diff --git a/include/app_flow/kdp2_inf_app_yolo.h b/include/app_flow/kdp2_inf_app_yolo.h new file mode 100644 index 0000000..e49f49a --- /dev/null +++ b/include/app_flow/kdp2_inf_app_yolo.h @@ -0,0 +1,90 @@ +#ifndef KDP2_INF_APP_YOLO_H +#define KDP2_INF_APP_YOLO_H + +#include +#include "kp_struct.h" + +#define KDP2_INF_ID_APP_YOLO 11 +#define KDP2_JOB_ID_APP_YOLO_CONFIG_POST_PROC 100 // handle set or get + +typedef struct +{ + uint32_t model_id; // specify model id + kp_normalize_mode_t model_norm; // specify model normalization +} __attribute__((aligned(4))) kp_app_yolo_config_t; + +/** + * @brief describe a yolo post-process configurations for yolo v5 series + */ +typedef struct +{ + float prob_thresh; + float nms_thresh; + uint32_t max_detection_per_class; + uint16_t anchor_row; + uint16_t anchor_col; + uint16_t stride_size; + uint16_t reserved_size; + uint32_t data[40]; +} __attribute__((aligned(4))) kp_app_yolo_post_proc_config_t; + +// align to YOLO_V5_MAX_BOX_NUM in post_utils.h +#define YOLO_GOOD_BOX_MAX_SCPU 500 /**< maximum number of bounding boxes for Yolo models */ + +/** + * @brief describe a yolo output result after post-processing + * The object name corresponding to class_num in each boxex are listed in the document in Kneron Document Center + * Please visit https://doc.kneron.com/ -> Kneron PLUS - C -> Appendix -> Yolo Object Name Mapping + */ +typedef struct +{ + uint32_t class_count; /**< total class count */ + uint32_t box_count; /**< boxes of all classes */ + kp_bounding_box_t boxes[YOLO_GOOD_BOX_MAX_SCPU]; /**< box information */ +} __attribute__((aligned(4))) kp_app_yolo_result_t; + +/********** KDP2_INF_ID_APP_YOLO **********/ + +// post-proc config data struct shared for setting or getting +typedef struct +{ + /* header stamp is necessary for data transfer between host and device */ + kp_inference_header_stamp_t header_stamp; + uint32_t set_or_get; // get = 0, set = 1 + uint32_t model_id; + uint32_t param_size; + uint8_t param_data[200]; // contains kp_app_yolo_post_proc_config_*** body + +} __attribute__((aligned(4))) kdp2_ipc_app_yolo_post_proc_config_t; + +// input header for 'Kneron APP Yolo Inference' +typedef struct +{ + /* header stamp is necessary for data transfer between host and device */ + kp_inference_header_stamp_t header_stamp; + + uint32_t inf_number; + uint32_t width; + uint32_t height; + uint32_t channel; + uint32_t model_id; + uint32_t image_format; // kp_image_format_t + uint32_t model_normalize; // kp_normalize_mode_t + +} __attribute__((aligned(4))) kdp2_ipc_app_yolo_inf_header_t; + +// result (header + data) for 'Kneron APP Yolo Inference' +typedef struct +{ + /* header stamp is necessary for data transfer between host and device */ + kp_inference_header_stamp_t header_stamp; + uint32_t inf_number; + kp_app_yolo_result_t yolo_data; + +} __attribute__((aligned(4))) kdp2_ipc_app_yolo_result_t; + +void kdp2_app_yolo_config_post_process_parameters(int job_id, int num_input_buf, void **inf_input_buf_list); +void kdp2_app_yolo_inference(int job_id, int num_input_buf, void **inf_input_buf_list); +void kdp2_app_yolo_inference_deinit(); + +#endif diff --git a/include/app_flow/pre_post_proc/demo_post_utils.h b/include/app_flow/pre_post_proc/demo_post_utils.h new file mode 100644 index 0000000..17154eb --- /dev/null +++ b/include/app_flow/pre_post_proc/demo_post_utils.h @@ -0,0 +1,92 @@ +/* + * Utility function headers for the postprocess functions. + * + * Copyright (C) 2021 Kneron, Inc. All rights reserved. + * + */ +#ifndef DEMO_POST_UTILS_H +#define DEMO_POST_UTILS_H + +#include +#include +#include "utils.h" + +#define YOLO_BOX_FIX_CH (5) + +#define YOLO_V5_O0_GRID_W (60) +#define YOLO_V5_O0_GRID_H (32) +#define YOLO_V5_O0_GRID_MAX (YOLO_V5_O0_GRID_W * YOLO_V5_O0_GRID_H) +#define YOLO_V5_O1_GRID_W (30) +#define YOLO_V5_O1_GRID_H (16) +#define YOLO_V5_O1_GRID_MAX (YOLO_V5_O1_GRID_W * YOLO_V5_O1_GRID_H) +#define YOLO_V5_O2_GRID_W (15) +#define YOLO_V5_O2_GRID_H (8) +#define YOLO_V5_O2_GRID_MAX (YOLO_V5_O2_GRID_W * YOLO_V5_O2_GRID_H) +#define YOLO_V5_CELL_BOX_NUM (3) +#define YOLO_V5_MAX_BOX_NUM MIN(500, MAX(MAX(YOLO_V5_O1_GRID_MAX, YOLO_V5_O2_GRID_MAX), YOLO_V5_O0_GRID_MAX) * YOLO_V5_CELL_BOX_NUM) + +#define KDP_COL_MIN 16 /* Bytes, i.e. 128 bits */ + +#define NMS_ALL_CLASS (0) +#define NMS_GROUP_CLASS (1) +#define NMS_SINGLE_CLASS (2) + +// thresholds for various solutions +// prob_thresh is the score threshold +// nms_thresh is the iou threshold + +extern float nms_thresh_yolov5; +extern float prob_thresh_yolov5; +extern const float anchors_yolov5[3][3][2]; + +// how a output node layout +struct output_node { + int8_t *base_ptr; + uint32_t ch; + uint32_t row; + uint32_t col; + uint32_t col_len; + uint32_t radix; + float scale; +}; + +/* Shared global variable area among models */ +struct yolo_v5_post_globals_s { + struct bounding_box_s bboxes[YOLO_V5_MAX_BOX_NUM]; + struct bounding_box_s result_tmp_s[YOLO_V5_MAX_BOX_NUM]; +}; + +struct yolo_v5_post_globals_s *yolov5_gp; + +struct yolo_v5_post_globals_s *get_yolov5_gp(); +void free_gp(void *gp); + +// conversion functions +float do_div_scale(float v, int div, float scale); +float do_div_scale_optim(float v, float scale); +uint32_t round_up(uint32_t num); + +// bounding box helpers +int int_comparator(const void *pa, const void *pb); +int float_comparator(float a, float b); +int box_score_comparator(const void *pa, const void *pb); +int box_lm_score_comparator(const void *pa, const void *pb); +float box_intersection(struct bounding_box_s *a, struct bounding_box_s *b); +float box_union(struct bounding_box_s *a, struct bounding_box_s *b); +float box_iou(struct bounding_box_s *a, struct bounding_box_s *b); +float box_area(struct bounding_box_s *box); +float box_lm_area(struct bounding_box_landmark_s *box); +float overlap(float l1, float r1, float l2, float r2); + +// functions to get parameters from 520/720 specific structures to common structure +uint32_t get_index(struct output_node node, uint32_t ch_idx, uint32_t row_idx, uint32_t col_idx); +int8_t *get_data(struct output_node node, uint32_t ch_idx, uint32_t row_idx, uint32_t col_idx); +void get_output_node(struct output_node *out_node, struct kdp_image_s *image_p, int node_num); + +// more bounding box helpers +int nms_bbox(struct bounding_box_s *potential_boxes, struct bounding_box_s *temp_results, + int class_num, int good_box_count, int max_boxes, int single_class_max_boxes, struct bounding_box_s *results, + float score_thresh, float iou_thresh, float nms_mode); +void remap_bbox(struct kdp_image_s *image_p, int index, struct bounding_box_s *box, int need_scale); + +#endif diff --git a/include/app_flow/pre_post_proc/stdc_app.h b/include/app_flow/pre_post_proc/stdc_app.h new file mode 100644 index 0000000..24da148 --- /dev/null +++ b/include/app_flow/pre_post_proc/stdc_app.h @@ -0,0 +1,29 @@ +/* + * STDC inference application header for KL630 host_stream + */ +#ifndef STDC_APP_H +#define STDC_APP_H + +#include +#include "kp_struct.h" +#include "stdc_post_process.h" + +/* Inference request header sent from host to device */ +typedef struct { + kp_inference_header_stamp_t header_stamp; + uint32_t width; + uint32_t height; + uint32_t model_id; + float fps; +} __attribute__((aligned(4))) stdc_inf_header_t; + +/* Inference result sent from device back to host */ +typedef struct { + kp_inference_header_stamp_t header_stamp; + stdc_result_t stdc_result; +} __attribute__((aligned(4))) stdc_inf_result_t; + +void stdc_inference(int job_id, int num_input_buf, void **inf_input_buf_list); +void stdc_inference_deinit(void); + +#endif /* STDC_APP_H */ diff --git a/include/app_flow/pre_post_proc/stdc_post_process.h b/include/app_flow/pre_post_proc/stdc_post_process.h new file mode 100644 index 0000000..2e06732 --- /dev/null +++ b/include/app_flow/pre_post_proc/stdc_post_process.h @@ -0,0 +1,106 @@ +/* + * STDC Segmentation Post-Processing for KL630 + * Matches Python stdc630inference.py logic + */ +#ifndef STDC_POST_PROCESS_H +#define STDC_POST_PROCESS_H + +#include +#include "ncpu_gen_struct.h" + +/* Job ID - must match host_stream.ini [nnm] JobId */ +#define STDC_JOB_ID 200 + +/* Model ID from readme.txt */ +#define STDC_MODEL_ID 32769 + +/* Number of segmentation classes */ +#define STDC_NUM_CLASSES 8 + +/* Maximum seg map pixels (safe upper bound: 128 cols × 64 rows) */ +#define STDC_SEG_MAP_MAX 8192 + +/* Class indices (from Python CLASS_LABELS dict) */ +#define STDC_CLASS_BUNKER 0 +#define STDC_CLASS_CAR 1 +#define STDC_CLASS_GRASS 2 +#define STDC_CLASS_GREENERY 3 +#define STDC_CLASS_PERSON 4 +#define STDC_CLASS_POND 5 +#define STDC_CLASS_ROAD 6 +#define STDC_CLASS_TREE 7 + +/* Warning thresholds (from Python code) */ +#define STDC_WARNING_SECONDS 2.0f +#define STDC_MOTION_THRESHOLD 3.0f +#define STDC_TREE_GROWTH_THR 0.05f +#define THR_GRASS_ROI 0.30f /* grass ratio in forward ROI */ +#define THR_CAR_GLOBAL 0.05f +#define THR_PERSON_GLOBAL 0.01f +#define THR_GREENERY_GLOBAL 0.20f +#define THR_BUNKER_GLOBAL 0.01f +#define THR_POND_GLOBAL 0.01f +#define THR_TREE_DENSE 0.30f + +/* Collision ROI boundaries (fraction of image) - from Python COL_ROI_* */ +#define COL_ROI_LEFT 0.25f +#define COL_ROI_RIGHT 0.75f +#define COL_ROI_TOP 0.25f +#define COL_ROI_BOTTOM 0.70f + +#define THR_PERSON_COLLISION 0.01f +#define THR_CAR_COLLISION 0.05f +#define THR_TREE_COLLISION 0.20f +#define THR_BUNKER_COLLISION 0.01f +#define THR_POND_COLLISION 0.01f + +/* Forward ROI trapezoid - from Python roi_pts */ +#define FWD_ROI_TOP_LEFT 0.45f +#define FWD_ROI_TOP_RIGHT 0.55f +#define FWD_ROI_BOTTOM_LEFT 0.30f +#define FWD_ROI_BOTTOM_RIGHT 0.70f +#define FWD_ROI_TOP 0.55f +#define FWD_ROI_BOTTOM 0.95f + +typedef struct { + float fps; +} stdc_post_proc_params_t; + +/* Per-class analysis result */ +typedef struct { + float class_ratio[STDC_NUM_CLASSES]; /* global ratio per class */ + float grass_roi_ratio; /* grass ratio in forward ROI */ + float tree_roi_ratio; /* tree ratio in forward ROI */ + float tree_roi_growth; /* delta vs previous frame */ + float col_person_ratio; /* collision ROI ratios */ + float col_car_ratio; + float col_tree_ratio; + float col_bunker_ratio; + float col_pond_ratio; + float grass_duration_sec; /* consecutive on-grass duration */ + float motion_diff; /* mean luma diff in forward ROI */ + uint8_t is_moving; /* 1 if ROI motion exceeds threshold */ + uint8_t on_grass; /* 1 if on_grass detected */ + uint8_t grass_warning; /* 1 if on grass for warning duration */ + uint8_t person_warning; /* 1 if person > threshold */ + uint8_t car_warning; /* 1 if car > threshold */ + uint8_t greenery_warning; /* 1 if greenery > threshold */ + uint8_t bunker_warning; /* 1 if bunker > threshold */ + uint8_t pond_warning; /* 1 if pond > threshold */ + uint8_t collision_risk; /* 1 if collision risk in center ROI */ + uint8_t tree_approaching; /* 1 if tree ROI grows too fast */ + uint8_t tree_dense; /* 1 if tree dense area */ + uint32_t frame_count; /* analyzed frame count */ + uint32_t seg_width; /* segmentation output width */ + uint32_t seg_height; /* segmentation output height */ +} stdc_analysis_t; + +typedef struct { + stdc_analysis_t analysis; + uint8_t seg_map[STDC_SEG_MAP_MAX]; /* argmax class per pixel, row-major */ +} stdc_result_t; + +/* Post-processing function - matches VMF NNM post_proc_func signature */ +int stdc_post_process(int model_id, struct kdp_image_s *image_p); + +#endif /* STDC_POST_PROCESS_H */ diff --git a/include/common/base.h b/include/common/base.h new file mode 100644 index 0000000..9ecef52 --- /dev/null +++ b/include/common/base.h @@ -0,0 +1,76 @@ +/** + * @file base.h + * @brief Basic utils & struct + * @copyright (c) 2018 Kneron Inc. All right reserved. + */ + +#ifndef __BASE_H__ +#define __BASE_H__ + +#include + +#ifndef BIT +#define BIT(x) (0x01U << (x)) +#endif + +#define BIT0 0x00000001 +#define BIT1 0x00000002 +#define BIT2 0x00000004 +#define BIT3 0x00000008 +#define BIT4 0x00000010 +#define BIT5 0x00000020 +#define BIT6 0x00000040 +#define BIT7 0x00000080 +#define BIT8 0x00000100 +#define BIT9 0x00000200 +#define BIT10 0x00000400 +#define BIT11 0x00000800 +#define BIT12 0x00001000 +#define BIT13 0x00002000 +#define BIT14 0x00004000 +#define BIT15 0x00008000 +#define BIT16 0x00010000 +#define BIT17 0x00020000 +#define BIT18 0x00040000 +#define BIT19 0x00080000 +#define BIT20 0x00100000 +#define BIT21 0x00200000 +#define BIT22 0x00400000 +#define BIT23 0x00800000 +#define BIT24 0x01000000 +#define BIT25 0x02000000 +#define BIT26 0x04000000 +#define BIT27 0x08000000 +#define BIT28 0x10000000 +#define BIT29 0x20000000 +#define BIT30 0x40000000 +#define BIT31 0x80000000 + + +#define STS_OK 0 +#define STS_ERR_NORMAL 1 +#define STS_ERR_CRC 2 + +#ifndef TYPE_DEFINED +#ifndef u8 +typedef unsigned char u8; +#endif + +#ifndef u16 +typedef unsigned short u16; +#endif + +#ifndef u32 +typedef unsigned int u32; +#endif + +#ifndef s16 +typedef short s16; +#endif + +#ifndef s32 +typedef int s32; +#endif +#define TYPE_DEFINED +#endif +#endif diff --git a/include/common/extend_intf.h b/include/common/extend_intf.h new file mode 100644 index 0000000..6463949 --- /dev/null +++ b/include/common/extend_intf.h @@ -0,0 +1,163 @@ +#ifndef __EXTEND_INTERFACE_H__ +#define __EXTEND_INTERFACE_H__ + +/****************************************************** +This is the IPC interface to support extended features without NPU involvement. +Such as: IE operation, auxiliary computation, etc. +******************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "stdint.h" + +#ifndef BOOLEAN_DEFINED +#ifndef boolean +typedef char boolean; +#endif +#define BOOLEAN_DEFINED +#endif + +#define MAX_INT_FOR_ALIGN 0x10000000 + +/************************************************************************* + IE interfaces +**************************************************************************/ + +#define CFG_IE_MESH_POINTS_ONLINE (DISABLE) + +typedef enum { + OPERATION_FAILED = -1, /* Failure in doing operation */ + OPERATION_SUCCESS = 1, /* Operation Succeded */ + OPERATION_INVALID_PARM, /* Inavlid parameter provided */ + OPERATION_NOT_SUPPORTED, /* Parameter/operation not supported */ + OPERATION_ALIGN_32 = MAX_INT_FOR_ALIGN +} ext_oper_sts_t; + +typedef enum { + IE_OPS_MODE_ROTATION = 0x1, + IE_OPS_MODE_DEWARP = 0x2, + IE_OPS_MODE_AFFINE = 0x4, + IE_OPS_MODE_ALIGN_32 = MAX_INT_FOR_ALIGN +} ie_ops_mode_t; + +typedef enum { + IE_ANGLE_OF_ROTATION_0 = 0, + IE_ANGLE_OF_ROTATION_90 = 1, + IE_ANGLE_OF_ROTATION_180 = 2, + IE_ANGLE_OF_ROTATION_270 = 3, + IE_ANGEL_OF_ROTATE_ALIGN_32 = MAX_INT_FOR_ALIGN +} ie_angle_of_rotation_t; + +struct ie_control_points_info { + uint8_t x; + uint8_t y; +}; + +struct ie_control_points { + uint8_t cols; + uint8_t rows; + struct ie_control_points_info infos[64]; +}; + +struct ie_affine_matrix { + float val[2][3]; +}; + +typedef struct ie_input_img_cfg { + uint32_t imgfmt; + uint32_t pad_mode; + int width; + int height; + int stride; + /* Crop parameters or other purposes */ + int crop_top; + int crop_bottom; + int crop_left; + int crop_right; + + /* Pad parameters or other purposes */ + int pad_top; + int pad_bottom; + int pad_left; + int pad_right; + + int flip_face; +} ie_input_img_cfg_t; + +typedef struct ie_output_img_cfg { + uint32_t imgfmt; + int width; + int height; + int stride; +} ie_output_img_cfg_t; + +typedef struct ie_ops_params { + ie_ops_mode_t ops_mode __attribute__((aligned (4))); + union { + ie_angle_of_rotation_t angle_of_rotation __attribute__((aligned (4))); + struct ie_affine_matrix affine; +#if CFG_IE_MESH_POINTS_ONLINE == ENABLE + struct ie_control_points ctrlps; +#endif + } u; +} ie_ops_params_t; + +typedef struct ie_config { + ie_ops_params_t ops_params; + ie_input_img_cfg_t input_cfg; + ie_output_img_cfg_t output_cfg; +} ie_config_t; + +typedef struct { + int frame_seq; + ie_config_t ie_cfg; + uint32_t in_buf_addr; + uint32_t in_buf_len; + uint32_t out_buf_addr; + uint32_t out_buf_len; +} ie_oper_params_t; + +typedef struct { + int rslt_type; + ext_oper_sts_t sts; + + /* output buf */ + uint32_t out_buf_addr; + uint32_t out_filled_len; + + int32_t seq_num; +} ie_oper_result_t; + +/************************************************************************* + Auxilary Computation Interfaces +**************************************************************************/ + +typedef struct aux_compute_s { + int compute_type; +} aux_compute_config_t; + +typedef struct { + int frame_seq; + aux_compute_config_t aux_compute_cfg; + uint32_t in_buf_addr; + uint32_t in_buf_len; + uint32_t out_buf_addr; + uint32_t out_buf_len; +} aux_compute_params_t; + +typedef struct { + int rslt_type; + ext_oper_sts_t sts; + + /* output buf */ + uint32_t out_buf_addr; + uint32_t out_filled_len; + + int32_t seq_num; +} aux_compute_result_t; + + +#endif + diff --git a/include/common/ipc.h b/include/common/ipc.h new file mode 100644 index 0000000..e6188eb --- /dev/null +++ b/include/common/ipc.h @@ -0,0 +1,598 @@ +/* Copyright (c) 2020 Kneron, Inc. All Rights Reserved. + * + * The information contained herein is property of Kneron, Inc. + * Terms and conditions of usage are described in detail in Kneron + * STANDARD SOFTWARE LICENSE AGREEMENT. + * + * Licensees are granted free, non-transferable use of the information. + * NO WARRANTY of ANY KIND is provided. This heading must NOT be removed + * from the file. + */ + +/****************************************************************************** +* Filename: +* --------- +* ipc.h +* +* Description: +* ------------ +* +* +******************************************************************************/ + +#ifndef _IPC_H_ +#define _IPC_H_ + +/****************************************************************************** +Head Block of The File +******************************************************************************/ + +#include +#include "model_type.h" +#include "model_res.h" +#include "base.h" +//#include "extend_intf.h" + +#ifndef BOOLEAN_DEFINED +#ifndef boolean +typedef char boolean; +#endif +#define BOOLEAN_DEFINED +#endif + +#if _BOARD_SN720HAPS_H_ == 1 +#define ADDR_ADJUST_OFFSET_FOR_HAPS 0x01d2b000 + +// Sec 2: Constant Definitions, Imported Symbols, miscellaneous +/* IPC memory */ +//---------------------------- + +/* Used for KL720 */ +#define SCPU_IPC_MEM_ADDR (0x85060000 + ADDR_ADJUST_OFFSET_FOR_HAPS) +#define SCPU_IPC_MEM_ADDR2 (0x85061000 + ADDR_ADJUST_OFFSET_FOR_HAPS) +#define IPC_NPU_REQ_IMG_MSG_ADDR (SCPU_IPC_MEM_ADDR2+0x100) + +#else +#include "membase.h" + +#define SCPU_IPC_MEM_ADDR DDR_MEM_IPC_ADDR +#define SCPU_IPC_MEM_ADDR2 (SCPU_IPC_MEM_ADDR + 0x1C00) + +#endif + +#define SCPU2NCPU_ID ('s'<<24 | 'c'<<16 | 'p'<<8 | 'u') +#define NCPU2SCPU_ID ('n'<<24 | 'c'<<16 | 'p'<<8 | 'u') + +#define MULTI_MODEL_MAX 16 /* Max active models in memory */ +#define IPC_IMAGE_ACTIVE_MAX 2 /* Max active images for NCPU/NPU */ +#define IPC_IMAGE_MAX 10 /* Max cycled buffer for images */ +#define IPC_MODEL_MAX (MULTI_MODEL_MAX * IPC_IMAGE_ACTIVE_MAX) + +/* Image process cmd_flags set by scpu, TODO: Check all state command */ +#define IMAGE_STATE_INACTIVE 0 +#define IMAGE_STATE_ACTIVE 1 +#define IMAGE_STATE_NPU_DONE 2 +#define IMAGE_STATE_DONE 3 +#define IMAGE_STATE_JPEG_ENC_DONE 4 +#define IMAGE_STATE_JPEG_DEC_DONE 5 +#define IMAGE_STATE_ERR_DSP_BUSY 6 +#define IMAGE_STATE_JPEG_ENC_FAIL 7 +#define IMAGE_STATE_JPEG_DEC_FAIL 8 +#define IMAGE_STATE_RECEIVING 9 //need check with mozart firmware +#define IMAGE_STATE_TOF_DEC_DONE 10 +#define IMAGE_STATE_TOF_DEC_FAIL 11 + +/* Image process status set by ncpu */ +#define IMAGE_STATE_IDLE 0 +#define IMAGE_STATE_NPU_BUSY 1 +//#define IMAGE_STATE_NPU_DONE 2 +#define IMAGE_STATE_POST_PROCESSING IMAGE_STATE_NPU_DONE +#define IMAGE_STATE_POST_PROCESSING_DONE 3 +//#define IMAGE_STATE_DONE IMAGE_STATE_POST_PROCESSING_DONE +#define IMAGE_STATE_ERR (-1) +#define IMAGE_STATE_TIMEOUT (7) + +/* Image format flags and config values */ +typedef enum { + /* normalization control + * ------------------*/ + IMAGE_FORMAT_SUB128 = (int)BIT31, /* 1: sub 128 for each value */ + IMAGE_FORMAT_RIGHT_SHIFT_ONE_BIT = BIT22, /* 1: right shift for 1-bit (normalization)*/ + + + /* cv rotate control + * ------------------*/ + IMAGE_FORMAT_ROT_MASK = (BIT30 | BIT29), + IMAGE_FORMAT_ROT_SHIFT = 29, + /* -- setting values of ROT -- */ + IMAGE_FORMAT_ROT_CLOCKWISE = 0x01, /* ROT 90 */ + IMAGE_FORMAT_ROT_COUNTER_CLOCKWISE = 0x02, /* ROT 270 */ + IMAGE_FORMAT_ROT_180 = 0x03, // TODO, ROT 180 + + + /* flow control + * ------------------*/ + //IMAGE_FORMAT_RAW_OUTPUT = BIT28 !!! move to "bypass control" + IMAGE_FORMAT_PARALLEL_PROC = BIT27, /* 1: parallel execution of NPU and NCPU */ + //IMAGE_FORMAT_NOT_KEEP_RATIO = BIT26, // TODO, duplicated + + //IMAGE_FORMAT_MODEL_AGE_GENDER = BIT24, // TODO, should remove + + + /* scale/crop control + * -------------------*/ + //IMAGE_FORMAT_RIGHT_SHIFT_ONE_BIT = BIT22, !!! move to "normalization functions" + IMAGE_FORMAT_SYMMETRIC_PADDING = BIT21, /* 1: symmetic padding; + 0: corner padding */ + + IMAGE_FORMAT_CHANGE_ASPECT_RATIO = BIT20, /* 1: scale without padding; + 0: scale with padding */ + + + /* flow control - 2 + * ------------------*/ + IMAGE_FORMAT_BYPASS_PRE = BIT19, /* 1: bypass pre-process */ + IMAGE_FORMAT_BYPASS_NPU_OP = BIT18, /* 1: bypass NPU OP */ + IMAGE_FORMAT_BYPASS_CPU_OP = BIT17, /* 1: bypass CPU OP */ + + IMAGE_FORMAT_BYPASS_POST = BIT16, /* 1: bypass post-process (output NPU result directly) */ + IMAGE_FORMAT_RAW_OUTPUT = BIT28, /* 1: bypass post-process (include meta data for data parsing )*/ + + + /* supported image foramts BIT7 - BIT0 + * --------------------------------------*/ + IMAGE_FORMAT_NPU = 0x00FF, /* settings: NPU_FORMAT_XXXX */ + +} dsp_img_fmt_t; + +/********************************************* + * settings for IMAGE_FORMAT_NPU + *********************************************/ +#define NPU_FORMAT_RGBA8888 0x00 +#define NPU_FORMAT_YUV422 0x10 /* similiar to Y0CBY1CR */ +#define NPU_FORMAT_NIR 0x20 + +/* Determine the exact format with the data byte sequence in DDR memory: + * [lowest byte]...[highest byte] + */ +#define NPU_FORMAT_YCBCR422 0x30 /* alias of CRY1CBY0 */ +#define NPU_FORMAT_YCBCR422_CRY1CBY0 0x30 +#define NPU_FORMAT_YCBCR422_CBY1CRY0 0x31 +#define NPU_FORMAT_YCBCR422_Y1CRY0CB 0x32 +#define NPU_FORMAT_YCBCR422_Y1CBY0CR 0x33 +#define NPU_FORMAT_YCBCR422_CRY0CBY1 0x34 +#define NPU_FORMAT_YCBCR422_CBY0CRY1 0x35 +#define NPU_FORMAT_YCBCR422_Y0CRY1CB 0x36 +#define NPU_FORMAT_YCBCR422_Y0CBY1CR 0x37 /* Y0CbY1CrY2CbY3Cr... */ + +#define NPU_FORMAT_YUV444 0x40 +#define NPU_FORMAT_YCBCR444 0x50 +#define NPU_FORMAT_RGB565 0x60 +#define NPU_FORMAT_YUV420 0x70 +// ------------------------------------------ + +#define MAX_CNN_NODES 45 //NetputNode, CPU nodes, Out Nodes, etc +#define MAX_OUT_NODES 40 //max Out Nodes + +#define MAX_INT_FOR_ALIGN 0x10000000 +#define NCPU_CLOCK_CNT_PER_MS 500000 + +#define KP_DEBUG_BUF_SIZE (8 * 1024 * 1024) // FIXME, max is 1920x1080 RGB8888 + +/****************************************************************************** +Declaration of External Variables & Functions +******************************************************************************/ +// Sec 3: declaration of external variable + +// Sec 4: declaration of external function prototype + +/****************************************************************************** +Declaration of data structure +******************************************************************************/ +// Sec 5: structure, uniou, enum, linked list +/* Model structure */ +typedef struct kdp_model_s { + /* Model type */ + uint32_t model_type; //defined in model_type.h + + /* Model version */ + uint32_t model_version; + + /* Input in memory */ + uint32_t input_mem_addr; + int32_t input_mem_len; + + /* Output in memory */ + uint32_t output_mem_addr; + int32_t output_mem_len; + + /* Working buffer */ + uint32_t buf_addr; + int32_t buf_len; + + /* command.bin in memory */ + uint32_t cmd_mem_addr; + int32_t cmd_mem_len; + + /* weight.bin in memory */ + uint32_t weight_mem_addr; + int32_t weight_mem_len; + + /* setup.bin in memory */ + uint32_t setup_mem_addr; + int32_t setup_mem_len; +} kdp_model_t; + +typedef struct kdp_model_s kdp_model_info_t; + +/* Result structure of a model */ +typedef struct result_buf_s { + int32_t model_id; + uint32_t result_mem_addr; + int32_t result_mem_len; + int32_t result_ret_len; +} result_buf_t; + +#define MAX_PARAMS_LEN 40 /* uint32_t */ +#define MAX_INPUT_NODE_COUNT 5 + +/* Parameter structure of a raw image */ +typedef struct parameter_s { + /* Crop parameters or other purposes */ + int crop_top; + int crop_bottom; + int crop_left; + int crop_right; + + /* Pad parameters or other purposes */ + int pad_top; + int pad_bottom; + int pad_left; + int pad_right; + + float scale_width; + float scale_height; + + /* IE driver padding mode for pre-processing + 0:change aspect ratio(no padding). + 1:keep aspect ratio, allow scaling, pad corner(right or bottom) + 2:keep aspect ratio, allow scaling, pad center(top/down or right/left) + 3:keep aspect ratio, not allow scaling, pad corner(right or bottom) + 4:keep aspect ratio, not allow scaling, pad center(top/down, or right/left) + */ + uint32_t ie_pad_mode; + int32_t angle; + int flip_face; +} parameter_t; + +typedef struct kdp_img_info_s { + /* input image in memory */ + uint32_t image_mem_addr; + int32_t image_mem_len; + + /* raw image dimensions */ + uint32_t input_row; + uint32_t input_col; + uint32_t input_channel; + + /* Raw image format and pre-process flags + * refer to dsp_img_fmt_t + */ + uint32_t format; + + /* Parameter structure */ + struct parameter_s params_s; +} kdp_img_info_t; + +struct kdp_img_cfg { + uint32_t num_image; + kdp_img_info_t image_list[MAX_INPUT_NODE_COUNT]; + uint32_t inf_format; + uint32_t image_buf_active_index; // scpu_to_ncpu->active_img_index +}; + +struct kdp_crop_box_s { + int32_t top; + int32_t bottom; + int32_t left; + int32_t right; +}; + +struct kdp_pad_value_s { + int32_t pad_top; + int32_t pad_bottom; + int32_t pad_left; + int32_t pad_right; +}; + +typedef struct { + uint32_t w; + uint32_t h; + uint32_t c; +} img_dim_t; + +/* scpu_to_ncpu: cmd */ +typedef enum { + CMD_INVALID, + CMD_INIT, + CMD_RUN_NPU, + CMD_SLEEP_NPU, + CMD_JPEG_ENCODE, + CMD_JPEG_DECODE, + CMD_CROP_RESIZE, + CMD_TOF_DECODE, + CMD_SCPU_NCPU_TOTAL, + CMD_ALIGN_32 = MAX_INT_FOR_ALIGN, +} scpu_ncpu_cmd_t; + +/* in every IPC interrupt triggered by NCPU, SCPU check in_comm_p to see the data type */ +typedef enum { + NCPU_REQUEST_NEW_IMG = 1, + NCPU_EXEC_RESULT, + MSG_ALIGN_32 = MAX_INT_FOR_ALIGN, +} ncpu_scpu_ipc_msg_type_t; + +/* overall SCPU/DSP status*/ +typedef enum { + NCPU_STS_READY = 0, //DSP is ready to run new task + NCPU_STS_BUSY, // one of CNN/JPEG ENC/JPEG DEC is running, cannot accept new task now + NCPU_STS_INVALID_PARAM, // invalid IPC parameters + STS_ALIGN_32 = MAX_INT_FOR_ALIGN, +} ncpu_status_t; + +typedef enum { + POST_PROC_FAIL = -1, + POST_PROC_SUCCESS = 0, + RET_ALIGN_32 = MAX_INT_FOR_ALIGN, +} post_proc_return_sts_t; + +/* Raw image structure */ +typedef struct kdp_img_raw_s { + /* Image state: 1 = active, 0 = inactive */ + int state; + + /* Image sequence number */ + int seq_num; + + /* Image ref index */ + int ref_idx; + + /* List of raw images */ + uint32_t num_image; + kdp_img_info_t image_list[MAX_INPUT_NODE_COUNT]; + + /* Parallel and raw output flags + * refer to dsp_img_fmt_t + */ + uint32_t inf_format; + + /* Shared parameters for raw image */ + uint32_t ext_params[MAX_PARAMS_LEN]; + + struct result_buf_s result; + + /* Test: SCPU total */ + uint32_t tick_start; + uint32_t tick_end; + uint32_t tick_got_ncpu_ack; + + /* Test: NCPU processes */ + uint32_t tick_start_parse; + uint32_t tick_end_parse; + uint32_t tick_start_inproc; + uint32_t tick_end_inproc; + uint32_t tick_start_pre; + uint32_t tick_end_pre; + uint32_t tick_start_npu; + uint32_t tick_cnn_interrupt_rvd; + uint32_t tick_end_npu; + uint32_t tick_start_post; + uint32_t tick_end_post; + uint32_t tick_start_dram_copy; + uint32_t tick_end_dram_copy; + uint32_t tick_rslt_got_scpu_ack; + uint32_t tick_ncpu_img_req; + uint32_t tick_ncpu_img_ack; + uint32_t tick_last_img_req; +} kdp_img_raw_t; + +/* Image result structure */ +typedef struct kdp_img_result_s { + post_proc_return_sts_t status __attribute__((aligned (4))); + /* Image sequence number */ + int seq_num; + + /* result memory addr */ + //dummy information + uint32_t result_mem_addr; +} kdp_img_result_t; + +typedef struct { + uint32_t fmt; + + parameter_t param; + + img_dim_t src_dim; + img_dim_t dst_dim; + + uint32_t src_addr; + uint32_t src_data_len; + + uint32_t dst_addr; + uint32_t dst_buf_size; + uint32_t dst_filled_len; + + int32_t seq_num; + + int32_t bUseHwInproc; /* 1: use NPU HW inproc; 0: use DSP SW solution */ + + uint32_t tmp_buf_addr; /* this tmp_buf_addr is needed for SW crop/resize, not for HW inproc */ + +} crop_resize_param_t; + +typedef enum { + CROP_RESIZE_OPERATION_FAILED = -1, /* Failure in doing operation */ + CROP_RESIZE_OPERATION_SUCCESS = 1, /* Operation Succeded */ + CROP_RESIZE_OPERATION_INVALID_PARM, /* Inavlid parameter provided */ + RESIZE_ALIGN_32 = MAX_INT_FOR_ALIGN, +} crop_resize_oper_sts_t; + +typedef struct { + + int32_t rslt_type; //NCPU_TO_SCPU_RESULT_TYPE + + crop_resize_oper_sts_t sts __attribute__((aligned (4))); + + /* output buf */ + uint32_t out_addr; + uint32_t out_len; + + int32_t seq_num; + +} crop_resize_result_t; + +/* Structure of nCPU->sCPU IPC Message data */ +typedef struct ncpu_to_scpu_req_img_s { + int32_t bHandledByScpu; + int32_t ipc_type; //ncpu_scpu_ipc_msg_type_t + int32_t sts; //ncpu_status_t +} ncpu_to_scpu_req_img_t; + +typedef struct +{ + int model_id; + uint32_t tick_before_preprocess; + uint32_t sum_ticks_preprocess; + + uint32_t tick_before_inference; + uint32_t sum_ticks_inference; + + uint32_t tick_before_postprocess; + uint32_t sum_ticks_postprocess; + + uint32_t tick_before_cpu_op; + uint32_t sum_ticks_cpu_op; + uint32_t sum_cpu_op_count; + + uint32_t sum_frame_count; +} kp_model_profile_t; + +/* Structure of sCPU->nCPU Message */ +typedef struct scpu_to_ncpu_s { + uint32_t id; /* = 'scpu' */ + volatile uint32_t bNcpuReceived; + uint32_t cmd; // scpu_ncpu_cmd_t + + /* + * debug control flags (dbg.h): + * bits 19-16: scpu debug level + * bits 03-00: ncpu debug level + */ + uint32_t debug_flags; + uint32_t kp_dbg_checkpoinots; + + /* Active models in memory and running */ + int32_t num_models; //usually, num_models=1 (only one active model) + struct kdp_model_s models[IPC_MODEL_MAX]; //to save active modelInfo + int32_t models_type[IPC_MODEL_MAX]; //to save model type + int32_t model_slot_index; + + /* working buffer in case in-proc is necessary, raw img will copy to here for in-proc, + in-proc output will be placed in the input mem address in setup.bin */ + uint32_t input_mem_addr2; + int32_t input_mem_len2; + + /* Memory for DME */ + uint32_t output_mem_addr2; + int32_t output_mem_len2; + + /* Memory for post processing (shared) */ + uint32_t output_mem_addr3; + + kdp_img_raw_t *pRawimg; //SCPU need to alloc for every image + uint32_t ncpu_img_req_msg_addr; // ncpu_to_scpu_req_img_t *, SCPU always get result from here + + uint32_t log_buf_base; + int32_t log_buf_len; + + /* support features extension or for standalone non-cnn features */ + void* pExtInParam; //pointer to extended parameter data structure + int32_t nLenExtInParam; //length of extended parameter data structure + + void* pExtOutRslt; //pointer to extended feature result data structure + int32_t nLenExtOutRslt; //Length of extended feature result data + + void* pCpuNodeBuffer; // pointer to working buffer for Cpu Node + int32_t nLenCpuNodeBuffer; // Length of working buffer for Cpu Node + + /* Raw image information */ + struct kdp_img_raw_s raw_images[IPC_IMAGE_MAX]; + + /* Memory for post processing (shared) */ + uint32_t output_mem_addr4; + + void * kp_dbg_buffer; + + uint32_t kp_dbg_enable_profile; // 1: enable, 0: disable + kp_model_profile_t kp_model_profile_records[MULTI_MODEL_MAX]; +} scpu_to_ncpu_t; + +typedef enum { + NCPU_NONE_RESULT = -1, + NCPU_POSTPROC_RESULT = 1, + NCPU_JPEG_ENC_RESULT, + NCPU_JPEG_DEC_RESULT, + NCPU_CROP_RESIZE_RESULT, + NCPU_TOF_DEC_RESULT, + NCPU_RESULT_TYPE_MAX, + RES_ALIGN_32 = MAX_INT_FOR_ALIGN, +} ncpu_to_scpu_result_type; + +/* Structure of nCPU->sCPU IPC Message data */ +typedef struct ncpu_to_scpu_postproc_result_s { + int32_t model_slot_index; // RUN which model for this image + kdp_img_result_t img_result; + uint32_t OrigRawImgAddr; +} ncpu_to_scpu_postproc_result_t; + +typedef struct ncpu_to_scpu_s { + volatile boolean print_log; + uint8_t *p_log_buf_base; + uint32_t id; /* = 'ncpu' */ + int32_t bHandledByScpu; + ncpu_scpu_ipc_msg_type_t ipc_type __attribute__((aligned (4))); //ncpu_scpu_ipc_msg_type_t + ncpu_status_t sts __attribute__((aligned (4))); //overall NCPU/DSP status + ncpu_to_scpu_result_type out_type __attribute__((aligned (4))); + + ncpu_to_scpu_postproc_result_t postproc; + uint32_t extRsltAddr; + + ncpu_to_scpu_req_img_t req_img; + volatile int32_t kp_dbg_status; +} ncpu_to_scpu_result_t; + +/*50k log buffer*/ +#define MAX_LOG_LENGTH 256 +#define LOG_QUEUE_NUM 200 +#define FLAG_LOGGER_SCPU_IN (1U << 0) +#define FLAG_LOGGER_NCPU_IN (1U << 1) + +enum { + LOGGER_SCPU_IN = 0, + LOGGER_NCPU_IN, + LOGGER_OUT, + LOGGER_TOTAL +}; + +typedef struct { + volatile boolean init_done; + volatile boolean willing[LOGGER_TOTAL]; + volatile uint8_t w_idx; + volatile uint8_t r_idx; + volatile uint8_t turn; + uint8_t *p_msg; +} logger_mgt_t; + + +#endif //_IPC_H_ + diff --git a/include/common/kneron_pre_post_proc_params.h b/include/common/kneron_pre_post_proc_params.h new file mode 100644 index 0000000..2f4e9f3 --- /dev/null +++ b/include/common/kneron_pre_post_proc_params.h @@ -0,0 +1,73 @@ +/* + * Header for pre post process parameters. + * + * Copyright (C) 2022 Kneron, Inc. All rights reserved. + * + */ +#ifndef KNERON_PRE_POST_PROC_PARAMS_H +#define KNERON_PRE_POST_PROC_PARAMS_H + +#include +#include + +#include "model_res.h" + +typedef struct { + float prob_thresh; + float nms_thresh; + uint32_t max_detection_per_class; + uint16_t anchor_row; + uint16_t anchor_col; + uint16_t stride_size; + uint16_t reserved_size; + uint32_t data[40]; +} kneron_pre_post_proc_params_yolo_t; + +typedef struct +{ + // pre-proc config + struct { + uint32_t x; + uint32_t y; + } landmark[4]; /**< license plate corner landmark */ + + bool enable_hw_inproc; /**< to enable hw inproc or run warp perspective transform instead */ + + // post-proc config + bool is_maxpool_in_model; /**< is maxpool layer in ocr model */ + uint32_t ocr_rule_base_code; /**< ocr rule base code for ocr correction (ref: enum OCR_RULE_BASE_CODE) */ + uint32_t max_ocr_number; /**< max number of detected characters */ + float ocr_score_threshold; /**< score threshold for ocr character filter */ + float ocr_iou_threshold; /**< IoU threshold for ocr character bounding box filter */ +} kneron_pre_post_proc_params_car_plate_t; + + +typedef struct +{ + // pre-proc config + float lm_result[LANDMARK_POINTS * 2]; /**< face landmark */ + int flip_face; /**< is face flip (0: not flip; 1: flip) */ + + // post-proc config + int run_sigmoid; /**< do sigmoid in post-processing (0: disable; 1: enable) */ +} kneron_pre_post_proc_params_fr_t; + +typedef struct +{ + // pre-proc config + float lm_result[LANDMARK_POINTS * 2]; /**< face landmark */ + int flip_face; /**< is face flip (0: not flip; 1: flip) */ + int is_masked; /**< is face masked (0: unmasked; 1: masked) */ + + // post-proc config + int run_sigmoid; /**< do sigmoid in post-processing (0: disable; 1: enable) */ +} kneron_pre_post_proc_params_fr_mask_t; + +typedef struct +{ + // post-proc config + float prob_threshold; /**< probability threshold */ + float iou_threshold; /**< IoU threshold */ +} kneron_pre_post_proc_params_fcos_det_t; + +#endif // KNERON_PRE_POST_PROC_PARAMS_H \ No newline at end of file diff --git a/include/common/kp_config.h b/include/common/kp_config.h new file mode 100644 index 0000000..abff3b4 --- /dev/null +++ b/include/common/kp_config.h @@ -0,0 +1,45 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef KP_CONFIG_H +#define KP_CONFIG_H + +/** + * @file kp_config.h + * @brief KL630 global config + * @version 2.0 + * @date 2022-09-15 + * @note This file must be decoupled from "kl630/kdp_apps/kmdw/libvmf_nnm/usb_companion/kmdw_cmd_handler_630.c" & "kl630/kdp_apps/SPL_Internal" + * + * @copyright Copyright (c) 2022 Kneron Inc. All rights reserved. + */ + +#pragma once + +#define BOOT_CONFIG_FILE_PATH "/mnt/flash/plus/boot_config.conf" +#define FLASH_NEF_PATH "/mnt/flash/plus/kp_model/models_630.nef" +#define UPLOAD_KP_FW_TAR_PATH "/tmp/kp_firmware.tar" +#define KP_FW_PARTITION_PATH_BASE "/mnt/flash/plus/kp_firmware/kp_firmware" +#define UPLOAD_KP_LOADER_TAR_PATH "/tmp/kp_loader.tar" +#define KP_LOADER_EXE_PATH "/kp_loader/bin/kp_loader" +#define KP_LOADER_PARTITION_PATH_BASE "/mnt/flash/plus/kp_loader/kp_loader" +#define KP_FW_PATH "/tmp/plus" +#define KP_FW_EXE_PATH "/tmp/plus/kp_firmware/bin/kp_firmware" + +#endif \ No newline at end of file diff --git a/include/common/kp_struct.h b/include/common/kp_struct.h new file mode 100644 index 0000000..c3fe174 --- /dev/null +++ b/include/common/kp_struct.h @@ -0,0 +1,918 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef KP_STRUCT_H +#define KP_STRUCT_H + +/** + * @file kp_struct.h + * @brief Kneron PLUS data structure + * @version 0.1 + * @date 2021-03-22 + * + * @copyright Copyright (c) 2021 Kneron Inc. All rights reserved. + */ + +#pragma once + +#include +#include + +#define APP_PADDING_BYTES 28 /**< Default padding size */ +#define MAX_INPUT_NODE_COUNT 5 /**< Supported maximum count of the model input node */ + +#define KDP2_MAGIC_TYPE_COMMAND 0xAB67CD13 /**< Magic number for data check */ +#define KDP2_MAGIC_TYPE_INFERENCE 0x11FF22AA /**< Magic number for data check */ +#define KDP2_MAGIC_TYPE_CUSTOMIZED 0x11FF33CC /**< Magic number for customized data */ +#define KDP2_MAGIC_TYPE_CHECKPOINT_DATA 0x34ABF977 /**< Magic number for debug checkpoint data */ + + +/** + * @brief return code of most APIs. + */ +enum KP_API_RETURN_CODE +{ + KP_SUCCESS = 0, + + /* libusb error code */ + KP_ERROR_USB_IO_N1 = -1, + KP_ERROR_USB_INVALID_PARAM_N2 = -2, + KP_ERROR_USB_ACCESS_N3 = -3, + KP_ERROR_USB_NO_DEVICE_N4 = -4, + KP_ERROR_USB_NOT_FOUND_N5 = -5, + KP_ERROR_USB_BUSY_N6 = -6, + KP_ERROR_USB_TIMEOUT_N7 = -7, + KP_ERROR_USB_OVERFLOW_N8 = -8, + KP_ERROR_USB_PIPE_N9 = -9, + KP_ERROR_USB_INTERRUPTED_N10 = -10, + KP_ERROR_USB_NO_MEM_N11 = -11, + KP_ERROR_USB_NOT_SUPPORTED_N12 = -12, + KP_ERROR_USB_OTHER_N99 = -99, + + /* libwdi error code (remapping from: kneron_plus/thirdparty/windows/include/libwdi.h) */ + KP_ERROR_WDI_BEGIN = -200, + KP_ERROR_WDI_IO_N1 = -201, + KP_ERROR_WDI_INVALID_PARAM_N2 = -202, + KP_ERROR_WDI_ACCESS_N3 = -203, + KP_ERROR_WDI_NO_DEVICE_N4 = -204, + KP_ERROR_WDI_NOT_FOUND_N5 = -205, + KP_ERROR_WDI_BUSY_N6 = -206, + KP_ERROR_WDI_TIMEOUT_N7 = -207, + KP_ERROR_WDI_OVERFLOW_N8 = -208, + KP_ERROR_WDI_PENDING_INSTALLATION_N9 = -209, + KP_ERROR_WDI_INTERRUPTED_N10 = -210, + KP_ERROR_WDI_RESOURCE_N11 = -211, + KP_ERROR_WDI_NOT_SUPPORTED_N12 = -212, + KP_ERROR_WDI_EXISTS_N13 = -213, + KP_ERROR_WDI_USER_CANCEL_N14 = -214, + KP_ERROR_WDI_NEEDS_ADMIN_N15 = -215, + KP_ERROR_WDI_WOW64_N16 = -216, + KP_ERROR_WDI_INF_SYNTAX_N17 = -217, + KP_ERROR_WDI_CAT_MISSING_N18 = -218, + KP_ERROR_WDI_UNSIGNED_N19 = -219, + KP_ERROR_WDI_OTHER_N99 = -299, + + /* host error code */ + KP_ERROR_MEMORY_ALLOCATION_FAILURE_9 = 9, + KP_ERROR_DEVICE_NOT_EXIST_10 = 10, + KP_ERROR_DEVICE_INCORRECT_RESPONSE_11 = 11, + KP_ERROR_INVALID_PARAM_12 = 12, + KP_ERROR_SEND_DESC_FAIL_13 = 13, + KP_ERROR_SEND_DATA_FAIL_14 = 14, + KP_ERROR_SEND_DATA_TOO_LARGE_15 = 15, + KP_ERROR_RECV_DESC_FAIL_16 = 16, + KP_ERROR_RECV_DATA_FAIL_17 = 17, + KP_ERROR_RECV_DATA_TOO_LARGE_18 = 18, + KP_ERROR_FW_UPDATE_FAILED_19 = 19, + KP_ERROR_FILE_OPEN_FAILED_20 = 20, + KP_ERROR_INVALID_MODEL_21 = 21, + KP_ERROR_IMAGE_RESOLUTION_TOO_SMALL_22 = 22, + KP_ERROR_IMAGE_INVALID_WIDTH_23 = 23, + KP_ERROR_INVALID_FIRMWARE_24 = 24, + KP_ERROR_RESET_FAILED_25 = 25, + KP_ERROR_DEVICES_NUMBER_26 = 26, + KP_ERROR_CONFIGURE_DEVICE_27 = 27, + KP_ERROR_CONNECT_FAILED_28 = 28, + KP_ERROR_DEVICE_GROUP_MIX_PRODUCT_29 = 29, + KP_ERROR_RECEIVE_INCORRECT_HEADER_STAMP_30 = 30, + KP_ERROR_RECEIVE_SIZE_MISMATCH_31 = 31, + KP_ERROR_RECEIVE_JOB_ID_MISMATCH_32 = 32, + KP_ERROR_INVALID_CUSTOMIZED_JOB_ID_33 = 33, + KP_ERROR_FW_LOAD_FAILED_34 = 34, + KP_ERROR_MODEL_NOT_LOADED_35 = 35, + KP_ERROR_INVALID_CHECKPOINT_DATA_36 = 36, + KP_DBG_CHECKPOINT_END_37 = 37, + KP_ERROR_INVALID_HOST_38 = 38, + KP_ERROR_MEMORY_FREE_FAILURE_39 = 39, + KP_ERROR_USB_BOOT_LOAD_SECOND_MODEL_40 = 40, + KP_ERROR_CHECK_FW_VERSION_FAILED_41 = 41, + KP_ERROR_FIFOQ_INPUT_BUFF_COUNT_NOT_ENOUGH_42 = 42, + KP_ERROR_FIFOQ_SETTING_FAILED_43 = 43, + KP_ERROR_UNSUPPORTED_DEVICE_44 = 44, + KP_ERROR_IMAGE_INVALID_HEIGHT_45 = 45, + KP_ERROR_ADJUST_DDR_HEAP_FAILED_46 = 46, + KP_ERROR_DEVICE_NOT_ACCESSIBLE_47 = 47, + + KP_ERROR_OTHER_99 = 99, + + /* firmware error code */ + KP_FW_ERROR_UNKNOWN_APP = 100, + KP_FW_INFERENCE_ERROR_101 = 101, + KP_FW_DDR_MALLOC_FAILED_102 = 102, + KP_FW_INFERENCE_TIMEOUT_103 = 103, + KP_FW_LOAD_MODEL_FAILED_104 = 104, + KP_FW_CONFIG_POST_PROC_ERROR_MALLOC_FAILED_105 = 105, + KP_FW_CONFIG_POST_PROC_ERROR_NO_SPACE_106 = 106, + KP_FW_IMAGE_SIZE_NOT_MATCH_MODEL_INPUT_107 = 107, + KP_FW_NOT_SUPPORT_PREPROCESSING_108 = 108, + KP_FW_GET_MODEL_INFO_FAILED_109 = 109, + KP_FW_WRONG_INPUT_BUFFER_COUNT_110 = 110, + KP_FW_INVALID_PRE_PROC_MODEL_INPUT_SIZE_111 = 111, + KP_FW_INVALID_INPUT_CROP_PARAM_112 = 112, + KP_FW_ERROR_FILE_OPEN_FAILED_113 = 113, + KP_FW_ERROR_FILE_STATE_FAILED_114 = 114, + KP_FW_ERROR_FILE_READ_FAILED_115 = 115, + KP_FW_ERROR_FILE_WRITE_FAILED_116 = 116, + KP_FW_ERROR_FILE_CHMOD_FAILED_117 = 117, + KP_FW_ERROR_FILE_FAILED_OTHER_118 = 118, + KP_FW_ERROR_INVALID_BOOT_CONFIG_119 = 119, + KP_FW_ERROR_LOADER_ERROR_120 = 120, + KP_FW_ERROR_POSIX_SPAWN_FAILED_121 = 121, + KP_FW_ERROR_USB_SEND_FAILED_122 = 122, + KP_FW_ERROR_USB_RECEIVE_FAILED_123 = 123, + KP_FW_ERROR_HANDLE_NOT_READY_124 = 124, + KP_FW_FIFOQ_ACCESS_FAILED_125 = 125, + KP_FW_FIFOQ_NOT_READY_126 = 126, + KP_FW_ERROR_FILE_SEEK_FAILED_127 = 127, + KP_FW_ERROR_FILE_FLUSH_FAILED_128 = 128, + KP_FW_ERROR_FILE_SYNC_FAILED_129 = 129, + KP_FW_ERROR_FILE_CLOSE_FAILED_130 = 130, + KP_FW_ERROR_MODEL_EXIST_CPU_NODE_131 = 131, + KP_FW_ERROR_MODEL_EXIST_CONST_INPU_NODE_132 = 132, + + /* ncpu error code (sync with ipc.h) */ + KP_FW_NCPU_ERR_BEGIN = 200, + KP_FW_NCPU_INVALID_IMAGE_201 = 201, + KP_FW_NCPU_INPROC_FAILED_202 = 202, + + /* firmware eFuse error code */ + KP_FW_EFUSE_CAN_NOT_BURN_300 = 300, + KP_FW_EFUSE_PROTECTED_301 = 301, + KP_FW_EFUSE_OTHER_302 = 302, + + /* firmware APP error code */ + /* mask_fdfr error code */ + KP_FW_APP_MASK_FDFR_ENROLL_WITH_MASKED_FACE_10000 = 10000, + + /* seg error code */ + KP_FW_APP_SEG_INSUFFICIENT_RESULT_BUFFER_SIZE_10001 = 10001, +}; + +/** + * @brief enum for USB speed mode + */ +typedef enum +{ + KP_USB_SPEED_UNKNOWN = 0, + KP_USB_SPEED_LOW = 1, + KP_USB_SPEED_FULL = 2, + KP_USB_SPEED_HIGH = 3, + KP_USB_SPEED_SUPER = 4, +} kp_usb_speed_t; + +/** + * @brief enum for USB PID(Product ID) + */ +typedef enum +{ + KP_DEVICE_KL520 = 0x100, /**< KL520 USB PID */ + KP_DEVICE_KL720 = 0x720, /**< KL720 USB PID */ + KP_DEVICE_KL720_LEGACY = 0x200, /**< KL720 Legacy USB PID */ + KP_DEVICE_KL530 = 0x530, /**< KL530 USB PID */ + KP_DEVICE_KL730 = 0x730, /**< KL730 USB PID */ + KP_DEVICE_KL630 = 0x630, /**< KL630 USB PID */ + KP_DEVICE_KL540 = 0x540, /**< KL540 USB PID */ +} kp_product_id_t; + +/** + * @brief reset mode + */ +typedef enum +{ + KP_RESET_REBOOT = 0, /**< Higheset level to reset Kneron device. Kneron device would disconnect after this reset. */ + KP_RESET_INFERENCE = 1, /**< Soft reset: reset inference FIFO queue. */ + KP_RESET_SHUTDOWN = 2, /**< Shut down Kneron device. For KL520, only useful if HW circuit supports (ex. 96 bord), dongle is not supported. For KL720, this function is not supported. */ + KP_RESET_REBOOT_SYSTEM = 3, /**< Reboot entire system */ +} kp_reset_mode_t; + +/** + * @brief enum for generic raw data channel ordering + */ +typedef enum +{ + KP_CHANNEL_ORDERING_HCW = 0, /**< KL520 default, height/channel/width in order */ + KP_CHANNEL_ORDERING_CHW = 1, /**< KL720 default, channel/height/width in order */ + KP_CHANNEL_ORDERING_HWC = 2, /**< TensorFlow style, height/width/channel in order */ +} kp_channel_ordering_t; + +/** + * @brief enum for fixed-point data type + */ +typedef enum +{ + KP_FIXED_POINT_DTYPE_UNKNOWN = 0, /**< unknown data type */ + KP_FIXED_POINT_DTYPE_INT8 = 1, /**< represent one fixed-point value by 8-bit data type */ + KP_FIXED_POINT_DTYPE_INT16 = 2, /**< represent one fixed-point value by 16-bit data type */ +} kp_fixed_point_dtype_t; + +/** + * @brief information of device (USB) + */ +typedef struct +{ + uint32_t port_id; /**< an unique ID representing for a Kneron device, can be used as input while connecting devices */ + uint16_t vendor_id; /**< supposed to be 0x3231. */ + uint16_t product_id; /**< enum kp_product_id_t. */ + int link_speed; /**< enum kp_usb_speed_t. */ + uint32_t kn_number; /**< KN number. */ + bool isConnectable; /**< indicate if this device is connectable. */ + char port_path[20]; /**< "busNo-hub_portNo-device_portNo" + ex: "1-2-3", means bus 1 - (hub) port 2 - (device) port 3 */ + char firmware[30]; /**< Firmware description. */ +} __attribute__((aligned(4))) kp_device_descriptor_t; + +/** + * @brief information of connected devices from USB perspectives. + */ +typedef struct +{ + int num_dev; /**< connected devices */ + kp_device_descriptor_t device[]; /**< real index range from 0 ~ (num_dev-1) */ +} __attribute__((aligned(4))) kp_devices_list_t; + +/** + * @brief image format supported for inference. + */ +typedef enum +{ + KP_IMAGE_FORMAT_UNKNOWN = 0x0, + KP_IMAGE_FORMAT_RGB565 = 0x60, /**< RGB565 16bits */ + KP_IMAGE_FORMAT_RGBA8888 = 0x0D, /**< RGBA8888 32bits */ + KP_IMAGE_FORMAT_YUYV = 0x2F, /**< YUYV 16bits */ + KP_IMAGE_FORMAT_YCBCR422_CRY1CBY0 = 0x30, /**< YCbCr422 (order: CrY1CbY0) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_CBY1CRY0 = 0x31, /**< YCbCr422 (order: CbY1CrY0) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_Y1CRY0CB = 0x32, /**< YCbCr422 (order: Y1CrY0Cb) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_Y1CBY0CR = 0x33, /**< YCbCr422 (order: Y1CbY0Cr) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_CRY0CBY1 = 0x34, /**< YCbCr422 (order: CrY0CbY1) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_CBY0CRY1 = 0x35, /**< YCbCr422 (order: CbY0CrY1) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_Y0CRY1CB = 0x36, /**< YCbCr422 (order: Y0CrY1Cb) 16bits */ + KP_IMAGE_FORMAT_YCBCR422_Y0CBY1CR = 0x37, /**< YCbCr422 (order: Y0CbY1Cr) 16bits */ + KP_IMAGE_FORMAT_RAW8 = 0x20, /**< RAW 8bits */ + KP_IMAGE_FORMAT_YUV420 = 0x70, /**< YUV420 (planar) 12bits (KL630 only) */ +} kp_image_format_t; + +/** + * @brief npu raw data layout format for tensors. + */ +typedef enum +{ + KP_MODEL_TENSOR_DATA_LAYOUT_UNKNOWN = 0, + KP_MODEL_TENSOR_DATA_LAYOUT_4W4C8B = 1, /**< width: 4 bits, channel: 4 bits, depth: 8 bits */ + KP_MODEL_TENSOR_DATA_LAYOUT_1W16C8B = 2, /**< width: 1 bits, channel: 16 bits, depth: 8 bits */ + KP_MODEL_TENSOR_DATA_LAYOUT_16W1C8B = 3, /**< width: 16 bits, channel: 4 bits, depth: 8 bits */ + KP_MODEL_TENSOR_DATA_LAYOUT_8W1C16B = 4, /**< width: 8 bits, channel: 1 bits, depth: 16 bits */ +} kp_model_tensor_data_layout_t; + +/** + * @brief model target chip. + */ +typedef enum +{ + KP_MODEL_TARGET_CHIP_UNKNOWN = 0, + KP_MODEL_TARGET_CHIP_KL520 = 1, /**< model for kl520 */ + KP_MODEL_TARGET_CHIP_KL720 = 2, /**< model for kl720 */ + KP_MODEL_TARGET_CHIP_KL530 = 3, /**< model for kl530 */ + KP_MODEL_TARGET_CHIP_KL730 = 4, /**< model for kl730 */ + KP_MODEL_TARGET_CHIP_KL630 = 5, /**< model for kl630 */ + KP_MODEL_TARGET_CHIP_KL540 = 6, /**< model for kl540 */ +} kp_model_target_chip_t; + +/** + * @brief a basic descriptor for nef schema version + */ +typedef struct +{ + uint32_t major; /**< major number */ + uint32_t minor; /**< minor number */ + uint32_t revision; /**< revision number */ +} __attribute__((packed, aligned(4))) kp_nef_schema_version_t; + +/** + * @brief a basic descriptor for setup.bin schema version + */ +typedef struct +{ + uint32_t major; /**< major number */ + uint32_t minor; /**< minor number */ + uint32_t revision; /**< revision number */ +} __attribute__((packed, aligned(4))) kp_setup_bin_schema_version_t; + +/** + * @brief a basic descriptor for setup.bin file schema version + */ +typedef struct +{ + uint32_t major; /**< major number */ + uint32_t minor; /**< minor number */ + uint32_t revision; /**< revision number */ +} __attribute__((packed, aligned(4))) kp_file_schema_version_t; + +/** + * @brief a basic descriptor for a fixed-point quantization information + */ +typedef struct +{ + float scale; /**< scale of node */ + int32_t radix; /**< radix of node */ +} __attribute__((packed, aligned(4))) kp_quantized_fixed_point_descriptor_t; + +/** + * @brief a basic descriptor for quantization parameters + */ +typedef struct +{ + uint32_t quantized_fixed_point_descriptor_num; /**< numbers of fixed-point quantization information */ + kp_quantized_fixed_point_descriptor_t* quantized_fixed_point_descriptor; /**< array of fixed-point quantization information */ +} __attribute__((packed, aligned(4))) kp_quantization_parameters_t; + +/** + * @brief a basic descriptor for a node in model + */ +typedef struct +{ + uint32_t index; /**< index of node */ + char* name; /**< name of node */ + uint32_t shape_npu_len; /**< length of npu shape */ + uint32_t* shape_npu; /**< npu shape */ + uint32_t shape_onnx_len; /**< length of onnx shape */ + uint32_t* shape_onnx; /**< onnx shape */ + uint32_t data_layout; /**< npu memory layout */ + kp_quantization_parameters_t quantization_parameters; /**< quantization parameters */ +} __attribute__((packed, aligned(4))) kp_tensor_descriptor_t; + +/** + * @brief a basic descriptor for a model + */ +typedef struct +{ + uint32_t target; /**< target chip of model */ + uint32_t version; /**< version of model */ + uint32_t id; /**< id of model */ + uint32_t input_nodes_num; /**< number of model input nodes */ + kp_tensor_descriptor_t* input_nodes; /**< array of model output node information */ + uint32_t output_nodes_num; /**< number of model output nodes */ + kp_tensor_descriptor_t* output_nodes; /**< array of model output node information */ + kp_setup_bin_schema_version_t setup_bin_schema_version; /**< schema version of setup.bin */ + kp_file_schema_version_t file_schema_version; /**< file schema version of setup.bin */ + uint32_t max_raw_out_size; /**< needed raw output buffer size for this model */ +} __attribute__((packed, aligned(4))) kp_single_model_descriptor_t; + +/** + * @brief a basic descriptor for a NEF metadata + */ +typedef struct +{ + uint32_t kn_num; /**< target KN number device of encrypted all models */ + char* toolchain_version; /**< toolchain version of all models */ + char* compiler_version; /**< compiler version of all models */ + kp_nef_schema_version_t nef_schema_version; /**< schema version of nef */ + char* platform; /**< usb dongle, 96 board, etc. */ +} __attribute__((packed, aligned(4))) kp_model_nef_metadata_t; + +/** + * @brief a basic descriptor for a NEF + */ +typedef struct +{ + uint32_t magic; /**< magic number for model_nef_descriptor (0x5AA55AA5) */ + kp_model_nef_metadata_t metadata; /**< nef metadata */ + uint32_t target; /**< target chip of all models (1: KL520, 2: KL720, etc.) */ + uint32_t crc; /**< crc of all models */ + uint32_t num_models; /**< number of models */ + kp_single_model_descriptor_t* models; /**< model descriptors */ +} __attribute__((packed, aligned(4))) kp_model_nef_descriptor_t; + +/** + * @brief attribute for configuring ddr + */ +typedef struct +{ + uint32_t model_size; /**< DDR space for model */ + uint32_t input_buffer_size; /**< input buffer size for FIFO queue */ + uint32_t input_buffer_count; /**< input buffer count for FIFO queue */ + uint32_t result_buffer_size; /**< result buffer size for FIFO queue */ + uint32_t result_buffer_count; /**< result buffer count for FIFO queue */ +} __attribute__((aligned(4))) kp_ddr_manage_attr_t; + +/** + * @brief a handle represent connected Kneron device. + */ +typedef struct +{ + int timeout; /**< global timeout value for all USB communications with the device */ + int num_device; /**< number of devices in device group */ + kp_product_id_t product_id; /**< enum kp_product_id_t */ + kp_model_nef_descriptor_t loaded_model_desc; /**< a basic descriptor for a NEF */ + kp_ddr_manage_attr_t ddr_attr; /**< attribute for configuring ddr */ +} __attribute__((aligned(4))) kp_device_group_s; + +/** + * @brief a pointer handle represent connected Kneron device. + */ +typedef kp_device_group_s *kp_device_group_t; + +/** + * @brief normalization mode + */ +typedef enum +{ + KP_NORMALIZE_DISABLE = 0xFF, /**< disable normalize */ + KP_NORMALIZE_KNERON = 0x1, /**< RGB/256 - 0.5, refer to the toolchain manual */ + KP_NORMALIZE_TENSOR_FLOW = 0x2, /**< RGB/127.5 - 1.0, refer to the toolchain manual */ + KP_NORMALIZE_YOLO = 0x3, /**< RGB/255.0, refer to the toolchain manual */ + KP_NORMALIZE_CUSTOMIZED_DEFAULT = 0x4, /**< customized, default, refer to the toolchain manual */ + KP_NORMALIZE_CUSTOMIZED_SUB128 = 0x5, /**< customized, subtract 128, refer to the toolchain manual */ + KP_NORMALIZE_CUSTOMIZED_DIV2 = 0x6, /**< customized, divide by 2, refer to the toolchain manual */ + KP_NORMALIZE_CUSTOMIZED_SUB128_DIV2 = 0x7, /**< customized, subtract 128 and divide by 2, refer to the toolchain manual */ +} kp_normalize_mode_t; + +/** + * @brief resize mode + */ +typedef enum +{ + KP_RESIZE_DISABLE = 0x1, /**< Disable Resize in Pre-process */ + KP_RESIZE_ENABLE = 0x2, /**< Enable Resize in Pre-process */ +} kp_resize_mode_t; + +/** + * @brief rotation mode + */ +typedef enum +{ + KP_ROT_0_DEGRESS = 0x0, /**< Disable Rotation in Pre-process */ + KP_ROT_90_DEGRESS = 0x1, /**< Enable Rotation 90 Degress in Pre-process */ + KP_ROT_270_DEGRESS = 0x2, /**< Enable Rotation 270 Degress in Pre-process */ + KP_ROT_180_DEGRESS = 0x3, /**< Enable Rotation 180 Degress in Pre-process */ + KP_ROT_MAX_NUM, +} kp_rotation_mode_t; + +/** + * @brief padding mode + */ +typedef enum +{ + KP_PADDING_DISABLE = 0x1, /**< Disable Padding in Pre-process */ + KP_PADDING_CORNER = 0x2, /**< Using Corner Padding in Pre-process */ + KP_PADDING_SYMMETRIC = 0x3, /**< Using Symmetric Padding in Pre-process */ +} kp_padding_mode_t; + +/** + * @brief data structure for inference configurations + */ +typedef struct +{ + bool enable_frame_drop; /**< enable this to keep inference non-blocking by dropping oldest and unprocessed frames */ +} __attribute__((aligned(4))) kp_inf_configuration_t; + +/** + * @brief data structure for a crop + */ +typedef struct +{ + uint32_t crop_number; /**< index number */ + + uint32_t x1; /**< top-left corner: x */ + uint32_t y1; /**< top-left corner: y */ + uint32_t width; /**< width */ + uint32_t height; /**< height */ +} __attribute__((packed, aligned(4))) kp_inf_crop_box_t, VMF_NNM_INF_CROP_BOX_T; + +/** + * @brief hardware pre-process related value for raw output result + * + */ +typedef struct +{ + uint32_t img_width; /**< image width before hardware pre-process */ + uint32_t img_height; /**< image height before hardware pre-process */ + uint32_t resized_img_width; /**< image width after resize */ + uint32_t resized_img_height; /**< image height after resize */ + uint32_t pad_top; /**< pixels padding on top */ + uint32_t pad_bottom; /**< pixels padding on bottom */ + uint32_t pad_left; /**< pixels padding on left */ + uint32_t pad_right; /**< pixels padding on right */ + uint32_t model_input_width; /**< model required input width */ + uint32_t model_input_height; /**< model required input height */ + kp_inf_crop_box_t crop_area; /**< info of crop area (may not be the same as input due to hw limit) */ +} __attribute__((packed, aligned(4))) kp_hw_pre_proc_info_t; + +#define MAX_CROP_BOX 4 /**< MAX crop count */ + +/** + * @brief inference RAW descriptor for one image + */ +typedef struct +{ + uint32_t width; /**< image width */ + uint32_t height; /**< image height */ + uint32_t resize_mode; /**< resize mode, refer to kp_resize_mode_t */ + uint32_t padding_mode; /**< padding mode, refer to kp_resize_mode_t */ + uint32_t image_format; /**< image format, refer to kp_image_format_t */ + uint32_t normalize_mode; /**< inference normalization, refer to kp_normalize_mode_t */ + uint32_t crop_count; /**< crop count */ + kp_inf_crop_box_t inf_crop[MAX_CROP_BOX]; /**< box information to crop */ + uint8_t *image_buffer; /**< image buffer */ +} __attribute__((packed, aligned(4))) kp_generic_input_node_image_t; + +/** + * @brief inference RAW descriptor for one image under bypass pre process + * + */ +typedef struct +{ + uint32_t buffer_size; /**< buffer size */ + uint8_t *buffer; /**< buffer of input data*/ +} __attribute__((packed, aligned(4))) kp_generic_input_node_data_t; + +/** + * @brief inference descriptor for images + */ +typedef struct +{ + uint32_t inference_number; /**< inference sequence number */ + uint32_t model_id; /**< target inference model ID */ + uint32_t num_input_node_image; /**< number of images for input nodes */ + kp_generic_input_node_image_t input_node_image_list[MAX_INPUT_NODE_COUNT]; /**< list of image data for each input node(maps to input nodes order of model) */ +} __attribute__((packed, aligned(4))) kp_generic_image_inference_desc_t; + +/** + * @brief inference RAW output descriptor + */ +typedef struct +{ + uint32_t inference_number; /**< inference sequence number */ + uint32_t crop_number; /**< crop box sequence number */ + uint32_t num_output_node; /**< total number of output nodes */ + uint32_t product_id; /**< product id, refer to kp_product_id_t */ + uint32_t num_pre_proc_info; /**< number of pre_proc_info is available */ + kp_hw_pre_proc_info_t pre_proc_info[MAX_INPUT_NODE_COUNT]; /**< hardware pre-process related value */ +} __attribute__((packed, aligned(4))) kp_generic_image_inference_result_header_t; + +/** + * @brief inference descriptor for multiple input images bypass pre-processing + */ +typedef struct +{ + uint32_t inference_number; /**< inference sequence number */ + uint32_t model_id; /**< target inference model ID */ + uint32_t num_input_node_data; /**< number of data for input nodes */ + kp_generic_input_node_data_t input_node_data_list[MAX_INPUT_NODE_COUNT]; /**< list of data for each input node(maps to input nodes order of model) */ +} __attribute__((packed, aligned(4))) kp_generic_data_inference_desc_t; + +/** + * @brief inference RAW output descriptor for multiple input and bypass pre-processing + */ +typedef struct +{ + uint32_t inference_number; /**< inference sequence number */ + uint32_t crop_number; /**< crop box sequence number */ + uint32_t num_output_node; /**< total number of output nodes */ + uint32_t product_id; /**< product id, refer to kp_product_id_t */ +} __attribute__((packed, aligned(4))) kp_generic_data_inference_result_header_t; + +/** + * @brief Metadata of RAW node output in fixed-point format + */ +typedef struct +{ + uint32_t height; /**< node height */ + uint32_t channel; /**< node channel */ + uint32_t width; /**< node width, should be aligned to 16 bytes for futher processing due to low level output */ + int32_t radix; /**< radix for fixed/floating point conversion */ + float scale; /**< scale for fixed/floating point conversion */ + uint32_t data_layout; /**< npu memory layout (ref. kp_model_tensor_data_layout_t) */ +} __attribute__((aligned(4))) kp_inf_raw_fixed_node_metadata_t; + +/** + * @brief RAW node output in raw fixed-point format (with width padding and device channel ordering) + */ +typedef struct +{ + kp_inf_raw_fixed_node_metadata_t metadata; /**< metadata of RAW node output in fixed-point format */ + uint32_t num_data; /**< total number of fixed-poiont values, should be + metadata->width (aligned to 16 bytes) * metadata->height * metadata->channel */ + int8_t *data; /**< array of fixed-point values*/ +} __attribute__((aligned(4))) kp_inf_raw_fixed_node_output_t; + +/** + * @brief data of fixed-point values in 8-bits/16-bits (depended on fixed_point_dtype) + */ +typedef union +{ + int8_t int8[1]; /**< array of fixed-point values in 8-bits */ + int16_t int16[1]; /**< array of fixed-point values in 16-bits */ +} fixed_node_output_data_t; + +/** + * @brief RAW node output in fixed-point format + */ +typedef struct +{ + uint32_t width; /**< node width */ + uint32_t height; /**< node height */ + uint32_t channel; /**< node channel */ + int32_t radix; /**< radix for fixed/floating point conversion */ + float scale; /**< scale for fixed/floating point conversion */ + float factor; /**< conversion factor for fixed-point to floating-point conversion - formula: 1 / (scale * (2 ^ radix)) */ + uint32_t fixed_point_dtype; /**< enum kp_fixed_point_dtype_t */ + uint32_t num_data; /**< total number of fixed-point values */ + fixed_node_output_data_t data; /**< data of fixed-point values in 8-bits/16-bits (depended on fixed_point_dtype) ref. fixed_node_output_data_t */ +} __attribute__((aligned(4))) kp_inf_fixed_node_output_t; + +/** + * @brief RAW node output in floating-point format + */ +typedef struct +{ + uint32_t width; /**< node width */ + uint32_t height; /**< node height */ + uint32_t channel; /**< node channel */ + uint32_t num_data; /**< total number of floating-point values */ + float data[]; /**< array of floating-point values */ +} __attribute__((aligned(4))) kp_inf_float_node_output_t; + +/** + * @brief describe a bounding box + */ +typedef struct +{ + float x1; /**< top-left corner: x */ + float y1; /**< top-left corner: y */ + float x2; /**< bottom-right corner: x */ + float y2; /**< bottom-right corner: y */ + float score; /**< probability score */ + int32_t class_num; /**< class # (of many) with highest probability */ +} __attribute__((aligned(4))) kp_bounding_box_t; + +#define YOLO_GOOD_BOX_MAX 500 /**< maximum number of bounding boxes for Yolo models */ + +/** + * @brief describe a yolo output result after post-processing + */ +typedef struct +{ + uint32_t class_count; /**< total class count detectable by model */ + uint32_t box_count; /**< boxes of all classes */ + kp_bounding_box_t boxes[YOLO_GOOD_BOX_MAX]; /**< box information */ +} __attribute__((aligned(4))) kp_yolo_result_t; + +#define LAND_MARK_POINTS 5 /**< the number of land marks points */ + +/** + * @brief decribe a point + */ +typedef struct +{ + uint32_t x; /**< x value */ + uint32_t y; /**< y value */ +} __attribute__((aligned(4))) kp_point_t; + +/** + * @brief describe a landmark + */ +typedef struct +{ + kp_point_t marks[LAND_MARK_POINTS]; /**< landmark points */ + float score; /**< score of this landmark */ + float blur; /**< blur score of this landmark */ + int32_t class_num; /**< class number */ +} __attribute__((aligned(4))) kp_landmark_result_t; + +#define FR_FEAT_LENGTH 256 /**< the length of one feature map */ + +/** + * @brief describe a feature map + */ +typedef struct { + float feature_map[FR_FEAT_LENGTH]; /**< feature map in floating point */ + int8_t feature_map_fixed[FR_FEAT_LENGTH]; /**< feature map in fixed point */ +} __attribute__((aligned(4))) kp_fr_result_t; + +/** + * @brief describe a classification result + */ +typedef struct +{ + int32_t class_num; /**< class # (of many) with highest probability */ + float score; /**< probability score */ +} __attribute__((aligned(4))) kp_classification_result_t; + +/** + * @brief describe version string + */ +typedef struct +{ + uint8_t reserved; /**< for backward compatibility */ + uint8_t major; /**< major number */ + uint8_t minor; /**< minor number */ + uint8_t update; /**< update number */ + uint32_t build; /**< build number */ +} __attribute__((aligned(4))) kp_firmware_version_t; + +/** + * @brief describe system information + */ +typedef struct +{ + uint32_t kn_number; /**< Chip K/N number */ + kp_firmware_version_t firmware_version; /**< FW version */ +} __attribute__((aligned(4))) kp_system_info_t; + +/** + * @brief header stamp for user-defined data transfer + */ +typedef struct +{ + uint32_t magic_type; /**< must be 'KDP2_MAGIC_TYPE_XXXXXX' */ + uint32_t total_size; /**< total size of user-defined header data struct and data (image) */ + uint32_t job_id; /**< user-defined ID to synchronize with firmware side, must >= 1000 */ + uint32_t status_code; /**< this field is valid only for result data, refer to KP_API_RETURN_CODE */ + uint32_t total_image; /**< total number of images for this inference */ + uint32_t image_index; /**< the index of the image in this transmission */ +} __attribute__((aligned(4))) kp_inference_header_stamp_t; + +/** + * @brief Inference debug checkpoints in bit-fields format + */ +typedef enum +{ + KP_DBG_CHECKPOINT_BEFORE_PREPROCESS = 0x1 << 0, /**< Checkpoint data(image) at before-pre_processing stage */ + KP_DBG_CHECKPOINT_AFTER_PREPROCESS = 0x1 << 1, /**< Checkpoint data(image) at after-pre_processing stage */ + KP_DBG_CHECKPOINT_AFTER_INFERENCE = 0x1 << 2, /**< Checkpoint data(fixed-point raw) at after-inference stage */ + KP_DBG_CHECKPOINT_BEFORE_CPU_OP = 0x1 << 3, /**< Checkpoint data(cpu operation) at before-cpu operation stage */ + KP_DBG_CHECKPOINT_AFTER_CPU_OP = 0x1 << 4, /**< Checkpoint data(cpu operation) at after-cpu operation stage */ +} kp_dbg_checkpoint_flag_t; + +/** + * @brief Inference debug data structure represents for "before-pre_process" + */ +typedef struct +{ + kp_inference_header_stamp_t header_stamp; /**< magic_type = 'KDP2_MAGIC_TYPE_CHECKPOINT_DATA' */ + uint32_t checkpoint_tag; /**< refer to kp_dbg_checkpoint_flag_t */ + uint32_t img_x; /**< image position X */ + uint32_t img_y; /**< image position Y */ + uint32_t img_width; /**< image width in pixels */ + uint32_t img_height; /**< image height in pixels */ + uint32_t img_format; /**< image format, refer to kp_image_format_t */ + int target_inf_model; /**< inferencing model */ + uint32_t img_index; /**< index of input image */ + uint8_t image[]; /**< image raw data */ +} __attribute__((aligned(4))) kp_dbg_checkpoint_data_before_preprocess_t; + +/** + * @brief Inference debug data structure represents for "after-pre_process" + */ +typedef struct +{ + kp_inference_header_stamp_t header_stamp; /**< magic_type = 'KDP2_MAGIC_TYPE_CHECKPOINT_DATA' */ + uint32_t checkpoint_tag; /**< refer to kp_dbg_checkpoint_flag_t */ + uint32_t img_width; /**< image width in pixels */ + uint32_t img_height; /**< image height in pixels */ + uint32_t img_format; /**< image format, refer to kp_image_format_t */ + int target_inf_model; /**< inferencing model */ + uint32_t img_index; /**< index of input image */ + uint8_t image[]; /**< image raw data */ +} __attribute__((aligned(4))) kp_dbg_checkpoint_data_after_preprocess_t; + +/** + * @brief Inference debug data structure represents for "after-inference" + */ +typedef struct +{ + kp_inference_header_stamp_t header_stamp; /**< magic_type = 'KDP2_MAGIC_TYPE_CHECKPOINT_DATA' */ + uint32_t checkpoint_tag; /**< refer to kp_dbg_checkpoint_flag_t */ + int target_inf_model; /**< inferencing model */ + uint32_t num_nodes; /**< number of output nodes */ + kp_inf_raw_fixed_node_metadata_t node_metadata[50]; /**< output node metada */ + uint32_t total_output_size; /**< total raw output size in bytes */ + uint8_t raw_output[]; /**< truly raw output from NPU */ +} __attribute__((aligned(4))) kp_dbg_checkpoint_data_after_inference_t; + +/** + * @brief Inference debug data structure represents for "before-cpu operation" + */ +typedef struct +{ + kp_inference_header_stamp_t header_stamp; /**< magic_type = 'KDP2_MAGIC_TYPE_CHECKPOINT_DATA' */ + uint32_t checkpoint_tag; /**< refer to kp_dbg_checkpoint_flag_t */ + int target_inf_model; /**< inferencing model */ + uint32_t num_nodes; /**< number of output nodes */ + kp_inf_raw_fixed_node_metadata_t node_metadata[50]; /**< output node metada */ + uint32_t total_output_size; /**< total raw output size in bytes */ + uint8_t raw_output[]; /**< truly raw output from NPU */ +} __attribute__((aligned(4))) kp_dbg_checkpoint_data_before_cpu_op_t; + +/** + * @brief Inference debug data structure represents for "after-cpu operation" + */ +typedef struct +{ + kp_inference_header_stamp_t header_stamp; /**< magic_type = 'KDP2_MAGIC_TYPE_CHECKPOINT_DATA' */ + uint32_t checkpoint_tag; /**< refer to kp_dbg_checkpoint_flag_t */ + int target_inf_model; /**< inferencing model */ + uint32_t num_nodes; /**< number of output nodes */ + kp_inf_raw_fixed_node_metadata_t node_metadata[50]; /**< output node metada */ + uint32_t total_output_size; /**< total raw output size in bytes */ + uint8_t raw_output[]; /**< truly raw output from NPU */ +} __attribute__((aligned(4))) kp_dbg_checkpoint_data_after_cpu_op_t; + +typedef struct +{ + uint32_t model_id; /**< model ID */ + uint32_t inf_count; /**< number of inference */ + uint32_t cpu_op_count; /**< number of cpu operation per inference */ + float avg_pre_process_ms; /**< average pre-process time in milliseconds */ + float avg_inference_ms; /**< average inference time in milliseconds */ + float avg_cpu_op_ms; /**< average cpu operation time per-inference in milliseconds */ + float avg_cpu_op_per_cpu_node_ms; /**< average cpu operation time per-cpu node in milliseconds */ + float avg_post_process_ms; /**< average post-process time in milliseconds */ +} kp_profile_model_statistics_t; + +typedef struct +{ + int num_model_profiled; /**< number of models profiled */ + kp_profile_model_statistics_t model_st[16]; /**< refer to kp_profile_model_statistics_t */ +} __attribute__((aligned(4))) kp_profile_data_t; + +typedef struct +{ + uint32_t model_id; /**< model ID */ + uint32_t f0; + uint32_t f1; + uint32_t f2; + uint32_t f3; + uint32_t f4; + uint32_t f5; + uint32_t f6; + uint32_t f7; +} kp_npu_performance_monitor_statistics_t; + +typedef struct +{ + uint32_t npu_clock_rate; /**< NPU clock rate */ + int num_model_profiled; /**< number of models profiled */ + kp_npu_performance_monitor_statistics_t model_st[16]; /**< refer to kp_npu_performance_monitor_statistics_t */ +} __attribute__((aligned(4))) kp_performance_monitor_data_t; + +/** + * @brief Describe DDR memory space current configuration + */ +typedef struct +{ + uint32_t ddr_available_begin; /**< Available DDR space begin address */ + uint32_t ddr_available_end; /**< Available DDR space end address */ + uint32_t ddr_model_end; /**< Model used DDR space end address */ + uint32_t ddr_fifoq_allocated; /**< Whether FIFO queue has been configured */ +} __attribute__((aligned(4))) kp_available_ddr_config_t; + +/** + * @brief Describe FIFO Queue current configuration + */ +typedef struct +{ + uint32_t fifoq_input_buf_count; /**< Input buffer count for FIFO queue, 0 if FIFO queue has not been set */ + uint32_t fifoq_input_buf_size; /**< Input buffer size for FIFO queue, 0 if FIFO queue has not been set */ + uint32_t fifoq_result_buf_count; /**< Input buffer count for FIFO queue, 0 if FIFO queue has not been set */ + uint32_t fifoq_result_buf_size; /**< Input buffer size for FIFO queue, 0 if FIFO queue has not been set */ +} __attribute__((aligned(4))) kp_fifo_queue_config_t; + + +#endif \ No newline at end of file diff --git a/include/common/membase.h b/include/common/membase.h new file mode 100644 index 0000000..cc56506 --- /dev/null +++ b/include/common/membase.h @@ -0,0 +1,99 @@ +/* Copyright (c) 2020 Kneron, Inc. All Rights Reserved. + * + * The information contained herein is property of Kneron, Inc. + * Terms and conditions of usage are described in detail in Kneron + * STANDARD SOFTWARE LICENSE AGREEMENT. + * + * Licensees are granted free, non-transferable use of the information. + * NO WARRANTY of ANY KIND is provided. This heading must NOT be removed + * from the file. + */ + +/****************************************************************************** +* Filename: +* --------- +* membase.h +* +* Description: +* ------------ +* +* +******************************************************************************/ + +#ifndef _MEMBASE_H_ +#define _MEMBASE_H_ + +/****************************************************************************** +Head Block of The File +******************************************************************************/ +// Sec 0: Comment block of the file + +// Sec 1: Include File + +// Sec 2: Constant Definitions, Imported Symbols, miscellaneous + +#define SPIF_XIP_BASE 0x10000000 + +#define SiRAM_MEM_BASE 0x1FF80000 +#define SiRAM_MEM_SIZE 0x40000 //256KB +#define SdRAM_MEM_BASE 0x1FFC0000 +#define SdRAM_MEM_SIZE 0x18000 //96KB + +#define NiRAM_MEM_BASE 0x80000000 +#define NiRAM_MEM_SIZE 0x00000000 //0 +#define NdRAM_MEM_BASE 0x6F200000 +#define NdRAM_MEM_SIZE 0x10000 //64KB +#define NCPU_FW_SIZE 0x200000 //2MB +#define NCPU_FW_IRAM_SIZE NiRAM_MEM_SIZE +#define NCPU_FW_DDR_BASE (0x80000000 + NiRAM_MEM_SIZE) +#define NCPU_FW_DDR_SIZE (NCPU_FW_SIZE-NCPU_FW_IRAM_SIZE) //2MB - 128KB +#define NPRAM_MEM_BASE 0x70000000 +#define NPRAM_MEM_SIZE 0x80000 //512KB + +// IPC memory: 8KB +#define DDR_MEM_IPC_ADDR 0x8021E000 + +//DDR memory address space means the addressing capability. +//For KL720, it's 1.75G bytes. +//The physical DDR size is determined by the DDR chip(s) in the silicon package. +//For example, Winbond 128MBytes, Micron 1GBytes +//DDR size will be different from projects. +#define DDR_MEM_PHY_BASE 0x80000000 // DDR physical address base +#define DDR_MEM_BASE 0x80220000 // for all models and heap +#define DDR_MEM_SIZE 0x8000000 // chip default 128MB + +/****************************************************************************** +Declaration of External Variables & Functions +******************************************************************************/ +// Sec 3: declaration of external variable + +// Sec 4: declaration of external function prototype + +/****************************************************************************** +Declaration of data structure +******************************************************************************/ +// Sec 5: structure, uniou, enum, linked list + +/****************************************************************************** +Declaration of Global Variables & Functions +******************************************************************************/ +// Sec 6: declaration of global variable + +// Sec 7: declaration of global function prototype + +/****************************************************************************** +Declaration of static Global Variables & Functions +******************************************************************************/ +// Sec 8: declaration of static global variable + +// Sec 9: declaration of static function prototype + +/****************************************************************************** +// Sec 10: C Functions +******************************************************************************/ + + + + +#endif //_MEMBASE_H_ + diff --git a/include/common/model_parser_api.h b/include/common/model_parser_api.h new file mode 100644 index 0000000..23166b8 --- /dev/null +++ b/include/common/model_parser_api.h @@ -0,0 +1,422 @@ +#ifndef __MODEL_PARSER_API_H__ +#define __MODEL_PARSER_API_H__ + +/* -------------------------------------------------------------------------- + * Copyright (c) 2018-2021 Kneron Inc. All rights reserved. + * + * Name: model_parser_api.h + * Purpose: Kneron model parser API + * + *---------------------------------------------------------------------------*/ + +#include + +typedef enum { + DEFAULT_TGT, + KL520_TGT, + KL720_TGT, + KL530_TGT, + KL730_TGT, + KL630_TGT, + KL540_TGT, +} mdl_target_t; + +typedef enum { + MDL_IN_NODE, + MDL_OUT_NODE, + MDL_CPU_NODE, + MDL_CONST_NODE, + TOTAL_MDL_NODES +} mdl_node_type_t; + +typedef enum { + MDL_SEQ_DEFAULT, + MDL_SEG_INPUT, + MDL_SEG_OUTPUT, + MDL_SEG_WORK, + MDL_SEG_CMD, + MDL_SEG_WT, + MDL_SEG_SETUP, + TOTAL_SEGS +} mdl_seg_type_t; + +typedef enum { + MDL_ENCY_NON, + MDL_ENCY_EFUSE, + MDL_ENCY_CUSTKEY +} mdl_encrypt_mode_t; + +typedef enum { + DRAM_FMT_UNKNOWN = -1, + /* conv format */ + DRAM_FMT_1W16C8B = 0, + DRAM_FMT_1W16C8BHL = 1, + DRAM_FMT_4W4C8B = 2, + DRAM_FMT_4W4C8BHL = 3, + DRAM_FMT_16W1C8B = 4, + DRAM_FMT_16W1C8BHL = 5, + DRAM_FMT_8W1C16B = 6, + /* psum data format */ + DRAM_FMT_PS_1W16C24B = 7, + /* row format */ + DRAM_FMT_RAW8B = 100, + DRAM_FMT_RAW16B = 101, + DRAM_FMT_RAW_FLOAT = 102 +} mdl_dram_data_fmt_t; + +typedef enum { + DT_None, + DT_Int8, + DT_Int16, + DT_Int32, + DT_Int64, + DT_UInt8, + DT_UInt16, + DT_Uint32, + DT_UInt64, + DT_Float, + DT_Bfloat16, + DT_Double +} mdl_data_type_t; + +typedef enum { + ADDR_MODE_DEFAULT, + ADDR_MODE_ABS, + ADDR_MODE_REL, +} mdl_addr_mode_t; + +typedef void * node_hdl_t; +typedef void * tensor_hdl_t; +typedef void * cpu_operator_hdl_t; +typedef void * session_hdl_t; +typedef void * param_hdl_t; + +typedef struct { + uint32_t batch; + uint32_t ch; + uint32_t h; + uint32_t w; +} mdl_shape_t; + +typedef struct { + uint32_t ch; + float scale; + int32_t radix; +} mdl_quant_factor_t; + + +/********************************************************************************* + Control Functions +**********************************************************************************/ +/** +Setup one parsing session + +[In]: setup_addr - address of the setup.bin + +Return: session handle; NULL - fail +*/ +session_hdl_t mdl_parser_open(uint32_t setup_addr, void * pModel); + +/** +Close one parsing session + +[In]: session - session handle + +Return: 0 - success; -1 - fail +*/ +int mdl_parser_close(session_hdl_t session); + +/********************************************************************************* + Global Properties Inqury APIs +**********************************************************************************/ + +/** +query the hardware target supported by this model + +[In]: session_hdl - the parse session handle + +Return: supported hardware target ID +*/ +mdl_target_t mdl_parse_get_target_id(session_hdl_t session_hdl); + +/** +query the encryption mode of this model + +[In]: session_hdl - the parse session handle + +Return: encryption mode +*/ +mdl_encrypt_mode_t mdl_parse_get_ency_mode(session_hdl_t session_hdl); + +/** +obtain encryption key of this model + +[In]: session_hdl - the parse session handle +[Out]: key - point to encryption key vector flatbuffers_uint8_vec_t + +Return: 0 - success; -1 - encryption key does not exist +*/ +int mdl_parse_get_ency_key(session_hdl_t session_hdl, const void **key); + +/** +query the addressing mode of this model + +[In]: session_hdl - the parse session handle + +Return: addressing mode +*/ +mdl_addr_mode_t mdl_parse_get_addressing_mode(session_hdl_t session_hdl); + +/** +query the segment address for the specified segment + +[In]: session_hdl - the parse session handle +[In]: seg - segment ID + +Return: segment address +*/ +uint32_t mdl_parse_get_seg_addr(session_hdl_t session_hdl, mdl_seg_type_t seg); + +/********************************************************************************* + Node Utility APIs +**********************************************************************************/ + +/** +obtain the node handle for the specified node type +this handle is used for further access to this node properties + +[In]: session_hdl - the parse session handle +[In]: node_type - node ID + +Return: node handle; -1 if that node does not exist (especially CPU node) +*/ +node_hdl_t mdl_parse_get_node(session_hdl_t session_hdl, mdl_node_type_t node_type); + +/** +query the Tensor total count for inputs for the specified node + +[In]: hdl - handle of the node + +Return: Tensor count(0 - inputs Tensor does not existing) +*/ +int mdl_parse_get_inputs_tensor_cnt(node_hdl_t hdl); + +/** +query the Tensor total count for outputs for the specified node + +[In]: hdl - handle of the node + +Return: Tensor count (0 - outputs Tensor does not existing) +*/ +int mdl_parse_get_outputs_tensor_cnt(node_hdl_t hdl); + +/** +query the Tensor total count for const inputs for the specified node + +[In]: hdl - handle of the node + +Return: Tensor count (0 - outputs Tensor does not existing) +*/ +int mdl_parse_get_consts_tensor_cnt(node_hdl_t hdl); + +/** +obtain the inputs Tensor table for the specified node + +[In]: hdl - handle of the node + +Return: point to Tensor table; NULL for none +*/ +tensor_hdl_t mdl_parse_get_inputs_tensor_hdl(node_hdl_t hdl); + +/** +obtain the outputs Tensor table for the specified node + +[In]: hdl - handle of the node + +Return: handle to Tensor table; NULL for none +*/ +tensor_hdl_t mdl_parse_get_outputs_tensor_hdl(node_hdl_t hdl); + +/** +obtain the const inputs Tensor table for the specified node + +[In]: hdl - handle of the node + +Return: handle to Tensor table; NULL for none +*/ +tensor_hdl_t mdl_parse_get_consts_tensor_hdl(node_hdl_t hdl); + +/********************************************************************************* + Tensor Utility APIs +**********************************************************************************/ + +/** +query the NPU output data format in DRAM for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: NPU data format +*/ +mdl_dram_data_fmt_t mdl_parse_get_fmt(tensor_hdl_t hdl, int idx); + +/** +query the NPU output data shape (b,c,h,w) for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector +[Out]: point to the Shape data (mdl_shape_t) + +Return: 0 - sucess; -1 - fail +*/ +int mdl_parse_get_shape(tensor_hdl_t hdl, int idx, mdl_shape_t *pShape); + +/** +query the NPU output data address for the specified tensor table + +[In]: session - parse session handle +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: the address of the NPU data +*/ +uint32_t mdl_parse_get_out_addr(session_hdl_t session, tensor_hdl_t hdl, int idx); + +/** +query the NPU output data length for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: the length of the NPU data +*/ +uint32_t mdl_parse_get_out_len(tensor_hdl_t hdl, int idx); + +/** +query the const input data address for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: the source address of the const input data +*/ +uint32_t mdl_parse_get_const_data_addr(tensor_hdl_t hdl, int idx); + +/** +query the const input data length for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: the length of the const input data +*/ +uint32_t mdl_parse_get_const_data_len(tensor_hdl_t hdl, int idx); + +/** +query quantization vector length for the specified tensor table + +[In]: hdl - handle of the tensor table +[In]: idx - index of Tensor vector + +Return: the length of quantization vector +*/ +uint32_t mdl_parse_get_quant_vector_len(tensor_hdl_t hdl, int idx); + +/** +query the specified quantization cell + +[In]: hdl - handle of the tensor table +[In]: t_idx - index of Tensor vector +[In]: q_idx - index in the quantization vector table +[Out]: pQuant - point to the query result + +Return: 0 - sucess; -1 - that cell does not exist +*/ +int mdl_parse_get_quant_vector_cell(tensor_hdl_t hdl, int t_idx, + int q_idx, mdl_quant_factor_t *pQuant); + +/********************************************************************************* + CPU Utility APIs +Note: a cpu "knot" is a sub-node of cpu "node" +**********************************************************************************/ + +/** +query the cpu knot count for the specified operator table + +[In]: hdl - handle of the cpu node + +Return: total count of cpu knot +*/ +int mdl_parse_get_cpu_knot_count(node_hdl_t hdl); + +/** +query the operator information for the specified cpu knot + +[In]: hdl - handle of the cpu node +[In]: k_idx - index of the cpu knot +[Out]: opcode - point to retrived operator opcode +[Out]: oper_name - point to operator name string address +[Out]: union_type_id - point to union Kneron_BuiltinOptions_union_type_t type, used to + match out the parameter type +[Out]: union_type_name - point to the type name string address + +Return: the handle to obtain parameter options +*/ +param_hdl_t mdl_parse_get_cpu_operator_info(node_hdl_t hdl, int k_idx, uint32_t* opcode, + char** oper_name, uint32_t* union_type_id, char** union_type_name); + +/** +obtain the cpu operator parameters + +[In]: pHdl: point to handle (return value of mdl_parse_get_cpu_operator_info()) +[In]: opcode: operator code got from call to mdl_parse_get_cpu_operator_info() +[Out]: point to the point of operator parameter struct instance + +Return: 0 - success; -1 - fail +*/ +int mdl_parse_get_cpu_params(param_hdl_t *pHdl, uint32_t opcode, void **pParam); + +/** +query the length of the inputs Tensor vector for the specified cpu knot + +[In]: hdl - handle of the cpu node +[In]: k_idx - index of the cpu knot + +Return: length of inputs tensor +*/ +int mdl_parse_get_cpu_inputs_tensor_len(node_hdl_t hdl, int k_idx); + +/** +query the length of the outputs Tensor vector for the specified cpu knot + +[In]: hdl - handle of the cpu node +[In]: k_idx - index of the cpu knot + +Return: length of outputs tensor +*/ +int mdl_parse_get_cpu_outputs_tensor_len(node_hdl_t hdl, int k_idx); + +/** +obtain the inputs tensor vector table for the specified cpu knot + +[In]: hdl - handle of the cpu node +[In]: k_idx - knot index of the cpu knot table + +Return: handle to the inputs tensor table (Kneron_Tensor_table_t), as + the handle to access Tensor parameters via Tensor Utility APIs +*/ +tensor_hdl_t mdl_parse_get_cpu_inputs_tensor_hdl(node_hdl_t hdl, int k_idx); + +/** +obtain the outputs tensor vector table for the specified cpu knot + +[In]: hdl - handle of the cpu node +[In]: k_idx - knot index of the cpu knot table + +Return: handle to the outputs tensor table, as the handle to + access Tensor parameters via Tensor Utility APIs +*/ +tensor_hdl_t mdl_parse_get_cpu_outputs_tensor_hdl(node_hdl_t hdl, int k_idx); + + +#endif //__MODEL_PARSER_API_H__ diff --git a/include/common/model_res.h b/include/common/model_res.h new file mode 100644 index 0000000..08e9aaf --- /dev/null +++ b/include/common/model_res.h @@ -0,0 +1,257 @@ +/* + * Postprocess result data structures. + * + * Copyright (C) 2021 Kneron, Inc. All rights reserved. + * + */ +#ifndef MODEL_RES_H +#define MODEL_RES_H + +#define BOXES_MAX_NUM 80 +#define YOLO_KEYPOINT_MAX 127 +#define YOLO_GOOD_BOX_MAX_SCPU 500 +#define CLASSIFIER_MAX_NUM 1000 +#define FR_FEATURE_MAP_SIZE 256 +#define KEYPOINT_POINTS 11 +#define LANDMARK_POINTS 5 +#define LAND_MARK_MOUTH_POINTS 4 // new +#define LAND_MARK_EYE_POINTS 7 // new +#define MAX_LANDMARK_POINTS 5 +#define MAX_ONET_POINTS 100 +#define MAX_YOLO_FACE_LANDMARK_CNT 4 * 2 // (x and y) * max point count +#define OCR_MAX_NUM 20 +#define SEG_WIDTH 80 +#define SEG_HEIGHT 60 + +// used with post_age_gender +struct age_gender_result_s { + uint32_t age; // detected age + uint32_t ismale; // 0 for female, 1 for male +}; + +// bounding box coordinates, score, and class +struct bounding_box_s { + float x1; // top-left x corner + float y1; // top-left y corner + float x2; // bottom-right x corner + float y2; // bottom-right y corner + float score; // probability score + int32_t class_num; // class number (of many) with highest probability +}; + +// bounding box and landmark data +struct bounding_box_landmark_s { + float x1; // top-left x corner + float y1; // top-left y corner + float x2; // bottom-right x corner + float y2; // bottom-right y corner + float score; // probability score + int32_t class_num; // class number (of many) with highest probability + float lm[MAX_YOLO_FACE_LANDMARK_CNT]; // landmark data +}; + +// bounding box and landmark plus data +struct bounding_box_landmark_plus_s { + float x1; // top-left x corner + float y1; // top-left y corner + float x2; // bottom-right x corner + float y2; // bottom-right y corner + float score; // probability score + int32_t class_num; // class number (of many) with highest probability + float score_next; // second best probability score + int32_t class_num_next; // class number with second highest probability + float lm[MAX_YOLO_FACE_LANDMARK_CNT]; // landmark data +}; + + +// used with post_classifier +struct classifier_result_s { + float score[CLASSIFIER_MAX_NUM]; // score for each class index +}; + +// used with post_face_pose +struct face_occlude_result_s { + float yaw; + float pitch; + float roll; + float occ; + float seg_res[5]; +}; + +// used with post_face_recognition +struct fr_result_s { + float feature_map[FR_FEATURE_MAP_SIZE]; +}; + +// used with post_face_recognition (floating & fixed point face embedding) +struct fr_flfix_result_s { + float feature_map[FR_FEATURE_MAP_SIZE]; + int8_t raw_feature_map[FR_FEATURE_MAP_SIZE]; +}; + +// used with post_face_landmark_onet +struct landmark_result_s { + struct { + uint32_t x; + uint32_t y; + } marks[MAX_ONET_POINTS]; + float score; + float blur; +}; + +// used with post_face_landmark_onet_5p +struct landmark_result_5p_s { + struct { + uint32_t x; + uint32_t y; + } marks[LANDMARK_POINTS]; + float score; + float blur; + int32_t class_num; +}; + +// used with post_onet_plus +struct onet_plus_result_s { + struct { + float x; + float y; + } marks[MAX_LANDMARK_POINTS]; + float scores[MAX_LANDMARK_POINTS]; +}; + +typedef struct classifier_pupil_result_s { // new + float fScore; // fScore for each class index + int idx_class; +}classifier_pupil_result_t; + +struct landmark_68pt_result_s { // new + struct { + uint32_t x; + uint32_t y; + } marks[MAX_ONET_POINTS]; + float score; + float blur; +}; + +struct eye_landmarks_s{ // new + struct { + uint32_t x; + uint32_t y; + } marks[LAND_MARK_EYE_POINTS]; +}; + +enum mouth { // new + MOUTH_T = 0, + MOUTH_B, + MOUTH_L, + MOUTH_R, +}; + +struct yawning_result_s { // new + struct { + float x; + float y; + } marks[LAND_MARK_MOUTH_POINTS]; // mouth 0:top 1:bottom 2: left 3:right + uint32_t isYawning; + float yawning_rate; +}; + +// used with post_ocr +typedef struct ocr_s { + /*copy from lpr_result_s to store each bounding box of ocr value*/ + uint32_t chars_count; + struct bounding_box_s char_boxes[OCR_MAX_NUM]; + /*-------------------------------------------------------------*/ + uint8_t valid; // 0 for invalid, 1 for valid + uint8_t value[OCR_MAX_NUM]; // integers representing characters in order, mapping + // defined in licenseplate_ocr.c + uint8_t hyphen; // position after which the hyphen should occur +} ocr_t; + +struct general_semantic_segmentation_with_score_result_s { + uint32_t width; /**< class map width */ + uint32_t height; /**< class map height */ + uint64_t total_class_num; /**< total class number */ + uint64_t class_map_address; /**< address of class number data in class_score_map */ + uint64_t score_map_address; /**< address of score data in class_score_map */ + uint32_t class_score_map[]; /**< class number and score data per image pixel (the score map data follows the class map data) */ +}; + +// used with post_rsn +struct upperbody_keypoint_result_s { + struct { + float x; // x coordinate + float y; // y coordinate + } marks[KEYPOINT_POINTS]; +}; + +// used with fd, yolo postprocesses +struct yolo_result_s { + uint32_t class_count; // total class count + uint32_t box_count; // total box count + struct bounding_box_s boxes[YOLO_GOOD_BOX_MAX_SCPU]; // found bounding boxes +}; + +struct keypoint_s { + float x; + float y; + float score; +}; + +struct bounding_box_keypoint_s { + struct bounding_box_s bbox; + uint32_t keypoint_count; + struct keypoint_s kpts[YOLO_KEYPOINT_MAX]; // keypoint data +}; + +struct yolo_and_keypoint_result_s { + uint32_t class_count; // total class count + uint32_t box_count; // total box count + struct bounding_box_keypoint_s boxes_kpts[BOXES_MAX_NUM]; // found bounding boxes +}; + +// used with yolo_face +struct yolo_and_landmark_result_s { + uint32_t class_count; // total class count + uint32_t box_count; // total box count + struct bounding_box_landmark_s boxes[BOXES_MAX_NUM]; // found bounding boxes +}; + +// used with yolo_X +struct yolox_and_landmark_result_s { + uint32_t class_count; // total class count + uint32_t box_count; // total box count + struct bounding_box_landmark_plus_s boxes[BOXES_MAX_NUM]; // found bounding boxes +}; + +/*********************************** +struct raw_onode_t only support one channel quantization only here. +if the model has quantization parameters per channel, +then host side need to parse the fw model to get all parameters, +because too many parameters convey impact performance. +************************************/ +typedef struct { + uint32_t idx; //sequence number of out sub-nodes + uint32_t fmt; + uint32_t batch; + uint32_t ch_length; + uint32_t row_length; + uint32_t col_length; + uint32_t buf_addr; + uint32_t buf_len; + uint32_t scale; + uint32_t radix; + uint32_t start_offset; + uint32_t buf_aligned_len; + uint32_t quant_vect_len; + +} raw_onode_t; + +typedef struct { + uint32_t total_raw_len; + int32_t total_nodes; + raw_onode_t onode_a[40]; + uint8_t data[]; +} raw_cnn_res_t; + +#endif diff --git a/include/common/model_type.h b/include/common/model_type.h new file mode 100644 index 0000000..aa6c082 --- /dev/null +++ b/include/common/model_type.h @@ -0,0 +1,418 @@ +#ifndef MODELTYPE_H +#define MODELTYPE_H + +// !!!---------------------------------------------------------------------------!!! +// Whenever ModelType is updated, +// please also update Begin_Enum_String( ModelType ) as well +// !!!---------------------------------------------------------------------------!!! +#ifdef VATICS_PLATFORM +enum model_type { +#else +enum class ModelType { +#endif + INVALID_TYPE = 0, + KNERON_FD_SMALLBOX_200_200_3 = 1, + KNERON_FD_ANCHOR_200_200_3 = 2, + KNERON_FD_MBSSD_200_200_3= 3, + AVERAGE_POOLING = 4, //use with FD smallbox and don't use anymore + KNERON_LM_5PTS_ONET_56_56_3 = 5, + KNERON_LM_68PTS_dlib_112_112_3 = 6, + KNERON_LM_150PTS = 7, + KNERON_FR_RES50_112_112_3 = 8, + KNERON_FR_RES34 = 9, + KNERON_FR_VGG10 = 10, + KNERON_TINY_YOLO_PERSON_416_416_3 = 11, + KNERON_3D_LIVENESS = 12, //has two inputs: depth and RGB + KNERON_GESTURE_RETINANET_320_320_3 = 13, + TINY_YOLO_VOC_224_224_3 = 14, + IMAGENET_CLASSIFICATION_RES50_224_224_3 = 15, + IMAGENET_CLASSIFICATION_RES34_224_224_3 = 16, + IMAGENET_CLASSIFICATION_INCEPTION_V3_224_224_3 = 17, + IMAGENET_CLASSIFICATION_MOBILENET_V2_224_224_3 = 18, + TINY_YOLO_V3_224_224_3 = 19, + KNERON_2D_LIVENESS_224_224_3 = 20, //oldest rgb liveness model and don't use anymore + KNERON_FD_RETINANET_RES50_640_640_3 = 21, + KNERON_PERSON_MOBILENETSSD_224_224_3 = 22, + KNERON_AGE_GENDER = 23, //oldest age gender model and don't use anymore + KNERON_LM_5PTS_BLUR_ONET_48_48_3 = 24, + KNERON_2D_LIVENESS_V3_FACEBAGNET_224_224_3 = 25, + KNERON_AGE_GENDER_V2_RES18_128_128_3 = 26, + KNERON_OD_MBSSD = 27, //HW model and don't know input size + KNERON_PD_MBSSD = 28, //HW model and don't know which version and input size + KNERON_FR_MASK_RES50_112_112_3 = 29, + KNERON_NIR_LIVENESS_RES18_112_112_3 = 30, + KNERON_FR_MASK_RES101_112_112_3 = 31, + KNERON_FD_MASK_MBSSD_200_200_3 = 32, + TINY_YOLO_V3_416_416_3 = 33, + TINY_YOLO_V3_608_608_3 = 34, + KNERON_RACE_RES18_128_128_3 = 35, + KNERON_AGE_GENDER_WHITE_RES18_128_128_3 = 36, + KNERON_AGE_GENDER_BLACK_RES18_128_128_3 = 37, + KNERON_AGE_GENDER_INDIAN_RES18_128_128_3 = 38, + KNERON_FR_RES20MB_112_112_3 = 39, + +//Category Face related 40~200 + KNERON_CAT_FACE = 40, + KNERON_FACE_QAULITY_ONET_56_56_1 = KNERON_CAT_FACE, + KNERON_FUSE_LIVENESS = KNERON_CAT_FACE +1, // don't know the model backbone and input size of fuse liveness model + KNERON_EYELID_DETECTION_ONET_48_48_3 = KNERON_CAT_FACE +2, + KNERON_YAWN_DETECTION_PFLD_112_112_3 = KNERON_CAT_FACE +3, + KNERON_DBFACE_MBNET_V2_480_864_3 = KNERON_CAT_FACE +4, + KNERON_FILTER = KNERON_CAT_FACE +5, //No model inference, just pre and post-process + KNERON_ALIGNMENT = KNERON_CAT_FACE +6, //No model inference, just preprocess + KNERON_FACE_EXPRESSION_112_112_3 = KNERON_CAT_FACE +7,//105.391,689.658 + KNERON_RBG_OCCLUSION_RES18_112_112_3 = KNERON_CAT_FACE +8, + KNERON_LM2BBOX = KNERON_CAT_FACE + 9, //No model inference, just post-process + KNERON_PUPIL_ONET_48_48_3 = KNERON_CAT_FACE +10, + KNERON_NIR_OCCLUSION_RES18_112_112_3 = KNERON_CAT_FACE +11, + KNERON_HEAD_SHOULDER_MBNET_V2_112_112_3 = KNERON_CAT_FACE + 12, + KNERON_RGB_LIVENESS_RES18_112_112_3 = KNERON_CAT_FACE +13, + KNERON_MOUTH_LM_v1_56_56_1 = KNERON_CAT_FACE +14, //3dLM: nose, upper lip middle, chin, two sides of faces + KNERON_MOUTH_LM_v2_56_56_1 = KNERON_CAT_FACE +15, //3dLM: nose, upper/lower lip middle, two sides of faces + KNERON_PUPIL_ONET_48_48_1 = KNERON_CAT_FACE +16, + KNERON_RGB_LIVENESS_MBV2_112_112_3 = KNERON_CAT_FACE +17, + KNERON_FACESEG_DLA34_128_128_3 = KNERON_CAT_FACE +18, + KNERON_OCC_CLS = KNERON_CAT_FACE +19, //no model inference, just post-process + KNERON_LMSEG_FUSE = KNERON_CAT_FACE+20, //no model inference, just post-process + KNERON_AGEGROUP_RES18_128_128_3 = KNERON_CAT_FACE+21, + KNERON_FR_kface_112_112_3 = KNERON_CAT_FACE+22, + KNERON_FDmask_ROTATE_MBSSD_200_200_3 = KNERON_CAT_FACE+23, + KNERON_LM_5PTSROTATE_ONET_56_56_3 = KNERON_CAT_FACE+24, + KNERON_FUSE_LIVENESS_850MM = KNERON_CAT_FACE +25, + KNERON_FUSE_LIVENESS_940MM = KNERON_CAT_FACE +26, + KNERON_FACE_QAULITY_ONET_112_112_3 = KNERON_CAT_FACE +27, + KNERON_FACE_POSE_ONET_56_56_3 = KNERON_CAT_FACE + 28, + KNERON_FUSE_LIVENESS_850MM_RES18_112_112_3 = KNERON_CAT_FACE + 29, //Gen's resnet+agg fuse model + KNERON_OCCCLASSIFER_112_112_3 = KNERON_CAT_FACE +30, + KNERON_FACE_ROTATE_POSE_ONET_56_56_3 = KNERON_CAT_FACE + 31, + KNERON_NIR_LIVENESS_ROT_RES18_112_112_3 = KNERON_CAT_FACE +32, + KNERON_LM_5PTS_ONETPLUS_56_56_3 = KNERON_CAT_FACE + 33, + KNERON_FUSE_LIVENESS_940MM_18_RES18_112_112_3 = KNERON_CAT_FACE + 34, + KNERON_DBFACE_MBNET_V2_256_352_3 = KNERON_CAT_FACE +35, + KNERON_NIR_Liveness_aligned_112_112_3 = KNERON_CAT_FACE +36, + KNERON_FUSE_Liveness_940_850_RES18_112_112_3 = KNERON_CAT_FACE +37, + KNERON_FDLM_RETINANET_MBV2_640_640_3 = KNERON_CAT_FACE + 38, + KNERON_NIR_OCCLUSION_MBV2D4_112_112_3 = KNERON_CAT_FACE +39, + KNERON_FACE_EYEGLASSES_CLS3_56_56_3 = KNERON_CAT_FACE +40, + KNERON_HEAD_SHOULDER_ROT_MBNET_V2_112_112_3 = KNERON_CAT_FACE + 41, + KNERON_YOLOV5_FACE_AND_LM_640_640_3 = KNERON_CAT_FACE + 42, // bbox and lm, 2 outputs + KNERON_YOLOV5_FACE_AND_LM_NO_UPSAMPLE_640_640_3 = KNERON_CAT_FACE + 43, // bbox and lm, 2 outputs + KNERON_YOLOV5_FACE_FD_640_640_3 = KNERON_CAT_FACE + 44, // only bbox + KNERON_YOLOV5_FACE_FD_NO_UPSAMPLE_640_640_3 = KNERON_CAT_FACE + 45, // only bbox + KNERON_RSN_AFFINE = KNERON_CAT_FACE + 46, // affine preprocess only + KNERON_MOUTH_LM_v2_ROTATE_56_56_1 = KNERON_CAT_FACE +47, //3dLM: nose, upper/lower lip middle, two sides of faces + KNERON_YOLOV5_FACE_MASK_LM_640_640_3 = KNERON_CAT_FACE + 48, // bbox and lm, 2 outputs, 640(w)x640(h) + KNERON_YOLOV5_FACE_MASK_LM_384_640_3 = KNERON_CAT_FACE + 49, // bbox and lm, 2 outputs, 640(w)x384(h) + KNERON_YOLOV5_FACE_MASK_640_640_3 = KNERON_CAT_FACE + 50, // only bbox, 640(w)x640(h) + KNERON_YOLOV5_FACE_MASK_384_640_3 = KNERON_CAT_FACE + 51, // only bbox, 640(w)x384(h) + KNERON_FACE_PUPIL_CLS2_48_48_3 = KNERON_CAT_FACE +52, + KNERON_LM_5PTS_ROTATE_ONETPLUS_80_80_3 = KNERON_CAT_FACE +53, + KNERON_FDmask_ROTATE_fcos_224_224_3 = KNERON_CAT_FACE+54, + KNERON_FDmask_fcos_224_224_3 = KNERON_CAT_FACE+55, + KNERON_FACE_PUPIL_ROTATE_CLS2_48_48_3 = KNERON_CAT_FACE +56, + KNERON_NIR_OCCLUSION_ROT_MBV2D4_112_112_3 = KNERON_CAT_FACE +57, + KNERON_FUSE_LIVENESS_sc035_112_112_4 = KNERON_CAT_FACE +58, + KNERON_FDmask_fcos_512_704_3 = KNERON_CAT_FACE+59, + KNERON_FACESEG_DLA34_rotate_128_128_3 = KNERON_CAT_FACE +60, + KNERON_FUSE_LIVENESS_R18_5crops_48_48_3 = KNERON_CAT_FACE + 61, + KNERON_RGB2NIR_MOBILEFACENET_RESNET_6BLOCKS_256_256_3 = KNERON_CAT_FACE + 62, + KNERON_FUSE_LIVENESS_1054sc035_112_112_4 = KNERON_CAT_FACE +63, + KNERON_NIR_LIVENESS_ROT_1054_RES18_112_112_3 = KNERON_CAT_FACE +64, + KNERON_FDmask_ROTATE_fcos_256_448_3 = KNERON_CAT_FACE+65, + KNERON_FDmask_ROTATE_fcos_288_416_3 = KNERON_CAT_FACE+66, + KNERON_DEPTH_LIVENESS_FeatherNetB_112_112_1 = KNERON_CAT_FACE +67, + KNERON_FUSE_TOF_LIVENESS_DEP_NIR_112_112_1 = KNERON_CAT_FACE +68, + KNERON_NSH_LIVENESS_ROT_1054_MBV2D2_112_112_3 = KNERON_CAT_FACE +69, + KNERON_FDmask_fcos_384_320_3 = KNERON_CAT_FACE+70, + KNERON_COMBINE_LIVENESS_ROT_1054_MBV2_112_112_3 = KNERON_CAT_FACE +71, + KNERON_RGB2NIR_UNET_FR_112_112_1 = KNERON_CAT_FACE + 72, + KNERON_RGB2NIR_UNET_FR_112_112_3 = KNERON_CAT_FACE + 73, + KNERON_TOF_EYE_LIVENESS_ROT_MBV2_112_112_3 = KNERON_CAT_FACE +74, + KNERON_FACESEG_VGG10L_128_128_3 = KNERON_CAT_FACE +75, + KNERON_FR_kfacer152_112_112_3 = KNERON_CAT_FACE +76, + + + +//Category Object Detection related 200~300 + KNERON_OB_DETECT = 200, + KNERON_OBJECTDETECTION_CENTERNET_512_512_3 = KNERON_OB_DETECT, + KNERON_OBJECTDETECTION_FCOS_416_416_3 = KNERON_OB_DETECT +1, + KNERON_PD_MBNET_V2_480_864_3 = KNERON_OB_DETECT +2, //16:9 aspect ratio + KNERON_CAR_DETECTION_MBSSD_224_416_3 = KNERON_OB_DETECT +3, + KNERON_PD_CROP_MBSSD_304_304_3 = KNERON_OB_DETECT +4, + YOLO_V3_416_416_3 = KNERON_OB_DETECT +5, + YOLO_V4_416_416_3 = KNERON_OB_DETECT +6, + KNERON_CAR_DETECTION_YOLOV5S_CarMotorcycleBusTruck4_352_640_3 = KNERON_OB_DETECT +7, + KNERON_LICENSE_DETECT_WPOD_208_416_3 = KNERON_OB_DETECT +8, + KNERON_2D_UPPERBODY_KEYPOINT_RES18_384_288_3 = KNERON_OB_DETECT +9, + YOLO_V3_608_608_3 = KNERON_OB_DETECT +10, + KNERON_YOLOV5S_COCO80_640_640_3 = KNERON_OB_DETECT +11, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruckCatDog8_256_480_3 = KNERON_OB_DETECT + 12, + KNERON_SITTINGPOSTURE_RESNET34_288_384_3 = KNERON_OB_DETECT + 13, + KNERON_PERSONDETECTION_FCOS_416_416_3 = KNERON_OB_DETECT +14, + KNERON_YOLOV5m_COCO80_640_640_3 = KNERON_OB_DETECT +15, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_256_480_3 = KNERON_OB_DETECT + 16, + KNERON_PERSONDETECTION_FCOS_384_288_3 = KNERON_OB_DETECT +17, + KNERON_PERSONDETECTION_FCOS_720_416_3 = KNERON_OB_DETECT +18, + KNERON_PERSONDETECTION_dbface_864_480_3 = KNERON_OB_DETECT +19, + KNERON_PERSONDETECTION_YOLOV5s_256_480_3 = KNERON_OB_DETECT +20, + KNERON_PERSONCLASSIFIER_MB_56_32_3 = KNERON_OB_DETECT +21, + KNERON_PERSONREID_RESNET_42_82_3 = KNERON_OB_DETECT +22, + KNERON_PERSONDETECTION_YOLOV5s_512_928_3 = KNERON_OB_DETECT +23, + KNERON_UPKPTS_RSN_256_192_3 = KNERON_OB_DETECT + 24, + KNERON_PERSONDETECTION_YOLOV5sParklot_256_480_3 = KNERON_OB_DETECT + 25, + KNERON_CAR_DETECTION_MBSSD_304_544_3 = KNERON_OB_DETECT +26, + KNERON_KPTSCLASSIFIER_3_11_1 = KNERON_OB_DETECT +27, + KNERON_YOLOV5S_PersonCatDogBottleChairPottedplant6_256_480_3 = KNERON_OB_DETECT + 28, + KNERON_DBFAIR_320_160_3 = KNERON_OB_DETECT + 29, + KNERON_CAR_MOTOR_PERSON_DETECTION_MBSSD_224_416_3 = KNERON_OB_DETECT +30, + KNERON_LICENSE_DETECT_QUANTIZED_WPOD_208_416_3 = KNERON_OB_DETECT +31, + KNERON_PERSON_DETECTION_MBSSD_224_416_3 = KNERON_OB_DETECT +32, + KNERON_PERSONCLASSIFIER_MB_56_48_3 = KNERON_OB_DETECT +33, + KNERON_YOLOV5S_CarMotorcycleBusTruckPlate5_352_640_3 = KNERON_OB_DETECT + 34, + KNERON_YOLOV5S_PersonBottleChairPottedplant4_288_640_3 = KNERON_OB_DETECT + 35, + KNERON_COCO_KPTS_dbpose_640_384_3 = KNERON_OB_DETECT + 36, + KNERON_YOLOV5S_OCR_NUMBER_ALPHABET_PLATE_352_640_3 = KNERON_OB_DETECT + 37, + KNERON_PERSONKPTS_ONETPLUS_112_56_3 = KNERON_OB_DETECT + 38, + KNERON_IMAGE_KPT_240_320_3 = KNERON_OB_DETECT + 39, + KNERON_FULLBODYKPTS_LHRN_256_192_3 = KNERON_OB_DETECT + 40,//520: 8.81063, 720:119.38 + KNERON_YOLOF_R50_640_384_3 = KNERON_OB_DETECT + 41, + KNERON_SOLOV2_R18_FPN_448_448_3 = KNERON_OB_DETECT + 42, + KNERON_IMAGE_KPT_SP_240_320_3 = KNERON_OB_DETECT + 43, + KNERON_YOLOX_S_640_640_3 = KNERON_OB_DETECT + 44, + KNERON_SCRFD_500M_BNKPS_640_480_3 = KNERON_OB_DETECT + 45, + KNERON_SCRFD_2G_BNKPS_640_480_3 = KNERON_OB_DETECT + 46, + KNERON_SCRFD_10G_BNKPS_640_480_3 = KNERON_OB_DETECT + 47, + KNERON_PERSONCLASSIFIER_HALF_56_32_3 = KNERON_OB_DETECT +48, + KNERON_SCRFD_10G_BNKPS_640_640_3 = KNERON_OB_DETECT + 49, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_512_864_3 = KNERON_OB_DETECT + 50, + KNERON_FULLBODYKPTS_RSN_COCO_256_192_3 = KNERON_OB_DETECT + 51,//9.14208, 56.433 + KNERON_YOLOV5S_768192PersonCatDogBottleChairPottedplant6_256_480_3 = KNERON_OB_DETECT + 52, + KNERON_PERSONCLASSIFIER_768192MB_56_48_3 = KNERON_OB_DETECT +53, + KNERON_FULLBODYKPTS_RSN_MPII_256_256_3 = KNERON_OB_DETECT + 54, + KNERON_CENTERTRACK_PERSON_960_544_7 = KNERON_OB_DETECT + 55, + KNERON_FAIRMOT_PERSON_928_512_3 = KNERON_OB_DETECT + 56, + KNERON_YOLOP_VEHICLE_384_640_3 = KNERON_OB_DETECT + 57, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_480_832_3 = KNERON_OB_DETECT + 58, + KNERON_YOLOV5S_PersonBottleChairPottedplant4_480_832_3 = KNERON_OB_DETECT + 59, + KNERON_YOLOV5S_PersonHead2_256_480_3 = KNERON_OB_DETECT + 60, + KNERON_HANDKPTS_RSN18_FREIHAND_224_224_3 = KNERON_OB_DETECT + 62, + KNERON_YOLOV5S_COCO80_256_480_3 = KNERON_OB_DETECT + 63, + KNERON_YOLOV5S_COCO80_480_640_3 = KNERON_OB_DETECT + 64, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_192_480_3 = KNERON_OB_DETECT + 65, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_352_480_3 = KNERON_OB_DETECT + 66, + KNERON_YOLOOP_PersonTwowheelVehicle3_384_640_3 = KNERON_OB_DETECT + 67, + KNERON_YOLOV5M_PersonBottleChairPottedplant4_160_960_3 = KNERON_OB_DETECT + 68, + KNERON_YOLOX_Person_448_800_3 = KNERON_OB_DETECT + 69, + KNERON_YOLOV5S_PersonVboxHead2_256_480_3 = KNERON_OB_DETECT + 70, + KNERON_YOLOX_Person_160_960_3 = KNERON_OB_DETECT + 71, + KNERON_IMAGE_KPT_CV_240_320_3 = KNERON_OB_DETECT + 72, + KNERON_LICENSE_DETECT_YOLO5FACE_S_4PT_608_800_3 = KNERON_OB_DETECT + 73, + KNERON_LICENSE_DETECT_YOLO5FACE_S_4PT_NO_UPSAMPLE_480_640_3 = KNERON_OB_DETECT + 74, + KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruck6_192_288_3 = KNERON_OB_DETECT + 75, + KNERON_YOLOV5S0375_PersonBicycleCarMotorcycleBusTruck6_256_352_3 = KNERON_OB_DETECT + 76, + KNERON_YOLOV5S_ROBOT_VACUUM_61CLS_480_640_3 = KNERON_OB_DETECT + 77, + KNERON_YOLOV5M_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptop7_160_1152_3 = KNERON_OB_DETECT + 78, + KNERON_YOLOV5M_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptop7_192_928_3 = KNERON_OB_DETECT + 79, + KNERON_YOLOV5M_ROBOT_VACUUM_61CLS_480_640_3 = KNERON_OB_DETECT + 80, + KNERON_YOLOV5S_PersonHead2_288_384_3 = KNERON_OB_DETECT + 81, + KNERON_IMAGE_KPT_LOFTR_240_320_3 = KNERON_OB_DETECT + 82, + KNERON_YOLOXS_LANDMARK_USLPD_480_832_3 = KNERON_OB_DETECT + 95, + KNERON_YOLOXM_USLPR_96_256_3 = KNERON_OB_DETECT + 96, + +//Category OCR related 300~600 + KNERON_OCR = 300, + KNERON_LICENSE_OCR_MBNET_64_160_3 = KNERON_OCR, + KNERON_WATERMETER_OCR_MBNET = KNERON_OCR +1, //unknown + KNERON_LICENSE_OCR_MBNETv2_64_160_3 = KNERON_OCR +2, + KNERON_LICENSE_OCR_MBNETv2_96_256_3 = KNERON_OCR +3, + + +//Category Audio related 600~900 + KNERON_AUDIO = 600, + KNERON_KWS_DSCNN3_149_10_1 = KNERON_AUDIO, + KNERON_SIMPLE_COMMAND_DSCNN3_49_10_1 = KNERON_AUDIO +1, + KNERON_SOUND_CLASSIFICATION_THINRESNET34_128_250_3 = KNERON_AUDIO +2, + KNERON_ASR_ENCODER_1_1000_64 = KNERON_AUDIO+3, + KNERON_ASR_DECODER_1024 = KNERON_AUDIO+4, + KNERON_SOUND_CLASSIFICATION_11CLASSES_RESNET34_128_250_3 = KNERON_AUDIO +6, //Add baby crying class + KNERON_TTS_AM = KNERON_AUDIO +7, + KNERON_TTS_VO = KNERON_AUDIO +8, + KNERON_TTS_FRONTEND = KNERON_AUDIO +9, + KNERON_SILERO_VAD = KNERON_AUDIO +10, + KNERON_THINRESNET34_GVLAD = KNERON_AUDIO +11, // 512-dimensional speakcer feature extraction + KNERON_THINRESNET34_GVLAD_10_SECONDS = KNERON_AUDIO +12, // 512-dimensional speakcer feature extraction for 10 seconds input + KNERON_THINRESNET34_GVLAD_15_SECONDS = KNERON_AUDIO +13, // 512-dimensional speakcer feature extraction for 15 seconds input + KNERON_TTS_COSYVOICE = KNERON_AUDIO + 14, + KNERON_SOUND_CLASSIFICATION_12CLASSES_RESNET34_128_250_3 = KNERON_AUDIO +15, //Add speech class + KNERON_SOUND_CLASSIFICATION_13CLASSES_RESNET34_128_250_3 = KNERON_AUDIO +16, //Add glass breaking class + +//Category Depth prediction related + KNERON_DEPTH = 700, + KNERON_DEPTH_RESNET18_320_480_3 = KNERON_DEPTH, + KNERON_RAFT_FRONT_272_480_3 = KNERON_DEPTH +1, + KNERON_RAFT_GRU_272_480_3 = KNERON_DEPTH +2, + KNERON_RAFT_UP_272_480_3 = KNERON_DEPTH +3, + KNERON_STEREONET_FE_480_640_3 = KNERON_DEPTH +4, // Feature Extraction + KNERON_STEREONET_CC_120_160_320 = KNERON_DEPTH +5, // Cost Construction + KNERON_STEREONET_CA_120_160_48 = KNERON_DEPTH +6, // Cost Aggregation + KNERON_STEREONET_CN_480_640_3 = KNERON_DEPTH +7, // Context Net + +//Category tracker related 900~1000 + KNERON_TRACKER= 900, + KNERON_TRACKER_UPDATE=901, + KNERON_TRACKER_GET_DATEBASE=902, + KNERON_TRACKER_RESET_DATEBASE=903, + + +//Category SDK test related + KNERON_CAT_SDK_TEST = 1000, + KNERON_SDK_FD = KNERON_CAT_SDK_TEST, + KNERON_SDK_LM = KNERON_CAT_SDK_TEST +1, + KNERON_SDK_FR = KNERON_CAT_SDK_TEST +2, + +// Category Function Runner related 2000 + KNERON_FUNCTION = 2000, + KNERON_FUNCTION_FANIR_CLS = KNERON_FUNCTION, + KNERON_FUNCTION_OCC_CLS = KNERON_FUNCTION +1, + KNERON_FUNCTION_LMSEG_FUSE = KNERON_FUNCTION +2, + KNERON_FUNCTION_FILTER_SCORE = KNERON_FUNCTION +3, + KNERON_FUNCTION_BLINK_DETECT = KNERON_FUNCTION +4, + KNERON_FUNCTION_NMS = KNERON_FUNCTION +5, + KNERON_FUNCTION_FILTER_PD_FALSEPOSITIVE = KNERON_FUNCTION +6, + KNERON_FUNCTION_TRACKER = KNERON_FUNCTION +7, + KNERON_FUNCTION_LANDMARK_SCORE_FILTER = KNERON_FUNCTION +8, + KNERON_FUNCTION_FILTER_REID = KNERON_FUNCTION +9, + KNERON_FUNCTION_IS_SKIP = KNERON_FUNCTION +10, + KNERON_FUNCTION_CHOOSE_LARGEBOX = KNERON_FUNCTION + 11, + KNERON_FUNCTION_FILTERPITCH = KNERON_FUNCTION + 12, + KNERON_FUNCTION_FILTERPOSE = KNERON_FUNCTION+13, + KNERON_FUNCTION_COMBINEBOX_PDFALSEPOSITIVE = KNERON_FUNCTION + 14, + KNERON_FUNCTION_FILTERBOXSIZE = KNERON_FUNCTION + 15, + KNERON_FUNCTION_FARGB_CLS = KNERON_FUNCTION + 16, + KNERON_FUNCTION_RGBCHECKER = KNERON_FUNCTION + 17, + KNERON_FUNCTION_NIRCHECKER = KNERON_FUNCTION + 18, + KNERON_FUNCTION_FRISKIP = KNERON_FUNCTION +19, + KNERON_FUNCTION_MASKCHECKER = KNERON_FUNCTION +20, + KNERON_FUNCTION_BBOXLMPOSE_FILTER = KNERON_FUNCTION + 21, + KNERON_FUNCTION_FUSESKIP = KNERON_FUNCTION + 22, + KNERON_FUNCTION_RETAIN_PERSONCATEGORY = KNERON_FUNCTION + 23, + KNERON_FUNCTION_CHOOSE_CENTER_BBOX = KNERON_FUNCTION + 24, + KNERON_FUNCTION_FILTER_SCORE_CLASS = KNERON_FUNCTION + 25, + KNERON_FUNCTION_BBOX_LM_LIVENESS_FILTER = KNERON_FUNCTION + 26, + KNERON_FUNCTION_UPPERSQUARE_BBOX = KNERON_FUNCTION + 27, + KNERON_FUNCTION_LOWERSQUARE_BBOX = KNERON_FUNCTION + 28, + KNERON_FUNCTION_FAIRMOT = KNERON_FUNCTION + 29, + KNERON_FUNCTION_MERGEBOX = KNERON_FUNCTION +30, + KNERON_FUNCTION_NIR_OCC_MBV=KNERON_FUNCTION +31, + KNERON_FUNCTION_FA_NIR_SH=KNERON_FUNCTION +32, + KNERON_FUNCTION_EYE_LMK_FUSE=KNERON_FUNCTION +33, + KNERON_FUNCTION_FILTER_GLASSES=KNERON_FUNCTION +34, + KNERON_FUNCTION_YOLOLP2WPODFORMAT=KNERON_FUNCTION +36, + KNERON_FUNCTION_AGGREGATE_OCCLUSION_CLASSIFIER_INPUTS=KNERON_FUNCTION +37, + KNERON_FUNCTION_FILTER_BBOXES_BY_PITCH_RESULTS=KNERON_FUNCTION +38, + KNERON_FUNCTION_REORDER_CENTER_BBOXES=KNERON_FUNCTION +39, + KNERON_FUNCTION_GENERAL_SCORE_FILTER=KNERON_FUNCTION+40, + KNERON_FER_CROP = KNERON_FUNCTION+41, + KNERON_FUNCTION_FILTER_FACE_WITH_CLOSED_EYES = KNERON_FUNCTION + 42, + KNERON_FUNCTION_EXPAND_PLATE = KNERON_FUNCTION + 43, + KNERON_FUNCTION_BBOX_TO_STRING = KNERON_FUNCTION + 44, + KNERON_FUNCTION_OCR_REMOVE_DIGITS = KNERON_FUNCTION + 45, + KNERON_FUNCTION_LMK_SELECTOR = KNERON_FUNCTION + 46, + KNERON_FUNCTION_REVERSE_KPTS = KNERON_FUNCTION + 47, + KNERON_FUNCTION_REVERSE_KPTS_FULLBODY = KNERON_FUNCTION + 48, + KNERON_FUNCTION_MERGE_YOLO_TYPE_CARPLATES = KNERON_FUNCTION + 49, + KNERON_FUNCTION_MERGE_BBOX_EMB = KNERON_FUNCTION + 50, + KNERON_FUNCTION_CROP_IMG_AGEGENDER = KNERON_FUNCTION + 51, + KNERON_FUNCTION_IMG_FLIP = KNERON_FUNCTION + 52, + KNERON_FUNCTION_AVERAGE_EMB = KNERON_FUNCTION + 53, + KNERON_FUNCTION_GETVALIDREIDBBOX = KNERON_FUNCTION + 54, + KNERON_FUNCTION_COMBINEVALIDINVALIDBBOX = KNERON_FUNCTION + 55, + KNERON_MATMUL = KNERON_OB_DETECT + 56, + KNERON_FUNCTION_MERGENODE = KNERON_OB_DETECT + 57, + KNERON_FUNCTION_RETINAFACE_MERGERBOX = KNERON_FUNCTION + 58, + KNERON_YOLOV5S_PersonBottleChairPottedplant4_832_480_3 = KNERON_OB_DETECT + 59, + KNERON_YOLOV5S_PersonHead2_480_256_3 = KNERON_OB_DETECT + 60, + KNERON_FUNCTION_KEEP_BBOX_BY_CLASS_IDS = KNERON_FUNCTION + 61, + KNERON_ByteTrack = KNERON_FUNCTION + 62, + KNERON_FUNCTION_SPLIT_OCCLUDED_BBOX = KNERON_FUNCTION + 63, + KNERON_FUNCTION_GET_OCCLUDED_UNMATCHED_BBOX = KNERON_FUNCTION + 64, + KNERON_FUNCTION_SIMPLE_IGNORE_FACE_OF_BAD_POSE = KNERON_FUNCTION + 65, + KNERON_FUNCTION_SIMPLE_IGNORE_FACE_OF_BAD_POSE_WITH_CONFIDENCE = KNERON_FUNCTION + 66, + KNERON_FUNCTION_FILTER_BICYCLE_MOTORCYCLE = KNERON_FUNCTION + 67, + KNERON_FUNCTION_SKIP_REID_FILTER = KNERON_FUNCTION + 68, + KNERON_FUNCTION_TRACKING_WO_REID = KNERON_FUNCTION + 69, + KNERON_FUNCTION_OCC_CHECKER = KNERON_FUNCTION + 70, + KNERON_FUNCTION_TRACKER_IN_DET_FORMAT = KNERON_FUNCTION +71, + KNERON_FUNCTION_LOW_HIGH_SCORE_BBOX_SPLIT = KNERON_FUNCTION +73, + KNERON_FUNCTION_RM_INCOMPLETE_BBOX = KNERON_FUNCTION +74, + KNERON_FUNCTION_RM_PERSON_IN_TV = KNERON_FUNCTION +75, + KNERON_FUNCTION_BBOX_LM_OCCLU_FILTER = KNERON_FUNCTION +76, + KNERON_FUNCTION_APPEND_EMPTY_LIST_TO_ORIGINAL_OUTPUT = KNERON_FUNCTION + 77, + KNERON_FUNCTION_DEPTH_DECODE_CROP_RESIZE = KNERON_FUNCTION +78, + KNERON_FUNCTION_SKIP_DARK_BRIGHT_FACE = KNERON_FUNCTION + 79, + KNERON_FUNCTION_TRACKER_KPTS = KNERON_FUNCTION + 80, + KNERON_FUNCTION_NIR_CROP_RESIZE = KNERON_FUNCTION + 81, + KNERON_FUNCTION_DEPTH_FUSE_FILTER = KNERON_FUNCTION + 82, + KNERON_FUNCTION_TWO_STAGE_SCORE_COMBINE = KNERON_FUNCTION + 83, + KNERON_FUNCTION_FILTER_LARGE_AREA_LOWER_SCORE = KNERON_FUNCTION + 84, + KNERON_FUNCTION_NORMALIZE_GLUE_KPTS = KNERON_FUNCTION + 85, + +//Category Segmentation + KNERON_SEGMENTATION = 3000, + KNERON_INSTANCE_YOLACT_R18_FPN_448_448_3 = KNERON_SEGMENTATION, + KNERON_SEGMENTATION_STDCNET_CITYSCAPES_512_1024_3 = KNERON_SEGMENTATION + 1, + KNERON_SEGMENTATION_STDCNET_INDOOR_480_640_3 = KNERON_SEGMENTATION + 2, + KNERON_SEGMENTATION_DDRNET23SLIMCONV_INDOOR_480_640_3 = KNERON_SEGMENTATION + 3, + KNERON_INSTANCE_SOLO_R18_FPN_448_448_3 = KNERON_SEGMENTATION + 4, + KNERON_SEGMENTATION_DDRNET23SLIMCONV_POLY_INDOOR_480_640_3 = KNERON_SEGMENTATION + 5, + KNERON_SEGMENTATION_PIDNETS_CITYSCAPES_BDD10K_192_256_3 = KNERON_SEGMENTATION + 30, + +//Category System models + KNERON_SYSTEMMODELS = 4000, + KNERON_IMAGENET_MOBILENETV2_224_224_3 = KNERON_SYSTEMMODELS, + KNERON_IMAGENET_MOBILENETV2_QAT_224_224_3 = KNERON_SYSTEMMODELS + 1, + + +//The IDs of KNERON_OB_DETECT and KNERON_OCR are conflicting, please don't use KNERON_OB_DETECT anymore, use KNERON_OB_DETECT_ instead +//Category Object Detection related 5000~10000 + KNERON_OB_DETECT_ = 5000, + KNERON_YOLOV705_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptopHead8_192_928_3 = KNERON_OB_DETECT_, + KNERON_YOLOV705_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptopHead8_448_2112_3 = KNERON_OB_DETECT_ + 1, + KNERON_YOLOV705_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptopHead8_640_1440_3 = KNERON_OB_DETECT_ + 2, + KNERON_YOLOV7TINY_PersonCatDogBottleChairPottedplantHead7_480_256_3 = KNERON_OB_DETECT_ + 3, + KNERON_YOLOV7pose_PersonBottleChairPottedplantTvmonitorProjectorscreenLaptopHead8_832_480_3 = KNERON_OB_DETECT_ + 4, + KNERON_YOLOV7TINY_HADNDETECTION_640_640_3 = KNERON_OB_DETECT_ + 5, + KNERON_YOLOV7pose_61kpts_PersonHeadHand3_640_384_3 = KNERON_OB_DETECT_ + 6, + KNERON_YOLOV705_PersonBicycleCarMotorcycleBusTruckHead7_512_288_3 = KNERON_OB_DETECT_ + 30, + KNERON_YOLOV705_PersonBottleChairPottedplantHead5_608_800_3 = KNERON_OB_DETECT_ + 34, + KNERON_YOLOV7pose_tiny_LicensePlateDetection_640_640_3 = KNERON_OB_DETECT_ + 43, + KNERON_YOLOV705_LicensePlateRecognition_256_96_3 = KNERON_OB_DETECT_ + 44, + KNERON_YOLOV705_kbro_PersonBottleChairPottedplantHead5_608_800_3 = KNERON_OB_DETECT_ + 47, + KNERON_YOLOV705_PersonBicycleCarMotorcycleBusTruckHeadTrafficCone8_512_288_3 = KNERON_OB_DETECT_ + 57, + KNERON_YOLOV705_PersonBicycleCarMotorcycleBusTruckHeadTrafficConeTrafficPoleTrafficBarrel10_512_288_3 = KNERON_OB_DETECT_ + 68, + KNERON_YOLOV7TINY075_PersonBicycleCarMotorcycleBusTruckHead7_448_224_3 = KNERON_OB_DETECT_ + 73, + KNERON_YOLOV7TINY075_PersonBicycleCarMotorcycleBusTruckHead7_96_64_3 = KNERON_OB_DETECT_ + 74, + KNERON_YOLOV7TINY_DMS_640_384_3 = KNERON_OB_DETECT_ + 76, + KNERON_YOLOV7TINY_HORSE24_640_384_3 = KNERON_OB_DETECT_ + 78, + + //Category Model Zoo training models + //20000~30000 + KNERON_MODEL_ZOO = 20000, + KNERON_MODEL_ZOO_MOBILENETV2 = KNERON_MODEL_ZOO, + KNERON_MODEL_ZOO_RESNET18 = KNERON_MODEL_ZOO + 1, + KNERON_MODEL_ZOO_RESNET50 = KNERON_MODEL_ZOO + 2, + KNERON_MODEL_ZOO_FP_Classifier = KNERON_MODEL_ZOO + 3, + KNERON_MODEL_ZOO_FCOS_DARKNET53s = KNERON_MODEL_ZOO + 4, + KNERON_MODEL_ZOO_YOLOV5s_NoUpsample = KNERON_MODEL_ZOO + 5, + KNERON_MODEL_ZOO_YOLOV5s = KNERON_MODEL_ZOO + 6, + + +//Category Customer models +//0x8000 = 32768 + CUSTOMER = 32768, + +Count +}; + +#endif diff --git a/include/common/ncpu_gen_struct.h b/include/common/ncpu_gen_struct.h new file mode 100644 index 0000000..37ac11e --- /dev/null +++ b/include/common/ncpu_gen_struct.h @@ -0,0 +1,167 @@ +/** + * @file kneron_interface_data.h + * @brief Kneron data structures used for API + * @copyright (c) 2020 Kneron Inc. All right reserved. + */ + +#ifndef __KNERON_API_DATA_H__ +#define __KNERON_API_DATA_H__ + +#include +#include "ipc.h" +#include "model_parser_api.h" + +/* Helper macros */ +#define RAW_INFERENCE_FORMAT(image_p) (image_p->raw_img_p->inf_format) +#define RAW_IMAGE_NUM_INPUT(image_p) (image_p->raw_img_p->num_image) +#define RAW_IMAGE_MEM_ADDR(image_p, i) (image_p->raw_img_p->image_list[i].image_mem_addr) +#define RAW_IMAGE_MEM_LEN(image_p, i) (image_p->raw_img_p->image_list[i].image_mem_len) +#define RAW_FORMAT(image_p, i) (image_p->raw_img_p->image_list[i].format) +#define RAW_INPUT_ROW(image_p, i) (image_p->raw_img_p->image_list[i].input_row) +#define RAW_INPUT_COL(image_p, i) (image_p->raw_img_p->image_list[i].input_col) +#define RAW_CROP_TOP(image_p, i) (image_p->raw_img_p->image_list[i].params_s.crop_top) +#define RAW_CROP_BOTTOM(image_p, i) (image_p->raw_img_p->image_list[i].params_s.crop_bottom) +#define RAW_CROP_LEFT(image_p, i) (image_p->raw_img_p->image_list[i].params_s.crop_left) +#define RAW_CROP_RIGHT(image_p, i) (image_p->raw_img_p->image_list[i].params_s.crop_right) +#define RAW_PAD_TOP(image_p, i) (image_p->raw_img_p->image_list[i].params_s.pad_top) +#define RAW_PAD_BOTTOM(image_p, i) (image_p->raw_img_p->image_list[i].params_s.pad_bottom) +#define RAW_PAD_LEFT(image_p, i) (image_p->raw_img_p->image_list[i].params_s.pad_left) +#define RAW_PAD_RIGHT(image_p, i) (image_p->raw_img_p->image_list[i].params_s.pad_right) +#define RAW_SCALE_WIDTH(image_p, i) (image_p->raw_img_p->image_list[i].params_s.scale_width) +#define RAW_SCALE_HEIGHT(image_p, i) (image_p->raw_img_p->image_list[i].params_s.scale_height) +#define RAW_FLIP_FACE(image_p, i) (image_p->raw_img_p->image_list[i].params_s.flip_face) +#define RAW_OTHER_PARAMS(image_p) (image_p->raw_img_p->ext_params) + +#define DIM_INPUT_ROW(image_p, i) (image_p->model_preproc[i].dim.input_row) +#define DIM_INPUT_COL(image_p, i) (image_p->model_preproc[i].dim.input_col) +#define DIM_INPUT_CH(image_p, i) (image_p->model_preproc[i].dim.input_channel) + +#define PREPROC_INPUT_MEM_ADDR(image_p, i) (image_p->model_preproc[i].preproc.input_mem_addr) +#define PREPROC_INPUT_MEM_LEN(image_p, i) (image_p->model_preproc[i].preproc.input_mem_len) +#define PREPROC_INPUT_MEM_ADDR2(image_p, i) (image_p->model_preproc[i].preproc.input_mem_addr2) +#define PREPROC_INPUT_MEM_LEN2(image_p, i) (image_p->model_preproc[i].preproc.input_mem_len2) +#define PREPROC_INPUT_RADIX(image_p, i) (image_p->model_preproc[i].preproc.input_radix) +#define PREPROC_INPUT_FORMAT(image_p, i) (image_p->model_preproc[i].preproc.input_format) +#define PREPROC_PARAMS_P(image_p, i) (image_p->model_preproc[i].preproc.params_p) + +#define POSTPROC_OUTPUT_NUM(image_p) (image_p->postproc.output_num) +#define POSTPROC_OUTPUT_FORMAT(image_p) (image_p->postproc.output_format) +#define POSTPROC_OUTPUT_MEM_ADDR(image_p) (image_p->postproc.output_mem_addr) +#define POSTPROC_OUTPUT_MEM_LEN(image_p) (image_p->postproc.output_mem_len) +#define POSTPROC_RESULT_MEM_ADDR(image_p) (image_p->postproc.result_mem_addr) +#define POSTPROC_RESULT_MEM_LEN(image_p) (image_p->postproc.result_mem_len) +#define POSTPROC_RESULT_MODEL_ID(image_p) (image_p->postproc.model_id) +#define POSTPROC_PARAMS_P(image_p) (image_p->postproc.params_p) +#define POSTPROC_RAW_RESULT_MEM_ADDR(image_p) (image_p->postproc.raw_result_mem_addr) +#define POSTPROC_OUTPUT_MEM_ADDR3(image_p) (image_p->postproc.output_mem_addr3) +#define POSTPROC_OUTPUT_MEM_ADDR4(image_p) (image_p->postproc.output_mem_addr4) + +/* Structure of kdp_model_dim */ +struct kdp_model_dim_s { + /* CNN input dimensions */ + uint32_t input_row; + uint32_t input_col; + uint32_t input_channel; +}; + +/* Structure of kdp_pre_proc_s */ +struct kdp_pre_proc_s { + /* input image in memory for NPU */ + uint32_t input_mem_addr; + int32_t input_mem_len; + + /* Input working buffers for NPU */ + uint32_t input_mem_addr2; + int32_t input_mem_len2; + + /* number of bits for input fraction */ + uint32_t input_radix; + + /* scaling factor */ + float input_scale; + + /* Other parameters for the model */ + void *params_p; +}; + +struct kdp_model_pre_proc_s { + /* Model dimension */ + struct kdp_model_dim_s dim; + + /* Pre process struct */ + struct kdp_pre_proc_s preproc; +}; + +/* Structure of kdp_post_proc_s */ +struct kdp_post_proc_s { + /* output number */ + uint32_t output_num; + + /* output data memory from NPU */ + uint32_t output_mem_addr; + int32_t output_mem_len; + + /* result data memory from post processing */ + uint32_t result_mem_addr; + int32_t result_mem_len; + + uint32_t output_mem_addr3; // for FD SSR or shared + uint32_t output_mem_addr4; // for CenterNet or shared + + /* output data format from NPU + * BIT(0): =0, 8-bits + * =1, 16-bits + */ + uint32_t output_format; + + /* output node parameter */ +// Out_Node *node_p; + + /* Other parameters for the model */ + void *params_p; +}; + +/***************************************************************** + * Flatbuffer setup.bin model information + *****************************************************************/ + +/* Parsed model setup.bin information (flatbuffer) */ +typedef struct { + session_hdl_t parser_session_hdl; + node_hdl_t in_node_hdl; + node_hdl_t out_node_hdl; + node_hdl_t cpu_node_hdl; + node_hdl_t const_node_hdl; +} parsed_fw_model_flatbuffer_t; + +/* KDP image structure */ +typedef struct kdp_image_s { + /* a NCPU copy of raw image struct in in_comm_p */ + struct kdp_img_raw_s *raw_img_p; + + /** + * To compatible legacy/flatbuffer version setup.bin information + * + * is_flatbuffer: false - legacy. true - flatbuffer. + * pParsedModel: for legacy setup.bin model. (NULL when is_flatbuffer is true) + * pParsedModelFlatbuffer: for flatbuffer setup.bin model. (NULL when is_flatbuffer is false) + */ + // bool is_flatbuffer; + // parsed_fw_model_t *pParsedModel; + parsed_fw_model_flatbuffer_t *pParsedModelFlatbuffer; + + int model_id; + int slot_idx; + // char *setup_mem_p; + + void *pExtParam; + int32_t nLenExtParam; + + /* Model dimension and Pre process struct */ + struct kdp_model_pre_proc_s model_preproc[MAX_INPUT_NODE_COUNT]; + + /* Post process struct */ + struct kdp_post_proc_s postproc; +} kdp_image_t; + +#endif /* __KNERON_API_DATA_H__ */ diff --git a/include/common/types.h b/include/common/types.h new file mode 100644 index 0000000..c8a08ee --- /dev/null +++ b/include/common/types.h @@ -0,0 +1,116 @@ +#ifndef TYPES_H +#define TYPES_H + +#define BIT0 0x00000001 +#define BIT1 0x00000002 +#define BIT2 0x00000004 +#define BIT3 0x00000008 +#define BIT4 0x00000010 +#define BIT5 0x00000020 +#define BIT6 0x00000040 +#define BIT7 0x00000080 +#define BIT8 0x00000100 +#define BIT9 0x00000200 +#define BIT10 0x00000400 +#define BIT11 0x00000800 +#define BIT12 0x00001000 +#define BIT13 0x00002000 +#define BIT14 0x00004000 +#define BIT15 0x00008000 +#define BIT16 0x00010000 +#define BIT17 0x00020000 +#define BIT18 0x00040000 +#define BIT19 0x00080000 +#define BIT20 0x00100000 +#define BIT21 0x00200000 +#define BIT22 0x00400000 +#define BIT23 0x00800000 +#define BIT24 0x01000000 +#define BIT25 0x02000000 +#define BIT26 0x04000000 +#define BIT27 0x08000000 +#define BIT28 0x10000000 +#define BIT29 0x20000000 +#define BIT30 0x40000000 +#define BIT31 0x80000000 + +#define BS 0x08 +#define ESC 27 + +#ifndef NULL +#define NULL 0 +#endif + +#ifndef ENABLE +#define ENABLE 1 +#endif + +#ifndef DISABLE +#define DISABLE 0 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +/* type define */ +typedef unsigned long long UINT64; +typedef long long INT64; +typedef unsigned int UINT32; +typedef int INT32; +typedef unsigned short UINT16; +typedef short INT16; +typedef unsigned char UINT8; +typedef char INT8; +typedef unsigned char BOOL; +typedef unsigned char BOOLEAN; + +typedef unsigned char u8_t; +typedef unsigned short u16_t; +typedef unsigned long u32_t; +typedef unsigned long long u64_t; + +typedef unsigned char uchar; + +#ifndef u16 +typedef unsigned short u16; +#endif + +#ifndef u32 +typedef unsigned int u32; +#endif + +#ifndef s16 +typedef short s16; +#endif + +#ifndef s32 +typedef int s32; +#endif + +typedef INT8 INT8S; +typedef UINT8 INT8U; +typedef INT16 INT16S; +typedef UINT16 INT16U; +typedef INT32 INT32S; +typedef UINT32 INT32U; + + +typedef unsigned char byte; +typedef unsigned short word; +typedef unsigned long int dword; + +#ifndef boolean +typedef char boolean; +#endif + +#define vLib_LeWrite8(x,y) *(volatile INT8U *)((INT8U * )x)=(y) +#define vLib_LeWrite32(x,y) *(volatile INT32U *)((INT8U * )x)=(y) //bessel:add (INT8U * ) +#define u32lib_leread32(x) *((volatile INT32U *)((INT8U * )x)) //bessel:add (INT8U * ) +#define u32Lib_LeRead32(x) *((volatile INT32U *)((INT8U * )x)) //bessel:add (INT8U * ) + +#endif //TYPES_H diff --git a/include/common/utils.h b/include/common/utils.h new file mode 100644 index 0000000..9daf7f9 --- /dev/null +++ b/include/common/utils.h @@ -0,0 +1,34 @@ +#ifndef UTILS_H +#define UTILS_H + +#define MIN(a,b) (((a)<(b))?(a):(b)) +#define MAX(a,b) (((a)>(b))?(a):(b)) +#define ABS(a) (((a)>=0)?(a):(-(a))) +#define FLOOR(val) ((int)(val) - ((int)(val) > val)) +#define ROUND(x) ((x)>=0?(int)((x)+0.5):(int)((x)-0.5)) + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT + +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ +#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ +void assert_failed(uint8_t* file, uint32_t line); +#else +#define assert_param(expr) ((void)0) +#endif /* USE_FULL_ASSERT */ + +int constrain_int(int a, int min, int max); +float max_item_f(float* arr, int size); +float find_median_positive_short(short int *input, int size); +short find_min_positive_n(short* input, int size); + +#endif + diff --git a/include/fake/MemBroker/mem_broker.h b/include/fake/MemBroker/mem_broker.h new file mode 100644 index 0000000..6540e82 --- /dev/null +++ b/include/fake/MemBroker/mem_broker.h @@ -0,0 +1,12 @@ +#ifndef MEM_BROKER_H +#define MEM_BROKER_H +#include +void *MemBroker_GetMemory(uint32_t size, uint32_t align); +void MemBroker_FreeMemory(void *ptr); +void MemBroker_Init(void); +void MemBroker_Deinit(void); +void *MemBroker_GetPhysAddr(void *virt_addr); +void MemBroker_CacheInvalidate(void *addr, uint32_t size); +void MemBroker_CacheCopyBack(void *addr, uint32_t size); +void MemBroker_CacheFlush(void *addr, uint32_t size); +#endif diff --git a/include/fake/MsgBroker/msg_broker.h b/include/fake/MsgBroker/msg_broker.h new file mode 100644 index 0000000..9747437 --- /dev/null +++ b/include/fake/MsgBroker/msg_broker.h @@ -0,0 +1,36 @@ +#ifndef MSG_BROKER_H +#define MSG_BROKER_H +#include + +typedef struct MsgBroker_Handle_S MsgBroker_Handle_T; + +/* Message callback context — all fields accessed in kdp2_host_stream.c msg_callback */ +typedef struct { + uint32_t msg_type; + void *data; + uint32_t size; + char *pszHost; /* target module name */ + char *pszCmd; /* command string */ + void *pbyData; /* command payload */ + uint32_t bHasResponse; + uint32_t dwDataSize; + uint32_t _pad[4]; +} MsgContext; + +/* System runtime suspend/resume command strings */ +#define SR_MODULE_NAME "sr" +#define SUSPEND_CMD "suspend" +#define RESUME_CMD "resume" + +int MsgBroker_Init(void); +int MsgBroker_Deinit(void); +int MsgBroker_Send(const char *topic, void *data, uint32_t size); +int MsgBroker_Recv(const char *topic, void *data, uint32_t size, int timeout_ms); +int MsgBroker_RegisterMsg(const char *topic); +int MsgBroker_UnRegisterMsg(void); +int MsgBroker_Run(const char *topic, + void (*callback)(MsgContext *ctx, void *user), + void *user_data, + int *terminate); +int MsgBroker_SuspendAckMsg(void); +#endif diff --git a/include/fake/comm/video_buf.h b/include/fake/comm/video_buf.h new file mode 100644 index 0000000..78198e7 --- /dev/null +++ b/include/fake/comm/video_buf.h @@ -0,0 +1,5 @@ +#ifndef COMM_VIDEO_BUF_H +#define COMM_VIDEO_BUF_H +#include +typedef struct { uint32_t phy_addr; uint32_t virt_addr; uint32_t size; } VideoBuf_T; +#endif diff --git a/include/fake/comm/vmf_log.h b/include/fake/comm/vmf_log.h new file mode 100644 index 0000000..f02d4a0 --- /dev/null +++ b/include/fake/comm/vmf_log.h @@ -0,0 +1,12 @@ +#ifndef COMM_VMF_LOG_H +#define COMM_VMF_LOG_H + +#include + +/* VMF logging stub - maps to standard printf */ +#define VMF_LOG_ERR(fmt, ...) fprintf(stderr, "[ERR] " fmt "\n", ##__VA_ARGS__) +#define VMF_LOG_WARN(fmt, ...) fprintf(stderr, "[WRN] " fmt "\n", ##__VA_ARGS__) +#define VMF_LOG_INFO(fmt, ...) printf("[INF] " fmt "\n", ##__VA_ARGS__) +#define VMF_LOG_DBG(fmt, ...) do {} while(0) + +#endif /* COMM_VMF_LOG_H */ diff --git a/include/fake/iniparser/iniparser.h b/include/fake/iniparser/iniparser.h new file mode 100644 index 0000000..d49a31a --- /dev/null +++ b/include/fake/iniparser/iniparser.h @@ -0,0 +1,29 @@ +#ifndef INIPARSER_H +#define INIPARSER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Opaque dictionary handle (matches libiniparser ABI) */ +typedef struct _dictionary_ { + int n; + int size; + char **val; + char **key; + unsigned *hash; +} dictionary; + +dictionary * iniparser_load(const char *ininame); +void iniparser_freedict(dictionary *d); +int iniparser_getint(dictionary *d, const char *key, int notfound); +double iniparser_getdouble(dictionary *d, const char *key, double notfound); +const char * iniparser_getstring(dictionary *d, const char *key, const char *def); +int iniparser_getboolean(dictionary *d, const char *key, int notfound); +int iniparser_find_entry(dictionary *d, const char *entry); + +#ifdef __cplusplus +} +#endif + +#endif /* INIPARSER_H */ diff --git a/include/fake/vmf/fec_layout.h b/include/fake/vmf/fec_layout.h new file mode 100644 index 0000000..f202777 --- /dev/null +++ b/include/fake/vmf/fec_layout.h @@ -0,0 +1,195 @@ +#ifndef VMF_FEC_LAYOUT_H +#define VMF_FEC_LAYOUT_H + +#include +#include + +/* Opaque FEC handle */ +typedef struct VMF_FEC_HANDLE_S VMF_FEC_HANDLE_T; +typedef struct VMF_FEC_INFO_S VMF_FEC_INFO_T; + +/* FEC processing method */ +typedef enum { + VMF_FEC_METHOD_GTR = 0, + VMF_FEC_METHOD_CGE, + VMF_FEC_METHOD_MAX +} VMF_FEC_METHOD; + +/* FEC grid size (real values match SDK: 4/8/16/32) */ +typedef enum { + VMF_FEC_GRID_4X4 = 4, + VMF_FEC_GRID_8X8 = 8, + VMF_FEC_GRID_16X16 = 16, + VMF_FEC_GRID_32X32 = 32, + VMF_FEC_GRID_64X64 = 64, + VMF_FEC_GRID_128X128= 128, +} VMF_FEC_GRID_SIZE_TYPE; +typedef VMF_FEC_GRID_SIZE_TYPE VMF_FEC_GRID_SIZE_E; + +/* FEC coefficient mode */ +typedef enum { + VMF_FEC_COEF_MODE_ORIG = 0, + VMF_FEC_COEF_MODE_AREA, + VMF_FEC_COEF_MODE_PTZ, + VMF_FEC_COEF_MODE_P360, + VMF_FEC_COEF_MODE_P180, + VMF_FEC_COEF_MODE_VR, + VMF_FEC_COEF_MODE_OBJ, + VMF_FEC_COEF_MODE_DUAL, + VMF_FEC_COEF_MODE_PT, + VMF_FEC_COEF_MODE_NULL, + VMF_FEC_COEF_MODE_NUM +} VMF_FEC_COEF_MODE; + +/* FEC mode type (used by P180 / PTZ config structs) */ +typedef enum { + VMF_FEC_MODE_AREA = 0, + VMF_FEC_MODE_PTZ_MODE, + VMF_FEC_MODE_PANO_180_ALL_DIRECTION, + VMF_FEC_MODE_PANO_180_ONE_DIRECTION, + VMF_FEC_MODE_PANO_180_TWO_DIRECTION, + VMF_FEC_MODE_PANO_360_FULL, + VMF_FEC_MODE_PANO_360_SEPE, + VMF_FEC_MODE_PANO_360_HALF, + VMF_FEC_MODE_LDC, + VMF_FEC_MODE_ORI, + VMF_FEC_MODE_VR_SPHERE, + VMF_FEC_MODE_VR_CYLINDER, + VMF_FEC_MODE_OBJECT, + VMF_FEC_MODE_PT = 14 +} VMF_FEC_MODE_TYPE; + +/* FEC app type */ +typedef enum { + VMF_FEC_APP_CEILING = 0, + VMF_FEC_APP_TABLE = 1, + VMF_FEC_APP_WALL = 2, + VMF_FEC_APP_LDC, + VMF_FEC_APP_P720, + VMF_FEC_APP_DVS, + VMF_FEC_APP_CGE +} VMF_FEC_APP_TYPE; +typedef VMF_FEC_APP_TYPE VMF_FEC_APP_TYPE_E; + +/* FEC lens type */ +typedef enum { + VMF_FEC_LENS_STEREOGRAPHIC = 0, + VMF_FEC_LENS_EQUISOLIDANGLE, + VMF_FEC_LENS_EQUIDISTANT, + VMF_FEC_LENS_ORTHOGRAPHIC, + VMF_FEC_LENS_LDC, + VMF_FEC_LENS_NODISTORT, + VMF_FEC_LENS_USER_DEF +} VMF_FEC_LENS_TYPE; + +/* Extra perspective-transform points (mirrors Extra_PT in fec_api.h) */ +typedef struct { + unsigned int bExtraPtEn; + unsigned int dwX[4]; + unsigned int dwY[4]; +} VMF_FEC_EXTRA_PT_T; + +/* Encoder specification */ +typedef struct { + unsigned int bEncH264; + unsigned int bEncH265; + unsigned int bEncJPEG; + unsigned int bOthers; +} VMF_ENC_SPEC_T; + +/* FEC layout config — full field layout from SDK fec_layout.h */ +typedef struct { + unsigned int dwOutputId; + VMF_LAYOUT_T tLayout; + unsigned int bCoeffOnly; + VMF_FEC_GRID_SIZE_E eGridSize; + unsigned int dwClearBackColor; + VMF_FEC_METHOD eLayoutMethod; + VMF_ENC_SPEC_T tEncSpec; + unsigned int bDuplexMode; + unsigned int bEisMode; +} VMF_FEC_LYT_CONFIG_T; + +/* FEC cell config — full field layout from SDK fec_layout.h */ +typedef struct { + VMF_FEC_COEF_MODE eFecMode; + void *pFecConfig; + unsigned int dwFlag; + unsigned int dwIspLinePixels; + unsigned int bEisMode; +} VMF_FEC_CELL_CONFIG_T; + +/* FEC original (passthrough) config */ +typedef struct { + float fZoom; + float fDstOffsetX; + float fDstOffsetY; + float fDstXYRatio; + VMF_FEC_APP_TYPE eAppType; + void *ptRoi; + unsigned int dwOutRadius; + unsigned int eFECRotateType; + VMF_FEC_EXTRA_PT_T tExtraPt; + unsigned int dwSrcRadius; +} VMF_FEC_ORIG_CONFIG_T; + +/* FEC PTZ (pan-tilt-zoom) config */ +typedef struct { + float fPan; + float fTilt; + float fZoom; + float fFocalLength; + VMF_FEC_APP_TYPE eAppType; + VMF_FEC_MODE_TYPE eModeType; + VMF_FEC_LENS_TYPE eLensType; + void *ptRoi; + unsigned int dwOutRadius; + float fDstOffsetX; + float fDstOffsetY; + VMF_FEC_EXTRA_PT_T tExtraPt; + float fDstRotate; + unsigned int eFECRotateType; +} VMF_FEC_PTZ_CONFIG_T; + +/* FEC panorama-180 config */ +typedef struct { + float fTilt; + float fZoom; + float fSpin; + float fFocalLength; + float fRectCurvature; + float fRectSlope; + float fDstOffsetX; + float fDstOffsetY; + float fDstXYRatio; + unsigned int eFECRotateType; + VMF_FEC_MODE_TYPE eModeType; + VMF_FEC_LENS_TYPE eLensType; + void *ptRoi; + unsigned int dwOutRadius; + unsigned int dwOptionFlags; + VMF_FEC_EXTRA_PT_T tExtraPt; +} VMF_FEC_P180_CONFIG_T; + +/* FEC projection-transform (PT) config */ +typedef struct { + void *pCoeffData; + unsigned int dwCoeffDataSize; + void *pComplexCoeffData; + unsigned int dwComplexCoeffDataSize; + void *pMrfCoeffData; + unsigned int dwMrfCoeffDataSize; +} VMF_FEC_PT_CONFIG_T; + +/* FEC APIs (real implementations are in libvmf.so on device) */ +int VMF_FEC_Open(VMF_FEC_HANDLE_T **handle, const char *cal_path, const char *conf_path); +int VMF_FEC_Close(VMF_FEC_HANDLE_T *handle); +int VMF_FEC_SetMode(VMF_FEC_HANDLE_T *handle, unsigned int mode, unsigned int app_type); +int VMF_FEC_LYT_Single(VMF_VSRC_HANDLE_T *vsrc, VMF_FEC_LYT_CONFIG_T *lyt, VMF_FEC_CELL_CONFIG_T *cell); +int VMF_FEC_LYT_Single_Ext(VMF_VSRC_HANDLE_T *vsrc, VMF_FEC_LYT_CONFIG_T *lyt, VMF_FEC_CELL_CONFIG_T *cell, + unsigned int adwRectangles[2], unsigned int adwOffsets[2]); + +VMF_FEC_INFO_T *VMF_LYT_FEC_Info_Init(VMF_VSRC_HANDLE_T *vsrc, VMF_FEC_LYT_CONFIG_T *lyt, VMF_FEC_CELL_CONFIG_T *cell); +int VMF_LYT_FEC_Info_Release(VMF_FEC_INFO_T *info); + +#endif /* VMF_FEC_LAYOUT_H */ diff --git a/include/fake/vmf/gyro_daemon.h b/include/fake/vmf/gyro_daemon.h new file mode 100644 index 0000000..f617a7c --- /dev/null +++ b/include/fake/vmf/gyro_daemon.h @@ -0,0 +1,5 @@ +#ifndef VMF_GYRO_DAEMON_H +#define VMF_GYRO_DAEMON_H +int VMF_GYRO_Init(void); +int VMF_GYRO_Deinit(void); +#endif diff --git a/include/fake/vmf/ssm_info.h b/include/fake/vmf/ssm_info.h new file mode 100644 index 0000000..fede520 --- /dev/null +++ b/include/fake/vmf/ssm_info.h @@ -0,0 +1,19 @@ +#ifndef VMF_SSM_INFO_H +#define VMF_SSM_INFO_H +#include +/* Video source shared memory output info - fields accessed by app code */ +typedef struct { + uint32_t dwWidth; + uint32_t dwHeight; + uint32_t dwStride; + uint32_t dwYStride; + uint32_t dwFormat; + uint32_t dwType; + uint32_t dwSize; + uint32_t dwYSize; + uint32_t dwUVSize; + uint32_t dwOffset[3]; + uint32_t dwPhyAddr; + uint32_t dwReserved[4]; +} VMF_VSRC_SSM_OUTPUT_INFO_T; +#endif diff --git a/include/fake/vmf/sync_shared_memory.h b/include/fake/vmf/sync_shared_memory.h new file mode 100644 index 0000000..e333f3f --- /dev/null +++ b/include/fake/vmf/sync_shared_memory.h @@ -0,0 +1,75 @@ +#ifndef VMF_SYNC_SHARED_MEMORY_H +#define VMF_SYNC_SHARED_MEMORY_H + +#include + +/* VMF SSM (Sync Shared Memory) — opaque handle */ +typedef struct VMF_SSM_HANDLE_S VMF_SSM_HANDLE_T; + +/* Legacy SSM reader/writer handle (lower-case) */ +typedef struct ssm_handle_s ssm_handle_t; + +/* Uppercase alias used in kdp2_host_stream.c */ +typedef ssm_handle_t SSM_HANDLE_T; + +/* SSM buffer descriptor */ +typedef struct { + void *buffer; + unsigned char *buffer_phys_addr; + uint32_t buf_size; + uint32_t _pad[4]; +} SSM_BUFFER_T; + +/* SSM writer init options */ +typedef struct { + const char *name; + uint32_t buf_size; + uint32_t alignment; + uint32_t pshared; + void *pUserData; + void (*fp_setup_buffer)(unsigned char *buf, uint32_t size, void *pUserData); + uint32_t _pad[4]; +} SSM_WRITER_INIT_OPTION_T; + +/* VMF frame info (opaque stub) */ +typedef struct { + uint32_t _pad[32]; +} VMF_FRAME_INFO_T; + +/* Lowercase alias for SSM_BUFFER_T used in kdp2_host_stream.c */ +typedef SSM_BUFFER_T ssm_buffer_t; + +/* SSM reader image scheme */ +typedef enum { + VMF_SSM_READER_SCHEME_BLOCK = 0, + VMF_SSM_READER_SCHEME_NONBLOCK = 1, +} VMF_SSM_READER_SCHEME; + +/* SSM header size */ +#define VMF_MAX_SSM_HEADER_SIZE 128u + +int VMF_SSM_Open(VMF_SSM_HANDLE_T **handle, const char *name, uint32_t size); +int VMF_SSM_Close(VMF_SSM_HANDLE_T *handle); + +/* SSM reader API */ +ssm_handle_t *SSM_Reader_Init(const char *name, int mode); +int SSM_Reader_Open(ssm_handle_t **handle, const char *name); +int SSM_Reader_Close(ssm_handle_t *handle); +int SSM_Reader_GetBuf(ssm_handle_t *handle, void **buf, uint32_t *size, int timeout_ms); +int SSM_Reader_ReleaseBuf(ssm_handle_t *handle, void *buf); +void SSM_Reader_Wakeup(ssm_handle_t *handle); +int SSM_Reader_ReturnReceiveBuff(ssm_handle_t *handle, SSM_BUFFER_T *buf); +int SSM_Reader_ReturnBuff(ssm_handle_t *handle, SSM_BUFFER_T *buf); + +/* SSM writer API */ +ssm_handle_t *SSM_Writer_Init(SSM_WRITER_INIT_OPTION_T *opt); +int SSM_Writer_SendGetBuff(ssm_handle_t *handle, SSM_BUFFER_T *buf); +int SSM_Release(ssm_handle_t *handle); + +/* VSRC SSM info helpers */ +void VMF_VSRC_SSM_GetInfo(void *buf, void *info); +void VMF_VSRC_SSM_SetInfo(void *buf, void *info); + +int SSM_Reader_ReturnReceiveNewestBuff(ssm_handle_t *handle, SSM_BUFFER_T *buf, VMF_SSM_READER_SCHEME scheme); + +#endif /* VMF_SYNC_SHARED_MEMORY_H */ diff --git a/include/fake/vmf/vector_dma.h b/include/fake/vmf/vector_dma.h new file mode 100644 index 0000000..b08a753 --- /dev/null +++ b/include/fake/vmf/vector_dma.h @@ -0,0 +1,52 @@ +#ifndef VMF_VECTOR_DMA_H +#define VMF_VECTOR_DMA_H + +#include + +/* Opaque DMA handles */ +typedef struct VMF_DMA_HANDLE_S VMF_DMA_HANDLE_T; +typedef struct VMF_DMA_DESCRIPTOR_S VMF_DMA_DESCRIPTOR_T; + +/* MemBroker alignment type enum: ALIGN_TYPE_32_BYTE = 5 (not the byte value) */ +#define VMF_ALIGN_TYPE_DEFAULT 5u + +/* DMA descriptor type enum */ +typedef enum { + DMA_1D = 0, + DMA_2D = 1, +} VMF_DMA_TYPE_E; + +/* 2D copy filter init struct */ +typedef struct { + uint32_t dwProcessCbCr; /* 1 = process chroma plane */ + uint32_t dwSrcFormatFlag; /* source pixel format flag */ + uint32_t dwReserved[6]; +} VMF_DMA_2DCF_INIT_T; + +/* DMA address / copy parameters */ +typedef struct { + uint32_t dwCopyWidth; + uint32_t dwCopyHeight; + unsigned char *pbySrcYPhysAddr; + unsigned char *pbySrcCbPhysAddr; + unsigned char *pbySrcCrPhysAddr; + unsigned char *pbyDstYPhysAddr; + unsigned char *pbyDstCbPhysAddr; + unsigned char *pbyDstCrPhysAddr; + uint32_t dwSrcStride; + uint32_t dwDstStride; + uint32_t _pad[4]; +} VMF_DMA_ADDR_T; + +/* DMA API */ +VMF_DMA_HANDLE_T *VMF_DMA_Init(uint32_t ch_id, uint32_t queue_depth); +void VMF_DMA_Release(VMF_DMA_HANDLE_T *handle); +VMF_DMA_DESCRIPTOR_T *VMF_DMA_Descriptor_Create(VMF_DMA_TYPE_E type, void *init_param); +void VMF_DMA_Descriptor_Destroy(VMF_DMA_DESCRIPTOR_T *desc); +int VMF_DMA_Copy(VMF_DMA_HANDLE_T *handle, VMF_DMA_DESCRIPTOR_T *desc, + void *dst, void *src, uint32_t size); +int VMF_DMA_Descriptor_Update_Addr(VMF_DMA_DESCRIPTOR_T *desc, VMF_DMA_ADDR_T *addr); +int VMF_DMA_Setup(VMF_DMA_HANDLE_T *handle, VMF_DMA_DESCRIPTOR_T **descs, uint32_t count); +int VMF_DMA_Process(VMF_DMA_HANDLE_T *handle); + +#endif /* VMF_VECTOR_DMA_H */ diff --git a/include/fake/vmf/video_bind.h b/include/fake/vmf/video_bind.h new file mode 100644 index 0000000..fd53594 --- /dev/null +++ b/include/fake/vmf/video_bind.h @@ -0,0 +1,51 @@ +#ifndef VMF_VIDEO_BIND_H +#define VMF_VIDEO_BIND_H + +#include + +/* Opaque bind context */ +typedef struct VMF_BIND_CONTEXT_S VMF_BIND_CONTEXT_T; +typedef struct VMF_VBIND_HANDLE_S VMF_VBIND_HANDLE_T; + +/* + * Source connection info — fields accessed by Custom_Roi_BIND_Request / + * Custom_Main_BIND_Request in kdp2_host_stream.c + */ +typedef struct { + uint32_t bConnectIfp; + uint32_t bDisableSharedOsd; + uint32_t bIsSsmShared; + uint32_t bUnregister; + uint32_t bUseResizedSrc; + uint32_t dwCodecType; + uint32_t dwDataType; + uint32_t dwSrcWidth; + uint32_t dwSrcHeight; + uint32_t dwSrcYStride; + uint32_t dwSrcUVStride; + char szSrcPin[64]; + uint32_t _pad[8]; +} VMF_SRC_CONNECT_INFO_T; + +/* Function pointer types */ +typedef void (*VMF_SRC_CONNECT_FUNC)(VMF_SRC_CONNECT_INFO_T *info, uint32_t w, uint32_t h); +typedef void *(*VMF_BIND_QUERY_FUNC)(void *handle, uint32_t idx, void *info); +typedef int (*VMF_BIND_CONFIG_ISP_FUNC)(void *handle, int stream, int layer, int isp, void *opt); + +/* Bind init options */ +typedef struct { + uint32_t dwSrcOutputIndex; + void *ptSrcHandle; + VMF_BIND_QUERY_FUNC pfnQueryFunc; + VMF_BIND_CONFIG_ISP_FUNC pfnIspFunc; + uint32_t _pad[8]; +} VMF_BIND_INITOPT_T; + +VMF_BIND_CONTEXT_T *VMF_BIND_Init(VMF_BIND_INITOPT_T *opt); +void VMF_BIND_Release(VMF_BIND_CONTEXT_T *pBind); +int VMF_BIND_Request(VMF_BIND_CONTEXT_T *bind, uint32_t w, uint32_t h, uint32_t stride, int mode, VMF_SRC_CONNECT_INFO_T *info); + +int VMF_VBIND_Bind(void *src, void *dst); +int VMF_VBIND_Unbind(void *src, void *dst); + +#endif /* VMF_VIDEO_BIND_H */ diff --git a/include/fake/vmf/video_display_mechanism.h b/include/fake/vmf/video_display_mechanism.h new file mode 100644 index 0000000..335c945 --- /dev/null +++ b/include/fake/vmf/video_display_mechanism.h @@ -0,0 +1,42 @@ +#ifndef VMF_VIDEO_DISPLAY_H +#define VMF_VIDEO_DISPLAY_H + +#include + +typedef struct VMF_VDISP_HANDLE_S VMF_VDISP_HANDLE_T; + +#define VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE 3 + +/* Frame buffer descriptor (apdwData[0] = Y plane virtual address) */ +typedef struct { + void *apdwData[4]; + uint32_t _pad[8]; +} VMF_FRAME_BUF_T; + +/* Display init options — fields accessed by set_video_data() in kdp2_host_stream.c */ +typedef struct { + uint32_t dwInPixFormat; + uint32_t dwMaxInWidth; + uint32_t dwMaxInHeight; + uint32_t _pad[61]; +} VMF_VDISP_INITOPT_T; + +VMF_VDISP_HANDLE_T *VMF_VDISP_Init(VMF_VDISP_INITOPT_T *opt); +int VMF_VDISP_Open(VMF_VDISP_HANDLE_T **handle, unsigned int w, unsigned int h); +int VMF_VDISP_Close(VMF_VDISP_HANDLE_T *handle); +void VMF_VDISP_SetEarlyInterrupt(VMF_VDISP_HANDLE_T *handle, uint32_t val); +int VMF_VDISP_All_Setting_Reset(VMF_VDISP_HANDLE_T *handle); +int VMF_VDISP_SetCompress(VMF_VDISP_HANDLE_T *handle, int enable); +void VMF_VDISP_Stop(VMF_VDISP_HANDLE_T *handle); +void VMF_VDISP_Release(VMF_VDISP_HANDLE_T *handle); +int VMF_VDISP_ProcessOneFrame(VMF_VDISP_HANDLE_T *handle, VMF_FRAME_BUF_T *buf, uint32_t *q_idx); +int VMF_VDISP_SetMirror(VMF_VDISP_HANDLE_T *handle, uint32_t enable); +int VMF_VDISP_SetFlip(VMF_VDISP_HANDLE_T *handle, uint32_t enable); +int VMF_VDISP_YUVOutput_SetContrast(VMF_VDISP_HANDLE_T *handle, int contrast); +int VMF_VDISP_YUVOutput_GetContrast(VMF_VDISP_HANDLE_T *handle, int *contrast); +int VMF_VDISP_YUVOutput_SetBrightness(VMF_VDISP_HANDLE_T *handle, int brightness); +int VMF_VDISP_YUVOutput_GetBrightness(VMF_VDISP_HANDLE_T *handle, int *brightness); +int VMF_VDISP_YUVOutput_SetSaturation(VMF_VDISP_HANDLE_T *handle, uint32_t saturation); +int VMF_VDISP_YUVOutput_GetSaturation(VMF_VDISP_HANDLE_T *handle, uint32_t *saturation); + +#endif /* VMF_VIDEO_DISPLAY_H */ diff --git a/include/fake/vmf/video_encoder.h b/include/fake/vmf/video_encoder.h new file mode 100644 index 0000000..50ab321 --- /dev/null +++ b/include/fake/vmf/video_encoder.h @@ -0,0 +1,90 @@ +#ifndef VMF_VIDEO_ENCODER_H +#define VMF_VIDEO_ENCODER_H + +#include +#include + +typedef struct VMF_VENC_HANDLE_S VMF_VENC_HANDLE_T; + +typedef enum { + VMF_VENC_CODEC_TYPE_H264 = 0, + VMF_VENC_CODEC_TYPE_H265 = 1, + VMF_VENC_CODEC_TYPE_MJPG = 2, +} VMF_VENC_CODEC_TYPE; + +typedef enum { + VMF_H4E_PROFILE_HIGH = 0, + VMF_H4E_PROFILE_MAIN = 1, + VMF_H4E_PROFILE_BASE = 2, +} VMF_H4E_PROFILE_E; + +typedef enum { + VMF_ADMODE_MEET_FPS = 0, + VMF_ADMODE_CBR = 1, +} VMF_ADMODE_E; + +/* H.264 encoder config — positional init: dwQp,dwBitrate,dbFps,dwGop,eProfile,iSQS,eAdMode,dwMinQp,dwMaxQp,dwMinFps,dwVirtI,dwPIQ */ +typedef struct { + uint32_t dwQp; + uint32_t dwBitrate; + double dbFps; + uint32_t dwGop; + VMF_H4E_PROFILE_E eProfile; + int32_t iSliceQualityStrategy; + VMF_ADMODE_E eAdMode; + uint32_t dwMinQp; + uint32_t dwMaxQp; + uint32_t dwMinFps; + uint32_t dwVirtIFrameInterval; + uint32_t dwPIQ; +} VMF_H4E_CONFIG_T; + +/* H.265 encoder config — positional init: dwQp,dwBitrate,dwFps,dwGop,iSQS,dwMinQp,dwMaxQp,dwVirtI,dwPIQ,eAdMode,dwComplexMapCtrl */ +typedef struct { + uint32_t dwQp; + uint32_t dwBitrate; + uint32_t dwFps; + uint32_t dwGop; + int32_t iSliceQualityStrategy; + uint32_t dwMinQp; + uint32_t dwMaxQp; + uint32_t dwVirtIFrameInterval; + uint32_t dwPIQ; + VMF_ADMODE_E eAdMode; + uint32_t dwComplexMapCtrl; +} VMF_H5E_CONFIG_T; + +/* MJPEG encoder config — positional init: dwQp,bEnableThumbnail,dwThumbnailQp,bJfifHdr,dwBitrate,dwFps */ +typedef struct { + uint32_t dwQp; + uint32_t bEnableThumbnail; + uint32_t dwThumbnailQp; + uint32_t bJfifHdr; + uint32_t dwBitrate; + uint32_t dwFps; +} VMF_JE_CONFIG_T; + +/* Video encoder config */ +typedef struct { + uint32_t dwEncWidth; + uint32_t dwEncHeight; + uint32_t dwFps; + uint32_t bConnectIfp; + VMF_VENC_CODEC_TYPE eCodecType; + void *pCodecConfig; + void *pBind; + VMF_SRC_CONNECT_FUNC fnSrcConnectFunc; + uint32_t bKeepRatio; + uint32_t _pad[8]; +} VMF_VENC_CONFIG_T; + +VMF_VENC_HANDLE_T *VMF_VENC_Init(VMF_VENC_CONFIG_T *cfg); +void VMF_VENC_Release(VMF_VENC_HANDLE_T *h); +void VMF_VENC_ProduceStreamHdr(VMF_VENC_HANDLE_T *h); +int VMF_VENC_Start(VMF_VENC_HANDLE_T *h); +int VMF_VENC_Stop(VMF_VENC_HANDLE_T *h); +int VMF_VENC_SetIntra(VMF_VENC_HANDLE_T *h); +int VMF_VENC_Suspend(VMF_VENC_HANDLE_T *h); +int VMF_VENC_Resume(VMF_VENC_HANDLE_T *h); + +#endif /* VMF_VIDEO_ENCODER_H */ diff --git a/include/fake/vmf/video_encoder_output_scm.h b/include/fake/vmf/video_encoder_output_scm.h new file mode 100644 index 0000000..608241d --- /dev/null +++ b/include/fake/vmf/video_encoder_output_scm.h @@ -0,0 +1,21 @@ +#ifndef VMF_VENC_OUT_SCM_H +#define VMF_VENC_OUT_SCM_H + +#include + +typedef struct VMF_VENC_OUT_SCM_S VMF_VENC_OUT_SCM_T; + +typedef struct { + const char *szScmName; + uint32_t dwChkSize; + uint32_t dwBufSize; + uint32_t bBlock; + uint32_t bLimit; + uint32_t _pad[4]; +} VMF_VENC_OUT_SCM_INITOPT_T; + +int VMF_VENC_OUT_SCM_Init(VMF_VENC_OUT_SCM_T **pp, VMF_VENC_OUT_SCM_INITOPT_T *opt); +void VMF_VENC_OUT_SCM_Release(VMF_VENC_OUT_SCM_T **pp); +int VMF_VENC_OUT_SCM_Setup_Config(void *venc_cfg, int codec_type, void *codec_cfg, VMF_VENC_OUT_SCM_T *scm); + +#endif /* VMF_VENC_OUT_SCM_H */ diff --git a/include/fake/vmf/video_encoder_output_srb.h b/include/fake/vmf/video_encoder_output_srb.h new file mode 100644 index 0000000..0a6f299 --- /dev/null +++ b/include/fake/vmf/video_encoder_output_srb.h @@ -0,0 +1,19 @@ +#ifndef VMF_VENC_OUT_SRB_H +#define VMF_VENC_OUT_SRB_H + +#include + +typedef struct VMF_VENC_OUT_SRB_S VMF_VENC_OUT_SRB_T; + +typedef struct { + const char *pszSrbName; + uint32_t dwSrbNum; + uint32_t dwSrbSize; + uint32_t _pad[4]; +} VMF_VENC_OUT_SRB_INITOPT_T; + +int VMF_VENC_OUT_SRB_Init(VMF_VENC_OUT_SRB_T **pp, VMF_VENC_OUT_SRB_INITOPT_T *opt); +void VMF_VENC_OUT_SRB_Release(VMF_VENC_OUT_SRB_T **pp); +int VMF_VENC_OUT_SRB_Setup_Config(void *venc_cfg, int codec_type, void *codec_cfg, VMF_VENC_OUT_SRB_T *srb); + +#endif /* VMF_VENC_OUT_SRB_H */ diff --git a/include/fake/vmf/video_source.h b/include/fake/vmf/video_source.h new file mode 100644 index 0000000..0a1c5cf --- /dev/null +++ b/include/fake/vmf/video_source.h @@ -0,0 +1,203 @@ +#ifndef VMF_VIDEO_SOURCE_H +#define VMF_VIDEO_SOURCE_H + +#include + +typedef struct VMF_VSRC_HANDLE_S VMF_VSRC_HANDLE_T; +typedef void (*VMF_VSRC_CALLBACK_T)(void *arg, void *buf_info); + +/* Gyro daemon config — matches real SDK gyro_daemon.h (VMF_VSRC_GYRO_CONFIG_T) */ +typedef struct { + unsigned long ulDeviceNum; /* device number (default: 1) */ + unsigned int dwSpeed; /* polling speed in fps (default: 30) */ + unsigned int dwFrequency; /* iio sample frequency (default: 200) */ + int sdwGyroFsr; /* gyro full-scale range; -1 = unchanged */ + int sdwAccelFsr; /* accel full-scale range; -1 = unchanged */ + unsigned int dwSampleCount; /* gyro buffer depth (default: 200) */ + char *pszPinName; /* SCM output pin name */ +} VMF_VSRC_GYRO_CONFIG_T; + +/* EIS init config — all fields accessed by set_eis() in kdp2_host_stream.c */ +typedef struct { + char *pszLensCurveNodesPath; + char *pszLogPath; + float fGyroDataGain; + uint32_t dwGridSection; + uint32_t dwMaxGridSection; + float fCropRatio; + uint32_t dwImageType; + uint32_t dwProcessMode; + uint32_t dwCoordinateTransform[3]; + int64_t sqwTimeOffset; + uint32_t bImageRotate180; + int32_t sdwReadoutTimeOffset; + float fReadoutTimeRatio; + uint32_t bForceOriRs; + VMF_VSRC_GYRO_CONFIG_T tGyroConfig; + uint32_t _pad[8]; +} VMF_EIS_INIT_T; + +/* FEC init config — the REAL VMF_VSRC_FEC_INIT_CONFIG_T layout, deduced from fec_api.c + * field access patterns. VMF_VSRC_Init reads up to afLensCurveNodeY[63], so the + * struct must cover at least 536 bytes to prevent stack overread → SIGSEGV. + * + * Confirmed field order from loadCalibrateConfig / loadFECConfig in fec_api.c: + * offset 0: eFecMethod (uint32_t) — VMF_FEC_METHOD + * offset 4: ptEisInit (ptr) — EIS init (NULL if EIS disabled) + * offset 8: iFecCenterOffsetX (int32_t) + * offset 12: iFecCenterOffsetY (int32_t) + * offset 16: iFecRadiusOffset (int32_t) + * offset 20: dwLensCurveNodeNum (uint32_t) — 0 = no lens correction + * offset 24: afLensCurveNodeX[64] (float[64], 256 bytes) + * offset 280: afLensCurveNodeY[64] (float[64], 256 bytes) + * offset 536: _pad[64] extra safety + */ +typedef struct { + uint32_t eFecMethod; /* offset 0 */ + VMF_EIS_INIT_T *ptEisInit; /* offset 4 */ + int32_t iFecCenterOffsetX; /* offset 8 */ + int32_t iFecCenterOffsetY; /* offset 12 */ + int32_t iFecRadiusOffset; /* offset 16 */ + uint32_t dwLensCurveNodeNum; /* offset 20 — 0 = no correction */ + float afLensCurveNodeX[64]; /* offset 24 (256 bytes) */ + float afLensCurveNodeY[64]; /* offset 280 (256 bytes) */ + uint32_t _pad[64]; /* offset 536 (256 bytes extra safety) */ +} VMF_FEC_INIT_CONFIG_T; /* total: 792 bytes */ + +/* Alias used by the real fec_api.c */ +typedef VMF_FEC_INIT_CONFIG_T VMF_VSRC_FEC_INIT_CONFIG_T; + +/* Frontend config — confirmed real layout from VSRC_Front_Init_Normal disasm (0x3ec08): + * r8 = initopt[8] = ptFrontConfig + * [r8, #0] = dwSensorConfigCount ← checked: if 0 → "sensor config should not be empty" + * [r8, #4] = apszSensorConfig[0] ← loaded for sensor 0 + * [r8, #8] = apszSensorConfig[1] ← loaded for sensor 1 (fusion) + * [r8, #12] = apszSensorConfig[2] + * [r8, #16] = apszSensorConfig[3] + * [r8, #20] = tFecInitConfig (eFecMethod, ptEisInit, ...) */ +typedef struct { + uint32_t dwSensorConfigCount; /* offset 0 — MUST BE FIRST */ + const char *apszSensorConfig[4]; /* offset 4 (16 bytes) */ + VMF_FEC_INIT_CONFIG_T tFecInitConfig; /* offset 20 (792 bytes) */ + uint32_t _pad[8]; /* offset 812, extra safety */ +} VMF_VSRC_FRONTEND_CONFIG_T; + +/* + * VMF_LAYOUT_T — layout descriptor used for FEC and video positioning. + */ +typedef struct { + uint32_t dwCanvasWidth; + uint32_t dwCanvasHeight; + uint32_t dwVideoPosX; + uint32_t dwVideoPosY; + uint32_t dwVideoWidth; + uint32_t dwVideoHeight; + uint32_t _pad[58]; +} VMF_LAYOUT_T; + +/* ISP option flag */ +#define ISP_OPTION_PRIVACY_MASK_SETTINGS 1u + +typedef struct { + uint32_t option_flag; + uint32_t adwData[4]; + uint32_t _pad[8]; +} VMF_ISP_OPTION_T; + +typedef struct { + uint32_t bEnable; + uint8_t abyColorYUV[3]; + uint8_t _reserved1; + uint32_t dwMaskStride; + uint32_t bMainMaskDisable; + uint32_t bResizeMaskDisable; + unsigned char *pMaskBuffer; + uint32_t _pad[4]; +} VMF_ISP_PM_CONFIG_T; + +/* ISP mode enum */ +typedef enum { + VMF_ISP_MODE_NORMAL = 0, + VMF_ISP_MODE_FEC = 1, + VMF_ISP_MODE_FEC_C = 2, + VMF_ISP_MODE_EIS = 3, +} VMF_ISP_MODE_E; + +/* Encoder spec bits (nested in VMF_VSRC_SPEC_CONFIG_T.tIspEncSpec) */ +typedef struct { + uint32_t bEncH265; + uint32_t bEncH264; + uint32_t bEncJPEG; + uint32_t bOthers; +} VMF_ISP_ENC_SPEC_T; + +/* Spec config — fields accessed by setup_spec() in kdp2_host_stream.c. + * Real size = 24 bytes (no padding): bEnableSpec(4)+dwIspMode(4)+tIspEncSpec(16). + * Confirmed: fp[36]=bEnableSpec→handle[992], fp[40-47]=vld1.32(dwIspMode+tIspEncSpec[0])→handle[1012]. */ +typedef struct { + uint32_t bEnableSpec; + uint32_t dwIspMode; /* VMF_ISP_MODE_E */ + VMF_ISP_ENC_SPEC_T tIspEncSpec; + /* NO padding — struct is 24 bytes; placed at initopt[36] per disasm */ +} VMF_VSRC_SPEC_CONFIG_T; + +/* App mode enum */ +typedef enum { + VMF_VSRC_APP_MODE_NORMAL = 0, + VMF_VSRC_APP_MODE_FUSION = 1, +} VMF_VSRC_APP_MODE_E; + +/* Init callback type */ +typedef void (*VMF_VSRC_INIT_CALLBACK_T)(uint32_t width, uint32_t height); + +/* + * VMF_VSRC_INITOPT_T — confirmed offsets from libvmf.so disassembly: + * + * [r4,#0] = eAppMode — jump table 0-8 in sub_30a80; NORMAL=0, FUSION=1 + * [r4,#4] = dwFrontConfigCount — CHECKED: must be 1-2 (VMF_VSRC_Init@32080) + * [r4,#8] = ptFrontConfig — CHECKED: must be non-NULL (VMF_VSRC_Init@3208c) + * [r4,#12] = fnInitCallback — init-done callback (placed after ptFrontConfig) + * [r4,#16] = _unk[5] — unknown fields (20 bytes) + * [r4,#36] = tSpecConfig — bEnableSpec→handle[992], vld1.32[40-47]→handle[1012] + * [r4,#60] = _unk2[5] — unknown (20 bytes, before pszAutoSceneConfig) + * [r4,#80] = pszAutoSceneConfig — nullable string, conditional strdup→handle[204] + * [r4,#84] = _unk3[11] — unknown (44 bytes) + * [r4,#128] = bShared — CHECKED boolean→handle[212] (VMF_VSRC_Init sub_30a80@30ac4) + * [r4,#132] = pszOutPinPrefix — CHECKED non-NULL; strncpy(9)→handle[188] (@30ae8) + * [r4,#136] = _unk6 — unknown (4 bytes) + * [r4,#140] = pszResourceDir — strdup→handle[200] (@30afc) + * [r4,#144] = _unk7[10] — unknown tail fields + */ +typedef struct { + VMF_VSRC_APP_MODE_E eAppMode; /* offset 0 */ + uint32_t dwFrontConfigCount; /* offset 4 */ + VMF_VSRC_FRONTEND_CONFIG_T *ptFrontConfig; /* offset 8 */ + VMF_VSRC_INIT_CALLBACK_T fnInitCallback; /* offset 12 */ + uint32_t _unk[5]; /* offset 16 (20 bytes) */ + VMF_VSRC_SPEC_CONFIG_T tSpecConfig; /* offset 36 (24 bytes) */ + uint32_t _unk2[5]; /* offset 60 (20 bytes) */ + const char *pszAutoSceneConfig; /* offset 80 */ + uint32_t _unk3[11]; /* offset 84 (44 bytes) */ + uint32_t bShared; /* offset 128 */ + const char *pszOutPinPrefix; /* offset 132 */ + uint32_t _unk6; /* offset 136 */ + const char *pszResourceDir; /* offset 140 */ + uint32_t _unk7[10]; /* offset 144 (40 bytes) */ +} VMF_VSRC_INITOPT_T; + +VMF_VSRC_HANDLE_T *VMF_VSRC_Init(VMF_VSRC_INITOPT_T *initopt); +void VMF_VSRC_Release(VMF_VSRC_HANDLE_T *hVsrc); +int VMF_VSRC_Open(VMF_VSRC_HANDLE_T **handle, const char *cfg_path); +int VMF_VSRC_Close(VMF_VSRC_HANDLE_T *handle); +int VMF_VSRC_Start(VMF_VSRC_HANDLE_T *handle, void *arg); +int VMF_VSRC_Stop(VMF_VSRC_HANDLE_T *handle); +int VMF_VSRC_Suspend(VMF_VSRC_HANDLE_T *handle); +int VMF_VSRC_Resume(VMF_VSRC_HANDLE_T *handle); +int VMF_VSRC_SetFrontendConfig(VMF_VSRC_HANDLE_T *handle, VMF_VSRC_FRONTEND_CONFIG_T *cfg); +int VMF_VSRC_ConfigISP(VMF_VSRC_HANDLE_T *h, int stream, int layer, int isp, VMF_ISP_OPTION_T *opt); +void *VMF_VSRC_GetInfo(VMF_VSRC_HANDLE_T *h, uint32_t idx, void *info); + +/* Pull in FEC method enum (VMF_FEC_METHOD_GTR etc.) — safe due to include guards */ +#include + +#endif /* VMF_VIDEO_SOURCE_H */ diff --git a/include/fake/vmf_nnm_fifoq_manager.h b/include/fake/vmf_nnm_fifoq_manager.h new file mode 100644 index 0000000..6406ecf --- /dev/null +++ b/include/fake/vmf_nnm_fifoq_manager.h @@ -0,0 +1,39 @@ +#ifndef VMF_NNM_FIFOQ_MANAGER_H +#define VMF_NNM_FIFOQ_MANAGER_H + +#include +#include + +/* Basic FIFO queue management */ +void VMF_NNM_Fifoq_Manager_Init(void); +void VMF_NNM_Fifoq_Manager_Destroy(void); +void VMF_NNM_Fifoq_Manager_Wakeup(void); +void VMF_NNM_Fifoq_Manager_Suspend(void); +void VMF_NNM_Fifoq_Manager_Resume(void); +void VMF_NNM_Fifoq_Manager_Status_Code_Enqueue(unsigned int job_id, int status_code); +bool VMF_NNM_Fifoq_Manager_Get_Fifoq_Allocated(void); + +/* Image queue */ +int VMF_NNM_Fifoq_Manager_Image_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_addr, int *buf_size, int timeout_ms, bool droppable); +int VMF_NNM_Fifoq_Manager_Image_Enqueue(uint32_t total, uint32_t index, uint32_t buf_addr, uint32_t phy_addr, int buf_size, int flags, bool is_last); +int VMF_NNM_Fifoq_Manager_Image_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_addr, int buf_size, int flags); + +/* Result queue */ +int VMF_NNM_Fifoq_Manager_Result_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_addr, int *buf_size, int timeout_ms); +int VMF_NNM_Fifoq_Manager_Result_Enqueue(uint32_t buf_addr, uint32_t phy_addr, int buf_size, int timeout_ms, bool is_last); +int VMF_NNM_Fifoq_Manager_Result_Dequeue(uint32_t *buf_addr, uint32_t *phy_addr, int *buf_size, int timeout_ms); +int VMF_NNM_Fifoq_Manager_Result_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_addr, int buf_size, int flags); + +/* Buffer allocation / release */ +int VMF_NNM_Fifoq_Manager_Allocate_Buffer(int img_buf_count, int img_buf_size, int res_buf_count, int res_buf_size); +void VMF_NNM_Fifoq_Manager_Release_All_Buffer(void); + +/* Thread entry points (used with pthread_create) */ +void *VMF_NNM_Fifoq_Manager_Enqueue_Image_Thread(void *arg); +void *VMF_NNM_Inference_Image_Dispatcher_Thread(void *arg); + +/* NNM version / model loading */ +void VMF_NNM_Get_Version(uint32_t *major, uint32_t *minor, uint32_t *patch, uint32_t *build); +int VMF_NNM_Load_Model_From_File(const char *model_path); + +#endif /* VMF_NNM_FIFOQ_MANAGER_H */ diff --git a/include/fake/vmf_nnm_inference_app.h b/include/fake/vmf_nnm_inference_app.h new file mode 100644 index 0000000..ec19a7e --- /dev/null +++ b/include/fake/vmf_nnm_inference_app.h @@ -0,0 +1,52 @@ +#ifndef VMF_NNM_INFERENCE_APP_H +#define VMF_NNM_INFERENCE_APP_H + +#include +#include "kp_struct.h" +#include "ncpu_gen_struct.h" + +/* VMF alignment macros - used across VMF headers */ +#ifndef VMF_ALIGN +#define VMF_ALIGN(x, n) (((x) + (n) - 1) & ~((n) - 1)) +#define VMF_32_ALIGN(x) VMF_ALIGN(x, 32) +#define VMF_16_ALIGN(x) VMF_ALIGN(x, 16) +#define VMF_8_ALIGN(x) VMF_ALIGN(x, 8) +#define VMF_4_ALIGN(x) VMF_ALIGN(x, 4) +#endif + +/* Image config for one input node */ +typedef struct { + void *image_buf; + uint32_t image_width; + uint32_t image_height; + uint32_t image_channel; + kp_image_format_t image_format; + kp_normalize_mode_t image_norm; + kp_resize_mode_t image_resize; + kp_padding_mode_t image_padding; + uint32_t enable_crop; /* bool padded to 4 bytes */ + struct { + uint32_t crop_number; + uint32_t x1; + uint32_t y1; + uint32_t width; + uint32_t height; + } crop_area; +} VMF_NNM_IMAGE_CONFIG_T; + +/* Main inference config passed to VMF_NNM_Inference_App_Execute */ +typedef struct { + int num_image; + VMF_NNM_IMAGE_CONFIG_T image_list[MAX_INPUT_NODE_COUNT]; + uint32_t model_id; + int (*post_proc_func)(int model_id, struct kdp_image_s *image_p); + void *user_define_data; + void *ncpu_result_buf; +} VMF_NNM_INFERENCE_APP_CONFIG_T; + +/* API */ +void VMF_NNM_Inference_App_Init(void (*app_func)(int num_input_buf, void **inf_input_buf_list)); +int VMF_NNM_Inference_App_Execute(VMF_NNM_INFERENCE_APP_CONFIG_T *inf_config); +void VMF_NNM_Inference_App_Destroy(void); + +#endif /* VMF_NNM_INFERENCE_APP_H */ diff --git a/include/fake/vmf_nnm_ipc_cmd.h b/include/fake/vmf_nnm_ipc_cmd.h new file mode 100644 index 0000000..6b477de --- /dev/null +++ b/include/fake/vmf_nnm_ipc_cmd.h @@ -0,0 +1,25 @@ +#ifndef VMF_NNM_IPC_CMD_H +#define VMF_NNM_IPC_CMD_H + +#include + +/* VMF NNM alignment macros */ +#define VMF_ALIGN(x, n) (((x) + (n) - 1) & ~((n) - 1)) +#define VMF_32_ALIGN(x) VMF_ALIGN(x, 32) +#define VMF_16_ALIGN(x) VMF_ALIGN(x, 16) +#define VMF_8_ALIGN(x) VMF_ALIGN(x, 8) +#define VMF_4_ALIGN(x) VMF_ALIGN(x, 4) + +/* IPC command codes (stub - actual values must match libvmf_nnm.so) */ +#define VMF_NNM_IPC_CMD_INFERENCE 0x0001 +#define VMF_NNM_IPC_CMD_LOAD_MODEL 0x0002 +#define VMF_NNM_IPC_CMD_GET_VERSION 0x0003 + +/* IPC header structure */ +typedef struct { + uint32_t cmd; + uint32_t size; + uint32_t reserved[2]; +} VMF_NNM_IPC_CMD_HDR_T; + +#endif /* VMF_NNM_IPC_CMD_H */ diff --git a/include/fake/vtcs_root_vienna/MemBroker/mem_broker.h b/include/fake/vtcs_root_vienna/MemBroker/mem_broker.h new file mode 100644 index 0000000..0140a2d --- /dev/null +++ b/include/fake/vtcs_root_vienna/MemBroker/mem_broker.h @@ -0,0 +1,127 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MEM_BROKER_H +#define MEM_BROKER_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum +{ + VMF_ALIGN_TYPE_DEFAULT = 0, + VMF_ALIGN_TYPE_2_BYTE, + VMF_ALIGN_TYPE_4_BYTE, + VMF_ALIGN_TYPE_8_BYTE, + VMF_ALIGN_TYPE_16_BYTE, + VMF_ALIGN_TYPE_32_BYTE, + VMF_ALIGN_TYPE_64_BYTE, + VMF_ALIGN_TYPE_128_BYTE, + VMF_ALIGN_TYPE_256_BYTE, + VMF_ALIGN_TYPE_512_BYTE, + VMF_ALIGN_TYPE_1024_BYTE, + VMF_ALIGN_TYPE_2048_BYTE, + VMF_ALIGN_TYPE_4096_BYTE, + VMF_ALIGN_TYPE_8192_BYTE, + VMF_ALIGN_TYPE_16384_BYTE, + VMF_ALIGN_TYPE_32768_BYTE +} vmf_align_type; +typedef vmf_align_type VMF_ALIGN_TYPE; + +/** + * @brief Allocate memory from EDMC. + * + * @param[in] size Allocates size bytes + * @param[in] alignment the start address alignment. Please check the hardware restriction. + * @return A pointer to the allocated memory + */ +void* MemBroker_GetMemory(unsigned int size, VMF_ALIGN_TYPE alignment); + +/** + * @brief Allocate memory from EDMC. + * + * @param[in] size Allocates size bytes + * @param[in] alignment the start address alignment. Please check the hardware restriction. + * @return A pointer to the allocated memory + */ +void* MemBroker_GetMemory_Reverse(unsigned int size, VMF_ALIGN_TYPE alignment); + +/** + * @brief Free memory to EDMC. + * + * @param[in] A pointer to the allocated memory. + */ +void MemBroker_FreeMemory(void*); + +/** + * @brief Translate a virtual address to a physical address + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @return A pointer to the physical address of this allocated memory. + */ +void* MemBroker_GetPhysAddr(void*); + +/** + * @brief Translate a physical address to a virtual address + * + * @param[in] A pointer to the physical address of this allocated memory. + * @return A pointer to the virtual address of this allocated memory. + */ +void* MemBroker_GetVirtAddr(void*); + +/** + * @brief Map(Build) a virtual address from a physical address. (it is used for a memory segment not allocated from "MemBroker_GetMemory". + * + * @param[in] A pointer to the physical address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + * @return A pointer to the virtual address of this allocated memory. + */ +void* MemBroker_MapPhysAddr(void* ptr, unsigned int size); + +/** + * @brief 'Flush' the data in CPU cache to DRAM. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheCopyBack(void*, unsigned int size); + +/** + * @brief invalidate those cache tags with the specified memory section. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheInvalidate(void*, unsigned int size); + +/** + * @brief 'Flush' the data in CPU cache to DRAM and invalidate those cache tags with the specified memory section. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheFlush(void*, unsigned int size); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/SharedCompactMemory/shared_compact_memory.h b/include/fake/vtcs_root_vienna/SharedCompactMemory/shared_compact_memory.h new file mode 100644 index 0000000..03a622b --- /dev/null +++ b/include/fake/vtcs_root_vienna/SharedCompactMemory/shared_compact_memory.h @@ -0,0 +1,127 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SHARED_COMPACT_MEMORY_H +#define SHARED_COMPACT_MEMORY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include +#include + +#define VMF_VENC_OUTPUT_SCM_HEADER 256 //! SCM Encode Header Size + +struct _scm_buffer_t_ +{ + uint32_t dwOccupiedSpace; + uint8_t *pbyVirtAddr; + uint8_t *pbyPhysAddr; +}; + +typedef struct _scm_buffer_t_ scm_buffer_t; +typedef scm_buffer_t SCM_BUFFER_T; + +typedef struct _scm_handle_t_ scm_handle_t; +typedef scm_handle_t SCM_HANDLE_T; + +extern const SCM_BUFFER_T SCM_BUFFER_T_DEFAULT; + +/** + * @brief Create a SharedCompactMemory writer + * + * @param[in] The name of object to be created or opened. + * @param[in] The buffer size of the object. Please use bigger than 2*(check size). Recommend 2.5*(check size). + * @param[in] The check size of the object. Every time SCM writer will make sure this size for writing buffer. + * @param[in] The flag for block mode. True: Writer will waiting reader if buffer is not enough. + * False: Writer will remove the oldest data in buffer if buffer is not enough. + * @param[in] The flag for limit mode. True: SCM handle will only hold the maximum 16 data logs in handle. + * False: SCM handle will not limit the amount of data logs in handle. + * + * @return The handle of shared compact memroy. + */ +SCM_HANDLE_T *SCM_InitWriter(const char *, uint32_t, uint32_t, bool, bool); + +/** + * @brief Create a SharedCompactMemory reader + * + * @param[in] The name of object to be created or opened. + * + * @return The handle of shared compact memroy. + */ +SCM_HANDLE_T *SCM_InitReader(const char *); + +/** + * @brief Function to explicitly recycle SharedCompactMemory handle. + * + * @param[in] The handle of shared compact memory. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_Release(SCM_HANDLE_T *); + +/** + * @brief Record the current 'scm buffer' and update it with new writable address. + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of SCM_BUFFER_T structure. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_SendGetWriterBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief Release the current 'scm buffer'and update it with new readable address. + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of SCM_BUFFER_T structure. + * + * @return 0 with no error, -2 when awakened, -1 otherwise + */ +int SCM_ReturnReceiveReaderBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief It is used to relase a 'scm buffer' (For reader only) + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of srb_buffer_t structure. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_ReturnReaderBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] The handle of shared compact memroy. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_WakeupReader(SCM_HANDLE_T *); + +#ifdef __cplusplus +} +#endif + +#endif //SHARED_COMPACT_MEMORY_H diff --git a/include/fake/vtcs_root_vienna/SyncRingBuffer/sync_ring_buffer.h b/include/fake/vtcs_root_vienna/SyncRingBuffer/sync_ring_buffer.h new file mode 100644 index 0000000..193697e --- /dev/null +++ b/include/fake/vtcs_root_vienna/SyncRingBuffer/sync_ring_buffer.h @@ -0,0 +1,133 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SYNC_RING_BUFFER_H +#define SYNC_RING_BUFFER_H + +#ifdef __cplusplus +extern "C" { +#endif + +//#define VIENNA_SSM_CORE + +typedef struct +{ + int idx; + unsigned char* buffer; + unsigned char* buffer_phys_addr; +} srb_buffer_t; + +typedef srb_buffer_t SRB_BUFFER_T; +typedef struct srb_handle_t srb_handle_t; +typedef struct srb_handle_t SRB_HANDLE_T; + +/** + * @brief Create a SyncRingBuffer writer + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] buf_size The buffer size of the object. + * @param[in] ring_bufer_num The total number of slots within this ring buffer. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitWriter(const char* name, unsigned int buf_size, int ring_buf_num); + +/** + * @brief Create a SyncRingBuffer writer using reversed EDMC address + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] buf_size The buffer size of the object. + * @param[in] ring_bufer_num The total number of slots within this ring buffer. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitWriter_Reverse(const char* name, unsigned int buf_size, int ring_buf_num); + +/** + * @brief Create a SyncRingBuffer reader + * + * @param[in] name It specifies the object to be created or opened. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitReader(const char* name); + +/** + * @brief Function to explicitly recycle SyncRingBuffer handle. + * + * @param[in] handle The handle of sync ring buffer. + */ +int SRB_Release(SRB_HANDLE_T* ptHandle); + +/** + * @brief Deliver the current 'srb buffer'to those related readers and allocate a new 'srb buffer'. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_SendGetWriterBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Deliver the current 'srb buffer'to those related readers and check wether writer will over reader. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_WriterCheckReader(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Release the current 'srb buffer'and receive a new 'srb buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_ReturnReceiveReaderBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief It is used to relase a 'srb buffer' (For reader only) + * + * @param[in] handle The handle of sync ring buffer. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_ReturnReaderBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Release the current 'srb buffer'and peek if a new 'srb buffer' is ready, if not ready, just quit. + * + * @param[in] ptHandle The handle of sync ring buffer. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_QueryReaderBuff(srb_handle_t* ptHandle, srb_buffer_t* srb_buf); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] ptHandle The handle of sync ring buffer. + */ +int SRB_WakeupReader(SRB_HANDLE_T* ptHandle); + +/** + * @brief Clear writer buffer. + * + * @param[in] ptHandle The handle of sync ring buffer. + */ +int SRB_ClearWriterBuffer(SRB_HANDLE_T* handle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/TextRender/text_render.h b/include/fake/vtcs_root_vienna/TextRender/text_render.h new file mode 100644 index 0000000..2b78c88 --- /dev/null +++ b/include/fake/vtcs_root_vienna/TextRender/text_render.h @@ -0,0 +1,320 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __TEXT_RENDER_H__ +#define __TEXT_RENDER_H__ + +#ifdef __cplusplus +extern "C" { +#endif +#include +#include + +#define VTXT_TAG "VMF_VTXT_RENDER" + +typedef struct draw_info_t draw_info_t; +typedef struct draw_info_t DRAW_INFO_T; + +typedef struct txt_renderer_t txt_renderer_t; +typedef struct txt_renderer_t TXT_RENDERER_T; + +typedef struct +{ + unsigned int dwFontColor; /**< The color of font content, Byte 0:Y, 1:Cb, 2:Cr */ + unsigned int dwBorderColor; /**< The color of font border, Byte 0:Y, 1:Cb, 2:Cr */ + unsigned int dwBackColor; /**< The color of font background, Byte 0:Y, 1:Cb, 2:Cr, 3:alpha */ +} font_color_t; +typedef font_color_t FONT_COLOR_T; + +typedef struct +{ + const char* pszFontPath; /**< A path to the font file. */ + const char* pszExtraUTF8; /**< Extra utf8 text which want pre-generate in text renderer. NULL: disable */ + float fOutlineWidth; /**< The outline width of stroke. */ + + short nFontSize; /**< The size of font. */ + short nAscent; /**< The ascender is the vertical distance from the horizontal baseline to the highest ‘character’ coordinate in a font face. */ + short nDescent; /**< The descender is the vertical distance from the horizontal baseline to the lowest ‘character’ coordinate in a font face. */ + short nHeight; /**< The baseline-to-baseline distance. */ + FONT_COLOR_T tColorInfo; /**< The color setting of font. */ + +} font_info_t; + +typedef font_info_t FONT_INFO_T; + +typedef struct +{ + unsigned char *y; /**< Y planar. */ + unsigned char *u; /**< U planar. */ + unsigned char *v; /**< V planar. */ + size_t y_size; /**< Size of Y planar. */ + size_t uv_size; /**< Size of each V and U planar. */ + size_t stride; /**< Stride of surface. */ +} txt_surface_t; + +typedef txt_surface_t TXT_SURFACE_T; + +/** + * @struct VMTK_TEXT_RENDER_CONTEXT_T + * @brief Text Render Contexts + * @sa VMTK_DMA2D_CONFIG_T + */ +typedef struct _txt_render_context_t { + TXT_SURFACE_T text_surface; + int textoverlay_w; + int textoverlay_h; +} TXT_RENDER_CONTEXT_T; + +typedef struct +{ + int first_surface_offset; + int last_surface_offset; +} draw_result_t; +typedef draw_result_t DRAW_RESULT_T; + +/** + * @brief Function to create the handle of the text render. + * + * @return NULL: Failed. Otherwise: Successful. + */ +TXT_RENDERER_T* CreateTextRender(); + +/** + * @brief Function to release the resource inside the information structure. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @return Negative value: Failed. Zero: Successful. + */ +int ReleaseTextRender(TXT_RENDERER_T *ptHandle); + +/** + * @brief Function to set the path and size of the font. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] font_info The information about font. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFont(TXT_RENDERER_T *ptHandle, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to set the font color. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] dwFontColor font color. + * @param[in] dwBorderColor font border color. + * @param[in] dwBackColor font background color. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFontcolor(TXT_RENDERER_T *ptHandle, const unsigned int dwFontColor, const unsigned int dwBorderColor, const unsigned int dwBackColor); + + +/** + * @brief Function to set the font backgroundcolor. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] font background color. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFontBGcolor(TXT_RENDERER_T *ptHandle, const unsigned int font_bg_color); + +/** + * @brief Function to get the font info. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @return NULL: Failed. Others: Successful. + */ +FONT_INFO_T* GetFontInfo(TXT_RENDERER_T *ptHandle); + +/** + * @brief Function to generate the drawing information of one string. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be generated the drawing information about it. + * @param[in,out] draw_infos The output drawing information about the input character (It needs to be released by ReleaseDrawInfo function). + * @see ReleaseDrawInfo(DRAW_INFO_T **, size_t *) + * @param[in,out] num_of_draw_info The number of drawing information in the draw_infos. + * @return Negative value: Failed. Zero: Successful. + */ +int GenerateDrawInfo(TXT_RENDERER_T *ptHandle, const char *str, DRAW_INFO_T **draw_infos, size_t *num_of_draw_info); + +/** + * @brief Function to generate extra the drawing information into text_render for further usage. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be generated the drawing information about it. + * @return Negative value: Failed. Zero: Successful. + */ +int SetExtraDrawInfo(TXT_RENDERER_T *ptHandle, const char *str); + +/** + * @brief Function to release the resource of the drawing information. + * + * @param[in,out] draw_infos The drawing information needs to be released, it will be reset to NULL after we release it successfully. + * @param[in,out] num_of_draw_info The number of drawing information in the draw_infos, it will be reset to zero after we release it successfully. + */ +void ReleaseDrawInfo(DRAW_INFO_T **draw_infos, size_t *num_of_draw_info); + +/** + * @brief Function to draw one string on the surface according to the drawing information. + * + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] draw_infos The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void RenderDrawInfo(const TXT_SURFACE_T *ptSurface, const DRAW_INFO_T *draw_infos, const size_t num_of_draw_info, + int* x_offset, int* y_offset, DRAW_RESULT_T *result); + +/** + * @brief Function to draw one ASCII string on the surface according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void DrawASCIIText(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, const char *str, int* x_offset, int * y_offset, DRAW_RESULT_T *result); + +/** + * @brief Function to get the width and height from the ASCII text. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be calculated. + * @param[in] str_len The length of input string. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void ASCIITextGeometric(TXT_RENDERER_T *ptHandle, const char *str, size_t str_len, int *width, int *height); + +/** + * @brief Function to get the width and height from the UTF8 text. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The UTF8 string needs to be calculated. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void UTF8TextGeometric(TXT_RENDERER_T *ptHandle, const char *str, int *width, int *height); + +/** + * @brief Function to get the width and height from the drawing information. + * + * @param[in] draw_info The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void DrawInfoGeometric(const DRAW_INFO_T *draw_infos, size_t num_of_draw_info, int *width, int *height); + +/** + * @brief Function to get the max width of the range of ASCII code or specified ASCII code. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] range_idx_array The array for the range of ASCII code ( ex: {min1, max1, min2, max2} = {48, 57, 97, 100}; // 0~9, a~d ). + * @param[in] range_idx_array_size The number of elements in the range_idx_array. + * @param[in] idx_array The array for the ASCII codes ( ex: {75, 68, 81}; // K, D, Q ). + * @param[in] idx_array_size The number of elements in the idx_array. + * @return The max width of all specified ASCII texts (-1: Failed). + */ +int GetASCIITextMaxWidth(TXT_RENDERER_T *ptHandle, const size_t *range_idx_array, size_t range_idx_array_size, + const size_t *idx_array, size_t idx_array_size); + +/** + * @brief Function to get the max height of the range of ASCII code or specified ASCII code. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] range_idx_array The array for the range of ASCII code ( ex: {min1, max1, min2, max2} = {48, 57, 97, 100}; // 0~9, a~d ). + * @param[in] range_idx_array_size The number of elements in the range_idx_array. + * @param[in] idx_array The array for the ASCII codes ( ex: {75, 68, 81}; // K, D, Q ). + * @param[in] idx_array_size The number of elements in the idx_array. + * @return The max height of all specified ASCII texts (-1: Failed). + */ +int GetASCIITextMaxHeight(TXT_RENDERER_T *ptHandle, const size_t *range_idx_array, size_t range_idx_array_size, + const size_t *idx_array, size_t idx_array_size); + +/** + * @brief Function to create a bitmap buf and draw one ASCII string on this buffer. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be drawn. + */ +void CreateASCIIBitmap(TXT_RENDERER_T *ptHandle, const char *str); + +/** + * @brief Function to draw one ASCII string on the surface according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] x The x offset of drawing the bitmap. + * @param[in] y The y offset of drawing the bitmap. + */ +void DrawBitmap(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, int x, int y); + +/** + * @brief Function to create an alpha mask and draw one string on this mask according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] draw_infos The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in] extra_space Extra space between characters. + */ +void RenderMask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, const DRAW_INFO_T *draw_infos, + size_t num_of_draw_info, int* x_offset, int* y_offset, int extra_space); + +/** + * @brief Function to draw one ASCII string on this mask. (with user defined color input). + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] color_info Assigned color for mask. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in] extra_space Extra space between characters. + */ +void DrawASCIIMask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, FONT_COLOR_T* ptColorInfo, + const char *str, int* x_offset, int* y_offset, int extra_space); + +/** + * @brief Function to draw one UTF8 string on this mask. (with user defined color input). + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] ptSurface The surface needs to be drawn one string on. + * @param[in] color_info Assigned color for mask. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void DrawUTF8Mask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, FONT_COLOR_T* ptColorInfo, + const char *str, int* x_offset, int* y_offset); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/avi_reader/avi_parser.h b/include/fake/vtcs_root_vienna/avi_reader/avi_parser.h new file mode 100644 index 0000000..59d5da3 --- /dev/null +++ b/include/fake/vtcs_root_vienna/avi_reader/avi_parser.h @@ -0,0 +1,81 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_PARSER_H__ +#define __AVI_PARSER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef struct +{ + list_header_t strl_list_header; + avi_stream_header_t avi_stream_header; + bitmap_info_header_t *bitmap_info_header; + wave_format_ex_t *wave_format_ex; + /* We do not handle or store the strd and strn etc. */ +} strl_t; + +typedef struct +{ + strl_t *array; + size_t size; +} strl_array; + +typedef struct avi_headers_info_struct +{ + riff_header_t riff_header; + list_header_t hdrl_list_header; + avi_main_header_t avi_main_header; + strl_array strl; + list_header_t movi_list_header; + long movi_first_chunk_offset; + chunk_header_t idx1_header; + long idx1_first_entry_offset; +} avi_headers_info_t; + +typedef struct +{ + avi_index_1_entry_t *array; + size_t size; +} avi_index_1_entry_array; + +typedef enum { UncompressedVideo = 0, CompressedVideo, PaletteChange, Audio, Unknown } ChunkInfo; + +void AVIParser_InitializeAVIHeadersInfo(avi_headers_info_t *avi_header_info); +void AVIParser_ReleaseAVIHeadersInfo(avi_headers_info_t *avi_header_info); +void AVIParser_FourCC2StreamNumChunkInfo(FOURCC code, int *stream_num, ChunkInfo *chunk_info); +int AVIParser_Start(int fd, avi_headers_info_t *avi_info); +void AVIParser_PrintAVIInfo(const avi_headers_info_t *avi_info); +int AVIParser_ReadAllIndexEntries(int fd, const avi_headers_info_t *avi_info, avi_index_1_entry_array *idx1_entries); +void AVIParser_ReleaseIndexEntries(avi_index_1_entry_array *idx1_entries); +void AVIParser_PrintIndexEntries(const avi_index_1_entry_array *idx1_entries); +int AVIParser_PrintAllMoviChunk(int fd, const avi_headers_info_t *avi_info); + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/fake/vtcs_root_vienna/avi_reader/avi_reader.h b/include/fake/vtcs_root_vienna/avi_reader/avi_reader.h new file mode 100644 index 0000000..9922ce3 --- /dev/null +++ b/include/fake/vtcs_root_vienna/avi_reader/avi_reader.h @@ -0,0 +1,48 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_READER_H__ +#define __AVI_READER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef struct avi_reader_handle_t +{ + int fd_; /**< The file descriptor of AVI file. */ + size_t current_movi_chunk_index_; /**< The index to point one movi chunk. */ + avi_headers_info_t *avi_info_; /**< The pointer to point the AVI information structure. */ + avi_index_1_entry_array idx1_entries_; /**< The queue to store the entries of AVI 1.0 index. */ +} avi_reader_handle_t; + +void AVIReader_Init(avi_reader_handle_t *); +void AVIReader_Release(avi_reader_handle_t *); +int AVIReader_LoadAVIFile(avi_reader_handle_t *, const char* filename); +int AVIReader_GetSample(avi_reader_handle_t *, char* buf, size_t buf_len, size_t *data_len, int *stream_num, ChunkInfo *chunk_info); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/avi_reader/avi_types.h b/include/fake/vtcs_root_vienna/avi_reader/avi_types.h new file mode 100644 index 0000000..be2afaf --- /dev/null +++ b/include/fake/vtcs_root_vienna/avi_reader/avi_types.h @@ -0,0 +1,179 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_TYPES_H__ +#define __AVI_TYPES_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define PACKED_STRUCT __attribute__((__packed__)) + +#define FOURCC_RIFF (MAKEFOURCC('R','I','F','F')) +#define FOURCC_LIST (MAKEFOURCC('L','I','S','T')) /* list structure */ +#define FOURCC_AVI_ (MAKEFOURCC('A','V','I',' ')) +#define FOURCC_hdrl (MAKEFOURCC('h','d','r','l')) /* avih and several strl */ +#define FOURCC_avih (MAKEFOURCC('a','v','i','h')) /* avi common feature */ +#define FOURCC_strl (MAKEFOURCC('s','t','r','l')) /* stream header + stream format */ +#define FOURCC_strh (MAKEFOURCC('s','t','r','h')) /* stream header */ +#define FOURCC_strf (MAKEFOURCC('s','t','r','f')) /* stream format */ +#define FOURCC_movi (MAKEFOURCC('m','o','v','i')) /* media data */ +#define FOURCC_idx1 (MAKEFOURCC('i','d','x','1')) /* index, record the position and size in the file for every data */ +#define FOURCC_JUNK (MAKEFOURCC('J','U','N','K')) /* player will ignore it, we use it for timestamp */ + +#define FOURCC_vids (MAKEFOURCC('v','i','d','s')) /* video */ +#define FOURCC_auds (MAKEFOURCC('a','u','d','s')) /* audio */ + +#define FOURCC_BI_RGB 0x00000000 +#define FOURCC_BI_BITFIELDS 0x00000003 + +#define AVIF_COPYRIGHTED 0x00020000 +#define AVIF_HASINDEX 0x00000010 /* Index at end of file? */ +#define AVIF_ISINTERLEAVED 0x00000100 +#define AVIF_MUSTUSEINDEX 0x00000020 +#define AVIF_TRUSTCKTYPE 0x00000800 /* Use CKType to find key frames? */ +#define AVIF_WASCAPTUREFILE 0x00010000 + +#define AVISF_DISABLED 0x00000001 +#define AVISF_VIDEO_PALCHANGES 0x00010000 + +#define WAVE_FORMAT_PCM 0x0001 /* PCM */ +#define WAVE_FORMAT_MPEG 0x0050 /* MPEG Layer 1,2 */ +#define WAVE_FORMAT_MPEGLAYER3 0x0055 /* MPEG Layer 3 */ +#define WAVE_FORMAT_EXTENSIBLE 0xFFFE /* SubFormat */ + +#define AVIIF_LIST 0x00000001 +#define AVIIF_KEYFRAME 0x00000010 +#define AVIIF_NO_TIME 0x00000100 +#define AVIIF_COMPRESSOR 0x0FFF0000 + +typedef uint32_t FOURCC; +typedef uint32_t DWORD; +typedef uint16_t WORD; +typedef int32_t SDWORD; +typedef int16_t SHORT; + +typedef struct +{ + FOURCC fcc; /* RIFF */ + DWORD dwRiffSize; + DWORD dwFileType; +} riff_header_t; + +typedef struct +{ + FOURCC fcc; /* LIST */ + DWORD dwListSize; + DWORD dwListType; +} list_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkSize; +} chunk_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + DWORD dwMicroSecPerFrame; + DWORD dwMaxBytesPerSec; + DWORD dwPaddingGranularity; + DWORD dwFlags; + DWORD dwTotalFrames; + DWORD dwInitialFrames; + DWORD dwStreams; + DWORD dwSuggestedBufferSize; + DWORD dwWidth; + DWORD dwHeight; + DWORD dwReserved[4]; +} avi_main_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + FOURCC fccType; + FOURCC fccHandler; + DWORD dwFlags; + WORD wPriority; + WORD wLanguage; + DWORD dwInitialFrames; + DWORD dwScale; + DWORD dwRate; + DWORD dwStart; + DWORD dwLength; + DWORD dwSuggestedBufferSize; + SDWORD dwQuality; + DWORD dwSampleSize; + struct { + SHORT left; + SHORT top; + SHORT right; + SHORT bottom; + } rcFrame; +} avi_stream_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + DWORD biSize; + SDWORD biWidth; + SDWORD biHeight; + WORD biPlanes; + WORD biBitCount; + DWORD biCompression; + DWORD biSizeImage; + SDWORD biXPelsPerMeter; + SDWORD biYPelsPerMeter; + DWORD biClrUsed; + DWORD biClrImportant; +} bitmap_info_header_t; + +typedef struct { + FOURCC fcc; + DWORD dwChunkByte; + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} PACKED_STRUCT wave_format_ex_t; + +typedef struct { + DWORD dwChunkId; + DWORD dwFlags; + DWORD dwOffset; + DWORD dwSize; +} avi_index_1_entry_t; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/avi_reader/avi_utils.h b/include/fake/vtcs_root_vienna/avi_reader/avi_utils.h new file mode 100644 index 0000000..e8863da --- /dev/null +++ b/include/fake/vtcs_root_vienna/avi_reader/avi_utils.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_UTILS_H__ +#define __AVI_UTILS_H__ + +#if 0 +#include +#ifdef __BYTE_ORDER +#if __BYTE_ORDER == __BIG_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<24) | (((uint32_t)b)<<16) | \ + (((uint32_t)c)<< 8) | ((uint32_t)d)) +#elif __BYTE_ORDER == __LITTLE_ENDIAN +# define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#elif __BYTE_ORDER == __PDP_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<16) | (((uint32_t)b)<<24) | \ + ((uint32_t)c) | (((uint32_t)d)<<8)) +#else +#error "Endian determination failed" +#endif +#endif +#endif + +#ifndef MAKEFOURCC +#define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#endif + +#ifndef PRINT_FOURCC +#define PRINT_FOURCC(S) *((char*)&(S)),*(((char*)&(S))+1),*(((char*)&(S))+2),*(((char*)&(S))+3) +#endif + +#endif + + + diff --git a/include/fake/vtcs_root_vienna/avicontainer/avicontainer.h b/include/fake/vtcs_root_vienna/avicontainer/avicontainer.h new file mode 100644 index 0000000..d42a372 --- /dev/null +++ b/include/fake/vtcs_root_vienna/avicontainer/avicontainer.h @@ -0,0 +1,152 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef _AVICONTAINER_H_ +#define _AVICONTAINER_H_ + +/* + The data format of config info + + Video codecs (H264, JPEG) + FOURCC_type (FOURCC_H264 or FOURCC_JPEG, 4 bytes) + width (4 bytes) + height (4 bytes) + + G711: + FOURCC_G711 (4 bytes) + compression_format (FOURCC_ULAW or FOURCC_ALAW, 4bytes) + + G726: + FOURCC_G726 (4 bytes) + dwCodewordBits (bitrate/sample rate, 4 bytes) + + GAMR: + FOURCC_GAMR (4 bytes) + + AAC4 + FOURCC_AAC4 (4 bytes) + sameple rate (4 bytes) + channel num (4 bytes) +*/ + +#define AVIC_PADDING_SIZE 2 +#define AVIC_KEYFRAME 0x00000010 +#define AVIC_NONE 0x00000000 +//#define BLOCK_ALIGNMENT + +typedef struct +{ + char *szAVIFile; /**< file name */ + unsigned int dwVideoTrackNum; /**< The total number of track */ + unsigned char* ptVideoTrackBufInfo[2]; /**< The video config info array */ + unsigned int dwAudioTrackNum; /**< total audio number of track */ + unsigned char* ptAudioTrackBufInfo[2]; /**< The audio config info array */ + unsigned int dwAviCreateHeader; /**< create avi header when creating file*/ +#ifdef AVIv2 + unsigned int dwRecLen; /**< Record length in Seconds*/ + unsigned int dwFrameToUpdate; /**< Number of frames to trigger SuperIdx Update*/ +#endif +} AVICCreateOptions; + +typedef struct AVICHandle AVICHandle; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Function to initialize AVI container. + * + * @return The handle of AVI container + */ +AVICHandle* AVIC_Init(); + +/** + * @brief Function to release AVI container. + * + * @param[in] handle The handle of AVI container. + */ +void AVIC_Release(AVICHandle* handle); + +/** + * @brief Function to create an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] option The AVI container's configuration. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CreateFile(AVICHandle* handle, const AVICCreateOptions* option); + +typedef struct +{ + unsigned int dwFlags; + unsigned char* data; +} avic_sample_info_t; +/** + * @brief Add a sample into an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] dwTrackID The AVI track id for written data. + * @param[in] pbyRawData The pointer to a sample. + * @param[in] dwSampleSz the size of a sample. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_AddSample(AVICHandle* handle, unsigned int dwTrackID, const avic_sample_info_t* sample); + +/** + * @brief Function to cloase an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] video_duration_ms The video data's duration (in msec). + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CloseFile(AVICHandle* handle, unsigned int video_duration_ms); + +/** + * @brief Start/Notify to sync data into disk (Non-Blocking). + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CommitData(AVICHandle* handle); + +/** + * @brief Flush I/O cache and sync data into disk. + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_FlushCache(AVICHandle* handle); + +#ifdef AVIv2 +/** + * @brief Avi 2.0, Update SuperIndx and standard index + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_UpdateFile(AVICHandle* handle, int duration_ms); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // _AVICONTAINER_H_ diff --git a/include/fake/vtcs_root_vienna/c_utils/doubly_linked_list.h b/include/fake/vtcs_root_vienna/c_utils/doubly_linked_list.h new file mode 100644 index 0000000..8a976ad --- /dev/null +++ b/include/fake/vtcs_root_vienna/c_utils/doubly_linked_list.h @@ -0,0 +1,64 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __DOUBLY_LINKED_LIST_H__ +#define __DOUBLY_LINKED_LIST_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* Doubly-linked lists. */ +typedef struct dnode_s +{ + void *data; /**< The data of one node in the doubly-linked lists. */ + struct dnode_s *prev; /**< The pointer to point the previous node in the doubly-linked lists. */ + struct dnode_s *next; /**< The pointer to point the next node in the doubly-linked lists. */ +} dnode_t; + +typedef struct dlinked_list +{ + size_t count; /**< The number of node in the doubly-linked lists. */ + dnode_t *front; /**< The pointer to point the first node in the doubly-linked lists. */ + dnode_t *rear; /**< The pointer to point the last node in the doubly-linked lists. */ +} dlinked_list_t; + +typedef int (*COMP_FUNC_PTR)(const void* data1, const void* data2); + +#define DLIST_FOR_EACH(node_ptr, list_ptr) \ + for((node_ptr) = (list_ptr)->front; (node_ptr); (node_ptr) = (node_ptr)->next) + +void InitDList(dlinked_list_t *list); +dnode_t* CreateDListNode(void *data); +void* DestroyDListNode(dnode_t **node); +void DListInsertAfter(dlinked_list_t *list, dnode_t *node, dnode_t *new_node); +void DListInsertBefore(dlinked_list_t *list, dnode_t *node, dnode_t *new_node); +void DListPushFront(dlinked_list_t *list, dnode_t *new_node); +void DListPushBack(dlinked_list_t *list, dnode_t *new_node); +void DListRemove(dlinked_list_t *list, dnode_t *node); +void DListPushBackSort(dlinked_list_t *dlist, dnode_t *new_node, COMP_FUNC_PTR compare_func); +void DListSplice(dlinked_list_t *dest_dlist, dlinked_list_t *src_dlist); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/comm/frame_info.h b/include/fake/vtcs_root_vienna/comm/frame_info.h new file mode 100644 index 0000000..25d5c96 --- /dev/null +++ b/include/fake/vtcs_root_vienna/comm/frame_info.h @@ -0,0 +1,105 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VMF_FRAME_INFO_H +#define VMF_FRAME_INFO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*! Make from four character codes to one 32-bits DWORD */ +#ifndef VMF_MAKEFOURCC +#define VMF_MAKEFOURCC(ch0, ch1, ch2, ch3) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) | ((unsigned int)(unsigned char)(ch3) << 24 )) +#endif //defined(VMF_MAKEFOURCC) + +/*! FOURCC for video conf */ +#ifndef VMF_FOURCC_CONF +#define VMF_FOURCC_CONF (VMF_MAKEFOURCC('C','O','N','F')) +#endif + +/*! FOURCC for H264 video codec */ +#ifndef VMF_FOURCC_H264 +#define VMF_FOURCC_H264 (VMF_MAKEFOURCC('H','2','6','4')) +#endif + +/*! FOURCC for H265 video codec */ +#ifndef VMF_FOURCC_H265 +#define VMF_FOURCC_H265 (VMF_MAKEFOURCC('H','2','6','5')) +#endif + +/*! FOURCC for JPEG image codec */ +#ifndef VMF_FOURCC_JPEG +#define VMF_FOURCC_JPEG (VMF_MAKEFOURCC('J','P','E','G')) +#endif + +/* + * A data Structure for HW Device ID + */ +typedef enum +{ + VMF_HW_VIC = 0, + VMF_HW_IFP, + VMF_HW_AE, + VMF_HW_AWB, + VMF_HW_ASC, + VMF_HW_ISP +} VMF_HW_DEVICE_ID; + +/* + * A data Structure for Frame Info + */ +typedef struct +{ + //! A data for seconds + unsigned int dwSec; + + //! A data for microseconds + unsigned int dwUSec; +} vmf_frame_info_t; + +typedef vmf_frame_info_t VMF_FRAME_INFO_T; + +/* + * A data Structure for VMF Buffer + */ +typedef struct +{ + //! A data for position X + unsigned int dwPosX; + + //! A data for position Y + unsigned int dwPosY; + + //! A data for stride + unsigned int dwStride; + + //! A data for height + unsigned int dwHeight; +} vmf_buf_alloc_t; + +typedef vmf_buf_alloc_t VMF_BUF_ALLOC_T; + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/fake/vtcs_root_vienna/comm/video_buf.h b/include/fake/vtcs_root_vienna/comm/video_buf.h new file mode 100644 index 0000000..a652b4c --- /dev/null +++ b/include/fake/vtcs_root_vienna/comm/video_buf.h @@ -0,0 +1,203 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VMF_VIDEO_BUF_H +#define VMF_VIDEO_BUF_H + +#define VMF_MAX_SSM_HEADER_SIZE 256 +#define VMF_MAX_SSM_NAME_SIZE 32 +#define VMF_MAX_SSM_NAME_PREFIX 10 +#define VMF_MAX_PATH_LENGTH 256 +#define VMF_MAX_INPUT_LINE_LENGTH 256 +#define VMF_MAX_RESIZE_NUM 4 + +#define VMF_RESOURCE_IFP_SUBDIR "IFPE/" +#define VMF_RESOURCE_ISP_SUBDIR "ISP/" +#define VMF_RESOURCE_AE_SUBDIR "AE/" +#define VMF_RESOURCE_AWB_SUBDIR "AWB/" +#define VMF_RESOURCE_ASC_SUBDIR "AutoScene/" + +#define VMF_8_ALIGN(a) (((a) + 7) & (~7)) +#define VMF_16_ALIGN(a) (((a) + 15) & (~15)) +#define VMF_32_ALIGN(a) (((a) + 31) & (~31)) +#define VMF_64_ALIGN(a) (((a) + 63) & (~63)) +#define VMF_128_ALIGN(a) (((a) + 127) & (~127)) +#define VMF_256_ALIGN(a) (((a) + 255) & (~255)) + + +#define ENC_DEFAULT_FPS 30 +#define ENC_MAX_FPS 120 +#define ENC_DEFAULT_GOP 30 +#define ENC_MAX_GOP 1200 + +#define DEFAULT_QP 25 +#define MIN_QP 10 +#define MAX_QP 45 + +#define H265_MIN_QP 0 +#define H265_MAX_QP 51 + +/* + * Video signal format flag enumeration + */ +typedef enum +{ + VMF_VIDEO_SIGNAL_FREQUENCY_50HZ = 1, + VMF_VIDEO_SIGNAL_FREQUENCY_60HZ = 2, + VMF_VIDEO_SIGNAL_FREQUENCY_24HZ = 3, + VMF_VIDEO_SIGNAL_FREQUENCY_30HZ = 4 +} VMF_VIDEO_SIGNAL_FREQUENCY; + +/* + * Video format flag enumeration +*/ +typedef enum +{ + VMF_FRAME_FORMAT_MONO = 1, + VMF_FRAME_FORMAT_NORMAL_BAY = 11, + VMF_FRAME_FORMAT_NORMAL_YUV422 = 12, + VMF_FRAME_FORMAT_NORMAL_RGBIr = 13, + VMF_FRAME_FORMAT_NORMAL_YUV420 = 14, + VMF_FRAME_FORMAT_NORMAL_YUV444 = 15, + VMF_FRAME_FORMAT_DECOMPANDING_BAY = 21, + VMF_FRAME_FORMAT_DECOMPANDING_YUV422 = 22, + VMF_FRAME_FORMAT_DECOMPANDING_RGBIr = 23, + VMF_FRAME_FORMAT_DECOMPANDING_YUV420 = 24, + VMF_FRAME_FORMAT_FUSION_BAY = 31, + VMF_FRAME_FORMAT_FUSION_YUV422 = 32, + VMF_FRAME_FORMAT_FUSION_RGBIr = 33, + VMF_FRAME_FORMAT_FUSION_YUV420 = 34, + VMF_FRAME_FORMAT_NORMAL_14BIT = 999 //! Specical mode +} VMF_VIDEO_FORMAT; + +/* + * A data structure for vmf video buffer + */ +typedef struct +{ + //! A data for Video format + VMF_VIDEO_FORMAT eVideoFormat; + //! A data for input and output Width + unsigned int dwWidth; + //! A data for input and output Height + unsigned int dwHeight; + //! A data for input and output stride + unsigned int adwStride[4]; + //! A data for exchanging information between hardware engines. + unsigned int adwHWInfo[12]; + //! A data for input virtual address + unsigned char *apbyVirtAddr[4]; + //! A data for input physical address + unsigned char *apbyPhysAddr[4]; +} VMF_VIDEO_BUF_T; + +/* + * A data structure for vmf frame buffer + */ +typedef struct +{ + //! A data for frame buffer + unsigned char* apdwData[4]; +} VMF_FRAME_BUF_T; + +/* + * A data structure for vmf canvas + */ +typedef struct +{ + //! A data for Width + unsigned int dwWidth; + //! A data for Height + unsigned int dwHeight; + //! A data for Start X + unsigned int dwAlignedStartX; + //! A data for Start X, Y offset should match the hardware restriction + unsigned int dwStartX; + //! A data for Start Y + unsigned int dwStartY; +} VMF_CANVAS_T; + +/* + * A data structure for vmf layout + */ +typedef struct +{ + //! A data for Canvas Width + unsigned int dwCanvasWidth; + //! A data for Canvas Height + unsigned int dwCanvasHeight; + //! A data for Video Positon X + unsigned int dwVideoPosX; + //! A data for Video Positon Y + unsigned int dwVideoPosY; + //! A data for Video Width + unsigned int dwVideoWidth; + //! A data for Video Height + unsigned int dwVideoHeight; +} VMF_LAYOUT_T; + +/* + * A data structure for venc input info + */ +typedef struct +{ + //! A data for checkin physical address + unsigned int bIsPhyAddress; + //! A data for seconds + unsigned int dwSec; + //! A data for microseconds + unsigned int dwUsec; + //! A data for Frame Buffer + VMF_FRAME_BUF_T tFrameBuf; + //! A data for Frame Buffer Physical adddress + VMF_FRAME_BUF_T tFrameBufPhys; + //! A data for Map Info + void* pMapInfo; + //! A data for VSRC Output Info + void* pVsrcOutputInfo; +} VMF_VENC_INPUT_INFO_T; + +/* + * A data structure for venc output info + */ +typedef struct +{ + //! A data for destination buffer virtual address + unsigned char* pbyDstVirtBuf; + //! A data for destination buffer phisical address + unsigned char* pbyDstPhysBuf; + //! A data for destination buffer size limit + unsigned int dwBufSize; + //! A data for watermark string NULL: no watermark, Others: watermark string + const char* pszWatermarkStr; +} VMF_VENC_OUTPUT_INFO_T; + +/** + * A structure for point + */ +typedef struct +{ + //! A data for point x + unsigned int dwX; + //! A data for point y + unsigned int dwY; +}VMF_POINT_T; + + +#endif //! VMTK_FRAME_H diff --git a/include/fake/vtcs_root_vienna/comm/vmf_log.h b/include/fake/vtcs_root_vienna/comm/vmf_log.h new file mode 100644 index 0000000..d70d8ac --- /dev/null +++ b/include/fake/vtcs_root_vienna/comm/vmf_log.h @@ -0,0 +1,68 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __COMM_VMF_LOG_H__ +#define __COMM_VMF_LOG_H__ +#include + +#ifdef __cplusplus +extern "C" { +#endif +#define VMF_DML_ERROR 0x01 +#define VMF_DML_WARNING 0x02 +#define VMF_DML_INFO 0x04 +#define VMF_DML_DEBUG 0x08 +#define VMF_DML_TRACE 0x10 +#define VMF_DML_PROFILE 0x20 +#define VMF_DML_PROFILE2 0x40 +#define DEFAULT_DEBUG_MESSAGE_LEVEL 0x0F + +extern int vmfDebugMessageLevel; + +void VMF_SetDebugMessageLevel(int level); +int VMF_GetGodshandTimer( char * description ); + +#define LogE(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_ERROR) do { printf("E/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogW(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_WARNING) do { printf("W/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogI(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_INFO) do { printf("I/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogD(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_DEBUG) do { printf("D/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogT(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_TRACE) do { printf("T/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogP(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_PROFILE) do { printf("P1/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + + +#define LogP2(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_PROFILE2) do { printf("P2/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + + +#ifdef __cplusplus +} +#endif + +#endif //__COMM_VMF_LOG_H__ diff --git a/include/fake/vtcs_root_vienna/datacrypto/data_crypto.h b/include/fake/vtcs_root_vienna/datacrypto/data_crypto.h new file mode 100644 index 0000000..eb84138 --- /dev/null +++ b/include/fake/vtcs_root_vienna/datacrypto/data_crypto.h @@ -0,0 +1,207 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef DATA_CRYPTO +#define DATA_CRYPTO + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * DataCrypto operation flag + */ +typedef enum vmf_dce_op_flags +{ + VMF_DCE_OP_ENCRYPT = 0, + VMF_DCE_OP_DECRYPT = 1, + VMF_DCE_OP_HASH = 2 +} VMF_DCE_OP_FLAG; + +/* + * DataCrypto encrypto mode flag + */ +typedef enum vmf_dce_encrypt_mode +{ + VMF_ENCRYPT_MODE_EBC = 0, + VMF_ENCRYPT_MODE_CBC = 1, + VMF_ENCRYPT_MODE_CFB = 2, + VMF_ENCRYPT_MODE_OFB = 3, + VMF_ENCRYPT_MODE_CTR = 4 +} VMF_DCE_ENCRYPT_MODE; + +/* + * DataCrypto encrypto type flag + */ +typedef enum vmf_dce_encrypt_type +{ + VMF_ENCRYPT_TYPE_AES = 0, + VMF_ENCRYPT_TYPE_TDES = 1, + VMF_ENCRYPT_TYPE_DES = 2 +} VMF_DCE_ENCRYPT_TYPE; + +/* + * DataCrypto hash type flag + */ +typedef enum vmf_dce_hash_type +{ + VMF_DCE_HASH_TYPE_SHA_1 = 0, + VMF_DCE_HASH_TYPE_SHA_256 = 2, + VMF_DCE_HASH_TYPE_SHA_224 = 3, + VMF_DCE_HASH_TYPE_SHA_512 = 4, + VMF_DCE_HASH_TYPE_SHA_384 = 5 +} VMF_DCE_HASH_TYPE; + +/* + * DataCrypto hash mode flag + */ +typedef enum vmf_dce_hash_mode +{ + VMF_DCE_HASH_MODE_HASHING_ONLY = 0, + VMF_DCE_HASH_MODE_HMAC = 1 +} VMF_DCE_HASH_MODE; + +/* + * DataCrypto hash stat flag + */ +typedef enum vmf_dce_hash_stat +{ + VMF_DCE_HASH_STAT_BEGIN = 0, + VMF_DCE_HASH_STAT_END = 1, + VMF_DCE_HASH_STAT_MID = 2 +} VMF_DCE_HASH_STAT; + +/* + * A data structure for cipher + */ +typedef struct vmf_dce_cipher_t +{ + //!encrypto type flag: NCRYPT_AES, ENCRYPT_TDES, ENCRYPT_DES + VMF_DCE_ENCRYPT_TYPE eCryptoType; + + //!encrypto mode flag: EBC_MODE, CBC_MODE, CFB_MODE, OFB_MODE, CTR_MODE + VMF_DCE_ENCRYPT_MODE eCryptoMode; + + //! A data for key size + unsigned int dwKeySize; + +}VMF_DCE_CIPHER_T; + +/* + * A data structure for hash + */ +typedef struct vmf_dce_hash_t +{ + //!hash type flag: HASH_SHA_1, HASH_SHA_256, HASH_SHA_224, HASH_SHA_512, HASH_SHA_384 + VMF_DCE_HASH_TYPE eHashType; + + //!hash mode flag: HASHING_ONLY, HMAC + VMF_DCE_HASH_MODE eHashMode; + + //!hash stat flag: HASH_BEGIN, HASH_END, HASH_MIDDLE + VMF_DCE_HASH_STAT eHashStat; + + //! A data for Hash size + unsigned int dwHashSize; +}VMF_DCE_HASH_T; + +/* + * A data structure for DataCrypto + */ +typedef struct vmf_dce_state_t +{ + //!operation flag: OP_ENCRYPTION, OP_DECRYPTION, OP_HASH + VMF_DCE_OP_FLAG eOpMode; + + //! A data for text size + unsigned int dwTextSize; + + //! A data for DCE data info (VMF_DCE_CIPHER_T or VMF_DCE_HASH_T) + void* ptDceInfo; +} VMF_DCE_STATE_T; + +typedef struct vmf_dce_handle_t VMF_DCE_HANDLE_T; + +typedef struct vmf_dce_initopt_t { + //! A data for key virtual buffer, 128byte alignment + unsigned char *pbyKeyVirtBuff; + + //! A data for initialization vector buffer, 16byte alignment + unsigned char *pbyInitVectorVirtBuff; + + //! A data for input virtual buffer, 128byte alignment + unsigned char *pbyInputVirtBuff; + + //! A data for outoput virtual buffer, 128byte alignment + unsigned char *pbyOutputVirtBuff; +} VMF_DCE_INITOPT_T; + + +typedef struct vmf_encryption_info_t { + //! A data for plain text buffer, 16byte alignment + unsigned char* ptPlainText; + + //! A data for cipher text buffer, 16byte alignment + unsigned char *ptCipherText; + + //! A data for plain text length, 16 alignment + unsigned int dwTextLength; +} VMF_ENCRYPTION_INFO_T; + + +/** + * @brief Function to initialize datacrypto handle. + * + * @param[in] ptInitOpt Initial options for DCE handle. + * @return The handle of DCE handle. + */ +VMF_DCE_HANDLE_T* VMF_DCE_Init(const VMF_DCE_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release datacrypto handle. + * + * @param[in] ptHandle The datacrypto handle. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DCE_Release(VMF_DCE_HANDLE_T* ptHandle); + +/** + * @brief Function to process datacrypto one frame. + * + * @param[in] pHandle The handle of datacrypto. + * @param[in] pState The state of datacrypto. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DCE_ProcessOneFrame(VMF_DCE_HANDLE_T* ptHandle, VMF_DCE_STATE_T *pState); + + +/** + * @brief Function to process datacrypto on customer key. + * + * @param[in] ptEncryptionInfo The point of encryptin information. + * @return Success: 0 Fail: -1. + */ +int VMF_Customer_Key_Encryption(VMF_ENCRYPTION_INFO_T* ptEncryptionInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftconfig.h b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftconfig.h new file mode 100644 index 0000000..b659e10 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftconfig.h @@ -0,0 +1,515 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This header file contains a number of macro definitions that are used */ + /* by the rest of the engine. Most of the macros here are automatically */ + /* determined at compile time, and you should not need to change it to */ + /* port FreeType, except to compile the library with a non-ANSI */ + /* compiler. */ + /* */ + /* Note however that if some specific modifications are needed, we */ + /* advise you to place a modified copy in your build directory. */ + /* */ + /* The build directory is usually `builds/', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTCONFIG_H_ +#define FTCONFIG_H_ + +#include +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* do not use configure script. */ + + /* The size of an `int' type. */ +#if FT_UINT_MAX == 0xFFFFUL +#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) +#elif FT_UINT_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) +#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `int' type!" +#endif + + /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ + /* DM642) is recognized but avoided. */ +#if FT_ULONG_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `long' type!" +#endif + +#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Mac support */ + /* */ + /* This is the only necessary change, so it is defined here instead */ + /* providing a new configuration file. */ + /* */ +#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ +#include +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /* Fix compiler warning with sgi compiler */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /*************************************************************************/ + /* */ + /*
*/ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int16 */ + /* */ + /* */ + /* A typedef for a 16bit signed integer type. */ + /* */ + typedef signed short FT_Int16; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt16 */ + /* */ + /* */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int32 */ + /* */ + /* */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef signed XXX FT_Int32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef unsigned XXX FT_UInt32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef signed XXX FT_Int64; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + typedef signed long FT_Int32; + typedef unsigned long FT_UInt32; + +#else +#error "no 32bit type found -- please check your configuration files" +#endif + + + /* look up an integer type that is at least 32 bits */ +#if FT_SIZEOF_INT >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit int type */ + /* (mostly for environments without `autoconf') */ +#if FT_SIZEOF_LONG == 8 + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + + /* we handle the LLP64 scheme separately for GCC and clang, */ + /* suppressing the `long long' warning */ +#elif ( FT_SIZEOF_LONG == 4 ) && \ + defined( HAVE_LONG_LONG_INT ) && \ + defined( __GNUC__ ) +#pragma GCC diagnostic ignored "-Wlong-long" +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + + /*************************************************************************/ + /* */ + /* A 64-bit data type may create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ + /* types if __STDC__ is defined. You can however ignore this rule */ + /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __BORLANDC__ ) /* Borland C++ */ + + /* XXXX: We should probably check the value of __BORLANDC__ in order */ + /* to test the compiler version. */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* __STDC_VERSION__ >= 199901L */ + +#endif /* FT_SIZEOF_LONG == 8 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + + /*************************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /*************************************************************************/ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + + /* typeof condition taken from gnulib's `intprops.h' header file */ +#if ( ( defined( __GNUC__ ) && __GNUC__ >= 2 ) || \ + ( defined( __IBMC__ ) && __IBMC__ >= 1210 && \ + defined( __IBM__TYPEOF__ ) ) || \ + ( defined( __SUNPRO_C ) && __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) ( __typeof__ ( type ) ) +#else +#define FT_TYPEOF( type ) /* empty */ +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* FTCONFIG_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftheader.h b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftheader.h new file mode 100644 index 0000000..68e1483 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftheader.h @@ -0,0 +1,833 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef FTHEADER_H_ +#define FTHEADER_H_ + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_BEGIN_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_END_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * Deprecated. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs incremental glyph loading. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* FTHEADER_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftmodule.h b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftmodule.h new file mode 100644 index 0000000..b729977 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftmodule.h @@ -0,0 +1,20 @@ +/* This is a generated file. */ +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +/* EOF */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftoption.h b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftoption.h new file mode 100644 index 0000000..90c123e --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftoption.h @@ -0,0 +1,933 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOPTION_H_ +#define FTOPTION_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* If you enable this configuration option, FreeType recognizes an */ + /* environment variable called `FREETYPE_PROPERTIES', which can be used */ + /* to control the various font drivers and modules. The controllable */ + /* properties are listed in the section `Controlling FreeType Modules' */ + /* in the reference's table of contents; currently there are properties */ + /* for the auto-hinter (file `ftautoh.h'), CFF (file `ftcffdrv.h'), and */ + /* TrueType (file `ftttdrv.h'). */ + /* */ + /* `FREETYPE_PROPERTIES' has the following syntax form (broken here into */ + /* multiple lines for better readability). */ + /* */ + /* <optional whitespace> */ + /* <module-name1> ':' */ + /* <property-name1> '=' <property-value1> */ + /* <whitespace> */ + /* <module-name2> ':' */ + /* <property-name2> '=' <property-value2> */ + /* ... */ + /* */ + /* Example: */ + /* */ + /* FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ */ + /* cff:no-stem-darkening=1 \ */ + /* autofitter:warping=1 */ + /* */ +#define FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +#define FT_CONFIG_OPTION_USE_LZW + + + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ + + + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ + + + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ + + + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ +#define FT_RENDER_POOL_SIZE 16384L + + + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ +#define FT_MAX_MODULES 32 + + + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* af_glyph_hints_get_num_segments */ + /* af_glyph_hints_get_segment_offset */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_AUTOFIT */ + + + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_DEBUG_MEMORY */ + + + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. [Note that standard compilers like gcc or */ + /* clang handle PIC generation automatically; you don't have to set */ + /* FT_CONFIG_OPTION_PIC, which is only necessary for very special */ + /* compilers.] */ + /* */ + /* Note that FT_CONFIG_OPTION_PIC support is not available for all */ + /* modules (see `modules.cfg' for a complete list). For building with */ + /* FT_CONFIG_OPTION_PIC support, do the following. */ + /* */ + /* 0. Clone the repository. */ + /* 1. Define FT_CONFIG_OPTION_PIC. */ + /* 2. Remove all subdirectories in `src' that don't have */ + /* FT_CONFIG_OPTION_PIC support. */ + /* 3. Comment out the corresponding modules in `modules.cfg'. */ + /* 4. Compile. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* subpixel hinting support into the TrueType driver. This modifies the */ + /* TrueType hinting mechanism when anything but FT_RENDER_MODE_MONO is */ + /* requested. */ + /* */ + /* In particular, it modifies the bytecode interpreter to interpret (or */ + /* not) instructions in a certain way so that all TrueType fonts look */ + /* like they do in a Windows ClearType (DirectWrite) environment. See */ + /* [1] for a technical overview on what this means. See `ttinterp.h' */ + /* for more details on the LEAN option. */ + /* */ + /* There are three options. */ + /* */ + /* 1. This option is associated with the `Infinality' moniker. */ + /* Contributed by an individual nicknamed Infinality with the goal of */ + /* making TrueType fonts render better than on Windows. A high */ + /* amount of configurability and flexibility, down to rules for */ + /* single glyphs in fonts, but also very slow. Its experimental and */ + /* slow nature and the original developer losing interest meant that */ + /* this option was never enabled in default builds. */ + /* */ + /* 2. The new default mode for the TrueType driver. The Infinality code */ + /* base was stripped to the bare minimum and all configurability */ + /* removed in the name of speed and simplicity. The configurability */ + /* was mainly aimed at legacy fonts like Arial, Times New Roman, or */ + /* Courier. Legacy fonts are fonts that modify vertical stems to */ + /* achieve clean black-and-white bitmaps. The new mode focuses on */ + /* applying a minimal set of rules to all fonts indiscriminately so */ + /* that modern and web fonts render well while legacy fonts render */ + /* okay. */ + /* */ + /* 3. Compile both. */ + /* */ + /* By undefining these, you get rendering behavior like on Windows */ + /* without ClearType, i.e., Windows XP without ClearType enabled and */ + /* Win9x (interpreter version v35). Or not, depending on how much */ + /* hinting blood and testing tears the font designer put into a given */ + /* font. If you define one or both subpixel hinting options, you can */ + /* switch between between v35 and the ones you define. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ + /* [1] http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ +#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html */ + /* */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ +#define TT_CONFIG_OPTION_BDF + + + /*************************************************************************/ + /* */ + /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ + /* number of bytecode instructions executed for a single run of the */ + /* bytecode interpreter, needed to prevent infinite loops. You don't */ + /* want to change this except for very special situations (e.g., making */ + /* a library fuzzer spend less time to handle broken fonts). */ + /* */ + /* It is not expected that this value is ever modified by a configuring */ + /* script; instead, it gets surrounded with #ifndef ... #endif so that */ + /* the value can be set as a preprocessor option on the compiler's */ + /* command line. */ + /* */ +#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES +#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ +#define T1_MAX_DICT_DEPTH 5 + + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 16 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ + /* possible to set up the default values of the four control points that */ + /* define the stem darkening behaviour of the (new) CFF engine. For */ + /* more details please read the documentation of the */ + /* `darkening-parameters' property of the cff driver module (file */ + /* `ftcffdrv.h'), which allows the control at run-time. */ + /* */ + /* Do *not* undefine these macros! */ + /* */ +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 + + + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ +#define AF_CONFIG_OPTION_CJK + + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is active only if the rendering mode is */ + /* FT_RENDER_MODE_LIGHT; you can switch warping on and off with the */ + /* `warping' property of the auto-hinter (see file `ftautoh.h' for more */ + /* information; by default it is switched off). */ + /* */ +#define AF_CONFIG_OPTION_USE_WARPER + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * This macro is defined if native TrueType hinting is requested by the + * definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 +#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY +#endif + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 +#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL +#endif +#endif + + + /* + * Check CFF darkening parameters. The checks are the same as in function + * `cff_property_set' in file `cffdrivr.c'. + */ +#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 +#error "Invalid CFF darkening parameters!" +#endif + +FT_END_HEADER + + +#endif /* FTOPTION_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftstdlib.h b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftstdlib.h new file mode 100644 index 0000000..6eefa9f --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/config/ftstdlib.h @@ -0,0 +1,175 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines FTSTDLIB_H_ before this one to override it. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSTDLIB_H_ +#define FTSTDLIB_H_ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MIN LONG_MIN +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_strtol strtol +#define ft_getenv getenv + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* FTSTDLIB_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/freetype.h b/include/fake/vtcs_root_vienna/freetype2/freetype/freetype.h new file mode 100644 index 0000000..08f5952 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/freetype.h @@ -0,0 +1,4341 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FREETYPE_H_ +#define FREETYPE_H_ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding' */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* Note that FreeType tries to sanitize the */ + /* strike data since they are sometimes sloppy */ + /* or incorrect, but this can easily fail. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_NAMED_INSTANCE( face ) + * + * @description: + * A macro that returns true whenever a face object is a named instance + * of a GX variation font. + * + */ +#define FT_IS_NAMED_INSTANCE( face ) \ + ( (face)->face_index & 0x7FFF0000L ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + /* If you use strong auto-hinting, you *must* apply these delta */ + /* values! Otherwise you will experience far too large inter-glyph */ + /* spacing at small rendering sizes in most cases. Note that it */ + /* doesn't harm to use the above code for other hinting modes also, */ + /* since the delta values are zero then. */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. To be more precise, this function sets */ + /* the scaling factors of the active @FT_Size object in a face so */ + /* that bitmaps from this particular strike are taken by */ + /* @FT_Load_Glyph and friends. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* For bitmaps embedded in outline fonts it is common that only a */ + /* subset of the available glyphs at a given ppem value is available. */ + /* FreeType silently uses outlines if there is no bitmap for a given */ + /* glyph index. */ + /* */ + /* For GX variation fonts, a bitmap strike makes sense only if the */ + /* default instance is active (this is, no glyph variation takes */ + /* place); otherwise, FreeType simply ignores bitmap strikes. The */ + /* same is true for all named instances that are different from the */ + /* default instance. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types, */ + /* i.e., what input size (in font units) maps to the requested output */ + /* size (in pixels, as computed from the arguments of */ + /* @FT_Size_Request). */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* This is the standard scaling found in most applications. In */ + /* particular, use this size request type for TrueType fonts if */ + /* they provide optical scaling or something similar. Note, */ + /* however, that `units_per_EM' is a rather abstract value which */ + /* bears no relation to the actual size of the glyphs in a font. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the `ascender' and (minus of) */ + /* the `descender' fields of @FT_FaceRec are used to determine both */ + /* scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width, given as a 26.6 fractional */ + /* point value (with 72pt = 1in). */ + /* */ + /* height :: The desired height, given as a 26.6 fractional */ + /* point value (with 72pt = 1in). */ + /* */ + /* horiResolution :: The horizontal resolution (dpi, i.e., pixels per */ + /* inch). If set to zero, `width' is treated as a */ + /* 26.6 fractional *pixel* value. */ + /* */ + /* vertResolution :: The vertical resolution (dpi, i.e., pixels per */ + /* inch). If set to zero, `height' is treated as a */ + /* 26.6 fractional *pixel* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + /* If `type' is FT_SIZE_REQUEST_TYPE_SCALES, `width' and `height' are */ + /* interpreted directly as 16.16 fractional scaling values, without */ + /* any further modification, and both `horiResolution' and */ + /* `vertResolution' are ignored. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + /* If you receive `FT_Err_Glyph_Too_Big', try getting the glyph */ + /* outline at EM size, then scale it manually and fill it as a */ + /* graphics operation. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * FT_LOAD_COMPUTE_METRICS :: + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_BITMAP_METRICS_ONLY :: + * This flag is used to request loading of the metrics and bitmap + * image information of a (possibly embedded) bitmap glyph without + * allocating or copying the bitmap image data itself. No effect if + * the target glyph is not a bitmap image. + * + * This flag unsets @FT_LOAD_RENDER. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) +#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver if the driver itself and the font support it or by the + * auto-hinter. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exception is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode' values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode' values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoption.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 7 +#define FREETYPE_PATCH 1 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* FREETYPE_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftadvanc.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftadvanc.h new file mode 100644 index 0000000..023dd84 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftadvanc.h @@ -0,0 +1,187 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTADVANC_H_ +#define FTADVANC_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* FTADVANC_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftautoh.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftautoh.h new file mode 100644 index 0000000..48ff1aa --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftautoh.h @@ -0,0 +1,511 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTAUTOH_H_ +#define FTAUTOH_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+A800 - U+A82F // Syloti Nagri + * U+ABC0 - U+ABFF // Meetei Mayek + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values 1 and 0 for `on' and `off', respectively). + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable similar to the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable similar to the CFF driver. + */ + + + /* */ + + +FT_END_HEADER + +#endif /* FTAUTOH_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftbbox.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbbox.h new file mode 100644 index 0000000..2a4d214 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbbox.h @@ -0,0 +1,101 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef FTBBOX_H_ +#define FTBBOX_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBBOX_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftbdf.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbdf.h new file mode 100644 index 0000000..016dba0 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBDF_H_ +#define FTBDF_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* FTBDF_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftbitmap.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbitmap.h new file mode 100644 index 0000000..0eac7b9 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbitmap.h @@ -0,0 +1,240 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBITMAP_H_ +#define FTBITMAP_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTBITMAP_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftbzip2.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbzip2.h new file mode 100644 index 0000000..b7f2eee --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2016 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBZIP2_H_ +#define FTBZIP2_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBZIP2_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftcache.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcache.h new file mode 100644 index 0000000..883c88d --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCACHE_H_ +#define FTCACHE_H_ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCACHE_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftcffdrv.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcffdrv.h new file mode 100644 index 0000000..8f88cc4 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcffdrv.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCFFDRV_H_ +#define FTCFFDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Alignment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine[cff] + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine[cff] + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values `adobe' or `freetype'). + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine[cff] property to + * select the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values 1 and 0 for `on' and `off', respectively). + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable, using eight comma-separated integers without spaces. Here + * the above example, using `\' to break the line for readability. + * + * { + * FREETYPE_PROPERTIES=\ + * cff:darkening-parameters=500,300,1000,200,1500,100,2000,0 + * } + */ + + /* */ + + +FT_END_HEADER + + +#endif /* FTCFFDRV_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftchapters.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftchapters.h new file mode 100644 index 0000000..ab43895 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftchapters.h @@ -0,0 +1,135 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftcid.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcid.h new file mode 100644 index 0000000..e1bc9fe --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftcid.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCID_H_ +#define FTCID_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * contrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SFNT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCID_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/fterrdef.h b/include/fake/vtcs_root_vienna/freetype2/freetype/fterrdef.h new file mode 100644 index 0000000..3f53dd5 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/fterrdef.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, + "glyph too big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, + "Font glyphs corrupted or missing fields" ) + + /* */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/fterrors.h b/include/fake/vtcs_root_vienna/freetype2/freetype/fterrors.h new file mode 100644 index 0000000..e15bfb0 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/fterrors.h @@ -0,0 +1,226 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `FTERRORS_H_' before #including */ + /* this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef FTERRORS_H_ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ + + /* */ + + /* In previous FreeType versions we used `__FTERRORS_H__'. However, */ + /* using two successive underscores in a non-system symbol name */ + /* violates the C (and C++) standard, so it was changed to the */ + /* current form. In spite of this, we have to make */ + /* */ + /* #undefine __FTERRORS_H__ */ + /* */ + /* work for backwards compatibility. */ + /* */ +#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) +#define FTERRORS_H_ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftfntfmt.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftfntfmt.h new file mode 100644 index 0000000..bd42324 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftfntfmt.h @@ -0,0 +1,95 @@ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTFNTFMT_H_ +#define FTFNTFMT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTFNTFMT_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftgasp.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgasp.h new file mode 100644 index 0000000..3f5b3bc --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgasp.h @@ -0,0 +1,129 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGASP_H_ +#define FTGASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +#endif /* FTGASP_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftglyph.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftglyph.h new file mode 100644 index 0000000..d9840a8 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftglyph.h @@ -0,0 +1,605 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTGLYPH_H_ +#define FTGLYPH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode' values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGLYPH_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftgxval.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgxval.h new file mode 100644 index 0000000..a58e86a --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgxval.h @@ -0,0 +1,357 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGXVAL_H_ +#define FTGXVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGXVAL_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftgzip.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgzip.h new file mode 100644 index 0000000..3932ce6 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftgzip.h @@ -0,0 +1,148 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGZIP_H_ +#define FTGZIP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the total size of the output + * buffer, which must be large enough to hold the entire uncompressed + * data (so the size of the uncompressed data must be known in + * advance). After calling the function, `output_len' is the size of + * the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGZIP_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftimage.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftimage.h new file mode 100644 index 0000000..7b46155 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftimage.h @@ -0,0 +1,1205 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef FTIMAGE_H_ +#define FTIMAGE_H_ + + + /* STANDALONE_ is from ftgrays.c */ +#ifndef STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX' values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format' values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX' values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* FTIMAGE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftincrem.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftincrem.h new file mode 100644 index 0000000..46b58b7 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftincrem.h @@ -0,0 +1,354 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTINCREM_H_ +#define FTINCREM_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application. + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTINCREM_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftlcdfil.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlcdfil.h new file mode 100644 index 0000000..e06a895 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlcdfil.h @@ -0,0 +1,286 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLCDFIL_H_ +#define FTLCDFIL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of subpixel-rendered bitmaps. + * + * @description: + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it and explicitly call @FT_Library_SetLcdFilter + * to enable it. + * + * A filter should have two properties: + * + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. + * + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. + * + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. + * + * Examples: + * + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. + * + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. + * + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. + * + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. + * + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. + * + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output + * of @FT_Outline_Render and @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either wider or taller than the dimensions of the corresponding + * outline with regard to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and + * 3~subpixels to the right. The bitmap offset values are adjusted + * accordingly, so clients shouldn't need to modify their layout and + * glyph positioning code when enabling the filter. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. The default filter + * weights are [0x08 0x4D 0x56 0x4D 0x08]. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. The light filter weights are + * [0x00 0x55 0x56 0x55 0x00]. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * This function can be used to enable LCD filter with custom weights, + * instead of using presets in @FT_Library_SetLcdFilter. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLCDFIL_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftlist.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlist.h new file mode 100644 index 0000000..82f437a --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlist.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef FTLIST_H_ +#define FTLIST_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLIST_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftlzw.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlzw.h new file mode 100644 index 0000000..582e2c1 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLZW_H_ +#define FTLZW_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLZW_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftmac.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmac.h new file mode 100644 index 0000000..adb15ca --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2016 by */ +/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef FTMAC_H_ +#define FTMAC_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* FTMAC_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftmm.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmm.h new file mode 100644 index 0000000..a0238c5 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmm.h @@ -0,0 +1,461 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMM_H_ +#define FTMM_H_ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + FT_UInt psid; /* since 2.7.1 */ + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; a `named style' is */ + /* a tuple of design coordinates that has a string */ + /* ID (in the `name' table) associated with it. */ + /* The font can tell the user that, for example, */ + /* [Weight=1.5,Width=1.1] is `Bold'. */ + /* */ + /* For Type 1 Multiple Masters fonts, this value */ + /* is always zero because the format does not */ + /* support named styles. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master and GX Var fonts, get the design coordinates */ + /* of the currently selected interpolated font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* num_coords :: The number of design coordinates to retrieve. If it */ + /* is larger than the number of axes, set the excess */ + /* values to~0. */ + /* */ + /* <Output> */ + /* coords :: The design coordinates array. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0 for MM fonts, and between -1.0 and */ + /* 1.0 for GX var fonts). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, get the normalized blend */ + /* coordinates of the currently selected interpolated font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* num_coords :: The number of normalized blend coordinates to */ + /* retrieve. If it is larger than the number of axes, */ + /* set the excess values to~0.5 for MM fonts, and to~0 */ + /* for GX var fonts. */ + /* */ + /* <Output> */ + /* coords :: The normalized blend coordinates array. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Get_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMM_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftmodapi.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmodapi.h new file mode 100644 index 0000000..b4d2758 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmodapi.h @@ -0,0 +1,667 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMODAPI_H_ +#define FTMODAPI_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + /* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMODAPI_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftmoderr.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmoderr.h new file mode 100644 index 0000000..2a7671c --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef FTMODERR_H_ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef FTMODERR_H_ +#define FTMODERR_H_ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* FTMODERR_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftotval.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftotval.h new file mode 100644 index 0000000..3e6e18d --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftotval.h @@ -0,0 +1,204 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef FTOTVAL_H_ +#define FTOTVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT ( FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH ) + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOTVAL_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftoutln.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftoutln.h new file mode 100644 index 0000000..ef66d48 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftoutln.h @@ -0,0 +1,582 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOUTLN_H_ +#define FTOUTLN_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + /* Similarly, the function returns success for an empty outline also */ + /* (doing nothing, this is, not calling any emitter); if necessary, */ + /* you should filter this out, too. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An empty outline, or an outline with a single point only is also */ + /* valid. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOUTLN_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftpfr.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftpfr.h new file mode 100644 index 0000000..2e1bff2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTPFR_H_ +#define FTPFR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* FTPFR_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftrender.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftrender.h new file mode 100644 index 0000000..278d24a --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftrender.h @@ -0,0 +1,233 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTRENDER_H_ +#define FTRENDER_H_ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* FTRENDER_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftsizes.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsizes.h new file mode 100644 index 0000000..55e0d5c --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSIZES_H_ +#define FTSIZES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSIZES_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftsnames.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsnames.h new file mode 100644 index 0000000..a7b51c2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSNAMES_H_ +#define FTSNAMES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTSNAMES_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftstroke.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftstroke.h new file mode 100644 index 0000000..b3b9922 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftstroke.h @@ -0,0 +1,785 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSTROKE_H_ +#define FTSTROKE_H_ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* FTSTROKE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftsynth.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsynth.h new file mode 100644 index 0000000..fdfcb69 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsynth.h @@ -0,0 +1,84 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef FTSYNTH_H_ +#define FTSYNTH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSYNTH_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftsystem.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsystem.h new file mode 100644 index 0000000..a75f958 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftsystem.h @@ -0,0 +1,355 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSYSTEM_H_ +#define FTSYSTEM_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + * @also: + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * In case of compressed streams where the size is unknown before + * actually doing the decompression, the value is set to 0x7FFFFFFF. + * (Note that this size value can occur for normal streams also; it is + * thus just a hint.) + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + /* */ + + +FT_END_HEADER + +#endif /* FTSYSTEM_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/fttrigon.h b/include/fake/vtcs_root_vienna/freetype2/freetype/fttrigon.h new file mode 100644 index 0000000..f789b52 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTRIGON_H_ +#define FTTRIGON_H_ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* FTTRIGON_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftttdrv.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftttdrv.h new file mode 100644 index 0000000..22186ee --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftttdrv.h @@ -0,0 +1,329 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTTDRV_H_ +#define FTTTDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + + * Currently, three versions are available, two representing the + * bytecode interpreter with subpixel hinting support (old `Infinality' + * code and new stripped-down and higher performance `minimal' code) and + * one without, respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel support + * otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). Microsoft's main idea is to + * render at a much increased horizontal resolution, then sampling down + * the created output to subpixel precision. However, many older fonts + * are not suited to this and must be specially taken care of by + * applying (hardcoded) tweaks in Microsoft's interpreter. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * Note that FreeType currently doesn't really `subpixel hint' (6x1, 6x2, + * or 6x5 supersampling) like discussed in the paper. Depending on the + * chosen interpreter, it simply ignores instructions on vertical stems + * to arrive at very similar results. + * + * The following example code demonstrates how to deactivate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_35; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values `35', `38', or `40'). + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in the Internet Explorer~9 running on + * Windows~7). It is used in FreeType to select the `Infinality' + * subpixel hinting code. The code may be removed in a future + * version. + * + * TT_INTERPRETER_VERSION_40 :: + * Version~40 corresponds to MS rasterizer v.2.1; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in Microsoft's Edge Browser on Windows~10). + * It is used in FreeType to select the `minimal' subpixel hinting + * code, a stripped-down and higher performance version of the + * `Infinality' code. + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with the configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 or~40 causes + * an `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * Keep in mind that the features of the above interpreter versions + * might not map exactly to FreeType features or behavior because it is + * a fundamentally different library with different internals. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 +#define TT_INTERPRETER_VERSION_40 40 + + /* */ + + +FT_END_HEADER + + +#endif /* FTTTDRV_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/fttypes.h b/include/fake/vtcs_root_vienna/freetype2/freetype/fttypes.h new file mode 100644 index 0000000..2673e79 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/fttypes.h @@ -0,0 +1,602 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTYPES_H_ +#define FTTYPES_H_ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* FTTYPES_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ftwinfnt.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ftwinfnt.h new file mode 100644 index 0000000..a1a715b --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTWINFNT_H_ +#define FTWINFNT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * https://msdn.microsoft.com/en-us/goglobal/bb964655, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* FTWINFNT_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/t1tables.h b/include/fake/vtcs_root_vienna/freetype2/freetype/t1tables.h new file mode 100644 index 0000000..e272324 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/t1tables.h @@ -0,0 +1,761 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef T1TABLES_H_ +#define T1TABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags' values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* T1TABLES_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ttnameid.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ttnameid.h new file mode 100644 index 0000000..ce707f1 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTNAMEID_H_ +#define TTNAMEID_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A +#define TT_MS_LANGID_SPANISH_MEXICO 0x080A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A +#define TT_MS_LANGID_SPANISH_PANAMA 0x180A +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A +#define TT_MS_LANGID_SPANISH_PERU 0x280A +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A +#define TT_MS_LANGID_SPANISH_CHILE 0x340A +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040B +#define TT_MS_LANGID_FRENCH_FRANCE 0x040C +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C +#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C +#define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040D +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D +#define TT_MS_LANGID_THAI_THAILAND 0x041E +#define TT_MS_LANGID_TURKISH_TURKEY 0x041F +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043E +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044A +#define TT_MS_LANGID_KANNADA_INDIA 0x044B +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D +#define TT_MS_LANGID_MARATHI_INDIA 0x044E +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044F +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046A +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B +#define TT_MS_LANGID_QUECHUA_PERU 0x0C6B +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* TTNAMEID_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/tttables.h b/include/fake/vtcs_root_vienna/freetype2/freetype/tttables.h new file mode 100644 index 0000000..1c075dc --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/tttables.h @@ -0,0 +1,829 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTTABLES_H_ +#define TTTABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader structure. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* TTTABLES_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/tttags.h b/include/fake/vtcs_root_vienna/freetype2/freetype/tttags.h new file mode 100644 index 0000000..63f6258 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/tttags.h @@ -0,0 +1,115 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTAGS_H_ +#define TTAGS_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CFF2 FT_MAKE_TAG( 'C', 'F', 'F', '2' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_HVAR FT_MAKE_TAG( 'H', 'V', 'A', 'R' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_MVAR FT_MAKE_TAG( 'M', 'V', 'A', 'R' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_VVAR FT_MAKE_TAG( 'V', 'V', 'A', 'R' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* TTAGS_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/freetype/ttunpat.h b/include/fake/vtcs_root_vienna/freetype2/freetype/ttunpat.h new file mode 100644 index 0000000..ca4676b --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/freetype/ttunpat.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system. */ +/* Obsolete, retained for backwards compatibility. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTUNPAT_H_ +#define TTUNPAT_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated. + * + * Previously: A constant used as the tag of an @FT_Parameter structure to + * indicate that unpatented methods only should be used by the TrueType + * bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* TTUNPAT_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/freetype2/ft2build.h b/include/fake/vtcs_root_vienna/freetype2/ft2build.h new file mode 100644 index 0000000..c89cb46 --- /dev/null +++ b/include/fake/vtcs_root_vienna/freetype2/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef FT2BUILD_H_ +#define FT2BUILD_H_ + +#include <freetype/config/ftheader.h> + +#endif /* FT2BUILD_H_ */ + + +/* END */ diff --git a/include/fake/vtcs_root_vienna/mp4_reader/mp4_parser.h b/include/fake/vtcs_root_vienna/mp4_reader/mp4_parser.h new file mode 100644 index 0000000..8c68269 --- /dev/null +++ b/include/fake/vtcs_root_vienna/mp4_reader/mp4_parser.h @@ -0,0 +1,52 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_PARSER_H__ +#define __MP4_PARSER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <mp4_reader/mp4_types.h> +//#include "mp4_types.h" +#include <string.h> + +typedef struct mp4_headers_info_struct +{ + mp4_moov_header_t mp4_moov_header; // moov + unsigned int video_entrycount; + unsigned int audio_entrycount; + unsigned int microsecond_per_frame; + unsigned int next_keyframe_index; + unsigned int isCO64; +} mp4_headers_info_t; + +void MP4Parser_InitializeMP4HeadersInfo(mp4_headers_info_t *mp4_header_info); +int MP4Parser_Start(int fd, mp4_headers_info_t *mp4_info); +void MP4Parser_ReleaseIndexEntries(mp4_headers_info_t *mp4_info); + + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/fake/vtcs_root_vienna/mp4_reader/mp4_reader.h b/include/fake/vtcs_root_vienna/mp4_reader/mp4_reader.h new file mode 100644 index 0000000..865f387 --- /dev/null +++ b/include/fake/vtcs_root_vienna/mp4_reader/mp4_reader.h @@ -0,0 +1,48 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_READER_H__ +#define __MP4_READER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stddef.h> +#include <mp4_reader/mp4_parser.h> +//#include "mp4_parser.h" + +typedef struct mp4_reader_handle_t +{ + int fd_; /**< The file descriptor of MP4 file. */ + mp4_headers_info_t *mp4_info_; /**< The pointer to point the MP4 information structure. */ +} mp4_reader_handle_t; + +void MP4Reader_Init(mp4_reader_handle_t *handle); +void MP4Reader_Release(mp4_reader_handle_t *handle); + +int MP4Reader_LoadMP4File(mp4_reader_handle_t *, const char* filename); +int MP4Reader_GetSample(mp4_reader_handle_t *handle, char* buf, size_t buf_len, size_t *data_len, unsigned int track_id, unsigned int *keyframeinfo); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/mp4_reader/mp4_types.h b/include/fake/vtcs_root_vienna/mp4_reader/mp4_types.h new file mode 100644 index 0000000..f0d5997 --- /dev/null +++ b/include/fake/vtcs_root_vienna/mp4_reader/mp4_types.h @@ -0,0 +1,332 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_TYPES_H__ +#define __MP4_TYPES_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <mp4_reader/mp4_utils.h> +//#include "mp4_utils.h" +#include <stdint.h> +#include <stdio.h> + +#define PACKED_STRUCT __attribute__((__packed__)) + +#define FOURCC_ftyp (MAKEFOURCC('f','t','y','p')) + +#define FOURCC_free (MAKEFOURCC('f','r','e','e')) + +#define FOURCC_mdat (MAKEFOURCC('m','d','a','t')) +#define FOURCC_moov (MAKEFOURCC('m','o','o','v')) +#define FOURCC_mvhd (MAKEFOURCC('m','v','h','d')) + +#define FOURCC_trak (MAKEFOURCC('t','r','a','k')) +#define FOURCC_tkhd (MAKEFOURCC('t','k','h','d')) +#define FOURCC_edts (MAKEFOURCC('e','d','t','s')) +#define FOURCC_mdia (MAKEFOURCC('m','d','i','a')) + +#define FOURCC_mdhd (MAKEFOURCC('m','d','h','d')) + +#define FOURCC_hdlr (MAKEFOURCC('h','d','l','r')) +#define FOURCC_vide (MAKEFOURCC('v','i','d','e')) +#define FOURCC_soun (MAKEFOURCC('s','o','u','n')) + + +#define FOURCC_minf (MAKEFOURCC('m','i','n','f')) +#define FOURCC_vmhd (MAKEFOURCC('v','m','h','d')) +#define FOURCC_smhd (MAKEFOURCC('s','m','h','d')) +#define FOURCC_dinf (MAKEFOURCC('d','i','n','f')) + +#define FOURCC_stbl (MAKEFOURCC('s','t','b','l')) +#define FOURCC_stsd (MAKEFOURCC('s','t','s','d')) +#define FOURCC_stss (MAKEFOURCC('s','t','s','s')) +#define FOURCC_stts (MAKEFOURCC('s','t','t','s')) +#define FOURCC_stsc (MAKEFOURCC('s','t','s','c')) +#define FOURCC_stsz (MAKEFOURCC('s','t','s','z')) +#define FOURCC_stco (MAKEFOURCC('s','t','c','o')) +#define FOURCC_co64 (MAKEFOURCC('c','o','6','4')) +#define FOURCC_stxx (MAKEFOURCC('s','t','x','x')) + + + + + +#define FOURCC_BI_RGB 0x00000000 +#define FOURCC_BI_BITFIELDS 0x00000003 + +#define SWAP32(x) ((((x)&0xFF000000)>>24) | (((x)&0xFF0000)>>8) | (((x)&0xFF00)<<8) | (((x)&0xFF)<<24)) +#define SWAP16(x) ((((x)&0xFF00)>>8) | (((x)&0xFF)<<8)) +#define SWAP64(x) ((((uint64_t)x << 56) | (((uint64_t)x << 40) & 0x00ff000000000000LL) | \ + (((uint64_t)x << 24) & 0x0000ff0000000000LL) | (((uint64_t)x << 8) & 0x000000ff00000000LL) | \ + (((uint64_t)x >> 8) & 0x00000000ff000000LL) | (((uint64_t)x >> 24) & 0x0000000000ff0000LL) | \ + (((uint64_t)x >> 40) & 0x000000000000ff00LL) | (((uint64_t)x >> 56) & 0x00000000000000ffLL))) + +typedef uint32_t FOURCC; +typedef uint32_t DWORD; +typedef uint16_t WORD; +typedef int32_t SDWORD; +typedef int16_t SHORT; + +//void Swap32(unsigned int * inUInt32); + +typedef struct +{ + unsigned int dwSize; + unsigned int fcc; /* mdat */ +} box_header_t; + +typedef struct { + unsigned int size; // [0] + unsigned int fcc; // [4] +/* + unsigned char version[1]; //[8] + unsigned char flags[3]; //[9] + unsigned int creation_time;//[12] + unsigned int modification_time;//[16] +*/ + unsigned int timescale;//[20] + unsigned int duration;//[24] +/* + unsigned int rate;//[28] + unsigned short volume;//[32] + unsigned char reserved[10];//[34] + unsigned char matrix[36];//[44] + unsigned char pre_defined[24];//[80] +*/ + unsigned int next_track_id; //[104] total 108 bytes +} MVHDBox; + + +typedef struct { + unsigned int size; // [0] + unsigned int fcc; // [4] + +} MP4MVHD; + +typedef struct { + unsigned int size; //[0] + unsigned int fcc; //[4] +/* + unsigned char version[1];//[8] + unsigned char flags[3];//[9] + unsigned int creation_time;//[12] + unsigned int modification_time;//[16] +*/ + unsigned int trackid;//[20] +/* + unsigned char reserved0[4];//[24] + unsigned int duration;//[28] + unsigned char reserved1[8];//[32] + unsigned short layer;//[40] + unsigned short alternate_group;//[42] + unsigned short volume;//[44] + unsigned char reserved2[2];//[46] + unsigned char matrix[36];//[48] +*/ + + unsigned int width;//[84] + unsigned int height;//[88] total 92 bytes + +} MP4TKHD; + + +typedef struct { + unsigned int size; + unsigned int fcc; +/* + unsigned char version[1]; + unsigned char flags[3]; + unsigned int creation_time; + unsigned int modification_time; +*/ + unsigned int timescale; + unsigned int duration; +/* + unsigned short language; + unsigned short quality; +*/ +} MP4MDHD; + + +typedef struct { + unsigned int size; + unsigned int fcc; +/* + unsigned char version[1]; + unsigned char flags[3]; + unsigned int pre_defined; + unsigned char handler_type[4]; // vide + unsigned int reserved[3]; +*/ +} MP4HDLR; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MINFBox; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MP4VMHD; + +typedef struct { + unsigned int size; + unsigned int fcc; + unsigned char version[1]; + unsigned char flags[3]; + unsigned short balance; + unsigned char reversed[2]; +} MP4SMHD; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MP4DINF; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned short channel_count; + unsigned int sample_rate; + char *vps; + char length_of_vps; + char *sps; + char length_of_sps; + char *pps; + char length_of_pps; +} MP4STSD; + +typedef struct { + unsigned int sec; + unsigned int usec; +} MP4Time; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *sample_count; + unsigned int *sample_delta; +} MP4STTS; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *sample_number; //frame number of a key frame +} MP4STSS; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int sample_size; + unsigned int entry_count; + unsigned int *single_sample_size; +} MP4STSZ; + +typedef struct { + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *first_chunk; + unsigned int *samples_per_chunk; +// unsigned int *stsd_id; +} MP4STSC; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned long long *chunk_offset; +} MP4STCO; + + +typedef struct { + unsigned int size; + unsigned int fcc; //stbl + + MP4STSD *stsd; + + MP4STTS *stts; + MP4STSS *stss; + MP4STSC *stsc; + MP4STSZ *stsz; + + MP4STCO *stco; + +} MP4STBL; + + +typedef struct { + MP4STBL stbl; +} MP4MINF; + + +typedef struct { + unsigned int size; + unsigned int fcc; //"mdia" + MP4MDHD mdhd; + box_header_t hdlr; + unsigned int handler_type; + MP4MINF minf; +} MP4MDIA; + + +typedef struct { + box_header_t trakbox; + MP4TKHD tkhd; + + box_header_t edts; + + MP4MDIA mdia; +} MP4TRAK; + +typedef struct +{ + DWORD size; + unsigned int fcc; /* moov */ + + MVHDBox mvhd; + unsigned int editing_track_id; + unsigned int trak_count; + MP4TRAK trak[2]; + +} mp4_moov_header_t; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/mp4_reader/mp4_utils.h b/include/fake/vtcs_root_vienna/mp4_reader/mp4_utils.h new file mode 100644 index 0000000..435ba99 --- /dev/null +++ b/include/fake/vtcs_root_vienna/mp4_reader/mp4_utils.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_UTILS_H__ +#define __MP4_UTILS_H__ + +#if 0 +#include <endian.h> +#ifdef __BYTE_ORDER +#if __BYTE_ORDER == __BIG_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<24) | (((uint32_t)b)<<16) | \ + (((uint32_t)c)<< 8) | ((uint32_t)d)) +#elif __BYTE_ORDER == __LITTLE_ENDIAN +# define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#elif __BYTE_ORDER == __PDP_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<16) | (((uint32_t)b)<<24) | \ + ((uint32_t)c) | (((uint32_t)d)<<8)) +#else +#error "Endian determination failed" +#endif +#endif +#endif + +#ifndef MAKEFOURCC +#define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#endif + +#ifndef PRINT_FOURCC +#define PRINT_FOURCC(S) *((char*)&(S)),*(((char*)&(S))+1),*(((char*)&(S))+2),*(((char*)&(S))+3) +#endif + +#endif + + + diff --git a/include/fake/vtcs_root_vienna/mp4container/mp4container.h b/include/fake/vtcs_root_vienna/mp4container/mp4container.h new file mode 100644 index 0000000..493a671 --- /dev/null +++ b/include/fake/vtcs_root_vienna/mp4container/mp4container.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _MP4CONTAINER_H_ +#define _MP4CONTAINER_H_ + +typedef struct { + char *szMP4File; + unsigned int dwVideoTrackNum; + unsigned char *ptVideoTrackBufInfo[2]; + unsigned int dwAudioTrackNum; + unsigned char *ptAudioTrackBufInfo[2]; + + //Used by MP4v2 + unsigned int dwFPS; + unsigned int dwDurationSec; +} MP4CreateOptions; + +typedef struct MP4CHandle MP4CHandle; + +#ifdef __cplusplus +extern "C" { +#endif + +MP4CHandle *MP4C_Init(void); +void MP4C_Release(MP4CHandle *ptHandle); +int MP4C_CreateFile(MP4CHandle *ptHandle, const MP4CreateOptions *ptOption, unsigned int iMp4Version); +int MP4C_AddSample(MP4CHandle *ptHandle, unsigned int iMp4Version, unsigned int dwTrackID, unsigned char *pucData, unsigned int uiDataLem, unsigned int uiSecs, unsigned int uiUSecs, unsigned int uiIsKeyFrame); +int MP4C_CloseFile(MP4CHandle *ptHandle, unsigned int iMp4Version); +int MP4C_CommitData(MP4CHandle *ptHandle, unsigned int iMp4Version); +int MP4C_FlushCache(MP4CHandle *ptHandle); +int MP4C_CloseFileWithDuration(MP4CHandle *ptHandle, unsigned int iMp4Version, unsigned int uiDuration); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/rtsps/LiveMediaSink.h b/include/fake/vtcs_root_vienna/rtsps/LiveMediaSink.h new file mode 100644 index 0000000..b6a0765 --- /dev/null +++ b/include/fake/vtcs_root_vienna/rtsps/LiveMediaSink.h @@ -0,0 +1,44 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __LIVE_MEDIA_SINK_H__ +#define __LIVE_MEDIA_SINK_H__ + +#include "LiveMediaSrc.h" +#include "RtpMapInfo.h" +#include "RtpDataInfo.h" + +typedef int (*PFLMSinkBufCB) (void*, DataBufInfo*); +typedef int (*PFLMSinkComposeHeaderCB) (void*, DataBufInfo*, const TRtpMapInfo*, const TRtpDataInfo*); + + +/*! + ******************************************************************************* + * LiveMediaSink base struct. + * \note When you implement LiveMediaSink, the first element of your class must + * be this base struct. + ******************************************************************************* + */ +typedef struct +{ + PFLMSinkBufCB pfSendAndGetBuf; + PFLMSinkComposeHeaderCB pfComposeHeader; +} TLiveMediaSink; + +#endif // __LIVE_MEDIA_SINK_H__ diff --git a/include/fake/vtcs_root_vienna/rtsps/LiveMediaSrc.h b/include/fake/vtcs_root_vienna/rtsps/LiveMediaSrc.h new file mode 100644 index 0000000..c0b3739 --- /dev/null +++ b/include/fake/vtcs_root_vienna/rtsps/LiveMediaSrc.h @@ -0,0 +1,68 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __LIVE_MEDIA_SOURCE_H__ +#define __LIVE_MEDIA_SOURCE_H__ + +typedef struct +{ + unsigned char* pbyHdr; + unsigned char* pbyPayload; +} DataBufInfo; + +/*! + ********************************************************************* + * Enumeration of event type. + ********************************************************************* +*/ +typedef enum lmsrc_event_type +{ + //! Need one Intra frame from this source + letNeedIntra, + //! Need one buffer conf from this source + letNeedConf, + //! Start needing bitstream from this source + letBitstrmStart, + //! Stop needing bitstream from this source + letBitstrmStop +} ELMSrcEventType; + +typedef int (*PFLMSrcBufCB) (void*, DataBufInfo*); +typedef int (*PFLMSrcEvntCB) (void*, ELMSrcEventType); +typedef int (*PFLMSrcWakeUpToTerminate) (void*); + +typedef int (*PFLMSrcBufInitCB) (void** phShrdBufSrc, char* szSharedBuffer, char* szCmdFiFoPath); +typedef int (*PFLMSrcBufReleaseCB) (void** phShrdBufSrc); + +/*! + ******************************************************************************* + * LiveMediaSrc base struct. + * \note When you implement LiveMediaSrc, the first element of your class must + * be this base struct. + ******************************************************************************* + */ +typedef struct +{ + PFLMSrcBufCB pfReleaseAndGetBuf; + PFLMSrcBufCB pfReleaseBuf; + PFLMSrcEvntCB pfEvntHandler; + PFLMSrcWakeUpToTerminate pfWakeUpToTerminate; +} TLiveMediaSrc; + +#endif // __LIVE_MEDIA_SOURCE_H__ diff --git a/include/fake/vtcs_root_vienna/rtsps/RtpDataInfo.h b/include/fake/vtcs_root_vienna/rtsps/RtpDataInfo.h new file mode 100644 index 0000000..0a1aa75 --- /dev/null +++ b/include/fake/vtcs_root_vienna/rtsps/RtpDataInfo.h @@ -0,0 +1,33 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTP_DATA_INFO_H__ +#define __RTP_DATA_INFO_H__ + +#include <stddef.h> +#include <stdint.h> + +typedef struct rtp_data_info +{ + size_t data_len; + uint32_t rtp_timestamp; +} TRtpDataInfo; + +#endif + diff --git a/include/fake/vtcs_root_vienna/rtsps/RtpMapInfo.h b/include/fake/vtcs_root_vienna/rtsps/RtpMapInfo.h new file mode 100644 index 0000000..365550d --- /dev/null +++ b/include/fake/vtcs_root_vienna/rtsps/RtpMapInfo.h @@ -0,0 +1,32 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTP_MAP_INFO_H__ +#define __RTP_MAP_INFO_H__ + +typedef struct rtp_map_info +{ + char *szEncodingName; + unsigned int dwPayloadType; + unsigned int dwClockRate; + unsigned int dwChannels; +} TRtpMapInfo; + +#endif + diff --git a/include/fake/vtcs_root_vienna/rtsps/RtspSrvr.h b/include/fake/vtcs_root_vienna/rtsps/RtspSrvr.h new file mode 100644 index 0000000..1948df4 --- /dev/null +++ b/include/fake/vtcs_root_vienna/rtsps/RtspSrvr.h @@ -0,0 +1,177 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTSP_SERVER_H__ +#define __RTSP_SERVER_H__ + +#include "LiveMediaSrc.h" +#include "RtpMapInfo.h" + +/*! + ********************************************************************* + * The access file related information. + * e.g. If you access the streaming by url rtsp://172.17.255.19/live1.sdp, + * then the access name is live1.sdp. + ********************************************************************* +*/ +typedef struct access_file_information +{ + //! The access file name. + char* szAccessName; + //! Which video track is related to this access file, + //! set to -1 to disable video track. + int iVTrackNo; + //! Which audio track is related to this access file, + //! set to -1 to disable audio track. + int iATrackNo; + //! Which mdata track is related to this aceess file, + //! set to -1 to disable mdata track. + int iDTrackNo; + //! Which audio back channel track is related to this access file, + //! set to -1 to disable audio back channel track. + int iAudioBackChannelTrackNo; + + //! The multicast enable/disable + unsigned int bMltcstEnable; + //! The multicast ip address of this access file, + char* szMltcstIP; + //! The Time To Live value of the multicast, + //! this value is meanless when multicast is diabled. + unsigned char byMltcstTTL; + //! The multicast rtp port number of video track, + //! this value is meanless when multicast is diabled or video is disabled. + unsigned short usMltcstVideoPort; + //! The multicast rtp port number of audio track, + //! this value is meanless when multicast is diabled or audio is disabled. + unsigned short usMltcstAudioPort; + //! The multicast rtp port number of mdata track, + //! this value is meanless when multicast is diabled or mdata is disabled. + unsigned short usMltcstMDataPort; + //! The multicast rtp port number of audio back channel track, + //! this value is meanless when multicast is diabled or audio back channel is disabled. + unsigned short usMltcstAudioBackChannelPort; +} TAcsFileInfo; +typedef TAcsFileInfo* PTAcsFileInfo; + +typedef struct live_msrc_init_opt +{ + char *szSharedBuffer; + char *szCmdFiFoPath; +} TLiveMSrcInitOpt; + +/*! + ********************************************************************* + * The RtspSrvr initial options. + ********************************************************************* +*/ +typedef struct rtsp_server_initial_options +{ + //! The ip address of the machine, + //! set to NULL to let RtspSrvr decide by itselt. + const char *szSrvIPAddr; + //! The rtsp protocol listening port number. + unsigned short usSrvListenPort; + //! The starting port number of rtp over udp. + unsigned short usRtpStartPort; + unsigned short usBlockSize; + unsigned short usTCPBlockSize; + unsigned int max_conn_num; + unsigned int conn_timeout; + unsigned int httpserver_type; + unsigned int bIPv6; + //! The authentication mode, set to "none" or "basic", "digest" isn't supported now. + //! \details See RFC 2617 HTTP Authentication: Basic and Digest Access Authentication. + const char *szAuthMode; + //! Username, Password, and Passworf file path for digest mode. + const char *szUsername; + const char *szPassword; + const char *szPasswdPath; + //! The fdipc path with vatics's boa http server, + //! set to NULL to disable rtsp over http or when you don't use vatics's modified boa http server. + //! \note You must use vatics's modified boa http server to enable rtsp over http. + //! \details About rtps over http: <a href="http://developer.apple.com/quicktime/icefloe/dispatch028.html">Tunnelling RTSP and RTP through HTTP.</a> + const char *szRtspOverHttpFdipcPath; + //! Array of video LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the video track number in TAcsFileInfo. + void** ahLiveVSrc; + //! Numbers of video source handle in the array above. + int iLiveVSrcNum; + //! Array of audio LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the audio track number in TAcsFileInfo. + void** ahLiveASrc; + //! Numbers of audio source handle in the array above. + int iLiveASrcNum; + //! Array of mdata LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the mdata track number in TAcsFileInfo. + void** ahLiveDSrc; + //! Numbers of mdata source handle in the array above. + int iLiveDSrcNum; + //! Array of audio LiveMediaSink handles, see LiveMediaSink.h. + //! The posion in this array, started from 0, is the audio back channel track number in TAcsFileInfo. + void** ahLiveAudioBackChannel; + //! Array of audio back channel RtpMapInfo, see RtpMapInfo.h. + //! The posion in this array, started from 0, is the audio back channel track number in TAcsFileInfo. + const TRtpMapInfo* ahLiveAudioBackChannelRTPInfo; + //! Numbers of audio back channel handle in the array above. + int iLiveAudioBackChannelNum; + //! Array of pointers to TAcsFileInfo. + //! \Note szAccessName in TAcsFileInfo should be unique among all TAcsFileInfos. + PTAcsFileInfo *aptAcsFileInfo; + //! Numbers of access file info pointer in the array above. + int iAcsFileInfoNum; + + // The callback functions for initialize or release the shared ring buffers of media source. + PFLMSrcBufInitCB live_msrc_buf_init; + PFLMSrcBufReleaseCB live_msrc_buf_release; + + // The initial options for creating the shared ring buffers of media source. + TLiveMSrcInitOpt *LiveVideoMSrcInitOpts; + TLiveMSrcInitOpt *LiveAudioMSrcInitOpts; + TLiveMSrcInitOpt *LiveMDataMSrcInitOpts; + + int bDetectBufOverrun; + int bSendSpsPpsInRtp; + int bSendSpsPpsIndividual; + int bTcpOnly; +} TRtspSrvrInitOpts; + +int RtspSrvr_Initial(void** phRtspSrvrObj, TRtspSrvrInitOpts *ptOpts); + +int RtspSrvr_Release(void** phRtspSrvrObj); + +int RtspSrvr_Start(void* hRtspSrvrObj); + +int RtspSrvr_Stop(void* hRtspSrvrObj); + +int RtspSrvr_Suspend(void* hRtspSrvrObj); + +int RtspSrvr_Resume(void* hRtspSrvrObj); + +typedef struct rtspsrvr_acsfile_rtpport_map +{ + unsigned short usRtpPortStartAt; + unsigned short usRtpPortLessThan; +} TRtspSrvrAcsFileRtpPortMap; + +int RtspSrvr_SetAcsFileRtpPortMap(void* hRtspSrvrObj, TRtspSrvrAcsFileRtpPortMap *ptMap, unsigned int dwMapNum); + +// advanced usage, don't use it if you don't know how to use it +// This function can be called only after the RtspSrvr_Initial and before RtspSrvr_Start +int RtspSrvr_SetupDestination(void* hRtspSrvrObj, unsigned int bSupport); +#endif // __RTSP_SERVER_H__ diff --git a/include/fake/vtcs_root_vienna/vmf/audio_aac4enc.h b/include/fake/vtcs_root_vienna/vmf/audio_aac4enc.h new file mode 100644 index 0000000..dc865fa --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/audio_aac4enc.h @@ -0,0 +1,108 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_AAC4ENC_H +#define AUDIO_AAC4ENC_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct vmf_aac4_handle_t VMF_AAC4ENC_HANDLE_T; + +typedef struct VMF_AAC4ENC_INITOPT_T { + //! A data for Bit rate + unsigned int dwBitRate; + //! A data for Sample rate + unsigned int dwSampleRate; + //! A data for Audio Data Transport Stream. 0: Raw, 1: ADTS 2: ADIF + unsigned int dwADTS; + //! A data for Stereo Mode. 0: stereo 1: ADTS 3: mono + unsigned int dwStereoMode; + //! A data for number of channels. (shoud be 1~2) + unsigned int dwChannel; +} VMF_AAC4ENC_INITOPT_T; + +typedef struct +{ + //! A data for input data buffer + unsigned char *pbyInBuf; + //! A data for output encoded data buffer + unsigned char *pbyOutBuf; + //! A data for the size of output data buffer + size_t dwOutBufSize; +} VMF_AAC4ENC_ONEFRAME_CONF_T; + +/** + * @brief Function to initialize aac4encoder handle. + * + * @param[in] ptInitOpt The AAC4Encode's initializing option. + * @return The handle of aac4encoder. + */ +VMF_AAC4ENC_HANDLE_T* VMF_AAC4ENC_Init(const VMF_AAC4ENC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release aac4encoder handle. + * + * @param[in] ptHandle The pointer to aac4enc handle. + * @return Success: 0 Fail: not 0. + */ +int VMF_AAC4ENC_Release(void** pthandle); + +/** + * @brief Function to set aac4encoder option. + * + * @param[in] pthandle The handle of aac4encoder. + * @param[in] ptOption The option of VMF_AAC4ENC_ONEFRAME_CONF_T structure. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_SetOptions(VMF_AAC4ENC_HANDLE_T* pthandle, VMF_AAC4ENC_ONEFRAME_CONF_T* ptOption); + +/** + * @brief Function to process aac4encoder one frame. + * + * @param[in] pthandle The handle of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_PorcessOneFrame(VMF_AAC4ENC_HANDLE_T* pthandle); + +/** + * @brief Function to get aac4encoder config. + * + * @param[in] pthandle The handle of aac4encoder. + * @param[in] pszbuf The config buffer of aac4encoder. + * @param[in] pdwSpecConfSize The config size of aac4encoder. + * @param[in] pdwProfileLevel The profile level of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_GetConf(VMF_AAC4ENC_HANDLE_T* ptHandle, unsigned char* pszbuf, unsigned int* pdwSpecConfSize, unsigned int* pdwProfileLevel); + +/** + * @brief Function to get aac4encoder config + * + * @param[in] pthandle The handle of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_GetBitStreamSize(VMF_AAC4ENC_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/include/fake/vtcs_root_vienna/vmf/audio_tu.h b/include/fake/vtcs_root_vienna/vmf/audio_tu.h new file mode 100644 index 0000000..24e3462 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/audio_tu.h @@ -0,0 +1,90 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_TU_H +#define AUDIO_TU_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum +{ + VMF_ATU_CMD_ENABLE = 0, //!> Enable T3/T4 detection + VMF_ATU_CMD_DISABLE, //!> Disable T3/T4 detection + VMF_ATU_CMD_RESET_FLAG, //!> Reset T3/T4 flag + VMF_ATU_CMD_SYNC_TIME //!> Sync audio timestamp +}VMF_ATU_COMMAND; + +typedef struct +{ + VMF_ATU_COMMAND eCmdFlag; + unsigned int adwUserData[3]; +}VMF_ATU_OPTION_T; + +typedef struct VMF_ATU_HANDLE_T VMF_ATU_HANDLE_T; + +typedef struct +{ + unsigned int bT3Detected; //! 1: T3 detected + unsigned int bT4Detected; //! 1: T4 detected + int iDOAResult; //! The corresponding angle is -90 ~ 90 +} VMF_ATU_RESULT_T; + +/** + * @brief Function to initialize ATU handle. + * + * @return The handle of ATU handle. + */ +VMF_ATU_HANDLE_T* VMF_ATU_Init(); + +/** + * @brief Function to release ATU handle + * + * @param[in] ptHandle The handle of ATU. + * @return Success: 0 Fail: negative integer. + */ +int VMF_ATU_Release(VMF_ATU_HANDLE_T* ptHandle); + +/** + * @brief Get result on ATU handle. + * + * @param[in] ptHandle The handle of T3/T4 detection. + * @param[in] pResult The pointer to VMF_ATU_RESULT_T structure. + * @return Success: 0 Fail: negative integer + */ +int VMF_ATU_GetResult(VMF_ATU_HANDLE_T* ptHandle, VMF_ATU_RESULT_T* pResult); + + +/** + * @brief Set option to ATU handle. + * + * @param[in] ptHandle The handle of ATU. + * @param[in] ptOption Option of ATU handle. + * @return Success: 0 Fail: negative integer + */ +int VMF_ATU_SetOption(VMF_ATU_HANDLE_T* ptHandle, VMF_ATU_OPTION_T* ptOption); + +#ifdef __cplusplus +} +#endif + +#endif //AUDIO_TU_H \ No newline at end of file diff --git a/include/fake/vtcs_root_vienna/vmf/config_ae.h b/include/fake/vtcs_root_vienna/vmf/config_ae.h new file mode 100644 index 0000000..db9991d --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_ae.h @@ -0,0 +1,450 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_AE_H +#define CONFIG_AE_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * AE option flag enumeration + */ +typedef enum +{ + //! AE option flag: reset + AE_OPTION_RESET, + + //! AE option flag: converge speed + AE_OPTION_CONVERGE_SPEED, + + //! AE option flag: control + AE_OPTION_CONTROL, + + //! AE option flag: autoscene + AE_OPTION_AUTOSCENE, + + //! AE option flag: sensor info + AE_OPTION_SENSOR_INFO, + + //! AE option flag: statistic range + AE_OPTION_STATISTIC_RANGE, + + //! AE option flag: target exchange + AE_OPTION_TARGET_EXCHANGE, + + //! AE option flag: ai control + AE_OPTION_AI_CONTROL, + + //! AE option flag: previous shutter info + AE_OPTION_PREV_AE_SETTINGS, + + //! AE option flag: linear/HDR control + AE_OPTION_AUTO_LINEAR_HDR_CONTROL, + + //! AE option flag: reserved + VMF_AE_RESERVED, + + //! AE option flag: iris control info + AE_OPTION_IRIS_CONTROL, + + //! AE option flag: current shutter info + AE_OPTION_CURR_SHUTTER, + + //! AE option flag: resume control + AE_OPTION_RESUME_CONTROL, + + //! ASC option flag: aiae set enable + AE_OPTION_AI_MODE, + + //! ASC option flag: aiae set response time + AE_OPTION_AI_RESP_CTRL, + + //! Ifp option: reserved max + VMF_AE_RESERVED_MAX +} VMF_AE_OPTION_FLAG_T; + +/* + * A data structure for AE general option + */ +typedef struct +{ + //! A data for option flags + VMF_AE_OPTION_FLAG_T eOptionFlags; + + //! A data for AE handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data for user data + void *pData; +} VMF_AE_OPTION_T; + +/* + * A data structure for AE in autoscene option, AE_OPTION_AUTOSCENE + */ +typedef struct +{ + //! A data for power frequence of video signal : 1:50HZ, 2:60HZ, 3:24HZ, 4:30HZ + VMF_VIDEO_SIGNAL_FREQUENCY eVideoSignalFreq; + + //! A data for AE control mode : 0: Auto, 1: Black light, 2: Customized + unsigned int dwMode; + + //! A data for AE lock : 1: AE lock, 0: AE unlock + unsigned int bLock; + + //! A data for AE's target luma : range: 0~255 + unsigned int dwTargetLuma; + + //! A data for AE's target offset : range 0~255 + unsigned int dwTargetOffset; + + //! A data for AE's action range with min shutter speed : range 1~1000000, 1000000 = 1 second + unsigned int dwMinShutter; + + //! A data for AE's action range with max shutter speed : range 1~1000000, 1000000 = 1 second + unsigned int dwMaxShutter; + + //! A data for AE's action range with min gain : range 1~128, 1 = 1x gain + unsigned int dwMinGain; + + //! A data for AE's action range with max gain : range 1~128, 1 = 1x gain + unsigned int dwMaxGain; + + //! A data for iris status : 0: fixed to largest, 1: auto iris, 2: manual iris + unsigned int dwIrisStatus; + + //! A data for active shutter speed for auto iris conrol when dwIrisStatus = 1 : range 1~1000000, 1000000 = 1 second + unsigned int dwIrisActiveTime; + + //! A data for WDR ratio : range 1,2,4,8,16,32,64,128,256 + unsigned int dwWdrRatio; +} VMF_AE_ASC_PARAM_T; + +/* + * A data structure for AE FAS option, AE_OPTION_AUTO_LINEAR_HDR_CONTROL + */ +typedef struct +{ + //! Pointer to VMF_AE_ASC_PARAM_T structure + VMF_AE_ASC_PARAM_T tAeAscParam; + + /*! A data for AE's converge speed : range 1~9 */ + unsigned int dwSpeed; + + /*! A data for WDR enable : 0: disable, 1: enable */ + unsigned int bWdrEn; + + /*! A data for WDR exposure control mode : unsigned int (0: linear mode, 2: Multi-exposure WDR) */ + unsigned int dwWdrExposureMode; + + /*! A data for WDR's descent of ROI in histogram of short exposure frame : unsigned int (range 1~99) */ + unsigned int dwWdrDescentRoiInShortExpHist; + + /*! A data for minimum WDR output ratio : range 1000~256000 */ + unsigned int dwWdrMinOutputWdrRatio; + + /*! A data for maximum WDR output ratio : range 1000~256000 */ + unsigned int dwWdrMaxOutputWdrRatio; + + /*! A data for target luma with WDR short exposure frame : range 0~255 */ + unsigned int dwWdrShortExpTarget; + + /*! A data for target offset with WDR short exposure frame : range 0~255 */ + unsigned int dwWdrShortExpConvergeRange; + + /*! A data for WDR's converge step size : range 1~256000 */ + unsigned int dwWdrConvergeStepSize; + + /*! A data for TE's target offset: range -255~255 */ + int sdwTEAETargetOffset; + + /*! A data for TE's high gain threshold : range 1000~255000 */ + unsigned int dwTEHighGain; + + /*! A data for TE's low gain threshold : range 1000~255000 */ + unsigned int dwTELowGain; + + /*! A data for SR's calculation start ratio for auto mode : range 0~100 */ + unsigned int dwSRAutoStartRatio; + + /*! A data for SR's calculation end ratio for auto mode : range 0~100 */ + unsigned int dwSRAutoEndRatio; + + /*! A data for SR's calculation start ratio for back light mode : range 0~100 */ + unsigned int dwSRBLightStartRatio; + + /*! A data for SR's calculation end ratio for back light mode : range 0~100 */ + unsigned int dwSRBLightEndRatio; + + /*! A data for minimum sensor shutter : range 1~1000000 */ + unsigned int dwSIMinShutter; + + /*! A data for maximum sensor shutter : range 1~1000000 */ + unsigned int dwSIMaxShutter; + + /*! A data for minimum sensor gain : range 1~1000000 */ + unsigned int dwSIMinGain; + + /*! A data for maximum sensor gain : range 1~1000000 */ + unsigned int dwSIMaxGain; + +} VMF_AE_FAS_PARAM_T; +/* + * A data structure for AE ctrl option, AE_OPTION_CONTROL + */ +typedef struct +{ + //! A data for Video Signal Frequency + unsigned int dwVideoSignalFreq; + + //! A data for Metering type + unsigned int dwMeteringType; + + //! A data for AE luma target + unsigned int dwTarget; + + //! A data for AE luma convergence range + unsigned int dwOffset; + + //! A data for max system gain + unsigned int dwMaxGain; + + //! A data for min system gain + unsigned int dwMinGain; + + //! A data for max sensor shutter + unsigned int dwMaxShutter; + + //! A data for min sensor shutter + unsigned int dwMinShutter; + + //! A data for WDR enable. (0: Linear mode(WDR off), 1: WDR mode(WDR on)) + unsigned int bWdrEn; + + //! A data for WDR ratio + unsigned int dwWdrRatio; + + //! A data for exposure mode + unsigned int dwExposureMode; + + //! A data for the ROI percentage for short exposure histogram which will be taken into consideration (from histogram brightness part) + unsigned int dwDescentRoiInShortExpHist; + + //! A data for minimum WDR output ratio + unsigned int dwMinOutputWdrRatio; + + //! A data for maximum WDR output ratio + unsigned int dwMaxOutputWdrRatio; + + //! A data for luma target of WDR short exposure + unsigned int dwWdrShortExpTarget; + + //! A data for luma convergence range of WDR short exposure + unsigned int dwWdrShortExpConvergeRange; + + //! A data for stepping size of WDR convergence + unsigned int dwWdrConvergeStepSize; + + //! Array for smart IR control + unsigned int adwSmartIRParam[32]; + + //! Array for PQ tool to get priority windows + unsigned int adwWinPriority4PQT[256]; + + //! A flag for updating priority windows + unsigned int bUpdateWinPriority; + + //! A pointer data for priority windows + unsigned int* pdwWinPriority; +} VMF_AE_CTRL_OPTION_T; + +/* + * A data structure for AE sensor info option, AE_OPTION_SENSOR_INFO + */ +typedef struct +{ + //! A data for AE's sensor info range with min shutter + unsigned int dwMinShutter; + + //! A data for AE's sensor info range with max shutter + unsigned int dwMaxShutter; + + //! A data for AE's sensor info range with min gain + unsigned int dwMinGain; + + //! A data for AE's sensor info range with max gain + unsigned int dwMaxGain; + + //! A data for min expect step + unsigned int dwMinExpStep; + + //! A data for min gain step + unsigned int dwMinGainStep; + + //! A data for frame rate + unsigned int dwFrameRate; +} VMF_AE_SENSOR_INFO_OPTION_T; + +/* + * A data structure for AE converge speed option, AE_OPTION_CONVERGE_SPEED + */ +typedef struct +{ + //! A data for AE speed + unsigned int dwSpeed; +} VMF_AE_SPEED_OPTION_T; + +/* + * A data structure for AE target exchange option, AE_OPTION_TARGET_EXCHANGE + */ +typedef struct +{ + //! A data for AE's target offset + int iAETargetOffset; + + //! A data for AE's target high gain + unsigned int dwHighGain; + + //! A data for AE's target low gain + unsigned int dwLowGain; +} VMF_AE_TARGET_EXCHANGE_OPTION_T; + +/* + * A data structure for AE statistic range option, AE_OPTION_STATISTIC_RANGE + */ +typedef struct +{ + //! A data for auto start ratio + unsigned int dwAutoStartRatio; + + //! A data for auto end ratio + unsigned int dwAutoEndRatio; + + //! A data for BLight start ratio + unsigned int dwBLightStartRatio; + + //! A data for BLight end ratio + unsigned int dwBLightEndRatio; +} VMF_AE_STATS_RANGE_OPTION_T; + +/* + * A data structure for AE auto iris option, AE_OPTION_AI_CONTROL + */ +typedef struct +{ + //! A data for auto iris enable + unsigned int bAutoIrisEn; + + //! A data for AI active time + unsigned int dwAIActiveTime; +} VMF_AE_AUTO_IRIS_OPTION_T; + +/* + * A data structure for AE iris control info + */ +typedef struct +{ + //! A data for iris speed + unsigned int dwSpeed; +} VMF_AE_IRIS_CONTROL_INFO_T; + +/* + * A data structure for AE current shutter info + */ +typedef struct +{ + //! A data for current shutter + unsigned int dwCurrShutter; + + //! A data for current sensor gain + unsigned int dwCurrSensorGain; + + //! A data for current ISP gain + unsigned int dwCurrISPGain; + + //! A data for current weighted brightness + unsigned int dwCurrWgtLuma; +} VMF_AE_CURR_SHUTTER_INFO_T; + +/* + * A data structure for AE previous shutter info + */ +typedef struct +{ + //! A data for previous shutter + unsigned int dwPreShutter; + + //! A data for previous gain + unsigned int dwPreGain; + + //! A data for previous HDRRatio + unsigned int dwPreHDRRatio; + + //! A data for Exposure Value + unsigned int dwPreEvVal; +} VMF_AE_PREV_SHUTTER_INFO_T; + +/* + * A data structure for AIAE enable info + */ +typedef struct +{ + //! A data for Ai Ae enable + unsigned int dwAiMode; +} VMF_AE_AI_MODE_INFO_T; + +/* + * A data structure for AIAE response time control info + * chenge vml TAutoExposureState.dwAIResponseCtrl + */ +typedef struct +{ + //! A data for Ai Ae response time + unsigned int dwAIRespCtrl; +} VMF_AE_AI_RESP_CTRL_INFO_T; + + + +/* + * A data structure for AE resume control + */ +typedef struct +{ + //! A data for converged range of resume mode. (Range: 0~255, default: 10) + unsigned int dwConvergedRange; + + //! A data for force accelerate mode enable. (0: Disable, 1: Enable) + unsigned int bForceAccEn; + + //! A data for operation frames of resume mode. (Range: 1~255, default: 1) + unsigned int dwResumeOpFrames; + + //! A data for converge speed of resume mode. (Range: 1~9, default:9) + unsigned int dwResumeSpeed; +} VMF_AE_RESUME_CONTROL_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/config_asc.h b/include/fake/vtcs_root_vienna/vmf/config_asc.h new file mode 100644 index 0000000..60298c9 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_asc.h @@ -0,0 +1,311 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_ASC_H +#define CONFIG_ASC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Autoscene task option flag enumeration + */ +typedef enum +{ + //! ASC task option flag: asc + VMF_ASC_TASK_OPTION_ASC, + + //! ASC task option flag: ae + VMF_ASC_TASK_OPTION_AE, + + //! ASC task option flag: awb + VMF_ASC_TASK_OPTION_AWB, +} VMF_ASC_TASK_OPTION_FLAG_T; + +/* + * A data structure for autoscene task general option + */ +typedef struct +{ + //! A data for ASC Task option flag + VMF_ASC_TASK_OPTION_FLAG_T eOptionFlags; + + //! A pointer to user data + void* pData; +} VMF_ASC_TSK_OPTION_T; + +/* + * Auto scene option flag enumeration + */ +typedef enum +{ + //! ASC option flag: set frequency + ASC_OPTION_SET_FREQUENCY, + + //! ASC option flag: auto exposure mode + ASC_OPTION_SET_AUTO_EXPOSURE_MODE, + + //! ASC option flag: set exposure level + ASC_OPTION_SET_EXPOSURE_LEVEL, + + //! ASC option flag: set exposure min shutter + ASC_OPTION_SET_AUTO_EXPOSURE_MIN_SHUTTER, + + //! ASC option flag: set exposure max shutter + ASC_OPTION_SET_AUTO_EXPOSURE_MAX_SHUTTER, + + //! ASC option flag: set exposure min gain + ASC_OPTION_SET_AUTO_EXPOSURE_MIN_GAIN, + + //! ASC option flag: set exposure max gain + ASC_OPTION_SET_AUTO_EXPOSURE_MAX_GAIN, + + //! ASC option flag: set slow frame rate + ASC_OPTION_SET_SLOW_FRAME_RATE, + + //! ASC option flag: set wdr ratio + ASC_OPTION_SET_WDR_RATIO, + + //! ASC option flag: set iris mode + ASC_OPTION_SET_IRIS_MODE, + + //! ASC option flag: set auto iris active time + ASC_OPTION_SET_AUTO_IRIS_ACTIVE_TIME, + + //! ASC option flag: set auto exposure lock + ASC_OPTION_SET_AUTO_EXPOSURE_LOCK, + + //! ASC option flag: set auto white balance mode + ASC_OPTION_SET_AUTO_WHITE_BALANCE_MODE, + + //! ASC option flag: set auto white balance lock + ASC_OPTION_SET_AUTO_WHITE_BALANCE_LOCK, + + //! ASC option flag: set blight level + ASC_OPTION_SET_BRIGHT_LEVEL, + + //! ASC option flag: set contrast level + ASC_OPTION_SET_CONTRAST_LEVEL, + + //! ASC option flag: set saturation level + ASC_OPTION_SET_SATURATION_LEVEL, + + //! ASC option flag: set noise reduction mode + ASC_OPTION_SET_NOISE_REDUCTION_MODE, + + //! ASC option flag: set 2d noise reduction level + ASC_OPTION_SET_2D_NOISE_REDUCTION_LEVEL, + + //! ASC option flag: set 3d noise reduction level + ASC_OPTION_SET_3D_NOISE_REDUCTION_LEVEL, + + //! ASC option flag: set sharpness level + ASC_OPTION_SET_SHARPNESS_LEVEL, + + //! ASC option flag: set tm level + ASC_OPTION_SET_TM_LEVEL, + + //! ASC option flag: set hue level + ASC_OPTION_SET_HUE_LEVEL, + + //! ASC option flag: set mono + ASC_OPTION_SET_MONO, + + //! ASC option flag: set hight light compress + ASC_OPTION_SET_HIGH_LIGHT_COMPRESS, + + //! ASC option flag: set defog + ASC_OPTION_SET_DEFOG, + + //! ASC option flag: set ltm ccm disconnect + ASC_OPTION_SET_LTM_CCM_DISCONNECT, + + //! ASC option flag: set sgc ration + ASC_OPTION_SET_SGC_RATIO, + + //! ASC option flag: set dgc + ASC_OPTION_SET_DGC, + + //! ASC option + NUM_OF_ASC_OPTION, + + //! ASC option flag: set debug + ASC_OPTION_SET_DEBUG, + + //! ASC option flag: set reload reference file + ASC_OPTION_SET_RELOAD_REFERENCE_FILE, + + RESERVED, + + //! ASC option flag: set dualcam sync + ASC_OPTION_SET_DUALCAM_SYNC, + + //! ASC option flag: set autoscene mode + ASC_OPTION_SET_MODE, + + //! ASC option flag: set autoscene trigger time + ASC_OPTION_SET_TRIGGER_TIME, + + //! ASC option flag: set fas + ASC_OPTION_SET_FAS +} VMF_ASC_OPTION_FLAG_T; + +/* + * A data structure for autoscene general option + */ +typedef struct +{ + //! A data for ASC option flag + VMF_ASC_OPTION_FLAG_T eOptionFlags; + + //! A data for ASC handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data to user data + void *pData; +} VMF_ASC_OPTION_T; +/* + * A data structure for auto white balance mode option, ASC_OPTION_SET_AUTO_WHITE_BALANCE_MODE + */ +typedef struct +{ + //! A data for AWB mode : (0:auto, 1:full, 2:customized, 3:push_hold) + unsigned int dwAwbMode; + + //! A data for AWB red gain in customized mode (range:1~8191, 1024=x1) + unsigned int dwCustomRGain; + + //! A data for AWB blue gain in customized mode (range:1~8191, 1024=x1) + unsigned int dwCustomBGain; +} VMF_ASC_AWB_MODE_PARAM_T; + +/* + * A data structure for high light compression option, ASC_OPTION_SET_HIGH_LIGHT_COMPRESS + */ +typedef struct +{ + //! A data for HLC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for HLC manual enable : (1: manual, 0: auto) + unsigned int bManual; + + //! A data for HLC mask : (1: enable, 0: disable) + unsigned int bMask; + + //! A data for HLC level : (range: 0~100) + unsigned int dwLevel; + + /*! A data related to the Sensitivity of HLC Auto Mode */ + unsigned int dwOverExpSensitivity; + + /*! A data related to the HLC Auto Mode determine per frame */ + unsigned int dwAutoCountTh; +} VMF_ASC_HLC_PARAM_T; + +/* + * A data structure for defog option, ASC_OPTION_SET_DEFOG + */ +typedef struct +{ + //! A data for defog enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for defog level : (range: 0~100) + unsigned int dwLevel; + + //! A data for defog sensitivity : (range: 0~31) + unsigned int dwSensitivity; + + //! A data for defog ShiftBit : (range: 1~15) + unsigned int dwShiftBit; +} VMF_ASC_DEFOG_PARAM_T; + +/* + * A data structure for static gain control (SGC), ASC_OPTION_SET_SGC_RATIO + */ +typedef struct +{ + //! A data for SGC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data array for SGC red color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwRedRatio[2]; + + //! A data array for SGC green color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwGreenRatio[2]; + + //! A data array for SGC blue color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwBlueRatio[2]; +} VMF_ASC_SGC_PARAM_T; + +/* + * A data structure for dynamic gain control (DGC), ASC_OPTION_SET_DGC + */ +typedef struct +{ + //! A data for DGC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data array for DGC ROI horizontal window numbers + unsigned int dwRoiHorNum[2]; + + //! A data array for DGC ROI vertical window numbers + unsigned int dwRoiVerNum[2]; + + //! A pointer data array for DGC ROI Mask buffer + unsigned char *pbyRoiMaskBuf[2]; + + //! A data for DGC operation per frame + unsigned int dwOpFrames; +} VMF_ASC_DGC_PARAM_T; + +/* + *! A data structure for fusion auto switch (FAS) + */ +typedef struct +{ + /*! A data for FAS enable : 0: disable, 1: enable */ + unsigned int bEnable; + + /*! A data for FAS mode : 0: lock, 1: auto, 2: fix WDR, 3: fix linear, 4: fix gain and shutter */ + unsigned int dwMode; + + /*! A data for number of skip frame while switching FAS mode */ + unsigned int dwSkipFrameNumber; + + /*! A data For WDR gain threshold in FAS mode 4 */ + unsigned int dwWdrGainTh; + + /*! A data For WDR shutter threshold in FAS mode 4 */ + unsigned int dwWdrShutterTh; + + /*! A data For Linear gain threshold in FAS mode 4 */ + unsigned int dwLinearGainTh; + + /*! A data For Linear shutter threshold in FAS mode 4 */ + unsigned int dwLinearShutterTh; +} VMF_ASC_FAS_PARAM_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/config_awb.h b/include/fake/vtcs_root_vienna/vmf/config_awb.h new file mode 100644 index 0000000..e8fa9c2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_awb.h @@ -0,0 +1,329 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_AWB_H +#define CONFIG_AWB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Auto white balance option flag enumeration + */ +typedef enum +{ + //! AWB option: reset + AWB_OPTION_RESET, + + //! AWB option: converge speed + AWB_OPTION_CONVERGE_SPEED, + + //! AWB option: control + AWB_OPTION_CONTROL, + + //! AWB option: auto scene + AWB_OPTION_AUTOSCENE, + + //! AWB option: color temperature scene definition control + AWB_OPTION_COLOR_TEMPERATURE_CURVE = 5, + + //! AWB option: initial stat control + AWB_OPTION_INITIAL = 6, + + //! AWB option: preference stat control + AWB_OPTION_PREFERENCE = 7, + + //! AWB option: aiawb set ai control + AWB_OPTION_AI_CONTROL = 8, + + //! AWB option: aiawbset ai weighting + AWB_OPTION_AI_WEIGHTING = 9, + + //! AWB option: aiawb get info + AWB_OPTION_CURR_INFO = 10, + + //! AWB option: aiawb set ai mode + AWB_OPTION_AI_MODE = 11 +} VMF_AWB_OPTION_FLAG_T; + +typedef enum +{ + AWB_CTS_TYPE_NORMAL = 0, //! Normal, original refCT mode. + AWB_CTS_TYPE_OUTDOOR = 1, //! Outdoor, C.T. range will be limited from dwOutdoorCTStartIndex to dwOutdoorCTEndIndex. + AWB_CTS_TYPE_INDOOR = 2, //! Indoor, C.T. range will be limited from dwIndoorCTStartIndex to dwIndoorCTEndIndex. + AWB_CTS_TYPE_EV_SWITCH= 7, //! EV-Switch, switch scene (Indoor<-->Outdoor) by current EV, dwEVThdLow and dwEVThdHigh. +} VMF_AWB_CTS_TYPE; + +typedef enum +{ + AWB_PREFERENCE_TYPE_NORMAL = 0, //! Keep setting in INI file. + AWB_PREFERENCE_TYPE_DISABLE = 1, //! Disable all auto ratio. + AWB_PREFERENCE_TYPE_ENABLE_PREF = 2, //! Enable auto PrefRatio (basic). + AWB_PREFERENCE_TYPE_ENABLE_ADV = 3, //! Enable auto AdvRatio (advance). + AWB_PREFERENCE_TYPE_MANUAL_CT = 4, //! Assign specific CT to look up the ratio setting in INI file. + AWB_PREFERENCE_TYPE_MANUAL_EV = 5, //! Assign specific EV to look up the ratio setting in INI file. + AWB_PREFERENCE_TYPE_MANUAL_RATIO = 10, //! Assign Preference R/B Ratio manually. +} VMF_AWB_PREFERENCE_TYPE; + +/* + * A data structure for AWB general options + */ +typedef struct +{ + //! A data for awb option flag + VMF_AWB_OPTION_FLAG_T eOptionFlags; + + //! A data for AWB handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data for user data + void *pData; +} VMF_AWB_OPTION_T; + +/* + * A data structure for AWB ctrl option, AWB_OPTION_CONTROL + */ +typedef struct +{ + //! A data for awb control mode. + //! Mode: 1: Simple, 2: Manual, 3: Push hold, 9: Sensor(This mode is only used if that the sensor + //! driver can apply R/B gain on board directly), 10: refCT(This mode is only used if that user does + //! sensor calibration in light source box) + unsigned int dwMode; + + //! A data for awb control's R gain that only takes effects in manual mode.(1024: 1X) + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwGainR; + + //! A data for awb control's B gain that only takes effects in manual mode.(1024: 1X) + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwGainB; + + //! A data for awb control's color temperature that only takes effects in manual mode. + //! Default: 1024. (Range: 1 ~ 20000) + unsigned int dwManualColorTemp; + + //! A data for forcing to update window priority. 0: No update, 1: Forcing update. + unsigned int bUpdateWinPriority; + + //! A buffer pointer for window priority array. Size: 256*(unsigned int). + //! Value: 0: invalid grid, 1: valid grid. + unsigned int* pdwWinPriority; +} VMF_AWB_CTRL_OPTION_T; + +/* + * A data structure for AWB converge speed option, AWB_OPTION_CONVERGE_SPEED + */ +typedef struct +{ + //! A data for AWB speed in refCT mode. Default: 8. (Range: 1 ~ 16) + unsigned int dwSpeed; + + //! A data for enable AWB speed-up mechanism in refCT mode. + unsigned int bEnableSpeedUp; + + //! A data for AWB speed of outdoor scene in refCT mode. + //! Default: 1. (Range: 1 ~ 16) + unsigned int dwOutdoorSpeed; + + //! A data for AWB speed of indoor scene in refCT mode. + //! Default: 1. (Range: 1 ~ 16) + unsigned int dwIndoorSpeed; +} VMF_AWB_SPEED_OPTION_T; + +/* + * A data structure for AWB autoscene option, AWB_OPTION_AUTOSCENE + */ +typedef struct +{ + //! A data for AWB mode : DWORD (0: Auto, 1: Full, 2: Customized, 3: Push hold) + unsigned int dwMode; + + //! A data for AWB lock : BOOL (1: AWB lock, 0: AWB unlock) + unsigned int bLock; + + //! A data for customized WB's R gain when dwMode = 2 : DWORD (range 1~8191, 1024 = 1x) + unsigned int dwCustomGainR; + + //! A data for customized WB's B gain when dwMode = 2 : DWORD (range 1~8191, 1024 = 1x) + unsigned int dwCustomGainB; +} VMF_AWB_ASC_PARAM_T; + +/* + * A data structure for AWB CT scene option, AWB_OPTION_COLOR_TEMPERATURE_CURVE + */ +typedef struct +{ + //! A data for CT scene type. 0: Normal, original refCT mode. + //! 1: Outdoor, C.T. range will be limited from dwOutdoorCTStartIndex to dwOutdoorCTEndIndex. + //! 2: Indoor, C.T. range will be limited from dwIndoorCTStartIndex to dwIndoorCTEndIndex. + //! 7: EV-Switch, switch scene (Indoor<-->Outdoor) by current EV, dwEVThdLow and dwEVThdHigh. + //! Default: 0 (Range: 0~7) + VMF_AWB_CTS_TYPE eSceneType; + + //! A data for EV low thershold. When current EV is smaller than dwEVThdLow, switch to indoor scene setting. + //! Default: 1000. (Range: 2 ~ 1,600,000,000) + unsigned int dwEVThdLow; + + //! A data for EV high thershold. When current EV is larger than dwEVThdHigh, switch to outdoor scene setting. + //! Default: 1000. (Range: 2 ~ 1,600,000,000) + unsigned int dwEVThdHigh; + + //! A data for starting color temperature index of outdoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwOutdoorCTStartIndex; + + //! A data for ending color temperature index of outdoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwOutdoorCTEndIndex; + + //! A data for starting color temperature index of indoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwIndoorCTStartIndex; + + //! A data for ending color temperature index of indoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwIndoorCTEndIndex; +} VMF_AWB_CTC_OPTION_T; + + +/* + * A data structure for AWB initial stat control option, AWB_OPTION_INITIAL + */ +typedef struct +{ + //! A data for enable this setting. 0: disable, 1: enable. + unsigned int bEnableInitSetting; + + //! A data for initial R gain. 1024: 1x. Default: 1024. (Range: 1 ~ 8191) + unsigned int dwInitGainR; + + //! A data for initial B gain. 1024: 1x. Default: 1024. (Range: 1 ~ 8191) + unsigned int dwInitGainB; + + //! A data for initial color temprature. Default: 1024. (Range: 0 ~ 20000) + unsigned int dwInitColorTemp; + + //! A data for Initial outdoor R gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwOutdoorInitGainR; + + //! A data for Initial outdoor B gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwOutdoorInitGainB; + + //! A data for initial outdoor color temprature, only used for RefCT mode. + //! Default: 1024, (Range: 0 ~ 20000) + unsigned int dwOutdoorInitColorTemp; + + //! A data for initial indoor R gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwIndoorInitGainR; + + //! A data for initial indoor B gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwIndoorInitGainB; + + //! A data for initial indoor color temprature, only used for RefCT mode. + //! Default: 1024, (Range: 0 ~ 20000) + unsigned int dwIndoorInitColorTemp; +} VMF_AWB_INIT_OPTION_T; + +/* + * A data structure for AIAWB control info + */ +typedef struct +{ + unsigned char byAiFilterType; + unsigned int dwAiConfidenceThd; +} VMF_AWB_AI_CONTROL_OPTION_T; + + +/* + * A data structure for AIAWB weighting info + */ +typedef struct +{ + unsigned int dwEnableClassSet01; + unsigned int dwEnableClassSet02; + unsigned int dwEnableClassSet03; + unsigned int adwClassSet01Index[12]; //preserved + unsigned int adwClassSet01Weight[12]; //preserved + unsigned int adwClassSet01ConfRatio[12]; //preserved + unsigned int adwClassSet02Index[12]; //preserved + unsigned int adwClassSet02Weight[12]; //preserved + unsigned int adwClassSet02ConfRatio[12]; //preserved + unsigned int adwClassSet03Index[12]; //preserved + unsigned int adwClassSet03Weight[12]; //preserved + unsigned int adwClassSet03ConfRatio[12]; //preserved + unsigned int adwAIEV[12]; //preserved + unsigned int adwAIConfRatio[12]; //preserved +} VMF_AWB_AI_WEIGHTING_OPTION_T; + +/* + * A data structure for AIAWB curr info + */ +typedef struct +{ + unsigned int dwAwbStable; + unsigned int dwCurrGainR; + unsigned int dwCurrGainG; + unsigned int dwCurrGainB; + unsigned int dwCurrColorTemp; +} VMF_AWB_CURR_INFO_T; + +/* + * A data structure for AIAWB mode info + */ +typedef struct +{ + //! A data for Ai Awb enable + unsigned int dwAiMode; +} VMF_AWB_AI_MODE_INFO_T; + +/* + * A data structure for AWB preference stat control option, AWB_OPTION_PREFERENCE + */ +typedef struct +{ + //! A data for preference type + //! Default: 0. (Range: 0 ~ 5, 10) + VMF_AWB_PREFERENCE_TYPE ePreferenceType; + //! Be effective on dwPreferenceType(4). It applied a specific RatioR/RatioB according to the current C.T.. + //! Default: 1000. (Range: 2000 ~ 20000) + unsigned int dwPrefCT; + //! Be effective on dwPreferenceType(5). It applied a specific RatioR/RatioB according to the current E.V.. + //! Default: 1000. (Range: 2 ~ 1600000000) + unsigned int dwPrefEV; + //! Be effective on dwPreferenceType(10). The value would be applied on the output stat R gain directly. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwRatioR; + //! Be effective on dwPreferenceType(10). + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwRatioB; +} VMF_AWB_PREFERENCE_OPTION_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/config_fec.h b/include/fake/vtcs_root_vienna/vmf/config_fec.h new file mode 100644 index 0000000..6ff6d48 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_fec.h @@ -0,0 +1,1005 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_FEC_H +#define CONFIG_FEC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* +app | mode | x | y | zoom | focal_length | pan | tilt +=============================================================================================================== +Ceiling | Area | 0~in_width | 0~in_height | 0.1~10.0 | 0.3~1.0 | | +Table | PTZ | | | 0.1~10.0 | 0.3~1.0 | -180~180 | 0~90 + | Panorama 360 full | | | 0.1~10.0 | | -180~180 | 0~90 + | Panorama 360 separated | | | 0.1~10.0 | | -180~180 | 0~90 + | Panorama 360 half | | | 0.1~10.0 | | -180~180 | 0~90 + | VR Sphere | | | | 0.3~1.0 | | +============================================================================================================== +Wall | Area | 0~in_width | 0~in_height | 0.1~10.0 | 0.3~1.0 | | + | PTZ | | | 0.1~10.0 | 0.3~1.0 | -90~90 | -90~90 + | Panorama 180 all direction | | | 0.1~10.0 | 0.3~1.0 | -90~90 | -90~90 + | Panorama 180 one direction | | | 0.1~10.0 | | -90~90 | -90~90 + | Panorama 180 two direction | | | 0.1~10.0 | | -90~90 | -90~90 + | VR Sphere | | | | 0.3~1.0 | | +============================================================================================================== +*/ + +/* + * homography matrix size + */ +#define SIZE_OF_HOMOGRAPHY_MATRIX 16 + +/* + * vmf fec crv max num fit node + */ +#define VMF_FEC_CRV_FIT_NODE_MAX_NUM 64 + +/* + * fix coef size + */ +#define VMF_FIX_COEF_MAX_NUM 8 + +/* + * option_flags + */ +#define VMF_FEC_OPTION_P180_AUTO_ZOOM (1<<0) + +/* + * FEC processing method. + */ +typedef enum +{ + //! FEC method: geometry transform render + VMF_FEC_METHOD_GTR = 0, + + //! FEC method: coefficient generate + VMF_FEC_METHOD_CGE +} VMF_FEC_METHOD; + + +/* + * FEC rotate method + */ +typedef enum +{ + //! Fec Rotate: 0 degree + VMF_FEC_ROTATE_DEFAULT = 0, + + //! Fec Rotate: 90 degree clockwisse + VMF_FEC_ROTATE_CLOCKWISE_90, + + //! Fec Rotate: 180 degree clockwisse + VMF_FEC_ROTATE_CLOCKWISE_180, + + //! Fec Rotate: 90 degree counterclockwisse + VMF_FEC_ROTATE_COUNTER_CLOCKWISE_90 +} VMF_FEC_ROTATE_TYPE; + +/* + * FEC processing unit. + */ +typedef enum +{ + //! FEC grid size: 4X4 + VMF_FEC_GRID_4X4 = 4, + + //! FEC grid size: 8X8 + VMF_FEC_GRID_8X8 = 8, + + //! FEC grid size: 16X16 + VMF_FEC_GRID_16X16 = 16, + + //! FEC grid size: 32X32 + VMF_FEC_GRID_32X32 = 32, + + //! FEC grid size: 64X64 + VMF_FEC_GRID_64X64 = 64, + + //! FEC grid size: 128X128 + VMF_FEC_GRID_128X128 = 128, +} VMF_FEC_GRID_SIZE_TYPE; + +/* + * FEC Coefficient mode. + */ +typedef enum +{ + //! FEC Coefficient mode: orginal + VMF_FEC_COEF_MODE_ORIG = 0, + + //! FEC Coefficient mode: area + VMF_FEC_COEF_MODE_AREA, + + //! FEC Coefficient mode: ptz + VMF_FEC_COEF_MODE_PTZ, + + //! FEC Coefficient mode: p360 + VMF_FEC_COEF_MODE_P360, + + //! FEC Coefficient mode: p180 + VMF_FEC_COEF_MODE_P180, + + //! FEC Coefficient mode: virtual reality - sphere + VMF_FEC_COEF_MODE_VR, + + //! FEC Coefficient mode: object + VMF_FEC_COEF_MODE_OBJ, + + //! FEC Coefficient mode: dull + VMF_FEC_COEF_MODE_DUAL, + + //! FEC Coefficient mode: projection transform + VMF_FEC_COEF_MODE_PT, + + //! FEC Coefficient mode: do nothing + VMF_FEC_COEF_MODE_NULL, + + //! FEC Coefficient mode: max num + VMF_FEC_COEF_MODE_NUM +} VMF_FEC_COEF_MODE; + +typedef enum +{ + VMF_FEC_DUAL_VIDEO_360 = 0, + + VMF_FEC_DUAL_VIDEO_RS_ORIGINAL, + + VMF_FEC_DUAL_VIDEO_P180_UP_DOWN, + + VMF_FEC_DUAL_VIDEO_1O_UP_DOWN, + + VMF_FEC_DUAL_VIDEO_360_ENLARGE, + + VMF_FEC_DUAL_VIDEO_P180_CYLINDER, +}VMF_FEC_DUAL_OUTPUT_TYPE; + +/* + * FEC mode. + */ +typedef enum +{ + //! FEC type: area + VMF_FEC_MODE_AREA, + + //! FEC type: ptz + VMF_FEC_MODE_PTZ, + + //! FEC panorama 180 mode type: all + VMF_FEC_MODE_PANO_180_ALL_DIRECTION, + + //! FEC panorama 180 mode type: one direction + VMF_FEC_MODE_PANO_180_ONE_DIRECTION, + + //! FEC panorama 180 mode type: two direction + VMF_FEC_MODE_PANO_180_TWO_DIRECTION, + + //! FEC panorama 360 mode type: full + VMF_FEC_MODE_PANO_360_FULL, + + //! FEC panorama 360 mode type: seperate + VMF_FEC_MODE_PANO_360_SEPE, + + //! FEC panorama 360 mode type: half + VMF_FEC_MODE_PANO_360_HALF, + + //! FEC mode: lens distortion correction + VMF_FEC_MODE_LDC, + + //! FEC mode: original + VMF_FEC_MODE_ORI, + + //! FEC virtual reality mode: sphere + VMF_FEC_MODE_VR_SPHERE, + + //! FEC virtual reality mode: cylinder + VMF_FEC_MODE_VR_CYLINDER, + + //! FEC virtual reality mode: object + VMF_FEC_MODE_OBJECT, + + //! FEC Panorama 360 mode: full + VMF_FEC_MODE_PANO_360_FULL_EQUIRECT, + + //! FEC Panorama 360 mode: sepeate + VMF_FEC_MODE_PANO_360_SEPE_EQUIRECT, + + //! FEC Panorama 360 mode: half + VMF_FEC_MODE_PANO_360_HALF_EQUIRECT, + + //! FEC mode: dual lens 0 + VMF_FEC_MODE_DUAL_LENS_0, + + //! FEC mode: dual lens 1 + VMF_FEC_MODE_DUAL_LENS_1, + + //! FEC mode: dual 720 clbr + VMF_FEC_MODE_DUAL_P720_CLBR, + + //! FEC mode: dual 720 disp + VMF_FEC_MODE_DUAL_P720_DISP, + + //! FEC panorama 180 mode type: mercator + VMF_FEC_MODE_PANO_180_MERCATOR, + + //! FEC panorama 180 mode type: cylinder + VMF_FEC_MODE_PANO_180_CYLINDER, + + //! FEC panorama 180 mode type: wpers + VMF_FEC_MODE_PANO_180_WPERS, + + //! FEC mode: projection transform + VMF_FEC_MODE_PT +} VMF_FEC_MODE_TYPE; + +/* + * FEC App type. + */ +typedef enum +{ + //! FEC app type: ceiling. Except panorama 180 mode + VMF_FEC_APP_CEIL, + + //! FEC app type: table. Except panorama 180 mode + VMF_FEC_APP_TABL, + + //! FEC app type: wall. Except panorama 360 mode + VMF_FEC_APP_WALL, + + //! FEC app type: ldc + VMF_FEC_APP_LDC, + + //! FEC app type: p720 + VMF_FEC_APP_P720, + + //! FEC app type: dvs + VMF_FEC_APP_DVS, + + //! FEC app type: cge + VMF_FEC_APP_CGE +} VMF_FEC_APP_TYPE; + +/* + * FEC Lens type. + */ +typedef enum +{ + //! FEC lens type: stereographic + VMF_FEC_LENS_STEREOGRAPHIC, + + //! FEC lens type: equisolidangle + VMF_FEC_LENS_EQUISOLIDANGLE, + + //! FEC lens type: equidistant + VMF_FEC_LENS_EQUIDISTANT, + + //! FEC lens type: orthographic + VMF_FEC_LENS_ORTHOGRAPHIC, + + //! FEC lens type: ldc + VMF_FEC_LENS_LDC, + + //! FEC lens type: no distort + VMF_FEC_LENS_NODISTORT, + + //! FEC lens type: max + VMF_FEC_LENS_USER_DEF, +} VMF_FEC_LENS_TYPE; + +/* + * A data structure for the configuration of complex fisheye correction + */ +typedef struct +{ + //! A data of complex map grid block size: 0: 16x16. 1: 32x32 (default: 0) + unsigned int dwCplxGridBlkSize; + //! A data of compelx map out width + unsigned int dwCplxOutWidth; + //! A data of compelx map out hgith + unsigned int dwCplxOutHeight; + //! A data for complex coefficient data size. + unsigned int dwComplexCoeffDataSize; + //! A pointer data for the complex coefficient data. + unsigned char* pbyComplexCoeffData; +}VMF_FEC_CPLX_INFO_T; + +/* + * A data structure for the configuration of mrf fisheye correction + */ +typedef struct +{ + //! A data of mrf map out width + unsigned int dwMrfOutWidth; + //! A data of mrf map out height + unsigned int dwMrfOutHeight; + //! A data for mrf coefficient data size. + unsigned int dwMrfCoeffDataSize; + //! A pointer data for the mrf coefficient data. + unsigned char* pbyMrfCoeffData; +}VMF_FEC_MRF_INFO_T; + +/* + * A data structure for the configuration of extra perspective transform(keystone correction) + */ +typedef struct +{ + //! A data of extra PT enable + unsigned int bExtraPtEn; + + //! A data array of X point + unsigned int dwX[4]; + + //! A data array of Y point + unsigned int dwY[4]; +}VMF_FEC_EXTRA_PT_T; + +/* + * A data structure for the configuration of fisheye correction + */ +typedef struct +{ + //! A data for fec method: GTR or CoeffGen + VMF_FEC_METHOD eFecMethod; + + //! A data for video width. It must be even. (Range: 2-65534.) + unsigned int dwInWidth; + + //! A data for video height. It must be even. (Range: 2-65534.) + unsigned int dwInHeight; + + //! A data for horizontal offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. + float dwInOffsetX; + + //! A data for vertical offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. + float dwInOffsetY; + + //! A data for vertical offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. Range: 2-65534. + float dwInRadiusOffset; + + //! A data for output video width. The value must be even. Range: grid size ~ (grid size)x4096. + unsigned int dwOutWidth; + + //! A data for output video height. The value must be even. Range: (grid size) ~ 65534. + unsigned int dwOutHeight; + + //! A data for output buffer width. Range: (grid size) ~ (grid size)x4096. + unsigned int dwOutStride; + + //! A data for library processing unit. Recommend: 8. + VMF_FEC_GRID_SIZE_TYPE eGridSize; + + //! A data for mask function: 0:disable, 1: source image mask, 2: destination image mask + unsigned int bMaskEnable; + + //! A data for mask function: Mask width. The value should equal to the input frame width. + unsigned int dwMaskWidth; + + //! A data for mask function: Mask height. The value should equal to the input frame height. + unsigned int dwMaskHeight; + + //! A data for mask function: Mask Stride. The value should equal to the input frame Stride. + unsigned int dwMaskStride; + + //! A data for mask function: Pointer to the mask buffer. The size of mask buffer should equal to the (input frame stride/8)*(input frame height). + unsigned char* pbyMaskBuf; + + //! A data for coefficient data size. + unsigned int dwCoeffDataSize; + + //! A pointer data for the coefficient data. + unsigned char* pbyCoeffData; + + //! A data for the coefficient data stride. + unsigned int dwCoeffDataStride; + + //! A pointer data for GTR data + unsigned char* pbyGtrData; + + //! A pointer data for out-of-boundary information: Check if the center point of de-warped frame inside the original image. + unsigned int *pbIsOutBndCenter; + + //! A pointer data for out-of-boundary information: if the left up corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndLeftUp; + + //! A pointer data for out-of-boundary information: if the left down corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndLeftDown; + + //! A pointer data for out-of-boundary information: if the right up corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndRightUp; + + //! A pointer data for out-of-boundary information: if the right down corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndRightDown; + + //! A data for out-of-boundary information: 0: default isp line pixel number, max value:1280, other value should consult with technical support + unsigned int dwIspLinePixels; + + //! A data for destination rotation angle. (Range -180.0~180.0) + float fDstRotateAngle; + + //! A data for user-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + + //! A data for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! [CGE only] A data for non-linear lens curve ratio. Range: -1.0 ~ 1.0 + float fDepthRatio; + + //! [CGE only] A data array for output lens curve nodes. Size is VMF_FEC_CRV_FIT_NODE_MAX_NUM*2. + float* pfOutLensCurveNode; + + //! [CGE only] A data for Output Image Stride. + unsigned int dwImageOutStride; + + //! [CGE only] A pointer data for fec complex configuration + VMF_FEC_CPLX_INFO_T* ptFecCplxInfo; + + //! [CGE only] A pointer data for fec mrf configuration + VMF_FEC_MRF_INFO_T* ptFecMrfInfo; +} VMF_FEC_INFO_T; + +/* + * A data structure for the layout information of fisheye correction. + */ +typedef struct +{ + //! A data for output video width. The value must be even. Range: (grid size) ~ (output width). + unsigned int dwWidth; + + //! A data for output video height. The value must be even. Range: (grid size) ~ (output height). + unsigned int dwHeight; + + //! A data for output buffer width. The value must be even. Range: (grid size) ~ (output height). + unsigned int dwStride; + + //! A data for horizontal offset. The value must be even. Range: -(output width)/2 ~ (output width)/2. + unsigned int dwOffsetX; + + //! A data for vertical offset. The value must be even. Range: -(output height)/2 ~ (output height)/2. + unsigned int dwOffsetY; +} VMF_FEC_ROI_T; + +/* + * A data structure for the de-warped frame information of fisheye correction. + */ +typedef struct +{ + //! A data for the center point of de-warped frame is /0: inside the original image. / 1:outside the original image. + unsigned int bIsOutBndCenter; + + //! A data for the left-top corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndLeftUp; + + //! A data for the left-bottom corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndLeftDown; + + //! A data for the right-top corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndRightUp; + + //! A data for the right-bottom point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndRightDown; +} VMF_FEC_STATE_T; + +/* + * A data structure for the configuration of FEC area mode. + */ +typedef struct +{ + //! A data for the x-axis of center point to the mapped area. + unsigned int dwCenterX; + + //! A data for the y-axis of center point to the mapped area. + unsigned int dwCenterY; + + //! A data for the Zoom. (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for the focallength. (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //!A data for the fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for the fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: the half of output roi width) + unsigned int dwOutRadius; +} VMF_FEC_AREA_CONFIG_T; + +/* + * A data structure for the configuration of FEC object mode. + */ +typedef struct +{ + //! A data for the x-axis of center point to the mapped area. + unsigned int dwCenterX; + //! A data for the y-axis of center point to the mapped area. + unsigned int dwCenterY; + + //! A data for the input fisheye image radius. Its value must be even. It should be between 2~65534. + unsigned int dwRadius; + + //! A data for the zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_OBJ_CONFIG_T; + +/* + * A data structure for the configuration of FEC PTZ. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: -135 ~ 135. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for the focal strength (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; + + //! A data for rotation angle of output data. + float fDstRotate; +} VMF_FEC_PTZ_CONFIG_T; + +/* + * A data structure for the configuration of FEC Panorama 360 mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. (table / ceiling mount) + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; + + //! A data for version (0: default p360 mode, 1: new P360 mode) + unsigned int dwVersion; +} VMF_FEC_P360_CONFIG_T; + +/* + * A data structure for the configuration of FEC Panorama 360 mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -90 ~ 90. + float fPan; + + //! A data for tilt angle. Range: -90 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for spin. Range: 0 ~ 360. + float fSpin; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectCurvature; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectSlope; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for the width/height ratio of output area. + float fDstXYRatio; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. All-direction needs to set lens_type, others don't need. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: non-orig the half of output roi width, orig the half of output roi height) + unsigned int dwOutRadius; + + //! A data for the optional functions flags. Currently it only supports VMF_FEC_OPTION_P180_AUTO_ZOOM + unsigned int dwOptionFlags; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; +} VMF_FEC_P180_CONFIG_T; + +/* + * A data structure for the configuration of FEC original mode. + */ +typedef struct +{ + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.0.) + float fZoom; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for destination xy ratio + float fDstXYRatio; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI HEIGHT. + unsigned int dwOutRadius; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; + + //! A data for the radius of input area. + unsigned int dwSrcRadius; +} VMF_FEC_ORIG_CONFIG_T; + +/* + * A data structure for the configuration of FEC original mode. + */ +typedef struct +{ + //! A pointer data for the coefficient data. + void* pCoeffData; + + //! A data for the coefficient data size. + unsigned int dwCoeffDataSize; + + //! A pointer data for the complex coefficient data. + void* pComplexCoeffData; + + //! A data for the complex coefficient data size. + unsigned int dwComplexCoeffDataSize; + + //! A pointer data for the mrf coefficient data. + void* pMrfCoeffData; + + //! A data for the mrf coefficient data size. + unsigned int dwMrfCoeffDataSize; +} VMF_FEC_PT_CONFIG_T; + +/* + * A data structure for the configuration of FEC Virtual Reality mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. (Table / Ceiling) + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; //! VMF_FEC_MODE_VR_SPHERE + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; //! COEFGEN_LENS_EQUISOLIDANGLE + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_VR_CONFIG_T; + +/* + * A data structure for the configuration of FEC dual lens mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -90 ~ 90. + float fPan; + + //! A data for tilt angle. Range: -90 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for the width/height ratio of output area. + float fDstXYRatio; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. If VMF_FEC_P180_AUTO_ZOOM is set to option_flags, don't care lens_type + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: non-orig the half of output roi width, orig the half of output roi height) + unsigned int dwOutRadius; + + //! A data for blending width for stitching two image. It only used in VMF_FEC_MODE_DUAL_LENS_1 mode. + unsigned int dwBlendingWidth; + + //! A data for homography matrix for dual sensor mode (The size must be SIZE_OF_HOMOGRAPHY_MATRIX). + const float *pfHomographyMatrix; + + //! A data for the optional functions flags. Currently it only supports VMF_FEC_OPTION_P180_AUTO_ZOOM + unsigned int dwOptionFlags; +} VMF_FEC_DUAL_LENS_CONFIG_T; + +/* + * A data structure for the configuration of looking-up FEC pixel position. + */ +typedef struct +{ + //! A data for input x-position + float fInputX; + + //! A data for input y-position + float fInputY; + + //! A data for output x-position + float fOutputX; + + //! A data for output y-position + float fOutputY; + + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.0.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectCurvature; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectSlope; + + //! A data for isforward, 1: look up de-warped pixel position from original position 0: look up original pixel from de-warped position + int bIsforward; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_LOOKUP_CONFIG_T; + +/* + * A data structure for the configuration of FEC calibration. + */ +typedef struct +{ + //! A data for input frame width. + unsigned int dwInWidth; + + //! A data for input frame height. + unsigned int dwInHeight; + + //! A data for input frame stride. i.e. buffer width + unsigned int dwInStride; + + //! A pointer data for input Y frame buffer + unsigned char *pbyInFrameY; +} VMF_FEC_CALIBRATE_CONFIG_T; + +typedef struct +{ + //! Array for offset center X + int aiOffsetX[2]; + + //! Array for offset center Y + int aiOffsetY[2]; + + //! Array for offset radius + int aiOffsetRadius[2]; +}VMF_FEC_CALIBRATE_OUTPUT_T; + +/* + * A data structure for the configuration of FEC Coefficient gen. + */ +typedef struct +{ + //! A data for fec coefficient mode + VMF_FEC_COEF_MODE eMode; + + //! A pointer data for mode configuration + void* ptModeCfg; +} VMF_FEC_COEFGEN_CONFIG_T; + +/** + * @brief This function is to setup the data structure of the Fisheye-Correction Coefficient Generator software engine. The coefficient data is used to transform image by ImageProc hardware engine. + * + * @param[in/out] ptInfo The pointer of VMF_FEC_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_FEC_Info_Init(VMF_FEC_INFO_T* ptInfo); + +/** + * @brief This function is to release the data structure of the Fisheye-Correction Coefficient Generator software engine. + * + * @param[in/out] ptInfo The pointer of VMF_FEC_INFO_T. + * @return Success: 0 Fail: negative integer. + * @remark: If use_outer_buff of vmtk_imgproc_fec_config_t is true, do not call VMF_ImgProc_ProcessOneFrame() after VMF_FEC_Info_Release() because the coeff_data of VMF_FEC_INFO_T will be released . + */ +int VMF_FEC_Info_Release(VMF_FEC_INFO_T* ptInfo); + +/** + * @brief Get the information of generation. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in/out] ptGenState The pointer of VMF_FEC_STATE_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_GetGenState(const VMF_FEC_INFO_T* ptInfo, VMF_FEC_STATE_T* ptGenState); + +/** + * @brief This function is to get center and radius offset of the input image to calibrate coefficient data. + * + * @param[in] ptConfig The pointer of VMF_FEC_CALIBRATE_CONFIG_T + * @param[out] out_center_x The pointer of x-coordinate of the center + * @param[out] out_center_y The pointer of y-coordinate of the center + * @param[out] out_radius radius + * @return Success: 0 Fail: negative integer. + */ +int VMF_FEC_Calibrate(const VMF_FEC_CALIBRATE_CONFIG_T *ptConfig, + unsigned int *pdwOutCenterX, + unsigned int *pdwOutCenterY, + unsigned int *pdwOutRadius); + +/** + * @brief This function is to lookup pixel location between the original image and de-warped image. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in/out] ptConfig The pointer of VMF_FEC_LOOKUP_CONFIG_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_PixLookup(const VMF_FEC_INFO_T* ptInfo, VMF_FEC_LOOKUP_CONFIG_T* ptConfig); + +/** + * @brief Generate Coef data of different fec mode by VMF_FEC_COEFGEN_CONFIG_T input. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in] ptConfig The pointer of VMF_FEC_COEFGEN_CONFIG_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_Coeff_Gen(const VMF_FEC_INFO_T* ptInfo, const VMF_FEC_COEFGEN_CONFIG_T* ptConfig); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/config_ifp.h b/include/fake/vtcs_root_vienna/vmf/config_ifp.h new file mode 100644 index 0000000..37c9dee --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_ifp.h @@ -0,0 +1,2446 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_IFP_H +#define CONFIG_IFP_H + +#include <comm/video_buf.h> + +#define VMF_IFP_MAX_CH_NUM 2 +#define VMF_IFP_FUSION_MAX_CHANNEL 4 + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Ifp option + */ +typedef enum +{ + //! Ifp option: min + IFP_OPTION_RESERVED_MIN, + + //! Ifp option: top control + IFP_OPTION_TOP_CONTROL, + + //! Ifp option: output control + IFP_OPTION_OUTPUT_CONTROL, + + //! Ifp option: clamp 0 control + IFP_OPTION_BLACK_CLAMP_0_CONTROL, + + //! Ifp option: clamp 1 control + IFP_OPTION_BLACK_CLAMP_1_CONTROL, + + //! Ifp option: clamp 2 control + IFP_OPTION_BLACK_CLAMP_2_CONTROL, + + //! Ifp option: clamp 3 control + IFP_OPTION_BLACK_CLAMP_3_CONTROL, + + //! Ifp option: rgb ir control + IFP_OPTION_RGBIR_CONTROL, + + //! Ifp option: defect pixel correct 0 control + IFP_OPTION_DEFECT_PIXEL_CORRECT_0_CONTROL, + + //! Ifp option: fixed pattern noise correct control + IFP_OPTION_FIXED_PATTERN_NOISE_CORRECT_CONTROL, + + //! Ifp option: color aberration correct control + IFP_OPTION_COLOR_ABERRATION_CORRECT_CONTROL, + + //! Ifp option: lens shading correct control + IFP_OPTION_LENS_SHADING_CORRECT_CONTROL, + + //! Ifp option: lens shading correct control + IFP_OPTION_DECOMPANDING_CONTROL, + + //! Ifp option: black clamp on dc control + IFP_OPTION_BLACK_CLAMP_ON_DC_CONTROL, + + //! Ifp option: bayer gamma control + IFP_OPTION_BAYER_GAMMA_CONTROL, + + //! Ifp option: digital gain 0 control + IFP_OPTION_DIGITAL_GAIN_0_CONTROL, + + //! Ifp option: digital gain 1 control + IFP_OPTION_DIGITAL_GAIN_1_CONTROL, + + //! Ifp option: digital gain 2 control + IFP_OPTION_DIGITAL_GAIN_2_CONTROL, + + //! Ifp option: digital gain 3 control + IFP_OPTION_DIGITAL_GAIN_3_CONTROL, + + //! Ifp option: white balance gain 0 control + IFP_OPTION_WB_GAIN_0_CONTROL, + + //! Ifp option: white balance gain 1 control + IFP_OPTION_WB_GAIN_1_CONTROL, + + //! Ifp option: white balance gain 2 control + IFP_OPTION_WB_GAIN_2_CONTROL, + + //! Ifp option: white balance gain 3 control + IFP_OPTION_WB_GAIN_3_CONTROL, + + //! Ifp option: fusion control + IFP_OPTION_FUSION_CONTROL, + + //! Ifp option: white balance gain on fusion control + IFP_OPTION_WB_GAIN_ON_FUNSION_CONTROL, + + //! Ifp option: local tone mapping control + IFP_OPTION_LOCAL_TONE_MAPPING_CONTROL, + + //! Ifp option: local tone mapping gp control + IFP_OPTION_LOCAL_TONE_MAPPING_GP_CONTROL, + + //! Ifp option: defect pixel correcl 1 control + IFP_OPTION_DEFECT_PIXEL_CORRECT_1_CONTROL, + + //! Ifp option: noise reduction 2d control + IFP_OPTION_NOISE_REDUCTION_2D_CONTROL, + + //! Ifp option: noise reduction 3d control + IFP_OPTION_NOISE_REDUCTION_3D_CONTROL, + + //! Ifp option: white balance gain on bayer noise reduction control + IFP_OPTION_WB_GAIN_ON_BNR_CONTROL, + + //! Ifp option: color filter array control + IFP_OPTION_COLOR_FILTER_ARRAY_CONTROL, + + //! Ifp option: extgamma control + IFP_OPTION_EXTGAMMA_CONTROL, + + //! Ifp option: color correction 0 control + IFP_OPTION_COLOR_CORRECTION_0_CONTROL, + + //! Ifp option: color correction 1 control + IFP_OPTION_COLOR_CORRECTION_1_CONTROL, + + //! Ifp option: purple fringe correction control + IFP_OPTION_PURPLE_FRINGE_CORRECTION_CONTROL, + + //! Ifp option: color lut 3d control + IFP_OPTION_COLOR_LUT_3D_CONTROL, + + //! Ifp option: color transform control + IFP_OPTION_COLOR_TRANSFORM_CONTROL, + + //! Ifp option: saturation & bright & contrast y control + IFP_OPTION_SBC_Y_CONTROL, + + //! Ifp option: saturation & bright & contrast cbcr control + IFP_OPTION_SBC_CBCR_CONTROL, + + //! Ifp option: edge enhancement control + IFP_OPTION_EDGE_ENHANCEMENT_CONTROL, + + //! Ifp option: privacy mask control + IFP_OPTION_PRIVACY_MASK_CONTROL, + + //! Ifp option: motion detection control + IFP_OPTION_MOTION_DETECTION_CONTROL, + + //! Ifp option: imap control + IFP_OPTION_IMAP_CONTROL, + + //! Ifp option: statistic focus 0 control + IFP_OPTION_STATISTIC_FOCUS_0_CONTROL, + + //! Ifp option: statistic focus 1 control + IFP_OPTION_STATISTIC_FOCUS_1_CONTROL, + + //! Ifp option: statistic histogram 0 control + IFP_OPTION_STATISTIC_HISTOGRAM_0_CONTROL, + + //! Ifp option: statistic histogram 1 control + IFP_OPTION_STATISTIC_HISTOGRAM_1_CONTROL, + + //! Ifp option: statistic grid 0 control + IFP_OPTION_STATISTIC_GRID_0_CONTROL, + + //! Ifp option: statistic grid 1 control + IFP_OPTION_STATISTIC_GRID_1_CONTROL, + + //! Ifp option: yuv to bayer control + IFP_OPTION_YUV_2_BAYER_CONTROL, + + //! Ifp option: complex info control + IFP_OPTION_COMPLEXINFO_CONTROL, + + //! Ifp option: autoscene control + IFP_OPTION_AUTOSCENE_CONTROL, + + //! Ifp option: hdr control + IFP_OPTION_HDR_RATIO_CONTROL, + + //! Ifp option: statistical position control + IFP_OPTION_STATISTIC_POSITION_CONTROL, + + //! Ifp option: autoscene control for linear/fusion control + IFP_OPTION_AUTOSCENE_CONTROL_LINEAR_HDR, + + //! Ifp option: reserved + IFP_OPTION_RESERVED_VMTK, + + //! Ifp option: out buffer info + IFP_OPTION_OUT_BUFF_INFO, + + //! Ifp option: subsmaple control + IFP_OPTION_SUBSAMPLE_CONTROL, + + //! Ifp option: sub ir control + IFP_OPTION_SUB_IR_CONTROL, + + //! Ifp option: dynamic I-frame control + IFP_OPTION_DYNAMIC_I_CONTROL, + + //! Ifp option: resolution control + IFP_OPTION_SET_RES, + + //! Ifp option: check input parameters + IFP_OPTION_CAPABILITY, + + //! Ifp option: reserved max + IFP_OPTION_RESERVED_MAX +} VMF_IFP_OPTION_FLAG_T; + +/* + * A data structure for ifp option + */ +typedef struct +{ + //! A data for ifp option index + unsigned int dwIndex; + + //! A data for ifp option flag + VMF_IFP_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for ifp option config + unsigned int* pdwData; +} VMF_IFP_OPTION_T; + +/* + * Video subsample mode + */ +typedef enum +{ + //! Video subsample mode: disable + IFP_VIDEO_SUBSAMPLE_MODE_DISABLE = 0, + + //! Video subsample mode: 2 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_2_TO_1 = 1, + + //! Video subsample mode: 4 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_4_TO_1 = 2, + + //! Video subsample mode: 8 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_8_TO_1 = 3, + + //! Video subsample mode: 16 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_16_TO_1 = 4, + + //! Video subsample mode: num + IFP_VIDEO_SUBSAMPLE_MODE_NUM = 5 +} VMF_IFP_VIDEO_SUB_SAMPLE_MODE; + +/* + * IR subsample mode + */ +typedef enum +{ + //! IR subsample mode: 1 to 1 + IFP_IR_SUBSAMPLE_MODE_1_TO_1 = 0, + + //! IR subsample mode: 2 to 1 + IFP_IR_SUBSAMPLE_MODE_2_TO_1 = 1, + + //! IR subsample mode: 4 to 1 + IFP_IR_SUBSAMPLE_MODE_4_TO_1 = 2, + + //! IR subsample mode: 8 to 1 + IFP_IR_SUBSAMPLE_MODE_8_TO_1 = 3, + + //! IR subsample mode: num + IFP_IR_SUBSAMPLE_MODE_NUM = 4 +} VMF_IFP_IR_SUB_SAMPLE_MODE; + +/* + * GRID block size + */ +typedef enum +{ + //! GRID block size: 16X16 + IFP_GRID_BLOCK_SIZE_16X16 = 0, + + //! GRID block size: 32X32 + IFP_GRID_BLOCK_SIZE_32X32 = 1, + + //! GRID block size: num + IFP_GRID_BLOCK_SIZE_NUM = 2 +} VMF_IFP_GRID_BLOCK_SIZE; + +/* + * Lens shading correction (LSC) block size + */ +typedef enum +{ + //! Lens shading correction: 8 + IFP_LSC_BLOCK_SIZE_8 = 2, + + //! Lens shading correction: 16 + IFP_LSC_BLOCK_SIZE_16 = 3 +} VMF_IFP_LSC_BLOCK_SIZE; + +/* + * Video Compression ratio + */ +typedef enum +{ + //! Video Compression ratio: none + IFP_VIDEO_COMPRESSION_RATIO_NONE = 0, + + //! Video Compression ratio: 8 to 6 + IFP_VIDEO_COMPRESSION_RATIO_8_TO_6 = 1, + + //! Video Compression ratio: 12 to 8 + IFP_VIDEO_COMPRESSION_RATIO_12_TO_8 = 2, + + //! Video Compression ratio: 12 to 6 + IFP_VIDEO_COMPRESSION_RATIO_12_TO_6 = 3 +} VMF_IFP_VIDEO_COMPRESSION_RATIO; + +/* + * A data structure for manual white balance gain (MWBG) + */ +typedef struct +{ + //! A data for MWBG enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for MWBG's gain in gr channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainGr; + + //! A data for MWBG's gain in r channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainR; + + //! A data for MWBG's gain in b channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainB; + + //! A data for MWBG's gain in gb channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainGb; +} VMF_IFP_MANUAL_WB_GAIN_PARAM_T; + +/* + * A data structure for color correction matrix (CCM) + */ +typedef struct +{ + //! A data array for CCM: Array[9] = [RR] [GR] [BR] [RG] [GG] [BG] [RB] [GB] [BB] range:-511~511, 128 = 1x, [R_in_offset] [G_in_offset] [B_in_offset] [R_out_offset] [G_out_offset] [B_out_offset] range: -255~255 + int aiRGB2RGBMatrix[15]; +} VMF_IFP_COLOR_CORRECT_MATRIX_PARAM_T; + +/* + * A data structure for rgb to yuv + */ +typedef struct +{ + //! A data array for rgb to yuv : (range : -511~511, 128 = 1x) + int aiRgb2YuvMatrix[15]; +} VMF_IFP_RGB2YUV_PARAM_T; + +/* + * A data structure for RGB IR parameter + */ +typedef struct +{ + //! A data for RGB IR enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_RGBIR_PARAM_T; + +/* + * A data structure for optical black (OB) + */ +typedef struct +{ + //! A data for Gr channel's black clamp : (range 0~4095) + unsigned int dwCompGr; + + //! A data for R channel's black clamp : (range 0~4095) + unsigned int dwCompR; + + //! A data for Gb channel's black clamp : (range 0~4095) + unsigned int dwCompGb; + + //! A data for B channel's black clamp : (range 0~4095) + unsigned int dwCompB; +} VMF_IFP_OPTICAL_BLACK_PARAM_T; + +/* + * A data structure for decompand optical black (DCOB) + */ +typedef struct +{ + //! A data for enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for Gr channel's black clamp : (range 0~4095) + unsigned int dwCompGr; + + //! A data for R channel's black clamp : (range 0~4095) + unsigned int dwCompR; + + //! A data for Gb channel's black clamp : (range 0~4095) + unsigned int dwCompGb; + + //! A data for B channel's black clamp : (range 0~4095) + unsigned int dwCompB; +} VMF_IFP_DECOMPAND_OPTICAL_BLACK_PARAM_T; + +/* + * A data structure for defect pixel correction (DFC) + */ +typedef struct +{ + //! A data for DPC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for bit map mode enable : (1: enable, 0: disable) + unsigned int bBitMapEn; + + unsigned int bLocalMaxCorrEn; + + unsigned int bLocalMinCorrEn; + + unsigned int bNbrVarWgtEn; + + //! A data for neighbor variance weight ThdH : (range 0~4095) + unsigned int dwNbrVarWgtThdH; + + //! A data for neighbor variance weight ThdL : (range 0~4095) + unsigned int dwNbrVarWgtThdL; + + unsigned int bCenVarWgtEn; + + //! A data for central variance weight ThdH : (range 0~4095) + unsigned int dwCenVarWgtThdH; + + //! A data for central variance weight ThdL : (range 0~4095) + unsigned int dwCenVarWgtThdL; +} VMF_IFP_DPC_PARAM_T; + +/* + * A data structure for green balance (GB) + */ +typedef struct +{ + //! A data for green balance enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_GREEN_BALANCE_PARAM_T; + +/* + * A data structure for fixed pattern noise correct (FPNC) + */ +typedef struct +{ + //! A data for fix pattern noise enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_FPN_CORRECT_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int bBScaleMode; + + unsigned int bBScaleEn; + + unsigned int bRScaleMode; + + unsigned int bRScaleEn; + + int iYRatioOffset; + + int iXRatioOffset; +} VMF_IFP_CAC_PARAM_T; + +/* + * A data structure for lens shading correction (LSC) + */ +typedef struct +{ + //! A data for LSC enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for red channel gain : (range 0~255) + unsigned int dwRedGain; + + //! A data for red channel offset : (range -32767~32767) + short nRedOffset; + + //! A data for green channel gain : (range 0~255) + unsigned int dwGreenGain; + + //! A data for green channel offset : (range -32767~32767) + short nGreenOffset; + + //! A data for blue channel gain : (range 0~255) + unsigned int dwBlueGain; + + //! A data for blue channel offset : (range -32767~32767) + short nBlueOffset; +} VMF_IFP_LSC_CORRECT_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwOutputBitWidth; + + int aiCurveY[9]; + + int aiCurveX[9]; +} VMF_IFP_DC_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwCurveIdx; +} VMF_IFP_BGMA_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int bMCFSEn; + + unsigned int dwMRCoring; + + unsigned int dwMRGain; + + unsigned int dwMRThdH; + + unsigned int dwMRThdL; +} VMF_IFP_FS_PARAM_T; + +/* + * A data structure for local tone mapping (LTM) + */ +typedef struct +{ + //! A data for LTM enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for LTM dark tone curve index : (range 0~10) + unsigned int dwDarkToneCurveIdx; + + //! A data for LTM gamma curve index : (range 0~10) + unsigned int dwGammaCurveIdx; + + //! A data for dark area : (range 0~2047) + unsigned int dwDarkAreaLimit; + + //! A data for LTM dark tone gain : (range 0~7) + unsigned int dwDtoneGain; + + //! A data for LTM bright tone enable : (0: disable, 1: enable) + unsigned int dwBtoneEnable; + + //! A data for LTM bright tone gain : (range 0~7) + unsigned int dwBtoneGain; + + //! A data for LTM edge enhance enable : (0: disable, 1: enable) + unsigned int bEeEnable; + + //! A data for LTM edge enhance coring : (range 0~4095) + unsigned int dwEeCoring; + + //! A data for LTM edge enhance gain : (range 0~1023) + unsigned int dwEeGain; + + //! A data for LTM edge enhance shift bits : (range 0~15) + unsigned int dwEeShiftBits; + + //! A data array for CCM: Array[9] = [RR] [GR] [BR] [RG] [GG] [BG] [RB] [GB] [BB] range: -511~511 128 = 1x, [R_in_offset] [G_in_offset] [B_in_offset] [R_out_offset] [G_out_offset] [B_out_offset] range:-255~255 + int aiRGB2RGBMatrix[15]; +} VMF_IFP_LTM_PARAM_T; + +/* + * A data structure for gamma (GMA) + */ +typedef struct +{ + //! A data for GMA curve index : (range 0~10) + unsigned int dwCurveIdx; +} VMF_IFP_GAMMA_PARAM_T; + +/* + * A data structure for purple fringe correctiong (PFC) + */ +typedef struct +{ + //! A data for PFC enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for PFC hue angle : (range 0~360) + unsigned int dwHueAngle; + + //! A data for PFC hue roi : (range 0~360) + unsigned int dwHueRoi; + + //! A data for PFC coring : (range 256) + unsigned int dwCoring; + + //! A data for PFC gain : (range 0~256) + unsigned int dwGain; +} VMF_IFP_PFC_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwCurveIdx; +} VMF_IFP_LUT3D_PARAM_T; + +/* + * A data structure for color white (CW) + */ +typedef struct +{ + //! A data for CW enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for CW coring : (range 63) + unsigned int dwCoring; + + //! A data for CW gain : (range 0~63) + unsigned int dwGain; + + //! A data for CW threshold max: (range 0~63) + unsigned int dwThresholdMax; +} VMF_IFP_COLOR_WHITE_PARAM_T; + +/* + * A data structure for saturation & bright & contrast (SBC) + */ +typedef struct +{ + //! A data for brightness : (range -127~127, 0 = off) + int iBright; + + //! A data for saturation : (range 0~255, 128 = off) + unsigned int dwSaturation; + + //! A data for contrast : (range -127~127, 0 = off) + int iContrast; +} VMF_IFP_SBC_PARAM_T; + +/* + * A data structure for contrast enhance (CE) + */ +typedef struct +{ + //! A data for CE enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for CE used LUT table or curve index : (0: use curve index, 1: use LUT) + unsigned int bUseLut; + + //! A data for CE curve index : (range 0~10) + unsigned int dwCurveIdx; + + //! A data pointer for contrast enhancement table + unsigned char *pbyLut; +} VMF_IFP_CONTRAST_ENHANCE_PARAM_T; + +/* + * A data structure for imap + */ +typedef struct +{ + //! A data for window size : DWORD (range 0~3) + unsigned int dwWinSize; + + //! A data for down shift bits : DWORD (range 0~7) + unsigned int dwWinShiftBit; + + //! A data for corring : DWORD (range 0~255) + unsigned int dwCoring; + + //! A data for gain : DWORD (range 0~255) + unsigned int dwGain; + + //! A data for threshold high : DWORD (range 0~255) + unsigned int dwThdH; + + //! A data for threshold low : DWORD (range 0~255) + unsigned int dwThdL; +} VMF_IFP_IMAP_PARAM_T; + +/* + * A data structure for bayer noise reduction 3d (BNR3D) + */ +typedef struct +{ + //! A data for BNR3D enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for BNR3D current frame corring : (range 0~63) + unsigned int dwCurrFrameCoring; + + //! A data for BNR3D current frame gain : (range 0~63) + unsigned int dwCurrFrameGain; + + //! A data for BNR3D current frame threshold high : (range 0~255) + unsigned int dwCurrFrameThdHigh; + + //! A data for BNR3D current frame threshold low : (range 0~255) + unsigned int dwCurrFrameThdLow; + + //! A data for BNR3D reference frame corring : (range 0~63) + unsigned int dwRefFrameCoring; + + //! A data for BNR3D reference frame gain : (range 0~63) + unsigned int dwRefFrameGain; + + //! A data for BNR3D reference frame threshold high : (range 0~255) + unsigned int dwRefFrameThdHigh; + + //! A data for BNR3D reference frame threshold low : (range 0~255) + unsigned int dwRefFrameThdLow; +}VMF_IFP_BNR3D_PARAM_T; + +/* + * A data structure for bayer noise reduction 2D (BNR2D) + */ +typedef struct +{ + //! A data for BNR2D enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for BNR2D global search range : (range 0~3) + unsigned int dwGlobalSr; + + //! A data for BNR2D local search range : (range 0~2) + unsigned int dwLocalSr; + + //! A data for BNR2D global strength : DWORD (range 0~15) + unsigned int dwGlobalStrength; + + //! A data for BNR2D motion enable : (0: disable, 1: enable) + unsigned int bMotionEnable; + + //! A data for BNR2D motion coring : (range 0~63) + unsigned int dwMotionCoring; + + //! A data for BNR2D motion gain : (range 0~63) + unsigned int dwMotionGain; + + //! A data for BNR2D motion threshold high : (range 0~255) + unsigned int dwMotionThdHigh; + + //! A data for BNR2D motion threshold low : (range 0~255) + unsigned int dwMotionThdLow; + + //! A data for BNR2D motion noise level threshold high : DWORD (range 0~255) + unsigned int dwMotionNrLevelThdHigh; + + //! A data for BNR2D motion noise level threshold low : DWORD (range 0~255) + unsigned int dwMotionNrLevelThdLow; + + //! A data for BNR2D LTM enable : (0: disable, 1: enable) + unsigned int bLTMEnable; + + //! A data for BNR2D LTM coring : (range 0~63) + unsigned int dwLTMCoring; + + //! A data for BNR2D LTM gain : (range 0~63) + unsigned int dwLTMGain; + + //! A data for BNR2D LTM threshold high : (range 0~255) + unsigned int dwLTMThdHigh; + + //! A data for BNR2D LTM threshold low : (range 0~255) + unsigned int dwLTMThdLow; + + //! A data for BNR2D LTM noise level threshold high : DWORD (range 0~255) + unsigned int dwLTMNrLevelThdHigh; + + //! A data for BNR2D LTM noise level threshold low : DWORD (range 0~255) + unsigned int dwLTMNrLevelThdLow; + + //! A data for BNR2D LSC enable : (0: disable, 1: enable) + unsigned int bLSCEnable; + + //! A data for BNR2D LSC coring : (range 0~63) + unsigned int dwLSCCoring; + + //! A data for BNR2D LSC gain : (range 0~63) + unsigned int dwLSCGain; + + //! A data for BNR2D LSC threshold high : (range 0~255) + unsigned int dwLSCThdHigh; + + //! A data for BNR2D LSC threshold low : (range 0~255) + unsigned int dwLSCThdLow; + + //! A data for BNR2D LSC noise level threshold high : DWORD (range 0~255) + unsigned int dwLSCNrLevelThdHigh; + + //! A data for BNR2D LSC noise level threshold low : DWORD (range 0~255) + unsigned int dwLSCNrLevelThdLow; + + //! A data for BNR2D Luma enable : (0: disable, 1: enable) + unsigned int bLumaEnable; + + //! A data for BNR2D reference frame enable : (0: disable, 1: enable) + unsigned int bRefFrameEnable; + + //! A data for BNR2D reference frame coring : (range 0~63) + unsigned int dwRefFrameCoring; + + //! A data for BNR2D reference frame gain : (range 0~63) + unsigned int dwRefFrameGain; + + //! A data for BNR2D reference frame threshold high : (range 0~255) + unsigned int dwRefFrameThdHigh; + + //! A data for BNR2D reference frame threshold low : (range 0~255) + unsigned int dwRefFrameThdLow; + + //! A data for BNR2D reference frame peanlty weight threshold high : (range 0~255) + unsigned int dwRefFramePenaltyWgtThdHigh; + + //! A data for BNR2D reference frame peanlty weight threshold low : (range 0~255) + unsigned int dwRefFramePenaltyWgtThdLow; + + unsigned int aiLACurveX[9]; + + unsigned int aiLACurveY[9]; +}VMF_IFP_BNR2D_PARAM_T; + +/* + * A data structure for edge enhance (EE) + */ +typedef struct +{ + //! A data for EE enable : (0: disable, 1: enable) + unsigned int bEnable; + + unsigned int dwNLGTblIndx; + + int aiHPFCoeff[9]; + + //! A data for EE HPF shift bits : (range 0~15) + unsigned int dwHPFShiftBits; + + //! A data for EE HPF coring : (range 0~2047) + unsigned int dwHPFCoring; + + //! A data for EE HPF gain : (range 0~255) + unsigned int dwHPFGain; + + //! A data for EE CPLX enable : (0: disable, 1: enable) + unsigned int bCplxEnable; + + int aiCplxCoeff[9]; + + //! A data for EE CPLX filter shift bits : (range 0~15) + unsigned int dwCplxShiftBits; + + //! A data for EE CPLX filter coring : (range 0~2047) + unsigned int dwCplxCoring; + + //! A data for EE CPLX filter gain : (range 0~255) + unsigned int dwCplxGain; + + //! A data for EE distance enable : (0: disable, 1: enable) + unsigned int bDistEnable; + + //! A data for BNR2D distance threshold high : (range 0~255) + unsigned int dwDistThdHigh; + + //! A data for BNR2D distance threshold low : (range 0~255) + unsigned int dwDistThdLow; + + //! A data for BNR2D post gain : (range 0~255) + unsigned int dwPostGain; + + //! A data for BNR2D luma enable : (0: disable, 1: enable) + unsigned int bLumaEnable; + + unsigned int aiLACurveX[9]; + + unsigned int aiLACurveY[9]; + + //! A data for BNR2D overshoot enable : (0: disable, 1: enable) + unsigned int bOverShootEnable; + + //! A data for BNR2D OverShoot threshold high : (range 0~255) + unsigned int dwOverShootThdHigh; + + //! A data for BNR2D OverShoot threshold low : (range 0~255) + unsigned int dwOverShootThdLow; +} VMF_IFP_EDGE_ENHANCE_PARAM_T; + +/* + * A data structure for output ctrl + */ +typedef struct +{ + //! A data for bayer noise reduction 3D enable + unsigned int bBayerNoiseReduction3DEn; + + //! A data for bayer noise reduction 2D enable + unsigned int bBayerNoiseReduction2DEn; + + //! A data for local tone mapping enable + unsigned int bLocalToneMappingEn; + + //! A data for white balance gain on fusion enable + unsigned int bWhiteBalanceGainOnFusionEn; + + //! A data for fusion enable + unsigned int bFusionEn; + + //! A data for white balance gain on exposure frame 3 enable + unsigned int bWhiteBalanceGainOnExpoFrame3En; + + //! A data for white balance gain on exposure frame 2 enable + unsigned int bWhiteBalanceGainOnExpoFrame2En; + + //! A data for white balance gain on exposure frame 1 enable + unsigned int bWhiteBalanceGainOnExpoFrame1En; + + //! A data for white balance gain on exposure frame 0 enable + unsigned int bWhiteBalanceGainOnExpoFrame0En; + + //! A data for digital gain on exposure frame 3 enable + unsigned int bDigitalGainOnExpoFrame3En; + + //! A data for digital gain on exposure frame 2 enable + unsigned int bDigitalGainOnExpoFrame2En; + + //! A data for digital gain on exposure frame 1 enable + unsigned int bDigitalGainOnExpoFrame1En; + + //! A data for digital gain on exposure frame 0 enable + unsigned int bDigitalGainOnExpoFrame0En; + + //! A data for bayer gamma enable + unsigned int bBayerGammaEn; + + //! A data for optical black on decompanding enale + unsigned int bOpticalBlackOnDeCompandingEn; + + //! A data for decompanding enale + unsigned int bDeCompandingEn; + + //! A data for lens shading correction enale + unsigned int bLensShadingCorrectionEn; + + //! A data for chromatic aberration correction enale + unsigned int bChromaticAberrationCorrectionEn; + + //! A data for fixed pattern noise reduction enale + unsigned int bFixedPatternNoiseReductionEn; + + //! A data for green balance on exposure frame 1 enale + unsigned int bGreenBalanceOnExpoFrame1En; + + //! A data for green balance on exposure frame 0 enale + unsigned int bGreenBalanceOnExpoFrame0En; + + //! A data for defect pixel correction exposure frame 1 enale + unsigned int bDefectPixelCorrectionOnExpoFrame1En; + + //! A data for defect pixel correction exposure frame 0 enale + unsigned int bDefectPixelCorrectionOnExpoFrame0En; + + //! A data for rgb ir enale + unsigned int bRGBIrEn; + + //! A data for optical black on exposure frame 3 enable + unsigned int bOpticalBlackOnExpoFrame3En; + + //! A data for optical black on exposure frame 2 enable + unsigned int bOpticalBlackOnExpoFrame2En; + + //! A data for optical black on exposure frame 1 enable + unsigned int bOpticalBlackOnExpoFrame1En; + + //! A data for optical black on exposure frame 0 enable + unsigned int bOpticalBlackOnExpoFrame0En; + + //! A data for post luma histogram enable + unsigned int bPostLumaHistogramEn; + + //! A data for clear white enable + unsigned int bClearWhiteEn; + + //! A data for motion detection enable + unsigned int bMotionDetectionEn; + + //! A data for complex info enable + unsigned int bComplexInfoEn; + + //! A data for statistics on exposure frame 1 enable + unsigned int bStatisticsOnExpoFrame1En; + + //! A data for statistics on exposure frame 0 enable + unsigned int bStatisticsOnExpoFrame0En; + + //! A data for post saturation histogram enable + unsigned int bPostSaturationHistogramEn; + + //! A data for histogram on exposure frame 1 enable + unsigned int bHistogramOnExpoFrame1En; + + //! A data for histogram on exposure frame 0 enable + unsigned int bHistogramOnExpoFrame0En; + + //! A data for focus value on exposure frame 1 enable + unsigned int bFocusValueOnExpoFrame1En; + + //! A data for focus value on exposure frame 0 enable + unsigned int bFocusValueOnExpoFrame0En; + + //! A data for privacy mask enable + unsigned int bPrivacyMaskEn; + + //! A data for edge enhancement enable + unsigned int bEdgeEnhancementEn; + + //! A data for contrast enhance Curve enable + unsigned int bContrastEnhanceCurveEn; + + //! A data for lut 3d enable + unsigned int bLUT3DEn; + + //! A data for purple fringe correction enable + unsigned int bPurpleFringeCorrectionEn; + + //! A data for white balance gain on bayer noise reduction enable + unsigned int bWhiteBalanceGainOnBayerNREn; +} VMF_IFP_IFPE_OPTIONS_T; + +/* + * A data structure for output control + */ +typedef struct +{ + //! A data for motion detection mirror enable + unsigned int bMDMirrorEn; + + //! A data for motion detection flip enable + unsigned int bMDFlipEn; + + //! A data for complex info mirror enable + unsigned int bCplxInfoMirrorEn; + + //! A data for complex info flip enable + unsigned int bCplxInfoFlipEn; + + //! A data for MR mirror enable + unsigned int bMRMirrorEn; + + //! A data for MR flip enable + unsigned int bMRFlipEn; + + //! A data for ir sub mirror enable + unsigned int bIrSubMirrorEn; + + //! A data for ir sub flip enable + unsigned int bIrSubFlipEn; + + //! A data for sub mirror enable + unsigned int bSubMirrorEn; + + //! A data for sub flip enable + unsigned int bSubFlipEn; + + //! A data for mirror enable + unsigned int bMirrorEn; + + //! A data for flip enable + unsigned int bFlipEn; +} VMF_IFP_OUTPUT_CTRL_OPTION_T; + +/* + * A data structure for optical black + */ +typedef struct +{ + //! A data for clamp gr + unsigned int dwClampGr; + + //! A data for clamp r + unsigned int dwClampR; + + //! A data for clamp b + unsigned int dwClampB; + + //! A data for clamp gb + unsigned int dwClampGb; +} VMF_IFP_OPTICAL_BLACK_OPTION_T; + +/* + * A data structure for rgbir option + */ +typedef struct +{ + //! A data for EIR enable + unsigned int bEIREn; + + //! A data for peaking enable + unsigned int bPeakingEn; + + //! A data array for peaking LPF coefficient data + unsigned int adwPeakingLPFCoeff[9]; + + //! A data for EIR max ratio in r channel + unsigned int dwEIRMaxRatioR; + + //! A data for EIR max ratio in g channel + unsigned int dwEIRMaxRatioG; + + //! A data for EIR max ratio in b channel + unsigned int dwEIRMaxRatioB; + + //! A data for peaking gain + unsigned int dwPeakingGain; + + //! A data for peaking bound + unsigned int dwPeakingBound; + + //! A data for enable channel gain + unsigned int bChannelGainEn; + + //! A data for channel gain strength + unsigned int dwChannelGainStrength; + + //! A data for EIR out gain in r channel + unsigned int dwEIROutGainR; + + //! A data for EIR out gain in g channel + unsigned int dwEIROutGainG; + + //! A data for EIR out gain in b channel + unsigned int dwEIROutGainB; +} VMF_IFP_RGBIR_OPTION_T; + +/* + * A data structure for defect pixel correction + */ +typedef struct +{ + //! A data for bit map enable + unsigned int bBitMapEn; + + //! A data for neighbor variance weight enable + unsigned int bNbrVarWgtEn; + + //! A data for central variance weight enable + unsigned int bCenVarWgtEn; + + //! A data for local max corr enable + unsigned int bLocalMaxCorrEn; + + //! A data for local min corr enable + unsigned int bLocalMinCorrEn; + + //! A data for neighbor variance weight thdH + unsigned int dwNbrVarWgtThdH; + + //! A data for neighbor variance weight thdL + unsigned int dwNbrVarWgtThdL; + + //! A data for central variance weight thdH + unsigned int dwCenVarWgtThdH; + + //! A data for central variance weight thdL + unsigned int dwCenVarWgtThdL; + + //! A data for gb mode + unsigned int dwGBMode; + + //! A data array for gb luma level + unsigned int adwGBLumaLevel[6]; + + //! A data array for gb luma gain + unsigned int adwGBLumaGain[6]; + + //! A data array for gb flat level + unsigned int adwGBFlatLevel[6]; + + //! A data array for gb flat gain + unsigned int adwGBFlatGain[6]; + + //! A data for map update + unsigned int bMapUpdate; + + //! A pointer data for map buffer + unsigned char *pbyMapBuff; + + //! A data for map buffer physical address + unsigned int dwMapBufPhyAddr; +} VMF_IFP_DPC_OPTION_T; + +/* + * A data structure for fixed pattern noise + */ +typedef struct +{ + //! A data for mode + unsigned int bMode; + + //! A data for map 0 gain + unsigned int dwMap0Gain; + + //! A data for map 1 gain + unsigned int dwMap1Gain; + + //! A data for map 0 coring + int iMap0Coring; + + //! A data for map 1 coring + int iMap1Coring; + + //! A data for map 0 post coring + int iMap0PostCoring; + + //! A data for map 1 post coring + int iMap1PostCoring; + + //! A data for two map bleng weight + unsigned int dwTwoMapBlendWgt; + + //! A data for map 0 update + unsigned int bMap0Update; + + //! A pointer data for map 0 buffer + unsigned char* pbyMap0Buff; + + //! A data for map 0 buffer's physical address + unsigned int dwMap0BufPhyAddr; + + //! A pointer data for map 0 average buffer + unsigned char* pbyMap0AvgBuff; + + //! A data for map 0 average buffer's physical address + unsigned int dwMap0AvgBufPhyAddr; + + //! A data for map 1 update + unsigned int bMap1Update; + + //! A pointer data for map 1 buffer + unsigned char* pbyMap1Buff; + + //! A data for map 1 buffer's physical address + unsigned int dwMap1BufPhyAddr; + + //! A pointer data for map 1 average buffer + unsigned char* pbyMap1AvgBuff; + + //! A data for map 1 average buffer's physical address + unsigned int dwMap1AvgBufPhyAddr; +} VMF_IFP_FPN_OPTION_T; + +/* + * A data structure for chromatic_aberration_correction + */ +typedef struct +{ + //! A data for b scale mode + unsigned int bBScaleMode; + + //! A data for b scale enable + unsigned int bBScaleEn; + + //! A data for r scale mode + unsigned int bRScaleMode; + + //! A data for r scale enable + unsigned int bRScaleEn; + + //! A data for y ratio offset + int iYRatioOffset; + + //! A data for x ratio offset + int iXRatioOffset; +} VMF_IFP_CAC_OPTION_T; + +/* + * A data structure for lens shading correction + */ +typedef struct +{ + //! A data for lsc 3d enable + unsigned int bLSC3DEn; + + //! A data for decompanding enable + unsigned int bDeCompandEn; + + //! A data for companding enable + unsigned int bCompandEn; + + //! A data for linear mode + unsigned int bLinearMode; + + //! A data for lsc 3d start point + unsigned int dwLSC3DStartPoint; + + //! A data for lsc 3d end gain + unsigned int dwLSC3DEndGain; + + //! A data for horizontal block size + unsigned int dwHorzBlockSize; + + //! A data for vertical block size + unsigned int dwVertBlockSize; + + //! A data for lsc table gain in r channel + unsigned int dwLSCTableGainR; + + //! A data for lsc table offset in r channel + int iLSCTableOffsetR; + + //! A data for lsc table gain in g channel + unsigned int dwLSCTableGainG; + + //! A data for lsc table offset in g channel + int iLSCTableOffsetG; + + //! A data for lsc table gain in b channel + unsigned int dwLSCTableGainB; + + //! A data for lsc table offset in b channel + int iLSCTableOffsetB; + + //! A data for lsc 3d end point + unsigned int dwLSC3DEndPoint; + + //! A data for map update + unsigned int bMapUpdate; + + //! A pointer data for map buffer + unsigned char* pbyMapBuff; + + //! A pointer data for map buffer's physical address + unsigned int dwMapBufPhyAddr; +} VMF_IFP_LSC_OPTION_T; + +/* + * A data structure for de companding + */ +typedef struct +{ + //! A data for output bit width + unsigned int dwOutputBitWidth; + + //! A data array for curve y + unsigned int adwCurveY[9]; + + //! A data array for curve x + unsigned int adwCurveX[9]; +} VMF_IFP_DE_COMPANDING_OPTION_T; + +/* + * A data structure for bayer gamma + */ +typedef struct +{ + //! A data for bayer gammar option index + unsigned int dwTblIndx; +} VMF_IFP_BAYER_GAMMA_OPTION_T; + +/* + * A data structure for digital gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_IFP_DIGITAL_GAIN_OPTION_T; + +/* + * A data structure for white balance gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_IFP_WHITE_BALANCE_GAIN_OPTION_T; + +/* + * A data structure for fusion + */ +typedef struct +{ + //! A data for exposure ratio ep0 + unsigned int dwExpoRatioEP0; + + //! A data for exposure ratio ep1 + unsigned int dwExpoRatioEP1; + + //! A data for exposure ratio ep2 + unsigned int dwExpoRatioEP2; + + //! A data for exposure ratio ep3 + unsigned int dwExpoRatioEP3; + + //! A data for MCFS curve enable + unsigned int bMCFSCurveEn; + + //! A data for MCFS enable + unsigned int bMCFSEn; + + //! A data for MR coring + unsigned int dwMRCoring; + + //! A data for MR gain + unsigned int dwMRGain; + + //! A data for MR ThdH + unsigned int dwMRThdH; + + //! A data for MR ThdL + unsigned int dwMRThdL; + + //! A data array for MCFR curve in + unsigned int adwMCFRCurveIn[9]; + + //! A data array for MCFR curve out + unsigned int adwMCFRCurveOut[9]; + + //! A data for Fsw0 tbl index + unsigned int dwFsw0TblIndx; + + //! A data for Fsw1 tbl index + unsigned int dwFsw1TblIndx; + + //! A data for Fsw2 tbl index + unsigned int dwFsw2TblIndx; +} VMF_IFP_FUSION_OPTION_T; + +/* + * A data structure for local tone mapping + */ +typedef struct +{ + //! A data for bright tone ebale + unsigned int bBToneEn; + + //! A data for tone ratio ebale + unsigned int bToneRatioEn; + + //! A data for EE ebale + unsigned int bEEEn; + + //! A data for dark tone gain + unsigned int dwDToneGain; + + //! A data for bright tone gain + unsigned int dwBToneGain; + + //! A data for ltm gain' limitH + unsigned int dwLTMGainLimitH; + + //! A data for ltm gain' limitL + unsigned int dwLTMGainLimitL; + + //! A data for EE coring + unsigned int dwEECoring; + + //! A data for EE gain + unsigned int dwEEGain; + + //! A data for EE shift bit + unsigned int dwEEShiftBit; + + //! A data array for EE coefficient 2 + int aiEECoeff2[3]; + + //! A data array for EE coefficient 1 + int aiEECoeff1[3]; + + //! A data array for EE coefficient 0 + int aiEECoeff0[3]; + + //! A data for color correction coefficient RR + unsigned int dwCcCoeffRR; + + //! A data for color correction coefficient GR + int iCcCoeffGR; + + //! A data for color correction coefficient BR + int iCcCoeffBR; + + //! A data for color correction coefficient RG + int iCcCoeffRG; + + //! A data for color correction coefficient GG + unsigned int dwCcCoeffGG; + + //! A data for color correction coefficient BG + int iCcCoeffBG; + + //! A data for color correction coefficient RB + int iCcCoeffRB; + + //! A data for color correction coefficient GB + int iCcCoeffGB; + + //! A data for color correction coefficient BB + unsigned int dwCcCoeffBB; + + //! A data for color correction inr offset + int iCcInROffset; + + //! A data for color correction ing offset + int iCcInGOffset; + + //! A data for color correction inb offset + int iCcInBOffset; + + //! A data for color correction outr offset + int iCcOutROffset; + + //! A data for color correction outg offset + int iCcOutGOffset; + + //! A data for color correction outb offset + int iCcOutBOffset; + + //! A data for force update all table + unsigned int bForceUpdateAllTbl; + + //! A data for gma index + unsigned int dwGmaIndx; + + //! A data for dark tone index + unsigned int dwDToneIndx; + + //! A data for bright tone index + unsigned int dwBToneIndx; + + //! A data for log index + unsigned int dwLogIndx; +} VMF_IFP_LTM_OPTION_T; + +/* + * A data structure for local tone mapping grid processor + */ +typedef struct +{ + //! A data for dark area limit + unsigned int dwDarkAreaLimit; +} VMF_IFP_LTM_GRID_PROC_OPTION_T; + +/* + * A data structure for bayer noise reduction 2D + */ +typedef struct +{ + //! A data for noise reduction global search range + unsigned int dwNRGlobalSR; + + //! A data for noise reduction local search range + unsigned int dwNRLocalSR; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for shade adapt enable + unsigned int bShadeAdptEn; + + //! A data for tone adapt enable + unsigned int bToneAdptEn; + + //! A data for motion adapt enable + unsigned int bMotionAdptEn; + + //! A data for 2d purple fringe enable + unsigned int b2DPFEn; + + //! A data for 2d purple fringe 0 enable + unsigned int b2DPF0En; + + //! A data for 2d purple fringe 1 enable + unsigned int b2DPF1En; + + //! A data for 2d RF enable + unsigned int b2DRFEn; + + //! A data for noise reduction global strength + unsigned int dwNRGlobalStrength; + + //! A data for Mamr coring + unsigned int dwMaMrCoring; + + //! A data for Mamr gain + unsigned int dwMaMrGain; + + //! A data for Mamr thdH + unsigned int dwMaMrThdH; + + //! A data for Mamr thdL + unsigned int dwMaMrThdL; + + //! A data for Mamr level thdH0 + unsigned int dwMaNrLevelThdH0; + + //! A data for Mamr level thdH1 + unsigned int dwMaNrLevelThdH1; + + //! A data for Mamr level thdH2 + unsigned int dwMaNrLevelThdH2; + + //! A data for Mamr level thdH3 + unsigned int dwMaNrLevelThdH3; + + //! A data for Mamr level thdL0 + unsigned int dwMaNrLevelThdL0; + + //! A data for Mamr level thdL1 + unsigned int dwMaNrLevelThdL1; + + //! A data for Mamr level thdL2 + unsigned int dwMaNrLevelThdL2; + + //! A data for Mamr level thdL3 + unsigned int dwMaNrLevelThdL3; + + //! A data for tatr coring + unsigned int dwTaTrCoring; + + //! A data for tatr gain + unsigned int dwTaTrGain; + + //! A data for tatr thdH + unsigned int dwTaTrThdH; + + //! A data for tatr thdL + unsigned int dwTaTrThdL; + + //! A data for 2d rfmr coring + unsigned int dw2DRFMrCoring; + + //! A data for 2d rfmr gain + unsigned int dw2DRFMrGain; + + //! A data for 2d rfmr thdH + unsigned int dw2DRFMrThdH; + + //! A data for 2d rfmr thdL + unsigned int dw2DRFMrThdL; + + //! A data for 2d rf penalty weight h + unsigned int dw2DRFPenaltyWgtH; + + //! A data for 2d rf penalty weight l + unsigned int dw2DRFPenaltyWgtL; + + //! A data for 2d pf penalty weight + unsigned int dw2DPFPenaltyWgt; + + //! A data for tanr level thdH0 + unsigned int dwTaNrLevelThdH0; + + //! A data for tanr level thdH1 + unsigned int dwTaNrLevelThdH1; + + //! A data for tanr level thdH2 + unsigned int dwTaNrLevelThdH2; + + //! A data for tanr level thdH3 + unsigned int dwTaNrLevelThdH3; + + //! A data for tanr level thdL0 + unsigned int dwTaNrLevelThdL0; + + //! A data for tanr level thdL1 + unsigned int dwTaNrLevelThdL1; + + //! A data for tanr level thdL2 + unsigned int dwTaNrLevelThdL2; + + //! A data for tanr level thdL3 + unsigned int dwTaNrLevelThdL3; + + //! A data for sasr mode + unsigned int dwSaSrMode; + + //! A data for sasr coring + unsigned int dwSaSrCoring; + + //! A data for sasr gain + unsigned int dwSaSrGain; + + //! A data for sasr thdH + unsigned int dwSaSrThdH; + + //! A data for sasr thdL + unsigned int dwSaSrThdL; + + //! A data for sanr level thdH0 + unsigned int dwSaNrLevelThdH0; + + //! A data for sanr level thdH1 + unsigned int dwSaNrLevelThdH1; + + //! A data for sanr level thdH2 + unsigned int dwSaNrLevelThdH2; + + //! A data for sanr level thdH3 + unsigned int dwSaNrLevelThdH3; + + //! A data for sanr level thdL0 + unsigned int dwSaNrLevelThdL0; + + //! A data for sanr level thdL1 + unsigned int dwSaNrLevelThdL1; + + //! A data for sanr level thdL2 + unsigned int dwSaNrLevelThdL2; + + //! A data for sanr level thdH3 + unsigned int dwSaNrLevelThdL3; + + //! A data array for la curvex + unsigned int adwLACurveX[9]; + + //! A data array for la curvey + unsigned int adwLACurveY[9]; +} VMF_IFP_BAYER_NR2D_OPTION_T; + +/* + * A data structure for bayer noise reduction 3D + */ +typedef struct +{ + //! A data for current mr coring + unsigned int dwCurMRCoring; + + //! A data for current mr gain + unsigned int dwCurMRGain; + + //! A data for current mr thdH + unsigned int dwCurMRThdH; + + //! A data for current mr thdL + unsigned int dwCurMRThdL; + + //! A data for reference mr coring + unsigned int dwRefMRCoring; + + //! A data for reference mr gain + unsigned int dwRefMRGain; + + //! A data for reference mr thdH + unsigned int dwRefMRThdH; + + //! A data for reference mr thdL + unsigned int dwRefMRThdL; +} VMF_IFP_BAYER_NR3D_OPTION_T; + +/* + * A data structure for color filter array + */ +typedef struct +{ + //! A data for fcs enable + unsigned int bFCSEn; + + //! A data for fci enable + unsigned int bFCIEn; + + //! A data for hvb enable + unsigned int bHVBEn; + + //! A data for favor cfab land enable + unsigned int bFavorCFABlendEn; + + //! A data for favor cfab land weight + unsigned int dwFavorCFABlendWeight; +} VMF_IFP_COLOR_FILTER_OPTION_T; + +/* + * A data structure for color correction + */ +typedef struct +{ + //! A data for coefficient RR + int iCoeffRR; + + //! A data for coefficient GR + int iCoeffGR; + + //! A data for coefficient BR + int iCoeffBR; + + //! A data for coefficient RG + int iCoeffRG; + + //! A data for coefficient GG + int iCoeffGG; + + //! A data for coefficient BG + int iCoeffBG; + + //! A data for coefficient RB + int iCoeffRB; + + //! A data for coefficient GB + int iCoeffGB; + + //! A data for coefficient BB + int iCoeffBB; + + //! A data for offset in r channel + int iInROffset; + + //! A data for offset in g channel + int iInGOffset; + + //! A data for offset in g channel + int iInBOffset; + + //! A data for outr offset + int iOutROffset; + + //! A data for outg offset + int iOutGOffset; + + //! A data for outb offset + int iOutBOffset; +} VMF_IFP_COLOR_CORRECTION_OPTION_T; + +/* + * A data structure for purple fringe correction + */ +typedef struct +{ + //! A data for hue angle + unsigned int dwHueAngle; + + //! A data for hue roi + unsigned int dwHueROI; + + //! A data for purple fringe correction weight coring + unsigned int dwPFCWeightCoring; + + //! A data for purple fringe correction weight gain + unsigned int dwPFCWeightGain; +} VMF_IFP_PFC_OPTION_T; + +/* + * A data structure for lut 3D + */ +typedef struct +{ + //! A data for lut table index + unsigned int dwLutTblIndx; +} VMF_IFP_LUT_3D_OPTION_T; + +/* + * A data structure for rgb to yuv + */ +typedef struct +{ + //! A data for g to y coefficient 2 + int iR2YCoeff2; + + //! A data for g to y coefficient 1 + int iR2YCoeff1; + + //! A data for g to y coefficient 0 + int iR2YCoeff0; + + //! A data for g to y coefficient 5 + int iR2YCoeff5; + + //! A data for g to y coefficient 4 + int iR2YCoeff4; + + //! A data for g to y coefficient 3 + int iR2YCoeff3; + + //! A data for g to y coefficient 8 + int iR2YCoeff8; + + //! A data for g to y coefficient 7 + int iR2YCoeff7; + + //! A data for g to y coefficient 6 + int iR2YCoeff6; + + //! A data for cwe cb center + unsigned int dwCWECbCenter; + + //! A data for cwe cr center + unsigned int dwCWECrCenter; + + //! A data for cwe cb roi + unsigned int dwCWECbROI; + + //! A data for cwe cr roi + unsigned int dwCWECrROI; + + //! A data for cwe weight coring + unsigned int dwCWEWeightCoring; + + //! A data for cwe weight gain + unsigned int dwCWEWeightGain; + + //! A data for cwe weight max thd + unsigned int dwCWEWeightMaxThd; + + //! A data for r to y offset in r channel + int iR2YInOffsetR; + + //! A data for r to y offset in g channel + int iR2YInOffsetG; + + //! A data for r to y offset in b channel + int iR2YInOffsetB; + + //! A data for r to y out_offset in y channel + int iR2YOutOffsetY; + + //! A data for r to y out_offset in u channel + int iR2YOutOffsetU; + + //! A data for r to y out_offset in v channel + int iR2YOutOffsetV; +} VMF_IFP_RGb2YUV_OPTION_T; + +/* + * A data structure for s_b_c_y + */ +typedef struct +{ + //! A data for Y clip thdH + unsigned int dwYClipThdH; + + //! A data for Y clip thdL + unsigned int dwYClipThdL; + + //! A data for brightness + int iBrightness; + + //! A data for contrast + int iContrast; + + //! A data for luma curve enable + unsigned int bLumaCurveEn; + + //! A data array for luma curve x + unsigned int adwLumaCurveX[17]; + + //! A data array for luma curve y + unsigned int adwLumaCurveY[17]; + + //! A data for ce tbl index + unsigned int dwCETblIndx; +} VMF_IFP_SBCY_OPTION_T; + +/* + * A data structure for s_b_c_c_b_c_r + */ +typedef struct +{ + //! A data for cbcr 422 mode + unsigned int bCbCr422Mode; + + //! A data for cbcr clip thdH + unsigned int dwCbCrClipThdH; + + //! A data for cbcr clip thdL + unsigned int dwCbCrClipThdL; + + //! A data for saturation + unsigned int dwSaturation; +} VMF_IFP_SBCCBCR_OPTION_T; + +/* + * A data structure for edge enhancement + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for overshoopt min + unsigned int dwOvershootMin; + + //! A data for overshoopt max + unsigned int dwOvershootMax; + + //! A data for overshoopt clamp enable + unsigned int bOvershootClampEn; + + //! A data for distance adapt enable + unsigned int bDistAdptEn; + + //! A data for complex adapt enable + unsigned int bCplxAdptEn; + + //! A data for edge enhancement post gain + unsigned int dwEEPostGain; + + //! A data for hpf gain + unsigned int dwHPFGain; + + //! A data for hpf coring + unsigned int dwHPFCoring; + + //! A data for hpf shift bit + unsigned int dwHPFShiftBit; + + //! A data for complex coring + unsigned int dwCplxCoring; + + //! A data for complex shift bit + unsigned int dwCplxShiftBit; + + //! A data for ca thdH + unsigned int dwCAThdH; + + //! A data for ca thdL + unsigned int dwCAThdL; + + //! A data for complex gain + unsigned int dwCplxGain; + + //! A data for da vertical thdL + unsigned int dwDAVertThdL; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdL; + + //! A data array for complex coefficient + int aiCplxCoeff[9]; + + //! A data array for hpf coefficient + int aiHPFCoeff[9]; + + //! A data array for la curve x + unsigned int adwLACurveX[9]; + + //! A data array for la curve y + unsigned int adwLACurveY[9]; + + //! A data for da vertical thdL + unsigned int dwDAVertThdH; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdH; + + //! A data for nlg table index + unsigned int dwNLGTblIndx; +} VMF_IFP_EE_OPTION_T; + +/* + * A data structure for privacy mask + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data array for color + unsigned int adwColor[3]; + + //! A pointer data for y map buffer + unsigned char* pbyYMapBuff; + + //! A pointer data for cb cr map buffer + unsigned char* pbyCbCrMapBuff; +} VMF_IFP_PM_OPTION_T; + +/* + * A data structure for motion detection + */ +typedef struct +{ + //! A data for window size + unsigned int dwWinSize; + + //! A data for window shift bit + unsigned int dwWinShiftBit; + + //! A data for coring + unsigned int dwCoring; + + //! A data for gain + unsigned int dwGain; + + //! A data for thdH + unsigned int dwThdH; + + //! A data for thdL + unsigned int dwThdL; +} VMF_IFP_MD_OPTION_T; + +/* + * A data structure for i_m_a_p + */ +typedef struct +{ + //! A data for window size + unsigned int dwWinSize; + + //! A data for window shift bit + unsigned int dwWinShiftBit; + + //! A data for coring + unsigned int dwCoring; + + //! A data for gain + unsigned int dwGain; + + //! A data for thdH + unsigned int dwThdH; + + //! A data for thdL + unsigned int dwThdL; +} VMF_IFP_IMAP_OPTION_T; + +/* + * A data structure for focus value + */ +typedef struct +{ + //! A data for Gcomp mode + unsigned int dwGCompMode; + + //! A data for grid weight enable + unsigned int bGridWgtEn; + + //! A data for grid info sel 0 + unsigned int dwGridInfoSel0; + + //! A data for grid info sel 1 + unsigned int dwGridInfoSel1; + + //! A data for shift bit of grid fv + unsigned int dwShiftBitOfGridFV; + + //! A data for shift bit of global v + unsigned int dwShiftBitOfGlobalV; + + //! A data array for coefficient gg0 + int aiCoeffGG0[25]; + + //! A data array for coefficient gg1 + int aiCoeffGG1[25]; + + //! A data array for coefficient rb0 + int aiCoeffRB0[25]; + + //! A data array for coefficient gg1 + int aiCoeffRB1[25]; + + //! A data array for coefficient yy0 + int aiCoeffYY0[25]; + + //! A data array for coefficient yy1 + int aiCoeffYY1[25]; + + //! A data for coefficient shift bit gg0 + unsigned int dwCoeffShiftBitGG0; + + //! A data for coefficient shift bit gg1 + unsigned int dwCoeffShiftBitGG1; + + //! A data for coefficient shift bit rb0 + unsigned int dwCoeffShiftBitRB0; + + //! A data for coefficient shift bit rb1 + unsigned int dwCoeffShiftBitRB1; + + //! A data for coefficient shift bit yy0 + unsigned int dwCoeffShiftBitYY0; + + //! A data for coefficient shift bit yy1 + unsigned int dwCoeffShiftBitYY1; + + //! A data for weoght update + unsigned int bWgtUpdate; + + //! A pointer data for weight buffer + unsigned char* pbyWgtBuff; + + //! A data for weight buffer's physical address + unsigned int dwWgtBufPhyAddr; +} VMF_IFP_FOCUS_VALUE_OPTION_T; + +/* + * A data structure for histogram + */ +typedef struct +{ + //! A data for histogram mode + unsigned int dwHistMode; + + //! A data for grid weight enable + unsigned int bGridWgtEn; + + //! A data for weight update + unsigned int bWgtUpdate; + + //! A pointer data for weight buffer + unsigned char* pbyWgtBuff; + + //! A data for weight buffer's physical address + unsigned int dwWgtBufPhyAddr; +} VMF_IFP_HISTOGRAM_OPTION_T; + +/* + * A data structure for statistics + */ +typedef struct +{ + //! A data for shift up bit of input + unsigned int dwShiftUpBitOfInput; + + //! A data for non avg mode enable + unsigned int bNonAvgModeEn; + + //! A data for non avg mode g postition + unsigned int bNonAvgModeGPosition; + + //! A data array for ctc gain r + unsigned int adwCTCGainR[8]; + + //! A data array for ctc gain b + unsigned int adwCTCGainB[8]; + + //! A data for roi size ratio + unsigned int dwROISizeRatio; +} VMF_IFP_STATISTICS_OPTION_T; + +/* + * A data structure for yuv 2 bayer + */ +typedef struct +{ + //! A data for cbcr format + unsigned int dwCbCrFormat; + + //! A data array for y to r coefficient + int aiY2RCoeff[9]; + + //! A data for input offset y + int iInputOffsetY; + + //! A data for input offset cb + int iInputOffsetCb; + + //! A data for input offset cr + int iInputOffsetCr; + + //! A data for input offset r + int iOutputOffsetR; + + //! A data for input offset g + int iOutputOffsetG; + + //! A data for input offset b + int iOutputOffsetB; +} VMF_IFP_YUV2BAYER_OPTION_T; + +/* + * A data structure for complex info + */ +typedef struct +{ + //! A data for complex with motion enable + unsigned int bCplxWithMotionEn; + + //! A data array for bit map array + unsigned int adwBitMapArray[16]; + + //! A data for mr mode + unsigned int dwMRMode; + + //! A data for mr coring + unsigned int dwMRCoring; + + //! A data for mr gain + unsigned int dwMRGain; + + //! A data for mr thdL + unsigned int dwMRThdL; + + //! A data for mr thdH + unsigned int dwMRThdH; + + //! A data array for mr level + unsigned int adwMRLevel[7]; +} VMF_IFP_CPLXINFO_OPTION_T; + +/* + * A data structure for lmap option + */ +typedef struct +{ + //! A data for input format + unsigned int dwInputFormat; + + //! A data array for frame max + unsigned int adwFrameMax[4]; + + //! A data for luma curent norm bit + unsigned int dwLumaCurNormBit; + + //! A data for luma curent coring + unsigned int dwLumaCurCoring; + + //! A data for luma curent gain + unsigned int dwLumaCurGain; + + //! A data for luma curent thdH + unsigned int dwLumaCurThdH; + + //! A data for luma curent thdL + unsigned int dwLumaCurThdL; +} VMF_IFP_LMAP_OPTION_T; + +/* + * A data structure for ext gamma + */ +typedef struct +{ + //! A data for ext gamma option's index + unsigned int dwTblIndx; +} VMF_IFP_EXT_GAMMA_OPTION_T; + +/* + * A data structure for sub sample mode + */ +typedef struct +{ + //! A data for subsmaple mode + VMF_IFP_VIDEO_SUB_SAMPLE_MODE eSubSampleMode; +} VMF_IFP_SUBSAMPLE_OPTION_T; + +/* + * A data structure for sub ir control + */ +typedef struct +{ + //! A data for sub ir option enable + unsigned int bEnable; + + //! A data for sub ir option mode + VMF_IFP_IR_SUB_SAMPLE_MODE eSubIrMode; +} VMF_IFP_SUB_IR_OPTION_T; + +/* + * A data structure for hdr control + */ +typedef struct +{ + //! A data for hdr ratio + unsigned int bHDRRatio; +} VMF_IFP_HDR_RATIO_OPTION_T; + +/* + * A data structure for statistics information position control + */ +typedef struct +{ + //! Input source select for STAT instance 1 + unsigned int dwStatInst1SrcSel; + //! Input source select for STAT instance 0 + unsigned int dwStatInst0SrcSel; + //! Input source select for HIST instance 1 + unsigned int dwHistInst1SrcSel; + //! Input source select for HIST instance 0 + unsigned int dwHistInst0SrcSel; + //! Input source select for FV instance 1 + unsigned int dwFvInst1SrcSel; + //! Input source select for FV instance 0 + unsigned int dwFvInst0SrcSel; +} VMF_IFP_STATS_POSITION_OPTION_T; + +/* + * A data structure for dynamic I-frame control + */ +typedef struct +{ + //! A data for dynamic I-frame option enable + unsigned int dwDynamicIEn; + //! Interval of changing GOP + unsigned int dwDetectInterval; + //! GOP for motion detected + unsigned int dwShortGop; + //! GOP for motion un-detected + unsigned int dwLongGop; + //! Threshold of motion mount to switching GOP + unsigned int dwThreshold; +} VMF_IFP_DYNAMIC_I_OPTION_T; + +/* + * A data structure for capability + */ +typedef struct +{ + //! A data for checking capability enable + unsigned int dwCapability; //! 0: Disable, Others: Two kinds of checking method using two bit to represent. + //! bit 0 : Check the range of all parameters which are set to IFPE engine. + //! bit 1 : Print the content of its parameters to standard output each time. +} VMF_IFP_CAPABILITY_OPTION_T; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/config_isp.h b/include/fake/vtcs_root_vienna/vmf/config_isp.h new file mode 100644 index 0000000..bdfc198 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_isp.h @@ -0,0 +1,651 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_ISPE_H +#define CONFIG_ISPE_H + +#include <comm/video_buf.h> +#include <vmf/config_fec.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * ISP option flag + */ +typedef enum +{ + //! isp option flag: column width setting + ISP_OPTION_COLUMN_WIDTH_SETTINGS, + + //! followings are the VMTK options + ISP_OPTION_RESERVED_VMTK, + + //! isp option flag: block setting + ISP_OPTION_BLOCK_SETTING, + + //! isp option flag: comp setting + ISP_OPTION_COMP_SETTING, + + //! isp option flag: fish eye correction setting + ISP_OPTION_FISH_EYE_CORRECTION_SETTINGS, + + //! isp option flag: noise reduction setting + ISP_OPTION_NOISE_REDUCTION_SETTINGS, + + //! isp option flag: resize setting + ISP_OPTION_RESIZE_SETTINGS, + + //! isp option flag: privacy mask setting + ISP_OPTION_PRIVACY_MASK_SETTINGS, + + //! isp option flag: edge enhacement setting + ISP_OPTION_EDGE_ENHANCEMENT_SETTINGS, + + //! isp option flag: rotation setting, flip then rotate 90 degree clockwise, or rotate 90 degree clockwise then mirror. + ISP_OPTION_ROTATION_SETTINGS, + + //! isp option flag: deinterlace setting + ISP_OPTION_DEINTERLACE_SETTINGS, + + //! isp option flag: geo lens distortion correction setting + ISP_OPTION_GEO_LENS_DISTORTION_CORRECTION_SETTINGS, + + //! isp option flag: geometric transform reder setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_SETTINGS, + + //! isp option flag: geometric transform reder for dvs setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_DVS_SETTINGS, + + //! followings are the VMF options + ISP_OPTION_RESERVED_VMF, + + //! isp option: init rs isp handle + ISP_OPTION_NO_MAIN_OUT_INIT, + + //! isp option: update duplex resize fps + ISP_OPTION_DUPLEX_RESIZE_FPS_SETTINGS, + + //! isp option: update isp motion dection + ISP_OPTION_ISP_MOTION_DECTION_SETTINGS, + + //! isp option flag: geometric transform reder rotation setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_ROTATION_SETTINGS, + + //! isp option flag: reserved max + ISP_OPTION_RESERVED_MAX +} VMF_ISP_OPTION_FLAG_T; + +/* + * ISP config flag + */ +typedef enum +{ + //! isp config flag: di + ISP_CONFIG_DI = (1<<0), + + //! isp config flag: nr + ISP_CONFIG_NR = (1<<1), + + //! isp config flag: + ISP_CONFIG_RS = (1<<2), + + //! isp config flag: ee + ISP_CONFIG_EE = (1<<3), + + //! isp config flag: pm + ISP_CONFIG_PM = (1<<4), + + //! isp config flag: md + ISP_CONFIG_MD = (1<<5), + + //! isp config flag: rt + ISP_CONFIG_RT = (1<<6), + + //! isp config flag: gc + ISP_CONFIG_GC = (1<<7), + + //! isp config flag: fec + ISP_CONFIG_FEC = (1<<8), + + //! isp config flag: gtr + ISP_CONFIG_GTR = (1<<9) +} VMF_ISP_CONFIG_FLAG_T; + +/* + * A data structure for isp option + */ +typedef struct +{ + //! A data for isp option flag + VMF_ISP_OPTION_FLAG_T option_flag; + + //! A data array for isp option + unsigned int adwData[3]; +} VMF_ISP_OPTION_T; + +/* + * A data structure for isp resize config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for disable main output + unsigned int bDisableMainOutput; + + //! A data for anti aliasing + unsigned int bAntiAliasing; + + //! A data for sharpness(0~5), small value is more sharper + unsigned int dwSharpness; + + //! A data for channel num: 1 ~ 4 + unsigned int dwChannelNum; + + //! A data array for start x + unsigned int dwStartX[VMF_MAX_RESIZE_NUM]; + + //! A data array for width + unsigned int dwWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for height + unsigned int dwHeight[VMF_MAX_RESIZE_NUM]; + + //! A data array for stride + unsigned int dwStride[VMF_MAX_RESIZE_NUM]; + + //! A data array for fps + unsigned int dwFps[VMF_MAX_RESIZE_NUM]; + + //! A data array for index + unsigned int dwRsIndex[VMF_MAX_RESIZE_NUM]; + + //! A data array for ratio keeping + unsigned int abKeepRatio[VMF_MAX_RESIZE_NUM]; + + //! A data array for real width (For abKeepRatio == 1) + unsigned int adwRatioWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for real height (For abKeepRatio == 1) + unsigned int adwRatioHeight[VMF_MAX_RESIZE_NUM]; +} VMF_ISP_RS_CONFIG_T; + +/* + * A data structure for isp privacy mask config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data array for color yuv. Byte 0:y, 1:u, 2:v (range: 0 ~ 255) + unsigned char abyColorYUV[3]; + + //! A data for mask stride + unsigned int dwMaskStride; + + //! A pointer data for mask buffer + const unsigned char* pMaskBuffer; + + //! A pointer for map points + VMF_POINT_T* ptPolygon; + + //! A data for map points size + unsigned int dwPointNum; + + //! A data for main output privacy mask enable. 0:Enable, 1:Disable + unsigned int bMainMaskDisable; + + //! A data for resized output privacy mask enable. 0:Enable, 1:Disable + unsigned int bResizeMaskDisable; +} VMF_ISP_PM_CONFIG_T; + +/* + * A data structure for isp edge enhancement config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for complex adapt enable + unsigned int bCplxAdptEn; + + //! A data for distortion adapt enable + unsigned int bDistAdptEn; + + //! A data for overshoot clamp enable + unsigned int bOvershootClampEn; + + //! A data for overshoot max + unsigned int dwOvershootMax; + + //! A data for overshoot min + unsigned int dwOvershootMin; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for hpf shift enable + unsigned int dwHPFShiftBit; + + //! A data for hpf coring + unsigned int dwHPFCoring; + + //! A data for hpf gain + unsigned int dwHPFGain; + + //! A data for ee post gain + unsigned int dwEEPostGain; + + //! A data for complex gain + unsigned int dwCplxGain; + + //! A data for complex shift bit + unsigned int dwCplxShiftBit; + + //! A data for complex coring + unsigned int dwCplxCoring; + + //! A data for da horizontal thdH + unsigned int dwDAHorzThdH; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdL; + + //! A data for da vertical thdH + unsigned int dwDAVertThdH; + + //! A data for da vertical thdL + unsigned int dwDAVertThdL; + + //! A data array for complex coefficient + int aiCplxCoeff[9]; + + //! A data array for hpf coefficient + int aiHPFCoeff[9]; + + //! A data array for la curve x + unsigned int adwLACurveX[9]; + + //! A data array for la curve y + unsigned int adwLACurveY[9]; +} VMF_ISP_EE_CONFIG_T; + +/* + * A data structure for isp noise reduction 2D config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for local search range: (range: 0 ~ 2, 0: 1x1, 1: 3x3, 2: 5x5) + unsigned int dwLocalSearchRange; + + //! A data for global search range: (range: 0 ~ 1, 0: 3x3, 1: 5x5) + unsigned int dwGlobalSearchRange; + + //! A data for weighted coefficient: (range: 0 ~ 1023) + unsigned int dwWeightedCoeff; + + //! A data for min weight: (range: 0 ~ 1) + unsigned int dwMinWeight; +} VMF_ISP_NR2D_CONFIG_T; + +/* + * A data structure for isp rotation config + */ +typedef struct +{ + //! A data for enable. CAUTION: flip then rotate 90 degree clockwise, or rotate 90 degree clockwise then mirror + unsigned int bEnable; +} VMF_ISP_RT_CONFIG_T; + +/* + * A data structure for isp geo lens distrotion correction config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for filtering mode: (range: 0 ~ 1, 0: 1x1, 1: 2x2) + unsigned int dwFilteringMode; + + //! A data for center x + unsigned int dwCenterX; + + //! A data for cebter y + unsigned int dwCenterY; + + //! A data for offset x + int iOffsetX; + + //! A data for offset y + int iOffsetY; + + //! A data for strength: (range: -32 ~ 32) + int iStrength; + + //! A data for vertical adjust: (range:0 ~ 1023) + unsigned int dwVerticalAdjust; + + //! A data for source width + unsigned int dwSrcWidth; + + //! A data for source height + unsigned int dwSrcHeight; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for enable background color + unsigned int enableBGColor; + + //! A data array for background color yuv: Byte 0:y, 1:u, 2:v + unsigned char abyBGColorYUV[3]; +} VMF_ISP_GC_CONFIG_T; + +/* + * A data structure for isp deinterlace config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for di mode: 0: Blending mode, 1: Spatial mode, 2: Motion adaptive mode + unsigned int dwDIMode; + + //! A data for static map num: Reference static map number (range: 0 ~ 7, recommand value: 4) + unsigned int dwStaticMapNum; + + //! A data for spatial search range: (range: 0 ~ 31, recommand value: 15) + unsigned int dwSpatialSearchRange; +} VMF_ISP_DI_CONFIG_T; + +/* + * A data structure for isp fisheye config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for destination stride + unsigned int dwDstStride; + + //! A data for filtering mode (range: 0 ~ 2, recommand value: 2) + unsigned int dwFilteringMode; + + //! A data array for fixd coefficient + unsigned int adwFixedCoeff[8]; + + //! A data for back ground enable + unsigned int bBGColorEnable; + + //! A data array for back ground color yuv: Byte 0:y, 1:u, 2:v + unsigned char abyBGColorYUV[3]; + + //! A data for grid coefficient data size + unsigned int dwCoeffDataDize; + + //! A data for grid coefficient data (virtual address) + unsigned int dwCoeffData; + + //! A data for grid coefficient data (physical address) + unsigned int dwCoeffPhysAddr; + + //! A data for coefficient buffer mode (0: VMTK_ISP will take care coeff buffer, buff_phys_addr: programer has to keep data consistency) + unsigned int dwCoeffBuffMode; + + //! A data for isp line pixels (0: Default isp line pixel number, (range: 128 ~ 1280) value should align 8) + unsigned int dwIspLinePixels; + + //! A data for grid complex coefficient data size + unsigned int dwComplexCoeffDataDize; + + //! A data for grid complex coefficient data (virtual address) + unsigned int dwComplexCoeffVirAddr; + + //! A data for grid complex coefficient data (physical address) + unsigned int dwComplexCoeffPhysAddr; + + //! A data for grid mrf coefficient data size + unsigned int dwMrfCoeffDataDize; + + //! A data for grid mrf coefficient data (virtual address) + unsigned int dwMrfCoeffVirAddr; + + //! A data for grid mrf coefficient data (physical address) + unsigned int dwMrfCoeffPhysAddr; +} VMF_ISP_FEC_CONFIG_T; + +/* + * A data structure for isp Geometric Transform Render config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for subview count + unsigned int dwSubViewCount; + + //! A data for gtr config index + unsigned int dwIndex; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for subview x offset + unsigned int dwViewOffX; + + //! A data for subview y offset + unsigned int dwViewOffY; + + //! A data for process width + unsigned int dwProcWidth; + + //! A data for process height + unsigned int dwProcHeight; + + //! A data for process stride + unsigned int dwProcStride; + + //! A data for fec app type + VMF_FEC_APP_TYPE eCGEApp; + + //! A data for fec mode + VMF_FEC_MODE_TYPE eCGEMode; + + //! A data for fec lens + VMF_FEC_LENS_TYPE eCGELens; + + //! A data for focal + float fFocal; + + //! A data for tilt + float fTilt; + + //! A data for spin + float fSpin; + + //! A data for pan + float fPan; + + //! A data for zoom + float fZoom; + + //! A data for area x + float fAreaX; + + //! A data for area y + float fAreaY; + + //! A data for object x + float fObjX; + + //! A data for object y + float fObjY; + + //! A data for object r + float fObjR; + + //! A data for source x offset + float fSrcOffX; + + //! A data for source y offset + float fSrcOffY; + + //! A data for source radius offset + float fSrcRadiusOffset; + + //! A data for destination x offset + float fDstOffX; + + //! A data for destination y offset + float fDstOffY; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for destination xy ratio + float fDstXYRatio; + //float fDstXYSkew; + + //! A data array for ldc coefficient + float afLDCCoef[3]; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectD; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectL; + + //! A data for blengind withd which used in dual lens mode + unsigned int dwBlendingWidth; + + //! A data for subview column width + unsigned int dwColWidth; + + //! A data for block width + unsigned int dwBlkWidth; + + //! A data for block height + unsigned int dwBlkHeight; + + //! A array for homography matrix + float afHomoMatrix[SIZE_OF_HOMOGRAPHY_MATRIX]; + + //! A data for User-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + + //! A data ayyay for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data array for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data array for fix coef + float afFixCoef[VMF_FIX_COEF_MAX_NUM]; + + //! A data for source radius + unsigned int dwSrcRadius; + + //! A data for destination radius + unsigned int dwDstRadius; + + //! A data for section count when EIS enable + unsigned int dwSectionNum; + + //! A data for enable EIS function + unsigned int bEisEnable; + + //! A data pointer for EIS transfer matrix + float *pfEisMtx; + + //! A data for using extra PT (in afFixCoef) + unsigned int bExtraPtEn; + + //! A data for rotation angle of output data. + float fDstRotate; +} VMF_ISP_GTR_CONFIG_T; + +/* + * A data structure for isp block config + */ +typedef struct +{ + //! A data for block width (Range:0-4, 0:32, 1:64, 2:128, 3:256, 4:512) + unsigned int dwBlkWidth; + //! A data for block height (Range:0-3, 0:1, 1:2, 2:4, 3:8) + unsigned int dwBlkHeight; +} VMF_ISP_BLK_CONFIG_T; + +/* + * A data structure for isp component config + */ +typedef struct +{ + // CI + unsigned int bCompCIEn; // complex map + + // MD + unsigned int bCompMDEn; // motion detection + + // MRF + unsigned int bCompMRFEn; // motion ratio map + + // LM + unsigned int bCompLMEn; // 8x8 + + // IR + unsigned int bCompIREn; // 2x2, 4x4, 8x8, 16x16 + + // PM + unsigned int bCompPMEn; // 2x2 + + // MO // map only all size supported + unsigned int bCompMOEn; +}VMF_ISP_COMP_CONFIG_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/config_ivs.h b/include/fake/vtcs_root_vienna/vmf/config_ivs.h new file mode 100644 index 0000000..7bf987f --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_ivs.h @@ -0,0 +1,216 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_IVS_H +#define CONFIG_IVS_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_MAX_MD_WIDOW_SIZE 25 +#define VMF_MAX_OT_WIN_NUM 4 +#define VMF_MAX_OM_WIN_NUM 3 + +#define IVS_CONFIG_MAX 5 + + +/* + * IVS option flag + */ +typedef enum +{ + IVS_TD_CONFIG, //! ivs config flag: tamper detection + IVS_MD_CONFIG, //! ivs config flag: motion detection + IVS_OT_CONFIG, //! ivs config flag: object tracking + IVS_OM_CONFIG, //! ivs config flag: object missing +} VMF_IVS_CONFIG_FLAG; + +typedef enum +{ + VMF_IVS_OM_MODE_NORMAL = 0, + VMF_IVS_OM_MODE_TAMPER +} VMF_IVS_OM_MODE_TYPE; + +/* + * A structure for IVS configuration + */ +typedef struct +{ + VMF_IVS_CONFIG_FLAG eIvsFlag; //! IVS config flag + unsigned int dwIvsIndex; //! IVS index + void* pConfig; //! Pointer to IVS config +} VMF_IVS_CONFIG_T; + +/** + * A structure for IVS tamper detection information + */ +typedef struct +{ + unsigned int dwSec; //! Tamper detected second + unsigned int dwUsec; //! Tamper detected usec + unsigned int bTamperDetected; //! Is tamper Detected +} VMF_IVS_TD_INFO_T; + +/** + * A structure for IVS motion detection information + */ +typedef struct +{ + unsigned int dwSec; //! Motion detected second + unsigned int dwUsec; //! Motion detected usecond + unsigned char abMotionTrigger[VMF_MAX_MD_WIDOW_SIZE]; //! Motion trigger flag +} VMF_IVS_MD_INFO_T; + +/** + * A structure for IVS object tracking output information + */ +typedef struct +{ + unsigned int dwCentX; //! OT detected center X + unsigned int dwCentY; //! OT detected center Y + unsigned int dwMaxDist; //! OT detected max distance +} VMF_IVS_OT_OUTPUT_T; + +/** + * A structure for IVS object tracking information + */ +typedef struct +{ + unsigned int sec; //! OT detected second + unsigned int usec; //! OT detected usecond + VMF_IVS_OT_OUTPUT_T atOtOutput[VMF_MAX_OT_WIN_NUM]; //! Object Tracking +} VMF_IVS_OT_INFO_T; + +typedef struct +{ + unsigned int abEventMotion[VMF_MAX_OM_WIN_NUM]; //! Object Missing detected windows + unsigned int abEventMiss[VMF_MAX_OM_WIN_NUM]; //! Object Missing miss windows + unsigned int abEventAlert[VMF_MAX_OM_WIN_NUM]; //! Object Missing alert windows + unsigned int abEventResume[VMF_MAX_OM_WIN_NUM]; //! Object Missing resume windows +} VMF_IVS_OM_INFO_T; + +typedef void (*VMF_IVS_TD_INFO_FUNC)(VMF_IVS_TD_INFO_T* ptTdInfo); +typedef void (*VMF_IVS_MD_INFO_FUNC)(VMF_IVS_MD_INFO_T* ptMdInfo); +typedef void (*VMF_IVS_OT_INFO_FUNC)(VMF_IVS_OT_INFO_T* ptOtInfo); +typedef void (*VMF_IVS_OM_INFO_FUNC)(VMF_IVS_OM_INFO_T* ptOmInfo); + +/** + * A structure for IVS tamper detection config + */ +typedef struct +{ + VMF_IVS_TD_INFO_FUNC pfnTdCallback; //! Tamper detection callback function + unsigned int bOutFocusEn; //! Out of focus detection enable flag + unsigned int dwOutFocusSensitivity; //! Out of focus sensitivity + unsigned int dwOutFocusStrength; //! Out of focus strength + unsigned int bMaskDetEn; //! Mask detection enable flag + unsigned int dwMaskDetSensitivity; //! Mask detection sensitivity +} VMF_IVS_TD_CONFIG_T; + +/** + * A structure for IVS motion detection window + */ +typedef struct +{ + unsigned int bEnable; //! Motion window enable flag + unsigned int dwStartX; //! Horizontal start position of window + unsigned int dwStartY; //! Vertical start position of window + unsigned int dwWidth; //! Window width + unsigned int dwHeight; //! Window height + unsigned int dwObjSize; //! object blocks threshold: target 8x8 block count + unsigned int dwSensitivity; //! Sensitivity level: default 2 (range: 0 ~ 4) (0: Highest, 4: Lowest) +} VMF_IVS_MD_WINDOW_T; + +/** + * A structure for IVS motion detection configuration + */ +typedef struct +{ + unsigned int bMdEnable; //! Motion detection enable flag + VMF_IVS_MD_INFO_FUNC pfnMdCallback; //! Motion detection callback function + VMF_IVS_MD_WINDOW_T atMdWindows[VMF_MAX_MD_WIDOW_SIZE]; //! Motion window configuration array +} VMF_IVS_MD_CONFIG_T; + +/** + * A structure for IVS object tracking window + */ +typedef struct +{ + VMF_IVS_OT_INFO_FUNC pfnOt1ObjCallback; + VMF_IVS_OT_INFO_FUNC pfnOt4ObjCallback; + + unsigned int dwStartX; //! A data for object track Start X : (range 0 ~ 8191) + unsigned int dwStartY; //! A data for object track Start Y : (range 0 ~ 8191) + unsigned int dwMinMotion; //! A data for object track MinMotion : (range 0 ~ 15) + unsigned char bObjectTrackEn; //! A data for object track function enable : (range 0 ~ 1) + unsigned char bMotionValidMapEn;//! A data for object track valid motion map enable : (range 0 ~ 1) + unsigned char bSingleOutEn; //! A data for object track single view enable : (range 0 ~ 1) +} VMF_IVS_OT_CONFIG_T; + +/** + * A structure for IVS object missing window + */ +typedef struct +{ + unsigned int bEnable; //! This is used to enable/disable OM function + unsigned int dwStartX; //! Detection window of start position x + unsigned int dwStartY; //! Detection window of start position y + unsigned int dwWidth; //! This specifies the width of detection window + unsigned int dwHeight; //! This specifies the height of detection window + unsigned int dwLocalThreshold; //! Pixel mismatch threshold, Range: 0-255 (more sensitive as number becomes smaller) + unsigned int dwGlobalSensitivity;//! ROI mismatch threshold, Range: 0-63 (more sensitive as number becomes greater) + unsigned int dwMissTimer; //! Missing time to trigger missed state (frame based) + unsigned int dwAlertTimer; //! Numbers of frame intervals to trigger alert + unsigned int dwResumeTimer; //! Resume object miss detect time + VMF_IVS_OM_MODE_TYPE eMode; //! A data for object miss detect mode +} VMF_IVS_OM_WINDOW_T; + +/** + * A structure for IVS object missing resize data + */ +typedef struct +{ + unsigned char *pbyRsFrameY; //! A data pointer for current re-size smaller Y frame + unsigned char *pbyRsFrameU; //! Reserved value + unsigned char *pbyRsFrameV; //! Reserved value + unsigned int dwRsFrameWidth; //! Width of current re-size Y frame + unsigned int dwRsRrameHeight; //! Height of current re-size Y frame +} VMF_IVS_OM_RESIZE_DATA_T; + +/** + * A structure for IVS object missing configuration + */ +typedef struct +{ + unsigned int bOmEnable; //! Object missing enable flag + VMF_IVS_OM_INFO_FUNC pfnOmCallback; //! Function pointer of callback function for missing detection + VMF_IVS_OM_WINDOW_T atOmWindows[VMF_MAX_OM_WIN_NUM]; //! This is used to define object missing windows + VMF_IVS_OM_RESIZE_DATA_T tRsData; //! This is used to set smaller y frame information + unsigned int bUpdateRsData; //! Update the Rs data +} VMF_IVS_OM_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/config_osd.h b/include/fake/vtcs_root_vienna/vmf/config_osd.h new file mode 100644 index 0000000..b352817 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_osd.h @@ -0,0 +1,195 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_OSD_H +#define CONFIG_OSD_H + +#ifdef __cplusplus +extern "C" { +#endif +#define MAX_WEEK_DAY 7 + +/* + * overlay mode + */ +typedef enum +{ + //! overlay mode: mono + VMF_OVERLAY_MONO = 0, + + //! overlay mode: color + VMF_OVERLAY_COLOR, +} VMF_OVERLAY_MODE; + +/* + * overlay operation + */ +typedef enum +{ + //! configure overlay + VMF_OVERLAY_CONFIG = 0, + + //! update text overlay + VMF_OVERLAY_UPDATE_TEXT, +} VMF_OVERLAY_OPERATION; + +/* + * overlay align hint + */ +typedef enum +{ + //! text align: none + VMF_TEXT_ALIGN_NONE = 0, + + //! text align: left + VMF_TEXT_ALIGN_LEFT = (1<<0), + + //! text align: right + VMF_TEXT_ALIGN_RIGHT = (1<<1), + + //! text align: top + VMF_TEXT_ALIGN_TOP = (1<<2), + + //! text align: bottom + VMF_TEXT_ALIGN_BOTTOM = (1<<3), + + //! inner text align: left + VMF_INNER_TEXT_ALIGN_LEFT = (1<<4) +} VMF_OVERLAY_ALIGN_HINT; + +/* + * A data structure for overlay text config + */ +typedef struct +{ + //! A data for the position x + unsigned int dwPosX; + + //! A data for the position y + unsigned int dwPosY; + + //! A data for align. (The aligment hint for text. If it is zero, the position x and y will be used. Otherwise, the alignment hint will be used in x and y position.) + unsigned int dwAlign; + + //! A pointer data for text (The text which will be drawn) + const char* pszText; + + //! A data for auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bAutoBrightness; +} vmf_overlay_text_config_t; +typedef vmf_overlay_text_config_t VMF_OVERLAY_TEXT_CONFIG_T; + +/* + * A data structure for overlay buffer config + */ +typedef struct +{ + //! A data for the position x of overlay buffer + unsigned int dwPosX; + + //! A data for the position y of overlay buffer + unsigned int dwPosY; + + //! A pointer data for the overlay buffer which will be drawn + unsigned char* pbyBuf; + + //! A data for the width of overlay buffer + unsigned int dwWidth; + + //! A data for the height of overlay buffer + unsigned int dwHeight; + + //! A data for auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bAutoBrightness; + + //! A data for alpha level using in buffer overlay(0~8) + unsigned int dwAlphaLevel; +} vmf_overlay_buf_config_t; +typedef vmf_overlay_buf_config_t VMF_OVERLAY_BUF_CONFIG_T; + +/* + * A data structure for overlay extra info + */ +typedef struct +{ + //! A data for date time auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bDatetimeAutoBrightness; + + //! A data for date time (0: See datetime_format_string as ascii string, Others: See datetime_format_string as UTF8 string.) + unsigned int bDatetimeExtraUtf8; + + //! A data for offset seconds (offset seconds for setting offset of datetime) + long offset_seconds; + + //! A pointer data to weekday (Weekday utf8 text which used to inform vmf the weekday utf8 code. NULL: disable) + const char* apszWeekdayUTF8[MAX_WEEK_DAY]; + + //! A flag for enable tuning info + unsigned int bTuningEnable; +} vmf_overlay_extra_info_t; +typedef vmf_overlay_extra_info_t VMF_OVERLAY_EXTRA_INFO_T; + +/* + * A data structure for overlay config + */ +typedef struct +{ + //! A data for overlay mode + VMF_OVERLAY_MODE eMode; + + //! A pointer data for date time format (NULL: disable date time) + const char* pszDatetimeFormat; + + //! A data for horizontal position of date time + unsigned int dwDatetimePosX; + + //! A data for vertical position of date time + unsigned int dwDatetimePosY; + + //! A data for date time align (Aligment hint for overlay. 0: Use position x and y. Other: Use alignment hint) + unsigned int dwDateTimeAlign; + + //! A data for text count + unsigned int dwTextCount; + + //! A pointer data for overlay text config (The array of text. NULL item: disable) + const VMF_OVERLAY_TEXT_CONFIG_T* ptTextArray; + + //! A data for buffer count + unsigned int dwBufferCount; + + //! A pointer data for overlay buffer config (The array of buffer. NULL item: disable) + const VMF_OVERLAY_BUF_CONFIG_T* ptBufArray; + + //! A data for extra info + VMF_OVERLAY_EXTRA_INFO_T tExtraInfo; + + //! A data for operation + VMF_OVERLAY_OPERATION eOperation; + + //! A data for shift year + unsigned int dwShiftYear; +} vmf_overlay_config_t; +typedef vmf_overlay_config_t VMF_OVERLAY_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/config_vi.h b/include/fake/vtcs_root_vienna/vmf/config_vi.h new file mode 100644 index 0000000..c2c6763 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_vi.h @@ -0,0 +1,503 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_VI_H +#define CONFIG_VI_H + +#include <comm/video_buf.h> + +#define VMF_VI_IDX_ALL 0xFFFFFFFF +#define VMF_VI_MAX_CH_NUM 5 + + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * video option flag + */ +typedef enum +{ + //! video option: reserved min + VI_OPTION_RESERVED_MIN, + + //! video option: reset + VI_OPTION_RESET, + + //! video option: set brightness + VI_OPTION_SET_BRIGHTNESS, + + //! video option: set contrast + VI_OPTION_SET_CONTRAST, + + //! video option: set hue + VI_OPTION_SET_HUE, + + //! video option: set saturation + VI_OPTION_SET_SATURATION, + + //! video option: set color temperature + VI_OPTION_SET_COLOR_TEMPERATURE, + + //! video option: set auto exposure control + VI_OPTION_SET_AUTO_EXPOSURE_CTRL, + + //! video option: set auto gain control + VI_OPTION_SET_AUTO_GAIN_CTRL, + + //! video option: set auto white balance control + VI_OPTION_SET_AUTO_WHITE_BALANCE_CTRL, + + //! video option: set auto brightness control + VI_OPTION_SET_AUTO_BRIGHTNESS_CTRL, + + //! video option: set frequency + VI_OPTION_SET_FREQUENCY, + + //! video option: set flip + VI_OPTION_SET_FLIP, + + //! video option: set mirror + VI_OPTION_SET_MIRROR, + + //! video option: set mono + VI_OPTION_SET_MONO, + + //! video option: set low pass filter + VI_OPTION_SET_LOW_PASS_FILTER, + + //! video option: set capure area + VI_OPTION_SET_CAPTURE_AREA, + + //! video option: set start pixel + VI_OPTION_SET_START_PIXEL, + + //! video option: set night mode + VI_OPTION_SET_NIGHT_MODE, + + //! video option: set frame rate + VI_OPTION_SET_FRAME_RATE, + + //! video option: set output type + VI_OPTION_SET_OUTPUT_TYPE, + + //! video option: set zoom + VI_OPTION_SET_ZOOM, + + //! video option: set privacy mask + VI_OPTION_SET_PRIVACY_MASK, + + //! video option: set auto track white + VI_OPTION_SET_AUTO_TRACK_WHITE, + + //! video option: set exposure time + VI_OPTION_SET_EXPOSURE_TIME, + + //! video option: set field inverse + VI_OPTION_SET_FIELD_INVERSE, + + //! video option: set frame rate control + VI_OPTION_RESET_FRAME_RATE_CTRL, + + //! video option: set shutter control + VI_OPTION_SET_SHUTTER_CTRL, + + //! video option: set global gain + VI_OPTION_SET_GLOBALGAIN_CTRL, + + //! video option: set config + VI_OPTION_SET_CONFIG, + + //! video option: set backlight compensation + VI_OPTION_SET_BACKLIGHT_COMPENSATION, + + //! video option: set auto iris control + VI_OPTION_SET_AUTO_IRIS_CTRL, + + //! video option: set exposure level + VI_OPTION_SET_EXPOSURE_LEVEL, + + //! video option: set sharpness + VI_OPTION_SET_SHARPNESS, + + //! video option: set half sized output + VI_OPTION_SET_HALF_SIZED_OUTPUT, + + //! video option: set color correction + VI_OPTION_SET_COLOR_CORRECTION, + + //! video option: set gamma table + VI_OPTION_SET_GAMMA_TABLE, + + //! video option: set tone mapping + VI_OPTION_SET_TONE_MAPPING, + + //! video option: set contrast enhancement + VI_OPTION_SET_CONTRAST_ENHANCEMENT, + + //! video option: photo ldc calibrate + VI_OPTION_PHOTO_LDC_CALIBRATE, + + //! video option: set photo ldc table + VI_OPTION_SET_PHOTO_LDC_TABLE, + + //! video option: set auto color suppression + VI_OPTION_SET_AUTO_COLOR_SUPPRESSION, + + //! video option: set photo ldc enable + VI_OPTION_SET_PHOTO_LDC_EN, + + //! video option: set pbject mask + VI_OPTION_SET_OBJECT_MASK, + + //! video option: auto detect std + VI_OPTION_AUTO_DETECT_STD, + + //! video option: set wdr + VI_OPTION_SET_WDR, + + //! video option: set auto exposure windows + VI_OPTION_SET_AUTO_EXPOSURE_WINDOWS, + + //! video option: set auto exposure windows priority + VI_OPTION_SET_AUTO_EXPOSURE_WINDOW_PRIORITY, + + //! video option: set auto max shutter + VI_OPTION_SET_AUTO_EXPOSURE_MAX_SHUTTER, + + //! video option: set auto exposure max gain + VI_OPTION_SET_AUTO_EXPOSURE_MAX_GAIN, + + //! video option: set auto exposure target luminance + VI_OPTION_SET_AUTO_EXPOSURE_TARGET_LUMINANCE, + + //! video option: set auto exposure min shutter + VI_OPTION_SET_AUTO_EXPOSURE_MIN_SHUTTER, + + //! video option: set auto exposure min gain + VI_OPTION_SET_AUTO_EXPOSURE_MIN_GAIN, + + //! video option: set auto exposure mode + VI_OPTION_SET_AUTO_EXPOSURE_MODE, + + //! video option: set auto iris enable + VI_OPTION_SET_AUTO_IRIS_EN, + + //! video option: set auto focus window + VI_OPTION_SET_AUTO_FOCUS_WINDOW, + + //! video option: set focus position + VI_OPTION_SET_FOCUS_POSITION, + + //! video option: set focus speed + VI_OPTION_SET_FOCUS_SPEED, + + //! video option: set zoom position + VI_OPTION_SET_ZOOM_POSITION, + + //! video option: set zoom speed + VI_OPTION_SET_ZOOM_SPEED, + + //! video option: set focus noise thres + VI_OPTION_SET_FOCUS_NOISE_THRES, + + //! video option: set zoomtracking focus enable + VI_OPTION_SET_ZOOMTRACKING_FOCUS_EN, + + //! video option: set auto focus table size + VI_OPTION_GET_AUTO_FOCUS_TABLE_SIZE, + + //! video option: set auto focus calibrate + VI_OPTION_SET_AUTO_FOCUS_CALIBRATE, + + //! video option: set auto focus table + VI_OPTION_SET_AUTO_FOCUS_TABLE, + + //! video option: set anti aliasing + VI_OPTION_SET_ANTI_ALIASING, + + //! video option: set exposure speed + VI_OPTION_SET_AUTO_EXPOSURE_SPEED, + + //! video option: set auto iris active time + VI_OPTION_SET_AUTO_IRIS_ACTIVE_TIME, + + //! video option: set auto scene + VI_OPTION_SET_AUTO_SCENE, + + //! video option: set black clamp + VI_OPTION_SET_BLACK_CLAMP, + + //! video option: set impluse noise removal + VI_OPTION_SET_IMPULSE_NOISE_REMOVAL, + + //! video option: set auto white balance window priority + VI_OPTION_SET_AUTO_WHITE_BALANCE_WINDOW_PRIORITY, + + //! video option: set cache coherence + VI_OPTION_SET_CACHE_COHERENCE, + + //! video option: get color temerature + VI_OPTION_GET_COLOR_TEMPERATURE, + + //! video option: set color transform + VI_OPTION_SET_COLOR_TRANSFORM, + + //! video option: sensor direct access + VI_OPTION_SENSOR_DIRECT_ACCESS, + + //! video option: set compress format + VI_OPTION_SET_COMPRESS_FORMAT, + + //! video option: set fata width flag + VI_OPTION_SET_DATA_WIDTH_FLAG, + + //! video option: set video frame format + VI_OPTION_SET_VIDEO_FRAME_FORMAT, + + //! video option: set auto expoure control + VI_OPTION_AUTO_EXPOSURE_CONTROL, + + //! video option: auto white balance control + VI_OPTION_AUTO_WHITE_BALANCE_CONTROL, + + //! video option: fixed pattern noise correct control + VI_OPTION_FIXED_PATTERN_NOISE_CORRECT_CONTROL, + + //! video option: color aberation correct control + VI_OPTION_COLOR_ABERRATION_CORRECT_CONTROL, + + //! video option: defect pixel correct control + VI_OPTION_DEFECT_PIXEL_CORRECT_CONTROL, + + //! video option: decompading control + VI_OPTION_DECOMPANDING_CONTROL, + + //! video option: black clamp control + VI_OPTION_BLACK_CLAMP_CONTROL, + + //! video option: lens shading correct control + VI_OPTION_LENS_SHADING_CORRECT_CONTROL, + + //! video option: local tone mapping control + VI_OPTION_LOCAL_TONE_MAPPING_CONTROL, + + //! video option: color correction control + VI_OPTION_COLOR_CORRECTION_CONTROL, + + //! video option: color transform control + VI_OPTION_COLOR_TRANSFORM_CONTROL, + + //! video option: gamma control + VI_OPTION_GAMMA_CONTROL, + + //! video option: saturation brightness contrast control + VI_OPTION_SATURATION_BRIGHTNESS_CONTRAST_CONTROL, + + //! video option: contrast enhance control + VI_OPTION_CONTRAST_ENHANCE_CONTROL, + + //! video option: clip control + VI_OPTION_CLIP_CONTROL, + + //! video option: mirror flip control + VI_OPTION_MIRROR_FLIP_CONTROL, + + //! video option: noise reduct statistic control + VI_OPTION_NOISE_REDUCT_STATISTIC_CONTROL, + + //! video option: auto focus control + VI_OPTION_AUTO_FOCUS_CONTROL, + + //! video option: ir cut control + VI_OPTION_IR_CUT_CONTROL, + + //! video option: local tone mapping curve control + VI_OPTION_LOCAL_TONE_MAPPING_CURVE_CONTROL, + + //! video option: get sersor information + VI_OPTION_GET_SENSOR_INFO, + + //! video option: reserved vml restart (followings are the VML options need to stop & start vi.) + VI_OPTION_RESERVED_VML_RESTART, + + //! video option: reserved vmtk (followings are the VMTK options) + VI_OPTION_RESERVED_VMTK, + + //! video option: get video frame format (only get) + VI_OPTION_GET_VIDEO_FRAME_FORMAT, + + //! video option: reserved vmtk restart + VI_OPTION_RESERVED_VMTK_RESTART, + + //! video option: size (VMF_VI_SIZE_CONFIG_T) + VI_OPTION_SIZE, + + //! video option: interface (VMF_VI_INTERFACE_INFO_T)(only get option) + VI_OPTION_INTERFACE, + //VI_OPTION_RESOLUTION, + //VI_OPTION_XY_OFFSET //! only get + + //! video option: reserved max + VI_OPTION_RESERVED_MAX +} vmf_vi_option_flag_t; +typedef vmf_vi_option_flag_t VMF_VI_OPTION_FLAG_T; + +/* + * A data structure for video size option ( sensor -> (cap_in) -> vic -> (cap_out)) + */ +typedef struct +{ + //! A data for max width (max width of the output buffer, also be the stride, CANNOT be changed by SetOption) + unsigned int dwMaxWidth; + + //! A data for max height (max height of the output buffer, CANNOT be changed by SetOption) + unsigned int dwMaxHeight; + + //! A data for capture width (input frame width) + unsigned int dwCapInWidth; + + //! A data for capture height (input frame width, CANNOT be changed by SetOption) + unsigned int dwCapInHeight; + + //! A data for capture out width (capture width, must be multiple of 16) + unsigned int dwCapOutWidth; + + //! A data for capture out height (capture height) + unsigned int dwCapOutHeight; + + //! A data for start x (capture x-offset at sensor side) + unsigned int dwCapInStartX; + + //! A data for start y (capture y-offset at sensor side) + unsigned int dwCapInStartY; + + //! A data for start x (capture x-offset on cap_out frame, must be even number) + unsigned int dwCapOutStartX; + + //! A data for start y (capture y-offset on cap_out frame) + unsigned int dwCapOutStartY; +} vmf_vi_size_config_t; +typedef vmf_vi_size_config_t VMF_VI_SIZE_CONFIG_T; + +/* + * A data structure for video option + */ +typedef struct +{ + //! A data for the index of target vi channel. VMF_VI_IDX_ALL means applying to all channels. + unsigned int dwIndex; + + //! A data for option flag, which decides the type of data + VMF_VI_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for config data + void* pData; +} vmf_vi_option_t; +typedef vmf_vi_option_t VMF_VI_OPTION_T; + +/* + * A data structure for ae set info + */ +typedef struct +{ + //! A data for shutter + unsigned int dwShutter; + + //! A data for gain + unsigned int dwGain; + + //! A data for HDRratio + unsigned int dwHDRratio; + + //! Reserved data array + unsigned int adwReserved[8]; +} VMF_VI_AE_SET_INFO_T; + +/* + * A data structure for video gamma control + */ +typedef struct +{ + //! A data for type + unsigned int dwType; +} VMF_VI_GAMMA_CTRL_T; + +/* + * A data structure for video mirror flip control + */ +typedef struct +{ + //! A data for mirror enable + unsigned int bMirrorEn; + + //! A data for flip enable + unsigned int bFlipEn; +} VMF_VI_MIRROR_FLIP_CTRL_T; + +/* + * A data structure for VIC interface information + */ +typedef struct +{ + //! A data for VIC interface information + unsigned int adwInterfaces[VMF_VI_MAX_CH_NUM]; +} VMF_VI_INTERFACE_INFO_T; + + +/* + * A data structure for white balance gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_VI_WHITE_BALANCE_GAIN_OPTION_T; + + +/* + * A data structure for WB gain control in VIC + */ +typedef struct +{ + //! A data for vic expose count + unsigned int dwExposeCount; + //! A point for multi white balance gain table buffer + VMF_VI_WHITE_BALANCE_GAIN_OPTION_T* pWbGainTables; + //! reserved point + unsigned int *pdwOptInfo; +} VMF_VI_WB_GAIN_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/config_vsrc.h b/include/fake/vtcs_root_vienna/vmf/config_vsrc.h new file mode 100644 index 0000000..b7560dd --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/config_vsrc.h @@ -0,0 +1,250 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_CONFIG_H +#define VIDEO_SOURCE_CONFIG_H + +#include <config_vi.h> +#include <config_ifp.h> + +#define VMF_MOTIONPROCESS_STATUS_OUT_OF_BOUNDARY 0x8024000B + +/* + * A data structure for video source config + */ +typedef struct +{ + //! A data for video option number + unsigned int dwViOptionNum; + + //! A pointer data for video option + VMF_VI_OPTION_T* ptViOptions; + + //! A data for ifp option number + unsigned int dwIfpOptionNum; + + //! A pointer data for ifp option + VMF_IFP_OPTION_T* ptIfpOptions; +} VMF_VSRC_CONFIG_T; + +/** + * A structure for determine encoding spec of VSRC stream + */ +typedef struct +{ + unsigned int bEncH264; //! Specify if yuv420 buffer connect with H264 encode + unsigned int bEncH265; //! Specify if yuv420 buffer connect with H265 encode + unsigned int bEncJPEG; //! Specify if yuv420 buffer connect with MJPG encode + unsigned int bOthers; //! Specify if yuv420 buffer will use directly +} VMF_ENC_SPEC_T; + +typedef void (*VMF_VSRC_INIT_FUNC) (unsigned int dwWidth, unsigned int dwHeight); +typedef void (*VMF_VSRC_VI_SIGNAL_FUNC) (unsigned int dwNoSignal); +typedef void (*VMF_VSRC_AE_STABLE_FUNC) (unsigned int bAeStable, unsigned int dwDiscardFrames); + +/* + * video source info flag + */ +typedef enum +{ + //! video source info flag: fec offset + VMF_VSRC_INFO_FEC_OFFSET, + + //! video source info flag: pin prefix + VMF_VSRC_INFO_PIN_PREFIX, + + //! video source info flag: stream size + VMF_VSRC_INFO_STREAM_SIZE, + + //! video source info flag: ifp size + VMF_VSRC_INFO_IFP_SIZE, + + //! video source info flag: video capture + VMF_VSRC_INFO_VI_CAPTURE, + + //! video source info flag: resize stream + VMF_VSRC_INFO_RESIZE_STREAM, + + //! video source info flag: is ifp output + VMF_VSRC_INFO_IS_IFP_OUTPUT, + + //! video source info flag: ifp output pin + VMF_VSRC_INFO_IFP_OUTPUT_PIN, + + //! video source info flag: sub smaple pin + VMF_VSRC_INFO_IFP_SUB_SAMPLE_PIN, + + //! video source info flag: ifp sub ir pin + VMF_VSRC_INFO_IFP_SUB_IR_PIN, + + //! video source info flag: ifp statistic pin + VMF_VSRC_INFO_IFP_STATIS_PIN, + + //! video source info flag: is ssm shared + VMF_VSRC_INFO_IS_SSM_SHARED, + + //! video source info flag: resource path + VMF_VSRC_INFO_RESOURCE_PATH, + + //! video source info flag: check dual 360 resize + VMF_VSRC_INFO_CHK_DUAL_RESIZE, + + //! video source info flag: isp motion detection totalblock + VMF_VSRC_INFO_ISP_MD_TOTALBLOCKS, + + //! video source info flag: isp MRF coordinate check. + VMF_VSRC_INFO_ISP_MD_COORDINATECHECK, + +} VMF_VSRC_INFO_FLAG; + +/* + * A data structure for video source query info + */ +typedef struct +{ + //! A data for video source info flag + VMF_VSRC_INFO_FLAG eInfoFlag; + + //! A data for stream index + unsigned int dwStreamIdx; + + //! A data array for video source query info data + unsigned int adwData[8]; +} VMF_VSRC_QUERY_INFO_T; + +/* + * A data structure for video source resize stream + */ +typedef struct +{ + //! A data for channel number (range: 0 ~ 4) + unsigned int dwChannelNum; + + //! A data array for resize stream width + unsigned int dwWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for resize stream height + unsigned int dwHeight[VMF_MAX_RESIZE_NUM]; + + //! A data array for resize stream stride + unsigned int dwStride[VMF_MAX_RESIZE_NUM]; +} VMF_VSRC_RESIZE_STREAM_INFO_T; + +/* + * A data structure for VI callback function rawdata buffer + */ +typedef struct +{ + //! A data for width of VI buffer + unsigned int dwWidth; + + //! A data for height of VI buffer + unsigned int dwHeight; + + //! A data for stride of VI buffer + unsigned int adwStride[4]; + + //! A pointer for VI rawdata buffer + unsigned char* apbyViBuffer[4]; +} VMF_VSRC_VI_BUFFER_RAWDATA_INFO_T; + +typedef void (*VMF_VSRC_VI_RAWDATA_FUNC) (VMF_VSRC_VI_BUFFER_RAWDATA_INFO_T* pViBufferStruct); + +/* + * video source option flag + */ +typedef enum +{ + //! video source option: resume control + VSRC_OPTION_RESUME_CONTROL, + + //! video source option: debug reserved + VSRC_OPTION_RESUME_DEBUG, + + //! video source option: set AE callback + VSRC_OPTION_AE_CALLBACK, + + //! video source option: set AES mode + VSRC_OPTION_AES_MODE, + + //! video source option: set EIS enable/disable (Only availabled when isp option set to EIS mode) + VSRC_OPTION_EIS_ENABLE, + + //! video source option: set EIS save data enable/disable (Only availabled when isp option set to EIS mode) + VSRC_OPTION_EIS_SAVE_DATA_ENABLE, + + //! video source option: check AWB stable after resuming (0: Disable, 1: Enable) + VSRC_OPTION_RESUME_CHECK_AWB, + + //! Ifp option: Set thermal mapping table + VSRC_OPTION_THERMAL_MAPPING_TABLE, + + //! video source option: set EIS boundary check (0: Disable, 1: Enable) + VSRC_OPTION_EIS_BOUNDARY_CHECK_SETTING +} VMF_VSRC_OPTION_FLAG_T; + +/* + * A data structure for video source option + */ +typedef struct +{ + //! A data for video source option flag + VMF_VSRC_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for configuration structure of video source option + unsigned int* pdwData; +} VMF_VSRC_OPTION_T; + +/* + * A data structure for EIS save data option + */ +typedef struct +{ + //! A flag for EIS save data. (0: Disable, 1: Enable) + unsigned int dwOptionFlag; + + //! A pointer data for floder path + char* pszData; +} VMF_VSRC_EIS_DATA_OPTION_T; + +/* + * A data structure for resume control + */ +typedef struct +{ + //! A data for frame policy after resuming + //! 0: Disable, 1~: Discard 1~ frames before AE stable (Maximun: 1~ frames) + unsigned int dwResumeAeStable; + + //! A data for skip frames after resuming + //! 0: No skip frame, 1~: Discard 1~ frames than do checking dwResumeAeStable + unsigned int dwResumeSkipFrames; +} VMF_VSRC_RESUME_CONTROL_T; + +/* + * A data structure for AE stable callback + */ +typedef struct +{ + //! A data for AE stable callback + VMF_VSRC_AE_STABLE_FUNC fnAeStableCallback; +} VMF_VSRC_AE_CALLBACK_T; + +typedef void (*VMF_VSRC_EIS_STATUS_CALLBACK_FUNC) (unsigned int dwEisStatus); +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/edge_filter.h b/include/fake/vtcs_root_vienna/vmf/edge_filter.h new file mode 100644 index 0000000..1ca4206 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/edge_filter.h @@ -0,0 +1,59 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef EDGE_FILTER_H +#define EDGE_FILTER_H + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +/** + * An enumeration for EDGE Filter type + */ +typedef enum { + VMF_EDGE_FILTER_3x3 = 0, //! 3x3 mode : 1x + VMF_EDGE_FILTER_5x5 = 1, //! 5x5 mode : 1x + VMF_EDGE_FILTER_3x3_5_4 = 2, //! 3x3 mode : 1.25x + VMF_EDGE_FILTER_5x5_5_4 = 3, //! 5x5 mode : 1.25x + VMF_EDGE_FILTER_3x3_3_2 = 4, //! 3x3 mode : 1.5x + VMF_EDGE_FILTER_5x5_3_2 = 5, //! 5x5 mode : 1.5x + VMF_EDGE_FILTER_3x3_7_4 = 6, //! 3x3 mode : 1.75x + VMF_EDGE_FILTER_5x5_7_4 = 7, //! 5x5 mode : 1.75x + VMF_EDGE_FILTER_MAX +} VMF_EDGE_FILTER_TYPE; + +/** + * @brief Function to edge filter. + * + * @param[in] The destination buffer + * @param[in] The source buffer + * @param[in] The picture width + * @param[in] The picture height + * @param[in] The edge filter type + * @return 0 with no errors, -1 otherwise + */ +int VMF_EDGE_Filter(uint8_t *pbyDst, const uint8_t *pbySrc, uint32_t dwWidth, + uint32_t dwHeight, VMF_EDGE_FILTER_TYPE eEdgeType); + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif // EDGE_FILTER_H diff --git a/include/fake/vtcs_root_vienna/vmf/edmc_op.h b/include/fake/vtcs_root_vienna/vmf/edmc_op.h new file mode 100644 index 0000000..7b1c75b --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/edmc_op.h @@ -0,0 +1,41 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2023 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef EDMC_COPY_H +#define EDMC_COPY_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Copy memory from EDMC to EDMC. + * + * @param[in] A EDMC pointer to the virtual address of destination. + * @param[in] A EDMC pointer to the virtual address of source. + * @param[in] This is the number of copy size. + * @return Success: 0 Fail: negative integer. + */ +int VMF_EDMC_Memcpy(void* pDst, void* pSrc, size_t dwSize); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/fec_layout.h b/include/fake/vtcs_root_vienna/vmf/fec_layout.h new file mode 100644 index 0000000..1c4c1e2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/fec_layout.h @@ -0,0 +1,280 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef FEC_LAYOUT_H +#define FEC_LAYOUT_H + +#include <vmf/config_fec.h> +#include <vmf/config_ifp.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A structure for FEC stream output config + */ +typedef struct +{ + unsigned int dwOutputId; //! VSRC stream output index + VMF_LAYOUT_T tLayout; //! Layout of stream + unsigned int bCoeffOnly; //! Update FEC data, skip reset output + VMF_FEC_GRID_SIZE_TYPE eGridSize; //! Grid size of FEC transformation + unsigned int dwClearBackColor; //! Stream background color, Byte 0: on-off flag, 1: y color, 2:u color, 3:v color + VMF_FEC_METHOD eLayoutMethod; //! Method of generating FEC data for FEC transformation. 0: GTR, 1: CGE + VMF_ENC_SPEC_T tEncSpec; //! Determine encoding spec of ISP output stream + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on + unsigned int bEisMode; //! 0: EIS mode off, 1:EIS mode on +} VMF_FEC_LYT_CONFIG_T; + +/** + * A structure for detatil cell config of stream + */ +typedef struct +{ + VMF_FEC_COEF_MODE eFecMode; //! FEC mode + void *pFecConfig; //! FEC config according to eFecMode + unsigned int dwFlag; //! 0: Default, 1: skip when update FEC data only + unsigned int dwIspLinePixels; //! ISPE line pixel number. Range: 0~1280 + //! 0: Default, other value should consult with technical support + unsigned int bEisMode; //! EIS mode for every fec. +} VMF_FEC_CELL_CONFIG_T; + +/*! + * @brief Function to disable fisheye correction. Set frame layout one single view, the original fisheye view. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure, set NULL will output original view + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Single(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout one single view and output subview offset. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure, set NULL will output original view + * @param[in] adwRectangles A matrix to set output location + * @param[in] adwOffsets A matrix to set subview start position + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Single_Ext(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig, + unsigned int adwRectangles[2], unsigned int adwOffsets[2]); +/*! + * @brief Function to set frame layout to three divisions.(Major Top) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | + * |-----------| + * | 1 | 2 | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Top(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to three divisions.(Major Bottom) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | 1 | + * |-----------| + * | 2 | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Bottom(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T*ptCellConfig); + +/*! +* @brief Function to set frame layout to three divisions.(Major Right) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] fLeftRatio The ratio of left width (0.0f ~ 1.0f) + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | | + * |-----| 2 | + * | 1 | | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Right(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T *ptCellConfig, float fLeftRatio); + +/*! + * @brief Function to set frame layout to four divisions + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 4 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | 1 | + * |-----+-----| + * | 2 | 3 | + * ------------- + */ +int VMF_FEC_LYT_Quad(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to four divisions of H cuts + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 4 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | | 2 | | + * |1 |-----|4 | + * | | 3 | | + * ------------- + */ +int VMF_FEC_LYT_Quad_Hcut(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to panorama 360 view. For easy to show on 16:9/4:3 form, we cut one panorama 360 view into two separated strips lying up and down. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_P360_Separated(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two divisions. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | + * |-----------| + * | 1 | + * ------------- + */ +int VMF_FEC_LYT_Double_Horizontal( VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two vertical divisions + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] cell_configs A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of two vertical cells + * ------------- + * | | | + * | 0 | 1 | + * | | | + * ------------- + */ +int VMF_FEC_LYT_Double_Vertical(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two divisions by input parameters. + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] adwRectangles The width and height of the two divisions. + * @param[in] adwOffsets The position of the two divisions. + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Double_Customize(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T *ptCellConfig, const unsigned int adwRectangles[][2], const unsigned int adwOffsets[][2]); + +/*! + * @brief Function to get FEC info needed for pixel lookup . + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure + * @return a pointer to VMF_FEC_INFO_T structure + */ +VMF_FEC_INFO_T* VMF_LYT_FEC_Info_Init (VMF_VSRC_HANDLE_T *ptHandle,VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to release FEC info. + * + * @param[in] ptFecInfo A pointer to the VMF_FEC_INFO_T structure + * @return Success: 0 Fail: negative integer + */ +int VMF_LYT_FEC_Info_Release(VMF_FEC_INFO_T* ptFecInfo); + +/*! + * @brief Function to set frame layout to number of divisions by input parameters. + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] dwCellNum The number of cells. + * @param[in] adwRectangles The widths and heights of cells. + * @param[in] adwOffsets The x, y positions of cells. + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Customize(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfigs, + unsigned int dwCellNum, const unsigned int adwRectangles[][2], const unsigned int adwOffsets[][2]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/gyro_daemon.h b/include/fake/vtcs_root_vienna/vmf/gyro_daemon.h new file mode 100644 index 0000000..5f85c6a --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/gyro_daemon.h @@ -0,0 +1,74 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef GYRO_DAEMON_H +#define GYRO_DAEMON_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data structure for gyro daemon + */ +typedef struct +{ + //! A data for device number (1: Default value) + unsigned long ulDeviceNum; + + //! A data for speed of getting gyro data from iio (per second), default = 30. + //! This setting works while no video source is opening. + unsigned int dwSpeed; + + //! A data for frequency for iio to get data. (Please check gyro spec for correct number, default: 200) + unsigned int dwFrequency; + + //! A data for gyro full scale range. (-1: do nothing, should be 250, 500, 1000 or 2000) + int sdwGyroFsr; + + //! A data for accel full scall range. (-1: do nothing) + int sdwAccelFsr; + + //! A data for sample count in gyro buffer. (Suggest equal to dwFrequency, default: 200) + unsigned int dwSampleCount; + + //! A data for output SCM pin name. + char* pszPinName; +} VMF_VSRC_GYRO_CONFIG_T; + +/** + * @brief Function to open Gyro daemon. If video source is using EIS feature, this daemon will open automatically. + * No need to use this API. + * + * @return Success: 0 Fail: negative integer. + */ +int VMF_GYRO_Open(VMF_VSRC_GYRO_CONFIG_T* ptGyroConfig); + +/** + * @brief Function to close Gyro daemon. If video source is using EIS feature, this daemon will close automatically. + * No need to use this API. + * + */ +void VMF_GYRO_Close(); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/memset_2d.h b/include/fake/vtcs_root_vienna/vmf/memset_2d.h new file mode 100644 index 0000000..c1c1e31 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/memset_2d.h @@ -0,0 +1,73 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MEMSET_2D_H +#define MEMSET_2D_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data Structure for MEMSET 2D Option + */ +typedef struct +{ + //! 0: mono, 1:color + // Update with black color -> ex: dwColor = 1 | (0 << 8) | (128 << 16) | (128 << 24) + unsigned int dwColor; + //! 0: General, 1:Vatics format + unsigned int dwFormat; + //! Input Width + unsigned int dwWidth; + //! Input Height + unsigned int dwHeight; + //! Input stride + unsigned int dwStride; + //! Input physical address(Y/U/V) + unsigned char *apbyPhysAddr[3]; +}VMF_MEMSET_2D_OPTION_T; + +/** + * @brief Function to Process 2D Memset + * + * @param[in] ptOption The option of 2D. + * @return Success: 0 Fail: negative integer. + */ +int VMF_MEMSET_2D_Process(VMF_MEMSET_2D_OPTION_T* ptOption); + +/** + * @brief Function to initialize 2D Memset + * + * @return Success: 0 Fail: negative integer. + */ +void VMF_MEMSET_2D_Init(void); + +/** + * @brief Function to release 2D Memset + * + * @return Success: 0 Fail: negative integer. + */ +void VMF_MEMSET_2D_Release(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/misc.h b/include/fake/vtcs_root_vienna/vmf/misc.h new file mode 100644 index 0000000..b408abf --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/misc.h @@ -0,0 +1,38 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2023 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MISC_H +#define MISC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Function to get unique ID from chip. + * + * @return Success: Chip Unique ID Fail: 0. + */ +unsigned int VMF_MISC_GetUniqueID(void); + +#ifdef __cplusplus +} +#endif + +#endif //! MISC_H diff --git a/include/fake/vtcs_root_vienna/vmf/resize.h b/include/fake/vtcs_root_vienna/vmf/resize.h new file mode 100644 index 0000000..3e15b42 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/resize.h @@ -0,0 +1,113 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef RESIZE_H +#define RESIZE_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct VMF_RS_HANDLE_T VMF_RS_HANDLE_T; + +/** + * A structure for resize object initialization. + */ +typedef struct { + unsigned int dwSrcWidth; //! The width of input frame. + unsigned int dwSrcHeight; //! The height of input frame. + unsigned int dwSrcStride; //! The stride of input frame. + unsigned int dwIsMono; //! Use mono frames or not, 0 or 1. + unsigned int dwFormatFlag; //! Enable/disable special format, 0 or 1. + unsigned int dwUseDuplex; //! Use duplex mode for resizing or not, 0 or 1. + const char* pszParamsDir; //! Ths location of isp config +} VMF_RS_INITOPT_T; + +/** + * A structure for output resize buffer setup. + */ +typedef struct { + unsigned int dwDstWidth; //! The width of output frame. + unsigned int dwDstHeight; //! The height of output frame. + unsigned int dwDstStride; //! The stride of output frame. + unsigned int dwIsMono; //! Use mono frames or not, 0 or 1. + unsigned int dwSharpness; //! Sharpness level, from 0 to 5. + unsigned int dwAntiAliasing; //! Enable/disable anti-aliasing, 0 or 1. +} VMF_RS_CONFIG_T; + +/** + * @brief Function to initialize a resize object. + * + * @param[in] ptOpt The Resize object's initializing option. + * @return The handle of resize object + */ +VMF_RS_HANDLE_T* VMF_RS_Init(const VMF_RS_INITOPT_T* ptOpt, const VMF_RS_CONFIG_T* ptConfigOpt); + +/** + * @brief Function to setup output resize buffer. + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptOpt The Resize object's initializing option. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_Config(VMF_RS_HANDLE_T* ptHandle, const VMF_RS_CONFIG_T* ptConfigOpt); + +/** + * @brief Function to release a resize object. + * + * @param[in] ptHandle The handle of resize object. + * @return Success: 0 Fail: negative integer. + */ + +int VMF_RS_Release(VMF_RS_HANDLE_T* ptHandle); + +/** + * @brief Process resizing (blocking). + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptDstBuf The pointer of VMF_VIDEO_BUF_T structure. + * @param[in] ptSrcBuf The pointer of VMF_VIDEO_BUF_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_ProcessOneFrame(VMF_RS_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptDstBuf, const VMF_VIDEO_BUF_T* ptSrcBuf); + +/** + * @brief Start processing resize (non-blocking). + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptDstBuf The output pointer of VMF_VIDEO_BUF_T structure. + * @param[in] ptSrcBuf The input pointer of VMF_VIDEO_BUF_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_StartOneFrame(VMF_RS_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptDstBuf, const VMF_VIDEO_BUF_T* ptSrcBuf); + +/** + * @brief Wait for the StartOneFrame function to complete. + * @param[in] ptHandle The handle of resize object. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_WaitOneFrameComplete(VMF_RS_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/source_connect.h b/include/fake/vtcs_root_vienna/vmf/source_connect.h new file mode 100644 index 0000000..e44ec71 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/source_connect.h @@ -0,0 +1,85 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SOURCE_CONNECT_H +#define SOURCE_CONNECT_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data structure for source connect info + */ +typedef struct +{ + //! A data array for source pin + char szSrcPin[VMF_MAX_SSM_NAME_SIZE]; + + //! A data for source width + unsigned int dwSrcWidth; + + //! A data for source height + unsigned int dwSrcHeight; + + //! A data for source Y stride + unsigned int dwSrcYStride; + + //! A data for source uv stride + unsigned int dwSrcUVStride; + + //! A data for type of frame data + unsigned int dwDataType; + + //! A data for resized source + unsigned int bUseResizedSrc; + + //! A data for ssm shared + unsigned int bIsSsmShared; + + //! A data for connect ifp + unsigned int bConnectIfp; + + //! A data for codec type + unsigned int dwCodecType; + + //! A data for disable shared osd flag + unsigned int bDisableSharedOsd; + + //! A data for encoder handle + void* ptVencHandle; + + //! A data for unregister. 0: register, 1: unregister + unsigned int bUnregister; + + //! A data for keeping frame ratio. 0: Do not keep, 1: Keep same frame ratio of ISP mainoutput. + //! This option is valid only on resized stream. + unsigned int bKeepRatio; +} VMF_SRC_CONNECT_INFO_T; + +typedef int (*VMF_SRC_CONNECT_FUNC)(void* pBind, + unsigned int dwReqWidth, unsigned int dwReqHeight, unsigned int dwReqStride, unsigned int dwFps, VMF_SRC_CONNECT_INFO_T* ptConnectInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/ssm_info.h b/include/fake/vtcs_root_vienna/vmf/ssm_info.h new file mode 100644 index 0000000..c21db6e --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/ssm_info.h @@ -0,0 +1,165 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef SSM_INFO_H +#define SSM_INFO_H +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A structure for VSRC SSM output information. + */ +typedef struct +{ + //! Y stride of video frame + unsigned int dwYStride; + + //! Y size of video frame + unsigned int dwYSize; + + //! UV size of video frame + unsigned int dwUVSize; + + //! raw data offsets for Y / U / V + unsigned int dwOffset[3]; + + //! YUV width + unsigned int dwWidth; + + //! YUV height + unsigned int dwHeight; + + //! YUV type + unsigned int dwType; + +} VMF_VSRC_SSM_OUTPUT_INFO_T; + + +typedef struct +{ + //! RGB statistics map + int iRgbSumMapOffset0; + int iRgbAnsMapOffset0; + int iRgbSumMapOffset1; + int iRgbAnsMapOffset1; + + //! Histogram statistics map + int iHistMapOffset0; + int iHistMapOffset1; + int iSatHisMapOffset; + int iYHistMapOffset; + + //! Focus value map + int iFocusMapOffset0; + int iFocusMapOffset1; + + //! luma channel using luma high pass filter 0 + unsigned int dwGlobalFv0Luma0; + //! luma channel using luma high pass filter 1 + unsigned int dwGlobalFv0Luma1; + + //! RGB & Focus Map Grid + unsigned int dwStatGridHorNum; + unsigned int dwStatGridVerNum; + +} VMF_STATS_MAP_INFO_T; + +/* + * Only available while using GTR. + */ +typedef struct +{ + unsigned int dwCplxMapSize; + unsigned int dwCplxMapStride; + //! Complex map offset in ssm + unsigned int dwCplxOffset; + unsigned int dwCplxVirAddr; + + unsigned int dwMrfMapSize; + unsigned int dwMrfMapStride; + //! MRF map offset in ssm + unsigned int dwMrfOffset; + unsigned int dwMrfVirAddr; +} VMF_ISP_MAP_INFO_T; + +/** + * A structure for thermal information. + */ +typedef struct +{ + //! A data of Image stride + unsigned int dwStride; + //! A data of Raw vtemp + short sRawVtemp; +}VMF_THERMAL_INFO_T; + +/** + * @brief Function to set raw YUV video frame information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[in] ptVsrcSsmInfo A VMF_VSRC_SSM_OUTPUT_INFO_T structure to set SSM header. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_SetInfo(unsigned char* pbySsmBuff, VMF_VSRC_SSM_OUTPUT_INFO_T* ptVsrcSsmInfo); + + +/** + * @brief Function to fetch raw YUV video frame information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptVsrcSsmInfo A VMF_VSRC_SSM_OUTPUT_INFO_T structure to get SSM header. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetInfo(unsigned char* pbySsmBuff, VMF_VSRC_SSM_OUTPUT_INFO_T* ptVsrcSsmInfo); + +/** + * @brief Function to fetch raw YUV video frame statistic information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptStatInfo A VMF_STATS_MAP_INFO_T structure to get statistic information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetStatInfo(unsigned char* pbySsmBuff, VMF_STATS_MAP_INFO_T* ptStatInfo); +/** + * @brief Function to fetch raw YUV video frame map information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptIspMapInfo A VMF_ISP_MAP_INFO_T structure to get map information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetCplxMrfMapInfo(unsigned char* pbySsmBuff, VMF_ISP_MAP_INFO_T* ptIspMapInfo); + +/** + * @brief Function to fetch thermal info from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptThrInfo A VMF_THERMAL_INFO_T structure to get thermal information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetThermalInfo(unsigned char* pbySsmBuff, VMF_THERMAL_INFO_T* ptThrInfo); + +#ifdef __cplusplus +} +#endif + +#endif //! guard diff --git a/include/fake/vtcs_root_vienna/vmf/sync_shared_memory.h b/include/fake/vtcs_root_vienna/vmf/sync_shared_memory.h new file mode 100644 index 0000000..e3011f7 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/sync_shared_memory.h @@ -0,0 +1,219 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SYNC_SHARED_MEMORY_H +#define SYNC_SHARED_MEMORY_H + +#include <stdint.h> +#include <MemBroker/mem_broker.h> + +#ifdef __cplusplus +extern "C" { +#endif + +//! can't be larger than 32 +#define SSM_BUFF_BAG_SIZE_MAX 20 + + //! can't be larger than 32, and suggested to be less than SSM_BUFF_BAG_SIZE_MAX +#define SSM_RING_SIZE_MAX 16 + +#define SSM_RING_SIZE_DEFAULT 2 + +#define SSM_BUFFER_AUTO_ALLOCATE 0 + +typedef struct ssm_handle_t ssm_handle_t; +typedef struct ssm_handle_t SSM_HANDLE_T; +typedef void (*SSM_BUFFER_SET)(unsigned char* virt_addr, unsigned int buf_size, void* pUserData); + +/* + * ssm write scheme + */ +typedef enum +{ + //! ssm write scheme: single buffer + VMF_SSM_WRITER_SINGLE_BUFFER = 0, + + //! ssm write scheme: multiple buffer + VMF_SSM_WRITER_MULTPLE_BUFFER, + + //! ssm write scheme: max + VMF_SSM_WRITER_SCHEME_MAX +} VMF_SSM_WRITER_SCHEME; + +/* + * ssm reader get buffer scheme + */ +typedef enum +{ + //! blocking mode + VMF_SSM_READER_BLOCK = 0, + + //! non-blocking mode + VMF_SSM_READER_NONBLOCK, +} VMF_SSM_READER_SCHEME; + +/* + * A data structure for ssm_buffer + */ +typedef struct +{ + //! A data for ssm buffer index + int idx; + + //! A data for ssm buffer + unsigned char* buffer; + + //! A data for ssm buffer physical address + unsigned char* buffer_phys_addr; +} ssm_buffer_t; +typedef ssm_buffer_t SSM_BUFFER_T; + +/* + * A data structure for ssm write init option + */ +typedef struct +{ + //! A pointer for name whitch specifies the object to be created or opened + const char* name; + + //! A data for SSM buffer size + unsigned int buf_size; + + //! A data for shared info (1: Inter-process, 0: intra-process.) + unsigned int pshared; + + //! A data for writer scheme (the writer could hold single buffer or multiple buffers) + VMF_SSM_WRITER_SCHEME writer_scheme; + + //! A data for ring buffer number. + //! 0: default ring size is SSM_RING_SIZE_DEFAULT, + //! non-0: the ring size, can not exceed SSM_RING_SIZE_MAX. + unsigned int ring_buffer_num; + + //! A data for the pre-allocate buffer number. + //! SSM_BUFFER_AUTO_ALLOCATE: pre-allocate buffers of the ring size, and auto-allocate alternate buffers on demand. + //! other value: the pre-allocate buffer number, should be eq or larger than the ring size, only active when writer_scheme is VMF_SSM_WRITER_SINGLE_BUFFER + unsigned int max_buffer_num; + + //! A data for alignment type + vmf_align_type alignment; + + //! A data for callback function (the callback function to setup SSM buffer) + SSM_BUFFER_SET fp_setup_buffer; + + //! A pointer data for userdata + void* pUserData; + + //! A data for EDMC memory type + //! 0: Normal, 1: Reversed EDMC address. + unsigned int bReverse; +} ssm_writer_init_option_t; +typedef ssm_writer_init_option_t SSM_WRITER_INIT_OPTION_T; + +/** + * @brief Create a SyncSharedMemory writer + * + * @param[in] init_opt The pointer of ssm_writer_init_option_t. + * @return The handle of sync shared memory. + */ +SSM_HANDLE_T* SSM_Writer_Init(const SSM_WRITER_INIT_OPTION_T* ptInitOpt); + +/** + * @brief Create a SyncSharedMemory reader + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] pshared Sharing memory between processes or not. + * @return The handle of sync shared memory. + */ +SSM_HANDLE_T* SSM_Reader_Init(const char* pszName, int pshared); + +/** + * @brief Function to explicitly recycle SyncSharedMemory handle. + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Release(SSM_HANDLE_T* ptHandle); + +/** + * @brief Deliver the current 'ssm buffer'to tose related readers and allocate a new 'ssm buffer'. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Writer_SendGetBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); +int SSM_Writer_ReturnBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief Release the current 'ssm buffer'and receive a new 'ssm buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Reader_ReturnReceiveBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief It is used to relase a 'ssm buffer' (For reader only) + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + */ +int SSM_Reader_ReturnBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Reader_Wakeup(SSM_HANDLE_T* ptHandle); + +/** + * @brief It is used to reset buffer by callback function + * + * @param[in] handle The handle of sync shared memory. + * @param[in] buf_set_cb The callback function to setup SSM buffer + */ +void SSM_Writer_ResetBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_SET pfnBufSetCb); + +/** + * @brief It is used to reset buffer + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Writer_ClearBuff(ssm_handle_t* handle); + +/** + * @brief Release the current 'ssm buffer'and receive a newest 'ssm buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * @param[in] eMode VMF_SSM_READER_BLOCK: If the current 'ssm buffer' is the newest buffer, it will wait the next newest buffer. VMF_SSM_READER_NONBLOCK: Always return the newest buffer, it may get the same buffer. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Reader_ReturnReceiveNewestBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf, VMF_SSM_READER_SCHEME eMode); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/vector_dma.h b/include/fake/vtcs_root_vienna/vmf/vector_dma.h new file mode 100644 index 0000000..d7e2555 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/vector_dma.h @@ -0,0 +1,257 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VECTOR_DMA_H +#define VECTOR_DMA_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An enumeration for DMA processing mode + */ +typedef enum { + DMA_1D = 0, //! DMA 1D mode + DMA_2D = 1, //! DMA 2D mode + CONSTANT_FILLING = 2, //! DMA constant filling mode + PRIVACY_MASK = 3, //! DMA privacy mask mode + MASK_WRITE = 4, //! DMA mask write mode + ALPHA_MASK = 5, //! DMA alpha mask mode + ALPHA_BLENDING = 6, //! DMA alpha blending mode + VERTICAL_ALPHA_BLENDING = 7, //! DMA vertical alpha blending mode + INDEX_OSD = 8 //! DMA index osd mode +} VMF_DMA_MODE; + +/** + * An enumeration for DMA mask size + */ +typedef enum { + DMA_MASK_1X1 = 0, //! Mask size 1x1, 1 bit to 1 pixel + DMA_MASK_2X2, //! Mask size 2x2, 1 bit to 4 pixels + DMA_MASK_RESERVED_MAX +} VMF_DMA_MASK_TYPE; + +/** + * A structure for DMA 1D mode config + * DMA_1D + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress +} VMF_DMA_1D_INIT_T; + +/** + * A structure for DMA 2D or constant filling mode config + * DMA_2D and CONSTANT_FILLING + */ +typedef struct { + unsigned int dwSrcFormatFlag; //! Source Buffer format flag, 0: origin, 1: compress + unsigned int dwDstFormatFlag; //! Destination Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + unsigned char abyColors[3]; //! Color setting For CONSTANT_FILLING +} VMF_DMA_2DCF_INIT_T; + +/** + * A structure for DMA mask info setup config + * PRIVACY_MASK, MASK_WRITE, ALPHA_MASK, ALPHA_BLENDING, and VERTICAL_ALPHA_BLENDING + */ +typedef struct { + + VMF_DMA_MASK_TYPE type; //! DMA mask size + + /**! bit-length of mask table (only for 'alpha mask' and 'frame alpha blending' + * value range: (0 ~ 3) + * it should be set to 0 for other modes. + */ + unsigned int dwValueIndexLength; + /**! + * privacy mask: + * idx 0: color value for luma or chroma. + * idx 1: alpha value for luma or chroma. + * + * alpha mask: + * idx [0-8]: color values (according to value_index_length). + * + * frame alpha blending: + * idx [0-8]: alpha values (according to value_index_length). + */ + unsigned char abyValueTable[8]; + unsigned int dwMaskStride; //! DMA mask stride + unsigned char* pbyMaskPhysAddr; //! DMA mask physical address +} VMF_DMA_MASK_INFO_T; + +/** + * A structure for DMA mask mode config + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + VMF_DMA_MASK_INFO_T info[3]; //! The info array is used of YUV planar +} VMF_DMA_MASK_INIT_T; +/*!< For PRIVACY_MASK, MASK_WRITE, ALPHA_MASK, ALPHA_BLENDING, and VERTICAL_ALPHA_BLENDING */ + +/** + * A structure for DMA index osd mode config + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + unsigned int* pdwOsdPalettePhysAddr; //! OSD palette buffer + unsigned char* pbyIndexPhysBuffer; //! OSD index buffer + unsigned int dwIndexStride; //! OSD index buffer stride + unsigned int dwIndexWidth; //! OSD index buffer width + unsigned int dwIndexHeight; //! OSD index buffer height + unsigned int dwIndexCoorX; //! OSD index buffer coordinate x + unsigned int dwIndexCoorY; //! OSD index buffer coordinate y +} VMF_DMA_OSD_INIT_T; + +typedef struct VMF_DMA_DESCRIPTOR_T VMF_DMA_DESCRIPTOR_T; + +/** + * @brief Function to dma source and destination address. + * + * @note DMA_1D(0) : VMF_DMA_1D_INIT_T. + * DMA_2D(1) : VMF_DMA_2DCF_INIT_T + * CONSTANT_FILLING(2) : VMF_DMA_2DCF_INIT_T + * PRIVACY_MASK(3) : VMF_DMA_MASK_INIT_T + * MASK_WRITE(4) : VMF_DMA_MASK_INIT_T + * ALPHA_MASK(5) : VMF_DMA_MASK_INIT_T + * ALPHA_BLENDING(6) : VMF_DMA_MASK_INIT_T + * VERTICAL_ALPHA_BLENDING(7) : VMF_DMA_MASK_INIT_T + * INDEX_OSD(8) : VMF_DMA_OSD_INIT_T + * @param[in] eMode The DMA processing mode. + * @param[in] pInit The DMA config according to eMode. + * @return Success: 0 Fail: negative integer. + */ +VMF_DMA_DESCRIPTOR_T* VMF_DMA_Descriptor_Create(VMF_DMA_MODE eMode, void* pInit); + +/** + * A structure for DMA address update + */ +typedef struct { + unsigned int dwSrcStride; //! Source buffer stride + unsigned char* pbySrcYPhysAddr; //! Source Y buffer physical address + unsigned char* pbySrcCbPhysAddr; //! Source Cb buffer physical address + unsigned char* pbySrcCrPhysAddr; //! Source Cr buffer physical address + unsigned int dwDstStride; //! Destination buffer stride + unsigned char* pbyDstYPhysAddr; //! Destination Y buffer physical address + unsigned char* pbyDstCbPhysAddr; //! Destination Cb buffer physical address + unsigned char* pbyDstCrPhysAddr; //! Destination Cr buffer physical address + + unsigned int dwTransSize; //! Transfer data size, only used in 1D DMA mode + unsigned int dwCopyWidth; //! DMA Copy width + unsigned int dwCopyHeight; //! DMA Copy height +} VMF_DMA_ADDR_T; + +typedef struct VMF_DMA_HANDLE_T VMF_DMA_HANDLE_T; + +/** + * @brief Function to dma source and destination address + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] ptConfig The config of VMF_DMA_ADDR_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_Update_Addr(VMF_DMA_DESCRIPTOR_T* ptDesc, const VMF_DMA_ADDR_T* ptConfig); + +/** + * @brief Function to set colors of descriptor. Only for constant filling currently. + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] pbyColors Colors of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_SetColor(VMF_DMA_DESCRIPTOR_T* ptDesc, const unsigned char* pbyColors); + +/** + * @brief Function to set mask info of descriptor. + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] ptInfo Colors of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_SetMaskInfo(VMF_DMA_DESCRIPTOR_T* ptDesc, const VMF_DMA_MASK_INFO_T* ptInfo); + +/** + * @brief Function to release the descriptor. + * + * @param[in] ptDesc Pointer of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_Destroy(VMF_DMA_DESCRIPTOR_T* ptDesc); + +/** + * @brief Function to initialize Vector DMA. + * + * @param[in] dwDmacIdx The index of DMA hardware. + * @param[in] dwBurstLength The burst length of Vector DMA. + * @return The handle of Vector DMA. + */ +VMF_DMA_HANDLE_T* VMF_DMA_Init(unsigned int dwDmacIdx, unsigned int dwBurstLength); + +/** + * @brief Function to release Vector DMA. + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Release(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Function to setup the descriptors into vector DMA. + * + * @param[in] ptHandle The handle of Vector DMA. + * @param[in] pptDescArray The array of descriptor pointer. + * @param[in] dwDescNum The number of descriptor array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Setup(VMF_DMA_HANDLE_T* ptHandle, VMF_DMA_DESCRIPTOR_T** pptDescArray, unsigned int dwDescNum); + +/** + * @brief process the content of source buffer to the destination buffer (blocking). + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Process(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Process the content of source buffer to the destination buffer (non-blocking). + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_StartProcess(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Wait the StartProcess function to complete. + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_WaitComplete(VMF_DMA_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/video_bind.h b/include/fake/vtcs_root_vienna/vmf/video_bind.h new file mode 100644 index 0000000..bedf63e --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_bind.h @@ -0,0 +1,88 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_BIND_H +#define VIDEO_BIND_H +#include <vmf/source_connect.h> + +#ifdef __cplusplus +extern "C" { +#endif + +//#define VBIND_STRIDE_ALIGN 15 +#define VBIND_STRIDE_ALIGN 31 //! stride of h265 have to do with 32 alignment + +typedef struct vmf_bind_context_t VMF_BIND_CONTEXT_T; + +typedef int (*VMF_BIND_QUERY_FUNC)(void* ptSrcHandle, void* ptQueryInfo); + +typedef int (*VMF_BIND_CONFIG_ISP_FUNC)(void* ptSrcHandle, unsigned int dwIndex, unsigned int dwLayer, int dwIspIndex, void* ptOption); + +/* + * A data structure for bind initial option + */ +typedef struct +{ + //! A data for source output index + unsigned int dwSrcOutputIndex; + + //! A pointer data for source handle + void* ptSrcHandle; + + //! A data for bind query function + VMF_BIND_QUERY_FUNC pfnQueryFunc; + + //! A data for bind isp function + VMF_BIND_CONFIG_ISP_FUNC pfnIspFunc; +} VMF_BIND_INITOPT_T; + +/** + * @brief Function to initial bind device + * + * @param[in] ptInitOpt The initial options about bind. + * @return Success: The pointer of VMF_BIND_CONTEXT_T Fail: NULL. + */ +VMF_BIND_CONTEXT_T* VMF_BIND_Init(const VMF_BIND_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release bind device + * + * @param[in] ptContext The bind context. + * @return Success: 1 Fail: negative integer. + */ +int VMF_BIND_Release(VMF_BIND_CONTEXT_T* ptContext); + +/** + * @brief Function to request source output stream. + * + * @param[in] ptContext The bind context. + * @param[in] dwWidth The video source output width. + * @param[in] dwHeight The video source output height. + * @param[in] dwStride The video source output Stride. + * @param[in] ptConnectInfo The bind device info. + * @return Success: 1 Fail: negative integer. + */ +int VMF_BIND_Request(VMF_BIND_CONTEXT_T* ptContext, unsigned int dwWidth, unsigned int dwHeight, + unsigned int dwStride, unsigned int dwFps, VMF_SRC_CONNECT_INFO_T* ptConnectInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/video_decoder.h b/include/fake/vtcs_root_vienna/vmf/video_decoder.h new file mode 100644 index 0000000..d81e91b --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_decoder.h @@ -0,0 +1,179 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_DECODER_H +#define VIDEO_DECODER_H +#ifdef __cplusplus +extern "C" { +#endif +#include <comm/video_buf.h> + +/* + * encoder type + */ +typedef enum { + //! codec type: 264 + VMF_VDEC_CODEC_TYPE_H264, + //! codec type: 265 + VMF_VDEC_CODEC_TYPE_H265, + //! codec type: jpeg + VMF_VDEC_CODEC_TYPE_JPEG +} VMF_VDEC_CODEC_TYPE; + +typedef struct vmf_vdec_handle_t VMF_VDEC_HANDLE_T; + +/* + * A data structure for video engine init + */ +typedef struct{ + //! A data for max width (The width of decoded frame. Should be multiple of 16 and less than 43680) + unsigned int dwMaxWidth; + + //! A data for max height (The height of decoded frame, must be multiple of 16) + unsigned int dwMaxHeight; +} VMF_VDEC_INITOPT_T; + +/* + * A enum for decode status + */ +typedef enum { + //! A flag to set when engine decoded one frame ok + VMF_DEC_OK, + //! A flag to set when engine decoded need more data + VMF_DEC_CONTINUE, + //! A flag to set when engine decoded end + VMF_DEC_BREAK, + //! A flag to set when engine decoded failed + VMF_DEC_FAILED +} VMF_DEC_STATUS_T; + +/** + * @brief Function to initialize H.264/H.265 decoder + * + * @param[in] opt The H.264/H.265 decoder's initializing option. + * @param[in] codecType choose H.264/H.265 codec type. + * @return The handle of H.264/H.265 decoder (tk). + */ +VMF_VDEC_HANDLE_T* VMF_VDEC_Init(const VMF_VDEC_INITOPT_T* ptOpt, int iCodecType); + +/** + * @brief Function to release video decoder + * + * @param[in] handle The handle of video decoder (tk). + */ +void VMF_VDEC_Release(VMF_VDEC_HANDLE_T* ptHandle); + +/* + * A data structure for decoder state + */ +typedef struct { + //! A data for input buffer size (Size of Input bitstream buffer) + unsigned int dwInBufSize; + + //! A pointer data for input buffer (Pointer to Input bitstream buffer) + unsigned char *pbyInBuf; + + //! A pointer data for output buffer (Pointer to output structure, buffer size must be equal to / larger than the size in VMTK_H4DEC_INITOPT_T and H265 buffer width stride will be 32 alignment and height stride will be 8 alignmnet) + VMF_VIDEO_BUF_T *ptOutBuf; + + //! A data for error code (System error code presentation) + unsigned int dwErrorCode; + + //! A data for padded width (decoded output frame padded width (stride)) + unsigned int dwPadWidth; + + //! A data for padded height (decoded output frame padded height) + unsigned int dwPadHeight; + + //! A data for decoded size (decoded byte size of current decoded frame) + unsigned int dwDecSize; + + //! A data for window x (decoded output frame display start position in horizontal direction) + unsigned int dwWinX; + + //! A data for window y (decoded output frame display start position in vertical direction) + unsigned int dwWinY; + + //! A data for window width (decoded output frame display width) + unsigned int dwWinWidth; + + //! A data for window height (decoded output frame display height) + unsigned int dwWinHeight; + + //! A data array for reserved2 + unsigned int reserved2[4]; + + //! A data for output frame number + unsigned int dwOutFrameNum; + + //! A data array for reserved1 + unsigned int reserved1[1]; + + //! A data for end of bit stream (enable when end of bitstream) + unsigned int dwEndOfBitStream; + + //! A data for decoded frame size (this is only for h265 decoder engine) + unsigned int dwSizeYuv; +} VMF_VDEC_STATE_T; + +/** + * @brief Get the reference of VMF_VDEC_STATE_T structure. + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: The pointer of VMF_VDEC_STATE_T structure Fail: NULL. + */ +VMF_VDEC_STATE_T* VMF_VDEC_GetState(VMF_VDEC_HANDLE_T* ptHandle); + +/** + * @brief Function to decode Video data (blocking) + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_ProcessOneFrame(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief Function to decode video data (non-blocking) + * + * @param[in] handle The handle of video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_StartOneFrame(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief Wait for the StartOneFrame function completion. + * @param[in] handle The handle of video decoder (tk). + * @return Success: The pointer of VMF_VDEC_STATE_T structure. Fail: NULL. + */ +int VMF_VDEC_WaitOneFrameComplete(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief This function is used to inform the sample object of exiting current decoding process. + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_Reset(VMF_VDEC_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/video_display_mechanism.h b/include/fake/vtcs_root_vienna/vmf/video_display_mechanism.h new file mode 100644 index 0000000..9387dd2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_display_mechanism.h @@ -0,0 +1,454 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_DISPLAY_MECHANISM_H +#define VIDEO_DISPLAY_MECHANISM_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE 3 + +typedef struct VMF_VDISP_HANDLE_T VMF_VDISP_HANDLE_T; + +/* + * An enumeration for video display type + */ +typedef enum +{ + //! normal type: video display on the second frame + VMF_VMF_VDISP_TYPE_NORMAL, + //! special type: video display on the first frame + VMF_VMF_VDISP_TYPE_SPECIAL, +} VMF_VDISP_TYPE; + +/* + * A data structure for video display init option + */ +typedef struct +{ + //! A data for output display format + unsigned int dwInPixFormat; + //! A data for max video display buffer width + unsigned int dwMaxInWidth; + //! A data for max video display buffer heigth + unsigned int dwMaxInHeight; + //! A data for video display type, 0: display in second frame 1: display in first frame + VMF_VDISP_TYPE eVdispType; +} VMF_VDISP_INITOPT_T; + +/* + * A data structure for pip video display config + */ +typedef struct +{ + //! A data for The output height of PIP video display + unsigned int dwInPixFormat; + //! A data for the output width of PIP video display + unsigned int dwWidth; + //! A data for the output height of PIP video display + unsigned int dwHeight; + //! A data for the output stride of PIP video display + unsigned int dwStride; + //! A data for PIP starting X position + unsigned int dwStartX; + //! A data for PIP starting Y position + unsigned int dwStartY; +} VMF_VDISP_PIP_CONFIG_T; + +/** + * @brief Function to initialize the video display. + * + * @param[in] ptVideoOpt The point of VMF_VDISP_INITOPT_T structure. + * @return The handle of video display. + */ +VMF_VDISP_HANDLE_T* VMF_VDISP_Init(const VMF_VDISP_INITOPT_T* ptVideoOpt); + +/** + * @brief Function to release the video display. + * + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_Release(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to stop video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to push one frame into the queue of video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set contrast for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] sdwCont The value of contrast (range : -128~127). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetContrast(VMF_VDISP_HANDLE_T* ptHandle, int sdwCont); + +/** + * @brief Function to get contrast value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] psdwCont Return the value of contrast. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetContrast(VMF_VDISP_HANDLE_T* ptHandle, int* psdwCont); + +/** + * @brief Function to set brightness for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] sdwBri The value of brightness (range : -128~127). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetBrightness(VMF_VDISP_HANDLE_T* ptHandle, int sdwBri); + +/** + * @brief Function to get brightness value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] psdwBri Return the value of brightness. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetBrightness(VMF_VDISP_HANDLE_T* ptHandle, int* psdwBri); + +/** + * @brief Function to set saturation for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwSat The value of saturation (range : 0~511). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetSaturation(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwSat); + +/** + * @brief Function to get saturation value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwSat Return the value of saturation. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetSaturation(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwSat); + +/** + * @brief Function to set early interrupt for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwEarlyIntr The enumerate value of early interrupt. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetEarlyInterrupt(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwEarlyIntr); + +/** + * @brief Function to get early interrupt value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwEarlyIntr Return the enumerate value of early interrupt. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetEarlyInterrupt(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwEarlyIntr); + +/** + * @brief Function to set the PIP video display data. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptConfig The point of VMF_VDISP_PIP_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetInfo(VMF_VDISP_HANDLE_T* ptHandle, const VMF_VDISP_PIP_CONFIG_T* ptConfig); + +/** + * @brief Function to push one frame into the queue of PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set alpha for PIP YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwAlpha The value of alpha (range : 0~255). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwAlpha); + +/** + * @brief Function to get alpha value for PIP yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwAlpha Return the value of alpha. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwAlpha); + +/** + * @brief Function to stop the PIP video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to set the PIP 2 video display data. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptConfig The point of VMF_VDISP_PIP_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetInfo(VMF_VDISP_HANDLE_T* ptHandle, const VMF_VDISP_PIP_CONFIG_T* ptConfig); + +/** + * @brief Function to push one frame into the queue of PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set alpha for PIP 2 YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwAlpha The value of alpha (range : 0~255). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwAlpha); + +/** + * @brief Function to get alpha value for PIP 2 yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwAlpha Return the value of alpha. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwAlpha); + +/** + * @brief Function to stop the PIP 2 video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to reset all settings. + * + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_All_Setting_Reset(VMF_VDISP_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/video_encoder.h b/include/fake/vtcs_root_vienna/vmf/video_encoder.h new file mode 100644 index 0000000..fe01577 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_encoder.h @@ -0,0 +1,778 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_ENCODER_H +#define VIDEO_ENCODER_H + +#include <vmf/vector_dma.h> +#include <vmf/source_connect.h> +#include <vmf/config_osd.h> +#include <TextRender/text_render.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * An enumeration for Codecs type in VMF video encoder + */ +typedef enum +{ + VMF_VENC_CODEC_TYPE_H264, //! H.264 Codec + VMF_VENC_CODEC_TYPE_H265, //! H.265 Codec + VMF_VENC_CODEC_TYPE_MJPG, //! MJPG Codec + VMF_VENC_CODEC_TYPE_NONE = 9, //! No codec +} VMF_VENC_CODEC_TYPE; + +/* + * An enumeration for H.264 Profiles + */ +typedef enum +{ + VMF_H4E_PROFILE_BASE, //! H.264 base profile + VMF_H4E_PROFILE_MAIN, //! H.264 main profile + VMF_H4E_PROFILE_HIGH, //! H.264 high profile +} VMF_H4E_PROFILE; + +/* + * An enumeration for H.264 advance mode + */ +typedef enum +{ + VMF_ADMODE_MEET_FPS, //! fps priority + VMF_ADMODE_MEET_QUALITY, //! quality priority + VMF_ADMODE_CUSTOMIZED, //! customized +} VMF_ADMODE; + +/* + * A structure for H.264 advance mode + */ +typedef struct +{ + //! Quantization parameter + unsigned int dwQp; + + //! Bitrate control. 0 -> no bitrate constraint. 0 -> VBR, others -> CBR + unsigned int dwBitrate; + + //! Input frame rate. It is used for bitrate control + double dbFps; + + //! Group of pictures + unsigned int dwGop; + + //! H.264 Profile setting: base / main / high + VMF_H4E_PROFILE eProfile; + + //! Bitrate control policy + //! 0: disable , != 0 : put delta_qp to I frame + //! Larger number means low quality and low size to I frame + int iSliceQualityStrategy; + + //! Advanced mode for rate control + VMF_ADMODE eAdMode; + + //! VMF_ADMODE_CUSTOMIZED, minimum qp + unsigned int dwMinQp; + + //! VMF_ADMODE_CUSTOMIZED, maximum qp + unsigned int dwMaxQp; + + //! VMF_ADMODE_CUSTOMIZED, minimum fps + unsigned int dwMinFps; + + //! Virtual I-frame interval + //! (0 ~ GOPSize-1). Default: 0 (disable) + unsigned int dwVirtIFrameInterval; + + //! PIQ setting. Default: 0 (disable) + unsigned int dwPIQ; +} VMF_H4E_CONFIG_T; + +/* + * A structure for H.265 config + */ +typedef struct +{ + //! Quantization parameter + unsigned int dwQp; + + //! Bitrate control. 0 -> no bitrate constraint. 0 -> VBR, others -> CBR + unsigned int dwBitrate; + + //! Frame rate + unsigned int dwFps; + + //! Group of pictures + unsigned int dwGop; + + //! Bitrate control policy + //! 0: disable , != 0 : put delta_qp to I frame + //! Larger number means low quality and low size to I frame + int iSliceQualityStrategy; + + //! Minimum quantization parameter + unsigned int dwMinQp; + + //! Maximum quantization parameter + unsigned int dwMaxQp; + + //! Virtual I-frame interval + //! (0 ~ GOPSize-1). Default: 0 (disable) + unsigned int dwVirtIFrameInterval; + + //! PIQ setting. Default: 0 (disable) + unsigned int dwPIQ; + + //! Advanced mode for rate control + VMF_ADMODE eAdMode; + + //! Complex map control in vbr mode: 0: diable, 1: enable + unsigned int bEnComplexMapInVBRmode; +} VMF_H5E_CONFIG_T; + +/* + * A structure for MJPG config + */ +typedef struct +{ + //! Quantization parameter. value: 0~200, 0~100 for better quality + unsigned int dwQp; + + //! Enable thumbnail or not. value: 0 - disable, 1 - enable + unsigned int bEnableThumbnail; + + //! Quantization parameter for thumbnail. value: 0~200, 0~100 for better quality. Note: The size of thumbnail can't exceed 65535 bytes. + unsigned int dwThumbnailQp; + + //! Enable JFIF header or not. value: 0 - disable, 1 - enable + unsigned int bJfifHdr; + + //! Bit rate. 0 -> disable rate control. Currently, it is useless in the initialized function. + unsigned int dwBitrate; + + //! Frame rate. It is used for rate control. 0 -> disable rate control. Currently, it is useless in the initialized function. + unsigned int dwFps; +} VMF_JE_CONFIG_T; + +/* + * A structure for VMF video encoder information + */ +typedef struct +{ + //! Encoded codec type + VMF_VENC_CODEC_TYPE eCodecType; + + //! Encoded image width + unsigned int dwEncWidth; + + //! Encoded image height + unsigned int dwEncHeight; + + //! Encoded image stride + unsigned int dwEncStride; + + //! Frame rate + unsigned int dwFps; + + //! Group of picture + unsigned int dwGop; + + //! Bitrate + unsigned int dwBitrate; + + //! Frame sec + unsigned int dwSec; + + //! Frame usec + unsigned int dwUSec; + + //! Sequence number + unsigned int dwSeqNum; + + //! Key frame or not + //! MJPG: always 1 + //! H.264/H.265: I-frame is 1, P-frame is 0 + unsigned int dwIsKeyFrame; + + //! Encoded video size in bytes + unsigned int dwEncodedBytes; + + //! H.265 ROI 64 windows status on 64bits + unsigned long long bH265RoiBits; + + //! H.265 CBR ROI sum of threshold + unsigned int dH265Roithreshold; + + //! Encoded Data offset + unsigned int dwBufOffset; + + //! H.264/H.265 NAL count + unsigned int dwNalCount; + + //! H.264/H.265 NAL bytes + unsigned int adwNalBytes[16]; + + //! H.264/H.265 NAL type + unsigned int adwNalType[16]; +} VMF_VENC_ENCODE_INFO_T; + +/* + * A structure for VMF video encoder config + */ +typedef struct +{ + //! Encoded image width + unsigned int dwEncWidth; + + //! Encoded image height + unsigned int dwEncHeight; + + //! On/Off to enable cropping + unsigned int bEnableCropping; + + //! Request image width from VSRC + unsigned int dwRequestWidth; + + //! Request image height from VSRC + unsigned int dwRequestHeight; + + //! X-axis offset of cropping + unsigned int dwCropStartX; + + //! Y-axis offset of cropping + unsigned int dwCropStartY; + + //! Force reinit + unsigned int dwReInit; + + //! Frame rate + unsigned int dwFps; + + //! Connect encoder with ifp frame + unsigned int bConnectIfp; + //! A data for disable shared osd flag + unsigned int bDisableSharedOsd; + + //! Codec configuration + //! Codec type: H5E / H4E / MJPG + VMF_VENC_CODEC_TYPE eCodecType; + + //! Required argument, shall be filled in one of the following structures: + //! VMF_H4E_CONFIG_T + //! VMF_H5E_CONFIG_T + //! VMF_JE_CONFIG_T + void* pCodecConfig; + + //! If no signal, the YUV value of backscreen. + unsigned int dwNoSignalBackGroundColorY; + unsigned int dwNoSignalBackGroundColorU; + unsigned int dwNoSignalBackGroundColorV; + + //! Callback function before an encoded frame is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnPreProcessCallback) (void* pUserData); + //! Customized user data for PreProcessCallback function + void* pOnPreProcessCallbackUserData; + + //! Callback function to set output buffer for process one frame + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnSetOutputCallback) (unsigned char** ppbyOutBuff, unsigned char** ppbyOutPhysBuff, unsigned int* pdwOutBuffSize, void* pUserData); + //! Customized user data for set output buffer callback function + void* pOnSetOutputCallbackUserData; + + //! Callback function when streaming header is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnStreamHeaderCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pUserData); + //! Customized user data for producing streaming header callback function + void* pOnStreamHeaderCallbackUserData; + + //! Callback function when an encoded frame data is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnDataCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, unsigned char* pbyData, unsigned int dwDataBytes, void* pUserData); + //! Customized user data for producing encoded frame data callback function + void* pOnDataCallbackUserData; + + //! Callback function after an encoded frame is produced + //! You can call VMF VENC functions in this callback to control video encoder during runtime + int (*fnOnPostProcessCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pUserData); + //! Customized user data for producing encoded frame data callback function + void* pOnPostProcessCallbackUserData; + + //! Callback function that requests raw video streams from video sources, mostly this is set to VMF_BIND_Request() + VMF_SRC_CONNECT_FUNC fnSrcConnectFunc; + + //! VMF_BIND instance + void* pBind; + + //! Determines whether function VMF_VENC_Config() blocks until feature configuration is done + //! 0: non-block mode + //! 1: block mode + unsigned int bWaitComplete; + + //! Keep frame ratio. 0: Do not keep, 1: Keep same frame ratio of ISP mainoutput. + //! This option is valid only on resized stream. + unsigned int bKeepRatio; +} VMF_VENC_CONFIG_T; + +typedef struct VMF_VENC_HANDLE_T VMF_VENC_HANDLE_T; + +/* + * A structure for H.264 streaming header + */ +typedef struct +{ + //! FourCC of config + unsigned int dwConfFourCC; + + //! streaming header total size + unsigned int dwTotalSize; + + //! FourCC of H264 + unsigned int dwH264FourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; + + //! SVC flag + unsigned int bIsSvc; + + //! SPS data size + unsigned int dwSpsSize; + + //! PPS data size + unsigned int dwPpsSize; + + //! SPS data + unsigned char abySpsData[128]; + + //! PPS data + unsigned char abyPpsData[128]; +} VMF_VENC_H264_STREAM_HDR; + +/* + * A structure for H.265 streaming header + */ +typedef struct +{ + //! FourCC of config + unsigned int dwConfFourCC; + + //! Streaming header total size + unsigned int dwTotalSize; + + //! FourCC of H265 + unsigned int dwH265FourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; + + //! SVC flag + unsigned int bIsSvc; + + //! VPS data size + unsigned int dwVpsSize; + + //! SPS data size + unsigned int dwSpsSize; + + //! PPS data size + unsigned int dwPpsSize; + + //! VPS data + unsigned char abyVpsData[128]; + + //! SPS data + unsigned char abySpsData[128]; + + //! PPS data + unsigned char abyPpsData[128]; +} VMF_VENC_H265_STREAM_HDR; + +/* + * A structure for MJPG streaming header + */ +typedef struct +{ + //! FourCC of CONF + unsigned int dwConfFourCC; + + //! Encoded data size + unsigned int dwDataBytes; + + //! FourCC of MJPG + unsigned int dwMjpgFourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; +} VMF_VENC_MJPG_STREAM_HDR; + +/* + * A structure for video streaming buffer header + */ +typedef struct +{ + //! FourCC of CONF + unsigned int dwFourCC; + + //! Frame timestamp in seconds + unsigned int dwFrameSec; + + //! Frame timestamp in usecond + unsigned int dwFrameUSec; + + //! Encoded data size in bytes + unsigned int dwDataBytes; + + //! Sequence number of encoded frames + unsigned int dwSeqNum; + + //! Is key frame or not + unsigned int bIsKeyFrame; + + //! Encoded Data offset + unsigned int dwBufOffset; +} VMF_VENC_STREAM_DATA_HDR; + +/* + * An enurmation for advanced features, H.264 SDF - Smooth Drop Frame Modes + */ +typedef enum +{ + //! Disabled + VMF_H4E_SDF_MODE_DISABLED, + + //! Enabled right away if current condition matches, smooth drop frame starts at next GOP + VMF_H4E_SDF_MODE_IMMEDIATE, + + //! Enabled at next GOP if condition matches, smooth drop frame starts at the GOP after next GOP + VMF_H4E_SDF_MODE_NEXT_GOP, +} VMF_H4E_SDF_MODE; + +/* + * An enurmation for leave H.264 SDF conditions + */ +typedef enum +{ + //! Leave smooth drop frame condition, judged from bit rate + VMF_H4E_SDF_OUT_CONDITION_BITRATE, + + //! Leave smooth drop frame condition, judged from QP + VMF_H4E_SDF_OUT_CONDITION_QP, +} VMF_H4E_SDF_OUT_CONDITION; + +/* + * A structure for H.264 SDF (smooth drop frame) config + */ +typedef struct +{ + //! Smooth drop frame mode + VMF_H4E_SDF_MODE eMode; + + //! Condition to start smooth drop frame behavior, judged from frames + unsigned int dwInCondFrames; + + //! Condition to start smooth drop frame behavior, judged from bit rate + unsigned int dwInCondBits; + + //! Condition to leave smooth drop frame behavior, judged from bit rate or QP + VMF_H4E_SDF_OUT_CONDITION eOutCond; +} VMF_H4E_SDF_CONFIG_T; + +/* + * A structure for H.264 PDS (prediction search) config + */ +typedef struct +{ + //! H.264 PDS on/off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_H4E_PDS_CONFIG_T; + +/* + * A structure for config to decrease I/P-frame quality gap to solve static scene respiratory effects + */ +typedef struct +{ + //! PIQ on/off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_VENC_PIQ_CONFIG_T; + + +/* + * A structure H.264 watermark string config + */ +typedef struct +{ + //! 1: Enabled, 0: Disabled + unsigned int dwEnable; + + //! The pointer to watermark string + const char* pszWatermarkStr; +} VMF_H4E_WATERMARK_STR_CONFIG_T; + +/* + * A structure H.264 vui colour description + */ +typedef struct +{ + //! Colour Primaries + unsigned int dwColourPrimaries; + + //! Transfer Characteristics + unsigned int dwTransferCharacteristics; + + //! Matrix Coefficients + unsigned int dwMatrixCoefficients; +} VMF_H4E_VUI_COLOUR_DESCRIPTION_CONFIG_T; + +#define MAX_H264_ROI_WINDOW_INDEX 7 +#define MAX_H265_ROI_WINDOW_INDEX 63 + +/* + * A structure for ROI window config + */ +typedef struct +{ + //! 1: Enabled, 0: Disabled + unsigned int bEnable; + + //! H.264: 0~7 (MAX_H264_ROI_WINDOW_INDEX), H.265: 0~63 (MAX_H265_ROI_WINDOW_INDEX) + //! Note: H.264 grid unit 16x16, H.265 64x64 + unsigned int dwWindowIdx; + + //! X-axis of top-left pixel + unsigned int dwStartX; + + //! Y-axis of top-left pixel + unsigned int dwStartY; + + //! X-axis of bottom-right pixel + unsigned int dwEndX; + + //! Y-axis of bottom-right pixel + unsigned int dwEndY; + + //! Delta QP value + int sdwDeltaQp; + + //! Used by H4E only + unsigned int dwEncodingInterval; +} VMF_VENC_ROI_WINDOW_T; + +/* + * A structure for watermark config(vatics demo application watermark) config + */ +typedef struct +{ + //! Watermark on off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_VENC_WATERMARK_CONFIG_T; + +/* + * A structure for delta QP in complex info config + */ +typedef struct +{ + unsigned int dwCplxTableType; //! 0: I-frame table, 1: P-frame table + char chDeltaQp[7]; +} VMF_VENC_COMPLEX_INFO_T; + +/* + * An enurmation for codec feature + */ +typedef enum +{ + //! H.264 feature: smooth drop frame + VMF_CODEC_FEATURE_H4E_SDF, + + //! H.264 feature: prediction search + VMF_CODEC_FEATURE_H4E_PDS, + + //! H.264 / H.265 feature: decrease I/P-frame quality gap to solve static scene respiratory effects + VMF_CODEC_FEATURE_PIQ, + + //! H.264 feature: encapsulated watermark string + VMF_CODEC_FEATURE_H4E_WATERMARK_STR, + + //! H.264 feature: all mode + VMF_CODEC_FEATURE_H4E_ALL_MODE, + + //! H.264 / H.265 feature: ROI window + VMF_CODEC_FEATURE_ROI_WINDOW, + + //! For VATICS DEMO applications + VMF_CODEC_FEATURE_WATERMARK, + + //! H.264 / H.265 feature: delta_qp to I frame (larger number means low quality and low size to I frame) + VMF_CODEC_FEATURE_ISLICE_QP, + + //! H.264 / H.265 feature: Change delta QP setting of complex info + VMF_CODEC_FEATURE_COMPLEX_QP, + + //! H.264 / H.265 feature: Change Gop + VMF_CODEC_FEATURE_GOP, + + //! H.264 / H.265 feature: Output black screen when VIC no signal + VMF_CODEC_FEATURE_BLACK_SCREEN, + + //! H.264 feature: Change H.264 vui colour description. + VMF_CODEC_FEATURE_VUI_COLOUR_DESCRIPTION, + + //! Encoder: skip frame + VMF_CODEC_FEATURE_SKIP_FRAME, + + //! Encoder: engineering mode fps + VMF_CODEC_FEATURE_ENGINEERING_MODE_FPS +} VMF_CODEC_FEATURE_FLAG_T; + +/* + * A structure for code feature config + */ +typedef struct +{ + VMF_CODEC_FEATURE_FLAG_T eFeatureFlag; //! Codec feature flag + + //! Codec feature config according to eFeatureFlag + //! VMF_CODEC_FEATURE_H4E_SDF -> VMF_H4E_SDF_CONFIG_T + //! VMF_CODEC_FEATURE_H4E_PDS -> VMF_H4E_PDS_CONFIG_T + //! VMF_CODEC_FEATURE_PIQ -> VMF_VENC_PIQ_CONFIG_T + //! VMF_CODEC_FEATURE_ROI_WINDOW -> VMF_VENC_ROI_WINDOW_T + //! VMF_CODEC_FEATURE_COMPLEX_QP -> VMF_VENC_COMPLEX_INFO_T + void *pData; + + //! Determines whether function VMF_VENC_ConfigFeature() blocks until feature configuration is done + //! 0: non-block mode + //! 1: block mode + unsigned int bWaitComplete; +} VMF_CODEC_FEATURE_CONFIG_T; + +/** + * @brief Function to initialize VMF video encoder + * + * @param[in] ptConfig Video encoder configuration. + * @return The handle of VMF video encoder. + */ +VMF_VENC_HANDLE_T* VMF_VENC_Init(const VMF_VENC_CONFIG_T* ptConfig); + +/** + * @brief Function to release VMF video encoder + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Release(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to start encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Start(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to stop encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Stop(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to resume encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Resume(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to suspend encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Suspend(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to configure video encoder + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptConfig Video encoder configuration. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Config(VMF_VENC_HANDLE_T* ptHandle, const VMF_VENC_CONFIG_T* ptConfig); + +/** + * @brief Force the next encoded frame to be IDR (H.264 and H.265). + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_SetIntra(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to produce streaming header. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ProduceStreamHdr(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to config codec feature. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptFeatureConfig Codec feature configuration. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ConfigFeature(VMF_VENC_HANDLE_T* ptHandle, VMF_CODEC_FEATURE_CONFIG_T* ptFeatureConfig); + +/** + * @brief Function to configure font of text overlay in video streaming. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_SetFont(VMF_VENC_HANDLE_T* ptHandle, FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to config overlay in video streaming. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ConfigOverlay(VMF_VENC_HANDLE_T* ptHandle, VMF_OVERLAY_CONFIG_T* ptConfig); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/video_encoder_adjust.h b/include/fake/vtcs_root_vienna/vmf/video_encoder_adjust.h new file mode 100644 index 0000000..d0a27ac --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_encoder_adjust.h @@ -0,0 +1,87 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_ADJUST_H +#define VIDEO_ENCODER_ADJUST_H +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include <vmf/video_encoder.h> +#include <comm/vmf_log.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <comm/frame_info.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A structure for real drop frame configuration depend + */ +typedef struct +{ + //! encoder handle + VMF_VENC_HANDLE_T *ptVencHandle; + + //! real drop frame rate levels, ex: 30, 15, 10 + unsigned int *pdwFpsLevels; + + //! element count of FpsLevels, ex: for {30, 15, 10}, dwFpsLevelsSize is 3 + unsigned int dwFpsLevelsSize; + + //! Target bitrate. It will not change the original bitrate if this value equals to zero. + unsigned int dwBitrate; + + //! Overflow percentage of target bitrate that triggers frame dropping and change to a lower frame rate. Range: 0~100. + unsigned int dwBitrateOverflowPercentage; + + //! Underflow percentage of target bitrate to trigger frame dropping and change to a higher frame rate. Range: 0~100. + unsigned int dwBitrateUnderflowPercentage; + + //! benable/disable this feature, 1: benable, 0: disable + unsigned int benable; +} VMF_VENC_ADJ_RDF_CONFIG_T; + +typedef struct venc_adj_handle_t VENC_ADJ_HANDLE_T; + +//int VMF_VENC_adjust_FPS(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pUserdata); + +/** + * @brief Function to initialize VMF video encoder adjust + * + * @param[in] ptConfig Video encoder adjust configuration. + * @return The handle of VMF video encoder adjust. + */ +VENC_ADJ_HANDLE_T* VMF_VENC_ADJ_Init(VMF_VENC_ADJ_RDF_CONFIG_T *ptConfig); + +/** + * @brief Function to release VMF video encoder adjust + * + * @param[in] ptAdjHandle The handle of VMF video encoder adjust. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ADJ_Release(VENC_ADJ_HANDLE_T *ptAdjHandle); + +#ifdef __cplusplus +} +#endif + +#endif //! guard diff --git a/include/fake/vtcs_root_vienna/vmf/video_encoder_output_scm.h b/include/fake/vtcs_root_vienna/vmf/video_encoder_output_scm.h new file mode 100644 index 0000000..dc7c7e2 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_encoder_output_scm.h @@ -0,0 +1,77 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_OUTPUT_SCM_H +#define VIDEO_ENCODER_OUTPUT_SCM_H + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> +#include <stdint.h> + +#include "vmf/video_encoder.h" +#include "SharedCompactMemory/shared_compact_memory.h" +#include "comm/frame_info.h" +#include "comm/vmf_log.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define VENC_SCM_TAG "VENC_SCM" + +typedef struct +{ + const char *szScmName; //! string of SCM name. + uint32_t dwBufSize; //! SCM buffer size. Please use bigger than 2*(check size). Recommend 2.5*(check size). + uint32_t dwChkSize; //! SCM buffer check size, including bitstream and SRB header. + //! Every time SCM writer will make sure this size for writing buffer. + bool bBlock; //! SCM block mode. True: Writer will waiting reader if buffer is not enough. + //! False: Writer will remove the oldest data in buffer if buffer is not enough. + bool bLimit; //! SCM limit mode. True: SCM handle will only hold the maximum 16 data logs in handle. + //! False: SCM handle will not limit the amount of data logs in handle. +} VMF_VENC_OUT_SCM_INITOPT_T; + +typedef struct +{ + SCM_HANDLE_T *ptScmHandle; //! The pointer to SRB handle. + SCM_BUFFER_T tScmBuf; //! SCM buffer structure. + uint32_t dwBsBufSize; + + // For bitrate profiling + uint32_t dwFrameCount; //! the encode frame number on GoP interval + uint32_t dwEncodeBytes; //! the totoal encode byte on GoP interval + uint32_t dwMaxEncodeBytes; //! the max encode bytes on current bitstream +} VMF_VENC_OUT_SCM_T; + +int VMF_VENC_OUT_SCM_Init(VMF_VENC_OUT_SCM_T **, VMF_VENC_OUT_SCM_INITOPT_T *); +int VMF_VENC_OUT_SCM_Release(VMF_VENC_OUT_SCM_T **); +int VMF_VENC_OUT_SCM_SetOutput(uint8_t **, uint8_t **, uint32_t * , void *); +int VMF_VENC_OUT_SCM_Header(VMF_VENC_ENCODE_INFO_T *, void *, void *); +int VMF_VENC_OUT_SCM_Data(VMF_VENC_ENCODE_INFO_T *, uint8_t *, uint32_t, void *); +int VMF_VENC_OUT_SCM_Setup_Config(VMF_VENC_CONFIG_T *, VMF_VENC_CODEC_TYPE, void *, void *); + +#ifdef __cplusplus +} +#endif + + +#endif //! guard diff --git a/include/fake/vtcs_root_vienna/vmf/video_encoder_output_srb.h b/include/fake/vtcs_root_vienna/vmf/video_encoder_output_srb.h new file mode 100644 index 0000000..085156e --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_encoder_output_srb.h @@ -0,0 +1,549 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_OUTPUT_SRB_H +#define VIDEO_ENCODER_OUTPUT_SRB_H + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include <vmf/video_encoder.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <comm/frame_info.h> +#include <comm/vmf_log.h> + +#define VMF_VENC_OUTPUT_SRB_HEADER 256 //! SRB header size + +#ifdef __cplusplus +extern "C" { +#endif + +#define VENC_SRB_TAG "VENC_SRB" + +/** + * A structure for VMF video encoder SRB output initialization. + */ +typedef struct +{ + const char *pszSrbName; //! string of SRB name. + unsigned int dwSrbNum; //! SRB buffer number. + unsigned int dwSrbSize; //! SRB buffer size, including bitstream and SRB header. + unsigned int bBlockMode; //! SRB block mode. +} VMF_VENC_OUT_SRB_INITOPT_T; + +/** + * A structure for VMF video encoder SRB output. + */ +typedef struct +{ + SRB_HANDLE_T *pSRBHandle; //! The pointer to SRB handle. + SRB_BUFFER_T tSrbBuf; //! SRB buffer structure. + unsigned int dwBsBufSize; //! Bitstream buffer size, maximun size of per encoded frame. + unsigned int dwSeqNum; //! Encode frame sequence number. + unsigned int bBlockMode; //! Encode register preprocess callback function for block mode. + + // For bitrate profiling + unsigned int dwFrameCount; //! the encode frame number on GoP interval + unsigned int dwEncodeBytes; //! the totoal encode byte on GoP interval + unsigned int dwMaxEncodeBytes; //! the max encode bytes on current bitstream +} VMF_VENC_OUT_SRB_T; + +/** + * @brief Function to get fourcc + * + * @param[in] fourcc_str The pointer to store the fourcc. + * @param[in] fourcc The value of fourcc. + */ +static inline void get_fourcc_str(char* fourcc_str, int fourcc) +{ + if (NULL == fourcc_str) + return; + fourcc_str[0] = (char)(fourcc & 0xFF); + fourcc_str[1] = (char)((fourcc >> 8) & 0xFF); + fourcc_str[2] = (char)((fourcc >> 16) & 0xFF); + fourcc_str[3] = (char)((fourcc >> 24) & 0xFF); + fourcc_str[4] = 0; +} + +/** + * @brief Function to release VMF video encoder SRB buffer + * @note Have to stop VMF_VENC before VMF_VENC_OUT_SRB_Init()/VMF_VENC_OUT_SRB_Release(). + * Have to VMF_VENC_Config() after changing the VMF_VENC_OUT_SRB_T. + * @param[in] pptVencOutSrb The pointer of VMF_VENC_OUT_SRB_T*. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Release(VMF_VENC_OUT_SRB_T** pptVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = NULL; + + if (!pptVencOutSrb || !(*pptVencOutSrb)) { + return -1; + } + + venc_out = (VMF_VENC_OUT_SRB_T*) *pptVencOutSrb; + SRB_Release(venc_out->pSRBHandle); + free(venc_out); + *pptVencOutSrb = NULL; + return 0; +} + +/** + * @brief Function to init VMF video encoder SRB buffer + * @note Have to stop VMF_VENC before VMF_VENC_OUT_SRB_Init()/VMF_VENC_OUT_SRB_Release(). + * Have to VMF_VENC_Config() after changing the VMF_VENC_OUT_SRB_T. + * @param[in] pptVencOutSrb The pointer of VMF_VENC_OUT_SRB_T*. + * @param[in] ptInitOpt A pointer to the VMF_VENC_OUT_SRB_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Init(VMF_VENC_OUT_SRB_T** pptVencOutSrb, VMF_VENC_OUT_SRB_INITOPT_T *ptInitOpt) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) calloc(1, sizeof(VMF_VENC_OUT_SRB_T)); + + if (!venc_out) { + return -1; + } + //! Init SRB Writer + venc_out->pSRBHandle = SRB_InitWriter_Reverse(ptInitOpt->pszSrbName, ptInitOpt->dwSrbSize, ptInitOpt->dwSrbNum); + if (!venc_out->pSRBHandle) { + goto VMF_VENC_OUT_SRB_INIT_FAIL; + } + //! Get first writer buffer + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + if (!venc_out->tSrbBuf.buffer) { + goto VMF_VENC_OUT_SRB_INIT_FAIL; + } + + venc_out->dwBsBufSize = ptInitOpt->dwSrbSize - VMF_VENC_OUTPUT_SRB_HEADER; + venc_out->dwSeqNum = 0; + venc_out->bBlockMode = ptInitOpt->bBlockMode; + *pptVencOutSrb = venc_out; + return 0; + +VMF_VENC_OUT_SRB_INIT_FAIL: + VMF_VENC_OUT_SRB_Release(&venc_out); + return -1; +} + +/** + * @brief Function to set header of H.264 stream. + * @note Set SRB streaming header by codecs + * The functions are set to fnOnStreamHeaderCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnStreamHeaderCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H264_Header(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_H264_STREAM_HDR *h264_hdr = (VMF_VENC_H264_STREAM_HDR *) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_H264 != ptEncodeInfo->eCodecType) { + return -1; + } + if (!h264_hdr) { + return -1; + } + + memcpy(venc_out->tSrbBuf.buffer, h264_hdr, 8 * sizeof(unsigned int)); + memcpy(venc_out->tSrbBuf.buffer + 32, h264_hdr->abySpsData, h264_hdr->dwSpsSize); + memcpy(venc_out->tSrbBuf.buffer + 32 + h264_hdr->dwSpsSize, h264_hdr->abyPpsData, h264_hdr->dwPpsSize); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to set header of H.265 stream. + * + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H265_Header(VMF_VENC_ENCODE_INFO_T *ptEncodeInfo, void *pStreamHeader, void *pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_H265_STREAM_HDR *hdr = (VMF_VENC_H265_STREAM_HDR *) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_H265 != ptEncodeInfo->eCodecType) { + return -1; + } + if (!hdr) { + return -1; + } + memcpy(venc_out->tSrbBuf.buffer, hdr, 9 * sizeof(unsigned int)); + memcpy(venc_out->tSrbBuf.buffer + 36, hdr->abyVpsData, hdr->dwVpsSize); + memcpy(venc_out->tSrbBuf.buffer + 36 + hdr->dwVpsSize, hdr->abySpsData, hdr->dwSpsSize); + memcpy(venc_out->tSrbBuf.buffer + 36 + hdr->dwVpsSize + hdr->dwSpsSize, hdr->abyPpsData, hdr->dwPpsSize); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to output header of MJPG stream. + * + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_MJPG_Header(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_MJPG_STREAM_HDR *mjpg_hdr = (VMF_VENC_MJPG_STREAM_HDR*) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_MJPG != ptEncodeInfo->eCodecType) { + return -1; + } + if (!mjpg_hdr) { + return -1; + } + memcpy(venc_out->tSrbBuf.buffer, mjpg_hdr, sizeof(VMF_VENC_MJPG_STREAM_HDR)); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to check whether the writer will over reader. + * + * @note Callback before each encoding process, set SRB buffer pointer to encoder output + * The functions are set to fnOnPreProcessCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnPreProcessCallbackUserData in VMF_VENC_CONFIG_T. + * + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Checker(void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) { + return -1; + } + if (!venc_out->tSrbBuf.buffer) { + return -1; + } + + if (SRB_WriterCheckReader(venc_out->pSRBHandle, &venc_out->tSrbBuf)) { + return -1; + } + return 0; +} + + +/** + * @brief Function to set encoding stream output. + * + * @note Callback before each encoding process, set SRB buffer pointer to encoder output + * The functions are set to fnOnSetOutputCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnSetOutputCallbackUserData in VMF_VENC_CONFIG_T. + * + * @param[in] ppbyOutBuff The pointer to unsigned char* which point to output buffer virtual address. + * @param[in] ppbyOutPhysBuff The pointer to unsigned char* which point to output buffer physical address. + * @param[in] pdwOutBuffSize The Size of output buffer + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_SetOutput(unsigned char** ppbyOutBuff, unsigned char** ppbyOutPhysBuff, + unsigned int* pdwOutBuffSize, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) { + return -1; + } + if (!venc_out->tSrbBuf.buffer) { + return -1; + } + if (ppbyOutBuff) { + *ppbyOutBuff = venc_out->tSrbBuf.buffer + VMF_VENC_OUTPUT_SRB_HEADER; + *ppbyOutPhysBuff = venc_out->tSrbBuf.buffer_phys_addr + VMF_VENC_OUTPUT_SRB_HEADER; + } + if (pdwOutBuffSize) { + *pdwOutBuffSize = venc_out->dwBsBufSize; + } + return 0; +} + +/** + * @brief Function to send H.264 encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H264_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + LogP(VENC_SRB_TAG, "[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; + if (ptEncodeInfo->dwIsKeyFrame) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, ptEncodeInfo->dwIsKeyFrame(%u)\n", __func__, __LINE__, ptEncodeInfo->dwIsKeyFrame); + } +#endif + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_H264; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = 0; + + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to send H.265 encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H265_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + printf("[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; + if (ptEncodeInfo->dwIsKeyFrame) { + printf("[%s, %d] Key frame produced, ptEncodeInfo->dwIsKeyFrame(%u)\n", __func__, __LINE__, ptEncodeInfo->dwIsKeyFrame); + } +#endif + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_H265; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = ptEncodeInfo->dwBufOffset; + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to send MJPG encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_MJPG_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + printf("[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; +#endif + + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_JPEG; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = 0; + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to config VMF_VENC_CONFIG_T member by codec input. + * + * @param[out] ptVencConfig The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] eCodecType Encoding codec type. + * @param[in] pCodecConfig Encoding codec config related to code type eCodecType. + * @param[in] pSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*s. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Setup_Config(VMF_VENC_CONFIG_T* ptVencConfig, + VMF_VENC_CODEC_TYPE eCodecType, void* pCodecConfig, void* pSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pSrb; + + if (!ptVencConfig || !pCodecConfig || !pSrb) return -1; + + ptVencConfig->eCodecType = eCodecType; + ptVencConfig->pCodecConfig = pCodecConfig; + ptVencConfig->fnOnSetOutputCallback = VMF_VENC_OUT_SRB_SetOutput; + + if (venc_out->bBlockMode) { + ptVencConfig->fnOnPreProcessCallback = VMF_VENC_OUT_SRB_Checker; + } + + switch (eCodecType) { + case VMF_VENC_CODEC_TYPE_H264: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_H264_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_H264_Header; + } break; + + case VMF_VENC_CODEC_TYPE_H265: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_H265_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_H265_Header; + } break; + + case VMF_VENC_CODEC_TYPE_MJPG: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_MJPG_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_MJPG_Header; + } break; + default: { + return -1; + } break; + } + ptVencConfig->pOnPreProcessCallbackUserData = (void *) pSrb; + ptVencConfig->pOnSetOutputCallbackUserData = (void *) pSrb; + ptVencConfig->pOnDataCallbackUserData = (void *) pSrb; + ptVencConfig->pOnStreamHeaderCallbackUserData = (void *) pSrb; + return 0; +} + +#ifdef __cplusplus +} +#endif + + +#endif //! guard diff --git a/include/fake/vtcs_root_vienna/vmf/video_mono_md_process.h b/include/fake/vtcs_root_vienna/vmf/video_mono_md_process.h new file mode 100644 index 0000000..675492e --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_mono_md_process.h @@ -0,0 +1,155 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_MONO_MD_PROCESS_H +#define VIDEO_MONO_MD_PROCESS_H + +#ifdef __cplusplus +extern "C" { +#endif + + + + +typedef struct VMF_MONO_MD_HANDLE_T VMF_MONO_MD_HANDLE_T; +#define VMF_MAX_MONO_MD_WINDOW_SIZE (32) + + +/** + * A enumeration for mono motion detection type + */ +typedef enum +{ + //! Motion detection type: window + VMF_MONO_MD_CONFIG_WINDOW = 0, + //! Reserved + VMF_MONO_MD_RESERVED, +} VMF_MONO_MD_TYPE; + +/** + * A structure for mono motion detection window + */ +typedef struct +{ + //! Motion window enable flag, 0: diable, 1: enable + unsigned int bEnable; + //! Horizontal start position of window + unsigned int dwStartX; + //! Vertical start position of window + unsigned int dwStartY; + //! Window width + unsigned int dwWidth; + //! Window height + unsigned int dwHeight; + //! Window Threshold: 0~100% + unsigned int dwWindowThr; + //! Window Object size: 0~100% + unsigned int dwObjectSize; +} VMF_MONO_MD_WINDOW_T; + + +/** + * A structure for mono motion detection configuration + */ +typedef struct +{ + //! Motion detection type + //VMF_MD_TYPE eMdType; + //! Motion detection configuration data: window data + void *pMdData; + //! Motion detection data size + //! Window mode: support max 32 window + unsigned int dwDataSize; +} VMF_MONO_MD_CONFIG_T; + + + + +/** + * A structure for VMF mono motion detect initial config + */ +typedef struct +{ + VMF_MONO_MD_TYPE eMdType; + VMF_MONO_MD_CONFIG_T* ptMdconfig; + + //! input info + unsigned int dwInputWidth; + unsigned int dwInputHeight; + const char* pszResourceDir; +} VMF_MONO_MD_INITOPT_T; + + +/** + * A structure for mono motion detection In and Out information + */ +typedef struct +{ + //! Input + unsigned char* pbyMonoBuffer; + + //! Output + unsigned char abMotionTrigger[VMF_MAX_MONO_MD_WINDOW_SIZE]; +} VMF_MONO_MD_STATES_T; + + +/** + * @brief Function to initialize VMF_MONO_MD_HANDLE_T. + * + * @param[in] ptInitOpt A pointer to the VMF_MONO_MD_INITOPT_T structure. + * @return The handle of VMF_MONO_MD_HANDLE_T. + */ +VMF_MONO_MD_HANDLE_T* VMF_Mono_MD_Init(const VMF_MONO_MD_INITOPT_T* ptInitOpt); + +/** + * @brief Function to process on md. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @param[in] ptMdStates A pointer to VMF_MONO_MD_STATES_T structure + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Process(VMF_MONO_MD_HANDLE_T* ptHandle, VMF_MONO_MD_STATES_T* ptMonoMdStates); + +/** + * @brief Function to release VMF MONO MD. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Release(VMF_MONO_MD_HANDLE_T* ptHandle); + +/** + * @brief Function to config md trigger information. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @param[in] ptMdconfig The pointer of VMF_MONO_MD_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Config_Windows(VMF_MONO_MD_HANDLE_T *ptHandle, VMF_MONO_MD_CONFIG_T* ptMonoMdconfig); + + +#ifdef __cplusplus +} +#endif + + +#endif + + + diff --git a/include/fake/vtcs_root_vienna/vmf/video_output.h b/include/fake/vtcs_root_vienna/vmf/video_output.h new file mode 100644 index 0000000..cbf5b76 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_output.h @@ -0,0 +1,124 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_OUTPUT_H +#define VIDEO_OUTPUT_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_VO_REQBUFS_MIN 3 +#define VMF_VO_REQBUFS_MAX 32 + +typedef struct VMF_VO_HANDLE_T VMF_VO_HANDLE_T; + +/* + * A data structure for video display init + */ +typedef struct +{ + //!VO Device Name, ex: "/dev/video0" + const char* pszVoDevName; + //! A data for Video format + unsigned int dwInPixFormat; + //!The number of buffers requested. value: VMF_VO_REQBUFS_MIN ~ VMF_VO_REQBUFS_MAX + unsigned int dwReqBuffCount; + //! A data for Video Width + unsigned int dwVideoWidth; + //! A data for Video Height + unsigned int dwVideoHeight; + //! A data for StrideLuma + unsigned int dwStrideLuma; + //! A data for StrideChroma + unsigned int dwStrideChroma; + //! A data for Luma framesize + unsigned int dwFrameSizeLuma; + //! A data for Chroma framesize + unsigned int dwFrameSizeChroma; + //! A data for PIP offset X + unsigned int dwPIPOffsetX; + //! A data for PIP offset Y + unsigned int dwPIPOffsetY; +} VMF_VO_INITOPT_T; + +/** + * @brief Function to initialize VMF Video Output + * + * @param[in] ptInitOpt A pointer to the VMF_VO_INITOPT_T structure. + * @return The handle of VMF Video Output. + * @note This is NOT thread-safe. + */ +VMF_VO_HANDLE_T *VMF_VO_Init(const VMF_VO_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Release(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to start VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Start(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to stop VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Stop(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to enqueue VMF Video Output buffer + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @param[in] ptVBuf A pointer to the VMF_VIDEO_BUF_T structure. + * @param[in] dwID A data for queue index. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_QueueBuff(VMF_VO_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptVBuf, unsigned int dwID); + +/** + * @brief Function to dequeue VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @param[in] pdwID A pointer to dequeue index. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_DequeueBuff(VMF_VO_HANDLE_T* ptHandle, unsigned int *pdwID); + +#ifdef __cplusplus +} +#endif + +#endif //! guard VIDEO_OUTPUT_H diff --git a/include/fake/vtcs_root_vienna/vmf/video_snapshot_mechanism.h b/include/fake/vtcs_root_vienna/vmf/video_snapshot_mechanism.h new file mode 100644 index 0000000..8fca2b4 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_snapshot_mechanism.h @@ -0,0 +1,209 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SNAPSHOT_MECHANISM_H +#define VIDEO_SNAPSHOT_MECHANISM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <ssm_info.h> +#include <sync_shared_memory.h> + + +#define ISP_PARAMS_PATH_LENGTH_MAX 127 + +typedef struct VMF_SNAP_HANDLE_T VMF_SNAP_HANDLE_T; + +typedef struct { + unsigned int dwStartX; + unsigned int dwStartY; + unsigned int dwCropWidth; + unsigned int dwCropHeight; + unsigned int dwBufSize; + void* pOutBuffer; + //! Quantization parameter, range: 0~200, better quality is between 0~100 + unsigned int dwQp; +}VMF_SNAP_CROP_PARAMS_T; + +typedef struct +{ + unsigned int bExifEnable; + //! EXIF IFD0 information + char* pcMake; //! Max. len: 64 bytes including NULL for termination. + char* pcModel; //! Max. len: 64 bytes including NULL for termination. + unsigned int dwOrientation; + unsigned int adwXResolution[2]; //! Default value is 1/72inch, {72, 1} + unsigned int adwYResolution[2]; //! Default value is 1/72inch, {72, 1} + unsigned int dwResolutionUnit; //! Unit of XResolution(0x011a)/YResolution(0x011b). '1' means no-unit, '2' means inch, '3' means centimeter. + //! Default value is '2'(inch). + char* pcSoftware; //! Max. len: 64 bytes including NULL for termination. + char* pcDateTime; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + //! If pcDateTime is Null, SDK will fill frame date and time. + char* pcArtist; + char* pcCopyright; + unsigned int bExifSubIfdPointer; + unsigned int bGpsInfoIfdPointer; + + //! EXIF SubIFD information + unsigned int adwExposureTime[2];//! 1/8 seconds means {1, 8} + unsigned int adwFNumber[2]; + unsigned int dwExposureProgram; + unsigned int dwIsoSpeedRatings; + char acExifVersion[4]; + char* pcDateTimeOriginal; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + char* pcDateTimeDigitized; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + unsigned int adwExposureBiasValue[2]; + unsigned int dwMeteringMode; + unsigned int dwLightSource; + unsigned int adwFocalLength[2]; + char* pcMakerNote; //! Max. len: 64 bytes including NULL for termination. + unsigned int dwColorSpace; + unsigned int dwExifImageWidth; //! If dwExifImageWidth is 0, SDK will fill encoded width. + unsigned int dwExifImageHeight; //! If dwExifImageHeight is 0, SDK will fill encoded height. + + unsigned int bExposureMode; + unsigned int dwExposureMode; + + unsigned int bWhiteBalance; + unsigned int dwWhiteBalance; + + unsigned int bDigitalZoomRatio; + unsigned int adwDigitalZoomRatio[2]; + + unsigned int bSceneCaptureType; + unsigned int dwSceneCaptureType; + + unsigned int bContrast; + unsigned int dwContrast; + + unsigned int bSaturation; + unsigned int dwSaturation; + + unsigned int bSharpness; + unsigned int dwSharpness; + + //! EXIF GPS information + char* pcGpsLatitudeRef; //! Format: "N" or "S", 2 bytes including NULL for termination. + unsigned int bGpsLatitude; + unsigned int adwGpsLatitude[6]; + + char* pcGpsLongitudeRef; //! Format: "E" or "W", 2 bytes including NULL for termination. + unsigned int bGpsLongitude; + unsigned int adwGpsLongitude[6]; + + unsigned int bGpsLatitudeRef; + char cGPSAltitudeRef; //! Format: 0 (above sea level) or 1 (below sea level), 1 bytes. + unsigned int bGPSAltitude; + unsigned int adwGPSAltitude[2]; + + char* pcGpsDateStamp; //! Format: "YYYY:MM:DD", 11 bytes including NULL for termination. + unsigned int bGpsTimeStamp; + unsigned int adwGpsTimeStamp[6]; +} VMF_SNAP_EXIF_T; + +/* + * A data Structure for SNAP Init + */ +typedef struct { + //! The Output pin of isp + const char *pszOutPinPrefix; + //! The index of stream. + unsigned int dwStreamIdx; + //! The pointer to video source handle + void *pVsrcHandle; + //! Quantization parameter, range: 0~200, better quality is between 0~100 + unsigned int dwQp; +} VMF_SNAP_INITOPT_T; + +/** + * @brief Function to initial snapshot device + * + * @param[in] ptOpt The initial options about snapshot. + * @return Success: VMF_SNAP_HANDLE_T Fail: NULL. + */ +VMF_SNAP_HANDLE_T* VMF_SNAP_Init(const VMF_SNAP_INITOPT_T* ptOpt); + +/** + * @brief Function to release a snapshot object. + * + * @param[in] ptHandle The handle of snapshot object. + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_Release(VMF_SNAP_HANDLE_T* ptHandle); + +/** + * @brief Start processing snapshot + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] dwOutWidth The rs width of snapshot. + * @param[in] dwOutHeight The rs height of snapshot. + * @param[in] dwBufSize The size of the output buffer. + * @param[in] pOutBuffer The output buffer of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame(VMF_SNAP_HANDLE_T* ptSnapHandle, unsigned int dwOutWidth, unsigned int dwOutHeight, unsigned int dwBufSize, void *pOutBuffer); + +/** + * @brief Start processing snapshot + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] dwBufSize The size of the output buffer. + * @param[in] ptCropInfo The crop infomation of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame_AREA(VMF_SNAP_HANDLE_T* ptSnapHandle, unsigned int dwBufSize, VMF_SNAP_CROP_PARAMS_T* ptCropInfo); + +/** + * @brief Start processing snapshot YUV + * + * @param[in] ptSsmBuff The ssm buffer of snapshot. + * @param[in] ptCropInfo The crop infomation of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame_YUV(SSM_BUFFER_T* ptSsmBuff, VMF_SNAP_CROP_PARAMS_T* ptCropInfo); + +/** + * @brief Configure snapshot EXIF information + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] ptCropInfo The EXIF infomation of snapshot. + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_ConfigExif(VMF_SNAP_HANDLE_T* ptSnapHandle, VMF_SNAP_EXIF_T* ptExifInfo); + +/** + * @brief Configure snapshot EXIF information + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] bTnEnable Enable thumbnail. + * @param[in] dwTnQp The thumbnail Qp + * @param[in] dwTnWidth The thumbnail width + * @param[in] dwTnHeight The thumbnail height + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_ConfigThumbnail(VMF_SNAP_HANDLE_T *ptSnapHandle, unsigned int bTnEnable, unsigned int dwTnQp, unsigned int dwTnWidth, unsigned int dwTnHeight); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/fake/vtcs_root_vienna/vmf/video_source.h b/include/fake/vtcs_root_vienna/vmf/video_source.h new file mode 100644 index 0000000..573e2c7 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_source.h @@ -0,0 +1,632 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_H +#define VIDEO_SOURCE_H + +#include <config_isp.h> +#include <config_vsrc.h> +#include <config_fec.h> +#include <config_osd.h> +#include <config_asc.h> +#include <config_ivs.h> +#include <config_ae.h> +#include <TextRender/text_render.h> +#include <gyro_daemon.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_VSRC_OUTPUT_COUNT 4 //! Maximum multi-dewarp stream count + +typedef struct VMF_VSRC_HANDLE_T VMF_VSRC_HANDLE_T; +/** + * An enumeration for VSRC application mode + */ +typedef enum +{ + VMF_VSRC_APP_MODE_NORMAL = 0, //! VSRC application normal mode + VMF_VSRC_APP_MODE_FUSION, //! VSRC application fusion mode + VMF_VSRC_APP_MODE_360, //! VSRC application dual lens mode + VMF_VSRC_APP_MODE_BT1120, //! VSRC application BT1120(Dual BT656 Input) mode + VMF_VSRC_APP_MODE_14BIT, //! VSRC application 14BIT mode + VMF_VSRC_APP_MODE_DMA422TO420, //! Using alpha blending (YUV422 to YUV420) to replace IFP processing. (For IT6604) + VMF_VSRC_APP_MODE_THERMAL, //! VSRC application thermal mode + VMF_VSRC_APP_MODE_MIPI422_CVT, //! VSRC application yuv422 sensor to mipi(444) convert mode + VMF_VSRC_APP_MODE_MIPIDATA //! VSRC application data sensor to mipi convert mode +} VMF_VSRC_APP_MODE; + +/** + * An enumeration for ISP mode + */ +typedef enum +{ + VMF_ISP_MODE_DISABLE = 0,//! ISP mode disable + VMF_ISP_MODE_FEC, //! ISP FEC mode + VMF_ISP_MODE_FEC_C, //! ISP FEC_C mode with region mode or 360 mode + VMF_ISP_MODE_GC, //! ISP GC mode + VMF_ISP_MODE_DI, //! ISP DI mode + VMF_ISP_MODE_RT, //! ISP RT mode + VMF_ISP_MODE_EIS //! ISP EIS mode +} VMF_ISP_MODE; + +/** + * An enumeration for DI mode + */ +typedef enum +{ + VMF_DI_DISABLE = 0, //! DI mode disable + VMF_DI_BLEND_MODE, //! DI blend mode + VMF_DI_SPATIAL_MODE, //! DI spatial mode + VMF_DI_MA_MODE, //! DI Motion Adaptive mode +} VMF_DI_MODE; + +typedef struct +{ + unsigned long long int qwTimeStamp; + float afAccel[3]; + float afGyro[3]; +} VMF_GYRO_DATA_T; + +/** + * An enumeration for ADC mode + */ +typedef enum +{ + VMF_ADC_2X8_MODE = 0, //! ADC 2x8 mode + VMF_ADC_2X7_MODE = 1, //! ADC 2x7 mode + VMF_ADC_2X8_INVERT_MODE = 2, //! ADC 2x8 mode + VMF_ADC_2X7_INVERT_MODE = 3, //! ADC 2x7 mode +} VMF_ADC_MODE; + +/** + * A structure for EIS initial configuration + */ +typedef struct +{ + char* pszLensCurveNodesPath; //! Path to lens curve nodes file. + char* pszLogPath; //! Path to record IMU data. (For debugging) + float fGyroDataGain; //! Gyro data gain + unsigned int dwGridSection; //! Grid section + unsigned int dwMaxGridSection; //! Maximun grid section + float fCropRatio; //! Ratio of cropping the viewable frame for compensation. (Unit: %) + unsigned int dwImageType; //! 0:Full frame, 1:Circular, 2:Cropped circle + unsigned int dwProcessMode; //! 0:PTZ, 1:360, 2:180, 3:Original + unsigned int dwCoordinateTransform[3]; //! 0:Positive X-Axis, 1:Positive Y-Axis, 2:Positive Z-Axis + //! 3:Negative X-Axis, 4:Negative Y-Axis, 5:Negative Z-Axis + long long sqwTimeOffset; //! Offset between VIC and Gyro sensor.(nanoseconds) + VMF_VSRC_EIS_STATUS_CALLBACK_FUNC fnEisStatusCallback; //! The callback function to show if EIS is out of boundary now. + unsigned int bImageRotate180; //! Input image rotate 180 degree + int sdwReadoutTimeOffset; //! Offset of VIC readout time + float fReadoutTimeRatio; //! Ratio of fusion readout time. Default: 1.0 + unsigned int bForceOriRs; //! 0: Auto select resize method, 1: Force using original resize method + unsigned int dwImuSampleRate; //! Unused parameter. + VMF_VSRC_GYRO_CONFIG_T tGyroConfig; //! Gyro daemon configurations +} VMF_EIS_INIT_T; + +/** + * A structure for VSRC fisheye initial config + */ +typedef struct +{ + VMF_FEC_COEF_MODE eCoeffMode; //! FEC transformation mode + VMF_FEC_METHOD eFecMethod; //! FEC transformation method + void *ptFecConfig; //! FEC transformation config according to eCoeffMode + VMF_FEC_GRID_SIZE_TYPE eGridSize; //! FEC transformation grid size + unsigned int dwClearBackColor; //! Stream background color, Byte 0: on-off flag, 1: y color, 2:u color, 3:v color + + int iFecCenterOffsetX; //! FEC center horizontal offset + int iFecCenterOffsetY; //! FEC center vertical offset + int iFecRadiusOffset; //! FEC radius offset + //! A data for user-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + //! A data ayyay for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + //! A data array for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + VMF_EIS_INIT_T *ptEisInit; //! EIS initial configuration +} VMF_VSRC_FEC_INIT_CONFIG_T; + +/** + * A structure for VSRC thermal config. Now it is only used in pico640 thermal sensor. + */ +typedef struct { + unsigned int dwAgcMode; //! VMF_TC_AGC_MODE_AUTO = 0, VMF_TC_AGC_MODE_SIMPLE = 1, VMF_TC_AGC_MODE_MANUAL = 2 + short sAgcMin; + short sAgcMax; + unsigned int dwRoiStartX; + unsigned int dwRoiEndX; + unsigned int dwRoiStartY; + unsigned int dwRoiEndY; + float fStatStartRatio; + float fStatEndRatio; + unsigned int dwUpdateFrameNum; + unsigned short usMinRoiSize; + unsigned short usRoiSpeed; + unsigned int dwSampleBlkSize; + unsigned int dwHistBinWidth; +} VMF_AGC_DATA_T; + +typedef struct +{ + //! A data of thermal sensor image width (default: 640) + unsigned int dwThrImageWidth; + //! A data of thermal sensor image height (default: 480) + unsigned int dwThrImageHeight; + //! A data of Vtemp offfset of thermal sensor (default: 658) + unsigned int dwThrVtempOffset; + //! A data of Vtemp line number of thermal sensor (default: 2) + unsigned int dwThrVtempColumnNum; + //! A data of Vtemp update counts. (0: disable vtemp correction) + unsigned int dwThrVtempUpdateNum; + //! A data of ADC mode + VMF_ADC_MODE eAdcMode; + //! vtemp config + unsigned int bCpld; + //! rum time mode + char *pszBpTable; + short asRefVtemp[2]; + char *apszGainTable[2]; + char *apszOffsetTable[2]; + char *apszSlopeTable[2]; + char *pszMappingTable; + unsigned int dwMappingTblId; + unsigned int dwMaxMappingTblId; + //! text overlay + char *pszTextPath; + float fCoefa; + float fCoefb; + float fCoefc; + //! agc parameter + VMF_AGC_DATA_T tAgcData; + //! temperature update count + unsigned int dwTempCnt; + //! shutter table + unsigned int dwCorrectionMode; + char *apszShutterTable[2]; + char *pszShutterPin; + //! Enable 14bit merge action in CEVA + unsigned int bEnableCevaMergeAction; +} VMF_VSRC_THR_CONFIG_T; + +/** + * A structure for VSRC frontend initial config + */ +typedef struct +{ + unsigned int dwSensorConfigCount; //! VIC sensor config count, range: 1 ~ VMF_IFP_FUSION_MAX_CHANNEL + const char* apszSensorConfig[VMF_IFP_FUSION_MAX_CHANNEL]; //! VIC sensor config file path. + + unsigned int dwSubSampleMode; //! IFP sub sample mode, 0: disable, 1: 2 to 1, 2: 4 to 1, 3: 8 to 1, 4: 16 to 1 + unsigned int dwSubIrMode; //! IFP sub ir mode, 0: disable, 1: 1 to 1, 2: 2 to 1, 3: 4 to 1, 4: 8 to 1 + unsigned int dwMdGridSize; //! IFP motion detection grid size, 0:16x16, 1:32x32 + unsigned int dwLscHorGridSize; //! IFP lens shading correction horizontal grid size, 0:8x8, 1:16x16 + unsigned int dwLscVerGridSize; //! IFP lens shading correction vertical grid size, 0:8x8, 1:16x16 + unsigned int dwStatGridHorNum; //! IFP statistic window horzontal grid number + unsigned int dwStatGridVerNum; //! IFP statistic window vertical grid number + + VMF_VSRC_FEC_INIT_CONFIG_T tFecInitConfig; //! fec initial config + + void *ptCusFrtConfig; //! Customer Front Config. Now it is only used for thermal sensor. +} VMF_VSRC_FRONTEND_CONFIG_T; + +/** + * A structure for Video 360 mode initial config + */ +typedef struct +{ + unsigned int dwBlendingWidth; //! The blending width for V360 mode + unsigned int dwSkipBlendingWidth; //! The skip blending width for V360 mode on CPU blending + unsigned int dwBlendingMode; //! Weighted blending mode, 0: no blending, 1: blend by DMA, 2: blend by CPU. + unsigned int bMultiSsm; //! The flag to control using multiSsm on pipeline flow or single SSM on straight flow + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on for V360 resize + unsigned int bDualCamSync; //! 0: autoscene sync off, 1: autoscene sync on + unsigned int bSensorCompensation; //! 0: disable sensor compensation, 1: enable sensor compensation + const char* pszSecondAutoSceneConfig; //! Second Autoscene config file path (For different sensor input) + const char* pszSecondResourceDir; //! Second resource directory +} VMF_VSRC_V360_INIT_CONFIG_T; + +/** + * A structure for determine further usage of VSRC stream + */ +typedef struct +{ + unsigned int bEnableSpec; //! Determine if spec config enable, 0: disable, 1: enable + VMF_ISP_MODE dwIspMode; //! Determine ISP mode + + VMF_ENC_SPEC_T tIfpEncSpec; //! Determine encoding spec of IFP output stream + VMF_ENC_SPEC_T tIspEncSpec; //! Determine encoding spec of ISP output stream + unsigned int dwEnlargeIfp; //! 0: Disabled, 1: twice width and height of IFPE output +} VMF_VSRC_SPEC_CONFIG_T; + +/** + * A structure for VMF video source initial config + */ +typedef struct +{ + VMF_VSRC_APP_MODE eAppMode; //! The application mode + unsigned int dwFrontConfigCount; //! The number of front config + VMF_VSRC_FRONTEND_CONFIG_T* ptFrontConfig; //! The pointer to front config array + VMF_LAYOUT_T tMainLayout; //! Initial layout config of primary output + VMF_VSRC_INIT_FUNC fnInitCallback; //! The callback funcion after initialize sucessfully or failed + VMF_VSRC_VI_SIGNAL_FUNC fnViSignalCallback; //! The callback funcion to feedback VI signal + VMF_VSRC_VI_RAWDATA_FUNC fnViRawDataCallback; //! The callback funcion to dump VI raw data buffer + //! Before dumping VI raw data, user needs to call MemBroker_CacheInvalidate function + //! for VI raw data buffer to invalidate CPU cache. + VMF_VSRC_V360_INIT_CONFIG_T tV360InitConfig; //! V360 initial extra config + VMF_VSRC_SPEC_CONFIG_T tSpecConfig; //! VSRC spec config + + unsigned int bShared; //! Specify VSRC output buffer can be shared between processes or not + const char* pszOutPinPrefix; //! SyncShareMemory writer prefix which length should not exceed VMF_MAX_SSM_NAME_PREFIX + const char* pszAutoSceneConfig; //! Autoscene config file path + const char* pszResourceDir; //! The path to resource directory + unsigned int dwReducingSSMUsage; //! 0: Auto allocate SSM buffers + //! 1: Restrict IFPE SSM buffer count to 1 and ISPE SSM buffer count to 2 + //! 2: Set maximun amount of IFPE SSM and ISPE SSM buffer up to ifp_buffer_count and isp_buffer_count + //! 3: Allocate IFP and ISP SSM buffers up to ifp_buffer_count and isp_buffer_count at start time. + + unsigned int bOsdInIFP; //! Show text overlay on IFPE output + unsigned int dwIfpeBufCount; //! IFPE output buffer count. This value is valid while dwReducingSSMUsage is 2 + //! 0: Auto allocate SSM buffers, 1~: IFPE buffer count + unsigned int dwIspeBufCount; //! ISPE output buffer count. This value is valid while dwReducingSSMUsage is 2 + //! 0: Auto allocate SSM buffers, 2~: ISPE buffer count + VMF_FEC_DUAL_OUTPUT_TYPE eDualOutputType; + unsigned int dwLinearFps; //! Setting linear fps after switching fusion to linear. 0: same as fusion fps, others: assigned fps + unsigned int dwSkipFrames; //! Skip continues frames while switching Linear/Fusion + unsigned int dwResumeAeStable; //! 0: Disable, 1~: Discard 1~ frames before AE stable (Maximun: 1~ frames) + unsigned int dwResumeSkipFrames; //! 0: No skip frame, 1~: Discard 1~ frames then do checking dwResumeAeStable + unsigned int dwSkipVicFrames; //! 0: No skip VIC frame, 1~: Discard 1~ frames then do general process for each (1~ +1 ) frames. +} VMF_VSRC_INITOPT_T; + +/** + * An enumeration for ISP config layer + */ +typedef enum +{ + VMF_VSRC_CONFIG_ISP_DEFAULT = 0, //! config second layer, if master object not exist, config 1-st layer + VMF_VSRC_CONFIG_ISP_ALL_LAYER, //! config all the exising ISP + VMF_VSRC_CONFIG_ISP_FIRST_LAYER, //! always config 1-st layer, if master object not exist, do nothing + VMF_VSRC_CONFIG_ISP_SECOND_LAYER, //! always config second layer, if master object not exist, do nothing + VMF_VSRC_GET_ISP_OPTION //! get the isp option value +} VMF_VSRC_CONFIG_ISP_LAYER; + +/** + * A structure for FEC detail output config within VMF_VSRC_OUTPUT_CONFIG_T + */ +typedef struct +{ + VMF_FEC_INFO_T *ptFecInfo; //! The pointer to VMF_FEC_INFO_T + VMF_FEC_COEF_MODE eFecMode; //! Fec transformation mode + + unsigned int dwOffsetX; //! Output horizontal offset in output stream + unsigned int dwOffsetY; //! Output vertical offset in output stream +} VMF_VSRC_OUTPUT_T; + +/** + * An struct + * VMF video source FEC output config for multi-dewarp effect + */ +typedef struct +{ + VMF_LAYOUT_T tLayout; //! layout of VSRC stream output + unsigned int dwBackColor; //! background color for VSRCbuffer output + VMF_FEC_METHOD eFecMethod; //! 0: Fec Gtr mode, 1: Fec coeffgen mode + unsigned int dwOutputLength; //! the number of ptOutput + VMF_VSRC_OUTPUT_T* ptOutput; //! the array of VMF_VSRC_OUTPUT_T + VMF_ENC_SPEC_T tIspEncSpec; //! Determine encoding spec of ISP output stream + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on + unsigned int bEisMode; //! 0: EIS mode off, 1:EIS mode on +} VMF_VSRC_OUTPUT_CONFIG_T; + +/** + * An struct + * VMF video source resolution config + */ +typedef struct +{ + unsigned int dwInWidth; //! videocap input width + unsigned int dwInHeight; //! videocap input height + unsigned int dwCapWidth; //! videocap output width + unsigned int dwCapHeight; //! videocap output height + unsigned int dwSensorX; //! videocap sensor offset X + unsigned int dwSensorY; //! videocap sensor offset Y + unsigned int dwCapOffsetX;//! videocap output offset X + unsigned int dwCapOffsetY;//! videocap output offset Y +} VMF_VSRC_RES_CONFIG_T; + +/** + * @brief Function to initialize VMF video source. + * + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return The handle of VMF video source. + */ +VMF_VSRC_HANDLE_T* VMF_VSRC_Init(const VMF_VSRC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to re-initialize VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ReInit(VMF_VSRC_HANDLE_T* ptHandle, const VMF_VSRC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Release(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to start VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptConfig A pointer to the VMF_VSRC_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Start(VMF_VSRC_HANDLE_T* ptHandle, const VMF_VSRC_CONFIG_T* ptConfig); + +/** + * @brief Function to stop VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Stop(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to resume VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Resume(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to suspend VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Suspend(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to configure video capture device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions An array of configurations. + * @param[in] dwOptionNum The size of 'ptOption' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetVIOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VI_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of video capture device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_VI_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetVIOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VI_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to configure image frontend processing device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions A pointer of VMF_IFP_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetIFPOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_IFP_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of image frontend processing device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_IFP_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetIFPOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_IFP_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the VSRC information. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInfo The pointer VMF_VSRC_QUERY_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetInfo(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_QUERY_INFO_T* ptInfo); + +/** + * @brief Function to set the FEC offset information. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC front end stream. + * @param[in] iOffsetX The value of fec center horizontal offset. + * @param[in] iOffsetY The value of fec center vertical offset. + * @param[in] iOffsetR The value of fec radius offset. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFecOffset(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwIndex, int iOffsetX, int iOffsetY, int iOffsetR); + +/** + * @brief Function to config ISP engine in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] dwLayer The layer of ISP config. + * @param[in] iIspIndex The index of ISP handle in stream, -1 for all ISP handle in stream. + * @param[in] ptOption The pointer of VMF_ISP_OPTION_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigISP(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, unsigned int dwLayer, + int iIspIndex, const VMF_ISP_OPTION_T *ptOption); + +/** + * @brief Function to config FEC multi-dewarping effect in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] ptOutput The pointer of VMF_VSRC_OUTPUT_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetOutput(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, const VMF_VSRC_OUTPUT_CONFIG_T *ptOutput); + +/** + * @brief Function to update FEC config in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] dwCount The fec update area count. + * @param[in] apdwIspIndex A pointer to the specific index of ISP engine array. + * @param[in] aptFecInfo A pointer to the fec info array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_UpdateFec(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, unsigned int dwCount, + unsigned int* apdwIspIndex, VMF_FEC_INFO_T* aptFecInfo); + +/** + * @brief Function to configure font of text overlay in VSRC ISP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwStreamIdx The index of VSRC stream. + * @param[in] dwSubIdx 0: main stream, 1~4: resize stream index. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFont(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwStreamIdx, unsigned int dwSubIdx, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to configure font of text overlay in VSRC IFP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFont_IFP(VMF_VSRC_HANDLE_T* ptHandle, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to configure text overlay of VSRC ISP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwStreamIdx The index of VSRC stream. + * @param[in] dwSubIdx 0: main stream, 1~4: resize stream index. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigOverlay(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwStreamIdx, unsigned int dwSubIdx, const VMF_OVERLAY_CONFIG_T* ptConfig); + +/** + * @brief Function to configure text overlay of VSRC IFP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigOverlay_IFP(VMF_VSRC_HANDLE_T* ptHandle, const VMF_OVERLAY_CONFIG_T* ptConfig); + +/** + * @brief Function to configure autoscene task options, includes AE and AWB options. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions The pointer of VMF_ASC_TSK_OPTION_T. + * @param[in] dwOptionNum The number of options. + * @param[in] bSync 0: asynchronous mode, 1. synchronous mode. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ASC_SetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_ASC_TSK_OPTION_T* ptOptions, unsigned int dwOptionNum, unsigned int bSync); + +/** + * @brief Function to get autoscene task options, includes AE and AWB options. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions The pointer of VMF_ASC_TSK_OPTION_T. + * @param[in] dwOptionNum The number of options. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ASC_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_ASC_TSK_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get autoexposure options. + * + * @param[in] ptHandle The handle of autotask handle. + * @param[in] ptOptions The autoexposure option + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_AE_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_AE_OPTION_T* ptOptions); + +/** + * @brief Function to reinit video capture. + * + * @param[in] pptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ReInitVI(VMF_VSRC_HANDLE_T** pptHandle, const VMF_VSRC_INITOPT_T* ptInitOpt); + + +/** + * @brief Function to set Resoultion (Binning mode). + * + * @param[in] ptSrcHandle The handle of VMF video source. + * @param[in] ptResConfig A pointer to VMF_VSRC_RES_CONFIG_T structure + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_RES_Config(VMF_VSRC_HANDLE_T* ptSrcHandle, VMF_VSRC_RES_CONFIG_T *ptResConfig); + +/** + * @brief Function to calibrate the center of circle. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_FEC_CALIBRATE_OUTPUT_T structure. + * @param[in] bApply 0: Do not apply to video source, 1: Apply to video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Calibrate(VMF_VSRC_HANDLE_T* ptHandle, VMF_FEC_CALIBRATE_OUTPUT_T* ptOutput, unsigned int bApply); + +/** + * @brief Function to configure video source setting. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions A pointer of VMF_VSRC_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of video source setting. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_VSRC_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_OPTION_T* ptOptions, unsigned int dwOptionNum); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/video_source_process_md.h b/include/fake/vtcs_root_vienna/vmf/video_source_process_md.h new file mode 100644 index 0000000..0600a14 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/video_source_process_md.h @@ -0,0 +1,159 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_PROCESS_MD_H +#define VIDEO_SOURCE_PROCESS_MD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_MAX_ISP_MD_WIDOW_SIZE (32) +#define VMF_MAX_ISP_MD_POINT_SIZE (6) + +typedef struct vmf_isp_md_handle_t VMF_ISP_MD_HANDLE_T; + + +/** + * A structure for Isp Map point + */ +typedef struct +{ + //! A data for point x + unsigned int x; + //! A data for point y + unsigned int y; +}POINT_T; + +/** + * A structure for isp motion detection information + */ +typedef struct +{ + //! Motion detected second + unsigned int dwSec; + //! Motion detected usecond + unsigned int dwUsec; + //! Motion trigger flag + unsigned char abMotionTrigger[VMF_MAX_ISP_MD_WIDOW_SIZE]; +} VMF_ISP_MD_INFO_T; + +/** + * A enumeration for isp motion bg detection level + */ +typedef enum +{ + LOW = 0, + MED, + HIGH +}VMF_ISP_MD_BG_LEVEL; + +/** + * A enumeration for isp motion detection type + */ +typedef enum +{ + //! ISP motion detection type: window + VMF_ISP_MD_CONFIG_WINDOW = 0, + //! ISP motion detection type: map + VMF_ISP_MD_CONFIG_MAP, + //! ISP motion detection type: background + VMF_ISP_MD_CONFIG_BACKGROUND, + //! ISP motion detection type: unsupport mode + VMF_ISP_MD_UNSUPPORT_CHANGE_MODE +} VMF_ISP_MD_TYPE; + +typedef int (*VMF_ISP_MD_INFO_FUNC)(VMF_ISP_MD_INFO_T* ptIspMdInfo); + +/** + * A structure for Isp motion detection window + */ +typedef struct +{ + //! Motion window enable flag, 0: diable, 1: enable + unsigned int bEnable; + //! Horizontal start position of window + unsigned int dwStartX; + //! Vertical start position of window + unsigned int dwStartY; + //! Window width + unsigned int dwWidth; + //! Window height + unsigned int dwHeight; + //! Window Threshold: 0~1000 + unsigned int dwWindowThr; + //! Window Object size: 0~1000 + unsigned int dwObjectSize; +} VMF_ISP_MD_WINDOW_T; + +/** + * A structure for Isp motion detection map + */ +typedef struct +{ + //! A data for map points + POINT_T atPoints[VMF_MAX_ISP_MD_POINT_SIZE]; + //! A data for map threshold: 0~1000 + unsigned int dwMapThr; + //! A data for map object size: 0~1000 + unsigned int dwObjectSize; +} VMF_ISP_MD_MAP_T; + +/** + * A structure for Isp motion detection background mode + */ +typedef struct +{ + //! background objectsize + unsigned int dwBGObjectSize; + //! background threshold + unsigned int dwBGThr; + //! backgroung trigger time (ms) + unsigned int dwBGTriggerTime; + //! background detection level + VMF_ISP_MD_BG_LEVEL eBgDectLevel; +} VMF_ISP_MD_BG_T; + +/** + * A structure for isp motion detection configuration + */ +typedef struct +{ + //! Motion detection type + VMF_ISP_MD_TYPE eMdType; + //! Motion detection enable flag + unsigned int bMdEnable; + //! Motion dection frame count number + unsigned int dwMotionDetectionCount; + //! Motion detection callback function + VMF_ISP_MD_INFO_FUNC pfnMdCallback; + //! Motion detection configuration data: window data/map data + void *pMDData; + //! Motion detection data size + //! Window mode: support max 32 window + //! Map mode: only support one map. + //! Background mode: "dwDataSize" is no use in bg mode. + unsigned int dwDataSize; +} VMF_ISP_MD_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/vmf_nnm_fifoq_manager.h b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_fifoq_manager.h new file mode 100644 index 0000000..87fc8aa --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_fifoq_manager.h @@ -0,0 +1,240 @@ +/** + * @file vmf_nnm_fifoq_manager.h + * @brief for kdp2 fw only - inference structures and functions + * + * @copyright Copyright (c) 2022 Kneron Inc. All rights reserved. + */ + +#pragma once + +#include <stdint.h> +#include <stdlib.h> +#include <stdbool.h> + +#define MAX_INPUT_NODE_COUNT 5 + +typedef struct +{ + int num_of_buffer; + uint32_t buffer_addr[MAX_INPUT_NODE_COUNT]; + uint32_t phy_buffer_addr[MAX_INPUT_NODE_COUNT]; + int length[MAX_INPUT_NODE_COUNT]; +} buffer_object_t; + +/** + * @brief Thread function for constantly execute fifo queue + * + * @param arg NULL + * @return void* NULL + */ +void *VMF_NNM_Fifoq_Manager_Enqueue_Image_Thread(void *arg); + +/** + * @brief Init the fifo queue manager + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Init(); + +/** + * @brief Destroy the fifo queue manager + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Destroy(); + +/** + * @brief Wakeup the fifo queue manager before terminate + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Wakeup(); + +/** + * @brief Allocate buffers for fifo queue + * + * @param image_count number of image buffers + * @param image_size size of image buffers + * @param result_count number of result buffers + * @param result_size size of image buffers + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Allocate_Buffer(uint32_t image_count, uint32_t image_size, uint32_t result_count, uint32_t result_size); + +/** + * @brief enqueue one inference object containing one or more images to the "inference-waiting buffer queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if queue if full + * If 1 < total_num_buf, the image buffers will be enqueued after index 0 ~ (total_num_buf - 1) has been stored. + * + * @param total_num_buf[in] the total number of buffers should be contain in the list + * @param index[in] index of the buffer in the list + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param preempt[in] preempt this result data + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Enqueue(uint32_t total_num_buf, uint32_t index, uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout, bool preempt); + +/** + * @brief request one inference object from the "inference-waiting buffer queue" + * + * return immediately if queue has inference objects + * blocking wait (unless timeout) if no inference object is available yet + * + * @param bobj[out] buffer object containing one or more buffers to be inference + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Dequeue(buffer_object_t *bobj, int32_t timeout); + +/** + * @brief retrieve one free-to-use image buffer from the "inference-done image queue" + * + * return immediately if queue has free buffers + * blocking wait (unless timeout) if no free buffer is available + * if force_grab, and no free buffer is available, it will force grab the earliest-queued buffer from the "inference-waiting buffer queue" + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param force_grab[int] whether force grab one buffer from data queue when no free buffer is available + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout, bool force_grab); + +/** + * @brief put one free buffer to the "inference-done image queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if no free buffer is available + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout); + +/** + * @brief enqueue one result data to the "inference-complete result queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if queue if full + * + * @param result_buf[in] address of the buffer + * @param result_phy_buf[in] physical address of the buffer + * @param result_buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param preempt[in] preempt this result data + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Enqueue(uint32_t result_buf, uint32_t result_phy_buf, int result_buf_size, int32_t timeout, bool preempt); + +/** + * @brief request one inference result from the "inference-complete result queue" + * + * return immediately if queue has resutls + * blocking wait (unless timeout) if no result is available yet + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Dequeue(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout); + +/** + * @brief retrieve one free-to-use result buffer from the "free result queue" + * + * return immediately if queue has free buffers + * blocking wait (unless timeout) if no free buffer is available + * if force_grab, and no free buffer is available, it will force grab the earliest-queued buffer from the "inference-complete result queue" + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout); + +/** + * @brief put one free buffer to the "free result queue" (which will be used by inference APP) + * + * return immediately if queue is not full + * blocking wait (unless timeout) if no free buffer is available + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout); + +/** + * @brief Clear the data queues and put buffer back to free queues + */ +void VMF_NNM_Fifoq_Manager_Clean_Queues(void); + +/** + * @brief Release the memory of all buffer in result and image queues. + */ +void VMF_NNM_Fifoq_Manager_Release_All_Buffer(void); + +/** + * @brief Set the status of the fifo queue buffer has been allocated + * + * @param input_buf_countp[in] Input buffer count for FIFO queue + * @param input_buf_size[in] Input buffer size for FIFO queue + * @param result_buf_count[in] Result buffer count for FIFO queue + * @param result_buf_size[in] Result buffer size for FIFO queue + */ +void VMF_NNM_Fifoq_Manager_Store_Fifoq_Config(uint32_t input_buf_count, uint32_t input_buf_size, uint32_t result_buf_count, uint32_t result_buf_size); + +/** + * @brief Get the status of whether the fifo queue buffer has been allocated + * + * @return true the fifo queue buffer has been allocated + * @return false the fifo queue buffer has NOT been allocated + */ +bool VMF_NNM_Fifoq_Manager_Get_Fifoq_Allocated(void); + +/** + * @brief Get the configuration of FIFO queue buffer + * + * @param input_buf_count[out] Input buffer count for FIFO queue + * @param input_buf_size[out] Input buffer size for FIFO queue + * @param result_buf_count[out] Result buffer count for FIFO queue + * @param result_buf_size[out] Result buffer size for FIFO queue + */ +void VMF_NNM_Fifoq_Manager_Get_Fifoq_Config(uint32_t *input_buf_count, uint32_t *input_buf_size, uint32_t *result_buf_count, uint32_t *result_buf_size); + +/** + * @brief enqueue error/status result + * + * @param[in] job_id user-defind ID to synchronize with host SW side + * @param[in] error_code error code that needs to send back + * + */ +void VMF_NNM_Fifoq_Manager_Status_Code_Enqueue(int job_id, int error_code); + +/** + * @brief suspend image/result FIFO queue: + * stop to receive image FIFO queue, and clean up the image/result FIFO queue. + * And FIFO queue will enter to idle status. + * + * @return int 0: success, -1: error + */ +int VMF_NNM_Fifoq_Manager_Suspend(); + +/** + * @brief resume image/result FIFO queue: + * + * @return int 0: success, -1: error + */ +int VMF_NNM_Fifoq_Manager_Resume(); diff --git a/include/fake/vtcs_root_vienna/vmf/vmf_nnm_inference_app.h b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_inference_app.h new file mode 100644 index 0000000..0174bd8 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_inference_app.h @@ -0,0 +1,347 @@ + +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +/** + * @file vmf_nnm_inference_app.h + * @brief for kdp2 fw only - inference structures and functions + * + * @copyright Copyright (c) 2022 Kneron Inc. All rights reserved. + */ + +#ifndef VMF_NNM_INFERENCE_H +#define VMF_NNM_INFERENCE_H +#include "kp_struct.h" +#include "ncpu_gen_struct.h" + +/** + * @brief prototype for inference entry callback function + * + * @param[in] num_input_buf number of input buffer in list + * @param[in] inf_input_buf_list transmitted from host SW = list of (header + image, input buffer for inference) + * + */ +typedef void (*VMF_NNM_INFERENCE_APP_CALLBACK_T)(int num_input_buf, void **inf_input_buf_list); + +/** + * @brief prototype for inference result callback function + * + * @param[out] status used to indicate exeuction status, refer to KP_API_RETURN_CODE. + * @param[out] inf_result_buf used to carry inference result back to host SW = header + inferernce result (from ncpu/npu) + * @param[out] ncpu_result_buf post-processing result buffer done by ncpu + * + */ +typedef void (*VMF_NNM_INFERENCE_APP_RESULT_CALLBACK_T)(int status, void *inf_result_buf, int inf_result_buf_size, void *ncpu_result_buf); + +/** + * @brief prototype for pre-process function + * @param[in] model_id model id + * @param[in] pKdpImage KDP image structure + */ +typedef int (*VMF_NNM_INFERENCE_PRE_PROC_FUNC_T)(int model_id, kdp_image_t *pKdpImage); + +/** + * @brief prototype for post-process function + * @param[in] model_id model id + * @param[in] pKdpImage KDP image structure + */ +typedef int (*VMF_NNM_INFERENCE_POST_PROC_FUNC_T)(int model_id, kdp_image_t *pKdpImage); + +typedef struct +{ + int32_t pad_top; /**< padding pixel number at the top of image */ + int32_t pad_bottom; /**< padding pixel number at the bottom of image */ + int32_t pad_left; /**< padding pixel number at the left of image */ + int32_t pad_right; /**< padding pixel number at the right of image */ +} VMF_NNM_PAD_VALUE_T; + +/** + * @brief structure of image and pre process info + */ +typedef struct +{ + void *image_buf; /**< image buffer address */ + uint32_t image_width; /**< width in pixel */ + uint32_t image_height; /**< height in pixel */ + uint32_t image_channel; /**< channel count */ + uint32_t image_resize; /**< for resize image, part of pre-process, kp_resize_mode_t */ + uint32_t image_padding; /**< for padding image, part of pre-process, kp_padding_mode_t */ + uint32_t image_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t image_norm; /**< for data normalization, part of pre-process, kp_normalize_mode_t */ + uint32_t image_rotation; /**< for data rotation, part of pre-process, kp_rotation_mode_t */ + bool enable_crop; /**< if true then 'crop_area' should be set */ + VMF_NNM_INF_CROP_BOX_T crop_area; /**< inference cropping area */ + VMF_NNM_PAD_VALUE_T *pad_value; /**< pad_value for ncpu/npu pre-processing */ + + bool bypass_pre_proc; /**< if true, then all pre-process will be ignored */ + uint32_t image_buf_size; /**< only used for bypass pre-process */ +} VMF_NNM_IMG_PRE_PROC_T; + +/** + * @brief inference configuration + */ +typedef struct +{ + /* input */ + int num_image; /**< number of available images in image_list */ + VMF_NNM_IMG_PRE_PROC_T image_list[MAX_INPUT_NODE_COUNT]; /**< list of images and pre process info */ + int model_id; /**< target inference model ID */ + bool enable_raw_output; /**< should be true if ncpu does not do post-process */ + + /* parallel control */ + bool enable_parallel; /**< only works for single model and post-process in ncpu */ + VMF_NNM_INFERENCE_APP_RESULT_CALLBACK_T result_callback; /**< callback function for parallel mode */ + + /* buffers */ + int inf_result_buf_size; /**< size of inf_result_buf */ + void *inf_result_buf; /**< works for enable_parallel=true to carry it back to user callback function */ + void *ncpu_result_buf; /**< for ncpu/npu to output, if enable_parallel=true, it will be passed to 'VMF_INFERENCE_APP_RESULT_CALLBACK_T' */ + void *user_define_data; /**< user define data for ncpu/npu pre-processing */ + + /* pre/post process function */ + VMF_NNM_INFERENCE_PRE_PROC_FUNC_T pre_proc_func; /**< user define pre-processing function */ + VMF_NNM_INFERENCE_POST_PROC_FUNC_T post_proc_func; /**< user define post-processing function, only works when enable_raw_output is false */ +} VMF_NNM_INFERENCE_APP_CONFIG_T; + +/** + * @brief configuration of one time IE execution + */ +typedef struct +{ + unsigned char* src_buffer_addr; /**< src image virtual address */ + uint32_t src_buffer_size; /**< src image buffer size */ + uint32_t src_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t src_width; /**< src image width in pixel */ + uint32_t src_height; /**< src image height in pixel */ + + unsigned char* dst_buffer_addr; /**< dst image virtual address */ + uint32_t dst_buffer_size; /**< dst image buffer size */ + uint32_t dst_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t dst_width; /**< dst image width in pixel */ + uint32_t dst_height; /**< dst image height in pixel */ + uint32_t dst_angle; /**< dst image angle */ + + bool enable_crop; /**< if true then 'crop_area' should be set */ + VMF_NNM_INF_CROP_BOX_T crop_area; /**< inference cropping area */ + + uint32_t image_resize; /**< for resize image, part of pre-process, kp_resize_mode_t */ + uint32_t image_padding; /**< for padding image, part of pre-process, kp_padding_mode_t */ + uint32_t image_norm; /**< for data normalization, part of pre-process, kp_normalize_mode_t */ +} VMF_NNM_IE_CONFIG_T; + +/** + * @brief a basic descriptor for a input/output node in model + */ +typedef struct +{ + uint32_t index; /**< index of node */ + uint32_t shape_npu_len; /**< length of npu shape */ + uint32_t shape_npu[4]; /**< npu shape BxCxHxW (KL630 NEFv1 only support 4-dims shape) */ + uint32_t data_layout; /**< npu memory layout */ + float scale; /**< scale of node (KL630 NEFv1 only support layer wised quantization param) */ + int32_t radix; /**< radix of node (KL630 NEFv1 only support layer wised quantization param) */ +} VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T; + +/** + * @brief Model NPU target + */ +typedef enum { + VMF_NNM_MODEL_NPU_TARGET_KL520 = 0, /**< This nef should run on KL520 */ + VMF_NNM_MODEL_NPU_TARGET_KL720 , /**< This nef should run on KL720 */ + VMF_NNM_MODEL_NPU_TARGET_KL530, /**< This nef should run on KL530 */ + VMF_NNM_MODEL_NPU_TARGET_KL730, /**< This nef should run on KL730 */ + VMF_NNM_MODEL_NPU_TARGET_KL630, /**< This nef should run on KL630 */ + VMF_NNM_MODEL_NPU_TARGET_KL540, /**< This nef should run on KL540 */ +} VMF_NNM_MODEL_NPU_TARGET; + +/** + * @brief Model encrytion Mode + */ +typedef enum { + VMF_NNM_MODEL_EMC_None = 0, /**< No Encrytion */ + VMF_NNM_MODEL_EMC_CUSTOM, /**< Encrytion with Custom Key */ + VMF_NNM_MODEL_EMC_KNNum, /**< Encrytion with Kn Number */ +} VMF_NNM_MODEL_ENC_MODE; + +/** + * @brief Structure for model schema version + */ +typedef struct +{ + uint32_t major_num; /**< major number of version */ + uint32_t minor_num; /**< minor number of version */ + uint32_t revision_num; /**< revision number of version */ +} VMF_NNM_MODEL_SCHEMA_VERSION; + +/** + * @brief Structure for NEF header + */ +typedef struct +{ + char *platform; /**< target platform */ + VMF_NNM_MODEL_NPU_TARGET target; /**< model NPU target */ + + uint32_t crc; /**< crc of the NEF */ + uint32_t uuid; /**< uuid of the NEF */ + uint32_t kn_number; /**< kn number of specific device */ + VMF_NNM_MODEL_ENC_MODE ency_mode; /**< encrytion mode of this NEF */ + + char *compiler_version; /**< compiler version */ + char *toolchain_version; /**< toolchain version */ + VMF_NNM_MODEL_SCHEMA_VERSION schema_version; /**< schema version */ + + char *solution_id; /**< solution id */ + char *solution_tag; /**< solution tag */ +} VMF_NNM_MODEL_NEF_HEADER; + +/** + * @brief initialize all components for inference + * + * @param[in] app_entry entry function for application + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + * + */ +int VMF_NNM_Inference_App_Init(VMF_NNM_INFERENCE_APP_CALLBACK_T app_entry); + +/** + * @brief destroy all components for inference + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + * + */ +int VMF_NNM_Inference_App_Destroy(void); + +/** + * @brief do one inference, result_callback works only while enable_parallel = true + * + * @param[in] inf_config desired inference configuration + * + * @return refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Inference_App_Execute(VMF_NNM_INFERENCE_APP_CONFIG_T *inf_config); + +/** + * @brief do one IE execution + * + * @param ie_config desired IE configuration + * + * @return refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_IE_Execute(VMF_NNM_IE_CONFIG_T *ie_config); + +/** + * @brief Similar to VMF_NNM_Load_Model_From_File(), and it accepts NEF file path instead of a buffer + * @param[in] nef_path: NEF model file path + * @return 0: failes; 1: OK(means 1 model is loaded) + */ +int32_t VMF_NNM_Load_Model_From_File(const char* nef_path); + +/** + * @brief Process all kind of PLUS bulk command + * @param cmd_buf address of command buffer + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Handle_Plus_Command(uint32_t cmd_buf); + +/** + * @brief Get kn number + * @return uint32_t kn number + */ +uint32_t VMF_NNM_Get_Kn_Number(); + +/** + * @brief Get NNM Version + * + * @param major NNM major number + * @param minor NNM minor number + * @param patch NNM patch number + * @param build NNM build number + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Get_Version(uint32_t *major, uint32_t *minor, uint32_t *patch, uint32_t *build); + +/** + * @brief get firmware boot configuration + * + * @param[out] usb_boot 1: usb boot mode, 0: flash boot mode, -1: error + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Is_Usb_Boot_Mode(int *usb_boot); + + +void *VMF_NNM_Inference_Image_Dispatcher_Thread(void *argument);//for dual fifo + +/** + * @brief Get model input tensor/node number + * @param[in] model_type model type + * @return input tensor/node number, 0 means failed + */ +int VMF_NNM_MODEL_Get_Input_Tensor_Num(uint32_t model_type); + +/** + * @brief Get model input tensor/node information + * @param[in] model_type model type + * @param[in] tensor_idx input tensor index + * @param[out] tensor_descriptor input tensor information + * @return 1: success; 0: fail + */ +int VMF_NNM_MODEL_Get_Input_Tensor_Descriptor(uint32_t model_type, uint32_t tensor_idx, VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T *tensor_descriptor); + +/** + * @brief Get model output tensor/node number + * @param[in] model_type model type + * @return output tensor/node number, 0 means failed + */ +int VMF_NNM_MODEL_Get_Output_Tensor_Num(uint32_t model_type); + +/** + * @brief Check if a model is loaded in memory + * @param[in] model_type model type + * @param[in] tensor_idx output tensor index + * @param[out] tensor_descriptor output tensor information + * @return 1: success; 0: fail + */ +int VMF_NNM_MODEL_Get_Output_Tensor_Descriptor(uint32_t model_type, uint32_t tensor_idx, VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T *tensor_descriptor); + +/** + * @brief Get Nef header + * + * @param nef_header nef header + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Nef_Header(VMF_NNM_MODEL_NEF_HEADER *nef_header); + +/** + * @brief Get model id from specific model index + * + * @param[in] model_index model index + * @param[out] model_id model id + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Id_From_Index(uint32_t model_index, uint32_t *model_id); + +/** + * @brief Get model version of specific model id + * + * @param[in] model_id model id + * @param[out] model_version version of the model + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Version_From_Id(uint32_t model_id, uint32_t *model_version); + +#endif //VMF_NNM_INFERENCE_H diff --git a/include/fake/vtcs_root_vienna/vmf/vmf_nnm_ipc_cmd.h b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_ipc_cmd.h new file mode 100644 index 0000000..5978f28 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_ipc_cmd.h @@ -0,0 +1,65 @@ +#ifndef VMF_NNM_IPC_CMD_H +#define VMF_NNM_IPC_CMD_H + +#pragma once + +#include <stdint.h> +#include <stdbool.h> + +// below are for usb control trasnfer +enum +{ + KDP2_CONTROL_REBOOT = 0xFF, // chip reboot + KDP2_CONTROL_SHUTDOWN = 0xFE, // chip shut down + KDP2_CONTROL_FIFOQ_RESET = 0x80, // make fifo queue clean and start-over + KDP2_CONTROL_FIFOQ_GET_STATUS = 0x81, // make firmware print fifoq status (debug only) + KDP2_CONTROL_FIFOQ_CONFIGURE = 0x82, // configure FIFO Queue buffer size and queue depth + KDP2_CONTROL_FIFOQ_ENABLE_DROPPABLE = 0x83, // enable/disable droppable inference image attribute (default : disabled) + KDP2_CONTROL_DDR_HEAP_BOUNDARY_ADJUST = 0x84, // adjust the boundary address of the ddr heap + KDP2_CONTROL_REBOOT_SYSTEM = 0x85, // reboot the entire system (KL630 only) +}; + +// below are for firmware serial number +enum kp_firmware_serial_t +{ + KP_KDP_FW = 0x01, /**< 00000001 */ + + /* ======================= Kdp2 Legacy ========================== */ + + KP_KDP2_FW = 0x80, /**< 1******* */ + + KP_KDP2_FW_USB_TYPE = 0x80, /**< 1*****00 */ + KP_KDP2_FW_FLASH_TYPE = 0x81, /**< 1*****01 */ + KP_KDP2_FW_JTAG_TYPE = 0x82, /**< 1*****10 */ + KP_KDP2_FW_LOADER = 0x83, /**< 1*****11 */ + KP_KDP2_FW_FIND_TYPE_MASK = 0x83, /**< 10000011 */ + + KP_KDP2_FW_KL720_USB_DFU = 0x101, /**< 000100000001 Special Case */ + KP_KDP2_FW_KL720_LOADER = 0xBA, /**< 10111010 Special Case */ + + KP_KDP2_FW_HOST_MODE = 0x90, /**< 1001**** */ + KP_KDP2_FW_HICO_MODE = 0xA0, /**< 1010**** */ + KP_KDP2_FW_COMPANION_MODE = 0xB0, /**< 1011**** */ + KP_KDP2_FW_FIND_MODE_MASK = 0xF0, /**< 11110000 */ + + /* ============================================================== */ + + KP_KDP2_FW_V2 = 0x400, /**< 01********** */ + + KP_KDP2_FW_USB_TYPE_V2 = 0x400, /**< 01*******000 */ + KP_KDP2_FW_FLASH_TYPE_V2 = 0x401, /**< 01*******001 */ + KP_KDP2_FW_JTAG_TYPE_V2 = 0x402, /**< 01*******010 */ + KP_KDP2_FW_LOADER_V2 = 0x403, /**< 01*******011 */ + KP_KDP2_FW_FIND_TYPE_MASK_V2 = 0x407, /**< 010000000111 */ + + KP_KDP2_FW_HOST_MODE_V2 = 0x410, /**< 01***001**** */ + KP_KDP2_FW_HICO_MODE_V2 = 0x420, /**< 01***010**** */ + KP_KDP2_FW_COMPANION_MODE_V2 = 0x430, /**< 01***011**** */ + KP_KDP2_FW_FIND_MODE_MASK_V2 = 0x470, /**< 010001110000 */ + + KP_KDP2_FW_RTOS_OS_V2 = 0x500, /**< 0101******** */ + KP_KDP2_FW_LINUX_OS_V2 = 0x600, /**< 0110******** */ + KP_KDP2_FW_FIND_OS_MASK_V2 = 0x700, /**< 011100000000 */ +}; + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/vmf_nnm_usbd_hal.h b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_usbd_hal.h new file mode 100644 index 0000000..fc9a0da --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/vmf_nnm_usbd_hal.h @@ -0,0 +1,112 @@ +#ifndef VMF_NNM_USBD_HAL_H +#define VMF_NNM_USBD_HAL_H + +#pragma once + +#include <stdint.h> +#include <stdbool.h> + +#include <linux/usb/functionfs.h> + +typedef enum { + VMF_NNM_USB_ENDPOINT_DATA_IN = 1, + VMF_NNM_USB_ENDPOINT_DATA_OUT = 2, +#ifdef FIFIOQ_LOG_VIA_USB + VMF_NNM_Usb_Endpoint_Log_In = 3, +#endif + VMF_NNM_USB_ENDPOINT_TOTAL +} VMF_NNM_Usb_Endpoint; + +/** + * @brief USBD HAL link status + */ +typedef enum { + VMF_NNM_USBD_HAL_STATUS_DISCONNECTED = 0x1, + VMF_NNM_USBD_HAL_STATUS_CONFIGURED, // connected +} VMF_NNM_Usbd_Hal_Link_Status; + +typedef enum +{ + VMF_NNM_USBD_HAL_STATUS_OK = 0, /**< driver status OK */ + VMF_NNM_USBD_HAL_STATUS_ERROR, /**< driver status error */ + VMF_NNM_USBD_HAL_STATUS_INVALID_PARAM, /**< driver invalid parameters */ + VMF_NNM_USBD_HAL_STATUS_INVALID_ENDPOINT, /**< USBD : invalid endpoint */ + VMF_NNM_USBD_HAL_STATUS_TRANSFER_TIMEOUT, /**< USBD : transfer timeout */ + VMF_NNM_USBD_HAL_STATUS_INVALID_TRANSFER, /**< USBD : invalid transfer operation */ + VMF_NNM_USBD_HAL_STATUS_TRANSFER_IN_PROGRESS, /**< USBD : transfer is in progress */ +} VMF_NNM_Usbd_Hal_Status; + +typedef struct usb_ctrlrequest VMF_NNM_Usbd_Hal_Setup_Packet_T; + +/** + * @brief callback function for usb link status + * @param link_status usb link status + */ +typedef void (*VMF_NNM_Usbd_Hal_User_Link_Status_Callback_T)(VMF_NNM_Usbd_Hal_Link_Status link_status); + +/** + * @brief callback function for control command handler + * @param setup control command package + */ +typedef bool (*VMF_NNM_Usbd_Hal_User_Control_Callback_T)(VMF_NNM_Usbd_Hal_Setup_Packet_T *setup); + +/** + * @brief usbd hal initialize function + * + * @param serial_string device serial string (kn number) + * @param bcdDevice Device firmware version + * @param usr_link_isr_cb callback function for usb link status + * @param usr_cx_isr_cb callback function for control command handler + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Initialize(uint8_t *serial_string, uint16_t bcdDevice, + VMF_NNM_Usbd_Hal_User_Link_Status_Callback_T usr_link_isr_cb, + VMF_NNM_Usbd_Hal_User_Control_Callback_T usr_cx_isr_cb); + +/** + * @brief set usbd hal enalbe + * + * @param enable enable/disable usbd hal + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Set_Enable(bool enable); + +/** + * @brief send data in bulk transfer + * + * @param endpoint the output endpoint for bulk transfer + * @param buf data to be sent + * @param txLen size of data to be sent + * @param timeout_ms timeout in milliseconds + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Bulk_Send(VMF_NNM_Usb_Endpoint endpoint, uint32_t *buf, uint32_t txLen, uint32_t timeout_ms); + +/** + * @brief receive data in bulk transfer + * + * @param endpoint the input endpoint for bulk transfer + * @param buf buffer to receive data + * @param blen [in] size to be receive or max size of buffer + * [out] size of received data + * @param timeout_ms timeout in milliseconds + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Bulk_Receive(VMF_NNM_Usb_Endpoint endpoint, uint32_t *buf, uint32_t *blen, uint32_t timeout_ms); + +/** + * @brief terminate all endpoints + * + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Terminate_All_Endpoint(void); + +/** + * @brief terminate the endpoint + * + * @param endpoint the endpoint to be ternminated + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Terminate_Endpoint(VMF_NNM_Usb_Endpoint endpoint); + +#endif diff --git a/include/fake/vtcs_root_vienna/vmf/yuv_rgb_cvt.h b/include/fake/vtcs_root_vienna/vmf/yuv_rgb_cvt.h new file mode 100644 index 0000000..71a2462 --- /dev/null +++ b/include/fake/vtcs_root_vienna/vmf/yuv_rgb_cvt.h @@ -0,0 +1,138 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef YUV_RGB_CVT_H +#define YUV_RGB_CVT_H + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +#include <stdint.h> + +#define VMF_CVT_PRIMIT_COLOR_CNT 3 //! The nubmer of RGB/YUV color channels + +/** + * An enumeration for CVT swing mode + */ +typedef enum { + VMF_CVT_STUDIO = 0, //Studio swing :Y[16,235], U[16,240], V[16,240] + VMF_CVT_FULL, //Full swing :Y[ 0,255], U[ 0,255], V[ 0,255] + VMF_CVT_SWING_MODE_CNT +} VMF_CVT_SWING_MODE; + +/** + * An enumeration for CVT ITUR mode + */ +typedef enum { + VMF_CVT_BT601 = 0, //Rec. ITU_R BT601 + VMF_CVT_BT709, //Rec. ITU_R BT709 + VMF_CVT_ITUR_MODE_CNT +} VMF_CVT_ITUR_MODE; + +/** + * An enumeration for CVT YUV sample mode + */ +typedef enum { + VMF_CVT_YCbCr444 = 0, //Sample mode 444 + VMF_CVT_YCbCr422, //Sample mode 422 + VMF_CVT_YCbCr420, //Sample mode 420 + VMF_CVT_SAMPLE_MODE_CNT +} VMF_CVT_SAMPLE_MODE; + +/** + * An enumeration for CVT conversion mode + */ +typedef enum { + VMF_CVT_RGB_2_YCbCr = 0, //From RGB to YUV + VMF_CVT_YCbCr_2_RGB, //From YUV to RGB + VMF_CVT_CVT_MODE_CNT +} VMF_CVT_MODE; + +/** + * A structure for CVT init option + */ +typedef struct { + VMF_CVT_SWING_MODE eSwing; //! The swing mode of CVT. + VMF_CVT_ITUR_MODE eItur; //! The ITUR recommendation. + VMF_CVT_SAMPLE_MODE eSample; //! The YUV sample mode. + VMF_CVT_MODE eCvt; //! The converting mode. + uint32_t dwWidth; //! The width of the frame. + uint32_t dwHeight; //! The height of the frame. + void *pUsrData; //! The pointer of additional user data. +}VMF_CVT_INITOPT_T; + +/** + * A structure for CVT data buffer + */ +typedef struct { + uint8_t *apbyInBuf[VMF_CVT_PRIMIT_COLOR_CNT + 1]; //The array of pointer for input frame. + uint8_t *apbyOutBuf[VMF_CVT_PRIMIT_COLOR_CNT + 1]; //The array of pointer for output frame. +}VMF_CVT_BUFFER_T; + +typedef struct vmf_cvt_handle_t VMF_CVT_HANDLE_T; + +/** + * @brief Function to initialize a CVT handle. + * + * @param[in] The CVT object's initializing option. + * @return Null: Fail, Others: The handle of CVT object. + */ +VMF_CVT_HANDLE_T *VMF_CVT_Init(const VMF_CVT_INITOPT_T *); + +/** + * @brief Function to release a CVT handle. + * + * @param[in] The handle of CVT object. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_Release(VMF_CVT_HANDLE_T *); + +/** + * @brief Function to reset the width of CVT object. + * + * @param[in] The handle of CVT object. + * @param[in] The new width. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ResetWidth(VMF_CVT_HANDLE_T *, uint32_t); + +/** + * @brief Function to reset the height of CVT object. + * + * @param[in] The handle of CVT object. + * @param[in] The new height. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ResetHeight(VMF_CVT_HANDLE_T *, uint32_t); + +/** + * @brief Process converting (blocking). + * + * @param[in] The handle of CVT object. + * @param[in] The pointer of VMF_CVT_BUFFERT_T structure. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ProcessOneFrame(VMF_CVT_HANDLE_T *, VMF_CVT_BUFFER_T *); + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //YUV_RGB_CVT_H diff --git a/include/host_stream/application_init.h b/include/host_stream/application_init.h new file mode 100644 index 0000000..d692c52 --- /dev/null +++ b/include/host_stream/application_init.h @@ -0,0 +1,55 @@ + +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +/**@addtogroup APPLICATION_INIT + * @{ + * @brief Kneron application init + * @copyright Copyright (C) 2022 Kneron, Inc. All rights reserved. + */ +#ifndef KDP2_APP_INFERENCE_INIT_H +#define KDP2_APP_INFERENCE_INIT_H + +#include "kp_struct.h" +#include <vmf/ssm_info.h> + +typedef int (*callback_inf)(uint32_t, bool*, void*, unsigned char*, VMF_VSRC_SSM_OUTPUT_INFO_T*); +typedef int (*callback_recv)(uint32_t, bool*); + +callback_inf app_hdr_send_inf_cb; +callback_recv app_hdr_recv_inf_cb; +/** + * @brief Add application layer initialization code + * + * @return void + */ +void app_initialize(void); + +/** + * @brief Add application layer destory code + */ +void app_destroy(void); + +/* header stamp configuration and dump result in host mode */ +//configure application inference header +int app_header_send_inference(uint32_t buf_addr, bool *bl_run_next_inference, void* arg, unsigned char* image_buffer, VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_info); +//receive & dump application result +int app_header_recv_inference(uint32_t buf_addr, bool *bl_run_next_inference); +#endif //KDP2_APP_INFERENCE_INIT_H diff --git a/include/host_stream/event_recorder.h b/include/host_stream/event_recorder.h new file mode 100644 index 0000000..b2db24d --- /dev/null +++ b/include/host_stream/event_recorder.h @@ -0,0 +1,38 @@ +#ifndef EVENT_RECORDER_H +#define EVENT_RECORDER_H + +#include "stdc_post_process.h" + +/* + * event_recorder — golf cart violation event logger + * + * Two channels: + * A) Real-time JSON → POST <pc_url>/api/event (iPad / BLE path) + * B) tar.gz archive → POST <upload_url> (OOB / cloud path) + * Simulation: http://192.168.0.114:8081/api/upload + * Production: http://192.168.0.99/api/golf.cgi + * + * Grass events use a 4-level state machine (L1/L2/L3/resolved). + * Hazard + person events are single-shot. + * + * Call order (same as capture_upload pattern): + * event_recorder_init() — once, from loadConfig() + * event_recorder_update() — every frame, from app_header_recv_inference + * event_recorder_provide_frame() — every frame, from app_header_send_inference + */ + +/* Call once after INI is loaded (before VMF starts). */ +void event_recorder_init(const char *pc_url, + const char *upload_url, + const char *sd_path, + int sd_max_mb, + int upload_delay_ms, + int enable); + +/* Drive the state machine — call from app_header_recv_inference. */ +void event_recorder_update(const stdc_analysis_t *ana); + +/* Take VMF_SNAP if one is pending — call from app_header_send_inference. */ +void event_recorder_provide_frame(void); + +#endif /* EVENT_RECORDER_H */ diff --git a/include/host_stream/fec_api.h b/include/host_stream/fec_api.h new file mode 100644 index 0000000..2fddd10 --- /dev/null +++ b/include/host_stream/fec_api.h @@ -0,0 +1,143 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2021 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef FEC_API_H +#define FEC_API_H + +#include <sys/stat.h> +#include <iniparser/iniparser.h> +#include <vmf/video_source.h> +#include <vmf/gyro_daemon.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @struct FEC_MODE + * @brief The structure for FEC MODE. + */ +typedef enum +{ + FEC_MODE_1O = 0, + FEC_MODE_1R, + FEC_MODE_180_A, + FEC_MODE_180_O, + FEC_MODE_180_T, + FEC_MODE_PT +} FEC_MODE; + +/** + * @struct Extra_PT + * @brief The structure for Extra_PT structure + */ +typedef struct +{ + unsigned int bExtraPtEn; + unsigned int dwX[4]; + unsigned int dwY[4]; +} Extra_PT; + +typedef struct +{ + //! FEC default parameters + unsigned int lens_type; + unsigned int app_type; + + float orig_zoom; + Extra_PT orig_extra_pt; + float orig_src_radius; + float orig_dst_radius; + + //! p180 all direction mode + float p180a_tilt; + float p180a_zoom; + float p180a_focal; + float p180a_spin; + Extra_PT p180a_extra_pt; + + //! p180 one direction mode + float p180o_tilt; + float p180o_zoom; + float p180o_focal; + float p180o_spin; + Extra_PT p180o_extra_pt; + + //! p180 two direction mode + float p180t_tilt; + float p180t_zoom; + float p180t_focal; + float p180t_curvature; + float p180t_slope; + float p180t_spin; + + //! p180 offset + float p180_dst_offset_x; + float p180_dst_offset_y; + float p180_dst_xy_ratio; //! range: 0.1 ~ 2 + + //! 1r mode + float m1r_tilt; + float m1r_zoom; + float m1r_focal; + float m1r_pan_wall; + float m1r_tilt_wall; + float m1r_dst_rotate; + Extra_PT m1r_extra_pt; + + //! PT mode + char* pszDatFile; + char* pszComplexDatFile; + char* pszMrfDatFile; + +} FECDefValue; + +/** + * @struct EIS_T + * @brief The structure for EIS structure + */ +typedef struct +{ + char* pszCurveNodesPath; + float fGyroDataGain; + unsigned int dwGridSection; + unsigned int dwMaxGridSection; + float fCropRatio; + unsigned int dwImageType; + unsigned int dwProcessMode; + unsigned int dwCoordinateTransform[3]; + long long sqwTimeOffset; + unsigned int bImageRotate180; + int sdwReadoutTimeOffset; //! Offset of VIC readout time + float fReadoutTimeRatio; //! Ratio of fusion readout time. Default: 1.0 + unsigned int bForceOriRs; + VMF_VSRC_GYRO_CONFIG_T tGyroConfig; +} EIS_T; + +int setup_fec_mode(VMF_VSRC_HANDLE_T*, VMF_LAYOUT_T*, FEC_MODE, unsigned int); +int loadFECConfig(HOST_STREAM_INIT_OPT_T*, VMF_VSRC_FRONTEND_CONFIG_T *); +int loadCalibrateConfig(HOST_STREAM_INIT_OPT_T*, VMF_VSRC_FRONTEND_CONFIG_T *); +void free_fec_def_str(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/host_stream/kdp2_host_stream.h b/include/host_stream/kdp2_host_stream.h new file mode 100644 index 0000000..d7818ed --- /dev/null +++ b/include/host_stream/kdp2_host_stream.h @@ -0,0 +1,160 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +/**@addtogroup HOST_MIPI + * @{ + * @brief Kneron application init + * @copyright Copyright (C) 2022 Kneron, Inc. All rights reserved. + */ +#ifndef KDP2_APP_HOST_STREAM_H +#define KDP2_APP_HOST_STREAM_H + +#include <stdbool.h> +#include <pthread.h> +#include <vmf/video_encoder.h> +#include <vmf/video_encoder_output_srb.h> +#include <vmf/video_encoder_output_scm.h> +#include <vmf/vector_dma.h> +#include <vmf/ssm_info.h> + +#define MAX_STREAM 3 +#define MAX_RESULT_BOX 80 +#define IMU_CONFIG_PATH "/sys/bus/iio/devices/iio:device1/buffer/enable" + +typedef struct +{ + VMF_VENC_HANDLE_T *ptHandle; + VMF_VENC_OUT_SRB_T *ptSRB; + VMF_VENC_OUT_SCM_T *ptSCM; + unsigned int dwAliveCount; + VMF_VENC_CODEC_TYPE eCodecType; + unsigned int dwWidth; + unsigned int dwHeight; + unsigned int dwQp; + unsigned int dwFps; + unsigned int dwBitrate; + unsigned int dwGop; + unsigned int dwVirtIFrameInterval; + unsigned int dwPiq; + unsigned int dwKeepRatio; + unsigned int dwEncodeBufferSize; + unsigned int dwEncodeBufferAmount; +} VEncoder; + +typedef enum +{ + SRB, + SCM +} MEM_TYPE; + +typedef struct +{ + VMF_DMA_HANDLE_T* ptDmaHandle; + VMF_DMA_DESCRIPTOR_T* ptDmaDesc; +} DMA_INFO_T; + +typedef struct +{ + char* pszSensorConfigPath; //! Path of sensor config file + char* pszAutoSceneConfigPath; //! Path of autoscene_config_file config file + char* pszFusionConfigPath; //! Path of sensor config file for fusion mode + char* pszFecCalibratePath; //! Path of fec calibrate config file + char* pszFecConfPath; //! Path of fec config file + unsigned int dwFecMode; //! Fec Mode + unsigned int dwFecAppType; //! Fec App Type + unsigned int dwOnlyPerson; //! Flag of drawing only person box + unsigned int dwEisEnable; //! Enable EIS + + //! NNM host settings + char* pszModelPath; //! Path of NN model file + unsigned int dwJobId; //e.g. KDP2_INF_ID_APP_YOLO; + unsigned int dwModelId; + unsigned int dwInferenceStream; //! Inference stream index + float fThreshold; //! for post process + float fFps; //! feed image detect fps + unsigned int dwGetImageBufMode; //! 0: block mode 1: non-block mode + unsigned int bRoiEnable; //! Enable ROI for model detect + unsigned int dwRoiX; //! ROI start x + unsigned int dwRoiY; //! ROI start y + unsigned int bDrawBoxEnable; //! 0: Disable draw box + unsigned int dwDrawOnResize; //! Flag of drawing on resize streams + + unsigned int dwNnmSource; //! 0: run host_stream independently, 1: run with streamer + char* pszSsmName; //! Name of Nnm source SSM name + + //! Video settings + unsigned int dwEncodeStreamCount; + MEM_TYPE eMemType; + VEncoder tVEncoder[MAX_STREAM]; + + //! Voc settings + unsigned int dwVocEnable; //! Enable Voc + unsigned int dwVocWidth; //! Voc width + unsigned int dwVocHeight; //! Voc height + + DMA_INFO_T* ptDmaInfo; //DMAInitOpt + + //! Used for suspend/resume + pthread_mutex_t tSuspendpMutex; + pthread_cond_t tSuspendCond; + unsigned int bSuspend; +} HOST_STREAM_INIT_OPT_T; + +/** + * @struct DETECT_INFO + * @brief The structure for DETECT_INFO + */ +typedef struct +{ + unsigned int dwStartX; + unsigned int dwStartY; + unsigned int dwWidth; + unsigned int dwHeight; + float fScore; + unsigned int dwClass; + bool bDrawFlag; +} DETECT_INFO; + +extern DETECT_INFO g_atDrawInfo[MAX_RESULT_BOX]; +extern unsigned int g_dwResultCounts; + +DMA_INFO_T* dma2d_init(); +void dma2d_release(DMA_INFO_T* dma_info); +int dma2d_copy(VMF_DMA_HANDLE_T* dma_handle, VMF_DMA_DESCRIPTOR_T* dma_desc, void* dest, void* source, VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_info); + +void calculate_bbox_postion(DETECT_INFO *ptResults, float fLeftX, float fTopY, float fRightX, float fBottomY, float fScore, int iClass); +void setup_isp_privacy_mask(unsigned int dwEnable, unsigned int dwStartX, unsigned int dwStartY, unsigned int dwWidth, unsigned int dwHeight); + +extern unsigned int g_dwDrawBoxEnable; +extern unsigned int g_dwOnlyPerson; +extern unsigned int g_dwVocEnable; +extern unsigned int g_dwVocPixFmt; + +/* STDC segmentation map — shared between result thread and draw-box thread. + * STDC_SEG_MAP_MAX must match the value in stdc_post_process.h */ +#ifndef STDC_SEG_MAP_MAX +#define STDC_SEG_MAP_MAX 8192 +#endif +extern uint8_t g_stdc_seg_map[STDC_SEG_MAP_MAX]; +extern uint32_t g_stdc_seg_w; +extern uint32_t g_stdc_seg_h; +extern pthread_mutex_t g_stdc_seg_mutex; + +#endif //KDP2_APP_HOST_STREAM_H diff --git a/include/modules/CMakeLists.txt b/include/modules/CMakeLists.txt new file mode 100644 index 0000000..37144a7 --- /dev/null +++ b/include/modules/CMakeLists.txt @@ -0,0 +1,79 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +PROJECT(VMLTK_MODULE) + +# DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO +# We can use -DCMAKE_BUILD_TYPE=Debug or -DCMAKE_BUILD_TYPE=RelWithDebInfo to define something +IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + MESSAGE("====== Debug mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -Wextra -pedantic -pthread -O0 -g3 -fasynchronous-unwind-tables") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic -pthread -O0 -g3 -fasynchronous-unwind-tables") + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic") + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -rdynamic") + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -rdynamic") + ADD_DEFINITIONS("-DDEBUG") + SET(DEBUG_ENABLE true) +ELSE(CMAKE_BUILD_TYPE STREQUAL "Debug") + IF(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + MESSAGE("====== RelWithDebInfo mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -O3 -Wall -Wextra -pedantic -pthread") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -Wall -Wextra -pedantic -pthread") + ADD_DEFINITIONS("-DDEBUG") + SET(DEBUG_ENABLE true) + ELSE(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + MESSAGE("====== Release mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -O3 -Wall -Wextra -pedantic -pthread -s") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -Wall -Wextra -pedantic -pthread -s") + ADD_DEFINITIONS("-DNDEBUG") + SET(DEBUG_ENABLE false) + ENDIF(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") +ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug") + +IF(SDK_TYPE STREQUAL "SDK_IPCAMERA") + ADD_DEFINITIONS("-DSDK_IPCAMERA") + SET(GAMR_SUPPORT_ENABLE 1) + SET(AAC_SW_DEC_ENABLE 1) +ELSEIF(SDK_TYPE STREQUAL "SDK_CAR_BLACK_BOX") + ADD_DEFINITIONS("-DSDK_CAR_BLACK_BOX") +ENDIF() + +ADD_DEFINITIONS("-D_GNU_SOURCE") + +SET(AAC_HW_ENCODE_ENABLE 1) + +# To use SW AAC (fdk-aacenc/fdk-aacdec), must disable HW and enable SW DEC +# SET(AAC_HW_ENCODE_ENABLE 0) +# SET(AAC_SW_DEC_ENABLE 1) + +SET(VIENNA_PLATFORM true CACHE BOOL "target to Vienna platform") +SET(PLATFORM_DIR vienna) +SET(CMAKE_MODULE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../cmake) + +SET(OPEN_SRC_3RD_INSTALL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/install_temp_open_src_3rd) +SET(INSTALL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../vtcs_root_${PLATFORM_DIR}") +SET(VTCS_SW_DEV_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../vtcs_root_${PLATFORM_DIR}") + +IF(CMAKE_CROSSCOMPILING) + SET(HOST_CONFIG --host=arm-linux) + #GET_FILENAME_COMPONENT(MY_TOOLCHAIN_DIR ${CMAKE_C_COMPILER} DIRECTORY) # This is for CMake > 2.8.11 + GET_FILENAME_COMPONENT(MY_TOOLCHAIN_DIR ${CMAKE_C_COMPILER} PATH) # This is for CMake <= 2.8.11 + SET(ADDITIONAL_ENV_CONFIG CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} LD=${CMAKE_LINKER} NM=${CMAKE_NM} AR=${CMAKE_AR} RANLIB=${CMAKE_RANLIB} STRIP=${CMAKE_STRIP} OBJDUMP=${CMAKE_OBJDUMP} PKG_CONFIG=${MY_TOOLCHAIN_DIR}/pkg-config) +ENDIF(CMAKE_CROSSCOMPILING) + +#### Get the path of toolchain and the prefix of toolchain binaries. +#GET_FILENAME_COMPONENT(MY_TOOLCHAIN_BIN_PATH ${CMAKE_C_COMPILER} PATH) +#GET_FILENAME_COMPONENT(TEMP_CC_NAME ${CMAKE_C_COMPILER} NAME) +#STRING(REGEX REPLACE "gcc|cc$" "" MY_TOOLCHAIN_BIN_PREFIX ${TEMP_CC_NAME}) + +INCLUDE_DIRECTORIES(${VTCS_SW_DEV_ROOT}/include ${OPEN_SRC_3RD_INSTALL_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}) +LINK_DIRECTORIES(${VTCS_SW_DEV_ROOT}/lib ${OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs/${PLATFORM_DIR}) +SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin/${PLATFORM_DIR}) + +INCLUDE(${CMAKE_MODULE_DIR}/ConditionalAddSubDir.cmake) + +ADD_SUBDIRECTORY(MsgBroker) +ADD_SUBDIRECTORY(open_source_3rd) +ADD_SUBDIRECTORY(audiotk) +ADD_SUBDIRECTORY(apps) +#ADD_SUBDIRECTORY(vospi) diff --git a/include/modules/MsgBroker/CMakeLists.txt b/include/modules/MsgBroker/CMakeLists.txt new file mode 100644 index 0000000..31c1a58 --- /dev/null +++ b/include/modules/MsgBroker/CMakeLists.txt @@ -0,0 +1,22 @@ +###### Library ###### +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + +#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s -Werror") +SET(LIB_SRC_LIST msg_broker.c) + +IF(DEBUG_ENABLE) + ADD_DEFINITIONS(-DDEBUG) +ELSE(DEBUG_ENABLE) + ADD_DEFINITIONS(-DNDEBUG) +ENDIF(DEBUG_ENABLE) + +SET(LIB_TARGET_NAME msgbroker) + +ADD_LIBRARY(${LIB_TARGET_NAME} SHARED ${LIB_SRC_LIST}) +SET_TARGET_PROPERTIES(${LIB_TARGET_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0.0) +INSTALL(TARGETS ${LIB_TARGET_NAME} + LIBRARY DESTINATION ${INSTALL_DIR}/lib) + +INSTALL(FILES msg_broker.h + DESTINATION ${INSTALL_DIR}/include) + diff --git a/include/modules/MsgBroker/msg_broker.c b/include/modules/MsgBroker/msg_broker.c new file mode 100644 index 0000000..add8362 --- /dev/null +++ b/include/modules/MsgBroker/msg_broker.c @@ -0,0 +1,406 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <fcntl.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <sys/un.h> +#include <sys/socket.h> +#include <unistd.h> +#include <stdio.h> +#include <msg_broker.h> +#include <pthread.h> +#include <errno.h> +#include <stdlib.h> +#include <string.h> + +typedef struct +{ + int fd; + struct sockaddr_un local_addr; + struct sockaddr_un remote_addr; + char path[128]; +} ConnContext; + +#define CONN_ARRAY_SIZE 16 +#define MSG_SIZE 1536 +#define MSG_DATA_SIZE 1280 + +static ConnContext* ConnArray[CONN_ARRAY_SIZE] = { NULL }; +static int conn_array_used_count = 0; +static pthread_mutex_t msg_mutex = PTHREAD_MUTEX_INITIALIZER; + +static void MsgBroker_Release(void) +{ + int i; + char path[128]; + long pid = (long)getpid(); + for (i = 0; i < conn_array_used_count; ++i) + { + if (ConnArray[i]) + { + if (ConnArray[i]->fd >= 0) + close(ConnArray[i]->fd); + + snprintf(path, 128, "%s.%ld", ConnArray[i]->path, pid); + unlink(path); + free(ConnArray[i]); + } + } +} + +/* ========================================================================== */ + +static inline int init_client_conn_context(ConnContext* context) +{ + if ((context->fd = socket(AF_UNIX, SOCK_DGRAM | SOCK_CLOEXEC, 0)) < 0) + return -1; + + memset(&context->local_addr, 0, sizeof(struct sockaddr_un)); + context->local_addr.sun_family = AF_UNIX; + snprintf(context->local_addr.sun_path, sizeof(context->local_addr.sun_path), + "%s.%ld", context->path, (long)getpid()); + + unlink(context->local_addr.sun_path); + + if (bind(context->fd, (struct sockaddr *) &context->local_addr, sizeof(struct sockaddr_un)) < 0) + { + printf("bind %s errno: %d\n", context->path, errno); + close(context->fd); + context->fd = -1; + return -1; + } + + memset(&context->remote_addr, 0, sizeof(struct sockaddr_un)); + context->remote_addr.sun_family = AF_UNIX; + strncpy(context->remote_addr.sun_path, context->path, sizeof(context->remote_addr.sun_path) - 1); + + return 0; +} + +static inline int init_server_conn_context(ConnContext* context) +{ + if ((context->fd = socket(AF_UNIX, SOCK_DGRAM | SOCK_CLOEXEC, 0)) < 0) + return -1; + + memset(&context->local_addr, 0, sizeof(struct sockaddr_un)); + context->local_addr.sun_family = AF_UNIX; + unlink(context->path); + strncpy(context->local_addr.sun_path, context->path, sizeof(context->local_addr.sun_path) - 1); + + if (bind(context->fd, (struct sockaddr *) &context->local_addr, sizeof(struct sockaddr_un)) < 0) + { + printf("bind %s errno: %d\n", context->path, errno); + close(context->fd); + context->fd = -1; + return -1; + } + + struct timeval timeout; + timeout.tv_sec = 2; + timeout.tv_usec = 0; + if (setsockopt(context->fd, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(struct timeval))) + { + printf("setsockopt errno: %d\n", errno); + close(context->fd); + context->fd = -1; + return -1; + } + + return 0; +} + +void MsgBroker_Run(const char* path, MsgCallBack func, void* user_data, int* terminate) +{ + socklen_t addr_len; + ConnContext conn_context; + memset(&conn_context, 0x0, sizeof(ConnContext)); + strncpy(conn_context.path, path, 127); + if (init_server_conn_context(&conn_context) < 0) + return; + + int v; + char msg[MSG_SIZE]; + int* ptr; + MsgContext msg_context; + + //! higher than priority 50 make sure the cmd instantly. + struct sched_param param; + param.sched_priority = 51; + pthread_setschedparam(pthread_self(), SCHED_RR, ¶m); + + while (!(*terminate)) + { + addr_len = sizeof(struct sockaddr_un); + if ((v = recvfrom(conn_context.fd, msg, MSG_SIZE, 0, + (struct sockaddr *) &conn_context.remote_addr, &addr_len)) > 0) + { + ptr = (int*) msg; + msg_context.bHasResponse = *ptr; + ++ptr; + + msg_context.dwHostLen = *ptr; + ++ptr; + if (msg_context.dwHostLen) + { + msg_context.pszHost = (char*) ptr; + ptr += 4; + msg_context.dwDataSize = v - 24; + } + else + { + msg_context.dwDataSize = v - 8; + msg_context.pszHost = ""; + } + + msg_context.dwCmdLen = *ptr; + ++ptr; + + if (msg_context.dwCmdLen) + { + msg_context.pszCmd = (char*)ptr; + ptr += 4; + msg_context.dwDataSize -= 20; + } + else + { + msg_context.dwDataSize -= 4; + msg_context.pszCmd = ""; + } + + if (msg_context.dwDataSize) + { + msg_context.pbyData = (unsigned char*)ptr; + } + + func(&msg_context, user_data); + + //printf("send to msg receiver\n"); + if (msg_context.bHasResponse != 0) + { + do + { + v = sendto(conn_context.fd, msg_context.pbyData, msg_context.dwDataSize, + 0, (struct sockaddr *) &conn_context.remote_addr, sizeof(struct sockaddr_un)); + } while ((v < 0) && ((errno == EAGAIN) || (errno == EINTR))); + } + } + } + + close(conn_context.fd); + unlink(path); +} + +int MsgBroker_SendMsg(const char* path, MsgContext* msg_context) +{ + ConnContext* context = NULL; + + //payload format: !!!!Important!!!!! all data section should be aligned in 4 bytes (This is ARM platform). + //Note: the max. length of host and cmd is 16 (not including '\0'); + // | 4-bytes (bHasResponse) + // | 4-bytes (host len) | Host (string, Max. 16 bytes) + // | 4-bytes (cmd len) | command (string, Max. 16 bytes) + // | data (max. 1280 bytes) + char msg[MSG_SIZE]; + int len; + + if ((msg_context->dwHostLen > 16) || (msg_context->dwCmdLen > 16) || + (msg_context->dwDataSize > MSG_DATA_SIZE)) + { + fprintf(stderr, "[%s, %u]: Error: Length or size exceed the limitation. dwHostLen = %u <= 16, cmd_len = %u <= 16, data_size = %u <= %d. Message won't be sent.\n", + __func__, __LINE__, msg_context->dwHostLen, msg_context->dwCmdLen, msg_context->dwDataSize, MSG_DATA_SIZE); + return -1; + } + + pthread_mutex_lock(&msg_mutex); + for (int i = 0; i < conn_array_used_count; ++i) + { + if ((ConnArray[i] != NULL) && (strncmp(path, ConnArray[i]->path, 127) == 0)) + { + context = ConnArray[i]; + break; + } + } + + if (!context) + { + if (conn_array_used_count == 0) + { + atexit(MsgBroker_Release); + } + + if(conn_array_used_count >= CONN_ARRAY_SIZE) + { + printf("[%s]: ConnArray is full.\n", __func__); + pthread_mutex_unlock(&msg_mutex); + return -1; + } + + context = ConnArray[conn_array_used_count++] = (ConnContext*) malloc(sizeof(ConnContext)); + strncpy(context->path, path, 127); + context->fd = -1; + } + + if (context->fd < 0) + { + if (init_client_conn_context(context) < 0) + { + pthread_mutex_unlock(&msg_mutex); + return -1; + } + } + + int* ptr = (int*)msg; + *ptr = msg_context->bHasResponse; + ++ptr; + + *ptr = msg_context->dwHostLen; + ++ptr; + if (msg_context->dwHostLen) + { + memcpy(ptr, msg_context->pszHost, msg_context->dwHostLen); + ptr += 4; + } + + *ptr = msg_context->dwCmdLen; + ++ptr; + if (msg_context->dwCmdLen) + { + memcpy(ptr, msg_context->pszCmd, msg_context->dwCmdLen); + ptr += 4; + } + + len = ((char*)ptr) - msg; + if (msg_context->dwDataSize) + { + memcpy(ptr, msg_context->pbyData, msg_context->dwDataSize); + len += msg_context->dwDataSize; + } + + for(;;) + { + if (sendto(context->fd, msg, len, 0, (struct sockaddr *) &context->remote_addr, sizeof(struct sockaddr_un)) == len) + break; + + if (errno != EINTR) + { + close(context->fd); + context->fd = -1; + pthread_mutex_unlock(&msg_mutex); + return -1; + } + } + + len = 0; + if (msg_context->bHasResponse != 0) + { + //printf("wait for msg response\n"); + for(;;) + { + len = recvfrom(context->fd, (void*) msg_context->pbyData, 256, 0, NULL, 0); + if (len >= 0) + { + msg_context->dwDataSize = len; + len = 0; + break; + } + + if (errno != EINTR) + { + len = -1; + break; + } + } + } + + pthread_mutex_unlock(&msg_mutex); + return len; +} + +int MsgBroker_RegisterMsg(const char * fifo) { + MsgContext msg; + register_node node; + memset(&msg, 0, sizeof(MsgContext)); + memset(&node, 0, sizeof(register_node)); + + memcpy(node.cmdfifo, fifo, sizeof(node.cmdfifo)); + node.status = START; + node.process_pid = getpid(); + + msg.pszHost = REGISTER_HOST; + msg.dwHostLen = strlen(msg.pszHost) + 1; + msg.pszCmd = REGISTER_CMD; + msg.dwCmdLen = strlen(msg.pszCmd) + 1; + msg.pbyData = (unsigned char*)&node; + msg.dwDataSize = sizeof(register_node); + return MsgBroker_SendMsg(SR_CMD_FIFO, &msg); +} + +int MsgBroker_UnRegisterMsg() { + MsgContext msg; + register_node node; + memset(&msg, 0, sizeof(MsgContext)); + memset(&node, 0, sizeof(register_node)); + + node.process_pid = getpid(); + + msg.pszHost = REGISTER_HOST; + msg.dwHostLen = strlen(msg.pszHost) + 1; + msg.pszCmd = UNREGISTER_CMD; + msg.dwCmdLen = strlen(msg.pszCmd) + 1; + msg.pbyData = (unsigned char*)&node; + msg.dwDataSize = sizeof(register_node); + return MsgBroker_SendMsg(SR_CMD_FIFO, &msg); +} + +int MsgBroker_SuspendAckMsg() { + MsgContext msg; + memset(&msg, 0, sizeof(MsgContext)); + + pid_t pid = getpid(); + msg.pszHost = REGISTER_HOST; + msg.dwHostLen = strlen(msg.pszHost) + 1; + msg.pszCmd = SUSPEND_ACK; + msg.dwCmdLen = strlen(msg.pszCmd) + 1; + msg.pbyData = (unsigned char*)&pid; + msg.dwDataSize = sizeof(pid_t); + return MsgBroker_SendMsg(SR_CMD_FIFO, &msg); +} + +int MsgBroker_SuspendMsg(const char* cmdfifo) { + MsgContext ptMsgCtx; + memset(&ptMsgCtx, 0, sizeof(MsgContext)); + ptMsgCtx.pszHost = SR_MODULE_NAME; + ptMsgCtx.dwHostLen = strlen(SR_MODULE_NAME) + 1; + ptMsgCtx.pszCmd = SUSPEND_CMD; + ptMsgCtx.dwCmdLen = strlen(SUSPEND_CMD) + 1; + + return MsgBroker_SendMsg(cmdfifo, &ptMsgCtx); +} + +int MsgBroker_ResumeMsg(const char* cmdfifo) { + MsgContext ptMsgCtx; + memset(&ptMsgCtx, 0, sizeof(MsgContext)); + ptMsgCtx.pszHost = SR_MODULE_NAME; + ptMsgCtx.dwHostLen = strlen(SR_MODULE_NAME) + 1; + ptMsgCtx.pszCmd = RESUME_CMD; + ptMsgCtx.dwCmdLen = strlen(RESUME_CMD) + 1; + + return MsgBroker_SendMsg(cmdfifo, &ptMsgCtx); +} \ No newline at end of file diff --git a/include/modules/MsgBroker/msg_broker.h b/include/modules/MsgBroker/msg_broker.h new file mode 100644 index 0000000..ed6641a --- /dev/null +++ b/include/modules/MsgBroker/msg_broker.h @@ -0,0 +1,137 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MSG_BROKER_H +#define MSG_BROKER_H + +#include <stdint.h> +#include <pthread.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define SR_MODULE_NAME "daemon_sr" +#define GYRO_MODULE_NAME "daemon_gyro" +#define SR_CMD_FIFO "/tmp/sr/c0/command.fifo" +#define REGISTER_HOST "process" +#define SUSPEND_CMD "suspend" +#define SUSPEND_ACK "suspend_ack" +#define RESUME_CMD "resume" +#define REGISTER_CMD "register" +#define UNREGISTER_CMD "unregister" + + +typedef enum { + STOP, + START +}STATUS; + +typedef struct register_node { + pid_t process_pid; + char cmdfifo[50]; + STATUS status; +}register_node; + + +/** + * A Structure for message transmission between processes + */ +typedef struct +{ + unsigned int dwHostLen; //! Length of pszHost + const char* pszHost; //! The pointer to host data + + unsigned int dwCmdLen; //! Length of pszCmd + const char* pszCmd; //! The pointer to command data + + unsigned int dwDataSize; //! Data size of pbyData + unsigned char* pbyData; //! The pointer to bytes of data you want to transmit, max size is 256 bytes; + unsigned int bHasResponse; //! Sender need feadback or not, 0: no, 1: yes +} MsgContext; + +/** + * A function pointer for message callback function which was called in MsgBroker_Run + */ +typedef void (*MsgCallBack)(MsgContext*, void* user_data); + +/** + * @brief Function for message reciver to get message + * + * @param[in] pszPath The path to command fifo. + * @param[in] pfnFunc The function pointer for MsgCallBack. + * @param[in] pUserData User data pointer to pass in MsgCallBack function. + * @param[in] piTerminate The pointer to terminate flag to inform MsgBroker to quit message listening. + * @return The handle of resize object + */ +void MsgBroker_Run(const char* pszPath, MsgCallBack pfnFunc, void* pUserData, int* piTerminate); + +/** + * @brief Function for message sender to send message + * + * @param[in] pszPath The path to command fifo. + * @param[in] ptContext The pointer to MsgContext. + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_SendMsg(const char* pszPath, MsgContext* ptContext); + +/** + * @brief Function send register message to daemon_sr + * + * @param[in] pszPath The path of own command fifo. + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_RegisterMsg(const char * fifo); + +/** + * @brief Function send unregister message to daemon_sr + * + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_UnRegisterMsg(); + +/** + * @brief Function send suspend finish ack message to daemon_sr + * + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_SuspendAckMsg(); + +/** + * @brief Function send suspend message to register app + * + * @param[in] pszPath The path of own command fifo. + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_SuspendMsg(const char* cmdfifo); + +/** + * @brief Function send resume message to register app + * + * @param[in] pszPath The path of own command fifo. + @return Success: 0 Fail: negative integer. + */ +int MsgBroker_ResumeMsg(const char* cmdfifo); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/MsgBroker/msg_video.h b/include/modules/MsgBroker/msg_video.h new file mode 100644 index 0000000..06a2f10 --- /dev/null +++ b/include/modules/MsgBroker/msg_video.h @@ -0,0 +1,109 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MSG_VIDEO_H +#define MSG_VIDEO_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#define OSD_STR_SIZE 64 + +/*========== Video Encoder =========*/ +typedef struct +{ + /* Common */ + unsigned int type; // 0: H.264, 1: H.265, 2: MJPEG + unsigned int w; // encoding width + unsigned int h; // encoding height + unsigned int fps; // encoding fps + unsigned int qp; // qp + + unsigned int gop; // gop + unsigned int bitrate; // bitrate + unsigned int advanced_mode; /**< consider 0 -> fps priority, 1 - > quality priority, 2 -> customized */ + unsigned int min_qp; // for customized mode only + unsigned int max_qp; // for customized mode only + /* H.264 only */ + unsigned int min_fps; // for customized mode only +} msg_video_t; + +typedef struct +{ + int output_index; + char str[OSD_STR_SIZE]; +} msg_osd_t; + +typedef struct +{ + /* ROI window mode */ + unsigned int enable; //! Enable ROI or not + unsigned int window_idx; //! H.264: 0~7, H.265: 0~63 + //! Window index 7 in H.264 is background window. + //! Background window can not set position and it will cover all picture. + /* H264: one macroblock is 16x16 pixels, H265: one macroblock is 64x64 pixels */ + unsigned int start_x; //! The x start position of the macroblock + unsigned int start_y; //! The y start position of the macroblock + unsigned int end_x; //! The x end position of the macroblock + unsigned int end_y; //! The y end position of the macroblock + + int qp; //! Delta QP + unsigned int enc_interval; //! Encoding Interval: ROI window in H.265 do not support interval parameter. +} msg_roi_t; + +/** + * @struct msg_fec_t + * @brief The structure for the fisheye correction. + */ +typedef struct +{ + /* fisheye correction */ + int output_index; /*!< The output index */ + int mode; /*!< 0:ori, 1:p360, 2:p180_a, 3:p180_s, 4:p180_t, 5:6r, 6:4r, 7:1p2r, 8:1o3r, 9: sphere, 10:1r, 11:p360_s */ + float pan; /*!< Pan (reserved): value range depends on de-warping mode, please refer to coeff_gen.h */ + float tilt; /*!< Tilt (reserved): value range depends on de-warping mode, please refer to coeff_gen.h */ + float zoom; /*!< Zoom (reserved) value range depends on de-warping mode, please refer to coeff_gen.h */ + float focal; /*!< Focal: value range depends on de-warping mode, please refer to coeff_gen.h */ + + int cell_idx; /*!< Index of a certain partition of the layout, range: depends on layout */ + int step; /*!< The step count. -1 means infinite or positive integer */ + float pan_step; /*!< The step unit of pan */ + float tilt_step; /*!< The step unit of tilt */ + float zoom_step; /*!< The step unit of zoom */ + float curvature; /*!< The curvature */ + float slope; /*!< The slope */ + float spin; /*!< The spin */ + + int app_type; /*!< The applied type: 0: ceiling, 1: table, 2: wall */ + + int lens; /*!< 0: LENS_STEREOGRAPHIC, 1: LENS_EQUISOLIDANGLE, 2: LENS_EQUIDISTANT, 3: LENS_ORTHOGRAPHIC, 5: LENS_NODISTORT */ + float dst_offset_x; /*!< The destination offset in the x direction. */ + float dst_offset_y; /*!< The destination offset in the y direction. */ + float dst_xy_ratio; /*!< The destination x/y ratio. Range: 0.1 ~ 2 */ + + //int enable_object_tracking; +} msg_fec_t; + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/include/modules/apps/CMakeLists.txt b/include/modules/apps/CMakeLists.txt new file mode 100644 index 0000000..ccf0e35 --- /dev/null +++ b/include/modules/apps/CMakeLists.txt @@ -0,0 +1,16 @@ +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s -Werror") +SET(ATU 1) +ADD_SUBDIRECTORY(tinyaenc) +ADD_SUBDIRECTORY(alacaenc) +ADD_SUBDIRECTORY(volume_ctrl) +ADD_SUBDIRECTORY(playback_example) +ADD_SUBDIRECTORY(snd_playback) +ADD_SUBDIRECTORY(two_way_audio) +IF(ATU) + ADD_SUBDIRECTORY(audio_detection) +ENDIF(ATU) +ADD_SUBDIRECTORY(uac) +ADD_SUBDIRECTORY(uac_speaker) +#ADD_SUBDIRECTORY(ceva_example) +ADD_SUBDIRECTORY(lvgl_example) +ADD_SUBDIRECTORY(lvgl_pcsimulator) diff --git a/include/modules/apps/alacaenc/CMakeLists.txt b/include/modules/apps/alacaenc/CMakeLists.txt new file mode 100644 index 0000000..9342f1d --- /dev/null +++ b/include/modules/apps/alacaenc/CMakeLists.txt @@ -0,0 +1,21 @@ + +SET(SRC_LIST alac_aenc_mmap.cpp) +SET(LINK_LIST atk_audio_utils_mmap msgbroker syncringbuffer membroker alac) + +SET(TARGET_NAME alacaenc_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +ADD_DEPENDENCIES(${TARGET_NAME} atk_audio_utils_mmap msgbroker) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +########################## + +SET(SRC_LIST playback_alac_mmap.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound syncringbuffer membroker msgbroker alac) + + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME playback_alac_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) \ No newline at end of file diff --git a/include/modules/apps/alacaenc/alac_aenc_mmap.cpp b/include/modules/apps/alacaenc/alac_aenc_mmap.cpp new file mode 100644 index 0000000..9607aa9 --- /dev/null +++ b/include/modules/apps/alacaenc/alac_aenc_mmap.cpp @@ -0,0 +1,587 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <string> + +#include <signal.h> + +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <stdint.h> +#include <string.h> +#include <stdlib.h> + +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_vol_ctrl.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> + +#include <alac/ALACAudioTypes.h> +#include <alac/ALACEncoder.h> + +#define MAX_CONNECT_NUM (5) +#define DEFAULT_PID (0xffff) + +// Flag for message broker (main loop). +static int is_terminate_ = 0; + +// Adapted from CoreAudioTypes.h +enum +{ + kTestFormatFlag_16BitSourceData = 1, + kTestFormatFlag_20BitSourceData = 2, + kTestFormatFlag_24BitSourceData = 3, + kTestFormatFlag_32BitSourceData = 4 +}; + +typedef struct +{ + //! connect pid + pid_t connect_pid; + //! Flag to indicate whether we need to encode data or not. + unsigned int do_encoding; +} connect_info_t; + +connect_info_t g_atconnect_info[MAX_CONNECT_NUM]; + +typedef struct +{ + // Flag to indicate whether we need to send configuration about each encoder or not. + bool send_conf; + + // The handles for SynRingBuf. + srb_handle_t* srb_handle; + // The buffers for SynRingBuf. + srb_buffer_t srb_buf; + + unsigned int enc_type; // FourCC of encoder. + unsigned int seq_num; + + pthread_mutex_t data_mutex; + pthread_cond_t data_cond; + STATUS process_status; + + ATK_AUDIOCAP_CONFIG_T *p_audiocap_config; + ATK_AUDIOCAP_HANDLE_T **p_cap_handle; + + AudioFormatDescription inputFormat; + AudioFormatDescription outputFormat; + + // encoder handle + void *enc_handle; +} user_data_t; + +//#define DUMP_TIMESTAMP +//#define DUMP_PCM_DATA + +#ifdef DUMP_PCM_DATA +static int audio_fd_ = -1; + +static int open_pcm_file(/* int is_interleaved, unsigned int channels */) +{ + const char *filename = "alacaenc_debug_audio.pcm"; + audio_fd_ = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + if(audio_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + + return 0; +} + +static void close_pcm_file() +{ + if(audio_fd_ >= 0) + close(audio_fd_); +} + +static int write_pcm_data_to_file(int /*is_interleaved*/, unsigned int /*channels*/, unsigned char* const* audio_bufs, size_t data_bytes) +{ + ssize_t ret = write(audio_fd_, audio_bufs[0], data_bytes); + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if((size_t) ret != data_bytes) + { + fprintf(stderr, "[%s, %s]: Data loss ..............\n", __FILE__, __func__); + return -1; + } + return 0; +} + +#endif // DUMP_PCM_DATA + + +static int pid_default(int dwStart) +{ + unsigned int i; + for (i = 0; i < MAX_CONNECT_NUM; ++i) + { + if (dwStart) { + //! set default pid and start encoding + if (!g_atconnect_info[i].connect_pid) { + g_atconnect_info[i].connect_pid = DEFAULT_PID; + ++g_atconnect_info[i].do_encoding; + break; + } else if (g_atconnect_info[i].connect_pid == DEFAULT_PID){ + ++g_atconnect_info[i].do_encoding; + break; + } else { + printf("[%s] Error: Something wrong \n", __func__); + break; + } + } else { + //! set default pid and stop encoding + if (g_atconnect_info[i].connect_pid == DEFAULT_PID) { + --g_atconnect_info[i].do_encoding; + if (!g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].connect_pid = 0; + } + break; + } + } + } + + if(i == MAX_CONNECT_NUM){ + printf("[%s] Error: AENC Connect number to MAX\n",__func__); + return 1; + } + return 0; +} + +static int pid_start (pid_t new_pid) +{ + unsigned int i = 0; + for (i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid == 0 && !g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].connect_pid = new_pid; + g_atconnect_info[i].do_encoding++; + break; + } else if (g_atconnect_info[i].connect_pid == new_pid) { + g_atconnect_info[i].do_encoding++; + break; + } + } + + if(i == MAX_CONNECT_NUM){ + printf("[%s] Error: AENC Connect number to MAX\n",__func__); + return 1; + } + + return 0; +} + +static int pid_stop(pid_t new_pid) +{ + for (size_t i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid != 0 + && g_atconnect_info[i].connect_pid == new_pid + && g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].do_encoding--; + if (!g_atconnect_info[i].do_encoding) + g_atconnect_info[i].connect_pid = 0; + break; + } + } + + return 0; +} + +static int pid_do_encoding(void) +{ + for (size_t i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid != 0 && g_atconnect_info[i].do_encoding) + return 1; + } + return 0; +} + +static void audiocap_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + //Input pcm data should be interleaved + user_data_t *temp_data = (user_data_t*) user_data; + +#ifdef DUMP_TIMESTAMP + printf("time = %lu.%lu\n", audio_info->tDataTimestamp.tv_sec, audio_info->tDataTimestamp.tv_usec); +#endif // DUMP_TIMESTAMP + +#ifdef DUMP_PCM_DATA + write_pcm_data_to_file(audio_info->bIsInterleaved, audio_info->dwChannels, audio_info->ppbyAudioBufs, audio_info->dwDataBytes); +#endif + pthread_mutex_lock(&(temp_data->data_mutex)); + + ALACEncoder* theEncoder = (ALACEncoder*) temp_data->enc_handle; + if (temp_data->send_conf) + { + // Send configuration of encoder. + printf("send conf .............\n"); + if(FOURCC_ALAC == temp_data->enc_type) { + unsigned int *values = (unsigned int*) temp_data->srb_buf.buffer; + uint32_t theMagicCookieSize = theEncoder->GetMagicCookieSize(temp_data->outputFormat.mChannelsPerFrame); + uint8_t* theMagicCookie = (uint8_t *)calloc(theMagicCookieSize, 1); + + theEncoder->GetMagicCookie(theMagicCookie, &theMagicCookieSize); + values[0] = FOURCC_CONF; + values[1] = 16 + theMagicCookieSize; + values[2] = FOURCC_ALAC; + values[3] = temp_data->outputFormat.mSampleRate; + values[4] = temp_data->outputFormat.mChannelsPerFrame; + values[5] = theMagicCookieSize; + memcpy(values + 6, theMagicCookie, theMagicCookieSize); + free(theMagicCookie); + } + SRB_SendGetWriterBuff(temp_data->srb_handle, &temp_data->srb_buf); + temp_data->send_conf = false; + } + + if (temp_data->process_status == STOP) { + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + return; + } + pthread_mutex_unlock(&(temp_data->data_mutex)); + + if (pid_do_encoding()) + { + if (FOURCC_ALAC == temp_data->enc_type) + { + int32_t encode_data_bytes = audio_info->dwDataBytes; + int32_t status = -1; + + status = theEncoder->Encode(temp_data->inputFormat, temp_data->outputFormat, + audio_info->ppbyAudioBufs[0], temp_data->srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE, &encode_data_bytes); + if (0 == status && encode_data_bytes > 0) + { + unsigned int* buf_ptr = (unsigned int*) temp_data->srb_buf.buffer; + buf_ptr[0] = temp_data->enc_type; + buf_ptr[1] = audio_info->tDataTimestamp.tv_sec; + buf_ptr[2] = audio_info->tDataTimestamp.tv_usec; + buf_ptr[3] = encode_data_bytes; + buf_ptr[4] = temp_data->seq_num; + SRB_SendGetWriterBuff(temp_data->srb_handle, &temp_data->srb_buf); + } + else + { + fprintf(stderr, "[%s, %s]: Encode error !!! status(%d), encode_data_bytes(%d)\n", __FILE__, __func__, status, encode_data_bytes); + } + + ++(temp_data->seq_num); + } + } +} + +static void msg_callback(MsgContext* msg, void* user_data) +{ + user_data_t *temp_data = (user_data_t*) user_data; + + if (!strncasecmp(msg->pszHost, "encoder", 7)) + { + if (!strcasecmp(msg->pszCmd, "start")) + { + if (msg->dwDataSize) { + pid_t *ptNew_pid = (pid_t *)msg->pbyData; + pid_start(*ptNew_pid); + } else { + pid_default(1); + } + + printf("start .............. \n"); + } + else if (!strcasecmp(msg->pszCmd, "stop")) + { + + if (msg->dwDataSize) { + pid_t *ptNew_pid = (pid_t *)msg->pbyData; + pid_stop(*ptNew_pid); + } else { + pid_default(0); + } + + printf("stop .............. \n"); + } + else if (!strcasecmp(msg->pszCmd, "forceCI")) + { + printf("forceCI ..............\n"); + temp_data->send_conf = true; + } + } + else if (!strcasecmp(msg->pszHost, SR_MODULE_NAME)) { + if (!strcasecmp(msg->pszCmd, SUSPEND_CMD)) { + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = STOP; + pthread_cond_wait(&(temp_data->data_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + ATK_AudioCap_Release(*(temp_data->p_cap_handle)); + MsgBroker_SuspendAckMsg(); + } else if(!strcasecmp(msg->pszCmd, RESUME_CMD)) { + *(temp_data->p_cap_handle) = ATK_AudioCap_Init(temp_data->p_audiocap_config); + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = START; + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + } + + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + +static void exit_process() +{ + is_terminate_ = 1; +} + +static void sig_kill(int signo) +{ + fprintf(stderr, "[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-b bit_depth] [-c channels] [-d PCM_device_name] [-f command_FIFO_path] [-h] [-i input_type] [-r sample_rate] [-D]\n" + "Options:\n" + " -b Bit depth for audio (Default: 16 -> S16_LE).\n" + " -c Channel number (Default: 2).\n" + " -d PCM device name for ALSA (Default: hw:0,0).\n" + " -f The path of command FIFO (Default: /tmp/aenc/c0/command.fifo).\n" + " -h This help.\n" + " -i Input type of audio (0: MicIn, 1: LineIn. Default: 1 -> LineIn).\n" + " -r Sample rate for audio (Default: 8000).\n" + " -D Run as Daemon.\n" + , ap_name); +} + +int main(int argc, char **argv) +{ + int opt; + bool is_daemon = false; + // Default setting. + int input_type = 1; //0: MicIn, 1: LineIn + int bit_depth = 16; + std::string srb_name = "aenc_srb_1"; + std::string pcm_name = "hw:0,0"; + std::string cmd_fifo_path = CMD_FIFO_PATH; + + ATK_AUDIOCAP_CONFIG_T audiocap_config; + ATK_AUDIOCAP_HANDLE_T *cap_handle = NULL; + memset(&audiocap_config, 0, sizeof(ATK_AUDIOCAP_CONFIG_T)); + + audiocap_config.szPcmName = pcm_name.c_str(); + audiocap_config.bIsInterleaved = 1; + audiocap_config.eFormat = SND_PCM_FORMAT_S16_LE; + audiocap_config.dwChannelsCount = 2; + audiocap_config.dwSampleRate = 8000; + audiocap_config.dwPeriodsPerBuffer = 8; + audiocap_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + audiocap_config.bUseSimpleConfig = 0; + + while ((opt = getopt(argc, argv, "b:c:d:f:Dh:i:r:")) != -1) + { + switch(opt) + { + case 'b': + bit_depth = atoi(optarg); + break; + case 'c': + audiocap_config.dwChannelsCount = atoi(optarg); + break; + case 'd': + pcm_name = optarg; + audiocap_config.szPcmName = pcm_name.c_str(); + break; + case 'f': + cmd_fifo_path = optarg; + break; + case 'h': + print_usage(argv[0]); + exit(EXIT_FAILURE); + case 'i': + input_type = (atoi(optarg) != 0)? 1:0; + break; + case 'r': + audiocap_config.dwSampleRate = atoi(optarg); + break; + case 'D': + is_daemon = true; + break; + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + //audiocap_config.dwPeriodSizeInFrames *= (bit_depth >> 4); + + switch (bit_depth) + { + case 16: + audiocap_config.eFormat = SND_PCM_FORMAT_S16_LE; + break; + case 24: + audiocap_config.eFormat = SND_PCM_FORMAT_S24_LE; + break; + case 32: + audiocap_config.eFormat = SND_PCM_FORMAT_S32_LE; + break; + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + if (is_daemon) + { + daemon(1,1); + } + + if (input_type == 1) + { + ATK_Audio_InputSelection(kTKAudioLineIn); + + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + + } + else + { + ATK_Audio_InputSelection(kTKAudioMicIn); + + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + } + + // Callbacks for audio capture and the private user data for callback. + user_data_t user_data; + memset(&user_data, 0, sizeof(user_data_t)); + user_data.send_conf = true; + pthread_mutex_init(&(user_data.data_mutex), NULL); + pthread_cond_init(&(user_data.data_cond), NULL); + user_data.process_status = START; + user_data.p_audiocap_config = &audiocap_config; + user_data.p_cap_handle = &cap_handle; + + audiocap_config.pfnCallback = audiocap_callback; + audiocap_config.pUserData = (void*) (&user_data); + + // TODO: init ALAC encoder + { + ALACEncoder* theEncoder = new ALACEncoder; + + memset(&user_data.inputFormat, 0, sizeof(AudioFormatDescription)); + memset(&user_data.outputFormat, 0, sizeof(AudioFormatDescription)); + + // setup input format + user_data.inputFormat.mFormatID = kALACFormatLinearPCM; + user_data.inputFormat.mChannelsPerFrame = audiocap_config.dwChannelsCount; + user_data.inputFormat.mSampleRate = audiocap_config.dwSampleRate; + user_data.inputFormat.mBitsPerChannel = bit_depth; + user_data.inputFormat.mFormatFlags = kALACFormatFlagIsSignedInteger | kALACFormatFlagIsPacked; // always little endian + user_data.inputFormat.mBytesPerPacket + = user_data.inputFormat.mBytesPerFrame + = (user_data.inputFormat.mBitsPerChannel >> 3) * user_data.inputFormat.mChannelsPerFrame; + user_data.inputFormat.mFramesPerPacket = 1; + user_data.inputFormat.mReserved = 0; + + // setup output format + user_data.outputFormat.mFormatID = kALACFormatAppleLossless; + user_data.outputFormat.mSampleRate = audiocap_config.dwSampleRate; + switch(bit_depth) + { + case 16: + user_data.outputFormat.mFormatFlags = kTestFormatFlag_16BitSourceData; + break; + case 24: + user_data.outputFormat.mFormatFlags = kTestFormatFlag_24BitSourceData; + break; + case 32: + user_data.outputFormat.mFormatFlags = kTestFormatFlag_32BitSourceData; + break; + default: + return -1; + break; + } + user_data.outputFormat.mFramesPerPacket = kALACDefaultFramesPerPacket; + user_data.outputFormat.mChannelsPerFrame = audiocap_config.dwChannelsCount; + user_data.outputFormat.mBytesPerPacket + = user_data.outputFormat.mBytesPerFrame + = user_data.outputFormat.mBitsPerChannel + = user_data.outputFormat.mReserved + = 0; + theEncoder->SetFrameSize(user_data.outputFormat.mFramesPerPacket); + theEncoder->InitializeEncoder(user_data.outputFormat); + user_data.enc_type = FOURCC_ALAC; + user_data.enc_handle = (void *) theEncoder; + } + + //SynRingBuffer + user_data.srb_handle = SRB_InitWriter(srb_name.c_str(), MAX_RING_BUF_SIZE, 4); + memset(&user_data.srb_buf, 0, sizeof(srb_buffer_t)); + // Get first buffer from SyncRingBuf. + SRB_SendGetWriterBuff(user_data.srb_handle, &user_data.srb_buf); + + // Initialize the audio capture. + cap_handle = ATK_AudioCap_Init(&audiocap_config); + if(cap_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the audio capture.\n", __FILE__, __func__); + goto main_end; + } + +#ifdef DUMP_PCM_DATA + if(open_pcm_file() < 0) + { + goto main_end; + } +#endif + MsgBroker_RegisterMsg(cmd_fifo_path.c_str()); + // Enter the main message loop. + MsgBroker_Run(cmd_fifo_path.c_str(), msg_callback, &user_data, &is_terminate_); + MsgBroker_UnRegisterMsg(); + +main_end: + +#ifdef DUMP_PCM_DATA + close_pcm_file(); +#endif + ATK_AudioCap_Release(cap_handle); + delete (ALACEncoder*)user_data.enc_handle; + SRB_Release(user_data.srb_handle); + pthread_mutex_destroy(&(user_data.data_mutex)); + pthread_cond_destroy(&(user_data.data_cond)); + + return 0; +} diff --git a/include/modules/apps/alacaenc/playback_alac_mmap.cpp b/include/modules/apps/alacaenc/playback_alac_mmap.cpp new file mode 100644 index 0000000..ae6443d --- /dev/null +++ b/include/modules/apps/alacaenc/playback_alac_mmap.cpp @@ -0,0 +1,465 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <stdlib.h> +#include <assert.h> +#include <string> +#include <list> +#include <thread> +#include <mutex> +#include <condition_variable> +#include <memory> + +#include <audiotk/audio_common.h> +#include <audiotk/audio_playback_mmap.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> + +#include <alac/ALACAudioTypes.h> +#include <alac/ALACDecoder.h> +#include <alac/ALACBitUtilities.h> + +//#define DUMP_PCM_DATA + +#define CMD_PLAY_FIFO_PATH "/tmp/playback/c0/command.fifo" + +typedef struct { + pthread_mutex_t data_mutex; + pthread_cond_t data_cond; + + //pthread_mutex_t play_mutex; + pthread_cond_t play_cond; + STATUS process_status; + + ATK_AUDIOPLAY_HANDLE_T **p_playback_handle; + ATK_AUDIOPLAY_CONFIG_T *p_config; +} user_data_t; + + +#ifdef DUMP_PCM_DATA +static int audio_fd_ = -1; + +static int open_pcm_file() +{ + const char *filename = "./playback_alac_debug_audio.pcm"; + audio_fd_ = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + if (audio_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + + return 0; +} + +static void close_pcm_file() +{ + if(audio_fd_ >= 0) + close(audio_fd_); +} + +static int write_pcm_data_to_file(unsigned char* const* audio_bufs, size_t data_bytes) +{ + ssize_t ret = write(audio_fd_, audio_bufs[0], data_bytes); + if (ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if ((size_t) ret != data_bytes) + { + fprintf(stderr, "[%s, %s]: Data loss ..............\n", __FILE__, __func__); + return -1; + } + return 0; +} +#endif // DUMP_PCM_DATA + +static int is_terminate_ = 0; + +// The handle of ring buffer to receive audio data. +static srb_handle_t* audio_srb_handle_ = NULL; + +static void exit_process() +{ + is_terminate_ = 1; + if(audio_srb_handle_) + { + // Notify the reader of ring buffer to exit. + SRB_WakeupReader(audio_srb_handle_); + } +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void dump_trace(int /*signo*/) +{ + printf(" ===== Segmentation fault. ===== \n"); + exit(EXIT_FAILURE); +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -d PCM_device_name -r sample_rate -c channels [-b bit_depth] [-R name] [-D]\n" + "Options:\n" + " -b Bit depth for audio (Default: 16 -> S16_LE).\n" + " -d PCM device name for ALSA (ex: hw:0,0).\n" + " -r Sample rate for audio.\n" + " -c The number of audio channels.\n" + " -R The name of ring buffer for receiving data.\n" + " -D Run as Daemon.\n" + " -h This help.\n" + , ap_name); + fprintf(stderr, "ex:\n" + "%s -d \"hw:0,0\" -r 8000 -c 2\n" + "%s -d \"hw:0,0\" -r 8000 -c 2 -B -R audio_backchannel_srb_1\n", ap_name, ap_name); +} + +static void send_cmd(const char *cmd) +{ + // Send the command to the audio encoder. + MsgContext msg_context; + pid_t connect_pid = getpid(); + msg_context.bHasResponse = 0; + msg_context.pszHost = "encoder"; + msg_context.dwHostLen = strlen(msg_context.pszHost) + 1; + msg_context.pszCmd = cmd; + msg_context.dwCmdLen = strlen(msg_context.pszCmd) + 1; + msg_context.dwDataSize = sizeof(pid_t); + msg_context.pbyData = (unsigned char *) &connect_pid; + MsgBroker_SendMsg(CMD_FIFO_PATH, &msg_context); +} + +static void* play_interleaved_data(void* args) { + unsigned int* values = NULL; + unsigned char* temp_buf = NULL; + + user_data_t *temp_data = (user_data_t*) args; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = *(temp_data->p_playback_handle); + +#ifdef DUMP_PCM_DATA + // Get total bytes of data in one period. + size_t period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(playback_handle); +#endif + // Audio output buffer. + unsigned char *bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + + // Prepare the buffer pointer for the ring buffer. + srb_buffer_t srb_buf; + memset(&srb_buf, 0, sizeof(srb_buffer_t)); + + ALACDecoder* decoder = NULL; + AudioFormatDescription outputFormat; + uint8_t* theMagicCookie = NULL; + uint32_t theMagicCookieSize = 0; + + // Tell the audio encoder to send the configuration data. + send_cmd("forceCI"); + + outputFormat.mFormatID = kALACFormatLinearPCM; + outputFormat.mSampleRate = temp_data->p_config->dwSampleRate; + outputFormat.mBitsPerChannel = 16; + + switch (temp_data->p_config->eFormat) + { + case SND_PCM_FORMAT_S16_LE: + outputFormat.mBitsPerChannel = 16; + break; + case SND_PCM_FORMAT_S24_LE: + outputFormat.mBitsPerChannel = 24; + break; + case SND_PCM_FORMAT_S32_LE: + outputFormat.mBitsPerChannel = 32; + break; + default: + break; + } + + outputFormat.mFramesPerPacket = 1; + outputFormat.mChannelsPerFrame = temp_data->p_config->dwChannelsCount; + outputFormat.mBytesPerPacket = outputFormat.mBytesPerFrame = outputFormat.mBitsPerChannel != 20 + ? temp_data->p_config->dwChannelsCount * ((outputFormat.mBitsPerChannel) >> 3) : (int32_t)(temp_data->p_config->dwChannelsCount * 2.5 + .5); + outputFormat.mFormatFlags = kALACFormatFlagsNativeEndian; + outputFormat.mReserved = 0; + while (!is_terminate_) + { + if (temp_data->process_status == STOP) { + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + +#ifdef DUMP_PCM_DATA + if(bufs[0] != NULL) + { + write_pcm_data_to_file(bufs, period_frame_size); + } +#endif + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + break; + } + + // Get the buffer with audio data from the audio encoder. + if(SRB_ReturnReceiveReaderBuff(audio_srb_handle_, &srb_buf) == 0) + { + // We check whether the data is audio data or not. + values = (unsigned int*)srb_buf.buffer; + + if(values[0] != FOURCC_CONF) + { + // This is audio data. + // Check whether the data is ALAC or not. + if(values[0] == FOURCC_ALAC && decoder) + { + // This is the payload. + BitBuffer input_bit_buffer; + uint32_t data_bytes = values[3]; + uint32_t frames = 0; + + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + BitBufferInit(&input_bit_buffer, (uint8_t*)temp_buf, data_bytes); + decoder->Decode(&input_bit_buffer, bufs[0], 1, 2, &frames); + //uint32_t numBytes = frames * outputFormat.mBytesPerFrame; + //printf("ALAC decoded %u bytes, %u frames, mBytesPerFrame = %u\n", numBytes, numFrames, outputFormat.mBytesPerFrame); + } + } + else + { + // This is configuration data. + if(values[2] == FOURCC_ALAC) + { + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + theMagicCookieSize = values[5]; + theMagicCookie = (uint8_t *) calloc(theMagicCookieSize, 1); + memcpy(theMagicCookie, &values[6], theMagicCookieSize); + if (decoder) delete decoder; + decoder = new ALACDecoder; + decoder->Init(theMagicCookie, theMagicCookieSize); + free(theMagicCookie); + } + + // Tell the audio encoder to start to encode data. + send_cmd("start"); + } + } + } + + // Return the last buffer to the ring buffer. + SRB_ReturnReaderBuff(audio_srb_handle_, &srb_buf); + + // Tell the audio encoder to stop encoding data. + send_cmd("stop"); + + if (decoder) delete decoder; + + return NULL; +} + + +static void msg_callback(MsgContext* msg, void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + if (!strcasecmp(msg->pszHost, SR_MODULE_NAME)) { + if (!strcasecmp(msg->pszCmd, SUSPEND_CMD)) { + pthread_mutex_lock(&(temp_data->data_mutex)); + SRB_WakeupReader(audio_srb_handle_); + temp_data->process_status = STOP; + pthread_cond_wait(&(temp_data->data_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + if(*(temp_data->p_playback_handle)) ATK_AudioPlay_Release(*(temp_data->p_playback_handle)); + MsgBroker_SuspendAckMsg(); + }else if(!strcasecmp(msg->pszCmd, RESUME_CMD) ) { + *(temp_data->p_playback_handle) = ATK_AudioPlay_Init(temp_data->p_config); + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = START; + pthread_cond_signal(&(temp_data->play_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + } + if (msg->bHasResponse) msg->dwDataSize = 0; +} + + +int main(int argc, char **argv) +{ + int opt; + bool is_daemon = false; + int bit_depth = 16; + pthread_t playback_tid = 0; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = NULL; + ATK_AUDIOPLAY_CONFIG_T config; + + std::string pcm_name = "hw:0,0"; + std::string ring_buf_name; + + // Default value of configuration. + memset(&config, 0, sizeof(ATK_AUDIOPLAY_CONFIG_T)); + config.szPcmName = pcm_name.c_str(); + config.bIsInterleaved = 1; + config.eFormat = SND_PCM_FORMAT_S16_LE; + config.dwChannelsCount = 2; + config.dwSampleRate = 8000; + config.bUseSimpleConfig = 0; + config.dwPeriodsPerBuffer = 8; + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + + while ((opt = getopt(argc, argv, "b:c:d:Dh:r:R:")) != -1) + { + switch(opt) + { + case 'b': + bit_depth = atoi(optarg); + break; + case 'c': + config.dwChannelsCount = atoi(optarg); + break; + case 'd': + pcm_name = optarg; + config.szPcmName = pcm_name.c_str(); + break; + case 'h': + print_usage(argv[0]); + exit(EXIT_FAILURE); + case 'r': + config.dwSampleRate = atoi(optarg); + break; + case 'D': + is_daemon = true; + break; + case 'R': + ring_buf_name = optarg; + break; + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + switch (bit_depth) + { + case 16: + config.eFormat = SND_PCM_FORMAT_S16_LE; + break; + case 24: + config.eFormat = SND_PCM_FORMAT_S24_LE; + break; + case 32: + config.eFormat = SND_PCM_FORMAT_S32_LE; + break; + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + signal(SIGSEGV, dump_trace); + + if (is_daemon) + { + daemon(1,1); + } + + user_data_t user_data; + memset(&user_data, 0, sizeof(user_data_t)); + pthread_mutex_init(&(user_data.data_mutex), NULL); + pthread_cond_init(&(user_data.data_cond), NULL); + pthread_cond_init(&(user_data.play_cond), NULL); + + user_data.process_status = START; + user_data.p_playback_handle = &playback_handle; + user_data.p_config = &config; + + // Initialize audio playback. + playback_handle = ATK_AudioPlay_Init(&config); + if(playback_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the audio playback.\n", __FILE__, __func__); + goto main_end; + } + + // Initialize the reader of ring buffer. + if(ring_buf_name.empty()) + { + ring_buf_name = "aenc_srb_1"; + } + audio_srb_handle_ = SRB_InitReader(ring_buf_name.c_str()); + if(audio_srb_handle_ == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the reader of ring buffer.\n", __FILE__, __func__); + goto main_end; + } + +#ifdef DUMP_PCM_DATA + if(open_pcm_file() < 0) + { + goto main_end; + } +#endif + + pthread_create(&playback_tid, NULL, play_interleaved_data, &user_data); + + MsgBroker_RegisterMsg(CMD_PLAY_FIFO_PATH); + MsgBroker_Run(CMD_PLAY_FIFO_PATH, msg_callback, (void *)&user_data, (int *)&is_terminate_); + MsgBroker_UnRegisterMsg(); + +main_end: + pthread_join(playback_tid, NULL); + +#ifdef DUMP_PCM_DATA + close_pcm_file(); +#endif + + // Release audio playback. + if (playback_handle) ATK_AudioPlay_Release(playback_handle); + + pthread_mutex_destroy(&(user_data.data_mutex)); + pthread_cond_destroy(&(user_data.data_cond)); + pthread_cond_destroy(&(user_data.play_cond)); + + // Release the reader of ring buffer. + if(audio_srb_handle_) SRB_Release(audio_srb_handle_); + + return 0; +} + diff --git a/include/modules/apps/audio_detection/CMakeLists.txt b/include/modules/apps/audio_detection/CMakeLists.txt new file mode 100644 index 0000000..121169f --- /dev/null +++ b/include/modules/apps/audio_detection/CMakeLists.txt @@ -0,0 +1,25 @@ +# +# audio_detect : a simple audio detection application +# +SET(SRC_LIST audio_detect.cpp) +LIST(APPEND LINK_LIST vmf membroker msgbroker) + +ADD_DEFINITIONS("-DDEBUG") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME audio_detect) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +# +# audio_detect_msg_sender: +# +SET(SRC_LIST audio_detect_msg_sender.cpp) +SET(LINK_LIST msgbroker) + +ADD_DEFINITIONS("-DDEBUG") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME audio_detect_msg_sender) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/audio_detection/README b/include/modules/apps/audio_detection/README new file mode 100644 index 0000000..618bf29 --- /dev/null +++ b/include/modules/apps/audio_detection/README @@ -0,0 +1,9 @@ +How to use audio detection example: + +(1) Do instructions in ALSA Plugins Audio Library User Guide + +(2) Run ./tinyaenc_mmap -d "plug:vatics" -r 16000 -C 0 -b 32000 -t 0 -S 0 -i 0 & + +(3) Run ./audio_detect -D + +(4) Playback test audio file to Line input and alarm occur to console \ No newline at end of file diff --git a/include/modules/apps/audio_detection/audio_detect.cpp b/include/modules/apps/audio_detection/audio_detect.cpp new file mode 100644 index 0000000..284c216 --- /dev/null +++ b/include/modules/apps/audio_detection/audio_detect.cpp @@ -0,0 +1,160 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <stdlib.h> +#include <unistd.h> +#include <pthread.h> +#include <assert.h> +#include <string> +#include <vmf/audio_tu.h> + +#include <MsgBroker/msg_broker.h> + +#define ATU_CMD_FIFO "/tmp/atu_cmd.fifo" + +static int g_terminate = 0; +static VMF_ATU_HANDLE_T* g_handle = NULL; + +static void exit_process() +{ + g_terminate = 1; +} + +static void msg_callback(MsgContext* msg_context, void* user_data) +{ + (void) user_data; + VMF_ATU_OPTION_T tOpt; + printf("msg_context->pszHost=%s, msg_context->pszCmd=%s \n", + msg_context->pszHost, msg_context->pszCmd); + if(NULL == g_handle) + return; + + memset(&tOpt, 0, sizeof(VMF_ATU_OPTION_T)); + if (!strcasecmp(msg_context->pszCmd, "enable")) + tOpt.eCmdFlag = VMF_ATU_CMD_ENABLE; + else if (!strcasecmp(msg_context->pszCmd, "disable")) + tOpt.eCmdFlag = VMF_ATU_CMD_DISABLE; + else if (!strcasecmp(msg_context->pszCmd, "reset")) + tOpt.eCmdFlag = VMF_ATU_CMD_RESET_FLAG; + + VMF_ATU_SetOption(g_handle, &tOpt); + if (msg_context->bHasResponse) { + msg_context->dwDataSize = 0; + } +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void dump_trace(int /*signo*/) +{ + printf(" ===== Segmentation fault. ===== \n"); + exit(EXIT_FAILURE); +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-D]\n" + "Options:\n" + " -D Run as Daemon.\n" + " -h This help\n", ap_name); +} + +void* alarm_checker(void*) +{ + VMF_ATU_RESULT_T result; + + g_handle = VMF_ATU_Init(); + if(NULL == g_handle) { + printf("[%s] VMF_ATU_Init fail!!\n", __func__); + return NULL; + } + + while(!g_terminate) { + if(0 == VMF_ATU_GetResult(g_handle, &result)) { + if(result.bT3Detected) + printf("[Alarm] T3 alarm detected!!\n"); + if(result.bT4Detected) + printf("[Alarm] T4 alarm detected!!\n"); + printf("Azimuth estimation is %d\n", result.iDOAResult); + } + else + printf("VMF_ATU_GetResult error\n"); + sleep(2); + } + + VMF_ATU_Release(g_handle); + return NULL; +} + +int main(int argc, char **argv) +{ + int opt; + bool is_daemon = false; + + pthread_t checker_thread; + + while ((opt = getopt(argc, argv, "Dh")) != -1) + { + switch(opt) + { + case 'D': + is_daemon = true; + break; + case 'h': + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + signal(SIGSEGV, dump_trace); + + if(is_daemon) + daemon(1,1); + + if(0 != pthread_create(&checker_thread, NULL, alarm_checker, NULL)) { + printf("[ATU] pthread create fail!!\n"); + exit(EXIT_FAILURE); + } + + MsgBroker_Run(ATU_CMD_FIFO, msg_callback, NULL, &g_terminate); + + pthread_join(checker_thread, NULL); + return 0; +} + diff --git a/include/modules/apps/audio_detection/audio_detect_msg_sender.cpp b/include/modules/apps/audio_detection/audio_detect_msg_sender.cpp new file mode 100644 index 0000000..52f9204 --- /dev/null +++ b/include/modules/apps/audio_detection/audio_detect_msg_sender.cpp @@ -0,0 +1,82 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <fcntl.h> +#include <errno.h> +#include <ctype.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <MsgBroker/msg_broker.h> +#include <stdarg.h> + + +static void print_msg(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "[%s] ", "atu"); + vfprintf(stderr, fmt, ap); + va_end(ap); +} + +int main(int argc, char* argv[]) +{ + int ch; + MsgContext tMsgCtx; + + tMsgCtx.bHasResponse = 0; + tMsgCtx.pszHost = "atu_cmd"; + tMsgCtx.dwHostLen = strlen("atu_cmd") + 1; + tMsgCtx.dwDataSize = 0; + tMsgCtx.pbyData = NULL; + + while ((ch = getopt(argc, argv, "edr")) != -1) + { + switch(ch) + { + case 'e': + { + tMsgCtx.pszCmd = "enable"; + break; + } + case 'd': + { + tMsgCtx.pszCmd = "disable"; + break; + } + case 'r': + { + tMsgCtx.pszCmd = "reset"; + break; + } + default: + print_msg("Usage: %s [-e][-d][-r]\r\n", argv[0]); + exit(EXIT_FAILURE); + } + } + tMsgCtx.dwCmdLen = strlen(tMsgCtx.pszCmd) + 1; + MsgBroker_SendMsg("/tmp/atu_cmd.fifo", &tMsgCtx); + + return 0; +} + diff --git a/include/modules/apps/lvgl_example/CMakeLists.txt b/include/modules/apps/lvgl_example/CMakeLists.txt new file mode 100644 index 0000000..ecccab8 --- /dev/null +++ b/include/modules/apps/lvgl_example/CMakeLists.txt @@ -0,0 +1,33 @@ +# +# lvgl_example.c +# +SET(SRC_LIST lvgl_example.c fec_api.c) + +SET(LINK_LIST msgbroker vmf iniparser lvgl) + +INCLUDE_DIRECTORIES(${VTCS_SW_DEV_ROOT}/include/vmf ${OPEN_SRC_3RD_INSTALL_DIR}/include/lvgl_all {${CMAKE_CURRENT_SOURCE_DIR}) + +MESSAGE("${INCLUDE_DIRECTORIES}") + +SET(TARGET_NAME lvgl_example) + +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +# +# lvgl_example_msg_sender.c +# +SET(SRC_LIST lvgl_example_msg_sender.c) + +SET(LINK_LIST msgbroker) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + +MESSAGE("${INCLUDE_DIRECTORIES}") + +SET(TARGET_NAME lvgl_example_msg_sender) + +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/lvgl_example/fec_api.c b/include/modules/apps/lvgl_example/fec_api.c new file mode 100644 index 0000000..c8164a3 --- /dev/null +++ b/include/modules/apps/lvgl_example/fec_api.c @@ -0,0 +1,415 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdio.h> +#include <string.h> +#include <pthread.h> +#include <unistd.h> + +#include "vmf/video_source.h" +#include "vmf/fec_layout.h" +#include "comm/video_buf.h" +#include "vmf/video_encoder.h" +#include "fec_api.h" +#include "lvgl_example.h" + +//extern VMF_LAYOUT_T g_tLayout; +//extern VMF_VSRC_HANDLE_T* g_ptVsrcHandle; +static VMF_FEC_PTZ_CONFIG_T g_tFecPtzConfig[4]; +static VMF_FEC_CELL_CONFIG_T g_tFecCellConfig[4]; +static VMF_FEC_CELL_CONFIG_T g_tPIPFecCellConfig[2]; +static VMF_FEC_LYT_CONFIG_T g_tFecLytConfig; +static pthread_t eptz_thread; +static int stop_eptz_thread = 1; + +static void *eptz_tester(void *); +static void setup_lyt_spec(VMF_ENC_SPEC_T *, VMF_VENC_CODEC_TYPE); +static void setup_fec_layout(VMF_FEC_LYT_CONFIG_T *, unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_4r_eptz(unsigned int, int, VMF_VENC_CODEC_TYPE); +static int setup_fec_4r_hcut(unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_pip(unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_1r(unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_1r_area(unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_p180(unsigned int, VMF_VENC_CODEC_TYPE); +static int setup_fec_p360_separate(unsigned int, VMF_VENC_CODEC_TYPE); +static void release_eptz_tester(void); + +void *eptz_tester(void* user_data __attribute__((unused))) +{ + const unsigned int pan_step = 2; + const unsigned int tilt_step = 2; + g_tFecLytConfig.bCoeffOnly = 1; + + while (!stop_eptz_thread) { + g_tFecPtzConfig[0].fPan += pan_step; + g_tFecPtzConfig[0].fPan = (g_tFecPtzConfig[0].fPan <= 180)? g_tFecPtzConfig[0].fPan : -180; // Pan range: [-180, 180] + + g_tFecPtzConfig[0].fTilt += tilt_step; + g_tFecPtzConfig[0].fTilt = (g_tFecPtzConfig[0].fTilt <= 180)? g_tFecPtzConfig[0].fTilt : -180; // Tilt range: [-180, 180] + + g_tFecCellConfig[0].eFecMode = VMF_FEC_COEF_MODE_PTZ; + g_tFecCellConfig[0].pFecConfig = g_tFecPtzConfig; + + //! setup layout + VMF_FEC_LYT_Quad(g_ptVsrcHandle, &g_tFecLytConfig, g_tFecCellConfig); + usleep(DELAY_TIME); + } + + return NULL; +} + +void setup_lyt_spec(VMF_ENC_SPEC_T *ptSpec, VMF_VENC_CODEC_TYPE eCodecType) +{ + if (eCodecType == VMF_VENC_CODEC_TYPE_H265){ + ptSpec->bEncH265 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_H264){ + ptSpec->bEncH264 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_MJPG){ + ptSpec->bEncJPEG = 1; + } +} + +void setup_fec_layout(VMF_FEC_LYT_CONFIG_T *ptFecLayout, unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + ptFecLayout->dwOutputId = output_index; + ptFecLayout->tLayout.dwCanvasWidth = g_tLayout.dwCanvasWidth; + ptFecLayout->tLayout.dwCanvasHeight = g_tLayout.dwCanvasHeight; + ptFecLayout->tLayout.dwVideoWidth = g_tLayout.dwVideoWidth; + ptFecLayout->tLayout.dwVideoHeight = g_tLayout.dwVideoHeight; + ptFecLayout->tLayout.dwVideoPosX = g_tLayout.dwVideoPosX; + ptFecLayout->tLayout.dwVideoPosY = g_tLayout.dwVideoPosY; + ptFecLayout->dwClearBackColor = 0; //! full FEC layout dont need to setup back color + ptFecLayout->eGridSize = VMF_FEC_GRID_8X8; + ptFecLayout->eLayoutMethod = VMF_FEC_METHOD_GTR; + setup_lyt_spec(&ptFecLayout->tEncSpec, eCodecType); +} + +int setup_fec_4r_eptz(unsigned int output_index, int enable, VMF_VENC_CODEC_TYPE eCodecType) +{ + const unsigned int dwNum = 4; + size_t i = 0; + + memset(g_tFecPtzConfig, 0, (sizeof(VMF_FEC_PTZ_CONFIG_T) * dwNum)); + memset(g_tFecCellConfig, 0, (sizeof(VMF_FEC_CELL_CONFIG_T) * dwNum)); + memset(&g_tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&g_tFecLytConfig, output_index, eCodecType); + g_tFecLytConfig.eGridSize = VMF_FEC_GRID_32X32; + + //! setup cell config parameters + for (i = 0; i < dwNum; ++i) { + g_tFecPtzConfig[i].fZoom = 1; + g_tFecPtzConfig[i].fFocalLength = 0.65; + g_tFecPtzConfig[i].eAppType = VMF_FEC_APP_TABL; + g_tFecPtzConfig[i].eLensType = VMF_FEC_LENS_STEREOGRAPHIC; + + if (VMF_FEC_APP_WALL != g_tFecPtzConfig[i].eAppType) { + g_tFecPtzConfig[i].fPan = i * 90;//(360 / ptz_num); + g_tFecPtzConfig[i].fTilt = 35; + } else { + g_tFecPtzConfig[i].fPan = (0 == (i >> 1)) ? 35 : -20; + g_tFecPtzConfig[i].fTilt = (0 == (i % 2)) ? 20 : -20; + } + + g_tFecCellConfig[i].eFecMode = VMF_FEC_COEF_MODE_PTZ; + g_tFecCellConfig[i].pFecConfig = g_tFecPtzConfig + i; + } + + //! setup layout + VMF_FEC_LYT_Quad(g_ptVsrcHandle, &g_tFecLytConfig, g_tFecCellConfig); + + if (enable) { + stop_eptz_thread = 0; + pthread_create(&eptz_thread, NULL, &eptz_tester, NULL); + } + + return 0; +} + +int setup_fec_4r_hcut(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + const unsigned int dwNum = 4; + size_t i = 0; + + memset(g_tFecPtzConfig, 0, (sizeof(VMF_FEC_PTZ_CONFIG_T) * dwNum)); + memset(g_tFecCellConfig, 0, (sizeof(VMF_FEC_CELL_CONFIG_T) * dwNum)); + memset(&g_tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&g_tFecLytConfig, output_index, eCodecType); + g_tFecLytConfig.eGridSize = VMF_FEC_GRID_32X32; + + //! setup cell config parameters + for (i = 0; i < dwNum; ++i) { + g_tFecPtzConfig[i].fZoom = 1; + g_tFecPtzConfig[i].fFocalLength = 0.65; + g_tFecPtzConfig[i].eAppType = VMF_FEC_APP_TABL; + g_tFecPtzConfig[i].eLensType = VMF_FEC_LENS_STEREOGRAPHIC; + + if (VMF_FEC_APP_WALL != g_tFecPtzConfig[i].eAppType) { + g_tFecPtzConfig[i].fPan = i * 90;//(360 / ptz_num); + g_tFecPtzConfig[i].fTilt = 35; + } else { + g_tFecPtzConfig[i].fPan = (0 == (i >> 1)) ? 35 : -20; + g_tFecPtzConfig[i].fTilt = (0 == (i % 2)) ? 20 : -20; + } + + g_tFecCellConfig[i].eFecMode = VMF_FEC_COEF_MODE_PTZ; + g_tFecCellConfig[i].pFecConfig = g_tFecPtzConfig + i; + } + + //! setup layout + VMF_FEC_LYT_Quad_Hcut(g_ptVsrcHandle, &g_tFecLytConfig, g_tFecCellConfig); + + return 0; +} + +int setup_fec_pip(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + const unsigned int dwNum = 2; + size_t i = 0; + VMF_FEC_P180_CONFIG_T tFecP180Config; + VMF_FEC_PTZ_CONFIG_T tFecPtzConfig; + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + memset(&tFecPtzConfig, 0, sizeof(VMF_FEC_PTZ_CONFIG_T)); + memset(g_tPIPFecCellConfig, 0, (sizeof(VMF_FEC_CELL_CONFIG_T) * dwNum)); + memset(&g_tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&g_tFecLytConfig, output_index, eCodecType); + g_tFecLytConfig.eGridSize = VMF_FEC_GRID_16X16; + + //! setup cell config parameters + for (i = 0; i < dwNum; ++i) { + if(i == 0){ + printf("i = 0\n"); + tFecP180Config.fPan = 0; + tFecP180Config.fTilt = 0; + tFecP180Config.fZoom = 1; + tFecP180Config.fFocalLength = 0.7; + tFecP180Config.fRectCurvature = 0.65; + tFecP180Config.fRectSlope = 0.8; + tFecP180Config.eModeType = VMF_FEC_MODE_PANO_180_ONE_DIRECTION; + + g_tPIPFecCellConfig[i].eFecMode = VMF_FEC_COEF_MODE_P180; + g_tPIPFecCellConfig[i].pFecConfig = &tFecP180Config; + } else if(i == 1){ + printf("i = 1\n"); + tFecPtzConfig.fZoom = 1; + tFecPtzConfig.fFocalLength = 0.85; + tFecPtzConfig.eAppType = VMF_FEC_APP_WALL; + tFecPtzConfig.eLensType = VMF_FEC_LENS_STEREOGRAPHIC; + tFecPtzConfig.fPan = 0; + tFecPtzConfig.fTilt = -45; + + g_tPIPFecCellConfig[i].eFecMode = VMF_FEC_COEF_MODE_PTZ; + g_tPIPFecCellConfig[i].pFecConfig = &tFecPtzConfig; + } + } + + const unsigned int rectangle[2][2] = { + {g_tFecLytConfig.tLayout.dwCanvasWidth, g_tFecLytConfig.tLayout.dwCanvasHeight}, + {320, 240} + }; + + const unsigned int offset[2][2] = { + {0, 0}, + {g_tFecLytConfig.tLayout.dwCanvasWidth-320, g_tFecLytConfig.tLayout.dwCanvasHeight-240} + }; + printf("Width = %d\n", g_tFecLytConfig.tLayout.dwCanvasWidth); + printf("Height = %d\n", g_tFecLytConfig.tLayout.dwCanvasHeight); + //! setup layout + VMF_FEC_LYT_Double_Customize(g_ptVsrcHandle, &g_tFecLytConfig, g_tPIPFecCellConfig, rectangle, offset); + print_msg("[%s] done\n", __func__); + + return 0; +} + +int setup_fec_1r(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + VMF_FEC_PTZ_CONFIG_T tFecPtzConfig; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecPtzConfig, 0, sizeof(VMF_FEC_PTZ_CONFIG_T) ); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&tFecLytConfig, output_index, eCodecType); + + tFecPtzConfig.fZoom = 1; + tFecPtzConfig.fFocalLength = 0.65; + tFecPtzConfig.eAppType = VMF_FEC_APP_TABL; + tFecPtzConfig.eLensType = VMF_FEC_LENS_STEREOGRAPHIC; + + if (VMF_FEC_APP_WALL != tFecPtzConfig.eAppType) { + tFecPtzConfig.fPan = 0;//(360 / ptz_num); + tFecPtzConfig.fTilt = 35; + } else { + tFecPtzConfig.fPan = (0 == (0 >> 1)) ? 35 : -20; + tFecPtzConfig.fTilt = (0 == (0 % 2)) ? 20 : -20; + } + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_PTZ; + tFecCellConfig.pFecConfig = &tFecPtzConfig; + + VMF_FEC_LYT_Single(g_ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + print_msg("[%s] done\n", __func__); + + return 0; +} + +int setup_fec_1r_area(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + VMF_FEC_AREA_CONFIG_T tFecAreaConfig; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecAreaConfig, 0, sizeof(VMF_FEC_AREA_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&tFecLytConfig, output_index, eCodecType); + + tFecAreaConfig.dwCenterX = g_tLayout.dwVideoWidth/2; + tFecAreaConfig.dwCenterY = g_tLayout.dwCanvasHeight/2; + tFecAreaConfig.fZoom = 1; + tFecAreaConfig.fFocalLength = 0.65; + tFecAreaConfig.eAppType = VMF_FEC_APP_TABL; + tFecAreaConfig.eLensType = VMF_FEC_LENS_STEREOGRAPHIC; + tFecAreaConfig.dwOutRadius = 100; + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_AREA; + tFecCellConfig.pFecConfig = &tFecAreaConfig; + + VMF_FEC_LYT_Single(g_ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + print_msg("[%s] done\n", __func__); + + return 0; +} + +int setup_fec_p180(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + VMF_FEC_P180_CONFIG_T tFecP180Config; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&tFecLytConfig, output_index, eCodecType); + + //! setup P180 cell config parameters + tFecP180Config.fPan = 0; + tFecP180Config.fTilt = 0; + tFecP180Config.fZoom = 1.5; + tFecP180Config.fFocalLength = 0.7; + tFecP180Config.fRectCurvature = 0.65; + tFecP180Config.fRectSlope = 0.8; + tFecP180Config.eModeType = VMF_FEC_MODE_PANO_180_TWO_DIRECTION; + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_P180; + tFecCellConfig.pFecConfig = &tFecP180Config; + + //! setup layout + VMF_FEC_LYT_Single(g_ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + print_msg("[%s] done\n", __func__); + + return 0; +} + +int setup_fec_p360_separate(unsigned int output_index, VMF_VENC_CODEC_TYPE eCodecType) +{ + VMF_FEC_P360_CONFIG_T tFecP360Config; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecP360Config, 0, sizeof(VMF_FEC_P360_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&tFecLytConfig, output_index, eCodecType); + + //! setup P360 cell config parameters + tFecP360Config.fPan = 0; + tFecP360Config.fTilt = 5; + tFecP360Config.fZoom = 1.0; + tFecP360Config.fFocalLength = 0.7; + tFecP360Config.eLensType = VMF_FEC_LENS_EQUIDISTANT; + tFecP360Config.eAppType = VMF_FEC_APP_TABL; + tFecP360Config.eModeType = VMF_FEC_MODE_PANO_360_SEPE; + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_P360; + tFecCellConfig.pFecConfig = &tFecP360Config; + + //! setup layout + VMF_FEC_LYT_P360_Separated(g_ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + print_msg("[%s] done\n", __func__); + + return 0; +} + +void release_eptz_tester(void) +{ + if (!stop_eptz_thread) { + stop_eptz_thread = 1; + pthread_join(eptz_thread, NULL); + } +} + +int setup_fec_mode(unsigned int dwIndex, FEC_MODE mode, unsigned int enable, VMF_VENC_CODEC_TYPE eCodecType) +{ + release_eptz_tester(); + + switch(mode) + { + case FEC_MODE_1R: + setup_fec_1r(dwIndex, eCodecType); + break; + + case FEC_MODE_1R_AREA: + setup_fec_1r_area(dwIndex, eCodecType); + break; + + case FEC_MODE_4R: + setup_fec_4r_eptz(dwIndex, enable, eCodecType); + break; + + case FEC_MODE_4R_HCUT: + setup_fec_4r_hcut(dwIndex, eCodecType); + break; + + case FEC_MODE_360: + setup_fec_p360_separate(dwIndex, eCodecType); + break; + + case FEC_MODE_180: + setup_fec_p180(dwIndex, eCodecType); + break; + + case FEC_MODE_PIP: + setup_fec_pip(dwIndex, eCodecType); + break; + + default: + print_msg("[%s] Invalid FEC MODE\n", __func__); + return -1; + } + + return 0; +} diff --git a/include/modules/apps/lvgl_example/fec_api.h b/include/modules/apps/lvgl_example/fec_api.h new file mode 100644 index 0000000..a15a037 --- /dev/null +++ b/include/modules/apps/lvgl_example/fec_api.h @@ -0,0 +1,46 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef FEC_API_H +#define FEC_API_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define DELAY_TIME 1000 + +typedef enum +{ + FEC_MODE_1R = 0, + FEC_MODE_1R_AREA, + FEC_MODE_4R, + FEC_MODE_4R_HCUT, + FEC_MODE_360, + FEC_MODE_180, + FEC_MODE_PIP +} FEC_MODE; + +int setup_fec_mode(unsigned int, FEC_MODE, unsigned int, unsigned int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/apps/lvgl_example/lv_config.ini b/include/modules/apps/lvgl_example/lv_config.ini new file mode 100644 index 0000000..278c0b9 --- /dev/null +++ b/include/modules/apps/lvgl_example/lv_config.ini @@ -0,0 +1,21 @@ +[sensor] +sensor_config = "./Resource/VIC/0/os08a10_3840x2160_ch0.cfg" +autoscene_config = "./Resource/AutoScene/autoscene_conf.cfg" + +[stream] +width = 1920 +height = 1080 + +[gui] +pool_size = 32 +; lvgl library memory pool size (unit: kilobyte) +; mininum value: 2 (kb) (recommended: 32 (kb)) +; The lvgl library use a memory pool to create widgets & mange tasks. +width = 240 +height = 320 +pos_x = 0 +pos_y = 0 +yuv_device = Y + +[text_overlay] +font_size = 20 diff --git a/include/modules/apps/lvgl_example/lvgl_example.c b/include/modules/apps/lvgl_example/lvgl_example.c new file mode 100644 index 0000000..a28e0fe --- /dev/null +++ b/include/modules/apps/lvgl_example/lvgl_example.c @@ -0,0 +1,738 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <unistd.h> +#include <stdarg.h> +#include <pthread.h> +#include <stdbool.h> + +#include "fec_api.h" +#include "lvgl_example.h" +#include "lvgl_example_msg_sender.h" + +#include "MemBroker/mem_broker.h" +#include "MsgBroker/msg_broker.h" +#include "vmf/video_source.h" +#include "vmf/video_bind.h" +#include "vmf/video_encoder.h" +#include "vmf/video_display_mechanism.h" +#include "vmf/source_connect.h" +#include "vmf/sync_shared_memory.h" +#include "vmf/config_fec.h" +#include "vmf/vector_dma.h" +#include "comm/video_buf.h" +#include "comm/frame_info.h" +#include "iniparser/iniparser.h" + +#include "lvgl/lvgl.h" +#include "lvgl/custom/lv_custom.h" +#include "lv_drivers/display/v4l2dev.h" + +#define VENC_VSRC_PIN "vsrc_ssm" +#define VENC_RESOURCE_DIR "./Resource/" + +#define release_string(X) do { if (X) free(X); } while (0) + +typedef enum { + HIDE = 0, + SHOW +} TEXT_MODE; + +VMF_LAYOUT_T g_tLayout; +VMF_VSRC_HANDLE_T* g_ptVsrcHandle = NULL; + +static char *g_szConfig = NULL; +static char *g_szAutoSceneConfig = NULL; +static char *g_szSensorConfig = NULL; +static uint32_t g_dwWidth, g_dwHeight; +static uint32_t g_dwFontSize, g_dwSubIdx; +static VMF_VENC_CODEC_TYPE g_eCodecType = VMF_VENC_CODEC_TYPE_H265; +static int g_bTerminate = 0; +static char text_string[32]; + +/*gui setting */ +static uint32_t pool_size; +static uint32_t gui_width; +static uint32_t gui_height; +static uint32_t gui_x; +static uint32_t gui_y; +static bool yuv_device; + +/*Indev button data*/ +static const char *btn_txt[2][4] = { + { "page1", "show_def", "show_ghi", "show_jkl" }, + { "show_lmn", "show_opq", "show_rst", "return" } +}; +static const char *ovl_txt[2][4] = { + { "", "def", "ghi", "jkl" }, + {"lmn", "opq", "rst", "" } +}; +static lv_point_t positons[4]; +static int btn_index = 0; +static bool btn_status = 0; +static int page_index = 0; + +static VMF_BIND_CONTEXT_T* g_ptBind = NULL; + +extern void dump_yuv(uint8_t *, uint8_t *, uint8_t *, uint32_t, const char *); + +static void load_config(void); +static void sig_handler(int); +static void exit_handler(void); +static int init_video_source(void); +static int init_fec_mode(void); +static int init_dma_handle(VMF_DMA_DESCRIPTOR_T **, VMF_DMA_HANDLE_T **); +static int dma_upadate_mem(uint8_t *, uint8_t *, uint32_t, VMF_DMA_DESCRIPTOR_T *, VMF_DMA_HANDLE_T *); +static void vsrc_init_callback(unsigned int, unsigned int); +static void setup_fec(VMF_FEC_ORIG_CONFIG_T *); +static void setup_spec(VMF_VSRC_SPEC_CONFIG_T *, VMF_VENC_CODEC_TYPE); +static void release_video_source(void); +static int init_bind(void); +static int init_video_display(VMF_VDISP_HANDLE_T **); +static void *video_loop(void *); +static void *gui_loop(void *); +static void draw_screen(void); +static bool button_read(lv_indev_drv_t *, lv_indev_data_t *); +static int get_button_index(void); +static bool get_button_status(void); +static void reset_button_status(void); +static void button_event(lv_obj_t *, lv_event_t); +static void release_bind(void); +static void msg_callback(MsgContext *, void *); +static int init_text_overlay(void); +static int set_text_overlay(TEXT_MODE); + +void dump_yuv(uint8_t *y, uint8_t *u, uint8_t *v, uint32_t y_size, const char *fmt) +{ + FILE *out = fopen(fmt, "wb"); + fwrite(y, 1, y_size, out); + fwrite(u, 1, y_size >> 2, out); + fwrite(v, 1, y_size >> 2, out); + fclose(out); +} + +void load_config(void) +{ + const char *tmp; + dictionary *ini; + + if((ini = iniparser_load(g_szConfig)) == NULL) { + print_msg("Unable to parse file: %s\n", g_szConfig); + exit(EXIT_FAILURE); + } + + tmp = iniparser_getstring(ini, "sensor:sensor_config", NULL); + g_szSensorConfig = strdup(tmp); + + tmp = iniparser_getstring(ini, "sensor:autoscene_config", NULL); + g_szAutoSceneConfig = strdup(tmp); + + g_dwWidth = iniparser_getint(ini, "stream:width", 1920); + g_dwHeight = iniparser_getint(ini, "stream:height", 1080); + + pool_size = iniparser_getint(ini, "gui:pool_size", 0); + + gui_width = iniparser_getint(ini, "gui:width", 480); + gui_height = iniparser_getint(ini, "gui:height", 320); + + gui_x = iniparser_getint(ini, "gui:pos_x", 0); + gui_y = iniparser_getint(ini, "gui:pos_y", 0); + + yuv_device = iniparser_getboolean(ini, "gui:yuv_device", 0); + + g_dwFontSize = iniparser_getint(ini, "text_overlay:font_size", 5); + + iniparser_freedict(ini); +} + +void sig_handler(int sig) +{ + print_msg("[%s] receive SIGNAL: %d\n",__func__, sig); + g_bTerminate = 1; +} + +void exit_handler(void) +{ + release_string(g_szConfig); + release_string(g_szSensorConfig); + release_string(g_szAutoSceneConfig); +} + +int init_video_source(void) +{ + VMF_VSRC_INITOPT_T tInitOpt; + VMF_VSRC_FRONTEND_CONFIG_T tFrontCfg; + VMF_FEC_ORIG_CONFIG_T tFecOrgCfg; + + memset(&tInitOpt, 0, sizeof tInitOpt); + memset(&tFrontCfg, 0, sizeof tFrontCfg); + memset(&tFecOrgCfg, 0, sizeof tFecOrgCfg); + + setup_fec(&tFecOrgCfg); + tFrontCfg.tFecInitConfig.ptFecConfig = &tFecOrgCfg; + tFrontCfg.tFecInitConfig.eCoeffMode = VMF_FEC_COEF_MODE_ORIG; + tFrontCfg.tFecInitConfig.eFecMethod = VMF_FEC_METHOD_GTR; + tFrontCfg.tFecInitConfig.eGridSize = VMF_FEC_GRID_8X8; + tFrontCfg.dwSensorConfigCount = 1; + tFrontCfg.apszSensorConfig[0] = g_szSensorConfig; + + tInitOpt.dwFrontConfigCount = 1; + tInitOpt.ptFrontConfig = &tFrontCfg; + tInitOpt.pszAutoSceneConfig = g_szAutoSceneConfig; + tInitOpt.pszOutPinPrefix = VENC_VSRC_PIN; + tInitOpt.bShared = 1; + tInitOpt.fnInitCallback = vsrc_init_callback; + tInitOpt.pszResourceDir = VENC_RESOURCE_DIR; + setup_spec(&tInitOpt.tSpecConfig, g_eCodecType); + + g_ptVsrcHandle = VMF_VSRC_Init(&tInitOpt); + if (!g_ptVsrcHandle) { + print_msg("[%s] VMF_VSRC_Init failed!\n", __func__); + return -1; + } + + if (VMF_VSRC_Start(g_ptVsrcHandle, NULL)) { + print_msg("[%s] VMF_VSRC_Start failed!\n", __func__); + return -1; + } + return 0; +} + +int init_fec_mode(void) +{ + if (setup_fec_mode(0, FEC_MODE_1R, false, g_eCodecType)) { + print_msg("[%s] setup_fec_mode failed!\n", __func__); + return -1; + } + return 0; +} + +int init_dma_handle(VMF_DMA_DESCRIPTOR_T **pptDmaDesc, VMF_DMA_HANDLE_T **pptDmaHandle) +{ + VMF_DMA_1D_INIT_T tDmaInit; + memset(&tDmaInit, 0, sizeof tDmaInit); + tDmaInit.dwFormatFlag = 0; + *pptDmaDesc = VMF_DMA_Descriptor_Create(DMA_1D, &tDmaInit); + if (!*pptDmaDesc) { + print_msg("[%s] VMF_DMA_Descriptor_Create failed!\n", __func__); + return -1; + } + *pptDmaHandle = VMF_DMA_Init(1, 128); + if (!*pptDmaHandle) { + print_msg("[%s] VMF_DMA_Init failed!\n", __func__); + return -1; + } + return 0; +} + +int dma_upadate_mem(uint8_t *pbyDst, uint8_t *pbySrc, uint32_t dwSize, + VMF_DMA_DESCRIPTOR_T *ptDmaDesc, VMF_DMA_HANDLE_T *ptDmaHandle) +{ + VMF_DMA_ADDR_T tDmaAddr; + tDmaAddr.pbySrcYPhysAddr = pbySrc; + tDmaAddr.pbyDstYPhysAddr = pbyDst; + tDmaAddr.dwTransSize = dwSize; + if (VMF_DMA_Descriptor_Update_Addr(ptDmaDesc, &tDmaAddr)) { + print_msg("[%s] VMF_DMA_Descriptor_Update_Addr failed!\n", __func__); + return -1; + } + if (VMF_DMA_Setup(ptDmaHandle, &ptDmaDesc, 1)) { + print_msg("[%s] VMF_DMA_Setup failed!\n", __func__); + return -1; + } + if (VMF_DMA_Process(ptDmaHandle)) { + print_msg("[%s] VMF_DMA_Process failed!\n", __func__); + return -1; + } + return 0; +} + +void vsrc_init_callback(unsigned int dwWidth, unsigned int dwHeight) +{ + memset(&g_tLayout, 0, sizeof g_tLayout); + g_tLayout.dwCanvasWidth = dwWidth; + g_tLayout.dwCanvasHeight = dwHeight; + g_tLayout.dwVideoPosX = 0; + g_tLayout.dwVideoPosY = 0; + g_tLayout.dwVideoWidth = dwWidth; + g_tLayout.dwVideoHeight = dwHeight; + print_msg("[%s]: width:%u, height:%u\n", __func__, dwHeight, dwHeight); +} + +void setup_spec(VMF_VSRC_SPEC_CONFIG_T *ptSpec, VMF_VENC_CODEC_TYPE eCodecType) +{ + ptSpec->bEnableSpec = 1; + + ptSpec->dwIspMode = VMF_ISP_MODE_FEC; + + switch (eCodecType) { + case VMF_VENC_CODEC_TYPE_H264: + ptSpec->tIfpEncSpec.bEncH264 = 1; + ptSpec->tIspEncSpec.bEncH264 = 1; + break; + case VMF_VENC_CODEC_TYPE_H265: + ptSpec->tIfpEncSpec.bEncH265 = 1; + ptSpec->tIspEncSpec.bEncH265 = 1; + break; + case VMF_VENC_CODEC_TYPE_MJPG: + ptSpec->tIfpEncSpec.bEncJPEG = 1; + ptSpec->tIspEncSpec.bEncJPEG = 1; + break; + default: + exit(EXIT_FAILURE); + } +} + +void setup_fec(VMF_FEC_ORIG_CONFIG_T *ptFecOrgCfg) +{ + ptFecOrgCfg->eAppType = VMF_FEC_APP_TABL; + ptFecOrgCfg->fZoom = 1.0; +} + +void release_video_source(void) +{ + if (g_ptVsrcHandle) { + VMF_VSRC_Stop(g_ptVsrcHandle); + VMF_VSRC_Release(g_ptVsrcHandle); + } +} + +int init_bind(void) +{ + VMF_BIND_INITOPT_T tInitOpt; + memset(&tInitOpt, 0, sizeof tInitOpt); + + tInitOpt.dwSrcOutputIndex = 0; + tInitOpt.ptSrcHandle = g_ptVsrcHandle; + tInitOpt.pfnQueryFunc = (VMF_BIND_QUERY_FUNC) VMF_VSRC_GetInfo; + tInitOpt.pfnIspFunc = (VMF_BIND_CONFIG_ISP_FUNC) VMF_VSRC_ConfigISP; + + g_ptBind = VMF_BIND_Init(&tInitOpt); + if (!g_ptBind){ + print_msg("[%s] VMF_BIND_Init failed!!\n", __func__); + return -1; + } + return 0; +} + +void release_bind(void) +{ + if (g_ptBind) + VMF_BIND_Release(g_ptBind); +} + +int init_video_display(VMF_VDISP_HANDLE_T **pptDispHandle) +{ + VMF_VDISP_INITOPT_T tDisplayOpt; + memset(&tDisplayOpt, 0, sizeof tDisplayOpt); + + tDisplayOpt.dwInPixFormat = VMF_MAKEFOURCC('Y', 'M', '1', '2');; + tDisplayOpt.dwMaxInWidth = VMF_32_ALIGN(g_dwWidth); + tDisplayOpt.dwMaxInHeight = VMF_16_ALIGN(g_dwHeight); + if ((*pptDispHandle = VMF_VDISP_Init(&tDisplayOpt)) == NULL) { + printf("%s VMF_VDISP_Init failed!\n", __func__); + return -1; + } + return 0; +} + +void *video_loop(void *data __attribute__((unused))) +{ + VMF_SRC_CONNECT_INFO_T tSrcCntInfo; + SSM_HANDLE_T *ptSsmHandle = NULL; + SSM_BUFFER_T tSsmBuf; + VMF_FRAME_BUF_T atDispBuf[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; + uint8_t *atPhysAddr[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; + unsigned int dwDispQIdx = 0; + pthread_t thrd_g; + unsigned int dwYSize = VMF_32_ALIGN(g_dwWidth)*VMF_16_ALIGN(g_dwHeight), dwYUVSize = dwYSize * 3 >> 1; + VMF_DMA_DESCRIPTOR_T *ptDmaDesc = NULL; + VMF_DMA_HANDLE_T *ptDmaHandle = NULL; + VMF_VDISP_HANDLE_T *ptDispHandle = NULL; + + if (init_video_display(&ptDispHandle)) { + print_msg("[%s] init_video_display failed!\n", __func__); + goto RELEASE; + } + + if (init_dma_handle(&ptDmaDesc, &ptDmaHandle)) { + print_msg("[%s] init_dma_handle failed!\n", __func__); + goto RELEASE; + } + + memset(&tSrcCntInfo, 0, sizeof tSrcCntInfo); + memset(&tSsmBuf, 0, sizeof tSsmBuf); + memset(atDispBuf, 0, sizeof atDispBuf); + + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; i++) { + atDispBuf[i].apdwData[0] = MemBroker_GetMemory(dwYUVSize, VMF_ALIGN_TYPE_8_BYTE); + if (!atDispBuf[i].apdwData[0]) { + print_msg("[%s] allocate display buffer failed!\n", __func__); + goto RELEASE; + } + atDispBuf[i].apdwData[1] = atDispBuf[i].apdwData[0] + dwYSize; + atDispBuf[i].apdwData[2] = atDispBuf[i].apdwData[1] + (dwYSize >> 2); + atPhysAddr[i] = MemBroker_GetPhysAddr(atDispBuf[i].apdwData[0]); + } + + tSrcCntInfo.dwCodecType = g_eCodecType; + if (VMF_BIND_Request(g_ptBind, g_dwWidth, g_dwHeight, 0, 0, &tSrcCntInfo)) { + print_msg("[%s] VMF_BIND_Request failed!\n", __func__); + exit(EXIT_FAILURE); + } + g_dwSubIdx = tSrcCntInfo.bUseResizedSrc ? 1 : 0; + + ptSsmHandle = SSM_Reader_Init(tSrcCntInfo.szSrcPin, tSrcCntInfo.bIsSsmShared); + if (!ptSsmHandle) { + print_msg("[%s] SSM_Reader_Init failed!\n", __func__); + goto RELEASE; + } + + if (init_text_overlay()) { + print_msg("[%s] init_text_overlay failed\n", __func__); + goto RELEASE; + } + + pthread_create(&thrd_g, NULL, gui_loop, ptDispHandle); + pthread_setname_np(thrd_g, "gui_loop"); + + while(!g_bTerminate) { + uint8_t *pbySrc, *pbyDst; + SSM_Reader_ReturnReceiveBuff(ptSsmHandle, &tSsmBuf); + pbySrc = MemBroker_GetPhysAddr(tSsmBuf.buffer + VMF_MAX_SSM_HEADER_SIZE); + pbyDst = atPhysAddr[dwDispQIdx]; + if (dma_upadate_mem(pbyDst, pbySrc, dwYUVSize, ptDmaDesc, ptDmaHandle)) { + print_msg("[%s] dma_upadate_mem failed!\n", __func__); + goto RELEASE; + } + VMF_VDISP_ProcessOneFrame(ptDispHandle, &atDispBuf[dwDispQIdx], &dwDispQIdx); + } + +RELEASE: + if (thrd_g) { + VMF_VDISP_PIP_Stop(ptDispHandle); + pthread_join(thrd_g, NULL); + } + + if (ptSsmHandle) { + SSM_Reader_ReturnBuff(ptSsmHandle, &tSsmBuf); + SSM_Release(ptSsmHandle); + } + + if (ptDispHandle) + VMF_VDISP_Release(ptDispHandle); + + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; i++) { + if (atDispBuf[i].apdwData[0]) + MemBroker_FreeMemory(atDispBuf[i].apdwData[0]); + } + + if (ptDmaDesc) + VMF_DMA_Descriptor_Destroy(ptDmaDesc); + + if (ptDmaHandle) + VMF_DMA_Release(ptDmaHandle); + + return NULL; +} + +void *gui_loop(void *data) +{ + VMF_VDISP_HANDLE_T *disp_handle = data; + unsigned int disp_buf_size; + lv_color_t *buf; + lv_disp_buf_t disp_buf; + lv_disp_drv_t disp_drv; + lv_indev_drv_t indev_drv; + lv_indev_t *my_indev; + + /*LittlevGL init, allocate memory space as pool*/ + lv_init(pool_size); + + /*Setup screen parameters*/ + lv_scr_setup(disp_handle, gui_width, gui_height, gui_x, gui_y, yuv_device); + + /*Linux v4l2 dev init*/ + v4l2dev_init(); + + /*Init display buffer, allocate buffer for screen-flushing*/ + disp_buf_size = 10 * lv_scr_get_hor_res(); + buf = malloc(disp_buf_size * sizeof *buf); + + /*Initialize a descriptor for the buffer*/ + lv_disp_buf_init(&disp_buf, buf, NULL, disp_buf_size); + + /*Initialize and register a display driver*/ + lv_disp_drv_init(&disp_drv); + disp_drv.buffer = &disp_buf; + disp_drv.flush_cb = v4l2dev_flush; + lv_disp_drv_register(&disp_drv); + + /*Draw the menu on screen*/ + draw_screen(); + + /*Initialize and register a input driver*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_BUTTON; + indev_drv.read_cb = button_read; + my_indev = lv_indev_drv_register(&indev_drv); + lv_indev_set_button_points(my_indev, positons); + + /*Flush screen*/ + while (!g_bTerminate) { + lv_task_handler(); + usleep(5000); + } + + /*Release display buffer*/ + free(buf); + + /*Linux v4l2 dev release*/ + v4l2dev_release(); + + /*LittlevGL release*/ + lv_release(); + + return NULL; +} + +void draw_screen(void) +{ + lv_obj_t *scr = NULL; + static lv_style_t button_style_rel; + static lv_style_t button_style_pre; + uint32_t btn_w = lv_scr_get_hor_res() / 2; + uint32_t btn_h = lv_scr_get_ver_res() / 8; + + /*Init screen*/ + scr = lv_disp_get_scr_act(NULL); + lv_obj_clean(scr); + lv_obj_set_style(scr, &lv_style_transp); + + /*Init button styles*/ + lv_style_copy(&button_style_rel, &lv_style_btn_rel); + lv_style_copy(&button_style_pre, &lv_style_btn_pr); + button_style_rel.body.opa = LV_OPA_TRANSP; + button_style_rel.body.border.opa = LV_OPA_TRANSP; + button_style_rel.text.color = LV_COLOR_WHITE; + button_style_pre.body.opa = LV_OPA_TRANSP; + button_style_pre.body.border.opa = LV_OPA_TRANSP; + button_style_pre.text.color = LV_COLOR_YELLOW; +// button_style_pre.text.font = &lv_font_roboto_16; + + for (int i = 0; i < 4; i++) { + lv_obj_t *btn; + char name[32]; + lv_obj_t *label; + uint32_t offset = btn_h * 2 + i * btn_h; + lv_area_t coords; + /*Init buttons*/ + btn = lv_btn_create(scr, NULL); + lv_btn_set_style(btn, LV_BTN_STYLE_REL, &button_style_rel); + lv_btn_set_style(btn, LV_BTN_STYLE_PR, &button_style_pre); + lv_obj_set_size(btn, btn_w, btn_h); + lv_obj_set_event_cb(btn, button_event); + lv_obj_align(btn, NULL, LV_ALIGN_IN_TOP_MID, 0, offset); + lv_obj_get_coords(btn, &coords); + positons[i].x = (coords.x1 + coords.x2) >> 1; + positons[i].y = (coords.y1 + coords.y2) >> 1; + /*Init labels*/ + strncpy(name, btn_txt[page_index][i], 32); + label = lv_label_create(btn, NULL); + lv_label_set_text(label, name); + } +} + + +bool button_read(lv_indev_drv_t *drv __attribute__((unused)), lv_indev_data_t *data) +{ + static uint32_t last_btn = 0; /*Store the last indicated button*/ + int curr_btn = get_button_index(); + if (curr_btn >= 0) { /*Is there a button indicated? (-1 means no button was indicated)*/ + last_btn = curr_btn; + data->state = LV_INDEV_STATE_PR; + } else { + data->state = LV_INDEV_STATE_REL; + } + data->btn_id = last_btn; + return false; +} + + +/* * This fuction reads external hardware button ID (0, 1, 2, ...) + * * msg_callback is used to simulate external buttons*/ +int get_button_index(void) +{ + return btn_index; +} + +/* * This fuction reads external hardware button status (pressed/unpressed). + * * msg_callback is used to simulate external buttons*/ +bool get_button_status(void) +{ + return btn_status; +} + + +/* * This fuction resets external hardware button to unpressed. */ +void reset_button_status(void) +{ + btn_status = false; +} + +void button_event(lv_obj_t *obj __attribute__((unused)), lv_event_t event) +{ + if (get_button_status() && event == LV_EVENT_PRESSING){ + int ret = 0; + int curr_idx = get_button_index(); + int swap_idx = (page_index == 0) ? 0 : 3; + /*Do something*/ + if (curr_idx == swap_idx) { + page_index = (page_index == 0) ? 1 : 0; + draw_screen(); + ret |= set_text_overlay(HIDE); + // release_text_overlay(); + } else { + strncpy(text_string, ovl_txt[page_index][curr_idx], 32); + ret |= set_text_overlay(SHOW); + } + print_msg("Button %d is selected and pressed.\n", curr_idx); + reset_button_status(); + } +} + +void msg_callback(MsgContext *msg_context, void *user_data __attribute__((unused))) +{ + print_msg("msg_context->pszHost=%s, msg_context->pszCmd=%s \n", + msg_context->pszHost, msg_context->pszCmd); + + if (!strcasecmp(msg_context->pszHost, MODULE_NAME)) { + if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_BTN)) { + btn_index = *(int *) msg_context->pbyData; + btn_status = false; + } else if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_ENT)) { + btn_status = true; + } else if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_RST)) { + btn_index = -1; + } + } + + if (msg_context->bHasResponse) { + msg_context->dwDataSize = 0; + } +} + +int set_text_overlay(TEXT_MODE eMode) +{ + VMF_OVERLAY_TEXT_CONFIG_T tTxtConfig; + VMF_OVERLAY_CONFIG_T tOvlConfig; + + memset(&tTxtConfig, 0, sizeof tTxtConfig); + memset(&tOvlConfig, 0, sizeof tOvlConfig); + + tTxtConfig.dwPosX = 0; + tTxtConfig.dwPosY = 0; + tTxtConfig.dwAlign = VMF_TEXT_ALIGN_TOP | VMF_TEXT_ALIGN_RIGHT; + tTxtConfig.pszText = text_string; + + //tOvlConfig->eMode = VMF_OVERLAY_MONO; + tOvlConfig.eMode = VMF_OVERLAY_MONO; + tOvlConfig.pszDatetimeFormat = NULL; + tOvlConfig.dwDatetimePosX = 0; + tOvlConfig.dwDatetimePosY = 0; + tOvlConfig.dwDateTimeAlign = VMF_TEXT_ALIGN_TOP | VMF_TEXT_ALIGN_LEFT; + tOvlConfig.dwTextCount = eMode; + tOvlConfig.ptTextArray = &tTxtConfig; + + return VMF_VSRC_ConfigOverlay(g_ptVsrcHandle, 0, g_dwSubIdx, &tOvlConfig); +} + + +int init_text_overlay(void) +{ + FONT_INFO_T tInfo; + memset(&tInfo, 0, sizeof tInfo); + memset(text_string, 0, sizeof text_string); + tInfo.pszFontPath = "DejaVuSans-Bold.ttf"; + tInfo.nFontSize = g_dwFontSize; + tInfo.fOutlineWidth = 2; // set 0, if outline is not needed + tInfo.tColorInfo.dwFontColor = 255 | (128<<8) | (128<<16);// Byte 0:y, 1:u, 2:v + tInfo.tColorInfo.dwBorderColor = 0 | (128<<8) | (128<<16); // Byte 0:y, 1:u, 2:v + tInfo.tColorInfo.dwBackColor = 0; // Byte 0:y, 1:u, 2:v, 3:alpha, set 0 as transparent background + return VMF_VSRC_SetFont(g_ptVsrcHandle, 0, g_dwSubIdx, &tInfo); +} + +int main(int argc, char **argv) +{ + int ch; + pthread_t thrd_v; + + atexit(exit_handler); + signal(SIGTERM, sig_handler); + signal(SIGINT, sig_handler); + + while ((ch = getopt(argc, argv, "c:h")) != -1) { + switch(ch) { + case 'c': + g_szConfig = strdup(optarg); + break; + case 'h': + default: + print_msg("Usage:%s [-c<config_file)][-h]\n", argv[0]); + return -1; + } + } + + load_config(); + + if (init_video_source()) { + print_msg("[%s] init_video_source failed!\n", __func__); + goto RELEASE; + } + + if (0 && init_fec_mode()) { + print_msg("[%s] init_fec_mode failed!\n", __func__); + goto RELEASE; + } + + if (init_bind()) { + print_msg("[%s] init_bind failed!\n", __func__); + goto RELEASE; + } + + pthread_create(&thrd_v, NULL, video_loop, NULL); + pthread_setname_np(thrd_v, "video_loop"); + + MsgBroker_RegisterMsg(LVGL_CMD_FIFO); + MsgBroker_Run(LVGL_CMD_FIFO, msg_callback, NULL, &g_bTerminate); + MsgBroker_UnRegisterMsg(); + + pthread_join(thrd_v, NULL); + +RELEASE: + release_bind(); + + release_video_source(); + + return 0; +} diff --git a/include/modules/apps/lvgl_example/lvgl_example.h b/include/modules/apps/lvgl_example/lvgl_example.h new file mode 100644 index 0000000..c4174ff --- /dev/null +++ b/include/modules/apps/lvgl_example/lvgl_example.h @@ -0,0 +1,42 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _LVGL_EXAMPLE_H_ +#define _LVGL_EXAMPLE_H_ + +#include <stdarg.h> +#include <stdio.h> +#include "vmf/video_source.h" + +#define MODULE_NAME "lvgl_example" +#define LVGL_CMD_FIFO "/tmp/venc/c0/command.fifo" + +extern VMF_LAYOUT_T g_tLayout; +extern VMF_VSRC_HANDLE_T* g_ptVsrcHandle; + +static void print_msg(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "[%s] ", MODULE_NAME); + vfprintf(stderr, fmt, ap); + va_end(ap); +} + +#endif //_LVGL_EXAMPLE_H_ diff --git a/include/modules/apps/lvgl_example/lvgl_example_msg_sender.c b/include/modules/apps/lvgl_example/lvgl_example_msg_sender.c new file mode 100644 index 0000000..37edf4a --- /dev/null +++ b/include/modules/apps/lvgl_example/lvgl_example_msg_sender.c @@ -0,0 +1,107 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <fcntl.h> +#include <errno.h> +#include <ctype.h> +#include <stdarg.h> +#include <sys/types.h> +#include <sys/stat.h> +#include "MsgBroker/msg_broker.h" +#include "lvgl_example.h" +#include "lvgl_example_msg_sender.h" + +static void print_usage(const char *); +static void print_msg(const char *, ...); +static int build_msg_host_cmd(MsgContext *, const char *, void *, unsigned int); + +void print_usage(const char *exec) +{ + print_msg("Usage: %s [-b button_id <0 ~ 3>][-e][-r]\n" + " -b Select Buttons:" + " 0: show abc\n" + " 1: show def\n" + " 2: show ghi\n" + " 3: show jkl\n" + "-e Enter\n" + "-r Reset\n" + "ex: ./lvgl_example_msg_sender -b 3 && ./lvgl_example_msg_sender -e\n" + "ex: ./lvgl_example_msg_sender -r\n" + , exec); +} + +int build_msg_host_cmd(MsgContext *ptMsgCtx, const char *cmd, void *data, unsigned int size) +{ + if (!ptMsgCtx) + return -1; + + ptMsgCtx->bHasResponse = 0; + ptMsgCtx->pszHost = MODULE_NAME; + ptMsgCtx->dwHostLen = strlen(MODULE_NAME) + 1; + ptMsgCtx->pszCmd = cmd; + ptMsgCtx->dwCmdLen = strlen(cmd) + 1; + ptMsgCtx->dwDataSize = size; + ptMsgCtx->pbyData = (unsigned char *)data; + + MsgBroker_SendMsg(LVGL_CMD_FIFO, ptMsgCtx); + + return 0; +} + +int main(int argc, char **argv) +{ + int ch; + MsgContext tMsgContext; + int id; + + memset(&tMsgContext, 0, sizeof tMsgContext); + + while ((ch = getopt(argc, argv, "b:erh")) != -1) { + switch(ch) { + case 'b': + id = atoi(optarg); + if (id > 3 || id < 0) { + print_msg("ID should be 0 ~ 3!\n"); + print_usage(argv[0]); + return -1; + } + build_msg_host_cmd(&tMsgContext, MSG_LVGL_BTN, &id, sizeof id); + break; + case 'e': + build_msg_host_cmd(&tMsgContext, MSG_LVGL_ENT, NULL, 0); + break; + case 'r': + build_msg_host_cmd(&tMsgContext, MSG_LVGL_RST, NULL, 0); + break; + case 'h': + default: + print_usage(argv[0]); + return -1; + } + } + + return 0; +} + diff --git a/include/modules/apps/lvgl_example/lvgl_example_msg_sender.h b/include/modules/apps/lvgl_example/lvgl_example_msg_sender.h new file mode 100644 index 0000000..eb80294 --- /dev/null +++ b/include/modules/apps/lvgl_example/lvgl_example_msg_sender.h @@ -0,0 +1,27 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _MSG_FORMAT_H_ +#define _MSG_FORMAT_H_ + +#define MSG_LVGL_BTN "button" +#define MSG_LVGL_ENT "enter" +#define MSG_LVGL_RST "reset" + +#endif //_MSG_FORMAT_H_ diff --git a/include/modules/apps/lvgl_pcsimulator/CMakeLists.txt b/include/modules/apps/lvgl_pcsimulator/CMakeLists.txt new file mode 100644 index 0000000..0c7d32b --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/CMakeLists.txt @@ -0,0 +1,33 @@ +# +# lvgl_pcsimulator.c +# +SET(SRC_LIST lvgl_pcsimulator.c lvgl_widgets.c img/img_logo_vatics.c img/img_btn_red.c img/img_btn_green.c jianyaya_20.c img/img_logo_transp.c) + +SET(LINK_LIST msgbroker vmf lvgl) + +INCLUDE_DIRECTORIES(${VTCS_SW_DEV_ROOT}/include/vmf ${OPEN_SRC_3RD_INSTALL_DIR}/include/lvgl_all {${CMAKE_CURRENT_SOURCE_DIR}) + +MESSAGE("${INCLUDE_DIRECTORIES}") + +SET(TARGET_NAME lvgl_pcsimulator) + +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +# +# lvgl_pcsimulator_msg_sender.c +# +SET(SRC_LIST lvgl_pcsimulator_msg_sender.c) + +SET(LINK_LIST msgbroker) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + +MESSAGE("${INCLUDE_DIRECTORIES}") + +SET(TARGET_NAME lvgl_pcsimulator_msg_sender) + +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/lvgl_pcsimulator/img/README.txt b/include/modules/apps/lvgl_pcsimulator/img/README.txt new file mode 100644 index 0000000..00697b9 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/README.txt @@ -0,0 +1 @@ +Online Image to C Array Converter: https://littlevgl.com/image-to-c-array \ No newline at end of file diff --git a/include/modules/apps/lvgl_pcsimulator/img/button2.c b/include/modules/apps/lvgl_pcsimulator/img/button2.c new file mode 100644 index 0000000..1ae771e --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/button2.c @@ -0,0 +1,235 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_img_btn_green +#define LV_ATTRIBUTE_IMG_img_btn_green +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_img_btn_green uint8_t img_btn_green_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x5d, 0x3d, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3c, 0x3c, 0x1c, 0x1c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3d, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3c, 0x1c, 0x1c, 0x1c, 0x3d, 0x9e, 0xbf, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x1c, 0x3c, 0x5d, 0x5d, 0x3d, 0x3d, 0x5d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x5d, 0x3c, 0x1c, 0x1c, 0x3d, 0x9e, 0xba, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x59, 0x96, 0x96, 0x76, 0x76, 0x76, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x96, 0x59, 0x3c, 0x1c, 0x5d, 0x7a, 0xba, 0xdb, 0xdb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x75, 0x92, 0x92, 0x96, 0x96, 0xb6, 0xb6, 0x96, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb3, 0x75, 0x3c, 0x1c, 0x5d, 0x76, 0xb6, 0xd7, 0xdb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x76, 0xb2, 0x92, 0x96, 0x96, 0xb7, 0xb7, 0xb7, 0xb7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xb7, 0xb7, 0xd3, 0x7a, 0x3c, 0x1c, 0x3d, 0x76, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x3c, 0x76, 0xb3, 0x92, 0x96, 0xb6, 0xb7, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xd7, 0x9a, 0x1c, 0x1c, 0x3d, 0x7a, 0x96, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xb3, 0xb3, 0x96, 0xbb, 0xdb, 0xdb, 0xdb, 0xdf, 0xfb, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdb, 0xdf, 0xdb, 0xdb, 0xdb, 0xf7, 0x9e, 0x1c, 0x1c, 0x3d, 0x7a, 0x96, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xb3, 0xb7, 0xbb, 0xdb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0x3c, 0x1c, 0x5d, 0x7a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x96, 0xb3, 0xb7, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x3c, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x9a, 0xd7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb7, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x59, 0x3c, 0x3d, 0x5d, 0x5d, 0x5d, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x1c, 0x1c, 0xbf, 0xff, 0xff, 0xbf, 0x5d, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x1c, 0x1c, 0xdf, 0xff, 0xff, 0xff, 0x3c, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x9e, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3c, 0xdf, 0xff, 0xff, 0xdf, 0x3c, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9d, 0x3c, 0xdf, 0xff, 0xff, 0x9e, 0x5d, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x1c, 0xbe, 0xdf, 0xbf, 0x7e, 0x5d, 0xbe, 0xff, 0x5d, 0x3c, 0x59, 0xff, 0x7a, 0x3d, 0x5d, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xbe, 0x3c, 0x1c, 0x5d, 0x75, 0xff, 0xdf, 0xbf, 0x59, 0x5d, 0xbe, 0xdf, 0xff, 0x7a, 0x59, 0x5c, 0xbf, 0xbb, 0x59, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x1c, 0x3d, 0x59, 0x5d, 0x3d, 0x9e, 0xff, 0xff, 0x9e, 0x1c, 0x3c, 0xff, 0xdf, 0x1c, 0x1c, 0xff, 0xff, 0x3d, 0x1c, 0x9e, 0xff, 0xdf, 0x3c, 0x1c, 0xbf, 0xff, 0xdf, 0x7e, 0x5d, 0xbe, 0x9e, 0x3c, 0x7d, 0xff, 0xdf, 0x3c, 0x1c, 0x9e, 0xff, 0x1c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x1c, 0x1c, 0xdf, 0xff, 0xff, 0xbe, 0x5d, 0xbf, 0xff, 0xbe, 0x1c, 0x3d, 0xff, 0xdf, 0x1c, 0x1c, 0xff, 0xff, 0x3d, 0x1c, 0xbf, 0xff, 0xff, 0x3c, 0x1c, 0xff, 0xff, 0xdf, 0x3c, 0x5d, 0xff, 0xff, 0x3c, 0x3c, 0xff, 0xff, 0x3c, 0x1c, 0xbf, 0xff, 0x1c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xfb, 0xfb, 0xff, 0x3d, 0x3d, 0xfb, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0x3d, 0x1c, 0xdf, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0x1c, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xfb, 0xfb, 0xff, 0x3c, 0x1c, 0xfb, 0xbf, 0x1c, 0x59, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0x3c, 0x1c, 0xdf, 0xff, 0xff, 0x3c, 0x3c, 0xff, 0xff, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0x1c, 0x3c, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x3c, 0x3c, 0xdf, 0xff, 0xff, 0xbf, 0x3d, 0x5d, 0xff, 0xbf, 0x3d, 0x59, 0xff, 0xbf, 0x1c, 0x3c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0xff, 0x3d, 0x3d, 0xdf, 0xdf, 0xdf, 0x5d, 0x59, 0xdf, 0xbf, 0x3d, 0x5d, 0xff, 0xff, 0x3d, 0x1c, 0xbf, 0xff, 0x1c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x59, 0x5c, 0x5c, 0x59, 0x59, 0x59, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xbf, 0x9e, 0x9a, 0xbf, 0x3d, 0x5d, 0x79, 0xff, 0xdf, 0x7e, 0x9e, 0xff, 0xff, 0xdf, 0x7d, 0xbe, 0xff, 0xff, 0xdf, 0xbe, 0x79, 0x59, 0xbf, 0xff, 0xff, 0x79, 0x5d, 0x5d, 0x59, 0xff, 0x3d, 0x59, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x9a, 0xd7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x96, 0xb7, 0xd7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xd3, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xbb, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xd3, 0xb7, 0xbb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x1c, 0x1c, 0x3d, 0x7a, 0xb6, 0xbb, 0xdb, 0xdf, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xb7, 0xbb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x1c, 0x1c, 0x3d, 0x7a, 0xb6, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xb7, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x79, 0xb6, 0xb7, 0xbb, 0xdb, 0xdb, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x5d, 0x76, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x59, 0x96, 0x96, 0x9a, 0x9a, 0xbe, 0xbe, 0xbe, 0xbe, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbe, 0xbe, 0xba, 0x7e, 0x3c, 0x1c, 0x5d, 0x75, 0x96, 0xb6, 0xdb, 0xdb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x3c, 0x5d, 0x5d, 0x3d, 0x5d, 0x5d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x5d, 0x3c, 0x1c, 0x1c, 0x3d, 0x79, 0x96, 0xb7, 0xdb, 0xdb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3d, 0x79, 0x96, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x5d, 0x3d, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3d, 0x59, 0x76, 0x96, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xbf, 0x9e, 0x9a, 0x9a, 0x7a, 0x76, 0x76, 0x76, 0x7a, 0x7a, 0x7a, 0x7a, 0x9a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x76, 0x75, 0x76, 0x76, 0x96, 0x96, 0xb7, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf7, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xb3, 0xb3, 0xb3, 0xb7, 0xb7, 0xd7, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xdb, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xdb, 0xdb, 0xdb, 0xdb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xfb, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xdf, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xdf, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfb, 0xdf, 0xfa, 0xd7, 0xfb, 0xd7, 0xfc, 0xdf, 0xfd, 0xdf, 0xfe, 0xf7, 0xff, 0xf7, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xfe, 0xef, 0xf7, 0xb7, 0xea, 0x46, 0x26, 0x27, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x17, 0x82, 0x17, 0x82, 0x17, 0x81, 0x17, 0x81, 0x17, 0xa2, 0x17, 0x82, 0x17, 0x63, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x02, 0x27, 0x82, 0x27, 0x41, 0x17, 0x25, 0x2f, 0x6a, 0x4e, 0x53, 0x9f, 0x18, 0xc7, 0x1c, 0xe7, 0xff, 0xf6, 0x5f, 0xf7, + 0xdf, 0xff, 0xfe, 0xf7, 0xf7, 0xaf, 0x06, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xe0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa0, 0x17, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe5, 0x2e, 0x2f, 0x87, 0xb5, 0xb6, 0x9a, 0xd6, 0xbd, 0xe6, 0x1f, 0xef, + 0xbf, 0xff, 0xfe, 0xff, 0xf7, 0xb7, 0x25, 0x27, 0xe0, 0x07, 0xe0, 0x07, 0x43, 0x27, 0xc6, 0x3e, 0xa6, 0x3e, 0xe5, 0x36, 0xe5, 0x36, 0xe5, 0x36, 0x05, 0x2f, 0x45, 0x27, 0x25, 0x27, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x86, 0x3e, 0x62, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0x25, 0x2f, 0xae, 0x76, 0x13, 0xa6, 0x17, 0xc6, 0x9b, 0xde, 0x1d, 0xe7, + 0xde, 0xff, 0xfe, 0xff, 0xd6, 0xb7, 0xe5, 0x26, 0xe0, 0x07, 0xa2, 0x1f, 0x48, 0x56, 0x4e, 0x7d, 0x0e, 0x75, 0x6d, 0x6d, 0x6e, 0x6d, 0x6e, 0x75, 0xae, 0x6d, 0xed, 0x65, 0xed, 0x65, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xee, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x6d, 0xce, 0x6d, 0x50, 0x85, 0x28, 0x4e, 0x82, 0x1f, 0x81, 0x0f, 0xc7, 0x36, 0xcd, 0x75, 0x93, 0xa5, 0xf7, 0xc5, 0x59, 0xd6, 0xdb, 0xde, + 0xfe, 0xff, 0xff, 0xff, 0x96, 0xb7, 0x26, 0x37, 0xe0, 0x07, 0x42, 0x27, 0x8b, 0x6d, 0x31, 0x94, 0x32, 0x8c, 0xb1, 0x84, 0xd2, 0x84, 0xb4, 0x94, 0xf4, 0x94, 0x53, 0x8d, 0x53, 0x95, 0x13, 0xa5, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x12, 0x9d, 0x12, 0x9d, 0xf2, 0x9c, 0x55, 0xac, 0x6c, 0x65, 0x24, 0x27, 0x82, 0x17, 0xc8, 0x3e, 0x6e, 0x6d, 0x33, 0x9d, 0x76, 0xbd, 0x18, 0xd6, 0x9b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x56, 0xb7, 0x26, 0x37, 0xe0, 0x07, 0x42, 0x27, 0x6c, 0x75, 0x13, 0x9c, 0x34, 0x94, 0xd2, 0x84, 0xf3, 0x8c, 0xf5, 0xa4, 0x16, 0xad, 0x75, 0xa5, 0x76, 0xad, 0x37, 0xbd, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x35, 0xb5, 0x35, 0xb5, 0x78, 0xc4, 0xad, 0x6d, 0x62, 0x1f, 0xc0, 0x0f, 0xc6, 0x2e, 0x6e, 0x6d, 0xf3, 0x94, 0x56, 0xb5, 0xf8, 0xcd, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x58, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x42, 0x27, 0x4d, 0x75, 0x14, 0x9c, 0x74, 0x94, 0x52, 0x85, 0x93, 0x95, 0x76, 0xb5, 0xb8, 0xbd, 0xf7, 0xb5, 0xf8, 0xbd, 0xb9, 0xcd, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xd7, 0xbd, 0xb7, 0xbd, 0xfa, 0xcc, 0x6e, 0x76, 0xa0, 0x0f, 0xe0, 0x07, 0x25, 0x2f, 0xad, 0x65, 0xf3, 0x8c, 0x76, 0xad, 0xf8, 0xc5, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x57, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x23, 0x27, 0x4f, 0x7d, 0x16, 0xa4, 0x96, 0x9c, 0x93, 0x95, 0xd4, 0xa5, 0xb7, 0xc5, 0x19, 0xd6, 0x98, 0xce, 0x99, 0xce, 0x7b, 0xde, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xd6, 0x9a, 0xce, 0x7a, 0xce, 0x59, 0xc6, 0x3d, 0xd5, 0xb0, 0x7e, 0xa1, 0x17, 0xe0, 0x07, 0x24, 0x2f, 0xad, 0x65, 0xf2, 0x8c, 0x76, 0xad, 0x18, 0xbe, 0x9b, 0xd6, + 0xfe, 0xf7, 0xfe, 0xf7, 0x75, 0xaf, 0x04, 0x27, 0xe0, 0x07, 0x24, 0x27, 0x50, 0x7d, 0x17, 0xac, 0xb7, 0xac, 0xb5, 0xa5, 0x15, 0xbe, 0x19, 0xde, 0x7a, 0xee, 0xfa, 0xde, 0x1a, 0xdf, 0x1c, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x1d, 0xe7, 0x1c, 0xdf, 0x1c, 0xdf, 0xfc, 0xde, 0xbb, 0xd6, 0x9f, 0xed, 0xd3, 0x96, 0x82, 0x27, 0xe0, 0x07, 0xe5, 0x36, 0x8d, 0x6d, 0x12, 0x95, 0x95, 0xad, 0x37, 0xb6, 0xda, 0xce, + 0xfd, 0xf7, 0xfe, 0xf7, 0xb4, 0xa7, 0x43, 0x1f, 0xe0, 0x07, 0x44, 0x27, 0x70, 0x7d, 0x77, 0xac, 0xf7, 0xb4, 0xd5, 0xb5, 0x57, 0xce, 0x5a, 0xee, 0xbc, 0xf6, 0x5b, 0xef, 0x7c, 0xe7, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x5d, 0xef, 0x3c, 0xe7, 0x1c, 0xe7, 0xdf, 0xfd, 0xf5, 0xa6, 0x63, 0x27, 0xc0, 0x0f, 0xe5, 0x3e, 0xad, 0x7d, 0x12, 0x9d, 0x75, 0xad, 0x37, 0xb6, 0xd9, 0xc6, + 0xff, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x43, 0x1f, 0xe0, 0x07, 0x44, 0x1f, 0xaf, 0x75, 0xb6, 0xac, 0x37, 0xb5, 0x16, 0xb6, 0x97, 0xce, 0x9b, 0xee, 0x1d, 0xff, 0x7d, 0xef, 0xbe, 0xef, 0xbf, 0xf7, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xf7, 0x7d, 0xf7, 0x3c, 0xef, 0x3f, 0xf6, 0x54, 0x9f, 0x62, 0x1f, 0xe0, 0x0f, 0xe4, 0x36, 0xad, 0x7d, 0x13, 0xa5, 0x56, 0xb5, 0xf7, 0xbd, 0xb9, 0xce, + 0x9f, 0xff, 0xdf, 0xff, 0xb5, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x27, 0xaf, 0x75, 0xd6, 0xac, 0x37, 0xb5, 0x36, 0xb6, 0xb8, 0xce, 0xdc, 0xee, 0x3e, 0xff, 0xbe, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x5d, 0xf7, 0x9f, 0xf6, 0x93, 0x9f, 0x81, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0xed, 0x75, 0x13, 0xa5, 0x36, 0xbd, 0xd8, 0xc5, 0xba, 0xd6, + 0x9f, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x27, 0xae, 0x7d, 0xd5, 0xb4, 0x37, 0xb5, 0x37, 0xb6, 0xb9, 0xce, 0xfc, 0xee, 0x5f, 0xf7, 0xbe, 0xf7, 0xde, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x7d, 0xf7, 0x7f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x07, 0x25, 0x27, 0x0e, 0x6e, 0x34, 0x9d, 0x36, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x9f, 0xff, 0xfe, 0xff, 0xd3, 0x9f, 0x63, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0x8e, 0x85, 0xb5, 0xb4, 0x37, 0xbd, 0x38, 0xbe, 0xba, 0xce, 0xfd, 0xe6, 0x5e, 0xf7, 0xbe, 0xef, 0xdd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7d, 0xef, 0x5f, 0xfe, 0x96, 0xaf, 0x44, 0x1f, 0xe1, 0x07, 0x25, 0x1f, 0x0e, 0x66, 0x54, 0x9d, 0x37, 0xbd, 0xb9, 0xcd, 0x9b, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xbe, 0xf7, 0xbe, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xfc, 0xdf, 0xfc, 0xe7, 0xfb, 0xdf, 0xfb, 0xd7, 0xf9, 0xcf, 0xf9, 0xd7, 0xfa, 0xe7, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfc, 0xef, 0xfe, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x9e, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xcd, 0x7d, 0x86, 0x46, 0x03, 0x2f, 0x45, 0x2f, 0x08, 0x3f, 0xc9, 0x46, 0x88, 0x46, 0x48, 0x4e, 0xf3, 0xa7, 0xf9, 0xd7, 0x7f, 0xff, 0xfe, 0xff, 0xfb, 0xef, 0xfd, 0xe7, 0xfe, 0xe7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xbe, 0xf7, 0xfe, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xef, 0xfc, 0xef, 0xfc, 0xef, 0xfe, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x7e, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0x9d, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe7, 0xf0, 0xa7, 0xe0, 0x0f, 0xa0, 0x07, 0xf5, 0x9f, 0xfc, 0xd7, 0xfb, 0xdf, 0xf4, 0xaf, 0xc5, 0x3e, 0xe7, 0x4f, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xbf, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xfc, 0xe7, 0x9b, 0xdf, 0xbf, 0xff, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xff, 0x5c, 0xe7, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5d, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xfd, 0xf7, 0xbf, 0xff, 0xbe, 0xff, 0xf6, 0xcf, 0xc0, 0x0f, 0xe1, 0x07, 0xf9, 0xbf, 0x3f, 0xff, 0x5f, 0xff, 0xfa, 0xdf, 0x43, 0x2f, 0xe0, 0x07, 0xbf, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0xfe, 0xf7, 0xf6, 0xbf, 0xcf, 0x86, 0xff, 0xff, 0xff, 0xfe, 0x9f, 0xff, 0xfa, 0xef, 0x31, 0x8e, 0xfe, 0xf7, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfd, 0xf7, 0x9f, 0xff, 0x9f, 0xff, 0xfd, 0xff, 0xfb, 0xf7, 0x7f, 0xff, 0x5f, 0xff, 0xfc, 0xe7, 0x23, 0x27, 0xc1, 0x17, 0xf9, 0xbf, 0x9f, 0xff, 0x9f, 0xff, 0xf9, 0xd7, 0x03, 0x2f, 0xe4, 0x37, 0xfe, 0xf7, 0xfb, 0xe7, 0xfb, 0xdf, 0xff, 0xff, 0xbf, 0xff, 0xfd, 0xe7, 0xfa, 0xd7, 0xfd, 0xef, 0x7f, 0xff, 0xfc, 0xf7, 0xec, 0x77, 0x02, 0x1f, 0xf8, 0xbf, 0xff, 0xff, 0xfd, 0xe7, 0xee, 0x87, 0xc7, 0x46, 0xf7, 0xc7, 0xfc, 0xe7, 0xff, 0xf7, 0xfe, 0xef, 0xfe, 0xe7, 0xfc, 0xdf, 0xfb, 0xdf, 0xfc, 0xef, 0xff, 0xff, 0xdf, 0xef, 0xff, 0xf7, 0xfc, 0xef, 0xfb, 0xef, 0xfe, 0xf7, 0xdf, 0xef, 0xf9, 0xe7, 0xfc, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xef, 0xdf, 0xff, 0x7f, 0xff, 0xfd, 0xff, 0xfb, 0xf7, 0x9f, 0xff, 0x5f, 0xff, 0xfe, 0xe7, 0xe5, 0x36, 0x60, 0x17, 0xf4, 0x9f, 0xfb, 0xcf, 0xf7, 0xaf, 0xed, 0x6f, 0xc6, 0x3e, 0xf4, 0xaf, 0xff, 0xf7, 0xc7, 0x3e, 0xc2, 0x1f, 0x49, 0x4e, 0xfe, 0xef, 0xac, 0x5d, 0x24, 0x2f, 0xc6, 0x3e, 0xfb, 0xef, 0xd4, 0xb6, 0x23, 0x2f, 0xe0, 0x07, 0x25, 0x27, 0x8f, 0x6d, 0xb3, 0x97, 0x43, 0x27, 0xa0, 0x0f, 0xe7, 0x3e, 0x6b, 0x65, 0xfc, 0xe7, 0xf9, 0xcf, 0xf4, 0x9f, 0x29, 0x46, 0xc8, 0x4e, 0xf1, 0x9f, 0xf9, 0xcf, 0xfe, 0xef, 0xae, 0x6d, 0x86, 0x36, 0x24, 0x37, 0xf4, 0xaf, 0x17, 0xae, 0x88, 0x4e, 0xf6, 0xbf, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xfe, 0xf7, 0xfe, 0xef, 0xdf, 0xff, 0x5f, 0xff, 0xfb, 0xd7, 0x24, 0x27, 0xc1, 0x17, 0xc6, 0x36, 0x2a, 0x4e, 0x89, 0x46, 0x26, 0x2f, 0xf2, 0x8f, 0xfb, 0xd7, 0x7f, 0xff, 0xf2, 0x97, 0xe0, 0x07, 0x24, 0x27, 0xfc, 0xe7, 0xf8, 0xc7, 0xe0, 0x07, 0xc0, 0x0f, 0xf8, 0xd7, 0xfc, 0xef, 0x04, 0x2f, 0xe0, 0x07, 0xf1, 0x8f, 0xfc, 0xe7, 0xf9, 0xcf, 0x82, 0x17, 0xe0, 0x07, 0xf5, 0xaf, 0xfd, 0xef, 0xfa, 0xd7, 0xad, 0x67, 0xa8, 0x3e, 0xf3, 0xa7, 0xf1, 0x97, 0x04, 0x2f, 0x8c, 0x67, 0xfb, 0xdf, 0xf9, 0xcf, 0x81, 0x1f, 0xe0, 0x07, 0xf1, 0x97, 0xbf, 0xff, 0x62, 0x0f, 0xcd, 0x77, 0xfb, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, 0xef, 0xbf, 0xff, 0x9f, 0xff, 0xf8, 0xcf, 0xa2, 0x17, 0x81, 0x07, 0xf8, 0xbf, 0xff, 0xff, 0xfe, 0xef, 0xf3, 0x97, 0x88, 0x3e, 0xf5, 0x9f, 0x9f, 0xfe, 0xf3, 0xa7, 0xe0, 0x07, 0xc5, 0x2e, 0xfe, 0xf7, 0xfa, 0xcf, 0xe1, 0x07, 0xa2, 0x17, 0xfb, 0xe7, 0xfe, 0xf7, 0xe6, 0x2e, 0xe0, 0x07, 0xf5, 0xb7, 0x7f, 0xff, 0xfd, 0xf7, 0x63, 0x1f, 0xe0, 0x0f, 0xfb, 0xdf, 0x7f, 0xff, 0xfa, 0xc7, 0xa3, 0x17, 0xe6, 0x3e, 0xfa, 0xe7, 0xf9, 0xd7, 0x63, 0x1f, 0x84, 0x1f, 0xfa, 0xd7, 0xfc, 0xf7, 0x03, 0x2f, 0xe0, 0x07, 0xf4, 0xa7, 0xbf, 0xfe, 0xe0, 0x07, 0x25, 0x2f, 0xfb, 0xdf, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9f, 0xf7, 0x7d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0x7f, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xe7, 0x9f, 0xff, 0x5f, 0xff, 0xfa, 0xdf, 0xc1, 0x07, 0xe3, 0x0f, 0xfc, 0xe7, 0x3f, 0xfe, 0x7f, 0xfe, 0xfc, 0xe7, 0x26, 0x2f, 0xe5, 0x2f, 0x1f, 0xfe, 0xf6, 0xb7, 0xe0, 0x07, 0x89, 0x4e, 0x9f, 0xff, 0xfb, 0xdf, 0xa2, 0x0f, 0x43, 0x1f, 0xfe, 0xf7, 0xff, 0xff, 0x46, 0x37, 0xe0, 0x07, 0xf8, 0xc7, 0xdf, 0xfe, 0xff, 0xff, 0x42, 0x17, 0x82, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xf9, 0xbf, 0xe0, 0x07, 0xc5, 0x3e, 0x9f, 0xff, 0xfd, 0xef, 0xa2, 0x0f, 0xe1, 0x07, 0xfa, 0xdf, 0x7f, 0xff, 0x86, 0x46, 0xe0, 0x07, 0xf5, 0xa7, 0x1f, 0xfe, 0xe0, 0x07, 0x64, 0x27, 0xfb, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xf7, 0xbd, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xef, 0xbf, 0xff, 0x3f, 0xff, 0xfd, 0xff, 0xfd, 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0xfc, 0xdf, 0x81, 0x0f, 0xc0, 0x17, 0xf9, 0xdf, 0x7f, 0xfe, 0x9f, 0xfe, 0xfb, 0xdf, 0x42, 0x1f, 0xe0, 0x07, 0x1f, 0xfe, 0xf7, 0xaf, 0xe0, 0x07, 0x49, 0x46, 0x9f, 0xff, 0xfc, 0xe7, 0xc0, 0x0f, 0x83, 0x27, 0xfd, 0xf7, 0xff, 0xff, 0x04, 0x1f, 0xe0, 0x07, 0xf7, 0xbf, 0xff, 0xfe, 0xff, 0xf7, 0xe4, 0x17, 0x43, 0x1f, 0xfd, 0xef, 0x5f, 0xff, 0xf7, 0xb7, 0xe0, 0x07, 0xc7, 0x3e, 0xdf, 0xff, 0xfc, 0xe7, 0xe2, 0x0f, 0xc0, 0x07, 0xfb, 0xe7, 0xbf, 0xff, 0x87, 0x3e, 0xe0, 0x07, 0xf6, 0xaf, 0x1f, 0xfe, 0xe0, 0x07, 0x64, 0x27, 0xf9, 0xcf, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xef, 0xdd, 0xdf, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xe7, 0xdf, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xf8, 0xbf, 0x82, 0x2f, 0x40, 0x1f, 0xf5, 0xc7, 0xfe, 0xff, 0xfe, 0xf7, 0xf4, 0xaf, 0xe4, 0x36, 0xe6, 0x47, 0x1f, 0xff, 0xf7, 0xb7, 0xe5, 0x1f, 0x8a, 0x46, 0xff, 0xf7, 0xf5, 0xaf, 0xa1, 0x0f, 0x62, 0x1f, 0xfa, 0xdf, 0xfd, 0xef, 0xc7, 0x3e, 0xe2, 0x0f, 0xf5, 0xa7, 0x7a, 0xd6, 0xfd, 0xe7, 0x06, 0x27, 0x26, 0x37, 0xf8, 0xc7, 0xfa, 0xce, 0xf8, 0xbf, 0xea, 0x57, 0x89, 0x4e, 0xf8, 0xc7, 0xf5, 0xa7, 0x24, 0x1f, 0xaa, 0x57, 0xfb, 0xe7, 0xfc, 0xef, 0x06, 0x2f, 0xe0, 0x07, 0xf6, 0xaf, 0x1f, 0xff, 0xe0, 0x07, 0x05, 0x37, 0xfb, 0xdf, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbe, 0xf7, 0xbd, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xef, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0x6d, 0x89, 0x4e, 0xe3, 0x36, 0xe4, 0x46, 0x46, 0x3e, 0x49, 0x46, 0x69, 0x46, 0x68, 0x4e, 0xf3, 0xa7, 0xfa, 0xd7, 0x9f, 0xff, 0xf9, 0xd7, 0xf4, 0xa7, 0x2f, 0x7f, 0x90, 0x86, 0xf5, 0xaf, 0xe6, 0x36, 0xc7, 0x3e, 0x8c, 0x65, 0xfc, 0xe7, 0xf9, 0xbf, 0x4f, 0x6f, 0xb0, 0x86, 0xfb, 0xef, 0xfc, 0xef, 0xf8, 0xc7, 0x0c, 0x67, 0x33, 0x97, 0xfd, 0xdf, 0xff, 0xef, 0xfb, 0xcf, 0xd3, 0xa7, 0x6b, 0x5e, 0x4b, 0x56, 0xf5, 0x9f, 0xfc, 0xdf, 0xfc, 0xe7, 0xab, 0x65, 0xa7, 0x3e, 0x07, 0x37, 0xca, 0x55, 0xfe, 0xf7, 0x25, 0x27, 0x89, 0x46, 0x4e, 0x6d, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x9c, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0x7f, 0xff, 0xfe, 0xf7, 0xf8, 0xc7, 0xf5, 0xbf, 0xf4, 0xbf, 0xf7, 0xcf, 0xf9, 0xbf, 0xf8, 0xaf, 0xf6, 0xaf, 0xf8, 0xcf, 0xfe, 0xf7, 0xbf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfb, 0xe7, 0xf9, 0xd7, 0xf9, 0xc7, 0xfb, 0xcf, 0xfb, 0xd7, 0xfc, 0xdf, 0xfd, 0xe7, 0xde, 0xe7, 0xff, 0xf7, 0xfe, 0xf7, 0xfb, 0xef, 0xfe, 0xff, 0x7f, 0xff, 0xfa, 0xdf, 0xfc, 0xe7, 0xff, 0xf7, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xef, 0xf7, 0xc7, 0xfa, 0xd7, 0xff, 0xf7, 0xbf, 0xff, 0xfe, 0xf7, 0xf9, 0xd7, 0xf8, 0xcf, 0xfb, 0xdf, 0xfc, 0xdf, 0xfb, 0xdf, 0xf9, 0xcf, 0xfa, 0xcf, 0xfd, 0xdf, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xff, 0x9c, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xfb, 0xef, 0xfc, 0xef, 0xfe, 0xf7, 0xff, 0xe7, 0xff, 0xe7, 0xfe, 0xdf, 0xfe, 0xf7, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xef, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xdf, 0xff, 0x9f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xfe, 0xf7, 0xfc, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xfd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xfd, 0xf7, 0xfe, 0xff, 0xfd, 0xef, 0xfe, 0xef, 0xfe, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbd, 0xff, 0x9b, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xdf, 0xff, 0xfe, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbd, 0xf7, 0xbb, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0x9f, 0xff, 0xfe, 0xff, 0xd3, 0x9f, 0x63, 0x1f, 0xe0, 0x07, 0x24, 0x2f, 0x8e, 0x85, 0xb5, 0xb4, 0x37, 0xbd, 0x17, 0xbe, 0xba, 0xce, 0xfd, 0xe6, 0x7e, 0xf7, 0xde, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x9e, 0xef, 0x5f, 0xfe, 0x76, 0xaf, 0x44, 0x1f, 0xe1, 0x07, 0x46, 0x27, 0x2e, 0x66, 0x34, 0x95, 0x57, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x7f, 0xff, 0xdf, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x2f, 0xae, 0x7d, 0xd5, 0xb4, 0x37, 0xbd, 0x37, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0x7e, 0xf7, 0x9f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x07, 0x25, 0x27, 0x0e, 0x6e, 0x33, 0x9d, 0x37, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x9f, 0xff, 0xdf, 0xff, 0xb5, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x75, 0xd6, 0xac, 0x37, 0xb5, 0x37, 0xb6, 0xb9, 0xce, 0xdc, 0xee, 0x5f, 0xff, 0xbf, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x7e, 0xf7, 0x9f, 0xf6, 0xb4, 0xa7, 0x81, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0xed, 0x75, 0x13, 0xa5, 0x56, 0xbd, 0xd8, 0xc5, 0xba, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x44, 0x1f, 0xaf, 0x75, 0xb7, 0xac, 0x37, 0xb5, 0x36, 0xbe, 0xb8, 0xd6, 0xdb, 0xf6, 0x3e, 0xff, 0xbe, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x0f, 0xe4, 0x36, 0xad, 0x7d, 0x13, 0xa5, 0x76, 0xb5, 0x17, 0xc6, 0xb9, 0xce, + 0xfd, 0xf7, 0xfe, 0xf7, 0xb4, 0xa7, 0x43, 0x27, 0xe0, 0x07, 0x44, 0x27, 0x90, 0x7d, 0x98, 0xb4, 0x18, 0xbd, 0x37, 0xbe, 0xb8, 0xd6, 0xbb, 0xfe, 0x3d, 0xff, 0xbd, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7e, 0xef, 0x3f, 0xfe, 0x76, 0xaf, 0x42, 0x27, 0xe0, 0x17, 0xe5, 0x3e, 0xae, 0x7d, 0x13, 0x9d, 0x96, 0xb5, 0x37, 0xb6, 0xd9, 0xc6, + 0xfe, 0xf7, 0xff, 0xf7, 0x75, 0xaf, 0x04, 0x2f, 0xe0, 0x07, 0x24, 0x27, 0x70, 0x85, 0x78, 0xb4, 0x19, 0xbd, 0x37, 0xb6, 0xb8, 0xd6, 0xdb, 0xf6, 0x3d, 0xff, 0xbd, 0xf7, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xf7, 0x7e, 0xef, 0x3f, 0xfe, 0x76, 0xaf, 0x62, 0x1f, 0xe0, 0x0f, 0xe5, 0x36, 0xce, 0x75, 0x33, 0x9d, 0x96, 0xad, 0x37, 0xb6, 0xda, 0xce, + 0xff, 0xf7, 0xff, 0xff, 0x57, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x23, 0x27, 0x90, 0x85, 0x98, 0xb4, 0x38, 0xb5, 0x56, 0xae, 0xd8, 0xc6, 0xdb, 0xee, 0x3d, 0xf7, 0xbd, 0xef, 0xbe, 0xef, 0x9f, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xbf, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x5f, 0xf6, 0x94, 0x9f, 0xa1, 0x17, 0xe0, 0x07, 0x24, 0x2f, 0xee, 0x6d, 0x33, 0x95, 0x96, 0xad, 0x18, 0xbe, 0x9b, 0xd6, + 0xff, 0xf7, 0xff, 0xff, 0x58, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x42, 0x27, 0xaf, 0x7d, 0xb7, 0xac, 0x37, 0xad, 0x56, 0xa6, 0xd8, 0xbe, 0xdc, 0xde, 0x3e, 0xef, 0x9d, 0xef, 0x9e, 0xef, 0x5f, 0xff, 0x9e, 0xf7, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xf7, 0x3d, 0xef, 0x5f, 0xf6, 0x93, 0x9f, 0xa0, 0x0f, 0xe0, 0x07, 0x05, 0x2f, 0xee, 0x6d, 0x33, 0x95, 0x76, 0xb5, 0xf8, 0xc5, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x56, 0xb7, 0x05, 0x2f, 0xe0, 0x07, 0x42, 0x27, 0xad, 0x75, 0x95, 0xac, 0x17, 0xad, 0xf6, 0xa5, 0x79, 0xbe, 0x9c, 0xd6, 0xdd, 0xe6, 0x5d, 0xe7, 0x5e, 0xef, 0x1f, 0xff, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x3d, 0xf7, 0x1c, 0xef, 0xfc, 0xee, 0x1f, 0xf6, 0x33, 0x9f, 0x62, 0x1f, 0xc0, 0x0f, 0xe6, 0x36, 0xaf, 0x75, 0x13, 0x9d, 0x56, 0xb5, 0xd8, 0xc5, 0x7b, 0xde, + 0xfe, 0xff, 0xfe, 0xff, 0x75, 0xaf, 0x05, 0x2f, 0xe0, 0x07, 0x62, 0x27, 0xab, 0x6d, 0x93, 0x9c, 0xf5, 0xa4, 0xb5, 0xa5, 0x37, 0xb6, 0x7a, 0xce, 0xdb, 0xd6, 0x3a, 0xcf, 0x5a, 0xd7, 0x1b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x5b, 0xe7, 0x5b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xdf, 0xfa, 0xde, 0xda, 0xd6, 0xfc, 0xe5, 0xf2, 0x96, 0x24, 0x27, 0x82, 0x17, 0xa7, 0x3e, 0x8e, 0x75, 0x12, 0x9d, 0x55, 0xb5, 0xd7, 0xcd, 0x7a, 0xde, + 0xff, 0xff, 0xfe, 0xff, 0x74, 0xaf, 0xe5, 0x26, 0xe0, 0x07, 0x81, 0x17, 0x28, 0x4e, 0x4e, 0x7d, 0x6f, 0x7d, 0x10, 0x7e, 0x71, 0x8e, 0xb3, 0x9e, 0x14, 0x9f, 0x93, 0x97, 0xb3, 0x9f, 0x94, 0xaf, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x54, 0x9f, 0x33, 0x9f, 0x54, 0xa6, 0x4c, 0x6f, 0xa3, 0x1f, 0xa2, 0x17, 0xc7, 0x36, 0x6c, 0x65, 0x11, 0x95, 0x34, 0xad, 0xd7, 0xc5, 0x9a, 0xd6, + 0xbf, 0xff, 0xff, 0xff, 0xd5, 0xa7, 0x25, 0x27, 0xe1, 0x07, 0xe0, 0x07, 0x42, 0x27, 0xa5, 0x3e, 0xa6, 0x3e, 0xe6, 0x36, 0x06, 0x37, 0xe6, 0x36, 0x05, 0x2f, 0x44, 0x27, 0x25, 0x27, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x26, 0x2f, 0x26, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0xc6, 0x46, 0x82, 0x27, 0xe0, 0x07, 0xe0, 0x07, 0x05, 0x2f, 0xaa, 0x55, 0x50, 0x8d, 0x74, 0xad, 0xd8, 0xc5, 0x9b, 0xd6, + 0xdf, 0xff, 0xfe, 0xf7, 0xf4, 0x9f, 0x05, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x80, 0x17, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x05, 0x2f, 0xa9, 0x55, 0x90, 0x8d, 0x75, 0xad, 0xfa, 0xcd, 0x9c, 0xde, + 0xff, 0xff, 0xfe, 0xf7, 0xb5, 0xa7, 0xca, 0x46, 0x25, 0x27, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x1f, 0xa2, 0x17, 0xa2, 0x17, 0xa1, 0x1f, 0xa1, 0x17, 0xa2, 0x17, 0x82, 0x17, 0x63, 0x1f, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x62, 0x17, 0x62, 0x17, 0x43, 0x2f, 0x62, 0x1f, 0x83, 0x1f, 0x05, 0x2f, 0x49, 0x4e, 0x6c, 0x65, 0x72, 0x95, 0x76, 0xb5, 0xfb, 0xd5, 0x9d, 0xde, + 0x9f, 0xff, 0xff, 0xff, 0x9a, 0xd7, 0xf5, 0xae, 0xb2, 0x96, 0x70, 0x8e, 0xcd, 0x75, 0xac, 0x6d, 0x6c, 0x65, 0x6d, 0x5d, 0x6d, 0x65, 0xac, 0x6d, 0xcc, 0x6d, 0xed, 0x6d, 0xce, 0x75, 0xce, 0x7d, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xcd, 0x75, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x6d, 0x6d, 0x75, 0x4c, 0x65, 0x8d, 0x65, 0x6e, 0x6d, 0x30, 0x7d, 0x32, 0x8d, 0x95, 0xad, 0xd8, 0xc5, 0x3b, 0xde, 0xdc, 0xe6, + 0x9f, 0xff, 0x7f, 0xff, 0xfc, 0xee, 0x7c, 0xe6, 0x9b, 0xdd, 0x1a, 0xdd, 0x78, 0xcc, 0x58, 0xc4, 0x39, 0xc4, 0xfa, 0xbb, 0xf9, 0xc3, 0x18, 0xc4, 0x57, 0xc4, 0x57, 0xbc, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x37, 0xb4, 0x77, 0xac, 0x78, 0xac, 0xb7, 0xac, 0x17, 0xb5, 0x98, 0xbd, 0xf9, 0xcd, 0x7b, 0xde, 0x1c, 0xef, + 0xff, 0xff, 0xdf, 0xff, 0x5d, 0xef, 0xfb, 0xde, 0x9a, 0xd6, 0x38, 0xc6, 0xd7, 0xbd, 0x96, 0xb5, 0x76, 0xb5, 0x75, 0xad, 0x55, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x76, 0xb5, 0x96, 0xb5, 0xd7, 0xbd, 0x39, 0xce, 0x7a, 0xd6, 0xfc, 0xe6, 0x3d, 0xef, + 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x3d, 0xef, 0xfc, 0xe6, 0xba, 0xd6, 0x79, 0xce, 0x39, 0xce, 0x18, 0xc6, 0xf8, 0xc5, 0xf7, 0xbd, 0xf8, 0xc5, 0x18, 0xc6, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0x18, 0xc6, 0x38, 0xc6, 0x59, 0xce, 0xbb, 0xde, 0xfc, 0xe6, 0x3c, 0xe7, 0x7d, 0xef, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x1f, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xd7, 0xfb, 0xd7, 0xfb, 0xd7, 0xfa, 0xdf, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xdf, 0xfb, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xdf, 0xfb, 0xd7, 0xfa, 0xd7, 0xfb, 0xdf, 0xfc, 0xdf, 0xfd, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xdf, 0xef, 0xfe, 0xb7, 0xf7, 0x46, 0xea, 0x27, 0x26, 0x1f, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x17, 0x82, 0x17, 0x82, 0x17, 0x82, 0x17, 0x81, 0x17, 0x81, 0x17, 0xa2, 0x17, 0x82, 0x1f, 0x63, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x27, 0x02, 0x27, 0x82, 0x17, 0x41, 0x2f, 0x25, 0x4e, 0x6a, 0x9f, 0x53, 0xc7, 0x18, 0xe7, 0x1c, 0xf6, 0xff, 0xf7, 0x5f, + 0xff, 0xdf, 0xf7, 0xfe, 0xaf, 0xf7, 0x1f, 0x06, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0xc0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x17, 0xa0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x2e, 0xe5, 0x87, 0x2f, 0xb6, 0xb5, 0xd6, 0x9a, 0xe6, 0xbd, 0xef, 0x1f, + 0xff, 0xbf, 0xff, 0xfe, 0xb7, 0xf7, 0x27, 0x25, 0x07, 0xe0, 0x07, 0xe0, 0x27, 0x43, 0x3e, 0xc6, 0x3e, 0xa6, 0x36, 0xe5, 0x36, 0xe5, 0x36, 0xe5, 0x2f, 0x05, 0x27, 0x45, 0x27, 0x25, 0x2f, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x3e, 0x86, 0x1f, 0x62, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x25, 0x76, 0xae, 0xa6, 0x13, 0xc6, 0x17, 0xde, 0x9b, 0xe7, 0x1d, + 0xff, 0xde, 0xff, 0xfe, 0xb7, 0xd6, 0x26, 0xe5, 0x07, 0xe0, 0x1f, 0xa2, 0x56, 0x48, 0x7d, 0x4e, 0x75, 0x0e, 0x6d, 0x6d, 0x6d, 0x6e, 0x75, 0x6e, 0x6d, 0xae, 0x65, 0xed, 0x65, 0xed, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xee, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x6d, 0xce, 0x6d, 0xce, 0x85, 0x50, 0x4e, 0x28, 0x1f, 0x82, 0x0f, 0x81, 0x36, 0xc7, 0x75, 0xcd, 0xa5, 0x93, 0xc5, 0xf7, 0xd6, 0x59, 0xde, 0xdb, + 0xff, 0xfe, 0xff, 0xff, 0xb7, 0x96, 0x37, 0x26, 0x07, 0xe0, 0x27, 0x42, 0x6d, 0x8b, 0x94, 0x31, 0x8c, 0x32, 0x84, 0xb1, 0x84, 0xd2, 0x94, 0xb4, 0x94, 0xf4, 0x8d, 0x53, 0x95, 0x53, 0xa5, 0x13, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x12, 0x9d, 0x12, 0x9c, 0xf2, 0xac, 0x55, 0x65, 0x6c, 0x27, 0x24, 0x17, 0x82, 0x3e, 0xc8, 0x6d, 0x6e, 0x9d, 0x33, 0xbd, 0x76, 0xd6, 0x18, 0xde, 0x9b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x56, 0x37, 0x26, 0x07, 0xe0, 0x27, 0x42, 0x75, 0x6c, 0x9c, 0x13, 0x94, 0x34, 0x84, 0xd2, 0x8c, 0xf3, 0xa4, 0xf5, 0xad, 0x16, 0xa5, 0x75, 0xad, 0x76, 0xbd, 0x37, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x35, 0xb5, 0x35, 0xc4, 0x78, 0x6d, 0xad, 0x1f, 0x62, 0x0f, 0xc0, 0x2e, 0xc6, 0x6d, 0x6e, 0x94, 0xf3, 0xb5, 0x56, 0xcd, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x58, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x42, 0x75, 0x4d, 0x9c, 0x14, 0x94, 0x74, 0x85, 0x52, 0x95, 0x93, 0xb5, 0x76, 0xbd, 0xb8, 0xb5, 0xf7, 0xbd, 0xf8, 0xcd, 0xb9, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xbd, 0xd7, 0xbd, 0xb7, 0xcc, 0xfa, 0x76, 0x6e, 0x0f, 0xa0, 0x07, 0xe0, 0x2f, 0x25, 0x65, 0xad, 0x8c, 0xf3, 0xad, 0x76, 0xc5, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x57, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x23, 0x7d, 0x4f, 0xa4, 0x16, 0x9c, 0x96, 0x95, 0x93, 0xa5, 0xd4, 0xc5, 0xb7, 0xd6, 0x19, 0xce, 0x98, 0xce, 0x99, 0xde, 0x7b, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xce, 0x7a, 0xc6, 0x59, 0xd5, 0x3d, 0x7e, 0xb0, 0x17, 0xa1, 0x07, 0xe0, 0x2f, 0x24, 0x65, 0xad, 0x8c, 0xf2, 0xad, 0x76, 0xbe, 0x18, 0xd6, 0x9b, + 0xf7, 0xfe, 0xf7, 0xfe, 0xaf, 0x75, 0x27, 0x04, 0x07, 0xe0, 0x27, 0x24, 0x7d, 0x50, 0xac, 0x17, 0xac, 0xb7, 0xa5, 0xb5, 0xbe, 0x15, 0xde, 0x19, 0xee, 0x7a, 0xde, 0xfa, 0xdf, 0x1a, 0xe7, 0x1c, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x1d, 0xdf, 0x1c, 0xdf, 0x1c, 0xde, 0xfc, 0xd6, 0xbb, 0xed, 0x9f, 0x96, 0xd3, 0x27, 0x82, 0x07, 0xe0, 0x36, 0xe5, 0x6d, 0x8d, 0x95, 0x12, 0xad, 0x95, 0xb6, 0x37, 0xce, 0xda, + 0xf7, 0xfd, 0xf7, 0xfe, 0xa7, 0xb4, 0x1f, 0x43, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0x70, 0xac, 0x77, 0xb4, 0xf7, 0xb5, 0xd5, 0xce, 0x57, 0xee, 0x5a, 0xf6, 0xbc, 0xef, 0x5b, 0xe7, 0x7c, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x5d, 0xe7, 0x3c, 0xe7, 0x1c, 0xfd, 0xdf, 0xa6, 0xf5, 0x27, 0x63, 0x0f, 0xc0, 0x3e, 0xe5, 0x7d, 0xad, 0x9d, 0x12, 0xad, 0x75, 0xb6, 0x37, 0xc6, 0xd9, + 0xff, 0xff, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x43, 0x07, 0xe0, 0x1f, 0x44, 0x75, 0xaf, 0xac, 0xb6, 0xb5, 0x37, 0xb6, 0x16, 0xce, 0x97, 0xee, 0x9b, 0xff, 0x1d, 0xef, 0x7d, 0xef, 0xbe, 0xf7, 0xbf, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x3c, 0xf6, 0x3f, 0x9f, 0x54, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe4, 0x7d, 0xad, 0xa5, 0x13, 0xb5, 0x56, 0xbd, 0xf7, 0xce, 0xb9, + 0xff, 0x9f, 0xff, 0xdf, 0xa7, 0xb5, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x24, 0x75, 0xaf, 0xac, 0xd6, 0xb5, 0x37, 0xb6, 0x36, 0xce, 0xb8, 0xee, 0xdc, 0xff, 0x3e, 0xf7, 0xbe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x5d, 0xf6, 0x9f, 0x9f, 0x93, 0x1f, 0x81, 0x07, 0xe0, 0x2f, 0x04, 0x75, 0xed, 0xa5, 0x13, 0xbd, 0x36, 0xc5, 0xd8, 0xd6, 0xba, + 0xff, 0x9f, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x24, 0x7d, 0xae, 0xb4, 0xd5, 0xb5, 0x37, 0xb6, 0x37, 0xce, 0xb9, 0xee, 0xfc, 0xf7, 0x5f, 0xf7, 0xbe, 0xf7, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9e, 0xf7, 0x7d, 0xfe, 0x7f, 0xa7, 0x95, 0x1f, 0x62, 0x07, 0xe0, 0x27, 0x25, 0x6e, 0x0e, 0x9d, 0x34, 0xbd, 0x36, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x9f, 0xff, 0xfe, 0x9f, 0xd3, 0x1f, 0x63, 0x07, 0xe0, 0x2f, 0x04, 0x85, 0x8e, 0xb4, 0xb5, 0xbd, 0x37, 0xbe, 0x38, 0xce, 0xba, 0xe6, 0xfd, 0xf7, 0x5e, 0xef, 0xbe, 0xf7, 0xdd, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x7d, 0xfe, 0x5f, 0xaf, 0x96, 0x1f, 0x44, 0x07, 0xe1, 0x1f, 0x25, 0x66, 0x0e, 0x9d, 0x54, 0xbd, 0x37, 0xcd, 0xb9, 0xd6, 0x9b, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xe7, 0xbe, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xfd, 0xdf, 0xfc, 0xe7, 0xfc, 0xdf, 0xfb, 0xd7, 0xfb, 0xcf, 0xf9, 0xd7, 0xf9, 0xe7, 0xfa, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xfc, 0xef, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xf7, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xf7, 0xfd, 0xf7, 0xfd, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0x9e, 0xef, 0x9e, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0x9e, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7d, 0xcd, 0x46, 0x86, 0x2f, 0x03, 0x2f, 0x45, 0x3f, 0x08, 0x46, 0xc9, 0x46, 0x88, 0x4e, 0x48, 0xa7, 0xf3, 0xd7, 0xf9, 0xff, 0x7f, 0xff, 0xfe, 0xef, 0xfb, 0xe7, 0xfd, 0xe7, 0xfe, 0xf7, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xff, 0xf7, 0xbe, 0xff, 0xfe, 0xff, 0xfd, 0xf7, 0xfe, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xef, 0xfd, 0xef, 0xfc, 0xef, 0xfc, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x7e, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9d, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xf8, 0xa7, 0xf0, 0x0f, 0xe0, 0x07, 0xa0, 0x9f, 0xf5, 0xd7, 0xfc, 0xdf, 0xfb, 0xaf, 0xf4, 0x3e, 0xc5, 0x4f, 0xe7, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x7f, 0xf7, 0xff, 0xe7, 0xfc, 0xdf, 0x9b, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xe7, 0x5c, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0x9f, 0xf7, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xbf, 0xef, 0xff, 0xf7, 0xfd, 0xff, 0xbf, 0xff, 0xbe, 0xcf, 0xf6, 0x0f, 0xc0, 0x07, 0xe1, 0xbf, 0xf9, 0xff, 0x3f, 0xff, 0x5f, 0xdf, 0xfa, 0x2f, 0x43, 0x07, 0xe0, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x5f, 0xf7, 0xfe, 0xbf, 0xf6, 0x86, 0xcf, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x9f, 0xef, 0xfa, 0x8e, 0x31, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfd, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xfd, 0xf7, 0xfb, 0xff, 0x7f, 0xff, 0x5f, 0xe7, 0xfc, 0x27, 0x23, 0x17, 0xc1, 0xbf, 0xf9, 0xff, 0x9f, 0xff, 0x9f, 0xd7, 0xf9, 0x2f, 0x03, 0x37, 0xe4, 0xf7, 0xfe, 0xe7, 0xfb, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xbf, 0xe7, 0xfd, 0xd7, 0xfa, 0xef, 0xfd, 0xff, 0x7f, 0xf7, 0xfc, 0x77, 0xec, 0x1f, 0x02, 0xbf, 0xf8, 0xff, 0xff, 0xe7, 0xfd, 0x87, 0xee, 0x46, 0xc7, 0xc7, 0xf7, 0xe7, 0xfc, 0xf7, 0xff, 0xef, 0xfe, 0xe7, 0xfe, 0xdf, 0xfc, 0xdf, 0xfb, 0xef, 0xfc, 0xff, 0xff, 0xef, 0xdf, 0xf7, 0xff, 0xef, 0xfc, 0xef, 0xfb, 0xf7, 0xfe, 0xef, 0xdf, 0xe7, 0xf9, 0xf7, 0xfc, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xdf, 0xef, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xef, 0xfe, 0xff, 0xdf, 0xff, 0x7f, 0xff, 0xfd, 0xf7, 0xfb, 0xff, 0x9f, 0xff, 0x5f, 0xe7, 0xfe, 0x36, 0xe5, 0x17, 0x60, 0x9f, 0xf4, 0xcf, 0xfb, 0xaf, 0xf7, 0x6f, 0xed, 0x3e, 0xc6, 0xaf, 0xf4, 0xf7, 0xff, 0x3e, 0xc7, 0x1f, 0xc2, 0x4e, 0x49, 0xef, 0xfe, 0x5d, 0xac, 0x2f, 0x24, 0x3e, 0xc6, 0xef, 0xfb, 0xb6, 0xd4, 0x2f, 0x23, 0x07, 0xe0, 0x27, 0x25, 0x6d, 0x8f, 0x97, 0xb3, 0x27, 0x43, 0x0f, 0xa0, 0x3e, 0xe7, 0x65, 0x6b, 0xe7, 0xfc, 0xcf, 0xf9, 0x9f, 0xf4, 0x46, 0x29, 0x4e, 0xc8, 0x9f, 0xf1, 0xcf, 0xf9, 0xef, 0xfe, 0x6d, 0xae, 0x36, 0x86, 0x37, 0x24, 0xaf, 0xf4, 0xae, 0x17, 0x4e, 0x88, 0xbf, 0xf6, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0xfe, 0xef, 0xfe, 0xff, 0xdf, 0xff, 0x5f, 0xd7, 0xfb, 0x27, 0x24, 0x17, 0xc1, 0x36, 0xc6, 0x4e, 0x2a, 0x46, 0x89, 0x2f, 0x26, 0x8f, 0xf2, 0xd7, 0xfb, 0xff, 0x7f, 0x97, 0xf2, 0x07, 0xe0, 0x27, 0x24, 0xe7, 0xfc, 0xc7, 0xf8, 0x07, 0xe0, 0x0f, 0xc0, 0xd7, 0xf8, 0xef, 0xfc, 0x2f, 0x04, 0x07, 0xe0, 0x8f, 0xf1, 0xe7, 0xfc, 0xcf, 0xf9, 0x17, 0x82, 0x07, 0xe0, 0xaf, 0xf5, 0xef, 0xfd, 0xd7, 0xfa, 0x67, 0xad, 0x3e, 0xa8, 0xa7, 0xf3, 0x97, 0xf1, 0x2f, 0x04, 0x67, 0x8c, 0xdf, 0xfb, 0xcf, 0xf9, 0x1f, 0x81, 0x07, 0xe0, 0x97, 0xf1, 0xff, 0xbf, 0x0f, 0x62, 0x77, 0xcd, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xef, 0xff, 0xef, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xcf, 0xf8, 0x17, 0xa2, 0x07, 0x81, 0xbf, 0xf8, 0xff, 0xff, 0xef, 0xfe, 0x97, 0xf3, 0x3e, 0x88, 0x9f, 0xf5, 0xfe, 0x9f, 0xa7, 0xf3, 0x07, 0xe0, 0x2e, 0xc5, 0xf7, 0xfe, 0xcf, 0xfa, 0x07, 0xe1, 0x17, 0xa2, 0xe7, 0xfb, 0xf7, 0xfe, 0x2e, 0xe6, 0x07, 0xe0, 0xb7, 0xf5, 0xff, 0x7f, 0xf7, 0xfd, 0x1f, 0x63, 0x0f, 0xe0, 0xdf, 0xfb, 0xff, 0x7f, 0xc7, 0xfa, 0x17, 0xa3, 0x3e, 0xe6, 0xe7, 0xfa, 0xd7, 0xf9, 0x1f, 0x63, 0x1f, 0x84, 0xd7, 0xfa, 0xf7, 0xfc, 0x2f, 0x03, 0x07, 0xe0, 0xa7, 0xf4, 0xfe, 0xbf, 0x07, 0xe0, 0x2f, 0x25, 0xdf, 0xfb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x9f, 0xef, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0x7f, 0xff, 0x9f, 0xf7, 0xff, 0xe7, 0xfd, 0xff, 0x9f, 0xff, 0x5f, 0xdf, 0xfa, 0x07, 0xc1, 0x0f, 0xe3, 0xe7, 0xfc, 0xfe, 0x3f, 0xfe, 0x7f, 0xe7, 0xfc, 0x2f, 0x26, 0x2f, 0xe5, 0xfe, 0x1f, 0xb7, 0xf6, 0x07, 0xe0, 0x4e, 0x89, 0xff, 0x9f, 0xdf, 0xfb, 0x0f, 0xa2, 0x1f, 0x43, 0xf7, 0xfe, 0xff, 0xff, 0x37, 0x46, 0x07, 0xe0, 0xc7, 0xf8, 0xfe, 0xdf, 0xff, 0xff, 0x17, 0x42, 0x1f, 0x82, 0xff, 0xff, 0xff, 0x1f, 0xbf, 0xf9, 0x07, 0xe0, 0x3e, 0xc5, 0xff, 0x9f, 0xef, 0xfd, 0x0f, 0xa2, 0x07, 0xe1, 0xdf, 0xfa, 0xff, 0x7f, 0x46, 0x86, 0x07, 0xe0, 0xa7, 0xf5, 0xfe, 0x1f, 0x07, 0xe0, 0x27, 0x64, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xf7, 0xbf, 0xe7, 0xbd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xef, 0xfe, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0xfd, 0xf7, 0xfd, 0xff, 0xbf, 0xfe, 0xff, 0xdf, 0xfc, 0x0f, 0x81, 0x17, 0xc0, 0xdf, 0xf9, 0xfe, 0x7f, 0xfe, 0x9f, 0xdf, 0xfb, 0x1f, 0x42, 0x07, 0xe0, 0xfe, 0x1f, 0xaf, 0xf7, 0x07, 0xe0, 0x46, 0x49, 0xff, 0x9f, 0xe7, 0xfc, 0x0f, 0xc0, 0x27, 0x83, 0xf7, 0xfd, 0xff, 0xff, 0x1f, 0x04, 0x07, 0xe0, 0xbf, 0xf7, 0xfe, 0xff, 0xf7, 0xff, 0x17, 0xe4, 0x1f, 0x43, 0xef, 0xfd, 0xff, 0x5f, 0xb7, 0xf7, 0x07, 0xe0, 0x3e, 0xc7, 0xff, 0xdf, 0xe7, 0xfc, 0x0f, 0xe2, 0x07, 0xc0, 0xe7, 0xfb, 0xff, 0xbf, 0x3e, 0x87, 0x07, 0xe0, 0xaf, 0xf6, 0xfe, 0x1f, 0x07, 0xe0, 0x27, 0x64, 0xcf, 0xf9, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xef, 0xdf, 0xdf, 0xdd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xe7, 0xfe, 0xff, 0xdf, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x9f, 0xf7, 0xff, 0xbf, 0xf8, 0x2f, 0x82, 0x1f, 0x40, 0xc7, 0xf5, 0xff, 0xfe, 0xf7, 0xfe, 0xaf, 0xf4, 0x36, 0xe4, 0x47, 0xe6, 0xff, 0x1f, 0xb7, 0xf7, 0x1f, 0xe5, 0x46, 0x8a, 0xf7, 0xff, 0xaf, 0xf5, 0x0f, 0xa1, 0x1f, 0x62, 0xdf, 0xfa, 0xef, 0xfd, 0x3e, 0xc7, 0x0f, 0xe2, 0xa7, 0xf5, 0xd6, 0x7a, 0xe7, 0xfd, 0x27, 0x06, 0x37, 0x26, 0xc7, 0xf8, 0xce, 0xfa, 0xbf, 0xf8, 0x57, 0xea, 0x4e, 0x89, 0xc7, 0xf8, 0xa7, 0xf5, 0x1f, 0x24, 0x57, 0xaa, 0xe7, 0xfb, 0xef, 0xfc, 0x2f, 0x06, 0x07, 0xe0, 0xaf, 0xf6, 0xff, 0x1f, 0x07, 0xe0, 0x37, 0x05, 0xdf, 0xfb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0xbe, 0xe7, 0xbd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xef, 0xbe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0x6d, 0xcf, 0x4e, 0x89, 0x36, 0xe3, 0x46, 0xe4, 0x3e, 0x46, 0x46, 0x49, 0x46, 0x69, 0x4e, 0x68, 0xa7, 0xf3, 0xd7, 0xfa, 0xff, 0x9f, 0xd7, 0xf9, 0xa7, 0xf4, 0x7f, 0x2f, 0x86, 0x90, 0xaf, 0xf5, 0x36, 0xe6, 0x3e, 0xc7, 0x65, 0x8c, 0xe7, 0xfc, 0xbf, 0xf9, 0x6f, 0x4f, 0x86, 0xb0, 0xef, 0xfb, 0xef, 0xfc, 0xc7, 0xf8, 0x67, 0x0c, 0x97, 0x33, 0xdf, 0xfd, 0xef, 0xff, 0xcf, 0xfb, 0xa7, 0xd3, 0x5e, 0x6b, 0x56, 0x4b, 0x9f, 0xf5, 0xdf, 0xfc, 0xe7, 0xfc, 0x65, 0xab, 0x3e, 0xa7, 0x37, 0x07, 0x55, 0xca, 0xf7, 0xfe, 0x27, 0x25, 0x46, 0x89, 0x6d, 0x4e, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xef, 0x9c, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0x7f, 0xf7, 0xfe, 0xc7, 0xf8, 0xbf, 0xf5, 0xbf, 0xf4, 0xcf, 0xf7, 0xbf, 0xf9, 0xaf, 0xf8, 0xaf, 0xf6, 0xcf, 0xf8, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xfe, 0xe7, 0xfb, 0xd7, 0xf9, 0xc7, 0xf9, 0xcf, 0xfb, 0xd7, 0xfb, 0xdf, 0xfc, 0xe7, 0xfd, 0xe7, 0xde, 0xf7, 0xff, 0xf7, 0xfe, 0xef, 0xfb, 0xff, 0xfe, 0xff, 0x7f, 0xdf, 0xfa, 0xe7, 0xfc, 0xf7, 0xff, 0xff, 0x7f, 0xff, 0xdf, 0xef, 0xfc, 0xc7, 0xf7, 0xd7, 0xfa, 0xf7, 0xff, 0xff, 0xbf, 0xf7, 0xfe, 0xd7, 0xf9, 0xcf, 0xf8, 0xdf, 0xfb, 0xdf, 0xfc, 0xdf, 0xfb, 0xcf, 0xf9, 0xcf, 0xfa, 0xdf, 0xfd, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xf7, 0x9c, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xfb, 0xef, 0xfc, 0xf7, 0xfe, 0xe7, 0xff, 0xe7, 0xff, 0xdf, 0xfe, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xbf, 0xf7, 0xfe, 0xef, 0xfc, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfd, 0xff, 0xfe, 0xef, 0xfd, 0xef, 0xfe, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbd, 0xf7, 0x9b, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xdf, 0xef, 0xfe, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbd, 0xef, 0xbb, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0x9f, 0xff, 0xfe, 0x9f, 0xd3, 0x1f, 0x63, 0x07, 0xe0, 0x2f, 0x24, 0x85, 0x8e, 0xb4, 0xb5, 0xbd, 0x37, 0xbe, 0x17, 0xce, 0xba, 0xe6, 0xfd, 0xf7, 0x7e, 0xf7, 0xde, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x9e, 0xfe, 0x5f, 0xaf, 0x76, 0x1f, 0x44, 0x07, 0xe1, 0x27, 0x46, 0x66, 0x2e, 0x95, 0x34, 0xbd, 0x57, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x7f, 0xff, 0xdf, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x2f, 0x24, 0x7d, 0xae, 0xb4, 0xd5, 0xbd, 0x37, 0xbe, 0x37, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7e, 0xfe, 0x9f, 0xa7, 0x95, 0x1f, 0x62, 0x07, 0xe0, 0x27, 0x25, 0x6e, 0x0e, 0x9d, 0x33, 0xbd, 0x37, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x9f, 0xff, 0xdf, 0xa7, 0xb5, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x44, 0x75, 0xaf, 0xac, 0xd6, 0xb5, 0x37, 0xb6, 0x37, 0xce, 0xb9, 0xee, 0xdc, 0xff, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x7e, 0xf6, 0x9f, 0xa7, 0xb4, 0x1f, 0x81, 0x07, 0xe0, 0x2f, 0x04, 0x75, 0xed, 0xa5, 0x13, 0xbd, 0x56, 0xc5, 0xd8, 0xd6, 0xba, + 0xff, 0xff, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x1f, 0x44, 0x75, 0xaf, 0xac, 0xb7, 0xb5, 0x37, 0xbe, 0x36, 0xd6, 0xb8, 0xf6, 0xdb, 0xff, 0x3e, 0xf7, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x7d, 0xfe, 0x7f, 0xa7, 0x95, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe4, 0x7d, 0xad, 0xa5, 0x13, 0xb5, 0x76, 0xc6, 0x17, 0xce, 0xb9, + 0xf7, 0xfd, 0xf7, 0xfe, 0xa7, 0xb4, 0x27, 0x43, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0x90, 0xb4, 0x98, 0xbd, 0x18, 0xbe, 0x37, 0xd6, 0xb8, 0xfe, 0xbb, 0xff, 0x3d, 0xf7, 0xbd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x7e, 0xfe, 0x3f, 0xaf, 0x76, 0x27, 0x42, 0x17, 0xe0, 0x3e, 0xe5, 0x7d, 0xae, 0x9d, 0x13, 0xb5, 0x96, 0xb6, 0x37, 0xc6, 0xd9, + 0xf7, 0xfe, 0xf7, 0xff, 0xaf, 0x75, 0x2f, 0x04, 0x07, 0xe0, 0x27, 0x24, 0x85, 0x70, 0xb4, 0x78, 0xbd, 0x19, 0xb6, 0x37, 0xd6, 0xb8, 0xf6, 0xdb, 0xff, 0x3d, 0xf7, 0xbd, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xbf, 0xef, 0x7e, 0xfe, 0x3f, 0xaf, 0x76, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe5, 0x75, 0xce, 0x9d, 0x33, 0xad, 0x96, 0xb6, 0x37, 0xce, 0xda, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x57, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x23, 0x85, 0x90, 0xb4, 0x98, 0xb5, 0x38, 0xae, 0x56, 0xc6, 0xd8, 0xee, 0xdb, 0xf7, 0x3d, 0xef, 0xbd, 0xef, 0xbe, 0xff, 0x9f, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xdf, 0xf7, 0xbf, 0xf7, 0x9e, 0xef, 0x7d, 0xf6, 0x5f, 0x9f, 0x94, 0x17, 0xa1, 0x07, 0xe0, 0x2f, 0x24, 0x6d, 0xee, 0x95, 0x33, 0xad, 0x96, 0xbe, 0x18, 0xd6, 0x9b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x58, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x42, 0x7d, 0xaf, 0xac, 0xb7, 0xad, 0x37, 0xa6, 0x56, 0xbe, 0xd8, 0xde, 0xdc, 0xef, 0x3e, 0xef, 0x9d, 0xef, 0x9e, 0xff, 0x5f, 0xf7, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbe, 0xf7, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x3d, 0xf6, 0x5f, 0x9f, 0x93, 0x0f, 0xa0, 0x07, 0xe0, 0x2f, 0x05, 0x6d, 0xee, 0x95, 0x33, 0xb5, 0x76, 0xc5, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x56, 0x2f, 0x05, 0x07, 0xe0, 0x27, 0x42, 0x75, 0xad, 0xac, 0x95, 0xad, 0x17, 0xa5, 0xf6, 0xbe, 0x79, 0xd6, 0x9c, 0xe6, 0xdd, 0xe7, 0x5d, 0xef, 0x5e, 0xff, 0x1f, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x3d, 0xef, 0x1c, 0xee, 0xfc, 0xf6, 0x1f, 0x9f, 0x33, 0x1f, 0x62, 0x0f, 0xc0, 0x36, 0xe6, 0x75, 0xaf, 0x9d, 0x13, 0xb5, 0x56, 0xc5, 0xd8, 0xde, 0x7b, + 0xff, 0xfe, 0xff, 0xfe, 0xaf, 0x75, 0x2f, 0x05, 0x07, 0xe0, 0x27, 0x62, 0x6d, 0xab, 0x9c, 0x93, 0xa4, 0xf5, 0xa5, 0xb5, 0xb6, 0x37, 0xce, 0x7a, 0xd6, 0xdb, 0xcf, 0x3a, 0xd7, 0x5a, 0xe7, 0x1b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x5b, 0xe7, 0x5b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xdf, 0x3b, 0xde, 0xfa, 0xd6, 0xda, 0xe5, 0xfc, 0x96, 0xf2, 0x27, 0x24, 0x17, 0x82, 0x3e, 0xa7, 0x75, 0x8e, 0x9d, 0x12, 0xb5, 0x55, 0xcd, 0xd7, 0xde, 0x7a, + 0xff, 0xff, 0xff, 0xfe, 0xaf, 0x74, 0x26, 0xe5, 0x07, 0xe0, 0x17, 0x81, 0x4e, 0x28, 0x7d, 0x4e, 0x7d, 0x6f, 0x7e, 0x10, 0x8e, 0x71, 0x9e, 0xb3, 0x9f, 0x14, 0x97, 0x93, 0x9f, 0xb3, 0xaf, 0x94, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0x9f, 0x54, 0x9f, 0x33, 0xa6, 0x54, 0x6f, 0x4c, 0x1f, 0xa3, 0x17, 0xa2, 0x36, 0xc7, 0x65, 0x6c, 0x95, 0x11, 0xad, 0x34, 0xc5, 0xd7, 0xd6, 0x9a, + 0xff, 0xbf, 0xff, 0xff, 0xa7, 0xd5, 0x27, 0x25, 0x07, 0xe1, 0x07, 0xe0, 0x27, 0x42, 0x3e, 0xa5, 0x3e, 0xa6, 0x36, 0xe6, 0x37, 0x06, 0x36, 0xe6, 0x2f, 0x05, 0x27, 0x44, 0x27, 0x25, 0x2f, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x26, 0x2f, 0x26, 0x2f, 0x06, 0x2f, 0x06, 0x46, 0xc6, 0x27, 0x82, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x05, 0x55, 0xaa, 0x8d, 0x50, 0xad, 0x74, 0xc5, 0xd8, 0xd6, 0x9b, + 0xff, 0xdf, 0xf7, 0xfe, 0x9f, 0xf4, 0x1f, 0x05, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x17, 0x80, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x05, 0x55, 0xa9, 0x8d, 0x90, 0xad, 0x75, 0xcd, 0xfa, 0xde, 0x9c, + 0xff, 0xff, 0xf7, 0xfe, 0xa7, 0xb5, 0x46, 0xca, 0x27, 0x25, 0x1f, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x17, 0xa2, 0x17, 0xa2, 0x1f, 0xa1, 0x17, 0xa1, 0x17, 0xa2, 0x17, 0x82, 0x1f, 0x63, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x17, 0x62, 0x17, 0x62, 0x2f, 0x43, 0x1f, 0x62, 0x1f, 0x83, 0x2f, 0x05, 0x4e, 0x49, 0x65, 0x6c, 0x95, 0x72, 0xb5, 0x76, 0xd5, 0xfb, 0xde, 0x9d, + 0xff, 0x9f, 0xff, 0xff, 0xd7, 0x9a, 0xae, 0xf5, 0x96, 0xb2, 0x8e, 0x70, 0x75, 0xcd, 0x6d, 0xac, 0x65, 0x6c, 0x5d, 0x6d, 0x65, 0x6d, 0x6d, 0xac, 0x6d, 0xcc, 0x6d, 0xed, 0x75, 0xce, 0x7d, 0xce, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x75, 0x6d, 0x65, 0x4c, 0x65, 0x8d, 0x6d, 0x6e, 0x7d, 0x30, 0x8d, 0x32, 0xad, 0x95, 0xc5, 0xd8, 0xde, 0x3b, 0xe6, 0xdc, + 0xff, 0x9f, 0xff, 0x7f, 0xee, 0xfc, 0xe6, 0x7c, 0xdd, 0x9b, 0xdd, 0x1a, 0xcc, 0x78, 0xc4, 0x58, 0xc4, 0x39, 0xbb, 0xfa, 0xc3, 0xf9, 0xc4, 0x18, 0xc4, 0x57, 0xbc, 0x57, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xb4, 0x37, 0xac, 0x77, 0xac, 0x78, 0xac, 0xb7, 0xb5, 0x17, 0xbd, 0x98, 0xcd, 0xf9, 0xde, 0x7b, 0xef, 0x1c, + 0xff, 0xff, 0xff, 0xdf, 0xef, 0x5d, 0xde, 0xfb, 0xd6, 0x9a, 0xc6, 0x38, 0xbd, 0xd7, 0xb5, 0x96, 0xb5, 0x76, 0xad, 0x75, 0xad, 0x55, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xb5, 0x76, 0xb5, 0x96, 0xbd, 0xd7, 0xce, 0x39, 0xd6, 0x7a, 0xe6, 0xfc, 0xef, 0x3d, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x3d, 0xe6, 0xfc, 0xd6, 0xba, 0xce, 0x79, 0xce, 0x39, 0xc6, 0x18, 0xc5, 0xf8, 0xbd, 0xf7, 0xc5, 0xf8, 0xc6, 0x18, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc6, 0x18, 0xc6, 0x38, 0xce, 0x59, 0xde, 0xbb, 0xe6, 0xfc, 0xe7, 0x3c, 0xef, 0x7d, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0xff, 0xef, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xec, 0xff, 0xed, 0xff, 0xd5, 0xff, 0xd1, 0xff, 0xd8, 0xff, 0xd1, 0xff, 0xce, 0xff, 0xd1, 0xff, 0xca, 0xff, 0xd5, 0xff, 0xc9, 0xff, 0xcf, 0xff, 0xd4, 0xff, 0xcf, 0xff, 0xda, 0xff, 0xcd, 0xff, 0xd4, 0xff, 0xd2, 0xff, 0xcb, 0xff, 0xd3, 0xff, 0xc8, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xce, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xd5, 0xff, 0xd7, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xd5, 0xff, 0xd8, 0xff, 0xd4, 0xff, 0xd4, 0xff, 0xd5, 0xff, 0xce, 0xff, 0xe1, 0xff, 0xd6, 0xff, 0xe8, 0xff, 0xdc, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xf5, 0xfd, 0xf3, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xf9, 0xfc, 0xff, 0xf2, 0xff, 0xec, 0xff, 0xbb, 0xff, 0xb3, 0xff, 0x52, 0xdb, 0x44, 0xff, 0x2d, 0xe6, 0x20, 0xff, 0x17, 0xee, 0x17, 0xff, 0x11, 0xee, 0x1c, 0xff, 0x0e, 0xed, 0x1b, 0xff, 0x11, 0xef, 0x13, 0xff, 0x11, 0xf1, 0x0f, 0xff, 0x0d, 0xf1, 0x12, 0xff, 0x08, 0xf0, 0x14, 0xff, 0x08, 0xf2, 0x10, 0xff, 0x0d, 0xf3, 0x0d, 0xff, 0x13, 0xf0, 0x12, 0xff, 0x19, 0xec, 0x1a, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x14, 0xef, 0x15, 0xff, 0x14, 0xef, 0x15, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x13, 0xe2, 0x22, 0xff, 0x13, 0xf0, 0x1e, 0xff, 0x0b, 0xe8, 0x10, 0xff, 0x2a, 0xe3, 0x29, 0xff, 0x4d, 0xcd, 0x4a, 0xff, 0x9c, 0xe7, 0x9b, 0xff, 0xbf, 0xdf, 0xc0, 0xff, 0xe2, 0xdf, 0xe1, 0xff, 0xf8, 0xde, 0xf0, 0xff, 0xff, 0xea, 0xf3, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xb7, 0xff, 0xab, 0xff, 0x2d, 0xe2, 0x1c, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xf7, 0x08, 0xff, 0x00, 0xfd, 0x06, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xfd, 0x02, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xf6, 0x12, 0xff, 0x00, 0xff, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x26, 0xdd, 0x27, 0xff, 0x7c, 0xe6, 0x81, 0xff, 0xa8, 0xd5, 0xae, 0xff, 0xcd, 0xd2, 0xd0, 0xff, 0xe8, 0xd4, 0xe1, 0xff, 0xf5, 0xe1, 0xe6, 0xff, + 0xf9, 0xf4, 0xff, 0xff, 0xf4, 0xff, 0xf7, 0xff, 0xb7, 0xff, 0xb1, 0xff, 0x2b, 0xe4, 0x1e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x15, 0xea, 0x22, 0xff, 0x2e, 0xd7, 0x3b, 0xff, 0x31, 0xd6, 0x37, 0xff, 0x2b, 0xdc, 0x2e, 0xff, 0x2c, 0xdd, 0x2f, 0xff, 0x2c, 0xdc, 0x31, 0xff, 0x29, 0xe1, 0x29, 0xff, 0x25, 0xe8, 0x20, 0xff, 0x26, 0xe6, 0x23, 0xff, 0x2c, 0xe1, 0x2b, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x2f, 0xe1, 0x2a, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2f, 0xd2, 0x3a, 0xff, 0x0e, 0xee, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xff, 0x2b, 0xe3, 0x2b, 0xff, 0x6f, 0xd3, 0x73, 0xff, 0x99, 0xc2, 0xa2, 0xff, 0xba, 0xc2, 0xc1, 0xff, 0xd9, 0xd0, 0xda, 0xff, 0xe9, 0xdf, 0xdf, 0xff, + 0xf4, 0xfa, 0xff, 0xff, 0xf1, 0xfe, 0xfc, 0xff, 0xae, 0xf7, 0xaf, 0xff, 0x25, 0xdb, 0x22, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x0d, 0xf4, 0x16, 0xff, 0x42, 0xc8, 0x50, 0xff, 0x70, 0xaa, 0x7a, 0xff, 0x70, 0xa2, 0x72, 0xff, 0x6a, 0xac, 0x65, 0xff, 0x6d, 0xae, 0x69, 0xff, 0x74, 0xad, 0x70, 0xff, 0x72, 0xb5, 0x6a, 0xff, 0x68, 0xbe, 0x60, 0xff, 0x65, 0xbe, 0x61, 0xff, 0x6d, 0xb8, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x6f, 0xb9, 0x6d, 0xff, 0x6e, 0xb8, 0x6c, 0xff, 0x6d, 0xb7, 0x6b, 0xff, 0x7e, 0xa7, 0x82, 0xff, 0x41, 0xc6, 0x48, 0xff, 0x10, 0xf0, 0x15, 0xff, 0x0a, 0xf1, 0x0b, 0xff, 0x36, 0xd8, 0x33, 0xff, 0x6c, 0xba, 0x6d, 0xff, 0x98, 0xb2, 0xa0, 0xff, 0xb7, 0xbd, 0xc2, 0xff, 0xc8, 0xc7, 0xd0, 0xff, 0xdb, 0xd9, 0xd9, 0xff, + 0xf1, 0xff, 0xfc, 0xff, 0xf5, 0xff, 0xfb, 0xff, 0xaf, 0xf1, 0xb0, 0xff, 0x2d, 0xe4, 0x2e, 0xff, 0x00, 0xff, 0x01, 0xff, 0x12, 0xea, 0x21, 0xff, 0x57, 0xb0, 0x66, 0xff, 0x8b, 0x86, 0x8f, 0xff, 0x91, 0x85, 0x8b, 0xff, 0x87, 0x93, 0x7d, 0xff, 0x8e, 0x97, 0x83, 0xff, 0x9d, 0x96, 0x93, 0xff, 0x9f, 0x9e, 0x94, 0xff, 0x95, 0xa9, 0x8c, 0xff, 0x95, 0xa9, 0x92, 0xff, 0x9c, 0xa1, 0x9f, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x94, 0xa1, 0x99, 0xff, 0x92, 0x9f, 0x97, 0xff, 0x91, 0x9e, 0x96, 0xff, 0xab, 0x87, 0xab, 0xff, 0x5e, 0xad, 0x63, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x0f, 0xf1, 0x10, 0xff, 0x3d, 0xd7, 0x38, 0xff, 0x70, 0xae, 0x6c, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0xad, 0xae, 0xb8, 0xff, 0xc4, 0xc2, 0xce, 0xff, 0xd5, 0xd2, 0xdb, 0xff, + 0xf6, 0xff, 0xf4, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xb3, 0xe9, 0xae, 0xff, 0x2f, 0xe4, 0x2e, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x10, 0xe8, 0x1f, 0xff, 0x63, 0xad, 0x6d, 0xff, 0x96, 0x7f, 0x95, 0xff, 0x9d, 0x86, 0x8e, 0xff, 0x8d, 0x99, 0x7d, 0xff, 0x96, 0x9d, 0x88, 0xff, 0xaa, 0x9b, 0x9f, 0xff, 0xb1, 0xa2, 0xa6, 0xff, 0xab, 0xac, 0xa2, 0xff, 0xb0, 0xac, 0xab, 0xff, 0xb9, 0xa4, 0xba, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xa9, 0xa8, 0xb1, 0xff, 0xa7, 0xa6, 0xaf, 0xff, 0xa5, 0xa4, 0xad, 0xff, 0xc0, 0x8b, 0xbd, 0xff, 0x65, 0xb4, 0x6a, 0xff, 0x13, 0xee, 0x1c, 0xff, 0x01, 0xf9, 0x05, 0xff, 0x31, 0xd9, 0x2c, 0xff, 0x6e, 0xae, 0x66, 0xff, 0x96, 0x9e, 0x94, 0xff, 0xae, 0xa9, 0xb2, 0xff, 0xc4, 0xbe, 0xc9, 0xff, 0xd6, 0xcd, 0xda, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xbe, 0xe8, 0xb3, 0xff, 0x2c, 0xdc, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x13, 0xe7, 0x1f, 0xff, 0x6b, 0xa9, 0x6d, 0xff, 0xa2, 0x80, 0x98, 0xff, 0xa0, 0x8b, 0x8e, 0xff, 0x91, 0xa8, 0x82, 0xff, 0x99, 0xaf, 0x92, 0xff, 0xb0, 0xab, 0xad, 0xff, 0xbd, 0xb3, 0xb9, 0xff, 0xb8, 0xbe, 0xb3, 0xff, 0xbe, 0xbd, 0xb9, 0xff, 0xca, 0xb6, 0xc9, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xba, 0xb9, 0xbb, 0xff, 0xb6, 0xb5, 0xb7, 0xff, 0xd1, 0x9d, 0xc5, 0xff, 0x72, 0xcc, 0x72, 0xff, 0x03, 0xf3, 0x0c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x28, 0xe4, 0x27, 0xff, 0x6a, 0xb4, 0x62, 0xff, 0x95, 0x9d, 0x8c, 0xff, 0xb1, 0xab, 0xac, 0xff, 0xc1, 0xbc, 0xbe, 0xff, 0xd8, 0xcd, 0xd7, 0xff, + 0xf9, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xb9, 0xe8, 0xb0, 0xff, 0x2a, 0xdd, 0x2a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1c, 0xe5, 0x24, 0xff, 0x76, 0xa7, 0x75, 0xff, 0xae, 0x7f, 0xa0, 0xff, 0xae, 0x90, 0x9b, 0xff, 0x9b, 0xb0, 0x90, 0xff, 0xa2, 0xb9, 0xa3, 0xff, 0xb8, 0xb6, 0xc2, 0xff, 0xc5, 0xc0, 0xcf, 0xff, 0xc4, 0xcf, 0xc7, 0xff, 0xc9, 0xd1, 0xc7, 0xff, 0xd7, 0xcc, 0xd6, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd1, 0xd0, 0xcc, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd1, 0xd0, 0xcc, 0xff, 0xcd, 0xcc, 0xc8, 0xff, 0xc8, 0xc7, 0xc3, 0xff, 0xe9, 0xa6, 0xd3, 0xff, 0x84, 0xd3, 0x7c, 0xff, 0x08, 0xf6, 0x0f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xe3, 0x28, 0xff, 0x69, 0xb5, 0x64, 0xff, 0x93, 0x9e, 0x8a, 0xff, 0xad, 0xae, 0xa5, 0xff, 0xbd, 0xc1, 0xb6, 0xff, 0xd5, 0xd2, 0xce, 0xff, + 0xed, 0xff, 0xed, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xaa, 0xed, 0xa8, 0xff, 0x21, 0xe0, 0x23, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x7f, 0xa9, 0x7a, 0xff, 0xb7, 0x82, 0xa9, 0xff, 0xb8, 0x94, 0xaa, 0xff, 0xa7, 0xb4, 0xa4, 0xff, 0xac, 0xc0, 0xbb, 0xff, 0xc5, 0xc0, 0xdb, 0xff, 0xd3, 0xcd, 0xe6, 0xff, 0xd0, 0xde, 0xda, 0xff, 0xd4, 0xe2, 0xd6, 0xff, 0xe3, 0xe1, 0xe0, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe5, 0xe2, 0xdd, 0xff, 0xe4, 0xe1, 0xdc, 0xff, 0xe3, 0xe0, 0xdb, 0xff, 0xde, 0xdb, 0xd6, 0xff, 0xd9, 0xd6, 0xd1, 0xff, 0xff, 0xaf, 0xeb, 0xff, 0x9c, 0xd8, 0x91, 0xff, 0x13, 0xf1, 0x1d, 0xff, 0x00, 0xfd, 0x04, 0xff, 0x25, 0xdd, 0x31, 0xff, 0x69, 0xb2, 0x6c, 0xff, 0x92, 0x9f, 0x91, 0xff, 0xaa, 0xaf, 0xa6, 0xff, 0xb8, 0xc4, 0xb2, 0xff, 0xcd, 0xd7, 0xc6, 0xff, + 0xeb, 0xff, 0xf1, 0xff, 0xed, 0xff, 0xf0, 0xff, 0x9f, 0xf3, 0xa1, 0xff, 0x1b, 0xe7, 0x1c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xe9, 0x20, 0xff, 0x7d, 0xae, 0x76, 0xff, 0xb7, 0x8b, 0xaa, 0xff, 0xba, 0x9b, 0xb0, 0xff, 0xac, 0xba, 0xae, 0xff, 0xb5, 0xc7, 0xc8, 0xff, 0xce, 0xc9, 0xe8, 0xff, 0xdd, 0xd6, 0xf1, 0xff, 0xdc, 0xe7, 0xe5, 0xff, 0xe0, 0xed, 0xdf, 0xff, 0xec, 0xec, 0xe6, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xeb, 0xec, 0xea, 0xff, 0xea, 0xeb, 0xe9, 0xff, 0xe9, 0xea, 0xe8, 0xff, 0xe4, 0xe5, 0xe3, 0xff, 0xde, 0xdf, 0xdd, 0xff, 0xff, 0xb9, 0xf5, 0xff, 0xa6, 0xde, 0x9d, 0xff, 0x16, 0xec, 0x21, 0xff, 0x00, 0xfa, 0x0c, 0xff, 0x25, 0xdb, 0x37, 0xff, 0x6a, 0xb3, 0x75, 0xff, 0x94, 0xa0, 0x9a, 0xff, 0xab, 0xae, 0xac, 0xff, 0xb6, 0xc3, 0xb3, 0xff, 0xca, 0xd9, 0xc4, 0xff, + 0xfa, 0xfb, 0xff, 0xff, 0xf7, 0xff, 0xf8, 0xff, 0xa2, 0xf4, 0xa1, 0xff, 0x1c, 0xe8, 0x19, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xe9, 0x1c, 0xff, 0x79, 0xb3, 0x72, 0xff, 0xb4, 0x93, 0xa8, 0xff, 0xba, 0xa3, 0xb1, 0xff, 0xb0, 0xc1, 0xb3, 0xff, 0xbc, 0xcf, 0xcc, 0xff, 0xd6, 0xd2, 0xeb, 0xff, 0xe9, 0xdf, 0xf6, 0xff, 0xeb, 0xee, 0xec, 0xff, 0xed, 0xf4, 0xe7, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf3, 0xf4, 0xf8, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf0, 0xf1, 0xf5, 0xff, 0xef, 0xf0, 0xf4, 0xff, 0xea, 0xeb, 0xef, 0xff, 0xe4, 0xe5, 0xe9, 0xff, 0xff, 0xc5, 0xf3, 0xff, 0xa0, 0xe8, 0x9b, 0xff, 0x0e, 0xed, 0x1c, 0xff, 0x00, 0xfc, 0x09, 0xff, 0x21, 0xdc, 0x33, 0xff, 0x68, 0xb5, 0x77, 0xff, 0x96, 0xa1, 0x9f, 0xff, 0xad, 0xaa, 0xb3, 0xff, 0xb9, 0xbe, 0xbc, 0xff, 0xcc, 0xd6, 0xc9, 0xff, + 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xa6, 0xf3, 0xa2, 0xff, 0x20, 0xe7, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x21, 0xe6, 0x1e, 0xff, 0x77, 0xb5, 0x73, 0xff, 0xb1, 0x97, 0xa7, 0xff, 0xb9, 0xa5, 0xb1, 0xff, 0xb4, 0xc4, 0xb2, 0xff, 0xc4, 0xd4, 0xc9, 0xff, 0xe0, 0xd8, 0xe9, 0xff, 0xf2, 0xe5, 0xf5, 0xff, 0xf4, 0xf3, 0xef, 0xff, 0xf6, 0xf7, 0xee, 0xff, 0xff, 0xf7, 0xf8, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf6, 0xf4, 0xfa, 0xff, 0xf1, 0xef, 0xf5, 0xff, 0xeb, 0xe9, 0xef, 0xff, 0xfc, 0xcf, 0xf0, 0xff, 0x9c, 0xf1, 0x9c, 0xff, 0x0c, 0xef, 0x16, 0xff, 0x00, 0xff, 0x02, 0xff, 0x20, 0xdf, 0x2a, 0xff, 0x69, 0xbb, 0x70, 0xff, 0x99, 0xa2, 0x9f, 0xff, 0xb0, 0xa5, 0xb5, 0xff, 0xc1, 0xb9, 0xc3, 0xff, 0xcf, 0xd3, 0xce, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xa0, 0xf6, 0x9e, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x21, 0xe4, 0x24, 0xff, 0x73, 0xb3, 0x78, 0xff, 0xac, 0x97, 0xad, 0xff, 0xb9, 0xa4, 0xb3, 0xff, 0xb9, 0xc3, 0xb3, 0xff, 0xc9, 0xd5, 0xc9, 0xff, 0xe4, 0xdb, 0xe5, 0xff, 0xf5, 0xe7, 0xf2, 0xff, 0xf4, 0xf4, 0xee, 0xff, 0xf3, 0xf8, 0xef, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xf9, 0xf8, 0xfa, 0xff, 0xf7, 0xf6, 0xf8, 0xff, 0xf2, 0xf1, 0xf3, 0xff, 0xec, 0xeb, 0xed, 0xff, 0xff, 0xce, 0xf6, 0xff, 0xa5, 0xf2, 0xa1, 0xff, 0x14, 0xed, 0x16, 0xff, 0x00, 0xff, 0x00, 0xff, 0x27, 0xe3, 0x20, 0xff, 0x6d, 0xbf, 0x66, 0xff, 0x9d, 0xa6, 0x99, 0xff, 0xb4, 0xa4, 0xb5, 0xff, 0xc6, 0xb7, 0xc5, 0xff, 0xd5, 0xd0, 0xd2, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0x96, 0xfa, 0x9a, 0xff, 0x16, 0xec, 0x17, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1d, 0xe2, 0x28, 0xff, 0x71, 0xb1, 0x7d, 0xff, 0xac, 0x96, 0xb2, 0xff, 0xbb, 0xa4, 0xba, 0xff, 0xbd, 0xc3, 0xb8, 0xff, 0xcd, 0xd6, 0xc9, 0xff, 0xe5, 0xde, 0xe1, 0xff, 0xf3, 0xea, 0xed, 0xff, 0xf0, 0xf6, 0xeb, 0xff, 0xec, 0xfa, 0xef, 0xff, 0xf1, 0xfb, 0xfb, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfa, 0xfb, 0xf7, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xec, 0xed, 0xe9, 0xff, 0xff, 0xca, 0xff, 0xff, 0xb0, 0xef, 0xaa, 0xff, 0x1f, 0xea, 0x19, 0xff, 0x09, 0xff, 0x00, 0xff, 0x2c, 0xe4, 0x1c, 0xff, 0x71, 0xc2, 0x61, 0xff, 0xa1, 0xaa, 0x96, 0xff, 0xb9, 0xa6, 0xb5, 0xff, 0xc8, 0xb6, 0xc7, 0xff, 0xd6, 0xcf, 0xd2, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xfd, 0xf1, 0xf7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xfd, 0xff, 0xf5, 0xff, 0xed, 0xfd, 0xf6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf0, 0xf8, 0xff, 0xf9, 0xf8, 0xff, 0xff, 0xf6, 0xf7, 0xff, 0xff, 0xfc, 0xf0, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf8, 0xfd, 0xff, 0xff, 0xf5, 0xf5, 0xfb, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xf5, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfd, 0xf8, 0xfa, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xff, 0xf9, 0xff, 0xe8, 0xff, 0xf6, 0xf9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xfe, 0xf7, 0xfc, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf9, 0xff, 0xf3, 0xff, 0xec, 0xfe, 0xed, 0xff, 0xf4, 0xfd, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, 0xff, 0xee, 0xff, 0xfb, 0xff, 0xf3, 0xff, 0xf5, 0xfa, 0xf8, 0xff, 0xf1, 0xf6, 0xed, 0xff, 0xf1, 0xf4, 0xde, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xed, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xfb, 0xf8, 0xff, 0xf7, 0xfd, 0xf2, 0xff, 0xea, 0xff, 0xe5, 0xff, 0xde, 0xff, 0xdc, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0xd8, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xc9, 0xff, 0xc8, 0xff, 0xd4, 0xff, 0xcd, 0xff, 0xdf, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xf1, 0xff, 0xf9, 0xff, 0xe4, 0xff, 0xea, 0xff, 0xf1, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xfb, 0xff, 0xf9, 0xff, 0xe5, 0xfc, 0xf8, 0xff, 0xe5, 0xff, 0xf7, 0xff, 0xf2, 0xfe, 0xf2, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xf1, 0xf9, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xf9, 0xff, 0xf6, 0xfe, 0xf4, 0xff, 0xee, 0xfd, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xec, 0xff, 0xf2, 0xff, 0xfa, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf4, 0xf9, 0xfa, 0xff, 0xf5, 0xfd, 0xfd, 0xff, 0xf6, 0xfd, 0xf6, 0xff, 0xf3, 0xfd, 0xed, 0xff, 0xf4, 0xff, 0xf2, 0xff, 0xeb, 0xff, 0xf0, 0xff, 0xeb, 0xfc, 0xee, 0xff, 0xfb, 0xff, 0xf8, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf7, 0xff, 0xf1, 0xff, 0xf8, 0xff, 0xf5, 0xff, 0xf5, 0xfa, 0xfb, 0xff, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xf7, 0xf7, 0xfd, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xef, 0xf0, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xef, 0xf1, 0xf1, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xfb, 0xee, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xfc, 0xff, 0xf6, 0xff, 0x6a, 0xba, 0x77, 0xff, 0x2f, 0xd0, 0x44, 0xff, 0x19, 0xe2, 0x26, 0xff, 0x2a, 0xe9, 0x2a, 0xff, 0x3f, 0xe0, 0x37, 0xff, 0x45, 0xd7, 0x43, 0xff, 0x3f, 0xd1, 0x43, 0xff, 0x3e, 0xc7, 0x47, 0xff, 0x98, 0xff, 0x9f, 0xff, 0xcb, 0xff, 0xcd, 0xff, 0xff, 0xee, 0xff, 0xff, 0xf0, 0xff, 0xfa, 0xff, 0xd9, 0xff, 0xe6, 0xff, 0xe6, 0xff, 0xe2, 0xff, 0xf2, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xf4, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf4, 0xff, 0xf8, 0xff, 0xf0, 0xff, 0xfc, 0xff, 0xed, 0xff, 0xf8, 0xfe, 0xf3, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xfc, 0xfd, 0xf4, 0xff, 0xfd, 0xf9, 0xee, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xec, 0xfd, 0xf2, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xf0, 0xf5, 0xf4, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xe9, 0xfc, 0xf9, 0xff, 0xed, 0xfe, 0xf1, 0xff, 0xf5, 0xff, 0xf0, 0xff, 0xf0, 0xfd, 0xef, 0xff, 0xf1, 0xff, 0xfb, 0xff, 0xed, 0xfe, 0xfb, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfe, 0xff, 0xe5, 0xff, 0xe8, 0xff, 0xe1, 0xff, 0xe7, 0xff, 0xe1, 0xff, 0xe9, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xf8, 0xf0, 0xff, 0xfe, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf3, 0xfc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xfd, 0xf9, 0xfe, 0xff, 0xfb, 0xf4, 0xff, 0xff, 0xf3, 0xef, 0xfa, 0xff, 0xed, 0xec, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xf1, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xc3, 0xff, 0xe1, 0xff, 0x81, 0xff, 0xa2, 0xff, 0x00, 0xff, 0x06, 0xff, 0x00, 0xf5, 0x00, 0xff, 0xa7, 0xff, 0x96, 0xff, 0xdf, 0xff, 0xd3, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0x2c, 0xd9, 0x37, 0xff, 0x3c, 0xff, 0x48, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xec, 0xfb, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xd5, 0xf0, 0xd6, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xe4, 0xfc, 0xfa, 0xff, 0xe4, 0xea, 0xdf, 0xff, 0xfd, 0xfa, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfc, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfa, 0xf1, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xfe, 0xf8, 0xf9, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xef, 0xf5, 0xfa, 0xff, 0xf4, 0xf6, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xe9, 0xe8, 0xf1, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfa, 0xf6, 0xf5, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xf9, 0xfb, 0xfb, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xf5, 0xf1, 0xf7, 0xff, 0xe9, 0xec, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf5, 0xff, 0xec, 0xff, 0xec, 0xff, 0xef, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf3, 0xf5, 0xff, 0xff, 0xb0, 0xff, 0xc7, 0xff, 0x00, 0xfa, 0x06, 0xff, 0x0c, 0xff, 0x04, 0xff, 0xcb, 0xff, 0xb5, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xd0, 0xff, 0xd8, 0xff, 0x18, 0xe7, 0x27, 0xff, 0x00, 0xff, 0x03, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xf3, 0xff, 0xf2, 0xff, 0xae, 0xff, 0xbb, 0xff, 0x76, 0xd9, 0x7d, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xcd, 0xff, 0xea, 0xff, 0x85, 0xc5, 0x89, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xfc, 0xf6, 0xfb, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xfe, 0xfb, 0xf7, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf6, 0xfd, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf5, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf7, 0xf6, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xfa, 0xfe, 0xf8, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xf6, 0xfd, 0xfa, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xf5, 0xf5, 0xef, 0xff, 0xe8, 0xef, 0xea, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xe7, 0xff, 0xf2, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xea, 0xff, 0xf8, 0xff, 0xdc, 0xff, 0xf3, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xe0, 0xff, 0xe1, 0xff, 0x1a, 0xe5, 0x24, 0xff, 0x0c, 0xf8, 0x11, 0xff, 0xc8, 0xff, 0xbc, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xc8, 0xff, 0xcd, 0xff, 0x1a, 0xe2, 0x29, 0xff, 0x22, 0xff, 0x32, 0xff, 0xf0, 0xff, 0xef, 0xff, 0xd9, 0xff, 0xdd, 0xff, 0xd6, 0xff, 0xd9, 0xff, 0xf9, 0xff, 0xf7, 0xff, 0xfd, 0xf5, 0xf5, 0xff, 0xea, 0xff, 0xe2, 0xff, 0xd3, 0xff, 0xce, 0xff, 0xec, 0xff, 0xe7, 0xff, 0xff, 0xec, 0xff, 0xff, 0xe3, 0xff, 0xf0, 0xff, 0x5d, 0xff, 0x71, 0xff, 0x0f, 0xe2, 0x1c, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xe6, 0xff, 0xe4, 0xff, 0x73, 0xfc, 0x83, 0xff, 0x3a, 0xda, 0x42, 0xff, 0xbb, 0xff, 0xbd, 0xff, 0xe4, 0xff, 0xe3, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xee, 0xfe, 0xe6, 0xff, 0xef, 0xff, 0xe2, 0xff, 0xe0, 0xff, 0xd9, 0xff, 0xd5, 0xff, 0xdb, 0xff, 0xe1, 0xff, 0xea, 0xff, 0xfa, 0xff, 0xf5, 0xff, 0xff, 0xf8, 0xeb, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xe2, 0xff, 0xe8, 0xff, 0xd8, 0xff, 0xeb, 0xff, 0xed, 0xff, 0xee, 0xff, 0xff, 0xfa, 0xec, 0xff, 0xcc, 0xff, 0xdf, 0xff, 0xe1, 0xff, 0xef, 0xff, 0xf6, 0xf9, 0xfe, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xf8, 0xf9, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xfa, 0xff, 0xf2, 0xff, 0xf0, 0xff, 0xf8, 0xff, 0xf4, 0xfc, 0xfb, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xf7, 0xf6, 0xec, 0xff, 0xe6, 0xf1, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xed, 0xff, 0xec, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfd, 0xec, 0xff, 0xff, 0xe5, 0xff, 0xfa, 0xff, 0xdb, 0xff, 0xee, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xee, 0xff, 0xe4, 0xff, 0x28, 0xde, 0x32, 0xff, 0x00, 0xec, 0x0f, 0xff, 0x9d, 0xff, 0x9c, 0xff, 0xda, 0xff, 0xc7, 0xff, 0xb7, 0xff, 0xa7, 0xff, 0x67, 0xff, 0x65, 0xff, 0x32, 0xd7, 0x38, 0xff, 0x9f, 0xff, 0xa6, 0xff, 0xf8, 0xff, 0xed, 0xff, 0x37, 0xd8, 0x36, 0xff, 0x13, 0xf7, 0x16, 0xff, 0x49, 0xc7, 0x4a, 0xff, 0xf1, 0xff, 0xeb, 0xff, 0x61, 0xb5, 0x5c, 0xff, 0x23, 0xe6, 0x26, 0xff, 0x30, 0xda, 0x3a, 0xff, 0xd8, 0xff, 0xe7, 0xff, 0x9e, 0xd8, 0xaf, 0xff, 0x18, 0xe3, 0x28, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2a, 0xe5, 0x24, 0xff, 0x75, 0xb1, 0x6a, 0xff, 0x9a, 0xf3, 0x93, 0xff, 0x1c, 0xe8, 0x1d, 0xff, 0x03, 0xf6, 0x08, 0xff, 0x37, 0xdb, 0x39, 0xff, 0x5b, 0xae, 0x5f, 0xff, 0xdf, 0xff, 0xe0, 0xff, 0xcb, 0xff, 0xc5, 0xff, 0xa3, 0xff, 0x95, 0xff, 0x48, 0xc6, 0x3e, 0xff, 0x42, 0xd8, 0x49, 0xff, 0x89, 0xff, 0x99, 0xff, 0xc6, 0xff, 0xca, 0xff, 0xf4, 0xff, 0xe7, 0xff, 0x73, 0xb4, 0x65, 0xff, 0x2d, 0xcf, 0x33, 0xff, 0x1f, 0xe6, 0x31, 0xff, 0xa1, 0xff, 0xa8, 0xff, 0xb6, 0xc1, 0xa7, 0xff, 0x43, 0xcf, 0x4c, 0xff, 0xae, 0xff, 0xb6, 0xff, 0xf3, 0xff, 0xf7, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfc, 0xf4, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xfd, 0xf6, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xf9, 0xff, 0xf2, 0xfa, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xf8, 0xf3, 0xf0, 0xff, 0xe8, 0xef, 0xec, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xee, 0xff, 0xf1, 0xff, 0xed, 0xff, 0xea, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xe9, 0xf9, 0xff, 0xd6, 0xff, 0xd4, 0xff, 0x1d, 0xe6, 0x23, 0xff, 0x09, 0xf7, 0x10, 0xff, 0x33, 0xda, 0x30, 0xff, 0x54, 0xc3, 0x49, 0xff, 0x47, 0xd1, 0x3d, 0xff, 0x33, 0xe3, 0x2c, 0xff, 0x90, 0xff, 0x89, 0xff, 0xd9, 0xff, 0xd2, 0xff, 0xff, 0xed, 0xff, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1d, 0xe4, 0x24, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xc3, 0xff, 0xc0, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x00, 0xf9, 0x0a, 0xff, 0xc2, 0xff, 0xd1, 0xff, 0xdd, 0xff, 0xe9, 0xff, 0x22, 0xe0, 0x27, 0xff, 0x00, 0xff, 0x00, 0xff, 0x88, 0xff, 0x87, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0xc6, 0xff, 0xc6, 0xff, 0x12, 0xf2, 0x11, 0xff, 0x00, 0xff, 0x00, 0xff, 0xaa, 0xff, 0xac, 0xff, 0xe8, 0xff, 0xe7, 0xff, 0xcf, 0xff, 0xcd, 0xff, 0x67, 0xf5, 0x62, 0xff, 0x3e, 0xd5, 0x38, 0xff, 0x9c, 0xff, 0x9d, 0xff, 0x86, 0xff, 0x8f, 0xff, 0x20, 0xdf, 0x2a, 0xff, 0x60, 0xf0, 0x62, 0xff, 0xda, 0xff, 0xd6, 0xff, 0xcb, 0xff, 0xcc, 0xff, 0x0c, 0xf0, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x88, 0xff, 0x8e, 0xff, 0xff, 0xf4, 0xfd, 0xff, 0x0f, 0xec, 0x0c, 0xff, 0x6c, 0xf7, 0x6d, 0xff, 0xdb, 0xff, 0xd9, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xf8, 0xfb, 0xf9, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xf0, 0xfe, 0xfd, 0xff, 0xf2, 0xf7, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0xf1, 0xf6, 0xff, 0xe8, 0xed, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf0, 0xff, 0xf3, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf8, 0xff, 0xec, 0xff, 0xf6, 0xff, 0xe7, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xc0, 0xff, 0xc6, 0xff, 0x12, 0xf6, 0x0f, 0xff, 0x0c, 0xf2, 0x00, 0xff, 0xc3, 0xff, 0xb9, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xed, 0xff, 0xea, 0xff, 0x9a, 0xff, 0x92, 0xff, 0x44, 0xd2, 0x39, 0xff, 0xa7, 0xff, 0x99, 0xff, 0xff, 0xd2, 0xff, 0xff, 0x9c, 0xff, 0xa2, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xd9, 0x2c, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xcd, 0xff, 0xcb, 0xff, 0x05, 0xfe, 0x01, 0xff, 0x0e, 0xf5, 0x0f, 0xff, 0xd5, 0xff, 0xdd, 0xff, 0xee, 0xff, 0xf4, 0xff, 0x2d, 0xdd, 0x2c, 0xff, 0x00, 0xff, 0x00, 0xff, 0xac, 0xff, 0xae, 0xff, 0xff, 0xee, 0xff, 0xff, 0xe5, 0xff, 0xed, 0xff, 0x15, 0xed, 0x1a, 0xff, 0x03, 0xfd, 0x0a, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xff, 0xed, 0xff, 0xff, 0xd3, 0xff, 0xc3, 0xff, 0x19, 0xf3, 0x13, 0xff, 0x2d, 0xdc, 0x35, 0xff, 0xd3, 0xff, 0xe2, 0xff, 0xca, 0xff, 0xd2, 0xff, 0x1a, 0xec, 0x16, 0xff, 0x1f, 0xef, 0x17, 0xff, 0xd0, 0xff, 0xd2, 0xff, 0xde, 0xff, 0xed, 0xff, 0x18, 0xe2, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa3, 0xff, 0xa2, 0xff, 0xff, 0xd6, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2c, 0xe3, 0x27, 0xff, 0xd9, 0xff, 0xd5, 0xff, 0xff, 0xf9, 0xfb, 0xff, 0xff, 0xf7, 0xfb, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xef, 0xf7, 0xf6, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xf3, 0xfd, 0xfd, 0xff, 0xf4, 0xf7, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf8, 0xf1, 0xf4, 0xff, 0xe9, 0xee, 0xec, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf7, 0xff, 0xf1, 0xff, 0xe8, 0xff, 0xe1, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xcf, 0xff, 0xd5, 0xff, 0x0c, 0xf8, 0x04, 0xff, 0x19, 0xff, 0x0c, 0xff, 0xe2, 0xff, 0xde, 0xff, 0xff, 0xc6, 0xff, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xe0, 0xff, 0xdd, 0xff, 0x2f, 0xe6, 0x2a, 0xff, 0x2a, 0xff, 0x28, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xb3, 0xff, 0xb4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xd2, 0x48, 0xff, 0xff, 0xef, 0xff, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0x0e, 0xf6, 0x0a, 0xff, 0x1b, 0xe7, 0x1c, 0xff, 0xee, 0xff, 0xf4, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0x2e, 0xe7, 0x2d, 0xff, 0x00, 0xff, 0x00, 0xff, 0xc2, 0xff, 0xc2, 0xff, 0xff, 0xd7, 0xff, 0xff, 0xfe, 0xfc, 0xff, 0xff, 0x0f, 0xe9, 0x0f, 0xff, 0x12, 0xef, 0x17, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xc8, 0xff, 0xb8, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2b, 0xd9, 0x37, 0xff, 0xfa, 0xf1, 0xff, 0xff, 0xe7, 0xff, 0xeb, 0xff, 0x11, 0xf3, 0x06, 0xff, 0x06, 0xff, 0x00, 0xff, 0xd3, 0xff, 0xdc, 0xff, 0xfe, 0xee, 0xff, 0xff, 0x34, 0xd1, 0x41, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa9, 0xff, 0xa0, 0xff, 0xff, 0xc2, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xee, 0x20, 0xff, 0xd8, 0xff, 0xd9, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0xf2, 0xff, 0xfd, 0xff, 0xf6, 0xf8, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xf7, 0xfe, 0xf9, 0xff, 0xf6, 0xf9, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xf8, 0xf5, 0xed, 0xff, 0xeb, 0xf4, 0xe0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xee, 0xff, 0xe6, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xeb, 0xfc, 0xf9, 0xff, 0xea, 0xff, 0xf1, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xdf, 0xff, 0xd8, 0xff, 0x09, 0xf0, 0x0a, 0xff, 0x04, 0xf9, 0x0f, 0xff, 0xc8, 0xff, 0xd7, 0xff, 0xff, 0xcc, 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xd9, 0xff, 0xdc, 0xff, 0x13, 0xea, 0x19, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xb6, 0xff, 0xac, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4c, 0xc8, 0x40, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0x04, 0xf7, 0x08, 0xff, 0x18, 0xf0, 0x1f, 0xff, 0xe6, 0xff, 0xee, 0xff, 0xfa, 0xff, 0xff, 0xff, 0x1d, 0xdf, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb7, 0xff, 0xb5, 0xff, 0xff, 0xde, 0xff, 0xff, 0xf6, 0xff, 0xef, 0xff, 0x1f, 0xfd, 0x11, 0xff, 0x1c, 0xe7, 0x1a, 0xff, 0xec, 0xff, 0xe9, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xba, 0xff, 0xb3, 0xff, 0x00, 0xff, 0x00, 0xff, 0x35, 0xd7, 0x3c, 0xff, 0xf7, 0xfa, 0xfe, 0xff, 0xe1, 0xff, 0xdd, 0xff, 0x13, 0xfd, 0x0b, 0xff, 0x02, 0xf7, 0x02, 0xff, 0xd5, 0xff, 0xe3, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x35, 0xd1, 0x36, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb1, 0xff, 0xa9, 0xff, 0xff, 0xc2, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xee, 0x24, 0xff, 0xc5, 0xff, 0xca, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf0, 0xfe, 0xfc, 0xff, 0xf4, 0xfb, 0xff, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xfa, 0xfe, 0xf8, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xf5, 0xf8, 0xe9, 0xff, 0xe9, 0xf7, 0xdb, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xe4, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xf6, 0xfc, 0xff, 0xff, 0xea, 0xfb, 0xf7, 0xff, 0xff, 0xf2, 0xf6, 0xff, 0xff, 0xfc, 0xf3, 0xff, 0xc3, 0xff, 0xb8, 0xff, 0x13, 0xef, 0x26, 0xff, 0x00, 0xea, 0x19, 0xff, 0xa6, 0xff, 0xc1, 0xff, 0xef, 0xff, 0xf8, 0xff, 0xee, 0xff, 0xee, 0xff, 0xa1, 0xff, 0xa7, 0xff, 0x24, 0xde, 0x30, 0xff, 0x33, 0xff, 0x3f, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xb6, 0xff, 0xaf, 0xff, 0x26, 0xff, 0x1a, 0xff, 0x4d, 0xcf, 0x42, 0xff, 0xf8, 0xff, 0xf2, 0xff, 0xa6, 0xff, 0xa6, 0xff, 0x07, 0xf3, 0x0b, 0xff, 0x10, 0xec, 0x16, 0xff, 0xd4, 0xff, 0xdb, 0xff, 0xe7, 0xff, 0xe8, 0xff, 0x3c, 0xd9, 0x35, 0xff, 0x10, 0xfc, 0x08, 0xff, 0xa5, 0xff, 0xa4, 0xff, 0xd0, 0xcc, 0xd2, 0xff, 0xe6, 0xff, 0xe0, 0xff, 0x30, 0xe0, 0x21, 0xff, 0x32, 0xe6, 0x2f, 0xff, 0xc3, 0xff, 0xc0, 0xff, 0xcd, 0xdc, 0xc7, 0xff, 0xc1, 0xff, 0xba, 0xff, 0x50, 0xfd, 0x4d, 0xff, 0x48, 0xcf, 0x49, 0xff, 0xbd, 0xff, 0xbe, 0xff, 0xa6, 0xff, 0x9f, 0xff, 0x24, 0xe3, 0x1c, 0xff, 0x4f, 0xf4, 0x4f, 0xff, 0xda, 0xff, 0xe4, 0xff, 0xdf, 0xff, 0xe9, 0xff, 0x2f, 0xe0, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xaf, 0xff, 0xaa, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2c, 0xe0, 0x2d, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0xfe, 0xfa, 0xff, 0xf2, 0xfd, 0xff, 0xff, 0xf8, 0xfa, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xf3, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xde, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf4, 0xf5, 0xec, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0x7a, 0xb9, 0x69, 0xff, 0x45, 0xd0, 0x46, 0xff, 0x19, 0xdb, 0x34, 0xff, 0x1e, 0xde, 0x3d, 0xff, 0x2f, 0xc9, 0x3c, 0xff, 0x49, 0xca, 0x43, 0xff, 0x46, 0xcd, 0x43, 0xff, 0x44, 0xcc, 0x4c, 0xff, 0x9a, 0xff, 0xa2, 0xff, 0xd0, 0xff, 0xce, 0xff, 0xf7, 0xef, 0xff, 0xff, 0xca, 0xff, 0xd4, 0xff, 0xa2, 0xff, 0xa1, 0xff, 0x7b, 0xe5, 0x7a, 0xff, 0x84, 0xcf, 0x83, 0xff, 0xa8, 0xff, 0xa7, 0xff, 0x34, 0xdd, 0x2d, 0xff, 0x3a, 0xd9, 0x35, 0xff, 0x5d, 0xb2, 0x5d, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xc6, 0xff, 0xb8, 0xff, 0x77, 0xe7, 0x6b, 0xff, 0x80, 0xd6, 0x82, 0xff, 0xdc, 0xff, 0xea, 0xff, 0xde, 0xff, 0xeb, 0xff, 0xbd, 0xff, 0xc2, 0xff, 0x5f, 0xe1, 0x64, 0xff, 0x99, 0xe5, 0x94, 0xff, 0xeb, 0xff, 0xda, 0xff, 0xfb, 0xff, 0xe9, 0xff, 0xd6, 0xff, 0xcc, 0xff, 0x99, 0xf8, 0x9d, 0xff, 0x55, 0xcb, 0x5a, 0xff, 0x56, 0xca, 0x4f, 0xff, 0xab, 0xff, 0x9a, 0xff, 0xe4, 0xff, 0xd9, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x5c, 0xb6, 0x63, 0xff, 0x3c, 0xd6, 0x3b, 0xff, 0x3b, 0xe2, 0x33, 0xff, 0x54, 0xb9, 0x4f, 0xff, 0xed, 0xff, 0xf1, 0xff, 0x27, 0xe4, 0x23, 0xff, 0x49, 0xcf, 0x41, 0xff, 0x6e, 0xa9, 0x65, 0xff, 0xfd, 0xff, 0xf3, 0xff, 0xff, 0xf6, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xf0, 0xfd, 0xfb, 0xff, 0xf5, 0xfc, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xef, 0xf2, 0xf7, 0xff, 0xe4, 0xf1, 0xe9, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xeb, 0xf8, 0xff, 0xf2, 0xff, 0xef, 0xff, 0xc1, 0xff, 0xc2, 0xff, 0xa9, 0xff, 0xb6, 0xff, 0xa1, 0xff, 0xb8, 0xff, 0xbc, 0xff, 0xca, 0xff, 0xc7, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xac, 0xff, 0xb0, 0xff, 0xa7, 0xff, 0xc0, 0xff, 0xc5, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf0, 0xf9, 0xff, 0xff, 0xef, 0xf7, 0xff, 0xff, 0xf1, 0xff, 0xfb, 0xff, 0xd9, 0xff, 0xde, 0xff, 0xcc, 0xff, 0xcd, 0xff, 0xc9, 0xff, 0xc4, 0xff, 0xd8, 0xff, 0xcb, 0xff, 0xd9, 0xff, 0xce, 0xff, 0xdf, 0xff, 0xd9, 0xff, 0xea, 0xff, 0xe4, 0xff, 0xee, 0xf7, 0xe3, 0xff, 0xfe, 0xff, 0xf4, 0xff, 0xef, 0xff, 0xf2, 0xff, 0xdb, 0xff, 0xec, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf9, 0xee, 0xff, 0xff, 0xcf, 0xff, 0xda, 0xff, 0xe2, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xed, 0xfe, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xe1, 0xff, 0xe6, 0xff, 0xb5, 0xff, 0xc1, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xf3, 0xf7, 0xff, 0xf3, 0xff, 0xed, 0xff, 0xc9, 0xff, 0xd1, 0xff, 0xc4, 0xff, 0xcb, 0xff, 0xda, 0xff, 0xd9, 0xff, 0xdd, 0xff, 0xda, 0xff, 0xdc, 0xff, 0xdc, 0xff, 0xc6, 0xff, 0xc6, 0xff, 0xcf, 0xff, 0xc7, 0xff, 0xe6, 0xff, 0xd9, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0xfe, 0xfc, 0xfc, 0xff, 0xf8, 0xf7, 0xfb, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xf1, 0xfe, 0xf6, 0xff, 0xf3, 0xfe, 0xfb, 0xff, 0xf8, 0xfc, 0xfd, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfe, 0xf2, 0xff, 0xff, 0xee, 0xf0, 0xfb, 0xff, 0xdf, 0xef, 0xee, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xed, 0xf5, 0xfc, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfa, 0xff, 0xfe, 0xff, 0xe6, 0xff, 0xef, 0xff, 0xdc, 0xff, 0xe9, 0xff, 0xdf, 0xff, 0xeb, 0xff, 0xee, 0xff, 0xed, 0xff, 0xf5, 0xff, 0xe1, 0xff, 0xfb, 0xff, 0xde, 0xff, 0xef, 0xff, 0xdc, 0xff, 0xf1, 0xff, 0xee, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf9, 0xf1, 0xff, 0xff, 0xf8, 0xfb, 0xf9, 0xff, 0xfb, 0xff, 0xf1, 0xff, 0xf3, 0xfc, 0xe8, 0xff, 0xfc, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf3, 0xff, 0xef, 0xff, 0xf0, 0xff, 0xfa, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf3, 0xfe, 0xee, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xee, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xfb, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xee, 0xff, 0xf3, 0xff, 0xdf, 0xff, 0xe9, 0xff, 0xf1, 0xff, 0xf4, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xec, 0xff, 0xf2, 0xff, 0xf1, 0xff, 0xf7, 0xff, 0xf6, 0xfd, 0xf6, 0xff, 0xf3, 0xfe, 0xf4, 0xff, 0xeb, 0xff, 0xf2, 0xff, 0xee, 0xfd, 0xf9, 0xff, 0xeb, 0xff, 0xe8, 0xff, 0xf1, 0xff, 0xe6, 0xff, 0xee, 0xff, 0xeb, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf6, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xf6, 0xff, 0xf7, 0xfe, 0xf9, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xfa, 0xf8, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xea, 0xf3, 0xf7, 0xff, 0xdb, 0xf0, 0xed, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf5, 0xff, 0xfd, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xff, 0xf8, 0xfe, 0xfd, 0xff, 0xf3, 0xfe, 0xfc, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xf5, 0xf8, 0xfc, 0xff, 0xf8, 0xfd, 0xff, 0xff, 0xff, 0xf4, 0xfa, 0xff, 0xfa, 0xfe, 0xf2, 0xff, 0xf3, 0xff, 0xf5, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xec, 0xff, 0xf3, 0xff, 0xf5, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xef, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xf0, 0xff, 0xf5, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xf7, 0xfb, 0xfc, 0xff, 0xf0, 0xff, 0xf5, 0xff, 0xf6, 0xfe, 0xfd, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfb, 0xed, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xed, 0xff, 0xea, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xfe, 0xf6, 0xff, 0xff, 0xf8, 0xf4, 0xf9, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf2, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfc, 0xf3, 0xff, 0xff, 0xfb, 0xf5, 0xff, 0xfe, 0xf8, 0xf9, 0xff, 0xea, 0xf5, 0xf2, 0xff, 0xd8, 0xf4, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf2, 0xfe, 0xf8, 0xff, 0x96, 0xfa, 0x9a, 0xff, 0x16, 0xec, 0x17, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xe4, 0x2a, 0xff, 0x72, 0xb2, 0x7e, 0xff, 0xab, 0x95, 0xb1, 0xff, 0xbb, 0xa4, 0xba, 0xff, 0xbc, 0xc2, 0xb7, 0xff, 0xcd, 0xd6, 0xc9, 0xff, 0xe5, 0xde, 0xe1, 0xff, 0xf4, 0xeb, 0xee, 0xff, 0xf2, 0xf8, 0xed, 0xff, 0xee, 0xfc, 0xf1, 0xff, 0xf2, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xee, 0xef, 0xeb, 0xff, 0xff, 0xc9, 0xff, 0xff, 0xaf, 0xee, 0xa9, 0xff, 0x1f, 0xea, 0x19, 0xff, 0x08, 0xff, 0x00, 0xff, 0x2f, 0xe7, 0x1f, 0xff, 0x72, 0xc3, 0x62, 0xff, 0x9d, 0xa6, 0x92, 0xff, 0xba, 0xa7, 0xb6, 0xff, 0xc9, 0xb7, 0xc8, 0xff, 0xd6, 0xcf, 0xd2, 0xff, + 0xff, 0xee, 0xff, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xa0, 0xf6, 0x9e, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x23, 0xe6, 0x26, 0xff, 0x74, 0xb4, 0x79, 0xff, 0xac, 0x97, 0xad, 0xff, 0xbb, 0xa6, 0xb5, 0xff, 0xbb, 0xc5, 0xb5, 0xff, 0xca, 0xd6, 0xca, 0xff, 0xe6, 0xdd, 0xe7, 0xff, 0xf7, 0xe9, 0xf4, 0xff, 0xf6, 0xf6, 0xf0, 0xff, 0xf5, 0xfa, 0xf1, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfd, 0xfc, 0xfe, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xf9, 0xf8, 0xfa, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xee, 0xed, 0xef, 0xff, 0xff, 0xcf, 0xf7, 0xff, 0xa5, 0xf2, 0xa1, 0xff, 0x13, 0xec, 0x15, 0xff, 0x00, 0xff, 0x00, 0xff, 0x29, 0xe5, 0x22, 0xff, 0x6e, 0xc0, 0x67, 0xff, 0x9b, 0xa4, 0x97, 0xff, 0xb6, 0xa6, 0xb7, 0xff, 0xc7, 0xb8, 0xc6, 0xff, 0xd5, 0xd0, 0xd2, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf9, 0xfe, 0xff, 0xa6, 0xf3, 0xa2, 0xff, 0x21, 0xe8, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x22, 0xe7, 0x1f, 0xff, 0x78, 0xb6, 0x74, 0xff, 0xb2, 0x98, 0xa8, 0xff, 0xba, 0xa6, 0xb2, 0xff, 0xb5, 0xc5, 0xb3, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe2, 0xda, 0xeb, 0xff, 0xf5, 0xe8, 0xf8, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf9, 0xfa, 0xf1, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf4, 0xf2, 0xf8, 0xff, 0xee, 0xec, 0xf2, 0xff, 0xff, 0xd2, 0xf3, 0xff, 0xa0, 0xf5, 0xa0, 0xff, 0x0c, 0xef, 0x16, 0xff, 0x00, 0xff, 0x02, 0xff, 0x21, 0xe0, 0x2b, 0xff, 0x69, 0xbb, 0x70, 0xff, 0x97, 0xa0, 0x9d, 0xff, 0xb2, 0xa7, 0xb7, 0xff, 0xc2, 0xba, 0xc4, 0xff, 0xcf, 0xd3, 0xce, 0xff, + 0xfa, 0xfb, 0xff, 0xff, 0xf6, 0xfe, 0xf7, 0xff, 0xa2, 0xf4, 0xa1, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xe9, 0x1c, 0xff, 0x7a, 0xb4, 0x73, 0xff, 0xb7, 0x96, 0xab, 0xff, 0xbc, 0xa5, 0xb3, 0xff, 0xb2, 0xc3, 0xb5, 0xff, 0xc0, 0xd3, 0xd0, 0xff, 0xdc, 0xd8, 0xf1, 0xff, 0xef, 0xe5, 0xfc, 0xff, 0xf2, 0xf5, 0xf3, 0xff, 0xf5, 0xfc, 0xef, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf8, 0xf9, 0xfd, 0xff, 0xf8, 0xf9, 0xfd, 0xff, 0xf6, 0xf7, 0xfb, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xeb, 0xec, 0xf0, 0xff, 0xff, 0xcc, 0xfa, 0xff, 0xa9, 0xf1, 0xa4, 0xff, 0x0d, 0xec, 0x1b, 0xff, 0x00, 0xfc, 0x09, 0xff, 0x21, 0xdc, 0x33, 0xff, 0x69, 0xb6, 0x78, 0xff, 0x95, 0xa0, 0x9e, 0xff, 0xae, 0xab, 0xb4, 0xff, 0xba, 0xbf, 0xbd, 0xff, 0xcc, 0xd6, 0xc9, 0xff, + 0xec, 0xff, 0xf2, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xa0, 0xf4, 0xa2, 0xff, 0x1c, 0xe8, 0x1d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x7f, 0xb0, 0x78, 0xff, 0xbd, 0x91, 0xb0, 0xff, 0xc1, 0xa2, 0xb7, 0xff, 0xb5, 0xc3, 0xb7, 0xff, 0xc1, 0xd3, 0xd4, 0xff, 0xdb, 0xd6, 0xf5, 0xff, 0xeb, 0xe4, 0xff, 0xff, 0xeb, 0xf6, 0xf4, 0xff, 0xf0, 0xfd, 0xef, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xed, 0xee, 0xec, 0xff, 0xff, 0xc5, 0xff, 0xff, 0xb4, 0xec, 0xab, 0xff, 0x14, 0xea, 0x1f, 0xff, 0x00, 0xfb, 0x0d, 0xff, 0x25, 0xdb, 0x37, 0xff, 0x6d, 0xb6, 0x78, 0xff, 0x96, 0xa2, 0x9c, 0xff, 0xad, 0xb0, 0xae, 0xff, 0xb7, 0xc4, 0xb4, 0xff, 0xca, 0xd9, 0xc4, 0xff, + 0xee, 0xff, 0xee, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x23, 0xe2, 0x25, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x83, 0xad, 0x7e, 0xff, 0xc2, 0x8d, 0xb4, 0xff, 0xc6, 0xa2, 0xb8, 0xff, 0xb7, 0xc4, 0xb4, 0xff, 0xc1, 0xd5, 0xd0, 0xff, 0xdc, 0xd7, 0xf2, 0xff, 0xeb, 0xe5, 0xfe, 0xff, 0xe8, 0xf6, 0xf2, 0xff, 0xed, 0xfb, 0xef, 0xff, 0xfc, 0xfa, 0xf9, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xf6, 0xf3, 0xee, 0xff, 0xf1, 0xee, 0xe9, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xb1, 0xed, 0xa6, 0xff, 0x10, 0xee, 0x1a, 0xff, 0x00, 0xff, 0x06, 0xff, 0x25, 0xdd, 0x31, 0xff, 0x6f, 0xb8, 0x72, 0xff, 0x98, 0xa5, 0x97, 0xff, 0xad, 0xb2, 0xa9, 0xff, 0xb9, 0xc5, 0xb3, 0xff, 0xcd, 0xd7, 0xc6, 0xff, + 0xfa, 0xff, 0xf1, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xb9, 0xe8, 0xb0, 0xff, 0x2b, 0xde, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1c, 0xe5, 0x24, 0xff, 0x7e, 0xaf, 0x7d, 0xff, 0xbf, 0x90, 0xb1, 0xff, 0xc2, 0xa4, 0xaf, 0xff, 0xb3, 0xc8, 0xa8, 0xff, 0xc1, 0xd8, 0xc2, 0xff, 0xdb, 0xd9, 0xe5, 0xff, 0xea, 0xe5, 0xf4, 0xff, 0xe9, 0xf4, 0xec, 0xff, 0xee, 0xf6, 0xec, 0xff, 0xfd, 0xf2, 0xfc, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf2, 0xf1, 0xed, 0xff, 0xec, 0xeb, 0xe7, 0xff, 0xff, 0xc7, 0xf4, 0xff, 0xa3, 0xf2, 0x9b, 0xff, 0x06, 0xf4, 0x0d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xe3, 0x28, 0xff, 0x70, 0xbc, 0x6b, 0xff, 0x9a, 0xa5, 0x91, 0xff, 0xb0, 0xb1, 0xa8, 0xff, 0xbe, 0xc2, 0xb7, 0xff, 0xd5, 0xd2, 0xce, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xbd, 0xe7, 0xb2, 0xff, 0x2c, 0xdc, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x14, 0xe8, 0x20, 0xff, 0x75, 0xb3, 0x77, 0xff, 0xb6, 0x94, 0xac, 0xff, 0xba, 0xa5, 0xa8, 0xff, 0xb0, 0xc7, 0xa1, 0xff, 0xc1, 0xd7, 0xba, 0xff, 0xde, 0xd9, 0xdb, 0xff, 0xed, 0xe3, 0xe9, 0xff, 0xea, 0xf0, 0xe5, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xfe, 0xea, 0xfd, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xf2, 0xf1, 0xf3, 0xff, 0xec, 0xeb, 0xed, 0xff, 0xe7, 0xe6, 0xe8, 0xff, 0xfc, 0xc8, 0xf0, 0xff, 0x98, 0xf2, 0x98, 0xff, 0x03, 0xf3, 0x0c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x26, 0xe2, 0x25, 0xff, 0x71, 0xbb, 0x69, 0xff, 0x9c, 0xa4, 0x93, 0xff, 0xb2, 0xac, 0xad, 0xff, 0xc2, 0xbd, 0xbf, 0xff, 0xd8, 0xcd, 0xd7, 0xff, + 0xf5, 0xff, 0xf3, 0xff, 0xfd, 0xfc, 0xf8, 0xff, 0xb2, 0xe8, 0xad, 0xff, 0x2b, 0xe0, 0x2a, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x12, 0xea, 0x21, 0xff, 0x6a, 0xb4, 0x74, 0xff, 0xa8, 0x91, 0xa7, 0xff, 0xb6, 0x9f, 0xa7, 0xff, 0xb1, 0xbd, 0xa1, 0xff, 0xc5, 0xcc, 0xb7, 0xff, 0xdf, 0xd0, 0xd4, 0xff, 0xe9, 0xda, 0xde, 0xff, 0xe7, 0xe8, 0xde, 0xff, 0xed, 0xe9, 0xe8, 0xff, 0xf7, 0xe2, 0xf8, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xe7, 0xe6, 0xef, 0xff, 0xe2, 0xe1, 0xea, 0xff, 0xdd, 0xdc, 0xe5, 0xff, 0xf6, 0xc1, 0xf3, 0xff, 0x97, 0xe6, 0x9c, 0xff, 0x10, 0xeb, 0x19, 0xff, 0x02, 0xfa, 0x06, 0xff, 0x33, 0xdb, 0x2e, 0xff, 0x76, 0xb6, 0x6e, 0xff, 0x9a, 0xa2, 0x98, 0xff, 0xaf, 0xaa, 0xb3, 0xff, 0xbf, 0xb9, 0xc4, 0xff, 0xd5, 0xcc, 0xd9, 0xff, + 0xf0, 0xff, 0xfb, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xab, 0xed, 0xac, 0xff, 0x2b, 0xe2, 0x2c, 0xff, 0x00, 0xff, 0x03, 0xff, 0x13, 0xeb, 0x22, 0xff, 0x5a, 0xb3, 0x69, 0xff, 0x96, 0x91, 0x9a, 0xff, 0xa7, 0x9b, 0xa1, 0xff, 0xa8, 0xb4, 0x9e, 0xff, 0xbc, 0xc5, 0xb1, 0xff, 0xd3, 0xcc, 0xc9, 0xff, 0xd9, 0xd8, 0xce, 0xff, 0xd2, 0xe6, 0xc9, 0xff, 0xd4, 0xe8, 0xd1, 0xff, 0xdb, 0xe0, 0xde, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xda, 0xe7, 0xdf, 0xff, 0xda, 0xe7, 0xdf, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd6, 0xe3, 0xdb, 0xff, 0xd1, 0xde, 0xd6, 0xff, 0xcd, 0xda, 0xd2, 0xff, 0xdf, 0xbb, 0xdf, 0xff, 0x8e, 0xdd, 0x93, 0xff, 0x1d, 0xe5, 0x22, 0xff, 0x0f, 0xf1, 0x10, 0xff, 0x3a, 0xd4, 0x35, 0xff, 0x71, 0xaf, 0x6d, 0xff, 0x94, 0xa1, 0x99, 0xff, 0xa8, 0xa9, 0xb3, 0xff, 0xbb, 0xb9, 0xc5, 0xff, 0xd1, 0xce, 0xd7, 0xff, + 0xf5, 0xfb, 0xff, 0xff, 0xf2, 0xff, 0xfd, 0xff, 0xa4, 0xed, 0xa5, 0xff, 0x26, 0xdc, 0x23, 0xff, 0x00, 0xff, 0x00, 0xff, 0x08, 0xef, 0x11, 0xff, 0x3e, 0xc4, 0x4c, 0xff, 0x6d, 0xa7, 0x77, 0xff, 0x7a, 0xac, 0x7c, 0xff, 0x7d, 0xbf, 0x78, 0xff, 0x8b, 0xcc, 0x87, 0xff, 0x9c, 0xd5, 0x98, 0xff, 0x9f, 0xe2, 0x97, 0xff, 0x9a, 0xf0, 0x92, 0xff, 0x9b, 0xf4, 0x97, 0xff, 0xa4, 0xef, 0xa5, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa5, 0xef, 0xa3, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa2, 0xec, 0xa0, 0xff, 0x9e, 0xe8, 0x9c, 0xff, 0x9c, 0xe6, 0x9a, 0xff, 0x9f, 0xc8, 0xa3, 0xff, 0x63, 0xe8, 0x6a, 0xff, 0x15, 0xf5, 0x1a, 0xff, 0x0e, 0xf5, 0x0f, 0xff, 0x37, 0xd9, 0x34, 0xff, 0x60, 0xae, 0x61, 0xff, 0x87, 0xa1, 0x8f, 0xff, 0xa0, 0xa6, 0xab, 0xff, 0xba, 0xb9, 0xc2, 0xff, 0xd2, 0xd0, 0xd0, 0xff, + 0xf9, 0xf4, 0xff, 0xff, 0xf5, 0xff, 0xf8, 0xff, 0xa8, 0xf9, 0xa2, 0xff, 0x2c, 0xe5, 0x1f, 0xff, 0x05, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x13, 0xe8, 0x20, 0xff, 0x2b, 0xd4, 0x38, 0xff, 0x31, 0xd6, 0x37, 0xff, 0x2d, 0xde, 0x30, 0xff, 0x2f, 0xe0, 0x32, 0xff, 0x2e, 0xde, 0x33, 0xff, 0x2a, 0xe2, 0x2a, 0xff, 0x24, 0xe7, 0x1f, 0xff, 0x25, 0xe5, 0x22, 0xff, 0x2c, 0xe1, 0x2b, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x31, 0xe3, 0x2c, 0xff, 0x31, 0xe3, 0x2c, 0xff, 0x2f, 0xe1, 0x2a, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x34, 0xd7, 0x3f, 0xff, 0x11, 0xf1, 0x1d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0xff, 0x2a, 0xe2, 0x2a, 0xff, 0x50, 0xb4, 0x54, 0xff, 0x81, 0xaa, 0x8a, 0xff, 0xa3, 0xab, 0xaa, 0xff, 0xc2, 0xb9, 0xc3, 0xff, 0xd9, 0xcf, 0xcf, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xa3, 0xfb, 0x97, 0xff, 0x2b, 0xe0, 0x1a, 0xff, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0xf9, 0x0a, 0xff, 0x00, 0xfb, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x04, 0xff, 0x04, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x00, 0xf1, 0x0d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x2a, 0xe1, 0x2b, 0xff, 0x4c, 0xb6, 0x51, 0xff, 0x82, 0xaf, 0x88, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xcf, 0xbb, 0xc8, 0xff, 0xe4, 0xd0, 0xd5, 0xff, + 0xff, 0xfb, 0xfe, 0xff, 0xf4, 0xff, 0xee, 0xff, 0xab, 0xf5, 0xa3, 0xff, 0x4e, 0xd7, 0x40, 0xff, 0x2a, 0xe3, 0x1d, 0xff, 0x17, 0xee, 0x17, 0xff, 0x10, 0xed, 0x1b, 0xff, 0x0e, 0xed, 0x1b, 0xff, 0x14, 0xf2, 0x16, 0xff, 0x13, 0xf3, 0x11, 0xff, 0x0f, 0xf3, 0x14, 0xff, 0x0b, 0xf3, 0x17, 0xff, 0x0a, 0xf4, 0x12, 0xff, 0x0d, 0xf3, 0x0d, 0xff, 0x12, 0xef, 0x11, 0xff, 0x18, 0xeb, 0x19, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x14, 0xef, 0x15, 0xff, 0x14, 0xef, 0x15, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x1b, 0xea, 0x2a, 0xff, 0x10, 0xed, 0x1b, 0xff, 0x15, 0xf2, 0x1a, 0xff, 0x27, 0xe0, 0x26, 0xff, 0x49, 0xc9, 0x46, 0xff, 0x63, 0xae, 0x62, 0xff, 0x8e, 0xae, 0x8f, 0xff, 0xb1, 0xae, 0xb0, 0xff, 0xd7, 0xbd, 0xcf, 0xff, 0xe7, 0xd2, 0xdb, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf9, 0xfc, 0xfa, 0xff, 0xd0, 0xf0, 0xd1, 0xff, 0xa9, 0xde, 0xa5, 0xff, 0x94, 0xd3, 0x8d, 0xff, 0x82, 0xcb, 0x85, 0xff, 0x69, 0xb9, 0x74, 0xff, 0x64, 0xb3, 0x6a, 0xff, 0x63, 0xab, 0x5e, 0xff, 0x69, 0xab, 0x5c, 0xff, 0x65, 0xac, 0x63, 0xff, 0x62, 0xb3, 0x6a, 0xff, 0x63, 0xba, 0x6a, 0xff, 0x67, 0xbb, 0x69, 0xff, 0x6f, 0xba, 0x6e, 0xff, 0x73, 0xb8, 0x75, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6a, 0xba, 0x6d, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x6a, 0xab, 0x6d, 0xff, 0x60, 0xa9, 0x60, 0xff, 0x66, 0xaf, 0x5f, 0xff, 0x72, 0xab, 0x67, 0xff, 0x83, 0xa4, 0x77, 0xff, 0x8f, 0xa4, 0x8b, 0xff, 0xa8, 0xb0, 0xa6, 0xff, 0xc2, 0xb7, 0xc1, 0xff, 0xd7, 0xc4, 0xd5, 0xff, 0xe1, 0xd8, 0xe2, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xe3, 0xdb, 0xec, 0xff, 0xde, 0xcd, 0xe2, 0xff, 0xd7, 0xb2, 0xd8, 0xff, 0xd3, 0xa2, 0xd8, 0xff, 0xbd, 0x8d, 0xc8, 0xff, 0xc1, 0x8a, 0xc3, 0xff, 0xcb, 0x84, 0xbd, 0xff, 0xd1, 0x7e, 0xbc, 0xff, 0xcc, 0x7d, 0xc0, 0xff, 0xc1, 0x81, 0xc2, 0xff, 0xba, 0x87, 0xc0, 0xff, 0xbc, 0x89, 0xbb, 0xff, 0xc1, 0x88, 0xbf, 0xff, 0xc3, 0x89, 0xc4, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xc4, 0x88, 0xbe, 0xff, 0xb9, 0x84, 0xaf, 0xff, 0xba, 0x8c, 0xa9, 0xff, 0xbe, 0x8e, 0xaa, 0xff, 0xbb, 0x94, 0xaa, 0xff, 0xba, 0xa0, 0xb0, 0xff, 0xbe, 0xb0, 0xbb, 0xff, 0xca, 0xbb, 0xc9, 0xff, 0xdb, 0xcb, 0xdc, 0xff, 0xde, 0xe2, 0xe7, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xae, 0xae, 0xae, 0xff, 0xab, 0xab, 0xab, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xab, 0xab, 0xab, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xac, 0xac, 0xac, 0xff, 0xab, 0xab, 0xab, 0xff, 0xab, 0xab, 0xab, 0xff, 0xae, 0xae, 0xae, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xba, 0xba, 0xba, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xce, 0xce, 0xce, 0xff, 0xde, 0xde, 0xde, 0xff, 0xe6, 0xe6, 0xe6, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xef, 0xef, 0xef, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xde, 0xde, 0xde, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xca, 0xca, 0xca, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xec, 0xec, 0xec, 0xff, +#endif +}; + +const lv_img_dsc_t img_btn_green = { + .header = { + .always_zero = 0, + .w = 90, + .h = 50, + .cf = LV_IMG_CF_TRUE_COLOR + }, + .data_size = 4500 * LV_COLOR_SIZE / 8, + .data = img_btn_green_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/img/cup.packed.rgb b/include/modules/apps/lvgl_pcsimulator/img/cup.packed.rgb new file mode 100644 index 0000000..8f40ab0 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/cup.packed.rgb @@ -0,0 +1,286 @@ +~~~~~~~~~}}|~|~y{z~y|z{zy{x{x}t}u|t{u{tztztyuvqwqwqxpwnxmwlylvpvnsmplokkhjgiglclckbjai`h_g^f]iYiYiYiYiYhXgWfVgTgTfSe~Rd}Qc|Pc|Pb{ObzRbzRbzRayQ`wQ`wQ_vP_vPavOavO`uN`uN_tM_tM_tM_tM^sL^sL^sL]rK]rK]rK\qJ\qJ[pI[pI[pI[pIZoHZoHZoHZoHYnGYnGXmFXmFXmFXmFXmFXmFXmGXmGXmGXmGWlFWlFWlFWlF~}}}{|{~{||{}z~y}x|t|t{uztztyuyuxtrsqrqrropmqlpjqjulslrjqinhkekejdmblalak`j_i^h]g\hXhXhXhXgWfVeUeUfSfSe~Rd}Qd}Qc|Pb{Ob{ObzPbzRayQayQ`xP`wQ_vP_vP`uN`uN`uN_tM_tM_tM^sL^sL^sL^sL]rK]rK\qJ\qJ\qJ\qJZoHZoHZoHZoHZoHZoHYnGYnGXmFXmFXmFXmFWlEWlEWlEWlEWlFWlFWlFWlFWlFWlFVkEVkE~~}~{zy~x|w{v{vzuyuxtxtwsmslrkqlokniljijirgrgqdpcmbl`l`k_k^k^j]i\h[gZgZfYiXhWhWgVfUeTdSdSe~Re~Rd}Qc|Pb{Ob{OazNazNbzPayOayQ`xP`xP_wO_vP^uO_tM_tM_tM^sL^sL^sL]rK]rK]rK]rK\qJ\qJ\qJ[pI[pI[pI[nG[nG[nG[nG[nGZmFZmFZmFYlEYlEYlEYlEXkDXkDXkDXkDXjEXjEXjEXjEXjEWiDWiDWiD~|{zy~x|y{xzwyvyuxtwswsoqoqnpmonmmllkkjrcqbpao`n]m\l[iZl]l]k\j[iZiZhYhYhWhWgVfUeTc~Rb}Qb}Qc|Pc|Pb{Ob{OazN`yM`yM`yMayO`xN`xN_wO_wO^vN^vN^uO^sL^sL^sL]rK]rK]rK\qJ\qJ\qJ\qJ[pI[pIZoHZoHZoHZoHZmFZmFZmFZmFYlEYlEYlEYlEXkDXkDXkDXkDWjCWjCWjCWjCWiDWiDWiDWiDVhCVhCVhCVhC~}|{y~x~x|y{xzwyvyuxrwqvpwpvovoumtltlsisiq`p_o^m\lZjXiWjVk\k\j[iZiZhYgXgXgVgVfUdSc~Rb}Qa|Pa|PczNczNbyMbyMaxLaxL`wK`wKaxLawMawM`vL`uN_tM_tM^sL_rK_rK^qJ^qJ^qJ]pI]pI]pI\oH\oH\oH\oH[nG[nGZmFZmFYlEYlEYlEYlEXkDXkDXkDXkDWjCWjCWjCWjCViBViBViBViBVhCVhCVhCVhCUgBUgBUgBUgB~~~}{z~y}x|w{xzuytxsxqvounun}n}n|myjxiuhugtfo`n_m\kZlYjViUhTjZjZiYiYhXhXgWgWfUeTdSb}Qa|P`{O_zN_zNaxLaxLaxL`wK`wK_vJ_vJ_vJ`wK`wK_uK_uK^tJ^sL]rK]rK^qJ^qJ]pI]pI]pI\oH\oH\oH[nG[nG[nGZmFZmFZmFYlEYlEXkDXkDXkDXkDXkDXkDWjCWjCWjCWjCViBViBViBViBViBViBUgBUgBUgBUgBUgBUgBTfATfA~}}~}|~{|y{xzwyvytysxrvpvmuktjsi}l|j{ixhvfscrbqaj^k]k]i[jYjXiWiWhWhWgVgVfUfUeTeTe~Rd}Qc|Pb{O`yM`yM_xL_xL`wK`wK`wK_vJ_vJ^uI^uI^uI_vJ^uI^uI]sI]sI\rH\qJ\qJ]pI]pI\oH\oH\oH[nG[nG[nGZmFZmFZmFZmFYlEYlEXkDXkDYkDYkDYkDYkDXjCXjCXjCXjCWiBWiBWiBWiBWiBWiBVhAVhAVgBVgBVgBVgBUfAUfAUfAUfA~~~~~~}}|}zzyxwwvwvxrxrvnumukshrgqf{kzjyguercp`l^k]g\g\i\j[jZjYiXkXhUhUhUgTfSfSfSe~Rc|Pb{OazN`yM_xL^wK^wK^wK_vJ_vJ_vJ_vJ^uI^uI^uI]tH^uI^uI]tH]tH\rH\rH[qG[pI\oH\oH\oH\oH[nG[nGZmFZmFZmFZmFYlEYlEYlEXkDXkDXkDYkDYkDYkDXjCXjCXjCXjCXjCWiBWiBWiBWiBWiBWiBVhAVhAVgBVgBVgBUfAUfAUfAUfAUfA~~|wtwww~u|sxrwqvpypxnvixfyczbz`{^rbqap]o[nZk\j]j_p`l\jZiXjYmXqXtYjQiPhOf~Ne}Me}Me|Oe|OczMaxK`wJ_vI_vJ_vJ_vJ^uIauJauJ`tI_sH^rG]qF]qF]qF^qF^qF^qF^qF]pE\oD\oD[nC\nG\nG[mF[mF[mF[mF[mF[mFZlEZlEYkDYkDYkDYkDYkDYkDVhAVhAWiBWiBWiBWiBWiBWiBWiBWiBVhAVhAVhAVhAVhAVhAUg@Ug@Ug@Ug@Tf?Tf?Tf?Tf?}ywtuut~u}tyrwpvpumtkthtevbw`x]y\uZuYtVtTsTsUtYtZpZlXiUgSfRhRkSk~SgNgNfMe}Md|Lc{Kc{KczMdyLbwJavIavIauJauJ`tI`tIauJ`tI_sH^rG]qF]qF]qF]qF]pE]pE]pE]pE\oD[nCZmBZmB[mF[mF[mF[mFZlEZlEZlEZlEYkDYkDYkDYkDYkDXjCXjCXjCVhAVhAVhAVhAVhAVhAVhAVhAVhAVhAVhAVhAVhAUg@Ug@Ug@Ug@Ug@Tf?Tf?Tf?Tf?Tf?Tf?}|}{|{y{vztzszsztwsvrtrqqppmlmklgocoaq]r[qXuUuTtRsNsNsNsOsOtSqQnMiKfKeLeKdKf|Kf|Kf|Ke{Je{KdzJcyIcyIbwJavI`uH`uH`tIauJ`tI`tIatI`sH_rG^qF^qF]pE]pE]pE\oD\oD\oD[nC[nCZmBYlAYlAZlEZlEZlEZlEYkDYkDYkDYkDXjCXjCXjCXjCXjCWiBWiBWiBXgAXgAXgAXgAWf@Wf@Wf@Wf@Wf@Wf@Wf@Wf@Wf@Wf@Wf@Ve?Ve?Ve?Ve?Ve?Ud>Ud>Ud>Ud>zurqrrqqqonmjij~k|jwltmoojngnekYjVjSkPlMmKnJmItFrDoBj?h?g?d@c@d{Gd{Ge{Je{JdzIcyIbxHbxHbvIauH`tG`tGatIbuJatIatI`sH_rG^qF]pE\oD\oD\oD\oDZmB[nC[nCZmBZmBYlAYlAXk@YkDYkDYkDXjCXjCXjCXjCXjCWiBWiBWiBWiBWiBVhAVhAVhAXgAXgAWf@Wf@Ve?Ve?Ve?Ud>Wf@Ve?Ve?Ve?Ve?Ve?Ve?Ud>Ud>Ud>Ud>Ud>Tc=Tc=Tc=Tc=}|xvsongc^]]]^^^]\ZYYaaaaccdd}ajagabe}_g}Zj|UkyOkxLmzDlz@kz<l}:l:k9i;g;cyEdzFdzFdyHdyHcxGbvGbvGauH`tG_sF_sF`sHatIatI`sH`qE_pD^oC]nB]nB]nB]nB]nB\mB\mB\mB\mB\mB[lAZk@Zk@YhBYhBYhBYhBYhBXgAXgAXgAXgAXgAXgAWf@Wf@Wf@Wf@Wf@Wg>Vf=Vf=Vf=Ue<Ue<Td;Td;Vf=Ue<Ue<Ue<Ue<Ue<Ue<Td;Tc=Tc=Tc=Tc=Sb<Sb<Sb<Sb<|xvllhda^ZZQNJEA>?>CCBBB???HIJKOOPOZ[[`b}zexodsedp^ctSbsNdrHesCgu?hw=gy<gy<`vB`vBawCawCavE`uD`uD`uDarF`qE_pD_pD`qF`qF`qF`qF]nB]nB\mA\mA[l@[l@[l@[l@[lA[lA[lA[lA[lAZk@Zk@Yj?XgAXgAXgAXgAWf@Wf@Wf@Wf@Wf@Wf@Wf@Ve?Ve?Ve?Ve?Ve?Ue<Ue<Ue<Ue<Td;Td;Td;Td;Ue<Td;Td;Td;Td;Td;Td;Td;Sb<Sb<Sb<Sb<Ra;Ra;Ra;Ra;ztmjhRRPLGCCA420+'##$'())*++)2248:===GJKPVXXV}Zwt[uo\pc\nW]lM\kE[lAZk@^r=^q>^q>^q>^q>^q@^q@^q@^oC]nB\mA\mA\mB]nC]nC\mB^mA]l@]l@\k?\k?\k?\k?\k?Yj?Yj?Yj?Zk@Yj?Yj?Xi>Xi>Wf@Wf@Wf@Wf@Ve?Ve?Ve?Ve?Ve?Ve?Ve?Ud>Ud>Ud>Ud>Ud>Vd;Vd;Vd;Vd;Vd;Vd;Vd;Vd;Vd;Vd;Vd;Uc:Uc:Uc:Uc:Uc:Ta;Ta;Ta;Ta;Ta;Ta;S`:S`:|xskd_ZW9883/**-!"&*--.028@HLONdba}`ur_pc]lWZiNXgK[o:Zn9Zm:Zm:Zm:[n=[n=\o>^mA]l@\k?[j>\j@\j@\j@\j@]l@\k?\k?[j>[j>[j>[j>[j>Xi>Xi>Xi>Xi>Xi>Xi>Wh=Wh=Ve?Ve?Ve?Ve?Ve?Ve?Ud>Ud>Ud>Ud>Ud>Ud>Ud>Ud>Tc=Tc=Uc:Uc:Uc:Uc:Uc:Uc:Vd;Vd;Uc:Uc:Uc:Uc:Uc:Uc:Tb9Tb9Ta;Ta;Ta;Ta;S`:S`:S`:S`:~odZRI<1-~0}/z "  + + + + +  '.67?@DNY^~_p}\er_jV`cJe`?ga6a`.^a/be4ff8bk9_k;Zk?VmATj@Th=Wh<^k=Xk2Yl5Zl7Zk8Zj;[h<Ze=Yd<\e=Ze=[f@Ze?Ze?Yc?Vb>Vb>We<We<We<We<We<We<We<We<Vc=Ub<Ub<Ub<Ta;Ta;Ta;Ta;Ta;Ta;S`:S`:S`:S`:S`:S`:S`:S`:S`:S`:S`:R_9R_9R_9Q^8Q^8Q^8R_9R_9R_9R_9R_9{vqppfWLC=~9|3z)r#m!jgqsuw| + + %+-=<?EJNJGT}vUsh[kZ^gM[bA\a:bb:hb9`f7^f7Zg9Vj;Ti<Re:Te:We;[l9Zk8Zj:Yi9Zg9Zg;Ye;Ye;Yg=Xf=We<We<Vd;Xc=Xc=Xc=We<We<We<We<We<We<We<We<Ub<Ub<Ub<Ta;Ta;Ta;S`:S`:S`:S`:S`:S`:S`:R_9R_9R_9S`:S`:R_9R_9R_9R_9R_9R_9Q^8Q^8Q^8Q^8R_9R_9R_9R_9{eee_WGz2j"`~[yWuWw Z}X|U{U|T{ TzW}Y [ +_ +e im +s w%&)06851HHNRuySjeWeS_`Fe[=[\0Y\.V_,Wd0Yi4Zh8[g=]hB`j?_i>[h<Zg;Yf:Xe9Wf:Wf:Th;Sg:Rf9Sd9Tb8Wc9Xc;Xc;Uc:Uc:Uc:Uc:Uc:Uc:Uc:Uc:Ub<Ta;Ta;Ta;S`:S`:S`:R_9R_9R_9R_9R_9R_9R_9R_9Q^8R_9R_9R_9Q^8Q^8Q^8Q^8Q^8P]7Q^8Q^8Q^8Q^8Q^8Q^8Q^8ncO\fibL.iUwPnEd@`?`=^ <\?^@_ +@_ CbGfJjMo RsVx Yz ]ahnu{45?GKQu{\le_bS^`<Y]3V]*Y_(\c*\c0^c6_c:_c?]e=\d<[e;Xe9Xe9Ue6Ue6Og7Pf6Pd5Rc7Sb6Tc7Vb8Yc9Tb9Tb9Tb9Tb9Tb9Tb9Tb9Tb9Ta;S`:S`:S`:R_9R_9R_9Q^8R_9Q^8Q^8Q^8Q^8Q^8Q^8P]7Q^8Q^8P]7P]7P]7P]7P]7P]7P]7P]7P]7P]7P]7P]7Q^8Q^8|fRGF_{pK-cIe +9U-I)E&@�'@-E�1G 5N7P:V=Y@]D`GeJg JlMoQtVy\beiou~!!$ +"-9AKTWz~YoWTfIO^8Q[,V[(YZ(ZZ,\[/\\8[]9[`9[c:Zd9Td5Sc4Pc2Mc3Oc4Oc4Qc4Sb6Sb6Ta5Ta5T_7T_7T_7T_7T_7T_7T_7T_7U`:T_9T_9T_9S^8S^8S^8R]7Q^8P]7P]7P]7P]7P]7P]7O\6O\6O\6O\6O\6O\6O\6N[5N[5N[5N[5O\6O\6O\6O\6O\6O\6ċ‰rZD61IocJo:\s*K_>S6I2E2D 1C/F.E.G1J4N7Q;W?Z <\>^@bDeHkMpPtRvZ~^fms{!'-7ABJFxtFj^LbJQ\<SX1TU-TU+WV0YX2Z[3Y`5V`5Rb3Na0K`/O_0P`1Rb3Sb6Sb6Ra5P^4O]3S^6S^6S^6S^6S^6S^6S^6S^6T_9S^8S^8S^8R]7R]7R]7Q\6P]7O\6O\6O\6O\6O\6O\6O\6N[5N[5N[5N[5N[5MZ4MZ4MZ4MZ4MZ4MZ4MZ4N[5N[5N[5N[5Žŏxm]J4"#Tu^{Jgu:We+HV!<J ,A %=!9 :$='A+E +/K5U 6W8Y:]?aAfEiFl IiMoRvW}\bjnz !! %(<<CLwTkgR`NMW9KR/YV*WV*WX,UZ-Q\.M].K].I^-U\1V]2V_4V`6T`6Q_5O]4L\3Q\4Q\4Q\4Q\4Q\4Q\4Q\4Q\4S^8S^8R]7R]7R]7Q\6Q\6Q\6O\6O\6O\6N[5N[5N[5N[5N[5MZ4MZ4MZ4MZ4MZ4MZ4LY3LY3LY3LY3LY3LY3LY3LY3MZ4MZ4ÏĎƖÖx[M;* asbzSiu1Pe(D\8P/I+E )D )F +H+K+M,N/R 3V 6[ 8_9`=\ ?_CdGjIp Nu +U| X +b +i +s{  !  +,2AR\~[pnScQN]A[V)XU(SU'PV'MW(JZ+J\-I].YY1YZ2Y]4V^5U^6P^5M]4L\3Q\4Q\4Q\4Q\4Q\4Q\4Q\4Q\4R]7R]7R]7R]7Q\6Q\6Q\6P[5N[5N[5N[5N[5N[5N[5MZ4MZ4MZ4MZ4MZ4LY3LY3LY3LY3LY3KX2KX2KX2KX2KX2LY3LY3LY3ŖŞw[C-||�4z}hTuBcv+Nb?U4L(B#B!@#B%F(J +/Q4W 3V8[ 6Y9\?dBgAeDhKp +Qv +Vz +[bi r|   + + + +$,5EMyIi|[aPVZATU5NR.FP,CQ-LX.Q[,V_,Y_.Z]0YZ0WX1VY2R[3Q\4P\2P\2O[1O[1O[1O[1P\2Q]3Q\6Q\6Q\6Q\6P[5P[5P[5P[5P[5P[5P[5P[5OZ4OZ4OZ4OZ4NY3NY3NY3NY3MX2MX2MX2MX2MW3MW3MW3MW3LV2LV2LV2LV2–×™¨w^A- + +{z�?~ePn<[p+J_:T1L-H,I +*G*H+I)J0Q1R 4U 5X 5X 6X 9^>b +Dh GkLoQuVy^glu  #/@JHTrsQh`Q_MMW@FQ7HP1QU,VV&Q\$S[&SY(UX+UW-UY0VY2V[4O[1O[1O[1O[1O[1O[1P\2P\2Q\6Q\6Q\6P[5P[5P[5P[5P[5P[5P[5P[5OZ4OZ4OZ4OZ4OZ4NY3NY3NY3MX2MX2MX2MX2MX2MW3MW3LV2LV2LV2LV2LV2LV2”ĖŗĎåçjR8! }�|�~{�|$OtZrE]q2K_$?T1I (?"; 9�'F*J-M ,M ,N2T9[<^=`?bBdDe Fh JlPrTv^is}   +-55DC{IotLc_IWLMR=VQ0\Q%RY OX MW"NW%PX)TX.WX0ZY3PZ0PZ0PZ0PZ0PZ0Q[1Q[1Q[1RZ5RZ5RZ5RZ5RZ5QY4QY4QY4P[5P[5OZ4OZ4OZ4OZ4OZ4OZ4NY3NY3MX2MX2MX2MX2MX2MX2LV2LV2LV2LV2KU1KU1KU1KU1ĖŗŗŎЭô¶uX?,}yy{}} 5blWn~AZj.HY9J.B,H(D%B"?>#B+J.M2Q4S7W8X :Y>^CcGgKqUy\ co   +�� +1=FrJdkQ[UZV>]Q-WV$QT"NU"MY%NZ(OY+QX-TX/OY/OY/OY/OY/PZ0PZ0PZ0Q[1QY4QY4QY4QY4QY4QY4QY4QY4OZ4OZ4OZ4OZ4OZ4NY3NY3NY3MX2MX2MX2MX2MX2LW1LW1LW1LV2LV2KU1KU1KU1KU1KU1KU1––ĕÞç³ýcN/ |yy!w{} EtrUo}>WgBZ2J%>9448:"=$A&C,H 1N7T<Z?]AaGgLl +Rt +[iy    -:@tJhsT^XVUAWR1QO,MQ(LV(LZ*KX*HX)JW+MW-MW-NX.NX.OY/OY/OY/PZ0PX3PX3PX3PX3PX3PX3PX3PX3OZ4OZ4OZ4NY3NY3NY3NY3NY3MX2MX2MX2LW1LW1LW1LW1LW1KU1KU1KU1KU1KU1KU1JT0JT0àǭǸrf?-} zyx+w{|#VoHk5Ti%BW!9O.G(A(A'@ 'B&@%?'A+G .K1N1N1N7T +<ZA` +JiRt` n +  '.9xCkwG__ORIKN?IM4LQ1LV,IV(EU&DV'LV,LV,MW-NX.NX.OY/OY/OY/OW2OW2OW2OW2OW2PX3PX3PX3NY3NY3NY3NY3NY3NY3MX2MX2LW1LW1LW1LW1LW1LW1KV0KV0LV2KU1KU1KU1KU1KU1KU1JT0””™£ȮɺkS?& +{z||z"w)x| {.gte~XpK`uCXn=Tj6Nd#AZ9T0J)C%B!>9�5 >%B*F1L9VA]KhXset!  '5y9lF[jCSZEMFLO9QR0NR(IS$HT$LT+LT+MU,NV-OW.OW.OW.OW.OV1OV1OV1PW2PW2PW2PW2PW2NY3NY3NY3NY3NY3MX2MX2MX2LW1LW1LW1LW1LW1KV0KV0KV0LV2LV2LV2KU1KU1KU1KU1KU1ÔĖՙŜǯ˹pU8%|wuux }{"vz~{ 6rzul_zRoB_z4Ql*Fd$<Z0O(G$C +&D&@'A *E.I7PBZNl^t   +2xBg@[oCRUNQBUQ4SQ)OQ#MS"KS*LT+MU,NV-NV-OW.OW.NV-OV1OV1OV1OV1PW2PW2PW2PW2NY3NY3NY3NY3MX2MX2MX2MX2LW1LW1LW1LW1KV0KV0KV0KV0LV2LV2LV2LV2KU1KU1KU1KU1ÐđŐƒĖġDZ˻sQ4 vsxyww~!&zvr~LjOp9^z'Lh=Y *D�7/0"8 +?7TEa[zn &" )v0l;_}CUfFNMIK8NL*WO'UU'TV(RX)OY+MW,MU0JS2LR3LS2MR2RS1UU1SV/QW.MW,IX,NW/NW/NW/NW/NV1NV1NV1NV1NV1MU0MU0MU0MT1MT1MT1LS0NU4NU4NU4NU4MT3MT3MT3MT3ĐĒŗǡʮʺ{\;"uqqxzxz~}!zxv!YhVp<Vn&@X1I(>$:"9%@ +H >\Qre{ &/w;lDavFY\HRENP3UO,WT'UU'SV(RX)OX-NW/KU1JR3JS2LS0PT1SU1QV/OW.LX.JY-NW/NW/NW/NW/NV1NV1NV1NV1MU0MU0MU0MU0MT1MT1LS0LS0NU4NU4NU4MT3MT3MT3MT3MT3’”ÏĒĕŞɬͽu^?&~u oquyz{|~~}}||{ 2l~^q?Vl!<Q )>31!<1QFi^t $3x?pCfsF]YJVDOR9YS(VS'SR&RU(PW,MW-KV0IU1KU1MT1MT1NU0OW/LX.KY/IZ/NW/NW/NW/NW/NV1NV1NV1NV1MU0MU0MU0MU0MT1LS0LS0LS0NU4NU4MT3MT3MT3MT3MT3MT3””ÔĕĕÔÓĔÑėşƪʼ~Q<${sq quyy|~}}~ BUo}6Sb1;M(;5:*K ?`Y{u  +  %~2y8q>hoD]YIWLYT3UQ.PO)OP(PT*MU,JU-IV0MW3MW3LW1KV0KV.JX/KY/IZ/NW/NW/NW/NW/NV1NV1NV1NV1MU0MU0MU0MU0LS0LS0LS0LS0MT3MT3MT3MT3MT3LS2LS2LS2ÐŒŒđđƓȕ×ȣ˯̾tZ/!xllnquzz| +}T|xqnmmhgbaffef[ahls|rLeo&@N %92�;�1O Ig�ey  +   � %}-y3p;eqA^eTXEOR<JN1KN.KO+JR)KU+KW-PX3OW2LW1IV0HV-HV-IW.JX/MV.MV.MV.MV.MU0MU0MU0MU0MU0MU0MU0LT/LS0LS0LS0LS0MT3MT3MT3LS2LS2LS2LS2LS2’đƑƏŎƑȕ˛Ƥ̱vN3wpjkosw{z||$d}vsjhd]TPOPIHBAGHEE<@EJNSZ`kw]y<R^"4E$9!8*A�DfX{r + +  } {(u0m6e{J_]HXQFPCGO8JO0JN*LR)NW,SX1PX0KV.HV-GT.GT.JU/LT/MV.MV.MV.MV.MU0MU0MU0MU0MU0MU0LT/LT/LS0LS0LS0LS0LS2LS2LS2LS2LS2LS2KR1KR1ĖƔǓƏŎƒʘΠ̷οqL*qnoortwz}{}}+q}sjaZVNMHC=:8;::76::7878<>>?CDNUaoyjxCP`-@3�%E5UKkas~}|{{y&q+kAft?^g@VTFRFJP7JN+MQ(QV)RU.OT-LU-IT,GT.IT.MT/OS/MV.MV.MV.MV.MU0MU0MU0MU0MU0LT/LT/LT/LS0LS0LS0LS0LS2LS2LS2LS2LS2KR1KR1KR1”””ÕƘǘȔƏŎǓ̝ѣ{S-pjgl r$v#xz{~|~! +/wrmdXNFCB<:60-,/17521442378:8767:>CMX\^di~KUf-;M(G1O@`Qpamv}~}}|{zxvxyt'o:j:bt>ZaFVOJQ<JM-NO'SU'RS,PS,KS+HS+IT.KS.OS/QS/MV.MV.MV.MV.MU0MU0MU0MU0LT/LT/LT/LT/LS0LS0LS0KR/LS2LS2LS2LS2KR1KR1KR1KR1Ք••ÖĖƖǕŘɘœÎƕȝͪغmC&rkjmq!v#z {zz{{| +BseLB830y1x5z:2{4}/z+x0~3469:8678:>==??;9636=CGMOQUak|uJXj4HZ*H[/Yp-e~!fc`�]~ gqrux{~zz||{{zzvwtrrst s%g'b,\~7Yi?TREP<LO/TR)PQ'PQ'PR(RT*OV+NW,MW,LV,NX.NX.MV.MV.LU-LU-KS.KS.MT/MT/MT/MT/MS0MS0MS0MS0LQ1KP0KP0KP0KP0KP0KP0KP0””ÖÖėƘǗȖŖǖǕǗ̡ѮԺ{U1ummpqtvy{{{z|~ RxhZM:4-w)r)p+q/t2w1x0w)r%p'u*y+|.131.//0535531000-59>BCFKW^jyfyOizHi}Bl8k-e!]{YzZ}_cfh knkmsu vuussttooqr +r j$f)`4]s=X\ESGLQ6RQ/PP(PQ'PQ'PS&PU(MV+MW-KW-MW-MW-MV.LU-LU-KT,KS.KS.LS.LS.LS.LS.LR/LR/LR/LR/KP0KP0KP0KP0KP0KP0JO/JO/”””ÕėŘƙǙəɗƔƔǗˠЯqU5xjkr!u!wyyz{{"{%{}0g|iUD9}1w2u0s.p*m*n/r1v2v/u,r#ji!m!o!q%u*y.|-{*x)v's(s-x+,*'&~&+-*047:;>BMQV^iyrhcZ{Pr<b3Zz(Uv!VwVvUv Vv Vx[`fmqrrropqooqr skg"d/a;\kCXVJSFNQ;QP*PP(OP&OP$PS&NU*LV,KW-LV,LV,LU-KT,KT,KT,JR-JR-LS.LS.LS.LS.LR/LR/LR/LR/KP0KP0KP0KP0JO/JO/JO/JO/”””Õ”ÕŘƙǚǙȘȖǒœȞͬѼH/zsmp#x&x"{{{}~}%|*z$  !GlYI6y,n)j)i1j0k/i*g*i.o/q.o-n&jbaefh m$p)u+v(s%o!j i#k%w&x&x"tq!r(y.-343567>IIMMS]mwzrodzWoHf>`}2Zw)Xt$Vt!Us VyY{]cd e g fgikkjj l n ifc&a4`x@\gFVUHSKPR4OP.NO(NO%NQ$LS(KU+HV-KU+KU+KT,JS+JS+JS+JR-JR-KR-KR-KR-KR-KQ.KQ.KQ.KQ.KP0KP0KP0JO/JO/JO/JO/JO/”””ÕÕÕÕÕĖŘǚǚƘǗƔƑƘͩһs'xrusv%|#y}|}~~$|(z% ~~ 0fbO>~3p+e'`.e3j3h4i1g,d*d)f+h)g#b^YZ__`e%m,t/v-t*p#h e"f'u(v(v#p k k'r-x3~5521/27ACFFFNW`txxyqbTtLnFi>a{-Uq(Tq!VqUsVuWw XyX{`acefgghf ecb,`7\v=Wg>S[LUALR;MO1NO(MO%LQ$IR'GS)JT*JT*JS+JS+JS+IR*IQ,IQ,KR-KR-KR-KR-KQ.KQ.KQ.KQ.JO/JO/JO/JO/JO/IN.IN.IN.””ÕÕÕĖĖĖĖŗƙǚǚƘƖƔƕˠӶgJyqrwwz}z|}}~ |~%NgJ:t.g)_$Z(Z1a7f6i5h1g-c)_'`(a(aY ZZ\`bcf'p-u/v/v.t(n#h#g(r+u,v'q!ki"m'r4z4|1{.y-|-056<AEDFLR[mz|pie\xJkCfz7`w-[s%WsUtSsQsTvTvUyY|\^`c edb`"^,\3Xt4TkFUQGSGIQ:LP-NO'LQ$HQ&GQ&JT*JT*IR*IR*IR*IR*IQ,IQ,JQ,JQ,JQ,JQ,JP-JP-JP-JP-JO/JO/JO/JO/IN.IN.IN.IN.ÕÕÕĖĖĖŗŗŗƘǚǚțǙȘȖ͟ԯm@%} ssvyz|}~{|}}~Lr|]G~5i,_'Z&Y%X'Z.^0`.c,a*_(]$Y"W"W#X"Y(_)c*f-k,m)m*n+r/v0v1v3x/s*m)l,r0v1y.w%p k k!n)w*w't$r'w*y,}1+19<<=ADP^pz{}}{uk]}RrGj;a1Zz)TuNnJjHiJkMpPrRuUw_v_|^[Y!X'W{(St<U_?STERDLQ4NQ*OR%JQ$GQ#IS)IS)IR*IR*IR*IR*IQ,IQ,JQ,JQ,JQ,JQ,JP-JP-JP-JP-JO/JO/IN.IN.IN.IN.IN.IN.ÕÕÕĖĖŗŗŗŗƘǚțɜɛʚʘԨڸV&~o rwz { ~}}|||}|~}(p\?},b%V"S$U'Z)\)_+a*`(^%[$Z&Z#W!S!S$V%Y/c2i3m7s6u2s2t,s.t.t0u5z3w/r.q/s4x6}2|)u!ommqqmlr#v'y,~}#,12368AN_r{ume~YuOlFe0\{)UtMlJjIjJj Jl Ln XhYo Wy UST!U~"Sy6Te;RZCRJIR8PS,PS&LR#JQ$IS)IS)IR*IR*IR*JS+JR-JR-IP+IP+IP+IP+IO,IO,IO,IO,IN.IN.IN.IN.IN.IN.IN.HM-–––×××ĘĘĘřřƣŢĝŖИЗƕˤO&wouw${'|&{{|~!##~~ {|zXsT:y'hYVY$Z*\.\/]-[)W)P*Q$P!P"T"WX#\)k+o+s-v/z1~3}2|4v-o*i,m1t4y4}4~2x5{9;81x*q%l$i!f"f&i(l,r0t.q%t"t%v)}++-03?Pcxkhnv~~}zzyypj]{WuLlBbu9Xm.Oc%FZ@TA[C]G^MaOcRgTkUl"Sm(Nf:QaIOTSQGXS:MM%KNKQ(JR)HU)FU)FT*HS+KR-MP0MR+LQ*IP+IP+JQ,JQ,HO,GN+HN+HN+HN+HN+HN+HN+HN+HN+––––××ĘĘĘřřřǢŠěĒ̔Ϙ˞ӯk?{t swz#|'}#||}!# ~~||~<yU6u$^YUZ"\'\)Y(V*V)T%R$L$LHIP!V"X%]/m0o.q-r.v2y4y3x1n+h'd(e+j.o-r/v+r-t0x4|5}3|-v(r%l#i&k(n*o+q,r*oml o$t'z'),+4DTh|i_yhpu}~~}|umdZxOlB_t6Sh+J_FaF^F\H\K^L`LbMeHc!G_4M]DNUQRIWT?OO+LO"KQ(IQ(GT(ET(FU)HT*KR-MQ-MR+JR*IP+IP+JQ,JQ,IO,GN+IO,IO,IO,IO,IO,IO,IO,IO,–––××ĘĘĘřřƚƚǜƚǛƔɒΜӮٿ{N+uvx|}!" }}!!~ }}~ +w|:jX7w#^O"S(Z.d.c-^(U$N K!K!M JICEM!U$[)_&a%b!ac"g)m+n,l-h(c&^$]#_%c&j)n'l%j&l+r3{6~2{.w&o'o*r-u+s*r(p%l!l k k#o$t({*.%*7DSfz~`z`|cm{uvux||xsmd|WrOj;Xs4Rm)Nd I_G\FZAX +>U?ZAY/IZ>MVLSPRUEMQ4LP-IN'HP'HR'GT&HU'JT)KS*MR+JR*JR*IP+IP+JQ,JQ,IO,HN+IO,IO,IO,IO,IO,IO,IO,IO,–––––××ĘĘĘřřƚƚǛȗǘʜ˘ɗЧٿZ4 xwz~ }~ ~u,bvV5t#^PH{&P1Z:l9h3^'PEzA|DIMLHFLS$Y)a%a#a_` e'l)m)j)i'g$d__b i#n&l!he"j,u3}41|)t+v.y/z-w*t&p#l&q$o"l#l&p)w.0#'/9DRbmv_yWo{g{sstrqty}}}|wpjZmTgH`v>[p7Xl.Sg"KbE\C]!E],J]8NZCRUITLKQ@LO9GN)GO'HQ&HS%JU'KU'KT)KS*IR*IQ)IP+IP+JQ,JQ,IO,JN+IO,IO,IO,IO,IO,IO,IO,IO,ז––××ĘĘĘĘřřƚǛǛȜʓɕ˛͞͡մj:vtz~ ~~~~ +} |zOV8|WH}ExFv(Lz5X@j;e0W!Iz=t;xAHPQOLNQ X)a+m*n'o&p(s-w-v+t+w,v)r#m k n#s&y,s%mg!i)q2{5~5,x.z/|/|-z)w%s$r*u)r$l"j$k'q+y-}&&+19@MWloWjwctiystvroqvy|{yy||zwyriz`uYqOj~C_w:Yp5Sn1Sk/Of0O^5OV=OPEOIIODIN.HN+HP(KR'LS&KU'KT)JS(HQ)HQ)HP+JQ,KR-MQ-LP-JN+IO,IO,IO,IO,IO,IO,IO,IO,×××××ĘĘĘĘřřƚǛǛȜȜː̕ʚΡүxL#~st |~~~|{tzB}o:%bH@v#Fx'Ky*My1S~8]2U&JxAu:t;zDMR X![XWX ^)g1u4y4~336789;:5235871|*u'r)t/z471}20}.|/},z(v'v.z.x)r&l&k)p+u+w#|$}',/37>Omhu_o|Zkxkxq~tojhlprqprvyyy|xsney\nTiNiEc~3Wo)Nb(IX1HP@LPHMNKP3JO0JN+LO(NR(MT)KT)IS(FQ)FQ)HP+JQ,KR-MQ-NO-LM+IO,IO,IO,IO,IO,IO,IO,IO,×××ĘĘĘřřřřƚƚǛȜɝɝ̑Ϙ˜ѩھZ2zwy%~  ~zv +t0uj>*j R#D|(Bx,J{+Nz"Gs$Gr(Iv$Es?q=s?zDNV \(d,i,l,m+o.r6zBHKKKNPQSUURPQTRHE>5/z.x2{6330~/}0~/}*y*z12~0z-t,r,t+t+t"u!v%}*+().9Vy]l|H]ldmzlxroi|e}gjjjllmoqprrrtsro|lxcySp6\t#NcDV%BQ:JVFLWNQ;LO5MM/NM+OP)NR)JR)IS)EP(EP(HP+JQ,KR-MQ-NO-LM+IO,IO,IO,IO,IO,IO,IO,IO,×××ĘĘřřřřřƚǛȜȜɝɝΑқΟհtE#~{})" }ytxEBfWF$=u*<q.Eu(KwDpEo=l:k9n=uENX#`&d/n4v8{<;=CU\ba_`cgfikjikkhUSM@3,w.x2{331.}20~+z+{/23}1x/u/t,s(qqs$z)+$#%$AbgvH_n[cpfo|nzk{dw_w`zc`~bfiklnmknnstuxxkXu5]vMcAV>Q8HYGL[PR>MO9ML0NL-NN*NQ*JR)HR(CQ(EP(HP+IQ,MQ-MQ-NO-NM+JP-JP-JP-JP-JP-JP-JP-JP-×ĘĘřřƚƚƚȜƚȜɝǛɝ˟ʞЖОΦӼuLy|#"#&%$ "~~t"z?}P(qT)J|&Du&=m&>l%?m@n@o@p?s@uAwGQY!^'g&q2{AMSX^cou{~~hd[J6'v&t)x/-./~11}0}1|/v+t-v.x.z0|,{%tspt&{),..+0>ZTnzV`jU^hclvjp{hq~hv_s~aza{c}fgi~i~i}j~ijkjj}m}xylVv-UqBb :Z7U'B]7KdFRLHRFKQ:LO/OP(OQ'NR(MS*JS(HR(HQ)GR,KR/LR/PR.QQ-JP-JP-JP-JP-JP-JP-JP-JP-ĘĘĘřƚƚƚǛȜǛȜʞȜɝ˟ʞΘӣֳ`8}z}!$$$$#" ys)dj9 _L%Dw"@q;j;h:h<i?pCsE|FGP%\(e.n5x4~@N\ekoqx{jg^O<,{%u'v+}*|,}-{0}2~470x/w/y/{-{-~-%ysnq#w*}/22-,1Gkw]gqOYcXak`isfo|iwas~_uaxczf}h~h}h}i~i~highg{k~vwdOo$Oj <[7W7T#A\1IaFRRHSKKQ>LP3MP)NP&LP&LP&JS(HR(HQ)GQ-KR/LR/PR.QQ-KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.ĘĘřřƚƚǛǛʞȜɝ˟ʞʞ˟ʞ̜ԫA!~{} #%$$$"}v x8K&eOD~$?r<m9g7e8e;jBsI|"M#O!R#Y*f2q8|@GTckuz{ztu}`]UL>/&y#u'y(z*{,z.{2}9<6|5{2}2~--+&~unn!r(y078/(",L~jt~PZdOXbXakajwes`p|`r}atdwezg{h|i|g|h}ffc|e|d{kus[xBd{E`6R3R +6S?Y&F]?QXCQPGQEMP:OP.OP(NQ$LR#JS(JR)IQ,JQ.KR/LR/MQ-OR+KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.řřřƚƚǛȜȜ˟ɝʞ̠˟˟˟ֵ̠ͥb+y| !$$&%" }|x2Q_5t S#F~$<p$=o:k7e7d;g?pH{&P"S&W']*e3r=DLZdlptwto_`lunfNJHHA7,'|){,|,},z,y0|9><:96.-+%#xqn"q*w3:<0}%4b\fpNXbR\fZcp_kwamybp|aq~cseuhxhzg{h|f|b|b|`ycze|lsnPq5Zp=V1L2N7R>WCZ4KZ;NVBOMKPANR5QR+PS&OR$LR)JR*JR-KR/KR/LS.MR+OR+KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.ƚƚƚƚƚǛȜɝ̠˟˟̠̠˟̠ФѳzH{x!"!#"'$!~w'{Kph<"`G#?u#7g 9k5d3a 6c=lDu#M+T!U(_/i8uCMV^dhjhfg`Y>ETqucUOI@@@DC=511231~-y0{7?BA@;30*#'y"q"o&q-y7>=1|%|)OmyO[eJV`R^j\er`ivdlydm{cn|fqfvhxgzf{d{_z`y`weyj~psjGg~+Pf9P1I4L +:R =UAW)GZ1KY>NTIQJPR>QR2QR(PR$MP)LQ*LS.KR/KR/KS.KS+MS*KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.ǛƚƚƚǛȜɝʞ̠̠̠͡͡ʞ͡Ԩ[/|y"%# !!'"u2iU+oO>u;n 6f3e/^ .\2`;kDx%N+V"\/i:wEOV[a^_`[WSNG(z4LjwgUD:83==>AB=7688850~1|8=EGFB80*$y%q"n$o)t/|8<:+|&z '@gTclCR[NZf[cp_erdgudixfkzfm|grgwfzdzb{_ydydvjynqn^}<\s"D[5M 2I +6M <T =T ?VCY*HY:OWHSQPSDSR6QO,QO&MP)MQ-LR/LS0KR/JR-KS*KT)KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.ǛǛƚƚǛȜʞʞ̠͡͡΢͡ʞ΢جr< ~%&"!&"!$#vDzA}#\Ey>m8i5h .\ +Z+Z/^6iBv%N+W(e7uEOUWTURRROKF@<,?Yum^L@6456CDCC?:98;><834:>HINI=4*x"p"j#k'o,w1}573&&x%z%&6Smfu~ET]LXdX`m^aofftghvhiwgmzhq~gugzcz`zdygziwozrqfRq/Ng:Q1H3I8N=S ;R=T?T!EW5MYGSUQTKUR=UP1TN)OO+OQ-MS0LS0JT0JS+JT*JS(KQ.KQ.KQ.KQ.KQ.KQ.KQ.KQ.ȜǛǛǛǛȜʞ˟̠΢΢΢͡ʞ΢ۯ[(z&*'&!##!#*zV~\/eL>m>i7d/d +Y )X*Z.^4h ?v&N.\.m?NVZUPNJIIHD?:7|6Kf}r`OA86<ABMMLIB;:<<?=:67<@HLQL@4*u!l!f$i+p-w0~30* %x(u''.H`xIZcKWcS[h]^lifugguhhvhkyhp}gvfybyaxgzk{mys|tn`zIh&E^3J/F2I8N<S:Q;R :OBT2LZGSYSUOWSAWP5VO.OO+OQ-MS0MT1JU/JS+IS)JS(LR/LR/LR/LR/LR/LR/LR/LR/țșə˛͝ΠͤͥʧʡОњ̘̟Ѱg4!%# !" %%+ +y!{Th?{"[Cw?p;k5d,Z +'S$Q +Y 3d<qE}L'_,wAUYQGDBEACAA<4}8LioG0#)8O_ghijd_YUPKHECB>88>FEG?96,yjg!g&n0x46430#z#yv{(/:HsdsAReCM^UYdgek^dwahybkxdowfs{hvivhtfyf|dykqjVq<Wl8O +,C +/E5K:Q=T +9O6L8J;R@]0Hd?PcHTVNTAOT5QW(OS)ST-SR0MN.LP-MU0JU-OS/NR.NR.NR.NR.NR.NR.MQ-țȚə˛͝Π̣̤Ȥɞϝћ͚Ϥ׷],$($" "#!&%, w(~dV.jN <n:k6g3b,Z +'S&S -[6gBvLU0h9HVXOGCBICCAC?:AbvxZ:*,7J_ovwwxtngc\SMFCC>:6;?AA943*z!ol$o*u2~32,~){(z!x#xtz&).8^wIXkAK\TXcgek\bu_fubkubmudqyhthuhtexgzcxjofOj5Pe4K*A .D 4J9P;R 7N6L5G 7N<Y*E`<M`HTVNVEQV9OV)OS*RR.RQ/NO/MQ.MU0MV.NR.NR.NR.NR.NR.NR.MQ-MQ-ɜȚʚ˛͟͝ˢˣȡ˞ϜњϝӫO$&+&# ""#"&%(y4vF"^Fy +9l7i3d.^)X (T +)V 1a;lH~"U+c;tFOVSNIGGQKGCBDFP{r[C52NZjv}xri]TGFD@<669<<501-%w#u&y*}..*~%y!u t$y)~)}*)%"%?gTbtALZPU^^^d\`r]er_hq`lrcnvfr|hrgsevdwavi}mbzH`v+F[/F(? -D3I 6M8O 5L 5L4F +4K7T$?Z6J\FRVNWJPY?QV/NS,OQ-OP.OP.OS0OV1MV.NR.NR.NR.NR.NR.MQ-MQ-MQ-Ȝɛʚ̜͟͝ˢʢ̣Πϝќѡֳw>!))&$! """'& % ~D;{VCw:m7h/^+Y&U *W-Z4d=qM(]5oENNPMLPRUaXMD?CR`sV@9@Nnu|wncZKHEC?<::CD>=<80--/10-+-.9?BB=.'LdqJS`NS\VU^Y^m\bm_gn_jnamsfpzgqgqbsbsbug{iZr=Uk#;Q +B'>.E3I 3K 6M +4K 5L +5H +3J4N9T/EWAOUKVLPYEQW4MS0LP-NO-PQ/PT0OV1MV.NR.NR.NR.NR.MQ-MQ-MQ-MQ-ɝʜʛ̝͞Π̢ʢΣТΜПӨۻa1%)+&%"! #''!! -Vm,hI~=q6j4e*Z(V&S+X0_6fAt R,c<xHKJGGMZeksiVG?G]lc?19Qj~vrle_ROKKJHIHSTTSSLB>;==?BFNQ\`db[F*6fwU^hMR[NPXW[f[`i]fj_hl`kocmwfo}gn^n{_o|csfxdxTi~4Ka3I '?'>/F2I 1I +3J 3J +4K 4G1H 0J5N'?Q:LSHVPQ[NRW:OS6LN0MN,QS/QU1OW/MV.NR.NR.NR.MQ-MQ-MQ-MQ-MQ-ɝʝ˜͞ΟϡͣˣͤУʝѤײvL%%+-(%$" $((# #;hO"XAu;o5h1c(X&T &R,Y4b8jFy%X2k@~IGCBGWm|u[KBNfvuN45Jj~sljjge^ZXYZ[^`jlmmi`WTQSUY`ksw{gG.*N|]foIOVHJRSU_W]d\cf]fi`imbktdkzcj}\iw\lycscu\pK^s+@V,B +&> +&>/F0G +.F +0H1H +3J0F-E,D0I":L6IQFWTP]USYBQU<LP3KO,QS/QV/MU-MT/NR.NR.MQ-MQ-MQ-MQ-MQ-MQ-ɞʝ̝ΟϠТΤ̤ͥϤʞҩۼ`<'*/*''# %()$ 'K}k2wM<q;p6i0b(V +'S&Q+Z7e<nK-`7qDHCACMd~}^MKZs|{`>4Gg~tkfejlnkjhkorvy~~yqkgkkovlP&*=clt{JPWADLMPXTX]Y`c]ee^gk^gp`gv_exYft\iwcrbrVgzATi!6L&< &> +&>.E.E +C -E-E0G.D,B*B ,C6G/CNASTM\XTZGRXALQ4LP-OS/PU.LT,LS.NR.MQ-MQ-MQ-MQ-MQ-MQ-MQ-ɞʝ̝ΟСѣϥͥЧѨʠԯT1)*-+*($ !" %))%!!!(YZ iCy5k9n3g.^ 'U(S'R*Y8f?q$P3f;wFHBBFTn^PSc{kR8:W|yqjeflqtussx|yut}l6/5S}PV]@CKIMRQVYY^_\dd\eh^en]ds\buXes[hvcr`pQbu:Mb/F "8 &> %=,D ,C)A+C+C.E/E,B)A +*A2C)?J>ORIZWU[JTYDMR7LP-OT-OT-MR+LS.MQ-MQ-MQ-MQ-MQ-MQ-MQ-LP,ɡˢΤΤͤΥЧҨѣҥϥճ~5 "%-/+&!"&$#&*,#1pG[@v6k6g4c.\+W&T &T -[:jGx(X:rBDD9BUlSFYsO==Vz~xromprr|{nUBKsQZc<BGBKNNSR[YX]_`ZajVaoZcp\fmZfr[fter]l|FWj-AS)>5 +&> +)@ ,C +B +*A)@+A-C,B)A)A*B/C:H4IQCV[QYRQXINR9NR/OS*KQ(KT,GQ-MQ-LP,LP,LP,LP,LP,LP,KO+ɡˢΤΤͤΥϦѧТҥѧضq0 !!"%+1-&  #'$$',.$|3{BT=t4i4e2`.Z+W &T 'U/]=m"K|.^?wEBC7CZt{RI]tzH@Lf}{{wyxt{{qTRoXak<EIAJMLQPYWV[]^W^gS^lYbo[dm^gt]hvcpXhx?Pc&:L%:4'> +)@ +B +B*A*A +B-C+A)A)A*@ -A6E.DO?RYRZSRYLPS=OR2NQ*JP'KT,HS-LP,LP,LP,LP,LP,LP,KO+KO+ʢ̣ΤΤͤΥϦЦΡѤԪݼ[)$& "%*2.)#!$)'%*01&|:;u L;p2e2a/],X*V +'T+X2`Aq(P4dD{HCB8GetROfw|sCF_z|z|rbnaku>HO?HKHMLVTSWYZSYdP[iV_l[dm`iv_jx`m}P`p5FY1C #75(?(? )@ +*A +B +B +B +B)@(@)A*@+?2A'?K7KVPYVS[PQVAQT4MP)HN%KS+IT.LP,LP,LP,LP,LP,KO+KO+KO+ˣ̣ΤΤͤͥΥϦϢҥٱvF ')$%#'1/($!$*'&,42*C|7kG:m1c1`-[*V (T'T -[5fEu+S8gE|FA@>RroSVm{wlDOnz|ushvANV?HLCHGRPOUVZPVaNYgT]j[dm_hu^iw\iyIYi)=O*< +#7#8(?(?(?*A +B +,C +,C +B (A)A+A*@)= .> 9I0DUMWWT\USYFQV7KP)GM$JR*KT,LP,LP,LP,LP,KO+KO+KO+KO+ˣ̣ΤΤΥΦΦϦѤԧݵd4 ),'%#&/-)# !%,().53) Jo4c@:l3b1_-Y)U +'S&S .\8i!Fx*U4f?x?~=?F\~lV[r}rgIXx}|qEV_?HL?CDPNNTUYOU`NXiS\j[dm_hu`iwVcsAQa"6H %7 $8$9)?(?(?)@ +,C -D +,C +B )B +B,B,?(< ++?4I&=SHSWT[XV\KTX;LP,GM$JR)JS+LP,LP,LP,KO+KO+KO+KO+KO+̤ͤΤϥϦϧϧЧӤ֩R%!,.)'%!-*'" $%/+*/3/% Qg1Z9y9h4b2^,X (T%R%S /];k"Gy)S/a7o7v6{?Pfm[awzkbQc{K_j?HL;?@NLLSTXOUbOYjR[iZcmaiv_hvQ^n:JZ/A"3%8%:)?)?)?+A +B +,C +,C +B)C +B +-A,?(<)@/I8RCNVRZZV]PUZ?MQ-GM$JR)IS)LP,LP,KO+KO+KO+KO+KO+KO+̤ͤΤϥЧШШѨԥתC#-1-)",)%! !%&0,+.2+"'X\.T6w6f2`/\*T 'S$Q�$R /_:l"Gy'Q+\0h/n2w=Wno`fxv`YXmQgs>GK7;<KIIRRXOUbOYjQZhXak`hu\esIVf2BR*< 1 ':'<*@*@*@+A +B +B +B +*A*D ,C ,@,>)<(?,G2R@JTNWZW]RW[BOS/IO&JS(IQ(LP,KO+KO+KO+KO+KO+KO+KO+ͥͤΤϥѨѩѩШզ׫;%.21*#*'%!!"&'0-,00(!-\V.R6x4b1^.[)S 'P#P�#Q/_:l Hy&P(Y,d+j/t<[rpcgws[S^vTkz=EL59:JHHRRXOUbPZkPYgV_i^fsYbpCP`,<L&8 1 +*= ,@*@*@+A+A,B +B +B +*A*D +B ,@+=)<'? +H/Q;GSMVZU]RX\CPT1JP'JS(HQ&KO+KO+KO+KO+KO+KO+KO+JN*ϞСϦϧϧЧզئդسj-#%#''&%&&&(''(((/3,#<rxA}P;q6f3a.Z(R"K!M &T.];q'G|)N)U)^%b,o>WsngmytK<a`xHHV79AAEFHKORT^VWeXZe[ah`imQ\d6FS.@ 8:#> %C%D&C'A*B +D +F *G (G (C *C*A+?,>*> +B1H+>S:J[NXbV]ZMSBIN.JQ$MU JN*JN*IM)IM)IM)IM)JN*JN*ϞСϦϧϧЧզئ֥ڵe, $%$'('&''&(((())-2+ <rx@{O:p5c2`.X)S %N %N*X2`!>q)H})N(T&\#`*n<PptilwtM?_~c{IIW79AAEFGLOQS]VWeW[f[ah\eiMX`1AN+=7:$? +&D&C&C (A +)B +D ,E *G )F )D +D +B+? ,@+? ,C2I(=S7IZMYcU]\OUDIN/JQ$MU JN*JN*JN*IM)IM)JN*JN*JN*ϞСϦϧϧЧզئשܺ_*!%'%((('(((())))),.%;qv=xL8n4b2^/Y,T )P )R/[6d#>p)H{)O'T$Z"_)m9HgtfgrwVHYzzqgKKY8:BAFGGLOPR\TWeW[fZ`gW_fEOY)8H%:6 ;%@ (C 'D 'B (A *A ,C +D *E )G (F+F +,C +-A .B ,@ ,C1J#;Q5I[LZfU__OVGJP1KR'LS KO+KO+JN*JN*JN*JN*KO+KO+ϞСЧШШѨզئج߾U*#'(&)))('')))+++()( 9ot;vJ4k5a2\0X-U+R,S1Z7c">m'Gx+P)W&\$a+m7}AXqsddo~uXMVxhcwlNN\9<DAFGFKNMR[SVdW[fX^eNW`=FS"1A !66!< &A (C &A +(A *A *A +B +B +D *E )G,G -E .D 0F -D ,E0K:R0H\IZgUacRYLLQ4KQ(LR!KO+KO+KO+KO+KO+KO+KO+KO+ϞСЧШШѨզئٯJ(%()'***)(((***,,)'$6ot8sH~2i6`3]1Y/T,Q+R/X4];h%Ft,Q/[-b*h/r6}8HYqqcfpzoSIXyt]XnpNO]:=ECHIELOLQZSVdVZeS[bFOY3>L*; 46#<%@ 'B '@ +(A +B ,@ ++? +B +,D .F +J -J .H +0H 3I 0H .H3M:S,G\EZiUaeS[POT9MR+KQ"LP,LP,LP,LP,LP,LP,LP,LP,ϞСЧѩѩѨզئ۴wA(&)*'*+**))))++++*$  {{5mt9qG}1h6`4\3X1T.Q+P.U1Z8d$Cp-S3`4j4p4w7~6=CZxi_hrwiOEcz_WlqOP^:=EBJJFMPKPYRUcRXcNV]>FS,7E$738$=&A (A'@ +*A -A +.@-?-A/E 1I /P 1O +2K +4K 7N 5L 2L5Q:T(G^BYiTbhT]SSW>NR.LO"KO+LP,LP,LP,LP,LP,LP,KO+ϞѢѨѩѩѨզئ޺m;)!')*'*++*')))*,,,(# xx2kt8pG}/f6^4\4W2U/R-P.U2Y7c$Cp0T7d:p;x:~;9};=Nhc_kwvfKDrg[npPQ_9?FCKKGNQKPYOUbPVaJRY6=L%/@!43 :&? +)B +)B*A +,C 1C 1C/A1B3H 7L 4T6S 6Q 9Q=S :R6R9U;W$F^>XiRbhV^WSYBOS/LN$KO+KO+LP,LP,LP,LP,KO+KO+ϞѢѨѩѩѨզئg8*$'**'*++*''))*,,,(# +vu1jt8pF|/f5]4Y3V2T1R/R0U3Z9b$Do1U9g=s?|?=>?=Havcbqys`E@{obqoNQ_9?FDLLGNQIPYOUbOU`GOV09G!+<23!; '@ *C +D +B +/C 3E 4C3A3D 7I :O7W 9X +9T =T@W =U :U<Y<X"F^=WhPbiU`XU[DRS1LN$KO+KO+LP,LP,LP,LP,KO+KO+ϢУԨӧӧӦӤ۪R'!*)))+)*))()+*+-.,)$ + ww*dDqH .f/[0Y1Y3V2T2U5Y!;`$=g,Iu8[BlG{ECFWXY^lwtldl|~q]LLt~|~fjxjPR]<>IFHRJLVNS\NWaJS`>KY'5H%; !:!;%@ )F+E ,F .F 1G 4G +5H7I8N<S ?X +@_ ?]?[A\D_B_@_<] <\C`1SjD]gSa_X^MRQ5OK(IP%JQ&KQ(LQ*MQ-MQ.LO/LO/ϢУԨӧӧӦҤ۪N$"+***,*+*))*,+,-/,*# ~ +vv%zaGtG,d.Z/X/W2U1T2U6Z"<a'Ai/Mv;^EoL~IHLgimqx{umkqucUUj|yz}v^cthPR]=?JGISKMWPU^NWaFR^:GU#1D$9 + 9"=%B)F*D ,F 0H2J 5K 8M:N<Q ?X B] Cb CbC_EaGcFbCc@`=_C`0RiC[gR`^Y^OSR6PL)IP%JQ&KQ(LQ*MQ-MQ.LO/LO/ϢУӧҦӧԧӥܫG"".+++-+,,+*+-,-./-(" | us!v[O}J,d,Z,X-U/T/R0S5Z!;`'Bg1Nu;_FqOONUow~vpvxoec]gxyrqrx|iQYkd~NR]>@KHJTNPZSXaOXbBNZ4AO,?"7 +":$?'D,H,H .H 1K 5L8O ;P =S +@W C^Fc HhHgIfKfKgKiGgDe @aCb,Ph?YgP`_X_PTS9OM+IP%JQ&KQ(LQ*MQ-MQ.MP0LO/УУӧҦӧԧӥݬA -,,,.,.-,,-.-./0-*! z sooUW!O0e+Y+W+S,Q-P.Q2W7\#=a+Hm6ZBlMPSZr|~qvyyxxwuca`bgq}skhhow~WDOe_{LP[<@KIKUNS\T[dOXb=IU.;I': 6 %= 'B*G/K/K 1M 5N7P <R ?V BY E_HgJjOnNnOmOlOmNmJkIiBfDd'Oh=WgN`aZaTTT<PM.IP%JQ&KQ(LQ*MQ-MQ.MP0LO/УУӧѥӧԧԦ߮=+,,-/-..--./../0--# xq kfL`%T 3h+Y*V)S+P*O*O.S1Y6Z$Af-Qw:dGzLSZjtzxrlozwhVIGUq|sg^Y]ekoty}jF:MeZuIMX;?JHMVOT]U\eLV`7CO$4A !64 +%? ++E-I +2O 4O 6Q:U;V?WC]GbIhMoNrTuSrSqRpPoOnMmJmEjFg&Nj9WhO`cYaVUT?QM0IP%JQ&KQ(LQ*MQ-MQ.LO/LO/УУҦѥӧԧէ߯8),,-/-..--./..//,-$ | v n e +[|Azi(W 4i,[*X)S*R*O)N*R.V2W :b%Hp0Z>oF~LVW]jq`^m|aI7<Vq|th`QRSWXZ^`nqttv{pS86OjTo}EKV;?JINWOT]T[dGQ[-;G,924 +)B .J0M 5R 7T :UA]C]F`JeNkQqSyS{X{WyUuSqQpOoMpLpHoGk%Ol7WjM`eYbXTUAQN2JQ&JQ&KQ(LQ*MQ-LP-LO/KN.УУѦѥѦը֨5),+,.-..--./--..+.$ +x r j`Tq<tr,\ 8k-\+Y+U,T+P*O*R-U-V4^?j%N{2c:rBJ?CNbzvZIT|\:+6Fw~}wogYQHB>;98HOUVX[bg_\P=/7Vt}LguDJU:@KJOXOT]RYbBLV%3?#03"7 /G 4P 5R;X?[B^IeKgNiRoVtW{ZZ\Z}WwSsQqOoMqMq JrIn$Po8XkM`gYaZUVBRN5JQ&KR'LR)LQ*MQ-LP-KN.KN.УУѦФѦը֨|3'++,.,..--./---.+.%u o g\~Qn9qz1b;n.],Z,V-U-R,Q,T.V+U0\8eFs(X/f7s?03:Mf{{W;AlqF)'1Yu|zwslebVJ=4~.y'v%v&w,|4:::=DI@>9.(8[zxDapDJU;ALKPYMT]OXa>HR .:+"6 %=5M:V;XB^EaIeOkQmToXuZz^^^^\XzTtQqNqMqMtKsJo$Rq8YmM`gYaZUUCRN5KR'KR'LR)MR+LP,LP-KN.JM-ФФӧӧԨԨ֩B%(+-,*)(**,./242/.%sm +U N~RjFz7n?{2Y+S+U)S'O(O'K &J%S)W3b<mDx'W3o;}9:8:ER`kxaOIQehJ42C\y|wqjghhe`^ZSNLHG?3|*t(r*r*n'hih#n%m#k"i"k)t3x)&-8HgmO[gKGSDEOLU^HZa<RX-AL'4/�&<1H<TC_HgIlLpSyY\^^`cccd^{XuSqQoPnNlMkJrNv)Pv:WvOarXc`WZDSS/MT)IP%KQ(MR+KO+KO,LO/LO/ФϣӧӧԨԨ֩A%)+--+))*+,./242.+#}pgNz K{]uU@sA|2\+S+U*T(O'N%I +$H "O&T.^6g=o O.h6w4}534<GR[nom]LCES|]H08G_w~rh^SPSUYSRLD?=;?:3{-w,v.u,p)jb`b`ZXYb'o y*9Jke|JVbLHTFHSOXaGY`7LT&<G&5!2.E ;QE_LjQqSuTzZ]`babeeda~]zVtSqQoQoPnOmLsOw(Rw8WvNbsXc`WZDTT0MT)IP%KQ(MR+KO+KO,LO/LO/ѤϣҦҦӧӧը@%),.-,*)++,./242-(!x m _�HrLz+kjM{G~ +4_*U+U*U'Q&M #G#E #M'Q-[2a8jI|*`5q3z846;AFNRY^VI=7As|f<43@WoseWI:4}<@B@?;4~1z3{2z6z6z3{2z3z2y1u,pie fbZWW`%mw(<Nm\sEQ]JJVKMXS\fIXa1EP4@ $4 #57OE_PkVu[{\^cdf!gfffed]|YxTtQqQqRrRrRrPwRz(Ty:YxOctYdaX[ETT0LS(IP%KQ(MR+KO+KO,LO/LO/ѤУҦҦӧԧը@%*-/.-++,,-.0241,&!t g X�EmT~H~`#S 6a(T (T*T'P&L +"F!C &K(P-W0^4eAu(X4j7{<=;?@AEADLLG=36XwXE2y.z9Laq}}tfYL:,t(o1v6{5{3{5|0y)r)q/w2z3z5|6|6|7}7|4y/t%o#j%j!f_[[c'r|*BVsUl{AN\LM[PT_XakJXd,?L,<#6&;?ZMjWv ]}`acgh k khgfdbYxVuRrPpRrTtVuWvU{W~(X|7[yNeuZebY\FUU1LS(IP%JP'MR+KO+KO,MP0LO/ХϤҧҧӨӨթ@&+-0/.,,.--.0340*#~q `PvAi [jx8b:g'U%R)S&O&L $F!C +%G(L+S-Y/^9k!M.`5y=BAA?==87>BGA42DcxaD1v)s0z@N`fjmnpkaWMC9.u+r1v7z5|4{6z.u%k$j+r1x5{7}:;;:5z/t(n$j(k'h b^_e)w" .JaRfw@M]PVcW]j]erLXd':I (9&:-D GeSs_~adefijlkhee`^VxSuQsQsTvWyZ{Z{Y~[&Z~7]{LeuZebY\FVV2LS(IP%JP'MR+KO+KO,MP0MP0ѥХӨҧӨӨթA'+.00/--/../034/)| lW}InCj,cMqBr)Y#P 'S'O(L %G "D 'F*L+Q,V.\4fDx)U0r<CDB><;438?FE74<Z|aD.u'p.v8CJORVYVQF?;82{3x8{<}9}8|9z1r'h$h+p0w4{7~<=><~2x+q-q+l/m.l(h"g e&n,}%"4QgvMasBO_Zcp_gt_gtJSa"4E%8,C7ORs]~efgijkkmkidc_[}UwSuRtTvXz\}__]^']7_|MfvXfbY\FWU2KR'HO$JP'MR+LP,KO,MP0MP0ҦҦӨӨӨԨթB(,/11/..0/./034/(v +d�LqEkPt@ue'L~ +.^$R +'S(P)M 'I +#C (F+K,P,U-[0a;o#K"e4vBDCB@@;8:>ED:9<XdH8{1w2v.y0|26;>@?;4~4~789>?8|:|=z5r+h)h.q2y4}6}8{:z;{9{1v)q/n+j0m-k+i'i%j,t/+):XnjNbtLZlgrhq_fuDL],?$94LD][}dihjlmnlmlieb^Z|VyUxVyX{\`bb`a$^6`}LfvXfbY\FWU2KR'HO$JP'MR+LP,KO,MP0MP0ҦҦԩӨԩԨթC),/110/.0/./034/' r]�DjGj%]T~.S1c%S )T )P+N)K $D +'B)G)L)R*W)[1f?uV(k:{?AA@CC?==BC>B@X}`J<~6y&r's'v*z-|1}6:6}/y1z5~9=?@<~=}?{9s,g+h1r3x64{2t2r4t5v1v+s,l*g-j-i+i)k)n1y/,-?]rb|QewYgyo|nw^et>FW(;#: 8SLf_hkhknmlmnmjfc^Z|X{WzX{[~`defab%_4`}LfvXfbY\FWU2KR'HO$JP'MR+LP,LP-MP0MP0ϦЧ֪Ԩթ֩֩I$#--12212102/14660' lT}>eDgEqmCb7j )Z$R )T )N,L(D$D#C%I)O*T)U+Z1`E#Y1p5:=BGLMKJKJEEUol\:2x.u0w/w3{9:451z5};>?8:}:{;w7r1l.l0r5{6~6z)h&c/i3o3t,o.i&`$_%`$c&j&q+y%+8Gav]p^n~buxr}QXl2:Q'A&@@\Qoagihjkmonmljhdb^[]`cffhh ba]3_|MguYe_Y\BWV0JQ$IP#KR'MS*MR+KO+LP-NR/Υѥ֪Ԩթ߲֩֩N%$--12112102/1454-% xeOv >c#NoXYw&Fw -["O'R )N)K #A "B !D$H)O*T(T )V,[ 8qL%b,s27=DPTRSUSOQfztLB<86}6983~5~1y4{9=?;:~9z5s2n.j,j.p4y7}2v#b Z(b.j1o,m&c[!\#^$c'l&s.|&0?Pjm\nbum}rMVj,7M&?(BC_Vt_eggjmmnlmkjifdd`adghihhcb ^4`}MguXd^X[AVU/JQ$IP#KR'MS*MR+KO+LP-NR/ϣѥթթ֩֩ըޱR)%--01112102/1342,!r]Lr @d1Zzom8X1^�"M%M +'L'I @ B C #G(N*T(T 'S 'U /e@yT%f+u18@SX\\^^`dveYPH@;85}1{4|1x3z6};@?7{4u/m+i)g*k.p3u6{.pZQY)c,h)g\WY!_&g*r+w2)3DYrf}Zl}hztl}CQd#1G%>+ED`Ut\acekllmjjjiihij g!h!jlmkjhdc!_5a~MguXd^WZ@UT.JQ$IP#KR'MS*MR+KO+LP-NR/ϣѥթը֩֩ԦܮW-&+,0111211212431*k�U}IoIiDkRoBh*R$L$K #I E B +C F'O+S)S'Q%R ,_8nHV$g(u07NW]`ceho|pdXK@7.{/x3{0v1v3y8}@B8|1u+l'h'h+l.o1q5u+iVNU#]&`&`VT\$c+o/y.~7-:Lc|_vZk~k|uv_u5I[-B '?-GB^OnX{\^bhjjlkjjjijmnl m oqpnkjff#a6bMguWc]VY?TS-JQ$IP#KR'MS*MR+KO+LP-NR/Фѥըԧըէӥۭ[1(-,/111111414642(}c�KrHk'VrZq2Uw5X'M$K "K!H G +EG $L)Q*R(Q(Q*X2c:pEU!c&p-{EPW]^agp|qdP>2*v.w1y.t.s0u6{?A;4z,r+o,o0q1o/m2n'bTPV"[ Y"YSV_'j0w1~/76FWomZn\k~m~rlQi{*@R+? )A 0J?[HhSvVyY{]eggjikkkiiloprrsromjhh&d8dNhvWc]UX>SR,JQ$IP#KR'MS*MR+KO+LP-NR/ѤѤԧӦէէӥڬa5*++/010111424630'za�DiHi:f~p@e>_*P&O #M!LJ HH"J 'O*O*P+Q(S,Z1d:tIW$d+o8zBKPUW]dtyyk\H7,x's,u/w+r,r.t4y=>7~5|1x1x6|:{7u2n,d [SRY YR!SU[#f,p2z0-6<Q_x^wUi{]km~n_wD\n 8J';*B3M<YEeKmOpPsTw[}^afhjlkjjlottvttqomkk)g:fOiwVb\UX>RQ+JQ$IP#KR'MS*MR+KO+LP-NR/ѤѤԧҤԦԦҤ۪f7)*+/00011144451," t]�>dKkNxTy%Nn 3V(Q "O!O!OM I!I%L(M*O*O'N(S+]2kAL#X)b+l2x<?DGKR\epxztncUD2{(r%p$o,v-u)p)o-t3y:92y3z4|6<>:v1l$ZSRRY!XO QZb*n/u3~.,5AWe~lPhzRcx\jizbzPhz7Oa1C %9*B3M8V?`@aBdCeGhNnPrVw^bfkljkmquvwvurpom n+i<hPjxWc]TW=RQ+JQ$IP#KR'MS*MR+KO+LP-NR/ҥѤӦҤӥԦӢ۪i9**+/00011144440*jW}�;_!On]l9c=` +*S "O"R"P N J"I#J 'L(M)N$I#M%U-e:yDM#V c)n/x279<CDN[ekqvw~}ytoh[PXL>/vjej$o,w,u'n(o-t2y86}1x2z4~8=<4q(c!UMORX WN"P_%i0t2z40+8F]lYtC[mM^sZf~dtYqE[m.DV,> $8+C1L3Q8Z5W8Y 8Y ;] AbEe KmUv_djljlnrvvwwvurqn!o,j=iPjxWc]TW=RQ+JQ$IP#KR'MS*MR+KO+LP-NR/͢ѦիիѨЦԧبP)+31/20.04365-)"u +_OvAc+]t_|#Ap +$S&SI%L &N H G E + D (J *K !K +!N $R)Y0c9p E}(N'Y-c2m3s/u1w2z1z336=BGHIHDD@=91~0}*u)t"j_^a'i1q2s3v,o*n,s,u.y/z7~9<<}9v2k)`!XR TSSSQR Y&i(u'|'~19DN`feUgrBS`Q_q\j}anUbx=Ia%3J&= !: $>-G0K5O4E 4G4I1H2J 7NAVI^&Ql'Xr&`}!inp nmvxz{zzzyrm2nDmTjpYbUTT6SN'JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,ΣѦԪԪҩѧԧקS*+12/32.03374,) rXKs Jj>l>W.\%S M"J %M !J#I%I$H(J +%G +"L +"L #P&V+]2g<rD|L$V)_'e'h'l*o,q*v*v.x1{588852|51z-x*u!lj k#ke^_!c)i/o0q5v/s.s/w/y2|1}=;8|4u0m)b#ZU"U"VRPQQU$]-m-w+~,5@KUZgtkJ[h@P`QarZh{Zg}LXp1>X+E#< +!; $? +F ,I -J.A.D,F+G+G .J4N:RC_IdSn^{hnqqwy{{{{zyrn1oEnUkpYbUSS5PN&JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,ϤѦөөѩҨԧ֦ݶ[-(01/21/25562+( lNxLq"XwYav)Bj(V!S + J "K "J +$I +$I #G$H C%N #L #M $R &U *[2d9mB}J S X \"`%e'f)n*o,q.s/t0u0u/t-r,q.s,s+q*p hd"l&n&k%i*k0o2q6s5s7x4u4w7|9;7A:1t*h$`!YUS'Y%WSOOQ X*b.m/v,|.8EPYXnvRer=M]<L\P_rTbxMZp=Ia"3N%@ "> +"> +&D *I)G(F)A)C'F'H +&H 'I+J-K3M6R@[Nk\}hqtwz}~}|zzs o3rGqUlnXbRPR4ML&IP+IP+JQ,JQ,JQ,JQ,KR-KR-ФХЧѨҪөէ֥ٲc1(.2133256673,(| eIpMq9itKb6b&X K "L +$L%L"G #G#H E(N&L$M$N $P %T ,Z2b:tA{INRV!Y#["`$b(f*h+i+i)j)j)j(i'j(j,n-r+p'l+q,r.s1s6v9w9t7r:w:w2r4v;@EC@6y+l"`ZWV!W+](Z!UPQT#^.i.l0s.{0:EQ\^|gxHYf<L\@PaTbuSatFSi6CY,G"= #? &A )F +,J(F�%E'C'E&G&I 'J &J 'I'G *E ,F 2N?[No]#h'pw{ ~}|t"r7tJrWlmWaPOQ3ML&IP+IP+IP+JQ,JQ,KR-KR-KR-ѥХϦШѪөէ֤׭ݽr:!'/2123458871-'v` EiQrR{w2Ot,Z!L !K %O (O#H #I%J$J'K%I#I "K !K#L(S -X2g9oAxDGJMMMR"X#[$\"]#^%`%a&b%a&d.l6t9z7x2v2v6w<{@}@{=v9r;u5o+h/m:zGOM<}2s(f#_ [X X#[,^)]"XUWZ%c0n-o2w36>GUaqtWgt@P]>M]GTdUasQ]oBK_4=Q)C"<%>'A )D ,F'D�%A�)B�(D'E&H'I'H&G%D )B (A ++E5QBaPs"_(jt {"|v$t:vNsXkhY_LPP2LK%KO+KO+KO+LP,LP,MQ-MQ-MQ-ҥѥϦϧѪҩէ֤רܷD)'/4333459973-$n\Fg+ZykTp>b%RI +#M &N!I !G"I%J$G "E !E + DDD#J (O-\4e;m?tAxDEFCIORRS!X%\%]'`#^&a/k9vCB2t2r4t;x>z>x=t:o7m,eZ"_/n?NL7u/m(d%a$_ [!Y"Z(^(^#[[]`$g,q,t6~;<?GUcayGS_8DP@KYHQ_QZhKSd;BS/6G+>%8(=)>)?,D +*A )@-C,C*F(F(F'E(D�(A(?'> (A .H7TDdTy&dqz$x)u?wRrZhdZ\HQO0OL&KO+KO+LP,LP,LP,LP,MQ-MQ-ҥѥϦΧЪҩէפ֤ڰQ2(-330033:853,!}gXPo:iKf7c $P !K K G E F#I $D "B C BA@!D%H+U0\7d;k>rCy E}!FAEIJJLR$X&]*a'^*b/i9tC~B}+j'f*g1l4m5k4j1f/d&\PR [/l?~@2m+f'b)c(b"\ WV#Z#]!\]`c!i(s-{<DDCHWgiIWi8AK/8B<EO?EPCIV>DQ25C+.<'5"0%3%5%6*: ): (9 +*= *? +*A*B(B)A)?)?(>&='> +C.J +8WKn!]n x""y,vBwTp{\f`[ZESN/QK&LP,LP,LP,LP,LP,LP,LP,LP,ҤѥϦΧϩҩԦפן٭Z9',3410129852,ydV'[yIvy,Ny0\ %O!LGF!G $J&F$D "B !A @?A#F(P-U3^7c<l@u$F|&H~EI!KJGJ S'Z,a2h/e/h4m;tB~?{(g$a%b+f-f/e0e.c+`#XMKN[/l1p,g'b%`*d*d$^ WUY!\]^ce k't1BNOJK\nwDZe-4E(/8#(105>,1:,1:*,6!#. +)$() ) "."0"0 #3 #5 $: %=&=%<&:'9�(;';'>(?)B1MDeXzkw"%z/wFvVoy]d]\YDTL.SK&LP,LP,LP,LP,LP,LP,LP,LP,ѧϦͧΧЧӧդףաܪr>/*,.2644662.)u _V}"`~QYu+No,R L!O!L!G !A#B"A !@ A +?= @#F +$I(M,V1]4c:k$@v'F{!G&L(Q&Q"N!P&W,]7j;n=r;q8q9u<x<z2m3l4m5k/e.b/c0a+_%YSNMP$X,`*d+e(b$^%\"YVV![$_!abgm"v),FYYLPy]lu-/7 +      + +     & +/!2!2!2(4'4 ,:*:(>/J =]Qrbx&|8xOt\mpWaQSX;NS,LN$NQ*NQ*NP,OQ-NP,NP,MN,MN,ЦϦͧΧϦҦդף֟ڨ|I1)*.3753751-)u aV"bH|UrAc +'S O!L$K&I#B!B!B#C "B !A B C $H&L)Q+U-[3b:l#@s E#J(O'P$P%R)X-_9l=p=r9p4m3o4r6t7o6n7o7m0e/c0d/c*^'[#W TQP S%X)c)c%_![#Z"Y!X#Z%`'e#e!h#n'v-57IUXUgbx7DL �������������  '$0&5&5 $4 #1$1$1 *9 *;(?-F 8WIjbx,|:wQr\ikW\MQV7OR+NO%NQ*NQ*OQ-OQ-NP,NP,MN,MN,ϥϦΨΧϦѥԣף՟ץܲZ3(*/387474.-'x cXWx.g]Jg!?h 'U +L I +"F +? @ @ C"E"E C +A"E #F$H "K %O+W2`8gA{!F%J&N&P'S,Y1^5h8k7m2i-f-i/m1o7o6n7n7l0e/b0c0c,a+`*^)]&Z"V!U$X&a%` [Y!Y"Z$\)a+i,l(m'p+y18BFMPXer;LU ) �����������  "*%'--3*1:$0<-:'4 , 0. $4 '8 +'< ,F 6VGhaw0{?tUn^cdWWGRS3PR(OQ#OR+OR+OQ-OQ-NP,NP,MN,LM+ͤΥΨΧϥФӢ֢՟բ׬o7))0487352.+&|i^Y\6mK|YsGd;f#PH E + D !E !D !D !D !D C +A ? +A +AB H $N,X2^<r@v!D|#H%K(P-W2\0b1e/e,b&_)b+g,j4j2h3h1f-b-a2f3g.b-a-a,`*^'[&Z(\%]#[WVZ"]%`,g.n0s/v.y27@HMORd|L]f!,4   + ��������������� 8,,C;<HDIFHR@HU:FR2?M%5A): 1 0 2 #9 *C6T Iiax9zEsYk|b``ZTAQP.PS&OS"PS,PS,PR.OQ-OQ-NP,MN,LM+̣ΥΨϧϥϣҡԡ՞բӧܼ@++/495041.*&tj +Y PvPsSqZt3lTqw:Z~5]&Q#L #I $J%K%I!F C +A A<<?AE $L+S.X5h8k=o?tCy$I*Q/U,\/_.`)]&\'^)b*c-c*`+a+a*_.c6k8m/d+`(\'[&Z&Z'[*^$Z#YUV!\$_'c.j.s3z5~58<@GPV`|Zfp-6@������������������������� + + +&HBCYVX_bgagrbky^kyXgwHXe(:K(9 .,2 +%?3PGdcz"}?yKr_jxe^[[S<QP*NT#KU PS,PS,PR.OQ-OQ-NP,MN,LM+̣ͤͧΦϥϣѠҟ՞֠ѣٷI1,.163+31/+'"wfWPvKmIgTo(`}>lS|gk3Y|6a"P!I!I !J#I #G B +@ A ? @ A C F %J*R.U1^2a5f7j:o?u#G}(K%R)V*X*Y*\+^,a,a)_%[%Z&\(^-e6n9q1g*`$Y#X%Z'[*^-a$Z"X V X#^$`(d0l0w79<>@CIQc}s|=AL% ������� ++'&JSV_ipht~m~svtbv8L]0A +-(/%<3MFbe|$zBxPqbhuh\V]Q9OP&KT!IXPS,PS,PR.PR.OQ-NP,MN,MN,̣ͤͦΦХФѠО՞סѠװS7,,.21)210-((&!!ykc Y~�Pq�Mm IkJmOs)\}?nWqj4\3e'QIE F "H D B!D E !E !E F #H %M *Q,S-Y/[2_2a4e6k<s BxF}!I$O'S,Y/^.^,\%[ V V"Z%\+d2k3l-f%^W X%]*b,d.e(\$[!X"[%`%b)f0o2{:ACFFIPWvt{IKU+'2  ���������������������� +0/F`fZu`}husI_q$;K .�%.';7NLdh~&yDwRqdfpgZRZO3MN"IVF[OR+OR+PR.PR.OQ-OQ-NO-NO-̤̥ͤͥХФПϝ՞ؠПԭ[<.,+00(111/**+')$y"vne +[|Lo Ei@g EiLm*\x@pSk_/V8d)SH + I$J"G"E%H$J#I #I #H"J%L +)P +R*T-W0\1^0a1d7l;r@wE|!I%O)U-Y,X&T$YTSW"Z'a-g*f%^WRV%^+d-e.f*^'["Y#\&a&c(g1p5~>FIJJNU^byFHR$#-   +������������������ + ""*44GQQPu}aaepwXr.GW "2�%�+(<9POgi'xFxSodeogXOXL0KMGVD[OR+OR+OQ-PR.OQ-OQ-OP.NO-Ƞɡ̡͢ΣΣϢϢҤѪʫвշe:&%176:>>2&"*5$yt kaYOvHn?c@dGh%Ol2`xEt_z?a >m &UHH %I +&E *G$M$J #G"D"E +"L#R$X+P.S2W2Y0Y1Z4`8d"@o%Ev*K|)N&O$O"N O%P$O"M!N#O$P#Q#PMLO"U+^/d0d-c/Y*\&b!fh$k/r:y;?::=JgzXmo%<>  ������������������  !#.8;JLRe_e|ntjjd`_gtt_{A[i+6")$<?a!U~r-@}\t]kw`eV][<MN'EI%HN+KQ.PR.PR.PR.PR.OQ-OQ-OQ-OQ-ɡʢ̡͢ΣΣϢϢԥӪʩͯӳq>$#.68:;;2(&,5,&yo j `V}JoBf ?` <[B\Lf3_vJvaxmHl'Ho/X $N #M !J$M!L#L'K'G &F %G&J&L)M,R/U0X/W/Y3]6`=j@n"Dr"FvFvGxHyJ}#K"J G~F}H!I"J KIJN%T+].a/b+`1[.^-c,k-p.u5{<996<Jcz1@C�������� #%#(106AAJXUbrftr}qpe_]cnmf~FZk)6 �'#>Ce(\"z1C~\r[io^`MYW4PQ'JN$KQ(OS*PR.PR.PR.PR.OQ-OQ-OQ-OQ-ʢʢ̡ΣΣΣΡΡԥҩ˨ͭѯܼH% )288883-,14.*%!~yrk ^ Sx KoCc>]@]B\Lf'Ws8gR~l^7Xy8a'W +Q +Q +N N#L&I$C$@'A (B'K*N-Q-S.T.W1Z4]9d;f<g<h;i>k@pCs!Dv CuAs?tAuCw Dz!E{H}K!O&S*Y*Z'Y'Y0\0_/e4p8y7~88?=:G`V\a %(������� #',:@EKQXM[gUeq`pi}psrsqlb\ZbjhetAOa"0�& )B#Lm6g*#!4G|_r\geVY?TS'SS#PT#PT#SV%PR.PR.PR.PR.PR.OQ-OQ-OQ-ʢˣ͢ΣΣΣΡΡѢХ̩Ыҫڵ[."%/897534334+('$ {rg] SxIl�De�9X:Y>]Ih(Zx=iXqi@b"Cq+dZ U RP%P&K(G*D +B %I(L*N,P-R.S1V2W6]5^5^5`5`7d:h=k">m=l=l=l >o @q"Bs$Du!Iz#L}&N$P#R$S$V%V+a.e3l7u:~6349BNfw[^f<:@    +   +  &*/8?HRYeolxkpttrleaifa\~Zy`|jdx]gx<ES) ! &; Gc4a)t&#%&}9}Kyctw_h[TU3POTW TX$QU!XX"PR.PR.PR.PR.PR.PR.OQ-OQ-ɡʢ̡͢͢͢Ρ͠џϤΨѩѦ׮r=& -685337950*+*(%!}tlc ZRxMoJmHm LoMpLmNm(WsDm]zOv)R7n ZS R!U%S(N(J#B &K +'L )N *O -Q.R/S0T1X1X1X0Y0\2^5b7d8d:f!<h#=k"?l#@m&Bq(Ds"Fv#Iy#K|$M~!N$S*Z.`)h/o1u5|865=G^wZfl>DI126,&+' #%! + �"13=DMWVbneur|nmljb\XVhg~`{^yYq^shycoPYc17B � .7N)Nh"]!q!}**y-v@zQwgwlaiRSU+NNSVTX$TV"YW!QT-QT-PS,PS,PS,PS,PS,PS,Ƞɡˠ̡͢͢͠͠ѠУΦФРե߸W/*47313;:60+*+)&$!xr keX~U{QxRy Pw KnBe ?`Ee)WvIue]:e2Fv 3f(Z&X $V'U'T$N (Q 'P (O )P *Q -Q.R .R,S,T,T,V-Z.[/]0^5^8a ;g"=i!>j#@l&Cp(Er#Gu&Jz&L|$M~#Q(W/b7i*m.v1{29>IWj[dh4;>#&*$#%/*,934?78>661))!   '/9CKYearotxznjgaZU~U~S~h|bx`v]sWk^mgr_h@ET$'6 ��'"=4R?iQxa$i+h1nHwZweu^^gFSW&PQRUSV%TT&YU%QT-QT-QT-PS,PS,PS,PS,PS,ǟȠʟ̡̡̡͠͠ПΡХҤџӡٮv< '+4/02:<720.+)'%! " y tni e_ _bbZPt Af @dJk!Wv8lSljHd(Hl6a(V$S$T!R(W'T&S&S(R*R+S+S)Q)S*T+X-Z-\,]-^5^9b<e =i>i @k$Cp(Gt+M{,P*R*S)W,]3e9n1u3}27FXni|NQU58<(*+)+,333FDDYTU_ZY[QQD::% +  *'):P[Qgrd|kmifdeba`Z|Zz[|Yz_tZoZm\mXf|[h~biUZs34P6 +(!��!(1 > J +0R=\Ij"Rt1b|Ms_tvZlMVb8SY$RUPS!QS)VT,YR+QT-QT-QT-QT-PS,PS,PS,PS,ƞǟʟˠ̡̡͜͠͠͠ѦԦՠӞըݷJ!$#2.-2;>8441-+)(&$' |ro jjq)u&m^LsAh<c?cOq'b;tTj|T}4aHo8f2b,](Z&X$T#S&T(S(S(R)S*T*W,Y-\-^ ._ ._8a;d>g?j>iAl#Dq(Iv,P/S/W.Y,[/b5j:q=}=:@Vr]ms:JQ413)&(+*,577AAAOOO`^]ea`dXVL@@.$$ 245ILPQpyfqmid]Y~[~Y|\~]}ZvZuYtXp[nUh}UfyZi|WexZcwY_vEIa#H +3 +. +�.�.�1�3; +6�8�"?0MA^.YnMou`qnTeCP]1SY$SX!OR$NQ*US1YP/QT-QT-QT-QT-PS,PS,PS,PS,ɠȟɠʡ̡̡̟͢͢͠ТҤѡџԢڨf/$%5<4244:;9863.-+)('"zv rty!z$x$tdZOwIqIqOuX~`+qB`}^>f)L~7r.g(a&Z $V #Q )R-T ,P +/U 1W4Z3\4]3_4`4a:h<j?mBrBrBr!Fx'L~$T(W(Y)Y+],`4hAt9GWptPny=RT;B=>=3740962<74HCBPLKRPOSUUKPOOJIHCD=:<4593<@>NTPhn]zcfgea^}^|]~\v^v^u]s_q`o^l~^j|S`vN\nK[gQcj[jsVbt?Hc(.Q E@ +�B +�F�DB@= +; +2� +(6+9PIXhcqpbsf[\<OS)KT!MX&MS*PQ1UT2TS-PT+PT+PT+PT+PT+PT+PT+OS*ǞǞȟɠˠ̡ˠʟ͠ΡУѣРϟӡץ߾A'"/71366:;:8731/..,)%# {z|$)~+|(vl_ +VQ{NxQx +U|Y b2pId~bIo5V(Iw?m:f5_ 3]5\ 5\ 3Y5[6]7a9c9e8f8f:g<i?lCpDqEu!Iy&N~)W-[.^1a5f9kCuNVewY{3Q\#47"#*!41-=87@;:KCCNIHKIIJJJDFFGFHFHIHMPJUYQah[pxfljifc^}\z\y\yZr[rZpZo\mYh{WcuS_qM[nJYiJ[dO_fP_hEQc-5R? HI �N �T +�S P MG :1�&63=US\icnkbm]WY5KR%IU!NZ&MV+OS/SU1RS+PT+PT+PT+PT+PT+PT+OS*OS*ƝƝǞȟɞʟʟɞ͢ΡϢТТϟРӡְa3$,10377:;;9987420.-*('# #*0,~$vld +]YYZ W UW]d/qF\yeQw@h0X{ JoBg?f9\6\6]7a9f<k=m ;n7c8d<hBmFqIt$Ny(R},W2]8e?nIxR`ll_xfZ~A`i4@D(!,(#"3.-7/0912>89B=?FCEGIJJPUNX_SelZt{chjigd~a{_y`w_v^u\rWmWkWiWh}XgzWcuT^oOYjIVfKXfM\eMYcDO]2:Q> 2 L Q �\�c �b �] UL �B ;1>DK^bhmiodejUSW.JR#IU!N['MX*NV-QW.PT*PT+PT+PT+PT+PT+OS*OS*OS*ŚƛƛǜǟȠȠǟ̡̡̡͡ϡϡППԧ۶I0)-/267789:9:9754..,+)&# !*./)xohca` +]XT�UVYfsCf{m^zPlJfA]:W|0Qx+Ny&P{%Q!QP Ip!Jq$Mt*Sz0Z4^:a>eDlLtT~^juan~0CX0I]Tv^Qnw@KO*& #0()0()0'*;25A<>IEJRQUPZdTenXs}]bfdc{`w_v_t^s_r^o[l[jXi~Vg|TcvQ_qQ^nPZkOXfMVdJSaNWdOXeEN[1;M#> 50J +T a �i �g +�b�V�M �GGB,/NU[hlpkikWeeGQV)JR#JU#NZ(MY)LW)NX)NV'PT+PT+PT+PT+PT+PT+OS*OS*ǚǚǜȝǟǟȡȡɡɡʟˠΡϡϡϡӠ֪e?'',47546898:88662/-,*'$!!(,1-&zs nhec`^]^`aad(o@[tre\{VyPvLsMvNtOuT{Z]bemt}uVlw4DP(5 ,.?PkycXowAKR  +(!$-&+5+1C<AMFMMKQUU[VcqZmz\y[Y[\|\w^u^u^s\p\kZhXd|WdzVdvUbrO\lJUcFO]DLYDLYHN[KQ^LR_FM\5;N"; + //4D P [ �a�b]T�M�GQ%'W>E^`hhkq^bcA][3TX'OU&NU(MY)LX(LX&MX&LW%QU,QU,QU,PT+PT+PT+PT+PT+ǚțɜȝǟǠǠȡƠȠȠɞˠϢУѢҜӥQ"!+4752345466654320/+)&$!'+..*#y rllkhfg h c\YX +_o6X~}|sOjt.AI$  +#0FVbXjuN_h=GQ!#." !&"'2,1<5<LELQOUPOXUW_Xeu_o_w[yTwQvRtPqYrZqYoXjUf{UcvVbtXbtU^kQZgLTaEMZAGR@FQEITHLWKN\EHW9:N$%?2-�2:@IO�Q��T�R�P� +P + Q%`<EpRaqesgeqMX^/UV$WX&UV*RV-QW.MW(MY%MY%OX&QU,QU,QU,QU,QU,QU,PT+PT+ǘǚțȝƞƟƟƢƠȢɡǟɞΡУУњӢ֯m% *354/311233333431/,+*' $)-/01,&y rpolln +ojddc�bf in/w@P`t{p]}B\h':B!!$#,03;18A1=I/?L$4D0A44:539?;AFAJMJSONWJMUMR[S[l[ew_nZoUoQpMpHmQlPjOg}NcxPbsP_oR]kS\iOU`KQ\ELUCHQBGPEGQGISHJTDDT66H$!:1 +0�4�; B?CE��F�M� QY c!/i4ExSfaw}bx_[n=S\#SWYX&XV-WU2TV2QX+PY&PY&RX)RV-RV-RV-RV-QU,QU,QU,QU,ƗșțǜŝŞšƢǡɣȢǟȝ̡ϢУқԢֿͦ+")./0.4/001222230/-.,**# $)-.00-)$}trqrrqnlpnl�h�b�^` dt#8Mduvlf[~Idr3EP"+%#'!& ""!*4<IBRb;Th0Od58=44:?>GIFOJIRIJTBGPCJSRYj\buaj~^kXlRmJmBjKjIe}IbvJ`rL_nN[iJV`GQ[KPYFKT@EN@BLBDNCEOBDNABL98H&$8 '%�.�8�?�B�?�A��@�E P["k1~6LE\`xcYvUQh1M[RW[V%ZU.ZU6WV4TY,SZ'SZ'SY*SW.RV-RV-RV-RV-RV-RV-RV-ĘĘřřŚŚƛƛǜȝȝɞʟˠˠ̡̞С΢֯h9!5;B+/1457896676742/+*(%#!"!''(+.-**~ys o +popokl mmmmlkqqsw}'-0=ES_iw{picGev!8G' -/AFXwRw[@q@8I*#0?;AMKKFDCDCE??EDEOYXaaep^j|UjRjQh~QewTdtH`vG^tEZoFXiGTdHQ^FOYGNWGHREEQEGREFT@BT<@S58M+.C8 - +# % ,�5�>�F D�<=� A$U;lL}`Sra|llwgchH[\2ZX([W&W]&U](PY'PX)T\-T]+RX'UZ'TX/TX/TX/SW.SW.SW.SW.SW.ĘĘřřŚŚƛƛǜȝȝɞʟˠˠˠ͟Π̟ЩڼW'/8<-/1232342224420./.+)'%"""##$%'&%!~vq n +o n m +k +k m +n +nnnn +lifefg +i jot#{.:IYcytqYw5IZ*8!",+?ITpZvbN~=>X/.B86B@<A<78<78<9;CBFMQ\W^mZeyUd~Pd}LawJ^pK^mFYhDWfEUbDR^FPZENXDKTDJQABL?AKABP>AP89M14I%)B6 ,%�!%-6?HB DN &Y<mR$_-oafh}{co[[a>XZ,ZY'[Z'W](V]*QY*OY+R\.T[.UX*UY(UY0UY0UY0TX/TX/TX/TX/TX/ĘĘřřŚƛƛƛǜǜȝȝɞʟˠˠ͡͡˞͢ӱ@&16./10/./0,,-/01/.421.,(%" (#}upl j i g h i +ijjji i h gff�f�f�egj jkls+{4ehee}fzyrqaBRc)0A(  $0./K:He>\7aJ^@Nk16K'%1% "'"!4/,A>:FLYQXgY`tV^uPZrIWjCSc@S`COUCMTAKRBJQAIPBHOADL?BJ<>H8<G69H04G(*B<2)0�+)-1�5�;�@�IV6kK} ^+l2s={ljewj[gIU\1UX&Y\%[^'U[*T\-SZ-QZ/S[2U\1VY,VW+TZ1TZ1TZ1TZ1TZ1SY0SY0SY0×ĘĘřŚŚƛƛƛǜǜȝɞɞʟʟ̢͡͠Ρϩعd4#+23331.,,+)*)++-//6531-*%$)&$|tojhiih h gfed`c e +gjllm jkkjj"m'p)pWvTqLfvG^mIZgmxxlnhR]q?@U#(=2 3 ,/"&B&:c/T@fCa+>Y&7#!'%! --'78.<>HGITPO_PPbKM_EL[BNZ?PYEIJCFJADH>BG=@H;>F8:D57A-3@*/>%)< 96 4.��*�4�2238 <EL*^ +<pVi'u1{>|G~ogs\oVTb9R[)V[$Y_&[a(T\-U\/S[2S[3T\4U[2WX0XY/U[2U[2U[2U[2U[2TZ1TZ1TZ1™™ÚěŜƝƝƝƝǞǞǟȠȠɡˣ͢Ρ͢͠ѫڻZ3z$.56520-,+,+*+*+./431/,)$#!  ""##$$%"{volig d +b_^__[^_ chmt"x7}:<@DHG{CuQlzF`n9Sa3IU5HP[iotfjjamZ\tAHc&1QC / + #/ J <r?lGm3Ni*8K,3<(,-+/*,1(326:8>C>GC?J>>J=AL=GQ;JSHJRCEM=>H77C23A//?**<''9231 0 11��2��3��6��79;BL +Z6g L|[lw'|9LTlrbw^VgBQ]-R[#V^"Y`'Z`)S]/S\1T^4T]5T[6UZ3YZ2YY1U[2U[2U[2U[2U[2V\3V\3V\3™ÚěŜŜŜŜƝǞǟǟȠȠʥˢ̠ʜʜΣӭ޽R)z$'447541/-11.-,+-.0..+)'$"&''((('&##&$ ztok i d b abeggl!r*w4}=FN[_dglle\zQkwB\j3MY-EQ.CKUekufcc}dsgq]nHZw+<](H99 >%P0Rp7Up-E]+:M/8E,29,/3)++.(-0,243<6:E5>L8EU;J];L_EG_=?W23M()C!">:53 + / +0.�0�3��5��8�=�? BGL"U 3bEsShpv{+}C^hi~^^pKTa3Q\$U]!W_#W`'X`+S^0S]2T`6V_7T[6V[4[\4][3W]4W]4W]4W]4W]4W]4W]4W]4ÚÚěŜŜŜŜƝƞǟǟȠʥɢ˟Ș˚ΟϢׯzH*~!0146642076541.,,+*'&%%""%%%(((&&&%! }w s jg +ece!l,s2w<DPY`hotz}~rYtJdt=Xf7Q_4MWXlq~ma}\s]se{{w\vGb}-Hj3U :.-0"4")<+/A22@4-:0&2"*"#1%0>+?Q0K`5Rm;Vx9Sw8<e.2[ $MA< 8 42455��6<�>C ILS &^ 3iAs Qbmx{z |5~PmqbtMZi=S_+T^"Za$[c'Yb*V_,R`0R_1Ub6U`8T\4X\3\]5_]4V^5W_6W_6W_6W_6W_6X`7X`7™ÚěěěŜŜƝƞǟǟȠʥʢʟș̚Ϟ˜У׷`0!{*,246644:;;840++'&%$""##"!"#$$#"" ~~}{zw"x0~@PYiosw|}nZwKhw@]l;Vd3MYRjpp`xSjUn`{zX~:\&9T%6#&!'/" 40'<7(=7"8#!5 %:"5J'F_)Pp,U|.R(K})1f &[L @:65�4�89��9��<BH O[ )^3g@uNY e +s{{~'=YqpxnZk@Uc3T_'Zb%_g(_g+Zb-T_-Sa1S`2Vc7Ua7T\3X\3^_5`_3X`7X`7X`7Ya8Ya8Ya8Ya8Ya8™ÚÚěŜĜŝƞƞȢǠȠǞɝ͜ЛҜХճU4'),+296<67750-'#)'&#" !  $+27@FSer~{k]QJo?g6bz(Uj K\Dgqr_vOdyNe{\r~n\tOZhFJK57?(#2&,"&"$+'20*;/@8MCaEpF>)~v` XPK�G�B�?�A��:��:��;�@ I +U'd1mDuO]irz } ~ {{7|M_geharP\c*Y_(Z`)\e-]h0\f1Wd.Vc-Q_5Sb6Wd8Xc5Va3Wa2Xb3\e3Yc9Yc9Yc9Yc9Yc9Zd:Zd:Zd:™ÚÚěĜŝŝƞơƟǟɟ˞ΞОҝϣԮzQ-)))040579972,'%''&$#!&).8BMZ`wsdTFz<pAj8d/^z!QiGY;`nt_xPdvO`u[ivg|~XjqGS]?KQ:FH8CG;DR7=T&5U!4Y9h7r1x(x l e +XR�LI�G�AAEA EL U (`7mByK_e l u}|(}AWdfw_vVZk@[a*Xa)Yb*[f.^h3Zg1Yf0Xe/Sb6Vc7Xe7Wd6Xd4Yd2Ze3\g5Zd:Zd:Zd:Zd:[e;[e;[e;[e;™™ÚÛĜĜŝĝŞǟʟ˟͠ϟР̞ϧյ~8)#%(*)*3553/*$"&''%# %-4;@\agnw|y|rZF~6o+e&b#_}5e,_$YzKi ?V/Wjvvc~UhwU_q\bugu}{xwsezP`5<s(g!kr +o k`Z +V�R�NLH�C�C� GKS/a>qK}Yciwxy~"}8Rfj}zdw^[l@Vd.Wb*Xc+Zd/]g2\i3[g3[g3[g3Xf6Xf6Yg7Yg7[g5\h6\h6]i7Zf<Zf<Zf<Zf<Zf<[g=[g=[g=™šÛÛĜœĜƞɞʟ˟̠ˠ̝ϤֺͦX?,($"%'-/131+'$""$$&'&',1:DN[eiyuw}aJ2n#aYwXw[z]~*a!ZUy Hh:U$Pgnzh_p}\crbaqgk~mxbs7:mmt �m�g]T �W +�U S S RQV ![ +3d>nN^iqx|~3Hbp||oubfoG\i1Yd%Yf0Zg1\i3]j4[h4[h4[h4\h6Zi6Zi6Yh5Zi6\k8\k8\k8^j8[g=[g=[g=\h>\h>\h>\h>\h>ššÛšÛŝǞȟȠɡȡ͠ҥˠҬdD2%#"),031-*''(,2;DJMcjt{y|}{kS-m_VyVyWz[}_a!^X~Tw +Gi7U!Mek}mewaivccq]`uZoYargv.1 q�s~ �w�k\�P�VX \ a$h1p>zJ[dqy~ &JYk~rxgmqMdl7_j+^k'\l6\l7\l7[k6[g5\h6]i7^j8\k8[j7Zi6[j7]l9^l<]k;Zj:[i?[i?[i?Zh>Zh>Zh>Zh>Zh>ššØÛĜŝşǠȡǣʢΣ˞ͣӯhJ5*+)+-1466776:AHT`joxstxv||sfW>z'eWPxOw S{W}[_`\VySv +Gg8S!Kbfri}co{]erZazOiF{FLS[ayh~);  +{n�dj"o +v6~DRa!kw| *9\dn{mouRfo<_l.^l,ao/]o:^p;]o:Zk8[j7\k8]k;^l<^m:]k;\j:]k;\l=\l=\l=[k<\j@\j@\j@\j@\j@[i?[i?[i?ššřęĜĞşƣǥɦɣʢ̟ϡϦԳhM:40,.15<CKOX[aiq{ul~fxkxk{mpsxrgS=+sjea ^ Y XYZ\_^XzRtRq Gd8O H[byncvYjwScHf8s+"$0>KUdzx[2\F= <8; AG NSX`hrz + %<}P~fh}thwXfrB]p1Xn-\o0ap6Zp<^q>]p=]n;[k;^l<_m=^l<am=_l>^k=^k=]l@[lAZk@Zk@\mB\mB\mB\mB[lA[lA[lA[lAššřęĜÞĢǥʧ˩̪ˣУӥԧԮڼuS:/'"~"{&w.s7uE|QX_bipuy~}}zvr{nuxjqt\lx^nzcr{ds|anv]hp\go_ip`pwh{jhba]YM>*{n d�\�\�^ ] ]__[ZYVUtPnPn Hb7MDV_yseXrKbBe3r '+5BT^c`S>|.n$je ] ^aipty~  +#~~2}N{c{izfyfcrL`q8Yr.Vq/Zp5aq<Zp<\r>\r>\o>^n>_o?`n>^k=cn@cn@`mA^mA^lB[kB[kBYkB]nC]nC]nC]nC]nC\mB\mB\mBÛØƗƗėĘƛȠ̥ЩѪөتܬݭܰݵ߼nQt~Djv;er3^o3[m6Zj<ZkH`rVj{dtlzcdb_|cy~fv|gptfjofhpcgl]chX_bVXYUPQTHHSABH=/F=0IC<PQOTZ_XdnbrodfaTC4)!vqnjgeddeigdb`]\[U|QwQs Ig<VI_Eg~wf_Yv^l~Wk|Mq>}+ !'+/'%#  +  w)sAwX~ir|qTf}G\v6Yu0[w2au:boAajB_qB_qB_qB^pA^pA^pA^pA^pA^pA^pA^pA]o@]o@]o@]o@]o@]nC]nC]nC]nC]nC]nC]nC]nC—ĕƙɜʟ̣̦̩ͦͧ˥ʣˡɟş¡Ĥ~]vzEah9Xa2R];N]<L\=L\CM^KRaVYh`_ofcsZhnYioWjoTgjQdgQ`cPY]LRWJORHMPEIJDFGCAA@:;A55@23=5.?<8DIHLX\SgrWv^b^YO@/#|ofbbcdfilnigdba_\\W~SyRt Ki>XH_@e{~{lf`}eq]oRsA~, + + +  ,-*'" + ~$y4xJ|^l}rsk}NeyD\u7[v4]x6cv=drBclD_qB_qB_qB_qB_qB_qB_qB^pA^pA^pA^pA^pA^pA^pA]o@]o@]nC]nC]nC]nC]nC]nC]nC]nCšėɜϤҪӬүͬȧ~{uupjxvesq]kjO^`>PQ7HK7JM7JOKMXLNYNOYQPZUQ\YT]]U_^V`STXRUYQVYNUXLUXLUXLSVLQTMOODDD9773./2-.945CAAOMMW_fbmug{gdaWO;0~"uomifecdefhiijigecba_]ZV|Sw MlB[Ha9_wstojmyfv[wH1   }$|2|E~Yhpqq{ddwFbvA]v:]x8`y;cy?dtDdqE_sD_sD^rC^rC^rC^rC^rC^rC]qB]qB]qB]qB]qB]qB\pA\pA\oD\oD\oD\oD\oD\oD\oD\oDœŝǟʣǤ~xvpnyibo_WdVP]OCQP?ML>JJ<FF6A?;CBDJIGMLNSVOTWPUXPUXNSTKPQINOHMNOIJNIJMJLLIKJIKIHJGFHEDFFABC=>?9:A:=BAEFMPN_bYnpaghbYO@3!tld a acehiijjjjjiihfedcba^Y~Ux NmE`Ic1Zsg|votn}b{O6    ,|3|CUfosp|`ovScsCatA_v?_x>`y?byBdwDeuF`tE`tE`tE`tE`tE_sD_sD_sD_sD_sD_sD^rC^rC^rC^rC^rC]pE]pE]pE]pE]pE]pE]pE]pEžàɦ xvnjvd_d[W[ULPJCIDBHCDJEDKFCJE9EE;EEAIHEKJFKJMNLTRQTRQNSRNTSOUTMSRGPMBKH=HE<HBGEDIDEIDEHBCD;>=477-33)/8/2@9>QJQ]_gdpzc~cdZSH<1x%rkgiggihfdfmmllkkkkjiggfddba[Vy PqHeJg'Vq\|zqtpg~U;  + +  AHUbltpcmxRjsHdtDcvCbxDaxDayCaxBdwDexEbvIbvIbvIauHauHauHauHauH`tG`tG`tG`tG`tG_sF_sF_sF_rG_rG_rG_rG_rG_rG_rG_rGßĢ |tk`lZU^QMUJEJAAB@>>>68944:77=<?CADHCGH>DC>CBAFEGIIKKKRPPVTTWRSUPQWRSWSRSQPNLKHIEFGCEFB=><<:9<78>58<36<28<4;?7>A@JMOZ[drfxgbYUH>2z(qi_\\`dfij h"h$jonmljjjjlkiihgdbb]Xz StLj LjQoNt~uooi\A$ + ',U[cjpnan|RlxHhtBgxEfyHeyJcyIawG`wCbyCczCcwJcwJcwJcwJcwJcwJbvIbvIbvIbvIauHauHauHauHauHauH`sH`sH`sH`sH`sH`sH`sH`sH›šzsds^S_MFOB7?5482586444;8:<;?@=FC?JHDPLKUPOXQQWNLKJHHIGGGGGGFHKJLNMQLKOQJMRLMRLMOIJJDED@?B>=B>=4224/04-0814@:?HFLSU]^ai^ndzjf\L=y0o$k!hef fef!gijihiko pllllllmmnmkjhgebb_Y~ WySp +NkLlCjzqqpeK- ~  +1AKcgjpm`n}Ql{HjzEgyDj{Hk{Kg{NeyN`wJ^wE`xBbz@dyLcxKcxKcxKcxKcxKcxKcxKbwJbwJavIavIavIavIavIavI`tI`tI`tI`tI`tI`tI`tI`tIÜxZfRCO=3=0,4*&*%(**213437<8=A=CF@KGBQJETNJVONXOOURJJMHGMHILIKIHLHIMEHMADIEGHEGHEGHCBD===888555555;56=56A8;HAFPNTZ]ecnvl|`b\N@}6s+f [____b!f$h#j l lkijnoonnnnmmmlomlkjhecc`[Z| +Uu OmIh;d|twwlS4  + *AXcklznhn}Wm|IjzDi|Ei}Hm|Il|Li|QfzPaxL_wG`yAa{?dyLdyLdyLdyLdyLcxKcxKcxKbwJbwJbwJbwJbwJavIavIavI`tI`tI`tI`tI`tI`tI`tI`tIě}wYjU:=4')#++%.-)643=89FACKFHKFOIDMGCIFBHHBGIDFIDFIDEPFFRHHQIIQIJPJKRLMPKMNIKGCHB>C=:<533'&( #%%+109/?EALTNWaXanaq~`{V}N~Ew4l%cab_$_+a4c2c.c(c$e!hjlppom l"l$k%knnnnnoppoonligedc``] +[~ UuCc-_}w}vdD �8Rcjo~ofk`gWe|Og}LkImGlE`JaJaJc~Lc~Lc|JbzJcyIdxMdxMdxMdxMdxMdxMdxMcwLcwLcwLcwLcwLbvKbvKbvKauJauJauJauJauJ`tI`tI`tI`tI™eva@P?))##"+)(755C>@NHMRLQLHNHDJA=B=9>>9;?:;@;<A<=G?@LDENHINHIOHKOHKHCE@;==7<849635111,../129<@FINKbjTjuYo{Xo~WqPqFp@p,d}"\yVuSyU~Y$a-h.e-f,g*h'i%k!lkomm m"m"m%m%moooooopqqonljgedcba^ \ +TvBb'Zzm~kJ$  2I\io|puk^h[eTeOfMjKjJkGaIaIaJc~Lc~Ld|LczMczMeyNeyNeyNeyNdxMdxMdxMdxMdxMcwLcwLcwLbvKbvKbvKbvKauJauJauJauJ`tI`tI`tI`tI}O]Q*7/&$##!!(%'502?9>JCJLELIEJC@B:79533834<87@=9B?;A<>FACHCEFACB=?=8:3.0(#%%!&(%',,,364AFDX_\rzyv^@hz(UjKcLfQlXuXwY|YY[!b'h&f&h&k'm&n$n#m k k k klm n!o"pppooopppponljheddbb^ [ +TvCb Vu_sT.1<M_lqzqmpedUcTdQdOfOhMjLjLaHaHaIdMd~Ne|Pe{Qe{Qd{Od{Od{OczNczNczNczNczNbyMbyMaxLaxLaxL`wK`wK`wK_vJ_vJ_vJ_vJ_vJ^uI^uI^uI|KWQ'11&!#$!("'2,1=6=EAGFBHFCE@>>866421732;84>;6?<798<:9=;8:857302/,..+-.+-*)+466CGBQYRepfj?qVl EbCbEgNn Tv[_`bdffhk"m#n#n"m!liiiikmnoppooopopoonlkhgeec`^ [TxDeTtSyZ9"~&,MVcmrxqjm^iW`NbNbNdPePgPgPgQeJeJdKdMd~Pd|Rd|Td|Te|Pe|Pd{Od{Od{Od{Od{Od{ObyMbyMbyMaxLaxLaxL`wK`wK_vJ_vJ_vJ_vJ_vJ_vJ^uI^uIR\\.7;#!#!'!&3,3;7=EAGEAGDBBA??=;;<:9>;7?<8?<7?<7215,+-(')$#%',*6;9MTQ`kc{{ҿa<u#d[yWxUv VzX\`dghegiklmmmhhhhhjklnonmnnnnnnmlkihgec_\ ZVzHjUtG}{`@+"0>G_ejpupil]fUbOcNcObNdPcPeSeSfUgMfMfOeOd}Qd|Rd|TczTe|Pe|Pe|Pe|Pe|Pe|Pd{Od{OczNczNbyMbyMaxLaxLaxLaxL`wK`wK_vJ_vJ_vJ_vJ_vJ_vJ\eh5<E%!#(!&3-295:A=B@<ADACB@@@>>><;=98:7374/52-1,.,)+***,/-,303=7GSM[jbrxª̰Է۾pT:w'ic_[]adefdefhjjklihgffghillkjllklmlllkjihfd^][ ZNpVw<vrzdE2 '6JYbi|jwkmkcj\hUeQaPgSfReRdSeSeTfVfViQiQhRfRe~Rb}Qa|Qa|Qf}Qf}Qe|Pe|Pe|Pe|Pe|Pe|PczNczNczNbyMbyMaxLaxLaxL`wK`wK`wK_vJ_vJ_vJ_vJ_vJiru@GP*$$ /*,413<9;:9;?;@=:<:794220,++'&'$ &#("#0,+=;:IOJYd\j{p®˱έ̦ͩΨЩɸoS1r#jcbc dceeffgijjkihgfeefgiihhiiiikkkjjihhhgaa`^RvVy1ndxaE2 + %6Maovoqkih_hUhShSjTjWhVgVfUfUgWgWiWgWh~Th~ThSfSfSc~Rb~Pa}Od}Qd}Qc|Pc|Pc|Pc|Pc|Pc|PazNazNazNazN`yM`yM_xL_xL^wK^wK^wK^wK]vJ]vJ]vJ]vJu~LT[5*- '"#+))3113335164053020-//*+.*)/+*1-,D::RJJcb^ryrƶθϵίͨɡśĘØĨ˴S@&tm h deighhiihhi j h f edeggggegghh ijjjkiiihjibcba UyWy*g{Zzr]D/ *A[o|qkmbhWdMiMnSpXr\jXhVhViWjZk[iYgWh{Tg|Uh~Tf~TfScQbNaNd}Qd}Qc|Pc|Pc|Pc|Pc|Pc|Pb{OazNazNazN`yM`yM`yM_xL^wK^wK^wK^wK]vJ]vJ]vJ]vJh~kL<6* #(%'%"#!!&"'-,.475>F?OZP^i_qk|x¦ʮ̮ɫšĠßßĞݜơ˩ϱԽeF*og dgjjllmkhf feefgiih i i +h i i +j k kjlmnnnmmppomic]�Z_=xĿ|gO9( $$PT]djmwnnogmTiRfOfQhSiVjWkXhXgWgWgWfVfVfVeUf~Tf~Tf~Te}Se}Sd|Rd|Rd|Rd}Qd}Qd}Qc|Pc|Pb{Ob{Ob{OazNazNazN`yM`yM_xL_xL_xLawM`vL`vL`vL_uK_uK_uK^tJ]TJ:1(" (!&+$+/'1+)/0159=>FMJR\Vaodswɭϳв˭ŧãȮϻpS9}'rnmmkllkkjfffhijkkllkkkmmmnopqrqqqqpp mie b_[6s~kU>, +(1:?]`dkm|nopfoakSjRjSjUiViXiXiYhXgWgWgWfVfVfVfVf~Tf~Tf~Te}Se}Sd|Rd|Rd|Rd}Qd}Qc|Pc|Pc|Pb{Ob{Ob{OazNazN`yM`yM`yM_xL_xL_xLawM`vL`vL`vL_uK_uK_uK_uKln[IL<,/ !%(-$9=8EJHSXWU`^_jgn|v|¤¤ƲͽpXJ)p"kggghjllmmmmmmnnnoppqqqqrstuvvvqp!o"l jfec \.nnm`N8~'yxz| !0APZaklnp{oppgm]mZkRlTmWmYl[hZfYeZhZhZgYgYfXfXfXfXf~Vf~Vf~Ve}Ue}Ue}Ud|Td|Td|Rc{Qc{Qc{QbzPbzPbzPayOayO`xN`xN`xN_wM_wM_wM^vLawMawM`vL`vL_uK_uK_uK_uKsev[HX@=L7FVDWfXfwjx||ëƮǩĦì̽}OB5u(ojghllllllmn nopqrrrrsstuvwwwwrpnkige f^!iRyl`XA7)ztrtwz{{|}~*0=L\hqvsqzpulmkej]jYiUlUnWp\p]k]h[e[bZhZhZgYgYgYfXfXfXf~Vf~Vf~Vf~Ve}Ue}Ue}Ud|Tc{Qc{Qc{Qc{QbzPbzPbzPayO`xN`xN`xN`xN_wM_wM_wM^vLawMawM`vL`vL`vL_uK_uK_uKwonjwvɴͽybL7y$njjkkklmopr q q qqqqppqrrtuuuutroljj +ii`d2rSp|ypg[N@3}.zus +rp�p�rvw wwwz|)05LR]ipw{{pqomliicg^eZdVdVmWm[n]m^i^f]d\c]hZhZhZgYgYgYfXfXeWd~Vd~Vd~Vc}Uc}Uc}Uc}Ud|Rc{Qc{Qc{QbzPbzPbzPbzPayO`xN`xN`xN_wM_wM_wM_wM_wO_wO_wO^vN^vN^vN]uM]uMæ§ĦʰкyaM<4z$vsomlmlllmnnoppppppqqqqquspnm llle ef/l@uI|GFEB9z1u(qolllm�o�pqr stxyz+}9FRYhmtz}{|xutqmflcjag^f\eYeYfYl]l^l^i^g\f]c\c]hZhZhZhZgYgYfXfXeWeWd~Vd~Vd~Vc}Uc}Uc}Ud|Rd|Rd|Rc{Qc{Qc{QbzPbzPayOayOayO`xN`xN`xN_wM_wM_wO_wO_wO_wO^vN^vN]uM]uM¡ŪȰ¿sgG<+{snkgdjjkklmnolmmmmmmnrqomlmmmj +hcaeffhihgdd dfh�knrtuv#v*w-1;FSakpvy~~xxqslmil_n_m^l]l]l]l]m^i`h_g^f]d]d[d[d[h[h[h[h[gZgZgZfYe~Xe~Xe~Xd}Wd}Wc|Vc|Vc|Ve}Ue}Ud|Td|Tc{Sc{Sc{Sc{SbzRbzRayQayQ`xP`xP`xP`xP_wO_wO_wO_wO^vN^vN^vN]uMŭ˷пk\I6,{(v(p'konlkiihhkjkkkkkknmkjjj klkia ] \Y~�X|�Z{�_|�^``beil m p swx+z9{B|@FNYfow{y|~{~t{nujqflcp[p[p\p\p^r_r_s`hbf`e]c]d]e\dZcZi\h[h[h[gZgZgZfYe~Xe~Xe~Xd}Wd}Wc|Vc|Vc|Ve}Ue}Ue}Ud|Td|Tc{Sc{Sc{SbzRbzRbzRayQayQ`xP`xP`xP`xP_wO_wO_wO^vN^vN^vN]uMşɫʴȻǾtdXP1-|&v rpnkhghhihhghiihiji ig h g da_^�]�]�_�`cd efiksu$z0?P^enqsvwwtswquoqknglelclcmds_q`p`nambjdhehejhiegbdac]c]b\c[f\e[e[e[dZdZdZcYfYfYe~Xe~Xd}Wd}Wc|Vc|Vc}Ub|Tb|Tb|Ta{Sa{Sa{S`zR`zR`zR`zR_yQ_yQ^xP^xP^xP`xP_wO_wO_wO^vN^vN^vN]uM©ŲǸǻ}uTOGA;5{.v*s$r#q!qponnmpooppom llki g +e f +g hikmo$r.u5x;y<>EOZfquyzzzyz~xvvsxmulsjqhnglflfldtcscqbmbjbjdhehfkgjfhcd`c_c]c\c\f\f\e[e[e[dZdZdZfYfYe~Xe~Xd}Wd}Wc|Vc|Vc}Ub|Tb|Tb|Ta{Sa{Sa{Sa{S`zR`zR`zR_yQ_yQ^xP^xP^xP`xP_wO_wO_wO^vN^vN^vN]uM»¿~ukaYRFC>:4~/},|+|'{(y(x(x)y&wurrrpopq!u$x8{;|>DKS\bhjnrx}~}y}s{m}i}hwfwfugrgpgnhkhkhufteodmcjdjehfigkgjfidgad`d^d]d]f^f^f^f^e]e]e]d\f~[f~[f~[e}Zd|Yd|Yc{Xc{Xc|Vc|Vb{Ub{UazTazTazTazT`yS`yS`yS_xR_xR^wQ^wQ^wQ`wQ_vP_vP_vP^uO^uO^uO]tN­ñòô}nmg_YRNKJHFFGDB=@@@??BFH^^aekrz~~yuzrxoykzi}g~ffwcwcvetfpgnikjijtgsgpfnfkfheighghegdidhbgag_g_g_g_g_f^f^f^e]e]e]f~[f~[f~[e}Ze}Zd|Yd|Yc{Xc|Vc|Vb{Ub{Ub{UazTazTazT`yS`yS`yS_xR_xR^wQ^wQ^wQ`wQ_vP_vP_vP^uO^uO^uO]tNzwwtppoonmmmnonpqr~z}szoymqjqjrisivixiyiyixdwevfsfpgnhlijjrfpfogmgjgjghfhggdfbfbhbhbjbjbj`g_g_g_f^f^f^e]e]g\f~[f~[e}Ze}Zd|Yd|Yd|Yc|Vc|Vc|Vb{Ub{Ub{UazTazT`yS`yS`yS_xR_xR^wQ^wQ^wQ^wQ]vP]vP]vP\uO\uO\uO[tN~~|w~ryltjpfnfphqiqirlrkrlqkqkuhtgshqgognhnhojndndmemekgjfhehefbfbfbhbjblblblbg_g_g_f^f^e]e]e]g\g\f~[f~[e}Zd|Yd|Yd|Yc|Vc|Vc|Vc|Vb{Ub{UazTazT`yS`yS`yS_xR_xR^wQ^wQ^wQ^wQ]vP]vP]vP\uO\uO\uO[tN~~~~~}}{|x|t{srp~n{kwhshnhjfvkwlululslqlnkmjolnkpkojphrhrhrhododmdlcjdhchcgbfagcfbhbjbkalalbg`g`f_f_f_e^e^e^g]g]f~\f~\e}[e}[d|Zd|Zc{Xc{Xc{Xc{XbzWbzWbzWayV`xU`xU`xU_wT_wT^vS^vS^vS^vS]uR]uR]uR\tQ\tQ\tQ[sP~}|}}|}{yw|syqwqvotmul{l|k|jzhwhshoiki~j}k{kxmulqknjmilmlmmkokqjsishuhpepemdibhagagaeagbgagchbiaj`j`j`g`f_f_f_e^e^e^d]g]g]f~\f~\e}[e}[d|Zd|Zd|Yc{Xc{Xc{XbzWbzWbzWayV`xU`xU`xU_wT_wT^vS^vS^vS^vS]uR]uR]uR\tQ\tQ\tQ[sP~~~~~~}|{{{zzyyxww{q{rzqzqypyrxqxqxowpwpvountnsmsmrnrnqmqmplplokoknjnjmimilhlhkgkgkekejfjfkekejejejeidiehdjdiciehdhbhbgagaf`e_d^c~]e~\e~\e~\e~\d~Zd~Zd~Zd~Ze}[d|Zd|Zc{Yc{YbzXbzXayW`xV`xV`xV`xV_wU_wU_wU_wU^vS]uR]uR]uR\tQ\tQ\tQ[sP~}}}}~~~~zzyxwwvvwwwv~u~u}t}t{r{rzqzqyrxqxqxqxqwpvovotntnsmrlrnrnqmqmplokokoknjnjmimilhkgkgkgkekejfjfkejdjejeididiehdjdichdhdhbhbgagaf`e_d^c~]e~\e~\e~\d}[d~Zd~Zd~Zd~Zd|Zd|Zd|Zc{Yc{YbzXbzXayW`xV`xV`xV_wU_wU_wU_wU_wU]uR]uR]uR]uR\tQ\tQ[sP[sP~~~~~~}}||{{{zzyxwwv~u~u}t}t|s|s{r{rzqzqyryrxqxrwqwqwpwpvpuotnsornrnqmqmqmplplokoknjmimimilhlhkgkgjfjdjdjfiekejdjeidididhdhdichbhdhdgagagagaf`e_d^c~]e~\e~\d}[d}[d~Zd~Zd~Zd~Zd|Zd|Zc{Yc{YbzXbzXayWayW`xV`xV_wU_wU_wU_wU_wU_wU]uR]uR]uR\tQ\tQ[sP[sP[sP~~}}~~~~~~~~~~~}}|{{{{{zyxxww~u~u}t}t|s|s{r{ryryrxqxqwqwqvpvrwqvpuouososornqnqmqmplploknjnjnjmimilhlhkgjfjfjfjdjdieiejdicididhchchdgchbhbgcgcgagagagaf`e_d^c~]d}[d}[d}[d}[d~Zc}Yc}Yc}Yd|Zd|Zc{Yc{YbzXayWayWayW_wU_wU_wU_wU_wU^vT^vT^vT]uR]uR\tQ\tQ[sP[sP[sP[sP~~}}~~~~~~~~~~}}|||}}||{zzzxwwv~u~u}t}t}u}u}u|t|t|t{s{sxqxrwqwqvrvruquqvpuqtpsoroqnqnpmplplploknjnjmimilhlhlhkgjfjfieieiciciehdicichchchchcgcfbhbgagcgcgagagaf`e_d^c~]c~]d}[d}[d}[c|Zc}Yc}Yc}Yc}Yc{Yc{Yc{YbzXayWayW`xV`xV_wU_wU_wU^vT^vT^vT^vT^vT\tQ\tQ\tQ[sP[sP[sPZrOZrO~~}}}}~~~~~~~~~~}}~~~~~~~~~~~}}}}|||{{zzzzzyyxxwwvv~u~u}t|s{r{r{s{s{szrzrzrzrzrwqwqvpvruquqtqtqtptpsoroqnpmpnomplokoknjnjmimimilhkgkgjfjfieieieichbhdgcichbhchcgbgbfbfbgagafbfbgagagaf`e_d^c~]c~]c|Zc|Zc|Zc|Zc}Yc}Yb|Xb|Xc{Yc{YbzXbzXayWayW`xV`xV^vT^vT^vT^vT^vT^vT]uS]uS\tQ\tQ[sP[sP[sPZrOZrOZrO~~}||}~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~{zzzyyyyxxxwwwvvxww~v}u|t|t{szrzrzrzrzryqyqyqvrvrvruqtqtqspspspsproqnpnomnlnlokokoknjmimilhlhkgkgkgjfieiehdhdhbhbhdgchbhbgbgbgbfafbeagaf`fbfbgagaf`f`e_d^c~]b}\c|Zc|Zc|Zc|Zc}Yb|Xb|Xb|Xc{YbzXbzXayWayW`xV`xV`xV^vT^vT^vT^vT^vT]uS]uS]uS\tQ[sP[sP[sPZrOZrOZrOZrO}}|{{|}}|||||||||||}}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}zzyyyxxxxxxxwwww~v~v}u}u|t{s{szr{s{s{s{szrzrzrzrvrvruqurtqtqspsqsproqnpnomnlnlmmokoknjnjmimilhlhkgkgjfjfieiehdhdhbhbgcgchbhbgbgbfafafbeagaf`fbeagagaf`f`e_d^c~]b}\c|Zc|Zc|Zc|Zb|Xb|Xb|Xb|Xc{YbzXbzXayWayW`xV`xV_wU^vT^vT^vT^vT]uS]uS]uS]uS[sP[sP[sP[sPZrOZrOZrOYqN \ No newline at end of file diff --git a/include/modules/apps/lvgl_pcsimulator/img/cup.planar.420.yuv b/include/modules/apps/lvgl_pcsimulator/img/cup.planar.420.yuv new file mode 100644 index 0000000..3aaf9b3 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/cup.planar.420.yuv @@ -0,0 +1,10 @@ +}||||{zyxwvuuuuutsrpponmllkkkkjiihhhhggffffeeedddccbbbbaaaa``__________^^^^~}}|{zzyxwvuttttsrqqoonmmlkkkkjjiihhgggfffeeeeddccccaaaaaa``____^^^^^^^^^^]]~}||{yyxwvuuttssrqpoonnmlkkjjkjjiihhgfffeeeddddcccbbb`````___^^^^]]]]]]]]]\\\~}|{zyxxwvuuttssrqpnmmllkkjiiijiihhgggeeedddccccbbaaaa____^^^^]]]]\\\\\\\\[[[[~}{zxwvwwvuutssrrqonmlljjiihhgghhhggffeddcccbbbaaaa``__^^^^]]]]\\\\[[[[[[[[ZZZZ}|{yxvutuuttssrrqpomlkjjhhhggfffggffeeddccbbbaaa```___^^]]]]]]\\\\[[[[[[ZZZZZZYY~}|zyywvuttssrrqqppnmlkiihhgggffeeefeeddcccbbaaa```____^^]]]]]]\\\\[[[[[[ZZZZZZYYYY~|zywwwvvuttqqqpooonlkjihgggffffeeedeeddccbbaaaa``____^^^]]]]]]\\\\\[[[[[[ZZZZZYYYYY}}|{zyxxywvuutsrqpomlllljhgffffeffedcbbbbbbba``_``______^^]]]]]]ZZ[[[[[[[[ZZZZZZYYYYXXXX~yyxxxxyywutsrqponnmlkjjjigffffeefedcbbbbaaaa`_^^____^^^^]]]]]\\\ZZZZZZZZZZZZZYYYYYXXXXXX|{zxwuwwvuuuuuvusrqpnmkkkjjihhgfeeefeeedcbbaaa```__^]]^^^^]]]]\\\\\[[[ZZZZYYYYYYYYYYYXXXXXWWWW}{ywvusrqqpoonmlllkjiijjihggfeddefeedcba````^__^^]]\]]]\\\\\[[[[[ZZZZZYYXXXWYXXXXXXWWWWWVVVVxvsqpnkihgfghiiighhhhgffedccdeedba`_____^^^^^]\\[[[[[ZZZZZZYYYYYYXXXWWVVXWWWWWWVVVVVUUUU~ysmihfdccdeeddeeedddcbaabbbb__^^]]]]]]]]]\\[ZZZZYYYYYYYXXXXXWWWWVVVVWVVVVVVVUUUUTTTT{spjea^]\`````````_^^^__^^]]\\\\\[[[\[[ZZYYYYXXXXXXXWWWWWVVVVVVVVVVVUUUUUTTTTTTSS|rjd_]]\\\\]]^^]\[\\\\]\\[[[[[ZZZZZZYYXXXXXXWWWWWWWWVVUUUUUUVVUUUUUUTTTTTTSSSSrhc[WUQRVX[[\][YY\XYZZZYXWXXYXXWVVWWWWWWWWVUUUTTTTTTSSSSSSSSSSSRRRQQQRRRRR~|uqomsvxz~¼vld^WUVVWWXZYVVW[ZZYXXWWYXWWVVVVWWWWWWWWUUUTTTSSSSSSSRRRSSRRRRRRQQQQRRRR|lb]YZ^\YYXWZ\^afjmtx~rf^XSONOSWXY[\[YXWVWWXWVUTUVVUUUUUUUUUTTTSSSRRRRRRRRQRRRQQQQQPQQQQQQQlXRHDDB@BCCFJMPTXZ_ciov|ľsh]UPMNQSUVXXWWVVUUVUTTSTTUTTTTTTTTTSSSRRRQRQQQQQQPQQPPPPPPPPPPPPQQǽfL<1-**/28:>ADGJLMPTY_dhkqwſwe[QLKKLNQRTVVTSRRSSSSSRRRRRRRRRRSRRRQQQPQPPPPPPOOOOOOONNNNOOOOOOƧq_MA843221258;?B@BEHLQTV\aiou|}qbXQLIHKMORRRPOOPRSSRPOQQQQQQQQRQQQPPPOPOOOOOOONNNNNMMMMMMMNNNNɺ|hXI=/)%%(+/3:;=@DGJLLPV[_elp{ugYMGIIKLMMMMNOQRRQONOOOOOOOOQQPPPOOOOOONNNNNMMMMMMLLLLLLLLMMǵ{jSH<40..001259<?@@CGKNRX[djs{m\SIHGGHJLMMNPQQPONOOOOOOOOPPPPOOONNNNNNNMMMMMLLLLLKKKKKLLL}}vePA7,)')+.5:9><?EHFIPTX]bhq{{k[RKGDEJLOPOMLMNONNMMMMNOOOOONNNNNNNNMMMMLLLLKKKKKKKKJJJJ~{{Ѿp^M?621//0/569;;;?CHKOSW^gmwocXOHFHHJJJJJLMOMMMMMMNNOOONNNNNNNNMMMMMLLLKKKKKKKJJJJJJ~z{z}̻u`NB5+&$,/2228?BCEGHIMSWblu~zl_RKHEGFFGIKLNLLLLLMMMNNNNNMMMNNMMMMMMLLKKKKKKJJJJIIII~{|{|}p\J;10,*'%)148:<=>BGKQY_eqrcXOHGEEHJJJKKKKKLLLMMMMMMMMMMMMMMLLLKKKKKJJJJJIIIIII|z{}}}ɷpYE5)$"$')+05;ADFKOT]ixuh[OIEDGJIHHIIJJKKKLLLLLLLLLMMMLLLLLKKKJJJJJIIIIIIHH|{zz{}}{~ͻmWE=3--,,*)+/3666;?DLT`lyj\OIEGHGEFHHIJJKKKKKKKKLLLLLLLLLKKJJJJJJIIJIIIIIIHzy|~}{||w|Ǻsd\XRE>4-*&!&*.4=DMXetzl]SJHHEDDGGHIJJJJJJJKKKKKLLLLLKKKJJJJJIIIJJJIIIIIyvvy|{{u|÷tdVLB7/+,*+/3:DP`uyk^QLIECDFGHIIJJIJJJJKKKKLLLLKKKKJJJJIIIIJJJJIIIIzwyzyz}zu~ĶtbPA."'0<H]oypdXMEBDGHIJIIHHHHIJJJIIJJJJJJJJJIIIIIIHJJJJIIIIþxtty{z|~}{xtZD5,('+0ASg}{pdXMGEGGHIJJIHHHIJJJJJJJJJJJJJIIIIIIHHJJJIIIIIwrtwz|}~}}~~|ǭuZ?,!&6Jau|rfYOJGFEGIIIIIIIIJJKKJJJJJJJJIIIIIHHHJJIIIIIIƿ}ussv{{}~~˳pT?,#$0C[u{qeYRKGDDGHHIKKJIIJKKJJJJJJJJIIIIHHHHIIIIIHHH{poqsv{|~eA(#4Keyyod]RKEDDEGILKJIHHIJIIIIIIIIIIIHHHHHIIIHHHHH{tnorux|}~⽝xS7($,FYr|vnf\TKGECEILKIHGGHHIIIIIIIIIIHHHHHHHHHHHHGGǿtsstvxz}ázS1"*9Nbr}~|ztnf]SMHCDHIHHGGGHHIIIIIIIIIHHHHHHHHHHHHGGG²smlqw{|}~۶Y?/7ETblu{~~|zz{wslcYRJCCGGGFFGGHHIIIIIIIIHHHHHHHGHHHHGGGGưuoosvz}~~»̩\KJ[ffc`\gprtw{}}}}}|||}{|zwvwvuoiaZQIEFDDEGHIIHJJIIHHGGHHHHHHHHGFFFFFFFȷvpruvxz|~˿{{}~|ؾ{kknmg_[]aegiknoqtvvvvuxyxtsttsrme_VNHGDDDEGHIIIIIHHGGGGGGGGGGGFFFFFFEE˶xlnwz{{{|~Ǹ}~|zxz~vtxz{϶wg_ZZYWWX_cinqrrsstusrsstrnid]UNJEDCCEGHIHHHGGGFFGGGGGGGGFFFFEEEEztos|}~}|~Ƴurrvwvtv|~{vnlpqrw{|xwzĬuke^[YXZ\`defggjlnnmlmnnkhfb\TOIFCBCEGHGGGFFFFFFFFFFFFFFFFEEEEEysvuy}~~xnjpuuvtqqsuuokffjjjox}vsuzz̲wqmeYXXWXXYYcdfhhhhiiihge`YSNJFCBCDEFFFFFEEEFFFFFFFFEEEEEDDDì{ssxy|}Ҽ}pidfmsvusollmmhihimnnqz{vvzx{ˮ|mhb]ZXVTWWY\_abdeffeda\WRNIECCCCFFEEEEEEEEEEEEEEEEEEDDDDȰuuwz{}~͸sjedcejlnljhdbbciortyzyz}|{~yy{ȩunf_YRNLNQSUW]_``__\XUQLHEDCBEEEEEEEEEEEEEEEEEEDDDDDD̾qty{|~~~~ؼna^`egikjhedda]]`jty|~{yy||yyĥ{rk`YQNMMMOTWYYZ[[YVRNIGECCEEEEEFFFDDDDDDDDDDDDDDDCѽvovy~yθp`^bdfghfb\][Z^`aeuy}ytx}xvsuy}Ϡ}wnd[QHBCEHLNQSTUQSPNLA?DEFFFFFFFEDDEEDCCCCCCCCCī{tsx{ֻ}ga\bdecaa`^YYUU\adhxz|}{uqrw|}xvy}|{~纜zzobVMIHGHJKLMKJOOONDADDEEFFFFFEDDEEDCDDDDDDDD˰uvy|~zҽ~fX\bjjf_YWXZYWRS\dinmnmot{}|ytpnosx||z{{||{zzƕ{|um]WPKHFB?BDKNQPHEBCDEFFFFEEDDEEDCDDDDDDDDҼyw{vڽ|fYRYcqnfZPNRW]\XW]dkroonou|~||zvqoqw|}xty}z}{|䳏zp|smd^ZUMGGHLOQPKHBBCDFFFFEDDDEEDCDDDDDDDDǪxv{|{˨aROPVapk`SIHOW`b`]_bjs}}~|yz|vx~}{y{ӯlv{~ytmc\XVRPNMLKDCCDEFFEDDDEFFECDDDDDDDDԶtv~v{вlSLQUV\d^TLGIR[cikhghnw{{Μxqm{|smnhZPJHLMGECCEFFEDDDEFFECDDDDDDDDá{x{|vرt^QOUWPPSOJILR\dltxzz{~ὓo_pz~~~u_OECLOJGDCDEEECCDEFFECDDDDDDDDʲ|z{ǔuaRKJQTMMHEEJR[emt}޳yafr|}yx{z`NB@KPLHDCCEEDCCDEFFECEEEEEEEEе|x~{bUOIIJJIIJKLS]eks{½}Қob`nstxtz|~yYF><GPOMIEDDEFEDDEGGGFEEEEEEEEť}|v֪jZPKFEDEILQST\hqzz}ⷎi[ckrytvz|~rR@;;FMQOKGDCCCEDDEGGGFFFFFFFFF̵xzÒo[QKGCAADLS[]_eq|zz۴v\Zcmursvy|~~~}{gH97:CIQOLIFDCCEEEFGGFFFFFFFFFF}}zǩ`SIIEA@CIR[bfjq}ǿ}z~͋hZ^fmorsux{}~~~{|~s\@45:AEMNMKIFEDEEFGGGFFFFFFFFFFӳ}y|گlTLCE@=?FNX`dmv~|ܥ{]X`hlopqtx{|}}{{y|jR;36<?BILNNLHEDDEGGGGFFFFFFFFFFȥ~vМy[JGB?:8<EOZbivǽ|}•dS\fhkmoquy{{{z{y}_G848>>@EJOQNJECDFGHGFFFFFFFFFFFϷx׺fOGCA866:BMZdqƼ~yz~ߴvUZcejlmptwzzy{|{tR=45:><>@FNRQLGDDFHHHFFEFFFFFFFFéz|ǡoVGF@;546:AL[hwǺzvÿ[Y^bkkloswyyx|~}~kI625:>;<;CMSSNIFDFHIHFEEGGGGGGGGձ}ۯdMIE@71.5=GPXj|ƶwtv}ڠwVQ\gilnptxyx{}{tZ;/17<?:78=ENTSNJHFHHDEIHHGGGGGGFΩ|םsWEDA>7107@LWas¸{y~䵊\O[ggjmnrvxxz|zmS7-06;=9759AJQSPMHFGGEFIIGGGGGGFFŸ~͏gOCB>:523;ES`n½ˠfOW`ehjlotvwxyx}dI2+058:7746<DMRRPJGFFFHJIGGGGGFFF˳ؾ_MDB:6247>HXhzܵtVUXbehjmruuuuw~uY?.*156867658>HORRLHEEGIJIGGGGFFFFݿ˫qSGA?6315;@K\nǾɅ`TR^bfhkorspqv{{mO7+*2545565349BLSVNJEDHJJIGGGFFFFFٴ޼bKFA=4106>CPcu³ļƽהhPLX^cfimoolnvxsbD0**23133520/4=ITYQMGDHJHHGGFFFFFFϧک~XGGB<31/6AGVk|ôû½ȺߤuQFRY`dgikjiluukX:***11.0020.-/8DQYTPHEHIGGGFFFFFFFƞҚpNAE@:2105BJ[qǴŽ̿䴆WENV^ceghghkusfQ4&*)0/,..01.,-4@NWURIEHHFGFFFFFFFEкЎdLBA?95117DQb|òÿĿǿŕ\CKRY_cdfghiuo[D-#*,/.-,-/.,,-1;IUVSJGFDGEFEEEEEEDɱɇ^J@?=85129GUhÿѢcEJPW]`aefjkskT=)"*,..--./-,,,/7ERWTLHECGFEEEEEEDD۾ٽ}WG>=:6415<K[n̽mIHLTY\^bflmpcJ4&#++,-....,+,,-3@LWWOJDAFGEEEEEDDD״бuSF=<84217@O^rʹÿxOHGPWY\`fkll\@-&&+++-.//.,,-,+/;GVYSLD@EGEEEEDDDDѫȦnNF><73108CQ_pɷ¾¹ɃWHCNVX\_fklfT9(''+++,/0/.-..-*-7ASYVOE@EFEEEDDDDDʢÞhHD?<62//9ER^kzǵ¾ľźЎ`H?LUX]^elkaM2$'(+++-.//.../-*,4=OYXQF@EEEEDDDDDDšݼcFB=:41..9ER\gsydzľǽךhG;ITX]]ckhYE-")*,,,-...-//.-*+19LWYSHBEDEDDDDDDDսܶaG?<930--9ER[douƲĿſȿܢmF9HTX^\aieS?)",.,,--...-/..,**06IVYTICECDDDDDDDC̱֯ZGB>82++19HS[bko|yL;ELW[]bi]H1$$(++++-/0/.-.---,.4BMZ[MDCDCCBBBBCCɮ֭YF@=83..5=JT[ahmz²|M;ELV[^beYC.#$),++,-/0/../.-.-/5AL[\ODCDCCCBBCCCéիWD?<95129AJT[`fky­㲀O<FLU[^a`Q;)"%*-,,,-////.0//0./5?L\^QFDCDDCCCCDDھ֩}UA?<9634:AIR[bhmy嵅R>FKTZ^_YI4%"&+-+,--..///1002005>K\`THDCDDDDDDDDظ֧zS?@=:7438=EP\fms}¨巇S?HLSZ]\QA-""'*,+,..-./112235327>J\aWKFBEEEEEEEEԱ~اyR>@=;8536:BM]jt{ç¿巈T?IMRY[WI:(!#(+,+-//./1456569769>J[bYOGADEEEEEEDЫ{|٧xR<?=;9646:AM^nz䶇U@JNRXYSA3%!%*---/2201489:9;><:=?IZb[QHADDEEEEDḐyyڧxQ<><:9768;BM_p}Ƽÿ䶆U@KNRXXP</#!&+./.144237;<=<>A?=@@IYb\SIADDEEEEDDȠyxܫ{T;99::99=CGSdu崅UAKOUYVN9*&&*./0135679=@CBBDGFDA@GV]_XIABCDEFFEEƞxw~ܮ~S9888989>DJVgxø¾䲃UBLPWYTJ5(%'*..03579:<@DFFFHJIGDBGU\^YJBBCDEFFEEš~vtxݵU9766767=CJVgyÿý¿UCMSZZPD0&&),00257:<>AEHKKKMNNKHDGSZ^ZKCBCDEFFFEֿ|tpq߽Z;654445:?EPatÿ½¿½{SCNU]ZK>+$),/3358:=@CFKMQQQQRQNLGHRY^\MDBCDEFFFEԽzrkgę^>6433226:>IXlõƿĹߥvPBOV^XE6%"*/1679=>AEILPRVUUTSRPNJJRY_]NEBCDEFFEEӻ~wne\zˢa?75332137:CPbwƾú۞pNBPV]S=.!"-249;=DEHLPTWX[ZXUTRQPMLSY_^OFCCDEFEEDѹzsj`TsӫfB865532367>HWkzDzŵՖhMCQV[N5%"%289?BELNPTX[^__]ZVTRQQONTZ`^PGCDEEFEDDѸwpg\QpڳkE976654575:BOao|̷Ʊ~~ёbMDRVZJ0 %)8>?EHLRTVZ]acdb_[WTRQRPOV[`^PGDDEFEEDCϷtpZUQyuJ935422/.04>GOaxĭ}}zutszzxwyɆ]KHWZQB)"(3>FKMPW^`bbdffed_YUSRPOPTW]daSHFBDFDDEEϷ}qjSR\zL:35521-,-1:AHYqϻļ|wmkomhfgp~~XLKZYL=($0<GOTVX^bdfefhhfb^XUSSRQQUX]eaSIFBDFDDEEϷynbLSkʂQ<35520+*-18=CSjzɽö|uqsoheen|۳uSNP^YF5&&9GRY^_aghjkiiihf_[WTTUUUUXZ_fbTIEBDFDDEEзui[IZЎ\>1241/*(.17;?Lbt¶~z||zvwsmiiqЧnQQWcZA.%)AOZ`cdfklnnkjigd[XUSUWXYY\]`gcUJEBCFDDFEѷrbSF`ٟjC1/30/+(,047:DXjIJ}{~wv~zvxupllsǝiPY`hZ<*(/IVadghilmonkhgc`YVTTWZ\\\__bgcUKEBCFDDFFҸ}mYLHhxL3-100,)-1469?O`~ʼ|yut}~}y{zvts{缒dRfjjV7'.9T_ghjlmnnonkgea]XVUW[^```bachcUKDACFEDFFӺxfNITzW8.111.*.2468;FVpľuu~~{wzywwx߭e^utjP0'6E]gkjmoopnonkgd`\YXY[_bccbdbdhcUKDACFEDFFӺt_HJaѡ^</2120+,/1355=Kavô}~uuxtwwwy|֡~hkziJ,&;Majmkmpooopolhe`\[Z[^beffcecdhcUKDACFEEFFԼnWCJunC4.213.+*-2436<Qe{{zwry~ummorx}ȑrqw]@-*CSdjlkmnoqponljgdabceghhhhdcachbTKCBDFFDEGֿyfRCSǂQ7,010))),24237DXn~|xx~qjrz|ohjmrzẈqw[<+,FXbhjjmoopnnmlkigffgijkjihedbdhaSJCBDFFDEGÞs_OE_ؔa;+-/.'''+14212;L`qɿ{wux~~iaisxwhdgmvիo}U6*/GX_dfhmnnolllkkklmlmooomkifecehaRICBDFFDEGơlWMMowI2,,,)&&)043108DSbryuuy|wd^emppcbjr~ĜxoxL1+1ER[_aejllmllllkloqqrstroljhhefh`QHCBDFFDEGʤ}eNLYÔ[;.,,+(&(-23225=FQao{Ǿ~{|~}{|qc_fkii`dnyۯqolC.-4BLWZ\`giilkmmmkloruvvvtqnkjjhhi`PGCBDFFDEGͨzbGLhڬiC1/-,*((+023437=GVdp{ż~~|sibahicdbiuЛylpz_;*.7@IPSTX^achiknmllorwwxwvspnmmkjj_PFCBDFFDEGѫt_BOz}S91---+)*-033137@O[fpy~}|{zib`ahh`bhq}kgo~}kR4(.7=DEGHKQSX`dhmnlmptxxyxwtrpopmlk`OFCBDFFDEGԮjY?SוgC3-/.,**+/12-.1;IS\ep{vsx}zz~qd\]`gg^bnxԮu^blyt^G/'/68>;==@EHNW`flnmnquyyyyxvtspqnmk`OFCBDFFDEG۷ycRD^乄L/1*-/)*)(/0+,/5<FR[eoyynmqy~}ynfacbaa_`gvhUcnsgO8+&)259455349BJTZbjoqqpwy|}}|{zvqroi]KCEEEEEEEEݺv[OMnբa90++.+,-,/,,,.27>HQYblquy}xvyztmnsyzphcdea___ck{٩]Sdll^D1(&)012/00//28=GLU_iptuxz}~~}{{vrspj]JBEEEEEEEEpRO[}K3-*,+,,+,(/--/15=DOW`einsu{|~~~}uqy{ywz~vnhdbigb^^`gq|ɋgPOcg_O9+((,0.-,----.137:CP^ktxy|~|{wsurj\IADDEEEEFFǪiMQl؝i@1+,--*+,)1/...06<GNV[_dhjnptvwwwwwvwx|}y~~ynheefmjd_`clw|ڳz[OSfeXH2()+.1-*+,,-..../06BRamuy~~}xuwsj[HADDDEEFFFβydIU~ÒW6,+/0+,../-,,+,16>EMQTX[\\agjkklnoporz|tytmifgjnlgdehq|–iRPWeaPB/(*,.0,),,,,--,+-,/9FTdox~~zwxshYG@DDDEEFFF׻q_J^vE0)-/**,.,*)(''+08?FJMQSTSX^aabfjlnlox~}zqfky{romihimmjikmt~ר|UFNT]WF:/),--0-,/..--,,++*,2;HYhu}|yyreVFADDEEEEFFĝj[Sl՟kA.++((),+)('%$(,5:AEIORSPTXYXZ`fkolovuqsxyxwsqi]^gx|uqrqkgfjlkknpvẂ[C:GHLG92*%(((,+*,---,,++*)*.2<Oar|~zypcTEAEEEEEEEEˡ{fY^y”W:/,()*--+)(%$&*16<@FLRTTXZXUX`gourtyrmnrrrrpmeZWZgx{vqossmgehkklprw˙[81*733/&#! ###%&())((())*+,4H[p{{yoaSDAEEEEEEEE֩wbYb{T3*--+(*)((&$'+,06;?EMRV[__\]djw{~}yxyxrpqpmga\[^fnstqmliffjnoosx١m1 +  !###'',+*2AUgz{vl[OGAEEEFEEDDڱwcYdݥwG1,,..*))*)('(,/258>FLSX]^]_eky}|yz}|{|zsqrqlieb__bgrrnjjihjosstzyE�� !&((&$$$+,+0<MfzzthWLFBEEFFEEDD༣yf[YjңmH2***&''(**(&*+,,/5=CNSX[]`fkuxyurtxz|{|zsqrronmliedgonighikpwzz|㺉M" ����&/32/)!" &)*0;Ley~xqcRIECFFFFEEDCǭ~la\_p~ʛlD-((()))))(&&&&&).6<HLQUX]dinqqnknruwuvtppuvqppomjikljfehknu|̑^- ��-<FKKHB7,#"#'.;Nez~wn`OFEDGGGFFEDCѷvl\SSU[lƗa=/,,-.-*(&&##$%(-48ADHKOV]bhklihjnopmnnmqy{rnkjiijmihdejmqx۫h8���������� CWcjnnjZ=+ !*8Kf{}vm^MEEDGGGFFEDC›yj[SMJTbpŽ_?,**+,+'%&$%%')-36;=@CFKSX^bdfhknnkggikr{~tmgfhjmpigeglnrzٳ~D �'SjvyO3(7Jh}~|uk\KCDEGGGGFEDDỵ̈}of[QNLNT`r•d>1)&)+(')))))+.2479<=?BINRV[`fkljgbbehpwxrjcejoqskifinos|ز}N+����/_u~b= )9Nk}{tiYHADFFFGGFFEEþө~ype\OIEIP_rŏaB3(*-+*--,,++-1347:;;=CHLQV\bgfbd_^aelrqjc^bjprsmjgjopt}خ{K& �� !3PstI$*;Ql|{shWE?CFFFFGFFFE¿⸟{vnd]RKCELSbuƟkI1&(-,/.-+)),/236::9:>BKPVYYYYY\[YZ\]]]ZY[bkqrpkloqrvk:�� &?Wkz}\,'D[r~zm`RB>CFGGGGFFFFþ¨{rlbYMFC@DNaxԙsP8.-+.,-/.-,./158989=@GJNPPQRTVUSRTVWWTVZainomklpv{ܿ?��� *9Mex]+(Hb{wiZMDADFGGGGFFFF¾ж{sl`VOFABDNZjհ^A3*(*+-.+*,-/25678;>BDEEEGJMONLKLNPQSVZ_dfeejlq{ӷ]%�(AR]gsxS%-Qm~teQFEEEGGGGGGFFFŞ|si_VLF<=AL]mضiM9,+),0///.-024569:>>>>>ADGIHHHIKMOSVY[\^`amqxΦ`< +  + 1Jgz}kH)Kfy{scK@FHEHGGGGGGFFҩ~vne\TOMKOQPRZpȡ}\C/()/11/)./1245679999:<?ABDFHIJMOPSUWX]djs{fE3(" + 6Odw~wyv[: +:Rdt{|xraH>EHFGHHGGGGGG޸ztmgZWTUTNFCI[yάlR@42022.10012455455689:;>AEGHJMOQTVWZaksxؼd;'$+487* + ;[t}{xpsyoI+ +(:GVdmnqxvl\H@DGFGHHHGGGGGɫ{vpkgbbef^TFENZoεjO?2/0.421123442346899:>BEGGIMQWZ\]`fow}ˢ{R9*+3DUZR; (Qh}}~|xsqqkmpa<" + +6@MWdrraTHDDFHGHHHHGGGGո~sqmnuypaQFACRewۼfOB>96410233334579:;;ADGHGJNSZ]acekszԾmJ2'+7AO^aYA%4MozxwtrljmiheP,'4EZmnYNHGDEIGHHHHGGGGˢ}xtu{}{wh^SMMR[ctŪlWE=730.25368;<==>?DFILLLQW]abcgjrܽnP@:357CLPUOJD;6<Ngy||zxvspne`]ckfO8">[omRFDHFGJHGGGGGGGFٱ}|zpdZURTX^gtֹu`SIC=;<<:<=?ABBBCEHLMOSX`dgjou̷|Q3"08;DIIJFGHMUap~~~xwusqlgc_\\_`U=& !C_lgNDDIHHJGGGGGGGFFã{qha]\]][\`frм}n^PHF?==?BEFE@AEJNQVZ_emvɬ{_@!#.029>DIQYes}|{zxrpnlkgb]Y[][R@((PikcJCDJIIJGGGGGGFFFѶ}slgdcd^ZYY[fsξsmd_YWXZZYPQTZ`dhlrz̹qGLwmK)))4=GR\fs|{zyxurpmkgca^[YVZ[Q?*!  8^ne\HCEJIHIGGGGGGGFFʡ~wqkhifcbbcddhrȼ~|{z{ĭmF+1loL #(.>IMWfoz|zzyuqmjihe_XROOQTUQ@)$5LgkYOIFGIHHHGHHHGGGGG۱}uopoljklg`^]cqƼɾjA &Xk`I&$.8HQRYhrz{yxwuwvtojgffa]WPJILORL@-!6QdneOGIIIJHHHHHHHHHHGGŧ|urqnnpqmggeeims}}]:&5:?A7365=DMQOT_irssttqqnkgeb`_XTNJIJLMI;)$.?Rnvn]JEIJKKJIIIIIIIHHHHոtrqrsromonmjfcfksʹ~eF$ #$?UWR96AILMIL]gopqrqmmieca^XSRMGEGHGE=*  )6FYg~|iUFDHJLLKJJJJIIIIIIIΦ{uqqqqpoopponmlppsx~Ĺg:4_}p>(=KDDAH[hnnnlhgdb^[WTQPKIJJGE>4" /ETgxq^OJILLIIMMIJKKKJJJJJݻytqqppoopqqpoomjgfgiklqv|ǿyL-1[|F4:>88:CTbjjiea`[YWTRPMKEDFE?:0$ + %2FZgvzhVLJKLMJJMMJJLLLKKKKKҵytpnmlmmmmmlkmljihhgghjjjkqy~}ǻU47OcifU<)!"/=O\ed`[VUONLKJIFDA?=91' ,ATeryq]NIKMLMLLNNKJMMMMMLLL˞ytomnnmljihgegikmnnolmljjlnnwrh`\yĶbF..D_nhD*#!+5ALTURPPQIGECB@=:63.'  %5F^ozyeTKJMOMNNNONLLNNNNNMMMݷ{ztqmkhfcbbb_acgkpw{|vmaTJHiƶscO9(+IrsS<5,-.3:ACBDIKLGA;74/,#!(6ASaq{|mZMIKNONNPPONNMNNNNNOOOЯ{}vqmkgedfhjintzl]NFCeǵywtaD0#!"0WZI>;30+*.6=AHNPNF;1*% %.<MYltz~rcRJJLNOOORROOPOPPPPPPPP˥~xtjhfehov{ufYRMkʹxxzgO:"!&.462+"'3BNW][H>0$#*4?JWeoy~~fZNKNPPOPPSSOOQQQRRRRRSS޺{~|zywyxi^WNiȸ|osc?)"&.0+'+9JU\\V@5&!+5>KW`isy|t\SMOSTQOQQTSOORRSSSTTTTTպ~~Ĺ¹skdVKfƹxhiw̷x]J9($ +02;HMRP@6+#*7@KWfpv{}}z}ufQNOSVURQQSUTRRSUUUUUUVVVϨƾȾ}sohaSG`źzgdnҿzjUKECGC==DEC=.&!#+6CNVdksz|{j\POPTWUTSSTVUTTUWVVVVWWWWǪ;μpgdajc]N@XĻjcgyŲ~iL:64-)"$,:HT`ioy{}~zm]RPQSVWVVVVVWWWXXYXXXXXYYYşź·pc[Z]_f_YK<RrgfpP1''" !#)0=GVdmtz}{obWPTUWXWWWXXXWXZZZZYYYZZZZZݹŸpbYYZ]acc\WJ:OſxlgfvԴL+#(%!$,6@LVbju|}rf[VUZZZYWXYZZYXY[\[Z[[[ZZZZZϺȾ~i[TSWZ^bc`YVJ:MĿ~qhhoغU82631/,16>GR^kt|uj_XWZ]^]ZYZ[\\[Z[\\\[\\\\\[[[շ~xy{umhdb^]^^`cb[UTI9Ixljktʶr]WVQQSW[_dkqy~~xlb[XZ]^`_][\]\]]\\]]\\^^^^]]]]¥}z|{uqnpstoihjp{|oe]]`bbdd`_^[WRRI8Ezsiiq}~ypnoux{~~{qe^[Z\_^``^^_^\__^^^]]]_____^^^Ūsid^\[\cmw~~~zxvpkjhd_XQIC::BP[fuxtqmjhgghljgeca_^YUTK=Jjwpnr|}y{sj`]_a`]aaa````````_____________t`WRPOOQV]dhhiifc_YSOMIFA;644;HXhw}qieefgiloqljgedb`_[WUM?Ig~urt}~}~{mg`_acb_aaaaaaa```````__________~vqi]NGIIPQRSUWYZUVVUUUSQOD7/.5AM`n|wqoljifghikllmljhfedca^ZWOBIbǿ}yyysfdabdedbccbbbbbbaaaaaa``````````{si^WOKIE?BILSTUUSPNMJJKJJIGEB>:<BM^lxphefhkollmmmmmllkihgfedb\XPEJ]}{rkcccdeffedddddccccccbbbbbaaaaaaaa{oaYNGFHIHDDHJJMRRRSTRNIFEEEEC=60,1;Mar~{uoknllnnlkmppoonnnnmljjihged^YRILY|ukedefffefgfffeeeeedddddcccccccccccyeYQGA>869@EGCBEIKPTSQSSQLHFE=:87557:CRg{|tldabfiloonnprqpommmmonllkjhfe`ZUMNTyŽzunhdghihfefgggggggffffeeeeeeddddddddkXJ;6749<@CHNRSLHGGGKNLLMMJE@>>20/3<HWcq}}smjhijikmnonllnqrooooooppqpnmljhfea\YSOPoȿztnjhgjkkjgeefihhhhhhhggffffffeeeeeeee_H80(*24:?DGJNQQKHIJIJIEGGGC=85566:CP_o|xmbbbccfknoppnkknonqqqqppporqonmkhfeb^\VPLi~wpkhikklmkhfefiiiiihhhgggggfffeeeeeeeeb:'),49BGIGEDDEEEGIJJKMLJE@;3' '3?MYds|}|xmedfefiiihhikmoqqponnnnqqqqqrssssrpmkihebc_\VFbº{vpllmmlllllljihiiiiiiihhhhhgggfffffeeeenI'!)5?JNJF?;:;<=@EIIJJD<9641.1=Jbkpqssqpe^XWZ_gojklmnoooqpppppqqrrrrrrsttsrpnkihedd`]VE^ºwtpnmnnmlllllkjjjjjjiiiiihhhggggffffeeeeX3$!&1;FHGA8348<>=BDB>9/$#&,5E]yiVMNSYZ\]]`flkmoqrrqpppppqrstssrrrssstsrpnljifeea]VEY»|yrqpooooolllmmlllkkkjjjjjiihhhgggfffffeeeT0" $.9CDD>6237:;9:961-,,*6EVl±qVGEHOV^cdfghjlorssrqooooprstssrrrrrsssrpolkjgfda]VFW¾|vrppppppppnnmmmmmmllkkkkkkiiihhhggffffffee[7#/9CCB?;::;;;2,($+:Rgéue\YVX\`dgiihjlnpqqqnnmmmopqqqqpppqqrrqpomlkgfc`]XJW|~xrnqqppoppqpoonmmmlllllllkkjjiihhhhggffffffe>#/7?>B@><9631-**.1:Pf~Ϳxjda^`dfggghiklmnomlkjjklmnnnmnnnoqppponmlhhcb_\PXu¾~{xtqosrqpppqqppoonmllmmlllllljjjiihhhgggfffffrI!+2::=;82,'#"#,;M`vŴtledeeeghiiijkklkjihghijkkkkkkllooooonmmjkffdaTYm}xtsssssrqqrrrpooooonmlmmlllllljjjjiihhggggffff~U,#)13321.+*+-;KavʺvniegkjjjjjiiijigffgijiihiijkknnnonnnmlmhigdWYf{topsuwsqqrstrpmnooonmmmmllllllkjjjiiihggggffffv<$-6CVezɻsjgikkmnonkiihhhijihiihiijkknopqqqpppqqplf_[b{}vtqqsuvwsrrrqqqpooonnmmmmmmllkkkjjjiihhhhgggfffeR/#'++2=KYj~Ŀuponmnoonnjjjkkllkmmlllmmmpqrstsssrrsrnida^v~}|zvuuuuuuusrrrqqqqooonnmmmmmlllkkkjjiiihhhhgggffffhG*!*;IW^hysnjjjkmpqqqpoooooopqqrrrrstuvvvvsstrplhf^q¾zyz||xvvwyyxvtsssrrqqqqooonnnmmmlllkkkjjiiihhhghhggfffflODO`qŹxrmjkopponnnopqrstttttstuvwwwwtssqolih_kƺ{usvy|~~~{xvuxz||yvsrssrrrqqqoooonnnmllllkkkjiiiihhhghhgggfff|zpkkmlllmoqsssssssrrrsstuuuuutsqomkj`et|xusqpqtxz|||~~{ywvvy{|{yvtssssrrrqqpooonnnnmlllkkkkjiiihhhhhhhgggffǿ~yvrnlkmnnnoppqrrrqqqrrrrrutsqpnlldehoy{vrolklmoprtvx}~~|zyxxyzzzywvuussssrrqqppooonnnmmmlllkkjjjiiihhhhhhggffƾyrnljhllmmnopqoooooooprrqponmlhhddhhghhhgeeefhlortvxz|||{zzzz{yxwvvvvvssssrrrqpppoonnnnnmmllllkkjjiiiihhhhgggfĺ|xtqqpnmkkjjonnnnnnnnnnmmllkhhb__[YZ]]`acfjmpruxz}~{{{{{{{|xvuuvwvvtsssrrrqpppoonnnnnnmmlllkkkjjiiiihhhgggf{vrqoliijklllllkkkllkjhiheb`_^^^`cegjnqsuy~~~~~}||{zzzzywvuuuvtsssrrrqqqppoonnnmmmlllkkkkjjiiiihhhgggf¾|wttssrqqqprqqrrqnlmljhfghiiknqtx|~}{zzzz{zxvuuuuttsssrrrqqppoonnnmmmllllkkkjjiiiihhhgggf~~|{zz{yvsttrqqrvy}~}{zzz{{zywvvvvttttsssrqqqpoonnnnmmllllkkkjjiiiihhhgggf~|{z{{zyyxwwwwuutttsssqqqppoonnnmmmlllkkkjjiiiihhhgggf~~}}||{{yxxxxxxxuuutttssrqqppooonnnmmmllkkkjjiiiihhhgggf~~||}}}|{{xxxxxxxxuuuttsssrrqqpooonnnnmmllkkkjjiiiihhhgggf~~~~}}}||{{zyyxxxwwwuutttsssrrqqppoonnnnmmmlkkkjjiiiihhhgggf~~~~~}{zzzzzyyxwvuuutttsssrrrqqppooonnnmmmlkkkjjiiiihhhgggf~~}}}}||{{zzzyyxxwwvvvuutsrqqqqqpppppoonnmmlkkkkjjjjihhhgggf~}}}}}||{zzzyyyxxwvvvvuutsrqqqqpppppooonnmmlkkkjjjjjhhhhggff~~}}||||{{zzyyyxxwvvvuuuutsrqqqppppppoonnmmllkkjjjjjjhhhggfff~~}|||||{{zyyyxxxwvvuuuuuutsrqpppppooooonnmllljjjjjiiihhggffff~~~}||{{{{{zyyxxxxwvvuuuuuutsrqqpppooooonnnmllkkjjjiiiiigggfffee~}}||{{{{zzyyxxxwwvvuuttuuutsrqqoooooonnnnmmllkkiiiiiihhggfffeee~~}}}|{{zzzzzyxxwwwvvuutttuuttsrqpooooonnnnmmllkkkiiiiihhhgfffeeee~~}}||{{zzzzyyxxwwvvvuuttsuuttsrqpoooonnnnnmmllkkjiiiihhhhffffeeedrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrrqpooooopppppqqppqstuuuustuvxwvvwwwwyyyyzzzzzzz{{|||||||||||||||||||rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqqpppppqrsssrrrrssuuuuuussstwxwwxxxxyyyyz{{{{zz{||||||||||||||||}}}}rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqqrrrrrrrrrrrrrstuuuuuuvxyxxxxxxyyyyyzzz{{{{{{{|||||||||}}}}}}}}}}}}rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqqsstttsoooopqqqttstuuvwzzyxwxyzzzzzzzz{{|||||||}}}}}}}}}}}}}}}}}}}}rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqrstttssqqrssrsuvvutuwy{{{{zzyz}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqrstsqppwwvutqpqrqqprtwz{|}~~||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~rrrrrrrrrrrrrrrrrrrrrrrrrrrrsssrqrsttqnkkhea\WSRSSRRW[_ciov{~~}}}~~~~~~~~~~~~~~~~~~~~rrrrrrrrrrrrrrrrrrsrrrrsrsssssssqrrrmid`SNHB:3.+,+**-16:@HT_jsz}~~qqqqrrrrrrrrrrrqqstspqrttttrsuusmkkd^YVSKG@:50*&&  !(2?L[gt~~qqqrrrrrrrrrrrrrqssrnoqstqpqrtoe\]`^]_^[ZXSNIEA=80(#! "'-4I]n~}~qqqrrsssssssssssrssqoprsppqqpk^NP_gfgijhhhea^\YVOIA:4-% (6F[mxqqqrssttssssssssstsqqsuutvqg]SE=Qp{vsqppmmkigedb^[VOH?61'$" "!!#0CZq}rrrrrsttttttttttttuuuwwvuqbQEA:<\|~}zwuqomllkigedc_XRKH=5,! # #(6Mbv~rrrrsstuuuuuuuuutuuvwvsnh[ME@<9Bf}zzywutrpnlhijigb^]WK>.$""# !$%!%1=Rgyssssstuuuuuuuuuuuuuvvqh^RFAGIB>Kp}{{}~}{yvtroknpolihif\RD7.&"#%()'')+4G^utttttuuuuuuuuuuuuuuuqh[QH@AJJBATw~|zxusrqpqrqnmlnlhg_SD4*()+-//-+-3AXn|tttuuuuuuuuuuuuuutrneVKIGDEIH>Caz}{wutsrrrsvvxzzxsomnpqiYH9/,+,/000249CUk{uuuuuuuuuuttssstvwqfXNGGFEEFB<Kl}|wojdb`_^^^^_aglrwyzzxtqsk^K;4.,/268668;BWj{uuuuuuuuutsrssssurgXNKHEEEDB;;Uw|vng_YTQNKGFEC@AEJQ[fmuyzwtqobOD82148;9:<;<GUgzuuuuuuuuutrruuutpfWLLMJFDED@9;\{xnd]YURNLHECB@?<:9:<BIMYgu{{wwsi\MC?>>>>@BBCEHUhuuuuuuuuuussuxywqdVLKMLIFDDB@9Aeupi`YSRRQPNLJIIHHFD@><;;;BM]kwz{ytk`XSOKHIFEHIIHIVfxuuuuuuuuussuyyshUMKMKGGJFA@A<Nij^[YWVUSRRQONMMMMJHHFC@=<==DN_nz}xsokie_[XRLKMMKIMZm|uuuuuuuuussuxshZJIKKHDEIFA@CH\f`YY[[[YXWUTRQPPPPMLMMLJGEC><>GYmy{wsppnljgb\XWWTPNTao{uuuuuuuuutsutk\MGJJFEFFDDCCGXa^Z\\]]\\\[XVTRRRQQPONMLLJIFEA<=G[mzzxvtromnmjgcb^ZVVZbp}uuuuuuuuvvusrcPGIKIDDIGBDCJ_h]YYZ]__`_\ZVSQQTUSQPPPPPONMJIE@=@LZly}ytqonmnnomlkjda^^gvuuuuuuuvwuutjZMGFHFCEHGB@H[f]Z]``aa_^\ZXURPQRSROOOOOOONNMLJE@@DK[q~|xsqrppppppponkheiq{uuuuuuuvwtuo]NJGDDDCFHFCDVf`W^cfed`\XWVTROMMMNNMNNNNMMMMNONJEB@?Hav||yvuutqpppqstsqollr|uuuuuuuvvutdQFHGEDDDFFEDNfdU\hhegd^XTSSSUSQQRSTRNMMMKLMMMOOMIFA==Ohw}{uwvspopqrstuunhkwuuuuuuuutxmWGDEFEEEDEBDK]k[Xejgbb_YURRTVYZ]___^[QNLKJKMNNMLKHHGC=>So{}uxywsqqqqqqtunefp{uuuuuuuuutcMECCDDCCCCBGSe_Ychfca^ZVSRTVWW\bffb]YPMKJJKMNOMJGIJKIC8Bbx{xyyxvutsrpqrqledjt}uuuuuuuvwjVGDBABC@?ABDN\dX\iifc`YWTRSTTTPW_b`XQNONLJKLNOPNJHKMLJG;9Plx{|ywxzywtrqsrnkgdemxuuuuvuvwv^JGDA@@A>=@CGVb][aghif_WVUSQQRQOW]]XQLKQPNMLMNOONMLNNKGGC:C]s}~ywx||zvssusnljfchtstuvwvxylREEA????A?@DHaiZ]djif`ZTTSPNNOQX]YNMRVVXWTRPNMLKLLMMMKJHD=;Mjz~ww|zywvtsqnkigefmxttuvxzzweLCDA>>>>B?@DMceZ_glid^XTQQQSQQT]YROV[\\^\XTQOLKKKJJJJJKKKE8>[t~~xx|{yxwusqoljgfglu~vvuux|zr[GACA>==>B?@DTd_\cjlic\VRORY\VTX^SPX_``_^[XVSRRQRQOMMOQSUURA6Igz~zy||{yxvtrpmkighkszwvuuv|ykSC@CB><<>A@?EZe[`hkihbZUPNVcbYVZYQVaa`aaYWVVVX[\\ZWUWZ]`_]_R;?[v}{z|||zywusqnljhhkqxxuvuw{vaKA>AB=:<>?B?GaeYdikjgaYSNR^jeWW\RR^eaaaa[YXWY]acca_^`chkgeieN@Snz~{z|~zyxvsqmlkjiinu}xtwvw{rYFA>?@<:<??C@Ibe]gjjif`XROWembVY]SV_edcbba`^\\^befedcehklkglrcMPgw}zx|zyxvrolkkkjilr{wuxxxzmPBB?<>;9<?@CAKcdaikjge`XRR]ilaVY\W\bghgdbddb``bfiiiiijkjkljlus\R`s}yv|zyyuqmjjkkljkpzwuxxyziI?B?:=::<@@CAMdbdklife`XRTaihaXYYZdfikiebddbadgjlllmmlkigjkjpufU[p|yt{~zyyupliijlmjjnxxvvwzyaF>><;;;<<?A>@Th`bkljjgaXRS_ge]\[SYhiegkhciihhiiiifgkmmkhgjgglpfTWl}|u|}|{ytolkkllljjms{xvuw{w]E>=<;:;;<>?=AUi`cklkjhaYROYeh_ZYTVfhehlkgijiihggfdegikkjiebbdbYJQj|}u|}|{ytnlllllljjlpxxvuw|sYD>=<;::;;<=;BViacklkjibYRNR\e^XWRWegcfijigggfeddccccdgikkeccc_SENh{|v{|{{xsnllkjiihhiluxvvw|qUC>=<;9::;;::BVjacklkkicZTQMS\XXWOYhgabdfgddccbbaaaa`_bejlkkkkiZHNfz|v{|{zxrmkjigfeddfir~wvvy|mNA><;999:;<9;CVjdcjllljd\VWSVWVXXRYccadebdcbbaa`__`_\[]`ehkkmonbKJbx{t{|zxupkjigca`bcceo|wvwz}kK@><;999:;=;>FWkdbjlllke]WY[`\XYWXYZY_ijcbdccbaa`__][YY[]_babeh[DD`wzt{|zwsnihgda^\_`_bl{xwwz}iH>><;999:;>=AJYlebjlllke]WTXa`]YT\_XQWdidbeddcbaa`^\ZXVUUUVUUWZN<B`wzsz{zvpkgeda^[Z\^]_jyyxxz}hF=><;999:;??DM[mfailmmlf^WNNX]_XO[g`QNXacdffedba`_\ZXVTRPOONNNKC:Fawysz{yunhdba^[XY\]\^hxyzzy|kJ=<;9889;=?AIS_ql^enpnliaXPLMRVTQSbjdUOS\dfigb]YWVVSRSSQPQNOONI@@Lhytu|xtrhc^ZXWWWX[]\_hwyzyx|lK=<;9779;=?CMXcspcelomlkd[RNMOPOMMWfkbVSTY^`_[WTRSRQQQRQQQPQQOH@CQlxru{xrmb^YVTUUVZ\\[]fvxyxw|lK=<;9779;=>FR\ituifjmmmlg_TQONLLKJOanmbYSRTUUTRQQRRSRQQRRQRSROG@FVqvqtyxqf[WTQQRTVZ[YWYcuvxww|lK=<;9889;<>IW`muxofhkmmnjcVSPNMMMLO_nqlcYTPOOQPPQSTVURQSSQTUSOE@H[uuqtxxpbVSPNOQSUYXURUatvwwx|nN?=<:88:<=@M_enuxtigjnonlh]TMMOQQOSakmmlg`URPPOQQQSUURQTUSVVRMC@Lbwrrtuwn`VSQNNOQSVUQOR`uvwxy~pO@><:99:<>CRcioruukginpnlkdZPMQRRQWagghllg[UPOOQQQRTTSSUVUUTPKBCShwqrsrslaYVRPOPQQRQOMQ`uwxxzrQB><:9:;=?GYfnpoqunhhopmlnkcYRSRQRW\_`bffb[UPNOQQQQQSUVVVWSQNHBH[puqssqpkc_[WTQQOOMLLLQ`uxxyzsTC><:9:;=@K]iqqlouqhhopmloojbZTPOQRUXZ]^ZUVRONOQQPQQRVXWWXROLGBKbuuqtsqpmgea]YUROLIIJJQ`uzuy|~x\D>=;9;<?EP`nuupptwokmmnnmmlhb\VRPOPPQQQPOOPQRRQPOQSVXZYXWQJKIEPmyutuutqmjhgffc[PIHIHFOawzvz{~{`F?=<:<>BIWerxvrprwvpjmlmonmjfa\XVSSSSRRQPPQSUUSQPRTVXZYXVQJGFH]rstuuusokiijklicYQJHFENbxxx|x|}fLA>=<>AFN^kvzxusrvytkllmponlifb_^[YXWVVUTSUVXXWUSTUVXYWUSOIBDSjrqvwxxuqmjhhijkibYMGCBNe{vz}wx~mSC?>=?BIP`mvzzywtuxvpkmppoonlkged`^\[YYXWVWYZZYWVVVWWWTQNKG@Hbppuz{{|ywspomkjjje\NF@APiv{|wv}wZF???@CIQ^jrxy{{yvvvvmjopppoomkihb`_][ZXWXYZZZZZYWVWWURNJGFCYopt}}}~~}{{vqomlh`OC=AUpv{|xw}{aJA@?@BGNYchptwxxwuvzumkmoopponljeca_\ZYWYYZZZZZYWWWVTPLHFESkstz}wtrqmdPB=D\wwzzyx|~jOCA?@AEIQX\dimoptuwzzsjimnoppomkigec_][ZZZYYYZYYYXVUQMIFGRgvx{}yusssnfOA>Hc}xyyyx|qUFB?@ABFKOQY^bfgmtwuxxnhkmopomlkkihfca_]\[ZYYYYYYWUTOKGENftv|}{pllnqrmdN?>Lhyyxww|zdLCCDB>BCDFKR[bcfhlosxwrjkmnnmmnmlkjhecaaa`_^][[\WSRMEGSdpwx~~}{xtlfflqtn`J=BVqyyxww{~|lQBCDB?B@?@CGPW[_aeinsvtoljjmoonmmllihfeggfeb`^][WQMJJWinu|~{ytqmkljjpvwpcMBH]wyyxwwz|}u]GCCABA><<=?DJNSV[aehknvslglmmmlkjjkkkkjjiiec`]UQOOS`mtw{|xtqljhhooquz{vl\RWg|yyxwxy{}{kOCBADA><::<=@CILRX]^_ahrwupihmonmmklnnjihgeb_\TPVakqvx~}somkjkmnrsux{{yunefqxxxyxyz{~wYHGCBBA?=;;;<>BEJPSTTUXalsvqkijiihgghifeeda`^\Y[eprnt}wrnmllnpsuuvwwyyvuwuu{xxyyyyzz|}hPHECCBA?><<<=>@EJMMLLORUXalpmjjjiigdbdededcbbfhmtqmuyrnoooqqrtvxxxxwwvtuxx{xxyyyyxxy~u\IGECBA@?==<<:<AFIHGFFHJLQV_hknrsqnkihijklkjjnnrwwsw~vokloqtvwxz{{zyxvtrqtv}wxxyyyxwx{|gLHFC@@@@?>=<:;@EHHFECCDFGGKPTY`flmoomnprsrqollry~|vs}|ytnknqux{{||}|zxvsnjns|wwxxxxyyy{v[HEICBBBA@@?>>>?ACEFFFEEFFEEGIKMQU[`gkrx{ytokimu|}qjz{uqrrux{}|{zz|zvtmc]lxvwxxxxyyyy|{lUHHFDA?>>?@BA?=<=@BFGHIJIHGIIGGJNTZjou|~{tmkgkwyzwjmx|zxvz{||{zyxxyupf[W]p|vwwwwxyyxyy|zjTJIGCA@@@@BA?=>?BDFGHIKLNONOQSY]bgoqu{|tnlimuttvnks{}yvz{{{yxwvtrj`RLUgxvwwwwxyxu{zz{dPKIGFGEB@?>>>>@BDFFFGJNTXZ\^`cfjlnorw||vpmnopnmltz{}|rkltvwxwvtribUIEK^tvwwwwxyxw{|z|}r]NIFHIGC???>=>>@AEINRX[_befeeddccfejr{}yqmoqrnjhrx{|{siekqtvuspjcVQFBI\m{wwwxwxyyyyz{y{{mVKDBFFC@?@ABDGKOW\`diiiimkgc`^\[^_eo{~zqmmrxsffjjmpqqonqttqmf]SLHFAFVm|wwwxwxyyyyyyxzzgWIBBEGGGJNRX]aehjmopqssmhb]XWWWZ[co}zqmmryr]VW[agijjijif_XNF@?CABPg{vvwwwxyxxzzxzz~}xhVLKQX[\`ejprvxuuvvtngb[VROPRUWZ\eq~zqmoqrnWA@EKRVTQOOMIC=:7:?@COdu~~~~~~~vvvvvwxywxyy{{{zzunikotvsruz|}{slbYQOPONMPQTVY\an{ztqoknraE76799::::767766:=BOdu}}~~~~~~~~~vvuuvwxyxyz{}||{yyyy{|~~}~~zrj`XRNMOOONNOQRTWZ^jx{vrpkntgJ7653234542368989>N]p}}~~~~~~~~}}}}}vvuuvwxyz{|}~~}|}~~yod]YURPPQSPONNNOQSUWZfu}wrrmmrkQ=<:854433235657>K`n{}}~}}}}}}}}}}}}wvvuvwxz|}~~xog^[YWVTRRRQPONMMNPQTUWcrxrsnlomWA<;:9876554434=Pcqz}|}}}}}}}}}}}}}wwvuvwy{}wupha[X[][VSQRSSPONMMNNORST_nxtspnom^E;::;;::96555>Rgsx{}~{z{|}}}}}}}}}}}}xwvuvwy{~|ypib]YXXWUTSSRRQQPNMLMMMNQST\k~yuspoondM>;;<<;:978>HYhtyxyz{zz{{||||||||||||xwvuvwy{}|zzzzwnc[VUTROOPPPPOOONMLLMMMPSSXg{ywrppongSB>==<;98;BRbntxyxyyz{{zz{{{{{{{{{{{{wwvvvwy{~zvuwy{~|ti\TNNNNNNMNOPNMLKKLLMNSRUcx~zxrprqmdSD?==<;9:CRftvxz{zzzz{{zzz{{{{{{{{{{{wwvvvvwz~|{{zxwwxyz|~}xmcXQPONMMNPOLLKJKJJJLOPOZo}|wsrsoeVJD@<;<AHQ`irxyyyyyyyz{{zzzzzzzzz{{{{{vvvvvvwx~~}{ywvuxxxxxxyyxz|}{ule[UPLMNOQONNMKJIILPPNUhuurnhe^TIBB@?@HTblqtwyyyxxyyyyzzzz{{{{{{{{{{{{wvvvvvwxxxwwuutsvwxxwwxxuvy}~{wnf]UPMMOPPOOMLKJILKHM[ddb_XRIDBCEIQYcltwvvvvwwvvyyyyyyyzz{{{{{{{zzzzvwvvvvwwvwwwwwwvvvwxwwxxvuvyyzz||vng]WSTQPPOOONMKLKHIPTQOOLHEELTV[emsxywxxxxwvvvyyyyyyyyzzzzzzzzzzzzwwvvvvwwwwwwxxxxwvwwwwxyxwvvuvwyzyxvrmhcZWVTRQOMMNNKKLLLMNQTTW`hknqtvwvvxxwvvvuuwxxxyyyyyyyyyyyzzzzzwvvvvvwvuuuuvvvvvvvvvwxxyyxxxyyzyyz{|zwtnkhe`]ZWVVVTUUUW^`ejmnqttuy{ywutxwvuvvvvwxxxyyyyyyyyyyyzzzzzwvvwwwvvuuuuuuuuuuuuvvwxwwxxyyyywxyzzyyyzxvtrqnlkjiiijklpqswxxwuuuwxxxvvwwuuuvwxxxxxyyyyyyyyyyyyzzzzvvvvwvvvwwwwvvvvuuuuvvwwuuvwvvvvvvuutuvwwwwwxxxxwutvuvxxwuuvxxvswwutuvxxwvuuuvxyxxxxyyyyyyyyyyyyyyyyvvvvwwvwvvvvwwwvuuuuvvvvvvvwvvvvvuuuuuuvvvwwwwwwwvvwvwwwvuuuvvuuvvuuuuvvvuvvvwxxxxxxyyyyyyyyyyyyyyyywwvvvvvvvvvvwwwvuuuuvvvvwwwwwwwvuuuuuuuuvwwwvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuvvvwwxxxxxyyyyyyyyyyyyyyyyvwwvvvvvvvvvvvvvuuuuvvvvwwwwwwwvuuuuuuuuvwwwvvvvvvvvwwwvuuuuuuuuuuuuuuuuuuvvvwwxxxxxyyyyyyyyyyyyyyyyvvwwvvvvvvvvvvvvuuuuvvvvwwwwwwwvuuuuuuuuvwwwvvvvwwwwwwwvuuuuuuvuuuuuuuuuuuvvvwwxxxxxyyyyyyyyyyyyyyyyppppppppppppppppppppppppponnnnnnnmnnopppoooooonnnnnnmmoooonnppoonmmmlkkkllllmmnnnnnnnnnnnnnnnnnnnnnnppppppppppppppppppppppppponnnnnnpqqpppppppqqpnnnnnnnoooppponmlkklllllllllllllmnnnnnnnnnnnnnnnnnnnnnnppppppppppppppppppppppppponnnnnnpqqppppppppqpnnnnnnnoonnpoonkjiillllllllkkkkllmnnnnnnnnnnnnnnnnnnnnnpppppppppppppppppoooooopponnnnnnmmmmooponnooonnmnnnnmmkkmmlllkkkkkklkkllkkkkkllmnnnnnnnnmmmmmmmnnnnnpppppppppppppppponnnnnnoponnnnnnnmlllmnnjjllmnmllmnnmkihjhhjkjjkiijjkkklllllllllmmmmmmmmmmmmmmmnnnnnppppppppppppppponnnnnnnnoonnnnnnqpnllmnonoqsuwwvvwwwwurokhffeccdhiijkkklkkkkllllmmmmmmmmnnnnnnnnnnnnppppppppppppppponnnnnnnnoonnnnnnopppruy||wrlgccghiikkkkkkkkkkklmnnnnnnnmllllllmnnnnppppppppooooooooonnnnnnnoonnnmmmlnsv|~upjhhijkkkjjkkklllmnnnnnnnmlllllllmnnnppppppppnnnnnnnnonmlopomnpnlkknru|{sljijkkhijlllmmllllmnnnmmmmmmmmnnnnppppppponnnnnnnnonmmpqpmnnljjpzvlggklkjjjkklllllmnnnnnnnnnnnnnnnppppppponnnnnnnnnnnmopnkjjmqv~tlklkjiijkkllllmmmmnnnnnnnnnnnnoooooooonmmmmmmmmmmmlmlijp{uljjjjkllllllmmmmnnnnnnnnnnnnnnnnnnnnmlllllllmllkkklms~||}tpjgiklllllmmmmmmmmmmmnnnnnnnnnnnnmmllllllllllkimsz~}oggikkkklmnnnmmmmmmmnnnnnnnnnmmmmmlllllllllllnvuojjkkklmnnnmmmmmmmnnnnnmmmmmmllllllmmmlkkmow~|ojkkllnnmmmmmmmmnnnnnnmmmmmmlkjjklnppnjkqz~|ojiloonlllmmnnnnooooommmmnmlkjkkllmmkkp{~|~ynkkmnnllllmnnnnoopppmmmmnmlkkklljiikq{~|tnlmmmmllmnnnnoopppmmmmmllkklllkhhmzslllmmllmnnnnooppplllllllklllkjimv}pkkkkllmmnnnopppplllllkkkllljinx{okjkkllmnnnopppplllllkkkllljkvzpkkkllmnnnoppppllllllllllkkp~xmjkllnnnnopppplllllllmolhn|vlkklmmmnnoooolllllllllkku}smjjllmnnnnnnllllllllhkr}}qmjklmnnnnnnlllllllkhnz~~wplklmnnnnnnlllllllljs~slkkmnnnnnnllllllllo{zojknnmnnnnlllllllmw~tlmnnlnnnnlllmmllo~}zpmnmlnnnnlkknnikttlnnmnnnnlkknlilxxonnmnnnnlkknljq~}spmmnnnnlklnmmvwpmmnnnnmmmmlo|{rlmnnnnnnnmlp~smmnnnnnnnmlrvmlnnnnmnmmltxnkmnnnknnkm{sjmnnnknnkn~ukmnnnknnkpwlmnnnkmmkqynmnnnlllks|pklnolllkt}qklnplllkvsklnpllllwtllnpllllwrklnplllmwrklnplllmwrklnplllmwrklnomllmwqjkmnllllvqjkmnllkltqjkmnlkkkrpjkmnlmmkppmmnnlmmkp~}pmnnnlmmkn{{onnnnlmmjkwyomnnnmnliirvllnnnnnliipsjlmnnnnlihn{pgkmnnnnlihmw~nglnnnmmlklps}ulkmnnnmllllopxnghmmmmmlllkmlrvhfhllllmmllkkim{pfilllllmmllkkijt~~|mglmlkkkmmmmlljjoz~ujhjjkkkkllnnnmlkkuykijhhkkkkklnonnlkjrodhlhhkkkkllmmmmllknv}mfgiihkkkkllmmmmllllqy~shehkkjkkkkmmmmmmmnmkmr}vjdeilllklllnnmmmmnnokjltlecfikkkklllnnnnmmnnomjinyrfdefjjihkkkknnnnnmnnnmlklr}vgeffghhhhkkkkooonnmnnmnnnmms{yhbfgghhhiiklllooppnnnmmnopnkmu|kbdghiiijkkkkkkoppqrqomllnonlmr~~}~lcciiiiiijjjkkkkpppqpponmnpruuvx~tideijjjjjjjjklllppponnoprtwy}~skhhggjkkkkkkkklllqqpnlmorvy}sifhjigjkkkkkkkllllqqpnlmrw|~|qlgeghijkkkkkkkkllllpqqnknu}~~~}zpjihhfhkllkkkkkkkkkkkpqqnkoy~}~|xuwvnjhikkijlmlkkkkkkkkkkkpqpnmqz~~}{ywroov|~rkijkllmllkkklllllllllllnooopsvx{}}{vutsqonnorw}zqihjkllmmmmllllllllllllllooopprsuuw{}}{ywsrrqonnnmnqv|~xqkgikmmmmmmmmmllllllllllllrqppppqqpqtuvutsqppoonmmnmmorty~}xqnkijkmnnnnnnnnnmmmmmmmmmmmmsrqooooonopqrqppponnnmmmonlmmlosx|zwrokkklnnmmnnnnnnnnmmmmmmmmmmmmsrpomnnnnopqqpppoonnnnnnnnmmllmnnqx}ytonnmklnpqpnmnooooooonnnnnnnnnnnnrqponnoonnooppppoooooooonnnnnooonortwy||xrpnlklmomnpqqponoppppppponnnnnnnnnnnqponnoooonnnopppppppppppnnnnppoooonnopqrvxz||yvsolllmmlmopoopppppoppppppppoooooooooooopponnooponmmnoooppppqqqpnnnnoonnoooooooomnoqrsuvvwxyxvtsqponmlkkmnnoppppnnnnopppqqqqppppppppppppppppqppooooooooooooopppppppponnnoonnnnnnnnnnnnnnnnnnmmnnnnnmmmmmmmnnooopppppoooppqqrqqqqqppppppppppppppprqppooooppppoooopppppppoooooooonnnnnnnnnnoonnnnnmmmmnnnnmnnonnopppppppppooppqqqrqqqqqpppppppppppppppssrqpppppppppooopppppppooooooooonnnnnnnnooonnnnnnnnnnnnnnoppopqqppppppppooppqqqrqqqqqppppppppppppppptssrqppppppppppppppppppoooooooooooooooooooonnnnnnnnnoooooppqqqqqppppppppooppqqqrqqqqqppppppppppppppp \ No newline at end of file diff --git a/include/modules/apps/lvgl_pcsimulator/img/img_btn_green.c b/include/modules/apps/lvgl_pcsimulator/img/img_btn_green.c new file mode 100644 index 0000000..1ae771e --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/img_btn_green.c @@ -0,0 +1,235 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_img_btn_green +#define LV_ATTRIBUTE_IMG_img_btn_green +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_img_btn_green uint8_t img_btn_green_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x5d, 0x3d, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3c, 0x3c, 0x1c, 0x1c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3d, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3c, 0x1c, 0x1c, 0x1c, 0x3d, 0x9e, 0xbf, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x1c, 0x3c, 0x5d, 0x5d, 0x3d, 0x3d, 0x5d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x5d, 0x3c, 0x1c, 0x1c, 0x3d, 0x9e, 0xba, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x59, 0x96, 0x96, 0x76, 0x76, 0x76, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x96, 0x59, 0x3c, 0x1c, 0x5d, 0x7a, 0xba, 0xdb, 0xdb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x75, 0x92, 0x92, 0x96, 0x96, 0xb6, 0xb6, 0x96, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb3, 0x75, 0x3c, 0x1c, 0x5d, 0x76, 0xb6, 0xd7, 0xdb, 0xff, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x76, 0xb2, 0x92, 0x96, 0x96, 0xb7, 0xb7, 0xb7, 0xb7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xd7, 0xb7, 0xb7, 0xd3, 0x7a, 0x3c, 0x1c, 0x3d, 0x76, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x3c, 0x76, 0xb3, 0x92, 0x96, 0xb6, 0xb7, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xd7, 0x9a, 0x1c, 0x1c, 0x3d, 0x7a, 0x96, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xb3, 0xb3, 0x96, 0xbb, 0xdb, 0xdb, 0xdb, 0xdf, 0xfb, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdb, 0xdf, 0xdb, 0xdb, 0xdb, 0xf7, 0x9e, 0x1c, 0x1c, 0x3d, 0x7a, 0x96, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xb3, 0xb7, 0xbb, 0xdb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0x3c, 0x1c, 0x5d, 0x7a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x96, 0xb3, 0xb7, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x3c, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x9a, 0xd7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb7, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x59, 0x3c, 0x3d, 0x5d, 0x5d, 0x5d, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x1c, 0x1c, 0xbf, 0xff, 0xff, 0xbf, 0x5d, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x1c, 0x1c, 0xdf, 0xff, 0xff, 0xff, 0x3c, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x9e, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x3c, 0xdf, 0xff, 0xff, 0xdf, 0x3c, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9d, 0x3c, 0xdf, 0xff, 0xff, 0x9e, 0x5d, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x1c, 0xbe, 0xdf, 0xbf, 0x7e, 0x5d, 0xbe, 0xff, 0x5d, 0x3c, 0x59, 0xff, 0x7a, 0x3d, 0x5d, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xbe, 0x3c, 0x1c, 0x5d, 0x75, 0xff, 0xdf, 0xbf, 0x59, 0x5d, 0xbe, 0xdf, 0xff, 0x7a, 0x59, 0x5c, 0xbf, 0xbb, 0x59, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x1c, 0x3d, 0x59, 0x5d, 0x3d, 0x9e, 0xff, 0xff, 0x9e, 0x1c, 0x3c, 0xff, 0xdf, 0x1c, 0x1c, 0xff, 0xff, 0x3d, 0x1c, 0x9e, 0xff, 0xdf, 0x3c, 0x1c, 0xbf, 0xff, 0xdf, 0x7e, 0x5d, 0xbe, 0x9e, 0x3c, 0x7d, 0xff, 0xdf, 0x3c, 0x1c, 0x9e, 0xff, 0x1c, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x1c, 0x1c, 0xdf, 0xff, 0xff, 0xbe, 0x5d, 0xbf, 0xff, 0xbe, 0x1c, 0x3d, 0xff, 0xdf, 0x1c, 0x1c, 0xff, 0xff, 0x3d, 0x1c, 0xbf, 0xff, 0xff, 0x3c, 0x1c, 0xff, 0xff, 0xdf, 0x3c, 0x5d, 0xff, 0xff, 0x3c, 0x3c, 0xff, 0xff, 0x3c, 0x1c, 0xbf, 0xff, 0x1c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xfb, 0xfb, 0xff, 0x3d, 0x3d, 0xfb, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0x3d, 0x1c, 0xdf, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0x1c, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xfb, 0xfb, 0xff, 0x3c, 0x1c, 0xfb, 0xbf, 0x1c, 0x59, 0xff, 0xff, 0x1c, 0x3c, 0xff, 0xff, 0x3c, 0x1c, 0xdf, 0xff, 0xff, 0x3c, 0x3c, 0xff, 0xff, 0xdf, 0x1c, 0x5d, 0xff, 0xff, 0x1c, 0x1c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0x1c, 0x3c, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x3c, 0x3c, 0xdf, 0xff, 0xff, 0xbf, 0x3d, 0x5d, 0xff, 0xbf, 0x3d, 0x59, 0xff, 0xbf, 0x1c, 0x3c, 0xff, 0xff, 0x5d, 0x1c, 0xbf, 0xfb, 0xff, 0x3d, 0x3d, 0xdf, 0xdf, 0xdf, 0x5d, 0x59, 0xdf, 0xbf, 0x3d, 0x5d, 0xff, 0xff, 0x3d, 0x1c, 0xbf, 0xff, 0x1c, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x59, 0x5c, 0x5c, 0x59, 0x59, 0x59, 0x59, 0xbe, 0xdf, 0xff, 0xff, 0xbf, 0x9e, 0x9a, 0xbf, 0x3d, 0x5d, 0x79, 0xff, 0xdf, 0x7e, 0x9e, 0xff, 0xff, 0xdf, 0x7d, 0xbe, 0xff, 0xff, 0xdf, 0xbe, 0x79, 0x59, 0xbf, 0xff, 0xff, 0x79, 0x5d, 0x5d, 0x59, 0xff, 0x3d, 0x59, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x9a, 0xd7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3d, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3c, 0x1c, 0x3c, 0x9a, 0xb7, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xd7, 0xdb, 0xdf, + 0xff, 0xff, 0xbe, 0x3c, 0x1c, 0x3c, 0x96, 0xb7, 0xd7, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xd3, 0xd7, 0xdb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x3c, 0x1c, 0x5d, 0x9a, 0xb6, 0xbb, 0xdb, 0xdf, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x96, 0xd3, 0xb7, 0xbb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, 0x1c, 0x1c, 0x3d, 0x7a, 0xb6, 0xbb, 0xdb, 0xdf, + 0xff, 0xff, 0xdf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xb7, 0xbb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x1c, 0x1c, 0x3d, 0x7a, 0xb6, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x9a, 0xb7, 0xb7, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x3d, 0x7a, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x79, 0xb6, 0xb7, 0xbb, 0xdb, 0xdb, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbe, 0x3c, 0x1c, 0x5d, 0x76, 0xb6, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x3c, 0x59, 0x96, 0x96, 0x9a, 0x9a, 0xbe, 0xbe, 0xbe, 0xbe, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbe, 0xbe, 0xba, 0x7e, 0x3c, 0x1c, 0x5d, 0x75, 0x96, 0xb6, 0xdb, 0xdb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x3c, 0x5d, 0x5d, 0x3d, 0x5d, 0x5d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x5d, 0x3c, 0x1c, 0x1c, 0x3d, 0x79, 0x96, 0xb7, 0xdb, 0xdb, + 0xff, 0xff, 0xbf, 0x3d, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3d, 0x79, 0x96, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xbf, 0x5d, 0x3d, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x1c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3c, 0x3d, 0x59, 0x76, 0x96, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xbf, 0x9e, 0x9a, 0x9a, 0x7a, 0x76, 0x76, 0x76, 0x7a, 0x7a, 0x7a, 0x7a, 0x9a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x7a, 0x76, 0x75, 0x76, 0x76, 0x96, 0x96, 0xb7, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf7, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xd3, 0xb3, 0xb3, 0xb3, 0xb7, 0xb7, 0xd7, 0xdb, 0xfb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xdb, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xdb, 0xdb, 0xdb, 0xdb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x1f, 0xff, 0x1f, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xfb, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xdf, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xdf, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfb, 0xdf, 0xfa, 0xd7, 0xfb, 0xd7, 0xfc, 0xdf, 0xfd, 0xdf, 0xfe, 0xf7, 0xff, 0xf7, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xfe, 0xef, 0xf7, 0xb7, 0xea, 0x46, 0x26, 0x27, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x17, 0x82, 0x17, 0x82, 0x17, 0x81, 0x17, 0x81, 0x17, 0xa2, 0x17, 0x82, 0x17, 0x63, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x02, 0x27, 0x82, 0x27, 0x41, 0x17, 0x25, 0x2f, 0x6a, 0x4e, 0x53, 0x9f, 0x18, 0xc7, 0x1c, 0xe7, 0xff, 0xf6, 0x5f, 0xf7, + 0xdf, 0xff, 0xfe, 0xf7, 0xf7, 0xaf, 0x06, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xe0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa0, 0x17, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe5, 0x2e, 0x2f, 0x87, 0xb5, 0xb6, 0x9a, 0xd6, 0xbd, 0xe6, 0x1f, 0xef, + 0xbf, 0xff, 0xfe, 0xff, 0xf7, 0xb7, 0x25, 0x27, 0xe0, 0x07, 0xe0, 0x07, 0x43, 0x27, 0xc6, 0x3e, 0xa6, 0x3e, 0xe5, 0x36, 0xe5, 0x36, 0xe5, 0x36, 0x05, 0x2f, 0x45, 0x27, 0x25, 0x27, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x86, 0x3e, 0x62, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0x25, 0x2f, 0xae, 0x76, 0x13, 0xa6, 0x17, 0xc6, 0x9b, 0xde, 0x1d, 0xe7, + 0xde, 0xff, 0xfe, 0xff, 0xd6, 0xb7, 0xe5, 0x26, 0xe0, 0x07, 0xa2, 0x1f, 0x48, 0x56, 0x4e, 0x7d, 0x0e, 0x75, 0x6d, 0x6d, 0x6e, 0x6d, 0x6e, 0x75, 0xae, 0x6d, 0xed, 0x65, 0xed, 0x65, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xee, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x6d, 0xce, 0x6d, 0x50, 0x85, 0x28, 0x4e, 0x82, 0x1f, 0x81, 0x0f, 0xc7, 0x36, 0xcd, 0x75, 0x93, 0xa5, 0xf7, 0xc5, 0x59, 0xd6, 0xdb, 0xde, + 0xfe, 0xff, 0xff, 0xff, 0x96, 0xb7, 0x26, 0x37, 0xe0, 0x07, 0x42, 0x27, 0x8b, 0x6d, 0x31, 0x94, 0x32, 0x8c, 0xb1, 0x84, 0xd2, 0x84, 0xb4, 0x94, 0xf4, 0x94, 0x53, 0x8d, 0x53, 0x95, 0x13, 0xa5, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x12, 0x9d, 0x12, 0x9d, 0xf2, 0x9c, 0x55, 0xac, 0x6c, 0x65, 0x24, 0x27, 0x82, 0x17, 0xc8, 0x3e, 0x6e, 0x6d, 0x33, 0x9d, 0x76, 0xbd, 0x18, 0xd6, 0x9b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x56, 0xb7, 0x26, 0x37, 0xe0, 0x07, 0x42, 0x27, 0x6c, 0x75, 0x13, 0x9c, 0x34, 0x94, 0xd2, 0x84, 0xf3, 0x8c, 0xf5, 0xa4, 0x16, 0xad, 0x75, 0xa5, 0x76, 0xad, 0x37, 0xbd, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x35, 0xb5, 0x35, 0xb5, 0x78, 0xc4, 0xad, 0x6d, 0x62, 0x1f, 0xc0, 0x0f, 0xc6, 0x2e, 0x6e, 0x6d, 0xf3, 0x94, 0x56, 0xb5, 0xf8, 0xcd, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x58, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x42, 0x27, 0x4d, 0x75, 0x14, 0x9c, 0x74, 0x94, 0x52, 0x85, 0x93, 0x95, 0x76, 0xb5, 0xb8, 0xbd, 0xf7, 0xb5, 0xf8, 0xbd, 0xb9, 0xcd, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xd7, 0xbd, 0xb7, 0xbd, 0xfa, 0xcc, 0x6e, 0x76, 0xa0, 0x0f, 0xe0, 0x07, 0x25, 0x2f, 0xad, 0x65, 0xf3, 0x8c, 0x76, 0xad, 0xf8, 0xc5, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x57, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x23, 0x27, 0x4f, 0x7d, 0x16, 0xa4, 0x96, 0x9c, 0x93, 0x95, 0xd4, 0xa5, 0xb7, 0xc5, 0x19, 0xd6, 0x98, 0xce, 0x99, 0xce, 0x7b, 0xde, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xd6, 0x9a, 0xce, 0x7a, 0xce, 0x59, 0xc6, 0x3d, 0xd5, 0xb0, 0x7e, 0xa1, 0x17, 0xe0, 0x07, 0x24, 0x2f, 0xad, 0x65, 0xf2, 0x8c, 0x76, 0xad, 0x18, 0xbe, 0x9b, 0xd6, + 0xfe, 0xf7, 0xfe, 0xf7, 0x75, 0xaf, 0x04, 0x27, 0xe0, 0x07, 0x24, 0x27, 0x50, 0x7d, 0x17, 0xac, 0xb7, 0xac, 0xb5, 0xa5, 0x15, 0xbe, 0x19, 0xde, 0x7a, 0xee, 0xfa, 0xde, 0x1a, 0xdf, 0x1c, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x1d, 0xe7, 0x1c, 0xdf, 0x1c, 0xdf, 0xfc, 0xde, 0xbb, 0xd6, 0x9f, 0xed, 0xd3, 0x96, 0x82, 0x27, 0xe0, 0x07, 0xe5, 0x36, 0x8d, 0x6d, 0x12, 0x95, 0x95, 0xad, 0x37, 0xb6, 0xda, 0xce, + 0xfd, 0xf7, 0xfe, 0xf7, 0xb4, 0xa7, 0x43, 0x1f, 0xe0, 0x07, 0x44, 0x27, 0x70, 0x7d, 0x77, 0xac, 0xf7, 0xb4, 0xd5, 0xb5, 0x57, 0xce, 0x5a, 0xee, 0xbc, 0xf6, 0x5b, 0xef, 0x7c, 0xe7, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x5d, 0xef, 0x3c, 0xe7, 0x1c, 0xe7, 0xdf, 0xfd, 0xf5, 0xa6, 0x63, 0x27, 0xc0, 0x0f, 0xe5, 0x3e, 0xad, 0x7d, 0x12, 0x9d, 0x75, 0xad, 0x37, 0xb6, 0xd9, 0xc6, + 0xff, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x43, 0x1f, 0xe0, 0x07, 0x44, 0x1f, 0xaf, 0x75, 0xb6, 0xac, 0x37, 0xb5, 0x16, 0xb6, 0x97, 0xce, 0x9b, 0xee, 0x1d, 0xff, 0x7d, 0xef, 0xbe, 0xef, 0xbf, 0xf7, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xf7, 0x7d, 0xf7, 0x3c, 0xef, 0x3f, 0xf6, 0x54, 0x9f, 0x62, 0x1f, 0xe0, 0x0f, 0xe4, 0x36, 0xad, 0x7d, 0x13, 0xa5, 0x56, 0xb5, 0xf7, 0xbd, 0xb9, 0xce, + 0x9f, 0xff, 0xdf, 0xff, 0xb5, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x27, 0xaf, 0x75, 0xd6, 0xac, 0x37, 0xb5, 0x36, 0xb6, 0xb8, 0xce, 0xdc, 0xee, 0x3e, 0xff, 0xbe, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x5d, 0xf7, 0x9f, 0xf6, 0x93, 0x9f, 0x81, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0xed, 0x75, 0x13, 0xa5, 0x36, 0xbd, 0xd8, 0xc5, 0xba, 0xd6, + 0x9f, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x27, 0xae, 0x7d, 0xd5, 0xb4, 0x37, 0xb5, 0x37, 0xb6, 0xb9, 0xce, 0xfc, 0xee, 0x5f, 0xf7, 0xbe, 0xf7, 0xde, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x7d, 0xf7, 0x7f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x07, 0x25, 0x27, 0x0e, 0x6e, 0x34, 0x9d, 0x36, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x9f, 0xff, 0xfe, 0xff, 0xd3, 0x9f, 0x63, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0x8e, 0x85, 0xb5, 0xb4, 0x37, 0xbd, 0x38, 0xbe, 0xba, 0xce, 0xfd, 0xe6, 0x5e, 0xf7, 0xbe, 0xef, 0xdd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7d, 0xef, 0x5f, 0xfe, 0x96, 0xaf, 0x44, 0x1f, 0xe1, 0x07, 0x25, 0x1f, 0x0e, 0x66, 0x54, 0x9d, 0x37, 0xbd, 0xb9, 0xcd, 0x9b, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xbe, 0xf7, 0xbe, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xfc, 0xdf, 0xfc, 0xe7, 0xfb, 0xdf, 0xfb, 0xd7, 0xf9, 0xcf, 0xf9, 0xd7, 0xfa, 0xe7, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfc, 0xef, 0xfe, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x9e, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xcd, 0x7d, 0x86, 0x46, 0x03, 0x2f, 0x45, 0x2f, 0x08, 0x3f, 0xc9, 0x46, 0x88, 0x46, 0x48, 0x4e, 0xf3, 0xa7, 0xf9, 0xd7, 0x7f, 0xff, 0xfe, 0xff, 0xfb, 0xef, 0xfd, 0xe7, 0xfe, 0xe7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xbe, 0xf7, 0xfe, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xef, 0xfc, 0xef, 0xfc, 0xef, 0xfe, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x7e, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0x9d, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xe7, 0xf0, 0xa7, 0xe0, 0x0f, 0xa0, 0x07, 0xf5, 0x9f, 0xfc, 0xd7, 0xfb, 0xdf, 0xf4, 0xaf, 0xc5, 0x3e, 0xe7, 0x4f, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xbf, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xfc, 0xe7, 0x9b, 0xdf, 0xbf, 0xff, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xff, 0x5c, 0xe7, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5d, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xfd, 0xf7, 0xbf, 0xff, 0xbe, 0xff, 0xf6, 0xcf, 0xc0, 0x0f, 0xe1, 0x07, 0xf9, 0xbf, 0x3f, 0xff, 0x5f, 0xff, 0xfa, 0xdf, 0x43, 0x2f, 0xe0, 0x07, 0xbf, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0xfe, 0xf7, 0xf6, 0xbf, 0xcf, 0x86, 0xff, 0xff, 0xff, 0xfe, 0x9f, 0xff, 0xfa, 0xef, 0x31, 0x8e, 0xfe, 0xf7, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfd, 0xf7, 0x9f, 0xff, 0x9f, 0xff, 0xfd, 0xff, 0xfb, 0xf7, 0x7f, 0xff, 0x5f, 0xff, 0xfc, 0xe7, 0x23, 0x27, 0xc1, 0x17, 0xf9, 0xbf, 0x9f, 0xff, 0x9f, 0xff, 0xf9, 0xd7, 0x03, 0x2f, 0xe4, 0x37, 0xfe, 0xf7, 0xfb, 0xe7, 0xfb, 0xdf, 0xff, 0xff, 0xbf, 0xff, 0xfd, 0xe7, 0xfa, 0xd7, 0xfd, 0xef, 0x7f, 0xff, 0xfc, 0xf7, 0xec, 0x77, 0x02, 0x1f, 0xf8, 0xbf, 0xff, 0xff, 0xfd, 0xe7, 0xee, 0x87, 0xc7, 0x46, 0xf7, 0xc7, 0xfc, 0xe7, 0xff, 0xf7, 0xfe, 0xef, 0xfe, 0xe7, 0xfc, 0xdf, 0xfb, 0xdf, 0xfc, 0xef, 0xff, 0xff, 0xdf, 0xef, 0xff, 0xf7, 0xfc, 0xef, 0xfb, 0xef, 0xfe, 0xf7, 0xdf, 0xef, 0xf9, 0xe7, 0xfc, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xef, 0xdf, 0xff, 0x7f, 0xff, 0xfd, 0xff, 0xfb, 0xf7, 0x9f, 0xff, 0x5f, 0xff, 0xfe, 0xe7, 0xe5, 0x36, 0x60, 0x17, 0xf4, 0x9f, 0xfb, 0xcf, 0xf7, 0xaf, 0xed, 0x6f, 0xc6, 0x3e, 0xf4, 0xaf, 0xff, 0xf7, 0xc7, 0x3e, 0xc2, 0x1f, 0x49, 0x4e, 0xfe, 0xef, 0xac, 0x5d, 0x24, 0x2f, 0xc6, 0x3e, 0xfb, 0xef, 0xd4, 0xb6, 0x23, 0x2f, 0xe0, 0x07, 0x25, 0x27, 0x8f, 0x6d, 0xb3, 0x97, 0x43, 0x27, 0xa0, 0x0f, 0xe7, 0x3e, 0x6b, 0x65, 0xfc, 0xe7, 0xf9, 0xcf, 0xf4, 0x9f, 0x29, 0x46, 0xc8, 0x4e, 0xf1, 0x9f, 0xf9, 0xcf, 0xfe, 0xef, 0xae, 0x6d, 0x86, 0x36, 0x24, 0x37, 0xf4, 0xaf, 0x17, 0xae, 0x88, 0x4e, 0xf6, 0xbf, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xfe, 0xf7, 0xfe, 0xef, 0xdf, 0xff, 0x5f, 0xff, 0xfb, 0xd7, 0x24, 0x27, 0xc1, 0x17, 0xc6, 0x36, 0x2a, 0x4e, 0x89, 0x46, 0x26, 0x2f, 0xf2, 0x8f, 0xfb, 0xd7, 0x7f, 0xff, 0xf2, 0x97, 0xe0, 0x07, 0x24, 0x27, 0xfc, 0xe7, 0xf8, 0xc7, 0xe0, 0x07, 0xc0, 0x0f, 0xf8, 0xd7, 0xfc, 0xef, 0x04, 0x2f, 0xe0, 0x07, 0xf1, 0x8f, 0xfc, 0xe7, 0xf9, 0xcf, 0x82, 0x17, 0xe0, 0x07, 0xf5, 0xaf, 0xfd, 0xef, 0xfa, 0xd7, 0xad, 0x67, 0xa8, 0x3e, 0xf3, 0xa7, 0xf1, 0x97, 0x04, 0x2f, 0x8c, 0x67, 0xfb, 0xdf, 0xf9, 0xcf, 0x81, 0x1f, 0xe0, 0x07, 0xf1, 0x97, 0xbf, 0xff, 0x62, 0x0f, 0xcd, 0x77, 0xfb, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, 0xef, 0xbf, 0xff, 0x9f, 0xff, 0xf8, 0xcf, 0xa2, 0x17, 0x81, 0x07, 0xf8, 0xbf, 0xff, 0xff, 0xfe, 0xef, 0xf3, 0x97, 0x88, 0x3e, 0xf5, 0x9f, 0x9f, 0xfe, 0xf3, 0xa7, 0xe0, 0x07, 0xc5, 0x2e, 0xfe, 0xf7, 0xfa, 0xcf, 0xe1, 0x07, 0xa2, 0x17, 0xfb, 0xe7, 0xfe, 0xf7, 0xe6, 0x2e, 0xe0, 0x07, 0xf5, 0xb7, 0x7f, 0xff, 0xfd, 0xf7, 0x63, 0x1f, 0xe0, 0x0f, 0xfb, 0xdf, 0x7f, 0xff, 0xfa, 0xc7, 0xa3, 0x17, 0xe6, 0x3e, 0xfa, 0xe7, 0xf9, 0xd7, 0x63, 0x1f, 0x84, 0x1f, 0xfa, 0xd7, 0xfc, 0xf7, 0x03, 0x2f, 0xe0, 0x07, 0xf4, 0xa7, 0xbf, 0xfe, 0xe0, 0x07, 0x25, 0x2f, 0xfb, 0xdf, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9f, 0xf7, 0x7d, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xf7, 0x7f, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xe7, 0x9f, 0xff, 0x5f, 0xff, 0xfa, 0xdf, 0xc1, 0x07, 0xe3, 0x0f, 0xfc, 0xe7, 0x3f, 0xfe, 0x7f, 0xfe, 0xfc, 0xe7, 0x26, 0x2f, 0xe5, 0x2f, 0x1f, 0xfe, 0xf6, 0xb7, 0xe0, 0x07, 0x89, 0x4e, 0x9f, 0xff, 0xfb, 0xdf, 0xa2, 0x0f, 0x43, 0x1f, 0xfe, 0xf7, 0xff, 0xff, 0x46, 0x37, 0xe0, 0x07, 0xf8, 0xc7, 0xdf, 0xfe, 0xff, 0xff, 0x42, 0x17, 0x82, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xf9, 0xbf, 0xe0, 0x07, 0xc5, 0x3e, 0x9f, 0xff, 0xfd, 0xef, 0xa2, 0x0f, 0xe1, 0x07, 0xfa, 0xdf, 0x7f, 0xff, 0x86, 0x46, 0xe0, 0x07, 0xf5, 0xa7, 0x1f, 0xfe, 0xe0, 0x07, 0x64, 0x27, 0xfb, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xf7, 0xbd, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xef, 0xbf, 0xff, 0x3f, 0xff, 0xfd, 0xff, 0xfd, 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0xfc, 0xdf, 0x81, 0x0f, 0xc0, 0x17, 0xf9, 0xdf, 0x7f, 0xfe, 0x9f, 0xfe, 0xfb, 0xdf, 0x42, 0x1f, 0xe0, 0x07, 0x1f, 0xfe, 0xf7, 0xaf, 0xe0, 0x07, 0x49, 0x46, 0x9f, 0xff, 0xfc, 0xe7, 0xc0, 0x0f, 0x83, 0x27, 0xfd, 0xf7, 0xff, 0xff, 0x04, 0x1f, 0xe0, 0x07, 0xf7, 0xbf, 0xff, 0xfe, 0xff, 0xf7, 0xe4, 0x17, 0x43, 0x1f, 0xfd, 0xef, 0x5f, 0xff, 0xf7, 0xb7, 0xe0, 0x07, 0xc7, 0x3e, 0xdf, 0xff, 0xfc, 0xe7, 0xe2, 0x0f, 0xc0, 0x07, 0xfb, 0xe7, 0xbf, 0xff, 0x87, 0x3e, 0xe0, 0x07, 0xf6, 0xaf, 0x1f, 0xfe, 0xe0, 0x07, 0x64, 0x27, 0xf9, 0xcf, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xef, 0xdd, 0xdf, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xfe, 0xe7, 0xdf, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xf8, 0xbf, 0x82, 0x2f, 0x40, 0x1f, 0xf5, 0xc7, 0xfe, 0xff, 0xfe, 0xf7, 0xf4, 0xaf, 0xe4, 0x36, 0xe6, 0x47, 0x1f, 0xff, 0xf7, 0xb7, 0xe5, 0x1f, 0x8a, 0x46, 0xff, 0xf7, 0xf5, 0xaf, 0xa1, 0x0f, 0x62, 0x1f, 0xfa, 0xdf, 0xfd, 0xef, 0xc7, 0x3e, 0xe2, 0x0f, 0xf5, 0xa7, 0x7a, 0xd6, 0xfd, 0xe7, 0x06, 0x27, 0x26, 0x37, 0xf8, 0xc7, 0xfa, 0xce, 0xf8, 0xbf, 0xea, 0x57, 0x89, 0x4e, 0xf8, 0xc7, 0xf5, 0xa7, 0x24, 0x1f, 0xaa, 0x57, 0xfb, 0xe7, 0xfc, 0xef, 0x06, 0x2f, 0xe0, 0x07, 0xf6, 0xaf, 0x1f, 0xff, 0xe0, 0x07, 0x05, 0x37, 0xfb, 0xdf, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbe, 0xf7, 0xbd, 0xe7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xef, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0x6d, 0x89, 0x4e, 0xe3, 0x36, 0xe4, 0x46, 0x46, 0x3e, 0x49, 0x46, 0x69, 0x46, 0x68, 0x4e, 0xf3, 0xa7, 0xfa, 0xd7, 0x9f, 0xff, 0xf9, 0xd7, 0xf4, 0xa7, 0x2f, 0x7f, 0x90, 0x86, 0xf5, 0xaf, 0xe6, 0x36, 0xc7, 0x3e, 0x8c, 0x65, 0xfc, 0xe7, 0xf9, 0xbf, 0x4f, 0x6f, 0xb0, 0x86, 0xfb, 0xef, 0xfc, 0xef, 0xf8, 0xc7, 0x0c, 0x67, 0x33, 0x97, 0xfd, 0xdf, 0xff, 0xef, 0xfb, 0xcf, 0xd3, 0xa7, 0x6b, 0x5e, 0x4b, 0x56, 0xf5, 0x9f, 0xfc, 0xdf, 0xfc, 0xe7, 0xab, 0x65, 0xa7, 0x3e, 0x07, 0x37, 0xca, 0x55, 0xfe, 0xf7, 0x25, 0x27, 0x89, 0x46, 0x4e, 0x6d, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x9c, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0x7f, 0xff, 0xfe, 0xf7, 0xf8, 0xc7, 0xf5, 0xbf, 0xf4, 0xbf, 0xf7, 0xcf, 0xf9, 0xbf, 0xf8, 0xaf, 0xf6, 0xaf, 0xf8, 0xcf, 0xfe, 0xf7, 0xbf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfb, 0xe7, 0xf9, 0xd7, 0xf9, 0xc7, 0xfb, 0xcf, 0xfb, 0xd7, 0xfc, 0xdf, 0xfd, 0xe7, 0xde, 0xe7, 0xff, 0xf7, 0xfe, 0xf7, 0xfb, 0xef, 0xfe, 0xff, 0x7f, 0xff, 0xfa, 0xdf, 0xfc, 0xe7, 0xff, 0xf7, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xef, 0xf7, 0xc7, 0xfa, 0xd7, 0xff, 0xf7, 0xbf, 0xff, 0xfe, 0xf7, 0xf9, 0xd7, 0xf8, 0xcf, 0xfb, 0xdf, 0xfc, 0xdf, 0xfb, 0xdf, 0xf9, 0xcf, 0xfa, 0xcf, 0xfd, 0xdf, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xff, 0x9c, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xfb, 0xef, 0xfc, 0xef, 0xfe, 0xf7, 0xff, 0xe7, 0xff, 0xe7, 0xfe, 0xdf, 0xfe, 0xf7, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xef, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xdf, 0xff, 0x9f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xfe, 0xf7, 0xfc, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xfd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xfd, 0xf7, 0xfe, 0xff, 0xfd, 0xef, 0xfe, 0xef, 0xfe, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbd, 0xff, 0x9b, 0xf7, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xaf, 0x24, 0x27, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x7d, 0xb6, 0xb4, 0x37, 0xbd, 0x36, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x7f, 0xf7, 0xde, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xdf, 0xff, 0xfe, 0xef, 0xfe, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbd, 0xf7, 0xbb, 0xef, 0x7f, 0xfe, 0x94, 0xaf, 0x62, 0x17, 0xe0, 0x07, 0x06, 0x2f, 0xee, 0x75, 0x13, 0x9d, 0x55, 0xb5, 0xf8, 0xc5, 0x9a, 0xd6, + 0x9f, 0xff, 0xfe, 0xff, 0xd3, 0x9f, 0x63, 0x1f, 0xe0, 0x07, 0x24, 0x2f, 0x8e, 0x85, 0xb5, 0xb4, 0x37, 0xbd, 0x17, 0xbe, 0xba, 0xce, 0xfd, 0xe6, 0x7e, 0xf7, 0xde, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x9e, 0xef, 0x5f, 0xfe, 0x76, 0xaf, 0x44, 0x1f, 0xe1, 0x07, 0x46, 0x27, 0x2e, 0x66, 0x34, 0x95, 0x57, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x7f, 0xff, 0xdf, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x24, 0x2f, 0xae, 0x7d, 0xd5, 0xb4, 0x37, 0xbd, 0x37, 0xbe, 0xb9, 0xce, 0xfd, 0xee, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0x7e, 0xf7, 0x9f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x07, 0x25, 0x27, 0x0e, 0x6e, 0x33, 0x9d, 0x37, 0xbd, 0xd9, 0xcd, 0x9b, 0xd6, + 0x9f, 0xff, 0xdf, 0xff, 0xb5, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x44, 0x27, 0xaf, 0x75, 0xd6, 0xac, 0x37, 0xb5, 0x37, 0xb6, 0xb9, 0xce, 0xdc, 0xee, 0x5f, 0xff, 0xbf, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x7e, 0xf7, 0x9f, 0xf6, 0xb4, 0xa7, 0x81, 0x1f, 0xe0, 0x07, 0x04, 0x2f, 0xed, 0x75, 0x13, 0xa5, 0x56, 0xbd, 0xd8, 0xc5, 0xba, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xb4, 0xa7, 0x44, 0x1f, 0xe0, 0x07, 0x44, 0x1f, 0xaf, 0x75, 0xb7, 0xac, 0x37, 0xb5, 0x36, 0xbe, 0xb8, 0xd6, 0xdb, 0xf6, 0x3e, 0xff, 0xbe, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x7d, 0xf7, 0x7f, 0xfe, 0x95, 0xa7, 0x62, 0x1f, 0xe0, 0x0f, 0xe4, 0x36, 0xad, 0x7d, 0x13, 0xa5, 0x76, 0xb5, 0x17, 0xc6, 0xb9, 0xce, + 0xfd, 0xf7, 0xfe, 0xf7, 0xb4, 0xa7, 0x43, 0x27, 0xe0, 0x07, 0x44, 0x27, 0x90, 0x7d, 0x98, 0xb4, 0x18, 0xbd, 0x37, 0xbe, 0xb8, 0xd6, 0xbb, 0xfe, 0x3d, 0xff, 0xbd, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7e, 0xef, 0x3f, 0xfe, 0x76, 0xaf, 0x42, 0x27, 0xe0, 0x17, 0xe5, 0x3e, 0xae, 0x7d, 0x13, 0x9d, 0x96, 0xb5, 0x37, 0xb6, 0xd9, 0xc6, + 0xfe, 0xf7, 0xff, 0xf7, 0x75, 0xaf, 0x04, 0x2f, 0xe0, 0x07, 0x24, 0x27, 0x70, 0x85, 0x78, 0xb4, 0x19, 0xbd, 0x37, 0xb6, 0xb8, 0xd6, 0xdb, 0xf6, 0x3d, 0xff, 0xbd, 0xf7, 0xfe, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xf7, 0x7e, 0xef, 0x3f, 0xfe, 0x76, 0xaf, 0x62, 0x1f, 0xe0, 0x0f, 0xe5, 0x36, 0xce, 0x75, 0x33, 0x9d, 0x96, 0xad, 0x37, 0xb6, 0xda, 0xce, + 0xff, 0xf7, 0xff, 0xff, 0x57, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x23, 0x27, 0x90, 0x85, 0x98, 0xb4, 0x38, 0xb5, 0x56, 0xae, 0xd8, 0xc6, 0xdb, 0xee, 0x3d, 0xf7, 0xbd, 0xef, 0xbe, 0xef, 0x9f, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xbf, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x5f, 0xf6, 0x94, 0x9f, 0xa1, 0x17, 0xe0, 0x07, 0x24, 0x2f, 0xee, 0x6d, 0x33, 0x95, 0x96, 0xad, 0x18, 0xbe, 0x9b, 0xd6, + 0xff, 0xf7, 0xff, 0xff, 0x58, 0xb7, 0xe5, 0x2e, 0xe0, 0x07, 0x42, 0x27, 0xaf, 0x7d, 0xb7, 0xac, 0x37, 0xad, 0x56, 0xa6, 0xd8, 0xbe, 0xdc, 0xde, 0x3e, 0xef, 0x9d, 0xef, 0x9e, 0xef, 0x5f, 0xff, 0x9e, 0xf7, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xf7, 0x3d, 0xef, 0x5f, 0xf6, 0x93, 0x9f, 0xa0, 0x0f, 0xe0, 0x07, 0x05, 0x2f, 0xee, 0x6d, 0x33, 0x95, 0x76, 0xb5, 0xf8, 0xc5, 0x7b, 0xde, + 0xff, 0xf7, 0xff, 0xff, 0x56, 0xb7, 0x05, 0x2f, 0xe0, 0x07, 0x42, 0x27, 0xad, 0x75, 0x95, 0xac, 0x17, 0xad, 0xf6, 0xa5, 0x79, 0xbe, 0x9c, 0xd6, 0xdd, 0xe6, 0x5d, 0xe7, 0x5e, 0xef, 0x1f, 0xff, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x3d, 0xf7, 0x1c, 0xef, 0xfc, 0xee, 0x1f, 0xf6, 0x33, 0x9f, 0x62, 0x1f, 0xc0, 0x0f, 0xe6, 0x36, 0xaf, 0x75, 0x13, 0x9d, 0x56, 0xb5, 0xd8, 0xc5, 0x7b, 0xde, + 0xfe, 0xff, 0xfe, 0xff, 0x75, 0xaf, 0x05, 0x2f, 0xe0, 0x07, 0x62, 0x27, 0xab, 0x6d, 0x93, 0x9c, 0xf5, 0xa4, 0xb5, 0xa5, 0x37, 0xb6, 0x7a, 0xce, 0xdb, 0xd6, 0x3a, 0xcf, 0x5a, 0xd7, 0x1b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x5b, 0xe7, 0x5b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xdf, 0xfa, 0xde, 0xda, 0xd6, 0xfc, 0xe5, 0xf2, 0x96, 0x24, 0x27, 0x82, 0x17, 0xa7, 0x3e, 0x8e, 0x75, 0x12, 0x9d, 0x55, 0xb5, 0xd7, 0xcd, 0x7a, 0xde, + 0xff, 0xff, 0xfe, 0xff, 0x74, 0xaf, 0xe5, 0x26, 0xe0, 0x07, 0x81, 0x17, 0x28, 0x4e, 0x4e, 0x7d, 0x6f, 0x7d, 0x10, 0x7e, 0x71, 0x8e, 0xb3, 0x9e, 0x14, 0x9f, 0x93, 0x97, 0xb3, 0x9f, 0x94, 0xaf, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x54, 0x9f, 0x33, 0x9f, 0x54, 0xa6, 0x4c, 0x6f, 0xa3, 0x1f, 0xa2, 0x17, 0xc7, 0x36, 0x6c, 0x65, 0x11, 0x95, 0x34, 0xad, 0xd7, 0xc5, 0x9a, 0xd6, + 0xbf, 0xff, 0xff, 0xff, 0xd5, 0xa7, 0x25, 0x27, 0xe1, 0x07, 0xe0, 0x07, 0x42, 0x27, 0xa5, 0x3e, 0xa6, 0x3e, 0xe6, 0x36, 0x06, 0x37, 0xe6, 0x36, 0x05, 0x2f, 0x44, 0x27, 0x25, 0x27, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x26, 0x2f, 0x26, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0xc6, 0x46, 0x82, 0x27, 0xe0, 0x07, 0xe0, 0x07, 0x05, 0x2f, 0xaa, 0x55, 0x50, 0x8d, 0x74, 0xad, 0xd8, 0xc5, 0x9b, 0xd6, + 0xdf, 0xff, 0xfe, 0xf7, 0xf4, 0x9f, 0x05, 0x1f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xc0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x80, 0x17, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x05, 0x2f, 0xa9, 0x55, 0x90, 0x8d, 0x75, 0xad, 0xfa, 0xcd, 0x9c, 0xde, + 0xff, 0xff, 0xfe, 0xf7, 0xb5, 0xa7, 0xca, 0x46, 0x25, 0x27, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x1f, 0xa2, 0x17, 0xa2, 0x17, 0xa1, 0x1f, 0xa1, 0x17, 0xa2, 0x17, 0x82, 0x17, 0x63, 0x1f, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x62, 0x17, 0x62, 0x17, 0x43, 0x2f, 0x62, 0x1f, 0x83, 0x1f, 0x05, 0x2f, 0x49, 0x4e, 0x6c, 0x65, 0x72, 0x95, 0x76, 0xb5, 0xfb, 0xd5, 0x9d, 0xde, + 0x9f, 0xff, 0xff, 0xff, 0x9a, 0xd7, 0xf5, 0xae, 0xb2, 0x96, 0x70, 0x8e, 0xcd, 0x75, 0xac, 0x6d, 0x6c, 0x65, 0x6d, 0x5d, 0x6d, 0x65, 0xac, 0x6d, 0xcc, 0x6d, 0xed, 0x6d, 0xce, 0x75, 0xce, 0x7d, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xcd, 0x75, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x6d, 0x6d, 0x75, 0x4c, 0x65, 0x8d, 0x65, 0x6e, 0x6d, 0x30, 0x7d, 0x32, 0x8d, 0x95, 0xad, 0xd8, 0xc5, 0x3b, 0xde, 0xdc, 0xe6, + 0x9f, 0xff, 0x7f, 0xff, 0xfc, 0xee, 0x7c, 0xe6, 0x9b, 0xdd, 0x1a, 0xdd, 0x78, 0xcc, 0x58, 0xc4, 0x39, 0xc4, 0xfa, 0xbb, 0xf9, 0xc3, 0x18, 0xc4, 0x57, 0xc4, 0x57, 0xbc, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x37, 0xb4, 0x77, 0xac, 0x78, 0xac, 0xb7, 0xac, 0x17, 0xb5, 0x98, 0xbd, 0xf9, 0xcd, 0x7b, 0xde, 0x1c, 0xef, + 0xff, 0xff, 0xdf, 0xff, 0x5d, 0xef, 0xfb, 0xde, 0x9a, 0xd6, 0x38, 0xc6, 0xd7, 0xbd, 0x96, 0xb5, 0x76, 0xb5, 0x75, 0xad, 0x55, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x76, 0xb5, 0x96, 0xb5, 0xd7, 0xbd, 0x39, 0xce, 0x7a, 0xd6, 0xfc, 0xe6, 0x3d, 0xef, + 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x3d, 0xef, 0xfc, 0xe6, 0xba, 0xd6, 0x79, 0xce, 0x39, 0xce, 0x18, 0xc6, 0xf8, 0xc5, 0xf7, 0xbd, 0xf8, 0xc5, 0x18, 0xc6, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0x18, 0xc6, 0x38, 0xc6, 0x59, 0xce, 0xbb, 0xde, 0xfc, 0xe6, 0x3c, 0xe7, 0x7d, 0xef, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x1f, 0xff, 0x1f, 0xfe, 0xff, 0xff, 0x1f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xd7, 0xfb, 0xd7, 0xfb, 0xd7, 0xfa, 0xdf, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xd7, 0xfb, 0xd7, 0xfa, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xfa, 0xdf, 0xfb, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xd7, 0xf9, 0xdf, 0xfb, 0xd7, 0xfa, 0xd7, 0xfb, 0xdf, 0xfc, 0xdf, 0xfd, 0xf7, 0xfe, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xdf, 0xef, 0xfe, 0xb7, 0xf7, 0x46, 0xea, 0x27, 0x26, 0x1f, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x17, 0x82, 0x17, 0x82, 0x17, 0x82, 0x17, 0x81, 0x17, 0x81, 0x17, 0xa2, 0x17, 0x82, 0x1f, 0x63, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x27, 0x02, 0x27, 0x82, 0x17, 0x41, 0x2f, 0x25, 0x4e, 0x6a, 0x9f, 0x53, 0xc7, 0x18, 0xe7, 0x1c, 0xf6, 0xff, 0xf7, 0x5f, + 0xff, 0xdf, 0xf7, 0xfe, 0xaf, 0xf7, 0x1f, 0x06, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0xc0, 0x0f, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x17, 0xa0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x2e, 0xe5, 0x87, 0x2f, 0xb6, 0xb5, 0xd6, 0x9a, 0xe6, 0xbd, 0xef, 0x1f, + 0xff, 0xbf, 0xff, 0xfe, 0xb7, 0xf7, 0x27, 0x25, 0x07, 0xe0, 0x07, 0xe0, 0x27, 0x43, 0x3e, 0xc6, 0x3e, 0xa6, 0x36, 0xe5, 0x36, 0xe5, 0x36, 0xe5, 0x2f, 0x05, 0x27, 0x45, 0x27, 0x25, 0x2f, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x3e, 0x86, 0x1f, 0x62, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x25, 0x76, 0xae, 0xa6, 0x13, 0xc6, 0x17, 0xde, 0x9b, 0xe7, 0x1d, + 0xff, 0xde, 0xff, 0xfe, 0xb7, 0xd6, 0x26, 0xe5, 0x07, 0xe0, 0x1f, 0xa2, 0x56, 0x48, 0x7d, 0x4e, 0x75, 0x0e, 0x6d, 0x6d, 0x6d, 0x6e, 0x75, 0x6e, 0x6d, 0xae, 0x65, 0xed, 0x65, 0xed, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xee, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x75, 0xce, 0x6d, 0xce, 0x6d, 0xce, 0x85, 0x50, 0x4e, 0x28, 0x1f, 0x82, 0x0f, 0x81, 0x36, 0xc7, 0x75, 0xcd, 0xa5, 0x93, 0xc5, 0xf7, 0xd6, 0x59, 0xde, 0xdb, + 0xff, 0xfe, 0xff, 0xff, 0xb7, 0x96, 0x37, 0x26, 0x07, 0xe0, 0x27, 0x42, 0x6d, 0x8b, 0x94, 0x31, 0x8c, 0x32, 0x84, 0xb1, 0x84, 0xd2, 0x94, 0xb4, 0x94, 0xf4, 0x8d, 0x53, 0x95, 0x53, 0xa5, 0x13, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x33, 0x9d, 0x12, 0x9d, 0x12, 0x9c, 0xf2, 0xac, 0x55, 0x65, 0x6c, 0x27, 0x24, 0x17, 0x82, 0x3e, 0xc8, 0x6d, 0x6e, 0x9d, 0x33, 0xbd, 0x76, 0xd6, 0x18, 0xde, 0x9b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x56, 0x37, 0x26, 0x07, 0xe0, 0x27, 0x42, 0x75, 0x6c, 0x9c, 0x13, 0x94, 0x34, 0x84, 0xd2, 0x8c, 0xf3, 0xa4, 0xf5, 0xad, 0x16, 0xa5, 0x75, 0xad, 0x76, 0xbd, 0x37, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x35, 0xb5, 0x35, 0xc4, 0x78, 0x6d, 0xad, 0x1f, 0x62, 0x0f, 0xc0, 0x2e, 0xc6, 0x6d, 0x6e, 0x94, 0xf3, 0xb5, 0x56, 0xcd, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x58, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x42, 0x75, 0x4d, 0x9c, 0x14, 0x94, 0x74, 0x85, 0x52, 0x95, 0x93, 0xb5, 0x76, 0xbd, 0xb8, 0xb5, 0xf7, 0xbd, 0xf8, 0xcd, 0xb9, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xbd, 0xd7, 0xbd, 0xb7, 0xcc, 0xfa, 0x76, 0x6e, 0x0f, 0xa0, 0x07, 0xe0, 0x2f, 0x25, 0x65, 0xad, 0x8c, 0xf3, 0xad, 0x76, 0xc5, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x57, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x23, 0x7d, 0x4f, 0xa4, 0x16, 0x9c, 0x96, 0x95, 0x93, 0xa5, 0xd4, 0xc5, 0xb7, 0xd6, 0x19, 0xce, 0x98, 0xce, 0x99, 0xde, 0x7b, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xd6, 0x9a, 0xce, 0x9a, 0xce, 0x7a, 0xc6, 0x59, 0xd5, 0x3d, 0x7e, 0xb0, 0x17, 0xa1, 0x07, 0xe0, 0x2f, 0x24, 0x65, 0xad, 0x8c, 0xf2, 0xad, 0x76, 0xbe, 0x18, 0xd6, 0x9b, + 0xf7, 0xfe, 0xf7, 0xfe, 0xaf, 0x75, 0x27, 0x04, 0x07, 0xe0, 0x27, 0x24, 0x7d, 0x50, 0xac, 0x17, 0xac, 0xb7, 0xa5, 0xb5, 0xbe, 0x15, 0xde, 0x19, 0xee, 0x7a, 0xde, 0xfa, 0xdf, 0x1a, 0xe7, 0x1c, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x3d, 0xe7, 0x1d, 0xdf, 0x1c, 0xdf, 0x1c, 0xde, 0xfc, 0xd6, 0xbb, 0xed, 0x9f, 0x96, 0xd3, 0x27, 0x82, 0x07, 0xe0, 0x36, 0xe5, 0x6d, 0x8d, 0x95, 0x12, 0xad, 0x95, 0xb6, 0x37, 0xce, 0xda, + 0xf7, 0xfd, 0xf7, 0xfe, 0xa7, 0xb4, 0x1f, 0x43, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0x70, 0xac, 0x77, 0xb4, 0xf7, 0xb5, 0xd5, 0xce, 0x57, 0xee, 0x5a, 0xf6, 0xbc, 0xef, 0x5b, 0xe7, 0x7c, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7e, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x7d, 0xef, 0x5d, 0xe7, 0x3c, 0xe7, 0x1c, 0xfd, 0xdf, 0xa6, 0xf5, 0x27, 0x63, 0x0f, 0xc0, 0x3e, 0xe5, 0x7d, 0xad, 0x9d, 0x12, 0xad, 0x75, 0xb6, 0x37, 0xc6, 0xd9, + 0xff, 0xff, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x43, 0x07, 0xe0, 0x1f, 0x44, 0x75, 0xaf, 0xac, 0xb6, 0xb5, 0x37, 0xb6, 0x16, 0xce, 0x97, 0xee, 0x9b, 0xff, 0x1d, 0xef, 0x7d, 0xef, 0xbe, 0xf7, 0xbf, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x3c, 0xf6, 0x3f, 0x9f, 0x54, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe4, 0x7d, 0xad, 0xa5, 0x13, 0xb5, 0x56, 0xbd, 0xf7, 0xce, 0xb9, + 0xff, 0x9f, 0xff, 0xdf, 0xa7, 0xb5, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x24, 0x75, 0xaf, 0xac, 0xd6, 0xb5, 0x37, 0xb6, 0x36, 0xce, 0xb8, 0xee, 0xdc, 0xff, 0x3e, 0xf7, 0xbe, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x5d, 0xf6, 0x9f, 0x9f, 0x93, 0x1f, 0x81, 0x07, 0xe0, 0x2f, 0x04, 0x75, 0xed, 0xa5, 0x13, 0xbd, 0x36, 0xc5, 0xd8, 0xd6, 0xba, + 0xff, 0x9f, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x24, 0x7d, 0xae, 0xb4, 0xd5, 0xb5, 0x37, 0xb6, 0x37, 0xce, 0xb9, 0xee, 0xfc, 0xf7, 0x5f, 0xf7, 0xbe, 0xf7, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0x9e, 0xf7, 0x7d, 0xfe, 0x7f, 0xa7, 0x95, 0x1f, 0x62, 0x07, 0xe0, 0x27, 0x25, 0x6e, 0x0e, 0x9d, 0x34, 0xbd, 0x36, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x9f, 0xff, 0xfe, 0x9f, 0xd3, 0x1f, 0x63, 0x07, 0xe0, 0x2f, 0x04, 0x85, 0x8e, 0xb4, 0xb5, 0xbd, 0x37, 0xbe, 0x38, 0xce, 0xba, 0xe6, 0xfd, 0xf7, 0x5e, 0xef, 0xbe, 0xf7, 0xdd, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x7d, 0xfe, 0x5f, 0xaf, 0x96, 0x1f, 0x44, 0x07, 0xe1, 0x1f, 0x25, 0x66, 0x0e, 0x9d, 0x54, 0xbd, 0x37, 0xcd, 0xb9, 0xd6, 0x9b, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x3f, 0xff, 0x5f, 0xff, 0x5f, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0x7f, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xe7, 0xbe, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xfd, 0xdf, 0xfc, 0xe7, 0xfc, 0xdf, 0xfb, 0xd7, 0xfb, 0xcf, 0xf9, 0xd7, 0xf9, 0xe7, 0xfa, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xfc, 0xef, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xf7, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xf7, 0xfd, 0xf7, 0xfd, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0x9e, 0xef, 0x9e, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0x9e, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7d, 0xcd, 0x46, 0x86, 0x2f, 0x03, 0x2f, 0x45, 0x3f, 0x08, 0x46, 0xc9, 0x46, 0x88, 0x4e, 0x48, 0xa7, 0xf3, 0xd7, 0xf9, 0xff, 0x7f, 0xff, 0xfe, 0xef, 0xfb, 0xe7, 0xfd, 0xe7, 0xfe, 0xf7, 0xff, 0xff, 0xfe, 0xf7, 0xfe, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xff, 0xf7, 0xbe, 0xff, 0xfe, 0xff, 0xfd, 0xf7, 0xfe, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xef, 0xfd, 0xef, 0xfc, 0xef, 0xfc, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9e, 0xf7, 0x7e, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9d, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xf8, 0xa7, 0xf0, 0x0f, 0xe0, 0x07, 0xa0, 0x9f, 0xf5, 0xd7, 0xfc, 0xdf, 0xfb, 0xaf, 0xf4, 0x3e, 0xc5, 0x4f, 0xe7, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x7f, 0xf7, 0xff, 0xe7, 0xfc, 0xdf, 0x9b, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0xdf, 0xff, 0xfc, 0xe7, 0x5c, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0x9f, 0xf7, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xbf, 0xef, 0xff, 0xf7, 0xfd, 0xff, 0xbf, 0xff, 0xbe, 0xcf, 0xf6, 0x0f, 0xc0, 0x07, 0xe1, 0xbf, 0xf9, 0xff, 0x3f, 0xff, 0x5f, 0xdf, 0xfa, 0x2f, 0x43, 0x07, 0xe0, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x5f, 0xf7, 0xfe, 0xbf, 0xf6, 0x86, 0xcf, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x9f, 0xef, 0xfa, 0x8e, 0x31, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfd, 0xff, 0x9f, 0xff, 0x9f, 0xff, 0xfd, 0xf7, 0xfb, 0xff, 0x7f, 0xff, 0x5f, 0xe7, 0xfc, 0x27, 0x23, 0x17, 0xc1, 0xbf, 0xf9, 0xff, 0x9f, 0xff, 0x9f, 0xd7, 0xf9, 0x2f, 0x03, 0x37, 0xe4, 0xf7, 0xfe, 0xe7, 0xfb, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xbf, 0xe7, 0xfd, 0xd7, 0xfa, 0xef, 0xfd, 0xff, 0x7f, 0xf7, 0xfc, 0x77, 0xec, 0x1f, 0x02, 0xbf, 0xf8, 0xff, 0xff, 0xe7, 0xfd, 0x87, 0xee, 0x46, 0xc7, 0xc7, 0xf7, 0xe7, 0xfc, 0xf7, 0xff, 0xef, 0xfe, 0xe7, 0xfe, 0xdf, 0xfc, 0xdf, 0xfb, 0xef, 0xfc, 0xff, 0xff, 0xef, 0xdf, 0xf7, 0xff, 0xef, 0xfc, 0xef, 0xfb, 0xf7, 0xfe, 0xef, 0xdf, 0xe7, 0xf9, 0xf7, 0xfc, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xdf, 0xef, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xef, 0xfe, 0xff, 0xdf, 0xff, 0x7f, 0xff, 0xfd, 0xf7, 0xfb, 0xff, 0x9f, 0xff, 0x5f, 0xe7, 0xfe, 0x36, 0xe5, 0x17, 0x60, 0x9f, 0xf4, 0xcf, 0xfb, 0xaf, 0xf7, 0x6f, 0xed, 0x3e, 0xc6, 0xaf, 0xf4, 0xf7, 0xff, 0x3e, 0xc7, 0x1f, 0xc2, 0x4e, 0x49, 0xef, 0xfe, 0x5d, 0xac, 0x2f, 0x24, 0x3e, 0xc6, 0xef, 0xfb, 0xb6, 0xd4, 0x2f, 0x23, 0x07, 0xe0, 0x27, 0x25, 0x6d, 0x8f, 0x97, 0xb3, 0x27, 0x43, 0x0f, 0xa0, 0x3e, 0xe7, 0x65, 0x6b, 0xe7, 0xfc, 0xcf, 0xf9, 0x9f, 0xf4, 0x46, 0x29, 0x4e, 0xc8, 0x9f, 0xf1, 0xcf, 0xf9, 0xef, 0xfe, 0x6d, 0xae, 0x36, 0x86, 0x37, 0x24, 0xaf, 0xf4, 0xae, 0x17, 0x4e, 0x88, 0xbf, 0xf6, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xbf, 0xef, 0x9d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0xfe, 0xef, 0xfe, 0xff, 0xdf, 0xff, 0x5f, 0xd7, 0xfb, 0x27, 0x24, 0x17, 0xc1, 0x36, 0xc6, 0x4e, 0x2a, 0x46, 0x89, 0x2f, 0x26, 0x8f, 0xf2, 0xd7, 0xfb, 0xff, 0x7f, 0x97, 0xf2, 0x07, 0xe0, 0x27, 0x24, 0xe7, 0xfc, 0xc7, 0xf8, 0x07, 0xe0, 0x0f, 0xc0, 0xd7, 0xf8, 0xef, 0xfc, 0x2f, 0x04, 0x07, 0xe0, 0x8f, 0xf1, 0xe7, 0xfc, 0xcf, 0xf9, 0x17, 0x82, 0x07, 0xe0, 0xaf, 0xf5, 0xef, 0xfd, 0xd7, 0xfa, 0x67, 0xad, 0x3e, 0xa8, 0xa7, 0xf3, 0x97, 0xf1, 0x2f, 0x04, 0x67, 0x8c, 0xdf, 0xfb, 0xcf, 0xf9, 0x1f, 0x81, 0x07, 0xe0, 0x97, 0xf1, 0xff, 0xbf, 0x0f, 0x62, 0x77, 0xcd, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xbf, 0xef, 0xff, 0xef, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xcf, 0xf8, 0x17, 0xa2, 0x07, 0x81, 0xbf, 0xf8, 0xff, 0xff, 0xef, 0xfe, 0x97, 0xf3, 0x3e, 0x88, 0x9f, 0xf5, 0xfe, 0x9f, 0xa7, 0xf3, 0x07, 0xe0, 0x2e, 0xc5, 0xf7, 0xfe, 0xcf, 0xfa, 0x07, 0xe1, 0x17, 0xa2, 0xe7, 0xfb, 0xf7, 0xfe, 0x2e, 0xe6, 0x07, 0xe0, 0xb7, 0xf5, 0xff, 0x7f, 0xf7, 0xfd, 0x1f, 0x63, 0x0f, 0xe0, 0xdf, 0xfb, 0xff, 0x7f, 0xc7, 0xfa, 0x17, 0xa3, 0x3e, 0xe6, 0xe7, 0xfa, 0xd7, 0xf9, 0x1f, 0x63, 0x1f, 0x84, 0xd7, 0xfa, 0xf7, 0xfc, 0x2f, 0x03, 0x07, 0xe0, 0xa7, 0xf4, 0xfe, 0xbf, 0x07, 0xe0, 0x2f, 0x25, 0xdf, 0xfb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xde, 0xff, 0xbf, 0xff, 0x9f, 0xf7, 0x9f, 0xef, 0x7d, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xf7, 0xfe, 0xff, 0x7f, 0xff, 0x9f, 0xf7, 0xff, 0xe7, 0xfd, 0xff, 0x9f, 0xff, 0x5f, 0xdf, 0xfa, 0x07, 0xc1, 0x0f, 0xe3, 0xe7, 0xfc, 0xfe, 0x3f, 0xfe, 0x7f, 0xe7, 0xfc, 0x2f, 0x26, 0x2f, 0xe5, 0xfe, 0x1f, 0xb7, 0xf6, 0x07, 0xe0, 0x4e, 0x89, 0xff, 0x9f, 0xdf, 0xfb, 0x0f, 0xa2, 0x1f, 0x43, 0xf7, 0xfe, 0xff, 0xff, 0x37, 0x46, 0x07, 0xe0, 0xc7, 0xf8, 0xfe, 0xdf, 0xff, 0xff, 0x17, 0x42, 0x1f, 0x82, 0xff, 0xff, 0xff, 0x1f, 0xbf, 0xf9, 0x07, 0xe0, 0x3e, 0xc5, 0xff, 0x9f, 0xef, 0xfd, 0x0f, 0xa2, 0x07, 0xe1, 0xdf, 0xfa, 0xff, 0x7f, 0x46, 0x86, 0x07, 0xe0, 0xa7, 0xf5, 0xfe, 0x1f, 0x07, 0xe0, 0x27, 0x64, 0xdf, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xf7, 0xbf, 0xe7, 0xbd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xef, 0xfe, 0xff, 0xbf, 0xff, 0x3f, 0xff, 0xfd, 0xf7, 0xfd, 0xff, 0xbf, 0xfe, 0xff, 0xdf, 0xfc, 0x0f, 0x81, 0x17, 0xc0, 0xdf, 0xf9, 0xfe, 0x7f, 0xfe, 0x9f, 0xdf, 0xfb, 0x1f, 0x42, 0x07, 0xe0, 0xfe, 0x1f, 0xaf, 0xf7, 0x07, 0xe0, 0x46, 0x49, 0xff, 0x9f, 0xe7, 0xfc, 0x0f, 0xc0, 0x27, 0x83, 0xf7, 0xfd, 0xff, 0xff, 0x1f, 0x04, 0x07, 0xe0, 0xbf, 0xf7, 0xfe, 0xff, 0xf7, 0xff, 0x17, 0xe4, 0x1f, 0x43, 0xef, 0xfd, 0xff, 0x5f, 0xb7, 0xf7, 0x07, 0xe0, 0x3e, 0xc7, 0xff, 0xdf, 0xe7, 0xfc, 0x0f, 0xe2, 0x07, 0xc0, 0xe7, 0xfb, 0xff, 0xbf, 0x3e, 0x87, 0x07, 0xe0, 0xaf, 0xf6, 0xfe, 0x1f, 0x07, 0xe0, 0x27, 0x64, 0xcf, 0xf9, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xef, 0xdf, 0xdf, 0xdd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xe7, 0xfe, 0xff, 0xdf, 0xff, 0x5f, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x9f, 0xf7, 0xff, 0xbf, 0xf8, 0x2f, 0x82, 0x1f, 0x40, 0xc7, 0xf5, 0xff, 0xfe, 0xf7, 0xfe, 0xaf, 0xf4, 0x36, 0xe4, 0x47, 0xe6, 0xff, 0x1f, 0xb7, 0xf7, 0x1f, 0xe5, 0x46, 0x8a, 0xf7, 0xff, 0xaf, 0xf5, 0x0f, 0xa1, 0x1f, 0x62, 0xdf, 0xfa, 0xef, 0xfd, 0x3e, 0xc7, 0x0f, 0xe2, 0xa7, 0xf5, 0xd6, 0x7a, 0xe7, 0xfd, 0x27, 0x06, 0x37, 0x26, 0xc7, 0xf8, 0xce, 0xfa, 0xbf, 0xf8, 0x57, 0xea, 0x4e, 0x89, 0xc7, 0xf8, 0xa7, 0xf5, 0x1f, 0x24, 0x57, 0xaa, 0xe7, 0xfb, 0xef, 0xfc, 0x2f, 0x06, 0x07, 0xe0, 0xaf, 0xf6, 0xff, 0x1f, 0x07, 0xe0, 0x37, 0x05, 0xdf, 0xfb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xf7, 0xbe, 0xe7, 0xbd, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xef, 0xbe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0x6d, 0xcf, 0x4e, 0x89, 0x36, 0xe3, 0x46, 0xe4, 0x3e, 0x46, 0x46, 0x49, 0x46, 0x69, 0x4e, 0x68, 0xa7, 0xf3, 0xd7, 0xfa, 0xff, 0x9f, 0xd7, 0xf9, 0xa7, 0xf4, 0x7f, 0x2f, 0x86, 0x90, 0xaf, 0xf5, 0x36, 0xe6, 0x3e, 0xc7, 0x65, 0x8c, 0xe7, 0xfc, 0xbf, 0xf9, 0x6f, 0x4f, 0x86, 0xb0, 0xef, 0xfb, 0xef, 0xfc, 0xc7, 0xf8, 0x67, 0x0c, 0x97, 0x33, 0xdf, 0xfd, 0xef, 0xff, 0xcf, 0xfb, 0xa7, 0xd3, 0x5e, 0x6b, 0x56, 0x4b, 0x9f, 0xf5, 0xdf, 0xfc, 0xe7, 0xfc, 0x65, 0xab, 0x3e, 0xa7, 0x37, 0x07, 0x55, 0xca, 0xf7, 0xfe, 0x27, 0x25, 0x46, 0x89, 0x6d, 0x4e, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9e, 0xef, 0x9c, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0x7f, 0xf7, 0xfe, 0xc7, 0xf8, 0xbf, 0xf5, 0xbf, 0xf4, 0xcf, 0xf7, 0xbf, 0xf9, 0xaf, 0xf8, 0xaf, 0xf6, 0xcf, 0xf8, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xfe, 0xe7, 0xfb, 0xd7, 0xf9, 0xc7, 0xf9, 0xcf, 0xfb, 0xd7, 0xfb, 0xdf, 0xfc, 0xe7, 0xfd, 0xe7, 0xde, 0xf7, 0xff, 0xf7, 0xfe, 0xef, 0xfb, 0xff, 0xfe, 0xff, 0x7f, 0xdf, 0xfa, 0xe7, 0xfc, 0xf7, 0xff, 0xff, 0x7f, 0xff, 0xdf, 0xef, 0xfc, 0xc7, 0xf7, 0xd7, 0xfa, 0xf7, 0xff, 0xff, 0xbf, 0xf7, 0xfe, 0xd7, 0xf9, 0xcf, 0xf8, 0xdf, 0xfb, 0xdf, 0xfc, 0xdf, 0xfb, 0xcf, 0xf9, 0xcf, 0xfa, 0xdf, 0xfd, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xf7, 0x9c, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xfb, 0xef, 0xfc, 0xf7, 0xfe, 0xe7, 0xff, 0xe7, 0xff, 0xdf, 0xfe, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xbf, 0xf7, 0xfe, 0xef, 0xfc, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xfd, 0xff, 0xfe, 0xef, 0xfd, 0xef, 0xfe, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbd, 0xf7, 0x9b, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0x75, 0x27, 0x24, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0xaf, 0xb4, 0xb6, 0xbd, 0x37, 0xbe, 0x36, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x7f, 0xef, 0xde, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbf, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x5f, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0x3f, 0xff, 0x7f, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x5f, 0xff, 0xdf, 0xef, 0xfe, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbd, 0xef, 0xbb, 0xfe, 0x7f, 0xaf, 0x94, 0x17, 0x62, 0x07, 0xe0, 0x2f, 0x06, 0x75, 0xee, 0x9d, 0x13, 0xb5, 0x55, 0xc5, 0xf8, 0xd6, 0x9a, + 0xff, 0x9f, 0xff, 0xfe, 0x9f, 0xd3, 0x1f, 0x63, 0x07, 0xe0, 0x2f, 0x24, 0x85, 0x8e, 0xb4, 0xb5, 0xbd, 0x37, 0xbe, 0x17, 0xce, 0xba, 0xe6, 0xfd, 0xf7, 0x7e, 0xf7, 0xde, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x9e, 0xfe, 0x5f, 0xaf, 0x76, 0x1f, 0x44, 0x07, 0xe1, 0x27, 0x46, 0x66, 0x2e, 0x95, 0x34, 0xbd, 0x57, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x7f, 0xff, 0xdf, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x2f, 0x24, 0x7d, 0xae, 0xb4, 0xd5, 0xbd, 0x37, 0xbe, 0x37, 0xce, 0xb9, 0xee, 0xfd, 0xf7, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7e, 0xfe, 0x9f, 0xa7, 0x95, 0x1f, 0x62, 0x07, 0xe0, 0x27, 0x25, 0x6e, 0x0e, 0x9d, 0x33, 0xbd, 0x37, 0xcd, 0xd9, 0xd6, 0x9b, + 0xff, 0x9f, 0xff, 0xdf, 0xa7, 0xb5, 0x1f, 0x44, 0x07, 0xe0, 0x27, 0x44, 0x75, 0xaf, 0xac, 0xd6, 0xb5, 0x37, 0xb6, 0x37, 0xce, 0xb9, 0xee, 0xdc, 0xff, 0x5f, 0xf7, 0xbf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x7e, 0xf6, 0x9f, 0xa7, 0xb4, 0x1f, 0x81, 0x07, 0xe0, 0x2f, 0x04, 0x75, 0xed, 0xa5, 0x13, 0xbd, 0x56, 0xc5, 0xd8, 0xd6, 0xba, + 0xff, 0xff, 0xff, 0xff, 0xa7, 0xb4, 0x1f, 0x44, 0x07, 0xe0, 0x1f, 0x44, 0x75, 0xaf, 0xac, 0xb7, 0xb5, 0x37, 0xbe, 0x36, 0xd6, 0xb8, 0xf6, 0xdb, 0xff, 0x3e, 0xf7, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9e, 0xf7, 0x7d, 0xfe, 0x7f, 0xa7, 0x95, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe4, 0x7d, 0xad, 0xa5, 0x13, 0xb5, 0x76, 0xc6, 0x17, 0xce, 0xb9, + 0xf7, 0xfd, 0xf7, 0xfe, 0xa7, 0xb4, 0x27, 0x43, 0x07, 0xe0, 0x27, 0x44, 0x7d, 0x90, 0xb4, 0x98, 0xbd, 0x18, 0xbe, 0x37, 0xd6, 0xb8, 0xfe, 0xbb, 0xff, 0x3d, 0xf7, 0xbd, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbe, 0xef, 0x7e, 0xfe, 0x3f, 0xaf, 0x76, 0x27, 0x42, 0x17, 0xe0, 0x3e, 0xe5, 0x7d, 0xae, 0x9d, 0x13, 0xb5, 0x96, 0xb6, 0x37, 0xc6, 0xd9, + 0xf7, 0xfe, 0xf7, 0xff, 0xaf, 0x75, 0x2f, 0x04, 0x07, 0xe0, 0x27, 0x24, 0x85, 0x70, 0xb4, 0x78, 0xbd, 0x19, 0xb6, 0x37, 0xd6, 0xb8, 0xf6, 0xdb, 0xff, 0x3d, 0xf7, 0xbd, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xbf, 0xef, 0x7e, 0xfe, 0x3f, 0xaf, 0x76, 0x1f, 0x62, 0x0f, 0xe0, 0x36, 0xe5, 0x75, 0xce, 0x9d, 0x33, 0xad, 0x96, 0xb6, 0x37, 0xce, 0xda, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x57, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x23, 0x85, 0x90, 0xb4, 0x98, 0xb5, 0x38, 0xae, 0x56, 0xc6, 0xd8, 0xee, 0xdb, 0xf7, 0x3d, 0xef, 0xbd, 0xef, 0xbe, 0xff, 0x9f, 0xf7, 0xdf, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xdf, 0xf7, 0xdf, 0xf7, 0xbf, 0xf7, 0x9e, 0xef, 0x7d, 0xf6, 0x5f, 0x9f, 0x94, 0x17, 0xa1, 0x07, 0xe0, 0x2f, 0x24, 0x6d, 0xee, 0x95, 0x33, 0xad, 0x96, 0xbe, 0x18, 0xd6, 0x9b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x58, 0x2e, 0xe5, 0x07, 0xe0, 0x27, 0x42, 0x7d, 0xaf, 0xac, 0xb7, 0xad, 0x37, 0xa6, 0x56, 0xbe, 0xd8, 0xde, 0xdc, 0xef, 0x3e, 0xef, 0x9d, 0xef, 0x9e, 0xff, 0x5f, 0xf7, 0x9e, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbe, 0xf7, 0x9e, 0xf7, 0x9e, 0xf7, 0x7d, 0xef, 0x3d, 0xf6, 0x5f, 0x9f, 0x93, 0x0f, 0xa0, 0x07, 0xe0, 0x2f, 0x05, 0x6d, 0xee, 0x95, 0x33, 0xb5, 0x76, 0xc5, 0xf8, 0xde, 0x7b, + 0xf7, 0xff, 0xff, 0xff, 0xb7, 0x56, 0x2f, 0x05, 0x07, 0xe0, 0x27, 0x42, 0x75, 0xad, 0xac, 0x95, 0xad, 0x17, 0xa5, 0xf6, 0xbe, 0x79, 0xd6, 0x9c, 0xe6, 0xdd, 0xe7, 0x5d, 0xef, 0x5e, 0xff, 0x1f, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x5d, 0xf7, 0x3d, 0xef, 0x1c, 0xee, 0xfc, 0xf6, 0x1f, 0x9f, 0x33, 0x1f, 0x62, 0x0f, 0xc0, 0x36, 0xe6, 0x75, 0xaf, 0x9d, 0x13, 0xb5, 0x56, 0xc5, 0xd8, 0xde, 0x7b, + 0xff, 0xfe, 0xff, 0xfe, 0xaf, 0x75, 0x2f, 0x05, 0x07, 0xe0, 0x27, 0x62, 0x6d, 0xab, 0x9c, 0x93, 0xa4, 0xf5, 0xa5, 0xb5, 0xb6, 0x37, 0xce, 0x7a, 0xd6, 0xdb, 0xcf, 0x3a, 0xd7, 0x5a, 0xe7, 0x1b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x5b, 0xe7, 0x5b, 0xe7, 0x3b, 0xe7, 0x3b, 0xe7, 0x3b, 0xdf, 0x3b, 0xde, 0xfa, 0xd6, 0xda, 0xe5, 0xfc, 0x96, 0xf2, 0x27, 0x24, 0x17, 0x82, 0x3e, 0xa7, 0x75, 0x8e, 0x9d, 0x12, 0xb5, 0x55, 0xcd, 0xd7, 0xde, 0x7a, + 0xff, 0xff, 0xff, 0xfe, 0xaf, 0x74, 0x26, 0xe5, 0x07, 0xe0, 0x17, 0x81, 0x4e, 0x28, 0x7d, 0x4e, 0x7d, 0x6f, 0x7e, 0x10, 0x8e, 0x71, 0x9e, 0xb3, 0x9f, 0x14, 0x97, 0x93, 0x9f, 0xb3, 0xaf, 0x94, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x95, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0xa7, 0x74, 0x9f, 0x54, 0x9f, 0x33, 0xa6, 0x54, 0x6f, 0x4c, 0x1f, 0xa3, 0x17, 0xa2, 0x36, 0xc7, 0x65, 0x6c, 0x95, 0x11, 0xad, 0x34, 0xc5, 0xd7, 0xd6, 0x9a, + 0xff, 0xbf, 0xff, 0xff, 0xa7, 0xd5, 0x27, 0x25, 0x07, 0xe1, 0x07, 0xe0, 0x27, 0x42, 0x3e, 0xa5, 0x3e, 0xa6, 0x36, 0xe6, 0x37, 0x06, 0x36, 0xe6, 0x2f, 0x05, 0x27, 0x44, 0x27, 0x25, 0x2f, 0x05, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x26, 0x2f, 0x26, 0x2f, 0x06, 0x2f, 0x06, 0x46, 0xc6, 0x27, 0x82, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x05, 0x55, 0xaa, 0x8d, 0x50, 0xad, 0x74, 0xc5, 0xd8, 0xd6, 0x9b, + 0xff, 0xdf, 0xf7, 0xfe, 0x9f, 0xf4, 0x1f, 0x05, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x17, 0x80, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x2f, 0x05, 0x55, 0xa9, 0x8d, 0x90, 0xad, 0x75, 0xcd, 0xfa, 0xde, 0x9c, + 0xff, 0xff, 0xf7, 0xfe, 0xa7, 0xb5, 0x46, 0xca, 0x27, 0x25, 0x1f, 0x63, 0x1f, 0x62, 0x1f, 0x62, 0x1f, 0x82, 0x17, 0xa2, 0x17, 0xa2, 0x1f, 0xa1, 0x17, 0xa1, 0x17, 0xa2, 0x17, 0x82, 0x1f, 0x63, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x17, 0x62, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x83, 0x1f, 0x82, 0x1f, 0x82, 0x17, 0x62, 0x17, 0x62, 0x2f, 0x43, 0x1f, 0x62, 0x1f, 0x83, 0x2f, 0x05, 0x4e, 0x49, 0x65, 0x6c, 0x95, 0x72, 0xb5, 0x76, 0xd5, 0xfb, 0xde, 0x9d, + 0xff, 0x9f, 0xff, 0xff, 0xd7, 0x9a, 0xae, 0xf5, 0x96, 0xb2, 0x8e, 0x70, 0x75, 0xcd, 0x6d, 0xac, 0x65, 0x6c, 0x5d, 0x6d, 0x65, 0x6d, 0x6d, 0xac, 0x6d, 0xcc, 0x6d, 0xed, 0x75, 0xce, 0x7d, 0xce, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xed, 0x75, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x6d, 0xcd, 0x75, 0x6d, 0x65, 0x4c, 0x65, 0x8d, 0x6d, 0x6e, 0x7d, 0x30, 0x8d, 0x32, 0xad, 0x95, 0xc5, 0xd8, 0xde, 0x3b, 0xe6, 0xdc, + 0xff, 0x9f, 0xff, 0x7f, 0xee, 0xfc, 0xe6, 0x7c, 0xdd, 0x9b, 0xdd, 0x1a, 0xcc, 0x78, 0xc4, 0x58, 0xc4, 0x39, 0xbb, 0xfa, 0xc3, 0xf9, 0xc4, 0x18, 0xc4, 0x57, 0xbc, 0x57, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xc4, 0x58, 0xb4, 0x37, 0xac, 0x77, 0xac, 0x78, 0xac, 0xb7, 0xb5, 0x17, 0xbd, 0x98, 0xcd, 0xf9, 0xde, 0x7b, 0xef, 0x1c, + 0xff, 0xff, 0xff, 0xdf, 0xef, 0x5d, 0xde, 0xfb, 0xd6, 0x9a, 0xc6, 0x38, 0xbd, 0xd7, 0xb5, 0x96, 0xb5, 0x76, 0xad, 0x75, 0xad, 0x55, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xb5, 0x76, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xb5, 0x76, 0xb5, 0x96, 0xbd, 0xd7, 0xce, 0x39, 0xd6, 0x7a, 0xe6, 0xfc, 0xef, 0x3d, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x3d, 0xe6, 0xfc, 0xd6, 0xba, 0xce, 0x79, 0xce, 0x39, 0xc6, 0x18, 0xc5, 0xf8, 0xbd, 0xf7, 0xc5, 0xf8, 0xc6, 0x18, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc6, 0x18, 0xc6, 0x38, 0xce, 0x59, 0xde, 0xbb, 0xe6, 0xfc, 0xe7, 0x3c, 0xef, 0x7d, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0xff, 0xef, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xec, 0xff, 0xed, 0xff, 0xd5, 0xff, 0xd1, 0xff, 0xd8, 0xff, 0xd1, 0xff, 0xce, 0xff, 0xd1, 0xff, 0xca, 0xff, 0xd5, 0xff, 0xc9, 0xff, 0xcf, 0xff, 0xd4, 0xff, 0xcf, 0xff, 0xda, 0xff, 0xcd, 0xff, 0xd4, 0xff, 0xd2, 0xff, 0xcb, 0xff, 0xd3, 0xff, 0xc8, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xce, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xd5, 0xff, 0xd7, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcc, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xce, 0xff, 0xd5, 0xff, 0xd8, 0xff, 0xd4, 0xff, 0xd4, 0xff, 0xd5, 0xff, 0xce, 0xff, 0xe1, 0xff, 0xd6, 0xff, 0xe8, 0xff, 0xdc, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xf5, 0xfd, 0xf3, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xf9, 0xfc, 0xff, 0xf2, 0xff, 0xec, 0xff, 0xbb, 0xff, 0xb3, 0xff, 0x52, 0xdb, 0x44, 0xff, 0x2d, 0xe6, 0x20, 0xff, 0x17, 0xee, 0x17, 0xff, 0x11, 0xee, 0x1c, 0xff, 0x0e, 0xed, 0x1b, 0xff, 0x11, 0xef, 0x13, 0xff, 0x11, 0xf1, 0x0f, 0xff, 0x0d, 0xf1, 0x12, 0xff, 0x08, 0xf0, 0x14, 0xff, 0x08, 0xf2, 0x10, 0xff, 0x0d, 0xf3, 0x0d, 0xff, 0x13, 0xf0, 0x12, 0xff, 0x19, 0xec, 0x1a, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x14, 0xef, 0x15, 0xff, 0x14, 0xef, 0x15, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x13, 0xe2, 0x22, 0xff, 0x13, 0xf0, 0x1e, 0xff, 0x0b, 0xe8, 0x10, 0xff, 0x2a, 0xe3, 0x29, 0xff, 0x4d, 0xcd, 0x4a, 0xff, 0x9c, 0xe7, 0x9b, 0xff, 0xbf, 0xdf, 0xc0, 0xff, 0xe2, 0xdf, 0xe1, 0xff, 0xf8, 0xde, 0xf0, 0xff, 0xff, 0xea, 0xf3, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xb7, 0xff, 0xab, 0xff, 0x2d, 0xe2, 0x1c, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x00, 0xf7, 0x08, 0xff, 0x00, 0xfd, 0x06, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xfd, 0x02, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xf6, 0x12, 0xff, 0x00, 0xff, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x26, 0xdd, 0x27, 0xff, 0x7c, 0xe6, 0x81, 0xff, 0xa8, 0xd5, 0xae, 0xff, 0xcd, 0xd2, 0xd0, 0xff, 0xe8, 0xd4, 0xe1, 0xff, 0xf5, 0xe1, 0xe6, 0xff, + 0xf9, 0xf4, 0xff, 0xff, 0xf4, 0xff, 0xf7, 0xff, 0xb7, 0xff, 0xb1, 0xff, 0x2b, 0xe4, 0x1e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x15, 0xea, 0x22, 0xff, 0x2e, 0xd7, 0x3b, 0xff, 0x31, 0xd6, 0x37, 0xff, 0x2b, 0xdc, 0x2e, 0xff, 0x2c, 0xdd, 0x2f, 0xff, 0x2c, 0xdc, 0x31, 0xff, 0x29, 0xe1, 0x29, 0xff, 0x25, 0xe8, 0x20, 0xff, 0x26, 0xe6, 0x23, 0xff, 0x2c, 0xe1, 0x2b, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x2f, 0xe1, 0x2a, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2f, 0xd2, 0x3a, 0xff, 0x0e, 0xee, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x02, 0xff, 0x2b, 0xe3, 0x2b, 0xff, 0x6f, 0xd3, 0x73, 0xff, 0x99, 0xc2, 0xa2, 0xff, 0xba, 0xc2, 0xc1, 0xff, 0xd9, 0xd0, 0xda, 0xff, 0xe9, 0xdf, 0xdf, 0xff, + 0xf4, 0xfa, 0xff, 0xff, 0xf1, 0xfe, 0xfc, 0xff, 0xae, 0xf7, 0xaf, 0xff, 0x25, 0xdb, 0x22, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x0d, 0xf4, 0x16, 0xff, 0x42, 0xc8, 0x50, 0xff, 0x70, 0xaa, 0x7a, 0xff, 0x70, 0xa2, 0x72, 0xff, 0x6a, 0xac, 0x65, 0xff, 0x6d, 0xae, 0x69, 0xff, 0x74, 0xad, 0x70, 0xff, 0x72, 0xb5, 0x6a, 0xff, 0x68, 0xbe, 0x60, 0xff, 0x65, 0xbe, 0x61, 0xff, 0x6d, 0xb8, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x70, 0xba, 0x6e, 0xff, 0x6f, 0xb9, 0x6d, 0xff, 0x6e, 0xb8, 0x6c, 0xff, 0x6d, 0xb7, 0x6b, 0xff, 0x7e, 0xa7, 0x82, 0xff, 0x41, 0xc6, 0x48, 0xff, 0x10, 0xf0, 0x15, 0xff, 0x0a, 0xf1, 0x0b, 0xff, 0x36, 0xd8, 0x33, 0xff, 0x6c, 0xba, 0x6d, 0xff, 0x98, 0xb2, 0xa0, 0xff, 0xb7, 0xbd, 0xc2, 0xff, 0xc8, 0xc7, 0xd0, 0xff, 0xdb, 0xd9, 0xd9, 0xff, + 0xf1, 0xff, 0xfc, 0xff, 0xf5, 0xff, 0xfb, 0xff, 0xaf, 0xf1, 0xb0, 0xff, 0x2d, 0xe4, 0x2e, 0xff, 0x00, 0xff, 0x01, 0xff, 0x12, 0xea, 0x21, 0xff, 0x57, 0xb0, 0x66, 0xff, 0x8b, 0x86, 0x8f, 0xff, 0x91, 0x85, 0x8b, 0xff, 0x87, 0x93, 0x7d, 0xff, 0x8e, 0x97, 0x83, 0xff, 0x9d, 0x96, 0x93, 0xff, 0x9f, 0x9e, 0x94, 0xff, 0x95, 0xa9, 0x8c, 0xff, 0x95, 0xa9, 0x92, 0xff, 0x9c, 0xa1, 0x9f, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x97, 0xa4, 0x9c, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0x94, 0xa1, 0x99, 0xff, 0x92, 0x9f, 0x97, 0xff, 0x91, 0x9e, 0x96, 0xff, 0xab, 0x87, 0xab, 0xff, 0x5e, 0xad, 0x63, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x0f, 0xf1, 0x10, 0xff, 0x3d, 0xd7, 0x38, 0xff, 0x70, 0xae, 0x6c, 0xff, 0x96, 0xa3, 0x9b, 0xff, 0xad, 0xae, 0xb8, 0xff, 0xc4, 0xc2, 0xce, 0xff, 0xd5, 0xd2, 0xdb, 0xff, + 0xf6, 0xff, 0xf4, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xb3, 0xe9, 0xae, 0xff, 0x2f, 0xe4, 0x2e, 0xff, 0x00, 0xfe, 0x00, 0xff, 0x10, 0xe8, 0x1f, 0xff, 0x63, 0xad, 0x6d, 0xff, 0x96, 0x7f, 0x95, 0xff, 0x9d, 0x86, 0x8e, 0xff, 0x8d, 0x99, 0x7d, 0xff, 0x96, 0x9d, 0x88, 0xff, 0xaa, 0x9b, 0x9f, 0xff, 0xb1, 0xa2, 0xa6, 0xff, 0xab, 0xac, 0xa2, 0xff, 0xb0, 0xac, 0xab, 0xff, 0xb9, 0xa4, 0xba, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xac, 0xab, 0xb4, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xa9, 0xa8, 0xb1, 0xff, 0xa7, 0xa6, 0xaf, 0xff, 0xa5, 0xa4, 0xad, 0xff, 0xc0, 0x8b, 0xbd, 0xff, 0x65, 0xb4, 0x6a, 0xff, 0x13, 0xee, 0x1c, 0xff, 0x01, 0xf9, 0x05, 0xff, 0x31, 0xd9, 0x2c, 0xff, 0x6e, 0xae, 0x66, 0xff, 0x96, 0x9e, 0x94, 0xff, 0xae, 0xa9, 0xb2, 0xff, 0xc4, 0xbe, 0xc9, 0xff, 0xd6, 0xcd, 0xda, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xbe, 0xe8, 0xb3, 0xff, 0x2c, 0xdc, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x13, 0xe7, 0x1f, 0xff, 0x6b, 0xa9, 0x6d, 0xff, 0xa2, 0x80, 0x98, 0xff, 0xa0, 0x8b, 0x8e, 0xff, 0x91, 0xa8, 0x82, 0xff, 0x99, 0xaf, 0x92, 0xff, 0xb0, 0xab, 0xad, 0xff, 0xbd, 0xb3, 0xb9, 0xff, 0xb8, 0xbe, 0xb3, 0xff, 0xbe, 0xbd, 0xb9, 0xff, 0xca, 0xb6, 0xc9, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbd, 0xbc, 0xbe, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xba, 0xb9, 0xbb, 0xff, 0xb6, 0xb5, 0xb7, 0xff, 0xd1, 0x9d, 0xc5, 0xff, 0x72, 0xcc, 0x72, 0xff, 0x03, 0xf3, 0x0c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x28, 0xe4, 0x27, 0xff, 0x6a, 0xb4, 0x62, 0xff, 0x95, 0x9d, 0x8c, 0xff, 0xb1, 0xab, 0xac, 0xff, 0xc1, 0xbc, 0xbe, 0xff, 0xd8, 0xcd, 0xd7, 0xff, + 0xf9, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xb9, 0xe8, 0xb0, 0xff, 0x2a, 0xdd, 0x2a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1c, 0xe5, 0x24, 0xff, 0x76, 0xa7, 0x75, 0xff, 0xae, 0x7f, 0xa0, 0xff, 0xae, 0x90, 0x9b, 0xff, 0x9b, 0xb0, 0x90, 0xff, 0xa2, 0xb9, 0xa3, 0xff, 0xb8, 0xb6, 0xc2, 0xff, 0xc5, 0xc0, 0xcf, 0xff, 0xc4, 0xcf, 0xc7, 0xff, 0xc9, 0xd1, 0xc7, 0xff, 0xd7, 0xcc, 0xd6, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd3, 0xd2, 0xce, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd1, 0xd0, 0xcc, 0xff, 0xd2, 0xd1, 0xcd, 0xff, 0xd1, 0xd0, 0xcc, 0xff, 0xcd, 0xcc, 0xc8, 0xff, 0xc8, 0xc7, 0xc3, 0xff, 0xe9, 0xa6, 0xd3, 0xff, 0x84, 0xd3, 0x7c, 0xff, 0x08, 0xf6, 0x0f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xe3, 0x28, 0xff, 0x69, 0xb5, 0x64, 0xff, 0x93, 0x9e, 0x8a, 0xff, 0xad, 0xae, 0xa5, 0xff, 0xbd, 0xc1, 0xb6, 0xff, 0xd5, 0xd2, 0xce, 0xff, + 0xed, 0xff, 0xed, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xaa, 0xed, 0xa8, 0xff, 0x21, 0xe0, 0x23, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x7f, 0xa9, 0x7a, 0xff, 0xb7, 0x82, 0xa9, 0xff, 0xb8, 0x94, 0xaa, 0xff, 0xa7, 0xb4, 0xa4, 0xff, 0xac, 0xc0, 0xbb, 0xff, 0xc5, 0xc0, 0xdb, 0xff, 0xd3, 0xcd, 0xe6, 0xff, 0xd0, 0xde, 0xda, 0xff, 0xd4, 0xe2, 0xd6, 0xff, 0xe3, 0xe1, 0xe0, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe7, 0xe4, 0xdf, 0xff, 0xe6, 0xe3, 0xde, 0xff, 0xe5, 0xe2, 0xdd, 0xff, 0xe4, 0xe1, 0xdc, 0xff, 0xe3, 0xe0, 0xdb, 0xff, 0xde, 0xdb, 0xd6, 0xff, 0xd9, 0xd6, 0xd1, 0xff, 0xff, 0xaf, 0xeb, 0xff, 0x9c, 0xd8, 0x91, 0xff, 0x13, 0xf1, 0x1d, 0xff, 0x00, 0xfd, 0x04, 0xff, 0x25, 0xdd, 0x31, 0xff, 0x69, 0xb2, 0x6c, 0xff, 0x92, 0x9f, 0x91, 0xff, 0xaa, 0xaf, 0xa6, 0xff, 0xb8, 0xc4, 0xb2, 0xff, 0xcd, 0xd7, 0xc6, 0xff, + 0xeb, 0xff, 0xf1, 0xff, 0xed, 0xff, 0xf0, 0xff, 0x9f, 0xf3, 0xa1, 0xff, 0x1b, 0xe7, 0x1c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xe9, 0x20, 0xff, 0x7d, 0xae, 0x76, 0xff, 0xb7, 0x8b, 0xaa, 0xff, 0xba, 0x9b, 0xb0, 0xff, 0xac, 0xba, 0xae, 0xff, 0xb5, 0xc7, 0xc8, 0xff, 0xce, 0xc9, 0xe8, 0xff, 0xdd, 0xd6, 0xf1, 0xff, 0xdc, 0xe7, 0xe5, 0xff, 0xe0, 0xed, 0xdf, 0xff, 0xec, 0xec, 0xe6, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xed, 0xee, 0xec, 0xff, 0xec, 0xed, 0xeb, 0xff, 0xeb, 0xec, 0xea, 0xff, 0xea, 0xeb, 0xe9, 0xff, 0xe9, 0xea, 0xe8, 0xff, 0xe4, 0xe5, 0xe3, 0xff, 0xde, 0xdf, 0xdd, 0xff, 0xff, 0xb9, 0xf5, 0xff, 0xa6, 0xde, 0x9d, 0xff, 0x16, 0xec, 0x21, 0xff, 0x00, 0xfa, 0x0c, 0xff, 0x25, 0xdb, 0x37, 0xff, 0x6a, 0xb3, 0x75, 0xff, 0x94, 0xa0, 0x9a, 0xff, 0xab, 0xae, 0xac, 0xff, 0xb6, 0xc3, 0xb3, 0xff, 0xca, 0xd9, 0xc4, 0xff, + 0xfa, 0xfb, 0xff, 0xff, 0xf7, 0xff, 0xf8, 0xff, 0xa2, 0xf4, 0xa1, 0xff, 0x1c, 0xe8, 0x19, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xe9, 0x1c, 0xff, 0x79, 0xb3, 0x72, 0xff, 0xb4, 0x93, 0xa8, 0xff, 0xba, 0xa3, 0xb1, 0xff, 0xb0, 0xc1, 0xb3, 0xff, 0xbc, 0xcf, 0xcc, 0xff, 0xd6, 0xd2, 0xeb, 0xff, 0xe9, 0xdf, 0xf6, 0xff, 0xeb, 0xee, 0xec, 0xff, 0xed, 0xf4, 0xe7, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf3, 0xf4, 0xf8, 0xff, 0xf2, 0xf3, 0xf7, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xf0, 0xf1, 0xf5, 0xff, 0xef, 0xf0, 0xf4, 0xff, 0xea, 0xeb, 0xef, 0xff, 0xe4, 0xe5, 0xe9, 0xff, 0xff, 0xc5, 0xf3, 0xff, 0xa0, 0xe8, 0x9b, 0xff, 0x0e, 0xed, 0x1c, 0xff, 0x00, 0xfc, 0x09, 0xff, 0x21, 0xdc, 0x33, 0xff, 0x68, 0xb5, 0x77, 0xff, 0x96, 0xa1, 0x9f, 0xff, 0xad, 0xaa, 0xb3, 0xff, 0xb9, 0xbe, 0xbc, 0xff, 0xcc, 0xd6, 0xc9, 0xff, + 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xa6, 0xf3, 0xa2, 0xff, 0x20, 0xe7, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x21, 0xe6, 0x1e, 0xff, 0x77, 0xb5, 0x73, 0xff, 0xb1, 0x97, 0xa7, 0xff, 0xb9, 0xa5, 0xb1, 0xff, 0xb4, 0xc4, 0xb2, 0xff, 0xc4, 0xd4, 0xc9, 0xff, 0xe0, 0xd8, 0xe9, 0xff, 0xf2, 0xe5, 0xf5, 0xff, 0xf4, 0xf3, 0xef, 0xff, 0xf6, 0xf7, 0xee, 0xff, 0xff, 0xf7, 0xf8, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf8, 0xf6, 0xfc, 0xff, 0xf6, 0xf4, 0xfa, 0xff, 0xf1, 0xef, 0xf5, 0xff, 0xeb, 0xe9, 0xef, 0xff, 0xfc, 0xcf, 0xf0, 0xff, 0x9c, 0xf1, 0x9c, 0xff, 0x0c, 0xef, 0x16, 0xff, 0x00, 0xff, 0x02, 0xff, 0x20, 0xdf, 0x2a, 0xff, 0x69, 0xbb, 0x70, 0xff, 0x99, 0xa2, 0x9f, 0xff, 0xb0, 0xa5, 0xb5, 0xff, 0xc1, 0xb9, 0xc3, 0xff, 0xcf, 0xd3, 0xce, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xa0, 0xf6, 0x9e, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x21, 0xe4, 0x24, 0xff, 0x73, 0xb3, 0x78, 0xff, 0xac, 0x97, 0xad, 0xff, 0xb9, 0xa4, 0xb3, 0xff, 0xb9, 0xc3, 0xb3, 0xff, 0xc9, 0xd5, 0xc9, 0xff, 0xe4, 0xdb, 0xe5, 0xff, 0xf5, 0xe7, 0xf2, 0xff, 0xf4, 0xf4, 0xee, 0xff, 0xf3, 0xf8, 0xef, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xf9, 0xf8, 0xfa, 0xff, 0xf7, 0xf6, 0xf8, 0xff, 0xf2, 0xf1, 0xf3, 0xff, 0xec, 0xeb, 0xed, 0xff, 0xff, 0xce, 0xf6, 0xff, 0xa5, 0xf2, 0xa1, 0xff, 0x14, 0xed, 0x16, 0xff, 0x00, 0xff, 0x00, 0xff, 0x27, 0xe3, 0x20, 0xff, 0x6d, 0xbf, 0x66, 0xff, 0x9d, 0xa6, 0x99, 0xff, 0xb4, 0xa4, 0xb5, 0xff, 0xc6, 0xb7, 0xc5, 0xff, 0xd5, 0xd0, 0xd2, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0x96, 0xfa, 0x9a, 0xff, 0x16, 0xec, 0x17, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1d, 0xe2, 0x28, 0xff, 0x71, 0xb1, 0x7d, 0xff, 0xac, 0x96, 0xb2, 0xff, 0xbb, 0xa4, 0xba, 0xff, 0xbd, 0xc3, 0xb8, 0xff, 0xcd, 0xd6, 0xc9, 0xff, 0xe5, 0xde, 0xe1, 0xff, 0xf3, 0xea, 0xed, 0xff, 0xf0, 0xf6, 0xeb, 0xff, 0xec, 0xfa, 0xef, 0xff, 0xf1, 0xfb, 0xfb, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfa, 0xfb, 0xf7, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xf2, 0xf3, 0xef, 0xff, 0xec, 0xed, 0xe9, 0xff, 0xff, 0xca, 0xff, 0xff, 0xb0, 0xef, 0xaa, 0xff, 0x1f, 0xea, 0x19, 0xff, 0x09, 0xff, 0x00, 0xff, 0x2c, 0xe4, 0x1c, 0xff, 0x71, 0xc2, 0x61, 0xff, 0xa1, 0xaa, 0x96, 0xff, 0xb9, 0xa6, 0xb5, 0xff, 0xc8, 0xb6, 0xc7, 0xff, 0xd6, 0xcf, 0xd2, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xfd, 0xf1, 0xf7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xfd, 0xff, 0xf5, 0xff, 0xed, 0xfd, 0xf6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf0, 0xf8, 0xff, 0xf9, 0xf8, 0xff, 0xff, 0xf6, 0xf7, 0xff, 0xff, 0xfc, 0xf0, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf8, 0xfd, 0xff, 0xff, 0xf5, 0xf5, 0xfb, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf7, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xf5, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfd, 0xf8, 0xfa, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xff, 0xf9, 0xff, 0xe8, 0xff, 0xf6, 0xf9, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xfe, 0xf7, 0xfc, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf9, 0xff, 0xf3, 0xff, 0xec, 0xfe, 0xed, 0xff, 0xf4, 0xfd, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, 0xff, 0xee, 0xff, 0xfb, 0xff, 0xf3, 0xff, 0xf5, 0xfa, 0xf8, 0xff, 0xf1, 0xf6, 0xed, 0xff, 0xf1, 0xf4, 0xde, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xed, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xfb, 0xf8, 0xff, 0xf7, 0xfd, 0xf2, 0xff, 0xea, 0xff, 0xe5, 0xff, 0xde, 0xff, 0xdc, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0xd8, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xcf, 0xff, 0xcb, 0xff, 0xc9, 0xff, 0xc8, 0xff, 0xd4, 0xff, 0xcd, 0xff, 0xdf, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xf1, 0xff, 0xf9, 0xff, 0xe4, 0xff, 0xea, 0xff, 0xf1, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xfb, 0xff, 0xf9, 0xff, 0xe5, 0xfc, 0xf8, 0xff, 0xe5, 0xff, 0xf7, 0xff, 0xf2, 0xfe, 0xf2, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xf1, 0xf9, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xf9, 0xff, 0xf6, 0xfe, 0xf4, 0xff, 0xee, 0xfd, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xec, 0xff, 0xf2, 0xff, 0xfa, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf4, 0xf9, 0xfa, 0xff, 0xf5, 0xfd, 0xfd, 0xff, 0xf6, 0xfd, 0xf6, 0xff, 0xf3, 0xfd, 0xed, 0xff, 0xf4, 0xff, 0xf2, 0xff, 0xeb, 0xff, 0xf0, 0xff, 0xeb, 0xfc, 0xee, 0xff, 0xfb, 0xff, 0xf8, 0xff, 0xfa, 0xf9, 0xfb, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfb, 0xfb, 0xf5, 0xff, 0xf7, 0xff, 0xf1, 0xff, 0xf8, 0xff, 0xf5, 0xff, 0xf5, 0xfa, 0xfb, 0xff, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xf7, 0xf7, 0xfd, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xef, 0xf0, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xef, 0xf1, 0xf1, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xfb, 0xee, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xfc, 0xff, 0xf6, 0xff, 0x6a, 0xba, 0x77, 0xff, 0x2f, 0xd0, 0x44, 0xff, 0x19, 0xe2, 0x26, 0xff, 0x2a, 0xe9, 0x2a, 0xff, 0x3f, 0xe0, 0x37, 0xff, 0x45, 0xd7, 0x43, 0xff, 0x3f, 0xd1, 0x43, 0xff, 0x3e, 0xc7, 0x47, 0xff, 0x98, 0xff, 0x9f, 0xff, 0xcb, 0xff, 0xcd, 0xff, 0xff, 0xee, 0xff, 0xff, 0xf0, 0xff, 0xfa, 0xff, 0xd9, 0xff, 0xe6, 0xff, 0xe6, 0xff, 0xe2, 0xff, 0xf2, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xf4, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf4, 0xff, 0xf8, 0xff, 0xf0, 0xff, 0xfc, 0xff, 0xed, 0xff, 0xf8, 0xfe, 0xf3, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xfc, 0xfd, 0xf4, 0xff, 0xfd, 0xf9, 0xee, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xec, 0xfd, 0xf2, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xf0, 0xf5, 0xf4, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xe9, 0xfc, 0xf9, 0xff, 0xed, 0xfe, 0xf1, 0xff, 0xf5, 0xff, 0xf0, 0xff, 0xf0, 0xfd, 0xef, 0xff, 0xf1, 0xff, 0xfb, 0xff, 0xed, 0xfe, 0xfb, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfe, 0xff, 0xe5, 0xff, 0xe8, 0xff, 0xe1, 0xff, 0xe7, 0xff, 0xe1, 0xff, 0xe9, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xf8, 0xf0, 0xff, 0xfe, 0xfc, 0xf4, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf3, 0xfc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xfd, 0xf9, 0xfe, 0xff, 0xfb, 0xf4, 0xff, 0xff, 0xf3, 0xef, 0xfa, 0xff, 0xed, 0xec, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xf1, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xc3, 0xff, 0xe1, 0xff, 0x81, 0xff, 0xa2, 0xff, 0x00, 0xff, 0x06, 0xff, 0x00, 0xf5, 0x00, 0xff, 0xa7, 0xff, 0x96, 0xff, 0xdf, 0xff, 0xd3, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0x2c, 0xd9, 0x37, 0xff, 0x3c, 0xff, 0x48, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfb, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xec, 0xfb, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xd5, 0xf0, 0xd6, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xe4, 0xfc, 0xfa, 0xff, 0xe4, 0xea, 0xdf, 0xff, 0xfd, 0xfa, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfc, 0xfa, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfa, 0xf1, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xfe, 0xf8, 0xf9, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xef, 0xf5, 0xfa, 0xff, 0xf4, 0xf6, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xe9, 0xe8, 0xf1, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfa, 0xf6, 0xf5, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xf8, 0xf9, 0xf5, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xf9, 0xfb, 0xfb, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xf5, 0xf1, 0xf7, 0xff, 0xe9, 0xec, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf5, 0xff, 0xec, 0xff, 0xec, 0xff, 0xef, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf3, 0xf5, 0xff, 0xff, 0xb0, 0xff, 0xc7, 0xff, 0x00, 0xfa, 0x06, 0xff, 0x0c, 0xff, 0x04, 0xff, 0xcb, 0xff, 0xb5, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xd0, 0xff, 0xd8, 0xff, 0x18, 0xe7, 0x27, 0xff, 0x00, 0xff, 0x03, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xf3, 0xff, 0xf2, 0xff, 0xae, 0xff, 0xbb, 0xff, 0x76, 0xd9, 0x7d, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xcd, 0xff, 0xea, 0xff, 0x85, 0xc5, 0x89, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xfc, 0xf6, 0xfb, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xfe, 0xfb, 0xf7, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf6, 0xfd, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf5, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf7, 0xf6, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xfa, 0xfe, 0xf8, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xf6, 0xfd, 0xfa, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xf5, 0xf5, 0xef, 0xff, 0xe8, 0xef, 0xea, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xe7, 0xff, 0xf2, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xea, 0xff, 0xf8, 0xff, 0xdc, 0xff, 0xf3, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xe0, 0xff, 0xe1, 0xff, 0x1a, 0xe5, 0x24, 0xff, 0x0c, 0xf8, 0x11, 0xff, 0xc8, 0xff, 0xbc, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xc8, 0xff, 0xcd, 0xff, 0x1a, 0xe2, 0x29, 0xff, 0x22, 0xff, 0x32, 0xff, 0xf0, 0xff, 0xef, 0xff, 0xd9, 0xff, 0xdd, 0xff, 0xd6, 0xff, 0xd9, 0xff, 0xf9, 0xff, 0xf7, 0xff, 0xfd, 0xf5, 0xf5, 0xff, 0xea, 0xff, 0xe2, 0xff, 0xd3, 0xff, 0xce, 0xff, 0xec, 0xff, 0xe7, 0xff, 0xff, 0xec, 0xff, 0xff, 0xe3, 0xff, 0xf0, 0xff, 0x5d, 0xff, 0x71, 0xff, 0x0f, 0xe2, 0x1c, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xe6, 0xff, 0xe4, 0xff, 0x73, 0xfc, 0x83, 0xff, 0x3a, 0xda, 0x42, 0xff, 0xbb, 0xff, 0xbd, 0xff, 0xe4, 0xff, 0xe3, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xee, 0xfe, 0xe6, 0xff, 0xef, 0xff, 0xe2, 0xff, 0xe0, 0xff, 0xd9, 0xff, 0xd5, 0xff, 0xdb, 0xff, 0xe1, 0xff, 0xea, 0xff, 0xfa, 0xff, 0xf5, 0xff, 0xff, 0xf8, 0xeb, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xe2, 0xff, 0xe8, 0xff, 0xd8, 0xff, 0xeb, 0xff, 0xed, 0xff, 0xee, 0xff, 0xff, 0xfa, 0xec, 0xff, 0xcc, 0xff, 0xdf, 0xff, 0xe1, 0xff, 0xef, 0xff, 0xf6, 0xf9, 0xfe, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xf8, 0xf9, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xfa, 0xff, 0xf2, 0xff, 0xf0, 0xff, 0xf8, 0xff, 0xf4, 0xfc, 0xfb, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xfa, 0xf3, 0xff, 0xf7, 0xf6, 0xec, 0xff, 0xe6, 0xf1, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xed, 0xff, 0xec, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfd, 0xec, 0xff, 0xff, 0xe5, 0xff, 0xfa, 0xff, 0xdb, 0xff, 0xee, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xee, 0xff, 0xe4, 0xff, 0x28, 0xde, 0x32, 0xff, 0x00, 0xec, 0x0f, 0xff, 0x9d, 0xff, 0x9c, 0xff, 0xda, 0xff, 0xc7, 0xff, 0xb7, 0xff, 0xa7, 0xff, 0x67, 0xff, 0x65, 0xff, 0x32, 0xd7, 0x38, 0xff, 0x9f, 0xff, 0xa6, 0xff, 0xf8, 0xff, 0xed, 0xff, 0x37, 0xd8, 0x36, 0xff, 0x13, 0xf7, 0x16, 0xff, 0x49, 0xc7, 0x4a, 0xff, 0xf1, 0xff, 0xeb, 0xff, 0x61, 0xb5, 0x5c, 0xff, 0x23, 0xe6, 0x26, 0xff, 0x30, 0xda, 0x3a, 0xff, 0xd8, 0xff, 0xe7, 0xff, 0x9e, 0xd8, 0xaf, 0xff, 0x18, 0xe3, 0x28, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2a, 0xe5, 0x24, 0xff, 0x75, 0xb1, 0x6a, 0xff, 0x9a, 0xf3, 0x93, 0xff, 0x1c, 0xe8, 0x1d, 0xff, 0x03, 0xf6, 0x08, 0xff, 0x37, 0xdb, 0x39, 0xff, 0x5b, 0xae, 0x5f, 0xff, 0xdf, 0xff, 0xe0, 0xff, 0xcb, 0xff, 0xc5, 0xff, 0xa3, 0xff, 0x95, 0xff, 0x48, 0xc6, 0x3e, 0xff, 0x42, 0xd8, 0x49, 0xff, 0x89, 0xff, 0x99, 0xff, 0xc6, 0xff, 0xca, 0xff, 0xf4, 0xff, 0xe7, 0xff, 0x73, 0xb4, 0x65, 0xff, 0x2d, 0xcf, 0x33, 0xff, 0x1f, 0xe6, 0x31, 0xff, 0xa1, 0xff, 0xa8, 0xff, 0xb6, 0xc1, 0xa7, 0xff, 0x43, 0xcf, 0x4c, 0xff, 0xae, 0xff, 0xb6, 0xff, 0xf3, 0xff, 0xf7, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfc, 0xf4, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xfd, 0xf6, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xf9, 0xff, 0xf2, 0xfa, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xf8, 0xf3, 0xf0, 0xff, 0xe8, 0xef, 0xec, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xee, 0xff, 0xf1, 0xff, 0xed, 0xff, 0xea, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xe9, 0xf9, 0xff, 0xd6, 0xff, 0xd4, 0xff, 0x1d, 0xe6, 0x23, 0xff, 0x09, 0xf7, 0x10, 0xff, 0x33, 0xda, 0x30, 0xff, 0x54, 0xc3, 0x49, 0xff, 0x47, 0xd1, 0x3d, 0xff, 0x33, 0xe3, 0x2c, 0xff, 0x90, 0xff, 0x89, 0xff, 0xd9, 0xff, 0xd2, 0xff, 0xff, 0xed, 0xff, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1d, 0xe4, 0x24, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xc3, 0xff, 0xc0, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x00, 0xf9, 0x0a, 0xff, 0xc2, 0xff, 0xd1, 0xff, 0xdd, 0xff, 0xe9, 0xff, 0x22, 0xe0, 0x27, 0xff, 0x00, 0xff, 0x00, 0xff, 0x88, 0xff, 0x87, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0xc6, 0xff, 0xc6, 0xff, 0x12, 0xf2, 0x11, 0xff, 0x00, 0xff, 0x00, 0xff, 0xaa, 0xff, 0xac, 0xff, 0xe8, 0xff, 0xe7, 0xff, 0xcf, 0xff, 0xcd, 0xff, 0x67, 0xf5, 0x62, 0xff, 0x3e, 0xd5, 0x38, 0xff, 0x9c, 0xff, 0x9d, 0xff, 0x86, 0xff, 0x8f, 0xff, 0x20, 0xdf, 0x2a, 0xff, 0x60, 0xf0, 0x62, 0xff, 0xda, 0xff, 0xd6, 0xff, 0xcb, 0xff, 0xcc, 0xff, 0x0c, 0xf0, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x88, 0xff, 0x8e, 0xff, 0xff, 0xf4, 0xfd, 0xff, 0x0f, 0xec, 0x0c, 0xff, 0x6c, 0xf7, 0x6d, 0xff, 0xdb, 0xff, 0xd9, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xf8, 0xfb, 0xf9, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xf0, 0xfe, 0xfd, 0xff, 0xf2, 0xf7, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0xf1, 0xf6, 0xff, 0xe8, 0xed, 0xf0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf0, 0xff, 0xf3, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xf8, 0xff, 0xec, 0xff, 0xf6, 0xff, 0xe7, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xc0, 0xff, 0xc6, 0xff, 0x12, 0xf6, 0x0f, 0xff, 0x0c, 0xf2, 0x00, 0xff, 0xc3, 0xff, 0xb9, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xed, 0xff, 0xea, 0xff, 0x9a, 0xff, 0x92, 0xff, 0x44, 0xd2, 0x39, 0xff, 0xa7, 0xff, 0x99, 0xff, 0xff, 0xd2, 0xff, 0xff, 0x9c, 0xff, 0xa2, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xd9, 0x2c, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xcd, 0xff, 0xcb, 0xff, 0x05, 0xfe, 0x01, 0xff, 0x0e, 0xf5, 0x0f, 0xff, 0xd5, 0xff, 0xdd, 0xff, 0xee, 0xff, 0xf4, 0xff, 0x2d, 0xdd, 0x2c, 0xff, 0x00, 0xff, 0x00, 0xff, 0xac, 0xff, 0xae, 0xff, 0xff, 0xee, 0xff, 0xff, 0xe5, 0xff, 0xed, 0xff, 0x15, 0xed, 0x1a, 0xff, 0x03, 0xfd, 0x0a, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xff, 0xed, 0xff, 0xff, 0xd3, 0xff, 0xc3, 0xff, 0x19, 0xf3, 0x13, 0xff, 0x2d, 0xdc, 0x35, 0xff, 0xd3, 0xff, 0xe2, 0xff, 0xca, 0xff, 0xd2, 0xff, 0x1a, 0xec, 0x16, 0xff, 0x1f, 0xef, 0x17, 0xff, 0xd0, 0xff, 0xd2, 0xff, 0xde, 0xff, 0xed, 0xff, 0x18, 0xe2, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa3, 0xff, 0xa2, 0xff, 0xff, 0xd6, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2c, 0xe3, 0x27, 0xff, 0xd9, 0xff, 0xd5, 0xff, 0xff, 0xf9, 0xfb, 0xff, 0xff, 0xf7, 0xfb, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xef, 0xf7, 0xf6, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xf3, 0xfd, 0xfd, 0xff, 0xf4, 0xf7, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf8, 0xf1, 0xf4, 0xff, 0xe9, 0xee, 0xec, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf7, 0xff, 0xf1, 0xff, 0xe8, 0xff, 0xe1, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xcf, 0xff, 0xd5, 0xff, 0x0c, 0xf8, 0x04, 0xff, 0x19, 0xff, 0x0c, 0xff, 0xe2, 0xff, 0xde, 0xff, 0xff, 0xc6, 0xff, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xe0, 0xff, 0xdd, 0xff, 0x2f, 0xe6, 0x2a, 0xff, 0x2a, 0xff, 0x28, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xb3, 0xff, 0xb4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xd2, 0x48, 0xff, 0xff, 0xef, 0xff, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0x0e, 0xf6, 0x0a, 0xff, 0x1b, 0xe7, 0x1c, 0xff, 0xee, 0xff, 0xf4, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0x2e, 0xe7, 0x2d, 0xff, 0x00, 0xff, 0x00, 0xff, 0xc2, 0xff, 0xc2, 0xff, 0xff, 0xd7, 0xff, 0xff, 0xfe, 0xfc, 0xff, 0xff, 0x0f, 0xe9, 0x0f, 0xff, 0x12, 0xef, 0x17, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xc8, 0xff, 0xb8, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2b, 0xd9, 0x37, 0xff, 0xfa, 0xf1, 0xff, 0xff, 0xe7, 0xff, 0xeb, 0xff, 0x11, 0xf3, 0x06, 0xff, 0x06, 0xff, 0x00, 0xff, 0xd3, 0xff, 0xdc, 0xff, 0xfe, 0xee, 0xff, 0xff, 0x34, 0xd1, 0x41, 0xff, 0x00, 0xff, 0x00, 0xff, 0xa9, 0xff, 0xa0, 0xff, 0xff, 0xc2, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xee, 0x20, 0xff, 0xd8, 0xff, 0xd9, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0xf2, 0xff, 0xfd, 0xff, 0xf6, 0xf8, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xf7, 0xfe, 0xf9, 0xff, 0xf6, 0xf9, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xf8, 0xf5, 0xed, 0xff, 0xeb, 0xf4, 0xe0, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xee, 0xff, 0xe6, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xeb, 0xfc, 0xf9, 0xff, 0xea, 0xff, 0xf1, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xdf, 0xff, 0xd8, 0xff, 0x09, 0xf0, 0x0a, 0xff, 0x04, 0xf9, 0x0f, 0xff, 0xc8, 0xff, 0xd7, 0xff, 0xff, 0xcc, 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xd9, 0xff, 0xdc, 0xff, 0x13, 0xea, 0x19, 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xb6, 0xff, 0xac, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4c, 0xc8, 0x40, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xdd, 0xff, 0xdd, 0xff, 0x04, 0xf7, 0x08, 0xff, 0x18, 0xf0, 0x1f, 0xff, 0xe6, 0xff, 0xee, 0xff, 0xfa, 0xff, 0xff, 0xff, 0x1d, 0xdf, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb7, 0xff, 0xb5, 0xff, 0xff, 0xde, 0xff, 0xff, 0xf6, 0xff, 0xef, 0xff, 0x1f, 0xfd, 0x11, 0xff, 0x1c, 0xe7, 0x1a, 0xff, 0xec, 0xff, 0xe9, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xba, 0xff, 0xb3, 0xff, 0x00, 0xff, 0x00, 0xff, 0x35, 0xd7, 0x3c, 0xff, 0xf7, 0xfa, 0xfe, 0xff, 0xe1, 0xff, 0xdd, 0xff, 0x13, 0xfd, 0x0b, 0xff, 0x02, 0xf7, 0x02, 0xff, 0xd5, 0xff, 0xe3, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x35, 0xd1, 0x36, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb1, 0xff, 0xa9, 0xff, 0xff, 0xc2, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xee, 0x24, 0xff, 0xc5, 0xff, 0xca, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf0, 0xfe, 0xfc, 0xff, 0xf4, 0xfb, 0xff, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xfa, 0xfe, 0xf8, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xf5, 0xf8, 0xe9, 0xff, 0xe9, 0xf7, 0xdb, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xe4, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xf6, 0xfc, 0xff, 0xff, 0xea, 0xfb, 0xf7, 0xff, 0xff, 0xf2, 0xf6, 0xff, 0xff, 0xfc, 0xf3, 0xff, 0xc3, 0xff, 0xb8, 0xff, 0x13, 0xef, 0x26, 0xff, 0x00, 0xea, 0x19, 0xff, 0xa6, 0xff, 0xc1, 0xff, 0xef, 0xff, 0xf8, 0xff, 0xee, 0xff, 0xee, 0xff, 0xa1, 0xff, 0xa7, 0xff, 0x24, 0xde, 0x30, 0xff, 0x33, 0xff, 0x3f, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xb6, 0xff, 0xaf, 0xff, 0x26, 0xff, 0x1a, 0xff, 0x4d, 0xcf, 0x42, 0xff, 0xf8, 0xff, 0xf2, 0xff, 0xa6, 0xff, 0xa6, 0xff, 0x07, 0xf3, 0x0b, 0xff, 0x10, 0xec, 0x16, 0xff, 0xd4, 0xff, 0xdb, 0xff, 0xe7, 0xff, 0xe8, 0xff, 0x3c, 0xd9, 0x35, 0xff, 0x10, 0xfc, 0x08, 0xff, 0xa5, 0xff, 0xa4, 0xff, 0xd0, 0xcc, 0xd2, 0xff, 0xe6, 0xff, 0xe0, 0xff, 0x30, 0xe0, 0x21, 0xff, 0x32, 0xe6, 0x2f, 0xff, 0xc3, 0xff, 0xc0, 0xff, 0xcd, 0xdc, 0xc7, 0xff, 0xc1, 0xff, 0xba, 0xff, 0x50, 0xfd, 0x4d, 0xff, 0x48, 0xcf, 0x49, 0xff, 0xbd, 0xff, 0xbe, 0xff, 0xa6, 0xff, 0x9f, 0xff, 0x24, 0xe3, 0x1c, 0xff, 0x4f, 0xf4, 0x4f, 0xff, 0xda, 0xff, 0xe4, 0xff, 0xdf, 0xff, 0xe9, 0xff, 0x2f, 0xe0, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0xaf, 0xff, 0xaa, 0xff, 0xff, 0xe0, 0xff, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2c, 0xe0, 0x2d, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0xfe, 0xfa, 0xff, 0xf2, 0xfd, 0xff, 0xff, 0xf8, 0xfa, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfe, 0xf6, 0xfd, 0xff, 0xf3, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xde, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf4, 0xf5, 0xec, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0x7a, 0xb9, 0x69, 0xff, 0x45, 0xd0, 0x46, 0xff, 0x19, 0xdb, 0x34, 0xff, 0x1e, 0xde, 0x3d, 0xff, 0x2f, 0xc9, 0x3c, 0xff, 0x49, 0xca, 0x43, 0xff, 0x46, 0xcd, 0x43, 0xff, 0x44, 0xcc, 0x4c, 0xff, 0x9a, 0xff, 0xa2, 0xff, 0xd0, 0xff, 0xce, 0xff, 0xf7, 0xef, 0xff, 0xff, 0xca, 0xff, 0xd4, 0xff, 0xa2, 0xff, 0xa1, 0xff, 0x7b, 0xe5, 0x7a, 0xff, 0x84, 0xcf, 0x83, 0xff, 0xa8, 0xff, 0xa7, 0xff, 0x34, 0xdd, 0x2d, 0xff, 0x3a, 0xd9, 0x35, 0xff, 0x5d, 0xb2, 0x5d, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xc6, 0xff, 0xb8, 0xff, 0x77, 0xe7, 0x6b, 0xff, 0x80, 0xd6, 0x82, 0xff, 0xdc, 0xff, 0xea, 0xff, 0xde, 0xff, 0xeb, 0xff, 0xbd, 0xff, 0xc2, 0xff, 0x5f, 0xe1, 0x64, 0xff, 0x99, 0xe5, 0x94, 0xff, 0xeb, 0xff, 0xda, 0xff, 0xfb, 0xff, 0xe9, 0xff, 0xd6, 0xff, 0xcc, 0xff, 0x99, 0xf8, 0x9d, 0xff, 0x55, 0xcb, 0x5a, 0xff, 0x56, 0xca, 0x4f, 0xff, 0xab, 0xff, 0x9a, 0xff, 0xe4, 0xff, 0xd9, 0xff, 0xde, 0xff, 0xdf, 0xff, 0x5c, 0xb6, 0x63, 0xff, 0x3c, 0xd6, 0x3b, 0xff, 0x3b, 0xe2, 0x33, 0xff, 0x54, 0xb9, 0x4f, 0xff, 0xed, 0xff, 0xf1, 0xff, 0x27, 0xe4, 0x23, 0xff, 0x49, 0xcf, 0x41, 0xff, 0x6e, 0xa9, 0x65, 0xff, 0xfd, 0xff, 0xf3, 0xff, 0xff, 0xf6, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xf0, 0xfd, 0xfb, 0xff, 0xf5, 0xfc, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf9, 0xfc, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xef, 0xf2, 0xf7, 0xff, 0xe4, 0xf1, 0xe9, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xeb, 0xf8, 0xff, 0xf2, 0xff, 0xef, 0xff, 0xc1, 0xff, 0xc2, 0xff, 0xa9, 0xff, 0xb6, 0xff, 0xa1, 0xff, 0xb8, 0xff, 0xbc, 0xff, 0xca, 0xff, 0xc7, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xac, 0xff, 0xb0, 0xff, 0xa7, 0xff, 0xc0, 0xff, 0xc5, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf0, 0xf9, 0xff, 0xff, 0xef, 0xf7, 0xff, 0xff, 0xf1, 0xff, 0xfb, 0xff, 0xd9, 0xff, 0xde, 0xff, 0xcc, 0xff, 0xcd, 0xff, 0xc9, 0xff, 0xc4, 0xff, 0xd8, 0xff, 0xcb, 0xff, 0xd9, 0xff, 0xce, 0xff, 0xdf, 0xff, 0xd9, 0xff, 0xea, 0xff, 0xe4, 0xff, 0xee, 0xf7, 0xe3, 0xff, 0xfe, 0xff, 0xf4, 0xff, 0xef, 0xff, 0xf2, 0xff, 0xdb, 0xff, 0xec, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf9, 0xee, 0xff, 0xff, 0xcf, 0xff, 0xda, 0xff, 0xe2, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xed, 0xfe, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xe1, 0xff, 0xe6, 0xff, 0xb5, 0xff, 0xc1, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xf3, 0xf7, 0xff, 0xf3, 0xff, 0xed, 0xff, 0xc9, 0xff, 0xd1, 0xff, 0xc4, 0xff, 0xcb, 0xff, 0xda, 0xff, 0xd9, 0xff, 0xdd, 0xff, 0xda, 0xff, 0xdc, 0xff, 0xdc, 0xff, 0xc6, 0xff, 0xc6, 0xff, 0xcf, 0xff, 0xc7, 0xff, 0xe6, 0xff, 0xd9, 0xff, 0xfa, 0xff, 0xf0, 0xff, 0xfe, 0xfc, 0xfc, 0xff, 0xf8, 0xf7, 0xfb, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xf1, 0xfe, 0xf6, 0xff, 0xf3, 0xfe, 0xfb, 0xff, 0xf8, 0xfc, 0xfd, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfe, 0xf2, 0xff, 0xff, 0xee, 0xf0, 0xfb, 0xff, 0xdf, 0xef, 0xee, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xed, 0xf5, 0xfc, 0xff, 0xfb, 0xff, 0xfc, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xfa, 0xff, 0xfe, 0xff, 0xe6, 0xff, 0xef, 0xff, 0xdc, 0xff, 0xe9, 0xff, 0xdf, 0xff, 0xeb, 0xff, 0xee, 0xff, 0xed, 0xff, 0xf5, 0xff, 0xe1, 0xff, 0xfb, 0xff, 0xde, 0xff, 0xef, 0xff, 0xdc, 0xff, 0xf1, 0xff, 0xee, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf9, 0xf1, 0xff, 0xff, 0xf8, 0xfb, 0xf9, 0xff, 0xfb, 0xff, 0xf1, 0xff, 0xf3, 0xfc, 0xe8, 0xff, 0xfc, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf3, 0xff, 0xef, 0xff, 0xf0, 0xff, 0xfa, 0xff, 0xf9, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf3, 0xfe, 0xee, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xee, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xfb, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xee, 0xff, 0xf3, 0xff, 0xdf, 0xff, 0xe9, 0xff, 0xf1, 0xff, 0xf4, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xec, 0xff, 0xf2, 0xff, 0xf1, 0xff, 0xf7, 0xff, 0xf6, 0xfd, 0xf6, 0xff, 0xf3, 0xfe, 0xf4, 0xff, 0xeb, 0xff, 0xf2, 0xff, 0xee, 0xfd, 0xf9, 0xff, 0xeb, 0xff, 0xe8, 0xff, 0xf1, 0xff, 0xe6, 0xff, 0xee, 0xff, 0xeb, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf6, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xf6, 0xff, 0xf7, 0xfe, 0xf9, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xfa, 0xf8, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xea, 0xf3, 0xf7, 0xff, 0xdb, 0xf0, 0xed, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xf8, 0xfd, 0xfc, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x24, 0xe3, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x78, 0xb4, 0x77, 0xff, 0xb3, 0x96, 0xb0, 0xff, 0xb9, 0xa5, 0xb8, 0xff, 0xb2, 0xc5, 0xb6, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe5, 0xdb, 0xe7, 0xff, 0xf9, 0xeb, 0xf1, 0xff, 0xf4, 0xf8, 0xec, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xf5, 0xff, 0xfd, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xff, 0xf8, 0xfe, 0xfd, 0xff, 0xf3, 0xfe, 0xfc, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf3, 0xfe, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xf5, 0xf8, 0xfc, 0xff, 0xf8, 0xfd, 0xff, 0xff, 0xff, 0xf4, 0xfa, 0xff, 0xfa, 0xfe, 0xf2, 0xff, 0xf3, 0xff, 0xf5, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xf5, 0xfe, 0xff, 0xff, 0xec, 0xff, 0xf3, 0xff, 0xf5, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xfb, 0xfe, 0xfc, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xef, 0xf8, 0xff, 0xff, 0xef, 0xff, 0xfe, 0xff, 0xf0, 0xff, 0xf5, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xf7, 0xfb, 0xfc, 0xff, 0xf0, 0xff, 0xf5, 0xff, 0xf6, 0xfe, 0xfd, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xfb, 0xed, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xed, 0xff, 0xea, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xf5, 0xf8, 0xff, 0xff, 0xfe, 0xf6, 0xff, 0xff, 0xf8, 0xf4, 0xf9, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf3, 0xff, 0xf2, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfc, 0xf3, 0xff, 0xff, 0xfb, 0xf5, 0xff, 0xfe, 0xf8, 0xf9, 0xff, 0xea, 0xf5, 0xf2, 0xff, 0xd8, 0xf4, 0xe7, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xa2, 0xf2, 0xa5, 0xff, 0x13, 0xee, 0x14, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x71, 0xbb, 0x6f, 0xff, 0x95, 0xa2, 0x9a, 0xff, 0xab, 0xaa, 0xb3, 0xff, 0xbe, 0xbd, 0xbf, 0xff, 0xd3, 0xd2, 0xce, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf2, 0xfe, 0xf8, 0xff, 0x96, 0xfa, 0x9a, 0xff, 0x16, 0xec, 0x17, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1f, 0xe4, 0x2a, 0xff, 0x72, 0xb2, 0x7e, 0xff, 0xab, 0x95, 0xb1, 0xff, 0xbb, 0xa4, 0xba, 0xff, 0xbc, 0xc2, 0xb7, 0xff, 0xcd, 0xd6, 0xc9, 0xff, 0xe5, 0xde, 0xe1, 0xff, 0xf4, 0xeb, 0xee, 0xff, 0xf2, 0xf8, 0xed, 0xff, 0xee, 0xfc, 0xf1, 0xff, 0xf2, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xf9, 0xfa, 0xf6, 0xff, 0xf4, 0xf5, 0xf1, 0xff, 0xee, 0xef, 0xeb, 0xff, 0xff, 0xc9, 0xff, 0xff, 0xaf, 0xee, 0xa9, 0xff, 0x1f, 0xea, 0x19, 0xff, 0x08, 0xff, 0x00, 0xff, 0x2f, 0xe7, 0x1f, 0xff, 0x72, 0xc3, 0x62, 0xff, 0x9d, 0xa6, 0x92, 0xff, 0xba, 0xa7, 0xb6, 0xff, 0xc9, 0xb7, 0xc8, 0xff, 0xd6, 0xcf, 0xd2, 0xff, + 0xff, 0xee, 0xff, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xa0, 0xf6, 0x9e, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x23, 0xe6, 0x26, 0xff, 0x74, 0xb4, 0x79, 0xff, 0xac, 0x97, 0xad, 0xff, 0xbb, 0xa6, 0xb5, 0xff, 0xbb, 0xc5, 0xb5, 0xff, 0xca, 0xd6, 0xca, 0xff, 0xe6, 0xdd, 0xe7, 0xff, 0xf7, 0xe9, 0xf4, 0xff, 0xf6, 0xf6, 0xf0, 0xff, 0xf5, 0xfa, 0xf1, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfd, 0xfc, 0xfe, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xf9, 0xf8, 0xfa, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xee, 0xed, 0xef, 0xff, 0xff, 0xcf, 0xf7, 0xff, 0xa5, 0xf2, 0xa1, 0xff, 0x13, 0xec, 0x15, 0xff, 0x00, 0xff, 0x00, 0xff, 0x29, 0xe5, 0x22, 0xff, 0x6e, 0xc0, 0x67, 0xff, 0x9b, 0xa4, 0x97, 0xff, 0xb6, 0xa6, 0xb7, 0xff, 0xc7, 0xb8, 0xc6, 0xff, 0xd5, 0xd0, 0xd2, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf9, 0xfe, 0xff, 0xa6, 0xf3, 0xa2, 0xff, 0x21, 0xe8, 0x1b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x22, 0xe7, 0x1f, 0xff, 0x78, 0xb6, 0x74, 0xff, 0xb2, 0x98, 0xa8, 0xff, 0xba, 0xa6, 0xb2, 0xff, 0xb5, 0xc5, 0xb3, 0xff, 0xc6, 0xd6, 0xcb, 0xff, 0xe2, 0xda, 0xeb, 0xff, 0xf5, 0xe8, 0xf8, 0xff, 0xf6, 0xf5, 0xf1, 0xff, 0xf9, 0xfa, 0xf1, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xf9, 0xf7, 0xfd, 0xff, 0xf4, 0xf2, 0xf8, 0xff, 0xee, 0xec, 0xf2, 0xff, 0xff, 0xd2, 0xf3, 0xff, 0xa0, 0xf5, 0xa0, 0xff, 0x0c, 0xef, 0x16, 0xff, 0x00, 0xff, 0x02, 0xff, 0x21, 0xe0, 0x2b, 0xff, 0x69, 0xbb, 0x70, 0xff, 0x97, 0xa0, 0x9d, 0xff, 0xb2, 0xa7, 0xb7, 0xff, 0xc2, 0xba, 0xc4, 0xff, 0xcf, 0xd3, 0xce, 0xff, + 0xfa, 0xfb, 0xff, 0xff, 0xf6, 0xfe, 0xf7, 0xff, 0xa2, 0xf4, 0xa1, 0xff, 0x1d, 0xe9, 0x1a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xe9, 0x1c, 0xff, 0x7a, 0xb4, 0x73, 0xff, 0xb7, 0x96, 0xab, 0xff, 0xbc, 0xa5, 0xb3, 0xff, 0xb2, 0xc3, 0xb5, 0xff, 0xc0, 0xd3, 0xd0, 0xff, 0xdc, 0xd8, 0xf1, 0xff, 0xef, 0xe5, 0xfc, 0xff, 0xf2, 0xf5, 0xf3, 0xff, 0xf5, 0xfc, 0xef, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf8, 0xf9, 0xfd, 0xff, 0xf8, 0xf9, 0xfd, 0xff, 0xf6, 0xf7, 0xfb, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xeb, 0xec, 0xf0, 0xff, 0xff, 0xcc, 0xfa, 0xff, 0xa9, 0xf1, 0xa4, 0xff, 0x0d, 0xec, 0x1b, 0xff, 0x00, 0xfc, 0x09, 0xff, 0x21, 0xdc, 0x33, 0xff, 0x69, 0xb6, 0x78, 0xff, 0x95, 0xa0, 0x9e, 0xff, 0xae, 0xab, 0xb4, 0xff, 0xba, 0xbf, 0xbd, 0xff, 0xcc, 0xd6, 0xc9, 0xff, + 0xec, 0xff, 0xf2, 0xff, 0xed, 0xff, 0xf0, 0xff, 0xa0, 0xf4, 0xa2, 0xff, 0x1c, 0xe8, 0x1d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe8, 0x1f, 0xff, 0x7f, 0xb0, 0x78, 0xff, 0xbd, 0x91, 0xb0, 0xff, 0xc1, 0xa2, 0xb7, 0xff, 0xb5, 0xc3, 0xb7, 0xff, 0xc1, 0xd3, 0xd4, 0xff, 0xdb, 0xd6, 0xf5, 0xff, 0xeb, 0xe4, 0xff, 0xff, 0xeb, 0xf6, 0xf4, 0xff, 0xf0, 0xfd, 0xef, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf8, 0xf9, 0xf7, 0xff, 0xf3, 0xf4, 0xf2, 0xff, 0xed, 0xee, 0xec, 0xff, 0xff, 0xc5, 0xff, 0xff, 0xb4, 0xec, 0xab, 0xff, 0x14, 0xea, 0x1f, 0xff, 0x00, 0xfb, 0x0d, 0xff, 0x25, 0xdb, 0x37, 0xff, 0x6d, 0xb6, 0x78, 0xff, 0x96, 0xa2, 0x9c, 0xff, 0xad, 0xb0, 0xae, 0xff, 0xb7, 0xc4, 0xb4, 0xff, 0xca, 0xd9, 0xc4, 0xff, + 0xee, 0xff, 0xee, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xab, 0xee, 0xa9, 0xff, 0x23, 0xe2, 0x25, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1e, 0xe6, 0x23, 0xff, 0x83, 0xad, 0x7e, 0xff, 0xc2, 0x8d, 0xb4, 0xff, 0xc6, 0xa2, 0xb8, 0xff, 0xb7, 0xc4, 0xb4, 0xff, 0xc1, 0xd5, 0xd0, 0xff, 0xdc, 0xd7, 0xf2, 0xff, 0xeb, 0xe5, 0xfe, 0xff, 0xe8, 0xf6, 0xf2, 0xff, 0xed, 0xfb, 0xef, 0xff, 0xfc, 0xfa, 0xf9, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xfe, 0xfb, 0xf6, 0xff, 0xfc, 0xf9, 0xf4, 0xff, 0xf6, 0xf3, 0xee, 0xff, 0xf1, 0xee, 0xe9, 0xff, 0xff, 0xc3, 0xff, 0xff, 0xb1, 0xed, 0xa6, 0xff, 0x10, 0xee, 0x1a, 0xff, 0x00, 0xff, 0x06, 0xff, 0x25, 0xdd, 0x31, 0xff, 0x6f, 0xb8, 0x72, 0xff, 0x98, 0xa5, 0x97, 0xff, 0xad, 0xb2, 0xa9, 0xff, 0xb9, 0xc5, 0xb3, 0xff, 0xcd, 0xd7, 0xc6, 0xff, + 0xfa, 0xff, 0xf1, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xb9, 0xe8, 0xb0, 0xff, 0x2b, 0xde, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1c, 0xe5, 0x24, 0xff, 0x7e, 0xaf, 0x7d, 0xff, 0xbf, 0x90, 0xb1, 0xff, 0xc2, 0xa4, 0xaf, 0xff, 0xb3, 0xc8, 0xa8, 0xff, 0xc1, 0xd8, 0xc2, 0xff, 0xdb, 0xd9, 0xe5, 0xff, 0xea, 0xe5, 0xf4, 0xff, 0xe9, 0xf4, 0xec, 0xff, 0xee, 0xf6, 0xec, 0xff, 0xfd, 0xf2, 0xfc, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xfa, 0xf9, 0xf5, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf9, 0xf8, 0xf4, 0xff, 0xf7, 0xf6, 0xf2, 0xff, 0xf2, 0xf1, 0xed, 0xff, 0xec, 0xeb, 0xe7, 0xff, 0xff, 0xc7, 0xf4, 0xff, 0xa3, 0xf2, 0x9b, 0xff, 0x06, 0xf4, 0x0d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xe3, 0x28, 0xff, 0x70, 0xbc, 0x6b, 0xff, 0x9a, 0xa5, 0x91, 0xff, 0xb0, 0xb1, 0xa8, 0xff, 0xbe, 0xc2, 0xb7, 0xff, 0xd5, 0xd2, 0xce, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xbd, 0xe7, 0xb2, 0xff, 0x2c, 0xdc, 0x2b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x14, 0xe8, 0x20, 0xff, 0x75, 0xb3, 0x77, 0xff, 0xb6, 0x94, 0xac, 0xff, 0xba, 0xa5, 0xa8, 0xff, 0xb0, 0xc7, 0xa1, 0xff, 0xc1, 0xd7, 0xba, 0xff, 0xde, 0xd9, 0xdb, 0xff, 0xed, 0xe3, 0xe9, 0xff, 0xea, 0xf0, 0xe5, 0xff, 0xf1, 0xf0, 0xec, 0xff, 0xfe, 0xea, 0xfd, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf5, 0xf4, 0xf6, 0xff, 0xf4, 0xf3, 0xf5, 0xff, 0xf3, 0xf2, 0xf4, 0xff, 0xf2, 0xf1, 0xf3, 0xff, 0xec, 0xeb, 0xed, 0xff, 0xe7, 0xe6, 0xe8, 0xff, 0xfc, 0xc8, 0xf0, 0xff, 0x98, 0xf2, 0x98, 0xff, 0x03, 0xf3, 0x0c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x26, 0xe2, 0x25, 0xff, 0x71, 0xbb, 0x69, 0xff, 0x9c, 0xa4, 0x93, 0xff, 0xb2, 0xac, 0xad, 0xff, 0xc2, 0xbd, 0xbf, 0xff, 0xd8, 0xcd, 0xd7, 0xff, + 0xf5, 0xff, 0xf3, 0xff, 0xfd, 0xfc, 0xf8, 0xff, 0xb2, 0xe8, 0xad, 0xff, 0x2b, 0xe0, 0x2a, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x12, 0xea, 0x21, 0xff, 0x6a, 0xb4, 0x74, 0xff, 0xa8, 0x91, 0xa7, 0xff, 0xb6, 0x9f, 0xa7, 0xff, 0xb1, 0xbd, 0xa1, 0xff, 0xc5, 0xcc, 0xb7, 0xff, 0xdf, 0xd0, 0xd4, 0xff, 0xe9, 0xda, 0xde, 0xff, 0xe7, 0xe8, 0xde, 0xff, 0xed, 0xe9, 0xe8, 0xff, 0xf7, 0xe2, 0xf8, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xeb, 0xea, 0xf3, 0xff, 0xea, 0xe9, 0xf2, 0xff, 0xe7, 0xe6, 0xef, 0xff, 0xe2, 0xe1, 0xea, 0xff, 0xdd, 0xdc, 0xe5, 0xff, 0xf6, 0xc1, 0xf3, 0xff, 0x97, 0xe6, 0x9c, 0xff, 0x10, 0xeb, 0x19, 0xff, 0x02, 0xfa, 0x06, 0xff, 0x33, 0xdb, 0x2e, 0xff, 0x76, 0xb6, 0x6e, 0xff, 0x9a, 0xa2, 0x98, 0xff, 0xaf, 0xaa, 0xb3, 0xff, 0xbf, 0xb9, 0xc4, 0xff, 0xd5, 0xcc, 0xd9, 0xff, + 0xf0, 0xff, 0xfb, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xab, 0xed, 0xac, 0xff, 0x2b, 0xe2, 0x2c, 0xff, 0x00, 0xff, 0x03, 0xff, 0x13, 0xeb, 0x22, 0xff, 0x5a, 0xb3, 0x69, 0xff, 0x96, 0x91, 0x9a, 0xff, 0xa7, 0x9b, 0xa1, 0xff, 0xa8, 0xb4, 0x9e, 0xff, 0xbc, 0xc5, 0xb1, 0xff, 0xd3, 0xcc, 0xc9, 0xff, 0xd9, 0xd8, 0xce, 0xff, 0xd2, 0xe6, 0xc9, 0xff, 0xd4, 0xe8, 0xd1, 0xff, 0xdb, 0xe0, 0xde, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xd8, 0xe5, 0xdd, 0xff, 0xda, 0xe7, 0xdf, 0xff, 0xda, 0xe7, 0xdf, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd9, 0xe6, 0xde, 0xff, 0xd6, 0xe3, 0xdb, 0xff, 0xd1, 0xde, 0xd6, 0xff, 0xcd, 0xda, 0xd2, 0xff, 0xdf, 0xbb, 0xdf, 0xff, 0x8e, 0xdd, 0x93, 0xff, 0x1d, 0xe5, 0x22, 0xff, 0x0f, 0xf1, 0x10, 0xff, 0x3a, 0xd4, 0x35, 0xff, 0x71, 0xaf, 0x6d, 0xff, 0x94, 0xa1, 0x99, 0xff, 0xa8, 0xa9, 0xb3, 0xff, 0xbb, 0xb9, 0xc5, 0xff, 0xd1, 0xce, 0xd7, 0xff, + 0xf5, 0xfb, 0xff, 0xff, 0xf2, 0xff, 0xfd, 0xff, 0xa4, 0xed, 0xa5, 0xff, 0x26, 0xdc, 0x23, 0xff, 0x00, 0xff, 0x00, 0xff, 0x08, 0xef, 0x11, 0xff, 0x3e, 0xc4, 0x4c, 0xff, 0x6d, 0xa7, 0x77, 0xff, 0x7a, 0xac, 0x7c, 0xff, 0x7d, 0xbf, 0x78, 0xff, 0x8b, 0xcc, 0x87, 0xff, 0x9c, 0xd5, 0x98, 0xff, 0x9f, 0xe2, 0x97, 0xff, 0x9a, 0xf0, 0x92, 0xff, 0x9b, 0xf4, 0x97, 0xff, 0xa4, 0xef, 0xa5, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa6, 0xf0, 0xa4, 0xff, 0xa5, 0xef, 0xa3, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa4, 0xee, 0xa2, 0xff, 0xa2, 0xec, 0xa0, 0xff, 0x9e, 0xe8, 0x9c, 0xff, 0x9c, 0xe6, 0x9a, 0xff, 0x9f, 0xc8, 0xa3, 0xff, 0x63, 0xe8, 0x6a, 0xff, 0x15, 0xf5, 0x1a, 0xff, 0x0e, 0xf5, 0x0f, 0xff, 0x37, 0xd9, 0x34, 0xff, 0x60, 0xae, 0x61, 0xff, 0x87, 0xa1, 0x8f, 0xff, 0xa0, 0xa6, 0xab, 0xff, 0xba, 0xb9, 0xc2, 0xff, 0xd2, 0xd0, 0xd0, 0xff, + 0xf9, 0xf4, 0xff, 0xff, 0xf5, 0xff, 0xf8, 0xff, 0xa8, 0xf9, 0xa2, 0xff, 0x2c, 0xe5, 0x1f, 0xff, 0x05, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x13, 0xe8, 0x20, 0xff, 0x2b, 0xd4, 0x38, 0xff, 0x31, 0xd6, 0x37, 0xff, 0x2d, 0xde, 0x30, 0xff, 0x2f, 0xe0, 0x32, 0xff, 0x2e, 0xde, 0x33, 0xff, 0x2a, 0xe2, 0x2a, 0xff, 0x24, 0xe7, 0x1f, 0xff, 0x25, 0xe5, 0x22, 0xff, 0x2c, 0xe1, 0x2b, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x2d, 0xdf, 0x28, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x30, 0xe2, 0x2b, 0xff, 0x31, 0xe3, 0x2c, 0xff, 0x31, 0xe3, 0x2c, 0xff, 0x2f, 0xe1, 0x2a, 0xff, 0x2e, 0xe0, 0x29, 0xff, 0x34, 0xd7, 0x3f, 0xff, 0x11, 0xf1, 0x1d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfc, 0x00, 0xff, 0x2a, 0xe2, 0x2a, 0xff, 0x50, 0xb4, 0x54, 0xff, 0x81, 0xaa, 0x8a, 0xff, 0xa3, 0xab, 0xaa, 0xff, 0xc2, 0xb9, 0xc3, 0xff, 0xd9, 0xcf, 0xcf, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xa3, 0xfb, 0x97, 0xff, 0x2b, 0xe0, 0x1a, 0xff, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00, 0xf9, 0x0a, 0xff, 0x00, 0xfb, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfe, 0x01, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x04, 0xff, 0x04, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x03, 0xff, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x02, 0xfe, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x01, 0xfd, 0x00, 0xff, 0x00, 0xf1, 0x0d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfd, 0x00, 0xff, 0x2a, 0xe1, 0x2b, 0xff, 0x4c, 0xb6, 0x51, 0xff, 0x82, 0xaf, 0x88, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xcf, 0xbb, 0xc8, 0xff, 0xe4, 0xd0, 0xd5, 0xff, + 0xff, 0xfb, 0xfe, 0xff, 0xf4, 0xff, 0xee, 0xff, 0xab, 0xf5, 0xa3, 0xff, 0x4e, 0xd7, 0x40, 0xff, 0x2a, 0xe3, 0x1d, 0xff, 0x17, 0xee, 0x17, 0xff, 0x10, 0xed, 0x1b, 0xff, 0x0e, 0xed, 0x1b, 0xff, 0x14, 0xf2, 0x16, 0xff, 0x13, 0xf3, 0x11, 0xff, 0x0f, 0xf3, 0x14, 0xff, 0x0b, 0xf3, 0x17, 0xff, 0x0a, 0xf4, 0x12, 0xff, 0x0d, 0xf3, 0x0d, 0xff, 0x12, 0xef, 0x11, 0xff, 0x18, 0xeb, 0x19, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x15, 0xf0, 0x16, 0xff, 0x14, 0xef, 0x15, 0xff, 0x14, 0xef, 0x15, 0xff, 0x13, 0xee, 0x14, 0xff, 0x13, 0xee, 0x14, 0xff, 0x1b, 0xea, 0x2a, 0xff, 0x10, 0xed, 0x1b, 0xff, 0x15, 0xf2, 0x1a, 0xff, 0x27, 0xe0, 0x26, 0xff, 0x49, 0xc9, 0x46, 0xff, 0x63, 0xae, 0x62, 0xff, 0x8e, 0xae, 0x8f, 0xff, 0xb1, 0xae, 0xb0, 0xff, 0xd7, 0xbd, 0xcf, 0xff, 0xe7, 0xd2, 0xdb, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xf9, 0xfc, 0xfa, 0xff, 0xd0, 0xf0, 0xd1, 0xff, 0xa9, 0xde, 0xa5, 0xff, 0x94, 0xd3, 0x8d, 0xff, 0x82, 0xcb, 0x85, 0xff, 0x69, 0xb9, 0x74, 0xff, 0x64, 0xb3, 0x6a, 0xff, 0x63, 0xab, 0x5e, 0xff, 0x69, 0xab, 0x5c, 0xff, 0x65, 0xac, 0x63, 0xff, 0x62, 0xb3, 0x6a, 0xff, 0x63, 0xba, 0x6a, 0xff, 0x67, 0xbb, 0x69, 0xff, 0x6f, 0xba, 0x6e, 0xff, 0x73, 0xb8, 0x75, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6c, 0xbc, 0x6f, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6b, 0xbb, 0x6e, 0xff, 0x6a, 0xba, 0x6d, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x69, 0xb9, 0x6c, 0xff, 0x6a, 0xab, 0x6d, 0xff, 0x60, 0xa9, 0x60, 0xff, 0x66, 0xaf, 0x5f, 0xff, 0x72, 0xab, 0x67, 0xff, 0x83, 0xa4, 0x77, 0xff, 0x8f, 0xa4, 0x8b, 0xff, 0xa8, 0xb0, 0xa6, 0xff, 0xc2, 0xb7, 0xc1, 0xff, 0xd7, 0xc4, 0xd5, 0xff, 0xe1, 0xd8, 0xe2, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xe3, 0xdb, 0xec, 0xff, 0xde, 0xcd, 0xe2, 0xff, 0xd7, 0xb2, 0xd8, 0xff, 0xd3, 0xa2, 0xd8, 0xff, 0xbd, 0x8d, 0xc8, 0xff, 0xc1, 0x8a, 0xc3, 0xff, 0xcb, 0x84, 0xbd, 0xff, 0xd1, 0x7e, 0xbc, 0xff, 0xcc, 0x7d, 0xc0, 0xff, 0xc1, 0x81, 0xc2, 0xff, 0xba, 0x87, 0xc0, 0xff, 0xbc, 0x89, 0xbb, 0xff, 0xc1, 0x88, 0xbf, 0xff, 0xc3, 0x89, 0xc4, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbe, 0x8a, 0xbf, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xbd, 0x89, 0xbe, 0xff, 0xc4, 0x88, 0xbe, 0xff, 0xb9, 0x84, 0xaf, 0xff, 0xba, 0x8c, 0xa9, 0xff, 0xbe, 0x8e, 0xaa, 0xff, 0xbb, 0x94, 0xaa, 0xff, 0xba, 0xa0, 0xb0, 0xff, 0xbe, 0xb0, 0xbb, 0xff, 0xca, 0xbb, 0xc9, 0xff, 0xdb, 0xcb, 0xdc, 0xff, 0xde, 0xe2, 0xe7, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xae, 0xae, 0xae, 0xff, 0xab, 0xab, 0xab, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xab, 0xab, 0xab, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xac, 0xac, 0xac, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xad, 0xad, 0xad, 0xff, 0xac, 0xac, 0xac, 0xff, 0xab, 0xab, 0xab, 0xff, 0xab, 0xab, 0xab, 0xff, 0xae, 0xae, 0xae, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xba, 0xba, 0xba, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xce, 0xce, 0xce, 0xff, 0xde, 0xde, 0xde, 0xff, 0xe6, 0xe6, 0xe6, 0xff, + 0xfe, 0xfe, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xef, 0xef, 0xef, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xde, 0xde, 0xde, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xca, 0xca, 0xca, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xec, 0xec, 0xec, 0xff, +#endif +}; + +const lv_img_dsc_t img_btn_green = { + .header = { + .always_zero = 0, + .w = 90, + .h = 50, + .cf = LV_IMG_CF_TRUE_COLOR + }, + .data_size = 4500 * LV_COLOR_SIZE / 8, + .data = img_btn_green_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/img/img_btn_red.c b/include/modules/apps/lvgl_pcsimulator/img/img_btn_red.c new file mode 100644 index 0000000..25577a0 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/img_btn_red.c @@ -0,0 +1,235 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_img_btn_red +#define LV_ATTRIBUTE_IMG_img_btn_red +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_img_btn_red uint8_t img_btn_red_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa5, 0xc4, 0xc4, 0xc0, 0xe4, 0xc4, 0xe4, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc4, 0xe4, 0xe4, 0xc4, 0xa9, 0xfb, 0xff, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc4, 0xf6, 0xdb, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xe0, 0xc0, 0xe4, 0xe0, 0xe0, 0xe0, 0xe4, 0xe4, 0xe4, 0xe4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xe0, 0xe0, 0xe0, 0xc4, 0xf6, 0xdb, 0xdb, 0xdf, 0xff, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xf2, 0xb2, 0xb2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xb6, 0xed, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xdb, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe4, 0xb2, 0x76, 0x76, 0x96, 0x96, 0x97, 0x97, 0xb7, 0x97, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x5a, 0xd2, 0xc0, 0xe0, 0xc4, 0xd2, 0xd6, 0xbb, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xb2, 0x56, 0x76, 0x96, 0x96, 0x97, 0xb7, 0xb7, 0xb7, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x7b, 0xd2, 0xe0, 0xe0, 0xe4, 0xd2, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xd2, 0x76, 0x96, 0xb2, 0xd6, 0xd7, 0xd7, 0xf7, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xd7, 0x9b, 0xf2, 0xe0, 0xe0, 0xe4, 0xd2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xd2, 0x96, 0x96, 0xd6, 0xf7, 0xdb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xdb, 0xbb, 0xf7, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe4, 0xd2, 0x96, 0x97, 0xd7, 0xdb, 0xdb, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xf6, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe4, 0xd2, 0x97, 0xb7, 0xdb, 0xfb, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe0, 0xd2, 0x97, 0xb7, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xb7, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe4, 0xd6, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0xc5, 0xc4, 0xc4, 0xc4, 0xa5, 0xa5, 0xa4, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xfb, 0xff, 0xff, 0xfb, 0xc4, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xce, 0xff, 0xff, 0xff, 0xfb, 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xc5, 0xff, 0xff, 0xff, 0xee, 0xa4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xc4, 0xff, 0xff, 0xfb, 0xf2, 0xc4, 0xff, 0xff, 0xc5, 0xc4, 0xa4, 0xff, 0xc4, 0xc5, 0xc5, 0xff, 0xf2, 0xc4, 0xe4, 0xc4, 0xa5, 0xd6, 0xe0, 0xe0, 0xc4, 0x89, 0xff, 0xff, 0xf7, 0xa4, 0xc4, 0xf7, 0xff, 0xff, 0xa5, 0xc4, 0xa5, 0xfb, 0xee, 0xa5, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xe0, 0xc4, 0xa5, 0xa5, 0xc4, 0xf2, 0xff, 0xff, 0xfb, 0xe5, 0xc4, 0xff, 0xfb, 0xe0, 0xc0, 0xff, 0xff, 0xc5, 0xe0, 0xfb, 0xff, 0xff, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xce, 0xa4, 0xf7, 0xf6, 0xa5, 0xce, 0xff, 0xfb, 0xe0, 0xc5, 0xfb, 0xfb, 0xc5, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc4, 0xff, 0xff, 0xff, 0xf7, 0xc0, 0xfb, 0xff, 0xff, 0xc5, 0xc5, 0xff, 0xff, 0xc4, 0xc5, 0xfb, 0xff, 0xa4, 0xc4, 0xfb, 0xff, 0xff, 0xe0, 0xc4, 0xff, 0xff, 0xff, 0xa5, 0xc4, 0xfb, 0xfb, 0xc5, 0x85, 0xff, 0xfb, 0xc4, 0xc5, 0xff, 0xff, 0xc5, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xce, 0xff, 0xff, 0xa5, 0xa5, 0xff, 0xff, 0x89, 0xa5, 0xff, 0xff, 0xa4, 0xc4, 0xff, 0xff, 0xff, 0xe0, 0xc4, 0xff, 0xff, 0xff, 0xc4, 0xc5, 0xff, 0xff, 0xa5, 0xa5, 0xff, 0xff, 0xa9, 0xa5, 0xff, 0xff, 0xa4, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xa5, 0xff, 0xff, 0xa5, 0xa5, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xfb, 0xc4, 0xc4, 0xff, 0xff, 0xff, 0xe0, 0xc4, 0xff, 0xff, 0xff, 0xc4, 0xc4, 0xff, 0xff, 0xc5, 0xa4, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xff, 0xa4, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xc4, 0xff, 0xff, 0xff, 0xfb, 0xe0, 0xcd, 0xff, 0xff, 0xed, 0xa5, 0xff, 0xf7, 0xc4, 0xc5, 0xfb, 0xff, 0xa4, 0xa4, 0xfb, 0xf6, 0xff, 0xe0, 0xe5, 0xfb, 0xd7, 0xff, 0xee, 0xa4, 0xf7, 0xf7, 0xa5, 0xce, 0xff, 0xff, 0xc5, 0xc5, 0xff, 0xff, 0xc5, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0xa5, 0xa5, 0xa4, 0xa5, 0xa5, 0xa5, 0xa5, 0xf6, 0xff, 0xff, 0xff, 0xfb, 0xee, 0xce, 0xf7, 0xa5, 0xa5, 0xa5, 0xff, 0xff, 0xcd, 0xf2, 0xff, 0xff, 0xfb, 0xcd, 0xd2, 0xff, 0xff, 0xff, 0xf6, 0xa4, 0xa5, 0xf7, 0xff, 0xff, 0xa9, 0xc4, 0xc4, 0xa5, 0xff, 0xa5, 0xc5, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xf2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe4, 0xd6, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0x97, 0xbb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe0, 0xd2, 0xb7, 0xbb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe4, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xd7, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe4, 0xd2, 0x97, 0xbb, 0xdb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb7, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xd2, 0x97, 0xb7, 0xf7, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xfb, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xb7, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xd2, 0x97, 0xb7, 0xd7, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfb, 0xe0, 0xe0, 0xe0, 0xd2, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xb6, 0x7b, 0x9b, 0xbb, 0xdb, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xfb, 0xe0, 0xe0, 0xe0, 0xf2, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xc0, 0xb2, 0x76, 0x7b, 0xbb, 0xbb, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0x9f, 0xfb, 0xe4, 0xe0, 0xc4, 0xd2, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xe4, 0xe0, 0xe0, 0xee, 0xd2, 0xd2, 0xd2, 0xf6, 0xf7, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xfb, 0xdb, 0xf2, 0xe0, 0xe0, 0xe4, 0xd2, 0xb6, 0xb7, 0xdb, 0xdf, + 0xff, 0xff, 0xfb, 0xc0, 0xe0, 0xe0, 0xe0, 0xc0, 0xe4, 0xe0, 0xe0, 0xe4, 0xe4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe4, 0xe0, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xbb, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xc4, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc4, 0xd2, 0xb6, 0xbb, 0xdb, 0xfb, + 0xff, 0xff, 0xfb, 0xa5, 0xc4, 0xc4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe0, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe0, 0xe0, 0xc4, 0xc4, 0xe4, 0xc4, 0xa9, 0xd2, 0xb6, 0xbb, 0xdb, 0xff, + 0xff, 0xff, 0xfb, 0xf7, 0xf7, 0xf6, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd2, 0xd6, 0xd7, 0xdb, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xdb, 0xdb, 0xb7, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb7, 0xb7, 0xb7, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xd6, 0xd7, 0xdb, 0xdb, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xbb, 0xbb, 0xb7, 0xb7, 0xd7, 0xd7, 0xd7, 0xd7, 0xb7, 0xba, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xb7, 0xd7, 0xd7, 0xdb, 0xdb, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xff, 0xe7, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, + 0xfe, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0x7d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xde, 0xff, 0xde, 0xff, 0xda, 0xfe, 0xfb, 0xfe, 0xfc, 0xfe, 0x59, 0xfe, 0x18, 0xfe, 0x58, 0xfe, 0x16, 0xfe, 0x16, 0xfe, 0x17, 0xfe, 0xf8, 0xfd, 0xf9, 0xfd, 0xd9, 0xfd, 0xd9, 0xfd, 0xb9, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0x56, 0xf6, 0xf5, 0xf5, 0x16, 0xfe, 0x17, 0xfe, 0xd7, 0xfd, 0x9a, 0xfe, 0x1c, 0xf7, 0x7e, 0xf7, 0x9e, 0xef, 0xbf, 0xf7, + 0xff, 0xff, 0xbe, 0xff, 0xda, 0xfe, 0x24, 0xa1, 0xa3, 0xb8, 0x83, 0xd0, 0x42, 0xd0, 0xa2, 0xd0, 0xc1, 0xd0, 0xc1, 0xd0, 0xa1, 0xd8, 0xa2, 0xd8, 0xa3, 0xd0, 0xc4, 0xc8, 0xa4, 0xd0, 0x84, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0xe3, 0xc8, 0xe3, 0xd0, 0xa2, 0xd0, 0xe2, 0xc0, 0xa5, 0xa1, 0xd6, 0xf5, 0xba, 0xe6, 0xdb, 0xd6, 0x3d, 0xe7, 0x7e, 0xef, + 0xff, 0xef, 0xbf, 0xff, 0x9a, 0xfe, 0xc4, 0xc0, 0x43, 0xf8, 0x01, 0xf8, 0x02, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x40, 0xf8, 0xe2, 0xb0, 0x73, 0xed, 0x17, 0xc6, 0xdb, 0xce, 0xfd, 0xde, 0x3e, 0xef, + 0xff, 0xf7, 0xff, 0xff, 0x39, 0xfe, 0xa4, 0xd0, 0x00, 0xf8, 0x02, 0xf8, 0x22, 0xe8, 0x62, 0xc8, 0x82, 0xd0, 0x61, 0xe0, 0x61, 0xe8, 0x81, 0xd8, 0xa1, 0xd8, 0x82, 0xd8, 0xa2, 0xd8, 0xa2, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xc8, 0x42, 0xf8, 0x61, 0xf8, 0x00, 0xf8, 0xa1, 0xc0, 0xf1, 0xe4, 0xd6, 0xbd, 0x79, 0xbe, 0xbb, 0xce, 0xfc, 0xe6, + 0xbf, 0xf7, 0xff, 0xff, 0x38, 0xfe, 0xa3, 0xd0, 0x02, 0xf8, 0x22, 0xe8, 0xcf, 0xeb, 0x71, 0xb4, 0x30, 0xac, 0xef, 0xbb, 0x0f, 0xc4, 0x50, 0xbc, 0x51, 0xc4, 0x31, 0xcc, 0x51, 0xc4, 0x71, 0xbc, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x52, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x52, 0xc4, 0x51, 0xc4, 0x51, 0xc4, 0xd0, 0xb4, 0x2b, 0xdb, 0x41, 0xf0, 0x00, 0xf8, 0xc3, 0xd0, 0x0f, 0xd4, 0x34, 0xb5, 0xf7, 0xb5, 0x9a, 0xce, 0xfb, 0xde, + 0xdf, 0xff, 0xff, 0xff, 0x57, 0xfe, 0xa2, 0xd0, 0x01, 0xf8, 0x83, 0xd0, 0x50, 0xac, 0x33, 0x5d, 0xf3, 0x5c, 0xb3, 0x7c, 0xd3, 0x7c, 0x34, 0x75, 0x35, 0x85, 0x15, 0x95, 0x55, 0x95, 0x95, 0x7d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x34, 0x85, 0x34, 0x85, 0x93, 0x55, 0x70, 0xb4, 0x62, 0xc8, 0x22, 0xf8, 0xa3, 0xd0, 0xcf, 0xd3, 0xf4, 0xb4, 0xb6, 0xb5, 0x59, 0xc6, 0xda, 0xce, + 0xdf, 0xff, 0xfe, 0xff, 0x36, 0xfe, 0xa1, 0xd0, 0x00, 0xf8, 0x82, 0xd8, 0x50, 0xa4, 0x13, 0x55, 0xf4, 0x5c, 0xb4, 0x84, 0xf4, 0x94, 0x55, 0x8d, 0x75, 0x9d, 0x55, 0xad, 0x95, 0xa5, 0xf5, 0x95, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0x95, 0x9d, 0x75, 0x9d, 0x17, 0x5e, 0x52, 0xbc, 0x43, 0xd8, 0x02, 0xf8, 0x83, 0xd8, 0xaf, 0xcb, 0xd3, 0xac, 0x76, 0xad, 0x37, 0xbe, 0xd9, 0xd6, + 0xff, 0xff, 0xfe, 0xff, 0x36, 0xfe, 0xa1, 0xd8, 0x20, 0xf8, 0x41, 0xe8, 0x10, 0xbc, 0xb2, 0x6c, 0xb3, 0x84, 0x93, 0xb4, 0xb4, 0xc4, 0x35, 0xbd, 0x96, 0xc5, 0x95, 0xd5, 0xb5, 0xd5, 0x15, 0xc6, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xb6, 0xc5, 0x96, 0xc5, 0x19, 0x86, 0x53, 0xdc, 0x03, 0xf8, 0x01, 0xf8, 0x83, 0xd0, 0xaf, 0xc3, 0xd3, 0xa4, 0x75, 0xad, 0x17, 0xbe, 0xb9, 0xd6, + 0xdf, 0xff, 0xff, 0xff, 0x17, 0xfe, 0xa1, 0xd0, 0x20, 0xf8, 0x60, 0xe0, 0x10, 0xcc, 0xb3, 0x7c, 0xd4, 0x8c, 0xd4, 0xbc, 0x15, 0xd5, 0xb7, 0xd5, 0x19, 0xd6, 0x38, 0xe6, 0x58, 0xe6, 0x78, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x5a, 0xde, 0x39, 0xde, 0x18, 0xd6, 0x9a, 0x9e, 0xb4, 0xf4, 0x22, 0xf8, 0x00, 0xf8, 0xa3, 0xd0, 0xcf, 0xc3, 0xd3, 0xa4, 0x55, 0xad, 0xf7, 0xc5, 0x99, 0xd6, + 0xdf, 0xff, 0xdf, 0xff, 0xf8, 0xfd, 0xa2, 0xd0, 0x20, 0xf8, 0x81, 0xd8, 0x30, 0xc4, 0xf4, 0x84, 0x35, 0x8d, 0x55, 0xbd, 0xb7, 0xcd, 0x5a, 0xce, 0xdc, 0xce, 0x1c, 0xd7, 0xfc, 0xde, 0x1d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x1d, 0xdf, 0x1d, 0xdf, 0xfc, 0xd6, 0xdb, 0xce, 0x3b, 0x9f, 0x54, 0xf5, 0x61, 0xf0, 0x00, 0xf8, 0xe2, 0xc8, 0x10, 0xc4, 0xd4, 0xac, 0x55, 0xb5, 0xf7, 0xc5, 0x99, 0xd6, + 0xdf, 0xff, 0xbf, 0xff, 0xd9, 0xfd, 0xa3, 0xc8, 0x00, 0xf8, 0x81, 0xd8, 0x31, 0xcc, 0x15, 0x8d, 0x76, 0x95, 0x96, 0xc5, 0x18, 0xd6, 0xbc, 0xce, 0x5e, 0xcf, 0x7e, 0xd7, 0x7e, 0xe7, 0x7f, 0xe7, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x7e, 0xe7, 0x7e, 0xe7, 0x5d, 0xe7, 0x1c, 0xdf, 0x7b, 0xa7, 0x94, 0xfd, 0x60, 0xe8, 0x00, 0xf8, 0x02, 0xc1, 0x30, 0xc4, 0xf4, 0xac, 0x55, 0xb5, 0xf7, 0xc5, 0x99, 0xd6, + 0xff, 0xff, 0xdf, 0xff, 0xda, 0xfd, 0x84, 0xd0, 0x00, 0xf8, 0x81, 0xd8, 0x31, 0xcc, 0x15, 0x95, 0x75, 0xa5, 0xb5, 0xd5, 0x18, 0xe6, 0xdc, 0xde, 0x5e, 0xdf, 0x9e, 0xef, 0x9e, 0xf7, 0xbf, 0xf7, 0x9d, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x7d, 0xff, 0x5c, 0xf7, 0x3c, 0xef, 0x7c, 0xbf, 0x95, 0xfd, 0x20, 0xf0, 0x00, 0xf8, 0xe3, 0xc0, 0x51, 0xc4, 0xf4, 0xa4, 0x75, 0xad, 0xf6, 0xc5, 0x9a, 0xd6, + 0xfe, 0xff, 0xff, 0xff, 0xd9, 0xfd, 0x84, 0xd0, 0x00, 0xf8, 0x81, 0xd8, 0x51, 0xc4, 0x55, 0x8d, 0x95, 0xa5, 0xb5, 0xd5, 0x58, 0xe6, 0xfc, 0xde, 0x7e, 0xe7, 0x7e, 0xff, 0x9d, 0xff, 0xde, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x7d, 0xff, 0x5c, 0xf7, 0x7d, 0xbf, 0xb7, 0xfd, 0x20, 0xf0, 0x00, 0xf8, 0xe3, 0xc8, 0x31, 0xc4, 0xf4, 0xa4, 0x75, 0xad, 0x16, 0xc6, 0x9a, 0xd6, + 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xfd, 0x83, 0xd8, 0x00, 0xf8, 0x81, 0xd0, 0x91, 0xbc, 0x95, 0x7d, 0xb5, 0x9d, 0xd5, 0xcd, 0x99, 0xde, 0x3d, 0xd7, 0xbf, 0xe7, 0x9f, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xbf, 0xef, 0x9e, 0xef, 0xbe, 0xb7, 0xf8, 0xfd, 0x21, 0xf0, 0x00, 0xf8, 0xc4, 0xc8, 0x32, 0xcc, 0xf5, 0xac, 0x95, 0xb5, 0x16, 0xbe, 0xba, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0xbe, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0xbd, 0xff, 0xff, 0xef, 0xbe, 0xf7, 0xdf, 0xff, 0x9e, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xbb, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x9d, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdd, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x7e, 0xff, 0x5d, 0xff, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xfd, 0xef, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xfe, 0xe7, 0xfe, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xbf, 0xf7, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9e, 0xff, 0x7d, 0xef, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xfe, 0xf7, 0xde, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xdf, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xef, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0xe7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xf7, 0xbd, 0xe7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x9e, 0xff, 0x5d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x9e, 0xff, 0x7e, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xbd, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xde, 0xef, 0x9d, 0xef, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0x9d, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xde, 0xff, 0xa7, 0x89, 0x46, 0xb1, 0x83, 0xc8, 0xa3, 0xd0, 0xc3, 0xb8, 0x45, 0xa1, 0x85, 0x99, 0x43, 0xa1, 0xf1, 0xfc, 0x1c, 0xff, 0x9e, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xbf, 0xff, 0xde, 0xff, 0xbd, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xfd, 0xf7, 0xdd, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf7, 0x7d, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xbf, 0xff, 0x1d, 0xff, 0xf8, 0xfd, 0x42, 0xe8, 0x42, 0xe8, 0x7a, 0xfe, 0x1c, 0xff, 0xfb, 0xfe, 0xd5, 0xfd, 0xc0, 0xc8, 0x0d, 0xdb, 0x7c, 0xff, 0xfe, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xff, 0x38, 0xee, 0x9d, 0xff, 0xbd, 0xff, 0xff, 0xef, 0xdc, 0xff, 0x98, 0xe6, 0xde, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7d, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xf7, 0x9f, 0xff, 0xdb, 0xfe, 0x04, 0xd1, 0xa2, 0xb8, 0xfc, 0xfe, 0xbf, 0xff, 0x9f, 0xff, 0xfb, 0xfe, 0x03, 0xc1, 0xc5, 0xb0, 0x3c, 0xff, 0xfd, 0xf7, 0xff, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xe7, 0xff, 0xff, 0x1c, 0xff, 0x4d, 0xbb, 0x3c, 0xff, 0xbe, 0xff, 0xff, 0xe7, 0x57, 0xfe, 0xae, 0xb3, 0xbf, 0xf7, 0xff, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xfd, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xe7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbe, 0xf7, 0x7d, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xf7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xbf, 0xff, 0x3c, 0xff, 0xe3, 0xa0, 0x64, 0xb1, 0x1c, 0xff, 0x7e, 0xff, 0x9f, 0xff, 0xfc, 0xfe, 0xc3, 0xb8, 0x0c, 0xc3, 0x3c, 0xff, 0x3b, 0xff, 0xbd, 0xff, 0x9e, 0xff, 0xbf, 0xff, 0x5d, 0xff, 0x7e, 0xff, 0xbe, 0xff, 0xfe, 0xff, 0x9d, 0xff, 0x10, 0xec, 0x25, 0xb1, 0xba, 0xfe, 0x7d, 0xff, 0xfe, 0xff, 0x2d, 0xfb, 0xc3, 0xb0, 0x5d, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xdd, 0xff, 0xbd, 0xff, 0xbd, 0xff, 0x9e, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbe, 0xf7, 0x7d, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf7, 0xbe, 0xff, 0x1c, 0xff, 0xe3, 0xb8, 0xc3, 0xc0, 0xbb, 0xfe, 0xfc, 0xfe, 0x39, 0xfe, 0xcf, 0xfb, 0xa2, 0xd0, 0x19, 0xdf, 0x1c, 0xff, 0xc5, 0xc0, 0xc4, 0xb8, 0x64, 0x99, 0xfa, 0xfe, 0xe4, 0xb8, 0xc4, 0xd0, 0x05, 0xb1, 0x1b, 0xff, 0x30, 0xec, 0xc4, 0xb8, 0x83, 0xd0, 0xc3, 0xc8, 0x45, 0x99, 0x93, 0xcc, 0x02, 0xf8, 0x21, 0xe8, 0xe2, 0xb8, 0xc6, 0x89, 0x7e, 0xff, 0x3e, 0xff, 0x55, 0xfd, 0x03, 0xa9, 0x04, 0xb1, 0x35, 0xfd, 0x1c, 0xff, 0x7c, 0xff, 0x44, 0xa9, 0xc3, 0xc0, 0x06, 0xa9, 0x3b, 0xfe, 0xad, 0xf2, 0x06, 0xa1, 0x19, 0xfe, 0xbe, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xf7, 0x5e, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xde, 0xff, 0x9d, 0xff, 0xba, 0xfe, 0xc4, 0xd0, 0x83, 0xd8, 0xc4, 0xc0, 0x66, 0xa1, 0x04, 0x99, 0x04, 0xb9, 0x72, 0xfc, 0xff, 0xe7, 0x1d, 0xff, 0x1b, 0xfe, 0xa4, 0xd8, 0x03, 0xb9, 0xd9, 0xfe, 0x38, 0xfe, 0x42, 0xe0, 0x43, 0xd0, 0x9b, 0xfe, 0x9a, 0xfe, 0x04, 0xc9, 0x83, 0xd8, 0x5a, 0xfe, 0xfd, 0xfe, 0x5f, 0xff, 0x00, 0xf8, 0x40, 0xe8, 0xb7, 0xfe, 0x3a, 0xff, 0x7e, 0xff, 0x70, 0xcb, 0xa4, 0xa8, 0x14, 0xfd, 0xf4, 0xfc, 0x05, 0xa9, 0x6e, 0xb3, 0x1b, 0xff, 0x78, 0xfe, 0x61, 0xe8, 0xa4, 0xd0, 0x99, 0xfd, 0xda, 0xfd, 0xa6, 0xc8, 0xcd, 0xda, 0x1c, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xbf, 0xef, 0x5e, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x9d, 0xff, 0x1c, 0xff, 0x83, 0xc0, 0x84, 0xc8, 0xdc, 0xfe, 0x5c, 0xff, 0x9e, 0xff, 0xf4, 0xfc, 0x64, 0xd0, 0x9b, 0xde, 0x5f, 0xff, 0xdd, 0xfe, 0xe5, 0xb8, 0x24, 0xb1, 0xb9, 0xfe, 0xda, 0xfe, 0x04, 0xb1, 0x05, 0xc1, 0x9c, 0xfe, 0xdb, 0xfe, 0x04, 0xb1, 0xa3, 0xc0, 0x7b, 0xfe, 0x7f, 0xff, 0xff, 0xef, 0x40, 0xf8, 0xc2, 0xc8, 0x7b, 0xff, 0xdd, 0xff, 0x1d, 0xff, 0x06, 0xa9, 0xa4, 0xc0, 0x5a, 0xfe, 0x3a, 0xfe, 0x66, 0xb9, 0x44, 0x91, 0x3b, 0xff, 0x99, 0xfe, 0xa4, 0xc0, 0xe5, 0xc0, 0xdb, 0xfe, 0x9a, 0xfe, 0x25, 0xb9, 0x26, 0xa9, 0x5d, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xef, 0x5e, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xde, 0xff, 0x1c, 0xff, 0x46, 0xc1, 0xe5, 0xb0, 0x3c, 0xff, 0xff, 0xef, 0xff, 0xe7, 0x1e, 0xff, 0x86, 0xd8, 0x0f, 0xc3, 0x3e, 0xff, 0x5d, 0xff, 0x45, 0x91, 0x45, 0xa1, 0xdb, 0xfe, 0x3b, 0xff, 0xa5, 0x89, 0x66, 0x99, 0xbb, 0xfe, 0xbb, 0xfe, 0x04, 0xa9, 0x04, 0xb9, 0xdb, 0xfe, 0x9e, 0xff, 0xff, 0xd7, 0x00, 0xf8, 0xe3, 0xc0, 0xbd, 0xf7, 0xff, 0xf7, 0x3c, 0xff, 0xc3, 0xc0, 0x05, 0xc9, 0x9c, 0xfe, 0xdd, 0xfe, 0xc4, 0xa0, 0x85, 0xb1, 0xfa, 0xfe, 0xfc, 0xfe, 0x87, 0xa1, 0x45, 0xa9, 0xb9, 0xfe, 0x19, 0xff, 0x03, 0x99, 0x86, 0xa9, 0x1c, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xbf, 0xf7, 0x5e, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0x1c, 0xff, 0xe5, 0xc0, 0xe5, 0xb8, 0x5d, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xfd, 0xfe, 0x44, 0xe0, 0x26, 0xa1, 0xdb, 0xfe, 0xda, 0xfe, 0x86, 0xa1, 0x25, 0xa1, 0xfc, 0xfe, 0xdb, 0xfe, 0x85, 0x99, 0x24, 0x99, 0xdb, 0xfe, 0x9a, 0xfe, 0x02, 0xb1, 0x63, 0xb9, 0xd9, 0xfe, 0xde, 0xff, 0xff, 0xef, 0x20, 0xf8, 0xa4, 0xd0, 0xbf, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xe3, 0xb8, 0x24, 0xb9, 0xbb, 0xfe, 0xbc, 0xfe, 0x46, 0xb1, 0x04, 0xa9, 0xda, 0xfe, 0xfc, 0xfe, 0x05, 0x99, 0x03, 0xa1, 0xf9, 0xfe, 0x3a, 0xff, 0x24, 0xa9, 0xe5, 0xa8, 0x3d, 0xff, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x3e, 0xff, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xff, 0xbb, 0xfe, 0xc4, 0xb8, 0xe4, 0xc0, 0x9a, 0xfe, 0xbd, 0xff, 0x5c, 0xff, 0xd7, 0xfd, 0x63, 0xd8, 0x4c, 0xbb, 0x1b, 0xff, 0xfb, 0xfe, 0xcc, 0xda, 0xe5, 0xa0, 0x9b, 0xfe, 0x76, 0xfd, 0xe4, 0xb0, 0x24, 0xb9, 0x9a, 0xfe, 0xb9, 0xfe, 0x63, 0xa9, 0x22, 0xa1, 0x77, 0xfe, 0xf2, 0xd4, 0xdf, 0xff, 0x01, 0xf8, 0xc5, 0xd0, 0xf9, 0xfd, 0xf4, 0xcc, 0x3d, 0xff, 0x4c, 0xd3, 0x43, 0xa9, 0x75, 0xfd, 0x76, 0xfd, 0x46, 0xa1, 0x2d, 0xc3, 0x3c, 0xff, 0xba, 0xfe, 0x04, 0xb9, 0x24, 0xb9, 0xb9, 0xfe, 0xfa, 0xfe, 0x05, 0xb9, 0xc6, 0xc0, 0xfd, 0xfe, 0xbe, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x3e, 0xff, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xbf, 0xf7, 0xfe, 0xff, 0xbd, 0xff, 0xa7, 0x81, 0x46, 0x99, 0x25, 0xb1, 0xe4, 0xb0, 0x24, 0xa9, 0x86, 0xa1, 0x45, 0x91, 0x86, 0x99, 0xf2, 0xfc, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x39, 0xfe, 0xee, 0xd2, 0x0d, 0xd3, 0x95, 0xfd, 0x44, 0xa9, 0xe4, 0xb0, 0x46, 0xa1, 0x7d, 0xff, 0xb9, 0xfe, 0x2b, 0xb3, 0xcf, 0xe3, 0xfc, 0xfe, 0xbf, 0xff, 0xb6, 0xfd, 0xeb, 0xca, 0x51, 0xcc, 0x1d, 0xff, 0xbf, 0xff, 0xfb, 0xfe, 0x32, 0xfd, 0x43, 0xa9, 0x65, 0xa9, 0x15, 0xed, 0x5e, 0xff, 0x9d, 0xff, 0x85, 0x99, 0xe3, 0xb8, 0xe4, 0xb8, 0x25, 0xa1, 0x59, 0xff, 0x65, 0xa9, 0xe7, 0xc0, 0x06, 0x99, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xf7, 0x7e, 0xf7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0x82, 0xd8, 0x00, 0xf8, 0x62, 0xd8, 0x72, 0xc4, 0x55, 0x8d, 0xb6, 0xa5, 0xd7, 0xcd, 0x7a, 0xde, 0x3d, 0xdf, 0x9e, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xbd, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xdd, 0xff, 0x5b, 0xff, 0x1c, 0xff, 0xfc, 0xfe, 0xfc, 0xfe, 0x1c, 0xff, 0xbb, 0xfe, 0x9b, 0xfe, 0xfc, 0xfe, 0x1c, 0xff, 0xdd, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xbf, 0xff, 0xde, 0xfe, 0x3d, 0xff, 0x9b, 0xff, 0x5b, 0xff, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xef, 0x9e, 0xff, 0x1f, 0xff, 0x5f, 0xff, 0xff, 0xe7, 0xdc, 0xff, 0xfe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0x9b, 0xff, 0x3a, 0xff, 0x1b, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xfe, 0xf7, 0x9c, 0xff, 0x9a, 0xfe, 0x9c, 0xfe, 0xdd, 0xfe, 0xfa, 0xff, 0x5b, 0xff, 0x9c, 0xfe, 0x9d, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0xef, 0x9e, 0xe7, 0xbe, 0xbf, 0xf8, 0xfd, 0x42, 0xe0, 0x00, 0xf8, 0xa2, 0xd0, 0x30, 0xd4, 0xf4, 0xac, 0x96, 0xad, 0x17, 0xbe, 0x99, 0xd6, + 0xfd, 0xff, 0xff, 0xff, 0xf9, 0xfd, 0x83, 0xd8, 0x00, 0xf8, 0x81, 0xd0, 0x91, 0xbc, 0x95, 0x7d, 0xd5, 0x9d, 0xf5, 0xcd, 0x99, 0xde, 0x5d, 0xd7, 0xbf, 0xe7, 0xbf, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xbf, 0xef, 0x9e, 0xef, 0xbf, 0xb7, 0xd8, 0xfd, 0x21, 0xf0, 0x00, 0xf8, 0xa4, 0xc8, 0x32, 0xcc, 0xf5, 0xac, 0x75, 0xad, 0x16, 0xbe, 0xba, 0xd6, + 0xfe, 0xff, 0xff, 0xff, 0xd9, 0xfd, 0x84, 0xd0, 0x00, 0xf8, 0x81, 0xd8, 0x71, 0xc4, 0x55, 0x8d, 0x95, 0xa5, 0xb5, 0xd5, 0x58, 0xee, 0x1c, 0xdf, 0x9f, 0xef, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xde, 0xff, 0x9e, 0xff, 0x7d, 0xf7, 0x9e, 0xbf, 0xb7, 0xfd, 0x20, 0xf0, 0x00, 0xf8, 0xc3, 0xc0, 0x52, 0xcc, 0xf4, 0xa4, 0x75, 0xad, 0x16, 0xc6, 0x9a, 0xd6, + 0xff, 0xff, 0xdf, 0xff, 0xda, 0xfd, 0x84, 0xd0, 0x00, 0xf8, 0x81, 0xd8, 0x51, 0xd4, 0x35, 0x95, 0x96, 0xad, 0xd6, 0xd5, 0x59, 0xee, 0x1d, 0xe7, 0x9f, 0xe7, 0xbf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xde, 0xff, 0x9d, 0xff, 0x7d, 0xff, 0x9d, 0xbf, 0xd6, 0xfd, 0x20, 0xf0, 0x00, 0xf8, 0xe3, 0xc0, 0x51, 0xc4, 0x14, 0xad, 0x75, 0xb5, 0xf7, 0xc5, 0x9a, 0xd6, + 0xdf, 0xff, 0xbf, 0xff, 0xd9, 0xfd, 0xa3, 0xc8, 0x00, 0xf8, 0x81, 0xd8, 0x51, 0xcc, 0x55, 0x8d, 0xb6, 0x9d, 0xf7, 0xcd, 0x7a, 0xe6, 0x1e, 0xdf, 0xbf, 0xdf, 0xff, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xbf, 0xef, 0x9e, 0xef, 0xdd, 0xb7, 0xf6, 0xfd, 0x40, 0xe8, 0x20, 0xf8, 0xe2, 0xc0, 0x71, 0xcc, 0xf4, 0xac, 0x76, 0xb5, 0xf7, 0xcd, 0x9a, 0xd6, + 0xdf, 0xff, 0xbf, 0xff, 0xf8, 0xfd, 0xa2, 0xd0, 0x00, 0xf8, 0x81, 0xd8, 0x51, 0xcc, 0x55, 0x8d, 0xb6, 0x9d, 0xd7, 0xcd, 0x5a, 0xe6, 0xfd, 0xde, 0x9f, 0xdf, 0xbf, 0xef, 0xbf, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xf7, 0xbf, 0xef, 0x9e, 0xef, 0xdd, 0xaf, 0xf7, 0xfd, 0x40, 0xe8, 0x20, 0xf8, 0xe2, 0xc8, 0x51, 0xcc, 0xf4, 0xac, 0x55, 0xb5, 0xf7, 0xc5, 0x9a, 0xd6, + 0xdf, 0xff, 0xff, 0xff, 0x17, 0xfe, 0xa1, 0xd0, 0x20, 0xf8, 0x60, 0xe0, 0x30, 0xcc, 0x35, 0x8d, 0x96, 0xa5, 0x97, 0xdd, 0xf9, 0xf5, 0xbb, 0xf6, 0x3d, 0xf7, 0x5d, 0xff, 0x7d, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xff, 0x7e, 0xff, 0x3d, 0xff, 0x7e, 0xb7, 0xb8, 0xfd, 0x02, 0xf8, 0x00, 0xf8, 0xa3, 0xd0, 0x31, 0xcc, 0xf4, 0xac, 0x75, 0xad, 0xf7, 0xc5, 0x99, 0xd6, + 0xff, 0xff, 0xfe, 0xff, 0x36, 0xfe, 0xa1, 0xd8, 0x20, 0xf8, 0x41, 0xe8, 0x51, 0xc4, 0x55, 0x85, 0x97, 0x9d, 0x97, 0xd5, 0x19, 0xee, 0xbb, 0xee, 0x1c, 0xf7, 0x1b, 0xff, 0x5b, 0xff, 0xbc, 0xff, 0x7d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0x9d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x5c, 0xff, 0x1c, 0xf7, 0x5e, 0xaf, 0x99, 0xfd, 0x03, 0xf0, 0x01, 0xf8, 0x83, 0xd0, 0x10, 0xd4, 0xf4, 0xac, 0x75, 0xad, 0x17, 0xbe, 0xb9, 0xd6, + 0xff, 0xff, 0xfe, 0xff, 0x36, 0xfe, 0xa1, 0xd8, 0x00, 0xf8, 0x82, 0xd8, 0x91, 0xac, 0xb5, 0x65, 0xd7, 0x7d, 0xd8, 0xad, 0x5a, 0xbe, 0xfb, 0xc6, 0x3d, 0xd7, 0x3d, 0xef, 0x7c, 0xe7, 0xfd, 0xd7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xdf, 0x7d, 0xdf, 0x5c, 0xd7, 0xbe, 0x97, 0xf8, 0xed, 0x43, 0xd8, 0x02, 0xf8, 0x63, 0xd0, 0xf0, 0xd3, 0xd3, 0xac, 0x76, 0xad, 0x17, 0xbe, 0xb9, 0xce, + 0xbf, 0xff, 0xff, 0xff, 0xf6, 0xfd, 0xa2, 0xd0, 0x21, 0xf8, 0x42, 0xc8, 0x91, 0xb4, 0x54, 0x65, 0xb6, 0x75, 0xb7, 0x9d, 0x59, 0xae, 0xfb, 0xae, 0x1c, 0xbf, 0xfc, 0xd6, 0x3d, 0xcf, 0x9d, 0xbf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x5d, 0xcf, 0x5d, 0xcf, 0x1c, 0xc7, 0xfb, 0xbe, 0x59, 0x8f, 0xd5, 0xe5, 0xa3, 0xd0, 0x01, 0xf8, 0x82, 0xc8, 0xae, 0xcb, 0xf4, 0xb4, 0x76, 0xad, 0x18, 0xbe, 0xda, 0xce, + 0xff, 0xff, 0xdf, 0xff, 0xb6, 0xfd, 0xa3, 0xd0, 0x01, 0xf8, 0x43, 0xf0, 0x2d, 0xdb, 0x91, 0xb4, 0x91, 0xb4, 0x92, 0xd4, 0xf3, 0xdc, 0x75, 0xe5, 0xb6, 0xed, 0xd7, 0xfd, 0xf8, 0xfd, 0x58, 0xf6, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0xf8, 0xfd, 0xd8, 0xf5, 0xd7, 0xf5, 0xd5, 0xd5, 0x2f, 0xfc, 0x41, 0xf0, 0x00, 0xf8, 0xe3, 0xd0, 0xef, 0xcb, 0xb2, 0xa4, 0x55, 0xa5, 0x18, 0xbe, 0xba, 0xd6, + 0xff, 0xef, 0xff, 0xff, 0x18, 0xfe, 0x63, 0xd0, 0x01, 0xf8, 0x22, 0xf8, 0x43, 0xf0, 0x62, 0xc8, 0xa2, 0xd0, 0x61, 0xe0, 0x61, 0xe8, 0x81, 0xe0, 0x81, 0xd8, 0x81, 0xd8, 0x81, 0xd8, 0x81, 0xd0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x83, 0xd0, 0x22, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0xe2, 0xc8, 0xee, 0xc3, 0xb1, 0x94, 0xd7, 0xad, 0x19, 0xbe, 0x9b, 0xd6, + 0xff, 0xef, 0x9f, 0xff, 0x19, 0xfe, 0xc4, 0xc0, 0x23, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x40, 0xf8, 0x00, 0xf0, 0x02, 0xb9, 0x0e, 0xbc, 0xd2, 0x9c, 0xb6, 0xa5, 0x19, 0xbe, 0x9b, 0xde, + 0xff, 0xff, 0xdf, 0xff, 0xf7, 0xfd, 0x45, 0xa1, 0xc3, 0xb8, 0x83, 0xc8, 0xa3, 0xd8, 0xc3, 0xd8, 0xc2, 0xd0, 0xc1, 0xd0, 0xa1, 0xd8, 0xa2, 0xd8, 0xa3, 0xd0, 0xc4, 0xc8, 0xa4, 0xd0, 0x63, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0xe3, 0xc8, 0x81, 0xc8, 0xa2, 0xd0, 0xa1, 0xb8, 0xa5, 0xa1, 0x0f, 0xbc, 0x13, 0xad, 0xb7, 0xad, 0x39, 0xc6, 0xbb, 0xde, + 0xff, 0xff, 0x9d, 0xff, 0x99, 0xfe, 0x95, 0xf5, 0x76, 0xf5, 0xd3, 0xe4, 0xf0, 0xcb, 0x0f, 0xc4, 0xee, 0xbb, 0x0e, 0xbc, 0x0f, 0xbc, 0x10, 0xc4, 0x12, 0xc4, 0x32, 0xc4, 0x32, 0xcc, 0x12, 0xd4, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x30, 0xcc, 0x30, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x10, 0xcc, 0x10, 0xcc, 0x10, 0xcc, 0x4e, 0xb4, 0x0e, 0xbc, 0x0e, 0xc4, 0xee, 0xcb, 0xcf, 0xc3, 0x92, 0xc4, 0x55, 0xbd, 0xf8, 0xbd, 0x7a, 0xce, 0xfc, 0xde, + 0xff, 0xf7, 0xfe, 0xff, 0x1a, 0xf7, 0x79, 0xe6, 0xd8, 0xc5, 0xb7, 0xbd, 0x35, 0xad, 0x34, 0xa5, 0xf2, 0x9c, 0xf2, 0x9c, 0xf3, 0x9c, 0xf4, 0xa4, 0xd4, 0xa4, 0xf5, 0xac, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0xf3, 0xa4, 0x14, 0x9d, 0xd3, 0x9c, 0xb3, 0x9c, 0xb3, 0xac, 0xb3, 0xbc, 0x14, 0xbd, 0x96, 0xbd, 0x38, 0xbe, 0xda, 0xd6, 0x1c, 0xe7, + 0xff, 0xe7, 0xfe, 0xef, 0x5c, 0xe7, 0x1c, 0xe7, 0x9c, 0xce, 0x5c, 0xbe, 0x19, 0xb6, 0x97, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xb5, 0x35, 0xbd, 0x35, 0xbd, 0x74, 0xb5, 0xb3, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x17, 0xb5, 0x58, 0xad, 0x78, 0xb5, 0x57, 0xb5, 0x77, 0xbd, 0xd8, 0xc5, 0x58, 0xbe, 0xda, 0xc6, 0x1a, 0xdf, 0x3c, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x3d, 0xef, 0xfc, 0xe6, 0x9a, 0xd6, 0x79, 0xce, 0x39, 0xce, 0x18, 0xc6, 0x18, 0xc6, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0xf8, 0xc5, 0xf8, 0xc5, 0x18, 0xc6, 0x39, 0xce, 0x79, 0xce, 0xba, 0xd6, 0xfb, 0xde, 0x5d, 0xef, 0x7e, 0xf7, + 0xdf, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x5d, 0xef, 0x5d, 0xef, 0xfc, 0xe6, 0xdb, 0xde, 0xbb, 0xde, 0xba, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0xba, 0xd6, 0xbb, 0xde, 0xfb, 0xde, 0x1c, 0xe7, 0x5d, 0xef, 0x7d, 0xef, 0x9e, 0xf7, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0xe7, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xf7, 0xfe, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0x7d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xde, 0xff, 0xde, 0xfe, 0xda, 0xfe, 0xfb, 0xfe, 0xfc, 0xfe, 0x59, 0xfe, 0x18, 0xfe, 0x58, 0xfe, 0x16, 0xfe, 0x16, 0xfe, 0x17, 0xfd, 0xf8, 0xfd, 0xf9, 0xfd, 0xd9, 0xfd, 0xd9, 0xfd, 0xb9, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf7, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xfd, 0xf8, 0xf6, 0x56, 0xf5, 0xf5, 0xfe, 0x16, 0xfe, 0x17, 0xfd, 0xd7, 0xfe, 0x9a, 0xf7, 0x1c, 0xf7, 0x7e, 0xef, 0x9e, 0xf7, 0xbf, + 0xff, 0xff, 0xff, 0xbe, 0xfe, 0xda, 0xa1, 0x24, 0xb8, 0xa3, 0xd0, 0x83, 0xd0, 0x42, 0xd0, 0xa2, 0xd0, 0xc1, 0xd0, 0xc1, 0xd8, 0xa1, 0xd8, 0xa2, 0xd0, 0xa3, 0xc8, 0xc4, 0xd0, 0xa4, 0xd8, 0x84, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xc8, 0xe3, 0xd0, 0xe3, 0xd0, 0xa2, 0xc0, 0xe2, 0xa1, 0xa5, 0xf5, 0xd6, 0xe6, 0xba, 0xd6, 0xdb, 0xe7, 0x3d, 0xef, 0x7e, + 0xef, 0xff, 0xff, 0xbf, 0xfe, 0x9a, 0xc0, 0xc4, 0xf8, 0x43, 0xf8, 0x01, 0xf8, 0x02, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x20, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x40, 0xb0, 0xe2, 0xed, 0x73, 0xc6, 0x17, 0xce, 0xdb, 0xde, 0xfd, 0xef, 0x3e, + 0xf7, 0xff, 0xff, 0xff, 0xfe, 0x39, 0xd0, 0xa4, 0xf8, 0x00, 0xf8, 0x02, 0xe8, 0x22, 0xc8, 0x62, 0xd0, 0x82, 0xe0, 0x61, 0xe8, 0x61, 0xd8, 0x81, 0xd8, 0xa1, 0xd8, 0x82, 0xd8, 0xa2, 0xd8, 0xa2, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xc8, 0x62, 0xf8, 0x42, 0xf8, 0x61, 0xf8, 0x00, 0xc0, 0xa1, 0xe4, 0xf1, 0xbd, 0xd6, 0xbe, 0x79, 0xce, 0xbb, 0xe6, 0xfc, + 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0x38, 0xd0, 0xa3, 0xf8, 0x02, 0xe8, 0x22, 0xeb, 0xcf, 0xb4, 0x71, 0xac, 0x30, 0xbb, 0xef, 0xc4, 0x0f, 0xbc, 0x50, 0xc4, 0x51, 0xcc, 0x31, 0xc4, 0x51, 0xbc, 0x71, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x52, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x72, 0xc4, 0x52, 0xc4, 0x51, 0xc4, 0x51, 0xb4, 0xd0, 0xdb, 0x2b, 0xf0, 0x41, 0xf8, 0x00, 0xd0, 0xc3, 0xd4, 0x0f, 0xb5, 0x34, 0xb5, 0xf7, 0xce, 0x9a, 0xde, 0xfb, + 0xff, 0xdf, 0xff, 0xff, 0xfe, 0x57, 0xd0, 0xa2, 0xf8, 0x01, 0xd0, 0x83, 0xac, 0x50, 0x5d, 0x33, 0x5c, 0xf3, 0x7c, 0xb3, 0x7c, 0xd3, 0x75, 0x34, 0x85, 0x35, 0x95, 0x15, 0x95, 0x55, 0x7d, 0x95, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x8d, 0x55, 0x85, 0x34, 0x85, 0x34, 0x55, 0x93, 0xb4, 0x70, 0xc8, 0x62, 0xf8, 0x22, 0xd0, 0xa3, 0xd3, 0xcf, 0xb4, 0xf4, 0xb5, 0xb6, 0xc6, 0x59, 0xce, 0xda, + 0xff, 0xdf, 0xff, 0xfe, 0xfe, 0x36, 0xd0, 0xa1, 0xf8, 0x00, 0xd8, 0x82, 0xa4, 0x50, 0x55, 0x13, 0x5c, 0xf4, 0x84, 0xb4, 0x94, 0xf4, 0x8d, 0x55, 0x9d, 0x75, 0xad, 0x55, 0xa5, 0x95, 0x95, 0xf5, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0xa5, 0xb6, 0x9d, 0x95, 0x9d, 0x75, 0x5e, 0x17, 0xbc, 0x52, 0xd8, 0x43, 0xf8, 0x02, 0xd8, 0x83, 0xcb, 0xaf, 0xac, 0xd3, 0xad, 0x76, 0xbe, 0x37, 0xd6, 0xd9, + 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x36, 0xd8, 0xa1, 0xf8, 0x20, 0xe8, 0x41, 0xbc, 0x10, 0x6c, 0xb2, 0x84, 0xb3, 0xb4, 0x93, 0xc4, 0xb4, 0xbd, 0x35, 0xc5, 0x96, 0xd5, 0x95, 0xd5, 0xb5, 0xc6, 0x15, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xcd, 0xd7, 0xc5, 0xb6, 0xc5, 0x96, 0x86, 0x19, 0xdc, 0x53, 0xf8, 0x03, 0xf8, 0x01, 0xd0, 0x83, 0xc3, 0xaf, 0xa4, 0xd3, 0xad, 0x75, 0xbe, 0x17, 0xd6, 0xb9, + 0xff, 0xdf, 0xff, 0xff, 0xfe, 0x17, 0xd0, 0xa1, 0xf8, 0x20, 0xe0, 0x60, 0xcc, 0x10, 0x7c, 0xb3, 0x8c, 0xd4, 0xbc, 0xd4, 0xd5, 0x15, 0xd5, 0xb7, 0xd6, 0x19, 0xe6, 0x38, 0xe6, 0x58, 0xde, 0x78, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x7a, 0xde, 0x5a, 0xde, 0x39, 0xd6, 0x18, 0x9e, 0x9a, 0xf4, 0xb4, 0xf8, 0x22, 0xf8, 0x00, 0xd0, 0xa3, 0xc3, 0xcf, 0xa4, 0xd3, 0xad, 0x55, 0xc5, 0xf7, 0xd6, 0x99, + 0xff, 0xdf, 0xff, 0xdf, 0xfd, 0xf8, 0xd0, 0xa2, 0xf8, 0x20, 0xd8, 0x81, 0xc4, 0x30, 0x84, 0xf4, 0x8d, 0x35, 0xbd, 0x55, 0xcd, 0xb7, 0xce, 0x5a, 0xce, 0xdc, 0xd7, 0x1c, 0xde, 0xfc, 0xdf, 0x1d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x3d, 0xdf, 0x1d, 0xdf, 0x1d, 0xd6, 0xfc, 0xce, 0xdb, 0x9f, 0x3b, 0xf5, 0x54, 0xf0, 0x61, 0xf8, 0x00, 0xc8, 0xe2, 0xc4, 0x10, 0xac, 0xd4, 0xb5, 0x55, 0xc5, 0xf7, 0xd6, 0x99, + 0xff, 0xdf, 0xff, 0xbf, 0xfd, 0xd9, 0xc8, 0xa3, 0xf8, 0x00, 0xd8, 0x81, 0xcc, 0x31, 0x8d, 0x15, 0x95, 0x76, 0xc5, 0x96, 0xd6, 0x18, 0xce, 0xbc, 0xcf, 0x5e, 0xd7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7f, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xef, 0x9e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x5d, 0xdf, 0x1c, 0xa7, 0x7b, 0xfd, 0x94, 0xe8, 0x60, 0xf8, 0x00, 0xc1, 0x02, 0xc4, 0x30, 0xac, 0xf4, 0xb5, 0x55, 0xc5, 0xf7, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xda, 0xd0, 0x84, 0xf8, 0x00, 0xd8, 0x81, 0xcc, 0x31, 0x95, 0x15, 0xa5, 0x75, 0xd5, 0xb5, 0xe6, 0x18, 0xde, 0xdc, 0xdf, 0x5e, 0xef, 0x9e, 0xf7, 0x9e, 0xf7, 0xbf, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x7d, 0xf7, 0x5c, 0xef, 0x3c, 0xbf, 0x7c, 0xfd, 0x95, 0xf0, 0x20, 0xf8, 0x00, 0xc0, 0xe3, 0xc4, 0x51, 0xa4, 0xf4, 0xad, 0x75, 0xc5, 0xf6, 0xd6, 0x9a, + 0xff, 0xfe, 0xff, 0xff, 0xfd, 0xd9, 0xd0, 0x84, 0xf8, 0x00, 0xd8, 0x81, 0xc4, 0x51, 0x8d, 0x55, 0xa5, 0x95, 0xd5, 0xb5, 0xe6, 0x58, 0xde, 0xfc, 0xe7, 0x7e, 0xff, 0x7e, 0xff, 0x9d, 0xff, 0xde, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0x9e, 0xff, 0x7d, 0xf7, 0x5c, 0xbf, 0x7d, 0xfd, 0xb7, 0xf0, 0x20, 0xf8, 0x00, 0xc8, 0xe3, 0xc4, 0x31, 0xa4, 0xf4, 0xad, 0x75, 0xc6, 0x16, 0xd6, 0x9a, + 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xf9, 0xd8, 0x83, 0xf8, 0x00, 0xd0, 0x81, 0xbc, 0x91, 0x7d, 0x95, 0x9d, 0xb5, 0xcd, 0xd5, 0xde, 0x99, 0xd7, 0x3d, 0xe7, 0xbf, 0xff, 0x9f, 0xff, 0xbe, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xbf, 0xef, 0x9e, 0xb7, 0xbe, 0xfd, 0xf8, 0xf0, 0x21, 0xf8, 0x00, 0xc8, 0xc4, 0xcc, 0x32, 0xac, 0xf5, 0xb5, 0x95, 0xbe, 0x16, 0xd6, 0xba, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0xbe, 0xff, 0x9f, 0xff, 0xdf, 0xff, 0xbe, 0xff, 0xbd, 0xef, 0xff, 0xf7, 0xbe, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xfe, 0xff, 0xfd, 0xff, 0xbb, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x9d, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xbe, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdd, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0x7e, 0xff, 0x5d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xe7, 0xfe, 0xef, 0xfe, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xbf, 0xf7, 0xff, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9e, 0xef, 0x7d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xf7, 0xfe, 0xf7, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xdf, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xef, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xde, 0xe7, 0xbd, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x9e, 0xff, 0x5d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x9e, 0xff, 0x7e, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xbd, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xde, 0xef, 0x9d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0x9d, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xff, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xde, 0x89, 0xa7, 0xb1, 0x46, 0xc8, 0x83, 0xd0, 0xa3, 0xb8, 0xc3, 0xa1, 0x45, 0x99, 0x85, 0xa1, 0x43, 0xfc, 0xf1, 0xff, 0x1c, 0xff, 0x9e, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xdf, 0xff, 0xbf, 0xff, 0xde, 0xff, 0xbd, 0xff, 0xde, 0xff, 0xdf, 0xf7, 0xfd, 0xff, 0xdd, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x5f, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xf7, 0x7d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xf7, 0xfe, 0xff, 0xbf, 0xff, 0x1d, 0xfd, 0xf8, 0xe8, 0x42, 0xe8, 0x42, 0xfe, 0x7a, 0xff, 0x1c, 0xfe, 0xfb, 0xfd, 0xd5, 0xc8, 0xc0, 0xdb, 0x0d, 0xff, 0x7c, 0xf7, 0xfe, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xef, 0xff, 0xff, 0xff, 0xee, 0x38, 0xff, 0x9d, 0xff, 0xbd, 0xef, 0xff, 0xff, 0xdc, 0xe6, 0x98, 0xff, 0xde, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xbe, 0xf7, 0x7d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xdd, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xbf, 0xff, 0x9f, 0xfe, 0xdb, 0xd1, 0x04, 0xb8, 0xa2, 0xfe, 0xfc, 0xff, 0xbf, 0xff, 0x9f, 0xfe, 0xfb, 0xc1, 0x03, 0xb0, 0xc5, 0xff, 0x3c, 0xf7, 0xfd, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xbb, 0x4d, 0xff, 0x3c, 0xff, 0xbe, 0xe7, 0xff, 0xfe, 0x57, 0xb3, 0xae, 0xf7, 0xbf, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xf7, 0xff, 0xe7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xbe, 0xf7, 0x7d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xf7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0x3c, 0xa0, 0xe3, 0xb1, 0x64, 0xff, 0x1c, 0xff, 0x7e, 0xff, 0x9f, 0xfe, 0xfc, 0xb8, 0xc3, 0xc3, 0x0c, 0xff, 0x3c, 0xff, 0x3b, 0xff, 0xbd, 0xff, 0x9e, 0xff, 0xbf, 0xff, 0x5d, 0xff, 0x7e, 0xff, 0xbe, 0xff, 0xfe, 0xff, 0x9d, 0xec, 0x10, 0xb1, 0x25, 0xfe, 0xba, 0xff, 0x7d, 0xff, 0xfe, 0xfb, 0x2d, 0xb0, 0xc3, 0xff, 0x5d, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xdd, 0xff, 0xbd, 0xff, 0xbd, 0xff, 0x9e, 0xff, 0x9f, 0xff, 0xbf, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xbe, 0xf7, 0x7d, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xff, 0xbe, 0xff, 0x1c, 0xb8, 0xe3, 0xc0, 0xc3, 0xfe, 0xbb, 0xfe, 0xfc, 0xfe, 0x39, 0xfb, 0xcf, 0xd0, 0xa2, 0xdf, 0x19, 0xff, 0x1c, 0xc0, 0xc5, 0xb8, 0xc4, 0x99, 0x64, 0xfe, 0xfa, 0xb8, 0xe4, 0xd0, 0xc4, 0xb1, 0x05, 0xff, 0x1b, 0xec, 0x30, 0xb8, 0xc4, 0xd0, 0x83, 0xc8, 0xc3, 0x99, 0x45, 0xcc, 0x93, 0xf8, 0x02, 0xe8, 0x21, 0xb8, 0xe2, 0x89, 0xc6, 0xff, 0x7e, 0xff, 0x3e, 0xfd, 0x55, 0xa9, 0x03, 0xb1, 0x04, 0xfd, 0x35, 0xff, 0x1c, 0xff, 0x7c, 0xa9, 0x44, 0xc0, 0xc3, 0xa9, 0x06, 0xfe, 0x3b, 0xf2, 0xad, 0xa1, 0x06, 0xfe, 0x19, 0xff, 0xbe, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xbe, 0xf7, 0x5e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xde, 0xff, 0x9d, 0xfe, 0xba, 0xd0, 0xc4, 0xd8, 0x83, 0xc0, 0xc4, 0xa1, 0x66, 0x99, 0x04, 0xb9, 0x04, 0xfc, 0x72, 0xe7, 0xff, 0xff, 0x1d, 0xfe, 0x1b, 0xd8, 0xa4, 0xb9, 0x03, 0xfe, 0xd9, 0xfe, 0x38, 0xe0, 0x42, 0xd0, 0x43, 0xfe, 0x9b, 0xfe, 0x9a, 0xc9, 0x04, 0xd8, 0x83, 0xfe, 0x5a, 0xfe, 0xfd, 0xff, 0x5f, 0xf8, 0x00, 0xe8, 0x40, 0xfe, 0xb7, 0xff, 0x3a, 0xff, 0x7e, 0xcb, 0x70, 0xa8, 0xa4, 0xfd, 0x14, 0xfc, 0xf4, 0xa9, 0x05, 0xb3, 0x6e, 0xff, 0x1b, 0xfe, 0x78, 0xe8, 0x61, 0xd0, 0xa4, 0xfd, 0x99, 0xfd, 0xda, 0xc8, 0xa6, 0xda, 0xcd, 0xff, 0x1c, 0xff, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xff, 0xef, 0xbf, 0xf7, 0x5e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x9d, 0xff, 0x1c, 0xc0, 0x83, 0xc8, 0x84, 0xfe, 0xdc, 0xff, 0x5c, 0xff, 0x9e, 0xfc, 0xf4, 0xd0, 0x64, 0xde, 0x9b, 0xff, 0x5f, 0xfe, 0xdd, 0xb8, 0xe5, 0xb1, 0x24, 0xfe, 0xb9, 0xfe, 0xda, 0xb1, 0x04, 0xc1, 0x05, 0xfe, 0x9c, 0xfe, 0xdb, 0xb1, 0x04, 0xc0, 0xa3, 0xfe, 0x7b, 0xff, 0x7f, 0xef, 0xff, 0xf8, 0x40, 0xc8, 0xc2, 0xff, 0x7b, 0xff, 0xdd, 0xff, 0x1d, 0xa9, 0x06, 0xc0, 0xa4, 0xfe, 0x5a, 0xfe, 0x3a, 0xb9, 0x66, 0x91, 0x44, 0xff, 0x3b, 0xfe, 0x99, 0xc0, 0xa4, 0xc0, 0xe5, 0xfe, 0xdb, 0xfe, 0x9a, 0xb9, 0x25, 0xa9, 0x26, 0xff, 0x5d, 0xff, 0xfe, 0xf7, 0xfe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xbf, 0xf7, 0x5e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xef, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xde, 0xff, 0x1c, 0xc1, 0x46, 0xb0, 0xe5, 0xff, 0x3c, 0xef, 0xff, 0xe7, 0xff, 0xff, 0x1e, 0xd8, 0x86, 0xc3, 0x0f, 0xff, 0x3e, 0xff, 0x5d, 0x91, 0x45, 0xa1, 0x45, 0xfe, 0xdb, 0xff, 0x3b, 0x89, 0xa5, 0x99, 0x66, 0xfe, 0xbb, 0xfe, 0xbb, 0xa9, 0x04, 0xb9, 0x04, 0xfe, 0xdb, 0xff, 0x9e, 0xd7, 0xff, 0xf8, 0x00, 0xc0, 0xe3, 0xf7, 0xbd, 0xf7, 0xff, 0xff, 0x3c, 0xc0, 0xc3, 0xc9, 0x05, 0xfe, 0x9c, 0xfe, 0xdd, 0xa0, 0xc4, 0xb1, 0x85, 0xfe, 0xfa, 0xfe, 0xfc, 0xa1, 0x87, 0xa9, 0x45, 0xfe, 0xb9, 0xff, 0x19, 0x99, 0x03, 0xa9, 0x86, 0xff, 0x1c, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xf7, 0xff, 0xf7, 0xbf, 0xf7, 0x5e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xc0, 0xe5, 0xb8, 0xe5, 0xff, 0x5d, 0xef, 0xff, 0xf7, 0xff, 0xfe, 0xfd, 0xe0, 0x44, 0xa1, 0x26, 0xfe, 0xdb, 0xfe, 0xda, 0xa1, 0x86, 0xa1, 0x25, 0xfe, 0xfc, 0xfe, 0xdb, 0x99, 0x85, 0x99, 0x24, 0xfe, 0xdb, 0xfe, 0x9a, 0xb1, 0x02, 0xb9, 0x63, 0xfe, 0xd9, 0xff, 0xde, 0xef, 0xff, 0xf8, 0x20, 0xd0, 0xa4, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x1c, 0xb8, 0xe3, 0xb9, 0x24, 0xfe, 0xbb, 0xfe, 0xbc, 0xb1, 0x46, 0xa9, 0x04, 0xfe, 0xda, 0xfe, 0xfc, 0x99, 0x05, 0xa1, 0x03, 0xfe, 0xf9, 0xff, 0x3a, 0xa9, 0x24, 0xa8, 0xe5, 0xff, 0x3d, 0xff, 0xfe, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x3e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xfe, 0xbb, 0xb8, 0xc4, 0xc0, 0xe4, 0xfe, 0x9a, 0xff, 0xbd, 0xff, 0x5c, 0xfd, 0xd7, 0xd8, 0x63, 0xbb, 0x4c, 0xff, 0x1b, 0xfe, 0xfb, 0xda, 0xcc, 0xa0, 0xe5, 0xfe, 0x9b, 0xfd, 0x76, 0xb0, 0xe4, 0xb9, 0x24, 0xfe, 0x9a, 0xfe, 0xb9, 0xa9, 0x63, 0xa1, 0x22, 0xfe, 0x77, 0xd4, 0xf2, 0xff, 0xdf, 0xf8, 0x01, 0xd0, 0xc5, 0xfd, 0xf9, 0xcc, 0xf4, 0xff, 0x3d, 0xd3, 0x4c, 0xa9, 0x43, 0xfd, 0x75, 0xfd, 0x76, 0xa1, 0x46, 0xc3, 0x2d, 0xff, 0x3c, 0xfe, 0xba, 0xb9, 0x04, 0xb9, 0x24, 0xfe, 0xb9, 0xfe, 0xfa, 0xb9, 0x05, 0xc0, 0xc6, 0xfe, 0xfd, 0xff, 0xbe, 0xef, 0xff, 0xf7, 0xff, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0x9f, 0xff, 0x3e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xfe, 0xff, 0xbd, 0x81, 0xa7, 0x99, 0x46, 0xb1, 0x25, 0xb0, 0xe4, 0xa9, 0x24, 0xa1, 0x86, 0x91, 0x45, 0x99, 0x86, 0xfc, 0xf2, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xfe, 0x39, 0xd2, 0xee, 0xd3, 0x0d, 0xfd, 0x95, 0xa9, 0x44, 0xb0, 0xe4, 0xa1, 0x46, 0xff, 0x7d, 0xfe, 0xb9, 0xb3, 0x2b, 0xe3, 0xcf, 0xfe, 0xfc, 0xff, 0xbf, 0xfd, 0xb6, 0xca, 0xeb, 0xcc, 0x51, 0xff, 0x1d, 0xff, 0xbf, 0xfe, 0xfb, 0xfd, 0x32, 0xa9, 0x43, 0xa9, 0x65, 0xed, 0x15, 0xff, 0x5e, 0xff, 0x9d, 0x99, 0x85, 0xb8, 0xe3, 0xb8, 0xe4, 0xa1, 0x25, 0xff, 0x59, 0xa9, 0x65, 0xc0, 0xe7, 0x99, 0x06, 0xff, 0xbf, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xbe, 0xf7, 0x7e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xf7, 0xd8, 0x82, 0xf8, 0x00, 0xd8, 0x62, 0xc4, 0x72, 0x8d, 0x55, 0xa5, 0xb6, 0xcd, 0xd7, 0xde, 0x7a, 0xdf, 0x3d, 0xef, 0x9e, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xfc, 0xf7, 0xbd, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xff, 0x5b, 0xff, 0x1c, 0xfe, 0xfc, 0xfe, 0xfc, 0xff, 0x1c, 0xfe, 0xbb, 0xfe, 0x9b, 0xfe, 0xfc, 0xff, 0x1c, 0xff, 0xdd, 0xff, 0xdf, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xbf, 0xfe, 0xde, 0xff, 0x3d, 0xff, 0x9b, 0xff, 0x5b, 0xfe, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xef, 0xff, 0xff, 0x9e, 0xff, 0x1f, 0xff, 0x5f, 0xe7, 0xff, 0xff, 0xdc, 0xff, 0xfe, 0xff, 0xbe, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0x9b, 0xff, 0x3a, 0xff, 0x1b, 0xff, 0xbf, 0xef, 0xff, 0xf7, 0xfe, 0xff, 0x9c, 0xfe, 0x9a, 0xfe, 0x9c, 0xfe, 0xdd, 0xff, 0xfa, 0xff, 0x5b, 0xfe, 0x9c, 0xfe, 0x9d, 0xff, 0x7f, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xef, 0xde, 0xe7, 0x9e, 0xbf, 0xbe, 0xfd, 0xf8, 0xe0, 0x42, 0xf8, 0x00, 0xd0, 0xa2, 0xd4, 0x30, 0xac, 0xf4, 0xad, 0x96, 0xbe, 0x17, 0xd6, 0x99, + 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xf9, 0xd8, 0x83, 0xf8, 0x00, 0xd0, 0x81, 0xbc, 0x91, 0x7d, 0x95, 0x9d, 0xd5, 0xcd, 0xf5, 0xde, 0x99, 0xd7, 0x5d, 0xe7, 0xbf, 0xff, 0xbf, 0xff, 0xbe, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xbf, 0xef, 0x9e, 0xb7, 0xbf, 0xfd, 0xd8, 0xf0, 0x21, 0xf8, 0x00, 0xc8, 0xa4, 0xcc, 0x32, 0xac, 0xf5, 0xad, 0x75, 0xbe, 0x16, 0xd6, 0xba, + 0xff, 0xfe, 0xff, 0xff, 0xfd, 0xd9, 0xd0, 0x84, 0xf8, 0x00, 0xd8, 0x81, 0xc4, 0x71, 0x8d, 0x55, 0xa5, 0x95, 0xd5, 0xb5, 0xee, 0x58, 0xdf, 0x1c, 0xef, 0x9f, 0xff, 0x9e, 0xff, 0xbe, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xde, 0xff, 0x9e, 0xf7, 0x7d, 0xbf, 0x9e, 0xfd, 0xb7, 0xf0, 0x20, 0xf8, 0x00, 0xc0, 0xc3, 0xcc, 0x52, 0xa4, 0xf4, 0xad, 0x75, 0xc6, 0x16, 0xd6, 0x9a, + 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xda, 0xd0, 0x84, 0xf8, 0x00, 0xd8, 0x81, 0xd4, 0x51, 0x95, 0x35, 0xad, 0x96, 0xd5, 0xd6, 0xee, 0x59, 0xe7, 0x1d, 0xe7, 0x9f, 0xf7, 0xbf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xde, 0xff, 0xde, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xde, 0xff, 0xde, 0xff, 0xde, 0xff, 0x9d, 0xff, 0x7d, 0xbf, 0x9d, 0xfd, 0xd6, 0xf0, 0x20, 0xf8, 0x00, 0xc0, 0xe3, 0xc4, 0x51, 0xad, 0x14, 0xb5, 0x75, 0xc5, 0xf7, 0xd6, 0x9a, + 0xff, 0xdf, 0xff, 0xbf, 0xfd, 0xd9, 0xc8, 0xa3, 0xf8, 0x00, 0xd8, 0x81, 0xcc, 0x51, 0x8d, 0x55, 0x9d, 0xb6, 0xcd, 0xf7, 0xe6, 0x7a, 0xdf, 0x1e, 0xdf, 0xbf, 0xe7, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xef, 0xbf, 0xef, 0x9e, 0xb7, 0xdd, 0xfd, 0xf6, 0xe8, 0x40, 0xf8, 0x20, 0xc0, 0xe2, 0xcc, 0x71, 0xac, 0xf4, 0xb5, 0x76, 0xcd, 0xf7, 0xd6, 0x9a, + 0xff, 0xdf, 0xff, 0xbf, 0xfd, 0xf8, 0xd0, 0xa2, 0xf8, 0x00, 0xd8, 0x81, 0xcc, 0x51, 0x8d, 0x55, 0x9d, 0xb6, 0xcd, 0xd7, 0xe6, 0x5a, 0xde, 0xfd, 0xdf, 0x9f, 0xef, 0xbf, 0xf7, 0xbf, 0xff, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xdf, 0xef, 0xbf, 0xef, 0x9e, 0xaf, 0xdd, 0xfd, 0xf7, 0xe8, 0x40, 0xf8, 0x20, 0xc8, 0xe2, 0xcc, 0x51, 0xac, 0xf4, 0xb5, 0x55, 0xc5, 0xf7, 0xd6, 0x9a, + 0xff, 0xdf, 0xff, 0xff, 0xfe, 0x17, 0xd0, 0xa1, 0xf8, 0x20, 0xe0, 0x60, 0xcc, 0x30, 0x8d, 0x35, 0xa5, 0x96, 0xdd, 0x97, 0xf5, 0xf9, 0xf6, 0xbb, 0xf7, 0x3d, 0xff, 0x5d, 0xff, 0x7d, 0xff, 0xbe, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0x9f, 0xff, 0x9e, 0xff, 0x7e, 0xff, 0x3d, 0xb7, 0x7e, 0xfd, 0xb8, 0xf8, 0x02, 0xf8, 0x00, 0xd0, 0xa3, 0xcc, 0x31, 0xac, 0xf4, 0xad, 0x75, 0xc5, 0xf7, 0xd6, 0x99, + 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x36, 0xd8, 0xa1, 0xf8, 0x20, 0xe8, 0x41, 0xc4, 0x51, 0x85, 0x55, 0x9d, 0x97, 0xd5, 0x97, 0xee, 0x19, 0xee, 0xbb, 0xf7, 0x1c, 0xff, 0x1b, 0xff, 0x5b, 0xff, 0xbc, 0xff, 0x7d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9d, 0xff, 0x9e, 0xff, 0x9d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x5c, 0xf7, 0x1c, 0xaf, 0x5e, 0xfd, 0x99, 0xf0, 0x03, 0xf8, 0x01, 0xd0, 0x83, 0xd4, 0x10, 0xac, 0xf4, 0xad, 0x75, 0xbe, 0x17, 0xd6, 0xb9, + 0xff, 0xff, 0xff, 0xfe, 0xfe, 0x36, 0xd8, 0xa1, 0xf8, 0x00, 0xd8, 0x82, 0xac, 0x91, 0x65, 0xb5, 0x7d, 0xd7, 0xad, 0xd8, 0xbe, 0x5a, 0xc6, 0xfb, 0xd7, 0x3d, 0xef, 0x3d, 0xe7, 0x7c, 0xd7, 0xfd, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xe7, 0xbe, 0xdf, 0xbe, 0xdf, 0x7d, 0xd7, 0x5c, 0x97, 0xbe, 0xed, 0xf8, 0xd8, 0x43, 0xf8, 0x02, 0xd0, 0x63, 0xd3, 0xf0, 0xac, 0xd3, 0xad, 0x76, 0xbe, 0x17, 0xce, 0xb9, + 0xff, 0xbf, 0xff, 0xff, 0xfd, 0xf6, 0xd0, 0xa2, 0xf8, 0x21, 0xc8, 0x42, 0xb4, 0x91, 0x65, 0x54, 0x75, 0xb6, 0x9d, 0xb7, 0xae, 0x59, 0xae, 0xfb, 0xbf, 0x1c, 0xd6, 0xfc, 0xcf, 0x3d, 0xbf, 0x9d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x7d, 0xcf, 0x5d, 0xcf, 0x5d, 0xc7, 0x1c, 0xbe, 0xfb, 0x8f, 0x59, 0xe5, 0xd5, 0xd0, 0xa3, 0xf8, 0x01, 0xc8, 0x82, 0xcb, 0xae, 0xb4, 0xf4, 0xad, 0x76, 0xbe, 0x18, 0xce, 0xda, + 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xb6, 0xd0, 0xa3, 0xf8, 0x01, 0xf0, 0x43, 0xdb, 0x2d, 0xb4, 0x91, 0xb4, 0x91, 0xd4, 0x92, 0xdc, 0xf3, 0xe5, 0x75, 0xed, 0xb6, 0xfd, 0xd7, 0xfd, 0xf8, 0xf6, 0x58, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfe, 0x18, 0xfd, 0xf8, 0xf5, 0xd8, 0xf5, 0xd7, 0xd5, 0xd5, 0xfc, 0x2f, 0xf0, 0x41, 0xf8, 0x00, 0xd0, 0xe3, 0xcb, 0xef, 0xa4, 0xb2, 0xa5, 0x55, 0xbe, 0x18, 0xd6, 0xba, + 0xef, 0xff, 0xff, 0xff, 0xfe, 0x18, 0xd0, 0x63, 0xf8, 0x01, 0xf8, 0x22, 0xf0, 0x43, 0xc8, 0x62, 0xd0, 0xa2, 0xe0, 0x61, 0xe8, 0x61, 0xe0, 0x81, 0xd8, 0x81, 0xd8, 0x81, 0xd8, 0x81, 0xd0, 0x81, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xe0, 0x82, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd8, 0x62, 0xd0, 0x83, 0xf8, 0x22, 0xf8, 0x00, 0xf8, 0x00, 0xc8, 0xe2, 0xc3, 0xee, 0x94, 0xb1, 0xad, 0xd7, 0xbe, 0x19, 0xd6, 0x9b, + 0xef, 0xff, 0xff, 0x9f, 0xfe, 0x19, 0xc0, 0xc4, 0xf8, 0x23, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x20, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x01, 0xf8, 0x00, 0xf8, 0x40, 0xf0, 0x00, 0xb9, 0x02, 0xbc, 0x0e, 0x9c, 0xd2, 0xa5, 0xb6, 0xbe, 0x19, 0xde, 0x9b, + 0xff, 0xff, 0xff, 0xdf, 0xfd, 0xf7, 0xa1, 0x45, 0xb8, 0xc3, 0xc8, 0x83, 0xd8, 0xa3, 0xd8, 0xc3, 0xd0, 0xc2, 0xd0, 0xc1, 0xd8, 0xa1, 0xd8, 0xa2, 0xd0, 0xa3, 0xc8, 0xc4, 0xd0, 0xa4, 0xd8, 0x63, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xd8, 0x82, 0xc8, 0xe3, 0xc8, 0x81, 0xd0, 0xa2, 0xb8, 0xa1, 0xa1, 0xa5, 0xbc, 0x0f, 0xad, 0x13, 0xad, 0xb7, 0xc6, 0x39, 0xde, 0xbb, + 0xff, 0xff, 0xff, 0x9d, 0xfe, 0x99, 0xf5, 0x95, 0xf5, 0x76, 0xe4, 0xd3, 0xcb, 0xf0, 0xc4, 0x0f, 0xbb, 0xee, 0xbc, 0x0e, 0xbc, 0x0f, 0xc4, 0x10, 0xc4, 0x12, 0xc4, 0x32, 0xcc, 0x32, 0xd4, 0x12, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x30, 0xcc, 0x30, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x31, 0xcc, 0x10, 0xcc, 0x10, 0xcc, 0x10, 0xb4, 0x4e, 0xbc, 0x0e, 0xc4, 0x0e, 0xcb, 0xee, 0xc3, 0xcf, 0xc4, 0x92, 0xbd, 0x55, 0xbd, 0xf8, 0xce, 0x7a, 0xde, 0xfc, + 0xf7, 0xff, 0xff, 0xfe, 0xf7, 0x1a, 0xe6, 0x79, 0xc5, 0xd8, 0xbd, 0xb7, 0xad, 0x35, 0xa5, 0x34, 0x9c, 0xf2, 0x9c, 0xf2, 0x9c, 0xf3, 0xa4, 0xf4, 0xa4, 0xd4, 0xac, 0xf5, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa5, 0x14, 0xa4, 0xf3, 0x9d, 0x14, 0x9c, 0xd3, 0x9c, 0xb3, 0xac, 0xb3, 0xbc, 0xb3, 0xbd, 0x14, 0xbd, 0x96, 0xbe, 0x38, 0xd6, 0xda, 0xe7, 0x1c, + 0xe7, 0xff, 0xef, 0xfe, 0xe7, 0x5c, 0xe7, 0x1c, 0xce, 0x9c, 0xbe, 0x5c, 0xb6, 0x19, 0xb5, 0x97, 0xb5, 0x75, 0xb5, 0x75, 0xb5, 0x55, 0xb5, 0x55, 0xbd, 0x35, 0xbd, 0x35, 0xb5, 0x74, 0xad, 0xb3, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xad, 0x75, 0xb5, 0x17, 0xad, 0x58, 0xb5, 0x78, 0xb5, 0x57, 0xbd, 0x77, 0xc5, 0xd8, 0xbe, 0x58, 0xc6, 0xda, 0xdf, 0x1a, 0xf7, 0x3c, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x3d, 0xe6, 0xfc, 0xd6, 0x9a, 0xce, 0x79, 0xce, 0x39, 0xc6, 0x18, 0xc6, 0x18, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc5, 0xf8, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc5, 0xf8, 0xc5, 0xf8, 0xc6, 0x18, 0xce, 0x39, 0xce, 0x79, 0xd6, 0xba, 0xde, 0xfb, 0xef, 0x5d, 0xf7, 0x7e, + 0xff, 0xdf, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x5d, 0xef, 0x5d, 0xe6, 0xfc, 0xde, 0xdb, 0xde, 0xbb, 0xd6, 0xba, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0x9a, 0xd6, 0xba, 0xde, 0xbb, 0xde, 0xfb, 0xe7, 0x1c, 0xef, 0x5d, 0xef, 0x7d, 0xf7, 0x9e, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0xff, 0xff, 0xe4, 0xff, 0xf2, 0xff, 0xe8, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf8, 0xf0, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfb, 0xeb, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xf7, 0xfa, 0xfe, 0xff, 0xf6, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf8, 0xf8, 0xff, 0xff, 0xfa, 0xf6, 0xff, 0xff, 0xf7, 0xf7, 0xff, 0xff, 0xf0, 0xfd, 0xff, 0xff, 0xe7, 0xff, 0xf5, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf9, 0xfe, 0xfc, 0xff, 0xf9, 0xfe, 0xfc, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xf5, 0xf7, 0xff, 0xff, 0xf3, 0xfc, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xf8, 0xfc, 0xf0, 0xff, 0xfb, 0xff, 0xf1, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xf5, 0xfb, 0xff, 0xff, + 0xf3, 0xff, 0xed, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xef, 0xfb, 0xff, 0xff, 0xea, 0xed, 0xff, 0xff, 0xfe, 0xf6, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf3, 0xf8, 0xf9, 0xff, 0xf5, 0xff, 0xfe, 0xff, 0xf5, 0xff, 0xfd, 0xff, 0xf9, 0xff, 0xfe, 0xff, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf9, 0xfe, 0xfd, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xf9, 0xfb, 0xf5, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xf8, 0xf5, 0xff, 0xff, 0xfb, 0xf5, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf6, 0xfb, 0xf2, 0xff, 0xf6, 0xfd, 0xf6, 0xff, 0xf9, 0xfe, 0xff, 0xff, + 0xf4, 0xfa, 0xf9, 0xff, 0xef, 0xf9, 0xff, 0xff, 0xcf, 0xda, 0xff, 0xff, 0xd5, 0xdd, 0xff, 0xff, 0xde, 0xde, 0xff, 0xff, 0xcc, 0xc9, 0xff, 0xff, 0xc2, 0xc2, 0xff, 0xff, 0xbf, 0xc8, 0xff, 0xff, 0xb1, 0xc1, 0xfc, 0xff, 0xb1, 0xc2, 0xfa, 0xff, 0xb5, 0xbf, 0xfb, 0xff, 0xbe, 0xbc, 0xfe, 0xff, 0xc6, 0xbb, 0xfa, 0xff, 0xcb, 0xba, 0xf9, 0xff, 0xca, 0xb9, 0xfc, 0xff, 0xc6, 0xb6, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0xb2, 0xc8, 0xf2, 0xff, 0xab, 0xbd, 0xf2, 0xff, 0xb1, 0xbf, 0xff, 0xff, 0xb8, 0xc1, 0xff, 0xff, 0xb7, 0xba, 0xfe, 0xff, 0xcf, 0xd0, 0xfc, 0xff, 0xe0, 0xe0, 0xf0, 0xff, 0xf0, 0xee, 0xed, 0xff, 0xf0, 0xef, 0xeb, 0xff, 0xf5, 0xf5, 0xef, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xf2, 0xf3, 0xff, 0xff, 0xd3, 0xd7, 0xff, 0xff, 0x24, 0x26, 0xa2, 0xff, 0x16, 0x13, 0xb6, 0xff, 0x19, 0x12, 0xcd, 0xff, 0x10, 0x09, 0xce, 0xff, 0x13, 0x14, 0xd4, 0xff, 0x0c, 0x18, 0xd0, 0xff, 0x09, 0x18, 0xd2, 0xff, 0x0a, 0x14, 0xd6, 0xff, 0x11, 0x13, 0xd5, 0xff, 0x1a, 0x15, 0xce, 0xff, 0x1f, 0x17, 0xc8, 0xff, 0x1f, 0x14, 0xcf, 0xff, 0x1d, 0x0f, 0xd9, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x16, 0x1c, 0xc9, 0xff, 0x16, 0x1c, 0xd3, 0xff, 0x0f, 0x16, 0xd1, 0xff, 0x14, 0x1d, 0xc0, 0xff, 0x27, 0x33, 0xa3, 0xff, 0xaf, 0xba, 0xee, 0xff, 0xd0, 0xd5, 0xde, 0xff, 0xd9, 0xd7, 0xcf, 0xff, 0xec, 0xe6, 0xe1, 0xff, 0xf2, 0xed, 0xec, 0xff, + 0xff, 0xff, 0xe8, 0xff, 0xfd, 0xf4, 0xff, 0xff, 0xd4, 0xcf, 0xff, 0xff, 0x1f, 0x19, 0xc4, 0xff, 0x19, 0x0a, 0xff, 0xff, 0x08, 0x00, 0xfc, 0xff, 0x0d, 0x02, 0xff, 0xff, 0x07, 0x01, 0xff, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x03, 0xfe, 0xff, 0x00, 0x02, 0xfd, 0xff, 0x00, 0x01, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x08, 0x00, 0xfc, 0xff, 0x00, 0x00, 0xf9, 0xff, 0x00, 0x00, 0xfb, 0xff, 0x04, 0x07, 0xf6, 0xff, 0x0f, 0x1d, 0xb3, 0xff, 0x9c, 0xad, 0xe5, 0xff, 0xb7, 0xc2, 0xbf, 0xff, 0xd7, 0xd7, 0xc5, 0xff, 0xe6, 0xde, 0xd7, 0xff, 0xee, 0xe4, 0xea, 0xff, + 0xff, 0xff, 0xed, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xc9, 0xc4, 0xff, 0xff, 0x1d, 0x15, 0xd4, 0xff, 0x02, 0x00, 0xf6, 0xff, 0x0d, 0x01, 0xff, 0xff, 0x11, 0x03, 0xeb, 0xff, 0x14, 0x0d, 0xcc, 0xff, 0x11, 0x12, 0xd2, 0xff, 0x08, 0x0c, 0xe1, 0xff, 0x05, 0x0c, 0xe5, 0xff, 0x07, 0x10, 0xdc, 0xff, 0x0b, 0x13, 0xd8, 0xff, 0x0d, 0x12, 0xd9, 0xff, 0x0d, 0x13, 0xd8, 0xff, 0x0d, 0x13, 0xd6, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x10, 0x0c, 0xda, 0xff, 0x10, 0x0c, 0xda, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x10, 0x0c, 0xda, 0xff, 0x12, 0x0d, 0xcc, 0xff, 0x11, 0x09, 0xfe, 0xff, 0x06, 0x0b, 0xff, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x09, 0x15, 0xc1, 0xff, 0x8c, 0x9c, 0xde, 0xff, 0xae, 0xb9, 0xb7, 0xff, 0xca, 0xcb, 0xb7, 0xff, 0xdb, 0xd4, 0xcb, 0xff, 0xe3, 0xdc, 0xdf, 0xff, + 0xff, 0xf4, 0xf1, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xc3, 0xc6, 0xff, 0xff, 0x18, 0x13, 0xd2, 0xff, 0x0d, 0x02, 0xff, 0xff, 0x11, 0x04, 0xea, 0xff, 0x7a, 0x77, 0xea, 0xff, 0x89, 0x8d, 0xb0, 0xff, 0x80, 0x84, 0xa7, 0xff, 0x7c, 0x7c, 0xbc, 0xff, 0x7b, 0x80, 0xbf, 0xff, 0x82, 0x87, 0xb8, 0xff, 0x86, 0x88, 0xbe, 0xff, 0x87, 0x85, 0xc7, 0xff, 0x88, 0x88, 0xc4, 0xff, 0x8a, 0x8e, 0xb7, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8d, 0x8a, 0xc2, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0x8d, 0x8a, 0xc2, 0xff, 0x8c, 0x89, 0xc1, 0xff, 0x8b, 0x88, 0xc0, 0xff, 0x84, 0x99, 0xaf, 0xff, 0x58, 0x63, 0xdc, 0xff, 0x08, 0x09, 0xed, 0xff, 0x00, 0x01, 0xfa, 0xff, 0x16, 0x1a, 0xd0, 0xff, 0x7b, 0x82, 0xd1, 0xff, 0x9f, 0xa3, 0xae, 0xff, 0xbc, 0xbb, 0xb1, 0xff, 0xd1, 0xcf, 0xc5, 0xff, 0xdb, 0xdb, 0xd5, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xf7, 0xfd, 0xfc, 0xff, 0xbb, 0xc7, 0xff, 0xff, 0x12, 0x14, 0xd0, 0xff, 0x05, 0x00, 0xfe, 0xff, 0x19, 0x11, 0xd3, 0xff, 0x83, 0x89, 0xa6, 0xff, 0x97, 0xa3, 0x57, 0xff, 0x9a, 0x9e, 0x57, 0xff, 0x96, 0x94, 0x75, 0xff, 0x99, 0x9a, 0x7a, 0xff, 0xa1, 0xa4, 0x73, 0xff, 0xa6, 0xa4, 0x81, 0xff, 0xa6, 0xa1, 0x92, 0xff, 0xa8, 0xa7, 0x8d, 0xff, 0xa9, 0xb2, 0x7a, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa9, 0xaa, 0x88, 0xff, 0xa9, 0xaa, 0x88, 0xff, 0xa9, 0xaa, 0x88, 0xff, 0xa9, 0xaa, 0x88, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xa6, 0xa7, 0x85, 0xff, 0xa4, 0xa5, 0x83, 0xff, 0xa3, 0xa4, 0x82, 0xff, 0x95, 0xb2, 0x4f, 0xff, 0x7f, 0x8d, 0xb1, 0xff, 0x10, 0x0e, 0xcc, 0xff, 0x0d, 0x06, 0xfb, 0xff, 0x16, 0x13, 0xcd, 0xff, 0x77, 0x78, 0xd0, 0xff, 0x9e, 0x9d, 0xb1, 0xff, 0xb4, 0xb3, 0xaf, 0xff, 0xc5, 0xc9, 0xbe, 0xff, 0xcf, 0xd8, 0xcb, 0xff, + 0xf7, 0xfa, 0xff, 0xff, 0xf4, 0xff, 0xfa, 0xff, 0xb3, 0xc5, 0xfa, 0xff, 0x0a, 0x13, 0xd4, 0xff, 0x00, 0x02, 0xff, 0xff, 0x10, 0x0f, 0xd5, 0xff, 0x81, 0x88, 0xa1, 0xff, 0x99, 0xa0, 0x4f, 0xff, 0x9d, 0x9c, 0x58, 0xff, 0x9d, 0x96, 0x83, 0xff, 0x9f, 0x9c, 0x8e, 0xff, 0xa6, 0xa7, 0x87, 0xff, 0xac, 0xab, 0x96, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa7, 0xb0, 0xa3, 0xff, 0xab, 0xbc, 0x90, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb0, 0xb6, 0x9f, 0xff, 0xb0, 0xb6, 0x9f, 0xff, 0xb0, 0xb6, 0x9f, 0xff, 0xb0, 0xb6, 0x9f, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xab, 0xb1, 0x9a, 0xff, 0xa7, 0xad, 0x96, 0xff, 0xb9, 0xbf, 0x5a, 0xff, 0x8f, 0x8a, 0xb7, 0xff, 0x1a, 0x09, 0xdc, 0xff, 0x0d, 0x00, 0xff, 0xff, 0x1b, 0x11, 0xd5, 0xff, 0x77, 0x74, 0xc9, 0xff, 0x97, 0x97, 0xa5, 0xff, 0xae, 0xae, 0xa8, 0xff, 0xbc, 0xc4, 0xba, 0xff, 0xcc, 0xd7, 0xcd, 0xff, + 0xf6, 0xfb, 0xfe, 0xff, 0xf4, 0xff, 0xfa, 0xff, 0xb2, 0xc3, 0xfc, 0xff, 0x07, 0x13, 0xd7, 0xff, 0x00, 0x04, 0xff, 0xff, 0x08, 0x0a, 0xe5, 0xff, 0x7e, 0x80, 0xba, 0xff, 0x94, 0x96, 0x6c, 0xff, 0x9b, 0x95, 0x7e, 0xff, 0x9a, 0x8f, 0xaf, 0xff, 0x9e, 0x96, 0xbe, 0xff, 0xa8, 0xa6, 0xba, 0xff, 0xae, 0xaf, 0xc3, 0xff, 0xaa, 0xb0, 0xd3, 0xff, 0xa8, 0xb4, 0xd0, 0xff, 0xaa, 0xbf, 0xc1, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xb6, 0xb9, 0xc8, 0xff, 0xb6, 0xb9, 0xc8, 0xff, 0xb6, 0xb9, 0xc8, 0xff, 0xb2, 0xb5, 0xc4, 0xff, 0xad, 0xb0, 0xbf, 0xff, 0xc9, 0xbf, 0x7f, 0xff, 0x9c, 0x87, 0xdc, 0xff, 0x1b, 0x01, 0xf5, 0xff, 0x0a, 0x00, 0xff, 0xff, 0x19, 0x11, 0xd4, 0xff, 0x78, 0x76, 0xc2, 0xff, 0x98, 0x97, 0xa0, 0xff, 0xaa, 0xac, 0xa6, 0xff, 0xba, 0xc1, 0xbc, 0xff, 0xcb, 0xd4, 0xd1, 0xff, + 0xf7, 0xfa, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0xff, 0xb7, 0xc0, 0xff, 0xff, 0x09, 0x14, 0xd4, 0xff, 0x00, 0x04, 0xff, 0xff, 0x04, 0x0b, 0xe4, 0xff, 0x7d, 0x7f, 0xc5, 0xff, 0x97, 0x96, 0x7c, 0xff, 0x9d, 0x9a, 0x8c, 0xff, 0x9e, 0x97, 0xbc, 0xff, 0xa9, 0xa0, 0xd2, 0xff, 0xba, 0xb4, 0xcd, 0xff, 0xc5, 0xc2, 0xd1, 0xff, 0xc1, 0xc5, 0xdd, 0xff, 0xc0, 0xc7, 0xe0, 0xff, 0xc4, 0xcd, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xd0, 0xcd, 0xdc, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xcf, 0xcc, 0xdb, 0xff, 0xce, 0xcb, 0xda, 0xff, 0xce, 0xcb, 0xda, 0xff, 0xcd, 0xca, 0xd9, 0xff, 0xc9, 0xc6, 0xd5, 0xff, 0xc4, 0xc1, 0xd0, 0xff, 0xd4, 0xd0, 0x95, 0xff, 0xa1, 0x95, 0xed, 0xff, 0x13, 0x04, 0xf9, 0xff, 0x02, 0x00, 0xfe, 0xff, 0x15, 0x15, 0xcd, 0xff, 0x7a, 0x7a, 0xc0, 0xff, 0x99, 0x98, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xb8, 0xbd, 0xc0, 0xff, 0xc9, 0xd1, 0xd1, 0xff, + 0xf8, 0xf7, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xc0, 0xbc, 0xff, 0xff, 0x0f, 0x14, 0xcd, 0xff, 0x00, 0x03, 0xff, 0xff, 0x07, 0x11, 0xda, 0xff, 0x84, 0x84, 0xc4, 0xff, 0xa0, 0x9d, 0x7e, 0xff, 0xa6, 0xa5, 0x89, 0xff, 0xa8, 0xa7, 0xb7, 0xff, 0xb9, 0xb3, 0xcc, 0xff, 0xd3, 0xc7, 0xc5, 0xff, 0xe3, 0xda, 0xc6, 0xff, 0xe2, 0xdf, 0xd0, 0xff, 0xe1, 0xde, 0xd9, 0xff, 0xe7, 0xe1, 0xdc, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe8, 0xe4, 0xd9, 0xff, 0xe7, 0xe3, 0xd8, 0xff, 0xe6, 0xe2, 0xd7, 0xff, 0xe5, 0xe1, 0xd6, 0xff, 0xe0, 0xdc, 0xd1, 0xff, 0xdb, 0xd7, 0xcc, 0xff, 0xd7, 0xe6, 0x95, 0xff, 0xa0, 0xa8, 0xee, 0xff, 0x06, 0x0c, 0xed, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x13, 0x1b, 0xc6, 0xff, 0x7e, 0x80, 0xc0, 0xff, 0x9e, 0x9a, 0xa5, 0xff, 0xab, 0xa9, 0xaf, 0xff, 0xb8, 0xbb, 0xc3, 0xff, 0xcc, 0xd0, 0xd1, 0xff, + 0xfa, 0xf7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xc8, 0xb9, 0xff, 0xff, 0x18, 0x13, 0xcc, 0xff, 0x00, 0x02, 0xfd, 0xff, 0x0a, 0x12, 0xd7, 0xff, 0x87, 0x86, 0xc6, 0xff, 0xa5, 0xa1, 0x85, 0xff, 0xad, 0xae, 0x94, 0xff, 0xae, 0xb1, 0xbf, 0xff, 0xc3, 0xbf, 0xd2, 0xff, 0xe1, 0xd5, 0xc9, 0xff, 0xf2, 0xe9, 0xc8, 0xff, 0xf2, 0xee, 0xd2, 0xff, 0xf2, 0xed, 0xde, 0xff, 0xf7, 0xee, 0xe4, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xf0, 0xef, 0xe5, 0xff, 0xef, 0xee, 0xe4, 0xff, 0xed, 0xec, 0xe2, 0xff, 0xe8, 0xe7, 0xdd, 0xff, 0xe3, 0xe2, 0xd8, 0xff, 0xd9, 0xed, 0xa2, 0xff, 0xa1, 0xb0, 0xf8, 0xff, 0x00, 0x0b, 0xeb, 0xff, 0x00, 0x01, 0xfd, 0xff, 0x14, 0x1f, 0xc1, 0xff, 0x83, 0x85, 0xbf, 0xff, 0xa0, 0x9c, 0xa7, 0xff, 0xac, 0xaa, 0xb0, 0xff, 0xb6, 0xbb, 0xc4, 0xff, 0xcc, 0xcf, 0xd3, 0xff, + 0xf7, 0xfb, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xcd, 0xb9, 0xff, 0xff, 0x1d, 0x11, 0xcf, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0b, 0x0f, 0xda, 0xff, 0x88, 0x85, 0xca, 0xff, 0xa5, 0xa1, 0x8e, 0xff, 0xaa, 0xae, 0xa3, 0xff, 0xab, 0xb3, 0xd0, 0xff, 0xc0, 0xc2, 0xe0, 0xff, 0xe0, 0xd8, 0xd8, 0xff, 0xf2, 0xea, 0xd9, 0xff, 0xf1, 0xef, 0xe7, 0xff, 0xed, 0xef, 0xf0, 0xff, 0xf5, 0xf3, 0xf3, 0xff, 0xec, 0xf1, 0xfa, 0xff, 0xec, 0xf1, 0xfa, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xed, 0xf2, 0xfb, 0xff, 0xec, 0xf1, 0xfa, 0xff, 0xeb, 0xf0, 0xf9, 0xff, 0xe9, 0xee, 0xf7, 0xff, 0xe4, 0xe9, 0xf2, 0xff, 0xde, 0xe3, 0xec, 0xff, 0xe1, 0xeb, 0xb6, 0xff, 0xaa, 0xb2, 0xff, 0xff, 0x00, 0x06, 0xf3, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x17, 0x1e, 0xc1, 0xff, 0x88, 0x87, 0xbf, 0xff, 0xa2, 0x9e, 0xa4, 0xff, 0xa9, 0xab, 0xac, 0xff, 0xb4, 0xbd, 0xc1, 0xff, 0xcf, 0xd0, 0xd4, 0xff, + 0xf0, 0xfd, 0xff, 0xff, 0xfe, 0xfb, 0xfd, 0xff, 0xcc, 0xba, 0xff, 0xff, 0x1e, 0x10, 0xd3, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0b, 0x0f, 0xda, 0xff, 0x89, 0x8a, 0xc2, 0xff, 0xa7, 0xa7, 0x89, 0xff, 0xa7, 0xb0, 0xa3, 0xff, 0xa9, 0xb4, 0xd2, 0xff, 0xc0, 0xc7, 0xe2, 0xff, 0xe1, 0xde, 0xd9, 0xff, 0xf3, 0xed, 0xe2, 0xff, 0xf0, 0xed, 0xf6, 0xff, 0xec, 0xf0, 0xfb, 0xff, 0xf1, 0xf7, 0xf6, 0xff, 0xf2, 0xf5, 0xfd, 0xff, 0xf2, 0xf5, 0xfd, 0xff, 0xf2, 0xf5, 0xfd, 0xff, 0xf2, 0xf5, 0xfd, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf2, 0xf5, 0xfd, 0xff, 0xf1, 0xf4, 0xfc, 0xff, 0xef, 0xf2, 0xfa, 0xff, 0xea, 0xed, 0xf5, 0xff, 0xe4, 0xe7, 0xef, 0xff, 0xec, 0xee, 0xba, 0xff, 0xb6, 0xb5, 0xff, 0xff, 0x04, 0x03, 0xf3, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x1c, 0x1b, 0xc5, 0xff, 0x8c, 0x85, 0xc2, 0xff, 0xa4, 0x9d, 0xa4, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xb3, 0xc0, 0xbe, 0xff, 0xcd, 0xd2, 0xd1, 0xff, + 0xe7, 0xfd, 0xff, 0xff, 0xf7, 0xfb, 0xfc, 0xff, 0xc8, 0xbc, 0xfe, 0xff, 0x1c, 0x0f, 0xd5, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0b, 0x11, 0xd4, 0xff, 0x8b, 0x91, 0xb6, 0xff, 0xaa, 0xb0, 0x7b, 0xff, 0xa9, 0xb5, 0x97, 0xff, 0xaa, 0xba, 0xca, 0xff, 0xc5, 0xcf, 0xd9, 0xff, 0xe7, 0xe6, 0xd2, 0xff, 0xf9, 0xf3, 0xe0, 0xff, 0xf6, 0xf2, 0xf8, 0xff, 0xf1, 0xf4, 0xfc, 0xff, 0xf5, 0xfd, 0xf2, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfd, 0xf3, 0xff, 0xfd, 0xfb, 0xf1, 0xff, 0xf8, 0xf6, 0xec, 0xff, 0xf2, 0xf0, 0xe6, 0xff, 0xf4, 0xf4, 0xae, 0xff, 0xbe, 0xbb, 0xff, 0xff, 0x07, 0x04, 0xed, 0xff, 0x00, 0x00, 0xfb, 0xff, 0x20, 0x19, 0xc8, 0xff, 0x90, 0x83, 0xc7, 0xff, 0xa7, 0x9d, 0xa9, 0xff, 0xaa, 0xaf, 0xad, 0xff, 0xb3, 0xc1, 0xbb, 0xff, 0xcd, 0xd3, 0xce, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xeb, 0xff, 0xf7, 0xff, 0xf4, 0xfd, 0xff, 0xff, 0xf5, 0xf1, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf6, 0xf1, 0xff, 0xff, 0xf5, 0xf8, 0xf6, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf5, 0xfa, 0xf8, 0xff, 0xed, 0xf4, 0xff, 0xff, 0xe9, 0xf2, 0xff, 0xff, 0xe8, 0xf0, 0xff, 0xff, 0xf4, 0xf3, 0xff, 0xff, 0xfc, 0xf2, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf3, 0xf3, 0xff, 0xff, 0xe8, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xf8, 0xf7, 0xff, 0xff, 0xf3, 0xf1, 0xff, 0xff, 0xf6, 0xf1, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xf4, 0xfc, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfc, 0xf7, 0xf8, 0xff, 0xf4, 0xfc, 0xfb, 0xff, 0xea, 0xff, 0xff, 0xff, 0xda, 0xf5, 0xff, 0xff, 0xed, 0xfb, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xff, 0xff, 0xf8, 0xee, 0xff, 0xff, 0xfb, 0xf7, 0xff, 0xfd, 0xfc, 0xfe, 0xff, 0xef, 0xf8, 0xff, 0xff, 0xea, 0xf1, 0xff, 0xff, 0xf7, 0xf8, 0xff, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xf5, 0xfb, 0xfa, 0xff, 0xf2, 0xfc, 0xff, 0xff, 0xed, 0xf4, 0xff, 0xff, 0xf2, 0xf4, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xf6, 0xfd, 0xfa, 0xff, 0xef, 0xfb, 0xff, 0xff, 0xeb, 0xf8, 0xff, 0xff, 0xef, 0xf8, 0xff, 0xff, 0xf6, 0xfa, 0xff, 0xff, 0xf9, 0xf3, 0xff, 0xff, 0xf9, 0xf3, 0xff, 0xff, 0xf7, 0xf3, 0xff, 0xff, 0xf6, 0xf6, 0xff, 0xff, 0xf4, 0xfc, 0xfb, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xf6, 0xff, 0xf5, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xff, 0xfc, 0xf7, 0xff, 0xff, 0xfe, 0xfc, 0xfc, 0xff, 0xfd, 0xfe, 0xf5, 0xff, 0xfc, 0xfa, 0xfa, 0xff, 0xf8, 0xf4, 0xff, 0xff, 0xf1, 0xee, 0xfe, 0xff, 0xeb, 0xe8, 0xf7, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xe5, 0xff, 0xea, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfd, 0xff, 0xee, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xed, 0xff, 0xf4, 0xff, 0xe4, 0xff, 0xf4, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xf6, 0xfc, 0xf1, 0xff, 0xf5, 0xfb, 0xf6, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfb, 0xfd, 0xf7, 0xff, 0xfe, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xfc, 0xfc, 0xf6, 0xff, 0xe9, 0xf6, 0xf8, 0xff, 0xec, 0xff, 0xff, 0xff, 0xf2, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xef, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf4, 0xfa, 0xff, 0xff, 0xfb, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xfb, 0xfd, 0xf7, 0xff, 0xfd, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfd, 0xfd, 0xf7, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xfb, 0xff, 0xe3, 0xff, 0xfb, 0xff, 0xee, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xf7, 0xf7, 0xff, 0xff, 0xf6, 0xf8, 0xff, 0xff, 0xf6, 0xfb, 0xfc, 0xff, 0xf7, 0xfd, 0xf8, 0xff, 0xf9, 0xfb, 0xfb, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xff, 0xf6, 0xff, 0xfd, 0xfe, 0xf5, 0xff, 0xfa, 0xfb, 0xf9, 0xff, 0xf6, 0xf6, 0xfc, 0xff, 0xf1, 0xf2, 0xf6, 0xff, 0xe9, 0xee, 0xec, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xed, 0xff, 0xf4, 0xff, 0xf4, 0xfa, 0xef, 0xff, 0xff, 0xf7, 0xf8, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xf9, 0xfd, 0xf1, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xfb, 0xff, 0xda, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xfe, 0xea, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xff, 0xf2, 0xf7, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xfc, 0xff, 0xeb, 0xff, 0xf6, 0xff, 0xef, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xf2, 0xf8, 0xff, 0xff, 0xf2, 0xfe, 0xff, 0xff, 0xf2, 0xff, 0xf7, 0xff, 0xfa, 0xfe, 0xf2, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xfd, 0xfa, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xec, 0xf9, 0xfb, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf5, 0xff, 0xff, 0xfd, 0xf7, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf9, 0xf5, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0xf1, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfd, 0xf6, 0xf9, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xee, 0xff, 0xfc, 0xfe, 0xf8, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xfe, 0xff, 0xd3, 0xff, 0xfe, 0xff, 0xe1, 0xff, 0xfc, 0xff, 0xf5, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfa, 0xf5, 0xff, 0xff, 0xfa, 0xf8, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfc, 0xfe, 0xf8, 0xff, 0xfc, 0xff, 0xf6, 0xff, 0xfe, 0xff, 0xf4, 0xff, 0xfe, 0xff, 0xf4, 0xff, 0xfb, 0xff, 0xf4, 0xff, 0xfb, 0xfc, 0xf8, 0xff, 0xf6, 0xfa, 0xf5, 0xff, 0xef, 0xf7, 0xed, 0xff, 0xe9, 0xf3, 0xe2, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xed, 0xfc, 0xff, 0xff, 0xfa, 0xf9, 0xfd, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf4, 0xf3, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xfa, 0xff, 0xfe, 0xff, 0xf2, 0xf8, 0xff, 0xff, 0xef, 0xf0, 0xff, 0xff, 0xea, 0xe7, 0xff, 0xff, 0xeb, 0xed, 0xff, 0xff, 0xe6, 0xeb, 0xff, 0xff, 0xe8, 0xee, 0xff, 0xff, 0xf1, 0xef, 0xff, 0xff, 0xf0, 0xed, 0xff, 0xff, 0xec, 0xee, 0xff, 0xff, 0xe5, 0xed, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xf7, 0xf3, 0xf9, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0xfd, 0xff, 0xf4, 0xf6, 0xff, 0xff, 0xf6, 0xfa, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xec, 0xf4, 0xff, 0xff, 0xf5, 0xf5, 0xff, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xed, 0xf7, 0xfe, 0xff, 0xf3, 0xfd, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xfd, 0xff, 0xfc, 0xff, 0xfb, 0xfb, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xff, 0xfd, 0xf9, 0xfe, 0xff, 0xff, 0xfd, 0xfd, 0xff, 0xff, 0xf5, 0xfd, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xfe, 0xff, 0xf1, 0xff, 0xfe, 0xff, 0xf5, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xfe, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xfe, 0xfa, 0xff, 0xff, 0xfe, 0xfc, 0xfc, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xfe, 0xff, 0xf6, 0xff, 0xfe, 0xff, 0xf5, 0xff, 0xfb, 0xff, 0xf4, 0xff, 0xf9, 0xfe, 0xf5, 0xff, 0xf5, 0xfd, 0xf3, 0xff, 0xee, 0xf8, 0xec, 0xff, 0xe8, 0xf2, 0xe5, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xec, 0xef, 0xff, 0xff, 0xfb, 0xfa, 0xff, 0xff, 0xf7, 0xf3, 0xf8, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xf3, 0xfb, 0xf1, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xff, 0x38, 0x35, 0x85, 0xff, 0x2f, 0x27, 0xb4, 0xff, 0x17, 0x12, 0xc9, 0xff, 0x19, 0x16, 0xd0, 0xff, 0x1a, 0x19, 0xb5, 0xff, 0x2b, 0x29, 0xa4, 0xff, 0x2a, 0x30, 0x9b, 0xff, 0x17, 0x27, 0x9f, 0xff, 0x87, 0x9e, 0xff, 0xff, 0xe4, 0xe2, 0xff, 0xff, 0xef, 0xf2, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfd, 0xf6, 0xfb, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xfb, 0xf7, 0xff, 0xff, 0xf9, 0xf8, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xf8, 0xf1, 0xff, 0xf8, 0xf6, 0xf6, 0xff, 0xf2, 0xfa, 0xff, 0xff, 0xea, 0xf5, 0xff, 0xff, 0xf2, 0xf9, 0xff, 0xff, 0xfb, 0xf9, 0xff, 0xff, 0xe6, 0xfb, 0xf2, 0xff, 0xea, 0xf9, 0xff, 0xff, 0xf4, 0xf9, 0xff, 0xff, 0xf8, 0xfa, 0xff, 0xff, 0xff, 0xfd, 0xf5, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf9, 0xea, 0xff, 0xff, 0xf8, 0xf6, 0xff, 0xff, 0xf8, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xf5, 0xff, 0xf8, 0xf9, 0xff, 0xff, 0xf7, 0xf2, 0xff, 0xff, 0xf7, 0xf3, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xfb, 0xfc, 0xfa, 0xff, 0xf9, 0xfd, 0xf8, 0xff, 0xf5, 0xfb, 0xf6, 0xff, 0xee, 0xf5, 0xf2, 0xff, 0xe8, 0xee, 0xed, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xfa, 0xf7, 0xff, 0xff, 0xf5, 0xf7, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xf7, 0xff, 0xf3, 0xfb, 0xf4, 0xff, 0xf7, 0xf6, 0xff, 0xff, 0xe6, 0xe0, 0xff, 0xff, 0xc3, 0xbd, 0xff, 0xff, 0x0d, 0x08, 0xe7, 0xff, 0x0e, 0x0a, 0xe5, 0xff, 0xd1, 0xcc, 0xff, 0xff, 0xe3, 0xe0, 0xff, 0xff, 0xd9, 0xdb, 0xff, 0xff, 0xa9, 0xb7, 0xff, 0xff, 0x01, 0x19, 0xc7, 0xff, 0x6a, 0x62, 0xd7, 0xff, 0xe3, 0xeb, 0xff, 0xff, 0xf0, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe6, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xf9, 0xee, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xc3, 0xc6, 0xec, 0xff, 0xe9, 0xf0, 0xff, 0xff, 0xeb, 0xf4, 0xfd, 0xff, 0xff, 0xff, 0xea, 0xff, 0xdd, 0xfa, 0xff, 0xff, 0xc0, 0xd0, 0xe1, 0xff, 0xf4, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, 0xfb, 0xfa, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xf8, 0xff, 0xf1, 0xff, 0xf1, 0xff, 0xf9, 0xff, 0xf3, 0xfc, 0xff, 0xff, 0xfc, 0xfd, 0xf9, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfe, 0xfb, 0xfd, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfe, 0xf8, 0xff, 0xff, 0xfd, 0xf8, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfe, 0xf6, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xf9, 0xf8, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf5, 0xf9, 0xfa, 0xff, 0xee, 0xf3, 0xf4, 0xff, 0xe8, 0xec, 0xf1, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xf8, 0xfc, 0xf7, 0xff, 0xf0, 0xfc, 0xfc, 0xff, 0xec, 0xf9, 0xfb, 0xff, 0xf8, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xfc, 0xf3, 0xef, 0xff, 0xf8, 0xf1, 0xff, 0xff, 0xdb, 0xda, 0xff, 0xff, 0x1e, 0x22, 0xcf, 0xff, 0x13, 0x15, 0xb9, 0xff, 0xe1, 0xde, 0xff, 0xff, 0xfb, 0xf3, 0xff, 0xff, 0xf5, 0xf0, 0xff, 0xff, 0xd9, 0xdd, 0xff, 0xff, 0x15, 0x20, 0xc2, 0xff, 0x27, 0x19, 0xb4, 0xff, 0xdd, 0xe4, 0xff, 0xff, 0xe9, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xfd, 0xf0, 0xff, 0xff, 0xff, 0xed, 0xff, 0xff, 0xff, 0xdc, 0xff, 0xfe, 0xff, 0xd7, 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xe1, 0xe1, 0xff, 0xff, 0x6a, 0x69, 0xb9, 0xff, 0xe4, 0xe6, 0xff, 0xff, 0xed, 0xf5, 0xff, 0xff, 0xfd, 0xff, 0xe2, 0xff, 0xba, 0xca, 0xff, 0xff, 0x6e, 0x75, 0xb4, 0xff, 0xf7, 0xf5, 0xf4, 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xea, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xfc, 0xfb, 0xf1, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xf7, 0xff, 0xf4, 0xff, 0xea, 0xfd, 0xff, 0xff, 0xee, 0xfe, 0xfd, 0xff, 0xfe, 0xff, 0xed, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xed, 0xff, 0xfa, 0xfc, 0xfc, 0xff, 0xf5, 0xff, 0xef, 0xff, 0xf7, 0xff, 0xf2, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xfc, 0xfd, 0xfb, 0xff, 0xfe, 0xfb, 0xfd, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfa, 0xf7, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xff, 0xf5, 0xf8, 0xfc, 0xff, 0xef, 0xf3, 0xf4, 0xff, 0xea, 0xed, 0xf1, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb8, 0xbb, 0xca, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfc, 0xf2, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xfa, 0xfc, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfa, 0xf8, 0xf7, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xf8, 0xf5, 0xff, 0xff, 0xe2, 0xe5, 0xff, 0xff, 0x15, 0x1e, 0xa4, 0xff, 0x23, 0x2b, 0xae, 0xff, 0xe4, 0xe2, 0xff, 0xff, 0xf4, 0xeb, 0xff, 0xff, 0xfa, 0xf0, 0xff, 0xff, 0xe0, 0xdc, 0xff, 0xff, 0x15, 0x1a, 0xbc, 0xff, 0x5d, 0x60, 0xc2, 0xff, 0xdf, 0xe5, 0xff, 0xff, 0xdc, 0xe5, 0xff, 0xff, 0xe9, 0xf4, 0xff, 0xff, 0xed, 0xf2, 0xff, 0xff, 0xf5, 0xf3, 0xff, 0xff, 0xeb, 0xe8, 0xff, 0xff, 0xed, 0xed, 0xff, 0xff, 0xef, 0xf6, 0xff, 0xff, 0xf2, 0xfb, 0xff, 0xff, 0xea, 0xef, 0xff, 0xff, 0x82, 0x7f, 0xe6, 0xff, 0x28, 0x23, 0xb4, 0xff, 0xd4, 0xd3, 0xff, 0xff, 0xe6, 0xeb, 0xff, 0xff, 0xf2, 0xfb, 0xfe, 0xff, 0x6c, 0x66, 0xff, 0xff, 0x1c, 0x17, 0xb0, 0xff, 0xea, 0xe9, 0xff, 0xff, 0xf5, 0xf6, 0xff, 0xff, 0xf7, 0xfb, 0xf0, 0xff, 0xfd, 0xff, 0xfc, 0xff, 0xf9, 0xfa, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, 0xf1, 0xf1, 0xff, 0xff, 0xf0, 0xf4, 0xff, 0xff, 0xec, 0xf7, 0xff, 0xff, 0xea, 0xf6, 0xff, 0xff, 0xec, 0xf3, 0xff, 0xff, 0xf0, 0xf0, 0xff, 0xff, 0xf5, 0xf1, 0xff, 0xff, 0xf8, 0xf3, 0xff, 0xff, 0xec, 0xf0, 0xff, 0xff, 0xee, 0xf1, 0xff, 0xff, 0xf1, 0xf5, 0xff, 0xff, 0xf5, 0xfb, 0xff, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfb, 0xfd, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfa, 0xf7, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf7, 0xfb, 0xf6, 0xff, 0xf1, 0xf4, 0xf2, 0xff, 0xec, 0xec, 0xf2, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf9, 0xfa, 0xff, 0xff, 0xfb, 0xfe, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xfb, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xf3, 0xf6, 0xf4, 0xff, 0xf2, 0xf4, 0xff, 0xff, 0xdf, 0xe2, 0xff, 0xff, 0x1b, 0x1e, 0xb6, 0xff, 0x17, 0x19, 0xbe, 0xff, 0xda, 0xd6, 0xff, 0xff, 0xe3, 0xdb, 0xff, 0xff, 0xca, 0xc3, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x0f, 0x14, 0xcd, 0xff, 0xc7, 0xe0, 0xdc, 0xff, 0xe1, 0xe2, 0xff, 0xff, 0x29, 0x1a, 0xc2, 0xff, 0x1e, 0x1a, 0xb6, 0xff, 0x1f, 0x2c, 0x96, 0xff, 0xd0, 0xde, 0xff, 0xff, 0x1d, 0x1c, 0xb8, 0xff, 0x21, 0x17, 0xcf, 0xff, 0x27, 0x21, 0xb4, 0xff, 0xdc, 0xe0, 0xff, 0xff, 0x80, 0x84, 0xea, 0xff, 0x1d, 0x1a, 0xb6, 0xff, 0x17, 0x11, 0xd4, 0xff, 0x1c, 0x18, 0xc5, 0xff, 0x2c, 0x29, 0x96, 0xff, 0x97, 0x91, 0xcc, 0xff, 0x11, 0x00, 0xff, 0xff, 0x08, 0x04, 0xe6, 0xff, 0x11, 0x1d, 0xb9, 0xff, 0x33, 0x3a, 0x8a, 0xff, 0xf2, 0xed, 0xff, 0xff, 0xee, 0xe6, 0xff, 0xff, 0xac, 0xaa, 0xfc, 0xff, 0x1b, 0x20, 0xab, 0xff, 0x1d, 0x1f, 0xb3, 0xff, 0xa6, 0xa5, 0xff, 0xff, 0xe1, 0xe2, 0xff, 0xff, 0xe3, 0xeb, 0xff, 0xff, 0x21, 0x2a, 0xa9, 0xff, 0x17, 0x19, 0xbe, 0xff, 0x2d, 0x22, 0xa6, 0xff, 0xd5, 0xc3, 0xff, 0xff, 0x69, 0x54, 0xed, 0xff, 0x32, 0x1f, 0xa4, 0xff, 0xc8, 0xbf, 0xff, 0xff, 0xf1, 0xf6, 0xff, 0xff, 0xf1, 0xfd, 0xf7, 0xff, 0xf5, 0xfd, 0xf2, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf9, 0xfd, 0xf7, 0xff, 0xf9, 0xfe, 0xef, 0xff, 0xf3, 0xf5, 0xef, 0xff, 0xed, 0xea, 0xf3, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xf8, 0xf8, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xf7, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xf8, 0xf7, 0xf9, 0xff, 0xef, 0xf7, 0xf7, 0xff, 0xef, 0xfa, 0xff, 0xff, 0xe8, 0xf0, 0xff, 0xff, 0xd4, 0xd4, 0xff, 0xff, 0x1f, 0x18, 0xcd, 0xff, 0x1a, 0x10, 0xd8, 0xff, 0x1e, 0x18, 0xbd, 0xff, 0x2d, 0x2c, 0xa4, 0xff, 0x21, 0x21, 0x95, 0xff, 0x20, 0x1f, 0xbb, 0xff, 0x8e, 0x8c, 0xff, 0xff, 0xfb, 0xff, 0xe0, 0xff, 0xe6, 0xe1, 0xff, 0xff, 0xd8, 0xc0, 0xff, 0xff, 0x21, 0x14, 0xdc, 0xff, 0x17, 0x22, 0xba, 0xff, 0xc5, 0xd9, 0xff, 0xff, 0xc1, 0xc6, 0xff, 0xff, 0x12, 0x07, 0xe0, 0xff, 0x16, 0x07, 0xcd, 0xff, 0xda, 0xd2, 0xff, 0xff, 0xd4, 0xd2, 0xff, 0xff, 0x22, 0x21, 0xc5, 0xff, 0x16, 0x0f, 0xd6, 0xff, 0xd2, 0xc7, 0xff, 0xff, 0xe7, 0xdd, 0xff, 0xff, 0xf5, 0xea, 0xff, 0xff, 0x04, 0x00, 0xfd, 0xff, 0x04, 0x0a, 0xeb, 0xff, 0xbc, 0xd4, 0xff, 0xff, 0xd4, 0xe3, 0xff, 0xff, 0xf3, 0xeb, 0xff, 0xff, 0x80, 0x6e, 0xc7, 0xff, 0x1f, 0x15, 0xa7, 0xff, 0xa1, 0xa1, 0xff, 0xff, 0x9f, 0x9c, 0xff, 0xff, 0x28, 0x21, 0xa8, 0xff, 0x70, 0x6e, 0xb4, 0xff, 0xd9, 0xe0, 0xff, 0xff, 0xc3, 0xcc, 0xff, 0xff, 0x0b, 0x0b, 0xe7, 0xff, 0x23, 0x15, 0xce, 0xff, 0xc5, 0xb2, 0xff, 0xff, 0xd3, 0xb7, 0xff, 0xff, 0x2e, 0x15, 0xc9, 0xff, 0x66, 0x59, 0xd9, 0xff, 0xde, 0xe1, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xf3, 0xff, 0xfb, 0xfd, 0xfe, 0xff, 0xfb, 0xf6, 0xff, 0xff, 0xfc, 0xf8, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xf9, 0xfb, 0xfc, 0xff, 0xfb, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xeb, 0xff, 0xf5, 0xf6, 0xec, 0xff, 0xf1, 0xe9, 0xf3, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xed, 0xf7, 0xfe, 0xff, 0xf7, 0xfe, 0xf9, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfe, 0xff, 0xfb, 0xff, 0xf2, 0xf6, 0xfb, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xe8, 0xf2, 0xff, 0xff, 0xe0, 0xdf, 0xff, 0xff, 0x1c, 0x0f, 0xbe, 0xff, 0x1e, 0x11, 0xc7, 0xff, 0xdf, 0xda, 0xff, 0xff, 0xe3, 0xe8, 0xff, 0xff, 0xed, 0xf2, 0xff, 0xff, 0xa2, 0x9c, 0xff, 0xff, 0x1e, 0x0d, 0xce, 0xff, 0xda, 0xcf, 0xd9, 0xff, 0xf6, 0xea, 0xff, 0xff, 0xe5, 0xd9, 0xff, 0xff, 0x25, 0x1b, 0xb5, 0xff, 0x22, 0x23, 0xb3, 0xff, 0xca, 0xd5, 0xff, 0xff, 0xcd, 0xda, 0xff, 0xff, 0x1f, 0x1f, 0xb1, 0xff, 0x2c, 0x21, 0xbd, 0xff, 0xdd, 0xd0, 0xff, 0xff, 0xdc, 0xd8, 0xff, 0xff, 0x20, 0x21, 0xaf, 0xff, 0x19, 0x16, 0xc0, 0xff, 0xd8, 0xcd, 0xff, 0xff, 0xf6, 0xeb, 0xff, 0xff, 0xff, 0xfe, 0xe7, 0xff, 0x00, 0x07, 0xff, 0xff, 0x0d, 0x17, 0xc9, 0xff, 0xd6, 0xee, 0xff, 0xff, 0xea, 0xf7, 0xff, 0xff, 0xe5, 0xe0, 0xff, 0xff, 0x2d, 0x20, 0xac, 0xff, 0x20, 0x15, 0xbf, 0xff, 0xd2, 0xc8, 0xff, 0xff, 0xd2, 0xc5, 0xff, 0xff, 0x34, 0x2b, 0xb7, 0xff, 0x23, 0x27, 0x8d, 0xff, 0xd8, 0xe3, 0xff, 0xff, 0xcc, 0xd0, 0xff, 0xff, 0x1e, 0x16, 0xc1, 0xff, 0x27, 0x1c, 0xbe, 0xff, 0xdc, 0xd7, 0xff, 0xff, 0xd4, 0xd2, 0xff, 0xff, 0x2b, 0x24, 0xbb, 0xff, 0x2d, 0x26, 0xa5, 0xff, 0xe6, 0xe9, 0xff, 0xff, 0xf1, 0xfd, 0xff, 0xff, 0xf1, 0xfd, 0xf1, 0xff, 0xfa, 0xfe, 0xff, 0xff, 0xfd, 0xf9, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfa, 0xfa, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xfb, 0xfd, 0xf7, 0xff, 0xfb, 0xfe, 0xee, 0xff, 0xf7, 0xf6, 0xec, 0xff, 0xf2, 0xea, 0xf1, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xf4, 0xf9, 0xfc, 0xff, 0xfb, 0xff, 0xf8, 0xff, 0xf3, 0xfc, 0xe8, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfb, 0xfd, 0xff, 0xff, 0xf6, 0xf9, 0xf7, 0xff, 0xf8, 0xff, 0xed, 0xff, 0xf1, 0xfa, 0xfe, 0xff, 0xdf, 0xe0, 0xff, 0xff, 0x33, 0x28, 0xc4, 0xff, 0x28, 0x1c, 0xb4, 0xff, 0xe4, 0xe5, 0xff, 0xff, 0xfd, 0xff, 0xe9, 0xff, 0xf5, 0xfe, 0xe4, 0xff, 0xee, 0xe2, 0xff, 0xff, 0x2e, 0x0f, 0xd6, 0xff, 0x7c, 0x60, 0xc0, 0xff, 0xf1, 0xe5, 0xff, 0xff, 0xe6, 0xe7, 0xff, 0xff, 0x27, 0x27, 0x91, 0xff, 0x2c, 0x27, 0xa2, 0xff, 0xda, 0xda, 0xff, 0xff, 0xd9, 0xe4, 0xff, 0xff, 0x2b, 0x36, 0x88, 0xff, 0x2d, 0x2e, 0x96, 0xff, 0xda, 0xd3, 0xff, 0xff, 0xd8, 0xd6, 0xff, 0xff, 0x1d, 0x20, 0xaa, 0xff, 0x1d, 0x21, 0xb6, 0xff, 0xd9, 0xd9, 0xff, 0xff, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xff, 0x00, 0x00, 0xf7, 0xff, 0x1a, 0x1c, 0xbe, 0xff, 0xeb, 0xf6, 0xf4, 0xff, 0xfd, 0xff, 0xf4, 0xff, 0xe4, 0xe4, 0xff, 0xff, 0x1a, 0x19, 0xbd, 0xff, 0x27, 0x22, 0xc5, 0xff, 0xdf, 0xd1, 0xff, 0xff, 0xea, 0xd7, 0xff, 0xff, 0x22, 0x19, 0x9f, 0xff, 0x26, 0x2f, 0xaf, 0xff, 0xcf, 0xdb, 0xff, 0xff, 0xde, 0xdd, 0xff, 0xff, 0x3c, 0x31, 0x9f, 0xff, 0x2b, 0x29, 0xa5, 0xff, 0xc5, 0xd3, 0xff, 0xff, 0xcc, 0xe1, 0xff, 0xff, 0x19, 0x21, 0x98, 0xff, 0x32, 0x2f, 0xaa, 0xff, 0xdf, 0xe2, 0xff, 0xff, 0xea, 0xf5, 0xff, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf7, 0xfa, 0xf8, 0xff, 0xfe, 0xfb, 0xff, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfa, 0xfd, 0xfb, 0xff, 0xfa, 0xfa, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xff, 0xfb, 0xfa, 0xfe, 0xff, 0xfb, 0xfc, 0xf3, 0xff, 0xf7, 0xf4, 0xf0, 0xff, 0xf2, 0xe9, 0xf3, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xfd, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xfb, 0xf9, 0xf8, 0xff, 0xfb, 0xf7, 0xfd, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf8, 0xfe, 0xff, 0xff, 0xde, 0xe0, 0xff, 0xff, 0x25, 0x1d, 0xbd, 0xff, 0x26, 0x1e, 0xb8, 0xff, 0xe5, 0xe9, 0xff, 0xff, 0xf9, 0xff, 0xe7, 0xff, 0xf7, 0xff, 0xee, 0xff, 0xe9, 0xde, 0xff, 0xff, 0x23, 0x07, 0xe3, 0xff, 0x2e, 0x24, 0xa0, 0xff, 0xdc, 0xda, 0xff, 0xff, 0xd1, 0xd7, 0xff, 0xff, 0x2e, 0x2f, 0xa1, 0xff, 0x2c, 0x24, 0xa0, 0xff, 0xe1, 0xdb, 0xff, 0xff, 0xd7, 0xd8, 0xff, 0xff, 0x2a, 0x30, 0x9b, 0xff, 0x20, 0x26, 0x97, 0xff, 0xd8, 0xda, 0xff, 0xff, 0xcd, 0xd0, 0xff, 0xff, 0x13, 0x1f, 0xb3, 0xff, 0x1b, 0x2b, 0xba, 0xff, 0xc9, 0xd8, 0xff, 0xff, 0xed, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xff, 0x00, 0x05, 0xff, 0xff, 0x1f, 0x14, 0xcf, 0xff, 0xf8, 0xf4, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0x19, 0x1e, 0xb6, 0xff, 0x1e, 0x23, 0xbc, 0xff, 0xd8, 0xd3, 0xff, 0xff, 0xe4, 0xd6, 0xff, 0xff, 0x33, 0x29, 0xb1, 0xff, 0x1e, 0x22, 0xa6, 0xff, 0xd0, 0xda, 0xff, 0xff, 0xdd, 0xdd, 0xff, 0xff, 0x28, 0x20, 0x95, 0xff, 0x1c, 0x20, 0x9d, 0xff, 0xc8, 0xdc, 0xff, 0xff, 0xd1, 0xe4, 0xff, 0xff, 0x20, 0x24, 0xa8, 0xff, 0x26, 0x1d, 0xaa, 0xff, 0xe7, 0xe3, 0xff, 0xff, 0xf3, 0xfc, 0xff, 0xff, 0xf5, 0xff, 0xeb, 0xff, 0xf8, 0xfc, 0xf1, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xfc, 0xfb, 0xff, 0xff, 0xfa, 0xf9, 0xff, 0xff, 0xf9, 0xf7, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf7, 0xf0, 0xf7, 0xff, 0xf1, 0xe6, 0xfa, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xfc, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf8, 0xf8, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf6, 0xfb, 0xfe, 0xff, 0xe9, 0xec, 0xff, 0xff, 0xd7, 0xd6, 0xff, 0xff, 0x1d, 0x17, 0xbc, 0xff, 0x1f, 0x1e, 0xc2, 0xff, 0xcd, 0xd2, 0xff, 0xff, 0xe8, 0xf4, 0xff, 0xff, 0xe0, 0xea, 0xff, 0xff, 0xb9, 0xb8, 0xff, 0xff, 0x17, 0x0d, 0xd6, 0xff, 0x5e, 0x6a, 0xbc, 0xff, 0xd6, 0xdf, 0xff, 0xff, 0xda, 0xdc, 0xff, 0xff, 0x5f, 0x5a, 0xdb, 0xff, 0x27, 0x1c, 0xa0, 0xff, 0xda, 0xd2, 0xff, 0xff, 0xb1, 0xae, 0xff, 0xff, 0x1d, 0x1e, 0xb4, 0xff, 0x24, 0x25, 0xbb, 0xff, 0xcd, 0xd0, 0xff, 0xff, 0xcc, 0xd4, 0xff, 0xff, 0x1b, 0x2b, 0xa6, 0xff, 0x11, 0x25, 0xa2, 0xff, 0xba, 0xcb, 0xff, 0xff, 0x93, 0x9d, 0xd3, 0xff, 0xf7, 0xf8, 0xff, 0xff, 0x08, 0x00, 0xfa, 0xff, 0x25, 0x17, 0xd1, 0xff, 0xc5, 0xbc, 0xff, 0xff, 0xa3, 0x9b, 0xca, 0xff, 0xe9, 0xe6, 0xff, 0xff, 0x62, 0x68, 0xd1, 0xff, 0x1a, 0x28, 0xaa, 0xff, 0xa5, 0xad, 0xff, 0xff, 0xb3, 0xae, 0xff, 0xff, 0x32, 0x27, 0xa1, 0xff, 0x69, 0x66, 0xc2, 0xff, 0xdf, 0xe4, 0xff, 0xff, 0xd0, 0xd4, 0xff, 0xff, 0x22, 0x22, 0xbc, 0xff, 0x22, 0x26, 0xba, 0xff, 0xcc, 0xd6, 0xff, 0xff, 0xd0, 0xdd, 0xff, 0xff, 0x26, 0x1f, 0xb6, 0xff, 0x2e, 0x18, 0xbe, 0xff, 0xea, 0xdc, 0xff, 0xff, 0xef, 0xf6, 0xff, 0xff, 0xfd, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xfd, 0xf5, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xff, 0xfc, 0xfa, 0xff, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xf7, 0xf9, 0xff, 0xff, 0xf9, 0xfa, 0xfe, 0xff, 0xf9, 0xfa, 0xf8, 0xff, 0xf5, 0xf1, 0xf7, 0xff, 0xf1, 0xe6, 0xfa, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xf0, 0xf9, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf3, 0xf1, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xf4, 0xf3, 0xff, 0xf3, 0xfd, 0xff, 0xff, 0xea, 0xf3, 0xff, 0xff, 0x35, 0x36, 0x80, 0xff, 0x2d, 0x2a, 0x98, 0xff, 0x28, 0x23, 0xae, 0xff, 0x1d, 0x1d, 0xad, 0xff, 0x22, 0x24, 0xa6, 0xff, 0x2e, 0x2f, 0x9d, 0xff, 0x2b, 0x2a, 0x91, 0xff, 0x2d, 0x30, 0x9c, 0xff, 0x92, 0x9b, 0xff, 0xff, 0xea, 0xf1, 0xff, 0xff, 0xe5, 0xf2, 0xff, 0xff, 0xe9, 0xf1, 0xff, 0xff, 0xcb, 0xc4, 0xff, 0xff, 0x6e, 0x5e, 0xd3, 0xff, 0x67, 0x61, 0xd0, 0xff, 0xa9, 0xaf, 0xff, 0xff, 0x21, 0x28, 0xa7, 0xff, 0x23, 0x1d, 0xb0, 0xff, 0x30, 0x27, 0x9f, 0xff, 0xe6, 0xeb, 0xff, 0xff, 0xc5, 0xd6, 0xff, 0xff, 0x58, 0x64, 0xb2, 0xff, 0x7b, 0x78, 0xdf, 0xff, 0xe4, 0xdd, 0xff, 0xff, 0xf9, 0xf6, 0xf8, 0xff, 0xb0, 0xb3, 0xff, 0xff, 0x5c, 0x5c, 0xc6, 0xff, 0x8b, 0x87, 0xc9, 0xff, 0xeb, 0xe0, 0xff, 0xff, 0xfd, 0xf6, 0xff, 0xff, 0xd5, 0xdd, 0xff, 0xff, 0x90, 0xa4, 0xfc, 0xff, 0x1a, 0x2a, 0xac, 0xff, 0x29, 0x2b, 0xa8, 0xff, 0xa7, 0xa0, 0xeb, 0xff, 0xef, 0xea, 0xff, 0xff, 0xec, 0xf2, 0xff, 0xff, 0x2a, 0x32, 0x97, 0xff, 0x1c, 0x1e, 0xb8, 0xff, 0x20, 0x1d, 0xb6, 0xff, 0x29, 0x23, 0xa0, 0xff, 0xcc, 0xe9, 0xff, 0xff, 0x2b, 0x2c, 0xa6, 0xff, 0x35, 0x1e, 0xc0, 0xff, 0x34, 0x21, 0x96, 0xff, 0xf6, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xff, 0xfe, 0xfd, 0xef, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xfc, 0xfe, 0xf8, 0xff, 0xfa, 0xfe, 0xf9, 0xff, 0xf7, 0xfb, 0xfc, 0xff, 0xf7, 0xfc, 0xfb, 0xff, 0xf7, 0xfc, 0xf3, 0xff, 0xf3, 0xf5, 0xef, 0xff, 0xef, 0xec, 0xee, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xf8, 0xfd, 0xfb, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xbc, 0xbb, 0xff, 0xff, 0x11, 0x0f, 0xd7, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x13, 0x0d, 0xdc, 0xff, 0x8e, 0x8b, 0xc3, 0xff, 0xa8, 0xa9, 0x87, 0xff, 0xaf, 0xb5, 0x9e, 0xff, 0xb7, 0xba, 0xc9, 0xff, 0xd1, 0xcc, 0xdb, 0xff, 0xe9, 0xe3, 0xd8, 0xff, 0xf2, 0xf1, 0xe7, 0xff, 0xef, 0xf1, 0xfb, 0xff, 0xf3, 0xf5, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xe4, 0xff, 0xfc, 0xff, 0xeb, 0xf6, 0xf3, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xfb, 0xf3, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xe8, 0xf9, 0xff, 0xff, 0xdb, 0xe9, 0xff, 0xff, 0xe1, 0xe2, 0xff, 0xff, 0xe3, 0xdc, 0xff, 0xff, 0xe1, 0xdd, 0xff, 0xff, 0xdf, 0xdf, 0xff, 0xff, 0xd5, 0xd3, 0xff, 0xff, 0xda, 0xd2, 0xff, 0xff, 0xe3, 0xdb, 0xff, 0xff, 0xdd, 0xe2, 0xff, 0xff, 0xe6, 0xfa, 0xff, 0xff, 0xff, 0xf7, 0xf5, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xf9, 0xf4, 0xff, 0xff, 0xf0, 0xd9, 0xff, 0xff, 0xec, 0xe6, 0xff, 0xff, 0xdc, 0xf1, 0xff, 0xff, 0xd9, 0xea, 0xff, 0xff, 0xe4, 0xdb, 0xff, 0xff, 0xee, 0xdc, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xff, 0xe6, 0xff, 0xf0, 0xef, 0xff, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xfe, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xdf, 0xf9, 0xff, 0xff, 0xed, 0xfc, 0xff, 0xff, 0xf4, 0xf3, 0xfd, 0xff, 0xff, 0xfa, 0xf8, 0xff, 0xff, 0xfd, 0xf4, 0xff, 0xf3, 0xfb, 0xff, 0xff, 0xda, 0xef, 0xff, 0xff, 0xd2, 0xe4, 0xff, 0xff, 0xdc, 0xe0, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xf2, 0xfb, 0xee, 0xff, 0xe4, 0xef, 0xff, 0xff, 0xd0, 0xd2, 0xff, 0xff, 0xdd, 0xd2, 0xff, 0xff, 0xe9, 0xd7, 0xff, 0xff, 0xd4, 0xff, 0xf6, 0xff, 0xd7, 0xe7, 0xff, 0xff, 0xe2, 0xd0, 0xff, 0xff, 0xe9, 0xd1, 0xff, 0xff, 0xf7, 0xed, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xfc, 0xf3, 0xff, 0xff, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xfc, 0xff, 0xee, 0xff, 0xfa, 0xff, 0xf2, 0xff, 0xf7, 0xfc, 0xfb, 0xff, 0xf7, 0xfc, 0xfb, 0xff, 0xf7, 0xfe, 0xf1, 0xff, 0xf3, 0xf9, 0xe6, 0xff, 0xef, 0xf2, 0xe2, 0xff, 0xef, 0xf3, 0xb8, 0xff, 0xbd, 0xbc, 0xff, 0xff, 0x0d, 0x09, 0xe4, 0xff, 0x00, 0x01, 0xff, 0xff, 0x11, 0x13, 0xcf, 0xff, 0x80, 0x84, 0xd3, 0xff, 0x9e, 0x9d, 0xa7, 0xff, 0xb1, 0xb0, 0xa6, 0xff, 0xbc, 0xc0, 0xbb, 0xff, 0xcc, 0xd2, 0xd1, 0xff, + 0xe7, 0xfd, 0xff, 0xff, 0xf8, 0xfc, 0xfd, 0xff, 0xc8, 0xbc, 0xfe, 0xff, 0x1c, 0x0f, 0xd5, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0b, 0x11, 0xd4, 0xff, 0x8b, 0x91, 0xb6, 0xff, 0xa9, 0xaf, 0x7a, 0xff, 0xab, 0xb7, 0x99, 0xff, 0xac, 0xbc, 0xcc, 0xff, 0xc6, 0xd0, 0xda, 0xff, 0xe8, 0xe7, 0xd3, 0xff, 0xfa, 0xf4, 0xe1, 0xff, 0xf7, 0xf3, 0xf9, 0xff, 0xf3, 0xf6, 0xfe, 0xff, 0xf8, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xfe, 0xfc, 0xf2, 0xff, 0xf8, 0xf6, 0xec, 0xff, 0xf3, 0xf1, 0xe7, 0xff, 0xf5, 0xf5, 0xaf, 0xff, 0xbd, 0xba, 0xff, 0xff, 0x09, 0x06, 0xef, 0xff, 0x04, 0x02, 0xff, 0xff, 0x1d, 0x16, 0xc5, 0xff, 0x91, 0x84, 0xc8, 0xff, 0xa5, 0x9b, 0xa7, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xb3, 0xc1, 0xbb, 0xff, 0xcd, 0xd3, 0xce, 0xff, + 0xf0, 0xfd, 0xff, 0xff, 0xfe, 0xfb, 0xfd, 0xff, 0xcc, 0xba, 0xff, 0xff, 0x1d, 0x0f, 0xd2, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0c, 0x10, 0xdb, 0xff, 0x8a, 0x8b, 0xc3, 0xff, 0xa8, 0xa8, 0x8a, 0xff, 0xa8, 0xb1, 0xa4, 0xff, 0xab, 0xb6, 0xd4, 0xff, 0xc3, 0xca, 0xe5, 0xff, 0xe4, 0xe1, 0xdc, 0xff, 0xf6, 0xf0, 0xe5, 0xff, 0xf4, 0xf1, 0xfa, 0xff, 0xf0, 0xf4, 0xff, 0xff, 0xf5, 0xfb, 0xfa, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xf8, 0xfb, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfa, 0xff, 0xff, 0xf6, 0xf9, 0xff, 0xff, 0xf6, 0xf9, 0xff, 0xff, 0xf4, 0xf7, 0xff, 0xff, 0xef, 0xf2, 0xfa, 0xff, 0xe9, 0xec, 0xf4, 0xff, 0xee, 0xf0, 0xbc, 0xff, 0xb6, 0xb5, 0xff, 0xff, 0x04, 0x03, 0xf3, 0xff, 0x00, 0x02, 0xff, 0xff, 0x19, 0x18, 0xc2, 0xff, 0x8f, 0x88, 0xc5, 0xff, 0xa4, 0x9d, 0xa4, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xb3, 0xc0, 0xbe, 0xff, 0xcd, 0xd2, 0xd1, 0xff, + 0xf8, 0xfc, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xcd, 0xb9, 0xff, 0xff, 0x1d, 0x11, 0xcf, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x0c, 0x10, 0xdb, 0xff, 0x8b, 0x88, 0xcd, 0xff, 0xa9, 0xa5, 0x92, 0xff, 0xad, 0xb1, 0xa6, 0xff, 0xaf, 0xb7, 0xd4, 0xff, 0xc6, 0xc8, 0xe6, 0xff, 0xe7, 0xdf, 0xdf, 0xff, 0xf9, 0xf1, 0xe0, 0xff, 0xf8, 0xf6, 0xee, 0xff, 0xf5, 0xf7, 0xf8, 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xf4, 0xf9, 0xff, 0xff, 0xf4, 0xf9, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf5, 0xfa, 0xff, 0xff, 0xf4, 0xf9, 0xff, 0xff, 0xf3, 0xf8, 0xff, 0xff, 0xf2, 0xf7, 0xff, 0xff, 0xec, 0xf1, 0xfa, 0xff, 0xe7, 0xec, 0xf5, 0xff, 0xe7, 0xf1, 0xbc, 0xff, 0xaf, 0xb7, 0xff, 0xff, 0x00, 0x04, 0xf1, 0xff, 0x00, 0x02, 0xfe, 0xff, 0x15, 0x1c, 0xbf, 0xff, 0x8b, 0x8a, 0xc2, 0xff, 0xa3, 0x9f, 0xa5, 0xff, 0xab, 0xad, 0xae, 0xff, 0xb5, 0xbe, 0xc2, 0xff, 0xcf, 0xd0, 0xd4, 0xff, + 0xfb, 0xf8, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xc8, 0xb9, 0xff, 0xff, 0x18, 0x13, 0xcc, 0xff, 0x00, 0x02, 0xfd, 0xff, 0x0a, 0x12, 0xd7, 0xff, 0x8b, 0x8a, 0xca, 0xff, 0xac, 0xa8, 0x8c, 0xff, 0xb4, 0xb5, 0x9b, 0xff, 0xb8, 0xbb, 0xc9, 0xff, 0xcf, 0xcb, 0xde, 0xff, 0xee, 0xe2, 0xd6, 0xff, 0xff, 0xf6, 0xd5, 0xff, 0xff, 0xfc, 0xe0, 0xff, 0xff, 0xfb, 0xec, 0xff, 0xff, 0xfd, 0xf3, 0xff, 0xfe, 0xfd, 0xf3, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xff, 0xfe, 0xf4, 0xff, 0xfe, 0xfd, 0xf3, 0xff, 0xfe, 0xfd, 0xf3, 0xff, 0xfc, 0xfb, 0xf1, 0xff, 0xf7, 0xf6, 0xec, 0xff, 0xf1, 0xf0, 0xe6, 0xff, 0xe6, 0xfa, 0xaf, 0xff, 0xae, 0xbd, 0xff, 0xff, 0x00, 0x09, 0xe9, 0xff, 0x00, 0x03, 0xff, 0xff, 0x12, 0x1d, 0xbf, 0xff, 0x89, 0x8b, 0xc5, 0xff, 0xa1, 0x9d, 0xa8, 0xff, 0xad, 0xab, 0xb1, 0xff, 0xb7, 0xbc, 0xc5, 0xff, 0xcd, 0xd0, 0xd4, 0xff, + 0xf9, 0xf8, 0xff, 0xff, 0xfc, 0xf6, 0xff, 0xff, 0xc0, 0xbc, 0xff, 0xff, 0x10, 0x15, 0xce, 0xff, 0x00, 0x02, 0xfe, 0xff, 0x07, 0x11, 0xda, 0xff, 0x89, 0x89, 0xc9, 0xff, 0xac, 0xa9, 0x8a, 0xff, 0xb4, 0xb3, 0x97, 0xff, 0xb9, 0xb8, 0xc8, 0xff, 0xcd, 0xc7, 0xe0, 0xff, 0xe9, 0xdd, 0xdb, 0xff, 0xf9, 0xf0, 0xdc, 0xff, 0xf9, 0xf6, 0xe7, 0xff, 0xf9, 0xf6, 0xf1, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfe, 0xf3, 0xff, 0xff, 0xfd, 0xf2, 0xff, 0xff, 0xfc, 0xf1, 0xff, 0xfe, 0xfa, 0xef, 0xff, 0xf9, 0xf5, 0xea, 0xff, 0xf4, 0xf0, 0xe5, 0xff, 0xeb, 0xfa, 0xa9, 0xff, 0xb5, 0xbd, 0xff, 0xff, 0x02, 0x08, 0xe9, 0xff, 0x00, 0x03, 0xff, 0xff, 0x13, 0x1b, 0xc6, 0xff, 0x87, 0x89, 0xc9, 0xff, 0xa1, 0x9d, 0xa8, 0xff, 0xac, 0xaa, 0xb0, 0xff, 0xb9, 0xbc, 0xc4, 0xff, 0xcd, 0xd1, 0xd2, 0xff, + 0xf7, 0xfa, 0xff, 0xff, 0xf7, 0xfb, 0xff, 0xff, 0xb7, 0xc0, 0xff, 0xff, 0x09, 0x14, 0xd4, 0xff, 0x00, 0x03, 0xfe, 0xff, 0x04, 0x0b, 0xe4, 0xff, 0x84, 0x86, 0xcc, 0xff, 0xa7, 0xa6, 0x8c, 0xff, 0xb2, 0xaf, 0xa1, 0xff, 0xb7, 0xb0, 0xd5, 0xff, 0xc7, 0xbe, 0xf0, 0xff, 0xdb, 0xd5, 0xee, 0xff, 0xe8, 0xe5, 0xf4, 0xff, 0xe6, 0xea, 0xff, 0xff, 0xe6, 0xed, 0xff, 0xff, 0xed, 0xf6, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf7, 0xf4, 0xff, 0xff, 0xf6, 0xf3, 0xff, 0xff, 0xf5, 0xf2, 0xff, 0xff, 0xf3, 0xf0, 0xff, 0xff, 0xee, 0xeb, 0xfa, 0xff, 0xe9, 0xe6, 0xf5, 0xff, 0xf2, 0xee, 0xb3, 0xff, 0xc0, 0xb4, 0xff, 0xff, 0x0f, 0x00, 0xf5, 0xff, 0x04, 0x02, 0xff, 0xff, 0x15, 0x15, 0xcd, 0xff, 0x86, 0x86, 0xcc, 0xff, 0x9e, 0x9d, 0xa6, 0xff, 0xac, 0xac, 0xac, 0xff, 0xb9, 0xbe, 0xc1, 0xff, 0xca, 0xd2, 0xd2, 0xff, + 0xf7, 0xfc, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xb2, 0xc3, 0xfc, 0xff, 0x07, 0x13, 0xd7, 0xff, 0x00, 0x03, 0xfe, 0xff, 0x08, 0x0a, 0xe5, 0xff, 0x86, 0x88, 0xc2, 0xff, 0xa7, 0xa9, 0x7f, 0xff, 0xb5, 0xaf, 0x98, 0xff, 0xba, 0xaf, 0xcf, 0xff, 0xc7, 0xbf, 0xe7, 0xff, 0xd5, 0xd3, 0xe7, 0xff, 0xdf, 0xe0, 0xf4, 0xff, 0xdc, 0xe2, 0xff, 0xff, 0xdc, 0xe8, 0xff, 0xff, 0xe1, 0xf6, 0xf8, 0xff, 0xeb, 0xee, 0xfd, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xed, 0xf0, 0xff, 0xff, 0xec, 0xef, 0xfe, 0xff, 0xeb, 0xee, 0xfd, 0xff, 0xeb, 0xee, 0xfd, 0xff, 0xe9, 0xec, 0xfb, 0xff, 0xe4, 0xe7, 0xf6, 0xff, 0xde, 0xe1, 0xf0, 0xff, 0xf4, 0xea, 0xaa, 0xff, 0xc6, 0xb1, 0xff, 0xff, 0x19, 0x00, 0xf3, 0xff, 0x0b, 0x00, 0xff, 0xff, 0x18, 0x10, 0xd3, 0xff, 0x84, 0x82, 0xce, 0xff, 0x9d, 0x9c, 0xa5, 0xff, 0xac, 0xae, 0xa8, 0xff, 0xb9, 0xc0, 0xbb, 0xff, 0xca, 0xd3, 0xd0, 0xff, + 0xf8, 0xfb, 0xff, 0xff, 0xf3, 0xff, 0xf9, 0xff, 0xb2, 0xc4, 0xf9, 0xff, 0x0b, 0x14, 0xd5, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x10, 0x0f, 0xd5, 0xff, 0x8a, 0x91, 0xaa, 0xff, 0xac, 0xb3, 0x62, 0xff, 0xba, 0xb9, 0x75, 0xff, 0xc1, 0xba, 0xa7, 0xff, 0xcd, 0xca, 0xbc, 0xff, 0xdc, 0xdd, 0xbd, 0xff, 0xe6, 0xe5, 0xd0, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xe4, 0xed, 0xe0, 0xff, 0xea, 0xfb, 0xcf, 0xff, 0xef, 0xf5, 0xde, 0xff, 0xef, 0xf5, 0xde, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xf0, 0xf6, 0xdf, 0xff, 0xef, 0xf5, 0xde, 0xff, 0xef, 0xf5, 0xde, 0xff, 0xed, 0xf3, 0xdc, 0xff, 0xe8, 0xee, 0xd7, 0xff, 0xe2, 0xe8, 0xd1, 0xff, 0xed, 0xf3, 0x8e, 0xff, 0xc1, 0xbc, 0xe9, 0xff, 0x1a, 0x09, 0xdc, 0xff, 0x0d, 0x00, 0xff, 0xff, 0x18, 0x0e, 0xd2, 0xff, 0x81, 0x7e, 0xd3, 0xff, 0x9a, 0x9a, 0xa8, 0xff, 0xae, 0xae, 0xa8, 0xff, 0xba, 0xc2, 0xb8, 0xff, 0xca, 0xd5, 0xcb, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xb2, 0xbe, 0xf8, 0xff, 0x14, 0x16, 0xd2, 0xff, 0x09, 0x03, 0xff, 0xff, 0x12, 0x0a, 0xcc, 0xff, 0x8a, 0x90, 0xad, 0xff, 0x9e, 0xaa, 0x5e, 0xff, 0xb1, 0xb5, 0x6e, 0xff, 0xb6, 0xb4, 0x95, 0xff, 0xc6, 0xc7, 0xa7, 0xff, 0xd8, 0xdb, 0xaa, 0xff, 0xe1, 0xdf, 0xbc, 0xff, 0xe3, 0xde, 0xcf, 0xff, 0xe6, 0xe5, 0xcb, 0xff, 0xe8, 0xf1, 0xb9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xea, 0xeb, 0xc9, 0xff, 0xe9, 0xea, 0xc8, 0xff, 0xe6, 0xe7, 0xc5, 0xff, 0xe0, 0xe1, 0xbf, 0xff, 0xdc, 0xdd, 0xbb, 0xff, 0xcc, 0xe9, 0x86, 0xff, 0xac, 0xba, 0xde, 0xff, 0x15, 0x13, 0xd1, 0xff, 0x07, 0x00, 0xf5, 0xff, 0x14, 0x11, 0xcb, 0xff, 0x72, 0x73, 0xcb, 0xff, 0x9d, 0x9c, 0xb0, 0xff, 0xae, 0xad, 0xa9, 0xff, 0xbe, 0xc2, 0xb7, 0xff, 0xce, 0xd7, 0xca, 0xff, + 0xff, 0xfd, 0xfa, 0xff, 0xfd, 0xf8, 0xfa, 0xff, 0xb2, 0xb5, 0xf9, 0xff, 0x1a, 0x15, 0xd4, 0xff, 0x09, 0x00, 0xfe, 0xff, 0x16, 0x09, 0xef, 0xff, 0x67, 0x64, 0xd7, 0xff, 0x8b, 0x8f, 0xb2, 0xff, 0x8b, 0x8f, 0xb2, 0xff, 0x8f, 0x8f, 0xcf, 0xff, 0x98, 0x9d, 0xdc, 0xff, 0xa8, 0xad, 0xde, 0xff, 0xb2, 0xb4, 0xea, 0xff, 0xb9, 0xb7, 0xf9, 0xff, 0xbe, 0xbe, 0xfa, 0xff, 0xc3, 0xc7, 0xf0, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc4, 0xc1, 0xf9, 0xff, 0xc3, 0xc0, 0xf8, 0xff, 0xc3, 0xc0, 0xf8, 0xff, 0xc2, 0xbf, 0xf7, 0xff, 0xc2, 0xbf, 0xf7, 0xff, 0xc2, 0xbf, 0xf7, 0xff, 0xc1, 0xbe, 0xf6, 0xff, 0xbd, 0xba, 0xf2, 0xff, 0xbb, 0xb8, 0xf0, 0xff, 0xa5, 0xba, 0xd0, 0xff, 0x79, 0x84, 0xfd, 0xff, 0x08, 0x09, 0xed, 0xff, 0x00, 0x02, 0xfb, 0xff, 0x17, 0x1b, 0xd1, 0xff, 0x75, 0x7c, 0xcb, 0xff, 0x90, 0x94, 0x9f, 0xff, 0xa8, 0xa7, 0x9d, 0xff, 0xc2, 0xc0, 0xb6, 0xff, 0xd3, 0xd3, 0xcd, 0xff, + 0xff, 0xff, 0xec, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xc4, 0xbf, 0xff, 0xff, 0x16, 0x0e, 0xcd, 0xff, 0x08, 0x00, 0xfc, 0xff, 0x10, 0x04, 0xff, 0xff, 0x18, 0x0a, 0xf2, 0xff, 0x12, 0x0b, 0xca, 0xff, 0x12, 0x13, 0xd3, 0xff, 0x0a, 0x0e, 0xe3, 0xff, 0x07, 0x0e, 0xe7, 0xff, 0x08, 0x11, 0xdd, 0xff, 0x0a, 0x12, 0xd7, 0xff, 0x0b, 0x10, 0xd7, 0xff, 0x0a, 0x10, 0xd5, 0xff, 0x0a, 0x10, 0xd3, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x13, 0x0f, 0xdd, 0xff, 0x12, 0x0e, 0xdc, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x12, 0x0e, 0xdc, 0xff, 0x12, 0x0e, 0xdc, 0xff, 0x11, 0x0d, 0xdb, 0xff, 0x10, 0x0c, 0xda, 0xff, 0x17, 0x12, 0xd1, 0xff, 0x0d, 0x05, 0xfa, 0xff, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0xfc, 0xff, 0x11, 0x1d, 0xc9, 0xff, 0x6e, 0x7e, 0xc0, 0xff, 0x8b, 0x96, 0x94, 0xff, 0xb9, 0xba, 0xa6, 0xff, 0xc7, 0xc0, 0xb7, 0xff, 0xd6, 0xcf, 0xd2, 0xff, + 0xff, 0xfd, 0xe6, 0xff, 0xf8, 0xef, 0xfc, 0xff, 0xc6, 0xc1, 0xff, 0xff, 0x1e, 0x18, 0xc3, 0xff, 0x15, 0x06, 0xfb, 0xff, 0x05, 0x00, 0xf9, 0xff, 0x04, 0x00, 0xf9, 0xff, 0x08, 0x02, 0xff, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x02, 0xfd, 0xff, 0x00, 0x01, 0xfc, 0xff, 0x00, 0x01, 0xfd, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x02, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x01, 0xfe, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x08, 0x00, 0xfc, 0xff, 0x02, 0x00, 0xfd, 0xff, 0x04, 0x09, 0xff, 0xff, 0x00, 0x01, 0xf0, 0xff, 0x14, 0x22, 0xb8, 0xff, 0x6f, 0x80, 0xb8, 0xff, 0x8d, 0x98, 0x95, 0xff, 0xb4, 0xb4, 0xa2, 0xff, 0xca, 0xc2, 0xbb, 0xff, 0xda, 0xd0, 0xd6, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xf6, 0xf7, 0xff, 0xff, 0xba, 0xbe, 0xff, 0xff, 0x26, 0x28, 0xa4, 0xff, 0x1b, 0x18, 0xbb, 0xff, 0x18, 0x11, 0xcc, 0xff, 0x1b, 0x14, 0xd9, 0xff, 0x16, 0x17, 0xd7, 0xff, 0x0d, 0x19, 0xd1, 0xff, 0x09, 0x18, 0xd2, 0xff, 0x0a, 0x14, 0xd6, 0xff, 0x11, 0x13, 0xd5, 0xff, 0x1a, 0x15, 0xce, 0xff, 0x1f, 0x17, 0xc8, 0xff, 0x1e, 0x13, 0xce, 0xff, 0x1b, 0x0d, 0xd7, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x13, 0x11, 0xd9, 0xff, 0x14, 0x12, 0xda, 0xff, 0x14, 0x12, 0xda, 0xff, 0x14, 0x12, 0xda, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x12, 0x10, 0xd8, 0xff, 0x16, 0x1c, 0xc9, 0xff, 0x0c, 0x12, 0xc9, 0xff, 0x0f, 0x16, 0xd1, 0xff, 0x0c, 0x15, 0xb8, 0xff, 0x28, 0x34, 0xa4, 0xff, 0x76, 0x81, 0xb5, 0xff, 0x9a, 0x9f, 0xa8, 0xff, 0xb5, 0xb3, 0xab, 0xff, 0xcc, 0xc6, 0xc1, 0xff, 0xdb, 0xd6, 0xd5, 0xff, + 0xf5, 0xfb, 0xfa, 0xff, 0xe8, 0xf2, 0xff, 0xff, 0xc5, 0xd0, 0xff, 0xff, 0xa8, 0xb0, 0xf3, 0xff, 0xad, 0xad, 0xf3, 0xff, 0x9a, 0x97, 0xdf, 0xff, 0x7d, 0x7d, 0xc9, 0xff, 0x77, 0x80, 0xc4, 0xff, 0x6d, 0x7d, 0xb8, 0xff, 0x6e, 0x7f, 0xb7, 0xff, 0x75, 0x7f, 0xbb, 0xff, 0x81, 0x7f, 0xc1, 0xff, 0x8d, 0x82, 0xc1, 0xff, 0x94, 0x83, 0xc2, 0xff, 0x94, 0x83, 0xc6, 0xff, 0x90, 0x80, 0xcd, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x84, 0x83, 0xcb, 0xff, 0x84, 0x83, 0xcb, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x85, 0x84, 0xcc, 0xff, 0x83, 0x82, 0xca, 0xff, 0x82, 0x81, 0xc9, 0xff, 0x81, 0x80, 0xc8, 0xff, 0x72, 0x88, 0xb2, 0xff, 0x6e, 0x80, 0xb5, 0xff, 0x73, 0x81, 0xc3, 0xff, 0x72, 0x7b, 0xc5, 0xff, 0x77, 0x7a, 0xbe, 0xff, 0x90, 0x91, 0xbd, 0xff, 0xa7, 0xa7, 0xb7, 0xff, 0xbd, 0xbb, 0xba, 0xff, 0xce, 0xcd, 0xc9, 0xff, 0xdd, 0xdd, 0xd7, 0xff, + 0xf6, 0xff, 0xf0, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xd3, 0xdf, 0xf1, 0xff, 0xcb, 0xce, 0xe3, 0xff, 0xc1, 0xb9, 0xc4, 0xff, 0xbc, 0xb4, 0xb5, 0xff, 0xaa, 0xa5, 0xa6, 0xff, 0x9e, 0xa3, 0xa4, 0xff, 0x91, 0x9c, 0x9a, 0xff, 0x92, 0x9d, 0x9a, 0xff, 0x97, 0x9d, 0x9c, 0xff, 0x9d, 0x9b, 0xa1, 0xff, 0xa3, 0x9a, 0xa4, 0xff, 0xa7, 0x9c, 0xa6, 0xff, 0xa3, 0x9f, 0xa4, 0xff, 0x9d, 0xa2, 0xa1, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9d, 0x9f, 0xa0, 0xff, 0x9e, 0xa0, 0xa1, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9f, 0xa1, 0xa2, 0xff, 0x9e, 0xa0, 0xa1, 0xff, 0x9d, 0x9f, 0xa0, 0xff, 0x9d, 0x9f, 0xa0, 0xff, 0x9c, 0x9e, 0x9f, 0xff, 0x9e, 0xa0, 0x9a, 0xff, 0x98, 0x99, 0x95, 0xff, 0x95, 0x95, 0x9b, 0xff, 0x98, 0x95, 0xab, 0xff, 0x9c, 0x96, 0xb5, 0xff, 0xa4, 0xa1, 0xb7, 0xff, 0xb1, 0xb2, 0xb6, 0xff, 0xbf, 0xc4, 0xbb, 0xff, 0xd0, 0xd7, 0xd0, 0xff, 0xdd, 0xe2, 0xe3, 0xff, + 0xff, 0xff, 0xe4, 0xff, 0xf3, 0xff, 0xe9, 0xff, 0xe1, 0xe9, 0xe2, 0xff, 0xe4, 0xdf, 0xde, 0xff, 0xe2, 0xcf, 0xc7, 0xff, 0xde, 0xca, 0xb9, 0xff, 0xcc, 0xbf, 0xaf, 0xff, 0xb6, 0xb2, 0xad, 0xff, 0xa8, 0xab, 0xaf, 0xff, 0xa7, 0xab, 0xb0, 0xff, 0xa7, 0xaa, 0xb2, 0xff, 0xa7, 0xa7, 0xb3, 0xff, 0xa8, 0xa4, 0xb7, 0xff, 0xa6, 0xa6, 0xb6, 0xff, 0xa1, 0xae, 0xb0, 0xff, 0x99, 0xb6, 0xa7, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xa8, 0xad, 0xab, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xa9, 0xae, 0xac, 0xff, 0xbc, 0xa2, 0xb0, 0xff, 0xbe, 0xa7, 0xac, 0xff, 0xc0, 0xab, 0xad, 0xff, 0xbb, 0xa8, 0xb1, 0xff, 0xba, 0xab, 0xb9, 0xff, 0xc0, 0xba, 0xbf, 0xff, 0xc3, 0xc7, 0xbb, 0xff, 0xcd, 0xd9, 0xc3, 0xff, 0xd4, 0xdf, 0xd5, 0xff, 0xdf, 0xe5, 0xf0, 0xff, + 0xfc, 0xfc, 0xfc, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xef, 0xef, 0xef, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xde, 0xde, 0xde, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xd4, 0xd4, 0xd4, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xed, 0xed, 0xed, 0xff, + 0xfa, 0xfa, 0xfa, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xea, 0xea, 0xea, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0xde, 0xde, 0xde, 0xff, 0xda, 0xda, 0xda, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xec, 0xec, 0xec, 0xff, 0xf1, 0xf1, 0xf1, 0xff, +#endif +}; + +const lv_img_dsc_t img_btn_red = { + .header = { + .always_zero = 0, + .w = 90, + .h = 50, + .cf = LV_IMG_CF_TRUE_COLOR + }, + .data_size = 4500 * LV_COLOR_SIZE / 8, + .data = img_btn_red_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/img/img_logo_transp.c b/include/modules/apps/lvgl_pcsimulator/img/img_logo_transp.c new file mode 100644 index 0000000..7da4532 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/img_logo_transp.c @@ -0,0 +1,155 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_IMG_LOGO_TRANSP +#define LV_ATTRIBUTE_IMG_IMG_LOGO_TRANSP +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_IMG_LOGO_TRANSP uint8_t img_logo_transp_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, +#endif +}; + +const lv_img_dsc_t img_logo_transp = { + .header = { + .always_zero = 0, + .h = 30, + .w = 111, + .cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED + }, + .data_size = 3330 * LV_COLOR_SIZE / 8, + .data = img_logo_transp_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/img/img_logo_vatics.c b/include/modules/apps/lvgl_pcsimulator/img/img_logo_vatics.c new file mode 100644 index 0000000..8faf08f --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/img_logo_vatics.c @@ -0,0 +1,155 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_img_logo_vatics +#define LV_ATTRIBUTE_IMG_img_logo_vatics +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_img_logo_vatics uint8_t img_logo_vatics_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x11, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x31, 0x35, 0x35, 0x35, 0x31, 0x11, 0xdf, 0xdf, 0x31, 0x31, 0x35, 0x35, 0x11, 0x55, 0xff, 0xff, 0xbf, 0x11, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x31, 0x35, 0xdf, 0x7a, 0x11, 0x35, 0x35, 0x35, 0x11, 0x55, 0xff, 0xff, 0x9a, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x11, 0x9a, 0xff, 0xdf, 0x55, 0x31, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x31, 0x55, + 0x9a, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x9a, 0xff, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0xbf, 0xff, 0x9a, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x35, 0xff, 0x35, 0x10, 0x11, 0x11, 0x11, 0x10, 0x76, 0xff, 0x76, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xdf, 0xdf, 0x10, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x7a, + 0xff, 0x11, 0x11, 0x31, 0x31, 0x31, 0x11, 0x31, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0x10, 0x11, 0x31, 0x31, 0x31, 0x11, 0x35, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x7a, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x55, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xdf, 0x31, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x35, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x9a, + 0xff, 0x76, 0x10, 0x31, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x11, 0x10, 0xdf, 0xbf, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x35, 0xdf, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x76, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xdf, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x31, 0xff, 0x55, 0x10, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0xdf, + 0xff, 0xbf, 0x11, 0x31, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x10, 0x9a, 0xff, 0x55, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x10, 0x9a, 0x9a, 0x75, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x35, 0x31, 0x35, 0x35, 0x35, 0x35, 0x31, 0x55, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0xbf, 0xbf, 0x31, 0x31, 0x35, 0x35, 0x31, 0x10, 0xbf, 0xbf, 0x10, 0x31, 0x35, 0x35, 0x35, 0x31, 0x55, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0x9a, 0xff, 0x35, 0x10, 0x35, 0x35, 0x35, 0x31, 0x35, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0xff, + 0xff, 0xff, 0x55, 0x30, 0x35, 0x35, 0x35, 0x35, 0x31, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x31, 0x35, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0x9a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x31, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x31, 0x35, 0x35, 0x35, 0x30, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x10, 0x7a, 0xff, 0xff, 0xff, 0xff, 0x55, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xdf, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x30, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x30, 0x35, 0x35, 0x35, 0x30, 0x55, 0xff, 0x7a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x30, 0x35, 0x35, 0x35, 0x35, 0x30, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x35, 0x35, 0x35, 0x35, 0x55, 0x34, 0x55, 0xff, 0xff, 0xff, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x34, 0x9a, 0xff, 0x55, 0x34, 0x55, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x55, 0x34, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x35, 0x35, 0x35, 0x35, 0x34, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x30, 0x35, 0x35, 0x55, 0x34, 0x55, 0xff, 0x55, 0x34, 0x35, 0x35, 0x35, 0x34, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x30, 0x55, 0x35, 0x35, 0x35, 0x35, 0x55, 0x75, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x75, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xbf, 0xff, 0xdf, 0x34, 0x35, 0x55, 0x55, 0x55, 0x34, 0x55, 0xff, 0x9a, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0x75, 0x34, 0x55, 0x55, 0x55, 0x35, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x34, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0x55, 0x34, 0x55, 0x55, 0x55, 0x34, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x10, 0x55, 0x55, 0x55, 0x55, 0x55, 0x35, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0x79, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xdf, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0xba, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x54, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0x55, 0x54, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x34, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x99, 0x55, 0x55, 0x55, 0x55, 0x55, 0x34, 0xba, 0xff, 0x75, 0x54, 0x55, 0x55, 0x55, 0x54, 0x55, 0xdf, 0xff, 0xdf, 0x54, 0x54, 0x55, 0x55, 0x55, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x55, 0x54, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x55, 0x54, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x9a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0x79, 0xff, 0xba, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xba, 0xff, 0xff, 0xff, 0x79, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x79, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xdf, 0xbe, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0x9a, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xdf, 0x54, 0x54, 0x75, 0x75, 0x75, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x54, 0x55, 0x75, 0x75, 0x75, 0x54, 0x9a, 0xff, 0xff, 0xff, 0xff, 0x79, 0x54, 0x75, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x54, 0x55, 0x75, 0x75, 0x54, 0x54, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x55, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x54, 0x55, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x54, 0xba, 0xff, 0x79, 0x54, 0x75, 0x75, 0x75, 0x74, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x74, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x75, 0x75, 0x75, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x99, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x75, 0x74, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x74, 0x75, 0x75, 0x75, 0x75, 0x54, 0xbe, 0xff, 0xff, 0xdf, 0x74, 0x74, 0x75, 0x75, 0x75, 0x74, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x74, 0x75, 0x75, 0x75, 0x74, 0x99, 0xff, 0x99, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x79, 0x79, 0xdf, 0xdf, 0x79, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x79, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x74, 0x74, 0xff, 0xdf, 0x74, 0x74, 0x79, 0x79, 0x79, 0x74, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0x75, 0x79, 0x79, 0x79, 0x74, 0x79, 0xff, 0xff, 0xdf, 0x74, 0x78, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0xdf, 0xbe, 0x54, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x79, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x74, 0x78, 0x79, 0x79, 0x79, 0x78, 0x74, 0xbe, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x78, 0x74, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x78, 0x79, 0x79, 0x79, 0x79, 0x74, 0xdf, 0xff, 0xde, 0x74, 0x78, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x74, 0xba, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x78, 0x99, 0xff, 0xba, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x78, 0x74, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0x74, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0xb9, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0xba, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x78, 0x78, 0x78, 0x74, 0xbe, 0xff, 0xde, 0x74, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0x99, 0x74, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0xde, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xba, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xb9, 0xba, 0xb9, 0xb9, 0xb9, 0xdf, 0xff, 0xff, 0xdf, 0xba, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xb9, 0xbe, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x92, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6e, 0x49, 0x92, 0x49, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x6d, 0xff, 0x92, 0xff, 0xb6, 0x49, 0xd7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x92, 0x69, 0x6d, 0xdb, 0xdb, 0x92, 0x6e, 0x49, 0xdb, 0xdb, 0x25, 0x6d, 0xdb, 0x92, 0xff, 0xdb, 0x92, 0xff, 0xb6, 0x92, 0x8e, 0xb7, 0x6e, 0x69, 0xb6, 0xff, 0xff, 0xff, 0x92, 0x24, 0xb6, 0xd7, 0x92, 0x6e, 0xb7, 0x92, 0xff, 0xdb, 0x6e, 0xff, 0xb6, 0x6d, 0x6d, 0xdb, 0xff, 0xff, 0xff, 0x6d, 0x92, 0xff, 0xb6, 0xdb, 0x49, 0x49, 0xdb, 0x92, 0x69, 0x6e, 0xff, 0xff, 0xff, 0xff, 0x92, 0x92, 0x6d, 0x92, 0x92, 0x49, 0xdb, 0xff, 0x6e, 0x49, 0x6d, 0xff, 0xff, 0x6e, 0x92, 0x69, 0xb2, 0x8e, 0x49, 0xff, 0xff, 0x6e, 0x69, 0x92, 0xff, 0xdb, 0x6e, 0x6e, 0x69, 0xdb, 0xb6, 0x24, 0x92, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6e, 0x92, 0x49, 0xb6, 0x92, 0x49, 0xdb, 0x6e, 0x6d, 0xff, 0x49, 0xb7, 0xb6, 0x25, 0xff, 0x92, 0x6d, 0xff, 0x45, 0x6e, 0xdb, 0x49, 0x92, 0x92, 0x49, 0xff, 0xff, 0xff, 0x92, 0x69, 0xdb, 0x6d, 0x49, 0xdb, 0xb2, 0x49, 0xff, 0x92, 0x6d, 0xdb, 0x25, 0xb6, 0x6e, 0x49, 0xff, 0xff, 0xff, 0x6d, 0xb7, 0x92, 0x6e, 0xdb, 0x49, 0xb2, 0x6e, 0x49, 0xb7, 0x45, 0xb6, 0xff, 0xff, 0xff, 0x24, 0x92, 0x92, 0x25, 0xb7, 0x49, 0x92, 0x92, 0x6d, 0xdb, 0x6d, 0x92, 0xdb, 0x24, 0xb7, 0x6d, 0x49, 0xb7, 0x45, 0xdb, 0x6d, 0x6d, 0xb7, 0x49, 0xdb, 0x6e, 0x49, 0xdb, 0x49, 0xb6, 0xb6, 0x49, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0x6d, 0xff, 0xff, 0xdb, 0xff, 0xb7, 0x92, 0xb7, 0x49, 0xdb, 0x6e, 0x92, 0xff, 0x92, 0x6d, 0xff, 0x6d, 0xff, 0x92, 0x92, 0xff, 0x49, 0x92, 0xdb, 0x49, 0xff, 0xdb, 0x49, 0xb6, 0xb6, 0x92, 0xff, 0xff, 0xff, 0x6e, 0xb6, 0xff, 0x49, 0xb7, 0xff, 0x92, 0x92, 0xff, 0x6d, 0xb7, 0xb6, 0x45, 0xb7, 0x92, 0x92, 0xff, 0xff, 0xfb, 0x69, 0xff, 0x6d, 0xb2, 0xff, 0x49, 0xdb, 0x6e, 0x6e, 0xdb, 0x92, 0xdb, 0xff, 0xff, 0xdb, 0x49, 0xff, 0x92, 0x92, 0xff, 0x6d, 0xb7, 0x49, 0xd7, 0xff, 0x92, 0x6e, 0x92, 0x6e, 0xff, 0x6d, 0xdb, 0xff, 0x6d, 0xdb, 0x45, 0x92, 0xb7, 0x92, 0xdb, 0x49, 0xb7, 0xff, 0x69, 0xff, 0x92, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xb7, 0x92, 0x49, 0xdb, 0x6d, 0x6d, 0x92, 0x45, 0xff, 0x49, 0x6e, 0xb7, 0x49, 0xdb, 0xb7, 0x49, 0xdb, 0x49, 0x8e, 0xb6, 0x25, 0xdb, 0xb2, 0x6d, 0xff, 0xff, 0x49, 0x92, 0x92, 0x92, 0xff, 0xff, 0xff, 0x49, 0x92, 0xdb, 0x49, 0xff, 0xff, 0x6d, 0x6d, 0xb6, 0x25, 0xdb, 0xdb, 0x49, 0xb6, 0x6d, 0xdb, 0xff, 0xff, 0xb7, 0x49, 0xff, 0x49, 0xdb, 0xb7, 0x49, 0xff, 0x92, 0x6d, 0xb6, 0x6e, 0xff, 0xff, 0xff, 0x92, 0x69, 0xff, 0x49, 0xb7, 0xdb, 0x49, 0xff, 0x6e, 0x6e, 0xb6, 0x49, 0xb7, 0x6d, 0x92, 0xff, 0x25, 0xff, 0x92, 0x6d, 0xff, 0x69, 0x92, 0x92, 0x92, 0xdb, 0x49, 0xfb, 0xdb, 0x49, 0xff, 0x6d, 0x6d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0x6d, 0xdb, 0xff, 0xdb, 0x6d, 0x8e, 0x92, 0xdb, 0x49, 0x92, 0x6d, 0xb6, 0xff, 0xdb, 0x6e, 0xb6, 0xd7, 0x6e, 0x92, 0x92, 0xff, 0xb6, 0xb7, 0xff, 0xff, 0xdb, 0x6d, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x6d, 0xb7, 0x92, 0xff, 0xff, 0xb7, 0x6d, 0x92, 0x92, 0xff, 0xff, 0xb6, 0x49, 0x92, 0xff, 0xff, 0xff, 0xdb, 0xb6, 0xff, 0x92, 0xff, 0xb7, 0xb6, 0xff, 0xff, 0x92, 0x6d, 0xdb, 0xff, 0xff, 0xff, 0xb2, 0xb6, 0xff, 0x8e, 0xff, 0xdb, 0x92, 0xff, 0xff, 0x6e, 0x69, 0xb7, 0xff, 0x92, 0xdb, 0xff, 0x92, 0xff, 0xb6, 0xb6, 0xff, 0xff, 0x6d, 0x6d, 0xdb, 0xdb, 0x92, 0xff, 0xdb, 0x92, 0xff, 0xb7, 0x6d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x86, 0x1c, 0x86, 0x1c, 0xa7, 0x24, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x65, 0x14, 0x74, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xcf, 0xc8, 0x2c, 0x66, 0x14, 0x87, 0x24, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x14, 0x65, 0x14, 0x19, 0xc7, 0x19, 0xcf, 0x86, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x65, 0x0c, 0x0a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xb6, 0x44, 0x0c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x1c, 0xa7, 0x24, 0x3a, 0xcf, 0x8e, 0x5d, 0x65, 0x14, 0xa7, 0x24, 0x87, 0x1c, 0xa7, 0x24, 0x65, 0x14, 0x2a, 0x45, 0xbd, 0xef, 0xde, 0xf7, 0xf1, 0x7d, 0xa7, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x86, 0x1c, 0x65, 0x14, 0x54, 0x96, 0xff, 0xff, 0xf7, 0xbe, 0x09, 0x3d, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x1c, 0x0a, 0x3d, + 0x11, 0x86, 0x02, 0x04, 0x85, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0x2b, 0x4d, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x4c, 0x4d, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x03, 0x04, 0xf0, 0x7d, 0xbd, 0xef, 0xc8, 0x34, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x45, 0x0c, 0x44, 0x0c, 0xb6, 0xa6, 0xff, 0xff, 0x12, 0x86, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0xc8, 0x34, 0x7b, 0xdf, 0xc8, 0x34, 0x24, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x02, 0x04, 0x8d, 0x65, 0xde, 0xf7, 0x6d, 0x5d, 0x02, 0x04, 0x65, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x44, 0x0c, 0x45, 0x14, 0x19, 0xc7, 0xf8, 0xbe, 0x24, 0x0c, 0x24, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0x8d, 0x5d, + 0x5b, 0xdf, 0x45, 0x14, 0x65, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x0c, 0x86, 0x1c, 0x39, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, 0x9e, 0x03, 0x04, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x44, 0x04, 0xc8, 0x2c, 0x9c, 0xe7, 0xd0, 0x75, 0x03, 0x04, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x23, 0x04, 0x8e, 0x5d, 0xff, 0xff, 0x8e, 0x65, 0x44, 0x04, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x03, 0x04, 0x4b, 0x55, 0xde, 0xf7, 0x86, 0x2c, 0x45, 0x0c, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0xe2, 0x03, 0x11, 0x86, 0x5b, 0xd7, 0x65, 0x14, 0x45, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x44, 0x0c, 0x86, 0x2c, 0x9d, 0xe7, 0x8e, 0x65, 0x03, 0x04, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x23, 0x04, 0x53, 0x8e, + 0xff, 0xff, 0x6d, 0x55, 0x23, 0x04, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x14, 0x23, 0x04, 0x11, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xe7, 0x65, 0x24, 0x44, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x14, 0x23, 0x04, 0xf8, 0xbe, 0xd7, 0xb6, 0x44, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x44, 0x0c, 0xa7, 0x24, 0x5a, 0xd7, 0x4b, 0x4d, 0x02, 0x04, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0xe1, 0x03, 0x8d, 0x65, 0x7c, 0xdf, 0x65, 0x24, 0x65, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0xe2, 0x03, 0x32, 0x96, 0x18, 0xc7, 0x44, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x45, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x02, 0x04, 0x86, 0x34, 0xde, 0xf7, 0x0a, 0x45, 0x23, 0x04, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x14, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0xc1, 0x03, 0xd7, 0xbe, + 0xff, 0xff, 0x95, 0xa6, 0x64, 0x14, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x44, 0x0c, 0x09, 0x3d, 0xde, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x65, 0x23, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x22, 0x04, 0xf0, 0x7d, 0xde, 0xf7, 0x09, 0x3d, 0x43, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x43, 0x0c, 0x53, 0x8e, 0x11, 0x86, 0x6c, 0x55, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x8d, 0x5d, 0xa6, 0x24, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x1c, 0x2a, 0x45, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x2a, 0x4d, 0x95, 0xa6, 0xd7, 0xb6, 0x64, 0x14, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x43, 0x0c, 0x95, 0xa6, 0x95, 0xa6, 0x44, 0x0c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x1c, 0x2a, 0x45, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x4b, 0x4d, 0xcf, 0x75, 0x7c, 0xdf, 0xc8, 0x34, 0x44, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0xc7, 0x2c, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x55, 0x4b, 0x55, 0x7b, 0xdf, + 0xff, 0xff, 0x9c, 0xe7, 0x08, 0x3d, 0x64, 0x14, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0x84, 0x1c, 0xf7, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xae, 0x84, 0x1c, 0x85, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x24, 0x63, 0x14, 0x09, 0x3d, 0xde, 0xf7, 0xf0, 0x7d, 0x43, 0x0c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x24, 0x63, 0x14, 0x2a, 0x45, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0xe8, 0x34, 0x64, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0xa5, 0x24, 0x18, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x8e, 0x63, 0x14, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x84, 0x1c, 0x85, 0x1c, 0x18, 0xc7, 0x32, 0x8e, 0x63, 0x14, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0x85, 0x1c, 0xd6, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0xc7, 0xa5, 0x24, 0x84, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x64, 0x14, 0x8c, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0x75, 0x63, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x42, 0x0c, 0xce, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xef, 0x28, 0x45, 0x83, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa4, 0x24, 0x84, 0x24, 0x18, 0xc7, 0x18, 0xc7, 0x83, 0x1c, 0xa4, 0x24, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0x63, 0x14, 0xf7, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xef, 0xc5, 0x2c, 0x84, 0x24, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x84, 0x24, 0xc6, 0x2c, 0x5a, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x6d, 0x63, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x84, 0x1c, 0xe7, 0x3c, 0x7c, 0xe7, 0xad, 0x6d, 0x83, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa4, 0x24, 0xc6, 0x2c, 0x39, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xb6, 0x83, 0x1c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0x84, 0x1c, 0xef, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5a, 0xd7, 0xc5, 0x2c, 0xa4, 0x2c, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xa3, 0x24, 0xe6, 0x3c, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xef, 0x7d, 0x62, 0x14, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0x83, 0x24, 0x30, 0x8e, 0x9c, 0xe7, 0x07, 0x3d, 0x83, 0x24, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0x83, 0x24, 0x6a, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0xcf, 0xa4, 0x2c, 0xc4, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xa4, 0x24, 0x48, 0x4d, 0x9c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0x65, 0x83, 0x1c, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0x83, 0x1c, 0x49, 0x55, 0xdf, 0xff, 0x49, 0x4d, 0x83, 0x24, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xa4, 0x2c, 0x27, 0x45, 0x7a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xa6, 0x61, 0x14, 0xe6, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0x07, 0x45, 0x4a, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x29, 0x4d, 0x49, 0x55, 0xb4, 0xa6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0x82, 0x24, 0xb4, 0xae, 0xff, 0xff, 0x18, 0xcf, 0xa3, 0x2c, 0xc4, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa3, 0x2c, 0x48, 0x4d, 0xde, 0xf7, 0x30, 0x8e, 0xa2, 0x24, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x34, 0x51, 0x8e, 0x69, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x34, 0xa3, 0x2c, 0x9c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xa6, 0xc3, 0x2c, 0xe5, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa3, 0x2c, 0xab, 0x6d, 0xde, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa2, 0x24, 0xab, 0x6d, 0xff, 0xff, 0x27, 0x4d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x2c, 0x6a, 0x5d, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x72, 0x9e, 0x40, 0x14, 0x06, 0x3d, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x34, 0x82, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa3, 0x24, 0x82, 0x24, 0xa3, 0x24, 0x94, 0xa6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xbe, 0xc2, 0x2c, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0xc3, 0x34, 0xcc, 0x75, 0x9c, 0xe7, 0x8a, 0x65, 0xc3, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x45, 0xe4, 0x3c, 0xc3, 0x2c, 0x39, 0xd7, 0x38, 0xcf, 0xe4, 0x34, 0xe4, 0x3c, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x45, 0xc3, 0x34, 0x8a, 0x65, 0xff, 0xff, 0x51, 0x96, 0x81, 0x24, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x34, 0x2f, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x86, 0xc3, 0x2c, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0xa2, 0x2c, 0x0f, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xe7, 0x48, 0x55, 0xc3, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x2c, 0x0f, 0x86, 0x7b, 0xe7, 0x05, 0x45, 0xe4, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x34, 0xcc, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xb6, 0x81, 0x24, 0xc3, 0x34, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0xa2, 0x24, 0xcc, 0x75, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0x68, 0x5d, 0xe3, 0x3c, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x46, 0x55, 0xcc, 0x7d, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x05, 0x45, 0xc2, 0x34, 0x71, 0x9e, 0xde, 0xf7, 0x47, 0x55, 0xe3, 0x3c, 0x25, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x04, 0x45, 0x17, 0xc7, 0xff, 0xff, 0x38, 0xcf, 0x04, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe3, 0x3c, 0x68, 0x5d, 0xbc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0x6d, 0xc2, 0x34, 0x25, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xc2, 0x34, 0x71, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0xcf, 0x25, 0x4d, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0xe3, 0x3c, 0xb3, 0xae, 0x17, 0xc7, 0xe4, 0x3c, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe3, 0x3c, 0x2f, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x50, 0x96, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe2, 0x34, 0x2e, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xa6, 0xe2, 0x3c, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x03, 0x45, 0xa9, 0x6d, 0xdf, 0xff, 0x4f, 0x96, 0xe2, 0x34, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0xe1, 0x34, 0x50, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0x75, 0xe2, 0x3c, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0xd4, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0x6d, 0xe2, 0x3c, 0x45, 0x55, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0xe2, 0x3c, 0xb3, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xbe, 0x24, 0x45, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x17, 0xcf, 0xb2, 0xae, 0xe2, 0x3c, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x50, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0xdf, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x38, 0xcf, 0x2e, 0x8e, 0x03, 0x45, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x92, 0xa6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x45, 0x5d, 0x24, 0x4d, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x55, 0x23, 0x4d, 0x17, 0xcf, 0x37, 0xcf, 0x23, 0x4d, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x02, 0x45, 0x87, 0x65, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xae, 0x23, 0x4d, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x02, 0x45, 0x0c, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xa8, 0x6d, 0x02, 0x45, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x55, 0x24, 0x4d, 0x16, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xbe, 0x23, 0x4d, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x24, 0x4d, 0x9b, 0xe7, 0x70, 0x9e, 0xe1, 0x3c, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x55, 0x23, 0x4d, 0xf5, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x9e, 0x23, 0x4d, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x55, 0x24, 0x4d, 0xf5, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x0c, 0x8e, 0x22, 0x4d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x64, 0x5d, 0x22, 0x4d, 0x6f, 0x9e, 0xbc, 0xef, 0xa7, 0x6d, 0x23, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x43, 0x55, 0x16, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x86, 0x65, 0x43, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x43, 0x55, 0x65, 0x5d, 0x59, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x86, 0x65, 0x43, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x43, 0x55, 0x65, 0x65, 0x7a, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0xae, 0x23, 0x55, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x65, 0x5d, 0xbc, 0xef, 0x4f, 0x96, 0x01, 0x45, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x64, 0x5d, 0x37, 0xcf, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xde, 0xf7, 0xff, 0xff, 0xbd, 0xef, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xdd, 0xf7, 0xbd, 0xef, 0xeb, 0x85, 0x43, 0x55, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x64, 0x5d, 0x58, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0xc7, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x42, 0x55, 0xc8, 0x75, 0xff, 0xff, 0x6f, 0xa6, 0x21, 0x55, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x42, 0x55, 0x4d, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x8e, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x21, 0x4d, 0x90, 0xa6, 0xff, 0xff, 0xff, 0xff, 0x16, 0xcf, 0x64, 0x5d, 0x64, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x42, 0x55, 0xa7, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x96, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x43, 0x5d, 0xc8, 0x7d, 0x9b, 0xe7, 0x0b, 0x86, 0x22, 0x55, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0xc8, 0x75, 0xc8, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xa7, 0x75, 0xa6, 0x6d, 0xf4, 0xbe, 0x37, 0xcf, 0xa7, 0x75, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x65, 0x65, 0x43, 0x5d, 0x86, 0x6d, 0x7a, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xf7, 0xe8, 0x7d, 0x42, 0x5d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x83, 0x65, 0x63, 0x65, 0x59, 0xdf, 0x37, 0xd7, 0x62, 0x5d, 0x84, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xa6, 0x75, 0xbc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc6, 0x63, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xa5, 0x6d, 0xbd, 0xf7, 0xff, 0xff, 0xf4, 0xc6, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x42, 0x5d, 0xe9, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0x0b, 0x8e, 0x62, 0x5d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0x4c, 0x96, 0x9a, 0xe7, 0xc7, 0x75, 0x63, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0x62, 0x5d, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x5d, 0x42, 0x5d, 0x15, 0xcf, 0x90, 0xae, 0x20, 0x55, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x84, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xe8, 0x7d, 0xbb, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xae, 0x61, 0x5d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x62, 0x65, 0xb0, 0xae, 0xde, 0xf7, 0xc6, 0x7d, 0x82, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x61, 0x65, 0x14, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xf7, 0xa5, 0x75, 0x83, 0x6d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x40, 0x5d, 0x15, 0xcf, 0xff, 0xff, 0xd2, 0xbe, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x62, 0x65, 0x2b, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xf7, 0x08, 0x86, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x82, 0x65, 0x8e, 0xa6, 0x9b, 0xef, 0xc5, 0x7d, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa3, 0x6d, 0xc5, 0x75, 0x79, 0xe7, 0x4c, 0x9e, 0x83, 0x6d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x61, 0x65, 0x2a, 0x96, 0xde, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0xef, 0xa4, 0x75, 0x81, 0x6d, 0x82, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0x08, 0x8e, 0xbc, 0xef, 0x6c, 0x9e, 0x60, 0x65, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0x75, 0x60, 0x65, 0x4b, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xae, 0x40, 0x5d, 0xa2, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x60, 0x65, 0x07, 0x8e, 0xde, 0xff, 0x8e, 0xae, 0x60, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0xaf, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xe7, 0xc4, 0x7d, 0x60, 0x65, 0x82, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0x8e, 0xae, 0xff, 0xff, 0xd0, 0xb6, 0x61, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x81, 0x6d, 0xc4, 0x7d, 0x9a, 0xe7, 0x29, 0x8e, 0x81, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0x6d, 0x14, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xbe, 0x4b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x4b, 0x9e, 0x58, 0xdf, 0xbc, 0xef, 0x6b, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xa6, 0x9a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xe7, 0x29, 0x96, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xa6, 0x8d, 0xae, 0xbb, 0xef, 0xf2, 0xc6, 0x4b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0x57, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xef, 0x8c, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0x35, 0xd7, 0xff, 0xff, 0xde, 0xff, 0x14, 0xcf, 0x8d, 0xae, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0xae, 0xae, 0xbc, 0xf7, 0xaf, 0xb6, 0x6b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x8d, 0xae, 0x35, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x34, 0xad, 0x10, 0x8c, 0xf3, 0xa4, 0x7d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x79, 0xd6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0xfb, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0x34, 0xad, 0x3c, 0xe7, 0xd3, 0x9c, 0x1c, 0xe7, 0x7e, 0xf7, 0x92, 0x94, 0xb3, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0xfc, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x4d, 0x6b, 0x49, 0x52, 0x72, 0x94, 0x49, 0x4a, 0x4d, 0x73, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0x3d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xef, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x10, 0x8c, 0xae, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xe7, 0xff, 0xff, 0x7d, 0xef, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0x49, 0x4a, 0x39, 0xce, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xef, 0x7e, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xe6, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x8c, 0xcb, 0x62, 0x7d, 0xef, 0x30, 0x8c, 0x5d, 0xef, 0xb2, 0x9c, 0x86, 0x39, 0x96, 0xb5, 0xff, 0xff, 0x9a, 0xd6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe6, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xfc, 0xe6, 0xff, 0xff, 0x9e, 0xf7, 0x5d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9a, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0xf7, 0x3c, 0xe7, 0xff, 0xff, 0x1c, 0xe7, 0x69, 0x52, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x9c, 0xa6, 0x39, 0xdb, 0xde, 0xff, 0xff, 0xdb, 0xde, 0x34, 0xad, 0x3c, 0xef, 0x51, 0x8c, 0x8a, 0x52, 0xcb, 0x5a, 0x7a, 0xd6, 0x59, 0xce, 0x8e, 0x73, 0x2d, 0x6b, 0x49, 0x52, 0x59, 0xce, 0x59, 0xce, 0x45, 0x31, 0xaa, 0x5a, 0x59, 0xce, 0xae, 0x7b, 0x1c, 0xe7, 0x59, 0xce, 0xaf, 0x7b, 0x1c, 0xe7, 0xb3, 0x9c, 0xae, 0x7b, 0x8e, 0x73, 0x55, 0xad, 0x4d, 0x6b, 0x6a, 0x52, 0xb3, 0x9c, 0xdf, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0xcf, 0x7b, 0xc3, 0x20, 0xd3, 0x9c, 0x96, 0xb5, 0xae, 0x7b, 0x6d, 0x73, 0x14, 0xa5, 0xcf, 0x7b, 0xdb, 0xde, 0x59, 0xce, 0x6e, 0x73, 0xbe, 0xf7, 0x14, 0xa5, 0xaa, 0x5a, 0xaa, 0x5a, 0xf7, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x63, 0x31, 0x8c, 0xdb, 0xde, 0xf3, 0xa4, 0x38, 0xc6, 0xc7, 0x39, 0x08, 0x4a, 0x59, 0xce, 0x10, 0x84, 0x6a, 0x52, 0x6d, 0x73, 0x3c, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0x7b, 0x8e, 0x73, 0x8a, 0x5a, 0xef, 0x83, 0x31, 0x8c, 0x08, 0x42, 0xd7, 0xbd, 0x3d, 0xef, 0x4d, 0x73, 0x49, 0x4a, 0x0c, 0x63, 0xba, 0xd6, 0x3d, 0xef, 0x2c, 0x6b, 0x8e, 0x7b, 0x8a, 0x52, 0x92, 0x94, 0x8e, 0x73, 0x69, 0x52, 0x1c, 0xe7, 0xdb, 0xde, 0x4d, 0x6b, 0x6a, 0x52, 0x30, 0x8c, 0xdf, 0xff, 0xb7, 0xbd, 0x6d, 0x73, 0x4d, 0x6b, 0x6a, 0x52, 0x9a, 0xd6, 0x92, 0x94, 0x82, 0x18, 0xae, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x62, 0x0c, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3d, 0xef, 0x2c, 0x6b, 0x71, 0x94, 0x08, 0x4a, 0x92, 0x94, 0x51, 0x8c, 0xa6, 0x39, 0xf7, 0xc5, 0x4d, 0x73, 0x0c, 0x63, 0xdb, 0xde, 0xa6, 0x39, 0x14, 0xa5, 0xd3, 0xa4, 0x45, 0x31, 0x3c, 0xe7, 0xae, 0x7b, 0xcb, 0x5a, 0xfc, 0xe6, 0x66, 0x31, 0x4d, 0x6b, 0xb7, 0xbd, 0x08, 0x42, 0xae, 0x7b, 0x10, 0x84, 0xc7, 0x41, 0xbb, 0xde, 0xff, 0xff, 0xbf, 0xff, 0xaf, 0x7b, 0x6a, 0x52, 0x38, 0xc6, 0xab, 0x5a, 0xa7, 0x39, 0x18, 0xc6, 0x92, 0x94, 0xa6, 0x39, 0x9e, 0xf7, 0x30, 0x8c, 0xcb, 0x5a, 0xd7, 0xbd, 0x45, 0x31, 0xb2, 0x9c, 0x6d, 0x73, 0x69, 0x52, 0xbe, 0xf7, 0xff, 0xff, 0x7e, 0xf7, 0xcb, 0x62, 0x76, 0xb5, 0x30, 0x8c, 0x2c, 0x6b, 0x38, 0xce, 0x08, 0x42, 0x92, 0x94, 0x4d, 0x6b, 0xe8, 0x41, 0x96, 0xb5, 0x86, 0x31, 0xd3, 0x9c, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0xe3, 0x20, 0x51, 0x8c, 0xcf, 0x83, 0x45, 0x29, 0x55, 0xad, 0xe7, 0x41, 0x51, 0x8c, 0xef, 0x83, 0x8a, 0x52, 0x39, 0xce, 0xcb, 0x5a, 0xcf, 0x7b, 0xf8, 0xc5, 0x04, 0x21, 0x55, 0xad, 0xeb, 0x62, 0x28, 0x4a, 0x55, 0xad, 0x66, 0x31, 0xb6, 0xbd, 0x0c, 0x63, 0x8a, 0x5a, 0x75, 0xb5, 0x86, 0x39, 0xd7, 0xbd, 0x2d, 0x6b, 0x29, 0x4a, 0xd7, 0xbd, 0x08, 0x4a, 0xd3, 0x9c, 0xd3, 0x9c, 0x28, 0x4a, 0xd7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x62, 0x0c, 0x63, 0xff, 0xff, 0xff, 0xff, 0x59, 0xce, 0x1c, 0xe7, 0x35, 0xad, 0xcf, 0x7b, 0x14, 0xa5, 0x08, 0x4a, 0x38, 0xce, 0x6d, 0x73, 0x51, 0x8c, 0xff, 0xff, 0x51, 0x94, 0x0c, 0x63, 0xdb, 0xde, 0xab, 0x5a, 0x7d, 0xef, 0xaf, 0x7b, 0xef, 0x83, 0xdf, 0xff, 0x49, 0x4a, 0x51, 0x94, 0x7a, 0xd6, 0xe7, 0x41, 0xbf, 0xff, 0x7a, 0xd6, 0xa7, 0x39, 0xb2, 0x9c, 0xd3, 0xa4, 0xef, 0x83, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x6b, 0xd3, 0x9c, 0xdf, 0xff, 0x69, 0x52, 0x34, 0xad, 0xff, 0xff, 0x8e, 0x7b, 0x8e, 0x73, 0xff, 0xff, 0x8a, 0x52, 0x55, 0xad, 0x14, 0xa5, 0x66, 0x31, 0x55, 0xad, 0x72, 0x94, 0x51, 0x94, 0xbe, 0xf7, 0xff, 0xff, 0x9a, 0xd6, 0x8a, 0x52, 0xfb, 0xe6, 0xeb, 0x62, 0x92, 0x94, 0xbb, 0xde, 0xe7, 0x41, 0x79, 0xd6, 0x2c, 0x6b, 0x2c, 0x6b, 0x96, 0xbd, 0x8e, 0x7b, 0xb6, 0xbd, 0xff, 0xff, 0xff, 0xff, 0x18, 0xc6, 0x28, 0x4a, 0xdf, 0xff, 0x30, 0x8c, 0xcf, 0x7b, 0x9e, 0xf7, 0xab, 0x5a, 0x76, 0xb5, 0x69, 0x52, 0x96, 0xb5, 0xff, 0xff, 0xaf, 0x7b, 0x6d, 0x73, 0x51, 0x8c, 0x6d, 0x73, 0xff, 0xff, 0xcb, 0x5a, 0xb6, 0xbd, 0xbb, 0xde, 0xcb, 0x5a, 0x39, 0xce, 0x66, 0x31, 0x10, 0x84, 0x55, 0xad, 0xf0, 0x83, 0xf8, 0xc5, 0x08, 0x4a, 0x34, 0xad, 0x9e, 0xf7, 0x8a, 0x52, 0x9a, 0xd6, 0x51, 0x8c, 0x30, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x9c, 0x86, 0x31, 0x35, 0xad, 0x71, 0x94, 0xe7, 0x41, 0xb6, 0xb5, 0xeb, 0x62, 0xcb, 0x5a, 0x51, 0x94, 0x86, 0x31, 0xdb, 0xde, 0x69, 0x52, 0x2c, 0x6b, 0x34, 0xad, 0xc7, 0x39, 0xd7, 0xbd, 0x14, 0xa5, 0xc7, 0x39, 0xf7, 0xc5, 0x49, 0x52, 0x8e, 0x73, 0xd3, 0xa4, 0x65, 0x31, 0x18, 0xc6, 0x92, 0x94, 0x0c, 0x63, 0xff, 0xff, 0xdb, 0xde, 0x28, 0x4a, 0x71, 0x94, 0x10, 0x8c, 0x51, 0x8c, 0xdf, 0xff, 0xff, 0xff, 0x7d, 0xef, 0xc7, 0x39, 0xae, 0x7b, 0xd7, 0xbd, 0x08, 0x42, 0x1c, 0xe7, 0xdf, 0xff, 0xaa, 0x5a, 0x0c, 0x63, 0x92, 0x94, 0x24, 0x29, 0x7a, 0xd6, 0xf7, 0xbd, 0xc7, 0x39, 0xd3, 0x9c, 0xeb, 0x62, 0xd7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0x55, 0xad, 0x28, 0x4a, 0x3c, 0xe7, 0x29, 0x4a, 0xd7, 0xbd, 0x34, 0xad, 0xe7, 0x41, 0x3d, 0xef, 0x8e, 0x7b, 0x8a, 0x5a, 0xb3, 0x9c, 0x4d, 0x73, 0x3c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x7b, 0x6a, 0x52, 0x7e, 0xf7, 0xc7, 0x41, 0x75, 0xad, 0x59, 0xce, 0x28, 0x4a, 0xfc, 0xe6, 0x0c, 0x63, 0x6d, 0x73, 0xb3, 0x9c, 0xe7, 0x41, 0x55, 0xad, 0x8a, 0x5a, 0x10, 0x8c, 0xdb, 0xde, 0x45, 0x31, 0x5d, 0xef, 0x72, 0x94, 0xcb, 0x62, 0x5d, 0xef, 0x69, 0x52, 0xcf, 0x7b, 0xef, 0x83, 0x31, 0x8c, 0x18, 0xc6, 0xe8, 0x41, 0x9a, 0xd6, 0x96, 0xb5, 0xe7, 0x41, 0xff, 0xff, 0xaa, 0x5a, 0xeb, 0x5a, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xa4, 0x69, 0x52, 0xeb, 0x62, 0xf8, 0xc5, 0xff, 0xff, 0x18, 0xc6, 0xec, 0x62, 0x8e, 0x73, 0x51, 0x94, 0x18, 0xc6, 0x49, 0x4a, 0x30, 0x8c, 0xaa, 0x5a, 0x14, 0xa5, 0xff, 0xff, 0x79, 0xd6, 0x2c, 0x6b, 0x14, 0xa5, 0x96, 0xb5, 0x0c, 0x6b, 0xef, 0x83, 0x51, 0x8c, 0xbf, 0xff, 0xd3, 0x9c, 0x76, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbd, 0xaa, 0x5a, 0x4d, 0x73, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf7, 0xf3, 0xa4, 0x0c, 0x6b, 0x55, 0xad, 0x51, 0x8c, 0xff, 0xff, 0xff, 0xff, 0x55, 0xb5, 0x0c, 0x63, 0x30, 0x8c, 0x72, 0x94, 0x5d, 0xef, 0xff, 0xff, 0xd3, 0x9c, 0x8a, 0x52, 0x51, 0x8c, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xbd, 0xb3, 0x9c, 0xdb, 0xde, 0x10, 0x84, 0x5d, 0xef, 0x55, 0xad, 0xd3, 0x9c, 0xff, 0xff, 0x3c, 0xef, 0xae, 0x7b, 0x8a, 0x52, 0x96, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x94, 0x14, 0xa5, 0x5d, 0xef, 0x6e, 0x73, 0x9a, 0xd6, 0x38, 0xc6, 0x30, 0x8c, 0xff, 0xff, 0xfb, 0xde, 0x4d, 0x6b, 0x8a, 0x52, 0x76, 0xb5, 0xbe, 0xf7, 0x30, 0x8c, 0x59, 0xce, 0x9a, 0xd6, 0xcf, 0x7b, 0xbe, 0xf7, 0x14, 0xa5, 0xd3, 0x9c, 0xff, 0xff, 0xbb, 0xde, 0x0c, 0x63, 0xec, 0x62, 0x79, 0xd6, 0x38, 0xce, 0x51, 0x8c, 0xdf, 0xff, 0xd7, 0xbd, 0x51, 0x94, 0xff, 0xff, 0x35, 0xad, 0xab, 0x5a, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9c, 0xc7, 0x39, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x1c, 0x86, 0x1c, 0x86, 0x24, 0xa7, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x14, 0x65, 0x9e, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x3a, 0x2c, 0xc8, 0x14, 0x66, 0x24, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x14, 0x86, 0x14, 0x65, 0xc7, 0x19, 0xcf, 0x19, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x87, 0x24, 0xa7, 0x0c, 0x65, 0x45, 0x0a, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd7, 0x0c, 0x44, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x1c, 0x86, 0x24, 0xa7, 0xcf, 0x3a, 0x5d, 0x8e, 0x14, 0x65, 0x24, 0xa7, 0x1c, 0x87, 0x24, 0xa7, 0x14, 0x65, 0x45, 0x2a, 0xef, 0xbd, 0xf7, 0xde, 0x7d, 0xf1, 0x1c, 0xa7, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x86, 0x14, 0x65, 0x96, 0x54, 0xff, 0xff, 0xbe, 0xf7, 0x3d, 0x09, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x1c, 0x86, 0x3d, 0x0a, + 0x86, 0x11, 0x04, 0x02, 0x14, 0x85, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x4d, 0x2b, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x4d, 0x4c, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x03, 0x7d, 0xf0, 0xef, 0xbd, 0x34, 0xc8, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x0c, 0x45, 0x0c, 0x44, 0xa6, 0xb6, 0xff, 0xff, 0x86, 0x12, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x34, 0xc8, 0xdf, 0x7b, 0x34, 0xc8, 0x04, 0x24, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x02, 0x65, 0x8d, 0xf7, 0xde, 0x5d, 0x6d, 0x04, 0x02, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x0c, 0x44, 0x14, 0x45, 0xc7, 0x19, 0xbe, 0xf8, 0x0c, 0x24, 0x0c, 0x24, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x5d, 0x8d, + 0xdf, 0x5b, 0x14, 0x45, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x65, 0x1c, 0x86, 0xc7, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x74, 0x04, 0x03, 0x14, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x44, 0x2c, 0xc8, 0xe7, 0x9c, 0x75, 0xd0, 0x04, 0x03, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x04, 0x23, 0x5d, 0x8e, 0xff, 0xff, 0x65, 0x8e, 0x04, 0x44, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x03, 0x55, 0x4b, 0xf7, 0xde, 0x2c, 0x86, 0x0c, 0x45, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x03, 0xe2, 0x86, 0x11, 0xd7, 0x5b, 0x14, 0x65, 0x0c, 0x45, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x44, 0x2c, 0x86, 0xe7, 0x9d, 0x65, 0x8e, 0x04, 0x03, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x23, 0x8e, 0x53, + 0xff, 0xff, 0x55, 0x6d, 0x04, 0x23, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x04, 0x23, 0x7e, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9c, 0x24, 0x65, 0x0c, 0x44, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x04, 0x23, 0xbe, 0xf8, 0xb6, 0xd7, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x0c, 0x44, 0x24, 0xa7, 0xd7, 0x5a, 0x4d, 0x4b, 0x04, 0x02, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x03, 0xe1, 0x65, 0x8d, 0xdf, 0x7c, 0x24, 0x65, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x03, 0xe2, 0x96, 0x32, 0xc7, 0x18, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x45, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x04, 0x02, 0x34, 0x86, 0xf7, 0xde, 0x45, 0x0a, 0x04, 0x23, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x03, 0xc1, 0xbe, 0xd7, + 0xff, 0xff, 0xa6, 0x95, 0x14, 0x64, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x0c, 0x44, 0x3d, 0x09, 0xf7, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x8d, 0x0c, 0x23, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x04, 0x22, 0x7d, 0xf0, 0xf7, 0xde, 0x3d, 0x09, 0x0c, 0x43, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x0c, 0x43, 0x8e, 0x53, 0x86, 0x11, 0x55, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x8d, 0x24, 0xa6, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x45, 0x2a, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x4d, 0x2a, 0xa6, 0x95, 0xb6, 0xd7, 0x14, 0x64, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x0c, 0x43, 0xa6, 0x95, 0xa6, 0x95, 0x0c, 0x44, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x45, 0x2a, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x4d, 0x4b, 0x75, 0xcf, 0xdf, 0x7c, 0x34, 0xc8, 0x0c, 0x44, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x2c, 0xc7, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x55, 0x6c, 0x55, 0x4b, 0xdf, 0x7b, + 0xff, 0xff, 0xe7, 0x9c, 0x3d, 0x08, 0x14, 0x64, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x1c, 0x84, 0xb6, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xb6, 0x1c, 0x84, 0x1c, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x14, 0x63, 0x3d, 0x09, 0xf7, 0xde, 0x7d, 0xf0, 0x0c, 0x43, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x14, 0x63, 0x45, 0x2a, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x34, 0xe8, 0x1c, 0x64, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x24, 0xa5, 0xc7, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0x32, 0x14, 0x63, 0x24, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x84, 0x1c, 0x85, 0xc7, 0x18, 0x8e, 0x32, 0x14, 0x63, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x1c, 0x85, 0xb6, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x39, 0x24, 0xa5, 0x1c, 0x84, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x14, 0x64, 0x5d, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xef, 0x1c, 0x63, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x0c, 0x42, 0x6d, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9d, 0x45, 0x28, 0x1c, 0x83, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0xa4, 0x24, 0x84, 0xc7, 0x18, 0xc7, 0x18, 0x1c, 0x83, 0x24, 0xa4, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x14, 0x63, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xbd, 0x2c, 0xc5, 0x24, 0x84, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0x84, 0x2c, 0xc6, 0xd7, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xad, 0x1c, 0x63, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x1c, 0x84, 0x3c, 0xe7, 0xe7, 0x7c, 0x6d, 0xad, 0x1c, 0x83, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0xa4, 0x2c, 0xc6, 0xcf, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd6, 0x1c, 0x83, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x1c, 0x84, 0x7d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd7, 0x5a, 0x2c, 0xc5, 0x2c, 0xa4, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x24, 0xa3, 0x3c, 0xe6, 0xdf, 0x7b, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xef, 0x14, 0x62, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x24, 0x83, 0x8e, 0x30, 0xe7, 0x9c, 0x3d, 0x07, 0x24, 0x83, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x24, 0x83, 0x5d, 0x6a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x39, 0x2c, 0xa4, 0x2c, 0xc4, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x24, 0xa4, 0x4d, 0x48, 0xe7, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x8b, 0x1c, 0x83, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x1c, 0x83, 0x55, 0x49, 0xff, 0xdf, 0x4d, 0x49, 0x24, 0x83, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xa4, 0x45, 0x27, 0xdf, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x94, 0x14, 0x61, 0x34, 0xe6, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xc5, 0x45, 0x07, 0x55, 0x4a, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x4d, 0x29, 0x55, 0x49, 0xa6, 0xb4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x69, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x24, 0x82, 0xae, 0xb4, 0xff, 0xff, 0xcf, 0x18, 0x2c, 0xa3, 0x34, 0xc4, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xa3, 0x4d, 0x48, 0xf7, 0xde, 0x8e, 0x30, 0x24, 0xa2, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xe5, 0x34, 0xc4, 0x8e, 0x51, 0x5d, 0x69, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x2c, 0xa3, 0xe7, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x94, 0x2c, 0xc3, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xa3, 0x6d, 0xab, 0xf7, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x6a, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x24, 0xa2, 0x6d, 0xab, 0xff, 0xff, 0x4d, 0x27, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xc4, 0x5d, 0x6a, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x72, 0x14, 0x40, 0x3d, 0x06, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x24, 0x82, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa3, 0x24, 0x82, 0x24, 0xa3, 0xa6, 0x94, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xd6, 0x2c, 0xc2, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x34, 0xc3, 0x75, 0xcc, 0xe7, 0x9c, 0x65, 0x8a, 0x34, 0xc3, 0x45, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x3c, 0xe4, 0x2c, 0xc3, 0xd7, 0x39, 0xcf, 0x38, 0x34, 0xe4, 0x3c, 0xe4, 0x45, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x34, 0xc3, 0x65, 0x8a, 0xff, 0xff, 0x96, 0x51, 0x24, 0x81, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x34, 0xc3, 0x8e, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0x2f, 0x2c, 0xc3, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x2c, 0xa2, 0x86, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9c, 0x55, 0x48, 0x34, 0xc3, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x2c, 0xc3, 0x86, 0x0f, 0xe7, 0x7b, 0x45, 0x05, 0x34, 0xe4, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x34, 0xc3, 0x75, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd5, 0x24, 0x81, 0x34, 0xc3, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3d, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x24, 0xa2, 0x75, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x5d, 0x68, 0x3c, 0xe3, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x55, 0x46, 0x7d, 0xcc, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x05, 0x34, 0xc2, 0x9e, 0x71, 0xf7, 0xde, 0x55, 0x47, 0x3c, 0xe3, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x04, 0xc7, 0x17, 0xff, 0xff, 0xcf, 0x38, 0x45, 0x04, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x3c, 0xe3, 0x5d, 0x68, 0xef, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xcb, 0x34, 0xc2, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x34, 0xc2, 0x9e, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x38, 0x4d, 0x25, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x3c, 0xe3, 0xae, 0xb3, 0xc7, 0x17, 0x3c, 0xe4, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x3c, 0xe3, 0x8e, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x96, 0x50, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x34, 0xe2, 0x8e, 0x2e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x92, 0x3c, 0xe2, 0x4d, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0x4d, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x45, 0x03, 0x6d, 0xa9, 0xff, 0xdf, 0x96, 0x4f, 0x34, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x34, 0xe1, 0x96, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0xca, 0x3c, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xb6, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xaa, 0x3c, 0xe2, 0x55, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x3c, 0xe2, 0xae, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf5, 0x45, 0x24, 0x4d, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xcf, 0x17, 0xae, 0xb2, 0x3c, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0x9e, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x5a, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xcf, 0x38, 0x8e, 0x2e, 0x45, 0x03, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xa6, 0x92, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x5d, 0x45, 0x4d, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x23, 0xcf, 0x17, 0xcf, 0x37, 0x4d, 0x23, 0x55, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x45, 0x02, 0x65, 0x87, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xb2, 0x4d, 0x23, 0x55, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x45, 0x02, 0x86, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x6d, 0xa8, 0x45, 0x02, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x24, 0xc7, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf4, 0x4d, 0x23, 0x55, 0x44, 0x55, 0x45, 0x55, 0x45, 0x4d, 0x24, 0x4d, 0x24, 0xe7, 0x9b, 0x9e, 0x70, 0x3c, 0xe1, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x4d, 0x23, 0xbe, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x70, 0x4d, 0x23, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x4d, 0x24, 0xbe, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x8e, 0x0c, 0x4d, 0x22, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x64, 0x4d, 0x22, 0x9e, 0x6f, 0xef, 0xbc, 0x6d, 0xa7, 0x55, 0x23, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x55, 0x43, 0xc7, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x65, 0x86, 0x55, 0x43, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x43, 0x5d, 0x65, 0xdf, 0x59, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x65, 0x86, 0x55, 0x43, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x43, 0x65, 0x65, 0xe7, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0x91, 0x55, 0x23, 0x5d, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x65, 0xef, 0xbc, 0x96, 0x4f, 0x45, 0x01, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x64, 0xcf, 0x37, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xf7, 0xde, 0xff, 0xff, 0xef, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xdd, 0xef, 0xbd, 0x85, 0xeb, 0x55, 0x43, 0x5d, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x64, 0xd7, 0x58, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x15, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x55, 0x42, 0x75, 0xc8, 0xff, 0xff, 0xa6, 0x6f, 0x55, 0x21, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x55, 0x42, 0x96, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0x2c, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x4d, 0x21, 0xa6, 0x90, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x16, 0x5d, 0x64, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x55, 0x42, 0x75, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x96, 0x4d, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x5d, 0x43, 0x7d, 0xc8, 0xe7, 0x9b, 0x86, 0x0b, 0x55, 0x22, 0x65, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x75, 0xc8, 0x75, 0xc8, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xa7, 0x6d, 0xa6, 0xbe, 0xf4, 0xcf, 0x37, 0x75, 0xa7, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x65, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x65, 0x5d, 0x43, 0x6d, 0x86, 0xdf, 0x7a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdd, 0x7d, 0xe8, 0x5d, 0x42, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x83, 0x65, 0x63, 0xdf, 0x59, 0xd7, 0x37, 0x5d, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x75, 0xa6, 0xef, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0xf4, 0x65, 0x63, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x6d, 0xa5, 0xf7, 0xbd, 0xff, 0xff, 0xc6, 0xf4, 0x65, 0x62, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x5d, 0x42, 0x85, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x8e, 0x0b, 0x5d, 0x62, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x96, 0x4c, 0xe7, 0x9a, 0x75, 0xc7, 0x65, 0x63, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x5d, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x5d, 0x62, 0x5d, 0x42, 0xcf, 0x15, 0xae, 0x90, 0x55, 0x20, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x7d, 0xe8, 0xef, 0xbb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0x8f, 0x5d, 0x61, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x62, 0xae, 0xb0, 0xf7, 0xde, 0x7d, 0xc6, 0x65, 0x82, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x61, 0xc7, 0x14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbc, 0x75, 0xa5, 0x6d, 0x83, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x5d, 0x40, 0xcf, 0x15, 0xff, 0xff, 0xbe, 0xd2, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x62, 0x96, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbd, 0x86, 0x08, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x82, 0xa6, 0x8e, 0xef, 0x9b, 0x7d, 0xc5, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x6d, 0xa3, 0x75, 0xc5, 0xe7, 0x79, 0x9e, 0x4c, 0x6d, 0x83, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x61, 0x96, 0x2a, 0xff, 0xde, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9b, 0x75, 0xa4, 0x6d, 0x81, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0x8e, 0x08, 0xef, 0xbc, 0x9e, 0x6c, 0x65, 0x60, 0x6d, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0xa2, 0x65, 0x60, 0x9e, 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xaf, 0x5d, 0x40, 0x75, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x82, 0x65, 0x60, 0x8e, 0x07, 0xff, 0xde, 0xae, 0x8e, 0x65, 0x60, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0xae, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9a, 0x7d, 0xc4, 0x65, 0x60, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0xae, 0x8e, 0xff, 0xff, 0xb6, 0xd0, 0x65, 0x61, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x82, 0x6d, 0x81, 0x7d, 0xc4, 0xe7, 0x9a, 0x8e, 0x29, 0x65, 0x81, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0xc7, 0x14, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xd0, 0x9e, 0x4b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x4b, 0xdf, 0x58, 0xef, 0xbc, 0xa6, 0x6b, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xef, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9a, 0x96, 0x29, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xae, 0x8d, 0xef, 0xbb, 0xc6, 0xf2, 0x9e, 0x4b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xd7, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9a, 0xa6, 0x8c, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xd7, 0x35, 0xff, 0xff, 0xff, 0xde, 0xcf, 0x14, 0xae, 0x8d, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xae, 0xae, 0xf7, 0xbc, 0xb6, 0xaf, 0x9e, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xae, 0x8d, 0xcf, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xad, 0x34, 0x8c, 0x10, 0xa4, 0xf3, 0xef, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xd6, 0x79, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xe6, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xad, 0x34, 0xe7, 0x3c, 0x9c, 0xd3, 0xe7, 0x1c, 0xf7, 0x7e, 0x94, 0x92, 0x9c, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xe6, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x6b, 0x4d, 0x52, 0x49, 0x94, 0x72, 0x4a, 0x49, 0x73, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xef, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x7d, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x10, 0x7b, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x1c, 0xff, 0xff, 0xef, 0x7d, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xdb, 0x4a, 0x49, 0xce, 0x39, 0xff, 0xff, 0xff, 0xff, 0xef, 0x5d, 0xf7, 0x7e, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xfc, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x31, 0x62, 0xcb, 0xef, 0x7d, 0x8c, 0x30, 0xef, 0x5d, 0x9c, 0xb2, 0x39, 0x86, 0xb5, 0x96, 0xff, 0xff, 0xd6, 0x9a, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe6, 0xfc, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xd6, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7e, 0xe7, 0x3c, 0xff, 0xff, 0xe7, 0x1c, 0x52, 0x69, 0xc6, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xb2, 0x39, 0xa6, 0xde, 0xdb, 0xff, 0xff, 0xde, 0xdb, 0xad, 0x34, 0xef, 0x3c, 0x8c, 0x51, 0x52, 0x8a, 0x5a, 0xcb, 0xd6, 0x7a, 0xce, 0x59, 0x73, 0x8e, 0x6b, 0x2d, 0x52, 0x49, 0xce, 0x59, 0xce, 0x59, 0x31, 0x45, 0x5a, 0xaa, 0xce, 0x59, 0x7b, 0xae, 0xe7, 0x1c, 0xce, 0x59, 0x7b, 0xaf, 0xe7, 0x1c, 0x9c, 0xb3, 0x7b, 0xae, 0x73, 0x8e, 0xad, 0x55, 0x6b, 0x4d, 0x52, 0x6a, 0x9c, 0xb3, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0x9e, 0x7b, 0xcf, 0x20, 0xc3, 0x9c, 0xd3, 0xb5, 0x96, 0x7b, 0xae, 0x73, 0x6d, 0xa5, 0x14, 0x7b, 0xcf, 0xde, 0xdb, 0xce, 0x59, 0x73, 0x6e, 0xf7, 0xbe, 0xa5, 0x14, 0x5a, 0xaa, 0x5a, 0xaa, 0xc5, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x0c, 0x8c, 0x31, 0xde, 0xdb, 0xa4, 0xf3, 0xc6, 0x38, 0x39, 0xc7, 0x4a, 0x08, 0xce, 0x59, 0x84, 0x10, 0x52, 0x6a, 0x73, 0x6d, 0xef, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xaf, 0x73, 0x8e, 0x5a, 0x8a, 0x83, 0xef, 0x8c, 0x31, 0x42, 0x08, 0xbd, 0xd7, 0xef, 0x3d, 0x73, 0x4d, 0x4a, 0x49, 0x63, 0x0c, 0xd6, 0xba, 0xef, 0x3d, 0x6b, 0x2c, 0x7b, 0x8e, 0x52, 0x8a, 0x94, 0x92, 0x73, 0x8e, 0x52, 0x69, 0xe7, 0x1c, 0xde, 0xdb, 0x6b, 0x4d, 0x52, 0x6a, 0x8c, 0x30, 0xff, 0xdf, 0xbd, 0xb7, 0x73, 0x6d, 0x6b, 0x4d, 0x52, 0x6a, 0xd6, 0x9a, 0x94, 0x92, 0x18, 0x82, 0x7b, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0xeb, 0x6b, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x3d, 0x6b, 0x2c, 0x94, 0x71, 0x4a, 0x08, 0x94, 0x92, 0x8c, 0x51, 0x39, 0xa6, 0xc5, 0xf7, 0x73, 0x4d, 0x63, 0x0c, 0xde, 0xdb, 0x39, 0xa6, 0xa5, 0x14, 0xa4, 0xd3, 0x31, 0x45, 0xe7, 0x3c, 0x7b, 0xae, 0x5a, 0xcb, 0xe6, 0xfc, 0x31, 0x66, 0x6b, 0x4d, 0xbd, 0xb7, 0x42, 0x08, 0x7b, 0xae, 0x84, 0x10, 0x41, 0xc7, 0xde, 0xbb, 0xff, 0xff, 0xff, 0xbf, 0x7b, 0xaf, 0x52, 0x6a, 0xc6, 0x38, 0x5a, 0xab, 0x39, 0xa7, 0xc6, 0x18, 0x94, 0x92, 0x39, 0xa6, 0xf7, 0x9e, 0x8c, 0x30, 0x5a, 0xcb, 0xbd, 0xd7, 0x31, 0x45, 0x9c, 0xb2, 0x73, 0x6d, 0x52, 0x69, 0xf7, 0xbe, 0xff, 0xff, 0xf7, 0x7e, 0x62, 0xcb, 0xb5, 0x76, 0x8c, 0x30, 0x6b, 0x2c, 0xce, 0x38, 0x42, 0x08, 0x94, 0x92, 0x6b, 0x4d, 0x41, 0xe8, 0xb5, 0x96, 0x31, 0x86, 0x9c, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0x20, 0xe3, 0x8c, 0x51, 0x83, 0xcf, 0x29, 0x45, 0xad, 0x55, 0x41, 0xe7, 0x8c, 0x51, 0x83, 0xef, 0x52, 0x8a, 0xce, 0x39, 0x5a, 0xcb, 0x7b, 0xcf, 0xc5, 0xf8, 0x21, 0x04, 0xad, 0x55, 0x62, 0xeb, 0x4a, 0x28, 0xad, 0x55, 0x31, 0x66, 0xbd, 0xb6, 0x63, 0x0c, 0x5a, 0x8a, 0xb5, 0x75, 0x39, 0x86, 0xbd, 0xd7, 0x6b, 0x2d, 0x4a, 0x29, 0xbd, 0xd7, 0x4a, 0x08, 0x9c, 0xd3, 0x9c, 0xd3, 0x4a, 0x28, 0xbd, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0xeb, 0x63, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xce, 0x59, 0xe7, 0x1c, 0xad, 0x35, 0x7b, 0xcf, 0xa5, 0x14, 0x4a, 0x08, 0xce, 0x38, 0x73, 0x6d, 0x8c, 0x51, 0xff, 0xff, 0x94, 0x51, 0x63, 0x0c, 0xde, 0xdb, 0x5a, 0xab, 0xef, 0x7d, 0x7b, 0xaf, 0x83, 0xef, 0xff, 0xdf, 0x4a, 0x49, 0x94, 0x51, 0xd6, 0x7a, 0x41, 0xe7, 0xff, 0xbf, 0xd6, 0x7a, 0x39, 0xa7, 0x9c, 0xb2, 0xa4, 0xd3, 0x83, 0xef, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0x6b, 0x4d, 0x9c, 0xd3, 0xff, 0xdf, 0x52, 0x69, 0xad, 0x34, 0xff, 0xff, 0x7b, 0x8e, 0x73, 0x8e, 0xff, 0xff, 0x52, 0x8a, 0xad, 0x55, 0xa5, 0x14, 0x31, 0x66, 0xad, 0x55, 0x94, 0x72, 0x94, 0x51, 0xf7, 0xbe, 0xff, 0xff, 0xd6, 0x9a, 0x52, 0x8a, 0xe6, 0xfb, 0x62, 0xeb, 0x94, 0x92, 0xde, 0xbb, 0x41, 0xe7, 0xd6, 0x79, 0x6b, 0x2c, 0x6b, 0x2c, 0xbd, 0x96, 0x7b, 0x8e, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x18, 0x4a, 0x28, 0xff, 0xdf, 0x8c, 0x30, 0x7b, 0xcf, 0xf7, 0x9e, 0x5a, 0xab, 0xb5, 0x76, 0x52, 0x69, 0xb5, 0x96, 0xff, 0xff, 0x7b, 0xaf, 0x73, 0x6d, 0x8c, 0x51, 0x73, 0x6d, 0xff, 0xff, 0x5a, 0xcb, 0xbd, 0xb6, 0xde, 0xbb, 0x5a, 0xcb, 0xce, 0x39, 0x31, 0x66, 0x84, 0x10, 0xad, 0x55, 0x83, 0xf0, 0xc5, 0xf8, 0x4a, 0x08, 0xad, 0x34, 0xf7, 0x9e, 0x52, 0x8a, 0xd6, 0x9a, 0x8c, 0x51, 0x8c, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xb2, 0x31, 0x86, 0xad, 0x35, 0x94, 0x71, 0x41, 0xe7, 0xb5, 0xb6, 0x62, 0xeb, 0x5a, 0xcb, 0x94, 0x51, 0x31, 0x86, 0xde, 0xdb, 0x52, 0x69, 0x6b, 0x2c, 0xad, 0x34, 0x39, 0xc7, 0xbd, 0xd7, 0xa5, 0x14, 0x39, 0xc7, 0xc5, 0xf7, 0x52, 0x49, 0x73, 0x8e, 0xa4, 0xd3, 0x31, 0x65, 0xc6, 0x18, 0x94, 0x92, 0x63, 0x0c, 0xff, 0xff, 0xde, 0xdb, 0x4a, 0x28, 0x94, 0x71, 0x8c, 0x10, 0x8c, 0x51, 0xff, 0xdf, 0xff, 0xff, 0xef, 0x7d, 0x39, 0xc7, 0x7b, 0xae, 0xbd, 0xd7, 0x42, 0x08, 0xe7, 0x1c, 0xff, 0xdf, 0x5a, 0xaa, 0x63, 0x0c, 0x94, 0x92, 0x29, 0x24, 0xd6, 0x7a, 0xbd, 0xf7, 0x39, 0xc7, 0x9c, 0xd3, 0x62, 0xeb, 0xbd, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xad, 0x55, 0x4a, 0x28, 0xe7, 0x3c, 0x4a, 0x29, 0xbd, 0xd7, 0xad, 0x34, 0x41, 0xe7, 0xef, 0x3d, 0x7b, 0x8e, 0x5a, 0x8a, 0x9c, 0xb3, 0x73, 0x4d, 0xe7, 0x3c, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xcf, 0x52, 0x6a, 0xf7, 0x7e, 0x41, 0xc7, 0xad, 0x75, 0xce, 0x59, 0x4a, 0x28, 0xe6, 0xfc, 0x63, 0x0c, 0x73, 0x6d, 0x9c, 0xb3, 0x41, 0xe7, 0xad, 0x55, 0x5a, 0x8a, 0x8c, 0x10, 0xde, 0xdb, 0x31, 0x45, 0xef, 0x5d, 0x94, 0x72, 0x62, 0xcb, 0xef, 0x5d, 0x52, 0x69, 0x7b, 0xcf, 0x83, 0xef, 0x8c, 0x31, 0xc6, 0x18, 0x41, 0xe8, 0xd6, 0x9a, 0xb5, 0x96, 0x41, 0xe7, 0xff, 0xff, 0x5a, 0xaa, 0x5a, 0xeb, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0xf3, 0x52, 0x69, 0x62, 0xeb, 0xc5, 0xf8, 0xff, 0xff, 0xc6, 0x18, 0x62, 0xec, 0x73, 0x8e, 0x94, 0x51, 0xc6, 0x18, 0x4a, 0x49, 0x8c, 0x30, 0x5a, 0xaa, 0xa5, 0x14, 0xff, 0xff, 0xd6, 0x79, 0x6b, 0x2c, 0xa5, 0x14, 0xb5, 0x96, 0x6b, 0x0c, 0x83, 0xef, 0x8c, 0x51, 0xff, 0xbf, 0x9c, 0xd3, 0xb5, 0x76, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xf7, 0x5a, 0xaa, 0x73, 0x4d, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xa4, 0xf3, 0x6b, 0x0c, 0xad, 0x55, 0x8c, 0x51, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x55, 0x63, 0x0c, 0x8c, 0x30, 0x94, 0x72, 0xef, 0x5d, 0xff, 0xff, 0x9c, 0xd3, 0x52, 0x8a, 0x8c, 0x51, 0xf7, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xd7, 0x9c, 0xb3, 0xde, 0xdb, 0x84, 0x10, 0xef, 0x5d, 0xad, 0x55, 0x9c, 0xd3, 0xff, 0xff, 0xef, 0x3c, 0x7b, 0xae, 0x52, 0x8a, 0xbd, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x92, 0xa5, 0x14, 0xef, 0x5d, 0x73, 0x6e, 0xd6, 0x9a, 0xc6, 0x38, 0x8c, 0x30, 0xff, 0xff, 0xde, 0xfb, 0x6b, 0x4d, 0x52, 0x8a, 0xb5, 0x76, 0xf7, 0xbe, 0x8c, 0x30, 0xce, 0x59, 0xd6, 0x9a, 0x7b, 0xcf, 0xf7, 0xbe, 0xa5, 0x14, 0x9c, 0xd3, 0xff, 0xff, 0xde, 0xbb, 0x63, 0x0c, 0x62, 0xec, 0xd6, 0x79, 0xce, 0x38, 0x8c, 0x51, 0xff, 0xdf, 0xbd, 0xd7, 0x94, 0x51, 0xff, 0xff, 0xad, 0x35, 0x5a, 0xab, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xf3, 0x39, 0xc7, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xc6, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x34, 0x91, 0x19, 0xff, 0x34, 0x91, 0x1b, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1b, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0xa3, 0xcd, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xe6, 0xcb, 0xff, 0x40, 0x98, 0x2a, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x37, 0x92, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x2e, 0x8f, 0x14, 0xff, 0x2a, 0x8d, 0x10, 0xff, 0xc6, 0xe0, 0xbf, 0xff, 0xc8, 0xe2, 0xc5, 0xff, 0x2f, 0x90, 0x18, 0xff, 0x30, 0x90, 0x15, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x26, 0x8b, 0x0a, 0xff, 0x52, 0xa2, 0x3f, 0xff, 0xf8, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xd8, 0xb0, 0xff, 0x24, 0x88, 0x0b, 0xff, 0x35, 0x92, 0x1b, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x2f, 0x8f, 0x15, 0xff, 0x39, 0x94, 0x20, 0xff, 0xce, 0xe5, 0xc8, 0xff, 0x6e, 0xb1, 0x5a, 0xff, 0x29, 0x8c, 0x0e, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x28, 0x8c, 0x0e, 0xff, 0x53, 0xa3, 0x3f, 0xff, 0xec, 0xf5, 0xe9, 0xff, 0xf2, 0xf8, 0xf1, 0xff, 0x86, 0xbd, 0x7b, 0xff, 0x35, 0x93, 0x1a, 0xff, 0x34, 0x92, 0x19, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x33, 0x91, 0x19, 0xff, 0x28, 0x8b, 0x0f, 0xff, 0x9d, 0xc9, 0x90, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xbc, 0xdb, 0xb6, 0xff, 0x4c, 0x9f, 0x36, 0xff, 0x30, 0x8f, 0x15, 0xff, 0x36, 0x92, 0x1b, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x30, 0x90, 0x15, 0xff, 0x4e, 0x9f, 0x38, 0xff, + 0x8a, 0xc0, 0x7f, 0xff, 0x14, 0x80, 0x00, 0xff, 0x2c, 0x8f, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x1d, 0x85, 0x02, 0xff, 0x59, 0xa5, 0x45, 0xff, 0xf5, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfa, 0xf5, 0xff, 0x5e, 0xa9, 0x4c, 0xff, 0x18, 0x83, 0x01, 0xff, 0x2c, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x29, 0x8c, 0x0e, 0xff, 0x19, 0x82, 0x00, 0xff, 0x82, 0xbc, 0x76, 0xff, 0xec, 0xf5, 0xeb, 0xff, 0x3f, 0x99, 0x31, 0xff, 0x19, 0x84, 0x04, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x0f, 0xff, 0x25, 0x8a, 0x0a, 0xff, 0x20, 0x87, 0x08, 0xff, 0xad, 0xd4, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0xc1, 0x81, 0xff, 0x19, 0x84, 0x02, 0xff, 0x2a, 0x8c, 0x0e, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x1d, 0x85, 0x02, 0xff, 0x43, 0x9a, 0x2e, 0xff, 0xdb, 0xec, 0xd6, 0xff, 0x43, 0x9a, 0x2e, 0xff, 0x20, 0x86, 0x03, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x14, 0x81, 0x00, 0xff, 0x6b, 0xb0, 0x5e, 0xff, 0xf1, 0xf7, 0xee, 0xff, 0x67, 0xad, 0x59, 0xff, 0x11, 0x7f, 0x00, 0xff, 0x29, 0x8c, 0x0c, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x0f, 0xff, 0x24, 0x8a, 0x09, 0xff, 0x25, 0x8a, 0x10, 0xff, 0xc5, 0xdf, 0xbd, 0xff, 0xbd, 0xdb, 0xb5, 0xff, 0x1f, 0x86, 0x0b, 0xff, 0x1e, 0x86, 0x05, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x1d, 0x86, 0x03, 0xff, 0x6c, 0xb1, 0x5a, 0xff, + 0xd8, 0xea, 0xd5, 0xff, 0x25, 0x8a, 0x0d, 0xff, 0x28, 0x8c, 0x0b, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x27, 0x8b, 0x0b, 0xff, 0x30, 0x90, 0x17, 0xff, 0xca, 0xe3, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xcd, 0x99, 0xff, 0x15, 0x81, 0x00, 0xff, 0x2c, 0x8d, 0x0f, 0xff, 0x2f, 0x8e, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x13, 0xff, 0x21, 0x88, 0x04, 0xff, 0x3f, 0x98, 0x27, 0xff, 0xe4, 0xf0, 0xe1, 0xff, 0x7e, 0xb9, 0x6e, 0xff, 0x17, 0x82, 0x00, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x13, 0xff, 0x1c, 0x85, 0x00, 0xff, 0x6e, 0xb1, 0x5b, 0xff, 0xf7, 0xfb, 0xf6, 0xff, 0x71, 0xb2, 0x5d, 0xff, 0x20, 0x87, 0x01, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x14, 0xff, 0x18, 0x82, 0x00, 0xff, 0x5c, 0xa7, 0x50, 0xff, 0xf0, 0xf7, 0xf0, 0xff, 0x31, 0x90, 0x29, 0xff, 0x25, 0x89, 0x08, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x31, 0x90, 0x14, 0xff, 0x11, 0x7e, 0x00, 0xff, 0x89, 0xc0, 0x84, 0xff, 0xd6, 0xea, 0xd0, 0xff, 0x2a, 0x8c, 0x11, 0xff, 0x27, 0x8a, 0x0a, 0xff, 0x2e, 0x8f, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x23, 0x89, 0x08, 0xff, 0x32, 0x91, 0x26, 0xff, 0xe6, 0xf1, 0xe3, 0xff, 0x71, 0xb2, 0x62, 0xff, 0x17, 0x82, 0x00, 0xff, 0x2f, 0x8f, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x13, 0xff, 0x18, 0x83, 0x02, 0xff, 0x96, 0xc7, 0x8c, 0xff, + 0xfb, 0xfd, 0xfa, 0xff, 0x66, 0xad, 0x54, 0xff, 0x18, 0x83, 0x00, 0xff, 0x2f, 0x8f, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8f, 0x12, 0xff, 0x2c, 0x8e, 0x11, 0xff, 0x1c, 0x85, 0x01, 0xff, 0x89, 0xc0, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xef, 0xdf, 0xff, 0x2c, 0x8e, 0x1f, 0xff, 0x23, 0x89, 0x0a, 0xff, 0x30, 0x8f, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x29, 0x8b, 0x0d, 0xff, 0x1c, 0x86, 0x02, 0xff, 0xc1, 0xde, 0xb9, 0xff, 0xb9, 0xd9, 0xaf, 0xff, 0x24, 0x8a, 0x09, 0xff, 0x28, 0x8c, 0x0d, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2e, 0x8f, 0x13, 0xff, 0x23, 0x89, 0x08, 0xff, 0x35, 0x93, 0x1f, 0xff, 0xd4, 0xe8, 0xd0, 0xff, 0x59, 0xa7, 0x47, 0xff, 0x14, 0x81, 0x00, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x06, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x2e, 0x8e, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x24, 0x89, 0x09, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x23, 0x89, 0x06, 0xff, 0x08, 0x7b, 0x00, 0xff, 0x6a, 0xaf, 0x62, 0xff, 0xe0, 0xed, 0xdb, 0xff, 0x29, 0x8c, 0x1f, 0xff, 0x27, 0x8b, 0x0c, 0xff, 0x2e, 0x8f, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x30, 0x90, 0x13, 0xff, 0x10, 0x7e, 0x00, 0xff, 0x93, 0xc5, 0x8d, 0xff, 0xc3, 0xdf, 0xbd, 0xff, 0x21, 0x88, 0x0b, 0xff, 0x2a, 0x8c, 0x0f, 0xff, 0x2d, 0x8f, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x25, 0x8a, 0x0a, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x22, 0x88, 0x05, 0xff, 0x13, 0x81, 0x00, 0xff, 0x34, 0x90, 0x30, 0xff, 0xf1, 0xf7, 0xee, 0xff, 0x52, 0xa2, 0x43, 0xff, 0x1a, 0x84, 0x01, 0xff, 0x2f, 0x90, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x13, 0xff, 0x2a, 0x8c, 0x0e, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x22, 0x88, 0x05, 0xff, 0x07, 0x7a, 0x00, 0xff, 0xb8, 0xd8, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0xd1, 0xa2, 0xff, 0x21, 0x8b, 0x0f, 0xff, 0x28, 0x8f, 0x15, 0xff, 0x2e, 0x91, 0x1b, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x1e, 0x8a, 0x0a, 0xff, 0x46, 0x9f, 0x36, 0xff, 0xf3, 0xf9, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0x6a, 0xb2, 0x5d, 0xff, 0x18, 0x86, 0x05, 0xff, 0x2e, 0x92, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x92, 0x1a, 0xff, 0x2e, 0x91, 0x1a, 0xff, 0x11, 0x83, 0x01, 0xff, 0x7f, 0xbc, 0x77, 0xff, 0xf0, 0xf7, 0xef, 0xff, 0x47, 0xa0, 0x38, 0xff, 0x1c, 0x89, 0x09, 0xff, 0x2f, 0x92, 0x1c, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2c, 0x91, 0x19, 0xff, 0x1c, 0x89, 0x09, 0xff, 0x96, 0xc8, 0x8c, 0xff, 0x87, 0xc1, 0x84, 0xff, 0x5e, 0xab, 0x51, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x64, 0xae, 0x56, 0xff, 0x65, 0xaf, 0x57, 0xff, 0x34, 0x96, 0x23, 0xff, 0x29, 0x90, 0x16, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x91, 0x18, 0xff, 0x2a, 0x90, 0x17, 0xff, 0x52, 0xa5, 0x42, 0xff, 0x68, 0xb0, 0x5a, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x54, 0xa6, 0x48, 0xff, 0xa8, 0xd2, 0xa2, 0xff, 0xb8, 0xd8, 0xb0, 0xff, 0x23, 0x8d, 0x12, 0xff, 0x28, 0x8f, 0x16, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x90, 0x18, 0xff, 0x19, 0x87, 0x06, 0xff, 0xa8, 0xd2, 0xa1, 0xff, 0xa9, 0xd2, 0xa2, 0xff, 0x1f, 0x8a, 0x0b, 0xff, 0x2a, 0x90, 0x17, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x91, 0x18, 0xff, 0x2a, 0x90, 0x16, 0xff, 0x4d, 0xa3, 0x3e, 0xff, 0x68, 0xb0, 0x5a, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x59, 0xa8, 0x4b, 0xff, 0x7b, 0xb9, 0x74, 0xff, 0xdf, 0xee, 0xdc, 0xff, 0x40, 0x9a, 0x2f, 0xff, 0x1f, 0x8a, 0x0b, 0xff, 0x2e, 0x92, 0x1c, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x29, 0x8f, 0x15, 0xff, 0x39, 0x98, 0x28, 0xff, 0x66, 0xaf, 0x59, 0xff, 0x64, 0xae, 0x56, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x62, 0xad, 0x54, 0xff, 0x5a, 0xa9, 0x4e, 0xff, 0xd9, 0xeb, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xef, 0xdd, 0xff, 0x42, 0xa0, 0x39, 0xff, 0x1f, 0x8e, 0x13, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x19, 0xff, 0x21, 0x8f, 0x15, 0xff, 0xb7, 0xdb, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xd6, 0xaa, 0xff, 0x23, 0x8f, 0x17, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2d, 0x95, 0x22, 0xff, 0x19, 0x8b, 0x0e, 0xff, 0x45, 0xa1, 0x3c, 0xff, 0xf3, 0xf8, 0xf2, 0xff, 0x7e, 0xbe, 0x78, 0xff, 0x15, 0x89, 0x09, 0xff, 0x2b, 0x93, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2d, 0x95, 0x22, 0xff, 0x1b, 0x8c, 0x0f, 0xff, 0x4d, 0xa5, 0x42, 0xff, 0xec, 0xf4, 0xea, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xf4, 0xfa, 0xf4, 0xff, 0x3d, 0x9d, 0x34, 0xff, 0x21, 0x8e, 0x15, 0xff, 0x2c, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x2a, 0x93, 0x1e, 0xff, 0xc3, 0xe1, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfb, 0xf9, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0xc5, 0x87, 0xff, 0x1c, 0x8c, 0x10, 0xff, 0x29, 0x92, 0x1e, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x24, 0x91, 0x18, 0xff, 0x27, 0x92, 0x1c, 0xff, 0xc4, 0xe1, 0xc1, 0xff, 0x8d, 0xc5, 0x87, 0xff, 0x1c, 0x8c, 0x11, 0xff, 0x2a, 0x93, 0x1f, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x27, 0x92, 0x1b, 0xff, 0xb4, 0xd9, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xfa, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xe3, 0xc4, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x23, 0x90, 0x17, 0xff, 0x2c, 0x95, 0x21, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x1e, 0x8d, 0x12, 0xff, 0x63, 0xb0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfc, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0xbc, 0x74, 0xff, 0x18, 0x8d, 0x15, 0xff, 0x2a, 0x97, 0x27, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2c, 0x98, 0x2a, 0xff, 0x0f, 0x8a, 0x0b, 0xff, 0x6e, 0xb7, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xf2, 0xe5, 0xff, 0x42, 0xa3, 0x3e, 0xff, 0x1a, 0x8f, 0x17, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x23, 0x93, 0x20, 0xff, 0x22, 0x92, 0x20, 0xff, 0xc4, 0xe2, 0xc2, 0xff, 0xc1, 0xe1, 0xc1, 0xff, 0x1b, 0x8f, 0x17, 0xff, 0x23, 0x93, 0x21, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x28, 0x96, 0x25, 0xff, 0x2a, 0x96, 0x27, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x28, 0x96, 0x27, 0xff, 0x16, 0x8d, 0x13, 0xff, 0xbc, 0xdd, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xf5, 0xec, 0xff, 0x2a, 0x97, 0x27, 0xff, 0x21, 0x92, 0x1e, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x21, 0x92, 0x1f, 0xff, 0x2f, 0x99, 0x2c, 0xff, 0xd1, 0xe9, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0xb6, 0x66, 0xff, 0x19, 0x8e, 0x15, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x98, 0x29, 0xff, 0x1d, 0x90, 0x1a, 0xff, 0x39, 0x9e, 0x36, 0xff, 0xde, 0xee, 0xde, 0xff, 0x6b, 0xb6, 0x68, 0xff, 0x19, 0x90, 0x17, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x22, 0x93, 0x1f, 0xff, 0x2e, 0x99, 0x2c, 0xff, 0xc6, 0xe3, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xd9, 0xaf, 0xff, 0x19, 0x8f, 0x15, 0xff, 0x28, 0x96, 0x26, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x29, 0x96, 0x27, 0xff, 0x1d, 0x90, 0x1a, 0xff, 0x7a, 0xbd, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xe8, 0xcf, 0xff, 0x25, 0x98, 0x2a, 0xff, 0x21, 0x96, 0x26, 0xff, 0x2a, 0x9b, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x1b, 0x94, 0x21, 0xff, 0x34, 0x9e, 0x39, 0xff, 0xda, 0xed, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0xbe, 0x7b, 0xff, 0x0d, 0x8d, 0x13, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2e, 0xff, 0x16, 0x92, 0x1d, 0xff, 0x82, 0xc4, 0x85, 0xff, 0xe1, 0xf0, 0xe2, 0xff, 0x37, 0xa0, 0x3b, 0xff, 0x19, 0x92, 0x1f, 0xff, 0x2c, 0x9b, 0x31, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2a, 0x9b, 0x2f, 0xff, 0x27, 0x99, 0x2d, 0xff, 0x25, 0x98, 0x2b, 0xff, 0x26, 0x99, 0x2c, 0xff, 0x2a, 0x9a, 0x30, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x17, 0x92, 0x1d, 0xff, 0x53, 0xad, 0x57, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xe3, 0xc7, 0xff, 0x22, 0x96, 0x27, 0xff, 0x23, 0x97, 0x28, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x1e, 0x94, 0x23, 0xff, 0x44, 0xa7, 0x48, 0xff, 0xdf, 0xf0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0xb1, 0x5e, 0xff, 0x17, 0x90, 0x1c, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x17, 0x91, 0x1c, 0xff, 0x4b, 0xa9, 0x4f, 0xff, 0xf7, 0xfa, 0xf6, 0xff, 0x48, 0xa8, 0x4c, 0xff, 0x18, 0x92, 0x1e, 0xff, 0x2b, 0x9b, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x20, 0x95, 0x25, 0xff, 0x3c, 0xa3, 0x41, 0xff, 0xd4, 0xeb, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xd1, 0x9f, 0xff, 0x0a, 0x8b, 0x11, 0xff, 0x2d, 0x9c, 0x31, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x28, 0x99, 0x2c, 0xff, 0x39, 0xa2, 0x3e, 0xff, 0x4e, 0xaa, 0x51, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x47, 0xa6, 0x48, 0xff, 0x4b, 0xa9, 0x4d, 0xff, 0xa1, 0xd3, 0xa4, 0xff, 0xf9, 0xfd, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0xad, 0x56, 0xff, 0x17, 0x94, 0x25, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x11, 0x92, 0x1f, 0xff, 0xa4, 0xd5, 0xa9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xe2, 0xc5, 0xff, 0x18, 0x95, 0x25, 0xff, 0x23, 0x99, 0x2f, 0xff, 0x2b, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2c, 0x9d, 0x38, 0xff, 0x18, 0x95, 0x25, 0xff, 0x41, 0xa8, 0x4c, 0xff, 0xf1, 0xf9, 0xf3, 0xff, 0x7d, 0xc4, 0x86, 0xff, 0x14, 0x93, 0x23, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x25, 0x9c, 0x32, 0xff, 0x20, 0x99, 0x2e, 0xff, 0x86, 0xc8, 0x8c, 0xff, 0x4b, 0xac, 0x56, 0xff, 0x1b, 0x96, 0x27, 0xff, 0x2b, 0x9e, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x23, 0x99, 0x30, 0xff, 0x1c, 0x96, 0x28, 0xff, 0xdd, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xd2, 0xa4, 0xff, 0x1c, 0x97, 0x2a, 0xff, 0x25, 0x9c, 0x33, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x19, 0x95, 0x26, 0xff, 0x5c, 0xb3, 0x65, 0xff, 0xf2, 0xf9, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0x51, 0xae, 0x5a, 0xff, 0x1a, 0x95, 0x27, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2a, 0x9e, 0x37, 0xff, 0x13, 0x93, 0x22, 0xff, 0x5c, 0xb3, 0x66, 0xff, 0xf8, 0xfb, 0xf8, 0xff, 0x39, 0xa4, 0x45, 0xff, 0x1a, 0x96, 0x27, 0xff, 0x2a, 0x9e, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x1d, 0x97, 0x2a, 0xff, 0x4e, 0xae, 0x59, 0xff, 0xe9, 0xf5, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0xcc, 0x95, 0xff, 0x02, 0x8a, 0x10, 0xff, 0x2f, 0xa0, 0x3b, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2b, 0x9e, 0x37, 0xff, 0x21, 0x99, 0x2d, 0xff, 0x14, 0x92, 0x20, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x14, 0x93, 0x21, 0xff, 0x14, 0x93, 0x21, 0xff, 0x14, 0x93, 0x21, 0xff, 0x15, 0x93, 0x21, 0xff, 0x11, 0x91, 0x1d, 0xff, 0x17, 0x94, 0x24, 0xff, 0x9d, 0xd2, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xda, 0xb5, 0xff, 0x13, 0x97, 0x2b, 0xff, 0x25, 0x9f, 0x3b, 0xff, 0x28, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3e, 0xff, 0x18, 0x99, 0x2d, 0xff, 0x64, 0xba, 0x73, 0xff, 0xe0, 0xf1, 0xe2, 0xff, 0x4f, 0xb1, 0x60, 0xff, 0x18, 0x98, 0x2d, 0xff, 0x2a, 0xa0, 0x3e, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x21, 0x9e, 0x38, 0xff, 0x16, 0x97, 0x2b, 0xff, 0xc9, 0xe6, 0xcd, 0xff, 0xc4, 0xe5, 0xcb, 0xff, 0x1d, 0x9b, 0x33, 0xff, 0x22, 0x9d, 0x37, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3e, 0xff, 0x17, 0x99, 0x2e, 0xff, 0x4d, 0xb1, 0x5f, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0x88, 0xc9, 0x92, 0xff, 0x06, 0x91, 0x1d, 0xff, 0x2a, 0xa1, 0x40, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x26, 0x9f, 0x3c, 0xff, 0x17, 0x98, 0x2e, 0xff, 0x7a, 0xc4, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xc3, 0x84, 0xff, 0x15, 0x98, 0x2c, 0xff, 0x27, 0x9f, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x12, 0x96, 0x2a, 0xff, 0x76, 0xc2, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf0, 0xe2, 0xff, 0x3f, 0xa9, 0x50, 0xff, 0x1c, 0x9a, 0x32, 0xff, 0x28, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0x9f, 0x3c, 0xff, 0x15, 0x97, 0x2b, 0xff, 0x75, 0xc2, 0x82, 0xff, 0xd9, 0xee, 0xdd, 0xff, 0x2c, 0xa1, 0x40, 0xff, 0x1d, 0x9b, 0x33, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x28, 0xa0, 0x3c, 0xff, 0x18, 0x99, 0x2f, 0xff, 0x63, 0xba, 0x72, 0xff, 0xfb, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xda, 0xb3, 0xff, 0x07, 0x91, 0x20, 0xff, 0x1a, 0x9a, 0x31, 0xff, 0x23, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x23, 0x9e, 0x38, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x39, 0xff, 0x26, 0x9f, 0x3c, 0xff, 0x2a, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x2b, 0xa1, 0x3f, 0xff, 0x0d, 0x93, 0x23, 0xff, 0x5f, 0xb7, 0x6e, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf9, 0xf3, 0xff, 0x3f, 0xad, 0x59, 0xff, 0x19, 0x9d, 0x38, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x21, 0xa1, 0x3f, 0xff, 0x34, 0xa8, 0x50, 0xff, 0x60, 0xba, 0x76, 0xff, 0x22, 0xa0, 0x3f, 0xff, 0x26, 0xa2, 0x43, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa2, 0x44, 0xff, 0x0f, 0x99, 0x30, 0xff, 0x87, 0xcb, 0x97, 0xff, 0xef, 0xf7, 0xf1, 0xff, 0x3a, 0xaa, 0x52, 0xff, 0x16, 0x9b, 0x35, 0xff, 0x28, 0xa4, 0x45, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x20, 0xa0, 0x3f, 0xff, 0x21, 0xa1, 0x3e, 0xff, 0xbb, 0xe2, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xe4, 0xc8, 0xff, 0x20, 0xa0, 0x3e, 0xff, 0x1e, 0xa0, 0x3d, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x1a, 0x9e, 0x39, 0xff, 0x3e, 0xad, 0x59, 0xff, 0xe4, 0xf4, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0xb7, 0x6c, 0xff, 0x10, 0x99, 0x2f, 0xff, 0x28, 0xa3, 0x45, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x0f, 0x98, 0x2f, 0xff, 0x89, 0xcc, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xe5, 0xc8, 0xff, 0x2b, 0xa5, 0x47, 0xff, 0x1e, 0x9f, 0x3d, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x24, 0xa2, 0x42, 0xff, 0x17, 0x9d, 0x36, 0xff, 0x97, 0xd3, 0xa6, 0xff, 0xb6, 0xe0, 0xc0, 0xff, 0x1d, 0x9e, 0x3b, 0xff, 0x21, 0xa1, 0x40, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x43, 0xff, 0x15, 0x9c, 0x35, 0xff, 0x75, 0xc3, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf5, 0xff, 0x81, 0xc9, 0x91, 0xff, 0x23, 0xa0, 0x40, 0xff, 0x1f, 0xa0, 0x3e, 0xff, 0x20, 0xa0, 0x3f, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x22, 0xa1, 0x40, 0xff, 0x25, 0xa2, 0x42, 0xff, 0x26, 0xa3, 0x43, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa4, 0x44, 0xff, 0x14, 0x9b, 0x33, 0xff, 0x73, 0xc3, 0x85, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0xd0, 0xa1, 0xff, 0x12, 0x9e, 0x3a, 0xff, 0x26, 0xa7, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x26, 0xa6, 0x4b, 0xff, 0x22, 0xa5, 0x49, 0xff, 0x1a, 0xa0, 0x40, 0xff, 0x24, 0xa5, 0x49, 0xff, 0x26, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x15, 0x9f, 0x3e, 0xff, 0x49, 0xb4, 0x68, 0xff, 0xf5, 0xfa, 0xf6, 0xff, 0x7c, 0xc9, 0x92, 0xff, 0x0d, 0x9b, 0x33, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x26, 0xa6, 0x4b, 0xff, 0x28, 0xa6, 0x4c, 0xff, 0x0a, 0x9b, 0x33, 0xff, 0x7d, 0xc9, 0x92, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xfb, 0xff, 0x53, 0xb8, 0x6f, 0xff, 0x13, 0x9e, 0x3b, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x1c, 0xa2, 0x42, 0xff, 0xa3, 0xd9, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0xb6, 0x6c, 0xff, 0x0f, 0x9d, 0x38, 0xff, 0x27, 0xa7, 0x4d, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x24, 0xa5, 0x4a, 0xff, 0x13, 0x9e, 0x3b, 0xff, 0x96, 0xd4, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xdd, 0xb9, 0xff, 0x1d, 0xa3, 0x44, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x1b, 0xa1, 0x42, 0xff, 0xba, 0xe2, 0xc6, 0xff, 0x94, 0xd3, 0xa5, 0xff, 0x0d, 0x9b, 0x36, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x24, 0xa5, 0x4a, 0xff, 0x16, 0x9f, 0x3e, 0xff, 0x80, 0xca, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xcd, 0xea, 0xd5, 0xff, 0xb9, 0xe2, 0xc4, 0xff, 0xb6, 0xe1, 0xc3, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb9, 0xe2, 0xc4, 0xff, 0xbf, 0xe4, 0xc9, 0xff, 0x6e, 0xc3, 0x86, 0xff, 0x1c, 0xa2, 0x42, 0xff, 0x25, 0xa5, 0x4a, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x23, 0xa5, 0x49, 0xff, 0x1a, 0xa1, 0x41, 0xff, 0x92, 0xd2, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xeb, 0xd7, 0xff, 0x29, 0xaa, 0x55, 0xff, 0x1d, 0xa6, 0x4b, 0xff, 0x27, 0xa9, 0x53, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x25, 0xa9, 0x51, 0xff, 0x25, 0xa9, 0x51, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x52, 0xff, 0x1e, 0xa6, 0x4d, 0xff, 0x18, 0xa4, 0x47, 0xff, 0xb7, 0xe2, 0xc5, 0xff, 0xbb, 0xe4, 0xc9, 0xff, 0x19, 0xa3, 0x47, 0xff, 0x20, 0xa6, 0x4d, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x28, 0xaa, 0x53, 0xff, 0x11, 0xa1, 0x41, 0xff, 0x3a, 0xb0, 0x62, 0xff, 0xe7, 0xf6, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xd5, 0xaa, 0xff, 0x15, 0xa3, 0x45, 0xff, 0x22, 0xa7, 0x4f, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x13, 0xa1, 0x42, 0xff, 0x61, 0xc0, 0x81, 0xff, 0xf7, 0xfb, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf5, 0xff, 0x43, 0xb5, 0x6a, 0xff, 0x13, 0xa2, 0x43, 0xff, 0x27, 0xaa, 0x53, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x53, 0xff, 0x1f, 0xa6, 0x4d, 0xff, 0x1d, 0xa5, 0x4c, 0xff, 0xb0, 0xdf, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xdb, 0xb5, 0xff, 0x19, 0xa4, 0x47, 0xff, 0x22, 0xa7, 0x4f, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x1f, 0xa6, 0x4c, 0xff, 0x1d, 0xa6, 0x4b, 0xff, 0xd9, 0xf0, 0xe1, 0xff, 0x82, 0xcd, 0x9a, 0xff, 0x05, 0x9b, 0x38, 0xff, 0x28, 0xaa, 0x54, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x21, 0xa7, 0x4e, 0xff, 0x1b, 0xa4, 0x49, 0xff, 0xa8, 0xdc, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0xce, 0x9c, 0xff, 0x15, 0xa3, 0x45, 0xff, 0x25, 0xa8, 0x50, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x52, 0xff, 0x20, 0xa7, 0x4e, 0xff, 0x1f, 0xa6, 0x4c, 0xff, 0xab, 0xde, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf6, 0xff, 0x61, 0xc2, 0x88, 0xff, 0x13, 0xa5, 0x4c, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x24, 0xac, 0x58, 0xff, 0x0d, 0xa3, 0x47, 0xff, 0x7a, 0xcc, 0x99, 0xff, 0xe4, 0xf4, 0xeb, 0xff, 0x38, 0xb3, 0x68, 0xff, 0x16, 0xa6, 0x4d, 0xff, 0x26, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xac, 0x59, 0xff, 0x1d, 0xa9, 0x53, 0xff, 0x19, 0xa7, 0x50, 0xff, 0xb1, 0xe2, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xed, 0xdc, 0xff, 0x2e, 0xaf, 0x60, 0xff, 0x1b, 0xa9, 0x51, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xad, 0x5a, 0xff, 0x1a, 0xa8, 0x51, 0xff, 0x25, 0xac, 0x58, 0xff, 0xcb, 0xea, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0xed, 0xdc, 0xff, 0x2f, 0xb0, 0x61, 0xff, 0x19, 0xa8, 0x50, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xad, 0x5a, 0xff, 0x18, 0xa7, 0x4f, 0xff, 0x2b, 0xae, 0x5e, 0xff, 0xd4, 0xee, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0xd2, 0xa5, 0xff, 0x17, 0xa6, 0x4d, 0xff, 0x23, 0xab, 0x57, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x1d, 0xa9, 0x53, 0xff, 0x25, 0xac, 0x59, 0xff, 0xe0, 0xf3, 0xe7, 0xff, 0x77, 0xc9, 0x94, 0xff, 0x07, 0xa0, 0x41, 0xff, 0x28, 0xad, 0x5b, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x1f, 0xaa, 0x54, 0xff, 0x23, 0xab, 0x57, 0xff, 0xb8, 0xe4, 0xc8, 0xff, 0xe4, 0xf5, 0xea, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe3, 0xf4, 0xe9, 0xff, 0xe0, 0xf3, 0xe8, 0xff, 0xef, 0xf9, 0xf3, 0xff, 0xf9, 0xfd, 0xfa, 0xff, 0xe6, 0xf5, 0xec, 0xff, 0xe8, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe9, 0xf7, 0xee, 0xff, 0xe5, 0xf5, 0xeb, 0xff, 0x56, 0xbe, 0x7f, 0xff, 0x17, 0xa8, 0x4f, 0xff, 0x24, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x1d, 0xa9, 0x52, 0xff, 0x24, 0xab, 0x59, 0xff, 0xc3, 0xe8, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xe0, 0xc2, 0xff, 0x16, 0xaa, 0x57, 0xff, 0x21, 0xae, 0x5e, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x60, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x3e, 0xb8, 0x72, 0xff, 0xf5, 0xfb, 0xf8, 0xff, 0x79, 0xce, 0x9e, 0xff, 0x0c, 0xa6, 0x4f, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x6c, 0xc9, 0x94, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0xfc, 0xff, 0x62, 0xc5, 0x8c, 0xff, 0x16, 0xa9, 0x55, 0xff, 0x23, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x07, 0xa4, 0x4a, 0xff, 0x82, 0xd1, 0xa4, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xe2, 0xc7, 0xff, 0x1e, 0xac, 0x5c, 0xff, 0x1e, 0xac, 0x5b, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x25, 0xaf, 0x61, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x3c, 0xb6, 0x70, 0xff, 0xf5, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0xf9, 0xff, 0x6c, 0xc9, 0x94, 0xff, 0x15, 0xa9, 0x55, 0xff, 0x24, 0xae, 0x5f, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x19, 0xaa, 0x57, 0xff, 0x42, 0xba, 0x75, 0xff, 0xda, 0xf1, 0xe3, 0xff, 0x55, 0xc0, 0x83, 0xff, 0x0e, 0xa6, 0x50, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x3d, 0xb7, 0x72, 0xff, 0x3f, 0xb8, 0x73, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3b, 0xb6, 0x70, 0xff, 0x31, 0xb3, 0x6a, 0xff, 0xa3, 0xdc, 0xbc, 0xff, 0xb6, 0xe3, 0xca, 0xff, 0x3a, 0xb6, 0x6f, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x46, 0xbb, 0x79, 0xff, 0x47, 0xbb, 0x7a, 0xff, 0x28, 0xb0, 0x63, 0xff, 0x21, 0xad, 0x5e, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x25, 0xae, 0x60, 0xff, 0x19, 0xaa, 0x58, 0xff, 0x2e, 0xb2, 0x67, 0xff, 0xce, 0xed, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xf8, 0xf0, 0xff, 0x40, 0xbb, 0x7a, 0xff, 0x10, 0xaa, 0x59, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb1, 0x68, 0xff, 0x1a, 0xaf, 0x62, 0xff, 0x1a, 0xae, 0x61, 0xff, 0xc6, 0xea, 0xd8, 0xff, 0xba, 0xe6, 0xd0, 0xff, 0x10, 0xab, 0x5a, 0xff, 0x1d, 0xb0, 0x63, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb2, 0x67, 0xff, 0x17, 0xad, 0x5f, 0xff, 0x2d, 0xb6, 0x6f, 0xff, 0xdd, 0xf3, 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, 0xa2, 0xde, 0xbe, 0xff, 0x18, 0xae, 0x5f, 0xff, 0x21, 0xb0, 0x65, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x17, 0xae, 0x5e, 0xff, 0x2a, 0xb4, 0x6c, 0xff, 0xe7, 0xf6, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0xde, 0xbf, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x20, 0xb1, 0x65, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x0e, 0xaa, 0x58, 0xff, 0x49, 0xbd, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xf9, 0xf2, 0xff, 0x55, 0xc2, 0x89, 0xff, 0x13, 0xac, 0x5c, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x15, 0xad, 0x5d, 0xff, 0x5e, 0xc7, 0x90, 0xff, 0xd2, 0xef, 0xe0, 0xff, 0x35, 0xb8, 0x74, 0xff, 0x16, 0xad, 0x5e, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x16, 0xad, 0x5e, 0xff, 0x14, 0xac, 0x5c, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x10, 0xab, 0x5a, 0xff, 0x10, 0xaa, 0x59, 0xff, 0xac, 0xe1, 0xc6, 0xff, 0x81, 0xd1, 0xa8, 0xff, 0x04, 0xa6, 0x50, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x1f, 0xb0, 0x64, 0xff, 0x23, 0xb2, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x16, 0xad, 0x5f, 0xff, 0x3e, 0xbb, 0x7a, 0xff, 0xdc, 0xf3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x76, 0xd0, 0xa5, 0xff, 0x08, 0xab, 0x5c, 0xff, 0x20, 0xb5, 0x6d, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x0d, 0xad, 0x61, 0xff, 0x7f, 0xd3, 0xab, 0xff, 0xed, 0xf9, 0xf3, 0xff, 0x31, 0xb9, 0x78, 0xff, 0x11, 0xaf, 0x63, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x21, 0xb4, 0x6d, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x1f, 0xb4, 0x6d, 0xff, 0x09, 0xac, 0x5d, 0xff, 0xa3, 0xe0, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xf6, 0xed, 0xff, 0x27, 0xb6, 0x71, 0xff, 0x1a, 0xb2, 0x69, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6d, 0xff, 0x22, 0xb5, 0x6f, 0xff, 0x04, 0xa9, 0x59, 0xff, 0xaa, 0xe2, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xda, 0xb8, 0xff, 0x0f, 0xae, 0x62, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x0d, 0xad, 0x5f, 0xff, 0x58, 0xc6, 0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xf6, 0xee, 0xff, 0x42, 0xbf, 0x83, 0xff, 0x10, 0xae, 0x63, 0xff, 0x22, 0xb4, 0x6f, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x11, 0xaf, 0x63, 0xff, 0x71, 0xcf, 0xa2, 0xff, 0xd9, 0xf2, 0xe6, 0xff, 0x2b, 0xb8, 0x75, 0xff, 0x0f, 0xae, 0x62, 0xff, 0x22, 0xb5, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x22, 0xb5, 0x6e, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x1c, 0xb3, 0x6a, 0xff, 0x27, 0xb7, 0x72, 0xff, 0xca, 0xed, 0xdd, 0xff, 0x64, 0xca, 0x99, 0xff, 0x16, 0xb0, 0x66, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x0c, 0xad, 0x60, 0xff, 0x51, 0xc4, 0x8d, 0xff, 0xf1, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xf2, 0xe7, 0xff, 0x1e, 0xb5, 0x72, 0xff, 0x06, 0xaf, 0x65, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x02, 0xad, 0x63, 0xff, 0x42, 0xc1, 0x8a, 0xff, 0xdd, 0xf4, 0xeb, 0xff, 0x5d, 0xcb, 0x9b, 0xff, 0x00, 0xab, 0x5e, 0xff, 0x11, 0xb3, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb3, 0x6d, 0xff, 0x00, 0xac, 0x61, 0xff, 0x58, 0xc9, 0x97, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xd3, 0xaa, 0xff, 0x00, 0xaa, 0x5b, 0xff, 0x13, 0xb3, 0x6e, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x04, 0xae, 0x64, 0xff, 0x3c, 0xc1, 0x86, 0xff, 0xf2, 0xfa, 0xf7, 0xff, 0x6e, 0xd0, 0xa5, 0xff, 0x00, 0xad, 0x61, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x0f, 0xb1, 0x6b, 0xff, 0x00, 0xae, 0x61, 0xff, 0x75, 0xd4, 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xf1, 0xe3, 0xff, 0x22, 0xb8, 0x77, 0xff, 0x04, 0xae, 0x64, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x00, 0xac, 0x62, 0xff, 0x74, 0xd2, 0xaa, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0x81, 0xd7, 0xb1, 0xff, 0x0b, 0xae, 0x64, 0xff, 0x10, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x07, 0xaf, 0x66, 0xff, 0x23, 0xb9, 0x78, 0xff, 0xce, 0xef, 0xe2, 0xff, 0x45, 0xc3, 0x8b, 0xff, 0x06, 0xaf, 0x64, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x0d, 0xb1, 0x6a, 0xff, 0x12, 0xb3, 0x6c, 0xff, 0x9e, 0xe0, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xd8, 0xb6, 0xff, 0x56, 0xca, 0x9a, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5e, 0xcd, 0x9f, 0xff, 0x57, 0xca, 0x9b, 0xff, 0xbe, 0xea, 0xd8, 0xff, 0xde, 0xf5, 0xec, 0xff, 0x5c, 0xcc, 0x9e, 0xff, 0x5a, 0xcc, 0x9d, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5d, 0xcd, 0x9e, 0xff, 0x5a, 0xcc, 0x9e, 0xff, 0xd3, 0xf1, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xf0, 0xe3, 0xff, 0x49, 0xc6, 0x93, 0xff, 0x62, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5c, 0xcc, 0x9d, 0xff, 0x67, 0xd0, 0xa5, 0xff, 0xdc, 0xf3, 0xea, 0xff, 0x92, 0xdc, 0xbf, 0xff, 0x55, 0xca, 0x99, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5d, 0xcd, 0x9f, 0xff, 0x57, 0xcb, 0x9b, 0xff, 0xb6, 0xe9, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0xf1, 0xe5, 0xff, 0x64, 0xcf, 0xa3, 0xff, 0x5a, 0xcc, 0x9d, 0xff, 0x61, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa0, 0xff, 0x57, 0xcb, 0x9b, 0xff, 0xac, 0xe5, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xfa, 0xf7, 0xff, 0xa1, 0xe1, 0xc7, 0xff, 0x69, 0xd0, 0xa6, 0xff, 0x5e, 0xcd, 0x9f, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x61, 0xce, 0xa1, 0xff, 0x59, 0xcb, 0x9c, 0xff, 0x73, 0xd3, 0xab, 0xff, 0xe0, 0xf5, 0xed, 0xff, 0x7c, 0xd6, 0xb1, 0xff, 0x59, 0xcc, 0x9c, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa0, 0xff, 0x5f, 0xcd, 0xa0, 0xff, 0x6c, 0xd0, 0xa8, 0xff, 0xab, 0xe4, 0xcc, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf9, 0xff, 0xfd, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf3, 0xfc, 0xf9, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xfb, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xf9, 0xfd, 0xfb, 0xff, 0xf9, 0xfd, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf9, 0xfe, 0xfd, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf9, 0xfd, 0xfc, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0xa3, 0xa6, 0xff, 0x82, 0x82, 0x85, 0xff, 0x9b, 0x9b, 0x9d, 0xff, 0xec, 0xec, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xef, 0xef, 0xff, 0xcb, 0xcb, 0xcd, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xcf, 0xd0, 0xff, 0xdc, 0xdc, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xd6, 0xff, 0xa3, 0xa4, 0xa7, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0x98, 0x99, 0x9b, 0xff, 0xdf, 0xdf, 0xe0, 0xff, 0xee, 0xee, 0xef, 0xff, 0x91, 0x92, 0x94, 0xff, 0x95, 0x95, 0x97, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf6, 0xff, 0x66, 0x67, 0x6a, 0xff, 0x4a, 0x4a, 0x4e, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x48, 0x49, 0x4b, 0xff, 0x69, 0x6a, 0x6d, 0xff, 0xfb, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd6, 0xd7, 0xff, 0xe6, 0xe6, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xe2, 0xe2, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x81, 0x85, 0xff, 0x73, 0x74, 0x77, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xec, 0xff, 0xd8, 0xd9, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xda, 0xda, 0xff, 0x47, 0x47, 0x4c, 0xff, 0xc6, 0xc6, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xea, 0xeb, 0xff, 0xed, 0xed, 0xed, 0xff, 0xfb, 0xfb, 0xfc, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0xe1, 0xe2, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x85, 0x85, 0x87, 0xff, 0x5a, 0x5a, 0x5f, 0xff, 0xeb, 0xec, 0xec, 0xff, 0x82, 0x83, 0x85, 0xff, 0xe8, 0xe9, 0xe9, 0xff, 0x92, 0x93, 0x95, 0xff, 0x30, 0x32, 0x36, 0xff, 0xb0, 0xb0, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd0, 0xd1, 0xff, 0xf7, 0xf7, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfd, 0xfd, 0xff, 0xdc, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xe1, 0xe1, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf7, 0xf7, 0xff, 0xde, 0xde, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xef, 0xef, 0xff, 0xe8, 0xe9, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xd1, 0xd0, 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xee, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xe1, 0xff, 0x4a, 0x4b, 0x4e, 0xff, 0xc1, 0xc2, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x94, 0x96, 0xff, 0x34, 0x35, 0x39, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xd8, 0xd8, 0xff, 0xa3, 0xa4, 0xa6, 0xff, 0xe4, 0xe5, 0xe5, 0xff, 0x85, 0x87, 0x88, 0xff, 0x4f, 0x4f, 0x53, 0xff, 0x56, 0x57, 0x5b, 0xff, 0xce, 0xce, 0xcf, 0xff, 0xca, 0xc9, 0xca, 0xff, 0x71, 0x71, 0x74, 0xff, 0x65, 0x65, 0x69, 0xff, 0x48, 0x49, 0x4d, 0xff, 0xc7, 0xc8, 0xc9, 0xff, 0xca, 0xca, 0xcb, 0xff, 0x28, 0x2a, 0x2e, 0xff, 0x54, 0x54, 0x58, 0xff, 0xc9, 0xc8, 0xca, 0xff, 0x74, 0x74, 0x77, 0xff, 0xdf, 0xe0, 0xe1, 0xff, 0xc8, 0xc9, 0xc9, 0xff, 0x75, 0x75, 0x77, 0xff, 0xdf, 0xe0, 0xe1, 0xff, 0x95, 0x95, 0x98, 0xff, 0x72, 0x73, 0x75, 0xff, 0x6f, 0x70, 0x72, 0xff, 0xa9, 0xa9, 0xab, 0xff, 0x65, 0x67, 0x6a, 0xff, 0x4d, 0x4e, 0x52, 0xff, 0x95, 0x96, 0x98, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x78, 0x79, 0x7c, 0xff, 0x19, 0x1a, 0x20, 0xff, 0x98, 0x98, 0x9b, 0xff, 0xaf, 0xb0, 0xb2, 0xff, 0x74, 0x75, 0x78, 0xff, 0x6b, 0x6c, 0x6f, 0xff, 0xa2, 0xa2, 0xa4, 0xff, 0x78, 0x79, 0x7c, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xc6, 0xc7, 0xc8, 0xff, 0x6e, 0x6e, 0x6f, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0x9f, 0x9f, 0xa1, 0xff, 0x53, 0x54, 0x57, 0xff, 0x53, 0x54, 0x57, 0xff, 0xbc, 0xbc, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x60, 0x61, 0x64, 0xff, 0x85, 0x85, 0x87, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0x9c, 0x9d, 0x9e, 0xff, 0xc2, 0xc3, 0xc4, 0xff, 0x37, 0x38, 0x3c, 0xff, 0x3f, 0x40, 0x45, 0xff, 0xc6, 0xc7, 0xc7, 0xff, 0x80, 0x81, 0x83, 0xff, 0x4d, 0x4e, 0x51, 0xff, 0x6a, 0x6b, 0x6e, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x76, 0x76, 0x79, 0xff, 0x72, 0x72, 0x73, 0xff, 0x51, 0x52, 0x55, 0xff, 0x79, 0x7b, 0x7d, 0xff, 0x85, 0x86, 0x89, 0xff, 0x41, 0x41, 0x44, 0xff, 0xba, 0xba, 0xba, 0xff, 0xe5, 0xe6, 0xe6, 0xff, 0x6a, 0x6a, 0x6d, 0xff, 0x46, 0x47, 0x4b, 0xff, 0x5f, 0x60, 0x63, 0xff, 0xd3, 0xd3, 0xd4, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0x64, 0x64, 0x65, 0xff, 0x71, 0x72, 0x75, 0xff, 0x4f, 0x50, 0x53, 0xff, 0x90, 0x90, 0x93, 0xff, 0x6d, 0x6f, 0x72, 0xff, 0x4c, 0x4c, 0x50, 0xff, 0xe0, 0xe0, 0xe1, 0xff, 0xd8, 0xd9, 0xd9, 0xff, 0x67, 0x67, 0x6a, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0x84, 0x84, 0x87, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xb6, 0xb6, 0xb8, 0xff, 0x6c, 0x6c, 0x70, 0xff, 0x68, 0x69, 0x6c, 0xff, 0x4e, 0x4e, 0x52, 0xff, 0xcf, 0xcf, 0xd0, 0xff, 0x91, 0x92, 0x94, 0xff, 0x10, 0x11, 0x17, 0xff, 0x72, 0x73, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x5c, 0x5f, 0xff, 0x61, 0x61, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xe6, 0xe7, 0xff, 0x64, 0x66, 0x69, 0xff, 0x8c, 0x8c, 0x8e, 0xff, 0x41, 0x42, 0x45, 0xff, 0x92, 0x92, 0x94, 0xff, 0x89, 0x8a, 0x8b, 0xff, 0x34, 0x34, 0x38, 0xff, 0xbb, 0xbb, 0xbd, 0xff, 0x69, 0x6a, 0x6e, 0xff, 0x5f, 0x60, 0x63, 0xff, 0xda, 0xda, 0xdb, 0xff, 0x33, 0x34, 0x38, 0xff, 0xa2, 0xa2, 0xa4, 0xff, 0x9a, 0x9a, 0x9d, 0xff, 0x27, 0x28, 0x2d, 0xff, 0xe2, 0xe3, 0xe4, 0xff, 0x74, 0x74, 0x77, 0xff, 0x58, 0x58, 0x5b, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0x2d, 0x2d, 0x32, 0xff, 0x68, 0x68, 0x6c, 0xff, 0xb5, 0xb6, 0xb7, 0xff, 0x3d, 0x3f, 0x43, 0xff, 0x74, 0x75, 0x78, 0xff, 0x80, 0x81, 0x83, 0xff, 0x38, 0x3a, 0x3e, 0xff, 0xd5, 0xd6, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0x75, 0x76, 0x79, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0xc3, 0xc3, 0xc4, 0xff, 0x55, 0x55, 0x59, 0xff, 0x36, 0x36, 0x3a, 0xff, 0xbf, 0xbf, 0xc1, 0xff, 0x8e, 0x8f, 0x91, 0xff, 0x34, 0x35, 0x39, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x82, 0x83, 0x85, 0xff, 0x57, 0x57, 0x59, 0xff, 0xba, 0xba, 0xbc, 0xff, 0x29, 0x2a, 0x2f, 0xff, 0x92, 0x93, 0x95, 0xff, 0x6c, 0x6e, 0x70, 0xff, 0x4b, 0x4c, 0x4f, 0xff, 0xf4, 0xf3, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xed, 0xef, 0xff, 0x59, 0x59, 0x5d, 0xff, 0xad, 0xad, 0xaf, 0xff, 0x83, 0x83, 0x87, 0xff, 0x63, 0x63, 0x67, 0xff, 0xc4, 0xc5, 0xc6, 0xff, 0x3e, 0x3f, 0x43, 0xff, 0x8f, 0x90, 0x92, 0xff, 0x69, 0x6a, 0x6c, 0xff, 0x3d, 0x3e, 0x42, 0xff, 0xad, 0xaf, 0xb0, 0xff, 0x2e, 0x2f, 0x34, 0xff, 0x96, 0x97, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf1, 0xf2, 0xff, 0x1c, 0x1d, 0x22, 0xff, 0x86, 0x87, 0x89, 0xff, 0x7a, 0x7a, 0x7d, 0xff, 0x27, 0x28, 0x2c, 0xff, 0xa7, 0xa8, 0xaa, 0xff, 0x3b, 0x3c, 0x3e, 0xff, 0x8a, 0x8a, 0x8c, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0x50, 0x51, 0x54, 0xff, 0xc5, 0xc5, 0xc7, 0xff, 0x56, 0x57, 0x5a, 0xff, 0x77, 0x77, 0x7a, 0xff, 0xbd, 0xbe, 0xbf, 0xff, 0x1e, 0x1f, 0x22, 0xff, 0xa6, 0xa7, 0xa9, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x44, 0x45, 0x4a, 0xff, 0xa8, 0xa9, 0xab, 0xff, 0x2e, 0x2e, 0x33, 0xff, 0xb3, 0xb3, 0xb5, 0xff, 0x5e, 0x5f, 0x63, 0xff, 0x51, 0x52, 0x56, 0xff, 0xaa, 0xab, 0xad, 0xff, 0x30, 0x32, 0x36, 0xff, 0xb7, 0xb8, 0xb9, 0xff, 0x65, 0x65, 0x69, 0xff, 0x46, 0x46, 0x49, 0xff, 0xb7, 0xb7, 0xb9, 0xff, 0x40, 0x40, 0x45, 0xff, 0x99, 0x99, 0x9c, 0xff, 0x97, 0x97, 0x99, 0xff, 0x44, 0x45, 0x49, 0xff, 0xb7, 0xb7, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x60, 0x61, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xca, 0xcb, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xa6, 0xa6, 0xa9, 0xff, 0x77, 0x77, 0x7b, 0xff, 0xa1, 0xa2, 0xa4, 0xff, 0x41, 0x42, 0x47, 0xff, 0xc4, 0xc4, 0xc5, 0xff, 0x6a, 0x6b, 0x6e, 0xff, 0x88, 0x88, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0x8a, 0x8d, 0xff, 0x5f, 0x5f, 0x62, 0xff, 0xd9, 0xd9, 0xda, 0xff, 0x55, 0x55, 0x57, 0xff, 0xea, 0xeb, 0xeb, 0xff, 0x76, 0x76, 0x79, 0xff, 0x7a, 0x7b, 0x7e, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x47, 0x48, 0x4c, 0xff, 0x89, 0x8a, 0x8d, 0xff, 0xce, 0xce, 0xcf, 0xff, 0x3b, 0x3d, 0x41, 0xff, 0xf5, 0xf5, 0xf6, 0xff, 0xcf, 0xce, 0xcf, 0xff, 0x35, 0x36, 0x3a, 0xff, 0x93, 0x93, 0x96, 0xff, 0x99, 0x9a, 0x9d, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0xe1, 0xe1, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x68, 0x68, 0x6b, 0xff, 0x96, 0x97, 0x98, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x49, 0x4b, 0x4e, 0xff, 0xa4, 0xa5, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x71, 0x72, 0x75, 0xff, 0x70, 0x71, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x51, 0x54, 0xff, 0xa9, 0xa9, 0xac, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0x2d, 0x2e, 0x33, 0xff, 0xa9, 0xaa, 0xac, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xf3, 0xf3, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xd0, 0xd1, 0xff, 0x4e, 0x4f, 0x53, 0xff, 0xdc, 0xdc, 0xdd, 0xff, 0x5b, 0x5c, 0x5f, 0xff, 0x8f, 0x90, 0x92, 0xff, 0xd6, 0xd6, 0xd7, 0xff, 0x3c, 0x3d, 0x41, 0xff, 0xcc, 0xcd, 0xcd, 0xff, 0x61, 0x63, 0x65, 0xff, 0x61, 0x63, 0x66, 0xff, 0xb2, 0xb2, 0xb5, 0xff, 0x71, 0x72, 0x75, 0xff, 0xb3, 0xb4, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc1, 0xc3, 0xff, 0x43, 0x44, 0x48, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x83, 0x84, 0x86, 0xff, 0x76, 0x77, 0x79, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x56, 0x56, 0x5a, 0xff, 0xad, 0xac, 0xaf, 0xff, 0x4c, 0x4c, 0x50, 0xff, 0xaf, 0xaf, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x76, 0x79, 0xff, 0x6a, 0x6b, 0x6f, 0xff, 0x88, 0x89, 0x8b, 0xff, 0x6c, 0x6c, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x58, 0x5c, 0xff, 0xb4, 0xb5, 0xb6, 0xff, 0xd5, 0xd5, 0xd6, 0xff, 0x57, 0x57, 0x5b, 0xff, 0xc5, 0xc5, 0xc6, 0xff, 0x2e, 0x2e, 0x34, 0xff, 0x80, 0x81, 0x84, 0xff, 0xaa, 0xaa, 0xac, 0xff, 0x7e, 0x7e, 0x81, 0xff, 0xbd, 0xbe, 0xbf, 0xff, 0x42, 0x42, 0x46, 0xff, 0xa4, 0xa4, 0xa6, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x4f, 0x50, 0x53, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0x87, 0x87, 0x8a, 0xff, 0x84, 0x85, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x93, 0x95, 0xff, 0x30, 0x31, 0x34, 0xff, 0xa6, 0xa6, 0xa8, 0xff, 0x8a, 0x8b, 0x8d, 0xff, 0x3a, 0x3b, 0x3f, 0xff, 0xb2, 0xb3, 0xb3, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x59, 0x59, 0x5c, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0x2d, 0x2f, 0x33, 0xff, 0xd8, 0xd9, 0xda, 0xff, 0x4a, 0x4b, 0x4f, 0xff, 0x62, 0x63, 0x66, 0xff, 0xa3, 0xa4, 0xa6, 0xff, 0x38, 0x38, 0x3c, 0xff, 0xb8, 0xb9, 0xba, 0xff, 0xa2, 0xa2, 0xa3, 0xff, 0x38, 0x38, 0x3c, 0xff, 0xbc, 0xbd, 0xbf, 0xff, 0x49, 0x4a, 0x4e, 0xff, 0x6f, 0x70, 0x73, 0xff, 0x9a, 0x9a, 0x9d, 0xff, 0x29, 0x2b, 0x2f, 0xff, 0xbe, 0xbf, 0xc0, 0xff, 0x90, 0x90, 0x93, 0xff, 0x5f, 0x5f, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xd7, 0xd8, 0xff, 0x41, 0x43, 0x46, 0xff, 0x8c, 0x8d, 0x8f, 0xff, 0x82, 0x82, 0x86, 0xff, 0x8a, 0x8a, 0x8c, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xec, 0xec, 0xff, 0x37, 0x38, 0x3c, 0xff, 0x73, 0x73, 0x76, 0xff, 0xb9, 0xb9, 0xbb, 0xff, 0x3f, 0x41, 0x44, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x53, 0x53, 0x57, 0xff, 0x60, 0x61, 0x64, 0xff, 0x92, 0x92, 0x94, 0xff, 0x23, 0x25, 0x2a, 0xff, 0xcd, 0xcd, 0xcf, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0x39, 0x39, 0x3b, 0xff, 0x99, 0x99, 0x9a, 0xff, 0x5c, 0x5d, 0x60, 0xff, 0xb7, 0xb7, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xaa, 0xab, 0xff, 0x43, 0x44, 0x48, 0xff, 0xe2, 0xe3, 0xe3, 0xff, 0x45, 0x46, 0x49, 0xff, 0xb8, 0xb9, 0xbb, 0xff, 0xa4, 0xa5, 0xa6, 0xff, 0x39, 0x3b, 0x3f, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0x70, 0x72, 0x75, 0xff, 0x51, 0x52, 0x56, 0xff, 0x97, 0x96, 0x98, 0xff, 0x69, 0x6a, 0x6d, 0xff, 0xe3, 0xe3, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x79, 0x7c, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0xee, 0xee, 0xef, 0xff, 0x38, 0x39, 0x3d, 0xff, 0xaa, 0xab, 0xac, 0xff, 0xc8, 0xc9, 0xc9, 0xff, 0x43, 0x44, 0x48, 0xff, 0xde, 0xde, 0xdf, 0xff, 0x61, 0x61, 0x63, 0xff, 0x6c, 0x6d, 0x6f, 0xff, 0x96, 0x96, 0x98, 0xff, 0x3a, 0x3b, 0x3f, 0xff, 0xa9, 0xa9, 0xab, 0xff, 0x50, 0x52, 0x55, 0xff, 0x82, 0x82, 0x85, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0x2a, 0x2a, 0x2f, 0xff, 0xe9, 0xea, 0xe9, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x5a, 0x5a, 0x5d, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0x4c, 0x4d, 0x51, 0xff, 0x78, 0x78, 0x7b, 0xff, 0x7b, 0x7b, 0x7d, 0xff, 0x85, 0x86, 0x89, 0xff, 0xc1, 0xc2, 0xc3, 0xff, 0x3d, 0x3d, 0x41, 0xff, 0xd0, 0xd0, 0xd1, 0xff, 0xb1, 0xb1, 0xb3, 0xff, 0x3c, 0x3d, 0x41, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x53, 0x55, 0x58, 0xff, 0x5a, 0x5b, 0x5c, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0x9b, 0x9e, 0xff, 0x4b, 0x4b, 0x4f, 0xff, 0x5b, 0x5c, 0x5f, 0xff, 0xbd, 0xbd, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0xc0, 0xff, 0x5d, 0x5e, 0x61, 0xff, 0x6f, 0x6f, 0x71, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xbf, 0xc0, 0xc1, 0xff, 0x46, 0x47, 0x4a, 0xff, 0x83, 0x83, 0x85, 0xff, 0x54, 0x55, 0x59, 0xff, 0x9f, 0x9f, 0xa1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcc, 0xcd, 0xff, 0x63, 0x64, 0x67, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0xae, 0xaf, 0xb1, 0xff, 0x61, 0x62, 0x65, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0x89, 0x8a, 0x8c, 0xff, 0xf6, 0xf5, 0xf6, 0xff, 0x96, 0x97, 0x99, 0xff, 0xad, 0xad, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xbb, 0xbc, 0xff, 0x53, 0x55, 0x58, 0xff, 0x6a, 0x6a, 0x6e, 0xff, 0xdb, 0xda, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf4, 0xf4, 0xff, 0x9c, 0x9d, 0x9e, 0xff, 0x60, 0x61, 0x65, 0xff, 0xa7, 0xa7, 0xa9, 0xff, 0x89, 0x88, 0x8c, 0xff, 0xfc, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xaa, 0xad, 0xff, 0x60, 0x60, 0x64, 0xff, 0x84, 0x84, 0x87, 0xff, 0x8e, 0x8e, 0x90, 0xff, 0xe8, 0xe7, 0xe8, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x9a, 0x9a, 0x9c, 0xff, 0x4e, 0x4f, 0x4f, 0xff, 0x87, 0x88, 0x89, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb8, 0xb9, 0xba, 0xff, 0x96, 0x96, 0x98, 0xff, 0xd6, 0xd7, 0xd8, 0xff, 0x81, 0x81, 0x84, 0xff, 0xe9, 0xe9, 0xea, 0xff, 0xa8, 0xa8, 0xaa, 0xff, 0x97, 0x97, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe4, 0xe5, 0xff, 0x73, 0x73, 0x77, 0xff, 0x51, 0x51, 0x54, 0xff, 0xb2, 0xb2, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x90, 0x92, 0xff, 0xa0, 0xa1, 0xa3, 0xff, 0xe7, 0xe7, 0xe8, 0xff, 0x6d, 0x6e, 0x71, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0x84, 0x85, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdc, 0xdc, 0xff, 0x67, 0x69, 0x6c, 0xff, 0x4f, 0x4f, 0x52, 0xff, 0xae, 0xae, 0xb0, 0xff, 0xf3, 0xf3, 0xf4, 0xff, 0x83, 0x83, 0x85, 0xff, 0xc9, 0xc9, 0xca, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0x78, 0x79, 0x7c, 0xff, 0xf2, 0xf3, 0xf3, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0x97, 0x97, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd6, 0xd6, 0xff, 0x5d, 0x5f, 0x61, 0xff, 0x5d, 0x5e, 0x60, 0xff, 0xcc, 0xcd, 0xce, 0xff, 0xc2, 0xc3, 0xc5, 0xff, 0x88, 0x88, 0x8b, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xb8, 0xb8, 0xba, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0xa6, 0xa8, 0xff, 0x55, 0x55, 0x56, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0x9b, 0x9c, 0xff, 0x38, 0x39, 0x3b, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf9, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfb, 0xfc, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfd, 0xfd, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xf8, 0xf8, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0xd2, 0xd3, 0xff, 0xc2, 0xc2, 0xc3, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +}; + +const lv_img_dsc_t img_logo_vatics = { + .header = { + .always_zero = 0, + .h = 30, + .w = 111, + .cf = LV_IMG_CF_TRUE_COLOR + }, + .data_size = 3330 * LV_COLOR_SIZE / 8, + .data = img_logo_vatics_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/img/vatics_logo.c b/include/modules/apps/lvgl_pcsimulator/img/vatics_logo.c new file mode 100644 index 0000000..8faf08f --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/img/vatics_logo.c @@ -0,0 +1,155 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_img_logo_vatics +#define LV_ATTRIBUTE_IMG_img_logo_vatics +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_img_logo_vatics uint8_t img_logo_vatics_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x11, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x31, 0x35, 0x35, 0x35, 0x31, 0x11, 0xdf, 0xdf, 0x31, 0x31, 0x35, 0x35, 0x11, 0x55, 0xff, 0xff, 0xbf, 0x11, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x31, 0x35, 0xdf, 0x7a, 0x11, 0x35, 0x35, 0x35, 0x11, 0x55, 0xff, 0xff, 0x9a, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x11, 0x9a, 0xff, 0xdf, 0x55, 0x31, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x31, 0x55, + 0x9a, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x9a, 0xff, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0xbf, 0xff, 0x9a, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x35, 0xff, 0x35, 0x10, 0x11, 0x11, 0x11, 0x10, 0x76, 0xff, 0x76, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0xdf, 0xdf, 0x10, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x7a, + 0xff, 0x11, 0x11, 0x31, 0x31, 0x31, 0x11, 0x31, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0x10, 0x11, 0x31, 0x31, 0x31, 0x11, 0x35, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x7a, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x55, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xdf, 0x31, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x35, 0xff, 0x7a, 0x10, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x10, 0x9a, + 0xff, 0x76, 0x10, 0x31, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x11, 0x10, 0xdf, 0xbf, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x35, 0xdf, 0x55, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x10, 0x76, 0xff, 0x31, 0x11, 0x31, 0x31, 0x31, 0x10, 0x9a, 0xdf, 0x11, 0x11, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x31, 0xff, 0x55, 0x10, 0x31, 0x31, 0x31, 0x31, 0x11, 0x10, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0xdf, + 0xff, 0xbf, 0x11, 0x31, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x10, 0x9a, 0xff, 0x55, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x10, 0x9a, 0x9a, 0x75, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x35, 0x31, 0x35, 0x35, 0x35, 0x35, 0x31, 0x55, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0xbf, 0xbf, 0x31, 0x31, 0x35, 0x35, 0x31, 0x10, 0xbf, 0xbf, 0x10, 0x31, 0x35, 0x35, 0x35, 0x31, 0x55, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0x9a, 0xff, 0x35, 0x10, 0x35, 0x35, 0x35, 0x31, 0x35, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x55, 0xff, + 0xff, 0xff, 0x55, 0x30, 0x35, 0x35, 0x35, 0x35, 0x31, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x31, 0x35, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0x9a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x10, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x31, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x10, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x31, 0x35, 0x35, 0x35, 0x30, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x10, 0x7a, 0xff, 0xff, 0xff, 0xff, 0x55, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xdf, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x30, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0x30, 0x35, 0x35, 0x35, 0x30, 0x55, 0xff, 0x7a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x35, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x30, 0x35, 0x35, 0x35, 0x35, 0x30, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0x35, 0x35, 0x35, 0x35, 0x55, 0x34, 0x55, 0xff, 0xff, 0xff, 0x9a, 0x30, 0x35, 0x35, 0x35, 0x35, 0x34, 0x9a, 0xff, 0x55, 0x34, 0x55, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x55, 0x34, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x35, 0x35, 0x35, 0x35, 0x35, 0x34, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x30, 0x35, 0x35, 0x55, 0x34, 0x55, 0xff, 0x55, 0x34, 0x35, 0x35, 0x35, 0x34, 0x55, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x30, 0x55, 0x35, 0x35, 0x35, 0x35, 0x55, 0x75, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x75, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xbf, 0xff, 0xdf, 0x34, 0x35, 0x55, 0x55, 0x55, 0x34, 0x55, 0xff, 0x9a, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0x75, 0x34, 0x55, 0x55, 0x55, 0x35, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x34, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0x55, 0x34, 0x55, 0x55, 0x55, 0x34, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x10, 0x55, 0x55, 0x55, 0x55, 0x55, 0x35, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0x79, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xdf, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, 0xba, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x54, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0x55, 0x54, 0x55, 0x55, 0x55, 0x34, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x34, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x34, 0x79, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x99, 0x55, 0x55, 0x55, 0x55, 0x55, 0x34, 0xba, 0xff, 0x75, 0x54, 0x55, 0x55, 0x55, 0x54, 0x55, 0xdf, 0xff, 0xdf, 0x54, 0x54, 0x55, 0x55, 0x55, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0x34, 0x55, 0x55, 0x55, 0x55, 0x34, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x55, 0x54, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x55, 0x54, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x9a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xba, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0x79, 0xff, 0xba, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xba, 0xff, 0xff, 0xff, 0x79, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x79, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xdf, 0xbe, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0x9a, 0x54, 0x55, 0x55, 0x55, 0x55, 0x54, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xdf, 0x54, 0x54, 0x75, 0x75, 0x75, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x54, 0x55, 0x75, 0x75, 0x75, 0x54, 0x9a, 0xff, 0xff, 0xff, 0xff, 0x79, 0x54, 0x75, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x54, 0x55, 0x75, 0x75, 0x54, 0x54, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x55, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x54, 0x55, 0x75, 0x75, 0x54, 0x54, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x54, 0xba, 0xff, 0x79, 0x54, 0x75, 0x75, 0x75, 0x74, 0x54, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x74, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xff, 0xff, 0xff, 0x75, 0x54, 0x75, 0x75, 0x75, 0x54, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x54, 0x75, 0x75, 0x75, 0x74, 0x75, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x99, 0xff, 0xba, 0x54, 0x75, 0x75, 0x75, 0x75, 0x74, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x74, 0x75, 0x75, 0x75, 0x75, 0x54, 0xbe, 0xff, 0xff, 0xdf, 0x74, 0x74, 0x75, 0x75, 0x75, 0x74, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x74, 0x75, 0x75, 0x75, 0x74, 0x99, 0xff, 0x99, 0x54, 0x75, 0x75, 0x75, 0x75, 0x75, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x79, 0x79, 0xdf, 0xdf, 0x79, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x79, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x74, 0x74, 0xff, 0xdf, 0x74, 0x74, 0x79, 0x79, 0x79, 0x74, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x74, 0x75, 0x79, 0x79, 0x79, 0x74, 0x79, 0xff, 0xff, 0xdf, 0x74, 0x78, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0xdf, 0xbe, 0x54, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x79, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0x74, 0x78, 0x79, 0x79, 0x79, 0x78, 0x74, 0xbe, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x78, 0x74, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x78, 0x79, 0x79, 0x79, 0x79, 0x74, 0xdf, 0xff, 0xde, 0x74, 0x78, 0x79, 0x79, 0x79, 0x74, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x74, 0xba, 0xff, 0x99, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x78, 0x99, 0xff, 0xba, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x78, 0x74, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x98, 0x74, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0xb9, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0xba, 0x74, 0x78, 0x78, 0x78, 0x78, 0x74, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0x74, 0x78, 0x78, 0x78, 0x74, 0xbe, 0xff, 0xde, 0x74, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x74, 0x99, 0xff, 0x99, 0x74, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0xde, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xba, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xb9, 0xba, 0xb9, 0xb9, 0xb9, 0xdf, 0xff, 0xff, 0xdf, 0xba, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xb9, 0xbe, 0xff, 0xde, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xb9, 0xba, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x92, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6e, 0x49, 0x92, 0x49, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x6d, 0xff, 0x92, 0xff, 0xb6, 0x49, 0xd7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xff, 0xff, 0xff, 0xb7, 0xff, 0x92, 0x69, 0x6d, 0xdb, 0xdb, 0x92, 0x6e, 0x49, 0xdb, 0xdb, 0x25, 0x6d, 0xdb, 0x92, 0xff, 0xdb, 0x92, 0xff, 0xb6, 0x92, 0x8e, 0xb7, 0x6e, 0x69, 0xb6, 0xff, 0xff, 0xff, 0x92, 0x24, 0xb6, 0xd7, 0x92, 0x6e, 0xb7, 0x92, 0xff, 0xdb, 0x6e, 0xff, 0xb6, 0x6d, 0x6d, 0xdb, 0xff, 0xff, 0xff, 0x6d, 0x92, 0xff, 0xb6, 0xdb, 0x49, 0x49, 0xdb, 0x92, 0x69, 0x6e, 0xff, 0xff, 0xff, 0xff, 0x92, 0x92, 0x6d, 0x92, 0x92, 0x49, 0xdb, 0xff, 0x6e, 0x49, 0x6d, 0xff, 0xff, 0x6e, 0x92, 0x69, 0xb2, 0x8e, 0x49, 0xff, 0xff, 0x6e, 0x69, 0x92, 0xff, 0xdb, 0x6e, 0x6e, 0x69, 0xdb, 0xb6, 0x24, 0x92, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6e, 0x92, 0x49, 0xb6, 0x92, 0x49, 0xdb, 0x6e, 0x6d, 0xff, 0x49, 0xb7, 0xb6, 0x25, 0xff, 0x92, 0x6d, 0xff, 0x45, 0x6e, 0xdb, 0x49, 0x92, 0x92, 0x49, 0xff, 0xff, 0xff, 0x92, 0x69, 0xdb, 0x6d, 0x49, 0xdb, 0xb2, 0x49, 0xff, 0x92, 0x6d, 0xdb, 0x25, 0xb6, 0x6e, 0x49, 0xff, 0xff, 0xff, 0x6d, 0xb7, 0x92, 0x6e, 0xdb, 0x49, 0xb2, 0x6e, 0x49, 0xb7, 0x45, 0xb6, 0xff, 0xff, 0xff, 0x24, 0x92, 0x92, 0x25, 0xb7, 0x49, 0x92, 0x92, 0x6d, 0xdb, 0x6d, 0x92, 0xdb, 0x24, 0xb7, 0x6d, 0x49, 0xb7, 0x45, 0xdb, 0x6d, 0x6d, 0xb7, 0x49, 0xdb, 0x6e, 0x49, 0xdb, 0x49, 0xb6, 0xb6, 0x49, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0x6d, 0xff, 0xff, 0xdb, 0xff, 0xb7, 0x92, 0xb7, 0x49, 0xdb, 0x6e, 0x92, 0xff, 0x92, 0x6d, 0xff, 0x6d, 0xff, 0x92, 0x92, 0xff, 0x49, 0x92, 0xdb, 0x49, 0xff, 0xdb, 0x49, 0xb6, 0xb6, 0x92, 0xff, 0xff, 0xff, 0x6e, 0xb6, 0xff, 0x49, 0xb7, 0xff, 0x92, 0x92, 0xff, 0x6d, 0xb7, 0xb6, 0x45, 0xb7, 0x92, 0x92, 0xff, 0xff, 0xfb, 0x69, 0xff, 0x6d, 0xb2, 0xff, 0x49, 0xdb, 0x6e, 0x6e, 0xdb, 0x92, 0xdb, 0xff, 0xff, 0xdb, 0x49, 0xff, 0x92, 0x92, 0xff, 0x6d, 0xb7, 0x49, 0xd7, 0xff, 0x92, 0x6e, 0x92, 0x6e, 0xff, 0x6d, 0xdb, 0xff, 0x6d, 0xdb, 0x45, 0x92, 0xb7, 0x92, 0xdb, 0x49, 0xb7, 0xff, 0x69, 0xff, 0x92, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xb7, 0x92, 0x49, 0xdb, 0x6d, 0x6d, 0x92, 0x45, 0xff, 0x49, 0x6e, 0xb7, 0x49, 0xdb, 0xb7, 0x49, 0xdb, 0x49, 0x8e, 0xb6, 0x25, 0xdb, 0xb2, 0x6d, 0xff, 0xff, 0x49, 0x92, 0x92, 0x92, 0xff, 0xff, 0xff, 0x49, 0x92, 0xdb, 0x49, 0xff, 0xff, 0x6d, 0x6d, 0xb6, 0x25, 0xdb, 0xdb, 0x49, 0xb6, 0x6d, 0xdb, 0xff, 0xff, 0xb7, 0x49, 0xff, 0x49, 0xdb, 0xb7, 0x49, 0xff, 0x92, 0x6d, 0xb6, 0x6e, 0xff, 0xff, 0xff, 0x92, 0x69, 0xff, 0x49, 0xb7, 0xdb, 0x49, 0xff, 0x6e, 0x6e, 0xb6, 0x49, 0xb7, 0x6d, 0x92, 0xff, 0x25, 0xff, 0x92, 0x6d, 0xff, 0x69, 0x92, 0x92, 0x92, 0xdb, 0x49, 0xfb, 0xdb, 0x49, 0xff, 0x6d, 0x6d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0x6d, 0xdb, 0xff, 0xdb, 0x6d, 0x8e, 0x92, 0xdb, 0x49, 0x92, 0x6d, 0xb6, 0xff, 0xdb, 0x6e, 0xb6, 0xd7, 0x6e, 0x92, 0x92, 0xff, 0xb6, 0xb7, 0xff, 0xff, 0xdb, 0x6d, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x6d, 0xb7, 0x92, 0xff, 0xff, 0xb7, 0x6d, 0x92, 0x92, 0xff, 0xff, 0xb6, 0x49, 0x92, 0xff, 0xff, 0xff, 0xdb, 0xb6, 0xff, 0x92, 0xff, 0xb7, 0xb6, 0xff, 0xff, 0x92, 0x6d, 0xdb, 0xff, 0xff, 0xff, 0xb2, 0xb6, 0xff, 0x8e, 0xff, 0xdb, 0x92, 0xff, 0xff, 0x6e, 0x69, 0xb7, 0xff, 0x92, 0xdb, 0xff, 0x92, 0xff, 0xb6, 0xb6, 0xff, 0xff, 0x6d, 0x6d, 0xdb, 0xdb, 0x92, 0xff, 0xdb, 0x92, 0xff, 0xb7, 0x6d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x86, 0x1c, 0x86, 0x1c, 0xa7, 0x24, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x65, 0x14, 0x74, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xcf, 0xc8, 0x2c, 0x66, 0x14, 0x87, 0x24, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x14, 0x65, 0x14, 0x19, 0xc7, 0x19, 0xcf, 0x86, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x65, 0x0c, 0x0a, 0x45, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xb6, 0x44, 0x0c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x1c, 0xa7, 0x24, 0x3a, 0xcf, 0x8e, 0x5d, 0x65, 0x14, 0xa7, 0x24, 0x87, 0x1c, 0xa7, 0x24, 0x65, 0x14, 0x2a, 0x45, 0xbd, 0xef, 0xde, 0xf7, 0xf1, 0x7d, 0xa7, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x86, 0x1c, 0x65, 0x14, 0x54, 0x96, 0xff, 0xff, 0xf7, 0xbe, 0x09, 0x3d, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0xa7, 0x24, 0x86, 0x1c, 0x0a, 0x3d, + 0x11, 0x86, 0x02, 0x04, 0x85, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0x2b, 0x4d, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0x4c, 0x4d, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x03, 0x04, 0xf0, 0x7d, 0xbd, 0xef, 0xc8, 0x34, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x45, 0x0c, 0x44, 0x0c, 0xb6, 0xa6, 0xff, 0xff, 0x12, 0x86, 0x23, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0xc8, 0x34, 0x7b, 0xdf, 0xc8, 0x34, 0x24, 0x04, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x02, 0x04, 0x8d, 0x65, 0xde, 0xf7, 0x6d, 0x5d, 0x02, 0x04, 0x65, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x44, 0x0c, 0x45, 0x14, 0x19, 0xc7, 0xf8, 0xbe, 0x24, 0x0c, 0x24, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x24, 0x04, 0x8d, 0x5d, + 0x5b, 0xdf, 0x45, 0x14, 0x65, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x0c, 0x86, 0x1c, 0x39, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, 0x9e, 0x03, 0x04, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x44, 0x04, 0xc8, 0x2c, 0x9c, 0xe7, 0xd0, 0x75, 0x03, 0x04, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x23, 0x04, 0x8e, 0x5d, 0xff, 0xff, 0x8e, 0x65, 0x44, 0x04, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x03, 0x04, 0x4b, 0x55, 0xde, 0xf7, 0x86, 0x2c, 0x45, 0x0c, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0xe2, 0x03, 0x11, 0x86, 0x5b, 0xd7, 0x65, 0x14, 0x45, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x44, 0x0c, 0x86, 0x2c, 0x9d, 0xe7, 0x8e, 0x65, 0x03, 0x04, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x23, 0x04, 0x53, 0x8e, + 0xff, 0xff, 0x6d, 0x55, 0x23, 0x04, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x14, 0x23, 0x04, 0x11, 0x7e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xe7, 0x65, 0x24, 0x44, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x14, 0x23, 0x04, 0xf8, 0xbe, 0xd7, 0xb6, 0x44, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x14, 0x44, 0x0c, 0xa7, 0x24, 0x5a, 0xd7, 0x4b, 0x4d, 0x02, 0x04, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0xe1, 0x03, 0x8d, 0x65, 0x7c, 0xdf, 0x65, 0x24, 0x65, 0x0c, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0xe2, 0x03, 0x32, 0x96, 0x18, 0xc7, 0x44, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x45, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x02, 0x04, 0x86, 0x34, 0xde, 0xf7, 0x0a, 0x45, 0x23, 0x04, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x14, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0xc1, 0x03, 0xd7, 0xbe, + 0xff, 0xff, 0x95, 0xa6, 0x64, 0x14, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x44, 0x0c, 0x09, 0x3d, 0xde, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0x65, 0x23, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x22, 0x04, 0xf0, 0x7d, 0xde, 0xf7, 0x09, 0x3d, 0x43, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x43, 0x0c, 0x53, 0x8e, 0x11, 0x86, 0x6c, 0x55, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x8d, 0x5d, 0xa6, 0x24, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x1c, 0x2a, 0x45, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x2a, 0x4d, 0x95, 0xa6, 0xd7, 0xb6, 0x64, 0x14, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x43, 0x0c, 0x95, 0xa6, 0x95, 0xa6, 0x44, 0x0c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x1c, 0x2a, 0x45, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x4b, 0x4d, 0xcf, 0x75, 0x7c, 0xdf, 0xc8, 0x34, 0x44, 0x0c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0xc7, 0x2c, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x55, 0x4b, 0x55, 0x7b, 0xdf, + 0xff, 0xff, 0x9c, 0xe7, 0x08, 0x3d, 0x64, 0x14, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0x84, 0x1c, 0xf7, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xae, 0x84, 0x1c, 0x85, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x24, 0x63, 0x14, 0x09, 0x3d, 0xde, 0xf7, 0xf0, 0x7d, 0x43, 0x0c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x24, 0x63, 0x14, 0x2a, 0x45, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0xe8, 0x34, 0x64, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0xa5, 0x24, 0x18, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x8e, 0x63, 0x14, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x84, 0x1c, 0x85, 0x1c, 0x18, 0xc7, 0x32, 0x8e, 0x63, 0x14, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x85, 0x1c, 0x85, 0x1c, 0xd6, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0xc7, 0xa5, 0x24, 0x84, 0x1c, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0x64, 0x14, 0x8c, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0x75, 0x63, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x42, 0x0c, 0xce, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xef, 0x28, 0x45, 0x83, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa4, 0x24, 0x84, 0x24, 0x18, 0xc7, 0x18, 0xc7, 0x83, 0x1c, 0xa4, 0x24, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0x63, 0x14, 0xf7, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xef, 0xc5, 0x2c, 0x84, 0x24, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x84, 0x24, 0xc6, 0x2c, 0x5a, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x6d, 0x63, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0x84, 0x1c, 0xe7, 0x3c, 0x7c, 0xe7, 0xad, 0x6d, 0x83, 0x1c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa4, 0x24, 0xc6, 0x2c, 0x39, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xb6, 0x83, 0x1c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0x84, 0x1c, 0xef, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5a, 0xd7, 0xc5, 0x2c, 0xa4, 0x2c, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xa3, 0x24, 0xe6, 0x3c, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xef, 0x7d, 0x62, 0x14, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0x83, 0x24, 0x30, 0x8e, 0x9c, 0xe7, 0x07, 0x3d, 0x83, 0x24, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0x83, 0x24, 0x6a, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x39, 0xcf, 0xa4, 0x2c, 0xc4, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xa4, 0x24, 0x48, 0x4d, 0x9c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0x65, 0x83, 0x1c, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0x83, 0x1c, 0x49, 0x55, 0xdf, 0xff, 0x49, 0x4d, 0x83, 0x24, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xa4, 0x2c, 0x27, 0x45, 0x7a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xa6, 0x61, 0x14, 0xe6, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0x07, 0x45, 0x4a, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x29, 0x4d, 0x49, 0x55, 0xb4, 0xa6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x69, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0x82, 0x24, 0xb4, 0xae, 0xff, 0xff, 0x18, 0xcf, 0xa3, 0x2c, 0xc4, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa3, 0x2c, 0x48, 0x4d, 0xde, 0xf7, 0x30, 0x8e, 0xa2, 0x24, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x34, 0x51, 0x8e, 0x69, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x34, 0xa3, 0x2c, 0x9c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xa6, 0xc3, 0x2c, 0xe5, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa3, 0x2c, 0xab, 0x6d, 0xde, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6a, 0x5d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xa2, 0x24, 0xab, 0x6d, 0xff, 0xff, 0x27, 0x4d, 0xa3, 0x2c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x2c, 0x6a, 0x5d, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x72, 0x9e, 0x40, 0x14, 0x06, 0x3d, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xc4, 0x34, 0x82, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa3, 0x24, 0x82, 0x24, 0xa3, 0x24, 0x94, 0xa6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xbe, 0xc2, 0x2c, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0xc3, 0x34, 0xcc, 0x75, 0x9c, 0xe7, 0x8a, 0x65, 0xc3, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x45, 0xe4, 0x3c, 0xc3, 0x2c, 0x39, 0xd7, 0x38, 0xcf, 0xe4, 0x34, 0xe4, 0x3c, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x45, 0xc3, 0x34, 0x8a, 0x65, 0xff, 0xff, 0x51, 0x96, 0x81, 0x24, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x34, 0x2f, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2f, 0x86, 0xc3, 0x2c, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0xa2, 0x2c, 0x0f, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xe7, 0x48, 0x55, 0xc3, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x2c, 0x0f, 0x86, 0x7b, 0xe7, 0x05, 0x45, 0xe4, 0x34, 0x05, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0xc3, 0x34, 0xcc, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xb6, 0x81, 0x24, 0xc3, 0x34, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0xa2, 0x24, 0xcc, 0x75, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0x68, 0x5d, 0xe3, 0x3c, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x46, 0x55, 0xcc, 0x7d, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x05, 0x45, 0xc2, 0x34, 0x71, 0x9e, 0xde, 0xf7, 0x47, 0x55, 0xe3, 0x3c, 0x25, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x04, 0x45, 0x17, 0xc7, 0xff, 0xff, 0x38, 0xcf, 0x04, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe3, 0x3c, 0x68, 0x5d, 0xbc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0x6d, 0xc2, 0x34, 0x25, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xc2, 0x34, 0x71, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0xcf, 0x25, 0x4d, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0xe3, 0x3c, 0xb3, 0xae, 0x17, 0xc7, 0xe4, 0x3c, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe3, 0x3c, 0x2f, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x50, 0x96, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0xe2, 0x34, 0x2e, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xa6, 0xe2, 0x3c, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x03, 0x45, 0xa9, 0x6d, 0xdf, 0xff, 0x4f, 0x96, 0xe2, 0x34, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0xe1, 0x34, 0x50, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0x75, 0xe2, 0x3c, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0xd4, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0x6d, 0xe2, 0x3c, 0x45, 0x55, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0xe2, 0x3c, 0xb3, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xbe, 0x24, 0x45, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x17, 0xcf, 0xb2, 0xae, 0xe2, 0x3c, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x50, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0xdf, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x38, 0xcf, 0x2e, 0x8e, 0x03, 0x45, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x4d, 0x03, 0x45, 0x92, 0xa6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x45, 0x5d, 0x24, 0x4d, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x55, 0x23, 0x4d, 0x17, 0xcf, 0x37, 0xcf, 0x23, 0x4d, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x02, 0x45, 0x87, 0x65, 0xbd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xae, 0x23, 0x4d, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x02, 0x45, 0x0c, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xa8, 0x6d, 0x02, 0x45, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x55, 0x24, 0x4d, 0x16, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xbe, 0x23, 0x4d, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x24, 0x4d, 0x9b, 0xe7, 0x70, 0x9e, 0xe1, 0x3c, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x55, 0x23, 0x4d, 0xf5, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x9e, 0x23, 0x4d, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x55, 0x24, 0x4d, 0xf5, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0x0c, 0x8e, 0x22, 0x4d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x64, 0x5d, 0x22, 0x4d, 0x6f, 0x9e, 0xbc, 0xef, 0xa7, 0x6d, 0x23, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x43, 0x55, 0x16, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x86, 0x65, 0x43, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x43, 0x55, 0x65, 0x5d, 0x59, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x7a, 0xdf, 0x86, 0x65, 0x43, 0x55, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x43, 0x55, 0x65, 0x65, 0x7a, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0xae, 0x23, 0x55, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x65, 0x5d, 0xbc, 0xef, 0x4f, 0x96, 0x01, 0x45, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x64, 0x5d, 0x37, 0xcf, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xde, 0xf7, 0xff, 0xff, 0xbd, 0xef, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xdd, 0xf7, 0xbd, 0xef, 0xeb, 0x85, 0x43, 0x55, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x44, 0x55, 0x64, 0x5d, 0x58, 0xd7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x15, 0xc7, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x42, 0x55, 0xc8, 0x75, 0xff, 0xff, 0x6f, 0xa6, 0x21, 0x55, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x42, 0x55, 0x4d, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x8e, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x21, 0x4d, 0x90, 0xa6, 0xff, 0xff, 0xff, 0xff, 0x16, 0xcf, 0x64, 0x5d, 0x64, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x85, 0x65, 0x42, 0x55, 0xa7, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x96, 0x43, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x43, 0x5d, 0xc8, 0x7d, 0x9b, 0xe7, 0x0b, 0x86, 0x22, 0x55, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0xc8, 0x75, 0xc8, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xa7, 0x75, 0xa6, 0x6d, 0xf4, 0xbe, 0x37, 0xcf, 0xa7, 0x75, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x65, 0x65, 0x43, 0x5d, 0x86, 0x6d, 0x7a, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xf7, 0xe8, 0x7d, 0x42, 0x5d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x83, 0x65, 0x63, 0x65, 0x59, 0xdf, 0x37, 0xd7, 0x62, 0x5d, 0x84, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xa6, 0x75, 0xbc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc6, 0x63, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xa5, 0x6d, 0xbd, 0xf7, 0xff, 0xff, 0xf4, 0xc6, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x42, 0x5d, 0xe9, 0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xf7, 0x0b, 0x8e, 0x62, 0x5d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0x4c, 0x96, 0x9a, 0xe7, 0xc7, 0x75, 0x63, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0x62, 0x5d, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x5d, 0x42, 0x5d, 0x15, 0xcf, 0x90, 0xae, 0x20, 0x55, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x84, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x63, 0x65, 0xe8, 0x7d, 0xbb, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xae, 0x61, 0x5d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x62, 0x65, 0xb0, 0xae, 0xde, 0xf7, 0xc6, 0x7d, 0x82, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x61, 0x65, 0x14, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xf7, 0xa5, 0x75, 0x83, 0x6d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x40, 0x5d, 0x15, 0xcf, 0xff, 0xff, 0xd2, 0xbe, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x62, 0x65, 0x2b, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xf7, 0x08, 0x86, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x82, 0x65, 0x8e, 0xa6, 0x9b, 0xef, 0xc5, 0x7d, 0x62, 0x65, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa3, 0x6d, 0xc5, 0x75, 0x79, 0xe7, 0x4c, 0x9e, 0x83, 0x6d, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0x61, 0x65, 0x2a, 0x96, 0xde, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0xef, 0xa4, 0x75, 0x81, 0x6d, 0x82, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0x08, 0x8e, 0xbc, 0xef, 0x6c, 0x9e, 0x60, 0x65, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0x75, 0x60, 0x65, 0x4b, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xae, 0x40, 0x5d, 0xa2, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x60, 0x65, 0x07, 0x8e, 0xde, 0xff, 0x8e, 0xae, 0x60, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0xaf, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xe7, 0xc4, 0x7d, 0x60, 0x65, 0x82, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x60, 0x65, 0x8e, 0xae, 0xff, 0xff, 0xd0, 0xb6, 0x61, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x81, 0x6d, 0xc4, 0x7d, 0x9a, 0xe7, 0x29, 0x8e, 0x81, 0x65, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0x6d, 0x14, 0xc7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xbe, 0x4b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x4b, 0x9e, 0x58, 0xdf, 0xbc, 0xef, 0x6b, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xa6, 0x9a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xe7, 0x29, 0x96, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xa6, 0x8d, 0xae, 0xbb, 0xef, 0xf2, 0xc6, 0x4b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0x57, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xef, 0x8c, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0x35, 0xd7, 0xff, 0xff, 0xde, 0xff, 0x14, 0xcf, 0x8d, 0xae, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0x9e, 0xae, 0xae, 0xbc, 0xf7, 0xaf, 0xb6, 0x6b, 0x9e, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x8d, 0xae, 0x35, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x34, 0xad, 0x10, 0x8c, 0xf3, 0xa4, 0x7d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0x79, 0xd6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0xfb, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0x34, 0xad, 0x3c, 0xe7, 0xd3, 0x9c, 0x1c, 0xe7, 0x7e, 0xf7, 0x92, 0x94, 0xb3, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0xfc, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x4d, 0x6b, 0x49, 0x52, 0x72, 0x94, 0x49, 0x4a, 0x4d, 0x73, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xde, 0x3d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xef, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x10, 0x8c, 0xae, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xe7, 0xff, 0xff, 0x7d, 0xef, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xde, 0x49, 0x4a, 0x39, 0xce, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xef, 0x7e, 0xf7, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xe6, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, 0x8c, 0xcb, 0x62, 0x7d, 0xef, 0x30, 0x8c, 0x5d, 0xef, 0xb2, 0x9c, 0x86, 0x39, 0x96, 0xb5, 0xff, 0xff, 0x9a, 0xd6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe6, 0xff, 0xff, 0xff, 0xff, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xfc, 0xe6, 0xff, 0xff, 0x9e, 0xf7, 0x5d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0x9a, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0xf7, 0x3c, 0xe7, 0xff, 0xff, 0x1c, 0xe7, 0x69, 0x52, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x9c, 0xa6, 0x39, 0xdb, 0xde, 0xff, 0xff, 0xdb, 0xde, 0x34, 0xad, 0x3c, 0xef, 0x51, 0x8c, 0x8a, 0x52, 0xcb, 0x5a, 0x7a, 0xd6, 0x59, 0xce, 0x8e, 0x73, 0x2d, 0x6b, 0x49, 0x52, 0x59, 0xce, 0x59, 0xce, 0x45, 0x31, 0xaa, 0x5a, 0x59, 0xce, 0xae, 0x7b, 0x1c, 0xe7, 0x59, 0xce, 0xaf, 0x7b, 0x1c, 0xe7, 0xb3, 0x9c, 0xae, 0x7b, 0x8e, 0x73, 0x55, 0xad, 0x4d, 0x6b, 0x6a, 0x52, 0xb3, 0x9c, 0xdf, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0xcf, 0x7b, 0xc3, 0x20, 0xd3, 0x9c, 0x96, 0xb5, 0xae, 0x7b, 0x6d, 0x73, 0x14, 0xa5, 0xcf, 0x7b, 0xdb, 0xde, 0x59, 0xce, 0x6e, 0x73, 0xbe, 0xf7, 0x14, 0xa5, 0xaa, 0x5a, 0xaa, 0x5a, 0xf7, 0xc5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x63, 0x31, 0x8c, 0xdb, 0xde, 0xf3, 0xa4, 0x38, 0xc6, 0xc7, 0x39, 0x08, 0x4a, 0x59, 0xce, 0x10, 0x84, 0x6a, 0x52, 0x6d, 0x73, 0x3c, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0x7b, 0x8e, 0x73, 0x8a, 0x5a, 0xef, 0x83, 0x31, 0x8c, 0x08, 0x42, 0xd7, 0xbd, 0x3d, 0xef, 0x4d, 0x73, 0x49, 0x4a, 0x0c, 0x63, 0xba, 0xd6, 0x3d, 0xef, 0x2c, 0x6b, 0x8e, 0x7b, 0x8a, 0x52, 0x92, 0x94, 0x8e, 0x73, 0x69, 0x52, 0x1c, 0xe7, 0xdb, 0xde, 0x4d, 0x6b, 0x6a, 0x52, 0x30, 0x8c, 0xdf, 0xff, 0xb7, 0xbd, 0x6d, 0x73, 0x4d, 0x6b, 0x6a, 0x52, 0x9a, 0xd6, 0x92, 0x94, 0x82, 0x18, 0xae, 0x7b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x62, 0x0c, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3d, 0xef, 0x2c, 0x6b, 0x71, 0x94, 0x08, 0x4a, 0x92, 0x94, 0x51, 0x8c, 0xa6, 0x39, 0xf7, 0xc5, 0x4d, 0x73, 0x0c, 0x63, 0xdb, 0xde, 0xa6, 0x39, 0x14, 0xa5, 0xd3, 0xa4, 0x45, 0x31, 0x3c, 0xe7, 0xae, 0x7b, 0xcb, 0x5a, 0xfc, 0xe6, 0x66, 0x31, 0x4d, 0x6b, 0xb7, 0xbd, 0x08, 0x42, 0xae, 0x7b, 0x10, 0x84, 0xc7, 0x41, 0xbb, 0xde, 0xff, 0xff, 0xbf, 0xff, 0xaf, 0x7b, 0x6a, 0x52, 0x38, 0xc6, 0xab, 0x5a, 0xa7, 0x39, 0x18, 0xc6, 0x92, 0x94, 0xa6, 0x39, 0x9e, 0xf7, 0x30, 0x8c, 0xcb, 0x5a, 0xd7, 0xbd, 0x45, 0x31, 0xb2, 0x9c, 0x6d, 0x73, 0x69, 0x52, 0xbe, 0xf7, 0xff, 0xff, 0x7e, 0xf7, 0xcb, 0x62, 0x76, 0xb5, 0x30, 0x8c, 0x2c, 0x6b, 0x38, 0xce, 0x08, 0x42, 0x92, 0x94, 0x4d, 0x6b, 0xe8, 0x41, 0x96, 0xb5, 0x86, 0x31, 0xd3, 0x9c, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xf7, 0xe3, 0x20, 0x51, 0x8c, 0xcf, 0x83, 0x45, 0x29, 0x55, 0xad, 0xe7, 0x41, 0x51, 0x8c, 0xef, 0x83, 0x8a, 0x52, 0x39, 0xce, 0xcb, 0x5a, 0xcf, 0x7b, 0xf8, 0xc5, 0x04, 0x21, 0x55, 0xad, 0xeb, 0x62, 0x28, 0x4a, 0x55, 0xad, 0x66, 0x31, 0xb6, 0xbd, 0x0c, 0x63, 0x8a, 0x5a, 0x75, 0xb5, 0x86, 0x39, 0xd7, 0xbd, 0x2d, 0x6b, 0x29, 0x4a, 0xd7, 0xbd, 0x08, 0x4a, 0xd3, 0x9c, 0xd3, 0x9c, 0x28, 0x4a, 0xd7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0x62, 0x0c, 0x63, 0xff, 0xff, 0xff, 0xff, 0x59, 0xce, 0x1c, 0xe7, 0x35, 0xad, 0xcf, 0x7b, 0x14, 0xa5, 0x08, 0x4a, 0x38, 0xce, 0x6d, 0x73, 0x51, 0x8c, 0xff, 0xff, 0x51, 0x94, 0x0c, 0x63, 0xdb, 0xde, 0xab, 0x5a, 0x7d, 0xef, 0xaf, 0x7b, 0xef, 0x83, 0xdf, 0xff, 0x49, 0x4a, 0x51, 0x94, 0x7a, 0xd6, 0xe7, 0x41, 0xbf, 0xff, 0x7a, 0xd6, 0xa7, 0x39, 0xb2, 0x9c, 0xd3, 0xa4, 0xef, 0x83, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0x4d, 0x6b, 0xd3, 0x9c, 0xdf, 0xff, 0x69, 0x52, 0x34, 0xad, 0xff, 0xff, 0x8e, 0x7b, 0x8e, 0x73, 0xff, 0xff, 0x8a, 0x52, 0x55, 0xad, 0x14, 0xa5, 0x66, 0x31, 0x55, 0xad, 0x72, 0x94, 0x51, 0x94, 0xbe, 0xf7, 0xff, 0xff, 0x9a, 0xd6, 0x8a, 0x52, 0xfb, 0xe6, 0xeb, 0x62, 0x92, 0x94, 0xbb, 0xde, 0xe7, 0x41, 0x79, 0xd6, 0x2c, 0x6b, 0x2c, 0x6b, 0x96, 0xbd, 0x8e, 0x7b, 0xb6, 0xbd, 0xff, 0xff, 0xff, 0xff, 0x18, 0xc6, 0x28, 0x4a, 0xdf, 0xff, 0x30, 0x8c, 0xcf, 0x7b, 0x9e, 0xf7, 0xab, 0x5a, 0x76, 0xb5, 0x69, 0x52, 0x96, 0xb5, 0xff, 0xff, 0xaf, 0x7b, 0x6d, 0x73, 0x51, 0x8c, 0x6d, 0x73, 0xff, 0xff, 0xcb, 0x5a, 0xb6, 0xbd, 0xbb, 0xde, 0xcb, 0x5a, 0x39, 0xce, 0x66, 0x31, 0x10, 0x84, 0x55, 0xad, 0xf0, 0x83, 0xf8, 0xc5, 0x08, 0x4a, 0x34, 0xad, 0x9e, 0xf7, 0x8a, 0x52, 0x9a, 0xd6, 0x51, 0x8c, 0x30, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x9c, 0x86, 0x31, 0x35, 0xad, 0x71, 0x94, 0xe7, 0x41, 0xb6, 0xb5, 0xeb, 0x62, 0xcb, 0x5a, 0x51, 0x94, 0x86, 0x31, 0xdb, 0xde, 0x69, 0x52, 0x2c, 0x6b, 0x34, 0xad, 0xc7, 0x39, 0xd7, 0xbd, 0x14, 0xa5, 0xc7, 0x39, 0xf7, 0xc5, 0x49, 0x52, 0x8e, 0x73, 0xd3, 0xa4, 0x65, 0x31, 0x18, 0xc6, 0x92, 0x94, 0x0c, 0x63, 0xff, 0xff, 0xdb, 0xde, 0x28, 0x4a, 0x71, 0x94, 0x10, 0x8c, 0x51, 0x8c, 0xdf, 0xff, 0xff, 0xff, 0x7d, 0xef, 0xc7, 0x39, 0xae, 0x7b, 0xd7, 0xbd, 0x08, 0x42, 0x1c, 0xe7, 0xdf, 0xff, 0xaa, 0x5a, 0x0c, 0x63, 0x92, 0x94, 0x24, 0x29, 0x7a, 0xd6, 0xf7, 0xbd, 0xc7, 0x39, 0xd3, 0x9c, 0xeb, 0x62, 0xd7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0x55, 0xad, 0x28, 0x4a, 0x3c, 0xe7, 0x29, 0x4a, 0xd7, 0xbd, 0x34, 0xad, 0xe7, 0x41, 0x3d, 0xef, 0x8e, 0x7b, 0x8a, 0x5a, 0xb3, 0x9c, 0x4d, 0x73, 0x3c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x7b, 0x6a, 0x52, 0x7e, 0xf7, 0xc7, 0x41, 0x75, 0xad, 0x59, 0xce, 0x28, 0x4a, 0xfc, 0xe6, 0x0c, 0x63, 0x6d, 0x73, 0xb3, 0x9c, 0xe7, 0x41, 0x55, 0xad, 0x8a, 0x5a, 0x10, 0x8c, 0xdb, 0xde, 0x45, 0x31, 0x5d, 0xef, 0x72, 0x94, 0xcb, 0x62, 0x5d, 0xef, 0x69, 0x52, 0xcf, 0x7b, 0xef, 0x83, 0x31, 0x8c, 0x18, 0xc6, 0xe8, 0x41, 0x9a, 0xd6, 0x96, 0xb5, 0xe7, 0x41, 0xff, 0xff, 0xaa, 0x5a, 0xeb, 0x5a, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xa4, 0x69, 0x52, 0xeb, 0x62, 0xf8, 0xc5, 0xff, 0xff, 0x18, 0xc6, 0xec, 0x62, 0x8e, 0x73, 0x51, 0x94, 0x18, 0xc6, 0x49, 0x4a, 0x30, 0x8c, 0xaa, 0x5a, 0x14, 0xa5, 0xff, 0xff, 0x79, 0xd6, 0x2c, 0x6b, 0x14, 0xa5, 0x96, 0xb5, 0x0c, 0x6b, 0xef, 0x83, 0x51, 0x8c, 0xbf, 0xff, 0xd3, 0x9c, 0x76, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbd, 0xaa, 0x5a, 0x4d, 0x73, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf7, 0xf3, 0xa4, 0x0c, 0x6b, 0x55, 0xad, 0x51, 0x8c, 0xff, 0xff, 0xff, 0xff, 0x55, 0xb5, 0x0c, 0x63, 0x30, 0x8c, 0x72, 0x94, 0x5d, 0xef, 0xff, 0xff, 0xd3, 0x9c, 0x8a, 0x52, 0x51, 0x8c, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xbd, 0xb3, 0x9c, 0xdb, 0xde, 0x10, 0x84, 0x5d, 0xef, 0x55, 0xad, 0xd3, 0x9c, 0xff, 0xff, 0x3c, 0xef, 0xae, 0x7b, 0x8a, 0x52, 0x96, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x94, 0x14, 0xa5, 0x5d, 0xef, 0x6e, 0x73, 0x9a, 0xd6, 0x38, 0xc6, 0x30, 0x8c, 0xff, 0xff, 0xfb, 0xde, 0x4d, 0x6b, 0x8a, 0x52, 0x76, 0xb5, 0xbe, 0xf7, 0x30, 0x8c, 0x59, 0xce, 0x9a, 0xd6, 0xcf, 0x7b, 0xbe, 0xf7, 0x14, 0xa5, 0xd3, 0x9c, 0xff, 0xff, 0xbb, 0xde, 0x0c, 0x63, 0xec, 0x62, 0x79, 0xd6, 0x38, 0xce, 0x51, 0x8c, 0xdf, 0xff, 0xd7, 0xbd, 0x51, 0x94, 0xff, 0xff, 0x35, 0xad, 0xab, 0x5a, 0x1c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9c, 0xc7, 0x39, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xd6, 0x18, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x1c, 0x86, 0x1c, 0x86, 0x24, 0xa7, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x14, 0x65, 0x9e, 0x74, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x3a, 0x2c, 0xc8, 0x14, 0x66, 0x24, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x14, 0x86, 0x14, 0x65, 0xc7, 0x19, 0xcf, 0x19, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x87, 0x24, 0xa7, 0x0c, 0x65, 0x45, 0x0a, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd7, 0x0c, 0x44, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x1c, 0x86, 0x24, 0xa7, 0xcf, 0x3a, 0x5d, 0x8e, 0x14, 0x65, 0x24, 0xa7, 0x1c, 0x87, 0x24, 0xa7, 0x14, 0x65, 0x45, 0x2a, 0xef, 0xbd, 0xf7, 0xde, 0x7d, 0xf1, 0x1c, 0xa7, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x86, 0x14, 0x65, 0x96, 0x54, 0xff, 0xff, 0xbe, 0xf7, 0x3d, 0x09, 0x1c, 0x86, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x1c, 0x87, 0x24, 0xa7, 0x1c, 0x86, 0x3d, 0x0a, + 0x86, 0x11, 0x04, 0x02, 0x14, 0x85, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x4d, 0x2b, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x4d, 0x4c, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x03, 0x7d, 0xf0, 0xef, 0xbd, 0x34, 0xc8, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x0c, 0x45, 0x0c, 0x44, 0xa6, 0xb6, 0xff, 0xff, 0x86, 0x12, 0x04, 0x23, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x34, 0xc8, 0xdf, 0x7b, 0x34, 0xc8, 0x04, 0x24, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x02, 0x65, 0x8d, 0xf7, 0xde, 0x5d, 0x6d, 0x04, 0x02, 0x0c, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x0c, 0x44, 0x14, 0x45, 0xc7, 0x19, 0xbe, 0xf8, 0x0c, 0x24, 0x0c, 0x24, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x14, 0x65, 0x04, 0x24, 0x5d, 0x8d, + 0xdf, 0x5b, 0x14, 0x45, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x65, 0x1c, 0x86, 0xc7, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x74, 0x04, 0x03, 0x14, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x44, 0x2c, 0xc8, 0xe7, 0x9c, 0x75, 0xd0, 0x04, 0x03, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x04, 0x23, 0x5d, 0x8e, 0xff, 0xff, 0x65, 0x8e, 0x04, 0x44, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x03, 0x55, 0x4b, 0xf7, 0xde, 0x2c, 0x86, 0x0c, 0x45, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x03, 0xe2, 0x86, 0x11, 0xd7, 0x5b, 0x14, 0x65, 0x0c, 0x45, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x44, 0x2c, 0x86, 0xe7, 0x9d, 0x65, 0x8e, 0x04, 0x03, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x04, 0x23, 0x8e, 0x53, + 0xff, 0xff, 0x55, 0x6d, 0x04, 0x23, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x04, 0x23, 0x7e, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9c, 0x24, 0x65, 0x0c, 0x44, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x14, 0x65, 0x04, 0x23, 0xbe, 0xf8, 0xb6, 0xd7, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x86, 0x0c, 0x44, 0x24, 0xa7, 0xd7, 0x5a, 0x4d, 0x4b, 0x04, 0x02, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x03, 0xe1, 0x65, 0x8d, 0xdf, 0x7c, 0x24, 0x65, 0x0c, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x86, 0x03, 0xe2, 0x96, 0x32, 0xc7, 0x18, 0x0c, 0x44, 0x14, 0x65, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x0c, 0x45, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x04, 0x02, 0x34, 0x86, 0xf7, 0xde, 0x45, 0x0a, 0x04, 0x23, 0x14, 0x86, 0x14, 0x66, 0x14, 0x66, 0x14, 0x66, 0x14, 0x65, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x0c, 0x44, 0x03, 0xc1, 0xbe, 0xd7, + 0xff, 0xff, 0xa6, 0x95, 0x14, 0x64, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x0c, 0x44, 0x3d, 0x09, 0xf7, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x8d, 0x0c, 0x23, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x04, 0x22, 0x7d, 0xf0, 0xf7, 0xde, 0x3d, 0x09, 0x0c, 0x43, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x0c, 0x43, 0x8e, 0x53, 0x86, 0x11, 0x55, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x8d, 0x24, 0xa6, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x45, 0x2a, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x4d, 0x2a, 0xa6, 0x95, 0xb6, 0xd7, 0x14, 0x64, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x0c, 0x43, 0xa6, 0x95, 0xa6, 0x95, 0x0c, 0x44, 0x1c, 0x85, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x1c, 0x85, 0x45, 0x2a, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x4d, 0x4b, 0x75, 0xcf, 0xdf, 0x7c, 0x34, 0xc8, 0x0c, 0x44, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0x2c, 0xc7, 0x5d, 0x8d, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x5d, 0x6c, 0x55, 0x6c, 0x55, 0x4b, 0xdf, 0x7b, + 0xff, 0xff, 0xe7, 0x9c, 0x3d, 0x08, 0x14, 0x64, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x1c, 0x84, 0xb6, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xb6, 0x1c, 0x84, 0x1c, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x14, 0x63, 0x3d, 0x09, 0xf7, 0xde, 0x7d, 0xf0, 0x0c, 0x43, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa6, 0x14, 0x63, 0x45, 0x2a, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x34, 0xe8, 0x1c, 0x64, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x24, 0xa5, 0xc7, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0x32, 0x14, 0x63, 0x24, 0x85, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x84, 0x1c, 0x85, 0xc7, 0x18, 0x8e, 0x32, 0x14, 0x63, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x1c, 0x85, 0x1c, 0x85, 0xb6, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x39, 0x24, 0xa5, 0x1c, 0x84, 0x24, 0xa5, 0x24, 0xa5, 0x24, 0xa5, 0x14, 0x64, 0x5d, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x75, 0xef, 0x1c, 0x63, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x0c, 0x42, 0x6d, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9d, 0x45, 0x28, 0x1c, 0x83, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0xa4, 0x24, 0x84, 0xc7, 0x18, 0xc7, 0x18, 0x1c, 0x83, 0x24, 0xa4, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x14, 0x63, 0xbe, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xbd, 0x2c, 0xc5, 0x24, 0x84, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0x84, 0x2c, 0xc6, 0xd7, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xad, 0x1c, 0x63, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x1c, 0x84, 0x3c, 0xe7, 0xe7, 0x7c, 0x6d, 0xad, 0x1c, 0x83, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x24, 0xa4, 0x2c, 0xc6, 0xcf, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd6, 0x1c, 0x83, 0x2c, 0xa5, 0x2c, 0xc5, 0x2c, 0xc5, 0x2c, 0xa5, 0x1c, 0x84, 0x7d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd7, 0x5a, 0x2c, 0xc5, 0x2c, 0xa4, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x24, 0xa3, 0x3c, 0xe6, 0xdf, 0x7b, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xef, 0x14, 0x62, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x24, 0x83, 0x8e, 0x30, 0xe7, 0x9c, 0x3d, 0x07, 0x24, 0x83, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xe5, 0x34, 0xc5, 0x2c, 0xc5, 0x2c, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x24, 0x83, 0x5d, 0x6a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x39, 0x2c, 0xa4, 0x2c, 0xc4, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x24, 0xa4, 0x4d, 0x48, 0xe7, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x65, 0x8b, 0x1c, 0x83, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xe5, 0x1c, 0x83, 0x55, 0x49, 0xff, 0xdf, 0x4d, 0x49, 0x24, 0x83, 0x34, 0xe5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xa4, 0x45, 0x27, 0xdf, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x94, 0x14, 0x61, 0x34, 0xe6, 0x34, 0xc5, 0x34, 0xc5, 0x34, 0xc5, 0x2c, 0xc5, 0x45, 0x07, 0x55, 0x4a, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x55, 0x49, 0x4d, 0x29, 0x55, 0x49, 0xa6, 0xb4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x69, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x24, 0x82, 0xae, 0xb4, 0xff, 0xff, 0xcf, 0x18, 0x2c, 0xa3, 0x34, 0xc4, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xa3, 0x4d, 0x48, 0xf7, 0xde, 0x8e, 0x30, 0x24, 0xa2, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xe5, 0x34, 0xc4, 0x8e, 0x51, 0x5d, 0x69, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x2c, 0xa3, 0xe7, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x94, 0x2c, 0xc3, 0x34, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xa3, 0x6d, 0xab, 0xf7, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x6a, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x24, 0xa2, 0x6d, 0xab, 0xff, 0xff, 0x4d, 0x27, 0x2c, 0xa3, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x2c, 0xc4, 0x5d, 0x6a, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x72, 0x14, 0x40, 0x3d, 0x06, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x3c, 0xe5, 0x34, 0xc4, 0x24, 0x82, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa3, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa2, 0x24, 0xa3, 0x24, 0x82, 0x24, 0xa3, 0xa6, 0x94, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xd6, 0x2c, 0xc2, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x34, 0xc3, 0x75, 0xcc, 0xe7, 0x9c, 0x65, 0x8a, 0x34, 0xc3, 0x45, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x3c, 0xe4, 0x2c, 0xc3, 0xd7, 0x39, 0xcf, 0x38, 0x34, 0xe4, 0x3c, 0xe4, 0x45, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x34, 0xc3, 0x65, 0x8a, 0xff, 0xff, 0x96, 0x51, 0x24, 0x81, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x34, 0xc3, 0x8e, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x86, 0x2f, 0x2c, 0xc3, 0x3d, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x45, 0x05, 0x2c, 0xa2, 0x86, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9c, 0x55, 0x48, 0x34, 0xc3, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x2c, 0xc3, 0x86, 0x0f, 0xe7, 0x7b, 0x45, 0x05, 0x34, 0xe4, 0x45, 0x05, 0x3d, 0x05, 0x3d, 0x05, 0x34, 0xc3, 0x75, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xd5, 0x24, 0x81, 0x34, 0xc3, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3c, 0xe4, 0x3d, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x24, 0xa2, 0x75, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x5d, 0x68, 0x3c, 0xe3, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x55, 0x46, 0x7d, 0xcc, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x05, 0x34, 0xc2, 0x9e, 0x71, 0xf7, 0xde, 0x55, 0x47, 0x3c, 0xe3, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x45, 0x04, 0xc7, 0x17, 0xff, 0xff, 0xcf, 0x38, 0x45, 0x04, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x3c, 0xe3, 0x5d, 0x68, 0xef, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xcb, 0x34, 0xc2, 0x4d, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x34, 0xc2, 0x9e, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x38, 0x4d, 0x25, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x04, 0x3c, 0xe3, 0xae, 0xb3, 0xc7, 0x17, 0x3c, 0xe4, 0x45, 0x04, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x3c, 0xe3, 0x8e, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x96, 0x50, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x45, 0x05, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x45, 0x25, 0x34, 0xe2, 0x8e, 0x2e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0x92, 0x3c, 0xe2, 0x4d, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0x4d, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x45, 0x03, 0x6d, 0xa9, 0xff, 0xdf, 0x96, 0x4f, 0x34, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x34, 0xe1, 0x96, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0xca, 0x3c, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xb6, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xaa, 0x3c, 0xe2, 0x55, 0x45, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x3c, 0xe2, 0xae, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf5, 0x45, 0x24, 0x4d, 0x24, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xcf, 0x17, 0xae, 0xb2, 0x3c, 0xe2, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0x9e, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x5a, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xc7, 0x17, 0xcf, 0x38, 0x8e, 0x2e, 0x45, 0x03, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x25, 0x4d, 0x24, 0x45, 0x03, 0xa6, 0x92, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x5d, 0x45, 0x4d, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x23, 0xcf, 0x17, 0xcf, 0x37, 0x4d, 0x23, 0x55, 0x24, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x45, 0x02, 0x65, 0x87, 0xef, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xb2, 0x4d, 0x23, 0x55, 0x44, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x45, 0x02, 0x86, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x6d, 0xa8, 0x45, 0x02, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x24, 0x4d, 0x24, 0xc7, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xf4, 0x4d, 0x23, 0x55, 0x44, 0x55, 0x45, 0x55, 0x45, 0x4d, 0x24, 0x4d, 0x24, 0xe7, 0x9b, 0x9e, 0x70, 0x3c, 0xe1, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x4d, 0x23, 0xbe, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x70, 0x4d, 0x23, 0x55, 0x45, 0x55, 0x45, 0x55, 0x45, 0x55, 0x44, 0x4d, 0x24, 0xbe, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x8e, 0x0c, 0x4d, 0x22, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x64, 0x4d, 0x22, 0x9e, 0x6f, 0xef, 0xbc, 0x6d, 0xa7, 0x55, 0x23, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x55, 0x43, 0xc7, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x65, 0x86, 0x55, 0x43, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x43, 0x5d, 0x65, 0xdf, 0x59, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x7a, 0x65, 0x86, 0x55, 0x43, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x43, 0x65, 0x65, 0xe7, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0x91, 0x55, 0x23, 0x5d, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x65, 0xef, 0xbc, 0x96, 0x4f, 0x45, 0x01, 0x5d, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x64, 0xcf, 0x37, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xef, 0xbc, 0xf7, 0xde, 0xff, 0xff, 0xef, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xbd, 0xf7, 0xdd, 0xef, 0xbd, 0x85, 0xeb, 0x55, 0x43, 0x5d, 0x64, 0x5d, 0x65, 0x5d, 0x65, 0x55, 0x44, 0x5d, 0x64, 0xd7, 0x58, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x15, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x55, 0x42, 0x75, 0xc8, 0xff, 0xff, 0xa6, 0x6f, 0x55, 0x21, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x55, 0x42, 0x96, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0x2c, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x4d, 0x21, 0xa6, 0x90, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x16, 0x5d, 0x64, 0x5d, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x85, 0x55, 0x42, 0x75, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x96, 0x4d, 0x5d, 0x43, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x5d, 0x43, 0x7d, 0xc8, 0xe7, 0x9b, 0x86, 0x0b, 0x55, 0x22, 0x65, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x75, 0xc8, 0x75, 0xc8, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xc7, 0x75, 0xa7, 0x6d, 0xa6, 0xbe, 0xf4, 0xcf, 0x37, 0x75, 0xa7, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x7d, 0xe9, 0x65, 0x85, 0x65, 0x64, 0x65, 0x64, 0x65, 0x64, 0x65, 0x65, 0x5d, 0x43, 0x6d, 0x86, 0xdf, 0x7a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdd, 0x7d, 0xe8, 0x5d, 0x42, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x83, 0x65, 0x63, 0xdf, 0x59, 0xd7, 0x37, 0x5d, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x75, 0xa6, 0xef, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0xf4, 0x65, 0x63, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x6d, 0xa5, 0xf7, 0xbd, 0xff, 0xff, 0xc6, 0xf4, 0x65, 0x62, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x5d, 0x42, 0x85, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xde, 0x8e, 0x0b, 0x5d, 0x62, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x96, 0x4c, 0xe7, 0x9a, 0x75, 0xc7, 0x65, 0x63, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x5d, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x65, 0x62, 0x5d, 0x62, 0x5d, 0x42, 0xcf, 0x15, 0xae, 0x90, 0x55, 0x20, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x5d, 0x62, 0x65, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x6d, 0x84, 0x65, 0x63, 0x7d, 0xe8, 0xef, 0xbb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0x8f, 0x5d, 0x61, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x62, 0xae, 0xb0, 0xf7, 0xde, 0x7d, 0xc6, 0x65, 0x82, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x61, 0xc7, 0x14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbc, 0x75, 0xa5, 0x6d, 0x83, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x5d, 0x40, 0xcf, 0x15, 0xff, 0xff, 0xbe, 0xd2, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x62, 0x96, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbd, 0x86, 0x08, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x82, 0xa6, 0x8e, 0xef, 0x9b, 0x7d, 0xc5, 0x65, 0x62, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x6d, 0xa3, 0x75, 0xc5, 0xe7, 0x79, 0x9e, 0x4c, 0x6d, 0x83, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x65, 0x61, 0x96, 0x2a, 0xff, 0xde, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9b, 0x75, 0xa4, 0x6d, 0x81, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0x8e, 0x08, 0xef, 0xbc, 0x9e, 0x6c, 0x65, 0x60, 0x6d, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0xa2, 0x65, 0x60, 0x9e, 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xaf, 0x5d, 0x40, 0x75, 0xa2, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x82, 0x65, 0x60, 0x8e, 0x07, 0xff, 0xde, 0xae, 0x8e, 0x65, 0x60, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0xae, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9a, 0x7d, 0xc4, 0x65, 0x60, 0x75, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x65, 0x60, 0xae, 0x8e, 0xff, 0xff, 0xb6, 0xd0, 0x65, 0x61, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x75, 0x82, 0x6d, 0x81, 0x7d, 0xc4, 0xe7, 0x9a, 0x8e, 0x29, 0x65, 0x81, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0xa2, 0xc7, 0x14, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xd0, 0x9e, 0x4b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x4b, 0xdf, 0x58, 0xef, 0xbc, 0xa6, 0x6b, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xef, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x9a, 0x96, 0x29, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6b, 0xae, 0x8d, 0xef, 0xbb, 0xc6, 0xf2, 0x9e, 0x4b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xd7, 0x57, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9a, 0xa6, 0x8c, 0xa6, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xd7, 0x35, 0xff, 0xff, 0xff, 0xde, 0xcf, 0x14, 0xae, 0x8d, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0x9e, 0x6b, 0xae, 0xae, 0xf7, 0xbc, 0xb6, 0xaf, 0x9e, 0x6b, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xa6, 0x6c, 0xae, 0x8d, 0xcf, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xad, 0x34, 0x8c, 0x10, 0xa4, 0xf3, 0xef, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0xd6, 0x79, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xe6, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xad, 0x34, 0xe7, 0x3c, 0x9c, 0xd3, 0xe7, 0x1c, 0xf7, 0x7e, 0x94, 0x92, 0x9c, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xe6, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x6b, 0x4d, 0x52, 0x49, 0x94, 0x72, 0x4a, 0x49, 0x73, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xde, 0xbb, 0xef, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x7d, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x10, 0x7b, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x1c, 0xff, 0xff, 0xef, 0x7d, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xdb, 0x4a, 0x49, 0xce, 0x39, 0xff, 0xff, 0xff, 0xff, 0xef, 0x5d, 0xf7, 0x7e, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xfc, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x31, 0x62, 0xcb, 0xef, 0x7d, 0x8c, 0x30, 0xef, 0x5d, 0x9c, 0xb2, 0x39, 0x86, 0xb5, 0x96, 0xff, 0xff, 0xd6, 0x9a, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xe6, 0xfc, 0xff, 0xff, 0xf7, 0x9e, 0xef, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xd6, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7e, 0xe7, 0x3c, 0xff, 0xff, 0xe7, 0x1c, 0x52, 0x69, 0xc6, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xb2, 0x39, 0xa6, 0xde, 0xdb, 0xff, 0xff, 0xde, 0xdb, 0xad, 0x34, 0xef, 0x3c, 0x8c, 0x51, 0x52, 0x8a, 0x5a, 0xcb, 0xd6, 0x7a, 0xce, 0x59, 0x73, 0x8e, 0x6b, 0x2d, 0x52, 0x49, 0xce, 0x59, 0xce, 0x59, 0x31, 0x45, 0x5a, 0xaa, 0xce, 0x59, 0x7b, 0xae, 0xe7, 0x1c, 0xce, 0x59, 0x7b, 0xaf, 0xe7, 0x1c, 0x9c, 0xb3, 0x7b, 0xae, 0x73, 0x8e, 0xad, 0x55, 0x6b, 0x4d, 0x52, 0x6a, 0x9c, 0xb3, 0xff, 0xdf, 0xff, 0xff, 0xf7, 0x9e, 0x7b, 0xcf, 0x20, 0xc3, 0x9c, 0xd3, 0xb5, 0x96, 0x7b, 0xae, 0x73, 0x6d, 0xa5, 0x14, 0x7b, 0xcf, 0xde, 0xdb, 0xce, 0x59, 0x73, 0x6e, 0xf7, 0xbe, 0xa5, 0x14, 0x5a, 0xaa, 0x5a, 0xaa, 0xc5, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0x0c, 0x8c, 0x31, 0xde, 0xdb, 0xa4, 0xf3, 0xc6, 0x38, 0x39, 0xc7, 0x4a, 0x08, 0xce, 0x59, 0x84, 0x10, 0x52, 0x6a, 0x73, 0x6d, 0xef, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xaf, 0x73, 0x8e, 0x5a, 0x8a, 0x83, 0xef, 0x8c, 0x31, 0x42, 0x08, 0xbd, 0xd7, 0xef, 0x3d, 0x73, 0x4d, 0x4a, 0x49, 0x63, 0x0c, 0xd6, 0xba, 0xef, 0x3d, 0x6b, 0x2c, 0x7b, 0x8e, 0x52, 0x8a, 0x94, 0x92, 0x73, 0x8e, 0x52, 0x69, 0xe7, 0x1c, 0xde, 0xdb, 0x6b, 0x4d, 0x52, 0x6a, 0x8c, 0x30, 0xff, 0xdf, 0xbd, 0xb7, 0x73, 0x6d, 0x6b, 0x4d, 0x52, 0x6a, 0xd6, 0x9a, 0x94, 0x92, 0x18, 0x82, 0x7b, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0xeb, 0x6b, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x3d, 0x6b, 0x2c, 0x94, 0x71, 0x4a, 0x08, 0x94, 0x92, 0x8c, 0x51, 0x39, 0xa6, 0xc5, 0xf7, 0x73, 0x4d, 0x63, 0x0c, 0xde, 0xdb, 0x39, 0xa6, 0xa5, 0x14, 0xa4, 0xd3, 0x31, 0x45, 0xe7, 0x3c, 0x7b, 0xae, 0x5a, 0xcb, 0xe6, 0xfc, 0x31, 0x66, 0x6b, 0x4d, 0xbd, 0xb7, 0x42, 0x08, 0x7b, 0xae, 0x84, 0x10, 0x41, 0xc7, 0xde, 0xbb, 0xff, 0xff, 0xff, 0xbf, 0x7b, 0xaf, 0x52, 0x6a, 0xc6, 0x38, 0x5a, 0xab, 0x39, 0xa7, 0xc6, 0x18, 0x94, 0x92, 0x39, 0xa6, 0xf7, 0x9e, 0x8c, 0x30, 0x5a, 0xcb, 0xbd, 0xd7, 0x31, 0x45, 0x9c, 0xb2, 0x73, 0x6d, 0x52, 0x69, 0xf7, 0xbe, 0xff, 0xff, 0xf7, 0x7e, 0x62, 0xcb, 0xb5, 0x76, 0x8c, 0x30, 0x6b, 0x2c, 0xce, 0x38, 0x42, 0x08, 0x94, 0x92, 0x6b, 0x4d, 0x41, 0xe8, 0xb5, 0x96, 0x31, 0x86, 0x9c, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9e, 0x20, 0xe3, 0x8c, 0x51, 0x83, 0xcf, 0x29, 0x45, 0xad, 0x55, 0x41, 0xe7, 0x8c, 0x51, 0x83, 0xef, 0x52, 0x8a, 0xce, 0x39, 0x5a, 0xcb, 0x7b, 0xcf, 0xc5, 0xf8, 0x21, 0x04, 0xad, 0x55, 0x62, 0xeb, 0x4a, 0x28, 0xad, 0x55, 0x31, 0x66, 0xbd, 0xb6, 0x63, 0x0c, 0x5a, 0x8a, 0xb5, 0x75, 0x39, 0x86, 0xbd, 0xd7, 0x6b, 0x2d, 0x4a, 0x29, 0xbd, 0xd7, 0x4a, 0x08, 0x9c, 0xd3, 0x9c, 0xd3, 0x4a, 0x28, 0xbd, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x62, 0xeb, 0x63, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xce, 0x59, 0xe7, 0x1c, 0xad, 0x35, 0x7b, 0xcf, 0xa5, 0x14, 0x4a, 0x08, 0xce, 0x38, 0x73, 0x6d, 0x8c, 0x51, 0xff, 0xff, 0x94, 0x51, 0x63, 0x0c, 0xde, 0xdb, 0x5a, 0xab, 0xef, 0x7d, 0x7b, 0xaf, 0x83, 0xef, 0xff, 0xdf, 0x4a, 0x49, 0x94, 0x51, 0xd6, 0x7a, 0x41, 0xe7, 0xff, 0xbf, 0xd6, 0x7a, 0x39, 0xa7, 0x9c, 0xb2, 0xa4, 0xd3, 0x83, 0xef, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0x6b, 0x4d, 0x9c, 0xd3, 0xff, 0xdf, 0x52, 0x69, 0xad, 0x34, 0xff, 0xff, 0x7b, 0x8e, 0x73, 0x8e, 0xff, 0xff, 0x52, 0x8a, 0xad, 0x55, 0xa5, 0x14, 0x31, 0x66, 0xad, 0x55, 0x94, 0x72, 0x94, 0x51, 0xf7, 0xbe, 0xff, 0xff, 0xd6, 0x9a, 0x52, 0x8a, 0xe6, 0xfb, 0x62, 0xeb, 0x94, 0x92, 0xde, 0xbb, 0x41, 0xe7, 0xd6, 0x79, 0x6b, 0x2c, 0x6b, 0x2c, 0xbd, 0x96, 0x7b, 0x8e, 0xbd, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x18, 0x4a, 0x28, 0xff, 0xdf, 0x8c, 0x30, 0x7b, 0xcf, 0xf7, 0x9e, 0x5a, 0xab, 0xb5, 0x76, 0x52, 0x69, 0xb5, 0x96, 0xff, 0xff, 0x7b, 0xaf, 0x73, 0x6d, 0x8c, 0x51, 0x73, 0x6d, 0xff, 0xff, 0x5a, 0xcb, 0xbd, 0xb6, 0xde, 0xbb, 0x5a, 0xcb, 0xce, 0x39, 0x31, 0x66, 0x84, 0x10, 0xad, 0x55, 0x83, 0xf0, 0xc5, 0xf8, 0x4a, 0x08, 0xad, 0x34, 0xf7, 0x9e, 0x52, 0x8a, 0xd6, 0x9a, 0x8c, 0x51, 0x8c, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xb2, 0x31, 0x86, 0xad, 0x35, 0x94, 0x71, 0x41, 0xe7, 0xb5, 0xb6, 0x62, 0xeb, 0x5a, 0xcb, 0x94, 0x51, 0x31, 0x86, 0xde, 0xdb, 0x52, 0x69, 0x6b, 0x2c, 0xad, 0x34, 0x39, 0xc7, 0xbd, 0xd7, 0xa5, 0x14, 0x39, 0xc7, 0xc5, 0xf7, 0x52, 0x49, 0x73, 0x8e, 0xa4, 0xd3, 0x31, 0x65, 0xc6, 0x18, 0x94, 0x92, 0x63, 0x0c, 0xff, 0xff, 0xde, 0xdb, 0x4a, 0x28, 0x94, 0x71, 0x8c, 0x10, 0x8c, 0x51, 0xff, 0xdf, 0xff, 0xff, 0xef, 0x7d, 0x39, 0xc7, 0x7b, 0xae, 0xbd, 0xd7, 0x42, 0x08, 0xe7, 0x1c, 0xff, 0xdf, 0x5a, 0xaa, 0x63, 0x0c, 0x94, 0x92, 0x29, 0x24, 0xd6, 0x7a, 0xbd, 0xf7, 0x39, 0xc7, 0x9c, 0xd3, 0x62, 0xeb, 0xbd, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xad, 0x55, 0x4a, 0x28, 0xe7, 0x3c, 0x4a, 0x29, 0xbd, 0xd7, 0xad, 0x34, 0x41, 0xe7, 0xef, 0x3d, 0x7b, 0x8e, 0x5a, 0x8a, 0x9c, 0xb3, 0x73, 0x4d, 0xe7, 0x3c, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xcf, 0x52, 0x6a, 0xf7, 0x7e, 0x41, 0xc7, 0xad, 0x75, 0xce, 0x59, 0x4a, 0x28, 0xe6, 0xfc, 0x63, 0x0c, 0x73, 0x6d, 0x9c, 0xb3, 0x41, 0xe7, 0xad, 0x55, 0x5a, 0x8a, 0x8c, 0x10, 0xde, 0xdb, 0x31, 0x45, 0xef, 0x5d, 0x94, 0x72, 0x62, 0xcb, 0xef, 0x5d, 0x52, 0x69, 0x7b, 0xcf, 0x83, 0xef, 0x8c, 0x31, 0xc6, 0x18, 0x41, 0xe8, 0xd6, 0x9a, 0xb5, 0x96, 0x41, 0xe7, 0xff, 0xff, 0x5a, 0xaa, 0x5a, 0xeb, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0xf3, 0x52, 0x69, 0x62, 0xeb, 0xc5, 0xf8, 0xff, 0xff, 0xc6, 0x18, 0x62, 0xec, 0x73, 0x8e, 0x94, 0x51, 0xc6, 0x18, 0x4a, 0x49, 0x8c, 0x30, 0x5a, 0xaa, 0xa5, 0x14, 0xff, 0xff, 0xd6, 0x79, 0x6b, 0x2c, 0xa5, 0x14, 0xb5, 0x96, 0x6b, 0x0c, 0x83, 0xef, 0x8c, 0x51, 0xff, 0xbf, 0x9c, 0xd3, 0xb5, 0x76, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xf7, 0x5a, 0xaa, 0x73, 0x4d, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xa4, 0xf3, 0x6b, 0x0c, 0xad, 0x55, 0x8c, 0x51, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x55, 0x63, 0x0c, 0x8c, 0x30, 0x94, 0x72, 0xef, 0x5d, 0xff, 0xff, 0x9c, 0xd3, 0x52, 0x8a, 0x8c, 0x51, 0xf7, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xbd, 0xd7, 0x9c, 0xb3, 0xde, 0xdb, 0x84, 0x10, 0xef, 0x5d, 0xad, 0x55, 0x9c, 0xd3, 0xff, 0xff, 0xef, 0x3c, 0x7b, 0xae, 0x52, 0x8a, 0xbd, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x92, 0xa5, 0x14, 0xef, 0x5d, 0x73, 0x6e, 0xd6, 0x9a, 0xc6, 0x38, 0x8c, 0x30, 0xff, 0xff, 0xde, 0xfb, 0x6b, 0x4d, 0x52, 0x8a, 0xb5, 0x76, 0xf7, 0xbe, 0x8c, 0x30, 0xce, 0x59, 0xd6, 0x9a, 0x7b, 0xcf, 0xf7, 0xbe, 0xa5, 0x14, 0x9c, 0xd3, 0xff, 0xff, 0xde, 0xbb, 0x63, 0x0c, 0x62, 0xec, 0xd6, 0x79, 0xce, 0x38, 0x8c, 0x51, 0xff, 0xdf, 0xbd, 0xd7, 0x94, 0x51, 0xff, 0xff, 0xad, 0x35, 0x5a, 0xab, 0xe7, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9c, 0xf3, 0x39, 0xc7, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x9a, 0xc6, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x34, 0x91, 0x19, 0xff, 0x34, 0x91, 0x1b, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1b, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0xa3, 0xcd, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xe6, 0xcb, 0xff, 0x40, 0x98, 0x2a, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x37, 0x92, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x2e, 0x8f, 0x14, 0xff, 0x2a, 0x8d, 0x10, 0xff, 0xc6, 0xe0, 0xbf, 0xff, 0xc8, 0xe2, 0xc5, 0xff, 0x2f, 0x90, 0x18, 0xff, 0x30, 0x90, 0x15, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x26, 0x8b, 0x0a, 0xff, 0x52, 0xa2, 0x3f, 0xff, 0xf8, 0xfb, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xd8, 0xb0, 0xff, 0x24, 0x88, 0x0b, 0xff, 0x35, 0x92, 0x1b, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x2f, 0x8f, 0x15, 0xff, 0x39, 0x94, 0x20, 0xff, 0xce, 0xe5, 0xc8, 0xff, 0x6e, 0xb1, 0x5a, 0xff, 0x29, 0x8c, 0x0e, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x37, 0x93, 0x1d, 0xff, 0x28, 0x8c, 0x0e, 0xff, 0x53, 0xa3, 0x3f, 0xff, 0xec, 0xf5, 0xe9, 0xff, 0xf2, 0xf8, 0xf1, 0xff, 0x86, 0xbd, 0x7b, 0xff, 0x35, 0x93, 0x1a, 0xff, 0x34, 0x92, 0x19, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x33, 0x91, 0x19, 0xff, 0x28, 0x8b, 0x0f, 0xff, 0x9d, 0xc9, 0x90, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xbc, 0xdb, 0xb6, 0xff, 0x4c, 0x9f, 0x36, 0xff, 0x30, 0x8f, 0x15, 0xff, 0x36, 0x92, 0x1b, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x92, 0x1c, 0xff, 0x36, 0x93, 0x1d, 0xff, 0x30, 0x90, 0x15, 0xff, 0x4e, 0x9f, 0x38, 0xff, + 0x8a, 0xc0, 0x7f, 0xff, 0x14, 0x80, 0x00, 0xff, 0x2c, 0x8f, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x1d, 0x85, 0x02, 0xff, 0x59, 0xa5, 0x45, 0xff, 0xf5, 0xf9, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfa, 0xf5, 0xff, 0x5e, 0xa9, 0x4c, 0xff, 0x18, 0x83, 0x01, 0xff, 0x2c, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x29, 0x8c, 0x0e, 0xff, 0x19, 0x82, 0x00, 0xff, 0x82, 0xbc, 0x76, 0xff, 0xec, 0xf5, 0xeb, 0xff, 0x3f, 0x99, 0x31, 0xff, 0x19, 0x84, 0x04, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x0f, 0xff, 0x25, 0x8a, 0x0a, 0xff, 0x20, 0x87, 0x08, 0xff, 0xad, 0xd4, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8e, 0xc1, 0x81, 0xff, 0x19, 0x84, 0x02, 0xff, 0x2a, 0x8c, 0x0e, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x1d, 0x85, 0x02, 0xff, 0x43, 0x9a, 0x2e, 0xff, 0xdb, 0xec, 0xd6, 0xff, 0x43, 0x9a, 0x2e, 0xff, 0x20, 0x86, 0x03, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x14, 0x81, 0x00, 0xff, 0x6b, 0xb0, 0x5e, 0xff, 0xf1, 0xf7, 0xee, 0xff, 0x67, 0xad, 0x59, 0xff, 0x11, 0x7f, 0x00, 0xff, 0x29, 0x8c, 0x0c, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x0f, 0xff, 0x24, 0x8a, 0x09, 0xff, 0x25, 0x8a, 0x10, 0xff, 0xc5, 0xdf, 0xbd, 0xff, 0xbd, 0xdb, 0xb5, 0xff, 0x1f, 0x86, 0x0b, 0xff, 0x1e, 0x86, 0x05, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2a, 0x8d, 0x0f, 0xff, 0x2b, 0x8d, 0x10, 0xff, 0x1d, 0x86, 0x03, 0xff, 0x6c, 0xb1, 0x5a, 0xff, + 0xd8, 0xea, 0xd5, 0xff, 0x25, 0x8a, 0x0d, 0xff, 0x28, 0x8c, 0x0b, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x27, 0x8b, 0x0b, 0xff, 0x30, 0x90, 0x17, 0xff, 0xca, 0xe3, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xcd, 0x99, 0xff, 0x15, 0x81, 0x00, 0xff, 0x2c, 0x8d, 0x0f, 0xff, 0x2f, 0x8e, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x13, 0xff, 0x21, 0x88, 0x04, 0xff, 0x3f, 0x98, 0x27, 0xff, 0xe4, 0xf0, 0xe1, 0xff, 0x7e, 0xb9, 0x6e, 0xff, 0x17, 0x82, 0x00, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x13, 0xff, 0x1c, 0x85, 0x00, 0xff, 0x6e, 0xb1, 0x5b, 0xff, 0xf7, 0xfb, 0xf6, 0xff, 0x71, 0xb2, 0x5d, 0xff, 0x20, 0x87, 0x01, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x14, 0xff, 0x18, 0x82, 0x00, 0xff, 0x5c, 0xa7, 0x50, 0xff, 0xf0, 0xf7, 0xf0, 0xff, 0x31, 0x90, 0x29, 0xff, 0x25, 0x89, 0x08, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x31, 0x90, 0x14, 0xff, 0x11, 0x7e, 0x00, 0xff, 0x89, 0xc0, 0x84, 0xff, 0xd6, 0xea, 0xd0, 0xff, 0x2a, 0x8c, 0x11, 0xff, 0x27, 0x8a, 0x0a, 0xff, 0x2e, 0x8f, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2f, 0x8e, 0x12, 0xff, 0x23, 0x89, 0x08, 0xff, 0x32, 0x91, 0x26, 0xff, 0xe6, 0xf1, 0xe3, 0xff, 0x71, 0xb2, 0x62, 0xff, 0x17, 0x82, 0x00, 0xff, 0x2f, 0x8f, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x30, 0x8f, 0x13, 0xff, 0x18, 0x83, 0x02, 0xff, 0x96, 0xc7, 0x8c, 0xff, + 0xfb, 0xfd, 0xfa, 0xff, 0x66, 0xad, 0x54, 0xff, 0x18, 0x83, 0x00, 0xff, 0x2f, 0x8f, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8f, 0x12, 0xff, 0x2c, 0x8e, 0x11, 0xff, 0x1c, 0x85, 0x01, 0xff, 0x89, 0xc0, 0x7a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xef, 0xdf, 0xff, 0x2c, 0x8e, 0x1f, 0xff, 0x23, 0x89, 0x0a, 0xff, 0x30, 0x8f, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x29, 0x8b, 0x0d, 0xff, 0x1c, 0x86, 0x02, 0xff, 0xc1, 0xde, 0xb9, 0xff, 0xb9, 0xd9, 0xaf, 0xff, 0x24, 0x8a, 0x09, 0xff, 0x28, 0x8c, 0x0d, 0xff, 0x2f, 0x8f, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2e, 0x8f, 0x13, 0xff, 0x23, 0x89, 0x08, 0xff, 0x35, 0x93, 0x1f, 0xff, 0xd4, 0xe8, 0xd0, 0xff, 0x59, 0xa7, 0x47, 0xff, 0x14, 0x81, 0x00, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x06, 0xff, 0x2c, 0x8e, 0x10, 0xff, 0x2e, 0x8e, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x13, 0xff, 0x2e, 0x8e, 0x12, 0xff, 0x24, 0x89, 0x09, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x23, 0x89, 0x06, 0xff, 0x08, 0x7b, 0x00, 0xff, 0x6a, 0xaf, 0x62, 0xff, 0xe0, 0xed, 0xdb, 0xff, 0x29, 0x8c, 0x1f, 0xff, 0x27, 0x8b, 0x0c, 0xff, 0x2e, 0x8f, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x30, 0x90, 0x13, 0xff, 0x10, 0x7e, 0x00, 0xff, 0x93, 0xc5, 0x8d, 0xff, 0xc3, 0xdf, 0xbd, 0xff, 0x21, 0x88, 0x0b, 0xff, 0x2a, 0x8c, 0x0f, 0xff, 0x2d, 0x8f, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x13, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x25, 0x8a, 0x0a, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x22, 0x88, 0x05, 0xff, 0x13, 0x81, 0x00, 0xff, 0x34, 0x90, 0x30, 0xff, 0xf1, 0xf7, 0xee, 0xff, 0x52, 0xa2, 0x43, 0xff, 0x1a, 0x84, 0x01, 0xff, 0x2f, 0x90, 0x14, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2d, 0x8e, 0x12, 0xff, 0x2e, 0x8e, 0x13, 0xff, 0x2a, 0x8c, 0x0e, 0xff, 0x20, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x21, 0x88, 0x05, 0xff, 0x22, 0x88, 0x05, 0xff, 0x07, 0x7a, 0x00, 0xff, 0xb8, 0xd8, 0xb6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0xd1, 0xa2, 0xff, 0x21, 0x8b, 0x0f, 0xff, 0x28, 0x8f, 0x15, 0xff, 0x2e, 0x91, 0x1b, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x1e, 0x8a, 0x0a, 0xff, 0x46, 0x9f, 0x36, 0xff, 0xf3, 0xf9, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0x6a, 0xb2, 0x5d, 0xff, 0x18, 0x86, 0x05, 0xff, 0x2e, 0x92, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x92, 0x1a, 0xff, 0x2e, 0x91, 0x1a, 0xff, 0x11, 0x83, 0x01, 0xff, 0x7f, 0xbc, 0x77, 0xff, 0xf0, 0xf7, 0xef, 0xff, 0x47, 0xa0, 0x38, 0xff, 0x1c, 0x89, 0x09, 0xff, 0x2f, 0x92, 0x1c, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2c, 0x91, 0x19, 0xff, 0x1c, 0x89, 0x09, 0xff, 0x96, 0xc8, 0x8c, 0xff, 0x87, 0xc1, 0x84, 0xff, 0x5e, 0xab, 0x51, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x64, 0xae, 0x56, 0xff, 0x65, 0xaf, 0x57, 0xff, 0x34, 0x96, 0x23, 0xff, 0x29, 0x90, 0x16, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x91, 0x18, 0xff, 0x2a, 0x90, 0x17, 0xff, 0x52, 0xa5, 0x42, 0xff, 0x68, 0xb0, 0x5a, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x54, 0xa6, 0x48, 0xff, 0xa8, 0xd2, 0xa2, 0xff, 0xb8, 0xd8, 0xb0, 0xff, 0x23, 0x8d, 0x12, 0xff, 0x28, 0x8f, 0x16, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x90, 0x18, 0xff, 0x19, 0x87, 0x06, 0xff, 0xa8, 0xd2, 0xa1, 0xff, 0xa9, 0xd2, 0xa2, 0xff, 0x1f, 0x8a, 0x0b, 0xff, 0x2a, 0x90, 0x17, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2b, 0x91, 0x18, 0xff, 0x2a, 0x90, 0x16, 0xff, 0x4d, 0xa3, 0x3e, 0xff, 0x68, 0xb0, 0x5a, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x59, 0xa8, 0x4b, 0xff, 0x7b, 0xb9, 0x74, 0xff, 0xdf, 0xee, 0xdc, 0xff, 0x40, 0x9a, 0x2f, 0xff, 0x1f, 0x8a, 0x0b, 0xff, 0x2e, 0x92, 0x1c, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x2d, 0x91, 0x1a, 0xff, 0x29, 0x8f, 0x15, 0xff, 0x39, 0x98, 0x28, 0xff, 0x66, 0xaf, 0x59, 0xff, 0x64, 0xae, 0x56, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x63, 0xad, 0x55, 0xff, 0x62, 0xad, 0x54, 0xff, 0x5a, 0xa9, 0x4e, 0xff, 0xd9, 0xeb, 0xd7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xde, 0xef, 0xdd, 0xff, 0x42, 0xa0, 0x39, 0xff, 0x1f, 0x8e, 0x13, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x19, 0xff, 0x21, 0x8f, 0x15, 0xff, 0xb7, 0xdb, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xd6, 0xaa, 0xff, 0x23, 0x8f, 0x17, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2d, 0x95, 0x22, 0xff, 0x19, 0x8b, 0x0e, 0xff, 0x45, 0xa1, 0x3c, 0xff, 0xf3, 0xf8, 0xf2, 0xff, 0x7e, 0xbe, 0x78, 0xff, 0x15, 0x89, 0x09, 0xff, 0x2b, 0x93, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2d, 0x95, 0x22, 0xff, 0x1b, 0x8c, 0x0f, 0xff, 0x4d, 0xa5, 0x42, 0xff, 0xec, 0xf4, 0xea, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xfd, 0xfe, 0xfc, 0xff, 0xf4, 0xfa, 0xf4, 0xff, 0x3d, 0x9d, 0x34, 0xff, 0x21, 0x8e, 0x15, 0xff, 0x2c, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x2a, 0x93, 0x1e, 0xff, 0xc3, 0xe1, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfb, 0xf9, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0xc5, 0x87, 0xff, 0x1c, 0x8c, 0x10, 0xff, 0x29, 0x92, 0x1e, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x24, 0x91, 0x18, 0xff, 0x27, 0x92, 0x1c, 0xff, 0xc4, 0xe1, 0xc1, 0xff, 0x8d, 0xc5, 0x87, 0xff, 0x1c, 0x8c, 0x11, 0xff, 0x2a, 0x93, 0x1f, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2c, 0x94, 0x21, 0xff, 0x25, 0x91, 0x1a, 0xff, 0x27, 0x92, 0x1b, 0xff, 0xb4, 0xd9, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xfa, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0xf9, 0xfc, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xe3, 0xc4, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x23, 0x90, 0x17, 0xff, 0x2c, 0x95, 0x21, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x2b, 0x94, 0x20, 0xff, 0x1e, 0x8d, 0x12, 0xff, 0x63, 0xb0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0xfa, 0xfc, 0xfa, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0xbc, 0x74, 0xff, 0x18, 0x8d, 0x15, 0xff, 0x2a, 0x97, 0x27, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2c, 0x98, 0x2a, 0xff, 0x0f, 0x8a, 0x0b, 0xff, 0x6e, 0xb7, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xf2, 0xe5, 0xff, 0x42, 0xa3, 0x3e, 0xff, 0x1a, 0x8f, 0x17, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x23, 0x93, 0x20, 0xff, 0x22, 0x92, 0x20, 0xff, 0xc4, 0xe2, 0xc2, 0xff, 0xc1, 0xe1, 0xc1, 0xff, 0x1b, 0x8f, 0x17, 0xff, 0x23, 0x93, 0x21, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x28, 0x96, 0x25, 0xff, 0x2a, 0x96, 0x27, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x28, 0x96, 0x27, 0xff, 0x16, 0x8d, 0x13, 0xff, 0xbc, 0xdd, 0xba, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xf5, 0xec, 0xff, 0x2a, 0x97, 0x27, 0xff, 0x21, 0x92, 0x1e, 0xff, 0x2b, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x21, 0x92, 0x1f, 0xff, 0x2f, 0x99, 0x2c, 0xff, 0xd1, 0xe9, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0xb6, 0x66, 0xff, 0x19, 0x8e, 0x15, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x98, 0x29, 0xff, 0x1d, 0x90, 0x1a, 0xff, 0x39, 0x9e, 0x36, 0xff, 0xde, 0xee, 0xde, 0xff, 0x6b, 0xb6, 0x68, 0xff, 0x19, 0x90, 0x17, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2b, 0x97, 0x29, 0xff, 0x22, 0x93, 0x1f, 0xff, 0x2e, 0x99, 0x2c, 0xff, 0xc6, 0xe3, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xd9, 0xaf, 0xff, 0x19, 0x8f, 0x15, 0xff, 0x28, 0x96, 0x26, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x2a, 0x97, 0x28, 0xff, 0x29, 0x96, 0x27, 0xff, 0x1d, 0x90, 0x1a, 0xff, 0x7a, 0xbd, 0x78, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xe8, 0xcf, 0xff, 0x25, 0x98, 0x2a, 0xff, 0x21, 0x96, 0x26, 0xff, 0x2a, 0x9b, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x1b, 0x94, 0x21, 0xff, 0x34, 0x9e, 0x39, 0xff, 0xda, 0xed, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, 0xbe, 0x7b, 0xff, 0x0d, 0x8d, 0x13, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2e, 0xff, 0x16, 0x92, 0x1d, 0xff, 0x82, 0xc4, 0x85, 0xff, 0xe1, 0xf0, 0xe2, 0xff, 0x37, 0xa0, 0x3b, 0xff, 0x19, 0x92, 0x1f, 0xff, 0x2c, 0x9b, 0x31, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2a, 0x9b, 0x2f, 0xff, 0x27, 0x99, 0x2d, 0xff, 0x25, 0x98, 0x2b, 0xff, 0x26, 0x99, 0x2c, 0xff, 0x2a, 0x9a, 0x30, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x17, 0x92, 0x1d, 0xff, 0x53, 0xad, 0x57, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0xe3, 0xc7, 0xff, 0x22, 0x96, 0x27, 0xff, 0x23, 0x97, 0x28, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x1e, 0x94, 0x23, 0xff, 0x44, 0xa7, 0x48, 0xff, 0xdf, 0xf0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0xb1, 0x5e, 0xff, 0x17, 0x90, 0x1c, 0xff, 0x2b, 0x9a, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2b, 0x9b, 0x31, 0xff, 0x17, 0x91, 0x1c, 0xff, 0x4b, 0xa9, 0x4f, 0xff, 0xf7, 0xfa, 0xf6, 0xff, 0x48, 0xa8, 0x4c, 0xff, 0x18, 0x92, 0x1e, 0xff, 0x2b, 0x9b, 0x30, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x20, 0x95, 0x25, 0xff, 0x3c, 0xa3, 0x41, 0xff, 0xd4, 0xeb, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xd1, 0x9f, 0xff, 0x0a, 0x8b, 0x11, 0xff, 0x2d, 0x9c, 0x31, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x2a, 0x9a, 0x2f, 0xff, 0x29, 0x9a, 0x2f, 0xff, 0x28, 0x99, 0x2c, 0xff, 0x39, 0xa2, 0x3e, 0xff, 0x4e, 0xaa, 0x51, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x48, 0xa8, 0x4d, 0xff, 0x47, 0xa6, 0x48, 0xff, 0x4b, 0xa9, 0x4d, 0xff, 0xa1, 0xd3, 0xa4, 0xff, 0xf9, 0xfd, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4b, 0xad, 0x56, 0xff, 0x17, 0x94, 0x25, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x11, 0x92, 0x1f, 0xff, 0xa4, 0xd5, 0xa9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xe2, 0xc5, 0xff, 0x18, 0x95, 0x25, 0xff, 0x23, 0x99, 0x2f, 0xff, 0x2b, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2c, 0x9d, 0x38, 0xff, 0x18, 0x95, 0x25, 0xff, 0x41, 0xa8, 0x4c, 0xff, 0xf1, 0xf9, 0xf3, 0xff, 0x7d, 0xc4, 0x86, 0xff, 0x14, 0x93, 0x23, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x25, 0x9c, 0x32, 0xff, 0x20, 0x99, 0x2e, 0xff, 0x86, 0xc8, 0x8c, 0xff, 0x4b, 0xac, 0x56, 0xff, 0x1b, 0x96, 0x27, 0xff, 0x2b, 0x9e, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x23, 0x99, 0x30, 0xff, 0x1c, 0x96, 0x28, 0xff, 0xdd, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xd2, 0xa4, 0xff, 0x1c, 0x97, 0x2a, 0xff, 0x25, 0x9c, 0x33, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x19, 0x95, 0x26, 0xff, 0x5c, 0xb3, 0x65, 0xff, 0xf2, 0xf9, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xfc, 0xf9, 0xff, 0x51, 0xae, 0x5a, 0xff, 0x1a, 0x95, 0x27, 0xff, 0x2a, 0x9d, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x2a, 0x9e, 0x37, 0xff, 0x13, 0x93, 0x22, 0xff, 0x5c, 0xb3, 0x66, 0xff, 0xf8, 0xfb, 0xf8, 0xff, 0x39, 0xa4, 0x45, 0xff, 0x1a, 0x96, 0x27, 0xff, 0x2a, 0x9e, 0x37, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x29, 0x9d, 0x36, 0xff, 0x1d, 0x97, 0x2a, 0xff, 0x4e, 0xae, 0x59, 0xff, 0xe9, 0xf5, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0xcc, 0x95, 0xff, 0x02, 0x8a, 0x10, 0xff, 0x2f, 0xa0, 0x3b, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2a, 0x9d, 0x36, 0xff, 0x2b, 0x9e, 0x37, 0xff, 0x21, 0x99, 0x2d, 0xff, 0x14, 0x92, 0x20, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x15, 0x93, 0x22, 0xff, 0x14, 0x93, 0x21, 0xff, 0x14, 0x93, 0x21, 0xff, 0x14, 0x93, 0x21, 0xff, 0x15, 0x93, 0x21, 0xff, 0x11, 0x91, 0x1d, 0xff, 0x17, 0x94, 0x24, 0xff, 0x9d, 0xd2, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xda, 0xb5, 0xff, 0x13, 0x97, 0x2b, 0xff, 0x25, 0x9f, 0x3b, 0xff, 0x28, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3e, 0xff, 0x18, 0x99, 0x2d, 0xff, 0x64, 0xba, 0x73, 0xff, 0xe0, 0xf1, 0xe2, 0xff, 0x4f, 0xb1, 0x60, 0xff, 0x18, 0x98, 0x2d, 0xff, 0x2a, 0xa0, 0x3e, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x21, 0x9e, 0x38, 0xff, 0x16, 0x97, 0x2b, 0xff, 0xc9, 0xe6, 0xcd, 0xff, 0xc4, 0xe5, 0xcb, 0xff, 0x1d, 0x9b, 0x33, 0xff, 0x22, 0x9d, 0x37, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3e, 0xff, 0x17, 0x99, 0x2e, 0xff, 0x4d, 0xb1, 0x5f, 0xff, 0xfb, 0xfd, 0xfb, 0xff, 0x88, 0xc9, 0x92, 0xff, 0x06, 0x91, 0x1d, 0xff, 0x2a, 0xa1, 0x40, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x26, 0x9f, 0x3c, 0xff, 0x17, 0x98, 0x2e, 0xff, 0x7a, 0xc4, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xc3, 0x84, 0xff, 0x15, 0x98, 0x2c, 0xff, 0x27, 0x9f, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x12, 0x96, 0x2a, 0xff, 0x76, 0xc2, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xf0, 0xe2, 0xff, 0x3f, 0xa9, 0x50, 0xff, 0x1c, 0x9a, 0x32, 0xff, 0x28, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x27, 0x9f, 0x3c, 0xff, 0x15, 0x97, 0x2b, 0xff, 0x75, 0xc2, 0x82, 0xff, 0xd9, 0xee, 0xdd, 0xff, 0x2c, 0xa1, 0x40, 0xff, 0x1d, 0x9b, 0x33, 0xff, 0x29, 0xa0, 0x3d, 0xff, 0x27, 0xa0, 0x3c, 0xff, 0x28, 0xa0, 0x3c, 0xff, 0x18, 0x99, 0x2f, 0xff, 0x63, 0xba, 0x72, 0xff, 0xfb, 0xfd, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xda, 0xb3, 0xff, 0x07, 0x91, 0x20, 0xff, 0x1a, 0x9a, 0x31, 0xff, 0x23, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x22, 0x9d, 0x38, 0xff, 0x23, 0x9e, 0x38, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x3a, 0xff, 0x24, 0x9e, 0x39, 0xff, 0x26, 0x9f, 0x3c, 0xff, 0x2a, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x29, 0xa1, 0x3e, 0xff, 0x2b, 0xa1, 0x3f, 0xff, 0x0d, 0x93, 0x23, 0xff, 0x5f, 0xb7, 0x6e, 0xff, 0xfd, 0xfe, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf9, 0xf3, 0xff, 0x3f, 0xad, 0x59, 0xff, 0x19, 0x9d, 0x38, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x21, 0xa1, 0x3f, 0xff, 0x34, 0xa8, 0x50, 0xff, 0x60, 0xba, 0x76, 0xff, 0x22, 0xa0, 0x3f, 0xff, 0x26, 0xa2, 0x43, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa2, 0x44, 0xff, 0x0f, 0x99, 0x30, 0xff, 0x87, 0xcb, 0x97, 0xff, 0xef, 0xf7, 0xf1, 0xff, 0x3a, 0xaa, 0x52, 0xff, 0x16, 0x9b, 0x35, 0xff, 0x28, 0xa4, 0x45, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x20, 0xa0, 0x3f, 0xff, 0x21, 0xa1, 0x3e, 0xff, 0xbb, 0xe2, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xe4, 0xc8, 0xff, 0x20, 0xa0, 0x3e, 0xff, 0x1e, 0xa0, 0x3d, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x1a, 0x9e, 0x39, 0xff, 0x3e, 0xad, 0x59, 0xff, 0xe4, 0xf4, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0xb7, 0x6c, 0xff, 0x10, 0x99, 0x2f, 0xff, 0x28, 0xa3, 0x45, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa3, 0x44, 0xff, 0x0f, 0x98, 0x2f, 0xff, 0x89, 0xcc, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xe5, 0xc8, 0xff, 0x2b, 0xa5, 0x47, 0xff, 0x1e, 0x9f, 0x3d, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x24, 0xa2, 0x42, 0xff, 0x17, 0x9d, 0x36, 0xff, 0x97, 0xd3, 0xa6, 0xff, 0xb6, 0xe0, 0xc0, 0xff, 0x1d, 0x9e, 0x3b, 0xff, 0x21, 0xa1, 0x40, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x43, 0xff, 0x15, 0x9c, 0x35, 0xff, 0x75, 0xc3, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf5, 0xff, 0x81, 0xc9, 0x91, 0xff, 0x23, 0xa0, 0x40, 0xff, 0x1f, 0xa0, 0x3e, 0xff, 0x20, 0xa0, 0x3f, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x21, 0xa0, 0x40, 0xff, 0x22, 0xa1, 0x40, 0xff, 0x25, 0xa2, 0x42, 0xff, 0x26, 0xa3, 0x43, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x26, 0xa3, 0x44, 0xff, 0x27, 0xa4, 0x44, 0xff, 0x14, 0x9b, 0x33, 0xff, 0x73, 0xc3, 0x85, 0xff, 0xfe, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8d, 0xd0, 0xa1, 0xff, 0x12, 0x9e, 0x3a, 0xff, 0x26, 0xa7, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x26, 0xa6, 0x4b, 0xff, 0x22, 0xa5, 0x49, 0xff, 0x1a, 0xa0, 0x40, 0xff, 0x24, 0xa5, 0x49, 0xff, 0x26, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x15, 0x9f, 0x3e, 0xff, 0x49, 0xb4, 0x68, 0xff, 0xf5, 0xfa, 0xf6, 0xff, 0x7c, 0xc9, 0x92, 0xff, 0x0d, 0x9b, 0x33, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x26, 0xa6, 0x4b, 0xff, 0x28, 0xa6, 0x4c, 0xff, 0x0a, 0x9b, 0x33, 0xff, 0x7d, 0xc9, 0x92, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0xfb, 0xff, 0x53, 0xb8, 0x6f, 0xff, 0x13, 0x9e, 0x3b, 0xff, 0x27, 0xa6, 0x4c, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x1c, 0xa2, 0x42, 0xff, 0xa3, 0xd9, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0xb6, 0x6c, 0xff, 0x0f, 0x9d, 0x38, 0xff, 0x27, 0xa7, 0x4d, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x24, 0xa5, 0x4a, 0xff, 0x13, 0x9e, 0x3b, 0xff, 0x96, 0xd4, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0xdd, 0xb9, 0xff, 0x1d, 0xa3, 0x44, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x21, 0xa4, 0x47, 0xff, 0x1b, 0xa1, 0x42, 0xff, 0xba, 0xe2, 0xc6, 0xff, 0x94, 0xd3, 0xa5, 0xff, 0x0d, 0x9b, 0x36, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x24, 0xa5, 0x4a, 0xff, 0x16, 0x9f, 0x3e, 0xff, 0x80, 0xca, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xcd, 0xea, 0xd5, 0xff, 0xb9, 0xe2, 0xc4, 0xff, 0xb6, 0xe1, 0xc3, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb8, 0xe1, 0xc4, 0xff, 0xb9, 0xe2, 0xc4, 0xff, 0xbf, 0xe4, 0xc9, 0xff, 0x6e, 0xc3, 0x86, 0xff, 0x1c, 0xa2, 0x42, 0xff, 0x25, 0xa5, 0x4a, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x25, 0xa6, 0x4b, 0xff, 0x23, 0xa5, 0x49, 0xff, 0x1a, 0xa1, 0x41, 0xff, 0x92, 0xd2, 0xa3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xeb, 0xd7, 0xff, 0x29, 0xaa, 0x55, 0xff, 0x1d, 0xa6, 0x4b, 0xff, 0x27, 0xa9, 0x53, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x25, 0xa9, 0x51, 0xff, 0x25, 0xa9, 0x51, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x52, 0xff, 0x1e, 0xa6, 0x4d, 0xff, 0x18, 0xa4, 0x47, 0xff, 0xb7, 0xe2, 0xc5, 0xff, 0xbb, 0xe4, 0xc9, 0xff, 0x19, 0xa3, 0x47, 0xff, 0x20, 0xa6, 0x4d, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x28, 0xaa, 0x53, 0xff, 0x11, 0xa1, 0x41, 0xff, 0x3a, 0xb0, 0x62, 0xff, 0xe7, 0xf6, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0xd5, 0xaa, 0xff, 0x15, 0xa3, 0x45, 0xff, 0x22, 0xa7, 0x4f, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x13, 0xa1, 0x42, 0xff, 0x61, 0xc0, 0x81, 0xff, 0xf7, 0xfb, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf5, 0xff, 0x43, 0xb5, 0x6a, 0xff, 0x13, 0xa2, 0x43, 0xff, 0x27, 0xaa, 0x53, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x53, 0xff, 0x1f, 0xa6, 0x4d, 0xff, 0x1d, 0xa5, 0x4c, 0xff, 0xb0, 0xdf, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xdb, 0xb5, 0xff, 0x19, 0xa4, 0x47, 0xff, 0x22, 0xa7, 0x4f, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x1f, 0xa6, 0x4c, 0xff, 0x1d, 0xa6, 0x4b, 0xff, 0xd9, 0xf0, 0xe1, 0xff, 0x82, 0xcd, 0x9a, 0xff, 0x05, 0x9b, 0x38, 0xff, 0x28, 0xaa, 0x54, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x21, 0xa7, 0x4e, 0xff, 0x1b, 0xa4, 0x49, 0xff, 0xa8, 0xdc, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x82, 0xce, 0x9c, 0xff, 0x15, 0xa3, 0x45, 0xff, 0x25, 0xa8, 0x50, 0xff, 0x26, 0xa9, 0x52, 0xff, 0x27, 0xa9, 0x52, 0xff, 0x20, 0xa7, 0x4e, 0xff, 0x1f, 0xa6, 0x4c, 0xff, 0xab, 0xde, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xfa, 0xf6, 0xff, 0x61, 0xc2, 0x88, 0xff, 0x13, 0xa5, 0x4c, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x24, 0xac, 0x58, 0xff, 0x0d, 0xa3, 0x47, 0xff, 0x7a, 0xcc, 0x99, 0xff, 0xe4, 0xf4, 0xeb, 0xff, 0x38, 0xb3, 0x68, 0xff, 0x16, 0xa6, 0x4d, 0xff, 0x26, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xac, 0x59, 0xff, 0x1d, 0xa9, 0x53, 0xff, 0x19, 0xa7, 0x50, 0xff, 0xb1, 0xe2, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xed, 0xdc, 0xff, 0x2e, 0xaf, 0x60, 0xff, 0x1b, 0xa9, 0x51, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xad, 0x5a, 0xff, 0x1a, 0xa8, 0x51, 0xff, 0x25, 0xac, 0x58, 0xff, 0xcb, 0xea, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0xed, 0xdc, 0xff, 0x2f, 0xb0, 0x61, 0xff, 0x19, 0xa8, 0x50, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xad, 0x5a, 0xff, 0x18, 0xa7, 0x4f, 0xff, 0x2b, 0xae, 0x5e, 0xff, 0xd4, 0xee, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8a, 0xd2, 0xa5, 0xff, 0x17, 0xa6, 0x4d, 0xff, 0x23, 0xab, 0x57, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x1d, 0xa9, 0x53, 0xff, 0x25, 0xac, 0x59, 0xff, 0xe0, 0xf3, 0xe7, 0xff, 0x77, 0xc9, 0x94, 0xff, 0x07, 0xa0, 0x41, 0xff, 0x28, 0xad, 0x5b, 0xff, 0x25, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x1f, 0xaa, 0x54, 0xff, 0x23, 0xab, 0x57, 0xff, 0xb8, 0xe4, 0xc8, 0xff, 0xe4, 0xf5, 0xea, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe2, 0xf4, 0xe9, 0xff, 0xe3, 0xf4, 0xe9, 0xff, 0xe0, 0xf3, 0xe8, 0xff, 0xef, 0xf9, 0xf3, 0xff, 0xf9, 0xfd, 0xfa, 0xff, 0xe6, 0xf5, 0xec, 0xff, 0xe8, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xed, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe8, 0xf6, 0xee, 0xff, 0xe9, 0xf7, 0xee, 0xff, 0xe5, 0xf5, 0xeb, 0xff, 0x56, 0xbe, 0x7f, 0xff, 0x17, 0xa8, 0x4f, 0xff, 0x24, 0xac, 0x59, 0xff, 0x25, 0xac, 0x59, 0xff, 0x26, 0xac, 0x5a, 0xff, 0x1d, 0xa9, 0x52, 0xff, 0x24, 0xab, 0x59, 0xff, 0xc3, 0xe8, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xe0, 0xc2, 0xff, 0x16, 0xaa, 0x57, 0xff, 0x21, 0xae, 0x5e, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x60, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x3e, 0xb8, 0x72, 0xff, 0xf5, 0xfb, 0xf8, 0xff, 0x79, 0xce, 0x9e, 0xff, 0x0c, 0xa6, 0x4f, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x6c, 0xc9, 0x94, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0xfc, 0xff, 0x62, 0xc5, 0x8c, 0xff, 0x16, 0xa9, 0x55, 0xff, 0x23, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x07, 0xa4, 0x4a, 0xff, 0x82, 0xd1, 0xa4, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xe2, 0xc7, 0xff, 0x1e, 0xac, 0x5c, 0xff, 0x1e, 0xac, 0x5b, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x25, 0xaf, 0x61, 0xff, 0x12, 0xa8, 0x53, 0xff, 0x3c, 0xb6, 0x70, 0xff, 0xf5, 0xfc, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0xf9, 0xff, 0x6c, 0xc9, 0x94, 0xff, 0x15, 0xa9, 0x55, 0xff, 0x24, 0xae, 0x5f, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x19, 0xaa, 0x57, 0xff, 0x42, 0xba, 0x75, 0xff, 0xda, 0xf1, 0xe3, 0xff, 0x55, 0xc0, 0x83, 0xff, 0x0e, 0xa6, 0x50, 0xff, 0x26, 0xaf, 0x61, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x23, 0xae, 0x5f, 0xff, 0x3d, 0xb7, 0x72, 0xff, 0x3f, 0xb8, 0x73, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3c, 0xb7, 0x71, 0xff, 0x3b, 0xb6, 0x70, 0xff, 0x31, 0xb3, 0x6a, 0xff, 0xa3, 0xdc, 0xbc, 0xff, 0xb6, 0xe3, 0xca, 0xff, 0x3a, 0xb6, 0x6f, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x45, 0xbb, 0x78, 0xff, 0x46, 0xbb, 0x79, 0xff, 0x47, 0xbb, 0x7a, 0xff, 0x28, 0xb0, 0x63, 0xff, 0x21, 0xad, 0x5e, 0xff, 0x24, 0xae, 0x60, 0xff, 0x24, 0xae, 0x60, 0xff, 0x25, 0xae, 0x60, 0xff, 0x19, 0xaa, 0x58, 0xff, 0x2e, 0xb2, 0x67, 0xff, 0xce, 0xed, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xea, 0xf8, 0xf0, 0xff, 0x40, 0xbb, 0x7a, 0xff, 0x10, 0xaa, 0x59, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb1, 0x68, 0xff, 0x1a, 0xaf, 0x62, 0xff, 0x1a, 0xae, 0x61, 0xff, 0xc6, 0xea, 0xd8, 0xff, 0xba, 0xe6, 0xd0, 0xff, 0x10, 0xab, 0x5a, 0xff, 0x1d, 0xb0, 0x63, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb2, 0x67, 0xff, 0x17, 0xad, 0x5f, 0xff, 0x2d, 0xb6, 0x6f, 0xff, 0xdd, 0xf3, 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, 0xa2, 0xde, 0xbe, 0xff, 0x18, 0xae, 0x5f, 0xff, 0x21, 0xb0, 0x65, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x17, 0xae, 0x5e, 0xff, 0x2a, 0xb4, 0x6c, 0xff, 0xe7, 0xf6, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0xde, 0xbf, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x20, 0xb1, 0x65, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x0e, 0xaa, 0x58, 0xff, 0x49, 0xbd, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xf9, 0xf2, 0xff, 0x55, 0xc2, 0x89, 0xff, 0x13, 0xac, 0x5c, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x15, 0xad, 0x5d, 0xff, 0x5e, 0xc7, 0x90, 0xff, 0xd2, 0xef, 0xe0, 0xff, 0x35, 0xb8, 0x74, 0xff, 0x16, 0xad, 0x5e, 0xff, 0x24, 0xb2, 0x68, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x16, 0xad, 0x5e, 0xff, 0x14, 0xac, 0x5c, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x14, 0xac, 0x5d, 0xff, 0x10, 0xab, 0x5a, 0xff, 0x10, 0xaa, 0x59, 0xff, 0xac, 0xe1, 0xc6, 0xff, 0x81, 0xd1, 0xa8, 0xff, 0x04, 0xa6, 0x50, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x12, 0xab, 0x5b, 0xff, 0x1f, 0xb0, 0x64, 0xff, 0x23, 0xb2, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x22, 0xb1, 0x67, 0xff, 0x23, 0xb1, 0x67, 0xff, 0x16, 0xad, 0x5f, 0xff, 0x3e, 0xbb, 0x7a, 0xff, 0xdc, 0xf3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x76, 0xd0, 0xa5, 0xff, 0x08, 0xab, 0x5c, 0xff, 0x20, 0xb5, 0x6d, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x0d, 0xad, 0x61, 0xff, 0x7f, 0xd3, 0xab, 0xff, 0xed, 0xf9, 0xf3, 0xff, 0x31, 0xb9, 0x78, 0xff, 0x11, 0xaf, 0x63, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x21, 0xb4, 0x6d, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x1f, 0xb4, 0x6d, 0xff, 0x09, 0xac, 0x5d, 0xff, 0xa3, 0xe0, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xf6, 0xed, 0xff, 0x27, 0xb6, 0x71, 0xff, 0x1a, 0xb2, 0x69, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6d, 0xff, 0x22, 0xb5, 0x6f, 0xff, 0x04, 0xa9, 0x59, 0xff, 0xaa, 0xe2, 0xc6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0xda, 0xb8, 0xff, 0x0f, 0xae, 0x62, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x0d, 0xad, 0x5f, 0xff, 0x58, 0xc6, 0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xf6, 0xee, 0xff, 0x42, 0xbf, 0x83, 0xff, 0x10, 0xae, 0x63, 0xff, 0x22, 0xb4, 0x6f, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x11, 0xaf, 0x63, 0xff, 0x71, 0xcf, 0xa2, 0xff, 0xd9, 0xf2, 0xe6, 0xff, 0x2b, 0xb8, 0x75, 0xff, 0x0f, 0xae, 0x62, 0xff, 0x22, 0xb5, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x22, 0xb5, 0x6e, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x1c, 0xb3, 0x6a, 0xff, 0x27, 0xb7, 0x72, 0xff, 0xca, 0xed, 0xdd, 0xff, 0x64, 0xca, 0x99, 0xff, 0x16, 0xb0, 0x66, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x23, 0xb5, 0x6f, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb4, 0x6e, 0xff, 0x21, 0xb5, 0x6e, 0xff, 0x20, 0xb4, 0x6d, 0xff, 0x0c, 0xad, 0x60, 0xff, 0x51, 0xc4, 0x8d, 0xff, 0xf1, 0xfa, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0xf2, 0xe7, 0xff, 0x1e, 0xb5, 0x72, 0xff, 0x06, 0xaf, 0x65, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x02, 0xad, 0x63, 0xff, 0x42, 0xc1, 0x8a, 0xff, 0xdd, 0xf4, 0xeb, 0xff, 0x5d, 0xcb, 0x9b, 0xff, 0x00, 0xab, 0x5e, 0xff, 0x11, 0xb3, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb3, 0x6d, 0xff, 0x00, 0xac, 0x61, 0xff, 0x58, 0xc9, 0x97, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xd3, 0xaa, 0xff, 0x00, 0xaa, 0x5b, 0xff, 0x13, 0xb3, 0x6e, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x04, 0xae, 0x64, 0xff, 0x3c, 0xc1, 0x86, 0xff, 0xf2, 0xfa, 0xf7, 0xff, 0x6e, 0xd0, 0xa5, 0xff, 0x00, 0xad, 0x61, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x0f, 0xb1, 0x6b, 0xff, 0x00, 0xae, 0x61, 0xff, 0x75, 0xd4, 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xf1, 0xe3, 0xff, 0x22, 0xb8, 0x77, 0xff, 0x04, 0xae, 0x64, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x00, 0xac, 0x62, 0xff, 0x74, 0xd2, 0xaa, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0x81, 0xd7, 0xb1, 0xff, 0x0b, 0xae, 0x64, 0xff, 0x10, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x12, 0xb2, 0x6d, 0xff, 0x07, 0xaf, 0x66, 0xff, 0x23, 0xb9, 0x78, 0xff, 0xce, 0xef, 0xe2, 0xff, 0x45, 0xc3, 0x8b, 0xff, 0x06, 0xaf, 0x64, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x11, 0xb2, 0x6c, 0xff, 0x0d, 0xb1, 0x6a, 0xff, 0x12, 0xb3, 0x6c, 0xff, 0x9e, 0xe0, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xd8, 0xb6, 0xff, 0x56, 0xca, 0x9a, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5e, 0xcd, 0x9f, 0xff, 0x57, 0xca, 0x9b, 0xff, 0xbe, 0xea, 0xd8, 0xff, 0xde, 0xf5, 0xec, 0xff, 0x5c, 0xcc, 0x9e, 0xff, 0x5a, 0xcc, 0x9d, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5d, 0xcd, 0x9e, 0xff, 0x5a, 0xcc, 0x9e, 0xff, 0xd3, 0xf1, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xf0, 0xe3, 0xff, 0x49, 0xc6, 0x93, 0xff, 0x62, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5c, 0xcc, 0x9d, 0xff, 0x67, 0xd0, 0xa5, 0xff, 0xdc, 0xf3, 0xea, 0xff, 0x92, 0xdc, 0xbf, 0xff, 0x55, 0xca, 0x99, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x5d, 0xcd, 0x9f, 0xff, 0x57, 0xcb, 0x9b, 0xff, 0xb6, 0xe9, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0xf1, 0xe5, 0xff, 0x64, 0xcf, 0xa3, 0xff, 0x5a, 0xcc, 0x9d, 0xff, 0x61, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa0, 0xff, 0x57, 0xcb, 0x9b, 0xff, 0xac, 0xe5, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xfa, 0xf7, 0xff, 0xa1, 0xe1, 0xc7, 0xff, 0x69, 0xd0, 0xa6, 0xff, 0x5e, 0xcd, 0x9f, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x61, 0xce, 0xa1, 0xff, 0x59, 0xcb, 0x9c, 0xff, 0x73, 0xd3, 0xab, 0xff, 0xe0, 0xf5, 0xed, 0xff, 0x7c, 0xd6, 0xb1, 0xff, 0x59, 0xcc, 0x9c, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa1, 0xff, 0x60, 0xce, 0xa0, 0xff, 0x5f, 0xcd, 0xa0, 0xff, 0x6c, 0xd0, 0xa8, 0xff, 0xab, 0xe4, 0xcc, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf9, 0xff, 0xfd, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf3, 0xfc, 0xf9, 0xff, 0xf8, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xfb, 0xfe, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xf9, 0xfd, 0xfb, 0xff, 0xf9, 0xfd, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfe, 0xfd, 0xff, 0xf6, 0xfc, 0xfa, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf8, 0xfe, 0xfc, 0xff, 0xf9, 0xfe, 0xfd, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf9, 0xfd, 0xfc, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfb, 0xff, 0xf7, 0xfd, 0xfa, 0xff, 0xf7, 0xfc, 0xfa, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xa3, 0xa3, 0xa6, 0xff, 0x82, 0x82, 0x85, 0xff, 0x9b, 0x9b, 0x9d, 0xff, 0xec, 0xec, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xef, 0xef, 0xff, 0xcb, 0xcb, 0xcd, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xcf, 0xd0, 0xff, 0xdc, 0xdc, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xd6, 0xff, 0xa3, 0xa4, 0xa7, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0x98, 0x99, 0x9b, 0xff, 0xdf, 0xdf, 0xe0, 0xff, 0xee, 0xee, 0xef, 0xff, 0x91, 0x92, 0x94, 0xff, 0x95, 0x95, 0x97, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf6, 0xff, 0x66, 0x67, 0x6a, 0xff, 0x4a, 0x4a, 0x4e, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x48, 0x49, 0x4b, 0xff, 0x69, 0x6a, 0x6d, 0xff, 0xfb, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xd6, 0xd7, 0xff, 0xe6, 0xe6, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xe2, 0xe2, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x81, 0x85, 0xff, 0x73, 0x74, 0x77, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xec, 0xec, 0xff, 0xd8, 0xd9, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xda, 0xda, 0xff, 0x47, 0x47, 0x4c, 0xff, 0xc6, 0xc6, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xea, 0xeb, 0xff, 0xed, 0xed, 0xed, 0xff, 0xfb, 0xfb, 0xfc, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0xe1, 0xe2, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x85, 0x85, 0x87, 0xff, 0x5a, 0x5a, 0x5f, 0xff, 0xeb, 0xec, 0xec, 0xff, 0x82, 0x83, 0x85, 0xff, 0xe8, 0xe9, 0xe9, 0xff, 0x92, 0x93, 0x95, 0xff, 0x30, 0x32, 0x36, 0xff, 0xb0, 0xb0, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xd0, 0xd1, 0xff, 0xf7, 0xf7, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfd, 0xfd, 0xff, 0xdc, 0xdd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xe1, 0xe1, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf7, 0xf7, 0xff, 0xde, 0xde, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xef, 0xef, 0xff, 0xe8, 0xe9, 0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xd1, 0xd0, 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xee, 0xee, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xe1, 0xff, 0x4a, 0x4b, 0x4e, 0xff, 0xc1, 0xc2, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x94, 0x96, 0xff, 0x34, 0x35, 0x39, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xd8, 0xd8, 0xff, 0xa3, 0xa4, 0xa6, 0xff, 0xe4, 0xe5, 0xe5, 0xff, 0x85, 0x87, 0x88, 0xff, 0x4f, 0x4f, 0x53, 0xff, 0x56, 0x57, 0x5b, 0xff, 0xce, 0xce, 0xcf, 0xff, 0xca, 0xc9, 0xca, 0xff, 0x71, 0x71, 0x74, 0xff, 0x65, 0x65, 0x69, 0xff, 0x48, 0x49, 0x4d, 0xff, 0xc7, 0xc8, 0xc9, 0xff, 0xca, 0xca, 0xcb, 0xff, 0x28, 0x2a, 0x2e, 0xff, 0x54, 0x54, 0x58, 0xff, 0xc9, 0xc8, 0xca, 0xff, 0x74, 0x74, 0x77, 0xff, 0xdf, 0xe0, 0xe1, 0xff, 0xc8, 0xc9, 0xc9, 0xff, 0x75, 0x75, 0x77, 0xff, 0xdf, 0xe0, 0xe1, 0xff, 0x95, 0x95, 0x98, 0xff, 0x72, 0x73, 0x75, 0xff, 0x6f, 0x70, 0x72, 0xff, 0xa9, 0xa9, 0xab, 0xff, 0x65, 0x67, 0x6a, 0xff, 0x4d, 0x4e, 0x52, 0xff, 0x95, 0x96, 0x98, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x78, 0x79, 0x7c, 0xff, 0x19, 0x1a, 0x20, 0xff, 0x98, 0x98, 0x9b, 0xff, 0xaf, 0xb0, 0xb2, 0xff, 0x74, 0x75, 0x78, 0xff, 0x6b, 0x6c, 0x6f, 0xff, 0xa2, 0xa2, 0xa4, 0xff, 0x78, 0x79, 0x7c, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xc6, 0xc7, 0xc8, 0xff, 0x6e, 0x6e, 0x6f, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0x9f, 0x9f, 0xa1, 0xff, 0x53, 0x54, 0x57, 0xff, 0x53, 0x54, 0x57, 0xff, 0xbc, 0xbc, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x60, 0x61, 0x64, 0xff, 0x85, 0x85, 0x87, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0x9c, 0x9d, 0x9e, 0xff, 0xc2, 0xc3, 0xc4, 0xff, 0x37, 0x38, 0x3c, 0xff, 0x3f, 0x40, 0x45, 0xff, 0xc6, 0xc7, 0xc7, 0xff, 0x80, 0x81, 0x83, 0xff, 0x4d, 0x4e, 0x51, 0xff, 0x6a, 0x6b, 0x6e, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0x76, 0x76, 0x79, 0xff, 0x72, 0x72, 0x73, 0xff, 0x51, 0x52, 0x55, 0xff, 0x79, 0x7b, 0x7d, 0xff, 0x85, 0x86, 0x89, 0xff, 0x41, 0x41, 0x44, 0xff, 0xba, 0xba, 0xba, 0xff, 0xe5, 0xe6, 0xe6, 0xff, 0x6a, 0x6a, 0x6d, 0xff, 0x46, 0x47, 0x4b, 0xff, 0x5f, 0x60, 0x63, 0xff, 0xd3, 0xd3, 0xd4, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0x64, 0x64, 0x65, 0xff, 0x71, 0x72, 0x75, 0xff, 0x4f, 0x50, 0x53, 0xff, 0x90, 0x90, 0x93, 0xff, 0x6d, 0x6f, 0x72, 0xff, 0x4c, 0x4c, 0x50, 0xff, 0xe0, 0xe0, 0xe1, 0xff, 0xd8, 0xd9, 0xd9, 0xff, 0x67, 0x67, 0x6a, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0x84, 0x84, 0x87, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xb6, 0xb6, 0xb8, 0xff, 0x6c, 0x6c, 0x70, 0xff, 0x68, 0x69, 0x6c, 0xff, 0x4e, 0x4e, 0x52, 0xff, 0xcf, 0xcf, 0xd0, 0xff, 0x91, 0x92, 0x94, 0xff, 0x10, 0x11, 0x17, 0xff, 0x72, 0x73, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x5c, 0x5f, 0xff, 0x61, 0x61, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xe6, 0xe7, 0xff, 0x64, 0x66, 0x69, 0xff, 0x8c, 0x8c, 0x8e, 0xff, 0x41, 0x42, 0x45, 0xff, 0x92, 0x92, 0x94, 0xff, 0x89, 0x8a, 0x8b, 0xff, 0x34, 0x34, 0x38, 0xff, 0xbb, 0xbb, 0xbd, 0xff, 0x69, 0x6a, 0x6e, 0xff, 0x5f, 0x60, 0x63, 0xff, 0xda, 0xda, 0xdb, 0xff, 0x33, 0x34, 0x38, 0xff, 0xa2, 0xa2, 0xa4, 0xff, 0x9a, 0x9a, 0x9d, 0xff, 0x27, 0x28, 0x2d, 0xff, 0xe2, 0xe3, 0xe4, 0xff, 0x74, 0x74, 0x77, 0xff, 0x58, 0x58, 0x5b, 0xff, 0xdd, 0xdd, 0xde, 0xff, 0x2d, 0x2d, 0x32, 0xff, 0x68, 0x68, 0x6c, 0xff, 0xb5, 0xb6, 0xb7, 0xff, 0x3d, 0x3f, 0x43, 0xff, 0x74, 0x75, 0x78, 0xff, 0x80, 0x81, 0x83, 0xff, 0x38, 0x3a, 0x3e, 0xff, 0xd5, 0xd6, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0x75, 0x76, 0x79, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0xc3, 0xc3, 0xc4, 0xff, 0x55, 0x55, 0x59, 0xff, 0x36, 0x36, 0x3a, 0xff, 0xbf, 0xbf, 0xc1, 0xff, 0x8e, 0x8f, 0x91, 0xff, 0x34, 0x35, 0x39, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0x82, 0x83, 0x85, 0xff, 0x57, 0x57, 0x59, 0xff, 0xba, 0xba, 0xbc, 0xff, 0x29, 0x2a, 0x2f, 0xff, 0x92, 0x93, 0x95, 0xff, 0x6c, 0x6e, 0x70, 0xff, 0x4b, 0x4c, 0x4f, 0xff, 0xf4, 0xf3, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xed, 0xef, 0xff, 0x59, 0x59, 0x5d, 0xff, 0xad, 0xad, 0xaf, 0xff, 0x83, 0x83, 0x87, 0xff, 0x63, 0x63, 0x67, 0xff, 0xc4, 0xc5, 0xc6, 0xff, 0x3e, 0x3f, 0x43, 0xff, 0x8f, 0x90, 0x92, 0xff, 0x69, 0x6a, 0x6c, 0xff, 0x3d, 0x3e, 0x42, 0xff, 0xad, 0xaf, 0xb0, 0xff, 0x2e, 0x2f, 0x34, 0xff, 0x96, 0x97, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf1, 0xf2, 0xff, 0x1c, 0x1d, 0x22, 0xff, 0x86, 0x87, 0x89, 0xff, 0x7a, 0x7a, 0x7d, 0xff, 0x27, 0x28, 0x2c, 0xff, 0xa7, 0xa8, 0xaa, 0xff, 0x3b, 0x3c, 0x3e, 0xff, 0x8a, 0x8a, 0x8c, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0x50, 0x51, 0x54, 0xff, 0xc5, 0xc5, 0xc7, 0xff, 0x56, 0x57, 0x5a, 0xff, 0x77, 0x77, 0x7a, 0xff, 0xbd, 0xbe, 0xbf, 0xff, 0x1e, 0x1f, 0x22, 0xff, 0xa6, 0xa7, 0xa9, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x44, 0x45, 0x4a, 0xff, 0xa8, 0xa9, 0xab, 0xff, 0x2e, 0x2e, 0x33, 0xff, 0xb3, 0xb3, 0xb5, 0xff, 0x5e, 0x5f, 0x63, 0xff, 0x51, 0x52, 0x56, 0xff, 0xaa, 0xab, 0xad, 0xff, 0x30, 0x32, 0x36, 0xff, 0xb7, 0xb8, 0xb9, 0xff, 0x65, 0x65, 0x69, 0xff, 0x46, 0x46, 0x49, 0xff, 0xb7, 0xb7, 0xb9, 0xff, 0x40, 0x40, 0x45, 0xff, 0x99, 0x99, 0x9c, 0xff, 0x97, 0x97, 0x99, 0xff, 0x44, 0x45, 0x49, 0xff, 0xb7, 0xb7, 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x60, 0x61, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xca, 0xcb, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xa6, 0xa6, 0xa9, 0xff, 0x77, 0x77, 0x7b, 0xff, 0xa1, 0xa2, 0xa4, 0xff, 0x41, 0x42, 0x47, 0xff, 0xc4, 0xc4, 0xc5, 0xff, 0x6a, 0x6b, 0x6e, 0xff, 0x88, 0x88, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0x8a, 0x8d, 0xff, 0x5f, 0x5f, 0x62, 0xff, 0xd9, 0xd9, 0xda, 0xff, 0x55, 0x55, 0x57, 0xff, 0xea, 0xeb, 0xeb, 0xff, 0x76, 0x76, 0x79, 0xff, 0x7a, 0x7b, 0x7e, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x47, 0x48, 0x4c, 0xff, 0x89, 0x8a, 0x8d, 0xff, 0xce, 0xce, 0xcf, 0xff, 0x3b, 0x3d, 0x41, 0xff, 0xf5, 0xf5, 0xf6, 0xff, 0xcf, 0xce, 0xcf, 0xff, 0x35, 0x36, 0x3a, 0xff, 0x93, 0x93, 0x96, 0xff, 0x99, 0x9a, 0x9d, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0xe1, 0xe1, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0x68, 0x68, 0x6b, 0xff, 0x96, 0x97, 0x98, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x49, 0x4b, 0x4e, 0xff, 0xa4, 0xa5, 0xa7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x71, 0x72, 0x75, 0xff, 0x70, 0x71, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x51, 0x54, 0xff, 0xa9, 0xa9, 0xac, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0x2d, 0x2e, 0x33, 0xff, 0xa9, 0xaa, 0xac, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xf3, 0xf3, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xd0, 0xd1, 0xff, 0x4e, 0x4f, 0x53, 0xff, 0xdc, 0xdc, 0xdd, 0xff, 0x5b, 0x5c, 0x5f, 0xff, 0x8f, 0x90, 0x92, 0xff, 0xd6, 0xd6, 0xd7, 0xff, 0x3c, 0x3d, 0x41, 0xff, 0xcc, 0xcd, 0xcd, 0xff, 0x61, 0x63, 0x65, 0xff, 0x61, 0x63, 0x66, 0xff, 0xb2, 0xb2, 0xb5, 0xff, 0x71, 0x72, 0x75, 0xff, 0xb3, 0xb4, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xc1, 0xc3, 0xff, 0x43, 0x44, 0x48, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x83, 0x84, 0x86, 0xff, 0x76, 0x77, 0x79, 0xff, 0xf0, 0xf1, 0xf0, 0xff, 0x56, 0x56, 0x5a, 0xff, 0xad, 0xac, 0xaf, 0xff, 0x4c, 0x4c, 0x50, 0xff, 0xaf, 0xaf, 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, 0x76, 0x79, 0xff, 0x6a, 0x6b, 0x6f, 0xff, 0x88, 0x89, 0x8b, 0xff, 0x6c, 0x6c, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x58, 0x5c, 0xff, 0xb4, 0xb5, 0xb6, 0xff, 0xd5, 0xd5, 0xd6, 0xff, 0x57, 0x57, 0x5b, 0xff, 0xc5, 0xc5, 0xc6, 0xff, 0x2e, 0x2e, 0x34, 0xff, 0x80, 0x81, 0x84, 0xff, 0xaa, 0xaa, 0xac, 0xff, 0x7e, 0x7e, 0x81, 0xff, 0xbd, 0xbe, 0xbf, 0xff, 0x42, 0x42, 0x46, 0xff, 0xa4, 0xa4, 0xa6, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0x4f, 0x50, 0x53, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0x87, 0x87, 0x8a, 0xff, 0x84, 0x85, 0x87, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, 0x93, 0x95, 0xff, 0x30, 0x31, 0x34, 0xff, 0xa6, 0xa6, 0xa8, 0xff, 0x8a, 0x8b, 0x8d, 0xff, 0x3a, 0x3b, 0x3f, 0xff, 0xb2, 0xb3, 0xb3, 0xff, 0x5a, 0x5b, 0x5e, 0xff, 0x59, 0x59, 0x5c, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0x2d, 0x2f, 0x33, 0xff, 0xd8, 0xd9, 0xda, 0xff, 0x4a, 0x4b, 0x4f, 0xff, 0x62, 0x63, 0x66, 0xff, 0xa3, 0xa4, 0xa6, 0xff, 0x38, 0x38, 0x3c, 0xff, 0xb8, 0xb9, 0xba, 0xff, 0xa2, 0xa2, 0xa3, 0xff, 0x38, 0x38, 0x3c, 0xff, 0xbc, 0xbd, 0xbf, 0xff, 0x49, 0x4a, 0x4e, 0xff, 0x6f, 0x70, 0x73, 0xff, 0x9a, 0x9a, 0x9d, 0xff, 0x29, 0x2b, 0x2f, 0xff, 0xbe, 0xbf, 0xc0, 0xff, 0x90, 0x90, 0x93, 0xff, 0x5f, 0x5f, 0x62, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xd7, 0xd8, 0xff, 0x41, 0x43, 0x46, 0xff, 0x8c, 0x8d, 0x8f, 0xff, 0x82, 0x82, 0x86, 0xff, 0x8a, 0x8a, 0x8c, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xec, 0xec, 0xff, 0x37, 0x38, 0x3c, 0xff, 0x73, 0x73, 0x76, 0xff, 0xb9, 0xb9, 0xbb, 0xff, 0x3f, 0x41, 0x44, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0x53, 0x53, 0x57, 0xff, 0x60, 0x61, 0x64, 0xff, 0x92, 0x92, 0x94, 0xff, 0x23, 0x25, 0x2a, 0xff, 0xcd, 0xcd, 0xcf, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0x39, 0x39, 0x3b, 0xff, 0x99, 0x99, 0x9a, 0xff, 0x5c, 0x5d, 0x60, 0xff, 0xb7, 0xb7, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xaa, 0xab, 0xff, 0x43, 0x44, 0x48, 0xff, 0xe2, 0xe3, 0xe3, 0xff, 0x45, 0x46, 0x49, 0xff, 0xb8, 0xb9, 0xbb, 0xff, 0xa4, 0xa5, 0xa6, 0xff, 0x39, 0x3b, 0x3f, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0x70, 0x72, 0x75, 0xff, 0x51, 0x52, 0x56, 0xff, 0x97, 0x96, 0x98, 0xff, 0x69, 0x6a, 0x6d, 0xff, 0xe3, 0xe3, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x79, 0x7c, 0xff, 0x4d, 0x4d, 0x51, 0xff, 0xee, 0xee, 0xef, 0xff, 0x38, 0x39, 0x3d, 0xff, 0xaa, 0xab, 0xac, 0xff, 0xc8, 0xc9, 0xc9, 0xff, 0x43, 0x44, 0x48, 0xff, 0xde, 0xde, 0xdf, 0xff, 0x61, 0x61, 0x63, 0xff, 0x6c, 0x6d, 0x6f, 0xff, 0x96, 0x96, 0x98, 0xff, 0x3a, 0x3b, 0x3f, 0xff, 0xa9, 0xa9, 0xab, 0xff, 0x50, 0x52, 0x55, 0xff, 0x82, 0x82, 0x85, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0x2a, 0x2a, 0x2f, 0xff, 0xe9, 0xea, 0xe9, 0xff, 0x8d, 0x8e, 0x90, 0xff, 0x5a, 0x5a, 0x5d, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0x4c, 0x4d, 0x51, 0xff, 0x78, 0x78, 0x7b, 0xff, 0x7b, 0x7b, 0x7d, 0xff, 0x85, 0x86, 0x89, 0xff, 0xc1, 0xc2, 0xc3, 0xff, 0x3d, 0x3d, 0x41, 0xff, 0xd0, 0xd0, 0xd1, 0xff, 0xb1, 0xb1, 0xb3, 0xff, 0x3c, 0x3d, 0x41, 0xff, 0xfb, 0xfc, 0xfb, 0xff, 0x53, 0x55, 0x58, 0xff, 0x5a, 0x5b, 0x5c, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0x9b, 0x9e, 0xff, 0x4b, 0x4b, 0x4f, 0xff, 0x5b, 0x5c, 0x5f, 0xff, 0xbd, 0xbd, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xbf, 0xc0, 0xff, 0x5d, 0x5e, 0x61, 0xff, 0x6f, 0x6f, 0x71, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xbf, 0xc0, 0xc1, 0xff, 0x46, 0x47, 0x4a, 0xff, 0x83, 0x83, 0x85, 0xff, 0x54, 0x55, 0x59, 0xff, 0x9f, 0x9f, 0xa1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xcc, 0xcd, 0xff, 0x63, 0x64, 0x67, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0xae, 0xaf, 0xb1, 0xff, 0x61, 0x62, 0x65, 0xff, 0x7b, 0x7c, 0x7f, 0xff, 0x89, 0x8a, 0x8c, 0xff, 0xf6, 0xf5, 0xf6, 0xff, 0x96, 0x97, 0x99, 0xff, 0xad, 0xad, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xba, 0xbb, 0xbc, 0xff, 0x53, 0x55, 0x58, 0xff, 0x6a, 0x6a, 0x6e, 0xff, 0xdb, 0xda, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf4, 0xf4, 0xff, 0x9c, 0x9d, 0x9e, 0xff, 0x60, 0x61, 0x65, 0xff, 0xa7, 0xa7, 0xa9, 0xff, 0x89, 0x88, 0x8c, 0xff, 0xfc, 0xfc, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xaa, 0xad, 0xff, 0x60, 0x60, 0x64, 0xff, 0x84, 0x84, 0x87, 0xff, 0x8e, 0x8e, 0x90, 0xff, 0xe8, 0xe7, 0xe8, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0x9a, 0x9a, 0x9c, 0xff, 0x4e, 0x4f, 0x4f, 0xff, 0x87, 0x88, 0x89, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb8, 0xb9, 0xba, 0xff, 0x96, 0x96, 0x98, 0xff, 0xd6, 0xd7, 0xd8, 0xff, 0x81, 0x81, 0x84, 0xff, 0xe9, 0xe9, 0xea, 0xff, 0xa8, 0xa8, 0xaa, 0xff, 0x97, 0x97, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xe4, 0xe5, 0xff, 0x73, 0x73, 0x77, 0xff, 0x51, 0x51, 0x54, 0xff, 0xb2, 0xb2, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x90, 0x92, 0xff, 0xa0, 0xa1, 0xa3, 0xff, 0xe7, 0xe7, 0xe8, 0xff, 0x6d, 0x6e, 0x71, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0x84, 0x85, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xdc, 0xdc, 0xff, 0x67, 0x69, 0x6c, 0xff, 0x4f, 0x4f, 0x52, 0xff, 0xae, 0xae, 0xb0, 0xff, 0xf3, 0xf3, 0xf4, 0xff, 0x83, 0x83, 0x85, 0xff, 0xc9, 0xc9, 0xca, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0x78, 0x79, 0x7c, 0xff, 0xf2, 0xf3, 0xf3, 0xff, 0x9f, 0xa0, 0xa2, 0xff, 0x97, 0x97, 0x9a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd6, 0xd6, 0xff, 0x5d, 0x5f, 0x61, 0xff, 0x5d, 0x5e, 0x60, 0xff, 0xcc, 0xcd, 0xce, 0xff, 0xc2, 0xc3, 0xc5, 0xff, 0x88, 0x88, 0x8b, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xb8, 0xb8, 0xba, 0xff, 0x8a, 0x8a, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa6, 0xa6, 0xa8, 0xff, 0x55, 0x55, 0x56, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9b, 0x9b, 0x9c, 0xff, 0x38, 0x39, 0x3b, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfd, 0xfd, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf9, 0xf9, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xfb, 0xfb, 0xfc, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xf6, 0xf6, 0xf6, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfd, 0xfd, 0xfe, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xf8, 0xf8, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfb, 0xfb, 0xff, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xfa, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0xd2, 0xd3, 0xff, 0xc2, 0xc2, 0xc3, 0xff, 0xfd, 0xfd, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +#endif +}; + +const lv_img_dsc_t img_logo_vatics = { + .header = { + .always_zero = 0, + .h = 30, + .w = 111, + .cf = LV_IMG_CF_TRUE_COLOR + }, + .data_size = 3330 * LV_COLOR_SIZE / 8, + .data = img_logo_vatics_map, +}; diff --git a/include/modules/apps/lvgl_pcsimulator/jianyaya_20.c b/include/modules/apps/lvgl_pcsimulator/jianyaya_20.c new file mode 100644 index 0000000..b82b606 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/jianyaya_20.c @@ -0,0 +1,137271 @@ +#include "lvgl/lvgl.h" + +/******************************************************************************* + * Size: 20 px + * Bpp: 4 + * Opts: --format lvgl --size 20 --bpp 4 --font /home/kwlee/jianyaya.ttf -o /home/kwlee/jianyaya_20.c -r 0x4E00-0x9FFF + ******************************************************************************/ + +#ifndef JIANYAYA_20 +#define JIANYAYA_20 1 +#endif + +#if JIANYAYA_20 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+4E00 "一" */ + 0x0, 0xfc, 0x48, 0xd1, 0x7b, 0x60, 0x6d, 0x15, + 0x9d, 0xb3, 0xa3, 0xb1, 0xb6, 0x13, 0xdd, 0xdb, + 0x72, 0xea, 0x60, 0x0, + + /* U+4E01 "丁" */ + 0x0, 0xff, 0xe1, 0x91, 0x0, 0x3f, 0xc4, 0xb1, + 0x9d, 0xc6, 0x0, 0xe1, 0x58, 0xbe, 0xfe, 0x5f, + 0xec, 0x40, 0x47, 0xbe, 0xcf, 0xf4, 0x76, 0xc3, + 0x18, 0x4, 0x7a, 0x31, 0xdb, 0x4e, 0x60, 0x7, + 0x10, 0xc, 0x72, 0xc6, 0x1, 0xf1, 0x10, 0x3, + 0xff, 0x86, 0x3e, 0x1, 0xff, 0xc3, 0xe2, 0x0, + 0xff, 0xe1, 0x9b, 0x0, 0x7f, 0xf0, 0xd8, 0x40, + 0x3f, 0xf8, 0x62, 0x40, 0x1f, 0xfc, 0x33, 0x0, + 0xff, 0xe2, 0x18, 0x7, 0xff, 0xc, 0x84, 0x3, + 0xf8, 0x98, 0xc4, 0x0, 0x2c, 0x1, 0xfe, 0xe8, + 0xce, 0xc8, 0x30, 0xf, 0xe2, 0x8b, 0xde, 0xea, + 0x80, 0x38, + + /* U+4E03 "七" */ + 0x0, 0xff, 0xe7, 0x15, 0x0, 0x7f, 0xf0, 0xaf, + 0xc0, 0x3f, 0xf8, 0x48, 0xa0, 0x1f, 0xfc, 0x15, + 0x50, 0x7, 0xff, 0xa, 0x71, 0x63, 0x39, 0x80, + 0x30, 0xa3, 0x4e, 0x17, 0xee, 0xbb, 0x8c, 0x11, + 0x7d, 0x9c, 0x3a, 0xd7, 0x68, 0x52, 0x0, 0xb6, + 0x3b, 0x69, 0xd1, 0xd4, 0x3, 0x18, 0x1, 0x4c, + 0x3, 0x32, 0x80, 0x74, 0x18, 0x7, 0xd5, 0x40, + 0xe, 0x35, 0x0, 0xf1, 0xb9, 0x0, 0x62, 0x1f, + 0x0, 0xf4, 0xf0, 0x1b, 0xd7, 0x61, 0xe0, 0x7, + 0x96, 0x7a, 0x3f, 0xbf, 0xa9, 0x40, 0x3d, 0x7d, + 0xcb, 0x84, 0x10, 0x8, + + /* U+4E07 "万" */ + 0x1d, 0xdb, 0x31, 0x76, 0xaa, 0x4c, 0xa2, 0xc, + 0x3b, 0xb6, 0x63, 0x82, 0x21, 0x5b, 0xb1, 0x80, + 0x7a, 0x24, 0x88, 0x68, 0xab, 0x0, 0x74, 0x88, + 0x80, 0x3f, 0xe3, 0x4a, 0x8e, 0xa6, 0x10, 0xf, + 0xbf, 0x9a, 0xfb, 0xfe, 0xd2, 0x0, 0xcc, 0xa6, + 0x1, 0x2c, 0xf0, 0x80, 0x61, 0xb8, 0x0, 0xf8, + 0x48, 0x2, 0xb8, 0x10, 0xf, 0x2a, 0x0, 0x48, + 0x2a, 0x1, 0xf6, 0x68, 0x5, 0x14, 0x1, 0xf9, + 0x10, 0x1, 0x60, 0x80, 0x7c, 0x6c, 0x1, 0xfe, + 0x20, 0x2, 0x68, 0x7, 0xf9, 0x7a, 0x2d, 0xc0, + 0x3f, 0xcf, 0xe0, 0xe2, 0x1, 0x0, + + /* U+4E08 "丈" */ + 0x0, 0xff, 0xe6, 0xe8, 0x7, 0xff, 0x5, 0x5c, + 0x3, 0xff, 0x83, 0xd2, 0x0, 0x10, 0xe, 0x12, + 0x46, 0x84, 0x8c, 0xc5, 0x20, 0xde, 0xf6, 0x4e, + 0xf2, 0xcd, 0xe6, 0x2d, 0x6, 0x77, 0xb6, 0xe6, + 0x85, 0x80, 0x3c, 0x40, 0xe0, 0x14, 0xc0, 0x7, + 0xfb, 0x48, 0xc1, 0x0, 0x3f, 0x9f, 0xbf, 0xa0, + 0x3, 0xfe, 0x39, 0x39, 0x10, 0xf, 0xfa, 0x37, + 0xf1, 0x0, 0x3f, 0x95, 0x8d, 0x7e, 0x20, 0x1, + 0xfa, 0x20, 0x0, 0x2c, 0x1c, 0x20, 0xe, 0x64, + 0x20, 0xd, 0x32, 0xc7, 0x0, 0x86, 0xe4, 0x3, + 0xcb, 0xfb, 0x20, 0x6, 0xb0, 0xf, 0xc3, 0x56, + + /* U+4E09 "三" */ + 0x0, 0xfe, 0x11, 0x11, 0x99, 0xc, 0x0, 0x77, + 0x9b, 0xdd, 0xb3, 0x1d, 0xf1, 0xf6, 0x0, 0x38, + 0xec, 0xee, 0xdb, 0xac, 0xc5, 0xda, 0x0, 0x23, + 0x21, 0x0, 0xff, 0xfb, 0x94, 0x32, 0x10, 0x7, + 0xff, 0x0, 0xf4, 0x76, 0x77, 0xb2, 0x80, 0x3f, + 0xa, 0xbc, 0xde, 0xf6, 0xc8, 0x7, 0xff, 0xc, + 0x4c, 0x3, 0xff, 0xb6, 0x66, 0x22, 0x8, 0x80, + 0x3f, 0xc7, 0x31, 0x3d, 0xb9, 0xbd, 0xdb, 0x75, + 0x96, 0x27, 0x57, 0x6c, 0xc6, 0xeb, 0xbb, 0x67, + 0xfc, 0x20, + + /* U+4E0A "上" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0x7e, 0x40, 0x1f, + 0xfc, 0x27, 0x30, 0xf, 0xfe, 0x10, 0x88, 0x3, + 0xff, 0xa4, 0x79, 0x4, 0x1, 0xff, 0xc0, 0x3d, + 0xee, 0x6b, 0x90, 0x7, 0xe2, 0x61, 0x6c, 0xc0, + 0xf2, 0x80, 0x7c, 0x22, 0x0, 0x85, 0xb1, 0x40, + 0x3e, 0x73, 0x0, 0xff, 0xe1, 0x10, 0x80, 0x7f, + 0xf0, 0x87, 0x80, 0x3f, 0xf8, 0x5c, 0x60, 0x10, + 0x91, 0xa0, 0xa, 0x2b, 0xcd, 0x3d, 0xf7, 0xf6, + 0x74, 0xe8, 0xa7, 0x68, 0x7f, 0x6e, 0x7f, 0xbb, + 0x72, 0xa4, 0x40, + + /* U+4E0B "下" */ + 0x0, 0xfc, 0x24, 0x68, 0xac, 0xee, 0x5, 0xbc, + 0xdd, 0x77, 0x74, 0x76, 0x88, 0x88, 0x12, 0x3b, + 0x37, 0xb9, 0x89, 0x97, 0x50, 0xec, 0xa0, 0x26, + 0x42, 0x1, 0x39, 0x80, 0x7f, 0xf0, 0xf3, 0x0, + 0x1f, 0xfc, 0x35, 0x50, 0x7, 0xff, 0xc, 0xe0, + 0xc0, 0x3f, 0xf8, 0x26, 0x99, 0x18, 0xc2, 0x1, + 0xfe, 0x53, 0x5b, 0xde, 0xcb, 0x40, 0xf, 0xdf, + 0x80, 0x1, 0x8d, 0x81, 0x0, 0xfc, 0xaa, 0x0, + 0xe3, 0x50, 0xf, 0xc2, 0x20, 0xf, 0xfe, 0x11, + 0xb8, 0x7, 0xff, 0xd, 0x74, 0x3, 0xff, 0x87, + 0xe6, 0x1, 0xff, 0xc3, 0xe5, 0x0, 0xff, 0x0, + + /* U+4E0C "丌" */ + 0x46, 0x54, 0x32, 0x10, 0xf, 0xc3, 0xd9, 0xd1, + 0xd9, 0xdc, 0xdc, 0xbb, 0x50, 0xac, 0xd, 0x5e, + 0x6f, 0x73, 0x76, 0x39, 0x10, 0x2, 0x80, 0x7c, + 0x3f, 0x86, 0x1, 0xff, 0xc0, 0x44, 0x0, 0x7f, + 0xf0, 0x9, 0x80, 0x3f, 0xf8, 0x2b, 0x80, 0x1f, + 0xfc, 0x1b, 0x50, 0xf, 0xfe, 0x0, 0x88, 0x80, + 0x38, 0x44, 0x1, 0xc8, 0x80, 0xf, 0xfe, 0xf, + 0xe8, 0x7, 0xa8, 0x40, 0x39, 0x10, 0x1, 0xe6, + 0x0, 0xe3, 0x50, 0xf, 0xfe, 0xa, 0x60, 0x7, + 0xff, 0x5, 0x18, 0x3, 0x80, + + /* U+4E0D "不" */ + 0x0, 0xfe, 0x12, 0x34, 0x30, 0x8, 0xa6, 0xaf, + 0x37, 0x74, 0xcb, 0x54, 0x2, 0x3d, 0x99, 0x6e, + 0xd4, 0xb7, 0x52, 0xc0, 0x10, 0xa1, 0x90, 0x84, + 0xe4, 0x80, 0x7f, 0xf0, 0x2d, 0x2c, 0x3, 0xfe, + 0x1c, 0xd0, 0x2, 0x8, 0x7, 0xe3, 0xc8, 0x71, + 0x1, 0xc9, 0x10, 0xe, 0x5e, 0xf4, 0x48, 0x17, + 0x7f, 0x24, 0x80, 0x11, 0x38, 0x41, 0x98, 0x0, + 0x9b, 0x73, 0xd6, 0xb, 0x4, 0x0, 0xaa, 0x0, + 0xe5, 0xd4, 0x9a, 0x0, 0xc2, 0x20, 0xf, 0x84, + 0x40, 0x19, 0x10, 0x1, 0xff, 0xc2, 0xcf, 0x0, + 0xff, 0xe1, 0x1a, 0x0, 0x7f, 0xf0, 0x8c, 0x80, + 0x3f, 0x80, + + /* U+4E0E "与" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0x8d, 0x0, 0x7f, + 0xf0, 0xc9, 0x80, 0x3f, 0xf8, 0x6c, 0x40, 0x18, + 0x4d, 0x58, 0x40, 0x3d, 0xa7, 0x37, 0xbb, 0x4e, + 0x80, 0x80, 0x78, 0xb2, 0xa9, 0xba, 0xca, 0x86, + 0x0, 0xf9, 0x98, 0x62, 0x1, 0xff, 0xc1, 0x21, + 0x0, 0xc2, 0x8f, 0x39, 0xc4, 0x1, 0x9, 0x11, + 0x62, 0xf7, 0x61, 0xdd, 0x19, 0x80, 0x23, 0x18, + 0xdd, 0x4e, 0xe4, 0xb2, 0x0, 0x4, 0x2, 0x2d, + 0xa8, 0x52, 0x0, 0xe4, 0x40, 0x7, 0xff, 0xf, + 0x30, 0x0, 0xdd, 0x65, 0x4b, 0xb2, 0x19, 0x0, + 0x48, 0x80, 0x6, 0xeb, 0xa7, 0x7, 0xb6, 0x3b, + 0x9e, 0x82, 0x20, 0xc, 0x46, 0xad, 0x13, 0x71, + 0xde, 0x28, 0x1, 0xff, 0xc0, 0xcd, 0x7f, 0xc0, + 0xf, 0xfe, 0x4, 0x67, 0xba, 0x80, 0x0, + + /* U+4E10 "丐" */ + 0x23, 0x22, 0x8, 0x7, 0xf2, 0xcc, 0xdb, 0x9b, + 0xfb, 0xbc, 0xee, 0xab, 0xb6, 0x63, 0x4f, 0x77, + 0x9c, 0x3, 0xff, 0x86, 0xaa, 0x0, 0x8d, 0x40, + 0x21, 0x20, 0x6, 0x88, 0x4, 0x88, 0xcd, 0xd5, + 0x58, 0x0, 0x94, 0x2, 0xd8, 0xcd, 0xd5, 0xc8, + 0x1, 0x84, 0x2, 0x75, 0x0, 0xff, 0x84, 0x40, + 0x18, 0x88, 0x4, 0xc0, 0x12, 0xb2, 0xce, 0x6f, + 0x48, 0x31, 0x1b, 0x54, 0x8e, 0xee, 0x93, 0x1, + 0x5a, 0x3b, 0xdb, 0x84, 0x10, 0xfb, 0x5, 0xd9, + 0x51, 0x0, 0xf3, 0x98, 0x7, 0xfc, 0x88, 0x0, + 0xfe, 0x73, 0xd, 0xd0, 0x7, 0xf2, 0x46, 0xba, + 0x0, 0x7f, 0x1d, 0xf4, 0x0, 0x40, + + /* U+4E11 "丑" */ + 0x0, 0x9a, 0xe5, 0x90, 0x80, 0x3f, 0xcd, 0x38, + 0x3d, 0xd6, 0xd4, 0x18, 0x7, 0x89, 0x5d, 0xb7, + 0xb3, 0x8a, 0x40, 0x3f, 0x23, 0x8, 0xa, 0x7, + 0x80, 0x7e, 0xf8, 0x0, 0x85, 0x14, 0x3, 0x1e, + 0xd4, 0x1, 0x0, 0x4e, 0xe0, 0xe, 0x3d, 0xe5, + 0xe, 0xd9, 0xa, 0xa0, 0x7, 0xca, 0x17, 0xdf, + 0xa4, 0x26, 0x1, 0xf3, 0x50, 0x0, 0x92, 0xa8, + 0x1, 0xfa, 0x98, 0x3, 0x2b, 0x0, 0x7c, 0x8e, + 0x20, 0x11, 0xb8, 0x92, 0xc3, 0x80, 0x5b, 0xc0, + 0x28, 0xf4, 0xdd, 0xcf, 0xf2, 0x8a, 0x30, 0x7f, + 0x7f, 0xd9, 0xdc, 0xca, 0x72, 0x88, 0x7f, 0xa3, + 0xb9, 0x70, 0xa4, 0x1, 0xc0, + + /* U+4E13 "专" */ + 0x0, 0xfe, 0x31, 0x0, 0xff, 0xe1, 0x40, 0x7, + 0xf3, 0xee, 0x62, 0xec, 0x97, 0x55, 0x0, 0x73, + 0xe6, 0xea, 0x75, 0xae, 0x22, 0x0, 0xf0, 0x8c, + 0x59, 0x42, 0x44, 0x17, 0x30, 0xf, 0xce, 0xf, + 0x7b, 0x22, 0x60, 0x1c, 0x2b, 0x47, 0x23, 0x3b, + 0x4c, 0x1, 0x1b, 0xe6, 0xe9, 0xb6, 0x98, 0x80, + 0x32, 0x6c, 0x8e, 0xe4, 0x1, 0x80, 0x7c, 0x9b, + 0x4c, 0x20, 0xb6, 0x1, 0xff, 0xc2, 0xe6, 0x1, + 0x46, 0x8b, 0xb0, 0x7, 0xc9, 0xb9, 0x58, 0x18, + 0x18, 0x1, 0xf7, 0xe6, 0x2e, 0x18, 0xc9, 0xc0, + 0x3f, 0xf8, 0xb, 0x92, 0x1, 0xfc, 0xf2, 0x27, + 0x36, 0x1, 0xfe, 0x7f, 0xcd, 0xe0, 0xf, 0xfe, + 0x3, 0x6c, 0xf0, 0x7, 0xff, 0x9, 0xf0, 0x3, + 0x0, + + /* U+4E14 "且" */ + 0x0, 0xe5, 0x30, 0xf, 0xfe, 0x16, 0xc7, 0x64, + 0xb1, 0x80, 0x7e, 0x99, 0x5f, 0x73, 0x3a, 0x3a, + 0xc8, 0x3, 0x94, 0x2, 0x25, 0x8b, 0xe6, 0x10, + 0xe, 0x12, 0x0, 0xf1, 0x1, 0x80, 0x71, 0xc6, + 0xc1, 0x0, 0x55, 0x40, 0xf, 0xaf, 0x75, 0x3a, + 0xe0, 0xac, 0x1, 0xfc, 0xb7, 0xa4, 0x8e, 0x20, + 0x1c, 0x26, 0x1, 0xcb, 0xbc, 0x1, 0xe3, 0x2d, + 0xdb, 0x8, 0x11, 0x0, 0x1e, 0x14, 0xdd, 0xb0, + 0x95, 0x40, 0x1f, 0x38, 0x80, 0x77, 0x50, 0x7, + 0xc2, 0x60, 0x1e, 0x20, 0x0, 0x80, 0x66, 0xd3, + 0x46, 0x79, 0xc, 0xdd, 0x50, 0x16, 0x76, 0xc4, + 0x37, 0x87, 0x63, 0x76, 0xb0, 0x2d, 0xee, 0x65, + 0xcc, 0x32, 0x18, 0x80, 0x60, + + /* U+4E15 "丕" */ + 0x2, 0xef, 0xfd, 0xdd, 0xb7, 0x68, 0x0, 0x17, + 0x7f, 0xee, 0xf9, 0xfc, 0xca, 0x0, 0x3f, 0x1e, + 0x10, 0x8e, 0x0, 0xfc, 0xff, 0xe5, 0x0, 0xff, + 0x16, 0x73, 0x92, 0x30, 0x80, 0x7c, 0xbf, 0x12, + 0xc0, 0xbd, 0x94, 0x80, 0x1a, 0xbb, 0x10, 0x2, + 0x18, 0xde, 0xe6, 0xa1, 0xee, 0xac, 0x40, 0x2, + 0x20, 0x9, 0x2b, 0x52, 0xf9, 0xc0, 0x33, 0x98, + 0x7, 0xd0, 0x60, 0x1c, 0x22, 0x0, 0xff, 0xe1, + 0x1b, 0x80, 0x7f, 0xf0, 0xb5, 0x40, 0x2, 0x8a, + 0x40, 0x18, 0x4d, 0x5f, 0x6b, 0x7b, 0x3b, 0x40, + 0x27, 0xec, 0x8c, 0xc, 0x8c, 0xed, 0xa8, 0x20, + 0x3, 0xf6, 0xdc, 0xba, 0x98, 0x80, 0x78, + + /* U+4E16 "世" */ + 0x0, 0xff, 0xe9, 0x58, 0x80, 0x7c, 0x28, 0x1, + 0x60, 0x1, 0x84, 0x3, 0xe4, 0xc0, 0x8, 0x40, + 0x3f, 0xe2, 0xd0, 0x1, 0xb8, 0x7, 0xfd, 0xac, + 0x0, 0x40, 0x68, 0x3a, 0x90, 0x8, 0x91, 0x9e, + 0x37, 0x50, 0x63, 0xc5, 0x30, 0x0, 0xb9, 0xd1, + 0x39, 0xdd, 0x14, 0xbb, 0xc6, 0x20, 0xb, 0xb4, + 0xaa, 0x88, 0x9, 0x80, 0x6, 0x20, 0x1f, 0x39, + 0x80, 0x13, 0x0, 0x2, 0x20, 0xf, 0xb7, 0x0, + 0x18, 0x2f, 0x71, 0x80, 0x1f, 0x22, 0x80, 0x7, + 0xa, 0xad, 0xc0, 0x3e, 0x11, 0x0, 0x2e, 0x94, + 0x40, 0x3f, 0x13, 0x0, 0x71, 0x2c, 0x5e, 0xe0, + 0x6, 0x42, 0x47, 0xac, 0xd9, 0xdd, 0x4e, 0xe0, + 0x6, 0x32, 0xc1, 0x9c, 0xdb, 0x85, 0x20, 0x8, + + /* U+4E18 "丘" */ + 0x0, 0xff, 0xe6, 0xa5, 0x6a, 0x0, 0x7f, 0xb, + 0xef, 0x73, 0x50, 0x3, 0xe3, 0xac, 0xc, 0xa4, + 0x0, 0xf9, 0xf6, 0x7b, 0x5c, 0x40, 0x3f, 0x2e, + 0xe5, 0x20, 0x7, 0xfc, 0xe2, 0x20, 0xf, 0x84, + 0x44, 0x1, 0x12, 0xee, 0xbb, 0xb6, 0xee, 0x93, + 0x0, 0x97, 0xb7, 0xbb, 0x6f, 0x66, 0x2c, 0xc0, + 0x23, 0x60, 0xf, 0x41, 0x0, 0x7b, 0x30, 0x1, + 0xe6, 0x20, 0xf, 0x2a, 0x80, 0x38, 0xd0, 0x3, + 0xe1, 0x10, 0x7, 0x26, 0x0, 0x7e, 0x73, 0x0, + 0xd8, 0x84, 0xb1, 0x6a, 0x1, 0x62, 0x1, 0xb4, + 0xaf, 0xfb, 0x3a, 0x14, 0x9, 0x72, 0x3f, 0xf6, + 0xf6, 0xcb, 0x18, 0x2f, 0x66, 0x37, 0xf2, 0x58, + 0xc0, 0x3c, + + /* U+4E19 "丙" */ + 0x0, 0x29, 0x90, 0x7, 0xff, 0x7, 0x23, 0xb9, + 0xfb, 0x95, 0x2e, 0xa8, 0x40, 0x14, 0xde, 0x77, + 0xe7, 0xb8, 0xfe, 0x7f, 0x28, 0x7, 0xc2, 0xcf, + 0x10, 0x9b, 0xc5, 0x24, 0x0, 0xe1, 0x8b, 0x0, + 0x1b, 0x4a, 0x8f, 0x0, 0x62, 0xb0, 0xad, 0xd4, + 0xf0, 0x60, 0xb1, 0xc6, 0x77, 0xa0, 0x46, 0xea, + 0xa0, 0x30, 0x85, 0xfb, 0xa1, 0xa4, 0x90, 0xc, + 0x88, 0x3, 0x46, 0x26, 0x62, 0x48, 0xc0, 0x0, + 0x84, 0x40, 0x62, 0x3, 0x16, 0x0, 0xb5, 0x60, + 0x44, 0x0, 0x18, 0xc2, 0xa0, 0x40, 0x2c, 0xa0, + 0xdb, 0x0, 0x13, 0x2b, 0xb0, 0x6, 0x1c, 0x5, + 0x30, 0x0, 0x8b, 0xf8, 0x3, 0x8, 0x1, 0x14, + 0x2, 0xe2, 0xa2, 0x0, 0xc9, 0xcd, 0xba, 0x0, + 0x8b, 0xc0, 0x3c, 0xb9, 0x86, 0x40, 0x9, 0x20, + 0x3, 0xe2, 0xaf, 0x20, 0x0, + + /* U+4E1A "业" */ + 0x0, 0xf4, 0x0, 0x75, 0x0, 0x7f, 0x90, 0x40, + 0x21, 0x70, 0x0, 0x80, 0x48, 0x1, 0x8, 0x80, + 0x24, 0x40, 0x16, 0x0, 0x50, 0xa0, 0x1f, 0x66, + 0x3, 0xa4, 0x2, 0xeb, 0x11, 0x30, 0x6, 0x45, + 0xa4, 0x40, 0x4, 0x51, 0x46, 0x20, 0x10, 0x89, + 0x86, 0x0, 0x39, 0x82, 0x8, 0x2, 0x46, 0xab, + 0x0, 0xfa, 0x87, 0x80, 0x2c, 0xfd, 0x0, 0xfc, + 0x26, 0x60, 0x9, 0x54, 0x20, 0x1f, 0xc4, 0xc0, + 0x2, 0x60, 0xf, 0xf9, 0x88, 0x0, 0xa6, 0xd1, + 0x58, 0x80, 0x2a, 0xf1, 0x27, 0x9d, 0xb8, 0x7d, + 0xd9, 0x1, 0x30, 0x3b, 0x75, 0x9d, 0xb7, 0x50, + 0xc8, 0x40, 0x0, + + /* U+4E1B "丛" */ + 0x0, 0xc8, 0xa0, 0x1f, 0xfc, 0x29, 0x70, 0xf, + 0xfe, 0xa, 0xa1, 0x0, 0x74, 0x28, 0x7, 0xa6, + 0x0, 0x39, 0xc9, 0x40, 0x39, 0x40, 0xc0, 0x32, + 0xd9, 0x80, 0x7a, 0x27, 0xd0, 0x0, 0x71, 0xbd, + 0x0, 0x19, 0x51, 0x7e, 0x4c, 0xbb, 0xc5, 0xd0, + 0xc0, 0x29, 0x80, 0x2d, 0x2f, 0xe2, 0x0, 0x77, + 0x80, 0x15, 0x4, 0x2, 0xd8, 0x30, 0x8, 0xae, + 0x0, 0xa4, 0x2, 0xab, 0x50, 0xe, 0x7f, 0x7, + 0x10, 0x4, 0x3, 0x80, 0x7c, 0xe0, 0x1d, 0xd4, + 0x1, 0xff, 0xc2, 0x60, 0x8, 0x44, 0x46, 0x64, + 0x30, 0x1a, 0xcd, 0xd7, 0x75, 0xf9, 0xdf, 0x1f, + 0x20, 0x33, 0xd9, 0x8e, 0xed, 0xb9, 0x8b, 0xb5, + 0x0, + + /* U+4E1C "东" */ + 0x0, 0xff, 0xe1, 0x8, 0xc0, 0x1d, 0x44, 0x1, + 0xa6, 0xb7, 0x33, 0x72, 0xfe, 0x5d, 0xc, 0x5e, + 0x66, 0xf2, 0xfc, 0xd9, 0x90, 0x80, 0x7b, 0xb8, + 0x2, 0x22, 0x30, 0xf, 0x55, 0x8, 0x3, 0xfc, + 0xa2, 0xe0, 0x1f, 0xe1, 0x8a, 0x0, 0x8c, 0x3, + 0xea, 0x81, 0x0, 0x2a, 0x0, 0x79, 0x85, 0x40, + 0x2c, 0x40, 0xe, 0x2b, 0xb0, 0x6, 0x41, 0x35, + 0x10, 0x7, 0x2a, 0x3c, 0xde, 0x17, 0x4e, 0x80, + 0x4c, 0x5a, 0x3b, 0x30, 0xd9, 0x5a, 0x20, 0xa, + 0xcd, 0x64, 0x23, 0xc0, 0x4, 0xb0, 0x1, 0x29, + 0x40, 0xc3, 0x1c, 0x1, 0xb0, 0x65, 0x3c, 0x0, + 0x4e, 0x62, 0x0, 0xe, 0xc, 0x49, 0x0, 0x1f, + 0xbc, 0x3, 0x11, 0x0, + + /* U+4E1D "丝" */ + 0x0, 0xf0, 0xa8, 0x7, 0xff, 0xa, 0x88, 0x3, + 0x88, 0xc0, 0x3d, 0x2, 0xe0, 0x18, 0x7c, 0x40, + 0x39, 0x92, 0x80, 0x3b, 0x64, 0x80, 0x32, 0xde, + 0x80, 0x75, 0xca, 0x0, 0x63, 0x8c, 0x10, 0xd, + 0x58, 0xa0, 0x18, 0xbb, 0xc4, 0x1, 0x23, 0x24, + 0xe0, 0x5, 0x1, 0xf9, 0x20, 0x4, 0x8b, 0x1c, + 0x0, 0x30, 0x1, 0xa7, 0xf7, 0x56, 0x7d, 0x94, + 0x3, 0x94, 0xa1, 0x98, 0x98, 0x0, 0x54, 0xaf, + 0x6f, 0x53, 0x0, 0x44, 0x45, 0x1b, 0xf, 0xee, + 0x34, 0xb0, 0x7, 0x2c, 0x95, 0x64, 0x84, 0xa5, + 0xee, 0x0, 0x6d, 0x7f, 0xee, 0x48, 0x4f, 0x6e, + 0xb0, 0x3, 0x44, 0x19, 0x8, 0x2, 0x13, 0x69, + 0xb1, 0x0, 0xf1, 0x34, 0xe7, 0x47, 0x6d, 0x8, + 0x1, 0x67, 0x3a, 0x7b, 0x37, 0xae, 0x10, 0x40, + 0x9, 0x98, 0xee, 0x5c, 0x28, 0x80, 0x78, + + /* U+4E1E "丞" */ + 0x0, 0x94, 0x40, 0x3f, 0xf8, 0x7b, 0x98, 0x84, + 0x0, 0xff, 0xe0, 0x46, 0xef, 0x5b, 0x98, 0x7, + 0xf8, 0x56, 0x76, 0x46, 0x78, 0x40, 0x3f, 0xf8, + 0x4, 0xc4, 0x82, 0x1, 0xff, 0xc1, 0x82, 0xa0, + 0xf, 0xfe, 0xc, 0x1d, 0x2, 0x0, 0x4b, 0xb2, + 0x80, 0x1a, 0xe, 0xc0, 0xe4, 0x2, 0x5d, 0xdc, + 0xe0, 0xe7, 0x60, 0x3d, 0xe0, 0x1c, 0x92, 0xe6, + 0x15, 0x40, 0x7d, 0xb2, 0x0, 0xf2, 0x82, 0x3, + 0x18, 0x35, 0x54, 0x80, 0x18, 0x62, 0xd0, 0x84, + 0x40, 0x2d, 0x93, 0xba, 0x30, 0x5, 0x48, 0xbf, + 0xb3, 0x80, 0x63, 0x9d, 0x30, 0x62, 0x40, 0x3f, + 0x11, 0x0, 0x7f, 0x54, 0x80, 0x45, 0xaa, 0x6, + 0xd2, 0x40, 0x1b, 0x0, 0x6, 0xb1, 0x7b, 0x92, + 0x3a, 0x40, 0x1d, 0x5b, 0x1b, 0xa9, 0xdc, 0xa7, + 0x40, 0xc, + + /* U+4E22 "丢" */ + 0x0, 0xff, 0xe5, 0xa6, 0x0, 0x7f, 0x86, 0xa3, + 0x80, 0x3f, 0x93, 0x37, 0x8, 0x3, 0xf4, 0xc7, + 0xa8, 0x7, 0xe4, 0xde, 0xc0, 0x80, 0xf, 0xdf, + 0xe7, 0x7, 0xd0, 0xf, 0xd6, 0x40, 0xc, 0x13, + 0x44, 0x0, 0x76, 0x6e, 0xcd, 0x93, 0xb8, 0x1, + 0xd9, 0xbb, 0x15, 0x52, 0x60, 0x3, 0xf0, 0xb0, + 0x7, 0xff, 0x1, 0x45, 0x1e, 0x6f, 0x64, 0x9, + 0x5e, 0xb2, 0x87, 0x47, 0x67, 0x67, 0x27, 0x7, + 0x95, 0xae, 0x58, 0x88, 0x0, 0xcb, 0x96, 0x5, + 0x80, 0xd, 0x60, 0x1c, 0x33, 0xa0, 0x11, 0x2, + 0xc8, 0x6, 0xdb, 0x48, 0xcd, 0x81, 0xa5, 0x70, + 0x2, 0x96, 0x96, 0x6e, 0xa9, 0xd3, 0x4, + + /* U+4E24 "两" */ + 0x0, 0xfc, 0x23, 0x11, 0xd, 0x9, 0xb7, 0x7d, + 0x9b, 0x54, 0x98, 0x9d, 0x76, 0xdd, 0xf6, 0x75, + 0xd8, 0x22, 0xa5, 0x40, 0x3f, 0x78, 0x83, 0x10, + 0x7, 0xf9, 0xd4, 0x48, 0x23, 0x39, 0x80, 0x3c, + 0x70, 0x5b, 0x83, 0xde, 0xc0, 0xc, 0x39, 0xde, + 0xd4, 0xec, 0x6a, 0x63, 0x44, 0x3, 0xb6, 0x64, + 0x14, 0x82, 0x6a, 0x0, 0x12, 0x1, 0x12, 0x8c, + 0xc0, 0x80, 0x16, 0x8d, 0x1c, 0x0, 0x44, 0x5, + 0x1, 0xa0, 0x22, 0x7c, 0x6e, 0x0, 0x38, 0x45, + 0x72, 0xe1, 0x4e, 0x8d, 0x68, 0x80, 0x1, 0x74, + 0x49, 0x5, 0x13, 0xc8, 0x9, 0x90, 0x1, 0xcb, + 0xdc, 0x2, 0x81, 0x20, 0x44, 0x0, 0x44, 0xec, + 0x1, 0xed, 0x9f, 0xc0, 0x8, 0x40, 0x3e, 0x3e, + 0x14, 0x40, 0x6, 0xc0, 0xf, 0xd1, 0xc4, 0x0, + + /* U+4E25 "严" */ + 0x2, 0x54, 0x32, 0x10, 0xf, 0xf6, 0xeb, 0x27, + 0x75, 0xdd, 0x6d, 0x90, 0x0, 0xa2, 0x4a, 0xf3, + 0x7b, 0x91, 0xd2, 0x40, 0x1f, 0xf5, 0x99, 0x28, + 0x7, 0xf8, 0x44, 0x17, 0x80, 0x80, 0x11, 0x80, + 0x64, 0x5c, 0xc4, 0x81, 0x60, 0x80, 0x7b, 0x12, + 0x9c, 0x0, 0xdf, 0xa4, 0x1, 0xcb, 0x8c, 0x1, + 0x8f, 0xbc, 0x40, 0x21, 0x10, 0x23, 0x0, 0x62, + 0xd2, 0x36, 0x9d, 0x2d, 0xd1, 0x80, 0x4d, 0x38, + 0x71, 0xd9, 0xdf, 0x92, 0xa0, 0x10, 0xf7, 0xf5, + 0xc2, 0x90, 0x7, 0xcf, 0xce, 0x1, 0xff, 0xc1, + 0x44, 0x0, 0x7f, 0xf0, 0xd, 0xc0, 0x3f, 0xf8, + 0x37, 0xe0, 0x1f, 0xfc, 0x13, 0x40, 0xf, 0xfe, + 0xd, 0x88, 0x7, 0xff, 0x0, + + /* U+4E27 "丧" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x76, 0x60, 0x1f, + 0x9, 0x91, 0x4, 0x0, 0xc4, 0x1, 0xf3, 0xcc, + 0xdb, 0x9a, 0x79, 0xbb, 0xce, 0xd, 0x57, 0x6c, + 0xc8, 0xf7, 0x6e, 0x1d, 0x70, 0xf, 0x89, 0x80, + 0x29, 0x80, 0xe, 0x57, 0x0, 0x31, 0x0, 0x8, + 0x50, 0x3, 0x96, 0x80, 0x5, 0xc0, 0x14, 0x80, + 0x7c, 0xe6, 0x1a, 0x40, 0x2, 0x22, 0x46, 0x8, + 0x5, 0xd4, 0xc, 0xe9, 0x19, 0x9b, 0x44, 0x2, + 0x44, 0x41, 0x7e, 0x64, 0xd0, 0x82, 0x4, 0xd5, + 0x89, 0x9d, 0x56, 0x88, 0x0, 0xe5, 0x1, 0xf9, + 0x40, 0x5e, 0x58, 0x90, 0xc, 0xed, 0x8a, 0x1, + 0x1e, 0x48, 0x18, 0x7, 0x8b, 0x80, 0x4, 0x3, + 0x8d, 0x40, 0x1e, 0x73, 0x2, 0xe0, 0xa, 0xb7, + 0x4, 0x3, 0x13, 0x17, 0xf0, 0x6, 0x78, 0xc3, + 0x0, 0xc3, 0xfc, 0x40, 0x1c, 0x9e, 0xa0, 0x1a, + 0x60, 0xc0, 0x3e, 0x26, 0x0, + + /* U+4E28 "丨" */ + 0xa, 0x0, 0x28, 0x7, 0x8, 0x9, 0x80, 0x63, + 0x10, 0xe, 0x70, 0x10, 0xf, 0x8, 0x38, 0x7, + 0xe5, 0x90, + + /* U+4E2A "个" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x29, 0x40, 0xf, + 0xfe, 0xb, 0xab, 0xd8, 0x80, 0x7f, 0x96, 0xb6, + 0xf7, 0xd4, 0x3, 0xf2, 0x5e, 0x0, 0xb6, 0x4d, + 0x90, 0x7, 0x1d, 0x68, 0xb2, 0x1, 0x66, 0xe4, + 0x0, 0x45, 0xda, 0x61, 0xc2, 0x1, 0x37, 0x94, + 0x80, 0xfc, 0x98, 0x0, 0xdc, 0x3, 0xd, 0x48, + 0x6d, 0xa0, 0x4, 0xc4, 0x1, 0xf1, 0xd3, 0x0, + 0x61, 0x10, 0x7, 0xc6, 0xc0, 0x1c, 0x60, 0x1f, + 0xfc, 0x33, 0x0, 0xff, 0xe1, 0x10, 0x80, 0x7f, + 0xf0, 0x99, 0x80, 0x1f, 0xfc, 0x22, 0x20, 0x7, + 0xff, 0x8, 0x78, 0x3, 0xff, 0x84, 0xae, 0x1, + 0xf8, + + /* U+4E2B "丫" */ + 0x68, 0x0, 0xfc, 0x5a, 0xe, 0xb2, 0x1, 0xe1, + 0xf9, 0x1, 0xd2, 0xa0, 0xc, 0x39, 0x28, 0x1, + 0x59, 0xe0, 0x81, 0x64, 0x20, 0x7, 0x4d, 0x7a, + 0xfc, 0x28, 0x7, 0xcd, 0x75, 0xa, 0x1, 0xfc, + 0x84, 0xa0, 0x1f, 0xe4, 0x40, 0x7, 0xfd, 0xb8, + 0x1, 0xff, 0x22, 0x0, 0x3f, 0xe1, 0x10, 0x7, + 0xf8, 0xdc, 0x3, 0xfe, 0x4c, 0x0, 0xff, 0xb1, + 0x40, 0x3f, 0xe6, 0x30, 0xf, 0xfa, 0x80, 0x3f, + 0x0, + + /* U+4E2C "丬" */ + 0x0, 0xff, 0xac, 0x3, 0x98, 0x19, 0x0, 0x33, + 0x42, 0x80, 0x6d, 0x85, 0x10, 0x0, 0xe6, 0x80, + 0x61, 0x80, 0xe, 0x10, 0xf, 0xf1, 0xb0, 0x0, + 0x67, 0xcd, 0xdb, 0x3f, 0x14, 0xb, 0x58, 0x2, + 0x40, 0xf, 0xe1, 0x30, + + /* U+4E2D "中" */ + 0x0, 0xff, 0xe6, 0xc1, 0x80, 0x78, 0xc0, 0x3e, + 0x42, 0x0, 0xf7, 0x80, 0x7c, 0x22, 0x0, 0xf0, + 0x84, 0x6e, 0xd7, 0x40, 0xca, 0x64, 0x1, 0x8, + 0xa3, 0x76, 0xad, 0x73, 0x2b, 0x8e, 0x0, 0x31, + 0x0, 0x61, 0xff, 0x2b, 0xc6, 0x30, 0x0, 0x98, + 0x3, 0x8d, 0xc0, 0x2a, 0x80, 0x7, 0x10, 0x7, + 0x31, 0x0, 0x1e, 0x40, 0x22, 0xe0, 0x8, 0x50, + 0xe2, 0xb2, 0xd8, 0x2, 0x62, 0x9d, 0xd5, 0x7a, + 0xe5, 0xe6, 0xc, 0x2, 0x2c, 0x8d, 0xd5, 0xe6, + 0xa0, 0x80, 0x7c, 0xe2, 0x1, 0x6a, 0x80, 0x7f, + 0xf0, 0x9c, 0xc0, 0x3f, 0xfa, 0x26, 0xe0, 0x1f, + 0xfc, 0x27, 0xd0, 0xf, 0xfe, 0x12, 0x38, 0x7, + 0xe0, + + /* U+4E30 "丰" */ + 0x0, 0xff, 0x29, 0x0, 0x7f, 0xf0, 0x78, 0x40, + 0x30, 0xef, 0x6e, 0x54, 0x3a, 0xa8, 0x40, 0x30, + 0xef, 0x67, 0x75, 0xfe, 0x1c, 0xfe, 0x60, 0xc, + 0x24, 0x8d, 0x12, 0xbd, 0xfe, 0x70, 0x8, 0xc8, + 0x3, 0x2e, 0x80, 0x4, 0x40, 0x1, 0x9e, 0xeb, + 0x2e, 0xda, 0xa2, 0x1, 0x86, 0xb3, 0xba, 0x80, + 0xdd, 0x10, 0x7, 0xf1, 0x19, 0x9e, 0xc, 0x3, + 0xfc, 0x46, 0x6, 0xf0, 0x1, 0xe1, 0x47, 0xe2, + 0xd9, 0xb, 0x0, 0x2c, 0x5f, 0x67, 0x3, 0x4e, + 0xd3, 0x98, 0x16, 0x74, 0x76, 0xd3, 0x81, 0x0, + 0x71, 0x4b, 0x18, 0x6, 0x65, 0x0, 0xff, 0xe0, + 0x90, 0x80, 0x7f, 0xf0, 0x4, 0x80, 0x3f, 0xf8, + 0x23, 0x0, 0x1e, + + /* U+4E32 "串" */ + 0x0, 0xff, 0xe1, 0x49, 0x18, 0x80, 0x6b, 0x0, + 0xec, 0xba, 0xa6, 0xe5, 0x3b, 0x18, 0x80, 0x4a, + 0xa9, 0xbd, 0xc8, 0x10, 0xaa, 0x6d, 0x80, 0x14, + 0xc0, 0x22, 0x55, 0x4d, 0xc1, 0x0, 0x2a, 0x80, + 0x19, 0xbc, 0x1, 0x36, 0x0, 0x35, 0x46, 0x78, + 0x9a, 0xcc, 0x21, 0x0, 0x50, 0x40, 0x76, 0xb3, + 0x98, 0x80, 0x6, 0x2, 0x33, 0x10, 0xc1, 0xc0, + 0x2, 0x40, 0x8b, 0x79, 0x99, 0xbf, 0x2e, 0xd8, + 0xb7, 0xb7, 0x99, 0x8f, 0x31, 0x74, 0x4a, 0x68, + 0x1, 0xfc, 0x68, 0x0, 0x62, 0x0, 0xce, 0x4, + 0xb1, 0x80, 0xc, 0x53, 0x68, 0xa6, 0x95, 0x8, + 0x40, 0x3, 0xf2, 0x14, 0xc9, 0x65, 0xd4, 0xc0, + 0x21, 0x97, 0x41, 0x6e, 0x0, 0xff, 0xe0, 0x19, + 0x0, 0x78, + + /* U+4E34 "临" */ + 0x0, 0xff, 0xe4, 0x30, 0x4, 0x36, 0x1, 0xff, + 0x58, 0x5, 0x1a, 0x1, 0x84, 0xd0, 0x3, 0x18, + 0x0, 0x98, 0x22, 0xb3, 0x75, 0x38, 0x20, 0x1e, + 0x96, 0xd5, 0x9c, 0xdc, 0xa8, 0x10, 0xa0, 0x9, + 0x2, 0x6e, 0x39, 0x40, 0x38, 0x84, 0x2, 0x19, + 0x0, 0x2e, 0x7c, 0x80, 0x61, 0x20, 0x9, 0x78, + 0xc8, 0x45, 0x50, 0x1, 0x9f, 0x80, 0x31, 0x5d, + 0xd9, 0xf5, 0x99, 0x29, 0x8, 0x6, 0x58, 0x9a, + 0xd3, 0xbc, 0xc2, 0xf, 0x10, 0x18, 0x0, 0x40, + 0x25, 0x50, 0x4, 0x88, 0x26, 0x0, 0xfc, 0x5c, + 0x0, 0x7a, 0x6, 0x21, 0x0, 0xfb, 0x8c, 0x1, + 0x6c, 0x8, 0x0, 0x10, 0x1, 0x92, 0x32, 0x7e, + 0x62, 0xc0, 0x10, 0x1, 0xe9, 0xc0, 0x8a, 0xcc, + 0x38, 0x7, 0x38, 0x2, 0xae, 0x19, 0x4, 0x3, + 0xe1, 0x90, 0x1, 0x80, 0x7f, 0x80, + + /* U+4E36 "丶" */ + 0x0, 0xe5, 0xd1, 0x0, 0x2a, 0x60, 0x80, 0x25, + 0x74, 0x2, 0x8f, 0x0, + + /* U+4E38 "丸" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x20, 0xf0, 0x7, + 0xff, 0x12, 0x68, 0x3, 0xff, 0x86, 0x2a, 0xe0, + 0x1f, 0xfc, 0x1, 0x34, 0xb0, 0x9b, 0xcc, 0x0, + 0x79, 0x3b, 0x99, 0x1c, 0x91, 0xb1, 0xa4, 0x1, + 0xe4, 0xee, 0x6d, 0x94, 0xaa, 0x19, 0x20, 0x7, + 0xe4, 0x71, 0x57, 0x0, 0xab, 0xc0, 0x3f, 0x27, + 0x65, 0x0, 0x64, 0x50, 0xf, 0xeb, 0x3a, 0x20, + 0x2, 0x38, 0x4, 0xac, 0x1, 0xd1, 0x9, 0x50, + 0x7, 0x70, 0x2, 0x4b, 0x0, 0xc8, 0xcc, 0x47, + 0x1, 0x74, 0x0, 0xe3, 0x0, 0xa7, 0xc0, 0x33, + 0x29, 0xbd, 0x6e, 0x90, 0x80, 0xc, 0x86, 0x1, + 0xb1, 0x64, 0x67, 0x72, 0x44, 0x6, 0xe0, 0x3, + 0xaf, 0x69, 0x8c, 0x3, 0xa2, 0xc4, 0x3, 0xff, + 0x84, 0x44, 0x60, 0xf, 0xfe, 0x18, + + /* U+4E39 "丹" */ + 0x0, 0xc4, 0x10, 0xe8, 0x40, 0x1f, 0xf1, 0xc0, + 0x60, 0xec, 0xee, 0xb2, 0x5c, 0x3, 0xc2, 0x20, + 0x46, 0x9b, 0xdd, 0xd6, 0x60, 0x1c, 0x6e, 0x1, + 0xf0, 0xa0, 0x98, 0x7, 0x8, 0x80, 0x3f, 0xf9, + 0xd, 0x20, 0x18, 0xdc, 0x3, 0xe3, 0x0, 0x3b, + 0x80, 0x32, 0xe8, 0x7, 0xc6, 0x0, 0x15, 0x50, + 0x5, 0xe6, 0x1, 0xff, 0x77, 0x0, 0x24, 0x50, + 0xf, 0x84, 0x40, 0x4, 0x22, 0x8c, 0x91, 0x9c, + 0x89, 0x79, 0x83, 0xcc, 0xa8, 0xa2, 0xe4, 0x74, + 0x44, 0x5, 0x3b, 0x89, 0xf9, 0x8b, 0xb5, 0x4f, + 0xa4, 0x3b, 0x10, 0x10, 0x80, 0x88, 0x3, 0xc5, + 0xa0, 0x1f, 0x89, 0x80, 0x3d, 0xc4, 0x1, 0xfb, + 0x80, 0x3a, 0x9c, 0x98, 0x3, 0xf3, 0x28, 0x6, + 0xbd, 0x43, 0x0, 0xff, 0xe1, 0xd, 0x78, 0x7, + 0x0, + + /* U+4E3A "为" */ + 0x0, 0x84, 0x3, 0xff, 0x85, 0x82, 0x0, 0x94, + 0x0, 0xfe, 0x88, 0x0, 0xa2, 0x0, 0x3f, 0x20, + 0x8, 0x35, 0x0, 0x7f, 0xe, 0x27, 0x46, 0x4b, + 0xa9, 0x88, 0x6, 0x59, 0xcb, 0x48, 0xc0, 0xc8, + 0xff, 0x30, 0x7, 0x4c, 0x1a, 0xbc, 0xdf, 0x50, + 0x80, 0x63, 0x3, 0x0, 0xf6, 0x90, 0x6, 0x99, + 0x3, 0x88, 0x6, 0x26, 0x0, 0x85, 0xd4, 0xb, + 0x8, 0x2, 0x62, 0x0, 0xa6, 0x80, 0xb, 0x3e, + 0x60, 0x1, 0x10, 0x4, 0xcc, 0x0, 0x93, 0xc0, + 0x2, 0x1, 0x99, 0xc4, 0x3, 0x11, 0x81, 0x30, + 0x5, 0x76, 0x0, 0xfc, 0xc4, 0x0, 0x46, 0x20, + 0xc, 0x7a, 0xe2, 0x5c, 0x0, 0xff, 0x0, 0x71, + 0xe7, 0xfa, 0x48, 0x0, 0x68, 0x1, 0xe1, 0x8e, + 0xb5, 0x0, + + /* U+4E3B "主" */ + 0x0, 0xe4, 0x0, 0xff, 0xe0, 0xca, 0x80, 0x7f, + 0xf0, 0x3e, 0xd0, 0x3, 0xe7, 0x72, 0x91, 0x37, + 0x80, 0x3e, 0x51, 0xc9, 0xee, 0x4, 0x29, 0x80, + 0x62, 0x69, 0xbe, 0xc2, 0xed, 0x8d, 0xd1, 0x0, + 0x78, 0x51, 0xa2, 0xf7, 0x44, 0x1, 0xff, 0xda, + 0x32, 0x0, 0xfc, 0x85, 0x7b, 0x22, 0x1, 0x8e, + 0x33, 0xb8, 0x13, 0xb4, 0x60, 0x1a, 0xfb, 0xaa, + 0x32, 0x0, 0xfa, 0x18, 0x80, 0x38, 0x4d, 0x80, + 0x3c, 0x4c, 0x77, 0xba, 0xa0, 0x9, 0xa7, 0x3a, + 0x7a, 0xe7, 0x72, 0x58, 0x4, 0x5b, 0xae, 0xb8, + 0x52, 0x0, 0xe0, + + /* U+4E3D "丽" */ + 0x0, 0xfc, 0x48, 0xaf, 0x32, 0x0, 0x1b, 0x44, + 0xde, 0xf7, 0x5f, 0x81, 0xfa, 0x0, 0xbe, 0xe6, + 0xc6, 0x77, 0x32, 0xe5, 0xd9, 0x0, 0x11, 0xcc, + 0x86, 0x20, 0x1f, 0xf4, 0x29, 0x90, 0x4, 0xaa, + 0x43, 0x21, 0x0, 0x8f, 0x67, 0xb9, 0x40, 0x7b, + 0xa8, 0xec, 0xf7, 0x0, 0x45, 0x65, 0x0, 0x1a, + 0x26, 0xf3, 0x63, 0x80, 0x2, 0x0, 0x22, 0x5, + 0x88, 0x6, 0xef, 0x1, 0xc3, 0xe, 0xe0, 0x3b, + 0x84, 0x2, 0x52, 0x7, 0x9e, 0x42, 0x20, 0x3, + 0xf6, 0x0, 0x4, 0xa0, 0x6, 0xf0, 0x16, 0x0, + 0x46, 0x40, 0x0, 0x44, 0x2, 0x22, 0x46, 0x20, + 0x11, 0x0, 0x44, 0x60, 0x13, 0x80, 0xc, 0x3, + 0xe7, 0x60, 0x1, 0x81, 0x89, 0x0, 0x70, 0x81, + 0x68, 0x0, 0x45, 0x54, 0x60, 0x2, 0x2, 0x74, + 0x69, 0x0, 0x3c, 0x64, 0x34, 0x1, 0x20, 0x9a, + 0x28, 0x80, 0x3, 0xa0, 0x5b, 0x80, 0x71, 0x4f, + 0x8, 0x0, + + /* U+4E3E "举" */ + 0x0, 0xff, 0xe4, 0x90, 0x6, 0xd0, 0xd, 0x22, + 0x1, 0xcb, 0x0, 0x13, 0x18, 0x2, 0x44, 0x40, + 0x1c, 0xea, 0x20, 0xd, 0xb0, 0x63, 0x80, 0xf, + 0xae, 0x0, 0xe, 0x85, 0x54, 0x0, 0xfc, 0xde, + 0x4, 0xb5, 0x46, 0xbd, 0x50, 0x1, 0xc4, 0xde, + 0xdf, 0x4e, 0x7, 0x1c, 0xea, 0x80, 0x5b, 0x53, + 0xbc, 0x13, 0x1e, 0xe7, 0x0, 0x18, 0xd4, 0xc8, + 0xfb, 0x48, 0x10, 0x68, 0xb0, 0x40, 0x38, 0xfa, + 0xe2, 0x60, 0xd0, 0xe2, 0x70, 0x40, 0x23, 0xef, + 0x69, 0xdf, 0x2c, 0x88, 0x2e, 0x8, 0x0, 0xfb, + 0xc8, 0x9, 0xa, 0xe2, 0xe0, 0x4, 0x0, 0x7d, + 0xe4, 0x1, 0xb0, 0xc9, 0x19, 0x0, 0x5, 0xde, + 0x42, 0x8d, 0x38, 0xd1, 0x3a, 0xc, 0x0, 0x2c, + 0x2c, 0xdd, 0x6, 0xe8, 0xb2, 0xe5, 0x88, 0x2, + 0x10, 0xcc, 0x4b, 0x20, 0x8, 0x7, 0xff, 0xd, + 0x54, 0x1, 0xff, 0xc4, 0xd0, 0xf, 0x80, + + /* U+4E3F "丿" */ + 0x0, 0xe4, 0x30, 0xe, 0xf2, 0x0, 0xc2, 0xe2, + 0x1, 0x9e, 0xc0, 0x3b, 0x54, 0x3, 0xb, 0x90, + 0x6, 0x7b, 0x0, 0xea, 0x50, 0xc, 0x22, 0x20, + 0xc, 0xd4, 0x1, 0xd6, 0xa0, 0x18, 0x44, 0x40, + 0x19, 0xd4, 0x3, 0xb6, 0x80, 0x30, 0xb1, 0x0, + 0x63, 0xb0, 0xe, + + /* U+4E43 "乃" */ + 0x0, 0xff, 0xe4, 0x27, 0x6e, 0x54, 0xba, 0xa1, + 0x0, 0x7c, 0x9d, 0xbd, 0x22, 0x2d, 0xe9, 0xde, + 0x70, 0xf, 0x88, 0x11, 0xa2, 0xaf, 0x8d, 0x0, + 0x3f, 0x77, 0x80, 0x49, 0xde, 0x60, 0x1f, 0x42, + 0x98, 0x1, 0x27, 0xc8, 0x3, 0xe3, 0x58, 0x0, + 0x2c, 0xe1, 0x0, 0x7e, 0xfe, 0x0, 0x25, 0x2a, + 0x84, 0x3, 0xe8, 0x53, 0x0, 0x25, 0xfe, 0xed, + 0x40, 0x18, 0x96, 0x40, 0x32, 0x3c, 0xe2, 0x80, + 0x77, 0x48, 0x7, 0xe6, 0x4a, 0x0, 0x9d, 0x50, + 0x2, 0x30, 0x9, 0x6b, 0x0, 0x22, 0xa9, 0x0, + 0xd1, 0x40, 0x71, 0xa0, 0x1b, 0xa4, 0x3, 0xac, + 0xf3, 0xbc, 0x40, 0x35, 0x20, 0x7, 0xa6, 0x5e, + 0x40, 0x18, + + /* U+4E45 "久" */ + 0x0, 0xf4, 0x80, 0x7f, 0xf0, 0x58, 0x3, 0xff, + 0x82, 0x37, 0x8a, 0x1, 0xff, 0x5c, 0x26, 0x6b, + 0x88, 0x7, 0xc6, 0xca, 0x33, 0xa1, 0x92, 0x40, + 0x1d, 0xfc, 0x1, 0x9f, 0x7f, 0xd6, 0x20, 0x6, + 0x42, 0x0, 0xf3, 0x39, 0x8, 0xd, 0xc0, 0x7, + 0x87, 0x36, 0x40, 0xd, 0x0, 0x1e, 0x3c, 0x87, + 0x0, 0x9d, 0x40, 0x39, 0x7b, 0xd0, 0x3, 0xfd, + 0x1d, 0x84, 0x1, 0xfe, 0xb1, 0xb1, 0x70, 0xf, + 0xc5, 0xba, 0x90, 0x5, 0xa0, 0x7, 0x93, 0xe5, + 0x80, 0x29, 0xf0, 0xe, 0x69, 0xf4, 0x0, 0xca, + 0xc4, 0x1, 0x4e, 0xe8, 0x80, 0x3d, 0x76, 0x0, + 0x18, 0xd8, 0x7, 0xe6, 0x50, 0x0, + + /* U+4E47 "乇" */ + 0x0, 0xfe, 0x28, 0x0, 0xff, 0xe0, 0x47, 0xd8, + 0x7, 0xf8, 0xf4, 0x74, 0xc0, 0x3f, 0xa3, 0xa6, + 0x40, 0x1f, 0xc5, 0x83, 0xa8, 0x1, 0xfc, 0x5f, + 0x12, 0x1, 0x28, 0x80, 0x78, 0xb5, 0x0, 0x34, + 0x0, 0x7f, 0xf0, 0x51, 0xc4, 0x3, 0xff, 0x81, + 0xd2, 0x1, 0xff, 0xc0, 0x16, 0x30, 0x47, 0xa0, + 0xf, 0x12, 0x58, 0xee, 0x68, 0xc8, 0x1c, 0x5e, + 0xf4, 0xea, 0x76, 0xe4, 0xb1, 0x83, 0x74, 0x67, + 0x5e, 0x39, 0x80, 0x69, 0x45, 0x63, 0x10, 0x4, + 0xd8, 0x7, 0x71, 0x80, 0x72, 0x39, 0x0, 0x46, + 0xf7, 0xa0, 0x1d, 0xfc, 0xb1, 0x9d, 0x1f, 0x36, + 0x1, 0xc9, 0x39, 0xdd, 0x5c, 0x28, 0x80, 0x77, + 0xe4, 0xb1, 0x0, 0x70, + + /* U+4E48 "么" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x11, 0xc9, 0x0, + 0xff, 0xe0, 0x2e, 0x4c, 0x0, 0x7f, 0x86, 0xbb, + 0x14, 0x0, 0xc8, 0x1, 0xe5, 0xcf, 0xb1, 0x0, + 0x1d, 0x20, 0x7, 0x57, 0x62, 0x80, 0x6e, 0xe0, + 0x7, 0xba, 0xc4, 0x3, 0x55, 0x90, 0x7, 0x90, + 0x3, 0x9c, 0x18, 0x3, 0xff, 0x80, 0x97, 0x40, + 0xc, 0x10, 0xf, 0xc5, 0x3a, 0x1, 0x54, 0x0, + 0x7e, 0xee, 0x8, 0x4, 0xc8, 0x40, 0x1e, 0xaa, + 0x18, 0x4, 0x4c, 0x3c, 0x1, 0xce, 0x6e, 0x91, + 0x7d, 0x3d, 0x0, 0xc0, 0x11, 0x42, 0x67, 0x72, + 0x3a, 0xe1, 0x3e, 0x0, 0x22, 0xbf, 0xda, 0x63, + 0x0, 0xc7, 0x4, + + /* U+4E49 "义" */ + 0x0, 0xff, 0xe3, 0xa5, 0x80, 0x7f, 0xf0, 0x11, + 0xcc, 0x0, 0x50, 0x1, 0xfa, 0x3c, 0x1, 0xd8, + 0x1, 0x3c, 0x0, 0x49, 0x61, 0x74, 0x80, 0x13, + 0x8e, 0x10, 0x1, 0xe0, 0x98, 0x3, 0xa6, 0x58, + 0xa0, 0xa9, 0x20, 0x1f, 0x2e, 0x45, 0x46, 0x80, + 0x7f, 0x17, 0xa8, 0x18, 0x7, 0xf0, 0xfe, 0x46, + 0x38, 0x7, 0xed, 0x83, 0x5f, 0xcc, 0x10, 0x7, + 0x5d, 0x94, 0x0, 0x37, 0x6c, 0x60, 0xa, 0x89, + 0xc0, 0x39, 0xf2, 0xa4, 0x24, 0x24, 0x3, 0xe2, + 0xca, 0x65, 0xa0, 0xf, 0xf1, 0xa6, 0x80, 0x7f, + 0xf0, 0x0, + + /* U+4E4B "之" */ + 0x0, 0xf1, 0x88, 0x7, 0xff, 0x2, 0xdc, 0x3, + 0xff, 0x81, 0x9a, 0x1, 0xff, 0xc0, 0x54, 0x0, + 0xff, 0xe0, 0xc, 0x0, 0x7c, 0xcc, 0x43, 0x10, + 0x70, 0xf, 0xdf, 0xdf, 0x9d, 0xcd, 0xb0, 0xe, + 0x69, 0xac, 0xde, 0xe2, 0x38, 0x7, 0xfc, 0xc9, + 0xa0, 0x1f, 0xe6, 0xbc, 0x10, 0xf, 0xe5, 0x8f, + 0x10, 0xf, 0xe5, 0xbc, 0x20, 0xc, 0x26, 0x1, + 0x25, 0xe9, 0x0, 0x4b, 0x7d, 0x20, 0x3, 0xad, + 0x30, 0x5a, 0xfe, 0xde, 0xa0, 0x3d, 0xa7, 0xae, + 0xe6, 0x75, 0xb0, 0x81, 0x69, 0xd7, 0xe7, 0xdb, + 0x8, 0x6, 0x82, 0xbf, 0xb6, 0x10, 0xf, 0x80, + + /* U+4E4C "乌" */ + 0x0, 0xff, 0xe5, 0xd, 0x28, 0x7, 0xff, 0x0, + 0xf7, 0x94, 0x3, 0xfe, 0xb9, 0xd4, 0x0, 0xe1, + 0x0, 0xf2, 0xb7, 0xf7, 0x37, 0x6c, 0xf5, 0x0, + 0xe3, 0xce, 0xeb, 0x76, 0xc3, 0x50, 0xf, 0xfe, + 0xb, 0x28, 0x7, 0xff, 0xa, 0xe4, 0x3, 0xfc, + 0x8a, 0x8, 0xe2, 0x1, 0xfe, 0x4c, 0xb8, 0x90, + 0xf, 0xfe, 0x4, 0xc2, 0x98, 0x7, 0xc6, 0x24, + 0x68, 0xaa, 0xe8, 0xab, 0x40, 0xc, 0xbb, 0x35, + 0x84, 0x5, 0x90, 0xc, 0x1, 0xaf, 0x2e, 0x61, + 0xd5, 0xd0, 0x0, 0x40, 0x11, 0xab, 0xd6, 0x6e, + 0x6a, 0x85, 0xf8, 0x16, 0xe4, 0x91, 0x27, 0x75, + 0x98, 0xb6, 0x54, 0x2, 0xdc, 0xa7, 0x53, 0x10, + 0x1, 0x66, 0x28, 0x3, 0xff, 0x85, 0x4c, 0x0, + + /* U+4E4D "乍" */ + 0x0, 0xe4, 0x0, 0xff, 0xe1, 0x37, 0x80, 0x7f, + 0xf0, 0xae, 0x80, 0x3f, 0xf8, 0x2e, 0x79, 0xbb, + 0xf6, 0x60, 0x40, 0x3, 0x5f, 0xba, 0x5d, 0xdd, + 0x9b, 0xa1, 0x0, 0x45, 0x88, 0x11, 0x0, 0x30, + 0x8c, 0x0, 0x25, 0x60, 0x3, 0x10, 0x7, 0xf4, + 0xf8, 0x4, 0x42, 0x20, 0xf, 0x8c, 0x4c, 0x2, + 0xe5, 0xce, 0xb8, 0x52, 0x0, 0x1d, 0x80, 0x62, + 0xfd, 0xe8, 0xec, 0xe6, 0x0, 0x8, 0x6, 0x62, + 0x0, 0x1b, 0x4e, 0x30, 0x7, 0xc2, 0x20, 0xf, + 0xfe, 0x39, 0x2c, 0x20, 0x7, 0x84, 0x16, 0x73, + 0x60, 0xb1, 0x0, 0x3c, 0x40, 0x5b, 0xb5, 0x3a, + 0x0, 0x7c, 0xc8, 0xe8, 0x20, 0x1f, 0xfc, 0xf, + 0x0, 0xfe, + + /* U+4E4E "乎" */ + 0x0, 0xff, 0x1c, 0x90, 0x7, 0xfc, 0xd9, 0xf8, + 0x40, 0x1f, 0x8e, 0x7b, 0xac, 0x50, 0xf, 0x9b, + 0x3f, 0x3a, 0x8, 0x80, 0x1f, 0x4f, 0xf6, 0x28, + 0x1, 0x68, 0x0, 0x80, 0x1a, 0x64, 0x40, 0x1b, + 0x70, 0x17, 0x40, 0x3b, 0x0, 0x39, 0x14, 0x22, + 0x0, 0x1c, 0xac, 0x1, 0xc2, 0x4a, 0x20, 0x1d, + 0x16, 0x1, 0x22, 0x81, 0x40, 0x7, 0x87, 0x80, + 0x2c, 0xc0, 0x4, 0x22, 0x4, 0xab, 0xce, 0xdd, + 0x9e, 0x37, 0x31, 0x50, 0x9, 0x32, 0xcd, 0xdc, + 0x3b, 0xac, 0xc5, 0xc8, 0x0, 0xc8, 0x3, 0x11, + 0x0, 0x3f, 0xf8, 0x4e, 0xa0, 0x1f, 0xe1, 0x70, + 0x6, 0xf8, 0x7, 0xf8, 0x7b, 0x8, 0xd4, 0x3, + 0xfe, 0x99, 0x62, 0x98, 0x7, 0xff, 0x1, 0x7e, + 0xc0, 0x3f, 0x0, + + /* U+4E4F "乏" */ + 0x0, 0xfc, 0x30, 0x40, 0x1f, 0xc3, 0x19, 0xc4, + 0x1, 0xf0, 0xce, 0x76, 0xb0, 0x7, 0x8a, 0x73, + 0xd5, 0x0, 0x3e, 0xaf, 0xf6, 0xb7, 0x28, 0x7, + 0x87, 0xf5, 0x80, 0xf, 0x80, 0x1e, 0x15, 0x0, + 0xc3, 0x40, 0x1f, 0x56, 0x5d, 0x43, 0xb9, 0x48, + 0x3, 0xab, 0x66, 0x58, 0x22, 0x8e, 0x0, 0xf0, + 0x91, 0xa3, 0x8, 0x68, 0x7, 0xf9, 0xeb, 0x4, + 0x3, 0xfa, 0x33, 0x2, 0x1, 0xfd, 0x25, 0x60, + 0x18, 0x9d, 0x0, 0x2a, 0x3a, 0x0, 0x1c, 0x6f, + 0x3, 0x0, 0x2c, 0xe9, 0x27, 0xa3, 0xb3, 0xe, + 0x43, 0x8c, 0x5b, 0xb7, 0x5b, 0x8, 0x5, 0x23, + 0x51, 0xb2, 0x80, 0x1f, 0x46, 0xb9, 0x80, 0x7f, + 0x80, + + /* U+4E50 "乐" */ + 0x0, 0xff, 0xe7, 0xd, 0xb8, 0x7, 0xff, 0x5, + 0xbf, 0x5c, 0x3, 0xfe, 0x2c, 0xdf, 0x60, 0xf, + 0xfa, 0x32, 0x6c, 0x40, 0x3f, 0xc7, 0xa5, 0xea, + 0x0, 0x84, 0x0, 0xfc, 0xaf, 0x42, 0x1, 0x23, + 0x80, 0x7e, 0x51, 0x0, 0xe2, 0x30, 0xf, 0xc6, + 0xa0, 0x18, 0x48, 0x3, 0xff, 0x82, 0x27, 0x23, + 0x37, 0xbc, 0x80, 0x1c, 0xbb, 0xdb, 0x28, 0xfb, + 0x39, 0xc8, 0x1, 0xdf, 0xea, 0xca, 0x6f, 0xe5, + 0x10, 0xf, 0x97, 0x88, 0x0, 0xee, 0xbc, 0xc1, + 0x0, 0x70, 0xe5, 0x30, 0x0, 0xc8, 0x6e, 0xb1, + 0x80, 0x22, 0xc8, 0x60, 0x1, 0x10, 0x2, 0x6c, + 0xa4, 0x3, 0xc9, 0x50, 0x20, 0x76, 0x0, 0xc5, + 0x88, 0x1d, 0xa8, 0x0, 0x9f, 0xbd, 0x0, 0xfd, + 0xa6, 0x1, 0x5f, 0xeb, 0x0, 0x7c, + + /* U+4E52 "乒" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0xe3, 0x9c, + 0xc3, 0x0, 0x7e, 0x17, 0xc9, 0xdc, 0x82, 0x0, + 0xf2, 0xdd, 0xe, 0x52, 0x0, 0x7e, 0xc2, 0x9b, + 0x60, 0xf, 0xf9, 0x98, 0x40, 0x1f, 0xfc, 0x1c, + 0xca, 0xf3, 0x3f, 0x18, 0x4, 0x8f, 0x97, 0x99, + 0xa7, 0xb3, 0x6, 0x1, 0x13, 0x0, 0x7a, 0x4c, + 0x3, 0xe7, 0x20, 0xc, 0x20, 0x20, 0x1f, 0x62, + 0x0, 0x64, 0x40, 0x7, 0xe4, 0xc0, 0xd, 0xc3, + 0x17, 0xb0, 0x1, 0x8d, 0xdd, 0x59, 0x82, 0xfc, + 0xad, 0x80, 0x59, 0xcc, 0x29, 0x5e, 0x62, 0x59, + 0x4, 0x0, 0x25, 0x59, 0x88, 0x14, 0x0, 0xfc, + 0x2e, 0x60, 0x3, 0x94, 0x0, 0xff, 0xe0, 0xf, + 0x78, 0x80, 0x7f, 0xf0, 0x70, 0x80, 0x3f, 0x80, + + /* U+4E53 "乓" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0xe3, 0x9c, + 0xc3, 0x0, 0x7e, 0x17, 0xc9, 0xdc, 0x82, 0x0, + 0xf2, 0xdd, 0xe, 0x52, 0x0, 0x7e, 0xc2, 0x9b, + 0x60, 0xf, 0xf9, 0x98, 0x40, 0x1f, 0xfc, 0x1c, + 0xca, 0xf3, 0x3f, 0x18, 0x4, 0x8f, 0x97, 0x99, + 0xa7, 0xb3, 0x6, 0x1, 0x13, 0x0, 0x7a, 0x4c, + 0x3, 0xe7, 0x20, 0xc, 0x20, 0x20, 0x1f, 0x62, + 0x0, 0x64, 0x40, 0x7, 0xe4, 0xc0, 0xd, 0xc3, + 0x17, 0xb0, 0x1, 0x89, 0xdd, 0x59, 0x82, 0xfc, + 0xad, 0x80, 0x59, 0xcd, 0x52, 0xbc, 0xc4, 0x83, + 0x88, 0x0, 0x4e, 0xb3, 0x10, 0xa2, 0x1, 0x27, + 0x18, 0x0, 0x58, 0xc0, 0x3f, 0x17, 0x69, 0x80, + 0x7f, 0xf0, 0x4f, 0x64, 0x3, 0xff, 0x84, 0x74, + 0x0, + + /* U+4E54 "乔" */ + 0x0, 0xff, 0xe8, 0x24, 0xc0, 0x7, 0xff, 0x0, + 0xa3, 0x7b, 0x60, 0x3, 0xf8, 0x5f, 0x27, 0xa2, + 0x8, 0x1, 0xfe, 0x90, 0xdb, 0x58, 0x30, 0xf, + 0xfa, 0x1c, 0x4b, 0xbc, 0x40, 0x3f, 0xf8, 0x5f, + 0x24, 0x1, 0xc2, 0x1, 0xf1, 0x60, 0xe4, 0xde, + 0x6f, 0x6d, 0x10, 0x2, 0x37, 0xb9, 0xad, 0x5b, + 0x98, 0xdd, 0x76, 0xd9, 0x0, 0x27, 0x39, 0x1a, + 0x99, 0x55, 0xba, 0x30, 0xf, 0x8, 0xa8, 0xa4, + 0x3, 0x57, 0xfa, 0xc8, 0x3, 0xa8, 0xa0, 0x44, + 0x1, 0x8d, 0x7b, 0xe4, 0x40, 0x14, 0x50, 0xc, + 0xc0, 0xc, 0x28, 0xbb, 0xf8, 0x44, 0xd8, 0x0, + 0x1e, 0x80, 0x65, 0x70, 0x3, 0x61, 0x11, 0xc0, + 0x25, 0x70, 0xc, 0x44, 0x0, 0x84, 0x3, 0xc2, + 0x62, 0x1, 0x77, 0x0, 0x3f, 0xe4, 0x50, 0x8, + 0x88, 0x1, 0xff, 0x60, 0x6, 0x66, 0x0, 0x7f, + 0xcc, 0x80, 0x13, 0x10, 0x7, 0x0, + + /* U+4E56 "乖" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc1, 0x8f, 0xe0, + 0xf, 0xf8, 0xb3, 0xed, 0x80, 0x3f, 0xc7, 0xfe, + 0x7c, 0x60, 0x1, 0xa0, 0x7, 0x8f, 0x45, 0x55, + 0x3b, 0xa9, 0x30, 0x9, 0x62, 0xb7, 0x51, 0xa5, + 0x3b, 0xaa, 0x70, 0x8, 0xf7, 0xb3, 0x6a, 0xd4, + 0x81, 0x80, 0x4, 0x0, 0x65, 0x16, 0x0, 0x37, + 0x0, 0x2c, 0x1b, 0x80, 0x30, 0xf0, 0x0, 0x88, + 0x6, 0xf1, 0xb8, 0x5, 0xd7, 0x86, 0x0, 0xe6, + 0x5, 0x50, 0xd9, 0x1, 0x74, 0x3, 0x0, 0x8, + 0x81, 0xf5, 0x21, 0x8, 0x0, 0x38, 0x10, 0x3, + 0x8, 0x2b, 0x80, 0x33, 0x40, 0x3f, 0xc5, 0x57, + 0x9b, 0xe0, 0x3, 0x83, 0x2, 0x60, 0x5, 0xdd, + 0x96, 0xcf, 0xb1, 0xde, 0xc, 0x40, 0x5, 0x30, + 0xc, 0xbb, 0x6c, 0x20, 0x7c, 0x1, 0xf8, 0x80, + 0x39, 0x14, 0x3, 0xf0, + + /* U+4E58 "乘" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x0, 0x5f, 0x6c, + 0x3, 0xfc, 0x75, 0x9b, 0x92, 0x1, 0xf8, 0xb2, + 0x3b, 0x40, 0x80, 0x6, 0x1, 0xe2, 0xeb, 0x54, + 0x79, 0xdd, 0x49, 0x0, 0x44, 0xb1, 0x3b, 0xb1, + 0xf6, 0x6d, 0x10, 0x80, 0xc6, 0xeb, 0xf3, 0x12, + 0x68, 0x72, 0x58, 0x80, 0x35, 0xb, 0x88, 0x1, + 0x9d, 0x7e, 0x1c, 0x0, 0x2e, 0xa6, 0x20, 0x4c, + 0x6, 0xd8, 0x94, 0x80, 0x24, 0x45, 0x70, 0x62, + 0xe, 0xd5, 0x64, 0x10, 0x2, 0xb9, 0x88, 0xf, + 0x7, 0x66, 0x8c, 0x28, 0x14, 0x60, 0x98, 0xc0, + 0x83, 0x5c, 0xba, 0x0, 0x1b, 0x75, 0x87, 0x82, + 0x44, 0x30, 0xf, 0x22, 0x89, 0x7f, 0x33, 0x1f, + 0xfa, 0xc, 0x3, 0x8b, 0xf8, 0xd8, 0x97, 0x3f, + 0xa3, 0x54, 0x0, 0x7f, 0xc6, 0x2, 0x1, 0xb, + 0x5e, 0xa8, 0x3, 0xf8, 0xc0, 0x2, 0x1, 0xfe, + 0xc3, 0x0, 0xbc, 0x3, 0xf0, + + /* U+4E59 "乙" */ + 0xcd, 0xa8, 0x63, 0x0, 0xfb, 0x3f, 0xba, 0x8d, + 0xd5, 0x31, 0x80, 0x44, 0x8d, 0x17, 0xba, 0xee, + 0x47, 0x18, 0x7, 0xe4, 0x8d, 0x32, 0x0, 0xfe, + 0x8a, 0xc1, 0x0, 0xfd, 0x47, 0x82, 0x1, 0xfa, + 0xce, 0xc0, 0x3f, 0xe, 0x62, 0x40, 0x3f, 0x16, + 0x4b, 0x80, 0x24, 0x3, 0x8f, 0xf9, 0x40, 0x21, + 0x60, 0x9, 0x3b, 0xcc, 0x0, 0x6a, 0x10, 0x0, + 0x4b, 0x48, 0xce, 0xd8, 0xde, 0xd0, 0x3, 0x46, + 0x4e, 0xf6, 0xdc, 0x31, 0x80, + + /* U+4E5C "乜" */ + 0x0, 0xe4, 0x0, 0xff, 0xe1, 0x17, 0x80, 0x7f, + 0xf0, 0x9c, 0x80, 0x3e, 0x10, 0xf, 0x6e, 0x0, + 0x5, 0x22, 0xfb, 0x86, 0x1, 0x84, 0xfe, 0xf7, + 0x74, 0xd9, 0x98, 0x1e, 0xfb, 0x53, 0xe7, 0x72, + 0x54, 0xa6, 0x0, 0x7, 0x1d, 0x82, 0xa4, 0x1, + 0x8c, 0x10, 0x0, 0x86, 0x2, 0x40, 0x1e, 0x88, + 0x0, 0x79, 0x58, 0x3, 0x8d, 0xd0, 0x3, 0xc4, + 0x40, 0x3, 0x61, 0x44, 0x84, 0x18, 0x6, 0xee, + 0x0, 0x1a, 0x71, 0x94, 0x32, 0x0, 0x31, 0x10, + 0x2, 0x5f, 0xc0, 0x2, 0x39, 0x80, 0x4e, 0xa0, + 0x11, 0x2b, 0xcd, 0xf1, 0x28, 0x4, 0x53, 0x5b, + 0xdd, 0xe, 0x47, 0x71, 0x80, 0x28, 0xee, 0x67, + 0x65, 0x3a, 0x98, 0x4, + + /* U+4E5D "九" */ + 0x0, 0x98, 0x3, 0xff, 0x85, 0x40, 0x1f, 0xfc, + 0x13, 0x60, 0xf, 0xfe, 0xb, 0x68, 0x4, 0x26, + 0xaf, 0x28, 0x0, 0x25, 0xec, 0xac, 0xdd, 0x4e, + 0x8a, 0x38, 0x1, 0x35, 0xb6, 0x73, 0x72, 0xa1, + 0x80, 0xc0, 0xd, 0x0, 0xc6, 0x1, 0xc8, 0x80, + 0xf, 0xfe, 0xe, 0x68, 0x6, 0x26, 0x0, 0xf9, + 0x50, 0x3, 0x31, 0x80, 0x78, 0x44, 0x1, 0xc7, + 0xc0, 0x1e, 0x7b, 0x0, 0x50, 0x3, 0x94, 0x3, + 0xda, 0x80, 0x3, 0x50, 0x22, 0x0, 0x79, 0x8c, + 0xc, 0xd8, 0xe, 0x20, 0x1c, 0x81, 0x7b, 0x39, + 0x1, 0x80, 0x1e, 0x6b, 0x9d, 0xa6, 0x10, + + /* U+4E5E "乞" */ + 0x0, 0xc4, 0xa0, 0x1f, 0xfc, 0x2f, 0x10, 0xf, + 0xfe, 0xd, 0xc, 0xee, 0xbb, 0xba, 0xc0, 0x33, + 0xe, 0x6e, 0xdd, 0xdd, 0x60, 0x11, 0xdd, 0x0, + 0x7f, 0xf0, 0x7, 0xb8, 0x20, 0x1f, 0xfc, 0x7, + 0x83, 0x0, 0xf1, 0x2c, 0xb0, 0x4, 0xca, 0x1, + 0x13, 0x57, 0x72, 0x5d, 0x0, 0x3d, 0x3b, 0x23, + 0x3d, 0xe3, 0x84, 0x1, 0xea, 0xdb, 0x73, 0x2e, + 0xf2, 0x0, 0xf8, 0xc0, 0x22, 0xfe, 0x20, 0xf, + 0xf8, 0x7f, 0x8c, 0x2, 0x41, 0x0, 0xf0, 0xe4, + 0x98, 0x6, 0xc6, 0x0, 0xe1, 0xd9, 0x40, 0xe, + 0xaa, 0x0, 0x61, 0xd8, 0x40, 0xf, 0x18, 0x18, + 0x0, 0x70, 0x7a, 0xf3, 0x7b, 0xad, 0xd3, 0x0, + 0x43, 0x10, 0xe8, 0xec, 0xee, 0xb7, 0x2c, 0xc0, + + /* U+4E5F "也" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0xff, 0x4, 0x40, + 0x4, 0x1, 0xff, 0xc0, 0x49, 0x0, 0xf2, 0x4f, + 0x18, 0x7, 0x6e, 0x0, 0xd, 0x67, 0xb9, 0x80, + 0x60, 0x1c, 0x88, 0x39, 0x2f, 0xce, 0xa1, 0x40, + 0xe, 0x52, 0xd8, 0xc3, 0x85, 0x0, 0x6f, 0x80, + 0x55, 0xb2, 0xbb, 0x6a, 0xe0, 0x19, 0x14, 0x2, + 0x9d, 0x4f, 0x0, 0x84, 0x40, 0x3, 0x70, 0xc, + 0x60, 0x6e, 0x1, 0x1b, 0xe1, 0xdf, 0x88, 0x80, + 0x33, 0x10, 0x6, 0x1f, 0xe5, 0x53, 0xc8, 0x4, + 0x4c, 0x1, 0x84, 0xe, 0x10, 0x1d, 0x80, 0x24, + 0x30, 0xd, 0x2a, 0xb, 0x20, 0x28, 0xa0, 0xc, + 0xc0, 0x6, 0x10, 0x8, 0x4d, 0x87, 0xc0, 0xe, + 0xa0, 0x28, 0xd1, 0x5b, 0xf9, 0x1f, 0x90, 0x0, + 0x2c, 0xec, 0xfe, 0xeb, 0xfd, 0xb7, 0x2e, 0x40, + 0xd, 0xce, 0xdb, 0x86, 0x42, 0x0, 0xf0, + + /* U+4E60 "习" */ + 0x6, 0x98, 0x75, 0x43, 0x10, 0xf, 0x3e, 0xe8, + 0x37, 0xa3, 0x3b, 0x9b, 0x66, 0xa, 0xca, 0xf1, + 0x57, 0xbd, 0xcc, 0x25, 0x7, 0xc4, 0x0, 0xf8, + 0x4c, 0x80, 0xf2, 0x5c, 0x3, 0xe6, 0x60, 0x0, + 0xb3, 0x10, 0x2, 0x1, 0x84, 0x80, 0x21, 0xbd, + 0x1c, 0x0, 0xc6, 0x1, 0xe5, 0xa9, 0x0, 0x84, + 0x80, 0x3c, 0xe4, 0x80, 0x11, 0x30, 0x7, 0x15, + 0x48, 0x6, 0x62, 0x0, 0xef, 0xe0, 0x92, 0x0, + 0x17, 0x80, 0x69, 0xa3, 0xc, 0xc3, 0x87, 0x10, + 0x4, 0x8a, 0xe0, 0x5, 0xfd, 0xc5, 0x60, 0x0, + 0xcf, 0x0, 0x61, 0xa9, 0x3, 0x0, 0x5d, 0x88, + 0x3, 0xcb, 0x80, 0x17, 0x30, 0x7, 0xfc, + + /* U+4E61 "乡" */ + 0x0, 0xe2, 0x0, 0xff, 0xe0, 0x78, 0x7, 0xfd, + 0xa, 0x1, 0xfe, 0x25, 0x80, 0xf, 0xf4, 0xc0, + 0x7, 0x8d, 0x80, 0x8, 0xa, 0x1, 0xc7, 0xc8, + 0x0, 0x89, 0x0, 0xe3, 0xef, 0x20, 0x75, 0x20, + 0xc, 0x7d, 0xe4, 0x3, 0x2, 0x84, 0x0, 0x3f, + 0xc2, 0x0, 0xe, 0x76, 0x46, 0x63, 0xf4, 0x40, + 0x31, 0xb4, 0x54, 0x6, 0x88, 0x18, 0x7, 0x92, + 0x74, 0x40, 0xf8, 0x3, 0x96, 0xa4, 0x91, 0x7b, + 0x80, 0x18, 0x6c, 0xa2, 0x1f, 0x6a, 0x60, 0x18, + 0x7b, 0x31, 0x72, 0x50, 0x1, 0xfe, 0xef, 0x0, + 0xff, 0x3a, 0x98, 0x7, 0xfb, 0xe4, 0x3, 0x80, + + /* U+4E66 "书" */ + 0x0, 0x91, 0xc0, 0x3f, 0xf8, 0x6f, 0xa0, 0x1f, + 0x84, 0x80, 0x22, 0x46, 0x61, 0x8, 0x7, 0x8f, + 0xc4, 0x0, 0xfd, 0xe7, 0x3b, 0xb7, 0x6e, 0xcf, + 0x56, 0x0, 0x5a, 0xa1, 0x5e, 0x6e, 0xbb, 0x74, + 0xcc, 0x71, 0x0, 0xe3, 0x0, 0xf1, 0x31, 0x85, + 0x80, 0x7f, 0xf0, 0x16, 0x80, 0x3f, 0xf8, 0x74, + 0xc0, 0x1f, 0x8c, 0x3, 0x91, 0x84, 0x3, 0xff, + 0x85, 0xfc, 0x1, 0xfc, 0x22, 0x0, 0x9, 0xa6, + 0x5f, 0x60, 0x6, 0x26, 0x1a, 0xde, 0xd9, 0x8c, + 0x89, 0x40, 0x5, 0xf4, 0xf0, 0xee, 0x76, 0x53, + 0xa9, 0xe5, 0x80, 0x2b, 0xae, 0x18, 0x84, 0x3, + 0xca, 0x60, 0x1, 0x0, 0x88, 0x3, 0x14, 0x8a, + 0x20, 0x3, 0xef, 0x10, 0x8, 0x87, 0xfd, 0x80, + 0x1f, 0x9, 0x0, 0x68, 0xa6, 0x70, 0xf, 0x94, + 0x80, 0x39, 0x34, 0x40, 0x20, + + /* U+4E69 "乩" */ + 0x0, 0xff, 0xe4, 0xc8, 0x7, 0xff, 0x14, 0x84, + 0x3, 0xcc, 0x1, 0xfe, 0x79, 0xc2, 0x0, 0xa8, + 0x3, 0xfd, 0x95, 0x84, 0x1, 0xff, 0xc2, 0x93, + 0x0, 0xc6, 0xa0, 0x1f, 0xfc, 0x45, 0xf0, 0xf, + 0x38, 0x0, 0x40, 0x3d, 0x8a, 0x1, 0xea, 0x9d, + 0x49, 0x64, 0x10, 0x3, 0x18, 0x7, 0x9a, 0xf7, + 0x38, 0x3a, 0xc0, 0x2, 0x1, 0x84, 0x0, 0x4c, + 0x4, 0x8d, 0xe4, 0x6, 0xe0, 0x1a, 0x4c, 0x38, + 0x80, 0x31, 0xf0, 0x2e, 0x80, 0x6c, 0x90, 0x1e, + 0x0, 0xdc, 0x41, 0xe6, 0x0, 0x26, 0xe4, 0x2, + 0x10, 0x8, 0x4d, 0x81, 0x72, 0xb6, 0x46, 0x78, + 0x18, 0xc1, 0x6f, 0x70, 0x81, 0x7a, 0x36, 0xdc, + 0xc0, 0x4, 0xd7, 0xb3, 0x8e, 0x0, 0x96, 0x20, + 0xf, 0xae, 0xd0, 0x40, 0x1f, 0xfc, 0x10, + + /* U+4E70 "买" */ + 0x0, 0xff, 0xe3, 0xb7, 0xfd, 0xb7, 0x2e, 0xa6, + 0x20, 0x1e, 0x6c, 0xba, 0xa1, 0x86, 0x4f, 0x7f, + 0x6e, 0x10, 0x4, 0x68, 0x6d, 0x13, 0x79, 0xbd, + 0xca, 0x72, 0x0, 0xf6, 0x80, 0x68, 0x5, 0xbb, + 0x0, 0x79, 0x96, 0x40, 0x10, 0x0, 0x2d, 0x0, + 0xe5, 0x30, 0x9c, 0x3, 0x58, 0x7, 0x10, 0xe, + 0x6d, 0x30, 0x50, 0xf9, 0x0, 0xfe, 0x3d, 0xe3, + 0x7, 0x54, 0x0, 0xff, 0x1f, 0x80, 0xd4, 0x1, + 0xb4, 0x5e, 0x88, 0x7, 0x9e, 0x8f, 0x3a, 0x3b, + 0x67, 0x44, 0x1e, 0xb7, 0xb9, 0xd, 0x7f, 0xd5, + 0xa, 0x40, 0x10, 0xf7, 0xf6, 0x7, 0x29, 0x5, + 0xd0, 0x7, 0x32, 0x10, 0x42, 0x18, 0x5, 0x47, + 0x82, 0x1, 0xe2, 0x58, 0x0, 0xe9, 0xac, 0x30, + 0xe, 0xee, 0x0, 0x7c, 0xd3, 0xa6, 0x1, 0x3a, + 0x18, 0x7, 0xe4, 0xc6, 0x0, 0xb6, 0x0, 0x3f, + 0xc4, 0xa0, + + /* U+4E71 "乱" */ + 0x0, 0xff, 0xe6, 0xd, 0xb0, 0x7, 0xff, 0x9, + 0x32, 0x18, 0x3, 0xff, 0x83, 0x10, 0xf3, 0x0, + 0xff, 0xe0, 0xd, 0xfc, 0xa0, 0x7, 0x32, 0x80, + 0x79, 0xfd, 0xf4, 0x80, 0x3b, 0x1c, 0x3, 0xcc, + 0x80, 0x40, 0xb1, 0x78, 0xe, 0x40, 0x1c, 0x2b, + 0x18, 0xbc, 0x59, 0x58, 0x4e, 0x1, 0xc3, 0x65, + 0x9a, 0x74, 0xe8, 0x20, 0xb8, 0x1, 0x20, 0xc, + 0xa2, 0x8, 0x8d, 0x12, 0x41, 0x88, 0x1, 0x48, + 0x1, 0x7a, 0xae, 0x4f, 0x5c, 0xc1, 0x88, 0x2, + 0x46, 0x2, 0x5a, 0x87, 0x53, 0x71, 0x37, 0x14, + 0x8c, 0x53, 0x7, 0x10, 0xd, 0x56, 0x8, 0xbb, + 0xbb, 0x14, 0x4, 0xc0, 0x25, 0x26, 0x6, 0xec, + 0x95, 0x10, 0x8, 0xd9, 0x95, 0x9f, 0xa, 0x2, + 0x20, 0xf, 0x84, 0x41, 0x79, 0x4c, 0x20, 0x1f, + 0xc0, + + /* U+4E73 "乳" */ + 0x0, 0xff, 0xe6, 0xcb, 0x80, 0x7f, 0xf0, 0x87, + 0x39, 0xc0, 0x3f, 0xf8, 0x29, 0x90, 0xe0, 0x3, + 0x0, 0xff, 0x3c, 0x2, 0x80, 0x12, 0x80, 0x3f, + 0xab, 0xb2, 0xe0, 0x1, 0x10, 0x0, 0x30, 0x6, + 0x2d, 0x69, 0x6, 0xf0, 0x99, 0x8, 0x27, 0x80, + 0x66, 0x96, 0x40, 0x3, 0x21, 0xa8, 0x3, 0x30, + 0x1, 0x91, 0x11, 0xe0, 0x11, 0xd8, 0x4, 0x88, + 0x0, 0xf1, 0x58, 0x9a, 0x84, 0xd0, 0x4, 0x20, + 0x1d, 0x3b, 0xaa, 0xa1, 0x10, 0x44, 0x8, 0xa0, + 0x15, 0x10, 0x4e, 0xea, 0xe5, 0xcc, 0xac, 0x37, + 0x40, 0x16, 0x58, 0x7, 0x9f, 0x6c, 0x0, 0xaa, + 0x1, 0x5c, 0x40, 0xe, 0x2a, 0xb0, 0x0, 0x95, + 0xed, 0x6f, 0x68, 0x7, 0x8d, 0xd8, 0x1, 0x32, + 0xdb, 0x84, 0x0, 0x24, 0x5e, 0xc8, 0x13, 0x80, + 0xb9, 0x80, 0x78, 0x72, 0xa6, 0x11, 0x84, 0x3, + 0xfc, 0xa8, 0x22, 0x96, 0x0, 0xff, 0x80, + + /* U+4E7E "乾" */ + 0x0, 0xe4, 0x20, 0xf, 0xfe, 0x8, 0x80, 0x31, + 0x80, 0x39, 0x98, 0x1, 0xc9, 0x59, 0x86, 0xad, + 0xc0, 0x0, 0xdb, 0x80, 0x72, 0x5e, 0x61, 0x37, + 0x58, 0x0, 0xb7, 0xcb, 0x72, 0x0, 0x29, 0x43, + 0xb2, 0x99, 0x1, 0xb5, 0x6c, 0x8c, 0x0, 0x20, + 0xb0, 0xab, 0xaa, 0x72, 0x20, 0x0, 0x26, 0xa0, + 0x3, 0x9a, 0x2b, 0x44, 0xc9, 0xad, 0x0, 0x3e, + 0x2e, 0xbb, 0x52, 0x2, 0x60, 0x4, 0x29, 0x6, + 0x0, 0xd4, 0xbb, 0x90, 0x3d, 0x4e, 0xb7, 0x21, + 0x8c, 0x0, 0xe4, 0x0, 0x10, 0x2, 0x98, 0xf6, + 0xe8, 0x28, 0x2, 0x26, 0x64, 0x56, 0x6a, 0x81, + 0x20, 0x3a, 0xa0, 0x6, 0x5e, 0xd7, 0xcd, 0x90, + 0x8, 0xaa, 0x40, 0x3a, 0x20, 0xa0, 0x10, 0x88, + 0x1, 0xdc, 0x2, 0x50, 0xe, 0x23, 0x9c, 0xd5, + 0x8, 0x43, 0x0, 0x70, 0x1, 0x27, 0x7c, 0xeb, + 0x30, 0x86, 0xb0, 0x0, 0x25, 0xb, 0xef, 0xcc, + 0x31, 0x80, 0x5f, 0x24, 0x8a, 0xe0, 0x77, 0x4c, + 0x26, 0x20, 0x11, 0x9a, 0xbf, 0xf4, 0x10, 0x6, + 0x2f, 0x0, 0x8f, 0xfb, 0x6e, 0xa1, 0x84, + + /* U+4E86 "了" */ + 0x57, 0x64, 0x32, 0x0, 0xf3, 0xf, 0x6c, 0xf6, + 0xf6, 0xe5, 0x19, 0x9a, 0x26, 0xb3, 0x7b, 0x61, + 0x4, 0x3, 0xf1, 0x4e, 0x90, 0x7, 0xc5, 0xfc, + 0x60, 0x1f, 0x17, 0xc9, 0x80, 0x7c, 0x3f, 0x28, + 0x1, 0xfa, 0x29, 0x0, 0x3f, 0xbc, 0x3, 0xfe, + 0x2d, 0x0, 0xff, 0x33, 0x0, 0x3e, 0x10, 0x1, + 0x10, 0x3, 0xc7, 0x96, 0xa0, 0x62, 0x1, 0xc7, + 0xb1, 0x9a, 0x44, 0x0, 0xf8, 0xe7, 0x70, 0xc0, + 0x30, + + /* U+4E88 "予" */ + 0x0, 0x8c, 0xc4, 0x20, 0x1f, 0xe3, 0x8f, 0xec, + 0xee, 0xb7, 0x2c, 0x80, 0x23, 0xbc, 0xc6, 0xf7, + 0x5a, 0xce, 0x60, 0x1f, 0xe1, 0xc3, 0xc1, 0x0, + 0xe1, 0x0, 0x93, 0x26, 0x40, 0x1f, 0x26, 0xa4, + 0x43, 0x14, 0x3, 0xf2, 0xf4, 0xb6, 0x88, 0x7, + 0x5e, 0xeb, 0x31, 0xc, 0x3f, 0x77, 0x55, 0x1e, + 0xf3, 0x1b, 0xd3, 0x2c, 0x2f, 0x98, 0xe2, 0xc0, + 0x11, 0x88, 0xa3, 0x15, 0x23, 0x45, 0x90, 0xf, + 0xc6, 0x20, 0x8, 0xa2, 0x0, 0xff, 0xe0, 0x5b, + 0x80, 0x7e, 0x12, 0x0, 0x8c, 0x3, 0xf8, 0x9c, + 0x3, 0xff, 0x82, 0xe4, 0x1, 0xfe, 0x4d, 0x52, + 0x10, 0xf, 0xf2, 0x7f, 0x4f, 0x0, 0x7f, 0xc5, + 0x78, 0xc0, 0x1e, + + /* U+4E89 "争" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x42, 0x1, 0xfc, + 0x38, 0xfb, 0xac, 0xfa, 0x0, 0xf8, 0xb7, 0xf7, + 0x70, 0x40, 0x7, 0xcb, 0xc4, 0x1, 0x5c, 0x10, + 0x7, 0xe5, 0x42, 0x0, 0x6b, 0x0, 0x7e, 0x40, + 0xd9, 0xed, 0xc8, 0x63, 0x0, 0xf1, 0xbc, 0xde, + 0x44, 0x37, 0xb5, 0x0, 0x3f, 0x90, 0x8d, 0x64, + 0x10, 0x0, 0x93, 0xe, 0xe6, 0x5d, 0xf5, 0x49, + 0x52, 0x20, 0x2e, 0xe1, 0x10, 0x9, 0x83, 0x74, + 0xc1, 0x3d, 0x42, 0x88, 0x55, 0x33, 0x84, 0x44, + 0x77, 0x6c, 0xa0, 0xc, 0x20, 0x22, 0x0, 0x3a, + 0x80, 0x7d, 0x1b, 0x98, 0x2d, 0xe8, 0xa0, 0xf, + 0xa3, 0x31, 0x73, 0xbd, 0xc2, 0x0, 0xf9, 0x4, + 0x38, 0x80, 0x3f, 0xe3, 0xf9, 0x46, 0x0, 0xff, + 0x9f, 0xf8, 0x48, 0x3, 0xf0, + + /* U+4E8B "事" */ + 0x1, 0x64, 0x31, 0x0, 0xa0, 0xc0, 0x3e, 0x13, + 0xca, 0xbb, 0xcd, 0x10, 0x76, 0x20, 0xc, 0xab, + 0x8, 0xb3, 0x8b, 0xac, 0x81, 0x80, 0x39, 0xfe, + 0xec, 0x80, 0x59, 0x3f, 0xe6, 0x0, 0xed, 0x50, + 0x13, 0x53, 0x88, 0x4a, 0x18, 0x7, 0x1c, 0x65, + 0xda, 0x8a, 0x2e, 0xa0, 0x40, 0x30, 0xad, 0x74, + 0xcc, 0x3b, 0x98, 0x36, 0x10, 0x0, 0xd5, 0x3a, + 0x2e, 0xe0, 0x32, 0x20, 0xda, 0x80, 0x6, 0xed, + 0x54, 0x99, 0x8d, 0x50, 0xc8, 0xa5, 0x3a, 0xbc, + 0xdd, 0xe2, 0xbb, 0x1f, 0x31, 0xb1, 0xc5, 0x66, + 0xee, 0xc1, 0x98, 0x76, 0x85, 0x30, 0x21, 0x0, + 0x9, 0xac, 0xd, 0xe6, 0x1c, 0x3, 0x35, 0xef, + 0x6c, 0xee, 0x86, 0xf3, 0x14, 0x20, 0x13, 0xc6, + 0x76, 0x54, 0x28, 0x7, 0xf0, 0x98, 0xe5, 0x28, + 0x7, 0xff, 0xb, 0x3b, 0x3a, 0xc0, 0x3f, 0xf8, + 0x29, 0x3d, 0xf6, 0x1, 0xf0, + + /* U+4E8C "二" */ + 0x2, 0x20, 0x80, 0x7f, 0xf0, 0x96, 0x77, 0x5d, + 0xcd, 0xcb, 0xa9, 0x20, 0xe, 0x7b, 0xcd, 0xee, + 0x6e, 0xa6, 0x5a, 0x40, 0x1f, 0xfc, 0x1, 0x23, + 0x40, 0xf, 0xff, 0xf8, 0x7, 0xff, 0x4, 0x40, + 0x55, 0x9e, 0x26, 0x55, 0x79, 0xbd, 0xfe, 0xec, + 0x52, 0xce, 0xe, 0xcd, 0xe8, 0xef, 0xfd, 0xda, + 0xa0, + + /* U+4E8D "亍" */ + 0x0, 0xfa, 0xe1, 0x0, 0x3f, 0xf8, 0x53, 0xdc, + 0xdc, 0x83, 0x0, 0xff, 0x13, 0x56, 0xf6, 0xa0, + 0x7, 0xff, 0x8, 0x95, 0xc0, 0x3f, 0xfa, 0x82, + 0x8d, 0x2a, 0x1, 0xe2, 0x57, 0xac, 0xed, 0xe1, + 0xd4, 0x5, 0x8a, 0xde, 0xe6, 0xf, 0x6b, 0x65, + 0x3a, 0x9, 0x6f, 0x4e, 0x76, 0x4b, 0x20, 0x28, + 0x7, 0x14, 0x31, 0x88, 0x7, 0x22, 0x80, 0x7f, + 0xf0, 0xf3, 0x0, 0x1f, 0xfc, 0x34, 0x40, 0x7, + 0xf8, 0xa8, 0x80, 0xd8, 0x3, 0xfe, 0x2f, 0xf5, + 0x53, 0x40, 0x3f, 0xf8, 0xb, 0xba, 0x77, 0x0, + 0x78, + + /* U+4E8E "于" */ + 0x0, 0x8d, 0xd4, 0x80, 0x3f, 0xf8, 0x2, 0x1f, + 0xdd, 0x5c, 0xb2, 0x8, 0x7, 0x13, 0xd6, 0x77, + 0x23, 0xc7, 0x68, 0x80, 0x3f, 0xc7, 0xe9, 0x36, + 0x40, 0x1f, 0xf1, 0x8, 0x7, 0xff, 0x9, 0x88, + 0x3, 0xff, 0x84, 0x60, 0x1f, 0xfc, 0x21, 0x30, + 0xf, 0xfe, 0x11, 0x30, 0x7, 0xff, 0x9, 0xc8, + 0x3, 0xfe, 0x12, 0x3c, 0x26, 0x78, 0x93, 0x4c, + 0xde, 0xeb, 0x3a, 0x14, 0x46, 0xdd, 0x1a, 0x76, + 0x77, 0x5b, 0x96, 0x92, 0xec, 0xa8, 0x0, 0x21, + 0x0, 0xc, 0x8, 0x10, 0x80, 0x7f, 0x87, 0xfd, + 0x2a, 0x40, 0x1f, 0xf3, 0xf7, 0x8, 0x3, 0xc0, + + /* U+4E8F "亏" */ + 0x0, 0xff, 0xe4, 0x4f, 0xee, 0x54, 0xc2, 0x80, + 0x7e, 0x9f, 0xce, 0xe6, 0x79, 0x80, 0x7f, 0x84, + 0x91, 0x5d, 0x80, 0x3f, 0xfb, 0x42, 0x46, 0xac, + 0xf1, 0x57, 0x9d, 0xfc, 0x6f, 0xd9, 0xd1, 0x9d, + 0xa9, 0xd1, 0xdf, 0xee, 0x37, 0xed, 0xcb, 0x98, + 0x6e, 0x43, 0x21, 0x0, 0xfe, 0x64, 0x20, 0xf, + 0xfe, 0x1, 0x5c, 0x0, 0x7f, 0xf0, 0x7a, 0x40, + 0x2, 0x22, 0x10, 0xf, 0x90, 0xab, 0xb9, 0x99, + 0x70, 0x7, 0xc9, 0xdd, 0xb7, 0x4e, 0xe0, 0xf, + 0xfe, 0xa, 0xaa, 0x0, 0x3f, 0xb6, 0xd4, 0xaf, + 0x80, 0x3f, 0xdb, 0xfe, 0xd8, 0x20, 0xf, 0xf9, + 0x2b, 0xd8, 0x3, 0x80, + + /* U+4E91 "云" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x13, 0xcf, 0x64, + 0xb1, 0x80, 0x7f, 0x2d, 0xf7, 0x33, 0xa3, 0xa8, + 0x3, 0xfc, 0x4b, 0x17, 0xd4, 0x1, 0xff, 0xec, + 0x12, 0x45, 0x78, 0x9b, 0xcc, 0x3, 0xde, 0x77, + 0x51, 0xba, 0x1d, 0xd4, 0xee, 0x3, 0x4e, 0xf6, + 0x15, 0x4c, 0x32, 0xa1, 0x8, 0x0, 0x48, 0x43, + 0xa4, 0x2, 0x2d, 0x10, 0xf, 0x99, 0x50, 0x2, + 0x2a, 0xd0, 0xf, 0x15, 0xc8, 0x7, 0x28, 0xd0, + 0x7, 0x4c, 0x0, 0xac, 0x5f, 0x71, 0x1d, 0xc0, + 0x13, 0x2f, 0xf6, 0x63, 0xa3, 0xb2, 0x73, 0xc0, + 0x23, 0x99, 0x76, 0xcb, 0x18, 0x4, 0x30, 0x0, + + /* U+4E92 "互" */ + 0x0, 0xff, 0xe3, 0x2e, 0xf6, 0xe5, 0x4c, 0x3b, + 0x21, 0x80, 0x65, 0xde, 0xde, 0x2d, 0xe0, 0xed, + 0x90, 0xf, 0xca, 0x8, 0xcf, 0x13, 0x40, 0x1f, + 0xaa, 0x40, 0x3f, 0xf8, 0x2c, 0x74, 0xc2, 0x1, + 0xff, 0x57, 0xc8, 0xee, 0x39, 0x0, 0x7c, 0xaa, + 0x12, 0x7c, 0xee, 0x48, 0x7, 0xd3, 0x60, 0x18, + 0x8f, 0x80, 0x3c, 0x6c, 0x40, 0x18, 0x9d, 0x40, + 0x3d, 0x12, 0x1, 0xd1, 0x0, 0xf, 0xa, 0x4c, + 0x9d, 0x95, 0x4e, 0xa0, 0x1e, 0x1c, 0xec, 0x11, + 0x15, 0xc0, 0x7, 0xe3, 0x45, 0x67, 0x52, 0x50, + 0x35, 0x71, 0x0, 0xc2, 0x6a, 0xfc, 0x5d, 0xc8, + 0xc0, 0x0, 0xd6, 0x76, 0x46, 0x8c, 0x67, 0x72, + 0xe5, 0xc4, 0x53, 0xbd, 0xb7, 0xc, 0x84, 0x1, + 0xe0, + + /* U+4E93 "亓" */ + 0x0, 0x9e, 0x65, 0x57, 0x76, 0x63, 0x75, 0xcc, + 0x1, 0x87, 0x37, 0xa2, 0x13, 0xba, 0xcd, 0xe6, + 0x0, 0xcc, 0xa8, 0x83, 0x31, 0x8, 0xc0, 0x1f, + 0xfc, 0x71, 0x30, 0xf, 0xf8, 0xde, 0xb7, 0x28, + 0x3, 0xc4, 0xb3, 0x9b, 0x22, 0xd3, 0xb2, 0x0, + 0x47, 0xbe, 0xe6, 0xe6, 0xea, 0x98, 0x90, 0x1, + 0x5d, 0xe3, 0xaf, 0x90, 0xa2, 0x0, 0x22, 0x0, + 0x55, 0xd6, 0xc6, 0x20, 0x1e, 0x5b, 0x0, 0xf8, + 0xc0, 0x3e, 0xc4, 0x0, 0xf8, 0x7c, 0x3, 0xca, + 0x60, 0x1f, 0x78, 0x80, 0x72, 0x20, 0x3, 0xf0, + 0x98, 0x7, 0x66, 0x0, 0x3f, 0x1b, 0x0, 0x72, + 0x38, 0x7, 0xe8, 0x30, 0xe, 0x71, 0x0, 0xc0, + + /* U+4E94 "五" */ + 0x0, 0x88, 0x40, 0x3f, 0xf8, 0x91, 0xbd, 0xd6, + 0xe5, 0xd4, 0xc3, 0x8, 0x7, 0x56, 0x77, 0x61, + 0x8e, 0xce, 0x0, 0xff, 0xe0, 0x2a, 0x8d, 0x15, + 0x98, 0x20, 0x1f, 0xea, 0xa0, 0x7, 0xfc, 0x42, + 0x20, 0x11, 0x10, 0x7, 0xf9, 0x3b, 0x73, 0x78, + 0xbb, 0x9b, 0xac, 0x40, 0xe, 0x4c, 0xc6, 0xe8, + 0xb3, 0xb9, 0xb8, 0x48, 0x1, 0xfc, 0x82, 0x60, + 0x14, 0xc0, 0x7, 0xfb, 0xe4, 0x2, 0x15, 0x60, + 0xf, 0xe1, 0x55, 0x0, 0x51, 0x0, 0xf, 0xf3, + 0x30, 0x2, 0x25, 0x50, 0x12, 0x28, 0x7, 0xa7, + 0x55, 0xe7, 0x8b, 0xb6, 0x74, 0x81, 0x2b, 0x37, + 0x8b, 0xf0, 0x33, 0xfd, 0xdb, 0x72, 0xe0, 0xdd, + 0xcd, 0xec, 0xa9, 0x75, 0x31, 0x0, 0xf0, + + /* U+4E95 "井" */ + 0x0, 0xff, 0xe2, 0x98, 0x80, 0x7e, 0xc1, 0x0, + 0xa4, 0x80, 0x3e, 0x12, 0x20, 0x23, 0x32, 0x2a, + 0xf3, 0x75, 0xdc, 0xf0, 0x85, 0x3e, 0xc, 0x99, + 0x6e, 0xdd, 0xc9, 0x8b, 0x57, 0x85, 0x33, 0x10, + 0x80, 0x6d, 0x40, 0xe, 0x10, 0xf, 0x9c, 0x80, + 0x30, 0x80, 0x7c, 0x4c, 0x1, 0xff, 0xc1, 0x73, + 0x0, 0xf1, 0x80, 0x71, 0x71, 0xdc, 0x80, 0x61, + 0x47, 0xad, 0xe9, 0x4d, 0x89, 0x7, 0xc7, 0xad, + 0x19, 0xce, 0xb2, 0x63, 0x0, 0x27, 0x4d, 0x4b, + 0x18, 0x82, 0x38, 0x6, 0x32, 0xf, 0x0, 0xec, + 0xc0, 0x7, 0x8c, 0x3, 0xc8, 0x80, 0xf, 0x25, + 0x0, 0x75, 0x10, 0x6, + + /* U+4E98 "亘" */ + 0x0, 0x88, 0x40, 0x3f, 0xf8, 0x45, 0xdf, 0xed, + 0xb9, 0x75, 0x42, 0x0, 0xf1, 0x67, 0x7e, 0x46, + 0x6, 0x77, 0x6b, 0x0, 0xf8, 0x4d, 0x5e, 0x6b, + 0x3b, 0x94, 0x1, 0xff, 0xc4, 0x10, 0xd, 0xab, + 0xbb, 0xec, 0xc7, 0x28, 0x7, 0xa, 0x6e, 0xfb, + 0x30, 0x82, 0x1, 0xcc, 0xb5, 0x4b, 0xbb, 0x31, + 0x68, 0x80, 0xe, 0x21, 0x99, 0xd5, 0xb9, 0xea, + 0x1, 0xee, 0xd3, 0x31, 0x10, 0x4d, 0x7f, 0x40, + 0x3c, 0x44, 0x36, 0x9c, 0xfd, 0x81, 0x70, 0xf, + 0x23, 0x65, 0x9d, 0xe7, 0xed, 0x8, 0x7, 0xd9, + 0xfb, 0x4e, 0x60, 0x1f, 0xe1, 0x34, 0x56, 0x89, + 0xab, 0xde, 0xe6, 0x90, 0x6f, 0xe7, 0xfb, 0x3b, + 0xf3, 0xa3, 0x3b, 0x9a, 0x41, 0xbf, 0xb9, 0x73, + 0xe, 0xa8, 0x62, 0x1, 0x80, + + /* U+4E9A "亚" */ + 0x0, 0xf8, 0x48, 0xcc, 0x8a, 0xcc, 0x76, 0x0, + 0x87, 0x7b, 0x9b, 0xae, 0x89, 0xec, 0xfe, 0xf1, + 0x0, 0x87, 0x7b, 0x9a, 0xd9, 0x75, 0x48, 0x8, + 0x83, 0x80, 0x7c, 0x22, 0x0, 0xce, 0x20, 0x2, + 0x0, 0x88, 0xc0, 0x4, 0x20, 0x1b, 0x2c, 0x1e, + 0x80, 0x36, 0x88, 0x31, 0x0, 0x64, 0x33, 0x54, + 0x0, 0x45, 0x14, 0x7, 0xc0, 0x11, 0xa8, 0xf7, + 0x80, 0x73, 0x3, 0x71, 0x0, 0x49, 0xba, 0x82, + 0x0, 0xf5, 0x59, 0xb0, 0x5, 0x98, 0xb5, 0x0, + 0xf8, 0x79, 0x4c, 0x2, 0x68, 0x70, 0xf, 0xe3, + 0x30, 0x80, 0xd, 0x8, 0x3, 0xff, 0x86, 0x9a, + 0x1, 0xff, 0x8, 0x80, 0x5, 0x64, 0xf3, 0x78, + 0x1, 0x23, 0xc4, 0xe9, 0xf6, 0xf3, 0x70, 0xe4, + 0x68, 0x4, 0x61, 0xdb, 0xfd, 0xcd, 0xca, 0x86, + 0x53, 0x10, 0x0, + + /* U+4E9B "些" */ + 0x0, 0xf5, 0x80, 0x62, 0x0, 0xff, 0x85, 0x8c, + 0x84, 0x5c, 0x1, 0xf2, 0x8, 0x4, 0x75, 0x16, + 0xac, 0x0, 0x26, 0x0, 0xb1, 0x0, 0x6, 0x53, + 0x54, 0x22, 0x3, 0x79, 0x0, 0x5b, 0xa0, 0x0, + 0xb8, 0x5, 0xc1, 0x9f, 0xa8, 0x1, 0x39, 0x80, + 0x42, 0x1, 0x10, 0xc4, 0x81, 0x80, 0x44, 0xc0, + 0x7, 0x30, 0x66, 0xad, 0x0, 0x16, 0xe0, 0x13, + 0x10, 0x0, 0xb3, 0xdc, 0x88, 0x1, 0x4c, 0x80, + 0x23, 0x73, 0x81, 0xe9, 0x13, 0x0, 0xc4, 0xb0, + 0x1, 0x5c, 0x75, 0x10, 0x10, 0x45, 0xee, 0xa4, + 0xec, 0x30, 0xf6, 0xc8, 0x2, 0x25, 0xe8, 0xdd, + 0x54, 0x18, 0x75, 0x98, 0x0, 0xf7, 0xb4, 0xfd, + 0x14, 0x80, 0x31, 0x0, 0x63, 0xde, 0xc8, 0xc0, + 0xc8, 0x10, 0xf, 0xf8, 0x4d, 0x5a, 0x20, 0x60, + 0x19, 0xaa, 0xf3, 0x1b, 0xdd, 0xb3, 0x1d, 0xc4, + 0x0, 0x97, 0xa3, 0xb7, 0x3b, 0xb6, 0xeb, 0x30, + 0x80, + + /* U+4E9F "亟" */ + 0x0, 0x9b, 0x72, 0xea, 0x1d, 0x50, 0x40, 0x3e, + 0x6d, 0xd4, 0xf6, 0x8e, 0xc6, 0x0, 0x7f, 0x9, + 0x22, 0xb4, 0xf, 0x0, 0x66, 0x55, 0x33, 0xc4, + 0xc0, 0x2, 0xa8, 0x60, 0x1a, 0x74, 0x80, 0x77, + 0x8c, 0x14, 0x6b, 0x75, 0x92, 0x5, 0xe, 0xcc, + 0x5e, 0xf2, 0x9b, 0xdd, 0x60, 0x78, 0x7, 0xca, + 0x91, 0x23, 0x8f, 0x94, 0xc0, 0x1c, 0x30, 0xa0, + 0x6, 0x1a, 0x90, 0xd4, 0x1, 0x37, 0xbd, 0xf8, + 0x3, 0x66, 0x57, 0xef, 0xe8, 0xb7, 0x4, 0xe3, + 0x88, 0x9, 0xa6, 0x8, 0x24, 0x8d, 0x6b, 0x84, + 0xa8, 0x87, 0x89, 0x0, 0x7f, 0x16, 0x65, 0xb7, + 0xe0, 0x1f, 0xf2, 0xce, 0xe4, 0xd0, 0x7, 0xff, + 0x8, 0x50, 0x55, 0xa2, 0xb0, 0xc0, 0x95, 0xa2, + 0xb3, 0x7b, 0x23, 0x7, 0x7b, 0x86, 0x9, 0x83, + 0xbd, 0xcd, 0xed, 0xb9, 0x75, 0x42, 0x0, 0x0, + + /* U+4EA0 "亠" */ + 0x0, 0xf9, 0xc0, 0x3f, 0xf8, 0x76, 0x40, 0x1f, + 0xfc, 0x24, 0x87, 0x8a, 0xcd, 0xd2, 0x1b, 0xc5, + 0x66, 0xe8, 0xcc, 0x1b, 0x3b, 0xb2, 0x30, 0xe4, + 0xee, 0xd7, 0x2e, 0xa6, 0x20, 0x10, + + /* U+4EA1 "亡" */ + 0x0, 0xfe, 0x41, 0x0, 0xff, 0xe1, 0x96, 0x8, + 0x7, 0xff, 0x9, 0xab, 0x4, 0x3, 0xff, 0x84, + 0xeb, 0xa0, 0x1f, 0xfc, 0x38, 0xe1, 0x23, 0x10, + 0x25, 0x67, 0x9a, 0xbc, 0xdd, 0xbf, 0x66, 0x44, + 0xf, 0xa1, 0x9d, 0x32, 0xdd, 0xec, 0xba, 0x30, + 0x58, 0x61, 0x43, 0x21, 0x0, 0xff, 0xe0, 0x31, + 0x0, 0x7f, 0xf0, 0xc4, 0x40, 0x1f, 0xfd, 0x32, + 0x60, 0xf, 0xfe, 0x1b, 0x10, 0x7, 0xff, 0xc, + 0xf8, 0x3, 0xff, 0x87, 0xc0, 0x42, 0x20, 0xf, + 0xfe, 0x7, 0xdf, 0x66, 0x3b, 0xb6, 0xe6, 0x8, + 0x3, 0x36, 0x63, 0x75, 0xdd, 0xb7, 0x30, 0x40, + + /* U+4EA2 "亢" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xe1, 0xbc, 0x80, + 0x7f, 0x3b, 0x21, 0x0, 0x14, 0xc0, 0x3f, 0x88, + 0x76, 0x77, 0xb8, 0x95, 0xc, 0x82, 0x1, 0x95, + 0xe6, 0xf7, 0xb7, 0x5d, 0xdb, 0x60, 0x3, 0xfc, + 0x48, 0xd1, 0x59, 0x0, 0x1f, 0x30, 0x0, 0x48, + 0x80, 0x1f, 0xe2, 0xbb, 0x65, 0x4e, 0x88, 0x7, + 0xf4, 0xca, 0xf2, 0xec, 0x62, 0x1, 0xf9, 0x1, + 0x0, 0x24, 0x50, 0xf, 0xe8, 0x90, 0xd, 0xba, + 0x0, 0xfc, 0xca, 0x40, 0x19, 0x10, 0x1, 0x18, + 0x80, 0x6, 0xe0, 0x3, 0x10, 0x80, 0x6a, 0x70, + 0x4, 0xd8, 0x80, 0x64, 0x40, 0x6, 0xff, 0x1, + 0x2b, 0x0, 0x76, 0xd8, 0xa4, 0x5c, 0x70, 0x4c, + 0x80, 0x3c, 0x9d, 0x9b, 0xd3, 0xce, 0x22, 0x40, + 0xf, 0x5e, 0x6c, 0xb1, 0x0, 0x0, + + /* U+4EA4 "交" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0x5c, 0x1, 0xff, + 0xc2, 0xa7, 0x0, 0xff, 0xe0, 0xb5, 0x80, 0x42, + 0x20, 0x2, 0x66, 0xee, 0xc1, 0xdd, 0x66, 0xe8, + 0x41, 0x33, 0x75, 0x5b, 0xba, 0xfb, 0x30, 0x20, + 0x1a, 0x84, 0x3, 0x2f, 0xa0, 0x7, 0x30, 0x30, + 0x6, 0x3c, 0x88, 0x0, 0x47, 0x54, 0x0, 0xf3, + 0x67, 0xa0, 0xf, 0xe8, 0x7, 0xab, 0x81, 0xd0, + 0x2a, 0x3, 0xc, 0x2, 0xb2, 0x90, 0xd, 0xe8, + 0x3f, 0xd0, 0x17, 0x90, 0x1, 0xc8, 0x0, 0x3d, + 0x2f, 0x37, 0x0, 0xff, 0xb, 0x34, 0xe0, 0x1f, + 0xc7, 0xbf, 0x3f, 0x98, 0x20, 0xf, 0x27, 0xe9, + 0x80, 0xdc, 0xf8, 0x80, 0x67, 0xfc, 0x10, 0xc, + 0xba, 0x20, 0x11, 0xf5, 0x80, 0x7f, 0xc0, + + /* U+4EA5 "亥" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x78, 0x20, 0x1f, + 0xfc, 0x25, 0x70, 0xc, 0x40, 0x1f, 0x8b, 0xee, + 0x6f, 0x75, 0x26, 0x4, 0xd1, 0x7b, 0xd9, 0xd5, + 0xb3, 0xba, 0xb3, 0x6, 0x1d, 0x8d, 0xd1, 0xcb, + 0xa1, 0x0, 0x72, 0x3a, 0x98, 0xf7, 0x0, 0x31, + 0x90, 0x7, 0xd5, 0x66, 0x1, 0x3f, 0x98, 0x7, + 0xa0, 0x58, 0x0, 0x37, 0xa8, 0x1, 0xe1, 0x73, + 0x62, 0x3c, 0xc8, 0xc4, 0x3, 0x87, 0xb4, 0x73, + 0x65, 0x2e, 0x80, 0x3e, 0x14, 0xf2, 0xf5, 0xee, + 0x8, 0x7, 0xeb, 0x2c, 0x1a, 0x80, 0x20, 0xf, + 0x16, 0xe5, 0x4, 0x9a, 0x8e, 0x18, 0x7, 0x44, + 0xb8, 0x41, 0xc0, 0x16, 0xe9, 0x40, 0x35, 0x20, + 0x39, 0xd0, 0x4, 0x79, 0xe, 0x1, 0xc5, 0x76, + 0x0, 0xe2, 0xcb, 0x30, + + /* U+4EA6 "亦" */ + 0x0, 0xff, 0xe5, 0xd9, 0x80, 0x7f, 0xf0, 0xe3, + 0x84, 0x3, 0xff, 0x84, 0x71, 0x80, 0x1f, 0xfc, + 0x35, 0xa6, 0x0, 0xc4, 0x1, 0xfc, 0x28, 0x11, + 0x7b, 0xd2, 0x20, 0x2, 0x57, 0xac, 0xec, 0x9e, + 0xdc, 0x8e, 0xb1, 0x9, 0x96, 0x8e, 0xeb, 0xb6, + 0xa1, 0x40, 0x3d, 0x37, 0xf, 0x82, 0x1, 0xda, + 0xc0, 0x1f, 0xb, 0x0, 0x79, 0x8c, 0x3, 0xe3, + 0x30, 0x7, 0xd3, 0x22, 0x0, 0xee, 0x0, 0xf0, + 0xbc, 0xe7, 0xd1, 0x0, 0x26, 0x94, 0x40, 0x31, + 0x18, 0x2e, 0xf5, 0x1, 0xa3, 0x89, 0x0, 0x65, + 0xe0, 0x9, 0x20, 0x3e, 0x40, 0x9c, 0x3, 0x71, + 0x0, 0x73, 0x31, 0x3, 0xc8, 0x1, 0x44, 0x6a, + 0x1, 0xdb, 0x60, 0x1, 0xe0, 0x4, 0xfb, 0x8, + 0x7, 0x58, 0x80, 0x17, 0xc0, 0x7, 0xce, 0x1, + 0xfe, 0x37, 0x0, 0x8e, 0x80, 0x3c, + + /* U+4EA7 "产" */ + 0x0, 0xfc, 0xe6, 0x1, 0xff, 0xc3, 0xb0, 0xf, + 0x85, 0x95, 0x10, 0x64, 0x44, 0x10, 0xf, 0x17, + 0x6e, 0xba, 0x66, 0xc, 0xee, 0x7f, 0x8, 0x1c, + 0x42, 0xaa, 0xbc, 0xc6, 0xf4, 0xef, 0x8, 0x6, + 0xe0, 0xf, 0x25, 0x90, 0x7, 0x95, 0x80, 0x3a, + 0x78, 0x3, 0xea, 0xa0, 0x6, 0x8a, 0x20, 0xf, + 0x89, 0x88, 0x0, 0x3a, 0x4f, 0x2a, 0x1, 0xa, + 0x31, 0x46, 0x76, 0x76, 0x8e, 0xa0, 0x4, 0x9d, + 0xcd, 0x9d, 0xed, 0xb8, 0x64, 0x10, 0x9, 0x4f, + 0x54, 0xc4, 0x3, 0xfc, 0x28, 0xa0, 0x1f, 0xfc, + 0x16, 0xa0, 0xf, 0xfe, 0x15, 0xb0, 0x7, 0xff, + 0x5, 0x54, 0x20, 0x1f, 0xfc, 0x19, 0xb0, 0xf, + 0xfe, 0x9, 0x31, 0x0, 0x7f, 0xf0, 0x40, + + /* U+4EA8 "亨" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x43, 0x80, 0x1f, + 0xfc, 0x21, 0x57, 0x0, 0xfa, 0x6f, 0x31, 0xbb, + 0x34, 0x6e, 0xbb, 0xad, 0x8b, 0x8e, 0xaf, 0xf6, + 0x7f, 0xb7, 0x5d, 0xd6, 0xc1, 0x19, 0x5f, 0x73, + 0x75, 0x9b, 0xb7, 0x10, 0x7, 0x27, 0xe6, 0x6d, + 0xd6, 0x29, 0x0, 0x76, 0x20, 0x7, 0xa2, 0x0, + 0x1e, 0x4c, 0x0, 0xc4, 0xa4, 0x60, 0x1e, 0x16, + 0x64, 0xd5, 0x5b, 0x0, 0x1f, 0xad, 0x66, 0xa9, + 0x10, 0x30, 0xe, 0x57, 0x8f, 0x9a, 0xbc, 0xdd, + 0x75, 0x80, 0x70, 0xee, 0xa6, 0x27, 0x75, 0x87, + 0x0, 0x19, 0x59, 0x50, 0xc8, 0x82, 0x1b, 0x6, + 0x1, 0xff, 0xc0, 0xaa, 0x28, 0x7, 0xff, 0x1, + 0x1, 0x80, 0x3f, 0xf8, 0x2c, 0x20, 0x1f, 0xe2, + 0xdd, 0x55, 0x14, 0x3, 0xfc, 0x5b, 0xa9, 0xe6, + 0x0, 0xf0, + + /* U+4EA9 "亩" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x7f, 0xf0, 0x92, + 0x40, 0x91, 0x9e, 0x4c, 0x0, 0x48, 0xd1, 0x5c, + 0x7b, 0x3a, 0x22, 0xa3, 0x5d, 0x9d, 0x1d, 0x9c, + 0xfd, 0xb9, 0x76, 0x30, 0x5d, 0xb9, 0x75, 0x31, + 0x0, 0xff, 0x22, 0x37, 0x59, 0x75, 0x30, 0xec, + 0xa6, 0x1, 0x4a, 0x6e, 0xd3, 0x25, 0x0, 0x77, + 0xea, 0x0, 0x4, 0x2, 0x12, 0x30, 0xa7, 0x8a, + 0x5, 0x0, 0x39, 0x0, 0x71, 0x10, 0x0, 0x88, + 0x10, 0x1, 0x30, 0x6, 0x20, 0x34, 0x47, 0xf8, + 0x2, 0xe9, 0xcc, 0xde, 0x15, 0xba, 0x55, 0x0, + 0x44, 0x99, 0x9a, 0x5e, 0x65, 0xec, 0x1, 0x98, + 0x80, 0x31, 0x70, 0x15, 0x50, 0x3, 0x13, 0x0, + 0x9, 0x6a, 0x7b, 0x96, 0x40, 0x18, 0x4f, 0x3b, + 0x99, 0x3f, 0xd8, 0xe0, 0x1e, 0x6f, 0xec, 0x95, + 0x10, 0xf, 0xe8, 0x30, 0xf, 0xf8, + + /* U+4EAB "享" */ + 0x0, 0xf0, 0xd0, 0x7, 0xff, 0x8, 0x41, 0x40, + 0x3e, 0x79, 0xaa, 0xae, 0xcf, 0x76, 0xcc, 0x6e, + 0xba, 0xf, 0x3b, 0xe6, 0x21, 0xf9, 0x5b, 0xbb, + 0xa1, 0x15, 0x23, 0xba, 0xff, 0x66, 0x62, 0x0, + 0xe5, 0xbd, 0xdf, 0x48, 0x90, 0x7, 0x66, 0x0, + 0x3d, 0x12, 0x1, 0xe4, 0x40, 0x0, 0x95, 0xed, + 0xd0, 0x3, 0xe2, 0xdd, 0x4e, 0x8e, 0xc0, 0x7, + 0xc3, 0x3f, 0xb7, 0xc, 0xc3, 0x0, 0xf9, 0xbb, + 0x99, 0xbb, 0xd4, 0x1, 0xe7, 0xbc, 0xc6, 0xec, + 0xa3, 0x20, 0x1f, 0xf1, 0xe8, 0x61, 0x80, 0x7f, + 0x9b, 0xfd, 0x8, 0xf7, 0x80, 0x1f, 0x1e, 0xf, + 0xef, 0xc, 0x60, 0x0, 0x56, 0x73, 0xa0, 0xdb, + 0x36, 0x98, 0xc0, 0x2a, 0xcf, 0xeb, 0x3e, 0x61, + 0x0, 0xfa, 0xe5, 0x89, 0x30, 0x6c, 0x3, 0xe0, + + /* U+4EAC "京" */ + 0x0, 0xff, 0xe5, 0x1d, 0x80, 0x7f, 0xf0, 0x8c, + 0x14, 0x3, 0xe7, 0x89, 0x95, 0x54, 0xf7, 0x57, + 0x98, 0xdd, 0x39, 0x76, 0x7f, 0x75, 0xfb, 0x13, + 0xdb, 0x9a, 0xea, 0xcb, 0x10, 0x99, 0x77, 0x75, + 0x0, 0x79, 0x3b, 0x77, 0x66, 0x39, 0xc4, 0x3, + 0xb5, 0x0, 0x3d, 0x52, 0x1, 0xe4, 0xf0, 0xe, + 0x24, 0x50, 0xf, 0x1a, 0x21, 0xe7, 0x37, 0xe4, + 0x3, 0xf0, 0xe8, 0xd4, 0xee, 0x94, 0x3, 0xf6, + 0x4b, 0x1c, 0x0, 0x7f, 0xc2, 0x1, 0x18, 0x7, + 0xf8, 0xe8, 0x2, 0x31, 0x2, 0x0, 0xf0, 0xf4, + 0x80, 0x4c, 0x61, 0x32, 0x0, 0xed, 0x92, 0x0, + 0x84, 0x41, 0x67, 0x62, 0x0, 0xab, 0x41, 0xc7, + 0x12, 0x60, 0x5, 0x6b, 0x3, 0x83, 0x80, 0xf7, + 0xf9, 0x8c, 0x2, 0x67, 0x1, 0xa0, 0x8, 0xa3, + 0xad, 0xc0, 0x3c, + + /* U+4EAD "亭" */ + 0x0, 0xf2, 0x38, 0x7, 0xff, 0x9, 0x69, 0x19, + 0xe6, 0xdc, 0x2, 0x25, 0x8a, 0xcc, 0xf, 0xf8, + 0x33, 0xd8, 0x0, 0xbd, 0x9f, 0xee, 0xdc, 0xb9, + 0x75, 0x41, 0x0, 0x2e, 0x49, 0x44, 0xdd, 0xec, + 0x70, 0xf, 0x99, 0xee, 0xf9, 0x88, 0x3, 0xe3, + 0x74, 0x7a, 0xce, 0x64, 0x0, 0xe9, 0x0, 0x56, + 0x8f, 0x6f, 0x69, 0x99, 0xc, 0x0, 0xf5, 0x76, + 0x4b, 0xaf, 0xec, 0xef, 0x8e, 0x0, 0x14, 0xc7, + 0x66, 0xf7, 0x5b, 0x98, 0xba, 0x0, 0x8c, 0xc4, + 0x20, 0x28, 0xf5, 0xad, 0x6c, 0x0, 0x11, 0x2c, + 0x5f, 0x67, 0x7f, 0x63, 0x60, 0x80, 0x29, 0xf3, + 0xa3, 0xb6, 0x91, 0x44, 0x3, 0x9d, 0xa5, 0x8c, + 0x3, 0x18, 0x7, 0xff, 0x9, 0xc0, 0x3f, 0xe7, + 0xb5, 0x1, 0x10, 0x7, 0xf9, 0xe3, 0x39, 0x1c, + 0x3, 0xfe, 0x39, 0xea, 0x50, 0xe, + + /* U+4EAE "亮" */ + 0x0, 0xff, 0xe5, 0x95, 0x0, 0x7f, 0xf0, 0x84, + 0x49, 0x13, 0x79, 0x89, 0x0, 0x8a, 0x6f, 0x76, + 0x96, 0xed, 0x9c, 0xc4, 0x80, 0x47, 0x54, 0x90, + 0x3, 0x25, 0x7c, 0xb8, 0x7, 0x9, 0x8a, 0x8e, + 0x66, 0xac, 0xf0, 0xf, 0xc2, 0xe2, 0x4a, 0xf7, + 0x38, 0x1, 0xed, 0x0, 0x67, 0x73, 0xfd, 0xb0, + 0x4f, 0x6, 0x1, 0x1e, 0x62, 0xcd, 0xc0, 0x7c, + 0x46, 0x46, 0x0, 0x8f, 0x33, 0x5d, 0x4c, 0x3b, + 0xc2, 0xa0, 0x10, 0x80, 0x44, 0x1, 0x8, 0x80, + 0xac, 0x3, 0x84, 0xb, 0xf7, 0x77, 0x9, 0xb0, + 0x8, 0x2, 0x4, 0x26, 0x5b, 0xb7, 0xa0, 0x80, + 0xe, 0x80, 0x8, 0xc, 0x48, 0x1, 0x57, 0x80, + 0x46, 0x80, 0x10, 0xdc, 0x80, 0x42, 0x88, 0x3, + 0x6a, 0x1, 0x0, 0x54, 0x0, 0x66, 0xb, 0xe8, + 0x1e, 0xf1, 0x5, 0x15, 0x0, 0xc5, 0x73, 0xd6, + 0xe8, 0x1, 0xac, 0x3, 0x95, 0x88, 0x3, 0xc0, + + /* U+4EB2 "亲" */ + 0x0, 0xff, 0xe6, 0x15, 0x0, 0x7f, 0xf0, 0xc9, + 0x8c, 0x3, 0xf8, 0x44, 0x1, 0xbf, 0xc0, 0x1f, + 0xd7, 0x59, 0x9b, 0xc7, 0xb7, 0xb7, 0x4e, 0x1, + 0x55, 0xd6, 0x66, 0xde, 0xd2, 0xcd, 0x70, 0xe, + 0xe4, 0x0, 0xe1, 0x1, 0x0, 0xfa, 0xf8, 0x3, + 0x9e, 0xc0, 0x3f, 0x1b, 0xa2, 0xb4, 0x4d, 0xd6, + 0x62, 0xd0, 0xef, 0x32, 0x6d, 0xd0, 0xf5, 0x7e, + 0xe6, 0x2d, 0xe, 0xb3, 0x2b, 0x98, 0x11, 0x19, + 0x0, 0x78, 0x40, 0x3c, 0x5e, 0x4, 0xb0, 0xe0, + 0x1f, 0xc5, 0x8d, 0xb2, 0x58, 0xc0, 0x1e, 0x49, + 0xd8, 0xe2, 0xdb, 0x74, 0x10, 0xe, 0xed, 0xda, + 0x98, 0x40, 0x12, 0x40, 0x1e, 0x58, 0x40, 0xf, + 0x67, 0xc0, 0x80, 0x4f, 0x82, 0x2, 0xa2, 0x20, + 0x2, 0xe8, 0x79, 0x0, 0x31, 0xc0, 0x2c, 0xc1, + 0x88, 0x5, 0x1e, 0x40, 0xb, 0x0, 0x86, 0x77, + 0x84, 0x3, 0x8, 0x0, + + /* U+4EB3 "亳" */ + 0x0, 0xfa, 0x0, 0x3f, 0xf8, 0x6c, 0x68, 0xd1, + 0x54, 0x0, 0x85, 0x1a, 0x2f, 0x43, 0xf4, 0x76, + 0x68, 0x0, 0x35, 0xa3, 0xff, 0xb2, 0x5d, 0x4c, + 0x2, 0x1b, 0x95, 0x9e, 0x9a, 0xcc, 0x75, 0x0, + 0x7c, 0x44, 0xab, 0xb6, 0x62, 0x74, 0x3, 0xf3, + 0x2b, 0xce, 0x6d, 0xa8, 0x7, 0x50, 0x3, 0xb4, + 0x6b, 0x73, 0x85, 0x10, 0x20, 0x7, 0x9a, 0xf4, + 0xbe, 0xcd, 0x99, 0x6c, 0xb8, 0x5, 0x71, 0x59, + 0xbe, 0xa3, 0xf5, 0x26, 0xc0, 0x1, 0x22, 0x1b, + 0xe6, 0xf6, 0x20, 0x23, 0x80, 0x61, 0x49, 0x2d, + 0x26, 0x10, 0x2, 0x48, 0x5, 0x42, 0x96, 0xaa, + 0x40, 0xe, 0x42, 0x0, 0x66, 0xeb, 0x2a, 0x9, + 0xd5, 0x8, 0x6, 0x40, 0x15, 0xbb, 0x40, 0xf0, + 0xee, 0xa5, 0x15, 0xcc, 0x3, 0x8, 0x32, 0xb4, + 0xd6, 0xe5, 0x12, 0x0, 0x72, 0xb6, 0x76, 0x4f, + 0x6c, 0xfb, 0x80, 0x72, 0xcf, 0x73, 0x6a, 0x14, + 0xc4, 0x0, + + /* U+4EB5 "亵" */ + 0x0, 0xff, 0xe8, 0x60, 0x7, 0xff, 0x19, 0x94, + 0x91, 0x5e, 0x50, 0x3, 0x84, 0xd5, 0xe6, 0xd2, + 0xfb, 0x9a, 0x3a, 0xa0, 0x18, 0xf6, 0x74, 0x7e, + 0x7b, 0x99, 0x7a, 0xc8, 0x20, 0x18, 0xf2, 0xa1, + 0xf4, 0x80, 0x26, 0x2, 0x10, 0xe, 0x4c, 0xc5, + 0xd3, 0x38, 0x89, 0xa6, 0x5d, 0x0, 0x1c, 0x99, + 0x8b, 0xd7, 0x13, 0x8c, 0x6c, 0xe2, 0x1, 0x0, + 0xfc, 0xdc, 0xe6, 0xd0, 0x4, 0xc1, 0xa0, 0x1c, + 0x31, 0xb, 0x85, 0x30, 0xc, 0x22, 0x0, 0xe7, + 0xd0, 0x63, 0x2, 0x24, 0xe0, 0x1, 0xa2, 0xc0, + 0x7, 0x83, 0xa2, 0xa6, 0x9, 0x2b, 0xe0, 0xc, + 0x65, 0x0, 0xb1, 0x86, 0x6f, 0x41, 0x88, 0xc, + 0x8, 0x9c, 0x40, 0x3, 0x0, 0x92, 0x78, 0x2a, + 0x4, 0x1, 0x2e, 0x20, 0x1e, 0x3a, 0x8d, 0xa, + 0xec, 0x94, 0x23, 0x0, 0xf1, 0x6e, 0x99, 0x41, + 0xc7, 0x72, 0xc, 0xc0, 0x1c, 0x3f, 0x46, 0x22, + 0x4b, 0x70, 0x5c, 0xe8, 0xc3, 0x0, 0xaa, 0x50, + 0x0, 0xd5, 0xc0, 0x19, 0x2f, 0xdc, 0x2, 0xb4, + 0x0, 0xbf, 0x48, 0x3, 0xc6, 0x80, + + /* U+4EBA "人" */ + 0x0, 0xfe, 0x31, 0x0, 0xff, 0xe1, 0xe, 0x98, + 0x7, 0xff, 0xa, 0xa4, 0x80, 0x3f, 0xf8, 0x2e, + 0xe, 0x1, 0xff, 0xc1, 0x38, 0x80, 0x7, 0xff, + 0xb, 0x93, 0x90, 0x3, 0xff, 0x81, 0x4d, 0x7f, + 0x34, 0x20, 0x1f, 0xca, 0xf4, 0x5, 0xa5, 0xec, + 0x1, 0xf1, 0x5f, 0x8, 0x5, 0x19, 0x58, 0x40, + 0x1d, 0xd0, 0x60, 0x1c, 0x59, 0x59, 0x0, 0x14, + 0xb3, 0x0, 0x3f, 0x37, 0x8a, 0x2, 0x22, 0x80, + 0x3f, 0xc3, 0x28, 0x35, 0xe0, 0x1f, 0xfc, 0x24, + 0xb2, 0x0, 0xff, 0xe1, 0x0, + + /* U+4EBB "亻" */ + 0x0, 0xf1, 0x10, 0x3, 0xdc, 0x20, 0x1c, 0xca, + 0x60, 0x18, 0x6e, 0x0, 0x3a, 0xe0, 0x40, 0x32, + 0x8a, 0x80, 0x61, 0xb3, 0x0, 0xe8, 0x63, 0x0, + 0xc8, 0x50, 0xc0, 0x1a, 0x64, 0x1, 0xc7, 0x64, + 0x2, 0x1, 0x1b, 0x0, 0x18, 0x80, 0x3c, 0x6c, + 0x1, 0xee, 0x10, 0xf, 0x9, 0x0, 0x79, 0x40, + 0x3e, 0x37, 0x0, 0x0, + + /* U+4EBF "亿" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x7f, 0xf0, 0xc6, + 0xd4, 0x3, 0xff, 0x87, 0x70, 0x2, 0x1, 0xff, + 0xc1, 0x41, 0x51, 0xac, 0xdd, 0xb2, 0xea, 0x4c, + 0x3, 0x4c, 0x80, 0x6f, 0x37, 0x6c, 0xa8, 0x2b, + 0x0, 0xa1, 0x48, 0x3, 0xf0, 0xb3, 0x20, 0x0, + 0x6a, 0x40, 0x1f, 0xc3, 0x3e, 0x1, 0x7f, 0x38, + 0x7, 0xf5, 0x59, 0x0, 0x1d, 0xc, 0x3, 0xf9, + 0xc5, 0x80, 0x3, 0x50, 0x2, 0x1, 0xf2, 0x55, + 0x0, 0x23, 0xe0, 0x3, 0x90, 0x7, 0xd, 0x78, + 0x1, 0xc0, 0x8c, 0x0, 0x42, 0x1, 0xdb, 0x64, + 0x0, 0xb2, 0x0, 0xc2, 0xc0, 0x1a, 0x55, 0x40, + 0x1, 0x5b, 0x0, 0xdc, 0x60, 0x13, 0x24, 0x24, + 0x67, 0x9e, 0x0, 0x63, 0xe0, 0x1, 0x48, 0x66, + 0xf7, 0x54, 0xa0, 0x19, 0x80, 0x23, 0xac, 0xd9, + 0x62, 0x0, 0x80, + + /* U+4EC0 "什" */ + 0x0, 0xff, 0xe6, 0x93, 0x80, 0x79, 0x20, 0x3, + 0xfa, 0x50, 0x3, 0xc2, 0x1, 0xfc, 0xc4, 0x60, + 0x1e, 0x2f, 0x0, 0xf8, 0x6e, 0x0, 0x3e, 0xff, + 0x3c, 0x80, 0x75, 0x40, 0x80, 0x63, 0x7b, 0x64, + 0xa, 0x0, 0xca, 0xea, 0x6, 0xf7, 0xb0, 0x32, + 0xf0, 0xe6, 0x1, 0xc, 0x8, 0x24, 0x4, 0x6d, + 0xb1, 0x1b, 0x80, 0x75, 0xc0, 0x82, 0x5b, 0x98, + 0x6, 0x12, 0x0, 0xca, 0x2a, 0xe4, 0x1, 0xf9, + 0xc4, 0x3, 0x45, 0x1, 0x8, 0x7, 0xe1, 0x0, + 0xec, 0x10, 0xe6, 0x0, 0xff, 0xe1, 0x8, 0x0, + 0x48, 0x3, 0xff, 0x8a, 0x5e, 0x1, 0xf0, 0x88, + 0x3, 0xf3, 0x90, 0x7, 0xe6, 0x0, 0xfc, 0x42, + 0x1, 0xf0, 0xc8, 0x7, 0xe1, 0x0, 0xfe, 0x30, + 0xc, + + /* U+4EC1 "仁" */ + 0x0, 0xf3, 0x0, 0x7f, 0xf1, 0x24, 0x40, 0x3f, + 0xf8, 0x6a, 0x4e, 0x1, 0xff, 0xc2, 0x18, 0xa3, + 0x64, 0x20, 0xf, 0xfb, 0x64, 0x43, 0xb9, 0x3b, + 0xac, 0xa8, 0x30, 0xc, 0xea, 0x80, 0x71, 0x57, + 0xba, 0xc8, 0xc1, 0x0, 0x8e, 0x34, 0x3, 0xf8, + 0x90, 0x80, 0x2e, 0x83, 0x0, 0xff, 0xe1, 0x1d, + 0xa7, 0x0, 0x7f, 0xf0, 0x8d, 0x88, 0x80, 0x1f, + 0xfc, 0x41, 0x60, 0xf, 0xfe, 0xb8, 0x88, 0x2, + 0x24, 0x68, 0x9b, 0xde, 0xd1, 0x0, 0x98, 0xb3, + 0xb6, 0x74, 0x7b, 0x67, 0x7b, 0x44, 0x2, 0x27, + 0xce, 0xdb, 0x97, 0x64, 0x20, 0xf, 0xa9, 0x40, + 0x3f, 0xf8, 0x20, + + /* U+4EC2 "仂" */ + 0x0, 0xff, 0xe6, 0xa2, 0x80, 0x58, 0x1, 0xff, + 0xc1, 0x94, 0x0, 0x10, 0x7, 0xff, 0x6, 0x28, + 0x40, 0x8, 0x80, 0xf, 0xf8, 0xd1, 0xd5, 0x8f, + 0x30, 0x1, 0xff, 0x7f, 0x81, 0xc6, 0x17, 0xe1, + 0x48, 0x3, 0xe7, 0x53, 0x2, 0x78, 0x4a, 0xc2, + 0x9d, 0xc9, 0x10, 0x1, 0x51, 0x0, 0x64, 0xc1, + 0x47, 0xbd, 0xd2, 0x90, 0x2, 0x64, 0xc0, 0x1b, + 0x14, 0x3, 0x84, 0x8c, 0x14, 0x50, 0x3, 0x98, + 0x80, 0x39, 0x10, 0x3, 0x16, 0xc, 0x20, 0x4, + 0x70, 0xf, 0x66, 0x0, 0x12, 0x20, 0x26, 0x0, + 0xcf, 0x0, 0xf2, 0x20, 0x5, 0x0, 0x4, 0xc0, + 0x5, 0x40, 0xe, 0x11, 0x10, 0x7, 0x78, 0x80, + 0x8c, 0x1, 0xc8, 0x80, 0xf, 0x11, 0x1, 0x10, + 0x1, 0x9c, 0x73, 0x40, 0x3c, 0x3e, 0x1f, 0x80, + 0x18, 0x75, 0xd0, 0x3, 0xcc, 0x20, 0xe8, 0x1, + 0x9b, 0x38, 0x3, 0xe2, 0x90, 0xc0, 0xf, 0xf8, + + /* U+4EC3 "仃" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x8b, 0x22, 0x1, + 0xff, 0xc4, 0x51, 0x30, 0xf, 0xa, 0xd6, 0xa8, + 0x6, 0x18, 0xb0, 0xc, 0x4f, 0x9f, 0x5d, 0xaa, + 0x1, 0xae, 0xc2, 0x7, 0x1b, 0xff, 0x71, 0x20, + 0x7, 0x20, 0xb0, 0x5c, 0x7f, 0xb6, 0xc, 0x3, + 0xf5, 0x18, 0x2, 0xec, 0xe4, 0x1, 0xfe, 0x96, + 0x40, 0xf, 0xe1, 0x10, 0x6, 0x35, 0x81, 0x0, + 0xfe, 0x26, 0x0, 0xdd, 0xc0, 0x10, 0xf, 0xe7, + 0x30, 0x8, 0xec, 0x81, 0xc4, 0x3, 0xf1, 0x70, + 0x4, 0x6c, 0x0, 0x22, 0x0, 0x7e, 0x11, 0x0, + 0x7c, 0x2e, 0x1, 0xfb, 0x8c, 0x3, 0xee, 0x20, + 0xf, 0xc6, 0xc0, 0x1f, 0x1f, 0x0, 0x42, 0x1, + 0x84, 0x40, 0x1f, 0x30, 0x6, 0x8e, 0xb7, 0x36, + 0x30, 0xf, 0x8e, 0x0, 0x29, 0xe8, 0xf, 0x31, + 0x0, 0xff, 0xe1, 0x1b, 0xe7, 0x0, 0x60, + + /* U+4EC4 "仄" */ + 0x0, 0xff, 0xe0, 0x88, 0x80, 0x3f, 0x12, 0x3c, + 0xe7, 0x65, 0x80, 0x42, 0xf5, 0x9b, 0x38, 0x3b, + 0xae, 0xda, 0x0, 0x8c, 0x3f, 0x36, 0xe1, 0x90, + 0x40, 0x3c, 0x42, 0x1, 0xf9, 0xc, 0x3, 0xb5, + 0x0, 0x3c, 0x52, 0x40, 0x1c, 0xe2, 0x1, 0xc3, + 0xfc, 0x20, 0x19, 0x14, 0x3, 0x87, 0x20, 0xc0, + 0x3b, 0x74, 0x1, 0xda, 0x6a, 0x1, 0xe4, 0x40, + 0x6, 0xa5, 0x58, 0x3, 0x88, 0x40, 0x34, 0x84, + 0xca, 0x0, 0x39, 0x2c, 0x2, 0x83, 0xa0, 0x27, + 0x60, 0xd, 0xa8, 0x0, 0x82, 0xa0, 0xa, 0x2c, + 0x3, 0x31, 0x83, 0x9d, 0x0, 0x62, 0x76, 0x0, + 0x23, 0x82, 0x65, 0x80, 0x7a, 0x2c, 0x1, 0x9e, + 0x9, 0x60, 0x1f, 0x14, 0x0, 0x25, 0x40, 0x3f, + 0xe5, 0x0, 0x0, + + /* U+4EC5 "仅" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xc7, 0x40, 0x3f, + 0xf8, 0x77, 0x20, 0x1f, 0xfc, 0x24, 0x15, 0x0, + 0xf8, 0x4c, 0x40, 0x34, 0xc8, 0x2, 0x14, 0x8b, + 0xec, 0xd6, 0x0, 0xa6, 0x88, 0x17, 0x76, 0xe8, + 0xef, 0x36, 0x0, 0x1b, 0x30, 0x0, 0xbb, 0x92, + 0xc6, 0x13, 0x2, 0x0, 0xe4, 0x50, 0xf, 0xca, + 0x2a, 0x0, 0x8a, 0xd3, 0x0, 0xa5, 0x40, 0x5, + 0x16, 0x0, 0x34, 0x74, 0xd0, 0xa, 0x25, 0x83, + 0xa4, 0x40, 0x15, 0xe0, 0x4c, 0x1, 0xe, 0x6e, + 0x22, 0x0, 0x29, 0x30, 0xf, 0xdc, 0x60, 0x1f, + 0xca, 0x60, 0x11, 0x5e, 0x1c, 0x80, 0x7d, 0xe8, + 0x1, 0x7d, 0x1d, 0x85, 0x0, 0x79, 0x74, 0x1, + 0x54, 0x40, 0x4, 0x96, 0x8, 0x6, 0x31, 0x7, + 0x7, 0x0, 0xd1, 0x4a, 0x1, 0xd6, 0x77, 0x40, + 0x1e, 0x64, 0x0, 0xf1, 0xe0, 0x7, 0xf0, + + /* U+4EC6 "仆" */ + 0x0, 0xff, 0xe6, 0x1d, 0x0, 0x7f, 0xf1, 0x3e, + 0x40, 0x24, 0x20, 0xf, 0xf3, 0xa1, 0x80, 0x5a, + 0xc0, 0x1f, 0xc5, 0x50, 0x1, 0x8d, 0xc0, 0x3f, + 0xa6, 0x40, 0x1c, 0x22, 0x0, 0xfc, 0xcc, 0x40, + 0xe, 0x72, 0x0, 0xf8, 0x6c, 0xc4, 0x3, 0x86, + 0x98, 0x80, 0x3a, 0xe1, 0x4c, 0x3, 0xdf, 0xdd, + 0x50, 0x1, 0x45, 0x49, 0x80, 0x3c, 0xb1, 0x9d, + 0xe2, 0x11, 0x41, 0xc4, 0x1, 0xc2, 0x1, 0x94, + 0x43, 0x44, 0xb, 0x80, 0x30, 0xb8, 0x7, 0xf9, + 0x88, 0x3, 0x18, 0x80, 0x7f, 0x88, 0x40, 0x30, + 0x98, 0x7, 0xf8, 0x58, 0x3, 0x38, 0x80, 0x7f, + 0xf1, 0x1f, 0x40, 0x3f, 0xe6, 0x0, 0xc6, 0xa0, + 0x1e, + + /* U+4EC7 "仇" */ + 0x0, 0xff, 0xe6, 0xa3, 0x80, 0x7f, 0xf1, 0x65, + 0x80, 0xa4, 0x3, 0xff, 0x83, 0x14, 0x20, 0xe2, + 0x1, 0xff, 0xc0, 0x25, 0x70, 0x1, 0x70, 0x7, + 0xff, 0x3, 0xb8, 0x1, 0x69, 0x9, 0xab, 0xcc, + 0x80, 0x39, 0xd8, 0xc2, 0x2d, 0x6b, 0x67, 0x48, + 0x40, 0x38, 0xa9, 0xc0, 0x13, 0x43, 0xd9, 0x50, + 0xa7, 0x40, 0x1b, 0xa4, 0x2, 0x10, 0x20, 0xc, + 0x2e, 0x60, 0x13, 0x2a, 0x30, 0x80, 0x9, 0x80, + 0x33, 0x50, 0x4, 0x37, 0x0, 0x24, 0x0, 0x5d, + 0x0, 0xd4, 0xe0, 0xe6, 0x38, 0x20, 0x4e, 0x0, + 0xe2, 0x0, 0x91, 0xc4, 0x6, 0xc0, 0x40, 0x1c, + 0x40, 0x3, 0x70, 0xb, 0xb8, 0x2, 0x24, 0x0, + 0xc5, 0xc0, 0x6, 0x20, 0x9, 0x77, 0x6e, 0xf0, + 0xc, 0xc4, 0x0, 0x10, 0x8, 0x5f, 0x75, 0x92, + 0x60, 0x18, 0xd8, 0x1, 0x60, 0x10, 0xc2, 0x0, + 0x7e, 0x11, 0x0, 0x1c, 0x3, 0xff, 0x87, 0x0, + 0x1f, 0xfc, 0x10, + + /* U+4EC9 "仉" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x8b, 0x22, 0x1, + 0xff, 0xc4, 0x51, 0x30, 0x0, 0xa4, 0x5e, 0xf0, + 0x7, 0xc3, 0x16, 0x0, 0xad, 0xda, 0xb0, 0x3, + 0xf5, 0xd8, 0x40, 0xf, 0x92, 0xa2, 0x66, 0x0, + 0xf2, 0xb, 0x0, 0x4, 0x40, 0x19, 0x98, 0x1, + 0xea, 0x30, 0x9, 0x10, 0x1, 0x84, 0x80, 0x3a, + 0x59, 0x0, 0x2d, 0xc0, 0xc, 0x5c, 0x1, 0x8d, + 0x60, 0x40, 0x24, 0x50, 0xd, 0xc2, 0x1, 0xbb, + 0x80, 0x20, 0x10, 0x88, 0x3, 0x19, 0x0, 0x47, + 0x64, 0xe, 0x20, 0x6e, 0x1, 0xcc, 0xd8, 0xd, + 0x80, 0x4, 0x40, 0x4c, 0x0, 0xe1, 0x24, 0xa0, + 0xe, 0x17, 0xc, 0x40, 0xe, 0x30, 0x27, 0x20, + 0xd, 0xc4, 0xc, 0x40, 0x1c, 0x60, 0x44, 0xa0, + 0xc, 0x7c, 0x1c, 0x1, 0xc4, 0x4f, 0xf1, 0xe0, + 0x6, 0x60, 0x1, 0x80, 0x71, 0x7f, 0xb6, 0x90, + + /* U+4ECA "今" */ + 0x0, 0xff, 0xe7, 0xb5, 0x0, 0x7f, 0xf0, 0xda, + 0xc0, 0x80, 0x3f, 0xf8, 0x2d, 0x59, 0x3e, 0xa0, + 0x1f, 0xf3, 0xd6, 0x89, 0xe4, 0xc0, 0x7, 0xf3, + 0xde, 0x8, 0x0, 0x70, 0x6c, 0x40, 0x3c, 0xf7, + 0x80, 0x58, 0x20, 0x9, 0xec, 0x30, 0xd, 0x19, + 0x80, 0x1, 0x4e, 0x10, 0x1, 0x7b, 0x8a, 0x0, + 0x83, 0xb0, 0xc, 0xb1, 0xc0, 0x11, 0xe0, 0x84, + 0x95, 0x80, 0x14, 0x40, 0xb, 0x80, 0x18, 0x50, + 0x1, 0x40, 0x11, 0x6e, 0xa5, 0x44, 0x3, 0xe9, + 0x0, 0xcf, 0x9b, 0xbd, 0x4c, 0x1, 0xff, 0xc0, + 0x48, 0xcd, 0x6a, 0x0, 0xff, 0xe1, 0xda, 0xe0, + 0x7, 0xff, 0x4, 0xb7, 0x52, 0x1, 0xff, 0xc1, + 0x3f, 0xe6, 0x0, 0xff, 0xe0, 0x9f, 0xf8, 0xc0, + 0x3f, 0xf8, 0x47, 0x84, 0x1, 0xf0, + + /* U+4ECB "介" */ + 0x0, 0xff, 0xe7, 0x59, 0x80, 0x7f, 0xf0, 0xad, + 0x1c, 0x3, 0xff, 0x83, 0x79, 0xb3, 0x0, 0x1f, + 0xf6, 0x61, 0xcb, 0x4b, 0x4, 0x3, 0xf6, 0x5b, + 0x80, 0x55, 0x4f, 0x40, 0xf, 0x65, 0x38, 0x7, + 0x36, 0x4c, 0x0, 0x43, 0x94, 0xc0, 0x1f, 0x1e, + 0x80, 0x80, 0xed, 0x71, 0x0, 0x79, 0x98, 0x10, + 0x21, 0xb4, 0xdd, 0x60, 0x1e, 0xe2, 0x0, 0xd0, + 0xc0, 0xee, 0x0, 0xf1, 0x30, 0x6, 0x40, 0x0, + 0x91, 0x80, 0x73, 0x10, 0x7, 0xea, 0xb0, 0xe, + 0x11, 0x0, 0x7e, 0x75, 0x0, 0xff, 0xe1, 0x88, + 0x88, 0x2, 0x16, 0x0, 0xff, 0x52, 0x80, 0x44, + 0x20, 0x1f, 0xe7, 0x40, 0x9, 0xc8, 0x3, 0xfc, + 0x26, 0x1, 0x24, 0x80, 0x60, + + /* U+4ECD "仍" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x4e, 0xc0, 0x3f, + 0xf8, 0xb1, 0x20, 0x1f, 0x8, 0xc0, 0x1e, 0x40, + 0x30, 0xcd, 0xee, 0xd9, 0x8e, 0x40, 0xe, 0x89, + 0x0, 0x67, 0x97, 0x75, 0xbe, 0x48, 0x1, 0x95, + 0x44, 0x1, 0x22, 0x0, 0x34, 0xc8, 0x3, 0xa2, + 0x80, 0x36, 0x60, 0x2, 0x40, 0x40, 0xc, 0xc0, + 0x80, 0x19, 0xd0, 0x2, 0x89, 0x0, 0xeb, 0xec, + 0x0, 0x84, 0x40, 0x11, 0x9b, 0xb3, 0xc, 0xf, + 0x46, 0xc0, 0x13, 0xd8, 0x4, 0x7f, 0x98, 0x62, + 0x1a, 0x70, 0x10, 0xb, 0x10, 0x3, 0xc2, 0xe8, + 0x70, 0x0, 0x62, 0x0, 0x21, 0x80, 0x7a, 0x6c, + 0x9, 0x40, 0x4, 0xe0, 0x68, 0x1, 0xf2, 0xb0, + 0x7, 0x69, 0x5, 0xe0, 0xf, 0x5a, 0x82, 0xa0, + 0x7, 0x9b, 0x41, 0x1c, 0x7, 0xbf, 0xdd, 0x76, + 0x0, 0xf1, 0xb0, 0x8c, 0x1, 0x25, 0x76, 0x90, + 0x7, 0xce, 0xe5, 0x0, 0xf8, 0xc0, 0x3f, 0x5e, + 0x58, 0x7, 0xff, 0x16, 0xcc, 0x3, 0xfe, + + /* U+4ECE "从" */ + 0x0, 0xff, 0xe5, 0x24, 0x0, 0x7f, 0xf0, 0xfa, + 0xc0, 0x3f, 0xf8, 0x6e, 0x60, 0x1f, 0xfc, 0x26, + 0x50, 0xf, 0xfe, 0x1d, 0x50, 0x3, 0xe3, 0x80, + 0xe, 0x20, 0x20, 0xf, 0xba, 0x80, 0x3a, 0x9c, + 0x80, 0x3d, 0x50, 0x40, 0x1c, 0xbf, 0xe2, 0x0, + 0xcc, 0xa, 0x1, 0xc8, 0xc9, 0x3e, 0x20, 0x2, + 0xb2, 0x60, 0xe, 0xee, 0x2, 0x5e, 0x0, 0x3b, + 0xe2, 0xc4, 0x3, 0x3a, 0x80, 0x19, 0x62, 0xa8, + 0x41, 0x34, 0x1, 0x2a, 0x80, 0x34, 0x79, 0xb0, + 0x1, 0x9, 0x80, 0x1d, 0x40, 0x18, 0xee, 0x40, + 0x34, 0xd8, 0x89, 0xc8, 0x3, 0x27, 0x0, 0x7b, + 0x1, 0xe8, 0x3, 0x9c, 0x80, 0x3c, 0x22, 0x66, + 0x0, 0x7f, 0xf0, 0xc0, + + /* U+4ED1 "仑" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x1d, 0x98, 0x7, + 0xff, 0xb, 0x32, 0x60, 0xf, 0xfe, 0x6, 0x5b, + 0xd6, 0x50, 0x7, 0xfb, 0x29, 0xc0, 0x6b, 0x74, + 0x40, 0x1e, 0x1c, 0xa6, 0x0, 0xcf, 0xde, 0xc0, + 0x18, 0x76, 0x58, 0x3, 0xc7, 0x9b, 0x40, 0x1, + 0xd9, 0x50, 0xf, 0x98, 0x6f, 0xc0, 0x1b, 0xa, + 0x0, 0xc1, 0x0, 0x1e, 0x8, 0x1, 0x40, 0x7d, + 0x0, 0x6, 0xe2, 0x13, 0xfc, 0xe0, 0x18, 0x4c, + 0x2, 0x9f, 0x5d, 0xfc, 0x20, 0xf, 0xe1, 0x7e, + 0xe6, 0x30, 0x7, 0xfc, 0xd5, 0x36, 0x20, 0x18, + 0xa8, 0x3, 0xd4, 0xc6, 0x1, 0xe2, 0x72, 0x0, + 0xca, 0xe2, 0x1, 0x85, 0x1e, 0x8d, 0xc0, 0x37, + 0x49, 0xb4, 0x5e, 0xd6, 0xc, 0xfa, 0x80, 0x64, + 0xfa, 0xb, 0xad, 0xb8, 0x63, 0x10, 0x0, + + /* U+4ED3 "仓" */ + 0x0, 0xfc, 0xb4, 0x1, 0xff, 0xc2, 0x58, 0x66, + 0x0, 0x7f, 0xf0, 0x16, 0x33, 0x2a, 0x0, 0xff, + 0x2c, 0x60, 0x85, 0x66, 0x98, 0x7, 0xcd, 0x38, + 0x20, 0x13, 0x7f, 0x38, 0x7, 0x35, 0x68, 0x80, + 0x71, 0x6e, 0xac, 0x2, 0x6a, 0xd3, 0x31, 0x8, + 0x7, 0x57, 0x80, 0x1a, 0xb0, 0x6e, 0x3b, 0x77, + 0xa0, 0x10, 0xa, 0xb0, 0x1, 0x3d, 0x59, 0xbb, + 0x2f, 0x80, 0x45, 0x80, 0x1a, 0x50, 0x3, 0x2b, + 0x80, 0x7e, 0x37, 0x20, 0x9, 0xd4, 0x3, 0xfa, + 0xbc, 0x13, 0x4e, 0xa4, 0x1, 0x20, 0x1c, 0x28, + 0x80, 0x49, 0xda, 0x10, 0x2, 0x98, 0x6, 0x6a, + 0x0, 0x93, 0x9c, 0x0, 0x2c, 0xc0, 0xd, 0x4c, + 0x26, 0xaf, 0x37, 0xbb, 0x1b, 0x80, 0x48, 0x5f, + 0x91, 0x83, 0xb3, 0xba, 0xc9, 0x20, 0x9, 0x3b, + 0x9b, 0x72, 0xc8, 0x40, 0x1c, + + /* U+4ED4 "仔" */ + 0x0, 0xff, 0xe6, 0x15, 0x0, 0x7f, 0xf1, 0x6f, + 0xc0, 0x3f, 0xf8, 0x84, 0xaa, 0x27, 0x65, 0x43, + 0x21, 0x0, 0xfd, 0x12, 0x6, 0x1d, 0x9d, 0x1d, + 0x9d, 0xcd, 0x70, 0x8, 0xd9, 0x40, 0x5e, 0x26, + 0xaf, 0x37, 0xbc, 0x4c, 0x2, 0x89, 0x0, 0xff, + 0xe, 0xca, 0x0, 0x11, 0x74, 0x3, 0xf8, 0x76, + 0x54, 0x2, 0x8d, 0x40, 0xf, 0xc3, 0x92, 0xa0, + 0x12, 0x31, 0x80, 0x7f, 0x64, 0x28, 0x6, 0x88, + 0x3, 0x18, 0x7, 0xe4, 0x0, 0xea, 0x20, 0xd5, + 0x0, 0xfa, 0x98, 0x88, 0x20, 0x6, 0x0, 0x1f, + 0x80, 0x4d, 0xdb, 0xab, 0x99, 0x98, 0x3, 0x94, + 0x80, 0x26, 0xed, 0xd6, 0x15, 0xd9, 0xc0, 0x38, + 0x58, 0x3, 0x12, 0x88, 0x8, 0x7, 0xf3, 0x8, + 0x6, 0xcc, 0x69, 0x8, 0x7, 0xe3, 0x20, 0x8, + 0xa7, 0x72, 0xc4, 0x3, 0xf4, 0x18, 0x7, 0x85, + 0x0, 0x30, + + /* U+4ED5 "仕" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x46, 0x80, 0x3f, + 0xf8, 0xb3, 0xa0, 0x1f, 0x60, 0x7, 0xe1, 0x56, + 0x0, 0xf8, 0x40, 0x3f, 0x44, 0x0, 0x3e, 0x26, + 0x0, 0xf8, 0x95, 0x40, 0x1f, 0x39, 0x80, 0x7d, + 0x32, 0x3, 0xdc, 0xc5, 0xd5, 0x24, 0xdd, 0x94, + 0x40, 0x6, 0xd8, 0x7, 0xba, 0xe9, 0x97, 0x1, + 0x88, 0xb5, 0x40, 0x11, 0xca, 0x1, 0x9, 0x10, + 0xd0, 0x21, 0x9e, 0x10, 0x10, 0x4c, 0x40, 0x3f, + 0x8, 0x7, 0xa2, 0x0, 0xc4, 0x1, 0xe2, 0x60, + 0xe, 0x14, 0x20, 0x36, 0x0, 0xf3, 0x90, 0x7, + 0xc, 0x0, 0x38, 0xc0, 0x3c, 0x5e, 0x1, 0xfc, + 0xbc, 0x1, 0xed, 0x50, 0xf, 0xe2, 0x50, 0xf, + 0x39, 0xa, 0x0, 0x7c, 0x22, 0x0, 0x89, 0x60, + 0xbf, 0xe2, 0x0, 0xf8, 0x44, 0x1b, 0x9c, 0x17, + 0xfd, 0x64, 0x1, 0xf6, 0x8, 0x6f, 0x5c, 0x20, + 0x80, 0x70, + + /* U+4ED6 "他" */ + 0x0, 0xe2, 0x10, 0xf, 0x13, 0x0, 0x7f, 0x41, + 0x0, 0x1c, 0x80, 0x14, 0x60, 0x1f, 0x89, 0x8c, + 0x1, 0x66, 0x0, 0x54, 0x0, 0xfd, 0x72, 0x52, + 0xe4, 0xa6, 0x82, 0x20, 0xf, 0x85, 0x14, 0xb4, + 0x4c, 0xd5, 0x3, 0xbb, 0x64, 0x80, 0x51, 0x60, + 0x4, 0x43, 0xba, 0x5f, 0xf7, 0x64, 0x10, 0x0, + 0xb3, 0x80, 0x4c, 0x40, 0x6, 0x20, 0x9, 0x24, + 0x1, 0x26, 0xc0, 0x11, 0x78, 0x1a, 0x80, 0x46, + 0xa2, 0x2, 0xbd, 0x80, 0x17, 0x10, 0x1c, 0x3, + 0x8d, 0x58, 0x2, 0x6c, 0x98, 0x2, 0x26, 0x0, + 0xc5, 0xa4, 0x1, 0x2b, 0x3, 0x90, 0x0, 0x48, + 0x3, 0x2e, 0x5f, 0x10, 0x70, 0x3, 0x50, 0x0, + 0xc2, 0x1, 0xf5, 0xd0, 0x18, 0x1, 0x3c, 0x3, + 0xf0, 0xa3, 0x6a, 0x0, 0x63, 0x40, 0x10, 0x69, + 0xbd, 0xec, 0xff, 0x6f, 0x80, 0x73, 0x80, 0xa8, + 0xe4, 0x67, 0x6d, 0xcb, 0x98, + + /* U+4ED7 "仗" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x7f, 0x84, 0x3, + 0xd1, 0xe0, 0x1f, 0xce, 0xc0, 0x1c, 0x28, 0xa0, + 0x1f, 0xd4, 0xc0, 0x1d, 0x10, 0x3, 0x30, 0x80, + 0x73, 0xa8, 0x80, 0x62, 0x55, 0x3, 0x4e, 0xeb, + 0x2a, 0x1a, 0x68, 0x3, 0xa2, 0x40, 0xb, 0x59, + 0xb9, 0x19, 0x82, 0x9c, 0x20, 0x1, 0xa6, 0x80, + 0x48, 0x20, 0x2, 0x46, 0xeb, 0xc2, 0x0, 0x45, + 0x20, 0x6, 0xc4, 0x0, 0x23, 0x10, 0x6, 0x40, + 0x41, 0x0, 0x93, 0xe5, 0xc3, 0xe0, 0x3, 0xa2, + 0x41, 0xcc, 0x2, 0x2d, 0xd6, 0x1, 0x0, 0x75, + 0x90, 0x6a, 0x80, 0x75, 0x3, 0x20, 0x7, 0x38, + 0x0, 0xfc, 0x3, 0x89, 0xfe, 0x24, 0x3, 0xe5, + 0x50, 0x7, 0x47, 0x96, 0x7e, 0xa0, 0x7, 0x8, + 0x80, 0x31, 0x32, 0x0, 0x1b, 0xfc, 0x60, 0x1c, + 0xc4, 0x1, 0x44, 0x80, 0x62, 0xb3, 0x0, 0xe8, + 0x30, 0x0, 0xba, 0x80, 0x7f, 0xf0, 0xc, 0x40, + 0x3, 0x80, 0x1f, 0x80, + + /* U+4ED8 "付" */ + 0x0, 0xf1, 0x30, 0x7, 0xff, 0x12, 0x54, 0x3, + 0xe8, 0x30, 0xf, 0x28, 0x98, 0x7, 0xc4, 0x20, + 0x1c, 0x31, 0x60, 0x1f, 0x98, 0xc4, 0x3, 0x45, + 0x95, 0x5e, 0x67, 0x8f, 0x6c, 0x2, 0x45, 0x63, + 0x8a, 0xdc, 0xce, 0x1c, 0xa0, 0xa, 0x44, 0x0, + 0x42, 0x20, 0xe, 0x30, 0xd, 0x14, 0x20, 0x1f, + 0xc2, 0x20, 0x8, 0xd1, 0xdc, 0x40, 0x2, 0xc1, + 0x0, 0x8d, 0xc0, 0x2f, 0xf0, 0x10, 0x80, 0xa, + 0xa8, 0x1, 0x8, 0x80, 0x2a, 0x30, 0x16, 0x0, + 0x98, 0x94, 0x0, 0xc6, 0x1, 0x30, 0x3, 0x8c, + 0x3, 0x4a, 0x80, 0xf, 0x80, 0x3c, 0x7c, 0x1, + 0xf8, 0x44, 0x1, 0xe6, 0x10, 0xd, 0x1d, 0x6f, + 0xa6, 0x1, 0xe2, 0x20, 0x6, 0x8e, 0xff, 0xb, + 0x80, 0x78, 0x40, 0x3e, 0x48, 0xb2, 0x0, 0x0, + + /* U+4ED9 "仙" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0x18, 0xc0, 0x3f, + 0xf8, 0x96, 0xc0, 0x1e, 0xb0, 0xf, 0xd1, 0x42, + 0x1, 0xe5, 0x0, 0xf8, 0x55, 0xc0, 0x3e, 0x30, + 0x5, 0x0, 0x68, 0xb0, 0xd, 0x80, 0x2, 0x60, + 0x3, 0x80, 0x44, 0xca, 0x1, 0x8, 0x4, 0xc4, + 0x0, 0x62, 0x0, 0x4a, 0xd8, 0x4, 0xf6, 0x0, + 0x11, 0x0, 0x5, 0x81, 0x2, 0xc, 0x2, 0xc5, + 0x0, 0x17, 0x0, 0x8, 0x81, 0x12, 0x4c, 0x1, + 0x39, 0x0, 0x38, 0x80, 0x2f, 0x45, 0x20, 0x10, + 0x1, 0xa0, 0x4, 0x59, 0x58, 0x44, 0x49, 0x0, + 0x31, 0x85, 0xe2, 0xd7, 0x7, 0x5e, 0x5b, 0x0, + 0x6d, 0x50, 0x48, 0xce, 0xe5, 0xb0, 0x80, 0x80, + 0x71, 0xf0, 0x66, 0xca, 0x0, 0x7b, 0x40, 0x33, + 0x18, 0x7, 0xff, 0x10, 0x9c, 0x3, 0xff, 0x8b, + 0x80, 0x1f, 0xfc, 0x0, + + /* U+4EDD "仝" */ + 0x0, 0xfc, 0xb4, 0x1, 0xff, 0xc3, 0x5a, 0xf0, + 0xf, 0xfe, 0x12, 0x46, 0xf4, 0x80, 0x7f, 0xf0, + 0x12, 0x7c, 0xaf, 0xb0, 0x80, 0x3f, 0x8e, 0x7c, + 0x80, 0xf, 0x1e, 0xa0, 0x1f, 0x1f, 0x79, 0x0, + 0x64, 0xce, 0x90, 0xe, 0x2e, 0xe1, 0x0, 0x78, + 0x6c, 0x70, 0x80, 0x5, 0xfc, 0x60, 0x1f, 0xd1, + 0xf, 0x32, 0xf9, 0x35, 0x75, 0x31, 0x0, 0xf2, + 0x61, 0x74, 0xa0, 0x38, 0xec, 0xef, 0x65, 0x42, + 0x88, 0x8, 0xb5, 0x0, 0x4, 0xd1, 0x5c, 0x9b, + 0x3d, 0xa4, 0x1, 0x8, 0x7, 0xcc, 0x62, 0x6d, + 0x6, 0x1, 0xff, 0x17, 0x0, 0x7f, 0xf1, 0x38, + 0x44, 0x44, 0x32, 0x0, 0xe3, 0xdd, 0xe5, 0xad, + 0x98, 0x95, 0x0, 0x80, + + /* U+4EDE "仞" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0xb8, 0x40, 0x44, + 0x1, 0xff, 0xc1, 0x8a, 0x10, 0x5c, 0xd9, 0x51, + 0x0, 0xfc, 0x68, 0xe0, 0x4, 0xdf, 0x4c, 0xc6, + 0xca, 0x80, 0x77, 0xf8, 0x3, 0x96, 0xe7, 0x73, + 0x10, 0x80, 0x13, 0xa1, 0x80, 0x11, 0x1, 0x6c, + 0x0, 0x15, 0x4, 0x0, 0x14, 0x68, 0x0, 0x65, + 0x54, 0x80, 0x18, 0x98, 0x2, 0xe7, 0xc0, 0x5, + 0xc0, 0xf4, 0x80, 0x65, 0xc0, 0x3, 0x2c, 0x90, + 0x30, 0x29, 0x88, 0x80, 0x36, 0x20, 0xd, 0xc8, + 0xb8, 0x15, 0x5, 0x40, 0x7, 0x29, 0x82, 0x48, + 0x0, 0x41, 0x0, 0x48, 0x80, 0x19, 0x10, 0x0, + 0x54, 0x0, 0x8, 0x4, 0xde, 0x1, 0xd9, 0xe0, + 0x1e, 0x71, 0x0, 0x62, 0x1, 0x10, 0x0, 0xa8, + 0x1, 0xe1, 0x30, 0x5d, 0x0, 0x37, 0x52, 0x88, + 0x80, 0x3c, 0x4c, 0x1e, 0xc0, 0x4, 0xcf, 0x9b, + 0x0, 0xfb, 0x85, 0x30, 0x3, 0x97, 0x1c, 0x3, + 0xe6, 0x54, 0x60, 0xf, 0xf8, + + /* U+4EDF "仟" */ + 0x0, 0xff, 0xe1, 0x98, 0x80, 0x7e, 0x40, 0xf, + 0x93, 0x80, 0x3f, 0xc, 0x80, 0x79, 0x27, 0x4, + 0x3, 0xe8, 0xb0, 0xe, 0x49, 0xc1, 0x0, 0xf8, + 0xd5, 0x80, 0x32, 0x4e, 0x11, 0x0, 0x3e, 0xff, + 0x0, 0x64, 0x9c, 0x1b, 0x70, 0xf, 0x33, 0xc, + 0x2, 0x49, 0xc1, 0x2, 0x10, 0xe, 0x18, 0xd0, + 0xd, 0xb8, 0x20, 0x1, 0x60, 0xe, 0x87, 0xc0, + 0xd, 0x22, 0x1, 0x39, 0x80, 0x63, 0x59, 0x60, + 0xf, 0xe1, 0x10, 0x6, 0xff, 0x0, 0x80, 0x7f, + 0x18, 0x2d, 0x89, 0x29, 0x83, 0x90, 0x7, 0xc6, + 0x3b, 0xa9, 0x12, 0x90, 0x1, 0xb0, 0x7, 0x36, + 0x71, 0xec, 0x10, 0x7, 0x71, 0x0, 0xe, 0x7b, + 0xb3, 0x0, 0x7e, 0x2e, 0x4d, 0x8c, 0xe8, 0x27, + 0x30, 0xf, 0xcc, 0x4d, 0x96, 0xa0, 0x10, 0xf0, + 0x7, 0xe2, 0x12, 0x10, 0xe, 0x21, 0x0, 0xfe, + 0xb0, 0xf, 0x91, 0xc0, 0x30, + + /* U+4EE1 "仡" */ + 0x0, 0xf0, 0x88, 0x0, 0xac, 0x1, 0xff, 0xc1, + 0xb5, 0x0, 0x43, 0x80, 0x7f, 0xf0, 0x10, 0x50, + 0x20, 0x29, 0xc8, 0x3, 0xfd, 0x32, 0x3, 0x4d, + 0x91, 0x9d, 0xa6, 0x20, 0xe, 0x9a, 0x20, 0xfe, + 0x2, 0x6b, 0xd9, 0x19, 0x30, 0x8, 0xd5, 0xc2, + 0x10, 0x80, 0x38, 0xde, 0xcc, 0x2, 0xe4, 0x0, + 0x64, 0x0, 0x7f, 0xf0, 0x21, 0x10, 0x0, 0x40, + 0xe, 0x26, 0xa2, 0x0, 0x89, 0x24, 0x40, 0x21, + 0x48, 0xbe, 0x9a, 0x62, 0x0, 0xbb, 0xc0, 0x36, + 0xe6, 0xf4, 0xf5, 0xf, 0x0, 0x47, 0x66, 0xc, + 0x21, 0xba, 0x96, 0x20, 0xa8, 0x20, 0x8, 0xdc, + 0x0, 0x24, 0x1, 0xe7, 0x15, 0x0, 0xfc, 0x4c, + 0x1, 0xc7, 0x54, 0x0, 0xa8, 0x40, 0x37, 0x18, + 0x7, 0x77, 0x80, 0x62, 0x70, 0xc, 0x5c, 0x1, + 0xaa, 0xc8, 0x3, 0x66, 0x0, 0x33, 0x8, 0x4, + 0xae, 0x6d, 0x13, 0x79, 0x4c, 0x1, 0x8a, 0x40, + 0x33, 0xe8, 0xf6, 0xc6, 0xf6, 0x0, + + /* U+4EE3 "代" */ + 0x0, 0xff, 0xe0, 0xc8, 0x7, 0xf1, 0x80, 0x7e, + 0x70, 0xf, 0x8b, 0x80, 0x36, 0x80, 0x24, 0x3, + 0xf7, 0x70, 0x3, 0x3a, 0x83, 0x54, 0x80, 0x73, + 0x29, 0x80, 0x6c, 0xbe, 0xfe, 0x90, 0xc, 0x37, + 0x20, 0x13, 0x6d, 0x15, 0xc9, 0x80, 0x75, 0x20, + 0xc, 0x6f, 0xfb, 0x3e, 0x40, 0x3c, 0xa2, 0x80, + 0xfd, 0xb2, 0x40, 0x6e, 0x60, 0x18, 0x62, 0xc4, + 0x4c, 0xc0, 0xe, 0x88, 0x0, 0x68, 0x80, 0xa2, + 0x0, 0x3e, 0x37, 0x30, 0xb, 0xd4, 0x37, 0x40, + 0x1f, 0xa2, 0x42, 0x91, 0x80, 0x8, 0x80, 0xf, + 0xc8, 0xd0, 0x28, 0x1, 0x9, 0x0, 0x7f, 0x4b, + 0x50, 0x7, 0x10, 0x80, 0x7e, 0x5c, 0x10, 0xe, + 0x65, 0x0, 0xfe, 0x20, 0xf, 0x42, 0x0, 0x7f, + 0xf0, 0x0, + + /* U+4EE4 "令" */ + 0x0, 0xff, 0xe9, 0x25, 0x80, 0x7f, 0xf1, 0x22, + 0xa4, 0x3, 0xff, 0x84, 0x38, 0x60, 0xe0, 0x1f, + 0xfc, 0x13, 0xfb, 0xb6, 0x5a, 0x80, 0x7f, 0xcf, + 0xda, 0xe0, 0x59, 0x6a, 0x1, 0xfd, 0x59, 0x83, + 0x71, 0x2, 0xc8, 0x60, 0xf, 0x16, 0xea, 0xc4, + 0x7, 0x44, 0xb, 0x2d, 0x80, 0x32, 0xff, 0x38, + 0x4, 0xd5, 0xa0, 0x1, 0xcb, 0x60, 0x4, 0xf6, + 0x18, 0x7, 0x35, 0x30, 0x0, 0x72, 0x84, 0x5f, + 0x62, 0x1, 0xf3, 0x30, 0x2, 0x1c, 0x11, 0x30, + 0x7, 0xe1, 0x48, 0xb3, 0x0, 0xff, 0x13, 0x4e, + 0xe6, 0xf2, 0x90, 0x7, 0xf5, 0x4f, 0x6e, 0xd3, + 0xd2, 0x20, 0x1f, 0xd5, 0x70, 0x80, 0x1, 0x57, + 0x0, 0xff, 0xe2, 0x4d, 0x0, 0x7f, 0xf0, 0x9e, + 0x55, 0x9c, 0x3, 0xff, 0x84, 0xdf, 0xc3, 0x62, + 0x1, 0xff, 0xc1, 0x16, 0xbf, 0xf0, 0x80, 0x70, + + /* U+4EE5 "以" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x12, 0xcc, + 0x0, 0x72, 0x1, 0xfe, 0x31, 0x30, 0x8, 0xc0, + 0x6, 0x20, 0x1e, 0xf8, 0x0, 0x84, 0x40, 0x7, + 0xc0, 0xe, 0x56, 0x30, 0xc, 0xe0, 0x4, 0x44, + 0x0, 0x68, 0xb0, 0xc, 0x62, 0x1, 0x4a, 0x98, + 0x2, 0x28, 0x40, 0x30, 0x80, 0x77, 0x90, 0x12, + 0x38, 0x7, 0x8c, 0x3, 0x10, 0x84, 0x25, 0x80, + 0x7f, 0xf0, 0x50, 0x20, 0x64, 0x3, 0xf9, 0xd8, + 0x22, 0xc2, 0x96, 0x0, 0x3c, 0xbb, 0xee, 0xeb, + 0x10, 0x6, 0xab, 0x80, 0x47, 0x9f, 0x90, 0x14, + 0xe0, 0x10, 0xe5, 0x30, 0x3, 0xb9, 0x42, 0x11, + 0x0, 0xe, 0x1f, 0xc0, 0x1, 0x90, 0x0, 0x41, + 0x40, 0x3c, 0x54, 0x0, + + /* U+4EE8 "仨" */ + 0x0, 0xf2, 0xa0, 0x7, 0xff, 0x16, 0x14, 0xd0, + 0x80, 0x3f, 0xf8, 0x33, 0x62, 0xdd, 0x3b, 0xd9, + 0x50, 0xc2, 0x1, 0xc6, 0xac, 0xb, 0x57, 0xbd, + 0xb3, 0x80, 0x1f, 0x7f, 0x0, 0x7c, 0x26, 0x8c, + 0x20, 0x19, 0xd0, 0x80, 0x3f, 0xf8, 0x65, 0x24, + 0x1, 0xff, 0xc4, 0xed, 0x70, 0xf, 0xe1, 0x24, + 0x30, 0x3, 0x29, 0x80, 0x49, 0x35, 0x7b, 0xdb, + 0xa9, 0xd5, 0x1, 0xb8, 0x1, 0x0, 0x3e, 0x4c, + 0xb7, 0xb7, 0x2e, 0x58, 0xf, 0x84, 0x1c, 0x80, + 0xd4, 0xc8, 0x3, 0xf1, 0x18, 0x0, 0x84, 0x3, + 0xff, 0x8a, 0x2c, 0x1, 0xff, 0xc5, 0xe3, 0x0, + 0xff, 0xe2, 0x9f, 0x0, 0x7f, 0x9, 0x19, 0x0, + 0x66, 0x1, 0xbc, 0xc6, 0xf7, 0x6c, 0xef, 0xb0, + 0xc, 0x70, 0x31, 0xfd, 0x9d, 0xdb, 0x73, 0x12, + + /* U+4EEA "仪" */ + 0x0, 0xff, 0xe6, 0x12, 0x80, 0x62, 0xb0, 0xf, + 0xfa, 0x4, 0x3, 0x13, 0x98, 0x7, 0xf1, 0x32, + 0x0, 0x74, 0xc0, 0x7, 0xf4, 0xc0, 0x7, 0x95, + 0x84, 0x0, 0x20, 0x18, 0xc1, 0x2, 0x5c, 0x3, + 0x60, 0x80, 0x34, 0x80, 0x2f, 0x80, 0x4, 0xda, + 0x80, 0x42, 0x0, 0xb9, 0x20, 0x2, 0x18, 0x80, + 0x5b, 0x6, 0x1, 0xab, 0x14, 0x2, 0x87, 0xa0, + 0x8, 0x7b, 0x84, 0x0, 0x83, 0x70, 0x9, 0x55, + 0x46, 0x1, 0x8e, 0x7c, 0x58, 0xa4, 0x3, 0x44, + 0x9, 0x80, 0x39, 0x2b, 0x2a, 0x80, 0x19, 0x14, + 0x40, 0x44, 0x1, 0xc6, 0x4a, 0x1, 0xc9, 0x0, + 0x5, 0x50, 0x6, 0x49, 0xd2, 0x90, 0xf, 0xde, + 0x60, 0x11, 0xcf, 0x95, 0x94, 0x80, 0x7c, 0xba, + 0x0, 0x3d, 0xe2, 0x0, 0x59, 0x48, 0x7, 0x8d, + 0xc0, 0xb, 0xa6, 0x1, 0xad, 0x60, 0x3, 0xc8, + 0x0, 0x63, 0x0, 0xf6, 0x18, 0x80, + + /* U+4EEB "仫" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x90, 0xe0, 0x19, + 0xcc, 0x3, 0xf8, 0xd1, 0x40, 0x5, 0x9c, 0x60, + 0x1f, 0xdf, 0xe0, 0x3, 0x7c, 0x48, 0x7, 0xf3, + 0xa9, 0x8d, 0xe6, 0x10, 0x2, 0x90, 0xe, 0x2a, + 0x95, 0xce, 0xa1, 0x0, 0xa0, 0x40, 0x3b, 0x91, + 0x1f, 0x8a, 0x1, 0x90, 0xe0, 0x3, 0x33, 0x11, + 0x14, 0x20, 0x18, 0xa6, 0x80, 0x30, 0xdd, 0x80, + 0x3f, 0x77, 0x4, 0x3, 0x54, 0xb, 0x8, 0x7, + 0x4d, 0x18, 0x2a, 0x80, 0x88, 0xa0, 0x44, 0x0, + 0xcc, 0x6c, 0x0, 0x7e, 0x2, 0x90, 0x7, 0x30, + 0x4, 0x75, 0x40, 0x8, 0x98, 0x3, 0x84, 0x80, + 0x3, 0xfc, 0x1, 0x88, 0x4c, 0x3, 0x17, 0x0, + 0x2a, 0xd, 0x22, 0xfa, 0x5d, 0x0, 0x33, 0x10, + 0x3a, 0xce, 0x77, 0x27, 0xae, 0x2c, 0x3, 0x10, + 0x1, 0x6f, 0xf6, 0x98, 0x80, 0x6, 0x80, + + /* U+4EEC "们" */ + 0x0, 0xf4, 0x0, 0x7f, 0xf1, 0x54, 0x42, 0x24, + 0x3, 0xff, 0x85, 0x10, 0x8, 0xec, 0x13, 0x94, + 0x0, 0xfc, 0xc8, 0x20, 0x7, 0xe1, 0x3c, 0xee, + 0x5b, 0x8, 0x6, 0xb8, 0x1, 0xa0, 0x20, 0x2, + 0xd7, 0x7e, 0x50, 0x4, 0xea, 0x20, 0x1, 0x0, + 0xf9, 0x37, 0x40, 0x14, 0x90, 0x0, 0x5c, 0x3, + 0xf6, 0xa8, 0x2, 0x19, 0xc0, 0x3f, 0xf8, 0xe, + 0x60, 0x2b, 0x2, 0x1, 0xff, 0x8, 0x80, 0x13, + 0x60, 0xc4, 0x1, 0xfe, 0x54, 0x0, 0x1b, 0x1, + 0x30, 0x0, 0x40, 0x3e, 0xcd, 0x0, 0x58, 0x3, + 0x8c, 0x3, 0xfc, 0x6e, 0x1, 0xc5, 0xc0, 0x1f, + 0xe6, 0x20, 0xe, 0x62, 0x0, 0xf8, 0x80, 0x98, + 0x3, 0xc4, 0xc0, 0xe, 0x0, 0xdd, 0xf, 0x80, + 0x1f, 0x8, 0x0, 0xc0, 0x36, 0x15, 0x18, 0x7, + 0xd8, 0x1, 0xfa, 0xa5, 0x0, 0x0, + + /* U+4EF0 "仰" */ + 0x0, 0xfe, 0x27, 0x0, 0xff, 0xac, 0xc0, 0x9, + 0xe8, 0x1, 0xfe, 0x72, 0x30, 0x78, 0xf3, 0x0, + 0xfe, 0x2a, 0x90, 0xad, 0xc2, 0x7e, 0xdc, 0xa9, + 0x72, 0x0, 0x77, 0x3, 0x42, 0x80, 0xf, 0x69, + 0xb3, 0x96, 0xe1, 0x9, 0x41, 0xc0, 0x1c, 0x5c, + 0x26, 0xa2, 0xa6, 0x90, 0x80, 0x42, 0x1, 0xbc, + 0x40, 0xe, 0xa1, 0xfc, 0xc, 0x22, 0x70, 0xc, + 0x44, 0x0, 0x54, 0x86, 0x90, 0x12, 0x80, 0x78, + 0x44, 0x8, 0xe2, 0x2, 0x0, 0xe2, 0x1, 0x0, + 0x85, 0xa6, 0xa2, 0x0, 0x1c, 0x5c, 0x1, 0xa9, + 0xc3, 0x9, 0xc8, 0x3, 0x9c, 0xc0, 0x5, 0x9e, + 0xc0, 0x8, 0xb0, 0xf, 0x13, 0x0, 0x3b, 0x8a, + 0x2c, 0x1, 0xff, 0xc0, 0x8c, 0x20, 0x22, 0x0, + 0x7f, 0xb0, 0x14, 0x2, 0x2d, 0x0, 0xf0, + + /* U+4EF2 "仲" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xf4, 0x28, 0x7, + 0x95, 0x80, 0x3f, 0x12, 0x28, 0x7, 0x88, 0x40, + 0x3f, 0x77, 0x80, 0x7d, 0xc4, 0x1, 0xf3, 0x29, + 0x80, 0x7c, 0x4c, 0x1, 0xe1, 0xb9, 0x17, 0x76, + 0xe5, 0xda, 0x92, 0x2a, 0x44, 0x2, 0xb5, 0x1, + 0xa7, 0xdd, 0x54, 0xc0, 0xc4, 0xa0, 0x4, 0x8c, + 0x60, 0x6, 0x20, 0x11, 0x11, 0xa9, 0x18, 0x88, + 0x1, 0x3a, 0xc0, 0xc, 0x40, 0xc, 0x44, 0x5, + 0x40, 0x4, 0x50, 0x80, 0x49, 0x80, 0x19, 0xb8, + 0x7f, 0x0, 0x95, 0xc0, 0x40, 0x6, 0xe0, 0x1b, + 0x67, 0x85, 0x0, 0xfc, 0x0, 0xc4, 0x0, 0x73, + 0x34, 0x6b, 0xcf, 0xd8, 0x0, 0x48, 0x0, 0x62, + 0x0, 0x3d, 0x9d, 0xc5, 0x50, 0x7, 0xe1, 0x60, + 0x4, 0x75, 0x28, 0xb1, 0x0, 0x7e, 0xe3, 0x0, + 0x8, 0x6, 0x10, 0xf, 0xe3, 0xe0, 0xf, 0x84, + 0x3, 0xf9, 0x80, 0x3e, 0x1b, 0x0, 0xe0, + + /* U+4EF3 "仳" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xd1, 0x0, 0xff, + 0xe1, 0xcd, 0x10, 0x7, 0xa4, 0xc0, 0x10, 0x1, + 0x21, 0x35, 0x18, 0x7, 0x29, 0x85, 0x78, 0x0, + 0x66, 0x80, 0x58, 0x3, 0xe7, 0x37, 0x0, 0x54, + 0x8, 0x71, 0x80, 0xc, 0xd, 0x55, 0x92, 0x0, + 0x61, 0x90, 0x1, 0xd5, 0xec, 0x8a, 0x7, 0x58, + 0x6, 0xb1, 0x0, 0xb, 0xce, 0xd0, 0xea, 0x50, + 0x6, 0x61, 0x10, 0x1, 0x84, 0x80, 0x27, 0xf1, + 0x3, 0x0, 0xce, 0x40, 0x62, 0x12, 0xe0, 0x2, + 0x0, 0x52, 0x80, 0x44, 0xc0, 0x2f, 0x0, 0xe8, + 0x80, 0xa, 0xa4, 0x2, 0xe2, 0x0, 0x11, 0x24, + 0xf, 0x0, 0x9, 0x46, 0x20, 0x2, 0xe0, 0x4, + 0xd0, 0x3, 0x75, 0x7d, 0xcc, 0xe1, 0x0, 0x31, + 0x0, 0x1c, 0x2, 0x30, 0x8e, 0xa5, 0x10, 0x8, + 0x44, 0x1, 0xe9, 0x83, 0x0, 0xf8, 0x80, 0x3f, + 0xf8, 0x60, + + /* U+4EF5 "仵" */ + 0x0, 0xff, 0xe6, 0x8b, 0x0, 0x6, 0x80, 0x3f, + 0xf8, 0x30, 0x60, 0x6, 0xd0, 0xf, 0xfe, 0x1, + 0x92, 0x80, 0x29, 0x4, 0x3, 0xfe, 0xe9, 0x0, + 0x19, 0xa3, 0x77, 0x80, 0x3d, 0xa, 0x40, 0xa, + 0x8b, 0xcd, 0xdc, 0x1, 0xc4, 0xb0, 0x1, 0x23, + 0x0, 0x66, 0x0, 0xf7, 0x0, 0x64, 0x40, 0x6, + 0x4f, 0x0, 0xe7, 0x51, 0x10, 0x3, 0xa8, 0x3, + 0x1f, 0x80, 0x62, 0xa9, 0x63, 0x0, 0x51, 0x80, + 0x6d, 0x50, 0x11, 0x4, 0xc8, 0xd, 0x80, 0x3e, + 0x17, 0xad, 0xd2, 0x6, 0x20, 0x70, 0x80, 0x63, + 0x7c, 0xc1, 0xe6, 0x4a, 0xe, 0x0, 0x12, 0x3, + 0x9d, 0x81, 0xde, 0x55, 0x8, 0x7, 0x8b, 0xc0, + 0x1b, 0xab, 0x61, 0x53, 0x0, 0xfc, 0xe4, 0x6, + 0x80, 0x1b, 0xf0, 0x3, 0xf1, 0x8, 0x7, 0xca, + 0xa0, 0xf, 0xc2, 0x1, 0xf8, 0x44, 0x1, 0xfd, + 0x60, 0x1f, 0x48, 0x7, 0x0, + + /* U+4EF6 "件" */ + 0x0, 0xe6, 0x0, 0x88, 0x3, 0x58, 0x7, 0xc7, + 0x40, 0x16, 0x0, 0x46, 0x1, 0xfb, 0xfc, 0x0, + 0x57, 0x10, 0x3, 0x18, 0x7, 0x99, 0x86, 0x0, + 0xef, 0xdd, 0x64, 0x1b, 0x88, 0x4, 0x31, 0x60, + 0x1, 0x66, 0x66, 0xe3, 0x98, 0x98, 0x5, 0xc, + 0x20, 0x6, 0xa0, 0xc, 0x36, 0xc4, 0x0, 0x36, + 0xf0, 0xa, 0x98, 0x3, 0x31, 0x0, 0x6f, 0x8d, + 0x0, 0xa, 0x88, 0x6, 0x31, 0x12, 0xb, 0x2b, + 0x30, 0x0, 0x30, 0x0, 0x25, 0x81, 0xdc, 0xd3, + 0x34, 0x88, 0x80, 0x56, 0x2f, 0xb9, 0x9e, 0x7b, + 0xa9, 0x25, 0x0, 0x9, 0x36, 0x74, 0x76, 0x49, + 0xb0, 0x7, 0xca, 0xcf, 0x2c, 0x60, 0x10, 0x90, + 0x7, 0xde, 0x60, 0x1f, 0x17, 0x0, 0x7c, 0x5a, + 0x1, 0xf7, 0x10, 0x7, 0xcb, 0xa0, 0x1f, 0x13, + 0x0, 0x7c, 0x2e, 0x1, 0xf6, 0x90, 0x6, + + /* U+4EF7 "价" */ + 0x0, 0xf2, 0x80, 0x79, 0x40, 0x3f, 0xe3, 0xe0, + 0xe, 0x69, 0x0, 0xff, 0xa2, 0x0, 0x19, 0x27, + 0xc0, 0x3f, 0xc8, 0x26, 0x1, 0x15, 0x2e, 0xb0, + 0x7, 0xf4, 0xc0, 0x4, 0x3f, 0x15, 0x98, 0xd4, + 0x0, 0xf3, 0x21, 0x0, 0x5a, 0xec, 0x5, 0x5d, + 0x16, 0x40, 0x1a, 0x3c, 0x2, 0xa6, 0x70, 0xc, + 0x79, 0xde, 0x60, 0x8, 0x4d, 0x0, 0x40, 0xd0, + 0x7, 0x22, 0x17, 0x4c, 0x5, 0x69, 0x81, 0x52, + 0xc0, 0x3d, 0xa0, 0x1d, 0x10, 0x1, 0x17, 0x68, + 0x7, 0xc8, 0x80, 0x8, 0x55, 0x40, 0xa5, 0x62, + 0x1, 0xff, 0xc0, 0x1c, 0x0, 0x7a, 0x80, 0x7e, + 0x37, 0x0, 0xfc, 0x5e, 0x1, 0xf9, 0x30, 0x3, + 0xf2, 0xa8, 0x3, 0xf6, 0xa8, 0x7, 0xe1, 0x10, + 0x6, 0xb0, 0x9, 0xcc, 0x3, 0xf9, 0x84, 0x2, + 0x60, 0x0, 0x88, 0x3, 0xfd, 0x62, 0x1, 0xe1, + 0xf0, 0xe, + + /* U+4EFB "任" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xa7, 0x0, 0x1f, + 0x84, 0x3, 0xf7, 0xc0, 0x7, 0x86, 0x74, 0x40, + 0x3c, 0xe8, 0x40, 0x18, 0xa7, 0x73, 0x2, 0x1, + 0xc5, 0x50, 0x1, 0x15, 0x7e, 0x42, 0x0, 0x7d, + 0x32, 0x0, 0xcd, 0xfa, 0xb0, 0x1, 0xf2, 0xa9, + 0x0, 0x32, 0x28, 0x8, 0xc0, 0x1c, 0x30, 0x44, + 0x0, 0xf9, 0x14, 0x3, 0xd1, 0x68, 0xc0, 0x1f, + 0x66, 0x0, 0x38, 0xd5, 0xbc, 0x80, 0x3e, 0x44, + 0x0, 0x77, 0xf8, 0x8, 0x41, 0xb7, 0x78, 0xbb, + 0xb2, 0x7, 0x18, 0xf, 0x83, 0x6e, 0xeb, 0x7e, + 0xec, 0x80, 0x40, 0x6, 0x20, 0xf, 0x66, 0x0, + 0x3f, 0x8c, 0x40, 0x3c, 0xe8, 0x1, 0xfc, 0x2c, + 0x1, 0xc4, 0x20, 0x1f, 0xfc, 0x13, 0xec, 0xa9, + 0x73, 0x10, 0xf, 0xe6, 0x3, 0xc8, 0xfc, 0x28, + 0xde, 0x80, 0xf, 0xac, 0x0, 0x48, 0xaf, 0x37, + 0x9d, 0x0, 0x0, + + /* U+4EFD "份" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xb0, 0xa0, 0x4, + 0x60, 0xf, 0xfe, 0x1, 0x23, 0x0, 0x29, 0x40, + 0xb, 0x80, 0x1f, 0xbb, 0xc0, 0x10, 0xc6, 0x0, + 0x54, 0xb0, 0xf, 0x32, 0x98, 0x1a, 0xc0, 0x6, + 0x81, 0xa0, 0xc, 0x37, 0x20, 0xf, 0x90, 0xf, + 0x50, 0xa0, 0x5, 0x4c, 0x0, 0x66, 0x22, 0xc1, + 0x80, 0x6b, 0x40, 0x2, 0x8b, 0x0, 0x16, 0xc1, + 0x7b, 0x75, 0x28, 0x1, 0x86, 0x2d, 0x84, 0xc, + 0x40, 0x1d, 0x3b, 0x9d, 0xc1, 0x0, 0x5c, 0x9, + 0x10, 0x3, 0x21, 0xb8, 0x2d, 0x18, 0x80, 0x9, + 0x40, 0x5c, 0x2, 0x19, 0xa0, 0x8, 0x98, 0x2, + 0x80, 0x7, 0x10, 0x5, 0x52, 0x20, 0x12, 0x18, + 0x7, 0x8f, 0x80, 0xe, 0x48, 0xc4, 0x0, 0xfc, + 0x0, 0xf3, 0x8, 0x1d, 0xc8, 0x1e, 0x38, 0x22, + 0x0, 0x3c, 0x24, 0x3d, 0xc0, 0x2, 0xfd, 0xe0, + 0x80, 0x7c, 0x41, 0x50, 0x40, 0x10, 0xe4, 0xc0, + 0x7, 0xeb, 0xb2, 0x80, 0x79, 0x50, 0x2, + + /* U+4EFF "仿" */ + 0x0, 0xf8, 0xc0, 0x21, 0x40, 0xf, 0xfe, 0x4, + 0xb0, 0x4, 0x32, 0x1, 0xff, 0x1a, 0xa8, 0x3, + 0x53, 0x80, 0x7f, 0xbf, 0xc0, 0x1c, 0xe0, 0x1f, + 0xe7, 0x43, 0x0, 0xf3, 0x1a, 0x33, 0xa8, 0x4, + 0x55, 0x0, 0x55, 0x7b, 0xb7, 0x56, 0x9, 0x38, + 0x5, 0xcc, 0x0, 0x39, 0xad, 0xd3, 0xd4, 0xc3, + 0xa9, 0x0, 0x19, 0x58, 0x0, 0x26, 0x20, 0xc0, + 0xa0, 0x1e, 0x2b, 0x91, 0x0, 0xe3, 0xba, 0x0, + 0xfa, 0x64, 0xc, 0x40, 0x1b, 0xa4, 0xd5, 0xa2, + 0x80, 0x2, 0x68, 0x6, 0x20, 0x15, 0x1c, 0x4e, + 0x87, 0x38, 0x0, 0x60, 0x1, 0xcc, 0x0, 0x61, + 0xec, 0xa8, 0x6c, 0x90, 0xf, 0x9, 0x1, 0xd5, + 0x80, 0x64, 0x14, 0x0, 0xf1, 0x78, 0x37, 0x1, + 0x80, 0x51, 0x20, 0x1f, 0x39, 0x2, 0x90, 0x36, + 0xb, 0x29, 0x0, 0x7c, 0x40, 0x1c, 0xb3, 0x97, + 0x0, 0x1f, 0x86, 0x80, 0x39, 0x62, 0x44, 0x3, + 0x0, + + /* U+4F01 "企" */ + 0x0, 0xff, 0xe7, 0x8e, 0x0, 0x7f, 0xf1, 0x36, + 0x0, 0x3f, 0xf8, 0x74, 0x4e, 0x1, 0xff, 0xc2, + 0x82, 0xae, 0x70, 0xf, 0xfe, 0x3, 0x1c, 0x26, + 0xf6, 0x10, 0x7, 0xf2, 0xd5, 0x82, 0x14, 0xc7, + 0xb8, 0x7, 0xc9, 0x1a, 0x0, 0xc1, 0x4, 0xcd, + 0xc2, 0x0, 0xc9, 0x38, 0x20, 0x3, 0x20, 0x0, + 0xd4, 0x70, 0x80, 0xe, 0x7c, 0x40, 0x27, 0x10, + 0xc, 0x98, 0x20, 0x7d, 0xe0, 0x60, 0x10, 0xb4, + 0xe7, 0x20, 0x4, 0x3d, 0xe4, 0xf6, 0x0, 0x36, + 0xa, 0xde, 0x40, 0x8, 0x74, 0x80, 0x44, 0x0, + 0x5e, 0x63, 0x10, 0xf, 0xe7, 0x30, 0x7, 0xb0, + 0x7, 0xff, 0x0, 0x44, 0x0, 0x23, 0x13, 0x68, + 0xa8, 0x0, 0xf9, 0x9e, 0x53, 0xb2, 0x7b, 0x66, + 0x80, 0x35, 0xec, 0xa0, 0xef, 0x73, 0x6a, 0x14, + 0xc8, 0x3, 0x5e, 0xdc, 0xb2, 0x8, 0x7, 0xf0, + + /* U+4F09 "伉" */ + 0x0, 0xff, 0xe6, 0x90, 0x80, 0x49, 0x20, 0x1f, + 0xfc, 0xe, 0x30, 0x9, 0x10, 0x20, 0x1f, 0xe7, + 0x52, 0x0, 0xd7, 0x0, 0x1f, 0xc5, 0x52, 0x1, + 0xcd, 0xe0, 0x12, 0x0, 0x77, 0x48, 0x7, 0xc5, + 0x19, 0xbc, 0x20, 0x13, 0x31, 0x0, 0x2, 0x91, + 0x9b, 0xbd, 0x42, 0x0, 0x18, 0x30, 0x4, 0xe6, + 0xee, 0x95, 0x10, 0xe, 0xb6, 0x40, 0x4, 0xec, + 0xa9, 0x80, 0xc, 0xc0, 0x19, 0x46, 0xc, 0x3, + 0xa2, 0x6f, 0x7a, 0x80, 0x34, 0x48, 0x7, 0xcb, + 0xb3, 0xaf, 0xa0, 0x1b, 0xc8, 0x8, 0x40, 0x27, + 0xa6, 0x20, 0x44, 0x30, 0x80, 0x8, 0x0, 0xe6, + 0x1, 0x53, 0x0, 0x11, 0x40, 0x58, 0x3, 0x89, + 0x80, 0xc, 0xa2, 0x0, 0xcd, 0x4, 0xb0, 0xe, + 0xe1, 0x0, 0x5c, 0x80, 0x4a, 0xe0, 0x62, 0x40, + 0x18, 0x48, 0x15, 0x42, 0x0, 0x23, 0x9b, 0xd0, + 0x10, 0xc, 0xa0, 0xe, 0x90, 0x8, 0xdb, 0x63, + 0x74, 0x60, 0x18, 0xdc, 0x2c, 0x40, 0x21, 0x85, + 0x30, 0x8, + + /* U+4F0A "伊" */ + 0x0, 0xff, 0xe6, 0x59, 0x0, 0x7f, 0xf0, 0xe4, + 0x88, 0x1, 0xff, 0xc2, 0x55, 0x48, 0x57, 0x76, + 0xdd, 0x65, 0x90, 0x4, 0x51, 0xa0, 0xa, 0xee, + 0x67, 0x6e, 0x6b, 0x0, 0x6f, 0xe1, 0x0, 0xee, + 0x10, 0x10, 0x1, 0x0, 0x2a, 0x86, 0x1, 0xc4, + 0x2, 0x2, 0xcc, 0x20, 0x60, 0x70, 0x2, 0xcd, + 0x66, 0x7, 0x37, 0x50, 0x2e, 0x77, 0x30, 0x0, + 0x6d, 0x9e, 0xd, 0xcd, 0xc1, 0xa5, 0xff, 0x9, + 0x0, 0xd, 0xd, 0xdc, 0x1, 0x2a, 0x0, 0x30, + 0x8c, 0x40, 0x3a, 0x7d, 0xa2, 0xed, 0xc0, 0x18, + 0x5c, 0x0, 0xb7, 0xc7, 0xbd, 0xb1, 0xc8, 0x1, + 0xc2, 0x0, 0x68, 0x68, 0xb8, 0x53, 0x0, 0xff, + 0x19, 0x95, 0x80, 0x3f, 0xf8, 0x68, 0xc2, 0x1, + 0xff, 0x8, 0x5, 0xfc, 0x1, 0xff, 0xc0, 0xc0, + 0x0, 0xb2, 0x80, 0x7f, 0xf0, 0xc7, 0x0, 0x3f, + 0xc0, + + /* U+4F0D "伍" */ + 0x0, 0xff, 0xe6, 0x14, 0x0, 0x7f, 0xf1, 0x6f, + 0x40, 0x6, 0x42, 0x1, 0xff, 0x12, 0xa8, 0xa, + 0x3b, 0x3f, 0xb9, 0xb9, 0x66, 0x1, 0xa2, 0x0, + 0x2, 0xbc, 0xc1, 0x77, 0x37, 0x52, 0x60, 0x11, + 0xb2, 0x0, 0x73, 0xa8, 0x4, 0x24, 0x1, 0xa3, + 0xc0, 0x3d, 0xb6, 0x1, 0xf9, 0x10, 0xc0, 0x11, + 0x19, 0x94, 0x84, 0x3, 0xe8, 0x9c, 0x0, 0xae, + 0x38, 0x37, 0x77, 0xb0, 0x1, 0x54, 0xe4, 0x1, + 0x4d, 0x86, 0xe6, 0x37, 0x5, 0xc0, 0x11, 0x1, + 0x60, 0xc, 0x62, 0x60, 0x14, 0xc8, 0x40, 0x1e, + 0x20, 0x22, 0x0, 0xaa, 0x80, 0x10, 0xb3, 0x80, + 0x44, 0x0, 0x55, 0x0, 0x4e, 0xc0, 0x14, 0x48, + 0x7, 0xde, 0x40, 0x6, 0x60, 0x4, 0x48, 0xe0, + 0x1f, 0x17, 0x80, 0x28, 0x22, 0x6f, 0xf, 0xbf, + 0x48, 0x3, 0x29, 0x3e, 0x9a, 0x98, 0x65, 0xef, + 0xfb, 0x48, 0x3, 0x8, 0x3e, 0xfe, 0xdc, 0xba, + 0x98, 0x80, 0x40, + + /* U+4F0E "伎" */ + 0x0, 0xff, 0xe6, 0x1a, 0x0, 0x73, 0x28, 0x7, + 0xf7, 0xb0, 0x7, 0x63, 0x0, 0x7e, 0x64, 0x22, + 0x1a, 0xbc, 0xa7, 0xed, 0x0, 0x70, 0xdc, 0x54, + 0xd6, 0x8e, 0x1e, 0xea, 0x80, 0x3a, 0xa4, 0x2a, + 0xe6, 0x18, 0x50, 0x40, 0x3c, 0xac, 0x80, 0x1e, + 0xcc, 0x0, 0x7d, 0x0, 0x22, 0xdd, 0xe7, 0x9b, + 0xb4, 0x80, 0x53, 0x68, 0x43, 0xbb, 0xdf, 0x95, + 0xc8, 0x0, 0x35, 0x61, 0x60, 0x4, 0x20, 0x7, + 0x47, 0x80, 0x3f, 0xc1, 0xc6, 0x0, 0xbf, 0xc4, + 0x0, 0x6c, 0x10, 0x3, 0xcc, 0xf, 0x80, 0x7, + 0x7f, 0x19, 0x48, 0xa0, 0x11, 0x80, 0x18, 0x40, + 0x31, 0xe3, 0x28, 0x88, 0x3, 0xc2, 0x40, 0x1c, + 0xcc, 0xe1, 0xf6, 0x0, 0xe2, 0x70, 0xc, 0xb7, + 0xa3, 0x19, 0x83, 0x0, 0xe1, 0x0, 0x96, 0x30, + 0x40, 0x5, 0x46, 0x1, 0xcc, 0x0, 0x48, 0xf1, + 0x0, 0xff, 0xac, 0x0, 0x58, 0x40, 0x1f, 0x0, + + /* U+4F0F "伏" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xd0, 0xa0, 0x1e, + 0x50, 0x33, 0x0, 0x7c, 0x48, 0xc0, 0x1c, 0x9e, + 0x0, 0x80, 0xf, 0xbb, 0xc0, 0x3d, 0xbc, 0x6, + 0xc2, 0x1, 0xcc, 0xa7, 0x59, 0x2e, 0xa4, 0xe8, + 0x0, 0xb5, 0x0, 0xc3, 0x72, 0x15, 0xba, 0x1d, + 0xf0, 0xdb, 0x90, 0x60, 0xd, 0x4c, 0x1, 0xa, + 0x34, 0xe, 0xea, 0x74, 0x68, 0x2, 0x61, 0x60, + 0xf, 0x10, 0x98, 0x12, 0x3c, 0x0, 0x6, 0xec, + 0xc2, 0x1, 0xd4, 0x66, 0x0, 0xfa, 0xe0, 0x44, + 0x40, 0x1c, 0xb7, 0xe0, 0x1f, 0x12, 0x81, 0x38, + 0x6, 0x36, 0x56, 0x50, 0xf, 0x40, 0x3, 0x88, + 0x3, 0x57, 0x4, 0x40, 0x3, 0xf8, 0xc4, 0x3, + 0x22, 0x81, 0x23, 0x80, 0x7e, 0x6e, 0x0, 0x95, + 0x40, 0x14, 0x48, 0x80, 0x7c, 0x24, 0x1, 0x75, + 0x0, 0x42, 0xd2, 0x1, 0xf1, 0x0, 0x44, 0xe4, + 0x1, 0xa3, 0x0, 0x3f, 0x58, 0x5, 0x0, 0x1e, + 0x40, 0x8, + + /* U+4F10 "伐" */ + 0x0, 0xff, 0xe6, 0x91, 0x0, 0x3a, 0xa0, 0x3, + 0xfd, 0x22, 0x0, 0x30, 0x5, 0xb2, 0x0, 0x7e, + 0x51, 0x30, 0x1f, 0x0, 0xe, 0x90, 0x7, 0xc3, + 0x16, 0x0, 0x10, 0x20, 0x1, 0xb0, 0x7, 0xd7, + 0x61, 0x0, 0xad, 0x40, 0x21, 0x8c, 0x0, 0xc8, + 0x2c, 0x1, 0x96, 0xc0, 0x67, 0x3b, 0x0, 0x35, + 0x18, 0x7, 0x10, 0xd6, 0x7e, 0xb0, 0x6, 0x96, + 0x40, 0xc, 0x76, 0x61, 0xac, 0x1, 0xc6, 0xb0, + 0x20, 0x3, 0xbf, 0xf9, 0xc0, 0x27, 0x50, 0x7, + 0x70, 0x4, 0xa, 0x3f, 0x10, 0x51, 0x41, 0x31, + 0x40, 0xec, 0x81, 0xc4, 0xad, 0x0, 0x2b, 0x82, + 0x9a, 0x0, 0x1b, 0x0, 0x8, 0x80, 0x1e, 0x24, + 0xce, 0x10, 0xf, 0xb, 0x80, 0x7c, 0x60, 0x13, + 0x0, 0x77, 0x10, 0x7, 0x9c, 0x2b, 0x4a, 0xc0, + 0x38, 0xf8, 0x3, 0x92, 0xe9, 0x2f, 0x18, 0x3, + 0x98, 0x3, 0xd1, 0xa0, 0x5, 0x8c, 0x0, 0xe3, + 0x80, 0xe, 0xc1, 0x0, 0x99, 0xc0, + + /* U+4F11 "休" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xb0, 0xa0, 0x1e, + 0x24, 0x0, 0xfc, 0x48, 0xc0, 0x1e, 0x53, 0x0, + 0xfd, 0xde, 0x1, 0xf7, 0x90, 0x7, 0xcc, 0xa6, + 0x1, 0x89, 0x19, 0x3a, 0xf4, 0x40, 0x21, 0xb8, + 0x2, 0xbd, 0xee, 0xc5, 0x15, 0xa2, 0x1, 0x53, + 0x8, 0x14, 0xef, 0x65, 0x41, 0x98, 0x40, 0x32, + 0x8b, 0x0, 0x44, 0x1, 0xa1, 0x80, 0x38, 0x62, + 0xd8, 0x40, 0x3c, 0xcc, 0x56, 0x0, 0xd7, 0x2, + 0x44, 0x0, 0xe4, 0xb8, 0x6e, 0xc3, 0x0, 0x1a, + 0x80, 0xb8, 0x6, 0x29, 0xf1, 0xe8, 0xff, 0x28, + 0x48, 0x3, 0x88, 0x2, 0x1f, 0x92, 0xe2, 0x3, + 0xc5, 0x0, 0xc7, 0xc0, 0x15, 0x5a, 0x1, 0x30, + 0x7, 0xe6, 0x10, 0x4, 0x93, 0x0, 0x18, 0x80, + 0x3f, 0x9, 0x3, 0x14, 0x80, 0x46, 0x1, 0xfc, + 0x40, 0x2, 0xb0, 0x8, 0x48, 0x3, 0xfd, 0x60, + 0x80, 0x18, 0x74, 0x3, 0x80, + + /* U+4F17 "众" */ + 0x0, 0xf9, 0x1c, 0x3, 0xff, 0x80, 0x72, 0xc0, + 0x1f, 0xf1, 0x7b, 0x30, 0x3, 0xfc, 0x3d, 0xcb, + 0xfb, 0x20, 0xf, 0xdb, 0x4, 0x11, 0x32, 0x80, + 0xf, 0x55, 0x10, 0x2, 0x2b, 0xed, 0x40, 0xa, + 0x49, 0x80, 0x3c, 0xd8, 0x40, 0x7, 0x38, 0x10, + 0xf, 0x85, 0x80, 0x9, 0x49, 0x0, 0x1e, 0x54, + 0x0, 0x8c, 0x22, 0xc0, 0x39, 0x25, 0x0, 0x32, + 0x39, 0x0, 0x63, 0x9a, 0x0, 0xe8, 0xcc, 0x8, + 0x0, 0xbb, 0xf1, 0x0, 0x24, 0x67, 0xfd, 0x11, + 0x7f, 0x15, 0xc8, 0x80, 0x22, 0x0, 0x7a, 0x1b, + 0x26, 0x3, 0x10, 0x4, 0x52, 0x0, 0xe, 0xca, + 0x0, 0x4a, 0x49, 0xd6, 0x1, 0x14, 0xa8, 0x7, + 0x57, 0x0, + + /* U+4F18 "优" */ + 0x0, 0xff, 0xe6, 0xd8, 0x80, 0x7f, 0xf1, 0xc, + 0x4, 0x3, 0x59, 0x0, 0x14, 0x3, 0xe8, 0x80, + 0x6, 0x16, 0x20, 0x6, 0x28, 0x7, 0x20, 0x18, + 0x6, 0x75, 0x0, 0xb7, 0x0, 0x3a, 0x24, 0x0, + 0x89, 0x5e, 0x8, 0x1, 0x78, 0x3, 0x2b, 0x10, + 0x0, 0xf7, 0xce, 0x37, 0x5d, 0xf4, 0x40, 0x14, + 0x30, 0x4, 0xf2, 0x73, 0x98, 0xde, 0xe6, 0x90, + 0x1, 0xd4, 0x40, 0x39, 0x98, 0x2e, 0x1, 0xf5, + 0x43, 0x98, 0x4, 0xa8, 0x2b, 0xc0, 0x1e, 0x8a, + 0xd, 0x50, 0xb, 0xa4, 0xb, 0x80, 0x3c, 0x4e, + 0x7, 0xe0, 0x2, 0x73, 0xe, 0x20, 0x20, 0xd, + 0x40, 0x5, 0x50, 0x2, 0xa4, 0x0, 0x6e, 0xb, + 0x0, 0x1e, 0x11, 0x0, 0x15, 0x40, 0x6, 0x20, + 0x75, 0x30, 0xf, 0x30, 0xaa, 0x80, 0x23, 0x0, + 0xa, 0xf0, 0x7, 0x8d, 0x55, 0x0, 0x2, 0x9, + 0xdd, 0xc, 0x80, 0x7b, 0x8, 0x3, 0x1b, 0x6e, + 0x62, 0x50, 0x3, 0xc8, 0xc0, 0x18, 0x61, 0x4, + 0x3, 0x0, + + /* U+4F19 "伙" */ + 0x0, 0xff, 0xe6, 0x94, 0x80, 0x7f, 0xf1, 0x66, + 0x80, 0x3c, 0x22, 0x0, 0xfc, 0xa2, 0x60, 0x1e, + 0xb5, 0x0, 0xf8, 0x62, 0xc0, 0x3c, 0x6c, 0x80, + 0x1f, 0x5c, 0xa, 0xb0, 0x6, 0xff, 0x0, 0xe, + 0x0, 0x24, 0x75, 0x4, 0xb0, 0x9, 0x58, 0xc1, + 0xfa, 0x80, 0x29, 0x30, 0x0, 0xba, 0x0, 0x22, + 0x5, 0x9d, 0xa4, 0x0, 0x9a, 0x52, 0x0, 0x7f, + 0x3, 0xa8, 0x7c, 0x48, 0x4, 0x8a, 0xe4, 0xc0, + 0x5, 0x21, 0xa9, 0x2d, 0x40, 0xd, 0x3c, 0x2, + 0x20, 0xa, 0x20, 0x66, 0x0, 0xfb, 0xc8, 0x38, + 0x80, 0x22, 0x4a, 0xf2, 0x0, 0xf1, 0x0, 0xf, + 0xc0, 0x29, 0x92, 0x77, 0x98, 0x7, 0xe6, 0x20, + 0x3, 0xa, 0x1, 0xf7, 0xc, 0x3, 0xe1, 0x60, + 0x1b, 0xb0, 0x4, 0x7d, 0xa8, 0x1, 0xe2, 0x10, + 0xbb, 0x8, 0x6, 0x3c, 0xd0, 0xf, 0xa0, 0x81, + 0x80, 0x3c, 0x52, 0x0, + + /* U+4F1A "会" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc2, 0x3e, 0xb1, + 0x0, 0xff, 0xe0, 0x27, 0x79, 0x61, 0x80, 0x7f, + 0x92, 0x7c, 0x97, 0xfc, 0xe0, 0x1f, 0x92, 0x7c, + 0x80, 0x5, 0x9d, 0x62, 0x1, 0xc9, 0x23, 0x30, + 0x82, 0x0, 0x9e, 0xc4, 0x0, 0x92, 0x73, 0x13, + 0xdb, 0xb5, 0x2, 0xfc, 0x8, 0x2c, 0xe0, 0x81, + 0x34, 0xe6, 0xc0, 0x0, 0xb0, 0x42, 0x30, 0x40, + 0x3e, 0x20, 0xf, 0x68, 0x80, 0x78, 0x48, 0xd5, + 0x40, 0x1c, 0x91, 0x37, 0x9b, 0xb4, 0xd6, 0x98, + 0x7, 0xbb, 0x62, 0xd3, 0x72, 0xed, 0xac, 0x1, + 0xc8, 0xc8, 0x55, 0x0, 0x11, 0x42, 0x0, 0x7e, + 0xa8, 0x10, 0xd, 0xf2, 0x40, 0x1e, 0x72, 0x50, + 0x1, 0x2c, 0xf1, 0xe0, 0x80, 0x63, 0x9c, 0x8b, + 0xee, 0x66, 0x3b, 0x91, 0x60, 0x1a, 0x4f, 0x3a, + 0x3b, 0x25, 0x48, 0x1a, 0x80, 0x35, 0x6c, 0xb1, + 0x80, 0x7f, 0x0, + + /* U+4F1B "伛" */ + 0x0, 0xff, 0xe6, 0x8d, 0x80, 0x7f, 0xf1, 0x6f, + 0x80, 0x3f, 0xf8, 0x88, 0x2a, 0x3b, 0xbf, 0x66, + 0x18, 0x3, 0xa6, 0x40, 0xf, 0xdd, 0xfc, 0xc0, + 0x1a, 0x28, 0x81, 0x6c, 0x48, 0x3, 0x84, 0x3, + 0x1b, 0xb8, 0x0, 0xe6, 0x1e, 0xc0, 0x8, 0x40, + 0xe, 0xf3, 0x20, 0x0, 0x8d, 0x9b, 0x22, 0xaa, + 0x0, 0xcc, 0x88, 0x70, 0x1, 0xb8, 0xd, 0x87, + 0xd0, 0x6, 0x1b, 0x8e, 0x30, 0x0, 0x88, 0x2, + 0x93, 0xb1, 0x0, 0xae, 0x0, 0xb8, 0x2, 0x30, + 0x9, 0x55, 0x18, 0x40, 0x9, 0x50, 0x71, 0x0, + 0xfa, 0x64, 0x9c, 0x20, 0x3, 0x0, 0x9, 0x0, + 0x79, 0x54, 0x20, 0x66, 0x0, 0xe2, 0x70, 0x8, + 0xc0, 0x1d, 0x0, 0x10, 0x80, 0x78, 0x40, 0x21, + 0x10, 0x4a, 0xbd, 0xf6, 0x88, 0x7, 0xf3, 0xde, + 0xff, 0xc, 0x76, 0x8, 0x7, 0x38, 0x5, 0x3d, + 0x9b, 0x4c, 0x60, 0x10, + + /* U+4F1E "伞" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc2, 0x3e, 0xb1, + 0x0, 0xff, 0xe0, 0x27, 0x79, 0xe2, 0x0, 0x7f, + 0x92, 0x7c, 0x93, 0x22, 0x0, 0x1f, 0x92, 0x7c, + 0x80, 0x3, 0x81, 0x84, 0x1, 0xc9, 0x3e, 0x40, + 0x4, 0x50, 0x88, 0x7a, 0x80, 0x49, 0x38, 0x40, + 0x11, 0x10, 0x17, 0x73, 0x88, 0x16, 0x70, 0x14, + 0x2, 0x11, 0xa2, 0x3, 0x64, 0x11, 0x82, 0x29, + 0x20, 0x7, 0x9e, 0xc8, 0x80, 0x6d, 0x10, 0x4, + 0x40, 0x0, 0x52, 0xa8, 0x1, 0xfc, 0x94, 0x0, + 0x1b, 0x90, 0xf, 0xfe, 0x13, 0xa8, 0x7, 0xf5, + 0xf6, 0xe5, 0x49, 0x39, 0x88, 0x7, 0xd7, 0xdb, + 0xdc, 0xc0, 0xd9, 0xdd, 0x50, 0x7, 0xe2, 0x45, + 0x38, 0xac, 0xda, 0x0, 0xff, 0xe7, 0x88, 0x80, + 0x3f, 0xf8, 0x63, 0xe0, 0x1f, 0x0, + + /* U+4F1F "伟" */ + 0x0, 0xf9, 0x0, 0x31, 0x80, 0x7f, 0xf0, 0x13, + 0xc0, 0x37, 0x0, 0x7f, 0xf0, 0x26, 0x47, 0x4c, + 0x60, 0x1f, 0xfc, 0x8, 0x52, 0x39, 0x19, 0x2c, + 0x94, 0x0, 0xf8, 0x96, 0x0, 0x6, 0xf4, 0x5b, + 0xa7, 0x0, 0xfb, 0xb8, 0x1, 0x55, 0xbb, 0xa, + 0x18, 0x7, 0x9c, 0xcc, 0x1, 0x54, 0x72, 0xe1, + 0x80, 0x78, 0xa9, 0x50, 0x3, 0x1e, 0xbe, 0x18, + 0x7, 0xa6, 0x5a, 0x40, 0x1c, 0x3c, 0x1, 0x1b, + 0x90, 0x31, 0x21, 0x8, 0x7, 0x17, 0x3d, 0xec, + 0x50, 0x87, 0x40, 0xf, 0x0, 0x9, 0xaa, 0x4c, + 0xa7, 0x6c, 0xc, 0x20, 0x41, 0x8d, 0x36, 0x46, + 0x1e, 0x54, 0x80, 0xd0, 0x3, 0x89, 0x93, 0x6d, + 0xc8, 0xc4, 0x19, 0x97, 0x80, 0x1e, 0x10, 0xe, + 0x62, 0x6, 0xd6, 0x50, 0xf, 0xfe, 0x0, 0x80, + 0x57, 0xa0, 0x1f, 0x30, 0x7, 0xf8, 0xc0, 0x3e, + 0xb0, 0xe, 0x50, 0xf, 0x80, + + /* U+4F20 "传" */ + 0x0, 0xfa, 0x0, 0x3e, 0x20, 0xf, 0xe8, 0xf0, + 0x32, 0x0, 0x92, 0x80, 0x3f, 0x12, 0x38, 0x2c, + 0xed, 0xbf, 0xe8, 0x7, 0xee, 0xf0, 0x3, 0x5e, + 0xd1, 0x2f, 0x58, 0x7, 0x99, 0x4c, 0x3, 0x85, + 0xd2, 0xec, 0x1, 0xc3, 0x12, 0x1, 0xf2, 0xf0, + 0x7, 0xd4, 0x1, 0x84, 0x44, 0x43, 0xa1, 0x56, + 0x61, 0x0, 0x14, 0x5c, 0xcb, 0x36, 0xa2, 0xe4, + 0x8, 0xc0, 0xc0, 0x3, 0x17, 0xcc, 0x59, 0x8b, + 0xa9, 0xdb, 0x76, 0x62, 0x90, 0x45, 0x88, 0x8c, + 0x3, 0xd6, 0xc0, 0x1e, 0xf6, 0x2, 0xe0, 0xe, + 0x36, 0x0, 0x84, 0x80, 0xc, 0x0, 0x72, 0x0, + 0xeb, 0x6b, 0xcc, 0xa0, 0x3, 0x88, 0x40, 0x3a, + 0xbe, 0xf3, 0x3, 0x60, 0x1c, 0x2e, 0x1, 0xc2, + 0x20, 0x5, 0x40, 0x80, 0x78, 0x40, 0x3d, 0x3b, + 0x40, 0x80, 0x1f, 0x30, 0x7, 0x1d, 0xe6, 0x7, + 0x8, 0x3, 0xd6, 0x1, 0xf0, 0xb5, 0xe9, 0x0, + + /* U+4F22 "伢" */ + 0x0, 0xff, 0xe5, 0xd0, 0x80, 0x7f, 0xf0, 0xd0, + 0x44, 0xdd, 0xb7, 0x2e, 0xc8, 0x40, 0x1e, 0x89, + 0x6, 0xec, 0x9d, 0x1e, 0xd9, 0xd8, 0x0, 0x99, + 0x84, 0x1, 0x9, 0x23, 0x44, 0xde, 0xc0, 0x5, + 0x76, 0x0, 0xff, 0x41, 0x0, 0x52, 0xa2, 0x1, + 0xac, 0x40, 0x32, 0x10, 0x0, 0x9c, 0xc0, 0x31, + 0x80, 0x80, 0x61, 0x0, 0xa6, 0x98, 0x3, 0x44, + 0x0, 0x31, 0x30, 0x1, 0x45, 0x4, 0x40, 0x3, + 0x3, 0x0, 0xce, 0x48, 0x8c, 0xb0, 0x52, 0x0, + 0x44, 0x0, 0x51, 0xea, 0xd3, 0x42, 0x44, 0x39, + 0x40, 0x92, 0x33, 0xb8, 0x50, 0x99, 0x28, 0x1, + 0x1f, 0x1, 0xdd, 0x4a, 0xd2, 0x93, 0x8, 0x7, + 0x31, 0x80, 0xa1, 0x4d, 0x0, 0x7f, 0x89, 0x80, + 0x5, 0xda, 0x1, 0x1b, 0x0, 0x7c, 0x20, 0x3f, + 0xc2, 0x9, 0x6b, 0xa0, 0x1f, 0x29, 0x44, 0xc, + 0x0, 0x87, 0x26, 0x1, 0xf4, 0x94, 0xa8, 0x6, + 0x88, 0x20, 0x4, + + /* U+4F24 "伤" */ + 0x0, 0xf0, 0x90, 0x0, 0x84, 0x3, 0xff, 0x83, + 0x4c, 0x0, 0xe3, 0x0, 0xff, 0xe0, 0x28, 0xa0, + 0x1b, 0x90, 0x7, 0xfc, 0x31, 0x60, 0x9, 0xf0, + 0x15, 0x8b, 0xd7, 0x0, 0xeb, 0xb0, 0x80, 0xaf, + 0xed, 0x68, 0x56, 0xb8, 0x6, 0x41, 0x60, 0x4, + 0xb4, 0xed, 0xd2, 0x8, 0x7, 0xa4, 0x80, 0x26, + 0x85, 0x64, 0x98, 0x0, 0xf4, 0x2a, 0x0, 0x19, + 0x82, 0x43, 0xd, 0xfb, 0xab, 0x30, 0x34, 0x80, + 0xa, 0xa4, 0x15, 0x87, 0x2f, 0x74, 0x1, 0x7f, + 0x80, 0x40, 0x18, 0x20, 0xb, 0xb0, 0x80, 0x4c, + 0x65, 0x66, 0xc, 0x40, 0x19, 0x19, 0x80, 0x11, + 0xb8, 0x13, 0x80, 0xd, 0x80, 0x34, 0xf0, 0x6, + 0x4f, 0x0, 0xee, 0x10, 0xa, 0x14, 0x80, 0x35, + 0xa0, 0x7, 0x9, 0x0, 0x9, 0x20, 0x4, 0x3, + 0x8, 0x7, 0x17, 0x80, 0x3b, 0xc0, 0xb, 0xce, + 0xa8, 0x1, 0xe6, 0x10, 0x34, 0x30, 0x2, 0x66, + 0x2b, 0x0, 0x3c, 0x52, 0x7, 0x0, 0x18, 0xaf, + 0x10, 0x0, + + /* U+4F25 "伥" */ + 0x0, 0xf0, 0xa0, 0x7, 0xff, 0x16, 0x80, 0x34, + 0x88, 0x4, 0x80, 0x1f, 0x20, 0xa0, 0x4, 0x82, + 0x0, 0x6d, 0x0, 0xfa, 0x6c, 0x2, 0x26, 0x0, + 0x2e, 0xc8, 0x7, 0xa6, 0xc4, 0x2, 0x4c, 0x3, + 0x9b, 0x0, 0xf2, 0x2b, 0x0, 0x6c, 0x40, 0x6, + 0x80, 0x7d, 0x2c, 0x1, 0xce, 0x44, 0x13, 0x39, + 0xc, 0x1, 0x14, 0xe0, 0x9, 0xee, 0x16, 0x77, + 0x26, 0x6d, 0x40, 0x34, 0x71, 0x0, 0x4f, 0x44, + 0x37, 0x3e, 0xea, 0x92, 0xe1, 0xfe, 0x7, 0x10, + 0xb, 0x50, 0x1, 0x52, 0x1, 0x86, 0x8c, 0x8, + 0x80, 0x12, 0x98, 0x2, 0x55, 0x80, 0x21, 0x60, + 0x0, 0xb8, 0x1, 0x10, 0x1, 0xb6, 0xd0, 0x3, + 0xdc, 0x40, 0xc, 0xf0, 0x3a, 0x1, 0xf9, 0x30, + 0xe, 0x3e, 0x0, 0x2b, 0xcc, 0x40, 0x0, 0x5d, + 0xc0, 0xe, 0x61, 0x2, 0x27, 0x7d, 0x90, 0x4, + 0x7a, 0x1, 0xc4, 0x60, 0xed, 0xac, 0x1, 0xf8, + + /* U+4F26 "伦" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x89, 0x22, 0x1, + 0xc3, 0x68, 0x1, 0xf2, 0x89, 0x80, 0x63, 0xfc, + 0x40, 0xf, 0xc, 0x58, 0x6, 0x5d, 0x6a, 0x40, + 0xf, 0x5d, 0x84, 0x2, 0x89, 0xf8, 0xf9, 0x90, + 0x6, 0x41, 0x60, 0x0, 0xd8, 0xe0, 0x81, 0x68, + 0x58, 0x5, 0x46, 0x0, 0x2c, 0xe9, 0x0, 0xe9, + 0xa0, 0x4, 0xb2, 0x1, 0x4f, 0xa9, 0x40, 0x0, + 0x44, 0x2, 0x6, 0xb0, 0x20, 0x56, 0x40, 0xbc, + 0xd, 0xe6, 0x1, 0x77, 0x0, 0x40, 0x3b, 0x16, + 0xb7, 0xc8, 0x0, 0x76, 0x40, 0xe2, 0x1, 0x93, + 0xb2, 0xc4, 0x8, 0xd, 0x80, 0x4, 0x40, 0x9, + 0xb, 0xd8, 0x0, 0x5e, 0x1, 0xc2, 0xe0, 0x16, + 0x59, 0x0, 0x44, 0xec, 0x1, 0xb8, 0x80, 0x24, + 0x70, 0x0, 0xa3, 0xb6, 0x0, 0x63, 0xe0, 0x0, + 0x93, 0x56, 0xe7, 0xf, 0xd0, 0x6, 0x60, 0xc, + 0xe1, 0xdb, 0xaa, 0x63, 0x0, + + /* U+4F27 "伧" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0x9c, 0xc0, 0x3f, + 0x9f, 0x0, 0x3a, 0x64, 0x60, 0x1f, 0x86, 0x9c, + 0x3, 0x51, 0x25, 0x0, 0x7e, 0x9a, 0x0, 0xd6, + 0x77, 0x47, 0x60, 0x1e, 0x25, 0x70, 0x0, 0xe1, + 0xc8, 0x2, 0x4e, 0xc0, 0x3a, 0x2c, 0x0, 0x39, + 0x50, 0x1, 0xa4, 0xf0, 0x2, 0x34, 0xe0, 0x2c, + 0x86, 0x2, 0x6a, 0xde, 0x9b, 0x50, 0x7, 0xd2, + 0x2, 0x72, 0x56, 0xc8, 0xcf, 0x98, 0xba, 0x82, + 0xb2, 0x8, 0x31, 0x8f, 0xd5, 0xb9, 0xd5, 0x0, + 0x34, 0x40, 0x1c, 0x80, 0x3f, 0x2b, 0x80, 0x43, + 0x64, 0x4, 0xc0, 0x11, 0x8, 0x0, 0xdc, 0x40, + 0x21, 0x60, 0x6, 0x98, 0x5, 0xc4, 0x1b, 0xdc, + 0x10, 0xf, 0x9b, 0x40, 0x22, 0x60, 0xd8, 0x44, + 0x58, 0x7, 0x8d, 0x80, 0x26, 0x30, 0x2, 0x2e, + 0x21, 0x80, 0x78, 0x40, 0x22, 0x49, 0xda, 0xdd, + 0x79, 0x80, 0x79, 0xc4, 0x0, 0xa5, 0x5b, 0x70, + 0x80, 0x10, + + /* U+4F2A "伪" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xa3, 0xe0, 0xa0, + 0xb, 0x0, 0xff, 0xe0, 0x54, 0x4, 0x1, 0x88, + 0x7, 0xfc, 0xe4, 0xa0, 0x88, 0xbc, 0x0, 0xff, + 0x1d, 0x48, 0x3, 0x74, 0x88, 0x0, 0xff, 0x77, + 0x1, 0x9c, 0x80, 0x8c, 0x3, 0xfa, 0x54, 0xc0, + 0x83, 0x94, 0x33, 0xb7, 0x2a, 0x54, 0x0, 0xae, + 0x20, 0x4, 0x78, 0x5b, 0xde, 0xdd, 0x48, 0xe0, + 0xc, 0x6a, 0x80, 0x72, 0x20, 0x2, 0x13, 0x2a, + 0xa, 0x93, 0x10, 0xc, 0x22, 0x5c, 0x40, 0x9, + 0xcc, 0x35, 0x0, 0x44, 0x1, 0x22, 0x5d, 0xee, + 0x8, 0x80, 0x3, 0x0, 0x15, 0x40, 0x17, 0xd8, + 0x15, 0xb8, 0x75, 0x0, 0x77, 0x18, 0x4, 0xe6, + 0x1, 0xce, 0x60, 0x1c, 0x7c, 0x0, 0x36, 0x0, + 0xe5, 0x40, 0xf, 0x29, 0x0, 0x13, 0x1, 0xba, + 0x7, 0xe8, 0x3, 0xc3, 0x20, 0xb, 0x50, 0x6f, + 0xf6, 0x21, 0x80, 0x7c, 0x40, 0x1, 0x20, 0x0, + 0xbe, 0xe0, 0x7, 0xf8, 0xa8, 0x3, 0xc4, 0x1, + 0x0, + + /* U+4F2B "伫" */ + 0x0, 0xf3, 0x88, 0x4, 0x60, 0x1f, 0xf3, 0xe8, + 0x80, 0x5a, 0x20, 0x1f, 0xc7, 0x74, 0x1, 0xa6, + 0x0, 0x3f, 0xf, 0x70, 0x4, 0x2, 0x77, 0x8, + 0x7, 0xdb, 0x24, 0x1a, 0x1, 0xa8, 0x2, 0x10, + 0xa, 0x51, 0x0, 0x2e, 0xed, 0xda, 0x73, 0x75, + 0xc2, 0xa, 0x56, 0x0, 0x52, 0x7d, 0xdf, 0x5a, + 0x89, 0xc5, 0x70, 0x0, 0xbc, 0x3, 0xeb, 0xb0, + 0x4f, 0x88, 0x4, 0x24, 0x1, 0xe3, 0xa1, 0xa, + 0x20, 0xc, 0xe8, 0x1, 0xe3, 0x70, 0xf, 0xfe, + 0xe8, 0x88, 0x3, 0x9, 0xac, 0x56, 0x6a, 0x80, + 0x7c, 0xfb, 0xdb, 0x3b, 0xd3, 0xba, 0x50, 0xc, + 0xa0, 0x6, 0xce, 0xca, 0x86, 0x31, 0x0, 0x80, + + /* U+4F2F "伯" */ + 0x0, 0xff, 0xe6, 0xa2, 0x80, 0x48, 0x1, 0xff, + 0xc1, 0x94, 0x0, 0x56, 0x80, 0x7f, 0xf0, 0x22, + 0xc4, 0x59, 0xb2, 0x1, 0xff, 0x1a, 0x31, 0x64, + 0x38, 0x7, 0xff, 0x3, 0xf8, 0x1a, 0xa3, 0x73, + 0x17, 0x6a, 0xa4, 0x88, 0x4, 0xea, 0x41, 0xf, + 0x9b, 0x98, 0xaa, 0x44, 0x14, 0x80, 0x5, 0x44, + 0x0, 0x20, 0xe, 0x11, 0x11, 0x4, 0xc0, 0x13, + 0x26, 0x0, 0x18, 0x80, 0x7c, 0x22, 0x0, 0x30, + 0xa0, 0x4, 0xc4, 0x1, 0xf2, 0xa0, 0xd, 0xd8, + 0x18, 0x40, 0x98, 0x44, 0x1, 0xc7, 0xa0, 0x9, + 0x10, 0x13, 0xe, 0xfa, 0xdd, 0xe3, 0xc7, 0x1, + 0x40, 0x1, 0x30, 0x11, 0xde, 0x6e, 0xe3, 0x72, + 0x0, 0xef, 0x10, 0x62, 0x0, 0xf1, 0xb8, 0x7, + 0x88, 0x80, 0x4c, 0x2, 0x91, 0x52, 0xd2, 0x1, + 0xe1, 0xf0, 0x16, 0xbd, 0x3b, 0xa9, 0x52, 0x0, + 0xf3, 0x8, 0x2, 0xed, 0x8e, 0x60, 0x1e, + + /* U+4F30 "估" */ + 0x0, 0xff, 0xe6, 0x8d, 0x0, 0x7f, 0xf1, 0x6f, + 0xc0, 0x3d, 0x64, 0x1, 0xf9, 0x5, 0x40, 0x3c, + 0xc4, 0x1, 0xfa, 0x64, 0x1, 0xe1, 0x10, 0x7, + 0xe8, 0xa2, 0x0, 0xe1, 0x47, 0x34, 0x51, 0x0, + 0x8d, 0x9c, 0xf, 0x77, 0xad, 0xa3, 0xb0, 0xc0, + 0x2f, 0x31, 0x3, 0xdd, 0xd8, 0xbd, 0x75, 0x24, + 0x0, 0x74, 0x41, 0x0, 0x4c, 0x1, 0x29, 0x80, + 0x70, 0xd4, 0x73, 0x0, 0x53, 0xbd, 0xc1, 0xcb, + 0xa8, 0x0, 0x54, 0x80, 0x90, 0x4, 0x5b, 0xdc, + 0xfd, 0x99, 0x29, 0x87, 0xa0, 0x17, 0x80, 0x7e, + 0x12, 0x20, 0x18, 0x20, 0x1, 0xc4, 0x3, 0xfc, + 0xea, 0x1, 0xc4, 0x40, 0xf, 0xf6, 0xd0, 0x7, + 0xb, 0x80, 0x7f, 0x8, 0x10, 0x7, 0x84, 0x3, + 0xc4, 0xd5, 0xe0, 0x1f, 0x98, 0x0, 0x21, 0x3b, + 0xff, 0xac, 0x3, 0xeb, 0x0, 0xb, 0xfe, 0x6c, + 0xa8, 0x80, 0x40, + + /* U+4F32 "伲" */ + 0x0, 0xf0, 0xa8, 0x7, 0xff, 0x16, 0xc0, 0x2, + 0x66, 0x21, 0x10, 0x7, 0xf2, 0xa, 0x83, 0x44, + 0x3b, 0x73, 0x75, 0xc4, 0x1, 0xd3, 0x20, 0x3, + 0xfe, 0x65, 0xbb, 0x11, 0x0, 0x34, 0x51, 0x0, + 0x5c, 0x60, 0x18, 0x9c, 0x3, 0x1a, 0x38, 0x4, + 0x2e, 0x80, 0x19, 0x74, 0x3, 0x78, 0x7, 0x3d, + 0x9, 0xa3, 0x45, 0x38, 0x4, 0xe8, 0x20, 0x1a, + 0xa7, 0x67, 0x7, 0x7c, 0x40, 0x5, 0x50, 0xc4, + 0x0, 0x30, 0xec, 0xa8, 0x75, 0x10, 0xb, 0xa4, + 0x8, 0x40, 0x15, 0x20, 0x48, 0x3, 0x76, 0x0, + 0xad, 0x0, 0x58, 0x0, 0x8a, 0x8, 0x66, 0xde, + 0x80, 0x9, 0xc0, 0x1c, 0x60, 0xa8, 0x0, 0xec, + 0xfe, 0x54, 0x0, 0xf1, 0xf0, 0x75, 0x0, 0xc, + 0xd8, 0x41, 0x90, 0x1, 0xcc, 0x22, 0x73, 0x0, + 0x2c, 0x0, 0x52, 0xc0, 0x1c, 0x44, 0x6a, 0x0, + 0x9, 0xa3, 0xce, 0x7a, 0x88, 0x6, 0x10, 0xa6, + 0x0, 0x10, 0x70, 0x67, 0x72, 0xc4, 0x3, 0xa5, + 0x0, 0x23, 0xda, 0x75, 0x20, 0xf, 0xc5, 0x20, + 0x1f, 0xfc, 0x0, + + /* U+4F34 "伴" */ + 0x0, 0xff, 0xe5, 0x8e, 0x0, 0x79, 0xd0, 0x3, + 0xf5, 0xc8, 0x0, 0x80, 0x2c, 0x70, 0xf, 0x90, + 0x54, 0x7, 0xc0, 0x26, 0x26, 0x0, 0xf4, 0xc8, + 0x0, 0x2a, 0xc0, 0x3, 0x9f, 0x0, 0xe8, 0xa2, + 0x0, 0xa6, 0x80, 0x84, 0x52, 0x1, 0x89, 0xdc, + 0x0, 0x8a, 0xa0, 0x67, 0x82, 0xe4, 0x80, 0x5c, + 0x66, 0x0, 0x4c, 0x56, 0xe2, 0xce, 0x62, 0x40, + 0xc, 0xb6, 0xc0, 0x1, 0x21, 0x10, 0x9, 0x0, + 0x61, 0xb9, 0x22, 0x0, 0x7c, 0x4c, 0x1, 0xae, + 0x0, 0x7c, 0x3, 0xe6, 0x20, 0xd, 0x2a, 0xc, + 0x40, 0x24, 0x8a, 0xd0, 0x77, 0x9b, 0xa9, 0x30, + 0x1, 0x8a, 0x6c, 0xee, 0x87, 0x8e, 0xb3, 0x75, + 0x20, 0x10, 0xb2, 0x65, 0xcc, 0x3a, 0xb0, 0x80, + 0x7f, 0xf0, 0xd8, 0x80, 0x3f, 0xf8, 0x85, 0xc0, + 0x1f, 0xce, 0x20, 0x1e, 0x30, 0xe, + + /* U+4F36 "伶" */ + 0x0, 0xf1, 0x10, 0x3, 0xc2, 0x1, 0xfe, 0x91, + 0x0, 0xe9, 0x60, 0xf, 0xe5, 0x13, 0x0, 0xce, + 0xc2, 0x1, 0xf8, 0x62, 0xc0, 0x32, 0xdf, 0x65, + 0x0, 0x7d, 0x76, 0x10, 0x9, 0x29, 0x6, 0xb7, + 0x44, 0x1, 0x91, 0x98, 0x1, 0x14, 0xea, 0x38, + 0x3c, 0xe2, 0x0, 0x54, 0xa0, 0x10, 0xff, 0x16, + 0xd2, 0x82, 0x60, 0x5, 0x2c, 0xa0, 0x16, 0x41, + 0x80, 0xe4, 0x10, 0x12, 0x1, 0xac, 0x0, 0x57, + 0x4a, 0x1, 0xe, 0x90, 0x6, 0xee, 0x0, 0x4c, + 0x49, 0xb9, 0x2e, 0xa6, 0x1, 0x8e, 0xc8, 0x1c, + 0x5a, 0x4f, 0x7b, 0x43, 0x23, 0xb8, 0xa0, 0x6c, + 0x0, 0x22, 0x0, 0x62, 0x47, 0x9b, 0xb1, 0xa0, + 0x7, 0xb, 0x80, 0x7e, 0x69, 0xc1, 0x0, 0xee, + 0x20, 0xe, 0xa7, 0x8d, 0xc1, 0x0, 0xf1, 0xf0, + 0x7, 0x5e, 0x3d, 0x0, 0x7e, 0x60, 0xf, 0xd, + 0xce, 0x0, 0x7e, 0x38, 0x0, 0xf9, 0xb4, 0x3, + 0x0, + + /* U+4F38 "伸" */ + 0x0, 0xff, 0xe6, 0x50, 0x7, 0x88, 0x3, 0xf9, + 0x4, 0x3, 0xd2, 0x40, 0x1f, 0xa6, 0x40, 0x1e, + 0x52, 0x0, 0xfa, 0x28, 0xe7, 0x76, 0xcb, 0x19, + 0x76, 0x20, 0x8, 0xd1, 0xdd, 0xfb, 0xbc, 0x98, + 0x15, 0x0, 0x17, 0xc0, 0x3, 0x80, 0x21, 0x16, + 0xab, 0xb6, 0x0, 0x1c, 0x88, 0x6, 0x20, 0x1b, + 0x54, 0x0, 0xa8, 0x3, 0x57, 0xe0, 0x24, 0x8f, + 0x36, 0xbb, 0x68, 0x44, 0xa, 0x97, 0x30, 0x75, + 0xd0, 0xcf, 0x1e, 0xbc, 0x40, 0x51, 0x43, 0x60, + 0x12, 0x97, 0x57, 0x40, 0x2, 0xe0, 0xd, 0x80, + 0x88, 0xc, 0x40, 0x25, 0x6b, 0xe3, 0x40, 0x41, + 0x0, 0xc2, 0x49, 0x19, 0x21, 0x98, 0xe1, 0x0, + 0xe1, 0x0, 0x27, 0x73, 0xcf, 0x9c, 0x80, 0x3e, + 0x72, 0xb, 0xa6, 0x32, 0x20, 0x7, 0xf1, 0x8, + 0x6, 0x22, 0x0, 0x7f, 0xb9, 0xc0, 0x33, 0xa8, + 0x7, 0xf9, 0xd0, 0x3, 0x1e, 0x0, 0x7f, 0xf1, + 0x19, 0x40, 0x3c, + + /* U+4F3A "伺" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xb2, 0x80, 0x1f, + 0xfc, 0x43, 0x55, 0x1b, 0xa9, 0x0, 0x7f, 0xf0, + 0x3f, 0xc0, 0x3f, 0xee, 0xeb, 0x2a, 0x14, 0x3, + 0x99, 0x4c, 0xa, 0x2b, 0x3b, 0x9f, 0xf4, 0x18, + 0x4, 0x37, 0x20, 0x79, 0x2a, 0x20, 0x3, 0x57, + 0x2, 0x0, 0xad, 0x40, 0x7, 0xd9, 0x96, 0xd1, + 0x80, 0x42, 0x0, 0x41, 0x40, 0x8, 0x96, 0x77, + 0x5c, 0xe0, 0x8e, 0x1, 0x4d, 0x8, 0x5, 0x5d, + 0xba, 0xcf, 0x0, 0x1e, 0x0, 0x22, 0x84, 0x3, + 0x37, 0xee, 0xc0, 0xe1, 0x8a, 0x4, 0xae, 0xc, + 0x20, 0x11, 0x80, 0x4e, 0x60, 0xa6, 0x5, 0x80, + 0x1, 0x30, 0x3, 0x80, 0x53, 0x20, 0x22, 0x0, + 0x42, 0x0, 0x26, 0x0, 0xf2, 0xa8, 0x1d, 0x40, + 0x3d, 0xe2, 0x0, 0x15, 0x9d, 0x86, 0x1d, 0xc0, + 0xf, 0x9, 0x0, 0x3f, 0xab, 0x54, 0x3d, 0x9c, + 0x3, 0xc5, 0xe0, 0x5, 0x93, 0x0, 0x37, 0xc1, + 0x0, 0x79, 0x84, 0x3, 0xf0, 0xb0, 0x4, + + /* U+4F3C "似" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x7f, 0xf1, 0x26, + 0x0, 0x3f, 0xf8, 0x6e, 0x66, 0xc0, 0xf, 0xda, + 0x1, 0x8e, 0xe0, 0x1c, 0x80, 0x3c, 0xaa, 0x0, + 0xdf, 0xc0, 0x2, 0x60, 0x40, 0xd, 0xd6, 0x1, + 0x4d, 0x10, 0x3, 0x88, 0x36, 0x80, 0x2, 0xc6, + 0x0, 0x42, 0xa0, 0x8, 0xb8, 0x27, 0xf0, 0x1d, + 0x40, 0x23, 0xa7, 0x20, 0x3, 0x10, 0x1, 0x70, + 0x2a, 0x80, 0x13, 0x8e, 0x38, 0x0, 0x98, 0x3, + 0x8, 0x10, 0x7, 0x1e, 0x0, 0x4, 0x81, 0x60, + 0x1a, 0x80, 0x3c, 0xaa, 0x0, 0x8e, 0x3e, 0x2, + 0xf0, 0x40, 0x38, 0x44, 0x1, 0x38, 0x50, 0x13, + 0xce, 0x88, 0x7, 0x39, 0x80, 0x2a, 0x0, 0x15, + 0xc7, 0xfa, 0x20, 0x1b, 0x10, 0x3, 0xca, 0xa0, + 0x3f, 0xd2, 0x0, 0x9d, 0x40, 0x39, 0x50, 0x2, + 0x3f, 0x60, 0x8, 0x48, 0x3, 0x8a, 0xc0, 0x31, + 0xa0, + + /* U+4F3D "伽" */ + 0x0, 0xc2, 0x1, 0x88, 0x3, 0xff, 0x81, 0xa2, + 0x1, 0x79, 0x0, 0x7f, 0xa6, 0x84, 0x0, 0x42, + 0x40, 0x1f, 0xc8, 0x4c, 0x1, 0x55, 0x80, 0x19, + 0x50, 0xc8, 0x0, 0x33, 0x40, 0x44, 0x5, 0x60, + 0x19, 0xff, 0xb2, 0x42, 0xa0, 0x41, 0x67, 0x4f, + 0x74, 0x83, 0x57, 0x8d, 0xcc, 0x38, 0x0, 0x7b, + 0x7b, 0xc4, 0x33, 0x0, 0x44, 0x61, 0x64, 0x20, + 0x12, 0x28, 0x22, 0x0, 0x33, 0xab, 0x8, 0x88, + 0x0, 0xce, 0x2, 0x20, 0x10, 0x0, 0x80, 0x80, + 0x9, 0x80, 0x15, 0x60, 0xe8, 0x1, 0x95, 0xc0, + 0x2e, 0x20, 0x20, 0x20, 0xcc, 0x0, 0x80, 0xf, + 0x40, 0x22, 0xf0, 0xab, 0x30, 0x44, 0x8, 0x5, + 0x86, 0x1, 0x39, 0x2, 0xab, 0xf5, 0x40, 0x4c, + 0xcc, 0xa8, 0x1, 0x13, 0x1b, 0x96, 0x4c, 0x1, + 0x94, 0xfe, 0x80, 0x61, 0x4a, 0xe0, 0x2, 0x18, + 0xe, 0x54, 0x98, 0x7, 0x47, 0xa0, 0x7, 0xff, + 0x0, + + /* U+4F43 "佃" */ + 0x0, 0xff, 0xe6, 0xa4, 0x0, 0x7f, 0xf1, 0x66, + 0x80, 0x3f, 0xf8, 0x91, 0x44, 0x1, 0xff, 0xc3, + 0x35, 0x70, 0x5d, 0xb9, 0x75, 0x30, 0xf, 0xdf, + 0xc0, 0xf, 0xc8, 0xff, 0x4f, 0x6f, 0x62, 0x0, + 0x4e, 0xc6, 0x0, 0x71, 0x36, 0x85, 0x8d, 0xe5, + 0x20, 0x1, 0x53, 0x80, 0x7e, 0x57, 0x0, 0x22, + 0x0, 0x13, 0x20, 0xf, 0xe2, 0x20, 0x18, 0x10, + 0x28, 0xa3, 0x8, 0x0, 0xab, 0x37, 0x43, 0xbb, + 0x28, 0xc, 0x58, 0x9, 0x0, 0x84, 0xee, 0xa5, + 0xb7, 0x4b, 0x60, 0x9, 0x10, 0x27, 0x0, 0x9, + 0x88, 0x1f, 0x80, 0xa9, 0x80, 0xa0, 0x3, 0xc8, + 0xc, 0x3, 0x69, 0x1c, 0x20, 0x7, 0x88, 0x40, + 0x23, 0x69, 0x49, 0x92, 0xf8, 0x7, 0x87, 0x80, + 0x3, 0x41, 0x5d, 0xb5, 0x8a, 0x1, 0xe6, 0x30, + 0x2d, 0x96, 0x30, 0xf, 0xf8, 0x84, 0x0, 0x40, + 0x1f, 0xe0, + + /* U+4F46 "但" */ + 0x0, 0xf0, 0x98, 0x7, 0xff, 0x16, 0x18, 0x3, + 0xff, 0x88, 0x6a, 0xac, 0xc4, 0xb1, 0x80, 0x7f, + 0xdd, 0xc0, 0x3e, 0xce, 0x8e, 0xda, 0x73, 0x0, + 0xe8, 0x52, 0x0, 0x12, 0xc5, 0xf6, 0x4e, 0x40, + 0x6, 0x25, 0x80, 0xf, 0xc2, 0x6b, 0x0, 0x1b, + 0x9c, 0x2, 0x1d, 0xba, 0x86, 0x27, 0x43, 0x0, + 0x9d, 0x5c, 0x3, 0x65, 0x4e, 0x82, 0x4c, 0x0, + 0x45, 0x52, 0x20, 0x11, 0x80, 0x9a, 0xb7, 0x39, + 0x0, 0x5d, 0x20, 0xe2, 0x1, 0xc2, 0x68, 0xd0, + 0x1, 0xd, 0xa0, 0x11, 0x0, 0x3, 0xfb, 0xa8, + 0xea, 0x10, 0x8, 0x5c, 0x0, 0x2c, 0x0, 0xce, + 0xdc, 0xba, 0x40, 0xf, 0xdc, 0x60, 0x1e, 0x35, + 0x7a, 0xce, 0x50, 0xc, 0x7c, 0xf, 0x39, 0xdb, + 0x1a, 0x3d, 0xbc, 0xa0, 0x19, 0x84, 0x7, 0x7b, + 0x9b, 0x70, 0xc8, 0x20, 0x1e, 0x23, 0x6, 0x42, + 0x0, 0xfe, + + /* U+4F4D "位" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x8b, 0x20, 0x1a, + 0x8, 0x3, 0xfd, 0x12, 0x1, 0xb6, 0xc0, 0x3f, + 0xa6, 0xc4, 0x3, 0x2a, 0x80, 0x3f, 0x1a, 0xb0, + 0x7, 0xb5, 0x1e, 0xa4, 0x3, 0x7f, 0x0, 0x5, + 0x1e, 0xb7, 0x61, 0x89, 0x0, 0x9c, 0x8, 0x1, + 0xba, 0x19, 0xdc, 0x96, 0x20, 0x8, 0xac, 0x40, + 0x2c, 0x96, 0x30, 0xc, 0xa0, 0x14, 0xc3, 0x8, + 0x4, 0xcc, 0x0, 0xcd, 0x80, 0x5, 0x14, 0x12, + 0x0, 0x97, 0xc0, 0x35, 0xc0, 0x2, 0x2c, 0x9, + 0xc0, 0x23, 0x40, 0xa, 0x68, 0x40, 0x1e, 0x21, + 0xe4, 0x1, 0x84, 0x40, 0x4a, 0xe0, 0x11, 0x0, + 0x8, 0x40, 0x37, 0x8, 0x16, 0x80, 0x7c, 0x3c, + 0x5b, 0xdb, 0xf9, 0x8b, 0xb5, 0x4a, 0x0, 0x66, + 0x32, 0xde, 0xdd, 0xba, 0x66, 0xd5, 0x0, 0xc6, + 0xc0, 0x1c, 0x24, 0x43, 0x32, 0x8, 0x6, 0x17, + 0x0, 0xff, 0xe0, 0x0, + + /* U+4F4E "低" */ + 0x0, 0xf3, 0x80, 0x78, 0x6a, 0x0, 0x3f, 0x38, + 0x7, 0xc, 0xe7, 0xc0, 0x7, 0xc3, 0x4e, 0x1, + 0x46, 0x7e, 0xa8, 0x7, 0xe9, 0xa0, 0xb, 0x3f, + 0x5e, 0xc0, 0x3f, 0xa, 0xb8, 0x18, 0x63, 0x80, + 0xa8, 0x7, 0xe8, 0xb0, 0x4, 0x10, 0x6, 0x44, + 0x2, 0x8, 0x4, 0x2c, 0x60, 0x1f, 0x8a, 0x7b, + 0xcc, 0x2, 0x86, 0xc0, 0x3, 0x80, 0x12, 0x78, + 0xcd, 0xf6, 0x40, 0x2, 0x49, 0x50, 0xa, 0x7b, + 0x99, 0xd6, 0x60, 0x1d, 0x12, 0x1, 0x87, 0xfa, + 0x94, 0x0, 0x8e, 0x1, 0x8, 0x90, 0x14, 0xc0, + 0x8, 0x0, 0x10, 0x6, 0x60, 0x2, 0x1b, 0x0, + 0x7a, 0x1, 0x81, 0xe3, 0x80, 0x15, 0x0, 0x3e, + 0x5d, 0x0, 0x47, 0xf8, 0x64, 0x0, 0x44, 0x5a, + 0x0, 0xc6, 0xe0, 0x7f, 0x86, 0xe1, 0x82, 0x97, + 0x68, 0x0, 0xe1, 0x16, 0xb8, 0x5, 0x34, 0x56, + 0xd0, 0x40, 0x1d, 0x66, 0x1, 0xe6, 0x33, 0x63, + 0x0, + + /* U+4F4F "住" */ + 0x0, 0xf2, 0x0, 0x62, 0x0, 0xff, 0x8a, 0x0, + 0x37, 0xa0, 0x7, 0xfa, 0x7c, 0x3, 0x7d, 0x18, + 0x7, 0xe6, 0x23, 0x55, 0x10, 0x16, 0xd8, 0x7, + 0xc3, 0x70, 0x0, 0xce, 0xe6, 0x57, 0x20, 0x80, + 0x75, 0x40, 0x82, 0xce, 0x76, 0xeb, 0x37, 0x58, + 0x20, 0x5, 0x47, 0x0, 0xf0, 0xa3, 0xce, 0x60, + 0x40, 0x61, 0x9c, 0x3, 0xff, 0x85, 0x76, 0xc2, + 0x0, 0xff, 0xe0, 0xa0, 0xb3, 0x38, 0x3, 0xf8, + 0x58, 0xc0, 0xe4, 0x4, 0xc0, 0x38, 0x9a, 0xca, + 0x84, 0x81, 0xc8, 0x9, 0x80, 0x26, 0xde, 0xe9, + 0x2d, 0xc4, 0x3, 0x84, 0x2, 0x4c, 0xc4, 0x20, + 0x4, 0x20, 0x1f, 0xc4, 0x20, 0x6c, 0xb9, 0xb4, + 0x20, 0x18, 0x44, 0x0, 0x8b, 0xe8, 0xfb, 0xed, + 0xb1, 0x0, 0xca, 0x60, 0xc, 0x9e, 0xb8, 0x52, + 0x0, 0x80, + + /* U+4F50 "佐" */ + 0x0, 0xff, 0xe6, 0x93, 0x0, 0x79, 0xa4, 0x3, + 0xfa, 0x54, 0x3, 0x92, 0xa4, 0x3, 0xf2, 0x91, + 0x98, 0x8a, 0x39, 0xf0, 0xf, 0xc3, 0x10, 0x2b, + 0xb4, 0x4e, 0x37, 0xee, 0xc4, 0x1, 0xae, 0xc2, + 0x51, 0x34, 0xf3, 0x79, 0xbb, 0x10, 0x4, 0x8c, + 0xc0, 0xd, 0x48, 0xc0, 0x1f, 0xd2, 0x20, 0x1a, + 0x2, 0x0, 0x30, 0x80, 0x68, 0xa0, 0xc, 0xc6, + 0x5b, 0xdd, 0xb1, 0x0, 0x6, 0x8e, 0xc2, 0x9, + 0x57, 0x1b, 0xdc, 0x6a, 0xd4, 0x0, 0x7f, 0x80, + 0x88, 0x73, 0xa0, 0x1c, 0x8a, 0x1, 0xa4, 0xc0, + 0x5b, 0xbc, 0x40, 0x38, 0x44, 0x1, 0x94, 0x1, + 0xc7, 0x84, 0x1, 0xc8, 0x80, 0xf, 0xc7, 0xc2, + 0x1, 0xec, 0xf0, 0x1, 0x0, 0x73, 0x8, 0x7, + 0xc7, 0xd5, 0xdc, 0x10, 0xc, 0x24, 0x1, 0x1b, + 0xdf, 0x0, 0x3b, 0x98, 0x20, 0x18, 0x80, 0x21, + 0x90, 0x8e, 0xb8, 0x40, 0x8, + + /* U+4F51 "佑" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0x8e, 0xc0, 0x3f, + 0xa0, 0xc0, 0x3d, 0xd0, 0x1, 0xf8, 0x56, 0xd, + 0xc, 0x89, 0x56, 0x60, 0x1f, 0xa2, 0xc2, 0x7e, + 0x27, 0x56, 0x3b, 0x75, 0x86, 0x1, 0x12, 0x30, + 0x55, 0xdb, 0xcf, 0xfb, 0x9b, 0xac, 0x30, 0xa, + 0x6c, 0x3, 0x14, 0xe8, 0x7, 0xf2, 0x2f, 0x80, + 0x6e, 0xe0, 0x80, 0x7f, 0x46, 0xa8, 0x5, 0x54, + 0x30, 0xf, 0xe6, 0x53, 0x0, 0x9c, 0xd8, 0x4, + 0xd1, 0x5e, 0x24, 0x43, 0x60, 0x18, 0x92, 0xe5, + 0x16, 0xa7, 0x8, 0x71, 0x4c, 0x2c, 0x40, 0x9e, + 0x74, 0x21, 0xee, 0xa1, 0xd9, 0x4, 0x80, 0x36, + 0x96, 0x8, 0x52, 0x80, 0x70, 0x88, 0x3, 0x9b, + 0x84, 0x0, 0xf4, 0x1, 0xc8, 0x80, 0xe, 0x35, + 0x0, 0x85, 0xcc, 0x3, 0x66, 0x80, 0x78, 0x40, + 0x37, 0x58, 0xac, 0xe9, 0xa8, 0x7, 0x9c, 0x40, + 0x24, 0x5d, 0xd5, 0x6d, 0x0, 0x7d, 0x42, 0x1, + 0xb7, 0x20, 0xc0, 0x30, + + /* U+4F53 "体" */ + 0x0, 0xff, 0xe6, 0xaa, 0x0, 0x74, 0x90, 0x7, + 0xf0, 0xc2, 0x80, 0x72, 0x98, 0x7, 0xf4, 0x58, + 0x80, 0x70, 0x88, 0x3, 0xf1, 0xab, 0xb2, 0xa1, + 0x91, 0x4, 0x3, 0xfb, 0xb8, 0x2, 0x59, 0x31, + 0x25, 0x99, 0x84, 0x2, 0x85, 0x21, 0x77, 0x41, + 0xff, 0x36, 0x66, 0x10, 0x1, 0x31, 0x0, 0x61, + 0x45, 0x2e, 0x0, 0xfb, 0xb5, 0xc0, 0x34, 0xd8, + 0x77, 0x98, 0x7, 0x32, 0x98, 0x6, 0x15, 0x60, + 0x2d, 0xf2, 0x0, 0x86, 0xe4, 0x4, 0x2, 0x9b, + 0x0, 0x32, 0x77, 0x8, 0x0, 0x7c, 0x0, 0x72, + 0x1, 0x56, 0x0, 0xc5, 0xdc, 0x10, 0x23, 0x0, + 0x10, 0x84, 0xd0, 0x0, 0x44, 0xc, 0x3f, 0xa2, + 0x1, 0x85, 0x80, 0x9c, 0x0, 0x44, 0xc0, 0x23, + 0xf4, 0x0, 0xdc, 0x61, 0x40, 0x51, 0xad, 0x8c, + 0x20, 0x6a, 0x1, 0x8f, 0x80, 0x9, 0x19, 0x3a, + 0x1, 0xfe, 0x60, 0x9, 0x29, 0x3d, 0x80, 0x3c, + + /* U+4F55 "何" */ + 0x0, 0xff, 0xe7, 0x33, 0x80, 0x7f, 0xf1, 0x46, + 0xd8, 0x47, 0x0, 0x7f, 0xf0, 0x62, 0xc6, 0x37, + 0x7e, 0xee, 0x68, 0x80, 0x64, 0x56, 0x9, 0xcc, + 0xb7, 0x74, 0x4e, 0x88, 0x6, 0x9e, 0x0, 0x18, + 0x7, 0xdc, 0x60, 0x1d, 0xe, 0x40, 0xc, 0xce, + 0xba, 0x33, 0x28, 0x6, 0x24, 0x70, 0x8, 0xb3, + 0x35, 0x8, 0x30, 0x80, 0x6e, 0xf0, 0xf, 0xe1, + 0x62, 0x10, 0xc, 0xca, 0x6c, 0x20, 0x1f, 0x2d, + 0x2a, 0x80, 0x36, 0x40, 0x9, 0x80, 0x78, 0xa5, + 0xf, 0xc0, 0x35, 0x8, 0x13, 0x0, 0xd, 0xab, + 0x2e, 0x8f, 0x94, 0x3, 0xef, 0x20, 0x8, 0xef, + 0x25, 0x81, 0x48, 0x3, 0xe2, 0x10, 0x5, 0x28, + 0x80, 0x61, 0x10, 0x7, 0xc3, 0xe0, 0x4, 0x0, + 0xe2, 0x60, 0xf, 0xce, 0x40, 0x18, 0x77, 0xb9, + 0xa6, 0x1, 0xf8, 0x80, 0x38, 0x77, 0xb9, 0xf0, + 0x1, 0x80, + + /* U+4F57 "佗" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xfc, 0x34, 0x1, + 0x8f, 0x0, 0x3f, 0xe8, 0xf0, 0xc, 0x6e, 0xe0, + 0xf, 0xe3, 0x55, 0x0, 0x75, 0xf2, 0x3d, 0x10, + 0x7, 0x77, 0xa, 0xd5, 0xeb, 0x34, 0xf0, 0x10, + 0xc0, 0x34, 0x29, 0x2, 0x91, 0x23, 0x31, 0x51, + 0x94, 0x20, 0x11, 0xb4, 0x1, 0x93, 0xa9, 0x0, + 0x42, 0x48, 0x1, 0xbc, 0x4, 0x5, 0x41, 0x44, + 0x2, 0x19, 0x0, 0xd0, 0x8e, 0xa0, 0x9, 0xe, + 0x0, 0xfe, 0x24, 0x8e, 0x10, 0xc, 0xc2, 0x0, + 0x6d, 0x10, 0xa, 0x7c, 0x8, 0x80, 0x10, 0x88, + 0x6, 0xff, 0x44, 0x2, 0xa3, 0x1, 0xe0, 0x8, + 0x95, 0xb6, 0x24, 0x3, 0x84, 0x0, 0xc6, 0x1, + 0x2b, 0xf6, 0x18, 0x5, 0x20, 0x1c, 0x4c, 0x1, + 0x7d, 0x40, 0x7, 0x29, 0x0, 0x70, 0x80, 0x44, + 0xa0, 0x18, 0x54, 0x50, 0x3, 0x84, 0x2, 0x63, + 0x58, 0xbd, 0xd6, 0x5b, 0x80, 0x73, 0x8, 0x0, + 0xe7, 0x75, 0x3b, 0x92, 0xc2, + + /* U+4F58 "佘" */ + 0x0, 0xff, 0xe6, 0x9e, 0x0, 0x7f, 0xf0, 0x8f, + 0x82, 0x40, 0x3f, 0xf8, 0x7, 0xdc, 0xce, 0xc2, + 0x0, 0xfe, 0x3e, 0xf3, 0x7, 0xff, 0x28, 0x7, + 0xc7, 0xde, 0x40, 0x11, 0xe7, 0x50, 0x7, 0x27, + 0x79, 0x0, 0x70, 0xde, 0xe8, 0x40, 0x9, 0x3e, + 0x42, 0x20, 0xf, 0x3f, 0x88, 0x24, 0xf9, 0x25, + 0x6e, 0x6e, 0xe2, 0x2, 0x0, 0x4f, 0x90, 0x25, + 0xe6, 0x37, 0x71, 0x0, 0x6d, 0x20, 0xf, 0xe3, + 0x57, 0x40, 0xf, 0x1a, 0xbc, 0xe6, 0xe4, 0x91, + 0x14, 0x2, 0x4d, 0xc9, 0xd2, 0xab, 0xcf, 0x87, + 0x51, 0x0, 0x93, 0x7b, 0x61, 0x4e, 0xc0, 0x7a, + 0x88, 0x3, 0x8b, 0xd4, 0x2, 0x11, 0x16, 0x77, + 0x28, 0x80, 0x5, 0xfe, 0x21, 0x11, 0xb8, 0x4, + 0x99, 0xec, 0x0, 0x6f, 0x20, 0x2c, 0x9d, 0x0, + 0xe5, 0x40, 0x2, 0x10, 0x0, 0xf0, 0x54, 0x3, + 0xe0, + + /* U+4F59 "余" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc2, 0x3e, 0x6b, + 0x10, 0xf, 0xf9, 0x3b, 0xeb, 0xb0, 0xc0, 0x3f, + 0x92, 0x7c, 0x81, 0x7f, 0xce, 0x1, 0xf2, 0x4f, + 0x90, 0x4, 0x59, 0xd6, 0x20, 0x19, 0x27, 0xc8, + 0x3, 0x86, 0xf7, 0x8, 0x0, 0x92, 0x9d, 0xba, + 0xee, 0xb7, 0x38, 0x30, 0x81, 0x67, 0x23, 0xb3, + 0x75, 0x7d, 0xba, 0xc6, 0x10, 0x4, 0x60, 0x88, + 0x84, 0x1f, 0x0, 0x3f, 0x68, 0x80, 0x73, 0x90, + 0x1b, 0x4c, 0x80, 0x3f, 0x8a, 0xd3, 0x64, 0x6a, + 0x40, 0x3c, 0xb3, 0xb1, 0xa5, 0xb4, 0xe6, 0x1, + 0xed, 0xcd, 0xd5, 0x28, 0x5, 0x8c, 0x1, 0xec, + 0x34, 0x0, 0xf6, 0xe6, 0xa0, 0x6, 0xa9, 0x1, + 0x62, 0x62, 0x1, 0xae, 0x83, 0x0, 0x21, 0x98, + 0x4, 0x52, 0xa0, 0x18, 0xf0, 0xc0, 0x9, 0x0, + 0x13, 0xdf, 0x10, 0x7, 0x80, + + /* U+4F5A "佚" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xa9, 0x0, 0x1f, + 0xfc, 0x58, 0xb0, 0x9, 0xcc, 0x0, 0xe0, 0x1f, + 0x9d, 0x8, 0x0, 0x34, 0x60, 0x54, 0x1, 0xf1, + 0x54, 0x0, 0x51, 0x60, 0x8, 0x80, 0x7, 0xd3, + 0x20, 0x8, 0x9a, 0xf7, 0x4b, 0x18, 0x20, 0x19, + 0x59, 0x0, 0x28, 0x9d, 0xd5, 0x46, 0xe0, 0x80, + 0x43, 0x0, 0x18, 0xd9, 0x80, 0xa, 0x60, 0xf, + 0x5c, 0x39, 0x0, 0x2f, 0xc0, 0xa, 0x82, 0x1, + 0xc8, 0x2a, 0x6c, 0x0, 0x83, 0x0, 0x4e, 0xa3, + 0x4e, 0x40, 0x4c, 0x83, 0x84, 0x0, 0x4b, 0x38, + 0x73, 0xdc, 0xce, 0x80, 0xe2, 0x1, 0x23, 0xde, + 0xdc, 0xa, 0xca, 0x85, 0x20, 0x1, 0x80, 0xb, + 0xcf, 0x72, 0x5, 0xd5, 0x30, 0x40, 0x3e, 0x72, + 0x0, 0xd3, 0x20, 0x54, 0xc1, 0x0, 0xf1, 0x8, + 0x4, 0xea, 0x40, 0x8, 0x5d, 0x10, 0xe, 0x17, + 0x0, 0x15, 0x40, 0x6, 0x84, 0xd0, 0xf, 0x38, + 0x3, 0xa4, 0x3, 0xd1, 0x0, 0xf, 0x58, 0xa, + 0xa0, 0x7, 0xc8, 0x0, + + /* U+4F5B "佛" */ + 0x0, 0xf9, 0x80, 0x68, 0x3, 0x90, 0x3, 0xf4, + 0x0, 0xd, 0x80, 0x3a, 0x40, 0x3e, 0x34, 0x3d, + 0xe2, 0x98, 0x65, 0x61, 0x10, 0x7, 0xbf, 0xcb, + 0xf0, 0x7b, 0xa0, 0x2a, 0x1f, 0x40, 0xc, 0xea, + 0x60, 0x4a, 0xc8, 0xac, 0xee, 0xe0, 0x40, 0x8, + 0xaa, 0x40, 0x3f, 0x9a, 0xd8, 0x3, 0x49, 0x80, + 0x13, 0xfc, 0x9b, 0xac, 0xd0, 0x39, 0x0, 0x98, + 0x54, 0x80, 0xf, 0xe9, 0xba, 0xca, 0x8b, 0x10, + 0x0, 0xdd, 0x88, 0x41, 0x88, 0xc0, 0x36, 0x20, + 0x6, 0xb8, 0x1e, 0x60, 0x26, 0x1, 0x0, 0x9c, + 0x40, 0x36, 0xa8, 0x9, 0x80, 0x42, 0xca, 0xf4, + 0x57, 0x9a, 0x60, 0xe0, 0x2, 0xe0, 0x2, 0x78, + 0x99, 0x82, 0xaf, 0x40, 0xc0, 0x33, 0x90, 0x2, + 0x3d, 0xd9, 0x19, 0x80, 0xd4, 0x1, 0xc4, 0x20, + 0x13, 0x80, 0x5, 0xef, 0x29, 0xc0, 0x38, 0x58, + 0x3, 0x68, 0x26, 0x4c, 0x48, 0x7, 0xcc, 0x1, + 0x23, 0x86, 0xa0, 0x22, 0x0, 0x0, + + /* U+4F5C "作" */ + 0x0, 0xff, 0xe7, 0x48, 0x4, 0xa0, 0x1f, 0xfc, + 0x18, 0xf0, 0x1, 0x40, 0x7, 0xff, 0x0, 0xd1, + 0x80, 0x17, 0x60, 0xf, 0xfe, 0x7, 0xf8, 0x0, + 0x2e, 0xc0, 0x1f, 0xf3, 0xa1, 0x80, 0x20, 0x77, + 0x7d, 0x80, 0x18, 0xa6, 0x0, 0x2, 0xff, 0xb9, + 0xbb, 0xb0, 0x3, 0x48, 0x8, 0x1, 0x98, 0xd, + 0x20, 0x1f, 0x98, 0x5d, 0x40, 0x13, 0x20, 0x34, + 0x52, 0x0, 0xe1, 0xbb, 0x70, 0x83, 0x20, 0x80, + 0x8b, 0x27, 0x75, 0x0, 0xb, 0xb0, 0x91, 0x1, + 0xec, 0x0, 0xcc, 0x9b, 0xdd, 0x48, 0x3, 0xd8, + 0x7, 0xc0, 0x44, 0x0, 0x37, 0x0, 0xc2, 0x0, + 0x50, 0x3, 0x10, 0x7, 0x8, 0x80, 0x21, 0x51, + 0x0, 0xc6, 0x20, 0x1e, 0x36, 0xad, 0xd6, 0x0, + 0x70, 0xb0, 0x7, 0xc3, 0x3b, 0x92, 0x20, 0x1f, + 0xfc, 0x3, 0x63, 0x0, 0xfe, 0x60, 0xf, 0x31, + 0x80, 0x7f, 0xac, 0x3, 0xd6, 0x40, 0x1c, + + /* U+4F5D "佝" */ + 0x0, 0xff, 0xe6, 0x8a, 0x0, 0xb, 0x40, 0x3f, + 0xf8, 0x30, 0x20, 0x3f, 0x20, 0x1f, 0xfc, 0x3, + 0x25, 0xd, 0x84, 0x0, 0xff, 0xe0, 0x74, 0x85, + 0x1c, 0xd4, 0x29, 0x88, 0x7, 0xd0, 0xa5, 0x1, + 0xb3, 0x81, 0xfd, 0xcf, 0xc5, 0x0, 0x8d, 0x60, + 0x2e, 0x89, 0x5a, 0x2b, 0x7f, 0x93, 0x80, 0x2f, + 0x60, 0x1, 0xb2, 0x19, 0xc4, 0x20, 0x25, 0xc0, + 0x7, 0x46, 0x0, 0xaf, 0x6a, 0x66, 0xdf, 0x14, + 0x50, 0x2a, 0x81, 0x10, 0x0, 0xe6, 0x55, 0x4b, + 0xa6, 0x77, 0x0, 0x26, 0x40, 0xc6, 0x1, 0xfa, + 0xe2, 0xa8, 0x3, 0x88, 0x4, 0xc0, 0x26, 0x1, + 0xb, 0x21, 0x89, 0x80, 0xb8, 0x3, 0xc4, 0x0, + 0x59, 0xba, 0xcd, 0x8a, 0xa0, 0x7, 0x88, 0x80, + 0x39, 0x8d, 0xda, 0xc5, 0x98, 0x1, 0xe1, 0xf0, + 0x1, 0x80, 0x4, 0xc1, 0x54, 0x20, 0x1e, 0x62, + 0x0, 0xe2, 0xfd, 0x8f, 0x0, 0xf8, 0x84, 0x3, + 0x8f, 0x3a, 0xd0, 0x2, + + /* U+4F5E "佞" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0xb8, 0x62, 0x5d, + 0x4c, 0x40, 0x3f, 0xcc, 0x83, 0x58, 0x1b, 0x3b, + 0xb5, 0x88, 0x7, 0xd, 0xc0, 0x12, 0xbc, 0x56, + 0x6e, 0xa8, 0x40, 0x3a, 0xa4, 0x3, 0xfc, 0x20, + 0x1c, 0xa2, 0x80, 0x1f, 0xfc, 0x31, 0xbc, 0x0, + 0xf8, 0x91, 0x9e, 0x6d, 0x40, 0x16, 0xf8, 0xb, + 0x37, 0xbd, 0xb3, 0xbc, 0x3b, 0x2a, 0xa, 0x30, + 0xc0, 0xdb, 0x19, 0xfe, 0xb9, 0x86, 0x42, 0x1, + 0x8a, 0x11, 0x1, 0xa1, 0x8c, 0xa0, 0x6, 0x11, + 0x2, 0x40, 0x80, 0x70, 0x9b, 0x8c, 0x56, 0xff, + 0x58, 0x2a, 0x80, 0x2, 0x15, 0xba, 0xe4, 0xd, + 0x9e, 0x2d, 0xa0, 0xe, 0x72, 0xad, 0xc0, 0xa7, + 0x52, 0xe9, 0x20, 0xf, 0x10, 0x80, 0x10, 0x1c, + 0x83, 0x61, 0x0, 0x3e, 0xe6, 0x0, 0x24, 0xf7, + 0x3c, 0x58, 0x3, 0xf1, 0x18, 0x4, 0x90, 0xee, + 0xb8, 0xe9, 0x30, 0xe, 0x56, 0x0, 0xd6, 0x70, + 0xd7, 0xd8, 0xa0, 0x1f, 0xe7, 0x38, 0x0, 0xca, + 0xc0, 0x1f, 0xe7, 0x80, 0xf, 0xc0, + + /* U+4F5F "佟" */ + 0x0, 0xff, 0xe6, 0xa2, 0x0, 0x21, 0xc4, 0x0, + 0xff, 0xa5, 0x40, 0x3, 0x80, 0x24, 0x1, 0xfd, + 0x14, 0x20, 0x79, 0x35, 0xb1, 0x9b, 0x40, 0x1c, + 0x4a, 0xe0, 0xbd, 0xe8, 0xd1, 0x58, 0xe4, 0x1, + 0xdd, 0xc0, 0x79, 0xc2, 0x0, 0xcc, 0x30, 0x1, + 0x9d, 0x4d, 0x37, 0x14, 0x80, 0x24, 0xba, 0x0, + 0xc5, 0x20, 0x4, 0xa0, 0x1c, 0x60, 0x29, 0xf1, + 0x0, 0xd3, 0x68, 0x1, 0x97, 0xf6, 0xfe, 0x48, + 0x3, 0x28, 0xa8, 0x7, 0x86, 0xd8, 0xdc, 0x3, + 0xc, 0x58, 0x8, 0x7, 0xa1, 0x37, 0xa0, 0x2, + 0x39, 0x10, 0x71, 0x0, 0xcc, 0x96, 0x7a, 0x18, + 0x40, 0x48, 0x0, 0x22, 0x0, 0x47, 0x7b, 0x70, + 0x11, 0xfe, 0x20, 0xc, 0x2c, 0x1, 0x77, 0x6, + 0x4d, 0xc0, 0xf4, 0x80, 0x37, 0x18, 0x5, 0x86, + 0x0, 0xba, 0x20, 0xf, 0x8f, 0x80, 0x21, 0x1, + 0x20, 0xd2, 0x0, 0xf9, 0x80, 0x3c, 0x51, 0x98, + 0x30, 0x8, + + /* U+4F60 "你" */ + 0x0, 0xff, 0xe7, 0xc0, 0x60, 0x7, 0xff, 0x12, + 0x38, 0x8, 0x3, 0xff, 0x86, 0x68, 0xc2, 0x6, + 0x42, 0x1, 0xff, 0xc0, 0xff, 0x1, 0x4, 0x76, + 0x77, 0x6d, 0xb0, 0xe, 0x74, 0x30, 0x67, 0xbc, + 0xde, 0xed, 0x40, 0x1c, 0x55, 0x0, 0x2, 0xe0, + 0x9, 0x8, 0x1, 0x52, 0x1, 0xa4, 0xc0, 0x2e, + 0x20, 0xb, 0x98, 0x19, 0x8, 0x2, 0x62, 0x43, + 0x0, 0xb, 0x80, 0x90, 0xb0, 0x34, 0x80, 0x43, + 0x70, 0x4e, 0x0, 0x82, 0xa, 0x66, 0x84, 0x3, + 0xae, 0x7, 0xc8, 0x3, 0x31, 0x21, 0x86, 0x10, + 0x6, 0xc5, 0x2, 0x10, 0x8, 0xae, 0x40, 0xd2, + 0x70, 0x80, 0x26, 0x0, 0x37, 0x0, 0x5d, 0x20, + 0x4c, 0x9, 0x78, 0x40, 0x1c, 0x26, 0x0, 0x85, + 0x60, 0x62, 0x0, 0x2d, 0xb0, 0x7, 0x13, 0x1, + 0x24, 0xde, 0xf0, 0x80, 0x4a, 0x80, 0x1e, 0x10, + 0x2c, 0x9, 0xf0, 0xc0, 0xf, 0xf9, 0x80, 0x38, + 0xa9, 0x0, 0x3c, + + /* U+4F63 "佣" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xae, 0xa0, 0x1f, + 0xfc, 0x41, 0xa7, 0x11, 0x0, 0x7f, 0xf0, 0xaa, + 0x43, 0xb3, 0xb9, 0x97, 0x30, 0xca, 0x40, 0x19, + 0x45, 0x0, 0x77, 0xba, 0x5d, 0xe1, 0xcf, 0x0, + 0x86, 0x2c, 0x0, 0x20, 0x11, 0x11, 0x19, 0xf5, + 0xc0, 0x2b, 0x61, 0x0, 0xa9, 0xd5, 0x18, 0x2, + 0xcc, 0x0, 0x14, 0x58, 0x2, 0x1e, 0x1d, 0x84, + 0xdb, 0x13, 0x40, 0x18, 0xa1, 0x10, 0x4, 0x8d, + 0x15, 0x3b, 0x42, 0xa4, 0x11, 0x62, 0xc6, 0x1, + 0xe1, 0x5, 0x69, 0x50, 0x13, 0x60, 0x36, 0x0, + 0xb, 0xd6, 0xc5, 0x78, 0x1e, 0x0, 0xd0, 0x3, + 0x84, 0x2, 0x19, 0xc4, 0xfa, 0x73, 0x20, 0xe, + 0x22, 0x0, 0x5, 0x8c, 0x5c, 0x80, 0xa, 0xe0, + 0x1c, 0x3e, 0x1, 0xe1, 0x16, 0xa1, 0x90, 0x7, + 0x31, 0x0, 0xc, 0x3, 0xf, 0x51, 0x0, 0x78, + 0xd8, 0x0, 0xc0, 0x14, 0x1, 0xff, 0x80, 0x3c, + 0x38, 0x0, 0xb0, 0x9, 0x40, 0x2, 0x40, 0x0, + + /* U+4F64 "佤" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xd0, 0xa0, 0x1f, + 0x1c, 0x90, 0x7, 0xc4, 0x8c, 0x1, 0xa, 0xd6, + 0xce, 0x10, 0x7, 0xdd, 0xe0, 0x6f, 0x98, 0xd9, + 0xda, 0x50, 0xf, 0x99, 0x4e, 0xa3, 0x7b, 0x60, + 0xc0, 0x3f, 0x86, 0xe4, 0x2a, 0x8c, 0x40, 0x1, + 0x47, 0xa3, 0x0, 0xea, 0x60, 0x9, 0x41, 0xeb, + 0x2b, 0x9, 0x8, 0x3, 0x30, 0xb0, 0x4, 0x6c, + 0x51, 0x97, 0xe, 0x42, 0x1, 0xd, 0xd9, 0x84, + 0x1, 0xbe, 0xa4, 0x1, 0x2d, 0x80, 0x6b, 0x81, + 0x11, 0x0, 0x1f, 0xb1, 0x40, 0x2b, 0x50, 0xc, + 0x4a, 0x4, 0xe0, 0x21, 0x7d, 0xf6, 0x2, 0x22, + 0x0, 0xd0, 0x0, 0xe2, 0x5, 0x43, 0x8a, 0xb0, + 0x75, 0x0, 0xfc, 0x62, 0x6, 0x3d, 0x0, 0x16, + 0xd8, 0x40, 0x7, 0x9b, 0x83, 0x5b, 0x88, 0x2, + 0x63, 0xf, 0x70, 0xe, 0x12, 0xc, 0xb3, 0x0, + 0x95, 0x0, 0x9, 0x40, 0x1c, 0x40, 0x6, 0x50, + 0xd, 0xfd, 0x1b, 0xf6, 0x1, 0xeb, 0x0, 0xfd, + 0xba, 0xcc, 0x30, 0x0, + + /* U+4F65 "佥" */ + 0x0, 0xff, 0xe5, 0xe1, 0x0, 0x7f, 0xf0, 0x70, + 0x90, 0x3, 0xff, 0x81, 0x6d, 0xbf, 0xd0, 0x40, + 0x1f, 0xa4, 0x68, 0xe7, 0xfe, 0xb4, 0x0, 0xe8, + 0x60, 0x87, 0x65, 0x4f, 0xfb, 0x4c, 0x0, 0xe7, + 0xd3, 0x82, 0x2c, 0x98, 0x4b, 0xf1, 0x6, 0xcb, + 0x13, 0x46, 0x78, 0xaa, 0x0, 0x8, 0x89, 0x56, + 0x1, 0xfc, 0x60, 0x13, 0xe1, 0x20, 0x1, 0xc4, + 0x2, 0x2e, 0x0, 0x8c, 0xe, 0x40, 0x2, 0xc0, + 0x14, 0xc8, 0x3, 0x85, 0x58, 0x1a, 0xc0, 0xc, + 0x28, 0x1, 0xe9, 0xb0, 0x5, 0x18, 0xdd, 0x80, + 0x3e, 0x1b, 0x50, 0x63, 0x8b, 0x10, 0xf, 0xcc, + 0xa0, 0x17, 0xb0, 0x7, 0xe1, 0x24, 0x57, 0x9c, + 0xc6, 0xeb, 0x18, 0x1, 0xbb, 0x46, 0x90, 0xec, + 0x6e, 0xd8, 0xc0, + + /* U+4F67 "佧" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1, 0xd4, + 0x3, 0x60, 0x7, 0xfc, 0x34, 0xa0, 0x18, 0xc0, + 0x3f, 0xea, 0x90, 0xc, 0x21, 0x35, 0x76, 0x60, + 0xe, 0x51, 0x40, 0xc, 0x44, 0xd9, 0x99, 0x80, + 0x30, 0xc5, 0x80, 0x73, 0xaa, 0x19, 0x10, 0x3, + 0xa1, 0x44, 0x3, 0x8b, 0x80, 0x3f, 0x1a, 0x18, + 0x7, 0xb8, 0x80, 0x3f, 0x7f, 0x98, 0x3, 0xc2, + 0x20, 0xf, 0x9d, 0x8, 0x3, 0xe2, 0x60, 0xf, + 0x15, 0x40, 0x30, 0x80, 0x61, 0x67, 0x67, 0x89, + 0xa1, 0x3f, 0x0, 0x9, 0x45, 0xee, 0xc3, 0x1c, + 0x3b, 0x50, 0x22, 0x20, 0x1, 0x35, 0x53, 0x75, + 0x92, 0xb0, 0xca, 0x64, 0x1, 0xdc, 0x64, 0x20, + 0x11, 0xab, 0x8, 0x7, 0xe2, 0xe0, 0xe, 0xea, + 0xff, 0x5a, 0x80, 0x79, 0xc8, 0x3, 0x89, 0x27, + 0xa3, 0x40, 0x3c, 0x40, 0x1e, 0x62, 0x0, 0x1c, + 0x0, 0x78, 0x68, 0x3, 0x90, 0x40, 0x3c, + + /* U+4F69 "佩" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x9a, 0x80, 0x3f, + 0xf8, 0xad, 0xb2, 0x1, 0xff, 0xc4, 0x5a, 0xb0, + 0x3d, 0xde, 0xcc, 0xae, 0x0, 0x32, 0xde, 0x80, + 0x57, 0xbb, 0xb3, 0x28, 0x30, 0x9, 0x64, 0x8c, + 0x1, 0x55, 0x5d, 0xd9, 0x85, 0x4d, 0x0, 0x14, + 0x68, 0x10, 0x1, 0x7a, 0x25, 0xab, 0x71, 0x71, + 0xc0, 0x5, 0x82, 0x20, 0x2, 0xdb, 0x11, 0x0, + 0x44, 0x0, 0x71, 0x0, 0x84, 0x3, 0x7a, 0xde, + 0x60, 0xb7, 0x54, 0xa8, 0x1, 0xf8, 0x44, 0x47, + 0x98, 0x3d, 0xd3, 0x7d, 0x81, 0x0, 0x61, 0x7, + 0xd0, 0x10, 0xc, 0x96, 0xe6, 0x1c, 0x20, 0x1, + 0x70, 0xd7, 0x0, 0xe8, 0xf1, 0x72, 0x57, 0x60, + 0x1, 0x89, 0x0, 0x80, 0x80, 0x5a, 0x6, 0xf3, + 0xba, 0x60, 0x0, 0x9b, 0xf0, 0x2, 0x80, 0x25, + 0xb5, 0xdb, 0x86, 0x10, 0x3, 0x8a, 0xa8, 0x0, + 0xc0, 0x1f, 0xfc, 0x16, 0xd0, 0xf, 0xb, 0x80, + 0x7f, 0x89, 0x40, 0x3c, 0x26, 0x1, 0xf8, + + /* U+4F6C "佬" */ + 0x0, 0xff, 0xe6, 0xba, 0x80, 0x52, 0x60, 0x1f, + 0xf1, 0x52, 0x80, 0x81, 0x80, 0x7f, 0xf0, 0x26, + 0x40, 0xfb, 0x8b, 0xdb, 0x96, 0x60, 0x1e, 0x51, + 0x40, 0x7c, 0xc1, 0xee, 0xd2, 0x60, 0x1c, 0x31, + 0x60, 0x1c, 0x20, 0x11, 0x80, 0x7a, 0x14, 0x40, + 0x3f, 0x69, 0x0, 0x72, 0x20, 0x80, 0x38, 0x44, + 0x15, 0x43, 0x0, 0xe9, 0xf7, 0x0, 0xe3, 0x66, + 0x82, 0xb7, 0x4, 0x22, 0x88, 0x3, 0x12, 0xc2, + 0xc3, 0x4, 0xee, 0x9, 0x2b, 0x80, 0x84, 0xf7, + 0x37, 0x7, 0x69, 0x8c, 0x2, 0x3f, 0x0, 0x39, + 0x5f, 0x64, 0x55, 0x98, 0x35, 0x0, 0x42, 0x40, + 0x2, 0x12, 0x0, 0x4b, 0xa8, 0x56, 0xd8, 0x7, + 0xc2, 0xe0, 0x6, 0x37, 0x2d, 0xd5, 0x8a, 0x28, + 0x7, 0x71, 0x1, 0xec, 0x3b, 0xb9, 0xc0, 0xd, + 0x0, 0x1c, 0x7c, 0x3d, 0x42, 0x25, 0x30, 0x0, + 0xb8, 0x28, 0x6, 0x60, 0x89, 0x10, 0x33, 0x35, + 0x5d, 0x8a, 0x54, 0x3, 0x1c, 0x4a, 0x0, 0xd, + 0xa, 0xae, 0x9d, 0x0, + + /* U+4F6F "佯" */ + 0x0, 0xff, 0xe6, 0xd, 0x1, 0xd8, 0x7, 0x1d, + 0x0, 0x7a, 0xfc, 0xc, 0xce, 0x1, 0xbe, 0x40, + 0x39, 0x5, 0x40, 0x11, 0x64, 0x0, 0x65, 0x30, + 0xe, 0x99, 0x0, 0x6e, 0x80, 0x1b, 0x80, 0xe, + 0x8a, 0x20, 0xc, 0x54, 0x9, 0x22, 0x1, 0x89, + 0x9c, 0x0, 0x91, 0x35, 0x7b, 0x75, 0xb4, 0x1, + 0x71, 0x88, 0x1, 0xf6, 0xa2, 0xb7, 0x2f, 0x68, + 0x0, 0xc8, 0x85, 0x0, 0x1a, 0x99, 0x8, 0x29, + 0x80, 0x43, 0x71, 0xc2, 0x1, 0xa, 0x98, 0x86, + 0xa8, 0x5, 0x70, 0x2, 0x40, 0x18, 0xa7, 0x39, + 0x6d, 0x0, 0x1c, 0xa0, 0x5e, 0x1, 0xb, 0xd6, + 0xf1, 0x6e, 0x98, 0x10, 0x0, 0xe4, 0x1, 0xf1, + 0xba, 0xcb, 0x0, 0x62, 0x10, 0xf, 0x97, 0x40, + 0x3e, 0x16, 0x0, 0xfb, 0x39, 0xea, 0x40, 0x3e, + 0x47, 0x9c, 0xee, 0x28, 0xf, 0x40, 0x7, 0x30, + 0x18, 0x67, 0x74, 0x32, 0xc8, 0x20, 0x1d, 0x60, + 0xee, 0x52, 0x3, 0x50, 0xf, 0xfe, 0x21, 0xd0, + 0x6, + + /* U+4F70 "佰" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x52, 0x0, 0x3f, + 0xf8, 0xb1, 0x0, 0xf, 0xe1, 0x18, 0x3, 0x23, + 0x9a, 0xe6, 0xee, 0xfd, 0xdd, 0x60, 0x1a, 0x24, + 0x17, 0x73, 0x75, 0x4d, 0xba, 0xcc, 0x50, 0x4, + 0xac, 0x40, 0x1, 0x10, 0x2d, 0xc8, 0x7, 0xe8, + 0xc0, 0x8, 0x8d, 0x2f, 0x80, 0x3f, 0x30, 0xe8, + 0x4, 0xfb, 0xe5, 0xdb, 0xb7, 0x40, 0x5, 0x7c, + 0xc0, 0x13, 0x25, 0xe6, 0x37, 0x69, 0xf0, 0x3, + 0x21, 0x30, 0x80, 0x5, 0x80, 0x3d, 0x88, 0x0, + 0xb8, 0x3, 0x40, 0x1, 0x9, 0x10, 0x44, 0x0, + 0x53, 0x0, 0x78, 0x86, 0xe8, 0x2, 0x29, 0xed, + 0xd6, 0x1a, 0x80, 0x44, 0x0, 0x73, 0x0, 0x86, + 0xf3, 0x32, 0xe0, 0x7, 0x89, 0x80, 0x23, 0x0, + 0xec, 0x40, 0xf, 0x84, 0x40, 0x1, 0x20, 0x37, + 0xc4, 0x30, 0xf, 0x94, 0x80, 0xf, 0xdb, 0x1, + 0x12, 0x1, 0xfa, 0x4c, 0x1, 0x3d, 0xb6, 0xe8, + 0xe0, 0x10, + + /* U+4F73 "佳" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xa9, 0x0, 0x2, + 0x0, 0xd6, 0x1, 0xfd, 0x30, 0x0, 0xbd, 0xa6, + 0x73, 0x0, 0xfd, 0x14, 0x20, 0x9, 0xd9, 0x19, + 0x59, 0x40, 0xe, 0x24, 0x70, 0xe, 0x37, 0x3c, + 0xd3, 0x0, 0xee, 0xf0, 0xf, 0x95, 0x42, 0x8e, + 0x1, 0x98, 0x4c, 0x0, 0x92, 0xea, 0x9d, 0x60, + 0x1e, 0x1a, 0x0, 0xc9, 0xa2, 0x58, 0x31, 0x9a, + 0x80, 0x15, 0xc3, 0x90, 0x4, 0x8c, 0xf1, 0xd3, + 0x9a, 0x80, 0x4, 0x14, 0x36, 0x0, 0xfb, 0x84, + 0x3, 0xa6, 0x41, 0xc2, 0x1, 0xf3, 0x99, 0x90, + 0x2, 0xf2, 0x1, 0x20, 0x2, 0x55, 0xe6, 0xb, + 0x63, 0x40, 0x22, 0x0, 0x17, 0x80, 0x12, 0x2b, + 0x21, 0xb6, 0xe4, 0x3, 0xce, 0x40, 0x11, 0x8, + 0x1f, 0x80, 0x7f, 0x10, 0x80, 0x7b, 0x54, 0x0, + 0x22, 0x0, 0xe1, 0x70, 0x23, 0x56, 0x74, 0xdf, + 0xed, 0x90, 0xf, 0x3d, 0x6f, 0x73, 0xc2, 0xf7, + 0xfb, 0x20, 0x3, 0xd7, 0x5f, 0xb7, 0x2e, 0xa6, + 0x1, 0xc0, + + /* U+4F74 "佴" */ + 0x0, 0xf0, 0x98, 0x7, 0xff, 0x16, 0x18, 0x80, + 0x3f, 0xf8, 0x66, 0xaa, 0x9f, 0xed, 0xba, 0x86, + 0x53, 0x0, 0xf7, 0xf8, 0x2d, 0x3f, 0x27, 0xbb, + 0x6c, 0x80, 0x67, 0x43, 0x0, 0x39, 0x89, 0x23, + 0x46, 0x44, 0x80, 0x45, 0x50, 0x1, 0xba, 0x58, + 0xc0, 0x18, 0x80, 0x1b, 0x98, 0x3, 0xbf, 0x3a, + 0x20, 0xc, 0x40, 0x13, 0x2b, 0x0, 0x71, 0x2c, + 0x5c, 0x1b, 0x80, 0x45, 0x72, 0x20, 0x1f, 0x11, + 0x8d, 0xf8, 0x5, 0x32, 0x6, 0x20, 0x8, 0x73, + 0x13, 0x44, 0x88, 0x0, 0x9, 0xa0, 0x18, 0x80, + 0x6d, 0xcb, 0x93, 0x11, 0x0, 0x6, 0x0, 0x1c, + 0xc0, 0x1f, 0x91, 0x2, 0x40, 0x1c, 0x24, 0x1, + 0x9, 0x23, 0xcc, 0x9f, 0x24, 0x40, 0x31, 0x79, + 0xce, 0x14, 0xe0, 0xd0, 0xfe, 0xd8, 0x80, 0x67, + 0x20, 0xcd, 0xeb, 0x86, 0x30, 0x10, 0xf, 0x88, + 0xd, 0x44, 0x3, 0x2a, 0x0, 0x7e, 0x1a, 0x0, + 0xfb, 0x30, 0x1, 0xff, 0xc5, 0xd4, 0x0, 0xc0, + + /* U+4F76 "佶" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xfa, 0x14, 0x3, + 0xd2, 0x20, 0x1f, 0x89, 0x5, 0xc, 0x84, 0x4, + 0x60, 0xf, 0xdd, 0xf9, 0xb3, 0x2a, 0xcf, 0x3d, + 0xd6, 0x40, 0x6, 0x65, 0x38, 0x9a, 0xbb, 0x62, + 0x56, 0xeb, 0x20, 0x2, 0x1b, 0x90, 0xf, 0x9d, + 0x0, 0x3e, 0xb5, 0x0, 0xf8, 0x98, 0x3, 0xe4, + 0x63, 0x0, 0xf9, 0x70, 0x3, 0xe9, 0xd6, 0x0, + 0xfb, 0x10, 0xda, 0x44, 0x1, 0x14, 0x20, 0x1c, + 0xb1, 0x6b, 0xf4, 0x3a, 0x20, 0x4a, 0xe0, 0x20, + 0x18, 0xb2, 0x7b, 0x25, 0xd0, 0x0, 0x7e, 0x0, + 0x72, 0x0, 0xf, 0xc6, 0x77, 0x37, 0x58, 0x0, + 0x12, 0x0, 0x10, 0x80, 0x5, 0x73, 0xba, 0xdf, + 0x20, 0xf, 0xb, 0x0, 0x42, 0x20, 0xc, 0x88, + 0x0, 0xf7, 0x18, 0x4, 0xc4, 0x1, 0xb7, 0xc0, + 0x3c, 0x7c, 0x1, 0x12, 0x81, 0x34, 0xa2, 0x0, + 0x3c, 0xc2, 0x1, 0x74, 0x7e, 0xcb, 0x20, 0x80, + 0x78, 0xe4, 0x2, 0x50, 0x58, 0xcf, 0xb0, 0x8, + + /* U+4F7B "佻" */ + 0x0, 0xf0, 0x98, 0x7, 0xff, 0x16, 0xd8, 0x2, + 0x11, 0x0, 0x7f, 0xc6, 0x2a, 0x1, 0x42, 0x80, + 0xc, 0x3, 0xf7, 0x48, 0x6, 0x44, 0x0, 0x38, + 0x3, 0xe8, 0x52, 0x0, 0x89, 0x80, 0x8, 0x80, + 0x80, 0xc, 0x69, 0x0, 0x88, 0x4, 0xc0, 0x1, + 0xe5, 0x78, 0x6, 0xf6, 0x0, 0x37, 0xed, 0xa8, + 0x3, 0x30, 0x6e, 0x1, 0x3a, 0x38, 0x0, 0xaf, + 0xc0, 0x80, 0xa, 0x12, 0x1, 0x15, 0x40, 0x7, + 0xa, 0x0, 0x9, 0x64, 0x3, 0x74, 0x83, 0x8, + 0x5, 0x78, 0x0, 0x71, 0x0, 0xc5, 0x68, 0x2, + 0x40, 0x96, 0xe8, 0x0, 0xc6, 0xda, 0x50, 0x27, + 0x0, 0x13, 0xb7, 0xe9, 0x88, 0x1, 0x7b, 0x7b, + 0x40, 0x3b, 0x89, 0xac, 0xd0, 0x2, 0x22, 0x0, + 0xd8, 0x7, 0x18, 0x80, 0x3e, 0xc0, 0x6, 0xa0, + 0x7, 0xe2, 0x0, 0xcd, 0xc0, 0x4, 0x30, 0x2, + 0xbd, 0x66, 0x1, 0xc0, 0x31, 0x18, 0x22, 0x0, + 0x25, 0xa9, 0xde, 0xd5, 0x0, 0xc3, 0x40, 0xb6, + 0x1, 0x1b, 0x18, 0x80, 0x40, + + /* U+4F7C "佼" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x1, 0x10, + 0x1, 0xa5, 0x40, 0x3f, 0xe9, 0x50, 0xd, 0x12, + 0x1, 0xfe, 0x8a, 0x10, 0xc, 0x4e, 0x40, 0x1f, + 0x8d, 0x1d, 0x73, 0x73, 0x26, 0xed, 0xd6, 0x20, + 0x6, 0xff, 0x2, 0xe6, 0xea, 0xb3, 0x7f, 0x37, + 0x10, 0x2, 0x75, 0x30, 0xd, 0x46, 0x1, 0x62, + 0x0, 0x62, 0x93, 0x0, 0xce, 0x4a, 0x0, 0x3f, + 0x87, 0x0, 0xa6, 0x9c, 0x2, 0x3b, 0x90, 0xc, + 0x59, 0xce, 0xc, 0x48, 0x1, 0xf, 0x70, 0x3, + 0xa5, 0x25, 0xc6, 0xe0, 0x4, 0x1, 0x52, 0x40, + 0x1a, 0x45, 0x0, 0x7, 0x22, 0xe, 0x43, 0x88, + 0xc, 0x61, 0x5d, 0x0, 0x11, 0x20, 0x0, 0x84, + 0x4e, 0x0, 0x4e, 0xdd, 0x38, 0x7, 0xe1, 0x60, + 0xc, 0x6c, 0x94, 0x60, 0x1f, 0xb8, 0xc0, 0x21, + 0xdf, 0x9e, 0xe4, 0x0, 0x7c, 0x7c, 0x0, 0x3d, + 0xf4, 0x3, 0xd1, 0xc1, 0x0, 0xe6, 0x0, 0x27, + 0x70, 0xc0, 0x34, 0xf8, 0x80, 0x71, 0xc2, 0x46, + 0x10, 0x7, 0x8c, 0x3, 0xf2, 0xe0, 0x80, 0x7f, + 0x80, + + /* U+4F7E "佾" */ + 0x0, 0xf1, 0x18, 0x7, 0x8c, 0x3, 0xfd, 0xc0, + 0x12, 0x58, 0x1, 0x30, 0x40, 0x3e, 0x66, 0x18, + 0xc, 0xd0, 0x1, 0xe7, 0x8, 0x3, 0x86, 0xec, + 0x0, 0xd9, 0x10, 0x9, 0x67, 0xc8, 0x3, 0x54, + 0x8, 0x55, 0xa0, 0x7, 0x27, 0x80, 0x66, 0x15, + 0x6, 0x7, 0x3c, 0xc5, 0xc3, 0x19, 0x10, 0x0, + 0x50, 0x60, 0x1, 0xa3, 0x36, 0x62, 0xb7, 0xa7, + 0x90, 0x1, 0xd6, 0xa0, 0x7, 0x2f, 0x11, 0x0, + 0xac, 0x51, 0xa8, 0x4d, 0xa8, 0x80, 0x44, 0x49, + 0xac, 0xca, 0xcc, 0x44, 0x84, 0xe0, 0x1e, 0x38, + 0xbc, 0xca, 0xd9, 0x1, 0x2c, 0x0, 0x22, 0x0, + 0x98, 0x40, 0x91, 0xa2, 0x70, 0x3, 0x9c, 0xc0, + 0x22, 0x53, 0x8d, 0xee, 0x12, 0x80, 0x71, 0x30, + 0x5, 0xc4, 0x75, 0x30, 0xe4, 0x20, 0x1c, 0x22, + 0x0, 0x8b, 0x80, 0x32, 0x28, 0x7, 0xbc, 0x80, + 0x21, 0x20, 0x2, 0x37, 0xe0, 0x7, 0x8c, 0x3, + 0x30, 0x4, 0x98, 0xa8, 0x1, 0xe4, 0x70, 0x8, + 0xa8, 0x2, 0xad, 0x10, 0x0, + + /* U+4F7F "使" */ + 0x0, 0xff, 0xe6, 0xa8, 0x7, 0xea, 0x20, 0xf, + 0xac, 0xe6, 0x50, 0xca, 0x86, 0x64, 0x20, 0xf, + 0x38, 0xb5, 0xee, 0x87, 0x75, 0x1a, 0x1d, 0xc5, + 0x0, 0x8e, 0xa8, 0x4, 0x8a, 0xf1, 0x36, 0x59, + 0xdc, 0x50, 0xb, 0xb8, 0x9, 0x4e, 0xca, 0x86, + 0x61, 0x20, 0xe, 0xa5, 0x30, 0x64, 0x11, 0x6e, + 0xa7, 0x43, 0x7b, 0x90, 0xc, 0xe2, 0x0, 0x23, + 0x67, 0x89, 0xa0, 0xcd, 0xe2, 0xc1, 0xbf, 0x20, + 0x9, 0xcc, 0x2, 0x54, 0x10, 0x65, 0x41, 0xc2, + 0x70, 0xb, 0x10, 0x0, 0x32, 0x73, 0x57, 0x0, + 0x1, 0x1, 0x0, 0x92, 0xa6, 0xb5, 0xea, 0x6b, + 0x44, 0x3, 0xf8, 0xea, 0x81, 0x6, 0x1, 0xf9, + 0x84, 0x0, 0x51, 0xf8, 0x26, 0x1, 0xfc, 0x24, + 0x1, 0x36, 0x3, 0x6b, 0x88, 0x7, 0xc4, 0xe0, + 0x19, 0x1e, 0xf0, 0x32, 0x8c, 0x3, 0xbc, 0x80, + 0x34, 0x40, 0x5, 0xf7, 0xfd, 0xa6, 0x1, 0x17, + 0x0, 0x44, 0xc6, 0x1, 0x97, 0x3c, 0x80, 0x25, + 0x80, 0x8, 0xa8, 0x3, 0xe2, 0x10, + + /* U+4F83 "侃" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x47, 0x80, 0x3f, + 0xf8, 0xb7, 0xb, 0xdb, 0x70, 0xca, 0x64, 0x1, + 0xf2, 0xa, 0x8b, 0xe4, 0xe0, 0x6c, 0xe9, 0x0, + 0x7a, 0x64, 0xa, 0xa1, 0x24, 0x68, 0x93, 0x20, + 0xe, 0x9a, 0x20, 0x11, 0x0, 0x74, 0x40, 0x3, + 0x8d, 0x1c, 0x2, 0x62, 0x0, 0x8c, 0x10, 0x3, + 0xb9, 0xc0, 0x31, 0xb8, 0x9a, 0xfc, 0x0, 0x74, + 0x23, 0x80, 0x6c, 0xbe, 0x9d, 0xa7, 0x20, 0x8, + 0x96, 0x44, 0x3, 0x23, 0x3d, 0x73, 0x78, 0x6, + 0x5e, 0x7, 0x20, 0x8, 0xd6, 0x2, 0xc1, 0x48, + 0x2, 0x73, 0x2, 0x10, 0xb, 0xf8, 0x9, 0x8d, + 0x0, 0x12, 0x20, 0x17, 0x30, 0x1, 0xd0, 0xc1, + 0x32, 0xfc, 0x1, 0xd0, 0x1, 0x9, 0x81, 0x54, + 0x0, 0x3c, 0xd0, 0x1a, 0x6d, 0x40, 0x22, 0xe0, + 0xe9, 0x0, 0x91, 0x3, 0xe3, 0xba, 0xc0, 0x9, + 0xc9, 0x54, 0x80, 0x10, 0x86, 0xd3, 0xa0, 0x80, + 0x62, 0x5, 0x90, 0xd, 0xc0, 0x1f, 0x0, + + /* U+4F84 "侄" */ + 0x0, 0xff, 0xe6, 0xa4, 0x0, 0x7f, 0xf1, 0x66, + 0x9a, 0x61, 0xd9, 0xc, 0x84, 0x3, 0xe8, 0xa2, + 0x4c, 0xe0, 0xed, 0xcf, 0xce, 0x40, 0xc, 0x4a, + 0xe0, 0x4a, 0xcf, 0x0, 0xbb, 0xae, 0x40, 0xd, + 0xdc, 0x0, 0xf3, 0x95, 0x0, 0x7c, 0xce, 0x60, + 0x1c, 0xb7, 0x60, 0xc2, 0x0, 0xc3, 0x6c, 0x1, + 0xc9, 0x1a, 0x0, 0xbb, 0x0, 0x6b, 0x91, 0x0, + 0xc5, 0x56, 0xd7, 0x98, 0x72, 0x0, 0x20, 0xa3, + 0x90, 0x5, 0xe7, 0xe2, 0xf9, 0x76, 0x10, 0x4, + 0xc8, 0x8, 0x40, 0x2d, 0xd4, 0xbb, 0x80, 0xa, + 0x60, 0xe, 0x20, 0x16, 0x0, 0x1d, 0x52, 0xf5, + 0x73, 0x74, 0xa0, 0x3, 0x0, 0x71, 0x80, 0xe, + 0x66, 0x48, 0xcd, 0xd2, 0x80, 0x71, 0xf0, 0x4, + 0x66, 0x22, 0x28, 0x7, 0xf3, 0x8, 0x7, 0x9d, + 0x9e, 0xb1, 0x80, 0x38, 0x48, 0xe, 0x2b, 0x38, + 0x3f, 0xf3, 0x0, 0x71, 0x0, 0x1b, 0xfb, 0xad, + 0xa8, 0x53, 0x0, 0x0, + + /* U+4F88 "侈" */ + 0x0, 0xff, 0xe6, 0x14, 0x80, 0x34, 0x3, 0xff, + 0x85, 0x34, 0xe, 0x3b, 0x6e, 0x80, 0x1f, 0xc6, + 0x6, 0x35, 0x9b, 0x45, 0xba, 0xc2, 0x0, 0xf7, + 0xc0, 0x4d, 0x80, 0x5, 0x66, 0x80, 0x80, 0x39, + 0x18, 0xc1, 0x18, 0x3, 0x45, 0xe0, 0x7, 0xa6, + 0x0, 0x19, 0x46, 0x0, 0x84, 0xd0, 0xf, 0x31, + 0xb8, 0x5, 0x3c, 0x92, 0x9a, 0x20, 0x1e, 0xbb, + 0x60, 0x4, 0x7f, 0x6b, 0xba, 0x0, 0xf3, 0xaa, + 0x28, 0x6, 0x84, 0xc5, 0x3d, 0xd6, 0x58, 0xd, + 0x40, 0x88, 0x2, 0xa1, 0xb0, 0x8c, 0xdd, 0x48, + 0x82, 0xd8, 0x0, 0x44, 0x2, 0x56, 0x8, 0x60, + 0x14, 0x58, 0x23, 0x0, 0x15, 0x40, 0x30, 0x0, + 0xf9, 0xd3, 0x8b, 0x10, 0xe, 0xf2, 0x0, 0xc4, + 0x2d, 0x8a, 0x8c, 0x1, 0xe2, 0xf0, 0xc, 0x54, + 0x5, 0xbc, 0x1, 0xf2, 0x90, 0x7, 0xcc, 0x64, + 0x1, 0xf0, 0x80, 0x7e, 0xa8, 0x0, 0xfe, 0xb0, + 0xf, 0xf, 0x80, 0x70, + + /* U+4F89 "侉" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xb2, 0xa0, 0x22, + 0x7, 0x70, 0x7, 0xf8, 0xd5, 0x2, 0xb7, 0xaf, + 0xe6, 0x67, 0x0, 0xf7, 0xf0, 0x2, 0xf8, 0xb4, + 0xae, 0x64, 0xe0, 0x1c, 0xe8, 0x40, 0x17, 0x70, + 0x7b, 0xe0, 0x3, 0xc5, 0x50, 0x1, 0x54, 0x90, + 0x26, 0x8e, 0x98, 0x6, 0x95, 0x0, 0xa0, 0x95, + 0xdc, 0xa7, 0x1d, 0xc7, 0x0, 0x28, 0x18, 0x1, + 0x8e, 0x1, 0x7, 0x66, 0xcf, 0x54, 0x6, 0x29, + 0x80, 0xea, 0xc0, 0x6, 0xd1, 0x54, 0x24, 0x20, + 0x8b, 0x10, 0x1, 0xe0, 0x7, 0x1c, 0x64, 0x88, + 0x12, 0xb0, 0x8, 0x7, 0x2d, 0x6d, 0x66, 0x2d, + 0x40, 0xf4, 0x0, 0xc4, 0x0, 0x4d, 0xd1, 0xa4, + 0xa0, 0x6, 0x11, 0x0, 0xc, 0x40, 0x9, 0xb0, + 0x96, 0x1, 0xfe, 0xe6, 0x0, 0xc8, 0x77, 0x35, + 0x4b, 0x50, 0xe, 0x13, 0x0, 0xc9, 0xb7, 0x68, + 0xb1, 0x10, 0x7, 0x1f, 0x0, 0x71, 0x99, 0x88, + 0x5d, 0x0, 0x39, 0x80, 0x3e, 0x2b, 0xa4, 0x70, + 0xf, 0x1c, 0x0, 0x78, 0xf8, 0xef, 0xc0, 0x3f, + 0xf8, 0x63, 0x3c, 0xa0, 0x0, + + /* U+4F8B "例" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x46, 0xd4, 0x10, + 0x40, 0x3f, 0xf8, 0x27, 0x98, 0x70, 0xdf, 0xd9, + 0x51, 0x0, 0xfc, 0xfa, 0xee, 0x0, 0x4e, 0x87, + 0xe6, 0x80, 0x6b, 0x1, 0xad, 0xd0, 0x7, 0x44, + 0x1a, 0x70, 0x3, 0x30, 0x17, 0xd1, 0x30, 0x4, + 0x8a, 0xa0, 0xa, 0x40, 0x6, 0xe0, 0x6a, 0x2, + 0x20, 0xa, 0x5f, 0x9c, 0x0, 0x80, 0x5, 0xd0, + 0xf, 0xd0, 0xd3, 0x98, 0xe0, 0xd, 0x86, 0x1, + 0xf1, 0xa0, 0xb1, 0x72, 0x80, 0x67, 0x50, 0xf, + 0xbf, 0xd5, 0xa3, 0x12, 0x6, 0x1, 0x8, 0x7, + 0x8, 0xb4, 0xc2, 0xea, 0xc8, 0x2, 0x47, 0x0, + 0xf3, 0x98, 0x80, 0x18, 0x58, 0x0, 0x80, 0x7a, + 0x1, 0xe1, 0x10, 0x0, 0xae, 0xc0, 0x15, 0x6, + 0xa0, 0x7, 0x8d, 0x80, 0x1d, 0x2, 0x0, 0x22, + 0x2, 0x18, 0x7, 0x84, 0x0, 0xec, 0xa0, 0x10, + 0xe4, 0x18, 0x7, 0xd0, 0xa1, 0xd6, 0x1, 0x8f, + 0xc9, 0x40, 0x20, + + /* U+4F8D "侍" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xfc, 0x62, 0x1, + 0xda, 0x20, 0x1f, 0xee, 0x0, 0x21, 0x88, 0x8, + 0x7, 0xfa, 0x14, 0x40, 0xe7, 0x74, 0x55, 0x6, + 0x1, 0xe2, 0x58, 0x0, 0x3d, 0x66, 0x94, 0xe8, + 0x7, 0xdd, 0x20, 0x1f, 0x89, 0x4c, 0x3, 0x99, + 0x88, 0x1, 0xfc, 0x2d, 0x20, 0x10, 0xce, 0x80, + 0x7c, 0x87, 0x9a, 0x36, 0x1, 0x53, 0x70, 0x4, + 0x4f, 0x7b, 0xab, 0xc4, 0x62, 0x0, 0x28, 0xd9, + 0x0, 0x32, 0x42, 0x76, 0x54, 0x14, 0x40, 0x3, + 0x16, 0x4c, 0x0, 0xcb, 0x72, 0x0, 0x8c, 0xd1, + 0x44, 0xb0, 0x20, 0x60, 0x18, 0xda, 0x73, 0x60, + 0x32, 0x9, 0x14, 0x0, 0x62, 0x19, 0x8e, 0xca, + 0xcd, 0x95, 0x42, 0x0, 0xe6, 0x20, 0xcc, 0x7b, + 0x90, 0x1, 0xc8, 0x3, 0xe2, 0x60, 0x8, 0xa1, + 0xc0, 0x5, 0xc0, 0x1f, 0x71, 0x0, 0x65, 0x60, + 0x7, 0x18, 0x7, 0xc4, 0x20, 0x1d, 0x30, 0x6a, + 0xc0, 0x1f, 0x2b, 0x0, 0x74, 0x7f, 0x19, 0x0, + 0x7f, 0xf0, 0x85, 0xf7, 0xc0, 0x30, + + /* U+4F8F "侏" */ + 0x0, 0xff, 0xe7, 0x22, 0x0, 0x4, 0x60, 0x7, + 0x30, 0xf, 0xf4, 0xa8, 0x2, 0x1c, 0x1, 0xa0, + 0x1f, 0xe8, 0xa1, 0x1, 0x47, 0x32, 0x61, 0x0, + 0xfc, 0x68, 0xe0, 0x9, 0x59, 0x89, 0x3e, 0xdb, + 0x0, 0xf7, 0xf8, 0x2, 0x5b, 0xab, 0xb1, 0x66, + 0xd8, 0x7, 0x3a, 0x98, 0x1, 0x94, 0x3, 0x8, + 0x7, 0xc5, 0x26, 0x1, 0x5c, 0x80, 0x44, 0xc0, + 0x4a, 0x60, 0x14, 0xd3, 0x80, 0xe, 0x84, 0x5, + 0x21, 0x3a, 0x74, 0x40, 0xc, 0x28, 0x1, 0x8, + 0xa7, 0x73, 0x9e, 0x7a, 0xe0, 0x80, 0x6e, 0xc0, + 0x20, 0x72, 0x3b, 0x9b, 0x84, 0x6, 0x1, 0x8e, + 0x44, 0x1c, 0x8e, 0xdd, 0x5, 0x2c, 0x8f, 0xa0, + 0x2, 0x24, 0x0, 0x10, 0x80, 0x63, 0x9f, 0x4, + 0xd2, 0xb1, 0x0, 0xe1, 0x60, 0x8, 0xbb, 0x84, + 0x1, 0x56, 0xe0, 0x7, 0x71, 0x80, 0x7, 0xe4, + 0xc9, 0xc0, 0x26, 0xd0, 0xe, 0x3e, 0x0, 0x6c, + 0x20, 0x39, 0x0, 0x7f, 0x98, 0x1, 0x54, 0x50, + 0x1, 0x70, 0x7, 0xf8, 0xe0, 0x2d, 0x80, 0x24, + 0x60, 0xf, 0x0, + + /* U+4F91 "侑" */ + 0x0, 0xf8, 0x80, 0x3e, 0x10, 0xf, 0xe3, 0x80, + 0xf, 0x1f, 0x80, 0x7f, 0x7c, 0x0, 0x70, 0xee, + 0x80, 0x3f, 0x3a, 0x10, 0x7, 0x65, 0x98, 0x90, + 0x80, 0x62, 0xa8, 0x26, 0x79, 0xad, 0x29, 0xca, + 0x82, 0x0, 0xd3, 0x20, 0x0, 0x96, 0x9a, 0xfe, + 0x62, 0xe8, 0xc0, 0x25, 0x52, 0x1, 0x3a, 0x89, + 0x40, 0x7, 0xe1, 0x82, 0x10, 0x8, 0xe4, 0x37, + 0x59, 0x8a, 0x50, 0xa, 0x20, 0xa4, 0x0, 0x2d, + 0x7b, 0xdd, 0x66, 0xe1, 0x0, 0xd, 0x54, 0x2c, + 0x3, 0xf4, 0xa2, 0x1, 0xf, 0x18, 0x3, 0xfc, + 0x1c, 0x61, 0xb0, 0x83, 0xb9, 0xb8, 0xa8, 0xa0, + 0xe, 0x30, 0x3e, 0x3a, 0x50, 0x2c, 0xc6, 0xf0, + 0x8c, 0x0, 0x20, 0x3, 0x9, 0xb0, 0x5, 0x17, + 0x96, 0x6c, 0x1, 0xe1, 0x20, 0xc, 0x3d, 0x59, + 0x24, 0x60, 0x1e, 0x27, 0x0, 0xe7, 0x10, 0x1, + 0x68, 0x7, 0xc2, 0x1, 0x9c, 0x2, 0xcc, 0x30, + 0x7, 0xcc, 0x1, 0x84, 0x2, 0xf4, 0x30, 0xf, + 0xac, 0x3, 0x50, 0x80, 0xf, 0x40, 0x20, + + /* U+4F94 "侔" */ + 0x0, 0xff, 0xe6, 0xc8, 0x6, 0xc0, 0xf, 0xfe, + 0x1, 0x98, 0x2, 0x65, 0x0, 0xff, 0xe0, 0x7c, + 0x0, 0x57, 0x0, 0x15, 0x88, 0x7, 0x95, 0x88, + 0x0, 0xf4, 0x20, 0x17, 0x50, 0x7, 0xa2, 0x0, + 0x1, 0xa7, 0x0, 0xcc, 0xd0, 0x6, 0x65, 0x20, + 0x4, 0x40, 0xd, 0xef, 0x6a, 0xe0, 0x3, 0x40, + 0x80, 0x4d, 0xdb, 0x23, 0x3b, 0x2d, 0xe0, 0x14, + 0x4a, 0x0, 0x57, 0x3b, 0x4c, 0x6e, 0x0, 0x10, + 0x0, 0xab, 0x88, 0x4, 0xea, 0x1, 0x2e, 0x11, + 0x80, 0x51, 0x60, 0xc6, 0x0, 0x90, 0xdd, 0xa5, + 0x66, 0x84, 0x0, 0x4c, 0x1a, 0xa0, 0x7, 0x76, + 0xed, 0x73, 0x72, 0x20, 0xb, 0x0, 0x1f, 0x2, + 0xd0, 0x6, 0x12, 0x2, 0x51, 0x0, 0xcc, 0x60, + 0xae, 0x1, 0x1e, 0x47, 0x73, 0x40, 0x38, 0x98, + 0x0, 0x91, 0x7d, 0xb, 0x3d, 0x90, 0x20, 0x1c, + 0x20, 0x7d, 0xf1, 0xd6, 0x68, 0x1, 0xfc, 0xa4, + 0x74, 0xe6, 0x1, 0xff, 0xc1, 0x92, 0x0, 0xf5, + 0x80, 0x70, + + /* U+4F97 "侗" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0xab, 0xa0, 0x64, + 0x1, 0xff, 0xc2, 0x88, 0x14, 0xcb, 0x76, 0xba, + 0x86, 0x30, 0xe, 0x9b, 0x0, 0x55, 0xee, 0xd5, + 0x3b, 0x94, 0x1, 0x91, 0x59, 0x28, 0x25, 0x0, + 0x2, 0x6a, 0x7e, 0x1, 0xa7, 0x80, 0x44, 0x15, + 0xba, 0xb6, 0x20, 0x54, 0x0, 0xa0, 0xc8, 0x1c, + 0xc0, 0xe7, 0x64, 0x24, 0xc8, 0x80, 0x3, 0x45, + 0x20, 0x0, 0x8b, 0x14, 0xc1, 0xac, 0x48, 0x2, + 0xff, 0x1b, 0x0, 0x80, 0x9e, 0xd4, 0x6a, 0x3a, + 0x0, 0x1d, 0xf, 0xc8, 0xd, 0xc0, 0xa2, 0x69, + 0x3, 0x74, 0x0, 0xe8, 0x2, 0x10, 0x11, 0x3, + 0x8, 0x0, 0xd8, 0xdc, 0x1, 0x20, 0x1, 0xe0, + 0xc, 0x4a, 0xa, 0x84, 0xa4, 0x1, 0xcc, 0x60, + 0x1b, 0xbf, 0x75, 0x84, 0xa0, 0x1e, 0x26, 0x0, + 0xcb, 0xdb, 0xab, 0x73, 0x0, 0xf8, 0x40, 0xc, + 0x4, 0xa0, 0xbd, 0x5a, 0x1, 0xf3, 0x0, 0x28, + 0x3, 0x9f, 0x14, 0x0, + + /* U+4F9B "供" */ + 0x0, 0xff, 0xe6, 0xa3, 0x80, 0x7f, 0xf1, 0x65, + 0x82, 0x80, 0x3c, 0x64, 0x1, 0xe8, 0xa1, 0x7, + 0x0, 0xf4, 0x88, 0x7, 0x12, 0x38, 0x1, 0xcc, + 0x3, 0xb, 0x98, 0x7, 0x77, 0x81, 0xf2, 0x6e, + 0x6e, 0xb3, 0x7, 0x8a, 0x1, 0x33, 0xc, 0xf, + 0xa9, 0x33, 0x75, 0x97, 0x18, 0xa0, 0x1, 0xb7, + 0x0, 0xca, 0xc0, 0x1b, 0x10, 0x3, 0x5c, 0x80, + 0x70, 0x90, 0x6, 0x72, 0x0, 0x94, 0x51, 0x84, + 0x3, 0x10, 0x80, 0x8, 0x51, 0xc4, 0x22, 0x80, + 0x48, 0x3, 0x33, 0xc5, 0xe0, 0xf0, 0x8, 0x48, + 0x81, 0x38, 0x1d, 0xf3, 0x7f, 0x47, 0x6d, 0x38, + 0x1, 0x0, 0x1e, 0x40, 0x53, 0xd9, 0x2c, 0x60, + 0x1f, 0xc4, 0x20, 0x24, 0x9, 0x0, 0x5, 0x70, + 0xf, 0x87, 0x80, 0x21, 0x9a, 0x0, 0x3d, 0xea, + 0x0, 0x73, 0x18, 0x5, 0x56, 0x40, 0x2, 0xc8, + 0x99, 0x0, 0x62, 0x10, 0x3, 0x8b, 0x0, 0x72, + 0xec, 0x0, 0x75, 0x80, 0x2e, 0xc0, 0x1f, 0x84, + 0x3, 0xf6, 0x8, 0x7, 0xf0, + + /* U+4F9D "依" */ + 0x0, 0xf9, 0x40, 0x2b, 0x30, 0xf, 0xfe, 0x3, + 0x90, 0x5, 0xd0, 0x1, 0xff, 0x15, 0x38, 0x4, + 0xac, 0x40, 0x2a, 0x20, 0x1e, 0x99, 0x0, 0x62, + 0x4f, 0xdd, 0x61, 0x80, 0x73, 0xa, 0x3, 0xe6, + 0xc7, 0x73, 0x72, 0x48, 0x3, 0xd, 0xd8, 0x0, + 0x9b, 0xa2, 0x21, 0x80, 0x7e, 0xb0, 0x10, 0x1, + 0x8a, 0x21, 0x40, 0x21, 0x10, 0x4, 0xa2, 0x30, + 0x4, 0x33, 0xc0, 0x1a, 0x94, 0x0, 0x31, 0x4a, + 0x40, 0x15, 0xc1, 0x38, 0x1, 0xc9, 0x0, 0x11, + 0x62, 0x27, 0x0, 0x32, 0x38, 0x16, 0x25, 0x48, + 0x4, 0x2c, 0x1c, 0x40, 0x57, 0xa, 0xb, 0x37, + 0x20, 0x1a, 0x0, 0x7, 0xc1, 0x10, 0x5d, 0x0, + 0x2d, 0xc8, 0x80, 0x79, 0x84, 0x29, 0x49, 0x80, + 0x24, 0x9c, 0x20, 0xe, 0x12, 0x0, 0x84, 0x80, + 0x2, 0x9, 0x3e, 0x40, 0x18, 0x9c, 0x3, 0x11, + 0xd9, 0x0, 0x13, 0x84, 0x3, 0x9c, 0x3, 0x35, + 0x59, 0x80, 0x46, 0x60, + + /* U+4FA0 "侠" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xa7, 0x40, 0x1e, + 0xa4, 0x0, 0xfe, 0xf8, 0x0, 0xe2, 0x64, 0x0, + 0xfc, 0xca, 0x60, 0xd7, 0x54, 0xf0, 0x98, 0x50, + 0xe, 0x1b, 0x80, 0x3, 0xcc, 0xb8, 0xe3, 0x74, + 0xc0, 0x1d, 0x72, 0x20, 0x1, 0x23, 0x26, 0x44, + 0x2a, 0x80, 0x32, 0x24, 0x0, 0x92, 0x0, 0x54, + 0x80, 0x2c, 0x40, 0x34, 0x91, 0x0, 0x1f, 0x40, + 0x8a, 0x21, 0x7a, 0xe0, 0x14, 0x5a, 0x30, 0x1, + 0x94, 0x3a, 0xc2, 0xf1, 0x80, 0x23, 0x46, 0xf1, + 0x0, 0xac, 0xc4, 0x82, 0x1c, 0x3, 0x7f, 0x80, + 0x88, 0x1, 0x35, 0x78, 0x93, 0xb4, 0x48, 0x87, + 0x18, 0xf, 0x82, 0xbd, 0x35, 0x6c, 0x60, 0x5c, + 0x8, 0x10, 0x1, 0x88, 0x74, 0x4e, 0x3b, 0x2a, + 0x18, 0xc4, 0x3, 0x8c, 0x45, 0xc, 0x8e, 0x0, + 0x3c, 0x0, 0xfc, 0x2c, 0x0, 0x7a, 0x0, 0x8d, + 0x2c, 0x3, 0xfc, 0x34, 0xe0, 0x1a, 0x6, 0x40, + 0x3e, 0x60, 0x6a, 0x0, 0xf5, 0x12, 0x80, 0x7a, + 0xc1, 0x5c, 0x3, 0xeb, 0x50, + + /* U+4FA3 "侣" */ + 0x0, 0xf1, 0x31, 0x32, 0x10, 0x7, 0xff, 0x6, + 0x48, 0x6f, 0x67, 0x75, 0x95, 0x2e, 0x1, 0xe5, + 0x14, 0x17, 0x9b, 0xdd, 0x64, 0x7d, 0x80, 0x70, + 0xc5, 0x81, 0x88, 0x7, 0x16, 0x40, 0x7, 0x45, + 0x88, 0xb, 0x80, 0x71, 0x8a, 0x0, 0x64, 0x56, + 0x0, 0x84, 0x2, 0x26, 0xfc, 0x0, 0xe9, 0x10, + 0xe, 0x8b, 0xc8, 0x1f, 0x70, 0xd, 0x14, 0x20, + 0x1a, 0x32, 0xb2, 0x9c, 0xc0, 0x31, 0x23, 0xb1, + 0x0, 0x9a, 0xa0, 0x88, 0x8d, 0x15, 0x84, 0x3b, + 0xc0, 0xc4, 0x1, 0x99, 0x6e, 0xa6, 0x5b, 0xa8, + 0x30, 0xa3, 0xe, 0x60, 0x12, 0xdc, 0xdc, 0xba, + 0x99, 0x11, 0x1, 0x80, 0x2, 0x40, 0x4, 0x40, + 0x7, 0x9e, 0xc0, 0x38, 0xbc, 0x1, 0x98, 0x0, + 0xf6, 0xa8, 0x7, 0x39, 0x0, 0x11, 0x0, 0x11, + 0x2c, 0xb1, 0x0, 0x71, 0x8, 0x0, 0x42, 0x73, + 0x60, 0xb2, 0x0, 0x3c, 0x20, 0x19, 0xfb, 0x75, + 0x4e, 0xaa, 0x0, 0xfa, 0xc0, 0x28, 0x71, 0x0, + 0xf8, + + /* U+4FA5 "侥" */ + 0x0, 0xff, 0xe6, 0x8a, 0x80, 0x25, 0x0, 0x3f, + 0xf8, 0x36, 0x20, 0xb, 0x90, 0x15, 0x83, 0x0, + 0xf9, 0x5, 0x0, 0x9c, 0x3b, 0x75, 0x84, 0x1, + 0xf4, 0xd0, 0x6f, 0x14, 0x9f, 0xe7, 0xd8, 0x7, + 0xa6, 0x84, 0x37, 0x1d, 0x17, 0x3e, 0x24, 0xc0, + 0x31, 0xab, 0x80, 0x65, 0xc2, 0x77, 0x17, 0x90, + 0x6, 0xf0, 0xc, 0xf9, 0xba, 0xa8, 0xbf, 0x51, + 0x0, 0xa2, 0xc4, 0x1, 0x3, 0x90, 0x20, 0x7, + 0xbd, 0x30, 0x1, 0x2b, 0xb0, 0x86, 0x3, 0xcd, + 0xe6, 0xeb, 0xb8, 0x80, 0xe, 0xe0, 0x11, 0xf, + 0x78, 0x77, 0x7, 0x26, 0xe9, 0xc0, 0x14, 0x60, + 0x2e, 0x73, 0xc, 0xca, 0xc7, 0x20, 0xe, 0x60, + 0x7, 0x10, 0x6, 0xee, 0xe, 0x20, 0x39, 0x0, + 0x71, 0xf0, 0x5, 0x74, 0x60, 0xc4, 0x0, 0x50, + 0xe, 0x61, 0x0, 0x41, 0x30, 0x7, 0x16, 0x0, + 0x70, 0x90, 0x29, 0xc8, 0x1, 0x6, 0xb7, 0xf8, + 0x3, 0x88, 0x42, 0x68, 0x2, 0x5b, 0x8d, 0xa5, + 0x0, + + /* U+4FA6 "侦" */ + 0x0, 0xff, 0xe6, 0x93, 0x0, 0x6a, 0x0, 0xff, + 0xe0, 0x49, 0x0, 0x67, 0x14, 0x85, 0x0, 0xf9, + 0x45, 0x0, 0x31, 0xee, 0xb9, 0x0, 0x3c, 0x31, + 0x60, 0x1e, 0xc9, 0x61, 0x0, 0xf4, 0x58, 0x83, + 0x21, 0x89, 0x80, 0x7f, 0x22, 0xb0, 0x2, 0xa, + 0x74, 0x37, 0x2a, 0x1c, 0x40, 0x29, 0x10, 0xc, + 0xd5, 0x9b, 0xb4, 0x64, 0x98, 0x2, 0x28, 0x40, + 0x3f, 0x84, 0x81, 0x48, 0xd, 0x1d, 0xc4, 0x1, + 0xf5, 0x10, 0x44, 0x0, 0x1f, 0xe0, 0x21, 0x0, + 0x18, 0x4, 0xc2, 0x48, 0xe6, 0x0, 0x93, 0x1, + 0x60, 0xe, 0x1b, 0xa0, 0x88, 0x0, 0x4a, 0x0, + 0xe3, 0x0, 0x8, 0x2, 0xa1, 0xc3, 0xcc, 0x3, + 0xc5, 0xc0, 0xe, 0x6, 0x15, 0x1d, 0x0, 0xfc, + 0xe2, 0x0, 0x21, 0xbb, 0x3, 0xf7, 0x20, 0x3, + 0xc4, 0x40, 0xa, 0xa4, 0x40, 0x7, 0xa3, 0x82, + 0x1, 0x84, 0x2, 0x52, 0x40, 0xe, 0x98, 0x50, + 0xe, 0xb0, 0x2, 0xc8, 0x7, 0xc8, 0x80, + + /* U+4FA7 "侧" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xd2, 0x20, 0x7, + 0xff, 0xa, 0x68, 0xe7, 0x72, 0x54, 0x40, 0x30, + 0xd0, 0x1, 0x9, 0x85, 0xf7, 0x59, 0x96, 0x90, + 0x1, 0x4c, 0x6, 0x68, 0x3, 0xa, 0xce, 0x81, + 0x0, 0xb, 0xc2, 0xa0, 0x40, 0x2, 0x0, 0x23, + 0x33, 0xa8, 0x3, 0xc9, 0x87, 0x0, 0x3d, 0xf, + 0x7f, 0x88, 0xa, 0xa0, 0xb5, 0x10, 0xc, 0x2c, + 0x8a, 0xac, 0xc0, 0x10, 0xb0, 0xb1, 0x80, 0x69, + 0x91, 0x38, 0x22, 0x4, 0x80, 0x23, 0x60, 0x0, + 0x89, 0x54, 0x76, 0x3, 0xa, 0xa0, 0xb, 0x88, + 0x1, 0x8d, 0x60, 0x22, 0x0, 0x21, 0xf8, 0x4, + 0x5c, 0x1, 0x50, 0x28, 0x7, 0x71, 0x0, 0x4c, + 0x20, 0x6, 0x57, 0x99, 0x1, 0x60, 0xaa, 0x80, + 0x21, 0x20, 0x5, 0x48, 0xe0, 0x59, 0x46, 0x10, + 0x80, 0x44, 0x60, 0x8a, 0x20, 0x9, 0x80, 0x4f, + 0x90, 0xe, 0x80, 0x49, 0x0, 0xc6, 0x0, 0x27, + 0x0, 0x0, + + /* U+4FA8 "侨" */ + 0x0, 0xff, 0xe2, 0x10, 0x7, 0xff, 0x14, 0xf5, + 0xc0, 0x3f, 0x8e, 0x0, 0x39, 0xfb, 0x8a, 0x1, + 0xfd, 0xf4, 0x1, 0xd, 0xf6, 0x98, 0x7, 0xf3, + 0xa1, 0x0, 0x17, 0x3e, 0xcc, 0x3, 0xf8, 0xaa, + 0x0, 0x3, 0xba, 0x4e, 0x10, 0xf, 0xee, 0x90, + 0x8, 0x60, 0x22, 0xc8, 0x3, 0xf3, 0x82, 0x0, + 0x42, 0x4a, 0xc2, 0xf1, 0x2a, 0x1, 0x8a, 0x84, + 0x6, 0xf7, 0x3a, 0x9f, 0xc3, 0x74, 0x80, 0x1b, + 0xa5, 0x84, 0x57, 0xba, 0x69, 0x97, 0xd3, 0x20, + 0x80, 0x4c, 0xa8, 0x44, 0x0, 0x98, 0x18, 0x1b, + 0xbd, 0xc0, 0x35, 0x48, 0xb, 0x0, 0xa, 0x34, + 0x2, 0x38, 0x9b, 0x10, 0x6, 0x0, 0x38, 0xc0, + 0x1f, 0x56, 0x1, 0xb6, 0xf7, 0x40, 0x1c, 0x5c, + 0x15, 0x44, 0x10, 0xc, 0x8a, 0xd8, 0x1, 0xce, + 0x4c, 0xc7, 0x0, 0xe4, 0x40, 0x7, 0xe2, 0x10, + 0xd0, 0xf, 0x6e, 0x80, 0x3f, 0x8, 0x30, 0x80, + 0x1c, 0x2, 0x44, 0x0, 0x7f, 0x58, 0x6, 0xa0, + 0x2, 0x28, 0x7, 0xff, 0x19, 0x20, 0x3, 0x80, + + /* U+4FA9 "侩" */ + 0x0, 0xff, 0xe6, 0x8b, 0x80, 0x65, 0x80, 0xf, + 0xfa, 0xcc, 0x2, 0x18, 0x90, 0xf, 0xf2, 0xa, + 0x0, 0x5a, 0x20, 0x1f, 0xf4, 0xc8, 0x2, 0x9a, + 0xa7, 0xb8, 0x7, 0xe9, 0xa2, 0x0, 0x31, 0xb3, + 0x3f, 0xb5, 0x0, 0x38, 0xd5, 0xc0, 0x7, 0x74, + 0x0, 0x19, 0xe8, 0xa1, 0x0, 0xbc, 0x40, 0x3, + 0xdf, 0x74, 0xe8, 0x27, 0x98, 0x60, 0x3, 0xa0, + 0x88, 0x2a, 0xa, 0xe4, 0x76, 0xa8, 0xc, 0xe0, + 0x55, 0xc, 0x61, 0xaa, 0x0, 0x36, 0x9b, 0xa0, + 0xd, 0xd2, 0x4, 0xc0, 0xc0, 0x1c, 0x24, 0x8a, + 0x60, 0xa, 0x40, 0xf2, 0x2, 0xcd, 0xd7, 0xe5, + 0xd6, 0x13, 0x80, 0x18, 0x0, 0x42, 0x5, 0x9b, + 0xc9, 0x95, 0x4d, 0x74, 0x0, 0xe1, 0xe0, 0x8, + 0x7a, 0x40, 0x7, 0x2, 0x1, 0xe6, 0x30, 0xa, + 0xac, 0x80, 0x6, 0xd4, 0x1, 0xe3, 0x60, 0x4, + 0xb, 0x24, 0x64, 0xe3, 0xa0, 0x7, 0xb, 0x82, + 0x38, 0xd9, 0xde, 0x5b, 0xeb, 0x0, 0x7a, 0xc1, + 0x72, 0xec, 0xe6, 0x1, 0x9, 0x0, + + /* U+4FAA "侪" */ + 0x0, 0xff, 0xe6, 0xd0, 0x7, 0x51, 0x80, 0x7f, + 0x98, 0x80, 0x3b, 0xa0, 0x3, 0xfd, 0x72, 0x1, + 0xca, 0xca, 0x46, 0x82, 0x1, 0x9d, 0x44, 0x5b, + 0xbc, 0xdf, 0xd9, 0xa8, 0x1, 0xd, 0x40, 0xe, + 0xee, 0xcb, 0x81, 0xc9, 0x50, 0xa, 0x2c, 0x3, + 0xf2, 0x7f, 0x8c, 0x3, 0x13, 0xf0, 0x4, 0x56, + 0xe4, 0xb3, 0xe4, 0x1, 0xd1, 0x68, 0x1, 0x14, + 0xfe, 0xd3, 0xb0, 0x7, 0x1b, 0x28, 0x80, 0x62, + 0x22, 0x6e, 0x7f, 0x5b, 0x8, 0x47, 0x83, 0x10, + 0x0, 0x73, 0x6c, 0x9a, 0xe4, 0xb9, 0x84, 0x8c, + 0xd, 0x80, 0xb0, 0x5c, 0x3, 0x65, 0x43, 0x8c, + 0x80, 0x38, 0xc7, 0xf8, 0xc0, 0x39, 0x4c, 0x3, + 0xcb, 0xc3, 0xa6, 0x1, 0xc2, 0x40, 0x1f, 0x1a, + 0x80, 0x46, 0x1, 0x91, 0x0, 0x1f, 0x84, 0x3, + 0xf6, 0xe8, 0x3, 0xf3, 0x88, 0x7, 0xc8, 0x80, + 0xf, 0xd4, 0x20, 0x9, 0x0, 0xc2, 0x20, 0xf, + 0xfe, 0x2, 0x0, 0x6e, 0x0, 0xc0, + + /* U+4FAC "侬" */ + 0x0, 0xf3, 0x8, 0x7, 0xff, 0x10, 0xac, 0x40, + 0x38, 0xe4, 0x3, 0xfb, 0xa4, 0x5c, 0x3, 0x7d, + 0x89, 0x20, 0x80, 0x66, 0x62, 0xc, 0xc4, 0xd5, + 0x9e, 0xff, 0x59, 0x0, 0x43, 0x76, 0x0, 0x17, + 0xd4, 0x36, 0xff, 0x4a, 0x98, 0x5, 0x56, 0x20, + 0x5, 0x23, 0x55, 0x10, 0x2, 0x2c, 0x2, 0x54, + 0x10, 0xb, 0xcc, 0x6a, 0x0, 0x29, 0x10, 0x0, + 0xc4, 0xf0, 0x4, 0xcc, 0xb8, 0x0, 0xcc, 0xe0, + 0xb, 0xb2, 0x10, 0x6, 0x41, 0x50, 0x8, 0x7d, + 0x0, 0xc5, 0x89, 0xc0, 0x34, 0xc3, 0x40, 0xe, + 0xf1, 0x81, 0xd8, 0x0, 0x40, 0x28, 0x27, 0x60, + 0xcc, 0x41, 0x80, 0x78, 0x40, 0x4, 0xaa, 0x70, + 0x88, 0x1, 0x80, 0x7c, 0xe2, 0x13, 0x0, 0x19, + 0x63, 0x6c, 0x40, 0x38, 0x88, 0xa2, 0xa2, 0x34, + 0x60, 0x56, 0xf9, 0x0, 0x6e, 0x58, 0xb0, 0x7b, + 0xce, 0xd5, 0x6, 0xf3, 0x0, 0xcb, 0xf6, 0x20, + 0xbd, 0xac, 0x1, 0x84, 0x40, 0x18, 0xa9, 0x80, + 0x12, 0xe0, 0x1f, 0x80, + + /* U+4FAE "侮" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x8b, 0x64, 0x0, + 0x4a, 0x0, 0xff, 0xe0, 0x20, 0x98, 0x2, 0x60, + 0x2, 0x24, 0x40, 0x7, 0xa6, 0x80, 0x14, 0x37, + 0x6d, 0xc8, 0xc1, 0x0, 0xe8, 0xa1, 0x6, 0x19, + 0xaa, 0x6e, 0x54, 0x28, 0x6, 0x24, 0x70, 0x3b, + 0xb2, 0x8, 0x80, 0x3f, 0xba, 0xc0, 0x13, 0xe1, + 0x73, 0x70, 0xa6, 0x20, 0x19, 0x99, 0x80, 0xa, + 0x22, 0xd, 0x8d, 0x85, 0xf8, 0x4, 0x37, 0x4c, + 0x1, 0xae, 0x3, 0x69, 0x69, 0x0, 0x2b, 0x80, + 0xa, 0x26, 0x4f, 0x73, 0xc9, 0x3c, 0xd6, 0xc6, + 0x2a, 0x2, 0x19, 0xa5, 0x38, 0xa1, 0xf6, 0x5f, + 0x2e, 0x54, 0x0, 0x71, 0x44, 0x33, 0xa6, 0x91, + 0x19, 0xcc, 0x84, 0x60, 0x0, 0x98, 0x3d, 0x0, + 0x6, 0xc3, 0x74, 0x1, 0xf1, 0x30, 0x6d, 0x6e, + 0xf3, 0x4e, 0x88, 0x7, 0x78, 0x85, 0x6e, 0xf4, + 0xbe, 0xe8, 0x40, 0x38, 0x88, 0x1, 0x89, 0xc3, + 0x30, 0x1, 0xf9, 0xbc, 0x3, 0x1c, 0xba, 0x28, + 0x7, 0xe3, 0x80, 0xc, 0x3f, 0x60, 0x20, 0x1f, + 0xfc, 0x31, 0xce, 0x0, 0xe0, + + /* U+4FAF "侯" */ + 0x0, 0xf8, 0x40, 0x77, 0x25, 0x90, 0x40, 0x3f, + 0x8f, 0x0, 0x77, 0x61, 0xdc, 0xc0, 0x7, 0xc5, + 0xdc, 0x0, 0x85, 0x1e, 0x52, 0x80, 0x3c, 0x3d, + 0xc3, 0x0, 0xf1, 0x23, 0x8, 0x7, 0x54, 0x19, + 0x91, 0x9e, 0x2a, 0xfc, 0x32, 0xc0, 0x35, 0x3a, + 0x5, 0x60, 0x86, 0x45, 0x6e, 0xb2, 0x80, 0x29, + 0x30, 0xa, 0x61, 0x31, 0x8, 0x40, 0x3c, 0xe5, + 0x20, 0x1d, 0xcd, 0x75, 0x49, 0x88, 0x8, 0x15, + 0xd8, 0x3, 0xa2, 0xf6, 0xa2, 0x40, 0x74, 0x40, + 0xb0, 0x0, 0xe2, 0x6, 0x66, 0x1, 0x22, 0x3c, + 0x28, 0x7, 0x84, 0xc1, 0x24, 0x3, 0x42, 0xb5, + 0x30, 0x7, 0x10, 0x83, 0x91, 0x16, 0x31, 0xc3, + 0xfc, 0xe0, 0x1d, 0xee, 0x0, 0xdf, 0xcf, 0x33, + 0x54, 0x28, 0x80, 0x70, 0x88, 0x1, 0xba, 0x9c, + 0x9b, 0xc2, 0x0, 0xf8, 0xc8, 0x3, 0x49, 0xb3, + 0x27, 0x14, 0x3, 0xc3, 0xe0, 0x13, 0x14, 0x0, + 0x13, 0x20, 0x3, 0xcd, 0xa0, 0x10, 0xd8, 0x6, + 0x2d, 0x0, 0x0, + + /* U+4FB5 "侵" */ + 0x0, 0xfc, 0x24, 0x22, 0x0, 0xff, 0xe0, 0xab, + 0xba, 0x77, 0x37, 0xba, 0xa0, 0xf, 0xd0, 0xcc, + 0xbc, 0xdd, 0x77, 0x31, 0x80, 0x3e, 0x9b, 0x10, + 0xf, 0x99, 0x80, 0x1e, 0x35, 0x60, 0x2, 0x55, + 0xe6, 0x36, 0x74, 0x3, 0xdf, 0xc0, 0x12, 0x5d, + 0xb3, 0x1a, 0xe6, 0x1, 0xce, 0xc4, 0x1, 0x84, + 0x4, 0xd5, 0xd4, 0x3, 0x15, 0xb8, 0x4, 0xd5, + 0x9b, 0xaa, 0x29, 0x10, 0xd, 0x3e, 0x0, 0x12, + 0x13, 0xba, 0xb1, 0xfd, 0x99, 0x10, 0x28, 0x9b, + 0xa, 0x29, 0xe1, 0x10, 0xf3, 0x1b, 0x48, 0x0, + 0x8b, 0x1, 0x23, 0x14, 0xf9, 0x94, 0x7f, 0xb0, + 0x80, 0x83, 0x84, 0x9, 0xf8, 0x82, 0xb3, 0x2a, + 0x6f, 0xf, 0x0, 0x18, 0x3, 0xcb, 0x98, 0x3, + 0xad, 0x1c, 0x48, 0x3, 0x88, 0x58, 0x87, 0x24, + 0x60, 0x24, 0x3, 0xf0, 0xf8, 0x0, 0x73, 0x7d, + 0xac, 0x3, 0xf9, 0x88, 0x3, 0x69, 0x3f, 0xc9, + 0x80, 0x7c, 0x60, 0x1a, 0x8f, 0x27, 0xfb, 0x98, + 0x60, 0x1c, 0x34, 0x0, 0x6d, 0xa0, 0x0, 0xbe, + 0xc0, 0x0, + + /* U+4FBF "便" */ + 0x0, 0xff, 0xe6, 0x9d, 0x1a, 0xa1, 0x90, 0x80, + 0x7f, 0xdf, 0x2e, 0x59, 0x51, 0x59, 0xfb, 0xa5, + 0x0, 0xe6, 0x53, 0x47, 0x89, 0xab, 0xf5, 0xdd, + 0x28, 0x6, 0x1b, 0x80, 0x6, 0xe6, 0xee, 0x7a, + 0x81, 0x0, 0xd7, 0x2, 0x1, 0x66, 0xeb, 0xb, + 0xe5, 0x8, 0x2, 0x47, 0x50, 0xf, 0x9a, 0x88, + 0xc8, 0xc0, 0x29, 0x1, 0x0, 0x8e, 0x2a, 0xe6, + 0xb2, 0xc8, 0x2, 0x8b, 0x72, 0x0, 0x8e, 0xe3, + 0x5f, 0x31, 0xca, 0x0, 0x34, 0x62, 0x70, 0x0, + 0x88, 0xcb, 0x6c, 0x1, 0xb8, 0x0, 0xff, 0x7, + 0x10, 0x7, 0xb, 0xb3, 0xd3, 0x38, 0x3, 0xcc, + 0xc, 0x40, 0x32, 0xd1, 0xcf, 0x61, 0x10, 0x0, + 0x60, 0x1, 0xe0, 0xd, 0xab, 0xdb, 0x2d, 0x80, + 0x1e, 0x63, 0x0, 0x2c, 0xeb, 0x88, 0x7, 0xf8, + 0xd8, 0x2, 0xca, 0x7a, 0x74, 0x0, 0xfc, 0x22, + 0x0, 0x25, 0x27, 0xf0, 0x76, 0xea, 0x8c, 0x3, + 0x98, 0x2, 0x88, 0xa, 0x3d, 0x6e, 0xa4, 0x40, + 0x3a, 0xc0, 0x6, 0x6, 0x1, 0xe3, 0x20, 0xf, + 0xcd, 0x0, 0x1f, 0xc0, + + /* U+4FC3 "促" */ + 0x0, 0xf1, 0xb3, 0x48, 0x60, 0x1f, 0xfc, 0x1f, + 0x42, 0xf2, 0x8e, 0xa6, 0x20, 0xf, 0xce, 0x84, + 0xc4, 0xd7, 0xd2, 0x33, 0xb2, 0x60, 0x18, 0xaa, + 0x0, 0x98, 0x2, 0x37, 0xbd, 0x1b, 0x0, 0xd3, + 0x20, 0xf, 0xf9, 0x24, 0x2, 0x50, 0x40, 0x8, + 0x40, 0x3c, 0x6e, 0x20, 0x1, 0x87, 0x0, 0xcc, + 0x60, 0x1d, 0x5c, 0x1, 0x5c, 0x8, 0x6, 0x26, + 0x0, 0xe4, 0x50, 0x2, 0xa, 0xb0, 0x80, 0x5b, + 0x98, 0xdf, 0xcc, 0x50, 0x5, 0x32, 0x1, 0x30, + 0x9, 0x6b, 0x34, 0x73, 0xe, 0x0, 0x18, 0x20, + 0x26, 0x0, 0x9a, 0xc0, 0x21, 0x51, 0x0, 0xa, + 0x80, 0x3c, 0x40, 0x3, 0x1a, 0x0, 0x3a, 0xd0, + 0xf, 0x88, 0x80, 0x8, 0x7f, 0xd8, 0x3a, 0x81, + 0x0, 0xf0, 0xf8, 0x1a, 0xcd, 0x6f, 0x16, 0xa8, + 0x7, 0xcc, 0x41, 0xfe, 0x0, 0x9b, 0x3f, 0xda, + 0xe0, 0x1c, 0x60, 0xf, 0x30, 0xe, 0x3a, 0xcf, + 0x50, + + /* U+4FC4 "俄" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xb0, 0x80, 0x1, + 0xb0, 0x2, 0x20, 0x3, 0xf1, 0x23, 0x80, 0x2f, + 0xc3, 0x16, 0x0, 0x3f, 0x74, 0x0, 0xc, 0x10, + 0x1c, 0xe8, 0x40, 0x3c, 0xca, 0x80, 0xf, 0x10, + 0x6, 0x23, 0x19, 0x0, 0x61, 0xb8, 0x0, 0x35, + 0x80, 0x49, 0x79, 0x0, 0x1d, 0x42, 0x20, 0x3, + 0xbc, 0xb5, 0x7, 0xb4, 0x40, 0x12, 0x88, 0x80, + 0x33, 0x91, 0x2e, 0xc8, 0x40, 0x18, 0x62, 0xd8, + 0x82, 0x74, 0x55, 0x84, 0x32, 0xd0, 0x40, 0x17, + 0x2, 0x42, 0x13, 0x88, 0xda, 0x40, 0xed, 0x2, + 0x0, 0x35, 0x1, 0x60, 0xa, 0x7, 0x48, 0x4, + 0x20, 0x2, 0x90, 0x7, 0x18, 0x1e, 0x6a, 0x88, + 0x2, 0x48, 0xc1, 0x80, 0x31, 0x70, 0x4f, 0x28, + 0x4, 0xa5, 0xb6, 0xc2, 0x1, 0x9c, 0x42, 0x88, + 0x40, 0x35, 0x8, 0x5b, 0x0, 0x62, 0x20, 0xd1, + 0xb8, 0x4, 0xa2, 0x12, 0xa2, 0x1, 0x84, 0x7, + 0xa2, 0x84, 0x3, 0x96, 0x0, 0x3d, 0x60, 0x97, + 0xb4, 0x1, 0xf8, + + /* U+4FC5 "俅" */ + 0x0, 0xff, 0xe6, 0x48, 0x7, 0xa8, 0xc, 0x3, + 0xe5, 0x30, 0xe, 0x20, 0x4, 0x30, 0x7, 0xa2, + 0xc0, 0x38, 0x4c, 0x2f, 0x80, 0x3a, 0x68, 0x40, + 0x30, 0xa9, 0x46, 0x48, 0x6, 0x35, 0x72, 0x69, + 0xcd, 0xd5, 0x96, 0x68, 0x80, 0x6e, 0xf0, 0x10, + 0xad, 0xd6, 0x2d, 0x21, 0x0, 0x68, 0x37, 0x3, + 0xcb, 0x0, 0x88, 0x45, 0xc0, 0x11, 0x24, 0x18, + 0x2, 0xbb, 0x20, 0x18, 0xaa, 0x40, 0x2e, 0xf2, + 0xe0, 0x9, 0xb7, 0x0, 0xa, 0x48, 0x0, 0x65, + 0x36, 0x30, 0xe, 0x43, 0x4, 0x90, 0x8, 0xe4, + 0xd, 0x80, 0x39, 0x39, 0x9e, 0x80, 0x25, 0x0, + 0x8, 0x80, 0x33, 0x7c, 0x93, 0x66, 0x4, 0x3, + 0xfa, 0x36, 0xc7, 0x81, 0xbf, 0xc, 0x3, 0x8, + 0x2, 0x4a, 0xc0, 0x8c, 0x0, 0x78, 0xe0, 0x19, + 0xc8, 0x7e, 0xad, 0xb9, 0x80, 0x21, 0x40, 0xc, + 0x62, 0x26, 0xb, 0x14, 0x30, 0xe, + + /* U+4FCA "俊" */ + 0x0, 0xf0, 0x98, 0x2, 0x80, 0x3f, 0xf8, 0x50, + 0xc0, 0x6c, 0x1, 0x84, 0x3, 0xf1, 0xaa, 0x82, + 0xa4, 0x3, 0x62, 0x0, 0x7d, 0xfe, 0x1, 0x75, + 0x0, 0x85, 0xe8, 0x3, 0xce, 0x86, 0xc, 0xc0, + 0x1, 0xd6, 0x6b, 0x40, 0x6, 0x2a, 0x80, 0x5, + 0x5b, 0x65, 0x7a, 0x22, 0x0, 0x3b, 0x98, 0x0, + 0x85, 0xb3, 0xf2, 0xbb, 0xd3, 0x20, 0x9, 0x95, + 0x80, 0x1a, 0xc8, 0xc6, 0x26, 0x9b, 0xf8, 0x40, + 0x57, 0x22, 0x0, 0x91, 0x14, 0x86, 0xb8, 0x1, + 0xb4, 0x82, 0x64, 0xc, 0x40, 0xe9, 0x61, 0x3, + 0x19, 0x72, 0x0, 0x13, 0x40, 0x31, 0xd, 0xc0, + 0x54, 0xdc, 0xc1, 0x10, 0x0, 0x30, 0x0, 0xe6, + 0xa, 0x2, 0xb6, 0x10, 0x54, 0xa0, 0xf, 0x9, + 0x0, 0x7, 0xf7, 0xf2, 0x2f, 0x4, 0x3, 0xc5, + 0xe0, 0x7, 0xb3, 0x59, 0x75, 0x10, 0xf, 0x9c, + 0x80, 0xc, 0xc0, 0x29, 0xcd, 0xd2, 0x0, 0x78, + 0x80, 0x38, 0xbf, 0x8d, 0xbe, 0x24, 0x3, 0x86, + 0x80, 0x21, 0xfe, 0x30, 0x1, 0x66, 0x80, 0x7f, + 0x8f, 0x8c, 0x3, 0x90, 0x0, + + /* U+4FCE "俎" */ + 0x0, 0xff, 0xe5, 0xe1, 0x0, 0x7f, 0xf0, 0xe9, + 0x8, 0x3, 0xff, 0x84, 0xeb, 0xc0, 0x12, 0x76, + 0x42, 0x88, 0x7, 0x25, 0xee, 0xac, 0x81, 0xbb, + 0xac, 0xdd, 0x52, 0x1, 0x4e, 0x95, 0xee, 0x2f, + 0x9, 0x34, 0xe6, 0x96, 0x8f, 0xf8, 0x40, 0xd, + 0xe8, 0x32, 0x60, 0x18, 0xea, 0x64, 0x40, 0x2, + 0x20, 0x88, 0x36, 0x76, 0x4, 0x4c, 0x70, 0x80, + 0x17, 0x88, 0x4, 0xb5, 0xb8, 0x6d, 0x40, 0x1d, + 0x8, 0x60, 0x1e, 0x42, 0xa6, 0x0, 0xc4, 0xd0, + 0x0, 0x12, 0xdd, 0x66, 0x19, 0xc4, 0x3, 0x71, + 0x10, 0x0, 0x69, 0xba, 0xcc, 0x7f, 0x0, 0x66, + 0xa, 0xec, 0x41, 0x10, 0x6, 0x54, 0x0, 0x86, + 0x39, 0xb6, 0x31, 0xc8, 0x2, 0x1a, 0x45, 0x20, + 0xb8, 0x20, 0x0, 0xfe, 0x16, 0x6f, 0x66, 0xec, + 0x8, 0xcc, 0x0, 0xb4, 0x36, 0x7b, 0x7b, 0x6e, + 0x60, 0xbb, 0x80, 0x1a, 0x1d, 0x4c, 0x80, 0x3e, + + /* U+4FCF "俏" */ + 0x0, 0xf0, 0x80, 0x78, 0x80, 0x3f, 0xec, 0x0, + 0x8, 0x5, 0xc0, 0x1f, 0xe6, 0x50, 0x6, 0x8, + 0x8, 0x6, 0x60, 0xf, 0x5c, 0x80, 0x2d, 0x80, + 0x3a, 0x80, 0x3c, 0xea, 0x20, 0x6, 0xb0, 0x3, + 0x83, 0x9b, 0x0, 0x61, 0xa8, 0x0, 0xde, 0x6, + 0x0, 0x39, 0x0, 0xe9, 0x50, 0xa, 0xcf, 0xf3, + 0xd3, 0x67, 0x74, 0xc0, 0x1, 0x54, 0x0, 0x98, + 0xf3, 0x1b, 0xfb, 0xb2, 0x28, 0x2, 0x20, 0x20, + 0x10, 0xc3, 0xb2, 0x98, 0x80, 0x10, 0xc0, 0x95, + 0x4e, 0x40, 0x7, 0xd2, 0x2, 0xb7, 0x2, 0x70, + 0x4, 0x40, 0x9, 0xc0, 0x2, 0xea, 0xcf, 0xc, + 0xb, 0x80, 0x2, 0x40, 0xd2, 0x0, 0x18, 0x80, + 0x7b, 0x10, 0x1, 0x0, 0x6, 0xd0, 0x0, 0xb9, + 0x2c, 0x5a, 0x3, 0x10, 0x7, 0x1b, 0x0, 0x3e, + 0xa7, 0x75, 0x28, 0x90, 0x7, 0xc2, 0x0, 0x18, + 0xb8, 0x52, 0xd, 0xd0, 0x7, 0xcc, 0x20, 0x5c, + 0x1, 0x38, 0xa2, 0x0, 0x3e, 0x32, 0x7, 0x0, + 0xc3, 0xe2, 0x1, 0xfa, 0xc, 0xe, 0x0, 0x26, + 0xff, 0x0, 0x40, + + /* U+4FD0 "俐" */ + 0x0, 0xe1, 0x0, 0xe7, 0x10, 0xf, 0xf1, 0x68, + 0x4, 0xba, 0x2, 0x1, 0xfe, 0xee, 0x1, 0xe6, + 0x4e, 0x1, 0xe1, 0x0, 0xa6, 0x8a, 0x3f, 0xd4, + 0x20, 0x1e, 0x48, 0x0, 0x21, 0x30, 0x4e, 0x1f, + 0x80, 0x4e, 0x1, 0x1f, 0x80, 0xcd, 0x0, 0x4, + 0x0, 0x20, 0x15, 0x0, 0x58, 0x81, 0x4c, 0x60, + 0x4a, 0xa6, 0x37, 0x72, 0x0, 0x66, 0x20, 0xcc, + 0x20, 0xe, 0x90, 0x0, 0x88, 0xc0, 0x11, 0x30, + 0x1, 0xcb, 0x80, 0xe1, 0xd4, 0x95, 0x44, 0x1, + 0x39, 0x80, 0x4c, 0x20, 0x1b, 0xc0, 0x30, 0x88, + 0x33, 0x0, 0x10, 0x90, 0x5, 0x0, 0x38, 0x40, + 0xa2, 0xa, 0xa0, 0x8, 0x98, 0x0, 0x69, 0x54, + 0xf8, 0x9, 0x0, 0x8, 0x80, 0x3e, 0xee, 0x0, + 0x9d, 0x9, 0x1, 0xb8, 0x7, 0xd5, 0x65, 0xc6, + 0x0, 0x3c, 0x54, 0xc0, 0xe, 0x65, 0x16, 0x1, + 0x10, 0x0, 0xb2, 0x20, 0x80, 0x1d, 0x6b, 0x60, + 0x1, 0x60, 0x8, 0xb6, 0xc8, 0x3, 0xfd, 0x4, + 0x1, 0xc8, 0x1, 0x0, + + /* U+4FD1 "俑" */ + 0x0, 0xff, 0xe6, 0xc1, 0x46, 0xdd, 0x43, 0xaa, + 0x0, 0x7e, 0x24, 0x28, 0xc9, 0xed, 0x1c, 0xb2, + 0x0, 0xfb, 0xbc, 0x0, 0x24, 0x8a, 0x88, 0xa2, + 0x0, 0xf3, 0xa9, 0x80, 0x56, 0x66, 0xfe, 0x50, + 0xf, 0x15, 0x48, 0x0, 0xcd, 0xdc, 0xc8, 0x30, + 0xf, 0xa6, 0xc0, 0x2a, 0x99, 0x0, 0xd6, 0xe5, + 0x49, 0x0, 0x19, 0x78, 0x0, 0xf3, 0x59, 0xbd, + 0xf5, 0xf2, 0x4e, 0x3, 0x7a, 0x40, 0xa, 0x0, + 0xf6, 0x11, 0xbb, 0x82, 0xe0, 0xd8, 0x0, 0xc4, + 0xd9, 0x99, 0x29, 0xc8, 0x80, 0x4a, 0x2, 0x0, + 0x37, 0x6c, 0xcb, 0x4a, 0xd1, 0x40, 0x10, 0x1, + 0xdb, 0xa0, 0xc, 0x4c, 0x9, 0x80, 0x1c, 0x22, + 0x7, 0x30, 0x8, 0xe9, 0x76, 0xc, 0x3, 0x98, + 0xc0, 0x98, 0x2f, 0xbd, 0x5f, 0x9, 0x40, 0x38, + 0xc4, 0x0, 0x22, 0xae, 0xc6, 0xa0, 0x0, 0x80, + 0x77, 0x30, 0x1, 0x14, 0x40, 0x10, 0x6a, 0xe0, + 0x1e, 0x23, 0x0, 0x69, 0x80, 0x55, 0x1b, 0x80, + 0x1e, 0x56, 0x0, 0x20, 0x80, 0x51, 0xc4, 0x80, + 0x0, + + /* U+4FD7 "俗" */ + 0x0, 0xf8, 0x40, 0x2, 0x1, 0xff, 0xc2, 0x94, + 0x6, 0x60, 0x5, 0x8a, 0x1, 0xf9, 0xc1, 0x53, + 0x5c, 0x10, 0x37, 0xa4, 0x3, 0xcb, 0x92, 0x51, + 0x61, 0x42, 0x3, 0x7d, 0xa4, 0x1, 0x1c, 0xd8, + 0xf7, 0x1, 0x8c, 0x84, 0x0, 0xfe, 0x60, 0x2, + 0xee, 0x1, 0x79, 0x26, 0xc9, 0xe1, 0x80, 0x8, + 0x40, 0x7f, 0x88, 0xc, 0xc5, 0x34, 0x9, 0xfc, + 0xa0, 0x1a, 0xec, 0xa6, 0x1, 0x77, 0x4, 0x0, + 0x59, 0xce, 0x1, 0x5b, 0x12, 0x0, 0x2e, 0x66, + 0x74, 0x21, 0xbe, 0xa0, 0x0, 0x82, 0xe8, 0x33, + 0x94, 0x68, 0x6c, 0xef, 0x5c, 0x0, 0x61, 0x60, + 0x6d, 0xc2, 0x47, 0x9b, 0xd3, 0x22, 0x0, 0x73, + 0x88, 0xb, 0x80, 0x70, 0x80, 0x7e, 0x35, 0x0, + 0x29, 0x80, 0x65, 0x40, 0xf, 0xb4, 0xc0, 0x18, + 0x80, 0x18, 0xfc, 0x3, 0xe7, 0xe0, 0x2, 0x68, + 0x6, 0xd4, 0x0, 0xf8, 0x8c, 0x0, 0x2d, 0xb9, + 0x92, 0x10, 0x7, 0xea, 0x0, 0xb3, 0x73, 0x2e, + 0x0, 0xc0, + + /* U+4FD8 "俘" */ + 0x0, 0xff, 0xe1, 0xa9, 0x80, 0x7e, 0x18, 0x0, + 0xe4, 0xce, 0x10, 0xf, 0xd7, 0xc0, 0x13, 0x6d, + 0x7d, 0x91, 0x80, 0x79, 0x85, 0x8a, 0x7b, 0x98, + 0x66, 0x5, 0xf0, 0xe, 0x2b, 0xa0, 0xe3, 0x78, + 0x17, 0x40, 0x8e, 0x0, 0xee, 0x91, 0xc, 0x82, + 0x0, 0x61, 0x45, 0x10, 0x6, 0x86, 0x40, 0x8, + 0x84, 0x0, 0xcc, 0x97, 0x0, 0xc6, 0xa2, 0x1, + 0x45, 0x61, 0x0, 0x42, 0x1, 0xdd, 0xec, 0x1, + 0x44, 0x8c, 0xed, 0xb9, 0x80, 0x6a, 0xb2, 0x0, + 0xe3, 0x7b, 0xd8, 0x19, 0xea, 0x4, 0x16, 0x0, + 0xff, 0x1b, 0x59, 0x68, 0x25, 0x80, 0x7f, 0xf0, + 0xb, 0x61, 0xc0, 0x38, 0x40, 0x3f, 0x2c, 0xf2, + 0x0, 0x79, 0xc4, 0x15, 0x48, 0x64, 0x31, 0x44, + 0x1, 0xf8, 0xc7, 0x76, 0x99, 0x69, 0x6e, 0xdc, + 0x80, 0x18, 0x40, 0x62, 0x13, 0x59, 0xc7, 0x9b, + 0xae, 0x40, 0xc, 0x40, 0x1e, 0xfc, 0x70, 0xf, + 0xe8, 0x20, 0xe, 0x8c, 0x80, 0xe, + + /* U+4FDA "俚" */ + 0x0, 0xf1, 0x88, 0x7, 0xff, 0x17, 0xc1, 0x1c, + 0xc0, 0x3f, 0xf8, 0x2e, 0x83, 0xfe, 0x9d, 0xc9, + 0x51, 0x0, 0xf8, 0xaa, 0x0, 0x13, 0x5b, 0xa1, + 0xfa, 0xda, 0x40, 0xd, 0x32, 0x0, 0x38, 0x80, + 0x4, 0x26, 0xf7, 0x60, 0x9, 0x45, 0x0, 0x23, + 0x10, 0x1, 0x10, 0x1, 0xb4, 0x0, 0x1b, 0xd0, + 0x8, 0x66, 0xb3, 0xb, 0xe, 0xac, 0x60, 0x8, + 0x6d, 0x0, 0xd5, 0x79, 0x83, 0xa2, 0xeb, 0x0, + 0x1a, 0xc3, 0x0, 0x7f, 0x1a, 0xbb, 0x0, 0x3b, + 0xc0, 0x40, 0x31, 0x23, 0xc9, 0x5e, 0x78, 0x80, + 0xd1, 0x80, 0x75, 0x59, 0x97, 0xa5, 0xe1, 0x80, + 0x5, 0xc0, 0x2, 0x1, 0x3c, 0xba, 0x9e, 0x80, + 0x80, 0x7c, 0xc4, 0x0, 0xab, 0xcc, 0x5c, 0xe5, + 0x28, 0x7, 0x8c, 0x40, 0x11, 0x59, 0x87, 0xdc, + 0xb5, 0x0, 0xf0, 0xb0, 0x0, 0x84, 0x0, 0x62, + 0x1, 0xfd, 0xc6, 0x1, 0xe6, 0x20, 0x0, 0x90, + 0x7, 0x10, 0x34, 0x4d, 0x5e, 0x1e, 0xee, 0x80, + 0xe, 0x46, 0x2c, 0xa8, 0xac, 0xfd, 0xdb, 0x28, + 0x0, + + /* U+4FDC "俜" */ + 0x0, 0xff, 0xe6, 0xb4, 0x30, 0x7, 0x51, 0x80, + 0x7e, 0x1b, 0x98, 0x5a, 0x86, 0x47, 0x0, 0xfe, + 0x8b, 0x10, 0x5b, 0xb1, 0x15, 0x73, 0x6c, 0x1, + 0x91, 0x58, 0x2, 0x13, 0x47, 0x19, 0x91, 0x18, + 0x6, 0x9e, 0x0, 0xa6, 0xab, 0xd, 0x23, 0xa8, + 0x5, 0xe, 0x40, 0x3, 0xdb, 0xaa, 0x79, 0x58, + 0xa0, 0x4, 0x48, 0xe0, 0x10, 0xb8, 0x80, 0x9, + 0x86, 0x78, 0x2, 0xef, 0x0, 0xce, 0xc6, 0xd3, + 0x6d, 0x6c, 0x80, 0x6, 0x53, 0x61, 0x0, 0x7c, + 0x48, 0x56, 0xea, 0xa8, 0x1, 0x5c, 0x0, 0x90, + 0x21, 0xd1, 0x7c, 0xde, 0x62, 0xc0, 0x2e, 0x10, + 0x27, 0x0, 0x9, 0x6a, 0xdd, 0xb3, 0x16, 0x1, + 0x18, 0x3, 0xc8, 0x11, 0x97, 0x6c, 0x40, 0x2, + 0x1, 0xf1, 0x8, 0x4, 0x2a, 0x8d, 0x59, 0xcc, + 0x1, 0xe1, 0xf0, 0xa, 0xb, 0xc6, 0x30, 0x50, + 0x3, 0xcc, 0x40, 0x14, 0x76, 0x39, 0x18, 0x10, + 0x7, 0x8c, 0x3, 0x8, 0x99, 0x1, 0x1c, 0x3, + 0xe1, 0xa0, 0xe, 0x3e, 0xd8, 0xd0, 0xf, 0xfe, + 0x12, 0xd6, 0xf2, 0x0, 0x40, + + /* U+4FDD "保" */ + 0x0, 0xf1, 0x80, 0x8, 0x82, 0x1, 0xff, 0xc1, + 0xe0, 0x75, 0x8a, 0xcc, 0xd6, 0x1, 0xf3, 0x28, + 0x79, 0x55, 0xe6, 0x5a, 0xe0, 0x1f, 0x5c, 0x86, + 0x68, 0x7, 0x3d, 0x80, 0x79, 0xe8, 0x41, 0x8c, + 0x3, 0xb5, 0x40, 0x38, 0x69, 0xc0, 0x4, 0xc0, + 0x1c, 0xc4, 0x1, 0xd2, 0xe0, 0x18, 0x44, 0x1, + 0x2a, 0x80, 0x38, 0x51, 0xc0, 0x33, 0x31, 0xef, + 0x66, 0x80, 0x3a, 0x20, 0xc2, 0x1, 0x4f, 0x94, + 0xee, 0x10, 0x6, 0x25, 0x42, 0x50, 0x8, 0xe1, + 0x48, 0x68, 0x9, 0x0, 0x11, 0x0, 0xf2, 0x0, + 0xe1, 0x48, 0x4e, 0xe6, 0x0, 0x31, 0x0, 0xbc, + 0x0, 0x73, 0xbf, 0xc6, 0xfd, 0x90, 0x0, 0x60, + 0x2, 0x90, 0x1, 0xbf, 0xbe, 0xb7, 0x94, 0x3, + 0xe1, 0x60, 0x2, 0xb1, 0xe1, 0x71, 0xcc, 0x0, + 0x7c, 0x20, 0x1a, 0xac, 0x88, 0xb8, 0x74, 0x1, + 0xe6, 0x30, 0x3, 0x3, 0x0, 0x4, 0x2c, 0x94, + 0x3, 0xb5, 0xc0, 0x1b, 0x60, 0xb, 0x0, 0xa1, + 0x40, 0x39, 0xd0, 0x1, 0x62, 0x1, 0xf8, + + /* U+4FDE "俞" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc2, 0x3e, 0x17, + 0x0, 0xff, 0xe0, 0x27, 0x7e, 0xfe, 0x10, 0x7, + 0xf2, 0x4f, 0x90, 0x47, 0xf9, 0xc0, 0x3e, 0x4a, + 0xb1, 0x32, 0x20, 0xe7, 0x61, 0x0, 0x64, 0x98, + 0xfa, 0xa4, 0x42, 0x4a, 0x65, 0x8a, 0x0, 0x49, + 0xc6, 0x99, 0xaa, 0x96, 0x60, 0xbe, 0x20, 0xb3, + 0x67, 0x94, 0xc2, 0x1, 0xea, 0x40, 0x8c, 0xa2, + 0xc8, 0xa, 0xc4, 0x0, 0x85, 0xc0, 0x1a, 0x20, + 0xc4, 0x46, 0xb5, 0xb, 0x0, 0x2a, 0x80, 0x38, + 0xef, 0x10, 0x15, 0x1c, 0x0, 0x78, 0x1, 0x9d, + 0x67, 0x10, 0x4, 0x3, 0x6b, 0x80, 0x71, 0x1b, + 0x11, 0xa0, 0x70, 0x1, 0x88, 0x3, 0xa6, 0xcc, + 0x97, 0xc0, 0x80, 0xe, 0x1, 0xc3, 0x30, 0xe1, + 0xea, 0x5, 0x8e, 0x40, 0x1f, 0x9f, 0x50, 0xc0, + 0xbb, 0x30, 0x1, 0xd6, 0x40, 0xbf, 0x40, 0x11, + 0x5a, 0x80, 0x0, + + /* U+4FDF "俟" */ + 0x0, 0xf9, 0xc0, 0x3, 0x0, 0x1f, 0xfc, 0x18, + 0x0, 0xa7, 0x80, 0x48, 0x3, 0xf8, 0x91, 0xc0, + 0x55, 0x80, 0x1e, 0x40, 0x1f, 0xbb, 0xc0, 0x13, + 0x60, 0x1, 0x8c, 0x20, 0xf, 0x32, 0x98, 0xa, + 0xb0, 0xbe, 0x4c, 0xbc, 0x3, 0x86, 0xe4, 0x1, + 0x23, 0x9a, 0x3b, 0x8f, 0x80, 0x1d, 0x46, 0x1, + 0x90, 0x71, 0x80, 0x48, 0xc0, 0x32, 0x8a, 0x18, + 0x2, 0x8, 0x72, 0xeb, 0x7e, 0x8, 0x0, 0x31, + 0x64, 0xe0, 0x3, 0x1c, 0xc5, 0xd9, 0xa2, 0x88, + 0x1, 0x16, 0x3e, 0x40, 0xf, 0x90, 0x9, 0x45, + 0x44, 0xc0, 0x1c, 0xc0, 0x42, 0x5, 0x44, 0x6, + 0xd6, 0xdb, 0xaa, 0x10, 0x70, 0x0, 0xf0, 0x27, + 0xe6, 0xc4, 0xcb, 0xf7, 0x24, 0x40, 0x33, 0x18, + 0x86, 0xec, 0x4e, 0xe9, 0x20, 0xf, 0x8d, 0x85, + 0x90, 0x54, 0xa0, 0x3f, 0xc, 0x3, 0xc2, 0x20, + 0x8, 0xe2, 0x80, 0x9, 0xba, 0x40, 0xf, 0x8, + 0x0, 0x7b, 0x82, 0x1, 0x1e, 0x48, 0x7, 0xb0, + 0x0, 0xf0, 0x60, 0x1c, 0x5a, 0x0, + + /* U+4FE1 "信" */ + 0x0, 0xff, 0x90, 0xc0, 0x3f, 0xf8, 0x7, 0x0, + 0x13, 0x70, 0x7, 0xff, 0x3, 0xec, 0x2, 0x25, + 0x74, 0x68, 0x70, 0xf, 0x32, 0x83, 0xce, 0x6a, + 0x6e, 0x6, 0x30, 0x7, 0xd, 0xcb, 0x95, 0xe6, + 0xe5, 0x43, 0x20, 0x80, 0x75, 0x48, 0x22, 0xde, + 0xed, 0x97, 0x46, 0x1, 0xca, 0xe8, 0x1, 0x4e, + 0xee, 0x99, 0x10, 0x7, 0x40, 0x80, 0x7e, 0x10, + 0x74, 0x0, 0xd3, 0x6c, 0x20, 0x12, 0xd6, 0x62, + 0xe3, 0xc, 0x2, 0x35, 0x61, 0x20, 0x1, 0xbc, + 0x66, 0x2e, 0xa1, 0x80, 0x2e, 0xf0, 0x27, 0x0, + 0x4a, 0x7e, 0xed, 0x98, 0xb9, 0x0, 0x49, 0x87, + 0x90, 0x3, 0x4f, 0x77, 0x66, 0xfa, 0x0, 0x10, + 0x0, 0x42, 0x0, 0x3d, 0x0, 0xe1, 0x3a, 0x0, + 0xe1, 0xe0, 0x3, 0x18, 0x7, 0xad, 0x80, 0x39, + 0x88, 0x0, 0x4c, 0x1, 0xc4, 0x2, 0x1, 0xc6, + 0xe0, 0x10, 0x88, 0x3, 0x2d, 0x80, 0x78, 0x5c, + 0x2, 0x56, 0x64, 0xe7, 0x5b, 0x0, 0x7d, 0x60, + 0x15, 0x70, 0xee, 0xbb, 0x4, 0x0, + + /* U+4FE3 "俣" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0xf6, 0xcb, 0x18, + 0x7, 0xf4, 0x70, 0x0, 0xb6, 0x86, 0x73, 0x12, + 0x1, 0xc6, 0x4a, 0x2, 0x0, 0x37, 0xac, 0xe4, + 0x0, 0xee, 0x90, 0xf, 0xe5, 0xb0, 0xd, 0x14, + 0x40, 0x1f, 0xd4, 0xe0, 0x11, 0x3b, 0x80, 0x39, + 0x54, 0xcf, 0x2e, 0x20, 0x17, 0x11, 0x80, 0x65, + 0x33, 0xdb, 0x60, 0x13, 0x2d, 0x30, 0x1, 0x70, + 0xb7, 0x3f, 0x71, 0x84, 0x6, 0xe0, 0x48, 0x0, + 0xb9, 0x54, 0x8e, 0x7d, 0x21, 0xb, 0x81, 0x2f, + 0x0, 0xc2, 0x22, 0x8b, 0x55, 0x8, 0x72, 0x83, + 0x90, 0x6, 0x25, 0xa3, 0x9d, 0xed, 0x4, 0x0, + 0x10, 0x8a, 0xb7, 0xa6, 0x1a, 0xbb, 0x7b, 0x0, + 0x30, 0xb8, 0xce, 0x74, 0x6, 0x90, 0x80, 0x7e, + 0x10, 0x31, 0x2e, 0xc1, 0x2f, 0xb4, 0x0, 0xfe, + 0x1f, 0xf0, 0x82, 0xe4, 0x76, 0xa0, 0x6, 0x71, + 0xd, 0x92, 0x0, 0xc7, 0x58, 0xa0, 0x1a, 0x86, + 0x25, 0x0, 0x3e, 0x11, 0x0, 0x7a, 0x14, 0x3, + 0xfc, + + /* U+4FE6 "俦" */ + 0x0, 0xf4, 0x0, 0x7f, 0xf1, 0x14, 0x41, 0x50, + 0x40, 0x3, 0xa0, 0x1f, 0xc, 0x40, 0xf, 0x76, + 0xcd, 0x73, 0x0, 0xf5, 0xd8, 0x41, 0xa7, 0x37, + 0x87, 0x65, 0x40, 0x32, 0xb, 0x0, 0x7a, 0xe5, + 0xe9, 0x40, 0x34, 0xc8, 0x3, 0x3d, 0xe3, 0xc5, + 0x0, 0x74, 0x10, 0x7, 0x3d, 0xbe, 0xe4, 0xac, + 0x8, 0x1a, 0x3b, 0x80, 0x21, 0x48, 0x4e, 0xd9, + 0xdd, 0x8, 0x7f, 0xb8, 0x80, 0x17, 0xba, 0x6b, + 0xdd, 0x57, 0x98, 0x3a, 0x19, 0x78, 0x2, 0xf2, + 0x95, 0x0, 0x2e, 0x13, 0x18, 0x7, 0x20, 0xd, + 0xf2, 0x2, 0xd4, 0xda, 0xc, 0x0, 0x21, 0x0, + 0x94, 0x6b, 0x3c, 0x2d, 0x2c, 0xc0, 0x21, 0x60, + 0xa, 0x13, 0x30, 0x68, 0x2c, 0x20, 0x1f, 0x9d, + 0x25, 0x2, 0x1c, 0x3, 0xf0, 0x80, 0xd4, 0x0, + 0x18, 0x10, 0x4, 0x3, 0xcc, 0x33, 0x62, 0x0, + 0x5d, 0xd9, 0xc0, 0x3d, 0x43, 0x6c, 0x1, 0x1c, + 0x66, 0xd0, 0x0, + + /* U+4FE8 "俨" */ + 0x0, 0xf1, 0x21, 0x90, 0x7, 0xff, 0x9, 0xf6, + 0x37, 0x5d, 0xcd, 0xcb, 0xa1, 0x0, 0xe1, 0x59, + 0xb2, 0xde, 0xe7, 0xa4, 0xc8, 0x40, 0x35, 0xb8, + 0x7, 0xc9, 0xe4, 0x60, 0x1a, 0x49, 0x80, 0x3e, + 0xf3, 0x2d, 0x40, 0x3, 0x14, 0x88, 0x7, 0xc8, + 0xff, 0x28, 0x7, 0x74, 0x17, 0x0, 0x1c, 0x27, + 0xdc, 0x40, 0x1e, 0x13, 0xa, 0xa, 0x10, 0x9, + 0x1f, 0xc, 0x0, 0xf4, 0xac, 0x0, 0x8c, 0xd0, + 0xb, 0x34, 0x48, 0x0, 0xcf, 0xc2, 0x1, 0x37, + 0x98, 0x22, 0x23, 0xb8, 0x40, 0x10, 0x90, 0x0, + 0xda, 0x87, 0x36, 0xfb, 0x98, 0x40, 0x11, 0x70, + 0x2, 0x7b, 0x7f, 0x25, 0x88, 0x3, 0xcc, 0x60, + 0x8, 0x24, 0x0, 0xff, 0x8d, 0x80, 0xb, 0x80, + 0x1f, 0xfc, 0x1, 0x10, 0x2, 0xdc, 0x3, 0xff, + 0x86, 0x40, 0x20, 0x1f, 0xfc, 0x1c, 0x5, 0xb0, + 0xf, 0xfe, 0x10, 0x86, 0xa8, 0x7, 0xff, 0x12, + 0x88, 0x3, 0xfe, + + /* U+4FE9 "俩" */ + 0x0, 0xf1, 0x30, 0x7, 0xff, 0x16, 0x54, 0x3, + 0x84, 0xda, 0x10, 0x3, 0xca, 0x26, 0xb1, 0x59, + 0xb5, 0x40, 0xc5, 0x0, 0xe1, 0x8b, 0x3, 0xce, + 0xe6, 0xdc, 0x99, 0x8, 0x7, 0x5d, 0x84, 0x19, + 0x35, 0x80, 0x2c, 0x20, 0xe, 0x46, 0x60, 0x18, + 0x1, 0x10, 0x1, 0x23, 0x88, 0x6, 0x91, 0x0, + 0x7a, 0xc9, 0xde, 0x64, 0x51, 0xc0, 0x14, 0x50, + 0x6, 0x73, 0x9b, 0xcc, 0x72, 0x51, 0x0, 0xd, + 0x1d, 0x84, 0x4, 0x99, 0x40, 0x24, 0x35, 0x70, + 0x7, 0xf8, 0x8, 0x80, 0x24, 0x62, 0x1, 0x78, + 0x9e, 0x80, 0x24, 0xc0, 0x58, 0x1a, 0x96, 0x14, + 0x0, 0xa3, 0x24, 0x0, 0x50, 0x7, 0x18, 0x13, + 0x75, 0xa0, 0x0, 0xa1, 0x58, 0x3, 0x8f, 0x83, + 0xc1, 0x0, 0x40, 0x12, 0xc, 0x60, 0x1c, 0xc2, + 0x4, 0xc0, 0x18, 0x5c, 0xc, 0x3, 0xc2, 0x40, + 0xc6, 0x1, 0xae, 0x48, 0x80, 0x1e, 0x20, 0x1, + 0x38, 0x6, 0xac, 0xf5, 0x0, 0xfa, 0xc0, 0x70, + 0x3, 0x97, 0x60, 0x0, + + /* U+4FEA "俪" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0xff, 0x15, 0x88, + 0x93, 0xc, 0x86, 0x20, 0x1f, 0xc3, 0x70, 0x5b, + 0xdc, 0xd8, 0xde, 0xe6, 0xda, 0x0, 0x6b, 0x81, + 0x4, 0x68, 0x9b, 0xce, 0xe6, 0x42, 0x80, 0x48, + 0x2a, 0xa, 0x1, 0x89, 0x94, 0xc0, 0xc4, 0x2, + 0x9f, 0x0, 0x4a, 0x10, 0x4, 0x39, 0x1b, 0xc0, + 0x13, 0x86, 0x0, 0x7, 0x67, 0xb8, 0x5b, 0x37, + 0x86, 0x0, 0x2a, 0x92, 0x0, 0xc, 0xdf, 0x28, + 0x38, 0x7, 0xa6, 0x18, 0x40, 0x3c, 0xe0, 0x3, + 0x2, 0x60, 0x11, 0x29, 0x30, 0x5, 0x82, 0x1, + 0x1c, 0xe2, 0x18, 0xd, 0x0, 0x73, 0xce, 0x13, + 0x81, 0x56, 0xf, 0x0, 0x70, 0x80, 0x49, 0x2c, + 0x40, 0x1b, 0x88, 0x3, 0x9c, 0x40, 0x4d, 0x0, + 0x41, 0xc0, 0x4, 0xc0, 0x1c, 0x44, 0x0, 0xb, + 0x97, 0x8, 0x31, 0xb1, 0x0, 0x70, 0xb8, 0x18, + 0x7c, 0x10, 0x9a, 0xf0, 0x80, 0x7b, 0x84, 0x4, + 0x50, 0xea, 0x10, 0x7b, 0x80, 0x1e, 0x65, 0x8, + 0x20, 0x91, 0x0, 0xf8, + + /* U+4FED "俭" */ + 0x0, 0xf8, 0xc0, 0x31, 0x18, 0x7, 0xfc, 0xe8, + 0x1, 0x1e, 0x0, 0x7f, 0xc3, 0x4e, 0x0, 0x4c, + 0x63, 0x0, 0xff, 0x54, 0x80, 0x1a, 0x6c, 0xf1, + 0x0, 0x3f, 0x28, 0xa0, 0x3d, 0x62, 0x5f, 0xc6, + 0x18, 0x7, 0xc, 0x58, 0x4e, 0x61, 0x29, 0x83, + 0x27, 0xa8, 0x40, 0x2b, 0x11, 0x50, 0x58, 0x2c, + 0x84, 0xe9, 0xef, 0x98, 0x1, 0x44, 0x1, 0x32, + 0x0, 0x8d, 0xab, 0x58, 0x14, 0x80, 0x62, 0x98, + 0x8c, 0x3, 0x23, 0x80, 0x43, 0x60, 0x8, 0xb1, + 0x36, 0x0, 0x39, 0x2, 0xd8, 0x5, 0x7c, 0x1, + 0x30, 0x70, 0x80, 0xe, 0x40, 0x46, 0x4, 0x65, + 0x0, 0x48, 0x0, 0x88, 0x0, 0x40, 0x50, 0xa3, + 0x9, 0xe0, 0xf, 0xf, 0x80, 0x53, 0x0, 0xe4, + 0x1c, 0x40, 0x1e, 0x62, 0x0, 0x8a, 0xc8, 0x0, + 0x4d, 0xe, 0x1, 0xc6, 0xc0, 0x1, 0x5e, 0x8d, + 0xe9, 0xce, 0x50, 0xe, 0x17, 0x0, 0x4e, 0xea, + 0x77, 0xae, 0x58, 0x80, + + /* U+4FEE "修" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1, 0x0, + 0x3b, 0x8, 0x3, 0xfc, 0x7e, 0x1, 0x98, 0x3e, + 0xc, 0x3, 0xf7, 0xc0, 0x4, 0x37, 0x9b, 0xdf, + 0xac, 0x1, 0xce, 0xa6, 0x44, 0xb, 0xb0, 0x83, + 0x63, 0xf8, 0x6, 0x2a, 0x90, 0xb6, 0x47, 0xa3, + 0x0, 0x40, 0x48, 0x6, 0x99, 0x0, 0x9, 0xe7, + 0xfb, 0xe5, 0xce, 0x80, 0x33, 0x23, 0x0, 0x18, + 0x28, 0x89, 0x85, 0x1e, 0x1, 0x86, 0xd5, 0x80, + 0x23, 0x70, 0x3, 0x3e, 0x7c, 0x88, 0x2, 0xe3, + 0x44, 0x4, 0x40, 0x13, 0x56, 0x85, 0x7e, 0x20, + 0x12, 0x91, 0x1, 0x54, 0x0, 0x6a, 0x8a, 0x91, + 0x6c, 0x50, 0x80, 0x6e, 0x2, 0xe0, 0x3b, 0xe, + 0x93, 0x20, 0x11, 0x0, 0x42, 0x41, 0xc4, 0x7, + 0x9f, 0x56, 0x24, 0x1, 0xe2, 0x70, 0x26, 0x0, + 0x9, 0xd0, 0xc1, 0x50, 0x7, 0x84, 0x18, 0xc0, + 0x21, 0xc8, 0x5f, 0x90, 0xf, 0x8, 0x8, 0x6, + 0x16, 0x8e, 0xc3, 0x0, 0xf3, 0xd, 0x80, 0x61, + 0xbf, 0xb1, 0x0, 0xfa, 0x85, 0x80, 0x21, 0xd8, + 0x70, 0xf, 0xfe, 0x18, 0xe1, 0x80, 0x78, + + /* U+4FEF "俯" */ + 0x0, 0xff, 0x30, 0x7, 0xff, 0xb, 0x0, 0x21, + 0xb0, 0xf, 0xfe, 0x4, 0x50, 0x4, 0xe7, 0x60, + 0x28, 0xc0, 0x1e, 0x34, 0x60, 0x8, 0xf9, 0xf7, + 0x63, 0x0, 0xf7, 0xf8, 0x23, 0x36, 0x47, 0xf7, + 0x25, 0x40, 0x39, 0xd0, 0xc3, 0x37, 0x54, 0xee, + 0x60, 0xb, 0x0, 0x22, 0x89, 0x2, 0x11, 0x0, + 0xe, 0x5c, 0x0, 0x4e, 0x1, 0x71, 0xa8, 0x39, + 0x0, 0xb, 0xbc, 0x40, 0xc, 0x60, 0x6, 0x65, + 0x10, 0x10, 0x81, 0x7c, 0xf6, 0xe6, 0x25, 0x98, + 0x17, 0x62, 0xe0, 0xe2, 0x1f, 0x54, 0xca, 0xcc, + 0x26, 0xb0, 0x60, 0xb8, 0x81, 0xbe, 0xd9, 0x0, + 0x3d, 0xc0, 0x88, 0x0, 0x10, 0x22, 0x3, 0x3f, + 0xb8, 0x80, 0x22, 0x85, 0x84, 0x3, 0xb, 0x80, + 0x10, 0xc0, 0x3b, 0x80, 0x3f, 0x8, 0x6, 0x17, + 0x0, 0x8c, 0x4, 0x3, 0xe2, 0x60, 0xf, 0xc4, + 0xc0, 0x1e, 0x17, 0x20, 0xf, 0x49, 0xb1, 0x0, + 0x79, 0x8f, 0x40, 0x21, 0x0, 0x6f, 0xdf, 0x0, + 0x7a, 0x99, 0x40, 0x21, 0x0, 0x26, 0x5b, 0x80, + 0x7f, 0xf0, 0x30, 0x3, 0x28, 0x80, 0x0, + + /* U+4FF1 "俱" */ + 0x0, 0xf2, 0xa0, 0x7, 0xe1, 0x0, 0xfd, 0xa, + 0xdd, 0xdf, 0x7b, 0x80, 0x7a, 0x2c, 0x7a, 0xbb, + 0xbc, 0xc4, 0x1, 0xc6, 0x8c, 0x3, 0xac, 0xa6, + 0x40, 0x4, 0x40, 0x7, 0x7f, 0x80, 0x2e, 0x2, + 0xbb, 0x30, 0x8, 0x80, 0x33, 0xa9, 0x80, 0xd, + 0x59, 0x95, 0x6c, 0x4c, 0x1, 0x8a, 0x4c, 0x3, + 0x7e, 0x6c, 0xa8, 0x39, 0x80, 0x6e, 0xa7, 0x0, + 0x87, 0xf3, 0x16, 0xe1, 0x98, 0x0, 0x99, 0x50, + 0x3, 0x3b, 0x2c, 0x66, 0xba, 0xa8, 0x2, 0xa8, + 0x1, 0x0, 0xdd, 0xb9, 0xba, 0x71, 0x10, 0x5, + 0x82, 0xe, 0x20, 0x1, 0xa8, 0x41, 0x3, 0x71, + 0x30, 0xe, 0x22, 0x0, 0x71, 0x2b, 0xc2, 0xe4, + 0x90, 0x6, 0x17, 0x47, 0x2d, 0xc8, 0x22, 0x66, + 0x36, 0x88, 0x3, 0x71, 0xe0, 0xef, 0x6d, 0x3a, + 0xa7, 0x40, 0x7, 0x8c, 0x21, 0x83, 0x40, 0x31, + 0xe8, 0xd0, 0x7, 0x37, 0x81, 0x7e, 0x88, 0x7, + 0x4d, 0x0, 0x71, 0xc0, 0xff, 0x18, 0x7, 0xff, + 0xc, 0x74, 0xc0, 0x3f, 0xc0, + + /* U+4FF3 "俳" */ + 0x0, 0xf3, 0x0, 0x7f, 0xf1, 0x5b, 0xc0, 0x36, + 0x1, 0x30, 0x7, 0xe1, 0xb8, 0x0, 0xc2, 0x3, + 0x80, 0x1f, 0xae, 0xc2, 0xba, 0xa0, 0x18, 0x40, + 0x44, 0x1, 0x94, 0x58, 0x17, 0xfb, 0x8c, 0x2, + 0x9b, 0x9a, 0x20, 0x1, 0x89, 0x0, 0x8a, 0xe0, + 0x80, 0x7, 0xba, 0xc1, 0x0, 0x41, 0x10, 0x3, + 0xdc, 0x6, 0x1, 0xe4, 0x56, 0x40, 0xa9, 0x51, + 0xe2, 0x1, 0x24, 0x20, 0xa, 0x7b, 0x82, 0x17, + 0xba, 0xb1, 0x60, 0xb, 0xbe, 0x0, 0x1e, 0x45, + 0x0, 0xa4, 0x51, 0x10, 0x0, 0x75, 0xb0, 0x0, + 0x20, 0x1f, 0x0, 0xd2, 0x82, 0x1, 0xc8, 0xa0, + 0x13, 0x10, 0x1, 0x37, 0x88, 0x2, 0x3c, 0xee, + 0x0, 0x63, 0x10, 0x88, 0x7b, 0x30, 0x2, 0x3e, + 0xe5, 0x28, 0x4, 0x2c, 0x19, 0x82, 0x28, 0x3, + 0x10, 0x7, 0xf2, 0x0, 0x1b, 0x80, 0x21, 0x10, + 0x7, 0xcc, 0x1, 0x8c, 0xc0, 0x1f, 0xfc, 0xb, + 0x0, 0xcc, 0x80, 0x15, 0x80, 0x60, + + /* U+4FF8 "俸" */ + 0x0, 0xf2, 0x90, 0x7, 0x15, 0x80, 0x7f, 0xc, + 0x1d, 0xdd, 0x53, 0xe4, 0xa6, 0x20, 0x1e, 0xb8, + 0x1b, 0xba, 0x8d, 0x34, 0xd1, 0x0, 0x1c, 0x82, + 0xa0, 0xfb, 0x9c, 0x8b, 0x15, 0x68, 0x1, 0xd3, + 0x20, 0x3, 0xee, 0x8f, 0xf3, 0x30, 0x7, 0x4d, + 0x10, 0x4, 0x54, 0xd1, 0x7b, 0xac, 0xb0, 0x8, + 0xd8, 0x0, 0x7b, 0xac, 0xd, 0xd4, 0xd3, 0x65, + 0x0, 0x5d, 0x5a, 0x7, 0xbc, 0x76, 0xc8, 0x49, + 0xd8, 0x20, 0x8, 0x55, 0x30, 0x5, 0xf6, 0xa8, + 0x6d, 0x49, 0x18, 0x40, 0x30, 0x2, 0x0, 0x9b, + 0x3d, 0xca, 0xa2, 0x68, 0xf8, 0x84, 0x80, 0x65, + 0x37, 0x58, 0x84, 0xd4, 0x62, 0x91, 0x80, 0x61, + 0x2, 0xa0, 0xe, 0xe1, 0x0, 0x10, 0x7, 0x31, + 0x38, 0x4, 0x4a, 0xeb, 0x3b, 0x90, 0x40, 0x18, + 0xd8, 0x6b, 0x75, 0x1a, 0x41, 0xba, 0xca, 0x20, + 0xd, 0xc2, 0x28, 0xdd, 0x54, 0x28, 0x7, 0xf8, + 0x8c, 0x8, 0x3, 0x84, 0x3, 0xf9, 0x58, 0x3, + 0xea, 0x0, 0xe0, + + /* U+4FFA "俺" */ + 0x0, 0xff, 0xe6, 0xd1, 0x80, 0x65, 0xb0, 0xf, + 0xf2, 0x9, 0x80, 0x47, 0x7e, 0x68, 0x60, 0x1f, + 0x4c, 0x97, 0x75, 0xda, 0x9b, 0x78, 0x80, 0x1e, + 0x8a, 0x25, 0xdc, 0x3c, 0xaf, 0x4b, 0x70, 0xe, + 0x24, 0x70, 0x0, 0xef, 0x10, 0x2f, 0x45, 0x10, + 0x6, 0xea, 0x0, 0xb6, 0xc, 0xe, 0x8a, 0xfb, + 0x8e, 0x0, 0x60, 0xf0, 0x5, 0xca, 0x43, 0x57, + 0x0, 0x13, 0x18, 0x6, 0xf9, 0x42, 0x77, 0x82, + 0xc1, 0x6e, 0xd4, 0xe0, 0x21, 0x70, 0x42, 0x10, + 0xcc, 0x3, 0x67, 0xfa, 0xb9, 0x0, 0x20, 0xa8, + 0x4, 0x20, 0x39, 0x8b, 0x49, 0xb3, 0x30, 0x1, + 0xa8, 0x0, 0x20, 0x1b, 0x72, 0xce, 0xa8, 0xc8, + 0x0, 0x21, 0x0, 0x39, 0x0, 0x1c, 0x0, 0x4c, + 0x6d, 0x18, 0x1, 0xe2, 0x10, 0x0, 0xab, 0x4a, + 0xe5, 0x22, 0x80, 0x78, 0x5c, 0x1, 0xbf, 0xc3, + 0x1f, 0x91, 0x42, 0x1, 0xdc, 0x40, 0x7, 0xb8, + 0x34, 0x0, 0xb6, 0x40, 0x38, 0x84, 0x3, 0x95, + 0x9e, 0xa9, 0xd6, 0x1, 0xc8, 0xe0, 0x1d, 0x20, + 0xb5, 0x49, 0x30, + + /* U+4FFE "俾" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x2, 0x4, + 0x2, 0x1f, 0x10, 0xf, 0xf1, 0xa2, 0x18, 0x1, + 0xb2, 0x20, 0x1f, 0xef, 0x81, 0x9d, 0xd1, 0xce, + 0xeb, 0x31, 0x66, 0x1, 0x91, 0xd1, 0xcf, 0x75, + 0xfb, 0xb6, 0x68, 0x38, 0x6, 0x99, 0x1, 0x8, + 0x6, 0x2a, 0x3, 0x64, 0x0, 0x99, 0x8, 0x4, + 0x95, 0xe2, 0xbd, 0x37, 0x28, 0x2, 0x18, 0x30, + 0x8, 0x48, 0x99, 0xc3, 0xda, 0x6c, 0x1, 0x4c, + 0x9c, 0x2, 0x25, 0x52, 0x6c, 0x82, 0x38, 0x80, + 0x9, 0x5d, 0x84, 0x0, 0xe2, 0x2, 0xe7, 0x54, + 0xf0, 0xa, 0x20, 0x4, 0x40, 0x1, 0x4d, 0x61, + 0xff, 0xca, 0x1, 0x94, 0x39, 0x40, 0x16, 0x7e, + 0x19, 0x2b, 0x20, 0x1a, 0x80, 0x7, 0xc0, 0x2, + 0x90, 0x51, 0x1, 0x68, 0xc0, 0xe, 0x62, 0x0, + 0xcf, 0xb3, 0xbe, 0x5b, 0xa0, 0xe, 0x26, 0x1, + 0x8c, 0xfc, 0xca, 0xec, 0xa2, 0x1, 0xe1, 0x3, + 0xdd, 0xa5, 0x47, 0x10, 0x3, 0xf3, 0x89, 0x28, + 0x80, 0x62, 0x30, 0xf, 0xd4, 0x20, 0x1f, 0x58, + 0x6, + + /* U+500C "倌" */ + 0x0, 0xff, 0xe6, 0x50, 0x6, 0xa7, 0x0, 0xff, + 0x46, 0x80, 0x6a, 0xb6, 0x0, 0xfc, 0x4a, 0xfa, + 0x4, 0x69, 0x5e, 0xcf, 0x0, 0x1d, 0xd2, 0x0, + 0xa9, 0xac, 0x1e, 0x1, 0x50, 0xc, 0xca, 0x80, + 0x75, 0x73, 0xe, 0xe6, 0xeb, 0x0, 0x86, 0x24, + 0x2, 0x48, 0x75, 0x43, 0x1a, 0x60, 0xa, 0xc0, + 0x80, 0x22, 0x13, 0x3a, 0xa9, 0xe0, 0x12, 0x83, + 0x38, 0x2, 0x8c, 0x11, 0x9e, 0x79, 0xc0, 0x28, + 0xbe, 0x30, 0x2, 0x9, 0x80, 0x45, 0xf8, 0x0, + 0x7a, 0x12, 0xe0, 0x9, 0xd3, 0x37, 0x52, 0x4c, + 0x0, 0x77, 0x3, 0x88, 0x4, 0x47, 0xbb, 0x5c, + 0x0, 0x78, 0x88, 0x1, 0x9, 0xde, 0x66, 0xe8, + 0x0, 0xc2, 0xe0, 0x1d, 0x19, 0x98, 0xec, 0x3, + 0x84, 0x3, 0x19, 0x0, 0x44, 0x6, 0x1, 0xfe, + 0x11, 0x0, 0x57, 0x40, 0x1e, 0x60, 0xc, 0xdb, + 0xae, 0xe2, 0xb0, 0x7, 0xac, 0x3, 0x5e, 0xeb, + 0xb9, 0x82, 0x0, + + /* U+500D "倍" */ + 0x0, 0xff, 0xe6, 0x92, 0x80, 0x67, 0x60, 0xf, + 0xfb, 0x99, 0xc, 0x41, 0xa0, 0x40, 0x3f, 0x99, + 0x4c, 0xa7, 0x75, 0x81, 0x4e, 0xa6, 0x1, 0xc3, + 0x70, 0xd, 0x59, 0xba, 0xf8, 0x22, 0x58, 0x7, + 0x5c, 0x8, 0x12, 0x80, 0x42, 0x6b, 0xd4, 0x1, + 0x94, 0x54, 0x0, 0x72, 0x1, 0xc4, 0xa4, 0x1, + 0xc, 0x0, 0x61, 0x10, 0x7, 0x44, 0x0, 0x34, + 0x5b, 0x0, 0x64, 0x40, 0x12, 0xba, 0x45, 0x80, + 0x11, 0x58, 0x40, 0xb, 0xb, 0x59, 0x4, 0x4c, + 0xc5, 0x80, 0x27, 0x81, 0xc4, 0xb, 0x7b, 0x3a, + 0x11, 0x84, 0x80, 0x3, 0x4, 0x4, 0x40, 0x7c, + 0x49, 0x94, 0x4c, 0xde, 0x60, 0x2a, 0x0, 0x17, + 0x0, 0x9, 0xdd, 0xaa, 0xb0, 0x10, 0x7, 0x71, + 0x0, 0x38, 0x80, 0x38, 0x46, 0x0, 0xe3, 0xe0, + 0x1, 0x68, 0x7, 0x3a, 0x0, 0x79, 0x84, 0x0, + 0xcc, 0x1, 0x47, 0xa8, 0xa0, 0xf, 0x11, 0x80, + 0x8, 0x9b, 0xb0, 0x77, 0x90, 0x7, 0x86, 0x80, + 0x2e, 0xdc, 0x97, 0x41, 0x0, 0x80, + + /* U+500F "倏" */ + 0x0, 0xff, 0xe6, 0x1c, 0x0, 0x63, 0x90, 0xf, + 0xfb, 0xec, 0x3, 0x72, 0xc9, 0x80, 0x7e, 0x65, + 0x30, 0xa, 0x17, 0x36, 0xb6, 0x44, 0x3, 0xd, + 0xc0, 0x4, 0x6d, 0x0, 0x93, 0xce, 0x60, 0x1a, + 0xa0, 0x4e, 0x3, 0xdf, 0x14, 0xf, 0xf0, 0x80, + 0x25, 0x75, 0x6, 0xf7, 0x49, 0xdd, 0xbb, 0x48, + 0x2, 0x18, 0x10, 0x1, 0x10, 0x60, 0x7, 0xc5, + 0x68, 0x80, 0x2b, 0xb0, 0x88, 0x38, 0x58, 0x1, + 0x5d, 0x81, 0xdc, 0x90, 0x6, 0x33, 0xc, 0x9, + 0x80, 0x77, 0x53, 0x79, 0xf9, 0xe4, 0xc, 0x4, + 0xc0, 0xc4, 0x7, 0xcf, 0x6, 0x82, 0x4c, 0x40, + 0x17, 0x88, 0x4, 0x6b, 0x72, 0xe9, 0x8f, 0xc0, + 0x1c, 0x44, 0x1, 0x0, 0xe, 0xa5, 0x6e, 0x64, + 0x1, 0xc3, 0xe4, 0xe0, 0x6c, 0xc, 0xca, 0x30, + 0xf, 0x9c, 0x98, 0x80, 0x28, 0xa3, 0x8e, 0x91, + 0x0, 0xe2, 0x11, 0x78, 0x2, 0x28, 0x40, 0xf4, + 0x7d, 0x0, 0x30, 0x82, 0x38, 0x12, 0x38, 0x6, + 0x8d, 0x83, 0x0, 0xd6, 0x22, 0x8, 0xf0, 0xf, + 0x1e, 0x18, 0x7, 0xea, 0x30, 0xf, 0xe0, + + /* U+5012 "倒" */ + 0x0, 0xc2, 0x44, 0x0, 0xff, 0xe1, 0xea, 0x76, + 0xca, 0x0, 0x78, 0x88, 0x1, 0x4d, 0x36, 0x65, + 0x1f, 0x66, 0x1, 0x52, 0x0, 0x10, 0x98, 0x0, + 0x2e, 0x3d, 0x22, 0x1, 0x9, 0x0, 0xcd, 0x0, + 0x43, 0xdc, 0x12, 0x23, 0x80, 0x9, 0x82, 0xa0, + 0x40, 0x2a, 0x93, 0x80, 0x5, 0x0, 0x18, 0x98, + 0x58, 0x2, 0x9c, 0x50, 0x25, 0x1, 0x0, 0xeb, + 0xe0, 0x3, 0x83, 0x81, 0x9a, 0xc1, 0x8c, 0x44, + 0xc, 0x20, 0x6, 0xaf, 0xae, 0x8e, 0x77, 0x13, + 0x2a, 0x80, 0x21, 0x38, 0x61, 0x9f, 0x37, 0x93, + 0xe3, 0x2e, 0x0, 0x98, 0x7a, 0xdc, 0xce, 0x0, + 0x23, 0xa7, 0x10, 0x4, 0x6c, 0x6, 0x8d, 0xd, + 0x68, 0x2, 0x44, 0x60, 0xb, 0x88, 0x67, 0x44, + 0xd2, 0x50, 0x2, 0x73, 0x0, 0x8b, 0x86, 0xa5, + 0xf8, 0x22, 0x62, 0x0, 0x60, 0x19, 0x84, 0x2, + 0x5a, 0x2e, 0x98, 0x2c, 0x20, 0xc, 0x72, 0xf, + 0xbf, 0xd6, 0x80, 0xa, 0x44, 0x0, 0x78, 0xbf, + 0x28, 0xc0, 0x3a, 0x20, 0x0, + + /* U+5014 "倔" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xa7, 0x20, 0x1f, + 0xfc, 0x5f, 0x91, 0xdd, 0xbb, 0x77, 0x30, 0x7, + 0x9d, 0x8, 0x73, 0x75, 0xdb, 0xb2, 0x90, 0x7, + 0x15, 0x40, 0x0, 0x40, 0x4c, 0x2, 0x44, 0x0, + 0x77, 0x48, 0x7, 0x5b, 0x80, 0x5, 0xc0, 0x39, + 0x8d, 0x0, 0x31, 0xb2, 0x0, 0x13, 0x0, 0x30, + 0xda, 0x18, 0x6, 0xf5, 0x79, 0xa8, 0x40, 0xd, + 0x53, 0x8c, 0x1, 0x2b, 0xe1, 0xfc, 0xe9, 0x40, + 0x1, 0x45, 0x8, 0x80, 0x15, 0xf2, 0xa7, 0xb8, + 0x20, 0x5, 0xf6, 0x3, 0xc0, 0x8, 0x79, 0x0, + 0x13, 0xa4, 0xe0, 0x2, 0x84, 0x18, 0xc0, 0x56, + 0x5, 0x65, 0x3b, 0x69, 0x0, 0x38, 0xd8, 0x2e, + 0x5, 0xf7, 0x45, 0xb7, 0xa0, 0x1e, 0x11, 0x1b, + 0x2c, 0x5c, 0x20, 0x80, 0x19, 0x80, 0x1e, 0x4f, + 0xf0, 0x28, 0x82, 0x9e, 0xc4, 0x2c, 0x40, 0x3b, + 0xd8, 0xd0, 0x67, 0x75, 0x9b, 0x4b, 0xe2, 0x1, + 0xd7, 0x60, 0x2, 0xd6, 0xc1, 0x80, 0x44, 0x1, + 0xef, 0x10, 0x49, 0x30, 0xf, 0xc0, + + /* U+5018 "倘" */ + 0x0, 0xf1, 0xb0, 0x7, 0xff, 0x17, 0xd0, 0x3, + 0x58, 0x7, 0xfc, 0xca, 0x40, 0x19, 0x40, 0x16, + 0x20, 0x1e, 0x1b, 0x90, 0xc0, 0xe, 0x16, 0x10, + 0xf, 0x54, 0x80, 0x15, 0x80, 0x32, 0x20, 0x3, + 0xca, 0x8, 0x0, 0xbb, 0x0, 0x63, 0xa0, 0xe, + 0x18, 0x70, 0x6, 0xf9, 0x54, 0x2, 0x9b, 0x99, + 0x0, 0x57, 0x2, 0x0, 0x3c, 0xde, 0xd8, 0x2c, + 0xe8, 0xc6, 0x4, 0x15, 0x10, 0x1, 0x1, 0x2f, + 0x67, 0xe, 0x52, 0x10, 0x4c, 0x81, 0x88, 0x18, + 0x80, 0x5a, 0xa2, 0xa0, 0x19, 0x83, 0x4, 0x6, + 0xc0, 0x6e, 0x0, 0x30, 0x15, 0x61, 0x22, 0xa, + 0x80, 0x38, 0x43, 0x88, 0x0, 0x57, 0x92, 0x84, + 0x1, 0xe1, 0x20, 0x1e, 0x0, 0x44, 0xe7, 0xe0, + 0xa8, 0x7, 0x17, 0x81, 0x8, 0x1, 0x8, 0x27, + 0x68, 0x80, 0x39, 0xc8, 0x1c, 0x80, 0x3a, 0x25, + 0x7c, 0x3, 0x88, 0x0, 0x64, 0x1, 0xe4, 0xc6, + 0x0, + + /* U+5019 "候" */ + 0x0, 0xff, 0xe6, 0x28, 0x4, 0x9d, 0x70, 0x82, + 0x1, 0xf5, 0x60, 0x4, 0x9d, 0x1f, 0xf0, 0x7, + 0xe, 0x62, 0x40, 0x38, 0xdc, 0xe4, 0x3, 0x1e, + 0xfb, 0x41, 0x80, 0x42, 0x48, 0xfd, 0x44, 0xb, + 0x90, 0x60, 0xa1, 0xbb, 0x54, 0x64, 0x64, 0x93, + 0x73, 0x38, 0x4, 0x7b, 0xb7, 0x54, 0x3a, 0x98, + 0x2d, 0x80, 0x81, 0xb8, 0x4, 0x9c, 0x1, 0xe3, + 0x3, 0x30, 0x26, 0x0, 0x6, 0x3, 0x31, 0xdb, + 0x20, 0x13, 0x8, 0x6a, 0x0, 0x2e, 0x2f, 0x34, + 0xf6, 0x40, 0x3c, 0xe4, 0x8, 0x8, 0x0, 0xbb, + 0x12, 0x0, 0x70, 0x88, 0x0, 0xb4, 0x29, 0xb, + 0x7d, 0x80, 0x1c, 0xaa, 0x0, 0x5e, 0xe7, 0xbc, + 0x6e, 0x40, 0x0, 0x5c, 0xf, 0xc0, 0x13, 0xba, + 0x79, 0xb7, 0x0, 0xc6, 0x21, 0xaa, 0x0, 0x30, + 0xab, 0x6c, 0xda, 0x0, 0x84, 0xc1, 0x8c, 0x2, + 0x83, 0x70, 0x5, 0x14, 0x0, 0xe, 0x43, 0x0, + 0x30, 0xc8, 0x6, 0x88, 0x0, + + /* U+501A "倚" */ + 0x0, 0xff, 0xe6, 0xaa, 0x0, 0x6b, 0x10, 0xf, + 0xf0, 0xc2, 0x80, 0x48, 0x22, 0x0, 0xff, 0x5d, + 0x84, 0x0, 0x32, 0x75, 0x98, 0x50, 0xf, 0x20, + 0xb1, 0xde, 0x7b, 0xa7, 0xe6, 0x14, 0x3, 0xd3, + 0x20, 0x3a, 0xe3, 0xae, 0x86, 0x0, 0xfa, 0x10, + 0x80, 0x3, 0x32, 0x3, 0xcd, 0xa0, 0xe, 0x26, + 0x30, 0x9, 0x49, 0x0, 0x3, 0x64, 0x60, 0x1b, + 0xa8, 0x40, 0xf2, 0xca, 0x61, 0xd5, 0x2c, 0x44, + 0x0, 0x65, 0x46, 0x3, 0xcd, 0x9a, 0xc2, 0x33, + 0x5e, 0xe8, 0x86, 0xe0, 0x3, 0xb7, 0xbe, 0x26, + 0xba, 0x4b, 0x8, 0xf8, 0x40, 0x44, 0x0, 0x79, + 0xcc, 0xaf, 0x8d, 0x80, 0x4, 0x60, 0x6, 0x30, + 0x6, 0x68, 0x5, 0x6c, 0xc2, 0x0, 0xf1, 0x30, + 0x1, 0x10, 0x0, 0x50, 0x12, 0xe0, 0xf, 0x79, + 0x0, 0x4, 0x23, 0x73, 0x80, 0x48, 0x3, 0xc5, + 0xc0, 0x14, 0xf6, 0xc9, 0x7, 0x8, 0x7, 0x98, + 0x3, 0x2b, 0x1, 0x42, 0x13, 0x80, 0x78, 0xe0, + 0x3, 0xc5, 0xdc, 0x63, 0x0, 0x0, + + /* U+501C "倜" */ + 0x0, 0xf5, 0x0, 0x7f, 0xf1, 0x58, 0xc0, 0x3c, + 0x8f, 0x5d, 0xe0, 0x1c, 0x37, 0x18, 0x4d, 0x39, + 0xbc, 0x33, 0xc2, 0x1, 0xd7, 0x2, 0xe8, 0x3b, + 0xb1, 0x39, 0x80, 0x79, 0x5, 0x40, 0xe, 0xe4, + 0x10, 0x51, 0x1, 0x20, 0xd, 0x32, 0x0, 0xcb, + 0xbb, 0x16, 0xd1, 0xb8, 0x5, 0x6, 0x20, 0x11, + 0xae, 0xea, 0x1b, 0x65, 0x88, 0x0, 0x49, 0x2a, + 0x0, 0x10, 0x8, 0x7d, 0x36, 0x48, 0x40, 0x1d, + 0xe7, 0xc0, 0x19, 0xb6, 0xb7, 0xb6, 0x87, 0x80, + 0xd0, 0xdc, 0x40, 0x3b, 0x6d, 0xcc, 0x1, 0xe4, + 0x7, 0x0, 0x44, 0x0, 0xdf, 0x77, 0xb9, 0x49, + 0xc0, 0x30, 0xb8, 0x6, 0xd3, 0xbb, 0x8d, 0x4, + 0x80, 0x38, 0x40, 0x32, 0x20, 0x0, 0x42, 0x26, + 0x10, 0xf, 0xc6, 0x0, 0x6a, 0xbf, 0xb0, 0xf, + 0xcc, 0x20, 0x1, 0x9, 0xfb, 0xde, 0x60, 0xf, + 0x88, 0xc3, 0x8, 0xd, 0x40, 0x15, 0x88, 0x0, + + /* U+501F "借" */ + 0x0, 0xff, 0xe6, 0x89, 0x3, 0x90, 0x7, 0x48, + 0x7, 0xea, 0x11, 0x3, 0x80, 0x61, 0x50, 0xf, + 0x94, 0x4e, 0x2a, 0x2a, 0x19, 0x59, 0x0, 0x3c, + 0x31, 0x61, 0x32, 0x5b, 0xa2, 0x3b, 0x5c, 0x10, + 0xd, 0x16, 0x20, 0x6, 0x21, 0x24, 0x67, 0xfc, + 0x10, 0x9, 0x15, 0x80, 0x22, 0x60, 0xc, 0xc4, + 0x1, 0xd2, 0x80, 0x1c, 0x20, 0x2, 0x53, 0x99, + 0x0, 0x52, 0xa8, 0x0, 0x16, 0x93, 0xcb, 0xb1, + 0x55, 0xc8, 0x0, 0xd6, 0x4, 0x0, 0x61, 0xba, + 0xcb, 0x97, 0x42, 0x0, 0xbb, 0xc0, 0x31, 0x6, + 0xc6, 0xeb, 0x29, 0xd4, 0x80, 0xe8, 0xc1, 0x84, + 0x0, 0x43, 0x7b, 0xb4, 0x97, 0xd0, 0x1b, 0x80, + 0x4, 0x80, 0xc, 0x40, 0x10, 0x9a, 0x8d, 0x80, + 0x71, 0x38, 0x0, 0x98, 0xd, 0xa6, 0x40, 0xc6, + 0x1, 0xdc, 0x40, 0x11, 0x65, 0x5, 0x4a, 0xa8, + 0x3, 0xc7, 0xc0, 0x11, 0xe4, 0xb1, 0x87, 0xd8, + 0x7, 0x98, 0x3, 0x3e, 0x5e, 0x63, 0x5c, 0xc0, + 0x3c, 0x70, 0x1, 0x56, 0xde, 0x63, 0x74, 0x1, + 0x0, + + /* U+5021 "倡" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0x53, 0x40, 0xbf, + 0x73, 0x1b, 0xbb, 0xc4, 0x3, 0xa2, 0xc0, 0xcd, + 0xb9, 0x8d, 0xdc, 0x22, 0x0, 0xca, 0xa2, 0x1, + 0x10, 0x7, 0x9, 0xa0, 0x7, 0x44, 0x0, 0x22, + 0xac, 0xdc, 0xc5, 0x5e, 0x0, 0x66, 0x51, 0x0, + 0x86, 0x77, 0x59, 0x8b, 0x24, 0x0, 0xd1, 0x80, + 0x18, 0xcc, 0x20, 0x19, 0xc8, 0x2, 0x75, 0xd0, + 0xc, 0x20, 0x1, 0x58, 0xb4, 0x0, 0x86, 0xa8, + 0xa0, 0x19, 0x62, 0x64, 0x33, 0x72, 0x1, 0x4d, + 0x88, 0x80, 0x34, 0xc4, 0xc2, 0x8, 0x7, 0x2b, + 0x0, 0x88, 0xd, 0xa7, 0x31, 0xb9, 0x9b, 0xc8, + 0x30, 0x0, 0xaa, 0x0, 0x64, 0xee, 0x6e, 0x65, + 0xa2, 0x40, 0x20, 0xe, 0x20, 0x37, 0x1, 0x0, + 0x84, 0x11, 0xc0, 0x38, 0xf8, 0x0, 0x77, 0x9d, + 0xfd, 0x91, 0xf4, 0x1, 0xcc, 0x60, 0x2, 0x8d, + 0xff, 0x76, 0xc3, 0x98, 0x7, 0x13, 0x0, 0x18, + 0x4, 0x40, 0x1, 0x64, 0x0, 0xf9, 0x80, 0x6, + 0xc6, 0xf5, 0xdf, 0x14, 0x1, 0xf5, 0x80, 0x3a, + 0x2c, 0xa3, 0xba, 0x30, 0xf, 0xf3, 0xec, 0x29, + 0x0, 0x78, + + /* U+5025 "倥" */ + 0x0, 0xf1, 0x10, 0x2, 0x24, 0x0, 0xff, 0xe0, + 0x48, 0x80, 0x47, 0x42, 0x1, 0xfe, 0x51, 0x24, + 0x0, 0xd, 0xd0, 0x7, 0xf0, 0xc5, 0xad, 0x5e, + 0x6c, 0x26, 0xf7, 0x4c, 0x1, 0xae, 0xc2, 0x53, + 0x59, 0xba, 0xfd, 0xee, 0x12, 0x0, 0x48, 0x2c, + 0x1c, 0x62, 0x76, 0x6, 0x0, 0x47, 0x20, 0xa, + 0x8c, 0x1, 0xaa, 0x3d, 0x1, 0xf4, 0x39, 0x20, + 0x14, 0xb2, 0x0, 0x14, 0x6a, 0xc, 0x33, 0x72, + 0xc8, 0x0, 0x8b, 0x2, 0x1, 0x31, 0xa8, 0x4, + 0xfd, 0xe0, 0x14, 0xf0, 0x8, 0x4, 0xd0, 0x1, + 0xc7, 0x80, 0x14, 0x90, 0x38, 0x80, 0x1f, 0x76, + 0xcc, 0x5d, 0xa8, 0xc0, 0x8, 0x0, 0x12, 0x0, + 0x3e, 0xed, 0xd, 0x33, 0x10, 0x7, 0x13, 0x80, + 0x78, 0xb4, 0x88, 0x62, 0x1, 0xde, 0x40, 0x1e, + 0xe2, 0x0, 0xfe, 0x21, 0x0, 0xf1, 0x38, 0x7, + 0xf3, 0x78, 0x0, 0x8d, 0x19, 0x2a, 0x6b, 0x2c, + 0x3, 0x8e, 0x3, 0x3f, 0xdd, 0xed, 0xd9, 0x3d, + 0x60, + + /* U+5026 "倦" */ + 0x0, 0xff, 0xe0, 0x99, 0x0, 0x7f, 0x95, 0xe9, + 0x0, 0x2e, 0x38, 0x60, 0xf, 0x86, 0x1a, 0x24, + 0x41, 0xd5, 0xd1, 0x80, 0x3e, 0x8b, 0x12, 0x88, + 0xc, 0xc8, 0x38, 0x3, 0xe3, 0x56, 0x9e, 0xb7, + 0xe3, 0xdb, 0xfd, 0x0, 0xf7, 0xf0, 0x4f, 0x73, + 0x4f, 0x73, 0x76, 0x0, 0xe8, 0x62, 0x0, 0xdf, + 0x6, 0xaf, 0x39, 0x60, 0x11, 0x23, 0x2, 0xc5, + 0x69, 0x7d, 0x74, 0x76, 0xd8, 0x5, 0xde, 0x20, + 0xd, 0xe3, 0xcb, 0x9b, 0xb5, 0x40, 0x80, 0x19, + 0x4c, 0x41, 0x55, 0xae, 0x2, 0x0, 0x4d, 0xec, + 0x41, 0xb8, 0x6, 0x20, 0x34, 0x2c, 0xbb, 0xd4, + 0xf8, 0x22, 0xe1, 0x3, 0x10, 0xfe, 0xd7, 0xab, + 0xb7, 0x68, 0xa, 0x81, 0x80, 0x39, 0x82, 0x8f, + 0xf0, 0x80, 0x12, 0xc0, 0x1f, 0x9, 0x83, 0x2, + 0x22, 0x3a, 0x98, 0x20, 0x3, 0xc5, 0xc0, 0x18, + 0x6b, 0xb9, 0x62, 0xe2, 0x1, 0xce, 0x20, 0x3, + 0x70, 0x9, 0x4, 0x46, 0xe0, 0x1c, 0x46, 0x0, + 0x53, 0x47, 0x9c, 0xda, 0x44, 0x0, 0x70, 0xd0, + 0x0, 0x8f, 0xa, 0xb3, 0x6e, 0x8, 0x0, + + /* U+5028 "倨" */ + 0x0, 0xff, 0xe6, 0xba, 0x81, 0x76, 0xdd, 0x3a, + 0x8, 0x7, 0xc3, 0x4a, 0x5, 0xdf, 0x1f, 0xe8, + 0xed, 0x0, 0xf5, 0x48, 0x7, 0x1a, 0xc6, 0x68, + 0x80, 0x72, 0x8a, 0x0, 0x47, 0x0, 0x19, 0x94, + 0x3, 0xa2, 0xc0, 0x34, 0xf8, 0x6, 0x3f, 0x0, + 0xd2, 0xa2, 0x1, 0xb, 0xa8, 0x6, 0xd4, 0x0, + 0x8d, 0x8, 0x3, 0x33, 0xab, 0xcd, 0xe3, 0x10, + 0x5, 0xfe, 0x70, 0xd, 0x45, 0xa5, 0x50, 0x98, + 0x1, 0x3a, 0x10, 0x6, 0x46, 0xab, 0x72, 0x4f, + 0x0, 0xd5, 0x0, 0x20, 0x17, 0xf9, 0xea, 0xed, + 0x37, 0xb4, 0x0, 0xd0, 0x3, 0x90, 0xb, 0x31, + 0x66, 0x54, 0x1f, 0x1e, 0x1, 0xc4, 0x21, 0x34, + 0x97, 0x39, 0xa5, 0x5d, 0x80, 0x1c, 0x2c, 0xa, + 0xce, 0xb5, 0x9b, 0x92, 0x3a, 0x1, 0xdc, 0x6a, + 0x82, 0x25, 0x10, 0xc, 0xe8, 0x1, 0xc7, 0xdc, + 0xb0, 0x6, 0xd0, 0x4, 0x8e, 0x1, 0xe6, 0xe, + 0x20, 0x3, 0x2d, 0xdd, 0x3e, 0x1, 0xe3, 0x85, + 0x0, 0xdb, 0x77, 0x42, 0x80, 0x0, + + /* U+5029 "倩" */ + 0x0, 0xff, 0xe6, 0xa4, 0x0, 0x7b, 0x40, 0x3f, + 0xd3, 0x41, 0x55, 0x4d, 0x14, 0xc0, 0x7, 0xd1, + 0x44, 0x17, 0x10, 0xac, 0x5d, 0xc0, 0xf, 0x12, + 0xb8, 0x0, 0x92, 0xa2, 0x9, 0xe0, 0x1f, 0x77, + 0x0, 0x2b, 0x1c, 0x94, 0xab, 0x43, 0x20, 0x9, + 0x9c, 0xc0, 0x28, 0x74, 0x7, 0xdb, 0xd9, 0x60, + 0x0, 0xdb, 0x0, 0x5, 0x62, 0xfa, 0x57, 0x6b, + 0x69, 0x0, 0x17, 0x2, 0x25, 0xdc, 0xd9, 0xeb, + 0x84, 0x10, 0xc, 0x82, 0xac, 0x6b, 0x93, 0xbf, + 0xbb, 0xde, 0x40, 0x9, 0x90, 0x13, 0x0, 0x49, + 0x9b, 0xbc, 0x46, 0x0, 0xe2, 0xf, 0x10, 0x8, + 0x6e, 0xec, 0x80, 0x31, 0x0, 0x18, 0x0, 0x48, + 0x3, 0x4c, 0xab, 0x60, 0x94, 0x3, 0xc5, 0xe0, + 0x18, 0xc1, 0xef, 0x28, 0x80, 0x3c, 0xe4, 0x1, + 0x1f, 0x7f, 0x4e, 0x77, 0x80, 0x78, 0x84, 0x3, + 0x7e, 0xc3, 0x17, 0x90, 0x7, 0x84, 0x3, 0x18, + 0x80, 0x1b, 0x9d, 0x40, 0x3e, 0xb0, 0xb, 0xc0, + 0x23, 0xcc, 0x8, 0x0, + + /* U+502A "倪" */ + 0x0, 0xf1, 0x18, 0x4, 0x60, 0x1f, 0xfc, 0x19, + 0x0, 0xa2, 0x0, 0x1, 0x51, 0x0, 0xf9, 0x48, + 0xc2, 0x8a, 0xc0, 0x2, 0x5b, 0x88, 0x1, 0x86, + 0x20, 0x16, 0x74, 0x1, 0x9f, 0x10, 0x40, 0x35, + 0xc0, 0x80, 0x28, 0x3, 0x88, 0x8a, 0x80, 0x12, + 0xa, 0x80, 0xf, 0xf3, 0x6, 0x5, 0x1c, 0x22, + 0x0, 0xa4, 0x40, 0x2d, 0x7c, 0xc1, 0x81, 0x54, + 0xa0, 0x5, 0x34, 0xe0, 0x13, 0xb8, 0x3, 0x12, + 0xce, 0x0, 0xd, 0x5c, 0x3, 0x11, 0x1a, 0x73, + 0x64, 0xa5, 0x0, 0x1d, 0xc0, 0x11, 0x0, 0x49, + 0x41, 0xb1, 0x2e, 0xa0, 0x2, 0xb2, 0x6, 0x30, + 0xa, 0x82, 0x86, 0xc, 0x3, 0x13, 0x0, 0xd, + 0x80, 0x27, 0x53, 0x33, 0x88, 0x7, 0xee, 0x10, + 0x0, 0xd4, 0x85, 0x70, 0x5, 0x80, 0x1c, 0x24, + 0x0, 0xa9, 0x0, 0x22, 0x0, 0x31, 0x80, 0x62, + 0xf0, 0x51, 0x40, 0x76, 0x79, 0xcd, 0x70, 0xe, + 0x61, 0x14, 0x58, 0x4, 0x43, 0x5b, 0xab, 0x30, + 0xc, 0x52, 0x50, 0x20, 0x7, 0x96, 0x31, 0x0, + 0x80, + + /* U+502C "倬" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x6c, 0x2, 0x40, + 0xf, 0xc4, 0xa8, 0x1, 0x8f, 0x67, 0x48, 0x3, + 0xee, 0xf0, 0xc, 0x29, 0xb7, 0x24, 0x1, 0xe6, + 0x53, 0x9, 0xbb, 0x6a, 0xe5, 0xda, 0xa4, 0x3, + 0xd, 0xc8, 0x0, 0xae, 0xd9, 0xdb, 0x54, 0xb4, + 0x0, 0xd7, 0x40, 0x1f, 0x84, 0x63, 0x70, 0x9, + 0x5b, 0x0, 0x36, 0x66, 0xdd, 0xa7, 0x0, 0x28, + 0xd6, 0x0, 0x87, 0x73, 0x2d, 0xd8, 0x10, 0x1, + 0x34, 0x20, 0x1f, 0xf1, 0x31, 0x1, 0x23, 0x80, + 0x80, 0x46, 0x61, 0x48, 0xbf, 0xca, 0x0, 0x1f, + 0x80, 0x1c, 0x80, 0x3, 0xfb, 0xb1, 0xc7, 0x38, + 0x0, 0x48, 0x0, 0x42, 0x0, 0x9d, 0xc9, 0x50, + 0x30, 0xf, 0xc2, 0xc0, 0x1, 0x0, 0xc6, 0x67, + 0xa8, 0x0, 0xee, 0x30, 0x1, 0x2c, 0x5f, 0x27, + 0x94, 0xc0, 0x7, 0x1f, 0x6, 0x4e, 0xea, 0x78, + 0xa1, 0x4c, 0x3, 0xcc, 0x0, 0xcb, 0x85, 0x22, + 0x30, 0x7, 0xf1, 0xc0, 0x7, 0x9b, 0x0, 0x38, + + /* U+502D "倭" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x0, 0xc0, + 0x35, 0x78, 0x7, 0xfd, 0x2c, 0x0, 0x2d, 0xd6, + 0x0, 0x7f, 0x8d, 0x54, 0x9, 0xfc, 0xf4, 0x1, + 0xfe, 0xff, 0x0, 0x1b, 0xc, 0x0, 0x8c, 0xc0, + 0xf, 0x3a, 0x19, 0x22, 0xde, 0x69, 0xdd, 0x94, + 0x3, 0x8a, 0xa0, 0x6c, 0xcd, 0xc1, 0xeb, 0xef, + 0x4, 0x1, 0xb9, 0x80, 0x65, 0xda, 0x78, 0x4, + 0x2b, 0x9c, 0x2, 0x65, 0x60, 0x8, 0xbf, 0x88, + 0x4c, 0x0, 0xaa, 0x0, 0x15, 0xc8, 0x80, 0x7, + 0xe4, 0xe1, 0xfc, 0x2, 0x31, 0x9, 0x90, 0x31, + 0x0, 0xe2, 0x31, 0x29, 0x45, 0xec, 0x90, 0x9a, + 0x1, 0x88, 0x0, 0x9e, 0x1e, 0xb3, 0x97, 0x28, + 0xc6, 0x0, 0x1c, 0xd5, 0xd3, 0x53, 0xb7, 0x1b, + 0x42, 0x1, 0xe1, 0x2b, 0xe8, 0x36, 0x0, 0x31, + 0x20, 0x7, 0xc5, 0xe2, 0x0, 0x7c, 0xa6, 0xb9, + 0x0, 0xfc, 0xe4, 0x0, 0x29, 0xdf, 0x90, 0x61, + 0x0, 0xf8, 0x80, 0x3d, 0xd1, 0x9d, 0xe8, 0x1, + 0xe1, 0xa0, 0xc, 0xe4, 0xe3, 0x1c, 0x80, 0x1f, + 0xfc, 0x6, 0x90, 0xf, 0x80, + + /* U+502E "倮" */ + 0x0, 0xff, 0xe6, 0x95, 0x0, 0x7f, 0xf1, 0x67, + 0x80, 0x4, 0x20, 0x1f, 0xfc, 0x5, 0x14, 0x73, + 0x8a, 0xcc, 0x5c, 0xb1, 0x80, 0x70, 0xc5, 0x80, + 0xad, 0x5e, 0x60, 0xbc, 0x34, 0x3, 0xa2, 0xc4, + 0x17, 0x0, 0x31, 0x22, 0xa8, 0x3, 0x1a, 0x30, + 0x0, 0xd7, 0x33, 0x27, 0x6f, 0x80, 0x6f, 0x1, + 0x0, 0x8b, 0x73, 0x22, 0xc3, 0x40, 0xa, 0x2d, + 0x8, 0x2, 0x72, 0x0, 0x85, 0x94, 0x2, 0x25, + 0x71, 0x60, 0xb, 0x26, 0x2b, 0xa, 0xe8, 0x2, + 0x99, 0x7, 0x18, 0x4, 0xf9, 0x76, 0x96, 0xd2, + 0x0, 0xbd, 0x0, 0xf8, 0x2, 0x16, 0x32, 0xf6, + 0xd5, 0x0, 0x90, 0x0, 0xc2, 0x0, 0x37, 0xbe, + 0xf1, 0x8d, 0x50, 0xf, 0x9, 0x83, 0x51, 0x4a, + 0xc1, 0x86, 0xa8, 0x7, 0x89, 0x81, 0xa5, 0x3b, + 0x88, 0x4b, 0x9d, 0x20, 0x1e, 0x10, 0x0, 0xec, + 0x28, 0x9, 0xd, 0xe0, 0x80, 0x73, 0x0, 0xa, + 0x10, 0x0, 0x42, 0x0, 0x51, + + /* U+503A "债" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xf9, 0xda, 0x76, + 0x9d, 0x1b, 0x80, 0x3f, 0x86, 0x9a, 0x73, 0x87, + 0x61, 0xb6, 0x40, 0x3e, 0xb8, 0x0, 0xa, 0x34, + 0x96, 0x7d, 0x80, 0x79, 0x45, 0x42, 0x33, 0x76, + 0x3e, 0x92, 0x0, 0xe1, 0x8a, 0x0, 0x46, 0xed, + 0x2d, 0x96, 0x1, 0xe8, 0x41, 0xbd, 0xd6, 0x6e, + 0xa9, 0xf7, 0x31, 0x68, 0x0, 0x45, 0x50, 0x5e, + 0xef, 0x77, 0x37, 0x69, 0x40, 0x4, 0xf0, 0x80, + 0x4f, 0x7b, 0xb6, 0x5d, 0xa0, 0x2, 0x85, 0x21, + 0x0, 0xae, 0xdb, 0xba, 0x60, 0x9c, 0x0, 0x30, + 0xe, 0x40, 0x1, 0x0, 0xd4, 0x24, 0xca, 0x0, + 0x90, 0x1, 0x8, 0x7, 0x98, 0x8d, 0x1c, 0x3, + 0xc2, 0xc0, 0x1c, 0x55, 0x20, 0x9, 0x0, 0xf7, + 0x18, 0x0, 0x40, 0x1d, 0xf4, 0xc8, 0x60, 0x1e, + 0x3e, 0x0, 0x60, 0x45, 0x9d, 0xe6, 0x8, 0x3, + 0xcc, 0x20, 0x12, 0x21, 0xc0, 0x6a, 0x3d, 0x80, + 0x38, 0x80, 0x34, 0xf0, 0x6, 0x4c, 0x0, 0xf0, + 0xc8, 0x5, 0x84, 0x1, 0xc2, 0xc0, + + /* U+503C "值" */ + 0x0, 0xf1, 0x28, 0x7, 0x1c, 0x0, 0x7f, 0xb8, + 0x40, 0x39, 0x38, 0x3, 0xf9, 0x98, 0x91, 0xbb, + 0xa2, 0x1d, 0xcb, 0x0, 0xe1, 0xbb, 0x4, 0x6e, + 0xe2, 0xee, 0xac, 0x3, 0xae, 0xc2, 0xe, 0x1, + 0xff, 0xc1, 0x46, 0x60, 0x2, 0xd3, 0x3b, 0x85, + 0x73, 0x2, 0x1, 0xa4, 0x3, 0x33, 0xe7, 0x75, + 0x1a, 0xa4, 0x1, 0x3a, 0x88, 0x4, 0x7d, 0x95, + 0xe, 0x68, 0x4, 0x0, 0x2a, 0x81, 0x10, 0x0, + 0x63, 0x23, 0x0, 0x23, 0x10, 0x4, 0xc8, 0x18, + 0xc0, 0x1d, 0xa2, 0x48, 0xc0, 0x44, 0x0, 0xa1, + 0x0, 0x98, 0x0, 0x6d, 0xbb, 0x48, 0x32, 0x80, + 0x46, 0x0, 0xf1, 0x0, 0x33, 0xe6, 0xea, 0x40, + 0xfc, 0x3, 0xc4, 0x40, 0x0, 0x90, 0x9a, 0xb9, + 0x71, 0x0, 0x78, 0x78, 0x0, 0x69, 0xb4, 0x46, + 0x44, 0x50, 0xf, 0x31, 0x80, 0x4, 0x59, 0x2a, + 0x30, 0x99, 0x80, 0xe, 0x30, 0x25, 0x81, 0xcc, + 0x41, 0x6e, 0xd8, 0x1, 0xc3, 0x73, 0xbb, 0x66, + 0x29, 0xd4, 0x80, 0x20, + + /* U+503E "倾" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xd1, 0x0, 0xc8, + 0xec, 0xa6, 0x42, 0x1, 0xa6, 0x81, 0x0, 0x25, + 0x30, 0xcc, 0x45, 0x18, 0x1, 0x9, 0x97, 0x0, + 0x21, 0x46, 0x59, 0xab, 0x30, 0x19, 0xa0, 0x3e, + 0x0, 0xec, 0xa6, 0x0, 0xd5, 0x2, 0x1b, 0xc0, + 0x15, 0xd8, 0x41, 0x54, 0x60, 0xc3, 0x80, 0x6, + 0xc, 0xb4, 0xd, 0x90, 0x2c, 0xe7, 0xb, 0x40, + 0x0, 0xc6, 0x48, 0x9, 0x23, 0x1e, 0x32, 0x30, + 0x80, 0x9, 0xc0, 0x4, 0x84, 0x20, 0x9, 0x46, + 0x30, 0x3, 0xb, 0x68, 0x22, 0x3, 0xc8, 0x19, + 0x49, 0xc0, 0x21, 0x23, 0xdc, 0xe6, 0x1, 0xf0, + 0xb9, 0x5f, 0x0, 0x89, 0xb8, 0x3a, 0x88, 0x8, + 0x5c, 0xc9, 0x94, 0x2, 0xe2, 0x9a, 0x20, 0x9, + 0x2a, 0x9b, 0xc8, 0x1, 0x8b, 0xc0, 0x3e, 0xab, + 0x3c, 0x86, 0x0, 0x9b, 0x80, 0x3c, 0x6a, 0xc0, + 0x39, 0x84, 0x0, 0x13, 0x0, 0x7a, 0x7c, 0x3, + 0x52, 0x0, + + /* U+5043 "偃" */ + 0x0, 0xff, 0xe6, 0xd2, 0x0, 0x7f, 0xf1, 0x11, + 0x94, 0x8d, 0x15, 0x9e, 0x2a, 0xe8, 0x3, 0xd3, + 0xd5, 0x9d, 0xcc, 0xe1, 0xde, 0x88, 0x0, 0x74, + 0x51, 0x5c, 0xc4, 0xa2, 0xdc, 0x4f, 0x58, 0x6, + 0x24, 0x70, 0x7, 0x81, 0x36, 0xee, 0x93, 0x0, + 0xdd, 0x60, 0x10, 0x8c, 0xb7, 0x72, 0x9f, 0x80, + 0x4c, 0x3a, 0x1, 0xe2, 0xbb, 0x9e, 0x90, 0x0, + 0x37, 0xcc, 0x1, 0x1b, 0x83, 0x55, 0xec, 0xa0, + 0x80, 0x2e, 0xc6, 0x20, 0x18, 0x42, 0x3d, 0xbe, + 0xe4, 0x2, 0xd6, 0x0, 0xe1, 0x0, 0x18, 0x9d, + 0x53, 0x30, 0x20, 0xe0, 0x1e, 0x7c, 0xed, 0xa7, + 0xdf, 0x7c, 0x10, 0xc, 0xc4, 0x1, 0x67, 0x71, + 0x65, 0x66, 0x0, 0x3c, 0x42, 0x0, 0x12, 0xb, + 0x68, 0xc8, 0x30, 0xf, 0xb, 0x80, 0x74, 0xfa, + 0x3c, 0x59, 0x0, 0x77, 0x10, 0x7, 0x95, 0x2f, + 0x20, 0x40, 0x38, 0x84, 0x0, 0x73, 0x59, 0x4d, + 0xba, 0xfa, 0x0, 0xe4, 0x70, 0x5, 0x52, 0x37, + 0x5d, 0xba, 0xc9, 0x0, + + /* U+5047 "假" */ + 0x0, 0xff, 0xe5, 0x3b, 0xa1, 0xd0, 0x80, 0x21, + 0x10, 0x7, 0x8f, 0x1f, 0xc3, 0x67, 0x74, 0x77, + 0xba, 0xe3, 0x0, 0xbe, 0x4b, 0x5e, 0x6f, 0x40, + 0xeb, 0x34, 0x84, 0x1, 0x52, 0x42, 0x1, 0x95, + 0x40, 0x18, 0x88, 0xa, 0xa, 0xe, 0x60, 0x17, + 0x48, 0x11, 0xa9, 0x0, 0xc6, 0x80, 0x4, 0x40, + 0x2, 0x3, 0xc8, 0xad, 0x80, 0xb9, 0xb1, 0x3, + 0x34, 0x4f, 0x11, 0x32, 0xa6, 0x10, 0x2d, 0x18, + 0xc3, 0x8a, 0xed, 0x81, 0x9b, 0xb6, 0x38, 0x8, + 0x13, 0x0, 0x98, 0x10, 0x4e, 0x6e, 0xce, 0x20, + 0x17, 0x90, 0x19, 0x4e, 0xd9, 0x88, 0x82, 0x9, + 0x80, 0x22, 0xe0, 0x69, 0xad, 0x92, 0x3c, 0x83, + 0x90, 0xc, 0xc4, 0x2, 0x4, 0x8c, 0x25, 0xf, + 0x80, 0x1c, 0x42, 0x7, 0x51, 0xa2, 0x5, 0x1b, + 0xd6, 0x20, 0x10, 0xb0, 0x1d, 0xd4, 0xa9, 0x7f, + 0x8a, 0x77, 0x8, 0x2, 0x60, 0x40, 0xd, 0xdc, + 0x20, 0x3, 0x79, 0x80, 0x56, 0x12, 0x1, 0xb0, + 0xc0, 0x31, 0x8, + + /* U+5048 "偈" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x6, 0x48, 0x4b, + 0x7a, 0xe1, 0x4, 0x3, 0xe3, 0x52, 0x75, 0xce, + 0x8e, 0xdd, 0x98, 0x3, 0xbf, 0x81, 0x30, 0x0, + 0x6d, 0x38, 0xe4, 0x1, 0x9d, 0x8, 0x9, 0xb3, + 0x2d, 0x30, 0x44, 0x0, 0x45, 0x50, 0x1, 0x34, + 0x6e, 0xc6, 0x64, 0x0, 0xd3, 0x60, 0x1b, 0x4, + 0xc9, 0x5a, 0x30, 0x2, 0x56, 0xe0, 0x8, 0xd3, + 0xe9, 0xc, 0xa1, 0x80, 0x3, 0x1c, 0x60, 0x17, + 0x9d, 0x43, 0x91, 0xc6, 0xc0, 0x45, 0x9b, 0x80, + 0xc, 0x1a, 0x73, 0xb4, 0xea, 0x40, 0x6, 0xc0, + 0x20, 0xb, 0x61, 0xdc, 0x2f, 0x41, 0x17, 0x85, + 0x0, 0x72, 0xdb, 0xa2, 0x1b, 0xb4, 0xc8, 0x80, + 0x18, 0x44, 0x18, 0x4c, 0x1f, 0x10, 0xf1, 0xf1, + 0x0, 0xcc, 0x60, 0x28, 0x2, 0xf, 0x72, 0x4, + 0xc0, 0x18, 0xd8, 0x1, 0xc0, 0xcc, 0xc9, 0xb2, + 0x13, 0x0, 0xdc, 0x20, 0x5, 0xb1, 0xd9, 0x2a, + 0x37, 0x10, 0xc, 0x46, 0x0, 0xdd, 0x30, 0x5, + 0x1c, 0x20, 0x1c, 0xac, 0x0, 0x10, 0xe, 0x2c, + 0x90, + + /* U+504C "偌" */ + 0x0, 0xff, 0xe6, 0x90, 0xa6, 0x8, 0x7, 0xac, + 0x3, 0xce, 0x8b, 0x7, 0x97, 0x30, 0xca, 0xc2, + 0x1, 0xea, 0x74, 0xc8, 0x85, 0x53, 0x7b, 0xe1, + 0x5c, 0x3, 0x32, 0x88, 0x0, 0x88, 0x26, 0xb1, + 0x4b, 0xae, 0x1, 0xae, 0x40, 0x21, 0xe0, 0x0, + 0x80, 0x18, 0x80, 0x33, 0xa8, 0x80, 0x4b, 0xe0, + 0xd2, 0x5, 0x60, 0x18, 0x66, 0xc0, 0x30, 0xb1, + 0x54, 0x1, 0x30, 0x88, 0x1, 0x27, 0x60, 0x1e, + 0xfb, 0x7a, 0xcd, 0xd2, 0x80, 0xac, 0x98, 0x1, + 0x22, 0xf8, 0x7c, 0xa7, 0x75, 0x88, 0x11, 0x68, + 0xc0, 0x39, 0xba, 0x3c, 0x85, 0x31, 0x0, 0xc6, + 0xc0, 0x10, 0xc2, 0xd8, 0x6d, 0xd4, 0xbb, 0x20, + 0x2, 0x80, 0xc, 0x60, 0x9, 0xd, 0xd5, 0x4e, + 0x90, 0xd8, 0x7, 0x1b, 0x2, 0x20, 0x48, 0x4, + 0xd1, 0x4d, 0x40, 0x3b, 0x74, 0x13, 0xf6, 0xa0, + 0x1d, 0x9e, 0x1, 0xce, 0x65, 0x64, 0xd6, 0x1, + 0xca, 0xa0, 0xe, 0x26, 0x26, 0x1, 0x7, 0x8a, + 0xbd, 0x70, 0xf, 0xb0, 0x3, 0x78, 0xec, 0xd6, + 0xd0, 0x0, + + /* U+504E "偎" */ + 0x0, 0xff, 0xe7, 0xc, 0xa2, 0x90, 0x7, 0xff, + 0x5, 0xa7, 0x88, 0xe3, 0x31, 0x50, 0xa6, 0x1, + 0xe1, 0xb9, 0x3e, 0x6a, 0xcc, 0xb4, 0xb4, 0x40, + 0x3a, 0x2c, 0x58, 0x80, 0x35, 0x23, 0x98, 0x80, + 0x63, 0x56, 0x2, 0x4b, 0xb5, 0x50, 0xe2, 0x9c, + 0x3, 0xbf, 0x80, 0x23, 0xbb, 0x54, 0x25, 0x96, + 0x0, 0x67, 0x71, 0x0, 0x42, 0x1, 0x38, 0xa2, + 0x14, 0x2, 0x2b, 0x60, 0xc, 0xad, 0x98, 0xf2, + 0x8, 0x30, 0xa, 0x7d, 0x84, 0x2, 0x96, 0xcc, + 0x54, 0x3b, 0x94, 0xc1, 0x84, 0xc4, 0xc0, 0x91, + 0xa2, 0xb3, 0x72, 0xa8, 0x40, 0xb, 0xb0, 0x13, + 0x1c, 0x60, 0xec, 0xee, 0xb3, 0xe5, 0xcc, 0x3c, + 0x43, 0xc4, 0xea, 0x5, 0x4c, 0x40, 0x60, 0x3, + 0x10, 0x0, 0x88, 0x1, 0x58, 0x1, 0x9e, 0xa0, + 0x3, 0xe1, 0xf0, 0xf, 0x3e, 0x2a, 0x80, 0x3e, + 0x72, 0x0, 0x8, 0x80, 0x3, 0x73, 0x86, 0x1, + 0xe2, 0x10, 0x1, 0xb8, 0x3d, 0x83, 0xf7, 0x18, + 0x3, 0x84, 0x2, 0x10, 0xcd, 0xb0, 0x1, 0xee, + 0x18, 0x7, 0x58, 0x1, 0x92, 0x68, 0x3, 0xa8, + 0xc0, 0x3f, 0x3e, 0x28, 0x7, 0xe0, + + /* U+504F "偏" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x0, 0x50, + 0x3, 0x78, 0x7, 0xff, 0x2, 0xc0, 0x8, 0xa6, + 0xcc, 0x0, 0xff, 0x20, 0xa0, 0x3, 0x68, 0x2b, + 0x75, 0x90, 0x1, 0xe9, 0x90, 0x1, 0x22, 0x1f, + 0x9b, 0xa9, 0x10, 0xe, 0x9a, 0x20, 0xd, 0xae, + 0x1, 0x66, 0x0, 0x31, 0xab, 0x80, 0x68, 0xb3, + 0x0, 0x91, 0x40, 0x37, 0x38, 0x6, 0x42, 0x70, + 0x1, 0x33, 0x0, 0x34, 0x2b, 0x0, 0x43, 0x3b, + 0x39, 0x88, 0x19, 0x0, 0x89, 0x60, 0x40, 0x2d, + 0xe2, 0xac, 0xc5, 0x39, 0x0, 0x5d, 0xc0, 0x62, + 0x9, 0x42, 0xef, 0xcc, 0xed, 0x41, 0xb3, 0x3, + 0x65, 0x24, 0x1b, 0xec, 0xcb, 0xf5, 0x1c, 0x5c, + 0x1, 0xc3, 0x14, 0x1, 0x78, 0x5, 0xe0, 0xa6, + 0x1, 0x84, 0xb4, 0x56, 0xe8, 0xb3, 0x1a, 0x34, + 0x20, 0x1c, 0x5e, 0x0, 0xc2, 0x82, 0xcc, 0x54, + 0x4b, 0x80, 0x73, 0x10, 0x1, 0xcc, 0x84, 0x1, + 0xe2, 0x9a, 0x1, 0xc6, 0x1, 0x17, 0x6, 0x0, + 0x27, 0xe5, 0x0, 0x38, 0x68, 0x2, 0x40, 0xc, + 0x37, 0xc6, 0x0, + + /* U+5055 "偕" */ + 0x0, 0xff, 0xe6, 0x1c, 0x80, 0x7f, 0xf1, 0x62, + 0x82, 0x40, 0x33, 0x38, 0x23, 0x0, 0x71, 0x81, + 0x82, 0x88, 0x5, 0xc2, 0xfe, 0xe0, 0x1d, 0xf0, + 0x1, 0x35, 0x6a, 0xd, 0xfc, 0x80, 0x72, 0x39, + 0x80, 0x43, 0x1a, 0x87, 0x10, 0x1b, 0x0, 0xd3, + 0x0, 0x19, 0xc8, 0xcc, 0xc8, 0x76, 0xa0, 0x12, + 0x9a, 0x0, 0x68, 0xca, 0x12, 0xc9, 0xde, 0x0, + 0xa2, 0xb0, 0x2, 0xbc, 0xad, 0x2f, 0xda, 0x51, + 0x0, 0x32, 0xa3, 0x0, 0x4e, 0x36, 0xa0, 0x20, + 0x1e, 0xb9, 0x6, 0x10, 0x14, 0x91, 0xcd, 0xdd, + 0xd0, 0x3, 0x2, 0x6, 0xa0, 0xf1, 0x98, 0xdd, + 0xe9, 0xf0, 0x15, 0x0, 0x69, 0x83, 0x1e, 0xdd, + 0xaa, 0x92, 0x78, 0x80, 0x1c, 0xfa, 0x0, 0x5a, + 0xa4, 0xc4, 0xd0, 0xb1, 0x80, 0x71, 0x38, 0x3, + 0xfc, 0x24, 0x43, 0x33, 0x38, 0x7, 0xc2, 0x0, + 0x44, 0x12, 0xc5, 0xdb, 0xf8, 0x3, 0xe8, 0x0, + 0xb, 0x49, 0x5d, 0xe4, 0x0, 0xf9, 0x0, 0x2b, + 0xb3, 0x98, 0x7, 0x80, + + /* U+505A "做" */ + 0x0, 0xea, 0x4, 0x40, 0x4, 0x2a, 0x1, 0xfa, + 0x8, 0x30, 0x3, 0x49, 0x0, 0x7c, 0x87, 0x0, + 0x4e, 0x0, 0x15, 0x70, 0xf, 0x14, 0xc6, 0xe9, + 0x77, 0x6, 0x2c, 0x0, 0x90, 0x40, 0xe, 0xe1, + 0xee, 0x8b, 0xb0, 0x1b, 0xb3, 0x31, 0x4, 0xd1, + 0x80, 0x7a, 0x1f, 0x37, 0x21, 0x1, 0x4c, 0x45, + 0x84, 0x20, 0x1a, 0x10, 0x49, 0x80, 0x7, 0x56, + 0x25, 0x76, 0x1d, 0xd0, 0xb8, 0x3, 0x90, 0x0, + 0xc0, 0x12, 0xdd, 0x66, 0xc0, 0xd, 0xbd, 0x90, + 0x7, 0xb1, 0xc0, 0x2f, 0xb6, 0x29, 0x70, 0xf, + 0x8f, 0x0, 0x27, 0x30, 0x52, 0x80, 0xe, 0x71, + 0x54, 0x6a, 0xd8, 0x8, 0x4c, 0x38, 0x0, 0xc2, + 0x62, 0xa3, 0x1a, 0xa6, 0x90, 0x16, 0x6e, 0x1, + 0x18, 0x2, 0x1c, 0x80, 0x9, 0xc0, 0x15, 0xe8, + 0x5, 0x24, 0x1, 0xe7, 0x20, 0xd, 0x40, + + /* U+505C "停" */ + 0x0, 0xf1, 0x40, 0x6, 0xb2, 0x0, 0xff, 0xa7, + 0xd, 0x10, 0xa5, 0x2c, 0xc7, 0x71, 0x0, 0x72, + 0xa, 0xab, 0x88, 0x37, 0xc8, 0x86, 0x86, 0x1, + 0xd3, 0x62, 0xcf, 0xdc, 0x88, 0xbf, 0x8c, 0x40, + 0x34, 0xd8, 0x80, 0x1a, 0xed, 0x99, 0x5a, 0x0, + 0x71, 0xa3, 0x0, 0x46, 0xc0, 0x18, 0x94, 0x3, + 0xbc, 0x3, 0xb4, 0x80, 0x35, 0x68, 0x6, 0x8b, + 0x61, 0x0, 0x1b, 0xe3, 0x4e, 0x60, 0x5c, 0x2, + 0x25, 0x72, 0x20, 0x2, 0x8, 0xc2, 0xb7, 0xfd, + 0x34, 0x21, 0xd2, 0x2, 0xe0, 0x6, 0x82, 0xae, + 0xaa, 0x6, 0x38, 0x84, 0xa0, 0x71, 0x0, 0x8b, + 0x7b, 0x9f, 0x34, 0xae, 0xe0, 0x2, 0x80, 0xc, + 0x40, 0xd9, 0xe2, 0x63, 0xbe, 0xd6, 0x80, 0x39, + 0xb8, 0x0, 0x44, 0xcb, 0xa4, 0x88, 0x30, 0x7, + 0x84, 0xc0, 0xa0, 0x3, 0x1b, 0x0, 0x7e, 0x26, + 0x0, 0xf9, 0x88, 0x3, 0xf9, 0xc0, 0x34, 0x5a, + 0x88, 0x7, 0xfa, 0xc0, 0x34, 0x43, 0xec, 0x3, + 0x80, + + /* U+5065 "健" */ + 0x0, 0xc2, 0x1, 0xc2, 0x35, 0x0, 0x7f, 0x69, + 0x65, 0xa0, 0x4e, 0xe2, 0xe5, 0x40, 0x7, 0x4d, + 0x16, 0x47, 0x5c, 0x66, 0x17, 0x25, 0x80, 0x32, + 0x13, 0x0, 0xe, 0x98, 0x40, 0x30, 0xa8, 0x4, + 0x33, 0x40, 0x19, 0xe8, 0x40, 0xc0, 0x8, 0x60, + 0x15, 0x40, 0x80, 0x43, 0x6e, 0x48, 0xaf, 0x70, + 0xd6, 0xc, 0x38, 0x1, 0xa2, 0x42, 0x74, 0x1a, + 0x8b, 0xec, 0x1, 0x64, 0x20, 0x3, 0x55, 0x5, + 0xca, 0x88, 0x0, 0x40, 0xc, 0x22, 0x20, 0x2, + 0x30, 0x7, 0x91, 0x0, 0x1c, 0x4c, 0x0, 0x70, + 0x80, 0x2, 0x52, 0x5d, 0x80, 0x3b, 0x88, 0x2, + 0xa4, 0x40, 0x17, 0x27, 0x18, 0x7, 0x17, 0xa2, + 0x0, 0x44, 0x80, 0x5c, 0x96, 0x1, 0xe7, 0x26, + 0xdd, 0x65, 0x80, 0xf, 0x96, 0xc0, 0x3c, 0x4c, + 0x52, 0xad, 0x76, 0x52, 0xd5, 0xb4, 0x0, 0xe1, + 0x40, 0x72, 0xbd, 0x9d, 0x81, 0x5b, 0x40, 0xf, + 0x40, 0x2, 0x80, 0x5, 0x1b, 0xc3, 0x90, 0x40, + 0x1f, 0x38, 0x7, 0x92, 0xb3, 0x5c, 0x0, + + /* U+506C "偬" */ + 0x0, 0xff, 0xe7, 0x10, 0x58, 0x7, 0xff, 0xd, + 0x6d, 0x88, 0x3, 0xff, 0x87, 0x10, 0xd4, 0x95, + 0x10, 0xf, 0xfa, 0x6c, 0x1f, 0x3a, 0xeb, 0x69, + 0x8c, 0x3, 0xc8, 0xac, 0xca, 0xe, 0x9b, 0xd0, + 0xf9, 0xe4, 0x0, 0xd3, 0xc1, 0x6e, 0x4c, 0x60, + 0xe7, 0x34, 0x6a, 0x1, 0x48, 0x10, 0x20, 0xba, + 0x4c, 0xb2, 0x41, 0x50, 0x40, 0x6, 0xa2, 0x20, + 0x80, 0xe9, 0xb6, 0xf0, 0x4, 0xd8, 0x5, 0xdc, + 0x62, 0x0, 0xa0, 0xab, 0x5c, 0xd, 0xc8, 0x1, + 0xa, 0x44, 0x70, 0x8, 0x83, 0xd, 0x32, 0x3c, + 0x2, 0x28, 0xe, 0x20, 0xa, 0x40, 0x18, 0xf0, + 0x28, 0x1, 0x50, 0x0, 0xc4, 0x2, 0x18, 0x6, + 0x24, 0xa6, 0x93, 0x0, 0xcd, 0xc0, 0xa3, 0x7, + 0x1a, 0xc0, 0x7, 0xd6, 0x0, 0xc2, 0x41, 0x20, + 0xb, 0x3f, 0x40, 0x6, 0xa2, 0x80, 0x62, 0x70, + 0x11, 0x0, 0x2c, 0x75, 0x0, 0x4, 0x1, 0xe7, + 0x27, 0x0, 0xd1, 0xfe, 0xc1, 0x60, 0xf, 0x59, + 0x50, 0x7, 0x15, 0xfd, 0x28, 0x0, + + /* U+5076 "偶" */ + 0x0, 0xfe, 0x21, 0x10, 0x7, 0xff, 0x5, 0xc4, + 0x25, 0x2b, 0x75, 0x95, 0xa, 0x1, 0xe2, 0xa1, + 0x7, 0x5b, 0xdb, 0xd9, 0xe9, 0x0, 0xf4, 0xc8, + 0x0, 0xe0, 0x15, 0x9, 0x85, 0x80, 0x72, 0x8a, + 0x0, 0x57, 0x6c, 0x2b, 0xb4, 0x20, 0x6, 0x18, + 0xb0, 0x8, 0x66, 0xea, 0x6e, 0xc6, 0x60, 0xd, + 0x76, 0x10, 0xc, 0x61, 0xe6, 0x4, 0xc0, 0x19, + 0x14, 0x3, 0x8c, 0xc4, 0x87, 0x1d, 0x80, 0x1a, + 0x6b, 0x0, 0x2, 0x0, 0xe8, 0x31, 0xce, 0x70, + 0xa, 0x69, 0x4, 0x1, 0x81, 0x3d, 0xe1, 0xdd, + 0x6f, 0x21, 0xab, 0x8b, 0x80, 0xb, 0x7a, 0x79, + 0x72, 0x77, 0x46, 0xaf, 0xc0, 0x1, 0x0, 0xe, + 0x75, 0xe6, 0x12, 0x4, 0x40, 0x28, 0x40, 0x1, + 0x0, 0x84, 0x1, 0xdc, 0xa6, 0x97, 0x40, 0xe, + 0x71, 0x0, 0x9f, 0xb, 0xa3, 0x4b, 0x74, 0x1, + 0xc4, 0x40, 0x31, 0x2c, 0xb7, 0x0, 0x5a, 0xa0, + 0x7, 0xb, 0x80, 0x5, 0x40, 0x2b, 0x94, 0x40, + 0x7, 0xb8, 0x42, 0x80, 0x3a, 0x4e, 0xb0, 0x3, + 0xcc, 0xa0, 0xe0, 0x1e, 0xa6, 0x70, 0x0, + + /* U+5077 "偷" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x75, 0x10, 0x7, + 0xf5, 0xf8, 0x4, 0x5a, 0x44, 0x0, 0xfc, 0x82, + 0xa0, 0x4, 0xfb, 0x4a, 0x20, 0xf, 0xa6, 0x40, + 0x7, 0x8c, 0x6c, 0xee, 0x49, 0x0, 0x68, 0xa2, + 0xb, 0xec, 0x10, 0x2, 0x66, 0xd0, 0x4, 0x6c, + 0xe5, 0x9a, 0xbb, 0xbb, 0x25, 0x20, 0x2, 0xf0, + 0x16, 0xe6, 0xed, 0xdd, 0x92, 0x6, 0x0, 0x74, + 0x72, 0x42, 0xb5, 0xcb, 0x61, 0x0, 0x14, 0x1, + 0x54, 0xb, 0x0, 0x1d, 0xd9, 0x23, 0xc8, 0xe, + 0x61, 0x30, 0x1c, 0x60, 0x3, 0xc9, 0x17, 0x2e, + 0x2d, 0xc0, 0xe5, 0x3, 0xe0, 0x1, 0xe5, 0x89, + 0xb8, 0x99, 0x94, 0x14, 0x0, 0xc2, 0x1, 0x88, + 0x8b, 0x84, 0x2e, 0x20, 0x18, 0x48, 0x0, 0x2f, + 0x49, 0xeb, 0x22, 0xe0, 0x1c, 0x4e, 0x0, 0x32, + 0xe4, 0x51, 0x25, 0x30, 0xf, 0x8, 0x0, 0x97, + 0x69, 0xc3, 0xa7, 0x0, 0x3c, 0xc0, 0x5, 0x9, + 0xcc, 0x16, 0x42, 0x0, 0x7a, 0xc0, 0x12, 0x0, + 0x67, 0x0, 0x28, 0x0, + + /* U+507B "偻" */ + 0x0, 0xff, 0xe6, 0x9a, 0xe0, 0x6, 0x66, 0x6, + 0x88, 0x7, 0xde, 0xf6, 0xe0, 0x17, 0x94, 0x28, + 0x80, 0x79, 0xd1, 0x8a, 0x50, 0xc5, 0x59, 0x60, + 0x3, 0xc5, 0x50, 0x4, 0xd9, 0x56, 0x7c, 0x19, + 0x64, 0x1, 0xa6, 0x40, 0x8f, 0x1f, 0x54, 0x2c, + 0xdc, 0xa2, 0x0, 0x98, 0x50, 0x2, 0x2b, 0x31, + 0x3c, 0x72, 0x10, 0x8, 0x60, 0x40, 0x34, 0xc0, + 0x2b, 0xe8, 0x7c, 0x0, 0x57, 0x66, 0x0, 0x90, + 0x19, 0x4b, 0x85, 0xf6, 0x40, 0x8, 0x2a, 0x1, + 0x92, 0xe8, 0xc4, 0x80, 0x21, 0x0, 0x4c, 0x81, + 0x84, 0x3, 0x2b, 0xb2, 0x93, 0x53, 0x80, 0xc1, + 0x0, 0x98, 0x4, 0x66, 0x9a, 0xce, 0x8e, 0x70, + 0x15, 0x0, 0x13, 0x14, 0x6e, 0x97, 0x2b, 0x43, + 0x50, 0x3, 0xde, 0x2d, 0xd8, 0xfe, 0x83, 0x52, + 0x60, 0x1f, 0x11, 0x11, 0x85, 0x38, 0xe4, 0xd4, + 0x3, 0xf0, 0xf8, 0x5, 0xbf, 0xcc, 0x4, 0x1, + 0xf9, 0x84, 0x3, 0xdb, 0xdc, 0xc6, 0x0, 0xf1, + 0x48, 0x4, 0x91, 0x84, 0xd9, 0xc6, 0x1, 0xff, + 0x2e, 0x88, 0x4, 0x4a, 0x0, + + /* U+507E "偾" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xa8, 0x8d, 0x8, + 0x1, 0x80, 0x1f, 0xe5, 0x12, 0x3, 0xaa, 0x61, + 0x5d, 0x20, 0x7, 0xd1, 0x60, 0x69, 0x15, 0x32, + 0xb8, 0x0, 0xfa, 0x6c, 0x40, 0x10, 0x20, 0x6a, + 0x17, 0x16, 0x60, 0x12, 0x2b, 0x0, 0x44, 0xeb, + 0xfd, 0x8d, 0x34, 0x60, 0x14, 0xd0, 0x13, 0xd3, + 0xd1, 0x56, 0x71, 0xa8, 0x80, 0x50, 0xd8, 0x2, + 0x2e, 0xba, 0x73, 0x6, 0xa0, 0xc, 0x6b, 0x2c, + 0x6, 0xd3, 0x97, 0xbb, 0x4d, 0xe5, 0x0, 0x3f, + 0x88, 0x40, 0x21, 0xbd, 0xdf, 0x40, 0x5, 0xe6, + 0x6, 0x1, 0x2b, 0x0, 0x50, 0xc1, 0x9e, 0x0, + 0x30, 0x1, 0x80, 0x5e, 0x60, 0x7, 0x26, 0x5, + 0x40, 0xe, 0x61, 0x0, 0x2e, 0x82, 0xdd, 0x0, + 0x8c, 0x1, 0xc2, 0x40, 0x3, 0x14, 0x8d, 0x10, + 0x1e, 0x0, 0xf1, 0xb8, 0x5, 0x13, 0x81, 0x8c, + 0x4, 0x1, 0xee, 0x10, 0x1, 0x77, 0x4, 0x59, + 0x54, 0x0, 0xf8, 0x8c, 0x7, 0xe4, 0xc0, 0x3, + 0x87, 0xa6, 0x1, 0xca, 0xc0, 0x3c, 0x80, 0x1d, + 0x31, 0xa4, 0x1, 0xf8, 0xc0, 0x3e, 0x5e, 0x20, + + /* U+507F "偿" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x4, 0x80, 0x18, + 0x1, 0x10, 0x7, 0xa7, 0x0, 0x2f, 0x0, 0x8, + 0x2, 0x28, 0x3, 0x85, 0x58, 0x18, 0x51, 0x6, + 0xc0, 0x49, 0x0, 0x1d, 0x10, 0x1, 0x8a, 0x28, + 0xe6, 0xbe, 0xb, 0x70, 0x8, 0x95, 0x40, 0x4f, + 0x57, 0x9b, 0xab, 0xcc, 0x10, 0x80, 0x51, 0x0, + 0x3, 0x8, 0x8, 0x7, 0x8d, 0x80, 0x6, 0xa4, + 0x0, 0xde, 0x1d, 0xeb, 0x84, 0x10, 0xa0, 0xb, + 0xeb, 0x40, 0x14, 0xc3, 0x9d, 0x3d, 0xba, 0x90, + 0x9, 0x59, 0x58, 0x0, 0x40, 0x18, 0x9a, 0x72, + 0x40, 0x29, 0x80, 0x10, 0xf, 0x88, 0xd5, 0x9e, + 0x48, 0x34, 0x81, 0x89, 0x2b, 0x37, 0xb9, 0x35, + 0xa0, 0x54, 0x40, 0x20, 0xd, 0x75, 0x9e, 0xdd, + 0x15, 0xcc, 0x91, 0x4c, 0x3, 0x8b, 0x44, 0xc8, + 0x3b, 0xc0, 0x2f, 0x20, 0xf, 0x39, 0x0, 0x52, + 0xa6, 0x0, 0x19, 0xf0, 0xf, 0x13, 0x80, 0x11, + 0x60, 0x2, 0x32, 0xb, 0x0, 0xf3, 0x0, 0x26, + 0x9a, 0x77, 0xa3, 0xa0, 0x20, 0x3, 0xac, 0x18, + 0xf7, 0xb3, 0x1d, 0x70, 0xb7, 0x60, 0xf, 0x9b, + 0xae, 0x14, 0x40, 0x38, 0xc0, + + /* U+5080 "傀" */ + 0x0, 0xf8, 0x80, 0x39, 0xc4, 0x3, 0xfc, 0xea, + 0x1, 0xa7, 0x44, 0x3, 0xf8, 0xa9, 0x6c, 0x1, + 0x7, 0x40, 0x1f, 0xe9, 0x82, 0x57, 0xc7, 0x76, + 0xeb, 0xb9, 0x20, 0x1c, 0xa0, 0xa0, 0x6d, 0xbd, + 0xbb, 0x74, 0x8, 0x7, 0x45, 0x0, 0x18, 0xc4, + 0x40, 0xb, 0x1c, 0xc0, 0x6, 0x96, 0x10, 0x1, + 0x75, 0xdb, 0x35, 0x35, 0x50, 0x2, 0x32, 0x50, + 0xb, 0x96, 0xaf, 0x43, 0xb8, 0x60, 0x1b, 0xe4, + 0xc0, 0x23, 0x30, 0x85, 0xd8, 0x56, 0xc0, 0x27, + 0x52, 0x12, 0x0, 0x30, 0x82, 0x33, 0xa5, 0x20, + 0x0, 0x6a, 0x1, 0x84, 0x0, 0x4b, 0x54, 0x3e, + 0xb1, 0x30, 0x0, 0xf8, 0x81, 0x30, 0x4, 0xae, + 0x53, 0x9f, 0x40, 0x18, 0x80, 0x1e, 0x60, 0x15, + 0x87, 0x1a, 0x30, 0x91, 0x0, 0x38, 0xb8, 0x2, + 0x8a, 0x2f, 0x4a, 0x3c, 0xa6, 0x0, 0xc2, 0x20, + 0x1, 0xa3, 0x83, 0x89, 0xfc, 0x8e, 0x0, 0x66, + 0x20, 0x7, 0xf0, 0x2a, 0x16, 0x77, 0x9a, 0x0, + 0x62, 0x0, 0x3a, 0x10, 0x7b, 0xec, 0x6e, 0xa7, + 0x80, 0x3a, 0xc1, 0xa0, 0x1, 0x1f, 0xb7, 0xa, + 0x60, + + /* U+5085 "傅" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xf3, 0x38, 0x6, + 0xb0, 0x2, 0xc0, 0x7, 0xc3, 0x69, 0x79, 0x92, + 0x66, 0x2d, 0x94, 0x3, 0xd7, 0x7, 0x79, 0x91, + 0xe6, 0xf5, 0x30, 0x7, 0x20, 0xab, 0xb4, 0xde, + 0x9d, 0xdd, 0xb8, 0x1, 0xd3, 0x20, 0x11, 0x55, + 0x34, 0xee, 0xa6, 0xcc, 0x3, 0x43, 0x90, 0x16, + 0xd5, 0xd1, 0xde, 0x1a, 0x58, 0x4, 0x48, 0xe0, + 0x5, 0x1b, 0x88, 0x1d, 0x61, 0xfa, 0x0, 0x5d, + 0xe0, 0x10, 0xb8, 0xd4, 0x15, 0x59, 0xa9, 0x80, + 0x19, 0x4d, 0x84, 0x0, 0x22, 0xbc, 0x6b, 0xb1, + 0xa0, 0x0, 0x6e, 0x0, 0x4c, 0x0, 0xe4, 0x69, + 0x60, 0xa, 0x80, 0x0, 0xf8, 0x81, 0x30, 0x2, + 0x80, 0x4, 0x64, 0xaa, 0xce, 0x10, 0x20, 0x7, + 0x88, 0x4, 0x6d, 0x5b, 0x38, 0x5f, 0xc2, 0x1, + 0x84, 0x86, 0xfb, 0x3b, 0x9b, 0x7a, 0x86, 0x1, + 0xe2, 0xf1, 0x8e, 0x3b, 0x40, 0x1, 0x70, 0x7, + 0xce, 0x40, 0x61, 0xc2, 0x1, 0x71, 0x0, 0x7c, + 0x40, 0x18, 0x88, 0x17, 0x64, 0x60, 0xf, 0x86, + 0x80, 0x3d, 0x7e, 0xa6, 0x1, 0x0, + + /* U+5088 "傈" */ + 0x0, 0xf0, 0x99, 0x8, 0x80, 0x3f, 0xf8, 0x54, + 0xf3, 0xbf, 0x9b, 0xb7, 0x6e, 0x8c, 0x3, 0x94, + 0x42, 0xb0, 0xf3, 0x76, 0x3d, 0xd1, 0x80, 0x74, + 0x59, 0xe6, 0xb, 0x32, 0xd3, 0xcf, 0x40, 0xd, + 0x36, 0x24, 0xb8, 0x7b, 0x98, 0x4b, 0xe3, 0x40, + 0x9, 0x15, 0x81, 0x88, 0x0, 0x60, 0x4, 0x58, + 0x80, 0x6, 0x95, 0x0, 0x13, 0x3, 0x80, 0xd, + 0xc9, 0x90, 0x2, 0x8a, 0x40, 0x0, 0x88, 0x4, + 0x1, 0x67, 0xd0, 0x1, 0x1a, 0x38, 0x6, 0x13, + 0x34, 0xe9, 0x8c, 0xa0, 0x5, 0xfe, 0x1, 0x0, + 0x91, 0xb2, 0x77, 0x21, 0x40, 0x22, 0xa3, 0x6, + 0x20, 0x4, 0x2a, 0x88, 0xec, 0x44, 0x42, 0x4, + 0xc0, 0x3, 0x60, 0x4b, 0xce, 0xe6, 0x95, 0x52, + 0x18, 0x3, 0xb8, 0x41, 0x29, 0x11, 0xd1, 0x23, + 0x14, 0xe0, 0x1c, 0x24, 0x0, 0x63, 0xa0, 0xf3, + 0xee, 0x51, 0x0, 0x71, 0x78, 0x35, 0xd8, 0x0, + 0x4c, 0x9b, 0xfe, 0x50, 0xc, 0xc2, 0x7b, 0x80, + 0x13, 0x90, 0x1, 0x75, 0x40, 0x31, 0x49, 0xd8, + 0x6, 0xc0, 0xf, 0x0, + + /* U+508D "傍" */ + 0x0, 0xff, 0xe6, 0x94, 0x0, 0x6d, 0x30, 0xf, + 0xfa, 0x6c, 0x84, 0x41, 0x34, 0x1, 0xfe, 0x62, + 0x18, 0xaa, 0x64, 0x2e, 0x6e, 0x28, 0x7, 0xd, + 0xc1, 0x55, 0xef, 0xe6, 0x35, 0x71, 0x40, 0x3a, + 0xe0, 0x46, 0x5, 0x80, 0x6, 0xfb, 0x41, 0x0, + 0x48, 0xca, 0x9, 0xd, 0x49, 0xbc, 0x1b, 0x8a, + 0x40, 0x14, 0x88, 0x1, 0x10, 0x79, 0x8d, 0xec, + 0xa1, 0x80, 0xa, 0x6c, 0x44, 0x2, 0x26, 0x55, + 0x58, 0x5, 0xea, 0x0, 0x35, 0x66, 0x10, 0x2, + 0x90, 0x1b, 0x59, 0x26, 0x0, 0x2f, 0xf0, 0x13, + 0x80, 0x19, 0xc9, 0xb6, 0xf7, 0x30, 0x1, 0x49, + 0x87, 0x88, 0x14, 0xee, 0xb2, 0x76, 0x54, 0x3, + 0x28, 0x0, 0x88, 0x0, 0xde, 0x2f, 0xed, 0xd6, + 0x48, 0x7, 0x87, 0xc0, 0x97, 0xb8, 0xb9, 0xba, + 0x6c, 0x0, 0xf3, 0x10, 0x3, 0x6c, 0xc0, 0x24, + 0x5, 0x0, 0xf1, 0x88, 0x4a, 0xb0, 0x6, 0xfa, + 0x0, 0xf8, 0x40, 0x1f, 0x20, 0x70, 0xd1, 0x0, + 0xc, + + /* U+50A3 "傣" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xb4, 0x40, 0x38, + 0x70, 0x3, 0xf9, 0x94, 0xb3, 0x17, 0x53, 0x8a, + 0x86, 0x20, 0x1c, 0x37, 0x27, 0x98, 0xbb, 0x1b, + 0x79, 0xdc, 0x0, 0x75, 0xc0, 0x2, 0x33, 0x25, + 0x6a, 0xb3, 0xa0, 0xc, 0xa2, 0xa0, 0x8, 0xce, + 0xe, 0xdc, 0xc5, 0x90, 0x6, 0xbf, 0x0, 0xc3, + 0xcd, 0x35, 0x99, 0x51, 0x0, 0x25, 0x70, 0x1b, + 0x31, 0xcd, 0xb9, 0x14, 0x1d, 0x64, 0x6, 0xb2, + 0x40, 0xd9, 0x49, 0x4c, 0x84, 0xd1, 0xe8, 0x0, + 0xee, 0x18, 0x80, 0xe, 0xe8, 0x2, 0xa0, 0x4f, + 0x95, 0x1b, 0x21, 0x60, 0x1e, 0xf0, 0x8, 0x8c, + 0x14, 0xb5, 0x5, 0x80, 0x36, 0xc9, 0x4c, 0x3, + 0xfa, 0x70, 0x0, 0x40, 0x30, 0x8a, 0x10, 0x20, + 0xd4, 0x8e, 0x68, 0x3, 0xe7, 0x4, 0x0, 0xad, + 0x77, 0x91, 0x40, 0x3e, 0x22, 0x0, 0x43, 0x28, + 0xd3, 0xfd, 0xa8, 0x1, 0xc2, 0xe0, 0x33, 0x9e, + 0x80, 0x4d, 0x5a, 0x80, 0x1d, 0xc2, 0x9, 0xda, + 0x2e, 0x1, 0xff, 0x32, 0x82, 0xb8, 0x3f, 0xd8, + 0x7, 0x80, + + /* U+50A5 "傥" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x1, 0x58, + 0x8, 0x1, 0xa0, 0x1f, 0xfc, 0x8, 0x71, 0xe0, + 0x1, 0x80, 0x1a, 0x80, 0x3e, 0x8a, 0x31, 0x72, + 0x0, 0x86, 0x2c, 0x3, 0xc6, 0x8f, 0xce, 0x54, + 0xa0, 0x88, 0x80, 0xf, 0xbf, 0xc0, 0x2, 0xff, + 0x6a, 0xef, 0xed, 0x7b, 0x0, 0x4e, 0xc6, 0x0, + 0x7f, 0xd, 0xa9, 0xab, 0x83, 0x60, 0x1, 0x53, + 0x0, 0x4, 0x4a, 0x19, 0x3b, 0xaa, 0x1d, 0x0, + 0xa6, 0x42, 0x1, 0x99, 0xe6, 0xf7, 0x84, 0x84, + 0x0, 0xa2, 0x82, 0x0, 0x50, 0xf, 0x5f, 0x0, + 0x68, 0xb0, 0x62, 0x8, 0x70, 0xe, 0x54, 0x0, + 0x86, 0x44, 0xc, 0x40, 0x32, 0xc6, 0x6b, 0x88, + 0x4, 0x28, 0x0, 0xe6, 0x0, 0x18, 0xd8, 0x4a, + 0x50, 0x1a, 0x0, 0x70, 0x98, 0x1, 0xf5, 0x62, + 0x6c, 0x2, 0xf0, 0xe, 0x2e, 0x0, 0x25, 0x5b, + 0x29, 0x0, 0xd, 0x40, 0x39, 0xc4, 0x12, 0x74, + 0x63, 0x1a, 0x73, 0x88, 0x40, 0x31, 0x19, 0xab, + 0xc4, 0x97, 0x7, 0x7b, 0x98, 0x20, 0x18, 0x69, + 0xbc, 0x80, 0xee, 0x5d, 0x8, 0x2, + + /* U+50A7 "傧" */ + 0x0, 0xff, 0xe0, 0x29, 0x0, 0x7f, 0xca, 0x82, + 0x1, 0x34, 0x0, 0x7f, 0x86, 0x16, 0x84, 0x0, + 0x6c, 0x20, 0x1f, 0xd1, 0x62, 0xfb, 0x99, 0x16, + 0xdd, 0xa8, 0x80, 0x32, 0x2b, 0x0, 0xe6, 0x51, + 0x39, 0x74, 0xe6, 0x1, 0xa7, 0x80, 0x31, 0x5f, + 0x30, 0x1, 0xd4, 0x40, 0x28, 0x52, 0x0, 0xb, + 0xff, 0xa8, 0x40, 0x3, 0x20, 0x11, 0x31, 0x0, + 0x5f, 0x9a, 0x80, 0x1, 0x24, 0x50, 0xb, 0xb5, + 0xc0, 0x21, 0x5c, 0xcd, 0x5f, 0xe3, 0x0, 0x3a, + 0x98, 0x6, 0x25, 0xcc, 0xd6, 0xfc, 0xe0, 0x35, + 0x20, 0x20, 0x19, 0xc0, 0x39, 0x88, 0x0, 0x7c, + 0x0, 0x72, 0x0, 0xfc, 0x4c, 0x44, 0x2, 0x30, + 0x1, 0x8, 0x45, 0x1e, 0x6e, 0xde, 0xd3, 0x60, + 0x1c, 0x2c, 0x19, 0xdb, 0xdb, 0xbb, 0x2e, 0x40, + 0x3b, 0x8c, 0x11, 0xe, 0xa0, 0x13, 0x38, 0x7, + 0xc7, 0xc0, 0x2, 0x97, 0x0, 0x9b, 0x70, 0x40, + 0x39, 0x80, 0x2e, 0xf0, 0xe, 0xa9, 0xc0, 0xe, + 0x38, 0x1, 0x93, 0x0, 0xf2, 0xe8, 0x0, + + /* U+50A8 "储" */ + 0x0, 0xff, 0xe4, 0x88, 0x7, 0x99, 0x0, 0x3f, + 0x68, 0x80, 0x70, 0x80, 0x7e, 0x9a, 0x80, 0xa, + 0xb2, 0x65, 0x75, 0x0, 0x12, 0x13, 0x1a, 0x0, + 0x2b, 0x1f, 0xae, 0x24, 0x0, 0x33, 0x41, 0x3c, + 0x1, 0x8c, 0x4f, 0xc4, 0x1, 0x50, 0x20, 0x74, + 0x1, 0x85, 0xfb, 0x86, 0x66, 0x73, 0x49, 0xcd, + 0x2, 0x47, 0x1a, 0x3f, 0x96, 0xf, 0xc0, 0xce, + 0x12, 0x9c, 0xd6, 0xde, 0xca, 0x56, 0x26, 0x45, + 0x15, 0x2b, 0x7, 0xe, 0xcd, 0xd4, 0x80, 0x88, + 0x0, 0x9e, 0x10, 0xf9, 0x9b, 0x60, 0x3, 0xda, + 0x94, 0x29, 0xb7, 0x96, 0x1b, 0x80, 0x6, 0x10, + 0x72, 0xf9, 0xcb, 0xb6, 0x58, 0x1a, 0x0, 0x4, + 0x88, 0x2c, 0x80, 0x7a, 0x1, 0x9c, 0x40, 0x4, + 0xce, 0x42, 0x20, 0x56, 0x2, 0x58, 0x60, 0xb, + 0x5, 0x79, 0xc0, 0x22, 0xcb, 0x3c, 0x90, 0x9, + 0x10, 0x1, 0xc3, 0xd9, 0x2c, 0x86, 0x0, + + /* U+50A9 "傩" */ + 0x0, 0xff, 0xe5, 0x8, 0x7, 0xf6, 0x0, 0x7d, + 0xa2, 0x1, 0xca, 0xa0, 0x64, 0x0, 0xe9, 0xa1, + 0x0, 0xe8, 0x40, 0x9f, 0x0, 0xc8, 0x5d, 0xe, + 0xc6, 0x13, 0x62, 0x7, 0x0, 0x10, 0xcd, 0x67, + 0xf, 0xf8, 0xdb, 0xe6, 0xa9, 0x36, 0x0, 0xa8, + 0x14, 0x66, 0x4, 0xf4, 0xd5, 0x27, 0x86, 0x81, + 0x87, 0xc2, 0x0, 0x50, 0x8a, 0x33, 0x80, 0xc4, + 0x1, 0x6e, 0x1f, 0x4c, 0xb4, 0x87, 0xbb, 0x53, + 0x48, 0x30, 0x80, 0x1c, 0x26, 0xf9, 0xdb, 0x76, + 0x7a, 0x90, 0x9, 0x84, 0x30, 0x8, 0xc4, 0x64, + 0x64, 0x8a, 0x0, 0x84, 0x82, 0xe2, 0x0, 0x8, + 0xdd, 0x1, 0xed, 0x0, 0x44, 0xcc, 0x56, 0x90, + 0x4, 0x64, 0xb9, 0x8, 0x6, 0xe2, 0xa9, 0x0, + 0xb, 0x0, 0x4a, 0xee, 0xa5, 0x0, 0x17, 0x48, + 0x80, 0xc, 0x56, 0x76, 0x44, 0x25, 0x40, 0xd, + 0xca, 0x1, 0x31, 0x1e, 0xe6, 0xd3, 0x98, 0x4, + 0x4e, 0x1, 0x87, 0x59, 0x4, 0x3, 0xff, 0x82, + 0xaa, 0x0, 0xfc, + + /* U+50AC "催" */ + 0x0, 0xff, 0xd, 0x0, 0x7f, 0xd8, 0x6, 0x1, + 0x8, 0x2, 0xc8, 0x3, 0xd5, 0x67, 0x0, 0x3, + 0x0, 0xba, 0x40, 0x39, 0x85, 0xeb, 0x40, 0x2, + 0x33, 0xc2, 0xa8, 0x2, 0x28, 0xa0, 0x77, 0x0, + 0x11, 0x14, 0x5b, 0x9a, 0x1, 0x7b, 0xb, 0x22, + 0xd5, 0x8f, 0xf3, 0x1, 0x40, 0x2, 0x80, 0x2a, + 0x73, 0xc8, 0x61, 0xb, 0x0, 0xca, 0x32, 0x21, + 0x9a, 0xb0, 0x8c, 0xf8, 0xd5, 0x78, 0xb, 0x6e, + 0x1, 0xc, 0xc8, 0x40, 0xb5, 0x32, 0xb0, 0x3, + 0xed, 0x92, 0xef, 0xce, 0x7a, 0x90, 0xf, 0xac, + 0x88, 0x97, 0x78, 0x7a, 0x0, 0x30, 0x85, 0xea, + 0x90, 0x99, 0x1a, 0x17, 0x40, 0x7, 0x31, 0xb1, + 0x8, 0x46, 0xec, 0x7b, 0x0, 0x1c, 0xb0, 0x2, + 0xc1, 0x1b, 0x90, 0x22, 0x24, 0x0, 0xfb, 0x88, + 0x88, 0xf3, 0x87, 0xdc, 0xd1, 0x0, 0x18, 0x80, + 0xe, 0x36, 0x7b, 0x91, 0xbd, 0x92, 0x20, 0x10, + 0x80, 0x19, 0x3f, 0x65, 0xd0, 0x80, 0x3c, 0x34, + 0x0, 0x3d, 0x0, 0xff, 0x0, + + /* U+50B2 "傲" */ + 0x0, 0xf8, 0xcc, 0x1, 0x88, 0x40, 0x3f, 0x52, + 0x2a, 0x80, 0x34, 0x90, 0x7, 0xcc, 0x68, 0x20, + 0x18, 0x9c, 0xc0, 0x3c, 0x74, 0x17, 0x6e, 0x20, + 0x5, 0xc8, 0x7, 0x87, 0xfa, 0x6d, 0x86, 0x14, + 0x1e, 0x73, 0x27, 0x0, 0x54, 0x10, 0x0, 0x44, + 0x4a, 0xd3, 0x98, 0xde, 0x70, 0x73, 0x40, 0xac, + 0x5e, 0xb0, 0xa6, 0x0, 0x43, 0x81, 0xce, 0x0, + 0x2b, 0xc, 0xad, 0x40, 0xc0, 0xc9, 0x42, 0x21, + 0xa0, 0x3, 0x90, 0xdd, 0x7d, 0x78, 0xfc, 0x80, + 0x2d, 0x95, 0x5b, 0xdc, 0xd9, 0x5f, 0x6a, 0xf4, + 0x20, 0xc, 0x2b, 0xa3, 0xb7, 0x2c, 0xa0, 0xc3, + 0xa0, 0x1c, 0xc4, 0x21, 0x57, 0x16, 0x41, 0x11, + 0x10, 0x6, 0x37, 0x44, 0x0, 0x1a, 0x88, 0x8a, + 0xf3, 0xc0, 0x1b, 0x4b, 0x30, 0x44, 0xb7, 0x9, + 0x80, 0x44, 0x48, 0x4, 0xaa, 0x35, 0xfe, 0x80, + 0x1, 0x20, 0x2, 0x2c, 0x3, 0x15, 0xe, 0x52, + 0x0, 0x24, 0x3, 0x10, 0x0, + + /* U+50BA "傺" */ + 0x0, 0xff, 0xe6, 0x99, 0x80, 0x12, 0xe0, 0x60, + 0x64, 0x1, 0xfb, 0xc4, 0xb1, 0xbc, 0x2e, 0x65, + 0xd6, 0x1, 0xe7, 0x47, 0xfb, 0xf1, 0xec, 0x48, + 0xb3, 0x0, 0xe2, 0xa8, 0x3c, 0xd5, 0xb3, 0x7e, + 0xe5, 0x50, 0x3, 0xa6, 0x40, 0x41, 0x7d, 0xf2, + 0x66, 0x54, 0x20, 0xc, 0xc2, 0x80, 0x34, 0xd, + 0x48, 0x0, 0x94, 0x20, 0x8, 0x60, 0xc0, 0xa, + 0x3e, 0x97, 0xba, 0xc7, 0x9e, 0x0, 0xae, 0x14, + 0x3, 0x34, 0xe6, 0xeb, 0x95, 0x16, 0x1, 0x5, + 0x84, 0x1, 0x27, 0x0, 0x18, 0x88, 0x13, 0x61, + 0x32, 0x1, 0x8, 0x39, 0x0, 0xfe, 0x30, 0xc2, + 0x7, 0x32, 0xa0, 0xf, 0x12, 0x29, 0x80, 0x4, + 0x0, 0x21, 0x40, 0x91, 0x59, 0x8d, 0xfc, 0x31, + 0x0, 0xe2, 0x70, 0x2, 0xe5, 0xd6, 0x5d, 0x46, + 0xb0, 0x7, 0x79, 0x0, 0x5, 0x1b, 0x3, 0x88, + 0x2a, 0x10, 0x3, 0x10, 0x80, 0x4b, 0x72, 0x44, + 0x70, 0x1c, 0x50, 0xc, 0xde, 0x0, 0x48, 0xd1, + 0xf4, 0x20, 0x8, 0x40, 0x31, 0xc0, 0x14, 0xf8, + 0x97, 0xa0, 0x7, 0xff, 0x7, 0xc8, 0x0, 0x54, + 0x1, 0xc0, + + /* U+50BB "傻" */ + 0x0, 0xff, 0xe8, 0x9e, 0x8, 0x7, 0xff, 0x5, + 0x2, 0x63, 0x84, 0x3, 0xff, 0x80, 0xd8, 0x15, + 0x42, 0x0, 0xff, 0xe0, 0xd, 0xc5, 0x95, 0xe6, + 0x2e, 0xa5, 0xc8, 0x3, 0xd7, 0x0, 0x25, 0x5b, + 0x97, 0x95, 0x8e, 0x1, 0xca, 0x2a, 0x4, 0xc1, + 0x39, 0x66, 0x66, 0x50, 0xc, 0x31, 0x40, 0xe, + 0x30, 0xb0, 0x71, 0x65, 0x0, 0xeb, 0x1, 0x0, + 0x1f, 0x3c, 0x6e, 0x35, 0x50, 0x3, 0x20, 0x8c, + 0x0, 0x63, 0xd3, 0xac, 0xeb, 0x20, 0xd, 0x32, + 0x52, 0x0, 0x19, 0xb7, 0x2b, 0x30, 0x24, 0x1, + 0x4d, 0x10, 0xb8, 0x1, 0x81, 0xc4, 0x40, 0x2, + 0xf7, 0x0, 0x9c, 0x38, 0x81, 0xf2, 0x27, 0xc, + 0x0, 0x99, 0xe0, 0x9, 0x0, 0x1f, 0x3e, 0xd2, + 0x95, 0x53, 0x31, 0x3, 0x0, 0x1c, 0xc2, 0x94, + 0x51, 0xe3, 0x3a, 0x1, 0xfc, 0x24, 0x61, 0xdc, + 0xf, 0x9c, 0xa8, 0x0, 0xf8, 0x9c, 0x1, 0xe6, + 0x92, 0xe6, 0x20, 0x1f, 0xce, 0x0, 0x30, 0x68, + 0xff, 0x76, 0xa8, 0x7, 0xd6, 0x1, 0x4e, 0xe0, + 0x8a, 0x7f, 0xd0, 0x1, 0xfc, 0x3f, 0x60, 0x18, + 0xaa, 0x0, + + /* U+50CF "像" */ + 0x0, 0xff, 0xe0, 0x22, 0x80, 0x7f, 0xca, 0xe0, + 0x12, 0x5e, 0x88, 0x7, 0xfa, 0x18, 0x0, 0x91, + 0x9f, 0x56, 0x60, 0x1f, 0x4d, 0xca, 0x1, 0xe9, + 0xbf, 0x30, 0x7, 0xc6, 0xac, 0x1d, 0x5b, 0x10, + 0xaa, 0x58, 0x8, 0x7, 0x7f, 0x6, 0x9d, 0x52, + 0xed, 0xd4, 0x31, 0x0, 0xc, 0xec, 0x40, 0xca, + 0x0, 0x28, 0x75, 0x70, 0xa0, 0x8, 0xad, 0xc0, + 0x6, 0x40, 0x9, 0x33, 0x0, 0xb9, 0x80, 0x53, + 0xe0, 0x1e, 0x85, 0xc5, 0x7a, 0xa0, 0x4, 0xa2, + 0x6c, 0x20, 0x83, 0xee, 0x5b, 0xa1, 0xf6, 0x0, + 0xa2, 0xc0, 0x88, 0x9, 0x45, 0x65, 0xd0, 0xc2, + 0xc0, 0x17, 0x8, 0xb, 0x82, 0x4d, 0x6e, 0xad, + 0x8f, 0x58, 0x2, 0x30, 0x7, 0x93, 0x45, 0x6e, + 0xa3, 0x6d, 0x60, 0x3, 0xe2, 0x11, 0x66, 0x22, + 0x21, 0xeb, 0x0, 0xfc, 0x3c, 0xe1, 0x53, 0xc2, + 0x11, 0x5, 0x62, 0x0, 0xe6, 0x30, 0x4, 0xf1, + 0x3, 0x2, 0xa0, 0x45, 0x0, 0x62, 0x0, 0x20, + 0xc, 0x95, 0xd0, 0xb, 0x55, 0x0, 0x3a, 0x81, + 0x25, 0x3b, 0x24, 0x40, 0x3f, 0xf8, 0x6f, 0xc8, + 0x1, 0xe0, + + /* U+50D6 "僖" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xb2, 0xa0, 0x1c, + 0xb0, 0x24, 0x40, 0xf, 0x1a, 0xab, 0x7b, 0x76, + 0xa3, 0xb8, 0xb0, 0xf, 0x7f, 0x8f, 0x7b, 0x76, + 0x1b, 0xaa, 0x48, 0x7, 0x32, 0x98, 0x7, 0x9, + 0x99, 0x9c, 0x3, 0x86, 0xa4, 0x0, 0x2b, 0x17, + 0x83, 0x40, 0x60, 0x1d, 0x6e, 0x1, 0x29, 0x4, + 0x6e, 0x4b, 0x20, 0x6, 0x40, 0x60, 0x9, 0x74, + 0x23, 0x31, 0x4e, 0x60, 0x1a, 0x6c, 0x44, 0x0, + 0x14, 0x8b, 0xcc, 0x46, 0xd8, 0x5, 0x14, 0x2c, + 0x60, 0x13, 0xa0, 0x4, 0x4f, 0x40, 0x1, 0x57, + 0x3, 0x10, 0x1c, 0xd8, 0xba, 0xbb, 0x27, 0x0, + 0x7, 0x0, 0x1c, 0xc0, 0x33, 0xd9, 0x75, 0x76, + 0x24, 0x73, 0x1, 0x0, 0x9, 0x81, 0xb, 0xcc, + 0x55, 0x47, 0xc6, 0x60, 0xc, 0x7c, 0x97, 0xcc, + 0x86, 0x78, 0xd, 0x0, 0x39, 0x85, 0x26, 0x45, + 0xb7, 0x10, 0xb0, 0xc0, 0xf, 0x9, 0x0, 0xd, + 0x40, 0x2, 0x22, 0x26, 0x0, 0x78, 0x80, 0x3e, + 0x14, 0x84, 0x40, 0x7, 0xd6, 0x1, 0x25, 0xe5, + 0x66, 0xf8, 0x80, 0x7f, 0xd1, 0x59, 0x70, 0xa2, + 0x1, 0x0, + + /* U+50DA "僚" */ + 0x0, 0xff, 0xe6, 0x8a, 0x80, 0x7a, 0x4c, 0x3, + 0xfa, 0xc4, 0x46, 0x62, 0x19, 0x32, 0x0, 0xfc, + 0x82, 0x88, 0x99, 0xbd, 0x7, 0x73, 0xa, 0x1, + 0xd3, 0x20, 0x53, 0xaf, 0x7, 0xbc, 0x49, 0x50, + 0xd, 0x14, 0x40, 0x3, 0x79, 0xfd, 0xb9, 0x25, + 0x0, 0xc6, 0x8e, 0x1, 0x4c, 0x70, 0xb9, 0xad, + 0x0, 0x77, 0x80, 0x74, 0x2b, 0x88, 0x42, 0xc8, + 0x6, 0x74, 0x10, 0xa, 0x93, 0x36, 0xb3, 0x0, + 0xf2, 0x0, 0x2a, 0x86, 0x10, 0x70, 0x16, 0x9b, + 0xcc, 0x50, 0x70, 0x3, 0xa4, 0x8, 0x8b, 0x74, + 0x19, 0x8b, 0x94, 0x74, 0x70, 0x5, 0xa0, 0xb, + 0xee, 0x80, 0x1b, 0x97, 0x67, 0xf9, 0x0, 0x9c, + 0x1, 0xc5, 0x2, 0x6, 0x8c, 0xf7, 0x0, 0x60, + 0x1e, 0x3e, 0x0, 0x97, 0x4, 0x12, 0x6c, 0x3, + 0xe6, 0x10, 0xa, 0xd5, 0xc9, 0x1b, 0x4, 0x3, + 0xc2, 0x40, 0x6, 0xf9, 0x1c, 0xc2, 0x4f, 0x98, + 0x7, 0x10, 0x2, 0x33, 0x3, 0xa8, 0xe0, 0xbb, + 0x60, 0x1e, 0xb0, 0xba, 0x4, 0xe7, 0x20, 0x1, + 0xc0, 0x0, + + /* U+50E6 "僦" */ + 0x0, 0xf0, 0x81, 0x8, 0x7, 0xff, 0xc, 0xf4, + 0x6, 0x80, 0x3e, 0x70, 0xf, 0xf, 0x70, 0xc, + 0x4c, 0x8c, 0x40, 0x9, 0xa0, 0x1e, 0xd1, 0xfd, + 0xd3, 0x7c, 0xc9, 0x40, 0x1f, 0xb2, 0x1, 0xa2, + 0xf2, 0x73, 0x73, 0x17, 0x48, 0x4, 0xee, 0x40, + 0x9, 0x51, 0xc2, 0xa2, 0xaf, 0x36, 0xd, 0xf8, + 0xb1, 0x8, 0x1, 0xe, 0x80, 0x51, 0x57, 0x8d, + 0x6b, 0xe1, 0xd9, 0x24, 0xf, 0xda, 0x60, 0xc4, + 0x0, 0x16, 0x36, 0x24, 0x30, 0xc, 0xe6, 0x6e, + 0xd, 0x50, 0x3, 0xa8, 0x18, 0x98, 0x7, 0xcc, + 0x40, 0x5b, 0x59, 0x74, 0x11, 0x6, 0x30, 0xf, + 0x13, 0x83, 0xf4, 0xe, 0x91, 0x8b, 0xa0, 0x33, + 0x80, 0x61, 0x10, 0xe, 0x3, 0x5b, 0xa5, 0xee, + 0x81, 0x64, 0x3, 0x8c, 0x3e, 0x98, 0xaf, 0xfc, + 0x2f, 0x9b, 0xf2, 0x1, 0xd4, 0xf5, 0x72, 0x21, + 0x10, 0x7, 0xec, 0xc3, 0x80, 0x72, 0x73, 0x44, + 0x2c, 0x3, 0x4b, 0x8, 0x4, + + /* U+50E7 "僧" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x8e, 0x6, 0xc0, + 0x3e, 0x76, 0x0, 0xfa, 0x3c, 0x5c, 0xc0, 0x3d, + 0x4c, 0x1, 0xe3, 0xf, 0xc0, 0xfb, 0xbd, 0x58, + 0x15, 0x0, 0x1d, 0xf1, 0xb3, 0x98, 0xbb, 0x53, + 0x56, 0xff, 0x20, 0x6, 0x46, 0x32, 0x22, 0x38, + 0x1, 0x5c, 0x1a, 0xb2, 0x40, 0x34, 0xf8, 0x37, + 0x25, 0x10, 0x1e, 0x2e, 0x4a, 0xa8, 0x2, 0x51, + 0xf0, 0x22, 0x4, 0xc8, 0x31, 0x7a, 0xa2, 0xc0, + 0x34, 0x73, 0x80, 0xb8, 0x27, 0x83, 0xf, 0xba, + 0x30, 0x4, 0xca, 0x42, 0x20, 0x1, 0xae, 0x51, + 0x6c, 0x6c, 0x80, 0x6b, 0x90, 0x55, 0x4, 0xc6, + 0xea, 0x7b, 0xf2, 0xd0, 0x3, 0x70, 0x87, 0x98, + 0x2a, 0x8f, 0xa2, 0xae, 0xa4, 0xc0, 0x31, 0x80, + 0x17, 0x40, 0x2b, 0xbf, 0x13, 0x0, 0x7c, 0x6c, + 0x1, 0x55, 0xe6, 0xc, 0x19, 0x40, 0x3f, 0x8, + 0x5, 0x76, 0xcc, 0x1b, 0x50, 0x7, 0xf3, 0x98, + 0x18, 0x80, 0xac, 0xc9, 0x80, 0x3f, 0xac, 0xc0, + 0xf, 0x10, 0x3d, 0x41, 0x0, 0xfe, 0x10, 0x4, + 0xbc, 0x4b, 0x25, 0x0, 0x70, + + /* U+50EC "僬" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xfc, 0xa0, 0x16, + 0x96, 0x0, 0x7f, 0xa0, 0xc0, 0x14, 0xa4, 0x8c, + 0x1, 0xf8, 0x91, 0x81, 0xd4, 0x69, 0x62, 0xf0, + 0xc0, 0x3b, 0xbc, 0x12, 0x32, 0xa3, 0x82, 0xb4, + 0xc0, 0x33, 0xa9, 0x94, 0x88, 0xbf, 0xa4, 0x69, + 0x0, 0x31, 0x54, 0x87, 0x70, 0xcb, 0x31, 0x65, + 0xec, 0x1, 0xa4, 0x0, 0xd2, 0x60, 0x4, 0x8c, + 0x2d, 0x0, 0xcc, 0x23, 0x32, 0x80, 0x59, 0xbc, + 0x72, 0xe8, 0x3, 0x76, 0x63, 0x0, 0xe9, 0x1b, + 0x3c, 0xd0, 0x4, 0x40, 0x49, 0x80, 0x22, 0xca, + 0x3d, 0xfc, 0x94, 0x8, 0x50, 0xf2, 0x0, 0x8f, + 0x2d, 0xd0, 0x4, 0x1c, 0x4, 0x0, 0x42, 0x1, + 0x60, 0x30, 0x5, 0xa1, 0x44, 0x1, 0x37, 0x0, + 0x20, 0xc2, 0xc0, 0x21, 0x8, 0xb0, 0x8, 0x4c, + 0x0, 0xa6, 0x2, 0x20, 0x3, 0x2, 0x98, 0x4, + 0x4c, 0x4, 0xc0, 0x5, 0x0, 0xac, 0x1, 0x40, + 0x1e, 0x7d, 0x0, 0x48, 0x80, 0x7f, 0xb0, 0x15, + 0x80, 0x3f, 0xc0, + + /* U+50ED "僭" */ + 0x0, 0xc2, 0x40, 0x1e, 0x11, 0x11, 0x98, 0x80, + 0x3a, 0xc4, 0x3, 0x16, 0xd5, 0x26, 0x64, 0x0, + 0xc8, 0x11, 0x97, 0x98, 0x6d, 0x3b, 0xd9, 0xa6, + 0x0, 0xd1, 0xb, 0x6b, 0x7e, 0x42, 0x30, 0xa3, + 0x45, 0x0, 0x9d, 0x49, 0xb5, 0x48, 0x81, 0x5b, + 0x3, 0xba, 0x60, 0x1, 0x52, 0x5, 0xd, 0xa5, + 0x8a, 0x53, 0x2a, 0xa1, 0x0, 0x13, 0x23, 0x17, + 0xb6, 0xb, 0xc, 0x4b, 0x3a, 0xa, 0x0, 0x62, + 0x18, 0xc3, 0x69, 0xda, 0x91, 0xa2, 0x3a, 0xec, + 0x0, 0x70, 0x11, 0x7c, 0xb6, 0x52, 0xb7, 0x95, + 0x45, 0xb0, 0x6, 0x7b, 0xb1, 0x67, 0x55, 0x3b, + 0x6b, 0x65, 0xc0, 0x38, 0x75, 0xc1, 0x3a, 0xed, + 0x53, 0x28, 0x37, 0x0, 0xe3, 0x40, 0x6, 0x75, + 0xe6, 0x4c, 0x88, 0x10, 0xe, 0x17, 0x0, 0x1b, + 0x56, 0x64, 0xdd, 0xc0, 0xf, 0x78, 0x80, 0x15, + 0xc4, 0x9, 0x61, 0x54, 0x1, 0xe1, 0x30, 0x0, + 0x9e, 0x6c, 0xef, 0x60, 0x80, 0x79, 0x8, 0x2, + 0x8e, 0xdb, 0x86, 0x30, 0xc, + + /* U+50EE "僮" */ + 0x0, 0xf3, 0x18, 0x8c, 0x56, 0x20, 0x1f, 0xe1, + 0xb4, 0xdd, 0x7f, 0x3e, 0xe6, 0xe8, 0xc0, 0x3d, + 0x70, 0xf9, 0x82, 0xcc, 0xc9, 0xc6, 0x1, 0xca, + 0x2a, 0x1, 0x31, 0x0, 0x9, 0x1d, 0x44, 0x3, + 0x45, 0x1, 0x5e, 0x27, 0xee, 0x4b, 0xee, 0x88, + 0x2, 0x9a, 0x10, 0x28, 0x86, 0x63, 0x72, 0xea, + 0x60, 0xc0, 0x6, 0xfe, 0x1, 0x7f, 0x4d, 0x6f, + 0x66, 0x2d, 0x40, 0x2e, 0xa3, 0x0, 0x86, 0xae, + 0xd2, 0xf9, 0x87, 0x10, 0x4, 0x52, 0x38, 0x6, + 0xbc, 0xc5, 0x25, 0xd8, 0x90, 0x9, 0x5c, 0x4, + 0x3, 0x5e, 0x61, 0x3a, 0xf1, 0xc0, 0x3, 0xc0, + 0x1f, 0xc2, 0xf5, 0x73, 0x40, 0x3, 0x30, 0x1, + 0x84, 0x0, 0x77, 0xba, 0x21, 0xda, 0x30, 0xf, + 0x9, 0x0, 0x36, 0x77, 0x8e, 0x95, 0x0, 0x3e, + 0x27, 0x0, 0x4f, 0xe7, 0x8c, 0x51, 0x0, 0x7d, + 0xe4, 0x0, 0xad, 0xca, 0xba, 0x93, 0x21, 0x0, + 0xe2, 0x4, 0x78, 0xab, 0x9b, 0xcc, 0x54, 0x38, + 0x7, 0x2b, 0x8, 0xb7, 0xa7, 0xf7, 0x31, 0x74, + 0xc0, + + /* U+50F3 "僳" */ + 0x0, 0xe2, 0x30, 0xf, 0x84, 0x62, 0x0, 0xf4, + 0x3e, 0xf7, 0x3f, 0xdd, 0xcc, 0xed, 0x92, 0x0, + 0xc4, 0xc9, 0xfe, 0xe7, 0xae, 0xe6, 0x9e, 0x59, + 0x0, 0x69, 0x80, 0x5f, 0xd6, 0x8c, 0xde, 0x3d, + 0xd4, 0x80, 0x46, 0xe8, 0x5, 0x3a, 0xff, 0x9b, + 0x71, 0xa9, 0x80, 0x17, 0xc0, 0x0, 0x7c, 0xc, + 0x80, 0x18, 0x82, 0xaa, 0x0, 0x21, 0x88, 0x1, + 0x88, 0x0, 0x28, 0xeb, 0xfe, 0x90, 0xa, 0x21, + 0x80, 0x2, 0x7a, 0x7a, 0xc2, 0xec, 0xe5, 0x0, + 0x2a, 0x98, 0x80, 0x2f, 0xbc, 0xb8, 0x0, 0x24, + 0x80, 0x51, 0x1, 0x60, 0x8, 0x87, 0x40, 0x1c, + 0xb1, 0x20, 0x17, 0x88, 0x8, 0x7, 0x54, 0x2, + 0xee, 0x0, 0x62, 0x0, 0x31, 0x0, 0x22, 0x71, + 0xf0, 0x6, 0xec, 0xe0, 0x1c, 0x4e, 0x0, 0xab, + 0x2e, 0x87, 0x8b, 0xb3, 0x80, 0x76, 0x90, 0x0, + 0x90, 0x84, 0xfe, 0x75, 0xc4, 0x3, 0x9b, 0x80, + 0x7, 0xb4, 0x1a, 0xb5, 0x9f, 0x84, 0x1, 0x88, + 0xc0, 0xba, 0x80, 0xc, 0x60, 0x31, 0xa4, 0x1, + 0x86, 0x80, 0x7c, 0x40, 0x18, 0x1, 0xe0, + + /* U+50F5 "僵" */ + 0x0, 0xff, 0xe6, 0xca, 0x33, 0xc, 0x3, 0xff, + 0x82, 0x6a, 0x88, 0x1a, 0xcd, 0xb9, 0x62, 0x0, + 0xfb, 0xfc, 0xc, 0x97, 0xba, 0xad, 0x5, 0x0, + 0xf3, 0xa9, 0xb9, 0xdd, 0xed, 0xaa, 0x5b, 0x0, + 0x61, 0xa9, 0xa, 0x68, 0x9a, 0xb8, 0x7c, 0x75, + 0x0, 0xd4, 0xa0, 0x5, 0xaa, 0x5e, 0x62, 0x93, + 0x1c, 0xc0, 0x25, 0x5, 0x0, 0x60, 0xdd, 0x66, + 0xb, 0xd2, 0x80, 0x34, 0x51, 0x80, 0x10, 0x5a, + 0xea, 0x8b, 0x60, 0xe0, 0x14, 0xd8, 0x98, 0x0, + 0x60, 0xff, 0x8, 0xd, 0x31, 0x40, 0x95, 0x80, + 0x44, 0xd, 0x58, 0x41, 0xba, 0x9e, 0xf7, 0x3, + 0xd0, 0x3, 0x10, 0xf, 0xfb, 0xb2, 0x62, 0x13, + 0x1a, 0x2, 0x20, 0x1, 0xb8, 0x75, 0xe, 0xc4, + 0xbc, 0x79, 0xb8, 0x7, 0x71, 0x5, 0x7, 0x47, + 0x43, 0xde, 0xbc, 0x0, 0x70, 0x88, 0x8, 0x33, + 0xa1, 0x9c, 0x92, 0xc0, 0x3c, 0x7c, 0x0, 0xf8, + 0x9d, 0xce, 0xe9, 0x40, 0x3c, 0xc2, 0x8, 0xb6, + 0x47, 0x93, 0x2e, 0xdb, 0x20, 0xc, 0x70, 0x38, + 0x25, 0x51, 0x59, 0xbb, 0x59, 0x0, + + /* U+50FB "僻" */ + 0x0, 0xff, 0xe1, 0x11, 0x80, 0x7f, 0xf1, 0xb8, + 0x3, 0xf5, 0x3, 0xe4, 0xb1, 0x80, 0x9, 0xd4, + 0x3, 0xd1, 0xa0, 0xfb, 0x41, 0x5c, 0x0, 0xb2, + 0x62, 0x0, 0x90, 0xdc, 0x0, 0xe2, 0xd0, 0x53, + 0xb9, 0xbe, 0x60, 0x1, 0x9a, 0x0, 0xac, 0x81, + 0xeb, 0x76, 0x84, 0x10, 0x5, 0xc0, 0x80, 0x11, + 0x0, 0xd, 0x79, 0x0, 0x5c, 0x0, 0x18, 0x5c, + 0x2, 0xea, 0x14, 0x1, 0x1c, 0x8a, 0x0, 0xae, + 0xb0, 0x9, 0x7e, 0xce, 0xd, 0x90, 0xa0, 0x2, + 0xc7, 0x30, 0x3, 0x33, 0x29, 0xc2, 0x46, 0x7e, + 0x70, 0x80, 0x6, 0xc0, 0xa, 0x3e, 0xda, 0x7a, + 0xbc, 0x9d, 0xc2, 0x0, 0x8, 0x80, 0x8f, 0xfb, + 0x37, 0x80, 0x2e, 0x0, 0xfd, 0x4d, 0x80, 0x21, + 0xa0, 0x13, 0x88, 0x80, 0x30, 0x89, 0x2c, 0xc0, + 0x1a, 0x80, 0x6, 0x3e, 0x90, 0xc, 0xc8, 0xa4, + 0xc0, 0x7, 0xb, 0xea, 0x5e, 0x80, 0xc, 0x63, + 0x20, 0x31, 0xae, 0x51, 0xd7, 0xe0, 0x1e, 0xf0, + 0x9, 0x3f, 0x28, 0x4c, 0x31, 0xc0, 0x3c, 0xc8, + 0x0, 0x97, 0x10, 0xc, 0xa4, 0x1, 0xff, 0xc5, + 0xa0, 0xc, + + /* U+5106 "儆" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x83, 0x24, 0x1, + 0x51, 0x80, 0x7f, 0x89, 0xdd, 0xf9, 0x8d, 0x5f, + 0x80, 0x81, 0x0, 0xf7, 0xb6, 0xa6, 0x61, 0x63, + 0x20, 0x54, 0x40, 0x3a, 0x6c, 0x4c, 0x25, 0x85, + 0x80, 0xf, 0x40, 0x1c, 0x84, 0xc0, 0xf, 0x26, + 0x90, 0xa, 0x94, 0x5e, 0x40, 0x13, 0x20, 0x1, + 0xd5, 0x80, 0x62, 0x24, 0xe8, 0xc8, 0x4a, 0x90, + 0xf, 0xe, 0x6e, 0xb3, 0xe1, 0xa7, 0x18, 0x5, + 0x7d, 0x82, 0xa3, 0x73, 0x75, 0x84, 0x10, 0x40, + 0x10, 0xe1, 0x74, 0x33, 0x9a, 0x32, 0x13, 0xd0, + 0x0, 0xa4, 0x2, 0x12, 0x22, 0xf5, 0x67, 0xf9, + 0x32, 0xc, 0x3a, 0xc0, 0x26, 0x1a, 0xd4, 0x98, + 0xc3, 0xf4, 0xae, 0x94, 0x20, 0x8, 0x98, 0x1c, + 0x80, 0x19, 0x64, 0x54, 0x34, 0x80, 0x7c, 0x4c, + 0xc, 0x64, 0x20, 0xe, 0x4d, 0x0, 0xfc, 0xce, + 0x94, 0x98, 0xc, 0x36, 0x96, 0x1, 0x98, 0x42, + 0x9d, 0xc1, 0x8e, 0x57, 0x41, 0x7, 0x40, 0x11, + 0x18, 0x4, 0xee, 0x31, 0x7e, 0x0, 0xa2, 0x0, + + /* U+5107 "儇" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x8b, 0xc2, 0xaa, + 0x43, 0x21, 0x0, 0xff, 0x32, 0x9d, 0x96, 0x6c, + 0x57, 0x6e, 0xa4, 0x3, 0x86, 0xe0, 0xd, 0xe0, + 0xaa, 0xcb, 0x6b, 0xc0, 0x3a, 0xa0, 0x40, 0x44, + 0x43, 0x16, 0x59, 0x6c, 0x1, 0x94, 0x14, 0x0, + 0xd5, 0x75, 0xb1, 0xfd, 0xc, 0x1, 0xd, 0x90, + 0x5, 0x71, 0xff, 0x76, 0x4e, 0x18, 0x5, 0x72, + 0xa0, 0x9b, 0xac, 0xa0, 0xec, 0xdb, 0x85, 0x0, + 0x20, 0xb8, 0x82, 0x68, 0x55, 0x87, 0x56, 0x60, + 0x3, 0x4c, 0x80, 0x40, 0x32, 0x3c, 0x55, 0xf3, + 0x80, 0x45, 0x4, 0xe, 0x20, 0x6, 0x20, 0x9, + 0x2c, 0x48, 0x80, 0x4a, 0x0, 0x22, 0x0, 0xa, + 0xa7, 0x6b, 0x31, 0x3e, 0x1, 0xe1, 0x70, 0x5, + 0x8b, 0xc7, 0x42, 0xff, 0x10, 0x7, 0x71, 0x0, + 0x4c, 0x8a, 0x5a, 0xde, 0x60, 0x1e, 0x3e, 0x5, + 0xe9, 0x20, 0x6f, 0x8d, 0x60, 0xf, 0x38, 0x47, + 0x60, 0xf8, 0xbf, 0xc6, 0x7e, 0xa0, 0x6, 0x20, + 0x1b, 0x1e, 0xbc, 0xd, 0x62, 0x9c, 0x70, 0xe, + 0x89, 0x0, 0x75, 0xeb, 0x80, 0x61, 0x30, + + /* U+510B "儋" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0x14, 0xfc, + 0x3, 0xfe, 0x38, 0x0, 0xde, 0x17, 0x6e, 0x0, + 0xfd, 0xf4, 0x1, 0x45, 0x65, 0x9b, 0x0, 0x7c, + 0xe8, 0x40, 0x3, 0x16, 0x26, 0x73, 0xd2, 0x0, + 0xc5, 0x50, 0x1, 0x52, 0x7e, 0xd3, 0xee, 0x88, + 0x3, 0x74, 0x80, 0x13, 0x59, 0xd5, 0x59, 0x1a, + 0x40, 0x19, 0x9d, 0x0, 0x9, 0x6d, 0x6f, 0x6a, + 0x94, 0xe0, 0x11, 0x5b, 0x0, 0x6d, 0xa0, 0xf3, + 0x28, 0x87, 0x30, 0x2, 0x64, 0x22, 0x0, 0xb, + 0x2d, 0x4d, 0x8c, 0x5d, 0x98, 0x18, 0x51, 0x8c, + 0x0, 0xd4, 0xd6, 0x5, 0x50, 0xc0, 0x15, 0xd8, + 0x9, 0x80, 0x14, 0xc0, 0xd, 0xd4, 0xc2, 0x0, + 0x5a, 0x21, 0xe2, 0x6, 0xc2, 0x60, 0x84, 0x4, + 0x1, 0xf1, 0x10, 0x2b, 0x87, 0x31, 0xd1, 0x35, + 0x9e, 0x80, 0x19, 0xb8, 0x11, 0x44, 0xb3, 0x3c, + 0x28, 0x1, 0x88, 0x8c, 0xa0, 0x6, 0x20, 0xc, + 0xcc, 0x0, 0xe1, 0xcb, 0xa0, 0x1, 0xb8, 0x24, + 0xe5, 0xc8, 0x7, 0x95, 0xc8, 0x1, 0xb7, 0x98, + 0xdc, 0xd1, 0x0, 0xf1, 0x50, 0x4, 0xbf, 0x90, + 0x80, 0x18, + + /* U+5112 "儒" */ + 0x0, 0xfc, 0x44, 0x10, 0xf, 0xfe, 0x13, 0x2a, + 0xa2, 0xb3, 0x77, 0x18, 0x7, 0xc3, 0x6a, 0xf5, + 0x79, 0x89, 0xdd, 0x18, 0x7, 0xd7, 0x8, 0x60, + 0x1, 0x4e, 0x45, 0x58, 0x3, 0x90, 0x54, 0xe2, + 0xae, 0xd2, 0xdd, 0x9f, 0x60, 0x1d, 0x32, 0x2, + 0x38, 0x70, 0xbb, 0x6, 0xea, 0x0, 0x34, 0xa1, + 0x0, 0x91, 0x3b, 0x3c, 0x75, 0xa9, 0x80, 0x23, + 0x42, 0x0, 0x33, 0x2, 0x8c, 0x48, 0x8d, 0xc0, + 0x1b, 0xbd, 0x80, 0x5, 0xe1, 0xb, 0xaa, 0x8e, + 0xac, 0x0, 0x85, 0x20, 0x8, 0x5d, 0xa2, 0xa3, + 0x6a, 0x82, 0x80, 0x4, 0x80, 0x11, 0x1, 0x91, + 0x81, 0xe6, 0x2e, 0x5c, 0x80, 0x18, 0x0, 0x63, + 0x16, 0xe9, 0x74, 0xdd, 0xdd, 0x40, 0x1c, 0x6c, + 0x11, 0xd, 0x9e, 0xdd, 0x2e, 0xde, 0x80, 0x77, + 0x8, 0xc0, 0x22, 0x50, 0x15, 0xc, 0x50, 0xe, + 0x12, 0x1, 0x10, 0x17, 0x3, 0xd0, 0x11, 0x0, + 0x38, 0xbc, 0x15, 0x40, 0xc2, 0x14, 0xc2, 0x40, + 0x1e, 0x61, 0xc, 0x20, 0x3e, 0x5, 0x53, 0xe0, + 0x7, 0x8a, 0x41, 0x58, 0x0, 0xe1, 0x28, 0xca, + 0x0, + + /* U+5121 "儡" */ + 0x0, 0xfa, 0x42, 0xed, 0x2e, 0x84, 0x1, 0xff, + 0x51, 0x1d, 0xd5, 0x7, 0x3f, 0x75, 0x8e, 0x1, + 0xe6, 0x2c, 0x50, 0x13, 0x68, 0x6c, 0xdf, 0xc0, + 0xf, 0x5c, 0x9e, 0x11, 0xab, 0x3a, 0xc5, 0x7c, + 0x0, 0x74, 0x50, 0xaa, 0xae, 0xc4, 0x62, 0xb7, + 0xce, 0x60, 0x18, 0x59, 0xc0, 0x45, 0x30, 0xea, + 0x3, 0x53, 0x0, 0x1d, 0xc, 0x1, 0x2a, 0x3d, + 0x5f, 0xe5, 0x79, 0x80, 0x62, 0x60, 0xd, 0x82, + 0x95, 0x72, 0xc4, 0x40, 0xe, 0x98, 0x10, 0x9, + 0xd4, 0xc0, 0xa, 0x8a, 0xb1, 0x80, 0x10, 0x14, + 0xc3, 0xfd, 0xdf, 0xde, 0xb7, 0xdc, 0xff, 0x48, + 0x2, 0x24, 0xc4, 0xb, 0xf8, 0xf9, 0x44, 0xab, + 0x7f, 0x48, 0x6, 0xc8, 0x5c, 0x4, 0x14, 0xad, + 0x54, 0xb, 0x53, 0x7a, 0x2, 0xe0, 0x1, 0x1, + 0xde, 0x5a, 0x21, 0x3, 0x6e, 0x56, 0x0, 0xf8, + 0x77, 0xc2, 0x18, 0x0, 0xc1, 0x2c, 0x40, 0x1f, + 0x96, 0x1f, 0xf8, 0x1f, 0x46, 0x38, 0x40, 0x38, + 0x44, 0xfb, 0xd8, 0xca, 0x3, 0xf6, 0x62, 0x1, + 0xea, 0x1f, 0x82, 0x0, 0xd4, 0x40, 0x1c, + + /* U+513F "儿" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xff, 0x9, 0xac, + 0x0, 0x6c, 0x1, 0xfe, 0xa6, 0x0, 0x20, 0x7, + 0xf9, 0x18, 0x40, 0x1c, 0x40, 0x1f, 0xdd, 0x20, + 0x12, 0xb0, 0x7, 0xe2, 0x63, 0x0, 0x84, 0x80, + 0x3f, 0x54, 0x80, 0x7f, 0xf0, 0x95, 0x40, 0x11, + 0x38, 0x7, 0xe6, 0xa0, 0xc, 0xe4, 0x1, 0x52, + 0x0, 0x54, 0xc0, 0x18, 0xb8, 0x2, 0x89, 0x0, + 0x23, 0x8, 0x6, 0xe5, 0x12, 0x44, 0x2, 0x87, + 0xc8, 0x7, 0x1e, 0xe4, 0xe8, 0x4a, 0x80, 0x98, + 0x7, 0x57, 0x6d, 0xcb, 0x20, 0x0, + + /* U+5140 "兀" */ + 0x4, 0x66, 0x3c, 0x42, 0x6a, 0xed, 0x9b, 0xae, + 0x40, 0x3e, 0x10, 0x6d, 0xd1, 0x12, 0x7b, 0x37, + 0x90, 0x1e, 0x1c, 0x5d, 0x50, 0x30, 0x88, 0x20, + 0x1f, 0x55, 0x80, 0xd, 0x0, 0x3f, 0x91, 0x88, + 0x0, 0xc2, 0x1, 0xfd, 0xf2, 0x0, 0x16, 0x0, + 0xfe, 0x27, 0x30, 0x2, 0x98, 0x7, 0xf5, 0xc8, + 0x5, 0x9a, 0x1, 0xf8, 0x51, 0x40, 0x23, 0x70, + 0xc, 0xe0, 0x13, 0x50, 0x6, 0x62, 0x0, 0xd6, + 0x60, 0xa, 0x60, 0x8, 0x44, 0x1, 0xd7, 0x60, + 0x1b, 0x10, 0x9, 0x14, 0x3, 0x8d, 0x0, 0x58, + 0x3, 0x6f, 0x92, 0xc5, 0xef, 0xd8, 0x7, 0xc5, + 0x13, 0xba, 0x9d, 0xb7, 0x0, 0xfa, 0xba, 0xe1, + 0x48, 0x3, 0x0, + + /* U+5141 "允" */ + 0x0, 0xff, 0xe4, 0x22, 0x0, 0x3f, 0xf8, 0x32, + 0xa0, 0x1f, 0xfc, 0x9, 0xa1, 0x0, 0xff, 0x8d, + 0x5c, 0x3, 0xff, 0x81, 0xdc, 0x0, 0xc5, 0x80, + 0x1e, 0x9a, 0x20, 0xc, 0x40, 0x60, 0x19, 0x15, + 0xc0, 0x2, 0xb3, 0xa3, 0x0, 0x10, 0xcc, 0x2c, + 0xee, 0xf9, 0x40, 0x29, 0x28, 0xdd, 0xb2, 0x12, + 0xc3, 0xc0, 0x28, 0xfc, 0xc1, 0x0, 0x48, 0x20, + 0x20, 0x1e, 0x30, 0xd, 0xdc, 0x0, 0xfd, 0xaa, + 0x0, 0x17, 0x40, 0xf, 0xce, 0x60, 0x6, 0xa0, + 0x8, 0xd0, 0x3, 0xf5, 0x30, 0x4, 0x52, 0x60, + 0x3, 0x70, 0x2, 0x30, 0x80, 0x65, 0xf0, 0x2, + 0xe8, 0x3, 0xb5, 0x1e, 0xfb, 0x6, 0x40, 0x2, + 0x80, 0x4, 0xbe, 0x8, 0xed, 0x95, 0x0, 0x39, + 0x80, 0x3b, 0x69, 0xcc, 0x3, 0x0, + + /* U+5143 "元" */ + 0x0, 0x87, 0xb9, 0xb9, 0x53, 0x2, 0x1, 0xf8, + 0x7b, 0x99, 0xd3, 0xb8, 0x20, 0x1f, 0xf0, 0x91, + 0xa2, 0x0, 0x3f, 0xf8, 0x22, 0x6b, 0x15, 0x96, + 0x1, 0x91, 0xe6, 0xf7, 0xf6, 0x74, 0xfb, 0x96, + 0x1, 0xf, 0x7e, 0x42, 0xab, 0x2a, 0xdd, 0x8, + 0x3, 0xd, 0x42, 0x82, 0xd0, 0x2, 0x20, 0x1, + 0xfe, 0xee, 0x0, 0x11, 0xd0, 0x3, 0xfa, 0xa8, + 0x60, 0x9, 0xf0, 0xd, 0x44, 0x1, 0x28, 0xb8, + 0x1, 0x98, 0x60, 0x1b, 0x20, 0x0, 0x51, 0x40, + 0x14, 0x48, 0x7, 0x32, 0x10, 0x74, 0x88, 0x1, + 0xdc, 0x44, 0x57, 0xac, 0xe5, 0x18, 0x44, 0x0, + 0x50, 0xfd, 0xcc, 0xe, 0xde, 0xb3, 0xb8, 0x0, + 0xdb, 0xfd, 0x92, 0xe8, 0x20, 0x10, + + /* U+5144 "兄" */ + 0x0, 0x84, 0x15, 0x90, 0x80, 0x3f, 0xe9, 0x51, + 0x16, 0xce, 0xed, 0x72, 0xa0, 0x1d, 0xc4, 0x8f, + 0x37, 0xbb, 0x48, 0xf8, 0x7, 0x1f, 0x80, 0x7c, + 0x49, 0x20, 0x1c, 0xc2, 0x1, 0xf1, 0x1, 0x80, + 0x70, 0x90, 0x7, 0xd7, 0x20, 0x1e, 0x27, 0x0, + 0xe2, 0x44, 0x28, 0x7, 0xc4, 0xf3, 0x7b, 0xae, + 0xe4, 0x80, 0x7e, 0x82, 0xc6, 0xce, 0x8a, 0x40, + 0xf, 0xcc, 0xb3, 0xc3, 0x2e, 0x1, 0xff, 0x55, + 0xc, 0x5c, 0xc0, 0x21, 0x60, 0xe, 0x60, 0x60, + 0x75, 0x0, 0xc3, 0x0, 0x18, 0xee, 0x80, 0x15, + 0x40, 0x8, 0xd8, 0xc, 0x0, 0x3d, 0xe0, 0x2, + 0x22, 0xd6, 0xea, 0x46, 0x8c, 0x1, 0xb0, 0x40, + 0x12, 0x7, 0x66, 0xd3, 0xa0, 0x2, 0x55, 0x40, + 0x11, 0x53, 0xa0, 0x80, 0x7d, 0x20, 0x1f, 0xfc, + 0x20, + + /* U+5145 "充" */ + 0x0, 0xff, 0xe4, 0x4b, 0x0, 0x7f, 0xf0, 0x62, + 0xd0, 0x3, 0xff, 0x80, 0x3d, 0xe2, 0x68, 0xca, + 0x1, 0x2c, 0x55, 0xee, 0x2e, 0xc6, 0x88, 0x80, + 0x37, 0x72, 0x69, 0xfb, 0x2e, 0x5d, 0x0, 0x25, + 0x64, 0x1a, 0x80, 0xf, 0xf8, 0x7b, 0x80, 0x1a, + 0xd0, 0x3, 0xd7, 0x46, 0x1, 0xa6, 0x42, 0x1, + 0x99, 0x8e, 0x1, 0x23, 0xc0, 0x50, 0x4, 0x53, + 0x26, 0x9a, 0xa1, 0x9a, 0xf4, 0x48, 0x0, 0xee, + 0x11, 0x1d, 0x53, 0xdc, 0x42, 0x88, 0x0, 0xb0, + 0xf3, 0x0, 0x4, 0x20, 0xf, 0xdd, 0x44, 0x0, + 0x11, 0x0, 0x21, 0x40, 0x2a, 0x54, 0x0, 0x1b, + 0x80, 0x57, 0x20, 0x6, 0x18, 0x0, 0x97, 0x49, + 0x1e, 0x8c, 0x42, 0xa8, 0x1, 0xba, 0x7b, 0x9f, + 0x98, 0x10, + + /* U+5146 "兆" */ + 0x0, 0xff, 0xe6, 0xe0, 0x6, 0x51, 0x0, 0xff, + 0x13, 0x80, 0x68, 0x10, 0xf, 0x94, 0x0, 0x98, + 0x1, 0x23, 0x80, 0x7e, 0xcd, 0x6d, 0x40, 0xb, + 0x7c, 0x22, 0x40, 0x3a, 0x73, 0xd4, 0xc0, 0x27, + 0x4a, 0x19, 0x0, 0xf0, 0xea, 0x0, 0x46, 0x4e, + 0x52, 0x1, 0xfb, 0x30, 0x1, 0x55, 0xb4, 0x0, + 0x7f, 0x23, 0x80, 0x4e, 0x80, 0x1f, 0xf0, 0x88, + 0x0, 0x61, 0xb0, 0x20, 0x1f, 0xa1, 0x0, 0x2b, + 0x8e, 0xfc, 0x62, 0x0, 0x86, 0x39, 0xb0, 0x2, + 0x57, 0x7, 0xd7, 0x48, 0x4, 0xff, 0x89, 0x40, + 0x4, 0xc2, 0x1, 0xa, 0x30, 0x27, 0x38, 0x7, + 0x2e, 0x1b, 0x4e, 0x77, 0xb8, 0x6, 0x74, 0x0, + 0xba, 0xa4, 0x73, 0xb9, 0xb2, 0x1, 0x8a, 0x40, + 0x29, 0xda, 0x75, 0x20, 0xc, + + /* U+5148 "先" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0xf3, 0x0, 0x62, + 0x0, 0xff, 0x58, 0x80, 0x49, 0xa0, 0x1f, 0x8d, + 0xe7, 0x72, 0x68, 0xc0, 0x3f, 0x5f, 0xc6, 0xec, + 0x5f, 0xba, 0x90, 0xe, 0x44, 0x0, 0x5, 0xd2, + 0xb7, 0x50, 0x1, 0x84, 0x4, 0x2, 0x4f, 0x0, + 0x84, 0x3, 0xf, 0x0, 0x6c, 0x40, 0xe, 0x10, + 0x8, 0x80, 0x33, 0x88, 0x1b, 0xde, 0xc8, 0x7, + 0x85, 0x86, 0xfa, 0x6, 0xb6, 0x0, 0x24, 0x8c, + 0xc7, 0x45, 0x3f, 0x30, 0x80, 0x43, 0xbd, 0xc2, + 0xc8, 0x50, 0x45, 0x0, 0xe1, 0xda, 0xe9, 0x10, + 0x3, 0x50, 0x5, 0x62, 0x1, 0x12, 0xb8, 0x5, + 0x4c, 0x1, 0x6d, 0x80, 0x53, 0x20, 0x9, 0x50, + 0x44, 0x6a, 0xa, 0x40, 0xa2, 0x80, 0x17, 0x3e, + 0xea, 0x74, 0x68, 0x83, 0xac, 0x3, 0x5f, 0x6e, + 0x54, 0x3a, 0x80, 0x2c, 0x40, 0x3f, 0xf8, 0x20, + + /* U+5149 "光" */ + 0x0, 0xff, 0xe3, 0x60, 0x80, 0x6c, 0x0, 0x88, + 0x40, 0x32, 0x48, 0x6, 0x10, 0xb, 0xcc, 0x3, + 0x4a, 0x80, 0x7c, 0xe8, 0x40, 0x18, 0x51, 0x0, + 0x1c, 0x33, 0x0, 0x1e, 0xaf, 0x0, 0x8, 0x81, + 0xe0, 0x46, 0x0, 0xc6, 0x1, 0x1b, 0x89, 0xfe, + 0xfa, 0x0, 0x75, 0x9b, 0xca, 0xfc, 0xff, 0xb9, + 0x40, 0xda, 0x73, 0x17, 0x6e, 0xe2, 0xf3, 0x10, + 0x5, 0x23, 0xb9, 0x8a, 0x75, 0x16, 0x20, 0xe, + 0xa7, 0x40, 0x4, 0xc8, 0x11, 0x40, 0x21, 0x40, + 0xe, 0x52, 0x20, 0x7d, 0x80, 0x69, 0x0, 0xe9, + 0x90, 0x1, 0xcc, 0x2, 0x16, 0x30, 0xa, 0x68, + 0x0, 0x88, 0x0, 0x85, 0x6, 0x80, 0x8, 0xac, + 0x0, 0xd3, 0x9b, 0xdd, 0xb2, 0x0, 0x13, 0xc0, + 0x16, 0x63, 0x6b, 0x72, 0x58, 0x42, 0x68, 0x80, + 0x25, 0x64, 0x10, 0xf, 0x63, 0x80, 0x7f, 0xf0, + 0x40, + + /* U+514B "克" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x7f, 0xf0, 0x54, + 0x4d, 0x15, 0x84, 0x1e, 0xaf, 0x37, 0x63, 0x89, + 0xdd, 0x8, 0x1, 0xa2, 0xb3, 0x76, 0x2b, 0xa9, + 0x87, 0x10, 0x12, 0x10, 0x8, 0x44, 0x1, 0xfd, + 0xd9, 0x98, 0xf7, 0x77, 0x20, 0x6, 0xdd, 0x66, + 0xfe, 0xee, 0x26, 0x0, 0x8c, 0x44, 0x1, 0xf1, + 0x10, 0x3, 0xff, 0x80, 0x68, 0x1, 0xfe, 0x14, + 0x68, 0xc0, 0xe, 0x58, 0xac, 0xdd, 0x87, 0x98, + 0x3, 0x3f, 0x2, 0xee, 0xaa, 0xdd, 0x44, 0x3, + 0x55, 0x16, 0xc4, 0x2c, 0x80, 0x12, 0xa0, 0x11, + 0x67, 0x20, 0x2a, 0x0, 0x59, 0xc0, 0x3, 0xfe, + 0x30, 0x4, 0xd8, 0xa, 0xea, 0x82, 0x77, 0x98, + 0x0, 0x89, 0x1b, 0xac, 0xc7, 0xa4, 0x61, 0x0, + 0x47, 0x3d, 0xb9, 0x2a, 0x27, 0xa2, 0x1, 0x85, + 0xd0, 0x3, 0x80, + + /* U+514D "免" */ + 0x0, 0xe9, 0x20, 0xf, 0xfe, 0x3, 0x81, 0x0, + 0x7f, 0xcb, 0x9, 0xbb, 0xbd, 0x40, 0x39, 0x23, + 0xb7, 0x74, 0x9a, 0x80, 0x71, 0xf8, 0x80, 0x69, + 0xe0, 0xc, 0x80, 0xe4, 0x1, 0x8a, 0xcc, 0x44, + 0x0, 0xfe, 0xdd, 0x77, 0x6c, 0xbc, 0xc7, 0x40, + 0x15, 0xee, 0xbb, 0xa8, 0xdd, 0xc3, 0x41, 0xc4, + 0x1, 0x8a, 0xcc, 0x0, 0xae, 0x40, 0x5c, 0x1, + 0xba, 0x40, 0x29, 0xb0, 0x3, 0x10, 0x4, 0xcc, + 0x42, 0x47, 0x71, 0x0, 0x9, 0x91, 0xe6, 0x13, + 0x67, 0x42, 0x80, 0x21, 0x7d, 0x14, 0x6e, 0xdb, + 0x7, 0x10, 0xd, 0x52, 0x3, 0x0, 0x1, 0x50, + 0xa, 0xc0, 0x22, 0x8e, 0x0, 0x9a, 0x80, 0x21, + 0x30, 0x7, 0x59, 0x0, 0x54, 0xa8, 0xd2, 0xea, + 0xe, 0xaa, 0x0, 0xef, 0xe1, 0xce, 0x61, 0xa9, + 0x0, 0xed, 0xca, 0x75, 0x30, 0x1d, 0x0, 0xff, + 0xe0, 0x80, + + /* U+5151 "兑" */ + 0x0, 0xe5, 0x0, 0xff, 0xe1, 0xf9, 0x80, 0x63, + 0x90, 0xf, 0xdf, 0x60, 0x10, 0xf4, 0x0, 0x74, + 0x9b, 0xea, 0x19, 0x12, 0xe0, 0x40, 0x38, 0x5c, + 0xba, 0xee, 0x81, 0x9c, 0xc0, 0x6, 0xe2, 0x56, + 0x78, 0x9a, 0xbc, 0xe7, 0x0, 0xc5, 0xc0, 0x1f, + 0xab, 0x80, 0x33, 0x10, 0x7, 0xe4, 0x50, 0xc, + 0x4c, 0x1, 0xf2, 0x20, 0x3, 0xc2, 0xb5, 0x79, + 0xbb, 0x45, 0x0, 0x7a, 0x52, 0x37, 0x31, 0x1b, + 0x84, 0x1, 0xe4, 0x1b, 0xe0, 0x83, 0x0, 0x9, + 0x80, 0x7a, 0x42, 0x5, 0x18, 0x0, 0x7c, 0x1, + 0xd2, 0x12, 0x13, 0x60, 0x11, 0x23, 0x80, 0x52, + 0x12, 0x0, 0x56, 0x23, 0x57, 0x39, 0x0, 0x48, + 0x48, 0x0, 0xcd, 0xb3, 0x44, 0x49, 0xe0, 0x60, + 0x90, 0x8, 0xfb, 0x6e, 0x5d, 0x4c, 0x0, 0xd2, + 0x1, 0xff, 0xc2, + + /* U+5154 "兔" */ + 0x0, 0xe2, 0x90, 0xf, 0xfe, 0x17, 0x68, 0x7, + 0xff, 0x6, 0xca, 0x77, 0x77, 0x0, 0x7d, 0x45, + 0xdb, 0xb9, 0xe0, 0x3, 0xc2, 0x52, 0x1, 0x90, + 0x58, 0x3, 0x9, 0x8c, 0x0, 0x71, 0x48, 0x8c, + 0x0, 0x5c, 0xdd, 0xfa, 0xff, 0x75, 0xc2, 0xc, + 0x7b, 0xbd, 0x8b, 0xba, 0xc9, 0x51, 0x2, 0x20, + 0x7, 0x56, 0x80, 0x51, 0x0, 0x8, 0xc0, 0x32, + 0x82, 0x80, 0x11, 0xc8, 0x2, 0x62, 0x0, 0xc, + 0x41, 0x1a, 0x26, 0x0, 0x31, 0x45, 0x67, 0x84, + 0x68, 0xe7, 0x90, 0x6, 0xbc, 0x99, 0x16, 0xdc, + 0xb8, 0x10, 0x7, 0x13, 0x14, 0x70, 0x1c, 0x6, + 0x40, 0x1, 0x0, 0x36, 0xc9, 0x4, 0xd8, 0x42, + 0x10, 0x48, 0x80, 0x25, 0x10, 0x2, 0xc6, 0x29, + 0x75, 0x43, 0x40, 0x52, 0x80, 0x3, 0x9e, 0xec, + 0x1b, 0x1c, 0xa0, 0x74, 0x1, 0x37, 0xee, 0x4b, + 0xa9, 0x0, 0x0, + + /* U+5155 "兕" */ + 0x0, 0xff, 0xe1, 0x8, 0x80, 0x1d, 0xdb, 0x74, + 0x1, 0x4f, 0x73, 0x75, 0xc0, 0x25, 0xdd, 0x60, + 0x6, 0x5f, 0xed, 0xd1, 0x80, 0x80, 0x64, 0x40, + 0x4, 0x22, 0x0, 0x22, 0x0, 0x2, 0x1, 0x66, + 0x80, 0x7d, 0xf8, 0x1, 0xe4, 0x39, 0xce, 0x70, + 0x9, 0xd0, 0x3, 0xc9, 0xf9, 0xfd, 0x40, 0x2, + 0x60, 0x8, 0xc0, 0x29, 0x85, 0x30, 0xc, 0xba, + 0x1, 0xff, 0xc3, 0xc4, 0x0, 0xfc, 0x24, 0x68, + 0xac, 0xea, 0x40, 0x1b, 0x37, 0xbf, 0xdd, 0x1d, + 0x9c, 0x36, 0x1, 0xbf, 0xb7, 0x8f, 0x72, 0xc2, + 0xe1, 0x94, 0x3, 0x9, 0x5, 0x50, 0xc0, 0xe, + 0x40, 0x19, 0xc0, 0x33, 0x83, 0x0, 0x19, 0x40, + 0x3a, 0x44, 0x0, 0x97, 0x40, 0x15, 0x58, 0x0, + 0x51, 0xc1, 0x40, 0x67, 0x40, 0x22, 0x3b, 0xb7, + 0x6e, 0x87, 0x50, 0x36, 0x44, 0x3, 0x37, 0x47, + 0x64, 0xb1, 0x82, 0xd2, 0x0, 0x62, 0x96, 0x30, + 0xf, 0x0, + + /* U+5156 "兖" */ + 0x0, 0xf9, 0xc8, 0x3, 0xff, 0x84, 0x34, 0x4, + 0x8a, 0xec, 0x1, 0x9, 0xab, 0xcd, 0x3f, 0x75, + 0xa2, 0xa0, 0xd, 0xd4, 0xe8, 0x6f, 0x7f, 0x65, + 0x43, 0x18, 0x3, 0x72, 0xb6, 0x84, 0x80, 0x17, + 0x2, 0x1, 0xe9, 0xee, 0x40, 0x5, 0x5f, 0x92, + 0x1, 0xe, 0x75, 0xc4, 0x80, 0x7, 0x5f, 0x70, + 0x2, 0x28, 0x75, 0x14, 0x0, 0xa, 0xb0, 0x28, + 0x4, 0x68, 0x11, 0x60, 0x2, 0x50, 0x80, 0xf, + 0xa4, 0x2f, 0x31, 0x5, 0x8c, 0xa0, 0x1e, 0x1b, + 0xd8, 0xc9, 0x5, 0x85, 0x0, 0xf4, 0x25, 0x28, + 0x51, 0x80, 0x7f, 0xbb, 0x82, 0x8, 0x80, 0xd, + 0x40, 0x1a, 0x6c, 0xc1, 0x50, 0x3, 0x98, 0xc0, + 0xa, 0x4e, 0x0, 0xed, 0x0, 0x1b, 0x49, 0x30, + 0x14, 0x50, 0x0, 0x53, 0xb7, 0x52, 0x3b, 0xea, + 0x1d, 0x22, 0x0, 0x19, 0xec, 0xda, 0x74, 0x10, + 0x74, 0x40, 0x6, 0x64, 0x10, 0xf, 0x3c, 0x0, + 0x7f, 0xf0, 0x80, + + /* U+515A "党" */ + 0x0, 0xfc, 0x80, 0x1f, 0xe4, 0x80, 0x1, 0xf0, + 0x1, 0x14, 0x3, 0xca, 0xc0, 0x6, 0x20, 0x4, + 0xb8, 0x6, 0x61, 0x5, 0x63, 0xc0, 0x47, 0x61, + 0x44, 0x0, 0x26, 0xa8, 0x19, 0x26, 0x5b, 0xc5, + 0x5b, 0x64, 0x5, 0x76, 0xe, 0x98, 0xb9, 0x9d, + 0xaa, 0x40, 0x20, 0x5, 0x3b, 0xbb, 0x31, 0xaa, + 0x10, 0x2, 0xe0, 0x13, 0xc4, 0xd6, 0x68, 0x2a, + 0x10, 0xc, 0x80, 0x7e, 0x9b, 0x0, 0xe2, 0x0, + 0x85, 0x1e, 0xf0, 0xd8, 0x3, 0xf1, 0xd9, 0x9a, + 0xb2, 0xc0, 0x3f, 0xbd, 0xdc, 0x84, 0x80, 0x1f, + 0xe9, 0x80, 0x4, 0x80, 0x72, 0x0, 0x64, 0x5, + 0x0, 0x3a, 0x0, 0x6f, 0x30, 0xa, 0x64, 0x0, + 0x65, 0x0, 0xc4, 0x36, 0x0, 0x8a, 0x20, 0x5, + 0x73, 0x4e, 0x74, 0x95, 0x81, 0x2b, 0x80, 0x6d, + 0xec, 0xee, 0x5c, 0x18, 0x2f, 0x0, 0x6c, 0xb8, + 0x52, 0x0, 0xc0, + + /* U+515C "兜" */ + 0x0, 0xfc, 0xa2, 0x1, 0xff, 0x11, 0x80, 0x12, + 0x44, 0x3, 0xfc, 0x7e, 0xe0, 0x33, 0xc0, 0x1c, + 0xe8, 0x1, 0x47, 0xf9, 0x3, 0x60, 0x80, 0x38, + 0xf7, 0x85, 0xe, 0xc8, 0x24, 0x27, 0x31, 0x79, + 0xb0, 0x92, 0x62, 0x91, 0xc0, 0xc9, 0x99, 0xaf, + 0x1f, 0x0, 0xdc, 0x0, 0x26, 0xa, 0x13, 0x2a, + 0xb6, 0x26, 0x40, 0x4c, 0x0, 0x13, 0x1, 0xa0, + 0xd4, 0x53, 0x5c, 0x80, 0x31, 0x0, 0x21, 0x0, + 0x68, 0x99, 0x89, 0x9d, 0x40, 0xc, 0x40, 0x10, + 0x82, 0x2a, 0x66, 0x2b, 0xa0, 0x56, 0x84, 0x3, + 0x3d, 0x10, 0xdd, 0x96, 0x20, 0xf4, 0x53, 0x80, + 0x1a, 0xa8, 0xc0, 0x77, 0x14, 0x43, 0x6e, 0x60, + 0x1c, 0x20, 0x3, 0x8d, 0x17, 0x20, 0x1, 0x40, + 0x7, 0xc5, 0xde, 0x2d, 0x40, 0x11, 0x21, 0x0, + 0x7b, 0xb8, 0x41, 0x4e, 0x1, 0xa, 0xd8, 0x7, + 0x34, 0x18, 0x23, 0x13, 0xd6, 0xeb, 0xac, 0x3, + 0x99, 0x0, 0x18, 0xb2, 0x1d, 0xb8, 0xe4, 0x1, + 0xfd, 0x1d, 0x4e, 0x80, 0x1e, + + /* U+5162 "兢" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0xa4, 0x3, 0xe9, + 0x30, 0xd, 0x35, 0xc, 0x80, 0x42, 0x1, 0x9, + 0x2a, 0xe0, 0x4, 0x4e, 0x86, 0x14, 0x50, 0xde, + 0x54, 0x10, 0x83, 0x0, 0x5, 0x95, 0xa0, 0xaa, + 0xc6, 0xb2, 0xe8, 0x9d, 0x4c, 0x2, 0x8b, 0xb8, + 0xea, 0x63, 0x33, 0xd, 0xe6, 0x80, 0x43, 0x77, + 0x75, 0xeb, 0x8e, 0xe6, 0x36, 0xf5, 0x80, 0x27, + 0x10, 0x8, 0x44, 0x8e, 0x1, 0xc9, 0x80, 0x1f, + 0xda, 0x60, 0x1e, 0xc4, 0x0, 0x84, 0xc0, 0x8, + 0xeb, 0x80, 0xaa, 0x9c, 0xc0, 0x18, 0x6, 0x9d, + 0xed, 0x1f, 0x41, 0x99, 0xc, 0x64, 0x80, 0x6f, + 0xf0, 0x61, 0x31, 0x5, 0x73, 0xf9, 0x0, 0x24, + 0x2, 0x53, 0xa0, 0x10, 0x8, 0xbe, 0xb1, 0xc0, + 0x8, 0x1, 0x15, 0xbd, 0x70, 0xd1, 0x77, 0x1, + 0xc4, 0x14, 0xc, 0x1, 0x30, 0x8, 0x3b, 0x3d, + 0xe4, 0xe1, 0x7b, 0x92, 0x60, 0xa2, 0x86, 0x6c, + 0xc7, 0xc1, 0x82, 0xd4, 0xec, 0xa0, 0x2, 0x6c, + 0x1a, 0xa4, 0x25, 0x0, 0x6, 0xc4, 0x1, 0xda, + 0x20, 0xaa, 0x0, 0x28, 0x7, 0xf8, + + /* U+5165 "入" */ + 0x0, 0xe5, 0x30, 0xf, 0xfe, 0x1b, 0x6a, 0x80, + 0x7f, 0xf0, 0x8f, 0x2d, 0xc0, 0x3f, 0xf8, 0x44, + 0x95, 0x20, 0x1f, 0xfc, 0x14, 0x1d, 0xa, 0x0, + 0xff, 0x86, 0x68, 0x24, 0xb0, 0x3, 0xfd, 0x52, + 0x20, 0x8, 0xbc, 0x10, 0xf, 0x98, 0x90, 0x3, + 0x3d, 0x61, 0x0, 0x71, 0x54, 0x80, 0x79, 0xa3, + 0xc, 0x3, 0x77, 0x80, 0x7e, 0x5a, 0xf0, 0xa, + 0x2c, 0xc0, 0x3f, 0x93, 0x0, 0x6, 0x8e, 0x1, + 0xff, 0xc2, 0xfe, 0x0, 0xff, 0xe1, 0xe9, 0x0, + 0x7f, 0xf0, 0x80, + + /* U+5168 "全" */ + 0x0, 0xfc, 0x7e, 0x1, 0xff, 0xc2, 0x3e, 0x7d, + 0x30, 0xf, 0xf9, 0x3b, 0xe3, 0xf9, 0xc0, 0x3f, + 0x92, 0x7c, 0x80, 0xb7, 0x56, 0x20, 0x1e, 0x49, + 0xf2, 0x0, 0xd5, 0xb8, 0x80, 0x19, 0x27, 0xc8, + 0x3, 0xcd, 0xf0, 0x20, 0x4, 0x9c, 0xbd, 0xdb, + 0x31, 0x76, 0xa7, 0xc1, 0x5, 0x9c, 0x19, 0xdd, + 0xa1, 0xaa, 0x64, 0x80, 0x14, 0x60, 0x80, 0x71, + 0x60, 0x91, 0x88, 0x5, 0xa2, 0x1, 0xee, 0x20, + 0xf, 0xfe, 0x11, 0x19, 0x34, 0x49, 0x0, 0x78, + 0xf7, 0x59, 0xa, 0x21, 0x96, 0x40, 0x1e, 0x3d, + 0xd6, 0x51, 0x3b, 0x21, 0x11, 0x4c, 0x3, 0xf1, + 0x2, 0xc6, 0x6c, 0xe8, 0x7, 0x1b, 0x4e, 0xe3, + 0xee, 0xeb, 0x83, 0x3, 0xcd, 0x81, 0xdc, 0xeb, + 0x85, 0x10, 0xe, 0x3d, 0xd5, 0xba, 0x8, 0x7, + 0xf0, + + /* U+516B "八" */ + 0x0, 0xff, 0xe0, 0x31, 0x80, 0x7f, 0xf0, 0xcb, + 0xc0, 0x3f, 0x68, 0x7, 0x91, 0xd0, 0x3, 0xd0, + 0xa0, 0x1f, 0x44, 0x80, 0x71, 0x2c, 0x0, 0x7c, + 0x6e, 0xc0, 0x1a, 0x60, 0x3, 0xfa, 0x20, 0x20, + 0x5, 0x5, 0x0, 0xfe, 0x27, 0x90, 0x4, 0x48, + 0x7, 0xfd, 0x1a, 0x12, 0xa4, 0x1, 0xff, 0xa, + 0x8a, 0x40, 0x7, 0xff, 0x8, 0x7c, 0x3, 0xff, + 0x86, + + /* U+516C "公" */ + 0x0, 0xff, 0xe6, 0x9c, 0x80, 0x7f, 0x48, 0x6, + 0x33, 0x50, 0x7, 0xcc, 0x60, 0x1d, 0x41, 0x40, + 0x1e, 0xb8, 0x0, 0xf5, 0xd, 0x0, 0x66, 0x42, + 0x0, 0xfa, 0xc6, 0x80, 0x2b, 0x80, 0xf, 0xeb, + 0x69, 0x7, 0x41, 0x0, 0xff, 0x67, 0x85, 0x40, + 0x6, 0x54, 0x0, 0xf3, 0x3a, 0x88, 0x4, 0x36, + 0xc0, 0x1f, 0x74, 0x0, 0x6a, 0x82, 0x0, 0xfa, + 0x40, 0x33, 0x3, 0x0, 0x7f, 0xf0, 0xa, 0x28, + 0x2, 0xd2, 0x0, 0xfd, 0xd6, 0x20, 0x14, 0xf8, + 0x7, 0xce, 0xca, 0x0, 0x47, 0xf2, 0xa0, 0xe, + 0x29, 0xc9, 0xde, 0xf0, 0xfe, 0x66, 0x0, 0x6a, + 0x3c, 0xff, 0x75, 0xba, 0xe, 0xf8, 0x6, 0x8d, + 0xa6, 0x20, 0xe, 0x19, 0x0, 0x0, + + /* U+516D "六" */ + 0x0, 0xfd, 0x20, 0x1f, 0xfc, 0x45, 0x20, 0xf, + 0xfe, 0x1d, 0xa8, 0x7, 0xff, 0xd, 0x70, 0x3, + 0xff, 0x86, 0x56, 0x2, 0x6a, 0xf0, 0x1, 0xc4, + 0x8d, 0x17, 0xbf, 0xe8, 0xc0, 0xd0, 0x4, 0xf7, + 0x7b, 0xfe, 0xeb, 0x97, 0x50, 0x4, 0x7f, 0x65, + 0x43, 0x21, 0x0, 0x7e, 0x11, 0x0, 0x7f, 0xf6, + 0x5, 0x40, 0x3f, 0xf8, 0x43, 0x80, 0x1d, 0x84, + 0x1, 0xf0, 0xe4, 0x28, 0x6, 0xfc, 0x30, 0xe, + 0x2c, 0x95, 0x0, 0xe3, 0xdd, 0x20, 0x4, 0x5f, + 0xc8, 0x1, 0xf1, 0xed, 0x28, 0x3, 0xf8, 0xc0, + 0x3f, 0x8f, 0x20, 0x1, 0xa6, 0x1, 0xff, 0x16, + 0x80, + + /* U+516E "兮" */ + 0x0, 0xe1, 0xc0, 0xf, 0xfe, 0x1e, 0xc8, 0x6, + 0x2c, 0x10, 0xf, 0xaa, 0xd4, 0x3, 0x14, 0xe1, + 0x0, 0x74, 0x1b, 0x80, 0x79, 0x63, 0x8, 0x2, + 0x63, 0x90, 0xf, 0xcb, 0x78, 0x60, 0x95, 0x43, + 0x46, 0x78, 0xab, 0xcc, 0x92, 0xa4, 0xa7, 0x4a, + 0x73, 0x7b, 0x22, 0xb3, 0x21, 0x4a, 0xa7, 0x89, + 0xd4, 0xd, 0x21, 0x8, 0x7, 0xa0, 0x80, 0x33, + 0x98, 0x7, 0xff, 0x9, 0x10, 0x1, 0xff, 0xc3, + 0xdd, 0x0, 0x71, 0xb8, 0x80, 0x7c, 0x88, 0x2, + 0x6b, 0xd9, 0x81, 0x0, 0xf2, 0x5, 0x6c, 0x4, + 0xef, 0x28, 0x7, 0xc6, 0x9d, 0xb4, 0xc4, 0x1b, + 0xe0, 0x1f, 0x3c, 0xa2, 0x1c, 0x80, 0x8, 0xa0, + 0x1f, 0xe5, 0x19, 0xdb, 0x70, 0xf, 0xf8, 0x5a, + 0xf7, 0xe0, 0x3, 0x0, + + /* U+5170 "兰" */ + 0x0, 0xff, 0x84, 0x3, 0xa5, 0x80, 0x3c, 0xb2, + 0x1, 0xd1, 0x3, 0x0, 0xc3, 0x10, 0x0, 0xe1, + 0xae, 0x10, 0xa, 0x2c, 0x3, 0xe4, 0xb7, 0x0, + 0x8d, 0x84, 0x40, 0x18, 0xd4, 0x3a, 0x6f, 0x1f, + 0xb6, 0xc0, 0x25, 0x9c, 0x1d, 0xd4, 0xee, 0xbb, + 0x28, 0x2, 0x5a, 0x97, 0x54, 0x21, 0x0, 0xff, + 0xf4, 0x9f, 0x73, 0x2e, 0x61, 0x94, 0xc0, 0x38, + 0xfb, 0xa8, 0xde, 0x1c, 0xa1, 0x0, 0xf8, 0x8d, + 0x19, 0xe6, 0x42, 0x20, 0xf, 0x12, 0x34, 0x56, + 0x76, 0xd0, 0x24, 0xde, 0xf7, 0x74, 0xef, 0x6d, + 0x83, 0xec, 0xef, 0x65, 0x43, 0x18, 0x80, 0x60, + + /* U+5171 "共" */ + 0x0, 0xff, 0xe3, 0xd, 0x80, 0x7e, 0x72, 0x0, + 0xc2, 0xa0, 0x1f, 0xa8, 0xc0, 0x39, 0x4c, 0x3, + 0xc6, 0x22, 0x0, 0xab, 0x57, 0xb3, 0x76, 0xee, + 0x61, 0xf4, 0x0, 0x2b, 0x2d, 0xf3, 0x76, 0xee, + 0x26, 0xf4, 0x0, 0x42, 0x8e, 0x1, 0xe6, 0x20, + 0xf, 0x9, 0x80, 0x72, 0x38, 0x7, 0xe2, 0x20, + 0x6, 0xcf, 0x0, 0x8, 0x7, 0x2b, 0x0, 0xd, + 0x55, 0xd9, 0xda, 0x60, 0x28, 0xc5, 0x3b, 0xa8, + 0xdb, 0x8d, 0xec, 0x3a, 0xa6, 0x8f, 0xfb, 0x75, + 0x70, 0xc4, 0x20, 0x15, 0x5c, 0xba, 0x10, 0x7, + 0x65, 0x8, 0x7, 0xd4, 0x1, 0xda, 0x5e, 0xe0, + 0x1c, 0xe6, 0x1, 0xe8, 0xcd, 0x30, 0x8, 0xea, + 0x40, 0x3e, 0x2a, 0x30, 0xb, 0xb8, 0x1, 0xff, + 0xc1, 0x8b, 0x30, 0xf, 0xfe, 0xc, 0x30, 0x7, + 0xff, 0x0, + + /* U+5173 "关" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x87, 0x40, 0x3e, + 0x19, 0x0, 0xf0, 0xbb, 0x80, 0x3c, 0xd6, 0x1, + 0xf5, 0xc8, 0x80, 0x75, 0x30, 0x7, 0xc3, 0x32, + 0x23, 0x45, 0x73, 0x99, 0x18, 0x7, 0x6d, 0x24, + 0xc6, 0xe8, 0x27, 0xb4, 0xc0, 0x3b, 0x75, 0x96, + 0xf7, 0xe, 0xe6, 0x40, 0xf, 0xe4, 0x72, 0x0, + 0xff, 0xe1, 0x7c, 0x0, 0x7f, 0xf0, 0x8d, 0xcc, + 0x3, 0x85, 0x94, 0x3, 0xd3, 0x0, 0x11, 0x3e, + 0x63, 0x9c, 0x3, 0x89, 0x91, 0x11, 0xbc, 0x1d, + 0xb0, 0x40, 0x1d, 0x3, 0xbd, 0xab, 0xce, 0x40, + 0x1c, 0xb5, 0xc9, 0x3b, 0x4b, 0x9e, 0x40, 0x1d, + 0xbf, 0xe6, 0x94, 0x0, 0x92, 0x3c, 0x40, 0x36, + 0xd2, 0x2b, 0x80, 0x72, 0xde, 0x8, 0x7, 0x4d, + 0x0, 0x7c, 0xd5, 0xa0, 0x1c, 0x8e, 0x1, 0xf9, + 0xf8, 0x3, 0xb0, 0x3, 0xfc, 0x40, 0x0, + + /* U+5174 "兴" */ + 0x0, 0xff, 0xe5, 0xa8, 0x7, 0xa8, 0x53, 0x4, + 0x3, 0x72, 0x0, 0x62, 0x61, 0x44, 0x68, 0x80, + 0x5d, 0xe0, 0x1a, 0xe4, 0x1, 0x9, 0xa2, 0x0, + 0x55, 0x10, 0x0, 0x51, 0x40, 0x28, 0xbc, 0x10, + 0x4, 0xd8, 0x2, 0x2c, 0x3, 0x9e, 0xb0, 0x0, + 0xe8, 0x4, 0x8c, 0x1, 0xe7, 0x81, 0x0, 0x68, + 0x45, 0x80, 0x7e, 0x51, 0x0, 0xcc, 0xc0, 0xf, + 0xfe, 0x16, 0x0, 0x7f, 0x89, 0x15, 0xe6, 0xf3, + 0xb8, 0xa9, 0x17, 0xbd, 0xb3, 0xda, 0x39, 0x1d, + 0xd2, 0xbe, 0x4e, 0x46, 0xdd, 0x43, 0x29, 0x88, + 0x4, 0x68, 0x54, 0x1, 0xfb, 0x4c, 0x3, 0x41, + 0x30, 0x7, 0xd7, 0xe0, 0x12, 0xa4, 0x80, 0x7e, + 0x56, 0x60, 0x2, 0x34, 0x3, 0xfd, 0x10, 0x0, + 0x68, 0x80, 0x7f, 0x8b, 0xc0, + + /* U+5175 "兵" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0xe3, 0x9c, + 0xc3, 0x0, 0x7e, 0x17, 0xc9, 0xdc, 0x82, 0x0, + 0xf2, 0xdd, 0xe, 0x52, 0x0, 0x7e, 0xc2, 0x9b, + 0x60, 0xf, 0xf9, 0x98, 0x40, 0x1f, 0xfc, 0x1c, + 0xca, 0xf3, 0x3f, 0x18, 0x4, 0x8f, 0x97, 0x99, + 0xa7, 0xb3, 0x6, 0x1, 0x13, 0x0, 0x7b, 0x8c, + 0x3, 0xe7, 0x10, 0xc, 0x2e, 0x20, 0x1f, 0x62, + 0x0, 0x64, 0x40, 0x7, 0xe4, 0xc0, 0xd, 0xe1, + 0x17, 0xb0, 0x1, 0x8d, 0x1a, 0x73, 0x1, 0xf9, + 0x3b, 0x0, 0x91, 0x78, 0x87, 0x79, 0x8a, 0x7e, + 0x30, 0x0, 0x9e, 0x40, 0x4a, 0x90, 0x6, 0xfc, + 0x10, 0x17, 0x5e, 0xe0, 0x7, 0xcb, 0x7a, 0x20, + 0xa, 0xe2, 0x0, 0xfc, 0xd4, 0x80, 0xb, 0x30, + 0xf, 0xf3, 0x28, + + /* U+5176 "其" */ + 0x0, 0xff, 0xe2, 0xe0, 0x80, 0x7f, 0x59, 0x80, + 0x15, 0x0, 0x3f, 0x94, 0xc0, 0x1f, 0x80, 0x1c, + 0x23, 0x2a, 0x0, 0x32, 0x1b, 0x75, 0x99, 0x6e, + 0xaa, 0xd1, 0x83, 0x38, 0xb7, 0x59, 0x9d, 0x65, + 0xec, 0x1, 0x33, 0xe6, 0x2a, 0x14, 0x0, 0x22, + 0x0, 0xc6, 0x39, 0x88, 0xc0, 0x1, 0x38, 0x7, + 0x6f, 0x80, 0x9, 0x14, 0x1f, 0x40, 0x39, 0xd0, + 0x3, 0xda, 0x60, 0x1c, 0x47, 0x98, 0xdd, 0x61, + 0x1a, 0x80, 0x79, 0x63, 0x37, 0x58, 0x4e, 0x20, + 0x1e, 0x31, 0x0, 0xa, 0x31, 0x5e, 0xc0, 0x0, + 0x94, 0xa3, 0x7b, 0x74, 0x37, 0x3b, 0x10, 0xe9, + 0xd2, 0x9c, 0xec, 0x95, 0xf0, 0xa, 0x3a, 0xe9, + 0x54, 0x20, 0x11, 0x7e, 0x40, 0x4, 0x3f, 0xc2, + 0x1, 0xcb, 0xe2, 0x20, 0xb, 0x8c, 0x3, 0xe1, + 0x91, + + /* U+5177 "具" */ + 0x0, 0xff, 0x84, 0x40, 0x1e, 0xae, 0xee, 0xdc, + 0xe2, 0x0, 0xe7, 0xee, 0xed, 0xd1, 0x10, 0x3, + 0xc4, 0x1, 0xff, 0xc2, 0x8b, 0xcc, 0x69, 0x99, + 0xc0, 0x3e, 0xab, 0xcc, 0x69, 0xa6, 0x0, 0x78, + 0xea, 0xf3, 0x54, 0x35, 0x40, 0x3e, 0x8a, 0xcd, + 0x50, 0x73, 0x0, 0xf1, 0x91, 0x1a, 0xb1, 0x80, + 0x3f, 0x1e, 0x50, 0x4e, 0x12, 0x0, 0x78, 0x57, + 0x25, 0x8c, 0xf, 0xc0, 0x80, 0x31, 0x88, 0x9, + 0xb4, 0x54, 0xf4, 0x90, 0x12, 0xda, 0x6e, 0xa4, + 0x77, 0xbf, 0xac, 0x82, 0xb, 0x73, 0xf2, 0x9d, + 0x44, 0x3, 0xa9, 0xd3, 0x9c, 0x3, 0x2e, 0x98, + 0x6, 0x1c, 0xa5, 0x0, 0xcf, 0x3d, 0x0, 0x15, + 0x4b, 0x0, 0x79, 0x37, 0x80, + + /* U+5178 "典" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xac, 0x3, 0x9c, + 0x44, 0x2, 0x1, 0xe7, 0x0, 0xe9, 0xdc, 0xd2, + 0xdc, 0xca, 0xec, 0x2c, 0xa0, 0x11, 0xe6, 0xe8, + 0xb7, 0x31, 0xb2, 0x48, 0x36, 0x40, 0x1, 0x0, + 0x84, 0x2, 0x12, 0x24, 0x38, 0x10, 0x7, 0xff, + 0x1, 0xc4, 0xd4, 0x2, 0x71, 0x0, 0xf0, 0xab, + 0x12, 0x60, 0x4, 0x35, 0x7a, 0x79, 0x95, 0x58, + 0xc4, 0xa0, 0x4, 0x7f, 0x5a, 0x79, 0x95, 0x95, + 0xd0, 0x18, 0x4, 0x2e, 0x20, 0x1e, 0x70, 0x35, + 0x0, 0xde, 0xe0, 0x7, 0x1, 0x34, 0xd7, 0x86, + 0xa0, 0x2, 0x6c, 0x5e, 0x2e, 0xea, 0x74, 0x77, + 0x5f, 0x40, 0xc, 0xd9, 0xfa, 0xed, 0xca, 0x97, + 0xfb, 0x60, 0xa, 0x1d, 0x64, 0x80, 0x3c, 0xbf, + 0x2e, 0x1, 0xae, 0x90, 0x3, 0xe2, 0xcc, 0x28, + 0x1, 0xc9, 0xc0, 0x3f, 0x86, 0xd4, 0x0, 0xd2, + 0x1, 0xff, 0xc1, + + /* U+5179 "兹" */ + 0x0, 0x33, 0x0, 0x3f, 0x28, 0x7, 0x25, 0x80, + 0x7c, 0x30, 0x1, 0xc4, 0x28, 0x1, 0xe8, 0xb1, + 0x20, 0xd, 0x5c, 0x0, 0x24, 0x79, 0x69, 0xc5, + 0x0, 0x12, 0x8b, 0xef, 0x73, 0x43, 0x37, 0xf5, + 0xc0, 0xbb, 0x4, 0xe7, 0xb2, 0x5d, 0x48, 0x1e, + 0x0, 0xb2, 0x54, 0x90, 0x3, 0xcd, 0x70, 0x1, + 0xa6, 0x80, 0x3c, 0xb7, 0xa0, 0x18, 0x51, 0x80, + 0x39, 0x23, 0x4, 0x3, 0x4b, 0x0, 0x72, 0x4e, + 0x8, 0x7, 0x34, 0x84, 0xb0, 0x1c, 0xf8, 0x81, + 0x20, 0x1, 0x48, 0x8a, 0xa6, 0x9, 0x0, 0x8b, + 0xdc, 0x0, 0xc9, 0x35, 0xa0, 0xa, 0x8c, 0x9f, + 0xe3, 0x0, 0x1c, 0xd, 0x31, 0x80, 0x16, 0x9f, + 0xc9, 0x0, 0x28, 0x6d, 0xae, 0x0, 0x1c, 0xdb, + 0x4c, 0x80, 0x23, 0xac, 0xc2, 0xa8, 0x24, 0x7f, + 0x34, 0x3, 0x5b, 0xa0, 0xc2, 0x85, 0x65, 0x42, + 0xa8, 0x80, + + /* U+517B "养" */ + 0x0, 0xe5, 0x0, 0xfa, 0xc0, 0x3f, 0xb9, 0xc0, + 0x39, 0x40, 0x80, 0x38, 0x59, 0xc6, 0x2f, 0x37, + 0x5d, 0x4b, 0xe4, 0x1, 0x97, 0xc3, 0x2b, 0xfc, + 0x13, 0xdf, 0xda, 0x40, 0x19, 0x2c, 0xcc, 0x59, + 0x7, 0x1b, 0xdc, 0xc0, 0xf, 0x3e, 0x10, 0x89, + 0xff, 0x75, 0xdc, 0xc0, 0x20, 0xc, 0xb0, 0xee, + 0x4e, 0x13, 0x57, 0xad, 0xd4, 0x80, 0x71, 0x2e, + 0x9f, 0x6c, 0xe8, 0xce, 0xea, 0xc1, 0x2b, 0x7b, + 0x94, 0xdb, 0x98, 0xb, 0x63, 0x0, 0xcd, 0x39, + 0xd2, 0x94, 0x60, 0x3f, 0xd2, 0x1, 0xc4, 0x62, + 0x71, 0x40, 0x19, 0x34, 0x79, 0x40, 0x38, 0xbb, + 0xc4, 0x3, 0xd1, 0xb3, 0x64, 0x1, 0x7c, 0x91, + 0x4, 0x3, 0xdf, 0x99, 0x10, 0x5d, 0x90, 0x1e, + 0x80, 0x38, 0x80, 0xf, 0xe4, 0xe4, 0xc0, 0x5, + 0x75, 0x0, 0xcc, 0xa0, 0x1, 0x6, 0x90, 0xd, + 0xf0, 0x1, 0x8f, 0x80, 0x30, 0x80, 0x71, 0xaa, + 0x0, 0x5c, 0x60, 0x1f, 0xf4, 0x20, 0x4, 0x2a, + 0x1, 0x80, + + /* U+517C "兼" */ + 0x0, 0x91, 0x40, 0x3e, 0x38, 0x0, 0xe5, 0x80, + 0xf, 0x17, 0x50, 0x0, 0x99, 0x51, 0x98, 0x64, + 0x41, 0x8, 0x81, 0x0, 0xc, 0x77, 0x45, 0x33, + 0x76, 0x72, 0xdf, 0x71, 0x85, 0xe2, 0x12, 0x55, + 0x79, 0xbc, 0x79, 0xdc, 0x60, 0x4e, 0xdd, 0x15, + 0x4b, 0xb2, 0x10, 0x7, 0x27, 0x6e, 0x86, 0x74, + 0x45, 0xa1, 0xde, 0x80, 0x1f, 0x1a, 0x33, 0xd3, + 0x61, 0x28, 0x7, 0xfc, 0x9c, 0x80, 0xa2, 0x2d, + 0xee, 0x87, 0xba, 0xd8, 0xaa, 0xe, 0xa8, 0xef, + 0x74, 0x5d, 0xd6, 0x96, 0x2f, 0x4a, 0x0, 0x7e, + 0x13, 0x33, 0x2a, 0x80, 0x26, 0xab, 0xc2, 0xdd, + 0x54, 0x10, 0x5a, 0x80, 0x4f, 0x10, 0x12, 0xdd, + 0x5f, 0x25, 0x31, 0x0, 0x42, 0x7d, 0xc0, 0xd, + 0xba, 0xfd, 0x50, 0x8, 0x77, 0x8c, 0x3, 0x1b, + 0x9f, 0xc2, 0x0, 0x36, 0xc, 0x18, 0x2, 0x12, + 0x1, 0xd4, 0x0, 0x7a, 0x0, 0x2c, 0x2, 0xa0, + 0xf, 0x0, + + /* U+517D "兽" */ + 0x0, 0xe6, 0x60, 0x7, 0x94, 0x40, 0x3f, 0x3c, + 0x10, 0x6, 0x4e, 0x10, 0xe, 0x61, 0x52, 0x69, + 0x21, 0x10, 0x75, 0x0, 0x7b, 0x98, 0xac, 0x45, + 0x15, 0xfa, 0xdb, 0x99, 0x10, 0x2, 0xf5, 0xe2, + 0x6a, 0x96, 0x7b, 0x99, 0x40, 0x10, 0x0, 0xd2, + 0xab, 0xc5, 0x55, 0xdc, 0x1, 0x8e, 0x62, 0xed, + 0x5c, 0xd5, 0x53, 0x41, 0x0, 0x66, 0x12, 0x11, + 0x1, 0xe0, 0x14, 0x3b, 0x0, 0x71, 0xb8, 0x0, + 0xda, 0xed, 0xfe, 0x6a, 0x0, 0xf6, 0xc6, 0xe4, + 0xf4, 0xef, 0xed, 0x24, 0x38, 0x6, 0x48, 0xdc, + 0xab, 0x3a, 0xcd, 0xe2, 0xc6, 0x0, 0xc4, 0x73, + 0x9b, 0x21, 0x59, 0xb4, 0xe8, 0x20, 0x3b, 0xa9, + 0x1d, 0xef, 0x82, 0x66, 0x44, 0xa0, 0x4, 0x3b, + 0xaa, 0xc9, 0xe9, 0x8d, 0xd0, 0x6b, 0xb8, 0x3, + 0xe1, 0x9c, 0xba, 0x98, 0x61, 0x43, 0x0, 0xfb, + 0x48, 0x3, 0x13, 0x4c, 0x0, 0x7e, 0x2e, 0x26, + 0xad, 0x80, 0x82, 0x0, 0xfc, 0xe5, 0x63, 0x1b, + 0x4c, 0xa0, 0x1f, 0xc5, 0x52, 0xe4, 0x1, 0xfc, + + /* U+5180 "冀" */ + 0x0, 0xe7, 0x0, 0x88, 0x80, 0x11, 0x80, 0x7d, + 0x40, 0x12, 0xa0, 0x3e, 0xa8, 0x5, 0xb9, 0x52, + 0x60, 0x16, 0xe7, 0x7e, 0xa3, 0x80, 0x37, 0x51, + 0xa0, 0x19, 0xcf, 0xe0, 0xa, 0x40, 0x22, 0x5f, + 0x20, 0x8, 0xf1, 0xe2, 0xb0, 0x49, 0x7a, 0x46, + 0x70, 0x2, 0x7d, 0x1d, 0x9d, 0xf2, 0x5f, 0x9f, + 0x8a, 0xa4, 0xc8, 0x40, 0x4, 0xa0, 0x18, 0xfe, + 0x6e, 0xd1, 0x60, 0xb, 0x42, 0x80, 0xc, 0x43, + 0x75, 0xbd, 0xc6, 0x38, 0x85, 0xd8, 0x40, 0x32, + 0x45, 0xe6, 0x43, 0x1c, 0x4e, 0xa0, 0x1d, 0xf1, + 0xa, 0xcc, 0x14, 0xe8, 0xc8, 0x7, 0x9f, 0xac, + 0xb3, 0x2a, 0xb4, 0x40, 0x7, 0x8f, 0x69, 0xb3, + 0x77, 0x6, 0x0, 0x78, 0xf7, 0xd3, 0x77, 0x24, + 0x63, 0x10, 0x6, 0x15, 0x0, 0x23, 0xcd, 0xbf, + 0xe8, 0x10, 0x1, 0xb7, 0x59, 0x80, 0xd3, 0x8b, + 0xc7, 0x96, 0x0, 0x9b, 0x75, 0x90, 0xf2, 0x82, + 0x2, 0x92, 0x1, 0xfb, 0xb8, 0x20, 0x1a, 0x3c, + 0x3, 0xf6, 0x18, 0x7, 0x98, 0x3, 0x0, + + /* U+5181 "冁" */ + 0x0, 0xff, 0xe4, 0x60, 0x80, 0x65, 0x40, 0xf, + 0xf5, 0x48, 0x6, 0x85, 0x33, 0x8, 0x7, 0xca, + 0x82, 0x20, 0x8b, 0x15, 0x9d, 0xd6, 0x53, 0x82, + 0x4d, 0xad, 0xf6, 0x25, 0xab, 0xd6, 0x6e, 0x4d, + 0x2, 0x94, 0x4d, 0x26, 0x60, 0x53, 0x48, 0x2, + 0x4b, 0x1, 0x68, 0xab, 0x5b, 0xd6, 0x26, 0x16, + 0x8b, 0xb3, 0x0, 0x6, 0xae, 0x12, 0xc6, 0x62, + 0x54, 0x2f, 0x70, 0x2, 0x51, 0x12, 0x84, 0x0, + 0x83, 0x9b, 0x16, 0x80, 0x6f, 0xdf, 0x96, 0x18, + 0x87, 0x7c, 0x5e, 0x3d, 0x0, 0x4f, 0xbc, 0xdd, + 0x2c, 0x2b, 0x29, 0x69, 0xb4, 0x1, 0x9, 0x8a, + 0x90, 0x5f, 0x81, 0x99, 0xcb, 0x54, 0x3, 0xc3, + 0x6, 0xaf, 0x5a, 0x65, 0x5e, 0xa0, 0x12, 0xd7, + 0x6, 0xdc, 0x9d, 0xe5, 0x7a, 0xf0, 0x7, 0x75, + 0x51, 0x51, 0x41, 0x8c, 0xdf, 0x4e, 0x20, 0x12, + 0xa1, 0x11, 0x64, 0x2, 0x70, 0x5e, 0xdf, 0x70, + 0xd, 0xce, 0xaa, 0x0, 0xf, 0xb8, 0x83, 0xff, + 0x80, + + /* U+5182 "冂" */ + 0x0, 0x14, 0xba, 0x90, 0x7, 0xf8, 0x48, 0x9a, + 0x1f, 0xdc, 0xda, 0x85, 0x30, 0xc, 0x94, 0x8, + 0xf5, 0x9d, 0x9d, 0xcc, 0x8e, 0xe5, 0x80, 0x88, + 0x3, 0xc2, 0x8d, 0x37, 0xde, 0x80, 0xe6, 0x1, + 0xff, 0xc0, 0x32, 0x1, 0x10, 0x7, 0xff, 0x1, + 0xd0, 0xd, 0xc0, 0x3f, 0xf8, 0x1b, 0xe0, 0x22, + 0x0, 0xff, 0xe0, 0x22, 0x80, 0x7f, 0xf0, 0xc8, + 0xc0, 0x6, 0x1, 0xff, 0x11, 0x0, 0x3f, 0xf8, + 0x6e, 0xa0, 0x11, 0x80, 0x7e, 0x44, 0x6, 0xf8, + 0x4, 0x22, 0x0, 0xf9, 0xa6, 0xd5, 0x0, 0x3f, + 0xf8, 0x5, 0xb8, 0xc4, 0x1, 0x28, 0x7, 0xf9, + 0xec, 0x2, + + /* U+5185 "内" */ + 0x0, 0xff, 0xe7, 0x33, 0x80, 0x7f, 0xf0, 0x86, + 0xdc, 0x3, 0xff, 0x85, 0x70, 0x0, 0x24, 0x76, + 0x2, 0x20, 0x7, 0x2a, 0xb3, 0x1d, 0xcd, 0x8, + 0x7, 0xa1, 0x6a, 0xde, 0xa7, 0xdd, 0x76, 0x49, + 0xa0, 0x9, 0x18, 0xf6, 0x33, 0x21, 0x4, 0x2, + 0xcc, 0x3, 0x30, 0x9d, 0xd, 0xa0, 0xc0, 0x39, + 0x10, 0x4, 0x20, 0x17, 0x58, 0xf2, 0x0, 0x62, + 0x20, 0x0, 0xc0, 0xc, 0xea, 0x19, 0x26, 0x0, + 0x44, 0x0, 0x46, 0x3, 0x14, 0x0, 0x1e, 0xd2, + 0xc, 0xc0, 0x4, 0xc4, 0xd0, 0x20, 0x11, 0xdf, + 0x82, 0x20, 0x2, 0x26, 0x76, 0x0, 0xe5, 0xf1, + 0x22, 0x0, 0x42, 0x20, 0xf, 0x8, 0x12, 0x20, + 0x3, 0x71, 0x0, 0x79, 0x39, 0xb3, 0x0, 0x18, + 0xbc, 0x3, 0xcb, 0x98, 0x64, 0x0, 0xc9, 0x0, + 0x1f, 0x15, 0x79, 0x0, 0x40, + + /* U+5188 "冈" */ + 0x0, 0xc, 0xba, 0x90, 0x7, 0xfc, 0x43, 0xa1, + 0x9d, 0xcd, 0xb8, 0x63, 0x10, 0xd, 0xe0, 0x8f, + 0x39, 0xd9, 0xfd, 0xf1, 0xfd, 0x62, 0x1, 0xf8, + 0x51, 0xa6, 0xfb, 0x8c, 0x60, 0x60, 0x10, 0xd0, + 0x5, 0x66, 0x1, 0x19, 0x0, 0x70, 0xee, 0x86, + 0xf4, 0xc0, 0x6, 0xa0, 0x1f, 0x3d, 0xf1, 0x30, + 0x4, 0x86, 0x1, 0xf8, 0xc9, 0x4, 0x2, 0xdc, + 0x0, 0xf9, 0x27, 0x63, 0x8, 0x0, 0xea, 0x1, + 0xe2, 0x9d, 0x5, 0x8a, 0x0, 0x18, 0x80, 0x79, + 0xbc, 0x40, 0xb, 0x0, 0x8a, 0x1, 0x18, 0x4, + 0x84, 0x1, 0x1a, 0x81, 0xe0, 0x7, 0xff, 0x0, + 0x67, 0x2c, 0xc0, 0x3f, 0xf8, 0x5, 0x94, 0x8, + 0x1, 0x30, 0x7, 0xf9, 0xb0, 0x2, + + /* U+5189 "冉" */ + 0x0, 0xfe, 0x46, 0x0, 0xff, 0xe2, 0x18, 0x80, + 0x7f, 0x8, 0xa, 0x8, 0x3, 0xc8, 0x3, 0xf0, + 0xe0, 0x17, 0x67, 0x5a, 0x91, 0x88, 0x7, 0x84, + 0xc0, 0xeb, 0x7a, 0x3, 0xa3, 0x3b, 0x25, 0x80, + 0x3f, 0x8c, 0x26, 0xf7, 0xb9, 0x90, 0x1, 0xfe, + 0x30, 0xc, 0x4c, 0x80, 0x1f, 0xc6, 0x72, 0x33, + 0x6, 0xbc, 0x3, 0xa3, 0x76, 0xe3, 0x9c, 0x10, + 0x2, 0x28, 0x4, 0x61, 0x1b, 0xb4, 0x35, 0x43, + 0xb2, 0x38, 0x6, 0x11, 0x0, 0x62, 0xd0, 0xd, + 0xd8, 0x1, 0xc4, 0x43, 0x45, 0xce, 0xac, 0xde, + 0x4b, 0x50, 0x4e, 0x3e, 0xe4, 0xe9, 0x6f, 0x4f, + 0x64, 0x3e, 0xa8, 0x27, 0x37, 0x65, 0x4b, 0xb2, + 0x99, 0xd, 0x50, 0x3, 0xce, 0x1, 0xe1, 0x82, + 0x2, 0x0, 0xe1, 0x0, 0xf8, 0x4b, 0x2c, 0x3, + 0xde, 0x1, 0xfa, 0xad, 0x80, 0x3c, 0xe8, 0x1, + 0xf9, 0x44, 0x3, 0x0, + + /* U+518C "册" */ + 0x0, 0xa6, 0x10, 0x40, 0x32, 0x90, 0x7, 0xf1, + 0x96, 0xe5, 0x65, 0x30, 0x9d, 0xdd, 0xa, 0x40, + 0x18, 0x41, 0x62, 0xf2, 0x3a, 0x7e, 0x6e, 0xe2, + 0xc1, 0x0, 0x8c, 0x3, 0x88, 0x38, 0x3, 0x1b, + 0x90, 0x80, 0x42, 0xe0, 0x1c, 0x87, 0xc0, 0x18, + 0xd4, 0x3, 0xfc, 0x2e, 0x44, 0x0, 0xd7, 0xca, + 0x20, 0x1f, 0x13, 0x6, 0x75, 0x66, 0x4f, 0xc6, + 0x0, 0x7a, 0x2b, 0xba, 0x27, 0x1b, 0xe3, 0x31, + 0xa7, 0x2c, 0x20, 0x3c, 0x57, 0x75, 0x13, 0x8a, + 0x10, 0x1, 0x2c, 0x3, 0x32, 0x38, 0x4, 0x2c, + 0x1, 0xef, 0x50, 0xf, 0x8, 0x80, 0x9, 0xa2, + 0xc0, 0x19, 0xc8, 0x3, 0xf3, 0xcf, 0xa1, 0x10, + 0x8, 0x88, 0x80, 0xf, 0x8c, 0xcf, 0x82, 0x63, + 0x60, 0xf, 0x9d, 0x0, 0xfb, 0x8c, 0x16, 0xc0, + 0x8c, 0xb, 0x55, 0x0, 0x30, + + /* U+518D "再" */ + 0x0, 0xff, 0x8, 0x88, 0xcc, 0x80, 0x14, 0x66, + 0x37, 0xbb, 0x66, 0xf4, 0x43, 0xcc, 0x1, 0x5d, + 0xcc, 0xee, 0xa3, 0x73, 0x17, 0x71, 0x80, 0x88, + 0xd8, 0x3, 0x50, 0x80, 0x7c, 0x50, 0x5d, 0x9d, + 0x70, 0x44, 0x0, 0xf8, 0x5c, 0xeb, 0x7e, 0x38, + 0x7f, 0xb6, 0xe1, 0x88, 0x3, 0xc2, 0x6e, 0x59, + 0xd9, 0x1d, 0xfe, 0x3, 0x10, 0xe, 0x36, 0x0, + 0x9, 0xb6, 0xa8, 0x7, 0xe6, 0x13, 0x45, 0x50, + 0x75, 0x0, 0x98, 0x56, 0xed, 0x4f, 0x3b, 0xa2, + 0x17, 0x20, 0xd, 0x5b, 0xb4, 0xc5, 0x4c, 0x3b, + 0x94, 0x3, 0xfb, 0x98, 0x3, 0x55, 0x0, 0x23, + 0x0, 0x9, 0x1a, 0xd5, 0x2f, 0x38, 0xf2, 0x57, + 0xa, 0xef, 0xab, 0x3a, 0x39, 0xe7, 0xa5, 0x70, + 0xea, 0xea, 0x61, 0x95, 0x4, 0x91, 0x80, 0x33, + 0x98, 0x7, 0x87, 0xed, 0x0, 0x38, 0x40, 0x3e, + 0x1c, 0x1b, 0x0, 0xe8, 0x20, 0xf, 0x86, 0x88, + 0x2, + + /* U+5192 "冒" */ + 0x0, 0xff, 0xe1, 0x8d, 0x86, 0x77, 0xf6, 0xe5, + 0xcc, 0x3a, 0x90, 0xb0, 0x67, 0x7f, 0x6e, 0xa7, + 0x74, 0x3f, 0x0, 0xc4, 0x1, 0xc2, 0x48, 0xac, + 0x12, 0x18, 0x80, 0xaf, 0x35, 0x9b, 0x40, 0x42, + 0x60, 0x78, 0x5a, 0x3b, 0x19, 0xb4, 0x11, 0x0, + 0x2, 0x39, 0x43, 0x21, 0x0, 0x46, 0xc6, 0x1, + 0x8, 0x23, 0xc5, 0x5e, 0x17, 0xf8, 0x3, 0x2a, + 0x18, 0x6c, 0xcb, 0xa, 0x4c, 0x3, 0x48, 0x31, + 0x82, 0xaa, 0x20, 0x60, 0x1e, 0xf3, 0x23, 0x31, + 0x66, 0xe8, 0x3, 0xc3, 0xdb, 0x98, 0x34, 0x62, + 0x0, 0xf1, 0x55, 0x22, 0x90, 0x1c, 0x40, 0x3d, + 0xc2, 0x23, 0x2, 0x1, 0xf0, 0xf, 0x14, 0x65, + 0xa0, 0x0, 0xc8, 0x3, 0xca, 0x99, 0x4e, 0x3, + 0x80, 0x1f, 0xb, 0x3c, 0xe6, 0x29, 0x98, 0x1, + 0xf5, 0x9d, 0xe6, 0x2f, 0xc, 0x2, + + /* U+5195 "冕" */ + 0x0, 0x11, 0x90, 0x88, 0x3, 0xf3, 0xb2, 0xc4, + 0xee, 0x6f, 0x73, 0x75, 0x86, 0x9, 0x8f, 0x76, + 0xce, 0x89, 0xfd, 0xd0, 0x88, 0xd, 0xc0, 0x7b, + 0x63, 0x44, 0x0, 0xae, 0x40, 0x6, 0x21, 0xfe, + 0xfe, 0x19, 0x8, 0x80, 0x5, 0x88, 0xfb, 0x3a, + 0x22, 0xc5, 0x42, 0x0, 0x94, 0x5f, 0x2, 0x1d, + 0x91, 0x64, 0x3, 0x13, 0x84, 0xa6, 0xe6, 0x4e, + 0x1, 0xf3, 0x7, 0x66, 0x34, 0x54, 0x3, 0x1a, + 0x2d, 0xd8, 0x46, 0xb8, 0x20, 0xc, 0x91, 0x8f, + 0x17, 0x54, 0x1e, 0xcd, 0xc0, 0x1, 0xac, 0xd5, + 0x5e, 0xf7, 0x6c, 0x5a, 0x0, 0x2a, 0x0, 0x49, + 0x3c, 0x48, 0xca, 0xc0, 0x1, 0x7, 0x8b, 0xb0, + 0xcd, 0xe0, 0x78, 0x8, 0x1, 0xc3, 0xdb, 0xa2, + 0x13, 0xc, 0x41, 0x86, 0x14, 0x77, 0x83, 0x4, + 0x4, 0x8d, 0x3, 0x40, 0xb3, 0xa2, 0x87, 0x9b, + 0x3b, 0xdc, 0x88, 0x14, 0xe0, 0x82, 0x7e, 0xea, + 0xe6, 0x19, 0x4, 0xb0, 0x40, 0x3f, 0xf8, 0x0, + + /* U+5196 "冖" */ + 0x90, 0xf, 0xfe, 0x12, 0x4f, 0xf6, 0x54, 0xba, + 0xa1, 0x0, 0x74, 0xff, 0xbb, 0x98, 0x1b, 0xd3, + 0xbd, 0xa4, 0x1, 0x9, 0x22, 0xbc, 0x55, 0xee, + 0x1, 0x0, 0x7f, 0xf0, 0x2a, 0x0, 0x40, 0x3f, + 0xe8, 0x50, 0x40, 0xf, 0xfe, 0x14, 0x0, 0x7f, + 0xf0, 0x80, + + /* U+5197 "冗" */ + 0x0, 0xff, 0xe2, 0xe0, 0x7, 0xff, 0xc, 0x67, + 0xb9, 0xb7, 0x30, 0xca, 0x62, 0x1, 0xd3, 0xdc, + 0xc8, 0xde, 0xe6, 0x46, 0xeb, 0x88, 0x3, 0x84, + 0xd1, 0xa2, 0x6f, 0x3c, 0xc8, 0x3, 0xff, 0x83, + 0x50, 0x0, 0x10, 0x8, 0x44, 0x2, 0x22, 0x10, + 0x95, 0x0, 0x84, 0x1, 0x57, 0xb9, 0xbe, 0xc0, + 0x20, 0x13, 0x0, 0x14, 0x2b, 0x75, 0x82, 0xc0, + 0x1d, 0x42, 0x17, 0x20, 0x11, 0x38, 0x80, 0x7d, + 0xc, 0x40, 0x15, 0xf8, 0x7, 0xc4, 0xd0, 0x1, + 0x91, 0x0, 0x1, 0x40, 0xa, 0x20, 0x1, 0x9a, + 0x80, 0x22, 0x90, 0x1, 0xb3, 0x0, 0x35, 0x30, + 0x4, 0x64, 0x0, 0xff, 0x0, 0x63, 0x60, 0x58, + 0xce, 0x50, 0x66, 0x18, 0x6, 0xa5, 0xcc, 0x6f, + 0x72, 0x83, 0x6c, 0x3, 0xa3, 0xf6, 0x54, 0x80, + 0x2b, 0x10, 0xe, 0x10, 0xf, 0xc0, + + /* U+5199 "写" */ + 0x0, 0x61, 0xaa, 0x10, 0x80, 0x7f, 0xc2, 0xb9, + 0xfd, 0xfd, 0xb9, 0x50, 0xea, 0x60, 0x19, 0xa6, + 0xf0, 0xbb, 0x3a, 0x74, 0x77, 0x8, 0x3, 0xe1, + 0x1, 0x23, 0x56, 0xd5, 0x20, 0xf, 0x13, 0x0, + 0x78, 0xe0, 0x2, 0x10, 0x9, 0x99, 0x79, 0xbb, + 0x63, 0x10, 0x6, 0x10, 0x1, 0xad, 0x66, 0xed, + 0x80, 0x1d, 0x22, 0x0, 0xec, 0x10, 0xf, 0xf2, + 0x80, 0x44, 0xc0, 0x10, 0xa3, 0xc8, 0x80, 0x7c, + 0xac, 0xf5, 0xb9, 0xc0, 0x86, 0x1, 0xf2, 0x60, + 0xce, 0xea, 0x9c, 0xc8, 0x3, 0xea, 0x86, 0x30, + 0x24, 0x35, 0x0, 0xfc, 0x2b, 0x17, 0xdc, 0xc4, + 0xc0, 0x8, 0x51, 0xef, 0xb7, 0x3a, 0x3b, 0x23, + 0x10, 0x0, 0x39, 0xc3, 0x1d, 0x92, 0xc1, 0xac, + 0xa, 0x60, 0x1, 0xda, 0x63, 0x0, 0xc7, 0x9f, + 0xca, 0x1, 0xff, 0xc1, 0x19, 0xfa, 0x0, 0x80, + + /* U+519B "军" */ + 0xb5, 0x76, 0x43, 0x10, 0xf, 0xcc, 0x21, 0xfd, + 0xf9, 0xfd, 0x97, 0x30, 0xc6, 0x8, 0xf3, 0x59, + 0xb7, 0xfd, 0x19, 0xdb, 0x40, 0x1e, 0x48, 0x12, + 0x34, 0x66, 0x58, 0x4, 0x48, 0xd4, 0x19, 0xbb, + 0x35, 0x90, 0x84, 0xc6, 0xc4, 0xff, 0x73, 0x71, + 0x98, 0x0, 0x19, 0xaf, 0x47, 0x36, 0xa0, 0xe, + 0x51, 0x3, 0xba, 0x0, 0x1f, 0x80, 0x74, 0x80, + 0xf7, 0x80, 0x5a, 0xa0, 0x1f, 0x55, 0x90, 0x12, + 0xa7, 0x58, 0x7, 0x3b, 0x86, 0xb6, 0x74, 0x36, + 0xc0, 0x3a, 0xd8, 0x27, 0x6e, 0xc8, 0x1, 0xf6, + 0x53, 0x98, 0x1, 0x48, 0x44, 0x1, 0xe5, 0xbc, + 0xde, 0x95, 0xd8, 0x0, 0xf2, 0x47, 0x6f, 0x16, + 0xe4, 0x80, 0x78, 0x4c, 0x80, 0x2, 0x1, 0xff, + 0xc2, 0xe0, 0xf, 0x80, + + /* U+519C "农" */ + 0x0, 0xff, 0xe7, 0x8e, 0x80, 0x7f, 0xf0, 0xea, + 0x0, 0x3e, 0x62, 0x0, 0xe8, 0x35, 0x0, 0xfb, + 0xb3, 0x77, 0x63, 0xa5, 0xdd, 0x46, 0x1, 0x7c, + 0x6e, 0xb3, 0xc7, 0x75, 0x33, 0x38, 0x6, 0x11, + 0x0, 0x6, 0x64, 0x42, 0x44, 0x67, 0x30, 0x8, + 0xfc, 0x1, 0x6, 0x80, 0x1a, 0x2c, 0x3, 0x8, + 0x81, 0xe, 0x0, 0x3a, 0x44, 0x3, 0x30, 0x94, + 0xc9, 0x0, 0x38, 0xc4, 0x3, 0x14, 0x73, 0x87, + 0xe2, 0x0, 0x27, 0xc4, 0x3, 0xa5, 0x58, 0xae, + 0x21, 0x94, 0x32, 0x1, 0xca, 0x52, 0x40, 0x4, + 0xc8, 0x64, 0x40, 0x6, 0x28, 0xa0, 0x30, 0xc, + 0x99, 0x10, 0xc4, 0x0, 0x7f, 0x8, 0x9, 0x1, + 0x20, 0x1, 0x32, 0x21, 0x61, 0xc6, 0x0, 0x66, + 0x1f, 0xb8, 0x6, 0x4c, 0xa0, 0x30, 0x8, 0xbb, + 0x9e, 0x60, 0x1e, 0x10, 0xe, 0xd7, 0xc2, 0x0, + 0xfc, + + /* U+51A0 "冠" */ + 0x1, 0xa1, 0x20, 0xf, 0xfe, 0x1b, 0x5f, 0xf7, + 0x36, 0xea, 0x19, 0x4c, 0x40, 0x3d, 0x5b, 0xdc, + 0xc8, 0xee, 0xe, 0x4e, 0xf8, 0x4, 0x22, 0x63, + 0x0, 0x9, 0xa3, 0x3c, 0xd4, 0xb0, 0x7, 0xbf, + 0x5c, 0x40, 0x3d, 0xfe, 0x0, 0xc2, 0xd9, 0x81, + 0x70, 0xf, 0x55, 0x80, 0x6d, 0x0, 0xb, 0x30, + 0x2, 0x24, 0x69, 0x27, 0x0, 0x84, 0x3, 0xd9, + 0xdf, 0x21, 0xcc, 0xe0, 0x1c, 0x26, 0xaf, 0x57, + 0xda, 0x8, 0x3e, 0x1, 0xaf, 0x73, 0xa3, 0xf9, + 0x80, 0x1c, 0xfc, 0x40, 0x1a, 0xf4, 0x79, 0xe9, + 0x4, 0x0, 0x6a, 0x6a, 0x1, 0xca, 0xa3, 0x62, + 0x0, 0x16, 0xc0, 0xb2, 0x38, 0x6, 0x88, 0x0, + 0x80, 0x45, 0xba, 0xc0, 0x49, 0x0, 0xa2, 0x84, + 0x4, 0x3, 0x97, 0x7c, 0xd5, 0x80, 0x51, 0xc0, + 0x98, 0xd, 0x5e, 0x73, 0x7a, 0xd, 0x2, 0xe0, + 0x0, 0x2b, 0xb3, 0xa3, 0xbb, 0x65, 0x41, 0x6, + 0xa0, 0x0, 0xff, 0x6a, 0x19, 0x4, 0x3, 0x80, + + /* U+51A2 "冢" */ + 0x0, 0xff, 0xe2, 0x3a, 0x88, 0x7, 0xff, 0x2, + 0xcf, 0x76, 0xca, 0x86, 0x42, 0x0, 0x89, 0x99, + 0x9b, 0xb4, 0x60, 0x64, 0x5e, 0xe2, 0xfa, 0x4c, + 0xaa, 0x93, 0x14, 0xad, 0x4f, 0x76, 0x56, 0xca, + 0x93, 0xbc, 0xc6, 0xe0, 0x9b, 0xe0, 0x12, 0x87, + 0x68, 0x7, 0xa4, 0x3, 0x36, 0x22, 0x80, 0x16, + 0x40, 0x3d, 0x3f, 0xc7, 0x40, 0x73, 0x20, 0xc, + 0x58, 0x13, 0x2e, 0xdd, 0x5e, 0x80, 0x73, 0x72, + 0x5f, 0xae, 0xf2, 0xa8, 0x3, 0x91, 0x80, 0x5b, + 0x7c, 0xd8, 0x3, 0xc3, 0xd8, 0xf9, 0x2a, 0x80, + 0x70, 0x40, 0x10, 0xd0, 0x2, 0x54, 0x26, 0x4f, + 0xdc, 0xb5, 0x0, 0xe, 0xca, 0x3, 0xa9, 0x3, + 0x64, 0xe3, 0x3, 0x7b, 0x72, 0x54, 0x0, 0x62, + 0x96, 0x7, 0x32, 0xaa, 0x48, 0x7, 0xff, 0x1, + 0x39, 0x0, 0x3f, 0x0, + + /* U+51A4 "冤" */ + 0x0, 0x50, 0x7, 0xff, 0x8, 0xdb, 0x2e, 0xa1, + 0x94, 0xc8, 0x3, 0xd5, 0x3b, 0x1d, 0xfd, 0x93, + 0xdb, 0xdb, 0x70, 0x8, 0xa2, 0x6b, 0x71, 0x35, + 0x9b, 0xda, 0x62, 0xaa, 0x0, 0xa8, 0xb7, 0x6c, + 0x50, 0x2, 0xc6, 0xd0, 0x1, 0x8b, 0xb7, 0x58, + 0x28, 0x0, 0xf1, 0x83, 0x2, 0xa9, 0x0, 0xa2, + 0x2, 0x0, 0x20, 0x4, 0xf6, 0x16, 0xeb, 0x30, + 0xdd, 0x54, 0x50, 0xb, 0x9b, 0xb9, 0xbb, 0x5f, + 0x54, 0x19, 0x0, 0x4a, 0x40, 0x1a, 0x4, 0x62, + 0x46, 0x0, 0x89, 0x80, 0x25, 0x36, 0x0, 0x2b, + 0x8, 0x4, 0x22, 0x1, 0x4a, 0xb, 0xdc, 0xf8, + 0x0, 0xe6, 0xca, 0xb8, 0xfc, 0xd8, 0x93, 0x0, + 0xed, 0xd1, 0x43, 0x90, 0x83, 0x70, 0x8a, 0xc0, + 0x26, 0x73, 0x70, 0xa7, 0x2, 0xe3, 0x27, 0x40, + 0x2, 0x55, 0x1, 0x42, 0x6b, 0x3a, 0x6a, 0xd4, + 0xa, 0x74, 0x0, 0xf7, 0x91, 0x9b, 0x72, 0xe2, + 0x0, 0xf1, 0x0, 0x13, 0x21, 0x0, 0x78, + + /* U+51A5 "冥" */ + 0xb3, 0x53, 0x20, 0xf, 0xf3, 0x2f, 0xc7, 0xf7, + 0x36, 0xea, 0x19, 0x4c, 0x0, 0xd5, 0x7b, 0xdc, + 0xc9, 0xed, 0x1d, 0xd3, 0x0, 0x4e, 0x42, 0x2, + 0x48, 0xaf, 0x26, 0xc0, 0x1, 0x98, 0xac, 0xdd, + 0xce, 0x52, 0x2, 0x0, 0x2a, 0xbc, 0xdd, 0xa7, + 0x8d, 0x0, 0x2, 0x7, 0x77, 0xd1, 0x98, 0x0, + 0x90, 0x40, 0xae, 0xfa, 0xd, 0xc0, 0x28, 0x0, + 0xc6, 0xb1, 0x58, 0xc4, 0x1, 0xc2, 0x59, 0x3b, + 0xa9, 0xcd, 0x0, 0xfb, 0xb2, 0x80, 0x6, 0x0, + 0x13, 0x0, 0xe1, 0x0, 0x6c, 0x4e, 0x6e, 0xa8, + 0x0, 0x2d, 0x17, 0xdc, 0xfa, 0xee, 0x6e, 0x48, + 0x0, 0xbb, 0x61, 0x22, 0x9f, 0x60, 0x3, 0x8e, + 0x15, 0x40, 0xc0, 0xa, 0x2c, 0x10, 0xe, 0x4b, + 0xa0, 0xd, 0x15, 0x60, 0x1d, 0x3e, 0x1, 0xe6, + 0xa0, 0xe, 0xd2, 0x0, 0xff, 0x80, + + /* U+51AB "冫" */ + 0x5, 0x10, 0x8, 0xb0, 0x40, 0xf, 0x18, 0x20, + 0x5, 0xf1, 0x0, 0x88, 0x3, 0xff, 0x8e, 0x2a, + 0x0, 0x6c, 0x12, 0xcc, 0x92, 0x62, 0x84, 0x2d, + 0x0, 0x20, + + /* U+51AC "冬" */ + 0x0, 0xe5, 0x90, 0xf, 0xfe, 0x12, 0x50, 0x20, + 0x80, 0x7f, 0xcb, 0x39, 0x95, 0x65, 0xc2, 0x0, + 0x79, 0x63, 0xd, 0x62, 0xf2, 0x86, 0x88, 0x3, + 0x2c, 0xe0, 0x80, 0x74, 0x1f, 0x90, 0x4, 0xb3, + 0xb0, 0xe2, 0x0, 0x3d, 0xfa, 0x10, 0xe, 0xc1, + 0x80, 0xcb, 0x8e, 0xf6, 0x0, 0xf2, 0x80, 0x5, + 0xf5, 0xd0, 0x2d, 0x0, 0x3f, 0xc5, 0xb7, 0x9b, + 0xba, 0x94, 0x40, 0x39, 0x3e, 0x5c, 0x0, 0x93, + 0xb3, 0xb9, 0x40, 0x13, 0xc6, 0x20, 0x1, 0x40, + 0x23, 0x8d, 0xb0, 0x4, 0xe6, 0x4, 0x2, 0x95, + 0x0, 0xe1, 0x1, 0xeb, 0x0, 0xed, 0x94, 0x0, + 0xf0, 0xb8, 0x7, 0x87, 0x54, 0x3, 0xff, 0x80, + 0x94, 0x23, 0x0, 0x7f, 0xf0, 0x13, 0x7d, 0x80, + 0x3f, 0xf8, 0x4f, 0xf9, 0x81, 0x0, 0xff, 0xe0, + 0x8d, 0x78, 0x80, 0x70, + + /* U+51AF "冯" */ + 0x0, 0xf0, 0x90, 0x88, 0x3, 0xff, 0x84, 0x93, + 0x54, 0xcc, 0xf4, 0x0, 0xb, 0x48, 0x0, 0xb7, + 0x76, 0x67, 0x48, 0x4, 0x53, 0x86, 0x0, 0x81, + 0x0, 0xf6, 0x58, 0x4, 0x9a, 0x80, 0x2, 0x50, + 0xf, 0x29, 0x80, 0x63, 0x70, 0x1, 0x88, 0x7, + 0x13, 0x0, 0x7f, 0x71, 0x0, 0x72, 0x60, 0x7, + 0xf1, 0x70, 0x7, 0x6b, 0x80, 0x7f, 0x31, 0x80, + 0x73, 0x14, 0x8, 0x7, 0xc2, 0xc0, 0x3, 0x6b, + 0xa, 0x63, 0x0, 0xc6, 0x40, 0x44, 0xbd, 0x93, + 0xad, 0x93, 0x20, 0x0, 0xd7, 0x98, 0x2, 0xe7, + 0x69, 0x44, 0x11, 0x0, 0x6, 0xfc, 0xc0, 0x80, + 0x14, 0x80, 0x3b, 0x70, 0x13, 0x7d, 0x80, 0x38, + 0x96, 0x2f, 0xd, 0x14, 0x12, 0xc4, 0x5, 0xeb, + 0x75, 0x5, 0x9b, 0x82, 0xc0, 0x1f, 0xc, 0xee, + 0xa9, 0xd3, 0x31, 0x78, 0x1, 0xe1, 0x63, 0x0, + 0xea, 0xf3, 0x60, 0x0, + + /* U+51B0 "冰" */ + 0x0, 0xff, 0xe3, 0x94, 0x0, 0x7f, 0x60, 0x7, + 0x88, 0x96, 0x1, 0xf1, 0x38, 0x7, 0xd4, 0x74, + 0x1, 0xe6, 0x20, 0x1, 0x0, 0x74, 0x50, 0x7, + 0x8b, 0x80, 0xbc, 0x40, 0x39, 0xf2, 0xee, 0xa2, + 0x12, 0x1f, 0xe1, 0x0, 0xe7, 0xda, 0x98, 0x73, + 0xe1, 0xd9, 0x30, 0xf, 0x84, 0x44, 0x94, 0x24, + 0x70, 0x80, 0x1f, 0xe2, 0xb7, 0x6, 0x4c, 0x0, + 0xfc, 0x64, 0x13, 0x0, 0x11, 0xfe, 0xb0, 0x6, + 0x1a, 0xf3, 0x51, 0x40, 0x16, 0x7, 0xcc, 0x84, + 0x1b, 0xf3, 0x3, 0x16, 0x62, 0x64, 0x0, 0x1a, + 0xf0, 0x4d, 0xf6, 0x8, 0xa1, 0x7c, 0x4e, 0x0, + 0xc6, 0x29, 0x62, 0x4, 0x8e, 0x9, 0x12, 0x40, + 0x1f, 0xe2, 0xc0, 0x9, 0x69, 0xc0, 0x3c, + + /* U+51B1 "冱" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x5b, 0x75, 0xdb, + 0x97, 0x52, 0xec, 0x80, 0x13, 0xc0, 0x1, 0xb3, + 0x7b, 0x95, 0x3d, 0x82, 0x22, 0x0, 0x9c, 0xa8, + 0x3, 0xa4, 0x88, 0x8a, 0xce, 0xc0, 0x1a, 0x89, + 0x40, 0x22, 0x74, 0x0, 0xff, 0xa1, 0x40, 0x2b, + 0xc, 0x83, 0x0, 0xff, 0xe0, 0x8a, 0xee, 0xba, + 0x36, 0x48, 0x3, 0xfd, 0x32, 0x1, 0x6b, 0xd3, + 0xa0, 0xf, 0xf2, 0xa8, 0x3, 0x9e, 0x80, 0x3f, + 0x9e, 0x80, 0x39, 0x90, 0x80, 0x3c, 0xfa, 0x14, + 0xe0, 0x1d, 0x76, 0x0, 0xe3, 0xde, 0xd3, 0x2c, + 0xba, 0x87, 0x94, 0x20, 0xc, 0xdd, 0xc9, 0x3, + 0xee, 0x47, 0x61, 0x3c, 0x0, 0x72, 0x69, 0x80, + 0x42, 0x46, 0x88, 0x7, 0x3, 0x58, 0x90, 0x20, + 0xe, 0x13, 0x68, 0xab, 0x6c, 0x8c, 0xfd, 0x0, + 0xc7, 0xbd, 0x93, 0xdd, 0x67, 0xed, 0xcb, 0xa0, + 0x6, 0x3c, 0xed, 0xa8, 0x64, 0x20, 0xf, 0x80, + + /* U+51B2 "冲" */ + 0x0, 0xff, 0xe0, 0x94, 0x80, 0x70, 0x80, 0x7f, + 0x98, 0x3, 0x8b, 0xd0, 0x3, 0xf8, 0xb8, 0x3, + 0x16, 0x4a, 0x80, 0x7e, 0xe2, 0x0, 0xe2, 0xc0, + 0x8, 0x48, 0x44, 0x0, 0x26, 0x0, 0xf0, 0xa8, + 0x62, 0x4d, 0x6e, 0x6a, 0xf6, 0x69, 0x80, 0x7c, + 0x97, 0x6c, 0xc6, 0x96, 0xe0, 0x90, 0x7, 0xad, + 0x0, 0x38, 0x40, 0x21, 0x0, 0xf2, 0x78, 0x6, + 0x26, 0x4, 0xb0, 0xe, 0x32, 0x37, 0x0, 0xcc, + 0x6d, 0x8, 0x1, 0xd, 0x79, 0x83, 0x98, 0x1c, + 0x4a, 0x87, 0x18, 0x1, 0xbf, 0x30, 0x21, 0x9f, + 0xb3, 0xa9, 0x2c, 0x40, 0x4, 0xdf, 0x60, 0x9, + 0x63, 0x69, 0x4d, 0x80, 0x32, 0x58, 0x80, 0x63, + 0x40, 0x9, 0x8c, 0x3, 0xff, 0x88, 0x20, 0x1f, + 0xfc, 0x51, 0x0, 0xff, 0xe2, 0xd0, 0x7, 0x0, + + /* U+51B3 "决" */ + 0x0, 0xff, 0xe9, 0x58, 0x7, 0x88, 0x80, 0x1f, + 0x85, 0xc0, 0x3e, 0xc5, 0x0, 0x95, 0x90, 0x9a, + 0xc0, 0x3c, 0x59, 0xc, 0x1, 0x76, 0xcc, 0x4f, + 0x6d, 0x0, 0x62, 0xc2, 0x0, 0x2c, 0x4d, 0x17, + 0x74, 0x20, 0x1c, 0x28, 0x1, 0xcc, 0xa0, 0x6, + 0x30, 0xf, 0xfe, 0x5, 0xd0, 0x3, 0x30, 0x1, + 0xff, 0x10, 0x90, 0x1, 0x14, 0x3, 0xfe, 0x5a, + 0x2, 0x42, 0x99, 0x18, 0x7, 0xa6, 0xf2, 0x21, + 0x93, 0xaf, 0xd8, 0x60, 0x1a, 0xf, 0x62, 0x6, + 0x55, 0x73, 0xc, 0xa0, 0x12, 0x6f, 0x9a, 0x1e, + 0xce, 0x5b, 0x0, 0x7a, 0xa3, 0xdc, 0x2, 0x45, + 0x1c, 0xb7, 0x0, 0xc7, 0x98, 0x20, 0x9, 0x50, + 0x0, 0x39, 0x4e, 0x1, 0x1b, 0x0, 0x77, 0xd0, + 0x4, 0x39, 0x4e, 0x1, 0xfd, 0x26, 0x1, 0x87, + 0x29, 0xc0, 0x3f, 0x18, 0x7, 0x87, 0x0, 0x0, + + /* U+51B5 "况" */ + 0x1, 0x40, 0xa, 0x6e, 0x5d, 0x90, 0x84, 0x3, + 0xd1, 0x0, 0x2, 0xf6, 0x8f, 0x6c, 0xef, 0x72, + 0x80, 0x3, 0x87, 0x0, 0xa0, 0x8d, 0x13, 0x79, + 0xcc, 0x60, 0x1a, 0xe8, 0x3f, 0x0, 0x3c, 0x4d, + 0x0, 0x1c, 0x40, 0xaa, 0x0, 0xf4, 0x40, 0x40, + 0x3e, 0x33, 0x0, 0x71, 0xb3, 0x0, 0x3f, 0x8d, + 0x98, 0xf1, 0x5d, 0x0, 0x1f, 0xe9, 0xca, 0xa6, + 0xf7, 0x10, 0x3, 0xe3, 0x20, 0x58, 0x1f, 0x52, + 0x50, 0xf, 0xd, 0x79, 0x80, 0xff, 0x10, 0x5b, + 0x80, 0x73, 0x7e, 0x60, 0x43, 0x60, 0xc1, 0x1c, + 0x40, 0x12, 0x9, 0xbe, 0xc0, 0x9, 0xb5, 0x0, + 0x44, 0x0, 0x27, 0x14, 0xb1, 0x0, 0x39, 0xb8, + 0x0, 0xc0, 0xa, 0xf2, 0xa, 0x1, 0x92, 0xe8, + 0x2, 0xa2, 0x9c, 0xd, 0xf4, 0x0, 0x8a, 0x74, + 0x3, 0x4f, 0x5c, 0xba, 0x8, 0x6, 0x1f, 0x10, + 0xf, 0xfe, 0x0, + + /* U+51B6 "冶" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x20, 0xf0, 0x7, + 0xff, 0x12, 0x68, 0x3, 0xf9, 0xe0, 0x3, 0xa, + 0xb0, 0x6, 0x60, 0xc, 0xe7, 0x40, 0x13, 0x50, + 0x7, 0x62, 0x80, 0x6b, 0x25, 0x0, 0x53, 0x80, + 0x75, 0xd8, 0x40, 0x34, 0x28, 0x3a, 0x80, 0x44, + 0xf7, 0xe5, 0x60, 0x1f, 0x55, 0x12, 0x77, 0xbe, + 0x3b, 0xc, 0x40, 0x39, 0x4b, 0xfb, 0x32, 0x83, + 0x0, 0x48, 0x80, 0x73, 0xe6, 0x3d, 0xc4, 0x3, + 0xfe, 0x52, 0x35, 0xde, 0xe5, 0xc2, 0x8, 0x7, + 0x16, 0x60, 0x1, 0x31, 0x9d, 0x3d, 0xbb, 0x40, + 0x2, 0x3e, 0x24, 0x0, 0x22, 0x0, 0x13, 0x4e, + 0x58, 0x84, 0xe, 0xa0, 0x4, 0x88, 0x0, 0xe2, + 0xb9, 0x8, 0x90, 0xe, 0xdd, 0x0, 0x77, 0x48, + 0x7, 0xf2, 0x20, 0x3, 0x3a, 0xa0, 0x7, 0xf0, + 0x8b, 0xba, 0xd8, 0x0, 0xff, 0xe0, 0x6f, 0x75, + 0xbd, 0x0, 0x10, + + /* U+51B7 "冷" */ + 0x0, 0xff, 0x94, 0x3, 0xff, 0x88, 0xd0, 0x1, + 0xf5, 0xc8, 0x7, 0x92, 0xaf, 0x8, 0x3, 0xac, + 0xe8, 0x3, 0x14, 0xeb, 0x77, 0xb0, 0x7, 0x56, + 0x88, 0x0, 0x7f, 0x84, 0xb, 0x72, 0x84, 0x3, + 0x38, 0x80, 0x36, 0xc, 0x3, 0x56, 0x60, 0x80, + 0x3d, 0x56, 0xa0, 0xe8, 0x1, 0x37, 0x80, 0x79, + 0xc1, 0xc0, 0xd, 0x24, 0x1, 0x11, 0x0, 0x30, + 0xe5, 0x0, 0x43, 0xfe, 0x20, 0xf, 0xc3, 0x61, + 0x54, 0x86, 0x18, 0x10, 0xf, 0x8e, 0x0, 0x15, + 0x3b, 0xd3, 0x1b, 0x92, 0x40, 0x1, 0x9f, 0xa0, + 0x8, 0xd6, 0x2b, 0x7a, 0x5c, 0x0, 0x99, 0xd8, + 0x40, 0x1f, 0x92, 0x30, 0x83, 0x3d, 0xc0, 0x3f, + 0x9a, 0x30, 0x80, 0x10, 0x40, 0x1f, 0x3c, 0x43, + 0x70, 0x40, 0x3f, 0xf8, 0xe, 0x2d, 0x40, 0x1f, + 0xfc, 0x39, 0xbd, 0x0, 0xe0, + + /* U+51BB "冻" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xa, 0x80, 0x7e, + 0x70, 0xf, 0xf, 0x50, 0x1, 0x3b, 0x6e, 0xa4, + 0x10, 0xc4, 0x2, 0xb3, 0xb0, 0x4e, 0xda, 0x4, + 0x1c, 0x9a, 0x40, 0xa, 0x60, 0x3, 0xb, 0xdb, + 0x45, 0x5a, 0x0, 0x63, 0x0, 0xd1, 0x42, 0x1, + 0xff, 0xc1, 0x15, 0x70, 0xf, 0xfe, 0x14, 0xd0, + 0x7, 0xff, 0x8, 0x55, 0xc0, 0x2a, 0x10, 0xf, + 0x12, 0x4, 0xd8, 0x6, 0x45, 0x50, 0x4, 0x33, + 0xcc, 0x2a, 0xe6, 0xd1, 0x63, 0xc6, 0x0, 0x6c, + 0xec, 0x24, 0x2d, 0x91, 0xc9, 0x38, 0x60, 0x3c, + 0xc3, 0x80, 0x17, 0xfd, 0xae, 0x82, 0xcb, 0x20, + 0x74, 0x20, 0x1d, 0xe8, 0x0, 0x62, 0x75, 0x30, + 0xf, 0x99, 0x86, 0x6a, 0xcd, 0xf, 0xf0, 0x7, + 0xd7, 0x60, 0x3d, 0x74, 0x3, 0xc0, 0xf, 0xbc, + 0x40, 0xf, 0xc2, 0x1, 0x0, + + /* U+51BC "冼" */ + 0x0, 0xff, 0xe7, 0x20, 0x4, 0xaa, 0x0, 0xe1, + 0x0, 0xe3, 0xe0, 0xb, 0xdc, 0x3, 0x9f, 0x4, + 0x2, 0xae, 0x0, 0x9c, 0x80, 0x39, 0xab, 0x8, + 0x0, 0x88, 0x0, 0x23, 0x80, 0x7c, 0xdc, 0x20, + 0xc7, 0xbb, 0x52, 0x6e, 0xc8, 0x1, 0x8c, 0xc1, + 0x5f, 0xbb, 0x2e, 0x6e, 0xc8, 0x1, 0xe3, 0x51, + 0x0, 0x9c, 0x80, 0x3f, 0xd3, 0x40, 0x12, 0xa1, + 0x2c, 0x5e, 0x8, 0x7, 0x49, 0x93, 0x4c, 0x25, + 0x9d, 0xdb, 0x4, 0x2, 0x18, 0xfd, 0x80, 0xc1, + 0xcd, 0x63, 0x0, 0xfb, 0x76, 0xa4, 0x8e, 0x3f, + 0x0, 0x8, 0x7, 0x8, 0xc0, 0x3d, 0xc2, 0x9f, + 0x0, 0x23, 0x80, 0x45, 0x7c, 0x0, 0xd8, 0x32, + 0x64, 0x0, 0x2d, 0x0, 0x1f, 0xfd, 0x41, 0x72, + 0x81, 0x72, 0x4b, 0x16, 0x3, 0x1d, 0xa8, 0x15, + 0xaa, 0x0, 0x78, 0x81, 0x65, 0x68, 0xc4, 0x80, + 0x1b, 0x58, 0x2, 0xed, 0xa7, 0x41, 0x0, 0x0, + + /* U+51BD "冽" */ + 0x1, 0x10, 0x0, 0x5d, 0x0, 0x3f, 0xf8, 0x7, + 0x80, 0x1, 0x17, 0xfb, 0x21, 0x0, 0x3f, 0x14, + 0x50, 0x1, 0xb9, 0x3f, 0xb4, 0x3, 0xb0, 0x2, + 0x52, 0x60, 0x4, 0x49, 0xb4, 0x80, 0x70, 0x80, + 0x68, 0x50, 0x85, 0x20, 0xd, 0x20, 0x3, 0x70, + 0xe, 0x32, 0x55, 0x52, 0x0, 0x4a, 0x20, 0x9a, + 0x1, 0xe9, 0x96, 0xfc, 0x6a, 0x80, 0x6d, 0x30, + 0xe, 0x44, 0x28, 0x2e, 0x44, 0x0, 0x40, 0xe, + 0x80, 0x1d, 0x31, 0xa0, 0x14, 0xf0, 0x0, 0x44, + 0x1, 0xf4, 0xbd, 0xa8, 0x42, 0x18, 0x4, 0xae, + 0x1, 0xcf, 0xe0, 0xea, 0x69, 0x0, 0x7, 0xc, + 0xc0, 0x4, 0x7b, 0xf6, 0x1, 0x77, 0x0, 0x2a, + 0x3, 0x50, 0x9, 0x3a, 0x0, 0x29, 0xa2, 0x0, + 0x11, 0x1, 0x4c, 0x2, 0x73, 0x0, 0x90, 0x9c, + 0x2, 0x1c, 0x82, 0x0, 0xfe, 0x9a, 0x0, 0xc7, + 0xe5, 0x60, 0x1f, 0xda, 0x20, 0x1c, 0x34, 0xe0, + 0x10, + + /* U+51C0 "净" */ + 0x0, 0xff, 0xe7, 0xc9, 0x80, 0x7e, 0x52, 0x0, + 0xea, 0x7e, 0xdc, 0xdf, 0x0, 0xc3, 0x88, 0x1, + 0x57, 0xf6, 0xeb, 0x1e, 0x40, 0x32, 0x64, 0x98, + 0x1f, 0x28, 0x4, 0xa2, 0xc0, 0x1c, 0x58, 0x60, + 0xd3, 0x50, 0xc6, 0x34, 0x1, 0xf0, 0x80, 0x17, + 0x27, 0xb9, 0x13, 0xf9, 0x28, 0x1, 0xf8, 0x4d, + 0xa1, 0xf7, 0xb8, 0x1a, 0x1, 0xe1, 0x0, 0xc2, + 0xe0, 0x2, 0x5a, 0x0, 0xf5, 0xe6, 0xe6, 0x4b, + 0x99, 0x1c, 0xb8, 0x4, 0x2f, 0x59, 0xb9, 0x8b, + 0x9c, 0xd5, 0x7e, 0x30, 0x3, 0x61, 0x0, 0x77, + 0x90, 0xa, 0xd2, 0x20, 0xb3, 0x25, 0x0, 0x8, + 0x0, 0x9c, 0x4, 0x8, 0x1, 0x51, 0x42, 0x0, + 0x4d, 0xcd, 0x4f, 0xdf, 0xb0, 0xa, 0x10, 0x3, + 0x26, 0x63, 0x4b, 0x75, 0xce, 0x1, 0xfc, 0x46, + 0x4, 0xc0, 0x1f, 0xfc, 0x11, 0xec, 0xb2, 0x0, + 0xff, 0xe0, 0x9e, 0xc1, 0x78, 0x7, 0xc0, + + /* U+51C4 "凄" */ + 0x0, 0xff, 0x94, 0x80, 0x3f, 0xca, 0xca, 0x63, + 0xc0, 0x1e, 0x4b, 0x0, 0x87, 0xb2, 0x75, 0x3f, + 0xb0, 0x2, 0x41, 0x80, 0x3, 0x55, 0xdb, 0xd7, + 0x7b, 0x40, 0x35, 0x2a, 0x5, 0x44, 0xd7, 0x27, + 0x75, 0x0, 0x1b, 0xdc, 0x22, 0xae, 0xc9, 0xbd, + 0xa4, 0x48, 0x0, 0x88, 0xc0, 0x23, 0x77, 0x76, + 0xe9, 0xfe, 0x80, 0x31, 0x4e, 0x6c, 0x89, 0xef, + 0x95, 0x29, 0x0, 0x61, 0xdd, 0xa9, 0x19, 0x27, + 0xc0, 0x3e, 0x34, 0x45, 0x66, 0xbe, 0x79, 0x80, + 0x78, 0x54, 0x1a, 0x7c, 0xb2, 0x15, 0x1a, 0x8, + 0x0, 0x58, 0x0, 0x16, 0xe0, 0xdd, 0x56, 0xfe, + 0x10, 0x17, 0xc7, 0x6f, 0x52, 0x76, 0x6d, 0x97, + 0x20, 0x1f, 0xf2, 0xd6, 0xda, 0xc9, 0x88, 0xb3, + 0x5c, 0x2, 0xf3, 0x1, 0x9, 0x7, 0x54, 0xca, + 0x60, 0x8, 0xc8, 0x3, 0x74, 0x8e, 0x58, 0xc5, + 0xc2, 0x80, 0x7e, 0x34, 0x45, 0x67, 0x4e, 0xe8, + 0xc0, 0x3f, 0x57, 0x28, 0x0, 0x96, 0xc, + + /* U+51C6 "准" */ + 0x0, 0xff, 0x8, 0x11, 0x80, 0x73, 0x28, 0x7, + 0xda, 0x43, 0x20, 0x1c, 0x96, 0x40, 0x1d, 0x54, + 0x23, 0x70, 0xe, 0x2a, 0xf0, 0xc, 0xe0, 0xc0, + 0x6, 0x0, 0xf2, 0x5a, 0x80, 0x12, 0x5f, 0x76, + 0x7c, 0xb8, 0x0, 0xcc, 0xa0, 0x55, 0xbb, 0xd2, + 0xb5, 0x20, 0x1f, 0x70, 0x91, 0x90, 0x88, 0xb8, + 0x44, 0x1, 0xea, 0xb2, 0x25, 0x45, 0xd4, 0xd6, + 0x8, 0x7, 0x9, 0x38, 0x1c, 0xd5, 0x2d, 0xfb, + 0x4, 0x3, 0x86, 0x0, 0x31, 0x2b, 0xa7, 0x60, + 0x7, 0x2e, 0x88, 0x1, 0x36, 0x74, 0x83, 0x30, + 0x1, 0x15, 0xfe, 0x8, 0x1, 0x36, 0xe1, 0x44, + 0x40, 0x12, 0x7f, 0x50, 0x80, 0x78, 0x90, 0xa6, + 0xf0, 0x93, 0x54, 0x2, 0x12, 0xcd, 0xd4, 0xec, + 0xe4, 0x69, 0x0, 0x7c, 0x7b, 0xb5, 0xcb, 0xa9, + 0x88, 0x7, 0xc3, 0x22, 0x1, 0xfc, + + /* U+51C7 "凇" */ + 0x0, 0x8, 0x7, 0x90, 0x3, 0xfc, 0x5a, 0x1, + 0xc9, 0x80, 0x1f, 0xe2, 0xa9, 0x0, 0xc5, 0xa0, + 0x19, 0x40, 0x3c, 0xc0, 0xa9, 0x98, 0x88, 0x50, + 0x3, 0x1, 0xc4, 0x3, 0xa4, 0x53, 0x30, 0xbf, + 0x61, 0x74, 0xa7, 0xa2, 0x1, 0xc8, 0x1, 0x31, + 0xd, 0xeb, 0x2, 0x7e, 0x10, 0x7, 0xd4, 0x21, + 0x38, 0xc0, 0x11, 0xfb, 0x0, 0x79, 0x1c, 0xde, + 0xdc, 0x16, 0x40, 0x4, 0x80, 0x1e, 0x8a, 0x7b, + 0xa0, 0x18, 0x81, 0xa0, 0x7, 0xcf, 0x7f, 0x98, + 0x21, 0xb8, 0x12, 0x90, 0xc, 0x32, 0x76, 0xe4, + 0xc1, 0x4a, 0xa, 0x2, 0x8a, 0x0, 0x6c, 0xc4, + 0xc8, 0x1c, 0x80, 0x11, 0x60, 0x16, 0xc0, 0xf, + 0x63, 0xa, 0x80, 0x69, 0xa5, 0x7b, 0xde, 0x14, + 0x18, 0x18, 0x90, 0x27, 0x2, 0x6b, 0xd2, 0xad, + 0xae, 0xc0, 0xa, 0x48, 0x1c, 0x80, 0xbb, 0x65, + 0x44, 0x0, 0x50, 0x1, 0x10, 0x0, 0xf0, 0x0, + 0x20, 0x1f, 0x80, + + /* U+51C9 "凉" */ + 0x0, 0xff, 0xe7, 0x26, 0x80, 0x7c, 0x20, 0x1f, + 0x22, 0xd0, 0x7, 0xa6, 0xc0, 0x21, 0x18, 0xa9, + 0xe1, 0x59, 0xdc, 0x10, 0x78, 0x13, 0x9b, 0x51, + 0x4, 0x2, 0x11, 0x18, 0x2, 0x24, 0xa7, 0x72, + 0xea, 0x93, 0xe, 0xe6, 0x40, 0x9, 0x48, 0x25, + 0xb7, 0x57, 0x50, 0xca, 0x60, 0x1f, 0x19, 0x6e, + 0xaa, 0x70, 0xb, 0x94, 0x3, 0xc4, 0x20, 0x1, + 0x34, 0x67, 0x5, 0x0, 0xf7, 0x90, 0x7, 0x9a, + 0x80, 0x39, 0x0, 0xbc, 0x3, 0x8a, 0x9c, 0x2, + 0x3d, 0x30, 0x13, 0x79, 0xbd, 0xcb, 0x80, 0x0, + 0xcf, 0xf9, 0xc1, 0x33, 0xaa, 0xb4, 0xb8, 0x2, + 0xfb, 0x8, 0x2, 0x32, 0x31, 0xe2, 0xa, 0xa0, + 0x53, 0x80, 0x61, 0x9a, 0x0, 0x1b, 0x84, 0xe6, + 0x0, 0x3d, 0x50, 0x4, 0xc, 0x40, 0x6, 0xc0, + 0xe, 0x53, 0x53, 0x8d, 0x21, 0x0, 0xfe, 0x58, + 0x2, 0xad, 0xe0, 0xe, + + /* U+51CB "凋" */ + 0x0, 0xff, 0xe1, 0x9a, 0x0, 0x18, 0x3, 0x20, + 0x4, 0x4b, 0x39, 0xb3, 0x60, 0xf, 0xb0, 0xa, + 0x1e, 0xfa, 0x77, 0x37, 0x54, 0x20, 0x9, 0xcc, + 0x0, 0x4b, 0x3d, 0x79, 0x81, 0x1, 0x30, 0x9, + 0xfc, 0x0, 0x24, 0x40, 0x1, 0xf8, 0x81, 0xb0, + 0x6, 0x30, 0xe, 0xbc, 0x9d, 0xb3, 0x61, 0x0, + 0xff, 0x5e, 0x1d, 0xc8, 0x9, 0x0, 0x7f, 0x85, + 0x8b, 0x24, 0xb, 0xc0, 0x3f, 0x92, 0xc3, 0x72, + 0x8f, 0xc8, 0x3, 0x94, 0x2, 0xc0, 0xd9, 0xbc, + 0x62, 0x60, 0x9, 0x34, 0x80, 0x42, 0xce, 0xee, + 0x62, 0x11, 0x0, 0xd4, 0x7b, 0x80, 0x46, 0xa0, + 0x12, 0x21, 0x88, 0x23, 0x70, 0x80, 0x39, 0x5d, + 0xd4, 0xa0, 0x1a, 0x5c, 0x3, 0xed, 0xd1, 0xc5, + 0x0, 0x7f, 0x98, 0x0, 0x94, 0x85, 0x96, 0xc0, + 0x1f, 0xa8, 0x3, 0xdb, 0xdc, 0x0, 0x0, + + /* U+51CC "凌" */ + 0x0, 0xff, 0xe0, 0xa, 0x0, 0x7f, 0xf1, 0x17, + 0x40, 0x38, 0x40, 0x38, 0xcc, 0x45, 0x18, 0x10, + 0x80, 0x49, 0xa4, 0x0, 0x1a, 0x98, 0x8a, 0x96, + 0x29, 0x40, 0xb, 0x1e, 0x40, 0x33, 0x55, 0x96, + 0x6a, 0xd4, 0x2, 0x5e, 0x10, 0xf, 0x85, 0x80, + 0x90, 0x40, 0x23, 0x30, 0x4, 0x48, 0xf2, 0xfd, + 0xb1, 0x80, 0x1e, 0x9c, 0xef, 0x91, 0xcf, 0x91, + 0x98, 0x10, 0xe, 0xbd, 0xf0, 0xe5, 0x91, 0x4f, + 0xf4, 0x80, 0x78, 0x83, 0x38, 0x75, 0x90, 0x4f, + 0x34, 0x3, 0x94, 0x77, 0x8b, 0xef, 0xb3, 0x75, + 0x2c, 0x1, 0x1e, 0x68, 0xf1, 0xec, 0x2a, 0x46, + 0x73, 0xb0, 0x2, 0x7b, 0xe0, 0xa, 0xec, 0xa0, + 0x11, 0xf6, 0xa0, 0x40, 0xe9, 0x80, 0x18, 0xdf, + 0x2d, 0x5b, 0xf0, 0xc0, 0x11, 0x0, 0xc, 0xd0, + 0x19, 0xd5, 0x28, 0x60, 0x1f, 0xfc, 0x1, 0x97, + 0xd0, 0xcb, 0x50, 0xf, 0xe3, 0xc8, 0x81, 0x47, + 0x7f, 0xa0, 0x3, 0xe4, 0xff, 0x20, 0x6, 0x4a, + 0x80, 0xf, 0x93, 0x8, 0x3, 0xf0, + + /* U+51CF "减" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1b, 0x0, + 0xc, 0xc0, 0xc, 0x40, 0x1f, 0xcc, 0x40, 0xd4, + 0xc0, 0x14, 0x40, 0x3, 0xf6, 0x20, 0x94, 0x50, + 0x5, 0x6a, 0x80, 0x6, 0xcd, 0xee, 0x44, 0xff, + 0xa2, 0x40, 0x21, 0xfa, 0x10, 0x70, 0x8e, 0xe7, + 0x8f, 0xee, 0x28, 0x6, 0x2a, 0x0, 0xca, 0x1, + 0x22, 0x0, 0x3f, 0x20, 0x84, 0xc8, 0x3, 0x66, + 0x0, 0x3f, 0xc2, 0xf1, 0xbd, 0xcc, 0x44, 0x0, + 0xc, 0x3, 0xe9, 0x8d, 0xd7, 0x73, 0x8, 0x48, + 0x78, 0x3, 0xe6, 0x60, 0x7, 0xad, 0x62, 0x80, + 0x31, 0x2b, 0x8a, 0x80, 0x42, 0x20, 0x4a, 0x77, + 0x0, 0x4b, 0xed, 0x2f, 0x5d, 0xd6, 0x70, 0x99, + 0x40, 0x5, 0x53, 0x8a, 0xf8, 0xbd, 0xd6, 0x80, + 0x10, 0x2, 0x52, 0xdc, 0x1b, 0x85, 0x60, 0x8, + 0x84, 0x53, 0x2a, 0x4c, 0x27, 0x5, 0x41, 0x11, + 0x80, 0x56, 0x8e, 0xac, 0x53, 0x40, 0x11, 0xc0, + 0x0, 0x8d, 0xf4, 0x23, 0xe0, 0x24, 0xc, 0x2, + 0x61, 0x0, 0x2f, 0x6, 0x49, 0x40, 0x1, 0xf0, + 0x3, 0xf6, 0x73, 0x88, 0x7, 0x84, 0x3, 0xf2, + 0x98, 0x7, 0xf8, + + /* U+51D1 "凑" */ + 0x0, 0xff, 0xe7, 0x32, 0x10, 0x1, 0xdc, 0x1, + 0x84, 0x80, 0x3d, 0x93, 0x9b, 0x1c, 0x40, 0x11, + 0x62, 0x0, 0x66, 0x8b, 0xd0, 0x9a, 0x30, 0x8, + 0xf2, 0x50, 0x2, 0xcd, 0xd7, 0xe, 0xb0, 0x80, + 0x62, 0xc7, 0x0, 0xb3, 0x6d, 0x32, 0xe, 0x0, + 0x38, 0x4c, 0x2, 0x36, 0x96, 0xdd, 0xd, 0x80, + 0x7c, 0xb9, 0xbf, 0x19, 0xba, 0x4e, 0x30, 0xf, + 0x9f, 0x74, 0x14, 0x60, 0xa, 0x3a, 0x0, 0xf8, + 0x86, 0x8f, 0xe5, 0xd9, 0x24, 0xec, 0x3, 0x90, + 0x20, 0x3a, 0x37, 0x37, 0x53, 0x10, 0x0, 0x86, + 0xbc, 0x8e, 0x84, 0xd9, 0xee, 0x61, 0x4c, 0x0, + 0xd9, 0xf6, 0x56, 0x6, 0xde, 0x3b, 0x91, 0x82, + 0xd, 0x98, 0x50, 0x5, 0xf4, 0x41, 0x3e, 0xb2, + 0xa0, 0x41, 0xa8, 0x40, 0x2b, 0xe8, 0x39, 0x20, + 0xd3, 0x0, 0xff, 0xbf, 0x80, 0xf, 0xdb, 0x0, + 0x1f, 0xce, 0x86, 0x1, 0x1f, 0x9c, 0x80, 0x7e, + 0xd8, 0x0, 0xe1, 0xb9, 0x0, + + /* U+51DB "凛" */ + 0x0, 0xfe, 0x2b, 0x0, 0xff, 0xe0, 0x8, 0x80, + 0x86, 0x0, 0x3c, 0x22, 0x0, 0x4d, 0x53, 0x30, + 0xcb, 0xba, 0xee, 0x58, 0x2f, 0x98, 0x49, 0xfc, + 0xf6, 0x6e, 0xdd, 0xcb, 0x4, 0xde, 0x30, 0x66, + 0x1d, 0xe6, 0x25, 0xd0, 0x40, 0x23, 0xc0, 0x1, + 0x18, 0x4e, 0x6f, 0xee, 0xb1, 0xc0, 0x21, 0x30, + 0x73, 0xbb, 0x65, 0x7a, 0x5a, 0x88, 0x7, 0x84, + 0x6a, 0xcb, 0x82, 0x21, 0xa0, 0x7, 0x8c, 0x17, + 0x72, 0xea, 0x84, 0xa4, 0x1, 0xe1, 0x90, 0x76, + 0x11, 0x7d, 0x48, 0x7, 0x19, 0x44, 0xdb, 0xb9, + 0x99, 0x90, 0xe0, 0x10, 0xd7, 0x98, 0x19, 0x66, + 0xe6, 0x10, 0xd4, 0x0, 0xdf, 0x98, 0x10, 0x14, + 0x7a, 0xce, 0xd9, 0x21, 0x4d, 0xf6, 0x9, 0xdf, + 0xe2, 0x8a, 0x6c, 0x37, 0x14, 0xb1, 0x0, 0x47, + 0x1c, 0x29, 0x76, 0x81, 0xb0, 0x7, 0x8f, 0xb8, + 0x46, 0x6, 0xe1, 0x76, 0x0, 0xf5, 0x71, 0x85, + 0x62, 0x90, 0xd, 0x30, 0x7, 0x41, 0x80, 0x26, + 0x18, 0x2, 0x76, + + /* U+51DD "凝" */ + 0x0, 0xff, 0xe7, 0x1c, 0x0, 0x4, 0x89, 0x52, + 0xea, 0x40, 0x19, 0xc4, 0x0, 0xbc, 0x11, 0xa2, + 0x53, 0xa3, 0xdc, 0x0, 0xc5, 0x60, 0xe, 0xfc, + 0xdc, 0x30, 0x34, 0x76, 0xe0, 0xc, 0xa6, 0xc0, + 0x7f, 0x8a, 0xa0, 0x3, 0x95, 0x41, 0x0, 0x74, + 0xd0, 0xbb, 0x0, 0x39, 0x1, 0x39, 0x94, 0x3, + 0xed, 0x12, 0xcc, 0x9c, 0x0, 0x5e, 0x35, 0x45, + 0x0, 0xe1, 0x3e, 0xcc, 0xcb, 0x95, 0x4b, 0x24, + 0x40, 0x7, 0xb5, 0xc, 0x84, 0x7, 0x2f, 0x9b, + 0xf0, 0x40, 0x39, 0x55, 0xd3, 0x2a, 0x50, 0xb, + 0xd, 0xc8, 0x3, 0xd3, 0x2a, 0xa6, 0xda, 0x84, + 0x9b, 0xc3, 0xa0, 0x7, 0xb, 0x90, 0x38, 0x80, + 0x8, 0x86, 0x12, 0x46, 0x20, 0x10, 0xc6, 0x80, + 0x2d, 0x96, 0x65, 0x0, 0x26, 0xae, 0x20, 0x5, + 0xcf, 0x64, 0xb2, 0xa3, 0xc1, 0xb8, 0x0, 0xf0, + 0xe6, 0x1a, 0xfd, 0xa3, 0xdb, 0xa2, 0x1c, 0x12, + 0x40, 0x10, 0xc8, 0x85, 0x8c, 0xbc, 0x36, 0x10, + 0x36, 0xff, 0xa8, 0xc0, 0x38, 0xc1, 0x7, 0x35, + 0x0, 0x33, 0x6f, 0x48, 0x7, 0x5c, 0x0, 0x56, + 0x20, 0x1e, 0x4a, 0x0, 0xe8, 0x20, 0xc, 0x40, + 0x1f, 0xc0, + + /* U+51E0 "几" */ + 0x0, 0xff, 0x84, 0x3, 0x88, 0x2, 0x36, 0x9c, + 0xde, 0x20, 0xd, 0xe7, 0xba, 0x91, 0xdd, 0x88, + 0x80, 0x1c, 0x79, 0xb4, 0xe8, 0x24, 0xc0, 0x18, + 0x98, 0x4, 0x3, 0x9c, 0xc0, 0x33, 0x10, 0x7, + 0xdb, 0xa0, 0xc, 0x5c, 0x1, 0xf1, 0xb8, 0x6, + 0xe2, 0x0, 0xf9, 0x88, 0x3, 0x13, 0x0, 0x78, + 0x44, 0x0, 0x92, 0x6, 0x20, 0xf, 0x2a, 0x80, + 0x2, 0xc0, 0x22, 0x0, 0xf6, 0x78, 0x3, 0x8c, + 0x4, 0x3, 0xe3, 0x50, 0x1, 0x70, 0x70, 0x7, + 0xca, 0xcc, 0x7e, 0x50, 0x20, 0xf, 0x93, 0x38, + 0x7f, 0x80, + + /* U+51E1 "凡" */ + 0x0, 0xff, 0xe4, 0xa, 0x5e, 0xef, 0x78, 0x80, + 0x79, 0xce, 0xf7, 0x77, 0xa0, 0x80, 0x7a, 0x94, + 0x3, 0xa3, 0xc0, 0x3c, 0x40, 0x40, 0x18, 0x59, + 0x0, 0x3d, 0x44, 0x40, 0xc, 0xd4, 0x1, 0xf2, + 0xef, 0x98, 0x5, 0x4c, 0x8, 0xe0, 0x12, 0xa8, + 0xff, 0xc2, 0xa, 0xa0, 0x3, 0x58, 0x5, 0xd4, + 0x5, 0x82, 0x13, 0x20, 0x1, 0x10, 0x0, 0x40, + 0x40, 0x18, 0xd8, 0x40, 0x54, 0x10, 0x2b, 0x80, + 0x3a, 0x82, 0xb6, 0xb6, 0x90, 0x15, 0x40, 0x1d, + 0x98, 0x8d, 0xb8, 0x40, 0x65, 0x0, 0xf2, 0xb1, + 0x0, 0x70, 0xc8, 0x7, 0xff, 0x8, + + /* U+51E4 "凤" */ + 0x0, 0xb, 0x3b, 0x29, 0x90, 0x80, 0x7f, 0xd3, + 0xe2, 0x2d, 0x99, 0x6e, 0xec, 0xb2, 0x0, 0xe2, + 0xa6, 0x78, 0xab, 0xcd, 0xdc, 0xc6, 0x1, 0xcc, + 0x40, 0x64, 0x1, 0xe2, 0x61, 0x0, 0xe1, 0x1a, + 0x7b, 0x76, 0x50, 0x5, 0x70, 0x7, 0xe1, 0xac, + 0xdd, 0x38, 0x80, 0x11, 0x40, 0x40, 0x23, 0x70, + 0x3, 0x80, 0xc, 0x50, 0x11, 0x0, 0x58, 0x20, + 0x6, 0x20, 0x0, 0xd0, 0x7c, 0x80, 0x3a, 0x80, + 0xa3, 0x40, 0x5, 0xc0, 0x6, 0xb, 0xb1, 0x0, + 0xb9, 0x82, 0x78, 0x90, 0x72, 0x80, 0x52, 0x88, + 0x0, 0x3b, 0xa3, 0x7f, 0xb4, 0x80, 0x88, 0x1, + 0x44, 0xf0, 0x3, 0xdf, 0xf2, 0xd0, 0x2, 0x61, + 0x0, 0x31, 0xb5, 0x38, 0x4e, 0xb8, 0x80, 0x70, + 0x80, 0x6, 0xa0, 0x1d, 0xc0, 0x1f, 0xef, 0x0, + 0x34, 0x0, 0x7f, 0xf0, 0x8c, 0x0, 0xe8, 0x1, + 0xff, 0xc1, + + /* U+51EB "凫" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x6b, 0x40, 0x1f, + 0xfc, 0x1, 0x5, 0x9b, 0x0, 0xff, 0xe0, 0x53, + 0x40, 0xe6, 0x57, 0x50, 0x1, 0xf9, 0xf7, 0x59, + 0x8d, 0xac, 0x30, 0xf, 0x84, 0xc2, 0xc, 0x4, + 0x59, 0xe0, 0x1f, 0x18, 0x84, 0xca, 0x80, 0x99, + 0x0, 0x3e, 0xe6, 0x1, 0xa9, 0xb, 0x90, 0xf, + 0xc2, 0x60, 0x2, 0x31, 0x45, 0x0, 0xfc, 0x7c, + 0x0, 0x4c, 0x8b, 0x0, 0xfe, 0x11, 0x0, 0x1b, + 0xcd, 0xc9, 0x19, 0x0, 0x39, 0x95, 0xa2, 0xbd, + 0xf6, 0x33, 0x20, 0xe, 0x25, 0x1c, 0x8c, 0xdc, + 0xa8, 0x69, 0x0, 0xc4, 0x12, 0xe8, 0x62, 0x1d, + 0xa, 0xc3, 0x0, 0x17, 0x5f, 0x6e, 0x6f, 0xf, + 0x7c, 0x40, 0x10, 0xc0, 0x9e, 0xfb, 0x73, 0xd8, + 0x41, 0xf4, 0xd0, 0x10, 0x17, 0x40, 0x34, 0x52, + 0x3d, 0x65, 0x64, 0x38, 0x5b, 0x80, 0x44, 0xb1, + 0x85, 0x79, 0x70, 0x80, 0x20, 0x20, 0x11, 0x75, + 0xc2, 0x88, 0x7, 0xe, 0x80, 0x7f, 0xf0, 0xc0, + + /* U+51ED "凭" */ + 0x0, 0xff, 0xe0, 0x12, 0x0, 0x7f, 0x58, 0x7, + 0x3f, 0xb8, 0x7, 0xea, 0xd0, 0x8, 0xf7, 0xb4, + 0xc0, 0x3e, 0x73, 0x60, 0xa, 0xfa, 0xe4, 0x3, + 0xe4, 0x8d, 0x0, 0xd0, 0x6c, 0x1, 0xf1, 0x4c, + 0x60, 0x7, 0x8c, 0x8, 0xd0, 0x40, 0x1d, 0xc6, + 0x40, 0x3e, 0xe6, 0xea, 0x56, 0x27, 0x48, 0x1, + 0xa6, 0x22, 0x3, 0xee, 0x6e, 0x9e, 0x2a, 0x92, + 0x60, 0x1, 0x0, 0x22, 0x0, 0x28, 0x82, 0x62, + 0x90, 0x7, 0xda, 0x1, 0xab, 0x23, 0x89, 0x80, + 0x3e, 0x44, 0x6d, 0x67, 0xcd, 0xa3, 0xa0, 0x7, + 0xe9, 0xaa, 0x66, 0xe1, 0x10, 0x0, 0x56, 0x1, + 0xc6, 0xae, 0x1, 0x35, 0x0, 0x44, 0x80, 0x1d, + 0xfe, 0x0, 0xd4, 0xc0, 0x3, 0x70, 0x20, 0x9, + 0xd0, 0xc0, 0x24, 0x18, 0xcd, 0x80, 0xc2, 0x0, + 0x15, 0x40, 0x6, 0x25, 0xde, 0xdb, 0x73, 0x0, + 0xa6, 0x40, 0x1c, 0xd2, 0xa4, 0x1, 0xe2, 0x22, + 0x0, 0x7f, 0xf0, 0x80, + + /* U+51EF "凯" */ + 0x0, 0xea, 0x0, 0xff, 0xe1, 0x60, 0x83, 0x81, + 0x40, 0x7, 0x8c, 0x80, 0x4, 0xe2, 0x6, 0x4, + 0x82, 0x60, 0x71, 0xbf, 0x20, 0xa, 0xd0, 0x12, + 0x3, 0x25, 0xac, 0x9d, 0xd5, 0xe0, 0x1, 0x91, + 0x10, 0x7d, 0x32, 0x63, 0xca, 0x50, 0xb5, 0x4, + 0xe, 0xcc, 0x77, 0x29, 0xcd, 0x80, 0x21, 0x11, + 0x2, 0x81, 0x2c, 0x66, 0x2d, 0x84, 0x40, 0x12, + 0x20, 0x0, 0x3d, 0xcd, 0xdb, 0x37, 0x80, 0x3b, + 0x34, 0x3, 0xfb, 0xb4, 0x3, 0x91, 0x0, 0x1f, + 0xc6, 0xc0, 0xc4, 0x6, 0xc0, 0x1c, 0x6d, 0x39, + 0x87, 0x30, 0x11, 0x2, 0x68, 0x68, 0x0, 0x74, + 0x77, 0x32, 0x0, 0x13, 0x5, 0xb8, 0x2b, 0x2, + 0xbb, 0x90, 0x3, 0xbc, 0xc0, 0x9a, 0xe, 0x80, + 0xf0, 0x0, 0x71, 0x40, 0x2, 0x11, 0x30, 0x6f, + 0xe8, 0x68, 0x46, 0xc6, 0xd0, 0x1, 0x14, 0x61, + 0xd5, 0x4, 0x7, 0xb9, 0x96, 0xa0, 0x10, 0x90, + 0x7, 0xd7, 0x66, 0x10, 0xf, 0xfe, 0x8, + + /* U+51F0 "凰" */ + 0x0, 0xff, 0xe4, 0xae, 0x6e, 0xb2, 0xea, 0x5d, + 0x95, 0x8, 0x3, 0xd9, 0x3b, 0xac, 0xfc, 0xa3, + 0x3d, 0x86, 0x1, 0xc4, 0xe0, 0x14, 0xa9, 0xa2, + 0xb3, 0x99, 0x0, 0x73, 0x16, 0x4d, 0x9c, 0x66, + 0x35, 0xc0, 0x2, 0x1, 0xfb, 0x63, 0xeb, 0x30, + 0xa4, 0x6c, 0x1, 0xc2, 0x20, 0x56, 0x31, 0x10, + 0x1, 0x10, 0xa6, 0x1, 0xca, 0xa0, 0xef, 0xcc, + 0xc2, 0x37, 0xe8, 0x7, 0x17, 0x1, 0xd6, 0x66, + 0x27, 0x5, 0x75, 0x50, 0x5, 0xc4, 0xd, 0xa0, + 0x19, 0x30, 0x8, 0x89, 0x6, 0x0, 0x26, 0x2, + 0x77, 0x4e, 0x6d, 0xa0, 0x90, 0x2, 0xb4, 0x0, + 0xc6, 0x0, 0xa1, 0xdd, 0xb0, 0x8a, 0xed, 0xeb, + 0x0, 0x8, 0x1, 0xae, 0xa3, 0xb7, 0x4e, 0x79, + 0xd9, 0x2a, 0x0, 0x40, 0x3, 0x66, 0x3d, 0xbe, + 0x5c, 0x8, 0x3, 0xd2, 0x1, 0x56, 0xe9, 0x20, + 0xc0, 0x3f, 0xf8, 0x37, 0xb3, 0x52, 0x4e, 0xc0, + 0x1f, 0xd3, 0x79, 0xd5, 0x95, 0xa2, 0xa0, 0x1f, + 0xd5, 0x3b, 0xdb, 0x73, 0xc, 0x60, 0x1e, + + /* U+51F3 "凳" */ + 0x0, 0xd, 0xb0, 0x80, 0x7f, 0xf0, 0x46, 0x3b, + 0x2d, 0x80, 0x25, 0x90, 0x1, 0x0, 0x4b, 0x13, + 0xa7, 0x40, 0xac, 0x52, 0x11, 0x20, 0x12, 0xfe, + 0x58, 0xe0, 0x27, 0x54, 0xd8, 0x58, 0x7, 0x1f, + 0xe, 0x53, 0x67, 0xe8, 0xa3, 0x80, 0x4f, 0x38, + 0xb1, 0x90, 0x66, 0xbf, 0x3d, 0x13, 0xa, 0xdd, + 0x16, 0x54, 0xd6, 0x7, 0x6d, 0xb, 0x1a, 0xe5, + 0x0, 0x6, 0x2e, 0xa8, 0x88, 0xa5, 0x0, 0x95, + 0x80, 0x31, 0x10, 0xc5, 0xea, 0xd8, 0x3, 0xf1, + 0xe5, 0xdc, 0x66, 0x70, 0xf, 0xed, 0x8b, 0xa8, + 0x12, 0x22, 0x0, 0x7f, 0x43, 0x45, 0xd8, 0xec, + 0x80, 0x3d, 0x37, 0xc8, 0x79, 0x39, 0x72, 0xc0, + 0xa0, 0x1a, 0x78, 0x52, 0x21, 0xd8, 0x1, 0xa4, + 0xc0, 0x21, 0x9d, 0xcd, 0xcb, 0xb0, 0x6, 0x75, + 0x0, 0xaa, 0x4, 0x2, 0xa5, 0x54, 0xe6, 0x9, + 0x40, 0xe, 0x68, 0x1, 0x19, 0xa4, 0xb7, 0x31, + 0x26, 0x0, 0xf8, 0x0, 0xc7, 0xd4, 0xe8, 0x1, + 0x80, + + /* U+51F5 "凵" */ + 0x40, 0xf, 0xfe, 0x14, 0x69, 0x80, 0x7f, 0xf0, + 0x9, 0x5, 0xc0, 0x3f, 0xf8, 0x8, 0x8f, 0x20, + 0xf, 0xfe, 0x6, 0x60, 0x44, 0x1, 0xff, 0xc0, + 0x74, 0x2f, 0x0, 0xff, 0x84, 0x40, 0xe4, 0x1, + 0xfc, 0x27, 0x28, 0x2, 0x20, 0x1, 0x23, 0x4d, + 0xef, 0x64, 0x5, 0x1, 0xa7, 0x75, 0xa3, 0x91, + 0x9d, 0xb7, 0x4, 0x3, 0xdd, 0x64, 0xba, 0x98, + 0x80, 0x78, + + /* U+51F6 "凶" */ + 0x0, 0xff, 0xe8, 0xe, 0x0, 0x70, 0x80, 0x7e, + 0xa8, 0x0, 0xea, 0x70, 0xf, 0x4e, 0x20, 0x7, + 0x5d, 0xa0, 0x3, 0x31, 0xb8, 0x7, 0xd8, 0x90, + 0x0, 0x3a, 0xa0, 0x6, 0x60, 0xd, 0x89, 0x23, + 0xdc, 0x0, 0xd7, 0x84, 0x1, 0xb1, 0x7e, 0x48, + 0x2, 0x41, 0x31, 0x0, 0xe5, 0xc, 0x0, 0xd9, + 0x81, 0x70, 0xc, 0xe7, 0xc7, 0x20, 0x12, 0x23, + 0x84, 0x2, 0x6c, 0xa0, 0xb2, 0x40, 0x1, 0x10, + 0xc8, 0x2, 0x1b, 0x0, 0xad, 0x1, 0x10, 0x3, + 0xe0, 0x13, 0x80, 0x42, 0x6a, 0xdf, 0x80, 0xe4, + 0x26, 0xd1, 0x5b, 0xdb, 0x3a, 0x3c, 0xe0, 0x49, + 0xb3, 0xdb, 0x39, 0xd9, 0x50, 0xea, 0x20, 0x3d, + 0x95, 0xa, 0x62, 0x1, 0xf8, + + /* U+51F8 "凸" */ + 0x0, 0xf1, 0x19, 0x10, 0x40, 0x3f, 0xee, 0x98, + 0x9a, 0xe0, 0xf, 0xfa, 0xa9, 0x76, 0x30, 0xf, + 0x84, 0x60, 0xc, 0x4e, 0x1, 0xd7, 0xb5, 0x4b, + 0x90, 0x9, 0xf4, 0x91, 0x84, 0xe, 0x6e, 0xd4, + 0xa0, 0x11, 0xd4, 0xed, 0x38, 0xb, 0x80, 0x7c, + 0xdb, 0x72, 0xc8, 0x6, 0x20, 0x1f, 0xf3, 0x90, + 0x31, 0x80, 0x7f, 0xf0, 0x84, 0x40, 0x1f, 0xe2, + 0x60, 0xf, 0xfe, 0x13, 0x90, 0x7, 0xfc, 0x4a, + 0xf3, 0xe0, 0x1, 0x0, 0x12, 0xc5, 0x6e, 0xa7, + 0x6, 0x18, 0x8, 0x9b, 0xa8, 0xdd, 0x46, 0xea, + 0xe5, 0x90, 0x0, 0x55, 0x9b, 0x50, 0xa4, 0x1, + 0xf8, + + /* U+51F9 "凹" */ + 0x0, 0xff, 0xe0, 0x11, 0xa3, 0x20, 0x56, 0xf6, + 0xec, 0xa0, 0x17, 0x72, 0x37, 0xe0, 0x1f, 0x7b, + 0x74, 0x82, 0x0, 0x12, 0xcb, 0x9f, 0x50, 0xf, + 0x2a, 0x80, 0x6, 0xe0, 0x17, 0xe0, 0x7, 0x84, + 0x40, 0x1, 0x10, 0x4, 0x88, 0x0, 0xe2, 0x70, + 0xc, 0x60, 0x11, 0x88, 0x80, 0x33, 0xe8, 0xa4, + 0x7f, 0x0, 0x11, 0x0, 0x1, 0x0, 0x8a, 0x77, + 0x6e, 0x70, 0x1, 0xe0, 0x1b, 0x80, 0x4f, 0xd9, + 0x2a, 0x40, 0x16, 0x28, 0x8, 0x80, 0x3f, 0xf8, + 0xa, 0x60, 0xe6, 0x1, 0xff, 0x12, 0x80, 0x4, + 0x40, 0x1e, 0x12, 0x45, 0x78, 0x0, 0x8c, 0xd1, + 0x57, 0xbd, 0xcc, 0xee, 0x60, 0x64, 0x0, 0x13, + 0x3b, 0xe3, 0xfb, 0x9b, 0x95, 0x2e, 0xc6, 0x0, + + /* U+51FA "出" */ + 0x0, 0xff, 0xe4, 0xca, 0x0, 0x7f, 0xf0, 0x9, + 0xc0, 0x22, 0x30, 0xb0, 0xe, 0x72, 0x0, 0xa9, + 0x41, 0x40, 0x38, 0x44, 0x1, 0x2b, 0x80, 0x7f, + 0xc2, 0x2, 0x6, 0x1, 0x84, 0x46, 0xf5, 0x8a, + 0x2, 0x6, 0xb1, 0x58, 0x52, 0x1d, 0x90, 0x0, + 0x38, 0x2d, 0x8b, 0x6a, 0x74, 0x10, 0x0, 0xf5, + 0xba, 0x90, 0xf0, 0x7, 0xff, 0x3, 0x8c, 0x2, + 0x24, 0x0, 0xc8, 0x0, 0x31, 0x0, 0x94, 0xc0, + 0x25, 0xc0, 0x0, 0xb0, 0x0, 0xb0, 0xc0, 0x2e, + 0xb0, 0x3, 0x3, 0xe7, 0xa2, 0x80, 0x4a, 0x62, + 0xc5, 0xfe, 0xed, 0x11, 0x0, 0x14, 0xf3, 0x1d, + 0x9b, 0x4, 0x10, 0x1, 0x1a, 0xfe, 0xc1, 0x80, + 0x66, 0x0, 0x9a, 0xc, 0x3, 0xfc, + + /* U+51FB "击" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x13, 0x40, 0x3f, + 0xf9, 0xe6, 0x86, 0x42, 0x8a, 0x1, 0xfe, 0xbe, + 0x8e, 0xda, 0x7e, 0xdc, 0x30, 0xf, 0x45, 0x5e, + 0x61, 0x73, 0xb7, 0xc, 0x3, 0xfe, 0x62, 0x0, + 0xff, 0xe1, 0x8, 0x80, 0x3f, 0xf8, 0x68, 0xa0, + 0x48, 0xd3, 0x6a, 0x1, 0x8d, 0x5e, 0xa1, 0xfb, + 0xa1, 0xc8, 0x51, 0xbd, 0xd4, 0x68, 0xf3, 0x6f, + 0x65, 0x3a, 0x98, 0xd, 0x6e, 0x86, 0x19, 0x18, + 0xc0, 0x2d, 0x0, 0xc2, 0x4, 0x1, 0x8, 0x80, + 0x33, 0x18, 0x7, 0x57, 0x0, 0x15, 0x0, 0x36, + 0xd0, 0x7, 0x2a, 0x0, 0x33, 0x40, 0x32, 0x38, + 0x6, 0x44, 0x0, 0x54, 0xa6, 0xd3, 0xbe, 0x4, + 0x1, 0x76, 0x9b, 0x4f, 0xf4, 0xe, 0xee, 0x20, + 0x9, 0x6f, 0xfb, 0x31, 0xd6, 0xe8, 0x0, 0x30, + 0xd, 0xbf, 0x90, 0xa2, 0x1, 0xfc, + + /* U+51FC "凼" */ + 0x0, 0xff, 0xe6, 0xac, 0x0, 0x7f, 0xf0, 0xcb, + 0x80, 0x3f, 0xf8, 0x7e, 0x60, 0x3, 0x60, 0xf, + 0x8, 0x6, 0x26, 0x2, 0xd4, 0x0, 0xe6, 0xcd, + 0xd8, 0x44, 0x43, 0xf4, 0x40, 0x1c, 0xdb, 0xaf, + 0x11, 0x30, 0xec, 0xa0, 0x7, 0xf5, 0x48, 0x5, + 0xc8, 0x1, 0xca, 0x80, 0x12, 0xa8, 0x6, 0xe8, + 0x3, 0x60, 0x91, 0x0, 0xd, 0x40, 0x4d, 0x63, + 0x84, 0x0, 0x11, 0x17, 0x0, 0x2d, 0x80, 0x48, + 0x26, 0x58, 0xa8, 0xe0, 0x22, 0x4, 0x44, 0xc3, + 0x70, 0x1, 0x73, 0xb7, 0x1, 0xcc, 0x3e, 0xe1, + 0x20, 0xc0, 0x22, 0xb5, 0x40, 0x26, 0x27, 0x20, + 0xc1, 0x70, 0xc, 0x24, 0x40, 0x11, 0x7, 0x0, + 0x58, 0x68, 0xcf, 0x3a, 0x80, 0x11, 0xb2, 0x45, + 0xef, 0x6f, 0x8, 0xb7, 0xe8, 0x2, 0x7e, 0xe6, + 0xc6, 0x76, 0x53, 0xb2, 0x18, 0x4, + + /* U+51FD "函" */ + 0x0, 0x4f, 0x64, 0xba, 0x98, 0x7, 0xfa, 0x7b, + 0x9a, 0x19, 0x1d, 0xcb, 0x10, 0xf, 0xc4, 0x8f, + 0x37, 0xd0, 0x2, 0x1, 0xff, 0xc1, 0x3b, 0xa0, + 0xf, 0x91, 0xc0, 0x31, 0x77, 0x9b, 0x0, 0x79, + 0x35, 0xc0, 0x2c, 0x93, 0xf5, 0x0, 0x9, 0x12, + 0x82, 0xb1, 0x0, 0x24, 0xd8, 0x30, 0x4, 0x39, + 0xb0, 0x2, 0xd0, 0x0, 0x74, 0x8a, 0x1, 0x22, + 0x4, 0x3, 0x46, 0x0, 0xe8, 0xf4, 0x0, 0x80, + 0x80, 0x4b, 0xa3, 0xa0, 0xc9, 0x3d, 0x20, 0x88, + 0x0, 0xd, 0xfe, 0x7, 0xe3, 0xb8, 0x0, 0x21, + 0x98, 0x0, 0xd, 0x50, 0x67, 0xbe, 0xd4, 0x3, + 0x22, 0x0, 0xe, 0x60, 0x10, 0x81, 0xb5, 0x5e, + 0xf3, 0x8, 0x0, 0x6e, 0xb3, 0xb2, 0x34, 0x7a, + 0x77, 0xac, 0x2, 0x9f, 0xee, 0xb6, 0xe1, 0x90, + 0x80, 0x38, + + /* U+51FF "凿" */ + 0x0, 0xe6, 0x0, 0xe3, 0x0, 0xfe, 0xb0, 0xc, + 0xb6, 0x8, 0xe0, 0x2, 0x10, 0x3, 0x10, 0x5, + 0x98, 0x88, 0x30, 0x1, 0xb4, 0x0, 0x4c, 0x1, + 0x24, 0x16, 0x8, 0x1, 0x2a, 0xc3, 0xcc, 0x0, + 0x21, 0x34, 0x1, 0xcc, 0x70, 0x5c, 0x0, 0x54, + 0x50, 0xd, 0x9b, 0x86, 0x6d, 0x45, 0x3d, 0xf0, + 0xe, 0xce, 0xd9, 0x8c, 0x83, 0xb0, 0xcb, 0xbc, + 0x81, 0xe0, 0x47, 0xa, 0xd1, 0x3b, 0x97, 0x72, + 0x3, 0x10, 0x1, 0xcc, 0x9, 0x63, 0x54, 0x4, + 0x0, 0x4c, 0xc, 0xcd, 0xcf, 0xca, 0x95, 0x8, + 0x40, 0xe3, 0x0, 0x7f, 0x63, 0xd2, 0x98, 0x1, + 0xd0, 0xf, 0x81, 0xe2, 0xf1, 0x77, 0xb4, 0xd1, + 0x0, 0x6, 0x20, 0x19, 0xac, 0x2e, 0xe6, 0x9e, + 0xf8, 0x0, 0x84, 0x0, 0x42, 0xe, 0x8f, 0x58, + 0xca, 0x0, 0x16, 0x36, 0x9c, 0xd1, 0xc2, 0x8f, + 0x40, 0xc, 0x94, 0x1b, 0xb5, 0xc2, 0x91, 0x20, + 0x0, + + /* U+5200 "刀" */ + 0x0, 0xa2, 0x58, 0xc4, 0x3, 0xff, 0x81, 0x58, + 0x33, 0xba, 0xca, 0x86, 0x31, 0x0, 0xe2, 0x57, + 0xac, 0xdd, 0x4e, 0x8c, 0xef, 0x20, 0x7, 0xd0, + 0x2, 0x6a, 0xf5, 0x86, 0xc0, 0x1e, 0x33, 0x0, + 0x78, 0xc0, 0x80, 0x3d, 0x12, 0x1, 0xeb, 0xa0, + 0xf, 0x28, 0x90, 0x7, 0x95, 0x40, 0x1e, 0x8b, + 0x0, 0xf1, 0x9, 0x0, 0x73, 0xa8, 0x80, 0x7a, + 0xac, 0x3, 0x86, 0xa0, 0x3, 0xe5, 0x60, 0xe, + 0xb8, 0x0, 0xf8, 0x84, 0x40, 0x18, 0xd9, 0x40, + 0x3e, 0x5b, 0x0, 0xef, 0xf0, 0x5, 0x6c, 0x40, + 0xb, 0x60, 0xc, 0xca, 0x60, 0x14, 0x77, 0xf5, + 0x0, 0x80, 0x6a, 0x80, 0xc, 0x71, 0xbf, 0x9e, + 0x1, 0xd8, 0x20, 0x1f, 0xb, 0x18, 0x6, + + /* U+5201 "刁" */ + 0x0, 0x85, 0x90, 0x80, 0x3f, 0xf8, 0x2, 0x2d, + 0xee, 0x6d, 0x3a, 0x90, 0x7, 0xcf, 0x39, 0xd9, + 0xc3, 0x93, 0xdb, 0x0, 0x1f, 0x85, 0x1a, 0x6f, + 0xa0, 0x40, 0x3f, 0xf8, 0x53, 0x60, 0x1f, 0xfc, + 0x13, 0x72, 0x0, 0xfe, 0x2b, 0x20, 0x9f, 0x0, + 0xfe, 0x8f, 0xf1, 0xb, 0xa0, 0x7, 0xc9, 0xa1, + 0xa8, 0x13, 0x60, 0x1e, 0x1a, 0x8f, 0x80, 0x9, + 0x58, 0x3, 0x9b, 0x32, 0x20, 0x9, 0x90, 0x3, + 0x16, 0x64, 0xc0, 0x5, 0xb1, 0xba, 0x0, 0xd5, + 0x14, 0x20, 0x12, 0xef, 0x89, 0x80, 0x68, 0x40, + 0xf, 0x35, 0x70, 0x6, + + /* U+5202 "刂" */ + 0x0, 0xe3, 0x0, 0xcb, 0x40, 0x18, 0xb9, 0x48, + 0x1, 0xe4, 0x68, 0x0, 0x26, 0x3e, 0x0, 0x39, + 0x31, 0x0, 0xc, 0x49, 0x80, 0x48, 0x4, 0x40, + 0x4c, 0x0, 0x90, 0x62, 0x0, 0x20, 0x6f, 0x0, + 0x62, 0x50, 0x6a, 0x6, 0x20, 0x62, 0xc2, 0x10, + 0x4, 0x52, 0x80, 0x0, + + /* U+5203 "刃" */ + 0x0, 0x3d, 0xb9, 0x80, 0x7f, 0xcf, 0x23, 0x3b, + 0x6e, 0x60, 0x1f, 0x89, 0xab, 0xd4, 0xab, 0x72, + 0x10, 0x2, 0x10, 0xa, 0xe5, 0x67, 0x75, 0xd6, + 0x0, 0x2d, 0x0, 0xb, 0xb8, 0x2, 0x15, 0x40, + 0x4, 0x48, 0x2, 0x20, 0x1, 0xc9, 0x80, 0x62, + 0xa0, 0x28, 0xc0, 0x1d, 0x6a, 0x11, 0x20, 0x8, + 0xb0, 0xf, 0x9, 0x5, 0x90, 0xa, 0x30, 0x7, + 0x2a, 0x0, 0x74, 0xd8, 0x7, 0xb3, 0x0, 0x18, + 0x55, 0x80, 0x3c, 0x8a, 0x1, 0xa6, 0xc0, 0x29, + 0x91, 0x10, 0x40, 0x30, 0xab, 0x0, 0x53, 0xff, + 0x58, 0x6, 0x9b, 0x0, 0xe6, 0xde, 0x60, 0xc, + 0x6c, 0x1, 0xf1, 0x88, 0x6, 0xb0, 0xf, 0xfe, + 0x8, + + /* U+5206 "分" */ + 0x0, 0xe1, 0x0, 0xe7, 0x10, 0xf, 0xcf, 0x60, + 0x1c, 0x58, 0x20, 0x1e, 0x8c, 0xa0, 0xe, 0x58, + 0xc2, 0x0, 0xd0, 0x56, 0x1, 0xf2, 0xc6, 0x18, + 0x2, 0x4a, 0x80, 0x3f, 0x96, 0xb4, 0x64, 0x28, + 0x8, 0xc8, 0x3, 0xe4, 0xc1, 0xd9, 0x0, 0x2c, + 0x77, 0x59, 0x4e, 0xa6, 0x4, 0x8, 0x1, 0x3d, + 0xe4, 0xf7, 0x43, 0x9c, 0xe0, 0x1f, 0xa7, 0x80, + 0x91, 0xa4, 0x18, 0x3, 0xe7, 0x29, 0x0, 0xce, + 0xa2, 0x1, 0xe5, 0xbb, 0x0, 0x61, 0xa8, 0x0, + 0xf2, 0x46, 0x80, 0x74, 0x50, 0x7, 0x8e, 0x7c, + 0x40, 0x2, 0x4, 0x8e, 0x1, 0xc5, 0xde, 0x40, + 0x1, 0xc4, 0x98, 0x0, 0xf7, 0xc9, 0x0, 0x43, + 0xf2, 0xca, 0x1, 0xc5, 0x28, 0x1, 0xc5, 0xb8, + 0x1, 0xe0, + + /* U+5207 "切" */ + 0x0, 0xd2, 0x1, 0xff, 0xc5, 0x50, 0x9, 0x54, + 0x60, 0x1f, 0xe3, 0x50, 0xd, 0xb1, 0xba, 0xa7, + 0x52, 0x0, 0xcb, 0x80, 0x12, 0xc5, 0xc7, 0x48, + 0xe6, 0x14, 0x6d, 0xb5, 0xc0, 0x38, 0x60, 0xcc, + 0xd2, 0x4e, 0x34, 0x29, 0x2c, 0x20, 0x15, 0xc0, + 0x4, 0x24, 0x40, 0x16, 0x49, 0x1d, 0xb0, 0x31, + 0x50, 0x9, 0x10, 0x1, 0x29, 0x93, 0xe5, 0x87, + 0xc8, 0x6, 0xcc, 0x0, 0x47, 0xa0, 0x19, 0x90, + 0x80, 0x32, 0x38, 0x5, 0xae, 0x1, 0xd, 0xc0, + 0x6, 0x10, 0x10, 0x9, 0x89, 0x75, 0xa2, 0x0, + 0x1c, 0x88, 0x0, 0xc5, 0x9f, 0xe5, 0x58, 0x3, + 0xbf, 0x0, 0x21, 0x28, 0xa2, 0xff, 0x0, 0xf, + 0x58, 0x11, 0x0, 0x10, 0xe2, 0x2, 0xa8, 0xc0, + 0x7, 0xf9, 0xca, 0x20, 0x1f, 0x44, 0x0, 0x31, + 0x57, 0xd0, 0x7, 0xd1, 0x62, 0x1, 0xe1, 0x10, + 0x7, 0xe6, 0x0, 0xff, 0xe0, 0x0, + + /* U+5208 "刈" */ + 0x0, 0xfe, 0x70, 0xf, 0x18, 0x7, 0xe4, 0xd0, + 0xe, 0x28, 0xb, 0x0, 0xe1, 0x9b, 0x0, 0xe6, + 0x20, 0x3a, 0x0, 0xd7, 0x2, 0xc0, 0x18, 0xb8, + 0x21, 0x98, 0x0, 0x41, 0x50, 0xb0, 0xd, 0xc4, + 0x0, 0xe8, 0x21, 0x9a, 0x0, 0x8, 0x6, 0x26, + 0x0, 0x14, 0x75, 0xd8, 0x40, 0xe, 0x40, 0x13, + 0x10, 0x4, 0xce, 0xe6, 0x0, 0x89, 0x80, 0x21, + 0x10, 0x4, 0x2c, 0x8, 0x1, 0x71, 0x0, 0x7e, + 0xb8, 0xf9, 0x10, 0x2, 0xa8, 0x0, 0x6e, 0x1, + 0x30, 0x29, 0x55, 0x80, 0x8, 0xc0, 0xc, 0x40, + 0x2, 0xba, 0x0, 0x38, 0xb0, 0x7, 0x6f, 0x0, + 0x17, 0x80, 0x35, 0x41, 0x1, 0xe0, 0x91, 0x0, + 0xe, 0x60, 0x18, 0x6d, 0xc0, 0xe7, 0x1d, 0x40, + 0x3f, 0x95, 0x40, 0x5, 0x90, 0x10, + + /* U+520A "刊" */ + 0x0, 0xfe, 0x10, 0xf, 0x8c, 0x5, 0xa2, 0x6f, + 0x3b, 0x9a, 0x40, 0x1c, 0x94, 0x0, 0x1e, 0xd9, + 0xa8, 0xec, 0x20, 0xe, 0x2e, 0x1, 0x76, 0x42, + 0x10, 0xc, 0xc0, 0x1b, 0xc8, 0x3, 0xde, 0x60, + 0x16, 0x88, 0x4, 0x4c, 0x1, 0xe1, 0x0, 0xc4, + 0x40, 0x9, 0x8c, 0x3, 0xc6, 0x22, 0x50, 0x16, + 0x0, 0x8c, 0x3, 0xe1, 0x9c, 0xd0, 0xe2, 0x0, + 0x9, 0x0, 0x64, 0x9d, 0x58, 0xd8, 0x2, 0xe0, + 0x2, 0xb0, 0xd, 0x77, 0x37, 0x44, 0x80, 0x12, + 0xe8, 0x0, 0x88, 0x3, 0xdc, 0xa4, 0x1, 0x10, + 0x4, 0x28, 0x0, 0xee, 0x0, 0x10, 0x3, 0xff, + 0x82, 0x44, 0x0, 0xff, 0xe0, 0xad, 0x83, 0x28, + 0x7, 0xff, 0x5, 0x4f, 0x48, 0x40, 0x3e, 0x10, + 0xf, 0x45, 0xa8, 0x7, 0xec, 0x0, 0xf9, 0xac, + 0x0, + + /* U+520D "刍" */ + 0x0, 0xff, 0xe3, 0x8e, 0x0, 0x7f, 0xf0, 0x2b, + 0xc0, 0x3f, 0xe8, 0xf, 0xa7, 0x30, 0xf, 0x90, + 0xaf, 0x2c, 0xab, 0x2d, 0x80, 0x21, 0x9b, 0x0, + 0xa, 0xce, 0x1, 0x80, 0x4d, 0xc2, 0x1, 0xd5, + 0x8a, 0x1, 0x39, 0x80, 0x74, 0x9b, 0x80, 0x59, + 0x8b, 0x98, 0x75, 0x84, 0xb0, 0xd, 0x9b, 0x3b, + 0xa1, 0xd1, 0x7e, 0xdf, 0x60, 0x0, 0x92, 0x2b, + 0x44, 0xd6, 0x69, 0x20, 0x0, 0x55, 0xc, 0x80, + 0x32, 0xa1, 0x0, 0x45, 0x93, 0x2c, 0xdc, 0x19, + 0x80, 0x8, 0x5e, 0x2a, 0xf3, 0x71, 0x54, 0x20, + 0x1f, 0xe2, 0x8a, 0x0, 0xf1, 0xb4, 0xe6, 0xca, + 0x10, 0x6, 0xad, 0x91, 0xdd, 0xae, 0x4, 0x3, + 0x56, 0xd3, 0xa0, 0x80, 0x78, + + /* U+520E "刎" */ + 0x0, 0xcd, 0x0, 0x1f, 0xfc, 0x21, 0xb9, 0x0, + 0xfe, 0x1b, 0x0, 0xaa, 0x4, 0x3, 0xf8, 0x84, + 0x0, 0xaa, 0x89, 0x40, 0xf, 0xcc, 0x40, 0x8, + 0xcd, 0x4d, 0xd5, 0xb9, 0x41, 0x0, 0xb, 0x82, + 0x68, 0x95, 0x25, 0x4b, 0xf4, 0x5c, 0x1, 0xc4, + 0x6a, 0xe1, 0x10, 0x25, 0x9b, 0x4f, 0x20, 0x1, + 0x33, 0xf0, 0x3a, 0x8f, 0x70, 0x26, 0x45, 0xc0, + 0x6, 0x24, 0x21, 0xa8, 0x65, 0x32, 0x12, 0x62, + 0x0, 0xf4, 0x58, 0xdc, 0x5, 0xf8, 0x13, 0x0, + 0x88, 0x0, 0x48, 0xd7, 0x2, 0x25, 0x40, 0x6, + 0x1, 0x30, 0x1, 0xe5, 0x5, 0x41, 0xa8, 0x2, + 0x10, 0x52, 0x0, 0x2a, 0x4c, 0x80, 0x14, 0xc0, + 0x1d, 0xda, 0x1, 0x45, 0x18, 0xaa, 0x0, 0x47, + 0xa4, 0x46, 0x0, 0xb5, 0xd7, 0xee, 0xc0, 0x11, + 0xc6, 0x21, 0x0, 0x4a, 0x9, 0xd4, 0x40, 0x19, + 0x68, 0xc4, 0x0, + + /* U+5211 "刑" */ + 0x0, 0xff, 0xe2, 0x18, 0x5, 0x15, 0x79, 0xbb, + 0x60, 0x7, 0xb4, 0x2, 0xa9, 0x96, 0xee, 0xc0, + 0xf, 0x18, 0x4, 0x46, 0x42, 0x0, 0x39, 0x0, + 0xe1, 0x10, 0x4, 0x34, 0x1, 0x93, 0x83, 0x0, + 0x22, 0x60, 0x8, 0xc0, 0x3b, 0x50, 0x3, 0x98, + 0x80, 0x21, 0x0, 0xe4, 0x30, 0x62, 0x0, 0x17, + 0x0, 0x7e, 0x22, 0x0, 0x9, 0x80, 0x1c, 0x40, + 0x13, 0x98, 0xa, 0x41, 0x68, 0xf9, 0x0, 0x9, + 0x80, 0x5, 0x8f, 0xb9, 0xa3, 0x3a, 0x25, 0xc0, + 0x6, 0x20, 0x1f, 0x34, 0xdd, 0x48, 0x28, 0x1, + 0x60, 0x3, 0x87, 0x78, 0x80, 0x26, 0x20, 0xe, + 0x21, 0x0, 0xfc, 0x6e, 0x1, 0xe6, 0x60, 0x6, + 0x1d, 0x0, 0x2e, 0x80, 0x6d, 0x42, 0xd0, 0xc, + 0x8a, 0x0, 0xc4, 0x0, 0xdf, 0x36, 0x40, 0x1f, + 0xb4, 0xc0, 0x31, 0x60, 0xb8, 0x0, + + /* U+5212 "划" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0xf1, 0x0, 0x7c, + 0xe8, 0x1, 0xf1, 0x48, 0x5, 0x80, 0x17, 0x80, + 0x7e, 0x62, 0x0, 0x95, 0x40, 0x4, 0x27, 0x0, + 0x9, 0x0, 0x4, 0x40, 0x16, 0xf8, 0x2e, 0xfb, + 0x0, 0x12, 0x80, 0x5, 0xc0, 0x12, 0x23, 0x7f, + 0xd2, 0x20, 0x6, 0x20, 0x7, 0x10, 0x1, 0x30, + 0x6a, 0x84, 0x2, 0x0, 0x26, 0x0, 0x13, 0x6, + 0x44, 0x36, 0x80, 0x11, 0x20, 0x1, 0x10, 0x1, + 0x88, 0x37, 0x10, 0x91, 0xd4, 0xe0, 0x3, 0xf8, + 0x40, 0x28, 0x98, 0xa0, 0xc, 0xc2, 0x30, 0x7, + 0xf0, 0x82, 0x88, 0x58, 0xab, 0x0, 0x7b, 0x6d, + 0x6c, 0x24, 0x3, 0x16, 0x80, 0x74, 0x2a, 0xa0, + 0xa4, 0x44, 0x1, 0x71, 0x0, 0x64, 0x59, 0x0, + 0x49, 0x88, 0x1e, 0x91, 0x18, 0x3, 0xbc, 0x3, + 0x56, 0x1, 0xce, 0x21, 0x0, 0x64, 0x20, 0xf, + 0xc9, 0x46, 0x20, + + /* U+5216 "刖" */ + 0x9, 0x84, 0x0, 0xff, 0x90, 0x0, 0x3b, 0xb6, + 0x42, 0x0, 0x7d, 0x40, 0x5, 0x54, 0xee, 0xee, + 0x0, 0xf1, 0x80, 0x78, 0x56, 0x4c, 0x18, 0x2, + 0x26, 0x0, 0x1a, 0x0, 0x64, 0x40, 0x58, 0x4, + 0xc4, 0x1, 0x7e, 0x28, 0x3, 0x30, 0x1, 0xc5, + 0xc0, 0x3, 0xbe, 0xf8, 0x4, 0x40, 0x8, 0x80, + 0x1e, 0x60, 0x18, 0xaa, 0x0, 0x44, 0xc, 0x40, + 0x2, 0x60, 0x8, 0x49, 0x8, 0xd0, 0x0, 0x4c, + 0x0, 0x62, 0x0, 0x15, 0x46, 0xba, 0x78, 0x2, + 0xdc, 0x3, 0xc7, 0x75, 0x2b, 0x88, 0x0, 0x32, + 0x2, 0x10, 0xe, 0x14, 0x6, 0x20, 0xe, 0x65, + 0x0, 0xb, 0x80, 0xcb, 0xb8, 0x3, 0x69, 0x97, + 0x0, 0x7b, 0x2b, 0x0, 0x37, 0x6d, 0x10, 0x0, + 0x78, 0x0, 0x3a, 0xc0, 0x18, 0xf0, 0x5c, 0x0, + + /* U+5217 "列" */ + 0x0, 0xff, 0xe3, 0x2b, 0x3c, 0x4d, 0x66, 0x37, + 0x4e, 0x1, 0xd, 0x81, 0x9, 0x65, 0x46, 0xe6, + 0xe9, 0xc0, 0x22, 0x10, 0x77, 0x2a, 0x79, 0x8, + 0x7, 0xcc, 0x40, 0x1a, 0x6c, 0x3, 0xac, 0x2, + 0x2e, 0x0, 0x8d, 0x1c, 0x3, 0x98, 0x2, 0xe2, + 0x0, 0xbc, 0x36, 0x54, 0x40, 0x2, 0x20, 0x1, + 0x30, 0x1, 0xdb, 0x77, 0x66, 0xa3, 0x10, 0x1, + 0x88, 0x6, 0xac, 0x0, 0x91, 0x20, 0xc4, 0xc0, + 0x1d, 0x72, 0x20, 0x12, 0x4f, 0x97, 0x10, 0x8, + 0x81, 0x1, 0x40, 0x23, 0x9f, 0x20, 0x67, 0x2, + 0x60, 0x5a, 0x4c, 0x3, 0xef, 0x20, 0xe, 0x52, + 0x1, 0x5, 0xbc, 0xef, 0x20, 0xf, 0x76, 0x80, + 0x61, 0x2f, 0x20, 0xc, 0x7a, 0x44, 0x60, 0xa, + 0x2b, 0xc8, 0x3, 0x8e, 0x31, 0x8, 0x1, 0x3, + 0x82, 0x1, 0xf2, 0xd1, 0x88, 0x2, 0x24, 0x3, + 0xfc, 0x9a, 0x0, + + /* U+5218 "刘" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0x85, 0x0, 0xff, + 0xe2, 0x4c, 0x80, 0x3f, 0xc8, 0x1, 0xc6, 0x4, + 0x1, 0xfd, 0x40, 0x1e, 0xf1, 0x48, 0x70, 0xe, + 0x12, 0x0, 0xc9, 0x1f, 0xbd, 0xc6, 0x11, 0x0, + 0x46, 0xc0, 0x57, 0xdd, 0xd4, 0xa2, 0x8c, 0x1, + 0x39, 0x1, 0x4f, 0x53, 0x10, 0x17, 0x3, 0x70, + 0x4, 0x5c, 0x0, 0x20, 0xe, 0x89, 0x2, 0x20, + 0x5, 0xc4, 0x1, 0xf2, 0xa, 0x0, 0xb0, 0x4, + 0x4c, 0x1, 0x55, 0x88, 0x4c, 0x80, 0x3e, 0x62, + 0x0, 0xab, 0x7e, 0x94, 0x80, 0x24, 0x0, 0xfe, + 0x6d, 0x5f, 0x0, 0xd2, 0x0, 0x26, 0x0, 0xf4, + 0x56, 0x48, 0x7, 0x98, 0x80, 0x39, 0x41, 0x6c, + 0x30, 0x40, 0x74, 0xcd, 0xc0, 0x1d, 0x12, 0x0, + 0x9a, 0x80, 0x1e, 0xdb, 0x20, 0xc, 0xea, 0x40, + 0x13, 0x48, 0x0, 0xf0, 0x50, 0x3, 0x3c, 0x0, + 0x7f, 0x16, 0x88, 0x0, + + /* U+5219 "则" */ + 0x0, 0x53, 0x88, 0x7, 0xf8, 0x84, 0x4f, 0x61, + 0x94, 0x60, 0x1f, 0xa9, 0x3, 0x5, 0xf7, 0xa3, + 0x58, 0x3, 0xc4, 0xc0, 0xe0, 0x12, 0xd7, 0xf7, + 0x10, 0x3, 0x31, 0x8, 0x6, 0xa2, 0x26, 0xa6, + 0x20, 0x4, 0x22, 0x1, 0x0, 0x18, 0x18, 0x44, + 0x3c, 0x80, 0x3f, 0xbe, 0x41, 0x90, 0x89, 0xc0, + 0x2, 0x60, 0xc, 0xaa, 0x20, 0xb8, 0x6, 0x20, + 0x3, 0x18, 0x6, 0x95, 0x16, 0x51, 0x2, 0x60, + 0x1, 0x70, 0x1, 0x99, 0x73, 0x97, 0x20, 0x1, + 0xb0, 0x7, 0x90, 0x2, 0xec, 0xea, 0xa1, 0x10, + 0x4, 0xe0, 0x2, 0x60, 0x3, 0xd8, 0x2, 0x1e, + 0x0, 0x3c, 0xc4, 0x3, 0x4c, 0x1, 0x53, 0x20, + 0x2, 0x60, 0x3, 0x44, 0x0, 0x30, 0xe9, 0x80, + 0x24, 0xf1, 0x80, 0x1c, 0xa0, 0x1c, 0x6e, 0x1, + 0x5a, 0x98, 0x0, + + /* U+521A "刚" */ + 0x0, 0xff, 0xe6, 0x8, 0x80, 0x3d, 0xa0, 0x39, + 0x96, 0xeb, 0x37, 0x0, 0x3c, 0x60, 0x39, 0x96, + 0xeb, 0x30, 0x0, 0x10, 0x8, 0x48, 0x10, 0x80, + 0x33, 0x0, 0x58, 0x1, 0x13, 0x1, 0x21, 0xc0, + 0x3f, 0x0, 0x42, 0x1, 0x31, 0x1, 0x89, 0x8e, + 0x5c, 0x0, 0x4e, 0x40, 0x2, 0xe0, 0x1f, 0x8, + 0x11, 0x10, 0x4, 0x42, 0x0, 0xe2, 0x7, 0x20, + 0xb8, 0x9f, 0x31, 0x1, 0x60, 0x1, 0x30, 0x10, + 0xa8, 0x2a, 0x60, 0x5, 0xc6, 0x0, 0x62, 0x1, + 0x76, 0xa0, 0x0, 0x93, 0x83, 0xa0, 0x7, 0xc6, + 0x0, 0x76, 0x40, 0x0, 0x90, 0x10, 0x80, 0x42, + 0x1, 0x18, 0xfe, 0x0, 0x31, 0x9a, 0x0, 0x98, + 0x40, 0x8, 0xf4, 0xe0, 0xd, 0xa9, 0xd0, 0xb, + 0x40, 0x3f, 0x87, 0x1c, 0xc0, 0x0, + + /* U+521B "创" */ + 0x0, 0xff, 0xe6, 0xbb, 0x80, 0x3f, 0xf8, 0x8d, + 0x0, 0x1f, 0xe2, 0x0, 0xe4, 0xbd, 0xfd, 0x81, + 0x0, 0xf7, 0x80, 0x63, 0xaf, 0x28, 0xdf, 0xc5, + 0x0, 0xc2, 0x1, 0x8b, 0x5d, 0xcc, 0xd0, 0x72, + 0x80, 0x65, 0x40, 0x0, 0xfd, 0x8e, 0x88, 0x82, + 0x98, 0x30, 0x2, 0x3f, 0x0, 0x6c, 0x7c, 0x41, + 0xdc, 0xc6, 0xa0, 0x40, 0x16, 0x28, 0x3d, 0x2b, + 0x80, 0x63, 0x50, 0x1, 0x80, 0x4a, 0x60, 0xec, + 0x1, 0x84, 0x2f, 0x40, 0x2, 0x20, 0x13, 0x0, + 0xfd, 0x1a, 0xce, 0x0, 0x62, 0x5, 0x70, 0xf, + 0xd3, 0x96, 0x20, 0xd, 0x0, 0x66, 0x0, 0x3f, + 0x87, 0x54, 0x0, 0xe6, 0x6, 0xa0, 0x1f, 0xca, + 0x84, 0x0, 0x20, 0x2, 0x98, 0x7, 0xa, 0x4e, + 0xe7, 0x38, 0x17, 0xc9, 0x18, 0x7, 0x9b, 0xb7, + 0x52, 0x40, 0x2, 0xc2, 0xc4, 0x0, 0xf5, 0x51, + 0x0, 0x3c, 0x37, 0x14, 0x1, 0x0, + + /* U+521D "初" */ + 0x0, 0xff, 0xe6, 0x58, 0x7, 0xff, 0x18, 0x90, + 0x0, 0x28, 0x40, 0x1f, 0xfc, 0xd, 0xd0, 0x0, + 0xf2, 0x7b, 0x69, 0xd0, 0x40, 0x3c, 0x90, 0x0, + 0x28, 0xbe, 0xff, 0xe, 0xeb, 0x80, 0x73, 0x76, + 0xc9, 0x0, 0xe8, 0x16, 0x99, 0x28, 0xe, 0x6e, + 0xc3, 0xa0, 0x18, 0x85, 0x0, 0x1f, 0xc0, 0x1d, + 0x72, 0x80, 0x1a, 0x60, 0x2, 0x45, 0x0, 0xd5, + 0x88, 0x60, 0x12, 0x9, 0x80, 0x11, 0x0, 0x1a, + 0x4d, 0xe8, 0x3, 0x44, 0x0, 0x2d, 0xf0, 0x9, + 0xca, 0x63, 0xc, 0x0, 0xc8, 0x40, 0x13, 0xa8, + 0x1, 0xad, 0xc5, 0x8c, 0x0, 0x37, 0x0, 0x12, + 0x20, 0x0, 0x55, 0x8e, 0x1f, 0xe8, 0x8, 0xb1, + 0x71, 0xd, 0xf0, 0x1, 0x60, 0x62, 0xd, 0xd1, + 0xab, 0xf, 0xfa, 0x91, 0x40, 0x38, 0xf0, 0x0, + 0x5f, 0xe0, 0x4, 0x76, 0x58, 0x7, 0x91, 0x40, + 0xc, 0xc3, 0x0, 0xcc, 0xc0, 0xf, 0xf1, 0x50, + 0x7, 0xff, 0xb, 0x40, 0x8, 0x1, 0xff, 0x0, + + /* U+5220 "删" */ + 0x0, 0xff, 0xe2, 0x98, 0x4, 0xb6, 0xc0, 0x8, + 0xeb, 0x72, 0x0, 0xed, 0x0, 0x96, 0x3b, 0x64, + 0xb6, 0x47, 0x98, 0x3, 0x18, 0x4, 0xe7, 0x1a, + 0x82, 0x22, 0x66, 0x2b, 0x0, 0x9, 0x80, 0x2c, + 0x10, 0x17, 0x71, 0x80, 0x1c, 0xe8, 0x0, 0xc4, + 0x1, 0xe4, 0xd1, 0x10, 0x8, 0x81, 0x88, 0xb, + 0x80, 0x27, 0x10, 0xd4, 0x0, 0x95, 0xd0, 0xd8, + 0x38, 0x80, 0x30, 0x9a, 0xd1, 0x66, 0x28, 0x7, + 0x88, 0xd, 0xc0, 0xf0, 0xea, 0x83, 0x65, 0x98, + 0x59, 0x52, 0xe0, 0x62, 0x3, 0xd3, 0xbd, 0xa2, + 0x10, 0x3, 0x10, 0x26, 0x0, 0x70, 0xb8, 0x6a, + 0xb, 0x81, 0x30, 0x0, 0x50, 0x44, 0x1, 0xd0, + 0xa4, 0x41, 0x4, 0xc0, 0xc, 0xaa, 0x0, 0xea, + 0x80, 0x1c, 0x5c, 0x30, 0x6, 0x99, 0x70, 0x6, + 0xb2, 0x40, 0x26, 0xe5, 0x50, 0x3, 0xb6, 0x88, + 0x3, 0xfd, 0x72, 0x20, 0x3, 0xc1, 0x70, 0x0, + + /* U+5224 "判" */ + 0x0, 0xf0, 0x88, 0x3, 0xfe, 0x50, 0xa, 0x54, + 0x3, 0xfe, 0xc5, 0x0, 0x22, 0x8d, 0x80, 0x70, + 0xd8, 0x2, 0xa4, 0x4, 0x6d, 0x80, 0xe, 0x21, + 0x0, 0x1a, 0x2, 0x21, 0xa4, 0xc0, 0x39, 0x88, + 0x16, 0xca, 0x64, 0x40, 0x24, 0x6e, 0x1, 0x17, + 0x2, 0xd4, 0x50, 0xe7, 0x6a, 0x8e, 0x80, 0x5c, + 0x40, 0x1, 0x23, 0x7, 0x89, 0x72, 0x60, 0x8, + 0x98, 0x3, 0x22, 0x0, 0x38, 0x40, 0x26, 0x20, + 0xd, 0x98, 0x5, 0x50, 0x7, 0xfc, 0x2b, 0x3b, + 0x8c, 0x0, 0x62, 0x1, 0x10, 0xb, 0xe7, 0x9f, + 0xec, 0x98, 0x2, 0x88, 0x9, 0x81, 0xff, 0xd4, + 0xe6, 0x1, 0xc2, 0x0, 0x52, 0x6, 0x83, 0xdc, + 0x0, 0xfe, 0xed, 0x0, 0xc8, 0xa0, 0x1e, 0x3d, + 0x22, 0x30, 0x4, 0x42, 0x1, 0xf1, 0xce, 0x21, + 0x0, 0x4b, 0x60, 0x1f, 0x92, 0x8c, 0x40, 0x25, + 0x60, 0xf, 0xe4, 0xd0, 0x0, + + /* U+5228 "刨" */ + 0x0, 0x89, 0x80, 0x3f, 0xf8, 0x9c, 0x40, 0x1f, + 0xfc, 0x35, 0x74, 0x0, 0xff, 0xb4, 0x0, 0x36, + 0xbb, 0x72, 0xec, 0x80, 0x1f, 0xd1, 0x3d, 0xb3, + 0xa3, 0xd2, 0xe4, 0x60, 0x1, 0x10, 0x12, 0xa6, + 0xe4, 0x61, 0x43, 0x23, 0x58, 0x0, 0x98, 0x1, + 0xc4, 0x3d, 0xd5, 0x8b, 0x1b, 0x10, 0x1, 0x88, + 0x8, 0x88, 0xa4, 0x86, 0xce, 0xa0, 0x4c, 0x0, + 0x2e, 0x0, 0x8b, 0xc0, 0x1d, 0x5b, 0x60, 0x1, + 0x0, 0x72, 0x80, 0x5c, 0x68, 0xec, 0x4c, 0x60, + 0x1c, 0xa4, 0x1, 0x14, 0xe8, 0xfb, 0xa8, 0x5, + 0x60, 0x1, 0x10, 0x4, 0xdb, 0x23, 0x75, 0x60, + 0x13, 0x0, 0x4, 0x3, 0x18, 0x83, 0xf2, 0x1e, + 0x88, 0x4, 0x6c, 0x1, 0x9, 0x80, 0x4f, 0x0, + 0xee, 0xa, 0x16, 0x20, 0x8, 0x98, 0x4d, 0xa6, + 0xf5, 0x8c, 0x3f, 0x3f, 0x80, 0x32, 0x64, 0x8e, + 0x4e, 0xe2, 0x82, 0xf3, 0xa0, 0x4, 0x7f, 0xb4, + 0xea, 0x40, 0x1c, 0x7a, 0x40, 0x0, + + /* U+5229 "利" */ + 0x0, 0x8d, 0x8, 0x3, 0xff, 0x86, 0xdd, 0xcd, + 0xd4, 0x80, 0x7c, 0x80, 0x19, 0x6b, 0x3d, 0xe0, + 0x3, 0xe9, 0x0, 0xf9, 0x88, 0x40, 0x3e, 0x10, + 0xf, 0x8b, 0x80, 0x26, 0x0, 0x8d, 0x80, 0x3e, + 0xe2, 0x0, 0xac, 0x2, 0x62, 0x0, 0xf8, 0xb7, + 0x4a, 0xc, 0x40, 0x2, 0xe0, 0xe, 0x29, 0x5e, + 0xd5, 0x2, 0x60, 0x7, 0x10, 0x4, 0xb9, 0x3a, + 0x2e, 0x1, 0x71, 0x0, 0x9, 0x81, 0xb7, 0x3a, + 0xc8, 0x64, 0x2, 0x2e, 0x0, 0x31, 0x2, 0xec, + 0x91, 0xc1, 0x86, 0x90, 0x26, 0x0, 0x71, 0x80, + 0x7, 0xa1, 0x66, 0x3c, 0x5, 0x0, 0x98, 0x3, + 0xb6, 0xf, 0x81, 0x74, 0x3, 0x31, 0x0, 0x69, + 0x45, 0x22, 0x0, 0x76, 0x99, 0x70, 0x4, 0xc5, + 0x1, 0xcc, 0x1, 0xdd, 0xb4, 0x40, 0x1, 0xab, + 0x0, 0x11, 0x0, 0x38, 0xf0, 0x5c, 0x0, 0x3a, + 0x1, 0x18, 0x80, 0x78, 0xb4, 0x80, 0x0, + + /* U+522B "别" */ + 0x4, 0xca, 0x97, 0x64, 0x31, 0x0, 0xf8, 0x52, + 0x28, 0x83, 0x2b, 0x18, 0x3, 0xcc, 0x4, 0x6a, + 0xd1, 0x22, 0x80, 0x1b, 0x0, 0x48, 0x3, 0x91, + 0x80, 0x31, 0x30, 0x18, 0x80, 0x46, 0xf3, 0x10, + 0x20, 0x3, 0x90, 0xb, 0x9c, 0xec, 0x8b, 0x90, + 0x90, 0x0, 0xb4, 0x0, 0x57, 0x43, 0xd, 0x40, + 0xe0, 0x16, 0xb8, 0x3, 0x22, 0xd0, 0x80, 0x3e, + 0x62, 0xac, 0xed, 0x75, 0xdc, 0xa0, 0xf, 0xab, + 0x30, 0x95, 0xba, 0x86, 0x0, 0xfe, 0x25, 0x50, + 0x3, 0xa4, 0x6c, 0x0, 0x6a, 0x1, 0x44, 0x0, + 0x2, 0xea, 0x2e, 0x0, 0x6e, 0x0, 0x1b, 0x20, + 0x2, 0x6c, 0x2, 0xd6, 0xd2, 0x0, 0x47, 0x9e, + 0x22, 0xb0, 0x5, 0x98, 0x77, 0x2, 0x1, 0x9b, + 0xe2, 0xc0, 0x30, 0xd5, 0x90, 0x74, 0x0, 0xf, + 0x18, 0x3, 0xc8, 0x0, + + /* U+522D "刭" */ + 0x1, 0x22, 0x8, 0xe0, 0xf, 0xf5, 0xf7, 0x37, + 0x6e, 0xc0, 0xf, 0x98, 0x2b, 0x33, 0x48, 0xf0, + 0x7, 0x8f, 0x40, 0x39, 0x23, 0x8, 0x3, 0xce, + 0x40, 0x18, 0xe8, 0xe1, 0x0, 0xe, 0x1, 0x17, + 0x0, 0x47, 0xba, 0xef, 0xf6, 0xa5, 0x0, 0x5c, + 0x40, 0x2, 0xdd, 0x18, 0x2d, 0xe2, 0x80, 0x62, + 0x60, 0x2f, 0xa3, 0x0, 0xc2, 0x38, 0x0, 0xc4, + 0x3f, 0x28, 0x0, 0x36, 0x88, 0x3, 0x10, 0x0, + 0x45, 0xb2, 0xb7, 0xba, 0xfb, 0xd9, 0x2, 0x60, + 0x11, 0x6, 0x20, 0xce, 0xea, 0x11, 0x44, 0x29, + 0xc0, 0x98, 0x3, 0x10, 0x0, 0xb8, 0x2, 0x22, + 0x3, 0x10, 0x7, 0xdc, 0x40, 0x1e, 0xde, 0x0, + 0xf8, 0xfb, 0xc, 0xf, 0x4, 0x94, 0x3, 0x24, + 0xe8, 0xfe, 0x18, 0x1c, 0xe2, 0x10, 0x5, 0xbd, + 0xba, 0xa4, 0x0, 0xcb, 0x26, 0x20, 0x16, 0xd2, + 0x0, 0x7e, 0x4d, 0x0, 0x0, + + /* U+522E "刮" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x8b, 0xe4, 0x1, + 0xff, 0xc2, 0x89, 0xf2, 0x0, 0xfa, 0xc0, 0x31, + 0x60, 0xfc, 0x80, 0x7e, 0x60, 0x9, 0x7e, 0x64, + 0x9e, 0x1, 0x8, 0x6, 0x10, 0xb, 0xf1, 0x43, + 0x50, 0x0, 0x34, 0x1, 0x13, 0x0, 0x54, 0x8, + 0xe9, 0xdb, 0x22, 0xc0, 0x13, 0x10, 0x2e, 0x6d, + 0x6f, 0x96, 0xea, 0x40, 0x38, 0xb8, 0x13, 0x7a, + 0xe7, 0x50, 0x3, 0x8, 0x80, 0x1e, 0x40, 0x22, + 0xcc, 0xa1, 0x77, 0x94, 0x18, 0x80, 0x4, 0xc0, + 0x11, 0x66, 0x37, 0x65, 0x60, 0xd7, 0x0, 0x31, + 0x0, 0x42, 0x1, 0x85, 0x8c, 0x1d, 0x0, 0x3e, + 0x72, 0x0, 0x91, 0x0, 0x1c, 0x22, 0x0, 0xc4, + 0xc0, 0x1, 0xea, 0x0, 0xe5, 0x60, 0xd, 0xd9, + 0x19, 0xca, 0x60, 0x16, 0x99, 0x10, 0x3, 0xb, + 0xb2, 0xdf, 0x0, 0x6e, 0xda, 0xd0, 0xc, 0xaf, + 0xd2, 0x80, 0x1c, 0x78, 0x4e, 0x1, 0x8e, 0x0, + 0x3f, 0x8b, 0x88, 0x0, + + /* U+5230 "到" */ + 0x1, 0x85, 0x10, 0xf, 0xfe, 0x10, 0xf6, 0x63, + 0x61, 0x0, 0x3f, 0x20, 0x4, 0xd3, 0xb8, 0x91, + 0xaa, 0x1, 0xea, 0x0, 0xf2, 0x3e, 0x6a, 0x80, + 0x78, 0xc0, 0x38, 0xe6, 0xc0, 0x22, 0x0, 0xc4, + 0xc0, 0x18, 0xbb, 0x43, 0x0, 0x10, 0x40, 0x13, + 0x10, 0x4, 0x3d, 0xc1, 0x4, 0x70, 0x36, 0x0, + 0x8b, 0x80, 0x2d, 0x93, 0x48, 0x58, 0x1e, 0x20, + 0xb, 0xc8, 0x1, 0x63, 0xdd, 0xbe, 0xa4, 0xb8, + 0x2, 0x27, 0x2, 0x25, 0xcf, 0x4e, 0x12, 0xc3, + 0x10, 0x4, 0xc4, 0x5, 0x2c, 0x40, 0x3, 0x0, + 0x88, 0xc0, 0x23, 0x0, 0x86, 0x26, 0xf9, 0xb4, + 0xc0, 0x64, 0x0, 0x44, 0x0, 0xdb, 0xa9, 0xa9, + 0xd1, 0x0, 0xe6, 0x50, 0x8, 0x55, 0xb, 0xeb, + 0x5c, 0x2, 0xd3, 0x2e, 0x0, 0xe3, 0xb5, 0xad, + 0x50, 0xb, 0xb6, 0x88, 0x2, 0x2c, 0xff, 0x6b, + 0x0, 0x71, 0xe0, 0xb8, 0x4, 0x5d, 0x88, 0x1, + 0xf8, 0xb4, 0x80, 0x0, + + /* U+5233 "刳" */ + 0x0, 0xff, 0xe6, 0x95, 0x98, 0x7, 0xff, 0x7, + 0x7b, 0x9a, 0xdf, 0x96, 0x80, 0x1c, 0x88, 0x0, + 0xb7, 0xf, 0x2f, 0xb2, 0xd0, 0x3, 0xb0, 0x40, + 0x23, 0xff, 0x19, 0x7b, 0x0, 0x7c, 0x4c, 0x0, + 0x3e, 0xf2, 0x4, 0xcc, 0x38, 0x30, 0x80, 0x4c, + 0x40, 0x7d, 0xe0, 0x42, 0x3, 0x4e, 0x1e, 0xa0, + 0x10, 0x88, 0x27, 0xa, 0xa7, 0x76, 0x30, 0x7, + 0x10, 0x7, 0xa8, 0x42, 0x2f, 0x37, 0x46, 0x0, + 0x2e, 0x0, 0x13, 0x0, 0x78, 0x9a, 0x73, 0x64, + 0x18, 0x80, 0xc, 0x40, 0x14, 0xe6, 0xe8, 0x77, + 0x69, 0x1, 0x10, 0x0, 0xb8, 0x2, 0xbd, 0xe4, + 0x74, 0x10, 0x8, 0xb8, 0x1, 0xc4, 0x1, 0x10, + 0xfc, 0x0, 0x7c, 0xa0, 0x3, 0x70, 0xc, 0x8e, + 0x66, 0x57, 0x83, 0x0, 0xe6, 0x20, 0xd, 0xcb, + 0x93, 0x80, 0xc0, 0x14, 0x40, 0x3, 0xea, 0xec, + 0x89, 0x45, 0x30, 0x4, 0x16, 0x8, 0x7, 0xee, + 0xc8, 0xf0, 0xd, 0x48, 0x80, 0xf, 0xd9, 0x18, + 0x80, 0x1d, 0x10, 0x0, 0x0, + + /* U+5236 "制" */ + 0x0, 0xff, 0xe4, 0x88, 0x5, 0x60, 0x1f, 0xfc, + 0x1, 0xc0, 0x1, 0x0, 0x7f, 0xf0, 0x6a, 0x4, + 0xd5, 0xe2, 0x48, 0x3, 0x8a, 0x1, 0x52, 0x6a, + 0x96, 0xb9, 0x64, 0x80, 0x19, 0x3c, 0x23, 0xb2, + 0xe5, 0x69, 0x5, 0x64, 0x3, 0x79, 0x8c, 0x8, + 0x0, 0xd7, 0xf6, 0x44, 0x60, 0x8, 0x94, 0x5d, + 0xab, 0x28, 0x7b, 0x69, 0x18, 0x80, 0x26, 0x10, + 0xb3, 0xbc, 0x91, 0x20, 0x8, 0xdc, 0x0, 0x22, + 0x0, 0xe, 0x5d, 0x59, 0xde, 0x62, 0xb8, 0x80, + 0x4, 0xa0, 0x5, 0xa8, 0x85, 0x15, 0xe7, 0x8, + 0xb8, 0x0, 0xbc, 0x0, 0x13, 0x22, 0x3, 0x0, + 0x13, 0x13, 0x80, 0x1c, 0x40, 0x7, 0x10, 0x1, + 0x88, 0xd8, 0x84, 0xc0, 0x3, 0x70, 0x1, 0x10, + 0x0, 0xc4, 0x4c, 0x43, 0x1, 0x80, 0x62, 0x0, + 0x73, 0x0, 0x7, 0xce, 0x50, 0x0, 0x21, 0x60, + 0x18, 0xc4, 0x0, 0x42, 0x9, 0x40, 0x14, 0x72, + 0x0, 0x48, 0x80, 0x1, 0xa8, 0x7, 0xcb, 0x20, + 0x0, + + /* U+5237 "刷" */ + 0x0, 0xff, 0xe5, 0x66, 0xef, 0x75, 0x80, 0x62, + 0x10, 0xd, 0x9b, 0xbd, 0x64, 0x1, 0xa9, 0x0, + 0x3c, 0x40, 0x17, 0xe8, 0x6, 0x26, 0x0, 0xe2, + 0x90, 0x9, 0xd0, 0x80, 0x21, 0x20, 0xe, 0x88, + 0x1, 0xca, 0x4, 0x10, 0x1, 0x84, 0x3, 0x1a, + 0xc7, 0x47, 0x48, 0x1b, 0x0, 0x7e, 0xe8, 0x9b, + 0xb3, 0x80, 0x38, 0x80, 0x44, 0x1, 0x9d, 0xe2, + 0x80, 0xc, 0x5c, 0xa, 0xc0, 0x11, 0x40, 0xdd, + 0x8b, 0x3a, 0x81, 0x88, 0x8, 0x80, 0x14, 0xf, + 0xc4, 0x96, 0x50, 0x81, 0x10, 0x3b, 0x80, 0x4, + 0x73, 0x43, 0x20, 0x1, 0x60, 0xc, 0x1, 0x10, + 0x1, 0x32, 0x73, 0x0, 0xde, 0x60, 0x19, 0x98, + 0x6, 0xa9, 0x88, 0x2, 0x20, 0xc4, 0x5, 0x20, + 0x22, 0x1, 0xc0, 0x20, 0x0, 0xdc, 0x14, 0x0, + 0x38, 0xa6, 0x1, 0xc4, 0xe0, 0x22, 0x0, 0xc9, + 0x74, 0xc0, 0x1f, 0xc4, 0x1, 0xcb, 0x6, 0x1, + 0xf8, 0xe0, 0x3, 0xcf, 0x0, 0x0, + + /* U+5238 "券" */ + 0x0, 0xfe, 0x50, 0xf, 0xfe, 0x4, 0x40, 0x0, + 0xbe, 0x0, 0x30, 0xf, 0xe8, 0x43, 0x8, 0x80, + 0xe2, 0x80, 0x7e, 0x3e, 0x2d, 0xc3, 0x5f, 0xa6, + 0x0, 0xfc, 0x7d, 0xcd, 0x28, 0xf4, 0xae, 0x30, + 0xf, 0xf5, 0xb3, 0x22, 0xb3, 0x8c, 0x3, 0xf8, + 0x96, 0x49, 0x15, 0xe2, 0xac, 0x40, 0x22, 0x9b, + 0xdd, 0x1e, 0xce, 0x90, 0x31, 0x50, 0x80, 0x47, + 0xb2, 0xa9, 0xd9, 0x72, 0xee, 0xf3, 0xa1, 0x0, + 0x85, 0x19, 0x79, 0x90, 0x80, 0x21, 0xbd, 0xf6, + 0x0, 0x86, 0x7d, 0xbb, 0x9b, 0xfd, 0x95, 0x7, + 0xf8, 0x20, 0xd, 0x92, 0x38, 0x3, 0xee, 0xc5, + 0x23, 0x42, 0x15, 0x68, 0x5, 0xba, 0xc1, 0x2, + 0x47, 0xe0, 0x8, 0x8d, 0xc1, 0x7f, 0x9c, 0x3, + 0x42, 0x10, 0x4, 0x52, 0x33, 0xfa, 0x60, 0x20, + 0x1, 0x68, 0x0, 0xe4, 0xcf, 0xa0, 0xb, 0x68, + 0x6e, 0x44, 0x3, 0x8f, 0xd8, 0x3, 0x61, 0x73, + 0xb8, 0x3, 0xce, 0x40, 0x1e, 0x8d, 0xc0, 0xf, + 0x0, + + /* U+5239 "刹" */ + 0x0, 0xff, 0xe4, 0x9, 0x80, 0x45, 0x80, 0x1f, + 0xfc, 0x8, 0xc4, 0x3f, 0x80, 0xf, 0x94, 0x80, + 0x3, 0x71, 0x39, 0x48, 0x1, 0xf7, 0x8, 0x7, + 0x1c, 0x4d, 0x8, 0x7, 0x9c, 0x80, 0x24, 0x9c, + 0x7e, 0xc3, 0x8, 0x20, 0x8, 0x44, 0x0, 0x59, + 0xc2, 0x24, 0xb1, 0x0, 0x1c, 0x3, 0xe2, 0xc1, + 0x7, 0x10, 0xb, 0x88, 0x0, 0x4c, 0x1, 0x38, + 0x80, 0x8, 0x5a, 0x28, 0xb8, 0x0, 0xc4, 0x2, + 0xb1, 0x59, 0xb2, 0x0, 0xc8, 0x62, 0x0, 0x17, + 0x2, 0x6e, 0xa7, 0x74, 0xb2, 0xc8, 0x44, 0x70, + 0x7, 0x98, 0x2c, 0x29, 0xb0, 0x2b, 0x80, 0x6e, + 0x0, 0x13, 0x0, 0x6b, 0x21, 0x2f, 0xd7, 0x0, + 0x10, 0x1, 0x88, 0x2, 0xbc, 0x55, 0x24, 0x66, + 0xe8, 0x3, 0xf5, 0x13, 0xe1, 0xe8, 0xd, 0x68, + 0x53, 0x93, 0x0, 0x20, 0xe4, 0x2e, 0x1c, 0x3, + 0xab, 0x38, 0x80, 0x11, 0x20, 0x7, 0xa2, 0x0, + 0xf5, 0xb7, 0x80, 0x0, + + /* U+523A "刺" */ + 0x0, 0xff, 0xe4, 0x20, 0x82, 0x40, 0x7, 0xfc, + 0x5f, 0x9d, 0x29, 0x4, 0x1, 0xe9, 0x0, 0x15, + 0xef, 0x5a, 0xf8, 0x80, 0x70, 0xa0, 0x11, 0x98, + 0x89, 0xde, 0xe6, 0x1, 0xc6, 0xc1, 0x9f, 0x13, + 0xcd, 0x79, 0xf0, 0xa0, 0x13, 0x10, 0x27, 0xdd, + 0xb1, 0xe7, 0x4f, 0x48, 0x2, 0x2e, 0xd, 0x40, + 0xd, 0xb7, 0x4d, 0xc0, 0x17, 0x10, 0x26, 0x80, + 0x47, 0x46, 0xe2, 0x40, 0x11, 0xb0, 0x19, 0x0, + 0x11, 0x46, 0x44, 0x98, 0x2, 0x63, 0x0, 0x40, + 0x14, 0x8f, 0xa0, 0x7, 0xff, 0x3, 0xa4, 0xfa, + 0x5c, 0x34, 0x0, 0x22, 0x0, 0xd5, 0x68, 0x7, + 0xaa, 0x1, 0x89, 0x80, 0x27, 0x7, 0x0, 0xc4, + 0x0, 0x10, 0x52, 0x0, 0x25, 0x50, 0x4, 0x40, + 0x18, 0x71, 0x3b, 0x40, 0x67, 0xc0, 0x6, 0xe0, + 0x18, 0x7e, 0x59, 0x80, 0x3e, 0x40, 0x3, 0x20, + 0xe, 0x2c, 0x53, 0x0, + + /* U+523B "刻" */ + 0x0, 0xe6, 0x0, 0xff, 0xe2, 0xd8, 0x7, 0xf8, + 0xc0, 0x3c, 0xc4, 0x6, 0x60, 0xf, 0x41, 0x81, + 0xab, 0xcb, 0x67, 0x7a, 0x0, 0x79, 0xcd, 0x23, + 0x0, 0xf, 0xdc, 0xc7, 0x2, 0x0, 0xc2, 0x9, + 0x72, 0xc9, 0x60, 0x1d, 0xc0, 0x18, 0x40, 0x35, + 0x48, 0x84, 0x0, 0x42, 0x1, 0x1b, 0x0, 0x4c, + 0x48, 0x11, 0xe0, 0x10, 0x88, 0x0, 0xc4, 0x0, + 0x2b, 0xb1, 0x2a, 0x9c, 0x2, 0x62, 0x0, 0x17, + 0x0, 0x20, 0xfe, 0x6a, 0xc0, 0x31, 0x30, 0x3, + 0x88, 0x1, 0x5d, 0xb0, 0x6c, 0x3, 0x81, 0xa2, + 0x0, 0x26, 0x0, 0xef, 0xe0, 0x3c, 0x80, 0x54, + 0x0, 0x31, 0x0, 0x67, 0x42, 0x5d, 0xf4, 0x0, + 0xff, 0xb6, 0x1f, 0x95, 0xc0, 0x2b, 0x62, 0x60, + 0xe, 0xa9, 0xdb, 0xb4, 0x10, 0x2, 0xa9, 0xc4, + 0x1, 0x87, 0x3a, 0x80, 0x1e, 0xc0, 0x1, 0xc7, + 0xc0, 0xd, 0x32, 0x70, 0x8, 0x90, 0x3, 0x5a, + 0x80, 0x0, + + /* U+523D "刽" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xda, 0x80, 0x3f, + 0xf8, 0x47, 0x6a, 0xc0, 0x1f, 0x84, 0x2, 0x1e, + 0xff, 0xb5, 0x40, 0x3d, 0x80, 0x16, 0xc9, 0xc, + 0xf7, 0xc, 0x3, 0x8, 0x80, 0x13, 0x68, 0x1, + 0x1d, 0x98, 0x6, 0x26, 0x7, 0x33, 0x6d, 0x3a, + 0x0, 0x54, 0x1, 0x2e, 0x95, 0xd2, 0x6c, 0x96, + 0x10, 0x1, 0xc0, 0x2e, 0x22, 0x60, 0x4, 0x6b, + 0x4, 0x1, 0xe2, 0x60, 0xc, 0x4b, 0x17, 0xaa, + 0x2, 0x1, 0x39, 0x8c, 0xe7, 0x72, 0xba, 0x75, + 0x41, 0xc4, 0x3, 0xe, 0xf7, 0x29, 0xd6, 0x40, + 0x23, 0x10, 0x11, 0x0, 0x10, 0x86, 0xa0, 0xcd, + 0x0, 0x8, 0x0, 0x2a, 0x80, 0x35, 0x78, 0x2, + 0xdd, 0x0, 0xd8, 0xb, 0x80, 0x26, 0x20, 0x9d, + 0x99, 0x84, 0xf2, 0xfc, 0x80, 0x29, 0x79, 0xdd, + 0x53, 0x4a, 0x85, 0x63, 0x38, 0x5, 0x9d, 0x48, + 0x1, 0x22, 0x0, 0xf, 0xe4, 0x0, + + /* U+523F "刿" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xff, 0x0, 0x84, + 0x8, 0x0, 0x20, 0x1f, 0x8, 0x41, 0x1, 0x80, + 0x2d, 0x0, 0x38, 0xa8, 0x1c, 0xc0, 0x48, 0x3b, + 0x80, 0x1c, 0xc4, 0x46, 0x0, 0x33, 0x13, 0x14, + 0x8c, 0x2, 0x2e, 0x4c, 0x47, 0x74, 0xee, 0x99, + 0x68, 0x2, 0xe2, 0xc9, 0xfa, 0xdd, 0x4a, 0xcb, + 0x10, 0x4, 0x4d, 0x5c, 0x10, 0x20, 0x18, 0x58, + 0x2, 0x72, 0x4, 0x16, 0xac, 0x83, 0x0, 0xf1, + 0x88, 0x44, 0xe, 0xf7, 0x55, 0xca, 0x22, 0x1, + 0x20, 0x64, 0x60, 0x0, 0xa8, 0x2a, 0xac, 0x0, + 0x4c, 0x5, 0x23, 0xa6, 0x14, 0x16, 0xe, 0x20, + 0xc4, 0x8, 0x2b, 0xfe, 0xd2, 0x90, 0xe, 0x2e, + 0x0, 0xc6, 0x15, 0x0, 0x11, 0xe0, 0xe9, 0x0, + 0x43, 0x92, 0xe0, 0x18, 0xe7, 0x1d, 0x80, 0x5, + 0x92, 0xa0, 0x1e, 0x59, 0x2, 0x1, 0xfe, 0x40, + 0xf, 0xc9, 0xa0, 0x1, 0xd3, 0x0, 0xff, 0xe0, + 0x80, + + /* U+5240 "剀" */ + 0x0, 0xff, 0xe5, 0x94, 0x0, 0x7f, 0xf0, 0x61, + 0x41, 0xc0, 0x10, 0x40, 0x1e, 0x41, 0x0, 0x2a, + 0x80, 0xfc, 0x3d, 0xc0, 0x3d, 0xe6, 0xa, 0xe0, + 0xe, 0x22, 0x79, 0x0, 0x79, 0x88, 0x3b, 0xcd, + 0x96, 0xf8, 0x11, 0xc, 0x1, 0xf2, 0xcd, 0x9f, + 0xf6, 0x41, 0x87, 0x80, 0x42, 0x20, 0x2, 0x8a, + 0xc7, 0xe6, 0x2d, 0x18, 0x80, 0x22, 0x60, 0x5, + 0xee, 0xec, 0xd3, 0x31, 0x30, 0x4, 0xc4, 0x1, + 0xf8, 0x44, 0x60, 0x1c, 0x5c, 0x1, 0xfc, 0x4c, + 0x2, 0x1, 0x71, 0x0, 0x61, 0x46, 0x9c, 0x42, + 0xd, 0x0, 0x95, 0x80, 0x25, 0xff, 0x76, 0xeb, + 0xc0, 0x2, 0x1, 0x11, 0x0, 0x2c, 0xab, 0x84, + 0x10, 0xf, 0x8c, 0x3, 0x2a, 0x0, 0x48, 0x60, + 0x15, 0xb9, 0xb0, 0x7, 0x8e, 0x37, 0x84, 0x2, + 0xbc, 0xe3, 0x0, 0x88, 0x9b, 0x1d, 0xb4, 0x40, + 0x1a, 0xdf, 0x40, 0x23, 0x8c, 0xb6, 0x0, 0xfd, + 0x4a, 0x0, + + /* U+5241 "剁" */ + 0x0, 0xff, 0xe3, 0x28, 0x4e, 0x53, 0x10, 0x7, + 0xfa, 0x2, 0x72, 0x2, 0xee, 0x50, 0xe, 0x60, + 0xe, 0x26, 0x9b, 0x16, 0x0, 0xc3, 0x60, 0xc4, + 0x1, 0xc2, 0xe6, 0x1, 0x8d, 0x80, 0x98, 0x3, + 0x9d, 0x41, 0x94, 0x0, 0xc4, 0x1c, 0x40, 0x1d, + 0x54, 0x3, 0xd0, 0x1, 0x70, 0x17, 0x0, 0x42, + 0x20, 0x20, 0x61, 0x0, 0x71, 0x3, 0x18, 0x0, + 0xb5, 0xb, 0x20, 0x88, 0x0, 0x26, 0x3, 0x60, + 0x0, 0xba, 0xf6, 0x40, 0xb0, 0x1, 0xc8, 0x1, + 0xe0, 0x10, 0x80, 0x7e, 0x31, 0x0, 0x10, 0x1, + 0xc1, 0x22, 0xc0, 0x18, 0x2, 0x40, 0x13, 0x56, + 0x53, 0xe6, 0xd0, 0x0, 0x40, 0x98, 0x2, 0x3f, + 0xeb, 0x5a, 0x82, 0x0, 0xca, 0x40, 0x12, 0x48, + 0x4, 0x5d, 0xc8, 0x1d, 0x3e, 0xe0, 0x0, 0x73, + 0xc8, 0xc0, 0x7, 0x86, 0xbd, 0xaa, 0xa0, 0x5, + 0x71, 0x81, 0x70, 0x0, 0x6d, 0xf, 0x0, 0xc0, + + /* U+5242 "剂" */ + 0x0, 0xff, 0xe5, 0x59, 0x0, 0x7f, 0xf0, 0xfa, + 0x0, 0x3f, 0x98, 0x3, 0x91, 0x6, 0x46, 0x40, + 0x18, 0x68, 0xb7, 0x79, 0x63, 0xb5, 0x40, 0x31, + 0x31, 0x6e, 0xec, 0xbf, 0xc, 0x72, 0x60, 0x3, + 0x18, 0x0, 0x40, 0x26, 0xfd, 0x20, 0x6, 0x0, + 0xb, 0x80, 0x15, 0xb3, 0x59, 0x62, 0x0, 0x26, + 0x0, 0x71, 0x0, 0x2f, 0x1c, 0x1b, 0x21, 0x0, + 0x2, 0x0, 0x26, 0x0, 0xe, 0xdd, 0x66, 0xfd, + 0x72, 0x80, 0x4c, 0x60, 0x78, 0x2a, 0x0, 0x10, + 0x9e, 0x56, 0x20, 0x30, 0x1e, 0xf0, 0xe, 0xc4, + 0x0, 0x41, 0x14, 0x3, 0xa4, 0x1, 0xcc, 0x60, + 0x3, 0x6, 0x60, 0x7, 0xe3, 0x60, 0xe, 0x22, + 0x0, 0x7e, 0x4c, 0x0, 0x16, 0x97, 0x68, 0x7, + 0xec, 0x40, 0x1, 0x4e, 0x2b, 0x0, 0x6e, 0x0, + 0xc6, 0x1, 0x26, 0x81, 0x80, + + /* U+5243 "剃" */ + 0x0, 0x12, 0x0, 0x7f, 0xf0, 0xca, 0x44, 0x2, + 0x84, 0x0, 0xff, 0x43, 0x80, 0x1c, 0x50, 0x3, + 0xc8, 0x0, 0x99, 0x5e, 0x54, 0x4, 0x10, 0x7, + 0x48, 0x2, 0x73, 0x60, 0xf6, 0x8d, 0x80, 0x31, + 0x8, 0x7, 0x84, 0x84, 0x49, 0x2, 0x0, 0x16, + 0x0, 0x2b, 0xa1, 0xf8, 0x4c, 0x0, 0x90, 0x1, + 0x88, 0x1, 0x2, 0x79, 0x58, 0x44, 0xe, 0x60, + 0x6, 0xf0, 0xb, 0xb3, 0xe4, 0xe4, 0x80, 0x4, + 0x80, 0x4, 0xa0, 0xa4, 0x0, 0xf2, 0x7b, 0xe0, + 0x2e, 0x0, 0x31, 0x1, 0xf2, 0x4b, 0x61, 0x51, + 0x83, 0x10, 0x0, 0x44, 0x1d, 0x79, 0x6b, 0x6a, + 0xa7, 0x2, 0x90, 0xe, 0x9d, 0xc8, 0x73, 0x36, + 0x60, 0x0, 0x40, 0x6c, 0x1, 0x24, 0x58, 0x9c, + 0xba, 0x0, 0x66, 0x30, 0x1, 0xc6, 0x88, 0xd, + 0x79, 0x0, 0xe9, 0xef, 0x1, 0xf6, 0x88, 0x7, + 0xc3, 0xda, 0xa4, 0xb, 0x82, 0x1, 0xfc, 0x78, + 0xa, 0xc, 0x20, 0x16, 0x80, 0x7c, 0x5a, 0x20, + + /* U+524A "削" */ + 0x0, 0xff, 0xe4, 0x48, 0x7, 0xff, 0x2, 0xc0, + 0x6, 0x1, 0x18, 0x7, 0xa8, 0x31, 0x40, 0x40, + 0x7, 0xe0, 0x1c, 0x62, 0xd, 0x20, 0x1b, 0xf8, + 0x0, 0x60, 0x7, 0x20, 0x1a, 0x7, 0x2, 0x82, + 0x1, 0x80, 0x1, 0x72, 0xab, 0xe8, 0xae, 0x7e, + 0xe0, 0x58, 0x1, 0xc4, 0x3b, 0x35, 0xd7, 0x77, + 0x80, 0x71, 0x33, 0xa2, 0xa1, 0x8, 0x3, 0x2c, + 0x4, 0x40, 0xc4, 0x20, 0x2, 0xa8, 0xa0, 0x33, + 0x3, 0x10, 0x10, 0x9b, 0xab, 0x44, 0xd0, 0x88, + 0x1, 0x80, 0x3, 0x1, 0x70, 0xe, 0x5c, 0x0, + 0x31, 0x99, 0x80, 0x2, 0x9, 0x19, 0x92, 0x0, + 0x66, 0x30, 0x1, 0xde, 0x6e, 0xb0, 0xc8, 0x0, + 0x20, 0x5c, 0x0, 0x2b, 0x85, 0x11, 0x10, 0x0, + 0xb1, 0x34, 0x80, 0x38, 0x41, 0x70, 0x0, 0x5d, + 0x48, 0xc0, 0x6, 0x10, 0x59, 0xe4, 0x0, 0x8f, + 0x4c, 0x80, 0x14, 0x20, 0x93, 0x42, 0x1, 0x8f, + 0x40, 0x0, + + /* U+524C "剌" */ + 0x0, 0xf4, 0x18, 0x7, 0xff, 0x0, 0xe1, 0x44, + 0x80, 0x3f, 0x84, 0x2, 0x3c, 0x2b, 0x48, 0x82, + 0x80, 0x7a, 0xcc, 0x8, 0x51, 0xe9, 0x63, 0xc, + 0x3, 0xcc, 0x40, 0xec, 0xec, 0x8e, 0x48, 0xc2, + 0x80, 0x18, 0x44, 0x3, 0xe8, 0x66, 0x2a, 0xc9, + 0x3e, 0x0, 0xf9, 0x84, 0xd5, 0xce, 0xed, 0xc4, + 0xc0, 0x11, 0x30, 0x0, 0xcc, 0x1, 0x86, 0x9c, + 0x4, 0x2, 0x62, 0x0, 0x8, 0x80, 0x6, 0x6d, + 0xb0, 0xf, 0x17, 0x0, 0x4b, 0x79, 0x25, 0xac, + 0x0, 0x62, 0x0, 0x71, 0x0, 0x57, 0x5a, 0xe, + 0x20, 0x17, 0x18, 0x0, 0xdc, 0x2, 0x51, 0xad, + 0x5c, 0x50, 0x2, 0x88, 0x1, 0x88, 0x3, 0x46, + 0x22, 0x37, 0x2c, 0x3, 0x8c, 0x3, 0x29, 0x38, + 0x0, 0x66, 0xc0, 0x16, 0xc4, 0x40, 0x8, 0xa6, + 0x80, 0x6, 0x1, 0xd5, 0x49, 0x50, 0x0, 0xf7, + 0x0, 0x2f, 0x0, 0xe1, 0xc1, 0xf0, 0x1, 0x41, + 0x0, 0xd, 0x80, 0x3e, 0xa6, 0x0, 0x0, + + /* U+524D "前" */ + 0x0, 0xc4, 0x1, 0xe1, 0x50, 0xf, 0xd8, 0x20, + 0x1d, 0x20, 0x1f, 0xd2, 0xc0, 0x1c, 0xaa, 0x0, + 0xe3, 0x31, 0x25, 0x8, 0x80, 0x5, 0x20, 0x1c, + 0x91, 0x9, 0xf1, 0xcc, 0x6f, 0x65, 0xff, 0xbb, + 0x41, 0x2e, 0xec, 0xc6, 0xed, 0xdc, 0xff, 0xbb, + 0x40, 0x21, 0x43, 0x31, 0x8, 0x7, 0x88, 0x2, + 0x23, 0xc9, 0x8e, 0xcd, 0x0, 0xee, 0x0, 0x1d, + 0x94, 0x55, 0xe6, 0x8b, 0x90, 0x0, 0xd8, 0x0, + 0x26, 0x1, 0xc6, 0xbc, 0xc0, 0x5, 0xd0, 0x1, + 0xa5, 0xd4, 0x31, 0x26, 0x70, 0x80, 0x38, 0x80, + 0x2, 0xb7, 0x18, 0xd, 0xae, 0x24, 0x0, 0x26, + 0x0, 0x98, 0x0, 0xe6, 0x4c, 0x44, 0xe0, 0x3, + 0x18, 0x4, 0x79, 0x14, 0x5c, 0xe0, 0x96, 0x0, + 0x10, 0xc, 0x79, 0x52, 0xfb, 0x80, 0x3, 0x1, + 0x60, 0xf, 0xed, 0x30, 0x3, 0xec, 0x10, 0x6, + 0x90, 0x3, 0xe2, 0xa0, 0x1, 0xb3, 0xa8, 0x3, + 0x20, 0x1, 0xfe, 0x80, 0x30, 0xb9, 0x80, 0x40, + + /* U+5250 "剐" */ + 0x1, 0x30, 0xf, 0xfe, 0x21, 0x4e, 0xeb, 0x31, + 0x50, 0x80, 0x1f, 0xc6, 0xfb, 0xac, 0xd8, 0xf9, + 0x0, 0xf4, 0x20, 0x0, 0x44, 0x0, 0x12, 0x34, + 0x0, 0xf1, 0x38, 0x1, 0x10, 0x1, 0x8b, 0x80, + 0x54, 0x2, 0x62, 0x0, 0x66, 0x80, 0x6e, 0x20, + 0x7, 0x0, 0x42, 0x20, 0x2, 0xaa, 0x6b, 0x35, + 0x98, 0x2, 0xc0, 0x1f, 0xd, 0xeb, 0x7e, 0xf1, + 0x80, 0x71, 0x30, 0x6, 0x65, 0x13, 0x4, 0x7b, + 0x21, 0x20, 0x62, 0x1, 0x70, 0x4, 0x86, 0x6e, + 0x85, 0x49, 0x84, 0xb, 0x80, 0x13, 0x9a, 0xee, + 0xfd, 0x96, 0x20, 0xe1, 0xf, 0x20, 0x13, 0xe8, + 0x59, 0xe5, 0x3, 0x60, 0x42, 0x2, 0x60, 0x3, + 0xb4, 0xc8, 0xf7, 0xdd, 0x74, 0x3, 0x31, 0x80, + 0x37, 0x18, 0xc0, 0x14, 0xbe, 0x60, 0x80, 0x3, + 0x0, 0x8c, 0x68, 0x3, 0x11, 0x18, 0xb, 0x50, + 0x80, 0x25, 0x50, 0x4, 0x78, 0x8c, 0x40, 0xd5, + 0x6c, 0x1, 0x8, 0x80, 0x23, 0xdd, 0x8, 0x4, + 0xee, 0xd0, 0xd, 0xa0, 0x18, 0x67, 0x0, 0x34, + 0x38, 0x0, + + /* U+5251 "剑" */ + 0x0, 0xff, 0xe5, 0xbb, 0x80, 0x3f, 0x8, 0x7, + 0x24, 0x10, 0x7, 0xc5, 0x40, 0x18, 0xa6, 0xfa, + 0x84, 0x3, 0x98, 0x40, 0x37, 0x4a, 0x5f, 0xe2, + 0x88, 0x80, 0x2, 0x40, 0x15, 0x5a, 0x0, 0x17, + 0x41, 0x24, 0x0, 0x5c, 0x0, 0x64, 0xbc, 0xc5, + 0xd9, 0x95, 0x88, 0x1, 0xc4, 0x7, 0x5d, 0x99, + 0x5d, 0x20, 0x13, 0x0, 0x9, 0x87, 0xf8, 0x9, + 0x0, 0x3, 0xc4, 0x22, 0x0, 0x31, 0x24, 0x30, + 0x1c, 0x80, 0x11, 0x88, 0x3, 0xca, 0x9e, 0xc2, + 0xe8, 0x1d, 0x20, 0x5, 0x1, 0x10, 0x5, 0x74, + 0xb0, 0x40, 0x3, 0x0, 0x40, 0x2b, 0x0, 0x6c, + 0xf2, 0x60, 0xa3, 0x10, 0x8, 0x88, 0x1, 0xd4, + 0x4d, 0x5b, 0x40, 0x22, 0xe, 0xd0, 0x0, 0xac, + 0xec, 0x5, 0xec, 0x89, 0xe2, 0x1b, 0x0, 0x23, + 0x76, 0xa6, 0x10, 0x8, 0xba, 0x90, 0x80, 0x13, + 0x8, 0x1, 0xf8, 0xf4, 0x84, 0x0, + + /* U+5254 "剔" */ + 0x0, 0x88, 0x82, 0x1, 0xff, 0xc1, 0x1e, 0xb8, + 0xac, 0xdd, 0x9c, 0x3, 0xf0, 0x84, 0xd5, 0xe6, + 0xea, 0xc0, 0x3d, 0x44, 0x1, 0xfd, 0x88, 0x1, + 0xce, 0x40, 0x15, 0x5d, 0xe1, 0x73, 0x0, 0xfe, + 0x3b, 0xbe, 0x1, 0x0, 0x60, 0x7, 0xcc, 0x1, + 0x12, 0xdd, 0x80, 0x38, 0x98, 0x2, 0x1b, 0xcc, + 0x59, 0xcb, 0x80, 0x1c, 0x81, 0x88, 0x2, 0xf3, + 0x28, 0xb6, 0x30, 0x8, 0x98, 0xb, 0x80, 0x26, + 0x49, 0xc8, 0xcc, 0x5c, 0xb7, 0x10, 0x71, 0x80, + 0xb, 0xbd, 0xc3, 0x73, 0x15, 0xb6, 0x42, 0x4, + 0xc0, 0x3f, 0xc7, 0x80, 0xe9, 0x63, 0x94, 0xae, + 0xe, 0x40, 0xf2, 0xf9, 0x10, 0x58, 0xb0, 0x56, + 0x0, 0xf3, 0x33, 0xb1, 0x16, 0x74, 0x11, 0xc4, + 0x0, 0x22, 0x0, 0x8a, 0x85, 0x27, 0x44, 0x3f, + 0x83, 0x19, 0x58, 0x3, 0x92, 0x75, 0x14, 0x99, + 0x3, 0x6a, 0x48, 0x3, 0x1c, 0xe0, 0xa4, 0x7d, + 0x80, 0x7, 0x1b, 0x0, 0x31, 0x60, 0x80, 0xea, + 0xb0, 0x6, 0xb4, 0x0, 0x0, + + /* U+5256 "剖" */ + 0x0, 0xff, 0xe5, 0x16, 0x0, 0x7f, 0xf0, 0x88, + 0x9, 0x98, 0x1, 0xff, 0xc0, 0x1b, 0xcd, 0x78, + 0x83, 0x20, 0x7, 0xa8, 0x0, 0x33, 0x9b, 0xac, + 0xc0, 0x61, 0x0, 0x72, 0x0, 0x46, 0x80, 0x2, + 0x42, 0xf2, 0x61, 0x0, 0x8c, 0x3, 0x70, 0x6, + 0x85, 0xf, 0x20, 0x1, 0x30, 0x4, 0x6e, 0x1, + 0x1b, 0x10, 0x72, 0x80, 0x18, 0x80, 0x33, 0x91, + 0x16, 0x1f, 0xc, 0xb8, 0x0, 0x5c, 0x0, 0x69, + 0x7c, 0x9d, 0xef, 0xc3, 0x62, 0x0, 0x79, 0x80, + 0x87, 0xfb, 0x26, 0xd8, 0x40, 0x4, 0x20, 0x2, + 0x60, 0x17, 0xa9, 0x9a, 0x27, 0xe0, 0x7, 0xc0, + 0xc, 0x40, 0x1, 0x2b, 0xbd, 0x57, 0xa0, 0x4, + 0x0, 0xf8, 0x84, 0x3, 0x5a, 0x0, 0x62, 0x60, + 0xc, 0xca, 0x1, 0x18, 0x88, 0x1, 0x86, 0xe4, + 0x1, 0x8b, 0xa6, 0xf2, 0x78, 0x2, 0xfe, 0xe7, + 0x80, 0x68, 0xe8, 0xbc, 0xa3, 0x0, 0x8f, 0x1d, + 0x40, 0x0, + + /* U+525C "剜" */ + 0x0, 0xff, 0xe4, 0xbd, 0x0, 0x7f, 0xf0, 0x58, + 0x1c, 0x28, 0x3, 0xf2, 0x18, 0x3, 0x73, 0xe, + 0xb9, 0x8d, 0x10, 0xd, 0xae, 0x0, 0x1e, 0xcd, + 0xfc, 0xa7, 0x10, 0xc, 0x6e, 0x0, 0x34, 0x0, + 0xdf, 0x62, 0xc0, 0x13, 0x10, 0x2, 0xa8, 0x1, + 0xa0, 0x43, 0x40, 0x21, 0x10, 0x2, 0xd9, 0x8b, + 0xbd, 0xec, 0x2c, 0x1, 0xe2, 0x5d, 0x87, 0x6e, + 0x72, 0x0, 0xc6, 0xc0, 0x8, 0xb2, 0x61, 0x20, + 0x26, 0x1, 0x10, 0x31, 0x1, 0x8d, 0xcc, 0x98, + 0x29, 0x48, 0x18, 0x80, 0xbc, 0xe, 0xec, 0xa2, + 0x59, 0x30, 0x0, 0x92, 0xe, 0x20, 0xb, 0x6c, + 0x35, 0x8d, 0x90, 0xc, 0x40, 0x98, 0x0, 0x62, + 0x40, 0xc2, 0xbb, 0xc0, 0x19, 0x88, 0x1, 0x12, + 0x0, 0x2f, 0xfa, 0x82, 0x64, 0x1, 0x88, 0xc, + 0x1, 0x3f, 0x44, 0x0, 0x93, 0xc6, 0x0, 0x15, + 0x0, 0x4e, 0x40, 0x1d, 0x4a, 0x60, 0x0, + + /* U+525E "剞" */ + 0x0, 0xf8, 0xcc, 0x1, 0xff, 0xc3, 0x3e, 0x20, + 0xf, 0xf2, 0xdd, 0xd9, 0x83, 0xdd, 0x60, 0x7, + 0xe5, 0xaa, 0x78, 0xde, 0x6e, 0xb0, 0x3, 0xf8, + 0x52, 0x31, 0xfe, 0xc, 0x3, 0xc2, 0xa0, 0x8, + 0xfc, 0x13, 0xdd, 0x28, 0x2, 0x0, 0x27, 0xd0, + 0x1e, 0xa0, 0x35, 0x7d, 0xd9, 0x14, 0x2, 0xfc, + 0x5b, 0xac, 0xba, 0x33, 0x5b, 0x62, 0x0, 0x64, + 0x57, 0x8c, 0xc5, 0xcb, 0x21, 0x80, 0x80, 0x78, + 0x49, 0x2e, 0xea, 0xb9, 0x45, 0x0, 0xe4, 0x70, + 0x7, 0xf5, 0x4c, 0x40, 0xf3, 0x0, 0x1, 0x0, + 0x1e, 0x0, 0x4, 0x62, 0x23, 0x62, 0xa0, 0x1, + 0xc0, 0x1a, 0xa0, 0xe, 0x10, 0x0, 0xf8, 0x38, + 0x5, 0x60, 0x7, 0x30, 0x1, 0xe4, 0x65, 0x60, + 0xe0, 0x1, 0x44, 0x4, 0x40, 0x13, 0x16, 0x63, + 0x9f, 0x50, 0x0, 0x5f, 0x4c, 0x80, 0x11, 0xda, + 0x0, 0xe3, 0x98, 0x1, 0xfb, 0x2e, 0xc0, 0x1f, + 0x26, 0x78, 0x7, 0x36, 0x18, 0x0, + + /* U+5261 "剡" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x22, 0x1, 0x69, + 0x80, 0x7f, 0xc9, 0x0, 0x9, 0xb3, 0x43, 0x0, + 0xfe, 0x2e, 0x6, 0x37, 0x39, 0x20, 0xe, 0xc1, + 0x0, 0x9, 0xa4, 0xf8, 0x27, 0x88, 0x7, 0x10, + 0x80, 0x1d, 0xa6, 0xe5, 0x5c, 0x80, 0x80, 0x31, + 0x80, 0x6e, 0x94, 0xd8, 0x50, 0x7, 0x80, 0x44, + 0xc0, 0x15, 0x5a, 0x0, 0xe4, 0x28, 0x8, 0x4, + 0xe4, 0x0, 0x50, 0x70, 0x1, 0x86, 0x18, 0x39, + 0x0, 0xb, 0x80, 0xb, 0xa0, 0x1, 0xe0, 0x17, + 0x2, 0x60, 0x7, 0x18, 0x5, 0xca, 0x1b, 0x2, + 0x7a, 0x1c, 0x40, 0x2, 0x60, 0xa, 0xf2, 0xd, + 0x8b, 0xb8, 0x6, 0x1, 0x31, 0x0, 0x45, 0xab, + 0x9c, 0xfe, 0x40, 0x8c, 0x0, 0x30, 0xc, 0x33, + 0xc7, 0xf0, 0x20, 0x1c, 0x44, 0x0, 0xd5, 0x66, + 0x5, 0xda, 0x80, 0xd, 0x46, 0x60, 0x4, 0xe2, + 0xc0, 0x11, 0xed, 0x20, 0x7c, 0xc6, 0x80, 0x6, + 0xa8, 0x1, 0xc7, 0x58, 0x5, 0x80, 0x60, 0x1, + 0xc0, 0xf, 0x92, 0x0, 0x3, 0x88, 0x0, + + /* U+5265 "剥" */ + 0x0, 0x88, 0x40, 0x3f, 0xf8, 0x69, 0xdb, 0xbd, + 0x0, 0x1f, 0xe4, 0xcc, 0x6e, 0xd2, 0x20, 0x1e, + 0x90, 0xf, 0xe3, 0xf0, 0xf, 0x38, 0x6, 0x6b, + 0xb5, 0x36, 0xa8, 0x8, 0x6, 0x30, 0xc, 0xd5, + 0x30, 0xcc, 0x30, 0x83, 0x0, 0x13, 0x0, 0x70, + 0x91, 0x0, 0x37, 0x30, 0x1, 0x88, 0x3, 0xf1, + 0xba, 0x81, 0x10, 0x0, 0x5c, 0x1, 0x12, 0xc5, + 0x6f, 0x9, 0x0, 0xf0, 0x3, 0x88, 0x0, 0x31, + 0xba, 0x94, 0xda, 0x30, 0x62, 0x0, 0x13, 0x0, + 0x6, 0x61, 0x4d, 0x2, 0x84, 0x8, 0x2, 0x63, + 0x0, 0x93, 0x60, 0x0, 0xa0, 0xa0, 0xb, 0x0, + 0x10, 0x6, 0x7d, 0xe2, 0x6, 0xa0, 0xe, 0x12, + 0x0, 0xf2, 0x90, 0x21, 0x0, 0x4a, 0xa, 0xc0, + 0x11, 0xc6, 0xa8, 0x9, 0xf5, 0x18, 0x7d, 0x99, + 0x0, 0x1e, 0x73, 0x48, 0x8e, 0x99, 0xd0, 0x34, + 0x71, 0xa0, 0x7, 0xa4, 0x1d, 0xf2, 0x0, 0x25, + 0x88, 0x45, 0x20, 0x7, 0xc, 0xec, 0x80, 0x7c, + 0xa2, 0x0, + + /* U+5267 "剧" */ + 0x0, 0xff, 0xe5, 0x4e, 0x67, 0xa8, 0xc0, 0x3f, + 0xd3, 0x99, 0xe3, 0x60, 0xe, 0x64, 0x0, 0xc9, + 0x0, 0x18, 0x98, 0x3, 0xbc, 0x3, 0xb3, 0x40, + 0x33, 0x90, 0x18, 0x4, 0x4c, 0x1, 0x91, 0x0, + 0x18, 0x84, 0x20, 0x80, 0xc, 0x40, 0x10, 0x80, + 0x11, 0xef, 0x1c, 0x0, 0x4c, 0x0, 0x30, 0xc, + 0xe1, 0x46, 0x6a, 0x98, 0x0, 0x71, 0x0, 0x90, + 0x6, 0xde, 0xb7, 0x41, 0x81, 0x0, 0x17, 0x1, + 0x30, 0x6, 0x63, 0xbc, 0xbc, 0x2b, 0xb1, 0xb1, + 0x3, 0x10, 0x4, 0x8a, 0x37, 0x97, 0x4d, 0x52, + 0x65, 0xa0, 0x5c, 0x1, 0x6e, 0x58, 0x1b, 0x52, + 0x66, 0xa0, 0xb8, 0x71, 0x0, 0x48, 0x81, 0xd8, + 0xea, 0xec, 0x14, 0x0, 0x89, 0x80, 0xa, 0x81, + 0x95, 0x70, 0xc6, 0x48, 0x1, 0x94, 0x80, 0x1d, + 0x60, 0xf6, 0x1, 0xaf, 0x2, 0x5c, 0xc, 0x2, + 0x72, 0x1, 0x1, 0x0, 0x91, 0xc2, 0x72, 0xd8, + 0x2, 0xc0, 0xa, 0xb2, 0xf2, 0xc4, 0x40, 0xb, + 0x3, 0x0, 0xf9, 0xb6, 0xf2, 0xa0, 0x3, 0x5c, + 0x0, 0x0, + + /* U+5269 "剩" */ + 0x0, 0xf3, 0x61, 0x0, 0x7f, 0xf0, 0xa, 0x37, + 0xe0, 0x80, 0x3e, 0x60, 0xa, 0xbf, 0xb7, 0x58, + 0x2, 0x80, 0x1d, 0x0, 0x15, 0xeb, 0x1e, 0xae, + 0xe6, 0x0, 0x38, 0xc0, 0xd, 0x19, 0x89, 0x24, + 0xcd, 0x80, 0x90, 0x0, 0x88, 0x0, 0x75, 0x97, + 0x7, 0x82, 0x1, 0x19, 0x80, 0x98, 0x0, 0xa6, + 0x18, 0x4, 0xcc, 0x78, 0x32, 0x60, 0x62, 0x0, + 0x1e, 0xda, 0x9b, 0x10, 0xc8, 0x1f, 0x10, 0x16, + 0x80, 0xf, 0x68, 0x4, 0x6e, 0x8c, 0x42, 0xe0, + 0xd6, 0x0, 0xc6, 0x20, 0x11, 0x74, 0x1b, 0x18, + 0x31, 0x0, 0x1f, 0xa6, 0x50, 0x22, 0xde, 0xd7, + 0x2b, 0x1, 0x10, 0x1, 0xba, 0xfd, 0x1b, 0x5, + 0x84, 0x0, 0x20, 0x1c, 0x21, 0x41, 0x5, 0xb9, + 0x62, 0x1, 0x1b, 0x0, 0x6b, 0x39, 0x2e, 0xb, + 0xcf, 0x2d, 0x46, 0x30, 0xa, 0xca, 0x43, 0x88, + 0x0, 0xfa, 0x7f, 0x32, 0xe0, 0xb, 0xe4, 0x0, + 0x4e, 0x1, 0x18, 0x96, 0x2, 0x80, 0x48, 0x1, + 0x71, 0x80, 0x78, 0x70, 0xc0, 0x0, + + /* U+526A "剪" */ + 0x0, 0xff, 0xe4, 0x59, 0x80, 0x72, 0x40, 0x7, + 0xdb, 0x20, 0x1d, 0xf4, 0x1, 0xb, 0x3b, 0xb9, + 0x19, 0xbe, 0x44, 0x0, 0x42, 0x2e, 0x80, 0xc, + 0x35, 0x9b, 0xc6, 0x24, 0x17, 0x75, 0x6f, 0x33, + 0xba, 0x27, 0x8c, 0x27, 0xae, 0x7b, 0x7c, 0xdc, + 0xc0, 0x7, 0xc0, 0x1, 0xa3, 0x35, 0x48, 0xe0, + 0x28, 0x1, 0x74, 0x0, 0xe4, 0xaf, 0x35, 0x88, + 0x42, 0x0, 0xe2, 0x0, 0xd, 0xe6, 0xe5, 0xb9, + 0xbf, 0x80, 0x9, 0xc0, 0x2f, 0xcd, 0xc8, 0x50, + 0x2a, 0x60, 0x62, 0x0, 0x1b, 0x80, 0x2a, 0xcc, + 0x0, 0x43, 0xa2, 0x1, 0x69, 0x0, 0x2b, 0x6c, + 0x0, 0x2d, 0xfe, 0x0, 0x90, 0x6b, 0x72, 0x7b, + 0x75, 0x98, 0xd1, 0x0, 0xea, 0xd8, 0x3d, 0xdd, + 0xc6, 0x60, 0xf, 0x2c, 0x60, 0x6, 0x99, 0x0, + 0x79, 0xa7, 0x44, 0x2, 0x27, 0x50, 0xe, 0x7a, + 0xd1, 0x0, 0x2e, 0x4c, 0x0, 0x78, 0xb0, 0x40, + 0x25, 0x81, 0x50, 0xc, + + /* U+526F "副" */ + 0x0, 0x84, 0xd6, 0x2b, 0x78, 0x3, 0xcb, 0x9d, + 0x93, 0xbd, 0x39, 0xc0, 0x1c, 0xa9, 0x37, 0x5d, + 0xc, 0x62, 0x1, 0xc5, 0xc2, 0xde, 0x5b, 0xac, + 0x84, 0x0, 0xe6, 0x20, 0x36, 0x59, 0xdd, 0x64, + 0x9a, 0x88, 0x0, 0xb8, 0x3, 0xc2, 0x80, 0x7a, + 0xa0, 0xe, 0x20, 0x2, 0x98, 0x4, 0x6e, 0x1c, + 0x40, 0x2, 0x60, 0x7, 0xcc, 0xaf, 0x3b, 0x0, + 0xb8, 0x0, 0xc5, 0x42, 0xb9, 0x89, 0xcd, 0x60, + 0x72, 0x0, 0x10, 0x83, 0xd6, 0x4f, 0xee, 0xd6, + 0xac, 0x0, 0x30, 0xc1, 0x9a, 0xcc, 0x36, 0xe8, + 0x4e, 0xc0, 0xdc, 0x13, 0x0, 0x25, 0x22, 0x32, + 0x2b, 0x83, 0x10, 0x13, 0x1, 0xbc, 0x25, 0xfa, + 0x0, 0x45, 0xc0, 0x7, 0xc4, 0x40, 0x7c, 0x87, + 0x9e, 0xe, 0x90, 0x3, 0x11, 0xc8, 0x8f, 0xe, + 0xa7, 0x58, 0xea, 0x0, 0x47, 0xec, 0x5d, 0xd5, + 0x80, 0x1a, 0x40, 0x40, 0x5, 0x9d, 0xb7, 0xa, + 0xa0, 0x9, 0x34, 0x0, + + /* U+5272 "割" */ + 0x0, 0xd2, 0xa0, 0x1f, 0xf2, 0x98, 0x2, 0xe5, + 0x4d, 0x18, 0x3, 0x8c, 0x1, 0x59, 0x70, 0xbf, + 0x79, 0x0, 0x1d, 0xc0, 0xe1, 0x97, 0x54, 0x28, + 0xe9, 0x0, 0xf8, 0x88, 0x15, 0x70, 0x26, 0xe, + 0xc6, 0x0, 0x16, 0x0, 0x38, 0x55, 0x7, 0x95, + 0x0, 0xa, 0x0, 0x52, 0x0, 0x20, 0x44, 0x1e, + 0xe9, 0x80, 0xb8, 0x0, 0x5c, 0x0, 0x80, 0x89, + 0x9, 0xbc, 0x90, 0x20, 0x7, 0x10, 0xa, 0xc6, + 0x68, 0x10, 0xe5, 0x2b, 0x0, 0x9, 0x81, 0xca, + 0xf2, 0x55, 0xd9, 0xc, 0x44, 0x0, 0x62, 0x6, + 0x75, 0xa9, 0x5c, 0xc7, 0x20, 0x78, 0x0, 0x44, + 0x0, 0xb5, 0xbd, 0xd6, 0x61, 0x14, 0x8, 0x4, + 0x40, 0x16, 0xa8, 0x80, 0x66, 0x10, 0x8, 0x98, + 0x2, 0x4c, 0x0, 0xc2, 0xc0, 0xd, 0x45, 0x20, + 0x8, 0x9c, 0x49, 0x63, 0x70, 0x1, 0xf3, 0x7a, + 0x1, 0x92, 0xac, 0xb7, 0x98, 0x0, 0x58, 0x2e, + 0x0, + + /* U+527D "剽" */ + 0x0, 0x32, 0x98, 0x80, 0x7f, 0xf0, 0x8f, 0x63, + 0xf7, 0x59, 0x50, 0x20, 0x1f, 0xa, 0xc4, 0x1b, + 0x75, 0x7b, 0xa1, 0x0, 0xd6, 0x0, 0x4e, 0xde, + 0x59, 0x8a, 0x27, 0x0, 0xe5, 0x0, 0xb, 0xee, + 0xd, 0x70, 0xee, 0x1, 0x0, 0x46, 0x0, 0x62, + 0x1, 0x3, 0xa, 0xc6, 0xf, 0x0, 0x13, 0x0, + 0x9, 0xc0, 0x36, 0x3c, 0x48, 0x8, 0x1, 0x88, + 0x2, 0x10, 0x5, 0x11, 0xd2, 0x8, 0x31, 0x1, + 0x70, 0x6, 0x7a, 0xb8, 0xca, 0x80, 0x1, 0xb0, + 0x71, 0x0, 0x56, 0x31, 0xb4, 0xa2, 0x1, 0x71, + 0x1, 0x30, 0x4, 0xc3, 0xfb, 0x98, 0x90, 0x8, + 0x84, 0x18, 0x80, 0x33, 0xee, 0xb3, 0x74, 0xc0, + 0x5, 0x70, 0x21, 0x0, 0x89, 0x63, 0x3b, 0xcc, + 0x80, 0x30, 0x98, 0x5, 0x90, 0x4d, 0x24, 0xa6, + 0x80, 0x1, 0x2, 0x70, 0xb, 0x28, 0x19, 0x5e, + 0xa4, 0x2, 0xf5, 0x62, 0x0, 0xc9, 0x90, 0x66, + 0x1d, 0x0, 0xb2, 0xe3, 0x80, 0x22, 0x8a, 0xce, + 0xd0, 0xe, 0x2f, 0x15, 0x0, 0x97, 0x87, 0x21, + 0x0, 0x3c, 0x38, 0x60, 0x0, + + /* U+527F "剿" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0x63, 0x50, 0x80, + 0x12, 0x80, 0x1f, 0xe7, 0x2b, 0x82, 0x6, 0x34, + 0x0, 0xfe, 0x6d, 0xae, 0xe0, 0x1d, 0x50, 0x3, + 0x9d, 0x0, 0xb, 0xb5, 0x16, 0x41, 0xd2, 0x1, + 0xed, 0x70, 0x6, 0x88, 0x5d, 0x98, 0x3e, 0x60, + 0x8, 0x2, 0x62, 0x0, 0x59, 0x59, 0x6f, 0x9, + 0x67, 0x7, 0x0, 0x42, 0x20, 0x7, 0xf8, 0x6a, + 0x87, 0x9b, 0x75, 0x46, 0x20, 0x0, 0x80, 0x4a, + 0x75, 0x76, 0xa5, 0xa8, 0x81, 0x93, 0x81, 0x30, + 0x5, 0x95, 0x98, 0xba, 0x6e, 0xbe, 0xae, 0x20, + 0x72, 0x0, 0x9d, 0x73, 0x17, 0x63, 0xae, 0x63, + 0x2e, 0x2, 0xe0, 0x8, 0x98, 0xde, 0xb0, 0xec, + 0x20, 0x17, 0xc3, 0x88, 0x3, 0x33, 0xa, 0x25, + 0xa1, 0x90, 0x5, 0x81, 0x54, 0x1, 0xa9, 0xc5, + 0x65, 0x2a, 0xec, 0xc0, 0x10, 0x88, 0x1, 0x7b, + 0x9f, 0x42, 0x1f, 0x19, 0x6d, 0x2a, 0x2, 0x1, + 0x5e, 0xf8, 0x63, 0x9, 0x96, 0xb8, 0x44, 0xd3, + 0x0, 0x61, 0xff, 0x11, 0x18, 0x1, 0x46, 0x3, + 0x81, 0xa0, 0x1d, 0xe4, 0x5, 0x60, 0x12, 0x0, + 0x54, 0xe0, 0x0, + + /* U+5281 "劁" */ + 0x0, 0xff, 0xe5, 0xd9, 0xe8, 0x7, 0xff, 0xa, + 0x8, 0xdd, 0x40, 0x3e, 0x44, 0x0, 0x48, 0xe3, + 0x3, 0x75, 0x64, 0x1, 0x8c, 0xc0, 0x2, 0xb9, + 0xdc, 0x80, 0x99, 0x10, 0x6, 0xf2, 0x0, 0x70, + 0xaf, 0x72, 0x46, 0x98, 0x3, 0x89, 0x82, 0xe4, + 0xcd, 0x57, 0x3, 0xae, 0x0, 0x94, 0x6, 0x14, + 0x35, 0x0, 0x1b, 0xc8, 0xfb, 0x80, 0x15, 0x40, + 0x24, 0x90, 0x1, 0x40, 0x41, 0xdb, 0x10, 0x8, + 0x80, 0xc0, 0x3d, 0x4e, 0xa7, 0xb2, 0xe6, 0xe0, + 0x26, 0x1, 0xd3, 0xba, 0xeb, 0xdb, 0x55, 0x68, + 0x1b, 0x0, 0x76, 0xeb, 0x21, 0x5, 0xc1, 0xdc, + 0xc, 0x40, 0x1a, 0x50, 0x80, 0xa8, 0x68, 0x44, + 0x0, 0x21, 0x0, 0x8f, 0x7, 0x80, 0x98, 0x2d, + 0x4, 0x40, 0x3c, 0x1, 0x5f, 0x8, 0x80, 0xa, + 0xc, 0xaa, 0xc4, 0xe2, 0x0, 0x95, 0x0, 0x34, + 0x80, 0x49, 0xf2, 0xec, 0x0, 0x10, 0x20, 0xc0, + 0xf, 0x8b, 0x60, 0x80, 0x3, 0xe0, 0x1, 0x0, + 0xfe, 0x60, 0x0, + + /* U+5282 "劂" */ + 0x0, 0xe1, 0x1e, 0x0, 0xff, 0xe0, 0x3d, 0xd5, + 0x2e, 0xa9, 0x77, 0x0, 0x61, 0x30, 0x9, 0xce, + 0xed, 0x54, 0xbf, 0xbb, 0x0, 0x66, 0x50, 0x8, + 0x90, 0x0, 0x3a, 0x32, 0x1, 0xef, 0x20, 0xa, + 0xe8, 0x0, 0xd6, 0xf4, 0x1, 0x50, 0x0, 0x98, + 0x2, 0x4e, 0x10, 0xb5, 0xd2, 0x0, 0x9c, 0x0, + 0xe4, 0x0, 0x54, 0xe9, 0x22, 0x33, 0x36, 0xec, + 0xe2, 0x1, 0xef, 0xa3, 0x7e, 0x4e, 0x58, 0x86, + 0x7b, 0x90, 0x88, 0x2, 0x7a, 0xd3, 0xea, 0x1a, + 0x7b, 0x99, 0x13, 0x13, 0x0, 0x15, 0x59, 0x3, + 0x64, 0xe7, 0x54, 0x91, 0xe2, 0x62, 0x0, 0x76, + 0x71, 0xbf, 0xae, 0x44, 0x9, 0xc1, 0xdc, 0x5c, + 0x2, 0xce, 0x29, 0x81, 0x6, 0x4a, 0x1, 0x87, + 0x54, 0x7, 0x9c, 0x2e, 0xc3, 0x5f, 0x4, 0x1, + 0xcc, 0x40, 0x3, 0x7, 0x2d, 0x71, 0x52, 0xe7, + 0x7, 0xa0, 0x21, 0x0, 0x93, 0xd4, 0x1, 0x10, + 0x1c, 0xd9, 0x72, 0xd3, 0x0, 0xe4, 0xd0, 0x69, + 0x10, 0x5, 0x72, 0x45, 0x20, 0x7, 0x3b, 0x3, + 0x28, 0x6, 0x74, 0x7, 0x90, 0x0, + + /* U+5288 "劈" */ + 0x0, 0xff, 0xe4, 0x1d, 0x4c, 0x29, 0x0, 0x6b, + 0x0, 0xf1, 0xe6, 0x21, 0xee, 0x4f, 0x71, 0x7b, + 0x60, 0x3, 0x5a, 0x1, 0x3d, 0x9a, 0x47, 0x72, + 0x20, 0x1, 0x3d, 0x81, 0xd3, 0x90, 0x9, 0x3, + 0x10, 0x4, 0x33, 0x54, 0x92, 0x90, 0x63, 0xd8, + 0x86, 0x98, 0x2, 0x1b, 0x2e, 0x3a, 0x84, 0xf3, + 0x79, 0x7c, 0x40, 0xdb, 0xa7, 0x67, 0x90, 0x55, + 0xd0, 0x13, 0x88, 0x3c, 0x3b, 0x75, 0x7f, 0x21, + 0x3b, 0x1c, 0x76, 0xc, 0x8f, 0xc8, 0x25, 0x4c, + 0x13, 0xb5, 0x6a, 0x0, 0x18, 0x85, 0x53, 0x65, + 0xc, 0x3, 0xb0, 0x0, 0xe0, 0x9, 0xec, 0xf2, + 0x9c, 0xcb, 0x75, 0x7c, 0x1, 0x95, 0x1, 0x26, + 0x82, 0xf3, 0x79, 0xa4, 0x3, 0xf1, 0x5d, 0x9c, + 0x2, 0x66, 0x0, 0x7e, 0xbc, 0x70, 0x9, 0xdc, + 0x20, 0x1e, 0x1c, 0xe6, 0x0, 0x43, 0xd4, 0x0, + 0x78, 0xb2, 0x14, 0x2, 0x9f, 0x51, 0x0, 0xf2, + 0x72, 0x0, 0x61, 0x88, 0x0, 0x40, + + /* U+5290 "劐" */ + 0x0, 0xfe, 0x40, 0xf, 0xf6, 0x80, 0x64, 0xd0, + 0xf, 0xeb, 0x2c, 0xbb, 0xa8, 0x90, 0x3, 0xa8, + 0x1, 0x6b, 0xd7, 0x6a, 0x7b, 0x40, 0xc, 0x2c, + 0x1, 0x47, 0x98, 0x5f, 0x80, 0x78, 0x98, 0x0, + 0x3c, 0xdf, 0x45, 0xa, 0x25, 0x20, 0x6, 0x20, + 0x1c, 0x89, 0xac, 0xe3, 0xc8, 0x35, 0x0, 0x17, + 0xe, 0x2, 0x0, 0x3b, 0x9, 0x60, 0x44, 0x0, + 0xe2, 0x88, 0x8, 0x12, 0xe9, 0xb, 0x8, 0x6, + 0x26, 0x95, 0x0, 0x35, 0x0, 0x1a, 0x80, 0xc, + 0x20, 0xc4, 0x1, 0xa, 0x69, 0x2a, 0xb2, 0x40, + 0x88, 0x1, 0xcf, 0xf0, 0x47, 0x9b, 0x92, 0x12, + 0x62, 0x20, 0xa, 0x55, 0xae, 0x76, 0xd0, 0x3, + 0x2b, 0x0, 0x45, 0x79, 0xba, 0xb6, 0x60, 0x6, + 0x2d, 0x0, 0x92, 0x9c, 0xeb, 0x74, 0x40, 0x3a, + 0x7c, 0x40, 0x12, 0x47, 0x62, 0x9a, 0x88, 0xf, + 0x6a, 0xb0, 0x6, 0x55, 0x67, 0xee, 0x68, 0x0, + 0xf0, 0xc, 0x2, 0xaf, 0xc3, 0x4, 0x9c, 0x0, + 0x8b, 0x40, 0x35, 0x40, 0x7, 0xff, 0x4, + + /* U+5293 "劓" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x3f, 0xf8, 0x34, + 0x5, 0x4c, 0x1, 0xff, 0xc1, 0x68, 0xc2, 0xdc, + 0xca, 0x8c, 0x3, 0x21, 0x80, 0x14, 0x66, 0x27, + 0xf7, 0x4, 0x3, 0xb5, 0xc0, 0x18, 0x6, 0x7, + 0x56, 0x2e, 0x60, 0x18, 0x98, 0x0, 0xe6, 0x8a, + 0x20, 0x6f, 0x41, 0x62, 0x0, 0x62, 0x0, 0x12, + 0x52, 0x15, 0xda, 0x9c, 0x8, 0x80, 0x3, 0x0, + 0xcb, 0xba, 0xf9, 0xa8, 0x10, 0x16, 0x1, 0x20, + 0x7, 0x62, 0xc3, 0x8, 0x93, 0xed, 0x78, 0x80, + 0x98, 0x0, 0xbd, 0xcf, 0xca, 0x97, 0xb3, 0x2, + 0xe0, 0x62, 0x0, 0x1f, 0x5d, 0xef, 0x5c, 0x65, + 0x63, 0x2, 0xe0, 0x6, 0xad, 0xde, 0x66, 0x2a, + 0x80, 0xa8, 0x38, 0x80, 0x8, 0xaf, 0x57, 0x62, + 0xea, 0xa1, 0x0, 0x4a, 0xc0, 0x1, 0xc3, 0xbb, + 0xc3, 0xf9, 0x62, 0x0, 0x22, 0x0, 0x67, 0x6b, + 0xd9, 0x1a, 0x89, 0x95, 0x9, 0x80, 0x57, 0x9c, + 0x13, 0xb4, 0xd4, 0xe1, 0x7, 0x8c, 0x1, 0x56, + 0x58, 0x10, 0x0, 0x9c, 0x80, 0x12, 0xa6, 0x1, + 0x8, 0x31, 0x80, 0x55, 0xc0, 0x1a, 0x20, 0x1, + 0xe4, 0x0, 0xa1, 0x40, 0x3f, 0x0, + + /* U+529B "力" */ + 0x0, 0xff, 0xe4, 0xba, 0x0, 0x7f, 0xf0, 0x69, + 0x40, 0x3f, 0xf8, 0x6, 0x22, 0x0, 0xff, 0xe0, + 0x5d, 0x0, 0x7f, 0x22, 0x88, 0x33, 0x80, 0x7f, + 0x36, 0xeb, 0x85, 0x90, 0x40, 0x3e, 0x28, 0xc4, + 0x82, 0xca, 0xdc, 0x96, 0x20, 0xc, 0x28, 0xeb, + 0x17, 0xbb, 0x76, 0x80, 0x66, 0x60, 0x7, 0xa, + 0x59, 0x80, 0x6a, 0x90, 0xf, 0xae, 0xc0, 0x12, + 0x38, 0x80, 0x7c, 0x88, 0x0, 0xbe, 0x40, 0x3e, + 0x12, 0x30, 0x1, 0x31, 0x80, 0x7c, 0x88, 0x0, + 0xaa, 0xc0, 0x3f, 0x66, 0x0, 0x25, 0x60, 0xe, + 0xc7, 0x17, 0x70, 0x1, 0x90, 0x3, 0xdb, 0xfe, + 0x21, 0x0, 0x14, 0x0, 0x78, 0x63, 0xb4, 0x2, + + /* U+529D "劝" */ + 0x0, 0xff, 0x41, 0x80, 0x7f, 0xf0, 0xd4, 0xc0, + 0x3f, 0xe1, 0xb8, 0x77, 0x0, 0x79, 0xf2, 0xe6, + 0x14, 0x6f, 0x2d, 0xae, 0x98, 0x80, 0xf, 0xb1, + 0xba, 0xb0, 0x2, 0xe, 0xdd, 0x8e, 0xf4, 0x80, + 0x6, 0x86, 0xc0, 0x2, 0x11, 0x0, 0xac, 0x81, + 0x96, 0x80, 0xdc, 0x0, 0x16, 0xc0, 0x31, 0x0, + 0x95, 0x52, 0x20, 0x1, 0x62, 0x80, 0x64, 0x50, + 0x3, 0x2, 0xa8, 0x2, 0x62, 0x0, 0xd9, 0x80, + 0x9, 0xc4, 0xc0, 0xa, 0x80, 0x1c, 0x88, 0x0, + 0x4d, 0x77, 0x0, 0x19, 0xa0, 0x18, 0xd4, 0x0, + 0x6a, 0xe7, 0x20, 0x4, 0x40, 0x6, 0x4c, 0x0, + 0x7f, 0x80, 0x8, 0x6, 0xc0, 0x60, 0x15, 0xa8, + 0x2, 0xc, 0x3, 0x26, 0x85, 0x6c, 0x19, 0x10, + 0x0, 0x80, 0x1d, 0x6e, 0x13, 0x9d, 0xec, 0x1, + 0xfd, 0x22, 0x0, 0x16, 0xc8, 0x0, 0x80, + + /* U+529E "办" */ + 0x0, 0xff, 0xe6, 0x14, 0x80, 0x7f, 0xf0, 0xeb, + 0xc0, 0x3f, 0xe1, 0x0, 0x99, 0xc0, 0x3f, 0xe6, + 0xdd, 0x59, 0x98, 0x3, 0xfe, 0x7d, 0xc7, 0x48, + 0xdc, 0x96, 0x30, 0xf, 0xe1, 0x9a, 0xdc, 0xd1, + 0xd2, 0x0, 0xe2, 0x9, 0xa0, 0xc, 0x8e, 0x4, + 0x1, 0x96, 0x41, 0x98, 0x1, 0xc8, 0xa0, 0x18, + 0xe2, 0x95, 0xc4, 0x3, 0xb3, 0x12, 0x0, 0x2e, + 0xf1, 0x9b, 0x0, 0xf2, 0xa8, 0xd8, 0x3b, 0x84, + 0x60, 0x40, 0x1c, 0x26, 0x57, 0x61, 0xc3, 0x9, + 0x90, 0x7, 0x91, 0xc0, 0x70, 0x40, 0x2, 0xea, + 0x1, 0xef, 0xc0, 0x0, 0x80, 0x4d, 0x40, 0x1b, + 0x64, 0xd1, 0x0, 0x1e, 0xa6, 0x0, 0xdb, 0xfc, + 0xa2, 0x1, 0xc8, 0x81, 0x0, 0xe6, 0xdb, 0x0, + 0xf2, 0x48, 0x7, 0xff, 0x8, + + /* U+529F "功" */ + 0x0, 0xff, 0xe0, 0x88, 0x6, 0x15, 0x31, 0x0, + 0xfe, 0xc0, 0xc, 0x79, 0x19, 0xd9, 0x50, 0x80, + 0x11, 0x30, 0x6, 0x29, 0xbd, 0xc0, 0x9e, 0x0, + 0xcb, 0x80, 0x1f, 0x85, 0x8d, 0x91, 0x72, 0xa8, + 0x40, 0x1f, 0x9c, 0x80, 0x25, 0xc9, 0x3c, 0xca, + 0x84, 0x3, 0x17, 0x80, 0x73, 0xa4, 0xe6, 0x1c, + 0x3, 0x84, 0x80, 0x3b, 0x30, 0x0, 0x10, 0x10, + 0xd, 0xc2, 0x1, 0xca, 0xe0, 0x4, 0x50, 0xe, + 0x26, 0x3, 0x30, 0x8, 0x8, 0x3, 0xf0, 0x3, + 0x9e, 0xb6, 0x40, 0x8, 0xa0, 0x12, 0x20, 0x0, + 0x2f, 0xa1, 0xd9, 0x46, 0x1f, 0x80, 0x3, 0x50, + 0x4, 0x7f, 0xd8, 0xc2, 0x1, 0x3a, 0x0, 0x2f, + 0x40, 0x11, 0xd0, 0x40, 0x1c, 0x6c, 0x1b, 0x2a, + 0x80, 0x1f, 0xf2, 0x68, 0x6e, 0x29, 0x0, 0x7f, + 0xda, 0x80, 0x5, 0x80, 0xf, 0xfe, 0x5, 0x10, + 0x7, 0xc0, + + /* U+52A0 "加" */ + 0x0, 0xd2, 0x40, 0x1f, 0xfc, 0x24, 0x20, 0xf, + 0xfe, 0x9, 0xb0, 0x7, 0xfc, 0xbb, 0x52, 0x60, + 0x1c, 0x20, 0x1c, 0xb9, 0xc8, 0x79, 0x89, 0x71, + 0xec, 0xc6, 0xf5, 0x0, 0xa0, 0x5e, 0x62, 0xb5, + 0x87, 0x31, 0xba, 0x10, 0x2, 0x20, 0x2, 0x30, + 0x30, 0xc, 0xa6, 0x0, 0xdf, 0x0, 0xc8, 0x83, + 0x0, 0xbb, 0x40, 0x8, 0x80, 0x8, 0xd4, 0x3, + 0x8d, 0xc0, 0x46, 0x0, 0xaf, 0x40, 0x39, 0x88, + 0x1d, 0x0, 0x32, 0x20, 0x4, 0x0, 0x22, 0x0, + 0x66, 0x0, 0x21, 0x11, 0x0, 0x65, 0x60, 0x3, + 0xa0, 0x4, 0x88, 0x0, 0x15, 0x65, 0x70, 0x1b, + 0x5, 0x5b, 0x76, 0x80, 0x2a, 0x77, 0x90, 0x13, + 0x42, 0xa7, 0x81, 0x0, 0x8, 0x62, 0x1, 0xb, + 0x80, 0xa, 0x2c, 0x3, 0xf8, + + /* U+52A1 "务" */ + 0x0, 0xf5, 0x20, 0x7, 0xff, 0x6, 0x90, 0x8c, + 0x3, 0xfe, 0xa0, 0xd0, 0xac, 0xda, 0x75, 0x20, + 0xd, 0x47, 0x46, 0xd3, 0x9b, 0x3f, 0x56, 0x1, + 0x51, 0x48, 0x80, 0x72, 0xaa, 0xa4, 0x1, 0x5b, + 0x5, 0x94, 0xa0, 0x57, 0xf8, 0xa0, 0x1, 0xf7, + 0x2, 0xd9, 0xce, 0xdd, 0x48, 0x80, 0x42, 0xa0, + 0x1c, 0xaf, 0x35, 0x8e, 0x40, 0x1f, 0x4f, 0xfa, + 0x5b, 0x34, 0x3b, 0x10, 0x2, 0x5d, 0x19, 0x30, + 0x8, 0x5f, 0x39, 0x80, 0xaf, 0xf3, 0xcc, 0x3, + 0x9, 0xa9, 0x15, 0xfd, 0x29, 0x3f, 0x59, 0xba, + 0xaa, 0x84, 0xb, 0x72, 0x79, 0x72, 0x77, 0x6b, + 0xc6, 0x10, 0xa, 0x69, 0xe5, 0x4c, 0x40, 0x28, + 0x80, 0x7, 0x1b, 0x90, 0x7, 0x3d, 0x8, 0x7, + 0x44, 0x0, 0x27, 0xa1, 0xa7, 0x0, 0xf0, 0x98, + 0x4, 0xe5, 0xf6, 0x1, 0xf5, 0x0, 0x74, 0x6b, + 0x0, 0x60, + + /* U+52A2 "劢" */ + 0x0, 0xff, 0xe0, 0xd, 0x0, 0x7f, 0xf1, 0x10, + 0x80, 0x33, 0x77, 0x37, 0x2e, 0xa1, 0xd8, 0x43, + 0x30, 0x1, 0x9b, 0xb9, 0xbc, 0xbd, 0xa2, 0x20, + 0x2, 0x28, 0x7, 0xea, 0x94, 0x56, 0xdd, 0x59, + 0xa9, 0x0, 0x78, 0x55, 0xc0, 0x2a, 0xcc, 0x29, + 0xc6, 0xd8, 0x6, 0x93, 0xcd, 0xcd, 0x20, 0xdf, + 0x7a, 0xf7, 0x0, 0x85, 0x7f, 0x37, 0x0, 0x81, + 0x10, 0x0, 0x5b, 0x0, 0xa2, 0xc4, 0x0, 0xca, + 0x4, 0xa0, 0x16, 0x28, 0x0, 0x55, 0x80, 0x2b, + 0x90, 0x5c, 0x0, 0x98, 0x80, 0x11, 0x20, 0x12, + 0x30, 0x86, 0x28, 0x1, 0x50, 0x0, 0x4a, 0xa4, + 0x93, 0xef, 0x0, 0x31, 0x0, 0x33, 0x0, 0xb, + 0xf0, 0x4c, 0x87, 0x40, 0x44, 0x0, 0x48, 0xa0, + 0xa, 0x30, 0x2, 0xde, 0x80, 0x33, 0x2, 0x4, + 0xc0, 0x11, 0x80, 0x7e, 0x54, 0x6d, 0xec, 0x0, + 0xff, 0xe0, 0x38, 0xbe, 0xd3, 0x0, 0x7f, 0xf0, + 0x28, 0x2, 0x61, 0x0, 0x80, + + /* U+52A3 "劣" */ + 0x0, 0xff, 0xe6, 0x50, 0x80, 0x7f, 0xf0, 0x98, + 0x2, 0x60, 0xf, 0xa, 0x80, 0x42, 0x20, 0x7, + 0xc8, 0x7, 0x6b, 0x0, 0x70, 0xe5, 0x8d, 0x0, + 0x53, 0x46, 0x1, 0x93, 0x24, 0xa3, 0x68, 0x18, + 0xd8, 0x3, 0x14, 0x7a, 0x80, 0x1e, 0xc1, 0xe8, + 0x3, 0x5b, 0x61, 0x0, 0x61, 0x1, 0x0, 0x8b, + 0x7a, 0x40, 0x3f, 0xe5, 0xff, 0x29, 0x80, 0x7f, + 0xa7, 0xf4, 0x96, 0xc0, 0x3f, 0xe, 0x75, 0x0, + 0x26, 0x80, 0x21, 0x24, 0x53, 0xc8, 0x72, 0x47, + 0x28, 0xbd, 0xda, 0x3a, 0x6f, 0x10, 0x67, 0x69, + 0xba, 0x77, 0x59, 0x41, 0x10, 0x10, 0x1b, 0x80, + 0x84, 0x20, 0x8, 0x99, 0x0, 0x3a, 0x6c, 0x3, + 0xd1, 0x0, 0xf, 0x2b, 0x0, 0x52, 0xa4, 0xc8, + 0x1, 0xc9, 0x60, 0x1a, 0x21, 0xf0, 0x1, 0xe4, + 0x60, 0xc, 0x3b, 0x68, 0x0, + + /* U+52A8 "动" */ + 0x0, 0xff, 0x91, 0x80, 0x3c, 0x26, 0x44, 0x10, + 0xe, 0xd3, 0x0, 0xf1, 0x4c, 0xbb, 0x54, 0x3, + 0x2a, 0x0, 0x78, 0xea, 0xf3, 0xa, 0x1, 0x84, + 0x40, 0x1f, 0xfc, 0x1, 0xcc, 0x58, 0x90, 0x7, + 0xff, 0x0, 0x73, 0x2, 0xd7, 0x98, 0xa7, 0x0, + 0x12, 0xbd, 0x6e, 0x10, 0x1, 0xee, 0x73, 0x11, + 0x45, 0x5d, 0x83, 0x3b, 0x84, 0x2, 0x2, 0x1, + 0x10, 0x15, 0x65, 0x61, 0x92, 0x0, 0x11, 0x40, + 0x32, 0x20, 0x2, 0x9e, 0x3, 0x92, 0xf, 0xc0, + 0xd, 0xb8, 0x0, 0x17, 0x44, 0x50, 0xf0, 0x22, + 0x0, 0x32, 0x20, 0x1, 0x3, 0x9b, 0x39, 0xe6, + 0xa0, 0x18, 0x84, 0x40, 0x7, 0x4d, 0x92, 0x3, + 0x4c, 0x0, 0xcb, 0x60, 0x17, 0x40, 0x80, 0x6c, + 0x50, 0xac, 0x5b, 0x40, 0xf, 0xf3, 0x10, 0x57, + 0x63, 0x98, 0x7, 0xf2, 0x20, 0x2, 0x29, 0xb0, + 0xf, 0xf3, 0x58, 0x7, 0xf0, + + /* U+52A9 "助" */ + 0x0, 0xff, 0xe4, 0x29, 0x0, 0x7f, 0xac, 0x3, + 0xa7, 0xb7, 0x76, 0x5b, 0x0, 0xc, 0x3, 0xc3, + 0xbb, 0xe3, 0x10, 0x2, 0x68, 0x7, 0x8c, 0x40, + 0x21, 0x3f, 0x74, 0xb4, 0x0, 0xe3, 0x8a, 0xcd, + 0x50, 0x7a, 0x1d, 0x3e, 0x96, 0x10, 0x1, 0xd5, + 0xe6, 0xaa, 0x90, 0x9b, 0x57, 0x2b, 0x1c, 0x0, + 0x20, 0x1d, 0x98, 0x0, 0x6f, 0x81, 0x8a, 0x80, + 0xb8, 0x4, 0x62, 0x88, 0x0, 0x22, 0x0, 0xa, + 0x60, 0x6d, 0x79, 0x8a, 0x47, 0x0, 0x10, 0x88, + 0x11, 0x0, 0x13, 0xd6, 0x62, 0x77, 0xc0, 0x9, + 0x60, 0xd, 0xf0, 0x0, 0x90, 0x80, 0x4a, 0x80, + 0xd, 0x40, 0x2, 0x20, 0x5, 0xd, 0xe2, 0xac, + 0xb3, 0x41, 0x8c, 0x8, 0x44, 0x11, 0xa4, 0x1d, + 0xc8, 0xed, 0xd1, 0xbc, 0x2a, 0x90, 0x1, 0x35, + 0x2e, 0xc8, 0x62, 0x0, 0xbf, 0xbc, 0x8b, 0x0, + 0xff, 0xe0, 0x22, 0xe, 0x7c, 0xc0, 0x3f, 0xf8, + 0x1e, 0x20, 0x1e, + + /* U+52AA "努" */ + 0x0, 0x84, 0x3, 0xff, 0x84, 0x56, 0x1, 0xc4, + 0x82, 0x1, 0xc4, 0xb8, 0x1, 0xc3, 0x97, 0xba, + 0xa1, 0x38, 0x9b, 0xdd, 0x59, 0x1b, 0x45, 0x6c, + 0xb8, 0x9d, 0x1e, 0xeb, 0x18, 0xe, 0x8, 0x12, + 0x7c, 0x0, 0x4c, 0x0, 0x6a, 0x20, 0xee, 0x2c, + 0x61, 0x0, 0x19, 0x8a, 0x78, 0xe0, 0x3, 0x9, + 0xc1, 0x0, 0x93, 0xf3, 0x2, 0x20, 0x5, 0xa8, + 0x98, 0x7, 0x10, 0x47, 0xb0, 0xe6, 0x27, 0xf8, + 0x40, 0x32, 0x13, 0x9b, 0xb4, 0xb8, 0x14, 0x50, + 0x6, 0x2a, 0x1b, 0x7, 0x50, 0x13, 0xc, 0x0, + 0xca, 0xa8, 0xa, 0xcd, 0xda, 0x65, 0xe0, 0x11, + 0xc6, 0xb5, 0xf7, 0x37, 0x59, 0x43, 0x20, 0x11, + 0xde, 0xab, 0x21, 0x0, 0x4f, 0x42, 0x1, 0xd1, + 0x0, 0xf, 0x53, 0x80, 0x71, 0xb1, 0x0, 0x5a, + 0x71, 0x60, 0x1e, 0xb8, 0x0, 0xdf, 0xca, 0xc0, + 0x1e, 0x82, 0x0, 0xc5, 0x9e, 0x1, 0xc0, + + /* U+52AB "劫" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0x24, 0x98, 0x7, + 0xff, 0x1, 0x65, 0x44, 0x46, 0x1, 0xe3, 0x80, + 0xc, 0xbb, 0xb2, 0x4a, 0x0, 0x75, 0xf0, 0x7, + 0x24, 0x61, 0x66, 0x2d, 0xc0, 0x24, 0x40, 0x7, + 0xf2, 0x45, 0xbc, 0xba, 0x9, 0x0, 0x7c, 0x22, + 0x0, 0xd0, 0x5e, 0x79, 0x2a, 0x1, 0xc6, 0xe0, + 0x18, 0x54, 0xef, 0x2a, 0xc0, 0x38, 0x44, 0x1, + 0xe5, 0x40, 0x74, 0x0, 0xe7, 0x20, 0xe, 0x11, + 0x83, 0x30, 0x1, 0x12, 0x6a, 0x5e, 0x62, 0x41, + 0xd0, 0x0, 0xae, 0x3, 0xb3, 0x8a, 0x96, 0xbd, + 0x21, 0x96, 0x2, 0x2, 0x3, 0xb7, 0x3, 0x1, + 0x96, 0x0, 0x73, 0x7, 0x50, 0xe, 0x75, 0x0, + 0x2b, 0x81, 0xb8, 0x3, 0x30, 0x1, 0xd5, 0x20, + 0x90, 0xb, 0x67, 0x48, 0x90, 0x6, 0x70, 0xac, + 0xcb, 0x71, 0x23, 0xb8, 0xe0, 0x1e, 0xb9, 0xc8, + 0x43, 0x80, 0x14, 0xa9, 0x0, 0xe7, 0x62, 0x0, + 0xc3, 0xe0, 0x1f, 0x0, + + /* U+52AC "劬" */ + 0x0, 0xff, 0xe5, 0x52, 0x0, 0x7f, 0xf0, 0xd8, + 0x10, 0x3, 0xe5, 0x60, 0xe, 0x29, 0xd3, 0x0, + 0xfb, 0xc8, 0x3, 0xba, 0x46, 0xb3, 0x6e, 0x4, + 0x0, 0x88, 0x0, 0xd1, 0x6c, 0xc9, 0xcd, 0x93, + 0x77, 0x29, 0x0, 0x62, 0x37, 0x0, 0xe2, 0x77, + 0xc, 0x8e, 0x53, 0x81, 0x5b, 0x39, 0x80, 0x61, + 0x13, 0x3f, 0x64, 0x48, 0x1, 0xc8, 0x95, 0xb4, + 0x46, 0xe0, 0x5, 0x30, 0x23, 0x0, 0x9, 0xac, + 0xe8, 0xb2, 0xe8, 0x22, 0x0, 0x4, 0xc0, 0x5, + 0xd0, 0x9, 0x53, 0xcc, 0x33, 0xc0, 0xe, 0x40, + 0x3, 0x70, 0x2, 0xb8, 0x2a, 0x2, 0xa0, 0x0, + 0xbc, 0x3, 0x8, 0x7d, 0x0, 0x80, 0x8c, 0x61, + 0xa4, 0x1, 0x25, 0x60, 0x99, 0x9c, 0x11, 0x1, + 0x3a, 0x8a, 0x1, 0x54, 0xe5, 0x82, 0xe8, 0x7d, + 0x85, 0x65, 0x8, 0x4, 0x64, 0xb8, 0xbe, 0x60, + 0xe6, 0x0, 0x14, 0x0, 0xf2, 0xff, 0x32, 0x93, + 0x0, 0x7f, 0xf0, 0xe, 0xf8, 0x4a, 0x40, 0x3e, + + /* U+52AD "劭" */ + 0x0, 0xff, 0xe0, 0x8d, 0x80, 0x67, 0xbb, 0xd5, + 0x59, 0x80, 0x8, 0x40, 0x19, 0x62, 0x1c, 0xb3, + 0x30, 0x70, 0x3, 0x70, 0x3, 0x11, 0x9a, 0x34, + 0xce, 0x4b, 0x0, 0x22, 0x0, 0x3d, 0x76, 0x30, + 0x3, 0xb2, 0x6e, 0x8d, 0x90, 0x40, 0x27, 0x26, + 0x5, 0xa, 0x97, 0xd8, 0x31, 0xdf, 0x30, 0x4b, + 0x90, 0x7, 0x6d, 0x8, 0x3, 0x29, 0xa4, 0xc8, + 0x1b, 0x84, 0x1, 0x76, 0x70, 0x9, 0x1c, 0x8, + 0x44, 0x56, 0xfb, 0xdc, 0xcd, 0x95, 0x2, 0x1, + 0x4, 0x40, 0x13, 0xae, 0x77, 0x36, 0x3e, 0x41, + 0x14, 0x1, 0xb6, 0x0, 0x31, 0x0, 0x84, 0xc1, + 0x3, 0x6c, 0x0, 0xa6, 0x0, 0x75, 0x0, 0xec, + 0xb0, 0x53, 0x4, 0x40, 0x5, 0xa6, 0x1, 0xce, + 0x68, 0x90, 0x6f, 0x80, 0x47, 0xa0, 0x28, 0xd2, + 0x21, 0x9f, 0xba, 0x74, 0x0, 0x95, 0xeb, 0x38, + 0x77, 0x40, 0x88, 0x9d, 0xd0, 0x80, 0x43, 0x15, + 0xb4, 0xe8, 0x20, 0x82, 0x0, 0x30, 0x8, + + /* U+52B1 "励" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xff, 0x11, 0x98, + 0x1, 0xd5, 0xbb, 0xf1, 0x80, 0x31, 0x0, 0x3a, + 0xb3, 0x77, 0xc6, 0x0, 0x43, 0x0, 0xe5, 0x61, + 0x36, 0x9c, 0x59, 0xa9, 0x21, 0x0, 0xe2, 0x9c, + 0x8c, 0xdd, 0x2c, 0x49, 0xbd, 0xe6, 0x18, 0x1, + 0xb5, 0xbb, 0x20, 0x80, 0x9b, 0x4d, 0x64, 0xe0, + 0x1, 0x94, 0x34, 0xd1, 0x40, 0x22, 0x20, 0x3, + 0x3c, 0x0, 0x23, 0x2f, 0x6d, 0x90, 0x2b, 0x80, + 0x48, 0x80, 0x16, 0x7, 0x9a, 0x93, 0x20, 0xcc, + 0x0, 0x8, 0x44, 0xa, 0x61, 0x4c, 0x1, 0xc8, + 0x80, 0x2, 0x20, 0x0, 0x7a, 0x2e, 0x20, 0x1, + 0x2, 0x11, 0x0, 0x36, 0xc0, 0x1a, 0xed, 0xc0, + 0x2, 0x70, 0x4b, 0x0, 0x94, 0xc0, 0xc, 0x5c, + 0xa2, 0xc, 0x41, 0xa8, 0xf9, 0x28, 0x1, 0xd2, + 0x15, 0xbf, 0xc0, 0xc6, 0xfc, 0x32, 0x1, 0x40, + 0x5, 0x79, 0xaa, 0x48, 0x0, 0x28, 0x30, 0x9, + 0x0, 0x30, 0xb1, 0x12, 0x40, 0x3e, + + /* U+52B2 "劲" */ + 0x9, 0xee, 0xf6, 0x80, 0x67, 0x20, 0xd, 0x3d, + 0xdb, 0xce, 0xc0, 0x35, 0x10, 0x7, 0xe1, 0xcb, + 0x60, 0x8, 0x84, 0x3, 0xf0, 0xe1, 0xe3, 0x1b, + 0xaa, 0x90, 0x3, 0xe1, 0xda, 0xe8, 0x32, 0x1c, + 0x95, 0xb8, 0x60, 0xd, 0xb6, 0xe0, 0x4a, 0x2d, + 0x21, 0xb5, 0x7a, 0xa0, 0xc, 0xb7, 0x0, 0xf1, + 0xa0, 0x9, 0xbb, 0x83, 0x2d, 0xcd, 0x62, 0xe4, + 0x1, 0x78, 0x0, 0x11, 0x14, 0xa5, 0x74, 0x7a, + 0x4c, 0x80, 0x8, 0xe0, 0x4, 0x50, 0x98, 0xde, + 0xbf, 0x52, 0x0, 0x8, 0xc0, 0xf, 0xc0, 0xf, + 0x17, 0x0, 0x48, 0xa0, 0x12, 0x20, 0x3, 0xde, + 0x40, 0x16, 0x60, 0x0, 0x6a, 0x1, 0x35, 0xe6, + 0xb5, 0xe9, 0x82, 0x22, 0x9e, 0xb4, 0x2, 0x59, + 0xdd, 0x77, 0x34, 0xc9, 0x82, 0xc1, 0x5c, 0x2, + 0x32, 0x10, 0xe, 0x5d, 0x1, 0x7c, 0x10, 0xf, + 0xf9, 0x5c, 0x3, 0xe0, + + /* U+52B3 "劳" */ + 0x0, 0xff, 0xe8, 0x3b, 0x84, 0x3, 0x68, 0x0, + 0x4d, 0xa2, 0xb2, 0x2b, 0x50, 0x9, 0x43, 0xb7, + 0x54, 0x3b, 0x32, 0x5d, 0xc4, 0x1b, 0x3a, 0x6d, + 0xc9, 0x75, 0x3f, 0xe0, 0x8, 0x6d, 0x9f, 0x80, + 0x3d, 0x28, 0x1, 0xbd, 0x76, 0xf7, 0x6c, 0xca, + 0x2e, 0xad, 0x40, 0xb, 0xbb, 0xd9, 0x8d, 0xaa, + 0x43, 0xb0, 0x8, 0x7, 0xe1, 0x1c, 0x6, 0x2e, + 0x1, 0x2b, 0x80, 0x78, 0x78, 0x7, 0x0, 0x29, + 0x52, 0x35, 0x78, 0xae, 0x20, 0x3, 0xba, 0xb0, + 0xf3, 0xa7, 0x47, 0x3c, 0x3, 0x8e, 0x5a, 0xbb, + 0x2a, 0x19, 0x3e, 0x0, 0x32, 0x13, 0xa8, 0x7, + 0x13, 0x20, 0x7, 0x35, 0x80, 0x7a, 0xe0, 0x3, + 0xd4, 0xc0, 0x13, 0x0, 0xaa, 0x0, 0x73, 0x28, + 0x6, 0x1c, 0xb9, 0x0, 0xf5, 0x48, 0x6, 0x79, + 0x15, 0x0, 0xf5, 0x8, 0x7, 0x2d, 0x80, 0x70, + + /* U+52BE "劾" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xc4, 0x1, 0xfc, + 0xc0, 0x1f, 0x78, 0x7, 0xf3, 0xb9, 0xa5, 0xc0, + 0x4, 0xc0, 0x18, 0xa6, 0xf3, 0xb, 0xc1, 0xac, + 0x0, 0x5c, 0x0, 0xc5, 0x54, 0xc4, 0x99, 0x32, + 0x23, 0x2a, 0x84, 0x1, 0xc6, 0x28, 0x6c, 0x2, + 0xb, 0x92, 0x79, 0x95, 0x8, 0x0, 0x66, 0x80, + 0xa8, 0x2, 0x74, 0x9c, 0xc3, 0x80, 0x55, 0x22, + 0x13, 0xe0, 0x16, 0x60, 0x0, 0x20, 0x20, 0xce, + 0x2d, 0x20, 0x80, 0x12, 0x38, 0x1, 0x14, 0x2, + 0x43, 0x33, 0xc8, 0x4, 0x23, 0x0, 0x3f, 0x0, + 0xd, 0xc, 0x4c, 0x40, 0xa6, 0x8a, 0x1, 0x22, + 0x0, 0x30, 0xd4, 0x4, 0x49, 0x7e, 0x0, 0xd, + 0x40, 0x3a, 0xe4, 0x29, 0xf4, 0x5d, 0x0, 0x17, + 0xa0, 0x1d, 0xeb, 0x9f, 0x36, 0x6c, 0x1b, 0x2a, + 0x80, 0x1c, 0xdb, 0xea, 0xd2, 0x9a, 0x1b, 0x8a, + 0x40, 0x19, 0x63, 0x4c, 0x0, 0x7a, 0x80, 0x5, + 0x80, 0xe, 0x4b, 0x10, 0xd, 0x44, 0x1, 0xf0, + + /* U+52BF "势" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x2, 0xc0, + 0x32, 0x30, 0x7, 0xe1, 0x0, 0x9c, 0x3, 0x7a, + 0x98, 0x7, 0x8a, 0xb3, 0x22, 0x93, 0x27, 0x4e, + 0xf6, 0x0, 0xe2, 0xbc, 0xc7, 0xa5, 0x3c, 0x65, + 0x64, 0xf0, 0x8, 0x7, 0xce, 0x6c, 0x66, 0x5, + 0x6, 0x20, 0xa0, 0xf, 0xb5, 0x5, 0xd4, 0x40, + 0x4, 0x20, 0xc0, 0x1c, 0xf8, 0x76, 0x88, 0x6d, + 0xb0, 0x17, 0x34, 0x0, 0x97, 0x7, 0xf0, 0x0, + 0x74, 0xf2, 0x1, 0x5e, 0x0, 0x17, 0x71, 0xaa, + 0xc8, 0x1c, 0x0, 0x40, 0x7, 0x64, 0x0, 0x2c, + 0x0, 0x27, 0x70, 0xc0, 0x3d, 0x3a, 0x20, 0x1f, + 0x94, 0xc4, 0x91, 0xa2, 0xac, 0xc0, 0x3c, 0xf3, + 0x85, 0xd9, 0x3a, 0x3a, 0x42, 0x1, 0xe1, 0x16, + 0x8e, 0xf6, 0xdc, 0xba, 0xaa, 0x40, 0x3c, 0x2c, + 0xe, 0x40, 0x1c, 0xf4, 0x20, 0x1f, 0xbe, 0x0, + 0x24, 0x1, 0xa7, 0x0, 0xfc, 0x60, 0x40, 0x16, + 0xd4, 0x58, 0x7, 0xf3, 0xc8, 0x6, 0x92, 0x56, + 0x0, 0xfe, 0x42, 0x0, 0xe8, 0xc0, 0xf, 0x0, + + /* U+52C3 "勃" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0xca, 0x1a, 0x8, + 0x7, 0xfa, 0xf7, 0x16, 0x65, 0xc6, 0x1, 0xa8, + 0x3, 0xaf, 0x71, 0xa2, 0xa8, 0x40, 0x11, 0x88, + 0x4, 0x8e, 0x64, 0x3f, 0x86, 0x20, 0x19, 0x70, + 0x3, 0x54, 0xcb, 0x69, 0xb3, 0xbd, 0x0, 0x1e, + 0x60, 0x13, 0xba, 0xaf, 0x37, 0xfd, 0xc2, 0xf2, + 0xc8, 0xa0, 0x11, 0x30, 0x7, 0xa5, 0x8e, 0xb8, + 0xf6, 0xe0, 0x46, 0x7a, 0x87, 0x54, 0x8, 0x3, + 0xe6, 0xca, 0x35, 0x1, 0x69, 0xd0, 0xde, 0x76, + 0x0, 0x66, 0x0, 0x59, 0x3, 0x84, 0xd5, 0xe0, + 0x99, 0x80, 0x4, 0x40, 0x13, 0x0, 0x8, 0x3, + 0x31, 0xc8, 0x0, 0xd4, 0x0, 0xb8, 0x1, 0xe6, + 0xab, 0x0, 0x93, 0x40, 0x18, 0x80, 0x1e, 0x9e, + 0x58, 0x0, 0x5b, 0x80, 0x14, 0xc0, 0x21, 0x48, + 0xf, 0xcc, 0x0, 0x8c, 0x8, 0x80, 0xa, 0x73, + 0xb8, 0x7f, 0x28, 0x8, 0xb6, 0xfd, 0xe0, 0x14, + 0xec, 0x12, 0xb0, 0x5, 0x98, 0xa0, 0x64, 0x0, + 0xf4, 0x31, 0x0, 0x48, 0x81, 0x7c, 0x10, 0xe, + 0x2c, 0xe6, 0x0, 0xbc, 0x3, 0xe0, + + /* U+52C7 "勇" */ + 0x0, 0xff, 0x8, 0x7, 0x9f, 0x31, 0xbb, 0xdc, + 0xc0, 0x1c, 0xf9, 0xa9, 0xfb, 0x83, 0xc, 0x1, + 0x19, 0xa1, 0xd0, 0x72, 0xb2, 0x1c, 0x3, 0x3d, + 0x60, 0x69, 0x2b, 0x84, 0x5d, 0x4c, 0x1b, 0x13, + 0xa5, 0x5d, 0xec, 0xa8, 0xd4, 0x52, 0x65, 0xa8, + 0xac, 0x9b, 0xc8, 0x26, 0x16, 0x0, 0x34, 0xd5, + 0xe0, 0xf5, 0x60, 0x4c, 0x80, 0xc, 0x4d, 0x35, + 0x85, 0x60, 0xca, 0x8, 0x0, 0x31, 0x2b, 0xa4, + 0xa9, 0x63, 0x89, 0x0, 0xa0, 0xd0, 0x83, 0xad, + 0x0, 0x12, 0x40, 0x2, 0x89, 0xab, 0xb8, 0xfa, + 0xf2, 0x34, 0x0, 0x79, 0xb3, 0xc, 0xbb, 0x35, + 0x92, 0xc0, 0x1, 0x44, 0x17, 0xd4, 0x19, 0x8, + 0x44, 0x80, 0x61, 0xda, 0x70, 0x31, 0x8, 0x52, + 0x0, 0x87, 0x29, 0x80, 0xd, 0xec, 0xb0, 0x1, + 0xe, 0x43, 0x0, 0x4b, 0xb1, 0x60, 0x1a, 0x20, + 0xa0, 0x1c, 0x7c, 0xc0, 0x1a, 0x54, 0x3, 0xff, + 0x82, + + /* U+52C9 "勉" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xc9, 0x40, 0x1f, + 0x1c, 0x0, 0x79, 0x7c, 0xab, 0x34, 0xc0, 0x29, + 0xe0, 0xe, 0x29, 0xb8, 0xae, 0x3, 0x32, 0xa3, + 0xa0, 0x6, 0x65, 0xe0, 0xb, 0xb8, 0x0, 0xda, + 0xd, 0xd5, 0x88, 0x46, 0x4d, 0x52, 0xca, 0xd8, + 0xe4, 0xf7, 0x65, 0x10, 0x5, 0x4c, 0xdf, 0x5b, + 0x0, 0xd4, 0x0, 0x67, 0x0, 0x18, 0x91, 0x99, + 0x91, 0xd4, 0x29, 0xc0, 0x17, 0x60, 0xf, 0x53, + 0x2, 0x6b, 0xd0, 0x1, 0x18, 0x80, 0x2, 0x20, + 0x40, 0x40, 0xd5, 0xa6, 0x0, 0x7f, 0x80, 0x32, + 0xaa, 0x86, 0xa9, 0x88, 0xa2, 0x4, 0xc8, 0x1, + 0x26, 0x4c, 0xd5, 0x47, 0xaa, 0x20, 0x45, 0x80, + 0x68, 0x91, 0x7e, 0x10, 0x7, 0x96, 0xe9, 0xd8, + 0x4c, 0x2, 0xb8, 0x20, 0x10, 0x1, 0x4, 0xff, + 0x1, 0xc0, 0x0, 0xc5, 0x6a, 0x80, 0x1e, 0x23, + 0x10, 0x50, 0x7, 0xc8, 0x2f, 0xd5, 0xdb, 0x37, + 0xb7, 0x55, 0xe, 0xa, 0xa2, 0x8, 0xff, 0x44, + 0xee, 0xbb, 0x75, 0x75, 0x20, 0x92, 0x0, 0x56, + 0x53, 0x21, 0x0, 0xfc, + + /* U+52CB "勋" */ + 0x0, 0x38, 0x10, 0x7, 0xff, 0xf, 0x12, 0x37, + 0x57, 0x2c, 0x60, 0x1f, 0xd8, 0x55, 0xba, 0xad, + 0xf8, 0x0, 0xa0, 0x80, 0x31, 0xe0, 0x4, 0x28, + 0x3a, 0x1, 0x31, 0x0, 0x64, 0x40, 0x7, 0x23, + 0x80, 0x8, 0x80, 0x1e, 0x22, 0x0, 0x44, 0xe2, + 0xa6, 0xb6, 0x1, 0xe4, 0x40, 0x4, 0xba, 0x3, + 0x51, 0x54, 0x70, 0xd, 0x95, 0x9b, 0xab, 0x70, + 0x49, 0x1d, 0x8a, 0x20, 0xc0, 0x4c, 0xc6, 0xeb, + 0x4, 0x0, 0x88, 0x2, 0x2, 0x1, 0x4d, 0xdd, + 0x95, 0x28, 0x19, 0x80, 0x54, 0x0, 0x32, 0xee, + 0xee, 0x90, 0xd0, 0x47, 0xc, 0xc0, 0x0, 0x48, + 0x1, 0x48, 0x46, 0xb6, 0x23, 0x2, 0x28, 0x0, + 0x9c, 0x24, 0x10, 0x8, 0x9, 0x14, 0x8, 0x40, + 0x2f, 0x28, 0x3c, 0xc0, 0xa5, 0x7, 0xe0, 0x2d, + 0x80, 0x45, 0x69, 0x4d, 0x18, 0x4c, 0xe, 0x2d, + 0x68, 0x1, 0x30, 0xe8, 0x1, 0x3e, 0x10, 0xd9, + 0x39, 0xcc, 0x0, 0x5d, 0xc1, 0x0, 0x8b, 0x11, + 0x1a, 0x31, 0x60, 0x13, 0xf9, 0x0, 0x7c, 0x8e, + 0x1, 0xe0, + + /* U+52D0 "勐" */ + 0x3, 0x75, 0x20, 0xf, 0xf0, 0x80, 0x8, 0x76, + 0x77, 0x54, 0xe4, 0x1, 0xa1, 0x0, 0x2, 0xd1, + 0x7b, 0xa9, 0xba, 0x0, 0xca, 0xa0, 0xf, 0x86, + 0x16, 0x0, 0x25, 0x40, 0xf, 0x8f, 0x3a, 0x40, + 0x13, 0x36, 0x0, 0x7d, 0x54, 0x73, 0x41, 0x9f, + 0x2e, 0xe4, 0x1, 0x77, 0x35, 0xee, 0x2b, 0x54, + 0x6, 0x6e, 0x88, 0xb, 0xb9, 0x6d, 0x75, 0x32, + 0x40, 0xa6, 0x3, 0xd0, 0x41, 0x10, 0x37, 0x80, + 0x63, 0x71, 0xd, 0x30, 0xfd, 0xa9, 0x55, 0x77, + 0x41, 0x5c, 0x0, 0x65, 0xd, 0xbb, 0x15, 0xbe, + 0xd3, 0x2, 0x20, 0x0, 0x42, 0xf, 0x80, 0x13, + 0x1c, 0x41, 0x54, 0x0, 0x22, 0x0, 0x5, 0xc2, + 0x46, 0xe0, 0xa3, 0xa8, 0x0, 0xea, 0x0, 0x77, + 0x64, 0xd7, 0xf6, 0xd0, 0x14, 0xc6, 0x78, 0x10, + 0xfe, 0xea, 0xe1, 0x8d, 0x78, 0x27, 0x49, 0x0, + 0x99, 0x4, 0x3, 0xad, 0x40, 0xb, 0x64, 0x1, + 0xfe, 0x80, 0xf, 0x80, + + /* U+52D2 "勒" */ + 0x0, 0xff, 0xe4, 0xd0, 0x4, 0xca, 0x1, 0x60, + 0x80, 0x7c, 0xc0, 0x16, 0x60, 0x80, 0x2, 0x20, + 0xf, 0x19, 0x56, 0x5a, 0x61, 0x82, 0x20, 0x3, + 0xd9, 0xe1, 0x19, 0x48, 0x2c, 0x9b, 0x80, 0x1e, + 0xcc, 0x19, 0x2, 0xeb, 0x7, 0x34, 0x53, 0xa0, + 0x0, 0x40, 0x27, 0x99, 0x1, 0x3d, 0x96, 0x70, + 0x77, 0x9, 0xdc, 0x10, 0x5e, 0xae, 0x0, 0x44, + 0xa, 0x3d, 0x19, 0x3c, 0x6c, 0x42, 0xd7, 0x18, + 0x3f, 0x40, 0x22, 0x60, 0x13, 0xcd, 0xd2, 0xca, + 0xa0, 0x22, 0x0, 0x25, 0xc0, 0x5, 0xa0, 0x22, + 0x24, 0x8, 0x8a, 0x1, 0xb1, 0x0, 0xb, 0x79, + 0x81, 0xd9, 0x5, 0xc0, 0xc, 0xa6, 0x0, 0x24, + 0xc8, 0x14, 0x94, 0xc5, 0x0, 0x91, 0x0, 0x1a, + 0x96, 0xcb, 0x29, 0x18, 0x18, 0x43, 0x7c, 0x2, + 0x4d, 0xce, 0x48, 0x34, 0x41, 0xe, 0x5b, 0xa0, + 0x4, 0x9b, 0x2c, 0x40, 0xc, 0xc0, 0x3e, 0xc5, + 0x88, 0x7, 0xda, 0x0, 0xc5, 0x0, 0x8d, 0x40, + 0x3e, 0x35, 0x0, 0x20, 0x7, 0xf0, + + /* U+52D6 "勖" */ + 0x0, 0x88, 0x3, 0xff, 0x87, 0xb, 0x1b, 0x6e, + 0x80, 0x1f, 0xf7, 0x1d, 0x6c, 0x8e, 0xf2, 0x0, + 0x4c, 0x60, 0x18, 0xb8, 0x0, 0x4d, 0x2e, 0x1, + 0xa8, 0x80, 0x33, 0x13, 0x6e, 0x48, 0x12, 0x80, + 0x4, 0x60, 0xc, 0x6c, 0xcd, 0xc9, 0x7, 0x37, + 0x44, 0x80, 0x38, 0x40, 0x38, 0x5c, 0x89, 0xd4, + 0x92, 0xc6, 0x1, 0x87, 0x31, 0x6a, 0x60, 0xb4, + 0x5d, 0xa3, 0xec, 0x3, 0x63, 0x98, 0xb6, 0xa0, + 0x1, 0x9, 0xa3, 0xb2, 0x86, 0x6d, 0xdd, 0x9f, + 0x82, 0x8, 0x80, 0x9, 0xc, 0x1, 0x57, 0x76, + 0x69, 0x88, 0x65, 0x80, 0x11, 0x0, 0x16, 0x66, + 0x70, 0xc, 0x86, 0x0, 0xcf, 0x0, 0x37, 0x66, + 0x4e, 0x1, 0x1a, 0x0, 0x4a, 0x80, 0x2, 0x56, + 0x77, 0x0, 0xb0, 0x5e, 0x0, 0x8, 0x44, 0x0, + 0xed, 0x34, 0x60, 0x31, 0x4, 0x78, 0x55, 0x58, + 0x4, 0x44, 0x50, 0x48, 0xe0, 0x11, 0xaf, 0x21, + 0x40, 0x26, 0x66, 0xc9, 0x67, 0x4a, 0x28, 0x1c, + 0xf9, 0x0, 0x47, 0xdb, 0x4e, 0x84, 0x63, 0x40, + 0x1f, 0x0, + + /* U+52D8 "勘" */ + 0x0, 0x18, 0x7, 0xff, 0x16, 0x4, 0x3, 0xa1, + 0x0, 0x3e, 0x3a, 0x5a, 0xbb, 0xb3, 0xf, 0x2e, + 0x7, 0x0, 0x11, 0xca, 0x4d, 0xdd, 0x9c, 0xba, + 0xe1, 0x7c, 0x1, 0x8c, 0xbf, 0x31, 0x0, 0x98, + 0x1, 0x22, 0x0, 0x3b, 0xe7, 0x31, 0x1, 0xeb, + 0x97, 0x4, 0x40, 0xe, 0x11, 0x0, 0x42, 0xa7, + 0x90, 0x47, 0x79, 0x6c, 0x0, 0x32, 0x9c, 0xb6, + 0x0, 0x8c, 0x26, 0xf3, 0xf4, 0x0, 0x3f, 0x39, + 0x66, 0xa0, 0x12, 0x20, 0x0, 0x78, 0x0, 0x71, + 0x0, 0x8f, 0x4, 0x44, 0xa0, 0x15, 0xa0, 0x0, + 0x55, 0x51, 0x73, 0x7a, 0xeb, 0x80, 0x11, 0x1d, + 0x6f, 0x31, 0x15, 0xfd, 0x8d, 0x8a, 0x0, 0x54, + 0xa, 0xfd, 0xa7, 0x75, 0x88, 0x4, 0xc4, 0x0, + 0xcf, 0x0, 0x52, 0x4, 0x5a, 0x48, 0x1, 0x10, + 0x1, 0x22, 0x0, 0x2, 0x32, 0x33, 0x39, 0x43, + 0x30, 0xd6, 0xc2, 0x20, 0x1, 0x39, 0x5d, 0x66, + 0x98, 0x2a, 0x34, 0x7c, 0x80, 0x6f, 0xa2, 0xbc, + 0xa6, 0x11, 0x80, 0xe5, 0x40, 0x2b, 0xc9, 0x51, + 0x0, 0x87, 0x40, 0x3e, + + /* U+52DF "募" */ + 0x0, 0xca, 0x1, 0xf8, 0xc4, 0x3, 0x84, 0x20, + 0x40, 0x3c, 0x3c, 0x1, 0xcf, 0x9a, 0x7f, 0xbb, + 0xee, 0x3f, 0x90, 0x9, 0xf7, 0x22, 0x1b, 0xbd, + 0x87, 0xdc, 0x90, 0xe, 0xb2, 0xf9, 0xaa, 0xd6, + 0xf6, 0xe0, 0x1e, 0xd3, 0xcc, 0x7f, 0x76, 0xfc, + 0xc0, 0x7, 0x92, 0xf3, 0x1f, 0xdd, 0x93, 0x20, + 0x3, 0xc6, 0x37, 0x68, 0x84, 0xf6, 0x20, 0x18, + 0x7, 0xcd, 0x32, 0xed, 0x9c, 0x10, 0x92, 0x41, + 0x0, 0xeb, 0xb4, 0x84, 0xf7, 0xec, 0x64, 0xe0, + 0x6, 0x25, 0x8b, 0xd1, 0xdc, 0x29, 0xa2, 0x25, + 0x88, 0x56, 0xce, 0xfa, 0xdd, 0xb6, 0x14, 0xdb, + 0x36, 0x30, 0x6b, 0x6e, 0xa9, 0xa9, 0x6e, 0x26, + 0x8d, 0x1a, 0x1c, 0x20, 0x3, 0xfb, 0x9c, 0x2f, + 0xd9, 0xd1, 0xde, 0x2, 0x0, 0x1f, 0x7b, 0xc8, + 0x67, 0x65, 0x4b, 0xad, 0xc8, 0x6, 0xc2, 0x11, + 0x1, 0x80, 0x72, 0xa8, 0x80, 0x23, 0x10, 0x5, + 0xc0, 0x4, 0xd0, 0x11, 0x0, 0xf, 0x85, 0x50, + 0x2, 0x62, 0xda, 0x10, 0xf, 0x8f, 0xc0, 0x3a, + 0xa1, 0xc0, 0x30, + + /* U+52E4 "勤" */ + 0x0, 0xff, 0x28, 0x7, 0xf9, 0x20, 0x3, 0xc, + 0x80, 0x7e, 0x7b, 0x96, 0xcd, 0xcc, 0x78, 0xb8, + 0x1b, 0x0, 0x66, 0x99, 0x26, 0x6e, 0x60, 0xf1, + 0xc2, 0xc0, 0x38, 0x49, 0xc0, 0x32, 0x38, 0x80, + 0x11, 0xc0, 0x3f, 0x12, 0xbc, 0xf4, 0x29, 0x8, + 0x80, 0x38, 0x44, 0xd1, 0x98, 0xe4, 0xbd, 0xf3, + 0xa7, 0x41, 0x1, 0xf8, 0x71, 0x45, 0xfc, 0xdb, + 0x4b, 0x83, 0xda, 0x1, 0x3b, 0xb9, 0x6b, 0x34, + 0xcc, 0xea, 0x49, 0xe6, 0x1, 0x8, 0x0, 0xd4, + 0x61, 0x48, 0x80, 0x16, 0xe0, 0x6, 0x24, 0x5c, + 0xe5, 0xa5, 0xb0, 0x9, 0x50, 0x2, 0xd9, 0xd2, + 0xfe, 0xc2, 0xc4, 0x0, 0x1a, 0x80, 0x5b, 0x18, + 0xa5, 0xd6, 0x0, 0x63, 0x0, 0x5e, 0x0, 0x62, + 0x22, 0xc6, 0x50, 0x23, 0x80, 0x48, 0xa0, 0x11, + 0x5c, 0xbd, 0x60, 0x86, 0x78, 0x4, 0x44, 0x0, + 0x8b, 0x30, 0x79, 0xca, 0xa, 0x8d, 0xb4, 0x80, + 0x1, 0x57, 0xac, 0x2c, 0x9c, 0x21, 0x13, 0x66, + 0x20, 0x0, 0xba, 0x33, 0xbf, 0x97, 0x7, 0x0, + 0x1, 0x62, 0x0, 0x0, + + /* U+52F0 "勰" */ + 0x0, 0xc6, 0x60, 0xc, 0x24, 0x1, 0xf3, 0x4c, + 0x42, 0xcc, 0x4e, 0x12, 0x73, 0x17, 0x2c, 0x0, + 0x7a, 0xc6, 0xa, 0xf1, 0x25, 0xbc, 0xca, 0xac, + 0x0, 0x26, 0xad, 0x12, 0x46, 0xc0, 0x1a, 0x88, + 0x40, 0x32, 0x60, 0x22, 0x4, 0xf3, 0x31, 0x6a, + 0x80, 0x6c, 0x4d, 0xfd, 0x2, 0xcc, 0xb9, 0x6b, + 0x80, 0x35, 0x1e, 0x9a, 0x0, 0x73, 0x17, 0x98, + 0x1b, 0xd1, 0x80, 0x38, 0x40, 0x4d, 0x9f, 0x91, + 0xd4, 0x7, 0x1f, 0x5d, 0xa1, 0x9a, 0x3, 0x37, + 0x7f, 0x84, 0x8, 0x9d, 0x1e, 0xa6, 0x55, 0x24, + 0xa0, 0x66, 0x2c, 0x40, 0x53, 0xdc, 0x7, 0x47, + 0x47, 0x5, 0xc0, 0x3d, 0x61, 0x70, 0x35, 0x56, + 0x83, 0xf2, 0xe8, 0x68, 0x8, 0x89, 0x4a, 0x9c, + 0x78, 0x48, 0x3c, 0xe3, 0x10, 0x19, 0x40, 0x6b, + 0x10, 0xd, 0x78, 0x18, 0x17, 0xbd, 0xc4, 0x81, + 0x4d, 0xa0, 0x1c, 0xf3, 0xc0, 0x23, 0xcf, 0xb0, + 0xf, 0xac, 0x0, 0x60, 0x18, 0x63, 0x5c, 0x0, + + /* U+52F9 "勹" */ + 0x0, 0xff, 0xe5, 0x24, 0x0, 0x7f, 0xf0, 0x86, + 0x68, 0x3, 0xff, 0x85, 0x74, 0x40, 0x1f, 0xfc, + 0x14, 0x44, 0xc9, 0x0, 0x3f, 0xe1, 0x9c, 0xec, + 0xfe, 0xa4, 0x0, 0xfd, 0x14, 0x40, 0xb7, 0xf9, + 0xfd, 0x4a, 0x1, 0x91, 0x5c, 0x3, 0xb, 0x5f, + 0xe7, 0x7d, 0x18, 0x47, 0x0, 0x7e, 0x16, 0xbf, + 0x8, 0xc, 0x20, 0xf, 0xf8, 0x92, 0x40, 0x3f, + 0xf8, 0x5d, 0x64, 0x1, 0xff, 0xc1, 0x86, 0x50, + 0xf, 0xfe, 0x9, 0xad, 0x0, 0x7f, 0xf0, 0x47, + 0xb8, 0x1, 0xff, 0x10, 0x2, 0xe8, 0xc0, 0x3f, + 0xef, 0x97, 0x17, 0x0, 0xff, 0xe0, 0x68, 0xd5, + 0x0, 0x3f, 0xf8, 0x51, 0xa2, 0x1, 0xc0, + + /* U+52FA "勺" */ + 0x0, 0xff, 0xe5, 0xca, 0x80, 0x7f, 0xf0, 0xd1, + 0x54, 0x1, 0xff, 0xc3, 0x9f, 0x0, 0xff, 0xe1, + 0xc8, 0xf6, 0xd3, 0x18, 0x7, 0xf8, 0xd3, 0x37, + 0x3b, 0x9f, 0xed, 0x96, 0x30, 0xe, 0xee, 0x0, + 0x5, 0x23, 0x3f, 0xbf, 0x37, 0xe0, 0x1, 0xa, + 0x60, 0x1f, 0x1b, 0x57, 0x52, 0x0, 0x9c, 0x2, + 0xb8, 0x7, 0xf7, 0x40, 0xd, 0x80, 0x16, 0x90, + 0x3, 0xe2, 0x64, 0x0, 0xf7, 0x48, 0x80, 0x7a, + 0xec, 0x1, 0xf1, 0xd5, 0x80, 0x70, 0xa3, 0x0, + 0x7e, 0x71, 0x60, 0xd, 0x34, 0x1, 0xfe, 0xa3, + 0x0, 0xca, 0xe0, 0x1f, 0xe1, 0x50, 0x9, 0x94, + 0x3, 0xfe, 0x85, 0x0, 0xae, 0x40, 0x3f, 0xeb, + 0x9b, 0x15, 0x41, 0x0, 0xff, 0x8f, 0x37, 0xe2, + 0xc0, 0x3f, 0xf8, 0x4d, 0x90, 0x40, 0x1c, + + /* U+52FE "勾" */ + 0x0, 0xcb, 0x0, 0x1f, 0xfc, 0x38, 0x90, 0xf, + 0xfe, 0x14, 0x28, 0x80, 0x7f, 0xf0, 0x45, 0x97, + 0x25, 0x44, 0x3, 0xfd, 0x76, 0xdd, 0x66, 0x5b, + 0x4c, 0x40, 0x1c, 0x6c, 0xa0, 0x2b, 0x3b, 0x9f, + 0xf7, 0x52, 0x80, 0x3f, 0xc0, 0x1e, 0x15, 0x9d, + 0xef, 0xa1, 0x55, 0x18, 0x2, 0xcc, 0x3, 0xed, + 0x71, 0x49, 0x0, 0x28, 0x98, 0x7, 0x8d, 0x60, + 0x4, 0x2, 0x8b, 0xb, 0x0, 0xef, 0x90, 0xe, + 0x8a, 0x10, 0xc7, 0x0, 0x9d, 0x90, 0x3, 0x13, + 0xc, 0xe5, 0xd0, 0x0, 0xaa, 0xc0, 0x39, 0x90, + 0x6b, 0x31, 0x20, 0x9, 0x81, 0x0, 0xe4, 0xa7, + 0x30, 0x2, 0x2, 0x82, 0x80, 0x7f, 0xd5, 0x69, + 0x14, 0x1, 0xff, 0xc0, 0xad, 0x9b, 0x10, 0xe, + + /* U+52FF "勿" */ + 0x0, 0xeb, 0x0, 0xff, 0xe1, 0xc1, 0x80, 0x7f, + 0xf0, 0x8d, 0x60, 0x3, 0xff, 0x85, 0xe7, 0x4a, + 0x1, 0xff, 0xc0, 0x75, 0xee, 0x67, 0x52, 0x80, + 0x7e, 0x2a, 0x90, 0x49, 0x4e, 0xcd, 0xb6, 0x10, + 0xd, 0xd2, 0x1, 0x5e, 0x24, 0xa9, 0x67, 0xda, + 0x83, 0x22, 0x0, 0x17, 0x8c, 0xc, 0x93, 0x5d, + 0xca, 0x17, 0x80, 0x5, 0x63, 0x81, 0xde, 0x80, + 0x58, 0xe2, 0x20, 0x4, 0x93, 0x80, 0xf7, 0x4, + 0x0, 0xaa, 0x80, 0x9, 0xc2, 0x0, 0x15, 0x6, + 0x0, 0x28, 0xd0, 0xc, 0xd2, 0x0, 0x82, 0x50, + 0xb, 0xe4, 0x40, 0x30, 0x80, 0x19, 0x24, 0x2, + 0x95, 0x40, 0xf, 0x92, 0xf4, 0xb4, 0xd5, 0x50, + 0x1, 0xf1, 0x57, 0x89, 0x4e, 0xde, 0x80, 0x7c, + 0x3f, 0x44, 0x0, 0x4e, 0xf1, 0x0, 0xfa, 0x20, + 0x80, 0x1c, 0x20, 0x1e, + + /* U+5300 "匀" */ + 0x0, 0xe7, 0x0, 0xff, 0xe1, 0xae, 0x0, 0x7f, + 0xf0, 0x86, 0x28, 0x3, 0xff, 0x85, 0x67, 0x28, + 0x20, 0x1f, 0xf2, 0xb6, 0xf7, 0x3f, 0x65, 0x48, + 0x3, 0xc3, 0x1c, 0x0, 0xae, 0xfc, 0xc7, 0xf5, + 0x39, 0x0, 0x2e, 0xc4, 0x7b, 0x20, 0x4b, 0x3b, + 0xff, 0x6a, 0x20, 0x58, 0x1, 0x67, 0x0, 0x18, + 0x56, 0x85, 0x2, 0x80, 0x35, 0x40, 0x7, 0xa2, + 0x41, 0x4, 0x3, 0xfe, 0x24, 0x70, 0xf, 0xe5, + 0xa0, 0xa, 0xe0, 0x3, 0xf1, 0x5f, 0xd8, 0x0, + 0x91, 0x80, 0x3e, 0x8f, 0xf5, 0x8, 0x2, 0xec, + 0x1, 0xe4, 0xd0, 0xd4, 0x0, 0x89, 0x18, 0x3, + 0xc5, 0xf0, 0x2c, 0x1, 0x5d, 0x80, 0x3e, 0x62, + 0x1, 0xcd, 0x31, 0x46, 0x0, 0xff, 0xaa, 0x37, + 0x2c, 0x3, 0xff, 0x82, 0xbf, 0x6c, 0x1, 0xc0, + + /* U+5305 "包" */ + 0x0, 0xc6, 0x20, 0x1f, 0xfc, 0x3e, 0x0, 0xff, + 0xe1, 0xab, 0x8, 0x7, 0xff, 0xa, 0x5f, 0x2a, + 0x14, 0xc0, 0x3f, 0x90, 0x33, 0x17, 0x87, 0x57, + 0x97, 0x8, 0x1, 0xbe, 0x4c, 0xe4, 0x69, 0xbc, + 0xac, 0xb1, 0x0, 0x13, 0x3e, 0x7f, 0x6f, 0x71, + 0xc0, 0x44, 0x62, 0x0, 0x88, 0x10, 0xe6, 0x37, + 0x90, 0x40, 0x1d, 0x20, 0x1, 0x65, 0x44, 0x0, + 0x42, 0x8c, 0x2, 0xaa, 0x0, 0xe, 0x1, 0xe0, + 0x4, 0xcc, 0x0, 0x4b, 0x0, 0x7b, 0x45, 0xa2, + 0xa6, 0x40, 0x6, 0xa0, 0xf, 0x3f, 0xe, 0xcf, + 0x88, 0x22, 0x90, 0x7, 0xd2, 0xea, 0x6b, 0x8b, + 0xfe, 0x3, 0x30, 0x4, 0x6c, 0x1, 0x92, 0x39, + 0xd0, 0x1e, 0x0, 0x25, 0x30, 0xe, 0x4b, 0xc0, + 0x2, 0x28, 0x80, 0x3f, 0x80, 0x3f, 0x9, 0x1a, + 0xb0, 0x0, 0xb6, 0xaf, 0x37, 0xbf, 0xdd, 0x9d, + 0x2, 0x60, 0x9, 0xee, 0x7f, 0xfb, 0xb7, 0x2e, + 0x90, + + /* U+5306 "匆" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xff, 0xd, 0x18, + 0x3, 0xff, 0x87, 0x12, 0x1, 0xff, 0xc2, 0x33, + 0x4c, 0x29, 0x80, 0x7f, 0xd3, 0x50, 0x33, 0x1d, + 0xcb, 0x96, 0x41, 0x0, 0x89, 0x94, 0x8e, 0x2f, + 0xb8, 0x44, 0xff, 0xb4, 0x1, 0x72, 0x0, 0x44, + 0x0, 0x5, 0x2e, 0x6f, 0x0, 0x2, 0x8a, 0xa, + 0x80, 0x15, 0xc0, 0x4, 0xaa, 0x9, 0xb0, 0x7, + 0xf0, 0x0, 0xd9, 0x40, 0x2b, 0xb0, 0x63, 0x8, + 0x91, 0x0, 0xf, 0xe0, 0x8, 0x48, 0xc1, 0x1, + 0x7d, 0x0, 0xe, 0x84, 0x1, 0x3b, 0x80, 0x32, + 0x26, 0x1a, 0x80, 0xd, 0x9a, 0x1, 0xc9, 0xb3, + 0x90, 0x1, 0xc8, 0x80, 0xc, 0x88, 0x39, 0x2c, + 0x0, 0xc8, 0x80, 0xe, 0xdf, 0x8, 0xc0, 0x60, + 0xb, 0x7c, 0x3, 0xa1, 0x59, 0xe, 0x59, 0x75, + 0x91, 0x40, 0x38, 0x43, 0xa0, 0x2, 0x5e, 0xc4, + 0x0, 0xc0, + + /* U+5308 "匈" */ + 0x0, 0xea, 0x0, 0xff, 0xe1, 0xb9, 0x80, 0x7f, + 0xf0, 0x8a, 0xa4, 0x3, 0xff, 0x85, 0xc5, 0xb4, + 0xe8, 0x20, 0x1f, 0xce, 0xdf, 0xfe, 0xec, 0x96, + 0x30, 0x8, 0xaa, 0xc0, 0x96, 0x2f, 0x6f, 0xff, + 0x70, 0x87, 0x48, 0x80, 0xc, 0xb, 0x90, 0xda, + 0x7c, 0xc5, 0x95, 0x1, 0xc6, 0x37, 0xf8, 0x40, + 0x29, 0x80, 0x79, 0x1, 0xb1, 0xb1, 0x3a, 0x1b, + 0x2, 0x45, 0x1, 0x0, 0x4d, 0x4, 0xdf, 0x73, + 0xc0, 0x17, 0x20, 0x1c, 0xad, 0x0, 0xe0, 0xf1, + 0xa2, 0xee, 0x0, 0xce, 0xaa, 0x29, 0x0, 0xb1, + 0x19, 0x80, 0x1d, 0x32, 0x5a, 0x2, 0x47, 0x71, + 0x54, 0x80, 0x66, 0xb, 0xce, 0xed, 0xf2, 0xc8, + 0x20, 0x19, 0x63, 0xfe, 0xec, 0x88, 0x25, 0xd8, + 0x3, 0x8d, 0x94, 0xc4, 0x1, 0x18, 0xce, 0x40, + 0x1f, 0xfc, 0xa, 0xa4, 0x48, 0x7, 0x0, + + /* U+530D "匍" */ + 0x0, 0x84, 0x80, 0x3f, 0xf8, 0x76, 0xc0, 0x1f, + 0xfc, 0x24, 0x79, 0xb8, 0x52, 0x0, 0xff, 0x4f, + 0xec, 0xee, 0xbb, 0x99, 0x2c, 0x60, 0x19, 0xd4, + 0x80, 0x96, 0xed, 0x97, 0x9f, 0xdf, 0x86, 0x55, + 0x0, 0x19, 0xfd, 0xa4, 0x3f, 0x38, 0x1, 0x52, + 0x59, 0x95, 0xca, 0x73, 0xe8, 0x98, 0x88, 0xe1, + 0xb, 0x32, 0xba, 0x8a, 0x98, 0x72, 0x44, 0x0, + 0x4e, 0x9b, 0xb4, 0xcb, 0x75, 0x8c, 0x1b, 0xa0, + 0x0, 0xda, 0x6e, 0xcf, 0xfb, 0xab, 0x0, 0x22, + 0x0, 0x2, 0xf, 0x98, 0xb7, 0xa5, 0xb, 0x73, + 0x70, 0xc, 0x2f, 0x98, 0xa2, 0xb1, 0x27, 0x1b, + 0xf0, 0xf, 0xc2, 0x0, 0x1a, 0xe0, 0x45, 0x0, + 0xe1, 0x69, 0xd3, 0x92, 0x55, 0x13, 0x80, 0x79, + 0x3b, 0x70, 0xf4, 0xdc, 0x17, 0x40, 0x38, 0x56, + 0x10, 0x5c, 0xac, 0xb6, 0x9c, 0x3, 0xb0, 0x3, + 0x5a, 0xec, 0x41, 0x84, 0x2, + + /* U+530F "匏" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xfc, 0x76, 0x40, + 0x10, 0xe0, 0x7, 0xc3, 0xbd, 0xcc, 0x6e, 0xcb, + 0x2a, 0x90, 0xf, 0x87, 0x74, 0x7a, 0x9f, 0x96, + 0xeb, 0x56, 0xe8, 0x1, 0xc9, 0xde, 0x55, 0xce, + 0x11, 0xfd, 0x1, 0xfc, 0xe0, 0x4, 0x8c, 0x20, + 0x3d, 0xe5, 0xa4, 0x40, 0x35, 0xb0, 0x82, 0xc6, + 0xa2, 0xc, 0x86, 0x57, 0x37, 0x27, 0xc1, 0x5c, + 0x3b, 0x44, 0xb6, 0x62, 0x88, 0x16, 0x21, 0xc8, + 0x86, 0x10, 0xb1, 0x7, 0x9a, 0xa5, 0x82, 0x18, + 0x3, 0xb9, 0xbc, 0x1, 0xc6, 0xd3, 0x98, 0x8d, + 0x70, 0x47, 0x47, 0x50, 0xb, 0x31, 0x31, 0x59, + 0x8a, 0xc7, 0x93, 0x85, 0x70, 0xd, 0x98, 0xd9, + 0x30, 0x8, 0xae, 0x5f, 0xea, 0x80, 0x1c, 0x34, + 0xe0, 0x1b, 0x88, 0x1, 0x5c, 0xc6, 0x1, 0xa5, + 0xd5, 0xa2, 0x0, 0x4c, 0x1, 0x8, 0x50, 0x7, + 0xb4, 0x41, 0x1, 0x8c, 0x91, 0xe7, 0x94, 0x3, + 0x45, 0xcb, 0x94, 0x0, 0xe4, 0x60, 0xed, 0x60, + 0x7, 0x2f, 0xcb, 0x20, 0x66, 0xd4, 0x32, 0x8, + 0x7, 0x93, 0xbf, 0xc0, 0x1f, 0xf0, + + /* U+5310 "匐" */ + 0x0, 0xff, 0xe4, 0x96, 0x80, 0x7f, 0xf0, 0xe6, + 0xc4, 0x3, 0xff, 0x82, 0xcb, 0x7f, 0xfd, 0xdc, + 0xdd, 0x59, 0x0, 0xa, 0xfb, 0x7b, 0xfe, 0xef, + 0xce, 0x96, 0x10, 0x7, 0x48, 0x0, 0x95, 0xe7, + 0x64, 0x8d, 0x0, 0x81, 0xd7, 0xb7, 0x53, 0xa3, + 0xbd, 0x0, 0x11, 0x8, 0xaa, 0x6e, 0x68, 0xf1, + 0x90, 0x80, 0x21, 0x20, 0x1d, 0x1, 0xe5, 0xcc, + 0x5e, 0x48, 0x80, 0x8, 0x40, 0x3b, 0x1d, 0x22, + 0xf1, 0xc4, 0x0, 0xec, 0x1, 0xc9, 0x80, 0x12, + 0x20, 0x2, 0x22, 0x0, 0x71, 0x2c, 0x55, 0xc7, + 0x80, 0x5d, 0xc0, 0x8, 0x51, 0x15, 0xfd, 0x3a, + 0xa0, 0x11, 0x18, 0x4, 0x30, 0x22, 0xfd, 0xeb, + 0xb7, 0x18, 0xb, 0x0, 0x65, 0x67, 0x88, 0x4, + 0xea, 0x98, 0x31, 0x0, 0x6d, 0x89, 0xbc, 0x74, + 0xce, 0x0, 0x10, 0x80, 0x64, 0x5b, 0xb3, 0x68, + 0xb1, 0xc0, 0x88, 0x3, 0xd3, 0x2a, 0x30, 0x2f, + 0x72, 0xf2, 0x0, 0xf3, 0xdd, 0x43, 0x21, 0x8d, + 0x52, 0x40, 0x0, + + /* U+5315 "匕" */ + 0x0, 0xa0, 0x40, 0x3f, 0xf8, 0xc, 0x20, 0x1a, + 0x2c, 0x3, 0x88, 0xc0, 0x23, 0xc1, 0xb0, 0xe, + 0x74, 0x0, 0x46, 0xc4, 0x80, 0x7b, 0x3c, 0xf4, + 0xbd, 0x0, 0x3e, 0x4d, 0xe9, 0xa1, 0x0, 0xfc, + 0x47, 0xa8, 0x1, 0xc2, 0x1, 0x22, 0x20, 0x3, + 0xe9, 0x80, 0x6, 0x60, 0x3, 0xf4, 0xb0, 0x81, + 0xa0, 0x7, 0xc4, 0xe0, 0xc0, 0xa6, 0x1, 0x13, + 0x56, 0xf7, 0x35, 0xd0, 0x96, 0x33, 0xa4, 0x7b, + 0x72, 0xc, 0x8, 0x7f, 0xba, 0xb7, 0x40, 0xe, + + /* U+5316 "化" */ + 0x0, 0xff, 0xe6, 0x8d, 0x80, 0x7f, 0xf1, 0x63, + 0x80, 0x33, 0x80, 0x7f, 0xc6, 0xaa, 0x0, 0x86, + 0xc0, 0x3f, 0xee, 0xe0, 0x6, 0x7b, 0x0, 0xff, + 0x45, 0x10, 0x6, 0xd5, 0x0, 0xfe, 0x37, 0x70, + 0x7, 0x39, 0x0, 0x42, 0x1, 0xde, 0x44, 0x0, + 0xcb, 0x60, 0xb5, 0xd0, 0x1, 0x9d, 0x15, 0xc0, + 0x23, 0xea, 0xdd, 0x77, 0x24, 0x2, 0x2a, 0x8e, + 0x30, 0x5, 0xfa, 0xe6, 0xc2, 0x0, 0x74, 0xc8, + 0xb, 0x80, 0x17, 0xe, 0x20, 0x19, 0x8, 0x1, + 0x48, 0xe, 0x20, 0x16, 0xe0, 0x7, 0x15, 0x0, + 0x4, 0x0, 0x44, 0x0, 0x91, 0x40, 0x39, 0x10, + 0x1, 0xc2, 0xc0, 0x3, 0x60, 0xe, 0x25, 0x30, + 0xf, 0xeb, 0xd0, 0x1, 0xc6, 0xff, 0xac, 0x3, + 0xc8, 0x0, 0x53, 0x8d, 0xff, 0xb6, 0x10, 0x3, + 0xd2, 0x0, 0x2e, 0xe6, 0x61, 0xc8, 0x3, 0x0, + + /* U+5317 "北" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf8, 0x40, 0x39, + 0x64, 0x0, 0x40, 0x1f, 0x42, 0x0, 0x6d, 0xd0, + 0x17, 0x80, 0x7c, 0x4e, 0x1, 0x91, 0xc3, 0xa4, + 0x2, 0x20, 0xc, 0x20, 0x18, 0x89, 0x36, 0x80, + 0x15, 0xeb, 0x8b, 0x98, 0x4, 0x88, 0x63, 0x70, + 0xd, 0x38, 0x18, 0x60, 0x1b, 0x2, 0xa8, 0x1, + 0xe1, 0x7d, 0x21, 0x0, 0x91, 0x1c, 0x1, 0xfe, + 0x30, 0xc, 0x5e, 0x40, 0x1f, 0xfc, 0x24, 0x40, + 0x80, 0x4e, 0xe0, 0xf, 0x18, 0x4, 0x78, 0x1, + 0x96, 0x40, 0x3f, 0xd8, 0x80, 0x10, 0xb0, 0x20, + 0x6, 0x51, 0x0, 0x94, 0x16, 0x77, 0x59, 0x48, + 0x0, 0x6d, 0x96, 0x0, 0x8, 0x76, 0xed, 0x90, + 0x80, 0x3b, 0xfe, 0xca, 0x0, 0xf, 0x64, 0x20, + 0x7, 0xe, 0x49, 0x0, 0x7f, 0xf0, 0x80, + + /* U+5319 "匙" */ + 0x2, 0x12, 0x10, 0xf, 0xfe, 0xd, 0xa5, 0xd6, + 0x6e, 0xcc, 0x1, 0xfb, 0x8e, 0x6f, 0x37, 0x4e, + 0xa0, 0x1f, 0x84, 0x40, 0x1c, 0xe6, 0x2, 0x1, + 0xe3, 0xf0, 0x0, 0x82, 0xa8, 0x1, 0x40, 0x4, + 0x90, 0x3, 0x24, 0xe5, 0x97, 0xd0, 0x10, 0x2, + 0x3e, 0x0, 0x2, 0x15, 0x94, 0x4e, 0x40, 0x21, + 0x7f, 0x62, 0x0, 0x32, 0x8c, 0xdd, 0x50, 0x1, + 0xdb, 0xdc, 0x3, 0xe, 0xd6, 0x6e, 0x99, 0xc8, + 0x55, 0x0, 0xc8, 0x2, 0x31, 0x13, 0x5d, 0x9, + 0x1f, 0x80, 0x50, 0x1, 0x2d, 0x64, 0x4d, 0xb0, + 0x70, 0x82, 0x21, 0x46, 0x77, 0xfd, 0xab, 0x68, + 0x0, 0x18, 0xcd, 0x2d, 0x1b, 0xd3, 0x0, 0x18, + 0xe4, 0x84, 0x7e, 0x4a, 0x90, 0x10, 0xb8, 0x8b, + 0x7e, 0x24, 0x4, 0x40, 0x1e, 0x94, 0xdc, 0xba, + 0x74, 0x0, 0xfc, 0x2b, 0x53, 0xbd, 0xc1, 0xed, + 0xd5, 0x39, 0x80, 0x4d, 0x60, 0x18, 0xda, 0xb7, + 0x52, 0x33, 0xba, 0x34, 0x60, 0xf, 0xe3, 0x6a, + 0xdd, 0x18, + + /* U+531A "匚" */ + 0x0, 0xff, 0xe2, 0x1f, 0x73, 0x2a, 0x1d, 0x4c, + 0x40, 0x3c, 0x7b, 0xdd, 0x83, 0x23, 0x7b, 0x99, + 0x50, 0x65, 0x0, 0x48, 0xcf, 0x37, 0x9d, 0xd4, + 0xe8, 0x1b, 0x80, 0x7f, 0x88, 0xd4, 0xc4, 0x40, + 0x1f, 0xfd, 0x33, 0x0, 0xff, 0xe9, 0x98, 0x7, + 0xff, 0x4c, 0x44, 0x1, 0xff, 0xc2, 0x73, 0x0, + 0xff, 0xe1, 0x88, 0x7, 0xff, 0x8, 0x40, 0x3f, + 0xe1, 0x31, 0x3, 0x71, 0x34, 0x68, 0x9b, 0xce, + 0xe6, 0x42, 0x7, 0xd6, 0xc6, 0xf7, 0x32, 0x37, + 0xb9, 0xb6, 0xa0, + + /* U+531D "匝" */ + 0x1, 0x44, 0x19, 0x8, 0x7, 0xfd, 0x9b, 0x32, + 0xdd, 0xf6, 0x5d, 0x38, 0xa4, 0x4d, 0x5e, 0x6e, + 0xfa, 0x64, 0x85, 0xe0, 0x1f, 0x1a, 0x0, 0x91, + 0x98, 0x4, 0x3, 0xeb, 0x10, 0xe, 0x10, 0x2, + 0x0, 0x71, 0xb8, 0x7, 0x1b, 0x84, 0x9e, 0x6e, + 0xc9, 0x9b, 0xb7, 0x60, 0x8, 0x19, 0xb3, 0x76, + 0x1e, 0xdd, 0x92, 0x44, 0x0, 0x42, 0x1, 0x1a, + 0x80, 0x44, 0xea, 0x6, 0xc, 0x60, 0x12, 0x98, + 0x5, 0x76, 0x0, 0xc6, 0xc0, 0x17, 0x68, 0x0, + 0x5d, 0x80, 0x37, 0x10, 0x4, 0x6e, 0x41, 0x2c, + 0x1, 0x18, 0x18, 0x6, 0x63, 0xf5, 0x69, 0x0, + 0xe4, 0x60, 0xc, 0x39, 0xe, 0x20, 0x10, 0x88, + 0x3, 0x1b, 0x80, 0xec, 0x80, 0x67, 0x20, 0xc, + 0x50, 0x1, 0xf8, 0x9c, 0x0, 0x24, 0xa8, 0xf3, + 0x79, 0xde, 0xc1, 0x2c, 0x20, 0x24, 0x8c, 0xf3, + 0x79, 0xde, 0xc0, + + /* U+5320 "匠" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x3b, 0xd3, + 0x2d, 0xde, 0xcc, 0x5d, 0x38, 0xac, 0xd5, 0x2f, + 0x37, 0x76, 0x6c, 0xc9, 0xb, 0x80, 0x3c, 0x2b, + 0x3a, 0x84, 0x66, 0x11, 0x0, 0x49, 0x19, 0xb9, + 0x92, 0x80, 0x7d, 0x79, 0x8d, 0xc9, 0x51, 0x0, + 0xc6, 0xe0, 0x85, 0x8, 0x20, 0x1f, 0x84, 0x40, + 0xa8, 0x6c, 0x86, 0x20, 0x1f, 0xc2, 0x0, 0xee, + 0x7e, 0x76, 0xdc, 0x98, 0x0, 0xc0, 0xe, 0xe8, + 0xac, 0xde, 0x3f, 0xc1, 0x0, 0xec, 0x30, 0xc, + 0x24, 0x8a, 0x40, 0x1c, 0xb8, 0x1, 0x95, 0x80, + 0x38, 0xc0, 0x6, 0xa0, 0x18, 0xf4, 0x3, 0x84, + 0x40, 0x5, 0x30, 0xb, 0x4c, 0x3, 0x9c, 0xc0, + 0x16, 0x60, 0x11, 0x20, 0x7, 0x8, 0x80, 0x3e, + 0x80, 0x0, 0x98, 0x81, 0x38, 0x0, 0x91, 0xa2, + 0xb3, 0xbf, 0xb1, 0x82, 0x18, 0x40, 0x91, 0xa2, + 0xb3, 0xbf, 0xe7, + + /* U+5321 "匡" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x39, 0xb3, + 0x2d, 0xdf, 0x65, 0xd3, 0x82, 0xc4, 0xd5, 0xe6, + 0xef, 0xa6, 0x48, 0x5e, 0x1, 0xfe, 0x12, 0x33, + 0x0, 0x75, 0x6e, 0xd9, 0x8b, 0xb5, 0x20, 0x1b, + 0x80, 0x55, 0xbb, 0x4a, 0xcc, 0xc8, 0x0, 0x10, + 0xf, 0x8f, 0x88, 0x86, 0x0, 0x10, 0xf, 0xc2, + 0x40, 0x1e, 0x30, 0xf, 0xbc, 0x40, 0x3f, 0xe1, + 0x34, 0x3c, 0x8a, 0xb3, 0x0, 0xe2, 0xda, 0x9c, + 0x5e, 0xc8, 0xb3, 0x0, 0x18, 0x0, 0xb6, 0xea, + 0x9, 0x90, 0x85, 0x10, 0x0, 0x10, 0xe, 0x31, + 0x7b, 0xdd, 0x80, 0x2, 0x4, 0xb1, 0x9d, 0xa, + 0x53, 0xb9, 0x28, 0xe, 0x51, 0xbb, 0x75, 0xc2, + 0x90, 0x11, 0x80, 0x9, 0xa7, 0xd, 0xa6, 0xb3, + 0x7b, 0x66, 0x14, 0x3a, 0xb6, 0x33, 0xfd, 0xdc, + 0xde, 0xdb, 0xb2, 0x80, + + /* U+5323 "匣" */ + 0x1, 0x44, 0x19, 0x8, 0x7, 0xfd, 0xbd, 0x13, + 0xbb, 0xd9, 0x76, 0xa5, 0x15, 0x9a, 0xbc, 0xae, + 0xdd, 0xd5, 0x32, 0x72, 0xe0, 0x8, 0xbe, 0x3b, + 0x6e, 0x50, 0xcc, 0x40, 0x20, 0x1, 0x69, 0xbe, + 0xcf, 0xef, 0xa0, 0x0, 0x80, 0x45, 0x0, 0x10, + 0xc3, 0x49, 0x0, 0xd, 0xc0, 0x4, 0xc0, 0x1e, + 0x5e, 0x0, 0xf0, 0x98, 0x4, 0x4c, 0x3e, 0x60, + 0x1, 0x10, 0x6, 0x68, 0xaf, 0x5d, 0x75, 0x0, + 0x8c, 0x3, 0x77, 0x55, 0x18, 0x62, 0x1, 0xf1, + 0xc3, 0x20, 0x10, 0xb0, 0x7, 0xe1, 0x10, 0x3, + 0xbe, 0xcc, 0x3, 0x18, 0x4, 0xd9, 0xdc, 0x71, + 0x2a, 0x0, 0xfd, 0x59, 0xdc, 0x58, 0x81, 0x0, + 0x61, 0x10, 0x4, 0x20, 0x6, 0x20, 0xf, 0x39, + 0x80, 0x78, 0x44, 0x1, 0xe2, 0x60, 0x0, 0x92, + 0x35, 0xcd, 0xe7, 0x79, 0x84, 0xb0, 0x80, 0x92, + 0x33, 0xcd, 0xe7, 0x79, 0x80, + + /* U+5326 "匦" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfe, 0x1d, 0xe9, + 0x96, 0xef, 0x66, 0x2e, 0x9c, 0x0, 0x53, 0x54, + 0xbc, 0xdd, 0xd9, 0xb3, 0x24, 0x3, 0x90, 0xe, + 0x30, 0xa, 0x0, 0x8c, 0xc0, 0x1f, 0x42, 0x80, + 0x4c, 0x20, 0x18, 0x44, 0xf0, 0xc6, 0xac, 0x1, + 0xfc, 0x6e, 0xbf, 0x9a, 0x58, 0xe0, 0x84, 0x68, + 0xc4, 0x1, 0x13, 0xd1, 0xef, 0xa6, 0x51, 0x4e, + 0x43, 0x0, 0x88, 0x0, 0xcb, 0x66, 0x6c, 0x89, + 0xad, 0x44, 0x0, 0xc, 0x1, 0x70, 0x4c, 0xa1, + 0xe6, 0x11, 0x6a, 0x1, 0xa2, 0xd5, 0xb1, 0x1, + 0x55, 0x16, 0x30, 0x20, 0x2, 0x7b, 0xc4, 0xc1, + 0x2, 0x22, 0x94, 0x1a, 0x80, 0x15, 0xf2, 0x7f, + 0x90, 0x96, 0x7, 0x75, 0x88, 0x6, 0xf0, 0x2b, + 0x4c, 0x4e, 0x77, 0x92, 0xa4, 0x0, 0x11, 0x3d, + 0x94, 0xa3, 0x6e, 0x80, 0x3e, 0x73, 0x7b, 0x75, + 0x80, 0xc4, 0x0, 0xf8, 0x98, 0x2, 0x26, 0x53, + 0x9a, 0xbd, 0xe6, 0x0, 0x4b, 0x8, 0x0, 0x91, + 0x5e, 0x2a, 0xf7, 0x98, 0x0, + + /* U+532A "匪" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x3b, 0xd3, + 0x2d, 0xde, 0xcc, 0x5d, 0x38, 0xac, 0xd5, 0x2f, + 0x37, 0x37, 0x2b, 0x66, 0x48, 0x5c, 0x1, 0xec, + 0x3, 0xd1, 0x23, 0x30, 0x88, 0x0, 0xb6, 0x60, + 0x20, 0x7, 0x0, 0xfc, 0xbd, 0xcb, 0x70, 0x33, + 0x77, 0x44, 0x6e, 0x1, 0x2e, 0x99, 0x0, 0x8b, + 0xba, 0x21, 0x10, 0x7, 0x77, 0x0, 0x3f, 0xc6, + 0x1, 0x71, 0x0, 0x7, 0x29, 0x0, 0x6, 0x15, + 0xb8, 0xe4, 0xc0, 0x1, 0xef, 0x0, 0xe9, 0xdd, + 0x23, 0x10, 0x4, 0x4a, 0x82, 0x1, 0xc3, 0x66, + 0x20, 0x13, 0xdf, 0x58, 0x18, 0x0, 0xf4, 0x4, + 0x2, 0x3f, 0x8e, 0xa0, 0x11, 0x47, 0x72, 0x48, + 0x2, 0x19, 0x30, 0x9, 0xcf, 0x74, 0x64, 0xc0, + 0x13, 0x80, 0x70, 0x89, 0x40, 0x5, 0x0, 0x15, + 0x88, 0x8c, 0x40, 0x9c, 0x0, 0x4a, 0x91, 0x59, + 0xdf, 0xd8, 0xc1, 0xc, 0x20, 0x48, 0xd1, 0x59, + 0xdf, 0xf3, 0x80, + + /* U+532E "匮" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x3b, 0xd3, + 0x2d, 0xde, 0xcc, 0x5d, 0x38, 0xac, 0xd4, 0x5e, + 0x6e, 0xab, 0xb3, 0x66, 0x48, 0x5c, 0x0, 0xa9, + 0xcc, 0x5c, 0xfd, 0x5d, 0x88, 0xc4, 0x40, 0xd, + 0xc, 0xc5, 0x86, 0xc6, 0xa8, 0x80, 0x72, 0x20, + 0x9, 0x49, 0x16, 0xb8, 0x0, 0x6e, 0x0, 0x17, + 0xc8, 0xe6, 0x3, 0xe1, 0x51, 0x18, 0x2, 0xbf, + 0xf3, 0xb4, 0x4f, 0xc9, 0x18, 0x0, 0xb3, 0x7e, + 0x76, 0x7b, 0x75, 0x94, 0xe4, 0x6, 0x59, 0xa7, + 0xe5, 0x3d, 0x95, 0xe, 0x20, 0x1e, 0x14, 0xac, + 0xfc, 0x8b, 0xc4, 0x0, 0xf2, 0xa8, 0x1a, 0x0, + 0x8d, 0x94, 0x0, 0x60, 0x17, 0x13, 0x6c, 0xea, + 0x9b, 0x80, 0x42, 0x20, 0x3, 0x86, 0xd9, 0x67, + 0x4d, 0x80, 0x63, 0x0, 0x2e, 0xd8, 0x0, 0x6f, + 0x74, 0x1, 0x30, 0x80, 0x12, 0xc0, 0x39, 0xf8, + 0xc4, 0x9, 0xc0, 0x6, 0x8d, 0x15, 0x9d, 0xfb, + 0x8c, 0x10, 0xc2, 0x4, 0x8d, 0x15, 0x9d, 0xff, + 0x38, + + /* U+5339 "匹" */ + 0x3, 0x43, 0x22, 0x8, 0x7, 0xfc, 0xdb, 0x32, + 0xed, 0xd7, 0x73, 0x73, 0x16, 0xc0, 0x3, 0xc9, + 0xab, 0xc, 0xde, 0xea, 0xba, 0x1c, 0x2, 0x30, + 0x2, 0x30, 0x6, 0xa2, 0x21, 0x88, 0x0, 0x44, + 0x0, 0xcf, 0x0, 0xc8, 0x80, 0xf, 0x38, 0x1, + 0x10, 0x1, 0x2a, 0x80, 0x27, 0x20, 0x30, 0x0, + 0x8c, 0x1, 0x75, 0x0, 0x6a, 0x1, 0x10, 0x22, + 0x0, 0x21, 0x72, 0x0, 0x99, 0x80, 0x3, 0xc, + 0xd0, 0x9, 0xec, 0x2, 0x37, 0x3, 0x0, 0x91, + 0x0, 0x15, 0x4, 0xe6, 0xc8, 0xd1, 0x80, 0x4, + 0x40, 0x1a, 0xc3, 0x76, 0xa7, 0x40, 0x9, 0xd0, + 0x3, 0x3b, 0x90, 0x40, 0x3c, 0x66, 0xa0, 0xf, + 0xfe, 0x10, 0xa1, 0x0, 0x7f, 0xf0, 0xcc, 0x49, + 0x15, 0xe2, 0xb3, 0x7b, 0x58, 0x2, 0x5c, 0xc4, + 0xf6, 0x86, 0xcf, 0x6f, 0x6b, 0x0, 0x53, 0xdb, + 0x75, 0xe, 0xa6, 0x40, 0x1e, + + /* U+533A "区" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x79, 0xb3, + 0x2d, 0xdf, 0x65, 0xd3, 0x9c, 0xc4, 0xd5, 0xe6, + 0xef, 0xa6, 0x48, 0x1, 0xff, 0xc0, 0x12, 0x33, + 0x8, 0x80, 0xf0, 0x40, 0x3c, 0x90, 0x0, 0x37, + 0x3, 0xac, 0x10, 0xc, 0x53, 0x20, 0xf, 0x35, + 0xe1, 0x0, 0x5d, 0xc1, 0x0, 0x8, 0x80, 0x26, + 0x8c, 0x20, 0xb9, 0x30, 0xc, 0x60, 0x19, 0x6b, + 0x28, 0xd4, 0x3, 0xfe, 0x46, 0x5a, 0x0, 0xff, + 0xe0, 0x1a, 0x56, 0x10, 0x7, 0x18, 0x6, 0x2e, + 0xe2, 0xd6, 0x10, 0x7, 0x8, 0x5, 0xdc, 0x20, + 0x4c, 0x20, 0xc, 0xc6, 0x1, 0x61, 0x80, 0x44, + 0x1, 0xc4, 0xc0, 0x46, 0xad, 0x13, 0x79, 0x8d, + 0xd2, 0x87, 0x5f, 0x7c, 0x60, 0xee, 0xa7, 0x31, + 0xba, 0x50, 0x7f, 0xed, 0xb9, 0x75, 0x42, 0x0, + 0xe0, + + /* U+533B "医" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfe, 0xde, 0x89, + 0xdd, 0x76, 0xed, 0x97, 0x44, 0x5, 0x35, 0x76, + 0xcd, 0xed, 0xdd, 0x32, 0x31, 0xe0, 0xc, 0x8c, + 0x1, 0x84, 0x8c, 0x46, 0x0, 0x8b, 0xb1, 0xd4, + 0xc4, 0x3, 0xf1, 0x45, 0x46, 0x7c, 0xee, 0xc2, + 0x0, 0x30, 0x29, 0xb0, 0x26, 0xba, 0xcd, 0xd0, + 0x80, 0x62, 0xb1, 0x3, 0x71, 0x0, 0xff, 0xe0, + 0xd7, 0x80, 0x7e, 0x30, 0xe, 0x75, 0x0, 0xa, + 0x3c, 0x0, 0x42, 0x1, 0x2a, 0x9a, 0xb3, 0x74, + 0x52, 0x0, 0x10, 0x6a, 0xda, 0x23, 0x8d, 0xb, + 0x51, 0x0, 0x39, 0x94, 0xe1, 0x4a, 0x90, 0xce, + 0x10, 0x6, 0x14, 0x37, 0x50, 0xc, 0xb5, 0x88, + 0x0, 0x17, 0x0, 0x6d, 0x0, 0x72, 0x6c, 0x80, + 0xc, 0x40, 0x1e, 0x40, 0x1e, 0x3d, 0x0, 0x79, + 0x80, 0x14, 0x91, 0x9e, 0x6f, 0x3b, 0xe0, 0x19, + 0xc8, 0x4, 0x91, 0x9e, 0x6f, 0x3b, 0xe0, + + /* U+533E "匾" */ + 0x1, 0x43, 0x31, 0x8, 0x7, 0xf8, 0xb6, 0x62, + 0x77, 0x7b, 0x2e, 0xa8, 0xa4, 0x33, 0x57, 0x6c, + 0xdd, 0x7e, 0xea, 0xa2, 0x5d, 0x50, 0x3, 0xee, + 0x21, 0x11, 0x19, 0x8, 0x80, 0x28, 0xcc, 0x83, + 0xb3, 0x27, 0x3, 0xf0, 0xa, 0xdb, 0x33, 0xd6, + 0x20, 0x1, 0x0, 0xbe, 0x0, 0x3d, 0x6c, 0x2, + 0x60, 0x9, 0xa, 0x9a, 0xbc, 0xc9, 0x0, 0xe, + 0x0, 0x42, 0x8b, 0xbd, 0x99, 0x40, 0x4, 0x22, + 0xad, 0xd7, 0xf6, 0xdd, 0xaa, 0x62, 0xc, 0x2f, + 0x73, 0x53, 0x97, 0x97, 0x56, 0x96, 0x3e, 0x63, + 0xee, 0x20, 0xb, 0x2, 0x59, 0xb, 0x4b, 0x3, + 0x50, 0x79, 0xb3, 0xc8, 0xc7, 0x8e, 0x62, 0x10, + 0x8, 0xba, 0x4f, 0x2b, 0x9b, 0x31, 0xe0, 0x1, + 0x0, 0x68, 0x15, 0x80, 0x16, 0x71, 0xd0, 0x0, + 0x20, 0x4, 0x40, 0x38, 0x0, 0xc1, 0x74, 0x2, + 0x21, 0x11, 0xba, 0xb3, 0xc5, 0x5e, 0x6f, 0x18, + 0x60, 0x88, 0x91, 0x59, 0xe2, 0xaf, 0x37, 0x8c, + + /* U+533F "匿" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfe, 0x1d, 0xe9, + 0x96, 0xef, 0x66, 0x2e, 0x9c, 0x0, 0x53, 0x55, + 0x66, 0xee, 0xcd, 0xf9, 0x40, 0x39, 0x0, 0xb4, + 0x40, 0x3d, 0x2a, 0x60, 0x1, 0x0, 0x99, 0xda, + 0x2b, 0x37, 0x3, 0x84, 0x4, 0x1, 0x7a, 0xf4, + 0x3b, 0x19, 0xab, 0x10, 0x10, 0x37, 0xb, 0xd9, + 0xb0, 0xc2, 0x0, 0x42, 0x80, 0x42, 0x20, 0x78, + 0xce, 0x83, 0x99, 0x55, 0x2e, 0xe0, 0xc, 0x97, + 0xaf, 0x71, 0x77, 0xaa, 0xec, 0x0, 0x30, 0x33, + 0x4c, 0x42, 0x66, 0xbb, 0x44, 0x0, 0x3d, 0xf, + 0x98, 0xba, 0x98, 0x9e, 0x40, 0xe, 0x53, 0xb7, + 0x0, 0x9, 0x10, 0xfa, 0x80, 0x23, 0x34, 0x50, + 0x8, 0x7, 0x9d, 0xc0, 0x10, 0xac, 0x88, 0x2a, + 0x0, 0x11, 0xe9, 0x84, 0x2, 0x74, 0x40, 0x3, + 0x62, 0x20, 0x6a, 0x80, 0xc, 0x22, 0x0, 0x93, + 0x22, 0x8, 0x20, 0x26, 0x20, 0x2, 0x70, 0x1, + 0x23, 0x45, 0x67, 0x7f, 0x63, 0x0, 0x21, 0x84, + 0x9, 0x1a, 0x2b, 0x3b, 0xfe, 0x70, + + /* U+5341 "十" */ + 0x0, 0xff, 0xe6, 0x3a, 0x80, 0x7f, 0xf0, 0x7c, + 0x3, 0xff, 0x84, 0x42, 0x1, 0xff, 0xc1, 0x10, + 0x46, 0x82, 0x0, 0xe2, 0x58, 0xa4, 0xaf, 0xed, + 0x24, 0x7a, 0xde, 0xe6, 0x74, 0x9f, 0xdc, 0x28, + 0x68, 0x76, 0x76, 0x4b, 0x18, 0x88, 0x3, 0x4b, + 0xa0, 0x80, 0x7f, 0xf9, 0x44, 0x40, 0x1f, 0xfc, + 0x13, 0x70, 0xf, 0xfe, 0x8, 0x88, 0x3, 0xff, + 0x82, 0xe4, 0x1, 0xff, 0xc1, 0x1f, 0x0, 0xff, + 0xe0, 0x98, 0x80, 0x7f, 0xf0, 0x55, 0x40, 0x1c, + + /* U+5343 "千" */ + 0x0, 0xff, 0xe5, 0x8e, 0x80, 0x7f, 0xf0, 0x76, + 0x0, 0x3f, 0xf8, 0x10, 0x8a, 0x1, 0xff, 0x29, + 0xd3, 0x0, 0x7f, 0x8a, 0x29, 0xfc, 0x3, 0xfd, + 0xdc, 0x13, 0xe0, 0xf, 0xe9, 0xa3, 0xe, 0x10, + 0xf, 0xea, 0x60, 0x0, 0x90, 0x7, 0xf1, 0x80, + 0x44, 0xc0, 0x3, 0x60, 0xf, 0xe7, 0x17, 0xd8, + 0x30, 0xf, 0xca, 0x7e, 0x39, 0x6a, 0x1, 0xc5, + 0x3d, 0x85, 0x8c, 0x20, 0x1c, 0xb9, 0xfe, 0xe8, + 0x60, 0xf, 0x47, 0x7f, 0xb5, 0x80, 0xc4, 0x3, + 0xd9, 0xf4, 0x60, 0x10, 0x90, 0x7, 0x90, 0x40, + 0x3d, 0x80, 0x1e, + + /* U+5345 "卅" */ + 0x0, 0xd4, 0x1, 0xca, 0x1, 0xc5, 0x40, 0x1c, + 0xe0, 0x18, 0xf8, 0x3, 0x97, 0x40, 0x3f, 0xca, + 0x60, 0x1d, 0x6a, 0x1, 0xfe, 0xed, 0x0, 0xc2, + 0x22, 0x0, 0xff, 0x13, 0x89, 0xb4, 0x69, 0x68, + 0x7, 0x91, 0x5e, 0x93, 0xf6, 0x87, 0x1e, 0xb4, + 0x1, 0x7b, 0xc5, 0xa4, 0x48, 0x3d, 0xc9, 0x74, + 0x64, 0x0, 0xa3, 0x38, 0xa5, 0xd4, 0xc4, 0x3, + 0x10, 0x88, 0x2, 0x31, 0x0, 0xe5, 0x60, 0xc, + 0x88, 0x0, 0xff, 0x8b, 0x40, 0x36, 0x60, 0x3, + 0xfe, 0xe2, 0x0, 0xc8, 0x80, 0xf, 0xfa, 0xd4, + 0x2, 0x25, 0x0, 0xfc, 0x20, 0x11, 0x80, 0x64, + 0xc0, 0xf, 0xd8, 0x1, 0xfb, 0x50, 0x3, 0xff, + 0x8a, 0xe6, 0x1, 0x80, + + /* U+5347 "升" */ + 0x0, 0xff, 0xe4, 0xcb, 0x0, 0x78, 0xd0, 0x3, + 0x98, 0x98, 0x3, 0xd6, 0x20, 0x18, 0xea, 0xc0, + 0x3e, 0x47, 0x0, 0x87, 0xb8, 0x1, 0xf8, 0x88, + 0x1, 0x6c, 0xb8, 0x7, 0xc4, 0x40, 0xd, 0xb, + 0x60, 0x1f, 0x3a, 0x80, 0x64, 0x10, 0xf, 0xa, + 0x72, 0x71, 0x80, 0x71, 0xb4, 0x5e, 0xd6, 0x34, + 0x71, 0x93, 0x4e, 0x8c, 0xe, 0x56, 0xdc, 0x2, + 0x0, 0x14, 0x77, 0x4b, 0x2e, 0x82, 0x1, 0x18, + 0x80, 0x1d, 0xc8, 0x6, 0x20, 0x1c, 0x44, 0x0, + 0xf8, 0x58, 0x3, 0x9d, 0x40, 0x3e, 0xf3, 0x0, + 0xe2, 0xf0, 0xf, 0x91, 0x40, 0x3b, 0x48, 0x3, + 0xe3, 0x30, 0x7, 0x32, 0x80, 0x7f, 0xf0, 0x88, + 0x40, 0x3f, 0xf8, 0x50, 0x1, 0x80, + + /* U+5348 "午" */ + 0x0, 0xff, 0xe4, 0x58, 0x7, 0xff, 0x5, 0x4c, + 0x3, 0xff, 0x83, 0x20, 0xa8, 0x64, 0x20, 0x1f, + 0x10, 0x7e, 0xea, 0x65, 0xbb, 0x8c, 0x2, 0xa9, + 0x78, 0x9a, 0xbc, 0x8d, 0xd1, 0x80, 0x4a, 0xa0, + 0xf, 0x48, 0x7, 0x2a, 0x0, 0x7f, 0xf0, 0x4e, + 0xc0, 0x3c, 0x6a, 0x1, 0xcc, 0x40, 0x1e, 0x5f, + 0x4, 0x50, 0xf, 0xe3, 0xab, 0xdd, 0x8, 0x7, + 0x13, 0x5e, 0xd1, 0x7e, 0xca, 0x0, 0xac, 0xec, + 0x84, 0xec, 0x99, 0x0, 0x6d, 0xdd, 0x6c, 0x40, + 0x4e, 0x1, 0xd9, 0x8, 0x1, 0xcf, 0xa0, 0x1f, + 0xfc, 0x1d, 0x30, 0xf, 0xfe, 0x9, 0xa0, 0x7, + 0xff, 0x6, 0x40, 0x38, + + /* U+5349 "卉" */ + 0x0, 0xff, 0x28, 0x7, 0xf8, 0x48, 0x40, 0x34, + 0x0, 0x7f, 0x92, 0x73, 0xb9, 0xb8, 0xc, 0x86, + 0x20, 0x1e, 0x5b, 0xde, 0xe6, 0x5b, 0x86, 0x4e, + 0xb0, 0x7, 0xf8, 0x7f, 0xcd, 0x15, 0x8c, 0x1, + 0xff, 0x1b, 0x80, 0x65, 0x0, 0xff, 0x98, 0x80, + 0x22, 0xe0, 0xf, 0xb0, 0x2, 0x50, 0xc, 0xba, + 0x1, 0xf0, 0x88, 0x1, 0x0, 0x10, 0xd8, 0xba, + 0x80, 0x4, 0x8c, 0x1a, 0x26, 0xf3, 0x7b, 0xb, + 0xc0, 0x45, 0xb9, 0x32, 0xe, 0xe6, 0xc6, 0xeb, + 0xad, 0xa1, 0xd0, 0x77, 0x57, 0x49, 0x4c, 0x86, + 0x20, 0xd, 0xb0, 0xf, 0xc2, 0xe0, 0x1e, 0x63, + 0x0, 0xfd, 0xe4, 0x1, 0xc8, 0x80, 0xf, 0xe1, + 0x10, 0x7, 0x6e, 0x80, 0x3f, 0x88, 0x3, 0xc8, + 0x80, 0xf, 0xe4, 0x70, 0xc, 0x48, 0x1, 0xc0, + + /* U+534A "半" */ + 0x0, 0xfc, 0x90, 0x1, 0xe4, 0x30, 0xe, 0x10, + 0xa, 0x1c, 0x0, 0xfc, 0x1, 0xc7, 0xe1, 0x46, + 0xc0, 0x3, 0x48, 0x0, 0xc3, 0xf8, 0x76, 0x20, + 0x14, 0x30, 0x80, 0x5c, 0x88, 0x81, 0x10, 0xf, + 0x70, 0x3f, 0x75, 0x8e, 0x9, 0xb9, 0x88, 0x1e, + 0xfe, 0xe6, 0xeb, 0x17, 0xb3, 0x1b, 0xa8, 0x0, + 0xfc, 0xe6, 0x1, 0xff, 0xc1, 0x11, 0x0, 0x7f, + 0xf3, 0x84, 0xcc, 0xcf, 0x13, 0x52, 0xb9, 0xbd, + 0xd7, 0xf0, 0xd6, 0x10, 0x17, 0xa7, 0x67, 0x76, + 0xc3, 0xcb, 0xa9, 0x86, 0x12, 0x10, 0xc, 0x60, + 0x1f, 0xfc, 0x37, 0x0, 0xff, 0xe1, 0x10, 0x7, + 0x80, + + /* U+534E "华" */ + 0x0, 0xff, 0xe5, 0x2c, 0x80, 0x43, 0x40, 0x1f, + 0xc9, 0x10, 0x0, 0x94, 0x80, 0x2, 0x1, 0xc7, + 0x38, 0x20, 0x16, 0x68, 0xce, 0x88, 0x4, 0x5b, + 0x22, 0x1, 0x8f, 0xf7, 0x30, 0x20, 0x1, 0xf7, + 0x30, 0x8, 0x61, 0x7f, 0x14, 0x2, 0x1d, 0x9a, + 0xe0, 0x19, 0xc1, 0x45, 0x0, 0x1d, 0x4, 0x4a, + 0x12, 0x82, 0x66, 0xf7, 0x80, 0x46, 0x81, 0x2a, + 0x2, 0x20, 0x55, 0x6, 0x20, 0xa, 0xd1, 0x88, + 0x7, 0xf2, 0xc6, 0x59, 0xde, 0x88, 0x6, 0x11, + 0x0, 0x51, 0xb9, 0x4c, 0x8, 0x20, 0x1b, 0x84, + 0x2, 0x12, 0x48, 0xcd, 0xc0, 0xe, 0x20, 0x1, + 0xbd, 0x5e, 0xe6, 0x50, 0x20, 0x1, 0x59, 0xcc, + 0x51, 0x6, 0xca, 0x0, 0x62, 0xdd, 0xec, 0x95, + 0x0, 0xfc, 0x5b, 0x90, 0x82, 0x0, 0x36, 0x0, + 0xff, 0xe1, 0xae, 0x0, 0x7f, 0xf0, 0xd1, 0xc0, + 0x3e, + + /* U+534F "协" */ + 0x0, 0xff, 0xe4, 0x9, 0x80, 0x7c, 0x54, 0x1, + 0xf2, 0xd8, 0x7, 0xcb, 0xa0, 0x1f, 0x39, 0x0, + 0x7d, 0x6a, 0x0, 0x10, 0xc, 0x22, 0x0, 0xf2, + 0x1d, 0xe6, 0xfa, 0x80, 0x46, 0xd1, 0x23, 0x19, + 0xb2, 0x9b, 0xb1, 0x38, 0x1, 0x28, 0xf6, 0x4f, + 0x7b, 0x5a, 0x10, 0x40, 0x88, 0x7, 0xb0, 0x6a, + 0x4, 0xc6, 0x2c, 0x60, 0x3, 0x50, 0x1, 0xc9, + 0x80, 0x47, 0xc0, 0xea, 0x1, 0x29, 0x80, 0x7c, + 0x3d, 0xe3, 0x54, 0x0, 0xb1, 0xc, 0x3, 0xd5, + 0x4, 0x20, 0x40, 0x13, 0xc7, 0x8, 0x4, 0x22, + 0x95, 0x6, 0xa0, 0x8, 0x4d, 0x2e, 0x0, 0x27, + 0x2, 0x0, 0x5b, 0x88, 0x1, 0x50, 0x1a, 0x40, + 0x21, 0x30, 0x0, 0x80, 0xbd, 0x89, 0xe0, 0x7, + 0x8c, 0x40, 0xd, 0x60, 0xdd, 0x94, 0x80, 0x1e, + 0x10, 0xa, 0xd4, 0x0, 0xbf, 0x44, 0x1, 0xe9, + 0x30, 0x10, 0x20, 0x8, 0x9c, 0x3, 0xe1, 0x0, + 0xe, 0x0, 0x7f, 0x80, + + /* U+5351 "卑" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xfc, 0x38, 0xc0, 0xf, + 0xf6, 0x10, 0x1, 0x52, 0x80, 0x3f, 0xcd, 0x9b, + 0xd6, 0x5d, 0xde, 0xdc, 0x20, 0x1, 0x4e, 0xf7, + 0x76, 0x77, 0x5e, 0x44, 0x0, 0x77, 0x80, 0x7b, + 0xc4, 0x6, 0x24, 0x2, 0x24, 0x67, 0x89, 0xac, + 0x3c, 0xdc, 0x47, 0x0, 0x98, 0x80, 0xb2, 0xa0, + 0x7f, 0x74, 0xb2, 0x1, 0x88, 0x19, 0x50, 0xd5, + 0x42, 0x2, 0xae, 0x1, 0xfc, 0x35, 0x6b, 0x18, + 0xa0, 0x1e, 0x25, 0x68, 0xc3, 0x8d, 0xcc, 0x40, + 0x7, 0xa3, 0xb9, 0xe1, 0xd7, 0x9, 0x0, 0x1f, + 0x25, 0xc6, 0x48, 0x4, 0x6a, 0xa8, 0xa0, 0xf, + 0xb4, 0x1e, 0xb7, 0x3, 0x75, 0x0, 0x2, 0x58, + 0xbe, 0xbe, 0xe, 0xc4, 0xf8, 0x52, 0x6, 0xec, + 0xe8, 0xed, 0xa7, 0x41, 0x53, 0x0, 0xcd, 0x92, + 0xc6, 0x1, 0xc6, 0x80, 0x1f, 0xfc, 0x49, 0x0, + 0xe0, + + /* U+5352 "卒" */ + 0x0, 0xfa, 0x8c, 0x3, 0xff, 0x83, 0xdc, 0x0, + 0xff, 0xe0, 0xa2, 0x21, 0xa2, 0xfa, 0x40, 0x4d, + 0x62, 0xb3, 0x54, 0x87, 0x67, 0xa4, 0x26, 0x34, + 0x5b, 0x75, 0x94, 0xea, 0x40, 0x14, 0x5c, 0x24, + 0x8, 0x7, 0x60, 0x7, 0x4d, 0x20, 0x7, 0x22, + 0x80, 0x66, 0x27, 0x0, 0xf7, 0xf8, 0x2, 0x28, + 0x66, 0x0, 0x71, 0x3d, 0xb8, 0x3, 0xf7, 0xf3, + 0x58, 0x24, 0x2e, 0x37, 0x22, 0x16, 0x65, 0x5f, + 0xe1, 0x51, 0x54, 0xb, 0x98, 0x60, 0x8, 0xa4, + 0xdd, 0x24, 0x2, 0x10, 0xf, 0x84, 0x95, 0x40, + 0x1f, 0xf3, 0x70, 0x6, 0x10, 0x3, 0x3c, 0x4d, + 0x5c, 0x4e, 0xed, 0x9a, 0xa0, 0x22, 0xdd, 0x45, + 0x2d, 0xee, 0xd9, 0x85, 0x7, 0x65, 0x42, 0x11, + 0x30, 0x7, 0xff, 0x7, 0x88, 0x3, 0xc0, + + /* U+5353 "卓" */ + 0x0, 0xfd, 0x20, 0x1f, 0xfc, 0x44, 0x0, 0xc2, + 0x30, 0x7, 0xf1, 0xee, 0xbb, 0x73, 0x64, 0x3, + 0xfd, 0xba, 0xed, 0xd6, 0x40, 0x7, 0xf3, 0x80, + 0x7f, 0x89, 0x83, 0x3f, 0xcf, 0xb9, 0x75, 0x2e, + 0x1, 0x8e, 0xc3, 0x3f, 0xdd, 0xba, 0x99, 0x6c, + 0x80, 0x61, 0x1, 0x0, 0x84, 0xd0, 0xcc, 0x2c, + 0x1, 0xc9, 0x54, 0xbb, 0xc6, 0x0, 0x89, 0x0, + 0xec, 0x1a, 0xbb, 0x54, 0x30, 0xba, 0x88, 0x7, + 0x23, 0x8b, 0x45, 0x5e, 0x62, 0x60, 0x3, 0xc2, + 0x13, 0xd9, 0x15, 0x9d, 0x80, 0x1f, 0xae, 0xa1, + 0x9, 0x10, 0x44, 0x37, 0xb2, 0x0, 0xcc, 0x40, + 0x16, 0x75, 0xec, 0x8c, 0x90, 0x7, 0x1b, 0xde, + 0xbe, 0x4e, 0xd3, 0x10, 0x1, 0x67, 0x36, 0x86, + 0x74, 0xd8, 0x80, 0x38, 0xb7, 0x37, 0x52, 0xc4, + 0x1, 0xfc, 0x50, 0xa2, 0x1, 0x8d, 0x0, 0x3f, + 0xf8, 0x67, 0x20, 0x1f, 0x0, + + /* U+5355 "单" */ + 0x0, 0xc8, 0x1, 0xff, 0xc2, 0xa0, 0xe, 0x1d, + 0x0, 0xe1, 0x12, 0x98, 0x6, 0xab, 0x0, 0xe4, + 0xd4, 0xe9, 0x75, 0x80, 0x60, 0xe, 0x1c, 0xfc, + 0xd1, 0xc3, 0x5e, 0xb7, 0x0, 0xf, 0x0, 0x5, + 0x1a, 0x6f, 0x3b, 0xec, 0x2, 0x12, 0x20, 0x6, + 0x4a, 0x3, 0xa0, 0x0, 0x82, 0x4e, 0xea, 0xe6, + 0x38, 0x2d, 0xc0, 0x27, 0x6b, 0xdd, 0x4e, 0x97, + 0xc3, 0x88, 0x7, 0xe2, 0x64, 0x90, 0xd0, 0xe, + 0x3b, 0xa9, 0x88, 0x2, 0x2b, 0x80, 0x6e, 0x3a, + 0x8a, 0xc7, 0xdc, 0xa1, 0x0, 0xc4, 0x2, 0x46, + 0x82, 0xf0, 0xe0, 0x1f, 0xc2, 0xae, 0xac, 0xf0, + 0x41, 0x39, 0xbd, 0xcd, 0xd4, 0x18, 0xaa, 0x51, + 0x4, 0x6e, 0xbb, 0x9b, 0x8f, 0x48, 0x66, 0x20, + 0x0, 0x88, 0x3, 0x9c, 0x80, 0x3f, 0xf8, 0x32, + 0x1, 0xf0, + + /* U+5356 "卖" */ + 0x0, 0xf8, 0x5c, 0x3, 0xff, 0x84, 0x78, 0x1, + 0xf8, 0x55, 0x9e, 0x6b, 0x97, 0x37, 0x68, 0x0, + 0x8b, 0x44, 0x59, 0xd0, 0x79, 0xbb, 0x40, 0x0, + 0x57, 0x51, 0x38, 0x3, 0xf8, 0x76, 0xa3, 0x76, + 0x2c, 0xba, 0x98, 0x60, 0x17, 0x8a, 0xfc, 0xdd, + 0x7e, 0xcc, 0xb4, 0xa8, 0x3, 0x1c, 0x20, 0x1, + 0x60, 0x8c, 0x1f, 0x40, 0x40, 0x2f, 0xa2, 0x1b, + 0x80, 0x4, 0x78, 0x84, 0xd8, 0x0, 0xb4, 0xee, + 0x44, 0x1, 0x84, 0x0, 0x82, 0xa0, 0x1, 0xab, + 0x38, 0x7, 0xe9, 0x24, 0x0, 0x4f, 0x8a, 0x34, + 0x90, 0x7, 0x48, 0x35, 0x96, 0xe7, 0xe, 0x90, + 0x4, 0x3b, 0x9d, 0xe9, 0x9d, 0xb4, 0x88, 0x0, + 0xc3, 0xba, 0xa3, 0x93, 0x0, 0xaf, 0x4, 0x3, + 0xc8, 0x2c, 0x1, 0xa2, 0xbd, 0x0, 0x30, 0xcd, + 0x0, 0x79, 0xb6, 0x88, 0x2, 0x6b, 0x10, 0xf, + 0x8f, 0xc8, 0x2, 0x76, 0x0, 0xfe, 0x10, 0x0, + + /* U+5357 "南" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe8, 0x97, 0x64, + 0x40, 0x7, 0xf5, 0x68, 0xf6, 0xc2, 0xee, 0x54, + 0xba, 0x0, 0x9, 0x1a, 0x26, 0xa7, 0x75, 0x1a, + 0x24, 0x1, 0xf7, 0x10, 0x9, 0x23, 0x30, 0x4, + 0xc8, 0x82, 0x2f, 0x70, 0xf, 0x93, 0xe2, 0x15, + 0x4b, 0xec, 0xc6, 0xeb, 0x30, 0xc2, 0xd5, 0x42, + 0xfc, 0xcb, 0x9f, 0x72, 0xbd, 0x84, 0x1, 0xbc, + 0x1, 0x26, 0x0, 0x3b, 0xcd, 0xc0, 0xe1, 0x33, + 0x17, 0x5e, 0x0, 0x35, 0x11, 0x1, 0xe7, 0x66, + 0x3b, 0xec, 0x0, 0xa6, 0x6, 0x1, 0xee, 0x61, + 0x1, 0x30, 0x1, 0x80, 0x22, 0xb3, 0x93, 0x58, + 0x15, 0xc0, 0x2, 0x37, 0x75, 0xe7, 0xa, 0x7, + 0xa0, 0x7, 0x31, 0x64, 0x21, 0x80, 0x2c, 0xb3, + 0x0, 0x10, 0x7, 0x90, 0xa, 0x49, 0x40, 0x12, + 0x40, 0x1f, 0x97, 0x84, 0x0, + + /* U+535A "博" */ + 0x0, 0xff, 0xe0, 0x98, 0x80, 0x64, 0x0, 0x8, + 0xc0, 0xb, 0x0, 0x2c, 0x80, 0x68, 0x0, 0x45, + 0x6e, 0x6a, 0x66, 0x29, 0x94, 0x3, 0xd1, 0x79, + 0x8d, 0x3d, 0xe8, 0xb0, 0xc, 0xe2, 0x1a, 0xd5, + 0x9a, 0x77, 0x6c, 0x2a, 0x0, 0x85, 0x81, 0xd6, + 0x33, 0x4e, 0xa6, 0x15, 0x0, 0x10, 0xbe, 0x5, + 0x71, 0x76, 0x3c, 0xc1, 0xa6, 0x1, 0x6b, 0x50, + 0x77, 0xdd, 0x50, 0xb3, 0x7, 0x88, 0x4, 0xbc, + 0x20, 0x5a, 0xd3, 0x45, 0x76, 0x56, 0x30, 0xc, + 0xe0, 0xcc, 0x3a, 0xe4, 0xbb, 0x2d, 0x80, 0x61, + 0x10, 0x18, 0x21, 0x3f, 0x80, 0x2d, 0xc4, 0x2, + 0x33, 0x0, 0x30, 0x0, 0x4a, 0x90, 0x9b, 0xa1, + 0x0, 0x8, 0x80, 0x6, 0xd5, 0x94, 0x7c, 0x9b, + 0x82, 0x0, 0x7f, 0x9e, 0x98, 0xec, 0xb7, 0x33, + 0x0, 0x70, 0x8a, 0x7a, 0xa9, 0x80, 0x11, 0x70, + 0x7, 0x18, 0x6, 0x48, 0x8, 0x6d, 0x50, 0xe, + 0x19, 0x0, 0xf5, 0x72, 0x10, 0x7, 0xff, 0x4, + 0xa3, 0x84, 0x2, + + /* U+535C "卜" */ + 0x2, 0x0, 0xff, 0x14, 0x80, 0x7f, 0x8d, 0xc0, + 0x3f, 0xc2, 0x40, 0x1f, 0xf1, 0x80, 0x7f, 0xc2, + 0x20, 0xf, 0xf3, 0x10, 0x7, 0xf8, 0x97, 0x25, + 0xd4, 0x80, 0x3b, 0xc3, 0xb0, 0x3f, 0xba, 0xb2, + 0x2, 0xe2, 0x57, 0xac, 0xef, 0x82, 0x6, 0x10, + 0xf, 0x9, 0x80, 0x4, 0x80, 0x3f, 0xc4, 0xe0, + 0x1f, 0xf0, 0x80, 0x7f, 0xc2, 0x1, 0xff, 0x38, + 0x80, 0x7f, 0x88, 0x80, 0x1f, 0xe9, 0x30, 0xf, + 0xc0, + + /* U+535E "卞" */ + 0x0, 0xe3, 0x80, 0xf, 0xfe, 0x19, 0x9a, 0x0, + 0x3f, 0xf8, 0x76, 0x8e, 0x1, 0xff, 0xc3, 0xda, + 0x50, 0xf, 0x8, 0x7, 0xc3, 0xe6, 0xaf, 0x39, + 0xdb, 0x20, 0x3, 0x57, 0x9c, 0xde, 0xcd, 0x1a, + 0xde, 0xd8, 0x6d, 0x8d, 0x1a, 0x95, 0xca, 0x86, + 0x31, 0x0, 0x9b, 0x6e, 0x18, 0xd8, 0x40, 0x3f, + 0xf8, 0x62, 0x40, 0x1f, 0xfc, 0x33, 0x70, 0xf, + 0xfe, 0x18, 0x88, 0x3, 0xff, 0x88, 0x60, 0x1f, + 0xfc, 0x43, 0x4d, 0x96, 0x20, 0xf, 0xf8, 0x57, + 0x75, 0xdc, 0xda, 0x10, 0xf, 0xce, 0x60, 0x91, + 0x9b, 0x2, 0x1, 0xf8, 0x58, 0x3, 0x88, 0x3, + 0xf8, 0xc4, 0x3, 0xff, 0x87, 0xc2, 0x1, 0xf8, + + /* U+535F "卟" */ + 0x0, 0xff, 0x12, 0x0, 0x7f, 0xf0, 0xdf, 0x0, + 0x3f, 0xf8, 0x67, 0xe0, 0x1c, 0xc0, 0x22, 0x0, + 0xf0, 0x80, 0x7a, 0xcb, 0x73, 0x77, 0x50, 0x78, + 0x80, 0x70, 0x96, 0x6e, 0xe9, 0x30, 0x13, 0x0, + 0xe6, 0x20, 0xe, 0x3e, 0x3, 0x10, 0xe, 0x36, + 0x0, 0xee, 0x30, 0x19, 0x40, 0xd, 0xc2, 0x1, + 0xca, 0xc0, 0xf3, 0x14, 0x20, 0x1, 0x20, 0xe, + 0x22, 0x0, 0xa6, 0x63, 0xdc, 0xa, 0xe2, 0x6f, + 0x39, 0x40, 0x39, 0xbf, 0x59, 0x81, 0xb5, 0x3b, + 0xd6, 0x1, 0xe1, 0xa6, 0x2c, 0x53, 0x21, 0x0, + 0xc2, 0x1, 0xff, 0xc3, 0x17, 0x0, 0xff, 0xe1, + 0x98, 0x80, 0x7f, 0xf0, 0xcf, 0xc0, 0x3c, + + /* U+5360 "占" */ + 0x0, 0xf1, 0x80, 0x7f, 0xdc, 0x1, 0xff, 0xc2, + 0x59, 0x60, 0xf, 0x16, 0x6e, 0x61, 0x80, 0x3c, + 0x3d, 0xb2, 0xa0, 0x1f, 0x19, 0x0, 0x7f, 0x8c, + 0x3, 0x88, 0x90, 0xc6, 0x20, 0x1e, 0x55, 0x77, + 0x27, 0x7, 0x25, 0xd4, 0x84, 0x1a, 0x2b, 0x7f, + 0xb4, 0x73, 0xcf, 0x80, 0x38, 0x91, 0xa9, 0xd8, + 0xc0, 0x3f, 0x2e, 0x8, 0x80, 0x3f, 0x7a, 0x93, + 0x0, 0x7c, 0x68, 0x60, 0x60, 0x2, 0x59, 0xcd, + 0x9a, 0x0, 0x1a, 0xf4, 0xee, 0xea, 0x70, 0x6, + 0x2f, 0x5c, 0x20, 0x80, 0x60, + + /* U+5361 "卡" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x55, 0x10, 0xf, + 0xfe, 0x2c, 0xa9, 0x88, 0x7, 0xff, 0xb, 0xb6, + 0x77, 0xb0, 0x3, 0xfe, 0x36, 0x8a, 0xce, 0xc0, + 0xf, 0xf0, 0x88, 0x3, 0xff, 0x88, 0x6e, 0x0, + 0x25, 0x79, 0xbd, 0x40, 0xc, 0x4a, 0xf2, 0x9b, + 0x91, 0xa3, 0xb3, 0xa8, 0x17, 0xdc, 0x9d, 0x18, + 0x2d, 0xca, 0x86, 0x42, 0x0, 0xab, 0xb9, 0x70, + 0xc6, 0x1, 0xff, 0x8, 0x7, 0xcd, 0xa, 0x20, + 0x1f, 0xfc, 0x27, 0xdc, 0xdd, 0x4a, 0x80, 0x7f, + 0xc2, 0xb3, 0x9b, 0xa3, 0x0, 0xfe, 0x11, 0x0, + 0x72, 0x30, 0x7, 0xf1, 0xb8, 0x7, 0xff, 0x10, + 0x44, 0x1, 0xff, 0xc4, 0x73, 0x0, 0xff, 0xe2, + 0x36, 0x0, 0x7f, 0x0, + + /* U+5362 "卢" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x64, 0x80, 0x3f, + 0xf8, 0x3f, 0x98, 0xba, 0x10, 0xf, 0x9f, 0x73, + 0x62, 0x44, 0x3, 0xe1, 0x0, 0x9, 0x98, 0x3, + 0xc4, 0x40, 0x34, 0x49, 0x50, 0x3, 0x34, 0xc9, + 0xe7, 0xb7, 0x6a, 0x20, 0x9, 0xaf, 0xaa, 0xa9, + 0x98, 0xc8, 0x3, 0x2e, 0x0, 0x73, 0xa0, 0x7, + 0x4d, 0x80, 0x76, 0xe8, 0x3, 0x1b, 0x90, 0x12, + 0xce, 0x32, 0x0, 0x69, 0x1a, 0xc8, 0x3a, 0xcd, + 0x0, 0xc4, 0xdf, 0x79, 0x4c, 0x60, 0x1e, 0x88, + 0x28, 0x80, 0x7f, 0x13, 0x20, 0x7, 0xfd, 0x70, + 0x1, 0xff, 0xc0, 0x54, 0x0, 0xff, 0x80, + + /* U+5363 "卣" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xb0, 0x40, 0x3f, + 0xf9, 0x2, 0x1, 0xf9, 0xa2, 0xb3, 0x75, 0x60, + 0x1f, 0x87, 0x23, 0x37, 0x54, 0x0, 0x10, 0xe, + 0x64, 0x20, 0xe, 0x5e, 0xdd, 0xc5, 0xbb, 0xb3, + 0x24, 0x15, 0xdd, 0xdf, 0xbb, 0x66, 0xe9, 0x45, + 0xc4, 0x3, 0xf0, 0x8c, 0x4e, 0x2e, 0x44, 0x10, + 0xf, 0xcc, 0x40, 0x73, 0xdb, 0xbe, 0xc5, 0x26, + 0x3, 0x2b, 0xcc, 0x6e, 0xf0, 0x3a, 0x18, 0x7, + 0xf8, 0x80, 0xbf, 0x0, 0x4c, 0x9, 0x1a, 0x6f, + 0x75, 0x40, 0x8a, 0x0, 0x1d, 0x9d, 0xd, 0x9d, + 0xc6, 0x3, 0x10, 0x0, 0xed, 0xcb, 0x21, 0x1, + 0x82, 0x20, 0x3, 0xf0, 0xa3, 0xdf, 0x5e, 0x80, + 0x64, 0x7b, 0xdd, 0x86, 0x3b, 0x18, 0x2, 0x5e, + 0x19, 0xdc, 0x96, 0x30, 0x31, 0x0, 0xae, 0x98, + 0x80, 0x3f, 0xc0, + + /* U+5364 "卤" */ + 0x0, 0xff, 0xe3, 0x1c, 0x80, 0x7f, 0xf0, 0x9, + 0xe2, 0x6f, 0x37, 0x0, 0x3c, 0x22, 0xdd, 0x46, + 0xeb, 0x0, 0x3e, 0x25, 0x43, 0x10, 0xe, 0x12, + 0x32, 0x13, 0x10, 0xf, 0x15, 0x52, 0x64, 0xf1, + 0xb9, 0xbb, 0xac, 0x1a, 0x2a, 0xf2, 0xf3, 0x29, + 0xd8, 0x13, 0x30, 0x5, 0xa8, 0x3, 0xa0, 0xf, + 0xf0, 0x88, 0x2, 0xee, 0x6, 0xd2, 0x2, 0x28, + 0x8, 0x80, 0x8, 0xf6, 0x8c, 0x8, 0xa0, 0x3, + 0x30, 0x4, 0xc1, 0x0, 0xd, 0xe0, 0x3, 0x8, + 0x2, 0x5, 0x80, 0x27, 0x40, 0x0, 0xb8, 0x31, + 0xd0, 0x90, 0x1a, 0x88, 0x0, 0xc8, 0x6, 0xc2, + 0xa8, 0x17, 0xa0, 0x10, 0x88, 0x1c, 0x0, 0xe0, + 0x2a, 0xe0, 0x17, 0x55, 0xdb, 0x3b, 0xdb, 0x1c, + 0x40, 0x25, 0xb8, 0x9d, 0xee, 0xb6, 0x80, 0x20, + + /* U+5366 "卦" */ + 0x0, 0xff, 0xe6, 0x95, 0x0, 0x7f, 0xf0, 0x61, + 0xd9, 0x14, 0x80, 0x33, 0x10, 0x7, 0xd6, 0x43, + 0x94, 0xbb, 0x84, 0x18, 0x20, 0x1f, 0x1a, 0xbc, + 0x3f, 0xee, 0x10, 0x8, 0x80, 0x3f, 0xe6, 0x20, + 0xc, 0xe6, 0x1, 0xfe, 0x21, 0x45, 0x61, 0x1, + 0x10, 0x7, 0xd9, 0xba, 0x97, 0xd2, 0x1, 0x3, + 0x0, 0xfd, 0x9b, 0xa1, 0xa9, 0x76, 0x0, 0xff, + 0xe1, 0x38, 0x7, 0x84, 0xc0, 0x3f, 0xc6, 0xf9, + 0x80, 0x0, 0x97, 0xe2, 0x80, 0x62, 0x6a, 0xc1, + 0x2d, 0xc0, 0x1, 0xb6, 0x47, 0x6b, 0x1, 0x48, + 0xc6, 0xa, 0x88, 0x4, 0x22, 0x4, 0xbf, 0xe0, + 0x2b, 0x72, 0x3, 0x0, 0x24, 0x33, 0x90, 0x4, + 0x50, 0x1, 0xc2, 0x77, 0xbb, 0x30, 0xf8, 0x7, + 0xc5, 0x1b, 0x8d, 0x1b, 0x2a, 0x6, 0x1, 0xf1, + 0xcf, 0xfb, 0x60, 0xc0, 0x33, 0x38, 0x7, 0x80, + + /* U+5367 "卧" */ + 0x0, 0xe2, 0x58, 0xa5, 0x0, 0xf2, 0x34, 0xe6, + 0xce, 0xea, 0x14, 0x3, 0xd4, 0x15, 0x9a, 0x30, + 0xa4, 0x1, 0x42, 0x80, 0x4c, 0x60, 0x7, 0x0, + 0xf1, 0xb0, 0x5, 0x50, 0xca, 0x20, 0x1e, 0x63, + 0x0, 0x1f, 0x75, 0x8f, 0x9b, 0xac, 0x40, 0xf, + 0x23, 0x44, 0xde, 0x6e, 0x90, 0x48, 0x40, 0x21, + 0x10, 0x7, 0xc8, 0x86, 0x2c, 0x30, 0xf, 0xe1, + 0x1, 0x38, 0x87, 0x38, 0x7, 0xc7, 0x36, 0x1c, + 0xa9, 0xaa, 0xed, 0x15, 0x9b, 0xae, 0x6, 0x2, + 0x20, 0x0, 0x83, 0xf2, 0x33, 0x65, 0x60, 0x41, + 0x84, 0x2, 0x1b, 0x42, 0x0, 0x17, 0x0, 0x42, + 0x1, 0xf8, 0x93, 0x31, 0x6a, 0x6c, 0x1, 0x8f, + 0xb7, 0x51, 0x98, 0xe9, 0x56, 0xd0, 0xd, 0x5f, + 0xba, 0xa8, 0x64, 0x20, 0x57, 0x0, 0xc0, + + /* U+5369 "卩" */ + 0x0, 0xff, 0xe0, 0x67, 0x73, 0x72, 0xea, 0x60, + 0xc3, 0x3b, 0x9b, 0xa9, 0x96, 0x8d, 0x0, 0x4c, + 0x82, 0x46, 0x87, 0x40, 0x10, 0x80, 0x61, 0x63, + 0x0, 0xbd, 0xc0, 0x29, 0xa0, 0xc, 0x42, 0x1, + 0x2b, 0x0, 0x61, 0x33, 0x2, 0xa8, 0x3, 0x9c, + 0x67, 0x22, 0x80, 0x3e, 0xae, 0x82, 0x0, 0xfc, + 0x4a, 0x1, 0xff, 0xcf, 0x17, 0x0, 0xfe, 0x18, + 0x0, 0xf8, + + /* U+536B "卫" */ + 0x1, 0x75, 0x31, 0x0, 0xff, 0xe0, 0xe4, 0xee, + 0xd7, 0x2e, 0xc8, 0x40, 0x10, 0xbc, 0xd2, 0xee, + 0xaa, 0x84, 0x39, 0xa4, 0x1, 0xe7, 0x0, 0x9, + 0xab, 0xd1, 0x90, 0x7, 0x8c, 0x3, 0xd5, 0x40, + 0xf, 0xfe, 0x12, 0xb0, 0x7, 0xff, 0x5, 0x54, + 0x1, 0xf8, 0x40, 0x2, 0x61, 0x34, 0x1, 0xff, + 0xc0, 0xe7, 0x71, 0x0, 0x7e, 0x71, 0x1, 0xcb, + 0x80, 0xf, 0xf1, 0x80, 0x7, 0xc, 0x3, 0xf8, + 0x40, 0x38, 0x4d, 0x5c, 0x80, 0x48, 0xd1, 0xae, + 0x6f, 0x36, 0xa8, 0x44, 0x38, 0xa9, 0x96, 0x56, + 0x55, 0x33, 0x6e, 0x5d, 0x44, + + /* U+536E "卮" */ + 0x0, 0xff, 0x9d, 0xc0, 0x1f, 0xfc, 0x21, 0x8e, + 0xf6, 0x0, 0xff, 0xe0, 0x14, 0xff, 0xd0, 0x20, + 0x1f, 0xe3, 0xaf, 0xf7, 0x38, 0x80, 0x7f, 0xc5, + 0xbb, 0x30, 0x6, 0x24, 0x79, 0xb8, 0x0, 0xc4, + 0x44, 0x58, 0xac, 0xdd, 0x4e, 0x86, 0x44, 0x0, + 0x31, 0x3b, 0xb7, 0x53, 0xbb, 0x5c, 0xba, 0x98, + 0x7, 0x2e, 0xa4, 0x3b, 0x88, 0x82, 0x1, 0xfe, + 0xb7, 0x0, 0x3e, 0xcc, 0xb7, 0x37, 0x58, 0x1, + 0xc2, 0x2, 0x0, 0x55, 0x55, 0xe6, 0x36, 0x58, + 0x3, 0x9e, 0xc0, 0x22, 0x70, 0xe, 0x88, 0x0, + 0x76, 0xb0, 0x4, 0xe6, 0x0, 0x20, 0x46, 0x20, + 0xc, 0x2e, 0x20, 0x16, 0xf0, 0xe, 0x34, 0x48, + 0x12, 0x0, 0x1e, 0xc0, 0x31, 0xa8, 0xf, 0xd3, + 0x18, 0xf, 0x80, 0x35, 0x40, 0x33, 0x10, 0x0, + 0x72, 0x80, 0x6, 0xa0, 0x11, 0x0, 0x63, 0x11, + 0x1a, 0xbc, 0xde, 0xe9, 0x0, 0x16, 0x1, 0x8c, + 0x7b, 0x67, 0x47, 0x67, 0x75, 0x40, 0x1f, 0x1f, + 0xf6, 0x54, 0x32, 0x10, 0x6, + + /* U+536F "卯" */ + 0x0, 0xcb, 0x60, 0x1f, 0xfc, 0x11, 0xaf, 0xa0, + 0xf, 0xfe, 0x2, 0xe7, 0xd0, 0xa6, 0x6e, 0xd9, + 0x8b, 0xa8, 0x1, 0xbf, 0x50, 0x14, 0xca, 0xdd, + 0x66, 0xcc, 0x30, 0x88, 0xc8, 0x1, 0x40, 0xb, + 0x0, 0x84, 0x85, 0x44, 0x3, 0x8, 0x7, 0xf4, + 0xf8, 0x0, 0xc0, 0xf, 0x80, 0x1f, 0xb, 0xa0, + 0x7, 0x62, 0x80, 0x7c, 0xea, 0x1, 0x18, 0x23, + 0x90, 0x7, 0xd7, 0x40, 0x1, 0xa, 0x97, 0x0, + 0xc5, 0x8a, 0x6c, 0x40, 0x11, 0xfd, 0x78, 0x6, + 0x28, 0xec, 0xe0, 0x8, 0x79, 0x6d, 0x0, 0x27, + 0x4, 0xbe, 0x50, 0xf, 0x84, 0x0, 0x20, 0x18, + 0x40, 0x3c, 0xa8, 0x1, 0x84, 0x3, 0xfd, 0x98, + 0x0, 0x8c, 0x3, 0xfe, 0xe4, 0x0, 0xc6, 0x1, + 0xfe, 0x70, 0xc, 0x50, 0x1, 0xf8, + + /* U+5370 "印" */ + 0x0, 0xe5, 0xa0, 0xf, 0xfe, 0x1c, 0x4c, 0x0, + 0x7f, 0xf0, 0x46, 0xc7, 0x8, 0x8, 0x40, 0x3f, + 0x8f, 0x3a, 0x40, 0x2b, 0xac, 0xdd, 0xd9, 0x6a, + 0x5d, 0xc5, 0x0, 0xd3, 0x79, 0xbb, 0xd9, 0xa6, + 0xc6, 0x1, 0xf2, 0x10, 0x4, 0x37, 0x42, 0xc0, + 0x18, 0xd4, 0x43, 0x4, 0x2, 0x37, 0x20, 0x69, + 0xbc, 0xc5, 0x10, 0x0, 0x44, 0x1, 0x57, 0x80, + 0xb, 0xab, 0x31, 0x2e, 0x20, 0x66, 0x0, 0x91, + 0x0, 0xf, 0x1, 0x0, 0xf0, 0x82, 0x83, 0x50, + 0x4, 0xba, 0x1, 0x99, 0x1, 0xc4, 0xb6, 0xd8, + 0x2, 0x36, 0x0, 0x1e, 0x7a, 0x0, 0x4f, 0xbc, + 0x20, 0x18, 0x45, 0x51, 0xd2, 0x1, 0xe3, 0x0, + 0xe6, 0xce, 0xb2, 0x0, 0xff, 0xe0, 0xd6, 0xa0, + 0x7, 0x38, 0x7, 0xf0, 0x80, 0x7d, 0x60, 0x1f, + 0x0, + + /* U+5371 "危" */ + 0x0, 0xff, 0xe4, 0x9c, 0x80, 0x7f, 0xf0, 0x4f, + 0x53, 0x75, 0x9e, 0xe0, 0x1f, 0x27, 0xfb, 0x76, + 0xe2, 0x70, 0xf, 0xb3, 0x2, 0x1, 0x74, 0x80, + 0x7e, 0x80, 0x1, 0x23, 0x6, 0xde, 0xea, 0x0, + 0x3, 0x59, 0xdd, 0xd5, 0xb3, 0xba, 0x80, 0x0, + 0xfd, 0x77, 0x3e, 0x25, 0x90, 0x80, 0x3e, 0xe0, + 0x29, 0x96, 0xef, 0x63, 0x0, 0x5d, 0x60, 0x5d, + 0x98, 0xdd, 0xca, 0x1, 0x98, 0xc0, 0x1e, 0x80, + 0x18, 0x51, 0x80, 0xa, 0xa0, 0x1, 0x39, 0x80, + 0x69, 0xa0, 0xb, 0xec, 0x1, 0x52, 0x0, 0x6c, + 0x25, 0x77, 0x0, 0x1c, 0xc0, 0xa, 0xa0, 0x3, + 0x56, 0xd0, 0x6a, 0x2a, 0x80, 0xc, 0xa0, 0x19, + 0xb9, 0xc0, 0x8f, 0xec, 0x1, 0x52, 0x26, 0xaf, + 0x35, 0xba, 0x32, 0x13, 0x3, 0x37, 0xe4, 0x68, + 0xec, 0xee, 0xad, 0x6c, 0x0, 0x7d, 0xcd, 0xb8, + 0x64, 0x20, 0xc, + + /* U+5373 "即" */ + 0x0, 0xff, 0xe3, 0x9f, 0x65, 0xcb, 0xa9, 0x88, + 0x7, 0xf8, 0xf7, 0x51, 0x81, 0x91, 0x9a, 0x1, + 0xfe, 0xf1, 0x35, 0x79, 0xb9, 0x40, 0xf, 0xf0, + 0x80, 0x7b, 0xb7, 0x37, 0x6c, 0xba, 0x70, 0xf, + 0xe6, 0x4d, 0xdd, 0x95, 0xd4, 0x0, 0x66, 0xa2, + 0xa1, 0xac, 0x1d, 0x80, 0x21, 0xca, 0x0, 0x16, + 0x86, 0x44, 0x29, 0x80, 0xb8, 0x3, 0x2b, 0x0, + 0x3b, 0x59, 0x8, 0xd8, 0x41, 0x88, 0x2, 0x54, + 0x10, 0x1, 0x70, 0x0, 0xe3, 0x80, 0x4, 0xc0, + 0x17, 0x50, 0x4, 0xcb, 0x79, 0x5a, 0x80, 0x19, + 0x4, 0x9c, 0xc0, 0x22, 0x3b, 0xce, 0x40, 0xe, + 0x1c, 0xe9, 0x0, 0xc2, 0x20, 0x2, 0x78, 0x80, + 0x4c, 0xfb, 0xa, 0x1, 0xc4, 0x20, 0x83, 0xa0, + 0x11, 0x30, 0x20, 0x7, 0x99, 0x6b, 0xb2, 0x0, + 0x2e, 0x10, 0xf, 0xc5, 0x79, 0x20, 0x80, 0x11, + 0x10, 0x3, 0xf6, 0xdb, 0x0, 0x79, 0x48, 0x3, + 0xc0, + + /* U+5374 "却" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x78, 0x3, 0xff, + 0x88, 0x42, 0x1, 0xff, 0xc0, 0x3e, 0xca, 0x80, + 0x52, 0x15, 0x20, 0xf, 0x8f, 0xb6, 0x4d, 0xf1, + 0x4f, 0x67, 0x72, 0x5d, 0x0, 0x30, 0x98, 0xfc, + 0xb9, 0x47, 0xf6, 0x50, 0xf4, 0x80, 0x71, 0x11, + 0xa2, 0x43, 0x1c, 0xd, 0x83, 0x52, 0x2b, 0x79, + 0xec, 0x76, 0xc0, 0x5c, 0x0, 0x4c, 0x83, 0xd3, + 0x9c, 0xf6, 0xea, 0x40, 0x62, 0x0, 0xb9, 0x5, + 0x63, 0x16, 0x6, 0x0, 0xc2, 0x60, 0x28, 0xa0, + 0x18, 0xee, 0x87, 0x0, 0x27, 0x70, 0x4d, 0x80, + 0x77, 0x78, 0xb, 0x28, 0x0, 0x7b, 0x55, 0x80, + 0x35, 0x41, 0x2, 0xc, 0x0, 0x51, 0x9c, 0x1, + 0x99, 0x9b, 0x9b, 0xaf, 0x76, 0x0, 0x84, 0xc0, + 0x35, 0x37, 0x6e, 0xa5, 0x2d, 0x40, 0x40, 0x3e, + 0xca, 0x61, 0x0, 0x84, 0xc5, 0xc0, 0x3f, 0xf8, + 0xa2, 0x1, 0xff, 0xc4, 0x1a, 0x0, 0xf0, + + /* U+5375 "卵" */ + 0x0, 0xc9, 0x80, 0x1f, 0xfc, 0x29, 0xfd, 0x0, + 0xff, 0xe0, 0x26, 0xf5, 0x8a, 0xee, 0xd9, 0x75, + 0x32, 0x70, 0x1b, 0x97, 0x0, 0x2e, 0xde, 0xea, + 0xa2, 0xb6, 0x44, 0x46, 0xa0, 0xb, 0x0, 0x50, + 0x8, 0x88, 0xdd, 0x44, 0x4, 0x90, 0x1c, 0x3, + 0xf5, 0x70, 0x0, 0xcb, 0xa1, 0x0, 0x23, 0xb1, + 0x0, 0x22, 0x80, 0x43, 0x43, 0x80, 0x11, 0xfe, + 0x2b, 0x28, 0x7, 0x1a, 0x20, 0x3, 0x26, 0x1d, + 0x50, 0x3, 0x46, 0xb0, 0x6, 0x2b, 0x24, 0x2, + 0x0, 0x8, 0xbe, 0x30, 0x3, 0x17, 0x7e, 0x48, + 0x4, 0x3c, 0xf8, 0xa0, 0x13, 0x82, 0xe6, 0xa8, + 0x6, 0x10, 0x72, 0x0, 0x8, 0x6, 0x30, 0xf, + 0x1b, 0x80, 0x61, 0x0, 0xff, 0x5f, 0x80, 0x46, + 0x1, 0xff, 0xc0, 0x40, 0xc, 0x60, 0x1f, 0xe8, + 0x10, 0x8, 0xa0, 0x3, 0xf0, + + /* U+5377 "卷" */ + 0x0, 0xc4, 0x40, 0xa, 0x1, 0x44, 0x3, 0xf8, + 0x78, 0x0, 0xa4, 0x30, 0x20, 0x1f, 0xe6, 0x70, + 0x88, 0xc0, 0x1f, 0xc3, 0x43, 0x5e, 0x52, 0xe4, + 0xc2, 0x1, 0xf0, 0xcd, 0xe0, 0xe4, 0x58, 0xf1, + 0x80, 0x7f, 0xaa, 0xc, 0xca, 0xd0, 0x40, 0x1f, + 0xcc, 0xea, 0x8c, 0xf1, 0x57, 0xa8, 0x1, 0x2e, + 0x6f, 0x48, 0x4e, 0x88, 0xb7, 0x99, 0x10, 0x1, + 0x26, 0xe9, 0x67, 0x2a, 0x5d, 0x95, 0x34, 0x74, + 0xc0, 0x2, 0x28, 0x25, 0xee, 0x6e, 0x5d, 0x4c, + 0x4f, 0x71, 0x0, 0xa, 0x92, 0x79, 0xbb, 0x4c, + 0xb5, 0x8c, 0xda, 0x80, 0x71, 0xa0, 0xb, 0x70, + 0x12, 0x30, 0x42, 0x0, 0x87, 0xbc, 0x40, 0x8, + 0x80, 0x32, 0x8, 0xf1, 0x0, 0x92, 0x48, 0x0, + 0xca, 0x1, 0x64, 0xb9, 0xb0, 0x4, 0xa8, 0x1, + 0x55, 0x0, 0x7, 0xe7, 0x25, 0x80, 0x1f, 0x10, + 0x10, 0x9a, 0xb1, 0xcc, 0x84, 0x3, 0xea, 0x3e, + 0xd9, 0xd1, 0xd9, 0xda, 0x0, 0xfa, 0x3f, 0xb2, + 0xa1, 0x90, 0x80, 0x38, + + /* U+5378 "卸" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x35, 0x80, 0x7f, + 0xf0, 0xce, 0xd3, 0x65, 0x40, 0x3f, 0xe2, 0xfc, + 0xdc, 0xc9, 0x0, 0x3f, 0x8b, 0xf8, 0x40, 0x56, + 0x73, 0xae, 0x14, 0x80, 0x37, 0xf1, 0x2, 0x40, + 0x2, 0x3a, 0x3b, 0x3b, 0x98, 0xa1, 0xa6, 0x0, + 0x3d, 0x0, 0xef, 0x9c, 0xe4, 0x20, 0xe, 0xd6, + 0x0, 0xcd, 0xc0, 0x11, 0xb0, 0x35, 0x5e, 0x2f, + 0xe3, 0x80, 0x34, 0x80, 0x2, 0x2, 0x9, 0x15, + 0x85, 0x98, 0x70, 0x1, 0x38, 0x1, 0xf4, 0x0, + 0x48, 0x22, 0x60, 0x10, 0x9, 0xc8, 0x1, 0x4e, + 0x1, 0x58, 0x12, 0xe5, 0x18, 0x4, 0x45, 0x38, + 0x80, 0x42, 0xd, 0x39, 0x66, 0x4, 0xcc, 0xce, + 0xd0, 0xf, 0x69, 0x80, 0x66, 0x24, 0xea, 0x60, + 0xe, 0x12, 0x17, 0xb9, 0x3, 0xf0, 0x3, 0x0, + 0x64, 0x1d, 0x4f, 0x19, 0x90, 0x71, 0x0, 0x78, + 0xba, 0xfb, 0x94, 0xc4, 0x0, 0x35, 0x0, 0xf1, + 0x53, 0x10, 0x7, 0xa8, 0x40, 0x3c, + + /* U+537A "卺" */ + 0x0, 0xff, 0xe4, 0xa7, 0x6e, 0xae, 0xa5, 0xd8, + 0x80, 0x3e, 0x4e, 0xdd, 0x54, 0x51, 0x4b, 0x80, + 0x71, 0x0, 0x70, 0x91, 0x26, 0x4a, 0x80, 0x11, + 0x4e, 0xc1, 0x80, 0x43, 0x92, 0xd3, 0xc0, 0x11, + 0x5e, 0x74, 0x68, 0x3, 0x25, 0x2c, 0x28, 0x3, + 0x85, 0x8a, 0x80, 0x21, 0xc1, 0x90, 0xf, 0x9c, + 0x1c, 0x0, 0x2f, 0x7, 0xba, 0xa3, 0x0, 0x9b, + 0x64, 0x26, 0x4e, 0xcb, 0x3b, 0x9c, 0x40, 0x5, + 0xda, 0x0, 0x4f, 0xb6, 0xb4, 0x8, 0x90, 0x41, + 0x3a, 0xc1, 0xa7, 0x2c, 0x40, 0x18, 0x20, 0x10, + 0xc5, 0x80, 0xe, 0xb7, 0xe4, 0x77, 0xc0, 0x30, + 0xe8, 0xb, 0x67, 0xe4, 0xee, 0xa1, 0xc0, 0x38, + 0x41, 0x43, 0x3f, 0x6e, 0x14, 0x18, 0x3, 0xe4, + 0x63, 0x50, 0x1d, 0xaa, 0x10, 0x49, 0x0, 0x7b, + 0x88, 0x7, 0x7b, 0x92, 0x1b, 0x20, 0x1e, 0x36, + 0x0, 0x91, 0xcd, 0x5, 0x8, 0x3, 0x99, 0xdd, + 0x37, 0x98, 0x9d, 0x29, 0x20, 0xe, 0x5d, 0x2a, + 0xa6, 0x62, 0xe5, 0xd8, 0x0, + + /* U+537F "卿" */ + 0x0, 0xf3, 0x21, 0x0, 0x7f, 0xf0, 0x84, 0x5d, + 0xcd, 0xd3, 0x80, 0x7f, 0xd, 0x90, 0xd6, 0x6c, + 0xea, 0xa0, 0x80, 0x72, 0x67, 0x1d, 0x80, 0x47, + 0x9b, 0xd9, 0xd8, 0x61, 0x31, 0x8a, 0x1, 0xd8, + 0x87, 0x5b, 0xc0, 0x20, 0xba, 0x21, 0x61, 0x56, + 0xcc, 0x27, 0x0, 0x8, 0x88, 0x1c, 0x41, 0xc, + 0x22, 0x91, 0x80, 0x32, 0x28, 0x7, 0x65, 0x89, + 0xb, 0xe0, 0x6, 0xcc, 0x0, 0x1c, 0x0, 0x86, + 0x2, 0xf6, 0x80, 0x19, 0x10, 0x1, 0x91, 0x80, + 0x1a, 0x18, 0x60, 0x2d, 0x2c, 0x1, 0xaa, 0x9e, + 0xf, 0xa4, 0xc0, 0x13, 0x2e, 0x80, 0x4f, 0xc8, + 0x80, 0x13, 0x7a, 0x20, 0xb, 0x18, 0x2, 0xb4, + 0x11, 0x0, 0x1f, 0x9f, 0xc0, 0x3f, 0x8c, 0xc0, + 0x3, 0xb8, 0x9e, 0x0, 0xfe, 0x6b, 0x0, 0x57, + 0xa0, 0x18, 0x8, 0x7, 0xca, 0x60, 0x3, 0x10, + 0xd, 0xa0, 0x1c, + + /* U+5382 "厂" */ + 0x0, 0xff, 0x12, 0xbd, 0x65, 0x80, 0x63, 0x68, + 0xbd, 0xd4, 0xe0, 0xf7, 0x2c, 0x2, 0x1a, 0xec, + 0x9d, 0xd5, 0xcb, 0x21, 0x0, 0x61, 0x94, 0x41, + 0x0, 0x7f, 0xf0, 0xd, 0x80, 0x3f, 0xf8, 0x55, + 0xc0, 0x1f, 0xfc, 0x24, 0x40, 0x7, 0xff, 0x5, + 0x54, 0x1, 0xff, 0xc2, 0xea, 0x0, 0xff, 0xe0, + 0x93, 0x90, 0x7, 0xff, 0x6, 0xa8, 0x1, 0xff, + 0xc2, 0x57, 0x0, 0xff, 0xe0, 0xa3, 0x88, 0x7, + 0xff, 0x7, 0xb8, 0x1, 0xff, 0xc2, 0x74, 0x0, + 0xff, 0xe1, 0x60, 0x7, 0xff, 0x8, + + /* U+5384 "厄" */ + 0x0, 0xfe, 0x13, 0x68, 0xbd, 0x40, 0xe, 0x47, + 0xac, 0xec, 0x9e, 0xd8, 0xd4, 0x0, 0xc5, 0xa0, + 0x7b, 0xdb, 0x50, 0xa6, 0x1, 0xe2, 0x9f, 0xf0, + 0x80, 0x7f, 0xf0, 0x45, 0x5d, 0x50, 0xc8, 0x40, + 0x3f, 0xa6, 0xc3, 0x36, 0x65, 0xbb, 0x72, 0x0, + 0x72, 0xb0, 0xa4, 0xd5, 0xe6, 0xe8, 0xd4, 0x3, + 0x3d, 0x81, 0x8, 0x7, 0x32, 0x8, 0x6, 0xa6, + 0x7, 0x40, 0x1, 0x0, 0x2e, 0x0, 0x33, 0xd0, + 0x3, 0x74, 0x0, 0xbb, 0x3a, 0x8, 0x6, 0xa7, + 0x0, 0x23, 0x80, 0x27, 0x26, 0x0, 0xc4, 0x1a, + 0x80, 0x22, 0x20, 0x4, 0xfc, 0x20, 0x8c, 0x14, + 0xe0, 0x3, 0x20, 0xf, 0xc7, 0xa9, 0x40, 0x12, + 0xbb, 0x3c, 0x4d, 0x5e, 0x6d, 0x2, 0x30, 0x4, + 0x43, 0xe1, 0xd9, 0xd1, 0xdb, 0xd4, + + /* U+5385 "厅" */ + 0x0, 0xff, 0xe6, 0x8a, 0x34, 0xdf, 0x6a, 0x80, + 0x73, 0x4e, 0x6d, 0x68, 0x6c, 0xf6, 0xa8, 0x7, + 0xb5, 0x36, 0xe5, 0x90, 0x80, 0x3f, 0x36, 0x70, + 0x7, 0xff, 0x8, 0x55, 0x80, 0x3f, 0x19, 0x0, + 0x69, 0xb0, 0x8, 0x51, 0xeb, 0x7a, 0x14, 0x3, + 0x2b, 0x45, 0xf6, 0xe8, 0x67, 0x36, 0xdc, 0x2, + 0x7a, 0xd, 0x8e, 0xc9, 0x63, 0x34, 0x80, 0x75, + 0x38, 0x29, 0x80, 0x78, 0x40, 0x33, 0xa8, 0x7, + 0xf0, 0x80, 0x75, 0x48, 0x7, 0xff, 0x9, 0x94, + 0x40, 0x38, 0x5c, 0x80, 0x3d, 0x72, 0x1, 0xe1, + 0x17, 0x65, 0x0, 0x45, 0x62, 0x1, 0xf3, 0x67, + 0x9, 0x0, 0x0, + + /* U+5386 "历" */ + 0x0, 0xff, 0xe1, 0x9, 0x0, 0x7c, 0x48, 0xd1, + 0x59, 0xb9, 0x74, 0x1, 0xb3, 0x75, 0x3a, 0x3b, + 0x3b, 0xac, 0xa8, 0x0, 0xd9, 0x1f, 0x72, 0xe9, + 0x42, 0x1, 0xfd, 0x6, 0x1, 0x4f, 0x0, 0x7f, + 0x13, 0x1c, 0xba, 0xb2, 0x80, 0x7f, 0x2e, 0x96, + 0x95, 0xaf, 0x75, 0x95, 0x0, 0x1b, 0x10, 0x10, + 0x56, 0xf3, 0xbb, 0x30, 0x4, 0x2e, 0x40, 0x9, + 0x80, 0xc, 0x4a, 0x40, 0x12, 0x20, 0x0, 0xce, + 0x60, 0x1c, 0x88, 0x0, 0xbe, 0xc0, 0x17, 0x60, + 0xf, 0x6e, 0x0, 0x4e, 0x61, 0xa, 0x20, 0x1e, + 0x45, 0x0, 0x22, 0x0, 0x56, 0x0, 0x3e, 0x11, + 0x0, 0x37, 0x41, 0x16, 0x1, 0x2f, 0x52, 0x21, + 0xc0, 0x24, 0x40, 0x73, 0x0, 0x4b, 0xdf, 0xeb, + 0xc0, 0x0, 0xa0, 0x1, 0xc0, 0x3c, 0xb7, 0xcc, + 0x0, 0x19, 0x0, 0xff, 0x84, 0x2, + + /* U+5389 "厉" */ + 0x0, 0xff, 0x89, 0x1e, 0x48, 0x3, 0xc4, 0xaf, + 0x59, 0xb3, 0xa1, 0xa4, 0x1, 0x8b, 0x7b, 0xa, + 0x73, 0x6e, 0x5d, 0x0, 0x38, 0xb5, 0x71, 0x4c, + 0x3, 0xff, 0x80, 0x4a, 0xa0, 0xf, 0xfe, 0x14, + 0xc5, 0x6e, 0xbf, 0x77, 0xb0, 0x3, 0x18, 0x25, + 0x6c, 0x26, 0xef, 0x60, 0x6, 0xf9, 0x0, 0xc, + 0x50, 0x7, 0xf2, 0xb1, 0x0, 0x2e, 0xc2, 0x1, + 0xfd, 0x16, 0x0, 0x45, 0xbc, 0xb9, 0x76, 0x40, + 0x9, 0x94, 0x40, 0x13, 0xbb, 0x4e, 0x88, 0xa8, + 0xc0, 0x17, 0x0, 0x9, 0xb2, 0x1, 0x24, 0x66, + 0x19, 0x82, 0x28, 0x0, 0x84, 0xc0, 0x1e, 0x75, + 0x0, 0x13, 0x80, 0x26, 0x80, 0x3e, 0xaa, 0x0, + 0x28, 0x0, 0x90, 0x20, 0x12, 0x52, 0x10, 0x10, + 0x7, 0x22, 0x80, 0x64, 0xef, 0xdb, 0x0, 0xff, + 0xe0, 0xa5, 0xeb, 0x80, 0x40, + + /* U+538B "压" */ + 0x0, 0xff, 0x12, 0xbd, 0x62, 0x80, 0x78, 0x96, + 0x2b, 0x75, 0x3a, 0x3d, 0xaa, 0x1, 0xc3, 0x1a, + 0x51, 0xba, 0xb8, 0x64, 0x10, 0xf, 0xd, 0x69, + 0x90, 0x4, 0x82, 0x1, 0xfe, 0x9b, 0x0, 0xdc, + 0x60, 0x1f, 0xc6, 0xe0, 0x86, 0x62, 0x70, 0xf, + 0xf4, 0x41, 0x36, 0x63, 0x8b, 0xf7, 0x42, 0x1, + 0xc4, 0xe6, 0xd3, 0x57, 0xc9, 0xbb, 0x8, 0x7, + 0x44, 0x0, 0x39, 0xcc, 0x5, 0x0, 0x38, 0x5d, + 0x0, 0x38, 0xb8, 0x1, 0xe, 0x1, 0xa2, 0xc0, + 0x3d, 0xaa, 0x3, 0x98, 0x80, 0x0, 0xa3, 0x0, + 0x79, 0xcc, 0x2, 0xbb, 0x0, 0x26, 0x80, 0x3f, + 0xc6, 0xd3, 0x0, 0x5, 0x70, 0xc, 0x29, 0x5, + 0xbd, 0x1d, 0x92, 0x5, 0x60, 0x11, 0x77, 0xf8, + 0x2f, 0x3a, 0xe1, 0x48, 0x9, 0x80, 0x22, 0xee, + 0x5c, 0x20, 0x80, 0x78, + + /* U+538C "厌" */ + 0x0, 0xff, 0xe0, 0x89, 0x0, 0x7f, 0xa, 0x3c, + 0xe7, 0x6c, 0x8, 0x6, 0x4a, 0xcd, 0xad, 0x1d, + 0xd7, 0x65, 0x8, 0x6, 0x69, 0x97, 0xdc, 0xb2, + 0x14, 0x82, 0x18, 0x6, 0x23, 0x82, 0x0, 0xd3, + 0xa0, 0xf2, 0x1, 0xce, 0xa6, 0x20, 0x1, 0x64, + 0x3, 0x20, 0xe, 0xac, 0x9d, 0xd6, 0x68, 0x32, + 0x14, 0x0, 0x66, 0x54, 0xac, 0xdd, 0x14, 0x8e, + 0xf6, 0xa0, 0x5, 0x72, 0x1, 0xa4, 0x91, 0xe7, + 0x35, 0x0, 0xc, 0xa2, 0x1, 0xa, 0xd5, 0x0, + 0x3e, 0xb9, 0x0, 0xd7, 0x66, 0x6, 0x0, 0xe6, + 0x41, 0x0, 0x8d, 0x98, 0x15, 0x2, 0x1, 0xae, + 0x0, 0x37, 0xf8, 0x0, 0x31, 0x40, 0x12, 0xa0, + 0x80, 0x4a, 0xc6, 0x1, 0x33, 0xb0, 0x0, 0xac, + 0x3, 0x45, 0x80, 0x77, 0x40, 0x1, 0xc8, 0x2, + 0x4a, 0x10, 0xe, 0x2a, 0x0, 0x0, + + /* U+538D "厍" */ + 0x0, 0xff, 0x8d, 0xa2, 0xf4, 0xc0, 0x3c, 0x6d, + 0x37, 0xb9, 0x23, 0xb1, 0xa6, 0x1, 0xc7, 0x5f, + 0xb5, 0xb9, 0x5e, 0xa6, 0x1, 0xf1, 0xd9, 0x20, + 0x80, 0x24, 0x0, 0x26, 0x60, 0xf, 0x46, 0x2b, + 0xcd, 0xb3, 0x3b, 0x62, 0xc0, 0x38, 0x5c, 0x74, + 0x3d, 0x73, 0xbf, 0xae, 0x0, 0x3a, 0x6d, 0xa1, + 0xf2, 0xc, 0x1d, 0x40, 0x3e, 0x56, 0x0, 0x30, + 0xb0, 0x3, 0xcc, 0x3, 0xce, 0xa0, 0x2, 0xba, + 0x0, 0x95, 0x42, 0x1, 0xd5, 0x20, 0xf, 0x91, + 0x2, 0x63, 0xf8, 0x0, 0xca, 0x82, 0x12, 0xc7, + 0x7d, 0x3e, 0x7d, 0x20, 0x1a, 0x2c, 0x5, 0xc0, + 0x11, 0xd7, 0x8a, 0x1, 0xc8, 0xc4, 0x3, 0xd6, + 0xe6, 0x0, 0xdf, 0x1, 0x10, 0x3, 0xe0, 0x0, + 0x2f, 0x13, 0x57, 0x8f, 0x1b, 0xa8, 0x0, 0x11, + 0x80, 0x6e, 0xce, 0x9d, 0x1e, 0xdc, 0x90, 0x4, + 0x80, 0x42, 0xec, 0xa8, 0x40, 0x40, 0x1f, 0xfc, + 0x5a, 0x0, 0xe0, + + /* U+5395 "厕" */ + 0x0, 0xff, 0x89, 0x1a, 0x2b, 0x10, 0x3, 0x85, + 0x5e, 0x73, 0x75, 0x3a, 0x3b, 0x18, 0x80, 0x1c, + 0x9a, 0x3b, 0xba, 0xe5, 0xd4, 0x80, 0x3e, 0x50, + 0x41, 0xb7, 0x40, 0xf, 0x30, 0x80, 0x61, 0x43, + 0xe8, 0x1e, 0xdc, 0x81, 0x0, 0x50, 0x7, 0x35, + 0x8b, 0x93, 0x56, 0xf2, 0x98, 0x0, 0x44, 0x1, + 0xa9, 0x80, 0x38, 0x4c, 0x8, 0x4, 0x40, 0x19, + 0x1c, 0x40, 0x40, 0xe, 0xcf, 0x50, 0x2a, 0xa0, + 0xd, 0xdc, 0x0, 0xea, 0x7d, 0x50, 0x42, 0xe0, + 0x8, 0x5d, 0x0, 0x32, 0xa8, 0x1c, 0xb3, 0x1e, + 0x60, 0x13, 0x50, 0x7, 0x4c, 0x86, 0x1, 0x51, + 0x54, 0x1, 0x53, 0x0, 0x4a, 0x8c, 0x22, 0x40, + 0x1d, 0x11, 0x0, 0x11, 0xc4, 0x2, 0x8f, 0x90, + 0xe, 0x11, 0x0, 0x5f, 0xc0, 0x18, 0x81, 0x68, + 0x1, 0x4, 0xaa, 0x0, 0xc8, 0x1, 0xa3, 0xd8, + 0xb0, 0x6f, 0xfb, 0x80, 0x15, 0x80, 0x61, 0x64, + 0x8, 0x86, 0x9e, 0x32, 0x0, 0x7e, 0x3f, 0x0, + 0x93, 0x0, 0x70, 0xc0, 0x0, + + /* U+5398 "厘" */ + 0x0, 0xff, 0xe0, 0x12, 0x28, 0x7, 0xe2, 0x57, + 0xac, 0xde, 0xd3, 0x0, 0xe8, 0xdd, 0x46, 0x94, + 0xe6, 0xe4, 0xb0, 0x7, 0x4e, 0xb6, 0x9e, 0xb1, + 0x0, 0x7f, 0xa, 0x16, 0xfe, 0xea, 0x76, 0xe1, + 0x48, 0x3, 0xa2, 0xc5, 0x55, 0x17, 0x6c, 0xc6, + 0xf4, 0x80, 0x48, 0xc4, 0x2, 0x1, 0x71, 0xa4, + 0x5f, 0x80, 0x51, 0x20, 0xf5, 0xe, 0xa8, 0xc0, + 0xa, 0x70, 0x2, 0x39, 0x80, 0x27, 0x8, 0xa9, + 0xcc, 0x38, 0x80, 0x3e, 0x0, 0x2, 0x68, 0xae, + 0x57, 0x8b, 0xc0, 0x3, 0x73, 0x0, 0xfc, 0x8a, + 0x8, 0x0, 0x88, 0x0, 0x6a, 0xbb, 0x60, 0x99, + 0xa4, 0x0, 0x6e, 0x80, 0x16, 0x5d, 0xde, 0xec, + 0x82, 0x0, 0x99, 0x0, 0x6b, 0xdc, 0xc6, 0xbd, + 0x42, 0x0, 0x31, 0x40, 0x35, 0x66, 0x53, 0x17, + 0x4a, 0x0, 0x60, 0xf, 0xef, 0x10, 0x0, 0x90, + 0x7, 0x24, 0x4d, 0x5e, 0x35, 0x6e, 0xd2, 0x40, + 0x19, 0xf2, 0xa2, 0x77, 0xb9, 0xba, 0xcb, 0x20, + + /* U+539A "厚" */ + 0x0, 0xff, 0xe7, 0x9, 0xa3, 0x45, 0x5e, 0xf3, + 0x80, 0x7d, 0xba, 0xa9, 0xc0, 0xc9, 0x96, 0xf3, + 0x80, 0x7d, 0x51, 0x47, 0xe6, 0xe4, 0x40, 0xf, + 0xf5, 0x1b, 0x50, 0x95, 0x53, 0x31, 0x72, 0x20, + 0x1c, 0xf4, 0x94, 0xea, 0xd3, 0x79, 0x88, 0x41, + 0x0, 0xea, 0x72, 0xe, 0x9a, 0xcc, 0x92, 0xec, + 0x1, 0xcc, 0xa0, 0x4, 0xea, 0xbc, 0xd8, 0x36, + 0x70, 0xe, 0xb9, 0x0, 0x64, 0x56, 0x62, 0xcc, + 0xbc, 0x40, 0x33, 0x20, 0x80, 0x1e, 0x21, 0x98, + 0xa7, 0x51, 0x0, 0xeb, 0x80, 0xa, 0x2b, 0x37, + 0x59, 0x6c, 0x1, 0xca, 0x82, 0x1, 0x57, 0x73, + 0x73, 0xd4, 0x40, 0x3a, 0x2c, 0x3, 0xf1, 0xf5, + 0xb8, 0x6, 0x57, 0x20, 0xf, 0xdf, 0xca, 0x1, + 0x8, 0x35, 0x80, 0x4, 0xd1, 0x59, 0xe4, 0xe3, + 0x37, 0xb9, 0xa4, 0x62, 0x0, 0x89, 0xdd, 0x8, + 0xb4, 0x23, 0xb7, 0xb9, 0x84, 0x1, 0xa6, 0xa6, + 0xe, 0x34, 0xcc, 0x40, 0x1f, 0xfc, 0x14, 0xfe, + 0x50, 0xf, 0x80, + + /* U+539D "厝" */ + 0x0, 0xff, 0xe6, 0x9a, 0xc5, 0x6e, 0x98, 0x3, + 0x2c, 0x5e, 0xe4, 0xee, 0xa7, 0x74, 0xc0, 0x18, + 0xb2, 0x57, 0x2a, 0x14, 0xc5, 0x40, 0x3b, 0x15, + 0x94, 0x40, 0x33, 0x90, 0x6, 0x20, 0x3d, 0xd, + 0xdb, 0x2e, 0x39, 0x40, 0x2a, 0xd2, 0x95, 0x9d, + 0xd6, 0x48, 0x60, 0x6, 0x57, 0x0, 0x6e, 0x80, + 0x32, 0xac, 0x0, 0x36, 0x10, 0x0, 0xa3, 0x45, + 0x7a, 0xeb, 0x80, 0x2f, 0x82, 0x73, 0x90, 0x36, + 0x73, 0xb5, 0xc0, 0xa, 0xa0, 0x99, 0x79, 0x71, + 0xb9, 0x80, 0x63, 0x60, 0xb, 0xda, 0x30, 0x32, + 0x33, 0xe, 0x17, 0xc0, 0x11, 0x31, 0x23, 0x45, + 0x63, 0x18, 0x2a, 0x80, 0x2e, 0x20, 0x47, 0xb6, + 0x7, 0x43, 0x70, 0xc, 0x53, 0x9a, 0x52, 0xca, + 0xa0, 0xbf, 0x0, 0xcc, 0xb9, 0x2a, 0x41, 0xd4, + 0x12, 0xa0, 0x18, 0x9b, 0x37, 0xba, 0x72, 0x1, + 0x0, 0xf6, 0xe6, 0xf7, 0x58, 0x0, + + /* U+539F "原" */ + 0x0, 0xff, 0xe4, 0x3e, 0xef, 0xbb, 0xad, 0xd9, + 0x0, 0x27, 0xdd, 0xea, 0x9e, 0xe6, 0xec, 0x80, + 0x18, 0xdc, 0x0, 0x54, 0xe0, 0x1, 0x18, 0x3, + 0xa0, 0x13, 0x3c, 0x37, 0x59, 0xbb, 0x0, 0x62, + 0x72, 0x3c, 0xdd, 0xb3, 0x25, 0x80, 0xd, 0x72, + 0x99, 0x7b, 0xac, 0xd6, 0x32, 0x40, 0x8, 0x51, + 0x45, 0xef, 0x75, 0x98, 0x6f, 0x90, 0xd, 0x36, + 0x0, 0x62, 0x3, 0x7b, 0xeb, 0x20, 0xc, 0xac, + 0x0, 0xce, 0xbb, 0xc, 0xe3, 0x80, 0x67, 0xa0, + 0x9, 0xe6, 0xe0, 0x5c, 0x80, 0x3a, 0x9c, 0x2, + 0x33, 0x0, 0x35, 0x22, 0xc8, 0x0, 0xca, 0x1, + 0x17, 0xa8, 0x1, 0x86, 0x3f, 0xce, 0x7, 0x20, + 0x2, 0xfe, 0x30, 0x17, 0x0, 0x26, 0xfd, 0xa8, + 0x80, 0x3f, 0x8d, 0xa1, 0xf0, 0x3, 0x45, 0x80, + 0x6d, 0x30, 0x6f, 0x84, 0x0, 0xff, 0xe1, 0x3f, + 0x18, 0x7, 0x80, + + /* U+53A2 "厢" */ + 0x0, 0xff, 0xe6, 0x9, 0x23, 0x44, 0xde, 0xf4, + 0x80, 0x7a, 0xf6, 0xa3, 0x3, 0x6a, 0x77, 0xa4, + 0x3, 0xd7, 0x75, 0x43, 0x29, 0x90, 0x7, 0xf0, + 0xd0, 0x80, 0x7f, 0xf0, 0xe2, 0x60, 0x80, 0x22, + 0x10, 0xf, 0xc2, 0x8a, 0x60, 0xb, 0x38, 0xac, + 0xdd, 0x88, 0x2, 0x9b, 0x1, 0x30, 0x10, 0xab, + 0xcd, 0xd0, 0x90, 0x0, 0x54, 0x75, 0x36, 0x4f, + 0xb3, 0x23, 0x1, 0x0, 0xa6, 0x9f, 0x47, 0x6f, + 0xaf, 0x32, 0x30, 0x60, 0x9, 0x5c, 0x28, 0x44, + 0x42, 0x20, 0xc, 0x44, 0x0, 0x3d, 0x3, 0x0, + 0xb0, 0x16, 0xb4, 0x59, 0x38, 0x80, 0x29, 0x8e, + 0xa8, 0x7f, 0x8e, 0xe1, 0xca, 0x22, 0x70, 0x3a, + 0x87, 0x70, 0x6, 0x70, 0x59, 0xd0, 0x43, 0x8c, + 0x3a, 0x5a, 0x48, 0x3, 0x1b, 0x2c, 0xe6, 0x15, + 0x82, 0x45, 0xd0, 0x0, 0xe0, 0x1, 0x42, 0xdc, + 0xc8, 0xc0, 0x3e, 0x10, 0xa, 0x5d, 0x0, 0x3f, + 0xea, 0x0, 0xff, 0x80, + + /* U+53A3 "厣" */ + 0x0, 0xff, 0x84, 0x44, 0x62, 0x1, 0xcd, 0xba, + 0xee, 0xd9, 0xb3, 0x12, 0x1, 0xcd, 0x9b, 0xdd, + 0xb7, 0x2e, 0xd0, 0x1, 0xce, 0x20, 0x12, 0xc0, + 0x2, 0x50, 0x3, 0x86, 0x80, 0x27, 0xe9, 0x11, + 0x6f, 0x8, 0x6, 0x6a, 0xbe, 0xf9, 0x6c, 0xda, + 0xf1, 0xb0, 0xd, 0x4d, 0x68, 0xdd, 0xbc, 0x27, + 0x57, 0x40, 0x12, 0x38, 0xd9, 0xc8, 0x0, 0xf7, + 0xf2, 0x4, 0x2, 0xf9, 0x8c, 0xad, 0xd5, 0xcb, + 0x97, 0x7e, 0x38, 0xb, 0x9c, 0x38, 0xee, 0xaa, + 0x83, 0x93, 0x2e, 0x30, 0x9a, 0x0, 0xf, 0x80, + 0x4, 0xd4, 0x28, 0x85, 0x1, 0x58, 0x0, 0x26, + 0x1, 0xa, 0x2d, 0x11, 0x1, 0x50, 0x3, 0x1d, + 0x66, 0x2a, 0xd7, 0xd4, 0x1, 0xd6, 0x1, 0x9a, + 0x73, 0x16, 0x9a, 0x6, 0x0, 0xe2, 0x0, 0xc2, + 0xe6, 0xae, 0xb3, 0x76, 0x0, 0x28, 0x7, 0x7f, + 0xa8, 0x88, 0x19, 0xc6, 0x1, 0xf9, 0x6e, 0x5d, + 0x4c, 0x40, 0x3f, 0xf8, 0x68, 0x1, 0xc0, + + /* U+53A5 "厥" */ + 0x0, 0xff, 0x89, 0x1a, 0x6e, 0x0, 0x3c, 0x48, + 0xf3, 0x7b, 0xa9, 0xd0, 0xd9, 0x80, 0xe, 0x3f, + 0xe0, 0xc9, 0xdd, 0x4c, 0x99, 0x8, 0x3, 0xc7, + 0xa2, 0xf0, 0x60, 0x76, 0x0, 0x30, 0xf, 0xcd, + 0x81, 0x32, 0xa, 0xa0, 0x1c, 0x80, 0x7e, 0xa0, + 0xd9, 0x6d, 0x7e, 0x69, 0x6a, 0x85, 0x10, 0x8, + 0xdd, 0xdb, 0xae, 0xfe, 0xd7, 0x76, 0x46, 0x4b, + 0x80, 0x55, 0xc0, 0x11, 0xdb, 0x8b, 0x58, 0x21, + 0x33, 0x0, 0x24, 0x59, 0x20, 0xbc, 0xf5, 0xe6, + 0x2a, 0x7a, 0x0, 0x95, 0x1, 0x48, 0x15, 0x5a, + 0x72, 0x1d, 0xe2, 0x1, 0xba, 0x84, 0x0, 0x40, + 0xdd, 0xa0, 0xcc, 0x30, 0xc, 0x2e, 0x68, 0xf3, + 0x8c, 0x13, 0xc3, 0x6c, 0xc0, 0xc, 0xd4, 0x2, + 0x74, 0x54, 0xc4, 0x95, 0x3b, 0x4e, 0x1, 0x53, + 0x82, 0x41, 0x38, 0x80, 0x18, 0x90, 0x72, 0xe0, + 0x5, 0x44, 0x2, 0x7d, 0x0, 0x15, 0xc8, 0x5, + 0x9c, 0x3, 0x0, 0x1b, 0x5c, 0x1, 0x32, 0x0, + 0xe6, 0x0, 0xfc, 0x20, 0xa, 0x40, 0xf, 0xfe, + 0xd, 0x80, 0x42, 0x1, 0xf8, + + /* U+53A6 "厦" */ + 0x0, 0xff, 0xe0, 0x1b, 0x30, 0x3, 0xe1, 0x36, + 0x8b, 0xdd, 0x47, 0x0, 0x79, 0xb7, 0x54, 0x39, + 0x3b, 0xab, 0x84, 0x32, 0x0, 0x99, 0x74, 0xf2, + 0x3b, 0x3b, 0x9b, 0xd1, 0x40, 0x11, 0x18, 0xdc, + 0xee, 0x41, 0x76, 0xe5, 0xc0, 0x5, 0x5c, 0x3, + 0xf5, 0x92, 0x19, 0x76, 0x93, 0x0, 0x95, 0x40, + 0x1, 0x9c, 0xdc, 0xc5, 0xd2, 0x80, 0x48, 0xe0, + 0x13, 0xf6, 0x66, 0x60, 0x13, 0x0, 0x77, 0x0, + 0x21, 0xfc, 0xc7, 0xd1, 0x3a, 0x80, 0x4e, 0x80, + 0x11, 0xfd, 0xd5, 0x9a, 0xd5, 0x0, 0xa, 0x80, + 0x1b, 0xae, 0xd3, 0xdf, 0x80, 0x40, 0xe, 0xa0, + 0xc, 0x33, 0xfa, 0x11, 0xb8, 0x0, 0x16, 0x30, + 0xc, 0xc8, 0x3a, 0xe6, 0x1, 0x9a, 0x80, 0x31, + 0x63, 0x24, 0xde, 0xfb, 0x0, 0x2d, 0x40, 0x24, + 0xcb, 0x70, 0xf9, 0x19, 0x60, 0x6, 0x10, 0x2, + 0x21, 0x8f, 0x7f, 0x78, 0xc4, 0x1, 0xe3, 0xfc, + 0x20, 0x7, 0xa7, 0x7f, 0x71, 0x80, 0x31, 0xb8, + 0x5, 0x59, 0x42, 0x95, 0xcc, 0x0, + + /* U+53A8 "厨" */ + 0x0, 0xe5, 0x97, 0x64, 0x20, 0xf, 0xfe, 0xa, + 0x1e, 0xe, 0xce, 0xf6, 0xdd, 0x42, 0x80, 0x78, + 0x5e, 0x5e, 0x6f, 0x7b, 0x67, 0xb4, 0xc0, 0x3c, + 0xa5, 0xfb, 0xb4, 0x80, 0x9, 0x15, 0x80, 0x3d, + 0x39, 0xbb, 0xa4, 0x3, 0xac, 0x3, 0x8c, 0xdb, + 0x2a, 0x20, 0x1e, 0x32, 0x0, 0xe9, 0xf, 0xdd, + 0xb1, 0x7b, 0x6e, 0x60, 0x4, 0x2, 0x17, 0x43, + 0x48, 0xe0, 0x5e, 0xd9, 0xd6, 0x35, 0x0, 0xa6, + 0x88, 0x40, 0x17, 0x20, 0x11, 0x20, 0xd2, 0x0, + 0x4c, 0xe2, 0x91, 0x6a, 0x1, 0xe1, 0x0, 0xcc, + 0xc0, 0xce, 0xda, 0xc5, 0x0, 0x68, 0x8, 0x80, + 0x35, 0xc8, 0x21, 0x20, 0x82, 0x20, 0x1d, 0x9, + 0x80, 0x25, 0x71, 0x0, 0x6d, 0x80, 0xca, 0x84, + 0xb, 0x10, 0x5, 0x32, 0x0, 0x9d, 0xcb, 0x0, + 0xa0, 0x6a, 0x5a, 0x0, 0x17, 0x30, 0x8d, 0xa7, + 0xdf, 0x95, 0x6, 0xdb, 0x60, 0x0, 0xd8, 0x2, + 0x36, 0xea, 0x19, 0x4, 0x1e, 0x5c, 0xc0, 0x0, + + /* U+53A9 "厩" */ + 0x0, 0xff, 0xe0, 0x89, 0x0, 0x7f, 0x9, 0xab, + 0xce, 0x6e, 0x40, 0x7, 0x2d, 0x66, 0xea, 0x74, + 0xab, 0x76, 0xa0, 0xe, 0x7e, 0xd9, 0xfa, 0x85, + 0x31, 0x0, 0xc2, 0x1, 0x16, 0xae, 0x46, 0xea, + 0xcf, 0x3b, 0x9b, 0xb1, 0x80, 0x4e, 0x91, 0x7b, + 0xa2, 0x7c, 0xff, 0x6e, 0xb0, 0xc0, 0x8, 0x8b, + 0x0, 0xca, 0xa0, 0xb2, 0x0, 0xf6, 0xfb, 0x0, + 0x61, 0x19, 0x8c, 0x10, 0x3, 0x22, 0x86, 0xed, + 0xe, 0xd, 0x40, 0xe4, 0x1, 0x1b, 0x0, 0xee, + 0xdf, 0x81, 0x6c, 0x36, 0xc0, 0x12, 0x68, 0x4, + 0x6f, 0x28, 0x85, 0x8, 0x7a, 0xb0, 0x5, 0xb8, + 0x3, 0x64, 0xbc, 0xb5, 0x35, 0x36, 0xec, 0x2, + 0x2, 0xf, 0x9c, 0xc2, 0x11, 0xad, 0x78, 0x20, + 0x7, 0x40, 0x0, 0x9b, 0x70, 0x80, 0xa0, 0xf7, + 0x2, 0x43, 0x6c, 0x2, 0x68, 0x7d, 0x0, 0x45, + 0xa2, 0x1, 0x44, 0xc, 0x0, 0x75, 0xf5, 0x0, + 0xf6, 0x43, 0x7a, 0x25, 0x60, 0x16, 0xe2, 0x82, + 0xd, 0xb9, 0x4c, 0xb7, 0x46, 0x1, 0x90, 0x80, + 0x21, 0xd0, 0x14, 0x20, 0x8, + + /* U+53AE "厮" */ + 0x0, 0xf8, 0x91, 0x5e, 0x6b, 0x3b, 0x8a, 0x1, + 0xe9, 0xee, 0xd8, 0x19, 0xdc, 0xfe, 0x50, 0xf, + 0x4d, 0xfd, 0x52, 0x5d, 0x44, 0xc4, 0x3, 0xf1, + 0xf9, 0xd0, 0x0, 0x4a, 0x4c, 0x3, 0xfa, 0x8f, + 0xcf, 0x72, 0xa4, 0xe8, 0x0, 0xc8, 0x1, 0xc9, + 0x3a, 0x5b, 0x97, 0x49, 0x1, 0x3a, 0xa0, 0x19, + 0x1c, 0x0, 0x56, 0xc2, 0xa6, 0x59, 0xd6, 0x20, + 0x1b, 0x78, 0x0, 0x36, 0x70, 0x65, 0xb0, 0xe0, + 0x1e, 0x44, 0x0, 0x66, 0xfb, 0x21, 0x40, 0xf, + 0x23, 0x80, 0x6c, 0x91, 0x14, 0x18, 0x1, 0x24, + 0xc0, 0x1b, 0xc0, 0x11, 0xed, 0x38, 0x80, 0x2b, + 0x67, 0x4c, 0x0, 0x88, 0x0, 0x84, 0xc9, 0x5, + 0xce, 0x74, 0x50, 0x0, 0x88, 0x0, 0x2d, 0x1e, + 0x4e, 0xda, 0x19, 0x89, 0x80, 0x2e, 0xd0, 0x3, + 0xc7, 0xdd, 0xa5, 0x8c, 0x0, 0xc4, 0x1, 0x3a, + 0x0, 0x8, 0x95, 0xb3, 0x40, 0x18, 0xb8, 0x2, + 0xd0, 0xd, 0x1, 0x13, 0xb2, 0x14, 0x2, 0x60, + 0x1f, 0x31, 0xd0, 0x1, 0xe4, 0x1c, 0x9, 0xc0, + 0x3e, 0x5b, 0x0, 0xfc, 0xa4, 0x0, + + /* U+53B6 "厶" */ + 0x0, 0xfc, 0x80, 0x1f, 0xfc, 0x16, 0xe0, 0xf, + 0xfe, 0x0, 0xdd, 0x80, 0x3f, 0xf8, 0x11, 0x62, + 0x1, 0xff, 0x1a, 0xb0, 0x7, 0xff, 0x3, 0xbc, + 0x3, 0xff, 0x80, 0xe8, 0x60, 0x1f, 0xf1, 0x54, + 0x80, 0x65, 0x40, 0xf, 0x4c, 0x0, 0x73, 0xd1, + 0x0, 0x65, 0x5, 0x0, 0xe2, 0xaf, 0x10, 0xa, + 0x24, 0x3, 0x84, 0xce, 0xd0, 0x4, 0x29, 0x11, + 0x62, 0xf7, 0x24, 0x35, 0x9c, 0x1d, 0x3b, 0x9f, + 0xf6, 0xea, 0x9c, 0xe9, 0x82, 0xbb, 0x99, 0x4e, + 0x80, 0x1e, 0x10, + + /* U+53BB "去" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0xa, 0x68, 0x7, + 0xff, 0x4, 0xfc, 0x3, 0xff, 0x83, 0xa6, 0x44, + 0x31, 0x0, 0x9f, 0xbb, 0x97, 0xa6, 0x25, 0xc0, + 0x27, 0xee, 0xe1, 0xbb, 0x55, 0x18, 0x3, 0xf1, + 0x28, 0x7, 0xff, 0x5, 0xcc, 0x3, 0xff, 0x83, + 0xba, 0x0, 0xff, 0xe0, 0x9b, 0x80, 0x63, 0x30, + 0x7, 0x89, 0x6a, 0x99, 0xb9, 0x2a, 0x2a, 0xf5, + 0x9d, 0xab, 0xdc, 0xdd, 0x65, 0x32, 0xe0, 0x76, + 0xd1, 0xdb, 0x21, 0x30, 0x4, 0x92, 0xe8, 0x13, + 0xc0, 0x11, 0xda, 0x80, 0x7a, 0xac, 0x80, 0x6, + 0xcc, 0xa3, 0x0, 0xce, 0xe3, 0x8c, 0xe8, 0xee, + 0x56, 0x88, 0x5, 0x41, 0x9b, 0xdc, 0xb8, 0x55, + 0x68, 0x0, + + /* U+53BF "县" */ + 0x0, 0xca, 0xa4, 0x32, 0x10, 0xf, 0xf8, 0xe3, + 0x75, 0x32, 0xdd, 0xd9, 0x20, 0x1e, 0x16, 0x89, + 0xab, 0xcd, 0xdb, 0x88, 0x3, 0xc6, 0xe0, 0x1f, + 0x93, 0x0, 0x3e, 0x3c, 0xdd, 0xeb, 0xd, 0x50, + 0xf, 0x8, 0xb3, 0x77, 0xac, 0x18, 0x80, 0x3f, + 0xf8, 0x68, 0x80, 0xf, 0xf1, 0xb4, 0xe6, 0x8e, + 0x60, 0x3, 0xf1, 0xe5, 0x6, 0xec, 0x28, 0xa0, + 0x1f, 0xdb, 0x2c, 0x82, 0x2, 0x1, 0xfe, 0x13, + 0x0, 0x9, 0x24, 0x4, 0xde, 0xe0, 0xa, 0xbc, + 0x97, 0x6e, 0xaa, 0x33, 0xe6, 0xa9, 0xb8, 0xe, + 0x44, 0xdc, 0xd0, 0xcb, 0xa8, 0x3f, 0x31, 0x0, + 0x99, 0xd5, 0x9, 0xd0, 0x40, 0x4, 0x6a, 0xe0, + 0x1f, 0xd7, 0xad, 0x5b, 0x23, 0x74, 0x80, 0x1f, + 0x21, 0x78, 0xce, 0xdb, 0xa7, 0x88, 0x7, 0xc9, + 0xf6, 0xe6, 0x1, 0x89, 0x40, 0x20, + + /* U+53C1 "叁" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x48, 0x40, 0xf, + 0xfe, 0x1b, 0x26, 0x0, 0x30, 0x80, 0x3f, 0xcd, + 0x5a, 0x1, 0x4e, 0x10, 0x7, 0xe5, 0xb8, 0x47, + 0x9b, 0x93, 0xf1, 0x0, 0xfa, 0x7, 0xb0, 0x1c, + 0xf7, 0x50, 0x1, 0xfb, 0x72, 0xa7, 0x5e, 0x4, + 0x14, 0x44, 0x82, 0x1, 0xf5, 0x86, 0xb4, 0x5e, + 0x6d, 0x69, 0x3, 0xcd, 0xe6, 0xfb, 0x86, 0x6, + 0xb, 0xe5, 0xc9, 0x81, 0x64, 0x78, 0xa, 0x66, + 0x11, 0x15, 0xbe, 0xc0, 0x12, 0xa8, 0x36, 0x37, + 0xbb, 0x6e, 0xcd, 0x56, 0x20, 0x4, 0xdd, 0x29, + 0xb4, 0x56, 0x6e, 0xaa, 0x73, 0xe, 0xd, 0x38, + 0x60, 0x1f, 0x8d, 0x45, 0xd9, 0x9b, 0xa2, 0x2, + 0x46, 0x8a, 0xce, 0xd9, 0xd3, 0x0, 0x35, 0x80, + 0x1a, 0x74, 0x7b, 0xb6, 0xdc, 0x90, 0x7, 0x9a, + 0xe5, 0xd9, 0x8, 0x44, 0x46, 0x61, 0x0, 0x92, + 0xf3, 0x75, 0xdd, 0xb3, 0x7b, 0xe1, 0xc0, 0x25, + 0x8e, 0xfc, 0xee, 0xdb, 0x99, 0x5b, 0x0, + + /* U+53C2 "参" */ + 0x0, 0xff, 0xe6, 0x24, 0x80, 0x7f, 0xf0, 0x8a, + 0x20, 0x0, 0xa2, 0x0, 0xff, 0x77, 0x4, 0x1, + 0x3e, 0x20, 0x1f, 0xae, 0x48, 0x9, 0x10, 0x18, + 0x20, 0x1e, 0x75, 0xc9, 0xba, 0x24, 0xce, 0x80, + 0xf, 0x3f, 0x4e, 0x8c, 0x31, 0x89, 0xc8, 0x4, + 0x79, 0x9d, 0x6d, 0x75, 0x49, 0x94, 0x38, 0x0, + 0xf3, 0x33, 0xd6, 0xd4, 0x6d, 0x53, 0xc, 0x3, + 0xd5, 0xaa, 0x26, 0xc1, 0xce, 0x88, 0x0, 0xe9, + 0x26, 0x2a, 0x96, 0x7f, 0x8a, 0x10, 0xd, 0x1, + 0x13, 0x35, 0xb0, 0x16, 0x63, 0xd0, 0x0, 0xc7, + 0x21, 0x76, 0x38, 0xe0, 0x9, 0xbd, 0xc1, 0x6a, + 0xc0, 0x4, 0xe, 0x54, 0x1, 0x84, 0xc6, 0x34, + 0x3, 0x46, 0xd0, 0xc6, 0xb0, 0x4, 0x3a, 0x20, + 0x10, 0x87, 0x56, 0xf6, 0x30, 0x7, 0xf3, 0xa7, + 0x4e, 0x30, 0x80, 0x7f, 0x1f, 0x6d, 0x18, 0x7, + 0xc0, + + /* U+53C8 "又" */ + 0x0, 0xff, 0x9, 0x0, 0x7c, 0x4d, 0x3b, 0x9a, + 0x1, 0x13, 0x56, 0xc8, 0xd6, 0xd3, 0x80, 0xf7, + 0x6, 0x76, 0xdc, 0xca, 0xe0, 0x7, 0xbc, 0x4c, + 0x3, 0x77, 0x80, 0x63, 0xc8, 0x0, 0xa1, 0x4c, + 0x3, 0xa8, 0x64, 0x11, 0x64, 0x3, 0xe9, 0x1b, + 0x9f, 0x0, 0xfe, 0x86, 0x12, 0x0, 0xfe, 0x87, + 0xbc, 0x10, 0xf, 0x95, 0x29, 0xeb, 0x4, 0x3, + 0x8a, 0x34, 0x0, 0xd3, 0x86, 0x1, 0xf, 0xf0, + 0x80, 0x49, 0xd0, 0x1, 0x54, 0x18, 0x7, 0x1d, + 0x80, 0x5c, 0xa0, 0x1f, 0xc0, + + /* U+53C9 "叉" */ + 0x27, 0x41, 0x0, 0xfe, 0x21, 0xdc, 0xea, 0x74, + 0x0, 0xf3, 0x4e, 0xeb, 0x83, 0xb9, 0x90, 0x80, + 0x1d, 0xa8, 0xf5, 0xdd, 0x7d, 0x80, 0x63, 0x20, + 0x8, 0x9d, 0xba, 0x60, 0x0, 0xec, 0x1, 0xe, + 0x5a, 0xca, 0x30, 0x69, 0x80, 0x5b, 0x4c, 0x0, + 0xdb, 0x46, 0x50, 0x5, 0xd9, 0xc0, 0x21, 0xfa, + 0x32, 0xa, 0x37, 0x0, 0xe2, 0xbf, 0x19, 0x38, + 0x0, 0xf9, 0x55, 0xe7, 0x20, 0x1f, 0xde, 0x26, + 0x1, 0xfc, 0xd7, 0xca, 0xe0, 0x1f, 0x35, 0x68, + 0xed, 0x30, 0x7, 0x2d, 0x68, 0x80, 0xe4, 0x28, + 0x6, 0xdd, 0x8, 0x4, 0x39, 0x66, 0x1, 0x40, + 0x80, 0x71, 0x6a, 0x80, 0x0, + + /* U+53CA "及" */ + 0x0, 0xf1, 0x1a, 0xb4, 0x55, 0xef, 0x28, 0x5, + 0x5f, 0xec, 0xec, 0x1e, 0xe4, 0x48, 0x28, 0x5, + 0x7f, 0xe4, 0x89, 0x76, 0x43, 0xfb, 0x0, 0xc2, + 0x2, 0xea, 0x1, 0x91, 0xd4, 0x3, 0xd3, 0x60, + 0x1d, 0x3c, 0x1, 0xe1, 0x56, 0x0, 0xcc, 0x84, + 0x1, 0xe6, 0xa0, 0xc, 0x37, 0x0, 0x1f, 0x53, + 0x0, 0x68, 0xb1, 0x0, 0xf3, 0x28, 0x80, 0x64, + 0x8e, 0xe7, 0x88, 0x5, 0x72, 0x1, 0xdb, 0xdc, + 0x2a, 0x10, 0x2, 0xa0, 0x80, 0x2a, 0x88, 0x3, + 0x92, 0xa0, 0x14, 0xd8, 0x5, 0x5f, 0xdb, 0x94, + 0xa0, 0x11, 0xb9, 0x0, 0x65, 0xb0, 0x7b, 0xb2, + 0x80, 0x22, 0x0, 0x1c, 0x59, 0x15, 0xb1, 0x8c, + 0x4, 0x60, 0x1c, 0xbc, 0xa0, 0x3, 0x96, + + /* U+53CB "友" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x14, 0x88, 0x7, + 0xff, 0x4, 0xd5, 0xc0, 0x30, 0x90, 0x7, 0xdf, + 0x28, 0xf3, 0x9d, 0x94, 0x0, 0x25, 0x8b, 0xe2, + 0xed, 0x1d, 0xee, 0x6c, 0x1, 0xce, 0xea, 0xf, + 0x2e, 0x59, 0x8, 0x3, 0x1d, 0xc2, 0xd5, 0x90, + 0x7, 0xff, 0x1, 0x15, 0x80, 0x3f, 0xf8, 0x3, + 0x3c, 0x1, 0xc2, 0x40, 0x1e, 0xb3, 0xec, 0xde, + 0xe6, 0xe6, 0xc8, 0x6, 0x46, 0xde, 0xdd, 0x77, + 0x36, 0xce, 0x40, 0x21, 0x9e, 0x12, 0x10, 0x9, + 0xf7, 0x0, 0x35, 0xd8, 0x93, 0x6d, 0x41, 0xf2, + 0xc0, 0x32, 0xb, 0x3, 0x6f, 0xfd, 0x30, 0x1, + 0xea, 0x0, 0xc8, 0xd, 0x10, 0xd7, 0x10, 0x2, + 0x8, 0x4, 0x39, 0x89, 0x6b, 0xc0, 0xd1, 0x0, + 0xe1, 0xd8, 0x60, 0x8, 0x5f, 0x4, 0x3, 0x87, + 0x50, 0x3, 0xf8, + + /* U+53CC "双" */ + 0xa, 0xca, 0x87, 0x40, 0xf, 0x23, 0xca, 0x5, + 0x74, 0xef, 0xc0, 0x1b, 0xd6, 0xeb, 0x81, 0xc4, + 0x4, 0x8d, 0x4a, 0x5a, 0x3, 0xb3, 0x68, 0xd5, + 0x40, 0xf4, 0x6, 0x2a, 0xd6, 0xe8, 0x20, 0x9, + 0x90, 0x1, 0x81, 0xbe, 0x40, 0x2, 0x1, 0xaa, + 0x84, 0x1, 0x54, 0x21, 0x0, 0x26, 0x80, 0xa, + 0xce, 0x1, 0x88, 0xd4, 0x40, 0x11, 0xb6, 0x51, + 0xa0, 0x1d, 0xdf, 0x56, 0x1, 0x3e, 0xea, 0x4, + 0x3, 0x3d, 0x93, 0xf8, 0x6, 0xf3, 0x91, 0x0, + 0x86, 0xdc, 0x0, 0xa0, 0x13, 0x2e, 0x4e, 0x8, + 0x5, 0xc0, 0x1e, 0x3b, 0xd0, 0x59, 0xc3, 0x1, + 0x20, 0xe, 0x1e, 0xe0, 0x80, 0x13, 0xb5, 0x0, + 0x3e, 0xa8, 0x30, 0xc, 0x78, 0xa0, 0x1e, 0x4c, + 0x50, 0xf, 0x10, 0x80, + + /* U+53CD "反" */ + 0x0, 0xff, 0xe5, 0x1c, 0x6a, 0x0, 0x78, 0xa3, + 0x63, 0xb1, 0x0, 0x28, 0x86, 0xce, 0xea, 0xd8, + 0x40, 0x21, 0x5d, 0xd5, 0xa8, 0x7, 0xc9, 0x4f, + 0x4e, 0x82, 0x1, 0xec, 0x42, 0x82, 0xca, 0xdb, + 0x84, 0x0, 0x21, 0x81, 0x2c, 0x5e, 0xd1, 0xf0, + 0xb, 0x3, 0x20, 0x6, 0x47, 0xa0, 0x4c, 0x7, + 0x94, 0x0, 0x1c, 0x68, 0x3, 0x10, 0x7, 0xe4, + 0xc7, 0xbc, 0x40, 0x8, 0x60, 0x2, 0xfe, 0xd9, + 0x20, 0x0, 0xb0, 0x6, 0x31, 0x20, 0xc, 0x98, + 0x1, 0xe, 0xce, 0x4b, 0x0, 0x35, 0x0, 0x3, + 0xb2, 0xa5, 0x97, 0x1, 0x6, 0x0, 0xc8, 0x50, + 0x0, 0xe9, 0xc8, 0x6, 0xe4, 0x0, 0xeb, 0xc0, + + /* U+53D1 "发" */ + 0x0, 0xff, 0x11, 0x42, 0x1, 0x9c, 0x3, 0xde, + 0xd, 0xa2, 0x0, 0x70, 0xf, 0x45, 0x12, 0x4b, + 0x0, 0x29, 0xc0, 0x31, 0xa3, 0x80, 0x15, 0xc1, + 0xe8, 0x3, 0x17, 0x2c, 0x56, 0x40, 0x2, 0x76, + 0xf7, 0xb7, 0x4f, 0xf9, 0x3b, 0x0, 0x9, 0xf8, + 0xce, 0x93, 0xa6, 0x43, 0x10, 0x9, 0xd4, 0xc4, + 0x53, 0xe2, 0x1, 0xff, 0x5b, 0x46, 0xe6, 0xeb, + 0x90, 0x3, 0x94, 0x2e, 0xd9, 0x8d, 0x92, 0x40, + 0xc, 0x31, 0xcc, 0x1, 0x14, 0xe8, 0x7, 0x54, + 0xa7, 0x6b, 0xf, 0xf0, 0x80, 0x66, 0x24, 0x8, + 0xcc, 0x72, 0x18, 0x6, 0x2b, 0x90, 0x8, 0x59, + 0x8b, 0x42, 0x1, 0xb8, 0x3, 0x62, 0x4e, 0x6f, + 0xb0, 0x0, 0x8c, 0x2, 0xc4, 0x80, 0x3, 0xe5, + 0x18, 0x7, 0x25, 0xc0, 0x6, 0x2c, 0x30, + + /* U+53D4 "叔" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x10, 0xf, 0xfe, + 0x20, 0xee, 0xd0, 0x1, 0xff, 0xc0, 0x7c, 0xdd, + 0x40, 0x65, 0xcb, 0x20, 0x80, 0x78, 0xc0, 0x36, + 0x47, 0xf7, 0xe4, 0x80, 0x61, 0x60, 0x1, 0x0, + 0xd, 0xa2, 0xd0, 0x40, 0x31, 0x8a, 0xe4, 0x88, + 0x6, 0x34, 0x80, 0x8, 0x96, 0xb, 0x6c, 0x40, + 0x37, 0xf0, 0x0, 0xea, 0x61, 0x10, 0x20, 0x30, + 0x0, 0x75, 0x30, 0x28, 0x9b, 0x42, 0x85, 0x11, + 0xac, 0xaa, 0x40, 0x5, 0x74, 0x60, 0x21, 0x98, + 0x89, 0xd, 0x90, 0xe, 0x43, 0x0, 0x14, 0xec, + 0x6, 0x87, 0x0, 0x61, 0x10, 0x0, 0xcc, 0x1, + 0xc, 0x68, 0xc0, 0x4, 0x8a, 0x7a, 0x42, 0x1, + 0x44, 0x95, 0xa3, 0x0, 0x37, 0xcf, 0x99, 0xc0, + 0x4, 0xae, 0x0, 0xdb, 0x20, 0x25, 0x3, 0xde, + 0x0, 0x16, 0x0, 0x43, 0xa4, + + /* U+53D6 "取" */ + 0x4, 0x41, 0x91, 0x4, 0x60, 0xf, 0xe1, 0xcd, + 0xa8, 0x85, 0x53, 0xb4, 0xc0, 0x3e, 0x18, 0x29, + 0xaa, 0x5d, 0x8b, 0x4c, 0x9, 0x62, 0xf0, 0x2, + 0x73, 0x0, 0x84, 0x6c, 0xe9, 0xdd, 0x1b, 0x0, + 0x4f, 0xdd, 0x63, 0xb0, 0xef, 0x5c, 0x2a, 0xac, + 0x3, 0x67, 0x73, 0x43, 0x40, 0x40, 0x29, 0xa1, + 0x0, 0xf8, 0x7c, 0x80, 0x31, 0x23, 0x80, 0x71, + 0x81, 0x81, 0x3a, 0x60, 0x84, 0xc8, 0x3, 0xdf, + 0x94, 0x2c, 0x49, 0x58, 0xc2, 0x80, 0x1c, 0x3f, + 0x92, 0x20, 0x13, 0x5c, 0xc8, 0x3, 0xfc, 0x80, + 0xc0, 0xd, 0x5e, 0x30, 0xe, 0x1b, 0xad, 0x96, + 0x50, 0x67, 0xae, 0xd4, 0x0, 0x37, 0x7, 0x4e, + 0xaf, 0x19, 0x5e, 0x81, 0xe4, 0xa8, 0x37, 0x5b, + 0x98, 0x13, 0x7, 0x48, 0x80, 0xb, 0x21, 0x0, + 0x3c, 0xc4, 0xc8, 0x80, 0xc, 0x3a, 0x80, 0x1e, + 0xc1, 0x68, 0x0, 0xfc, + + /* U+53D7 "受" */ + 0x0, 0xff, 0x28, 0x7, 0xff, 0x9, 0x77, 0x40, + 0x1f, 0xfc, 0x2, 0xb9, 0xf8, 0x0, 0xff, 0xc, + 0xe3, 0xf9, 0x0, 0x2c, 0x3, 0xe7, 0xf6, 0xcd, + 0xe1, 0xa, 0xc0, 0xf, 0xf, 0x7d, 0x70, 0xf9, + 0xb0, 0x38, 0x7, 0x92, 0xd5, 0x9a, 0x21, 0xaa, + 0x0, 0x79, 0x35, 0xfa, 0x1a, 0xfb, 0xb, 0x2a, + 0x5d, 0x0, 0x1b, 0x8b, 0x57, 0x9b, 0xdf, 0xee, + 0x9d, 0xc8, 0x0, 0x22, 0x80, 0x7c, 0x24, 0x6a, + 0xda, 0x2, 0x30, 0x0, 0x4d, 0x15, 0xa2, 0x5c, + 0x7c, 0x40, 0x74, 0x2e, 0xd2, 0xce, 0xf0, 0xba, + 0x1, 0x0, 0x42, 0x17, 0x68, 0x53, 0x26, 0x4c, + 0x30, 0xf, 0x27, 0x5b, 0x98, 0x35, 0x61, 0x0, + 0x7c, 0x9d, 0x1, 0x1d, 0x36, 0x1, 0xff, 0x1b, + 0x8a, 0x57, 0xe6, 0x21, 0x0, 0x3e, 0x2c, 0x2a, + 0x59, 0xdd, 0xb9, 0x80, 0x39, 0x32, 0x60, 0x3, + 0xa, 0xd3, 0x0, 0x62, 0x9d, 0x50, 0xf, 0xf8, + + /* U+53D8 "变" */ + 0x0, 0xff, 0xe5, 0x2d, 0x0, 0x7f, 0xf0, 0x94, + 0x60, 0x3, 0xc2, 0x1, 0xc2, 0x7c, 0xd1, 0x37, + 0x9d, 0xb2, 0xd9, 0xbd, 0xcf, 0xed, 0x95, 0xd8, + 0xde, 0xd8, 0x4e, 0xcf, 0xb7, 0x88, 0x38, 0xa7, + 0x10, 0x4, 0x44, 0x3c, 0x14, 0x50, 0xd, 0xdc, + 0x30, 0x9, 0x3f, 0x85, 0x0, 0x21, 0x3, 0xfe, + 0x10, 0x1, 0x61, 0xf5, 0x80, 0x78, 0xbc, 0x2, + 0x61, 0xe, 0x20, 0xa, 0xcd, 0x10, 0x42, 0x1, + 0xa3, 0xb7, 0x75, 0x45, 0xe8, 0x7, 0xa6, 0xb7, + 0x76, 0xb, 0xc8, 0x7, 0x84, 0x40, 0x1a, 0x4e, + 0x0, 0x3c, 0xea, 0x20, 0x13, 0x9c, 0x80, 0x7c, + 0x79, 0x94, 0x43, 0x28, 0x3, 0xf2, 0x4e, 0xf0, + 0xba, 0xdb, 0x98, 0x7, 0xf0, 0xa6, 0xf4, 0x4, + 0x75, 0xb8, 0x7, 0x1f, 0x79, 0x1, 0xbd, 0xf4, + 0x88, 0x7, 0x57, 0x90, 0x7, 0x89, 0x80, + + /* U+53D9 "叙" */ + 0x0, 0xe3, 0xa0, 0xf, 0xfe, 0x27, 0x1, 0x0, + 0x7f, 0xf0, 0x9d, 0x7f, 0xad, 0x0, 0x3f, 0xe2, + 0xa8, 0x5c, 0x8e, 0xc3, 0x0, 0xfe, 0xee, 0x0, + 0x47, 0x5a, 0x20, 0x11, 0xb1, 0x80, 0x19, 0x4c, + 0x3, 0x8d, 0x6b, 0x75, 0x35, 0x40, 0x1b, 0xec, + 0xc5, 0xd5, 0x19, 0xc2, 0x77, 0x54, 0x30, 0x15, + 0x2f, 0x98, 0xb6, 0x87, 0x57, 0x30, 0x4, 0x50, + 0x96, 0x20, 0x4, 0x4c, 0x42, 0x1, 0x89, 0x5c, + 0x9, 0xc0, 0x33, 0xe8, 0x5, 0x64, 0x11, 0x0, + 0x8, 0x4d, 0x5e, 0x62, 0xb2, 0x82, 0x3d, 0x85, + 0x40, 0x5, 0x52, 0x44, 0xa7, 0xec, 0xa0, 0x39, + 0x97, 0x0, 0x45, 0x76, 0x75, 0x31, 0xd, 0x30, + 0x6, 0xa5, 0xa0, 0x6, 0xd1, 0x0, 0x39, 0xff, + 0x99, 0x11, 0x79, 0x2c, 0x0, 0x27, 0x2b, 0x20, + 0x1, 0x61, 0x4f, 0x81, 0x65, 0xb8, 0x5f, 0x1f, + 0x62, 0x80, 0x5f, 0x64, 0x0, 0x1d, 0x50, 0x25, + 0x5, 0xcb, 0x0, 0x30, 0xb0, 0x7, 0x10, 0x58, + 0x4, 0x44, 0x0, 0x6d, 0x0, 0x7c, + + /* U+53DB "叛" */ + 0x0, 0x38, 0x4, 0xe0, 0x1f, 0xfc, 0xb, 0x20, + 0x1b, 0x5, 0x80, 0xc, 0x51, 0x0, 0x5, 0x40, + 0x22, 0xe, 0x60, 0x9, 0xf2, 0x76, 0x0, 0xd, + 0x81, 0x9b, 0x7b, 0x3b, 0x23, 0xb6, 0xa0, 0x8, + 0xda, 0xb7, 0xf0, 0x54, 0xcb, 0x61, 0x0, 0xd1, + 0xb9, 0x27, 0xda, 0x2c, 0xcd, 0xb8, 0x63, 0x10, + 0xc, 0xea, 0x8a, 0x78, 0xfb, 0x58, 0x11, 0x40, + 0x1b, 0x30, 0x0, 0xc4, 0x20, 0x14, 0x43, 0x48, + 0x6, 0x7d, 0xd2, 0xb9, 0xd5, 0x0, 0x1d, 0x24, + 0xf, 0x7c, 0x79, 0xae, 0xc1, 0x5, 0x75, 0x44, + 0x2, 0x8, 0x85, 0x28, 0x26, 0x0, 0x21, 0x91, + 0x80, 0x4, 0xe7, 0xa8, 0x0, 0xc5, 0x0, 0x52, + 0xb5, 0x80, 0x72, 0x98, 0x1, 0xc8, 0x28, 0xa2, + 0x5, 0x60, 0x12, 0x20, 0x2, 0x90, 0xa2, 0x80, + 0x4, 0x92, 0x80, 0x37, 0xc0, 0x24, 0x2d, 0x80, + 0xd, 0x2a, 0x0, 0xd5, 0x0, 0xc4, 0xe0, 0x1f, + 0x0, + + /* U+53DF "叟" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x46, 0x40, 0x3f, + 0xc8, 0x80, 0x3, 0x80, 0x44, 0x40, 0xc, 0xf2, + 0xc0, 0x20, 0x19, 0xe7, 0x70, 0x2b, 0x30, 0x40, + 0x1, 0x0, 0x96, 0xf4, 0x80, 0x64, 0x40, 0x3c, + 0x2c, 0xac, 0xa0, 0x22, 0x0, 0xf8, 0x40, 0xab, + 0x0, 0xb7, 0x9c, 0x3, 0xcc, 0xee, 0x40, 0xeb, + 0xe7, 0x0, 0x91, 0xa2, 0xb1, 0x8c, 0x1, 0xd3, + 0x7b, 0xa2, 0xd0, 0xc8, 0xcd, 0x0, 0x2e, 0xea, + 0xb7, 0x47, 0xc, 0x84, 0x1, 0x8d, 0xbe, 0xe6, + 0x5, 0x90, 0xc4, 0x3, 0xd5, 0x15, 0x96, 0x1b, + 0xfd, 0x20, 0x1a, 0x2d, 0x8d, 0x19, 0xf0, 0x6a, + 0x40, 0x34, 0x7f, 0xb5, 0x86, 0xbb, 0x14, 0x3, + 0xcb, 0x7f, 0x7c, 0x34, 0x20, 0x1f, 0x8f, 0x9f, + 0xf, 0x24, 0xc0, 0x38, 0x6b, 0xa2, 0x8e, 0x37, + 0x3f, 0x0, 0x32, 0xe6, 0xa0, 0x6, 0x5c, 0xe0, + 0x8, + + /* U+53E0 "叠" */ + 0x0, 0xc3, 0x72, 0xea, 0x62, 0x1, 0xfc, 0x3f, + 0xa3, 0xb1, 0xc4, 0x1, 0xfd, 0xb0, 0xb8, 0xd4, + 0x40, 0x1f, 0xd3, 0x19, 0x7c, 0xa2, 0x48, 0x20, + 0x7, 0xdd, 0x65, 0x43, 0x4f, 0x6e, 0xa6, 0xdc, + 0x0, 0xfd, 0xba, 0x0, 0x43, 0xd7, 0xe0, 0xc3, + 0x0, 0x53, 0xb6, 0x18, 0x22, 0xf, 0xe0, 0x70, + 0x9, 0x29, 0x5, 0xc4, 0x0, 0x61, 0x4, 0xe0, + 0x15, 0x63, 0xb, 0xdd, 0x52, 0xce, 0xd6, 0x78, + 0x84, 0xe2, 0xf3, 0x73, 0xfb, 0x33, 0x51, 0x91, + 0x11, 0x28, 0xdd, 0x74, 0x7f, 0xd7, 0x9c, 0xd, + 0xc0, 0x17, 0x44, 0xee, 0xd6, 0x70, 0x60, 0x4, + 0x0, 0xb2, 0xa2, 0xb5, 0xbe, 0x80, 0x25, 0x30, + 0xa, 0x62, 0x13, 0xac, 0xe6, 0x1, 0xfb, 0x36, + 0x62, 0x55, 0x40, 0x1f, 0x8f, 0x72, 0xea, 0x3f, + 0xd, 0x44, 0x3, 0x9, 0xb3, 0xcd, 0xea, 0x44, + 0xe9, 0x82, 0x67, 0x62, 0xf8, 0x64, 0x6f, 0x65, + 0x41, 0x2, 0x6f, 0x6d, 0xcb, 0xa9, 0x80, 0x7c, + + /* U+53E3 "口" */ + 0x14, 0x0, 0xf8, 0x44, 0x42, 0x7, 0xe7, 0xbb, + 0xfa, 0x7c, 0x9, 0x8f, 0x77, 0xd9, 0x8a, 0x20, + 0x0, 0x80, 0x7f, 0x2a, 0x0, 0x18, 0x80, 0x3f, + 0x1e, 0x80, 0x9, 0x80, 0x3f, 0x63, 0x80, 0x38, + 0xc0, 0x3f, 0x31, 0x0, 0x17, 0x80, 0x3e, 0x11, + 0x0, 0x44, 0xa0, 0x1f, 0x2a, 0x80, 0x21, 0x29, + 0x64, 0x10, 0x8, 0xfc, 0x3, 0x66, 0x8f, 0x6e, + 0xb2, 0xa8, 0xa0, 0x18, 0x91, 0xeb, 0x37, 0x53, + 0x6, 0x0, + + /* U+53E4 "古" */ + 0x0, 0xff, 0xe8, 0xc9, 0x80, 0x7f, 0xf1, 0x10, + 0x40, 0x3f, 0xf8, 0x84, 0x40, 0xf, 0x84, 0x40, + 0x1e, 0x44, 0x0, 0x7d, 0x9f, 0xee, 0xeb, 0xfe, + 0xb4, 0xee, 0xda, 0x81, 0x9d, 0xdd, 0xff, 0x2d, + 0xf7, 0x3f, 0xd8, 0x80, 0x1f, 0xe4, 0x50, 0x0, + 0x8c, 0x1, 0xc5, 0x66, 0x20, 0x26, 0x20, 0x1f, + 0xe2, 0x48, 0xce, 0xc3, 0x96, 0x42, 0x0, 0xfc, + 0x37, 0xbd, 0x9b, 0xfd, 0xd8, 0x3, 0xe3, 0x10, + 0x0, 0x9b, 0x45, 0x71, 0x80, 0x7c, 0xc4, 0x1, + 0xf2, 0x20, 0x3, 0xe1, 0x70, 0xf, 0xb7, 0x40, + 0x1f, 0x19, 0x0, 0x7c, 0x88, 0x0, 0xfb, 0xb8, + 0x1, 0x8d, 0x64, 0xc0, 0x3f, 0xa, 0x4d, 0xf6, + 0xce, 0xe7, 0x0, 0x7e, 0x51, 0xf8, 0xed, 0xa8, + 0x52, 0x0, 0x80, + + /* U+53E5 "句" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x18, 0xf8, 0x7, + 0xff, 0x12, 0xe8, 0x40, 0x3f, 0xf8, 0x48, 0xbe, + 0xec, 0xa6, 0x42, 0x1, 0xfd, 0x32, 0xe0, 0xef, + 0x8e, 0xce, 0xfe, 0xca, 0x0, 0xa6, 0x99, 0x8f, + 0x15, 0x79, 0xbd, 0xfe, 0x87, 0x0, 0x22, 0xb8, + 0x7, 0xf8, 0x72, 0x80, 0x13, 0xd2, 0x1, 0xff, + 0x2b, 0x1, 0xc9, 0x2b, 0x4b, 0xa1, 0x0, 0x72, + 0x38, 0x81, 0xa0, 0x32, 0x50, 0xe4, 0xee, 0x18, + 0x3, 0xb8, 0x1, 0xc4, 0x26, 0xd1, 0x7a, 0x4, + 0x2, 0xe8, 0x1, 0xde, 0xc0, 0x19, 0x90, 0x41, + 0x94, 0x3, 0xc4, 0x60, 0x10, 0xdc, 0x0, 0x2a, + 0x40, 0x3c, 0xd1, 0xbb, 0xa0, 0x0, 0x6c, 0x20, + 0x1e, 0x3e, 0xdd, 0xb3, 0x44, 0x2b, 0x80, 0x3f, + 0xf8, 0x3d, 0xee, 0x8a, 0x1, 0xff, 0xc1, 0x6f, + 0xc5, 0x0, 0xff, 0xe1, 0x8d, 0xc0, 0x7, 0x0, + + /* U+53E6 "另" */ + 0x37, 0xb9, 0x86, 0x53, 0x20, 0xe, 0x1d, 0x9d, + 0xd0, 0xec, 0xcb, 0x76, 0xb1, 0x27, 0x24, 0x57, + 0x8a, 0xbd, 0xd7, 0xb0, 0x83, 0x90, 0x7, 0xea, + 0x80, 0x6, 0xa0, 0x7, 0xe5, 0x50, 0x1, 0x30, + 0x3, 0xe4, 0x40, 0x4, 0x6e, 0x1, 0xe1, 0xea, + 0x0, 0xcd, 0x54, 0xbb, 0x66, 0x28, 0x8c, 0x3, + 0x4d, 0xc5, 0x5e, 0x62, 0xe0, 0x3, 0x88, 0x6d, + 0x40, 0x3f, 0xe1, 0x77, 0x2b, 0xc5, 0x66, 0xf0, + 0xd, 0xef, 0x1c, 0xe8, 0xe4, 0x6d, 0xb0, 0xd, + 0x69, 0x65, 0x43, 0x21, 0xd, 0xc0, 0x0, 0x55, + 0x4, 0x3, 0xa2, 0xc0, 0x34, 0xd8, 0x5, 0x4, + 0x2a, 0xc0, 0x11, 0xb1, 0x0, 0x57, 0xf5, 0x0, + 0x18, 0xac, 0x3, 0x1f, 0x92, 0x80, 0x40, + + /* U+53E8 "叨" */ + 0x0, 0xfd, 0x32, 0x63, 0x10, 0xe, 0x18, 0x0, + 0xf5, 0xe0, 0xce, 0x6d, 0xc3, 0x8, 0x1c, 0xe5, + 0xd5, 0x48, 0xaf, 0x53, 0xb3, 0xb6, 0x82, 0xd1, + 0xd1, 0x32, 0x31, 0x0, 0x27, 0x1, 0x29, 0xa8, + 0x0, 0x48, 0xce, 0x56, 0x0, 0x44, 0x0, 0x8, + 0x80, 0xf, 0x89, 0xc4, 0x15, 0x44, 0x0, 0xef, + 0x0, 0x31, 0x0, 0x55, 0xa0, 0x8, 0x80, 0x4, + 0x8a, 0x0, 0x25, 0x68, 0x96, 0x70, 0x8a, 0x10, + 0x2, 0x20, 0x2, 0x1d, 0x3c, 0xaf, 0x11, 0x2b, + 0x80, 0x5b, 0xe0, 0x14, 0xd2, 0xa1, 0x88, 0x5c, + 0x0, 0x64, 0x50, 0x8, 0x40, 0x38, 0xd9, 0x41, + 0x10, 0x6e, 0x1, 0xfe, 0xff, 0x0, 0x1b, 0xf3, + 0xc0, 0x3f, 0x9d, 0x4c, 0x0, 0x57, 0xaa, 0x1, + 0xf8, 0x6a, 0x0, 0x38, 0x80, 0x3f, 0x87, 0xc4, + 0x3, 0xfc, + + /* U+53E9 "叩" */ + 0x0, 0xff, 0xe1, 0x9, 0x88, 0x7, 0xe9, 0xab, + 0xdd, 0x65, 0x4d, 0xc, 0x5d, 0xaa, 0x64, 0xf5, + 0x15, 0xba, 0xcb, 0xe2, 0x3, 0x98, 0x9a, 0xfc, + 0x31, 0x20, 0xd, 0x98, 0x16, 0x23, 0x38, 0x74, + 0x1a, 0xc0, 0x31, 0xb8, 0x7, 0xb1, 0x1, 0x88, + 0x3, 0x31, 0x0, 0x79, 0x88, 0x4, 0x40, 0x10, + 0xb0, 0x1, 0x88, 0x0, 0x6e, 0x0, 0x26, 0x0, + 0x90, 0xc0, 0x4, 0xaf, 0x1f, 0x80, 0x11, 0x80, + 0x5b, 0xa0, 0x0, 0xe8, 0xe7, 0xb0, 0x4, 0x63, + 0x8, 0x68, 0x0, 0x9a, 0x64, 0x30, 0xc, 0xc7, + 0xbc, 0xe2, 0x0, 0x10, 0xf, 0xc4, 0xcb, 0x58, + 0x1, 0xff, 0xc0, 0x11, 0x0, 0x7f, 0xf0, 0xf8, + 0x80, 0x3f, 0xf8, 0x65, 0xc0, 0x1f, 0xfc, 0x36, + 0x10, 0xf, 0xfe, 0x19, 0x40, 0x7, 0x0, + + /* U+53EA "只" */ + 0x0, 0xff, 0xe2, 0x1b, 0xa7, 0x73, 0x2a, 0x5d, + 0x50, 0x80, 0x22, 0xb4, 0xee, 0x6c, 0xe0, 0xef, + 0x7e, 0x0, 0x4, 0x40, 0x10, 0x9a, 0xb4, 0x52, + 0x50, 0x4, 0xe8, 0x1, 0xf9, 0xd8, 0x2, 0xc3, + 0x0, 0xf9, 0x5c, 0x3, 0x26, 0x0, 0x7d, 0xd4, + 0x1, 0x89, 0x8d, 0x5e, 0x2b, 0x35, 0xcc, 0x3, + 0x96, 0xc8, 0x99, 0x3b, 0xac, 0x0, 0xf4, 0x41, + 0xd5, 0xc, 0x4c, 0x3, 0xf1, 0x30, 0x6, 0xe5, + 0x0, 0xf0, 0xf2, 0x0, 0x6c, 0x86, 0x0, 0xed, + 0x82, 0x0, 0xc3, 0x94, 0xc0, 0x15, 0xd2, 0x0, + 0x78, 0x72, 0x8c, 0x24, 0xd8, 0x3, 0xfb, 0xc, + 0x36, 0x0, 0x3f, 0xf8, 0x0, + + /* U+53EB "叫" */ + 0x0, 0xff, 0xe1, 0x98, 0x48, 0x7, 0xc3, 0x40, + 0x1d, 0xe2, 0xaa, 0xcb, 0xaa, 0x9c, 0xc4, 0x3, + 0x84, 0x4e, 0xee, 0x99, 0x8f, 0xc0, 0x3c, 0x8e, + 0x4, 0x24, 0x43, 0x32, 0xd0, 0x8, 0x6, 0xcc, + 0x0, 0xb0, 0x4, 0x20, 0x42, 0x1, 0xc8, 0xa1, + 0xc6, 0x1, 0x35, 0x0, 0x7c, 0x66, 0x3, 0xc6, + 0x89, 0xa7, 0x7, 0x0, 0xc8, 0x60, 0x6, 0x70, + 0xca, 0xf1, 0x0, 0x18, 0x5, 0x88, 0x0, 0x3f, + 0x64, 0x32, 0x0, 0x93, 0x3b, 0xdf, 0x40, 0x22, + 0x0, 0xf2, 0x44, 0x33, 0xc5, 0xc0, 0x3f, 0xe5, + 0x42, 0x10, 0x20, 0xf, 0xfe, 0x12, 0xa8, 0x3, + 0xff, 0x86, 0x78, 0x1, 0xff, 0xc3, 0xe4, 0x0, + 0x80, + + /* U+53EC "召" */ + 0x0, 0xff, 0x9, 0x1a, 0x8, 0x1, 0xaa, 0xf3, + 0x7b, 0xff, 0xa9, 0xc0, 0xb, 0xde, 0x31, 0xff, + 0x76, 0xe0, 0x30, 0x0, 0xd3, 0x51, 0x44, 0x3, + 0x2a, 0x0, 0x66, 0x29, 0x0, 0xf7, 0xf0, 0x4, + 0x77, 0x40, 0x18, 0xc0, 0x8, 0x80, 0x0, 0xf7, + 0x88, 0x6, 0x9d, 0x97, 0x0, 0xb6, 0x48, 0x3, + 0xab, 0x8e, 0xc0, 0x15, 0x68, 0x1, 0xf1, 0xd1, + 0x88, 0x73, 0x93, 0x3d, 0x5e, 0x6f, 0x73, 0x73, + 0xc1, 0x0, 0xf5, 0x26, 0x5b, 0xae, 0xe6, 0xcb, + 0x80, 0x42, 0xc6, 0x62, 0x10, 0xd, 0xba, 0x0, + 0xe1, 0x0, 0xf9, 0x10, 0x1, 0x98, 0x80, 0x31, + 0x2c, 0xb8, 0x7, 0x1d, 0x45, 0x6e, 0xa7, 0x72, + 0xc0, 0x3a, 0x33, 0xa7, 0x75, 0x70, 0xa2, 0x0, + + /* U+53ED "叭" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xfd, 0xc2, 0x1, + 0x86, 0x3b, 0x9b, 0xb5, 0x80, 0x67, 0x60, 0xc, + 0x31, 0xdc, 0xdd, 0x59, 0x80, 0xb8, 0x5d, 0x0, + 0x67, 0x20, 0xd, 0xb4, 0x12, 0x0, 0x26, 0x50, + 0x8, 0x44, 0x1, 0xb, 0x90, 0x2b, 0x80, 0x3e, + 0x40, 0x22, 0x60, 0x9, 0xac, 0x1a, 0x80, 0x24, + 0x12, 0x0, 0x74, 0xd6, 0x6d, 0x30, 0x5b, 0x0, + 0x6b, 0xb0, 0x0, 0x92, 0xf3, 0x74, 0x2a, 0xa1, + 0x0, 0xcc, 0xe2, 0x9, 0x2, 0x1, 0xa6, 0x40, + 0x1e, 0xb1, 0x0, 0xf9, 0x54, 0x20, 0x1e, 0x50, + 0xf, 0xd3, 0x0, 0x1f, 0xfc, 0x49, 0x10, 0xf, + 0xe0, + + /* U+53EE "叮" */ + 0x0, 0xff, 0xe1, 0x13, 0x56, 0x80, 0x7f, 0xc2, + 0xb3, 0xbf, 0x53, 0xa0, 0x1f, 0x8e, 0x33, 0x3a, + 0x14, 0xc0, 0x3f, 0xc, 0xf7, 0x36, 0x54, 0x4f, + 0x80, 0x25, 0x60, 0xc, 0x34, 0xc4, 0x1, 0xb8, + 0x40, 0x21, 0xed, 0xee, 0x6e, 0xca, 0x1, 0xc2, + 0x40, 0x13, 0x8e, 0xf7, 0x37, 0x42, 0xe0, 0x1c, + 0x4e, 0x1, 0x9, 0x0, 0x61, 0x2, 0x0, 0xe7, + 0x20, 0x8, 0x9c, 0x3, 0x35, 0x0, 0x78, 0x44, + 0x1, 0x84, 0x3, 0x5b, 0x80, 0x78, 0xc0, 0x3d, + 0x15, 0x7a, 0xc2, 0x1, 0xc2, 0x60, 0x1c, 0xd9, + 0x15, 0xb4, 0x1, 0xe3, 0x60, 0xe, 0xb4, 0x21, + 0x0, 0xfc, 0xc2, 0x1, 0xff, 0xc0, 0x14, 0x0, + 0x84, 0x80, 0x3f, 0xf8, 0x5, 0xfd, 0x6f, 0x9e, + 0x1, 0xff, 0xc0, 0x3b, 0xe8, 0x5, 0x30, 0xc, + + /* U+53EF "可" */ + 0x1, 0x0, 0xff, 0xe1, 0x96, 0xed, 0xdd, 0x6e, + 0xb2, 0xed, 0x54, 0x98, 0x22, 0x66, 0xeb, 0xba, + 0xdd, 0xa6, 0x46, 0x59, 0xa6, 0x1, 0xfc, 0x24, + 0x43, 0xa5, 0x50, 0x80, 0x20, 0xc8, 0x44, 0x1, + 0xcc, 0x40, 0x18, 0x5a, 0x65, 0x5b, 0xb5, 0x0, + 0x4, 0x3, 0xc7, 0x57, 0x6c, 0xdb, 0x20, 0x16, + 0x0, 0xff, 0xe0, 0x55, 0x1, 0x48, 0x3, 0xfe, + 0x20, 0x20, 0x2f, 0x0, 0xe1, 0x0, 0xc9, 0x8, + 0x0, 0xf2, 0x0, 0xf1, 0xc6, 0x63, 0x7e, 0x40, + 0x4, 0xa0, 0x1f, 0x66, 0x52, 0xa2, 0x0, 0x61, + 0x0, 0xf5, 0x20, 0x7, 0xc2, 0x1, 0xf2, 0x0, + 0x7c, 0x6c, 0x1, 0xff, 0x25, 0xb9, 0xb6, 0x80, + 0x7f, 0xc9, 0x1, 0xf4, 0x60, 0x1c, + + /* U+53F0 "台" */ + 0x0, 0xf1, 0xa8, 0x7, 0xff, 0x0, 0x79, 0x80, + 0x3f, 0xf8, 0x1b, 0x6, 0x1, 0xff, 0x4a, 0x28, + 0x7, 0xfc, 0xc5, 0x0, 0x1c, 0x68, 0x1, 0x8e, + 0xe8, 0x3, 0xc5, 0x48, 0x0, 0x1e, 0xf1, 0x0, + 0xa, 0x34, 0xe8, 0x51, 0x6, 0xba, 0xce, 0x76, + 0xe8, 0x77, 0x5d, 0x16, 0x4e, 0x63, 0xba, 0xec, + 0x97, 0x41, 0x6, 0x92, 0xb9, 0x43, 0x64, 0x20, + 0xf, 0xe2, 0x93, 0xe, 0xeb, 0x6e, 0x59, 0x0, + 0x23, 0x74, 0x7a, 0xce, 0xc8, 0xfe, 0xa3, 0x0, + 0x8, 0x80, 0x38, 0x4d, 0xa0, 0x8, 0x3, 0xff, + 0x80, 0x26, 0x20, 0x10, 0x88, 0x3, 0xe5, 0x70, + 0xc, 0xe6, 0x1, 0xe1, 0xdc, 0x0, 0xc4, 0xc0, + 0x29, 0x17, 0xba, 0x7, 0x0, 0xdc, 0x5b, 0x9b, + 0xd3, 0xb9, 0x22, 0x1, 0x99, 0xf7, 0x52, 0xc4, + 0x1, 0xc0, + + /* U+53F1 "叱" */ + 0x0, 0xff, 0xe0, 0x90, 0x4, 0x80, 0x1f, 0x3b, + 0x0, 0xf, 0xc0, 0x28, 0x24, 0x22, 0x80, 0x18, + 0xa0, 0x3d, 0xc0, 0x8, 0x57, 0xa2, 0x71, 0x1, + 0x4c, 0x36, 0xcc, 0x2, 0x66, 0x55, 0x2c, 0x10, + 0xd4, 0x29, 0x18, 0x3, 0x9, 0x0, 0x15, 0xc1, + 0x32, 0x2, 0x0, 0x38, 0xdc, 0x1, 0xfa, 0x19, + 0xc9, 0x40, 0x10, 0x80, 0x38, 0x80, 0x9d, 0x1, + 0x11, 0xa0, 0x10, 0xf8, 0x0, 0xa3, 0x26, 0x2, + 0x47, 0xc4, 0x2, 0x17, 0x70, 0x3d, 0xe5, 0xad, + 0x3a, 0x10, 0x7, 0x44, 0x81, 0x28, 0x5, 0xcd, + 0x80, 0x1e, 0x33, 0x28, 0x7, 0x21, 0xa0, 0xa, + 0x45, 0xec, 0x5a, 0x0, 0x79, 0x63, 0x77, 0x56, + 0xd3, 0x8, 0x7, 0xa3, 0xb7, 0x25, 0x44, 0x3, + 0x0, + + /* U+53F2 "史" */ + 0x0, 0xff, 0xe7, 0xca, 0x80, 0x4a, 0x64, 0x20, + 0x1e, 0x34, 0x50, 0xb, 0x3a, 0x77, 0x5d, 0xdb, + 0x74, 0x30, 0xe8, 0x1a, 0x97, 0x9b, 0xdd, 0xa0, + 0xa3, 0xb9, 0x40, 0xa8, 0x1, 0xf4, 0xc2, 0x30, + 0xc8, 0x8, 0x8, 0x7, 0x23, 0xa0, 0x1, 0x5c, + 0x0, 0xea, 0x1, 0xd3, 0x0, 0x6, 0x60, 0x80, + 0x37, 0x0, 0x33, 0x2, 0x56, 0xd8, 0x10, 0x1, + 0x10, 0x6f, 0x5d, 0x28, 0x33, 0xba, 0xb3, 0x0, + 0x19, 0x48, 0x74, 0xb4, 0xb1, 0x80, 0x7d, 0x7c, + 0xe9, 0x50, 0x1, 0xfe, 0x38, 0xec, 0x71, 0x0, + 0xff, 0x36, 0x51, 0xf, 0x4a, 0x0, 0x7f, 0xbe, + 0xed, 0xff, 0x75, 0x28, 0x7, 0x91, 0xd4, 0x5, + 0xaf, 0xbf, 0xdd, 0x66, 0x1, 0x47, 0x0, 0x79, + 0x6b, 0xbc, 0x40, 0x6, 0x84, 0x1, 0xfc, 0x84, + 0x0, 0x38, 0x0, 0xff, 0xe0, 0x0, + + /* U+53F3 "右" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x10, 0xe0, 0x7, + 0xff, 0xb, 0x60, 0x3, 0xff, 0x83, 0xc, 0xe4, + 0x68, 0x90, 0xd, 0xe6, 0xf7, 0x3d, 0x86, 0x62, + 0x77, 0x58, 0x3, 0x1d, 0x9d, 0x85, 0xf7, 0x6a, + 0xa4, 0xca, 0x0, 0x6, 0x42, 0x1d, 0x22, 0x1, + 0xff, 0xc0, 0x96, 0xd6, 0x20, 0xf, 0xf2, 0xbd, + 0x68, 0xcf, 0x5c, 0x20, 0x80, 0x62, 0x80, 0x2, + 0x3d, 0xf4, 0xf6, 0xf0, 0x6, 0xee, 0x22, 0x0, + 0x31, 0x35, 0x18, 0x5, 0x36, 0x79, 0x80, 0xf, + 0x5d, 0x80, 0xa, 0x6e, 0x8, 0x80, 0xf, 0x23, + 0x0, 0x1e, 0x80, 0x4, 0x20, 0x1c, 0x20, 0x20, + 0x2, 0x0, 0xce, 0x86, 0xad, 0x15, 0x60, 0x1f, + 0xbf, 0x2f, 0x43, 0x21, 0xc0, 0x3f, 0x2c, 0x44, + 0xc8, 0x60, 0x18, + + /* U+53F5 "叵" */ + 0x0, 0x22, 0xc, 0x84, 0x3, 0xfc, 0x79, 0xb3, + 0x2d, 0xde, 0xcb, 0xa9, 0x10, 0xe8, 0x9a, 0xbc, + 0xdd, 0xe9, 0x95, 0x8, 0x18, 0x7, 0xf0, 0x91, + 0x98, 0x3, 0x94, 0x3, 0xff, 0x87, 0xcb, 0x94, + 0xea, 0x40, 0x1e, 0x30, 0x3, 0xae, 0xc8, 0xec, + 0x6e, 0xac, 0xc0, 0x2, 0x20, 0x10, 0x13, 0x68, + 0xad, 0xd3, 0x10, 0x4, 0x60, 0x1f, 0xca, 0x82, + 0x0, 0x70, 0xf, 0xf4, 0xd8, 0x4, 0x22, 0x0, + 0xfc, 0x6e, 0x40, 0x11, 0xb8, 0x7, 0xe9, 0x80, + 0xc, 0x22, 0x8, 0xcd, 0xde, 0x63, 0x0, 0xe3, + 0x5, 0xcd, 0xde, 0xc0, 0xe, 0xf0, 0xf, 0xfe, + 0x18, 0x88, 0x4, 0x8d, 0x59, 0xe2, 0xaf, 0x24, + 0x0, 0x51, 0xf9, 0xd1, 0x9c, 0x3b, 0x32, 0xd9, + 0x0, + + /* U+53F6 "叶" */ + 0x0, 0xff, 0xe9, 0x68, 0x7, 0xff, 0x10, 0xc0, + 0x31, 0x0, 0x7f, 0xf0, 0xce, 0xc0, 0x40, 0x3f, + 0x8c, 0x2, 0x12, 0xaf, 0xee, 0xa0, 0x3, 0xd1, + 0x90, 0x6f, 0x5d, 0xd3, 0xe8, 0x4, 0xb6, 0x43, + 0xd0, 0x22, 0x0, 0xc8, 0x95, 0x6e, 0x42, 0x59, + 0x0, 0xc, 0x2, 0x21, 0x7f, 0xed, 0x93, 0x10, + 0xf, 0xc9, 0x6d, 0x68, 0x1, 0xf8, 0x95, 0xa2, + 0xd4, 0x3, 0xe1, 0x0, 0x9f, 0x3, 0x78, 0x80, + 0x3f, 0xe8, 0x96, 0x53, 0x0, 0xf8, 0xc0, 0x31, + 0x80, 0x7f, 0xf0, 0x1c, 0x3, 0xff, 0xa8, 0x20, + 0x1f, 0xfc, 0x4c, 0x60, 0x0, + + /* U+53F7 "号" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x3a, 0xd6, 0x66, + 0xa8, 0x64, 0x10, 0xe, 0x3d, 0xbc, 0xcd, 0x16, + 0x71, 0x20, 0x1c, 0xa8, 0x1, 0xc4, 0x6a, 0x32, + 0x1, 0xc2, 0x1, 0xf9, 0x50, 0x40, 0x3c, 0xa8, + 0x1, 0xee, 0xb0, 0xf, 0xb3, 0x95, 0xe2, 0xaf, + 0x4, 0x80, 0x3e, 0x43, 0xd1, 0xc8, 0xbc, 0xa0, + 0xf, 0xc3, 0x30, 0xc8, 0x40, 0x1c, 0x20, 0x2, + 0x34, 0x67, 0x89, 0xbb, 0x66, 0x6b, 0xb0, 0x8a, + 0x6b, 0x4, 0x4d, 0x75, 0x79, 0x9a, 0xe8, 0x45, + 0x73, 0xe, 0xe, 0x42, 0x1, 0xa, 0x80, 0x7e, + 0xbb, 0x1, 0x35, 0x6e, 0xa0, 0x3, 0xe5, 0x39, + 0xd8, 0x8, 0xda, 0xa0, 0x7, 0xc4, 0xd3, 0xb4, + 0xc4, 0x1a, 0xa0, 0x1f, 0x3c, 0x12, 0x18, 0x0, + 0x58, 0x80, 0x3f, 0xe9, 0xdb, 0xb2, 0x80, 0x7f, + 0xc9, 0x5b, 0x1b, 0x20, 0x18, + + /* U+53F8 "司" */ + 0x1, 0x0, 0xff, 0xe0, 0xe, 0x76, 0xdc, 0xb2, + 0x10, 0x7, 0xe, 0xf6, 0x47, 0xf7, 0x75, 0xc9, + 0x80, 0x4, 0x46, 0xd1, 0x59, 0xdf, 0x3, 0x40, + 0x59, 0x88, 0x30, 0xc, 0x27, 0xfe, 0x2, 0xdd, + 0x74, 0xed, 0x30, 0x80, 0x31, 0x40, 0x21, 0x6a, + 0xd9, 0x1b, 0x0, 0x29, 0x81, 0x2a, 0x20, 0xc8, + 0x8f, 0x40, 0x44, 0x0, 0x66, 0x37, 0xa6, 0x55, + 0xb2, 0xe, 0x80, 0x14, 0xca, 0xa9, 0x76, 0x6a, + 0xd, 0xd0, 0x4, 0x20, 0x19, 0x4, 0xc1, 0x1c, + 0x0, 0x60, 0x1d, 0xf0, 0x0, 0x22, 0x0, 0x4, + 0x3, 0x20, 0x90, 0x1a, 0x80, 0x4e, 0x4b, 0x3b, + 0x10, 0x30, 0x53, 0x0, 0x8e, 0xb, 0x75, 0x84, + 0x9d, 0x78, 0x1, 0x45, 0xba, 0x0, 0x4f, 0x8a, + 0x80, 0x0, + + /* U+53F9 "叹" */ + 0x1, 0x40, 0xf, 0xf1, 0xb4, 0xa1, 0x4e, 0xea, + 0x50, 0x0, 0x6d, 0x5b, 0xa9, 0xe7, 0x13, 0x34, + 0xee, 0xba, 0xda, 0x3b, 0x99, 0xb5, 0xaa, 0xa1, + 0x60, 0x2, 0x48, 0xb5, 0xc2, 0x8, 0xc, 0x50, + 0x7, 0x97, 0x40, 0xdc, 0x2, 0xb8, 0x10, 0x3, + 0x10, 0x3, 0xd0, 0xf, 0x68, 0x14, 0x14, 0x2, + 0x26, 0x0, 0x29, 0x80, 0x28, 0xae, 0x68, 0x3, + 0x74, 0x5e, 0x80, 0x74, 0x30, 0x8, 0x6, 0x34, + 0xad, 0xc0, 0xd, 0x29, 0x58, 0x20, 0x12, 0x40, + 0x80, 0x73, 0x14, 0xb4, 0x61, 0x0, 0x7f, 0x1d, + 0xd0, 0x1, 0x67, 0x10, 0x3, 0xe1, 0xef, 0x10, + 0x9, 0x37, 0x40, 0x1f, 0x6c, 0x90, 0x7, 0x1c, + 0x80, 0x7a, 0xa8, 0x80, 0x1f, 0xfc, 0x29, 0x60, + 0xf, 0xe0, + + /* U+53FB "叻" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x16, 0x80, + 0x30, 0xc0, 0x7, 0xf8, 0xd0, 0x3, 0x8e, 0x72, + 0xea, 0xa6, 0x0, 0xaf, 0x0, 0x30, 0xb4, 0x74, + 0x4c, 0x8c, 0x5b, 0x30, 0xdc, 0x62, 0x1, 0x84, + 0x8c, 0xe5, 0x66, 0x66, 0x86, 0xdd, 0x68, 0x80, + 0x78, 0x9c, 0x40, 0x8, 0xeb, 0x16, 0x1, 0x31, + 0x0, 0x55, 0xa0, 0x16, 0x60, 0x0, 0x42, 0x20, + 0x25, 0x68, 0x96, 0x70, 0x9, 0x14, 0x0, 0x96, + 0x0, 0x1d, 0x3c, 0xaf, 0x10, 0x1, 0x8, 0x5, + 0xa8, 0x0, 0x9a, 0x54, 0x31, 0x0, 0x92, 0xc0, + 0x25, 0x30, 0x0, 0x80, 0x7e, 0xd4, 0x0, 0x22, + 0x0, 0x3f, 0xf8, 0xc, 0x64, 0x19, 0xe0, 0x1f, + 0xf2, 0x20, 0x27, 0x19, 0x0, 0x3f, 0xec, 0xc0, + 0x5f, 0x58, 0x80, 0x7f, 0xf0, 0x10, 0x0, 0x4a, + 0x1, 0x0, + + /* U+53FC "叼" */ + 0x0, 0xf8, 0x88, 0x1, 0xfc, 0x20, 0x1e, 0x7e, + 0xe6, 0xd3, 0xa9, 0x0, 0x4e, 0xc2, 0x20, 0x9, + 0x73, 0xb2, 0x47, 0x27, 0xb6, 0x4b, 0xf7, 0x37, + 0x6e, 0x0, 0x9, 0xb4, 0xdf, 0x49, 0x38, 0x66, + 0xed, 0xc8, 0x1, 0xfb, 0xbc, 0x48, 0x3, 0x57, + 0x80, 0x73, 0x59, 0x3a, 0x13, 0x80, 0x64, 0x50, + 0x8, 0xb3, 0xea, 0xec, 0x0, 0x10, 0x9, 0x10, + 0x1, 0x47, 0xfa, 0x45, 0xd8, 0x2, 0xbc, 0xd8, + 0xa0, 0x4d, 0xfd, 0x30, 0x76, 0x0, 0x92, 0x73, + 0x70, 0xaf, 0xfc, 0xe0, 0x15, 0x48, 0x5, 0x24, + 0x0, 0x7c, 0xeb, 0x20, 0x9, 0x5c, 0x40, 0x38, + 0x73, 0xb1, 0x42, 0x50, 0x1, 0x3c, 0x1, 0xf7, + 0x48, 0x80, 0x2e, 0x2d, 0x45, 0x0, 0x3c, 0x24, + 0x1, 0x8b, 0x31, 0x56, 0x1, 0xff, 0xc3, 0x7e, + 0x60, 0xc, + + /* U+53FD "叽" */ + 0x0, 0xff, 0xe8, 0x1c, 0x6d, 0x80, 0x7f, 0x8d, + 0xfa, 0x76, 0x4, 0x3, 0xfc, 0xa3, 0xd4, 0xb9, + 0xe0, 0xc, 0x0, 0xff, 0xe0, 0x22, 0x0, 0x27, + 0xee, 0x6e, 0xe1, 0x0, 0x88, 0x44, 0x0, 0x75, + 0xee, 0x6e, 0xa5, 0xc0, 0x32, 0x58, 0x4, 0x22, + 0x0, 0xdd, 0xc0, 0xd, 0x88, 0x1, 0x13, 0x0, + 0x67, 0x40, 0x30, 0x3, 0x98, 0x5, 0xc6, 0x1, + 0x2a, 0x80, 0x31, 0xb8, 0x18, 0x81, 0xd5, 0x33, + 0x62, 0x83, 0xc0, 0x17, 0xe0, 0xd0, 0xc, 0xb7, + 0x9b, 0xa2, 0x0, 0xc8, 0x80, 0x54, 0x13, 0x91, + 0x0, 0xfc, 0x7b, 0xdc, 0x2, 0x0, 0xff, 0xb7, + 0x5d, 0xcd, 0x30, 0xf, 0xc2, 0x20, 0x21, 0x0, + 0xff, 0xe0, 0x8, 0x7, 0xff, 0x12, 0x50, 0x3, + 0xe0, + + /* U+5401 "吁" */ + 0x0, 0xfc, 0x4e, 0xa4, 0x1, 0xff, 0xc2, 0x30, + 0xce, 0xe6, 0x53, 0xa8, 0x2b, 0x0, 0x78, 0x5e, + 0x73, 0xb7, 0x3f, 0x10, 0x7f, 0x7b, 0x9b, 0xb2, + 0x80, 0x61, 0xed, 0x94, 0x73, 0xde, 0xe6, 0xe8, + 0x58, 0x3, 0x89, 0x80, 0x4, 0x20, 0x18, 0x44, + 0x60, 0x1c, 0xc4, 0x0, 0x16, 0x0, 0xcd, 0x40, + 0x1e, 0x21, 0x0, 0xfd, 0x6c, 0x1, 0xc2, 0x60, + 0x18, 0x66, 0xaf, 0x58, 0x40, 0x38, 0x9c, 0x3, + 0x2e, 0xc5, 0x6d, 0x0, 0x79, 0x88, 0x3, 0x4a, + 0x10, 0xac, 0x4d, 0x5d, 0xb3, 0x6d, 0xb3, 0xa, + 0x1, 0xcd, 0xd9, 0xd1, 0x3d, 0x8f, 0x59, 0x85, + 0x0, 0xe3, 0x65, 0x43, 0x22, 0x9, 0x30, 0x7, + 0xff, 0x0, 0x90, 0x0, 0xa4, 0x1, 0xff, 0xc1, + 0xfc, 0x53, 0x0, 0xff, 0xe0, 0x95, 0xff, 0x30, + 0x7, 0xff, 0xc, 0xee, 0xc0, 0x18, + + /* U+5403 "吃" */ + 0x0, 0xff, 0xe8, 0xc9, 0x80, 0x7f, 0xf0, 0xcd, + 0x4c, 0x3, 0xff, 0x87, 0xe1, 0x4c, 0x20, 0x15, + 0x10, 0x7, 0xcc, 0x99, 0x23, 0xb8, 0x40, 0x6b, + 0xbd, 0xcd, 0xd7, 0x1d, 0xc0, 0x1b, 0xe6, 0x90, + 0x71, 0x6f, 0x73, 0x70, 0xe6, 0x40, 0x1c, 0x20, + 0x1, 0x20, 0xc, 0xf5, 0x28, 0x1, 0x88, 0x2, + 0x3f, 0x0, 0xd4, 0xa6, 0x29, 0x17, 0xde, 0x1, + 0x31, 0x0, 0x42, 0x4, 0x11, 0xbd, 0x7, 0xc0, + 0x11, 0x25, 0x66, 0xe4, 0x80, 0x26, 0x4d, 0x34, + 0x60, 0x10, 0xad, 0xe6, 0xe9, 0x40, 0x32, 0x8b, + 0x80, 0x75, 0x88, 0x7, 0xc5, 0x14, 0x1, 0x60, + 0x7, 0xfd, 0xdc, 0x10, 0xc, 0x40, 0x1f, 0xd3, + 0x66, 0x1, 0x95, 0x0, 0x3f, 0x2a, 0x13, 0x44, + 0xde, 0x38, 0x80, 0x7f, 0x3e, 0xf, 0x6c, 0x6f, + 0x38, + + /* U+5404 "各" */ + 0x0, 0xe3, 0xc0, 0xf, 0xfe, 0x11, 0xeb, 0xb1, + 0x80, 0x7f, 0xc7, 0xb7, 0xdc, 0x8d, 0xd5, 0x41, + 0x0, 0x71, 0xf6, 0xaa, 0xa2, 0xf7, 0x1, 0x84, + 0x3, 0x1f, 0x79, 0x80, 0x61, 0xb0, 0xe3, 0x0, + 0x93, 0xf1, 0x71, 0x84, 0x13, 0x3e, 0x80, 0x39, + 0xf4, 0x5f, 0xb9, 0x97, 0x3e, 0xa0, 0x1e, 0x31, + 0x0, 0x14, 0x89, 0x27, 0x4a, 0x0, 0x7f, 0x1e, + 0x4c, 0xd9, 0xbb, 0x5b, 0x8, 0x6, 0x6f, 0xf2, + 0x80, 0x4d, 0x53, 0x9d, 0xa0, 0x15, 0x65, 0x76, + 0xed, 0x93, 0x2e, 0x98, 0xc0, 0x6, 0x16, 0x96, + 0x6e, 0xd9, 0x75, 0x28, 0x1, 0xb6, 0x4, 0xc0, + 0x3e, 0x4c, 0x0, 0xc2, 0x5, 0xa0, 0x1e, 0x2b, + 0x40, 0xf, 0x2b, 0x12, 0x3d, 0x66, 0xca, 0x10, + 0x7, 0x86, 0xfb, 0x47, 0xb7, 0x57, 0x0, 0x18, + + /* U+5406 "吆" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xff, 0x10, 0x70, + 0x40, 0x3f, 0xf8, 0x7b, 0x22, 0x4, 0x48, 0xa7, + 0x30, 0xf, 0xae, 0x50, 0x0, 0xf5, 0x12, 0x13, + 0xb9, 0x2a, 0x0, 0xa3, 0x50, 0x9, 0xcc, 0xd, + 0xeb, 0x75, 0xf0, 0x10, 0x10, 0x1, 0x89, 0x80, + 0x38, 0x7e, 0x58, 0xe8, 0x3, 0xff, 0x80, 0x2a, + 0x15, 0x60, 0x11, 0x18, 0x0, 0x40, 0x3a, 0x2e, + 0x74, 0x2, 0x2f, 0x0, 0x98, 0x80, 0x21, 0x2e, + 0xc, 0xdd, 0x66, 0x38, 0xc0, 0x4, 0xc0, 0x6f, + 0xba, 0x9d, 0xdb, 0x5, 0x80, 0x37, 0x6e, 0x50, + 0xf3, 0x0, 0x43, 0x93, 0x7c, 0x1, 0x10, 0xe4, + 0xb1, 0x0, 0x43, 0x96, 0xcc, 0x37, 0x0, 0x25, + 0x0, 0x7d, 0x85, 0x13, 0xb1, 0x20, 0x11, 0x0, + 0x7d, 0x3b, 0xd7, 0xd, 0x40, + + /* U+5408 "合" */ + 0x0, 0xfc, 0x78, 0x1, 0xff, 0xc2, 0x3e, 0xb1, + 0x0, 0xff, 0xe0, 0x27, 0x79, 0xe2, 0x0, 0x7f, + 0x92, 0x7c, 0x93, 0x22, 0x0, 0x1f, 0x92, 0x7c, + 0x80, 0x3, 0x81, 0x84, 0x1, 0xc9, 0x3e, 0x40, + 0x3, 0x68, 0x31, 0xf5, 0x0, 0x92, 0x7a, 0x33, + 0xb9, 0x1f, 0xdf, 0x98, 0xe2, 0x5, 0x9c, 0x2e, + 0xed, 0x72, 0xc8, 0x22, 0xb2, 0x8, 0xc1, 0x12, + 0x10, 0x7, 0xfd, 0xa2, 0x1, 0xff, 0xc6, 0x2c, + 0xdd, 0x5d, 0x43, 0x21, 0x88, 0x7, 0xab, 0x37, + 0x53, 0x2d, 0x1d, 0xfc, 0x0, 0xf2, 0x0, 0x44, + 0x6a, 0xf2, 0x96, 0x1, 0xff, 0xc3, 0x56, 0x0, + 0xf0, 0x80, 0x7c, 0xca, 0x1, 0xf2, 0x66, 0x5b, + 0xba, 0xe4, 0x3, 0xe9, 0xcc, 0xb7, 0x78, 0x40, + 0x20, + + /* U+5409 "吉" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0xb, 0x18, 0x7, + 0xff, 0x6, 0x94, 0x3, 0x9b, 0xb9, 0x95, 0x2e, + 0xe2, 0x11, 0x0, 0x66, 0xee, 0x6c, 0x69, 0x62, + 0xcd, 0x6e, 0x61, 0x80, 0x21, 0x24, 0x57, 0xaa, + 0x5e, 0xe6, 0x18, 0x3, 0xc2, 0x2, 0x1, 0xff, + 0xc0, 0x6b, 0x0, 0x12, 0xb0, 0x7, 0xc7, 0x7b, + 0x9b, 0x1a, 0x40, 0x11, 0xd6, 0xea, 0x6f, 0xb7, + 0x55, 0x8, 0x1, 0x14, 0xee, 0xa9, 0xd0, 0x8, + 0xd1, 0x48, 0x0, 0x2a, 0x9b, 0xb6, 0x6c, 0xcb, + 0x61, 0x80, 0x23, 0xcd, 0xdb, 0x31, 0x75, 0x20, + 0x80, 0x13, 0x90, 0x7, 0xc2, 0x20, 0xc, 0x4e, + 0x1, 0xf2, 0x20, 0x3, 0xf0, 0x9b, 0x4e, 0x45, + 0x80, 0x72, 0xde, 0xea, 0x82, 0xb7, 0x46, 0x1, + 0xd1, 0x7b, 0x92, 0xc6, 0x20, 0x18, + + /* U+540A "吊" */ + 0x0, 0x8, 0x7, 0xfa, 0x56, 0xb3, 0x72, 0xe1, + 0x44, 0x2, 0xf3, 0xbc, 0xdc, 0xba, 0x17, 0xd6, + 0x5, 0xc0, 0xe, 0x24, 0x62, 0x40, 0x37, 0x0, + 0xf9, 0x94, 0x80, 0x2, 0x40, 0x1e, 0xb9, 0x0, + 0x92, 0x91, 0xa2, 0x6f, 0x44, 0xc0, 0x2d, 0x59, + 0xd1, 0x11, 0x4e, 0x80, 0x65, 0xdd, 0x5c, 0xf7, + 0x10, 0x40, 0x2b, 0x0, 0xef, 0x20, 0xe, 0x73, + 0xab, 0xb6, 0x3c, 0x6e, 0xdc, 0xce, 0x11, 0x54, + 0xd3, 0xdd, 0xb0, 0xdc, 0x9c, 0x84, 0x46, 0xc0, + 0x15, 0xc0, 0xf0, 0x80, 0x4f, 0x84, 0x8, 0x2a, + 0x4, 0x60, 0x16, 0x97, 0xb4, 0xc8, 0x0, 0xac, + 0x1, 0x22, 0x32, 0xa8, 0x40, 0x1f, 0x8, 0xd8, + 0xe0, 0x1f, 0xa8, 0x3, 0xe0, + + /* U+540C "同" */ + 0x0, 0x88, 0x40, 0x3f, 0xf8, 0x14, 0x11, 0x9d, + 0xcd, 0xb9, 0x86, 0x54, 0x30, 0x2, 0x5, 0x6f, + 0x73, 0x23, 0x78, 0x73, 0xb0, 0x3, 0xf0, 0x9a, + 0x33, 0xcc, 0x18, 0x0, 0xc7, 0x37, 0x7d, 0x82, + 0x8, 0x80, 0x11, 0xb3, 0x77, 0xd8, 0x21, 0x98, + 0x0, 0xc4, 0x40, 0xf, 0xc8, 0x80, 0x37, 0x4, + 0xcd, 0xdb, 0x28, 0x80, 0x88, 0x1, 0x8, 0x13, + 0xee, 0xe7, 0x30, 0x44, 0x0, 0x4, 0x0, 0xc4, + 0x1, 0x84, 0x41, 0x98, 0x0, 0x39, 0x81, 0x31, + 0xb4, 0xe5, 0x80, 0x11, 0x0, 0x1, 0x10, 0x5, + 0x21, 0x5a, 0xe0, 0x44, 0x0, 0x8f, 0xc0, 0x1b, + 0x4c, 0x60, 0x12, 0x20, 0x2, 0x11, 0x0, 0x7f, + 0x66, 0x0, 0x31, 0x80, 0x78, 0x79, 0xd1, 0x0, + 0x12, 0xa0, 0x7, 0x87, 0x71, 0x40, 0x31, 0x8, + 0x7, 0xc7, 0x76, 0x0, 0xc0, + + /* U+540D "名" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0x7, 0xc4, 0x3, + 0xff, 0x81, 0x6, 0x88, 0x20, 0xf, 0xe3, 0x5d, + 0x1c, 0x9e, 0xdb, 0x84, 0x0, 0xdd, 0xc3, 0x68, + 0xbe, 0xc8, 0x1a, 0x0, 0xa0, 0x8, 0x3, 0x85, + 0xd3, 0x40, 0x6, 0xb1, 0x84, 0x1, 0x9a, 0x30, + 0xc0, 0x1f, 0xcb, 0x3e, 0x1, 0x4e, 0xe0, 0x80, + 0x5c, 0x60, 0x9a, 0x0, 0xb0, 0xb0, 0xe, 0x20, + 0xc, 0x39, 0xb2, 0x1, 0xfe, 0x3f, 0x2a, 0xdd, + 0xbb, 0xd4, 0x3, 0x26, 0x86, 0x6e, 0xee, 0x24, + 0x0, 0x9e, 0x71, 0x40, 0x40, 0x23, 0x71, 0x0, + 0x4e, 0x60, 0x8d, 0xc0, 0x34, 0xf8, 0x1, 0x46, + 0xc4, 0x33, 0x0, 0x3, 0x74, 0x50, 0x2, 0xc0, + 0x4, 0xaf, 0x7b, 0x23, 0xa0, 0x1f, 0x86, 0xe3, + 0x69, 0x8c, 0x0, + + /* U+540E "后" */ + 0x0, 0xff, 0x98, 0x40, 0x3f, 0xf8, 0x22, 0xfa, + 0x22, 0x0, 0xff, 0x86, 0x30, 0x35, 0xc0, 0x3f, + 0xc3, 0x39, 0xda, 0xe0, 0x1f, 0xf3, 0x77, 0xeb, + 0x0, 0x7f, 0xf0, 0x55, 0x18, 0x3, 0xe2, 0x46, + 0x82, 0x0, 0xaf, 0x80, 0x91, 0xe6, 0xf7, 0x5d, + 0xa3, 0xa4, 0x1, 0x21, 0xec, 0xe8, 0xec, 0xee, + 0xb2, 0x5d, 0x40, 0x22, 0x76, 0xcb, 0x96, 0x42, + 0x13, 0x45, 0x61, 0x0, 0x97, 0x42, 0x72, 0xf3, + 0x17, 0x53, 0xba, 0x82, 0x0, 0xad, 0xc3, 0xae, + 0xd9, 0x8b, 0xb5, 0x4c, 0x8c, 0xc0, 0x1, 0x71, + 0x2, 0xe0, 0xf, 0x9a, 0x80, 0x26, 0xd0, 0x3, + 0x10, 0x7, 0xd4, 0xc0, 0x15, 0xb8, 0x0, 0x98, + 0x3, 0xc6, 0xc2, 0x0, 0x16, 0x10, 0xf, 0xe2, + 0x8f, 0x0, 0x86, 0x80, 0x30, 0xb4, 0x5e, 0xea, + 0x31, 0x0, 0x3f, 0xa7, 0xb6, 0x77, 0x54, 0xe0, + 0x18, + + /* U+540F "吏" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x87, 0x84, 0x1, + 0xab, 0x2e, 0xa6, 0x1d, 0x95, 0xc0, 0x4, 0x1, + 0x57, 0x47, 0x67, 0x7, 0x64, 0xf, 0x7d, 0x80, + 0x44, 0x68, 0xac, 0xf1, 0x65, 0x98, 0xdb, 0x4, + 0xea, 0x98, 0x76, 0x55, 0x42, 0x11, 0x4, 0x0, + 0xa3, 0xdb, 0xa1, 0x16, 0xfa, 0x9c, 0xff, 0xc2, + 0x23, 0x74, 0x56, 0x78, 0x27, 0xab, 0xd6, 0x51, + 0x4, 0x40, 0x7, 0x34, 0x80, 0x11, 0x68, 0x1, + 0x96, 0x1, 0x9c, 0x9a, 0x72, 0xb8, 0x2, 0x42, + 0x9b, 0xcd, 0x8b, 0x2b, 0xcf, 0x30, 0xc, 0xbf, + 0x79, 0x4e, 0xe5, 0x20, 0x10, 0xe, 0x28, 0xa5, + 0x99, 0x0, 0x7f, 0xa7, 0xb2, 0xc2, 0x48, 0x3, + 0xfe, 0x50, 0xc0, 0xcc, 0x30, 0x80, 0x7e, 0xfb, + 0x28, 0xe8, 0xce, 0xb5, 0x0, 0xe5, 0x5, 0x0, + 0x92, 0xbf, 0x66, 0xc0, 0x36, 0x78, 0x7, 0xcd, + 0x96, 0x0, + + /* U+5410 "吐" */ + 0x0, 0xff, 0xea, 0x41, 0x0, 0x7f, 0xf1, 0x4c, + 0xc0, 0x1f, 0xfc, 0x56, 0x10, 0xf, 0xfe, 0x3, + 0x77, 0x37, 0x47, 0x2e, 0xa2, 0xa, 0x20, 0x18, + 0x4d, 0xbb, 0x9b, 0x69, 0x83, 0xa4, 0x4, 0xd7, + 0xbb, 0xc8, 0x1, 0x77, 0xab, 0x41, 0x81, 0xf4, + 0xe6, 0xeb, 0xd, 0x0, 0x23, 0x60, 0xe, 0x55, + 0x10, 0x80, 0x7e, 0x63, 0x0, 0xe1, 0x10, 0x6, + 0x44, 0x0, 0x7f, 0xf0, 0x1c, 0xc0, 0x2c, 0xc0, + 0x4, 0x6e, 0x1, 0xf6, 0x53, 0xd6, 0xa2, 0x0, + 0x25, 0x20, 0xf, 0x91, 0xca, 0x37, 0x4, 0x2, + 0xed, 0x0, 0xf8, 0xb5, 0x48, 0x3, 0xc6, 0xc2, + 0x68, 0xa8, 0x1, 0x18, 0x1, 0x2a, 0xf3, 0x1a, + 0xdd, 0x53, 0xba, 0x30, 0xf, 0x24, 0xcb, 0x73, + 0x76, 0xba, 0x98, 0x70, + + /* U+5411 "向" */ + 0x0, 0xff, 0xe4, 0x1e, 0x0, 0x7f, 0xf0, 0xf, + 0xb8, 0x1, 0xff, 0x27, 0x79, 0x0, 0x61, 0x23, + 0x0, 0x8e, 0xa8, 0xb1, 0x59, 0xbd, 0xb3, 0x87, + 0x45, 0xf, 0xe3, 0x93, 0xba, 0xec, 0xb3, 0x17, + 0x2b, 0x80, 0x64, 0x31, 0x0, 0xc4, 0x40, 0x8, + 0x5f, 0xb9, 0xfd, 0xd3, 0x11, 0x0, 0x40, 0x21, + 0xfe, 0xfe, 0xe4, 0x83, 0xa8, 0x38, 0x80, 0x8, + 0xc0, 0x36, 0xa9, 0x78, 0x9, 0x80, 0x19, 0x80, + 0x19, 0x8f, 0x48, 0xc, 0x40, 0x6, 0x40, 0x3, + 0x67, 0x7, 0x50, 0x17, 0x0, 0x75, 0xee, 0x48, + 0xc8, 0x0, 0x43, 0xc4, 0x0, 0xff, 0xb9, 0x4e, + 0x44, 0x60, 0x0, 0x98, 0x4, 0x40, 0x12, 0x93, + 0x98, 0x0, 0x84, 0x3, 0xf6, 0x47, 0x0, 0x11, + 0xc0, 0x3e, 0x5e, 0xb7, 0x0, 0x0, + + /* U+5412 "吒" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xff, 0xc, 0xb5, + 0x80, 0x3f, 0xf8, 0x49, 0xfc, 0x80, 0x1f, 0xfc, + 0x18, 0x86, 0x18, 0x4, 0xc2, 0x1, 0xc2, 0x0, + 0xb2, 0xc0, 0x80, 0x8, 0x5b, 0x37, 0xb7, 0x5c, + 0x99, 0xb4, 0xf, 0xe0, 0x11, 0xfe, 0xeb, 0xb7, + 0x44, 0x98, 0xc0, 0xd, 0x50, 0x9, 0x8c, 0x40, + 0x21, 0x10, 0x6, 0x16, 0x20, 0x8, 0x98, 0x3, + 0x3d, 0x80, 0x67, 0x50, 0xe, 0x11, 0x0, 0x58, + 0x80, 0x1b, 0x6c, 0x0, 0x40, 0x5, 0x98, 0xbd, + 0x63, 0x0, 0xca, 0x97, 0xb2, 0x21, 0xe7, 0x95, + 0xb8, 0x4, 0xd5, 0xc4, 0x33, 0xb6, 0x20, 0xd4, + 0x82, 0xf, 0xbd, 0xc9, 0x48, 0x62, 0x92, 0x0, + 0x84, 0x2, 0x5d, 0xc8, 0x34, 0x40, 0x3, 0xf8, + 0x3, 0xe2, 0x0, 0x95, 0xc0, 0xb, 0xe6, 0x60, + 0xf, 0xf7, 0x9d, 0xf7, 0xe7, 0x18, 0x7, 0xf8, + 0xb6, 0x3a, 0x94, 0x40, + + /* U+5413 "吓" */ + 0x0, 0xf8, 0x90, 0xc4, 0x3, 0xe1, 0x40, 0xe, + 0x6d, 0x9a, 0xce, 0xe6, 0xe6, 0x14, 0xef, 0x72, + 0xa1, 0xcb, 0x62, 0xf1, 0xab, 0x73, 0x54, 0x89, + 0xba, 0x9c, 0x11, 0x77, 0x0, 0x4, 0xe0, 0x1, + 0x0, 0xc2, 0x68, 0xce, 0x52, 0x0, 0x12, 0x0, + 0xe6, 0x20, 0xe, 0x55, 0x0, 0x18, 0x40, 0x38, + 0x98, 0x3, 0x2a, 0x80, 0x23, 0xa4, 0x0, 0xde, + 0x40, 0x1a, 0x64, 0x1, 0x14, 0xee, 0x9c, 0x0, + 0x5c, 0x1, 0x33, 0x88, 0x0, 0x5c, 0xe7, 0x4c, + 0x0, 0xc8, 0xf9, 0x8f, 0x80, 0x8, 0xc4, 0x2, + 0x40, 0x1, 0x15, 0xb9, 0x26, 0x1, 0x9, 0x80, + 0x7d, 0x8a, 0x20, 0x1e, 0x61, 0x0, 0xf8, 0x80, + 0x3f, 0x1f, 0x80, 0x7f, 0xf1, 0x4, 0x80, 0x3f, + 0xf8, 0xac, 0x1, 0xff, 0xc4, 0x73, 0x0, 0xe0, + + /* U+5415 "吕" */ + 0x0, 0x28, 0x7, 0xff, 0x2, 0xaf, 0x33, 0x5d, + 0x4c, 0x18, 0x0, 0xe3, 0x33, 0x54, 0xe9, 0xd8, + 0x1, 0x54, 0x1, 0x84, 0xd9, 0x64, 0x1, 0xfe, + 0x0, 0xf4, 0x40, 0x40, 0x8, 0xa0, 0x28, 0xf5, + 0x8e, 0xe0, 0x8, 0x8f, 0xb7, 0x43, 0xdb, 0xa1, + 0x0, 0xdd, 0xcc, 0x96, 0x41, 0x0, 0x89, 0x2e, + 0xb3, 0x2d, 0xdb, 0xb8, 0xa, 0x53, 0x2d, 0xd6, + 0x6e, 0xdc, 0x0, 0x3e, 0x22, 0x8, 0x80, 0x31, + 0x28, 0x31, 0x80, 0x7e, 0x4c, 0x2, 0x60, 0xf, + 0xde, 0x60, 0x7, 0xdd, 0x5c, 0x31, 0x88, 0x22, + 0x0, 0x15, 0xba, 0x9d, 0x19, 0xdd, 0x8, 0x7, + 0x89, 0x5e, 0xb3, 0x70, 0x0, + + /* U+5416 "吖" */ + 0x0, 0xff, 0xe6, 0xbc, 0x0, 0x7e, 0x2d, 0x0, + 0xf9, 0xd2, 0x0, 0x3c, 0x3d, 0xe0, 0x1f, 0xb0, + 0xa0, 0x3, 0xb7, 0xc8, 0x4, 0x40, 0x1e, 0xaf, + 0x80, 0xa, 0xfc, 0xc0, 0x8, 0xc0, 0x1f, 0x3e, + 0xc0, 0x4c, 0x18, 0x4, 0xdd, 0xbd, 0xcd, 0xd7, + 0x30, 0x2e, 0x75, 0x18, 0x6, 0x13, 0xde, 0xe6, + 0xe8, 0x90, 0x0, 0xc4, 0x60, 0x1c, 0x6c, 0x1, + 0x84, 0x8, 0x0, 0x88, 0x0, 0xf0, 0x88, 0x3, + 0x35, 0x80, 0x5f, 0x80, 0x1f, 0xfc, 0xb, 0x60, + 0x9, 0x14, 0x3, 0xe1, 0xab, 0xcd, 0x51, 0x0, + 0x8, 0x8, 0x7, 0xcb, 0x37, 0x9b, 0x20, 0x12, + 0xa0, 0x7, 0xe9, 0x30, 0xf, 0xb3, 0x0, 0x1f, + 0xfc, 0x54, 0x70, 0xf, 0xfe, 0x28, 0x90, 0x7, + 0xff, 0x16, 0x0, 0x3f, 0x0, + + /* U+5417 "吗" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf0, 0xd2, 0xa9, + 0x99, 0xda, 0xa0, 0x1f, 0x92, 0xed, 0x99, 0xc8, + 0x20, 0x1f, 0xce, 0x1, 0xe4, 0x41, 0x88, 0x7, + 0xd0, 0x1, 0xc4, 0xc0, 0xae, 0x44, 0x10, 0xc, + 0x20, 0x1c, 0x9a, 0x7, 0xd3, 0xdb, 0xb7, 0xa1, + 0x8, 0x6, 0xc4, 0x1, 0x15, 0xe6, 0x37, 0x44, + 0x8e, 0x60, 0x19, 0x88, 0x1c, 0xc0, 0x32, 0x38, + 0x10, 0x80, 0x44, 0xc0, 0x2, 0x60, 0xd, 0xbc, + 0x1c, 0xe0, 0x12, 0xa7, 0x90, 0x88, 0x3, 0x22, + 0x0, 0x49, 0x6b, 0x72, 0x8, 0x80, 0xc, 0xc6, + 0xea, 0xc0, 0xb, 0x7b, 0xdb, 0x6e, 0x20, 0x4, + 0xdc, 0xdd, 0x30, 0x0, 0xf6, 0x10, 0x0, 0x96, + 0x0, 0x91, 0x0, 0xf8, 0x96, 0x14, 0x3d, 0x0, + 0x3e, 0x39, 0xcd, 0x82, 0xc4, 0x7, 0x30, 0xf, + 0xdb, 0xb5, 0x3e, 0x81, 0xb8, 0x7, 0xe3, 0x41, + 0x0, 0xbb, 0xfd, 0x80, 0x1f, 0xfc, 0x27, 0xeb, + 0x60, 0x0, + + /* U+541B "君" */ + 0x0, 0xc4, 0x41, 0x10, 0x7, 0xff, 0xe, 0xe2, + 0xa9, 0x99, 0xf1, 0x0, 0x7d, 0x35, 0x76, 0xcc, + 0x4c, 0xb3, 0x2, 0x60, 0x1f, 0xfc, 0x1, 0x95, + 0x6, 0x41, 0x11, 0x0, 0x7c, 0x46, 0xb4, 0xd1, + 0x50, 0xfb, 0x54, 0x1, 0x9b, 0xcc, 0xa2, 0xfd, + 0xfe, 0xfd, 0x7b, 0x6e, 0x0, 0x6e, 0xb3, 0x2a, + 0x87, 0xe5, 0x3e, 0xf0, 0xf, 0x10, 0x80, 0x4, + 0xe9, 0x96, 0x69, 0x90, 0x3, 0xf6, 0x6e, 0xb9, + 0x8c, 0x72, 0x74, 0x3, 0xfb, 0x37, 0x43, 0xb0, + 0xc8, 0x26, 0x8c, 0x20, 0x1f, 0xaa, 0x99, 0xb9, + 0x51, 0x5b, 0x2, 0x1, 0xf3, 0x3b, 0x6e, 0xb2, + 0xea, 0x46, 0x0, 0x3e, 0x2b, 0x1, 0x0, 0xf2, + 0xb0, 0x7, 0xdd, 0xcb, 0x60, 0xe, 0x7b, 0x0, + 0xfa, 0x10, 0xd6, 0xd1, 0xa2, 0xb2, 0x70, 0x3, + 0xe3, 0x80, 0x20, 0xc0, 0xc8, 0xce, 0xa0, 0xf, + 0xac, 0x2, 0xf8, 0x64, 0x20, 0xf, 0xc0, + + /* U+541D "吝" */ + 0x0, 0xff, 0xe3, 0x8e, 0xb8, 0x7, 0xff, 0x0, + 0x73, 0x74, 0x20, 0x1f, 0xf0, 0xc5, 0x3c, 0x56, + 0x74, 0x2, 0xc5, 0x66, 0xe4, 0xf0, 0x83, 0xf7, + 0x20, 0x7, 0x67, 0x37, 0x2e, 0x49, 0x3c, 0x80, + 0x24, 0x5f, 0xa4, 0x0, 0x4f, 0xe1, 0x0, 0x7b, + 0x3b, 0xf7, 0x5d, 0x40, 0x1f, 0xc8, 0x62, 0xb5, + 0x6e, 0x40, 0x1e, 0x2c, 0xc, 0x8d, 0x90, 0xed, + 0x83, 0x0, 0x37, 0xc4, 0x0, 0x22, 0x7c, 0xff, + 0x40, 0xc6, 0x76, 0xcd, 0x5e, 0x6e, 0xd9, 0xb6, + 0x31, 0x4d, 0x57, 0x6a, 0xcd, 0xda, 0x70, 0x3, + 0x49, 0x90, 0x88, 0x3, 0x5a, 0x0, 0x67, 0x10, + 0xf, 0x84, 0x80, 0x31, 0x28, 0x0, 0x51, 0xeb, + 0x54, 0x3, 0xb3, 0xef, 0x76, 0x19, 0xd8, 0x0, + 0xe5, 0xaa, 0x6e, 0x4b, 0x18, 0x7, 0x0, + + /* U+541E "吞" */ + 0x0, 0xc6, 0x42, 0x1, 0xff, 0xc2, 0x1a, 0x8a, + 0xcd, 0xdd, 0x0, 0x1f, 0x86, 0x6a, 0xf3, 0x63, + 0x75, 0x0, 0x1f, 0xfc, 0x17, 0xf0, 0xf, 0xfe, + 0x1a, 0xdd, 0x0, 0x7f, 0xf0, 0x8e, 0x38, 0x4d, + 0x19, 0xe6, 0x8c, 0x0, 0x28, 0xd1, 0x58, 0x7f, + 0x53, 0xa2, 0x2d, 0x93, 0x0, 0x3f, 0x70, 0x16, + 0xfb, 0x62, 0xe5, 0xd9, 0xc, 0x2, 0x6a, 0x95, + 0xb4, 0x0, 0x36, 0x5b, 0x0, 0x7c, 0x39, 0x28, + 0x1, 0x2e, 0xc7, 0xf5, 0x20, 0x4, 0x39, 0x28, + 0x1, 0xe2, 0xaa, 0x17, 0x69, 0x86, 0x4a, 0x15, + 0xe6, 0xed, 0x95, 0x3e, 0xb5, 0xa6, 0x1e, 0x80, + 0xf7, 0x9b, 0xb6, 0x5d, 0x72, 0x80, 0x62, 0x0, + 0x70, 0x80, 0x7d, 0x98, 0x0, 0xf8, 0xd4, 0x3, + 0xe4, 0x40, 0x7, 0xdc, 0x40, 0x2, 0x47, 0xad, + 0x40, 0xf, 0xcb, 0xb9, 0xb3, 0x85, 0x1b, 0x20, + 0x1f, 0x8e, 0xf3, 0x6e, 0x14, 0x80, 0x3c, + + /* U+541F "吟" */ + 0x0, 0xff, 0xe0, 0xa1, 0x80, 0x7f, 0xf1, 0x12, + 0xc8, 0x3, 0xff, 0x86, 0x74, 0xd4, 0x1, 0xac, + 0x3, 0xf8, 0xbb, 0x67, 0x30, 0x20, 0x1, 0x5d, + 0xee, 0xbd, 0x0, 0x7e, 0x4c, 0x1e, 0xb4, 0x40, + 0x8f, 0x7b, 0xa2, 0x51, 0xd9, 0x42, 0x0, 0x35, + 0x60, 0x6f, 0x80, 0x42, 0x3, 0xb2, 0x81, 0x70, + 0x0, 0x6d, 0x6, 0x20, 0x9, 0x52, 0xe9, 0x40, + 0x12, 0x6e, 0x1, 0x8d, 0x40, 0x23, 0x36, 0xb0, + 0x6, 0xbd, 0x0, 0xe3, 0x8a, 0xca, 0xb6, 0x5, + 0x64, 0x10, 0xa0, 0xe, 0x7e, 0x8c, 0xd1, 0x0, + 0x38, 0xee, 0xd9, 0x0, 0x1a, 0xd8, 0x80, 0x38, + 0x9e, 0x73, 0x6d, 0x40, 0x30, 0x80, 0x7f, 0xd1, + 0x78, 0x1, 0xff, 0xc3, 0xa2, 0xc1, 0x0, 0xff, + 0xe1, 0x61, 0x50, 0x7, 0xff, 0xc, 0x62, 0x0, + 0x1e, + + /* U+5420 "吠" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xff, 0x17, 0xc0, + 0x42, 0x4, 0x3, 0xfe, 0x36, 0xc, 0x1, 0x6c, + 0xba, 0xac, 0x70, 0xa6, 0x17, 0xc0, 0x88, 0x12, + 0xe9, 0x9b, 0x90, 0xb7, 0x53, 0xaf, 0x32, 0xe7, + 0xe3, 0x22, 0x19, 0x81, 0xc5, 0x62, 0xa1, 0x77, + 0x40, 0x3, 0xe0, 0xd, 0xd4, 0x1, 0xbf, 0x85, + 0x1c, 0xd8, 0x40, 0x33, 0x98, 0x6, 0x44, 0x0, + 0x61, 0x56, 0x78, 0xb5, 0x0, 0xca, 0xa0, 0xe, + 0x22, 0x1, 0x64, 0x40, 0x3, 0x73, 0xb8, 0x3, + 0xb1, 0x95, 0xc, 0x3, 0xb, 0x6d, 0x0, 0x71, + 0x0, 0x7e, 0x75, 0x17, 0x60, 0xf, 0xfe, 0xd, + 0x50, 0x22, 0xc0, 0x3f, 0xf8, 0x2, 0x4, 0x4, + 0xc8, 0x1, 0xff, 0x35, 0x0, 0x5f, 0xe0, 0xf, + 0xfb, 0x5c, 0x2, 0x4d, 0x0, 0x0, + + /* U+5421 "吡" */ + 0x0, 0xff, 0xe0, 0x90, 0x80, 0x7f, 0xf1, 0x2d, + 0x40, 0x3f, 0x9c, 0x3, 0xca, 0x80, 0x20, 0x1f, + 0x71, 0x80, 0x70, 0x80, 0x34, 0x92, 0x2f, 0x1c, + 0xc5, 0x80, 0x31, 0xb8, 0x5d, 0x13, 0x1d, 0xf0, + 0xe8, 0x98, 0xac, 0xa, 0xec, 0xe3, 0x1, 0x30, + 0x13, 0x1f, 0xce, 0xeb, 0x7, 0xf0, 0x1c, 0x3, + 0xc2, 0x22, 0x6c, 0x84, 0x5, 0x19, 0x11, 0x0, + 0x4, 0x40, 0xaa, 0x63, 0x1, 0x30, 0x3a, 0x5, + 0xb0, 0x3, 0x10, 0x1f, 0x98, 0x8b, 0x40, 0xcc, + 0x0, 0x44, 0x0, 0xb, 0xb6, 0x90, 0x5b, 0x20, + 0xd5, 0x0, 0x27, 0x50, 0xb9, 0xdd, 0x10, 0x1c, + 0xa0, 0x7e, 0x0, 0x59, 0xc0, 0x68, 0x1, 0xb1, + 0x0, 0xa, 0x87, 0x19, 0x6, 0x1, 0xf1, 0x0, + 0x47, 0xd1, 0xfd, 0xb0, 0x1, 0xff, 0x5f, 0x5b, + 0x90, 0x0, + + /* U+5423 "吣" */ + 0x0, 0xff, 0xe7, 0x51, 0x80, 0x7f, 0xf0, 0xfe, + 0x80, 0x3d, 0x54, 0xee, 0x6e, 0xa0, 0x0, 0xae, + 0x1, 0xe6, 0xae, 0xe6, 0xa7, 0x0, 0x48, 0xa0, + 0x24, 0x0, 0x71, 0x0, 0x91, 0xc0, 0x29, 0x20, + 0x3f, 0x40, 0x12, 0x0, 0x10, 0x89, 0xc0, 0x6, + 0xe0, 0x5f, 0x4a, 0x6e, 0x0, 0x5b, 0x2b, 0x0, + 0xf1, 0x66, 0xf1, 0x0, 0x2d, 0xae, 0x64, 0x60, + 0x1c, 0x50, 0x5b, 0x16, 0xe2, 0xeb, 0xbc, 0x1, + 0xf3, 0x6, 0x4d, 0xb3, 0x82, 0x3d, 0x0, 0x78, + 0xe9, 0x8, 0x32, 0xc0, 0x14, 0xee, 0x0, 0xa, + 0x80, 0x4, 0x2, 0xa2, 0x0, 0xb2, 0x9c, 0x1, + 0xc0, 0x1f, 0xf0, 0xe6, 0x4a, 0xc0, 0x1f, 0xfc, + 0x1, 0xb9, 0xf1, 0x10, + + /* U+5426 "否" */ + 0x0, 0xff, 0xe0, 0x9, 0x19, 0x0, 0x47, 0x13, + 0x57, 0x9b, 0xbd, 0x32, 0x40, 0x8, 0x77, 0x53, + 0x2d, 0xd5, 0xd6, 0xe5, 0xd3, 0x0, 0x44, 0xa8, + 0x64, 0xb9, 0xcc, 0x1, 0xff, 0x1e, 0x72, 0xc1, + 0x64, 0xb1, 0x0, 0x71, 0x57, 0xfa, 0x8c, 0xed, + 0xce, 0x9d, 0x20, 0x19, 0xfe, 0xc3, 0x2, 0x70, + 0x15, 0x8b, 0xd2, 0x6c, 0xfd, 0x40, 0xb, 0xc8, + 0x3, 0xe5, 0xd6, 0x0, 0xe2, 0xe0, 0xf, 0x8c, + 0x3, 0xe4, 0xc0, 0x12, 0x34, 0x0, 0xf5, 0x8e, + 0x6e, 0x4e, 0x54, 0xc4, 0x80, 0x79, 0x87, 0x37, + 0x6c, 0xbb, 0x72, 0x80, 0x78, 0x40, 0x3f, 0x7e, + 0x0, 0x79, 0x8c, 0x3, 0xe7, 0x40, 0xf, 0x13, + 0x0, 0x44, 0xb1, 0x6e, 0x1, 0xf7, 0x72, 0xb3, + 0x63, 0x75, 0x34, 0x1, 0xf3, 0x54, 0xe6, 0xd4, + 0x29, 0x0, 0x60, + + /* U+5427 "吧" */ + 0x0, 0xfe, 0x55, 0x19, 0x8, 0x6, 0x20, 0xf, + 0xc7, 0xb5, 0x39, 0xdc, 0xc3, 0x45, 0x33, 0x10, + 0x8c, 0xd, 0x73, 0x75, 0x7c, 0xcc, 0x3d, 0x98, + 0x9a, 0xdf, 0x44, 0x58, 0x2, 0xdc, 0x1d, 0x4, + 0x2a, 0xee, 0xc3, 0x43, 0xe0, 0x11, 0x10, 0x80, + 0xb9, 0x0, 0x64, 0x40, 0x6a, 0x83, 0xa8, 0x3a, + 0x81, 0x30, 0x6, 0xed, 0x6, 0x30, 0xcb, 0xc, + 0xc0, 0x8, 0x80, 0x21, 0x74, 0x1, 0x0, 0x41, + 0x82, 0x20, 0x2, 0xcc, 0xb6, 0x0, 0x85, 0xe6, + 0x5b, 0xa6, 0x0, 0x97, 0x33, 0x28, 0x38, 0xe, + 0xce, 0xea, 0x94, 0x1, 0x0, 0x1e, 0xd9, 0x64, + 0x20, 0x1, 0xd8, 0x7, 0xf1, 0x30, 0x7, 0xa, + 0x38, 0x7, 0xe7, 0x30, 0xe, 0x2d, 0xa0, 0xf, + 0xc6, 0x65, 0x8a, 0xde, 0xea, 0x0, 0x3e, 0x13, + 0x8d, 0xe9, 0xce, 0xc9, 0x50, + + /* U+5428 "吨" */ + 0x0, 0xff, 0xe1, 0x32, 0x0, 0x7f, 0xf1, 0x29, + 0x40, 0x6, 0x20, 0x1e, 0x7d, 0xd5, 0xd4, 0xa, + 0x20, 0x55, 0xd9, 0x8a, 0x89, 0x36, 0xea, 0x64, + 0x2f, 0xba, 0x53, 0xe1, 0x16, 0xe6, 0x29, 0x40, + 0x4, 0x66, 0x88, 0x4a, 0x8, 0x9d, 0xd1, 0x11, + 0xa4, 0x0, 0x4c, 0x40, 0x2a, 0xe6, 0x1, 0x95, + 0x42, 0x60, 0x4, 0x40, 0x1, 0xc8, 0x8c, 0x1, + 0xba, 0x9b, 0x40, 0x1b, 0x80, 0x3a, 0x62, 0x20, + 0x23, 0x57, 0x2b, 0x70, 0x3, 0xe6, 0x35, 0x10, + 0x0, 0xc8, 0xad, 0xf2, 0x5, 0xae, 0x2d, 0xd6, + 0x20, 0x2, 0xf2, 0xa6, 0xe, 0x8b, 0x79, 0xa5, + 0x45, 0x28, 0x0, 0xc0, 0x1d, 0x3d, 0x28, 0xaa, + 0x0, 0x1c, 0x80, 0x7e, 0x10, 0x0, 0x88, 0x2, + 0x66, 0x8, 0x7, 0xf9, 0xec, 0x5, 0x18, 0xdc, + 0x3, 0xfd, 0x95, 0xdf, 0xf4, 0xb0, 0x7, 0xfa, + 0x7b, 0xfa, 0xe1, 0x0, + + /* U+5429 "吩" */ + 0x0, 0xff, 0x95, 0x80, 0x3f, 0xf8, 0x63, 0x68, + 0x2, 0x1, 0x8c, 0x3, 0xf5, 0xc9, 0x6, 0xb0, + 0x0, 0x60, 0x90, 0xc8, 0xa0, 0x37, 0x70, 0x3, + 0x6d, 0x80, 0x5d, 0x7a, 0x66, 0xd1, 0xee, 0x0, + 0x43, 0x96, 0x20, 0x2f, 0x54, 0xb9, 0x46, 0x40, + 0xe, 0x1d, 0x10, 0xf, 0x56, 0xac, 0xd7, 0x5b, + 0x8, 0x6, 0x11, 0x0, 0x4a, 0xc4, 0x13, 0x1b, + 0xfe, 0xb4, 0x0, 0x31, 0x80, 0xab, 0x80, 0x47, + 0xad, 0x3d, 0xba, 0x0, 0x17, 0xe5, 0x7c, 0x80, + 0x7, 0xa8, 0x2, 0xec, 0x0, 0x67, 0xe5, 0xd1, + 0x80, 0x2a, 0x4, 0x2, 0x47, 0x0, 0x21, 0x0, + 0x73, 0x92, 0x90, 0x4, 0x24, 0x1, 0xf8, 0xea, + 0x47, 0x20, 0xd, 0xc0, 0x3f, 0xbb, 0xc0, 0x7c, + 0xb6, 0x70, 0x3, 0xf5, 0x59, 0x0, 0x6, 0xad, + 0x9c, 0x3, 0xe4, 0x36, 0x0, 0xe6, 0xc1, 0x0, + 0x0, + + /* U+542B "含" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x1a, 0xc8, 0x7, + 0xff, 0x9, 0x2b, 0x40, 0x3f, 0xf8, 0x25, 0x57, + 0xd8, 0xa0, 0x1f, 0xe1, 0xfd, 0x8, 0xdd, 0x98, + 0x3, 0xf6, 0xc1, 0xee, 0x1c, 0x67, 0x6b, 0x80, + 0x75, 0xd2, 0x84, 0xc7, 0x98, 0xc6, 0x1, 0x0, + 0x54, 0x6c, 0x1, 0x26, 0x98, 0x0, 0x5c, 0x80, + 0x10, 0x70, 0x17, 0xb4, 0xe6, 0x1, 0xf3, 0x1c, + 0x80, 0x2f, 0x64, 0x67, 0x74, 0xe0, 0x11, 0x55, + 0x80, 0x71, 0xb5, 0x58, 0x28, 0x4, 0x58, 0x1, + 0xfa, 0x77, 0x44, 0x1, 0xff, 0xc0, 0xae, 0xb0, + 0x0, 0x80, 0x70, 0xab, 0x55, 0xe3, 0x56, 0xed, + 0xc0, 0x1c, 0x30, 0xf1, 0x5b, 0x9b, 0xb4, 0xa8, + 0x7, 0xc2, 0x42, 0x20, 0xd, 0xbe, 0x1, 0xe6, + 0x20, 0x1, 0xac, 0x5e, 0xaa, 0x80, 0x3d, 0xb3, + 0xb9, 0x25, 0xb3, 0xb8, 0x1, 0xf3, 0x5e, 0xe5, + 0x3a, 0x90, 0x7, 0x0, + + /* U+542C "听" */ + 0x0, 0xff, 0xea, 0x36, 0x20, 0x7, 0xff, 0x0, + 0xa3, 0x47, 0x50, 0x5, 0xc0, 0x3e, 0x4b, 0x9c, + 0xd7, 0x10, 0xb, 0x27, 0x2e, 0xaa, 0x68, 0xdb, + 0x40, 0xe, 0x16, 0x8e, 0x89, 0x91, 0x8a, 0x90, + 0x7, 0xf0, 0x91, 0x9c, 0xac, 0x6e, 0x1, 0xff, + 0xc1, 0x27, 0x16, 0x10, 0xc, 0x48, 0x20, 0xc4, + 0x1, 0x56, 0x80, 0xc5, 0xef, 0x7c, 0xe9, 0x81, + 0x2b, 0x44, 0xb3, 0x81, 0xf4, 0x67, 0x5, 0xc9, + 0x0, 0xe9, 0xe5, 0x78, 0x80, 0x10, 0xc4, 0x88, + 0x1, 0xa6, 0x95, 0xc, 0x40, 0x48, 0x2, 0x16, + 0x0, 0xc2, 0x1, 0xe3, 0x60, 0x9, 0x88, 0x3, + 0xfe, 0x63, 0x0, 0x8f, 0x80, 0x3f, 0xf8, 0x1e, + 0x1, 0x9, 0x0, 0x7f, 0xc8, 0xc0, 0x17, 0x30, + 0x7, 0xff, 0x10, 0x88, 0x1, 0xff, 0xc4, 0xf1, + 0x0, 0x80, + + /* U+542D "吭" */ + 0x0, 0xff, 0x10, 0x80, 0x7f, 0xf1, 0x1e, 0xc0, + 0x3f, 0xf8, 0x8a, 0xe4, 0x1, 0xc2, 0x22, 0x20, + 0x80, 0x7a, 0xec, 0x1, 0xcb, 0x10, 0xed, 0xce, + 0x70, 0x9, 0xac, 0x9, 0xa4, 0x58, 0xeb, 0x32, + 0x54, 0x0, 0x13, 0x47, 0x75, 0xa2, 0x62, 0x1, + 0x95, 0xab, 0xa4, 0x67, 0xb2, 0x10, 0x5, 0x80, + 0x25, 0x77, 0x4f, 0x5b, 0x98, 0x7, 0xfb, 0x34, + 0x8d, 0x54, 0x71, 0x8e, 0x1, 0xf0, 0xa2, 0x0, + 0x11, 0xd7, 0xac, 0x60, 0x19, 0xb7, 0x55, 0x60, + 0x6, 0x4b, 0x85, 0x74, 0x0, 0xd9, 0x8d, 0xb6, + 0x0, 0x5c, 0x0, 0x9, 0x81, 0xc, 0x0, 0xe2, + 0x1, 0x95, 0x4, 0x0, 0xb8, 0x3, 0x40, 0x1f, + 0xa6, 0xc0, 0x2c, 0x40, 0x57, 0x0, 0xf9, 0x18, + 0x80, 0x25, 0x30, 0x2, 0xa0, 0x7, 0xa2, 0x0, + 0x12, 0x1c, 0xde, 0xb0, 0x7, 0xd0, 0x40, 0x13, + 0x56, 0x4e, 0xe9, 0x0, + + /* U+542E "吮" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xff, 0x12, 0x84, + 0x3, 0x88, 0xc0, 0x3f, 0x28, 0xb0, 0x10, 0x4, + 0xd7, 0x3d, 0xcd, 0xd7, 0x10, 0xc5, 0x0, 0x15, + 0xc0, 0xc, 0x53, 0xdc, 0xdd, 0x1, 0x54, 0x8, + 0x1, 0x64, 0x0, 0x62, 0x1, 0x95, 0xd8, 0x55, + 0x27, 0x64, 0xd4, 0x5, 0x80, 0x37, 0xe4, 0xbe, + 0x63, 0x75, 0x73, 0xe0, 0x1f, 0x3a, 0x56, 0x62, + 0x10, 0x0, 0x94, 0x0, 0x11, 0x11, 0xc2, 0x8a, + 0x8c, 0x88, 0x58, 0x7, 0x3e, 0x45, 0x4, 0x80, + 0x10, 0x85, 0xb0, 0x3, 0xbb, 0x2a, 0x60, 0x40, + 0x13, 0x41, 0x6c, 0x1, 0xca, 0x20, 0x1d, 0x36, + 0x2a, 0xa1, 0xa, 0x20, 0xf, 0xc6, 0xac, 0x13, + 0x20, 0x7, 0x78, 0x7, 0xef, 0xe0, 0x46, 0x11, + 0x21, 0x99, 0x40, 0x3c, 0xa8, 0x41, 0xf, 0xd9, + 0xa3, 0xaa, 0x1, 0xe5, 0x80, 0x4, 0x77, 0x36, + 0x58, 0xc0, + + /* U+542F "启" */ + 0x0, 0xfe, 0xa2, 0x0, 0xff, 0xe1, 0x7c, 0x0, + 0x7f, 0xe, 0xe5, 0xd6, 0x23, 0x29, 0x80, 0x78, + 0x74, 0x26, 0x36, 0xc3, 0x74, 0x1, 0xf3, 0x59, + 0x11, 0x15, 0x82, 0xc0, 0x3c, 0x34, 0xe0, 0x18, + 0x91, 0x40, 0x3d, 0x10, 0x14, 0x7a, 0xcc, 0x40, + 0x7, 0x89, 0xa2, 0xb0, 0xa3, 0x39, 0x0, 0x3d, + 0x39, 0x8b, 0x85, 0x20, 0xe, 0x10, 0x2, 0x92, + 0x22, 0x26, 0xaf, 0x33, 0x6d, 0x0, 0x26, 0x34, + 0x2e, 0xf6, 0x66, 0xbc, 0x7, 0xb1, 0xd1, 0x32, + 0x10, 0xe, 0xc4, 0x1b, 0x70, 0x2d, 0x0, 0xfc, + 0xe6, 0x6f, 0x0, 0x39, 0x0, 0x7c, 0x4c, 0x4, + 0x60, 0x2, 0x70, 0xf, 0x97, 0x0, 0x3f, 0xa, + 0x34, 0xe6, 0xe2, 0x80, 0x7a, 0xed, 0xba, 0xa, + 0xcd, 0xb2, 0x0, + + /* U+5431 "吱" */ + 0x0, 0xff, 0xe9, 0xd, 0x80, 0xc, 0x44, 0x42, + 0x20, 0xf, 0x94, 0x80, 0x8, 0xf5, 0x35, 0xb9, + 0xbe, 0x8d, 0x15, 0x2f, 0xae, 0x43, 0x77, 0x66, + 0x3c, 0x80, 0x77, 0x9b, 0x74, 0xe3, 0xc0, 0x1c, + 0x89, 0x3a, 0xa3, 0x98, 0x1, 0x88, 0x3, 0xb7, + 0x40, 0x18, 0x49, 0xc, 0xce, 0x1, 0xca, 0x8b, + 0x15, 0x81, 0x31, 0xe2, 0x20, 0x0, 0x93, 0x20, + 0x1e, 0xc6, 0x6c, 0x8e, 0x80, 0x3b, 0x73, 0xb6, + 0x41, 0xc0, 0x80, 0x7f, 0x84, 0x17, 0xb7, 0x59, + 0x66, 0x0, 0xfd, 0x6d, 0x93, 0x0, 0x40, 0x7, + 0xc3, 0x5f, 0x22, 0xe0, 0x1f, 0xfc, 0x18, 0x7e, + 0x8b, 0x30, 0xf, 0xf5, 0x1c, 0x1d, 0xfc, 0x80, + 0x7f, 0x48, 0x48, 0x4, 0x94, 0x1, 0xfa, 0x4e, + 0x80, 0x3f, 0xf8, 0x23, 0xd4, 0x1, 0xf0, + + /* U+5432 "吲" */ + 0x0, 0xf8, 0x6d, 0x80, 0x3f, 0xc4, 0x1, 0x86, + 0x3f, 0x69, 0x0, 0x38, 0x66, 0x5a, 0xe4, 0x0, + 0x39, 0xde, 0xe6, 0x90, 0x8, 0xa, 0xde, 0xc, + 0xd8, 0x6, 0x4a, 0x13, 0x9, 0x40, 0x10, 0x16, + 0xa6, 0x0, 0xe8, 0xb1, 0x3, 0x50, 0x61, 0x0, + 0x2a, 0x7, 0xf6, 0xda, 0x38, 0x1, 0xc4, 0x8, + 0x80, 0x3, 0xf0, 0x2e, 0xda, 0xd0, 0xf, 0x73, + 0x0, 0x35, 0x40, 0x30, 0x88, 0x0, 0x6a, 0x0, + 0x2e, 0x9b, 0x43, 0x0, 0x19, 0x90, 0x40, 0xb, + 0xe0, 0x6, 0xa, 0xa7, 0x0, 0x12, 0x6a, 0x10, + 0x1, 0xca, 0x0, 0x3b, 0x31, 0x0, 0xa6, 0xa4, + 0x14, 0x0, 0x64, 0x1, 0xff, 0x13, 0x80, 0x4e, + 0x20, 0x1f, 0x9b, 0x22, 0x1a, 0x1, 0x30, 0x7, + 0xf3, 0x6e, 0x89, 0x80, 0x2a, 0x0, 0x0, + + /* U+5434 "吴" */ + 0x0, 0xc2, 0x1, 0xff, 0xc1, 0x75, 0xac, 0xcd, + 0x52, 0xec, 0x40, 0x18, 0xf6, 0xf3, 0x34, 0x51, + 0x55, 0x0, 0x32, 0xa0, 0x7, 0x11, 0xa8, 0xc8, + 0x6, 0x10, 0xf, 0xca, 0xa1, 0x0, 0xe5, 0x40, + 0xf, 0x75, 0x0, 0x7b, 0x35, 0x5e, 0x2a, 0xec, + 0x44, 0x0, 0xf2, 0x9, 0x12, 0xef, 0x48, 0x7, + 0xc2, 0x95, 0x33, 0x3a, 0x98, 0x7, 0xec, 0xdd, + 0x49, 0xf1, 0x58, 0x7, 0xf8, 0x54, 0x25, 0xe0, + 0x3, 0xfc, 0x97, 0x40, 0x4b, 0x16, 0x40, 0x1e, + 0x3a, 0x7a, 0xd9, 0xdc, 0xa2, 0x0, 0x2c, 0x5f, + 0x63, 0x7f, 0xaa, 0x61, 0x4, 0x0, 0x79, 0xde, + 0x77, 0xa, 0x81, 0xf6, 0x80, 0x11, 0xca, 0x4f, + 0x20, 0x4, 0xfb, 0xfe, 0xd7, 0x0, 0x1f, 0xf1, + 0x80, 0x79, 0x2f, 0x3c, 0x81, 0x7c, 0xc0, 0x3f, + 0x86, 0x8, + + /* U+5435 "吵" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x11, 0x20, + 0x3, 0x8d, 0x40, 0x3f, 0x99, 0x40, 0x3d, 0x97, + 0x75, 0x54, 0x80, 0x2, 0x20, 0x3a, 0x0, 0x4, + 0xea, 0x62, 0x64, 0x22, 0x0, 0x8c, 0x1a, 0x4c, + 0xd, 0x84, 0x8c, 0xe6, 0x56, 0x50, 0x62, 0x1e, + 0xe1, 0x8, 0x80, 0x32, 0x20, 0xb5, 0x40, 0xd8, + 0xe, 0x78, 0x3, 0xdd, 0xbd, 0x20, 0xe, 0x30, + 0x84, 0xe0, 0x16, 0x78, 0x97, 0x1a, 0x20, 0x2, + 0x85, 0x78, 0x10, 0x37, 0x16, 0x56, 0xab, 0x0, + 0x47, 0xa4, 0xe0, 0x15, 0xc2, 0xa1, 0x80, 0x7a, + 0x4e, 0x0, 0x30, 0x80, 0x7f, 0x41, 0xc8, 0x7, + 0xff, 0x9, 0xca, 0x80, 0x3f, 0xf8, 0x4d, 0x94, + 0x1, 0xff, 0xc2, 0x5a, 0xb0, 0xf, 0xfe, 0x11, + 0x4e, 0x80, 0x7f, 0xf0, 0xcb, 0x4, 0x3, 0xf0, + + /* U+5438 "吸" */ + 0x0, 0xff, 0xe7, 0x6e, 0xa5, 0x48, 0x3, 0x86, + 0x0, 0x3d, 0xb9, 0x8e, 0xde, 0xa7, 0x10, 0x1, + 0xce, 0x5d, 0x54, 0xc2, 0xaf, 0x9f, 0xe9, 0x40, + 0x16, 0x8e, 0x89, 0x91, 0x88, 0x1b, 0x98, 0x88, + 0x94, 0x2, 0x12, 0x33, 0x95, 0x82, 0x3c, 0x6, + 0x78, 0x3, 0xf1, 0x38, 0x93, 0xa0, 0x5d, 0x88, + 0x2, 0x62, 0x0, 0xab, 0x42, 0x24, 0x15, 0x5e, + 0xc6, 0x0, 0x25, 0x68, 0x96, 0x71, 0x75, 0x5, + 0xdc, 0x1e, 0x60, 0x1d, 0x3c, 0xaf, 0x19, 0xb0, + 0x8, 0x94, 0xc5, 0x82, 0x69, 0x50, 0xc4, 0x4c, + 0xc1, 0x10, 0x0, 0x67, 0x80, 0x2, 0x1, 0xcc, + 0xc0, 0x5f, 0x91, 0xa9, 0x20, 0xf, 0xd3, 0x20, + 0x4e, 0x1e, 0x4, 0x0, 0xfc, 0xce, 0x20, 0x17, + 0xa1, 0xeb, 0x80, 0x7d, 0x76, 0x0, 0x96, 0xed, + 0x19, 0xd2, 0x1, 0xc6, 0x84, 0x1, 0x6e, 0x80, + 0x3, 0x32, + + /* U+5439 "吹" */ + 0x0, 0xff, 0xe8, 0x8d, 0x0, 0x7f, 0xf1, 0x2a, + 0x0, 0x38, 0x54, 0x3, 0xf3, 0x93, 0x2b, 0x3b, + 0x80, 0x1d, 0x39, 0x75, 0x53, 0x1e, 0x78, 0x88, + 0x89, 0x40, 0x2d, 0x1d, 0x13, 0x23, 0xef, 0xa6, + 0x54, 0x46, 0xc0, 0x4, 0x24, 0x67, 0x2d, 0x70, + 0x80, 0x64, 0x50, 0xf, 0x89, 0xc8, 0x80, 0x56, + 0x0, 0xe0, 0x9, 0x88, 0x2, 0xad, 0x0, 0xaf, + 0x80, 0x4, 0x1, 0xa, 0xb4, 0x4b, 0x38, 0x0, + 0x55, 0x40, 0x1e, 0x2d, 0x3c, 0xaf, 0x10, 0x4, + 0x48, 0x7, 0xd5, 0x6a, 0x86, 0x20, 0x1, 0x44, + 0x0, 0x7c, 0x42, 0x1, 0xe9, 0x93, 0x30, 0x3, + 0xff, 0x82, 0x28, 0x87, 0x2a, 0x10, 0xf, 0xfa, + 0x64, 0x0, 0x4b, 0xa6, 0x0, 0xfe, 0x15, 0x50, + 0x4, 0x37, 0xd6, 0x1, 0xf9, 0x20, 0x3, 0xd1, + 0x20, + + /* U+543B "吻" */ + 0x0, 0xff, 0xe7, 0xab, 0x0, 0x7f, 0xf1, 0x39, + 0x0, 0x3f, 0xf8, 0x8c, 0x60, 0x1f, 0x8, 0x1a, + 0xb4, 0x54, 0xa0, 0x66, 0x21, 0x0, 0x34, 0xbc, + 0x60, 0x66, 0xf, 0x63, 0x65, 0x77, 0xed, 0xcb, + 0x3e, 0xe5, 0x90, 0x75, 0x14, 0x23, 0xac, 0xa3, + 0xfc, 0xa8, 0x1, 0xbb, 0xdc, 0x21, 0x4e, 0x20, + 0x7c, 0x82, 0x20, 0xc, 0xa1, 0xc6, 0x90, 0x4e, + 0xa1, 0xb4, 0x8, 0x80, 0x8, 0xa1, 0x3b, 0x81, + 0x76, 0x1, 0x63, 0xc, 0x31, 0x5a, 0x50, 0x9b, + 0x21, 0x46, 0x7, 0x50, 0x2, 0x46, 0xea, 0x6d, + 0x9, 0x82, 0x2c, 0x1, 0x56, 0x0, 0x17, 0xc8, + 0x30, 0x8a, 0x1, 0x46, 0x1, 0x11, 0x80, 0x50, + 0x1, 0xb0, 0x42, 0x68, 0x0, 0xca, 0x1, 0xff, + 0xc0, 0x37, 0x0, 0x5d, 0x0, 0x7f, 0xf0, 0x2c, + 0x88, 0x22, 0x20, 0xf, 0xfe, 0xb, 0x7e, 0x28, + 0x7, 0xff, 0x9, 0x36, 0xe4, 0x2, + + /* U+543C "吼" */ + 0x0, 0xff, 0xe7, 0x63, 0x0, 0x7f, 0xf1, 0x77, + 0xf5, 0xc0, 0x3f, 0x89, 0x80, 0x30, 0xce, 0x7e, + 0xa8, 0x7, 0x96, 0xbb, 0x69, 0x40, 0x21, 0x81, + 0x30, 0x16, 0x0, 0x98, 0x63, 0x67, 0x24, 0x2, + 0x67, 0x60, 0x41, 0x0, 0x88, 0x80, 0x3, 0xce, + 0x0, 0xc, 0x50, 0x3, 0xd0, 0x2, 0x16, 0x0, + 0xb4, 0xc0, 0x17, 0x61, 0x0, 0x39, 0x80, 0x7e, + 0x45, 0x5, 0x5, 0x0, 0x13, 0x0, 0x73, 0x10, + 0x0, 0x44, 0x13, 0x60, 0x12, 0x60, 0x1a, 0x0, + 0xb, 0xf7, 0x4a, 0x0, 0x11, 0x0, 0x58, 0x80, + 0x30, 0x0, 0xc9, 0xdd, 0x40, 0x7, 0xce, 0x60, + 0x24, 0x40, 0x54, 0x0, 0xc6, 0x6a, 0xc4, 0x23, + 0xcd, 0x98, 0x20, 0xc, 0x97, 0xb2, 0x11, 0x88, + 0x77, 0xba, 0xa6, 0x0, 0xe6, 0x9d, 0xa3, 0x20, + 0x0, 0xa8, 0x80, 0x7e, 0x22, 0x43, 0x18, 0x7, + 0xff, 0x13, 0x3d, 0xc0, 0x3f, 0xc0, + + /* U+543E "吾" */ + 0x0, 0xc2, 0x45, 0x8, 0xe0, 0xf, 0xe6, 0x89, + 0x95, 0x53, 0x75, 0x96, 0x1, 0xf3, 0xd5, 0xfe, + 0xde, 0x65, 0x60, 0x1e, 0x68, 0x75, 0xee, 0x10, + 0x88, 0x3, 0xf2, 0xe8, 0x92, 0x1c, 0xd6, 0xee, + 0x0, 0xe3, 0x56, 0x70, 0xbb, 0xb3, 0x69, 0x40, + 0x3f, 0x19, 0x0, 0x75, 0x40, 0x7, 0xe4, 0x40, + 0x6, 0x7a, 0x2, 0x0, 0xe1, 0x3c, 0xf4, 0x67, + 0x89, 0xac, 0x91, 0x3c, 0xed, 0xd4, 0x90, 0x11, + 0x12, 0x7b, 0x72, 0xc4, 0xf7, 0xb7, 0x2a, 0xd9, + 0x88, 0x62, 0x1, 0xe1, 0x0, 0x5a, 0x76, 0x6f, + 0x76, 0xd2, 0x0, 0xf3, 0xa6, 0x6e, 0xbb, 0xb1, + 0x90, 0x7, 0x98, 0x80, 0x3c, 0x8e, 0x1, 0xf1, + 0x38, 0x0, 0xd6, 0x2a, 0x74, 0x3, 0xee, 0x8d, + 0xca, 0x2c, 0x8d, 0x40, 0xf, 0x9b, 0x37, 0x25, + 0xd0, 0x80, 0x38, + + /* U+5440 "呀" */ + 0x0, 0xff, 0xe3, 0x8, 0x80, 0x3c, 0x3b, 0xab, + 0x98, 0x64, 0x20, 0x56, 0x22, 0x8, 0x80, 0x3, + 0xba, 0x9a, 0xd1, 0xc8, 0x97, 0xe8, 0xed, 0xd6, + 0x73, 0x3, 0x11, 0xab, 0xe7, 0xc8, 0x9d, 0x66, + 0x62, 0x73, 0xa0, 0xd, 0xa0, 0x2, 0x60, 0xc, + 0x40, 0x33, 0x20, 0xc, 0xa8, 0x0, 0x10, 0xc, + 0xb4, 0x4e, 0xa0, 0x18, 0x84, 0x3, 0xea, 0x78, + 0x80, 0x6, 0x25, 0x0, 0x87, 0x31, 0xb9, 0x46, + 0xca, 0x1, 0x9c, 0x51, 0x0, 0x9b, 0x9b, 0x8f, + 0x12, 0x0, 0x37, 0xab, 0x6d, 0x0, 0x40, 0x80, + 0x42, 0xbb, 0x9f, 0xe0, 0x84, 0xd9, 0x40, 0xf, + 0x1b, 0xec, 0x1e, 0x39, 0x30, 0x80, 0x7e, 0x28, + 0x49, 0xe0, 0xf, 0xfe, 0x1d, 0x41, 0x0, 0xd, + 0x80, 0x3f, 0xd2, 0x6a, 0x7, 0x6b, 0xa0, 0x1f, + 0xc6, 0x68, 0x0, 0x19, 0xa4, 0xc0, 0x3f, 0x8e, + 0x80, 0x34, 0x41, 0x0, 0x20, + + /* U+5443 "呃" */ + 0x0, 0xff, 0xe0, 0x1b, 0x4e, 0x30, 0x1, 0x0, + 0x3c, 0x35, 0xba, 0x91, 0xdd, 0x30, 0xf, 0x57, + 0x73, 0x76, 0x1e, 0xdd, 0x53, 0xa0, 0x80, 0x5, + 0xab, 0xb9, 0xb0, 0xc3, 0x0, 0x1c, 0x20, 0x10, + 0x80, 0x6f, 0xe6, 0xd, 0xde, 0xf4, 0x0, 0xf9, + 0x16, 0xb7, 0xb7, 0x72, 0xb0, 0x0, 0x44, 0x0, + 0x45, 0x36, 0x18, 0x10, 0x9, 0x88, 0x0, 0xc6, + 0x25, 0xdc, 0xae, 0x0, 0x18, 0x0, 0xdc, 0x2, + 0x2f, 0xa8, 0x24, 0x42, 0x80, 0x46, 0xb, 0x80, + 0x15, 0xfd, 0xd4, 0x3a, 0x80, 0x64, 0xda, 0x50, + 0x8, 0xc8, 0x2, 0xda, 0x0, 0xcf, 0xe8, 0x62, + 0x1, 0xe1, 0x72, 0x0, 0x84, 0xa, 0x7, 0x40, + 0x3c, 0xf4, 0x1, 0x38, 0x6, 0x12, 0x10, 0xe, + 0x76, 0x0, 0xd7, 0x15, 0x9a, 0xa0, 0x1e, 0x10, + 0xd, 0x5f, 0xb3, 0x9b, 0x62, + + /* U+5446 "呆" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x3a, 0xd6, 0x6e, + 0xb2, 0xe5, 0xd8, 0x80, 0x38, 0xf6, 0xf3, 0x75, + 0x93, 0x45, 0x54, 0x0, 0xe5, 0x40, 0xe, 0x23, + 0x51, 0x90, 0xe, 0x10, 0xf, 0xca, 0x82, 0x1, + 0xe5, 0x40, 0xf, 0x4d, 0x80, 0x7d, 0x9a, 0xaf, + 0x37, 0xba, 0x62, 0x0, 0xf9, 0x4, 0x89, 0x54, + 0xdd, 0x50, 0x7, 0xe1, 0x87, 0x53, 0x12, 0x90, + 0xf, 0xfe, 0x10, 0xd1, 0xbc, 0x38, 0x7, 0x1a, + 0xc5, 0x67, 0x5b, 0x69, 0x5b, 0x0, 0x6c, 0x8d, + 0xd4, 0xbb, 0xa8, 0x29, 0xcc, 0x40, 0x36, 0x5c, + 0x3f, 0x64, 0x9a, 0x4f, 0xa8, 0x7, 0xcb, 0xf2, + 0xe1, 0x78, 0x99, 0x30, 0x1, 0xd1, 0x38, 0x80, + 0x4, 0x70, 0x1c, 0x1b, 0x0, 0xe, 0xe, 0x8, + 0x0, 0x40, 0x40, 0x29, 0x80, 0x2c, 0x99, 0x0, + 0x62, 0xa0, 0xe, 0x30, 0x2c, 0x50, 0xe, 0x36, + 0x0, 0xf8, + + /* U+5448 "呈" */ + 0x0, 0xc2, 0x1, 0xff, 0xc1, 0x56, 0xbc, 0xdc, + 0xc5, 0xcc, 0x31, 0x80, 0x67, 0xca, 0xcd, 0xcc, + 0x55, 0x37, 0x50, 0x1, 0x89, 0xc0, 0x38, 0x4d, + 0x43, 0xc0, 0x39, 0x88, 0x3, 0xc4, 0xe8, 0x1, + 0xc6, 0x80, 0x1e, 0xaa, 0x0, 0x7b, 0x35, 0x15, + 0xe6, 0xb1, 0x9c, 0x3, 0xca, 0x97, 0x18, 0x5, + 0x54, 0x10, 0xf, 0xe, 0xf6, 0x5c, 0xc3, 0x20, + 0x7, 0xc5, 0x3b, 0xb7, 0xf6, 0xeb, 0x0, 0x3c, + 0x57, 0x98, 0xd3, 0xfd, 0xd6, 0x0, 0x7f, 0xf0, + 0x49, 0x10, 0x1, 0xe5, 0xab, 0xdd, 0x1d, 0x46, + 0x10, 0x7, 0x92, 0x6b, 0x7d, 0x6e, 0xa1, 0x80, + 0x40, 0x30, 0x98, 0x83, 0xe9, 0x2c, 0x5f, 0x51, + 0x80, 0x63, 0x69, 0xb9, 0x96, 0xea, 0x7a, 0xcc, + 0xd3, 0x9b, 0x1d, 0x9f, 0xd7, 0xa, 0x40, 0x1b, + 0x76, 0xb8, 0x51, 0x0, 0xfc, + + /* U+544A "告" */ + 0x0, 0xe5, 0x0, 0x8d, 0x0, 0x3f, 0xc3, 0x20, + 0x12, 0x8, 0x7, 0xfa, 0x68, 0x2, 0xe1, 0x11, + 0x10, 0x40, 0x3c, 0xd7, 0xbd, 0xad, 0x39, 0xd2, + 0xc0, 0x1c, 0xcf, 0x9b, 0xda, 0x5b, 0xac, 0xb7, + 0x0, 0xeb, 0xb0, 0x80, 0x7f, 0xf0, 0x51, 0x88, + 0x2, 0x26, 0x0, 0x89, 0xa5, 0x80, 0x7, 0x0, + 0x19, 0xc2, 0x2f, 0xa7, 0xb5, 0x80, 0xe, 0x48, + 0xf7, 0xd2, 0x5b, 0x3d, 0x70, 0x80, 0x9, 0xdc, + 0xe0, 0x8e, 0xc9, 0x52, 0x0, 0xf6, 0xe6, 0xdb, + 0xdc, 0xca, 0xae, 0xd9, 0x8d, 0x70, 0x2, 0x8, + 0x69, 0x6e, 0x6f, 0x44, 0x3b, 0x68, 0x3, 0xc8, + 0x85, 0x52, 0x20, 0xcc, 0x43, 0xc4, 0x1, 0xd9, + 0x80, 0xf, 0xc4, 0xe0, 0x1c, 0x88, 0x0, 0xf8, + 0x54, 0x80, 0x3c, 0xa8, 0x48, 0xf3, 0x9b, 0x8c, + 0x1, 0xf6, 0xdf, 0x68, 0x6f, 0x6e, 0xa0, 0x3, + 0xe6, 0xfc, 0x97, 0x42, 0x0, 0xe0, + + /* U+544B "呋" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xff, 0x10, 0xf8, + 0x3, 0x10, 0x7, 0xe5, 0x52, 0x4e, 0x0, 0x43, + 0x22, 0x42, 0x20, 0xe, 0xde, 0x5b, 0xd4, 0x1, + 0x69, 0xed, 0xd6, 0x75, 0x2, 0xc4, 0xae, 0xe9, + 0x0, 0x28, 0xcc, 0xcd, 0x80, 0x15, 0x70, 0x7, + 0xfc, 0xac, 0x1, 0x22, 0x0, 0x39, 0x88, 0x2, + 0x37, 0x0, 0x13, 0x8c, 0xdf, 0x60, 0x0, 0x84, + 0x2, 0xac, 0xdd, 0x4c, 0x56, 0xcf, 0x60, 0x0, + 0x7b, 0x31, 0xa6, 0xdb, 0xa8, 0x56, 0x42, 0x0, + 0xdb, 0x39, 0x8d, 0xa0, 0xa, 0x64, 0xaa, 0x0, + 0xe5, 0x40, 0xf, 0xb, 0x1a, 0x5a, 0x0, 0x7f, + 0xf0, 0x26, 0x80, 0x76, 0x88, 0x3, 0xfe, 0x56, + 0x0, 0x1d, 0x78, 0x80, 0x7f, 0x32, 0x80, 0x64, + 0x8c, 0x0, 0xfe, 0x48, 0x0, 0xe5, 0xa6, + + /* U+5450 "呐" */ + 0x0, 0xff, 0xe9, 0xb3, 0x0, 0x3f, 0xf8, 0x94, + 0xe0, 0x12, 0x22, 0x61, 0xde, 0x10, 0xc, 0x4e, + 0x20, 0x16, 0x97, 0xf0, 0x2, 0x0, 0x3a, 0xb4, + 0x48, 0x43, 0x8d, 0x98, 0xea, 0x8c, 0xbb, 0xb3, + 0xd6, 0xcf, 0x89, 0x10, 0x2, 0x5d, 0xd3, 0x6e, + 0xa1, 0x73, 0x16, 0x62, 0x2f, 0x0, 0xb1, 0xc9, + 0xc0, 0x1d, 0x20, 0x1, 0x10, 0x31, 0x0, 0x61, + 0xe3, 0x2, 0x71, 0x0, 0x13, 0x1, 0x88, 0x13, + 0xe0, 0x17, 0x5, 0x4d, 0x40, 0x2e, 0x80, 0xa6, + 0xcf, 0x28, 0x31, 0x2, 0xaa, 0x6, 0x3c, 0xc0, + 0xf, 0xb7, 0x24, 0x4, 0xc7, 0x60, 0x9, 0xf5, + 0x50, 0x2, 0x0, 0x3e, 0x36, 0x0, 0x9c, 0x44, + 0x1, 0xfc, 0xc2, 0x1, 0x85, 0x80, 0x3f, 0xc4, + 0x40, 0x5, 0xb2, 0x10, 0x7, 0xfb, 0x0, 0x2a, + 0xea, 0xc0, 0xf, 0xf2, 0x98, 0x0, 0x63, 0xd4, + 0x0, + + /* U+5452 "呒" */ + 0x0, 0xf9, 0x6a, 0xab, 0xbb, 0x30, 0xc0, 0xa8, + 0x1, 0xcf, 0x33, 0x44, 0xc7, 0x6b, 0x0, 0x3b, + 0x75, 0x97, 0x4a, 0x67, 0xdc, 0x42, 0x0, 0x13, + 0xdc, 0xe9, 0x2f, 0x0, 0xd1, 0x40, 0x19, 0x88, + 0x4, 0x88, 0x76, 0x1, 0x1a, 0x38, 0x6, 0x37, + 0x0, 0x85, 0xcc, 0x2, 0xfe, 0x25, 0x9c, 0x21, + 0x10, 0x4, 0xf6, 0x2, 0xb4, 0x7b, 0x3b, 0x9a, + 0x40, 0x5, 0x79, 0xb6, 0xad, 0xf4, 0xdc, 0xb8, + 0x51, 0x0, 0xe, 0x96, 0xe0, 0xd6, 0x35, 0x17, + 0x8, 0x7, 0x74, 0x2a, 0x8, 0x2, 0x11, 0x4, + 0xc2, 0x0, 0x40, 0x1, 0x0, 0x71, 0xa4, 0x5, + 0xf0, 0x5, 0x44, 0x1, 0xe1, 0xee, 0x0, 0x11, + 0x0, 0x14, 0xd8, 0x7, 0xae, 0x8, 0x1a, 0x89, + 0x63, 0x24, 0x3, 0xc4, 0x6a, 0x0, 0xd9, 0x96, + 0xeb, 0xb9, 0x20, 0x1c, 0x52, 0x1, 0x5f, 0x5c, + 0x29, 0x0, 0x0, + + /* U+5453 "呓" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xfc, 0x5a, 0x0, 0xf6, + 0x0, 0x7c, 0x5b, 0x65, 0x2e, 0xa6, 0x2a, 0xa0, + 0xf, 0x8b, 0x69, 0x7, 0xff, 0x53, 0xd0, 0x1, + 0x50, 0xc0, 0x21, 0xdc, 0x8a, 0xce, 0x2c, 0x90, + 0x4, 0xc, 0xee, 0x42, 0x9, 0x0, 0x46, 0xe4, + 0x60, 0x12, 0xd6, 0xf6, 0xd0, 0x70, 0x5, 0x7e, + 0x1, 0xf8, 0x94, 0xdf, 0x80, 0x2b, 0x40, 0xf, + 0xe4, 0x72, 0x38, 0xac, 0xee, 0x8, 0x7, 0xec, + 0x8, 0xdd, 0x4e, 0x8d, 0x88, 0x4, 0x22, 0x0, + 0x92, 0xed, 0xa, 0x77, 0x64, 0x0, 0xfc, 0x23, + 0x0, 0x50, 0x6e, 0x1, 0xcf, 0x32, 0xbf, 0x50, + 0x9, 0x8e, 0x40, 0x40, 0x36, 0x76, 0xcf, 0x40, + 0x0, 0xee, 0x80, 0xf, 0x40, 0x13, 0xb2, 0x10, + 0x4, 0x5d, 0xe2, 0x0, 0x67, 0x20, 0xf, 0xef, + 0x7a, 0xa6, 0x6e, 0x84, 0x40, 0x1f, 0x8d, 0x37, + 0x53, 0xbb, 0x61, 0x80, + + /* U+5454 "呔" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xff, 0x17, 0x4, + 0x3, 0xff, 0x86, 0x8c, 0x20, 0x1, 0x70, 0xf, + 0xfb, 0xbc, 0x3, 0x64, 0xdd, 0xaa, 0x92, 0xc0, + 0x10, 0xba, 0x0, 0x42, 0xd1, 0x14, 0xc8, 0xf8, + 0x2, 0x9a, 0x23, 0x43, 0x0, 0x9, 0x9e, 0x61, + 0xde, 0xe3, 0xd4, 0xcb, 0x5c, 0x3, 0xc4, 0x13, + 0xbd, 0x4b, 0xb7, 0x52, 0x80, 0xc4, 0x1, 0x55, + 0x80, 0x5f, 0x80, 0x1e, 0x15, 0x68, 0x96, 0x60, + 0x0, 0x96, 0xc4, 0x3, 0x8a, 0xfc, 0x3a, 0x84, + 0x1, 0x53, 0x7a, 0x1, 0xd7, 0xb3, 0xe, 0x80, + 0x13, 0x23, 0x32, 0x40, 0x31, 0x88, 0x7, 0x98, + 0xb5, 0x69, 0x58, 0x3, 0xfe, 0xae, 0xf0, 0x7, + 0x41, 0x80, 0x7f, 0x18, 0x10, 0xa8, 0x15, 0x68, + 0x7, 0xf5, 0x48, 0x7, 0x26, 0x0, 0x7f, 0x5a, + 0x80, 0x78, 0x80, + + /* U+5455 "呕" */ + 0x0, 0xff, 0x4d, 0xd5, 0x69, 0x21, 0x80, 0xf, + 0x9, 0x5c, 0x4c, 0xdd, 0xa6, 0x7, 0x37, 0x55, + 0x9e, 0x8, 0xcf, 0x22, 0x4, 0x4d, 0x13, 0x13, + 0x27, 0x26, 0x2a, 0x0, 0xac, 0x3, 0x9, 0x10, + 0xc8, 0x50, 0x4b, 0x34, 0x8c, 0x40, 0x3f, 0x35, + 0x81, 0x83, 0x4f, 0xfa, 0x40, 0x26, 0x20, 0xa, + 0xd8, 0x8, 0x41, 0x20, 0xdc, 0x2, 0x25, 0x68, + 0xa7, 0x10, 0x72, 0x0, 0x7d, 0x43, 0x0, 0x7, + 0x4f, 0x26, 0x80, 0x4, 0xe0, 0x62, 0xb9, 0xe0, + 0x9, 0xa5, 0x43, 0x10, 0x0, 0x90, 0x44, 0x80, + 0x24, 0x0, 0x20, 0x1f, 0x77, 0x10, 0x48, 0x3, + 0xff, 0x82, 0x42, 0xf6, 0x71, 0x78, 0x1, 0xfe, + 0x74, 0x8f, 0x8f, 0xf6, 0x0, 0x7f, 0x8e, 0x21, + 0xd6, 0xe8, 0x0, + + /* U+5456 "呖" */ + 0x0, 0xff, 0xe7, 0xbf, 0x73, 0x77, 0xa4, 0x3, + 0xf9, 0xd7, 0x77, 0xd2, 0x8a, 0x1, 0xf1, 0x1, + 0x81, 0x8, 0x6, 0xcd, 0xdb, 0x31, 0x61, 0x70, + 0x0, 0xf3, 0x0, 0x9c, 0xf7, 0x59, 0xb0, 0xe2, + 0x41, 0x14, 0xa4, 0x1, 0x10, 0x80, 0x4, 0x59, + 0x51, 0xe6, 0x2c, 0x59, 0x89, 0x21, 0x60, 0xc, + 0xa8, 0xa8, 0x9, 0xb5, 0x9a, 0x74, 0x1, 0xc6, + 0xf7, 0x21, 0x30, 0x20, 0x1, 0x79, 0x1, 0x8a, + 0xbe, 0xc4, 0x54, 0x25, 0x0, 0x8c, 0x44, 0xd, + 0xb3, 0x2d, 0xfb, 0x19, 0xa0, 0xd, 0x54, 0x0, + 0x52, 0x99, 0x11, 0x1a, 0xec, 0x22, 0x0, 0x9d, + 0xc0, 0x1e, 0x49, 0x50, 0x61, 0xf4, 0x5, 0x50, + 0x80, 0x79, 0x99, 0x16, 0x3, 0xb6, 0xfd, 0xc0, + 0xf, 0xc9, 0xc2, 0x0, 0x3b, 0x84, 0x50, 0xf, + 0xcc, 0x60, 0x19, 0x2d, 0x80, 0x20, + + /* U+5457 "呗" */ + 0x0, 0xfc, 0x83, 0xe, 0xe6, 0x54, 0x30, 0x16, + 0x0, 0xf7, 0x96, 0x10, 0x8b, 0x76, 0x50, 0xdb, + 0xdb, 0xb9, 0xc0, 0x8, 0xac, 0xf1, 0x26, 0x82, + 0xd7, 0x93, 0x22, 0x11, 0x0, 0x78, 0x84, 0x40, + 0x10, 0x91, 0x11, 0xc1, 0xc0, 0x39, 0x6c, 0x3, + 0xc6, 0xc2, 0x1, 0xd2, 0xb8, 0xa0, 0x6, 0x10, + 0x5, 0x70, 0x18, 0x4, 0xa4, 0xac, 0x40, 0x1, + 0x76, 0x97, 0x50, 0xc, 0x31, 0x4a, 0x80, 0x11, + 0x68, 0xef, 0x0, 0x4, 0x41, 0x50, 0x39, 0xa0, + 0x15, 0x51, 0xd0, 0x3, 0x9c, 0x54, 0x31, 0x0, + 0x22, 0x10, 0xe, 0x87, 0xab, 0xb2, 0x28, 0x7, + 0xff, 0x3, 0xe4, 0x66, 0x98, 0x3, 0xfe, 0x84, + 0x40, 0x17, 0xdc, 0x0, 0x7f, 0x22, 0xc8, 0x4, + 0x38, 0x92, 0x1, 0xfa, 0x38, 0x3, 0x87, 0x34, + 0x3, 0xf6, 0x18, 0x7, 0xc8, 0x0, + + /* U+5458 "员" */ + 0x0, 0x8, 0x7, 0xf9, 0xd6, 0xb3, 0x35, 0x4b, + 0xb1, 0x1, 0xed, 0xe6, 0x68, 0xa2, 0xaa, 0x2, + 0xa0, 0x7, 0x11, 0xa8, 0xc8, 0x8, 0x80, 0x3e, + 0x54, 0x10, 0x2, 0x20, 0x3, 0xdd, 0x60, 0x17, + 0xea, 0xb4, 0x55, 0xe0, 0x10, 0x4, 0xe1, 0xa1, + 0x91, 0x59, 0x60, 0x15, 0x8d, 0xcb, 0x21, 0x8, + 0x7, 0x31, 0x45, 0x66, 0xeb, 0x2e, 0xa6, 0x9, + 0xc6, 0xaf, 0x37, 0x59, 0x53, 0xac, 0x24, 0xa0, + 0x1d, 0x44, 0x60, 0xa7, 0xbe, 0x1, 0xa8, 0x8c, + 0x3f, 0xc0, 0xe4, 0x1, 0x49, 0x81, 0x1b, 0x20, + 0x12, 0x80, 0x2c, 0x67, 0x31, 0x3c, 0x1, 0x68, + 0xe6, 0x20, 0x13, 0x8b, 0x98, 0x0, 0x59, 0x2e, + 0x1, 0xa3, 0xf2, 0x2, 0xe5, 0x40, 0x3c, 0x55, + 0x0, + + /* U+5459 "呙" */ + 0x1, 0x21, 0x10, 0x7, 0xfd, 0x91, 0x54, 0xcc, + 0xfc, 0x20, 0x1, 0xbb, 0xb3, 0x3d, 0xa4, 0x20, + 0x6, 0x20, 0xf, 0xcc, 0xc0, 0xb, 0x58, 0x3, + 0xf5, 0x50, 0x2, 0x2d, 0x0, 0xf8, 0xd8, 0x80, + 0x26, 0x20, 0xf, 0xab, 0xc0, 0x31, 0x4, 0x42, + 0x65, 0x57, 0x64, 0x40, 0x6, 0x1c, 0xdc, 0xab, + 0x95, 0x9d, 0x0, 0xf3, 0x2a, 0x19, 0x54, 0x10, + 0x7, 0xab, 0x72, 0xee, 0x6a, 0xcb, 0xb5, 0x48, + 0x65, 0x66, 0xd4, 0xac, 0xee, 0xaa, 0x92, 0x80, + 0x10, 0x8d, 0x32, 0xa6, 0x11, 0xae, 0xc0, 0xe2, + 0x0, 0x82, 0x7c, 0xec, 0x0, 0x33, 0x0, 0xd4, + 0x9, 0x24, 0x1, 0x34, 0x4e, 0xc0, 0xe, 0x20, + 0x2c, 0x0, 0xc9, 0xf3, 0x20, 0x2, 0xf0, 0x7, + 0xc5, 0xba, 0x10, 0x1, 0xd0, 0x7, 0xf1, 0x80, + 0x40, + + /* U+545B "呛" */ + 0x0, 0xff, 0xe0, 0x14, 0x0, 0x7f, 0xf1, 0x7, + 0x34, 0x3, 0xc2, 0x1, 0xfd, 0x8d, 0x6, 0x1, + 0x8a, 0xc0, 0x3f, 0x5d, 0x47, 0xf1, 0x80, 0x46, + 0x33, 0xbb, 0xbc, 0x68, 0x9c, 0xb, 0xf9, 0x0, + 0x2, 0xd3, 0xbb, 0x79, 0xb0, 0x48, 0x4, 0x5d, + 0x48, 0x1, 0xf2, 0xd1, 0x50, 0x24, 0x67, 0xae, + 0x68, 0x7, 0xd6, 0xed, 0x7b, 0xb8, 0xd0, 0xa4, + 0x0, 0xc2, 0x0, 0x27, 0x13, 0x2e, 0x95, 0x30, + 0x20, 0xc, 0x5b, 0x9b, 0xfe, 0x0, 0xf2, 0xd0, + 0x7, 0x7c, 0x66, 0xe9, 0x0, 0x4, 0x40, 0x5, + 0x38, 0x7, 0x32, 0x0, 0x79, 0x85, 0xf1, 0x84, + 0x80, 0x3f, 0xf8, 0x4f, 0x12, 0x15, 0x0, 0x1f, + 0xe1, 0x10, 0x1, 0x5, 0xcd, 0x80, 0x3f, 0xc4, + 0xf, 0x7b, 0x23, 0x3c, 0x1, 0xfe, 0x15, 0x29, + 0xda, 0x62, 0x0, 0x80, + + /* U+545C "呜" */ + 0x0, 0xff, 0xe9, 0x1e, 0x0, 0x7f, 0xf0, 0xcf, + 0xb4, 0x3, 0xff, 0x84, 0x7d, 0x82, 0x1, 0x8d, + 0x80, 0x3e, 0x3e, 0xc1, 0x11, 0x10, 0xc8, 0x72, + 0xb2, 0xea, 0xa6, 0xc3, 0xfd, 0xd7, 0x4f, 0xc1, + 0x8d, 0xf4, 0x4c, 0x84, 0xb, 0xb9, 0xb9, 0x8b, + 0x79, 0x16, 0x12, 0x33, 0x99, 0xa1, 0x0, 0xc4, + 0xc6, 0x1, 0xe4, 0x70, 0x12, 0x0, 0xd7, 0x60, + 0xf, 0xb7, 0x80, 0x98, 0x0, 0x40, 0xec, 0x0, + 0x66, 0xa2, 0x51, 0x1, 0xc4, 0x3, 0xf6, 0xe0, + 0x11, 0x79, 0xe5, 0x60, 0x0, 0xb8, 0x7, 0x4a, + 0xcc, 0x42, 0x25, 0x50, 0xc4, 0x0, 0xea, 0xd3, + 0x69, 0xdc, 0x60, 0x10, 0xf, 0x85, 0x47, 0x6b, + 0x70, 0x18, 0x3, 0xf8, 0xa5, 0xd1, 0x61, 0x58, + 0x40, 0x3f, 0x85, 0xaf, 0x75, 0x9f, 0xc0, 0x1f, + 0xd7, 0x9d, 0x1a, 0xa6, 0x8a, 0x1, 0xfd, 0x7b, + 0x6, 0x1b, 0xa6, 0x0, 0xff, 0xe1, 0x8d, 0x40, + 0x0, + + /* U+5462 "呢" */ + 0x0, 0xff, 0xe8, 0x57, 0x75, 0xb9, 0x64, 0x2c, + 0x1, 0xfa, 0xbb, 0xad, 0xd3, 0x18, 0x6c, 0xe5, + 0xd5, 0x4c, 0x14, 0x1, 0xc2, 0x33, 0x47, 0x44, + 0xc8, 0xc4, 0x98, 0x3, 0x3d, 0x80, 0x42, 0x46, + 0x72, 0xb5, 0x50, 0x4, 0xd2, 0x94, 0x3, 0xe2, + 0x71, 0x6b, 0xda, 0x9c, 0xa2, 0x0, 0x31, 0x0, + 0x55, 0xa8, 0x8d, 0xd5, 0xd4, 0x38, 0x4, 0x4a, + 0xd1, 0x2c, 0xfd, 0xc2, 0x10, 0x5, 0x48, 0x4, + 0x3a, 0x79, 0x5e, 0x2e, 0x94, 0x85, 0x98, 0x80, + 0xa, 0x69, 0x50, 0xc5, 0x94, 0xb, 0x3b, 0x8c, + 0x42, 0x0, 0x10, 0xe, 0xaa, 0x3, 0x86, 0x10, + 0x24, 0x0, 0x7c, 0x4e, 0x40, 0x9, 0x0, 0x99, + 0xc4, 0x3, 0xd5, 0xc0, 0x6c, 0x6b, 0x17, 0xa6, + 0x40, 0x1e, 0x55, 0x2, 0xaa, 0x33, 0xa3, 0x74, + 0x60, 0x1c, 0x88, 0x0, 0x37, 0x5c, 0xb1, 0x80, + 0x7e, 0x2b, 0x0, 0xff, 0x80, + + /* U+5464 "呤" */ + 0x0, 0xff, 0xe9, 0xbb, 0x80, 0x3f, 0xf8, 0x89, + 0x1c, 0x1, 0xe3, 0x22, 0x8, 0x7, 0x15, 0x68, + 0x58, 0x6, 0x18, 0xa9, 0xac, 0xe5, 0x1, 0xfa, + 0x29, 0xcc, 0x8, 0x0, 0x5e, 0x2e, 0xd8, 0x68, + 0x1b, 0x68, 0x0, 0x79, 0xc2, 0x0, 0x8, 0x4, + 0x23, 0x4a, 0x30, 0x80, 0x4b, 0x38, 0x20, 0x1c, + 0xf6, 0xc7, 0x1, 0x32, 0x0, 0x93, 0xc4, 0x4, + 0x40, 0xc, 0x1a, 0xa0, 0x2, 0x9, 0xc0, 0x21, + 0x0, 0x31, 0x81, 0x39, 0x68, 0x6, 0xba, 0x40, + 0xe, 0x2c, 0xd9, 0x84, 0x10, 0x20, 0xb, 0x14, + 0x3, 0xb3, 0x75, 0x6a, 0x0, 0x39, 0xdd, 0x5c, + 0x3a, 0x0, 0x64, 0x30, 0xe, 0x3b, 0xdd, 0x4e, + 0xd, 0x48, 0x7, 0xff, 0x8, 0x94, 0x16, 0x40, + 0x3f, 0xf8, 0x28, 0x11, 0xb6, 0x1, 0xff, 0xc2, + 0xfd, 0x2a, 0x0, 0xff, 0xe1, 0xdd, 0x39, 0x0, + 0x7f, 0xf1, 0x1f, 0x80, 0x38, + + /* U+5466 "呦" */ + 0x0, 0xf9, 0x44, 0x3, 0xff, 0x8b, 0x2, 0x1, + 0xea, 0x30, 0xf, 0xc2, 0x20, 0xf, 0xb, 0x98, + 0x1, 0xa2, 0x90, 0x0, 0x88, 0x0, 0x34, 0x20, + 0x35, 0x0, 0x5b, 0x3f, 0xdc, 0x5c, 0xc0, 0x1, + 0xf7, 0x68, 0xe3, 0x0, 0x9, 0x2d, 0x49, 0xa2, + 0x0, 0xe, 0x93, 0x24, 0xf8, 0xd0, 0x26, 0x0, + 0x69, 0x8, 0x1, 0x2c, 0x43, 0xb8, 0xd4, 0x0, + 0xe3, 0x0, 0x31, 0x20, 0x2d, 0x70, 0x1, 0x14, + 0x1d, 0x40, 0xb8, 0x2, 0xf4, 0xda, 0x63, 0x6, + 0x70, 0x5, 0x50, 0x1c, 0x88, 0xaf, 0xb1, 0x27, + 0x0, 0xa, 0xa0, 0x8, 0x88, 0x9, 0x63, 0x61, + 0x11, 0x3f, 0xa0, 0x42, 0x60, 0xea, 0x0, 0x1a, + 0xa4, 0x18, 0x45, 0x10, 0xad, 0x50, 0x1, 0xb4, + 0x1, 0x28, 0x4, 0x6f, 0x7b, 0x78, 0xac, 0x2, + 0xc4, 0x1, 0xfa, 0x3b, 0x1e, 0x9a, 0x9d, 0xd4, + 0x1, 0xf8, 0xdc, 0x80, 0x15, 0xd7, 0xb2, 0xa0, + 0x1f, 0xfc, 0x14, 0x50, 0xac, 0x20, 0xf, 0xfe, + 0x1, 0xa8, 0x4, 0x60, 0x1f, 0xfc, 0x13, 0x80, + 0xf, 0xc0, + + /* U+5468 "周" */ + 0x0, 0xff, 0xe0, 0x10, 0x80, 0x78, 0xd6, 0x2f, + 0x7f, 0xd9, 0xa9, 0x17, 0xbd, 0xf9, 0xff, 0xc0, + 0x63, 0xdf, 0x9c, 0xd2, 0xe8, 0x40, 0x2c, 0xa, + 0xc8, 0x20, 0xe2, 0x44, 0x0, 0x31, 0x0, 0x4b, + 0x9a, 0x75, 0x10, 0x20, 0x31, 0x0, 0x97, 0x22, + 0x63, 0x41, 0x80, 0x78, 0x2, 0x38, 0x85, 0x48, + 0xc2, 0x7, 0x18, 0x0, 0x6f, 0x73, 0x69, 0x88, + 0x0, 0x6c, 0x60, 0x4d, 0x3b, 0xbc, 0xa0, 0xc4, + 0x0, 0x33, 0x46, 0x6e, 0xc2, 0xe0, 0x22, 0x0, + 0x97, 0x0, 0x21, 0x2, 0x0, 0xf5, 0x28, 0x9, + 0xc5, 0x80, 0x61, 0x0, 0x10, 0xf6, 0xd0, 0xb0, + 0x13, 0x3, 0x80, 0x5f, 0xec, 0x98, 0xb, 0xb1, + 0x5, 0x80, 0x46, 0x20, 0x10, 0xc8, 0x60, 0x0, + + /* U+5471 "呱" */ + 0x0, 0xff, 0xe1, 0xa8, 0x7, 0xff, 0xd, 0x74, + 0xc0, 0x3, 0x0, 0x1f, 0xc5, 0x7d, 0xec, 0x1, + 0x1c, 0xe5, 0xd5, 0x4c, 0xf, 0xfd, 0x64, 0x1, + 0xb, 0x47, 0x44, 0xc8, 0xc7, 0x3f, 0x54, 0x3, + 0xe1, 0x23, 0x39, 0x50, 0x60, 0x9, 0x84, 0x3, + 0xf8, 0x9d, 0xe0, 0x64, 0xb, 0x0, 0xcc, 0x40, + 0x15, 0x69, 0xe8, 0x6a, 0x33, 0xc, 0x2, 0x25, + 0x68, 0x96, 0x7d, 0x30, 0x62, 0xf, 0xe0, 0x8, + 0x74, 0xf2, 0xbc, 0x5d, 0x51, 0x0, 0xa4, 0x8e, + 0x0, 0x9a, 0x54, 0x31, 0x3, 0x1d, 0xc0, 0x4, + 0x42, 0x44, 0x4, 0x3, 0x89, 0x41, 0x15, 0x3d, + 0x82, 0x2c, 0x3, 0xe7, 0x32, 0x3c, 0xe9, 0x86, + 0x67, 0x80, 0x7d, 0xba, 0x39, 0xda, 0x37, 0x50, + 0x50, 0xf, 0x8d, 0x85, 0xc4, 0x2, 0x20, 0xf, + 0xec, 0x30, 0xf, 0xe0, + + /* U+5472 "呲" */ + 0x0, 0xff, 0xe7, 0x90, 0x4, 0xc8, 0x1, 0xff, + 0xc0, 0xf0, 0xb, 0x58, 0x2, 0x7b, 0xc6, 0x10, + 0xf, 0xcc, 0x40, 0x15, 0x5f, 0xe, 0xd8, 0x4, + 0x20, 0x3, 0x40, 0xc, 0xc4, 0x47, 0xc6, 0x62, + 0x1, 0xe3, 0x5e, 0xc, 0x58, 0x13, 0x0, 0x62, + 0xc1, 0x4c, 0x74, 0xdc, 0xeb, 0xe, 0x20, 0x1, + 0xba, 0x99, 0x84, 0x4, 0x5d, 0xac, 0x0, 0x2e, + 0x0, 0x26, 0xb, 0x1, 0x82, 0x21, 0x80, 0x33, + 0xa3, 0xcd, 0x28, 0xb, 0x9c, 0x66, 0x0, 0x18, + 0x0, 0x22, 0xe, 0xf1, 0x83, 0xd8, 0x5a, 0x20, + 0x0, 0x20, 0x17, 0xb2, 0x18, 0x56, 0x7d, 0x10, + 0x88, 0x0, 0xe6, 0x0, 0x10, 0xd, 0x4e, 0x20, + 0x88, 0x0, 0x89, 0x40, 0x3f, 0xec, 0x29, 0xcd, + 0x32, 0x0, 0xff, 0xb3, 0xab, 0x36, 0xd0, 0x0, + + /* U+5473 "味" */ + 0x0, 0xff, 0xe9, 0x8d, 0x80, 0x7f, 0xf1, 0x8, + 0x40, 0x3f, 0xe4, 0xab, 0xcd, 0xd2, 0x6c, 0x2, + 0xce, 0xf6, 0xed, 0x4b, 0xd1, 0xd9, 0x31, 0xb0, + 0x2, 0x1b, 0xdb, 0xa5, 0xd1, 0x43, 0x21, 0xe2, + 0x0, 0x9c, 0xc0, 0x32, 0x28, 0x7, 0x13, 0x0, + 0x44, 0xc0, 0x10, 0x88, 0x80, 0x39, 0x8c, 0xce, + 0xc2, 0x20, 0x9, 0xd4, 0x2, 0x14, 0x82, 0xc9, + 0x14, 0x0, 0xed, 0xa5, 0xad, 0xcd, 0xe2, 0xda, + 0x62, 0x1, 0x8a, 0xc7, 0x23, 0xec, 0xd9, 0xc1, + 0x0, 0xe6, 0xd8, 0xdc, 0x6, 0x41, 0x7, 0x71, + 0x61, 0x80, 0x54, 0xa4, 0x20, 0x1c, 0x97, 0xd, + 0xfd, 0x42, 0x1, 0xfc, 0x53, 0xa7, 0xc7, 0xba, + 0x80, 0xf, 0xc3, 0xfc, 0x3c, 0x60, 0x7, 0x90, + 0xf, 0xdb, 0x6, 0x2, 0xc0, 0x1f, 0xf2, 0x5a, + 0x80, 0x8, 0x40, 0x3f, 0xe4, 0x70, 0xc, 0x40, + 0x1f, 0xfc, 0x4b, 0x0, 0xe0, + + /* U+5475 "呵" */ + 0x0, 0xf8, 0xd0, 0xcf, 0x11, 0x60, 0x20, 0x20, + 0xd, 0x7b, 0x33, 0x44, 0xcb, 0xf2, 0xb9, 0x7b, + 0x37, 0x5f, 0x13, 0x55, 0x5d, 0xd5, 0x74, 0xe9, + 0x98, 0xdf, 0x40, 0xf, 0xda, 0xe0, 0x26, 0x1, + 0x26, 0x28, 0x7, 0xcc, 0x40, 0x6c, 0x1, 0x62, + 0xde, 0x6e, 0xbb, 0xa7, 0x10, 0x7, 0x10, 0x4, + 0xc4, 0x79, 0xba, 0xee, 0x20, 0xb0, 0x0, 0x44, + 0x2, 0xac, 0x1, 0xe1, 0x72, 0x20, 0x0, 0xea, + 0xec, 0x50, 0x1, 0xe7, 0x52, 0xe0, 0x3, 0xc5, + 0xd3, 0x90, 0x4, 0x2b, 0x51, 0xbc, 0x60, 0x2, + 0x50, 0xf, 0x6e, 0xb3, 0xfc, 0xa6, 0xc0, 0x1f, + 0xc3, 0xb9, 0x2a, 0x20, 0xc4, 0x1, 0xfd, 0x80, + 0x1f, 0xfc, 0x8b, 0xea, 0x76, 0x0, 0xff, 0xe0, + 0xdf, 0xfe, 0x0, 0x80, + + /* U+5476 "呶" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xff, 0x12, 0xc, + 0x3, 0xfe, 0x70, 0x8, 0xcc, 0xe0, 0x1c, 0x51, + 0x2e, 0x82, 0x1a, 0xe3, 0xf4, 0x1b, 0xdb, 0x66, + 0x64, 0xa1, 0xdd, 0x76, 0x87, 0x30, 0x86, 0xf6, + 0x38, 0x8, 0x8d, 0xa6, 0xb8, 0x9, 0xb, 0x54, + 0x0, 0x62, 0x60, 0x1d, 0xe6, 0x31, 0x51, 0x96, + 0x21, 0x56, 0x0, 0x11, 0x0, 0x9, 0x6e, 0x4, + 0x11, 0xc4, 0x15, 0x80, 0xc, 0x40, 0x6, 0x40, + 0x50, 0x4, 0x6d, 0x32, 0x80, 0x44, 0xc0, 0x21, + 0x16, 0x0, 0x8b, 0x40, 0x9a, 0x0, 0xb8, 0x81, + 0xc0, 0x10, 0x24, 0x8c, 0x1e, 0x36, 0x1, 0x15, + 0x67, 0xf6, 0xe5, 0x65, 0x0, 0x23, 0xc9, 0x0, + 0x9, 0xd9, 0x26, 0xb, 0xa9, 0xb2, 0xca, 0x35, + 0x22, 0x0, 0x30, 0xc, 0x35, 0x4b, 0x8b, 0x80, + 0x19, 0x80, 0xf, 0xaa, 0x0, 0x9, 0x60, 0x12, + 0x48, 0x7, 0xda, 0x80, 0x5, 0x60, 0xe, + + /* U+5477 "呷" */ + 0x0, 0xff, 0xe7, 0xf, 0xed, 0x3a, 0x8, 0x7, + 0xfc, 0x3d, 0x3b, 0xa9, 0xee, 0x5a, 0x0, 0x7e, + 0x23, 0x47, 0xad, 0xed, 0x3d, 0x2, 0x0, 0xf2, + 0x50, 0x6, 0xa3, 0xef, 0x18, 0x0, 0xf1, 0x8, + 0x4, 0x42, 0x1c, 0x42, 0xd3, 0xdc, 0xdd, 0x71, + 0x90, 0x4, 0xe4, 0x6, 0xa0, 0x33, 0xdc, 0xdd, + 0x1a, 0x32, 0xbc, 0xc9, 0xf5, 0x44, 0x3, 0xc6, + 0xc4, 0x4c, 0xc, 0x6a, 0xd5, 0x0, 0x8, 0x80, + 0x2b, 0xe1, 0x29, 0x75, 0x36, 0x32, 0x0, 0x39, + 0x80, 0x4a, 0xa0, 0xe, 0x26, 0xaf, 0x0, 0x14, + 0xde, 0x6a, 0x80, 0x7, 0x3b, 0x89, 0xc2, 0xe0, + 0xf, 0xda, 0xcd, 0x80, 0x6, 0xf7, 0xf0, 0xdc, + 0x8, 0x1, 0x98, 0x20, 0x1c, 0x24, 0x20, 0x1f, + 0xfc, 0x62, 0x20, 0x7, 0xff, 0x11, 0x98, 0x1, + 0xff, 0xc4, 0x2d, 0x0, 0xff, 0xe2, 0x3a, 0x80, + 0x60, + + /* U+5478 "呸" */ + 0x0, 0xf8, 0x84, 0x60, 0xf, 0xfe, 0xa, 0xf6, + 0xe6, 0x37, 0xbb, 0x28, 0x23, 0x0, 0x65, 0xcc, + 0x6e, 0xdd, 0x7d, 0xc5, 0x6, 0xa6, 0xde, 0xe6, + 0xeb, 0x80, 0x27, 0xf0, 0xc, 0x44, 0x6d, 0xee, + 0x6f, 0x20, 0x1, 0xae, 0x80, 0x39, 0xc, 0x3, + 0x57, 0x2, 0x5b, 0xb8, 0x80, 0x36, 0xa0, 0x6, + 0x44, 0x14, 0x59, 0x97, 0xc0, 0x80, 0x13, 0x0, + 0x25, 0x51, 0x76, 0xf6, 0xae, 0xfe, 0x8, 0x1b, + 0x1, 0x24, 0xe7, 0xf0, 0x9a, 0x0, 0x1f, 0x44, + 0x0, 0xd9, 0x19, 0x51, 0xc4, 0xc, 0x20, 0x1f, + 0x46, 0xd4, 0x1c, 0x18, 0x13, 0x80, 0x7e, 0x31, + 0x0, 0x2a, 0x0, 0x1b, 0x40, 0x30, 0x80, 0x7f, + 0x12, 0x17, 0xd6, 0x6e, 0x40, 0x7, 0x2e, 0x77, + 0x5a, 0x3b, 0x3b, 0xac, 0x90, 0xe, 0x4e, 0xeb, + 0x25, 0xd4, 0xc4, 0x3, 0x0, + + /* U+547B "呻" */ + 0x0, 0xff, 0xe0, 0x88, 0x80, 0x3f, 0xf8, 0x90, + 0x80, 0x18, 0x40, 0x3f, 0xe5, 0x70, 0x8, 0xa2, + 0x1d, 0xd6, 0xbb, 0xb3, 0x75, 0x87, 0x10, 0x60, + 0x32, 0x8e, 0xe9, 0x6, 0xf3, 0x75, 0xc5, 0x3b, + 0x66, 0x2c, 0x1, 0x9d, 0x84, 0x2, 0x17, 0x35, + 0x33, 0x0, 0x72, 0x20, 0x3, 0x90, 0x14, 0x94, + 0x3, 0xdb, 0xe0, 0x77, 0x9b, 0x22, 0x6b, 0x80, + 0x6, 0x10, 0x2, 0x28, 0x1d, 0x66, 0xac, 0xb6, + 0x20, 0x0, 0x77, 0x6a, 0x0, 0x8, 0x4, 0xa0, + 0xc8, 0x60, 0xd, 0x8d, 0xd3, 0x80, 0x1c, 0xd2, + 0x47, 0x87, 0x40, 0x27, 0x40, 0xe, 0x2c, 0xe1, + 0x5c, 0x72, 0x0, 0xff, 0x4f, 0x57, 0x68, 0x7, + 0xff, 0x13, 0xcc, 0x3, 0xff, 0x88, 0x4c, 0x1, + 0xff, 0xc4, 0x62, 0x0, 0xff, 0xe2, 0x60, 0x7, + 0x80, + + /* U+547C "呼" */ + 0x0, 0xff, 0xea, 0x25, 0x0, 0x7f, 0xf1, 0x1e, + 0x2c, 0x3, 0x11, 0x0, 0x3f, 0xab, 0x30, 0x20, + 0x19, 0xd4, 0x3, 0xe2, 0xc2, 0xb9, 0x0, 0xe6, + 0xdd, 0x76, 0xeb, 0x9d, 0x32, 0x60, 0x1c, 0x0, + 0xee, 0x1, 0xd, 0xed, 0xd2, 0xfc, 0x41, 0x0, + 0x4c, 0xe, 0x9c, 0xd, 0x80, 0x21, 0x68, 0xc3, + 0x90, 0x36, 0xe, 0xe0, 0x0, 0x44, 0x1, 0x3a, + 0x80, 0x11, 0x0, 0xc5, 0x34, 0x60, 0x1f, 0x6d, + 0x0, 0x4, 0x0, 0x5d, 0xee, 0x1, 0x86, 0xaf, + 0x4, 0x80, 0x4e, 0x57, 0x6f, 0x73, 0x74, 0x0, + 0xaa, 0x5e, 0x53, 0xdc, 0x59, 0x80, 0x2a, 0x77, + 0x60, 0x3, 0x0, 0x67, 0xb9, 0x86, 0x50, 0x52, + 0x10, 0xf, 0xfe, 0x1b, 0x90, 0x7, 0xff, 0xb, + 0x2d, 0x48, 0x40, 0x3f, 0xf8, 0x59, 0xdc, 0x30, + 0xf, 0xfe, 0x22, 0xde, 0x80, 0x78, + + /* U+547D "命" */ + 0x0, 0xff, 0xe7, 0x2d, 0x80, 0x7f, 0xf0, 0xde, + 0x33, 0xc, 0x20, 0x1f, 0xf5, 0x66, 0xbf, 0xfd, + 0x48, 0x1, 0xf0, 0xe1, 0xd8, 0x0, 0xe7, 0xbf, + 0xda, 0xc0, 0x18, 0xb2, 0x87, 0x76, 0xcb, 0x93, + 0xbf, 0x0, 0xc9, 0xf2, 0xd1, 0xbb, 0xa6, 0x94, + 0x9, 0x80, 0xd, 0x3c, 0x80, 0x18, 0xf3, 0xa9, + 0x48, 0x3, 0x7c, 0x7e, 0x5d, 0x4c, 0x93, 0x10, + 0xfb, 0xaa, 0x0, 0x4a, 0x96, 0xcc, 0x56, 0xc9, + 0x87, 0xc6, 0x50, 0x80, 0x62, 0x32, 0x21, 0x92, + 0x11, 0x18, 0x1, 0x32, 0x0, 0xca, 0xe0, 0x15, + 0xc0, 0x30, 0x83, 0x21, 0x0, 0x6f, 0xd0, 0x3, + 0xa9, 0x1, 0x18, 0x5c, 0x0, 0x72, 0xaa, 0x2e, + 0xa4, 0x2, 0x9d, 0xa1, 0x0, 0xe3, 0x6c, 0xad, + 0x10, 0x22, 0x47, 0xb8, 0x7, 0xd6, 0x82, 0x1, + 0xb, 0x1, 0x0, 0x7f, 0xf0, 0x98, 0x80, 0x3f, + 0xf8, 0x8b, 0x20, 0x1e, + + /* U+5480 "咀" */ + 0x0, 0xfe, 0x79, 0x62, 0x0, 0xff, 0xe1, 0x36, + 0x74, 0xf6, 0x4a, 0x88, 0xa0, 0x3, 0xed, 0x58, + 0xbe, 0xdc, 0xe9, 0x3, 0x9c, 0xba, 0xa9, 0x88, + 0xc0, 0x21, 0x50, 0xc1, 0x68, 0xe8, 0x99, 0x18, + 0x84, 0x6c, 0x10, 0x1, 0x50, 0x0, 0x24, 0x67, + 0x2a, 0xd7, 0xbd, 0x24, 0xae, 0x1, 0xf1, 0x39, + 0x80, 0x4d, 0x65, 0xfa, 0x0, 0x62, 0x0, 0xab, + 0x4c, 0x3, 0xce, 0x80, 0x1, 0x56, 0x89, 0x67, + 0x11, 0x0, 0x65, 0x50, 0x4, 0x5a, 0x79, 0x5e, + 0x2e, 0x9b, 0xac, 0xbe, 0xb0, 0xa, 0xad, 0x50, + 0xc4, 0x5, 0xb7, 0x59, 0x6c, 0x60, 0x11, 0x8, + 0x7, 0x1f, 0x80, 0x4a, 0xa0, 0xf, 0xfe, 0x1, + 0x0, 0x4d, 0x88, 0xcc, 0x0, 0xf1, 0xb7, 0x65, + 0xef, 0x73, 0xf4, 0x48, 0x3, 0xca, 0x3d, 0xb3, + 0xbd, 0xb7, 0x2e, 0x80, + + /* U+5482 "咂" */ + 0x0, 0xff, 0xe8, 0xa, 0x3c, 0xe6, 0xb8, 0x7, + 0xf1, 0x66, 0xe8, 0x6b, 0x74, 0xe0, 0xad, 0xdc, + 0xdd, 0x98, 0x33, 0x12, 0xcc, 0x30, 0x8, 0xc3, + 0xb9, 0xba, 0xe, 0x70, 0xd, 0xe2, 0x1, 0x18, + 0x80, 0x46, 0x9e, 0x1, 0xcc, 0x60, 0x10, 0xf0, + 0x5, 0x78, 0x25, 0x9b, 0x94, 0x4c, 0x84, 0xe, + 0x60, 0x12, 0x20, 0xc0, 0x1b, 0xa9, 0x30, 0xdd, + 0x1, 0x30, 0x6, 0x10, 0xf5, 0x31, 0x13, 0x33, + 0x58, 0x4, 0x4b, 0x16, 0xa0, 0x22, 0xf5, 0x6, + 0x20, 0xcc, 0x0, 0x45, 0xb1, 0x20, 0xe6, 0xbe, + 0x2, 0x0, 0x47, 0x0, 0x7b, 0xa9, 0x80, 0x4, + 0x46, 0xa0, 0x47, 0x86, 0x40, 0x2, 0x0, 0xe3, + 0x0, 0x38, 0xff, 0xba, 0x40, 0x3f, 0x85, 0xc2, + 0x84, 0x98, 0x98, 0x3, 0xfc, 0x20, 0x21, 0xa6, + 0x6, 0x80, 0x1f, 0xe6, 0x8a, 0xbd, 0xc9, 0xc0, + 0xf, 0xeb, 0x1d, 0x9c, 0xdc, 0xa8, 0x0, + + /* U+5484 "咄" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0x16, 0x8, + 0x3, 0xff, 0x88, 0xe6, 0x1, 0x23, 0x80, 0x79, + 0x48, 0x2, 0x11, 0x2, 0xbb, 0xb7, 0x3b, 0x9b, + 0xac, 0xc3, 0x0, 0x7b, 0x10, 0x87, 0x3b, 0x9b, + 0xa, 0x6e, 0x0, 0x11, 0x0, 0x14, 0xc5, 0x80, + 0x37, 0xd0, 0x88, 0x0, 0x6e, 0x8, 0xe0, 0x1f, + 0x39, 0xb8, 0x1b, 0x42, 0x67, 0x40, 0x7, 0x99, + 0x40, 0x1f, 0x20, 0x71, 0x94, 0x60, 0x6, 0xab, + 0xdb, 0xa0, 0xcd, 0xa6, 0x12, 0x0, 0x10, 0x0, + 0xbe, 0xb7, 0x44, 0x0, 0x80, 0x1, 0x30, 0x2d, + 0x80, 0x25, 0x44, 0x3, 0xa, 0x80, 0x4, 0x80, + 0xbc, 0x3, 0xf9, 0xd4, 0x0, 0xe7, 0x30, 0x40, + 0x1f, 0xdb, 0x80, 0xa7, 0xfc, 0x4a, 0x1, 0xfc, + 0x9b, 0xdf, 0x7a, 0xe6, 0x20, 0x1f, 0x90, 0x45, + 0xf4, 0x80, 0xd, 0x0, 0xfe, 0x4e, 0x81, 0x0, + 0xc6, 0x0, + + /* U+5486 "咆" */ + 0x0, 0xff, 0x94, 0x3, 0xff, 0x88, 0x9c, 0x1, + 0xff, 0xc4, 0x98, 0x0, 0xf1, 0x38, 0x7, 0xce, + 0x74, 0xea, 0x84, 0x0, 0x3c, 0xbd, 0xd6, 0x62, + 0x86, 0xb7, 0x43, 0xbd, 0xd4, 0xb, 0x5e, 0xeb, + 0x24, 0x21, 0xec, 0xcd, 0x75, 0x93, 0xe0, 0x1e, + 0xcf, 0x9, 0x5f, 0xc8, 0xf0, 0xa6, 0x0, 0xf2, + 0x2c, 0xaa, 0x44, 0xc8, 0x88, 0x22, 0x6, 0x10, + 0x1, 0xb8, 0x3, 0xbc, 0x1, 0x54, 0x5b, 0x0, + 0xa, 0x9b, 0x7f, 0x0, 0x9, 0x40, 0x59, 0x94, + 0xc0, 0x2, 0x99, 0x74, 0xa0, 0x1, 0xa3, 0xb8, + 0xe6, 0x22, 0x0, 0x5f, 0xd4, 0x28, 0x4, 0x5b, + 0xab, 0xfa, 0xa0, 0x4, 0x64, 0x1, 0xe1, 0x63, + 0x6c, 0x57, 0x20, 0xf, 0xe2, 0x20, 0x0, 0xab, + 0x46, 0x50, 0x3, 0xf3, 0x30, 0x3, 0xc7, 0xa0, + 0x1f, 0x88, 0x4d, 0x62, 0xf7, 0x8f, 0x0, 0x3f, + 0x97, 0xf3, 0xbf, 0x3a, 0xd4, 0x3, 0xf3, 0x7e, + 0x4b, 0x20, 0x80, 0x40, + + /* U+548B "咋" */ + 0x0, 0xff, 0xb0, 0x3, 0xff, 0x88, 0xcc, 0x0, + 0xf8, 0xc0, 0x3f, 0x44, 0x0, 0x3c, 0x31, 0x5b, + 0x75, 0x50, 0xba, 0x19, 0x10, 0xcc, 0x80, 0x2f, + 0x59, 0x31, 0x28, 0x12, 0xdb, 0x33, 0xb4, 0x80, + 0x40, 0x48, 0x8e, 0xe6, 0x64, 0xe5, 0xda, 0xa9, + 0x24, 0x1, 0xee, 0xa9, 0x95, 0x80, 0x7e, 0x11, + 0x0, 0x5, 0x91, 0x84, 0xee, 0x61, 0x90, 0x80, + 0xc, 0x40, 0x73, 0x79, 0x20, 0x3f, 0xbc, 0x3a, + 0x80, 0x2, 0xfa, 0xbd, 0x7b, 0x10, 0x77, 0x23, + 0x3c, 0xb0, 0x2, 0xf6, 0xa1, 0x40, 0x30, 0xb0, + 0x7, 0xc6, 0x20, 0x1f, 0x19, 0x85, 0x1e, 0xb4, + 0x80, 0x3f, 0xc3, 0x39, 0xc1, 0xd8, 0x40, 0x1f, + 0xee, 0x7d, 0xa7, 0x41, 0x0, 0xff, 0x8c, 0x40, + 0x3f, 0xf8, 0x8c, 0x1, 0xf0, + + /* U+548C "和" */ + 0x0, 0xfa, 0x40, 0x3f, 0xf8, 0xd4, 0x1, 0xff, + 0xc6, 0x94, 0xc0, 0xf, 0xfe, 0x24, 0x13, 0x88, + 0x4, 0x20, 0x1f, 0xf3, 0xa5, 0x9b, 0x0, 0x6, + 0xeb, 0x75, 0x75, 0x2c, 0x1, 0x87, 0x0, 0x4c, + 0xd, 0x6, 0xb7, 0x53, 0x2f, 0xa0, 0xc, 0xc0, + 0x2d, 0x1b, 0x22, 0xe0, 0x11, 0x18, 0xd0, 0x4, + 0x2d, 0x7a, 0x59, 0xb4, 0x80, 0x1e, 0xb7, 0x0, + 0x26, 0x74, 0xe1, 0x28, 0x4, 0x20, 0x18, 0x40, + 0x40, 0x9, 0xb0, 0x40, 0x1f, 0xf3, 0xd8, 0x7, + 0xd4, 0x20, 0x1f, 0xda, 0xa0, 0x1e, 0x67, 0x37, + 0x0, 0xf8, 0x58, 0x80, 0x38, 0xee, 0x57, 0x70, + 0x40, 0x39, 0xd4, 0x3, 0x87, 0xb8, 0x5, 0x54, + 0xf5, 0x7d, 0xa5, 0xdb, 0x0, 0xea, 0x83, 0x2e, + 0x6, 0xcf, 0xad, 0xed, 0x13, 0x0, 0xd0, 0x4a, + 0x2, 0x60, 0x2, 0xa0, 0x2, 0x45, 0x0, 0x71, + 0xc8, 0x3, 0xd8, 0x3, 0xff, 0x85, 0x60, 0x14, + 0x98, 0x7, 0xff, 0x4, + + /* U+548E "咎" */ + 0x0, 0xe5, 0x0, 0xff, 0xe2, 0x1c, 0x80, 0x79, + 0x8c, 0x3, 0xf7, 0x6, 0x42, 0x0, 0x5a, 0x20, + 0x1f, 0x3a, 0x67, 0x73, 0xf8, 0x0, 0xc6, 0x1, + 0xe1, 0xa9, 0x2, 0x77, 0x58, 0x13, 0x45, 0x90, + 0x6, 0xb1, 0x40, 0x1c, 0x85, 0x7, 0xc9, 0x8e, + 0x90, 0x1, 0xb4, 0xff, 0x7c, 0xa0, 0x3, 0x4c, + 0xf, 0x2c, 0x1, 0xfc, 0xb4, 0x4f, 0x34, 0x81, + 0x8a, 0x1, 0x10, 0x3, 0xc8, 0x36, 0x65, 0xbd, + 0xfb, 0x86, 0x1, 0xe3, 0xb, 0xb2, 0x80, 0x12, + 0xf3, 0xfd, 0x6a, 0x1, 0xd4, 0x6e, 0x1, 0xc2, + 0xfb, 0xaf, 0xe8, 0x0, 0x48, 0x42, 0x55, 0xe6, + 0xef, 0x4d, 0xff, 0x0, 0x85, 0x23, 0xcc, 0xb7, + 0x7b, 0xc, 0x44, 0xc0, 0x32, 0x2, 0x86, 0x42, + 0x1, 0x91, 0x0, 0x1f, 0x37, 0x0, 0x7d, 0x98, + 0x0, 0xf8, 0xd4, 0x0, 0x6d, 0x17, 0xa4, 0x80, + 0x1f, 0x97, 0x31, 0x23, 0x95, 0xb6, 0x1, 0xfd, + 0x39, 0x8a, 0x74, 0x10, 0xf, 0x80, + + /* U+548F "咏" */ + 0x0, 0xff, 0xe8, 0x59, 0x80, 0x7f, 0xf1, 0x27, + 0x84, 0x3, 0xff, 0x86, 0x50, 0x40, 0x1c, 0x60, + 0x1f, 0x89, 0x76, 0x77, 0x88, 0x1, 0x48, 0x83, + 0x22, 0xc1, 0x5b, 0xa9, 0xd3, 0x20, 0x0, 0x9f, + 0x4c, 0x4c, 0xb4, 0xa2, 0xa, 0x60, 0x21, 0x3, + 0xe3, 0x55, 0x5d, 0x19, 0x0, 0x62, 0x67, 0x11, + 0x17, 0x0, 0x66, 0xb0, 0x12, 0x10, 0x76, 0xb9, + 0x1, 0x10, 0x6, 0xb2, 0xca, 0xc6, 0x2, 0xd, + 0x0, 0x31, 0x0, 0x5, 0x1d, 0x72, 0x89, 0xc3, + 0x7c, 0x40, 0x4, 0x99, 0x8a, 0xe8, 0x0, 0x5c, + 0x0, 0x18, 0x80, 0x33, 0xe6, 0x2e, 0x8c, 0xc, + 0x50, 0x0, 0x42, 0x1, 0xa0, 0x3, 0xd1, 0x20, + 0x1, 0x4, 0x0, 0xff, 0x29, 0x90, 0x1, 0x55, + 0x28, 0x1, 0xfd, 0x32, 0x0, 0x8b, 0x31, 0x28, + 0x1, 0xf3, 0x50, 0x80, 0x87, 0x98, 0xfc, 0x98, + 0x7, 0x99, 0x80, 0xd, 0xc4, 0x50, 0x2f, 0x0, + 0xff, 0xb3, 0xac, 0x40, 0x4, 0x60, + + /* U+5490 "咐" */ + 0x0, 0xff, 0xac, 0x3, 0x10, 0x0, 0x48, 0x3, + 0xeb, 0xd0, 0xd, 0x22, 0x93, 0xd8, 0xe2, 0x1, + 0x56, 0x30, 0x6, 0x61, 0x71, 0xcd, 0x1d, 0x70, + 0x92, 0x34, 0x32, 0x11, 0x80, 0x88, 0x2, 0xd1, + 0xf0, 0xf0, 0x7b, 0x51, 0x7a, 0x54, 0x2c, 0x1, + 0x61, 0x11, 0xcd, 0xae, 0x6a, 0x92, 0xd4, 0x1, + 0xc7, 0x14, 0x2c, 0x7c, 0x1, 0x16, 0x80, 0x18, + 0x80, 0xa, 0x41, 0xc4, 0x44, 0x70, 0x6, 0xb0, + 0x0, 0xa2, 0xb5, 0x40, 0x7, 0xe1, 0x14, 0x40, + 0xc4, 0x0, 0xf2, 0x8c, 0xb0, 0x3, 0x10, 0x3, + 0x8c, 0x8, 0x40, 0xd, 0x4, 0x20, 0x10, 0xb0, + 0x0, 0xc4, 0x44, 0x1, 0xfe, 0x21, 0x0, 0x20, + 0x13, 0x0, 0x7f, 0xc6, 0x0, 0xcd, 0x8d, 0x0, + 0xff, 0x8c, 0x1, 0x18, 0x68, 0x1, 0xff, 0x28, + 0x4, 0x30, 0x60, 0x0, + + /* U+5492 "咒" */ + 0x90, 0xe, 0x12, 0x0, 0xff, 0x3e, 0xf7, 0x37, + 0x64, 0xa7, 0x64, 0x21, 0x0, 0x70, 0xef, 0x73, + 0x70, 0x99, 0xc3, 0xb9, 0x3e, 0xa0, 0x7c, 0x1, + 0x8d, 0xc8, 0x1e, 0x2a, 0xd5, 0xc1, 0x8c, 0x3, + 0x26, 0x0, 0x79, 0xc8, 0x9, 0x80, 0x36, 0xa0, + 0x31, 0x1, 0xca, 0x80, 0x42, 0x0, 0x25, 0x72, + 0x2, 0xee, 0x86, 0xc0, 0x26, 0xcd, 0xec, 0x90, + 0x7, 0xb6, 0x6c, 0x10, 0x5, 0xb5, 0xb9, 0x28, + 0x0, 0x7a, 0x20, 0xf, 0x3b, 0x0, 0x78, 0x40, + 0x3f, 0xc9, 0xb9, 0x8d, 0xdb, 0x84, 0x3, 0xf7, + 0x4e, 0xe6, 0xec, 0x42, 0x1, 0xf0, 0xba, 0x8, + 0x4, 0x6a, 0x1, 0x1d, 0x80, 0x53, 0x60, 0x1c, + 0x9c, 0x1, 0x1a, 0x0, 0x4a, 0xc0, 0x1d, 0xa6, + 0x2, 0x90, 0x2, 0xc, 0x80, 0x1e, 0x7e, 0xdc, + 0xde, 0xd1, 0xa, 0xb0, 0xf, 0x2f, 0xe6, 0xcb, + 0x10, 0x3, 0xc8, 0x3, 0xd0, 0xa2, 0x1, 0xc0, + + /* U+5494 "咔" */ + 0x0, 0xff, 0x84, 0xc0, 0x3f, 0xf8, 0x89, 0x60, + 0x1f, 0xfc, 0x42, 0xe0, 0xf, 0x3b, 0x8c, 0x3, + 0xee, 0xac, 0xc5, 0xb0, 0x0, 0x86, 0xb6, 0xdc, + 0xc0, 0x22, 0xec, 0xc5, 0xb0, 0x17, 0x34, 0xed, + 0x14, 0x38, 0x1, 0x88, 0x3, 0x8d, 0xc0, 0x21, + 0x53, 0x30, 0x7, 0x89, 0x0, 0x44, 0x1, 0xca, + 0x6f, 0x25, 0x9b, 0xa9, 0xc2, 0x0, 0xf0, 0x80, + 0x96, 0xb5, 0x6e, 0xae, 0x8, 0x3, 0xcd, 0x4c, + 0xa8, 0x1, 0xfc, 0xd3, 0x76, 0xc6, 0x0, 0x8b, + 0x7a, 0x50, 0x2, 0x61, 0xab, 0xb8, 0x40, 0x26, + 0xbe, 0xcf, 0xb0, 0x5, 0xb9, 0x80, 0x7f, 0x96, + 0xec, 0x1, 0xff, 0x8, 0x80, 0x3f, 0xf8, 0x84, + 0xc0, 0x1f, 0xfc, 0x47, 0x20, 0xf, 0xfe, 0x21, + 0x70, 0x7, 0xff, 0x10, 0x54, 0x3, 0xff, 0x88, + 0xe6, 0x1, 0xe0, + + /* U+5495 "咕" */ + 0x0, 0xff, 0xe0, 0x91, 0x0, 0x3f, 0xf8, 0x8a, + 0x80, 0x10, 0xb8, 0x7, 0xfd, 0xaa, 0x1, 0xb2, + 0x72, 0xea, 0xa6, 0x0, 0xce, 0x60, 0x20, 0x2d, + 0x1f, 0x13, 0x20, 0x13, 0xdd, 0x8b, 0xb9, 0x84, + 0x0, 0x13, 0x3c, 0xca, 0x7b, 0xae, 0x5e, 0xe6, + 0x90, 0x7, 0x88, 0x8, 0x2, 0x5d, 0x0, 0xe6, + 0x20, 0xa, 0xad, 0xd4, 0xcb, 0x8, 0x3, 0x85, + 0x5a, 0x25, 0x99, 0xf3, 0x33, 0x46, 0xeb, 0x18, + 0xa, 0xfc, 0x3a, 0x87, 0xea, 0x97, 0x9b, 0xb5, + 0x88, 0x56, 0xcc, 0x3a, 0x0, 0xc, 0x3, 0xd4, + 0xc0, 0x42, 0x1, 0xde, 0x20, 0x1c, 0x6c, 0x20, + 0x1f, 0x84, 0x3, 0xd3, 0x0, 0x1f, 0xc6, 0xe0, + 0x3, 0x7b, 0x50, 0xf, 0xf0, 0xd6, 0x7e, 0xee, + 0x30, 0xf, 0xe2, 0x3a, 0xde, 0xa6, 0x20, 0x0, + + /* U+5496 "咖" */ + 0x0, 0xff, 0xe7, 0x95, 0x0, 0x7e, 0x58, 0x20, + 0x1, 0x18, 0x5f, 0x80, 0xc, 0xc2, 0x0, 0x62, + 0xe9, 0xc7, 0x69, 0xe6, 0x21, 0xd, 0x8d, 0xe6, + 0x2f, 0x6b, 0xde, 0xca, 0x78, 0xd, 0x93, 0xbc, + 0x73, 0x62, 0x0, 0xf, 0x70, 0x51, 0xdd, 0x22, + 0x1, 0x13, 0x93, 0x80, 0x58, 0x93, 0x60, 0xf, + 0xb0, 0x9, 0x88, 0x3, 0x98, 0xd5, 0x80, 0xe, + 0x62, 0x0, 0x10, 0x0, 0x8c, 0x83, 0x34, 0x0, + 0x37, 0x1, 0x2, 0x60, 0x3, 0x66, 0xfd, 0x2b, + 0x80, 0x2f, 0x0, 0xc1, 0x34, 0x1, 0xdf, 0x96, + 0x2a, 0x1, 0x22, 0x0, 0x2f, 0x30, 0x2, 0x10, + 0x2, 0xa4, 0x0, 0x22, 0x20, 0x1c, 0x54, 0x0, + 0xe7, 0x55, 0x50, 0xa2, 0x0, 0x1d, 0x98, 0x0, + 0xf5, 0x4a, 0x6f, 0xc6, 0x80, 0x4, 0x3, 0xe6, + 0x51, 0x7, 0xc5, 0x40, 0xf, 0xf0, 0xc8, 0x4, + 0x50, 0x1, 0xf8, + + /* U+5499 "咙" */ + 0x0, 0xff, 0xe0, 0xc0, 0x29, 0x0, 0xbe, 0x76, + 0x62, 0xec, 0x1, 0x90, 0x81, 0x38, 0x1, 0x98, + 0xec, 0xdf, 0x60, 0xd, 0x16, 0x3, 0x80, 0x2c, + 0x1, 0x9, 0xa8, 0x4, 0xc8, 0x20, 0x40, 0x11, + 0x80, 0x6b, 0xc0, 0x14, 0x82, 0xce, 0xe1, 0x0, + 0xc, 0x2, 0x13, 0x2e, 0xfa, 0x32, 0x8e, 0xc2, + 0x0, 0x9, 0x0, 0x1d, 0x1f, 0x38, 0xbe, 0x5c, + 0x3, 0x99, 0x5a, 0x2f, 0x44, 0x95, 0x44, 0x96, + 0x0, 0x60, 0x1, 0xc4, 0xb9, 0xb8, 0x2, 0x20, + 0x1b, 0xa0, 0xae, 0x0, 0x73, 0xe7, 0x70, 0x41, + 0xe8, 0x40, 0xc6, 0xf2, 0x0, 0xf, 0x6, 0x20, + 0x1, 0xa7, 0x0, 0x2c, 0xc3, 0x0, 0x7f, 0x45, + 0x80, 0x14, 0x3c, 0xc7, 0x40, 0x3e, 0x12, 0x61, + 0xa9, 0x52, 0x1, 0x11, 0x0, 0x78, 0x6c, 0x13, + 0x24, 0x80, 0x2a, 0xa0, 0x7, 0xf2, 0xb1, 0xbf, + 0x75, 0x4, 0x1, 0xff, 0x37, 0xf7, 0x6a, + + /* U+549A "咚" */ + 0x0, 0xff, 0xe8, 0xae, 0x0, 0x7f, 0xf0, 0xe2, + 0x95, 0x46, 0x20, 0x1f, 0xe1, 0xb0, 0xed, 0xb, + 0xb7, 0x28, 0x7, 0xc7, 0x9d, 0x2, 0x8b, 0x1c, + 0x68, 0x20, 0x1c, 0xdd, 0xea, 0x1, 0x8a, 0x7c, + 0x5d, 0x48, 0x82, 0x0, 0xc2, 0xd4, 0x0, 0xf, + 0xf1, 0x1, 0xec, 0xf6, 0xe5, 0x70, 0x74, 0xc8, + 0x76, 0xc, 0x0, 0x22, 0xbc, 0xcb, 0xd0, 0xf, + 0x47, 0x91, 0x40, 0x27, 0x30, 0xd, 0x7c, 0x1, + 0xa, 0xa9, 0x80, 0x22, 0x60, 0xc, 0xaa, 0x0, + 0x39, 0x56, 0x62, 0xc4, 0x4, 0x40, 0x12, 0x20, + 0x0, 0xb7, 0x44, 0x35, 0xd8, 0xa0, 0xc, 0xc6, + 0xc5, 0x1, 0xc6, 0x87, 0x98, 0x2e, 0x18, 0x2e, + 0x63, 0x70, 0xc0, 0x1e, 0x22, 0xfe, 0x20, 0x16, + 0x8, 0x0, 0xf1, 0x90, 0x0, 0xa6, 0x0, 0x3f, + 0xf8, 0x4a, 0xa7, 0xa0, 0xf, 0xfe, 0x13, 0x15, + 0x50, 0x2, + + /* U+549B "咛" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xff, 0x17, 0x60, + 0x3, 0xff, 0x89, 0x6c, 0x40, 0x12, 0x38, 0x7, + 0xe3, 0x0, 0x37, 0xd6, 0xd3, 0xf6, 0x76, 0xe6, + 0x4a, 0xdb, 0xb0, 0xdf, 0xf, 0x9, 0x67, 0x6e, + 0x6b, 0x8d, 0xee, 0xb2, 0x59, 0xc1, 0x9, 0xc0, + 0x30, 0xb3, 0xb1, 0x80, 0x61, 0xe0, 0x0, 0x80, + 0x65, 0x55, 0xf0, 0x7, 0x11, 0x0, 0x3e, 0xea, + 0x85, 0x24, 0x67, 0x9b, 0xcb, 0x1, 0x89, 0xac, + 0x72, 0x26, 0x46, 0xf, 0x1c, 0xed, 0x83, 0x75, + 0x46, 0xe0, 0x16, 0x54, 0x38, 0x79, 0x8, 0x2, + 0x98, 0xc8, 0x40, 0x3e, 0x45, 0x0, 0xff, 0xe1, + 0x90, 0x80, 0x7f, 0xf1, 0x16, 0xc0, 0x3f, 0xf8, + 0xf, 0x22, 0x16, 0xa0, 0x1f, 0xfc, 0x7, 0xff, + 0x30, 0x90, 0x7, 0xff, 0x5, 0xb3, 0x68, 0x3, + 0xff, 0x86, 0x56, 0xe0, 0x1c, + + /* U+549D "咝" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x88, 0x58, 0x1, + 0xf4, 0x18, 0x7, 0xdd, 0x20, 0x1a, 0x42, 0xf7, + 0xad, 0x0, 0x34, 0x2a, 0x0, 0x4e, 0x20, 0x2d, + 0xbd, 0x24, 0x0, 0x44, 0x48, 0x4, 0x35, 0x0, + 0x6e, 0xa, 0xc2, 0x5, 0x3a, 0x1, 0xae, 0x0, + 0x1c, 0x40, 0x6, 0x20, 0xe9, 0x10, 0x0, 0x9b, + 0x29, 0x38, 0x88, 0x0, 0x63, 0x36, 0x80, 0xc, + 0x5f, 0xf0, 0x72, 0x17, 0x80, 0x9, 0x89, 0xc0, + 0x10, 0xa4, 0xa6, 0xca, 0x6c, 0x40, 0x6d, 0x69, + 0xfd, 0xc4, 0x88, 0xd, 0x44, 0x0, 0xd2, 0xf7, + 0x6f, 0xf6, 0x1e, 0x9a, 0x7b, 0x58, 0x80, 0x9c, + 0x7b, 0x80, 0x7, 0xf8, 0x4a, 0x8c, 0xbf, 0x4c, + 0x30, 0xc4, 0x2, 0xa1, 0x9c, 0xd0, 0x37, 0xed, + 0x30, 0x10, 0xc, 0x22, 0x4f, 0xf6, 0x83, 0xca, + 0x0, 0x7e, 0x1a, 0x85, 0x30, 0xe, 0x10, 0xf, + 0xfe, 0xa, 0x3d, 0x76, 0xa0, 0x7, 0xc4, 0xd3, + 0xba, 0xe0, 0x9e, 0xc4, 0x0, 0xf3, 0x77, 0x33, + 0x1b, 0x4e, 0x60, 0x1f, 0xcd, 0x90, 0xa2, 0x1, + 0xf0, + + /* U+54A3 "咣" */ + 0x0, 0xff, 0xe9, 0x23, 0x0, 0x7f, 0xf0, 0x54, + 0x0, 0x40, 0x1, 0xc0, 0x64, 0x0, 0xfb, 0x10, + 0x4, 0xc2, 0xe4, 0x1, 0x98, 0xbb, 0x55, 0x47, + 0xbc, 0x1c, 0x28, 0x2a, 0x4, 0x1d, 0x31, 0x32, + 0x71, 0x47, 0x3, 0x7f, 0x90, 0x3, 0x91, 0x46, + 0x62, 0x12, 0x8, 0x16, 0x67, 0x2c, 0x90, 0x88, + 0x3, 0x35, 0xc5, 0xce, 0x9e, 0x91, 0xd9, 0x11, + 0x80, 0x35, 0xb5, 0xd6, 0x5b, 0xef, 0xa1, 0x0, + 0x4a, 0xf1, 0x4e, 0x26, 0x25, 0x51, 0xd6, 0x1, + 0xc4, 0x4c, 0x9b, 0x0, 0xbb, 0x84, 0xe6, 0x1, + 0xbd, 0xd5, 0xc, 0x2, 0x84, 0x3b, 0xa0, 0x4, + 0x80, 0x8, 0x3, 0xc6, 0xb0, 0x8, 0xc0, 0x5, + 0x10, 0xf, 0xdd, 0xc0, 0x65, 0x2, 0x57, 0x70, + 0x7, 0xd0, 0xa6, 0x16, 0xdb, 0x3b, 0xcc, 0x1, + 0xe3, 0x58, 0x0, 0x67, 0x6d, 0xc2, 0x80, 0x7d, + 0xdc, 0x0, 0x84, 0x3, 0xff, 0x81, 0x86, 0x1, + 0xfe, + + /* U+54A4 "咤" */ + 0x0, 0xff, 0xe8, 0xc3, 0x0, 0x7f, 0xf0, 0x4, + 0x40, 0x9, 0xb5, 0x8b, 0xb0, 0x9, 0x10, 0x44, + 0x2, 0x92, 0x4d, 0x41, 0xfd, 0xa2, 0xb, 0x7d, + 0xba, 0xce, 0x35, 0xa1, 0x9d, 0xa6, 0xef, 0x7, + 0xc, 0xcc, 0x2c, 0x32, 0xe4, 0x8, 0x26, 0xa0, + 0x24, 0x1, 0x1a, 0x82, 0x20, 0x0, 0xfe, 0x32, + 0x0, 0x37, 0x0, 0x93, 0x2, 0x80, 0x13, 0xb6, + 0x4, 0x0, 0x11, 0x0, 0x56, 0xa0, 0x49, 0x61, + 0x40, 0x1f, 0xc4, 0x24, 0x3, 0x9c, 0x44, 0x0, + 0xf0, 0xee, 0x4c, 0x0, 0x5c, 0x8c, 0x40, 0x1e, + 0xac, 0xc5, 0xa8, 0x0, 0x49, 0x9a, 0x8a, 0xcd, + 0x20, 0x61, 0x0, 0xd7, 0xdb, 0x24, 0x1b, 0x3b, + 0xa2, 0x0, 0xfa, 0xfb, 0xe, 0x59, 0x6c, 0xc0, + 0x3f, 0xe5, 0x50, 0x5, 0xd0, 0x1, 0xff, 0x75, + 0x8a, 0x3e, 0x28, 0x7, 0xf8, 0x93, 0xab, 0x46, + 0x7c, 0x3, 0xfc, 0x5d, 0xb7, 0x2c, 0x60, 0x10, + + /* U+54A6 "咦" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x5a, 0xcc, 0xb7, + 0xf2, 0xa0, 0x40, 0x3f, 0x5e, 0x64, 0xf7, 0xb1, + 0x80, 0xc8, 0x1, 0xf3, 0xc3, 0xa1, 0x28, 0xa0, + 0x86, 0x65, 0x76, 0xab, 0x35, 0xc2, 0x0, 0x1f, + 0xb8, 0x18, 0x6f, 0x4c, 0xa1, 0x84, 0x90, 0x51, + 0x9c, 0x10, 0x18, 0x44, 0x45, 0x0, 0x90, 0x3, + 0x9, 0x60, 0x8c, 0x4, 0x80, 0x32, 0xa2, 0xc5, + 0xb1, 0xee, 0xb0, 0x0, 0x4e, 0x1, 0xaa, 0xe2, + 0xe8, 0x2e, 0x14, 0x8c, 0xc0, 0x2d, 0x13, 0x6e, + 0x60, 0x64, 0xa0, 0x6, 0xcd, 0xb0, 0xb, 0x2a, + 0x68, 0x1c, 0xec, 0xe3, 0x7b, 0x56, 0xc3, 0x19, + 0xc, 0x80, 0x1b, 0x4a, 0x9b, 0xa8, 0x15, 0x30, + 0x10, 0xf, 0x23, 0x9e, 0x2a, 0x42, 0xa0, 0x7, + 0xf1, 0xdb, 0x9d, 0xb8, 0x57, 0x80, 0x7f, 0xbf, + 0x4f, 0xf8, 0x39, 0x40, 0x3f, 0xc8, 0x80, 0x4d, + 0x1c, 0x40, 0xf, 0xe4, 0x50, 0xd, 0x3d, 0x6, + 0x1, 0xfd, 0x0, 0x1c, 0x78, 0x60, + + /* U+54A7 "咧" */ + 0x0, 0xfa, 0x31, 0xcc, 0x3, 0xf8, 0x40, 0x34, + 0x7d, 0xef, 0x62, 0x0, 0x66, 0x7c, 0xb6, 0x10, + 0x1, 0x13, 0xfb, 0xd8, 0x2, 0xc0, 0x1d, 0x81, + 0xc2, 0x8, 0x61, 0x3, 0x20, 0x1, 0x39, 0x78, + 0x1b, 0x89, 0x93, 0x22, 0x0, 0x12, 0x0, 0x73, + 0x62, 0x0, 0x84, 0x53, 0x51, 0x38, 0x48, 0x0, + 0xcd, 0x26, 0x0, 0x13, 0x23, 0xaa, 0x6b, 0xa8, + 0x4, 0xae, 0x1, 0x9c, 0xe1, 0x40, 0x6, 0xce, + 0x60, 0x2, 0x20, 0x35, 0xed, 0xf2, 0x2b, 0x7, + 0x70, 0x2, 0x35, 0x0, 0x1f, 0xef, 0x34, 0x6f, + 0xcd, 0x18, 0x4, 0xa6, 0x0, 0x84, 0x0, 0xc3, + 0xaa, 0xe0, 0x4, 0xc, 0xc0, 0x7, 0xe1, 0x9e, + 0x0, 0xa8, 0x1d, 0x40, 0x3f, 0x55, 0x90, 0x0, + 0x84, 0xc, 0x40, 0x3e, 0x40, 0x60, 0x9, 0xfe, + 0x50, 0x3, 0xf2, 0xd0, 0x6, 0x5c, 0x5f, 0x0, + 0x0, + + /* U+54A8 "咨" */ + 0x0, 0xff, 0xe3, 0x10, 0x7, 0x3a, 0x0, 0x7f, + 0x5d, 0x88, 0x2, 0xa0, 0x21, 0x0, 0xfa, 0x7a, + 0x40, 0x6, 0xe7, 0x15, 0x79, 0x77, 0x0, 0x4b, + 0x60, 0x9, 0xe7, 0xa3, 0xbc, 0xbd, 0x10, 0xf, + 0x9d, 0x2, 0x0, 0x21, 0xaa, 0x0, 0x63, 0x80, + 0xe0, 0x62, 0xd0, 0x0, 0xe0, 0x6, 0x8e, 0xa0, + 0x34, 0xaa, 0x6e, 0x98, 0x3, 0x16, 0x6, 0x90, + 0x14, 0x68, 0x46, 0x7e, 0xa8, 0x2, 0xbe, 0x0, + 0x2e, 0xe0, 0x80, 0x6, 0x7f, 0x8, 0x20, 0xc0, + 0x36, 0x90, 0x0, 0x49, 0x6, 0x48, 0x2, 0x45, + 0x9c, 0xdc, 0xc5, 0xdd, 0xf4, 0x1, 0xcd, 0x93, + 0x99, 0xae, 0xa4, 0xb4, 0x3, 0x88, 0x80, 0x1f, + 0x91, 0x0, 0x1e, 0x60, 0xf, 0x89, 0x80, 0x3e, + 0x10, 0xc, 0x28, 0xf3, 0xa0, 0x1f, 0x33, 0xc5, + 0xee, 0xc3, 0xc, 0x1, 0xf5, 0x16, 0x56, 0xe4, + 0xb1, 0x80, 0x70, + + /* U+54A9 "咩" */ + 0x0, 0xff, 0xe7, 0x25, 0x0, 0x72, 0x40, 0x7, + 0xf2, 0x1b, 0x0, 0x69, 0x90, 0xb, 0x80, 0x7d, + 0x34, 0x40, 0x9, 0xb1, 0x0, 0x64, 0xe5, 0xd5, + 0x4c, 0x1c, 0xa0, 0x8a, 0xc0, 0x1, 0x68, 0xe8, + 0x99, 0x18, 0x81, 0x38, 0x1c, 0xaa, 0x84, 0x0, + 0x24, 0x67, 0x29, 0x5e, 0xf6, 0xdf, 0xe1, 0x18, + 0x7, 0x89, 0xd6, 0x77, 0xb6, 0xbe, 0x5c, 0x81, + 0x88, 0x2, 0xad, 0x2, 0x0, 0xb0, 0x40, 0x30, + 0xab, 0x44, 0xb3, 0x8e, 0xdc, 0x2b, 0xa0, 0x6, + 0x2d, 0x3c, 0xaf, 0x11, 0x6d, 0x6e, 0x16, 0xd2, + 0x80, 0x2a, 0xd5, 0xc, 0x40, 0x21, 0x5a, 0x5d, + 0xe3, 0x0, 0x10, 0x80, 0x7f, 0x29, 0x2, 0x30, + 0x7, 0xff, 0x7, 0xb4, 0x3, 0xff, 0x88, 0x9b, + 0x15, 0x8c, 0x1, 0xe1, 0x47, 0xad, 0xf3, 0x1f, + 0xf7, 0x30, 0x7, 0x37, 0xc7, 0x67, 0xf1, 0x4b, + 0xa9, 0x0, 0x79, 0xbb, 0x25, 0x89, 0x5c, 0x3, + 0xff, 0x88, 0x96, 0x1, 0xc0, + + /* U+54AA "咪" */ + 0x0, 0xff, 0xe9, 0xd, 0x0, 0x30, 0x3, 0xfc, + 0xac, 0x6, 0x20, 0xe8, 0x2, 0xe0, 0x1f, 0x25, + 0x0, 0x90, 0x4c, 0x80, 0x19, 0x39, 0x75, 0x53, + 0xb, 0x13, 0x74, 0x48, 0x80, 0xb4, 0x74, 0x4c, + 0x8c, 0x43, 0x90, 0x85, 0x5c, 0x3, 0x9, 0x19, + 0xca, 0xc0, 0x8d, 0xc7, 0xc0, 0x1f, 0xc4, 0xe2, + 0x1, 0x1b, 0x98, 0x6, 0x62, 0x0, 0xab, 0x40, + 0x40, 0xc, 0x60, 0x1c, 0x4a, 0xd1, 0x2c, 0xed, + 0xb9, 0xa7, 0x9b, 0xab, 0x0, 0xe, 0x9e, 0x57, + 0x8b, 0x66, 0x34, 0xb7, 0x6b, 0x0, 0x4d, 0x2a, + 0x18, 0x80, 0x50, 0x62, 0xa8, 0x1, 0x84, 0x3, + 0xe3, 0x41, 0x74, 0x87, 0x0, 0xff, 0xbf, 0x84, + 0x6c, 0xea, 0x0, 0xfe, 0x8b, 0x27, 0x20, 0x4, + 0xf8, 0x80, 0x7c, 0x68, 0xe0, 0x3e, 0x1, 0x28, + 0x80, 0x7d, 0x1e, 0x0, 0x32, 0x0, 0xff, 0xe0, + 0x59, 0x80, 0x19, 0x40, 0x38, + + /* U+54AB "咫" */ + 0x0, 0xff, 0x90, 0x40, 0x3f, 0xf8, 0x2, 0x32, + 0xd7, 0xfb, 0x25, 0xc8, 0x17, 0x7b, 0xad, 0xcd, + 0xec, 0x9e, 0xe7, 0xfa, 0xd4, 0x17, 0x7e, 0xfb, + 0x75, 0x83, 0xc2, 0x2, 0x6c, 0xe, 0x1, 0x39, + 0x0, 0x48, 0x80, 0x30, 0x9, 0x10, 0x1, 0xb5, + 0x0, 0x2d, 0xef, 0x2, 0x57, 0x89, 0x0, 0xcc, + 0x60, 0x12, 0x23, 0xe6, 0xcd, 0x30, 0x40, 0x25, + 0x3b, 0xde, 0xda, 0x7, 0xa9, 0x63, 0x0, 0xec, + 0x98, 0xce, 0xd7, 0xa, 0x0, 0x1b, 0x0, 0x73, + 0xb8, 0xc4, 0x2, 0x92, 0x60, 0x3a, 0x60, 0x8, + 0xd4, 0x3, 0xa0, 0x20, 0x2, 0xda, 0x60, 0x5, + 0xec, 0x4a, 0x0, 0x3e, 0x40, 0x30, 0xe5, 0x18, + 0x2b, 0xc6, 0xf6, 0xc2, 0x0, 0x7d, 0x86, 0x42, + 0x20, 0x4a, 0xdd, 0x46, 0xb9, 0x0, 0x79, 0x6c, + 0x3, 0x96, 0xf0, 0x7b, 0x18, 0x40, 0x2c, 0x50, + 0xf, 0x85, 0xb3, 0xb9, 0x96, 0x81, 0x44, 0x1, + 0xfe, 0x28, 0xd8, 0x30, + + /* U+54AC "咬" */ + 0x0, 0xff, 0x88, 0x40, 0x3f, 0xf8, 0xad, 0x60, + 0x1f, 0xfc, 0x54, 0x62, 0x0, 0xff, 0xe2, 0xca, + 0x80, 0x4, 0x0, 0x20, 0x1e, 0x4d, 0xdd, 0x15, + 0xb9, 0xb0, 0xc, 0xa2, 0x20, 0x9, 0x37, 0x69, + 0xdd, 0xb3, 0x10, 0x5, 0xba, 0xcd, 0xdb, 0xd0, + 0x17, 0x80, 0xb4, 0x80, 0x21, 0xc, 0xdd, 0xc4, + 0x85, 0x34, 0x5, 0xde, 0xa0, 0x7, 0x20, 0xc, + 0x8e, 0x1d, 0xc0, 0x8, 0xf3, 0xa8, 0x8, 0x40, + 0x36, 0xf5, 0x49, 0x0, 0x6a, 0xb8, 0x1, 0x60, + 0xc, 0x86, 0x4a, 0x1, 0xe, 0x70, 0x10, 0x5, + 0x79, 0xba, 0xaf, 0x80, 0x71, 0x16, 0xc2, 0x80, + 0x67, 0xac, 0xdd, 0x3c, 0x0, 0xb, 0x31, 0x8, + 0x1, 0xd4, 0x20, 0x1f, 0x38, 0xbc, 0x10, 0x7, + 0xff, 0x5, 0x3b, 0x95, 0x1e, 0xc0, 0x1f, 0xf3, + 0x7e, 0x90, 0x26, 0x64, 0x1, 0xfd, 0x19, 0x62, + 0x1, 0xd, 0x68, 0x7, 0xe8, 0x1a, 0x0, 0xf8, + 0x40, 0x3f, 0x44, 0x80, 0x7f, 0xc0, + + /* U+54AD "咭" */ + 0x0, 0xff, 0xe1, 0x12, 0x80, 0x7f, 0xf1, 0x10, + 0x80, 0x3f, 0xf8, 0x98, 0x60, 0x1, 0x10, 0x7, + 0x45, 0x4c, 0x3b, 0x2a, 0x1, 0x2, 0xb1, 0x10, + 0x40, 0x15, 0x3b, 0xa2, 0xc, 0xe, 0x98, 0x7e, + 0x9e, 0xdc, 0xc9, 0x51, 0x54, 0xde, 0xd5, 0x70, + 0x27, 0x79, 0x98, 0x90, 0x3, 0x66, 0x0, 0x23, + 0x60, 0xc, 0x40, 0x40, 0x19, 0x10, 0x1, 0x8, + 0x80, 0x35, 0x50, 0x3, 0x1a, 0x80, 0x70, 0x80, + 0x65, 0x70, 0x8, 0x68, 0x22, 0xd8, 0x0, 0xf7, + 0x9b, 0x94, 0x21, 0x5b, 0xa0, 0xdb, 0xa6, 0x0, + 0x45, 0xe6, 0xe3, 0x83, 0x10, 0x1, 0x76, 0x60, + 0xc0, 0x6, 0x1, 0xe1, 0xdd, 0x66, 0xcc, 0x2b, + 0x0, 0x7f, 0x16, 0x80, 0x4, 0x8a, 0x50, 0xf, + 0xe6, 0x20, 0xc, 0x88, 0x0, 0xff, 0x1b, 0x80, + 0xd, 0xa3, 0xc0, 0x3f, 0xe3, 0xbc, 0xa3, 0x85, + 0x0, 0xff, 0xb6, 0xb2, 0x55, 0x0, 0x20, + + /* U+54AF "咯" */ + 0x0, 0xff, 0xe8, 0xd, 0x80, 0x7f, 0xf1, 0x2c, + 0x29, 0x84, 0x2, 0x15, 0x0, 0xf9, 0xe, 0xe8, + 0xa2, 0xd0, 0x1, 0xd5, 0x75, 0x53, 0x8d, 0x40, + 0x1, 0x35, 0x5c, 0x5, 0xae, 0x26, 0x45, 0xd7, + 0x1a, 0xc0, 0x73, 0x86, 0x1, 0x9, 0x9c, 0x46, + 0x4d, 0x9f, 0x9d, 0xe4, 0x1, 0xf9, 0xe2, 0x0, + 0xb, 0x11, 0x20, 0x6, 0x62, 0x0, 0x2a, 0x88, + 0x0, 0x5f, 0xec, 0xc5, 0x8, 0x0, 0x95, 0xe6, + 0x28, 0x0, 0x5f, 0xe2, 0xa, 0xfc, 0x20, 0x1d, + 0x2d, 0xc2, 0x3, 0xf5, 0xf9, 0x40, 0x5f, 0x10, + 0x9a, 0x54, 0x10, 0x4, 0x3f, 0xee, 0xe9, 0x3, + 0x1, 0x0, 0xf5, 0xc6, 0x82, 0x4e, 0x93, 0x80, + 0x7f, 0x89, 0xc0, 0x33, 0x28, 0x7, 0xff, 0xd, + 0x14, 0x3, 0xff, 0x80, 0xe4, 0x0, 0xea, 0x0, + 0xff, 0xe0, 0x6f, 0x66, 0xa8, 0x80, 0x7f, 0xf0, + 0x1f, 0xf7, 0x5e, 0x60, 0x0, + + /* U+54B1 "咱" */ + 0x0, 0xff, 0xe9, 0x34, 0x0, 0x7f, 0xf1, 0x1a, + 0xa0, 0x3, 0xff, 0x86, 0xd5, 0xa0, 0x1f, 0x11, + 0x42, 0x20, 0x9, 0xa6, 0x8c, 0x3, 0xea, 0xe8, + 0xac, 0xee, 0x6d, 0xd7, 0x4e, 0xf6, 0x54, 0x28, + 0x75, 0xd5, 0xef, 0x70, 0x10, 0x62, 0xf7, 0xb7, + 0xbe, 0xc1, 0x74, 0x3, 0x22, 0xf1, 0x0, 0x61, + 0x42, 0x70, 0x27, 0x0, 0xdd, 0x63, 0x3b, 0x95, + 0xa, 0x19, 0x80, 0x10, 0xc, 0x6c, 0x64, 0xfb, + 0xd3, 0xa4, 0x28, 0x80, 0x3, 0x2b, 0xed, 0x78, + 0x38, 0x81, 0x1a, 0xb9, 0x88, 0x80, 0x7, 0x3, + 0xb2, 0x60, 0x24, 0xaf, 0x58, 0xa8, 0x80, 0xa, + 0xb9, 0x80, 0x31, 0x29, 0x1c, 0x62, 0xe6, 0x0, + 0x22, 0x30, 0xf, 0x1b, 0xa1, 0x0, 0x11, 0x0, + 0x1f, 0xfc, 0x12, 0x6a, 0xa2, 0x80, 0x7f, 0xf0, + 0x76, 0x2, 0x3f, 0x80, 0x3f, 0xf8, 0xb, 0xb4, + 0xc4, 0xaa, 0x0, 0x80, + + /* U+54B3 "咳" */ + 0x0, 0xff, 0x85, 0x0, 0x3f, 0xf8, 0xb2, 0x1, + 0xff, 0xc4, 0x16, 0x40, 0x24, 0x52, 0x0, 0xf8, + 0x95, 0xe5, 0xab, 0x23, 0xe, 0xcc, 0x88, 0x20, + 0x15, 0x68, 0x16, 0xf6, 0x54, 0x30, 0xa4, 0xf6, + 0xe6, 0x3e, 0xa3, 0x34, 0x3, 0xde, 0x37, 0x99, + 0x69, 0x12, 0x5, 0x80, 0x21, 0x0, 0x10, 0x80, + 0x67, 0xa4, 0x5a, 0x0, 0x1e, 0x90, 0x0, 0x78, + 0x3, 0x51, 0xce, 0x0, 0x1f, 0xbc, 0x40, 0xc, + 0x40, 0x11, 0x3b, 0x9b, 0x26, 0xb3, 0x5e, 0x40, + 0x4, 0xb9, 0x8d, 0xef, 0x3b, 0xc4, 0x2b, 0x28, + 0xa0, 0x9, 0x33, 0x1b, 0x88, 0x3, 0xb7, 0x3, + 0xf2, 0x20, 0x15, 0x0, 0x70, 0xe4, 0xb0, 0x55, + 0x10, 0x3, 0xfc, 0xb2, 0xa1, 0x4, 0x4b, 0x0, + 0xff, 0x22, 0x1, 0x8e, 0x54, 0xf0, 0x40, 0x3f, + 0xcb, 0x56, 0x0, 0x84, 0xc1, 0x0, 0xfc, 0x91, + 0xa0, 0x1a, 0x2a, 0x0, 0x3f, 0x26, 0x88, 0x7, + 0x3c, 0x80, + + /* U+54B4 "咴" */ + 0x0, 0xff, 0xe1, 0x48, 0x7, 0xfc, 0x48, 0x64, + 0xc, 0x60, 0x13, 0x28, 0x7, 0x93, 0xa3, 0xb9, + 0x29, 0xda, 0xa7, 0xba, 0xee, 0x6e, 0xc5, 0x57, + 0xc1, 0x9d, 0xcd, 0x56, 0x1d, 0xee, 0x6e, 0x85, + 0x80, 0x7e, 0x8c, 0x3, 0x9, 0x0, 0x62, 0x2, + 0xd, 0xb4, 0x0, 0xe2, 0x70, 0xc, 0xb4, 0x14, + 0x8c, 0x6, 0xa0, 0x18, 0x40, 0x35, 0x3c, 0x87, + 0x80, 0x3d, 0xc2, 0x58, 0x1, 0x35, 0x9a, 0x8c, + 0x55, 0x20, 0xac, 0x4e, 0x6c, 0xd, 0xb1, 0xba, + 0xcb, 0xb0, 0x98, 0x44, 0x12, 0xe8, 0x1, 0x68, + 0x42, 0x7, 0xa0, 0x6, 0x61, 0xda, 0xe0, 0x7, + 0xe6, 0x10, 0x1b, 0xb6, 0x4, 0x80, 0x7f, 0xf0, + 0x5d, 0xa, 0x4d, 0xc0, 0x3f, 0xe1, 0x98, 0x0, + 0x5d, 0x98, 0x3, 0xfd, 0x32, 0x10, 0xb, 0x6c, + 0x80, 0x3f, 0x89, 0xc0, 0x30, 0xe9, 0x0, + + /* U+54B8 "咸" */ + 0x0, 0xff, 0xe9, 0x33, 0x0, 0x12, 0x20, 0x1f, + 0xfc, 0x15, 0xc0, 0x7, 0xe8, 0x7, 0xff, 0x4, + 0xd0, 0x49, 0x19, 0xc0, 0x38, 0x6f, 0x75, 0xdd, + 0x87, 0xfd, 0xc0, 0xe0, 0x1c, 0x38, 0x39, 0xdd, + 0xa5, 0xf7, 0x28, 0x3, 0xed, 0x81, 0x0, 0xc8, + 0x80, 0xf, 0xe2, 0x64, 0x0, 0xe2, 0x31, 0x0, + 0xfd, 0x65, 0x98, 0xdd, 0x8c, 0x11, 0x0, 0x3, + 0x0, 0xc2, 0x9f, 0xbb, 0xc6, 0x1f, 0xe0, 0x84, + 0x0, 0xd2, 0x82, 0x30, 0x7, 0x2a, 0x12, 0xb8, + 0x4, 0x2c, 0x40, 0x18, 0x44, 0x1, 0x2e, 0x58, + 0x6, 0x67, 0x4e, 0xed, 0x9c, 0x20, 0xc, 0x36, + 0x0, 0xd3, 0x7, 0x9d, 0xd6, 0x90, 0x80, 0x28, + 0xc0, 0x90, 0x19, 0x82, 0xcc, 0x0, 0xf9, 0xd1, + 0x52, 0x4, 0x2e, 0x43, 0x4c, 0x2, 0x74, 0x1, + 0xa8, 0xd8, 0x75, 0x1b, 0x10, 0x2e, 0x39, 0xdf, + 0x80, 0x29, 0x17, 0x38, 0x1, 0x60, 0x3, 0xb4, + 0xee, 0xa0, 0x40, 0xd0, 0x7, 0x94, 0x3, 0x89, + 0xe9, 0x0, 0x3f, 0x8, 0x7, 0xd0, 0x1, 0xff, + 0xc1, + + /* U+54BB "咻" */ + 0x0, 0xff, 0x9, 0x0, 0x7f, 0xf1, 0x28, 0x40, + 0x25, 0x40, 0x55, 0x6c, 0x18, 0x6, 0x51, 0x30, + 0xb, 0xd8, 0xc, 0xdb, 0xa9, 0xc0, 0x0, 0xc5, + 0x80, 0x67, 0x20, 0x2f, 0x5, 0xa0, 0xa, 0xec, + 0x20, 0x11, 0x83, 0xb, 0x10, 0x4, 0x20, 0x82, + 0xd7, 0xba, 0xce, 0x11, 0x1, 0x30, 0x0, 0xdc, + 0x28, 0xc2, 0xf7, 0x58, 0xd4, 0xe2, 0x1, 0x97, + 0x65, 0x90, 0x3, 0x3a, 0x8, 0x4, 0xd3, 0x50, + 0xb, 0x2, 0x1, 0x1d, 0x9d, 0xa8, 0x0, 0xbe, + 0x72, 0xb8, 0x3, 0xf, 0xf0, 0x6c, 0x18, 0x4b, + 0x18, 0xd9, 0x3, 0x8, 0x6f, 0x8a, 0x8f, 0xb8, + 0x6, 0x36, 0x0, 0x9, 0x4d, 0x1b, 0x70, 0x12, + 0x0, 0x7e, 0x26, 0xe6, 0xd, 0x30, 0xf, 0xfb, + 0xcd, 0xc0, 0x6, 0xc0, 0x1f, 0xf1, 0x8, 0x4, + 0xe4, 0x1, 0xff, 0x37, 0x80, 0x58, 0x1, 0x80, + + /* U+54BD "咽" */ + 0x0, 0xfc, 0x23, 0x0, 0x7f, 0xf0, 0xa3, 0x32, + 0xee, 0xf5, 0x24, 0x76, 0xeb, 0x30, 0x5d, 0xba, + 0xec, 0xee, 0xbc, 0x33, 0x1d, 0xb9, 0xe2, 0x1, + 0xd2, 0x20, 0x4, 0xce, 0x20, 0x0, 0xb2, 0x1b, + 0x91, 0x4c, 0x2, 0x18, 0xa7, 0xc0, 0x16, 0x60, + 0x6, 0x65, 0xe1, 0xba, 0x75, 0x31, 0x10, 0x4, + 0x88, 0x1, 0xbb, 0xd, 0x66, 0x19, 0xc1, 0xc8, + 0x0, 0x20, 0x23, 0x1, 0x3d, 0x10, 0x26, 0x1, + 0x39, 0x2d, 0xa0, 0x6, 0xae, 0xe7, 0x86, 0x20, + 0x9, 0xed, 0x8d, 0x7, 0x80, 0x15, 0x46, 0x90, + 0x86, 0x0, 0x5e, 0xe5, 0x98, 0x0, 0xd5, 0x40, + 0x9, 0xc6, 0x0, 0xa8, 0x40, 0x30, 0x80, 0xd1, + 0xab, 0xfe, 0x0, 0x7f, 0xae, 0x7a, 0x74, 0x41, + 0x0, 0x3f, 0x9b, 0x75, 0x95, 0xd, 0x46, 0x0, + + /* U+54BF "咿" */ + 0x0, 0xff, 0xe8, 0x42, 0x80, 0x7f, 0xf1, 0x10, + 0xd4, 0x44, 0x1, 0xe2, 0x83, 0x0, 0xc3, 0x34, + 0x15, 0x9d, 0xcd, 0xc7, 0x9, 0xc4, 0xaa, 0x20, + 0x5c, 0x8, 0x5f, 0x37, 0x6d, 0x0, 0x8, 0x1e, + 0xbc, 0xd8, 0x14, 0x2, 0xad, 0x0, 0x62, 0x87, + 0x10, 0x3, 0x2, 0x38, 0x51, 0xa1, 0xf2, 0xad, + 0x78, 0xf, 0x80, 0xa, 0x37, 0xe9, 0xa2, 0x49, + 0x50, 0x6f, 0x80, 0xc4, 0x0, 0x16, 0x56, 0x59, + 0x71, 0x93, 0x23, 0xb0, 0x1, 0x3b, 0xad, 0x80, + 0x38, 0x5c, 0xc9, 0x94, 0xc0, 0x23, 0x1f, 0xa0, + 0x0, 0x89, 0xe8, 0xfa, 0x7e, 0x80, 0x36, 0x32, + 0x8, 0x1, 0xc8, 0x1b, 0x3a, 0xe5, 0x0, 0x31, + 0x0, 0x71, 0x3a, 0x89, 0x80, 0x7f, 0xf0, 0xb8, + 0xaa, 0x80, 0x1f, 0xfc, 0x32, 0x15, 0x70, 0xf, + 0xfe, 0x1a, 0x9b, 0x88, 0x7, 0xff, 0x11, 0xe0, + 0x3, 0xf8, + + /* U+54C0 "哀" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x53, 0x24, 0x67, + 0x93, 0x0, 0x84, 0xd5, 0xe6, 0xd7, 0x7b, 0xa1, + 0xd3, 0x0, 0x26, 0xce, 0x8e, 0xd7, 0x73, 0x2a, + 0x19, 0x0, 0x24, 0xc2, 0x25, 0xce, 0xd4, 0xba, + 0xa1, 0x0, 0x79, 0x6b, 0x75, 0x91, 0x44, 0x4e, + 0xc0, 0xf, 0x3a, 0x0, 0x44, 0x6a, 0xe7, 0x20, + 0x1e, 0xcc, 0x0, 0x78, 0x91, 0xc0, 0x3c, 0xe8, + 0x2, 0x48, 0xcf, 0xd0, 0x1, 0xf0, 0x86, 0x6d, + 0x98, 0x1f, 0xa8, 0x7, 0xec, 0x4a, 0x97, 0x64, + 0x30, 0x3a, 0x0, 0xf3, 0x2b, 0x0, 0x7b, 0xe0, + 0x3, 0x92, 0x0, 0x82, 0x94, 0x1, 0x16, 0x40, + 0x18, 0xab, 0x55, 0xc2, 0x7f, 0x5c, 0x1c, 0x3, + 0xf, 0xd1, 0xee, 0x4, 0x4e, 0x7a, 0xc9, 0x0, + 0x55, 0x68, 0x8, 0xb0, 0x66, 0x18, 0xdc, 0xeb, + 0x37, 0x36, 0x0, 0x9, 0x1c, 0x0, 0x65, 0xc8, + 0x77, 0x40, 0x6, 0xaa, 0x0, 0x7c, 0x68, + + /* U+54C1 "品" */ + 0x0, 0xfe, 0x12, 0x31, 0x0, 0xe2, 0xcd, 0xdd, + 0x95, 0x11, 0x0, 0x65, 0x56, 0x6e, 0xec, 0xba, + 0x3c, 0x0, 0xc9, 0x80, 0x1f, 0x91, 0x0, 0x18, + 0x40, 0x40, 0x3c, 0x4e, 0x20, 0x1d, 0xae, 0x1, + 0xe5, 0xd0, 0xf, 0x3e, 0x80, 0x7a, 0xdc, 0x3, + 0xc2, 0xe0, 0x18, 0xdc, 0x4, 0x3, 0xeb, 0x88, + 0x66, 0xd0, 0xe8, 0x7, 0xe6, 0xd, 0xda, 0x58, + 0x40, 0x3c, 0x20, 0x30, 0xa2, 0x1, 0xfc, 0x3d, + 0x99, 0x5d, 0x38, 0x6e, 0xd9, 0x72, 0x42, 0x2c, + 0xca, 0x77, 0x80, 0xf7, 0x69, 0x43, 0x5, 0x30, + 0x1, 0x6d, 0x1, 0x80, 0x5, 0x94, 0x40, 0xd4, + 0xde, 0xdc, 0xc0, 0x8, 0xd3, 0x56, 0x0, 0xe8, + 0x92, 0xad, 0x0, 0xe, 0x1d, 0x71, 0x80, 0x12, + 0x69, 0x44, 0x2, 0xc8, 0x53, 0x0, 0x80, + + /* U+54C2 "哂" */ + 0x0, 0xff, 0xe7, 0x47, 0x64, 0xa9, 0x0, 0x7f, + 0xf0, 0x23, 0xb9, 0x9b, 0x3d, 0x90, 0x2, 0x1, + 0xfd, 0x4b, 0x1b, 0xdb, 0x80, 0xc8, 0x1, 0xf9, + 0x0, 0x14, 0x2, 0x80, 0x3d, 0xb9, 0xba, 0xf8, + 0x50, 0xc, 0xe2, 0x8c, 0x86, 0x5b, 0x9b, 0x85, + 0x93, 0x47, 0x98, 0x58, 0x3f, 0xc6, 0x10, 0x9, + 0xd5, 0x41, 0x5, 0x9c, 0x92, 0xe1, 0x82, 0x40, + 0x15, 0x50, 0x40, 0x80, 0x2, 0x40, 0x4, 0x41, + 0x38, 0x0, 0x80, 0x80, 0x39, 0xca, 0x91, 0x80, + 0x5, 0x98, 0xe8, 0x0, 0x31, 0x0, 0x1c, 0xe4, + 0xb0, 0x0, 0x99, 0x92, 0x0, 0x35, 0x84, 0xe, + 0x4f, 0x50, 0x1, 0x40, 0x1e, 0x23, 0xe0, 0xc, + 0xc6, 0x1, 0xfc, 0xf3, 0xfb, 0xb7, 0x38, 0x7, + 0xf8, 0xbf, 0x77, 0x75, 0x0, 0x0, + + /* U+54C4 "哄" */ + 0x0, 0xff, 0xe7, 0x58, 0x7, 0xc2, 0x1, 0xfc, + 0xe4, 0x1, 0xcc, 0xc0, 0xf, 0xe5, 0x60, 0xe, + 0xd4, 0x1, 0x20, 0xc, 0x2e, 0x5c, 0xef, 0x44, + 0x12, 0xd4, 0xac, 0x48, 0x44, 0x7c, 0xf, 0xff, + 0x84, 0xfd, 0x84, 0x9a, 0x77, 0x58, 0x14, 0x31, + 0x13, 0xfd, 0xb9, 0x93, 0xba, 0xf3, 0x9, 0xa2, + 0x20, 0xd, 0xe6, 0x1, 0x8, 0x6, 0x74, 0x0, + 0xf2, 0x20, 0x3, 0xe5, 0x40, 0x3, 0x90, 0x0, + 0x4d, 0x60, 0xc0, 0x44, 0x0, 0xea, 0x0, 0x1d, + 0x45, 0xf9, 0x67, 0x18, 0x36, 0x6e, 0x88, 0x6f, + 0x54, 0x36, 0x7b, 0x25, 0x80, 0x1b, 0xfb, 0xa9, + 0x29, 0xdc, 0x95, 0x20, 0xf, 0x39, 0x0, 0x62, + 0x4, 0x80, 0x3, 0x61, 0x80, 0x7f, 0x86, 0x60, + 0x0, 0xd7, 0xb2, 0x20, 0x1f, 0xaa, 0x4, 0x2, + 0x7e, 0x1b, 0x0, 0xf9, 0xc5, 0x40, 0x3d, 0x14, + 0x1, 0xf6, 0x50, 0x7, 0xff, 0x12, 0xc0, 0x3f, + 0xc0, + + /* U+54C6 "哆" */ + 0x0, 0xff, 0xe7, 0x8d, 0x80, 0x7f, 0xf1, 0x21, + 0xd0, 0x3, 0xff, 0x84, 0x49, 0x1b, 0xaa, 0x51, + 0x0, 0xb, 0x80, 0x7a, 0x61, 0x27, 0x67, 0x73, + 0x6, 0x17, 0x6c, 0xba, 0xa2, 0xba, 0x80, 0x47, + 0x12, 0x42, 0x35, 0x74, 0xc9, 0xb, 0xc0, 0x39, + 0x2b, 0x8, 0x0, 0x24, 0x40, 0x57, 0x19, 0x0, + 0x92, 0xb0, 0x80, 0x3d, 0x5c, 0x4, 0x12, 0xb, + 0x5a, 0x40, 0x13, 0x10, 0x1, 0xd4, 0x1, 0x27, + 0x76, 0xd3, 0x0, 0xc2, 0xaf, 0x48, 0x1, 0xb1, + 0x68, 0x80, 0x38, 0xaf, 0xb6, 0xc0, 0x25, 0x8c, + 0x84, 0x10, 0xd, 0x5b, 0x2e, 0x20, 0x17, 0x7b, + 0x8f, 0x6f, 0x50, 0x0, 0x84, 0x3, 0xd6, 0x17, + 0x97, 0x87, 0x0, 0x1f, 0xf4, 0x15, 0x83, 0xa9, + 0x0, 0x7f, 0x8d, 0x70, 0x1e, 0xa0, 0x3, 0xfe, + 0x1d, 0xa, 0xc9, 0x0, 0xff, 0xe0, 0x10, 0x82, + 0x8a, 0x0, 0x7f, 0xf0, 0xf2, 0xc0, 0x30, + + /* U+54C7 "哇" */ + 0x0, 0xff, 0xea, 0x58, 0x7, 0xff, 0x1, 0xe1, + 0x91, 0x88, 0x2, 0x18, 0x0, 0xf9, 0x74, 0x32, + 0x93, 0x70, 0x80, 0xe7, 0x2e, 0xaa, 0x62, 0x56, + 0x85, 0x9d, 0xc2, 0x16, 0x8e, 0x89, 0x91, 0x88, + 0x6, 0x25, 0x0, 0xe1, 0x23, 0x39, 0x58, 0x2, + 0x16, 0x55, 0x30, 0x80, 0x78, 0x9c, 0x6b, 0x75, + 0x4f, 0xa4, 0x1, 0x31, 0x0, 0x55, 0xa1, 0x5b, + 0xab, 0xc9, 0x76, 0x10, 0x25, 0x68, 0x96, 0x70, + 0xc, 0x9e, 0x1, 0xc3, 0xa7, 0x95, 0xe2, 0x1, + 0x8f, 0xc4, 0xc4, 0x1, 0x56, 0xa8, 0x62, 0x13, + 0x57, 0x93, 0x1b, 0x2a, 0x0, 0x21, 0x0, 0xe8, + 0xbb, 0x61, 0xf6, 0x52, 0x0, 0x7f, 0x8, 0x80, + 0x3f, 0xf8, 0xe6, 0x80, 0x1, 0x20, 0xf, 0x84, + 0xd1, 0x5e, 0x1b, 0xfd, 0x92, 0x40, 0x1c, 0x7d, + 0xb1, 0xfe, 0xdb, 0xef, 0xdb, 0x20, 0xe, 0x3f, + 0xec, 0xa8, 0x64, 0x10, 0xc, + + /* U+54C8 "哈" */ + 0x0, 0xff, 0xe9, 0x2c, 0x80, 0x7f, 0xf0, 0xd2, + 0xec, 0x1, 0xff, 0xc2, 0x3b, 0x50, 0xf, 0xfe, + 0x11, 0x6d, 0xef, 0xda, 0x0, 0x7f, 0x8b, 0x29, + 0x1b, 0x7a, 0x74, 0xc0, 0x3e, 0x1f, 0xb4, 0x0, + 0x97, 0x65, 0x49, 0x0, 0x3a, 0xad, 0x51, 0xeb, + 0x30, 0xa8, 0xc3, 0xd7, 0x6a, 0x99, 0x1b, 0x33, + 0xa, 0x33, 0xa, 0x0, 0x10, 0x98, 0x9a, 0xe2, + 0x17, 0x85, 0x20, 0x0, 0x90, 0x1b, 0x11, 0x9d, + 0xdc, 0x4d, 0xbc, 0xcd, 0x58, 0x42, 0x20, 0xc, + 0x88, 0x66, 0x56, 0x66, 0xb3, 0x20, 0xe, 0x54, + 0x2, 0x11, 0x0, 0x66, 0x50, 0x0, 0xa3, 0x44, + 0x28, 0x5, 0x80, 0x3a, 0xa8, 0x0, 0x6e, 0x1d, + 0xf3, 0x0, 0xf9, 0x0, 0x80, 0x11, 0x4e, 0xa4, + 0x1, 0x31, 0x24, 0xef, 0x78, 0x4, 0x40, 0x1f, + 0x17, 0xee, 0xd4, 0x60, 0x1f, 0xf5, 0x6c, 0xa0, + 0x7, 0x0, + + /* U+54C9 "哉" */ + 0x0, 0xf8, 0x84, 0x3, 0xff, 0x87, 0x6, 0x1, + 0x90, 0x40, 0x35, 0x65, 0xcc, 0x23, 0xa0, 0xc0, + 0x2, 0x80, 0x35, 0x64, 0xd7, 0xa1, 0xe1, 0x30, + 0x20, 0xa8, 0x7, 0x11, 0xff, 0x34, 0x19, 0x10, + 0x2d, 0x80, 0x3e, 0x44, 0x0, 0x4a, 0xe0, 0x6e, + 0x40, 0x1c, 0x22, 0x25, 0x79, 0x4b, 0xc8, 0xc6, + 0x25, 0x8b, 0xdf, 0x6b, 0x22, 0x57, 0xae, 0x54, + 0x23, 0x96, 0xc6, 0xf5, 0xcb, 0xa9, 0x93, 0x88, + 0x39, 0xa9, 0x1, 0x80, 0x7e, 0x47, 0x76, 0x98, + 0x36, 0x65, 0x75, 0x30, 0xc0, 0xb, 0x8c, 0xa0, + 0x1, 0xae, 0x62, 0xa2, 0xb6, 0xc0, 0xa, 0x30, + 0x1, 0xf0, 0x91, 0xed, 0x82, 0xd4, 0x51, 0x38, + 0x1, 0x84, 0x3, 0x2b, 0x4, 0xeb, 0xba, 0x4c, + 0x1, 0xa8, 0x48, 0xd5, 0x40, 0x6, 0x8, 0x4b, + 0xa0, 0x1, 0x26, 0x30, 0x3d, 0xc0, 0x39, 0xf0, + 0x0, + + /* U+54CC "哌" */ + 0x0, 0xff, 0xe1, 0x35, 0x80, 0x7f, 0xf0, 0x45, + 0xf4, 0x68, 0x3, 0xfe, 0x19, 0xc1, 0xd7, 0x10, + 0x0, 0xc0, 0x7, 0xa7, 0x73, 0x58, 0x0, 0x60, + 0x12, 0x66, 0xe5, 0xda, 0xf, 0x94, 0x0, 0x38, + 0xc0, 0x1, 0x16, 0x63, 0x68, 0xc0, 0x4c, 0x0, + 0x59, 0xa, 0x1, 0xc2, 0x32, 0x53, 0x88, 0x17, + 0xf2, 0x0, 0x7e, 0x10, 0x20, 0x1, 0xff, 0x8c, + 0x14, 0x40, 0xc, 0x40, 0x6, 0xb0, 0x0, 0xf6, + 0x10, 0x1c, 0x8, 0x0, 0xaa, 0x2a, 0x58, 0x5c, + 0x40, 0x50, 0x3f, 0x80, 0x21, 0x2d, 0x9e, 0x13, + 0x10, 0xa, 0x31, 0xc, 0x2, 0x9a, 0x53, 0x0, + 0x9, 0x80, 0x8b, 0x0, 0x3c, 0x20, 0x1c, 0xdc, + 0xc, 0x41, 0xa7, 0x0, 0x1f, 0xc6, 0x21, 0xac, + 0xf5, 0x68, 0xe0, 0x1f, 0xb8, 0x80, 0xaf, 0xec, + 0x32, 0xd8, 0x3, 0xe1, 0x70, 0x4a, 0x80, 0xb, + 0x40, 0x3f, 0x19, 0x0, 0xa0, 0x6, 0x16, 0x0, + 0xfa, 0xc4, 0x3, 0xf8, + + /* U+54CD "响" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xff, 0x13, 0x34, + 0x3, 0xff, 0x87, 0x69, 0x0, 0x1f, 0xfc, 0x2a, + 0x38, 0x0, 0x11, 0x1, 0x11, 0x9d, 0xbb, 0x19, + 0x42, 0x16, 0x6e, 0xa7, 0xc, 0x73, 0x1d, 0xba, + 0x38, 0xf, 0xb9, 0xdd, 0xad, 0x44, 0x60, 0x8, + 0xd4, 0x40, 0xa, 0x62, 0x1, 0x31, 0x31, 0x80, + 0x49, 0x86, 0x39, 0x8b, 0xb9, 0x84, 0x40, 0x6c, + 0x1, 0x62, 0x8b, 0x97, 0xdd, 0xbb, 0xc9, 0x80, + 0x44, 0x1, 0x31, 0x78, 0xf3, 0x0, 0x37, 0x17, + 0x40, 0x23, 0x58, 0x70, 0x13, 0x12, 0x0, 0x1a, + 0x79, 0x80, 0x6, 0x77, 0xa0, 0xc, 0x4b, 0x80, + 0x98, 0x49, 0x80, 0x11, 0x50, 0xc4, 0xd, 0xec, + 0xfb, 0x30, 0xc, 0x40, 0x4, 0x0, 0xe1, 0x11, + 0x7e, 0xda, 0x88, 0x80, 0x3f, 0x8c, 0xc0, 0x20, + 0x40, 0x4c, 0x1, 0xfc, 0x24, 0x1, 0x2e, 0xce, + 0x80, 0x7f, 0xa0, 0x2, 0x7f, 0x35, 0x0, 0x0, + + /* U+54CE "哎" */ + 0x0, 0xfc, 0x20, 0x1e, 0x10, 0xf, 0xf5, 0x8, + 0x7, 0x42, 0x80, 0x7a, 0x77, 0x4b, 0x9b, 0xac, + 0xc9, 0xa5, 0x5, 0x0, 0x29, 0xdd, 0x34, 0xee, + 0xb3, 0x23, 0xc4, 0x45, 0x6e, 0x5d, 0x40, 0x78, + 0x80, 0x74, 0x0, 0x19, 0x77, 0x26, 0x4c, 0xe, + 0xa0, 0x1c, 0x80, 0x2, 0x60, 0x1, 0x19, 0x80, + 0x3e, 0x34, 0x0, 0x9, 0x80, 0x46, 0xe0, 0x1e, + 0x3e, 0x60, 0xf, 0x1c, 0xe8, 0x5b, 0x0, 0xb, + 0xb8, 0x40, 0x12, 0xde, 0xd7, 0x38, 0x56, 0xd1, + 0x7c, 0x98, 0x6, 0x98, 0xd9, 0x40, 0x0, 0xd9, + 0x6d, 0x20, 0x7, 0x11, 0x80, 0x7c, 0x4b, 0x2a, + 0x1, 0xff, 0xc1, 0x80, 0xac, 0x9a, 0x0, 0xff, + 0x9c, 0xe8, 0xb, 0xb, 0x48, 0x3, 0xf2, 0xdd, + 0x80, 0x34, 0x71, 0x80, 0x7e, 0xed, 0x0, 0xf1, + 0x88, 0x0, + + /* U+54CF "哏" */ + 0x0, 0xfc, 0x4e, 0x80, 0x1f, 0xfc, 0x33, 0x2d, + 0xcc, 0x42, 0x88, 0x7, 0xf1, 0x5a, 0xce, 0x64, + 0x55, 0x8e, 0x1, 0xf1, 0x30, 0x6, 0x47, 0xbf, + 0xb6, 0x40, 0xf, 0x8, 0x7, 0xc9, 0x47, 0x9b, + 0xdb, 0x98, 0x70, 0x5, 0xda, 0x61, 0x46, 0xdc, + 0x43, 0x7b, 0x71, 0x88, 0x45, 0x75, 0x4d, 0x39, + 0x1, 0x72, 0x0, 0xce, 0xac, 0x60, 0x26, 0xad, + 0xf4, 0x4, 0x20, 0x12, 0x38, 0x1b, 0x0, 0x75, + 0xb8, 0xb, 0x0, 0x5d, 0xc0, 0xe1, 0x0, 0x89, + 0x9c, 0x40, 0x28, 0xac, 0x74, 0x1, 0x25, 0xab, + 0xb0, 0x68, 0x80, 0x1b, 0x23, 0x74, 0x0, 0x2f, + 0x18, 0xb9, 0x6b, 0x10, 0x5, 0xa1, 0x8, 0x4, + 0xe4, 0x80, 0x13, 0xd8, 0x7, 0xf8, 0x44, 0x11, + 0x23, 0x4c, 0x1, 0xfe, 0x27, 0xa, 0xfc, 0x90, + 0xf, 0xfe, 0x0, 0x82, 0x37, 0x42, 0x80, 0x7f, + 0xf0, 0x33, 0x40, 0xf3, 0xd4, 0x3, 0xfd, 0x71, + 0x20, 0x15, 0x28, 0x0, + + /* U+54D0 "哐" */ + 0x0, 0xf8, 0x88, 0x20, 0x1f, 0xfc, 0x21, 0xee, + 0x67, 0x77, 0xb6, 0x40, 0x3c, 0x3d, 0x3b, 0xdd, + 0xed, 0x96, 0x7b, 0xb6, 0x63, 0x9f, 0x73, 0x76, + 0xcc, 0xa8, 0xc, 0x2e, 0xd9, 0xe4, 0x0, 0xcd, + 0xd8, 0x3b, 0x68, 0x7, 0xc0, 0x2b, 0xb1, 0xf8, + 0x6, 0x22, 0x8, 0x1, 0xc8, 0x2, 0x56, 0x10, + 0xf, 0xf1, 0x30, 0x0, 0x84, 0x40, 0x20, 0x10, + 0x90, 0x98, 0x0, 0x44, 0x0, 0x5b, 0xf, 0x6, + 0xbc, 0xf3, 0xda, 0x0, 0xd7, 0x94, 0xc0, 0x3, + 0x49, 0xda, 0x6c, 0x90, 0x9, 0xe7, 0x34, 0x40, + 0x40, 0x88, 0x25, 0xc0, 0x1d, 0x44, 0x1, 0x8c, + 0x40, 0x2f, 0xd9, 0xdd, 0x30, 0x7, 0xec, 0xad, + 0xd1, 0xee, 0xb3, 0x58, 0x3, 0xe1, 0xee, 0x66, + 0xd2, 0x14, 0x60, 0x80, 0x7e, 0x31, 0x8c, 0xe8, + 0xed, 0xd0, 0x80, 0x7c, 0x73, 0xb9, 0xdc, 0xb8, + 0x41, 0x0, + + /* U+54D1 "哑" */ + 0x0, 0xc3, 0xbb, 0x66, 0x75, 0xdd, 0x40, 0x1c, + 0x3b, 0x98, 0xdd, 0x77, 0x53, 0xf1, 0x0, 0xf, + 0x84, 0x50, 0x24, 0x5b, 0xc4, 0x81, 0x3b, 0x2e, + 0x14, 0x81, 0x40, 0x39, 0x88, 0x0, 0xee, 0xc9, + 0xc2, 0xd0, 0x10, 0xc, 0xa8, 0x10, 0x2, 0x60, + 0x48, 0x6a, 0x1, 0xec, 0xd7, 0x0, 0x10, 0x80, + 0x58, 0x40, 0x20, 0x19, 0x1e, 0xe0, 0x0, 0xe0, + 0x12, 0xa9, 0x0, 0x31, 0xb7, 0xf0, 0x4, 0x2b, + 0x36, 0x3d, 0x20, 0x1a, 0xda, 0x88, 0x3, 0x1d, + 0xdb, 0xe, 0x1c, 0x2, 0x4f, 0x60, 0xd, 0xac, + 0x40, 0x12, 0x0, 0x42, 0x4, 0x1, 0xff, 0xc0, + 0x10, 0x3, 0xa1, 0x23, 0x3b, 0x0, 0x61, 0x35, + 0x73, 0xac, 0x86, 0xee, 0x85, 0x0, 0x2a, 0xc8, + 0xc1, 0xc9, 0xde, 0xe6, 0x54, 0x31, 0x0, + + /* U+54D2 "哒" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x42, 0xd0, 0xf, + 0x48, 0x4, 0xca, 0x1, 0x89, 0xcc, 0x3, 0x38, + 0x5, 0x45, 0x9b, 0x28, 0x0, 0xf4, 0x0, 0x86, + 0x75, 0x0, 0x82, 0x76, 0xa1, 0x1, 0x1c, 0x27, + 0x38, 0x23, 0x43, 0x88, 0x0, 0x6e, 0x4e, 0xca, + 0x75, 0xa5, 0xf9, 0x20, 0x5c, 0x1, 0x33, 0x98, + 0x77, 0xd, 0x1c, 0x3, 0x31, 0x80, 0x5, 0x85, + 0x1d, 0xbc, 0x23, 0xb0, 0x2, 0x26, 0x0, 0x39, + 0x80, 0x36, 0x49, 0x51, 0xe, 0xc0, 0x11, 0xe6, + 0xea, 0xc1, 0x88, 0x42, 0x60, 0x22, 0xc0, 0x26, + 0xcd, 0xb3, 0x6, 0xbb, 0x2a, 0x8, 0x12, 0x30, + 0x2, 0x0, 0x38, 0x63, 0x46, 0x0, 0x29, 0x40, + 0xf, 0x86, 0xa4, 0xd0, 0x3, 0x88, 0x3, 0xc9, + 0xe9, 0x17, 0x53, 0x28, 0x89, 0x40, 0x3c, 0x9d, + 0xfb, 0x32, 0xdd, 0xe6, 0x0, + + /* U+54D3 "哓" */ + 0x0, 0xff, 0xac, 0x3, 0xff, 0x8a, 0x6c, 0x6, + 0xe4, 0x1, 0xff, 0x18, 0x4e, 0x59, 0x90, 0x7, + 0xf0, 0xec, 0xeb, 0xa5, 0xfc, 0x3, 0xa8, 0x7, + 0x87, 0x69, 0x69, 0xfe, 0x34, 0x45, 0xba, 0xee, + 0x6e, 0xb9, 0x0, 0x67, 0xa4, 0x45, 0x22, 0x41, + 0xbd, 0xcd, 0xd1, 0xb4, 0xd6, 0xe3, 0x4e, 0x58, + 0x39, 0x0, 0x63, 0x75, 0xab, 0x40, 0x2, 0xd9, + 0x20, 0x88, 0x3, 0x56, 0xd, 0xd6, 0x6e, 0xab, + 0x8, 0x9, 0x80, 0x32, 0x20, 0x36, 0x78, 0x22, + 0xa5, 0xd0, 0xe, 0xb3, 0x75, 0x44, 0xca, 0x77, + 0x6f, 0x30, 0xc, 0x51, 0x9b, 0xa7, 0x0, 0x90, + 0xd9, 0x84, 0x14, 0x0, 0xc2, 0x0, 0xf0, 0xcd, + 0x8b, 0x80, 0x44, 0x1, 0xfd, 0x52, 0x2a, 0x60, + 0x2, 0x50, 0xf, 0xcc, 0x48, 0x6, 0x55, 0xa4, + 0x80, 0x1f, 0xb6, 0x40, 0x7, 0xb3, 0xb4, 0x60, + + /* U+54D4 "哔" */ + 0x0, 0xff, 0xe9, 0xb2, 0x80, 0x7f, 0xf0, 0x30, + 0x2, 0xf1, 0x91, 0x1, 0x80, 0xf, 0x84, 0x2, + 0x22, 0x18, 0x80, 0xe, 0x72, 0xea, 0xa6, 0x39, + 0xa0, 0x5a, 0xa0, 0x0, 0x5a, 0x3a, 0x26, 0x46, + 0x22, 0xd8, 0x21, 0xe1, 0x0, 0xc2, 0x46, 0x72, + 0xb0, 0xa1, 0x3b, 0x89, 0xd8, 0x3, 0xe2, 0x71, + 0x0, 0xb7, 0x49, 0x9a, 0x0, 0x62, 0x0, 0xab, + 0x40, 0x11, 0xa7, 0x1b, 0xd6, 0x0, 0x25, 0x68, + 0x96, 0x70, 0x3e, 0xdb, 0x99, 0x20, 0x4, 0x3a, + 0x79, 0x5e, 0x21, 0xac, 0x0, 0x90, 0x16, 0x20, + 0x9a, 0x54, 0x31, 0x0, 0xe2, 0x3b, 0xce, 0x30, + 0x10, 0xf, 0x92, 0x77, 0x8e, 0x36, 0x4, 0x3, + 0xc9, 0x7d, 0xcc, 0xc7, 0x31, 0x80, 0x7f, 0x34, + 0x75, 0x28, 0x88, 0x80, 0x3f, 0xc4, 0x60, 0x19, + 0xb8, 0x3, 0xff, 0x88, 0x64, 0x1, 0xff, 0xc4, + 0x45, 0x0, 0xc0, + + /* U+54D5 "哕" */ + 0x0, 0xff, 0xe0, 0x60, 0x7, 0xff, 0x9, 0x98, + 0x2, 0x0, 0x10, 0x0, 0xa0, 0x7, 0xda, 0xa0, + 0x1a, 0xd0, 0xb, 0xab, 0xb7, 0x6b, 0x6, 0x30, + 0x11, 0x7, 0x70, 0x8, 0x6b, 0xb7, 0x50, 0x28, + 0x80, 0x3, 0xcc, 0xca, 0x22, 0x60, 0xd, 0x9f, + 0x87, 0x38, 0x3f, 0x5b, 0x60, 0x1f, 0x3a, 0xf9, + 0x66, 0x29, 0xcc, 0x10, 0x40, 0x40, 0x24, 0x40, + 0x3f, 0xe4, 0x18, 0x7, 0x9d, 0x5a, 0x21, 0xc0, + 0x35, 0x1b, 0x3b, 0x26, 0x1, 0x17, 0x86, 0xfa, + 0x4, 0x58, 0xad, 0x6e, 0xd4, 0x0, 0xba, 0x65, + 0x30, 0x25, 0x25, 0x0, 0xb9, 0x28, 0x0, 0x40, + 0x1d, 0x10, 0x4f, 0xa1, 0xb3, 0xa0, 0xf, 0xea, + 0x40, 0xac, 0xec, 0x90, 0xf, 0xfe, 0x8, 0xd4, + 0xb8, 0x7, 0xff, 0x4, 0xb2, 0x58, 0x3, 0xff, + 0x82, 0x7f, 0x2a, 0x1, 0xff, 0xc2, 0xae, 0x40, + 0xf, 0x80, + + /* U+54D7 "哗" */ + 0x0, 0xff, 0x9c, 0x3, 0xff, 0x88, 0xba, 0x0, + 0x90, 0x11, 0x1, 0x0, 0x7e, 0x8b, 0x4, 0x15, + 0xc2, 0xe, 0x12, 0x11, 0x0, 0x50, 0xa2, 0x6, + 0xdf, 0x86, 0x2, 0xf3, 0xbb, 0x89, 0xe0, 0x22, + 0x15, 0x40, 0xc, 0xd7, 0x98, 0xb4, 0xe0, 0x6, + 0x71, 0xa0, 0xe0, 0x0, 0x44, 0x1, 0x68, 0x32, + 0xe, 0x2a, 0x80, 0x55, 0xc1, 0xcc, 0x0, 0x2b, + 0xf6, 0x24, 0x9, 0x87, 0x9, 0xe0, 0x42, 0x2, + 0xce, 0xc2, 0x4e, 0x19, 0x15, 0x98, 0x80, 0x1e, + 0xca, 0xdb, 0x0, 0x79, 0x5, 0xda, 0x10, 0x2, + 0xcf, 0xcb, 0xa2, 0x0, 0x10, 0x80, 0x34, 0xc0, + 0x32, 0x10, 0x7, 0x98, 0x40, 0xc, 0x42, 0xc4, + 0x1, 0xfc, 0x6c, 0x8, 0x59, 0xa2, 0x40, 0x1f, + 0x89, 0xef, 0x78, 0xb7, 0x1c, 0x3, 0xe6, 0xe9, + 0x9, 0xd9, 0x71, 0x0, 0xfe, 0x7e, 0xb7, 0x20, + 0x7c, 0x0, 0xc0, + + /* U+54D9 "哙" */ + 0x0, 0xff, 0xe0, 0x33, 0x80, 0x7f, 0xf1, 0x6, + 0xd8, 0x3, 0xff, 0x89, 0xa8, 0x20, 0x1e, 0x23, + 0x31, 0x14, 0x20, 0x8, 0x65, 0xb1, 0x0, 0xc5, + 0x17, 0x31, 0x3f, 0x0, 0xa9, 0x59, 0xbe, 0xe0, + 0x11, 0x8c, 0x55, 0x2d, 0xf0, 0xa3, 0x40, 0xd, + 0xfb, 0x86, 0x2, 0xc0, 0x19, 0x11, 0xd2, 0xca, + 0x40, 0x35, 0x12, 0x1, 0xe3, 0x28, 0xb4, 0x3d, + 0x9d, 0xb1, 0x4a, 0x0, 0xf2, 0x31, 0xb8, 0x24, + 0x5e, 0xd8, 0x80, 0x66, 0x10, 0x1b, 0x8a, 0x0, + 0xe1, 0x23, 0x30, 0x4, 0x55, 0x33, 0x14, 0x66, + 0xeb, 0xae, 0xea, 0xb0, 0xa, 0xa9, 0x30, 0xa1, + 0x19, 0xad, 0xb7, 0x60, 0x98, 0x0, 0x8c, 0x40, + 0x3d, 0x38, 0x60, 0x24, 0xa0, 0x1f, 0xf3, 0x13, + 0x80, 0x14, 0x2c, 0x40, 0x3f, 0x8e, 0xfa, 0x2e, + 0xc5, 0x15, 0x20, 0x1f, 0xdc, 0x19, 0x8b, 0xb3, + 0x9a, 0x40, 0x7, 0xf6, 0xea, 0x50, 0x3, 0xf0, + + /* U+54DA "哚" */ + 0x0, 0xff, 0xe6, 0xa8, 0x36, 0x5b, 0x98, 0x7, + 0xfd, 0x88, 0xd9, 0x45, 0x77, 0x38, 0x7, 0xee, + 0x20, 0x0, 0xac, 0x5e, 0x80, 0x19, 0xfb, 0x9b, + 0x99, 0x70, 0x7, 0xa9, 0x80, 0xff, 0xb9, 0xb8, + 0xf8, 0x40, 0x1c, 0x40, 0x20, 0xc2, 0x1, 0x99, + 0xa0, 0xe, 0xaa, 0x0, 0x4, 0x80, 0x24, 0x51, + 0x20, 0xe, 0x57, 0x0, 0x1b, 0x80, 0x5b, 0x40, + 0x42, 0x0, 0xd2, 0x3d, 0xb0, 0x11, 0x0, 0x4a, + 0x40, 0xc4, 0x0, 0x32, 0xec, 0xb0, 0xa, 0x73, + 0x16, 0x0, 0xa3, 0x0, 0xfe, 0x7b, 0xcc, 0x38, + 0x7, 0x10, 0x2c, 0xd9, 0x80, 0x28, 0x80, 0x39, + 0xef, 0x64, 0xe, 0xac, 0xc0, 0x3f, 0x96, 0x62, + 0xc9, 0xa5, 0x40, 0x3f, 0xc5, 0xc2, 0x20, 0x4, + 0x4c, 0x80, 0x3f, 0xb2, 0x90, 0x2, 0x2c, 0xa, + 0x0, 0xfa, 0x2d, 0x80, 0xc, 0x1, 0x4d, 0x0, + 0x7d, 0x2e, 0x0, 0x1a, 0x0, 0xe0, + + /* U+54DC "哜" */ + 0x0, 0xff, 0xe9, 0x61, 0x0, 0x7f, 0xf1, 0x2a, + 0x0, 0x3f, 0xf8, 0x4, 0x68, 0xa0, 0xae, 0xe8, + 0x48, 0x10, 0xe, 0x28, 0xac, 0xd1, 0x92, 0xa2, + 0x60, 0x9e, 0xdd, 0x66, 0x3a, 0xe6, 0x20, 0xed, + 0xd5, 0x42, 0xfd, 0xed, 0xcd, 0xd0, 0x2, 0x10, + 0xb, 0x3d, 0xc0, 0x2, 0x40, 0x1, 0x11, 0xa8, + 0xe6, 0xf6, 0x22, 0x80, 0x45, 0xc0, 0x1a, 0xa8, + 0x9, 0xa7, 0x5f, 0xb9, 0x6, 0xe6, 0x1, 0x8c, + 0xc0, 0xb3, 0x88, 0xf9, 0x47, 0x44, 0xf1, 0x37, + 0x98, 0x7, 0xe0, 0x10, 0xb, 0x3e, 0x44, 0x32, + 0xa7, 0x5c, 0x7e, 0xc0, 0x39, 0xd0, 0x1, 0x88, + 0x64, 0x20, 0x30, 0x2, 0x1, 0x8, 0x6, 0x10, + 0xf, 0xfe, 0x2, 0xa0, 0x7, 0xfc, 0x20, 0x18, + 0xfc, 0x3, 0xfe, 0x10, 0xd, 0x88, 0x1, 0xff, + 0xc0, 0xd0, 0x9, 0x88, 0x3, 0xff, 0x80, 0x20, + 0x15, 0x0, 0x40, + + /* U+54DD "哝" */ + 0x0, 0xff, 0xe0, 0x3b, 0x0, 0x7f, 0x91, 0xc0, + 0x21, 0xa5, 0x45, 0x60, 0xf, 0x9a, 0x6e, 0xd5, + 0xe1, 0x1b, 0xab, 0xb, 0x88, 0x4d, 0x5d, 0x82, + 0xae, 0x4b, 0x6e, 0x4a, 0x0, 0x1b, 0x95, 0x10, + 0x35, 0x20, 0xff, 0x0, 0xd, 0x94, 0x5, 0xd0, + 0xc9, 0xb3, 0x89, 0x94, 0xc0, 0x7, 0xa0, 0x3, + 0x10, 0xb, 0xd1, 0x42, 0xe4, 0x3, 0x4b, 0x0, + 0xb8, 0x0, 0x9c, 0x82, 0xe0, 0x40, 0x27, 0x26, + 0xf, 0x37, 0xc8, 0x90, 0x45, 0x54, 0x58, 0xb6, + 0x50, 0x1, 0x30, 0x76, 0x90, 0x24, 0x42, 0x77, + 0xee, 0xc0, 0x11, 0xdb, 0x8, 0x1, 0xd4, 0xc0, + 0xd, 0x83, 0x20, 0x1f, 0x8a, 0xa0, 0x3, 0x2d, + 0xe, 0x98, 0x7, 0xa6, 0x40, 0x60, 0xdb, 0xed, + 0x13, 0xcc, 0x1, 0x94, 0x50, 0x7, 0x7b, 0x20, + 0x0, 0x98, 0x60, 0x1a, 0x6c, 0x1, 0x39, 0x2, + 0x1, 0x85, 0x40, 0x36, 0x8, 0x1, 0x84, 0x3, + 0xf0, + + /* U+54DE "哞" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x89, 0x2e, 0x1, + 0xff, 0xc3, 0x25, 0x50, 0x0, 0x40, 0x24, 0x6d, + 0xec, 0xca, 0x2, 0x20, 0x1, 0x25, 0x0, 0x5d, + 0xbd, 0x9b, 0x62, 0x62, 0x80, 0x12, 0x8a, 0x83, + 0x90, 0x4, 0x39, 0xb1, 0x0, 0x8, 0x98, 0x2c, + 0x46, 0x0, 0xca, 0x22, 0x25, 0xad, 0x91, 0x89, + 0x72, 0x60, 0x9, 0x55, 0x89, 0xba, 0x9d, 0xb7, + 0x37, 0x60, 0xe, 0xcd, 0x9e, 0xc8, 0x30, 0x81, + 0x0, 0xe6, 0x8a, 0x67, 0xb, 0x0, 0x85, 0x48, + 0xc4, 0x0, 0x36, 0x44, 0xa1, 0x31, 0xbd, 0xd8, + 0xa2, 0x50, 0x1, 0x5b, 0x50, 0xa1, 0x5d, 0x7b, + 0xac, 0x2b, 0xa5, 0x0, 0x30, 0x7, 0x22, 0x0, + 0x21, 0x60, 0x25, 0x40, 0xf, 0xb0, 0x2, 0x49, + 0x4d, 0x9d, 0x0, 0xfc, 0xb1, 0x9b, 0xc4, 0xfb, + 0x70, 0x80, 0x1f, 0x1e, 0xed, 0x5b, 0xc0, 0x1f, + 0xf3, 0xa8, 0x80, 0x38, 0x80, 0x3f, 0xf8, 0x94, + 0xa0, 0x18, + + /* U+54DF "哟" */ + 0x0, 0xff, 0xe7, 0x58, 0x6, 0xc0, 0xf, 0xf9, + 0xb0, 0x2, 0x55, 0x0, 0x7f, 0xda, 0xa0, 0x17, + 0x50, 0x6, 0x57, 0xb5, 0x0, 0xb, 0x90, 0x0, + 0x99, 0x91, 0x5a, 0xe4, 0x48, 0xdc, 0x96, 0xb0, + 0xa, 0x83, 0x3a, 0x54, 0x89, 0xa7, 0x18, 0x96, + 0x80, 0x44, 0x5d, 0x96, 0x33, 0x3b, 0x10, 0x0, + 0x9e, 0xfe, 0xfd, 0x5c, 0x3, 0x29, 0x11, 0x80, + 0x9, 0xaf, 0x83, 0x63, 0x24, 0x0, 0x34, 0x1, + 0x10, 0x3, 0xcc, 0x10, 0x59, 0x83, 0xe8, 0xb, + 0xa0, 0x13, 0x4b, 0xa8, 0xcd, 0x0, 0xb, 0xe5, + 0x31, 0x0, 0xf, 0xdb, 0x83, 0x6a, 0x8e, 0xc0, + 0x58, 0xee, 0x30, 0x5, 0xc2, 0x10, 0x0, 0x48, + 0x88, 0x0, 0x11, 0x30, 0x4, 0x20, 0x1a, 0xa5, + 0xdc, 0xa0, 0x12, 0x60, 0x7, 0xe1, 0x6c, 0x92, + 0x19, 0xc, 0x30, 0xf, 0x93, 0x3b, 0x96, 0xa2, + 0x2c, 0x44, 0x0, 0x7c, 0x9b, 0x4, 0x1, 0x45, + 0x38, 0x4, + + /* U+54E5 "哥" */ + 0x0, 0xff, 0x8, 0xc4, 0x41, 0x16, 0xef, 0xff, + 0x2, 0x64, 0xc3, 0xba, 0xfd, 0xdf, 0x66, 0x36, + 0x6d, 0xc0, 0x3, 0xcf, 0x13, 0x57, 0x6e, 0x7, + 0x40, 0xf, 0x25, 0x45, 0x5c, 0xa8, 0x62, 0x0, + 0x61, 0x3, 0x21, 0x0, 0x57, 0x3, 0x10, 0x7, + 0xf8, 0x55, 0x42, 0xe0, 0x1e, 0x15, 0x88, 0x4c, + 0x48, 0x21, 0x99, 0xd4, 0x2, 0x96, 0x88, 0x5e, + 0x62, 0xe0, 0xec, 0x90, 0x0, 0x65, 0x59, 0x88, + 0x2c, 0xad, 0xb1, 0x51, 0xb, 0xa0, 0xac, 0xc5, + 0x3a, 0x8, 0x9, 0x0, 0x56, 0x7b, 0xdb, 0xac, + 0xc5, 0x8, 0x29, 0x80, 0x62, 0xed, 0xdb, 0x30, + 0x82, 0x5, 0xc0, 0x1b, 0x74, 0x1, 0x91, 0x40, + 0x1e, 0x40, 0x19, 0x8c, 0x5, 0x1a, 0x34, 0x0, + 0xaa, 0x0, 0xc6, 0x9f, 0xd7, 0x24, 0xa0, 0x2, + 0x10, 0xe, 0x14, 0x7a, 0xdd, 0x75, 0x31, 0x0, + 0x7b, 0xae, 0x14, 0x8f, 0x67, 0xe8, 0x2, + + /* U+54E6 "哦" */ + 0x0, 0xff, 0x94, 0x3, 0xff, 0x8a, 0x98, 0x41, + 0x0, 0x18, 0x40, 0x3f, 0xa2, 0xa, 0xc6, 0x60, + 0x9, 0x94, 0x3, 0xe7, 0x61, 0x4c, 0x86, 0x0, + 0x87, 0x3b, 0xb9, 0x86, 0xd8, 0xd, 0xcc, 0x24, + 0x0, 0x63, 0xdd, 0x95, 0x6f, 0x70, 0x30, 0xd2, + 0x80, 0x0, 0x88, 0x3, 0x29, 0xa1, 0xae, 0x52, + 0xd3, 0x88, 0x1, 0xc8, 0x2, 0x57, 0x29, 0xc2, + 0xc9, 0x95, 0x80, 0x62, 0x70, 0xb, 0xf5, 0x37, + 0x1d, 0x8c, 0x44, 0x90, 0x0, 0x12, 0x79, 0xb7, + 0x46, 0x43, 0x4e, 0x30, 0x5a, 0xa0, 0x4, 0x65, + 0x53, 0xa0, 0x7, 0xf4, 0x80, 0x1, 0x29, 0x0, + 0x58, 0xa6, 0x40, 0xc, 0xfe, 0x10, 0x3, 0x1b, + 0xd, 0x8, 0x8, 0x6, 0x1e, 0x80, 0x8, 0x6e, + 0x55, 0x98, 0x20, 0x1e, 0x13, 0x0, 0xc3, 0x81, + 0x71, 0x20, 0x1f, 0xab, 0x14, 0x2, 0x10, 0x39, + 0x50, 0xf, 0xd7, 0xf9, 0xa0, 0x1c, 0xc0, 0x0, + + /* U+54E7 "哧" */ + 0x0, 0xff, 0xe0, 0x88, 0x80, 0x3f, 0xf8, 0x8c, + 0x80, 0x1f, 0xfc, 0x4e, 0x60, 0x8, 0x40, 0x3e, + 0x3b, 0x98, 0x65, 0x52, 0x0, 0x1d, 0x88, 0x82, + 0x1, 0x1c, 0x6e, 0x80, 0x87, 0xc, 0xb, 0xe7, + 0xb7, 0x31, 0xca, 0x68, 0xac, 0x4f, 0x6, 0xe, + 0x77, 0x99, 0x8d, 0x0, 0x22, 0x60, 0xc, 0x22, + 0x0, 0xc6, 0xc2, 0x1, 0x31, 0xac, 0x62, 0x13, + 0x0, 0x6b, 0xe0, 0x2, 0x44, 0xae, 0xe6, 0x10, + 0x3, 0xca, 0x37, 0x99, 0x6e, 0x46, 0x0, 0x6c, + 0xc6, 0xe5, 0x2c, 0xe8, 0xa0, 0x0, 0x48, 0x2, + 0x5d, 0xcd, 0xc7, 0x12, 0x12, 0x0, 0x93, 0x40, + 0x28, 0x10, 0xf, 0x9c, 0x2, 0xd3, 0x0, 0xff, + 0x84, 0x3, 0x1c, 0x28, 0x7, 0xf3, 0x30, 0x3, + 0x3e, 0x68, 0x7, 0xe1, 0xb7, 0x0, 0x21, 0xa8, + 0x40, 0x7, 0xe4, 0x80, 0x60, 0x7, 0xe8, 0x7, + 0xf9, 0x54, 0x14, 0x9, 0x88, 0x1, 0x0, + + /* U+54E8 "哨" */ + 0x0, 0xff, 0xe9, 0x50, 0x7, 0xff, 0x5, 0x5c, + 0x0, 0x20, 0x12, 0x0, 0x7f, 0x2d, 0x0, 0x1c, + 0x1, 0x18, 0x6, 0xc0, 0x1f, 0x53, 0x0, 0x4a, + 0x70, 0x0, 0xdd, 0x66, 0x2e, 0xd2, 0xe, 0xa0, + 0xe0, 0x74, 0x0, 0x10, 0xdc, 0xc5, 0x60, 0x51, + 0xc5, 0xad, 0xee, 0xb1, 0x8d, 0xc0, 0x21, 0xca, + 0x12, 0xab, 0xeb, 0xb6, 0x2a, 0x84, 0x40, 0x10, + 0xb1, 0x8b, 0x29, 0x8, 0x4, 0xa6, 0x1, 0xcc, + 0xa0, 0x60, 0x75, 0x76, 0x62, 0x60, 0x0, 0xc4, + 0xdc, 0xd0, 0xa, 0x3c, 0x55, 0xb2, 0x60, 0x1, + 0x83, 0x63, 0xc8, 0x3d, 0x80, 0x3b, 0x5c, 0x1, + 0x70, 0x86, 0x20, 0x1, 0x32, 0x6a, 0xd6, 0x71, + 0x0, 0x8, 0x7, 0x8e, 0xac, 0x27, 0x49, 0x0, + 0x3f, 0xc3, 0x72, 0xc6, 0x19, 0x60, 0x1f, 0xe7, + 0xf0, 0x4, 0x12, 0x18, 0x7, 0xf8, 0x80, 0x29, + 0xb6, 0x0, 0xff, 0x86, 0x0, 0x3, 0x34, 0x1, + 0x0, + + /* U+54E9 "哩" */ + 0x0, 0xf9, 0xad, 0xd0, 0x3, 0xff, 0x85, 0xfa, + 0x1d, 0xb9, 0xa, 0x20, 0x1f, 0xc6, 0x8f, 0x5b, + 0x41, 0xb9, 0xa8, 0xee, 0xee, 0xb6, 0xc0, 0x3b, + 0xae, 0x36, 0x88, 0x83, 0xdd, 0x49, 0xa, 0x18, + 0x81, 0x10, 0x1, 0x6e, 0x3c, 0x1, 0x66, 0x3, + 0xea, 0x98, 0xb5, 0xe, 0xc2, 0xe2, 0x1, 0x22, + 0xbc, 0x4d, 0xe1, 0xd5, 0xe7, 0x1, 0x10, 0x2, + 0x70, 0x0, 0x80, 0x61, 0x37, 0x40, 0x17, 0x0, + 0x2e, 0x0, 0x11, 0xa2, 0xcb, 0x2f, 0x40, 0x21, + 0xaa, 0x63, 0x4, 0x99, 0xaf, 0xdf, 0x2c, 0x40, + 0x2b, 0xaa, 0x48, 0x82, 0xba, 0x98, 0x88, 0x8c, + 0x40, 0x26, 0x0, 0xeb, 0xcd, 0xd5, 0xac, 0xc9, + 0x40, 0x3f, 0xaf, 0x37, 0x4d, 0xd7, 0x48, 0x1, + 0xff, 0xc1, 0x21, 0x0, 0xff, 0xe2, 0x31, 0x0, + 0x91, 0x0, 0x3c, 0xd3, 0x57, 0x9a, 0x7d, 0xba, + 0x9b, 0x0, 0xf2, 0xec, 0xcb, 0x75, 0xfd, 0xb9, + 0x72, 0x0, + + /* U+54EA "哪" */ + 0x0, 0xff, 0xe0, 0x23, 0x98, 0x6, 0x54, 0x0, + 0xc2, 0x44, 0x10, 0x51, 0x9d, 0xb2, 0xa0, 0xed, + 0x83, 0x4, 0x9c, 0xaa, 0x3b, 0xaa, 0x58, 0x88, + 0x35, 0xba, 0xf6, 0x38, 0x78, 0x3c, 0x31, 0x9f, + 0xe, 0x20, 0x2, 0xba, 0xef, 0x63, 0x78, 0x9a, + 0x20, 0x80, 0xb8, 0x2, 0x63, 0xb3, 0xfd, 0x27, + 0x15, 0x40, 0x3, 0x18, 0x0, 0x44, 0x2, 0x44, + 0x76, 0x0, 0x95, 0x40, 0x4c, 0x0, 0x45, 0x7, + 0xa8, 0x13, 0x0, 0xa6, 0x40, 0x16, 0x6c, 0x68, + 0x6f, 0x50, 0x88, 0x0, 0x48, 0x42, 0x9, 0x9b, + 0xaf, 0xf2, 0x87, 0x90, 0xe, 0x49, 0x68, 0x84, + 0x80, 0x55, 0x32, 0x87, 0x60, 0x6, 0x5b, 0x98, + 0x7, 0x87, 0x4f, 0x18, 0x80, 0x3f, 0xf8, 0x2e, + 0x88, 0xa1, 0x0, 0xff, 0xe0, 0x2a, 0x4, 0x26, + 0x85, 0x0, 0x7f, 0xbe, 0x80, 0x14, 0xa0, 0xe0, + 0x1f, 0xe8, 0x20, 0xf, 0xf8, + + /* U+54ED "哭" */ + 0x0, 0xff, 0x84, 0x3, 0xeb, 0x87, 0x54, 0x21, + 0xc, 0xdd, 0xd8, 0x80, 0x6, 0xe0, 0xde, 0x9f, + 0x1, 0xcd, 0xd8, 0x14, 0x0, 0xea, 0xf1, 0x50, + 0x80, 0x1c, 0x8a, 0x20, 0x2, 0x60, 0xa, 0xf8, + 0x0, 0xd3, 0x73, 0xa0, 0x16, 0xe8, 0x9, 0xd9, + 0x1, 0x2, 0xa9, 0xe8, 0x1, 0x33, 0x36, 0x7, + 0x40, 0x1c, 0x66, 0x1e, 0x30, 0x8, 0xd3, 0x69, + 0x8c, 0x12, 0x94, 0x1, 0x10, 0x0, 0xd4, 0x1, + 0x86, 0xb8, 0x2, 0x47, 0x20, 0xf, 0xdb, 0x6, + 0x0, 0x11, 0x41, 0x85, 0xe6, 0x37, 0x6e, 0x3b, + 0xdd, 0x66, 0xd7, 0xa0, 0x56, 0xee, 0x93, 0xfd, + 0xcd, 0xcc, 0x5d, 0x94, 0x4, 0x60, 0x29, 0xc0, + 0x3f, 0x91, 0x0, 0xfc, 0x3f, 0xc2, 0x7, 0xdc, + 0xf8, 0x10, 0xf, 0x6c, 0x18, 0x6, 0x7e, 0xfc, + 0x80, 0xd, 0x56, 0xa0, 0x1f, 0x3e, 0xfc, 0x0, + 0x10, 0xdc, 0x3, 0xfc, 0xf0, + + /* U+54EE "哮" */ + 0x0, 0xff, 0xa0, 0x40, 0x3f, 0xf8, 0x88, 0x1, + 0xff, 0xc2, 0x5d, 0xd1, 0xee, 0x28, 0x4, 0x2e, + 0x1, 0xe5, 0xdd, 0xe, 0x61, 0x40, 0x36, 0x55, + 0xd5, 0x4a, 0x1, 0xf4, 0x80, 0x5, 0xa2, 0x13, + 0x21, 0x0, 0x84, 0xd1, 0x75, 0x24, 0x2, 0x23, + 0x39, 0xb7, 0x73, 0x45, 0x2c, 0x68, 0x7, 0x91, + 0xe3, 0x75, 0x9c, 0x57, 0xa, 0x80, 0x6, 0x20, + 0x7, 0x70, 0x2, 0x9f, 0x6e, 0xdd, 0x5a, 0x1, + 0x2b, 0xcb, 0xa0, 0xe, 0x75, 0x45, 0x6a, 0x3a, + 0x80, 0xe9, 0x6e, 0x1, 0xe4, 0x38, 0x0, 0x70, + 0x70, 0x42, 0x69, 0x50, 0x5b, 0xf1, 0x0, 0x9, + 0x91, 0x0, 0x8, 0x40, 0x2a, 0xfc, 0x10, 0xa, + 0x71, 0x0, 0x3c, 0x39, 0x89, 0x5, 0xab, 0xb1, + 0x6e, 0x8c, 0x3, 0xde, 0xc0, 0x4, 0x99, 0x51, + 0x6e, 0x18, 0x7, 0x9, 0x80, 0x49, 0xea, 0x60, + 0x22, 0x0, 0xff, 0x97, 0x83, 0x8c, 0x3, 0xff, + 0x84, 0x4f, 0x9c, 0x1, 0xc0, + + /* U+54F2 "哲" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xfa, 0xc0, 0x3d, + 0x52, 0x1, 0xc2, 0xec, 0x84, 0xe0, 0x19, 0x37, + 0x28, 0x3, 0x84, 0x83, 0x20, 0xb2, 0xc6, 0xa3, + 0xd8, 0x3, 0xe5, 0x68, 0x82, 0x65, 0xae, 0xe1, + 0x0, 0x7f, 0xf0, 0xc, 0x0, 0x62, 0x0, 0x47, + 0x9c, 0x80, 0xf, 0x8, 0x30, 0xd, 0xe6, 0x37, + 0xfb, 0x90, 0x1, 0xeb, 0x70, 0x1, 0x2e, 0x62, + 0x7c, 0x48, 0x3, 0x97, 0xa, 0x58, 0x1c, 0x40, + 0x2d, 0x40, 0xc, 0x99, 0xbf, 0xe1, 0x0, 0x9, + 0x0, 0x4e, 0x40, 0x12, 0x6e, 0xa2, 0xa0, 0x80, + 0x5, 0xe0, 0x2, 0x60, 0xc, 0x92, 0x21, 0x3a, + 0x80, 0x12, 0x0, 0x7, 0xc0, 0x3f, 0x20, 0xbc, + 0x4d, 0x52, 0xf3, 0xb8, 0x1, 0xfb, 0x94, 0xb2, + 0xa2, 0xed, 0x97, 0xa0, 0x1f, 0xb4, 0x55, 0xc, + 0x84, 0x1, 0xaa, 0x1, 0xf8, 0x88, 0x1, 0x1b, + 0x4e, 0x31, 0x0, 0x7e, 0x7b, 0xad, 0xc9, 0x1d, + 0xd8, 0x3, 0xf8, 0xb2, 0x37, 0x29, 0xd0, 0x40, + 0x38, + + /* U+54F3 "哳" */ + 0x0, 0xfe, 0x82, 0x0, 0xff, 0xe2, 0x10, 0x7, + 0x84, 0x3, 0xfc, 0x26, 0x1, 0x9b, 0x41, 0x23, + 0x65, 0x1f, 0x2e, 0x19, 0x40, 0x3, 0x7f, 0x80, + 0x5d, 0xbb, 0x5c, 0x55, 0x9e, 0x2a, 0xb3, 0xe4, + 0x0, 0x5c, 0x9, 0x34, 0x42, 0x66, 0x8f, 0xac, + 0x40, 0x9, 0x8c, 0x2, 0xc5, 0x0, 0xdc, 0x42, + 0x0, 0x23, 0x26, 0x0, 0x9c, 0xc0, 0x32, 0x1, + 0x3e, 0x4b, 0x80, 0x70, 0x80, 0x4, 0x44, 0x5, + 0x4, 0xd2, 0x80, 0x31, 0x58, 0xa0, 0x5, 0x3b, + 0x3, 0xa5, 0x3, 0x0, 0x28, 0x77, 0x24, 0xee, + 0x16, 0x44, 0x2, 0x11, 0x0, 0x22, 0x8, 0x57, + 0xf1, 0x3, 0x0, 0x38, 0x1, 0xc0, 0x21, 0x0, + 0xa3, 0xc, 0x78, 0x0, 0x60, 0x1f, 0xe3, 0x0, + 0x10, 0x80, 0xc0, 0x7, 0xfc, 0x3b, 0xa3, 0x0, + 0xff, 0xe1, 0xf, 0x3b, 0x80, 0x3b, 0x80, 0x0, + + /* U+54FA "哺" */ + 0x0, 0xff, 0xe9, 0xba, 0x32, 0x80, 0x7f, 0x88, + 0x82, 0x2e, 0x6, 0xf0, 0xf, 0xe2, 0x99, 0x56, + 0xbc, 0xf3, 0x81, 0xb8, 0x7, 0x8a, 0xa6, 0xb0, + 0xb3, 0xb4, 0x1, 0x95, 0xdd, 0x6e, 0x3, 0x45, + 0xd8, 0xf3, 0x74, 0x82, 0xf5, 0xdd, 0x7b, 0xdb, + 0xd5, 0x2c, 0xf7, 0x4a, 0x26, 0x20, 0x19, 0x78, + 0xd, 0x4c, 0x40, 0x23, 0x71, 0x30, 0xd, 0x68, + 0x20, 0x55, 0x43, 0xd2, 0x62, 0x3, 0x0, 0x85, + 0xc4, 0xdd, 0xd3, 0x49, 0xa4, 0x20, 0x1, 0x79, + 0xac, 0xe0, 0x11, 0x0, 0xc, 0x40, 0xd8, 0x0, + 0xdd, 0x9d, 0xea, 0x1e, 0x60, 0x7, 0x69, 0xbd, + 0x0, 0x44, 0xaa, 0x10, 0x0, 0x7b, 0x31, 0xcd, + 0x62, 0x60, 0x2, 0x0, 0xf1, 0x8e, 0x63, 0xb0, + 0x88, 0xc0, 0x1f, 0xcc, 0x60, 0x2, 0x30, 0x62, + 0x0, 0xfe, 0x11, 0x0, 0x3f, 0x6c, 0x40, 0x3f, + 0xc5, 0xe0, 0x1, 0x93, 0x40, 0xf, 0xf9, 0x0, + 0x12, 0x31, 0x0, 0x0, + + /* U+54FC "哼" */ + 0x0, 0xff, 0xe8, 0xd1, 0x0, 0x7f, 0xc4, 0xa8, + 0x83, 0xfe, 0x22, 0x8, 0x80, 0x4, 0x1, 0x8c, + 0xc, 0xc8, 0x49, 0x57, 0x10, 0x23, 0xdd, 0xec, + 0xb0, 0xac, 0xe0, 0xec, 0xa9, 0x21, 0x3d, 0xde, + 0x36, 0x1b, 0x8b, 0x2d, 0xe0, 0x1, 0x88, 0x6, + 0x34, 0x11, 0x0, 0x9a, 0xc, 0x80, 0x4, 0x3, + 0xaf, 0x40, 0x5a, 0x6e, 0xc6, 0x80, 0x1f, 0x91, + 0x1, 0x47, 0x77, 0x50, 0x7, 0x1b, 0xde, 0x3b, + 0x3f, 0x64, 0x66, 0x39, 0xc0, 0x35, 0x15, 0x64, + 0x8, 0xb2, 0xaf, 0x24, 0xd8, 0x2, 0xf9, 0x51, + 0x3, 0x76, 0x43, 0x13, 0x8f, 0x10, 0x8, 0x80, + 0x3f, 0x87, 0xb8, 0x40, 0x1f, 0xfc, 0x22, 0x13, + 0x0, 0xff, 0xe1, 0x99, 0x8, 0x7, 0xff, 0x1, + 0x4, 0x0, 0x88, 0x0, 0xff, 0xe0, 0x6e, 0x76, + 0x36, 0x0, 0x7f, 0xf0, 0x27, 0x7b, 0x91, 0x40, + 0x18, + + /* U+54FD "哽" */ + 0x0, 0xf8, 0xd0, 0xc8, 0x40, 0x3f, 0xf8, 0x2b, + 0xb3, 0x2d, 0xcd, 0xd6, 0x59, 0x80, 0x7c, 0xd3, + 0x57, 0x98, 0xf6, 0xca, 0x36, 0x50, 0xf, 0x2a, + 0x90, 0x86, 0xb8, 0x4, 0xf, 0x31, 0x75, 0x51, + 0xd9, 0x6c, 0x53, 0xc6, 0xe8, 0x58, 0x3a, 0x66, + 0x70, 0x27, 0x9a, 0xf6, 0xdd, 0x0, 0x88, 0x8a, + 0x32, 0x12, 0x0, 0xdd, 0x86, 0x61, 0x2, 0x70, + 0x9, 0xa8, 0xcd, 0x98, 0xd7, 0xfa, 0x95, 0x0, + 0x8, 0x5, 0x6e, 0x9, 0x98, 0x48, 0xa9, 0x2c, + 0x0, 0x9e, 0x29, 0x44, 0x60, 0x14, 0x50, 0x1, + 0xb8, 0x1, 0x16, 0x2a, 0x40, 0x6, 0x30, 0x33, + 0x32, 0x90, 0x2, 0x48, 0x3, 0x9e, 0x9b, 0xe6, + 0x6c, 0x0, 0xff, 0x6e, 0x9c, 0xc0, 0x22, 0x0, + 0xfe, 0x69, 0x92, 0xcb, 0x18, 0x7, 0xfc, 0xbe, + 0xd9, 0xa3, 0x3b, 0xaa, 0x20, 0xf, 0xd1, 0x1, + 0x47, 0xad, 0xd4, 0x98, 0x7, 0xca, 0x82, 0x1, + 0xe3, 0x10, 0xf, 0x8e, 0x0, 0x3f, 0x80, + + /* U+54FF "哿" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4c, 0x20, 0xf, + 0xfa, 0xae, 0xa3, 0x10, 0x80, 0x19, 0x89, 0x75, + 0x20, 0xa, 0xa7, 0x8d, 0xca, 0xb6, 0xb, 0x68, + 0x77, 0xd4, 0x2, 0x20, 0x5, 0xd5, 0xb6, 0x0, + 0x9b, 0x40, 0x20, 0x4, 0x51, 0x40, 0x5, 0x24, + 0x0, 0xce, 0xa2, 0x0, 0x1f, 0xe7, 0x70, 0xc4, + 0x0, 0xf, 0x37, 0x50, 0x1, 0x6c, 0x93, 0x6f, + 0xc8, 0x82, 0x95, 0x53, 0x40, 0x2a, 0xa2, 0x0, + 0x2a, 0x8a, 0x47, 0xc6, 0x93, 0x22, 0x7, 0xf, + 0xac, 0xdd, 0x45, 0x45, 0x68, 0x89, 0x74, 0x81, + 0xab, 0x63, 0x76, 0xcb, 0xb4, 0x41, 0xdc, 0x28, + 0x0, 0x10, 0x49, 0xcd, 0xcc, 0xab, 0xe0, 0x11, + 0x0, 0x1e, 0x6c, 0xdc, 0xca, 0xce, 0x43, 0x30, + 0x1, 0xe7, 0x20, 0xc, 0xea, 0x20, 0x88, 0x0, + 0xf1, 0x30, 0x1, 0x22, 0xa0, 0x9, 0x80, 0x3e, + 0xe9, 0xcc, 0xde, 0x40, 0x98, 0x1, 0xf2, 0x56, + 0x62, 0x11, 0xff, 0x6d, 0x0, 0x3e, 0x26, 0x0, + 0xcb, 0xbf, 0x6, 0x1, 0x80, + + /* U+5501 "唁" */ + 0x0, 0xff, 0xa8, 0x3, 0xff, 0x8a, 0x6e, 0x1, + 0xff, 0xc4, 0xaa, 0x34, 0x56, 0x10, 0x7, 0x86, + 0x6f, 0x31, 0x2a, 0x19, 0x18, 0x52, 0x40, 0x18, + 0x6a, 0x9f, 0xd7, 0xc, 0x84, 0x0, 0x17, 0xde, + 0xdd, 0x64, 0x1c, 0xcb, 0x77, 0x58, 0x3, 0xcf, + 0x7b, 0x75, 0x22, 0x55, 0x79, 0xbb, 0x58, 0x0, + 0x84, 0x3, 0x67, 0x0, 0x70, 0x9a, 0x10, 0xf, + 0x0, 0x64, 0x40, 0x4d, 0xe6, 0x2a, 0x86, 0x20, + 0xc4, 0x1, 0x2a, 0x9, 0xed, 0x66, 0x2e, 0x5c, + 0xc0, 0x96, 0xaf, 0x2e, 0xc7, 0x3d, 0x9b, 0xbb, + 0x2d, 0x1, 0x62, 0xb7, 0x88, 0x8f, 0x5b, 0xbd, + 0x80, 0xe1, 0x64, 0x22, 0x0, 0x84, 0x40, 0x1c, + 0x2e, 0x60, 0x1f, 0x95, 0x40, 0x1c, 0xd6, 0x1, + 0xfd, 0xe6, 0x1, 0xd6, 0xc0, 0x1f, 0xcb, 0xa0, + 0x48, 0xd2, 0xe2, 0x1, 0xfc, 0x6d, 0x90, 0x66, + 0xab, 0x0, 0x0, + + /* U+5506 "唆" */ + 0x0, 0xff, 0xac, 0x3, 0xff, 0x88, 0x80, 0x1f, + 0xfc, 0x5f, 0xf0, 0x0, 0xc8, 0x0, 0x40, 0x1f, + 0x89, 0x90, 0x0, 0xde, 0x0, 0x82, 0x32, 0x20, + 0x8c, 0x17, 0x60, 0x1, 0xf9, 0x38, 0x1a, 0xc4, + 0xca, 0xb7, 0x89, 0xde, 0xca, 0xee, 0x50, 0x88, + 0xae, 0xf7, 0xa2, 0x87, 0xc6, 0x1f, 0x1f, 0x87, + 0x98, 0x6, 0xbd, 0xb6, 0x29, 0xa, 0xff, 0x50, + 0x97, 0x0, 0x65, 0x6c, 0x24, 0x78, 0x5, 0xdf, + 0x76, 0x10, 0x9, 0x5c, 0x28, 0xe2, 0xc4, 0x80, + 0xe, 0xe1, 0x7c, 0xcb, 0xa4, 0xcd, 0x2e, 0x22, + 0x8c, 0xe4, 0x2, 0x6c, 0xca, 0xcc, 0xd2, 0x95, + 0x48, 0xa9, 0x24, 0x0, 0x40, 0x7, 0x86, 0x5a, + 0x41, 0x23, 0x40, 0x3f, 0xdb, 0x17, 0xfb, 0x5e, + 0x20, 0x1f, 0xc3, 0x4a, 0xa, 0x4, 0xa0, 0x1f, + 0xe1, 0x60, 0x2f, 0x9c, 0xec, 0x20, 0xf, 0xf0, + 0xfc, 0xa0, 0x4c, 0x79, 0x80, 0x7e, 0x1c, 0x94, + 0x0, 0x93, 0x4c, 0x3, 0xf1, 0x4a, 0x0, 0x7c, + + /* U+5507 "唇" */ + 0x0, 0xff, 0xe3, 0xab, 0x44, 0xd5, 0xe6, 0xf7, + 0x14, 0x3, 0xc, 0xe6, 0xea, 0x65, 0xba, 0xee, + 0x28, 0x6, 0x17, 0x74, 0x4e, 0xfe, 0x64, 0x60, + 0x1e, 0x6d, 0xdb, 0xb7, 0x70, 0x29, 0x80, 0x46, + 0x80, 0x1, 0x47, 0xad, 0xc9, 0xd1, 0x0, 0x91, + 0x6f, 0x2b, 0xa, 0x73, 0x6b, 0x88, 0x2, 0xb4, + 0x2c, 0xb8, 0x53, 0x0, 0x3e, 0x80, 0x61, 0xb3, + 0x0, 0x1e, 0xd2, 0x8f, 0x58, 0x4, 0x8e, 0x22, + 0x1, 0xbe, 0x9d, 0xc3, 0x50, 0xb, 0x30, 0x6f, + 0x3b, 0x86, 0x68, 0xd9, 0xcd, 0x50, 0x47, 0x10, + 0xcc, 0x20, 0x6, 0x2b, 0xf5, 0x1, 0x11, 0x46, + 0xde, 0x6e, 0xbb, 0x75, 0xf6, 0x8, 0x80, 0x7, + 0x54, 0xee, 0xdd, 0xb8, 0x9a, 0x19, 0x80, 0x27, + 0x22, 0x8, 0x7, 0x22, 0x0, 0xd0, 0x3, 0xe3, + 0x69, 0xc7, 0x0, 0x58, 0x80, 0x1a, 0x2b, 0x75, + 0x23, 0xba, 0xa0, 0xf, 0x5e, 0x4e, 0xea, 0x9d, + 0x4, 0x2, + + /* U+5509 "唉" */ + 0x0, 0xff, 0xe8, 0x32, 0x80, 0x7f, 0xf1, 0x2d, + 0x41, 0xd8, 0x3, 0x20, 0x8, 0x7, 0x3d, 0x0, + 0x1a, 0xc, 0x0, 0x3f, 0x39, 0xbb, 0x86, 0x9c, + 0x2, 0x7d, 0x10, 0x17, 0x9d, 0xda, 0x1e, 0x68, + 0xdf, 0x2b, 0xee, 0x0, 0x2, 0x1, 0xbf, 0x1e, + 0xb4, 0xf2, 0xd9, 0x64, 0x3, 0xe4, 0x6e, 0x42, + 0xda, 0xbb, 0x66, 0x0, 0x2, 0x20, 0x2, 0x20, + 0x14, 0xba, 0xed, 0x4d, 0xb8, 0x0, 0x62, 0x2, + 0xef, 0x8, 0xa2, 0x20, 0xca, 0x88, 0x4, 0x5d, + 0x92, 0x6a, 0xd4, 0x20, 0x3, 0x6a, 0x47, 0x50, + 0xce, 0xcb, 0x90, 0x67, 0x47, 0xad, 0x9, 0xd1, + 0x70, 0x43, 0x0, 0x9f, 0x73, 0x81, 0x99, 0xd7, + 0x2c, 0x40, 0x1e, 0x6d, 0xd5, 0x13, 0xc4, 0xa0, + 0x7, 0xf0, 0x80, 0xe, 0x28, 0x2e, 0x54, 0x3, + 0xfc, 0x3d, 0xc1, 0x2, 0xc8, 0x60, 0xf, 0xea, + 0x83, 0x0, 0x87, 0x28, 0x40, 0x3f, 0x72, 0x80, + 0x70, 0xe0, 0x80, + + /* U+550F "唏" */ + 0x0, 0xff, 0xe7, 0xa5, 0x90, 0x3c, 0x0, 0x7f, + 0xf0, 0x13, 0xfd, 0x7b, 0x0, 0x12, 0x88, 0x7, + 0xe6, 0x34, 0x0, 0xed, 0x53, 0x21, 0x18, 0x0, + 0x58, 0xde, 0x7a, 0x40, 0xf, 0x39, 0x95, 0x6f, + 0xb8, 0xfc, 0x42, 0x72, 0x58, 0x0, 0x41, 0x57, + 0x6c, 0x35, 0xf, 0x67, 0x35, 0x44, 0x0, 0x7, + 0x80, 0x22, 0x10, 0x54, 0x98, 0xa, 0xa5, 0xe4, + 0x31, 0x80, 0x55, 0x76, 0xcf, 0x7c, 0x96, 0x9a, + 0xc8, 0x36, 0x0, 0xa, 0xb4, 0xc9, 0xf4, 0xcc, + 0xe4, 0x20, 0x1, 0x2c, 0xc6, 0xd0, 0x86, 0x9f, + 0x65, 0xac, 0xa9, 0x80, 0x27, 0x32, 0x70, 0xa2, + 0x9d, 0xca, 0xc, 0x39, 0xa0, 0x70, 0xd, 0x1, + 0x6, 0x0, 0x10, 0x46, 0x3e, 0x0, 0xe5, 0x3a, + 0x5e, 0x0, 0xc2, 0x25, 0x40, 0xe, 0x1b, 0x2, + 0x50, 0x0, 0x93, 0x7d, 0x0, 0x79, 0x0, 0x2, + 0x1, 0x1b, 0xba, 0x98, 0x3, 0xfd, 0x80, 0x1, + 0x20, 0x40, 0x0, + + /* U+5510 "唐" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0xe2, 0x9f, 0x80, + 0x70, 0x80, 0x7f, 0xc4, 0x2e, 0xe9, 0xcd, 0xa0, + 0xf, 0xa, 0x3c, 0xe7, 0x7, 0xe, 0xed, 0x60, + 0x1c, 0x3b, 0xa0, 0xdd, 0x76, 0x4a, 0x70, 0x80, + 0x7c, 0x39, 0x7b, 0x9f, 0x92, 0xf0, 0x40, 0x1f, + 0xe8, 0xf8, 0xee, 0x68, 0x29, 0xee, 0x88, 0x3, + 0xc4, 0xca, 0x0, 0x24, 0x63, 0x98, 0x2e, 0xc0, + 0xe, 0x98, 0x0, 0x8d, 0xf4, 0xfb, 0x89, 0xf8, + 0x1, 0x8c, 0x6, 0x73, 0x64, 0x45, 0x78, 0x5c, + 0x60, 0x1d, 0x10, 0xc, 0xdd, 0x59, 0x94, 0x69, + 0xa8, 0x7, 0x20, 0x1a, 0xa8, 0x77, 0x38, 0xf7, + 0x54, 0x1, 0xe8, 0x90, 0xd, 0xbb, 0x21, 0x3d, + 0x69, 0x0, 0x4a, 0xc4, 0x0, 0x97, 0x48, 0x83, + 0x40, 0x71, 0x80, 0x69, 0x80, 0xb, 0x63, 0x75, + 0x9d, 0x6e, 0x80, 0x40, 0x14, 0x10, 0x4, 0x81, + 0x2a, 0x40, 0x11, 0xa8, 0x6, 0x40, 0xe, 0x45, + 0x25, 0x8a, 0xcc, 0x18, 0x7, 0xfb, 0x6e, 0x37, + 0xba, 0xf8, 0x0, 0xff, 0x36, 0x54, 0x32, 0x10, + 0x7, 0x0, + + /* U+5511 "唑" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xff, 0x16, 0x40, + 0x3f, 0xf8, 0x48, 0x0, 0x70, 0x3, 0x0, 0x7f, + 0x86, 0x40, 0xd4, 0x24, 0x41, 0x1c, 0x3, 0xe8, + 0xb0, 0x5c, 0x94, 0x70, 0x7d, 0xd7, 0x6e, 0xce, + 0x6f, 0xa1, 0x92, 0x37, 0x60, 0x21, 0xde, 0xdd, + 0x21, 0x7e, 0x93, 0xba, 0xa1, 0xb0, 0x85, 0x80, + 0x32, 0x12, 0x1c, 0x9b, 0x30, 0x0, 0xe4, 0x1, + 0xc8, 0x86, 0x80, 0x23, 0x78, 0xa8, 0x0, 0xfb, + 0xa8, 0xf7, 0x53, 0x4b, 0x91, 0x0, 0x9, 0xaf, + 0x35, 0x8c, 0xb7, 0x56, 0xd0, 0x84, 0x1, 0x8e, + 0x33, 0x70, 0x3, 0x98, 0x40, 0x3d, 0x6, 0x1, + 0xf1, 0x30, 0x7, 0xff, 0x11, 0xf0, 0x0, 0x29, + 0x8, 0x1, 0xfe, 0xcd, 0xad, 0xdb, 0x94, 0x3, + 0xc9, 0x3b, 0xa3, 0xc9, 0xdc, 0x96, 0x10, 0xf, + 0xb7, 0x6a, 0x63, 0x0, 0xe0, + + /* U+5514 "唔" */ + 0x0, 0xff, 0xe7, 0x56, 0xe6, 0x37, 0x6a, 0x0, + 0xff, 0x56, 0xe7, 0x6e, 0xd4, 0x0, 0x10, 0xf, + 0xe5, 0xa0, 0xf, 0x33, 0x2e, 0xea, 0xa1, 0x80, + 0x33, 0x0, 0x1e, 0x10, 0xfe, 0xe7, 0xb8, 0x3e, + 0xb4, 0xe6, 0x2e, 0x8c, 0xc, 0x51, 0x54, 0x80, + 0x6f, 0x85, 0xb9, 0xb0, 0x82, 0x3, 0xc0, 0x12, + 0x28, 0x1, 0x10, 0x0, 0x14, 0x62, 0x6, 0x30, + 0xb, 0xac, 0x1, 0x98, 0x0, 0xaa, 0x40, 0x6, + 0xc0, 0x13, 0x18, 0x1, 0x1c, 0x4e, 0x46, 0x28, + 0x4, 0xa7, 0x36, 0xd6, 0xb0, 0xbf, 0x64, 0x6b, + 0x60, 0x0, 0x5b, 0xb3, 0x3f, 0xf6, 0x7e, 0xdc, + 0x32, 0x10, 0x3, 0x10, 0x40, 0x5, 0x8b, 0x32, + 0xdc, 0xde, 0xe0, 0x80, 0x7e, 0xe1, 0xab, 0xcd, + 0xd6, 0x10, 0x80, 0x7e, 0x2e, 0x0, 0xe4, 0xb0, + 0xf, 0xe1, 0x10, 0x6, 0x1d, 0x50, 0xf, 0xe6, + 0x57, 0x9c, 0xdd, 0x11, 0x0, 0x3f, 0x8a, 0xca, + 0xb7, 0x59, 0x20, 0x10, + + /* U+551B "唛" */ + 0x0, 0xff, 0xe0, 0x20, 0x80, 0x7f, 0x84, 0x40, + 0x1a, 0x0, 0x3f, 0xe7, 0xac, 0xdd, 0x8d, 0xcc, + 0x3, 0xf9, 0xaf, 0x37, 0x58, 0x1b, 0xfb, 0x60, + 0x1f, 0xc4, 0x62, 0xaa, 0xbc, 0xdb, 0x6, 0x9e, + 0x82, 0x0, 0x9e, 0x32, 0xd2, 0xe4, 0xc0, 0x19, + 0x58, 0x1f, 0x86, 0xb, 0x7a, 0xd1, 0xd, 0x20, + 0x1, 0x31, 0x46, 0xdd, 0x80, 0x32, 0xa1, 0xa0, + 0x80, 0x38, 0x80, 0x2f, 0xd0, 0xc, 0x4c, 0xc9, + 0xbe, 0xc2, 0xe0, 0x8, 0xc5, 0x62, 0xf8, 0xfb, + 0x99, 0x3d, 0x8c, 0x40, 0x13, 0x66, 0x38, 0xcd, + 0xb5, 0xa, 0x40, 0x2, 0x60, 0x0, 0x8a, 0x25, + 0x98, 0x13, 0xe, 0xc6, 0x1, 0x1d, 0x67, 0xa0, + 0x2, 0x1f, 0xb7, 0x41, 0x9a, 0x1, 0x14, 0xef, + 0x40, 0x12, 0xc9, 0xa2, 0xb3, 0x28, 0x2, 0xc3, + 0x10, 0xb, 0xb8, 0x90, 0x22, 0xc8, 0x40, 0xf, + 0xd0, 0x86, 0x9f, 0x9f, 0x68, 0x1, 0xf8, 0xd2, + 0x0, 0x4, 0x2f, 0x12, 0x20, 0x1f, 0x47, 0x1, + 0x59, 0x64, 0xf7, 0x3e, 0x0, 0x3d, 0x64, 0xb, + 0x4e, 0x1, 0x3f, 0x70, 0x0, + + /* U+5520 "唠" */ + 0x0, 0xfc, 0x60, 0x1e, 0x70, 0xf, 0xf7, 0x80, + 0x71, 0xd2, 0x10, 0x7, 0xa6, 0x8b, 0x31, 0xbb, + 0x83, 0x9c, 0x3, 0xd5, 0xd, 0x39, 0xbb, 0x1e, + 0x52, 0xc8, 0x7, 0x1b, 0x60, 0x6, 0x3b, 0x1, + 0x5, 0x4c, 0xbb, 0x53, 0xc4, 0x27, 0x32, 0xfa, + 0xa7, 0xab, 0xb7, 0x4c, 0x8b, 0xdf, 0xb3, 0x2d, + 0xcc, 0x59, 0xa9, 0x31, 0x14, 0x74, 0x2c, 0x0, + 0x58, 0x0, 0x35, 0x0, 0x88, 0x0, 0x2e, 0x52, + 0xa0, 0x31, 0x0, 0x9, 0xc3, 0x88, 0x0, 0xf6, + 0xd, 0x9b, 0xe5, 0xb9, 0x8d, 0x90, 0x2b, 0x8a, + 0x86, 0x5, 0xdf, 0x3e, 0xcd, 0xd7, 0x10, 0x30, + 0x64, 0xf8, 0x80, 0x5d, 0x22, 0x2, 0x2c, 0xe0, + 0x2c, 0x43, 0x10, 0x9, 0xd5, 0x0, 0x32, 0x28, + 0x7, 0xe1, 0xa8, 0x0, 0xcc, 0xa0, 0x1f, 0xd5, + 0x2, 0x2, 0x20, 0xaa, 0x0, 0x7e, 0x50, 0x50, + 0x2, 0xfc, 0x1, 0x0, 0x7c, 0x31, 0x40, 0x12, + 0x79, 0xc0, 0x7, 0xe4, 0x81, 0x0, 0xc3, 0x68, + 0x1, 0x0, + + /* U+5522 "唢" */ + 0x0, 0xff, 0xe7, 0xa8, 0x2, 0x48, 0xa, 0x40, + 0x3f, 0xdc, 0x80, 0x62, 0x13, 0x40, 0x1f, 0xe8, + 0x90, 0x11, 0x31, 0x98, 0x3, 0xf8, 0xc5, 0x8, + 0x0, 0x70, 0x0, 0xa2, 0x0, 0xf2, 0xab, 0x5, + 0xcd, 0x40, 0x23, 0x5e, 0xeb, 0x76, 0xe0, 0xd9, + 0xc, 0xdb, 0x93, 0xe2, 0xee, 0xb7, 0x3, 0xca, + 0x2b, 0x37, 0x54, 0xae, 0x24, 0x1, 0x9d, 0x40, + 0x3e, 0x30, 0x43, 0xf0, 0xd, 0xb4, 0x1, 0xd8, + 0x37, 0x20, 0xc4, 0x1, 0xb, 0x97, 0x80, 0x53, + 0x60, 0x8a, 0x4, 0xf3, 0x59, 0x8a, 0x0, 0x8, + 0x29, 0x3b, 0x28, 0x0, 0x42, 0xaf, 0x35, 0x80, + 0x22, 0x8a, 0x0, 0x48, 0x5, 0xa6, 0x20, 0x1a, + 0x97, 0xb8, 0xb4, 0xc2, 0x1, 0xfe, 0x2b, 0xa3, + 0x4c, 0xc1, 0x80, 0x7f, 0x98, 0x18, 0x0, 0xdd, + 0xc7, 0x0, 0xfc, 0x55, 0x40, 0xc, 0x7b, 0xa4, + 0x0, 0xf8, 0xf4, 0x3, 0xea, 0x40, + + /* U+5523 "唣" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x11, 0xa8, + 0x3, 0xff, 0x86, 0xbb, 0x60, 0x1c, 0x22, 0x32, + 0x10, 0xb, 0x1a, 0xd7, 0x72, 0xe8, 0x81, 0xe2, + 0x1d, 0x9b, 0xa8, 0x16, 0xee, 0x6e, 0x50, 0xb0, + 0x29, 0xde, 0x6e, 0xb8, 0x9a, 0x21, 0x37, 0x69, + 0x65, 0x3, 0x60, 0xc, 0xc4, 0x40, 0xb8, 0xbb, + 0x40, 0x8, 0x0, 0x40, 0x31, 0x6f, 0xf8, 0xc4, + 0x0, 0x6e, 0x1, 0x8, 0x80, 0x2e, 0x62, 0xe0, + 0x16, 0xbd, 0xf0, 0x9, 0x48, 0x0, 0xaa, 0x36, + 0x4c, 0xc7, 0xfb, 0x94, 0xc4, 0x3a, 0xe2, 0xcf, + 0x0, 0x96, 0x52, 0x42, 0x76, 0x4c, 0x17, 0xaa, + 0xd8, 0x2, 0x8c, 0x4d, 0xdd, 0x44, 0x4, 0xc4, + 0x1, 0x1c, 0xeb, 0xc6, 0xca, 0x8, 0x7, 0x85, + 0xf6, 0x33, 0x4d, 0x40, 0x2a, 0x60, 0xe, 0x70, + 0xcb, 0x53, 0x60, 0x8, 0x76, 0x0, 0x39, 0x9c, + 0x40, 0x8, 0x4d, 0x5b, 0x43, 0xa0, 0x1f, 0xef, + 0x31, 0x9d, 0xb7, 0x30, + + /* U+5524 "唤" */ + 0x0, 0xff, 0x9c, 0x3, 0xff, 0x88, 0x74, 0x64, + 0x1, 0xff, 0xc2, 0x84, 0xa9, 0xf6, 0x0, 0x29, + 0x80, 0x7c, 0xa3, 0x32, 0xd4, 0x60, 0x1, 0xd5, + 0xd5, 0x50, 0x21, 0x10, 0x3, 0xba, 0x0, 0x88, + 0x62, 0x65, 0xa5, 0xb4, 0x73, 0x7a, 0x15, 0x92, + 0xe, 0x46, 0x76, 0xf3, 0x76, 0x4c, 0xaa, 0x2a, + 0x40, 0x2, 0x20, 0x9, 0xd0, 0xdc, 0x8a, 0xf6, + 0x1e, 0xa0, 0x26, 0x0, 0x2a, 0x83, 0x98, 0x0, + 0x60, 0x62, 0xc6, 0x1, 0x34, 0x42, 0xc0, 0x4c, + 0x1, 0x10, 0x18, 0x19, 0x50, 0x0, 0xef, 0x98, + 0x17, 0xac, 0x27, 0x61, 0xde, 0xa0, 0x7b, 0xa9, + 0x26, 0x49, 0x6b, 0x5e, 0xea, 0x9d, 0x4, 0x8, + 0x2, 0x4d, 0xd5, 0xe2, 0x3d, 0x8, 0x7, 0xf8, + 0x40, 0x11, 0x3, 0xfc, 0x40, 0xf, 0xf9, 0x90, + 0x81, 0x7e, 0x60, 0x3, 0xfd, 0x52, 0x1, 0x16, + 0x8a, 0x0, 0x7e, 0x7a, 0x10, 0xe, 0x94, 0x0, + 0xfc, 0x8c, 0x1, 0xfc, + + /* U+5527 "唧" */ + 0x0, 0xf8, 0x44, 0x1, 0xff, 0xc5, 0x9c, 0xec, + 0x95, 0x0, 0xff, 0xe0, 0xc6, 0xf6, 0xff, 0x8, + 0x7, 0x24, 0x74, 0x98, 0xb, 0x0, 0x4, 0xcd, + 0xbd, 0xb7, 0x20, 0x3f, 0xd9, 0x3a, 0xd8, 0x1, + 0x6e, 0x27, 0x6c, 0x20, 0x36, 0x82, 0xd4, 0x72, + 0x6e, 0xb0, 0xd5, 0x40, 0x6, 0x50, 0x26, 0x0, + 0xb3, 0xd7, 0x75, 0x8e, 0x20, 0x17, 0xe0, 0x8, + 0x80, 0x25, 0x47, 0x0, 0x1b, 0x0, 0x67, 0x40, + 0xf, 0x9, 0x1, 0x3f, 0x60, 0x1, 0x8d, 0xc0, + 0x26, 0x78, 0xa6, 0x3, 0x81, 0xc6, 0x0, 0xe, + 0xf8, 0x4, 0x7d, 0xb3, 0x40, 0x55, 0xc6, 0x1, + 0x3c, 0x28, 0x5, 0x32, 0x53, 0x10, 0xb, 0x7c, + 0x40, 0x26, 0x0, 0xc2, 0x1, 0xe4, 0x85, 0xb0, + 0xf, 0xfe, 0x10, 0xc6, 0x44, 0x0, 0x3f, 0xf8, + 0x5f, 0x82, 0x4, 0x1, 0xff, 0xc2, 0x30, 0xe, + 0xa0, 0xe, + + /* U+552A "唪" */ + 0x0, 0xff, 0xe0, 0xc2, 0x0, 0x7f, 0x9f, 0x72, + 0xa6, 0x4c, 0x4, 0x20, 0x1f, 0x9f, 0x75, 0x18, + 0xf3, 0x97, 0x60, 0x64, 0x11, 0x0, 0x43, 0x54, + 0x98, 0x3d, 0x23, 0xf0, 0x3c, 0xdd, 0x66, 0x3d, + 0x2e, 0x8d, 0x32, 0xed, 0x8, 0x2, 0x19, 0x98, + 0x90, 0x55, 0xbe, 0x6f, 0x7f, 0x15, 0xc8, 0x2, + 0x36, 0xce, 0xb7, 0x1c, 0xc1, 0x7e, 0xa9, 0x8, + 0x5, 0x5d, 0xab, 0x32, 0x75, 0x7a, 0xc3, 0x1, + 0x60, 0x9, 0x15, 0xc5, 0x4c, 0x99, 0xd2, 0xb4, + 0xc0, 0x15, 0xba, 0xb3, 0xa9, 0xaa, 0x45, 0x5e, + 0x8e, 0x38, 0x34, 0x6e, 0x9f, 0xbc, 0xe6, 0x54, + 0xfd, 0xaa, 0x48, 0x16, 0x40, 0x2, 0x92, 0x0, + 0xcc, 0x40, 0x26, 0x1, 0xe3, 0x40, 0x24, 0x79, + 0x3c, 0xda, 0xa1, 0x0, 0x74, 0x66, 0xce, 0xe, + 0x96, 0xea, 0xe4, 0x80, 0x3a, 0x73, 0x6e, 0x19, + 0xa0, 0xf, 0xf0, 0x80, 0x73, 0x10, 0x7, 0xff, + 0x11, 0xf0, 0x3, 0x80, + + /* U+552C "唬" */ + 0x0, 0xff, 0x20, 0x7, 0xff, 0x16, 0x4, 0x8c, + 0x80, 0x3f, 0xf8, 0x2f, 0xb1, 0x6c, 0x1, 0xff, + 0xc1, 0x28, 0xa8, 0x53, 0x50, 0xf, 0xca, 0xf2, + 0x93, 0x98, 0xbb, 0x50, 0xa0, 0xa1, 0x91, 0x60, + 0xff, 0x66, 0x55, 0xce, 0x3a, 0x9d, 0x31, 0xd0, + 0xe0, 0x65, 0x66, 0x0, 0xa9, 0xe, 0xa, 0xa9, + 0x30, 0x31, 0x41, 0x2e, 0x83, 0x44, 0x4, 0x80, + 0x25, 0x72, 0x18, 0xd2, 0xda, 0x7, 0x20, 0x3f, + 0x0, 0x1b, 0xd, 0x7e, 0xa4, 0xa9, 0x2e, 0xa8, + 0x31, 0x0, 0x2b, 0x81, 0x15, 0x68, 0xd9, 0x2f, + 0x70, 0x11, 0x12, 0x3a, 0xa2, 0x0, 0x1d, 0x9b, + 0x0, 0x18, 0x93, 0x22, 0x1, 0xd4, 0x3, 0xf1, + 0xb1, 0x40, 0x19, 0xbb, 0x18, 0x18, 0x81, 0x97, + 0x36, 0x85, 0x8, 0x1, 0x20, 0x12, 0xd8, 0x2, + 0xa1, 0x42, 0x64, 0x3e, 0x20, 0x1d, 0xcc, 0x8, + 0x80, 0x0, 0xab, 0x38, 0xb0, 0x6, 0x10, 0x10, + 0xea, 0x0, 0x21, 0xc0, 0xc3, 0x80, 0x61, 0xb0, + 0x6, 0x98, 0x1, 0x7a, 0xdd, 0x0, + + /* U+552E "售" */ + 0x0, 0xff, 0x40, 0x7, 0xfd, 0x24, 0x1, 0x1a, + 0x0, 0x7f, 0x31, 0x18, 0x91, 0x3e, 0x4c, 0xc4, + 0x1, 0xc9, 0x61, 0x54, 0x98, 0xe7, 0xc9, 0x83, + 0x0, 0x8a, 0x7e, 0xea, 0x65, 0x76, 0x83, 0xaa, + 0x18, 0x5, 0xc2, 0x40, 0xf1, 0xb, 0xaf, 0x1c, + 0x30, 0xa, 0xe4, 0x80, 0xd, 0x55, 0x5a, 0x46, + 0x18, 0x1, 0xcd, 0x4c, 0x40, 0x31, 0xb3, 0xc3, + 0x80, 0x4d, 0x0, 0xc4, 0x0, 0xcd, 0x9e, 0x3c, + 0x70, 0x8, 0x40, 0x4, 0xc0, 0xc, 0xda, 0xb7, + 0x34, 0x68, 0x30, 0xb, 0xc8, 0x91, 0x57, 0x9e, + 0xd1, 0x81, 0x84, 0x1, 0x3a, 0x86, 0xcd, 0x66, + 0x55, 0xc, 0x82, 0x1, 0xd, 0xd4, 0xfe, 0xdc, + 0xc3, 0xa9, 0x80, 0x79, 0x23, 0x32, 0x9a, 0xd1, + 0xff, 0x0, 0x7f, 0xc4, 0x6a, 0xc1, 0x0, 0x1e, + 0x10, 0xf, 0x89, 0x90, 0x3, 0xd5, 0x98, 0xdd, + 0xec, 0x90, 0xf, 0x9b, 0x31, 0xbb, 0xdc, 0xa0, + 0x10, + + /* U+552F "唯" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xff, 0x8, 0xe4, + 0x20, 0x3, 0xff, 0x85, 0xda, 0x8, 0x60, 0x1f, + 0xfc, 0x7, 0x72, 0x6, 0x28, 0x7, 0xfc, 0x31, + 0xe4, 0x2a, 0xc0, 0x15, 0x4e, 0x5d, 0xcc, 0x16, + 0x7d, 0xcc, 0xef, 0xe3, 0x6, 0x8d, 0xa9, 0x13, + 0x47, 0xcb, 0xcd, 0x99, 0x71, 0x80, 0x8e, 0x27, + 0x49, 0x10, 0xd, 0xe4, 0x1, 0xf1, 0xb, 0x30, + 0x2b, 0xb9, 0xad, 0xe, 0x0, 0x11, 0x0, 0x11, + 0x17, 0x2f, 0x5d, 0xcd, 0x2e, 0x60, 0x3, 0x10, + 0x3, 0x6f, 0x0, 0x38, 0x44, 0xa8, 0x0, 0x3a, + 0x9b, 0x43, 0x0, 0xa, 0x56, 0xe1, 0x92, 0x0, + 0x39, 0x47, 0x70, 0x0, 0x20, 0xe, 0xdd, 0x12, + 0x88, 0x1, 0x7a, 0x18, 0xc0, 0x23, 0x44, 0x0, + 0x42, 0x64, 0x4, 0x40, 0xe, 0x73, 0x47, 0xac, + 0x3c, 0x87, 0x0, 0xfc, 0x2f, 0xa1, 0xdc, 0xfd, + 0xb5, 0x0, 0xfe, 0xa9, 0x74, 0x20, 0xf, 0xfe, + 0x2, 0x30, 0x7, 0xe0, + + /* U+5530 "唰" */ + 0x0, 0xff, 0xe5, 0xc6, 0x6e, 0xf7, 0x10, 0x7, + 0xf4, 0x66, 0xef, 0x1, 0x0, 0x61, 0x10, 0x7, + 0x10, 0x4, 0x8e, 0x1, 0xdf, 0x59, 0x8e, 0x50, + 0xe1, 0x0, 0x76, 0x80, 0x69, 0x3b, 0xcc, 0x20, + 0xaa, 0x84, 0xdd, 0xc8, 0x1, 0x94, 0x3, 0x8, + 0x5a, 0xe5, 0xe, 0x51, 0x0, 0x11, 0x2, 0x22, + 0x86, 0xe6, 0xcf, 0xd6, 0x12, 0x70, 0x6, 0x6b, + 0xec, 0xef, 0x3c, 0x5, 0x99, 0xda, 0x40, 0x4, + 0x46, 0x7d, 0xaf, 0x17, 0x6b, 0x5c, 0xe1, 0xe8, + 0x0, 0x44, 0xe6, 0x10, 0x57, 0xda, 0xf1, 0x42, + 0xec, 0x8, 0x80, 0x8, 0xd2, 0xc, 0x0, 0x6e, + 0x24, 0x28, 0x19, 0xe0, 0x17, 0xf2, 0x60, 0x0, + 0x44, 0xaa, 0x3e, 0x4, 0x40, 0x2, 0x2c, 0x8d, + 0x80, 0xe, 0x6b, 0x5, 0xb6, 0x44, 0x0, 0x6b, + 0x80, 0x20, 0x0, 0x23, 0xd7, 0xac, 0x1, 0x28, + 0x4, 0xa0, 0x1f, 0x9a, 0x0, 0x3f, 0xda, 0x1, + 0xfc, + + /* U+5531 "唱" */ + 0x0, 0xff, 0xe7, 0x76, 0xef, 0xde, 0x80, 0x1f, + 0x8f, 0x77, 0xe4, 0x65, 0x40, 0xf, 0x8, 0x80, + 0x3c, 0xc4, 0x15, 0xba, 0xcb, 0xa3, 0x74, 0x57, + 0x8a, 0xb6, 0x70, 0x16, 0xdd, 0xa4, 0xd0, 0x7c, + 0x89, 0x71, 0x21, 0x80, 0xc2, 0x0, 0x12, 0x34, + 0x9, 0x75, 0x32, 0x26, 0x20, 0x19, 0x0, 0x66, + 0x23, 0x0, 0x85, 0x61, 0x88, 0x5, 0xc0, 0x30, + 0x8b, 0xd1, 0x98, 0x8f, 0x18, 0x1, 0xf1, 0x30, + 0x33, 0xb3, 0x14, 0x80, 0x3e, 0x5a, 0xed, 0x8a, + 0xcc, 0x6e, 0x66, 0xf0, 0x3, 0x59, 0x5e, 0x3a, + 0x5e, 0xe6, 0xe6, 0x5c, 0x60, 0xa, 0xb7, 0x10, + 0x12, 0x11, 0x0, 0x42, 0x25, 0xb0, 0xf, 0xc5, + 0x79, 0xdf, 0xd9, 0x16, 0xc0, 0x1f, 0x9f, 0xf7, + 0xfd, 0xdb, 0x0, 0x20, 0x1f, 0x88, 0x4, 0x40, + 0x3, 0x8b, 0x0, 0xfe, 0xe3, 0x48, 0xbd, 0x95, + 0x60, 0xf, 0xe1, 0xac, 0xc5, 0xed, 0x60, 0x80, + 0x7f, 0x36, 0xc2, 0x0, 0x7c, + + /* U+5533 "唳" */ + 0x0, 0xff, 0x24, 0x0, 0x7f, 0xf1, 0x11, 0xe, + 0x1, 0xff, 0xc0, 0x8e, 0xe8, 0xe3, 0x75, 0x8a, + 0x8, 0x60, 0x1d, 0x1d, 0xbd, 0xfe, 0xdd, 0x21, + 0x0, 0xa5, 0x66, 0x2e, 0x9c, 0x38, 0x3, 0x8d, + 0x0, 0x7a, 0xb7, 0x52, 0x7e, 0x88, 0x0, 0xe5, + 0x30, 0x63, 0x1, 0x11, 0x2d, 0x6e, 0x80, 0x33, + 0x28, 0x0, 0xd8, 0x2, 0x20, 0x24, 0x54, 0x8c, + 0xc7, 0x48, 0x0, 0x44, 0x1, 0x2d, 0x91, 0x37, + 0x31, 0x3a, 0x6, 0x1, 0x9a, 0x2a, 0x59, 0x63, + 0x21, 0x6c, 0x3e, 0x0, 0x21, 0xfe, 0xfc, 0x1b, + 0x50, 0x5, 0xc0, 0xba, 0x0, 0x5f, 0x2c, 0xa4, + 0x7, 0x37, 0x8b, 0x7b, 0xa3, 0xa0, 0x1, 0x80, + 0x65, 0x55, 0x50, 0x73, 0xf7, 0x5d, 0x40, 0x1f, + 0x67, 0x8b, 0x28, 0xfd, 0x8, 0x7, 0xf4, 0x29, + 0x54, 0x16, 0xeb, 0xd8, 0x3, 0xf0, 0x84, 0xc8, + 0x2, 0x7f, 0xdc, 0x20, 0xf, 0x94, 0x50, 0x3, + 0xd, 0xcd, 0x80, 0x7d, 0xb6, 0x1, 0xf2, 0xc8, + + /* U+5537 "唷" */ + 0x0, 0xff, 0xe8, 0x2b, 0x80, 0x7f, 0xf1, 0x12, + 0x40, 0x3f, 0xf8, 0xf, 0x55, 0x58, 0x5c, 0x3b, + 0x28, 0x91, 0x0, 0x33, 0xd5, 0x56, 0xd5, 0x44, + 0x20, 0x3, 0x4e, 0xe5, 0xd4, 0xa8, 0x2, 0x38, + 0x48, 0x51, 0x45, 0x83, 0x75, 0x32, 0x19, 0x3, + 0x56, 0x0, 0x72, 0x0, 0x9, 0x80, 0x48, 0xfd, + 0x3, 0xfc, 0x1, 0x4c, 0x80, 0x23, 0x0, 0xd9, + 0x87, 0x42, 0x59, 0xde, 0x17, 0x0, 0x11, 0x0, + 0x25, 0x68, 0x4a, 0x2a, 0xdb, 0xcc, 0x0, 0x19, + 0x80, 0x4, 0x52, 0xca, 0xc, 0x9a, 0xa4, 0xf0, + 0x0, 0x88, 0x9, 0x18, 0xe4, 0xf3, 0x28, 0x9e, + 0x22, 0x0, 0x3a, 0xb6, 0xc1, 0x79, 0xc8, 0x2, + 0x34, 0x66, 0x0, 0x14, 0x57, 0x70, 0xbe, 0xa9, + 0x11, 0x11, 0xb0, 0x80, 0xf, 0x60, 0x80, 0xa, + 0xa9, 0xaa, 0x8a, 0xf8, 0x3, 0xf8, 0x55, 0xa7, + 0x36, 0x95, 0x40, 0x1f, 0xc4, 0x61, 0x5b, 0xf2, + 0xc0, 0x1f, 0xf0, 0xb1, 0x87, 0xfb, 0x80, 0x3f, + 0xe6, 0x10, 0x1f, 0x4, 0x0, 0x80, + + /* U+553C "唼" */ + 0x0, 0xff, 0xad, 0x0, 0x3f, 0xe1, 0xab, 0xcc, + 0x35, 0xee, 0xd8, 0xa, 0x40, 0x18, 0x62, 0x53, + 0x75, 0xfb, 0xd3, 0x80, 0x4e, 0x86, 0x20, 0x2, + 0x22, 0x8, 0x5, 0xca, 0x0, 0x22, 0x1d, 0x6f, + 0x6a, 0x82, 0x98, 0x2, 0x6c, 0x40, 0xd, 0xcf, + 0x39, 0xca, 0x0, 0xf5, 0x0, 0x10, 0xd6, 0x0, + 0x98, 0x6, 0x44, 0x11, 0xfe, 0x70, 0x7f, 0xb4, + 0x9, 0x80, 0x21, 0x9, 0xec, 0x1e, 0xe5, 0xc2, + 0x88, 0x7, 0x9e, 0xe3, 0x30, 0x4, 0x1, 0xf9, + 0xab, 0x69, 0x80, 0x13, 0xcd, 0x15, 0x9d, 0xc0, + 0x4, 0x8c, 0xed, 0x6f, 0x79, 0x67, 0x74, 0x33, + 0xc0, 0x5, 0x73, 0x7, 0xee, 0x25, 0x52, 0x1b, + 0x91, 0xc0, 0x3e, 0x12, 0x22, 0x0, 0x50, 0x72, + 0x1, 0xfe, 0x29, 0xed, 0xd3, 0x50, 0x7, 0xff, + 0x1, 0xaa, 0x83, 0x3f, 0xb0, 0x20, 0x1f, 0xe7, + 0xbc, 0x7c, 0xc7, 0xd8, 0x7, 0xf2, 0x5e, 0x0, + 0x42, 0xf4, 0x1, 0xfc, 0x98, 0x1, 0xf8, + + /* U+553E "唾" */ + 0x0, 0xff, 0xe0, 0xb8, 0x7, 0xff, 0x16, 0xf8, + 0x3, 0xc6, 0x1, 0xf8, 0x73, 0x6, 0x1, 0xc3, + 0x4, 0x64, 0x58, 0xb, 0x61, 0x8c, 0x3, 0x85, + 0xee, 0x62, 0x65, 0xa1, 0x1e, 0x84, 0x22, 0x56, + 0x0, 0x86, 0x6a, 0x97, 0xa, 0x16, 0xee, 0x86, + 0xad, 0x40, 0xf, 0xd5, 0xb9, 0x58, 0x43, 0x76, + 0xaa, 0x10, 0x0, 0x44, 0x1, 0x23, 0xe6, 0xc2, + 0x81, 0xc6, 0x1a, 0x80, 0x18, 0xc0, 0x59, 0x0, + 0x1a, 0xd6, 0xbb, 0xa2, 0xb7, 0x0, 0x17, 0xe5, + 0x65, 0x8c, 0x27, 0x41, 0x58, 0x58, 0x6, 0xce, + 0xcb, 0xa4, 0xdd, 0x2c, 0x19, 0x80, 0x98, 0x3, + 0x21, 0x80, 0x4d, 0xad, 0x8d, 0x23, 0x3b, 0x76, + 0x40, 0xf, 0xa2, 0xa9, 0xc1, 0xe7, 0x35, 0x4b, + 0x40, 0xf, 0xa2, 0xe6, 0x19, 0x5d, 0x19, 0xc0, + 0x3f, 0xe7, 0xcd, 0xe0, 0xd1, 0x30, 0xf, 0xf9, + 0xb7, 0x6b, 0x97, 0x40, 0x8, + + /* U+553F "唿" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x20, 0xd8, 0x7, + 0xff, 0x11, 0x90, 0x3, 0xf1, 0xcf, 0x6e, 0xb3, + 0x1, 0x67, 0xf6, 0xe6, 0x1, 0xee, 0xdd, 0x70, + 0x93, 0xc2, 0x51, 0x47, 0x5c, 0x8, 0x8c, 0x2, + 0x45, 0xae, 0xbe, 0x14, 0x7c, 0x94, 0x41, 0xb0, + 0x5, 0xb8, 0x89, 0x28, 0x6f, 0x91, 0x8a, 0x88, + 0x80, 0x25, 0x49, 0x7a, 0xb, 0x93, 0x6, 0xa0, + 0xe, 0x45, 0x5, 0xf6, 0xac, 0x50, 0x5, 0x30, + 0x0, 0x5a, 0x21, 0xc0, 0x9, 0x1c, 0x76, 0x35, + 0x41, 0x0, 0x37, 0xec, 0x28, 0xa, 0x3, 0xd2, + 0x7d, 0xd8, 0x2, 0x89, 0x54, 0x0, 0xc, 0x98, + 0xb9, 0x65, 0x3a, 0x0, 0x8, 0x3, 0x8b, 0xf8, + 0x9c, 0xc1, 0x1b, 0x58, 0x3, 0xc7, 0x5, 0xdf, + 0x26, 0x0, 0x99, 0x30, 0x7, 0x97, 0x40, 0xff, + 0xa0, 0x0, 0x80, 0x1f, 0xbc, 0xc0, 0x5, 0xa1, + 0xae, 0x62, 0x1, 0xf1, 0xa8, 0x6, 0x8c, 0xf1, + 0x0, 0xfd, 0x42, 0x1, 0xc3, 0x18, 0x20, + + /* U+5541 "啁" */ + 0x0, 0xff, 0xe6, 0x88, 0x6, 0x36, 0xad, 0xf4, + 0x31, 0x21, 0x0, 0xa1, 0xa2, 0xf6, 0x46, 0x75, + 0x42, 0xe7, 0xb7, 0x6f, 0x30, 0xca, 0xdf, 0x23, + 0x1, 0x6e, 0xe6, 0x63, 0x70, 0x48, 0x88, 0x21, + 0x8c, 0x0, 0x63, 0x30, 0x80, 0x48, 0xe0, 0x1, + 0xcc, 0x37, 0xe0, 0x98, 0x8b, 0x80, 0x2f, 0xd0, + 0x11, 0x66, 0xf, 0x38, 0xc, 0x18, 0x80, 0x27, + 0x4f, 0x0, 0x98, 0xb6, 0x54, 0x40, 0x9c, 0x9, + 0x90, 0x0, 0x6b, 0x63, 0x5b, 0x6e, 0xc0, 0x2, + 0x84, 0x29, 0x0, 0x7c, 0x86, 0x7e, 0x4b, 0x98, + 0x3, 0x61, 0x90, 0x2, 0xc0, 0xbb, 0xa4, 0xb, + 0x80, 0x6, 0x1, 0xf2, 0x98, 0x3, 0xf4, 0x44, + 0x1, 0xf8, 0x43, 0x25, 0xa5, 0x11, 0xc4, 0x1, + 0xfc, 0x6a, 0x27, 0x58, 0x6, 0xc0, 0x1f, 0x8c, + 0xc1, 0x6a, 0x6b, 0xc, 0x60, 0x1f, 0x95, 0x40, + 0x19, 0x80, 0x2, 0x0, + + /* U+5543 "啃" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xff, 0x16, 0x0, + 0x3f, 0xf8, 0x32, 0x1, 0xe, 0x6e, 0xc4, 0xd1, + 0xb9, 0x95, 0x82, 0x8, 0x0, 0xb3, 0x76, 0x20, + 0xec, 0xdd, 0x40, 0x4, 0x20, 0x22, 0x0, 0xe3, + 0xe1, 0x18, 0xb0, 0x3, 0x10, 0x2b, 0xcd, 0xa3, + 0x8, 0x5, 0x83, 0x65, 0xdb, 0xed, 0xa3, 0x90, + 0x82, 0x40, 0x12, 0x34, 0xf7, 0x37, 0x2a, 0x19, + 0x4c, 0xd, 0xc0, 0x4, 0xa0, 0x2f, 0x79, 0x9d, + 0x72, 0x2, 0x4d, 0x1c, 0x60, 0xdd, 0x79, 0x9d, + 0xa, 0x0, 0x3b, 0x35, 0xa0, 0x13, 0x21, 0x0, + 0xcc, 0x80, 0xa, 0xdb, 0x92, 0x0, 0x3d, 0xde, + 0x0, 0x66, 0x0, 0xe, 0x1, 0xce, 0xd3, 0x57, + 0x60, 0x2, 0x20, 0x3, 0xf1, 0xa, 0x45, 0x66, + 0xc, 0x40, 0x3f, 0x85, 0xdd, 0x91, 0x98, 0x64, + 0x0, 0xff, 0x8d, 0x9, 0xb, 0x70, 0x3, 0xfc, + 0x20, 0x1b, 0x19, 0x0, 0x3f, 0xcc, 0x1, 0x27, + 0xd8, 0x7, 0xfd, 0x60, 0x18, 0x54, 0x2, + + /* U+5544 "啄" */ + 0x0, 0xff, 0xe0, 0x12, 0x2b, 0xca, 0x0, 0x7c, + 0x75, 0x9b, 0xa9, 0xd2, 0x25, 0x20, 0x7, 0xc5, + 0x3b, 0xae, 0x79, 0x75, 0x30, 0x66, 0x0, 0x70, + 0x98, 0xa7, 0xf0, 0x4, 0xe0, 0x7f, 0xbd, 0xbb, + 0x58, 0x3c, 0x43, 0xc8, 0x24, 0x0, 0xc1, 0xbd, + 0xba, 0xb3, 0x9d, 0xc4, 0xbf, 0x83, 0x70, 0x12, + 0x0, 0xd5, 0x56, 0x5, 0xaf, 0xb7, 0x0, 0x9, + 0xc0, 0x22, 0x2, 0x3f, 0xdf, 0x3a, 0xca, 0x0, + 0x84, 0x2, 0x5a, 0x4, 0x40, 0x24, 0x81, 0x18, + 0x6, 0xab, 0xda, 0x75, 0x8c, 0x5c, 0x38, 0x5a, + 0x0, 0x9e, 0x6f, 0x74, 0x29, 0x83, 0xc1, 0x41, + 0xde, 0x1, 0x51, 0x80, 0x61, 0x3, 0xbd, 0x2, + 0x72, 0x80, 0xf, 0xe1, 0xef, 0x10, 0xaa, 0x8a, + 0x0, 0x3f, 0x6f, 0x10, 0x1, 0x58, 0x2a, 0xc0, + 0x3e, 0x29, 0x3c, 0x85, 0x70, 0x8, 0xc0, 0x3e, + 0x25, 0xc, 0xfb, 0xe0, 0xf, 0xfe, 0x1b, 0xf2, + 0x0, 0x60, + + /* U+5546 "商" */ + 0x0, 0xfa, 0x0, 0x3f, 0xf8, 0x6a, 0x88, 0x68, + 0xac, 0x50, 0x14, 0x57, 0x9b, 0xd0, 0xfd, 0x1e, + 0xe9, 0x41, 0xbb, 0x42, 0xa9, 0xba, 0xb9, 0x76, + 0x60, 0x80, 0x1e, 0xa3, 0x98, 0x40, 0x3d, 0xc0, + 0x1e, 0xaf, 0x0, 0xf3, 0xb0, 0x21, 0x4, 0x13, + 0xb9, 0xa2, 0x6f, 0x7a, 0xc6, 0x62, 0x0, 0xd7, + 0xb5, 0x1b, 0x75, 0x87, 0x76, 0xa4, 0xf0, 0x29, + 0x8b, 0xa5, 0x21, 0x16, 0xf4, 0x82, 0x38, 0x8, + 0x6c, 0xa8, 0x7, 0x4c, 0x80, 0x88, 0x0, 0x28, + 0x86, 0xe6, 0xee, 0xe3, 0x32, 0x80, 0x44, 0x83, + 0xb9, 0xbb, 0x80, 0xd4, 0xc0, 0x2, 0x0, 0x73, + 0x0, 0xc6, 0x81, 0x9a, 0x1, 0xc2, 0x20, 0x0, + 0xb7, 0xf8, 0x1d, 0x0, 0xe, 0x20, 0x4a, 0xd9, + 0xa3, 0xaa, 0x26, 0x20, 0x1, 0x30, 0xda, 0x1e, + 0xc7, 0xda, 0x74, 0x0, 0xf2, 0xe3, 0x90, 0x3, + 0x31, 0x7e, 0x1, 0x41, 0x0, 0x7e, 0x6d, 0x50, + 0x0, + + /* U+5549 "啉" */ + 0x0, 0xff, 0xe2, 0x18, 0x80, 0x7f, 0xd2, 0x40, + 0x1a, 0x88, 0x3, 0xfe, 0x43, 0x0, 0xca, 0x40, + 0x70, 0xa4, 0x0, 0x37, 0x41, 0x31, 0x0, 0xe1, + 0x5, 0x2d, 0x9d, 0xc9, 0xfd, 0xc1, 0xa2, 0x0, + 0x8, 0x18, 0x1e, 0xc5, 0xef, 0xe, 0x4c, 0x9b, + 0x92, 0x2f, 0x5, 0x1, 0xbc, 0x2, 0x27, 0x40, + 0x3f, 0x1e, 0xca, 0x58, 0x70, 0x11, 0x0, 0x42, + 0xe0, 0x50, 0x2b, 0x8, 0xae, 0xe0, 0x1, 0x98, + 0x2, 0x7c, 0xf, 0xc, 0xa0, 0x2a, 0x11, 0x0, + 0x5, 0x80, 0xe2, 0xd6, 0xe8, 0xaf, 0x47, 0xac, + 0xf9, 0x0, 0x5, 0xb3, 0x9a, 0xa2, 0xcc, 0x7, + 0xbb, 0x3b, 0xbe, 0x8, 0x13, 0x69, 0x11, 0x74, + 0xa4, 0xc, 0x2e, 0xed, 0x2c, 0x20, 0xa0, 0x1, + 0x4e, 0x81, 0xf1, 0xdd, 0x83, 0xc, 0x3, 0xee, + 0xe0, 0x87, 0x9d, 0xf8, 0x1, 0x54, 0x1, 0xea, + 0xa1, 0x80, 0x21, 0x20, 0x80, 0xc, 0x20, 0x1c, + 0x24, 0xc0, 0x1f, 0xd4, 0x1, 0x80, + + /* U+554A "啊" */ + 0x0, 0xc6, 0x1, 0xff, 0xc6, 0xad, 0xc9, 0x51, + 0x0, 0xc2, 0xb5, 0xa8, 0x1, 0xa7, 0x37, 0x33, + 0x2c, 0xe5, 0x9e, 0xca, 0xb, 0xa0, 0x3, 0x5, + 0x67, 0xc5, 0xeb, 0x29, 0xbc, 0x40, 0x87, 0x73, + 0x6, 0x1, 0x5d, 0x88, 0xc0, 0x21, 0x10, 0x28, + 0x4e, 0x0, 0x4, 0x9, 0xe, 0xf2, 0xe5, 0x4d, + 0x80, 0xb8, 0x0, 0x2a, 0x41, 0x12, 0x25, 0x94, + 0x38, 0xc6, 0xc, 0x40, 0x2c, 0x4e, 0x6c, 0x8e, + 0x60, 0x25, 0xa2, 0x20, 0x26, 0x5, 0x31, 0x20, + 0x8, 0x44, 0x0, 0x44, 0x18, 0x6, 0x99, 0x67, + 0x9, 0xdd, 0x1b, 0x8b, 0xa0, 0x18, 0x5, 0xd5, + 0xa8, 0x5c, 0x4, 0xe0, 0x3b, 0xf2, 0x22, 0x0, + 0x88, 0xc0, 0xe, 0x71, 0xfa, 0x3b, 0x90, 0x64, + 0xc0, 0x1f, 0x13, 0x6d, 0x0, 0x42, 0x0, 0x73, + 0x0, 0xf8, 0x44, 0xa0, 0x1a, 0x76, 0xb4, 0x40, + 0x3f, 0x8, 0x7, 0x46, 0xcf, 0x58, 0x7, 0xe6, + 0x20, 0xf, 0x1b, 0x98, 0x0, + + /* U+5550 "啐" */ + 0x0, 0xff, 0xc, 0x80, 0x7f, 0xf1, 0x4, 0x58, + 0x20, 0x1f, 0xfc, 0x11, 0x15, 0x2e, 0x21, 0x98, + 0x9, 0x0, 0x38, 0x6e, 0xa9, 0x26, 0xfb, 0x48, + 0x3, 0xdb, 0xdb, 0xb5, 0x5d, 0xb6, 0xaa, 0x99, + 0x20, 0x10, 0xef, 0x6e, 0xa0, 0x40, 0x6c, 0x40, + 0x27, 0x40, 0x16, 0x0, 0xdf, 0xe0, 0x88, 0x0, + 0x43, 0x4e, 0x1, 0xf2, 0x29, 0x34, 0x30, 0x2, + 0x2, 0x84, 0x3, 0x8d, 0x42, 0x2b, 0xfc, 0x26, + 0xbb, 0xf2, 0xc, 0x66, 0x59, 0xd3, 0x65, 0x29, + 0x18, 0xe0, 0x58, 0x1, 0xfa, 0x2c, 0x61, 0xe0, + 0xd, 0xa4, 0x1, 0xbb, 0x65, 0xd8, 0x8, 0x80, + 0x10, 0xe8, 0x7, 0x20, 0x80, 0x7f, 0x1b, 0xb4, + 0xe3, 0x0, 0x7c, 0x8f, 0x39, 0xbe, 0x22, 0xdd, + 0x30, 0x7, 0x87, 0x47, 0x76, 0xe7, 0x72, 0x8, + 0x7, 0xc3, 0x2c, 0x82, 0x0, 0x30, 0xf, 0xfe, + 0x23, 0x80, 0x7f, 0xf1, 0x5f, 0xc0, 0x30, + + /* U+5555 "啕" */ + 0x0, 0xff, 0xe8, 0x49, 0x80, 0x7f, 0xf0, 0xcd, + 0x4c, 0x0, 0x4a, 0xe0, 0x1f, 0xef, 0x58, 0xcd, + 0xec, 0xa2, 0x38, 0xbd, 0xdb, 0xd1, 0x9c, 0x37, + 0xb7, 0x24, 0x8, 0x4a, 0xf7, 0x62, 0x5b, 0x3f, + 0x52, 0x0, 0xe3, 0x60, 0x8, 0x9a, 0x69, 0x6a, + 0x90, 0xa0, 0x2c, 0x2, 0x20, 0x9, 0x30, 0x88, + 0x98, 0x7a, 0x60, 0xa4, 0x1, 0xec, 0x5a, 0xeb, + 0x2, 0x56, 0x2, 0xe0, 0x0, 0x80, 0x4e, 0x42, + 0x4, 0xe, 0x1, 0x71, 0x0, 0x1a, 0x6a, 0xe8, + 0x6, 0x8d, 0xcb, 0x30, 0x44, 0x70, 0x6, 0xea, + 0xad, 0xc2, 0x76, 0xc5, 0x76, 0x89, 0x88, 0x0, + 0xe8, 0x1, 0xab, 0xa1, 0x48, 0x74, 0xc4, 0x3, + 0xfa, 0x40, 0xe, 0x76, 0x7c, 0x20, 0x1f, 0x85, + 0x23, 0x7b, 0x36, 0x25, 0x40, 0x3f, 0x1b, 0x4e, + 0xd3, 0x7e, 0xff, 0x0, 0x7e, 0x28, 0x30, 0xa, + 0x7c, 0x94, 0x0, + + /* U+5556 "啖" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xff, 0x1, 0x1c, + 0x1, 0x14, 0xa, 0x1, 0xfe, 0x31, 0x5, 0x48, + 0x6e, 0x3, 0x80, 0xf, 0xb5, 0x4a, 0xbc, 0x6a, + 0xc0, 0x4a, 0xf7, 0xb7, 0x5c, 0xf0, 0x5f, 0x1c, + 0x78, 0x0, 0x36, 0xbd, 0xed, 0xd2, 0x19, 0x55, + 0xbc, 0xf9, 0x0, 0x4, 0x40, 0x1c, 0xe9, 0x24, + 0xc0, 0x93, 0x86, 0x1, 0xf2, 0xac, 0x52, 0x1, + 0x25, 0x20, 0x0, 0x40, 0x37, 0x60, 0x58, 0x0, + 0xac, 0x11, 0x80, 0xf, 0x76, 0xcd, 0x15, 0x80, + 0xb, 0xfc, 0x7, 0x40, 0x3, 0xfb, 0xcd, 0xa1, + 0x75, 0x9, 0x74, 0x3f, 0xa0, 0x4, 0x20, 0x7, + 0x48, 0x2a, 0x9d, 0x7, 0x44, 0x3, 0xf8, 0xde, + 0x37, 0x25, 0x84, 0x3, 0xfe, 0xf9, 0x11, 0x7d, + 0x28, 0x7, 0xfa, 0x55, 0x0, 0x5, 0x96, 0xa0, + 0x1f, 0x95, 0x50, 0x1, 0x8b, 0x6c, 0x80, 0x3e, + 0x3d, 0x0, 0xf1, 0xf9, 0x0, + + /* U+555C "啜" */ + 0x0, 0xf3, 0x29, 0x88, 0x7, 0xff, 0x8, 0x72, + 0x78, 0x81, 0xaa, 0x14, 0x2, 0x13, 0x0, 0x9a, + 0xec, 0x44, 0x7, 0xef, 0xb1, 0x7, 0x98, 0xd8, + 0x20, 0xca, 0xb0, 0x6, 0x8d, 0xe0, 0x81, 0x7d, + 0xe6, 0xe0, 0xd2, 0x10, 0x3, 0xa9, 0xc8, 0x0, + 0xda, 0x2, 0xa6, 0x18, 0xf2, 0x63, 0xf7, 0x98, + 0x0, 0x13, 0x0, 0xd, 0xc9, 0x23, 0xf8, 0xf9, + 0x1f, 0x40, 0x2, 0x20, 0x2, 0xe0, 0xf8, 0x16, + 0x10, 0xac, 0x5d, 0x0, 0x61, 0xd0, 0xff, 0x54, + 0xb4, 0xc1, 0x66, 0x0, 0x26, 0xdd, 0x3, 0x72, + 0xc5, 0x52, 0xe9, 0xd3, 0x60, 0x1, 0xdf, 0x96, + 0x4, 0xa, 0xb3, 0x58, 0xa1, 0x10, 0x0, 0xa4, + 0x1, 0xa7, 0x2a, 0x13, 0x72, 0x2c, 0x3, 0xfc, + 0xe2, 0x60, 0xd4, 0x6c, 0x1, 0xfd, 0x32, 0xee, + 0x0, 0x2a, 0xe5, 0xc0, 0x3e, 0x50, 0x53, 0xf0, + 0x75, 0x4d, 0xd2, 0x80, 0x7b, 0xa4, 0x0, 0x41, + 0x50, 0x0, 0xa5, 0x0, 0xf5, 0x80, 0x64, 0x80, + 0xe, + + /* U+5561 "啡" */ + 0x0, 0xff, 0xe0, 0xb8, 0x7, 0xff, 0xa, 0x10, + 0x24, 0x3, 0x84, 0x3, 0xf1, 0x38, 0x7, 0x92, + 0x77, 0xb7, 0x52, 0xce, 0xc, 0x40, 0x3d, 0xcb, + 0x7, 0x1d, 0xed, 0xae, 0x7e, 0xe1, 0x8, 0xf, + 0x72, 0xc0, 0x48, 0x2, 0xb5, 0x19, 0xc3, 0x0, + 0xf8, 0x9c, 0x0, 0x22, 0x20, 0x9, 0x80, 0x6, + 0x82, 0x1, 0x8, 0x1, 0x12, 0x10, 0x62, 0x0, + 0xbb, 0x2c, 0x3, 0xbf, 0x75, 0x98, 0x3e, 0x0, + 0xd, 0x6d, 0x80, 0x7, 0x34, 0x52, 0x77, 0x5e, + 0x40, 0x10, 0x80, 0x88, 0x13, 0xb6, 0xc0, 0x29, + 0x76, 0x0, 0x3e, 0xf6, 0x20, 0x41, 0x0, 0x49, + 0xa0, 0x64, 0x0, 0x19, 0xed, 0x50, 0xf, 0x77, + 0x20, 0x44, 0x1, 0x30, 0x7, 0xf5, 0x18, 0x7, + 0x1b, 0x80, 0x7f, 0xc2, 0xc0, 0x1f, 0xfc, 0x42, + 0x30, 0xb, 0x58, 0x2, + + /* U+5564 "啤" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x10, 0xbc, + 0x3, 0xff, 0x83, 0x62, 0x13, 0xe0, 0x1f, 0xfc, + 0x2d, 0xc6, 0xed, 0xdc, 0xe7, 0x19, 0x8b, 0xb5, + 0x48, 0xfe, 0x6e, 0xd9, 0xb4, 0x22, 0x2d, 0xe9, + 0x97, 0x91, 0x1c, 0x2, 0xa4, 0x3a, 0x73, 0x61, + 0x22, 0xd9, 0xf1, 0x76, 0xc4, 0xf8, 0x71, 0x18, + 0x3, 0x62, 0x15, 0xdc, 0x97, 0x45, 0xc0, 0x1f, + 0x29, 0x8f, 0x80, 0x15, 0x46, 0x88, 0x0, 0x8, + 0x4, 0x8a, 0xc, 0x40, 0xe7, 0xb1, 0x0, 0x9, + 0xe2, 0x6e, 0x78, 0x9, 0xf2, 0x6f, 0x6d, 0x40, + 0x22, 0xfa, 0x9d, 0x50, 0x6, 0xe8, 0x94, 0x1d, + 0x44, 0x41, 0x2e, 0x64, 0x1, 0xc5, 0xe2, 0xb7, + 0x1a, 0xa0, 0x1f, 0x85, 0x6b, 0xb7, 0x45, 0x98, + 0x40, 0xf, 0xb3, 0x77, 0x64, 0x10, 0x80, 0x7f, + 0x66, 0x21, 0x0, 0x8, 0xa0, 0x1f, 0xfc, 0x5a, + 0x0, 0x80, + + /* U+5565 "啥" */ + 0x0, 0xff, 0xe8, 0xbc, 0x0, 0x7f, 0xf0, 0xd6, + 0x68, 0x3, 0x88, 0x80, 0x1f, 0x1f, 0xfa, 0xc, + 0x3, 0x35, 0x5f, 0x6e, 0xb9, 0x4a, 0x28, 0x6a, + 0x58, 0x2, 0x71, 0xbe, 0xdd, 0x10, 0xcc, 0x10, + 0x2, 0xbe, 0x40, 0x2, 0x40, 0x10, 0x8b, 0x20, + 0x23, 0x75, 0x80, 0xb, 0x2, 0x70, 0x9, 0xd6, + 0xc, 0xd5, 0xb5, 0x54, 0xd0, 0x0, 0x40, 0x2d, + 0xb0, 0xe, 0xa7, 0x15, 0x62, 0x0, 0x12, 0x2b, + 0x18, 0x9b, 0x46, 0x1e, 0xc6, 0x91, 0x1, 0xa3, + 0xb, 0x83, 0x67, 0xb4, 0x73, 0x15, 0xa, 0x0, + 0x9a, 0x87, 0x33, 0x4b, 0x24, 0x94, 0x54, 0xc2, + 0x0, 0x8, 0x3, 0xb3, 0x37, 0x5c, 0x51, 0x90, + 0x7, 0xc6, 0xa0, 0x10, 0x88, 0x8d, 0x98, 0x1, + 0xf9, 0x14, 0x3, 0x99, 0x40, 0x3f, 0xaf, 0xc0, + 0x4d, 0x5e, 0xe4, 0x3, 0xf8, 0xdb, 0x6a, 0x84, + 0x4f, 0x10, 0x0, + + /* U+5566 "啦" */ + 0x0, 0xff, 0xe7, 0x3a, 0x0, 0x7f, 0xf1, 0x3c, + 0x2, 0x1b, 0x0, 0xff, 0xe0, 0xb, 0x80, 0x4, + 0x8, 0x2, 0x43, 0xd8, 0x28, 0xda, 0x55, 0x8, + 0x3, 0xd0, 0xc, 0x8d, 0xb7, 0xb8, 0x5b, 0x3, + 0xcc, 0x8f, 0xd7, 0x92, 0xc2, 0x40, 0xd8, 0xc0, + 0x41, 0x1b, 0xa1, 0x9d, 0xca, 0x42, 0xf0, 0x2, + 0x28, 0x0, 0xc2, 0xa5, 0x8c, 0x3, 0x39, 0x0, + 0xf, 0x0, 0x26, 0x2, 0x10, 0x9, 0x88, 0x44, + 0x0, 0xd7, 0x7, 0x11, 0x2, 0x38, 0x0, 0xac, + 0x88, 0xc0, 0x7, 0x76, 0x81, 0xb8, 0x2e, 0x0, + 0x22, 0x0, 0x3, 0xcd, 0x70, 0xc5, 0x70, 0x1, + 0xb8, 0x28, 0xa8, 0x1, 0x33, 0x69, 0x44, 0x44, + 0x1, 0x30, 0x74, 0x80, 0x54, 0x1, 0xce, 0x20, + 0x44, 0x91, 0xb2, 0x0, 0xfc, 0x83, 0xe3, 0x13, + 0xdb, 0xb8, 0x80, 0x3d, 0x52, 0x22, 0xab, 0xcc, + 0x6e, 0xc4, 0x1, 0xec, 0x12, 0x0, 0xfe, + + /* U+5567 "啧" */ + 0x0, 0xff, 0xe0, 0xc0, 0x7, 0xff, 0x0, 0xfa, + 0x9d, 0x50, 0x3, 0xff, 0x80, 0x75, 0xba, 0xb3, + 0xf6, 0x0, 0x23, 0xf7, 0x37, 0x70, 0x23, 0xd3, + 0x4e, 0x38, 0x0, 0x7f, 0xb9, 0xba, 0xc0, 0x5, + 0x6e, 0x9f, 0x64, 0xc0, 0xc, 0x20, 0x19, 0x14, + 0x2b, 0x70, 0xae, 0x88, 0x0, 0x24, 0x1, 0xbc, + 0x37, 0x6f, 0x2e, 0xdc, 0xc2, 0x13, 0x80, 0x67, + 0x8d, 0xdb, 0xbf, 0xb7, 0x64, 0x1, 0x0, 0x95, + 0x2, 0x5b, 0x76, 0xcc, 0x52, 0x0, 0x48, 0xd1, + 0xa, 0x4, 0x6d, 0xde, 0xcd, 0x0, 0x36, 0x86, + 0xf1, 0x80, 0x74, 0x38, 0xe5, 0x80, 0x26, 0x4c, + 0xa6, 0x1, 0xc6, 0x8c, 0x2c, 0x60, 0x2, 0x0, + 0xfe, 0xee, 0x1, 0xc0, 0x7, 0xf9, 0xc2, 0xad, + 0xac, 0xd4, 0x3, 0xfd, 0x4a, 0x2c, 0x9d, 0x8c, + 0x1, 0xfe, 0x18, 0xa0, 0x2, 0xe6, 0x42, 0x1, + 0xfa, 0xe4, 0x40, 0x21, 0xa8, 0x30, 0xf, 0xd6, + 0x80, 0x1e, 0x42, + + /* U+556A "啪" */ + 0x0, 0xff, 0xe7, 0x58, 0x7, 0x18, 0x7, 0xfc, + 0xe0, 0x1a, 0x3c, 0x3, 0x8, 0x4, 0x88, 0x10, + 0x8, 0x6c, 0x30, 0x2, 0x1d, 0xc7, 0x20, 0xcb, + 0x3a, 0x54, 0xf8, 0x0, 0xc4, 0xd8, 0x77, 0xf1, + 0x45, 0x46, 0x69, 0xed, 0xd6, 0x31, 0xb0, 0x24, + 0x38, 0x7, 0xe, 0xf6, 0xea, 0xb8, 0x4, 0x0, + 0xaa, 0x0, 0xc5, 0xc0, 0x1b, 0xf0, 0x4, 0x0, + 0x5e, 0x1, 0x8, 0x28, 0x6, 0x55, 0x3, 0x10, + 0x79, 0x0, 0xb, 0x1c, 0xa7, 0x74, 0xc2, 0x20, + 0x24, 0x34, 0x54, 0xd2, 0xd3, 0x9, 0xdd, 0x2b, + 0x80, 0x3a, 0x20, 0xf5, 0xfc, 0x20, 0x2, 0x20, + 0x1, 0xb4, 0x0, 0x95, 0x75, 0x16, 0x2e, 0x0, + 0x66, 0x0, 0x30, 0xc0, 0x4, 0x80, 0x3, 0x1, + 0x10, 0x3, 0x48, 0x8e, 0xe5, 0x0, 0xfc, 0xe6, + 0x0, 0x4f, 0xe1, 0xa1, 0x0, 0xfa, 0xb4, 0x40, + 0x7, 0x38, 0xc8, 0x1, 0xfa, 0x17, 0xc0, 0x3f, + 0xf8, 0x65, 0x8e, 0x1, 0xfc, + + /* U+556C "啬" */ + 0x0, 0xff, 0xe6, 0xe, 0x0, 0x79, 0xdc, 0xca, + 0x64, 0x2a, 0xc0, 0x1e, 0x31, 0x16, 0xcc, 0xb6, + 0x93, 0x31, 0x6a, 0x0, 0x42, 0x8, 0xab, 0xc6, + 0xbc, 0xdc, 0x50, 0x9, 0xb0, 0x3, 0x1b, 0x85, + 0x10, 0x6, 0x26, 0x0, 0xcc, 0x4c, 0x2a, 0x1, + 0xc8, 0x1, 0x10, 0x2d, 0x9d, 0x50, 0x55, 0xe0, + 0xf3, 0x29, 0x42, 0xbd, 0x8a, 0x32, 0x26, 0x4e, + 0xe6, 0x2e, 0x5d, 0x90, 0x80, 0x9d, 0x4a, 0xb3, + 0x75, 0x75, 0xc, 0xa6, 0x20, 0x15, 0x4e, 0xde, + 0xcf, 0x70, 0x73, 0x64, 0x2, 0x10, 0x4, 0xdc, + 0xfe, 0x6d, 0x95, 0x0, 0x42, 0x0, 0x2b, 0xba, + 0x1c, 0x5c, 0x80, 0x27, 0x10, 0x30, 0x1, 0xc5, + 0xcf, 0x80, 0x61, 0x20, 0x1b, 0xca, 0xf7, 0x72, + 0x0, 0x62, 0x60, 0xaf, 0x9e, 0xcd, 0xa0, 0xe, + 0xd8, 0xbf, 0xc0, 0x48, 0xe6, 0x0, 0xe5, 0xdb, + 0xa8, 0x53, 0x12, 0x10, 0x0, + + /* U+556D "啭" */ + 0x0, 0xff, 0x49, 0x0, 0x4c, 0x1, 0xff, 0xa, + 0x10, 0x5, 0x40, 0x1f, 0x84, 0x66, 0x41, 0x5d, + 0xb0, 0x20, 0x1c, 0xb5, 0x9, 0xcc, 0x6c, 0x15, + 0x26, 0x8a, 0xd0, 0x3d, 0x50, 0xef, 0xf7, 0x52, + 0xd7, 0x61, 0x6, 0x98, 0x2, 0xf1, 0x6e, 0xe0, + 0x2, 0x2c, 0x12, 0xac, 0xaf, 0x11, 0x48, 0x0, + 0x5c, 0xa, 0x84, 0xb, 0x5, 0x57, 0x88, 0x2c, + 0x0, 0xe5, 0x8, 0xb7, 0x1, 0x25, 0x40, 0xf, + 0x94, 0x99, 0xf, 0x0, 0x2, 0xe0, 0x1c, 0xc4, + 0x23, 0x5c, 0x11, 0x0, 0xf, 0x80, 0x1c, 0x59, + 0x84, 0x64, 0x14, 0x58, 0xc, 0xc5, 0xe5, 0x0, + 0x37, 0x69, 0x84, 0xca, 0x49, 0x9, 0x89, 0x6e, + 0x0, 0x21, 0x80, 0xde, 0x61, 0xec, 0x40, 0xcc, + 0x84, 0x80, 0x1c, 0x2a, 0xa7, 0x4f, 0x30, 0x77, + 0x6c, 0x0, 0x78, 0xb7, 0x44, 0x78, 0x60, 0xbe, + 0xd4, 0x20, 0x1c, 0x5b, 0x28, 0xe0, 0x11, 0x46, + 0xc8, 0x0, + + /* U+556E "啮" */ + 0x0, 0xff, 0xe9, 0x1c, 0x80, 0x7f, 0xf1, 0x13, + 0xc0, 0x3f, 0xe3, 0x70, 0xb, 0x30, 0xea, 0x20, + 0x46, 0x44, 0x11, 0x83, 0x40, 0x26, 0x83, 0x38, + 0x6, 0x65, 0xdb, 0xaf, 0x56, 0x0, 0x13, 0x12, + 0x31, 0x0, 0x85, 0xe6, 0x46, 0xe2, 0x0, 0x4c, + 0x0, 0xe3, 0x60, 0x8, 0x84, 0x4c, 0x41, 0x86, + 0x28, 0xf2, 0x62, 0x20, 0x9, 0x68, 0x39, 0xdc, + 0x95, 0xba, 0x1a, 0x30, 0xe, 0xb5, 0xc9, 0xc2, + 0xc7, 0xf9, 0x63, 0x0, 0x9, 0xab, 0x81, 0xe6, + 0x25, 0x5d, 0x4c, 0x0, 0x22, 0x6, 0x8d, 0x1d, + 0xb, 0x10, 0x2b, 0x78, 0x0, 0x42, 0x84, 0xdc, + 0x30, 0x83, 0x90, 0x75, 0xdb, 0xf9, 0x15, 0x0, + 0xc0, 0x39, 0x9e, 0x15, 0x40, 0xfe, 0xe0, 0x1f, + 0xc5, 0x89, 0x20, 0x10, 0xb2, 0x0, 0x7e, 0xf1, + 0xf5, 0x68, 0xab, 0xb6, 0x80, 0x7e, 0x44, 0x46, + 0xe, 0xf4, 0xa3, 0x80, + + /* U+5575 "啵" */ + 0x0, 0xff, 0xe0, 0xaa, 0x80, 0x3f, 0xf8, 0x9a, + 0x1, 0xfe, 0x49, 0x1, 0x53, 0x3, 0x70, 0x8, + 0x49, 0x80, 0x24, 0x36, 0x12, 0xac, 0x4e, 0x96, + 0x16, 0x4e, 0xda, 0x40, 0xbe, 0xd, 0x9c, 0x2d, + 0xd5, 0xc9, 0x74, 0x6c, 0xd0, 0xc, 0xb, 0x0, + 0x4, 0x46, 0xd0, 0xc4, 0x0, 0x22, 0x8, 0x0, + 0x98, 0x9, 0x92, 0xec, 0x4, 0xc0, 0x5, 0x56, + 0xb8, 0x31, 0x35, 0x1b, 0x60, 0x0, 0x44, 0x0, + 0x3f, 0xc0, 0x62, 0xe3, 0x2, 0xfd, 0xa0, 0x0, + 0x88, 0xed, 0x1, 0xdb, 0x89, 0x62, 0xf6, 0x8c, + 0x0, 0xd9, 0x28, 0x40, 0x11, 0x34, 0x98, 0x1d, + 0x48, 0x3, 0xb2, 0xa0, 0x2, 0x26, 0x2d, 0xfc, + 0xee, 0x0, 0x48, 0x20, 0x19, 0x24, 0x0, 0x98, + 0xc7, 0x60, 0x1f, 0x8a, 0x20, 0xc0, 0x4, 0x6e, + 0xfe, 0x40, 0xe, 0x1e, 0xf7, 0x20, 0x19, 0xe0, + 0x7c, 0x60, 0xe, 0xb9, 0x32, 0xe0, 0xd8, 0x20, + 0x1, 0x10, 0x3, 0xa9, 0x40, 0x4c, 0x69, 0x40, + 0x38, + + /* U+5576 "啶" */ + 0x0, 0xff, 0x13, 0x0, 0x7f, 0xf0, 0x6c, 0x0, + 0x70, 0x1, 0xff, 0xc2, 0x55, 0x1b, 0x40, 0x7, + 0xff, 0x0, 0xb7, 0x25, 0x5e, 0xe5, 0x90, 0x3, + 0xf7, 0x7c, 0xde, 0xfc, 0xe8, 0xca, 0x2b, 0x80, + 0x71, 0xf0, 0x6, 0x24, 0x70, 0x41, 0xec, 0xed, + 0xd7, 0x70, 0x80, 0x3e, 0x40, 0x63, 0xce, 0xdd, + 0x2f, 0x8, 0x1, 0x23, 0x39, 0x24, 0xd, 0x80, + 0x21, 0x64, 0x2b, 0xb5, 0x6f, 0x71, 0x0, 0x2, + 0x20, 0x9, 0xd4, 0x32, 0xec, 0x6a, 0x40, 0x1f, + 0xdb, 0x40, 0x84, 0xc0, 0x84, 0x20, 0x18, 0x6b, + 0x34, 0x88, 0x0, 0xb3, 0x1c, 0xbb, 0x28, 0x4, + 0xd3, 0x9b, 0x20, 0x1, 0x55, 0x4, 0xca, 0x94, + 0x2, 0xa3, 0x0, 0xe8, 0xb1, 0x0, 0xff, 0xe1, + 0xa, 0x9e, 0x1b, 0x8, 0x7, 0xfd, 0x12, 0x9b, + 0xa0, 0xdc, 0x72, 0x0, 0xf8, 0x55, 0x40, 0x2, + 0x7c, 0xd2, 0xb0, 0xf, 0x92, 0x0, 0x3c, 0x2b, + 0x20, + + /* U+5577 "啷" */ + 0x0, 0xff, 0xe7, 0x60, 0x80, 0x7f, 0xf1, 0x2a, + 0x0, 0x3f, 0xf8, 0x8c, 0x1, 0xfe, 0x42, 0x0, + 0xca, 0x90, 0x19, 0xb2, 0xa2, 0x0, 0x92, 0xec, + 0x61, 0xd, 0xca, 0xc4, 0xfe, 0xcc, 0x6b, 0x82, + 0xe7, 0xe, 0x21, 0xc5, 0xf9, 0xa0, 0x4e, 0xa7, + 0xf3, 0x1, 0x38, 0x89, 0x9d, 0x11, 0x82, 0x20, + 0x62, 0x82, 0x20, 0x4, 0x20, 0xa7, 0x92, 0x9e, + 0x69, 0x56, 0xd, 0xc0, 0x2, 0x62, 0xd4, 0x83, + 0x30, 0x9c, 0xf0, 0x0, 0x88, 0x0, 0x73, 0xe6, + 0x39, 0x10, 0x39, 0x43, 0x0, 0xa, 0xbc, 0xc6, + 0xaf, 0x41, 0xe0, 0xe, 0x76, 0xd9, 0x81, 0x8e, + 0xf2, 0x8e, 0xd8, 0xc8, 0x39, 0xbd, 0xbb, 0x83, + 0xd9, 0xc, 0x44, 0xb8, 0x26, 0xe2, 0xfa, 0x38, + 0x80, 0x40, 0x1d, 0xba, 0xaa, 0x31, 0x86, 0xb0, + 0x7, 0xc3, 0x90, 0x20, 0x1, 0x37, 0x0, 0xff, + 0xe2, 0x30, 0x7, 0xff, 0x16, 0xc0, 0x38, + + /* U+5578 "啸" */ + 0x0, 0xff, 0xe0, 0xb, 0x0, 0x7f, 0xf1, 0x4b, + 0x0, 0x3f, 0xf8, 0x2a, 0x82, 0xc, 0x40, 0x1c, + 0x2f, 0xdd, 0xb4, 0x18, 0xee, 0xd0, 0xb0, 0xc8, + 0x1, 0x67, 0x75, 0xec, 0x6, 0xf5, 0x6b, 0x16, + 0x14, 0x60, 0x2c, 0x1, 0x26, 0x0, 0x71, 0x39, + 0xa0, 0x20, 0x80, 0x77, 0xa0, 0x0, 0xda, 0x13, + 0xb3, 0xd0, 0xc4, 0x4, 0x2, 0x73, 0xbc, 0xa1, + 0xc3, 0xcc, 0x34, 0x20, 0x1, 0xc8, 0x9, 0x82, + 0xf2, 0x5c, 0xe, 0xed, 0xa4, 0x1, 0x13, 0xb7, + 0x68, 0xa, 0xd6, 0x60, 0xee, 0xcc, 0x1, 0x86, + 0x43, 0x9a, 0x37, 0xa3, 0x20, 0x40, 0xac, 0x3, + 0x5e, 0xb1, 0x4, 0x56, 0x11, 0x40, 0x2, 0x60, + 0xc, 0x62, 0x1, 0xb5, 0x82, 0x40, 0x4, 0x8, + 0xa0, 0x1f, 0x88, 0x44, 0x84, 0x40, 0xb8, 0xdc, + 0x0, 0xfd, 0x12, 0x11, 0x0, 0x79, 0x33, 0x20, + 0x7, 0xc2, 0xc6, 0x1a, 0x20, 0x15, 0x83, 0x18, + 0x7, 0x9a, 0x40, 0x2, 0x0, 0x10, 0x3, 0xea, + 0x0, 0x79, 0xd4, 0x3, 0xa8, 0x2, 0x66, 0x0, + + /* U+557B "啻" */ + 0x0, 0xf9, 0x40, 0x3f, 0xf8, 0x92, 0x40, 0x1f, + 0xe8, 0xde, 0xfd, 0x1f, 0xdd, 0xcc, 0x1, 0xd1, + 0xbc, 0x73, 0xbb, 0x43, 0xeb, 0x0, 0x67, 0x0, + 0xbb, 0xc0, 0x28, 0xb0, 0x25, 0x73, 0xb, 0x0, + 0x8a, 0x51, 0xa4, 0xff, 0xb9, 0x94, 0xe0, 0x53, + 0x7b, 0xdd, 0x50, 0xef, 0xf6, 0x40, 0x20, 0x3, + 0x3b, 0x7b, 0x29, 0xa8, 0xc4, 0x2, 0x90, 0x9, + 0x65, 0x33, 0x25, 0xfc, 0xc5, 0xa0, 0xa0, 0x6, + 0x66, 0x66, 0x45, 0xb9, 0xa0, 0x1e, 0x40, 0x26, + 0x0, 0x84, 0x18, 0x59, 0x0, 0x35, 0x6, 0x90, + 0x0, 0x5c, 0x3a, 0xd0, 0x3, 0xc4, 0xac, 0xb1, + 0x6b, 0x66, 0x8e, 0xc0, 0x1c, 0xac, 0x3, 0x93, + 0x95, 0x7e, 0x84, 0x1, 0xcb, 0xa0, 0x88, 0x32, + 0x10, 0x17, 0x40, 0xe, 0x27, 0x10, 0xf, 0x3d, + 0x80, 0x7d, 0x4e, 0x0, 0x35, 0x7a, 0xb6, 0x0, + 0xf9, 0xf4, 0xb2, 0x48, 0x93, 0xa0, 0x1f, 0x86, + 0xcb, 0x29, 0xd4, 0xc0, 0x3c, + + /* U+557C "啼" */ + 0x0, 0xff, 0xb0, 0x3, 0xff, 0x83, 0x7b, 0xb1, + 0x77, 0x5b, 0x0, 0x1f, 0xaf, 0x5b, 0x7b, 0xb6, + 0xc0, 0x8, 0xc0, 0x1f, 0x8, 0x1, 0x90, 0x2, + 0x98, 0xcd, 0xdc, 0x40, 0x6a, 0x5, 0x4c, 0x8e, + 0x3f, 0xdb, 0xb7, 0xbd, 0x9f, 0xfa, 0xb0, 0xa7, + 0x64, 0x4b, 0xc0, 0x24, 0xd3, 0xed, 0xce, 0xce, + 0xbf, 0x60, 0x12, 0x0, 0xbd, 0x7, 0x29, 0xc6, + 0x80, 0x1f, 0x20, 0xc2, 0x1, 0x29, 0xb8, 0x80, + 0xf, 0xc0, 0x60, 0x40, 0x9c, 0x0, 0x4e, 0x13, + 0x27, 0xd8, 0xac, 0xde, 0x20, 0x1, 0x6e, 0xa7, + 0xc1, 0x4d, 0x75, 0xa7, 0x30, 0x44, 0x0, 0x3e, + 0xea, 0xd0, 0x0, 0x4c, 0x2, 0xc0, 0x88, 0x0, + 0xa4, 0x3, 0xdc, 0x20, 0x61, 0x5d, 0x40, 0x1f, + 0xe3, 0x20, 0x62, 0xf7, 0x30, 0xf, 0xf2, 0xa8, + 0x2, 0x5d, 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, + 0x1d, 0xc0, 0x3f, 0xf8, 0xb6, 0x1, 0xe0, + + /* U+557E "啾" */ + 0x0, 0xff, 0xe8, 0x16, 0x10, 0x7, 0xff, 0x9, + 0x3f, 0xc4, 0x0, 0xb0, 0x9, 0x18, 0x3, 0x9a, + 0x7c, 0xc0, 0x4, 0x1, 0x41, 0x7e, 0xd2, 0x4, + 0x6f, 0x10, 0x4, 0xba, 0x0, 0xe0, 0x9d, 0xef, + 0x69, 0xbe, 0x35, 0x0, 0x5b, 0x99, 0x8b, 0x80, + 0x8, 0x64, 0x20, 0x2, 0x82, 0x10, 0x3e, 0x16, + 0x30, 0x8, 0xd4, 0x4, 0x69, 0x93, 0xa7, 0x49, + 0x11, 0x80, 0x26, 0x10, 0x37, 0x4, 0x28, 0x1b, + 0x40, 0xe, 0x26, 0x8c, 0xf5, 0xc6, 0x80, 0x97, + 0x0, 0x86, 0xf3, 0xb6, 0x31, 0x1b, 0x19, 0x5c, + 0x3, 0xae, 0x73, 0xc, 0xc, 0xcf, 0x0, 0x6f, + 0xa8, 0x6, 0x72, 0x0, 0x86, 0xd2, 0xc8, 0x11, + 0xe1, 0x40, 0x3f, 0x45, 0x2, 0x62, 0x30, 0xfd, + 0x98, 0x7, 0x89, 0x1d, 0xd3, 0xc7, 0xa0, 0x5b, + 0xc2, 0x1, 0xd3, 0x20, 0x11, 0x0, 0xb0, 0x0, + 0xee, 0xc0, 0x18, 0x85, 0x0, 0x33, 0x0, 0x66, + 0xb0, + + /* U+5580 "喀" */ + 0x0, 0xff, 0xe6, 0x94, 0x0, 0x58, 0x40, 0x1f, + 0xf1, 0xab, 0xcd, 0x96, 0x6e, 0x71, 0x82, 0x80, + 0x70, 0x81, 0xdd, 0xa3, 0xb7, 0xc, 0xc3, 0xd5, + 0xdb, 0xb5, 0xb2, 0x93, 0x78, 0x1, 0x14, 0x5, + 0xab, 0xb7, 0x52, 0x32, 0x22, 0xd0, 0x60, 0x69, + 0x0, 0xfb, 0x78, 0x82, 0xe6, 0x4b, 0x2a, 0x20, + 0x1f, 0x22, 0x1, 0x74, 0x80, 0xcd, 0xa0, 0x13, + 0x8, 0x0, 0xd0, 0x6, 0x5c, 0x1, 0x23, 0x40, + 0x11, 0x22, 0xbc, 0xd0, 0x58, 0xc2, 0xc1, 0x58, + 0x6, 0xe2, 0x77, 0x51, 0x86, 0xe6, 0x25, 0x9e, + 0x10, 0x2, 0x77, 0x10, 0x6, 0x71, 0x0, 0x76, + 0xf5, 0x74, 0x0, 0x7f, 0x1c, 0x73, 0x55, 0x86, + 0xc0, 0x7, 0xe3, 0xf0, 0xfe, 0x8d, 0x33, 0x0, + 0x7f, 0xe, 0xa2, 0xc1, 0x88, 0x80, 0x3f, 0xc4, + 0x30, 0xa8, 0xf4, 0x80, 0x1f, 0xfc, 0x19, 0xe1, + 0x88, 0x0, 0x0, + + /* U+5581 "喁" */ + 0x0, 0xfc, 0xcb, 0xc, 0x84, 0x20, 0x1f, 0xf5, + 0x26, 0x8e, 0xc6, 0xea, 0xc0, 0x40, 0x80, 0x3c, + 0x2a, 0xe5, 0x59, 0xc0, 0xa, 0x8e, 0xdd, 0xc0, + 0xe4, 0x24, 0xe4, 0x4b, 0xd0, 0x1a, 0xcd, 0xd4, + 0xb8, 0x2, 0x2e, 0x42, 0xec, 0xc8, 0x6, 0xc0, + 0x16, 0x60, 0x6, 0xeb, 0x2a, 0x64, 0x64, 0x1c, + 0x20, 0x12, 0x20, 0x0, 0x61, 0xaa, 0x8, 0x80, + 0x0, 0x90, 0x4, 0x24, 0x0, 0xb9, 0x48, 0xbe, + 0xa0, 0x1, 0x70, 0x1, 0x10, 0xe1, 0xdb, 0x65, + 0x51, 0xca, 0xe4, 0xc9, 0x79, 0x5b, 0x2d, 0x9d, + 0xe5, 0x53, 0x81, 0x4c, 0x4d, 0x39, 0xc8, 0x1d, + 0xb1, 0x6d, 0x7f, 0xc, 0x68, 0x16, 0x40, 0x1a, + 0x14, 0x87, 0x92, 0xd5, 0x14, 0x3, 0xe3, 0x2, + 0x6a, 0xa6, 0x55, 0xee, 0x80, 0x3f, 0x14, 0x6, + 0x62, 0x13, 0xd1, 0xc0, 0x3e, 0x13, 0xa6, 0x10, + 0x95, 0x31, 0x10, 0x7, 0xce, 0x1, 0xd1, 0x3d, + 0x60, 0x1f, 0xac, 0x40, 0x30, 0xeb, 0xa0, 0x0, + + /* U+5582 "喂" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0xb2, 0x74, 0xe8, + 0x40, 0x1f, 0xfc, 0x7, 0x8, 0x2c, 0x8c, 0xc5, + 0x38, 0x18, 0x90, 0x80, 0x44, 0xc4, 0xb1, 0x49, + 0x9d, 0x60, 0x91, 0xdb, 0x9b, 0xfc, 0x40, 0x10, + 0xa0, 0xa, 0x0, 0xf6, 0x65, 0xc8, 0x55, 0x55, + 0xe8, 0xdd, 0xb4, 0xb, 0xc0, 0x2b, 0xd6, 0x7a, + 0xa5, 0xda, 0x2c, 0x90, 0x1c, 0x80, 0x25, 0x72, + 0x71, 0x46, 0xbe, 0xb1, 0x10, 0x8, 0x80, 0x6, + 0xc2, 0x16, 0xd8, 0x11, 0x37, 0xa2, 0x4, 0xc0, + 0x55, 0xc0, 0x4, 0x3e, 0x1d, 0x9c, 0xc5, 0x28, + 0x1e, 0xc8, 0x8b, 0x72, 0x74, 0x4a, 0xaa, 0xcb, + 0x50, 0x9d, 0xb8, 0x4d, 0xce, 0x97, 0x53, 0x4f, + 0x0, 0xce, 0x1, 0xc7, 0xe0, 0x9, 0x78, 0x90, + 0xf, 0xf3, 0x98, 0x2, 0x30, 0x44, 0x1, 0xfe, + 0x10, 0x8, 0xee, 0xb0, 0xc0, 0x3f, 0x8c, 0x53, + 0x5c, 0x1b, 0xb8, 0xc0, 0x1f, 0x85, 0xa3, 0xd4, + 0x0, 0x7b, 0xe0, 0x1f, 0xbd, 0xf0, 0x80, 0x3a, + 0x40, 0x3f, 0x44, 0x80, 0x7f, 0x0, + + /* U+5583 "喃" */ + 0x0, 0xff, 0xe9, 0xc9, 0x0, 0x7f, 0xf1, 0x10, + 0x80, 0x25, 0x40, 0xf, 0x26, 0xeb, 0x34, 0xea, + 0x60, 0x1, 0x99, 0x5d, 0xaa, 0x81, 0xba, 0xc8, + 0x6b, 0xb8, 0x46, 0xde, 0x99, 0x43, 0xb8, 0x2, + 0xcc, 0x9, 0x18, 0xb1, 0x89, 0x14, 0x61, 0x37, + 0x73, 0xf4, 0xc4, 0x8, 0xd8, 0x3, 0x35, 0x35, + 0x55, 0xf0, 0x40, 0x8e, 0x22, 0x0, 0xd6, 0xce, + 0xe, 0xc2, 0x4d, 0xc, 0xc0, 0x3, 0x44, 0xdb, + 0x88, 0x1b, 0xd0, 0x2, 0xc1, 0xcc, 0x7, 0x31, + 0x53, 0x60, 0x2d, 0x43, 0xba, 0xa6, 0x10, 0x4, + 0x52, 0x19, 0x0, 0xd, 0xef, 0x3d, 0x30, 0x94, + 0x0, 0x80, 0x1e, 0x17, 0x47, 0x97, 0xbd, 0xc0, + 0xf, 0xee, 0xcc, 0x10, 0xd5, 0x9b, 0x80, 0x7f, + 0x18, 0x42, 0x91, 0x29, 0xc8, 0x3, 0xf9, 0x88, + 0x1, 0xd, 0x8a, 0x1, 0xfe, 0x23, 0x0, 0xcd, + 0x0, 0x0, + + /* U+5584 "善" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x2b, 0x80, 0x72, + 0xd0, 0x7, 0x16, 0xea, 0xe3, 0x73, 0x7b, 0x21, + 0xf0, 0x3, 0x16, 0x6e, 0xbf, 0x73, 0xd7, 0x37, + 0x58, 0x1, 0xc5, 0x75, 0x54, 0xc9, 0xe1, 0xd8, + 0x3, 0xc7, 0x31, 0x9, 0xa7, 0xbd, 0x22, 0x0, + 0x7c, 0x45, 0x19, 0x84, 0x8f, 0x23, 0x44, 0x3, + 0x85, 0x22, 0xf8, 0xbc, 0x77, 0xf4, 0x40, 0xb, + 0x5b, 0xb7, 0x4e, 0x25, 0x3a, 0x79, 0x0, 0x4f, + 0x1b, 0x38, 0xc4, 0xc4, 0x28, 0xe7, 0xdc, 0x70, + 0x22, 0x0, 0xf3, 0xcc, 0x9b, 0x78, 0x2b, 0xb8, + 0xe1, 0x39, 0xd6, 0x41, 0xbf, 0xed, 0xb5, 0x63, + 0x0, 0xb7, 0xb8, 0x25, 0x9f, 0x37, 0x57, 0x1a, + 0xe0, 0x12, 0x10, 0x15, 0x5d, 0xf5, 0x50, 0x18, + 0x3, 0xcc, 0x40, 0x1c, 0x31, 0x20, 0x1f, 0x6b, + 0x0, 0x11, 0xe1, 0x89, 0xc0, 0x3e, 0x3e, 0x76, + 0x63, 0xc3, 0xd0, 0x7, 0xe4, 0xb7, 0x62, 0x0, + 0xfc, + + /* U+5587 "喇" */ + 0x0, 0xff, 0xe7, 0xe0, 0x7, 0x88, 0x40, 0x3f, + 0x84, 0x3, 0xd0, 0x4e, 0xb8, 0xe4, 0xb, 0x98, + 0x2c, 0xa0, 0xc, 0xc4, 0x27, 0xa3, 0xc8, 0xb9, + 0x83, 0xeb, 0x28, 0x0, 0x8, 0x8b, 0x85, 0x98, + 0x40, 0x2, 0x17, 0x78, 0xc0, 0x33, 0x10, 0x1, + 0xf3, 0xb6, 0x4f, 0x7f, 0x18, 0x4, 0x40, 0x4e, + 0x1, 0x63, 0x6d, 0x9c, 0x76, 0x0, 0x9, 0x80, + 0x31, 0xba, 0x18, 0x6, 0xd7, 0x11, 0x31, 0x0, + 0x7, 0x3b, 0xc9, 0x80, 0x33, 0x13, 0x19, 0x70, + 0x1, 0x3b, 0x54, 0x1c, 0x84, 0xed, 0x82, 0xcb, + 0x88, 0x1, 0x4, 0x1, 0x67, 0xe0, 0x4d, 0x0, + 0x81, 0x30, 0x7, 0xc9, 0x3e, 0x44, 0x0, 0xcc, + 0x40, 0x1f, 0x12, 0x70, 0x4, 0x20, 0x1f, 0xfc, + 0x7, 0x3, 0x80, 0xb8, 0x26, 0x0, 0xfc, 0x55, + 0xc9, 0xe3, 0x47, 0xe4, 0x1, 0xfa, 0x38, 0xc5, + 0xc4, 0x2d, 0xfc, 0x3, 0xf5, 0x18, 0x60, 0x6, + 0xa6, 0x0, 0x0, + + /* U+5588 "喈" */ + 0x0, 0xfc, 0x40, 0x1b, 0x0, 0x4, 0x1, 0xf9, + 0x2c, 0x3, 0x10, 0x37, 0x0, 0x7f, 0x85, 0x18, + 0x1, 0x19, 0x80, 0x5, 0x80, 0x79, 0xb7, 0x46, + 0x3, 0xf5, 0x40, 0x3, 0x47, 0x6e, 0x60, 0x97, + 0x25, 0x49, 0x1c, 0x35, 0x80, 0x11, 0xdb, 0x82, + 0x60, 0x2d, 0x4e, 0x2d, 0x76, 0x30, 0xe, 0x26, + 0x14, 0xc1, 0x86, 0x33, 0x56, 0x28, 0x8, 0x80, + 0xb, 0xab, 0x5f, 0xa4, 0x72, 0xa2, 0x1, 0x39, + 0x0, 0x2d, 0xc5, 0x7f, 0x4, 0x60, 0xe, 0x29, + 0xac, 0x1, 0x3d, 0x7d, 0xdd, 0x9b, 0xe2, 0x2, + 0x73, 0xd8, 0x1b, 0xf5, 0x79, 0x9b, 0x44, 0x41, + 0x12, 0x64, 0x0, 0x7d, 0xdb, 0x2e, 0xd0, 0x88, + 0x0, 0xfd, 0x47, 0xba, 0xca, 0xa4, 0xe7, 0x80, + 0x7e, 0x33, 0x8, 0x0, 0x46, 0x54, 0x0, 0xfe, + 0x47, 0x47, 0xac, 0xb7, 0x10, 0xf, 0xef, 0x8d, + 0x28, 0xcb, 0xa0, 0xf, 0xf2, 0xf4, 0xa9, 0x0, + 0x70, + + /* U+5589 "喉" */ + 0x0, 0xff, 0x20, 0x7, 0xff, 0x12, 0x3c, 0x84, + 0x3, 0xff, 0x83, 0x25, 0x6b, 0x5b, 0x70, 0x40, + 0x1f, 0xa8, 0x28, 0x1e, 0xf6, 0x58, 0x3, 0xf5, + 0xac, 0x0, 0x61, 0xa5, 0x74, 0x39, 0xa4, 0xb, + 0xd4, 0x7c, 0xcd, 0x62, 0x66, 0x7b, 0xdf, 0xf6, + 0xe3, 0x3b, 0x66, 0x3f, 0xaa, 0x61, 0x8f, 0x85, + 0x6f, 0x28, 0x3, 0xf, 0x18, 0x7, 0x11, 0x0, + 0x2, 0x20, 0xd, 0x4d, 0x59, 0xba, 0xc0, 0x6e, + 0x0, 0x12, 0x83, 0x83, 0x1d, 0xdb, 0x1b, 0xb0, + 0x8, 0x80, 0x7, 0xf1, 0x1, 0xa8, 0x0, 0x30, + 0x89, 0x44, 0x1c, 0x7, 0xc8, 0xc4, 0x58, 0x28, + 0xf2, 0x93, 0xa6, 0x3, 0xba, 0x4, 0x13, 0x8e, + 0xdd, 0x42, 0x75, 0xc1, 0x5, 0x6e, 0x50, 0x38, + 0xcf, 0x60, 0x39, 0x58, 0x80, 0x4e, 0x1, 0xda, + 0x20, 0xc7, 0x13, 0xb8, 0x40, 0x1f, 0x22, 0x82, + 0x55, 0x0, 0xd, 0x3c, 0x1, 0xfe, 0x2d, 0x0, + 0xc9, 0x80, + + /* U+558A "喊" */ + 0x0, 0xff, 0xe0, 0x20, 0x85, 0x80, 0x7f, 0xf0, + 0x8d, 0xc3, 0x24, 0x0, 0x60, 0x1f, 0xe4, 0xd0, + 0x7d, 0x1, 0x84, 0x41, 0x9c, 0x20, 0x2, 0x37, + 0x57, 0x87, 0x1, 0x7c, 0xe9, 0x97, 0x37, 0x7f, + 0x47, 0x1f, 0x70, 0x40, 0x3, 0x15, 0x50, 0xb3, + 0x2b, 0x2e, 0x97, 0x18, 0x80, 0x3c, 0x4c, 0x2c, + 0x6f, 0xf, 0xb8, 0x1, 0x98, 0x40, 0x15, 0xce, + 0xe0, 0x2c, 0x57, 0x50, 0xc, 0x26, 0x4, 0x88, + 0xb9, 0x65, 0x42, 0x28, 0x3, 0x15, 0xab, 0x6a, + 0x9d, 0x52, 0xf2, 0x81, 0x53, 0x10, 0x26, 0x4a, + 0x83, 0xce, 0x51, 0x3a, 0x80, 0x55, 0x8, 0x2, + 0x1, 0x19, 0x60, 0x91, 0x0, 0xdd, 0x9, 0x0, + 0x3d, 0x16, 0xaa, 0x4, 0x86, 0x2d, 0x26, 0x50, + 0xc, 0x40, 0x42, 0x2e, 0xdc, 0xa5, 0x5, 0x84, + 0x0, 0xd7, 0xc0, 0x8, 0xe9, 0x51, 0x0, 0x6d, + 0x88, 0x6, 0x45, 0x0, 0x28, 0x7, 0x99, 0x40, + 0x3b, 0x0, 0x3f, 0xf8, 0x20, + + /* U+558B "喋" */ + 0x0, 0xff, 0x8, 0x40, 0x5, 0x2, 0x1, 0xfc, + 0x92, 0x8, 0x1, 0x28, 0x9a, 0x80, 0x78, 0xb8, + 0x58, 0x99, 0x8e, 0x6, 0x1f, 0x76, 0xaa, 0xa1, + 0x9c, 0x40, 0xce, 0xd4, 0x11, 0x4, 0xc4, 0xcb, + 0xd, 0x2, 0x18, 0x55, 0x41, 0x64, 0x6c, 0x46, + 0x77, 0xf0, 0x7, 0xce, 0x40, 0x22, 0x0, 0xc8, + 0xa2, 0xc0, 0x1, 0xab, 0x70, 0xf, 0x91, 0x0, + 0xa4, 0x0, 0xe8, 0xba, 0x0, 0x85, 0x9e, 0x65, + 0xa0, 0x46, 0xf1, 0x51, 0x78, 0x20, 0x6, 0xe2, + 0xdf, 0x40, 0x5d, 0x1d, 0xd3, 0xce, 0x8, 0x2, + 0x20, 0xa8, 0x40, 0x3, 0x76, 0x54, 0x3a, 0xcc, + 0x0, 0x8, 0x3, 0xc2, 0xb1, 0x9a, 0x1b, 0xac, + 0x0, 0xfc, 0xdb, 0xfd, 0xbe, 0x99, 0x20, 0x1f, + 0xcd, 0xac, 0x82, 0xc5, 0x25, 0x60, 0x1f, 0x8b, + 0x3c, 0x80, 0xf4, 0x2b, 0x24, 0x3, 0xef, 0xe3, + 0x0, 0x7b, 0x80, 0x1e, 0x40, 0x3e, 0xd3, 0x0, + 0xa0, 0x80, 0x30, + + /* U+558F "喏" */ + 0x0, 0xff, 0xe6, 0x1b, 0xc0, 0x7, 0xa1, 0x0, + 0x3e, 0xab, 0x5a, 0xa4, 0x3a, 0xa2, 0xa8, 0x4, + 0xc4, 0x40, 0x9, 0xc1, 0xaa, 0x8c, 0xb8, 0xf0, + 0xe, 0x5f, 0xfb, 0x24, 0x44, 0x0, 0x24, 0x7c, + 0x9d, 0x2, 0x66, 0x76, 0x4a, 0x18, 0x4, 0xa2, + 0x18, 0xa0, 0x1e, 0x25, 0x12, 0x80, 0x28, 0x10, + 0xd2, 0x0, 0x9c, 0x40, 0x39, 0x42, 0x64, 0x0, + 0x72, 0x40, 0x1, 0xa8, 0x0, 0x5c, 0x0, 0xcc, + 0x3a, 0xde, 0xe6, 0x80, 0x38, 0x80, 0x4, 0x37, + 0xd2, 0x83, 0xd9, 0xd9, 0x20, 0x5, 0xf0, 0x2, + 0x64, 0x2c, 0xc9, 0x90, 0x40, 0x38, 0x96, 0xa4, + 0x5d, 0x99, 0x93, 0xe, 0xca, 0x82, 0x0, 0x1c, + 0xa9, 0x60, 0xb8, 0xbb, 0x8c, 0xa, 0x24, 0x3, + 0xea, 0xbe, 0x12, 0x34, 0x67, 0x75, 0x80, 0x79, + 0x89, 0x5c, 0x3, 0xcc, 0x60, 0x1c, 0x57, 0x20, + 0x8a, 0x1, 0x95, 0x0, 0x3d, 0xd2, 0x0, 0xb9, + 0x79, 0xac, 0xba, 0x0, 0xf7, 0xa0, 0x0, 0xe8, + 0x76, 0x37, 0x8c, 0x0, + + /* U+5591 "喑" */ + 0x0, 0xff, 0xe8, 0xb3, 0x0, 0x3f, 0xf8, 0x8f, + 0x60, 0x1f, 0xfc, 0x17, 0xdd, 0x61, 0xf6, 0xea, + 0xc1, 0x54, 0x1, 0xe7, 0x5d, 0xd7, 0x73, 0x5a, + 0x40, 0x19, 0xbd, 0xbb, 0x40, 0x20, 0x80, 0x44, + 0x4, 0xc, 0x1b, 0xdb, 0xa5, 0xe0, 0xa7, 0x0, + 0x90, 0x99, 0x4, 0x80, 0x32, 0xa9, 0x7, 0xef, + 0x76, 0x1, 0x63, 0x70, 0x9, 0x19, 0x30, 0x76, + 0x77, 0x57, 0x2e, 0x42, 0x20, 0xb, 0x79, 0xe3, + 0x36, 0x9d, 0x94, 0xc4, 0x2, 0x7a, 0xc7, 0x53, + 0x8b, 0xb6, 0x10, 0xec, 0xf8, 0x0, 0x7b, 0x63, + 0xc0, 0x50, 0xc9, 0x15, 0xe3, 0x9c, 0x1, 0xf2, + 0xe8, 0x20, 0x65, 0x1b, 0x92, 0xc1, 0xba, 0x0, + 0x18, 0x7, 0x9, 0x56, 0xe5, 0x18, 0x22, 0x0, + 0x3f, 0x84, 0x2, 0x35, 0x36, 0x0, 0xff, 0xe1, + 0x1a, 0xc6, 0x80, 0x7f, 0xd3, 0x35, 0x98, 0x20, + 0x0, + + /* U+5594 "喔" */ + 0x0, 0xff, 0xe7, 0xd6, 0x54, 0x31, 0x88, 0x7, + 0xfd, 0x59, 0x18, 0x35, 0x4d, 0x4, 0x50, 0xf, + 0x85, 0xc9, 0x1e, 0x6c, 0xc0, 0x19, 0xba, 0xcb, + 0xb9, 0x11, 0xe0, 0x1f, 0x39, 0xee, 0x6d, 0x51, + 0xdd, 0xf4, 0x1, 0xc6, 0x4, 0x20, 0x23, 0x0, + 0x9b, 0x10, 0x4, 0x2c, 0x20, 0x2c, 0x1, 0x9d, + 0x51, 0x0, 0x6f, 0x9a, 0x3c, 0x1, 0xf5, 0x53, + 0x4f, 0x28, 0xb7, 0x1c, 0x80, 0x2, 0xf1, 0x56, + 0xe4, 0x9e, 0xe5, 0x39, 0xba, 0xb0, 0x3, 0x8d, + 0xc5, 0x59, 0xba, 0x53, 0xee, 0xb8, 0x2c, 0x1, + 0x6c, 0x64, 0x21, 0x7e, 0xe, 0xcf, 0x70, 0xf2, + 0x1, 0xf9, 0x14, 0x21, 0x81, 0x6e, 0x84, 0x3, + 0xe2, 0x70, 0x5, 0x2e, 0xe, 0x34, 0x0, 0x7e, + 0xf0, 0x2, 0x54, 0x9e, 0x30, 0x7, 0xe2, 0x40, + 0x13, 0x6b, 0x2b, 0xdd, 0x48, 0x7, 0xd7, 0xdb, + 0x3b, 0xd5, 0x4d, 0xd4, 0x80, 0x7d, 0x7d, 0x95, + 0xc, 0x82, 0x1, 0x0, + + /* U+5598 "喘" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xff, 0x16, 0xc0, + 0x14, 0x0, 0x20, 0xf, 0xd6, 0x20, 0x1c, 0xa1, + 0x66, 0x62, 0x20, 0x8c, 0xc, 0x20, 0x11, 0x7, + 0x0, 0xa4, 0xcd, 0x5b, 0xc8, 0xc0, 0x2, 0xb9, + 0xf6, 0x1f, 0x1a, 0xbb, 0xb4, 0x84, 0x51, 0x8d, + 0x36, 0xb2, 0x4, 0x20, 0x19, 0xe8, 0xc7, 0x72, + 0x8, 0x8b, 0x82, 0x2e, 0x0, 0xd4, 0xcc, 0xb6, + 0x7b, 0xd9, 0x2a, 0x6, 0x20, 0x8, 0xdd, 0x73, + 0x66, 0x21, 0xb6, 0xe4, 0x4, 0x99, 0x94, 0x7a, + 0xee, 0xbd, 0x4c, 0x3, 0xcb, 0x99, 0x5a, 0x8, + 0x1c, 0x84, 0xde, 0x77, 0x20, 0x28, 0x3, 0x14, + 0xdc, 0xa6, 0x6f, 0xc7, 0x3d, 0x80, 0x78, 0x92, + 0x86, 0x19, 0x8, 0x80, 0x86, 0x1, 0xf0, 0x8c, + 0x40, 0xd, 0x73, 0x70, 0xf, 0xc8, 0xba, 0xc0, + 0x7, 0x1b, 0xf0, 0xf, 0xd9, 0x82, 0x20, 0x2a, + 0x3a, 0xa0, 0x7, 0xe4, 0x85, 0x60, 0x3a, 0x1a, + 0x10, + + /* U+5599 "喙" */ + 0x0, 0xff, 0xe0, 0x51, 0x0, 0x7f, 0xf0, 0xed, + 0xec, 0x80, 0x3f, 0xf8, 0x5, 0x9d, 0xba, 0xea, + 0x0, 0x84, 0x3, 0xe8, 0x75, 0x4, 0xa3, 0x0, + 0x1c, 0x0, 0x80, 0x75, 0x6e, 0x8d, 0x36, 0x40, + 0x2, 0x77, 0x9b, 0xae, 0xb0, 0x3, 0x62, 0x45, + 0x80, 0x46, 0xd7, 0xbb, 0x4e, 0x4e, 0x63, 0x64, + 0x2a, 0x64, 0x82, 0x20, 0xd, 0x4d, 0x39, 0x53, + 0xd9, 0x76, 0xa6, 0x0, 0xe2, 0x61, 0xa, 0xfe, + 0x80, 0x16, 0xf3, 0x1, 0x0, 0xab, 0x4b, 0x3e, + 0x6c, 0x31, 0x77, 0x4, 0x1e, 0xf7, 0x99, 0xdd, + 0xca, 0x99, 0x31, 0x7a, 0x1, 0x16, 0x7f, 0xb8, + 0x54, 0xa2, 0x1a, 0x28, 0x80, 0xd, 0x2e, 0x42, + 0x1, 0x58, 0x63, 0xc9, 0xa, 0x0, 0x7f, 0xa6, + 0x1f, 0x26, 0x34, 0x80, 0x3f, 0xc5, 0x1d, 0x46, + 0x5, 0xd6, 0x40, 0x1f, 0xa4, 0xa8, 0x3e, 0x13, + 0x3d, 0x80, 0x3e, 0x4e, 0xb8, 0xd5, 0x20, 0x2, + 0x20, 0x3, 0xe4, 0x71, 0xbf, 0x90, 0xe, + + /* U+559C "喜" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x2f, 0x10, 0x7, + 0xfa, 0x77, 0xb7, 0x63, 0xec, 0xdd, 0x38, 0x7, + 0xa7, 0x7b, 0x75, 0x29, 0x29, 0x3a, 0xe0, 0x1f, + 0x91, 0xe6, 0x4f, 0x9c, 0xa0, 0x1f, 0xc9, 0x83, + 0x59, 0xb2, 0xc2, 0x1, 0xfd, 0x2b, 0x5d, 0x9b, + 0xae, 0xe0, 0x7, 0xf2, 0xd6, 0x6e, 0xeb, 0x70, + 0xf, 0xea, 0xb0, 0xe, 0x9b, 0x0, 0xfd, 0x8, + 0xe, 0xe8, 0x9a, 0x50, 0x80, 0xf, 0xae, 0xbc, + 0x92, 0x65, 0x53, 0x5a, 0x2, 0x42, 0x1, 0x19, + 0x3, 0xb9, 0x19, 0xe5, 0xaf, 0xb2, 0x5e, 0x73, + 0x23, 0xf9, 0xdd, 0x8, 0xb7, 0x3b, 0x9b, 0x6d, + 0x1b, 0x98, 0xdc, 0xb9, 0x86, 0x47, 0x65, 0x30, + 0x8, 0x44, 0x0, 0xa6, 0xcc, 0xaa, 0x2b, 0x25, + 0x80, 0x3e, 0x66, 0x66, 0x57, 0x53, 0x2, 0xa0, + 0x1f, 0x31, 0x0, 0x70, 0xab, 0x0, 0x7e, 0x27, + 0x35, 0x8b, 0xdd, 0x64, 0x0, 0x7e, 0xac, 0x92, + 0xc9, 0xdc, 0x93, 0x0, 0xc0, + + /* U+559D "喝" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0xe, 0x12, 0xf3, + 0x14, 0xc6, 0x1, 0xfe, 0xcc, 0x46, 0x62, 0x47, + 0xe8, 0xc, 0x80, 0x3c, 0xa4, 0x1, 0x1b, 0xaf, + 0x82, 0xa1, 0x10, 0x40, 0x21, 0x7d, 0xee, 0x40, + 0x22, 0x0, 0xfe, 0x7b, 0x73, 0x1e, 0xad, 0x39, + 0xf0, 0x23, 0x3, 0x5, 0xe6, 0x62, 0x43, 0x11, + 0x2a, 0xa1, 0x40, 0x2, 0x40, 0x18, 0xdd, 0x74, + 0x90, 0x82, 0xa0, 0x0, 0x6e, 0x1, 0xab, 0xbd, + 0xde, 0x22, 0x46, 0x70, 0x8, 0x80, 0x32, 0x2a, + 0xaf, 0x7b, 0xce, 0xb4, 0xc0, 0x2c, 0xc6, 0xe5, + 0xbb, 0xb7, 0x48, 0x68, 0x20, 0x20, 0x4, 0xcc, + 0x6e, 0x37, 0xea, 0x90, 0xfe, 0xa8, 0xb8, 0x2, + 0x40, 0x3a, 0x49, 0xe2, 0xf, 0xec, 0x44, 0x0, + 0xfe, 0xf2, 0xf6, 0xb9, 0x7, 0x10, 0xf, 0xe2, + 0xe9, 0xda, 0xa1, 0x97, 0x0, 0x7f, 0xe, 0x62, + 0x5, 0x73, 0xc8, 0x3, 0xfa, 0x98, 0x2, 0x48, + 0x76, 0x0, 0xff, 0xe1, 0xa7, 0x10, 0x0, + + /* U+559F "喟" */ + 0x0, 0xfc, 0x29, 0x4a, 0x20, 0x1f, 0xfc, 0x19, + 0x9, 0xdc, 0xb7, 0x30, 0x1, 0x88, 0x7, 0xb8, + 0x8e, 0x36, 0x6a, 0x9c, 0xaa, 0x66, 0x2a, 0x91, + 0x20, 0xe0, 0x8, 0x5e, 0x4d, 0xcf, 0xc0, 0x89, + 0x98, 0xae, 0x59, 0xab, 0xe7, 0xc7, 0x21, 0x13, + 0x3b, 0xa2, 0x1, 0x43, 0x35, 0x6f, 0x8f, 0x20, + 0xc4, 0x1, 0x95, 0xc8, 0x4d, 0x5d, 0x75, 0x8c, + 0xd, 0xc0, 0x37, 0x50, 0x25, 0x99, 0xb7, 0x30, + 0x0, 0x11, 0x89, 0x15, 0x8c, 0xac, 0xaa, 0x3b, + 0x36, 0xc4, 0x1, 0x93, 0xd9, 0x20, 0x8b, 0x59, + 0x9c, 0xc0, 0xb, 0xdb, 0xa9, 0x40, 0x5, 0x66, + 0x54, 0x1, 0x8, 0x30, 0x7, 0x8e, 0xb3, 0x1b, + 0xc8, 0x90, 0x7, 0xf0, 0xfd, 0xe5, 0x60, 0xe6, + 0x0, 0x3f, 0x9c, 0x6f, 0x2e, 0x15, 0x10, 0x1, + 0xfc, 0x20, 0x1b, 0x24, 0x4, 0x3, 0xf8, 0xcc, + 0x1, 0x60, 0xd8, 0x7, 0xf8, 0x60, 0x3, 0x43, + 0x80, 0x0, + + /* U+55A7 "喧" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x17, 0x80, + 0x3f, 0xf8, 0x32, 0x1, 0x23, 0x0, 0x7f, 0xc2, + 0x51, 0xba, 0x48, 0xcb, 0xb4, 0x32, 0xbb, 0x2a, + 0xc8, 0x71, 0xbb, 0x76, 0x57, 0x10, 0x10, 0xe, + 0xea, 0x3f, 0xa7, 0x32, 0xba, 0x3c, 0x93, 0x7, + 0x74, 0x40, 0x8, 0x93, 0x99, 0x54, 0x11, 0x98, + 0x78, 0x2, 0x47, 0x25, 0x2, 0x0, 0x9, 0x5, + 0x3, 0x18, 0x5, 0xbf, 0x47, 0x51, 0x99, 0x54, + 0x28, 0x1b, 0x0, 0x4e, 0x80, 0x63, 0x79, 0x95, + 0xe4, 0x80, 0x93, 0xcd, 0xa8, 0x80, 0xad, 0xdb, + 0x31, 0x62, 0x80, 0x3, 0x1d, 0xfb, 0x0, 0x8a, + 0xaf, 0x31, 0x59, 0x60, 0xc, 0x64, 0x40, 0x6, + 0x70, 0x0, 0x9a, 0xa1, 0x80, 0x4, 0x3, 0xe2, + 0xdc, 0xbb, 0x1f, 0x0, 0x7f, 0xd3, 0xb9, 0x50, + 0xc2, 0x60, 0x1f, 0x12, 0xb4, 0x55, 0xee, 0xb2, + 0x68, 0x3, 0xe8, 0xc1, 0xd9, 0x96, 0xeb, 0x2e, + 0x40, + + /* U+55B1 "喱" */ + 0x0, 0xfc, 0x22, 0x22, 0xc6, 0x60, 0xf, 0xf5, + 0x74, 0xcd, 0x13, 0x23, 0x3, 0x9d, 0xee, 0x6c, + 0x4, 0x2d, 0xdd, 0x55, 0x18, 0x9, 0xef, 0x71, + 0x78, 0x26, 0x40, 0x1f, 0x8d, 0x80, 0x24, 0x40, + 0x8b, 0xb7, 0x57, 0x2e, 0xa6, 0x2, 0x20, 0x8, + 0x4a, 0x7c, 0x77, 0x55, 0x51, 0x7b, 0x80, 0x64, + 0x40, 0xa2, 0x1, 0xc, 0x9d, 0xcc, 0xa4, 0x1, + 0xb3, 0x13, 0x20, 0x6, 0x5d, 0x43, 0xeb, 0x28, + 0xd, 0x5b, 0x3a, 0xa8, 0x1e, 0x21, 0x37, 0x18, + 0x80, 0x6, 0xf9, 0xfa, 0xa0, 0x7, 0xb8, 0xe3, + 0x0, 0x14, 0xa4, 0xa, 0xe0, 0x1, 0xde, 0xd6, + 0xf0, 0x60, 0xe, 0x95, 0x0, 0xaf, 0x3b, 0x4e, + 0x60, 0x40, 0x39, 0x20, 0x2, 0x4b, 0xcd, 0x3d, + 0x90, 0xf, 0x60, 0x6, 0x69, 0xe9, 0x6d, 0x90, + 0xf, 0xf8, 0xc5, 0xb4, 0xa6, 0xdc, 0x3, 0xf1, + 0x6e, 0xa7, 0x7b, 0x95, 0x47, 0x0, + + /* U+55B3 "喳" */ + 0x0, 0xff, 0xe9, 0xd8, 0x7, 0xff, 0x4, 0xd1, + 0xa, 0xa6, 0x77, 0x0, 0xb0, 0x7, 0xca, 0x7d, + 0x21, 0xe4, 0x60, 0xd, 0x9c, 0xba, 0xa9, 0x98, + 0xaf, 0xc6, 0xa4, 0x80, 0x2d, 0x1d, 0x13, 0x23, + 0x11, 0x7f, 0x1b, 0x6d, 0x28, 0x4, 0x24, 0x67, + 0x2a, 0x64, 0x99, 0x8, 0xb0, 0x3, 0xf1, 0x38, + 0xc0, 0xab, 0x68, 0xa, 0x80, 0x18, 0x80, 0x2a, + 0xd2, 0xe6, 0x3d, 0xd6, 0x6b, 0x0, 0x5, 0x5a, + 0x25, 0x9c, 0x4, 0x4d, 0x15, 0x96, 0x20, 0x2, + 0xc3, 0xca, 0xf1, 0x3, 0xeb, 0xb5, 0x7, 0x98, + 0x2, 0xe9, 0x50, 0xc4, 0x0, 0x33, 0x77, 0x2, + 0xa8, 0x0, 0x62, 0x1, 0xee, 0x30, 0x0, 0x80, + 0x88, 0x3, 0xfc, 0x58, 0xd3, 0x98, 0x70, 0xf, + 0xf9, 0x30, 0xef, 0x31, 0x40, 0x1f, 0xfc, 0x7, + 0x64, 0x8b, 0xdc, 0x30, 0xf, 0xd7, 0xd9, 0x23, + 0xb3, 0xb8, 0x60, 0x1f, 0xa7, 0xb6, 0x9d, 0x48, + 0x2, + + /* U+55B5 "喵" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xfc, 0x52, 0x1, + 0x33, 0x0, 0x3f, 0xf8, 0x6, 0x1, 0x59, 0xa9, + 0x90, 0x7, 0xc6, 0xaf, 0x39, 0xc7, 0xda, 0x2a, + 0xa0, 0xe, 0x49, 0xe1, 0xde, 0x7b, 0xa8, 0x21, + 0xcd, 0xed, 0xd7, 0xb5, 0x5b, 0x21, 0x22, 0x80, + 0x46, 0x3b, 0xdb, 0x84, 0x40, 0xc, 0x30, 0x1, + 0x98, 0x40, 0x27, 0x50, 0x9e, 0x77, 0x23, 0x10, + 0x4, 0x24, 0x1, 0x55, 0x22, 0x77, 0x88, 0x95, + 0xdb, 0xd0, 0x4e, 0x0, 0x20, 0x21, 0x31, 0x35, + 0x79, 0xd, 0x4b, 0x2, 0xbd, 0xf9, 0x1, 0x42, + 0x20, 0x81, 0x31, 0x31, 0x82, 0x56, 0xe9, 0x43, + 0xae, 0x21, 0x57, 0x8d, 0x94, 0x0, 0xa1, 0x0, + 0xc4, 0xb5, 0x4b, 0xb1, 0x61, 0xb8, 0x7, 0xe7, + 0x30, 0x8, 0x40, 0xdc, 0x40, 0x3f, 0x13, 0x0, + 0x6, 0x43, 0xe4, 0x3, 0xf8, 0x45, 0x3b, 0xa0, + 0xa9, 0x30, 0xf, 0xf3, 0x46, 0xe4, 0x32, 0x80, + 0x7f, 0xd6, 0x20, 0x1f, 0x80, + + /* U+55B7 "喷" */ + 0x0, 0xff, 0xe0, 0x32, 0x0, 0x7f, 0xc9, 0xba, + 0xb9, 0xac, 0x31, 0x0, 0x10, 0x7, 0x93, 0x75, + 0x3a, 0x5f, 0x30, 0x0, 0xa4, 0x0, 0xf1, 0x91, + 0x14, 0x9e, 0x84, 0x1, 0xf9, 0xdc, 0xdd, 0x89, + 0xa8, 0x1, 0x2, 0xcc, 0x97, 0x2f, 0xee, 0x6e, + 0x80, 0x98, 0xd6, 0x21, 0x96, 0xf6, 0xe3, 0xe0, + 0x12, 0xbe, 0x72, 0x95, 0x66, 0x8c, 0x10, 0x39, + 0x0, 0x5d, 0xcf, 0xd7, 0x71, 0x80, 0x10, 0x40, + 0x4, 0xc0, 0x1, 0x76, 0x8c, 0x4d, 0xdb, 0xe, + 0xa4, 0x44, 0x55, 0x98, 0xa2, 0x6c, 0xdd, 0xdf, + 0x32, 0x70, 0x2, 0xce, 0xe9, 0x80, 0x2, 0x1, + 0x34, 0x90, 0x90, 0x85, 0x98, 0x80, 0x4e, 0x40, + 0x4, 0xaa, 0x2, 0x58, 0x7, 0xed, 0x50, 0x39, + 0x80, 0x6, 0xa0, 0x7, 0xe4, 0x2, 0xef, 0xcc, + 0xe, 0x98, 0x7, 0xe3, 0x7f, 0xe2, 0x8a, 0xf3, + 0x0, 0xff, 0x6c, 0x18, 0x1, 0xb6, 0xe4, 0x3, + 0xf5, 0xd2, 0x80, 0x63, 0xf3, 0x70, 0xf, 0xa9, + 0x80, 0x3c, 0x34, 0xe0, + + /* U+55B9 "喹" */ + 0x0, 0xff, 0xe0, 0xbc, 0x8, 0x80, 0x3e, 0x7c, + 0xdd, 0xdf, 0x47, 0x52, 0x0, 0x10, 0xc, 0xfb, + 0xba, 0xcf, 0x6e, 0xd0, 0xb, 0xdf, 0xee, 0xdc, + 0xb0, 0x2, 0xdb, 0xc0, 0x7, 0x37, 0xfb, 0xb2, + 0x44, 0x12, 0x32, 0xca, 0x80, 0x21, 0x30, 0x8, + 0x4b, 0x4e, 0xbc, 0x6e, 0xdb, 0x84, 0xe, 0x20, + 0x1a, 0xcb, 0x68, 0x81, 0x85, 0xe3, 0x80, 0x5c, + 0x2, 0x22, 0x4a, 0x4e, 0xe8, 0xf2, 0x13, 0x0, + 0x84, 0xe3, 0x21, 0xa2, 0xb7, 0x52, 0xd9, 0x0, + 0x18, 0xee, 0xd9, 0x50, 0xa0, 0x11, 0x83, 0x42, + 0x0, 0x5d, 0x6, 0x0, 0x39, 0xbc, 0xc5, 0x81, + 0xda, 0x0, 0x7e, 0x2a, 0xbc, 0xc3, 0xdb, 0x18, + 0x7, 0xf0, 0x9c, 0xde, 0x24, 0xd8, 0x80, 0x7f, + 0xd7, 0x58, 0x75, 0x45, 0x77, 0x0, 0x7e, 0x27, + 0x6b, 0x2c, 0x83, 0x25, 0x0, 0xe1, 0xcc, 0x41, + 0x12, 0x7b, 0x29, 0xd4, 0x80, + + /* U+55BB "喻" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x11, 0x74, + 0x3, 0xff, 0x87, 0x35, 0x20, 0x1f, 0xfc, 0x12, + 0xde, 0xdf, 0xc4, 0x0, 0xff, 0x37, 0xf3, 0x95, + 0x77, 0x2c, 0xd9, 0x40, 0x3a, 0x7f, 0x84, 0x84, + 0x45, 0x52, 0x0, 0xcd, 0xcc, 0x5d, 0xa2, 0xe6, + 0x21, 0x54, 0xc6, 0x23, 0x30, 0xee, 0xd2, 0xa6, + 0x25, 0x35, 0x76, 0xc6, 0x13, 0x62, 0x1, 0x13, + 0x3a, 0xb6, 0x5e, 0x52, 0x80, 0x1d, 0x4, 0x40, + 0x16, 0xe8, 0x31, 0xe3, 0x3a, 0x64, 0x1e, 0x66, + 0x70, 0x9, 0x10, 0x21, 0x58, 0x22, 0x45, 0x5, + 0x50, 0x94, 0xde, 0xa0, 0x3, 0x27, 0x7, 0x70, + 0x0, 0x22, 0x2, 0xbb, 0x6c, 0x80, 0xc, 0x90, + 0xd, 0x60, 0x9c, 0x1, 0x84, 0x1, 0x8e, 0x20, + 0x60, 0xe2, 0x8f, 0xa0, 0x1f, 0xd3, 0x40, 0x4c, + 0x85, 0xa6, 0x1, 0xf8, 0x40, 0x1f, 0x98, 0x7f, + 0x65, 0x0, 0xfc, 0x8c, 0x11, 0xae, 0x7b, 0x42, + 0x0, + + /* U+55BD "喽" */ + 0x0, 0xff, 0xe6, 0xb3, 0x80, 0x6d, 0x7, 0x80, + 0xf, 0xcd, 0x42, 0x0, 0x26, 0x1a, 0x80, 0xf, + 0x85, 0xda, 0xd5, 0x14, 0xae, 0x0, 0xe, 0xa2, + 0x20, 0x0, 0x9f, 0x79, 0x9b, 0x14, 0x67, 0x60, + 0x73, 0x73, 0x75, 0xdc, 0x57, 0xd7, 0x39, 0xbc, + 0xd8, 0x21, 0xcd, 0xd9, 0xb0, 0x26, 0x0, 0xa7, + 0x1c, 0x41, 0xc8, 0x3, 0x2b, 0xa8, 0x98, 0x36, + 0xf7, 0xf8, 0x88, 0x20, 0x11, 0xb8, 0xcc, 0x50, + 0x10, 0x94, 0x71, 0xb, 0x0, 0x55, 0xc1, 0x86, + 0xe0, 0x40, 0x1f, 0x5e, 0x60, 0xd0, 0x0, 0xea, + 0x18, 0x8f, 0x7a, 0x20, 0xf5, 0x98, 0xa0, 0x1, + 0xd1, 0xe5, 0xe4, 0xf6, 0x88, 0x50, 0x80, 0x55, + 0xb0, 0x53, 0x96, 0x52, 0xa0, 0x1f, 0xa7, 0x61, + 0x48, 0x20, 0xdc, 0x3, 0xf8, 0xc1, 0xdb, 0x24, + 0xe4, 0x3, 0xff, 0x80, 0x9b, 0x4e, 0xd6, 0xc0, + 0x1f, 0xfc, 0x4, 0xbc, 0xd9, 0xed, 0x50, 0xf, + 0xf7, 0x79, 0x1, 0x46, 0xa8, 0x0, + + /* U+55BE "喾" */ + 0x0, 0xf8, 0x80, 0x3f, 0xe6, 0x70, 0xa, 0xd0, + 0x3, 0x24, 0x0, 0x66, 0xa2, 0x0, 0x71, 0x80, + 0x49, 0x12, 0x1, 0x28, 0x4f, 0x80, 0x13, 0xc0, + 0x21, 0xf3, 0x30, 0x2, 0x1f, 0x4a, 0xed, 0xe9, + 0xbb, 0x4c, 0x43, 0x8, 0x44, 0x9b, 0x93, 0x5b, + 0xd1, 0xba, 0xcb, 0x94, 0x23, 0x73, 0x40, 0x21, + 0x12, 0x10, 0x7, 0x40, 0x9, 0x1, 0xca, 0x34, + 0x5d, 0x6d, 0x0, 0xc, 0xc0, 0x3c, 0x16, 0x38, + 0x18, 0x7b, 0xaa, 0x2, 0x50, 0x1, 0x38, 0x2d, + 0xc3, 0x31, 0x52, 0x2f, 0x60, 0xc0, 0x3a, 0x1, + 0x27, 0xdf, 0x75, 0x3b, 0x4c, 0x1, 0x1b, 0xf6, + 0x63, 0x73, 0x6c, 0x5d, 0x98, 0x1, 0x24, 0x95, + 0xbe, 0xce, 0x6c, 0xf6, 0x6d, 0x80, 0x49, 0x4a, + 0xe, 0xdb, 0xac, 0xba, 0x91, 0x80, 0xf, 0x92, + 0xc0, 0x38, 0x91, 0x40, 0x3e, 0xb5, 0x34, 0x67, + 0x9e, 0x40, 0xf, 0xc6, 0x59, 0x73, 0xc, 0x72, + 0x1, 0xfc, 0x91, 0x59, 0xbd, 0xe6, 0x1, 0xfd, + 0xec, 0xa6, 0x42, 0x1, 0xe0, + + /* U+55C4 "嗄" */ + 0x0, 0xff, 0xe0, 0x8, 0x89, 0x14, 0x40, 0x3d, + 0x7d, 0xcd, 0xdb, 0xaa, 0x37, 0x44, 0x1, 0xeb, + 0xef, 0xcd, 0x48, 0xba, 0x98, 0x30, 0x10, 0xe, + 0x2e, 0xdd, 0x3d, 0xda, 0xa6, 0x1, 0x29, 0x95, + 0xc, 0xc0, 0x59, 0xbd, 0x95, 0x1a, 0xc0, 0xce, + 0x6, 0x6b, 0xf5, 0x2d, 0xdb, 0x30, 0x2, 0xe0, + 0x6e, 0xcc, 0x78, 0x5, 0x1d, 0xdb, 0x38, 0xbf, + 0x40, 0x5c, 0x2, 0x11, 0x11, 0xbd, 0x65, 0xd1, + 0x22, 0x0, 0x3c, 0x88, 0x1, 0x2b, 0xca, 0xc8, + 0x70, 0xf, 0xf, 0x68, 0x3e, 0xc6, 0xd6, 0xea, + 0xc0, 0x32, 0xd6, 0xe9, 0x3, 0x51, 0xfa, 0xe1, + 0xc8, 0x2, 0x5f, 0x9c, 0x60, 0x7, 0x19, 0xbf, + 0x31, 0x62, 0x1, 0x4d, 0x18, 0x0, 0x6c, 0xbf, + 0x73, 0x84, 0xc4, 0x3, 0xe3, 0xcf, 0xf6, 0xd3, + 0x7c, 0x40, 0x3, 0xe5, 0xff, 0x22, 0xe9, 0x41, + 0xe9, 0x0, 0x7c, 0x98, 0x40, 0x7, 0x3f, 0xf7, + 0x4d, 0x0, 0x78, 0x40, 0x27, 0xeb, 0x11, 0x35, + 0xd0, 0x7, 0xf9, 0xe4, 0x3, 0xf0, + + /* U+55C5 "嗅" */ + 0x0, 0xff, 0xe8, 0xe, 0x0, 0x7f, 0xf0, 0xc7, + 0x60, 0x3, 0xc3, 0x0, 0x1e, 0x3a, 0x41, 0x68, + 0x9a, 0x30, 0x2, 0x67, 0x6e, 0xd5, 0xe2, 0x6, + 0x6c, 0xb3, 0x60, 0x11, 0x67, 0x6e, 0xab, 0x5c, + 0xb8, 0x8, 0xcc, 0x48, 0x1, 0xf5, 0xb0, 0x88, + 0xc, 0x8c, 0x58, 0x40, 0x2, 0x1, 0x13, 0x89, + 0xf0, 0x67, 0x9, 0x38, 0x4, 0xe4, 0x0, 0xae, + 0x0, 0x69, 0xdd, 0x95, 0x5a, 0xe0, 0x2, 0xb9, + 0xb3, 0x50, 0x3e, 0x44, 0x56, 0x4a, 0x50, 0x87, + 0x72, 0x2e, 0xc0, 0x15, 0x52, 0x3f, 0x34, 0xe1, + 0x81, 0xdc, 0x20, 0x1a, 0x3b, 0xd5, 0x40, 0x60, + 0xae, 0x1, 0xf8, 0x89, 0x21, 0x7b, 0x88, 0x1, + 0xf2, 0xd6, 0x63, 0x53, 0xeb, 0x71, 0x0, 0x3e, + 0x19, 0xc8, 0x49, 0x49, 0x40, 0xf, 0xe4, 0x31, + 0x9a, 0x0, 0x5c, 0xb8, 0x7, 0xfa, 0x64, 0x20, + 0x3, 0xdd, 0x48, 0x7, 0xf4, 0x20, 0x7, 0x55, + 0x80, 0x0, + + /* U+55C9 "嗉" */ + 0x0, 0xff, 0xe9, 0x42, 0x0, 0x7f, 0x8d, 0x59, + 0xe2, 0x5a, 0x77, 0x14, 0x3, 0xe5, 0x20, 0x2c, + 0xa0, 0xdd, 0x62, 0x81, 0xc1, 0x88, 0x1, 0x9d, + 0xc0, 0x74, 0x39, 0x86, 0x0, 0x3a, 0xcd, 0x6e, + 0xb1, 0x97, 0x47, 0x9b, 0x30, 0xc0, 0x7, 0x6a, + 0xbd, 0xd5, 0x7a, 0x43, 0x1, 0xc5, 0xee, 0x9, + 0x38, 0x6, 0xce, 0x6a, 0xd8, 0x3d, 0x9d, 0xc1, + 0x18, 0x3, 0x3f, 0x1c, 0x8d, 0x4a, 0x90, 0x7, + 0xe1, 0x69, 0x58, 0xa5, 0x7, 0x0, 0xf8, 0xdf, + 0x70, 0x2b, 0x18, 0x2f, 0xc0, 0x3d, 0xb2, 0x3c, + 0xf2, 0x5, 0x19, 0xb0, 0x40, 0x18, 0x76, 0x98, + 0x88, 0xa1, 0x8d, 0xc, 0x13, 0x0, 0x17, 0x0, + 0x62, 0xcf, 0x76, 0xcb, 0xe7, 0x59, 0x0, 0x10, + 0x7, 0xc, 0xa0, 0xeb, 0x76, 0x6e, 0x0, 0x7e, + 0x1c, 0xd5, 0x53, 0x5c, 0x22, 0x80, 0x7e, 0x1b, + 0xec, 0x2, 0xdd, 0x76, 0x0, 0x7c, 0x79, 0xb1, + 0x5, 0x3, 0x5a, 0xc0, 0xf, 0x2f, 0x71, 0x87, + 0x35, 0x40, 0x3f, 0xc9, 0xa6, 0x0, 0x48, 0xc5, + 0x0, 0xc0, + + /* U+55CC "嗌" */ + 0x0, 0xfe, 0x63, 0x0, 0x94, 0x40, 0x3f, 0xe2, + 0xb0, 0xa, 0x44, 0x3, 0xfe, 0x44, 0x0, 0x15, + 0x8, 0x0, 0xa6, 0x1, 0xf2, 0xc, 0xdd, 0x92, + 0xc0, 0x7, 0x7d, 0xcd, 0xd9, 0x1f, 0x68, 0x2a, + 0x9d, 0x20, 0x3, 0xe, 0xe6, 0xe8, 0x59, 0xe2, + 0xf0, 0x5f, 0xc8, 0x0, 0xc2, 0x1, 0x10, 0x10, + 0x6f, 0xa8, 0x1f, 0x70, 0x0, 0x24, 0x1, 0x55, + 0x8, 0xe4, 0x8, 0x40, 0xf4, 0x0, 0x4e, 0x1, + 0x2b, 0xf0, 0x6f, 0x5d, 0x6e, 0xd4, 0x0, 0x15, + 0x9c, 0x41, 0x72, 0x96, 0x9b, 0x7e, 0xe0, 0x80, + 0x5b, 0x9b, 0x20, 0x6a, 0x62, 0x8, 0x6, 0xba, + 0x0, 0xe8, 0x51, 0x0, 0x61, 0xb1, 0x4, 0x58, + 0x5b, 0x80, 0xc, 0x3, 0x97, 0x1b, 0x2, 0x4, + 0x9c, 0x4, 0x3, 0xe1, 0x62, 0x53, 0x28, 0xe5, + 0xd4, 0x0, 0xf3, 0xc9, 0xf6, 0xd0, 0xe6, 0xf6, + 0x28, 0x7, 0x8, 0xb7, 0xfb, 0x25, 0xd0, 0x40, + 0x20, + + /* U+55CD "嗍" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0xbc, 0x3, 0x30, + 0x80, 0x7f, 0xf0, 0x11, 0x40, 0x2b, 0x10, 0xf, + 0x8c, 0x3, 0x5c, 0x80, 0x11, 0x0, 0x2, 0x46, + 0x70, 0xbb, 0x6d, 0x20, 0x13, 0xa8, 0xf6, 0xa7, + 0xfe, 0x80, 0x4, 0xef, 0x6e, 0x94, 0x3b, 0x5a, + 0x17, 0xf6, 0xe4, 0x80, 0x88, 0x9, 0x22, 0xb7, + 0x68, 0x9c, 0xa0, 0x8, 0xdc, 0x39, 0x80, 0x21, + 0x27, 0xf, 0x70, 0x5a, 0x82, 0x52, 0x2, 0x20, + 0x0, 0xde, 0x4c, 0x5c, 0x40, 0xe3, 0x43, 0xb4, + 0x1b, 0x40, 0xa, 0x0, 0x46, 0xaa, 0x20, 0x12, + 0x91, 0xb8, 0x13, 0xce, 0x42, 0xc0, 0x53, 0x89, + 0x0, 0x66, 0x20, 0x11, 0x56, 0xe9, 0xc, 0xcc, + 0x3c, 0x23, 0x0, 0x7b, 0xc, 0x7e, 0x42, 0x8d, + 0xb3, 0x80, 0x95, 0x9c, 0x3, 0x94, 0xa3, 0x18, + 0x87, 0x1, 0xe0, 0xb8, 0x80, 0x39, 0xae, 0x3d, + 0x69, 0xda, 0x42, 0x58, 0x34, 0x3, 0x8d, 0x4a, + 0xb8, 0x3, 0x8, 0xa9, 0x98, 0x1, 0xf9, 0x10, + 0x1, 0xac, 0xee, 0xc, 0x3, 0xf7, 0x80, 0x70, + 0x80, 0x18, 0x2, + + /* U+55D1 "嗑" */ + 0x0, 0xff, 0xe0, 0x2b, 0x0, 0x7f, 0xf1, 0x34, + 0xc0, 0x30, 0x98, 0x7, 0xcf, 0x54, 0x5f, 0x85, + 0x0, 0x1c, 0x5d, 0xaa, 0xb0, 0xbd, 0x50, 0x2a, + 0x14, 0x0, 0x4d, 0x53, 0x37, 0x20, 0x80, 0xc, + 0xcf, 0x39, 0x84, 0x3, 0x12, 0x33, 0x3, 0xbb, + 0x2f, 0x64, 0xef, 0x30, 0x80, 0x60, 0x1b, 0xb5, + 0xf2, 0x9, 0xd1, 0x2, 0x1, 0x9, 0x0, 0x4e, + 0x80, 0xf, 0xe0, 0x1, 0xe8, 0x4, 0xca, 0xf1, + 0x6a, 0x0, 0x99, 0x33, 0xd4, 0x1c, 0x80, 0xb, + 0xb, 0x22, 0x0, 0xcc, 0xaf, 0xec, 0xef, 0x21, + 0xc, 0x95, 0x43, 0x7, 0xe9, 0xd9, 0xb4, 0x21, + 0xb1, 0x4, 0x20, 0xc, 0x6b, 0xf9, 0x76, 0xfa, + 0xa7, 0x80, 0x7e, 0x41, 0x92, 0x89, 0x1b, 0xd5, + 0x0, 0xff, 0xe0, 0x93, 0x85, 0xc8, 0x7, 0xf2, + 0x98, 0x1, 0x74, 0xc4, 0xc0, 0x3f, 0x19, 0xa4, + 0x6a, 0x97, 0xa5, 0x0, 0x1f, 0x1d, 0xe7, 0xf4, + 0xee, 0xbb, 0x90, 0x0, + + /* U+55D2 "嗒" */ + 0x0, 0xfd, 0x60, 0x1e, 0x46, 0x0, 0xff, 0x9, + 0x22, 0xb4, 0x4c, 0x0, 0x7c, 0xd8, 0xb9, 0x18, + 0x65, 0x43, 0xc0, 0x22, 0x0, 0xcd, 0x93, 0x2a, + 0x85, 0x46, 0x40, 0x3, 0xb6, 0x76, 0xed, 0x4, + 0x40, 0x7a, 0x0, 0x50, 0x0, 0xbb, 0x3b, 0x74, + 0xbe, 0xae, 0xd6, 0x52, 0xa4, 0x0, 0x73, 0x0, + 0xca, 0xc0, 0xfb, 0x97, 0xba, 0x81, 0x1, 0x10, + 0x4, 0x42, 0x25, 0x96, 0xdd, 0x4c, 0x7e, 0x9, + 0x30, 0x4, 0xb6, 0xbd, 0xcd, 0xdc, 0x8f, 0xa2, + 0x1, 0xd6, 0x31, 0x86, 0x44, 0x10, 0xf, 0xaf, + 0x74, 0xad, 0x97, 0x68, 0x9a, 0xcc, 0x71, 0x80, + 0x1a, 0x77, 0x52, 0x2, 0x29, 0xab, 0xb6, 0x60, + 0x8c, 0x1, 0x64, 0x1, 0xff, 0xb, 0x80, 0x7f, + 0x98, 0x40, 0x32, 0xe0, 0x7, 0xf8, 0xc8, 0x3, + 0x62, 0x0, 0x7f, 0xba, 0xd6, 0x2b, 0x18, 0xc0, + 0x3f, 0xca, 0x5b, 0xd3, 0xbc, 0x1, 0x0, + + /* U+55D3 "嗓" */ + 0x0, 0xff, 0xe0, 0x8a, 0x98, 0x7, 0xfc, 0x4d, + 0x59, 0x54, 0x50, 0xf, 0xf1, 0xc0, 0xc6, 0x4, + 0xb0, 0x4, 0x92, 0x60, 0x18, 0xe8, 0x26, 0xf9, + 0x80, 0x24, 0xdc, 0x9d, 0x82, 0x0, 0x99, 0xd8, + 0x3, 0x98, 0x96, 0xb7, 0xa0, 0x0, 0x3b, 0x1b, + 0xf0, 0x1, 0x13, 0x0, 0x46, 0x6a, 0x9c, 0x66, + 0x43, 0x24, 0x18, 0x7, 0xb7, 0x2a, 0xe1, 0x5a, + 0x33, 0x4d, 0x0, 0x2, 0x20, 0x1, 0xa1, 0x1c, + 0xda, 0x1b, 0x28, 0x38, 0x1, 0x48, 0x4d, 0x85, + 0x7a, 0xd0, 0xf, 0xaf, 0x80, 0x2e, 0xe6, 0xcd, + 0x86, 0x45, 0xa8, 0x61, 0xcf, 0xc8, 0x1, 0x3b, + 0x29, 0x87, 0x5f, 0x14, 0x7, 0x57, 0x34, 0x0, + 0x66, 0x0, 0x85, 0x85, 0x1a, 0x8e, 0xa8, 0x6c, + 0x1, 0xf9, 0x76, 0x44, 0xe3, 0x39, 0x48, 0x3, + 0xf2, 0xc8, 0xb1, 0x20, 0x74, 0x0, 0x7f, 0x34, + 0xe8, 0xb1, 0x4, 0x9b, 0x80, 0x7c, 0x7b, 0x82, + 0x27, 0x0, 0xae, 0xc4, 0x1, 0xe3, 0xb0, 0x0, + 0xd0, 0x6, 0xc2, + + /* U+55D4 "嗔" */ + 0x0, 0xff, 0xe0, 0x89, 0x80, 0x7f, 0xf1, 0x19, + 0x40, 0x3f, 0xe8, 0xaa, 0x5d, 0xa6, 0xf3, 0x48, + 0x3, 0xf5, 0x44, 0x2a, 0x87, 0xb9, 0xa4, 0x8e, + 0x1, 0xe3, 0x20, 0x1, 0x38, 0x6, 0x7e, 0xae, + 0xe6, 0xed, 0x48, 0xb3, 0x41, 0x79, 0xc2, 0x22, + 0xae, 0xe6, 0xe0, 0x61, 0x95, 0xc5, 0x5e, 0x18, + 0x93, 0x80, 0x67, 0x53, 0xf3, 0xbb, 0x66, 0x15, + 0x80, 0x2, 0x1, 0xb6, 0x9d, 0x7b, 0xfd, 0x98, + 0x2d, 0x0, 0xf0, 0xb9, 0x10, 0x68, 0xc0, 0x42, + 0xdc, 0x0, 0xd3, 0x59, 0x89, 0x1, 0x11, 0x22, + 0x14, 0x80, 0x40, 0x5, 0x91, 0xba, 0x50, 0xa, + 0x72, 0x8d, 0x10, 0x1, 0x4a, 0x90, 0x80, 0x61, + 0x8c, 0xb7, 0xfd, 0x10, 0xf, 0xe1, 0x47, 0x8a, + 0xc5, 0xe4, 0x0, 0xfa, 0xb6, 0x84, 0x32, 0xe3, + 0xed, 0x40, 0x3e, 0xad, 0xbe, 0xf4, 0x16, 0xf7, + 0x0, 0xff, 0x57, 0x48, 0x0, 0xb3, 0x68, 0x3, + 0xf0, 0xf4, 0x80, 0x75, 0x48, 0x0, + + /* U+55D6 "嗖" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0xd, 0xc3, + 0x84, 0x3, 0xff, 0x83, 0x40, 0x1, 0x11, 0x8, + 0x0, 0xc0, 0x3e, 0x9d, 0x70, 0x9, 0xab, 0xe, + 0x9f, 0xbb, 0x6a, 0x43, 0x80, 0x64, 0xb5, 0x61, + 0x3e, 0xea, 0x9f, 0xcc, 0x0, 0x22, 0x39, 0xa7, + 0x4f, 0x20, 0xb, 0x7c, 0xba, 0xc0, 0xdc, 0xee, + 0x4c, 0x46, 0x0, 0x91, 0x46, 0x6c, 0x4, 0x40, + 0x4c, 0x80, 0x5c, 0x0, 0x36, 0x0, 0xc2, 0xa2, + 0xad, 0x38, 0xc, 0x60, 0x37, 0xa1, 0x93, 0x95, + 0x46, 0xce, 0xb4, 0x3, 0x4b, 0xb0, 0x30, 0x26, + 0x62, 0xea, 0x93, 0xe, 0x20, 0x31, 0x75, 0x0, + 0x15, 0xe6, 0xc4, 0xef, 0x38, 0x4, 0xc0, 0x1e, + 0xbc, 0xde, 0xe2, 0xa9, 0x80, 0x3f, 0xea, 0xb6, + 0xce, 0xb1, 0x0, 0xff, 0xa8, 0xe0, 0xb8, 0x40, + 0x3f, 0xf8, 0x14, 0x7f, 0xf6, 0x58, 0x80, 0x7e, + 0x2d, 0xd5, 0x88, 0x9f, 0x60, 0x40, 0x3f, 0x2f, + 0x38, 0x7, 0x18, 0x0, + + /* U+55DC "嗜" */ + 0x0, 0xff, 0xe6, 0x10, 0x80, 0x30, 0x3, 0xfe, + 0x38, 0xab, 0xc2, 0xcd, 0x50, 0x2, 0x65, 0x3a, + 0x99, 0xaa, 0xed, 0xef, 0x9e, 0xe0, 0x1, 0x49, + 0x2d, 0x8c, 0x0, 0x97, 0xcf, 0xd1, 0x45, 0x84, + 0xd6, 0x3d, 0x40, 0x5, 0xba, 0xc3, 0xdd, 0x8, + 0x88, 0x2, 0x25, 0xbe, 0x95, 0xd, 0xd7, 0xc0, + 0x13, 0x0, 0x5e, 0xb1, 0xe2, 0x2a, 0x4e, 0x63, + 0x0, 0x18, 0x1, 0x5e, 0x87, 0x7c, 0xaf, 0x34, + 0xbc, 0x40, 0xd7, 0x31, 0x4d, 0xfc, 0x2f, 0xd4, + 0x6c, 0x2e, 0xd, 0x9b, 0x39, 0xd8, 0x5c, 0x3f, + 0x94, 0x78, 0xc1, 0x72, 0x36, 0x10, 0x21, 0x3f, + 0x10, 0xc2, 0x70, 0xe, 0x98, 0x9a, 0xbf, 0xf5, + 0x61, 0xf7, 0x80, 0x71, 0x6, 0x62, 0xff, 0x44, + 0xd5, 0x56, 0x1, 0xf2, 0xf8, 0x20, 0x65, 0x3b, + 0x10, 0x7, 0xc6, 0xa0, 0xeb, 0x9b, 0x32, 0x0, + 0xff, 0x56, 0x56, 0xeb, 0xc, 0x3, 0xfb, 0xaf, + 0x25, 0x44, 0x40, 0x10, + + /* U+55DD "嗝" */ + 0x0, 0xff, 0xe1, 0x9, 0x18, 0x7, 0xf0, 0xe6, + 0x57, 0x6a, 0x89, 0x10, 0xf, 0xc3, 0xb9, 0x8b, + 0xba, 0xa8, 0x24, 0xc0, 0x1f, 0x5c, 0xdb, 0x98, + 0x7, 0x61, 0xa1, 0x91, 0x42, 0x5b, 0x45, 0x76, + 0xc1, 0x3, 0x6b, 0xe9, 0x9b, 0xe3, 0xc4, 0x4b, + 0x16, 0x22, 0x1, 0x14, 0x55, 0x2e, 0xcf, 0x44, + 0x40, 0x8, 0x58, 0x3, 0xf9, 0xcd, 0xc0, 0x31, + 0x78, 0x4, 0x20, 0x19, 0x94, 0x9, 0xc0, 0x23, + 0x40, 0x9, 0xc8, 0x0, 0x55, 0x47, 0x0, 0xe1, + 0x11, 0x8, 0x17, 0xe6, 0x25, 0xa, 0xb3, 0xb7, + 0x31, 0xf5, 0xd2, 0x1f, 0xec, 0xc5, 0xc0, 0x36, + 0xc5, 0x66, 0xa, 0x97, 0x41, 0x88, 0x3, 0x88, + 0x8c, 0x20, 0x8c, 0x24, 0xe0, 0x1f, 0xb9, 0x76, + 0x32, 0x40, 0x98, 0x80, 0x3f, 0x10, 0xef, 0xf, + 0x78, 0x88, 0x3, 0xf8, 0x78, 0x2, 0x34, 0x75, + 0x0, 0xfe, 0x60, 0x9, 0x8b, 0x27, 0x80, 0x3f, + 0x8a, 0x40, 0x16, 0x5b, 0xcc, 0x0, + + /* U+55DF "嗟" */ + 0x0, 0xff, 0xe1, 0x99, 0x0, 0x7f, 0x4b, 0x0, + 0x77, 0x0, 0x7f, 0xa2, 0x2, 0x1, 0x33, 0x90, + 0x12, 0x0, 0x7a, 0xcf, 0x2a, 0x62, 0xb4, 0x80, + 0x76, 0xee, 0xaa, 0xbb, 0x75, 0x60, 0x33, 0xf4, + 0x2, 0x75, 0x31, 0x32, 0x11, 0x0, 0x5, 0xe1, + 0x62, 0x0, 0x6c, 0x24, 0x67, 0x32, 0x80, 0xb1, + 0x19, 0x10, 0x0, 0x22, 0x0, 0xc8, 0x82, 0xca, + 0x96, 0x88, 0x8c, 0x3, 0xee, 0xa2, 0xc8, 0x3a, + 0xac, 0x60, 0x1, 0x67, 0x89, 0x73, 0x0, 0x42, + 0xbc, 0xde, 0x60, 0x41, 0xb8, 0xb2, 0xb1, 0x2b, + 0x1b, 0x8e, 0xeb, 0x30, 0x21, 0x70, 0xa8, 0x62, + 0x94, 0xc7, 0x51, 0xdb, 0x6e, 0x0, 0x10, 0xf, + 0xb, 0xf6, 0xe0, 0x7d, 0x30, 0x7, 0xf4, 0xd0, + 0x4, 0x46, 0x22, 0x0, 0xfe, 0x67, 0x0, 0x1a, + 0x0, 0x7f, 0xce, 0xc0, 0x15, 0xe0, 0x7, 0xfd, + 0x72, 0x4, 0xaa, 0xc9, 0xbc, 0x0, 0xfd, 0x8b, + 0xd3, 0x97, 0xd7, 0x6c, 0x0, 0xfe, 0x4e, 0xb9, + 0x64, 0x20, 0x8, + + /* U+55E1 "嗡" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x2d, 0x40, 0x4, + 0x3a, 0xe0, 0x1f, 0xc5, 0xb9, 0x5a, 0x20, 0x39, + 0xfa, 0xe0, 0x1e, 0x5f, 0xe6, 0x85, 0x10, 0x0, + 0xc6, 0x90, 0x14, 0x40, 0x81, 0xb0, 0xc9, 0x60, + 0x1, 0x2, 0x0, 0x50, 0x9a, 0xe9, 0xc4, 0x10, + 0xee, 0x0, 0x5b, 0x0, 0x18, 0x99, 0x97, 0x98, + 0x36, 0x53, 0x0, 0x9d, 0xc4, 0x1, 0x71, 0x0, + 0x4c, 0x31, 0xef, 0x59, 0x88, 0x7b, 0x0, 0x8f, + 0x80, 0x32, 0xa8, 0x4e, 0xf3, 0xa7, 0x0, 0x40, + 0xc, 0x40, 0x3, 0x74, 0xe4, 0x51, 0x15, 0xd8, + 0xd4, 0x80, 0x4, 0xe6, 0xd1, 0xa2, 0x55, 0x7b, + 0x32, 0x86, 0x71, 0x0, 0x8e, 0x3c, 0xd5, 0xfa, + 0xe9, 0x35, 0x70, 0xdc, 0xc0, 0x2b, 0xb4, 0xc1, + 0x2e, 0xd8, 0x2a, 0x2e, 0x18, 0x88, 0x2, 0x50, + 0xe, 0x5f, 0xc2, 0x14, 0xa4, 0x0, 0xff, 0x4d, + 0x4, 0x20, 0x3f, 0xa0, 0x7, 0xfa, 0x78, 0xf, + 0x40, 0xa5, 0xc0, 0x3f, 0xe4, 0xe9, 0x50, 0x1c, + 0xd4, 0x0, 0xff, 0xc, 0x71, 0x0, 0x55, 0x20, + 0x10, + + /* U+55E3 "嗣" */ + 0x92, 0x0, 0xff, 0xe2, 0x75, 0x66, 0xed, 0x96, + 0xc6, 0x40, 0x1f, 0x18, 0x66, 0xed, 0x98, 0x1b, + 0x9e, 0xda, 0x85, 0x20, 0x53, 0x0, 0xea, 0x68, + 0xbe, 0xce, 0xfc, 0xc2, 0xb, 0x80, 0x65, 0x41, + 0xa6, 0x21, 0x47, 0x95, 0x70, 0x75, 0x68, 0xa8, + 0xb0, 0x91, 0x9d, 0x92, 0x5, 0x30, 0xed, 0xc, + 0x8d, 0x20, 0x37, 0xbd, 0xd0, 0x11, 0x0, 0xe, + 0xb8, 0x6c, 0x20, 0xb, 0xdd, 0xbe, 0x9d, 0x0, + 0x5, 0xbc, 0x59, 0x5a, 0x4d, 0xbb, 0x79, 0x66, + 0x80, 0x28, 0x39, 0x3a, 0x18, 0xc0, 0x36, 0xf2, + 0xb8, 0x1, 0xc0, 0x6e, 0x20, 0xc2, 0x20, 0x9, + 0x50, 0x88, 0x0, 0x11, 0xa5, 0x7d, 0xc0, 0x33, + 0x59, 0xa8, 0x4, 0xaa, 0x12, 0xc2, 0xc0, 0x76, + 0xcd, 0x65, 0x30, 0xb, 0x84, 0xc5, 0xf1, 0x3, + 0x47, 0x7a, 0x77, 0x0, 0x22, 0x24, 0x1d, 0x39, + 0x3, 0x38, 0xa0, 0x2a, 0x80, 0x27, 0x0, 0x1d, + 0xc8, 0x7, 0xc, 0x70, 0x80, 0x44, 0xe0, 0x1, + 0x40, 0xf, 0xf8, + + /* U+55E4 "嗤" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0xb0, 0x20, 0x4, + 0x80, 0x2, 0x40, 0x7, 0xf1, 0x80, 0xf, 0x80, + 0x1b, 0x80, 0x20, 0x1e, 0x11, 0x8f, 0x3e, 0x69, + 0xd0, 0x1b, 0x73, 0x2b, 0x62, 0xda, 0xa2, 0xe4, + 0x55, 0x0, 0x3, 0x59, 0x91, 0xc, 0x75, 0xc9, + 0xa9, 0xa1, 0xc0, 0x17, 0x0, 0x4a, 0x80, 0x6d, + 0x25, 0xdc, 0xd0, 0xb0, 0x73, 0x0, 0x8b, 0xb6, + 0x47, 0x6f, 0xb2, 0x5c, 0xc0, 0x84, 0x0, 0x6b, + 0x98, 0xa7, 0x77, 0x80, 0x78, 0x59, 0x2b, 0xb9, + 0x5b, 0x98, 0xd4, 0xdd, 0xa8, 0x2, 0x33, 0x46, + 0xa9, 0xd6, 0x62, 0x21, 0xba, 0x90, 0xc, 0xce, + 0x40, 0xb, 0xc0, 0x7, 0x9, 0xbc, 0xf0, 0x5, + 0x0, 0x18, 0xdc, 0xc, 0xd3, 0xdc, 0x94, 0x0, + 0xfe, 0x6d, 0xf5, 0xcd, 0x9d, 0x20, 0xf, 0xe9, + 0xcc, 0x1, 0x80, 0x32, 0x40, 0x3f, 0x88, 0x4c, + 0x5e, 0xb2, 0x19, 0x80, 0x1c, 0x77, 0xbd, 0xb0, + 0xe3, 0x3b, 0xac, 0xa0, 0xe, 0x3f, 0xf7, 0x6d, + 0xc3, 0x18, 0x80, 0xe0, 0x0, + + /* U+55E5 "嗥" */ + 0x0, 0xff, 0xe6, 0xd4, 0x5d, 0x8c, 0x3, 0xff, + 0x82, 0x4a, 0xc9, 0x9f, 0xd9, 0x40, 0x1f, 0xdb, + 0x5b, 0xfd, 0x97, 0x48, 0x0, 0x46, 0x32, 0x20, + 0x83, 0x70, 0x0, 0x40, 0x8, 0xa0, 0x14, 0x4c, + 0x4e, 0x48, 0xa5, 0x65, 0xd0, 0x3e, 0x0, 0x18, + 0xaa, 0x96, 0xb8, 0x41, 0x79, 0x72, 0xb8, 0x60, + 0x2, 0x10, 0x9, 0x10, 0x0, 0x69, 0xbc, 0xd6, + 0x40, 0xf, 0x8, 0xc0, 0x22, 0xa3, 0x5d, 0xa0, + 0xf, 0x3e, 0xd8, 0x3, 0x59, 0x4e, 0x8, 0x1e, + 0x4c, 0x1, 0x85, 0x8c, 0x4, 0x91, 0x2d, 0xde, + 0x44, 0xa3, 0x8, 0xc5, 0xa, 0xe9, 0x92, 0x76, + 0xdb, 0x58, 0x98, 0x1, 0x40, 0x2a, 0xef, 0xc, + 0x10, 0xe9, 0xf8, 0xc2, 0x0, 0xf2, 0x46, 0x80, + 0x4e, 0xcb, 0xf0, 0xc0, 0x1c, 0x73, 0xf, 0x17, + 0xa7, 0xa2, 0x24, 0x40, 0x7, 0x3f, 0x98, 0xe5, + 0x72, 0x4b, 0x90, 0x7, 0xc8, 0x4e, 0xe4, 0x15, + 0xc0, 0xf, 0xfe, 0x27, 0x28, 0x7, 0xff, 0x12, + 0xc, 0x3, 0x80, + + /* U+55E6 "嗦" */ + 0x0, 0xff, 0xe9, 0x51, 0x0, 0x7f, 0xf0, 0x4, + 0xd5, 0x92, 0x2b, 0x20, 0x3, 0xcd, 0xba, 0xa9, + 0xde, 0x3f, 0x9e, 0x80, 0xf, 0x36, 0xfd, 0xd4, + 0x62, 0x29, 0x90, 0x4, 0x2a, 0x89, 0xe, 0x32, + 0xa1, 0xf9, 0x90, 0x80, 0x25, 0x37, 0x69, 0x73, + 0x12, 0xce, 0xf9, 0x8a, 0xf0, 0x10, 0x89, 0x93, + 0x20, 0x3b, 0xb4, 0x66, 0xa9, 0xac, 0x1c, 0x60, + 0x12, 0x90, 0x89, 0x26, 0x40, 0x15, 0xc8, 0x1f, + 0x0, 0xd, 0x43, 0x16, 0x74, 0x4e, 0x3, 0x0, + 0xc, 0x20, 0x5, 0xc0, 0x39, 0xc1, 0x4f, 0xa0, + 0x10, 0x0, 0x90, 0x3, 0xc, 0xb5, 0x62, 0xe3, + 0x4d, 0x0, 0x22, 0x59, 0xc6, 0x46, 0x67, 0x10, + 0xe0, 0x95, 0x38, 0x4, 0x55, 0xb8, 0x9, 0x3a, + 0xa1, 0x9d, 0xd, 0x4e, 0x0, 0xc3, 0x10, 0x8, + 0x88, 0xdd, 0xc2, 0xb8, 0xd5, 0x0, 0xfc, 0x62, + 0x68, 0x44, 0xda, 0x63, 0x0, 0xf8, 0xb0, 0x2c, + 0x2, 0xd9, 0x16, 0x0, 0xf2, 0xfc, 0x41, 0x6d, + 0xc0, 0x4d, 0xdc, 0x1, 0xc3, 0xf8, 0x80, 0xb2, + 0x2e, 0x1, 0xc0, + + /* U+55E8 "嗨" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xfd, 0x64, 0x1, + 0x4a, 0x80, 0x7f, 0xdf, 0xc0, 0x4, 0x26, 0x2, + 0x46, 0x24, 0xa4, 0x0, 0x91, 0x54, 0x34, 0xbb, + 0x91, 0x80, 0x65, 0x9b, 0xd4, 0x61, 0x2b, 0xb5, + 0xdb, 0x95, 0xc, 0x22, 0x9, 0xec, 0xa0, 0x4, + 0xa2, 0x14, 0x40, 0x38, 0xb8, 0x0, 0x60, 0x61, + 0xf0, 0x11, 0x76, 0x96, 0x40, 0x62, 0x0, 0x17, + 0xfa, 0x18, 0x19, 0x7f, 0x20, 0xbd, 0x89, 0x80, + 0x1c, 0x99, 0xc4, 0x17, 0x2b, 0x84, 0x80, 0xc2, + 0x20, 0x1, 0x10, 0x1e, 0x70, 0xea, 0xdf, 0xb1, + 0x2c, 0x4, 0x4a, 0xc0, 0x1, 0x90, 0xa9, 0x6e, + 0xd4, 0xbb, 0x3, 0x6e, 0x48, 0x8, 0x8, 0x21, + 0x72, 0x82, 0x20, 0x1, 0xdb, 0x28, 0x3a, 0x33, + 0x62, 0x22, 0x73, 0x70, 0x9, 0x4, 0x1, 0x50, + 0x27, 0x95, 0x56, 0x6b, 0x58, 0x7, 0x4e, 0x20, + 0x4d, 0xda, 0xaf, 0xf, 0x2c, 0x3, 0x29, 0xb8, + 0x7, 0x3e, 0x20, 0x88, 0x3, 0x96, 0x80, 0x3c, + 0xd5, 0x74, 0x1, 0xff, 0xc3, 0x6d, 0x60, 0x8, + + /* U+55EA "嗪" */ + 0x0, 0xff, 0xe0, 0xba, 0x0, 0x7f, 0xf0, 0x8d, + 0xa2, 0x20, 0x0, 0xb8, 0x7, 0xeb, 0xa8, 0xbc, + 0x80, 0xb, 0x31, 0xb9, 0x77, 0x10, 0x69, 0x8c, + 0x59, 0x0, 0x5, 0xb3, 0x1b, 0x52, 0xa4, 0x2, + 0x9b, 0x92, 0xa0, 0x1c, 0x23, 0x32, 0x0, 0x36, + 0xd3, 0x38, 0x80, 0x3f, 0x77, 0x6, 0x17, 0x82, + 0x4, 0x40, 0x13, 0x10, 0x4, 0xf9, 0xeb, 0xd6, + 0xe3, 0x90, 0xe0, 0x2, 0x57, 0x9c, 0x5a, 0x2f, + 0x15, 0xa6, 0x1c, 0xe1, 0x1, 0xd2, 0xad, 0x87, + 0xa2, 0xac, 0xe4, 0x0, 0x48, 0x84, 0xd2, 0x98, + 0x82, 0xb0, 0x44, 0xef, 0x45, 0x90, 0x0, 0x40, + 0x3c, 0x2b, 0x7a, 0xe3, 0xb4, 0x40, 0x1f, 0xc8, + 0x5d, 0xa7, 0x5c, 0x60, 0x1f, 0xe5, 0x1c, 0x36, + 0x2f, 0xf2, 0x0, 0x7f, 0x36, 0x5a, 0xe0, 0x26, + 0x70, 0x80, 0x7c, 0xbb, 0x41, 0xc8, 0x0, 0x1a, + 0x10, 0xf, 0x96, 0xc0, 0x10, 0x40, 0x1c, + + /* U+55EB "嗫" */ + 0x0, 0xff, 0xe6, 0xe7, 0x6e, 0x5c, 0xc3, 0xb2, + 0x0, 0x7e, 0xce, 0xf, 0x8d, 0xd0, 0xc6, 0x80, + 0x12, 0x4c, 0x3, 0x8e, 0x7f, 0xc6, 0xc7, 0x20, + 0x99, 0x88, 0xd8, 0x10, 0x1, 0xd6, 0x49, 0xa2, + 0x0, 0xc, 0x4b, 0x7b, 0xf6, 0x0, 0x2c, 0xc4, + 0x9e, 0xe8, 0x0, 0x4c, 0x1, 0xe, 0x80, 0xb, + 0xa3, 0x30, 0xf3, 0x62, 0x2, 0x1, 0x79, 0x66, + 0x8d, 0x99, 0xb8, 0xb6, 0xc4, 0x4, 0x40, 0x5, + 0x4c, 0xdc, 0x97, 0x41, 0x40, 0xc, 0xc4, 0x28, + 0x22, 0x32, 0x0, 0x84, 0x54, 0x1, 0x8b, 0x6b, + 0xac, 0x16, 0x37, 0x22, 0xa7, 0xee, 0x44, 0x2f, + 0x6e, 0x98, 0x1a, 0xb5, 0xfa, 0xf7, 0x5e, 0x82, + 0x6, 0x60, 0x9, 0x30, 0x5c, 0x9a, 0x4c, 0x67, + 0xc0, 0x3e, 0x48, 0xdc, 0x90, 0xbf, 0xf4, 0x10, + 0x7, 0xf0, 0xb1, 0x81, 0x2a, 0xa0, 0xc0, 0x3e, + 0x39, 0xce, 0x40, 0x63, 0xbf, 0xf2, 0x0, 0x7a, + 0x3c, 0x4d, 0xce, 0xa8, 0x5, 0x88, 0x1, 0xeb, + 0x20, 0x8, 0xb4, 0x3, 0x80, + + /* U+55EC "嗬" */ + 0x0, 0xff, 0xe7, 0xb8, 0x7, 0xa1, 0x40, 0x3f, + 0xd8, 0x40, 0x18, 0x5b, 0x4, 0x3, 0xf8, 0xd0, + 0x96, 0x73, 0xcb, 0x4, 0x0, 0x94, 0xa0, 0x12, + 0x1c, 0xf6, 0xeb, 0xb, 0xd4, 0x0, 0x9b, 0xd9, + 0xd4, 0x87, 0x89, 0x90, 0x84, 0x26, 0x1, 0x31, + 0x24, 0xf7, 0xc3, 0xb8, 0x3, 0x16, 0x0, 0x62, + 0x60, 0xc, 0x80, 0xb, 0x37, 0x74, 0x42, 0xae, + 0xc6, 0x1, 0xdb, 0xa0, 0x12, 0x70, 0x1d, 0xce, + 0x6a, 0x30, 0x11, 0x0, 0xd, 0x3, 0x59, 0x1d, + 0x95, 0x48, 0x2, 0x0, 0x52, 0x2, 0x61, 0xbb, + 0x27, 0x66, 0x60, 0xe, 0xee, 0x5c, 0x5c, 0xb, + 0x89, 0x66, 0x39, 0xc0, 0x39, 0x26, 0xe8, 0x1b, + 0x40, 0x44, 0x0, 0x5c, 0x0, 0xe3, 0x40, 0x3b, + 0xca, 0x0, 0xcb, 0x48, 0x2, 0x1, 0xe7, 0xf2, + 0x11, 0x1, 0x77, 0xc9, 0x88, 0x7, 0xc8, 0x40, + 0xa8, 0xb, 0xd4, 0x80, 0x7, 0x0, 0xfe, 0xcc, + 0x5, 0x0, 0xb1, 0x90, 0x7, 0xf9, 0x14, 0x2, + 0x11, 0x46, 0x60, 0x3, 0xf8, 0x7c, 0x3, 0x3d, + 0xfb, 0x80, 0x0, + + /* U+55EF "嗯" */ + 0x0, 0xf8, 0x9e, 0x9d, 0x4, 0x3, 0xff, 0x81, + 0x9, 0x5, 0x95, 0xd9, 0x2c, 0x20, 0x1f, 0x13, + 0x92, 0xc0, 0xd6, 0x56, 0x32, 0xa0, 0x7, 0x71, + 0x1b, 0x4a, 0xf6, 0x40, 0xa1, 0xf6, 0xe5, 0xdd, + 0xdc, 0x61, 0x7a, 0xec, 0xb6, 0x32, 0x3c, 0xd9, + 0x93, 0x68, 0xaf, 0xc2, 0xc3, 0xa2, 0x1, 0xcc, + 0x44, 0x40, 0x2e, 0x46, 0x66, 0xc, 0xd, 0xc0, + 0x11, 0x0, 0x55, 0x42, 0x75, 0x84, 0x79, 0xb4, + 0x50, 0x26, 0x0, 0x95, 0x80, 0x6b, 0xfc, 0x77, + 0x9a, 0x1, 0x96, 0x2d, 0xc0, 0x1b, 0x98, 0x64, + 0x25, 0xa0, 0xc, 0x5b, 0x34, 0xc, 0xe0, 0x7, + 0x40, 0x5d, 0xd1, 0x7, 0xba, 0x90, 0xc, 0x28, + 0x2, 0x44, 0x5, 0xa5, 0x40, 0x80, 0x35, 0x41, + 0x59, 0x1a, 0x82, 0x32, 0x38, 0x7, 0x28, 0x30, + 0x47, 0xb0, 0x1, 0xb8, 0x3, 0xe2, 0xa0, 0x1, + 0xef, 0xe2, 0x81, 0x0, 0x7c, 0xe2, 0x1, 0xa7, + 0xf3, 0x80, 0x20, + + /* U+55F2 "嗲" */ + 0x0, 0xfe, 0x15, 0x0, 0xff, 0xe1, 0xae, 0x18, + 0x2, 0xd4, 0x3, 0xf8, 0xaf, 0xf1, 0x80, 0x13, + 0x68, 0x1, 0xf3, 0x77, 0xb3, 0x80, 0xf, 0xee, + 0x10, 0x3, 0xcd, 0x89, 0xbd, 0xb3, 0xdc, 0x5d, + 0xe0, 0x20, 0x13, 0x58, 0x10, 0x1b, 0x2, 0x5, + 0x1, 0xa0, 0xe7, 0xd9, 0x26, 0x31, 0xaf, 0xab, + 0xce, 0xe2, 0x80, 0x10, 0xb2, 0x9c, 0xa, 0xfe, + 0x62, 0x56, 0x39, 0xc0, 0x19, 0x80, 0x0, 0x90, + 0x53, 0x5e, 0xee, 0xc3, 0x0, 0x22, 0x0, 0xa, + 0xa0, 0x1d, 0x23, 0x49, 0x64, 0x10, 0x9, 0x8c, + 0xdd, 0xe1, 0xb5, 0x7a, 0x12, 0x50, 0x1, 0xb7, + 0x51, 0x8c, 0xb4, 0x8f, 0x90, 0x66, 0x0, 0xe7, + 0xbb, 0x30, 0x2b, 0x0, 0x18, 0xf5, 0x37, 0x56, + 0x0, 0x15, 0x0, 0xf2, 0x55, 0x5f, 0xbc, 0xe0, + 0x1f, 0xc7, 0x3a, 0xe1, 0x63, 0x30, 0x1, 0xfd, + 0xdc, 0x11, 0x64, 0x2b, 0x20, 0x7, 0xf6, 0x18, + 0x38, 0x96, 0xc8, 0x7, 0xf8, 0x40, 0x3c, 0xa0, + 0x0, + + /* U+55F3 "嗳" */ + 0x0, 0xff, 0xe9, 0xae, 0x30, 0x80, 0x7f, 0xf0, + 0x1b, 0x37, 0x46, 0xc0, 0x2, 0x0, 0xfa, 0x34, + 0x42, 0x47, 0xd4, 0x6, 0x6b, 0xb7, 0x31, 0x62, + 0x8, 0xf2, 0xe0, 0xc0, 0x1, 0x7a, 0xed, 0xc8, + 0x1, 0x85, 0x50, 0x7e, 0x16, 0x38, 0x8, 0x6, + 0xcd, 0x9a, 0x1e, 0xdc, 0xee, 0x1b, 0x0, 0x79, + 0x51, 0x13, 0xb4, 0x6a, 0x4d, 0x42, 0x2, 0x20, + 0x1, 0xb1, 0x9, 0x85, 0xe2, 0x1e, 0xb8, 0x1, + 0xcc, 0x6, 0xb8, 0x6, 0x79, 0xf7, 0x4d, 0x60, + 0x11, 0x67, 0x68, 0x28, 0x55, 0x97, 0xc4, 0x10, + 0x3, 0x75, 0xf6, 0x48, 0x1, 0xfb, 0x8f, 0x17, + 0xf4, 0x1, 0x3a, 0x80, 0x75, 0x49, 0x2d, 0x7a, + 0xd0, 0x7, 0xf3, 0x9a, 0xdb, 0xbb, 0xec, 0x3, + 0xf8, 0xf2, 0x42, 0xae, 0xc, 0xc0, 0x1f, 0xc9, + 0x40, 0x8, 0x5f, 0xd8, 0xc5, 0x0, 0xf9, 0xc4, + 0x2f, 0xe4, 0x12, 0xf8, 0x80, 0x3f, 0xd2, 0xc0, + 0x18, 0x9c, 0x0, + + /* U+55F5 "嗵" */ + 0x0, 0xfe, 0x43, 0x20, 0xf, 0xfe, 0x19, 0x5c, + 0x66, 0xe1, 0x0, 0x50, 0xc0, 0x1e, 0x68, 0x9c, + 0xa7, 0x20, 0x2, 0xe7, 0x6d, 0xa, 0x80, 0x69, + 0xcc, 0x58, 0x4, 0x44, 0x8d, 0x35, 0xd6, 0x5, + 0xc1, 0x35, 0x98, 0x62, 0x27, 0x0, 0x9, 0xa6, + 0xc3, 0xfa, 0xff, 0xc3, 0x9f, 0x6c, 0x40, 0x6, + 0xbf, 0x38, 0x36, 0x0, 0xa, 0xab, 0xbc, 0xd8, + 0x0, 0x33, 0xda, 0xbe, 0x53, 0x96, 0x57, 0x8a, + 0x2, 0x4, 0xc0, 0x8, 0xe5, 0xf9, 0xca, 0x3a, + 0x73, 0x1, 0x9f, 0xd0, 0x73, 0x31, 0x28, 0x0, + 0x9d, 0x40, 0x26, 0xee, 0x39, 0xd4, 0x0, 0x88, + 0xa7, 0xdf, 0x54, 0x1, 0x6e, 0x60, 0xa1, 0x40, + 0x1, 0xb, 0xb4, 0xf7, 0x80, 0x4, 0x2, 0x68, + 0x10, 0x2, 0xb1, 0x23, 0xfa, 0x80, 0x78, 0xa2, + 0x80, 0x16, 0xc0, 0x3c, 0xc6, 0x1, 0xd9, 0xa3, + 0x70, 0xe8, 0xe6, 0x1b, 0xc0, 0x1e, 0xcf, 0xe9, + 0xc1, 0x16, 0xcc, 0xb7, 0xe4, 0x0, + + /* U+55F7 "嗷" */ + 0x0, 0xff, 0xe7, 0x9c, 0x0, 0x66, 0x10, 0xf, + 0xf9, 0x80, 0x3a, 0xc4, 0x3, 0x19, 0x80, 0x3d, + 0xe0, 0x12, 0xa0, 0x6, 0xa5, 0x8c, 0x71, 0x8e, + 0xbc, 0x51, 0x9, 0xa0, 0xc, 0x47, 0x7a, 0x39, + 0x1c, 0xc6, 0x4a, 0x44, 0xfc, 0xc5, 0x87, 0x10, + 0xb, 0xb0, 0x0, 0x87, 0x92, 0xed, 0x98, 0xe9, + 0x2, 0xe0, 0x2, 0x1c, 0xe2, 0x7d, 0x82, 0x28, + 0x2, 0x44, 0x18, 0x80, 0x1b, 0xa9, 0xc2, 0x72, + 0x66, 0x8, 0x21, 0x18, 0x13, 0x0, 0x11, 0xc0, + 0x3, 0x4f, 0x59, 0xa1, 0x10, 0x0, 0xdb, 0xa7, + 0x6a, 0xd5, 0x97, 0xb7, 0x6d, 0xb1, 0x0, 0x97, + 0x75, 0xfc, 0x2f, 0x64, 0xe, 0x10, 0x48, 0x1, + 0xa0, 0x0, 0x94, 0xff, 0x59, 0x64, 0x14, 0xde, + 0x1, 0xfe, 0x59, 0xd6, 0x21, 0x59, 0x48, 0x0, + 0xf9, 0x10, 0x0, 0xb8, 0x8, 0x80, 0x42, 0xa0, + 0x7, 0xb7, 0x48, 0x6c, 0xa0, 0xaa, 0x0, 0x78, + 0x80, 0x7b, 0x92, 0x36, 0x0, 0x18, 0x1, 0x12, + 0x80, 0x79, 0xc7, 0x2d, 0x0, 0x3f, 0x80, + + /* U+55FD "嗽" */ + 0x0, 0xfc, 0x64, 0x1, 0xff, 0xc5, 0xb6, 0x0, + 0xff, 0xe1, 0x91, 0x4, 0x3, 0x98, 0x80, 0x3f, + 0xc, 0x41, 0x2b, 0x48, 0x1, 0x64, 0x1, 0xf8, + 0x6a, 0x89, 0xba, 0x20, 0x7a, 0x0, 0xfe, 0x52, + 0x32, 0xa8, 0x70, 0xa7, 0x0, 0xcd, 0x12, 0x81, + 0x6a, 0xe1, 0xb5, 0x6a, 0x77, 0x99, 0x7, 0x6e, + 0x77, 0x8, 0x88, 0x2c, 0xc5, 0x9c, 0xa4, 0xbb, + 0x7, 0x1a, 0xd2, 0x23, 0x0, 0x23, 0x32, 0x93, + 0x5, 0xb8, 0x17, 0x80, 0x1e, 0x54, 0x5, 0x2b, + 0x2c, 0x2a, 0xf8, 0x0, 0xc4, 0x0, 0x11, 0x5, + 0x27, 0xf3, 0x13, 0x29, 0x90, 0x0, 0x98, 0xd, + 0x42, 0xb9, 0x20, 0xc0, 0x15, 0x20, 0x1e, 0x6f, + 0xf0, 0x33, 0xa0, 0x4, 0x86, 0xe0, 0x1c, 0xc7, + 0xcc, 0x0, 0xf1, 0x91, 0x8, 0xbb, 0x20, 0x6, + 0xa5, 0x20, 0x3, 0x29, 0x72, 0x9b, 0xa7, 0xc9, + 0x0, 0x42, 0x1, 0xae, 0x1, 0x92, 0x60, 0xb, + 0xbc, 0x40, 0x3c, 0xd6, 0x2c, 0x0, 0xd3, 0x0, + 0x1c, 0x38, 0x7, 0x99, 0x81, 0x40, 0x7, 0x0, + 0xca, 0xc0, + + /* U+55FE "嗾" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x55, 0x50, 0x4, + 0x8c, 0x1, 0xff, 0x2f, 0x0, 0x50, 0xe0, 0x15, + 0xc2, 0x10, 0x6, 0x27, 0x0, 0x29, 0x5c, 0x39, + 0x36, 0xea, 0x77, 0x2c, 0x1, 0x80, 0xe, 0xc8, + 0xb2, 0x16, 0x49, 0xbd, 0xe4, 0xcd, 0xd9, 0xc4, + 0x8, 0xd4, 0xc8, 0x80, 0x15, 0xce, 0x37, 0x6a, + 0x81, 0x1b, 0xdb, 0x8b, 0x80, 0x5, 0x19, 0x86, + 0x60, 0xb7, 0xc9, 0xca, 0x7e, 0x20, 0x3b, 0xb1, + 0x45, 0x80, 0x96, 0xe1, 0xf0, 0x81, 0xc6, 0xd1, + 0x37, 0x4d, 0x6a, 0xd8, 0x11, 0x14, 0x85, 0xef, + 0x66, 0x1d, 0x1e, 0x58, 0xef, 0x30, 0xf7, 0x8, + 0x4a, 0x0, 0x2b, 0x80, 0x32, 0x6a, 0xf5, 0xeb, + 0xa5, 0x0, 0xdd, 0xc5, 0x19, 0xb1, 0x14, 0x4d, + 0x50, 0x3, 0x92, 0xc9, 0xb4, 0x8, 0x14, 0xca, + 0xa, 0x80, 0x32, 0x38, 0x1c, 0x40, 0x1, 0x30, + 0x0, 0x8c, 0x10, 0xf, 0x90, 0x80, 0x1c, 0x1, + 0x98, 0x40, + + /* U+5600 "嘀" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x8b, 0x4a, 0x1, + 0xff, 0x11, 0x98, 0x89, 0xba, 0x10, 0xc, 0x20, + 0x1c, 0x95, 0x32, 0x8e, 0x3a, 0xcc, 0x89, 0xa3, + 0x7b, 0x72, 0xae, 0x8a, 0x6e, 0xec, 0x6e, 0x21, + 0xfd, 0xed, 0xd1, 0x10, 0x32, 0xc0, 0x22, 0x2, + 0x2, 0xe0, 0x9, 0x54, 0x84, 0xb2, 0x1, 0x15, + 0x0, 0x18, 0xc0, 0x2d, 0xd6, 0x63, 0x73, 0x76, + 0xcc, 0x59, 0x11, 0x80, 0x24, 0x71, 0xad, 0xda, + 0xe3, 0x74, 0xc6, 0x2, 0x0, 0x21, 0x10, 0x56, + 0xed, 0x15, 0xc8, 0x2, 0x0, 0xbc, 0xc4, 0x81, + 0xd7, 0x6e, 0x17, 0xf9, 0x9c, 0x0, 0x95, 0x9c, + 0xa0, 0x7, 0xec, 0xc1, 0x6c, 0xae, 0x80, 0x24, + 0x40, 0x38, 0x43, 0x37, 0xa4, 0x7c, 0xc0, 0x3f, + 0x8, 0x6, 0x1e, 0xd5, 0x40, 0xf, 0xe3, 0x34, + 0x66, 0x1, 0x84, 0x3, 0xf9, 0xc1, 0xb7, 0x6c, + 0xf7, 0x0, 0xfe, 0xf1, 0x85, 0x10, 0x67, 0xc0, + 0xf, 0xe3, 0x0, 0xf5, 0xb0, 0x0, + + /* U+5601 "嘁" */ + 0x0, 0xff, 0xe0, 0x58, 0x25, 0x0, 0x7f, 0xf0, + 0xd8, 0x53, 0xe4, 0x0, 0x20, 0x1f, 0x11, 0xc, + 0xcd, 0x2a, 0x1a, 0x0, 0x99, 0x6e, 0xd9, 0x2f, + 0xb1, 0x54, 0x25, 0x23, 0x10, 0x7, 0xfb, 0x76, + 0xbe, 0x54, 0xa3, 0x99, 0x3, 0xb2, 0x80, 0x8, + 0x40, 0x2b, 0x5a, 0xe1, 0x11, 0x33, 0xa0, 0x6, + 0x1e, 0x0, 0x10, 0x92, 0xa8, 0x12, 0x3, 0xf8, + 0x70, 0x0, 0xe6, 0x0, 0x5a, 0x64, 0x3, 0x4a, + 0x65, 0x4d, 0x90, 0x1, 0x30, 0x2, 0xd6, 0xa8, + 0x48, 0xd3, 0x6a, 0x8e, 0xa0, 0x1, 0x2d, 0xd2, + 0x89, 0xfd, 0x8b, 0xf5, 0x3a, 0x90, 0x6, 0x6d, + 0xd4, 0xcd, 0x98, 0x13, 0x41, 0xea, 0x70, 0x50, + 0x4, 0x0, 0x5, 0xd8, 0x61, 0xd6, 0x8a, 0x95, + 0x2b, 0x80, 0x39, 0xa8, 0x22, 0xc4, 0x5f, 0xcc, + 0x12, 0xf4, 0x1, 0xd6, 0xe8, 0xac, 0x2, 0xd8, + 0x0, 0x3d, 0x10, 0xe, 0xc0, 0x9e, 0x86, 0x60, + 0x7, 0xff, 0x5, 0x68, 0xaf, 0x30, 0x1, 0xf8, + + /* U+5608 "嘈" */ + 0x0, 0xff, 0x60, 0x4, 0x2a, 0x1, 0xf8, 0x66, + 0x50, 0x4a, 0x86, 0xda, 0x1, 0xf8, 0x6b, 0x70, + 0xb, 0x26, 0x4b, 0xaa, 0x62, 0x1, 0xc7, 0xf8, + 0x1f, 0xec, 0xb, 0x95, 0x48, 0xee, 0xea, 0x7b, + 0x3a, 0x52, 0x30, 0x85, 0x1e, 0xee, 0x62, 0x72, + 0x13, 0x22, 0x31, 0x92, 0x17, 0x0, 0x64, 0xb2, + 0xd2, 0xdb, 0xa1, 0xc4, 0x17, 0x30, 0x8, 0x48, + 0xc6, 0x17, 0x6d, 0xa0, 0xfc, 0x9, 0x80, 0x24, + 0x40, 0x76, 0x3d, 0xd9, 0x38, 0xd4, 0x4, 0x40, + 0x1, 0xef, 0x2, 0x25, 0xf5, 0x76, 0x48, 0x4, + 0x7b, 0xb0, 0xa8, 0x1, 0xaa, 0x73, 0x28, 0x0, + 0x9f, 0x75, 0x94, 0x0, 0x3a, 0xdd, 0xb3, 0xcc, + 0x2, 0x90, 0xf, 0xc, 0x5d, 0x43, 0x2e, 0x0, + 0x7f, 0x8d, 0xea, 0x30, 0xb1, 0x0, 0x3f, 0xcc, + 0x62, 0x60, 0x68, 0x60, 0x1f, 0xe1, 0x4e, 0xdd, + 0xe, 0x0, 0x7f, 0xc5, 0x9d, 0x92, 0xc4, 0x1, + 0x0, + + /* U+5609 "嘉" */ + 0x0, 0xfe, 0x30, 0xf, 0xf8, 0x8c, 0x88, 0x22, + 0xd1, 0x0, 0xff, 0x2c, 0x4c, 0xab, 0x47, 0x77, + 0x40, 0x7, 0x9e, 0xef, 0x4a, 0xca, 0xce, 0xc0, + 0x7, 0xe5, 0x8b, 0xb3, 0x66, 0xa8, 0x7, 0xf2, + 0xee, 0xa7, 0xb2, 0x54, 0x40, 0x3f, 0xa1, 0x67, + 0xb7, 0x77, 0x0, 0x7f, 0x55, 0x33, 0x1b, 0xb5, + 0xb8, 0x7, 0xe1, 0x5b, 0x0, 0xeb, 0xb0, 0x80, + 0x7d, 0x2a, 0xf3, 0x79, 0xba, 0x56, 0x80, 0xf, + 0xaa, 0x93, 0xb3, 0x9b, 0xa8, 0xdd, 0x12, 0x32, + 0x80, 0x44, 0x8, 0x28, 0xf3, 0x58, 0xd3, 0x2d, + 0x11, 0x56, 0xeb, 0x1b, 0x38, 0x45, 0x9d, 0xcf, + 0xdb, 0x97, 0x4a, 0xdd, 0x65, 0xe0, 0x3b, 0x2d, + 0x76, 0xea, 0xe0, 0x40, 0x2c, 0xee, 0x48, 0x3a, + 0x1, 0xe6, 0xea, 0x58, 0xc0, 0x2c, 0xe3, 0x9e, + 0xe5, 0x88, 0xc0, 0x5, 0x72, 0x0, 0xd2, 0xac, + 0xbe, 0xc2, 0xe4, 0x91, 0x30, 0x1, 0x95, 0x50, + 0x85, 0x50, 0x5, 0x90, 0x2c, 0x20, 0x10, 0xdf, + 0x3, 0xfa, 0x8, 0x4f, 0xe4, 0xc0, 0x6, 0x7b, + 0x20, 0x3d, 0x80, 0xf, 0xf0, + + /* U+560C "嘌" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xfd, 0x79, 0x9e, + 0xa0, 0xf, 0xf5, 0xec, 0xe6, 0x3d, 0x28, 0x3, + 0xfa, 0x19, 0x90, 0xaa, 0xa1, 0x10, 0x49, 0x0, + 0x7b, 0xc4, 0x46, 0x62, 0x72, 0xf1, 0x12, 0xf7, + 0x5b, 0xb7, 0xb, 0x13, 0x39, 0xda, 0x8f, 0x8f, + 0x75, 0xba, 0xf, 0x10, 0x8, 0xd1, 0xb8, 0x4, + 0x40, 0x19, 0x54, 0x7a, 0xe3, 0x14, 0x22, 0x50, + 0x2e, 0x0, 0xdd, 0x6b, 0x4d, 0xb1, 0x30, 0xc0, + 0x7, 0x30, 0x8, 0x5c, 0xc0, 0xf, 0x99, 0x58, + 0x4, 0x49, 0x37, 0x98, 0xa0, 0x9, 0xb3, 0x2b, + 0x0, 0x84, 0xea, 0x99, 0xac, 0x1, 0xf1, 0x2b, + 0x0, 0x34, 0xc4, 0x3, 0x8d, 0xa7, 0x36, 0x8, + 0x80, 0x1f, 0xcf, 0x23, 0x75, 0x4b, 0x44, 0x0, + 0x7f, 0x38, 0xa1, 0x71, 0x7, 0x10, 0x7, 0xf3, + 0x9b, 0x99, 0x38, 0xc4, 0x80, 0x7f, 0x5c, 0x3f, + 0x21, 0x2, 0x89, 0x0, 0x7e, 0xc0, 0x3d, 0x90, + 0xa, 0x88, + + /* U+560E "嘎" */ + 0x0, 0xf1, 0x19, 0x10, 0x40, 0x3f, 0xf8, 0x29, + 0x31, 0x3b, 0xae, 0xe6, 0xeb, 0x24, 0x3, 0xcd, + 0x76, 0xac, 0xd3, 0xcd, 0xda, 0x0, 0x3e, 0xf4, + 0xdd, 0x8e, 0x26, 0x1c, 0x4c, 0xd1, 0x59, 0xc6, + 0xb, 0x9b, 0xac, 0x9c, 0xf8, 0x8, 0x6e, 0xe9, + 0x41, 0x73, 0x37, 0xf8, 0xd, 0xc3, 0xd, 0x90, + 0x98, 0xcb, 0xf3, 0x2d, 0xc5, 0xeb, 0x4, 0xc0, + 0x8, 0xc3, 0xad, 0xe7, 0x35, 0x45, 0x88, 0xd, + 0xc0, 0x2, 0x40, 0x68, 0x35, 0x9a, 0xac, 0xc0, + 0x9, 0xc8, 0x15, 0x81, 0x80, 0x17, 0x35, 0x72, + 0x4a, 0x0, 0xc5, 0x57, 0xe8, 0x13, 0x8b, 0x55, + 0xdb, 0x73, 0x94, 0x12, 0x37, 0xdc, 0x1, 0x6e, + 0x4e, 0x6f, 0x1d, 0xa8, 0x5, 0x50, 0x80, 0x10, + 0xab, 0xd5, 0x90, 0xfb, 0x8, 0x1, 0x40, 0x3b, + 0x36, 0xb, 0x3b, 0x54, 0x3, 0xfd, 0xb0, 0x73, + 0x5c, 0xe0, 0x80, 0x1f, 0xf2, 0xc4, 0x24, 0x17, + 0xc0, 0x3f, 0xcd, 0xd8, 0xf5, 0xb3, 0x60, 0x1f, + 0xe4, 0xb1, 0x6, 0xfc, 0x0, 0x0, + + /* U+560F "嘏" */ + 0x0, 0xcc, 0x1, 0xff, 0xc4, 0xb0, 0x8c, 0xa7, + 0x52, 0x22, 0xa1, 0x88, 0x7, 0xa3, 0x78, 0x77, + 0x1b, 0x75, 0x38, 0x7d, 0xba, 0x2d, 0xd1, 0x23, + 0x5a, 0x22, 0x26, 0x4c, 0x7d, 0xb8, 0x9b, 0xab, + 0x0, 0x26, 0x0, 0x4a, 0x60, 0x64, 0x40, 0x9, + 0x40, 0x16, 0xa8, 0xcf, 0x58, 0x19, 0x3a, 0x9b, + 0x0, 0x1, 0x12, 0xe0, 0x14, 0x20, 0x15, 0xf7, + 0xf2, 0x9f, 0x60, 0x15, 0xab, 0xa8, 0x7, 0x9d, + 0xc7, 0xdb, 0x3b, 0x53, 0x2e, 0x20, 0xe, 0x33, + 0x14, 0x9a, 0x4c, 0xab, 0x54, 0x80, 0x40, 0x2c, + 0xe4, 0xc5, 0x7, 0x14, 0xaa, 0x0, 0x4f, 0x79, + 0x83, 0x24, 0x21, 0x2c, 0x9d, 0x0, 0xa4, 0x27, + 0x1c, 0x92, 0xb4, 0xd4, 0x0, 0x80, 0x12, 0xb9, + 0x0, 0x6, 0x2e, 0x4b, 0x23, 0x3a, 0x40, 0x3e, + 0xe1, 0x0, 0x5d, 0x28, 0xd8, 0xd8, 0x7, 0xbd, + 0x41, 0x71, 0x80, 0x28, 0xb0, + + /* U+5618 "嘘" */ + 0x0, 0xff, 0xa4, 0x3, 0xff, 0x8a, 0x51, 0x39, + 0xa0, 0x11, 0x0, 0x7f, 0x8, 0x56, 0xe8, 0x0, + 0x77, 0x50, 0xc6, 0x1, 0xc7, 0xc2, 0x46, 0x60, + 0x12, 0xbb, 0x5, 0x71, 0xde, 0x59, 0xfd, 0x25, + 0x78, 0x1b, 0x89, 0xb4, 0x99, 0xab, 0xee, 0x22, + 0x72, 0xf0, 0x11, 0x0, 0x7a, 0x18, 0x24, 0xc1, + 0x28, 0xc0, 0x3c, 0x4c, 0x28, 0xa6, 0xb1, 0x9c, + 0x1, 0x84, 0xde, 0xbb, 0x66, 0xbb, 0x52, 0x33, + 0x10, 0x1, 0x22, 0x8c, 0xe3, 0x2b, 0xf1, 0x6d, + 0x5d, 0x8c, 0x2, 0x86, 0x61, 0x83, 0xa8, 0x1, + 0x3, 0x2b, 0x64, 0x3, 0xf5, 0x50, 0x43, 0x11, + 0x2, 0x70, 0x1, 0xf2, 0xa0, 0x61, 0x11, 0x40, + 0x12, 0x76, 0x1, 0xe9, 0xb2, 0xef, 0x1, 0x2, + 0x60, 0x90, 0xe, 0x46, 0x20, 0x3f, 0x30, 0x5, + 0xcc, 0x18, 0x7, 0x7c, 0x80, 0x44, 0x1a, 0xed, + 0x3b, 0xa1, 0x0, 0xc6, 0x75, 0xe6, 0x3c, 0x89, + 0x9b, 0xac, 0x10, 0xd, 0x0, 0x75, 0x98, 0xa8, + 0x53, 0x10, 0x8, + + /* U+561B "嘛" */ + 0x0, 0xff, 0xe8, 0x96, 0x0, 0x7f, 0xf1, 0x48, + 0xa0, 0x1, 0x18, 0x7, 0xfc, 0x4a, 0x7d, 0xbd, + 0xcb, 0x0, 0x1c, 0x52, 0x0, 0x17, 0x3f, 0xbd, + 0xe7, 0x3b, 0x4, 0xc2, 0xf2, 0x73, 0x14, 0x34, + 0xb9, 0x42, 0xc2, 0x0, 0x22, 0x7, 0x11, 0xc6, + 0x18, 0xe7, 0x0, 0x18, 0x80, 0x26, 0x10, 0x2f, + 0x0, 0x89, 0x9d, 0xd2, 0xe4, 0x1, 0xf3, 0x10, + 0x4, 0xa9, 0x47, 0x42, 0x2b, 0x25, 0x92, 0x80, + 0x26, 0x0, 0x11, 0x29, 0x80, 0xd5, 0x3e, 0x4b, + 0xd6, 0x0, 0x7, 0x15, 0xe2, 0xe2, 0x0, 0xf0, + 0x5b, 0x7a, 0x20, 0x8, 0x87, 0x60, 0x38, 0x0, + 0xc6, 0xae, 0xc, 0x66, 0x0, 0xbe, 0x5d, 0x1, + 0x0, 0xad, 0x6f, 0x6, 0xd1, 0xe0, 0x0, 0x60, + 0x9, 0xa0, 0x4, 0xc8, 0x56, 0xee, 0x7d, 0x32, + 0x0, 0xca, 0xc0, 0xc2, 0x8c, 0x28, 0x2c, 0x22, + 0xb2, 0x0, 0xd8, 0x22, 0xbb, 0x0, 0x53, 0x22, + 0x60, 0xf, 0x84, 0x22, 0x2, 0x24, 0x3a, 0x26, + 0x20, 0xf, 0xe9, 0x50, 0x19, 0x37, 0x1, 0xd0, + 0x8, + + /* U+561E "嘞" */ + 0x0, 0xff, 0x88, 0x3, 0xfe, 0x47, 0x0, 0xdc, + 0x60, 0x1f, 0xe5, 0xc0, 0x36, 0xa3, 0xa0, 0x40, + 0xf, 0x8e, 0x52, 0xec, 0x7e, 0x92, 0x12, 0x1, + 0x2b, 0x39, 0x6, 0x37, 0xc3, 0x66, 0x0, 0x44, + 0x1, 0x72, 0x87, 0x22, 0x36, 0xbe, 0x39, 0x15, + 0x90, 0x2, 0x20, 0x79, 0xfc, 0x6c, 0x38, 0x71, + 0xd9, 0x5d, 0xb1, 0xe6, 0x2, 0xd1, 0xa8, 0x3f, + 0xd9, 0x83, 0xdd, 0x28, 0x11, 0x3, 0x98, 0x62, + 0x8b, 0x20, 0x80, 0x21, 0x31, 0x6e, 0x2, 0x20, + 0x0, 0x44, 0x19, 0xa6, 0xe0, 0xae, 0x4, 0x40, + 0x71, 0x71, 0x26, 0x4, 0x54, 0xc0, 0x3d, 0x1, + 0x67, 0x0, 0x13, 0xcb, 0xcc, 0xe, 0xa8, 0x6a, + 0x0, 0x5, 0x70, 0x33, 0xc2, 0xa5, 0x41, 0x8c, + 0x1c, 0xc0, 0x18, 0x40, 0x5, 0x92, 0x10, 0xc, + 0x62, 0x20, 0xf, 0xc, 0xd3, 0x5e, 0x11, 0xaa, + 0x7a, 0x80, 0x78, 0x6a, 0x16, 0x70, 0x86, 0xdf, + 0x2c, 0x3, 0xe3, 0x20, 0x60, 0x1, 0x10, 0x8, + 0x80, 0x1f, 0xc6, 0x60, 0xf, 0xe0, + + /* U+561F "嘟" */ + 0x0, 0xfc, 0xe4, 0x1, 0xff, 0xc5, 0xe0, 0xf, + 0xfe, 0x4, 0x10, 0x2, 0x31, 0xfa, 0xa4, 0xae, + 0xd0, 0x82, 0x0, 0x8d, 0x9b, 0x68, 0xc5, 0xdb, + 0xd2, 0xbd, 0xed, 0xca, 0x5, 0x55, 0xd6, 0x30, + 0x0, 0x58, 0x80, 0x14, 0xd3, 0x5a, 0x2, 0x0, + 0x10, 0x50, 0x74, 0xd4, 0x40, 0x4, 0x34, 0xe0, + 0xe2, 0x0, 0x60, 0x67, 0xb7, 0x82, 0x7, 0x9, + 0x80, 0x1, 0x10, 0x2, 0x41, 0x5c, 0xda, 0x62, + 0x11, 0x22, 0x80, 0x39, 0x80, 0xd5, 0x56, 0xbf, + 0xbd, 0xac, 0x55, 0x40, 0x8, 0xa6, 0xff, 0x65, + 0x6f, 0x37, 0xd8, 0x7b, 0x6e, 0x0, 0xf, 0x57, + 0x9a, 0x6f, 0x98, 0x85, 0x32, 0x30, 0x6, 0x80, + 0x9, 0x80, 0x1b, 0x5, 0x98, 0x82, 0xde, 0x8f, + 0xc5, 0x0, 0xf2, 0x3, 0x80, 0x5e, 0xc5, 0x32, + 0x10, 0xf, 0xe3, 0x43, 0x64, 0x36, 0x40, 0xf, + 0xfb, 0xea, 0x46, 0x0, 0xc0, 0x3f, 0xf8, 0xf, + 0xd4, 0xea, 0x1a, 0x1, 0xc0, + + /* U+5623 "嘣" */ + 0x0, 0xff, 0xe8, 0x95, 0x0, 0x7f, 0xf1, 0x4, + 0x41, 0x60, 0x1f, 0xf5, 0x20, 0x0, 0x40, 0xdc, + 0x3, 0xf8, 0x9d, 0x1, 0xc0, 0x13, 0x40, 0x3, + 0xa7, 0x20, 0xa, 0x60, 0xf, 0x1e, 0xf0, 0xd0, + 0x3e, 0xc3, 0xb1, 0x89, 0x2f, 0x2b, 0xe6, 0xb7, + 0xd4, 0x1c, 0xdf, 0x36, 0xcf, 0x7b, 0x25, 0xd5, + 0xc, 0x4, 0x9, 0x80, 0x2, 0x5, 0xd7, 0x2e, + 0x80, 0xb, 0xb7, 0xf, 0x90, 0x0, 0x99, 0xf6, + 0x74, 0xa8, 0x56, 0x28, 0x80, 0xb8, 0x0, 0xe7, + 0xe0, 0x48, 0xa6, 0x2e, 0x0, 0x11, 0x31, 0x9, + 0xfe, 0x86, 0xe3, 0x1b, 0x9d, 0xe6, 0x0, 0x4, + 0xb7, 0x5a, 0x81, 0xb8, 0xcb, 0xa3, 0x59, 0xa2, + 0x0, 0xaa, 0x4b, 0x88, 0x6, 0xf2, 0x73, 0x3, + 0x60, 0x2, 0x80, 0x7e, 0x57, 0x22, 0x32, 0x98, + 0x7, 0xce, 0x6c, 0xa4, 0x41, 0xf0, 0x1e, 0x0, + 0xfd, 0x0, 0xc4, 0x1f, 0x24, 0x24, 0x1, 0xfa, + 0xba, 0x54, 0x0, 0x25, 0xc, 0x1, 0xfd, 0x5, + 0x81, 0x0, 0xdc, 0x60, 0x1f, 0x60, 0x2, 0x14, + 0x3, 0x8, 0x0, + + /* U+5624 "嘤" */ + 0x0, 0xff, 0xe6, 0xdd, 0xb2, 0x54, 0x40, 0x88, + 0x20, 0x1f, 0x9a, 0xf7, 0x6f, 0x99, 0xb6, 0x40, + 0xd8, 0x3, 0x18, 0xf, 0x5a, 0x9d, 0x4d, 0x7b, + 0x20, 0x5d, 0x28, 0x4, 0x80, 0x9a, 0x22, 0xec, + 0x42, 0xe6, 0xba, 0x28, 0x30, 0x99, 0x6b, 0x8b, + 0x58, 0x93, 0x10, 0x6, 0xe4, 0x66, 0x7d, 0xd, + 0x42, 0x58, 0x13, 0x0, 0x58, 0xb1, 0x57, 0xe6, + 0xe, 0xde, 0x60, 0x1e, 0x53, 0xb8, 0x3, 0x54, + 0xe8, 0xdf, 0x0, 0x32, 0xb4, 0x18, 0x4a, 0x0, + 0xc2, 0xc8, 0xe, 0x0, 0xa, 0xa1, 0x28, 0x2b, + 0x32, 0xb, 0xa9, 0x98, 0xc3, 0x31, 0xd8, 0xe1, + 0x3b, 0xc7, 0x91, 0x2, 0xc, 0x20, 0x53, 0x0, + 0xe1, 0xa8, 0x22, 0x38, 0x4a, 0x88, 0x7, 0xe1, + 0x67, 0x3, 0x8a, 0x0, 0xff, 0x86, 0x6a, 0xf7, + 0x84, 0x3, 0xff, 0x80, 0xf2, 0xcc, 0xfb, 0x50, + 0xf, 0xf8, 0xbe, 0x63, 0x24, 0x40, 0x3f, 0xe6, + 0xe4, 0x0, 0x12, 0x0, 0x0, + + /* U+5627 "嘧" */ + 0x0, 0xff, 0xe8, 0xe, 0x98, 0xa3, 0xa0, 0x7, + 0xc5, 0x20, 0x12, 0xe6, 0xeb, 0x30, 0x8, 0x40, + 0x18, 0x92, 0x29, 0xaf, 0xf2, 0x73, 0x80, 0x96, + 0x66, 0x85, 0x19, 0xa7, 0x45, 0x0, 0x90, 0xf, + 0xf7, 0x60, 0xd4, 0x73, 0x1, 0x20, 0x5f, 0x20, + 0x11, 0x22, 0x43, 0x51, 0xa0, 0x4, 0x16, 0xe9, + 0x0, 0x31, 0x0, 0x44, 0x53, 0xa4, 0x90, 0xed, + 0xbd, 0x81, 0xb8, 0x1, 0x70, 0x6, 0x1c, 0x37, + 0x2c, 0xff, 0xa8, 0x48, 0xda, 0x58, 0xd, 0x5, + 0x5d, 0x98, 0x6, 0xb4, 0x7, 0x3d, 0xc1, 0x0, + 0x1e, 0x55, 0x33, 0xf4, 0x3, 0x45, 0x41, 0x0, + 0x17, 0xfc, 0xc1, 0x32, 0xda, 0x0, 0x94, 0x3, + 0xe, 0x60, 0x80, 0xa, 0x14, 0xa0, 0x1f, 0x86, + 0x51, 0xc0, 0x40, 0x17, 0x20, 0x1f, 0xef, 0x30, + 0x0, 0x93, 0x91, 0x80, 0x7e, 0x14, 0xc9, 0xd1, + 0x82, 0x85, 0x0, 0xfe, 0x6f, 0xdc, 0xda, 0x76, + 0x60, 0x0, + + /* U+562C "嘬" */ + 0x0, 0xfc, 0x7b, 0x70, 0xc8, 0x20, 0x1f, 0xf0, + 0xb4, 0xe8, 0xf6, 0x60, 0x3, 0xfc, 0x6c, 0xa4, + 0x33, 0xa, 0x0, 0x66, 0x8, 0x80, 0x30, 0x9a, + 0x19, 0xf, 0xe8, 0x0, 0xf7, 0x7b, 0xc0, 0x6, + 0x2, 0x76, 0xe8, 0x0, 0x62, 0xcc, 0x6e, 0x18, + 0x2, 0xdd, 0x96, 0x34, 0x2, 0x13, 0x0, 0x91, + 0xa2, 0x1f, 0xd3, 0x2d, 0xcc, 0x9c, 0x98, 0x2, + 0xfe, 0x3f, 0xa8, 0x83, 0xe6, 0x67, 0x0, 0xe6, + 0x42, 0x3, 0x20, 0x6c, 0xb7, 0x30, 0xa, 0xf3, + 0x12, 0x0, 0xdc, 0xb5, 0xcc, 0x48, 0xe1, 0x3, + 0x56, 0x61, 0x40, 0xe3, 0x2b, 0x54, 0xcb, 0xe0, + 0x82, 0x84, 0x3, 0xa6, 0xe1, 0xcb, 0xe8, 0x9c, + 0x3, 0xf0, 0xc5, 0xd8, 0xb, 0x94, 0x40, 0x3f, + 0xcd, 0x38, 0x2d, 0xf8, 0x56, 0x20, 0x1e, 0x74, + 0xbf, 0x5f, 0xf7, 0x1c, 0x64, 0x80, 0x70, 0xcc, + 0x73, 0x30, 0xe8, 0xc0, 0xf, 0x0, 0x1c, 0x3c, + 0xe0, 0x4, 0x0, 0xf8, + + /* U+562D "嘭" */ + 0x0, 0xff, 0x23, 0x80, 0x7f, 0xf0, 0xcb, 0x79, + 0xd0, 0x0, 0x80, 0x1e, 0x1c, 0xc5, 0xc2, 0x9, + 0x30, 0x3f, 0x83, 0x56, 0x38, 0x8b, 0x31, 0x74, + 0x12, 0xa5, 0x19, 0x61, 0xb7, 0xa3, 0x76, 0x13, + 0xbb, 0xe, 0x33, 0xa, 0xc0, 0x4, 0xa2, 0xd4, + 0xe0, 0xb, 0xb6, 0x6b, 0x32, 0x81, 0x43, 0x88, + 0x2, 0x20, 0xcd, 0xd6, 0x5b, 0x80, 0x1f, 0xc0, + 0xb8, 0x0, 0x6a, 0x7, 0xbb, 0x47, 0x81, 0xd5, + 0x1, 0x8c, 0x0, 0x86, 0x22, 0x0, 0xa, 0x50, + 0x77, 0x80, 0x9, 0x37, 0xe3, 0x40, 0x24, 0x99, + 0x8, 0x79, 0x0, 0x4, 0x57, 0x6c, 0x50, 0x3d, + 0xdc, 0x60, 0x40, 0x94, 0x1e, 0xc8, 0x60, 0xdd, + 0xb2, 0x14, 0x1, 0x24, 0xd8, 0x8, 0x6, 0xe6, + 0x0, 0x40, 0x40, 0x1c, 0xe0, 0x80, 0x7a, 0xae, + 0x31, 0xfa, 0x4f, 0xbc, 0x40, 0x3d, 0x7e, 0x99, + 0x8b, 0x73, 0xef, 0x20, 0xf, 0xaf, 0x65, 0x0, + 0x3, 0xfc, 0x40, 0x1f, 0xfc, 0x3e, 0x30, 0xc, + + /* U+5631 "嘱" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xbb, 0xfd, 0x72, + 0xea, 0x40, 0x1f, 0xef, 0xcb, 0xc3, 0xba, 0xdf, + 0x70, 0x4, 0x64, 0x20, 0x1, 0x49, 0x5e, 0xb3, + 0xf1, 0x10, 0xb, 0x9b, 0xb7, 0x4, 0x88, 0x88, + 0xd1, 0x51, 0x8c, 0x7, 0x5, 0x60, 0xc8, 0x72, + 0xe9, 0x4, 0x4b, 0x80, 0x7, 0x20, 0x1, 0x35, + 0x72, 0x18, 0xf6, 0xe2, 0x80, 0x44, 0xc0, 0x6, + 0x24, 0x3b, 0xdc, 0x4e, 0xe0, 0x10, 0x0, 0x48, + 0x1, 0xa4, 0x8f, 0xf1, 0xc5, 0x9c, 0xa, 0x20, + 0x12, 0xc2, 0xaa, 0xc9, 0x32, 0xca, 0x2c, 0xb1, + 0x80, 0x5, 0x46, 0xa0, 0x6a, 0x80, 0x1, 0x23, + 0x51, 0x50, 0x6, 0x7d, 0xe3, 0x98, 0x33, 0xd1, + 0x66, 0x34, 0x8, 0x3, 0xbb, 0x7c, 0x2d, 0x3d, + 0xf3, 0x1b, 0x60, 0x1e, 0x74, 0x3d, 0xce, 0x87, + 0xcc, 0xe6, 0x0, 0x95, 0x0, 0xb7, 0x6b, 0x6d, + 0x9c, 0xc3, 0x18, 0x5, 0xda, 0xc, 0x40, 0xe, + 0xf2, 0xa3, 0x4, 0x50, 0xc, 0x80, 0x2c, 0xf4, + 0xd7, 0x2f, 0x2a, 0x80, 0x1a, 0xc0, 0x4, 0x40, + 0xee, 0x65, 0x19, 0xbb, 0xc0, 0x3e, 0xc3, 0x74, + 0x0, 0xaf, 0xc9, 0x40, + + /* U+5632 "嘲" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x20, 0xc8, 0x7, + 0xff, 0xc, 0x5d, 0x70, 0x40, 0x40, 0x30, 0x88, + 0x80, 0x29, 0xde, 0x4c, 0x10, 0x9d, 0x95, 0x4, + 0x89, 0xd6, 0x9, 0xcb, 0x30, 0x4, 0x4e, 0xe7, + 0xd3, 0x1d, 0xe6, 0x18, 0x52, 0xd6, 0x6c, 0xc0, + 0xb, 0xc4, 0x46, 0x1, 0x30, 0x4d, 0xf9, 0xa6, + 0x76, 0x41, 0x17, 0x88, 0x80, 0xa, 0x7b, 0x40, + 0xee, 0x50, 0x23, 0x82, 0x20, 0x6, 0x14, 0x6a, + 0x22, 0x6d, 0x82, 0xbc, 0xf8, 0x83, 0x1a, 0xb8, + 0x94, 0xaa, 0x90, 0xc4, 0xda, 0x59, 0xc0, 0xfb, + 0xf8, 0x1d, 0xb3, 0x60, 0xe, 0x46, 0x94, 0x82, + 0xfe, 0x90, 0x37, 0xb4, 0x54, 0x4a, 0x9c, 0xc0, + 0x40, 0xc8, 0x2, 0x68, 0x15, 0x59, 0xc0, 0x44, + 0xe0, 0x1f, 0x96, 0x8b, 0x40, 0x40, 0xb0, 0x40, + 0x3c, 0x7b, 0xae, 0x58, 0x72, 0x3, 0xcb, 0x0, + 0xf1, 0xec, 0x39, 0x1, 0xc8, 0x0, 0x58, 0x3, + 0xf9, 0xc4, 0x0, 0x20, 0x1f, 0xfc, 0x16, 0xa0, + 0xf, 0xc0, + + /* U+5634 "嘴" */ + 0x0, 0xff, 0xe6, 0x8, 0x81, 0xc8, 0x2, 0xb1, + 0x80, 0xf, 0x8a, 0x43, 0x44, 0x8, 0x1e, 0xf4, + 0x3, 0xe2, 0x20, 0x3, 0x75, 0x68, 0x64, 0xa0, + 0x42, 0x42, 0x0, 0x11, 0x0, 0xe6, 0xc9, 0xac, + 0x28, 0x5d, 0xa7, 0x75, 0xea, 0x1, 0x2e, 0x4e, + 0x58, 0x71, 0x8f, 0x5e, 0x69, 0x38, 0x42, 0xf2, + 0xca, 0xd6, 0x10, 0x71, 0x0, 0x4, 0x0, 0xdf, + 0xec, 0x43, 0xda, 0xc9, 0x33, 0x70, 0x1, 0x10, + 0x5a, 0xe1, 0x31, 0x5a, 0x40, 0x13, 0x8, 0x3, + 0xf0, 0x10, 0x1b, 0x97, 0x98, 0xc0, 0x21, 0x20, + 0x14, 0x50, 0x81, 0xc9, 0xb9, 0x4c, 0xc7, 0x11, + 0x13, 0x75, 0x20, 0x5, 0x2b, 0xb5, 0x1f, 0xc6, + 0x11, 0x2, 0x37, 0x1c, 0x1, 0xe8, 0xd7, 0x61, + 0x51, 0x35, 0x0, 0x38, 0x7, 0x26, 0x35, 0xf2, + 0x3a, 0x5d, 0x0, 0x7e, 0x26, 0x15, 0xf5, 0xa5, + 0x43, 0x0, 0xfe, 0x6b, 0x30, 0xfb, 0x75, 0x0, + 0xff, 0x66, 0x19, 0xca, 0xe6, 0x80, 0x3f, 0xce, + 0xe0, 0xf0, 0x92, 0x30, 0x0, + + /* U+5636 "嘶" */ + 0x0, 0xff, 0xe6, 0x60, 0x6, 0x47, 0x0, 0xff, + 0x10, 0x32, 0xb3, 0xfe, 0x80, 0x71, 0x99, 0x40, + 0x16, 0x38, 0x42, 0x27, 0xd0, 0x4, 0xc0, 0x5a, + 0xee, 0xa6, 0xdf, 0x5d, 0xcc, 0x2e, 0x59, 0xd0, + 0x1c, 0x31, 0xbd, 0x47, 0xd7, 0x44, 0x2b, 0xdc, + 0x70, 0x1, 0x70, 0x5, 0xc3, 0x97, 0x64, 0x2b, + 0xf2, 0x0, 0x98, 0x80, 0x1a, 0x81, 0x39, 0xb5, + 0x8, 0x1, 0x2a, 0x13, 0x0, 0x1c, 0xbe, 0xf3, + 0x8, 0xa1, 0x76, 0xe2, 0x60, 0x3, 0x40, 0x80, + 0x62, 0x4b, 0x6f, 0xa2, 0x72, 0x6, 0xed, 0x89, + 0xa9, 0xd8, 0x4d, 0x6, 0x10, 0xd, 0x50, 0xaa, + 0xdc, 0xfd, 0xa8, 0x50, 0xf, 0x84, 0x0, 0x28, + 0xd0, 0xb, 0x84, 0x2, 0x4c, 0x1, 0xf2, 0xdc, + 0x82, 0xc7, 0xd0, 0x31, 0x0, 0x79, 0x23, 0x40, + 0x24, 0xd6, 0x0, 0x68, 0x7, 0x8f, 0x4, 0x3, + 0xe4, 0x50, 0x0, + + /* U+5639 "嘹" */ + 0x0, 0xff, 0xea, 0x1d, 0x0, 0x7f, 0xf0, 0x4, + 0x40, 0x1, 0xe8, 0x0, 0xca, 0xc0, 0x1c, 0x37, + 0x59, 0xbc, 0x3d, 0x98, 0xb0, 0x1c, 0xde, 0xe6, + 0xea, 0xff, 0xd8, 0xc5, 0xf9, 0xcd, 0x60, 0xe7, + 0xbd, 0xcd, 0xad, 0x78, 0x93, 0xfe, 0x5f, 0x90, + 0x0, 0x90, 0x6, 0xb6, 0x27, 0x38, 0x2f, 0xb9, + 0x30, 0x1, 0x30, 0x4, 0x4e, 0x28, 0x8f, 0x10, + 0x2d, 0x92, 0x0, 0xfa, 0xb4, 0xa9, 0x76, 0xb7, + 0x25, 0xb0, 0x80, 0x2a, 0xcd, 0x44, 0x7a, 0x6c, + 0x5e, 0xe4, 0xa, 0xb0, 0x1, 0xe7, 0x37, 0x3a, + 0x32, 0x72, 0xe5, 0xc9, 0xe5, 0x0, 0x14, 0x60, + 0x3, 0xa5, 0x6, 0xcb, 0xb1, 0x2b, 0x90, 0x7, + 0xc6, 0xc0, 0x66, 0x67, 0xbe, 0x88, 0x0, 0x7f, + 0xce, 0x60, 0x65, 0xf8, 0x40, 0x1f, 0xf1, 0x0, + 0x11, 0x93, 0x60, 0x3, 0xfe, 0xb1, 0x11, 0x8, + 0x61, 0x58, 0x7, 0xe2, 0xce, 0x9f, 0xc4, 0x0, + 0x56, 0x90, 0x7, 0xef, 0x50, 0x8a, 0xa0, 0x4, + 0xc4, 0x0, + + /* U+563B "嘻" */ + 0x0, 0xff, 0xe0, 0xb0, 0x80, 0x7f, 0xf1, 0x35, + 0x48, 0xc4, 0x3, 0xe1, 0xde, 0xe6, 0xe9, 0x3e, + 0x64, 0x44, 0x0, 0xf0, 0xe7, 0x73, 0x79, 0x6e, + 0xd4, 0x76, 0x40, 0x1e, 0x10, 0x9, 0x74, 0x50, + 0x40, 0x6b, 0x7b, 0x9b, 0xae, 0x46, 0x9c, 0x8c, + 0x83, 0x0, 0x7f, 0x6f, 0x73, 0x74, 0x6c, 0x1d, + 0xd5, 0xcb, 0x88, 0x10, 0x80, 0x66, 0x52, 0xcf, + 0x9c, 0xb9, 0x60, 0x0, 0xf0, 0x6, 0xda, 0x6, + 0x8b, 0xca, 0xd8, 0x0, 0x31, 0x80, 0x42, 0xe4, + 0x8, 0x80, 0x0, 0x83, 0x80, 0x9, 0x2b, 0x37, + 0x24, 0x2f, 0x62, 0xae, 0xdc, 0x48, 0x0, 0x4b, + 0xcd, 0xd2, 0x87, 0xf6, 0x55, 0xda, 0x58, 0x94, + 0x28, 0x40, 0x31, 0x3, 0x4c, 0xaa, 0x6a, 0x84, + 0x80, 0x1e, 0x1b, 0xd1, 0x42, 0x0, 0xb9, 0x44, + 0x3, 0xc3, 0x32, 0x7d, 0xbb, 0x45, 0xb8, 0x80, + 0x7f, 0x9c, 0x0, 0x25, 0x48, 0x1, 0xff, 0x25, + 0xde, 0xdb, 0x0, 0xff, 0xa2, 0xee, 0x85, 0x10, + 0x0, + + /* U+563F "嘿" */ + 0x0, 0xf3, 0x13, 0x21, 0x8, 0x7, 0xff, 0x2, + 0xc0, 0x72, 0x37, 0x76, 0x50, 0x80, 0x79, 0x19, + 0xe2, 0xb2, 0xaf, 0x79, 0xc4, 0x3, 0x87, 0xf0, + 0xc0, 0x2e, 0x2a, 0x54, 0x7, 0x6a, 0xcd, 0xcc, + 0x25, 0xa8, 0x0, 0x88, 0x1f, 0x80, 0x99, 0x19, + 0xab, 0x83, 0x32, 0x0, 0x36, 0xda, 0x28, 0x1b, + 0x90, 0x0, 0xd5, 0xca, 0xa0, 0x1, 0x60, 0xe0, + 0x13, 0x10, 0x1, 0x4f, 0x15, 0x91, 0x58, 0x1f, + 0x0, 0x2d, 0x50, 0x12, 0x5, 0xc3, 0xaf, 0x6a, + 0xb5, 0x0, 0x93, 0x1, 0x14, 0xc, 0xd4, 0x6, + 0xb7, 0xa4, 0x1, 0x13, 0x5c, 0x68, 0x3a, 0x2e, + 0xa0, 0xa1, 0x80, 0x74, 0xd6, 0xa0, 0x3e, 0xe5, + 0x6, 0x1d, 0x88, 0x6, 0x41, 0x0, 0xf0, 0x82, + 0xb4, 0x8, 0x7, 0xf8, 0x91, 0x8e, 0x6b, 0x37, + 0xc, 0x3, 0xa7, 0x72, 0x30, 0x2f, 0xef, 0xb7, + 0xc, 0x3, 0xb6, 0xf2, 0x71, 0x96, 0x85, 0x2c, + 0x3, 0xc3, 0x2e, 0x7, 0x8c, 0x2a, 0xd, 0xb2, + 0x1, 0xc7, 0xc2, 0x0, 0x86, 0x19, 0x0, 0x34, + 0x80, + + /* U+564C "噌" */ + 0x0, 0xff, 0xe7, 0x59, 0x0, 0x74, 0xa0, 0x7, + 0xe3, 0xc5, 0x0, 0xc2, 0x88, 0x0, 0xfd, 0xd5, + 0x39, 0x8b, 0xad, 0x8, 0x40, 0xf, 0x9b, 0x7b, + 0x30, 0x39, 0xf2, 0x38, 0x40, 0x1e, 0x21, 0x81, + 0x6, 0x70, 0x32, 0xaa, 0xbb, 0x9b, 0xae, 0x32, + 0xe8, 0x2, 0xe, 0x20, 0x2f, 0xf7, 0x73, 0x74, + 0x78, 0xec, 0x88, 0x29, 0x97, 0xf8, 0x4, 0xc0, + 0x25, 0x51, 0x10, 0x24, 0xd6, 0x45, 0xd0, 0xf, + 0x80, 0x2f, 0xa6, 0xc7, 0xda, 0x7d, 0xf9, 0x0, + 0x31, 0x0, 0x4c, 0x44, 0x3f, 0xdf, 0xec, 0xa4, + 0x0, 0x10, 0x80, 0xaa, 0x0, 0xd, 0x23, 0xae, + 0xd4, 0x60, 0x1, 0x59, 0x91, 0xc8, 0x0, 0x7f, + 0x31, 0x74, 0x2c, 0x1, 0x5c, 0xc3, 0x8, 0x0, + 0x7f, 0x31, 0x62, 0xaa, 0x0, 0x94, 0x3, 0xe8, + 0xcc, 0x5a, 0xb8, 0x7, 0xff, 0x1, 0xc0, 0xa2, + 0xf4, 0x3, 0xfe, 0x29, 0x95, 0x6a, 0x20, 0x3, + 0xfe, 0x8a, 0x98, 0x5a, 0x0, 0xc0, + + /* U+564D "噍" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x1a, 0xe8, 0x5a, + 0x80, 0x7f, 0xc5, 0x1c, 0x1d, 0x2, 0x44, 0x0, + 0xfd, 0xe7, 0x9b, 0x5, 0x9d, 0x60, 0x1f, 0x59, + 0x7e, 0xf7, 0x9c, 0xec, 0x82, 0x0, 0x68, 0x11, + 0x1d, 0x4c, 0x1c, 0x58, 0x3, 0xdb, 0xfd, 0xcf, + 0x80, 0x53, 0x54, 0x2b, 0x0, 0x84, 0xbf, 0xdc, + 0xa4, 0x3, 0x19, 0xa4, 0x12, 0x0, 0x31, 0x0, + 0x9d, 0x0, 0x1d, 0xcd, 0x15, 0x68, 0x3e, 0x30, + 0x1, 0xb8, 0x0, 0x5d, 0xd2, 0x3f, 0x9a, 0x62, + 0x20, 0x5, 0xf8, 0x8b, 0x77, 0x76, 0xca, 0x81, + 0xf8, 0x1, 0x10, 0x5, 0xb9, 0x8, 0x20, 0x19, + 0x92, 0x2d, 0xc4, 0x5e, 0x8, 0x40, 0x6, 0x2a, + 0x2, 0x1e, 0x8b, 0xb, 0x20, 0x34, 0x0, 0x69, + 0xb1, 0xf, 0xb1, 0x80, 0xb0, 0x0, 0x44, 0x0, + 0x12, 0x9b, 0x2, 0x0, 0x9d, 0x0, 0xa, 0x1, + 0x41, 0xad, 0x80, 0x76, 0x68, 0x0, 0xdc, 0x0, + 0x40, 0x2, 0x0, 0xeb, 0x40, 0xf, 0xf0, + + /* U+564E "噎" */ + 0x0, 0xff, 0xe0, 0xc0, 0x80, 0x7f, 0xf1, 0x18, + 0x46, 0x0, 0xff, 0x85, 0x68, 0x76, 0x90, 0x3, + 0xfa, 0x72, 0xb4, 0x67, 0x6d, 0x40, 0x3f, 0xaf, + 0x2e, 0x19, 0xc0, 0x31, 0x10, 0x3, 0x85, 0xf, + 0x34, 0xbf, 0xa6, 0x11, 0xaf, 0x7b, 0x76, 0x8a, + 0x3d, 0x87, 0x22, 0xa, 0xb, 0x86, 0xf6, 0xea, + 0xb9, 0xf2, 0x8a, 0xf3, 0x10, 0x28, 0x24, 0x1, + 0xad, 0x32, 0xc7, 0x3f, 0x28, 0x28, 0x4d, 0xc0, + 0x21, 0x23, 0x37, 0xdd, 0xb2, 0xd, 0x1c, 0x4, + 0x40, 0x12, 0x20, 0x13, 0xa, 0x77, 0x9d, 0x80, + 0x3c, 0x3f, 0xe0, 0x4, 0xd5, 0x36, 0xc8, 0x80, + 0x13, 0x65, 0xd1, 0xa8, 0x1, 0x74, 0xc1, 0x90, + 0x80, 0x2e, 0xcb, 0xb4, 0x80, 0x16, 0xa9, 0x79, + 0x22, 0xa0, 0x12, 0x80, 0x7b, 0x23, 0xef, 0x39, + 0x18, 0x3, 0xfd, 0x22, 0xc0, 0x28, 0xf, 0x6, + 0x1, 0xf2, 0xd3, 0xce, 0xd6, 0xd1, 0xd9, 0x80, + 0x7c, 0xf1, 0x9d, 0xb7, 0x2e, 0xa6, 0x0, + + /* U+5654 "噔" */ + 0x0, 0xfe, 0x32, 0x0, 0xc4, 0x1, 0xff, 0x37, + 0x62, 0xba, 0xf0, 0x8, 0x94, 0x3, 0xc5, 0xb8, + 0xc4, 0x35, 0xd6, 0x81, 0xd5, 0x97, 0x6a, 0xa1, + 0x25, 0x83, 0xb3, 0x37, 0x4a, 0x2d, 0x7d, 0x32, + 0xf7, 0x5, 0xb, 0x35, 0xf4, 0xe0, 0x8, 0x48, + 0xb5, 0x23, 0x2e, 0xc9, 0x1d, 0x29, 0x0, 0x7a, + 0x92, 0xa9, 0xfb, 0x4e, 0xa3, 0x86, 0xc, 0x40, + 0x2, 0x6a, 0x58, 0xaa, 0x5e, 0x63, 0xc8, 0x40, + 0x95, 0xe7, 0xf6, 0x7d, 0x2e, 0xec, 0xe2, 0x30, + 0x0, 0xe0, 0x67, 0x30, 0x39, 0x0, 0x68, 0xb0, + 0xa, 0x6d, 0xd4, 0xc0, 0x4, 0xeb, 0x17, 0xca, + 0xe0, 0x10, 0x80, 0x70, 0x81, 0xd9, 0x65, 0x20, + 0x80, 0x7f, 0x1d, 0x67, 0x53, 0xf7, 0x0, 0x3f, + 0xc4, 0x68, 0x48, 0xeb, 0xdb, 0x82, 0x1, 0xe2, + 0xb6, 0x99, 0x68, 0x54, 0xee, 0x8, 0x7, 0x8a, + 0x7b, 0x97, 0x2e, 0xa4, 0x1, 0x0, + + /* U+5657 "噗" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0xe, 0xc7, 0x80, + 0x25, 0x8c, 0x0, 0xfe, 0xe9, 0x0, 0xd8, 0xf4, + 0x6, 0xa0, 0x1e, 0x55, 0x0, 0x64, 0xc6, 0x0, + 0x7d, 0xda, 0xaa, 0x60, 0xc0, 0x8a, 0xc1, 0x45, + 0x21, 0x9, 0x89, 0x91, 0xe6, 0xe3, 0xfc, 0xe6, + 0x11, 0x48, 0xd8, 0x8c, 0xe5, 0x8f, 0xda, 0x73, + 0x1, 0xe0, 0x0, 0x88, 0x2, 0x20, 0x29, 0x30, + 0xd, 0x16, 0x1, 0xf2, 0xd8, 0x44, 0x9, 0x1a, + 0x1a, 0xd8, 0x2, 0x46, 0x99, 0x31, 0xf8, 0xd1, + 0xd7, 0xf6, 0xb0, 0x1, 0xa7, 0x46, 0xc4, 0xf2, + 0xa1, 0x85, 0x4c, 0x40, 0x2e, 0xcb, 0x85, 0x0, + 0x66, 0xe7, 0x8c, 0x42, 0x40, 0x25, 0x10, 0xe, + 0xcd, 0xd1, 0xe5, 0x4f, 0xa0, 0x7, 0xfd, 0x63, + 0x7f, 0x20, 0xa0, 0x1f, 0x8e, 0x35, 0xea, 0x5b, + 0x5c, 0x40, 0x3d, 0x5b, 0x58, 0x1c, 0xc5, 0x34, + 0xa0, 0x1f, 0x46, 0xc9, 0xa1, 0x80, 0x5d, 0x0, + 0x1f, 0x10, 0x15, 0x48, 0x6, 0x3d, 0x0, 0xfe, + 0x2c, 0x0, 0xfe, + + /* U+5658 "噘" */ + 0x0, 0xff, 0xe6, 0xc6, 0x67, 0xeb, 0x0, 0x31, + 0x80, 0x68, 0x4c, 0xce, 0xfc, 0xb0, 0xc2, 0x8d, + 0x82, 0x2, 0x40, 0x1, 0x59, 0x78, 0x6, 0x5b, + 0xdd, 0x78, 0xdd, 0x0, 0x2b, 0x56, 0x80, 0x26, + 0x20, 0x2, 0x80, 0xa7, 0x80, 0x15, 0xed, 0x40, + 0x2d, 0x50, 0x0, 0x89, 0x50, 0x58, 0xc1, 0x46, + 0xae, 0xcc, 0x5c, 0x0, 0x55, 0x7d, 0x74, 0x7b, + 0xf5, 0x4c, 0x18, 0xb1, 0x0, 0x33, 0x9e, 0xb8, + 0xf2, 0x99, 0x91, 0x6a, 0xe4, 0xbb, 0xa4, 0xf4, + 0xc8, 0x9, 0x27, 0x34, 0xa8, 0x1, 0x6d, 0xd6, + 0x1f, 0xf9, 0x50, 0x52, 0xa6, 0x9, 0x40, 0x12, + 0x0, 0x16, 0x22, 0x66, 0x3e, 0x14, 0x50, 0x3, + 0xe1, 0xe2, 0x14, 0x91, 0xb9, 0x91, 0x0, 0x7e, + 0x30, 0x50, 0xc6, 0x2a, 0x2e, 0x70, 0xf, 0xcd, + 0x8, 0x3, 0x6e, 0x39, 0xb0, 0x1, 0xfb, 0x34, + 0x26, 0x0, 0x2a, 0xf3, 0x0, 0xfa, 0x10, 0x21, + 0x0, 0x33, 0x98, + + /* U+5659 "噙" */ + 0x0, 0xff, 0xe9, 0x46, 0x8, 0x7, 0xff, 0x8, + 0x5e, 0x21, 0x8a, 0x1, 0x90, 0x44, 0x1, 0xc5, + 0x2e, 0xf6, 0x75, 0x0, 0x58, 0xfb, 0xae, 0xd4, + 0x44, 0x62, 0x14, 0xd, 0xee, 0x8c, 0x38, 0x33, + 0x79, 0xfb, 0xe8, 0xf3, 0x3, 0x76, 0x5e, 0x90, + 0x2e, 0x0, 0x9c, 0xbc, 0x14, 0xec, 0xfe, 0xc9, + 0xe8, 0x18, 0x80, 0x2, 0x28, 0x90, 0x2e, 0xd3, + 0x40, 0x2e, 0x0, 0x1b, 0x0, 0x11, 0x0, 0xc2, + 0x91, 0x61, 0x0, 0x98, 0x0, 0x11, 0x0, 0x33, + 0x0, 0x4d, 0x54, 0x33, 0x26, 0x4a, 0x80, 0x64, + 0x64, 0x40, 0x6f, 0x30, 0xd5, 0xe6, 0x24, 0xc0, + 0x2a, 0xde, 0x89, 0x15, 0x98, 0x27, 0x20, 0x3, + 0x0, 0x67, 0x98, 0x50, 0xba, 0xcc, 0x5b, 0xe6, + 0x56, 0xe0, 0x1f, 0x61, 0x5e, 0x42, 0xef, 0x46, + 0x60, 0x3, 0xf2, 0x20, 0x1, 0x30, 0x75, 0x67, + 0x6c, 0x1, 0xf0, 0x88, 0x18, 0xba, 0xb6, 0x51, + 0x84, 0x3, 0xf3, 0x91, 0x2f, 0x25, 0x6a, 0x78, + 0x3, 0xfa, 0x89, 0x10, 0x1, 0x63, 0x20, 0x4, + + /* U+565C "噜" */ + 0x0, 0xff, 0xe9, 0x2c, 0x10, 0x80, 0x7f, 0xf0, + 0x8e, 0x46, 0x37, 0x80, 0x3f, 0xf8, 0x3, 0xfb, + 0x36, 0x3a, 0x1, 0xfe, 0x4b, 0xb3, 0x44, 0x31, + 0xd9, 0x8, 0x15, 0x8c, 0xc4, 0x23, 0x7, 0x73, + 0x71, 0xc0, 0xbb, 0xc0, 0x72, 0x62, 0x6b, 0xf4, + 0x15, 0x9c, 0x18, 0xf9, 0xa8, 0x1c, 0x2a, 0xee, + 0x3b, 0x4b, 0xbb, 0x6, 0xac, 0x54, 0x8, 0x40, + 0x24, 0x41, 0xd, 0x4c, 0x6b, 0x2d, 0x81, 0x0, + 0xb8, 0x5, 0xb4, 0x22, 0x58, 0xc8, 0xe, 0xcc, + 0x8, 0x0, 0x40, 0x2, 0xa6, 0xe, 0x79, 0xba, + 0x9e, 0xfc, 0x80, 0x0, 0xc4, 0x1b, 0x80, 0x10, + 0x85, 0x79, 0x1, 0x1b, 0x20, 0x9, 0x88, 0x39, + 0x25, 0x6e, 0xa5, 0x5, 0xaa, 0x5c, 0x2, 0x50, + 0x8, 0x4a, 0x74, 0xff, 0xb7, 0x32, 0xf0, 0xf, + 0x85, 0x8c, 0xa, 0x6f, 0x35, 0xf2, 0xc0, 0x3f, + 0xf8, 0x1f, 0x1d, 0x3e, 0xa6, 0x1, 0xff, 0xc0, + 0xef, 0xf6, 0xfa, 0x0, 0x7f, 0xf0, 0x23, 0x76, + 0x97, 0xa0, 0x8, + + /* U+5662 "噢" */ + 0x0, 0xff, 0xe8, 0xcb, 0x0, 0x7f, 0xf0, 0x15, + 0xce, 0x85, 0x80, 0x3f, 0xf8, 0x37, 0x63, 0x36, + 0x76, 0xec, 0x82, 0x1, 0xe6, 0x64, 0x5, 0xc3, + 0x63, 0xa8, 0x24, 0x6e, 0xee, 0xa6, 0x0, 0x10, + 0xfc, 0x6a, 0x28, 0x86, 0xee, 0x7d, 0x23, 0x9, + 0x89, 0x4c, 0x31, 0x62, 0x0, 0xc8, 0x83, 0xaf, + 0x16, 0x8d, 0xa3, 0x2, 0x60, 0x8, 0xdc, 0x1a, + 0x9c, 0x4a, 0xa5, 0x58, 0x0, 0x20, 0x15, 0xf0, + 0xb, 0xcf, 0x9c, 0x79, 0xe8, 0x7, 0xa, 0x20, + 0x8, 0xcc, 0x97, 0xa, 0xa3, 0x20, 0x1b, 0xda, + 0xa0, 0x2, 0x96, 0x56, 0xcb, 0xf2, 0x10, 0x16, + 0x76, 0xd9, 0x67, 0xbe, 0x79, 0x2b, 0x7b, 0x18, + 0x24, 0x80, 0x21, 0xdd, 0xa9, 0xb5, 0x4, 0x3, + 0xf9, 0x10, 0x21, 0x56, 0x76, 0x40, 0x1f, 0xfc, + 0x8, 0x26, 0xf, 0xf3, 0x0, 0x7f, 0x91, 0x12, + 0x0, 0x4c, 0xd9, 0x0, 0xfe, 0xed, 0x0, 0xc3, + 0x76, 0x0, + + /* U+5664 "噤" */ + 0x0, 0xff, 0xe7, 0x8d, 0x0, 0x62, 0x20, 0x7, + 0xe1, 0x2, 0x0, 0xe4, 0x40, 0x39, 0x80, 0x66, + 0xde, 0xe3, 0xb9, 0x0, 0x1c, 0x64, 0x1d, 0x92, + 0xa2, 0xd9, 0xd4, 0x26, 0x53, 0x6f, 0xee, 0x37, + 0x9a, 0x55, 0xa6, 0x69, 0x37, 0x75, 0x98, 0x5a, + 0x98, 0x82, 0x3d, 0x80, 0xfc, 0xa4, 0xa, 0x88, + 0xb4, 0x45, 0xc0, 0x12, 0xab, 0xbc, 0x37, 0x1b, + 0x6d, 0x29, 0x1c, 0xc0, 0x2f, 0x39, 0x31, 0x53, + 0xaa, 0x1f, 0x32, 0x93, 0xb, 0xd8, 0x72, 0x95, + 0x47, 0xd9, 0x8a, 0x0, 0x4, 0xec, 0xae, 0x94, + 0xb, 0x2b, 0xc2, 0xa0, 0x3, 0x75, 0x28, 0x7, + 0x85, 0x1e, 0x68, 0xd0, 0x0, 0x20, 0x1, 0x56, + 0x79, 0xac, 0xde, 0xd9, 0x96, 0x0, 0x71, 0x90, + 0x16, 0x1e, 0x69, 0xc4, 0x2a, 0x0, 0x38, 0x9d, + 0x92, 0x34, 0x2, 0x7e, 0x70, 0xf, 0xc5, 0x9c, + 0xe8, 0x6e, 0x59, 0x83, 0x0, 0xf1, 0xff, 0x18, + 0x7e, 0x68, 0xd, 0x98, 0x7, 0x1f, 0x79, 0x81, + 0xde, 0xb0, 0x7, 0xf0, 0xe1, 0x0, 0x62, 0x10, + 0xe, + + /* U+5668 "器" */ + 0x3, 0x10, 0xf, 0xfe, 0x1d, 0xfe, 0x66, 0xdc, + 0xb, 0x77, 0x98, 0xc0, 0x18, 0xf9, 0x9a, 0x10, + 0x19, 0xde, 0x6e, 0x40, 0x55, 0x0, 0x6c, 0xc0, + 0x18, 0x9a, 0x42, 0x20, 0x4, 0x44, 0xd5, 0xa4, + 0xa6, 0xb7, 0x6c, 0xb, 0x0, 0x96, 0x2, 0x76, + 0xed, 0x37, 0x51, 0x6a, 0x40, 0x6, 0xff, 0x10, + 0x8a, 0x8e, 0x80, 0x23, 0x65, 0x0, 0x28, 0xee, + 0xa7, 0x91, 0x17, 0x30, 0xc9, 0xe2, 0x0, 0x36, + 0x89, 0x7, 0xf8, 0x9d, 0xe1, 0xdf, 0x95, 0x0, + 0x8b, 0x3a, 0x7, 0xfc, 0x2c, 0xf3, 0x7a, 0xa0, + 0x3, 0xff, 0x28, 0x2, 0xbf, 0xda, 0xa0, 0x1e, + 0x4f, 0x30, 0xc, 0x55, 0xfe, 0xa0, 0x8, 0x77, + 0x51, 0x53, 0x33, 0x96, 0x43, 0x3e, 0x71, 0x8, + 0x45, 0xc5, 0xdb, 0xb8, 0x43, 0x19, 0xb8, 0x64, + 0xa, 0xc2, 0x45, 0x65, 0x83, 0x98, 0x1, 0x1c, + 0x1, 0x98, 0x0, 0x13, 0x29, 0x6, 0xb9, 0xb4, + 0x60, 0x1, 0x16, 0x76, 0x3, 0xc0, 0x9, 0x39, + 0x24, 0xe0, 0x15, 0xee, 0xa9, 0x84, 0x0, 0x7f, + 0xf7, 0x8, 0x0, + + /* U+5669 "噩" */ + 0x0, 0x8, 0x7, 0xff, 0x9, 0x3f, 0xee, 0xdb, + 0xa9, 0x76, 0x54, 0x10, 0x2, 0x77, 0xfe, 0x83, + 0x30, 0x8b, 0x79, 0x0, 0x3c, 0x26, 0x43, 0xee, + 0xe8, 0xa5, 0x0, 0x1c, 0x91, 0x4, 0xb4, 0x87, + 0xaa, 0x9c, 0x1, 0x9, 0x14, 0x28, 0x87, 0x42, + 0xaa, 0x10, 0x4, 0x4c, 0x1, 0x5d, 0x80, 0x2, + 0x2, 0xe0, 0x1f, 0x8, 0xcc, 0xd, 0x35, 0x80, + 0x1c, 0x8f, 0x4a, 0xe4, 0x11, 0x54, 0x70, 0xc, + 0xd1, 0xd9, 0x5b, 0xe0, 0x7, 0x69, 0x0, 0xd3, + 0xba, 0xf9, 0x68, 0xfd, 0x8f, 0xd0, 0x8, 0xfa, + 0xcf, 0x2d, 0x62, 0x8d, 0x4a, 0x40, 0x23, 0xcd, + 0xd4, 0xa3, 0x3b, 0x24, 0xd0, 0x80, 0x62, 0xda, + 0x50, 0x31, 0x18, 0x10, 0x3, 0x89, 0x9d, 0x5c, + 0xc0, 0x82, 0x7, 0x80, 0x39, 0x7, 0xc9, 0xc0, + 0x13, 0xa, 0x40, 0x4, 0xbb, 0x1d, 0x76, 0xbe, + 0xee, 0xcc, 0x9d, 0x26, 0x55, 0xba, 0xcd, 0xde, + 0xcc, 0x9c, + + /* U+566A "噪" */ + 0x0, 0xfe, 0xac, 0xba, 0x87, 0x30, 0xf, 0xfe, + 0x7, 0x5c, 0x5e, 0x28, 0x0, 0x59, 0xc4, 0x3, + 0x8d, 0x80, 0x8d, 0x58, 0x1, 0x6, 0x1b, 0x8c, + 0x1, 0x76, 0xbd, 0xe3, 0x0, 0x5c, 0x6f, 0x9b, + 0x90, 0xa6, 0x22, 0x3a, 0x8a, 0x10, 0x1, 0x70, + 0x0, 0x40, 0xba, 0xb5, 0x7c, 0xa6, 0xeb, 0x5d, + 0xc4, 0x1, 0x3f, 0x9c, 0xdf, 0x88, 0x9a, 0x6d, + 0x10, 0x4c, 0x1, 0x9c, 0x80, 0x9, 0x86, 0xcc, + 0xa2, 0x30, 0x10, 0x16, 0x42, 0x77, 0x4f, 0x21, + 0xb0, 0x45, 0x80, 0x7, 0x2b, 0x34, 0x21, 0x66, + 0x9, 0x61, 0x88, 0x2, 0xad, 0xba, 0x40, 0x52, + 0x1, 0x3b, 0x46, 0x89, 0x50, 0x61, 0x0, 0xaf, + 0x75, 0x76, 0x92, 0x13, 0xca, 0x40, 0xf, 0x5e, + 0xea, 0xcc, 0x54, 0x5, 0xc, 0x40, 0x3f, 0xaf, + 0xb8, 0x6b, 0xba, 0x93, 0x0, 0xf8, 0xb3, 0xdf, + 0x74, 0x73, 0xba, 0x50, 0xf, 0x1f, 0xf2, 0x2, + 0x38, 0x4, 0x8c, 0x1, 0xe5, 0xc2, 0x0, 0x29, + 0x0, 0x70, + + /* U+566B "噫" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x88, 0x3e, 0x1, + 0xff, 0xc0, 0x1d, 0xd6, 0x68, 0x66, 0x62, 0x0, + 0xf8, 0x77, 0x55, 0x9b, 0x98, 0xd5, 0x20, 0x27, + 0xa4, 0x0, 0xea, 0x10, 0x0, 0xc0, 0xb8, 0xa8, + 0xf6, 0xea, 0x4d, 0xe0, 0x73, 0x2a, 0xf, 0x21, + 0x2e, 0x49, 0xd1, 0xb1, 0xcf, 0xcc, 0xae, 0x5d, + 0x41, 0x88, 0x2, 0x1c, 0x68, 0xed, 0xba, 0x99, + 0x43, 0x1, 0x30, 0x4, 0xaa, 0x1, 0xcc, 0x5d, + 0xd5, 0x70, 0x2, 0x20, 0x8, 0x44, 0xf, 0xb9, + 0x8a, 0x98, 0xb6, 0x0, 0x9, 0xa4, 0x38, 0x3, + 0x6f, 0x31, 0x77, 0x1d, 0x0, 0x1b, 0xf4, 0x24, + 0x0, 0x78, 0xb1, 0x59, 0xa0, 0x40, 0x9, 0xd9, + 0x83, 0x0, 0x39, 0x97, 0x36, 0xe8, 0x54, 0x0, + 0x62, 0x1, 0x97, 0xa1, 0xd8, 0x46, 0x8c, 0x90, + 0xf, 0xa2, 0xf6, 0x4e, 0xc1, 0x62, 0x64, 0x1, + 0xe6, 0x56, 0xcc, 0x45, 0x32, 0xa0, 0x7, 0xf4, + 0x0, 0x16, 0xfb, 0x98, 0x24, 0x1, 0xf3, 0x0, + 0x71, 0x46, 0xf1, 0x0, + + /* U+566C "噬" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2d, 0x20, 0x4, + 0x24, 0x1, 0xfe, 0x34, 0xdc, 0xb0, 0xc6, 0x0, + 0xff, 0x43, 0x3c, 0xdd, 0x17, 0xc9, 0xa8, 0x21, + 0x9c, 0x46, 0xf3, 0x90, 0xcc, 0x5f, 0xd2, 0xe4, + 0xd9, 0x97, 0xcc, 0x40, 0xb, 0xef, 0x7a, 0x54, + 0x44, 0xd3, 0x54, 0xb1, 0x77, 0x19, 0x7, 0x8a, + 0x59, 0x81, 0xb0, 0x5, 0x87, 0x35, 0x33, 0x66, + 0xea, 0x94, 0x38, 0x80, 0x26, 0x95, 0x9a, 0xbb, + 0x1e, 0xeb, 0x1c, 0x4, 0x40, 0x4, 0x40, 0x1, + 0x20, 0x4, 0x40, 0x3, 0x40, 0x2e, 0x2, 0xed, + 0x3, 0x88, 0x2, 0xa8, 0x1, 0xcc, 0xc, 0xcc, + 0x83, 0x42, 0xd5, 0x0, 0x66, 0x2, 0x6b, 0xcc, + 0xab, 0x2a, 0x47, 0xb4, 0x68, 0xd, 0xd0, 0xdf, + 0xdc, 0x14, 0x2, 0xd8, 0x38, 0x90, 0x62, 0x8b, + 0x2, 0x40, 0xe, 0xe4, 0x0, 0x19, 0x38, 0x68, + 0x80, 0x7e, 0x20, 0xc, 0xfa, 0x2, 0x22, 0x0, + 0xf8, 0xea, 0xf3, 0xaa, 0x7b, 0x75, 0x22, 0x1, + 0xe2, 0x99, 0x77, 0xfb, 0xb9, 0xb9, 0x62, 0x0, + + /* U+5671 "噱" */ + 0x0, 0xff, 0xe8, 0xe0, 0x7, 0xff, 0x1b, 0x76, + 0x90, 0xf, 0xfe, 0xb, 0xe6, 0xea, 0x4c, 0x9, + 0x0, 0x3f, 0x84, 0x92, 0xbf, 0x0, 0x74, 0x88, + 0x23, 0x0, 0xac, 0xa7, 0x6f, 0xda, 0x81, 0x12, + 0x65, 0x5b, 0xf1, 0xb9, 0xf9, 0x15, 0xa1, 0x20, + 0x2f, 0x77, 0x62, 0xd6, 0x4b, 0x32, 0x2a, 0x9c, + 0x60, 0x1, 0x0, 0x84, 0x9, 0x96, 0x88, 0x7a, + 0x40, 0x3f, 0x37, 0x5, 0x2d, 0x35, 0xa5, 0xd0, + 0x4, 0x22, 0x1, 0xc5, 0x44, 0xaa, 0x9b, 0x17, + 0x6c, 0x40, 0x68, 0x64, 0x90, 0xfa, 0x5e, 0x4f, + 0x9a, 0x9c, 0x40, 0xc8, 0x65, 0x22, 0x1, 0x4, + 0xaf, 0x10, 0x78, 0x4, 0xc2, 0x1, 0x57, 0x86, + 0xde, 0x2a, 0x6d, 0x80, 0x7e, 0x44, 0x54, 0xe8, + 0x4f, 0x51, 0x80, 0x7c, 0xd6, 0x14, 0xb1, 0xfc, + 0x29, 0xf6, 0x40, 0x1c, 0x2e, 0x1, 0x4f, 0xcb, + 0x9d, 0x78, 0x80, 0x73, 0x80, 0x43, 0xcc, 0xa8, + 0x20, 0x86, 0x1, 0xfc, 0x2b, 0xb1, 0x0, 0xf, + 0xfe, 0x10, 0xe6, 0x0, 0x38, + + /* U+5676 "噶" */ + 0x0, 0xff, 0xe7, 0x19, 0x0, 0x76, 0x0, 0x7f, + 0x96, 0x8d, 0x19, 0xe8, 0xac, 0x40, 0x3e, 0xba, + 0x4b, 0x30, 0x14, 0xda, 0x11, 0x38, 0x7, 0x5f, + 0xa4, 0x3b, 0x24, 0x18, 0x80, 0x2f, 0x3b, 0x75, + 0xd1, 0xd, 0xbb, 0xa0, 0x4c, 0x0, 0x22, 0xce, + 0xdd, 0x3e, 0x93, 0x5c, 0x4d, 0x8c, 0x80, 0x7e, + 0x45, 0xee, 0x65, 0x38, 0x8b, 0x0, 0x3e, 0x44, + 0x1, 0x56, 0x4a, 0x8d, 0xa0, 0x4, 0xc4, 0x0, + 0xea, 0x7, 0x9d, 0xd6, 0x52, 0x10, 0x4, 0x53, + 0x7a, 0x26, 0x0, 0x9d, 0xd6, 0x5c, 0x8, 0x5, + 0xd9, 0x5b, 0x60, 0x9e, 0x5b, 0xae, 0xcc, 0x6f, + 0x88, 0x3b, 0x84, 0x0, 0xb1, 0x8b, 0xb8, 0x7b, + 0x9c, 0x62, 0x1, 0xc9, 0xf9, 0x26, 0x17, 0x18, + 0x75, 0x40, 0xf, 0x25, 0x1, 0xa, 0x2, 0xe2, + 0xa9, 0x80, 0x3f, 0x98, 0xcb, 0x22, 0xf5, 0x40, + 0x3f, 0xef, 0xde, 0xe4, 0x3d, 0x0, 0x7f, 0xb3, + 0xae, 0x3, 0xdc, 0x80, 0x3f, 0xf8, 0x4d, 0x92, + 0x1, 0x0, + + /* U+567B "噻" */ + 0x0, 0xff, 0xa8, 0x40, 0x3f, 0xe6, 0x10, 0x0, + 0x9d, 0x22, 0xb4, 0x20, 0x7, 0xb3, 0x6f, 0xe8, + 0xcb, 0x2c, 0xce, 0x0, 0xfb, 0xe8, 0xa6, 0x5b, + 0xe4, 0xea, 0xe9, 0x9b, 0xb8, 0xee, 0x8e, 0x2c, + 0xed, 0x43, 0x40, 0x1d, 0xba, 0xc1, 0xd9, 0xb5, + 0x9d, 0xe2, 0x53, 0x30, 0x12, 0x0, 0x9, 0x92, + 0x75, 0x6c, 0x2c, 0xb0, 0x40, 0x5, 0xe0, 0x7, + 0x30, 0x8d, 0x59, 0x52, 0x70, 0x0, 0x82, 0xa8, + 0x0, 0x3c, 0x1, 0x89, 0x61, 0x73, 0xa4, 0x4, + 0x40, 0x2, 0x21, 0xb5, 0x27, 0xee, 0xbf, 0x4f, + 0x0, 0x2, 0x20, 0xf1, 0xa0, 0x24, 0xc8, 0x51, + 0x16, 0x49, 0x2, 0xa1, 0x99, 0xa5, 0x16, 0x80, + 0x12, 0xa0, 0x38, 0x41, 0xf1, 0x58, 0x43, 0xf0, + 0x8f, 0x2f, 0x1b, 0x8a, 0x0, 0x4e, 0x97, 0xd, + 0x8c, 0xd1, 0xd3, 0xcd, 0xc4, 0x0, 0x11, 0x80, + 0x21, 0x16, 0x61, 0x90, 0x0, 0x6d, 0x10, 0x0, + 0xe9, 0x81, 0x36, 0x8b, 0x2c, 0x9e, 0xda, 0x0, + 0xf6, 0xea, 0x82, 0xeb, 0xf6, 0xa1, 0x48, 0x3, + 0x87, 0x72, 0x58, 0xc4, 0x3, 0xc0, + + /* U+567C "噼" */ + 0x0, 0xff, 0xe0, 0xaa, 0x80, 0x3f, 0xf8, 0x8f, + 0x0, 0x1f, 0xd3, 0xb7, 0xa, 0x40, 0x4e, 0x80, + 0x1f, 0xa7, 0x67, 0x75, 0x80, 0x59, 0xb6, 0x2e, + 0x1, 0xea, 0x25, 0xc5, 0xd9, 0xed, 0xe1, 0xd4, + 0xbc, 0x95, 0x26, 0x0, 0x6f, 0xe5, 0xc0, 0x78, + 0x10, 0xde, 0x6c, 0xd5, 0x0, 0xa, 0xd4, 0x0, + 0x88, 0x6, 0x90, 0x0, 0x6d, 0x49, 0xa9, 0x49, + 0x81, 0x18, 0x81, 0xb4, 0x1, 0x9e, 0x5f, 0xdc, + 0xa4, 0x14, 0x18, 0x0, 0x1b, 0x80, 0x14, 0xde, + 0x61, 0x1f, 0x17, 0xba, 0xc1, 0x0, 0x2d, 0x8a, + 0xf5, 0xe6, 0x6, 0x26, 0x8b, 0x30, 0x21, 0x59, + 0xea, 0x66, 0x9c, 0x43, 0x0, 0x90, 0x3, 0x3c, + 0xa2, 0xde, 0x80, 0xd, 0x0, 0x8, 0x16, 0xe0, + 0x19, 0x10, 0xa4, 0x0, 0x61, 0xad, 0x94, 0x97, + 0x0, 0xdd, 0x46, 0xf3, 0x94, 0x1d, 0xaf, 0x44, + 0x1, 0xcc, 0x61, 0x75, 0x8e, 0x68, 0xe, 0x60, + 0x1e, 0xd0, 0x3, 0x18, 0x6, 0x16, 0x0, 0xc0, + + /* U+5685 "嚅" */ + 0x0, 0xfc, 0x64, 0x20, 0x1f, 0xfc, 0x3b, 0xbd, + 0x99, 0x58, 0x80, 0x7f, 0x44, 0xd5, 0xf6, 0xe5, + 0x88, 0x7, 0xf2, 0x80, 0x56, 0xe4, 0x43, 0x14, + 0x70, 0xf, 0x5c, 0xdd, 0x93, 0x6e, 0xdc, 0xcf, + 0xbd, 0xcd, 0xd6, 0x30, 0x68, 0xf3, 0x91, 0xc8, + 0x38, 0x8b, 0xb9, 0xb8, 0xa4, 0x6b, 0x2, 0x2a, + 0xa3, 0x28, 0x1b, 0x80, 0x42, 0x88, 0x64, 0x93, + 0x75, 0xa1, 0x90, 0x11, 0x0, 0x44, 0xc1, 0xe9, + 0x6f, 0x2d, 0x4, 0xc2, 0x1, 0xcb, 0xa8, 0x53, + 0x59, 0x39, 0x1a, 0x42, 0x0, 0x79, 0xb9, 0x72, + 0xc, 0x7e, 0xcc, 0x54, 0x28, 0x0, 0x45, 0x53, + 0xc2, 0x7, 0x27, 0xdb, 0xbb, 0x88, 0x35, 0x8c, + 0x80, 0x1a, 0xfa, 0x99, 0xbd, 0x5a, 0x64, 0x2, + 0x1, 0xc6, 0xe0, 0xe0, 0xa, 0x32, 0x70, 0xf, + 0xda, 0x40, 0x20, 0x4, 0x42, 0xf8, 0x7, 0xe7, + 0xd0, 0x62, 0x55, 0x6, 0x20, 0x7, 0xe2, 0x10, + 0xb2, 0x26, 0x4b, 0x88, 0x7, 0xf5, 0x80, 0x83, + 0xa4, 0xe0, 0x0, + + /* U+5686 "嚆" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xff, 0x17, 0x40, + 0x3f, 0x92, 0x0, 0x30, 0xb1, 0x69, 0x0, 0x7a, + 0x3d, 0xf7, 0xb9, 0xb9, 0x1b, 0xa2, 0x0, 0xf7, + 0x40, 0xef, 0x56, 0x69, 0x18, 0x7, 0xe6, 0x34, + 0x0, 0x14, 0x6, 0x0, 0x4c, 0x80, 0x1d, 0x6d, + 0x98, 0xa7, 0xcc, 0xc2, 0x19, 0xbd, 0xba, 0xea, + 0xf4, 0xa8, 0xcc, 0xe1, 0x20, 0xde, 0xdc, 0x31, + 0x5, 0x1d, 0x9c, 0xdc, 0x0, 0x39, 0x0, 0x4f, + 0x40, 0x66, 0x79, 0xbc, 0x86, 0x0, 0x8, 0x80, + 0x2a, 0x50, 0x2, 0x3b, 0x45, 0x45, 0x80, 0x9, + 0x80, 0x4, 0x5, 0x61, 0xfc, 0x77, 0x1e, 0x20, + 0x1a, 0x2f, 0xe4, 0x13, 0x61, 0x23, 0xbf, 0x3b, + 0xcc, 0x7, 0x67, 0x54, 0x7, 0x67, 0xb7, 0x6e, + 0xe1, 0x90, 0x62, 0x90, 0x7, 0x17, 0x5e, 0x6c, + 0x81, 0x8, 0x7, 0xc6, 0x4, 0x97, 0x8f, 0x82, + 0x40, 0x1f, 0x84, 0x4c, 0xf7, 0x80, 0xab, 0x0, + 0x7e, 0x73, 0x28, 0xac, 0xac, 0x8f, 0x0, 0xfd, + 0x44, 0xc, 0x20, 0xc, 0xa7, 0x0, + + /* U+568E "嚎" */ + 0x0, 0xff, 0x9c, 0x80, 0x3f, 0xf8, 0x85, 0x60, + 0x1f, 0xfc, 0xc, 0xee, 0xad, 0xf7, 0x6c, 0x12, + 0x10, 0xe, 0xc9, 0xff, 0xbb, 0x76, 0xc1, 0x78, + 0xaa, 0x4c, 0xc9, 0xb3, 0x17, 0x55, 0x61, 0x80, + 0x84, 0xcb, 0x74, 0x45, 0x64, 0xd5, 0x56, 0x26, + 0xe, 0x67, 0x22, 0x19, 0xf8, 0x88, 0xb1, 0x59, + 0x60, 0x2, 0x60, 0x8, 0xd9, 0x53, 0x2c, 0xb7, + 0xef, 0x31, 0x42, 0x20, 0xa, 0xb3, 0xdb, 0x4e, + 0xfb, 0x4e, 0x24, 0x80, 0xc9, 0x61, 0xcd, 0xf4, + 0x63, 0x2e, 0x10, 0x8e, 0x40, 0xb6, 0x8e, 0x1e, + 0xb2, 0xf7, 0x2e, 0xd4, 0xec, 0x20, 0xbb, 0xf6, + 0xc6, 0xca, 0xa3, 0x6a, 0x87, 0x10, 0xa, 0x48, + 0x3, 0xd, 0x82, 0x6, 0xaf, 0x30, 0x7, 0xe2, + 0xdf, 0x0, 0x65, 0xd1, 0x0, 0x7f, 0x1e, 0x97, + 0xef, 0x38, 0x44, 0x88, 0x7, 0xc2, 0x26, 0x4f, + 0x82, 0x78, 0xcc, 0x28, 0x7, 0xe1, 0xf8, 0x4b, + 0x80, 0x5d, 0x70, 0xf, 0xc3, 0x87, 0xca, 0x60, + 0x11, 0x0, 0x7f, 0x86, 0xb0, 0x3, 0x80, + + /* U+568F "嚏" */ + 0x0, 0xff, 0xe7, 0xb6, 0xe6, 0x5f, 0xbb, 0x0, + 0x7f, 0xb, 0x6e, 0x64, 0x5f, 0xba, 0x0, 0xfe, + 0x8f, 0xfe, 0x2d, 0xff, 0x74, 0x87, 0x75, 0xff, + 0x2d, 0x7f, 0xfe, 0x3d, 0x3, 0xee, 0x7f, 0x89, + 0xf3, 0x3b, 0x73, 0x1c, 0xa8, 0x2, 0x1, 0x8, + 0x67, 0xa6, 0x64, 0x1d, 0xe7, 0x40, 0x6, 0x20, + 0x2, 0x21, 0xd5, 0x22, 0xf4, 0xe6, 0x0, 0x80, + 0x4, 0xc0, 0xc, 0xc0, 0x5, 0x95, 0xf, 0x2, + 0xa0, 0x17, 0x10, 0xb3, 0xb0, 0x8, 0xc, 0xc2, + 0x56, 0xd0, 0x4, 0x71, 0xa3, 0x86, 0x4, 0x55, + 0xee, 0xac, 0x95, 0x80, 0xb, 0x98, 0x72, 0x14, + 0x67, 0xdf, 0xec, 0x8d, 0xbe, 0x0, 0x88, 0x13, + 0xb7, 0x87, 0xa7, 0xd7, 0xb9, 0x43, 0x0, 0x1c, + 0x9d, 0x94, 0x94, 0x6e, 0xb3, 0x8f, 0x60, 0x1f, + 0xc3, 0xa2, 0xfa, 0xf7, 0xa, 0xc0, 0x1f, 0xdb, + 0x1c, 0x42, 0x5b, 0x70, 0xa4, 0x1, 0xf4, 0xab, + 0x12, 0xc5, 0xec, 0xee, 0x73, 0x0, 0x7d, 0x20, + 0x1e, 0x25, 0x9c, 0x60, + + /* U+5693 "嚓" */ + 0x0, 0xff, 0x88, 0xc0, 0x3f, 0xf8, 0xbc, 0x1, + 0x8, 0x7, 0xec, 0x9a, 0xbe, 0x3d, 0xd6, 0x7c, + 0x80, 0x7e, 0xa8, 0xac, 0xed, 0xd8, 0xe1, 0xdb, + 0x2a, 0xa8, 0x63, 0xa6, 0x0, 0x8c, 0x3c, 0x7c, + 0xba, 0x27, 0xa, 0xa4, 0xae, 0x15, 0xef, 0x68, + 0x3c, 0x48, 0x87, 0xd9, 0x47, 0x78, 0x9b, 0x79, + 0xa8, 0x4, 0x40, 0x9, 0x7, 0x63, 0x61, 0xe3, + 0xa6, 0xe4, 0x7, 0xc0, 0x2, 0xc, 0x44, 0x43, + 0xb0, 0x2e, 0x57, 0x7, 0x20, 0x2, 0x58, 0xe5, + 0x1d, 0x6e, 0xdf, 0x5e, 0x24, 0xf1, 0x76, 0x50, + 0xc1, 0xb1, 0xdd, 0xb1, 0x66, 0x42, 0x1b, 0x1c, + 0x4b, 0xd6, 0x1, 0xf2, 0xc0, 0x62, 0x98, 0x3, + 0x2c, 0x9, 0x5e, 0x6f, 0x7b, 0x48, 0x4, 0x3, + 0x5e, 0xe4, 0xf9, 0x19, 0xbf, 0xb0, 0x80, 0x3c, + 0x5b, 0xa7, 0xf5, 0x1b, 0x7d, 0x60, 0xf, 0xc5, + 0xb0, 0x20, 0xa6, 0xb9, 0xe2, 0x1, 0xf7, 0x7a, + 0x77, 0x8, 0x0, 0x32, 0x20, 0x1f, 0x61, 0x85, + 0x67, 0x80, 0x70, + + /* U+56A3 "嚣" */ + 0x14, 0x0, 0xf8, 0x88, 0x1, 0xcb, 0x59, 0x8d, + 0xcc, 0x78, 0x27, 0xe6, 0x6a, 0x53, 0xcc, 0x6e, + 0x71, 0x81, 0xae, 0x65, 0x5a, 0x20, 0x1d, 0x56, + 0xc, 0x40, 0x91, 0x5, 0x7, 0x74, 0xe7, 0xa2, + 0x0, 0x57, 0x31, 0xbe, 0x41, 0xfb, 0xdf, 0xec, + 0x31, 0x14, 0xd8, 0xf6, 0xba, 0xe9, 0xef, 0xe6, + 0x37, 0x28, 0x45, 0xb1, 0xae, 0x3b, 0x51, 0x99, + 0x37, 0xcb, 0x23, 0x0, 0x49, 0xdf, 0xd9, 0x8d, + 0x6d, 0xa9, 0xa5, 0xf7, 0x0, 0xf, 0x66, 0x5b, + 0x45, 0x51, 0x7, 0x6, 0x0, 0x63, 0x80, 0x4d, + 0xb7, 0x90, 0x2f, 0x40, 0x11, 0x60, 0x1, 0x72, + 0x9b, 0x31, 0x50, 0x80, 0x7, 0x5a, 0x15, 0x8e, + 0x30, 0xa3, 0xc5, 0xb8, 0x3c, 0xaa, 0x46, 0x27, + 0x68, 0x3, 0xc7, 0xf4, 0x57, 0x36, 0x67, 0x73, + 0x1, 0x63, 0x2a, 0x21, 0xd3, 0x0, 0x37, 0xd0, + 0x69, 0x80, 0x19, 0xc4, 0xdc, 0x9a, 0xb0, 0x88, + 0xd, 0x3d, 0xc8, 0x90, 0x2, 0x70, 0xde, 0x48, + 0x0, 0xef, 0xfb, 0x86, 0x0, 0x9c, 0x71, 0x0, + 0xe5, 0x10, 0xc, + + /* U+56AF "嚯" */ + 0x0, 0xff, 0xe7, 0xcd, 0x52, 0x5d, 0x8c, 0x3, + 0xf8, 0x56, 0x6a, 0x86, 0x62, 0x70, 0x8, 0x40, + 0x39, 0x6f, 0x31, 0xab, 0x32, 0xae, 0xb3, 0x8b, + 0xed, 0xd8, 0xc2, 0x77, 0x47, 0xf5, 0xb7, 0x82, + 0x77, 0xdb, 0xcd, 0xb5, 0xc8, 0x0, 0x21, 0xbd, + 0x62, 0x60, 0x9, 0x35, 0x88, 0xc, 0x5e, 0x6b, + 0xa0, 0x40, 0x40, 0x2b, 0x7b, 0x69, 0x34, 0xfe, + 0xc6, 0x0, 0xf9, 0xc5, 0xc1, 0x39, 0x52, 0xc8, + 0x3, 0x8, 0x81, 0x70, 0x1, 0x12, 0x17, 0x61, + 0xcc, 0x40, 0x1, 0xaa, 0x98, 0xc1, 0x29, 0xd5, + 0x4b, 0xf5, 0xc8, 0x0, 0x7d, 0x52, 0x46, 0xcd, + 0x46, 0x2e, 0xb9, 0x6d, 0x80, 0xa, 0x20, 0xb, + 0xde, 0x0, 0x5d, 0xa1, 0x14, 0xd8, 0x3, 0xd6, + 0xc0, 0x20, 0xd9, 0x2a, 0x76, 0x1, 0xfc, 0x3e, + 0x9, 0xb6, 0xfc, 0xaa, 0x0, 0xfe, 0xd8, 0xac, + 0xc0, 0xf0, 0x38, 0x7, 0xe3, 0xc, 0x8c, 0xc5, + 0xc3, 0x10, 0x7, 0xe5, 0x94, 0x20, 0xf, 0x80, + + /* U+56B7 "嚷" */ + 0x0, 0xff, 0x33, 0x80, 0x42, 0x20, 0xf, 0xf0, + 0x9c, 0x77, 0xfb, 0xbc, 0x3, 0xcb, 0xb9, 0x8d, + 0xe5, 0x77, 0x44, 0x2c, 0x3, 0xca, 0xab, 0xa9, + 0xfb, 0x74, 0xcf, 0x40, 0xf, 0x90, 0xc8, 0x24, + 0x97, 0x2c, 0xcc, 0x4, 0xda, 0xe4, 0x8, 0x43, + 0xa0, 0x65, 0x98, 0x12, 0x6, 0xec, 0x19, 0xce, + 0xfe, 0xad, 0x8, 0xe0, 0xc0, 0x3, 0x10, 0xb5, + 0xc6, 0xaa, 0x4d, 0xd5, 0xd8, 0xfc, 0x40, 0x98, + 0x2, 0x3d, 0xc3, 0xb8, 0xc0, 0x41, 0x18, 0x0, + 0x20, 0x16, 0xab, 0x16, 0xc8, 0xcd, 0x4c, 0x84, + 0x0, 0x22, 0x0, 0x39, 0x92, 0xfd, 0x38, 0x5c, + 0xe3, 0x80, 0x15, 0x44, 0xa0, 0x4, 0x28, 0xbc, + 0xa9, 0xca, 0x60, 0x7, 0x7a, 0x9f, 0x15, 0x92, + 0xff, 0x52, 0xd8, 0x80, 0x4d, 0x4e, 0xc6, 0x54, + 0x50, 0x87, 0xf6, 0x4c, 0x1, 0x8, 0x80, 0x33, + 0xb1, 0x80, 0xe1, 0xb1, 0x80, 0x7e, 0x4a, 0x9d, + 0x0, 0xc, 0x77, 0x20, 0x3, 0xe8, 0xd7, 0x41, + 0x8d, 0x13, 0xd1, 0x40, 0xf, 0x60, 0x88, 0x2f, + 0x30, 0x20, 0x9, 0x40, 0xf, 0xed, 0xa4, 0x0, + 0xf0, + + /* U+56BC "嚼" */ + 0x0, 0xff, 0xe1, 0x10, 0x80, 0x7f, 0xf0, 0x45, + 0xb3, 0x88, 0x3, 0xfe, 0x5b, 0xfd, 0xe9, 0x60, + 0xf, 0xe3, 0xe8, 0xfd, 0xc2, 0x95, 0x0, 0xfe, + 0x3e, 0x4, 0xe, 0x55, 0x19, 0x80, 0x2, 0x80, + 0x12, 0xee, 0x37, 0xc1, 0x49, 0x56, 0x82, 0x4e, + 0xea, 0x4c, 0x6f, 0x2c, 0xee, 0xcb, 0x3d, 0x20, + 0xc5, 0x3b, 0x5f, 0x82, 0x0, 0x16, 0xa4, 0xbc, + 0x70, 0x26, 0x0, 0x1b, 0xf5, 0x65, 0xa9, 0xc6, + 0xcd, 0xc0, 0x0, 0x40, 0x25, 0x53, 0xc4, 0x29, + 0xcc, 0x2, 0x50, 0x0, 0x80, 0x4, 0x5, 0x36, + 0xae, 0x3b, 0x31, 0xa5, 0x0, 0xc6, 0xe, 0x84, + 0x79, 0xb5, 0xd, 0x98, 0x97, 0x80, 0x2d, 0xf8, + 0xc0, 0x12, 0xcb, 0xaf, 0xa0, 0x3d, 0x0, 0x6d, + 0xff, 0x30, 0x1, 0xf5, 0x10, 0xfd, 0x5a, 0xe0, + 0x5, 0x50, 0x7, 0x76, 0xf0, 0xa, 0x53, 0x90, + 0x7, 0xe7, 0xe9, 0x91, 0x26, 0xa0, 0x80, 0x7f, + 0x9b, 0x7f, 0x31, 0xd4, 0xa0, 0x1f, 0xc6, 0x18, + 0x85, 0x7, 0xb4, 0x0, + + /* U+56CA "囊" */ + 0x0, 0xf9, 0x18, 0x3, 0xfa, 0xfb, 0x75, 0x91, + 0xb, 0xbc, 0xe0, 0x1a, 0x9c, 0x44, 0xe0, 0x66, + 0xcd, 0xf7, 0x0, 0xe4, 0xcc, 0x5c, 0x35, 0x99, + 0xac, 0x3, 0x84, 0x11, 0x5f, 0x96, 0x7e, 0x54, + 0x2, 0xc0, 0x5, 0xf6, 0x71, 0x81, 0x93, 0x8d, + 0xec, 0x82, 0x5e, 0x1f, 0x7e, 0x49, 0xf6, 0xf5, + 0xad, 0xba, 0x88, 0x3, 0xbc, 0x78, 0x88, 0x34, + 0x10, 0x50, 0x2f, 0x51, 0x46, 0x42, 0x2c, 0xc3, + 0x0, 0x46, 0x3, 0x9f, 0x1a, 0x9a, 0x66, 0xe, + 0x0, 0xed, 0x51, 0x6b, 0x9c, 0x24, 0x12, 0x0, + 0xe1, 0xb4, 0x42, 0x82, 0xa0, 0x6b, 0x80, 0x7a, + 0x9c, 0x6e, 0xd9, 0x47, 0xdc, 0xc0, 0xe, 0x84, + 0x38, 0xcb, 0xfb, 0x7e, 0xc0, 0xa, 0x37, 0x18, + 0xaf, 0x0, 0x72, 0x48, 0x3, 0x4e, 0xd0, 0x8, + 0x82, 0xb4, 0xaf, 0x69, 0xc8, 0x5, 0xab, 0xd0, + 0xaa, 0x56, 0x33, 0x64, 0x68, 0x1, 0xf8, 0x7, + 0x32, 0x80, 0xc, 0x6d, 0x0, 0x9, 0x1, 0xdb, + 0x30, 0xf, 0xc0, + + /* U+56D4 "囔" */ + 0x0, 0xff, 0xe8, 0xc, 0xb1, 0x10, 0xc0, 0x3f, + 0x36, 0x5d, 0xcf, 0x95, 0x44, 0x0, 0xfc, 0xd9, + 0x54, 0xb2, 0x88, 0x9c, 0x3, 0xfa, 0xa2, 0x64, + 0x55, 0x3a, 0xa0, 0x2, 0x97, 0x10, 0x8, 0xaa, + 0x98, 0x2, 0x6c, 0xe0, 0x9, 0x81, 0xab, 0x51, + 0xcf, 0xa3, 0xd, 0xd1, 0x4e, 0x89, 0x1b, 0x5d, + 0x4d, 0x6b, 0xa6, 0xb7, 0xfb, 0x6c, 0x7, 0x98, + 0x0, 0x6a, 0xe6, 0xce, 0x74, 0xc3, 0x27, 0x60, + 0x44, 0x0, 0x3f, 0x8e, 0x44, 0x15, 0x90, 0x54, + 0xd8, 0x1b, 0x80, 0x1a, 0xb0, 0xfe, 0xde, 0x93, + 0x48, 0x1, 0x11, 0x4, 0xd0, 0xc6, 0x93, 0xe2, + 0xed, 0xe2, 0xc0, 0x1, 0x49, 0x49, 0x4, 0xb3, + 0x9d, 0x31, 0x26, 0x60, 0x5, 0xb0, 0xea, 0xb, + 0x66, 0x85, 0x32, 0x2d, 0x82, 0x0, 0x18, 0x6, + 0x59, 0x5e, 0xfa, 0x9a, 0xa6, 0x90, 0x7, 0x97, + 0x30, 0xf7, 0x6c, 0x6f, 0x75, 0x0, 0xf9, 0x51, + 0x2, 0x40, 0xdc, 0x2e, 0xa0, 0x1f, 0x5f, 0xd0, + 0x3e, 0x21, 0x4e, 0xe6, 0x0, 0x3d, 0x4e, 0x8, + 0x38, 0xa0, 0x1, 0x9c, 0x0, + + /* U+56D7 "囗" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0x45, 0xee, 0xbb, 0x47, 0x27, 0x84, 0x4, + 0x3, 0xf1, 0x23, 0x4d, 0x98, 0x80, 0x7f, 0xf0, + 0x88, 0x40, 0x40, 0x3f, 0xf8, 0x29, 0x60, 0x7, + 0x0, 0xff, 0xe0, 0x62, 0x0, 0x7f, 0xf0, 0xdc, + 0xc0, 0x3f, 0xf8, 0x46, 0xe0, 0x1f, 0xfc, 0x34, + 0xc0, 0xf, 0xfe, 0x1d, 0xb8, 0x7, 0xff, 0xc, + 0x44, 0x1, 0xff, 0xc2, 0x44, 0x0, 0x7f, 0xc2, + 0x46, 0xbf, 0xa0, 0x19, 0xce, 0xf3, 0x76, 0xa8, + 0xa2, 0x54, 0x0, 0xde, 0x73, 0xbb, 0xae, 0xa5, + 0xf8, 0x3, 0x0, + + /* U+56DA "囚" */ + 0x0, 0x16, 0x53, 0xa9, 0x80, 0x7f, 0xc5, 0xb2, + 0x3b, 0x3b, 0xd9, 0x2e, 0xa6, 0x0, 0x1a, 0x1, + 0x36, 0x8a, 0xde, 0x8d, 0x1c, 0x8e, 0x10, 0x10, + 0xf, 0xa8, 0x51, 0xa6, 0xcc, 0x40, 0x3f, 0x49, + 0x28, 0x4, 0x42, 0x2, 0x1, 0xe7, 0x59, 0x0, + 0xc9, 0x60, 0x7, 0x0, 0xcb, 0x9f, 0xa0, 0x1b, + 0x10, 0x3, 0xc7, 0x14, 0x76, 0xe0, 0x13, 0x98, + 0x7, 0x17, 0x78, 0x83, 0xd9, 0x1, 0xb8, 0x7, + 0xf, 0xf1, 0x0, 0x5d, 0xc0, 0x4c, 0x0, 0xea, + 0x83, 0x0, 0xc5, 0x6b, 0x68, 0x1, 0xa7, 0x14, + 0x3, 0xce, 0xa2, 0x40, 0x1a, 0x1c, 0x3, 0xf2, + 0x20, 0x3, 0x84, 0x3, 0x88, 0xd1, 0x7f, 0x40, + 0x33, 0xce, 0x6e, 0xd9, 0x32, 0xc2, 0x64, 0x0, + 0xdf, 0x1b, 0xbb, 0x2e, 0xa1, 0xf4, 0x3, 0x0, + + /* U+56DB "四" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb5, + 0x9d, 0x1b, 0xd9, 0x2e, 0xa4, 0x0, 0x1a, 0x1, + 0x31, 0x9a, 0xc2, 0xed, 0x1c, 0x9e, 0x10, 0x10, + 0x9, 0x88, 0x9, 0x89, 0x1a, 0x6c, 0xc4, 0x3, + 0x84, 0x0, 0xe6, 0x1, 0x88, 0x40, 0x5c, 0x0, + 0x22, 0x0, 0x8, 0x80, 0x32, 0x58, 0x7, 0x12, + 0x80, 0xf, 0xc0, 0x36, 0x20, 0x7, 0x37, 0x0, + 0x4, 0x40, 0x28, 0x2e, 0x60, 0x1d, 0xa4, 0x0, + 0xf8, 0xec, 0xe7, 0x70, 0x7, 0xb5, 0x0, 0x13, + 0xbd, 0xb4, 0x38, 0x1, 0xe5, 0x10, 0x0, 0x98, + 0x5, 0x88, 0x1, 0xff, 0xc3, 0x62, 0x0, 0xff, + 0xe1, 0x22, 0x0, 0x3f, 0xe1, 0x23, 0x5e, 0xc0, + 0xe, 0x3b, 0xcd, 0xda, 0xa2, 0x89, 0xd4, 0x3, + 0x41, 0xce, 0xee, 0xba, 0x97, 0xd0, 0xc, + + /* U+56DD "囝" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0x45, 0xee, 0xbb, 0x47, 0x27, 0x84, 0x4, + 0x3, 0xf1, 0x2b, 0x4d, 0x98, 0x80, 0x48, 0xf3, + 0x59, 0xbb, 0x7d, 0x81, 0x8, 0x8, 0x4, 0x5b, + 0x1b, 0xb6, 0x1c, 0x82, 0x58, 0x1, 0xc1, 0x15, + 0x8, 0x40, 0x17, 0x24, 0x18, 0x80, 0x1f, 0xe7, + 0xd4, 0x0, 0x39, 0x80, 0x7f, 0x15, 0xb9, 0xb2, + 0xb8, 0x7, 0xf1, 0xa9, 0xec, 0x8e, 0xe0, 0x7, + 0x13, 0xdf, 0x48, 0x96, 0x53, 0xa3, 0x80, 0x72, + 0xc, 0xf7, 0xe8, 0x28, 0x0, 0x44, 0x1, 0xcc, + 0xc2, 0x5, 0x98, 0x50, 0x44, 0x0, 0x7f, 0xc6, + 0xe4, 0xbf, 0xa0, 0x19, 0xce, 0xf3, 0x76, 0xa8, + 0xa2, 0x54, 0x0, 0xde, 0x73, 0xbb, 0xae, 0xa5, + 0xf8, 0x3, 0x0, + + /* U+56DE "回" */ + 0x0, 0xff, 0xe2, 0x23, 0x6e, 0xbb, 0xbe, 0xdd, + 0x82, 0x5b, 0x75, 0xdd, 0xf6, 0xfb, 0x0, 0x88, + 0x2, 0x90, 0xf, 0x39, 0x83, 0x10, 0x0, 0x5f, + 0x31, 0x70, 0xa0, 0x5a, 0x1a, 0xc0, 0x1, 0x5c, + 0xc5, 0x75, 0x86, 0xb8, 0x16, 0x80, 0x4e, 0x0, + 0x1f, 0x80, 0x72, 0x6, 0x20, 0xe, 0x36, 0x46, + 0x0, 0xc6, 0xe0, 0x10, 0xe4, 0xfc, 0x1, 0xb8, + 0x7, 0xdb, 0x95, 0x2a, 0xb, 0xa0, 0x13, 0x42, + 0x98, 0x7, 0xb8, 0x80, 0x28, 0xdd, 0x46, 0xea, + 0xe5, 0x91, 0xe, 0x1, 0x1a, 0xc5, 0xee, 0xa7, + 0x47, 0x58, 0x80, + + /* U+56DF "囟" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x3d, 0x80, 0x7f, + 0xf0, 0x56, 0xe8, 0x3, 0xff, 0x80, 0x91, 0xa0, + 0x1f, 0xfc, 0x3, 0xa2, 0xfe, 0xdd, 0x66, 0x2e, + 0xd5, 0x49, 0x30, 0xed, 0xfe, 0xfc, 0xfe, 0xf8, + 0xfe, 0xf2, 0x40, 0xc2, 0x0, 0x8, 0x88, 0x86, + 0x64, 0x42, 0xb2, 0x81, 0xd0, 0x7, 0xf8, 0x40, + 0x80, 0xc, 0x1, 0x60, 0x80, 0x15, 0xc1, 0xd4, + 0x0, 0x66, 0x0, 0xad, 0x81, 0x21, 0x83, 0x6c, + 0x0, 0x22, 0x0, 0x9a, 0xce, 0x70, 0x41, 0x4c, + 0x2, 0x11, 0x0, 0x5, 0xf7, 0x84, 0x15, 0x0, + 0x31, 0x98, 0x0, 0x2a, 0x86, 0x0, 0xff, 0x0, + 0x66, 0x10, 0x6, 0xda, 0x0, 0x48, 0xa0, 0x18, + 0x5c, 0x2a, 0xd5, 0xd0, 0xd, 0x40, 0x38, 0xc8, + 0x21, 0xc3, 0x78, 0x2f, 0x40, 0x38, 0x44, 0x4, + 0x0, 0x4e, 0x25, 0x70, 0xe, 0xea, 0xbb, 0x6f, + 0x72, 0xbd, 0xc4, 0x3, 0x96, 0xa2, 0x73, 0xba, + 0xda, 0x0, 0xc0, + + /* U+56E0 "因" */ + 0x0, 0x14, 0xba, 0x10, 0x7, 0xff, 0x0, 0xb4, + 0x76, 0x77, 0x57, 0x2c, 0x84, 0x1, 0xd, 0x2, + 0x34, 0xde, 0xea, 0x74, 0x77, 0xb9, 0x82, 0x2, + 0x1, 0xf1, 0x23, 0xce, 0x70, 0x80, 0x7f, 0x30, + 0x7, 0x8, 0xe0, 0xf, 0x37, 0x80, 0x72, 0x20, + 0x0, 0xe0, 0x18, 0xae, 0x40, 0x2, 0x0, 0xfc, + 0x0, 0xd3, 0x79, 0x83, 0xdd, 0xcc, 0xe, 0x80, + 0x1a, 0xe6, 0x4b, 0xdb, 0xb6, 0x31, 0x30, 0x7, + 0x11, 0x22, 0x52, 0x84, 0x2, 0x5c, 0x0, 0xf4, + 0x51, 0x26, 0x61, 0x0, 0x18, 0xa0, 0x1c, 0x4a, + 0xe0, 0x6, 0xf8, 0x90, 0x62, 0x0, 0xee, 0xe0, + 0x6, 0x2c, 0xe4, 0x40, 0x7, 0x2a, 0x8c, 0x3, + 0x85, 0x77, 0x0, 0x33, 0xb8, 0x6a, 0xf3, 0x76, + 0xa8, 0x74, 0x0, 0xde, 0x7b, 0xd3, 0xbb, 0xae, + 0xb0, 0x40, 0x20, + + /* U+56E1 "囡" */ + 0x0, 0xb, 0xa1, 0x0, 0x7f, 0xf0, 0x87, 0x27, + 0x75, 0x72, 0xe8, 0x40, 0x18, 0x68, 0x5a, 0x2f, + 0xbe, 0x74, 0x36, 0x77, 0x54, 0x0, 0x10, 0xd, + 0x0, 0x48, 0xf3, 0x7b, 0xa7, 0x10, 0xe, 0x17, + 0x20, 0x8, 0x44, 0x1, 0x8, 0x4, 0xaf, 0x43, + 0x7b, 0xae, 0xfb, 0x4, 0x40, 0xb, 0x81, 0xb, + 0x4d, 0x6e, 0x9a, 0x68, 0x33, 0x0, 0x19, 0xdc, + 0x28, 0x20, 0x6a, 0xe0, 0x5, 0x40, 0xe, 0x6a, + 0x0, 0xbf, 0x80, 0x2, 0x2, 0x1, 0xd6, 0x60, + 0x7, 0x53, 0x0, 0x22, 0x0, 0x3d, 0x1d, 0xc9, + 0xa9, 0x0, 0xb3, 0x40, 0x3c, 0x97, 0x8c, 0x3a, + 0xe0, 0x4, 0x40, 0x7, 0xe8, 0x86, 0x79, 0x0, + 0x88, 0x3, 0xf2, 0x3, 0x81, 0x28, 0x22, 0x0, + 0x33, 0x80, 0x49, 0x64, 0x6a, 0xcf, 0x38, 0x1, + 0xb4, 0xf7, 0xb9, 0x93, 0x2d, 0x12, 0x14, 0x0, + 0xcc, 0x79, 0xdc, 0xdb, 0xa8, 0x75, 0xd0, 0xc, + + /* U+56E2 "团" */ + 0x0, 0x16, 0xdc, 0x32, 0x8, 0x7, 0xe1, 0xa2, + 0xd9, 0xd1, 0xdd, 0x76, 0xd4, 0x32, 0x8, 0x0, + 0x40, 0x4, 0xaf, 0x39, 0xdf, 0x3b, 0xdc, 0xf1, + 0x0, 0xff, 0x71, 0xac, 0x51, 0x88, 0x7, 0xf8, + 0x80, 0x22, 0x60, 0x17, 0x0, 0x1a, 0x34, 0x55, + 0x8e, 0xe9, 0x55, 0x80, 0x18, 0xa7, 0x47, 0x7d, + 0x4f, 0x74, 0xb8, 0x80, 0x18, 0xaa, 0x5d, 0x66, + 0x1c, 0x2, 0x63, 0x0, 0xfd, 0x74, 0x44, 0x0, + 0x1b, 0x80, 0x7e, 0xa3, 0x61, 0x10, 0x2, 0xf0, + 0x3, 0xe6, 0x8, 0x2, 0xf0, 0x2, 0x38, 0x7, + 0xcf, 0x70, 0x5e, 0x40, 0x23, 0x0, 0x7c, 0x22, + 0xdf, 0x71, 0x4, 0x50, 0xc, 0xe0, 0x1c, 0x9f, + 0x2, 0xdd, 0x80, 0x1b, 0x8f, 0x37, 0x74, 0x71, + 0x3, 0x20, 0x6, 0x53, 0xdd, 0xd9, 0x52, 0xed, + 0xa0, 0x18, + + /* U+56E4 "囤" */ + 0x0, 0x15, 0xcb, 0x21, 0x0, 0x7f, 0xc5, 0x3a, + 0x3b, 0x3b, 0xaa, 0x86, 0x31, 0x0, 0xd, 0x1, + 0x23, 0xcd, 0xe5, 0xc6, 0x8c, 0xee, 0x84, 0x4, + 0x0, 0x88, 0x32, 0x90, 0x25, 0x7a, 0xc0, 0xe, + 0x1c, 0xd9, 0x93, 0xd6, 0xec, 0x20, 0x1, 0x10, + 0x0, 0x6e, 0x6a, 0xcb, 0x37, 0x61, 0x47, 0x0, + 0x38, 0x3, 0xc0, 0x8, 0x80, 0x1, 0x48, 0x1e, + 0x0, 0x7e, 0xdc, 0x0, 0x5f, 0x86, 0x20, 0x6, + 0x17, 0x0, 0x23, 0x3d, 0xb3, 0x83, 0x10, 0x6, + 0x22, 0x24, 0x94, 0xc, 0xc8, 0x49, 0x80, 0x39, + 0xdb, 0xcd, 0xad, 0x88, 0x5, 0xcc, 0x3, 0x93, + 0xec, 0x30, 0x2, 0xe7, 0xdc, 0x0, 0xfc, 0x8e, + 0xb1, 0x6c, 0x28, 0xa0, 0x1f, 0x10, 0xff, 0xf3, + 0x80, 0x80, 0x4e, 0x1, 0x17, 0x64, 0x18, 0xbc, + 0x28, 0x6, 0xf3, 0xde, 0xe6, 0x54, 0x69, 0x1, + 0x60, 0x6, 0x43, 0xce, 0xe6, 0xdd, 0x4b, 0xb5, + 0x28, 0x4, + + /* U+56EB "囫" */ + 0x1, 0xcb, 0x96, 0x42, 0x0, 0xfd, 0x23, 0x93, + 0xa3, 0xb3, 0xba, 0xb8, 0x64, 0x10, 0x50, 0x1, + 0x21, 0xf5, 0xee, 0xa3, 0x47, 0xbd, 0x0, 0x3a, + 0x54, 0x2, 0x35, 0x7a, 0x56, 0x0, 0xd2, 0x74, + 0x80, 0x1e, 0x62, 0x0, 0x8d, 0x7f, 0xab, 0x6d, + 0xcc, 0x11, 0xc0, 0x37, 0xf8, 0x77, 0x62, 0xcf, + 0xbc, 0xf0, 0x9, 0x28, 0xd4, 0x8d, 0x8a, 0xdb, + 0x51, 0x0, 0x12, 0x30, 0xc4, 0x12, 0xac, 0xdd, + 0xc0, 0x20, 0x1d, 0x10, 0x29, 0xd0, 0xf9, 0x44, + 0x0, 0x7b, 0x9f, 0xbc, 0x55, 0xd3, 0x30, 0x1, + 0xe6, 0xfe, 0x10, 0x89, 0x4, 0x40, 0x1, 0xc0, + 0x2d, 0x83, 0x8e, 0x42, 0x23, 0x0, 0x7d, 0xea, + 0x33, 0x2f, 0x68, 0xc0, 0xb, 0xb, 0x37, 0x74, + 0x77, 0x1, 0x94, 0x2, 0x72, 0xdd, 0x76, 0xe5, + 0x4c, 0x36, 0x10, 0x4, + + /* U+56ED "园" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0xab, 0xde, 0x76, 0x8e, 0x4f, 0x8, 0x8, + 0x4, 0x3b, 0xfd, 0x88, 0x86, 0x9b, 0x31, 0x0, + 0xf8, 0xe3, 0x58, 0x2, 0x21, 0x1, 0x0, 0xff, + 0xe0, 0xa5, 0x80, 0x1c, 0x3, 0xc2, 0x6a, 0xe6, + 0x18, 0x80, 0x1d, 0x17, 0xbd, 0x9b, 0xa1, 0x20, + 0x73, 0x0, 0xea, 0x97, 0xbf, 0x28, 0x61, 0x37, + 0x0, 0xf1, 0x8, 0x95, 0x56, 0x8a, 0x9, 0x80, + 0x1f, 0x7c, 0x85, 0xb2, 0xc1, 0x5b, 0x80, 0x79, + 0x94, 0x84, 0x44, 0xe3, 0x2, 0x20, 0xf, 0x5c, + 0x1, 0xc, 0xf4, 0xe2, 0x0, 0x7d, 0xe2, 0x7, + 0xb1, 0x61, 0xba, 0x0, 0xce, 0x77, 0xdb, 0xb5, + 0x45, 0x12, 0xa0, 0x6, 0xf3, 0x9d, 0xdd, 0x75, + 0x2f, 0xc0, 0x18, + + /* U+56F0 "困" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x1b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0x45, 0x6a, 0xfe, 0x8e, 0x4f, 0x8, 0x8, + 0x7, 0xc8, 0x48, 0xd3, 0x66, 0x20, 0x1f, 0xc2, + 0x20, 0x8, 0x84, 0x4, 0x3, 0x84, 0xd8, 0xe6, + 0xec, 0x9, 0x60, 0x7, 0x1, 0xde, 0xd9, 0xc5, + 0xa9, 0xb0, 0xd4, 0x0, 0xc3, 0xbd, 0x95, 0xb8, + 0x44, 0x0, 0x31, 0x80, 0x7f, 0x60, 0x68, 0x0, + 0xdc, 0x3, 0xfa, 0x91, 0xae, 0x81, 0x30, 0x3, + 0xf5, 0xe1, 0xb, 0x8b, 0xdb, 0x80, 0x7d, 0x9a, + 0xe2, 0x0, 0xad, 0x11, 0x0, 0x7a, 0x64, 0xca, + 0xa0, 0x0, 0xf2, 0x0, 0x7d, 0x2a, 0xf, 0x84, + 0x6b, 0xfa, 0x1, 0x9c, 0xef, 0x37, 0x5d, 0xc8, + 0xa2, 0x54, 0x0, 0xde, 0x73, 0xbb, 0xae, 0xa5, + 0xf8, 0x3, 0x0, + + /* U+56F1 "囱" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xac, 0x0, 0x7f, + 0xf0, 0x8e, 0x20, 0x1, 0xff, 0xc1, 0x1e, 0xf1, + 0x0, 0xff, 0x8f, 0xf0, 0xf3, 0xb9, 0xfb, 0xae, + 0xe6, 0xed, 0x82, 0x9, 0xbd, 0xd4, 0x2e, 0xeb, + 0xb9, 0xb9, 0x82, 0x11, 0x38, 0x4, 0x31, 0x60, + 0x1c, 0x2a, 0xa0, 0x31, 0x0, 0xa9, 0x73, 0x6a, + 0x14, 0x83, 0x78, 0x4, 0xc0, 0xc, 0x57, 0xba, + 0x9e, 0x8c, 0x14, 0x50, 0xc, 0x35, 0x20, 0x11, + 0xfb, 0x79, 0x30, 0x7, 0x57, 0x98, 0x0, 0x70, + 0x6c, 0x6f, 0x80, 0x23, 0x3c, 0x9a, 0xd9, 0x30, + 0x0, 0x55, 0x0, 0x42, 0x50, 0xf, 0x52, 0x2e, + 0x0, 0x26, 0x0, 0xce, 0x60, 0x7, 0xbe, 0x8e, + 0xa0, 0x5e, 0x0, 0xc2, 0x20, 0x9d, 0xc1, 0x4c, + 0xe1, 0xb5, 0x0, 0xc6, 0xf3, 0xd4, 0x1, 0x95, + 0x4e, 0x1, 0xc3, 0xc3, 0xd7, 0x9b, 0xbb, 0xf8, + 0x3, 0xbb, 0x6e, 0xd5, 0x9b, 0xb6, 0x5a, 0x80, + 0x73, 0x39, 0x90, 0x80, 0x7f, 0xc0, + + /* U+56F4 "围" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0x40, 0xee, 0xbb, 0x47, 0x27, 0x84, 0x4, + 0x2, 0xc9, 0x41, 0x2, 0x46, 0x9b, 0x31, 0x0, + 0xec, 0xc0, 0x6e, 0x41, 0x0, 0x8, 0x40, 0x40, + 0x26, 0xac, 0x5d, 0xd6, 0x18, 0x1, 0x2c, 0x0, + 0xe0, 0x6, 0x90, 0x5, 0xe9, 0x8, 0x3, 0x10, + 0x3, 0xc7, 0xdc, 0xac, 0x60, 0x9, 0xcc, 0x3, + 0xee, 0x5, 0x8b, 0xe5, 0x37, 0x0, 0xe3, 0x8b, + 0x69, 0xdd, 0x49, 0xa2, 0x30, 0x3, 0x93, 0xa4, + 0xb2, 0x9c, 0x58, 0x6d, 0xc0, 0x39, 0xd8, 0x80, + 0x2f, 0xf6, 0x80, 0x88, 0x3, 0xe1, 0x60, 0x2d, + 0x47, 0x44, 0x0, 0x7f, 0x68, 0x9, 0x5a, 0x7e, + 0x80, 0x67, 0x3b, 0xcc, 0x5e, 0xd4, 0x51, 0x2a, + 0x0, 0x6f, 0x39, 0xdd, 0xd7, 0x52, 0xfc, 0x1, + 0x80, + + /* U+56F5 "囵" */ + 0x0, 0x16, 0xdc, 0x32, 0x8, 0x7, 0xe1, 0xa2, + 0xd9, 0xd1, 0xdd, 0x76, 0xd4, 0x31, 0x88, 0x7, + 0x12, 0xbc, 0xe7, 0xf4, 0xef, 0x4f, 0x88, 0x8, + 0x7, 0x8b, 0x1c, 0xd6, 0x28, 0x4, 0x3, 0xe4, + 0xc1, 0xf4, 0x0, 0x12, 0x80, 0x80, 0x73, 0xd6, + 0x62, 0x3f, 0x55, 0x58, 0x0, 0x70, 0xa, 0x70, + 0xcc, 0x7, 0x7f, 0x96, 0xa0, 0x18, 0x70, 0x68, + 0x4, 0x10, 0x4a, 0x44, 0x80, 0x22, 0xc9, 0x87, + 0x40, 0x88, 0x8, 0x23, 0x80, 0x67, 0xf5, 0xc, + 0xfc, 0xc, 0xa0, 0xcf, 0x0, 0xca, 0x40, 0x4, + 0xb8, 0x80, 0x31, 0xa2, 0x0, 0x3e, 0x33, 0x70, + 0xc5, 0x8b, 0x0, 0x80, 0x7c, 0x85, 0xfb, 0xa9, + 0xd0, 0x40, 0xc, 0xe0, 0x13, 0xfe, 0xd0, 0xbb, + 0x76, 0x0, 0x6e, 0x4c, 0xde, 0xda, 0x8d, 0x20, + 0x64, 0x0, 0xca, 0x9b, 0xae, 0xdb, 0xa9, 0x76, + 0xd0, 0xc, + + /* U+56F9 "囹" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xac, 0x97, 0x52, 0x0, 0xd, 0x0, + 0x9b, 0x46, 0xd6, 0xf6, 0x8e, 0x4f, 0x8, 0x8, + 0x6, 0x49, 0xe0, 0x24, 0x69, 0xb3, 0x10, 0xe, + 0x29, 0xd0, 0xb0, 0xc, 0x42, 0x2, 0x1, 0xf, + 0xa3, 0x49, 0xe0, 0x80, 0x12, 0xc0, 0xe, 0x0, + 0xa8, 0x84, 0x8c, 0x56, 0x0, 0x31, 0x0, 0x34, + 0xe2, 0x8c, 0x48, 0x36, 0x0, 0x1c, 0xc0, 0x27, + 0x7, 0x1, 0x17, 0x45, 0x20, 0x1b, 0x80, 0x74, + 0xcb, 0x2b, 0x43, 0x0, 0x24, 0xc0, 0xc, 0xe1, + 0x39, 0x72, 0xce, 0xca, 0x16, 0xe0, 0x1f, 0xd8, + 0x9f, 0xc0, 0x1, 0x10, 0x7, 0xf7, 0x40, 0x10, + 0x22, 0x0, 0x3f, 0xc5, 0xaa, 0xcb, 0xfa, 0x1, + 0x9c, 0xef, 0x37, 0x6a, 0x3f, 0x25, 0x40, 0xd, + 0xe7, 0x3b, 0xba, 0xea, 0x5f, 0x80, 0x30, + + /* U+56FA "固" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xba, + 0x1d, 0x9d, 0xd5, 0xcb, 0xa1, 0x0, 0x6, 0x80, + 0x51, 0xa2, 0xe3, 0x67, 0x43, 0x67, 0x84, 0x4, + 0x3, 0xdc, 0x4, 0x8f, 0x36, 0x62, 0x1, 0xd5, + 0x9a, 0x9b, 0xab, 0x0, 0x10, 0x80, 0x7a, 0xb3, + 0xdb, 0x75, 0x60, 0x4, 0xb0, 0x17, 0x0, 0x4a, + 0x1d, 0x70, 0x7, 0x62, 0x0, 0x73, 0xe5, 0x16, + 0x5e, 0x6a, 0x83, 0x98, 0x7, 0x1c, 0x4d, 0x5d, + 0xb1, 0x98, 0x6e, 0x1, 0xe1, 0x0, 0xe2, 0x63, + 0x4c, 0x0, 0xff, 0xe0, 0x55, 0x86, 0x20, 0x7, + 0xfc, 0x8c, 0x80, 0xc4, 0x1, 0xc2, 0x9, 0x19, + 0x8d, 0xb2, 0x44, 0x0, 0x7e, 0xcc, 0x6e, 0x5b, + 0x27, 0x68, 0x6, 0x73, 0xb0, 0x59, 0xcc, 0x4d, + 0x62, 0x20, 0x3, 0x71, 0x4f, 0x6e, 0xd9, 0x73, + 0x1c, 0x1, 0x80, + + /* U+56FD "国" */ + 0x1, 0x43, 0x10, 0xf, 0xf8, 0xbb, 0xf3, 0xb6, + 0xea, 0x19, 0xc, 0x42, 0x8e, 0xb3, 0x7b, 0x6a, + 0x74, 0x32, 0x78, 0x9c, 0x5, 0x51, 0x6, 0x62, + 0x46, 0x8a, 0x12, 0x0, 0x1e, 0xeb, 0xa6, 0x5f, + 0x9b, 0x84, 0x40, 0x8, 0xa2, 0x6a, 0x96, 0xbf, + 0xb8, 0xea, 0x2, 0x1, 0xf3, 0x19, 0x6, 0xf8, + 0x6, 0x36, 0x8a, 0xd3, 0xa5, 0x3, 0x50, 0x0, + 0x95, 0xe, 0xc5, 0x4e, 0x10, 0x31, 0x83, 0x81, + 0x4b, 0xa9, 0x6a, 0x37, 0x18, 0x80, 0x46, 0x1, + 0x8d, 0xfa, 0xad, 0xd4, 0x0, 0x20, 0x4, 0xad, + 0xa9, 0xdb, 0x3, 0xf0, 0x8, 0x40, 0x13, 0xb2, + 0xed, 0x39, 0xa, 0x0, 0x30, 0x22, 0x56, 0x6c, + 0x8e, 0xe7, 0x18, 0x2, 0xca, 0xc7, 0x76, 0xa7, + 0x40, 0x10, 0x8, + + /* U+56FE "图" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3f, 0xb9, 0x2e, 0xa4, 0x0, 0x1a, 0x1, + 0x36, 0x8e, 0x3d, 0xd8, 0x3f, 0xbc, 0x40, 0x40, + 0x33, 0x58, 0x65, 0xe3, 0x56, 0x10, 0x80, 0x73, + 0x46, 0x65, 0xcc, 0x40, 0x42, 0x2, 0x1, 0x35, + 0x3e, 0x31, 0xc6, 0x98, 0x25, 0x80, 0x1c, 0x1b, + 0x72, 0x72, 0x32, 0x8c, 0x1, 0x88, 0x1, 0x8a, + 0xc0, 0x10, 0xf9, 0xb8, 0x60, 0xe6, 0x1, 0x90, + 0xb, 0xe, 0xe, 0xfe, 0x15, 0xc0, 0x3c, 0xbf, + 0xdb, 0x88, 0x7, 0x65, 0x80, 0x1d, 0x3d, 0x84, + 0x3d, 0xe2, 0x0, 0xc4, 0x0, 0xd4, 0x36, 0x20, + 0x7d, 0x22, 0x0, 0x62, 0x0, 0xd5, 0x0, 0x13, + 0x42, 0x80, 0x11, 0x0, 0x1f, 0xf2, 0x29, 0xaf, + 0x60, 0x6, 0x73, 0xbc, 0xdd, 0xaa, 0x28, 0x9d, + 0x40, 0x37, 0x9c, 0xee, 0xeb, 0xa9, 0x7d, 0x0, + 0xc0, + + /* U+56FF "囿" */ + 0x0, 0x14, 0x32, 0x8, 0x7, 0xff, 0x0, 0xb4, + 0x77, 0x75, 0x43, 0x18, 0x80, 0x43, 0x40, 0xaf, + 0x39, 0xbe, 0x1b, 0xd3, 0xbd, 0x82, 0x2, 0x4, + 0x50, 0x97, 0x6b, 0xdd, 0xb3, 0x84, 0x2, 0x18, + 0x99, 0x56, 0x86, 0x44, 0xa8, 0x8, 0x8, 0x80, + 0x6a, 0xed, 0x85, 0xb7, 0x54, 0x40, 0x45, 0x0, + 0x38, 0x4, 0xb2, 0x9b, 0xac, 0xb6, 0xf, 0xc0, + 0xe, 0x38, 0x9, 0xcd, 0xcc, 0x78, 0x3a, 0x0, + 0x62, 0xef, 0xb, 0xb5, 0x26, 0x51, 0x30, 0x7, + 0x7c, 0x90, 0x5d, 0xcc, 0xc3, 0x4c, 0x0, 0xec, + 0x40, 0x3b, 0xda, 0xe5, 0xd, 0x50, 0xe, 0x10, + 0xa, 0x76, 0xde, 0xc1, 0x88, 0x3, 0xf8, 0x92, + 0xd8, 0xcc, 0xe0, 0x1f, 0xc8, 0x9, 0x10, 0x1a, + 0xf0, 0xc, 0xe4, 0xf3, 0x45, 0x9b, 0xd3, 0x4c, + 0x80, 0x1b, 0xc0, 0x76, 0x65, 0x9b, 0xac, 0xbd, + 0x10, 0x8, + + /* U+5703 "圃" */ + 0x0, 0x16, 0x4b, 0xa9, 0x0, 0x7f, 0xc5, 0xb4, + 0x3b, 0x3b, 0xab, 0x97, 0x42, 0x0, 0xd, 0x0, + 0x9b, 0x45, 0xae, 0xec, 0x3b, 0x3c, 0x20, 0x20, + 0x1e, 0x31, 0xfc, 0x5b, 0xb1, 0x88, 0x4, 0xd7, + 0x79, 0x68, 0xc6, 0xdc, 0x84, 0x4, 0x0, 0xd7, + 0x79, 0x6e, 0xa6, 0x15, 0x10, 0x0, 0x73, 0x48, + 0xdc, 0xc2, 0xe6, 0x56, 0x19, 0x60, 0x13, 0x1c, + 0x6e, 0x73, 0xe6, 0x34, 0x0, 0xe6, 0x1, 0xf, + 0x5e, 0x5f, 0x13, 0xb, 0xe9, 0x30, 0x7, 0xd, + 0xe5, 0xdb, 0x8, 0x75, 0xd3, 0x0, 0x33, 0x88, + 0x6, 0xf2, 0x40, 0x1d, 0x50, 0xe, 0x36, 0xad, + 0x92, 0xc, 0xe0, 0x62, 0x0, 0xc2, 0x23, 0x9d, + 0x4c, 0x14, 0x53, 0x70, 0xe, 0x32, 0x53, 0x2, + 0x6d, 0x60, 0x4c, 0x0, 0xce, 0x32, 0x1, 0x51, + 0xf7, 0xbd, 0x38, 0x6, 0xf5, 0xde, 0xe6, 0xcc, + 0xb4, 0x84, 0x60, 0xc, 0x8b, 0x9d, 0xcd, 0xba, + 0x97, 0x6c, 0x0, 0xc0, + + /* U+5704 "圄" */ + 0x0, 0x4d, 0xcb, 0xa1, 0x0, 0x7f, 0xd3, 0x5a, + 0x39, 0x3b, 0xab, 0x97, 0x42, 0x0, 0xd, 0x0, + 0xa3, 0x45, 0xe7, 0x68, 0xe, 0x47, 0x8, 0x8, + 0x3e, 0x6e, 0xd9, 0x3d, 0xed, 0x14, 0x60, 0x19, + 0xb7, 0x68, 0xba, 0x86, 0x0, 0x10, 0x8c, 0x0, + 0x1b, 0xba, 0x2f, 0x31, 0x60, 0x4, 0x40, 0x1, + 0xc0, 0x15, 0x76, 0x6d, 0xc4, 0xc3, 0xf, 0xc0, + 0xf, 0xcb, 0x16, 0xd8, 0xa0, 0x88, 0x0, 0xcb, + 0x39, 0x87, 0xe9, 0xeb, 0x61, 0x10, 0x7, 0x1f, + 0xb2, 0x9d, 0x67, 0xe0, 0x22, 0x0, 0x39, 0x91, + 0xff, 0xf5, 0xa0, 0x66, 0x0, 0x3c, 0x42, 0xca, + 0x63, 0xd6, 0x8, 0x80, 0xf, 0x9c, 0x55, 0xe3, + 0x8c, 0x44, 0x1, 0xf8, 0xd9, 0x1e, 0x10, 0x11, + 0x0, 0x19, 0xc0, 0x28, 0x63, 0x32, 0xb3, 0xce, + 0x0, 0x6f, 0x7d, 0xee, 0x64, 0xcb, 0x44, 0x85, + 0x0, 0x32, 0x3e, 0x77, 0x36, 0xea, 0x1d, 0x74, + 0x3, 0x0, + + /* U+5706 "圆" */ + 0x0, 0x16, 0xdc, 0xba, 0x10, 0x7, 0xf0, 0x96, + 0xce, 0x8e, 0xce, 0xea, 0xe5, 0x90, 0x40, 0x6c, + 0x4, 0x95, 0xa6, 0xf7, 0x53, 0x83, 0xbe, 0x40, + 0x20, 0xcf, 0x59, 0x8d, 0xdb, 0xf9, 0xe4, 0xc8, + 0x2, 0x2e, 0xbc, 0xc6, 0xed, 0x46, 0x2, 0x0, + 0x10, 0x2, 0x20, 0x3, 0x86, 0xa0, 0x15, 0x0, + 0xe, 0x2, 0x29, 0xac, 0xdd, 0x65, 0x80, 0xf, + 0xc0, 0x33, 0x6c, 0x43, 0x77, 0x30, 0x3, 0x54, + 0x3, 0x51, 0xe7, 0xed, 0xd4, 0xa8, 0x1, 0xcc, + 0x3, 0x38, 0x6e, 0xd3, 0x2e, 0x80, 0x11, 0x0, + 0x71, 0x30, 0x15, 0x11, 0xf5, 0x82, 0xa8, 0x3, + 0xb8, 0x87, 0xa2, 0x89, 0xd8, 0xf, 0xc0, 0x38, + 0x7f, 0x3c, 0xfb, 0xd8, 0x1, 0xa8, 0x1, 0xc8, + 0xf0, 0x60, 0x98, 0x70, 0xe, 0x40, 0x13, 0x83, + 0x42, 0x80, 0x91, 0x38, 0x1c, 0x40, 0x34, 0x34, + 0xc7, 0x6e, 0xa2, 0xb7, 0xfa, 0xc0, 0x31, 0xb6, + 0x77, 0x37, 0x2a, 0x61, 0xe5, 0xc0, 0x20, + + /* U+5708 "圈" */ + 0x0, 0xaa, 0x18, 0xc4, 0x3, 0xff, 0x81, 0x1a, + 0x33, 0xba, 0xca, 0x75, 0x20, 0xf, 0x12, 0x3d, + 0x65, 0xec, 0xfe, 0xc6, 0x60, 0x86, 0x80, 0x16, + 0x60, 0x36, 0x33, 0xb1, 0x58, 0xc2, 0x2, 0x0, + 0xaf, 0x16, 0xa4, 0x25, 0x0, 0x9c, 0xc0, 0x28, + 0xb1, 0xd8, 0xb8, 0x10, 0x8, 0x44, 0x1, 0xa2, + 0xf6, 0xdf, 0x31, 0x20, 0x12, 0x28, 0x8, 0x6, + 0x29, 0x9, 0xce, 0xb0, 0x6, 0xe0, 0x1, 0xcf, + 0x37, 0x17, 0xf5, 0x4e, 0x40, 0x6, 0xe0, 0x11, + 0xee, 0x4, 0xba, 0x4c, 0xb1, 0x41, 0x88, 0x3, + 0xc, 0x16, 0x65, 0xa7, 0xe2, 0x4c, 0x1, 0xc4, + 0xb8, 0x79, 0x87, 0x24, 0x4b, 0x0, 0x38, 0xb0, + 0x0, 0x94, 0x29, 0x1, 0xe6, 0x1, 0xf1, 0x32, + 0x7e, 0xb9, 0x92, 0xa0, 0x7, 0xc2, 0x9b, 0xdc, + 0xd, 0x20, 0xe, 0x70, 0x8, 0xff, 0xd1, 0x86, + 0xb2, 0xa0, 0x1b, 0xcb, 0x3b, 0x9b, 0xd3, 0xa4, + 0x7, 0x80, 0x19, 0xb, 0x7b, 0x9b, 0x95, 0x2e, + 0xd4, 0xa0, 0x10, + + /* U+5709 "圉" */ + 0x0, 0xff, 0xe3, 0x96, 0xea, 0xe1, 0x90, 0x40, + 0x3f, 0x8b, 0x75, 0x3a, 0x3d, 0xbb, 0x54, 0x31, + 0x80, 0xd0, 0x4, 0x4a, 0xe3, 0xbb, 0x4e, 0x8e, + 0x90, 0x8, 0x1d, 0xdb, 0x30, 0x9b, 0xab, 0x35, + 0x70, 0x20, 0x8, 0xe6, 0xb7, 0xcf, 0x72, 0x4c, + 0xd, 0x40, 0x40, 0xd, 0x76, 0xde, 0xa, 0xbb, + 0x20, 0x26, 0x80, 0x1c, 0x17, 0xe3, 0x37, 0x2f, + 0xc1, 0xc3, 0x10, 0x3, 0x19, 0xa8, 0x2, 0x29, + 0x80, 0x3, 0x10, 0x7, 0xb, 0x44, 0xde, 0xb, + 0x82, 0x20, 0x3, 0x84, 0xef, 0x2d, 0xbb, 0x5c, + 0x33, 0x0, 0x1c, 0x2e, 0x8e, 0x87, 0x79, 0x48, + 0x90, 0x6, 0x3b, 0xdd, 0x59, 0x85, 0xe5, 0xa8, + 0x8, 0x6, 0x29, 0xdc, 0x87, 0x20, 0x9, 0x10, + 0x1, 0xc2, 0x40, 0x24, 0xc8, 0xcf, 0x10, 0xb0, + 0xc, 0xe9, 0xdb, 0xa9, 0xd0, 0x1, 0x63, 0x98, + 0x6, 0xf4, 0xed, 0xcb, 0x98, 0x65, 0x4a, 0x0, + 0xc0, + + /* U+570A "圊" */ + 0x0, 0xe, 0x53, 0xa9, 0x80, 0x7f, 0xc3, 0xb2, + 0x3b, 0x1b, 0xd9, 0x2e, 0xa4, 0x0, 0x1c, 0x1, + 0x36, 0x97, 0xed, 0x9d, 0x1c, 0x9e, 0x30, 0x9, + 0x72, 0xec, 0x55, 0x64, 0x8d, 0x36, 0x42, 0x2, + 0xe, 0xc0, 0xc2, 0xa7, 0xc0, 0x10, 0x88, 0x84, + 0x0, 0x51, 0x5c, 0x71, 0xa1, 0x92, 0x8, 0x80, + 0xc, 0xb7, 0x5e, 0xfa, 0x15, 0xb2, 0x19, 0x80, + 0xc, 0x7c, 0x74, 0x63, 0xf3, 0x62, 0x8, 0xa0, + 0x19, 0xb4, 0x45, 0xdb, 0x9c, 0x82, 0x30, 0x4, + 0x60, 0x2, 0x4d, 0xd7, 0xe1, 0xa0, 0x3a, 0x0, + 0x46, 0x0, 0xda, 0xb8, 0xd3, 0xef, 0xc, 0xb0, + 0xf, 0x3c, 0xe4, 0x84, 0x22, 0x83, 0x98, 0x4, + 0x60, 0x2, 0x26, 0x4d, 0x4b, 0x1, 0xb8, 0x6, + 0x30, 0xb, 0x80, 0xf7, 0xb8, 0x95, 0x80, 0x1c, + 0x55, 0x7d, 0xba, 0xce, 0xfc, 0x74, 0x0, 0xd0, + 0x53, 0x2d, 0xdb, 0x2e, 0xa3, 0x88, 0x2, + + /* U+571C "圜" */ + 0x0, 0x84, 0x3, 0xff, 0x86, 0x35, 0xba, 0xa8, + 0x63, 0x10, 0xf, 0xc3, 0x7b, 0xa9, 0xd1, 0x9d, + 0xec, 0xa8, 0x50, 0x1a, 0x1f, 0xcc, 0x7f, 0x60, + 0x2d, 0xec, 0xf4, 0xa0, 0x8, 0x8f, 0x22, 0xac, + 0xfb, 0xf0, 0x4d, 0x81, 0x40, 0x3d, 0xae, 0xbd, + 0x70, 0x1, 0x8, 0xc0, 0x7, 0xbd, 0xc2, 0x9e, + 0x86, 0x10, 0x44, 0x0, 0x1c, 0x24, 0xcd, 0x73, + 0xd8, 0x8, 0x21, 0x98, 0x0, 0xef, 0x77, 0x84, + 0x84, 0xc0, 0x6, 0xe0, 0x18, 0x8e, 0xae, 0xec, + 0x11, 0x0, 0x18, 0x80, 0x39, 0xf1, 0x66, 0xe8, + 0x34, 0x4d, 0xc0, 0x3c, 0x6d, 0x5b, 0x9b, 0xde, + 0x2b, 0x80, 0x1e, 0x30, 0x64, 0xc, 0x22, 0x6, + 0x20, 0x7, 0x2f, 0xc0, 0x81, 0xee, 0x53, 0x39, + 0x0, 0x65, 0xfc, 0x4, 0xc1, 0x5, 0xb4, 0x60, + 0xc, 0xeb, 0x40, 0x35, 0xae, 0x6a, 0xd7, 0x80, + 0x1b, 0xd7, 0x3a, 0xaf, 0x62, 0xb4, 0x9, 0x0, + 0x32, 0x2e, 0xf7, 0x37, 0x2a, 0x61, 0xac, 0xc0, + 0x20, + + /* U+571F "土" */ + 0x0, 0xff, 0x30, 0x7, 0xff, 0xa, 0xc0, 0x3f, + 0xf9, 0x22, 0x44, 0x11, 0x80, 0xdc, 0x3, 0xcf, + 0x3d, 0xba, 0xcd, 0xd2, 0xf7, 0x28, 0x2, 0x6b, + 0xcc, 0xb7, 0x4d, 0x5d, 0xca, 0x0, 0xff, 0x1b, + 0x80, 0x7f, 0xf0, 0x54, 0x80, 0x3f, 0xf8, 0x2, + 0x40, 0x1f, 0xfc, 0x15, 0x50, 0x7, 0xff, 0x4, + 0xfc, 0x3, 0xff, 0x83, 0xaa, 0x1, 0xff, 0xc0, + 0x27, 0x47, 0x9a, 0xc8, 0x8, 0xab, 0xdd, 0xa5, + 0xfc, 0x72, 0x7a, 0x3, 0x26, 0xb7, 0x6b, 0xa8, + 0x65, 0x32, 0x0, + + /* U+5723 "圣" */ + 0x0, 0xfc, 0x6a, 0xe6, 0x1, 0xc4, 0xaf, 0x59, + 0xb9, 0x10, 0xa2, 0x0, 0xeb, 0x22, 0x46, 0x6e, + 0x40, 0x60, 0x80, 0x74, 0xba, 0x90, 0x0, 0xbb, + 0xc4, 0x3, 0xd5, 0x2c, 0x82, 0x2f, 0xe2, 0x0, + 0xfa, 0xf4, 0x7b, 0xf8, 0x51, 0x48, 0x3, 0xc2, + 0x8f, 0x7, 0x50, 0x39, 0xdc, 0xda, 0x60, 0xc, + 0x5f, 0x2a, 0x8d, 0x39, 0xd9, 0xc6, 0x1, 0x1e, + 0x72, 0x0, 0x1c, 0xc0, 0x2, 0x8a, 0x0, 0x4d, + 0xb2, 0x0, 0xac, 0x80, 0x3c, 0x95, 0x4e, 0xce, + 0xfe, 0x3d, 0xba, 0x70, 0x9, 0x7d, 0x2f, 0x7b, + 0xed, 0x7a, 0x38, 0xc0, 0x21, 0x10, 0x7, 0x6e, + 0x11, 0xa2, 0x0, 0x3f, 0xc6, 0x80, 0x1f, 0xfc, + 0x26, 0x20, 0xf, 0xab, 0x75, 0xdd, 0x8f, 0xba, + 0xdc, 0x20, 0x5, 0x6e, 0xbb, 0xbf, 0x66, 0x90, + 0x0, + + /* U+5728 "在" */ + 0x0, 0xff, 0xe6, 0x16, 0x80, 0x7f, 0xf0, 0x87, + 0xf8, 0x3, 0x88, 0xc0, 0x3e, 0xd8, 0x24, 0x7a, + 0xce, 0xfb, 0x0, 0xa, 0xbd, 0x69, 0xde, 0xf0, + 0x7f, 0x73, 0x60, 0x0, 0xde, 0x2, 0xfb, 0xd9, + 0x4e, 0xa5, 0x0, 0x19, 0xe8, 0xde, 0x88, 0x3, + 0x88, 0x80, 0x1c, 0x53, 0xa0, 0x2, 0x65, 0x31, + 0x5c, 0x0, 0xef, 0x82, 0x0, 0x18, 0xe4, 0x64, + 0x42, 0xdc, 0x1, 0x70, 0xd4, 0x0, 0x17, 0x9b, + 0xd2, 0xf9, 0x40, 0x73, 0x51, 0x20, 0xf, 0x13, + 0x9, 0x18, 0x34, 0x1, 0x30, 0x7, 0x90, 0xc0, + 0x30, 0x80, 0x7f, 0xbf, 0x0, 0x3f, 0x8, 0x80, + 0x39, 0x10, 0x1, 0xf9, 0x88, 0x9, 0x1a, 0xa, + 0xf7, 0xb8, 0xa0, 0x18, 0x9c, 0x67, 0xb9, 0xf5, + 0x19, 0xdc, 0x50, 0xd, 0xa4, 0x37, 0x50, 0xea, + 0x62, 0x1, 0x0, + + /* U+5729 "圩" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x7f, 0xf1, 0xd, + 0x80, 0x33, 0xb1, 0x80, 0x7f, 0x18, 0x7, 0x17, + 0x46, 0xea, 0xa1, 0x80, 0x38, 0x40, 0x32, 0xc5, + 0xee, 0xb3, 0xc4, 0x3, 0xe1, 0x0, 0xfb, 0xcd, + 0xc1, 0x77, 0x58, 0x5b, 0xa2, 0x0, 0xf1, 0x38, + 0x1, 0x77, 0x61, 0xdc, 0x20, 0xf, 0x31, 0x0, + 0x7f, 0xf0, 0x84, 0x8d, 0x54, 0x40, 0x1f, 0x4f, + 0x75, 0xb9, 0xc1, 0xba, 0x10, 0xc, 0x20, 0x9, + 0xfe, 0xe6, 0xec, 0xb3, 0x6, 0x1, 0xe8, 0x91, + 0x0, 0xc4, 0x40, 0xf, 0xdb, 0xf2, 0x1, 0xcc, + 0x20, 0x1c, 0xdb, 0x1a, 0xe0, 0x15, 0x5a, 0x17, + 0x80, 0x49, 0xbd, 0xae, 0x1, 0xd5, 0xf1, 0x2, + 0x0, 0x9b, 0x20, 0x3, 0xf2, 0x65, 0xa0, 0x4, + + /* U+572A "圪" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x71, 0xc8, 0x7, + 0xfb, 0x80, 0x38, 0x74, 0x4c, 0x3, 0xf8, 0x44, + 0x1, 0xaa, 0x99, 0x5b, 0x6c, 0x1, 0xe3, 0x70, + 0x9, 0x49, 0x11, 0x3b, 0x22, 0x20, 0x4d, 0xb9, + 0x75, 0x20, 0x18, 0x80, 0x6, 0x27, 0x10, 0x4d, + 0xaa, 0x7, 0xce, 0x24, 0x88, 0x7, 0xf8, 0x4c, + 0x62, 0xf1, 0x50, 0x0, 0x6d, 0x4c, 0x1, 0xf0, + 0x88, 0x2, 0x2c, 0xe8, 0xc5, 0x40, 0xf, 0xfe, + 0x1, 0x6f, 0x5b, 0x51, 0x0, 0x7f, 0x42, 0x0, + 0x4, 0x21, 0x54, 0x1, 0xf8, 0xf3, 0x90, 0x2, + 0x44, 0x48, 0x5, 0x0, 0x10, 0xd2, 0x6b, 0x0, + 0x43, 0x3c, 0x1, 0x89, 0x1, 0xb3, 0xa8, 0x40, + 0x35, 0x41, 0x0, 0x6c, 0xc3, 0xfe, 0xa0, 0x7, + 0x41, 0xa8, 0x12, 0x2b, 0xe1, 0xbc, 0x80, 0x7c, + 0xed, 0xdb, 0x3d, 0xa1, 0xf2, 0x1, 0xfd, 0xdd, + 0x6d, 0xd4, 0x3a, 0x90, + + /* U+572C "圬" */ + 0x0, 0xd8, 0x1, 0x84, 0x3, 0xff, 0x80, 0x20, + 0x13, 0x67, 0x75, 0xb9, 0x40, 0x1f, 0xe6, 0xde, + 0xeb, 0x3a, 0x0, 0x3f, 0xf8, 0x62, 0x44, 0x0, + 0xc2, 0x20, 0x33, 0x0, 0x7f, 0xcf, 0xb9, 0x82, + 0x89, 0x40, 0xc, 0x24, 0x6a, 0xef, 0x6e, 0xb0, + 0xae, 0xd1, 0xbd, 0xda, 0x65, 0x80, 0x60, 0x18, + 0x40, 0x77, 0x3b, 0x90, 0xf7, 0x52, 0xe8, 0x1, + 0x18, 0x4, 0x22, 0x0, 0x5c, 0x80, 0x7f, 0x38, + 0x7, 0x32, 0x88, 0x7, 0xfc, 0x77, 0x1, 0x72, + 0x1, 0x8, 0x7, 0x9e, 0xbf, 0xd0, 0xe5, 0x9d, + 0xda, 0x0, 0x24, 0x90, 0xec, 0x40, 0x7e, 0xce, + 0xe6, 0x14, 0x1, 0x64, 0xf6, 0x20, 0x6, 0x11, + 0x0, 0x3a, 0x40, 0x7, 0x3a, 0xa0, 0x1f, 0x6c, + 0xbb, 0x20, 0x0, 0x54, 0x3, 0xfb, 0x46, 0x6c, + 0x3, 0xff, 0x87, 0x1c, 0x20, 0x10, + + /* U+572D "圭" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf0, 0xa1, 0x0, + 0x3e, 0x6d, 0xba, 0x97, 0x67, 0x11, 0x0, 0x79, + 0xb2, 0x65, 0x83, 0xa5, 0xdb, 0xc8, 0x1, 0xc2, + 0x46, 0xac, 0xfd, 0x59, 0xc8, 0x1, 0xfc, 0x4e, + 0x40, 0x1e, 0x15, 0x43, 0x22, 0xd, 0xf0, 0x7, + 0xc5, 0x9b, 0x32, 0xed, 0x4b, 0xed, 0xcb, 0x50, + 0x1, 0xcc, 0xaa, 0xf3, 0x1b, 0xd9, 0xfd, 0x8, + 0x1, 0xff, 0x43, 0x11, 0x88, 0x7, 0xf0, 0x9a, + 0x64, 0x20, 0x7, 0x15, 0xe7, 0x6e, 0xa0, 0x3b, + 0x54, 0x3, 0x8a, 0x77, 0xb7, 0x3d, 0xd9, 0x44, + 0x3, 0xc4, 0x20, 0x11, 0xf8, 0x7, 0xff, 0xb, + 0x54, 0x4d, 0x5e, 0x54, 0x2, 0x13, 0x57, 0xa4, + 0xdc, 0x8c, 0xc, 0x40, 0x3e, 0xc8, 0xd1, 0xef, + 0xed, 0xb9, 0x75, 0x10, 0x3e, 0xdb, 0x86, 0x41, + 0x0, 0xf8, + + /* U+572E "圮" */ + 0x0, 0xe6, 0x50, 0xf, 0xfe, 0x2f, 0x0, 0x42, + 0x20, 0xf, 0xfe, 0x8, 0x88, 0x1, 0xb9, 0xba, + 0xed, 0xd7, 0x50, 0x7, 0x8d, 0xc0, 0x19, 0xbb, + 0x76, 0xea, 0xcc, 0x0, 0x9b, 0x70, 0xec, 0x20, + 0x1f, 0xa6, 0xc0, 0x9, 0xb3, 0x81, 0xf4, 0x60, + 0x1e, 0x46, 0x20, 0xc, 0x48, 0x37, 0x63, 0x0, + 0xf7, 0xc0, 0x7, 0xc2, 0x20, 0xf, 0x8c, 0x48, + 0x3, 0xff, 0x84, 0x91, 0xd2, 0x1, 0xfe, 0x83, + 0xb, 0xde, 0xe4, 0x18, 0x7, 0xe3, 0xce, 0x30, + 0x5d, 0xa6, 0x50, 0x83, 0x0, 0xe9, 0x5d, 0x60, + 0x22, 0x0, 0x77, 0x58, 0x4, 0x99, 0x8b, 0x10, + 0x3, 0xa8, 0x6, 0x11, 0x28, 0x2, 0xbb, 0x54, + 0x3, 0x6f, 0x12, 0xce, 0x6f, 0x40, 0x2, 0x28, + 0x40, 0x38, 0xa3, 0xb7, 0x6c, 0x95, 0x0, 0x10, + 0x7, 0xd5, 0xf9, 0x8, 0x20, 0x18, + + /* U+572F "圯" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x7f, 0xf1, 0x7c, + 0x3, 0xff, 0x84, 0x4e, 0x84, 0x47, 0x0, 0xc2, + 0x1, 0xf8, 0xc3, 0x65, 0x7a, 0xe4, 0xf, 0xea, + 0x54, 0x40, 0x30, 0xbc, 0xda, 0x7c, 0xd0, 0x19, + 0xaa, 0x46, 0x6c, 0xc0, 0x3c, 0xe6, 0x46, 0x2, + 0x20, 0x2, 0x4a, 0x88, 0x7, 0xc2, 0x1, 0x22, + 0x0, 0x2b, 0x92, 0x0, 0xf0, 0x80, 0x6c, 0xc0, + 0x0, 0xdd, 0xc0, 0x1f, 0xfc, 0x5, 0x50, 0x8b, + 0xf8, 0x3, 0xfc, 0x96, 0x27, 0x9b, 0x48, 0x60, + 0x1f, 0x8e, 0xbe, 0x55, 0xf7, 0x2e, 0x2, 0x40, + 0x3c, 0xe1, 0xf6, 0x59, 0xa0, 0x1c, 0x30, 0x1, + 0x16, 0x77, 0x14, 0x0, 0x88, 0x0, 0xe8, 0x62, + 0x8, 0xef, 0x90, 0x8, 0x46, 0x0, 0x89, 0x60, + 0x10, 0x37, 0xc, 0x3, 0x20, 0xb4, 0xe6, 0xce, + 0xe7, 0xb0, 0x28, 0x7, 0x85, 0x87, 0x76, 0xb8, + 0x41, 0x0, + + /* U+5730 "地" */ + 0x0, 0xff, 0xea, 0x32, 0x80, 0x7f, 0x49, 0x0, + 0x28, 0x2, 0xe0, 0xf, 0xf1, 0x80, 0x4e, 0x1, + 0x8, 0x80, 0x3f, 0x84, 0xc0, 0x2, 0x40, 0x2, + 0x37, 0x94, 0x0, 0xf3, 0x88, 0xa4, 0xbf, 0x71, + 0x78, 0x48, 0x40, 0xd, 0xba, 0xa2, 0x52, 0xd6, + 0xbd, 0xc2, 0x96, 0x7, 0x0, 0x36, 0xea, 0x0, + 0xa9, 0x37, 0x80, 0x2, 0x0, 0x62, 0x0, 0xe2, + 0x37, 0x90, 0x61, 0x0, 0x8, 0x7, 0xff, 0x8, + 0x48, 0x1, 0x80, 0x6e, 0x1, 0xff, 0x1b, 0x80, + 0xd, 0x90, 0x80, 0x3c, 0x23, 0x59, 0x8, 0x80, + 0x6, 0x6d, 0xab, 0x0, 0xf1, 0x6c, 0x10, 0x18, + 0x4, 0xb4, 0x42, 0x80, 0x11, 0x6b, 0x61, 0x80, + 0xc, 0x40, 0x3b, 0x34, 0x1, 0x1d, 0xc8, 0x0, + 0xcc, 0xc7, 0x9b, 0xde, 0xa1, 0x16, 0x76, 0x10, + 0x7, 0x6f, 0x6, 0x46, 0x76, 0x40, 0xeb, 0x0, + 0x7c, 0xd2, 0xea, 0x62, 0x1, 0x0, + + /* U+5733 "圳" */ + 0x0, 0xff, 0xe6, 0x32, 0x0, 0x7f, 0xf1, 0x78, + 0x3, 0xfe, 0x31, 0x0, 0xe1, 0x70, 0xf, 0xf4, + 0x90, 0x7, 0x18, 0x7, 0xfc, 0xe6, 0xb, 0xb7, + 0x2e, 0xa4, 0x12, 0x1, 0x40, 0x0, 0x44, 0x0, + 0x5d, 0xaa, 0x7, 0xc1, 0xa8, 0x4, 0xa0, 0x5, + 0x50, 0x6, 0x13, 0x19, 0xa3, 0x0, 0xf8, 0xbc, + 0x3, 0xc2, 0x1, 0x8, 0x7, 0xbd, 0x40, 0x3f, + 0xf8, 0x22, 0x20, 0x2, 0x98, 0x7, 0xe9, 0x30, + 0x8, 0xdc, 0x0, 0x20, 0x1f, 0x1e, 0x60, 0xc4, + 0x2, 0x20, 0x16, 0x0, 0xe1, 0xa4, 0xd5, 0x7, + 0x20, 0x29, 0x5, 0x30, 0xc, 0xb9, 0xd4, 0x20, + 0xd, 0x0, 0xe3, 0xe0, 0xa, 0xf3, 0x50, 0x3, + 0x31, 0x0, 0x6e, 0x50, 0xa, 0x64, 0x1, 0xff, + 0xc0, 0x23, 0x0, 0x88, 0x3, 0xff, 0x83, 0x60, + 0x10, + + /* U+5739 "圹" */ + 0x0, 0xff, 0x8c, 0x3, 0xf9, 0x94, 0x3, 0xd1, + 0x0, 0xf, 0xdc, 0x1, 0xf5, 0xa3, 0x80, 0x7c, + 0x22, 0x0, 0xfb, 0x6a, 0x2b, 0x4c, 0x2, 0x37, + 0x0, 0x8d, 0xa7, 0x35, 0xfa, 0x74, 0xd3, 0x29, + 0xd4, 0x80, 0x68, 0x6b, 0x31, 0x4c, 0x60, 0x4, + 0xd9, 0xf, 0x8c, 0x21, 0x53, 0x0, 0xfc, 0x26, + 0x31, 0x58, 0x67, 0x0, 0x7f, 0xc2, 0x20, 0x9, + 0xc4, 0x3, 0xff, 0xa6, 0x36, 0xae, 0x1, 0xff, + 0xc1, 0x6d, 0x86, 0x20, 0xf, 0xf8, 0xcb, 0xb0, + 0xd7, 0xc0, 0x3f, 0xcf, 0xf9, 0x0, 0xe, 0x20, + 0xf, 0xe4, 0xfc, 0x30, 0x8, 0x98, 0x3, 0xf9, + 0x20, 0x3, 0x98, 0x80, 0x3f, 0xf8, 0x82, 0x1, + 0xff, 0xc5, 0x80, 0xf, 0xf0, + + /* U+573A "场" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7f, 0xf1, 0x38, + 0x3, 0x44, 0xb1, 0x80, 0x7f, 0x8, 0x80, 0x28, + 0xa1, 0x9d, 0xc9, 0x20, 0xe, 0x37, 0x0, 0xc6, + 0xf5, 0xbe, 0xee, 0x5, 0xdc, 0xa7, 0x43, 0x0, + 0xf1, 0xfe, 0xa8, 0x2e, 0xe4, 0x7, 0xd1, 0x0, + 0x67, 0x8d, 0x30, 0xe, 0x21, 0x89, 0x20, 0x0, + 0xdf, 0xd8, 0x80, 0x7c, 0x20, 0x18, 0xf7, 0xe0, + 0x3, 0xff, 0x82, 0x58, 0x75, 0xba, 0xcb, 0xb3, + 0x80, 0x78, 0x94, 0xb4, 0xb7, 0x48, 0x89, 0x1f, + 0x0, 0xe7, 0xe7, 0x2f, 0xe3, 0x73, 0x82, 0x79, + 0x0, 0x8c, 0x83, 0x7, 0xf8, 0xd2, 0xe8, 0x22, + 0x84, 0x1, 0x1f, 0xae, 0x17, 0xe6, 0x53, 0xa0, + 0x2a, 0xe0, 0x39, 0xf8, 0x40, 0x8, 0x21, 0xfe, + 0x5b, 0x8b, 0x0, 0xe, 0xb8, 0x7, 0xaa, 0xd, + 0x34, 0x98, 0x2, 0x10, 0xf, 0xa9, 0x40, 0xd, + 0x60, 0x10, + + /* U+573B "圻" */ + 0x0, 0xcc, 0x80, 0x1f, 0xfc, 0x4e, 0x0, 0xfc, + 0x31, 0xa4, 0x1, 0xc2, 0xe0, 0x1c, 0x53, 0xfe, + 0xc2, 0x0, 0xe3, 0x0, 0xc5, 0x5f, 0xee, 0x71, + 0x0, 0x2e, 0xdc, 0xba, 0x90, 0x3e, 0x7e, 0xb0, + 0x7, 0x2e, 0xd5, 0x3, 0xe0, 0x94, 0x94, 0x3, + 0xf8, 0x4c, 0x66, 0x88, 0x5c, 0x3, 0x84, 0xc4, + 0x3, 0x8, 0x4, 0xe0, 0xaf, 0x59, 0xb9, 0x2a, + 0x1, 0xf8, 0x5b, 0x4a, 0x72, 0xed, 0x48, 0x1, + 0xe9, 0x33, 0x54, 0x29, 0x87, 0x10, 0x7, 0x8f, + 0x3c, 0xf8, 0x40, 0x31, 0xa8, 0x6, 0x1a, 0x5d, + 0x60, 0x12, 0x0, 0xce, 0x20, 0x12, 0x66, 0x2c, + 0x40, 0x4, 0xc0, 0x18, 0x40, 0x24, 0xec, 0x60, + 0xc, 0xe4, 0x1, 0xb, 0x0, 0x49, 0x42, 0x1, + 0xdc, 0x1, 0x94, 0x80, 0x3f, 0xe2, 0x0, 0xc5, + 0xc0, 0x1f, 0xfc, 0x43, 0x50, 0x8, + + /* U+573E "圾" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x18, 0x40, + 0x35, 0x39, 0x80, 0x7f, 0xf1, 0x24, 0x23, 0xb2, + 0x14, 0x40, 0x24, 0x10, 0xf, 0x1b, 0xda, 0xa8, + 0xa3, 0x90, 0x1, 0x98, 0xd2, 0x52, 0x0, 0xc6, + 0xd3, 0x5e, 0x48, 0x0, 0x8d, 0xc1, 0xd9, 0xd7, + 0x0, 0x4d, 0x80, 0x3b, 0x80, 0x1c, 0x27, 0x17, + 0xae, 0x4, 0xec, 0x10, 0x86, 0x1, 0xe3, 0x0, + 0xe8, 0xb0, 0x36, 0xc1, 0x0, 0xff, 0x85, 0x18, + 0x1, 0x3b, 0x5a, 0x60, 0x18, 0xc0, 0xa, 0x91, + 0x20, 0x3, 0x79, 0x80, 0x20, 0xe, 0x5d, 0xe0, + 0x77, 0x0, 0x61, 0xef, 0x10, 0x9, 0x4f, 0xfa, + 0xf2, 0x41, 0xb9, 0x82, 0xa4, 0x80, 0xb, 0xbf, + 0x94, 0x62, 0xcc, 0x6, 0xcc, 0x70, 0xa0, 0x5, + 0x9f, 0x44, 0x0, 0x66, 0x8, 0x0, 0xb5, 0x43, + 0x10, 0x1, 0x24, 0x1, 0xa6, 0x40, 0x12, 0xdd, + 0xab, 0xfc, 0xe0, 0x1e, 0x56, 0x10, 0xb, 0x34, + 0x0, 0x76, 0xe0, + + /* U+5740 "址" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x79, 0x5c, 0x3, + 0xf3, 0x80, 0x7c, 0x60, 0x1f, 0xc2, 0x20, 0xf, + 0x8, 0x80, 0x32, 0xc2, 0x98, 0x7, 0xef, 0x10, + 0xc, 0xfb, 0xa9, 0x2e, 0xc0, 0xe, 0x19, 0xc4, + 0x0, 0x12, 0xc5, 0x17, 0x60, 0x7, 0x1e, 0xcc, + 0xa8, 0x3, 0x8, 0x80, 0x3e, 0x11, 0x2e, 0xf8, + 0x7, 0xe7, 0x50, 0x9, 0xcc, 0x0, 0xa0, 0x18, + 0xdc, 0x14, 0xc, 0x2, 0x11, 0x0, 0x7e, 0x7a, + 0xc2, 0xe0, 0xf, 0xfe, 0x2, 0x97, 0x48, 0x88, + 0x3, 0xfc, 0x59, 0xdc, 0x40, 0x73, 0x0, 0xf8, + 0x81, 0xfe, 0x24, 0x2, 0x26, 0x0, 0x11, 0xbd, + 0xf4, 0x89, 0xea, 0x0, 0x65, 0x2b, 0xef, 0x71, + 0x9e, 0xb1, 0x40, 0xc, 0x9d, 0xf3, 0xfd, 0xb2, + 0xc4, 0x1, 0xf9, 0x3a, 0xdd, 0x0, 0x3f, 0x0, + + /* U+5742 "坂" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x7f, 0xf1, 0xc, + 0x3, 0xfc, 0x70, 0x1, 0xc2, 0x60, 0x1e, 0x39, + 0xd9, 0xc0, 0xe, 0x71, 0x0, 0x92, 0xb6, 0x73, + 0x69, 0x1, 0xb6, 0xe4, 0x90, 0x80, 0x1d, 0x9b, + 0x4a, 0x1, 0x9b, 0x6a, 0x81, 0x90, 0xc0, 0xe9, + 0x95, 0xa, 0x60, 0x18, 0x4c, 0xd1, 0x4c, 0x4c, + 0x59, 0x18, 0x75, 0xe4, 0x1, 0xf9, 0x30, 0x4, + 0x91, 0x85, 0x88, 0x3, 0x8, 0x5, 0x88, 0x78, + 0x40, 0xa7, 0x20, 0x18, 0x40, 0x11, 0x2e, 0x66, + 0x9f, 0x58, 0xa0, 0xe, 0x32, 0xde, 0xb6, 0x0, + 0x25, 0xd4, 0x8, 0x6, 0x19, 0x4c, 0x64, 0xc0, + 0x1, 0xdc, 0xd9, 0x0, 0x4d, 0x9f, 0x42, 0x18, + 0x80, 0x7d, 0xed, 0x5e, 0x40, 0x9d, 0xa8, 0x1, + 0x61, 0x9b, 0xbc, 0x81, 0x27, 0x81, 0x20, 0x3, + 0x98, 0x2f, 0xc8, 0x2, 0x4c, 0x0, + + /* U+5747 "均" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x43, 0x80, 0x1f, + 0xf1, 0x80, 0x67, 0xb0, 0xf, 0xf8, 0x4c, 0x2, + 0xa5, 0x0, 0xff, 0xbc, 0x40, 0x4, 0x4f, 0xee, + 0x6e, 0x5d, 0x9, 0xdc, 0xb9, 0x88, 0x2, 0xa3, + 0x7b, 0x9b, 0xa9, 0x40, 0x3a, 0xa1, 0x37, 0x69, + 0xf3, 0x0, 0x61, 0x23, 0x10, 0x13, 0x56, 0x9d, + 0x36, 0xc, 0x0, 0xc4, 0xc0, 0x1c, 0xe6, 0x1, + 0xad, 0xc0, 0x27, 0x30, 0xf, 0x8, 0x6, 0x70, + 0xd, 0xba, 0x0, 0xe1, 0x5, 0x40, 0x9, 0xc0, + 0x23, 0x70, 0xf, 0x57, 0xa8, 0x0, 0xe3, 0x60, + 0x18, 0x80, 0x33, 0x1f, 0xd1, 0xc6, 0xc6, 0xea, + 0x0, 0x38, 0xaf, 0xf9, 0x41, 0xbb, 0x2d, 0x40, + 0x6, 0xe0, 0x3, 0xe8, 0x90, 0x9, 0x18, 0x41, + 0x35, 0x1b, 0x40, 0x7, 0x86, 0x1, 0xf9, 0x3a, + 0x2c, 0x80, 0x3f, 0xf8, 0x47, 0x94, 0xa0, 0x0, + + /* U+574A "坊" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xf3, 0xa0, 0x7, + 0xa1, 0x0, 0x3f, 0x78, 0x7, 0xd3, 0xe0, 0x1f, + 0x85, 0xc0, 0x3c, 0x62, 0x20, 0xf, 0x8c, 0x3, + 0xf5, 0x8, 0x4, 0xbb, 0x72, 0xea, 0x40, 0x11, + 0x23, 0x3c, 0xde, 0xb2, 0xed, 0x50, 0x3a, 0xa, + 0x7b, 0xab, 0xda, 0x9d, 0x60, 0x0, 0x98, 0x45, + 0x14, 0xf6, 0x48, 0xd1, 0x90, 0x7, 0xff, 0x0, + 0x7b, 0x80, 0x1f, 0xfc, 0x3b, 0x82, 0x0, 0xff, + 0xa4, 0xc1, 0x98, 0x6f, 0x37, 0xa8, 0x1, 0xc7, + 0x9e, 0x65, 0xa, 0x25, 0x52, 0xa, 0x1, 0xd, + 0x26, 0xb0, 0x7e, 0xcb, 0xa9, 0xad, 0x8, 0x1, + 0x73, 0xe8, 0x42, 0x6c, 0xc0, 0x21, 0xa7, 0x0, + 0x4f, 0xe2, 0x80, 0x54, 0xc4, 0xa0, 0xb, 0x80, + 0xa, 0x68, 0x40, 0x31, 0x81, 0x4b, 0x18, 0xa8, + 0x7, 0xff, 0x7, 0x2b, 0x64, 0x3, 0xff, 0x87, + 0x9a, 0x40, 0x18, + + /* U+574C "坌" */ + 0x0, 0xff, 0x90, 0x3, 0xf3, 0x28, 0x7, 0x72, + 0x80, 0x79, 0xa9, 0x40, 0x3a, 0xec, 0x20, 0x19, + 0x6f, 0x84, 0x3, 0x86, 0x60, 0x2, 0x48, 0xee, + 0x67, 0xf7, 0x70, 0x21, 0x80, 0x3b, 0xcf, 0x20, + 0xbb, 0xb2, 0x14, 0xf0, 0x2, 0x88, 0x6, 0xfc, + 0x2, 0x14, 0x54, 0x76, 0x0, 0xdb, 0x64, 0x1, + 0x33, 0x0, 0x14, 0xa0, 0x14, 0x2a, 0x81, 0x80, + 0x15, 0x40, 0x8, 0xc0, 0x8, 0x89, 0x0, 0xe, + 0xd3, 0x10, 0x7, 0xb3, 0x40, 0x14, 0xdb, 0x90, + 0x1, 0xf4, 0x8, 0x1, 0x84, 0x18, 0x80, 0x3f, + 0x56, 0x60, 0xf7, 0x70, 0x7, 0xe8, 0xdc, 0x3d, + 0xdb, 0x0, 0x3f, 0x10, 0x80, 0x80, 0x7f, 0xf0, + 0x44, 0xcc, 0xf1, 0x57, 0x9d, 0xd1, 0x80, 0x37, + 0x69, 0x60, 0xee, 0x47, 0x76, 0x30, 0x6, 0xeb, + 0x2a, 0x1d, 0x90, 0xc8, 0x3, 0x0, + + /* U+574D "坍" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x12, 0x1, 0x79, + 0xb2, 0x10, 0x7, 0xe4, 0x0, 0xe1, 0xd9, 0xde, + 0xdb, 0x10, 0xf, 0xc6, 0xf3, 0x7b, 0xda, 0xe0, + 0xbb, 0x86, 0xc2, 0x2, 0x20, 0xf, 0x8, 0x97, + 0x70, 0xbf, 0x4d, 0xcc, 0x18, 0x3, 0xf9, 0xef, + 0xc, 0x2, 0xf3, 0x0, 0x13, 0x0, 0x7e, 0x11, + 0x6, 0xd0, 0x1, 0x88, 0x3, 0xf1, 0xb8, 0x28, + 0x11, 0xe1, 0x18, 0x7, 0x56, 0xbc, 0xe5, 0x1c, + 0x52, 0x82, 0x80, 0x42, 0x29, 0xd7, 0x9c, 0xba, + 0xa4, 0xb7, 0xb0, 0x4, 0x3d, 0x4, 0x22, 0x0, + 0xe6, 0x50, 0x2, 0x60, 0x75, 0x97, 0x80, 0x78, + 0xc4, 0x23, 0xbe, 0xcc, 0x2, 0x30, 0x1, 0x62, + 0x98, 0x2, 0x28, 0xc0, 0x31, 0x18, 0x0, 0xa2, + 0x8, 0x1, 0xfc, 0xaa, 0x0, 0x93, 0x64, 0x0, + + /* U+574E "坎" */ + 0x0, 0xff, 0xe4, 0xba, 0x0, 0x74, 0x80, 0x7f, + 0x78, 0x7, 0x21, 0x0, 0x7f, 0x8, 0x7, 0x4c, + 0x0, 0x7f, 0x1b, 0x80, 0x4c, 0xe6, 0x1, 0x10, + 0x25, 0x42, 0xb0, 0x80, 0x6, 0x1b, 0x37, 0x59, + 0x86, 0x4e, 0xfc, 0x3f, 0xd2, 0x86, 0xdc, 0xdd, + 0x61, 0xb8, 0x23, 0xc9, 0x66, 0x9a, 0xc0, 0x84, + 0x3, 0x28, 0x80, 0x63, 0x10, 0x1c, 0x0, 0x30, + 0x3, 0xa4, 0x3, 0xff, 0x81, 0x72, 0x10, 0x20, + 0x1c, 0x60, 0x20, 0x12, 0xa0, 0x80, 0x7f, 0x2e, + 0x18, 0x2, 0x6c, 0x3, 0xf0, 0x97, 0x61, 0x82, + 0x1, 0x80, 0x7c, 0xd9, 0x56, 0x20, 0x8, 0x9d, + 0x50, 0xc, 0x37, 0x98, 0x50, 0x8, 0xd9, 0x73, + 0x16, 0x20, 0x7, 0xea, 0x10, 0xd, 0x12, 0x0, + 0x9f, 0xc6, 0x6, 0x50, 0xf, 0x11, 0x80, 0x49, + 0x98, 0x70, + + /* U+574F "坏" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x7f, 0xf1, 0x38, + 0x3, 0xff, 0x8a, 0x2e, 0x1, 0xc4, 0xb1, 0x7b, + 0x40, 0x1c, 0x60, 0x1, 0x9c, 0xe9, 0xdd, 0x76, + 0x50, 0x2e, 0xdc, 0xba, 0x90, 0xee, 0xba, 0xe0, + 0x24, 0x40, 0xb, 0xb5, 0x40, 0xf8, 0x24, 0x10, + 0x3, 0x4e, 0x80, 0x70, 0x98, 0xcd, 0x10, 0x5, + 0x1b, 0x82, 0x1, 0xf0, 0x80, 0x74, 0xa5, 0x80, + 0x7f, 0xf0, 0xa8, 0x84, 0x18, 0x3, 0xfd, 0x29, + 0x65, 0x66, 0x1d, 0x40, 0x1f, 0x1e, 0x7c, 0x6c, + 0x0, 0x50, 0x74, 0x1, 0xd4, 0xba, 0xdc, 0xc0, + 0x2, 0x10, 0x93, 0x90, 0x2, 0x6e, 0x58, 0x81, + 0x0, 0x4e, 0x40, 0x9, 0x11, 0x17, 0x63, 0x0, + 0x7c, 0x4e, 0x1, 0x40, 0x95, 0x8, 0x7, 0xe1, + 0x20, 0xf, 0xfe, 0x27, 0x0, 0x7f, 0xf1, 0x59, + 0x80, 0x1c, + + /* U+5750 "坐" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x7e, 0x10, 0xd, + 0x8c, 0x0, 0x10, 0xc, 0x34, 0x1, 0x98, 0x82, + 0x58, 0x3, 0x47, 0x0, 0x44, 0xe1, 0x46, 0xe0, + 0x11, 0xb0, 0x80, 0x49, 0xb4, 0x6c, 0x60, 0x17, + 0xdc, 0x90, 0x3, 0xeb, 0x67, 0x78, 0x81, 0xed, + 0x3d, 0x80, 0xb, 0x2e, 0x3, 0xe0, 0x2, 0x70, + 0x24, 0x0, 0x8, 0x33, 0x81, 0x10, 0x15, 0x22, + 0xb3, 0x78, 0x34, 0x4c, 0x3, 0x9f, 0xa7, 0x75, + 0x37, 0x2e, 0x80, 0x1c, 0x6c, 0x62, 0x1a, 0xa0, + 0x1f, 0xfc, 0x17, 0x30, 0xf, 0xfe, 0x0, 0x88, + 0x3, 0xff, 0x82, 0xaa, 0x3, 0x68, 0xbb, 0x0, + 0x42, 0x6d, 0x32, 0x7d, 0x91, 0xd9, 0xb0, 0x1d, + 0xc9, 0xec, 0xfe, 0xda, 0x75, 0x20, 0x0, 0xee, + 0xaa, 0x14, 0x80, 0x3f, 0x0, + + /* U+5751 "坑" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x63, 0xa0, 0xf, + 0xf1, 0x0, 0x71, 0xb9, 0x0, 0x7f, 0x38, 0x80, + 0x74, 0x40, 0x3, 0xf8, 0x4c, 0x3, 0x97, 0x0, + 0x6, 0xe4, 0xf9, 0x2e, 0x48, 0x40, 0x18, 0xfb, + 0x3a, 0x0, 0xdf, 0xf0, 0x1, 0x92, 0xaf, 0x7d, + 0x3d, 0xd5, 0xb8, 0x81, 0xab, 0x8c, 0xff, 0x86, + 0x7a, 0x98, 0x80, 0x3f, 0xc9, 0x4c, 0x54, 0x2b, + 0x5a, 0x1, 0xe1, 0x30, 0xc, 0x88, 0xb2, 0xc6, + 0x0, 0xf1, 0x88, 0xa4, 0x82, 0x36, 0x9c, 0xc, + 0x3, 0xc2, 0x5b, 0xa2, 0x47, 0x30, 0x6, 0x60, + 0x3, 0x86, 0x5f, 0x10, 0x22, 0x40, 0x24, 0x41, + 0xd0, 0x1, 0xf6, 0x64, 0x0, 0x46, 0x20, 0x1, + 0x10, 0xd, 0x1, 0x83, 0xc, 0x2, 0x88, 0x0, + 0x48, 0x80, 0x2, 0x2b, 0x38, 0x6, 0x46, 0x20, + 0xb, 0x30, 0x48, 0x1e, 0x1, 0xed, 0x80, 0xc, + 0xf5, 0xdb, 0xa8, 0x0, 0xf4, 0x90, 0x6, 0xde, + 0xc9, 0x72, + + /* U+5757 "块" */ + 0x0, 0xe7, 0x40, 0xf, 0xfe, 0x2f, 0x0, 0x7c, + 0xaa, 0x0, 0xfe, 0x37, 0x0, 0xf7, 0x38, 0x7, + 0xf0, 0x88, 0x2, 0x54, 0x35, 0x30, 0xe, 0x5d, + 0xb9, 0x67, 0x20, 0x12, 0xde, 0x3d, 0xee, 0x18, + 0x1, 0x76, 0xa8, 0x1b, 0x22, 0x27, 0x96, 0x9c, + 0xe2, 0x20, 0x6, 0x13, 0x8, 0xb1, 0x0, 0xa, + 0xa0, 0x0, 0x44, 0x1, 0xff, 0xc0, 0x67, 0x0, + 0x1b, 0x80, 0x7f, 0xf0, 0x6e, 0x80, 0x9, 0xa0, + 0x1f, 0xd2, 0x60, 0x44, 0x5, 0x7a, 0xbd, 0x80, + 0xe, 0x3c, 0xc2, 0xf6, 0x8c, 0x68, 0xcf, 0xe4, + 0x0, 0x43, 0x49, 0xaa, 0xdc, 0x74, 0xd4, 0xc8, + 0x62, 0x1, 0x36, 0x75, 0x8, 0x0, 0xd9, 0x67, + 0xc8, 0x3, 0xaf, 0xf5, 0x0, 0x35, 0x70, 0x24, + 0xe1, 0x80, 0x69, 0x90, 0x7, 0x91, 0x0, 0x4, + 0xdd, 0x18, 0x4, 0x40, 0x1e, 0x4a, 0x0, 0xc7, + 0xba, 0x30, 0xf, 0xe4, 0x70, 0xe, 0x3d, 0xd1, + 0x0, 0x7f, 0xf1, 0xf, 0x88, + + /* U+575A "坚" */ + 0x0, 0xff, 0xe2, 0x1c, 0x0, 0x5c, 0x11, 0xb7, + 0xc, 0x62, 0x0, 0x14, 0x0, 0x9, 0x84, 0x67, + 0xf7, 0xc7, 0xf0, 0x90, 0x80, 0xd, 0x80, 0x2, + 0x8d, 0x36, 0xe8, 0x20, 0x19, 0x88, 0xf, 0x9c, + 0x1, 0x47, 0x40, 0x6, 0x10, 0x1e, 0x3, 0xfe, + 0xdc, 0x3a, 0x0, 0x84, 0x80, 0x88, 0x0, 0x18, + 0x11, 0x11, 0x0, 0x2d, 0x70, 0xe1, 0x0, 0x16, + 0x4e, 0xeb, 0x18, 0x0, 0xe8, 0x14, 0x80, 0x17, + 0xa8, 0x37, 0xa8, 0x7, 0x18, 0x4, 0x56, 0x80, + 0x1, 0x30, 0xf, 0xf2, 0x30, 0x90, 0x80, 0x62, + 0x9a, 0xbc, 0xde, 0x2f, 0xd9, 0x70, 0xc, 0x79, + 0xd3, 0xba, 0xa6, 0xdc, 0xb6, 0x0, 0xc2, 0xa8, + 0x42, 0x19, 0x80, 0xf, 0xfe, 0x11, 0xa0, 0x4, + 0x20, 0x1c, 0x26, 0x8d, 0x9, 0xba, 0xee, 0x62, + 0x0, 0x1f, 0xb6, 0x34, 0x76, 0xfb, 0x7b, 0x9a, + 0x80, 0x7, 0xec, 0xb9, 0x75, 0x42, 0x0, 0xf0, + + /* U+575B "坛" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0x2, 0x1, 0x95, + 0xd0, 0x40, 0x3f, 0x39, 0x80, 0x66, 0xd, 0xdb, + 0x1c, 0x3, 0x89, 0x80, 0x31, 0xbc, 0xe6, 0xe9, + 0x40, 0x3b, 0x84, 0x3, 0xf8, 0x48, 0x1, 0x3b, + 0xa9, 0xbc, 0xd3, 0x0, 0xff, 0x4e, 0xea, 0x9f, + 0x34, 0xc0, 0x21, 0x36, 0x8b, 0xd8, 0x0, 0x98, + 0xc0, 0xd, 0x37, 0xd9, 0xd9, 0xb3, 0xb0, 0x1, + 0x1b, 0x0, 0x8b, 0x27, 0xb4, 0x21, 0x48, 0x3, + 0x84, 0x40, 0x6a, 0xa2, 0x6, 0x42, 0x0, 0xfe, + 0x3f, 0x0, 0xd7, 0x0, 0x28, 0x1, 0xe1, 0xef, + 0x20, 0x3, 0xa8, 0x80, 0x28, 0x3, 0x94, 0x70, + 0x80, 0x3, 0x32, 0x0, 0xa, 0xa8, 0x2, 0x79, + 0xc1, 0x0, 0xa2, 0x44, 0x4d, 0x69, 0xc0, 0x8, + 0xcc, 0x8, 0x4, 0x4d, 0xf9, 0x8f, 0xf9, 0x48, + 0x36, 0xc0, 0x39, 0xd3, 0xb9, 0xb2, 0x81, 0x2e, + 0xa, 0x1, 0xe5, 0xb6, 0x20, 0xc, 0xea, + + /* U+575C "坜" */ + 0x0, 0xe2, 0x0, 0xff, 0xe3, 0x70, 0x7, 0xff, + 0x2e, 0xfb, 0x77, 0xb1, 0x40, 0xd4, 0xc4, 0x3, + 0xac, 0xf7, 0x7b, 0x14, 0x4, 0xaa, 0x87, 0x94, + 0x80, 0xf6, 0x1, 0x21, 0x0, 0x44, 0xf3, 0x65, + 0x90, 0xa1, 0x6c, 0x1, 0x49, 0x80, 0x7f, 0x10, + 0xad, 0xcd, 0xcd, 0xba, 0x90, 0x7, 0xfa, 0x5a, + 0x65, 0xef, 0x99, 0x20, 0x7, 0x8, 0x1, 0x54, + 0x20, 0x5b, 0xcd, 0x6, 0x80, 0x1e, 0x8a, 0x98, + 0x0, 0x29, 0x10, 0x15, 0x0, 0x30, 0xc0, 0xf7, + 0xb0, 0x80, 0x26, 0x0, 0x1f, 0x40, 0x2, 0xad, + 0xd9, 0xa6, 0x0, 0x13, 0x42, 0x33, 0x98, 0x2, + 0x3b, 0x14, 0x15, 0xc8, 0xd, 0x58, 0x7e, 0xe8, + 0x2, 0xa4, 0x0, 0xa6, 0x0, 0x1f, 0xe0, 0x1c, + 0x76, 0x0, 0xfd, 0x86, 0xe, 0x86, 0x0, 0x2d, + 0x10, 0xf, 0xfa, 0xe0, 0x3, 0xf0, + + /* U+575D "坝" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf1, 0x3c, + 0x2, 0x50, 0xf, 0xfe, 0x8, 0xb8, 0x2, 0xcf, + 0x2e, 0xa6, 0x20, 0xc0, 0x1c, 0x62, 0x1, 0x1e, + 0x54, 0x56, 0x74, 0x2, 0xee, 0xad, 0x14, 0xc0, + 0x30, 0x91, 0xa1, 0x20, 0x2e, 0xea, 0x4c, 0x28, + 0x80, 0x3b, 0xf, 0x7c, 0x3, 0x10, 0x3c, 0x91, + 0x80, 0x4e, 0xa6, 0x8a, 0x1, 0xfe, 0x10, 0x3a, + 0x93, 0x60, 0xf, 0xf0, 0x80, 0x3b, 0x81, 0x7a, + 0x1, 0xf0, 0xd1, 0x80, 0x25, 0x4c, 0x15, 0xc0, + 0x3c, 0x7b, 0xc6, 0xee, 0x58, 0xb3, 0x81, 0x0, + 0xc3, 0x6f, 0x88, 0x13, 0x7c, 0x11, 0xcc, 0x1, + 0x9b, 0x62, 0x40, 0x29, 0xb2, 0x3, 0xfe, 0x40, + 0x1, 0xe, 0x18, 0x4, 0xc0, 0xc0, 0x11, 0x64, + 0x28, 0x13, 0x80, 0x75, 0xd0, 0x7, 0xe, 0x88, + 0x7, 0xec, 0x10, 0xf, 0xa, 0x0, + + /* U+575E "坞" */ + 0x0, 0xff, 0xe0, 0x34, 0x0, 0x7e, 0x74, 0x0, + 0xe6, 0xd8, 0x0, 0xfd, 0xe0, 0x1c, 0xdb, 0x60, + 0x1f, 0xc2, 0xe0, 0x13, 0x6d, 0x80, 0x61, 0x0, + 0xe3, 0x10, 0x2, 0xcb, 0x6f, 0x75, 0xbc, 0x88, + 0xdd, 0x5a, 0x52, 0x0, 0xaf, 0xe7, 0x75, 0x84, + 0x88, 0xdd, 0x59, 0xf6, 0xb, 0x9, 0x8, 0x4, + 0xca, 0x1, 0xe6, 0x81, 0x26, 0x0, 0xea, 0x90, + 0xf, 0xfe, 0x8, 0x82, 0xb8, 0x80, 0x7f, 0x84, + 0x40, 0x99, 0x3c, 0x1, 0xf1, 0xe1, 0x83, 0x10, + 0x2c, 0x2a, 0x8c, 0x3, 0x8a, 0x38, 0xc0, 0xed, + 0xa6, 0x13, 0x70, 0x40, 0x7, 0xb3, 0x64, 0x0, + 0xf1, 0xa, 0xdd, 0x7a, 0x8, 0x4c, 0x7b, 0x0, + 0x66, 0x96, 0x35, 0x6a, 0xe0, 0xaf, 0xb2, 0x0, + 0xe1, 0x6b, 0xdd, 0x12, 0x28, 0x53, 0x0, 0x71, + 0x6e, 0xba, 0x24, 0xb1, 0x40, 0x3f, 0x8b, 0x31, + 0x6, 0x9e, 0xb6, 0x1, 0xfe, 0x10, 0xc, 0x9a, + 0x60, 0x0, + + /* U+575F "坟" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x2, 0xc0, 0x3b, + 0x0, 0x3f, 0xe1, 0x70, 0xe, 0x76, 0x0, 0xff, + 0x13, 0x0, 0x75, 0x58, 0x7, 0xc2, 0xa6, 0xa4, + 0x1, 0xc6, 0x80, 0x4f, 0x6a, 0x1, 0x64, 0x41, + 0xba, 0x0, 0x24, 0xd, 0xff, 0x42, 0x80, 0x6, + 0x6d, 0xa3, 0xa1, 0xaf, 0xbf, 0xd9, 0x50, 0x60, + 0x1e, 0x12, 0x1, 0xef, 0xeb, 0x66, 0x70, 0x7, + 0xe3, 0x70, 0x1a, 0x96, 0x2, 0xa9, 0x0, 0xfc, + 0xc2, 0x0, 0x2c, 0xdc, 0xee, 0x0, 0x7f, 0x9, + 0x3, 0x88, 0xad, 0x8d, 0x40, 0x3f, 0x8c, 0x73, + 0x84, 0xd, 0xfb, 0x6c, 0x40, 0x3f, 0x64, 0x48, + 0xf, 0x78, 0xde, 0xfa, 0x0, 0x61, 0xb5, 0xc4, + 0x0, 0x5d, 0x88, 0x0, 0xd9, 0x32, 0x0, 0x27, + 0xed, 0x88, 0x1, 0x85, 0x80, 0x31, 0x68, 0x68, + 0xbe, 0x30, 0x6, 0x2a, 0x0, 0xfa, 0x78, 0x40, + + /* U+5760 "坠" */ + 0x0, 0xff, 0xe3, 0x4e, 0xf7, 0x37, 0x2d, 0x80, + 0x3a, 0xc4, 0x2, 0x9d, 0xee, 0x67, 0x38, 0x7, + 0x49, 0x88, 0x6, 0x45, 0x1, 0x60, 0x60, 0x9, + 0x99, 0x40, 0x1e, 0xc0, 0x4, 0xf0, 0x4, 0x95, + 0x38, 0xa0, 0x19, 0xcc, 0x2a, 0x84, 0x0, 0x38, + 0xd6, 0xc9, 0xa0, 0x8, 0x46, 0x55, 0x0, 0xb, + 0xb8, 0x20, 0x58, 0x5c, 0x60, 0x6e, 0x37, 0xe6, + 0x3f, 0xe2, 0x0, 0xd1, 0x54, 0x1, 0x18, 0xc1, + 0x73, 0x88, 0x3, 0xc9, 0x20, 0x3, 0xa2, 0xdd, + 0x41, 0x81, 0x48, 0x7, 0xe3, 0xb5, 0xa, 0x50, + 0x2, 0x8, 0x7, 0xe4, 0x6, 0x78, 0xab, 0xc8, + 0x6e, 0xe6, 0x0, 0x74, 0x81, 0x8e, 0xcc, 0xb4, + 0x3b, 0xac, 0x0, 0xf9, 0x59, 0xc, 0x80, 0x80, + 0x3f, 0xf8, 0x88, 0x80, 0xf, 0xfe, 0x8, 0x9a, + 0xf1, 0xd5, 0xef, 0x58, 0x6, 0x1c, 0xee, 0x6c, + 0xe6, 0x3b, 0x93, 0x9d, 0x60, 0x18, 0x7b, 0xac, + 0xa9, 0x75, 0x42, 0x10, 0xc, + + /* U+5761 "坡" */ + 0x0, 0xff, 0xe0, 0xa0, 0x80, 0x7d, 0x24, 0x1, + 0xf7, 0x10, 0x7, 0xc4, 0x0, 0x16, 0x30, 0x9, + 0x88, 0x3, 0xe7, 0x30, 0x11, 0x4e, 0xea, 0x89, + 0xc, 0x40, 0x38, 0x44, 0x0, 0x2a, 0xdd, 0x79, + 0x94, 0xf3, 0x33, 0x75, 0x64, 0xc6, 0x10, 0x1, + 0x33, 0xbb, 0xcd, 0xdb, 0x75, 0x42, 0x14, 0x4c, + 0x1, 0x39, 0x1c, 0x68, 0x80, 0x42, 0x6d, 0x2c, + 0x48, 0xa6, 0x6e, 0x5f, 0x10, 0xf, 0xc5, 0xcf, + 0xb3, 0x57, 0x50, 0xa0, 0x1c, 0x20, 0xe, 0x23, + 0x8a, 0xdd, 0x87, 0x0, 0x30, 0xba, 0x6a, 0x30, + 0x9, 0x0, 0x9, 0xa4, 0x3, 0x1a, 0x76, 0x9, + 0x80, 0x27, 0x17, 0xb8, 0x1, 0x97, 0xea, 0x82, + 0x60, 0x1, 0xbf, 0xa1, 0x20, 0x0, 0xdf, 0xe2, + 0x80, 0x90, 0x6, 0x53, 0x9c, 0x80, 0x9f, 0xa1, + 0x0, 0x13, 0x0, 0x45, 0x1a, 0xba, 0x15, 0x8, + 0x1, 0x94, 0x80, 0x2f, 0xa1, 0x0, 0x45, 0x0, + 0x78, 0x74, 0x0, 0xd4, 0x80, 0x1c, + + /* U+5764 "坤" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x7c, 0x20, 0x1f, + 0xb8, 0x3, 0xf4, 0x28, 0x7, 0xc2, 0xe0, 0x1f, + 0x2b, 0x80, 0x7c, 0x62, 0x0, 0x7d, 0xdb, 0xe, + 0xdd, 0x41, 0x77, 0x25, 0xdc, 0x43, 0x9b, 0xb7, + 0x16, 0x8c, 0x22, 0xee, 0xa8, 0x32, 0xd, 0xc0, + 0x21, 0x74, 0x63, 0x40, 0x0, 0x98, 0xcd, 0x10, + 0x80, 0x4a, 0x66, 0x22, 0x0, 0x70, 0x80, 0x47, + 0x59, 0x88, 0x54, 0x48, 0x3, 0xf8, 0xe3, 0x30, + 0xbc, 0xfb, 0x80, 0x1f, 0x49, 0x89, 0x0, 0x14, + 0xd5, 0x48, 0x1, 0xc7, 0x9e, 0x6e, 0x47, 0x3, + 0x9b, 0xa0, 0xc, 0x34, 0xba, 0xc0, 0x39, 0x2, + 0xbb, 0x6, 0x1, 0x2e, 0x7d, 0x88, 0x2, 0xba, + 0xff, 0x40, 0x38, 0xff, 0x14, 0x3, 0xef, 0x30, + 0xe, 0x3a, 0x10, 0xf, 0xc4, 0xa0, 0x1f, 0xfc, + 0x43, 0x10, 0xe, + + /* U+5766 "坦" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf1, 0x3c, + 0x2, 0x44, 0x8, 0x7, 0xfc, 0x2e, 0x0, 0xb8, + 0xed, 0xa7, 0x41, 0x0, 0xf1, 0x88, 0x5, 0x9f, + 0xfe, 0xe8, 0x5d, 0xb9, 0x77, 0x10, 0x6, 0x25, + 0x8b, 0xe6, 0xf5, 0xda, 0xa0, 0x6c, 0x10, 0x98, + 0x80, 0x61, 0x57, 0x0, 0x9, 0x84, 0x51, 0x4, + 0xee, 0xd8, 0xd1, 0x60, 0x1f, 0xeb, 0xcd, 0xd9, + 0x51, 0x80, 0x3f, 0x8c, 0x3, 0xc, 0x40, 0x3, + 0xf4, 0x98, 0x2a, 0x33, 0xcb, 0xa8, 0x7, 0x8f, + 0x30, 0x6b, 0xdb, 0xc1, 0x9a, 0x1, 0xc3, 0x49, + 0xaa, 0x11, 0x53, 0xe, 0xa2, 0x1, 0x9b, 0x7a, + 0x84, 0x3, 0xff, 0x81, 0x3d, 0x88, 0x1, 0xf1, + 0x23, 0xcd, 0xf4, 0x4c, 0x0, 0x66, 0x9b, 0xee, + 0xb4, 0x32, 0x7a, 0x0, 0x38, 0x45, 0x91, 0xdc, + 0xc9, 0x75, 0x20, 0x0, + + /* U+5768 "坨" */ + 0x0, 0xff, 0xe5, 0x3a, 0x80, 0x7b, 0x44, 0x3, + 0xf7, 0x80, 0x7d, 0x54, 0x0, 0xfc, 0x22, 0x0, + 0xf3, 0x80, 0x9, 0x50, 0x3, 0x1b, 0x80, 0xd9, + 0xb4, 0x53, 0xe4, 0x43, 0x57, 0x72, 0x5d, 0x48, + 0x12, 0xc3, 0x2f, 0x31, 0x1, 0x2b, 0xba, 0xa0, + 0xf8, 0x32, 0x86, 0x41, 0x0, 0x5c, 0x80, 0x42, + 0x63, 0x34, 0x4e, 0x2a, 0x1, 0xa5, 0x0, 0x38, + 0x40, 0x2a, 0x5d, 0x0, 0xff, 0xe2, 0x1f, 0x0, + 0x6, 0xdc, 0x3, 0xf3, 0x98, 0x72, 0x83, 0x67, + 0xb8, 0x7, 0x8f, 0x0, 0xc1, 0x42, 0xff, 0x50, + 0x3, 0xd0, 0xbc, 0xe0, 0x2, 0xf8, 0x90, 0x9, + 0x8, 0x17, 0x36, 0xc8, 0x0, 0x25, 0x86, 0x1, + 0x86, 0xdf, 0xf5, 0x40, 0x32, 0xa8, 0x3, 0x88, + 0x88, 0xf4, 0x20, 0x1c, 0x5c, 0x8f, 0x59, 0xd3, + 0xf2, 0x1, 0xfb, 0xab, 0x83, 0xb7, 0xae, 0x10, + + /* U+5769 "坩" */ + 0x0, 0xff, 0xe5, 0xd1, 0x0, 0x54, 0x1, 0xff, + 0xc1, 0x10, 0x8, 0x44, 0x1, 0xe6, 0x50, 0xe, + 0x73, 0x0, 0x10, 0x80, 0x7b, 0x18, 0x4, 0x80, + 0x2, 0x20, 0x3, 0x90, 0x7, 0x9c, 0xc1, 0x27, + 0x74, 0x50, 0xc0, 0x5e, 0x1, 0xc2, 0x66, 0x15, + 0xbd, 0xd1, 0x67, 0xae, 0x62, 0x6b, 0x37, 0xb8, + 0x10, 0xa0, 0x1c, 0x87, 0x8c, 0x5b, 0x3d, 0x9d, + 0x13, 0x68, 0x1, 0xea, 0x96, 0xd4, 0x32, 0x10, + 0xd4, 0x0, 0xe1, 0x10, 0x4, 0xcc, 0x0, 0xe4, + 0x30, 0xf, 0x39, 0xe0, 0x8b, 0xf7, 0x6c, 0x23, + 0x0, 0xf1, 0xac, 0x70, 0x86, 0xee, 0xc7, 0x40, + 0xe, 0x4e, 0x8b, 0x20, 0xf, 0xb3, 0xc0, 0x21, + 0xae, 0xd6, 0x0, 0xb, 0x0, 0x72, 0xa0, 0x4, + 0xff, 0x42, 0x1, 0x10, 0x80, 0x46, 0xc4, 0x40, + 0x9, 0x94, 0x3, 0x9c, 0x67, 0x3f, 0x2d, 0x40, + 0x3f, 0xf8, 0xa, 0x77, 0x9f, 0x6, 0x1, 0xff, + 0x27, 0x53, 0x98, 0x24, 0x80, 0x60, + + /* U+576A "坪" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7f, 0xf1, 0x38, + 0x0, 0xf5, 0x2e, 0xca, 0x64, 0x20, 0x1e, 0x11, + 0x3, 0x4e, 0x88, 0xb6, 0x65, 0xb6, 0x1, 0xc6, + 0xe0, 0x26, 0x8c, 0xf1, 0xf7, 0x96, 0xb, 0xb9, + 0x2e, 0xa4, 0x1, 0xc3, 0xc0, 0x19, 0x77, 0x54, + 0x1f, 0x5, 0x64, 0x0, 0x22, 0x1, 0xd0, 0x4, + 0x26, 0x33, 0x44, 0x6a, 0x0, 0x6e, 0x1e, 0x80, + 0xe, 0x10, 0xa, 0xf0, 0x0, 0x44, 0xb8, 0x20, + 0xf, 0xe3, 0x50, 0x6, 0xe8, 0x14, 0x3, 0xf4, + 0x18, 0x40, 0x1, 0xa6, 0x80, 0x3e, 0x3c, 0xd3, + 0x6, 0x0, 0x8, 0x1a, 0xb9, 0x80, 0x6, 0x93, + 0x59, 0x5e, 0x73, 0x4a, 0xa7, 0x44, 0x81, 0xb3, + 0xa8, 0xe7, 0x47, 0x7b, 0xd2, 0xea, 0x18, 0x5b, + 0xf5, 0x0, 0xaa, 0x19, 0x9, 0x8c, 0x3, 0x9a, + 0x40, 0x3f, 0x8b, 0x80, 0x3f, 0xf8, 0x9e, 0xa0, + 0x1f, 0xfc, 0x4e, 0x30, 0xf, 0xfe, 0x23, 0x80, + 0x78, + + /* U+576B "坫" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x74, 0x0, 0x7f, + 0xbc, 0x3, 0xca, 0x20, 0x1f, 0xc2, 0xe0, 0x1e, + 0x32, 0x7b, 0xc0, 0xe, 0x31, 0x0, 0xe1, 0xce, + 0xf8, 0xc0, 0x5a, 0x86, 0x60, 0x80, 0x7b, 0x72, + 0xc, 0x0, 0x9f, 0xf1, 0x77, 0x8, 0x2, 0x70, + 0xf, 0xa, 0xbc, 0x9e, 0x71, 0x0, 0x7f, 0xf0, + 0xc4, 0x10, 0xc, 0x44, 0xe0, 0x1f, 0xc6, 0x0, + 0xa4, 0xff, 0x2c, 0xd3, 0xa9, 0x0, 0x71, 0x80, + 0x82, 0x67, 0x7f, 0xc1, 0x9a, 0x20, 0x1c, 0xfa, + 0x62, 0x1, 0x12, 0xbc, 0x90, 0x80, 0x44, 0x40, + 0xc6, 0x30, 0xf, 0x8, 0x80, 0x27, 0xed, 0x70, + 0x26, 0x0, 0xf2, 0xa8, 0xf, 0x3, 0x8, 0x0, + 0x22, 0x0, 0xf1, 0xf8, 0x37, 0x38, 0x6, 0xe2, + 0x1, 0x47, 0xad, 0xa4, 0x5, 0x20, 0xe, 0x2f, + 0xdc, 0xd1, 0x9d, 0xd1, 0x0, 0x7e, 0x48, 0xdd, + 0x4b, 0x18, 0x6, + + /* U+576D "坭" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x7f, 0xf1, 0x7c, + 0x3, 0x1a, 0x19, 0x8, 0x80, 0x3f, 0x8, 0x6, + 0xbe, 0x89, 0xdc, 0xde, 0x20, 0xe, 0x37, 0x0, + 0xa2, 0xae, 0xd9, 0xba, 0x22, 0x2, 0x54, 0x33, + 0x0, 0x31, 0x50, 0x6, 0x27, 0x0, 0x24, 0xe8, + 0x97, 0xe9, 0x5, 0x60, 0x6, 0x5d, 0x0, 0x8d, + 0x5c, 0xf3, 0x48, 0x19, 0xc9, 0x1a, 0x29, 0xc0, + 0x3f, 0xca, 0x1b, 0x18, 0x3b, 0xe2, 0x1, 0xfe, + 0xea, 0xca, 0x87, 0x45, 0x0, 0xfe, 0x54, 0x64, + 0x37, 0x3, 0xc2, 0x0, 0xf8, 0xef, 0x31, 0x40, + 0xc0, 0xdf, 0xe5, 0x0, 0xf3, 0x9c, 0x4a, 0xb0, + 0x6c, 0xf6, 0x13, 0x98, 0x4, 0x59, 0xfa, 0x68, + 0xe2, 0x7, 0x50, 0x0, 0x38, 0x0, 0x3f, 0x72, + 0x0, 0x1f, 0x20, 0x5, 0x40, 0x1, 0xa, 0x8, + 0x26, 0x10, 0x0, 0x58, 0xc0, 0x86, 0xb3, 0xb9, + 0x92, 0x20, 0x60, 0x19, 0xac, 0x0, 0x71, 0xdb, + 0xd9, 0x2c, 0x1, 0xf5, 0xb8, 0x0, 0x5d, 0x4, + 0x3, 0xfe, 0xc1, 0x0, 0xff, 0x80, + + /* U+576F "坯" */ + 0x0, 0xd8, 0x1, 0xff, 0xca, 0x21, 0x18, 0x3, + 0xff, 0x80, 0x20, 0xbd, 0xb9, 0x8d, 0xee, 0xca, + 0x1, 0xf9, 0x73, 0x1b, 0xb9, 0x3b, 0x8a, 0x3, + 0xb9, 0x65, 0x70, 0x40, 0x18, 0xba, 0x0, 0x30, + 0xee, 0xa5, 0x7f, 0xc, 0x2, 0x1c, 0xa2, 0x0, + 0xf0, 0x90, 0xb2, 0x8, 0x5, 0xa8, 0x39, 0x0, + 0x1f, 0x1b, 0x80, 0x6b, 0x93, 0x5c, 0xfd, 0x60, + 0xe, 0x10, 0x0, 0x85, 0x6a, 0xa8, 0xc1, 0xf3, + 0x84, 0x3, 0x86, 0xa6, 0x44, 0xc0, 0x1c, 0x30, + 0x20, 0x1d, 0x7e, 0x0, 0x80, 0x35, 0x0, 0xfe, + 0x65, 0xc5, 0xa9, 0x0, 0x27, 0x80, 0x7e, 0x9d, + 0xc2, 0x2, 0x0, 0x8d, 0xc0, 0x21, 0x10, 0x1, + 0x3a, 0xc4, 0x3, 0x12, 0x14, 0xde, 0xec, 0xe0, + 0x4, 0x70, 0x3, 0xe7, 0x6c, 0xe8, 0xec, 0x6e, + 0xb1, 0x80, 0x3c, 0xbd, 0xcd, 0xb9, 0x75, 0x30, + 0xe, + + /* U+5773 "坳" */ + 0x0, 0x90, 0x2, 0x36, 0x0, 0xf2, 0x48, 0x7, + 0x50, 0x5, 0x66, 0x1, 0xee, 0xd0, 0xf, 0xe4, + 0x40, 0x9, 0x80, 0x4e, 0x80, 0x1c, 0x60, 0x1, + 0x18, 0x1, 0x3d, 0x92, 0xe0, 0x1f, 0xc8, 0x80, + 0x0, 0xd7, 0x7b, 0xbb, 0xa0, 0x48, 0xc4, 0x40, + 0xc, 0xc0, 0x1, 0x9c, 0x8, 0xf7, 0x15, 0x6, + 0xb4, 0x94, 0x51, 0x0, 0x50, 0xc0, 0xca, 0x4, + 0x8, 0x73, 0xa6, 0x56, 0x5, 0x39, 0x42, 0x15, + 0x40, 0x36, 0x10, 0x1, 0xb3, 0xf1, 0x4a, 0xba, + 0x1, 0x89, 0x5, 0xe8, 0x7, 0x93, 0xe0, 0x70, + 0x1, 0x54, 0x0, 0x2b, 0x80, 0x61, 0x4, 0x47, + 0x4e, 0xb0, 0x3b, 0x1, 0x30, 0x80, 0x66, 0xce, + 0xc5, 0x14, 0xb4, 0x40, 0x82, 0xe8, 0x4, 0x7c, + 0xdd, 0x6e, 0x9b, 0xd7, 0xfd, 0x35, 0x6e, 0x0, + 0x9f, 0xf5, 0x10, 0xf6, 0xc1, 0x3b, 0x24, 0x6b, + 0x8, 0x2, 0x30, 0xc0, 0x21, 0x0, 0x9d, 0x40, + 0xf, 0x40, 0x10, 0x80, 0x7f, 0x55, 0x0, 0x3f, + 0xf8, 0xb0, 0x40, 0x1f, 0x0, + + /* U+5776 "坶" */ + 0x0, 0xa0, 0xc0, 0x26, 0xa7, 0x10, 0xf, 0xf1, + 0x0, 0x6f, 0x85, 0x8b, 0x60, 0xf, 0xc2, 0x20, + 0x8, 0x8a, 0x9a, 0x1d, 0xa4, 0x0, 0xe7, 0x30, + 0x9, 0xc0, 0x21, 0x7d, 0xf8, 0xd0, 0x33, 0x0, + 0x80, 0x44, 0xc0, 0x9, 0x10, 0x2, 0xfb, 0x83, + 0x55, 0x95, 0x48, 0x26, 0x80, 0x3e, 0x40, 0x28, + 0x80, 0x2c, 0xd9, 0x55, 0x3, 0xcc, 0x0, 0xca, + 0x20, 0x82, 0x40, 0x1c, 0x26, 0xa, 0xa0, 0xa, + 0x98, 0x22, 0x0, 0x1f, 0x26, 0x1e, 0xe6, 0x57, + 0x58, 0x70, 0x40, 0x1e, 0x58, 0x5c, 0x8c, 0xcb, + 0x43, 0x20, 0x80, 0x21, 0x13, 0x6e, 0x68, 0x6a, + 0x80, 0x11, 0x8c, 0x80, 0x31, 0x1f, 0x60, 0xea, + 0xe0, 0x5, 0x10, 0x0, 0xe7, 0xfc, 0x80, 0xbf, + 0x2e, 0xbd, 0xc1, 0x10, 0x6, 0x90, 0xc3, 0x0, + 0x12, 0xbd, 0xf7, 0x83, 0xd8, 0x6, 0x97, 0x0, + 0xfd, 0x54, 0x1a, 0x80, 0xf, 0xfe, 0x15, 0xa5, + 0x0, 0x78, + + /* U+5777 "坷" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x7f, 0xf1, 0x84, + 0x2, 0x11, 0xc0, 0x1f, 0xfc, 0xf, 0x0, 0xa7, + 0x77, 0xf7, 0x70, 0x40, 0x30, 0x88, 0x1, 0x19, + 0x96, 0xee, 0x86, 0xe1, 0x6, 0x52, 0x23, 0x80, + 0xc, 0x3, 0xe2, 0xd0, 0x8, 0x89, 0x6b, 0xd6, + 0x59, 0x9d, 0x74, 0x9a, 0xe0, 0x12, 0x3c, 0x96, + 0x51, 0x13, 0x33, 0x58, 0x1, 0xc8, 0x3, 0xc2, + 0x30, 0x7, 0xce, 0x82, 0x1, 0xff, 0xc4, 0x44, + 0x1b, 0x0, 0x7f, 0xf0, 0xcb, 0xf5, 0x74, 0x3, + 0xf2, 0xe9, 0x83, 0x56, 0x5f, 0x2f, 0x18, 0x7, + 0x84, 0xbf, 0xc, 0xe, 0xf2, 0x54, 0x4d, 0x40, + 0x39, 0x72, 0xe8, 0x43, 0x94, 0x40, 0x33, 0x8, + 0x6, 0xaf, 0xc4, 0x0, 0x8c, 0x0, 0x22, 0x1, + 0x10, 0x7, 0x75, 0x8, 0x7, 0xdb, 0x9d, 0xe8, + 0x1, 0x80, + + /* U+577B "坻" */ + 0x0, 0xff, 0xe5, 0xc1, 0x80, 0x70, 0xcd, 0x80, + 0x7f, 0x10, 0x6, 0x18, 0xdc, 0xb0, 0xf, 0xe1, + 0x10, 0x2, 0x37, 0x58, 0xa0, 0x1f, 0xe7, 0x30, + 0x6, 0x61, 0x41, 0x0, 0x3c, 0xd7, 0x2c, 0x26, + 0x0, 0xd0, 0xb, 0x54, 0x3, 0x9a, 0x74, 0xe, + 0x74, 0x50, 0x2, 0xcc, 0x0, 0x78, 0x91, 0x8e, + 0xf4, 0x4c, 0x2, 0x44, 0x0, 0x7f, 0xf0, 0x4c, + 0x2, 0x10, 0x36, 0xa1, 0x0, 0xff, 0xe0, 0xa8, + 0x66, 0x3c, 0x40, 0x38, 0x40, 0xc4, 0xda, 0xfb, + 0x29, 0x29, 0x40, 0x38, 0x42, 0x64, 0x3, 0xf1, + 0xd2, 0xea, 0x1, 0xf2, 0x16, 0x50, 0x94, 0x98, + 0x4, 0x88, 0x0, 0xc3, 0x5f, 0xe5, 0x1, 0x10, + 0x26, 0xa0, 0x66, 0x83, 0x82, 0x67, 0x50, 0x80, + 0x43, 0x51, 0xe8, 0xe, 0xe3, 0xb0, 0x5d, 0x40, + 0xc, 0x65, 0x98, 0x75, 0x1, 0x2d, 0xe0, 0x10, + 0xf, 0x17, 0xb0, 0x24, 0xc8, 0x26, 0x44, 0x1, + 0xff, 0xc0, 0x1c, 0x35, 0x53, 0x80, 0x0, + + /* U+577C "坼" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x7c, 0xba, 0xc0, + 0x1f, 0x70, 0x7, 0x93, 0x3a, 0x58, 0x3, 0xe1, + 0x10, 0x4, 0x99, 0xfe, 0xb4, 0x0, 0xfc, 0x6e, + 0x0, 0x4f, 0xf5, 0x98, 0x7, 0x93, 0x75, 0x68, + 0x90, 0xc, 0x98, 0x7, 0xe4, 0xdd, 0x51, 0x6, + 0x17, 0xb0, 0x7, 0xff, 0x0, 0x41, 0xa0, 0x87, + 0xea, 0xf3, 0x7b, 0x9b, 0x40, 0x1c, 0x22, 0x0, + 0x34, 0x42, 0xb2, 0x73, 0xb6, 0x80, 0x3f, 0x8c, + 0xc4, 0x21, 0xac, 0x1, 0xfc, 0x36, 0xa6, 0x1, + 0x9f, 0x8c, 0x3, 0xe2, 0xdf, 0x76, 0x0, 0xc8, + 0x51, 0x60, 0x18, 0xb1, 0xf1, 0x18, 0x80, 0x30, + 0xd5, 0xd8, 0x2, 0x7e, 0xf8, 0x0, 0x10, 0x80, + 0x67, 0x20, 0xd, 0x81, 0x86, 0x1, 0x16, 0x0, + 0x61, 0x0, 0xec, 0x70, 0xe, 0x44, 0x0, 0x7f, + 0xf2, 0xc4, 0x3, 0xff, 0x8d, 0x80, 0x18, + + /* U+5782 "垂" */ + 0x0, 0xff, 0xe6, 0x9e, 0x90, 0x7, 0xff, 0x5, + 0xf9, 0x88, 0x3, 0xfe, 0x1b, 0xdc, 0x70, 0xf, + 0xf8, 0xf3, 0x68, 0xdc, 0x3, 0xff, 0x81, 0x8c, + 0xe, 0xe8, 0xcd, 0x50, 0xf, 0x1a, 0xc6, 0x6c, + 0x3e, 0x6e, 0x94, 0x3, 0xcc, 0x75, 0x9b, 0x5a, + 0x82, 0x6, 0x40, 0x1c, 0xaa, 0x30, 0x7, 0x18, + 0xa, 0xf7, 0xd0, 0x6, 0x37, 0x0, 0xa, 0xfe, + 0x57, 0x3e, 0xd0, 0x6, 0x6b, 0x9d, 0xa2, 0xfc, + 0xb0, 0x90, 0x8, 0x63, 0x2c, 0x37, 0x56, 0x6a, + 0x4, 0x6, 0x1, 0x17, 0x73, 0x15, 0x0, 0x6, + 0x0, 0x39, 0x33, 0x0, 0xd, 0x19, 0x3a, 0x6f, + 0x7, 0x31, 0x51, 0x56, 0x1, 0x2e, 0x1, 0x54, + 0xfa, 0x66, 0x2e, 0xa6, 0x0, 0x27, 0x86, 0x53, + 0x4, 0x78, 0x9b, 0x60, 0xf, 0xa3, 0xb6, 0x7a, + 0xfb, 0x65, 0x80, 0x3e, 0x8e, 0xdb, 0x97, 0x64, + 0x20, 0xe, + + /* U+5783 "垃" */ + 0x0, 0xff, 0xe6, 0x32, 0x0, 0x79, 0xc0, 0x3f, + 0xdc, 0x1, 0xf5, 0x88, 0x7, 0xf0, 0xb8, 0x7, + 0xa5, 0x80, 0x3f, 0x8c, 0x40, 0x3c, 0xaa, 0x36, + 0xa4, 0x4, 0xdd, 0x5a, 0x52, 0x0, 0x9, 0xa7, + 0x3e, 0x42, 0x50, 0x13, 0x75, 0x65, 0xd8, 0x2d, + 0x23, 0xbb, 0x53, 0x18, 0x7, 0x85, 0xa0, 0x5a, + 0xdd, 0x4, 0x0, 0x24, 0x1, 0xff, 0x60, 0x7, + 0x53, 0x0, 0x7f, 0xcc, 0x60, 0x12, 0x2, 0x0, + 0x7c, 0x58, 0x61, 0x88, 0x1, 0x4c, 0x80, 0x3e, + 0x2e, 0xe1, 0x82, 0xe8, 0x2, 0x28, 0x80, 0x38, + 0xf2, 0x30, 0x80, 0x7, 0xc0, 0xb, 0x70, 0xe, + 0x98, 0xe7, 0x0, 0x3e, 0xe7, 0xdd, 0x52, 0x61, + 0xc0, 0x19, 0x8b, 0x20, 0x9, 0xf7, 0x53, 0x36, + 0xec, 0x40, 0xc, 0x50, 0xf, 0x84, 0x88, 0x68, + 0x85, 0x50, 0x0, + + /* U+5784 "垄" */ + 0x0, 0xfd, 0x62, 0xc, 0x20, 0x1f, 0xeb, 0xd1, + 0x3, 0xb0, 0xf, 0xe9, 0x5, 0x45, 0x34, 0x70, + 0x8, 0x77, 0xb7, 0xd4, 0x6c, 0xcc, 0x16, 0x80, + 0x10, 0xef, 0x2a, 0xa3, 0x61, 0xd8, 0x94, 0x80, + 0x3a, 0xa, 0xb0, 0x92, 0xb4, 0xc2, 0x50, 0x2, + 0x82, 0xb6, 0x5b, 0xc9, 0xd7, 0xc, 0xd0, 0x4, + 0x17, 0x7f, 0x8b, 0xa0, 0x91, 0xa7, 0xd4, 0x18, + 0xa9, 0x3e, 0x3, 0x37, 0x61, 0xd9, 0xc0, 0x7a, + 0x0, 0x8, 0xb7, 0x35, 0x75, 0xd0, 0x80, 0x2, + 0x1, 0xc4, 0x0, 0x46, 0x12, 0x10, 0xc, 0x53, + 0x57, 0x9b, 0xc5, 0xfb, 0x2e, 0x1, 0x8f, 0x3a, + 0x77, 0x54, 0xdb, 0x96, 0xc0, 0x18, 0x55, 0x8, + 0x43, 0x30, 0x1, 0xff, 0xc2, 0x37, 0x0, 0xc2, + 0x1, 0xc2, 0x48, 0xcb, 0x17, 0xbd, 0xcc, 0x60, + 0x6d, 0xec, 0x9d, 0xe8, 0xe8, 0xce, 0xe6, 0xb0, + 0x36, 0x76, 0xdc, 0xc3, 0x21, 0x88, 0x6, + + /* U+5785 "垅" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x7f, 0xf1, 0x38, + 0x40, 0x3e, 0x20, 0x30, 0xf, 0x8, 0x80, 0x3c, + 0x3c, 0x14, 0xc0, 0x1e, 0x70, 0xf, 0x5c, 0x84, + 0x50, 0x0, 0x80, 0x6, 0x20, 0x1c, 0x4c, 0xa0, + 0x38, 0x9, 0x3b, 0xa4, 0xb6, 0x10, 0xa, 0x69, + 0x5e, 0x88, 0x12, 0xf7, 0x45, 0x80, 0xb1, 0x7c, + 0xde, 0x47, 0x4, 0x1, 0xc2, 0xac, 0xfb, 0x2b, + 0xd6, 0xa8, 0x40, 0x1f, 0xc6, 0xac, 0x47, 0x4e, + 0x0, 0x60, 0xf, 0xf4, 0x40, 0xd, 0x86, 0xc0, + 0x3e, 0x3c, 0x36, 0x41, 0x6, 0xd, 0xf6, 0x0, + 0xe2, 0x8e, 0x3a, 0x80, 0x1, 0x7f, 0x20, 0x6, + 0x3d, 0x9b, 0x27, 0xa0, 0x4, 0x16, 0x91, 0xd0, + 0x2, 0x21, 0xec, 0x3, 0x6c, 0x38, 0x88, 0x10, + 0x34, 0x6, 0xeb, 0x20, 0x0, 0xe8, 0x3c, 0x5f, + 0x0, 0x4c, 0xac, 0xc0, 0xe, 0x10, 0x64, 0xf9, + 0xee, 0x98, 0x80, 0x3f, 0xe8, 0xee, 0xe7, + + /* U+5786 "垆" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x79, 0x24, 0x3, + 0xf7, 0x0, 0x7c, 0x24, 0xf3, 0x68, 0x1, 0x85, + 0xc0, 0x3c, 0x40, 0x39, 0x8, 0x1, 0x8c, 0x3, + 0xef, 0xe7, 0x41, 0x5, 0xdb, 0x97, 0x62, 0x3, + 0xee, 0x96, 0x37, 0x5f, 0xb, 0xb5, 0x40, 0xc9, + 0x23, 0xcd, 0xed, 0xd6, 0x61, 0xac, 0x0, 0x26, + 0x33, 0x64, 0x10, 0x1, 0xe6, 0x30, 0xc, 0x20, + 0x10, 0xb9, 0x80, 0x65, 0xa0, 0xf, 0xe6, 0xb0, + 0x9, 0x22, 0xa, 0x1, 0xf4, 0x1d, 0x13, 0xdf, + 0x75, 0xe4, 0x1, 0xc7, 0x9c, 0xe5, 0xe1, 0x1d, + 0x4c, 0x40, 0x18, 0x69, 0x35, 0xbe, 0xec, 0xe6, + 0x1, 0xf2, 0xe7, 0x50, 0x93, 0x20, 0x7, 0xf3, + 0xe6, 0xa0, 0x2, 0xa8, 0x1, 0xfe, 0x79, 0x0, + 0xca, 0xc0, 0x1f, 0xfc, 0x34, 0x71, 0x0, 0xff, + 0xe2, 0x40, 0x7, 0xfc, + + /* U+578B "型" */ + 0x0, 0xf0, 0x90, 0x7, 0xe3, 0xdd, 0x76, 0xed, + 0x2a, 0x1, 0xc5, 0x47, 0xbd, 0xcd, 0xd7, 0x92, + 0x82, 0x0, 0x48, 0x40, 0xe, 0x0, 0x97, 0x80, + 0x14, 0x1, 0x66, 0x0, 0x3d, 0x86, 0x0, 0x30, + 0x9, 0x10, 0x1, 0xa, 0xc2, 0x53, 0x9b, 0x0, + 0xd, 0x41, 0x68, 0xab, 0x74, 0x7c, 0xec, 0x60, + 0x4, 0xc0, 0x2f, 0x3b, 0x81, 0x40, 0x3, 0x58, + 0x3, 0x14, 0x1d, 0xe0, 0x1, 0xf8, 0x0, 0xc1, + 0x45, 0x88, 0x2, 0x20, 0x6, 0x20, 0x0, 0xd7, + 0xfc, 0x80, 0x11, 0x48, 0x3, 0x8, 0x1, 0x47, + 0x5d, 0x20, 0x1c, 0x46, 0x4c, 0xf0, 0xfd, 0x79, + 0x0, 0x18, 0xa2, 0x74, 0x45, 0xc7, 0x13, 0xd0, + 0x1, 0x8a, 0xa9, 0xe, 0xc4, 0xa6, 0x44, 0x0, + 0xff, 0xb0, 0x15, 0x9e, 0x5c, 0x2, 0x79, 0xac, + 0xee, 0x21, 0x67, 0xe, 0x28, 0x0, 0x43, 0x27, + 0x7b, 0x99, 0x53, 0xc, 0xa4, 0x0, + + /* U+578C "垌" */ + 0x0, 0xd0, 0x60, 0x1f, 0xfc, 0x52, 0x0, 0xaf, + 0xb6, 0xe6, 0x19, 0x4c, 0x40, 0x38, 0x44, 0x0, + 0xbe, 0xd9, 0xad, 0x1d, 0x9e, 0x0, 0xe7, 0x30, + 0x58, 0x0, 0x11, 0xab, 0xc5, 0x90, 0x36, 0xdc, + 0x92, 0x10, 0x89, 0xe0, 0xc0, 0x32, 0xb8, 0x36, + 0xd5, 0x3, 0x60, 0x4d, 0xf6, 0xb6, 0x94, 0x4f, + 0x40, 0x21, 0x33, 0x45, 0x30, 0x3b, 0xa7, 0x64, + 0xa7, 0x4c, 0x3, 0xf0, 0x8b, 0xbf, 0x31, 0xfe, + 0x87, 0x40, 0xf, 0xc6, 0xfd, 0x79, 0x8d, 0x30, + 0xf, 0x84, 0x69, 0x31, 0x2e, 0x0, 0x11, 0xd, + 0xc0, 0x3c, 0x5b, 0xa2, 0x6, 0x20, 0x2, 0x72, + 0x68, 0x6, 0x1a, 0x4d, 0x40, 0x1, 0x3b, 0xb7, + 0x9b, 0x50, 0x2, 0x6c, 0xea, 0x10, 0x8, 0x50, + 0x70, 0x44, 0xe6, 0x0, 0x7c, 0xc2, 0x80, 0x61, + 0x9, 0x61, 0xec, 0x0, 0xcf, 0x42, 0x1, 0xde, + 0x1, 0x9b, 0xe0, 0x2, + + /* U+5792 "垒" */ + 0x0, 0xfd, 0x40, 0x1f, 0xfc, 0x46, 0x20, 0x50, + 0xf, 0xfe, 0x15, 0xc8, 0x6c, 0x0, 0x7f, 0xf0, + 0x1e, 0x85, 0x91, 0x90, 0x3, 0xf9, 0x5a, 0x77, + 0x43, 0xba, 0x10, 0xf, 0xc3, 0xf, 0x3f, 0xae, + 0x27, 0x0, 0x1f, 0xaa, 0x45, 0xd4, 0x2, 0x47, + 0x4, 0x60, 0xc, 0xe4, 0x80, 0xc0, 0x1b, 0xe4, + 0x16, 0xc, 0x0, 0x55, 0x20, 0x15, 0x80, 0x9, + 0xdd, 0x5a, 0xdc, 0x0, 0xee, 0x1b, 0x4d, 0x35, + 0x3, 0x96, 0xce, 0x47, 0x83, 0x1f, 0x48, 0x56, + 0x68, 0x99, 0x74, 0x98, 0x0, 0x81, 0xbf, 0x69, + 0x8c, 0x1, 0x63, 0x60, 0x24, 0x1, 0xf2, 0xcd, + 0x5e, 0x6e, 0x16, 0xeb, 0x88, 0x3, 0xcf, 0xb3, + 0x2d, 0xd3, 0xd6, 0xe6, 0x8, 0x3, 0xc4, 0x86, + 0x42, 0x8, 0x80, 0xf, 0xfe, 0x0, 0x9a, 0x31, + 0xd5, 0xef, 0x70, 0xc0, 0x34, 0x77, 0x36, 0x34, + 0x6e, 0x65, 0x9d, 0xc3, 0x0, 0xd1, 0xdc, 0xcb, + 0x97, 0x53, 0x21, 0x0, 0xe0, + + /* U+5793 "垓" */ + 0x0, 0xff, 0x94, 0x80, 0x3f, 0xa0, 0xc0, 0x38, + 0x60, 0x3, 0xf8, 0x80, 0x3c, 0x88, 0x2, 0x46, + 0x40, 0xc, 0x22, 0x0, 0x23, 0x4d, 0x86, 0x46, + 0x3, 0x0, 0x67, 0x30, 0x1d, 0xe, 0x2e, 0xca, + 0x86, 0x26, 0xca, 0x82, 0x20, 0xc, 0xb5, 0x50, + 0x3, 0xcd, 0xb3, 0xa1, 0x38, 0x21, 0x74, 0x60, + 0x1, 0x10, 0x4, 0x26, 0xa7, 0x58, 0x2e, 0xe, + 0x0, 0x5c, 0x30, 0xf, 0xe3, 0xaa, 0x0, 0x22, + 0x70, 0x3, 0xfe, 0x6c, 0xac, 0x1c, 0x3f, 0x10, + 0xe, 0x10, 0x61, 0xbf, 0x4a, 0x90, 0xe9, 0x10, + 0xc, 0x22, 0xce, 0x22, 0x7d, 0x30, 0x52, 0x20, + 0x3, 0xa4, 0x7a, 0xf, 0xf9, 0x1, 0xc6, 0x0, + 0x31, 0xe7, 0xe1, 0x3, 0x71, 0x82, 0x5c, 0x69, + 0x0, 0x1f, 0xf9, 0xc0, 0x25, 0x30, 0x39, 0xe3, + 0x8c, 0x20, 0x4c, 0x20, 0xf, 0x17, 0x70, 0x81, + 0x6b, 0xc, 0xc0, 0x1f, 0xf, 0xc9, 0x80, 0x49, + 0xbe, + + /* U+579B "垛" */ + 0x0, 0xff, 0xe4, 0x39, 0x1, 0xb, 0xe5, 0x31, + 0x0, 0x7d, 0xa2, 0x8, 0xee, 0xc8, 0x3b, 0xb9, + 0x80, 0x30, 0x80, 0xb, 0x80, 0x4, 0xb3, 0x78, + 0x20, 0x1c, 0x20, 0xc6, 0x1, 0xea, 0x60, 0x2d, + 0xc4, 0x99, 0x3b, 0x0, 0x71, 0xb0, 0x81, 0x6e, + 0x8b, 0xe9, 0x0, 0x3d, 0x7c, 0x1, 0x84, 0x14, + 0xc4, 0x60, 0xc, 0xaa, 0x0, 0xf0, 0x80, 0x18, + 0x80, 0x1a, 0x47, 0x94, 0x1, 0xfb, 0x54, 0x0, + 0x65, 0xd9, 0x40, 0x1f, 0x99, 0x0, 0x3f, 0xf8, + 0x62, 0x40, 0x26, 0x4, 0xc2, 0x1, 0xfc, 0x6d, + 0x65, 0xd2, 0x20, 0x1e, 0x5d, 0x39, 0x90, 0xe1, + 0xf1, 0x88, 0x80, 0x21, 0x29, 0xf3, 0x9f, 0x14, + 0x70, 0x9d, 0xb1, 0x5, 0xf7, 0xc2, 0x4, 0x96, + 0x0, 0x86, 0xf3, 0x1, 0x1b, 0x0, 0x3, 0x9e, + 0x0, 0x8, 0x4, 0xf8, 0x1a, 0x60, 0x15, 0xf1, + 0x1, 0x50, 0x6, 0x10, 0xf, 0x41, 0x80, 0x7f, + 0x0, + + /* U+57A0 "垠" */ + 0x0, 0xff, 0xe7, 0x36, 0xd3, 0x10, 0x7, 0xf4, + 0x18, 0x19, 0xb6, 0x42, 0x32, 0xdc, 0xc0, 0x38, + 0x80, 0x3, 0xe0, 0x6d, 0x59, 0x45, 0x10, 0x0, + 0xc2, 0x20, 0x31, 0x0, 0xe1, 0x53, 0xd0, 0xc, + 0xe6, 0x2, 0xc0, 0x1f, 0x22, 0xb6, 0x54, 0x11, + 0x0, 0x21, 0xcb, 0x97, 0x43, 0x60, 0x6d, 0x9d, + 0x9, 0xc1, 0x1b, 0x26, 0x88, 0xff, 0xc0, 0x1, + 0x35, 0x3a, 0xc1, 0x71, 0x2, 0x35, 0x71, 0x50, + 0xf, 0xe1, 0x20, 0xc, 0x6e, 0x1, 0xfe, 0x27, + 0x2, 0x6a, 0xee, 0x0, 0x78, 0x41, 0x8b, 0xcf, + 0x20, 0xe3, 0x4c, 0x3, 0x84, 0x56, 0x24, 0x40, + 0xca, 0x52, 0x26, 0x0, 0x74, 0xb4, 0xb8, 0xf, + 0x3, 0x80, 0x26, 0x0, 0x25, 0xcd, 0xb2, 0x0, + 0x31, 0x80, 0x31, 0x4, 0xc0, 0x15, 0x9a, 0xa0, + 0x18, 0xc4, 0x1e, 0x66, 0x0, 0xaa, 0x44, 0x3, + 0x85, 0x9e, 0xd7, 0xf9, 0x40, 0x3f, 0xf8, 0x1d, + 0x60, 0x59, 0xc8, 0x1, 0xfe, 0xd9, 0x0, 0x86, + 0xd0, 0x0, + + /* U+57A1 "垡" */ + 0x0, 0xff, 0xe6, 0xc, 0x0, 0x1d, 0x81, 0xd4, + 0x3, 0xfb, 0x70, 0x0, 0xb4, 0xd, 0x20, 0x1f, + 0xae, 0x90, 0x0, 0x4e, 0xcc, 0x7e, 0x50, 0xe, + 0xbc, 0x60, 0x38, 0xc6, 0x91, 0x8a, 0x70, 0xd, + 0x4c, 0xc1, 0xd9, 0xdd, 0x97, 0xe3, 0xcc, 0x2, + 0x92, 0x57, 0x1d, 0xa5, 0x11, 0x3, 0x1d, 0x88, + 0x82, 0x2, 0x33, 0xc0, 0x33, 0x66, 0x4a, 0x2d, + 0x21, 0xd2, 0xa, 0x80, 0x1, 0xcf, 0xc6, 0x3b, + 0xad, 0xb0, 0x60, 0x0, 0x80, 0x6e, 0x98, 0x40, + 0x63, 0x63, 0x0, 0xee, 0x0, 0x9, 0x2, 0x30, + 0x94, 0xe0, 0x7, 0x15, 0x52, 0xf3, 0x78, 0xbf, + 0x65, 0xc4, 0x3, 0x8f, 0x3a, 0x77, 0x56, 0xdb, + 0x96, 0xc0, 0x1e, 0x15, 0x42, 0x10, 0xdc, 0x0, + 0xff, 0xe2, 0x22, 0x0, 0x21, 0x0, 0xf8, 0x4d, + 0x5a, 0xf, 0x75, 0xdc, 0xc4, 0x0, 0xcf, 0xdb, + 0x18, 0x3b, 0x7d, 0xbd, 0xcd, 0x40, 0xc, 0xfd, + 0x97, 0x2e, 0xa8, 0x40, 0x1e, + + /* U+57A2 "垢" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x8, + 0x3, 0xe2, 0x58, 0xc8, 0x0, 0xe1, 0x10, 0x0, + 0xe3, 0x36, 0x77, 0x5d, 0x0, 0x1c, 0xe6, 0x0, + 0x1c, 0xdd, 0x5c, 0x29, 0x0, 0x1b, 0x6e, 0x49, + 0x48, 0x39, 0x4, 0x3, 0xe6, 0xda, 0xa0, 0x64, + 0x88, 0x90, 0xc8, 0x3, 0xf0, 0x99, 0xa2, 0xc9, + 0xb2, 0xa3, 0x37, 0x59, 0x6e, 0x1, 0xf3, 0x64, + 0x4d, 0x66, 0xeb, 0x25, 0x40, 0x3e, 0xdc, 0x0, + 0x91, 0xeb, 0x34, 0x40, 0x30, 0x89, 0x4d, 0xef, + 0x2f, 0xa, 0x34, 0x4c, 0x2, 0x12, 0xd1, 0x6b, + 0xcc, 0x5c, 0x29, 0x23, 0x80, 0x43, 0x4f, 0x8c, + 0xc2, 0xe0, 0xe, 0xfd, 0x0, 0x36, 0xc4, 0x83, + 0x9b, 0xa8, 0x7, 0x3a, 0x5, 0x76, 0x18, 0x3, + 0x30, 0x44, 0x0, 0xc6, 0xe0, 0xa, 0x80, 0xc, + 0xaa, 0x2, 0xdd, 0x65, 0x47, 0x80, 0x7e, 0x11, + 0x6, 0x6e, 0xd1, 0xea, 0x1, 0xfb, 0x0, 0x38, + 0x49, 0x0, 0x20, + + /* U+57A3 "垣" */ + 0x0, 0xff, 0xe6, 0x32, 0x0, 0x7f, 0xf1, 0x78, + 0xb, 0xbb, 0x6e, 0xd9, 0x8a, 0x0, 0xf0, 0xb9, + 0x77, 0x6d, 0xdb, 0x36, 0xc0, 0x3c, 0x62, 0x2, + 0xec, 0xa6, 0x40, 0x1, 0x10, 0x1, 0x76, 0xa1, + 0xd8, 0x13, 0x7, 0x27, 0xb7, 0xb4, 0xc0, 0xb, + 0x93, 0xa1, 0xd8, 0x64, 0xf3, 0x59, 0xbc, 0xe2, + 0x1, 0x9, 0xa8, 0xd6, 0x21, 0x8, 0x7, 0x31, + 0x0, 0x78, 0x40, 0x4, 0xb5, 0x9b, 0xb3, 0x28, + 0x7, 0xfc, 0x57, 0x9b, 0xb0, 0xe0, 0x7, 0xf4, + 0x18, 0x80, 0x44, 0xd4, 0x80, 0x1f, 0x1e, 0x71, + 0xb4, 0x5e, 0x59, 0xb0, 0x80, 0x70, 0xd2, 0x6b, + 0x0, 0xfc, 0xe4, 0xad, 0x80, 0x72, 0xe7, 0x50, + 0x80, 0x21, 0x88, 0x3, 0xf5, 0xe6, 0xa0, 0x6, + 0x23, 0x46, 0x8a, 0xce, 0x60, 0x4, 0xc8, 0x2, + 0x5b, 0xdf, 0xf7, 0x75, 0x3b, 0xcc, 0x0, 0x20, + 0xc, 0xff, 0x9f, 0xb5, 0xc, 0x62, 0x1, 0x0, + + /* U+57A4 "垤" */ + 0x0, 0xff, 0xe4, 0xb2, 0x0, 0x46, 0x42, 0x1, + 0xfd, 0xc0, 0x10, 0xd4, 0xee, 0xeb, 0x80, 0xc, + 0x2e, 0x0, 0x19, 0xbc, 0xc0, 0x74, 0xd0, 0x6, + 0x30, 0xf, 0xaa, 0xcc, 0x88, 0xbb, 0x72, 0xec, + 0x20, 0x19, 0xc9, 0x80, 0x25, 0xd9, 0xd0, 0xca, + 0x20, 0x1, 0xdc, 0x80, 0x18, 0x2, 0x24, 0x19, + 0xb2, 0x1, 0xfd, 0x0, 0xac, 0x40, 0x30, 0x80, + 0x6a, 0x81, 0x26, 0xa3, 0x60, 0xf, 0xd0, 0xdf, + 0xbe, 0x71, 0x98, 0x0, 0xf4, 0x19, 0x5c, 0xfb, + 0x29, 0x12, 0xc0, 0x31, 0xe7, 0x1d, 0x31, 0x39, + 0x14, 0x20, 0x10, 0xca, 0xeb, 0x2, 0xee, 0x5a, + 0xcc, 0x38, 0x1, 0x73, 0x16, 0x20, 0x5, 0xdc, + 0x7f, 0xba, 0x60, 0x6f, 0xc5, 0x0, 0xf9, 0x44, + 0xd6, 0x11, 0xa8, 0x40, 0x31, 0xbc, 0xd9, 0xfc, + 0x6f, 0x28, 0x7, 0xce, 0x1b, 0x3f, 0xb7, 0xc, + 0x20, + + /* U+57A6 "垦" */ + 0x0, 0xff, 0xe3, 0x66, 0xf7, 0xff, 0x94, 0x3, + 0x2e, 0xeb, 0xbf, 0xdd, 0xb6, 0x4e, 0x1, 0xbc, + 0x80, 0x30, 0x92, 0x9, 0x0, 0x61, 0x12, 0xa1, + 0x0, 0x4b, 0x60, 0x1c, 0xe6, 0x5d, 0xdb, 0x21, + 0x40, 0x3c, 0x2f, 0x59, 0xdc, 0xf0, 0x23, 0x0, + 0xc2, 0x1, 0xf2, 0x22, 0x80, 0x3c, 0x91, 0x57, + 0x9b, 0x51, 0x60, 0x1e, 0x3e, 0xe0, 0xd7, 0x22, + 0x8, 0x3, 0x18, 0x36, 0x74, 0xfe, 0xc7, 0x8, + 0x7, 0x3f, 0xe5, 0x19, 0xb7, 0x3b, 0x30, 0xc0, + 0x1, 0xe5, 0xda, 0xb7, 0x63, 0x8d, 0xf3, 0x0, + 0x7c, 0xd4, 0x48, 0x28, 0x29, 0x1, 0xa8, 0x6, + 0x13, 0x30, 0x4b, 0x29, 0x0, 0x7f, 0x98, 0x40, + 0x3e, 0x89, 0xbc, 0xde, 0x2f, 0xee, 0x7f, 0x68, + 0x3, 0x75, 0x1d, 0x9d, 0xfe, 0xee, 0x7f, 0x68, + 0x0, + + /* U+57A7 "垧" */ + 0x0, 0xff, 0xe0, 0xa8, 0x80, 0x7d, 0x60, 0x1f, + 0x3c, 0x8, 0x7, 0xcc, 0x1, 0xe6, 0xac, 0x0, + 0xff, 0xe1, 0x2d, 0xe0, 0x80, 0x98, 0x80, 0x7e, + 0x15, 0xa7, 0xad, 0xed, 0xeb, 0x3d, 0xb9, 0x34, + 0x15, 0x9d, 0x9e, 0x9d, 0xec, 0xb2, 0x3d, 0xad, + 0xd, 0xb1, 0xc, 0x54, 0x20, 0xb, 0xb4, 0x0, + 0x2a, 0xa9, 0xa7, 0x11, 0x75, 0xdd, 0x40, 0x6c, + 0x1, 0x18, 0x4, 0x26, 0xc9, 0x77, 0x38, 0x31, + 0x80, 0x42, 0x20, 0x1, 0x89, 0x10, 0x0, 0x4c, + 0x1, 0xf1, 0x95, 0xb, 0x8b, 0x0, 0x1f, 0xd, + 0x80, 0x33, 0xa7, 0x40, 0x7, 0xbd, 0x18, 0xc0, + 0x23, 0x8a, 0xc2, 0x0, 0x87, 0x30, 0x47, 0xba, + 0x1, 0x98, 0xd7, 0x0, 0xed, 0xcc, 0x40, 0x1b, + 0x3, 0xe5, 0x88, 0x7, 0x84, 0x0, 0x40, 0xc6, + 0xc, 0xa0, 0x1e, 0x40, 0x8, 0xb2, 0x40, 0x3f, + 0xe8, 0x0, 0x8b, 0xb9, 0x60, 0x0, + + /* U+57A9 "垩" */ + 0x0, 0x84, 0x70, 0x7, 0xff, 0x0, 0xea, 0x9b, + 0x9b, 0xdd, 0xdb, 0x82, 0x1, 0x1d, 0xd9, 0x3f, + 0x7b, 0xb1, 0xee, 0x10, 0x4, 0xa4, 0x0, 0x60, + 0xc, 0x88, 0x6, 0xa0, 0xd, 0x20, 0x1, 0x0, + 0xd9, 0x83, 0xa9, 0x0, 0x95, 0xcf, 0xcc, 0x3, + 0x23, 0x76, 0x80, 0x77, 0xc0, 0x88, 0x2, 0x17, + 0xbe, 0x10, 0xe, 0x3a, 0x0, 0xe7, 0xca, 0x4, + 0x51, 0x3, 0x46, 0x66, 0x55, 0xe6, 0x2e, 0xd3, + 0x2c, 0x20, 0x1a, 0xc0, 0x2e, 0xfa, 0xcc, 0x5e, + 0x5d, 0x43, 0x88, 0xa6, 0x19, 0x50, 0x84, 0x1, + 0x60, 0x1f, 0xc4, 0xcf, 0x13, 0x56, 0x5b, 0xdc, + 0x50, 0xe, 0x1e, 0x1d, 0xd4, 0xe3, 0xef, 0x71, + 0x40, 0x38, 0xe1, 0x95, 0xf, 0xb0, 0x3, 0xff, + 0x86, 0xaa, 0x0, 0x89, 0x4, 0x3, 0x9, 0xab, + 0xc1, 0xd6, 0xf6, 0xce, 0x98, 0x1, 0xfb, 0x63, + 0x3, 0x6e, 0x77, 0xb6, 0xe4, 0x80, 0xf, 0xd9, + 0x72, 0xea, 0x84, 0x1, 0xe0, + + /* U+57AB "垫" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xfc, 0xaa, 0x0, + 0xc7, 0x60, 0x1f, 0x9, 0x0, 0x34, 0x3, 0xab, + 0x50, 0x80, 0x39, 0xe7, 0x30, 0xd3, 0x20, 0x38, + 0x7f, 0xeb, 0x0, 0xe6, 0xbc, 0xc2, 0x45, 0x2, + 0xc, 0x5c, 0x10, 0x10, 0x7, 0xcc, 0x60, 0x2e, + 0x4c, 0x4, 0xe1, 0x6, 0x1, 0xca, 0x60, 0x71, + 0x78, 0x1, 0x8, 0x39, 0x80, 0x4b, 0x84, 0x6e, + 0x12, 0xba, 0x1, 0x9, 0x30, 0x0, 0xef, 0x60, + 0xc0, 0x2a, 0xa6, 0xd0, 0x1, 0xef, 0x40, 0x9, + 0x50, 0xd8, 0xa0, 0xf, 0x4f, 0xe0, 0x6, 0x33, + 0x80, 0x1c, 0x40, 0xa2, 0x40, 0xa, 0xa, 0xa0, + 0x3, 0xf8, 0x80, 0x71, 0x3c, 0x4d, 0x5e, 0x17, + 0xf6, 0xb0, 0x7, 0xe1, 0xdd, 0x4c, 0xa9, 0xbb, + 0x9a, 0xc0, 0x1f, 0x13, 0x2a, 0x19, 0x76, 0x0, + 0x7f, 0xf1, 0x51, 0x0, 0x1f, 0xfc, 0x22, 0x45, + 0x38, 0xbc, 0xde, 0x40, 0xe, 0x6d, 0xed, 0x9e, + 0xd9, 0xd8, 0xec, 0xe4, 0x0, 0xe7, 0xce, 0xdb, + 0xa8, 0x64, 0x32, 0x10, 0xc, + + /* U+57AD "垭" */ + 0x0, 0xca, 0xa0, 0xf, 0xfe, 0x29, 0x0, 0x27, + 0x76, 0xcc, 0xd7, 0x6a, 0x20, 0xd, 0xe0, 0x8, + 0xfe, 0xe7, 0xfa, 0x21, 0xfd, 0xe4, 0x1, 0x84, + 0x40, 0x24, 0x76, 0x66, 0x44, 0x11, 0x14, 0x0, + 0xee, 0x42, 0x70, 0xc, 0x80, 0x1b, 0x54, 0x2, + 0x41, 0xd5, 0xec, 0x30, 0x0, 0x80, 0x42, 0xc4, + 0x66, 0x3, 0x69, 0x5c, 0xc1, 0x80, 0x79, 0x14, + 0x38, 0x40, 0x33, 0x80, 0x9, 0x80, 0x3b, 0xee, + 0x2c, 0x80, 0x30, 0x88, 0xa, 0xcc, 0x3, 0x38, + 0x1b, 0x0, 0x7c, 0x22, 0xef, 0x0, 0x91, 0xfe, + 0x80, 0x3e, 0x6d, 0x33, 0x50, 0x80, 0x33, 0x10, + 0x20, 0x1c, 0x44, 0xec, 0x20, 0x60, 0x9, 0x19, + 0x0, 0x39, 0xfb, 0x20, 0x3, 0x38, 0x13, 0x0, + 0x9a, 0x88, 0x60, 0x61, 0x80, 0x8, 0xd4, 0xa7, + 0x97, 0xb6, 0x74, 0x1, 0xae, 0x1, 0x67, 0x4e, + 0xfe, 0xf7, 0xf6, 0x54, 0x8, + + /* U+57AE "垮" */ + 0x0, 0xd4, 0x20, 0x1e, 0x59, 0x0, 0xfe, 0x60, + 0xd, 0x5b, 0xaa, 0x5b, 0xa9, 0x0, 0xf0, 0x88, + 0x2, 0xad, 0x13, 0x8b, 0xa9, 0x0, 0x8, 0x80, + 0x3f, 0x55, 0x3a, 0x28, 0x40, 0x26, 0xdd, 0x61, + 0x3a, 0x80, 0x1c, 0x18, 0xb3, 0x25, 0x0, 0x3e, + 0x6e, 0x9, 0x10, 0x16, 0xc9, 0xd4, 0xdf, 0x3a, + 0xc0, 0x30, 0x92, 0xb9, 0xc6, 0xd8, 0xec, 0xd8, + 0xdc, 0x80, 0x73, 0x80, 0xf7, 0x89, 0xb4, 0x55, + 0x5, 0x48, 0x3, 0x18, 0x80, 0xe1, 0x0, 0x44, + 0xf9, 0x44, 0x1, 0xc2, 0x9, 0x82, 0x9, 0x3b, + 0x5, 0xb6, 0xe0, 0x1c, 0xe9, 0xda, 0x3b, 0xaf, + 0x1a, 0x51, 0x0, 0xf3, 0x45, 0x50, 0x45, 0xb3, + 0xf2, 0x1, 0xf1, 0x67, 0x62, 0x0, 0x61, 0x6c, + 0x9a, 0xa5, 0xc0, 0x1, 0x3e, 0x0, 0x3c, 0x3b, + 0x57, 0x16, 0x7c, 0x0, 0x63, 0x0, 0xfc, 0x47, + 0xc8, 0x28, 0xe0, 0x1f, 0xfc, 0x2e, 0xcd, 0x61, + 0x0, 0xff, 0xe1, 0x15, 0x75, 0x80, 0x40, + + /* U+57B2 "垲" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xf9, 0xd0, 0x2, + 0x10, 0x4, 0x0, 0x24, 0x40, 0x3d, 0xe0, 0x1b, + 0x40, 0x38, 0x88, 0x1, 0xe1, 0x70, 0xf, 0x84, + 0xd8, 0x40, 0x4, 0xa6, 0x26, 0x20, 0x1, 0x4, + 0xa2, 0xa4, 0x82, 0x0, 0xf, 0xf7, 0x16, 0x5c, + 0x40, 0x72, 0x7e, 0xdd, 0x40, 0x23, 0xad, 0xf3, + 0xdf, 0x1, 0xd8, 0x30, 0xf, 0xf8, 0x5a, 0x5, + 0xb7, 0x7b, 0x36, 0x40, 0x3f, 0xcd, 0xbb, 0xd8, + 0xb8, 0x1, 0xff, 0xc5, 0x54, 0x0, 0xfd, 0x26, + 0x1, 0xe2, 0x11, 0x0, 0x78, 0xf3, 0x6, 0x2, + 0x8f, 0x5b, 0xd2, 0x1, 0xc3, 0x49, 0xaa, 0x0, + 0xfe, 0x19, 0xdc, 0x5a, 0x0, 0x97, 0x3a, 0x84, + 0x0, 0x44, 0xa6, 0x30, 0x8, 0x4c, 0x2f, 0x35, + 0x0, 0x30, 0xb0, 0x7, 0xb2, 0x82, 0x64, 0x1, + 0xe6, 0x20, 0x36, 0x9c, 0xc6, 0xe8, 0x8, 0x3, + 0xf3, 0x65, 0x5, 0x66, 0x29, 0x0, 0x3f, 0x97, + 0xb2, 0x58, 0xc0, 0x30, + + /* U+57B4 "垴" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x72, 0x80, 0x7f, + 0x88, 0x3, 0xd2, 0x40, 0x1f, 0xc2, 0x20, 0xe, + 0xab, 0x0, 0xfe, 0x73, 0x2, 0x67, 0x9d, 0x6d, + 0xd7, 0x68, 0x2d, 0x43, 0x8, 0x0, 0x45, 0xf9, + 0x3d, 0x8d, 0xba, 0x5, 0x9d, 0x13, 0xdd, 0x13, + 0xdc, 0x90, 0xc6, 0x18, 0x4, 0x6a, 0xe7, 0x9a, + 0x20, 0x71, 0x70, 0xe, 0x1, 0xfe, 0x30, 0x2, + 0x13, 0x48, 0x1, 0x4c, 0x3, 0xe8, 0x10, 0x42, + 0x8b, 0x0, 0x78, 0x80, 0x61, 0x5, 0x15, 0x29, + 0xa6, 0xe9, 0x6, 0x20, 0x8, 0x45, 0x59, 0x83, + 0x9e, 0x10, 0x59, 0x26, 0x0, 0xce, 0x1d, 0x29, + 0xb6, 0x60, 0x11, 0x56, 0x0, 0xa, 0xff, 0x50, + 0x9, 0x80, 0x7, 0x19, 0x68, 0xa0, 0xdd, 0x12, + 0x1, 0xd5, 0x95, 0x98, 0x96, 0x30, 0x5c, 0x30, + 0xe, 0x8e, 0xc9, 0x40, 0x5, 0x0, 0x0, + + /* U+57B8 "垸" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf4, 0x18, 0x0, + 0x40, 0x3, 0x80, 0x1f, 0xc4, 0x1, 0x58, 0x80, + 0xd3, 0x80, 0x7e, 0x11, 0x0, 0x18, 0xc4, 0x4e, + 0xc0, 0x1f, 0x9c, 0xc0, 0x3, 0x15, 0x4c, 0xdd, + 0xca, 0xa9, 0x64, 0x11, 0x0, 0x55, 0x76, 0xcc, + 0x6e, 0x99, 0xd3, 0x43, 0xb, 0x30, 0x6c, 0x57, + 0x2c, 0x60, 0x62, 0x42, 0x8d, 0x5, 0x98, 0x2, + 0x24, 0xe8, 0xcc, 0x92, 0x0, 0x3f, 0xb0, 0x9, + 0x1e, 0xa5, 0xc8, 0x3, 0xf1, 0xa8, 0x7, 0x88, + 0xc0, 0x38, 0x41, 0x4, 0x5, 0x1e, 0x73, 0x10, + 0xc0, 0x18, 0x45, 0x5a, 0x1b, 0xab, 0x3, 0x9c, + 0xa5, 0x0, 0xce, 0x1d, 0x23, 0xb0, 0xce, 0x6c, + 0x0, 0x30, 0x1, 0x5f, 0xea, 0x0, 0x6, 0x24, + 0x8, 0x40, 0x78, 0x1b, 0xa2, 0x40, 0x35, 0xc0, + 0x1, 0xcc, 0x5, 0x59, 0x70, 0xc0, 0x33, 0x1a, + 0x0, 0x5, 0xeb, 0x4c, 0x8c, 0x3, 0x8a, 0xa4, + 0x2, 0x51, 0x9d, 0xb4, 0x0, 0xf2, 0x78, 0x6, + 0x87, 0x30, 0x8, + + /* U+57C2 "埂" */ + 0x0, 0xff, 0xe5, 0x41, 0x1, 0x32, 0xa1, 0x90, + 0x7, 0xf1, 0x0, 0x43, 0xba, 0x99, 0x67, 0x6e, + 0xa0, 0x3, 0x9, 0x81, 0x3c, 0xca, 0xaf, 0xb, + 0x75, 0x0, 0x19, 0xc4, 0x1, 0x5b, 0x9b, 0xb1, + 0x54, 0x9b, 0x6e, 0x51, 0x29, 0x0, 0xf6, 0x6e, + 0x87, 0x24, 0xd5, 0xb7, 0x20, 0xa, 0x0, 0x6, + 0x0, 0x36, 0x23, 0x15, 0x0, 0x88, 0xde, 0x81, + 0xe2, 0x6f, 0x9f, 0x2d, 0x4c, 0x3, 0xf0, 0xed, + 0xc0, 0xee, 0x51, 0x0, 0x70, 0x80, 0x64, 0x2b, + 0xa0, 0x2, 0xa0, 0x6, 0x17, 0x1b, 0x20, 0x9, + 0x49, 0xa6, 0x5a, 0x1, 0x8d, 0x76, 0x8, 0x23, + 0x3, 0x42, 0xa8, 0x80, 0x11, 0x73, 0x61, 0x85, + 0xe0, 0x7c, 0xb1, 0xb8, 0x80, 0x23, 0xb9, 0x0, + 0x4, 0xae, 0x0, 0xfc, 0xdf, 0x84, 0x1, 0x26, + 0xba, 0x4e, 0xe4, 0xb1, 0x83, 0x38, 0x7, 0x95, + 0xe2, 0xf7, 0x61, 0x98, 0x0, 0xfd, 0xf2, 0x1, + 0xa, 0x3d, 0x40, 0x7, 0xc6, 0x6, 0x1, 0xff, + 0xc3, 0x3a, 0x0, 0xfe, + + /* U+57C3 "埃" */ + 0x0, 0xff, 0x40, 0x7, 0xf5, 0x0, 0x71, 0x20, + 0x1, 0x0, 0x3c, 0xe0, 0x1d, 0x70, 0x0, 0xd8, + 0x0, 0xff, 0x12, 0xa0, 0x2, 0x55, 0xc0, 0x6, + 0x40, 0x1d, 0x72, 0x9, 0x5a, 0xb8, 0x83, 0x52, + 0x5b, 0x64, 0x2f, 0x9b, 0x93, 0xb1, 0x68, 0x33, + 0x65, 0xb4, 0x4a, 0xeb, 0x10, 0x21, 0x22, 0x0, + 0x61, 0x1, 0x4, 0xa2, 0x9b, 0xac, 0x98, 0x20, + 0xf, 0xdf, 0x98, 0xba, 0xb, 0xa2, 0x0, 0xc3, + 0x50, 0xf6, 0x40, 0xa, 0x80, 0x34, 0x0, 0x8b, + 0x3e, 0x5, 0xc9, 0x69, 0x23, 0x24, 0x80, 0x69, + 0x31, 0xa6, 0xb6, 0x79, 0xf7, 0x59, 0x4c, 0x99, + 0xf4, 0x22, 0xdd, 0xa9, 0xbd, 0x10, 0x1, 0x3e, + 0x28, 0x0, 0x90, 0x43, 0x64, 0x92, 0x50, 0x0, + 0x62, 0x1, 0xe9, 0xb4, 0x2, 0xf9, 0x50, 0xf, + 0xcc, 0x4e, 0x1, 0x16, 0x41, 0x80, 0x7d, 0xf6, + 0x1, 0xc3, 0xa6, + + /* U+57CB "埋" */ + 0x0, 0xd0, 0x60, 0x6c, 0x40, 0x1f, 0xfc, 0x2, + 0x0, 0x5e, 0x4e, 0xdc, 0x20, 0x80, 0x7c, 0x22, + 0x1, 0x9b, 0xda, 0xf8, 0xdd, 0x4a, 0x0, 0x67, + 0x30, 0xe, 0x12, 0xac, 0xdc, 0xf6, 0xdc, 0xa2, + 0x43, 0x33, 0x80, 0x44, 0x40, 0x6, 0xe9, 0xb7, + 0x52, 0x5, 0x23, 0xf9, 0x94, 0xf3, 0x1a, 0xb0, + 0x0, 0x4c, 0xcf, 0x41, 0x39, 0x92, 0xf1, 0xca, + 0x0, 0x7f, 0x18, 0x4, 0xe8, 0xa1, 0x40, 0x1f, + 0xc4, 0x8d, 0x5, 0x79, 0xe6, 0x1, 0xc2, 0x29, + 0xda, 0x33, 0x61, 0x5e, 0x28, 0x7, 0x9, 0x6e, + 0x9a, 0x5d, 0x59, 0x80, 0x22, 0x0, 0xc5, 0xad, + 0x89, 0x17, 0x98, 0xf4, 0xca, 0x60, 0xa, 0x3b, + 0xe0, 0x1, 0x35, 0xb9, 0x71, 0x96, 0xe0, 0x5, + 0xfc, 0x30, 0x8, 0x46, 0xe, 0x20, 0xe, 0x57, + 0x0, 0xfe, 0x17, 0x0, 0x9, 0x0, 0x79, 0x22, + 0x6a, 0xf1, 0xf7, 0x74, 0x88, 0x7, 0x36, 0x54, + 0x56, 0x77, 0x37, 0x59, 0x62, + + /* U+57CE "城" */ + 0x0, 0xd2, 0x40, 0x1c, 0x26, 0x1, 0xfc, 0x46, + 0x1, 0xc5, 0x1, 0x2e, 0x1, 0xe7, 0x10, 0x9, + 0x0, 0xd8, 0x26, 0x94, 0x3, 0x84, 0x3, 0x52, + 0x10, 0x8, 0x63, 0x83, 0xed, 0xc1, 0x98, 0x40, + 0xd4, 0xec, 0x3f, 0x2d, 0x41, 0xf6, 0x70, 0x2a, + 0x81, 0x7c, 0xf3, 0xd, 0xb2, 0x60, 0x11, 0x21, + 0xcd, 0x82, 0x20, 0x0, 0x88, 0x13, 0x40, 0xe, + 0x10, 0x0, 0x9e, 0x77, 0x46, 0x0, 0x60, 0xc, + 0x20, 0x13, 0xbb, 0x7b, 0x84, 0x88, 0x6d, 0x0, + 0xc6, 0xe3, 0x35, 0x60, 0x5, 0x4e, 0x8a, 0xb0, + 0xc, 0x2d, 0xba, 0x13, 0x0, 0x45, 0x89, 0xe8, + 0x6, 0x28, 0x4c, 0x7, 0x0, 0x2a, 0x4, 0x11, + 0x0, 0x27, 0xe8, 0x90, 0xc2, 0xb5, 0x88, 0xe, + 0xd5, 0xbb, 0xa7, 0xf0, 0xc0, 0x9, 0x1f, 0xca, + 0x26, 0x2a, 0xd6, 0xf3, 0x0, 0x10, 0xb8, 0x25, + 0xc0, 0x4, 0x53, 0xc0, 0x1e, 0x2e, 0x0, 0xfc, + 0xe4, 0x0, + + /* U+57CF "埏" */ + 0x0, 0x19, 0x0, 0x7f, 0xf1, 0x11, 0xc0, 0x40, + 0x3f, 0x1e, 0x0, 0x6f, 0x10, 0xde, 0xa6, 0x20, + 0xa, 0x3b, 0x80, 0x18, 0x40, 0x19, 0xdd, 0x62, + 0x36, 0xf8, 0x10, 0x6, 0x37, 0x0, 0x92, 0x2, + 0x7f, 0x15, 0x80, 0x23, 0x46, 0x54, 0x30, 0x2, + 0xbe, 0x48, 0xb1, 0x0, 0x4b, 0xa5, 0xfb, 0x60, + 0xe, 0xb1, 0x90, 0x25, 0xab, 0x16, 0x92, 0x89, + 0x80, 0x20, 0x20, 0x50, 0xea, 0x8a, 0x10, 0xf, + 0xaf, 0xc0, 0x2, 0x4, 0x84, 0x20, 0x10, 0x80, + 0x65, 0x85, 0x0, 0x98, 0x80, 0x3f, 0x10, 0x65, + 0x78, 0x0, 0x49, 0xed, 0x40, 0x31, 0x5c, 0x39, + 0xd4, 0x0, 0x35, 0x8a, 0x54, 0x2, 0x3d, 0xea, + 0x2d, 0x2a, 0x3d, 0xc8, 0x52, 0x0, 0x16, 0xa7, + 0xa8, 0x9, 0x7f, 0x47, 0x4a, 0x0, 0x66, 0x8a, + 0x10, 0x4, 0xf0, 0xb5, 0xf6, 0x77, 0x28, 0x81, + 0x14, 0x2, 0x5a, 0x20, 0xc, 0xb5, 0xd2, 0x60, + 0x1e, 0x57, 0x0, 0xfc, 0x62, 0x0, + + /* U+57D2 "埒" */ + 0x0, 0xff, 0xe0, 0x93, 0x0, 0x7c, 0x20, 0x1f, + 0x27, 0x90, 0x7, 0xd0, 0x60, 0x1d, 0x13, 0xe8, + 0x1, 0xf1, 0x88, 0x6, 0xb2, 0x62, 0x0, 0x28, + 0x7, 0x9, 0x80, 0xb, 0x75, 0x4e, 0x0, 0x92, + 0x0, 0x8, 0x1, 0xc0, 0x7, 0xe2, 0xc0, 0x8a, + 0xa2, 0x70, 0x5d, 0xd6, 0x1c, 0xa9, 0x63, 0x10, + 0x48, 0xc5, 0x0, 0x17, 0x37, 0xb, 0x48, 0x45, + 0x36, 0x3, 0xd2, 0x20, 0x1f, 0x2b, 0x80, 0xc, + 0x80, 0x14, 0x88, 0x50, 0xf, 0xfa, 0xc0, 0x36, + 0x8, 0x7, 0xff, 0x10, 0xc8, 0xc0, 0x21, 0x11, + 0xe1, 0x11, 0x1e, 0x6f, 0x74, 0x9c, 0xc0, 0x11, + 0x9a, 0x35, 0xa7, 0x43, 0x17, 0xf5, 0x21, 0x40, + 0x9, 0xf5, 0x62, 0x97, 0x2e, 0xb7, 0x26, 0x40, + 0x15, 0x76, 0x28, 0x7, 0x99, 0xe1, 0x7c, 0x2, + 0xea, 0x10, 0xf, 0x8b, 0xa3, 0x48, 0x2, 0x40, + 0xf, 0xe4, 0xcf, 0x15, 0x0, 0x0, + + /* U+57D4 "埔" */ + 0x0, 0xff, 0xe6, 0x41, 0x80, 0x7c, 0xcc, 0x83, + 0x0, 0xf1, 0x0, 0x63, 0x38, 0xb8, 0x2a, 0x80, + 0x1e, 0x11, 0x0, 0x6, 0x67, 0x35, 0xf9, 0x80, + 0x79, 0xcc, 0x0, 0x37, 0x79, 0x3f, 0x68, 0x0, + 0xd7, 0x2e, 0x44, 0x0, 0x9a, 0xea, 0xd7, 0xf7, + 0x44, 0xd, 0x54, 0x20, 0x9c, 0x1b, 0x7a, 0xbb, + 0x1e, 0xe9, 0xc4, 0x0, 0x26, 0xa7, 0x58, 0x2e, + 0x2a, 0x62, 0x1, 0x31, 0x80, 0x7f, 0x38, 0x15, + 0x50, 0xf4, 0xc4, 0x3, 0xfe, 0x37, 0x9b, 0x2d, + 0x26, 0x0, 0xf0, 0x83, 0x10, 0xb0, 0x0, 0x44, + 0x4, 0x60, 0x1c, 0x22, 0xc1, 0x23, 0x10, 0x2, + 0x8c, 0x57, 0x0, 0x74, 0x8f, 0x38, 0x71, 0xde, + 0x78, 0xd8, 0xa8, 0x4, 0x79, 0xf8, 0x40, 0x1, + 0x15, 0xe7, 0xa1, 0x91, 0x0, 0x11, 0xe, 0x70, + 0xc, 0x7c, 0x0, 0x1f, 0x1, 0x10, 0x2, 0xec, + 0x40, 0x1c, 0xc0, 0x11, 0x7e, 0x8, 0x4, 0x60, + 0x1f, 0x1d, 0x80, 0x3e, 0xe8, 0x80, 0x3f, 0xf8, + 0x4, 0x0, 0x83, 0x68, 0x0, 0x0, + + /* U+57D5 "埕" */ + 0x0, 0xff, 0xe5, 0x3a, 0x80, 0x56, 0xd8, 0xe4, + 0x1, 0xfb, 0xc4, 0x2, 0x76, 0xe0, 0x9d, 0x92, + 0x0, 0xe1, 0x70, 0xe, 0x27, 0xbd, 0xb, 0x3, + 0x86, 0x42, 0x10, 0xf, 0xe2, 0xa0, 0x2d, 0x1d, + 0x5f, 0xc2, 0x0, 0xf1, 0x39, 0x80, 0xab, 0xc9, + 0x66, 0x8, 0x28, 0x9, 0x1a, 0x68, 0x3, 0xc2, + 0x20, 0x9, 0xb2, 0x74, 0x3d, 0x80, 0x3f, 0xc2, + 0x5b, 0x72, 0xc8, 0x1, 0xff, 0x24, 0x55, 0xfe, + 0x62, 0xc0, 0x3f, 0x29, 0xad, 0x5d, 0x8f, 0x31, + 0x60, 0x1e, 0x3a, 0xc3, 0x0, 0xa, 0xbb, 0x30, + 0x3, 0xcc, 0x73, 0x20, 0x1d, 0xa8, 0x10, 0x50, + 0xc, 0x59, 0xda, 0x60, 0x1, 0xdb, 0x1a, 0x63, + 0x0, 0x9b, 0xb9, 0x0, 0x1f, 0x28, 0x12, 0x34, + 0xb, 0xe1, 0x0, 0x66, 0x8a, 0xc7, 0xd9, 0xd1, + 0xc1, 0x10, 0x7, 0xf, 0x75, 0xbd, 0xb7, 0x2e, + 0x80, + + /* U+57D8 "埘" */ + 0x0, 0xff, 0xe1, 0xa8, 0x6, 0x75, 0x0, 0x38, + 0x88, 0x3, 0x8a, 0x40, 0x37, 0x80, 0x55, 0x3b, + 0xac, 0xa7, 0x0, 0x38, 0x6, 0x11, 0x0, 0x6, + 0x33, 0x75, 0xd0, 0x1, 0x9, 0x0, 0xd, 0xc0, + 0xe, 0x40, 0x1, 0x3, 0x35, 0xa6, 0x20, 0x0, + 0x40, 0x22, 0x60, 0x8, 0x82, 0x45, 0x35, 0xa7, + 0x93, 0xb7, 0x38, 0x80, 0x2f, 0xaa, 0x80, 0x29, + 0xe3, 0xcd, 0xc2, 0xe0, 0x9, 0x76, 0x1, 0xc0, + 0x3f, 0x31, 0x0, 0x43, 0x66, 0xc0, 0x1f, 0xc4, + 0x99, 0xae, 0xe0, 0xb5, 0x0, 0xe1, 0x0, 0x84, + 0x33, 0x4b, 0x0, 0x21, 0x0, 0xf4, 0xd8, 0x18, + 0x0, 0x90, 0x0, 0x20, 0x1e, 0xce, 0xb0, 0x18, + 0x85, 0x10, 0x80, 0x70, 0xd8, 0xfb, 0x80, 0x27, + 0xb3, 0xc1, 0x75, 0xc0, 0x24, 0xdc, 0x20, 0x9, + 0x59, 0x8, 0x13, 0x38, 0x40, 0xa, 0xc0, 0x1f, + 0xf0, 0xce, 0x0, 0x0, + + /* U+57D9 "埙" */ + 0x0, 0xfc, 0x62, 0x1, 0xff, 0xc0, 0x83, 0x0, + 0x2b, 0x5e, 0xe5, 0x42, 0x90, 0x7, 0x10, 0x4, + 0xb9, 0x7b, 0x93, 0xa5, 0xa0, 0x1c, 0x22, 0x0, + 0x1a, 0x80, 0x46, 0xaa, 0x40, 0xe, 0x73, 0x0, + 0x94, 0x80, 0x32, 0xe8, 0x36, 0xe5, 0x12, 0x18, + 0x0, 0xd0, 0x3, 0x5b, 0x83, 0x6e, 0xa0, 0xa, + 0x80, 0x19, 0x80, 0x8, 0x40, 0x40, 0x21, 0x23, + 0x79, 0x0, 0x22, 0x2b, 0x37, 0x24, 0x3, 0xfa, + 0xc, 0x3a, 0xf7, 0x65, 0x0, 0xfe, 0xf6, 0xcd, + 0xcd, 0xba, 0x96, 0x0, 0xc2, 0x22, 0xbf, 0x2c, + 0xdd, 0xa6, 0x5f, 0x0, 0x1c, 0x5d, 0x1b, 0xe0, + 0x5, 0x82, 0x31, 0x60, 0x8, 0xf5, 0xb0, 0xd8, + 0x41, 0x22, 0x0, 0xb, 0xa0, 0x4, 0xff, 0x40, + 0x0, 0x48, 0xe6, 0x58, 0x62, 0x4, 0xb, 0xf8, + 0x40, 0x11, 0x37, 0x71, 0x3f, 0x9b, 0x0, 0xa, + 0xc0, 0x1e, 0x19, 0x30, 0x2d, 0xd5, 0x0, 0x7f, + 0x5d, 0x20, 0x6, 0xad, 0xd0, 0x80, 0x78, 0xb5, + 0x80, 0x3c, 0xfe, 0x20, + + /* U+57DA "埚" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xfc, 0x1b, 0x10, 0x7, + 0xce, 0x66, 0xa8, 0x20, 0xe, 0x70, 0xb, 0xfb, + 0x33, 0x41, 0xa0, 0x7, 0x8, 0x80, 0x9, 0x80, + 0x18, 0x81, 0x0, 0x48, 0x3, 0xc4, 0xc0, 0x1c, + 0xc4, 0xf, 0x3b, 0xa2, 0x86, 0x0, 0x31, 0x0, + 0x7c, 0xd7, 0xba, 0x2c, 0x0, 0xb2, 0x6f, 0x31, + 0xa8, 0x1, 0xc2, 0x24, 0x60, 0x3, 0x7f, 0x83, + 0x36, 0x40, 0x3c, 0xe0, 0x18, 0x53, 0x28, 0xd, + 0xea, 0x40, 0x23, 0x10, 0x4, 0x18, 0x1b, 0x5e, + 0xc8, 0xe8, 0x6, 0x10, 0x5c, 0xd, 0xd7, 0x5, + 0x6d, 0x37, 0xe0, 0x4, 0xeb, 0x99, 0x2e, 0x8e, + 0xf5, 0x80, 0xd, 0xc0, 0xd, 0x17, 0x20, 0x8c, + 0x60, 0x73, 0xf8, 0xc, 0x43, 0x7f, 0x88, 0x1, + 0xa, 0x40, 0x1, 0x34, 0x44, 0x9, 0x12, 0x1, + 0xca, 0x68, 0x0, 0x53, 0x55, 0x2, 0x98, 0x7, + 0xb0, 0xc0, 0x21, 0xe9, 0xf0, 0xf, 0xe5, 0x50, + 0x4, 0x99, 0x68, 0x0, + + /* U+57DD "埝" */ + 0x0, 0xc8, 0xe0, 0x1c, 0x70, 0x1, 0xfe, 0x10, + 0xf, 0x70, 0x18, 0x7, 0xf1, 0x8, 0x6, 0x9b, + 0xae, 0x60, 0xf, 0xde, 0x60, 0x12, 0x93, 0x16, + 0xe5, 0x0, 0x45, 0xb9, 0x29, 0xa4, 0x3, 0x18, + 0x60, 0xa, 0xcd, 0x20, 0x2d, 0xed, 0x2, 0x84, + 0xa9, 0x4f, 0x0, 0x9b, 0xbd, 0x0, 0x4, 0x8d, + 0x34, 0x46, 0x86, 0xe2, 0xa8, 0x7, 0x8e, 0x1, + 0x84, 0x6a, 0x80, 0x51, 0xda, 0x20, 0x0, 0x98, + 0x6, 0x73, 0xd, 0x1b, 0x28, 0xf3, 0x60, 0xf, + 0xe1, 0x74, 0x1b, 0x72, 0xef, 0x2, 0x80, 0xf, + 0xd, 0xf2, 0x88, 0x1, 0x91, 0x80, 0x82, 0xc4, + 0x2, 0x71, 0x88, 0x5, 0x92, 0xb4, 0xf1, 0x4, + 0x75, 0x81, 0x67, 0xe1, 0x80, 0x1c, 0xba, 0x83, + 0x18, 0xa1, 0x68, 0x2f, 0xa0, 0x2, 0x37, 0xb, + 0x2d, 0x34, 0x61, 0x0, 0xa4, 0x80, 0x32, 0x60, + 0x2, 0x3f, 0xd9, 0xfc, 0x1, 0xfc, 0x6e, 0x1, + 0x15, 0xfe, 0x28, 0x0, + + /* U+57DF "域" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x71, 0x58, 0x3b, + 0x80, 0x3e, 0xe0, 0xf, 0x13, 0xb, 0x50, 0x80, + 0x78, 0x44, 0x1, 0xe5, 0x86, 0xa, 0x80, 0xe, + 0x37, 0x0, 0x2c, 0x5e, 0x9b, 0x84, 0x42, 0x40, + 0x15, 0xa, 0xc0, 0x16, 0xea, 0x76, 0xd5, 0x63, + 0x10, 0x4, 0x69, 0x13, 0xb4, 0xe1, 0x48, 0x1, + 0xd4, 0x1, 0xc4, 0xae, 0x59, 0xa6, 0x1, 0xca, + 0xa0, 0xf, 0xe1, 0x0, 0x6d, 0xe5, 0xd4, 0xba, + 0x6, 0x8, 0x6, 0x10, 0x8, 0x6f, 0x2b, 0xb, + 0xb8, 0xca, 0x20, 0x1e, 0x43, 0x63, 0x1, 0xdf, + 0x47, 0x88, 0x0, 0x71, 0xcf, 0x16, 0xa8, 0x2b, + 0xa0, 0x32, 0x8, 0x6, 0x50, 0xca, 0x13, 0x8d, + 0xff, 0x1, 0xb2, 0x2b, 0x0, 0xd7, 0xf9, 0x40, + 0x9, 0xdb, 0x74, 0x7f, 0xc9, 0x64, 0x39, 0xf4, + 0x20, 0x1d, 0x1b, 0xec, 0xc3, 0x81, 0x51, 0xd5, + 0x0, 0xe5, 0xcd, 0xc6, 0x8b, 0x2, 0xb1, 0x0, + 0xf9, 0xf3, 0x54, 0x15, 0x42, 0x0, 0x40, + + /* U+57E0 "埠" */ + 0x0, 0xff, 0xe8, 0xbe, 0x80, 0x7f, 0x41, 0x80, + 0x4d, 0xbf, 0x80, 0x1f, 0xc4, 0x0, 0x4d, 0xcf, + 0x81, 0x0, 0xfe, 0x11, 0x0, 0xc, 0x7b, 0x75, + 0xdd, 0x50, 0x7, 0x39, 0x82, 0x9d, 0xe6, 0xeb, + 0xb8, 0xda, 0x11, 0xd9, 0x44, 0x86, 0x24, 0x1, + 0xc2, 0x8e, 0x11, 0xdd, 0x6, 0x40, 0x99, 0x85, + 0x1e, 0xf1, 0x0, 0x31, 0x21, 0xcd, 0x8a, 0xf5, + 0x61, 0x4e, 0xc0, 0x7, 0xfb, 0x80, 0x9, 0x3d, + 0x98, 0xb0, 0xf, 0xe3, 0x7b, 0xcc, 0xcd, 0xc0, + 0x18, 0x46, 0xa2, 0x67, 0x3, 0x58, 0xb7, 0x50, + 0xe, 0x2c, 0xc1, 0x10, 0xde, 0x8b, 0xab, 0x40, + 0x31, 0x52, 0xe3, 0x0, 0x29, 0xe5, 0x30, 0x40, + 0x88, 0xf, 0x9d, 0x62, 0x1, 0x32, 0x34, 0x27, + 0x74, 0x93, 0xbe, 0xa0, 0x77, 0xbd, 0xcd, 0x17, + 0x8e, 0xe6, 0x34, 0xd0, 0x80, 0xa, 0x77, 0xb2, + 0x5c, 0x10, 0x3, 0xf8, 0x48, 0x3, 0x84, 0x80, + 0x3f, 0xf8, 0x94, 0x1, 0xc0, + + /* U+57E4 "埤" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf3, 0xa0, 0x7, + 0x34, 0x80, 0x7f, 0x70, 0x0, 0xd8, 0x6, 0xa0, + 0x3, 0xf8, 0xdc, 0x6, 0x77, 0xb, 0x75, 0x98, + 0xb1, 0x1, 0x0, 0x8, 0x80, 0x8f, 0x75, 0xdb, + 0xac, 0xd6, 0x4, 0xdd, 0x62, 0xda, 0x80, 0x80, + 0x43, 0xa0, 0xac, 0x29, 0x9b, 0x85, 0x84, 0x21, + 0x13, 0x78, 0x79, 0x5c, 0x1, 0xc2, 0xae, 0x22, + 0xb8, 0xb1, 0xfc, 0x35, 0x0, 0xfe, 0x61, 0x12, + 0x28, 0xaa, 0x0, 0x7f, 0x8c, 0x43, 0xcb, 0x3a, + 0x80, 0x3e, 0x2c, 0x3f, 0xed, 0x6f, 0xca, 0x30, + 0xf, 0x17, 0x79, 0xb6, 0x5d, 0x20, 0x68, 0xa0, + 0x4, 0x58, 0xf8, 0x60, 0x1, 0xe5, 0x54, 0x9e, + 0xe0, 0x1, 0xfb, 0xe0, 0x0, 0x2b, 0x29, 0xda, + 0x2f, 0x90, 0xd, 0xf8, 0x60, 0x3, 0xdc, 0xc6, + 0xe4, 0x7e, 0x80, 0x4d, 0x0, 0x18, 0xf2, 0x54, + 0x40, 0x18, 0xe0, 0x1f, 0xfc, 0x4e, 0x20, 0x8, + + /* U+57ED "埭" */ + 0x0, 0xff, 0xe0, 0x28, 0x80, 0x7e, 0x74, 0x0, + 0xf7, 0x18, 0x7, 0xef, 0x0, 0x91, 0x6, 0x20, + 0x60, 0x1f, 0x85, 0xc0, 0x2d, 0x9d, 0x4f, 0xdc, + 0x90, 0x14, 0x10, 0x21, 0x0, 0x24, 0xd6, 0x1f, + 0x6c, 0x80, 0xb, 0x6b, 0x12, 0x60, 0x40, 0x3e, + 0xfa, 0x3, 0x9b, 0xc3, 0x9c, 0x79, 0x95, 0x59, + 0xe6, 0x17, 0xe0, 0x3, 0x9, 0x22, 0x36, 0xa2, + 0x8b, 0x39, 0x72, 0x0, 0x3e, 0x24, 0x32, 0x10, + 0x2, 0x70, 0x7, 0xff, 0x0, 0x4c, 0xd1, 0x82, + 0x1, 0xf1, 0xe1, 0xe6, 0xea, 0x83, 0x61, 0xc4, + 0x3, 0x9, 0x46, 0x9e, 0x6e, 0x49, 0xa9, 0xc8, + 0x80, 0x49, 0x95, 0x62, 0xdb, 0x6e, 0x40, 0xa, + 0x90, 0x0, 0xd7, 0x62, 0x80, 0x1b, 0x64, 0x98, + 0x5e, 0x8, 0x1, 0x1f, 0x42, 0x1, 0xcf, 0xc4, + 0x1d, 0xb7, 0x7, 0x2a, 0x1, 0xd1, 0xb9, 0xaa, + 0x13, 0xd1, 0xa0, 0x1f, 0x17, 0x6c, 0xae, 0xb8, + 0x0, 0xd4, 0xc0, 0x3c, 0x4c, 0x0, 0x3c, 0x80, + 0xe, + + /* U+57EF "埯" */ + 0x0, 0xff, 0xe8, 0x5a, 0x0, 0x7c, 0x2a, 0x1, + 0x86, 0x45, 0xd1, 0x4, 0x1, 0x97, 0x2, 0xb3, + 0x1c, 0x4f, 0x38, 0x62, 0x1, 0x88, 0x4a, 0xb2, + 0xd6, 0xe5, 0xc1, 0xcc, 0x7, 0x7a, 0x56, 0x45, + 0x72, 0x81, 0xb3, 0xb5, 0x80, 0x73, 0x9a, 0x6d, + 0x66, 0xc0, 0x10, 0x4d, 0xbc, 0xe0, 0x20, 0x6e, + 0x71, 0xa7, 0xa, 0xe6, 0x0, 0x87, 0x0, 0x84, + 0x3e, 0x64, 0x78, 0x44, 0xcc, 0x52, 0x0, 0x67, + 0x3c, 0x62, 0x4, 0x41, 0xee, 0x63, 0x40, 0x30, + 0x80, 0x5, 0x32, 0xfc, 0x6d, 0xbb, 0x0, 0x39, + 0xd8, 0x13, 0x2e, 0xea, 0x63, 0x40, 0x9, 0xb, + 0xd8, 0xc4, 0x1, 0xa6, 0xb0, 0xe2, 0x3, 0x7f, + 0xb0, 0x0, 0x5a, 0xc5, 0xc3, 0xbd, 0x30, 0x6e, + 0xb2, 0x0, 0xd, 0x4e, 0x1c, 0xb1, 0x8f, 0x3, + 0xa8, 0x7, 0x21, 0x8b, 0x89, 0xb4, 0x99, 0x0, + 0x7f, 0x12, 0x6d, 0x6, 0xf1, 0x0, 0x7f, 0x1f, + 0xe4, 0xb2, 0x0, 0x0, + + /* U+57F4 "埴" */ + 0x0, 0xff, 0xe8, 0xd, 0x0, 0x7c, 0x34, 0x0, + 0x12, 0x21, 0xb0, 0x22, 0x40, 0x18, 0xc0, 0xb, + 0x53, 0x38, 0x77, 0x58, 0x1, 0xc2, 0xb, 0xf7, + 0x6a, 0x2a, 0x99, 0x40, 0x1, 0x91, 0x80, 0x29, + 0x7b, 0xa2, 0x65, 0x40, 0x8, 0xf3, 0xd3, 0x20, + 0x5e, 0xed, 0xa6, 0x6e, 0x60, 0x2, 0xc5, 0x1e, + 0x43, 0xdc, 0xbb, 0x95, 0x88, 0x80, 0x18, 0x40, + 0x21, 0xfb, 0x22, 0x30, 0x1b, 0x0, 0x70, 0x80, + 0x8, 0x49, 0x19, 0xc1, 0x88, 0x3, 0xf7, 0xc5, + 0xdc, 0xc0, 0x20, 0x1f, 0x53, 0x8d, 0x5d, 0xcc, + 0x6c, 0x1, 0x86, 0x1a, 0x5c, 0xbc, 0x4d, 0x59, + 0x34, 0x2, 0x7d, 0xcb, 0x30, 0x66, 0x55, 0xc, + 0xb8, 0xc0, 0x2, 0x58, 0x80, 0x11, 0x12, 0xe1, + 0x49, 0x23, 0x48, 0x54, 0x2, 0x35, 0x83, 0xdc, + 0x91, 0x9e, 0xd2, 0x0, 0xd9, 0x1b, 0xbd, 0x4e, + 0x84, 0x0, + + /* U+57F8 "埸" */ + 0x0, 0xfc, 0x44, 0x10, 0xf, 0xe8, 0x20, 0xb, + 0xee, 0x2b, 0x37, 0x68, 0x0, 0xc2, 0x20, 0x8, + 0x66, 0xaf, 0x37, 0x52, 0x20, 0x1f, 0xc6, 0x1, + 0xe3, 0xc0, 0xf, 0xe1, 0xbb, 0xe2, 0xc4, 0x0, + 0xa, 0x18, 0x6, 0x7f, 0xbb, 0xc4, 0xe2, 0x0, + 0x3d, 0x4e, 0xca, 0x1, 0x0, 0x89, 0x65, 0x40, + 0x22, 0x94, 0xec, 0x80, 0x3f, 0xbd, 0xb2, 0xd9, + 0x0, 0xf0, 0x81, 0x6, 0xe9, 0x62, 0xdd, 0x0, + 0x3c, 0x20, 0x19, 0x6a, 0x76, 0x33, 0x2a, 0x70, + 0xe, 0x29, 0x1d, 0x87, 0xc1, 0xc9, 0xc9, 0x90, + 0x6, 0x4f, 0xdd, 0x42, 0x44, 0x29, 0xfc, 0x15, + 0x80, 0x26, 0xdf, 0x89, 0x5b, 0xc, 0x9d, 0xa0, + 0xba, 0x1, 0xb5, 0xb3, 0x85, 0xbf, 0x88, 0x15, + 0x2, 0x31, 0x4, 0x7c, 0x0, 0xa0, 0x52, 0x39, + 0x50, 0x3, 0xfc, 0x0, 0x94, 0x0, 0xf3, 0xe5, + 0x25, 0x9b, 0x20, 0x7, 0xf1, 0xed, 0x82, 0x6e, + 0x58, 0x7, 0xf8, 0xe8, 0x2, 0x6c, 0x60, 0x8, + + /* U+57F9 "培" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x73, 0xb0, 0x7, + 0xf1, 0x18, 0x0, 0x48, 0x1a, 0xc4, 0x3, 0xf3, + 0x80, 0x4b, 0x3b, 0x87, 0x4e, 0xa6, 0x1, 0xc2, + 0x20, 0x2, 0x5e, 0xeb, 0xe0, 0x89, 0x60, 0xb0, + 0xc8, 0x1, 0xce, 0x40, 0x26, 0xbb, 0x40, 0x9a, + 0x38, 0x5b, 0x80, 0x1, 0x40, 0x8, 0x98, 0x80, + 0x55, 0xe0, 0xb7, 0x0, 0x9, 0x80, 0x15, 0xc0, + 0x7, 0xfc, 0x4e, 0x28, 0xee, 0x8c, 0x0, 0xc2, + 0x20, 0x1, 0xcd, 0x9e, 0xe8, 0x77, 0x30, 0x1, + 0x8d, 0xc1, 0x43, 0xfd, 0x9f, 0x4a, 0xe6, 0x40, + 0x1c, 0xf7, 0xa6, 0x69, 0x94, 0x4c, 0xba, 0x74, + 0x40, 0x2a, 0x18, 0x80, 0x38, 0xdd, 0xaa, 0xae, + 0x21, 0x2, 0xc0, 0xd3, 0x0, 0x11, 0x0, 0x3b, + 0x10, 0x1b, 0xb9, 0x0, 0x1e, 0x10, 0xc, 0xb8, + 0xd, 0x84, 0x1, 0xe5, 0x45, 0x7a, 0xd1, 0x50, + 0xf, 0xf7, 0x79, 0x12, 0x37, 0x0, 0x0, + + /* U+57FA "基" */ + 0x0, 0x8, 0x7, 0xf8, 0x40, 0x33, 0x30, 0x3, + 0xe1, 0x76, 0x0, 0xb6, 0x65, 0xba, 0xcc, 0xea, + 0x89, 0x50, 0x6, 0xf1, 0x6e, 0xb3, 0x3a, 0xcb, + 0x94, 0x3, 0xb, 0x43, 0x21, 0x0, 0x9, 0x80, + 0x3c, 0x81, 0x81, 0x91, 0x40, 0xf8, 0x1, 0xed, + 0xf4, 0x68, 0xaa, 0x6, 0x18, 0x7, 0x91, 0xef, + 0x31, 0xb4, 0xa, 0x80, 0x1e, 0x10, 0xac, 0xc6, + 0xd0, 0x7, 0xf9, 0x8, 0x0, 0x49, 0x5, 0xbc, + 0xc0, 0x1, 0x46, 0x67, 0xe6, 0x23, 0x6, 0xb7, + 0x98, 0x27, 0x74, 0x2b, 0xd9, 0x8a, 0x81, 0x95, + 0x0, 0xa7, 0x24, 0x48, 0x80, 0x14, 0xd7, 0xcd, + 0x90, 0x4, 0xbb, 0x60, 0x19, 0x8, 0x99, 0xbe, + 0x0, 0x59, 0xd7, 0x8a, 0xbc, 0x2e, 0xe4, 0xb6, + 0x80, 0x1b, 0x0, 0x76, 0x65, 0x4f, 0xdc, 0x90, + 0xc, 0x64, 0xec, 0xa6, 0x5d, 0xa0, 0x1f, 0x1c, + 0x56, 0x6e, 0xcf, 0x35, 0x32, 0x83, 0x0, 0x1d, + 0x5e, 0x6e, 0xdf, 0xb1, 0x5b, 0xa2, 0x0, + + /* U+57FD "埽" */ + 0x0, 0xb0, 0x0, 0x57, 0x2c, 0x82, 0x1, 0xfc, + 0x20, 0x2, 0xad, 0xd, 0xad, 0xd5, 0x20, 0x7, + 0xf0, 0xa3, 0x4d, 0xee, 0x80, 0x40, 0x25, 0x40, + 0xc, 0xb9, 0x4e, 0x84, 0xe, 0xa0, 0x1b, 0x4b, + 0x70, 0x17, 0x20, 0xb2, 0x2a, 0xc0, 0x32, 0xc9, + 0x6e, 0x0, 0x44, 0xb1, 0x4e, 0xc0, 0x1f, 0xc2, + 0xd3, 0x79, 0xba, 0xb0, 0xf, 0x84, 0xe, 0xcf, + 0x3f, 0xbf, 0xc8, 0x45, 0x0, 0x79, 0x8b, 0xfd, + 0xb7, 0x17, 0x7b, 0x48, 0x3, 0x16, 0x6d, 0xd4, + 0xc8, 0x66, 0x6f, 0x62, 0x0, 0x97, 0x90, 0x2e, + 0xdb, 0xa4, 0x85, 0x33, 0x40, 0x5, 0x27, 0x82, + 0xad, 0x7b, 0xa2, 0xb3, 0xb9, 0x10, 0x2d, 0xfa, + 0x9, 0x1, 0x0, 0x13, 0x1b, 0x63, 0x0, 0x5e, + 0xc0, 0x5, 0x6, 0x20, 0x11, 0x0, 0x36, 0x40, + 0x4, 0x40, 0xe, 0x26, 0x7, 0x39, 0x75, 0x30, + 0xf, 0xec, 0x20, 0x11, 0x48, 0x48, 0x4, + + /* U+5800 "堀" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x8, + 0x3, 0xff, 0x8a, 0x22, 0x9, 0xee, 0xdb, 0xba, + 0x80, 0x39, 0xcc, 0x27, 0xbb, 0x6e, 0xd7, 0xa0, + 0xd9, 0x2e, 0x44, 0x0, 0xed, 0x0, 0xb1, 0x41, + 0xb6, 0x88, 0x27, 0x4, 0x0, 0xea, 0x1, 0x31, + 0x0, 0x4, 0xd4, 0xeb, 0x4, 0x6, 0xa4, 0x0, + 0x6c, 0x1, 0xff, 0x58, 0x6e, 0x62, 0x38, 0x48, + 0x3, 0xf1, 0xb6, 0xe6, 0x1a, 0xd1, 0x90, 0x3, + 0x8, 0x39, 0x70, 0x98, 0x1, 0x0, 0x16, 0x80, + 0x10, 0x8b, 0x6, 0x95, 0x18, 0xc, 0x67, 0x5c, + 0x80, 0x28, 0x6e, 0x45, 0x8e, 0x8d, 0x82, 0xa9, + 0x90, 0x1, 0x37, 0xec, 0xbb, 0x80, 0x7f, 0xb0, + 0xe6, 0xfc, 0xf, 0xf8, 0xc0, 0xea, 0x6b, 0xa4, + 0xe, 0x31, 0xe2, 0xed, 0x62, 0x5, 0x52, 0x19, + 0xa9, 0x30, 0x79, 0x8d, 0xe1, 0x0, 0xa6, 0x40, + 0x7, 0x9c, 0xac, 0x84, 0x0, 0x48, 0x4, 0x64, + 0x80, 0xf, 0xd8, 0x30, 0xf, 0x0, + + /* U+5802 "堂" */ + 0x0, 0xf8, 0x58, 0x3, 0xfe, 0xa0, 0x2, 0x70, + 0x2, 0xc0, 0x38, 0xc0, 0xc, 0x20, 0x5e, 0x4, + 0x1, 0xed, 0xd8, 0xb3, 0x66, 0x5d, 0x8d, 0xba, + 0xf3, 0x3, 0xdd, 0x36, 0xeb, 0xbb, 0x6e, 0xb0, + 0xcc, 0x1, 0x9f, 0x37, 0x59, 0x75, 0x26, 0xf2, + 0x0, 0x10, 0x0, 0xe6, 0xeb, 0x2a, 0x5c, 0x59, + 0x40, 0x12, 0x1, 0xf0, 0xb3, 0x90, 0x6, 0x50, + 0xe, 0x36, 0x98, 0xb0, 0xf, 0xc7, 0x98, 0xa0, + 0x1e, 0x20, 0xf, 0xd3, 0x98, 0x96, 0x27, 0x0, + 0xf8, 0x5b, 0x26, 0xaf, 0x16, 0xbb, 0x64, 0x3, + 0xdb, 0xa9, 0x97, 0x9f, 0x73, 0x64, 0x3, 0xb, + 0x2a, 0x19, 0x32, 0x0, 0x7f, 0xf0, 0xb7, 0x40, + 0x1f, 0xfc, 0x2, 0x45, 0xd8, 0xab, 0xc7, 0x0, + 0x1d, 0xef, 0x73, 0xfc, 0x81, 0xdf, 0x1a, 0xe0, + 0x2, 0x8c, 0xee, 0x6d, 0xcc, 0x32, 0x98, 0x80, + 0x0, + + /* U+5806 "堆" */ + 0x0, 0xc8, 0xe0, 0x1f, 0x88, 0x3, 0xf1, 0x0, + 0x79, 0xe0, 0x38, 0x3, 0xf0, 0x88, 0x3, 0x25, + 0x48, 0x8, 0x7, 0xef, 0x30, 0x8, 0xa7, 0xc4, + 0x10, 0xc0, 0x34, 0xed, 0xae, 0x20, 0x87, 0x9f, + 0x5d, 0x15, 0x43, 0x80, 0x27, 0x69, 0xc7, 0xa, + 0x93, 0xb6, 0xa2, 0x9, 0x84, 0x1, 0x84, 0x2e, + 0x11, 0x74, 0x4, 0x44, 0x2c, 0x8a, 0x1, 0xc2, + 0x24, 0xb5, 0x1b, 0xcc, 0xbd, 0x6c, 0xc0, 0x39, + 0xcf, 0xf8, 0xda, 0xf3, 0x28, 0x6b, 0x30, 0xf, + 0x89, 0xcc, 0x40, 0x22, 0xc4, 0xb3, 0x0, 0xe1, + 0xcc, 0x28, 0x8a, 0xae, 0xe2, 0xba, 0x30, 0x8, + 0x69, 0xb1, 0x40, 0x5, 0x77, 0x49, 0x20, 0x80, + 0x49, 0x9f, 0x62, 0x0, 0x70, 0x10, 0x0, 0x92, + 0x34, 0x20, 0x6e, 0x28, 0x7, 0x45, 0x66, 0xe8, + 0x7c, 0x75, 0x42, 0x44, 0x3, 0x87, 0x63, 0x37, + 0x2a, 0x1d, 0x44, 0x3, 0xf2, 0xa1, 0x0, 0x7f, + 0xf1, 0x20, 0x3, 0xfc, + + /* U+5807 "堇" */ + 0x0, 0xff, 0xe3, 0xd8, 0x7, 0x89, 0xc0, 0x3c, + 0xc0, 0x10, 0x88, 0xaf, 0xd0, 0x1, 0xbd, 0xc2, + 0xdd, 0x66, 0xd4, 0xb9, 0x68, 0x3, 0x7b, 0x83, + 0xba, 0xcc, 0x5e, 0xcd, 0x48, 0x7, 0xfd, 0x6c, + 0x1, 0xf1, 0x99, 0x5e, 0x71, 0x4, 0x3, 0x8c, + 0x12, 0x4b, 0x83, 0x64, 0x3, 0x87, 0x71, 0x5b, + 0x1d, 0x37, 0x31, 0xc0, 0x10, 0x9e, 0x65, 0x65, + 0x99, 0x5c, 0x80, 0x63, 0x0, 0xc2, 0x31, 0xd3, + 0x80, 0x72, 0x34, 0x59, 0xe5, 0x52, 0x0, 0x3a, + 0x70, 0x34, 0x5e, 0xca, 0x14, 0x3, 0x9c, 0x77, + 0x13, 0xce, 0xc4, 0x3, 0xe2, 0x5, 0x1d, 0x81, + 0x0, 0xfd, 0x76, 0xe5, 0xbc, 0x31, 0x35, 0x71, + 0x1, 0x35, 0x79, 0x7c, 0xdd, 0x55, 0x34, 0x45, + 0x3b, 0x3a, 0x3f, 0xdb, 0xb5, 0xcc, 0x30, 0x0, + + /* U+580B "堋" */ + 0x0, 0xff, 0xe4, 0x3a, 0x0, 0x7e, 0x5c, 0xdb, + 0x91, 0x0, 0x78, 0x4, 0x4e, 0xa6, 0x21, 0x91, + 0xb2, 0xa6, 0x0, 0x10, 0x8, 0x44, 0x55, 0x53, + 0x90, 0x10, 0x98, 0x0, 0xdc, 0x1, 0x28, 0xf3, + 0x4, 0x3e, 0xc6, 0x61, 0x0, 0x8, 0x6, 0x87, + 0x35, 0xd0, 0xe1, 0x90, 0x4, 0xf2, 0x76, 0xd0, + 0x71, 0x8f, 0x8, 0x33, 0xc1, 0x4, 0xf1, 0xe6, + 0xd0, 0x32, 0x11, 0xb8, 0x8, 0xb, 0x0, 0x7f, + 0xf0, 0x1c, 0x1a, 0x10, 0xc0, 0x3e, 0x13, 0x32, + 0x8, 0x88, 0x30, 0x78, 0x2, 0x10, 0xd, 0xb4, + 0x5a, 0x6a, 0xc9, 0xc4, 0x1, 0xd1, 0x8f, 0x92, + 0x66, 0xee, 0x0, 0x4, 0x40, 0x1b, 0x3, 0x0, + 0x5, 0xaa, 0x2a, 0xc, 0x4c, 0x3, 0x41, 0xd0, + 0x0, 0x1f, 0x41, 0xe2, 0xf, 0x42, 0x4, 0xdd, + 0x18, 0x1, 0x47, 0x24, 0x1c, 0x42, 0x74, 0x0, + + /* U+580D "堍" */ + 0x0, 0xc8, 0xc0, 0x1e, 0xa5, 0x0, 0xfe, 0x20, + 0xf, 0x59, 0x7e, 0x61, 0x0, 0x3c, 0x26, 0x1, + 0xa7, 0xa2, 0xb0, 0x14, 0x3, 0xde, 0x20, 0x7, + 0x1, 0x50, 0x4, 0xd0, 0x80, 0xa, 0x18, 0xc9, + 0xc0, 0x11, 0x87, 0x75, 0x46, 0xf9, 0x30, 0x2d, + 0x1a, 0x4e, 0xc3, 0x2c, 0xaa, 0x44, 0x32, 0x85, + 0x0, 0xa, 0xf2, 0x9f, 0xa6, 0x60, 0x11, 0x13, + 0x19, 0x85, 0x0, 0x38, 0x40, 0x40, 0xc0, 0x27, + 0x20, 0x2, 0x98, 0x7, 0x39, 0x80, 0x70, 0xdb, + 0x13, 0x38, 0x7, 0x84, 0x44, 0x40, 0x36, 0xd1, + 0xbb, 0x4, 0x80, 0x7c, 0xfc, 0x9, 0x38, 0x13, + 0x73, 0x46, 0x1, 0xc6, 0x60, 0xc2, 0x9a, 0x6f, + 0x80, 0x4, 0x52, 0x90, 0xc, 0xcb, 0xdc, 0x2, + 0x74, 0x5b, 0x0, 0x26, 0x12, 0x85, 0x6d, 0x8, + 0x4, 0x57, 0x14, 0xc0, 0x1, 0x40, 0xc0, 0xb4, + 0x0, 0xe9, 0xf2, 0x3a, 0xde, 0xaa, 0x4, 0x0, + 0x7c, 0x84, 0x65, 0x71, 0xbd, 0x72, 0xe6, 0x1, + 0xf2, 0x48, 0x1, 0xc, 0x3, 0xc0, + + /* U+5811 "堑" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x70, 0x7, 0xfc, + 0x32, 0xe8, 0xea, 0x1, 0xc3, 0x50, 0x1, 0xe, + 0x87, 0x42, 0xdc, 0x0, 0x13, 0x31, 0x0, 0x19, + 0x1f, 0xdb, 0xe3, 0x6, 0xa3, 0xd8, 0x3, 0xe9, + 0x8b, 0x74, 0x46, 0xe1, 0x1, 0x2b, 0x0, 0x51, + 0x22, 0x28, 0x93, 0xdb, 0xbc, 0x44, 0x0, 0x12, + 0x5, 0xa2, 0x24, 0x89, 0x77, 0x13, 0xa0, 0x2, + 0x4f, 0x26, 0xd6, 0x80, 0x80, 0x8, 0x40, 0x1b, + 0x24, 0xa0, 0x1a, 0x98, 0x40, 0x7, 0x80, 0x19, + 0xdd, 0x74, 0xf0, 0xcb, 0x60, 0xe, 0x40, 0xe, + 0x10, 0x8, 0xfe, 0x77, 0xae, 0x44, 0x3, 0x9, + 0x17, 0x3f, 0x6f, 0x58, 0x7, 0x84, 0x8b, 0x19, + 0x0, 0x7f, 0xf0, 0xd5, 0x40, 0x1f, 0xe3, 0x31, + 0x8, 0x17, 0x80, 0x7f, 0x15, 0x4f, 0x67, 0x4c, + 0x65, 0xd4, 0x3a, 0x80, 0x45, 0x35, 0x9b, 0xdf, + 0xdb, 0x32, 0xc2, 0x0, 0xc0, + + /* U+5815 "堕" */ + 0x0, 0xff, 0xe0, 0x90, 0x6, 0x14, 0x32, 0x10, + 0xf, 0x9e, 0x80, 0x31, 0x64, 0xcb, 0x75, 0xda, + 0x24, 0x44, 0x9a, 0x10, 0x8, 0xe2, 0xaf, 0x36, + 0x55, 0xe2, 0x6d, 0x26, 0xb3, 0x0, 0x15, 0x0, + 0xe, 0xa1, 0xa8, 0xda, 0xae, 0xd9, 0x80, 0x9, + 0x0, 0x1d, 0xc0, 0x2, 0x3a, 0x5c, 0xba, 0x0, + 0x7a, 0x94, 0xc0, 0x69, 0x76, 0xa8, 0x54, 0x20, + 0x11, 0x87, 0x98, 0x85, 0x5a, 0x3a, 0x3, 0x90, + 0x80, 0x42, 0x4a, 0x5a, 0x12, 0xa0, 0x60, 0x8b, + 0x60, 0x19, 0xe6, 0xff, 0x40, 0x80, 0x3, 0xba, + 0xa5, 0x0, 0xc5, 0xf6, 0xc2, 0x2, 0x3, 0xfb, + 0x0, 0x40, 0x1b, 0x18, 0x3, 0x69, 0x12, 0x82, + 0xd0, 0x3, 0x93, 0xb7, 0x59, 0x66, 0xf6, 0x6f, + 0xd4, 0x1, 0xc3, 0x9b, 0xb7, 0x16, 0xe4, 0x70, + 0x18, 0x7, 0xf0, 0x9a, 0x45, 0x5e, 0x38, 0x7, + 0xfd, 0xfe, 0x1, 0x11, 0x19, 0x80, 0x32, 0xcd, + 0x5e, 0x6b, 0x4f, 0x66, 0x3a, 0x24, 0x40, 0x27, + 0xce, 0x8e, 0xcf, 0xf7, 0x6e, 0xb2, 0xe8, 0x40, + 0x0, + + /* U+5819 "堙" */ + 0x0, 0x84, 0x40, 0x1c, 0x20, 0x1f, 0xcc, 0x80, + 0x7b, 0x98, 0xdc, 0xcb, 0xb0, 0xc0, 0x2f, 0x10, + 0x3d, 0xcc, 0x26, 0x64, 0x58, 0x60, 0x10, 0xb8, + 0x19, 0x0, 0x14, 0x3, 0xf0, 0x93, 0x9b, 0x44, + 0xd1, 0x77, 0x45, 0xb8, 0x9d, 0x89, 0xd6, 0x27, + 0xb0, 0x7d, 0xcb, 0x9f, 0x64, 0xed, 0x4a, 0x86, + 0x34, 0x27, 0x10, 0xc4, 0x5f, 0x0, 0xf1, 0x8, + 0x0, 0x4c, 0x8, 0xf1, 0x40, 0x27, 0x0, 0x9c, + 0x1, 0x64, 0x16, 0x60, 0x1f, 0xfc, 0x2, 0x7b, + 0xd9, 0xd0, 0xf, 0x10, 0x23, 0x6c, 0x91, 0xc5, + 0x30, 0x6, 0x6a, 0xb0, 0x87, 0xda, 0x51, 0x60, + 0xe, 0x57, 0xf9, 0x8, 0xdd, 0xb9, 0xbf, 0x30, + 0x21, 0x32, 0xf5, 0x0, 0x46, 0x6e, 0xb8, 0xf3, + 0x21, 0x3f, 0xc2, 0x0, 0xff, 0x9, 0x81, 0xb0, + 0x7, 0x89, 0x5e, 0x8f, 0x75, 0x42, 0x1, 0xc7, + 0xba, 0x8d, 0x19, 0xed, 0xc9, 0x10, 0xe, 0x3d, + 0xd5, 0x43, 0x18, 0x80, 0x60, + + /* U+581E "堞" */ + 0x0, 0xd0, 0x60, 0x1e, 0x40, 0x9, 0x40, 0x38, + 0x80, 0x31, 0x38, 0xc0, 0x5, 0x0, 0x1c, 0x22, + 0x0, 0x90, 0x4, 0x40, 0x26, 0x20, 0x1c, 0xe6, + 0x0, 0x79, 0xab, 0x3b, 0xb7, 0x2, 0x36, 0x54, + 0x12, 0x88, 0x39, 0xe5, 0x95, 0xd3, 0x72, 0x36, + 0x45, 0x86, 0x50, 0x80, 0x88, 0x3, 0x31, 0x0, + 0x44, 0x66, 0x8b, 0x11, 0x80, 0x2, 0xf4, 0xe0, + 0x1f, 0xe2, 0x50, 0x4, 0x9d, 0xd8, 0x3, 0xfc, + 0xa4, 0xf1, 0xbd, 0xba, 0x0, 0xe1, 0x11, 0xe1, + 0x2e, 0xe, 0xe9, 0xfb, 0x0, 0x38, 0xca, 0x38, + 0x8d, 0xd9, 0x50, 0x2b, 0x2c, 0x2, 0x3e, 0x8b, + 0x20, 0x15, 0x8c, 0xc1, 0xe6, 0xd8, 0x2, 0x63, + 0x98, 0x0, 0xdb, 0x9d, 0x9e, 0x9e, 0xe0, 0x6, + 0xfb, 0x20, 0x9, 0xb0, 0x88, 0xc, 0x55, 0xb2, + 0xc, 0xc0, 0xe, 0x1c, 0xe4, 0xd, 0xd0, 0xd8, + 0x30, 0x7, 0xd5, 0x2a, 0x0, 0x17, 0x0, 0x4b, + 0x0, 0x7d, 0x6a, 0x1, 0x49, 0x0, 0x60, + + /* U+5820 "堠" */ + 0x0, 0xff, 0xe7, 0x1e, 0x0, 0x7e, 0x82, 0x0, + 0xc9, 0xde, 0x1, 0xf8, 0x44, 0x1, 0x2c, 0x61, + 0x66, 0xd3, 0xa0, 0x4, 0x62, 0x0, 0x7e, 0xc1, + 0x16, 0x6c, 0x7c, 0x80, 0x42, 0x0, 0x99, 0x70, + 0x7, 0x12, 0x41, 0x0, 0x47, 0x2, 0xc0, 0xf1, + 0x37, 0x70, 0x75, 0x34, 0x2c, 0x6, 0x88, 0x8a, + 0xeb, 0xae, 0xd9, 0x70, 0xba, 0x1b, 0x8e, 0x6c, + 0xa7, 0x20, 0x1e, 0x35, 0x34, 0x41, 0x9, 0x83, + 0x33, 0xb3, 0x1d, 0x84, 0x1, 0xe7, 0x12, 0xac, + 0xbc, 0x85, 0xc2, 0x0, 0x18, 0x7, 0x77, 0x80, + 0x6, 0xbd, 0x10, 0x1, 0x8e, 0x0, 0x1a, 0x2a, + 0xfa, 0x1f, 0xa0, 0x1a, 0x7e, 0xc1, 0xbf, 0xb6, + 0xcf, 0x6e, 0x50, 0x18, 0x3f, 0xc, 0x1b, 0xb3, + 0x1, 0xbc, 0x80, 0x7, 0xcf, 0x60, 0x17, 0x0, + 0x1c, 0xe9, 0x64, 0xa8, 0x3d, 0x8, 0x4, 0x40, + 0x3d, 0xe2, 0x3, 0x92, 0x20, 0x1c, 0x32, 0x7, + 0xc4, 0x1, 0xe, 0x8, + + /* U+5821 "堡" */ + 0x0, 0xf8, 0x44, 0x1, 0xff, 0xc1, 0x30, 0x58, + 0xcc, 0xae, 0xa5, 0x40, 0x39, 0xbc, 0x18, 0xb3, + 0x2b, 0xb0, 0xe8, 0x6, 0x7d, 0xc0, 0x26, 0x0, + 0xc2, 0x56, 0x1, 0x46, 0xd8, 0x4, 0x20, 0x3, + 0x7a, 0x63, 0x0, 0x49, 0x30, 0x6, 0x5c, 0xc5, + 0x53, 0xf0, 0x0, 0xe1, 0x4a, 0x60, 0x14, 0x6e, + 0x40, 0x6d, 0x63, 0xba, 0x43, 0x10, 0x5, 0x66, + 0xb6, 0x8f, 0x4f, 0x1c, 0x2, 0x4c, 0x8, 0xc6, + 0x8d, 0xa4, 0x51, 0xb1, 0x0, 0x84, 0xc2, 0x42, + 0x4d, 0x53, 0x42, 0x39, 0x80, 0x34, 0x0, 0x29, + 0xc2, 0x5d, 0xc0, 0x5, 0x70, 0xc, 0x46, 0x8c, + 0xf0, 0x77, 0x56, 0xa0, 0x1c, 0x9d, 0x1b, 0xa0, + 0x14, 0xd9, 0x92, 0x80, 0x72, 0x65, 0xcc, 0x3f, + 0x6a, 0x19, 0x0, 0x7f, 0xf0, 0x35, 0x40, 0x3f, + 0xf8, 0x24, 0x88, 0xb9, 0xac, 0xd6, 0x0, 0x92, + 0xf7, 0xb6, 0x75, 0xbb, 0x27, 0xb1, 0x80, 0x25, + 0x8c, 0xed, 0xb9, 0x86, 0x53, 0x21, 0x0, 0x0, + + /* U+5824 "堤" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x8, + 0x2, 0x37, 0xaa, 0x43, 0x20, 0x80, 0x78, 0x44, + 0x1, 0x6d, 0x46, 0xe, 0xeb, 0x0, 0x39, 0xcc, + 0x0, 0x23, 0x12, 0x3c, 0xc2, 0x83, 0x6d, 0xc9, + 0x21, 0x1, 0xad, 0xdc, 0x0, 0xcc, 0x3, 0x6d, + 0x50, 0x36, 0x4, 0x45, 0x57, 0x60, 0x2, 0x20, + 0x2, 0x13, 0x34, 0x50, 0x80, 0x7e, 0x10, 0xf, + 0xf0, 0xb4, 0x5e, 0x6a, 0x0, 0x7f, 0xd6, 0x19, + 0x59, 0xb0, 0x1, 0xe1, 0x14, 0x90, 0x33, 0xbd, + 0x15, 0x9a, 0x20, 0x10, 0x96, 0xfc, 0x66, 0xea, + 0xbc, 0xe3, 0x34, 0x40, 0x3, 0x4f, 0x8d, 0x1b, + 0x17, 0x3e, 0xd4, 0xe2, 0x0, 0x7d, 0x89, 0x0, + 0x11, 0xcb, 0x87, 0x2d, 0x91, 0x84, 0x7e, 0x18, + 0x6, 0xee, 0x43, 0x9e, 0x1a, 0x90, 0x44, 0x0, + 0x3a, 0xa4, 0xa4, 0x1a, 0x18, 0x40, 0x3f, 0x30, + 0x28, 0xb, 0xef, 0x73, 0x28, 0xc0, 0x3c, 0x54, + 0x1, 0xc5, 0x1b, 0x2e, + + /* U+582A "堪" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x58, 0x1, 0xea, + 0x20, 0xc, 0x62, 0x11, 0xa7, 0x77, 0xe5, 0xa0, + 0xc, 0x26, 0x11, 0xa3, 0x77, 0xd0, 0x92, 0x24, + 0x0, 0x70, 0xe, 0xaa, 0x5c, 0x2, 0x68, 0xac, + 0x66, 0xe, 0x1c, 0x0, 0x75, 0x4b, 0x80, 0xc4, + 0x4, 0xac, 0xc1, 0x51, 0x0, 0x7e, 0x62, 0x0, + 0xf1, 0xa8, 0x0, 0x44, 0x93, 0x6, 0xe0, 0x1f, + 0xf3, 0xe9, 0xd4, 0x5e, 0x0, 0x7f, 0xf0, 0x35, + 0xcc, 0xc, 0xcc, 0x60, 0x10, 0x89, 0x70, 0x83, + 0x9, 0xab, 0x1f, 0x0, 0x80, 0x22, 0x3c, 0xfb, + 0xcb, 0xa3, 0x18, 0xc9, 0x61, 0x0, 0x37, 0x5c, + 0x86, 0xe9, 0x25, 0x80, 0x16, 0xe2, 0x3, 0x7f, + 0xa8, 0x6, 0x84, 0x40, 0xfa, 0x49, 0x5, 0x6, + 0x89, 0x0, 0xe4, 0xc7, 0xa1, 0x2, 0x77, 0x3, + 0x98, 0x7, 0xb1, 0x10, 0x71, 0x7b, 0xa9, 0x30, + 0xf, 0xc9, 0xf1, 0xba, 0x8d, 0xd5, 0x18, 0x7, + 0xef, 0xdb, 0x85, 0x30, 0xc, + + /* U+5830 "堰" */ + 0x0, 0xce, 0x20, 0x1f, 0xfc, 0x5d, 0x30, 0xf, + 0xe1, 0x21, 0x0, 0xfd, 0x35, 0x79, 0xbd, 0xcd, + 0xd4, 0xc8, 0x3, 0x8c, 0x1, 0xa3, 0xb2, 0xb3, + 0x17, 0x5d, 0x40, 0x8, 0x82, 0x90, 0x82, 0xa, + 0x89, 0x21, 0x10, 0xf2, 0xc0, 0x13, 0x86, 0xfd, + 0x86, 0x2, 0xaf, 0x5b, 0xcc, 0x38, 0x0, 0x14, + 0x66, 0x76, 0x18, 0x80, 0x9d, 0xc5, 0x1a, 0x28, + 0x7, 0xf3, 0x98, 0x1b, 0xcd, 0x5b, 0x0, 0x7c, + 0x20, 0x10, 0x84, 0x6b, 0x45, 0xd0, 0x7, 0xf8, + 0x40, 0xb, 0x64, 0xee, 0xab, 0x0, 0xe1, 0x31, + 0x0, 0x5e, 0xeb, 0x18, 0xbc, 0x68, 0x3, 0xd5, + 0x40, 0x39, 0xdf, 0x4a, 0x65, 0x81, 0x0, 0x86, + 0x1f, 0xec, 0xc, 0x82, 0x41, 0xaa, 0x4c, 0x2, + 0x8c, 0xdc, 0x40, 0xe, 0xbf, 0x87, 0x89, 0x10, + 0x3e, 0xd5, 0x0, 0xfd, 0x93, 0x98, 0xd3, 0x3, + 0x60, 0xe, 0x13, 0xab, 0xc6, 0xad, 0xd4, 0x50, + 0x7, 0xe1, 0xb9, 0x96, 0xf6, 0xed, 0x90, 0x0, + + /* U+5835 "堵" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0x40, 0x80, 0x7f, + 0x98, 0x3, 0x90, 0x84, 0x8c, 0x40, 0x3f, 0xaf, + 0x74, 0x71, 0x71, 0x2e, 0x1, 0xe1, 0x0, 0x5e, + 0xe8, 0xee, 0xaf, 0x18, 0x2, 0x8a, 0xb2, 0xc8, + 0x0, 0x84, 0x1, 0xa4, 0x1, 0xb3, 0xa0, 0xf2, + 0x0, 0x3a, 0x43, 0x73, 0x8, 0x8, 0x82, 0x70, + 0x1, 0xb4, 0x97, 0x2d, 0xd6, 0x61, 0x0, 0x23, + 0x11, 0x64, 0x8d, 0x59, 0x63, 0x98, 0x7, 0xc6, + 0x39, 0x4e, 0x34, 0x17, 0x6c, 0xc8, 0x3, 0x8, + 0x14, 0x6, 0xfe, 0xf5, 0x53, 0x30, 0x20, 0x19, + 0xd7, 0xec, 0xe, 0xc, 0x84, 0x40, 0x4e, 0x1, + 0xb9, 0xb0, 0xe8, 0x63, 0x77, 0x32, 0x68, 0x0, + 0xb3, 0x14, 0x32, 0x71, 0x5b, 0xb9, 0xbc, 0xc0, + 0x7b, 0xd8, 0x1c, 0xe4, 0xf4, 0x3, 0x95, 0x0, + 0x70, 0xc0, 0x7, 0x40, 0xae, 0x4, 0xd3, 0x8e, + 0x1, 0xf2, 0x0, 0x5, 0xb6, 0x7, 0x75, 0x60, + 0x1f, 0xf5, 0xed, 0x3a, 0x8, 0x4, + + /* U+5844 "塄" */ + 0x0, 0xff, 0xe5, 0x88, 0x1, 0xf2, 0xa5, 0xd9, + 0xc, 0x80, 0x3e, 0xd0, 0x0, 0xdc, 0x55, 0x3, + 0x23, 0x31, 0xa2, 0x1, 0x84, 0x0, 0x5c, 0x46, + 0x2d, 0x7, 0x18, 0x22, 0x0, 0xf9, 0x88, 0x3, + 0x95, 0x91, 0x40, 0x8, 0x62, 0x1, 0x13, 0x80, + 0x64, 0x65, 0x8a, 0x0, 0x64, 0xe9, 0x6d, 0x88, + 0x2b, 0x86, 0x41, 0x1c, 0x98, 0x2, 0x2b, 0x17, + 0xe8, 0x5c, 0x8f, 0x83, 0x65, 0x94, 0x3, 0xf0, + 0x85, 0xba, 0x15, 0x48, 0x9, 0xa1, 0x80, 0x79, + 0xa2, 0x65, 0x57, 0x4d, 0xb5, 0x3a, 0xc0, 0x1c, + 0x25, 0x95, 0x76, 0xa0, 0xad, 0xba, 0x95, 0x0, + 0xf3, 0x30, 0xc8, 0x68, 0xb1, 0xd9, 0x4, 0x3, + 0x8e, 0x3c, 0x40, 0x12, 0x17, 0xdf, 0xe9, 0x90, + 0x4, 0x30, 0x9b, 0xa3, 0x7, 0x5b, 0x56, 0x88, + 0x4, 0x80, 0x1b, 0x3b, 0x58, 0x0, 0xb7, 0x80, + 0x1a, 0x68, 0x40, 0x9, 0xac, 0x1, 0x24, 0x68, + 0x6, 0x15, 0x70, 0x8, 0x80, 0x3a, 0x3c, 0x41, + 0xe8, 0xea, 0x40, 0x3f, 0xd8, 0x40, 0x7, 0x9a, + 0x14, 0x0, 0x80, + + /* U+584C "塌" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x1e, 0x32, 0xe1, + 0x4c, 0x3, 0xe2, 0x0, 0x87, 0x72, 0xb0, 0xeb, + 0x8c, 0x3, 0x84, 0x40, 0x3, 0xe5, 0x34, 0x69, + 0x33, 0x0, 0x73, 0x98, 0x0, 0x44, 0x15, 0x76, + 0x65, 0x0, 0x36, 0xdc, 0x92, 0x90, 0x31, 0xac, + 0x5d, 0xb6, 0x80, 0xd, 0xb5, 0x40, 0xc9, 0x10, + 0x7c, 0xc5, 0xd0, 0x90, 0x6, 0x13, 0x34, 0x59, + 0x2d, 0xee, 0x54, 0x50, 0x7, 0xf8, 0xcb, 0x6b, + 0x5e, 0x2f, 0x2d, 0x0, 0x3f, 0x2c, 0x58, 0xb1, + 0xd6, 0x69, 0x0, 0x61, 0x14, 0xbc, 0x80, 0xb8, + 0x6e, 0x83, 0x10, 0x2, 0x12, 0xdd, 0x3f, 0xcc, + 0xb0, 0x13, 0xc9, 0x88, 0x0, 0x34, 0xf8, 0x83, + 0xe2, 0x4a, 0xf, 0xea, 0xc0, 0x7, 0xd8, 0x90, + 0x4d, 0xd4, 0x30, 0xe8, 0x61, 0x68, 0x20, 0x61, + 0x80, 0x1b, 0x4d, 0x18, 0xf4, 0x17, 0x10, 0x11, + 0xc0, 0x31, 0x9, 0xd6, 0x0, 0x1b, 0x18, 0xc0, + 0x3f, 0x93, 0x98, 0x0, 0x33, 0xe0, 0x0, + + /* U+584D "塍" */ + 0x20, 0xf, 0x86, 0xc0, 0x27, 0x5, 0xb, 0xdc, + 0x84, 0x0, 0x84, 0xa4, 0x1b, 0x5b, 0xc1, 0x37, + 0x7b, 0x0, 0x12, 0x25, 0x54, 0xfa, 0x0, 0x85, + 0x67, 0x44, 0x1f, 0x5b, 0x4b, 0x9, 0x0, 0x3c, + 0x6c, 0xf, 0xad, 0x1d, 0xb2, 0xa0, 0xc, 0x50, + 0x2, 0xe0, 0x0, 0xd1, 0xc0, 0x4c, 0x80, 0x1f, + 0xed, 0x4c, 0x33, 0x2f, 0x5, 0xef, 0xed, 0x0, + 0xe, 0xbc, 0x5c, 0xea, 0xeb, 0xaf, 0x18, 0x34, + 0x3, 0x13, 0xb3, 0xe2, 0x39, 0x8, 0xa7, 0xb8, + 0x87, 0x13, 0x71, 0x83, 0x14, 0x0, 0xd1, 0x0, + 0x52, 0x6, 0x54, 0x82, 0x5, 0xb4, 0x51, 0xe6, + 0x20, 0x40, 0xd0, 0x88, 0xe6, 0x6e, 0xc, 0x82, + 0xdc, 0xa1, 0x0, 0xe, 0x1b, 0x1, 0x43, 0x21, + 0x88, 0x7, 0x8, 0xbb, 0x70, 0x3, 0x89, 0x80, + 0x91, 0x8c, 0x0, 0x7a, 0xc0, 0x2, 0x47, 0x85, + 0xee, 0x68, 0x8b, 0x0, 0x6, 0x9b, 0xa8, 0xc2, + 0x8f, 0xec, 0x97, 0x20, 0xc, 0xbb, 0xaa, 0x85, + 0x30, 0xf, 0x0, + + /* U+5851 "塑" */ + 0x0, 0x10, 0x6, 0x17, 0x0, 0xff, 0xa1, 0x0, + 0x28, 0x20, 0x0, 0x80, 0x7e, 0xfe, 0x0, 0x2b, + 0x92, 0x9e, 0xea, 0x54, 0x40, 0x7, 0x1c, 0xbb, + 0x9d, 0x24, 0xf1, 0x9b, 0x45, 0x5a, 0xc3, 0xb1, + 0xfb, 0x82, 0xca, 0x6c, 0x42, 0x4f, 0x74, 0x4, + 0xaa, 0x10, 0x0, 0x89, 0x8c, 0x2e, 0xf1, 0x62, + 0x80, 0x28, 0x41, 0x74, 0x20, 0x1e, 0x6a, 0x96, + 0x4a, 0x60, 0x4c, 0x0, 0xe5, 0x70, 0x11, 0x23, + 0xcd, 0xc2, 0x80, 0x17, 0xcd, 0xd6, 0x4b, 0x1, + 0xb0, 0xaa, 0xff, 0x40, 0x19, 0x73, 0x91, 0x4a, + 0x4e, 0xb0, 0xa6, 0x18, 0x80, 0x9, 0xea, 0x76, + 0x0, 0x84, 0x2, 0x2b, 0x62, 0x0, 0x10, 0x22, + 0x80, 0x66, 0xd7, 0x52, 0xd5, 0x0, 0xee, 0x17, + 0x64, 0x31, 0x4a, 0x40, 0x68, 0x0, 0xec, 0xa1, + 0x16, 0xcc, 0xbc, 0xb2, 0xe8, 0x80, 0x39, 0x89, + 0x9e, 0x6a, 0xd7, 0x75, 0x3c, 0x60, 0x1c, 0x20, + 0x1c, 0x4e, 0x40, 0x48, 0x20, 0x18, 0x73, 0x7b, + 0x9b, 0xaf, 0x2b, 0xa9, 0x75, 0x0, 0xc3, 0xba, + 0xee, 0x6e, 0xb3, 0x11, 0xd8, 0x4, 0x0, + + /* U+5854 "塔" */ + 0x0, 0xff, 0xe5, 0x58, 0x5, 0x80, 0x1f, 0x3a, + 0x0, 0x73, 0x0, 0x42, 0x1, 0xf5, 0x8, 0x7, + 0xe1, 0x13, 0x3c, 0xde, 0x6e, 0x8f, 0x40, 0x3e, + 0x9b, 0x1f, 0x2a, 0xdd, 0xaa, 0x20, 0x0, 0x8c, + 0xc1, 0x59, 0xdd, 0x7a, 0xaa, 0x50, 0x2d, 0xc0, + 0x28, 0xcc, 0x24, 0x40, 0x50, 0x63, 0x75, 0x9a, + 0x82, 0x1, 0xf0, 0x90, 0x1e, 0x9d, 0x94, 0xf8, + 0x6b, 0x80, 0x70, 0x88, 0x6, 0xd0, 0x2e, 0xe8, + 0x86, 0x5, 0x80, 0x63, 0x3, 0xf3, 0xeb, 0xbd, + 0x40, 0x2f, 0x60, 0x1c, 0xee, 0xa3, 0xad, 0xdb, + 0x31, 0x74, 0x1, 0xe1, 0x12, 0x21, 0xab, 0x76, + 0xcc, 0x4a, 0x0, 0x7b, 0xcc, 0x0, 0x60, 0x1e, + 0x64, 0x0, 0xfa, 0xb4, 0x48, 0x40, 0x38, 0xf0, + 0x3, 0x25, 0xe4, 0xe8, 0xb1, 0x0, 0x76, 0x20, + 0x4, 0x59, 0x36, 0xa0, 0x2, 0x60, 0xe, 0x62, + 0x0, 0x8a, 0x8, 0x3, 0x76, 0x34, 0x56, 0xfb, + 0x80, 0x7f, 0xc8, 0x7f, 0xee, 0xff, 0x50, 0x6, + + /* U+5858 "塘" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x74, 0xa8, 0x7, + 0xf3, 0x8, 0x7, 0x5c, 0x0, 0x7f, 0x8, 0x6, + 0x24, 0x40, 0x54, 0xd2, 0x80, 0x7f, 0x17, 0x7e, + 0x20, 0x87, 0xb8, 0x2b, 0xa9, 0x80, 0x62, 0xba, + 0x89, 0x2b, 0x52, 0x7, 0x22, 0x51, 0x65, 0x81, + 0x69, 0x5e, 0x34, 0x38, 0x81, 0x2b, 0xc9, 0x65, + 0x85, 0x71, 0xce, 0xa4, 0xca, 0xe4, 0x2, 0x11, + 0x0, 0x48, 0x81, 0x5a, 0x69, 0x3e, 0x90, 0x8, + 0xdc, 0x0, 0x83, 0x76, 0x30, 0xec, 0x54, 0x0, + 0xe1, 0x3, 0xe9, 0xbe, 0xe2, 0xc7, 0x48, 0x7, + 0x8, 0xb1, 0x19, 0x0, 0xf4, 0xae, 0x54, 0x40, + 0x35, 0x3f, 0xd, 0x99, 0x9c, 0x86, 0xea, 0x48, + 0x0, 0x79, 0xd8, 0x54, 0xc1, 0xb6, 0x1d, 0x76, + 0x3, 0x5, 0xfe, 0x70, 0x27, 0x13, 0x35, 0xb9, + 0x80, 0x72, 0xe1, 0x0, 0x17, 0xc0, 0xe, 0x8b, + 0x15, 0xae, 0x1, 0xf3, 0xa0, 0x3, 0x3c, 0xb2, + 0x36, 0x80, 0x3f, 0xe6, 0xb7, 0x42, 0x0, 0xc0, + + /* U+585E "塞" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0x5a, 0x0, 0x42, + 0x22, 0x0, 0xbe, 0x26, 0xaf, 0x1a, 0xb2, 0xfe, + 0xaf, 0x4c, 0x0, 0x79, 0xa6, 0x5f, 0xd5, 0x18, + 0x5f, 0x8a, 0x60, 0x3, 0x1f, 0x54, 0xab, 0xc3, + 0xa5, 0x6f, 0xb0, 0xc, 0xb7, 0x4f, 0x9e, 0x3a, + 0x66, 0x19, 0x10, 0xb, 0xea, 0xf1, 0xc1, 0x26, + 0x49, 0x40, 0xa8, 0x1, 0x15, 0x5c, 0x0, 0x2e, + 0xda, 0xf5, 0x9e, 0xe0, 0x4b, 0x15, 0x9c, 0x59, + 0x89, 0xe4, 0x9c, 0x76, 0x4, 0xdd, 0x46, 0x33, + 0x25, 0x8, 0x1c, 0xc6, 0x60, 0xda, 0x14, 0xa8, + 0x4b, 0x37, 0x5c, 0x1b, 0x3f, 0x26, 0x1, 0x51, + 0x5d, 0x6e, 0xd1, 0x39, 0x76, 0x40, 0xa, 0xb6, + 0x0, 0x44, 0x0, 0xf3, 0x0, 0xf3, 0xeb, 0x80, + 0x79, 0x54, 0x1, 0xe7, 0x70, 0x7, 0xc2, 0x20, + 0xf, 0xc2, 0x30, 0x4, 0x6e, 0x1, 0xfd, 0x5b, + 0x9b, 0xdc, 0xd4, 0xcc, 0x5d, 0x51, 0x40, 0x2b, + 0xcd, 0xd7, 0x76, 0xcd, 0x98, 0x94, + + /* U+5865 "塥" */ + 0x0, 0xcc, 0xa0, 0x1e, 0x12, 0x21, 0x98, 0x3, + 0xb8, 0x2, 0x3c, 0xc5, 0xd4, 0x42, 0x90, 0x3, + 0x84, 0x40, 0x3, 0xa4, 0x3f, 0xba, 0x97, 0x0, + 0xe3, 0x70, 0xa, 0xe7, 0xe, 0xf2, 0x40, 0x7, + 0x2c, 0x82, 0x1, 0x84, 0x11, 0xeb, 0x94, 0x0, + 0x5a, 0x18, 0xbd, 0xa4, 0xc, 0x40, 0x13, 0xa8, + 0x0, 0x51, 0xa0, 0xb3, 0x48, 0xd, 0xc0, 0x4b, + 0x3c, 0x3, 0xc2, 0x20, 0xb, 0x27, 0x2a, 0x1, + 0xc0, 0x3f, 0x89, 0x55, 0xb9, 0x76, 0x83, 0x30, + 0x7, 0xc6, 0xf7, 0x9d, 0xb9, 0x5f, 0x7c, 0x80, + 0x1d, 0x30, 0x87, 0x93, 0x79, 0x45, 0x20, 0xa0, + 0x12, 0x9e, 0x58, 0x80, 0xc, 0x0, 0xd4, 0x0, + 0x10, 0x1a, 0xcf, 0x50, 0x3, 0x1f, 0x57, 0x46, + 0xa3, 0x82, 0xef, 0x48, 0x80, 0x44, 0x15, 0x87, + 0xf4, 0x3a, 0x9, 0x88, 0x1, 0xc2, 0xc0, 0x11, + 0xa6, 0x90, 0x8, 0x7, 0xd8, 0xc0, 0xb, 0x2d, + 0x64, 0x0, 0xfe, 0x43, 0x0, 0x30, 0xc7, 0x8, + 0x0, + + /* U+586B "填" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xa0, 0x80, 0x3e, + 0xb0, 0xf, 0x10, 0x0, 0xf3, 0x36, 0x96, 0x6d, + 0x0, 0x42, 0x60, 0x79, 0x9a, 0xe7, 0x36, 0xa3, + 0x1d, 0x80, 0x22, 0x21, 0x96, 0x28, 0x5, 0x1a, + 0x27, 0x94, 0x32, 0xf5, 0x3, 0xfb, 0xd4, 0x2, + 0xc7, 0xb4, 0x2e, 0x22, 0xcf, 0xed, 0xb2, 0x0, + 0xb, 0x0, 0x4e, 0xb6, 0x66, 0x8a, 0xfb, 0x0, + 0x29, 0x80, 0x43, 0x54, 0x23, 0xaa, 0x39, 0x80, + 0xb, 0x80, 0x22, 0xe8, 0x40, 0x1, 0xb8, 0x5, + 0xe4, 0x1, 0x71, 0x89, 0x3, 0x27, 0x80, 0x44, + 0xcf, 0x80, 0x75, 0x95, 0x8b, 0x88, 0x1, 0x37, + 0x86, 0x3, 0x2e, 0x5c, 0x1b, 0x28, 0x1d, 0xbe, + 0x38, 0xb, 0x8c, 0x5e, 0x61, 0xf0, 0x16, 0x28, + 0x4f, 0x6b, 0x7f, 0x6b, 0x17, 0x20, 0x18, 0xc0, + 0x7, 0xb7, 0x16, 0x22, 0x8, 0xd9, 0x0, 0xf8, + 0xf3, 0xd0, 0x0, 0x37, 0xd2, 0x1, 0xe2, 0xd3, + 0x0, 0xe7, 0x90, + + /* U+586C "塬" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x78, 0x91, 0xe6, + 0xe0, 0x3, 0x84, 0x2, 0x6b, 0xdd, 0x4e, 0xf6, + 0xcc, 0x0, 0x71, 0x88, 0x0, 0xa5, 0x66, 0xc7, + 0x10, 0x80, 0x22, 0x0, 0x9, 0x80, 0x10, 0x99, + 0x45, 0x14, 0x3, 0x14, 0xee, 0xa7, 0x98, 0x41, + 0x15, 0x30, 0xb7, 0x6e, 0x12, 0xbd, 0xd2, 0x60, + 0x10, 0x73, 0xae, 0x76, 0xeb, 0xc, 0x40, 0x39, + 0x18, 0xc5, 0x15, 0x84, 0x2, 0x6b, 0x0, 0xe1, + 0x10, 0x1, 0xda, 0xa6, 0xed, 0x8f, 0x6c, 0x1, + 0xe3, 0x0, 0x55, 0xc, 0xaa, 0xf0, 0xd0, 0x3, + 0xce, 0x2a, 0x60, 0x40, 0xb1, 0x32, 0xc9, 0x0, + 0xf0, 0xde, 0x5d, 0x0, 0x2e, 0xa7, 0xe0, 0x40, + 0x39, 0x82, 0x25, 0x5c, 0x0, 0x66, 0xa, 0x0, + 0xe2, 0xbf, 0xd3, 0x47, 0x10, 0x2c, 0x20, 0x78, + 0x80, 0x5, 0x31, 0x20, 0xe, 0xe0, 0x2f, 0x70, + 0x80, 0x11, 0xf8, 0x41, 0x66, 0x1, 0x72, 0x37, + 0xe1, 0xa9, 0x8, 0x3f, 0x0, 0x7c, 0x80, 0x94, + 0x3, 0x98, 0x30, 0x1, 0x10, 0x3, 0xf1, 0x0, + 0x53, 0xd0, 0x1, 0x80, + + /* U+587E "塾" */ + 0x0, 0xe8, 0x0, 0xff, 0xe0, 0x9, 0x9c, 0x46, + 0xe2, 0x1, 0xc7, 0x20, 0x12, 0x4c, 0xe0, 0xcd, + 0xcc, 0x18, 0x3, 0xe8, 0x2, 0x59, 0x29, 0xab, + 0xb6, 0x64, 0x60, 0x8c, 0x60, 0x1c, 0xb5, 0x4c, + 0xca, 0x44, 0xa, 0x42, 0xfa, 0xc0, 0x6, 0x33, + 0x79, 0x92, 0xe6, 0xfb, 0x75, 0x36, 0x80, 0x70, + 0x9a, 0xc3, 0xde, 0xc, 0xa0, 0xab, 0x0, 0x4f, + 0xb5, 0x43, 0xd9, 0x1e, 0x42, 0x5, 0x50, 0x6, + 0xe9, 0xd1, 0xd8, 0x5, 0x25, 0x70, 0x9a, 0x20, + 0x5d, 0xed, 0xc, 0x24, 0x29, 0x8d, 0xf4, 0x62, + 0xb5, 0x56, 0xdc, 0xb1, 0x13, 0x58, 0x14, 0x23, + 0x9a, 0xd0, 0xc0, 0x22, 0x7b, 0x6d, 0xfa, 0x83, + 0xe, 0x8a, 0xd6, 0x38, 0xc9, 0x2b, 0x59, 0xb2, + 0x54, 0x8e, 0x41, 0x0, 0x26, 0xe5, 0xfc, 0xe, + 0x4d, 0x1, 0x64, 0x0, 0x67, 0x50, 0x5, 0x74, + 0xe5, 0xea, 0xa9, 0x8, 0x4, 0x3, 0xfe, 0xd0, + 0x79, 0xcd, 0xd2, 0x80, 0x61, 0x57, 0xac, 0xd5, + 0x11, 0x6e, 0xd8, 0xa0, 0x19, 0xf0, 0x67, 0x75, + 0x92, 0xc8, 0x20, 0x18, + + /* U+5880 "墀" */ + 0x0, 0xff, 0xe4, 0xd8, 0x0, 0x77, 0x59, 0x75, + 0x2e, 0xc2, 0x1, 0x9c, 0x0, 0x3b, 0xb5, 0x46, + 0x96, 0xb8, 0x6, 0x10, 0xe, 0xa3, 0x24, 0x56, + 0x70, 0x22, 0x8, 0x7, 0x1b, 0x90, 0x0, 0xc4, + 0x68, 0x9d, 0x2d, 0xc0, 0x4, 0xbc, 0x55, 0xf5, + 0x0, 0xd5, 0xe9, 0xee, 0x1, 0x21, 0xf3, 0x73, + 0x20, 0x6, 0x36, 0x0, 0xac, 0xcc, 0xc2, 0x58, + 0x40, 0x18, 0x4c, 0x0, 0x2f, 0xba, 0x30, 0x21, + 0x10, 0x6, 0x61, 0x11, 0xcc, 0xa2, 0xd9, 0x8e, + 0x36, 0x1, 0x8d, 0x31, 0xd5, 0xaf, 0x58, 0x6d, + 0xe8, 0x2, 0x6b, 0x4d, 0x35, 0xd2, 0x11, 0x10, + 0x98, 0x81, 0xee, 0x62, 0x2, 0xb0, 0xf7, 0x52, + 0xc9, 0xe, 0x0, 0xea, 0x10, 0x64, 0xc9, 0xcc, + 0x59, 0x65, 0xa0, 0x19, 0x80, 0x2a, 0x8d, 0x60, + 0x1, 0x9a, 0xf6, 0x8, 0x3, 0xbc, 0x1, 0x19, + 0xde, 0x73, 0xb4, 0x40, 0x1c, 0x3b, 0x9d, 0xd4, + 0xa1, 0x0, 0x7e, 0x2c, 0x96, 0x20, 0xdd, 0x0, + 0x7f, 0xf0, 0xe5, 0x40, 0x30, + + /* U+5881 "墁" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x47, 0xb9, 0x2e, + 0x82, 0x1, 0xe2, 0x0, 0x87, 0xf7, 0x54, 0x3b, + 0xe0, 0x1e, 0x11, 0x0, 0x4, 0xae, 0x55, 0xb9, + 0x80, 0x3c, 0xe6, 0x1, 0x1c, 0x6f, 0x25, 0x48, + 0x1, 0x65, 0x90, 0x44, 0x1, 0x30, 0xac, 0x93, + 0x8, 0x1, 0x34, 0x30, 0xb7, 0x4, 0x37, 0xaa, + 0x36, 0x0, 0x21, 0x46, 0x82, 0xdc, 0x65, 0x2a, + 0xd0, 0x7, 0xf7, 0xc8, 0x7, 0xc3, 0x7f, 0xed, + 0x23, 0x5c, 0x38, 0x0, 0xf9, 0x55, 0x73, 0xbf, + 0xb9, 0x54, 0x10, 0xc, 0x20, 0xa0, 0xa8, 0xfb, + 0xb1, 0xdb, 0x0, 0x61, 0x15, 0x79, 0xbb, 0x32, + 0xa6, 0x18, 0xc0, 0x39, 0xcf, 0xe8, 0x24, 0xab, + 0x37, 0xdc, 0x3, 0x15, 0xe7, 0xa8, 0x4, 0x77, + 0x8e, 0xce, 0x1, 0x37, 0xfa, 0x84, 0x3, 0x5e, + 0xe9, 0xec, 0x3, 0x26, 0xa0, 0x7, 0xa4, 0x6a, + 0xe7, 0x60, 0x40, 0x80, 0x3e, 0x3c, 0x97, 0x6b, + 0xdc, 0x10, 0xf, 0xe6, 0xe5, 0x0, 0xc8, 0x0, + + /* U+5883 "境" */ + 0x0, 0xff, 0xe9, 0x3b, 0x0, 0x7f, 0xac, 0x82, + 0x73, 0x6e, 0xd3, 0xb9, 0x6c, 0x1, 0xe7, 0x30, + 0x9c, 0xb, 0xcf, 0xdb, 0x37, 0x0, 0xf0, 0x88, + 0x2, 0x56, 0x0, 0xaa, 0x44, 0x2, 0x64, 0x13, + 0x8, 0xcc, 0x2c, 0x6e, 0xc7, 0x9b, 0x20, 0x16, + 0x58, 0xe1, 0xf4, 0xe7, 0x6e, 0xdd, 0xba, 0x90, + 0x3, 0x45, 0x16, 0x51, 0x4e, 0xe6, 0x2e, 0xa9, + 0x2, 0x1, 0xe1, 0x1, 0x0, 0x6e, 0x62, 0xed, + 0xa, 0x60, 0x1c, 0x20, 0x19, 0xea, 0xb3, 0x8b, + 0x10, 0x7, 0x1b, 0x81, 0x80, 0x2a, 0x97, 0x66, + 0x9f, 0x0, 0xf0, 0x85, 0x48, 0xa, 0xaa, 0x2a, + 0xc5, 0x0, 0x3c, 0x8b, 0xf4, 0x7, 0xf7, 0x45, + 0x76, 0x6, 0x30, 0x0, 0xd6, 0xfa, 0x80, 0x24, + 0x6c, 0x48, 0x2, 0x29, 0x4, 0xcf, 0xa1, 0x0, + 0x9c, 0x96, 0x3c, 0x51, 0xf9, 0x1, 0xf1, 0x40, + 0x32, 0x64, 0xa, 0xce, 0xe8, 0x67, 0x80, 0xc4, + 0x3, 0xa2, 0x80, 0x7b, 0x72, 0x58, 0xc0, 0x0, + + /* U+5885 "墅" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xd4, 0x23, 0x1, + 0x88, 0x80, 0x1b, 0xae, 0xde, 0x40, 0x16, 0x11, + 0x82, 0x0, 0x6c, 0x73, 0x7b, 0xc1, 0x80, 0x44, + 0xa8, 0x83, 0x60, 0x15, 0x10, 0xb, 0xac, 0x80, + 0x7, 0xb9, 0xb2, 0x75, 0x8e, 0x9, 0x4c, 0xea, + 0x1, 0x14, 0x42, 0x61, 0x2d, 0x74, 0x10, 0xe4, + 0xe5, 0x0, 0x38, 0x50, 0x5d, 0x56, 0x95, 0x30, + 0x45, 0x0, 0x2c, 0x41, 0xa8, 0xcb, 0xdb, 0x6b, + 0x5a, 0x3c, 0x40, 0x13, 0x12, 0x80, 0x38, 0xf, + 0x6, 0x1, 0x10, 0x5, 0x7d, 0x9e, 0x66, 0x3, + 0x2, 0x43, 0x0, 0xf5, 0xf6, 0xe9, 0x2a, 0x44, + 0xf, 0x70, 0x3, 0xa, 0x34, 0x56, 0xae, 0x61, + 0x70, 0x67, 0xe0, 0x2, 0x5c, 0xd, 0x9d, 0xec, + 0xc2, 0x0, 0x42, 0x40, 0x12, 0x43, 0x3b, 0x91, + 0x9e, 0x28, 0xfb, 0x58, 0x3, 0xe7, 0x20, 0x25, + 0x92, 0xbe, 0xd6, 0x0, 0xf9, 0xdc, 0xa8, 0x42, + 0xaa, 0x0, 0xfe, 0x69, 0xdd, 0xe3, 0xaa, 0x4c, + 0x38, 0x80, 0x66, 0xbc, 0xdd, 0xdf, 0x51, 0x58, + 0x40, 0x10, + + /* U+5889 "墉" */ + 0x0, 0xff, 0x98, 0xc0, 0x3f, 0xea, 0x10, 0xe, + 0x5d, 0x10, 0xf, 0xf3, 0x8, 0x1, 0xe2, 0x64, + 0x1f, 0xbb, 0x60, 0x80, 0x7f, 0x17, 0x54, 0x7f, + 0x73, 0x75, 0x82, 0x1, 0xfc, 0xb6, 0x26, 0x22, + 0x90, 0xf, 0x10, 0x80, 0x72, 0xb5, 0xdd, 0x89, + 0x96, 0x20, 0x15, 0x6e, 0x8e, 0xc8, 0x26, 0x6a, + 0xb5, 0x6a, 0x5a, 0xc4, 0x8, 0xce, 0x5a, 0x23, + 0x2b, 0xb6, 0x61, 0x87, 0x8a, 0x71, 0x0, 0x27, + 0x21, 0xa, 0x9a, 0xa6, 0x60, 0xa8, 0xa8, 0x80, + 0x38, 0x7c, 0x0, 0x8a, 0x91, 0x78, 0x75, 0xac, + 0x1, 0xe3, 0x10, 0x6a, 0x12, 0xab, 0xf4, 0xa2, + 0x78, 0x30, 0xc, 0x22, 0x7a, 0x65, 0xd8, 0xcd, + 0x69, 0xd1, 0x40, 0xc, 0x77, 0x5a, 0xa3, 0xb7, + 0x58, 0xd1, 0x72, 0xc2, 0x60, 0xd, 0x88, 0x68, + 0xd8, 0x3d, 0x52, 0xdf, 0xaa, 0x11, 0x40, 0x2c, + 0xb4, 0x20, 0x20, 0x19, 0xba, 0x1c, 0x12, 0xdb, + 0x0, 0x84, 0x1, 0x5e, 0x1, 0x3e, 0x69, 0x9b, + 0x29, 0x4c, 0x3, 0xd0, 0x80, 0x1, 0x7c, 0x8a, + 0x45, 0xdb, 0x0, 0xff, 0xb0, 0x0, 0x8e, 0x7, + 0x8e, 0x1, 0x0, + + /* U+5892 "墒" */ + 0x0, 0xff, 0x8, 0x7, 0xf8, 0x80, 0x3c, 0xce, + 0x1, 0xfd, 0x48, 0x1, 0xcd, 0xa0, 0x18, 0x40, + 0x30, 0xb9, 0xbc, 0x4d, 0x51, 0xb7, 0x6e, 0xd6, + 0x6, 0x42, 0x11, 0x16, 0x6, 0x56, 0x6e, 0xb1, + 0x31, 0x80, 0xb1, 0x72, 0x55, 0x2f, 0x44, 0x2, + 0x8f, 0x0, 0x92, 0x13, 0x2c, 0x48, 0xf8, 0x3, + 0x62, 0x80, 0x70, 0x98, 0x7c, 0xed, 0xe6, 0x69, + 0xdd, 0x50, 0x6, 0x10, 0x3b, 0x95, 0xcc, 0xae, + 0x36, 0x4, 0x2, 0x70, 0x1, 0x9a, 0x68, 0x2, + 0x6f, 0x6d, 0xc0, 0xf, 0xac, 0x37, 0x2e, 0xd4, + 0x28, 0x46, 0x1, 0xf4, 0x6, 0xe5, 0xdc, 0xc6, + 0xe8, 0x1, 0x95, 0x80, 0xc, 0x40, 0x1c, 0x20, + 0x1c, 0x52, 0xc6, 0x4, 0xe0, 0x2, 0x8b, 0x34, + 0x0, 0x94, 0xf4, 0x2, 0xec, 0x56, 0x64, 0x3a, + 0xf8, 0x1, 0x23, 0x4, 0x2, 0x69, 0x56, 0x41, + 0xaa, 0x28, 0x0, 0xb0, 0x40, 0xe, 0x0, 0x10, + 0x8, 0x61, 0x4c, 0x0, + + /* U+5893 "墓" */ + 0x0, 0xce, 0x1, 0xf9, 0x98, 0x1, 0x84, 0xca, + 0x8c, 0x8a, 0x11, 0x8e, 0x10, 0x3, 0x3c, 0x49, + 0xf4, 0xf7, 0x37, 0x6c, 0x2e, 0x80, 0x9, 0xae, + 0xa9, 0x76, 0xcc, 0xde, 0x79, 0x88, 0x0, 0xeb, + 0x1a, 0xdd, 0xdd, 0xa5, 0xd6, 0x1, 0xed, 0x2c, + 0xdd, 0xdd, 0xd4, 0x10, 0x7, 0x92, 0xa6, 0xaa, + 0xbb, 0x82, 0xac, 0x3, 0xc6, 0x6b, 0xb4, 0xf6, + 0xe1, 0xa3, 0x90, 0x7, 0xcb, 0x9f, 0xd5, 0xc3, + 0x83, 0x2, 0x8a, 0x1, 0xd7, 0xde, 0xdb, 0x61, + 0xbd, 0xbb, 0x8, 0x6, 0x36, 0x9c, 0x4e, 0x91, + 0xe8, 0x71, 0x12, 0x84, 0x6e, 0xa7, 0xda, 0xbf, + 0x69, 0xe4, 0xe7, 0x3f, 0x1e, 0x77, 0x54, 0xa7, + 0xd5, 0x79, 0x81, 0xee, 0x79, 0x6b, 0x8, 0x2, + 0xd3, 0x75, 0x32, 0xdb, 0x7e, 0xe9, 0x40, 0x40, + 0x14, 0x50, 0x28, 0x64, 0x3d, 0x80, 0x1f, 0x30, + 0x48, 0x7, 0x91, 0x40, 0x3e, 0x6a, 0x0, 0xc4, + 0x68, 0x4d, 0x35, 0x9a, 0x60, 0x1d, 0xbd, 0xb3, + 0x2c, 0x81, 0xd9, 0xdd, 0x18, 0x7, 0x6f, 0x6d, + 0xd4, 0x3b, 0x21, 0x88, 0x4, + + /* U+5899 "墙" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0x49, 0x0, + 0x4, 0x2, 0xc1, 0x0, 0xfc, 0x60, 0x5, 0xce, + 0xdc, 0x6f, 0x86, 0x50, 0xe, 0x13, 0x5, 0x9e, + 0xdd, 0x17, 0x68, 0x90, 0x7, 0x38, 0x80, 0x38, + 0x80, 0x41, 0x16, 0x98, 0x1f, 0x6e, 0x8, 0xc4, + 0x35, 0xc0, 0xe, 0x11, 0x42, 0xf, 0xb3, 0x81, + 0x5a, 0x6, 0x40, 0x66, 0x5, 0x52, 0x8, 0x0, + 0x90, 0xe7, 0x8, 0x76, 0x7d, 0xb4, 0x63, 0xc, + 0x3, 0xc9, 0x65, 0xf5, 0xbd, 0xb9, 0x50, 0x40, + 0x18, 0x41, 0x3b, 0x7a, 0x2a, 0x5d, 0x90, 0x80, + 0x30, 0x80, 0x1a, 0xeb, 0xee, 0xe3, 0xc, 0xc5, + 0x80, 0x46, 0x38, 0xe, 0x3d, 0x97, 0x3f, 0x94, + 0x5c, 0x1, 0x5b, 0x73, 0x11, 0x87, 0x5d, 0xa9, + 0xc4, 0x94, 0x17, 0x7e, 0xc8, 0x39, 0x80, 0x22, + 0x85, 0xa6, 0x5, 0xfc, 0x60, 0x8, 0x44, 0x1d, + 0xb1, 0xf2, 0xd2, 0xb, 0x42, 0x1, 0x8c, 0xa3, + 0xfb, 0x3b, 0x50, 0x40, 0x3f, 0x3d, 0x74, 0xa1, + 0xdf, 0x48, 0x7, 0xf1, 0x6e, 0x53, 0xa9, 0x91, + 0x0, 0x0, + + /* U+589A "墚" */ + 0x0, 0xff, 0xe6, 0x54, 0x0, 0x4, 0x3, 0xf9, + 0xc8, 0x1, 0x43, 0x67, 0xb9, 0x8d, 0xcc, 0x70, + 0x80, 0x38, 0x40, 0x29, 0x83, 0xcc, 0x87, 0xb0, + 0xc4, 0x0, 0x60, 0xc, 0x70, 0x38, 0x80, 0x55, + 0x9, 0x54, 0x1, 0x8, 0x83, 0x3d, 0xa3, 0xe1, + 0xcd, 0x83, 0x94, 0xc0, 0xe, 0x60, 0x8, 0x68, + 0x75, 0xba, 0x11, 0x3f, 0xb5, 0x71, 0xe6, 0xc8, + 0x0, 0x4e, 0x35, 0xb2, 0xac, 0x96, 0xb8, 0xb7, + 0x52, 0xda, 0xfd, 0xe8, 0x1e, 0xec, 0x1, 0x8c, + 0xb, 0x47, 0x1b, 0xb, 0x40, 0xb0, 0x40, 0x3c, + 0x5a, 0xe2, 0x22, 0x55, 0x75, 0xe6, 0x42, 0x1, + 0xd1, 0xbd, 0xb3, 0xa7, 0x35, 0x99, 0x8, 0x7, + 0x4e, 0x76, 0x57, 0x19, 0x8, 0x7, 0xe7, 0x81, + 0x0, 0x45, 0xb6, 0xd3, 0x8, 0x7, 0x6f, 0x48, + 0x2, 0x86, 0x33, 0x7b, 0xf3, 0x4, 0x12, 0x7d, + 0x20, 0x37, 0xb3, 0xa4, 0x9, 0x3b, 0xc7, 0x21, + 0xa6, 0x0, 0xde, 0x70, 0x14, 0x0, 0xc4, 0x33, + 0x20, 0xd, 0xca, 0x0, 0x91, 0x0, 0xf0, + + /* U+589E "增" */ + 0x0, 0xff, 0xe6, 0x8d, 0x80, 0x7c, 0xec, 0x1, + 0x98, 0x40, 0x44, 0xe6, 0x1, 0xea, 0x60, 0xd, + 0xc4, 0x1b, 0x61, 0xf7, 0x7a, 0xb0, 0x2a, 0x0, + 0x2f, 0x70, 0x5f, 0xcc, 0x5d, 0xa9, 0xab, 0x7f, + 0x90, 0x2, 0x12, 0xe, 0x23, 0x50, 0x2, 0xb8, + 0x22, 0xe4, 0x85, 0x74, 0x43, 0x43, 0xce, 0x4, + 0xf, 0x12, 0x55, 0x60, 0xae, 0xb6, 0xd4, 0x20, + 0xbb, 0x6, 0x2c, 0x6d, 0xd8, 0x3, 0x8, 0x80, + 0xd8, 0x1b, 0x1, 0x86, 0x1d, 0x18, 0x3, 0x8c, + 0x2, 0x35, 0xea, 0x2d, 0x8d, 0x90, 0xe, 0x71, + 0x0, 0x57, 0xee, 0xa7, 0xbf, 0x2d, 0x0, 0x38, + 0x5c, 0x5, 0x48, 0xfb, 0xf7, 0x31, 0x64, 0x1, + 0xc6, 0x53, 0x80, 0x57, 0x6c, 0xcc, 0xc6, 0x1, + 0xcc, 0x1f, 0xa6, 0x6c, 0xcc, 0x4c, 0xa2, 0x1, + 0x2e, 0xff, 0x30, 0x0, 0xf3, 0x2d, 0x6b, 0x90, + 0xc, 0xd9, 0x0, 0x10, 0x89, 0xa7, 0x73, 0x50, + 0x40, 0x31, 0x88, 0x7, 0x14, 0xf, 0xec, 0xc8, + 0x3, 0xff, 0x81, 0x7d, 0x4, 0x1, 0xf8, + + /* U+589F "墟" */ + 0x0, 0xff, 0xe0, 0x21, 0x80, 0x7f, 0x2b, 0x0, + 0x78, 0xad, 0x62, 0xcc, 0x3, 0x8c, 0x3, 0xe3, + 0x52, 0xd9, 0x30, 0xe, 0xe3, 0x0, 0xf0, 0xa3, + 0xa9, 0x0, 0x78, 0x44, 0x1, 0x45, 0x5c, 0x2d, + 0xdd, 0xc0, 0xb, 0xca, 0x43, 0x20, 0x4, 0xf5, + 0xe6, 0x2e, 0xc7, 0x0, 0xb, 0xc8, 0x1e, 0x83, + 0x2, 0xe0, 0x66, 0x0, 0xdb, 0x0, 0x62, 0x7b, + 0xa3, 0x8, 0x90, 0xae, 0xba, 0x20, 0xf, 0x8c, + 0x0, 0x4f, 0x7c, 0x5d, 0x5d, 0x0, 0x1e, 0x71, + 0x0, 0x5c, 0x54, 0xb9, 0xcf, 0x38, 0x7, 0x84, + 0x21, 0x91, 0x4, 0x5, 0xba, 0x9f, 0x0, 0xfb, + 0x3f, 0xac, 0x41, 0xfa, 0x14, 0xb0, 0x3, 0xa5, + 0xb9, 0xd5, 0xb1, 0x47, 0x80, 0xc, 0xb0, 0x20, + 0x9b, 0xf6, 0x4f, 0x41, 0x90, 0xae, 0x0, 0xa3, + 0xd1, 0x17, 0x63, 0x0, 0x29, 0x80, 0x71, 0x80, + 0x8, 0xb6, 0xa0, 0x34, 0x20, 0x6, 0x51, 0x0, + 0x9, 0x9, 0xc1, 0xde, 0xa8, 0x7, 0x74, 0x8b, + 0xce, 0x61, 0xaa, 0xfe, 0x75, 0x40, 0x3a, 0x4, + 0x45, 0x59, 0x8b, 0x97, 0x52, 0x0, 0x0, + + /* U+58A8 "墨" */ + 0x0, 0x84, 0xc8, 0x40, 0x3f, 0x89, 0xd6, 0xa2, + 0xbf, 0x33, 0x38, 0x6, 0xc4, 0x9a, 0x93, 0xcc, + 0x9c, 0x40, 0x22, 0x5a, 0x0, 0x32, 0x86, 0x2, + 0xb0, 0x6, 0x32, 0x90, 0x3e, 0x99, 0x23, 0x80, + 0x70, 0xc1, 0xaf, 0x9, 0xaf, 0x50, 0x7, 0x32, + 0x6f, 0xbd, 0xbe, 0x19, 0x80, 0x3a, 0x49, 0x20, + 0x50, 0x7e, 0x40, 0x3c, 0x66, 0xfc, 0x3d, 0xd1, + 0x1a, 0xbc, 0x88, 0x4, 0xf0, 0xe3, 0x1f, 0xb3, + 0xb1, 0x82, 0x93, 0x9f, 0x5f, 0xda, 0x7b, 0x51, + 0x3c, 0x0, 0x35, 0xd2, 0x4b, 0x18, 0x40, 0x3, + 0x19, 0x99, 0xe0, 0x38, 0x14, 0x15, 0x40, 0x14, + 0x18, 0xde, 0xeb, 0xfc, 0x59, 0x8b, 0x80, 0xc, + 0x6d, 0x9b, 0xaf, 0x5c, 0xc5, 0x40, 0x7, 0xf3, + 0x8b, 0x45, 0xe6, 0x4c, 0xb, 0x7b, 0xac, 0xf3, + 0xc, 0x8c, 0xc9, 0x81, 0xe3, 0x75, 0x95, 0xc, + 0x84, 0x1, 0xc0, + + /* U+58A9 "墩" */ + 0x0, 0xfe, 0x73, 0x0, 0xff, 0xe0, 0x30, 0x7, + 0x27, 0x0, 0x7f, 0xf0, 0x34, 0x57, 0x76, 0xe3, + 0xdc, 0xc0, 0x0, 0xc0, 0x3f, 0x2e, 0xee, 0xed, + 0xcc, 0x4, 0x28, 0x7, 0x9c, 0x40, 0xf, 0x98, + 0xbb, 0x50, 0x92, 0xb0, 0x7, 0x84, 0x3, 0x4e, + 0x5d, 0x38, 0xcc, 0x0, 0x7c, 0x60, 0x10, 0x98, + 0x1, 0x54, 0x8a, 0xc, 0xee, 0x0, 0x5e, 0x8e, + 0x6b, 0x98, 0xa4, 0x75, 0x4a, 0xe7, 0x7e, 0x80, + 0x2f, 0x47, 0x35, 0xdd, 0xaf, 0x10, 0xa7, 0xb9, + 0x82, 0xe0, 0xf, 0x85, 0xb6, 0x7b, 0xa, 0x80, + 0xa, 0x68, 0x1, 0xf6, 0xf0, 0xca, 0xec, 0x80, + 0x6, 0x64, 0x1, 0xfb, 0xa9, 0xa3, 0x8d, 0x75, + 0x6a, 0x0, 0x3c, 0x66, 0xd5, 0x8, 0x35, 0x6, + 0xf8, 0x55, 0x0, 0x70, 0x97, 0x71, 0xc3, 0xca, + 0xf0, 0x2, 0x9f, 0x60, 0x9, 0x7d, 0xb4, 0xd2, + 0xa5, 0xff, 0x3, 0xa5, 0xff, 0x1c, 0x7, 0xb6, + 0x4b, 0xbf, 0xdc, 0x8, 0x10, 0xa8, 0x3, 0x4e, + 0x3, 0x66, 0x5, 0xfb, 0xec, 0x0, 0x14, 0x90, + 0xf, 0xf8, 0x5b, 0xb8, 0xc2, 0x2c, 0x0, 0xf8, + + /* U+58BC "墼" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x1d, 0x95, 0x16, + 0xc0, 0x3f, 0xf8, 0x5, 0xdf, 0x34, 0xb5, 0x70, + 0x1, 0xfc, 0x9d, 0xf3, 0x9, 0x76, 0x84, 0x7c, + 0xcb, 0x68, 0x0, 0x9c, 0xc1, 0xa2, 0xd1, 0x98, + 0x2c, 0xc9, 0x78, 0x40, 0x46, 0x1, 0x3f, 0xd6, + 0xcc, 0x0, 0x4b, 0x4e, 0xc, 0xca, 0x10, 0x21, + 0x8f, 0x54, 0x22, 0x29, 0x6b, 0x1, 0xd, 0x1a, + 0xba, 0xb2, 0x50, 0xf7, 0x47, 0x80, 0x13, 0x58, + 0x84, 0x28, 0xc4, 0x13, 0x31, 0x1, 0x40, 0x6, + 0x12, 0xd0, 0x38, 0xf9, 0x3f, 0xc8, 0xfe, 0x50, + 0x1c, 0xdb, 0xa3, 0x41, 0xe5, 0x6, 0x4, 0x71, + 0x0, 0x9, 0xb8, 0xa9, 0x66, 0x8f, 0x16, 0xfe, + 0x4c, 0x8c, 0x0, 0x5d, 0x98, 0xad, 0xd5, 0x7d, + 0x61, 0x81, 0x51, 0x80, 0x27, 0x36, 0x54, 0x40, + 0x19, 0xc0, 0x1f, 0x88, 0x59, 0xe2, 0xaf, 0x1e, + 0x3b, 0x94, 0x1, 0xf7, 0x7, 0x7c, 0x78, 0xf7, + 0x54, 0x1, 0xf4, 0x3b, 0x29, 0x82, 0x80, 0x7f, + 0xf0, 0x44, 0xd6, 0x5e, 0x6f, 0x37, 0x40, 0x1d, + 0x7b, 0xd9, 0x1e, 0x55, 0xb1, 0xd9, 0xa0, 0x1d, + 0x39, 0xdb, 0x75, 0xc, 0x86, 0x42, 0x1, 0x80, + + /* U+58C1 "壁" */ + 0x0, 0xff, 0xe4, 0x1d, 0x4c, 0x29, 0x0, 0x6b, + 0x0, 0xf1, 0xe6, 0x21, 0xee, 0x53, 0x71, 0x37, + 0x50, 0x1, 0xad, 0x0, 0x9e, 0xd1, 0xff, 0xdb, + 0x30, 0x1, 0x35, 0x9, 0x4b, 0x90, 0x13, 0x83, + 0x18, 0x6, 0x8a, 0xd9, 0x8, 0x4, 0x2e, 0x68, + 0xf3, 0x0, 0x43, 0xee, 0xa7, 0xec, 0x4c, 0xc5, + 0xc5, 0xc0, 0x2, 0x6f, 0x9d, 0x9e, 0x41, 0x79, + 0xae, 0x3d, 0x30, 0x91, 0xfd, 0xd5, 0xf3, 0x5, + 0x6c, 0xfa, 0x58, 0x29, 0x36, 0x20, 0x2, 0xa4, + 0x2b, 0x6f, 0x48, 0x1, 0x91, 0x9, 0xad, 0xc0, + 0x30, 0x5, 0x80, 0xe0, 0x2, 0x44, 0x55, 0xfb, + 0x98, 0x20, 0x3, 0x2, 0xa8, 0x3, 0x99, 0x8f, + 0x13, 0x59, 0xa5, 0xdc, 0xd4, 0x0, 0xf0, 0xee, + 0xa7, 0x96, 0x7b, 0x9a, 0x80, 0x1c, 0x6c, 0xa8, + 0x64, 0x68, 0x1, 0x8, 0x7, 0x84, 0xd1, 0xa1, + 0x7b, 0x7b, 0x98, 0xa0, 0x13, 0x76, 0x46, 0x8e, + 0xd7, 0x67, 0x73, 0x54, 0x2, 0x6e, 0xdb, 0x97, + 0x54, 0x21, 0x0, 0xc0, + + /* U+58C5 "壅" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x20, 0xc8, 0x7, + 0xf9, 0x77, 0x6f, 0xba, 0x7a, 0x99, 0xd0, 0x20, + 0x12, 0xee, 0x92, 0x2e, 0xd5, 0x1b, 0xf5, 0x30, + 0x20, 0x1c, 0xa6, 0xe0, 0x17, 0x31, 0x58, 0x7, + 0xc5, 0x14, 0x1, 0x48, 0x38, 0x28, 0x7, 0xdf, + 0xe0, 0x4, 0x32, 0x41, 0x68, 0xf5, 0x80, 0x6b, + 0xb1, 0x5, 0x85, 0xbb, 0x6, 0x2c, 0x58, 0x4, + 0xe4, 0xc1, 0x78, 0xb6, 0x46, 0x24, 0xf8, 0x40, + 0x1, 0x84, 0xdf, 0xd5, 0x50, 0xf8, 0x18, 0x4, + 0x60, 0x1, 0xfd, 0x69, 0x66, 0x20, 0x12, 0x90, + 0x9c, 0x1, 0x80, 0x56, 0x1d, 0x75, 0xdc, 0x7, + 0x1c, 0x2c, 0xdb, 0x0, 0x3b, 0x16, 0xbd, 0x91, + 0x2e, 0x7, 0xba, 0xc8, 0x0, 0x3e, 0xc9, 0xb2, + 0x84, 0x3f, 0xba, 0x8, 0x7, 0xc3, 0x78, 0xf1, + 0x4f, 0x19, 0x91, 0x80, 0x78, 0xf8, 0x45, 0x94, + 0x7b, 0x99, 0xa, 0xb0, 0x6, 0x23, 0x76, 0x42, + 0x7, 0x9c, 0xd9, 0xd2, 0x0, 0xc4, 0xb1, 0x7b, + 0xa4, 0x1d, 0xda, 0xe1, 0x0, 0x7, 0xb3, 0xba, + 0x9d, 0xc9, 0x74, 0x10, 0xe, + + /* U+58D1 "壑" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0xa5, 0x4d, 0xe0, + 0x80, 0x7f, 0x49, 0x0, 0x8b, 0xfa, 0x98, 0x3, + 0xf9, 0xe6, 0xb0, 0xc4, 0xcd, 0x47, 0x98, 0xb9, + 0x60, 0x2, 0xb5, 0x8b, 0x8, 0x90, 0x14, 0xf3, + 0x14, 0x34, 0x0, 0xea, 0x3f, 0xcb, 0xe1, 0x9, + 0x42, 0x0, 0x2e, 0x80, 0x1c, 0xfd, 0x60, 0x82, + 0x14, 0x5b, 0xda, 0xa4, 0x40, 0x19, 0x5e, 0x83, + 0x3, 0xa0, 0x2, 0xdb, 0x74, 0x0, 0xd4, 0x13, + 0x36, 0x7e, 0x10, 0x33, 0xde, 0x8, 0x6, 0xe7, + 0xbb, 0x4f, 0x61, 0x1d, 0x51, 0xe3, 0x40, 0x2d, + 0x6b, 0xb5, 0x2a, 0xc, 0x57, 0x0, 0x13, 0x0, + 0x17, 0x20, 0x3, 0x95, 0x35, 0x19, 0x20, 0xf, + 0x52, 0x8e, 0x57, 0xda, 0xe7, 0x80, 0x7e, 0x10, + 0xbd, 0x97, 0x22, 0x2d, 0x65, 0xc9, 0x0, 0x78, + 0x44, 0x2, 0xae, 0x3b, 0x97, 0x44, 0x1, 0xff, + 0xc0, 0x23, 0x32, 0xaa, 0x20, 0x1, 0xc6, 0xf3, + 0x7b, 0xe7, 0x32, 0xd0, 0xca, 0x0, 0xe6, 0x1d, + 0x9c, 0xfd, 0xba, 0x86, 0x42, 0x0, 0x0, + + /* U+58D5 "壕" */ + 0x0, 0xff, 0x1b, 0x0, 0x7f, 0x39, 0x80, 0x71, + 0xd8, 0x7, 0xf7, 0x38, 0x46, 0xf7, 0x34, 0xf7, + 0x72, 0x80, 0x73, 0x84, 0x67, 0xf6, 0xf6, 0xee, + 0x50, 0x8, 0x49, 0x4c, 0x12, 0xf3, 0x17, 0x54, + 0x94, 0x0, 0xb2, 0x97, 0x2c, 0x18, 0xf3, 0x17, + 0x68, 0x31, 0x0, 0xb2, 0xd2, 0x20, 0x4, 0x40, + 0x35, 0x6b, 0x35, 0x0, 0xe1, 0x0, 0x20, 0x9d, + 0x20, 0x17, 0x85, 0xf0, 0x7, 0x18, 0x42, 0x71, + 0xdf, 0x61, 0xdd, 0x10, 0x6, 0x70, 0x0, 0xe8, + 0xd6, 0x5c, 0xa1, 0x1c, 0x80, 0x70, 0x82, 0x45, + 0xee, 0xae, 0xd4, 0xc8, 0xa0, 0x18, 0x41, 0xa4, + 0x60, 0xde, 0x2f, 0x69, 0x40, 0x3d, 0x9c, 0xf, + 0x12, 0x3e, 0x87, 0x86, 0x1, 0xc, 0x8f, 0xc5, + 0x7f, 0xa2, 0x96, 0x58, 0x3, 0xf, 0xfb, 0xc, + 0x26, 0x51, 0xb1, 0xb7, 0x38, 0x80, 0x1, 0xe6, + 0x0, 0x8c, 0x6d, 0xbd, 0x2a, 0xfb, 0x94, 0x1, + 0xfc, 0x9a, 0x68, 0xa2, 0x55, 0x60, 0x1f, 0xc9, + 0x47, 0x56, 0x1, 0x8, 0x7, 0xfc, 0xdc, 0x40, + 0x1c, + + /* U+58E4 "壤" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x17, 0x88, 0x2, + 0x10, 0xe, 0xa0, 0xe, 0x15, 0xce, 0xff, 0x75, + 0x0, 0x67, 0xa, 0xcc, 0x5d, 0x81, 0xda, 0x26, + 0xa4, 0x3, 0xd0, 0x97, 0xb9, 0xba, 0x5b, 0xc3, + 0x30, 0x6, 0x10, 0x33, 0x21, 0x1c, 0xaa, 0x65, + 0xd8, 0x0, 0x48, 0x62, 0x30, 0x39, 0x75, 0xa, + 0x5e, 0x58, 0x1, 0xba, 0xe, 0xaf, 0xfc, 0x12, + 0xe3, 0xf0, 0xa, 0x0, 0x4a, 0xb5, 0xbb, 0x13, + 0x5c, 0xdd, 0xa2, 0x1, 0x60, 0x18, 0x40, 0x26, + 0xea, 0xa7, 0xe8, 0xa8, 0xe8, 0x7, 0xf5, 0x46, + 0xe8, 0xa4, 0xb9, 0x0, 0x3f, 0xb1, 0x32, 0x51, + 0xcf, 0xf4, 0xc0, 0x3c, 0x22, 0x55, 0x4e, 0x56, + 0xdf, 0x49, 0x80, 0x72, 0xe4, 0xe1, 0x36, 0xfc, + 0xa7, 0xb8, 0x6, 0x34, 0xec, 0x9d, 0xc, 0x11, + 0x7e, 0x51, 0x0, 0x45, 0xd1, 0x62, 0x2d, 0x3, + 0x5, 0xf7, 0xc1, 0x0, 0x17, 0x71, 0xc0, 0x15, + 0x41, 0x0, 0x86, 0xf3, 0x8, 0x5, 0x84, 0x0, + 0x52, 0x60, 0x3, 0xe1, 0x3, 0x7c, 0x40, 0x3, + 0x96, 0x0, 0x6c, 0xb0, 0x80, 0x5, 0x96, 0x1, + 0xfb, 0x6d, 0x40, 0x3c, 0x60, + + /* U+58EB "士" */ + 0x0, 0xff, 0xe7, 0xd0, 0x7, 0xff, 0x11, 0xc0, + 0x3f, 0xf9, 0x6f, 0x75, 0x49, 0x87, 0x66, 0x3b, + 0x10, 0x80, 0x66, 0x8e, 0xff, 0xec, 0xb6, 0xec, + 0xee, 0x68, 0x9, 0xa2, 0xb3, 0xc4, 0xd2, 0x46, + 0x6f, 0x73, 0x40, 0x3f, 0xc4, 0xc0, 0x1f, 0xfc, + 0x37, 0x30, 0xf, 0xfe, 0x99, 0xb8, 0x7, 0xff, + 0xd, 0x88, 0x3, 0xff, 0x87, 0xba, 0x0, 0xff, + 0xe1, 0x9b, 0x80, 0x7f, 0xf0, 0xd8, 0x85, 0x18, + 0x80, 0x3f, 0xa, 0x41, 0x77, 0xfb, 0x80, 0x3f, + 0x77, 0xf8, 0x2b, 0xfa, 0xe0, 0x80, 0x20, + + /* U+58EC "壬" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x0, 0x5f, + 0x6c, 0x3, 0xfc, 0x95, 0x81, 0x94, 0x1, 0xf0, + 0xbe, 0xff, 0xb5, 0xc4, 0x3, 0xf5, 0x6, 0x5e, + 0xa0, 0x7, 0xfa, 0xdc, 0x40, 0x98, 0x3, 0xff, + 0x84, 0xc4, 0x1, 0xff, 0xd1, 0x17, 0x0, 0xff, + 0xe1, 0x11, 0x0, 0x3f, 0xe1, 0x34, 0xa2, 0x9b, + 0xcd, 0xee, 0x4c, 0x6f, 0x73, 0x67, 0x8, 0xf6, + 0x77, 0x5d, 0xc9, 0x8d, 0xee, 0x65, 0x40, 0xd2, + 0x10, 0x80, 0x7f, 0xcc, 0x40, 0x1f, 0x85, 0x50, + 0xc8, 0x44, 0x1, 0xfc, 0x5b, 0xa9, 0x96, 0x87, + 0x75, 0xb6, 0x20, 0x11, 0xc4, 0xd5, 0xe6, 0xf7, + 0x59, 0x22, 0x0, + + /* U+58EE "壮" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0x35, 0x10, 0x7, + 0xd4, 0x1, 0xfe, 0x17, 0x0, 0xf0, 0xb0, 0x7, + 0xd4, 0x0, 0xf1, 0x0, 0xf2, 0xa8, 0x3, 0xec, + 0xc0, 0x88, 0xc0, 0x3c, 0x5c, 0x1, 0xf3, 0x56, + 0x8, 0x80, 0xcc, 0x44, 0x1f, 0x20, 0xf, 0xcd, + 0x19, 0xe5, 0x31, 0x3d, 0x8d, 0x7d, 0xcd, 0xb0, + 0xe, 0x5f, 0x12, 0xab, 0xb6, 0x69, 0x77, 0x5b, + 0x60, 0x1e, 0x73, 0x0, 0xff, 0xe3, 0x8, 0x80, + 0x38, 0xdc, 0x3, 0xfc, 0xec, 0xe0, 0x1c, 0xba, + 0x1, 0xf9, 0x37, 0xd0, 0x3, 0xde, 0x40, 0x1f, + 0x5f, 0xfa, 0x0, 0x40, 0x39, 0x5c, 0x3, 0xe8, + 0xb2, 0x0, 0xfc, 0x44, 0x0, 0x18, 0x6, 0x30, + 0xf, 0xc4, 0xc1, 0x5b, 0xd0, 0x60, 0x1f, 0x90, + 0xb3, 0xbf, 0x27, 0xb3, 0xac, 0xc0, 0x3f, 0x49, + 0x6f, 0x6d, 0x3a, 0x8, 0x7, 0x0, + + /* U+58F0 "声" */ + 0x0, 0xff, 0xe7, 0xd, 0x0, 0x7e, 0x21, 0x0, + 0xe7, 0xd0, 0xf, 0xcb, 0xbb, 0xae, 0xaf, 0x94, + 0xc8, 0x3, 0x9f, 0x37, 0x6a, 0xe0, 0xfd, 0xa9, + 0xcc, 0x0, 0x7e, 0x11, 0x2b, 0x44, 0xd7, 0x60, + 0x7, 0xf7, 0x3, 0xd6, 0x6d, 0x0, 0x70, 0xb4, + 0xe6, 0x80, 0xa, 0x33, 0x10, 0x1, 0xc4, 0x3b, + 0xb5, 0xc2, 0x90, 0x88, 0x3, 0xd7, 0x35, 0x9b, + 0xf9, 0x95, 0x6e, 0x80, 0x3a, 0x3a, 0xb7, 0x47, + 0xb9, 0x8b, 0x84, 0x0, 0xf4, 0x10, 0x1, 0xc0, + 0x36, 0x60, 0x3, 0x89, 0x18, 0x0, 0x26, 0x2, + 0x8a, 0x80, 0x1d, 0x3e, 0x0, 0x36, 0x9d, 0xd6, + 0x40, 0x80, 0x64, 0x2a, 0xdd, 0x55, 0x27, 0x72, + 0x14, 0x3, 0xa2, 0x17, 0xba, 0x96, 0x20, 0xf, + 0xcf, 0x42, 0x40, 0x1f, 0xfc, 0x1, 0xb6, 0x0, + 0xff, 0xe1, 0x47, 0x80, 0x7f, 0xf0, 0xe4, 0xc0, + 0x3f, 0xf8, 0x60, + + /* U+58F3 "壳" */ + 0x0, 0xfc, 0x42, 0x1, 0xff, 0xc2, 0x85, 0x0, + 0xfb, 0x75, 0x95, 0x2e, 0xc8, 0xe2, 0x1, 0xed, + 0xda, 0x34, 0xb0, 0xa7, 0x76, 0xc8, 0x0, 0xc2, + 0x48, 0xa7, 0x15, 0x9b, 0xac, 0x90, 0xf, 0xce, + 0x2f, 0x5b, 0x60, 0x20, 0x11, 0x3c, 0xe7, 0x2e, + 0xc, 0xed, 0x80, 0x42, 0x88, 0xd, 0xd7, 0x5c, + 0xb1, 0x80, 0x71, 0x77, 0xee, 0x3a, 0x99, 0x0, + 0x7c, 0x21, 0x5f, 0xdc, 0xc8, 0xee, 0xb6, 0xe5, + 0xc0, 0x2, 0x6a, 0xd1, 0x37, 0x9d, 0xcc, 0x9e, + 0xb0, 0x30, 0xf, 0xf0, 0x96, 0xc0, 0x8, 0x4, + 0x59, 0x35, 0x79, 0x40, 0xf, 0x40, 0x4, 0x80, + 0x3a, 0x2a, 0x26, 0x46, 0x0, 0x55, 0x80, 0x81, + 0x98, 0x86, 0x44, 0xeb, 0x0, 0xde, 0x0, 0x1b, + 0xb0, 0x4, 0x4e, 0x40, 0x2, 0x23, 0x80, 0x2e, + 0xc2, 0x1, 0x52, 0x3d, 0x77, 0x3f, 0x80, 0xc5, + 0x80, 0x31, 0x90, 0x4f, 0x64, 0x18, 0x1d, 0x80, + 0x75, 0xd3, 0x98, 0x6, + + /* U+58F6 "壶" */ + 0x0, 0xfe, 0x22, 0x0, 0x7f, 0xf0, 0xed, 0x80, + 0x3f, 0x3b, 0xcc, 0xaa, 0x44, 0x1, 0x90, 0x88, + 0x3, 0x21, 0x8, 0x16, 0xe8, 0xfe, 0x3b, 0x71, + 0x0, 0x23, 0x56, 0x63, 0xc6, 0x35, 0xdb, 0x37, + 0x10, 0x3, 0xf1, 0x79, 0xd6, 0x6d, 0x38, 0x6, + 0x31, 0x9c, 0xee, 0x1e, 0xce, 0xea, 0xd8, 0x3, + 0x71, 0x85, 0x53, 0xed, 0x8, 0x40, 0x3f, 0x30, + 0x7f, 0x44, 0xf6, 0x6f, 0x75, 0xaa, 0x1, 0x24, + 0xef, 0x5d, 0xb3, 0x6f, 0xba, 0x17, 0x0, 0x38, + 0x0, 0x70, 0x3, 0x58, 0x0, 0x9c, 0x80, 0x1e, + 0x0, 0x73, 0x0, 0x84, 0x40, 0x57, 0x60, 0xb, + 0x1c, 0x9, 0x80, 0x24, 0x4b, 0xf4, 0x3, 0x4e, + 0x28, 0x7, 0x61, 0xcf, 0xa0, 0x7, 0x5c, 0x93, + 0x10, 0x1, 0x33, 0x4, 0x1, 0x26, 0xec, 0x32, + 0xd0, 0xec, 0x68, 0x44, 0x10, 0x2, 0x6e, 0xea, + 0xfe, 0x20, 0x9a, 0x99, 0x6e, 0x0, + + /* U+58F9 "壹" */ + 0x0, 0xff, 0xe6, 0xc, 0x80, 0x7c, 0xbb, 0xab, + 0xa8, 0x78, 0x32, 0x10, 0xe, 0x5d, 0xd5, 0x4e, + 0x13, 0x9c, 0x6e, 0x64, 0x60, 0x18, 0x4d, 0x10, + 0x53, 0x59, 0x98, 0xc0, 0x3e, 0x74, 0x35, 0x7a, + 0x20, 0xc, 0x31, 0x59, 0xb6, 0x74, 0x47, 0x2c, + 0xa0, 0x2, 0x1d, 0x9d, 0xda, 0x73, 0xa2, 0x1f, + 0xe0, 0x7, 0xa, 0x83, 0x56, 0x41, 0x56, 0xd9, + 0xf8, 0x1, 0x73, 0x15, 0xa6, 0xa3, 0x7d, 0x45, + 0xe8, 0x0, 0xc4, 0xc9, 0xdc, 0xaa, 0x7a, 0xbd, + 0x38, 0x80, 0x11, 0x40, 0x8c, 0xd5, 0x75, 0xaf, + 0xa0, 0x18, 0x64, 0x3b, 0x8b, 0x35, 0x28, 0xea, + 0x1, 0xca, 0x1e, 0xc6, 0x1, 0x45, 0x10, 0x80, + 0x70, 0x9a, 0xe6, 0x62, 0x69, 0x30, 0xc, 0x58, + 0x53, 0x99, 0xac, 0x9c, 0x80, 0x31, 0x47, 0x80, + 0x61, 0x3a, 0xa, 0xc1, 0x0, 0x29, 0x6, 0x66, + 0xbb, 0x74, 0xcb, 0x44, 0x0, 0x44, 0xee, 0x66, + 0x55, 0xc, 0xa6, 0x20, + + /* U+5902 "夂" */ + 0x0, 0xff, 0xe5, 0x2e, 0x0, 0x7f, 0xf0, 0x92, + 0x9d, 0xc8, 0x20, 0x1f, 0xe4, 0x9d, 0x92, 0xca, + 0xcb, 0x82, 0x0, 0xe5, 0x9c, 0x22, 0x2c, 0x5e, + 0x61, 0x44, 0x3, 0x2c, 0xe0, 0x80, 0x61, 0xad, + 0xd1, 0x80, 0x4b, 0x39, 0x34, 0x80, 0x3, 0xcc, + 0x50, 0x7, 0x36, 0x4, 0x77, 0x36, 0xbb, 0xd8, + 0x3, 0xc6, 0x1, 0x25, 0xb0, 0x8b, 0x9c, 0x80, + 0x3f, 0x8b, 0x31, 0x79, 0xa3, 0x3b, 0x8, 0x1, + 0xc9, 0xfc, 0xe0, 0x1, 0x6b, 0xcd, 0xed, 0x0, + 0x9e, 0x30, 0xc0, 0x3c, 0x2b, 0x5a, 0x0, 0xac, + 0xc0, 0x80, 0x7f, 0xf0, 0x7e, 0xc0, 0x3f, 0xf8, + 0x40, + + /* U+5904 "处" */ + 0x0, 0xe1, 0x70, 0xf, 0xfe, 0x24, 0x0, 0x7e, + 0xc1, 0x0, 0xf2, 0x21, 0xc0, 0x3c, 0x24, 0x20, + 0x1e, 0x93, 0xba, 0x98, 0x60, 0x2, 0xa0, 0x7, + 0xa1, 0x7e, 0x7b, 0x2, 0x44, 0x33, 0x0, 0x1c, + 0x69, 0x2, 0x48, 0xa7, 0x22, 0x9, 0x14, 0x60, + 0x17, 0x78, 0x6, 0x51, 0x60, 0x1, 0x77, 0xc2, + 0x5, 0x29, 0x80, 0x43, 0x16, 0x0, 0x35, 0x5, + 0xb4, 0x36, 0x6, 0x0, 0xaa, 0x44, 0x0, 0x98, + 0x1, 0x8f, 0x27, 0xfa, 0x5c, 0x90, 0x2, 0xd3, + 0x0, 0xf0, 0xcf, 0xc, 0x2b, 0x0, 0x4c, 0x80, + 0x1f, 0xc9, 0x71, 0x9d, 0x27, 0x80, 0x1f, 0xd0, + 0x89, 0x57, 0xfd, 0xae, 0x20, 0x1e, 0x44, 0x40, + 0x4, 0x2d, 0x9d, 0xcf, 0xa4, 0x0, 0x86, 0x78, + 0x3, 0xe3, 0x9e, 0xfd, 0x0, 0xb6, 0x8, 0x3, + 0xfc, 0xb2, 0x0, 0x3b, 0x50, 0xf, 0xfe, 0x10, + + /* U+5907 "备" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x13, 0xc0, 0x3f, + 0xf8, 0x69, 0x23, 0xd7, 0xa, 0x40, 0x1f, 0xcb, + 0x39, 0x8e, 0x9e, 0xce, 0xe4, 0x80, 0x79, 0x67, + 0xc0, 0x22, 0x68, 0x62, 0xb0, 0xe, 0x69, 0xc1, + 0xcc, 0x30, 0xaf, 0xee, 0x10, 0x6, 0x3d, 0xc0, + 0x3d, 0xfd, 0xea, 0x87, 0x0, 0xf1, 0xd8, 0x4, + 0x70, 0xf7, 0x6f, 0xda, 0x51, 0x0, 0xf1, 0x57, + 0x73, 0x11, 0x13, 0xb3, 0xb9, 0x87, 0x0, 0xd, + 0x7f, 0xb5, 0x40, 0x38, 0xe3, 0x78, 0x8, 0x1b, + 0xe9, 0xf7, 0xb9, 0xb9, 0x75, 0x30, 0xec, 0xe4, + 0xe, 0xb8, 0x1b, 0xdc, 0xdd, 0x37, 0x67, 0x72, + 0x40, 0x38, 0xd8, 0x3, 0x8, 0x22, 0xb0, 0xd8, + 0x7, 0x71, 0x88, 0x88, 0x8a, 0x2a, 0xa6, 0x68, + 0x3, 0x8a, 0x6a, 0x91, 0x9, 0xd, 0x2d, 0x70, + 0xf, 0x32, 0xdd, 0xaa, 0x97, 0x50, 0xed, 0x0, + 0x1e, 0x26, 0x0, 0x8b, 0x31, 0x58, 0x82, 0x1, + 0xfa, 0x2f, 0x64, 0xfe, 0x32, 0x40, 0x3f, 0x56, + 0x56, 0xdc, 0x29, 0x0, 0x78, + + /* U+590D "复" */ + 0x0, 0xff, 0xe2, 0x1c, 0x80, 0x7f, 0xf0, 0x26, + 0x80, 0x3f, 0xe2, 0x4f, 0xdd, 0xf6, 0x62, 0xdc, + 0x2e, 0xd9, 0xbb, 0xf7, 0x4b, 0xa, 0x35, 0xda, + 0x61, 0x94, 0xcc, 0x44, 0x15, 0xb0, 0x5, 0x53, + 0x43, 0x67, 0xb8, 0xc0, 0x8c, 0x29, 0x53, 0xa3, + 0xd7, 0x86, 0xa0, 0x11, 0x12, 0xe2, 0xc8, 0x0, + 0x40, 0x60, 0x18, 0xc0, 0x8d, 0x58, 0x69, 0x40, + 0x3c, 0xd1, 0x59, 0xba, 0x7a, 0x0, 0xe4, 0xab, + 0xb6, 0x6e, 0xc4, 0x1, 0x95, 0xd3, 0xf3, 0x72, + 0xec, 0x40, 0x12, 0x46, 0x75, 0x6e, 0xb3, 0x8, + 0x60, 0x1, 0x8c, 0x14, 0xed, 0x97, 0xbc, 0x10, + 0x0, 0xe0, 0x81, 0x46, 0x9c, 0x2, 0x0, 0x7f, + 0x33, 0xf7, 0xe6, 0xc8, 0x7, 0x9e, 0xb0, 0x4e, + 0x77, 0x40, 0x1e, 0xec, 0x10, 0xc, 0x80, + + /* U+590F "夏" */ + 0x0, 0xf8, 0x44, 0x46, 0x64, 0x56, 0x20, 0xbd, + 0xee, 0xdf, 0xee, 0x89, 0xdd, 0x8, 0x2, 0xf7, + 0xeb, 0x74, 0x5f, 0x97, 0x53, 0xe, 0x40, 0x14, + 0xc4, 0xc0, 0x66, 0xed, 0x90, 0x1, 0xdc, 0x95, + 0x79, 0xbb, 0xac, 0x40, 0x38, 0xdb, 0x33, 0x58, + 0x3, 0x34, 0x3, 0x85, 0xf3, 0x2f, 0xd8, 0x5, + 0x40, 0xe, 0x74, 0xac, 0xbb, 0x1d, 0x2b, 0x80, + 0x78, 0x42, 0xf2, 0xe8, 0x2a, 0x34, 0x3, 0xc4, + 0x71, 0x98, 0xb3, 0xc9, 0x40, 0xf, 0x99, 0xd3, + 0x25, 0x91, 0x0, 0x1f, 0x1a, 0x9a, 0x66, 0x6b, + 0x40, 0xe, 0x6e, 0xfd, 0xd6, 0x64, 0xc0, 0x80, + 0x1a, 0xb3, 0x48, 0xf2, 0xdb, 0xa, 0xc0, 0x36, + 0x6d, 0x0, 0xf, 0x7e, 0x48, 0x8a, 0x1, 0xb1, + 0xc0, 0x31, 0xce, 0x77, 0x33, 0x50, 0x3, 0xe3, + 0xfc, 0x30, 0x49, 0xd4, 0x0, 0xf8, 0xf0, 0x40, + 0x3f, 0x0, + + /* U+5914 "夔" */ + 0x0, 0xf3, 0xa0, 0x4, 0x27, 0x88, 0xac, 0x40, + 0x2, 0x67, 0x76, 0xd6, 0x76, 0x54, 0xae, 0x10, + 0x7, 0x2f, 0x35, 0x75, 0x26, 0x5d, 0x50, 0x44, + 0x84, 0x0, 0x23, 0x51, 0xa, 0xa0, 0x55, 0x1e, + 0xfc, 0x60, 0x2, 0xc0, 0x2, 0x32, 0x4c, 0xaa, + 0x98, 0x6f, 0xb8, 0x20, 0x18, 0x4c, 0xc0, 0xb, + 0xa5, 0x25, 0xa1, 0x36, 0x0, 0x31, 0x3, 0xa1, + 0x71, 0x61, 0xa, 0x46, 0x70, 0x4, 0x4c, 0x15, + 0x41, 0x9b, 0x5b, 0xe1, 0x44, 0x5b, 0x80, 0x6, + 0x9e, 0x69, 0xbb, 0xea, 0x5a, 0xe9, 0x80, 0x2c, + 0x1f, 0xa7, 0xaa, 0x23, 0xca, 0x89, 0x64, 0xb8, + 0x3, 0x20, 0x4e, 0x28, 0xd9, 0x73, 0x2d, 0x3c, + 0xe1, 0x0, 0x8b, 0xb4, 0x67, 0x32, 0x91, 0xd2, + 0x9, 0x10, 0x0, 0xff, 0x85, 0xdd, 0xcf, 0x1d, + 0xa4, 0x1, 0xe1, 0xf2, 0x1, 0xcf, 0x94, 0x6a, + 0x62, 0x0, 0xf1, 0x0, 0x19, 0x7a, 0xb3, 0x60, + 0x7b, 0x5c, 0x3, 0xe9, 0xec, 0x40, 0x1, 0xbe, + 0x6a, 0x0, 0x7b, 0x3e, 0xc4, 0x3, 0xe3, 0x0, + 0xf6, 0xb0, 0x7, 0xfc, + + /* U+5915 "夕" */ + 0x0, 0xff, 0xe2, 0xb3, 0x80, 0x7f, 0xd, 0xb0, + 0x7, 0xf4, 0xd0, 0x80, 0x7e, 0x27, 0xa7, 0x10, + 0xf, 0xa2, 0x7f, 0xbe, 0x90, 0x3, 0x1b, 0x30, + 0xa7, 0xb2, 0x35, 0x80, 0x1f, 0xe0, 0xc, 0xd9, + 0x5e, 0xa, 0xc6, 0x1, 0xea, 0xb0, 0x8b, 0x0, + 0xf3, 0x21, 0x4, 0x88, 0x80, 0x30, 0xdc, 0x0, + 0x10, 0x29, 0x40, 0x29, 0xa1, 0x0, 0xd5, 0x8, + 0x4, 0xae, 0x1, 0xc3, 0xf4, 0x91, 0x60, 0x1f, + 0x16, 0xd3, 0x30, 0x3, 0xf1, 0x97, 0x0, 0x7f, + 0x3a, 0x10, 0x7, 0xe2, 0xa8, 0x0, 0xfe, 0x4e, + 0x0, 0xf0, + + /* U+5916 "外" */ + 0x0, 0xf4, 0x80, 0x7f, 0xf1, 0x18, 0x3, 0xf5, + 0x80, 0x7c, 0x57, 0x20, 0x1e, 0x27, 0x0, 0xfb, + 0x81, 0x40, 0x3c, 0xca, 0x1, 0xe8, 0x6c, 0xc7, + 0x40, 0x80, 0x45, 0xc0, 0x1c, 0x6b, 0x43, 0x3e, + 0x1e, 0xc0, 0xf, 0x30, 0xe, 0xee, 0x0, 0x43, + 0x4, 0xa0, 0x2, 0x94, 0x0, 0xa1, 0x44, 0x3, + 0x2b, 0x18, 0x1, 0xbe, 0x2c, 0x51, 0x13, 0xe4, + 0x1, 0x44, 0x0, 0x21, 0x2c, 0xe0, 0x7d, 0x1e, + 0xf2, 0x8, 0x52, 0x0, 0x1b, 0x0, 0x14, 0x4c, + 0x40, 0xe7, 0xd1, 0x60, 0x2, 0x6d, 0x0, 0xfc, + 0x91, 0x70, 0x1, 0x88, 0x80, 0x1f, 0xc2, 0x8a, + 0x1, 0xb5, 0x80, 0x3f, 0xa6, 0x80, 0x39, 0x8c, + 0x3, 0xf4, 0xd0, 0x80, 0x77, 0x80, 0x7e, 0x25, + 0x70, 0xf, 0x18, 0x7, 0xe2, 0xc0, 0xf, 0xfe, + 0x8, + + /* U+5919 "夙" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0x1b, 0x3c, 0x4d, + 0x66, 0xee, 0xf4, 0x0, 0x8f, 0xc4, 0x5b, 0xa9, + 0xdd, 0xe2, 0x60, 0x9, 0x91, 0xd1, 0x50, 0xc4, + 0x3, 0x11, 0x0, 0x2d, 0xd0, 0xc6, 0xca, 0x0, + 0x63, 0x50, 0xc, 0x4e, 0x35, 0xb9, 0x7d, 0x6a, + 0xa, 0x60, 0x19, 0xc8, 0x2, 0xf5, 0xe8, 0x30, + 0xfd, 0x0, 0xfd, 0x9, 0x40, 0x6c, 0xa, 0xe0, + 0x11, 0x30, 0x1, 0x91, 0xf0, 0x80, 0x22, 0x20, + 0x4, 0xc6, 0xb, 0x7b, 0x31, 0x8e, 0x6, 0xa0, + 0x18, 0xf8, 0xe0, 0x4, 0x12, 0x68, 0x14, 0xc2, + 0x14, 0x39, 0x55, 0xe8, 0xe0, 0xf5, 0x81, 0xfa, + 0x13, 0x64, 0xa6, 0xc5, 0x21, 0x37, 0x82, 0xa, + 0xe0, 0x6b, 0xc, 0x1, 0xb0, 0xf0, 0x40, 0x7, + 0x5b, 0xdb, 0x74, 0x0, 0x1c, 0x3a, 0x0, 0xcb, + 0xfe, 0xc6, 0x10, 0xa, 0x2a, 0x0, 0x3a, 0x9c, + 0x80, 0x3d, 0x2c, 0x1, 0xff, 0xc0, + + /* U+591A "多" */ + 0x0, 0xd2, 0x1, 0xff, 0x33, 0xa8, 0x80, 0x7e, + 0x1b, 0xb6, 0xe6, 0x20, 0xc0, 0x3a, 0xec, 0xb1, + 0xba, 0xe9, 0xda, 0x0, 0x20, 0xb0, 0x4, 0x2d, + 0x63, 0xa0, 0x8, 0xa0, 0xe, 0x3c, 0x97, 0x3, + 0x90, 0xe, 0x6e, 0xf5, 0x0, 0x1a, 0xea, 0x80, + 0x26, 0xb0, 0x80, 0x3b, 0x61, 0xb0, 0x38, 0x40, + 0x3c, 0x33, 0x2a, 0xbe, 0x1, 0x18, 0x2, 0x59, + 0xc6, 0x90, 0xca, 0xa7, 0xc8, 0x3, 0x30, 0x6a, + 0x39, 0x8b, 0x83, 0x80, 0x4, 0x88, 0xa1, 0x84, + 0x1, 0xdc, 0x10, 0xd, 0x17, 0x3a, 0x15, 0x43, + 0x0, 0xef, 0x65, 0x98, 0x17, 0x0, 0xf3, 0x0, + 0x1d, 0x68, 0x3, 0xfd, 0xfc, 0x20, 0x1f, 0xc7, + 0x66, 0x1, 0x80, + + /* U+591C "夜" */ + 0x0, 0xfc, 0xe4, 0x1, 0xff, 0xc3, 0x29, 0x0, + 0xff, 0xe1, 0xab, 0x22, 0x1a, 0x29, 0x40, 0x21, + 0x35, 0x7a, 0xce, 0xf, 0xd0, 0xc8, 0x50, 0x1, + 0x6c, 0xe8, 0xf6, 0xf6, 0xe5, 0x32, 0x10, 0x4, + 0x59, 0x50, 0xce, 0x20, 0x56, 0x60, 0x1f, 0xe6, + 0x90, 0x7, 0x58, 0x7, 0xf8, 0xee, 0x81, 0x9f, + 0x75, 0x4a, 0x1, 0xe1, 0xef, 0x1, 0xba, 0x8d, + 0xed, 0xd5, 0x0, 0x6d, 0x92, 0x8, 0xb1, 0x91, + 0x48, 0x7d, 0x0, 0xa5, 0x10, 0x2, 0xac, 0x6, + 0x40, 0xc0, 0xe0, 0x6, 0x42, 0x0, 0xe, 0x0, + 0x28, 0x8e, 0xe8, 0x0, 0x57, 0x8e, 0x20, 0x19, + 0x50, 0x3b, 0xc0, 0x22, 0xc1, 0xb9, 0x0, 0xc9, + 0xbf, 0x64, 0x1, 0x84, 0x19, 0x80, 0x18, 0x48, + 0x96, 0x60, 0x1f, 0x3b, 0x0, 0x4c, 0xb9, 0xfe, + 0x80, 0xf, 0x56, 0x0, 0x5d, 0xa0, 0x58, 0xc, + 0x0, + + /* U+591F "够" */ + 0x0, 0xff, 0xe8, 0xc3, 0x80, 0x7e, 0x2b, 0x0, + 0xf3, 0x53, 0x88, 0x7, 0xba, 0x0, 0x3a, 0x1b, + 0x47, 0x28, 0xc0, 0x2a, 0x7, 0x0, 0xc2, 0xd2, + 0xd, 0xbd, 0xb0, 0xc, 0x11, 0x97, 0x68, 0x29, + 0x90, 0x80, 0x44, 0x48, 0x2a, 0xa2, 0x45, 0xd7, + 0x7d, 0x1e, 0x8, 0x36, 0xe0, 0x57, 0x88, 0x4, + 0x2a, 0xe4, 0x93, 0x91, 0xb6, 0x0, 0xa5, 0xac, + 0x83, 0x5, 0xd0, 0x2, 0xb9, 0xd8, 0x4, 0x39, + 0x79, 0x88, 0x7f, 0x30, 0x4, 0x8d, 0x80, 0x63, + 0x70, 0x2, 0xa, 0x2a, 0x5, 0x83, 0x80, 0x79, + 0xcc, 0x0, 0xe6, 0x21, 0x79, 0xc5, 0xbb, 0x84, + 0x31, 0x1, 0x90, 0xdc, 0x2d, 0x6b, 0xb7, 0x4a, + 0x82, 0x9, 0x59, 0xf6, 0xb8, 0x0, 0x93, 0x20, + 0x45, 0x90, 0x1, 0x7e, 0x49, 0x62, 0x82, 0x8e, + 0xf9, 0x4f, 0x80, 0x62, 0x52, 0x7, 0x30, 0x3b, + 0x3e, 0x9b, 0x20, 0xe, 0x1f, 0xb0, 0x9, 0x84, + 0x10, 0x98, 0x3, 0xc9, 0xbd, 0x0, 0x18, 0xee, + 0x40, 0x3f, 0x95, 0x40, 0x1a, 0x78, 0x3, 0xff, + 0x89, 0x44, 0x1, 0xc0, + + /* U+5924 "夤" */ + 0x0, 0xff, 0x8c, 0x3, 0xff, 0x80, 0x93, 0xde, + 0x20, 0x1f, 0x92, 0x7b, 0x99, 0xa2, 0x80, 0x1e, + 0x9d, 0xd8, 0xed, 0x4f, 0x22, 0x0, 0x1d, 0xba, + 0x94, 0x85, 0x6a, 0xc1, 0xf0, 0xe, 0x41, 0x59, + 0x88, 0x77, 0x37, 0x1c, 0x3, 0x2e, 0x51, 0x52, + 0xaa, 0x10, 0x3, 0xa6, 0x39, 0x8b, 0xd7, 0x9d, + 0x48, 0x3, 0x87, 0x6e, 0x2b, 0x0, 0x5b, 0xe7, + 0x75, 0x94, 0x1e, 0x60, 0xe8, 0x63, 0xe0, 0x62, + 0xf1, 0x20, 0x1, 0x10, 0x0, 0x8c, 0xd8, 0x5f, + 0x10, 0x50, 0xb0, 0x75, 0xb2, 0xe8, 0xff, 0x26, + 0xd2, 0x24, 0x20, 0x25, 0xa1, 0x79, 0x76, 0x3a, + 0xb3, 0xea, 0x0, 0xcb, 0x95, 0x55, 0x9c, 0x20, + 0x8b, 0xc0, 0x31, 0xb5, 0x55, 0xef, 0x5, 0x8c, + 0x80, 0x1c, 0xd1, 0xa, 0x82, 0xbd, 0xe9, 0x0, + 0xf4, 0x85, 0x53, 0x2e, 0xa1, 0x64, 0x40, 0x30, + 0xf7, 0x8, 0x3, 0x8e, 0xa8, 0x1, 0xaa, 0x58, + 0x3, 0xe7, 0xc1, 0x0, 0xad, 0x40, 0x3f, 0x9c, + 0x40, + + /* U+5925 "夥" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x10, 0xf4, + 0x40, 0x30, 0x9d, 0x5c, 0x32, 0x8, 0x5, 0xef, + 0x90, 0x1, 0x1d, 0x52, 0x70, 0x26, 0xb5, 0x59, + 0x91, 0xa1, 0xcc, 0x4, 0x40, 0x24, 0x66, 0x5d, + 0x1d, 0xd8, 0x1, 0x1f, 0x10, 0x7, 0x33, 0xcc, + 0x76, 0x6a, 0x1, 0xad, 0xe0, 0x1a, 0x26, 0x60, + 0x86, 0x5b, 0xc2, 0x1c, 0xd9, 0x0, 0x6f, 0xd5, + 0x21, 0xf, 0xc0, 0xe7, 0xf2, 0x1c, 0x2, 0x23, + 0x0, 0x30, 0xa2, 0x80, 0x4, 0x5e, 0x80, 0x19, + 0xeb, 0x36, 0x96, 0xc0, 0x11, 0xde, 0x40, 0x1c, + 0x5d, 0x9a, 0xd0, 0x60, 0xb, 0x9f, 0x11, 0x80, + 0x31, 0x2c, 0xb4, 0xe0, 0x0, 0xe5, 0xea, 0x99, + 0xc0, 0x7b, 0xae, 0x15, 0xd8, 0x0, 0x28, 0xdd, + 0xc3, 0x60, 0x7b, 0xa7, 0x90, 0x30, 0xa, 0x10, + 0x82, 0x51, 0x40, 0x2a, 0x81, 0x7c, 0x20, 0x9b, + 0xdf, 0x55, 0x40, 0x5, 0x6, 0x80, 0xf5, 0xeb, + 0x8c, 0x73, 0x1a, 0x1, 0x92, 0x0, 0x24, 0xc3, + 0x50, 0x4, 0xf0, 0x80, 0x6c, 0x0, 0xb8, 0x5, + 0x80, 0x9, 0x66, 0x1, 0x80, + + /* U+5927 "大" */ + 0x0, 0xfe, 0x91, 0x0, 0xff, 0xe1, 0x8a, 0x8, + 0x7, 0xff, 0xd, 0xa8, 0x3, 0xff, 0x89, 0x6a, + 0x1, 0xff, 0xc3, 0x27, 0x20, 0xf, 0xfe, 0x1d, + 0x68, 0x4, 0x48, 0xf5, 0x40, 0xf, 0x9, 0xb7, + 0x56, 0xf7, 0x34, 0x3a, 0xc0, 0xd, 0x37, 0xd9, + 0xe5, 0xd3, 0x9d, 0x92, 0xe8, 0x20, 0x22, 0xc9, + 0xed, 0x78, 0x61, 0x0, 0xfc, 0x2e, 0xa4, 0x4, + 0xe8, 0xf, 0xe6, 0x1, 0xff, 0x5c, 0x80, 0x16, + 0xb5, 0x80, 0x3f, 0x85, 0x14, 0x2, 0x4c, 0xb9, + 0x0, 0xfd, 0x36, 0x1, 0xc5, 0xa7, 0x82, 0x1, + 0xe5, 0x60, 0xf, 0xaa, 0x9e, 0x60, 0x19, 0xe8, + 0x3, 0xf9, 0xb7, 0x80, 0x35, 0x30, 0x7, 0xf8, + 0xf4, 0x2, 0x55, 0x8, 0x7, 0xff, 0xf, 0x24, + 0x3, 0xff, 0x89, 0x22, 0x1, 0xff, 0xc2, + + /* U+5929 "天" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xe6, 0xee, 0xfb, + 0x71, 0x0, 0x3e, 0x6e, 0xed, 0x7b, 0xdb, 0xa4, + 0x0, 0xff, 0x86, 0xc, 0x3, 0xff, 0x87, 0x36, + 0x1, 0xff, 0xc3, 0x15, 0x60, 0xf, 0xfe, 0x1c, + 0x58, 0x6, 0x35, 0x83, 0x0, 0xf8, 0x9c, 0x26, + 0xfb, 0x63, 0x78, 0x80, 0x55, 0xeb, 0x3b, 0x57, + 0xb2, 0x7b, 0x6e, 0x18, 0x41, 0x30, 0x7b, 0x7c, + 0xae, 0x35, 0x40, 0x3e, 0x59, 0x64, 0x1b, 0x80, + 0x4, 0xdd, 0x0, 0x7f, 0x8d, 0x94, 0x0, 0x38, + 0x7a, 0x40, 0x1f, 0xa2, 0x0, 0x1d, 0x31, 0x8a, + 0x1, 0xe4, 0x4, 0x0, 0xf2, 0xe4, 0x40, 0x3, + 0xa2, 0x0, 0x1f, 0x8b, 0x4e, 0x80, 0x26, 0x61, + 0x80, 0x7f, 0xaf, 0xc0, 0x2b, 0x80, 0xf, 0xfe, + 0x2, 0x80, 0x5e, 0x40, 0x1f, 0xfc, 0x20, + + /* U+592A "太" */ + 0x0, 0xfe, 0xa0, 0xf, 0xfe, 0x1a, 0x8, 0x7, + 0xff, 0xe, 0x24, 0x3, 0xff, 0x84, 0xac, 0x40, + 0x1f, 0xfc, 0x28, 0x80, 0x4, 0x26, 0xd0, 0x20, + 0x1e, 0x61, 0x59, 0xce, 0xc9, 0xed, 0x11, 0x2b, + 0xd6, 0x74, 0xb0, 0x67, 0x73, 0x6a, 0x14, 0x23, + 0x3, 0xb6, 0x8e, 0xb9, 0xc8, 0x3, 0xd3, 0x27, + 0x41, 0x8f, 0xc, 0xc2, 0x80, 0x7f, 0x95, 0x8c, + 0x17, 0x62, 0x0, 0x1f, 0xd1, 0x0, 0x8, 0xf0, + 0xec, 0x40, 0x3c, 0xe8, 0x40, 0x18, 0x6c, 0xf0, + 0xc0, 0x3a, 0x60, 0x3, 0xe8, 0x9d, 0x50, 0xa, + 0x1a, 0x54, 0x3, 0xe4, 0xc8, 0x40, 0x16, 0x8a, + 0x87, 0x0, 0xf8, 0xb5, 0x2, 0x24, 0xb, 0x70, + 0x80, 0x3f, 0xc8, 0xe0, 0x15, 0x90, 0x7, 0xfb, + 0x40, 0x3f, 0xf8, 0x60, + + /* U+592B "夫" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0xf, 0x0, 0x3f, + 0xf8, 0x51, 0x40, 0x1f, 0xe, 0x63, 0x76, 0xe7, + 0xab, 0xb5, 0x8, 0x4, 0x39, 0x8d, 0xd9, 0x27, + 0x26, 0x24, 0x40, 0x3f, 0x1b, 0x30, 0x48, 0xcc, + 0x1, 0xfd, 0xfc, 0x1, 0xff, 0xc1, 0x64, 0x20, + 0x35, 0x79, 0x10, 0xc, 0x28, 0xf0, 0xbd, 0xb1, + 0x83, 0xa2, 0x7, 0x7d, 0xba, 0xa6, 0xfe, 0xdb, + 0x96, 0x40, 0x1, 0x4f, 0x66, 0xb4, 0x11, 0xb0, + 0x7, 0x84, 0x80, 0x13, 0x40, 0x2, 0xb7, 0x0, + 0xfd, 0x36, 0x20, 0x1, 0xca, 0x60, 0xf, 0x21, + 0x30, 0x6, 0x1c, 0xb5, 0x0, 0xc3, 0x34, 0x1, + 0xe1, 0xfb, 0x50, 0xa, 0xe0, 0x40, 0x3e, 0x2c, + 0xb4, 0x0, 0x7a, 0x80, 0x7f, 0x16, 0x40, 0x0, + + /* U+592D "夭" */ + 0x0, 0xff, 0x14, 0x0, 0x7f, 0xf0, 0xe3, 0xec, + 0x3, 0xff, 0x82, 0x7a, 0x58, 0x60, 0x1f, 0xfc, + 0x8, 0xe9, 0x12, 0x0, 0xff, 0x8b, 0x7, 0x40, + 0x6, 0x1, 0xfe, 0x2f, 0x89, 0x8, 0x90, 0xf, + 0xf8, 0xb5, 0x1, 0x58, 0x80, 0x3f, 0xf8, 0x71, + 0x1, 0x36, 0x8b, 0xde, 0x40, 0xc, 0x48, 0xf4, + 0x59, 0x89, 0xed, 0x8d, 0xe4, 0x5, 0xde, 0xe6, + 0x82, 0x5f, 0x72, 0xe1, 0x4c, 0x3, 0x26, 0x76, + 0x49, 0x3a, 0x2, 0xe1, 0x80, 0x78, 0x44, 0x1, + 0x44, 0x0, 0xd, 0x3a, 0xc0, 0x1f, 0xce, 0xa2, + 0x1, 0x26, 0x5c, 0x80, 0x7c, 0x35, 0x20, 0x1c, + 0x5a, 0x78, 0x20, 0x1d, 0x34, 0x20, 0x1f, 0x55, + 0x3c, 0xc0, 0x22, 0x57, 0x0, 0xfe, 0x6d, 0xf0, + 0xa, 0x2c, 0x3, 0xfe, 0x3c, 0x0, 0x8d, 0x80, + 0x3f, 0xf8, 0x40, + + /* U+592E "央" */ + 0x0, 0xff, 0x51, 0x0, 0x7f, 0xf0, 0x8d, 0x88, + 0x3, 0xf1, 0x80, 0x74, 0x49, 0x19, 0x90, 0x40, + 0x37, 0x6e, 0xf2, 0x4c, 0xa2, 0x14, 0xe0, 0x19, + 0xbb, 0x76, 0xa7, 0xcb, 0xb8, 0x18, 0x3, 0x13, + 0x80, 0x53, 0x20, 0x9, 0x50, 0x3, 0x84, 0x80, + 0xa, 0x82, 0x1, 0x77, 0x80, 0x77, 0x70, 0x1, + 0x32, 0x0, 0x85, 0x54, 0x1, 0xc6, 0x20, 0x60, + 0x60, 0x13, 0x2a, 0x2a, 0x80, 0x21, 0x56, 0x80, + 0xbc, 0xef, 0x97, 0xec, 0x33, 0x67, 0x50, 0xd2, + 0xd7, 0xfe, 0xec, 0xa9, 0x63, 0xee, 0xb5, 0x25, + 0x90, 0xd0, 0x3, 0xe2, 0x0, 0xa, 0xb8, 0x5, + 0xd6, 0x20, 0x1f, 0xa2, 0xc0, 0x35, 0xe7, 0xa0, + 0x7, 0x89, 0x18, 0x3, 0x9f, 0x66, 0x40, 0x1d, + 0x70, 0x1, 0xf1, 0xe8, 0x48, 0x6, 0x35, 0x0, + 0xfe, 0x99, 0x0, + + /* U+592F "夯" */ + 0x0, 0xff, 0xe6, 0x61, 0x0, 0x78, 0x8c, 0x88, + 0x22, 0xc9, 0x20, 0xe, 0x18, 0x84, 0xcb, 0x78, + 0x23, 0x77, 0x40, 0xd, 0x5d, 0xcc, 0xf9, 0x71, + 0xbb, 0x40, 0x7, 0x40, 0x40, 0x3f, 0x50, 0x80, + 0x79, 0x4e, 0x80, 0x3, 0x79, 0xe8, 0x1, 0x92, + 0x6c, 0x80, 0x33, 0x64, 0x38, 0x0, 0xe7, 0x43, + 0xc0, 0x38, 0xb0, 0xc0, 0xbb, 0xc5, 0x98, 0xaf, + 0x15, 0x98, 0xed, 0x1f, 0xaf, 0xd9, 0xc, 0xd, + 0x9d, 0xc4, 0xab, 0x87, 0xdf, 0x3b, 0x97, 0x53, + 0x12, 0x13, 0xa5, 0x0, 0x55, 0x0, 0x3d, 0x7e, + 0x1, 0xca, 0xc0, 0x1c, 0x2a, 0x80, 0x19, 0x10, + 0x1, 0xe9, 0x90, 0x7, 0x75, 0x0, 0x4e, 0xc0, + 0xaa, 0x0, 0xc2, 0xc6, 0x1, 0x35, 0x65, 0x80, + 0x7b, 0xc0, 0x30, 0xe5, 0xb0, 0x4, + + /* U+5931 "失" */ + 0x0, 0xff, 0xe2, 0x95, 0x0, 0x6b, 0x30, 0xf, + 0x47, 0x0, 0x44, 0xc6, 0x1, 0xc4, 0xc8, 0x1, + 0x45, 0x88, 0x80, 0x34, 0x96, 0xee, 0x5b, 0xdd, + 0x28, 0x0, 0xc3, 0xb7, 0x6a, 0x8d, 0xcc, 0x28, + 0x3, 0xe0, 0x3, 0x53, 0x0, 0x70, 0xa1, 0x80, + 0x4a, 0x82, 0x1, 0xc3, 0x0, 0x1a, 0x6c, 0x3, + 0xfe, 0x47, 0x15, 0x8a, 0xdd, 0x8, 0xa, 0xc5, + 0xd2, 0xc6, 0xea, 0x77, 0x43, 0x59, 0xfe, 0x32, + 0xeb, 0x85, 0x30, 0xa, 0xb6, 0x9d, 0x7c, 0x2, + 0x61, 0x0, 0xf3, 0xa1, 0x80, 0x47, 0x84, 0x1, + 0x86, 0x60, 0x3, 0x2d, 0xf8, 0x80, 0x55, 0x2, + 0x1, 0xcd, 0x78, 0x40, 0x8e, 0xc0, 0x1f, 0x35, + 0xd8, 0xf, 0x80, 0x3f, 0x9a, 0x40, + + /* U+5934 "头" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x61, 0x80, 0x78, + 0x40, 0x3f, 0x76, 0x88, 0x6, 0x5b, 0x0, 0xfc, + 0x77, 0x80, 0x10, 0xdc, 0x0, 0x7f, 0x2d, 0x88, + 0x2, 0xe4, 0x80, 0x3f, 0xcc, 0x20, 0x8c, 0xe0, + 0x1f, 0x13, 0x18, 0x6, 0x9e, 0x0, 0xfe, 0xe8, + 0xec, 0x19, 0x52, 0x0, 0xfc, 0x51, 0x7d, 0xc5, + 0x48, 0x0, 0xff, 0xe0, 0x94, 0xf0, 0x7, 0x8, + 0x7, 0xe8, 0x52, 0x47, 0xac, 0xd8, 0x0, 0xe3, + 0x68, 0x77, 0x7f, 0x73, 0x37, 0x52, 0x7, 0x7b, + 0xa8, 0xe6, 0x8e, 0xe5, 0x6d, 0x98, 0x4, 0x53, + 0xba, 0xbd, 0x57, 0x10, 0x2, 0x47, 0x88, 0x0, + 0x48, 0x0, 0x31, 0x40, 0x1c, 0xb7, 0x82, 0x1, + 0xd5, 0x2, 0x1, 0xe6, 0xab, 0x0, 0xcc, 0x4a, + 0x1, 0xf9, 0xe8, 0x3, 0x1c, 0x80, 0x7f, 0xf0, + 0x0, + + /* U+5937 "夷" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x79, 0x15, 0x10, + 0x66, 0x23, 0x65, 0x0, 0xf1, 0x66, 0xf4, 0xc4, + 0xe9, 0x6e, 0x6e, 0xa4, 0x0, 0xd5, 0xfd, 0x15, + 0x42, 0xcc, 0xb7, 0x52, 0x1, 0xbb, 0x67, 0x38, + 0xae, 0x5d, 0x80, 0x38, 0xe2, 0x6f, 0xb, 0xaa, + 0x85, 0x6, 0x1, 0xf9, 0xa8, 0x4, 0xd4, 0xc, + 0x3, 0x67, 0xf7, 0x22, 0x77, 0x59, 0x87, 0x0, + 0xe1, 0xfe, 0x86, 0xed, 0xdd, 0x20, 0x18, 0x98, + 0x1, 0x76, 0x0, 0x84, 0x40, 0x1c, 0xba, 0xa, + 0xe4, 0x2, 0x8d, 0x12, 0x20, 0x15, 0x83, 0xc3, + 0xef, 0x6f, 0x73, 0xdc, 0x40, 0x23, 0xac, 0x6f, + 0xde, 0xcb, 0x4f, 0x40, 0xd, 0xf8, 0xd2, 0x53, + 0x6a, 0x30, 0x52, 0x1, 0xcc, 0x84, 0x13, 0xfe, + 0xec, 0x83, 0x0, 0xc3, 0x70, 0x1, 0x25, 0x7f, + 0xd6, 0xa0, 0x14, 0x50, 0x80, 0x70, 0xbe, 0xc7, + 0xf2, 0x8a, 0x38, 0x7, 0xf1, 0xd7, 0x20, 0xe8, + 0x7, 0xff, 0x4, 0x40, + + /* U+5938 "夸" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0xc, 0xbc, 0x3, + 0xff, 0x84, 0x3f, 0xc0, 0x1f, 0x93, 0x7b, 0xad, + 0xe2, 0xec, 0xcc, 0xc0, 0x12, 0x6f, 0x74, 0xee, + 0xfd, 0xcd, 0xd9, 0x80, 0x3e, 0x80, 0x80, 0x7b, + 0x1, 0x10, 0x7, 0xcc, 0x74, 0x0, 0x7f, 0xc6, + 0x0, 0xf9, 0x2a, 0xc0, 0x32, 0x6f, 0xd0, 0x80, + 0x63, 0x9d, 0x0, 0xfa, 0x72, 0x80, 0x22, 0xeb, + 0xab, 0xb6, 0x63, 0x76, 0x66, 0x58, 0x0, 0x7f, + 0x9a, 0x65, 0x5b, 0x9b, 0xb3, 0xa, 0x18, 0x6c, + 0x18, 0x11, 0x4, 0xd5, 0xeb, 0x37, 0x66, 0x8, + 0x16, 0x9b, 0xee, 0x46, 0x94, 0xe6, 0xe4, 0xa8, + 0x77, 0x7, 0x26, 0x26, 0xa1, 0x4c, 0x3, 0xd5, + 0x47, 0x52, 0xe1, 0x0, 0x25, 0x72, 0x80, 0x7f, + 0x17, 0x56, 0xeb, 0x95, 0xc0, 0x3f, 0xb4, 0x27, + 0x35, 0x1c, 0x80, 0x3f, 0x9e, 0xc, 0x3f, 0x2c, + 0x3, 0xff, 0x82, 0x37, 0x2c, 0x1, 0x80, + + /* U+5939 "夹" */ + 0x0, 0xff, 0x15, 0x0, 0x7a, 0x73, 0x2d, 0xdd, + 0x89, 0xb8, 0x60, 0x14, 0x76, 0xeb, 0x37, 0x58, + 0x7d, 0xb8, 0x60, 0x10, 0x98, 0x8c, 0x0, 0x9a, + 0x0, 0x30, 0x80, 0x6b, 0x50, 0xc, 0xae, 0x9, + 0x42, 0x1, 0xa2, 0x0, 0x13, 0x28, 0xc, 0xe8, + 0x7, 0x15, 0x40, 0x2, 0xe8, 0x36, 0x4, 0x3, + 0xce, 0xa0, 0x8e, 0x43, 0x4a, 0x4, 0x60, 0x1d, + 0xa1, 0xfa, 0xd1, 0xbb, 0x4b, 0x0, 0x9b, 0x4d, + 0xf2, 0xf0, 0xec, 0xee, 0xad, 0x55, 0x92, 0x39, + 0x2f, 0x12, 0xe8, 0x40, 0x19, 0x76, 0x9d, 0x41, + 0x18, 0x1, 0x48, 0x1, 0xfd, 0x76, 0x0, 0xa2, + 0x58, 0x3, 0xe2, 0x46, 0x0, 0x8b, 0x2d, 0xc0, + 0x3d, 0x10, 0x0, 0xe1, 0xdc, 0xa0, 0xc, 0x4e, + 0xa0, 0x1f, 0x5e, 0x90, 0x4, 0x3c, 0x1, 0xfc, + 0xe4, + + /* U+593A "夺" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0xf, 0x8, 0x3, + 0xff, 0x83, 0x74, 0x40, 0x1e, 0x1d, 0xee, 0x6e, + 0xb9, 0x2b, 0x2e, 0xe9, 0x0, 0xe, 0xf7, 0x36, + 0xcb, 0xf3, 0x6a, 0x93, 0x0, 0x1e, 0x4b, 0xd0, + 0x6a, 0x1, 0x21, 0x0, 0xe2, 0x9c, 0x10, 0x7f, + 0xc6, 0x0, 0xf0, 0xff, 0x84, 0x2, 0x4d, 0xfa, + 0x10, 0x8, 0x77, 0x88, 0x3, 0xd3, 0x94, 0x1, + 0x6c, 0x98, 0x7, 0xd6, 0xd6, 0x0, 0xaa, 0x28, + 0x7, 0xc8, 0x40, 0x14, 0x13, 0x0, 0x7c, 0x3c, + 0x10, 0xa1, 0x50, 0x26, 0xaf, 0x37, 0x9b, 0xa4, + 0x1e, 0x73, 0xfe, 0xc8, 0xc0, 0x32, 0xcd, 0xd2, + 0xc3, 0x11, 0xe7, 0x6d, 0xcb, 0xd0, 0xd8, 0x26, + 0x0, 0x61, 0x0, 0xf4, 0x78, 0x7a, 0x0, 0x7f, + 0x4c, 0x1a, 0x3, 0x98, 0x7, 0xf4, 0x74, 0x6d, + 0xb0, 0x7, 0xf8, 0x5a, 0xf7, 0xe0, 0x3, 0x0, + + /* U+593C "夼" */ + 0x0, 0xff, 0xe7, 0xd9, 0x80, 0x7c, 0x2e, 0xca, + 0x86, 0x6c, 0xd3, 0x0, 0xf8, 0x4c, 0xf4, 0xe3, + 0xd6, 0xed, 0x90, 0x1, 0x91, 0x59, 0xa9, 0xbc, + 0xac, 0xdd, 0x40, 0x7, 0xdb, 0x4c, 0x0, 0x1c, + 0x51, 0x0, 0xfb, 0x29, 0x80, 0x26, 0xf9, 0xa0, + 0xf, 0x5d, 0x30, 0x7, 0x16, 0x6e, 0x90, 0x2, + 0xbd, 0x60, 0x8, 0x80, 0x22, 0x5f, 0xd0, 0x5, + 0xee, 0x80, 0x37, 0x80, 0x56, 0xc5, 0x21, 0x7a, + 0xce, 0x1, 0xb, 0x0, 0x4a, 0xa0, 0x0, 0xf3, + 0x0, 0x71, 0x8, 0x4, 0x22, 0x0, 0xa, 0x80, + 0x1c, 0x80, 0xe, 0x60, 0x3, 0x70, 0xf, 0x84, + 0x40, 0x1, 0x10, 0x1, 0x70, 0x3, 0xe3, 0x70, + 0x0, 0xf0, 0x3, 0xd4, 0x3, 0xee, 0x10, 0x2, + 0x30, 0x1, 0x4c, 0x3, 0xe2, 0x20, 0x7, 0x84, + 0x3, 0xf2, 0xb8, 0x7, 0x13, 0x0, 0x7f, 0xf0, + 0xce, 0x0, 0x30, + + /* U+5941 "奁" */ + 0x0, 0xfe, 0x3a, 0x0, 0xfe, 0x10, 0xc, 0x3b, + 0x20, 0x1f, 0x97, 0xfb, 0xb8, 0x77, 0x6c, 0xb9, + 0x0, 0x97, 0xba, 0xf2, 0x8f, 0xeb, 0xfd, 0x98, + 0x0, 0xf1, 0x64, 0xb8, 0x5, 0xe8, 0x42, 0x1, + 0xc9, 0xfc, 0xa0, 0x13, 0x67, 0xd0, 0x7, 0x2c, + 0xf0, 0x11, 0x61, 0xa, 0xfd, 0x30, 0x4, 0x4f, + 0xac, 0xce, 0xed, 0xd6, 0x2f, 0xb0, 0x51, 0x63, + 0x8d, 0x5c, 0xc6, 0x62, 0xf4, 0x9, 0x5c, 0xa8, + 0x1, 0xe0, 0x17, 0x3, 0xe8, 0x80, 0x4f, 0x0, + 0x1, 0x10, 0x0, 0xab, 0x36, 0x80, 0x3f, 0x8c, + 0x2, 0x23, 0xe0, 0xf, 0xe7, 0x0, 0x92, 0x76, + 0x0, 0x3f, 0x84, 0x40, 0x51, 0xa5, 0x34, 0x1, + 0xf8, 0xdc, 0x1, 0xa2, 0xa, 0x42, 0x1, 0xfe, + 0x23, 0x58, 0xb6, 0xc3, 0x0, 0xf0, 0x96, 0xea, + 0x77, 0x53, 0xda, 0x60, 0x1f, 0x66, 0x36, 0xe1, + 0x48, 0x3, 0x80, + + /* U+5942 "奂" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7f, 0xf0, 0x69, + 0xa7, 0x75, 0xda, 0x1, 0xfa, 0xf7, 0xb7, 0x67, + 0xa0, 0xf, 0x97, 0x1c, 0x2, 0x35, 0x70, 0xf, + 0x1a, 0xb8, 0x6, 0x5e, 0x0, 0xfa, 0x77, 0x77, + 0x72, 0x37, 0xfb, 0xc0, 0x31, 0x5e, 0xed, 0xdc, + 0x9f, 0xf6, 0xa0, 0x6, 0xe1, 0x0, 0xcd, 0xa0, + 0x9, 0xf0, 0xc, 0x5c, 0x1, 0xae, 0xc0, 0x4c, + 0x80, 0x19, 0x88, 0x2, 0x8a, 0x11, 0x43, 0xce, + 0x20, 0x0, 0x98, 0xd5, 0xdd, 0x7d, 0xa1, 0x98, + 0xe4, 0x5b, 0xd0, 0x8d, 0x98, 0xde, 0xca, 0x75, + 0x20, 0x49, 0xdd, 0x5f, 0x2b, 0x8d, 0x18, 0x7, + 0x9, 0x0, 0x6, 0xe8, 0x1, 0xda, 0xc0, 0x1f, + 0xaa, 0x4, 0x0, 0x9f, 0x54, 0x0, 0xf3, 0x12, + 0x80, 0x61, 0xc2, 0x90, 0xc, 0x35, 0x20, 0x1f, + 0x44, 0x80, 0x61, 0xc0, 0xf, 0xfe, 0x0, + + /* U+5944 "奄" */ + 0x0, 0xff, 0xe7, 0xd, 0x80, 0x7f, 0x8c, 0xe2, + 0x2b, 0x78, 0x3, 0xfd, 0x53, 0x13, 0xda, 0x37, + 0xdb, 0xb6, 0x0, 0x74, 0xd5, 0xd9, 0x11, 0xbd, + 0x31, 0xba, 0xc0, 0xf, 0xcc, 0x96, 0x0, 0x6f, + 0xb1, 0x0, 0xfc, 0x95, 0x80, 0x10, 0xd7, 0xe2, + 0x0, 0x78, 0xe7, 0x40, 0x28, 0x20, 0x4c, 0xf7, + 0x0, 0xc5, 0xdc, 0x54, 0x33, 0x29, 0x80, 0x6, + 0xd4, 0x2, 0x1f, 0xa2, 0x21, 0xdc, 0x9e, 0xee, + 0xa2, 0x0, 0xb6, 0x79, 0x59, 0xe3, 0xdb, 0x37, + 0x5e, 0x20, 0x1b, 0x93, 0xd, 0x10, 0x79, 0xc0, + 0x13, 0x10, 0x6, 0x20, 0x4c, 0x1c, 0xb7, 0xdc, + 0xcd, 0xc0, 0x1e, 0x16, 0x58, 0x81, 0x5e, 0x65, + 0xe4, 0x1, 0xf3, 0x99, 0x9c, 0x1e, 0x66, 0xf4, + 0x92, 0x0, 0xec, 0x5b, 0xcb, 0x59, 0x9a, 0x7, + 0x2c, 0x3, 0x99, 0x90, 0xec, 0x42, 0x8d, 0x17, + 0x8, 0x1, 0xf8, 0xf7, 0x6e, 0xe6, 0xc6, 0x68, + 0x7, 0xee, 0xcd, 0xca, 0x85, 0x31, 0x0, 0x0, + + /* U+5947 "奇" */ + 0x0, 0xff, 0xe5, 0xcb, 0x0, 0x7c, 0x9b, 0xbd, + 0xef, 0x1b, 0xba, 0x80, 0x9, 0xbb, 0x9d, 0xdd, + 0xcd, 0xdb, 0x28, 0x3, 0xd2, 0x10, 0x0, 0xa7, + 0x1, 0x0, 0xf3, 0x15, 0x0, 0x57, 0xb8, 0x40, + 0x1c, 0xb7, 0x60, 0xc, 0x35, 0x38, 0xa0, 0x11, + 0xc6, 0x0, 0x7c, 0xbe, 0x1, 0xf, 0x78, 0x80, + 0x70, 0x92, 0x20, 0xdd, 0x5, 0x6a, 0x97, 0x9b, + 0xdb, 0xa9, 0xdd, 0x57, 0xb0, 0x76, 0xf4, 0x6e, + 0xbb, 0x72, 0xe6, 0x2, 0x48, 0x18, 0xff, 0xdb, + 0xbd, 0x80, 0x23, 0x0, 0x5f, 0x9b, 0x9b, 0xb3, + 0xd0, 0x22, 0x80, 0x6e, 0x1, 0x0, 0x89, 0xd8, + 0x33, 0x0, 0x18, 0xb8, 0x0, 0x2b, 0xd0, 0x0, + 0x44, 0x0, 0x66, 0x49, 0xda, 0x28, 0x50, 0x21, + 0x0, 0xe3, 0x7d, 0xd5, 0xba, 0x66, 0x21, 0x0, + 0x3d, 0x48, 0x1, 0xb3, 0xca, 0x80, 0x20, + + /* U+5948 "奈" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x12, 0xc0, 0x7, + 0xe4, 0x4c, 0x69, 0x7e, 0x22, 0x0, 0xe2, 0xdd, + 0x77, 0x3e, 0xd7, 0xb7, 0x59, 0xac, 0x0, 0x29, + 0x95, 0x58, 0xd5, 0xd8, 0x63, 0x35, 0x80, 0x3d, + 0xb6, 0xa0, 0xdd, 0x32, 0x0, 0xfa, 0x91, 0x80, + 0x23, 0xd1, 0xd2, 0x0, 0xd0, 0x10, 0x1, 0xe8, + 0xeb, 0x0, 0x98, 0xea, 0x99, 0x8b, 0xb1, 0x0, + 0xe, 0x40, 0xb, 0x56, 0x15, 0x9b, 0x52, 0x40, + 0x1c, 0x71, 0xa0, 0x18, 0x49, 0xdd, 0x59, 0xac, + 0x17, 0xc8, 0xf5, 0x9b, 0x91, 0xa5, 0x39, 0xac, + 0x10, 0x1a, 0x53, 0xba, 0xc0, 0xa6, 0x10, 0xe, + 0x38, 0x74, 0x10, 0x3, 0x10, 0xf5, 0x10, 0x6, + 0x2f, 0x50, 0x0, 0x88, 0xb, 0x3b, 0x94, 0x40, + 0x5f, 0xe2, 0x37, 0x54, 0x0, 0x93, 0x3d, 0x81, + 0xbc, 0x80, 0xfa, 0xf4, 0x3, 0x95, 0x1, 0x8, + 0x2, 0x9b, 0x50, 0xf, 0x80, + + /* U+5949 "奉" */ + 0x0, 0xfe, 0x32, 0x0, 0xff, 0x11, 0x91, 0x7, + 0x8c, 0x3, 0xfd, 0x53, 0x13, 0xe1, 0xb8, 0x40, + 0x1f, 0xa2, 0xa9, 0x25, 0xb9, 0x82, 0x0, 0xfd, + 0x32, 0x79, 0xb2, 0x0, 0xff, 0xa2, 0xb4, 0x3a, + 0x33, 0x14, 0x1, 0xf8, 0x49, 0xae, 0x6b, 0x60, + 0xaf, 0x0, 0x3e, 0xab, 0x7a, 0xdc, 0xb0, 0x9c, + 0x0, 0x85, 0x67, 0x5b, 0x86, 0x77, 0x56, 0xb4, + 0x1, 0x26, 0xe7, 0x6, 0xcb, 0x18, 0x4a, 0x68, + 0xe1, 0x82, 0x64, 0xdf, 0x81, 0xc3, 0x2a, 0x8, + 0x4f, 0xf3, 0x0, 0x26, 0x88, 0xf, 0x47, 0xcf, + 0x75, 0x7, 0xaa, 0x6, 0x66, 0x0, 0x95, 0xfd, + 0xb3, 0x60, 0x0, 0x60, 0x74, 0x1, 0xec, 0x6, + 0x8b, 0x80, 0xe, 0x26, 0x8b, 0xdc, 0x71, 0xc, + 0x98, 0x0, 0xe5, 0x1d, 0x9d, 0xc3, 0x96, 0x42, + 0x0, 0xf3, 0xb9, 0x48, 0x3, 0xff, 0x8c, 0x2a, + 0x1, 0xf0, + + /* U+594B "奋" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x13, 0x8, 0x3, + 0xff, 0x85, 0x54, 0x20, 0xf, 0x87, 0x7b, 0x9b, + 0xae, 0x5a, 0xcb, 0xba, 0x0, 0x21, 0xde, 0xe6, + 0xd2, 0xfe, 0x6d, 0x52, 0x64, 0x1, 0xf3, 0xe5, + 0x83, 0x50, 0x9, 0x8, 0x7, 0xa3, 0x2c, 0x0, + 0xff, 0x8c, 0x1, 0xf4, 0x15, 0x80, 0x64, 0xdf, + 0xa1, 0x0, 0xd0, 0x54, 0x1, 0xf4, 0xfd, 0x0, + 0x52, 0x54, 0x2, 0x1, 0xf2, 0xd8, 0x2, 0x4e, + 0x19, 0xf7, 0x6e, 0xdc, 0xc5, 0xcc, 0x19, 0xd, + 0x1d, 0x3e, 0x6e, 0xba, 0x57, 0x67, 0x51, 0x8a, + 0x0, 0x44, 0x1, 0xc7, 0xe2, 0x4c, 0x2a, 0x1, + 0x9a, 0xed, 0x98, 0xd8, 0xbc, 0xc6, 0xc0, 0x7, + 0x17, 0x56, 0x63, 0x4f, 0x73, 0x49, 0x40, 0x3b, + 0xcc, 0x40, 0x22, 0x35, 0xaa, 0x0, 0x78, 0xbc, + 0xde, 0xb4, 0xe4, 0xb9, 0xc0, 0x3c, 0xaf, 0x43, + 0x3b, 0xaa, 0x75, 0x0, 0xf8, 0x7a, 0x58, 0xc0, + 0x3f, 0x0, + + /* U+594E "奎" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0xd, 0x38, 0x3, + 0xff, 0x84, 0x55, 0xc0, 0x1f, 0x9b, 0xba, 0xdd, + 0x87, 0xae, 0xf2, 0x80, 0x4d, 0xdd, 0x6b, 0x47, + 0xed, 0x52, 0x64, 0xa0, 0x1f, 0x49, 0xb8, 0x6b, + 0x9, 0x10, 0x3, 0xe7, 0x38, 0x0, 0x67, 0xe1, + 0x0, 0x7c, 0xb9, 0x60, 0x6, 0x58, 0xee, 0x30, + 0x7, 0x24, 0xdc, 0xed, 0xd6, 0x99, 0x66, 0x14, + 0x2, 0x39, 0xd0, 0x8d, 0xa7, 0x29, 0xcc, 0x7a, + 0x80, 0xb, 0xbc, 0x40, 0x21, 0x8, 0xac, 0xf6, + 0x0, 0xbf, 0x88, 0x2, 0x14, 0x18, 0xdd, 0x4b, + 0x80, 0x5e, 0x60, 0xa, 0xdc, 0xed, 0xcd, 0xd5, + 0x20, 0x4, 0x40, 0x14, 0x66, 0x29, 0xf4, 0x3, + 0xfe, 0x2b, 0xdc, 0xd5, 0xcc, 0xc0, 0x1f, 0xab, + 0x31, 0x32, 0xcc, 0xc0, 0x1f, 0xc2, 0x59, 0xcc, + 0xf3, 0x57, 0x20, 0x2, 0xac, 0xde, 0xc9, 0x20, + 0x11, 0x64, 0xcc, 0x0, 0x28, 0xdd, 0x76, 0xdd, + 0x4b, 0xb2, 0x99, 0x0, + + /* U+594F "奏" */ + 0x0, 0xfe, 0x41, 0x0, 0xff, 0x11, 0x91, 0x52, + 0x20, 0x1f, 0xeb, 0x98, 0x9d, 0x1c, 0xc0, 0x80, + 0x7e, 0x8b, 0xaf, 0x3c, 0xc8, 0x40, 0x3f, 0x35, + 0x6d, 0x84, 0xba, 0x80, 0x7f, 0x3d, 0xbc, 0xed, + 0x18, 0x80, 0x90, 0x7, 0xca, 0xc, 0x20, 0x7d, + 0xba, 0xa0, 0xf, 0x1d, 0x86, 0x62, 0x81, 0x2f, + 0x20, 0x0, 0x2f, 0x5b, 0x8d, 0x39, 0x89, 0x7f, + 0xcb, 0x20, 0x1, 0xc, 0xd2, 0xc5, 0x43, 0xa9, + 0x85, 0x77, 0xb8, 0x1b, 0x5, 0x50, 0x2b, 0x42, + 0xe6, 0xa1, 0x73, 0xa4, 0x7, 0xb8, 0x0, 0x35, + 0x35, 0xab, 0xa1, 0x14, 0xc8, 0x12, 0xcc, 0x0, + 0x4b, 0x2f, 0xb9, 0xa, 0x1, 0x95, 0x81, 0xfb, + 0x90, 0x91, 0xc, 0xa4, 0x0, 0xf9, 0xfb, 0x42, + 0x53, 0xe8, 0x3, 0xfe, 0x88, 0x0, 0x2b, 0x74, + 0x60, 0x1f, 0x8d, 0x54, 0x1, 0x3c, 0xf0, 0x7, + 0xe5, 0xe0, 0xe, 0x4d, 0x0, 0x80, + + /* U+5951 "契" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xff, 0x0, 0x73, + 0x24, 0xcc, 0x2c, 0xf6, 0xdc, 0xba, 0x88, 0xe, + 0x64, 0x79, 0x85, 0x9e, 0xd6, 0xa1, 0xf8, 0x0, + 0xff, 0x9e, 0x8d, 0x8b, 0x0, 0x13, 0xba, 0x3c, + 0xc0, 0x0, 0x6d, 0xc0, 0xa, 0xa0, 0x4, 0xee, + 0x93, 0x30, 0x0, 0xbf, 0x0, 0x1b, 0x80, 0x70, + 0x80, 0xa8, 0xa0, 0x18, 0x2, 0xfc, 0x3, 0x24, + 0x25, 0x11, 0xc5, 0x84, 0xa2, 0xa8, 0x1, 0x16, + 0x78, 0x96, 0xe7, 0x40, 0xb, 0x96, 0x0, 0xa2, + 0xdd, 0xc0, 0x10, 0xd1, 0x81, 0x6d, 0x80, 0x78, + 0xf4, 0x1, 0x14, 0x40, 0x2, 0x40, 0xf, 0xb, + 0x2, 0xb7, 0x56, 0xea, 0x74, 0x40, 0x27, 0x9b, + 0xde, 0xa6, 0xe9, 0xed, 0xb9, 0x10, 0x8, 0x76, + 0x75, 0xe6, 0x18, 0xe2, 0x88, 0x3, 0x99, 0x9, + 0x9, 0x80, 0x2b, 0xef, 0x80, 0xf, 0xa2, 0x80, + 0x39, 0x34, 0x30, 0x3, 0x9e, 0x44, 0x3, 0xe8, + 0xc0, 0xe, 0x75, 0x0, 0xff, 0x80, + + /* U+5954 "奔" */ + 0x0, 0xff, 0x28, 0x7, 0xff, 0xe, 0xc8, 0x3, + 0xf3, 0xe5, 0xd4, 0xc5, 0xba, 0x10, 0x80, 0x79, + 0xfa, 0x3b, 0x14, 0x16, 0x7f, 0x76, 0x50, 0xc, + 0x46, 0x9a, 0xd7, 0x36, 0x17, 0xba, 0x50, 0xf, + 0x41, 0xd8, 0x0, 0x77, 0xb0, 0x80, 0x3d, 0x7, + 0x60, 0xaa, 0x0, 0x4c, 0x7b, 0x0, 0x67, 0x3b, + 0x0, 0x11, 0x81, 0xa2, 0x33, 0x2, 0x0, 0x7c, + 0xb1, 0x47, 0xa8, 0xca, 0x20, 0x1a, 0x10, 0x7c, + 0xb1, 0xac, 0x26, 0xac, 0x96, 0x0, 0xcd, 0x96, + 0x3, 0x70, 0xa2, 0xe0, 0x12, 0x8, 0x1, 0x6c, + 0x0, 0xa0, 0x10, 0x88, 0x2, 0x80, 0x8, 0xc0, + 0x29, 0x20, 0x8, 0xc0, 0x2, 0x2, 0x1, 0xe7, + 0x10, 0x2d, 0x46, 0x8a, 0x2d, 0xe4, 0x8, 0xab, + 0x5d, 0xd4, 0xe6, 0x8e, 0xb5, 0x6f, 0x20, 0x64, + 0xc9, 0xeb, 0x6e, 0xa1, 0xd4, 0x10, 0x3, 0x21, + 0x97, 0x10, 0x7, 0x22, 0x0, 0x3f, 0x21, 0x0, + 0x76, 0xd0, 0x7, 0xe3, 0x40, 0xe, 0x93, 0x0, + 0xc0, + + /* U+5955 "奕" */ + 0x0, 0xfa, 0x4, 0x3, 0xff, 0x89, 0x0, 0x11, + 0x1a, 0x98, 0x0, 0x51, 0x59, 0xe0, 0x9b, 0x76, + 0x99, 0x6b, 0x0, 0x1f, 0x74, 0x3c, 0x53, 0xdb, + 0x91, 0x75, 0xa, 0x0, 0x69, 0x86, 0x3f, 0x31, + 0x2, 0xc0, 0xf, 0xc7, 0x88, 0x80, 0xc, 0xd8, + 0xe6, 0x1, 0x9f, 0xf8, 0x84, 0x2, 0x15, 0xd1, + 0x9b, 0x0, 0x57, 0x63, 0xa8, 0x0, 0x5d, 0x4, + 0x4d, 0x56, 0x17, 0x92, 0x19, 0xa0, 0x1, 0x2c, + 0x20, 0xe, 0xb6, 0x0, 0x5a, 0x0, 0x19, 0x95, + 0x20, 0x1f, 0xc6, 0x0, 0x4b, 0x30, 0x1, 0xac, + 0x18, 0x7, 0x9, 0xad, 0x35, 0xee, 0xa7, 0x74, + 0x60, 0x99, 0xdc, 0xc8, 0xa7, 0xf9, 0xdd, 0x54, + 0x28, 0x1, 0x7f, 0xdd, 0xb8, 0xb2, 0x81, 0x24, + 0x1, 0xc2, 0x62, 0xb, 0x74, 0x0, 0x2f, 0xc8, + 0x0, 0xf8, 0xe3, 0x40, 0x33, 0x78, 0xf2, 0x0, + 0x61, 0xee, 0x8, 0x7, 0xc, 0xe3, 0x80, 0x67, + 0x83, 0x0, 0xfc, 0x46, 0x0, + + /* U+5956 "奖" */ + 0x0, 0xff, 0xe6, 0xc0, 0x6, 0xa5, 0x0, 0xf0, + 0xb8, 0x4, 0xa0, 0x15, 0xa3, 0x0, 0x78, 0x7a, + 0x0, 0x3a, 0x8a, 0xa7, 0x5c, 0x40, 0x34, 0x93, + 0x80, 0x54, 0x12, 0x95, 0x9d, 0xe0, 0x1d, 0x56, + 0x82, 0xc1, 0xc0, 0x19, 0x74, 0x3, 0xd8, 0x2e, + 0xd5, 0xf0, 0x3, 0x90, 0x60, 0x18, 0x5f, 0x64, + 0x80, 0x16, 0x57, 0x92, 0x80, 0x11, 0xd6, 0x6, + 0x4f, 0x0, 0x56, 0xb2, 0x80, 0x1a, 0xfb, 0x5c, + 0x74, 0x80, 0x2d, 0xb4, 0x0, 0xe8, 0x40, 0xb, + 0xdc, 0x34, 0x71, 0x40, 0x3f, 0xe7, 0x2b, 0xb0, + 0x9a, 0xc5, 0x60, 0x6, 0x13, 0x57, 0x9b, 0x4b, + 0xc9, 0x2d, 0x8c, 0x0, 0xa3, 0x23, 0x0, 0x57, + 0x75, 0x4, 0xea, 0x40, 0x1a, 0x36, 0xe5, 0x97, + 0x48, 0x10, 0x39, 0x80, 0x3f, 0xb6, 0xc, 0x2, + 0x8c, 0xdd, 0x10, 0x7, 0xa9, 0x14, 0x3, 0x8a, + 0xe4, 0x3, 0xce, 0x30, 0x1, 0xf9, 0x8, 0x3, + 0x8a, 0xc0, 0x3f, 0xf8, 0x20, + + /* U+5957 "套" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0xa, 0x90, 0x3, + 0xff, 0x82, 0xe0, 0xa0, 0x1f, 0x67, 0x75, 0xba, + 0x87, 0xcb, 0xba, 0x80, 0x2c, 0xee, 0xbc, 0xf7, + 0x6a, 0xa4, 0xd8, 0x7, 0x87, 0xe8, 0x93, 0x48, + 0x48, 0x40, 0x3d, 0x56, 0x80, 0x9d, 0xf0, 0x1, + 0xf4, 0xad, 0x5d, 0x4d, 0x59, 0x61, 0x0, 0x67, + 0x3e, 0x9, 0x96, 0xe8, 0x73, 0xfc, 0x1, 0x2e, + 0x51, 0x95, 0x53, 0x71, 0xd8, 0xf4, 0x0, 0x93, + 0x60, 0xaf, 0x9b, 0x98, 0x10, 0xc, 0x53, 0xa0, + 0xe, 0x1f, 0xfb, 0x0, 0x39, 0xbc, 0x40, 0x7, + 0x57, 0x75, 0x2b, 0xd4, 0x82, 0x11, 0x11, 0x99, + 0x19, 0xb5, 0x43, 0x34, 0x48, 0x2, 0xe7, 0x46, + 0x3c, 0x7e, 0xf5, 0x10, 0x40, 0x15, 0xda, 0x5d, + 0xa7, 0xc8, 0x1f, 0xc8, 0x3, 0xe6, 0xe8, 0x48, + 0xbf, 0x5f, 0x10, 0xe, 0x48, 0x6d, 0xb, 0xb6, + 0x47, 0x18, 0x0, + + /* U+5958 "奘" */ + 0x0, 0xff, 0xe4, 0x21, 0x80, 0x6b, 0x0, 0xff, + 0x8d, 0x80, 0x23, 0x10, 0xe, 0x84, 0x0, 0xde, + 0x1, 0x98, 0x80, 0x39, 0x50, 0x3, 0x84, 0x0, + 0x3b, 0xf7, 0x75, 0x50, 0xe1, 0xc4, 0x2, 0xad, + 0xcd, 0x63, 0xbb, 0xc4, 0xd6, 0x62, 0x0, 0x8e, + 0xdc, 0xc1, 0x30, 0x4, 0x29, 0x26, 0x80, 0x12, + 0x34, 0x4d, 0x99, 0x0, 0x44, 0x2, 0x60, 0x1b, + 0x5, 0x6a, 0x84, 0x0, 0x58, 0xe2, 0xbb, 0x0, + 0x68, 0x35, 0x33, 0x30, 0x11, 0x37, 0xb9, 0x70, + 0x1, 0xdd, 0x60, 0x24, 0x9c, 0xea, 0x40, 0x1f, + 0x8c, 0xc0, 0x5d, 0x5c, 0x0, 0x13, 0x44, 0x0, + 0x55, 0x6b, 0xba, 0xf8, 0xe, 0xcc, 0x5d, 0x61, + 0x0, 0x5d, 0x3b, 0xb2, 0x37, 0x66, 0x2e, 0x65, + 0xc, 0x1, 0x21, 0x8, 0x40, 0xc8, 0x4, 0x7d, + 0x42, 0x1, 0xf2, 0xaa, 0x80, 0x32, 0x6e, 0xbd, + 0xc0, 0x38, 0xef, 0xc4, 0x3, 0xcf, 0xe0, 0x1e, + 0xea, 0x20, 0xf, 0xc2, 0xe0, 0x1d, 0x88, 0x1, + 0xff, 0xc1, + + /* U+595A "奚" */ + 0x0, 0xfe, 0x26, 0x93, 0x0, 0xe2, 0x58, 0xce, + 0x9e, 0xc3, 0x1, 0x7b, 0xee, 0x67, 0xf7, 0x2e, + 0xd8, 0x1, 0xf, 0xf6, 0x4f, 0x30, 0x2, 0x68, + 0x0, 0x29, 0xe0, 0x15, 0x70, 0x10, 0x18, 0x4, + 0x42, 0x60, 0xa7, 0x21, 0x50, 0x1, 0xd0, 0xf6, + 0x60, 0x61, 0x4, 0x1, 0xc5, 0xfa, 0xc0, 0x3, + 0x30, 0x7, 0xaf, 0x58, 0x0, 0xbc, 0x20, 0x1d, + 0x49, 0x59, 0x8e, 0x8c, 0x24, 0x90, 0xa, 0xbf, + 0x31, 0x65, 0x80, 0x98, 0xc4, 0x1, 0xd3, 0x25, + 0xdd, 0xd4, 0xa0, 0x1e, 0x9d, 0x9c, 0x95, 0x58, + 0x40, 0x34, 0xbf, 0x1a, 0x3d, 0xec, 0x90, 0x4, + 0x4b, 0x4b, 0xb9, 0xf3, 0xb6, 0x6b, 0x9b, 0x3c, + 0xdf, 0x70, 0x18, 0xc0, 0x4, 0xdd, 0x4b, 0x68, + 0x5, 0x19, 0xba, 0x31, 0x10, 0x47, 0x8, 0x6, + 0x2b, 0x90, 0xd, 0x46, 0x1, 0xf2, 0x18, + + /* U+5960 "奠" */ + 0x0, 0x89, 0x40, 0x3e, 0x45, 0x0, 0xf1, 0xc0, + 0x7, 0x8a, 0x5c, 0x48, 0x7, 0x37, 0xb, 0x75, + 0xd9, 0x97, 0x34, 0x5d, 0x90, 0x77, 0x37, 0xf7, + 0x9f, 0x31, 0x37, 0x6a, 0xa4, 0xa0, 0xd, 0x1c, + 0x3c, 0x93, 0xbb, 0xb6, 0x22, 0x60, 0x9, 0xc7, + 0x85, 0xb0, 0x44, 0xb9, 0xfe, 0xb, 0x0, 0x98, + 0x59, 0x80, 0xec, 0xc5, 0xac, 0xf0, 0x80, 0xb, + 0x54, 0x0, 0xa0, 0x4a, 0x6b, 0x72, 0x8a, 0x1, + 0x17, 0x2, 0xab, 0x2c, 0xee, 0x42, 0x64, 0x1, + 0x9c, 0xc1, 0x73, 0x12, 0xc4, 0xb2, 0xca, 0x1, + 0x89, 0x80, 0x4, 0xd5, 0xb4, 0x5b, 0xc0, 0x1f, + 0x5e, 0xc0, 0x7f, 0x5b, 0xa0, 0x7, 0xdf, 0x5b, + 0x4f, 0x0, 0x1, 0x36, 0x87, 0x0, 0xc4, 0x68, + 0xda, 0x7f, 0xba, 0x91, 0xd6, 0x0, 0x67, 0x6c, + 0xf5, 0x3d, 0x6c, 0xfd, 0x3a, 0x88, 0x3, 0x3b, + 0x6f, 0x82, 0xd0, 0x43, 0xa8, 0x40, 0x3e, 0x38, + 0xd0, 0x9, 0x37, 0x5e, 0xe0, 0x1c, 0x5d, 0xa2, + 0x1, 0xcf, 0xfc, 0x20, 0x1d, 0xe2, 0x1, 0xf0, + 0xc8, 0x80, + + /* U+5962 "奢" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0xe, 0xd0, 0x3, + 0xff, 0x85, 0x2, 0xa0, 0x1f, 0xb3, 0xba, 0xdd, + 0x3b, 0xb2, 0xee, 0xa0, 0xd, 0x9d, 0xd8, 0x3b, + 0x75, 0x54, 0x9b, 0x0, 0xf8, 0xbb, 0xc4, 0x17, + 0x48, 0x82, 0x1, 0xe1, 0xfe, 0x36, 0x4, 0xff, + 0x40, 0x7, 0xdb, 0x26, 0x6d, 0x0, 0x1e, 0x7e, + 0x10, 0x6, 0xb6, 0xfb, 0xf4, 0xee, 0xd7, 0x3c, + 0x1, 0x4e, 0x54, 0xd6, 0x1f, 0x76, 0xc5, 0xd0, + 0x4, 0x3, 0x81, 0x8, 0xc1, 0x2e, 0x93, 0xba, + 0x35, 0x39, 0x0, 0xf4, 0xb5, 0x6e, 0x64, 0x6f, + 0x60, 0x2b, 0x19, 0xc4, 0x3d, 0xb2, 0xa2, 0x0, + 0x20, 0x1c, 0xfe, 0xb5, 0x43, 0xdc, 0xcb, 0x74, + 0x20, 0x1, 0xda, 0x6a, 0x2b, 0xb6, 0x66, 0xd0, + 0x10, 0xc, 0x5a, 0xf, 0xbb, 0x66, 0x10, 0x3, + 0xc9, 0xf3, 0xeb, 0xbb, 0x66, 0x11, 0xe, 0x1, + 0xc, 0x7a, 0x13, 0xa2, 0xc5, 0xef, 0x47, 0x0, + 0x43, 0x84, 0x0, 0x8d, 0x2d, 0x8c, 0xec, 0x40, + + /* U+5965 "奥" */ + 0x0, 0xff, 0xe5, 0x1e, 0x10, 0x7, 0xe4, 0x85, + 0x47, 0xff, 0x10, 0x7, 0xf2, 0xee, 0xcf, 0xfb, + 0xfd, 0xcd, 0xc1, 0x0, 0x30, 0x44, 0x84, 0x64, + 0xbf, 0x27, 0x8, 0x4, 0x44, 0x0, 0x7d, 0x1, + 0x7b, 0x34, 0x2, 0x1, 0x13, 0x29, 0x3d, 0xda, + 0x69, 0xb9, 0xc0, 0x33, 0xe9, 0x12, 0x99, 0x91, + 0x95, 0x98, 0x0, 0xc5, 0xae, 0xb9, 0x4f, 0xb8, + 0x98, 0xa0, 0x1b, 0xb8, 0x6, 0x8e, 0x37, 0xc0, + 0xa6, 0x1, 0x94, 0x83, 0xf8, 0x2c, 0x9, 0x94, + 0x3, 0x89, 0x83, 0x9, 0x3c, 0x0, 0x54, 0x1, + 0xc3, 0xa0, 0x2, 0xac, 0x68, 0xad, 0xd6, 0x29, + 0xbc, 0xde, 0x76, 0x96, 0xe, 0xce, 0xeb, 0x15, + 0xbf, 0x27, 0x99, 0x99, 0x29, 0x2e, 0x20, 0x12, + 0xc2, 0x9a, 0x1c, 0x80, 0xf, 0xe2, 0xc8, 0x3, + 0x92, 0xe8, 0x3, 0x1e, 0x6e, 0x28, 0x6, 0x8f, + 0x10, 0xf, 0x37, 0x20, 0x0, + + /* U+5973 "女" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0x6b, 0x80, 0x1f, + 0xfc, 0x3c, 0xc0, 0x7, 0xff, 0xd, 0x10, 0x1, + 0xff, 0xc2, 0x46, 0x23, 0x56, 0x78, 0xab, 0xc9, + 0x19, 0xab, 0xda, 0x69, 0x96, 0x8, 0xb5, 0xbf, + 0xa4, 0x6a, 0x6b, 0x4f, 0x6e, 0xa5, 0xd9, 0x80, + 0x84, 0x0, 0x33, 0xa, 0x20, 0x3, 0xdd, 0xc0, + 0xf, 0xbb, 0x40, 0x39, 0xd4, 0x80, 0x3e, 0x74, + 0x0, 0xc5, 0x70, 0x1, 0xf1, 0x85, 0xc2, 0x0, + 0x27, 0xc0, 0x3f, 0x1e, 0xcf, 0x75, 0xae, 0x40, + 0x1f, 0xe2, 0x6a, 0xc0, 0x4c, 0xc3, 0x0, 0x7f, + 0xdf, 0xd1, 0xbc, 0x60, 0x1f, 0xea, 0xa1, 0x80, + 0x9, 0x40, 0x3f, 0x84, 0x9c, 0x3, 0xf0, + + /* U+5974 "奴" */ + 0x0, 0xf2, 0x80, 0x7f, 0xf1, 0x64, 0xc0, 0x3f, + 0x88, 0x3, 0xc4, 0x8c, 0x1, 0xc4, 0xf7, 0xda, + 0x20, 0x64, 0x0, 0x99, 0x0, 0x47, 0x3b, 0xc1, + 0x36, 0x82, 0x9, 0x3b, 0xa4, 0x34, 0x10, 0x9f, + 0xcc, 0x39, 0x44, 0x80, 0x1e, 0xf4, 0x28, 0x3b, + 0x3a, 0x98, 0x40, 0xa, 0xe4, 0x1, 0x99, 0x15, + 0xea, 0x8e, 0x20, 0x1a, 0x20, 0x1, 0x86, 0xe0, + 0x0, 0x33, 0x10, 0xb0, 0x4, 0x29, 0x0, 0x68, + 0xa1, 0x0, 0x5c, 0xc, 0xee, 0x95, 0x50, 0x1, + 0x89, 0x1c, 0x0, 0x8c, 0xc0, 0x3, 0x7d, 0x28, + 0x7, 0x5b, 0x18, 0x2, 0xbc, 0x3, 0x21, 0xa4, + 0x80, 0x68, 0xd8, 0xdb, 0x53, 0x0, 0x86, 0x3b, + 0x3, 0x4, 0x0, 0x2d, 0x7c, 0xad, 0x88, 0x0, + 0xa8, 0x20, 0x99, 0x7a, 0x80, 0x68, 0xad, 0x80, + 0x2, 0x83, 0x0, 0x4b, 0x9e, 0x1, 0x28, 0xa0, + 0x22, 0x6, 0x28, 0x3, 0x8a, 0x80, 0x2f, 0xb0, + 0xd, 0x32, 0x10, 0xf, 0xf5, 0x8, 0x6, 0x84, + 0x0, 0xfe, + + /* U+5976 "奶" */ + 0x0, 0xff, 0xe6, 0x59, 0x0, 0x78, 0x8c, 0x3, + 0xe6, 0x12, 0x23, 0x45, 0xef, 0x73, 0x0, 0x21, + 0x0, 0x15, 0xd8, 0x2a, 0x76, 0x33, 0xa1, 0x40, + 0x5, 0xba, 0x9e, 0x81, 0xa, 0x25, 0x31, 0xe, + 0xe0, 0x0, 0xb3, 0x6, 0x31, 0x8e, 0x2e, 0x1, + 0x9d, 0x0, 0x31, 0xa6, 0x6d, 0x63, 0x10, 0x4, + 0xd4, 0x1, 0xdd, 0x62, 0x15, 0x25, 0xc0, 0x15, + 0x30, 0x91, 0x1, 0xd9, 0x41, 0x94, 0xb8, 0x80, + 0x2, 0x5b, 0x5d, 0x65, 0x56, 0x0, 0xb8, 0x2, + 0x60, 0x0, 0xf6, 0x5a, 0x7c, 0xa0, 0x84, 0x50, + 0x83, 0x10, 0x7, 0x8d, 0x20, 0xf5, 0x95, 0xc0, + 0x3f, 0xca, 0x47, 0x59, 0x6, 0xc0, 0x4c, 0x1, + 0xe2, 0x50, 0x9, 0xd7, 0x3e, 0xdc, 0xc0, 0x24, + 0x30, 0x4c, 0x0, 0x15, 0xd1, 0x4d, 0x97, 0x0, + 0x6f, 0xca, 0x40, 0x4, 0x70, 0x80, 0x5a, 0xa0, + 0x12, 0x67, 0xd9, 0x80, 0x28, 0xc0, 0x33, 0x90, + 0x7, 0x1b, 0x80, 0x7f, 0x8, 0x80, 0x3f, 0xf8, + 0x98, 0x1, 0xfe, + + /* U+5978 "奸" */ + 0x0, 0xce, 0x1, 0xff, 0xc5, 0x1a, 0x0, 0xf0, + 0x88, 0x3, 0xf9, 0x5c, 0x3, 0x9b, 0x73, 0x7b, + 0xfb, 0x82, 0x1, 0x1e, 0x0, 0x73, 0x66, 0xeb, + 0x8b, 0xb8, 0x20, 0x2, 0xcf, 0x9c, 0xea, 0x0, + 0xe1, 0x10, 0x4, 0x5b, 0x29, 0xdb, 0xd3, 0xa0, + 0x1c, 0x4c, 0x1, 0x16, 0xd1, 0x3a, 0x16, 0xa0, + 0x7, 0x2e, 0x80, 0x72, 0xb8, 0x4, 0x86, 0x1, + 0xdc, 0x40, 0x1c, 0x7a, 0x0, 0x23, 0x0, 0xf1, + 0xec, 0xe0, 0x80, 0x34, 0xc0, 0xe, 0x80, 0x4b, + 0x17, 0xa9, 0xd5, 0x82, 0x0, 0x65, 0x0, 0x67, + 0xdc, 0xee, 0x56, 0x93, 0x18, 0x6, 0x3c, 0xdd, + 0x34, 0x3e, 0x42, 0x8, 0x98, 0x3, 0xdd, 0x9b, + 0x85, 0x9e, 0xc0, 0x12, 0x98, 0x7, 0x84, 0x40, + 0x48, 0x46, 0x20, 0x11, 0xf0, 0x7, 0xf2, 0x78, + 0x7, 0xb5, 0x40, 0x3f, 0xb5, 0x0, 0x3c, 0xc6, + 0x1, 0xfd, 0x44, 0x1, 0xed, 0x0, 0xe0, + + /* U+5979 "她" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x30, 0x2, 0xc0, + 0xf, 0xe2, 0xa4, 0x0, 0x8, 0x4, 0x20, 0x1f, + 0xd3, 0x0, 0x1e, 0x13, 0x7a, 0xc1, 0x6, 0x62, + 0x2b, 0xa8, 0x1d, 0x16, 0x5d, 0x80, 0x78, 0x84, + 0x8, 0x7a, 0x8a, 0xe1, 0x79, 0x3a, 0xe8, 0xd9, + 0x8, 0x0, 0x8f, 0xeb, 0xd3, 0xbb, 0x0, 0x61, + 0x3, 0x60, 0xd, 0x10, 0x2, 0x56, 0x80, 0x10, + 0x3, 0x3, 0x10, 0x4, 0xc8, 0x40, 0x9, 0xa1, + 0x10, 0x5, 0x7, 0xba, 0x0, 0xa2, 0x0, 0x3, + 0x47, 0x0, 0x38, 0x5, 0x2a, 0xe0, 0x7, 0x70, + 0x80, 0x3a, 0x40, 0x3c, 0x55, 0x8a, 0x0, 0xe7, + 0x81, 0x77, 0x20, 0x4, 0x20, 0x18, 0x6d, 0x2, + 0x7f, 0xd9, 0x1a, 0x1, 0xfe, 0x89, 0x0, 0xb, + 0xbd, 0xbc, 0x40, 0x66, 0x1, 0x48, 0xca, 0x61, + 0x0, 0x20, 0xc5, 0x79, 0x0, 0x2f, 0x77, 0x77, + 0x2c, 0x40, 0x13, 0x20, 0x0, 0x80, 0x2f, 0xb7, + 0x25, 0x48, 0x3, 0xc, 0x10, 0x7, 0x11, 0x80, + 0x7e, + + /* U+597D "好" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xff, 0x15, 0x54, + 0x1, 0x89, 0x90, 0xc4, 0x3, 0xf7, 0xe8, 0x6, + 0x1e, 0xe4, 0x6e, 0xbb, 0x54, 0x3, 0x22, 0x0, + 0x31, 0xc5, 0x5e, 0x6e, 0x3, 0x32, 0xf3, 0x47, + 0x7b, 0x9e, 0x20, 0x1c, 0x7f, 0xc6, 0x91, 0xcf, + 0x5b, 0xde, 0x42, 0x1, 0x93, 0xbc, 0xc0, 0x8c, + 0x91, 0x40, 0xe, 0xa0, 0x19, 0x67, 0xc8, 0x3, + 0x22, 0x0, 0x2a, 0xa0, 0x4, 0xb1, 0x84, 0x1, + 0xdb, 0xe0, 0x2, 0x12, 0x0, 0xce, 0x20, 0x1e, + 0x45, 0x0, 0x52, 0x80, 0x65, 0x70, 0x0, 0x80, + 0x46, 0x24, 0x0, 0x5a, 0xb, 0xdd, 0x8b, 0xb7, + 0x46, 0x0, 0x16, 0xed, 0xd1, 0x43, 0x4e, 0xec, + 0xf5, 0xb8, 0x60, 0x2, 0xac, 0xd5, 0x8f, 0xe0, + 0x31, 0xe, 0x30, 0xf, 0xe5, 0x75, 0x82, 0xbc, + 0xdd, 0x80, 0x3f, 0x23, 0x80, 0x68, 0xdc, 0xee, + 0x0, 0x7e, 0x39, 0x0, 0xf0, 0xaa, 0x0, 0x7e, + 0x73, 0x0, 0xff, 0xe0, 0x80, + + /* U+5981 "妁" */ + 0x0, 0xff, 0xe6, 0x60, 0x80, 0x6c, 0x0, 0xff, + 0x33, 0x4, 0x2, 0x46, 0x0, 0xff, 0x5d, 0x80, + 0x37, 0x48, 0x0, 0x50, 0x2b, 0x25, 0xe9, 0x44, + 0x2, 0x27, 0x59, 0xdc, 0xa2, 0xae, 0xdf, 0x44, + 0x76, 0x49, 0xd0, 0xf6, 0xe6, 0x99, 0x1, 0x21, + 0xde, 0x77, 0x11, 0x55, 0x90, 0x82, 0x26, 0x0, + 0x91, 0xd4, 0x0, 0xc2, 0xa, 0x1, 0x90, 0xc0, + 0x28, 0xf0, 0xa, 0x78, 0x64, 0x3, 0x66, 0x0, + 0xc, 0xa6, 0x0, 0x84, 0x27, 0xc, 0x20, 0x2, + 0x20, 0x1, 0x10, 0x0, 0x13, 0x48, 0x0, 0x7b, + 0x86, 0x22, 0x0, 0xa, 0x7c, 0xa7, 0x58, 0x6, + 0x2e, 0x45, 0x50, 0x0, 0x6b, 0xb6, 0xf, 0x8, + 0x3, 0x13, 0xe6, 0x0, 0x39, 0x7, 0x3b, 0xc4, + 0x6, 0x80, 0x8, 0x80, 0xe, 0x9b, 0x37, 0xd1, + 0x1, 0xdc, 0x11, 0x80, 0x31, 0x2b, 0x0, 0x79, + 0xeb, 0xd0, 0x3, 0x8f, 0x40, 0x3f, 0x36, 0xd8, + 0x4, + + /* U+5982 "如" */ + 0x0, 0xff, 0xe5, 0x95, 0x0, 0x7f, 0xf1, 0x27, + 0xc0, 0x3f, 0xf8, 0x66, 0xea, 0x1, 0xff, 0x22, + 0x90, 0x7c, 0x0, 0x63, 0x0, 0xf8, 0xbf, 0xbc, + 0xf5, 0x8c, 0x1, 0xe2, 0x64, 0x23, 0x3, 0x56, + 0x15, 0xe7, 0x47, 0x80, 0xbc, 0x76, 0xeb, 0x34, + 0x0, 0xc8, 0x85, 0x8c, 0x70, 0x17, 0xbc, 0xca, + 0xd4, 0x6, 0xe0, 0x0, 0x35, 0x0, 0xc6, 0x1, + 0xb6, 0x82, 0x28, 0x40, 0x15, 0x60, 0x3, 0x60, + 0x8, 0x5c, 0x88, 0x8e, 0x0, 0x57, 0x60, 0x7, + 0x10, 0x4, 0xd4, 0x16, 0x2a, 0x0, 0xbf, 0x0, + 0x8a, 0xf3, 0x33, 0x84, 0xc6, 0x6e, 0x94, 0xc0, + 0x26, 0xbc, 0xca, 0xc4, 0x0, 0x93, 0xe0, 0xe, + 0x50, 0x1, 0xb0, 0x7, 0xf4, 0xca, 0xf1, 0x80, + 0x3f, 0xf8, 0xa, 0x28, 0x4, 0x60, 0x1f, 0xfc, + 0xd, 0xb0, 0xf, 0xfe, 0x10, + + /* U+5983 "妃" */ + 0x0, 0xff, 0xe6, 0x3b, 0x0, 0x7f, 0xf1, 0x69, + 0xc0, 0x3f, 0xf8, 0x86, 0x22, 0x0, 0xaf, 0xba, + 0xdd, 0xb0, 0xc0, 0x35, 0xd0, 0x6, 0xbe, 0xeb, + 0x76, 0x11, 0x26, 0x6e, 0x9e, 0x37, 0x5d, 0x0, + 0x1e, 0x46, 0x24, 0xdd, 0x4a, 0xf6, 0xe9, 0xf0, + 0x3, 0xdf, 0x0, 0x1, 0xd, 0xf0, 0x9, 0x10, + 0x1, 0xc4, 0x6, 0x1, 0x91, 0x40, 0xd, 0x40, + 0x1c, 0x51, 0xe0, 0x19, 0x50, 0x2, 0xa6, 0x0, + 0x35, 0x6c, 0x1a, 0x0, 0x6f, 0xa0, 0x1, 0xb8, + 0x80, 0xcc, 0xb6, 0xa4, 0x3, 0x91, 0xc4, 0x2b, + 0x80, 0x6, 0x86, 0x1, 0xac, 0x2, 0x9d, 0xd9, + 0xbd, 0x85, 0xc, 0x3, 0xc6, 0x0, 0x79, 0xcb, + 0x6e, 0xe2, 0x7e, 0x0, 0x62, 0x1b, 0x0, 0xea, + 0xb4, 0x85, 0x53, 0x13, 0x4e, 0xf1, 0x58, 0x6, + 0x37, 0x20, 0x8, 0xf2, 0x7b, 0x75, 0x90, 0x60, + 0x19, 0x60, 0x3, 0x77, 0x2e, 0x10, 0x3, 0x0, + + /* U+5984 "妄" */ + 0x0, 0xfd, 0x40, 0x1f, 0xf2, 0x19, 0x0, 0xd, + 0xc0, 0x3f, 0xd9, 0x32, 0xde, 0x78, 0xa9, 0x76, + 0x42, 0x0, 0xd1, 0x54, 0x6e, 0xea, 0x34, 0x87, + 0x28, 0x3, 0xd3, 0xa0, 0x1, 0x24, 0x57, 0x88, + 0x0, 0x79, 0x58, 0x3, 0xe1, 0x0, 0xf3, 0x28, + 0x4, 0x6d, 0x39, 0x84, 0x0, 0xf5, 0xfc, 0xe6, + 0x28, 0x2b, 0x30, 0xa0, 0x1c, 0x22, 0xa, 0x88, + 0x4b, 0x18, 0x7, 0x9d, 0xcd, 0x44, 0xd4, 0x23, + 0x0, 0x7c, 0x22, 0x1, 0x2b, 0x5f, 0xad, 0xce, + 0xfe, 0xd4, 0x6, 0x63, 0xb8, 0x96, 0xea, 0xf3, + 0x8e, 0xbb, 0x50, 0x3, 0xc, 0x50, 0x4, 0x7f, + 0xca, 0x1, 0xf5, 0x40, 0x80, 0x13, 0xbc, 0xc0, + 0x3e, 0x25, 0x8c, 0xbb, 0xa9, 0x8c, 0x40, 0x3c, + 0x5d, 0xba, 0x11, 0x50, 0x6c, 0xed, 0x80, 0x7c, + 0x59, 0xb4, 0xaf, 0x35, 0x96, 0x1, 0xf7, 0x4b, + 0x80, 0x7f, 0x0, + + /* U+5986 "妆" */ + 0x0, 0xeb, 0x0, 0xe4, 0x30, 0xf, 0xf3, 0x0, + 0x77, 0x88, 0x7, 0x9d, 0x40, 0x3f, 0x31, 0x0, + 0x79, 0xf9, 0x80, 0x40, 0x32, 0x20, 0x3, 0xf5, + 0xeb, 0x80, 0x62, 0xe0, 0x68, 0x9a, 0xb6, 0x0, + 0xac, 0x42, 0x37, 0x5c, 0x82, 0x2e, 0xd1, 0xe6, + 0x0, 0xce, 0x11, 0xba, 0x96, 0x87, 0x66, 0x94, + 0x3, 0xfd, 0xf6, 0x1, 0x4c, 0x80, 0x3e, 0x70, + 0x9, 0xcc, 0x0, 0xa2, 0x80, 0x1c, 0xd2, 0x1, + 0x2a, 0x80, 0x3, 0x16, 0x1, 0x8f, 0x3e, 0x80, + 0x23, 0x6c, 0x6b, 0xa1, 0x0, 0xa7, 0xfd, 0x26, + 0x1, 0x37, 0x7d, 0x2e, 0x98, 0x5, 0x18, 0x60, + 0x1f, 0x10, 0xef, 0xc6, 0x10, 0x8, 0x7, 0xf5, + 0x41, 0x2d, 0xf1, 0x0, 0x78, 0xc0, 0x27, 0x15, + 0x0, 0x88, 0x3, 0xc3, 0x0, 0x15, 0x58, 0x7, + 0xc0, + + /* U+5987 "妇" */ + 0x0, 0xff, 0xe6, 0x9d, 0x0, 0x7f, 0xf1, 0xa7, + 0x80, 0x3f, 0xf8, 0xa2, 0xe8, 0x1, 0xff, 0xc2, + 0x32, 0x16, 0x50, 0xe, 0xba, 0x51, 0x0, 0xf4, + 0xcb, 0x61, 0xbb, 0x75, 0x1, 0x7f, 0xf6, 0x39, + 0x0, 0x55, 0x7e, 0x9d, 0xcd, 0x4e, 0x0, 0x2d, + 0x77, 0x87, 0x70, 0x3, 0x4f, 0x0, 0x48, 0xc0, + 0x1c, 0x6f, 0xa6, 0x1, 0xb, 0xa8, 0x1, 0xd4, + 0x3, 0xf3, 0x50, 0x4, 0xea, 0x1, 0x55, 0x7, + 0x36, 0x98, 0xc0, 0x14, 0xa0, 0x15, 0xc8, 0x1, + 0x58, 0x87, 0x36, 0x42, 0x70, 0x84, 0x80, 0x6, + 0x67, 0x30, 0x9f, 0x0, 0xc6, 0xd5, 0x95, 0x60, + 0x11, 0xd0, 0xce, 0x9f, 0x28, 0x7, 0xca, 0xc0, + 0x19, 0x1e, 0x92, 0x73, 0xc8, 0x4d, 0x1a, 0x29, + 0x84, 0x3, 0xc2, 0x8c, 0xc7, 0xcc, 0x46, 0x8e, + 0x8f, 0x0, 0x7c, 0xd6, 0x0, 0xde, 0xdb, 0x97, + 0x5b, 0x50, 0xf, 0xbd, 0x80, 0x3f, 0xf8, 0x40, + + /* U+5988 "妈" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0xf8, 0x14, 0x20, + 0x3, 0xad, 0xcd, 0xdb, 0x34, 0x80, 0x30, 0xb8, + 0x80, 0xe, 0xf3, 0x1b, 0xb6, 0x1, 0x0, 0x66, + 0xa0, 0xd, 0x22, 0x1, 0x89, 0xc0, 0x3a, 0x98, + 0x3, 0x11, 0x0, 0x32, 0xf8, 0x17, 0x74, 0x5b, + 0x98, 0xb2, 0x17, 0x0, 0xd8, 0x80, 0x5d, 0xc4, + 0xad, 0xd7, 0x29, 0x10, 0x40, 0x33, 0x88, 0x6, + 0x45, 0x11, 0x23, 0x87, 0x10, 0x4, 0x6a, 0x1, + 0x95, 0xc0, 0x2a, 0xb0, 0x2f, 0x0, 0xaf, 0x10, + 0xc0, 0x1d, 0x40, 0x3, 0x2, 0x7, 0x10, 0x1, + 0xad, 0x4d, 0x0, 0xb9, 0x80, 0x26, 0x80, 0x4, + 0xb3, 0xb3, 0x1e, 0xb8, 0xc, 0xc2, 0x1, 0x46, + 0x0, 0xd, 0xd6, 0xd2, 0x82, 0x20, 0xc, 0xd3, + 0xbe, 0x6e, 0x40, 0x7, 0x30, 0x8, 0x40, 0x41, + 0x26, 0xf4, 0xe3, 0xa4, 0x9, 0x62, 0xf0, 0xd1, + 0x0, 0x1c, 0x8e, 0xb2, 0x5b, 0x3b, 0xa9, 0xc3, + 0xfb, 0x0, 0xef, 0x90, 0x4, 0xed, 0xc2, 0xde, + 0x1b, 0x98, 0x7, 0x9, 0x80, 0x7d, 0x31, 0xe8, + 0x1, 0xea, 0x0, 0xfe, 0x4c, 0x90, 0x0, + + /* U+598A "妊" */ + 0x0, 0xff, 0xe6, 0x1c, 0x80, 0x7f, 0xf1, 0x3e, + 0x80, 0x3e, 0x61, 0x0, 0xf3, 0x30, 0xc0, 0x3d, + 0x3a, 0x20, 0xb0, 0xc8, 0x57, 0x0, 0x1e, 0xa3, + 0xb0, 0x3, 0xf7, 0x58, 0x53, 0xa, 0x40, 0x5a, + 0x40, 0x18, 0x9a, 0x2c, 0xfa, 0x3b, 0xf1, 0x32, + 0x64, 0x20, 0x1e, 0xbb, 0x9, 0xb0, 0x40, 0x62, + 0x29, 0x80, 0x71, 0xb3, 0x0, 0x8, 0xcc, 0x42, + 0xd, 0xd1, 0x10, 0x40, 0x1f, 0xe0, 0xa, 0x7a, + 0xb7, 0x58, 0xd3, 0xdc, 0x60, 0x66, 0x18, 0x2, + 0x14, 0xab, 0x75, 0xc9, 0x99, 0x38, 0x73, 0xc1, + 0x99, 0xa0, 0x3, 0x2e, 0x0, 0x74, 0x6e, 0xa7, + 0x14, 0x80, 0x35, 0xa8, 0x7, 0xcb, 0x8b, 0xbe, + 0xe0, 0x1, 0x11, 0x0, 0x7c, 0x37, 0x66, 0xd7, + 0x58, 0xa3, 0xce, 0xe1, 0x80, 0x6b, 0x81, 0x0, + 0x8f, 0x7f, 0x37, 0xb8, 0x60, 0x1b, 0x94, 0x3, + 0x32, 0xa1, 0x8, 0x6, + + /* U+598D "妍" */ + 0x0, 0xf4, 0x8, 0x7, 0xff, 0xd, 0x10, 0x20, + 0x1e, 0x11, 0x10, 0x7, 0xa3, 0xc0, 0xd, 0xbd, + 0xcd, 0xda, 0x4c, 0x9d, 0x49, 0x98, 0x60, 0x6, + 0xde, 0xe6, 0xe6, 0xc, 0xe1, 0xce, 0x97, 0x96, + 0x30, 0x80, 0xe, 0x50, 0x16, 0x94, 0x8c, 0xd1, + 0xd6, 0x40, 0xc, 0x6e, 0x1, 0x12, 0xb8, 0xa2, + 0x9b, 0x8, 0x6, 0x4d, 0x0, 0xa6, 0x0, 0x29, + 0x80, 0xf, 0x62, 0x0, 0x11, 0xd4, 0x0, 0xc0, + 0xa0, 0x1c, 0x2a, 0x86, 0x11, 0xe0, 0x1, 0x89, + 0x0, 0x1b, 0xd6, 0xe1, 0x89, 0x15, 0x48, 0x16, + 0xc5, 0x3c, 0x22, 0x8d, 0x84, 0x61, 0x2e, 0xce, + 0xd5, 0xc0, 0x9e, 0x26, 0x20, 0xdc, 0x0, 0xcb, + 0x42, 0xf3, 0x80, 0x1e, 0x44, 0x0, 0x73, 0x2c, + 0x6f, 0x0, 0x4, 0x2, 0x11, 0x0, 0x61, 0xb9, + 0x0, 0x10, 0x3, 0x0, 0x6, 0x80, 0x1c, 0x52, + 0x1, 0xfc, 0xb8, 0x1, 0xc6, 0x80, 0x1f, 0xcc, + 0xa0, 0x10, + + /* U+5992 "妒" */ + 0x0, 0xe7, 0x0, 0xf5, 0x88, 0x7, 0xe1, 0xa0, + 0xf, 0x76, 0x80, 0x7e, 0x75, 0x0, 0xc4, 0xb, + 0x6a, 0x1, 0xf5, 0x50, 0x2, 0x2e, 0xe6, 0xe6, + 0x18, 0xc0, 0x31, 0x0, 0xd, 0xc, 0xb6, 0x36, + 0x70, 0x70, 0x53, 0xb7, 0x41, 0x33, 0x50, 0x38, + 0x81, 0x2a, 0x18, 0xa7, 0x69, 0x65, 0xd0, 0xc0, + 0x6a, 0x0, 0x57, 0x40, 0x12, 0xa0, 0x1, 0x14, + 0x41, 0x4c, 0x2, 0x57, 0x0, 0xa6, 0xc0, 0x11, + 0x60, 0xa8, 0x2, 0x4c, 0xe2, 0x0, 0x22, 0x18, + 0x23, 0x10, 0x63, 0xee, 0x76, 0xc8, 0x4, 0x57, + 0x93, 0x12, 0x0, 0x7d, 0xdb, 0x2c, 0xc0, 0x32, + 0xe8, 0x9a, 0x81, 0xa8, 0x7, 0xff, 0x0, 0xa7, + 0x2a, 0xf8, 0x3, 0xfe, 0x17, 0x6a, 0xa2, 0x20, + 0x3, 0xfe, 0x88, 0x0, 0x9, 0xc4, 0x3, 0xfe, + 0x55, 0x0, 0x13, 0x40, 0x3f, 0xf8, 0x18, 0x1, + 0x9c, 0x3, 0xf8, + + /* U+5993 "妓" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0x78, 0x40, 0x3f, + 0xa3, 0x0, 0x3d, 0x6, 0x1, 0xf1, 0x23, 0x80, + 0x79, 0x48, 0x3, 0x14, 0x2c, 0xc0, 0x4, 0x73, + 0x58, 0x79, 0xb2, 0x0, 0x2d, 0xe5, 0x9b, 0x85, + 0x1d, 0x88, 0x2e, 0xea, 0x40, 0x25, 0x6c, 0xc5, + 0xda, 0x81, 0x8, 0xf0, 0x3, 0xce, 0x84, 0x0, + 0xb6, 0xad, 0xd4, 0x5e, 0x5d, 0x8, 0xd, 0x40, + 0x0, 0x9a, 0x21, 0xba, 0xfd, 0xce, 0x71, 0x8, + 0xb1, 0x0, 0x74, 0x8, 0x7, 0x14, 0x78, 0x12, + 0x30, 0x1, 0x41, 0x80, 0x12, 0xc0, 0xe, 0x92, + 0x6, 0xc, 0x62, 0xbf, 0x0, 0xa3, 0xf7, 0x2d, + 0x0, 0x9, 0xbf, 0xd8, 0xc, 0x1, 0xc, 0xb8, + 0xe1, 0x0, 0x63, 0xa3, 0xbe, 0xe4, 0x0, 0x28, + 0x37, 0xbe, 0x40, 0x34, 0xf2, 0xde, 0x79, 0x50, + 0x50, 0x2e, 0xf1, 0x0, 0x14, 0x8c, 0x0, 0x4f, + 0x27, 0x40, 0x19, 0xc8, 0x0, 0xd2, 0x1, 0xa7, + 0x24, 0x3, 0xf8, 0xc0, 0x3a, 0x5c, 0x3, 0xf0, + + /* U+5996 "妖" */ + 0x0, 0xff, 0xe7, 0x4a, 0x80, 0x7f, 0xf1, 0x4d, + 0x14, 0x3, 0xe6, 0x40, 0xf, 0xdf, 0x20, 0x1f, + 0x56, 0x20, 0x6, 0xdc, 0x99, 0x2, 0x0, 0x71, + 0x66, 0x28, 0x3, 0xb7, 0xb1, 0x9f, 0x75, 0x4c, + 0xf, 0xdc, 0x62, 0x30, 0xe, 0x22, 0x35, 0xee, + 0x1f, 0xdf, 0x61, 0x7, 0x8, 0x7, 0xd, 0x40, + 0x4, 0xf1, 0x32, 0x0, 0x32, 0x10, 0x7, 0x45, + 0x88, 0x2, 0xa0, 0x48, 0x9, 0x60, 0x6f, 0x30, + 0x0, 0x24, 0x60, 0x2, 0xba, 0x66, 0x2e, 0xd0, + 0xd5, 0x4c, 0xc0, 0x2, 0x60, 0x2, 0xbf, 0x2c, + 0xc5, 0xd0, 0xd9, 0x88, 0x6, 0x38, 0xb6, 0x97, + 0x30, 0xd, 0xfd, 0xea, 0x1, 0xd1, 0xb3, 0xec, + 0xa8, 0x1, 0x45, 0x96, 0xc1, 0x80, 0x78, 0x89, + 0x73, 0xe8, 0x6, 0x8e, 0x3, 0xfc, 0x40, 0x1c, + 0xa2, 0x8b, 0x68, 0x1f, 0xe0, 0x8, 0xa7, 0xc4, + 0x3, 0x45, 0x80, 0x67, 0x43, 0x0, 0xc9, 0xa, + 0x1, 0xbc, 0x40, 0x22, 0xa8, 0x0, 0xf2, 0xa0, + 0x6, 0x20, 0xe, 0xf0, 0xf, 0xf0, + + /* U+5997 "妗" */ + 0x0, 0xff, 0xe5, 0x42, 0x80, 0x7d, 0x40, 0x1f, + 0x95, 0x0, 0x3d, 0xc, 0x1, 0xf2, 0xb8, 0x80, + 0x72, 0x21, 0xa4, 0x3, 0xdd, 0x20, 0x1c, 0x53, + 0xb4, 0x14, 0x0, 0x8d, 0xe4, 0xed, 0xd9, 0x3, + 0xa4, 0x42, 0x4e, 0xc2, 0x35, 0xa3, 0x76, 0x5, + 0x9b, 0x44, 0x0, 0x24, 0xe0, 0x0, 0xac, 0x0, + 0x46, 0x42, 0x70, 0xc9, 0x0, 0x44, 0x1, 0x1c, + 0x40, 0x1f, 0xb3, 0x40, 0x8, 0x38, 0x0, 0xdd, + 0xc0, 0x1, 0x30, 0x70, 0x80, 0x54, 0x40, 0x10, + 0xba, 0x0, 0x2e, 0x98, 0x80, 0x3a, 0x84, 0x0, + 0xec, 0x40, 0x7, 0x60, 0x1, 0x3d, 0x66, 0xeb, + 0x90, 0x14, 0xe7, 0x74, 0xe, 0x20, 0x25, 0x3b, + 0xa9, 0x34, 0x3, 0x8b, 0xd1, 0x9c, 0xd0, 0x35, + 0x31, 0x9, 0xe0, 0xe, 0x36, 0x7a, 0xc0, 0xe, + 0x84, 0x20, 0xe, 0x89, 0x0, 0xf8, 0x96, 0x40, + 0x3e, 0x30, 0xf, 0xae, 0x40, 0x3e, 0xb0, 0xf, + 0xd2, 0x80, 0x18, + + /* U+5999 "妙" */ + 0x0, 0xff, 0xe5, 0x95, 0x0, 0x70, 0x80, 0x7f, + 0xbb, 0x80, 0x1d, 0xa0, 0x1f, 0xca, 0xe8, 0x1, + 0xc4, 0x1, 0xc9, 0x2e, 0x91, 0x20, 0x1e, 0x21, + 0x10, 0x4, 0x9a, 0x12, 0x7f, 0x70, 0xa0, 0x13, + 0x2c, 0xc8, 0x2, 0x46, 0x3f, 0xd8, 0xfb, 0x38, + 0xd, 0x28, 0x27, 0x0, 0xa2, 0x2, 0x7, 0xb3, + 0xf2, 0x5, 0xc1, 0x76, 0x50, 0x34, 0x60, 0x2, + 0x37, 0x48, 0x83, 0x10, 0x3e, 0xe0, 0x7c, 0x80, + 0x53, 0x46, 0xa0, 0x3, 0x34, 0x80, 0xca, 0xba, + 0x0, 0x21, 0x1a, 0x80, 0x3c, 0xe0, 0x3, 0x5a, + 0x53, 0x68, 0x0, 0xe8, 0x9, 0x0, 0x9b, 0xb9, + 0x98, 0x35, 0x0, 0xce, 0x52, 0x1, 0xe4, 0xd4, + 0xb9, 0x90, 0x1, 0xb2, 0x80, 0x3f, 0x4d, 0x36, + 0xc8, 0x2d, 0x58, 0x7, 0xe8, 0xb1, 0x0, 0x96, + 0x74, 0x3, 0xfb, 0x18, 0x2, 0x28, 0xd1, 0x0, + 0xfe, 0x40, 0xc, 0x5a, 0x20, 0x1f, 0x80, + + /* U+599E "妞" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0x7f, 0xf1, 0x2f, + 0x80, 0x3f, 0xf8, 0x66, 0xca, 0x0, 0x99, 0x3b, + 0x21, 0x90, 0x2, 0x29, 0xd3, 0xfc, 0x1, 0x56, + 0x7, 0x73, 0xfe, 0x58, 0x91, 0x82, 0xeb, 0x85, + 0x35, 0x78, 0x1c, 0xd4, 0x60, 0x36, 0x1c, 0xd8, + 0xea, 0x10, 0x1, 0x0, 0x4c, 0x60, 0x8, 0x52, + 0x3, 0xe7, 0x10, 0x2, 0xe8, 0x23, 0x80, 0x5, + 0x60, 0x0, 0x4b, 0x0, 0x15, 0xb8, 0x6f, 0x80, + 0x2e, 0x0, 0x2e, 0x80, 0x6, 0xe1, 0x31, 0x22, + 0x0, 0xd9, 0x40, 0xc, 0xea, 0x0, 0xda, 0x71, + 0x61, 0x10, 0x31, 0x52, 0x94, 0x48, 0x6, 0xcb, + 0x63, 0x40, 0x2, 0xf4, 0xe6, 0x9b, 0x0, 0x66, + 0x20, 0xcb, 0x0, 0xc7, 0x47, 0x10, 0xa0, 0x2, + 0xa0, 0x1, 0x4c, 0x3, 0xbf, 0xcb, 0x94, 0x0, + 0xdc, 0x35, 0x78, 0x90, 0x9, 0x90, 0xc1, 0xef, + 0x79, 0xa2, 0x18, 0x3d, 0xa0, 0x11, 0x40, 0x1, + 0xa7, 0x3b, 0x99, 0x73, 0xc, 0x80, + + /* U+59A3 "妣" */ + 0x0, 0xff, 0xe6, 0x4a, 0x0, 0x7f, 0xf1, 0x5, + 0x10, 0x1, 0xff, 0xc4, 0x65, 0x0, 0xfb, 0x4, + 0x3, 0xf5, 0x48, 0x0, 0xa0, 0x2, 0x11, 0x4, + 0x80, 0x4, 0x40, 0xae, 0x28, 0x9, 0xe0, 0x2, + 0x70, 0xbc, 0x0, 0x36, 0xea, 0x93, 0x28, 0x31, + 0x40, 0x9, 0xb0, 0x6a, 0x0, 0x7c, 0xf3, 0xea, + 0x70, 0x72, 0x0, 0x7f, 0x14, 0x0, 0x74, 0x48, + 0x65, 0x99, 0x5d, 0x2a, 0xd4, 0x1, 0xc4, 0xea, + 0x2c, 0x49, 0x13, 0x8, 0x5a, 0x0, 0x40, 0xa, + 0xe0, 0x1e, 0x82, 0xd4, 0x8a, 0x51, 0x0, 0x41, + 0x80, 0x52, 0x54, 0xc0, 0x24, 0xae, 0xb8, 0x1, + 0x4d, 0x0, 0x26, 0x3c, 0x0, 0xa1, 0x9a, 0xde, + 0x80, 0x2b, 0xee, 0x1, 0x22, 0x8c, 0x9d, 0x6c, + 0xa, 0xa6, 0x7e, 0x77, 0x0, 0x32, 0xe8, 0x83, + 0x88, 0x1, 0x83, 0xb9, 0x28, 0x1, 0x95, 0x41, + 0xc, 0x1, 0xa9, 0xc8, 0x3, 0xe9, 0xa0, 0xf, + 0xfe, 0x2f, 0x10, 0x7, 0xff, 0xc, + + /* U+59A4 "妤" */ + 0x0, 0xff, 0xe5, 0xd8, 0x6, 0x21, 0x18, 0x3, + 0xf2, 0x88, 0x4, 0x7d, 0xbb, 0x67, 0x50, 0x7, + 0x4c, 0x0, 0x47, 0x99, 0xc7, 0x0, 0x18, 0xdc, + 0x80, 0x3c, 0xa1, 0x36, 0x40, 0xdb, 0xd8, 0xb7, + 0x52, 0xc0, 0x16, 0x51, 0x30, 0x1, 0xb7, 0xcb, + 0xe6, 0x41, 0xe0, 0x14, 0xb6, 0x80, 0x74, 0xd8, + 0x91, 0xad, 0x21, 0x90, 0xe9, 0x0, 0x72, 0xb0, + 0x1, 0x1c, 0xb6, 0x65, 0xb9, 0x39, 0x70, 0xc, + 0x80, 0x14, 0x78, 0xcd, 0x5e, 0x44, 0x30, 0xc0, + 0x15, 0x60, 0x4, 0x4, 0x0, 0xf1, 0x2, 0x41, + 0x8b, 0x0, 0x3e, 0x40, 0x3c, 0x3c, 0x18, 0x5, + 0x7d, 0xb8, 0x80, 0x1f, 0x31, 0x0, 0x42, 0xd5, + 0xac, 0xfd, 0xc1, 0x0, 0xc6, 0xe0, 0x1e, 0x26, + 0x8b, 0xe1, 0x3, 0x70, 0x12, 0x0, 0xf4, 0x40, + 0x3, 0x8f, 0xf5, 0x40, 0x3c, 0x42, 0x80, 0x1e, + 0x8f, 0xf0, 0x80, 0x71, 0x50, 0x7, 0xe2, 0xad, + 0x0, 0x80, + + /* U+59A5 "妥" */ + 0x0, 0xff, 0xe7, 0x8b, 0xe2, 0x80, 0x7f, 0x89, + 0xf3, 0x43, 0xd4, 0x40, 0x3c, 0x93, 0xbe, 0x3b, + 0x8e, 0x63, 0xa0, 0x12, 0x56, 0xeb, 0x3c, 0x54, + 0x40, 0x2b, 0x90, 0x8, 0xf0, 0x65, 0x4b, 0xb8, + 0x40, 0x4, 0x15, 0x0, 0x9d, 0x95, 0x80, 0x5, + 0xd6, 0x0, 0x89, 0x0, 0xf4, 0x58, 0x20, 0x1c, + 0x80, 0x3c, 0x80, 0x3c, 0x3c, 0x12, 0x1, 0xc6, + 0x1, 0xf8, 0x94, 0x59, 0xe2, 0x6a, 0xf3, 0x75, + 0x45, 0x9b, 0x95, 0x45, 0x11, 0x6e, 0xa2, 0x83, + 0x36, 0x8b, 0x37, 0x28, 0xa5, 0xd9, 0x50, 0x99, + 0x4, 0x3, 0xcd, 0x40, 0x1c, 0x77, 0x0, 0x1f, + 0x53, 0x0, 0x77, 0x70, 0x3, 0xe3, 0x29, 0x41, + 0x0, 0x55, 0x90, 0x7, 0xc7, 0xbd, 0xb9, 0xb6, + 0xee, 0x0, 0xfe, 0x26, 0x9d, 0xf5, 0x4c, 0xc4, + 0x18, 0x7, 0xfb, 0xaa, 0x77, 0x6a, 0x0, 0xfe, + 0x9b, 0x40, 0x0, 0xac, 0x80, 0x7f, 0x43, 0x80, + 0x7e, + + /* U+59A8 "妨" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x1d, 0x80, 0x79, + 0x40, 0x3f, 0xa7, 0xc0, 0x3c, 0x4e, 0x1, 0xf0, + 0xa2, 0x80, 0x79, 0xe8, 0x3, 0x8, 0x81, 0xd8, + 0x3, 0xf4, 0x10, 0x8, 0x5e, 0x74, 0xb6, 0x5d, + 0x99, 0x1a, 0x2a, 0x7f, 0x74, 0xb5, 0xba, 0x4e, + 0xd9, 0x11, 0x6f, 0x73, 0xcb, 0xf7, 0x14, 0x1, + 0x5c, 0x2, 0x4e, 0xd3, 0xd, 0x34, 0x40, 0x1c, + 0x8a, 0x0, 0x64, 0x10, 0x5, 0x5a, 0x1, 0x18, + 0x1, 0x94, 0x2, 0xbb, 0x0, 0x21, 0x73, 0x75, + 0x3a, 0x0, 0xaa, 0x0, 0x10, 0x48, 0x14, 0xf2, + 0xb7, 0x47, 0x20, 0x62, 0x40, 0xf, 0x90, 0x38, + 0xa3, 0x10, 0x25, 0x70, 0x3, 0x76, 0x4a, 0x38, + 0x47, 0x88, 0x5, 0x10, 0x0, 0x1d, 0xf6, 0x91, + 0xee, 0xa8, 0xa5, 0x81, 0x19, 0x40, 0x38, 0x5b, + 0x3f, 0x84, 0x26, 0x9e, 0x7c, 0x3, 0xcc, 0xa0, + 0x3, 0x0, 0xb2, 0xdc, 0xc0, 0x3d, 0x72, 0x1, + 0xf6, 0x50, 0x7, 0xdc, 0x20, 0x1f, 0xfc, 0x10, + + /* U+59A9 "妩" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x7f, 0xf0, 0xc6, + 0x94, 0x3, 0xff, 0x87, 0x16, 0x0, 0x9e, 0xef, + 0x6e, 0x8c, 0xd0, 0xa8, 0x86, 0x0, 0x4f, 0x77, + 0xb7, 0x46, 0x5d, 0x96, 0x77, 0xc, 0x40, 0x19, + 0x84, 0x2, 0x16, 0xd4, 0xe9, 0xdd, 0x48, 0x4, + 0x76, 0x20, 0x1d, 0x32, 0x2, 0x56, 0x90, 0xb, + 0xb8, 0x6, 0xa0, 0x6, 0x42, 0x0, 0x42, 0x90, + 0x1c, 0x9f, 0x6c, 0x90, 0xd, 0xc0, 0x0, 0x9a, + 0x33, 0x7d, 0x37, 0x6a, 0x70, 0x8b, 0x10, 0x7, + 0x58, 0x66, 0x87, 0x1b, 0x80, 0x65, 0xa7, 0x16, + 0x5, 0x0, 0x4d, 0x98, 0xd8, 0x6, 0xce, 0xc, + 0x94, 0x0, 0x21, 0x38, 0x35, 0x80, 0x14, 0x0, + 0x4e, 0xac, 0x46, 0x33, 0x40, 0xb, 0x60, 0x5, + 0x90, 0x0, 0xd2, 0x68, 0xea, 0x4, 0xd, 0x84, + 0x1, 0x36, 0x0, 0xff, 0x0, 0x10, 0xd4, 0x1, + 0x27, 0x17, 0xb5, 0xc0, 0xa, 0x30, 0x2, 0x40, + 0x4, 0x7d, 0x93, 0xba, 0x70, + + /* U+59AA "妪" */ + 0x0, 0xf4, 0x80, 0x7f, 0xf1, 0x14, 0xc0, 0x3f, + 0xf8, 0x91, 0x0, 0xf, 0xf8, 0xdd, 0x4a, 0x14, + 0x80, 0x27, 0xdd, 0xee, 0x82, 0x1d, 0xe7, 0x49, + 0x63, 0x24, 0xdd, 0xee, 0x81, 0x68, 0x69, 0xdd, + 0xe, 0xdc, 0x88, 0x0, 0x6c, 0x3, 0x1b, 0x30, + 0x51, 0x5, 0x62, 0xb8, 0x33, 0xa0, 0x1b, 0xfc, + 0x1, 0x77, 0x9b, 0xa4, 0x62, 0xb0, 0x4, 0xac, + 0x60, 0x7, 0x71, 0x80, 0x49, 0x46, 0xa0, 0x14, + 0x40, 0x0, 0x53, 0x60, 0x22, 0x0, 0x57, 0xcb, + 0x1, 0x9a, 0xd0, 0x26, 0x4, 0x0, 0x60, 0xf4, + 0x38, 0x0, 0x3e, 0xce, 0xd4, 0x50, 0xe, 0xb7, + 0x0, 0x30, 0x4, 0xb4, 0x11, 0xd8, 0x1, 0xf, + 0x80, 0x44, 0x1, 0xa2, 0x9f, 0x78, 0x0, 0x60, + 0xf1, 0x9d, 0x22, 0x0, 0x24, 0x70, 0x1, 0x0, + 0x1f, 0x37, 0xba, 0xb1, 0x0, 0x37, 0x80, 0x7a, + 0xb6, 0x58, 0x80, 0x20, + + /* U+59AB "妫" */ + 0x0, 0xff, 0xe6, 0x58, 0x81, 0x10, 0x12, 0x0, + 0x3f, 0x9c, 0xc4, 0x1a, 0xc3, 0x74, 0x1, 0xf8, + 0xae, 0x0, 0x8, 0x80, 0x44, 0x0, 0x61, 0xbc, + 0xc9, 0xd8, 0xc0, 0xc, 0x82, 0x20, 0xc, 0x37, + 0x94, 0x9c, 0x3f, 0x41, 0xf8, 0x80, 0x1f, 0xd, + 0xd9, 0x5d, 0xbb, 0x65, 0x92, 0x1d, 0x50, 0x2, + 0x9a, 0x10, 0x26, 0x4d, 0xc0, 0xfd, 0x12, 0x96, + 0x2, 0x57, 0x0, 0x5c, 0x80, 0x9, 0x49, 0x19, + 0xc1, 0xc2, 0x60, 0x0, 0x4a, 0xa0, 0x2, 0x61, + 0xe9, 0x99, 0xc4, 0x90, 0xc4, 0x2e, 0x40, 0x2c, + 0x52, 0xf8, 0xae, 0x2, 0xce, 0xcb, 0x74, 0x0, + 0x94, 0x80, 0xed, 0x10, 0x0, 0x38, 0xd1, 0x5f, + 0x90, 0x44, 0x0, 0x4a, 0x80, 0x1c, 0x4d, 0x7f, + 0x81, 0x98, 0x4c, 0x5e, 0xa0, 0xe, 0x89, 0x1, + 0x50, 0x57, 0x4f, 0xf3, 0x98, 0x7, 0x32, 0x80, + 0x42, 0x2, 0x7, 0x58, 0x1, 0xec, 0x0, 0xc8, + 0x80, 0xf, 0xfe, 0x2d, 0x0, 0x7e, + + /* U+59AE "妮" */ + 0x0, 0xff, 0xe5, 0xac, 0x0, 0x7f, 0xf1, 0x22, + 0x40, 0x22, 0x32, 0x11, 0x0, 0x7c, 0xea, 0x20, + 0x15, 0x47, 0x6e, 0x6f, 0x14, 0xdc, 0x34, 0xc8, + 0x3, 0x45, 0xe6, 0x37, 0x46, 0x53, 0x1b, 0x65, + 0x9b, 0x4c, 0x3, 0x80, 0x11, 0x38, 0x0, 0xdc, + 0x33, 0x73, 0x68, 0x1a, 0xc0, 0x25, 0xf0, 0xa, + 0x60, 0x0, 0x37, 0xe1, 0x48, 0x86, 0x8a, 0x40, + 0x2, 0x3a, 0x80, 0x1d, 0x4d, 0xe, 0x34, 0x77, + 0xc4, 0x1, 0x1e, 0x0, 0x19, 0x80, 0xeb, 0x98, + 0x74, 0x97, 0x5, 0x63, 0x0, 0x5c, 0x88, 0x91, + 0x6d, 0x4f, 0x79, 0xc0, 0xf, 0x8c, 0xae, 0xe0, + 0x66, 0x1, 0x67, 0xf2, 0x98, 0x2e, 0xf0, 0xd0, + 0x28, 0x54, 0x82, 0x86, 0x10, 0x79, 0x80, 0x8, + 0x1e, 0x7a, 0xd8, 0x48, 0x90, 0x1, 0x4c, 0x80, + 0x3, 0x50, 0x96, 0x3e, 0xe, 0xc4, 0xb1, 0x70, + 0x20, 0xb, 0x80, 0x9, 0xd0, 0x9, 0x27, 0x3a, + 0x36, 0xc0, 0x12, 0xa0, 0x6, 0xa0, 0x3, 0xf5, + 0xcb, 0x18, 0x6, 0x30, 0xb, 0x58, 0x3, 0xff, + 0x89, 0x62, 0x1, 0xfe, + + /* U+59AF "妯" */ + 0x0, 0xe9, 0x10, 0xf, 0x98, 0x3, 0xf8, 0x50, + 0x40, 0x3e, 0xa0, 0xf, 0xe7, 0x50, 0xf, 0xc2, + 0x1, 0xfd, 0xb6, 0x1, 0x22, 0x0, 0x2, 0xc0, + 0x1f, 0x85, 0x8c, 0x2, 0x2a, 0xda, 0xb0, 0x42, + 0x0, 0x97, 0xba, 0x3d, 0xee, 0x7f, 0x5e, 0xc1, + 0x8e, 0x4e, 0xe0, 0x2f, 0x71, 0x37, 0x5d, 0x86, + 0x2, 0x4, 0x3d, 0x17, 0x2c, 0x1, 0xb, 0x18, + 0x2, 0xa8, 0x2e, 0x0, 0x35, 0x0, 0x44, 0x80, + 0x4f, 0x40, 0x13, 0x30, 0xd1, 0xe1, 0x37, 0x5c, + 0x6, 0x1, 0x52, 0x80, 0x15, 0x0, 0x1e, 0x3a, + 0x7b, 0xa4, 0x90, 0x8, 0x80, 0x80, 0x13, 0xc0, + 0x32, 0xce, 0xc2, 0x27, 0x50, 0x9, 0x6, 0x19, + 0x84, 0x80, 0xe2, 0xf, 0xa2, 0xd4, 0x1, 0x9b, + 0xb4, 0x68, 0xfe, 0x6, 0xae, 0xd1, 0xf6, 0xe0, + 0x1c, 0x6a, 0xe3, 0x9f, 0xf, 0xd3, 0xfe, 0xec, + 0x0, 0xfc, 0x6e, 0x20, 0xa, 0x42, 0x10, 0xf, + 0xfa, 0xb8, 0x3, 0xff, 0x8d, 0xa8, 0x1, 0xff, + 0xc2, + + /* U+59B2 "妲" */ + 0x0, 0xff, 0xe6, 0xc2, 0x80, 0x7f, 0xf1, 0x95, + 0x0, 0x3f, 0xf8, 0xaa, 0x82, 0x1, 0x55, 0x1c, + 0xc0, 0x3e, 0x11, 0x4, 0xd0, 0x6, 0x4e, 0x9, + 0xdd, 0x53, 0x18, 0xd, 0x6f, 0x1e, 0xf6, 0xe9, + 0xd, 0x1e, 0xb7, 0x53, 0xfe, 0x1, 0xbc, 0x69, + 0xee, 0x68, 0x28, 0x7, 0x8c, 0xa0, 0x3, 0x2b, + 0x0, 0x11, 0xc4, 0xf7, 0x2a, 0x18, 0xdd, 0x0, + 0x25, 0x40, 0xb, 0xf8, 0xf, 0x72, 0x30, 0xe2, + 0x0, 0x1b, 0xa8, 0x0, 0x4c, 0x80, 0x18, 0x91, + 0x9d, 0x0, 0x21, 0x73, 0x0, 0x45, 0x80, 0x46, + 0x8c, 0xff, 0xe0, 0xc, 0xc0, 0xa4, 0x28, 0xc0, + 0xa, 0xa6, 0x8, 0xbc, 0xc0, 0x33, 0x56, 0xcf, + 0x84, 0x18, 0x3c, 0xc3, 0xb1, 0x80, 0x70, 0xb4, + 0x59, 0xd7, 0xc8, 0x7, 0xc2, 0x8a, 0x1, 0xca, + 0x88, 0x7a, 0x13, 0x68, 0xad, 0xed, 0xe2, 0x0, + 0xe9, 0xb0, 0x7e, 0xc9, 0xee, 0x4e, 0x76, 0x53, + 0x80, 0x72, 0x10, 0x3f, 0x6d, 0x43, 0x18, 0x80, + 0x70, + + /* U+59B9 "妹" */ + 0x0, 0xff, 0xe6, 0x58, 0x7, 0xf5, 0x80, 0x7c, + 0x2e, 0x1, 0xfc, 0xc0, 0x1f, 0x2a, 0x80, 0x22, + 0x88, 0x4d, 0xe1, 0x6d, 0x0, 0x76, 0x60, 0x2, + 0x3d, 0xca, 0x99, 0x36, 0xd0, 0x7, 0x20, 0x9b, + 0x43, 0xaa, 0x19, 0x13, 0xc0, 0x21, 0x8b, 0xe3, + 0x8a, 0x12, 0xe0, 0xd, 0xc6, 0xb2, 0x87, 0xfe, + 0x86, 0xc9, 0x76, 0x90, 0x15, 0x97, 0x9d, 0xc4, + 0x27, 0x4f, 0xd0, 0x1, 0x12, 0x36, 0x8a, 0x83, + 0x21, 0x40, 0x32, 0x20, 0x1, 0x4d, 0xba, 0xb7, + 0xb1, 0x10, 0x7, 0x23, 0x80, 0x4b, 0x8, 0x0, + 0x64, 0x1f, 0x70, 0xd, 0xbe, 0x0, 0x54, 0x0, + 0x8e, 0xfd, 0x7f, 0x74, 0x80, 0x7, 0xe9, 0x79, + 0xe1, 0x1, 0xef, 0x2, 0x1a, 0xed, 0x0, 0x7c, + 0xef, 0x96, 0xe1, 0xec, 0x93, 0x8, 0x0, 0xe4, + 0x0, 0x24, 0x81, 0x15, 0xb1, 0x48, 0x5, 0xc0, + 0x1f, 0xca, 0xc0, 0x26, 0xc0, 0xf, 0x20, 0xf, + 0xc8, 0x80, 0x0, 0xc0, 0x6, 0x60, 0xf, 0xeb, + 0x0, 0xfa, 0x8, 0x3, 0x0, + + /* U+59BB "妻" */ + 0x0, 0xff, 0xe5, 0x21, 0x8, 0xd, 0x80, 0x7f, + 0xc3, 0xd3, 0x9b, 0x89, 0xb9, 0x75, 0x24, 0x1, + 0xc3, 0x57, 0xba, 0x4c, 0xc7, 0x47, 0x61, 0x80, + 0x71, 0xe6, 0xec, 0xdd, 0x9f, 0xd3, 0x16, 0x1, + 0xc7, 0x9b, 0xb2, 0x6e, 0xdf, 0x20, 0x30, 0x1, + 0xf1, 0xbb, 0x5e, 0xea, 0x64, 0x39, 0x60, 0x2, + 0x7a, 0xdd, 0x46, 0x2c, 0xee, 0xa8, 0x35, 0xcc, + 0x0, 0xe1, 0xd9, 0xb6, 0x76, 0x68, 0xd5, 0x41, + 0x0, 0xca, 0xe8, 0x87, 0xa6, 0xdd, 0x70, 0xf3, + 0x80, 0x7c, 0x25, 0xed, 0xdc, 0xca, 0x66, 0x2c, + 0x51, 0x80, 0x61, 0x75, 0x47, 0xac, 0xdd, 0x79, + 0x6c, 0x18, 0x13, 0x4e, 0x78, 0x8d, 0x3b, 0xa9, + 0x17, 0x52, 0x0, 0x28, 0xea, 0x23, 0x25, 0x8c, + 0x5e, 0x70, 0x3, 0x9d, 0xcc, 0xcf, 0x10, 0xa, + 0x73, 0x2, 0x1, 0xf1, 0xb7, 0xee, 0xe6, 0xc3, + 0x0, 0xfc, 0x31, 0x79, 0xac, 0x96, 0x13, 0xba, + 0x10, 0xf, 0xec, 0x39, 0x47, 0xad, 0xc1, 0x0, + 0xfe, 0xe8, 0x0, 0xe1, 0x0, 0xc0, + + /* U+59BE "妾" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4c, 0x10, 0xf, + 0xfe, 0x1d, 0x48, 0x7, 0xe1, 0xcc, 0x7e, 0xe6, + 0x2d, 0xbb, 0x9b, 0xac, 0x30, 0x0, 0xe6, 0x25, + 0x33, 0x2e, 0xeb, 0x17, 0xc, 0x3, 0x99, 0xc, + 0x3, 0xaf, 0x40, 0x3f, 0x4f, 0x0, 0x65, 0x5, + 0x0, 0xfc, 0x8a, 0x66, 0x56, 0xb0, 0xac, 0xda, + 0x8, 0xab, 0xcc, 0x3c, 0xd1, 0x5, 0xcc, 0x66, + 0xd0, 0x5c, 0x5e, 0x4b, 0x54, 0xbb, 0x29, 0x90, + 0x4, 0xbd, 0xfb, 0xab, 0x7c, 0xbb, 0x55, 0x26, + 0x50, 0xe6, 0xbb, 0xb5, 0xbf, 0x6c, 0xcd, 0xde, + 0xbc, 0x2, 0x1, 0xae, 0x0, 0x48, 0x86, 0xb7, + 0xc, 0xe4, 0x1, 0x3a, 0x88, 0x6, 0x1d, 0x94, + 0x0, 0xf4, 0x89, 0x80, 0x43, 0xb2, 0x80, 0x1f, + 0x76, 0x4e, 0xca, 0x6c, 0xa8, 0x7, 0xf2, 0xd6, + 0xe5, 0x96, 0x90, 0x7, 0xfc, 0x33, 0x1f, 0xdc, + 0xd6, 0x0, 0xfe, 0xa9, 0x71, 0x6c, 0xc1, 0x80, + 0x7f, 0x5a, 0x80, 0x61, 0x50, 0x8, + + /* U+59C6 "姆" */ + 0x0, 0xff, 0xe5, 0x8d, 0x0, 0x42, 0x60, 0x1f, + 0xfc, 0x9, 0xc0, 0x9, 0xf3, 0x5c, 0x40, 0x3f, + 0x95, 0x80, 0x2e, 0x99, 0x6f, 0xd1, 0x80, 0x44, + 0xeb, 0x14, 0x1, 0x8c, 0x92, 0xbb, 0x3f, 0x58, + 0xc, 0x71, 0xea, 0xe1, 0x41, 0x94, 0x10, 0x1b, + 0x3e, 0x4, 0x4d, 0xef, 0xb3, 0xb4, 0x46, 0x21, + 0x4, 0x0, 0x65, 0x10, 0x5, 0xd0, 0x11, 0xb0, + 0x90, 0x2, 0xa8, 0x0, 0xff, 0x0, 0x11, 0x88, + 0x1, 0x70, 0xaa, 0x0, 0x32, 0x81, 0x32, 0x0, + 0x3f, 0xc0, 0x8, 0xa1, 0xfe, 0x0, 0xa8, 0xae, + 0xc0, 0x2, 0x64, 0x2, 0x56, 0xc6, 0xbb, 0x66, + 0x2f, 0xda, 0x94, 0x1c, 0xdc, 0x62, 0x3, 0x83, + 0x87, 0xb9, 0x8b, 0x7c, 0x50, 0x5f, 0xc, 0x51, + 0x1, 0x0, 0x73, 0x80, 0x2e, 0x40, 0x30, 0xb8, + 0xcc, 0x5a, 0x84, 0x1, 0x2, 0xa0, 0x80, 0x73, + 0x2b, 0x65, 0x26, 0x60, 0x7f, 0x6c, 0x88, 0x1, + 0x86, 0xe0, 0x0, 0x20, 0x48, 0xf9, 0xc5, 0xe6, + 0x1, 0x8e, 0x44, 0x3, 0xef, 0xc9, 0x41, 0x0, + 0xc4, 0x80, 0x1f, 0xa3, 0x94, 0x3, 0x80, + + /* U+59CA "姊" */ + 0x0, 0xff, 0xe9, 0x34, 0x0, 0x7f, 0x60, 0x7, + 0x87, 0xc0, 0xd8, 0x3, 0x91, 0x40, 0x3d, 0xd7, + 0xb2, 0x40, 0x36, 0xc3, 0xd4, 0x1, 0x1c, 0x6b, + 0xde, 0xd2, 0x0, 0xff, 0xca, 0x84, 0x0, 0xae, + 0xc4, 0x40, 0x7, 0x24, 0xc3, 0x7e, 0x48, 0x43, + 0xb, 0x10, 0x7, 0xd5, 0x10, 0x9f, 0x8, 0x40, + 0x11, 0x0, 0x78, 0xd8, 0x42, 0xdc, 0x15, 0x0, + 0xc0, 0x25, 0x10, 0x5, 0x70, 0x1b, 0x8, 0x80, + 0x6, 0x11, 0x98, 0x85, 0x0, 0x22, 0x2, 0xb8, + 0x14, 0x7b, 0x3, 0x75, 0x8c, 0xe0, 0xaa, 0x0, + 0x2a, 0x0, 0x1a, 0xf4, 0x94, 0x41, 0x88, 0x26, + 0x81, 0xac, 0x0, 0x96, 0xa0, 0xe0, 0x11, 0x88, + 0x37, 0x15, 0x30, 0x6, 0x89, 0x0, 0x84, 0xc0, + 0x15, 0x3e, 0x22, 0x0, 0xa8, 0x20, 0x69, 0x89, + 0x80, 0x25, 0xa6, 0xd4, 0x3c, 0xe8, 0x70, 0xbc, + 0xd1, 0x0, 0xd5, 0x4c, 0xe8, 0xd4, 0x0, 0x86, + 0xa9, 0x20, 0x11, 0x20, 0x8a, 0x6c, 0x40, 0x23, + 0x0, 0x21, 0x80, + + /* U+59CB "始" */ + 0x0, 0xff, 0xe6, 0x9c, 0x80, 0x61, 0xb0, 0xf, + 0xfb, 0xf4, 0x3, 0x47, 0x0, 0x7f, 0x95, 0x90, + 0x2, 0x14, 0x50, 0xc1, 0x0, 0xae, 0x58, 0xe2, + 0x0, 0x19, 0xac, 0x1, 0x36, 0x1, 0x4e, 0xf, + 0x1f, 0xd4, 0x28, 0x53, 0x1, 0x11, 0x54, 0x0, + 0x25, 0x60, 0xfd, 0x9f, 0xb7, 0x69, 0xc8, 0x1b, + 0xb0, 0x6, 0x8b, 0x10, 0x3e, 0x8d, 0x3a, 0xca, + 0x64, 0xd1, 0x0, 0x12, 0x30, 0x0, 0xd5, 0xa3, + 0x69, 0xd0, 0x40, 0xc4, 0x1, 0x32, 0x0, 0xbb, + 0xc2, 0x1a, 0x87, 0x76, 0xa0, 0x2, 0x2, 0x0, + 0x1d, 0xc6, 0x1a, 0xa6, 0xd3, 0x90, 0x20, 0x3, + 0x59, 0x32, 0x9b, 0x0, 0x26, 0x0, 0x43, 0x14, + 0x0, 0x7e, 0xc9, 0xd2, 0x30, 0x1, 0xb8, 0x5, + 0x50, 0x20, 0x19, 0x78, 0xd3, 0x1c, 0x0, 0x22, + 0x6, 0x5, 0x0, 0xf4, 0xf4, 0x73, 0x80, 0x17, + 0xf6, 0x40, 0x3e, 0x8a, 0x20, 0xe, 0xac, 0xdf, + 0xb0, 0xf, 0x73, 0x80, 0x78, 0xc8, 0x3, 0xc0, + + /* U+59D0 "姐" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x87, 0x40, 0x3f, + 0xf8, 0xd3, 0x40, 0x11, 0xa0, 0x80, 0x7f, 0xc2, + 0xac, 0x1, 0x37, 0x66, 0xd3, 0x98, 0x6, 0x65, + 0x49, 0x50, 0xd, 0x95, 0xba, 0xe0, 0x9e, 0x70, + 0xb, 0x79, 0xd7, 0xb7, 0x19, 0x48, 0x0, 0x8f, + 0x4c, 0x20, 0x6, 0x8c, 0x6d, 0xed, 0x63, 0x1e, + 0xc7, 0x10, 0x2, 0xb8, 0x6, 0xbb, 0x0, 0x9, + 0xd4, 0x33, 0x46, 0x91, 0xe, 0x20, 0x12, 0xb9, + 0x0, 0x2e, 0xc0, 0x10, 0xb5, 0xa6, 0xf8, 0x6, + 0x98, 0x0, 0x12, 0x30, 0x7, 0xc8, 0xa0, 0x11, + 0xb9, 0x0, 0x22, 0xc0, 0x4b, 0x75, 0x98, 0x74, + 0x0, 0xd6, 0xd0, 0x86, 0x8c, 0x6, 0x9b, 0xac, + 0xc6, 0xd0, 0x6, 0x8f, 0xdd, 0x60, 0x41, 0x8, + 0x80, 0x33, 0x18, 0x7, 0x12, 0xc1, 0x68, 0x5b, + 0x90, 0x4, 0x68, 0x6a, 0xe0, 0x1d, 0x10, 0x38, + 0xa2, 0xa, 0xcd, 0xe4, 0x9d, 0x10, 0xc, 0x4a, + 0xa0, 0x2, 0xe, 0xce, 0xed, 0x95, 0xc, 0x1, + 0xde, 0x1, 0x3b, 0x94, 0xc4, 0x3, 0xe0, + + /* U+59D1 "姑" */ + 0x0, 0xff, 0xe6, 0xc1, 0x80, 0x78, 0xc4, 0x3, + 0xf1, 0x29, 0x80, 0x7a, 0x48, 0x3, 0xf4, 0x58, + 0x7, 0xce, 0x60, 0x19, 0x4c, 0x49, 0xd8, 0x3, + 0xf0, 0x88, 0x80, 0x19, 0x1f, 0xa2, 0xe8, 0x20, + 0xbb, 0xae, 0x2c, 0xd9, 0x0, 0x4d, 0xe9, 0xc0, + 0xef, 0xba, 0xee, 0xa6, 0x5b, 0x96, 0x1, 0xbf, + 0xc8, 0xd2, 0x62, 0x1, 0x62, 0x80, 0x79, 0x58, + 0xc0, 0x10, 0xbb, 0xdd, 0x27, 0xd4, 0xc1, 0x0, + 0x22, 0x0, 0x2, 0x58, 0x1d, 0xee, 0x7e, 0xc6, + 0x9a, 0x3, 0xa9, 0x0, 0x3a, 0x0, 0x3c, 0x24, + 0x8c, 0xe1, 0x42, 0x60, 0xa0, 0xa0, 0x22, 0x0, + 0xe4, 0x71, 0xc, 0xf8, 0xdb, 0x90, 0x3, 0x98, + 0x7, 0x74, 0x80, 0x5, 0xad, 0x55, 0x76, 0x11, + 0x80, 0x21, 0x54, 0x20, 0xc, 0x4b, 0x7d, 0xc1, + 0x31, 0x59, 0xdc, 0xc5, 0x88, 0x6, 0x89, 0x0, + 0x28, 0x3, 0xf3, 0x2d, 0x95, 0x0, 0xc2, 0x68, + 0x1, 0xbf, 0xa5, 0x44, 0x3, 0xe1, 0x90, 0xe, + 0x10, 0xf, 0xe0, + + /* U+59D2 "姒" */ + 0x0, 0xeb, 0x0, 0xff, 0xe2, 0xa8, 0x80, 0x80, + 0x7c, 0x8c, 0x1, 0xee, 0x92, 0xa0, 0xf, 0xb9, + 0x40, 0x38, 0x98, 0xc9, 0x80, 0x3e, 0x73, 0x0, + 0xeb, 0xb0, 0x8, 0x2, 0x4, 0x2, 0x55, 0x0, + 0x51, 0xd8, 0xd9, 0x36, 0xc5, 0x98, 0x40, 0x7, + 0x58, 0x5, 0x1d, 0x6d, 0xcb, 0xc4, 0xc9, 0x9c, + 0x2, 0xc6, 0x1, 0xd5, 0x8, 0x9, 0xc4, 0x3, + 0x40, 0xf4, 0x1, 0xcc, 0x82, 0xa8, 0x5, 0xc0, + 0x1a, 0x98, 0x3, 0xae, 0xc1, 0xd4, 0xc, 0x41, + 0x68, 0x22, 0x50, 0xc, 0x46, 0xe2, 0x4, 0x4, + 0xf9, 0xe8, 0xd5, 0xa, 0x1, 0x17, 0xf7, 0xf0, + 0x0, 0x45, 0xe8, 0x16, 0xd9, 0xca, 0x1, 0xd, + 0x9c, 0x10, 0x3, 0xc, 0xd, 0x84, 0x2f, 0x98, + 0x2, 0x37, 0x9f, 0x10, 0xd, 0x5c, 0x1, 0x5e, + 0x0, 0x53, 0xc9, 0xa2, 0x1, 0x95, 0x0, 0x35, + 0x0, 0x5, 0xd0, 0x3, 0xec, 0x0, 0xfe, 0x90, + 0xf, 0xfe, 0x20, + + /* U+59D3 "姓" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x2d, 0x0, 0x7f, + 0xf1, 0x26, 0xc0, 0x38, 0xcc, 0x14, 0x1, 0xe2, + 0x3, 0x0, 0xee, 0x12, 0x0, 0xc8, 0xa7, 0x68, + 0x23, 0x0, 0x19, 0xc9, 0x8, 0x2, 0x1d, 0x96, + 0x4d, 0xd7, 0xd0, 0x5c, 0x7, 0xe8, 0x4, 0xb1, + 0xcb, 0x99, 0x27, 0xb1, 0x7e, 0xb5, 0xf3, 0x80, + 0x5d, 0xc0, 0x0, 0xba, 0xc6, 0xec, 0x3d, 0xc7, + 0x0, 0xb, 0xa0, 0x1, 0x94, 0xa0, 0x80, 0x88, + 0x1, 0xce, 0xa0, 0x14, 0xc8, 0x9c, 0xda, 0xb, + 0x35, 0xc0, 0x15, 0x40, 0x2, 0xa8, 0x53, 0x23, + 0x85, 0xb3, 0x5c, 0x4, 0xed, 0x8e, 0x7c, 0x13, + 0x6e, 0x6, 0xc0, 0x30, 0xee, 0x86, 0xe, 0xa8, + 0x40, 0x13, 0x18, 0x4, 0x20, 0x48, 0xe7, 0x3f, + 0x80, 0x1, 0x32, 0x8b, 0xdd, 0x48, 0x6, 0x56, + 0x10, 0xee, 0x64, 0x36, 0xc6, 0xea, 0x0, 0x26, + 0x50, 0x2, 0x7f, 0x6d, 0xc2, 0x98, 0x7, 0x8a, + 0x40, 0x4, 0x60, 0x1f, 0xc0, + + /* U+59D4 "委" */ + 0x0, 0xff, 0x2b, 0x0, 0x7f, 0xcb, 0x5d, 0xea, + 0x1, 0xf9, 0x6b, 0x73, 0xaa, 0x86, 0x1, 0xf3, + 0xff, 0x6c, 0xb7, 0x80, 0x7f, 0x3d, 0x20, 0x1, + 0x34, 0x3, 0xc2, 0xa8, 0x83, 0x21, 0xc, 0x40, + 0xf, 0xb7, 0x5f, 0x9f, 0x9c, 0xbf, 0xbb, 0x38, + 0x0, 0x62, 0x5e, 0xf7, 0x58, 0x9b, 0xa0, 0xa7, + 0x0, 0xd5, 0x68, 0x0, 0x7c, 0x0, 0x66, 0x28, + 0x2, 0xa2, 0x70, 0x1, 0x82, 0x80, 0x6, 0xf0, + 0x80, 0x89, 0x0, 0x1, 0xe4, 0x21, 0x46, 0x9d, + 0xc7, 0x28, 0x2, 0x4a, 0x3d, 0xed, 0x9b, 0xd9, + 0xe7, 0x76, 0x74, 0xf2, 0xd6, 0xf7, 0x86, 0x21, + 0x0, 0x17, 0x7a, 0xd9, 0x88, 0x27, 0xde, 0x20, + 0x18, 0x84, 0x0, 0xad, 0xb1, 0xde, 0x40, 0x1f, + 0xd3, 0xd6, 0xed, 0xcc, 0x20, 0x1f, 0xcb, 0x79, + 0x7d, 0xcf, 0xa1, 0x0, 0xfb, 0xf0, 0xc0, 0xa3, + 0xbc, 0xc0, 0x0, + + /* U+59D7 "姗" */ + 0x0, 0xf5, 0x80, 0x7f, 0xf1, 0x90, 0x40, 0x84, + 0x2, 0x36, 0x20, 0xf, 0xef, 0xe0, 0x4c, 0xb5, + 0x9, 0xfe, 0xd9, 0x10, 0xe, 0x26, 0x40, 0x6d, + 0x8d, 0xd0, 0xc6, 0x69, 0xa0, 0x7, 0x5d, 0x80, + 0x70, 0xe, 0x59, 0xc4, 0x0, 0xc8, 0x3, 0xba, + 0xb6, 0xf8, 0xb1, 0x0, 0x29, 0x88, 0x4, 0x22, + 0x1, 0xdd, 0x62, 0xe2, 0x78, 0x5, 0x98, 0x0, + 0x8d, 0x0, 0x3a, 0xa1, 0x45, 0x40, 0x24, 0x40, + 0x1a, 0xca, 0x61, 0x80, 0x15, 0xc9, 0x10, 0x66, + 0x8a, 0x2b, 0x2a, 0x26, 0x8d, 0x30, 0x4, 0x40, + 0x38, 0xe4, 0xf3, 0x13, 0x47, 0x2e, 0x2a, 0x20, + 0x2, 0x36, 0x16, 0xaa, 0x32, 0x72, 0x1b, 0x80, + 0x88, 0x3, 0x16, 0x46, 0x50, 0x6, 0x43, 0x11, + 0x2, 0xa8, 0x3, 0x8b, 0x2, 0xc8, 0x45, 0x8c, + 0xe, 0x41, 0x98, 0x0, 0xf1, 0xbc, 0x79, 0xfe, + 0x50, 0x2d, 0xd2, 0x38, 0x7, 0xab, 0x97, 0x9, + 0x40, 0x21, 0x3c, 0x22, 0x0, 0x70, 0xa2, 0x0, + 0x40, 0x3e, 0x6f, 0x0, 0xfa, 0x40, 0x3f, 0xe1, + 0x0, 0xc0, + + /* U+59D8 "姘" */ + 0x0, 0xfc, 0x32, 0x1, 0xc2, 0x60, 0x1f, 0x8, + 0xb, 0x88, 0x6, 0x95, 0x0, 0xf3, 0x48, 0x1, + 0x98, 0x1, 0x95, 0xc0, 0x38, 0x6e, 0x40, 0x17, + 0x60, 0x9, 0x1c, 0x40, 0x3a, 0x68, 0x40, 0x6, + 0x80, 0x13, 0xc0, 0x2, 0x72, 0x61, 0x98, 0x0, + 0x39, 0x2b, 0xcd, 0xef, 0xd4, 0x9e, 0xd5, 0x56, + 0x75, 0xd6, 0xc5, 0x66, 0xee, 0x40, 0x27, 0x1b, + 0xde, 0xd5, 0xf3, 0x10, 0x8, 0x6c, 0x2, 0xff, + 0x0, 0x57, 0xe4, 0x40, 0xc, 0x86, 0x0, 0x56, + 0x30, 0x3, 0xa1, 0x8b, 0x80, 0x6c, 0xd0, 0x4, + 0x58, 0x0, 0x66, 0x3, 0x88, 0x3, 0x20, 0x89, + 0xd4, 0x40, 0x15, 0x2, 0x5, 0xc0, 0x4d, 0x45, + 0xa6, 0x2b, 0x8c, 0xae, 0xc0, 0x38, 0xd9, 0x1, + 0x8b, 0x24, 0xdb, 0xfd, 0x40, 0x80, 0xfe, 0x59, + 0x4c, 0x38, 0x1, 0x8f, 0xde, 0x61, 0xd9, 0xc4, + 0x2, 0xc4, 0x0, 0xc5, 0x50, 0xb8, 0xe0, 0x1e, + 0x52, 0x0, 0xd3, 0x20, 0xf, 0x30, 0x1, 0x10, + 0x1, 0xd0, 0x80, 0x1e, 0xb0, 0x3, 0x48, 0x4, + + /* U+59DA "姚" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xc4, 0x1, 0xf9, + 0x4c, 0x3, 0xc7, 0x60, 0x80, 0x1e, 0xea, 0x0, + 0xf5, 0xe0, 0x48, 0x4, 0x24, 0x47, 0x20, 0xf, + 0x22, 0x9, 0x82, 0x42, 0x7b, 0xb, 0xb7, 0x4e, + 0xc2, 0x20, 0x17, 0xc9, 0x10, 0x8c, 0x5f, 0xed, + 0x73, 0xef, 0xa4, 0xc, 0xd3, 0x80, 0x0, 0x80, + 0x80, 0x1d, 0x23, 0x83, 0x1, 0x4e, 0x80, 0x26, + 0xd0, 0x3, 0x28, 0x4, 0xc8, 0x3, 0x20, 0x1a, + 0xd8, 0x1, 0x54, 0x0, 0x1b, 0x1, 0x88, 0x80, + 0x22, 0x60, 0x1, 0x1, 0xc, 0x66, 0x82, 0x6, + 0xe3, 0x82, 0x82, 0xd, 0xd0, 0xe7, 0x9a, 0x6, + 0xc6, 0x68, 0x89, 0xb3, 0x74, 0xd8, 0x9a, 0xe2, + 0x40, 0x88, 0x5, 0x1, 0x13, 0x4c, 0x37, 0xe0, + 0xa2, 0x0, 0x4c, 0x0, 0xb6, 0x80, 0x17, 0xda, + 0xc8, 0xee, 0x2, 0x9d, 0xef, 0x89, 0x0, 0x4, + 0x8, 0x2, 0x44, 0x2, 0xdc, 0xef, 0x63, 0x0, + 0xb, 0xc0, 0x37, 0x8, 0xa, 0x90, 0x6, + + /* U+59DC "姜" */ + 0x0, 0xc8, 0xe0, 0x1f, 0xfc, 0x34, 0xa0, 0xe, + 0x3a, 0x0, 0xf1, 0xe6, 0xb, 0xfb, 0x9f, 0xec, + 0x7d, 0x80, 0xc, 0x7b, 0xae, 0xfe, 0xe4, 0x57, + 0xee, 0xa0, 0x3, 0x84, 0x60, 0xb, 0x1c, 0x3, + 0xfc, 0x46, 0xaf, 0x29, 0xfb, 0xa9, 0x0, 0xfa, + 0x90, 0xf, 0x4b, 0x76, 0x90, 0xf, 0xa1, 0xd5, + 0xc, 0x5e, 0x6f, 0x79, 0x80, 0x31, 0xb4, 0xe7, + 0x62, 0xd, 0x53, 0x79, 0x80, 0x17, 0xd1, 0xd9, + 0x39, 0x70, 0xc6, 0x20, 0x48, 0x41, 0x7d, 0x70, + 0xbc, 0xaf, 0x35, 0x9d, 0xb3, 0xcc, 0xf, 0x37, + 0xbc, 0xde, 0x39, 0x3b, 0x49, 0x74, 0x80, 0x39, + 0x3a, 0x91, 0x6, 0x53, 0x29, 0x80, 0xc, 0xca, + 0x42, 0x8a, 0x1, 0x17, 0x78, 0x80, 0x7c, 0xea, + 0x86, 0x44, 0xf9, 0x20, 0xf, 0xc4, 0x4e, 0x9e, + 0xd0, 0x9d, 0xd5, 0xa0, 0x7, 0x24, 0xd5, 0x1d, + 0xdb, 0xb6, 0x4a, 0x80, 0x7e, 0xa2, 0x80, 0x8, + 0x48, 0x40, 0x3f, 0x64, 0x80, 0x7e, + + /* U+59DD "姝" */ + 0x0, 0xff, 0xe5, 0xc8, 0x6, 0x64, 0x5, 0x70, + 0xf, 0x98, 0x3, 0xad, 0x40, 0x84, 0x3, 0xeb, + 0xb0, 0x4, 0x86, 0xcf, 0x9c, 0x86, 0x1, 0x95, + 0xc8, 0x2, 0xf9, 0x10, 0x62, 0xd9, 0x19, 0xee, + 0x5b, 0x4c, 0x31, 0x3b, 0x99, 0xc6, 0xa6, 0x86, + 0x7a, 0x97, 0xf7, 0xea, 0xe0, 0x2, 0x10, 0xf, + 0x7f, 0x8d, 0x3a, 0xd5, 0x0, 0x31, 0xb4, 0xb8, + 0x13, 0xa0, 0xa, 0x23, 0xc5, 0x63, 0xa, 0x7, + 0x5c, 0x2e, 0x40, 0x11, 0xb, 0xed, 0xcd, 0x66, + 0x5b, 0xa0, 0xa, 0x28, 0xa, 0x2d, 0x6e, 0x48, + 0x2f, 0xd1, 0x0, 0x19, 0xc4, 0x22, 0xc0, 0x80, + 0x7, 0xa, 0x5d, 0xe2, 0x8, 0x79, 0x86, 0x50, + 0x8, 0x7b, 0xc5, 0x52, 0xa8, 0x7, 0x3a, 0xcb, + 0xda, 0x21, 0xb0, 0x4c, 0x20, 0xe5, 0x20, 0x1, + 0x7a, 0xdc, 0x19, 0x45, 0x0, 0xe9, 0xc0, 0x4, + 0x40, 0x0, 0x2c, 0x50, 0x4, 0xe0, 0x19, 0x40, + 0x4, 0xa0, 0x15, 0x58, 0x1, 0xb4, 0x3, 0xeb, + 0x0, 0xd8, 0x1, 0x23, 0x80, 0x70, + + /* U+59E3 "姣" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xfc, 0xae, 0x1, + 0x8b, 0x40, 0x3f, 0xe8, 0x50, 0xc, 0x4e, 0x60, + 0x1f, 0xce, 0xa4, 0x1, 0xd1, 0x20, 0x1c, 0xd0, + 0xa9, 0x32, 0x2, 0xbc, 0xcb, 0x93, 0x76, 0xb0, + 0x4e, 0xda, 0xd, 0x94, 0xfd, 0xc8, 0xfe, 0xdd, + 0xac, 0x9, 0xa8, 0xfb, 0x75, 0xf2, 0x22, 0x93, + 0x36, 0x98, 0x7, 0x4c, 0x80, 0x50, 0xa4, 0x36, + 0x44, 0xfb, 0x8c, 0x1, 0x20, 0x20, 0x1, 0x41, + 0x26, 0xd0, 0x0, 0x79, 0xb4, 0x0, 0x99, 0x0, + 0x6, 0xe5, 0x4d, 0xc0, 0x35, 0x4d, 0x83, 0x21, + 0x0, 0x21, 0x82, 0x68, 0x3, 0x5e, 0x90, 0x87, + 0xa4, 0x11, 0xa4, 0x37, 0x4, 0x98, 0xe7, 0xb0, + 0x5, 0x39, 0xd3, 0x8e, 0x28, 0x41, 0x7d, 0xf0, + 0x80, 0x1c, 0x2d, 0xaa, 0x7e, 0xc0, 0x1, 0x14, + 0xc9, 0x0, 0x3c, 0x37, 0x53, 0xcc, 0xb, 0xfa, + 0xff, 0x12, 0x1, 0xd7, 0x0, 0x19, 0xff, 0x4, + 0xb, 0x3b, 0x40, 0x36, 0x28, 0x5, 0x3d, 0x40, + 0x1c, 0xfa, 0x1, 0x98, 0x2, 0x7e, 0x90, 0xf, + 0xf0, + + /* U+59E5 "姥" */ + 0x0, 0xc6, 0x80, 0x1f, 0xfc, 0x3a, 0x0, 0xf4, + 0x98, 0x7, 0xe4, 0x40, 0x2, 0x37, 0x1e, 0x26, + 0x1c, 0x40, 0xc4, 0xdc, 0x2, 0x8d, 0xc2, 0x8d, + 0xd0, 0x99, 0x4e, 0xe9, 0x2a, 0x18, 0xc0, 0x2, + 0x68, 0xac, 0x44, 0xac, 0x2f, 0x8d, 0x1d, 0x20, + 0xd, 0x48, 0x1, 0xb, 0x89, 0x29, 0xb9, 0x0, + 0x83, 0x9a, 0x0, 0x4d, 0xa0, 0x14, 0x40, 0x9, + 0xce, 0xe9, 0x98, 0x0, 0xb7, 0x0, 0x32, 0x9, + 0xd2, 0xe8, 0xc8, 0x20, 0xb, 0x88, 0x2, 0xc7, + 0x67, 0xc2, 0xb6, 0x98, 0x81, 0xb4, 0x1, 0x17, + 0x1b, 0x59, 0x8, 0x62, 0x1, 0x6d, 0xcb, 0xb2, + 0x8, 0x40, 0x32, 0xf1, 0x80, 0x55, 0xb7, 0x4f, + 0x2a, 0xa4, 0x78, 0xec, 0x24, 0x0, 0xce, 0xe9, + 0xb6, 0x9f, 0x7f, 0xb1, 0xa, 0x10, 0xa, 0x2c, + 0x7, 0xb8, 0xe4, 0xe0, 0x2, 0x48, 0x0, 0x4d, + 0x88, 0x44, 0x90, 0x9c, 0x5f, 0x60, 0x68, 0x3, + 0x58, 0x1, 0x28, 0x0, 0x71, 0xef, 0xea, 0x40, + + /* U+59E8 "姨" */ + 0x0, 0xfc, 0x20, 0x11, 0x28, 0x7, 0xf5, 0x8, + 0xab, 0x32, 0xfb, 0xb4, 0xb8, 0x80, 0x63, 0x11, + 0xaf, 0x32, 0x7a, 0x9d, 0x20, 0xe, 0xf8, 0x0, + 0x84, 0x40, 0xea, 0x48, 0xa2, 0xc, 0x8a, 0xc6, + 0x1, 0x45, 0x61, 0x6e, 0x61, 0x0, 0x3, 0xd4, + 0x96, 0xe8, 0x13, 0x7e, 0xb9, 0x87, 0x70, 0x1, + 0xfd, 0x7b, 0xc2, 0x90, 0x0, 0x9a, 0x2, 0xa6, + 0x1, 0x4c, 0x2, 0x20, 0x90, 0xe, 0xed, 0xbe, + 0xc0, 0x12, 0xa8, 0x80, 0x10, 0x99, 0x8a, 0x3f, + 0xde, 0x80, 0xa, 0x60, 0x0, 0x81, 0x21, 0x94, + 0x86, 0x0, 0x39, 0x55, 0x84, 0x1, 0x32, 0x11, + 0x2, 0x18, 0x2e, 0x4a, 0x87, 0x19, 0x81, 0x9c, + 0x81, 0xd3, 0xf, 0xb, 0x68, 0x96, 0xf2, 0x36, + 0x24, 0x1, 0xb2, 0xbf, 0x8e, 0x26, 0xa0, 0x6, + 0xb5, 0x2d, 0x80, 0x57, 0x46, 0x55, 0x6c, 0xe0, + 0x4, 0x2b, 0x9f, 0xc0, 0x44, 0xf3, 0xee, 0x40, + 0x30, 0x5, 0x10, 0x1, 0x60, 0x2, 0xa8, 0x6f, + 0xa3, 0x44, 0x2, 0x25, 0x0, 0xc6, 0xc0, 0x12, + 0xe8, 0x60, 0x80, 0x2c, 0x3, 0x97, 0xc0, 0x39, + 0xf0, 0x40, + + /* U+59EC "姬" */ + 0x0, 0xff, 0xe7, 0x58, 0x7, 0xff, 0x19, 0x48, + 0x1f, 0xb9, 0xba, 0xcb, 0xa9, 0x84, 0x0, 0xf4, + 0xd8, 0x3f, 0x2e, 0xe7, 0x41, 0x6e, 0x80, 0x28, + 0x52, 0x47, 0x20, 0x9, 0x80, 0x48, 0x88, 0x85, + 0x40, 0x7, 0x7f, 0xad, 0xa5, 0x8c, 0x58, 0x3, + 0x8, 0x7, 0x35, 0x79, 0x66, 0x8e, 0x10, 0xe7, + 0x73, 0xcb, 0x75, 0x84, 0x1, 0x5c, 0xa, 0x13, + 0x30, 0x83, 0xba, 0xfd, 0xc1, 0x20, 0x0, 0xaa, + 0x80, 0x1d, 0x65, 0xc2, 0x1, 0xc8, 0x80, 0xa, + 0x24, 0x0, 0x42, 0x5c, 0x40, 0x1c, 0x5d, 0x40, + 0x1, 0x55, 0x0, 0x2e, 0x40, 0x9c, 0xde, 0xb3, + 0xa4, 0xcc, 0x0, 0x61, 0x62, 0x15, 0x30, 0x61, + 0x61, 0x9b, 0x9b, 0x80, 0x9, 0xa7, 0xa7, 0x85, + 0xc8, 0xca, 0x18, 0xfc, 0x40, 0x38, 0x52, 0x28, + 0xa7, 0xd4, 0xc0, 0x30, 0x98, 0x7, 0xe8, 0x82, + 0x42, 0x31, 0xa2, 0xb2, 0x75, 0xed, 0x80, 0x61, + 0x55, 0x0, 0x8, 0xd0, 0x80, 0xba, 0x6b, 0x6c, + 0x3, 0x4c, 0x0, 0x43, 0xe, 0xca, 0x86, 0x42, + 0x1, 0x0, + + /* U+59F9 "姹" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xb0, 0x40, 0x3e, + 0x5c, 0x0, 0x9, 0x0, 0x26, 0x96, 0x31, 0x80, + 0x2f, 0x50, 0x1, 0x40, 0xb7, 0x3e, 0x6b, 0x94, + 0x6c, 0x39, 0x0, 0xd, 0xe4, 0x2b, 0x25, 0x59, + 0x23, 0x0, 0xf6, 0x50, 0x1a, 0xd8, 0x40, 0x85, + 0x80, 0x2, 0x2a, 0xdc, 0xef, 0x34, 0x0, 0x4d, + 0xc, 0x80, 0x48, 0x80, 0x5f, 0x59, 0x20, 0xbe, + 0x80, 0x20, 0x2, 0x38, 0x5, 0x30, 0x2f, 0xba, + 0x70, 0xe, 0xdf, 0x0, 0x23, 0x91, 0xfc, 0xe8, + 0x7, 0x91, 0x40, 0x1f, 0x0, 0xde, 0x26, 0x1, + 0xc4, 0x66, 0x3, 0x3, 0x5, 0x2f, 0xd4, 0x57, + 0x99, 0x15, 0x73, 0x44, 0xa, 0xb3, 0x57, 0xb4, + 0x89, 0xb0, 0x9, 0x9a, 0x82, 0x53, 0x92, 0xd7, + 0x2e, 0x68, 0x20, 0x1, 0x7, 0xf2, 0x30, 0xed, + 0x0, 0xac, 0x80, 0x24, 0x8, 0xd2, 0x0, 0x3a, + 0x1, 0x2b, 0x40, 0x5, 0xd0, 0x1, 0x9c, 0xf3, + 0x67, 0x36, 0xc0, 0x2a, 0x30, 0xc, 0x95, 0xba, + 0xb9, 0x61, 0x0, + + /* U+59FB "姻" */ + 0x0, 0xff, 0xe7, 0x51, 0x80, 0x7f, 0xf1, 0x45, + 0xcc, 0x3, 0xff, 0x8b, 0x36, 0x5, 0x9d, 0xdf, + 0x6e, 0x88, 0x3, 0x95, 0x81, 0x97, 0xbb, 0x7f, + 0x73, 0x18, 0xb, 0x7b, 0x2c, 0x14, 0xc4, 0xc0, + 0x24, 0x80, 0x0, 0xb1, 0x13, 0x7b, 0x8c, 0xbf, + 0xd4, 0x0, 0x11, 0x6e, 0x0, 0xd, 0x80, 0x30, + 0xb4, 0x55, 0x10, 0x23, 0x74, 0xd3, 0x96, 0x98, + 0x1, 0xa2, 0x0, 0x35, 0x3, 0x19, 0x25, 0x98, + 0xbc, 0x40, 0x8, 0xc0, 0xc2, 0x2c, 0x40, 0x2e, + 0x78, 0x0, 0x29, 0x80, 0x53, 0xe0, 0x28, 0xc6, + 0x0, 0x27, 0xa4, 0x41, 0xa8, 0x6, 0x4e, 0x5b, + 0x80, 0x3, 0x85, 0x50, 0x3a, 0x53, 0x0, 0x37, + 0x74, 0xb8, 0x62, 0x0, 0x56, 0x2, 0xec, 0x40, + 0xe, 0x41, 0x9c, 0x80, 0x0, 0xc0, 0x9a, 0xda, + 0x98, 0x7, 0x1b, 0x31, 0x6c, 0x7, 0x63, 0x68, + 0xbd, 0x40, 0x3d, 0xfe, 0x0, 0xdf, 0x9b, 0x92, + 0xee, 0xa0, 0xe, 0x15, 0x30, 0xc, 0x40, 0x1e, + 0x10, 0x8, + + /* U+59FF "姿" */ + 0x0, 0xfd, 0x20, 0x1f, 0xf2, 0xd9, 0x80, 0x10, + 0x3, 0xff, 0x80, 0xb1, 0x3, 0xe, 0xc, 0xca, + 0xea, 0x60, 0xc0, 0x31, 0xd9, 0x8b, 0x4e, 0x77, + 0x2e, 0xe5, 0x70, 0xe, 0x30, 0x6b, 0x2, 0xf3, + 0x1, 0x55, 0x20, 0x4, 0x37, 0x40, 0x4c, 0x3f, + 0xc2, 0x0, 0x58, 0x0, 0x8f, 0x36, 0x41, 0x46, + 0xa1, 0x71, 0x0, 0x80, 0x35, 0xfb, 0x0, 0x53, + 0x8a, 0xdf, 0x18, 0x80, 0x1a, 0x8, 0x2, 0x70, + 0x70, 0x1, 0xe4, 0x4c, 0x80, 0x3f, 0xf, 0x98, + 0x6, 0x4d, 0x81, 0x0, 0xf9, 0x2c, 0xc0, 0x91, + 0xe7, 0x3f, 0x10, 0x3, 0x12, 0xf0, 0x6f, 0x72, + 0xb3, 0x7b, 0x9a, 0x81, 0x3b, 0xa9, 0xe1, 0xec, + 0xea, 0x2b, 0x42, 0x0, 0xd5, 0x9b, 0x6d, 0x66, + 0x29, 0x7a, 0x1, 0xf1, 0x88, 0x1, 0xe3, 0x22, + 0x70, 0x40, 0x3f, 0xea, 0xeb, 0x61, 0xa5, 0x0, + 0xff, 0xe0, 0x35, 0x66, 0x27, 0x3a, 0x44, 0x3, + 0xfb, 0x30, 0x40, 0x53, 0xd8, 0x1, 0x80, + + /* U+5A01 "威" */ + 0x0, 0xff, 0xe7, 0xe0, 0x6, 0x31, 0x0, 0xff, + 0xe0, 0x10, 0x4, 0xf8, 0x1, 0xff, 0x5a, 0x80, + 0x49, 0x52, 0x1, 0xe1, 0x35, 0x6d, 0xaa, 0x5e, + 0xf7, 0xd0, 0x6, 0xbe, 0xc8, 0xc1, 0xf3, 0xe9, + 0xce, 0x83, 0x0, 0xcf, 0xdb, 0x72, 0xea, 0xe4, + 0x41, 0x0, 0xf1, 0xa8, 0x4, 0x28, 0xdb, 0x40, + 0x3, 0x0, 0xe5, 0x29, 0xbe, 0xad, 0x4, 0x22, + 0x2f, 0x80, 0x77, 0x9d, 0x42, 0x5c, 0xb0, 0x34, + 0x43, 0x40, 0x39, 0x64, 0xd3, 0xc, 0x80, 0x16, + 0xbe, 0x20, 0x1c, 0x51, 0x91, 0x51, 0x20, 0xf, + 0x26, 0x0, 0xe2, 0x25, 0x7a, 0x66, 0x34, 0x2e, + 0x65, 0xe0, 0x10, 0x83, 0xa1, 0xdf, 0x5, 0xbc, + 0x9a, 0xa3, 0x98, 0x5a, 0x81, 0x68, 0x2a, 0x89, + 0xc6, 0xa0, 0x1, 0x1f, 0x78, 0x81, 0xae, 0x3, + 0xb8, 0xb6, 0x60, 0x12, 0x29, 0xb8, 0x1, 0xc8, + 0x33, 0x4f, 0xe8, 0x3, 0xa6, 0x0, 0x21, 0x0, + 0x86, 0x4, 0x40, 0x1f, 0xed, 0x0, 0x85, 0x40, + 0x3f, 0xe0, + + /* U+5A03 "娃" */ + 0x0, 0xff, 0xe7, 0x59, 0x0, 0x7a, 0x40, 0x3f, + 0x94, 0x8, 0x8, 0xc4, 0x5, 0x40, 0x3f, 0xa2, + 0x40, 0xf, 0x54, 0xcc, 0x15, 0x49, 0x8e, 0x54, + 0x34, 0xa9, 0x0, 0x16, 0x6f, 0x22, 0x6e, 0x88, + 0x76, 0x77, 0xdd, 0x36, 0xe0, 0xc0, 0x2d, 0x31, + 0x31, 0x1, 0x35, 0x3b, 0xcd, 0x95, 0x60, 0x8, + 0xd4, 0x8c, 0x40, 0x23, 0x65, 0x0, 0x30, 0x95, + 0xee, 0x9b, 0x66, 0x88, 0x2, 0xfe, 0x0, 0xa7, + 0x9e, 0xb7, 0x51, 0x97, 0x26, 0x0, 0x65, 0x20, + 0x4, 0xa9, 0x0, 0x80, 0xc8, 0x7, 0xa2, 0xc0, + 0x6, 0x90, 0x1, 0x91, 0x40, 0x88, 0x0, 0x17, + 0xcb, 0x6e, 0x90, 0x8a, 0xbc, 0xb7, 0xd9, 0x40, + 0x0, 0xcf, 0x45, 0x17, 0x14, 0xdd, 0xb1, 0x73, + 0x6d, 0x80, 0x38, 0x87, 0xb, 0xc0, 0x40, 0xa, + 0x40, 0x1f, 0xa2, 0xce, 0x34, 0x40, 0x2, 0x40, + 0x1, 0x20, 0xc, 0x4a, 0xc0, 0x2, 0x45, 0x7b, + 0x3e, 0xfc, 0x94, 0x0, 0x8f, 0x40, 0x7f, 0x27, + 0xfd, 0x97, 0x9f, 0xb6, 0x80, 0x10, 0x88, 0x7, + 0xfb, 0x6a, 0x19, 0x8, 0x3, 0x0, + + /* U+5A04 "娄" */ + 0x0, 0xfe, 0x22, 0x0, 0x7f, 0xf0, 0xe9, 0x81, + 0x24, 0x3, 0xea, 0x10, 0x8, 0xd5, 0x22, 0x0, + 0x1f, 0x6b, 0x0, 0x4e, 0x22, 0xd1, 0x1, 0x0, + 0xe6, 0xb0, 0x1, 0x2, 0x95, 0xe6, 0xd8, 0x4, + 0x26, 0xe5, 0x9b, 0xa0, 0x22, 0x46, 0x6d, 0x1, + 0x6e, 0x48, 0xd7, 0x20, 0xcb, 0x4b, 0x80, 0x62, + 0xdd, 0x53, 0xb7, 0x7a, 0x38, 0xff, 0xb1, 0x40, + 0x3c, 0xdf, 0xe6, 0x61, 0x1, 0xd7, 0x61, 0x80, + 0x6a, 0xcd, 0x9, 0x60, 0xc, 0x52, 0x60, 0x13, + 0xe5, 0x7, 0x55, 0x0, 0x38, 0x48, 0x52, 0x77, + 0x57, 0xa5, 0xdb, 0xb7, 0xfb, 0x75, 0xd6, 0xdb, + 0x32, 0xd0, 0xed, 0xd9, 0x11, 0xdb, 0x98, 0xa2, + 0x43, 0x2b, 0x63, 0x2, 0xcf, 0xb1, 0x0, 0xfd, + 0xba, 0xeb, 0xfe, 0x60, 0xf, 0xf9, 0xdc, 0x2b, + 0xd0, 0x40, 0x1f, 0xcb, 0x9d, 0x51, 0x9b, 0xcc, + 0x1, 0xfb, 0x71, 0x40, 0x25, 0xc6, 0x0, 0xc0, + + /* U+5A05 "娅" */ + 0x0, 0xce, 0x20, 0x1f, 0xfc, 0x4a, 0x10, 0x22, + 0xc2, 0x30, 0x7, 0xca, 0xa0, 0x4, 0xf7, 0x5b, + 0x98, 0xdd, 0x84, 0x2, 0xea, 0x0, 0x5e, 0x63, + 0xb3, 0x76, 0xfd, 0x16, 0xdc, 0x4b, 0x87, 0x40, + 0x7, 0x0, 0x4e, 0x80, 0x6, 0xd4, 0x7d, 0xd7, + 0x68, 0x7, 0xad, 0x0, 0x32, 0x4a, 0x29, 0xd0, + 0x0, 0x40, 0x2, 0x22, 0x58, 0x2, 0x61, 0x1, + 0x62, 0x20, 0x6, 0x45, 0x18, 0x90, 0xae, 0x0, + 0x35, 0x97, 0x88, 0x80, 0x1f, 0x75, 0xc2, 0x8, + 0x80, 0x5, 0x31, 0xd5, 0x80, 0x4e, 0x86, 0x60, + 0x46, 0x0, 0x23, 0x88, 0x38, 0xb8, 0x1b, 0xec, + 0x0, 0x1c, 0x7b, 0x27, 0x40, 0x2a, 0x0, 0x5f, + 0xd0, 0x4, 0x77, 0xdc, 0xc, 0xe2, 0x0, 0xc8, + 0xa0, 0x1f, 0x2d, 0xdb, 0x88, 0x7, 0x44, 0x11, + 0xa2, 0x4c, 0x2, 0xb6, 0x8, 0xab, 0xdb, 0xd7, + 0xd1, 0xda, 0x30, 0x1, 0xa0, 0x3, 0x7a, 0x77, + 0x59, 0x72, 0xea, 0x60, 0x11, 0xc0, 0x1, 0x50, + 0x80, 0x3f, 0x80, + + /* U+5A06 "娆" */ + 0x0, 0xff, 0xe6, 0xba, 0x80, 0x49, 0x0, 0x1f, + 0xf1, 0x52, 0x80, 0x48, 0xa4, 0x9, 0x0, 0x1f, + 0x4c, 0x80, 0x32, 0x36, 0x60, 0xec, 0x2, 0xbc, + 0x99, 0x3a, 0x80, 0x17, 0x75, 0xe5, 0xe5, 0xc8, + 0x0, 0xbd, 0xd3, 0x33, 0x3b, 0xb, 0x65, 0x2b, + 0x3f, 0x4, 0x2, 0x1c, 0x7a, 0xde, 0x5f, 0x3, + 0xbd, 0x61, 0x3f, 0x0, 0x85, 0x60, 0x0, 0x29, + 0x75, 0x10, 0xb9, 0x2d, 0xe0, 0xa, 0x2c, 0x2, + 0xbb, 0x4c, 0x59, 0x80, 0x26, 0x80, 0x40, 0x91, + 0x80, 0x8, 0xcf, 0xeb, 0x15, 0x99, 0x76, 0x90, + 0x4c, 0x0, 0x53, 0xe9, 0xa1, 0xbe, 0x31, 0x97, + 0x26, 0x5, 0x74, 0x90, 0xe6, 0xb0, 0xeb, 0x3d, + 0x0, 0x1d, 0x3d, 0xcf, 0x70, 0x20, 0xa, 0x2c, + 0x58, 0x5, 0x80, 0x32, 0xc, 0xee, 0x20, 0x19, + 0x9d, 0xda, 0x3, 0x40, 0x19, 0x5, 0x9f, 0x90, + 0x7e, 0x83, 0x4c, 0x2, 0x20, 0xa, 0x68, 0x3, + 0x5c, 0x88, 0x21, 0xd6, 0x31, 0x80, 0x5c, 0x20, + 0x11, 0x99, 0x40, 0x16, 0x11, 0x94, 0x20, + + /* U+5A07 "娇" */ + 0x0, 0xff, 0xe1, 0xa8, 0x7, 0xd8, 0x1, 0xf8, + 0xb0, 0x80, 0x3c, 0x40, 0x1f, 0x9b, 0xfc, 0xe0, + 0x1e, 0x5a, 0x0, 0xe1, 0xbf, 0x90, 0xf, 0xd6, + 0xe0, 0x19, 0x33, 0xe6, 0x8, 0x3, 0x3f, 0x70, + 0xf3, 0x75, 0x80, 0x38, 0x93, 0x21, 0x0, 0xcf, + 0xd3, 0x2d, 0xd7, 0x38, 0xb9, 0x32, 0x1b, 0xc4, + 0x4, 0x2, 0xb7, 0x0, 0x59, 0xec, 0xc4, 0xa8, + 0x8b, 0x70, 0x40, 0x4, 0xe2, 0x0, 0x58, 0xcb, + 0xa, 0xf0, 0x65, 0x40, 0x9, 0x74, 0x0, 0x8e, + 0x0, 0x72, 0x57, 0xeb, 0x10, 0xd, 0x6e, 0x0, + 0xee, 0x1, 0xcf, 0x0, 0x27, 0x7d, 0x40, 0x4, + 0x2a, 0x22, 0x44, 0xf, 0x55, 0x80, 0x5c, 0xd3, + 0x0, 0x75, 0xdb, 0xe1, 0xf, 0x28, 0x1, 0x96, + 0x73, 0x40, 0x5e, 0xb1, 0x6f, 0xf9, 0x0, 0x40, + 0x6, 0xc2, 0xa, 0x1, 0x84, 0x15, 0xe0, 0x3, + 0xaf, 0x80, 0x3e, 0x6e, 0x0, 0xe4, 0x0, 0x2a, + 0x80, 0x3e, 0xf5, 0x0, 0xe9, 0x3, 0x70, 0xf, + 0xd0, 0x1, 0xfd, 0x0, 0x1c, + + /* U+5A08 "娈" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xad, 0x20, 0x1f, + 0xfc, 0x47, 0x27, 0x0, 0xe2, 0x10, 0xf, 0x11, + 0xa6, 0x44, 0xde, 0x76, 0xf2, 0x0, 0x27, 0xbf, + 0xba, 0xf0, 0xac, 0xd, 0xed, 0xc5, 0x0, 0x47, + 0xfb, 0xb0, 0x65, 0xd5, 0x40, 0xa8, 0x1, 0xc2, + 0x20, 0x1, 0x1, 0x0, 0x4e, 0xb2, 0xa0, 0x1e, + 0x3d, 0xaa, 0x0, 0x61, 0x16, 0x42, 0x80, 0x64, + 0xef, 0x56, 0x0, 0xf0, 0xe6, 0x0, 0x24, 0x8c, + 0x64, 0x0, 0xe1, 0x0, 0xc, 0x80, 0x49, 0x82, + 0xf7, 0x0, 0x1b, 0x0, 0x31, 0x0, 0x71, 0xb9, + 0x80, 0x4, 0xda, 0x2f, 0x75, 0x26, 0x1, 0x12, + 0xdb, 0xe7, 0x6c, 0xc1, 0x4e, 0xea, 0xcc, 0x2b, + 0xb9, 0x9, 0xfb, 0xd9, 0xab, 0x44, 0x1, 0xd7, + 0xd8, 0x76, 0x62, 0xd, 0x76, 0x0, 0xf8, 0x40, + 0xf, 0x92, 0x6b, 0x58, 0x1, 0xff, 0x4e, 0xeb, + 0xa9, 0x90, 0x3, 0xff, 0x82, 0x41, 0x9f, 0xba, + 0xb7, 0x0, 0xfe, 0x7a, 0xc3, 0x59, 0xd8, 0x2, + 0x0, 0xfc, 0xb8, 0x20, 0x18, 0xdc, 0x80, 0x20, + + /* U+5A09 "娉" */ + 0x0, 0xff, 0xe5, 0x98, 0x4, 0x60, 0x1a, 0xc0, + 0x3f, 0x70, 0x80, 0xc9, 0x18, 0x83, 0x80, 0x7c, + 0xca, 0x20, 0x13, 0xce, 0xe8, 0xe9, 0xd0, 0x3, + 0x5c, 0x80, 0x4, 0x4b, 0x59, 0xa7, 0x3, 0xd, + 0xd9, 0x6c, 0x60, 0x1f, 0x9c, 0x88, 0x8d, 0xde, + 0xa7, 0x3d, 0xa8, 0xd1, 0x57, 0x8b, 0x79, 0x80, + 0x5, 0xc4, 0x2f, 0x81, 0x42, 0xee, 0xf4, 0xb4, + 0x40, 0xa, 0xb0, 0x1, 0x94, 0x40, 0xc4, 0x1c, + 0x8d, 0xc0, 0x11, 0x0, 0x0, 0xdc, 0x0, 0x46, + 0xf0, 0x93, 0xe0, 0x4a, 0xa0, 0x4, 0x58, 0x2, + 0xb6, 0x8f, 0x31, 0x48, 0x16, 0x80, 0x2, 0x46, + 0x3, 0x2b, 0x1d, 0xab, 0xc7, 0xa, 0x2d, 0x8e, + 0x90, 0x2, 0xe8, 0x2e, 0x45, 0x63, 0x81, 0xd6, + 0x89, 0xc2, 0x83, 0x42, 0x2, 0x90, 0x20, 0x7, + 0x2e, 0xc7, 0x80, 0x56, 0x91, 0x95, 0x62, 0x1, + 0x32, 0x12, 0x50, 0x4, 0x41, 0x98, 0xa3, 0x10, + 0xa, 0xa0, 0x3, 0xd7, 0x28, 0x8, 0x80, 0xd, + 0x80, 0x1f, 0x93, 0x67, 0xac, 0x3, 0xff, 0x82, + 0x9b, 0xa3, 0x30, 0x0, + + /* U+5A0C "娌" */ + 0x0, 0xff, 0xe6, 0x48, 0x1, 0xb6, 0x54, 0x40, + 0x3f, 0xc4, 0x40, 0x7, 0xce, 0x6e, 0xd4, 0xc4, + 0x1, 0xea, 0xe0, 0x9, 0x96, 0x32, 0xb0, 0x67, + 0x4c, 0x25, 0x8d, 0x54, 0x0, 0x30, 0xd, 0xce, + 0xeb, 0x70, 0x5, 0xf, 0x1d, 0xb9, 0x85, 0x29, + 0x89, 0x8, 0x1, 0xcc, 0xd, 0xc3, 0x23, 0xa0, + 0x3f, 0x6a, 0x89, 0x95, 0x45, 0x0, 0x91, 0xc8, + 0xc3, 0xc5, 0xa2, 0x6d, 0x32, 0x1a, 0x80, 0x2f, + 0x90, 0x15, 0x40, 0xf, 0x8d, 0xc8, 0x0, 0x4e, + 0x61, 0x32, 0x0, 0x23, 0xce, 0x2e, 0x5d, 0x80, + 0x2b, 0x90, 0x15, 0x50, 0x79, 0x1d, 0xc3, 0x65, + 0x0, 0x65, 0xe3, 0x6a, 0x0, 0x23, 0xa1, 0x13, + 0xc8, 0xc0, 0x36, 0x7c, 0x40, 0xc0, 0x15, 0x9b, + 0xa8, 0xb9, 0x91, 0x0, 0x64, 0xe3, 0xa7, 0xa, + 0xcd, 0xd3, 0xf5, 0xd1, 0x0, 0x74, 0xf7, 0x10, + 0x3, 0x8c, 0xc0, 0x1f, 0x23, 0x10, 0x18, 0x7, + 0x30, 0x80, 0x90, 0x80, 0x43, 0x0, 0x4, 0x89, + 0xab, 0xc3, 0xed, 0xce, 0x90, 0x9, 0x48, 0x0, + 0xf9, 0x51, 0x59, 0xfd, 0xba, 0xc8, 0x0, + + /* U+5A11 "娑" */ + 0x0, 0xff, 0x10, 0x7, 0xf4, 0xa0, 0x7, 0x78, + 0x7, 0xf5, 0xc9, 0x80, 0x63, 0x1, 0x0, 0xe2, + 0x2, 0xfe, 0x5, 0x70, 0x9, 0xf5, 0x40, 0x2e, + 0x70, 0x2c, 0x9, 0x50, 0x9, 0xbf, 0xd8, 0x41, + 0x9d, 0x40, 0x26, 0x4, 0x1, 0x8a, 0xbc, 0x2, + 0x9f, 0x15, 0x48, 0x0, 0xcf, 0x40, 0x64, 0x1, + 0x16, 0x3, 0xa0, 0x8, 0xb0, 0x68, 0x3, 0x36, + 0xfe, 0xa8, 0x1d, 0x6d, 0x63, 0x0, 0x67, 0xfc, + 0x80, 0x4c, 0x8e, 0xc5, 0x0, 0xf3, 0xc8, 0x80, + 0xed, 0x6a, 0x0, 0x7f, 0xf0, 0x6, 0x69, 0x40, + 0x51, 0xa6, 0xf7, 0x9c, 0x2, 0x24, 0xa2, 0xfe, + 0xc9, 0x8c, 0x9d, 0xe7, 0x6c, 0xe9, 0xd5, 0xbe, + 0xe7, 0x86, 0x29, 0x0, 0x49, 0xdc, 0xb3, 0x55, + 0x11, 0x3f, 0x88, 0x3, 0x88, 0x80, 0xd, 0x7d, + 0x8f, 0x93, 0x0, 0xff, 0x3e, 0xcb, 0xb4, 0x38, + 0x80, 0x7f, 0x8a, 0x6a, 0xf7, 0xfd, 0x64, 0x1, + 0xf1, 0xe4, 0xa8, 0xc, 0x77, 0x80, 0x7e, 0x2c, + 0x40, 0xe, 0x42, 0x0, 0x80, + + /* U+5A13 "娓" */ + 0x0, 0xff, 0xe5, 0x3a, 0x80, 0x42, 0x40, 0x1f, + 0xf5, 0x20, 0x4, 0xd3, 0x9b, 0xb6, 0x30, 0x6, + 0x57, 0x10, 0x9, 0xef, 0xbf, 0x75, 0x3c, 0x1, + 0xba, 0x40, 0x3d, 0xc0, 0x16, 0x60, 0x1b, 0x79, + 0x3b, 0x75, 0x88, 0x6, 0xf, 0x16, 0x88, 0x6, + 0xd6, 0x9d, 0xd6, 0xa, 0x84, 0xb1, 0x64, 0x48, + 0x6, 0x57, 0x0, 0x2b, 0x88, 0x90, 0xf2, 0xa7, + 0x4, 0x0, 0xae, 0x20, 0xf, 0xe0, 0x9b, 0xb5, + 0x2d, 0x40, 0x80, 0x3a, 0x40, 0x4, 0xc8, 0x8, + 0x87, 0xa5, 0xc1, 0x0, 0xb, 0x18, 0x2, 0x2c, + 0x1a, 0xd0, 0x9b, 0x30, 0x22, 0x6, 0x62, 0x90, + 0xa3, 0x5, 0xba, 0xb0, 0x3d, 0x74, 0x2, 0xee, + 0x4f, 0x84, 0x1c, 0x93, 0xe9, 0xe7, 0x57, 0x81, + 0x34, 0xd9, 0xd7, 0xc8, 0xf0, 0x3, 0x65, 0x11, + 0x4a, 0x1, 0x2a, 0x21, 0xe9, 0x71, 0xc4, 0x91, + 0xe8, 0x74, 0x2, 0x9b, 0x0, 0xe3, 0x2c, 0xd1, + 0x8d, 0x80, 0x9, 0x8, 0x3, 0x8f, 0xf6, 0x58, + 0x80, 0x0, + + /* U+5A18 "娘" */ + 0x0, 0xff, 0xa8, 0x40, 0x3f, 0x99, 0x80, 0x1c, + 0x4e, 0x1, 0xfd, 0x48, 0x0, 0xdd, 0x96, 0x2e, + 0xa5, 0x80, 0x30, 0x81, 0x0, 0x37, 0x59, 0xf9, + 0x13, 0xd8, 0x0, 0x10, 0x6b, 0x0, 0x89, 0x4, + 0x88, 0x66, 0xf, 0x5, 0xac, 0x8c, 0xbb, 0x6f, + 0x60, 0x7, 0x5a, 0x2, 0xde, 0x9d, 0xdc, 0xf6, + 0x20, 0x18, 0x40, 0x40, 0x27, 0xb0, 0x9, 0xd0, + 0x9a, 0x72, 0x91, 0x0, 0x1b, 0x50, 0x0, 0xaa, + 0x0, 0xab, 0x2b, 0xec, 0x3, 0x31, 0x80, 0x3a, + 0xc4, 0x4c, 0x60, 0x7, 0x30, 0x9, 0x58, 0x0, + 0x2c, 0x60, 0x20, 0x11, 0xb8, 0x8, 0x1, 0x42, + 0x81, 0xe8, 0xd, 0xaf, 0x31, 0x13, 0x48, 0x1, + 0x59, 0xdd, 0x28, 0x8, 0x5e, 0x44, 0xb0, 0xa8, + 0x6, 0x93, 0x30, 0x7, 0x9b, 0xee, 0x80, 0x3e, + 0x4f, 0x20, 0xc, 0x7e, 0x8, 0x1, 0xe5, 0xae, + 0x0, 0x8f, 0x14, 0xb2, 0xd4, 0x3, 0x1b, 0x89, + 0x90, 0xc, 0x6a, 0x1, 0x65, 0x98, 0x4, 0x74, + 0x1, 0xba, 0xc4, 0x2, 0x2f, 0x20, + + /* U+5A1C "娜" */ + 0x0, 0xf3, 0x0, 0x7f, 0xf1, 0x4a, 0x80, 0x3f, + 0xf8, 0xb7, 0x40, 0x1e, 0x16, 0x20, 0xf, 0xce, + 0xc0, 0x1e, 0x1e, 0xfe, 0xa3, 0x0, 0xcc, 0xe0, + 0x15, 0xf6, 0x71, 0x76, 0xfa, 0x30, 0x43, 0xb5, + 0xe1, 0xc4, 0x25, 0x38, 0x82, 0x81, 0x91, 0x43, + 0x47, 0x3, 0xf7, 0xeb, 0xd8, 0x8a, 0x1, 0x9a, + 0x0, 0x2b, 0xc, 0xd1, 0x31, 0x41, 0xa9, 0x8b, + 0x89, 0x80, 0x63, 0x74, 0x26, 0x10, 0xdb, 0xe6, + 0x31, 0x5, 0x50, 0x5, 0x30, 0x15, 0xc0, 0x4, + 0x44, 0x10, 0x18, 0x54, 0x80, 0x9, 0x54, 0x8, + 0x83, 0x72, 0xdc, 0xe1, 0x10, 0x13, 0x90, 0x14, + 0x64, 0xa1, 0x4d, 0x46, 0x41, 0x38, 0x24, 0x33, + 0x80, 0x1f, 0xdc, 0x4a, 0x84, 0x83, 0x98, 0x4b, + 0xfd, 0xca, 0x1, 0x19, 0x5, 0x1a, 0x8e, 0xa9, + 0x1, 0x5b, 0x98, 0x6, 0x6a, 0x9a, 0xbd, 0x5a, + 0x31, 0x0, 0xfe, 0xa6, 0x0, 0x22, 0x1, 0xb0, + 0x4, 0x3, 0xe2, 0x50, 0xa, 0x0, 0x23, 0x7, + 0xd0, 0xc, + + /* U+5A1F "娟" */ + 0x0, 0xc2, 0x1, 0xff, 0xc6, 0xd0, 0x9, 0xf7, + 0x31, 0x73, 0xe, 0xa6, 0x1, 0x89, 0xc0, 0x2d, + 0x9c, 0xc5, 0x5e, 0x11, 0xe0, 0x6, 0x5d, 0x0, + 0x88, 0x80, 0x1, 0x24, 0x55, 0x20, 0x6, 0xb7, + 0x0, 0xb8, 0x40, 0x3d, 0x7a, 0x11, 0xdc, 0x3c, + 0xee, 0x79, 0x70, 0x6, 0x12, 0x67, 0x8, 0xe8, + 0x86, 0xf7, 0x9a, 0xbe, 0x6f, 0x7f, 0xc8, 0x20, + 0x15, 0x28, 0x1, 0xa8, 0x5b, 0xff, 0x76, 0xd0, + 0x4, 0x20, 0x40, 0xa, 0x71, 0x7e, 0xfd, 0xba, + 0x97, 0x0, 0x9e, 0xc0, 0x6, 0xc2, 0x69, 0xba, + 0xcb, 0xb5, 0x50, 0x2, 0xd5, 0x0, 0x56, 0x80, + 0x19, 0x48, 0x0, 0x22, 0x70, 0x9, 0x56, 0x37, + 0x60, 0x0, 0x9d, 0xe6, 0x15, 0x88, 0x2, 0xa1, + 0xdf, 0x1e, 0xa1, 0x76, 0x9c, 0xc2, 0x9f, 0x0, + 0x48, 0xd0, 0xb9, 0x8e, 0x17, 0x68, 0xab, 0xc9, + 0x50, 0xf, 0x21, 0x92, 0x0, 0xe, 0xe2, 0xf1, + 0x48, 0x3, 0x95, 0x40, 0x19, 0xd4, 0xc9, 0xa5, + 0xc4, 0x3, 0x86, 0x40, 0x23, 0x10, 0x9, 0x85, + 0x80, 0x3c, 0x82, 0x1, 0xd, 0x0, 0x68, 0xa0, + 0x8, + + /* U+5A20 "娠" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0xf0, 0xf, 0x8d, + 0x62, 0x40, 0x39, 0x1c, 0x2, 0x4b, 0xdc, 0x92, + 0xcb, 0x0, 0xef, 0x90, 0x9, 0x60, 0x32, 0x9d, + 0x8, 0x0, 0x89, 0x31, 0x0, 0x42, 0xc8, 0x86, + 0x8b, 0x70, 0x1, 0xec, 0x86, 0x77, 0x30, 0x3c, + 0xb0, 0x2e, 0x9c, 0x0, 0xf2, 0x19, 0xbd, 0x6a, + 0xf, 0x70, 0xc6, 0x24, 0xa0, 0x4, 0x71, 0x0, + 0x4d, 0xaa, 0x0, 0x12, 0x37, 0x8c, 0x1, 0xdc, + 0x0, 0x1b, 0x97, 0x5, 0x77, 0x37, 0x30, 0xc0, + 0x2e, 0x80, 0x9, 0xf1, 0x50, 0xee, 0x52, 0x89, + 0xa8, 0x35, 0x0, 0x5, 0xd1, 0xd8, 0xd0, 0x2, + 0x5e, 0x70, 0xbe, 0x40, 0x9a, 0xa, 0xa3, 0x2b, + 0x3, 0xf6, 0x10, 0x7f, 0xbb, 0x5f, 0xc, 0x8, + 0x5f, 0x75, 0x96, 0x20, 0x3, 0x6a, 0x85, 0xea, + 0xa0, 0x0, 0xae, 0x15, 0xc0, 0x3d, 0x30, 0xa8, + 0xc0, 0x19, 0x7f, 0x70, 0x80, 0x23, 0x72, 0x9, + 0x0, 0xcd, 0xa5, 0x51, 0xe4, 0x0, 0x58, 0x0, + 0x20, 0x0, 0xf7, 0xf0, 0xc1, 0x34, 0x80, 0xc, + 0x60, 0x1c, 0xdd, 0x22, 0x1, 0xc0, + + /* U+5A23 "娣" */ + 0x0, 0xff, 0x30, 0x7, 0xff, 0x1, 0x20, 0x2, + 0xe6, 0x0, 0x8e, 0x40, 0x3d, 0x36, 0x1, 0x46, + 0x80, 0xb, 0xe0, 0x3, 0x99, 0xc, 0x0, 0x98, + 0xd9, 0x7e, 0xf2, 0xad, 0x2c, 0x91, 0x0, 0x9, + 0x33, 0x71, 0xfe, 0x3, 0x1f, 0x3a, 0x83, 0x69, + 0xd0, 0x3, 0x88, 0xd2, 0x5, 0x68, 0xfb, 0x7b, + 0xe8, 0x9d, 0x4c, 0x0, 0xd6, 0x20, 0x9, 0x80, + 0x14, 0x3b, 0xb7, 0x95, 0x16, 0x5b, 0x80, 0x11, + 0xd4, 0x0, 0xa0, 0xa5, 0x2f, 0x9, 0x9a, 0x1, + 0x47, 0x80, 0x51, 0x20, 0xe2, 0x6, 0xb, 0x5c, + 0x6c, 0xa6, 0x0, 0x95, 0x20, 0x1, 0x3f, 0x39, + 0x42, 0x8f, 0x3c, 0x99, 0x9e, 0x0, 0xcd, 0x5, + 0x54, 0x72, 0x62, 0x8f, 0xc9, 0xc5, 0x20, 0x3f, + 0xae, 0xe0, 0x19, 0x9c, 0x0, 0x2b, 0x8a, 0x78, + 0xe0, 0x39, 0xdc, 0x1b, 0xdd, 0x0, 0x43, 0x76, + 0x8e, 0x71, 0xd8, 0x51, 0x38, 0xe7, 0x0, 0xa2, + 0x2, 0x0, 0x1c, 0x84, 0xf, 0x10, 0xf, 0x62, + 0x80, 0x5b, 0x28, 0x0, 0x17, 0x0, 0xf2, 0x80, + 0x6d, 0x40, 0xb, 0x4c, 0x3, 0x0, + + /* U+5A25 "娥" */ + 0x0, 0xc4, 0x1, 0xe9, 0x0, 0xff, 0x25, 0x80, + 0x73, 0xfa, 0x8e, 0x0, 0x7d, 0x98, 0x0, 0xc3, + 0x6c, 0x4e, 0xaa, 0x0, 0xf2, 0x20, 0x3, 0x5b, + 0x2, 0xec, 0x30, 0x7, 0x8, 0x80, 0x8c, 0xc, + 0x4, 0x9, 0x96, 0xa8, 0x0, 0x3d, 0xf3, 0xd9, + 0xd2, 0xb, 0x71, 0x73, 0xfa, 0xa0, 0x0, 0xf5, + 0xef, 0x2c, 0xc8, 0xd4, 0xec, 0xe0, 0xcc, 0x1, + 0xc8, 0x80, 0x44, 0x3e, 0x61, 0x29, 0x1d, 0x40, + 0x80, 0x22, 0x11, 0x6, 0xe9, 0x72, 0x5f, 0xc, + 0x45, 0x48, 0x1, 0x22, 0x0, 0x8, 0x82, 0x8, + 0x1e, 0x30, 0x46, 0x60, 0x5, 0xb6, 0x6, 0xe0, + 0x99, 0xee, 0x40, 0x28, 0x0, 0x50, 0x3, 0x7d, + 0x40, 0x16, 0x6a, 0x0, 0x5b, 0xee, 0x70, 0x0, + 0xdd, 0x4a, 0x9f, 0xe0, 0x88, 0xc0, 0xa8, 0xfb, + 0x68, 0x2, 0x11, 0x2c, 0xef, 0xbb, 0x80, 0x4, + 0xc0, 0xaa, 0x70, 0xc, 0xba, 0x0, 0xa0, 0xa1, + 0x0, 0xeb, 0x0, 0xed, 0x70, 0x0, 0xbf, 0x40, + 0x7, 0xe0, + + /* U+5A29 "娩" */ + 0x0, 0xe7, 0x20, 0xc, 0x34, 0x60, 0x1f, 0x86, + 0x88, 0x3, 0x56, 0x5d, 0xb4, 0x80, 0x3a, 0x68, + 0x3, 0x4f, 0xb4, 0x48, 0x90, 0x1, 0x90, 0x95, + 0xc0, 0x4, 0xde, 0x80, 0x9, 0xf0, 0xd, 0xb8, + 0x72, 0xc4, 0xd1, 0x7b, 0x98, 0x48, 0xa3, 0x6, + 0x93, 0xcd, 0x1d, 0x4, 0xdd, 0x66, 0xf4, 0x83, + 0x0, 0x19, 0x49, 0x9, 0x9c, 0x40, 0x24, 0x12, + 0x64, 0x0, 0x5c, 0x80, 0x22, 0x2, 0x1, 0x39, + 0x80, 0x42, 0xa, 0x82, 0xa, 0x82, 0x6e, 0x3, + 0x6e, 0x92, 0xa0, 0x9, 0xb0, 0x4, 0x58, 0x0, + 0x63, 0x2, 0xcf, 0x60, 0x4, 0xa8, 0x99, 0x8, + 0x6, 0xbd, 0x22, 0x9d, 0x4, 0x7, 0xfb, 0x93, + 0xe0, 0x13, 0xdd, 0xa0, 0x2, 0x70, 0x0, 0xb5, + 0xad, 0x50, 0x1, 0x12, 0xb4, 0x1, 0x50, 0x6, + 0xab, 0xc8, 0x2, 0x35, 0xb7, 0x2, 0x41, 0x40, + 0x4, 0x50, 0x81, 0x4, 0xc8, 0x8f, 0x3a, 0x72, + 0x50, 0x1, 0xce, 0x1, 0x1e, 0x11, 0x33, 0x1d, + 0x70, 0xa0, 0x13, 0x0, 0x63, 0x70, 0x1, 0x88, + 0x7, 0x0, + + /* U+5A31 "娱" */ + 0x0, 0xe6, 0x0, 0xb2, 0x9c, 0xc0, 0x3f, 0xcc, + 0x20, 0x1, 0x16, 0xe6, 0xfe, 0xd3, 0x0, 0x7a, + 0x98, 0x0, 0x22, 0x7b, 0xee, 0x4e, 0xc0, 0x1, + 0x19, 0x54, 0x1, 0xfc, 0x28, 0x52, 0x0, 0x71, + 0xd8, 0xd, 0xd7, 0x18, 0x7, 0xa5, 0x80, 0x6, + 0xf0, 0x19, 0x91, 0x98, 0x0, 0x24, 0x6a, 0xe2, + 0x1, 0x91, 0x0, 0x6, 0xa0, 0x79, 0x95, 0x21, + 0x48, 0x7, 0x75, 0x0, 0x29, 0xa9, 0x91, 0x2c, + 0xc4, 0x8, 0x4, 0x2c, 0x60, 0x88, 0x1a, 0xdd, + 0x66, 0xc, 0x60, 0x40, 0x27, 0xb0, 0x7, 0xd0, + 0x7, 0x22, 0xd1, 0x10, 0x40, 0x14, 0x40, 0x4e, + 0x60, 0x2, 0x47, 0xa3, 0xed, 0x92, 0x0, 0x47, + 0x6c, 0xd2, 0xef, 0x4e, 0xc4, 0x33, 0xb6, 0xcc, + 0x0, 0x97, 0xe9, 0x19, 0xdc, 0xb3, 0x85, 0xc8, + 0x10, 0xf, 0x23, 0x77, 0xd8, 0x41, 0xb9, 0xff, + 0xb2, 0x8c, 0x3, 0x55, 0x83, 0x43, 0x14, 0x80, + 0x5, 0xf7, 0xa4, 0x40, 0x4, 0xc4, 0x0, 0x4d, + 0xa0, 0xf, 0x25, 0x8, 0x0, 0xa8, 0x2, 0xea, + 0x0, 0xff, 0xe2, 0xd0, 0x80, 0x7f, 0x80, + + /* U+5A32 "娲" */ + 0x0, 0xfc, 0xa2, 0x1, 0xff, 0xc1, 0x75, 0x2, + 0x8c, 0xcd, 0x72, 0x80, 0x1c, 0x56, 0xa0, 0x61, + 0x99, 0xa8, 0x30, 0x3, 0xbb, 0xc0, 0x8, 0x80, + 0xc, 0x21, 0x81, 0x19, 0x8d, 0x14, 0x40, 0x80, + 0x80, 0x71, 0x30, 0x46, 0x70, 0x48, 0x76, 0x5a, + 0xa0, 0x6, 0x62, 0x0, 0xa2, 0x8, 0xf4, 0xfd, + 0x91, 0x79, 0x8d, 0x60, 0x8, 0xd9, 0x40, 0x8, + 0xca, 0xa9, 0x82, 0xcd, 0xb0, 0xb, 0xfc, 0x1, + 0x4f, 0x0, 0x15, 0x4c, 0x6, 0xf6, 0xca, 0xc6, + 0x0, 0x84, 0x48, 0xe, 0xd7, 0x64, 0x44, 0x70, + 0x64, 0x4, 0xd2, 0x75, 0xbe, 0x2f, 0x94, 0xc2, + 0x99, 0xf3, 0xbf, 0x20, 0x87, 0xad, 0x3f, 0x86, + 0xc, 0x22, 0x6b, 0xb0, 0xcd, 0x98, 0x13, 0xaa, + 0xb3, 0xd8, 0x40, 0x35, 0xef, 0x70, 0x1e, 0xa0, + 0x0, 0x38, 0x6a, 0x1, 0x4d, 0x88, 0x29, 0x6f, + 0x28, 0x1, 0x40, 0xbc, 0x2, 0x36, 0x0, 0xc9, + 0xe0, 0x11, 0x6d, 0x28, 0x5, 0x40, 0x1c, 0x76, + 0x1, 0x3e, 0x29, 0x80, + + /* U+5A34 "娴" */ + 0x0, 0xff, 0xe4, 0x89, 0x0, 0x45, 0x20, 0x1f, + 0xf3, 0x20, 0x4, 0x48, 0x0, 0x22, 0x8, 0x7, + 0xb1, 0x0, 0x33, 0x1, 0xcf, 0x67, 0x7d, 0x0, + 0x4a, 0x40, 0x1a, 0xc0, 0xf3, 0x75, 0xd6, 0x1, + 0x2a, 0x8d, 0x14, 0x40, 0x35, 0x80, 0x42, 0x4f, + 0xb6, 0xf1, 0xd6, 0xed, 0x2c, 0x62, 0x20, 0x1, + 0xfb, 0xe9, 0x75, 0xd1, 0x97, 0x50, 0xc1, 0x52, + 0x87, 0x8, 0x8, 0x88, 0xd, 0xdc, 0x26, 0xba, + 0x50, 0x0, 0x12, 0x4, 0x40, 0x1, 0x30, 0x4c, + 0x2c, 0x80, 0x94, 0xd, 0xc3, 0x30, 0x0, 0xb7, + 0x1, 0x4, 0x41, 0xea, 0x3, 0x10, 0x22, 0x0, + 0x40, 0x4c, 0x1e, 0x85, 0x73, 0x40, 0x46, 0x37, + 0x59, 0x40, 0x17, 0xc6, 0x30, 0x19, 0x3, 0x1, + 0x81, 0xd5, 0x6f, 0x51, 0xb1, 0x18, 0x2d, 0x8c, + 0x0, 0xcf, 0x1, 0xdc, 0x50, 0x8, 0x48, 0x2b, + 0x5c, 0x3, 0x8, 0x80, 0x40, 0x31, 0x40, 0xd, + 0xd0, 0x6, 0x44, 0x0, 0x42, 0x1, 0xff, 0xc0, + 0x49, 0x0, 0xb0, 0x3, 0xf8, + + /* U+5A36 "娶" */ + 0x2, 0x20, 0x80, 0x7f, 0xf0, 0xe3, 0xbf, 0x37, + 0x71, 0x80, 0x9, 0xab, 0xa8, 0x1, 0x5e, 0x99, + 0xba, 0x94, 0x7a, 0xde, 0xe7, 0x9d, 0x80, 0x42, + 0x22, 0x11, 0x17, 0x7, 0x6e, 0x47, 0x48, 0x80, + 0x65, 0x8b, 0xad, 0x24, 0x34, 0x8, 0x34, 0x0, + 0xc6, 0x55, 0xde, 0x2e, 0xb, 0xf6, 0x70, 0x1, + 0xc2, 0x56, 0x6e, 0xe5, 0x12, 0xf7, 0x8, 0x0, + 0xf1, 0xc7, 0x70, 0xcc, 0x22, 0xec, 0xbd, 0xc4, + 0x0, 0x14, 0x85, 0x53, 0x15, 0x0, 0x68, 0x0, + 0xb8, 0xa0, 0x15, 0x6c, 0x98, 0xe4, 0x0, 0x42, + 0x6d, 0x10, 0x0, 0x11, 0x80, 0x47, 0x1, 0x39, + 0xdc, 0x81, 0xda, 0x0, 0xb, 0xd6, 0x6e, 0x27, + 0xef, 0x3b, 0x5b, 0xa9, 0x80, 0x8, 0x3b, 0x78, + 0x6d, 0xd2, 0x8e, 0x40, 0x3c, 0x6e, 0x82, 0x83, + 0x4a, 0xe7, 0x40, 0x1f, 0xf3, 0xff, 0xa2, 0x0, + 0xa0, 0x1f, 0xfc, 0x1d, 0x1e, 0x8c, 0xea, 0x30, + 0xf, 0xe9, 0x2c, 0x13, 0x9e, 0xf7, 0x0, 0xfe, + 0x8a, 0x0, 0xe5, 0x40, 0x8, + + /* U+5A3C "娼" */ + 0x0, 0xe7, 0x0, 0xff, 0xe2, 0x2f, 0x0, 0xb, + 0xf7, 0x31, 0xbb, 0x72, 0x0, 0x68, 0xb0, 0x1, + 0xa6, 0xe6, 0x37, 0x64, 0x60, 0x9, 0x18, 0x80, + 0x2, 0xe0, 0x18, 0x41, 0x8a, 0xf7, 0x28, 0x59, + 0x48, 0xa, 0xf3, 0x72, 0x99, 0xc2, 0xf2, 0x4f, + 0x7b, 0x9e, 0x7, 0x39, 0xb9, 0x65, 0x80, 0x1, + 0xcb, 0x78, 0xda, 0x1, 0x20, 0xd, 0x88, 0x0, + 0x17, 0x60, 0x5, 0x30, 0x6, 0x26, 0x95, 0x30, + 0x3, 0x30, 0x0, 0x4e, 0x20, 0x8f, 0x8, 0x89, + 0xd0, 0xa, 0xa4, 0x1, 0x5a, 0x0, 0x87, 0x86, + 0x20, 0x0, 0x82, 0x38, 0x80, 0x15, 0x91, 0xeb, + 0x33, 0xaf, 0x87, 0x5d, 0xc6, 0x67, 0x7, 0xca, + 0xcc, 0xea, 0x21, 0x9e, 0x8, 0xc6, 0x52, 0x60, + 0x8, 0x48, 0xdd, 0x40, 0x6, 0xf2, 0x52, 0x42, + 0x79, 0xbb, 0x4c, 0xb2, 0xc0, 0x35, 0xc2, 0xb8, + 0x1e, 0xed, 0x97, 0x4e, 0x60, 0x11, 0x2a, 0x80, + 0x21, 0x30, 0x8, 0x9d, 0xc0, 0x19, 0xbc, 0x3, + 0x32, 0x35, 0x6c, 0xe7, 0x0, 0x64, 0x30, 0xc, + 0x54, 0x11, 0xb7, 0x64, 0x0, 0xff, 0x46, 0x31, + 0x0, 0x78, + + /* U+5A40 "婀" */ + 0x0, 0xff, 0xe5, 0x4a, 0x0, 0x7f, 0xc2, 0x1, + 0xb, 0xa1, 0x0, 0x70, 0xa4, 0x5e, 0xc8, 0x4, + 0xcc, 0x8, 0xea, 0x61, 0x7d, 0xcd, 0xa4, 0x80, + 0xa, 0xa4, 0x3b, 0x93, 0xde, 0x59, 0xa, 0x28, + 0x2, 0x8, 0xc2, 0x9e, 0x27, 0x6, 0x82, 0x1, + 0xd7, 0xb6, 0xb9, 0x44, 0x40, 0x7a, 0xfc, 0xec, + 0x61, 0xa, 0xc2, 0xe9, 0x7e, 0x60, 0xa7, 0x2d, + 0xe7, 0x6, 0x0, 0x35, 0x6, 0x51, 0x12, 0x2c, + 0x3, 0x31, 0x18, 0x2, 0x98, 0x14, 0xdb, 0x99, + 0x80, 0x11, 0x38, 0x88, 0x11, 0xc5, 0xa8, 0x4, + 0xd2, 0x1, 0xce, 0xf0, 0xfc, 0x19, 0xd3, 0x5c, + 0x9, 0xa9, 0x10, 0x7f, 0xe6, 0xe2, 0x2, 0xc8, + 0x71, 0x0, 0x90, 0x5a, 0x31, 0x80, 0x44, 0x0, + 0x1b, 0x19, 0x0, 0x87, 0x8, 0x3, 0x1b, 0x80, + 0x55, 0xa2, 0xe0, 0xce, 0x20, 0x1, 0x51, 0x18, + 0x0, 0xa8, 0x10, 0xe0, 0x62, 0x1, 0x1e, 0x61, + 0xc, 0x1, 0xd6, 0x1, 0xbd, 0xc0, 0x22, 0x9d, + 0xe1, 0x0, 0x49, 0x0, 0x66, 0x40, 0xf, 0x8, + 0x0, + + /* U+5A46 "婆" */ + 0x0, 0xff, 0x85, 0x0, 0x3f, 0x13, 0x80, 0x62, + 0x14, 0xd0, 0xf, 0xc5, 0x8e, 0x0, 0x48, 0xa8, + 0x4d, 0xd7, 0x48, 0x7, 0x5d, 0x90, 0x12, 0x2d, + 0x27, 0x74, 0x56, 0x0, 0x70, 0xb, 0x58, 0x22, + 0x99, 0x44, 0x92, 0x8, 0x2, 0xc1, 0x1, 0x20, + 0x5a, 0xb, 0xc9, 0x8a, 0x80, 0x3, 0xc6, 0x0, + 0x4a, 0x84, 0xcf, 0x37, 0x7, 0x60, 0x12, 0x60, + 0x18, 0xf5, 0xce, 0x20, 0x3c, 0x61, 0x80, 0x63, + 0xa8, 0x20, 0x29, 0xff, 0x75, 0xe0, 0x80, 0x43, + 0x3d, 0xcb, 0x4d, 0x40, 0x27, 0x7b, 0x10, 0x2, + 0xcf, 0xc4, 0x7, 0xc2, 0x9, 0x89, 0xb8, 0x24, + 0x20, 0xd6, 0x0, 0x13, 0xa0, 0xc9, 0x47, 0x6c, + 0x6e, 0x9c, 0x23, 0x37, 0x53, 0xc, 0x39, 0xc3, + 0x3b, 0x97, 0x2a, 0x15, 0xbb, 0xb, 0xc3, 0x2f, + 0xd3, 0x80, 0x78, 0x84, 0x0, 0xcc, 0x83, 0xcc, + 0x38, 0x7, 0xfd, 0x9e, 0x18, 0x46, 0x1, 0xff, + 0xc1, 0x25, 0x9c, 0xdd, 0x30, 0x7, 0xf9, 0x7b, + 0x8c, 0x53, 0x9f, 0xc2, 0x1, 0xfd, 0x86, 0x1, + 0xc, 0xf0, 0x80, 0x40, + + /* U+5A49 "婉" */ + 0x0, 0xc2, 0x1, 0xc2, 0x60, 0x1f, 0xe1, 0xc0, + 0xe, 0x3d, 0x30, 0xf, 0xe7, 0x40, 0x9, 0xc0, + 0xb7, 0x44, 0x1, 0xfb, 0x74, 0x1, 0x45, 0xe7, + 0x8f, 0x66, 0x40, 0x1c, 0xa8, 0x1, 0xc, 0x7f, + 0x6f, 0x71, 0x18, 0x0, 0xfd, 0xc1, 0xee, 0x7c, + 0x19, 0x98, 0x8b, 0x2d, 0x80, 0x1f, 0x92, 0xbb, + 0x8d, 0x96, 0x30, 0x1, 0xb4, 0x40, 0x32, 0x20, + 0x0, 0x88, 0x68, 0x9, 0x55, 0x46, 0x71, 0x0, + 0xd, 0x44, 0x11, 0xc0, 0xd7, 0xcc, 0x23, 0x79, + 0x4c, 0x1, 0x7a, 0x0, 0xde, 0xe, 0x50, 0x15, + 0x15, 0x26, 0x10, 0x2, 0xb8, 0x1, 0x10, 0xaa, + 0x3f, 0xf0, 0x0, 0xb5, 0xc0, 0x4, 0x47, 0x35, + 0x70, 0x58, 0x96, 0x42, 0x72, 0xd8, 0x0, 0x1c, + 0x67, 0xd2, 0x49, 0x84, 0xc0, 0x31, 0x0, 0x2d, + 0x40, 0x5e, 0xb0, 0x77, 0xdc, 0xc0, 0xc0, 0xfc, + 0x1, 0x52, 0x1, 0x91, 0x4d, 0x92, 0x20, 0x0, + 0xed, 0xbd, 0xd0, 0x7, 0x77, 0x0, 0x6, 0x24, + 0x0, 0xae, 0x8c, 0xec, 0x0, 0xc6, 0xa0, 0x3, + 0xa0, 0x8, 0xd4, 0xc4, 0x2, + + /* U+5A4A "婊" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x72, 0x50, 0x7, + 0xe3, 0x1, 0x0, 0x4c, 0x21, 0x10, 0x3, 0xf7, + 0xc0, 0x5, 0x1b, 0xa8, 0x6b, 0x85, 0x1, 0x52, + 0x47, 0x30, 0x8, 0x56, 0x65, 0x13, 0xba, 0x33, + 0x7f, 0xad, 0xdc, 0x82, 0x1, 0xbc, 0xd9, 0xe0, + 0xca, 0xa5, 0x20, 0x3b, 0x8a, 0x4, 0xeb, 0x1c, + 0x20, 0x1a, 0x25, 0x1e, 0xc9, 0x6e, 0x40, 0x7a, + 0x8c, 0x2, 0x55, 0x10, 0x2, 0x20, 0x17, 0x67, + 0x70, 0x9, 0x10, 0x1, 0x10, 0x0, 0x1a, 0x96, + 0xe6, 0xf3, 0xc5, 0x44, 0x11, 0x94, 0x40, 0x1f, + 0xf, 0xbc, 0x39, 0x8b, 0xb5, 0x42, 0x47, 0x0, + 0x15, 0xd0, 0xf, 0x3c, 0x98, 0x1, 0x14, 0x1b, + 0xfb, 0x57, 0x20, 0x7a, 0x64, 0x0, 0xc5, 0x48, + 0x3, 0x9d, 0x33, 0x63, 0xb6, 0x2a, 0x81, 0xaa, + 0x90, 0x1, 0x85, 0x77, 0x3d, 0x4b, 0x30, 0x2, + 0xb5, 0x24, 0x1, 0x5c, 0x1, 0x40, 0x1, 0x4d, + 0x35, 0xd6, 0x7c, 0x0, 0x20, 0x80, 0x1c, 0x2f, + 0xb8, 0x80, 0x9a, 0x0, + + /* U+5A55 "婕" */ + 0x0, 0xff, 0xe0, 0x31, 0x0, 0x7f, 0x2b, 0x85, + 0xee, 0xd3, 0xfb, 0xb2, 0x0, 0x61, 0x86, 0xb, + 0xdd, 0x97, 0x37, 0x64, 0x0, 0xd1, 0x62, 0x7, + 0x4e, 0x6c, 0x20, 0x19, 0x76, 0xa1, 0xd0, 0x0, + 0x76, 0x56, 0x76, 0xe6, 0x0, 0x5d, 0x86, 0x79, + 0xed, 0x91, 0x58, 0x2b, 0x3a, 0xd0, 0x9, 0x11, + 0x37, 0xd6, 0x60, 0x10, 0x82, 0x75, 0x0, 0x57, + 0x60, 0xa, 0xec, 0x4, 0xa2, 0xf3, 0x35, 0x4, + 0x50, 0x80, 0x26, 0xeb, 0x67, 0xd8, 0xf4, 0xba, + 0x85, 0x5c, 0x0, 0x4a, 0xd7, 0xb7, 0xe6, 0x84, + 0x80, 0xb, 0x50, 0xb, 0xbc, 0x3, 0x10, 0xb5, + 0x58, 0x3, 0x8b, 0xa6, 0x14, 0xc7, 0x31, 0x74, + 0x0, 0xf3, 0x0, 0x25, 0x77, 0xbb, 0xc1, 0xad, + 0x68, 0x8d, 0xb3, 0x0, 0xec, 0xac, 0xe4, 0xaf, + 0x3, 0xfa, 0xc6, 0x0, 0xc8, 0x2a, 0x52, 0x4d, + 0xcf, 0x84, 0x28, 0xa0, 0x1a, 0x28, 0x0, 0x75, + 0xb0, 0x15, 0xd4, 0xc4, 0x1, 0xb4, 0x40, 0x7b, + 0xc0, 0xdf, 0x3b, 0xa9, 0xd1, 0x0, 0x8, 0x0, + 0xf8, 0x80, 0x39, 0x22, 0xf4, 0x40, + + /* U+5A5A "婚" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x79, 0x27, 0x44, + 0x3, 0xdc, 0xe0, 0x11, 0x46, 0xf6, 0xe8, 0x40, + 0x2, 0x20, 0x30, 0x10, 0x5, 0x4e, 0xea, 0xb4, + 0x80, 0x22, 0xac, 0xe2, 0x30, 0x3c, 0xb5, 0x0, + 0xa, 0x0, 0x47, 0x7a, 0x63, 0x1b, 0x3a, 0x1, + 0xba, 0xa5, 0x0, 0x27, 0x68, 0xb4, 0xf5, 0x8b, + 0xcb, 0xf2, 0xd4, 0x0, 0xaa, 0x40, 0x95, 0x41, + 0x76, 0xcb, 0x93, 0x41, 0x40, 0x45, 0x10, 0x88, + 0x1, 0x19, 0x84, 0x0, 0xe7, 0x40, 0xf, 0xb0, + 0x36, 0x40, 0x68, 0xf0, 0xb, 0x78, 0x90, 0x54, + 0x82, 0x3c, 0x1, 0xa7, 0x0, 0x12, 0x4, 0x80, + 0xc6, 0x28, 0x18, 0x28, 0x5e, 0xeb, 0x2e, 0xac, + 0xc0, 0xd, 0x35, 0xe0, 0x4, 0xb0, 0x9e, 0x8c, + 0xaf, 0x90, 0x8, 0xd2, 0x50, 0x4, 0x59, 0x88, + 0x33, 0x8b, 0x80, 0x3, 0x75, 0x9e, 0x80, 0xf1, + 0x94, 0xe8, 0x2c, 0x80, 0x8, 0xa1, 0x15, 0xa0, + 0x61, 0x8a, 0x3d, 0x7a, 0x80, 0x5e, 0xe0, 0x1c, + 0x91, 0x58, 0x77, 0xf0, 0x1, 0x30, 0x7, 0x8b, + 0xae, 0x10, 0x44, 0x1, 0x0, + + /* U+5A62 "婢" */ + 0x0, 0xe1, 0x0, 0xf0, 0x80, 0x7f, 0x42, 0x0, + 0x71, 0xd0, 0x7, 0xf2, 0xa8, 0x1, 0x20, 0xf, + 0x90, 0xf, 0xca, 0xa0, 0x9, 0xf7, 0x47, 0xfb, + 0x98, 0xb4, 0x57, 0x69, 0xc0, 0x8, 0xf7, 0x5f, + 0xba, 0xcd, 0x10, 0x61, 0xf2, 0x8e, 0xe5, 0x30, + 0x80, 0x56, 0x40, 0xe8, 0x6c, 0x37, 0x9d, 0x44, + 0x31, 0x35, 0x8b, 0xd8, 0xa0, 0x12, 0xa8, 0x1, + 0xf4, 0x5f, 0x14, 0xdb, 0x8d, 0x40, 0x5, 0x50, + 0x0, 0xc0, 0xbc, 0xc4, 0x4c, 0x64, 0xe4, 0x0, + 0xea, 0x0, 0x4f, 0x81, 0x18, 0x48, 0x67, 0x48, + 0x0, 0x80, 0x80, 0x5d, 0x1, 0xef, 0x5e, 0x77, + 0x4a, 0x0, 0x75, 0x84, 0x9a, 0x0, 0x17, 0xf2, + 0xa8, 0x6c, 0x90, 0x57, 0xf7, 0x9e, 0xd4, 0x0, + 0x4b, 0x29, 0x9, 0xda, 0x0, 0x15, 0xf7, 0x83, + 0x4, 0x8a, 0xed, 0xe2, 0xc9, 0x10, 0xa, 0x64, + 0x8f, 0x9b, 0xba, 0x49, 0x0, 0x38, 0xd4, 0x40, + 0x72, 0x54, 0x40, 0x7, 0xa0, 0x1e, 0xb0, 0xf, + 0xe3, 0x50, 0x8, + + /* U+5A67 "婧" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x79, 0xd4, 0x3, + 0xe1, 0xb5, 0x3, 0xba, 0xaa, 0x7a, 0x48, 0x3, + 0xa2, 0x0, 0x3, 0xab, 0x88, 0x1c, 0x69, 0x2, + 0xdc, 0xba, 0x20, 0x2, 0x59, 0x8f, 0x28, 0x20, + 0x2, 0xce, 0xd3, 0x67, 0x5a, 0x86, 0x44, 0xad, + 0xba, 0x0, 0x9, 0xda, 0xf7, 0xc0, 0x8, 0x83, + 0xd7, 0xcd, 0xd0, 0x5, 0xf0, 0x0, 0x37, 0xa, + 0xda, 0xe9, 0xcc, 0x48, 0x1, 0x18, 0xc0, 0x13, + 0xed, 0x1b, 0x6e, 0x80, 0x1d, 0x10, 0x0, 0x28, + 0x99, 0xa3, 0x33, 0xaf, 0xc1, 0x5c, 0x80, 0x11, + 0x60, 0x7, 0xcc, 0xeb, 0x10, 0x71, 0xea, 0xa8, + 0x40, 0x7, 0x76, 0xcd, 0x62, 0x50, 0x2a, 0xec, + 0x5a, 0x60, 0xa, 0x6b, 0x70, 0x90, 0x80, 0x37, + 0xd7, 0x61, 0x80, 0x1e, 0x36, 0x8f, 0xbc, 0x2, + 0x32, 0x53, 0xa3, 0x1, 0xdd, 0x65, 0xb9, 0x28, + 0x5, 0x10, 0x0, 0xc2, 0x50, 0x81, 0x56, 0xe6, + 0x1, 0x51, 0x80, 0x61, 0xa0, 0xa, 0xbd, 0x40, + 0x0, + + /* U+5A6A "婪" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xd8, 0x1, 0xf1, + 0x58, 0x7, 0xc2, 0x24, 0x60, 0x1, 0x1c, 0x1a, + 0x80, 0x48, 0xf4, 0x59, 0xc6, 0x13, 0x32, 0xf1, + 0x85, 0x6e, 0x87, 0x43, 0x29, 0x42, 0x6c, 0x51, + 0xd8, 0x2b, 0x65, 0x68, 0x68, 0xc0, 0x3, 0x8e, + 0xac, 0x1, 0x8b, 0xb8, 0x7f, 0x10, 0x2c, 0x87, + 0xdc, 0xb1, 0x1, 0xf9, 0x30, 0x4b, 0xcf, 0xe4, + 0x63, 0xa8, 0x10, 0xdb, 0x40, 0x30, 0x1, 0x61, + 0xaa, 0x0, 0xc, 0x25, 0x18, 0x3, 0x8c, 0xc1, + 0xba, 0x0, 0xd7, 0x24, 0x21, 0xe0, 0xf2, 0x41, + 0x8, 0x1, 0x89, 0xfb, 0x37, 0x36, 0x15, 0xd5, + 0x8, 0x3, 0x9b, 0x37, 0x54, 0x19, 0x81, 0xd8, + 0xdd, 0xc8, 0x1, 0x8a, 0x28, 0xd5, 0x80, 0x73, + 0x76, 0x40, 0xc, 0x59, 0x76, 0x5d, 0xfd, 0x30, + 0xf, 0xe3, 0xe5, 0xa5, 0x70, 0xf, 0xf1, 0x57, + 0xdf, 0x15, 0x88, 0x7, 0xf5, 0x66, 0xa8, 0xd7, + 0x7a, 0x80, 0x7e, 0x86, 0x0, 0xcb, 0xe2, 0x1, + 0x80, + + /* U+5A74 "婴" */ + 0x0, 0xfe, 0x22, 0x0, 0x7e, 0x2e, 0xcc, 0xf2, + 0x7e, 0x67, 0x18, 0x0, 0xd7, 0x31, 0xdf, 0xa, + 0x4b, 0x99, 0x80, 0x40, 0x2, 0xe0, 0xf, 0x1c, + 0xc3, 0x90, 0x1, 0x90, 0x48, 0x2, 0x10, 0x8a, + 0x22, 0x20, 0x88, 0x16, 0x85, 0x40, 0x39, 0x16, + 0xca, 0x84, 0xa0, 0xe3, 0x56, 0x0, 0x34, 0xcb, + 0x3f, 0xc8, 0x0, 0x1e, 0x7, 0x0, 0xf4, 0x70, + 0x9e, 0xa8, 0xf, 0xf6, 0x62, 0xc4, 0x2, 0x9a, + 0x30, 0x9, 0x17, 0x64, 0xc6, 0xbc, 0xc0, 0x3, + 0xcc, 0x1, 0xc, 0x27, 0x2a, 0x34, 0xfe, 0x6a, + 0x8b, 0x80, 0x9, 0x68, 0xf7, 0x36, 0xa9, 0xb3, + 0xda, 0xa1, 0x1b, 0xa9, 0xf5, 0xad, 0xe8, 0x3d, + 0x42, 0x0, 0xd5, 0x9b, 0x6d, 0x28, 0x27, 0x38, + 0x20, 0x1e, 0x21, 0x0, 0x2d, 0x6c, 0x77, 0x88, + 0x7, 0xfd, 0x3b, 0x6e, 0xdc, 0xc0, 0x1f, 0xfc, + 0x4, 0x8c, 0xbe, 0xea, 0x84, 0x3, 0xf2, 0x4e, + 0x18, 0x14, 0x77, 0x80, 0x7f, 0x36, 0x10, 0x7, + 0x28, 0x80, 0x40, + + /* U+5A75 "婵" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x2, 0xc0, 0x34, + 0xa8, 0x0, 0x58, 0x3, 0xce, 0x40, 0x1b, 0x70, + 0x1, 0x44, 0x1, 0xe9, 0xb0, 0x8, 0xa5, 0x10, + 0xe6, 0x80, 0x1, 0x30, 0x55, 0x10, 0x1, 0x8b, + 0xeb, 0xe0, 0x9c, 0xc0, 0xa3, 0xa8, 0x14, 0x83, + 0x40, 0xde, 0xfb, 0x3b, 0x54, 0xee, 0x93, 0x7f, + 0x2c, 0x3, 0x9c, 0xe5, 0x54, 0x0, 0x89, 0x6a, + 0x6d, 0x9, 0xcc, 0x55, 0x81, 0x8, 0x1, 0x18, + 0x80, 0x51, 0x82, 0x73, 0x10, 0x25, 0x1e, 0x0, + 0x88, 0x0, 0x22, 0x0, 0x1c, 0xd6, 0xec, 0xa0, + 0x8c, 0x40, 0x4a, 0x80, 0x8, 0xcd, 0xab, 0x96, + 0x0, 0x68, 0xa0, 0x47, 0x80, 0x2e, 0x33, 0x57, + 0x6a, 0xc0, 0x13, 0xfd, 0xae, 0x40, 0x1c, 0x23, + 0x18, 0x88, 0x0, 0x94, 0xcf, 0xe4, 0xcf, 0x15, + 0xa9, 0xbb, 0x50, 0x4, 0x6f, 0x5c, 0x42, 0x2d, + 0x95, 0x8d, 0xda, 0xc0, 0x2f, 0xf0, 0x4, 0xec, + 0xa6, 0x4e, 0x1, 0xf2, 0x18, 0x7, 0xc6, 0x20, + 0x1c, + + /* U+5A76 "婶" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xf9, 0x40, 0x3e, + 0xc1, 0x0, 0xfe, 0xb0, 0x1, 0xa0, 0x5, 0x10, + 0x0, 0xfc, 0xa8, 0x0, 0x4d, 0x32, 0x16, 0x42, + 0x0, 0xfb, 0xf8, 0x1, 0xe5, 0x51, 0x58, 0x1f, + 0xb8, 0xc0, 0xa8, 0x68, 0xa0, 0x1, 0xf9, 0xab, + 0xc8, 0xdd, 0x1, 0x86, 0xe7, 0x95, 0x66, 0x82, + 0x80, 0x43, 0xc0, 0xcc, 0x50, 0x88, 0x3f, 0x5f, + 0x4, 0x44, 0xc8, 0x81, 0x4, 0xa0, 0x8, 0x9c, + 0x82, 0xec, 0x4b, 0x81, 0x92, 0xf9, 0xd6, 0x1, + 0x5c, 0x80, 0xa3, 0x3b, 0x23, 0x42, 0x46, 0x61, + 0x44, 0x0, 0x8a, 0xd, 0x40, 0x6, 0x44, 0x19, + 0x80, 0x59, 0xc4, 0x18, 0x44, 0x14, 0xe0, 0x16, + 0x6d, 0x26, 0x45, 0xd8, 0x0, 0xd7, 0x94, 0xa0, + 0x1, 0x48, 0x99, 0x14, 0xeb, 0x10, 0x4, 0xf8, + 0x8a, 0x80, 0x18, 0x54, 0x2a, 0x60, 0x3, 0x95, + 0xfb, 0x80, 0x6d, 0xba, 0x97, 0x9d, 0x30, 0xe, + 0xfb, 0x3a, 0x6, 0xfd, 0xcb, 0xf3, 0x0, 0xfb, + 0x48, 0x3, 0x8, 0x3, 0xdc, 0x3, 0xf3, 0x0, + 0x7e, 0x82, 0x0, 0xe0, + + /* U+5A77 "婷" */ + 0x0, 0xd4, 0x1, 0xea, 0x30, 0xf, 0xc2, 0x0, + 0x2b, 0xcc, 0x9f, 0x77, 0x90, 0x2, 0x7c, 0x2, + 0xab, 0xcc, 0x6f, 0x6e, 0xe4, 0x0, 0xb5, 0xc0, + 0x3, 0x4f, 0x57, 0x6a, 0x99, 0x0, 0x17, 0x74, + 0x9b, 0x92, 0xc, 0xb5, 0x76, 0xa9, 0x70, 0x2, + 0xec, 0xbe, 0x41, 0x1, 0xb0, 0x6, 0x44, 0x0, + 0x6d, 0xb0, 0xce, 0xd, 0x30, 0x8, 0xbb, 0xc0, + 0x32, 0x98, 0x22, 0x4d, 0x91, 0x79, 0x1a, 0xa0, + 0x11, 0x30, 0x13, 0x7, 0x1e, 0xe4, 0xfe, 0x7d, + 0x60, 0x1, 0x7c, 0x17, 0x81, 0xe6, 0xa9, 0xf2, + 0x3b, 0x2, 0x0, 0xc1, 0xc, 0x43, 0x6d, 0xff, + 0xa1, 0x18, 0x50, 0x1, 0x3f, 0x24, 0x2, 0x4f, + 0xf5, 0x1d, 0x16, 0xb2, 0x0, 0x2b, 0x35, 0x30, + 0xf3, 0xcb, 0xa4, 0x88, 0x30, 0x7, 0x36, 0xb9, + 0xb0, 0x6, 0x32, 0x0, 0xfb, 0x85, 0x0, 0x3c, + 0xe2, 0x1, 0xf1, 0x0, 0x74, 0xda, 0xb8, 0x7, + 0xff, 0xa, 0x7f, 0xda, 0x1, 0xc0, + + /* U+5A7A "婺" */ + 0x0, 0xff, 0xe3, 0x8e, 0x66, 0xde, 0x90, 0x6, + 0x80, 0x7c, 0x39, 0x9c, 0x7a, 0xa, 0x24, 0x41, + 0x10, 0x7, 0x94, 0x2e, 0xc8, 0x12, 0xd1, 0x35, + 0x45, 0x0, 0xec, 0xd1, 0x54, 0x40, 0xdd, 0x5f, + 0xda, 0x80, 0x42, 0xa2, 0x6f, 0xfd, 0xeb, 0x8f, + 0x64, 0x1, 0x1e, 0x56, 0x5a, 0x63, 0xc7, 0xc7, + 0xcb, 0x28, 0x4, 0x79, 0x4a, 0x6c, 0x12, 0x48, + 0x8f, 0xdf, 0x8a, 0x20, 0xa, 0xe0, 0x2, 0x20, + 0x6, 0xe1, 0x95, 0xf3, 0x0, 0x10, 0xd6, 0xc4, + 0x11, 0xc2, 0x44, 0x2, 0x44, 0x0, 0x12, 0x46, + 0x68, 0xa5, 0x40, 0x30, 0x88, 0x8c, 0x0, 0xaf, + 0x17, 0xb8, 0x7f, 0xdc, 0xff, 0x6e, 0xa6, 0x4a, + 0x4, 0x3b, 0x40, 0xb9, 0x8e, 0xd2, 0xcc, 0xae, + 0x94, 0x1d, 0x94, 0x17, 0x88, 0x57, 0xbc, 0xc0, + 0x3f, 0x8e, 0xa7, 0x66, 0x58, 0x40, 0x1f, 0xf2, + 0xe0, 0xa8, 0xb0, 0x80, 0x7f, 0xc7, 0xa9, 0x9a, + 0x19, 0x44, 0x1, 0xf8, 0xba, 0x60, 0x0, 0xfb, + 0xec, 0x1, 0xf8, 0xb5, 0x0, 0x39, 0x50, 0x3, + 0x0, + + /* U+5A7F "婿" */ + 0x0, 0xfe, 0x21, 0x10, 0x7, 0xf9, 0xc0, 0x23, + 0x9a, 0xdd, 0xec, 0x10, 0x9, 0x34, 0x2, 0x3b, + 0xb6, 0x76, 0x6d, 0xb0, 0x80, 0x5d, 0xc0, 0xf, + 0x95, 0xc3, 0xe8, 0x2, 0x17, 0x40, 0xe, 0x70, + 0x31, 0x9, 0x0, 0x56, 0xe0, 0x3b, 0x20, 0x1, + 0xb0, 0x1a, 0x77, 0x4, 0x2b, 0x42, 0xc3, 0xac, + 0x92, 0x70, 0x44, 0x9b, 0x82, 0x0, 0x36, 0x63, + 0xd1, 0x84, 0xe0, 0x6c, 0xb0, 0x7, 0x57, 0x0, + 0x2e, 0xdf, 0xe3, 0x7c, 0x84, 0xd9, 0x40, 0x2, + 0x28, 0xb, 0xb7, 0xd5, 0x3a, 0xd3, 0x31, 0xba, + 0x16, 0x50, 0x3, 0x38, 0x93, 0x76, 0x40, 0xf6, + 0x54, 0xd, 0x68, 0x2, 0x6c, 0x2, 0xee, 0xb2, + 0xb4, 0x4, 0x2b, 0xb6, 0xcc, 0x80, 0x7, 0x59, + 0xb4, 0x0, 0x30, 0x3, 0x5e, 0xbb, 0x73, 0x0, + 0xb3, 0xcb, 0x0, 0xb0, 0x6, 0x20, 0xbf, 0x70, + 0x7e, 0x2a, 0x70, 0x22, 0x0, 0x6b, 0xa0, 0x11, + 0x0, 0xd2, 0x98, 0x43, 0x8, 0x6, 0x56, 0x0, + 0xe1, 0x0, 0xf, 0xdf, 0x0, 0x6c, 0x0, 0xe9, + 0x20, 0x9, 0xf5, 0x80, 0x0, + + /* U+5A92 "媒" */ + 0x0, 0xff, 0xe7, 0xa3, 0x80, 0x4c, 0xc0, 0xf, + 0x29, 0x80, 0x58, 0x46, 0xaf, 0xb1, 0x92, 0x1, + 0xa4, 0x9a, 0xb1, 0xe6, 0x88, 0x9a, 0xd9, 0x20, + 0x11, 0xb0, 0xac, 0x60, 0xf5, 0x11, 0x80, 0x68, + 0xb4, 0xae, 0x3, 0x23, 0x5a, 0xb2, 0x33, 0x8, + 0x2, 0x21, 0xcd, 0x84, 0x0, 0x4c, 0x88, 0x3a, + 0x18, 0x6, 0x32, 0x8d, 0x9c, 0x4b, 0x8, 0xbc, + 0xb1, 0xb0, 0xc, 0xac, 0xb6, 0xc2, 0x83, 0x76, + 0xdd, 0x39, 0x0, 0x4a, 0x82, 0x4, 0xcb, 0xc, + 0x62, 0x98, 0x8a, 0xa0, 0x4, 0xd8, 0x2, 0x2f, + 0x75, 0x97, 0x69, 0xc, 0xd3, 0x3, 0x2, 0x2, + 0x17, 0xdd, 0x65, 0xf9, 0xf4, 0x41, 0x80, 0x5f, + 0x16, 0x20, 0x1, 0x8a, 0x18, 0xf0, 0xc0, 0x5, + 0x7d, 0xeb, 0x64, 0x0, 0x1e, 0xf3, 0x4f, 0xf5, + 0x8, 0x0, 0x8e, 0xb2, 0x5c, 0x2a, 0x9, 0x8c, + 0xd9, 0xec, 0x0, 0x15, 0x52, 0x5b, 0xc1, 0xa0, + 0x8, 0x80, 0xa, 0xe0, 0x4, 0x80, 0x9, 0x4a, + 0x0, 0xa, 0x1, 0xf2, 0xa0, 0x4, 0x94, 0x1, + 0x40, 0x7, 0x0, + + /* U+5A9A "媚" */ + 0x0, 0xc3, 0x20, 0x2, 0xa7, 0x41, 0x0, 0xfe, + 0x6f, 0x0, 0x14, 0x8e, 0xed, 0x92, 0xa0, 0x1d, + 0x4c, 0x1, 0x9, 0xcc, 0xb3, 0x75, 0x42, 0x8, + 0x6c, 0xa0, 0x19, 0x4c, 0x35, 0x44, 0x14, 0x40, + 0xa6, 0x4b, 0x4c, 0x21, 0x88, 0x1e, 0x41, 0xdc, + 0x0, 0x37, 0x2e, 0xcf, 0xd8, 0x31, 0x0, 0x8c, + 0x88, 0x0, 0xbe, 0x40, 0xcd, 0xc6, 0xca, 0xff, + 0x9b, 0x20, 0x11, 0x39, 0x81, 0x32, 0x20, 0x3b, + 0x7b, 0xa7, 0x0, 0xae, 0x40, 0x17, 0x21, 0x83, + 0xba, 0xc, 0x9e, 0xa0, 0x14, 0x50, 0x14, 0x50, + 0x56, 0x56, 0x64, 0xdd, 0x8c, 0x1c, 0x10, 0x26, + 0xc0, 0xd5, 0xbb, 0x76, 0xad, 0xc0, 0x6b, 0x8c, + 0x67, 0x4, 0xc3, 0x9c, 0xc6, 0xd1, 0xb8, 0x1, + 0xb2, 0xcf, 0xe, 0xd3, 0x88, 0x5, 0x98, 0xa4, + 0x1, 0xab, 0x38, 0x8, 0xcb, 0x6b, 0x41, 0x48, + 0x3, 0x32, 0x9, 0x9b, 0x80, 0x5e, 0x31, 0x98, + 0xa0, 0x1b, 0x60, 0x3, 0x98, 0xa2, 0xf2, 0xf0, + 0x3, 0x58, 0x80, 0x71, 0x6c, 0x5e, 0x72, 0x80, + 0x0, + + /* U+5A9B "媛" */ + 0x0, 0xff, 0xe1, 0xa8, 0x7, 0xc6, 0x20, 0x1c, + 0x51, 0xa5, 0x0, 0x1e, 0xe0, 0xc, 0x97, 0xbf, + 0xaa, 0x60, 0x1c, 0xf4, 0x20, 0x5b, 0x10, 0xac, + 0x8, 0x80, 0x3, 0x2e, 0x25, 0x0, 0x5, 0xa0, + 0x4a, 0x6a, 0x8c, 0x0, 0xc8, 0x34, 0x9d, 0xb0, + 0x34, 0xcd, 0x5e, 0x61, 0x0, 0x85, 0xaa, 0x96, + 0x69, 0x3f, 0x7f, 0xb7, 0x8, 0x1, 0x44, 0x0, + 0x17, 0x29, 0x4f, 0x46, 0x0, 0x36, 0x0, 0x1b, + 0xa8, 0x3a, 0x88, 0x2, 0x11, 0x67, 0x69, 0x40, + 0x1f, 0x20, 0xa, 0x90, 0x16, 0x75, 0xdd, 0xa4, + 0xc0, 0x5, 0x82, 0xf4, 0x33, 0xb3, 0x10, 0xd7, + 0x30, 0xd, 0xdc, 0xd8, 0x20, 0x96, 0x74, 0x2c, + 0xac, 0x70, 0xc, 0xd6, 0xdf, 0xae, 0xe9, 0xe0, + 0xa5, 0x77, 0x0, 0x75, 0x4d, 0x64, 0xc0, 0xe7, + 0x6b, 0xc0, 0x7, 0x22, 0x0, 0xe, 0xaa, 0x4, + 0x77, 0x6, 0xb0, 0x6, 0xea, 0x0, 0x5c, 0x84, + 0x43, 0x62, 0xfb, 0x34, 0x80, 0x2, 0x60, 0x9, + 0x26, 0x1d, 0x30, 0x1, 0xd6, 0x10, 0x2, 0xc0, + 0x24, 0x6, 0x90, 0xf, 0x8, 0x0, + + /* U+5AAA "媪" */ + 0x0, 0xff, 0xe5, 0xc9, 0x80, 0x88, 0x84, 0x3, + 0xfc, 0x48, 0x61, 0x1b, 0x3b, 0xbb, 0x28, 0x40, + 0x34, 0x40, 0x1, 0xf7, 0x6c, 0xdd, 0x7e, 0x38, + 0x92, 0x91, 0x1d, 0x40, 0xb, 0xc4, 0xf7, 0x64, + 0x48, 0x7, 0xfd, 0xa2, 0xe8, 0x44, 0x55, 0x1d, + 0xd9, 0xba, 0x80, 0xeb, 0x8e, 0x3, 0xf1, 0x85, + 0xd0, 0x44, 0x4c, 0x60, 0x17, 0xf9, 0x1e, 0xc9, + 0x98, 0xb7, 0x54, 0xfb, 0x0, 0x91, 0x8c, 0x1, + 0x17, 0xb6, 0xb7, 0x76, 0xb8, 0x5, 0x30, 0x0, + 0x25, 0x70, 0xcc, 0xb7, 0x78, 0xd9, 0x48, 0x1, + 0x32, 0x7, 0xf9, 0x4d, 0x8a, 0xd7, 0xb, 0x23, + 0x5, 0x4, 0x2, 0x6, 0x10, 0xc4, 0x7, 0x3d, + 0xf9, 0xdb, 0xf0, 0x0, 0xb1, 0x18, 0x29, 0x80, + 0x80, 0x16, 0x95, 0x55, 0x61, 0xc6, 0x36, 0x1c, + 0x6, 0x8, 0x0, 0x25, 0xbe, 0xf0, 0x3e, 0x15, + 0x79, 0xc8, 0xb6, 0x0, 0x4c, 0x80, 0x8, 0xf2, + 0xfb, 0xa2, 0x9c, 0xb7, 0x20, 0x1, 0x20, 0x4, + 0x5f, 0xec, 0x95, 0x20, 0xc, + + /* U+5AB2 "媲" */ + 0x0, 0xff, 0x84, 0x3, 0xfd, 0x8, 0x1, 0x9f, + 0x40, 0x3f, 0xca, 0x80, 0x15, 0xf6, 0x0, 0x7f, + 0x2a, 0x80, 0x27, 0xf5, 0xa8, 0x65, 0x31, 0x2, + 0x43, 0x9a, 0x0, 0xad, 0x32, 0x30, 0xf6, 0xb8, + 0x1b, 0x7c, 0xbf, 0x72, 0x58, 0x82, 0x47, 0xf2, + 0x94, 0x12, 0x56, 0x37, 0x54, 0x4, 0xc1, 0x34, + 0x29, 0x5c, 0x1, 0x3b, 0x0, 0x36, 0xbc, 0x93, + 0xaf, 0x4d, 0x10, 0x0, 0x67, 0x0, 0x1b, 0x99, + 0x77, 0x20, 0xbf, 0xd4, 0x1, 0x55, 0x80, 0x26, + 0x40, 0xca, 0x3a, 0x15, 0x8e, 0x0, 0x37, 0x20, + 0x17, 0x50, 0x2d, 0xb9, 0x6b, 0x3, 0xc0, 0xb6, + 0x72, 0x9a, 0x0, 0x4a, 0x9, 0x82, 0x3f, 0xe8, + 0x47, 0x4, 0xbe, 0x98, 0x2, 0x69, 0xc0, 0x43, + 0xc, 0x0, 0x6f, 0xad, 0x9e, 0x22, 0x9b, 0x40, + 0x67, 0xe, 0x20, 0xa, 0xe1, 0xb0, 0x41, 0xd3, + 0x8, 0x80, 0x6f, 0x60, 0x4, 0x71, 0x0, 0x8e, + 0x21, 0xcc, 0x99, 0x5d, 0x20, 0x1, 0x80, 0xc, + 0x65, 0x84, 0xbd, 0x92, 0xa0, 0x12, 0x90, 0x6, + 0x99, 0x0, 0x4, 0xc0, 0x30, + + /* U+5AB3 "媳" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xf2, 0x18, 0x7, + 0x52, 0x0, 0x7f, 0x41, 0x1, 0xab, 0x4b, 0x20, + 0x7, 0xe6, 0x41, 0x7, 0xc3, 0xe5, 0x9d, 0xd3, + 0x80, 0xa1, 0x5, 0xc8, 0x1, 0x9f, 0xc3, 0x6b, + 0x63, 0x80, 0xf6, 0x7c, 0xe1, 0x48, 0xca, 0x8, + 0xe0, 0x33, 0x0, 0x53, 0x63, 0x9b, 0xaf, 0x71, + 0x25, 0x79, 0x4, 0x40, 0x5, 0xc, 0x49, 0x0, + 0xc0, 0x4b, 0x14, 0x20, 0x20, 0x1, 0x69, 0x0, + 0x45, 0x80, 0xc1, 0x65, 0xa2, 0x0, 0x29, 0x90, + 0x80, 0xab, 0x3, 0x43, 0xaa, 0xa7, 0x40, 0x2, + 0xae, 0x0, 0xb8, 0x0, 0x14, 0xe6, 0xe4, 0x20, + 0x1, 0xcd, 0xc4, 0xd9, 0x40, 0x15, 0xfd, 0x50, + 0xb0, 0x40, 0xd8, 0x1b, 0xa4, 0x0, 0x99, 0xa, + 0xc0, 0x76, 0x58, 0x9, 0xe5, 0xf, 0x45, 0xbd, + 0xc2, 0x8c, 0x16, 0xd8, 0x2, 0x9b, 0xb7, 0x9d, + 0x5d, 0x99, 0xcc, 0x16, 0x0, 0x27, 0xa1, 0x2, + 0x9f, 0xc, 0xfc, 0x61, 0x56, 0x0, 0x85, 0x80, + 0x3, 0x86, 0x0, 0x9e, 0xfc, 0xf3, 0x10, 0x3, + 0x0, 0x42, 0xe0, 0x18, 0xa7, 0x7f, 0x44, + + /* U+5AB5 "媵" */ + 0x0, 0xff, 0xe2, 0x98, 0x80, 0x7a, 0xc8, 0x0, + 0xc6, 0x40, 0xb, 0xdd, 0x4a, 0x90, 0x3, 0xfc, + 0x9, 0x41, 0xc0, 0x4, 0xcd, 0xdb, 0xac, 0x1a, + 0xce, 0x79, 0x78, 0x3, 0x92, 0x3c, 0x4e, 0x6b, + 0x3, 0xee, 0xc0, 0x1, 0x0, 0xc9, 0xa7, 0x72, + 0xbb, 0xb4, 0x80, 0x5a, 0xc0, 0xd, 0x40, 0x18, + 0xb0, 0x13, 0x52, 0x0, 0x7f, 0xb0, 0x1d, 0xed, + 0x3d, 0xd7, 0x7e, 0x80, 0x45, 0x38, 0x4c, 0x58, + 0x9d, 0x9b, 0x42, 0x6, 0x1, 0xc9, 0x8a, 0xf1, + 0x2, 0x5, 0xdf, 0x90, 0x4, 0xd4, 0xfa, 0x7f, + 0xa, 0x90, 0x9a, 0x80, 0x18, 0x36, 0x61, 0xe, + 0xeb, 0x4f, 0x75, 0x39, 0x1e, 0x80, 0xc2, 0xc, + 0x3, 0x85, 0xfb, 0x94, 0x6e, 0xe2, 0x1, 0xf7, + 0x30, 0x62, 0x71, 0x0, 0x49, 0xc0, 0x0, 0x4e, + 0x65, 0x80, 0x13, 0xe4, 0x49, 0xc8, 0x4, 0xe0, + 0x9a, 0x80, 0x6, 0xed, 0x44, 0x3d, 0x28, 0x2, + 0xc0, 0x4, 0x1, 0xd2, 0xfb, 0xae, 0xcd, 0x50, + 0xf, 0xc6, 0x56, 0x0, 0x49, 0xd5, + + /* U+5AB8 "媸" */ + 0x0, 0xff, 0xe6, 0x50, 0x81, 0x40, 0x5, 0x60, + 0x2, 0x90, 0xe, 0x31, 0x10, 0x0, 0x80, 0x2, + 0x1, 0x2f, 0x80, 0x74, 0x40, 0x0, 0x62, 0x0, + 0x21, 0x46, 0xa4, 0x0, 0x44, 0x1c, 0xc, 0x0, + 0x2b, 0x37, 0xcd, 0x80, 0xc4, 0x0, 0xae, 0x97, + 0xda, 0x70, 0xba, 0xaa, 0x61, 0xac, 0x80, 0x4, + 0xaa, 0xcd, 0x99, 0x2, 0x99, 0xb3, 0xaf, 0x72, + 0xc0, 0x28, 0x80, 0x1, 0x5e, 0x73, 0x64, 0xfa, + 0x77, 0x24, 0x0, 0x60, 0x60, 0xa, 0xbd, 0xda, + 0xd1, 0x48, 0x3, 0xa6, 0x0, 0xf, 0x45, 0x59, + 0xb8, 0x79, 0x76, 0x90, 0x1, 0x9, 0x80, 0xd3, + 0x1, 0xee, 0xb0, 0xb6, 0x61, 0x40, 0x2, 0xf8, + 0xd1, 0x0, 0x3, 0x90, 0xb, 0x9, 0xd5, 0x0, + 0x7, 0x9d, 0xed, 0xa2, 0x18, 0x80, 0x4d, 0x9b, + 0xcc, 0x1, 0x88, 0x5c, 0x34, 0x12, 0xb3, 0x5f, + 0x70, 0x84, 0x3, 0xa, 0xc4, 0x30, 0xa, 0xba, + 0x70, 0x40, 0x14, 0x1, 0xa2, 0x0, 0x1c, 0xc5, + 0xbc, 0xf5, 0x2a, 0xc0, 0x16, 0xa8, 0x1, 0xab, + 0x3b, 0x40, 0x5, 0x19, 0xd4, 0x1, 0x20, 0x4, + 0x9d, 0xd6, 0xd4, 0x29, 0x0, 0x30, 0x0, + + /* U+5ABE "媾" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x52, 0x40, 0x15, + 0x80, 0x7c, 0x68, 0x80, 0x3, 0x33, 0xae, 0xe4, + 0x60, 0xf, 0x7f, 0x80, 0x26, 0x67, 0xdd, 0x1b, + 0x30, 0x13, 0x72, 0xa8, 0xe4, 0x1, 0x5b, 0x7d, + 0x4b, 0x9, 0x2, 0x6e, 0x72, 0xe, 0x75, 0xb5, + 0xaf, 0xd4, 0x86, 0x30, 0x6, 0xc9, 0xad, 0xe1, + 0x11, 0xbc, 0x67, 0xa6, 0x0, 0x61, 0x57, 0x0, + 0x13, 0xbd, 0x13, 0xd, 0x50, 0x80, 0x15, 0xc0, + 0x5, 0x30, 0x15, 0xf3, 0x26, 0xdd, 0x58, 0x0, + 0x99, 0x40, 0xa, 0xa, 0x0, 0xab, 0xab, 0xdc, + 0x50, 0x4, 0xc0, 0x5, 0x12, 0x1, 0xdc, 0xc0, + 0xa8, 0x1, 0x54, 0x1c, 0x21, 0x0, 0x59, 0x86, + 0x8a, 0x9f, 0x0, 0x5f, 0xf7, 0xb8, 0x88, 0x2, + 0xcc, 0x15, 0xd0, 0x8c, 0x0, 0x16, 0x64, 0x17, + 0x90, 0x18, 0x99, 0x5f, 0x1f, 0x90, 0x4, 0x82, + 0xf5, 0x89, 0x25, 0x93, 0x1f, 0x4b, 0x66, 0x1, + 0x4c, 0x80, 0x3, 0xd8, 0x5b, 0x4e, 0x5d, 0x80, + 0x18, 0x60, 0x80, 0x7, 0xa, 0x22, 0x0, 0x3b, + 0x94, 0x3, 0xa, 0x80, 0x7a, 0x4, 0x0, 0x3a, + 0x60, 0x0, + + /* U+5AC1 "嫁" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xf8, 0xc0, 0xa, + 0xc0, 0xd, 0x50, 0xf, 0xee, 0x0, 0x61, 0xb2, + 0x66, 0x0, 0x3f, 0x32, 0x80, 0x9, 0x87, 0x79, + 0x7b, 0x98, 0x60, 0x1a, 0xe0, 0x4, 0x46, 0xf3, + 0x79, 0xdc, 0x67, 0x1e, 0xcc, 0x31, 0x80, 0xd0, + 0x6, 0x11, 0x3, 0x20, 0xf7, 0x8, 0xe3, 0xb5, + 0x33, 0x7f, 0x36, 0x93, 0x40, 0x25, 0x98, 0xbe, + 0x5, 0xc5, 0x7c, 0xc5, 0xb3, 0x80, 0x6, 0x9c, + 0x0, 0xea, 0x2a, 0x60, 0x40, 0xde, 0xa0, 0x9, + 0xb0, 0x0, 0xd4, 0x14, 0x57, 0xf1, 0x9b, 0x4c, + 0x5, 0x58, 0x1, 0x16, 0x1f, 0xd0, 0x11, 0xc2, + 0x1, 0x4a, 0x0, 0x9, 0x18, 0x66, 0x3d, 0x22, + 0x1a, 0x1, 0x59, 0xec, 0x4c, 0x0, 0x23, 0x93, + 0xf6, 0x4d, 0x0, 0x7, 0x5a, 0x9, 0x29, 0x5e, + 0x93, 0xa4, 0xf1, 0x2c, 0x1, 0x93, 0x67, 0xac, + 0xea, 0x46, 0x7c, 0xb3, 0x58, 0x0, 0xaa, 0x25, + 0xa0, 0xbe, 0xa1, 0x64, 0x1, 0xb5, 0x0, 0x4c, + 0x0, 0x68, 0x5f, 0xeb, 0x0, 0xc6, 0x0, 0xd1, + 0x0, 0xc6, 0xf, 0xae, 0x1, 0xc0, + + /* U+5AC2 "嫂" */ + 0x0, 0xff, 0xe0, 0x9a, 0x0, 0x7e, 0x2a, 0x0, + 0xf2, 0x98, 0x7, 0xe9, 0xe0, 0xc, 0xaa, 0x12, + 0x0, 0xf9, 0x1, 0x0, 0x24, 0x94, 0xed, 0x51, + 0x4, 0xa7, 0x59, 0x90, 0x6, 0xfd, 0x13, 0xd2, + 0xd6, 0x49, 0x19, 0xc, 0xc4, 0x94, 0xd8, 0x80, + 0xbb, 0x90, 0x0, 0x6e, 0x39, 0xdc, 0x41, 0x7c, + 0x70, 0x77, 0x63, 0xa0, 0x2, 0x6c, 0x40, 0x58, + 0xcd, 0x8e, 0x2, 0xb8, 0x24, 0x4, 0x8c, 0x0, + 0x88, 0x0, 0x11, 0x58, 0xeb, 0x10, 0x1, 0x10, + 0x0, 0x18, 0x18, 0x5f, 0x68, 0x1c, 0x65, 0x1, + 0x8a, 0x0, 0x22, 0x0, 0x6, 0xa8, 0x61, 0x20, + 0x9, 0xda, 0xd9, 0x0, 0xc0, 0xd, 0x9b, 0xa2, + 0xde, 0x20, 0x4d, 0x8e, 0xb7, 0x50, 0x3, 0x66, + 0xeb, 0x91, 0x88, 0x2, 0x3c, 0x49, 0x98, 0x1, + 0x96, 0xd9, 0xf0, 0x1, 0xd3, 0x4b, 0x92, 0x0, + 0xc2, 0x82, 0xc4, 0x0, 0xd1, 0x42, 0x1, 0x86, + 0xcb, 0xfb, 0xfb, 0x48, 0x1, 0x8e, 0x1, 0x8f, + 0x36, 0xc4, 0x16, 0xb4, 0x80, 0x8, 0x1, 0xd7, + 0xec, 0x1, 0xf0, + + /* U+5AC9 "嫉" */ + 0x0, 0xff, 0xe8, 0x95, 0x80, 0x7e, 0x1a, 0x0, + 0xf1, 0x12, 0x80, 0x3e, 0x72, 0x0, 0xe5, 0x4a, + 0x65, 0x0, 0xf6, 0xd8, 0x6, 0x2d, 0xd4, 0x3c, + 0xee, 0x9c, 0x2, 0x53, 0x0, 0xd3, 0x28, 0x7b, + 0xcd, 0xd3, 0xa5, 0x51, 0x44, 0x13, 0x4d, 0x86, + 0xe8, 0x3, 0x97, 0xdd, 0xd9, 0xdb, 0xda, 0xe8, + 0xdb, 0xa9, 0x51, 0x1, 0x50, 0xcd, 0x80, 0x36, + 0xd9, 0xeb, 0xd1, 0xe6, 0x0, 0x2a, 0x0, 0x36, + 0x80, 0xd3, 0x88, 0x0, 0xb2, 0xe0, 0xe, 0xa0, + 0x26, 0x30, 0x53, 0x30, 0x2, 0x28, 0x80, 0x2, + 0xc6, 0x15, 0x40, 0x35, 0x0, 0x89, 0x15, 0x8, + 0x1e, 0x80, 0xa, 0xc3, 0xf8, 0xb1, 0x58, 0x33, + 0xac, 0x1d, 0x50, 0xcc, 0xc, 0x23, 0x2d, 0x34, + 0xdb, 0x94, 0x8, 0xcf, 0x97, 0x77, 0x1a, 0x3b, + 0x25, 0x6a, 0x0, 0x61, 0x62, 0x8a, 0x71, 0x1, + 0xef, 0xf, 0x95, 0x0, 0xcd, 0x49, 0x82, 0x81, + 0x76, 0x20, 0x2c, 0x85, 0x0, 0xa9, 0x80, 0x5, + 0x84, 0x46, 0x0, 0x87, 0x3c, 0x2, 0x81, 0x0, + 0x3a, 0x14, 0x0, 0x70, 0xd0, 0x0, + + /* U+5ACC "嫌" */ + 0x0, 0xff, 0xe5, 0xd0, 0x5, 0x8, 0x0, 0x27, + 0x0, 0xf9, 0x48, 0x2, 0x9f, 0x0, 0x42, 0x80, + 0x7d, 0x32, 0x4, 0xdd, 0x3e, 0x61, 0xbf, 0x18, + 0x0, 0x84, 0x8c, 0x20, 0x9e, 0xb9, 0x98, 0x71, + 0x80, 0x1b, 0xd6, 0x2c, 0x69, 0xcf, 0xbb, 0x8a, + 0xdc, 0x1, 0x3e, 0xb0, 0x31, 0x38, 0x99, 0xba, + 0x96, 0xde, 0x0, 0xa6, 0x46, 0xfb, 0x40, 0x1c, + 0x7b, 0xd8, 0x0, 0x21, 0x30, 0x5, 0xb1, 0x32, + 0x33, 0xdd, 0x3d, 0xb8, 0x44, 0x0, 0xf, 0x51, + 0xc5, 0xa0, 0x41, 0x47, 0xce, 0x42, 0x60, 0xa, + 0x79, 0xc5, 0x86, 0x50, 0x7a, 0x0, 0x28, 0x18, + 0x45, 0x0, 0x64, 0x79, 0x3e, 0x20, 0x3, 0xf4, + 0x63, 0x30, 0x23, 0x14, 0xca, 0xcb, 0x10, 0x2, + 0x5b, 0x45, 0xf6, 0x8d, 0x7, 0x50, 0x26, 0x0, + 0xe1, 0x3b, 0xf5, 0xb, 0x30, 0x3, 0x33, 0xec, + 0x40, 0x28, 0x80, 0x9, 0x98, 0x1c, 0x0, 0x5f, + 0x3d, 0x0, 0x10, 0x98, 0x5, 0x16, 0x60, 0xe, + 0x20, 0x59, 0x0, 0xa0, 0x3, 0x50, 0xc8, 0x2, + 0x10, 0x3, 0x0, + + /* U+5AD2 "嫒" */ + 0x0, 0xff, 0xe5, 0xb0, 0x7, 0xcf, 0xa4, 0x1, + 0xe7, 0x10, 0xc, 0x31, 0x83, 0xb2, 0x40, 0x1d, + 0x4c, 0x0, 0x19, 0xc0, 0x76, 0x7, 0x20, 0x14, + 0x6, 0x51, 0x0, 0x22, 0xf4, 0x38, 0xad, 0x88, + 0x17, 0x6c, 0x92, 0x90, 0x2f, 0x79, 0xd4, 0x5d, + 0x71, 0x1d, 0x42, 0xfe, 0xfc, 0x57, 0x5, 0x6, + 0x77, 0x91, 0x0, 0x11, 0x5, 0x81, 0xa6, 0xcc, + 0x4f, 0x80, 0x12, 0x80, 0xa, 0xe4, 0x8, 0xc4, + 0x0, 0x57, 0x76, 0xc9, 0xb0, 0x2, 0x60, 0x1, + 0x10, 0x0, 0x16, 0x4d, 0xe5, 0x28, 0x82, 0x31, + 0x2, 0xa8, 0x83, 0x9, 0x67, 0xbe, 0x64, 0x0, + 0xd7, 0x61, 0x8b, 0x0, 0xa6, 0x9e, 0xe8, 0x7c, + 0x1, 0x3d, 0xfe, 0x13, 0x0, 0x31, 0x98, 0x82, + 0xb9, 0x80, 0x23, 0x92, 0x4f, 0x43, 0xaa, 0x7, + 0x70, 0xd4, 0x3, 0x95, 0x51, 0xeb, 0xfc, 0xe, + 0x10, 0x5a, 0xc0, 0x1a, 0x6c, 0x4, 0x5c, 0x47, + 0xde, 0xd5, 0x9c, 0xe0, 0x1, 0xb2, 0x0, 0x88, + 0x2f, 0x4c, 0x0, 0x30, 0xe0, + + /* U+5AD4 "嫔" */ + 0x0, 0xff, 0xe0, 0x40, 0x7, 0xf0, 0xd0, 0x4, + 0x20, 0x19, 0x80, 0x3f, 0x21, 0x0, 0x58, 0x1, + 0x4d, 0x0, 0x7e, 0xcb, 0x0, 0x8b, 0x32, 0xd3, + 0xbb, 0xa8, 0x8, 0x0, 0x86, 0x0, 0x13, 0xcc, + 0xae, 0xf7, 0xb0, 0x47, 0x60, 0x90, 0x4, 0xe0, + 0x98, 0x8, 0x0, 0xe8, 0xa, 0xe4, 0x68, 0xda, + 0x70, 0xaf, 0xe7, 0x0, 0x89, 0x0, 0x23, 0xba, + 0xdd, 0xe, 0x15, 0x90, 0x0, 0x4a, 0xcc, 0x2, + 0x71, 0x0, 0x62, 0x8a, 0xe6, 0x6a, 0xc9, 0x60, + 0x2, 0x20, 0x0, 0x2e, 0x47, 0x59, 0x9a, 0xca, + 0x94, 0x1, 0xb8, 0x0, 0x7a, 0x1, 0xf0, 0xc, + 0x6c, 0x1, 0x91, 0x0, 0xd, 0x70, 0x71, 0x0, + 0xcb, 0x84, 0x20, 0x46, 0xc4, 0x20, 0x9, 0x87, + 0xcd, 0xda, 0xea, 0x5c, 0xb, 0x7b, 0x9e, 0xee, + 0xc8, 0xdd, 0xf6, 0x5b, 0x0, 0xe, 0x30, 0xa7, + 0x80, 0xe0, 0x80, 0x2a, 0x20, 0xf, 0x13, 0xac, + 0x2b, 0x11, 0x80, 0x5d, 0xec, 0x1, 0xd5, 0xc0, + 0x2, 0xa9, 0x0, 0xc9, 0x98, 0x70, 0xc, 0x6a, + 0x0, 0x1e, 0x0, 0xf0, 0xd3, 0x80, 0x6b, 0x0, + 0x8c, 0x80, 0x3f, 0xc0, + + /* U+5AD6 "嫖" */ + 0x0, 0xff, 0xe5, 0x2c, 0x0, 0x53, 0x99, 0xaf, + 0xac, 0x3, 0xa6, 0x80, 0x29, 0xc4, 0xcc, 0x52, + 0xd8, 0x6, 0x37, 0x20, 0x3, 0x4c, 0x34, 0x3c, + 0x2, 0x0, 0x8d, 0x3c, 0x1, 0x10, 0xd1, 0xd9, + 0x91, 0xca, 0x5e, 0xe2, 0xdf, 0x6e, 0x68, 0x93, + 0x12, 0x34, 0x82, 0x56, 0x53, 0xf7, 0x34, 0x3c, + 0x0, 0x26, 0x22, 0x75, 0x0, 0xaa, 0x40, 0x6, + 0x8, 0xb0, 0xff, 0xaf, 0xd2, 0x0, 0x47, 0x10, + 0x4, 0xc8, 0xbf, 0x3f, 0x72, 0xe0, 0x40, 0x1d, + 0xc0, 0x0, 0xa2, 0x81, 0x87, 0x66, 0x42, 0x0, + 0x17, 0x40, 0x4, 0xb0, 0x4, 0x99, 0x98, 0x40, + 0xc, 0xc3, 0x0, 0x34, 0x80, 0x7c, 0x4b, 0x2, + 0x85, 0xfd, 0xa6, 0xa0, 0x3, 0x69, 0xce, 0x82, + 0xc1, 0x39, 0xce, 0x5, 0x8d, 0x5a, 0xeb, 0xf4, + 0xa2, 0x40, 0xc, 0x8f, 0x19, 0xaa, 0x1c, 0x4d, + 0xa1, 0x28, 0x1, 0xbe, 0x40, 0x24, 0x25, 0x51, + 0x10, 0x3e, 0x40, 0x21, 0x3, 0x0, 0xa2, 0x8a, + 0x64, 0xc0, 0x6a, 0x80, 0x1, 0xb0, 0xd, 0x82, + 0x2c, 0x93, 0x0, 0x42, 0x0, + + /* U+5AD8 "嫘" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x3, 0xb7, 0x2e, + 0xa4, 0x1, 0xfa, 0x9c, 0x0, 0x63, 0x70, 0x9b, + 0xd7, 0x69, 0x10, 0x8, 0xdc, 0x40, 0x2, 0xe0, + 0x27, 0xd5, 0x74, 0x82, 0x46, 0x53, 0xe0, 0x19, + 0x33, 0x17, 0x19, 0x15, 0x60, 0x91, 0xcb, 0x5d, + 0xb8, 0xc9, 0x9b, 0x47, 0x38, 0xcc, 0x6, 0xba, + 0x7e, 0xe6, 0x8, 0xc0, 0x23, 0x1e, 0xd8, 0x6, + 0xaa, 0x0, 0x11, 0x5c, 0x55, 0xe4, 0xb5, 0x18, + 0x2, 0x20, 0x20, 0x4, 0xd0, 0x8b, 0x79, 0xef, + 0xf4, 0x3, 0x55, 0x0, 0x6, 0xe4, 0x4a, 0xb4, + 0xc7, 0x10, 0xe, 0x56, 0x0, 0x4f, 0x0, 0xf, + 0xbc, 0x38, 0x40, 0x32, 0x9, 0x80, 0xa2, 0x80, + 0xe0, 0x7f, 0xba, 0x9c, 0x2, 0x5b, 0x9d, 0xc2, + 0x40, 0x1e, 0xb1, 0xe6, 0xf8, 0x60, 0x0, 0xbd, + 0x68, 0xd7, 0xc8, 0x4c, 0x8a, 0x68, 0xb3, 0xc0, + 0x39, 0x10, 0xd7, 0x21, 0xc, 0xf4, 0x7d, 0xfa, + 0x1, 0xdf, 0x40, 0x1a, 0xc7, 0x68, 0xef, 0xf4, + 0x40, 0x31, 0x10, 0x2, 0xae, 0x84, 0xe5, 0x3, + 0x91, 0x0, 0xd2, 0x1, 0xa9, 0x40, 0x9, 0x60, + 0x1c, + + /* U+5ADC "嫜" */ + 0x0, 0xe2, 0x0, 0xe3, 0x40, 0xf, 0xe4, 0x80, + 0xe, 0x19, 0x0, 0xfe, 0x89, 0x0, 0x4d, 0x5c, + 0x96, 0xe6, 0xe8, 0x40, 0x24, 0x73, 0x0, 0x54, + 0xcd, 0xd9, 0x8f, 0xd1, 0xd, 0xb9, 0xd0, 0x8, + 0xd0, 0x48, 0x44, 0x12, 0x40, 0xd, 0xd0, 0xe6, + 0xe3, 0x0, 0x14, 0x0, 0x28, 0x8b, 0x90, 0x6, + 0xfd, 0x6a, 0x73, 0x65, 0xe6, 0xd6, 0xc6, 0x58, + 0x18, 0x18, 0xa, 0x68, 0xff, 0xb3, 0x6e, 0x5d, + 0x48, 0x22, 0x0, 0x9, 0xa3, 0x99, 0x75, 0xda, + 0xa6, 0x4a, 0x6, 0xe6, 0x2, 0xac, 0x6f, 0xb9, + 0x53, 0x2d, 0x1e, 0x9, 0xb0, 0x4, 0x40, 0x19, + 0xf7, 0x59, 0xfc, 0x0, 0xd0, 0xfb, 0xd7, 0x55, + 0x0, 0xae, 0xee, 0xc7, 0x47, 0x5, 0xcf, 0x92, + 0x80, 0x26, 0x64, 0xde, 0xfd, 0xa8, 0x80, 0x42, + 0xbe, 0x28, 0xe, 0x3b, 0x5c, 0x91, 0x20, 0x1a, + 0x20, 0x32, 0x85, 0xc4, 0x49, 0x84, 0xde, 0xd0, + 0x1, 0x89, 0x80, 0x1e, 0x37, 0x41, 0x83, 0x7b, + 0xda, 0x0, 0x3a, 0x0, 0x9e, 0xa6, 0x19, 0x1, + 0x0, 0x30, + + /* U+5AE0 "嫠" */ + 0x0, 0xff, 0xc, 0x0, 0x7f, 0x42, 0x0, 0x6a, + 0xc0, 0xf, 0x1b, 0xb9, 0xb0, 0x80, 0xe, 0x9f, + 0x9b, 0xab, 0x0, 0x1b, 0xb8, 0xed, 0x14, 0xe7, + 0x6b, 0x16, 0xac, 0x5, 0x23, 0xe, 0x84, 0x5c, + 0xb0, 0x2a, 0x6e, 0x0, 0x93, 0xc6, 0x29, 0x73, + 0x8b, 0xdd, 0x45, 0x0, 0x50, 0xfa, 0x3, 0x64, + 0xea, 0x8, 0x0, 0x60, 0xc, 0xa5, 0x97, 0xe8, + 0x0, 0x3e, 0xfd, 0xfc, 0x10, 0x1, 0x50, 0xaa, + 0x30, 0x1, 0x7c, 0x86, 0x7c, 0x3, 0x4f, 0x4d, + 0x5e, 0x6d, 0xfe, 0xea, 0xcc, 0x40, 0x5, 0xfb, + 0x31, 0x5b, 0x7b, 0xb6, 0x50, 0x6, 0x5c, 0x63, + 0x21, 0x91, 0x1, 0x35, 0x79, 0x30, 0x0, 0xb0, + 0x23, 0x4b, 0xd7, 0x67, 0x58, 0xe9, 0x80, 0x11, + 0xe7, 0x45, 0xaf, 0x3b, 0x83, 0x8c, 0x80, 0x17, + 0xcd, 0xc8, 0x88, 0xc9, 0x7f, 0x48, 0x3, 0x9c, + 0xc0, 0xd, 0xe5, 0xb4, 0xc8, 0x1, 0xc8, 0xa0, + 0x18, 0x7d, 0x3a, 0x49, 0x0, 0x33, 0x48, 0x7, + 0x4d, 0x9, 0xba, 0x0, 0x60, + + /* U+5AE1 "嫡" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x8a, 0x90, 0x1, + 0xfd, 0x62, 0x23, 0x22, 0x9c, 0x80, 0x3f, 0x13, + 0x8a, 0xcc, 0x74, 0xc9, 0xb3, 0x1b, 0xa5, 0x0, + 0xaa, 0x80, 0x95, 0x57, 0x5e, 0x64, 0x3a, 0xaf, + 0x2a, 0xce, 0x1, 0x97, 0xc0, 0x23, 0x50, 0x3, + 0xef, 0x86, 0x53, 0x16, 0xd8, 0x3b, 0x35, 0x88, + 0x20, 0x87, 0x7b, 0x23, 0x81, 0xb8, 0x22, 0xb2, + 0x27, 0x38, 0x1, 0x14, 0xd, 0x4c, 0x8, 0x45, + 0xcc, 0x47, 0xa8, 0xc, 0xa0, 0x14, 0x58, 0x99, + 0x11, 0x70, 0x1, 0x84, 0x17, 0x40, 0x2, 0x64, + 0x62, 0xd2, 0x20, 0x1a, 0x0, 0xc, 0xe0, 0x4, + 0x40, 0x43, 0x80, 0xa8, 0xec, 0xcc, 0x7, 0x18, + 0xe6, 0xc8, 0x6, 0x18, 0xa8, 0x8, 0x8d, 0x0, + 0x36, 0xfe, 0x20, 0x38, 0xe, 0x56, 0x76, 0xe2, + 0x0, 0x6d, 0x43, 0xb1, 0x16, 0xf4, 0x65, 0x7b, + 0x8, 0x4, 0x31, 0x57, 0xe9, 0x28, 0xc4, 0x0, + 0xe7, 0x0, 0xd3, 0x2, 0x8, 0x22, 0x0, 0xe5, + 0xa0, 0xd, 0xa, 0x1, 0xff, 0xc2, + + /* U+5AE3 "嫣" */ + 0x0, 0xc2, 0x1, 0x88, 0x40, 0x3f, 0xc3, 0xa0, + 0x11, 0xf7, 0xfb, 0x72, 0xa1, 0x40, 0x33, 0xd8, + 0x4, 0x79, 0xde, 0x93, 0x2c, 0x10, 0xd, 0xaa, + 0x1, 0xf1, 0x39, 0xa2, 0x0, 0x21, 0x72, 0x0, + 0xf9, 0xec, 0x80, 0x29, 0xef, 0x3e, 0xe9, 0x94, + 0x2, 0x1d, 0x8a, 0x0, 0x4f, 0x2e, 0x77, 0x15, + 0x20, 0x2, 0x14, 0xaa, 0x0, 0x42, 0xc6, 0x4, + 0xe4, 0xe8, 0x4, 0xe0, 0x3, 0x70, 0x3, 0xa8, + 0x2, 0xac, 0x3f, 0x5, 0x55, 0x98, 0xa2, 0x0, + 0x6d, 0x80, 0x15, 0x93, 0xde, 0x82, 0xb3, 0x12, + 0xa0, 0x2c, 0x60, 0x8c, 0x21, 0xc7, 0xa3, 0x93, + 0x76, 0x0, 0x20, 0x3a, 0x77, 0x1, 0x14, 0x40, + 0xf2, 0xea, 0xc0, 0x57, 0x87, 0x96, 0xe4, 0x51, + 0x59, 0x50, 0xd2, 0xb7, 0xc0, 0xdb, 0xdb, 0xfc, + 0x1f, 0xa9, 0x3b, 0x9f, 0x32, 0x40, 0xb, 0xa8, + 0x58, 0x5e, 0x33, 0x9b, 0x42, 0x77, 0xc0, 0x2, + 0xc6, 0x0, 0x9d, 0x8a, 0x1d, 0x48, 0xa4, 0x50, + 0x1, 0xc8, 0x0, 0x80, 0x2e, 0x66, 0xa2, 0xdc, + 0x2, 0x24, 0x0, 0x14, 0x82, 0xe0, 0x0, 0xaa, + 0x6c, 0x0, + + /* U+5AE6 "嫦" */ + 0x0, 0x86, 0x80, 0x32, 0x80, 0x6, 0x80, 0xa, + 0x1, 0xcd, 0xa0, 0x1b, 0xd0, 0x14, 0xc1, 0x7c, + 0x3, 0xa9, 0x80, 0x2a, 0x9c, 0xc, 0xe0, 0xfb, + 0x0, 0x44, 0xc8, 0x4c, 0x2, 0x78, 0x3b, 0x3c, + 0xb6, 0xde, 0xb, 0xc4, 0x69, 0xee, 0x0, 0xdd, + 0xfb, 0x29, 0x80, 0xd4, 0x2a, 0xfc, 0x88, 0xf1, + 0xb7, 0x50, 0xe8, 0x70, 0x0, 0x54, 0x0, 0x3d, + 0x31, 0xa7, 0xd4, 0xe0, 0x52, 0x80, 0x5f, 0x40, + 0xa, 0x74, 0x81, 0x21, 0x34, 0x19, 0x0, 0xce, + 0x60, 0x6c, 0x20, 0x1c, 0x2b, 0x6c, 0x1, 0x2a, + 0x80, 0x15, 0xc0, 0x40, 0x75, 0x79, 0xf2, 0x20, + 0x16, 0xab, 0x92, 0x20, 0x15, 0xbe, 0xe9, 0x75, + 0xcc, 0x80, 0x11, 0xe1, 0xe6, 0xc0, 0x75, 0xb5, + 0x45, 0xca, 0xf9, 0x0, 0x89, 0xc6, 0xf1, 0xd4, + 0x32, 0xec, 0xf3, 0x27, 0xf0, 0xc, 0x4e, 0xb4, + 0xe2, 0x20, 0x8, 0x64, 0xd9, 0x0, 0x35, 0x70, + 0x6, 0x73, 0x0, 0x3f, 0xe5, 0x80, 0x77, 0xa8, + 0x6, 0x92, 0x0, 0x93, 0x58, 0x3, 0x9c, 0x3, + 0x8c, 0x40, 0x12, 0x4, 0x1, 0x80, + + /* U+5AE9 "嫩" */ + 0x0, 0xff, 0xe4, 0x94, 0x0, 0x73, 0x0, 0x7f, + 0xc9, 0xe0, 0x1d, 0xa2, 0x1, 0x1b, 0x80, 0x77, + 0x18, 0x0, 0xb2, 0xd7, 0x60, 0x1, 0x28, 0x1, + 0xc6, 0xa0, 0x25, 0x96, 0xbd, 0x20, 0x2c, 0x60, + 0x1c, 0xc5, 0x2c, 0x0, 0x17, 0x78, 0xda, 0x85, + 0x64, 0x1f, 0xb, 0xd3, 0xbf, 0xb0, 0xf7, 0xea, + 0x6f, 0x4a, 0xc1, 0xbd, 0x31, 0xe8, 0xbb, 0x4e, + 0x38, 0xd3, 0x30, 0xe4, 0x2, 0xe6, 0xc, 0x62, + 0x20, 0xb, 0x75, 0x62, 0xc, 0x1, 0x16, 0x80, + 0x82, 0x20, 0x2, 0x67, 0x50, 0x4f, 0x0, 0xbd, + 0x85, 0x83, 0x3d, 0x4a, 0xe4, 0x20, 0xfe, 0x0, + 0x22, 0x96, 0x20, 0x64, 0xd3, 0xb5, 0xe, 0xe1, + 0x88, 0x5, 0x7f, 0x68, 0xa5, 0xd6, 0x60, 0x11, + 0x1, 0x0, 0x72, 0xa5, 0x7e, 0x7, 0x82, 0x80, + 0x1e, 0xd9, 0x0, 0x38, 0xda, 0xb1, 0x90, 0x8a, + 0x1b, 0x6f, 0x90, 0xe, 0x61, 0x1, 0xa8, 0x77, + 0x14, 0xf8, 0x1a, 0xb8, 0x6, 0x10, 0x3, 0xc8, + 0x18, 0x2, 0xc, 0x1, 0x6, 0x1, 0xb0, 0x0, + 0xca, 0x10, 0x1, 0xf2, 0x0, + + /* U+5AEB "嫫" */ + 0x0, 0xf0, 0x80, 0x56, 0x1, 0xc2, 0x40, 0x1e, + 0x38, 0x3, 0x26, 0x10, 0xd, 0x2e, 0x1, 0xe8, + 0xb0, 0xb9, 0x3d, 0xcc, 0xcf, 0x2, 0x1, 0x90, + 0x48, 0x23, 0x17, 0xb3, 0x2f, 0x5d, 0x10, 0x6b, + 0x78, 0x90, 0xa, 0x8a, 0xea, 0xed, 0xe8, 0xe0, + 0x6, 0x8d, 0x1e, 0xc9, 0x56, 0xb9, 0xab, 0xb6, + 0x22, 0x0, 0x23, 0x6f, 0xdc, 0x1c, 0x1f, 0xcc, + 0xc4, 0xe6, 0x1, 0x22, 0x90, 0x1, 0x20, 0xaf, + 0x33, 0x22, 0x80, 0x68, 0x80, 0x1, 0x90, 0x78, + 0x44, 0x8f, 0x51, 0x40, 0x12, 0xa0, 0x80, 0xdc, + 0x1, 0xc7, 0xfb, 0x37, 0xc8, 0x2, 0x8b, 0x0, + 0x45, 0x80, 0x12, 0xfa, 0x99, 0x82, 0x4, 0x0, + 0xbf, 0xb7, 0x56, 0x0, 0x3e, 0x56, 0x1e, 0xe6, + 0x20, 0x0, 0xd9, 0x34, 0x52, 0x20, 0x78, 0x2b, + 0xd1, 0x98, 0xa0, 0xc, 0xc9, 0xdc, 0x40, 0x51, + 0x8, 0xf, 0x90, 0xf, 0x44, 0x1, 0xd4, 0xe, + 0x28, 0x1, 0x61, 0x62, 0x1, 0x25, 0x88, 0x6, + 0xee, 0x8, 0x5, 0x3a, 0xa0, 0x12, 0x38, 0x7, + 0x69, 0x80, 0x73, 0x20, 0x0, + + /* U+5AF1 "嫱" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0xe4, 0x40, 0x7, + 0x87, 0x40, 0x3f, 0x7b, 0x0, 0x2b, 0x6e, 0x60, + 0x15, 0x8, 0x3, 0x10, 0x10, 0x2, 0xa6, 0x5a, + 0x62, 0x5b, 0x0, 0x1, 0xa, 0xe0, 0xd, 0x4, + 0x85, 0xce, 0x1c, 0xd, 0x9c, 0xff, 0xc, 0x60, + 0x18, 0x98, 0x88, 0x80, 0xdb, 0x4b, 0xdc, 0xff, + 0x2, 0x0, 0x18, 0xa6, 0x8, 0x2, 0xe9, 0x46, + 0xea, 0x4e, 0x79, 0x2c, 0x6f, 0x83, 0x1, 0x73, + 0x0, 0x5b, 0x98, 0x1d, 0x7e, 0x6e, 0x51, 0x83, + 0x50, 0x1, 0x14, 0x7, 0xe2, 0x27, 0x53, 0x10, + 0x5, 0x30, 0x3, 0xac, 0x36, 0x65, 0x54, 0x23, + 0xbc, 0x83, 0x10, 0x0, 0x88, 0x85, 0x82, 0xea, + 0x3b, 0x30, 0xf6, 0x49, 0xbb, 0x60, 0x6, 0x2b, + 0xb8, 0x5d, 0x8c, 0x63, 0x3c, 0x6f, 0x48, 0x3, + 0xa, 0xba, 0xd8, 0x6, 0x5b, 0xce, 0x21, 0x11, + 0x66, 0xeb, 0xa9, 0x80, 0x35, 0xb0, 0x18, 0x31, + 0xd7, 0xcf, 0xc3, 0x88, 0x4, 0x68, 0x1, 0xb7, + 0xfd, 0x66, 0x91, 0x20, 0x18, 0xe0, 0x3, 0x3e, + 0xdc, 0x31, 0x91, 0x0, 0x0, + + /* U+5B09 "嬉" */ + 0x0, 0xff, 0xe0, 0x8b, 0x0, 0x7e, 0x56, 0x0, + 0xf2, 0x79, 0x98, 0x80, 0x3a, 0x1c, 0x23, 0xb9, + 0xba, 0xa5, 0x89, 0x50, 0xc, 0xca, 0x21, 0x1d, + 0xcd, 0xd1, 0xed, 0xd3, 0xa3, 0xa9, 0xdc, 0x80, + 0x7c, 0x24, 0xca, 0xc, 0x19, 0xa5, 0x50, 0xc4, + 0x8f, 0x58, 0x12, 0x2c, 0x4, 0xf0, 0x7f, 0x3b, + 0xa8, 0xcf, 0xec, 0xda, 0x73, 0x0, 0xa6, 0xc0, + 0x95, 0xec, 0x7f, 0xb3, 0x15, 0x4, 0x0, 0x15, + 0x60, 0x3, 0xa0, 0xf8, 0x56, 0x62, 0xd, 0xc0, + 0x17, 0x0, 0x1, 0xa8, 0x17, 0xc0, 0x8, 0xd9, + 0x0, 0xd9, 0x40, 0x17, 0x60, 0x77, 0xd, 0xd5, + 0x2d, 0x2c, 0x1c, 0x25, 0xd, 0x98, 0xd, 0x51, + 0x75, 0x52, 0x13, 0x26, 0x56, 0x61, 0xcc, 0xd, + 0x7a, 0x2a, 0xa5, 0xe4, 0x0, 0x1f, 0x3f, 0x71, + 0x91, 0xe, 0x80, 0x3, 0x12, 0x20, 0x0, 0x6a, + 0x17, 0x59, 0xdd, 0x59, 0x57, 0x6, 0x20, 0x14, + 0x48, 0x7, 0x62, 0x0, 0xd, 0x1d, 0x0, 0x2a, + 0x50, 0xe, 0x48, 0xbb, 0x8f, 0x84, 0x2, 0x30, + 0xf, 0x16, 0xdd, 0xa5, 0x8c, 0x0, + + /* U+5B16 "嬖" */ + 0x0, 0xff, 0xe4, 0x9c, 0xc4, 0x18, 0xc0, 0x35, + 0x80, 0x7c, 0x7d, 0xb0, 0xf5, 0x27, 0xb8, 0xbb, + 0x8e, 0x1, 0x86, 0xd4, 0x0, 0xf0, 0x69, 0x1d, + 0x94, 0xe0, 0x1a, 0x15, 0xa3, 0x24, 0x40, 0x48, + 0x18, 0x3, 0x89, 0xc4, 0x5d, 0x2e, 0xe, 0x95, + 0x31, 0xa8, 0x1, 0x75, 0xc2, 0xf, 0xf8, 0x92, + 0x21, 0x49, 0xa, 0x0, 0x63, 0xec, 0xb2, 0xf3, + 0x23, 0x46, 0x54, 0x81, 0x1, 0xa2, 0x8c, 0x85, + 0xe8, 0x9, 0xd9, 0xe3, 0xb0, 0x5, 0xfc, 0xd3, + 0xc4, 0xab, 0x4, 0xed, 0xd9, 0x80, 0x2b, 0x34, + 0x52, 0xbb, 0x71, 0x0, 0x67, 0xc0, 0x8, 0x40, + 0x1e, 0xc6, 0x47, 0x60, 0x10, 0x80, 0x27, 0x18, + 0x2, 0x33, 0x1, 0x78, 0xd6, 0x77, 0x20, 0x77, + 0x4c, 0x0, 0x7a, 0xdd, 0x60, 0xe7, 0x6c, 0x1e, + 0x3a, 0x8, 0x0, 0x45, 0xd9, 0x80, 0xe6, 0x44, + 0x56, 0x80, 0x78, 0x59, 0x5, 0x43, 0x9d, 0x63, + 0x44, 0x3, 0xfc, 0x9d, 0xf9, 0x40, 0xc0, 0x1f, + 0xfc, 0x26, 0xdf, 0x20, 0xf, 0xfe, 0x9, 0xe9, + 0x11, 0x40, 0x3c, + + /* U+5B17 "嬗" */ + 0x0, 0xff, 0x9c, 0xc0, 0x3f, 0xf8, 0x85, 0x20, + 0x22, 0x20, 0xe, 0x81, 0xa, 0xdd, 0xa1, 0xf7, + 0x6e, 0x40, 0x8, 0x50, 0x42, 0xa5, 0x9d, 0x6e, + 0x7b, 0x30, 0x80, 0x13, 0xd8, 0x0, 0x7e, 0xb3, + 0x48, 0x95, 0x4c, 0x21, 0x21, 0xa6, 0x0, 0xb, + 0xad, 0x6f, 0xe8, 0xd8, 0x9b, 0x4e, 0x1f, 0xf6, + 0xb0, 0x3b, 0x45, 0xd9, 0x51, 0xc5, 0xed, 0x2b, + 0xbd, 0xc8, 0x9, 0xe2, 0xb6, 0xff, 0x80, 0x24, + 0x50, 0x16, 0x40, 0x16, 0xb8, 0xe1, 0x74, 0x0, + 0x32, 0x80, 0x1e, 0x80, 0x64, 0x3e, 0x6c, 0x6c, + 0x2, 0xb9, 0x0, 0x53, 0x5, 0x11, 0xd7, 0xda, + 0xb0, 0x0, 0xc0, 0xc1, 0x94, 0x1, 0xfb, 0x44, + 0x29, 0x30, 0x0, 0x2a, 0x8c, 0x91, 0x30, 0xdb, + 0x9f, 0x9b, 0x5c, 0x0, 0xb, 0xd7, 0xaf, 0xc0, + 0xb3, 0xdd, 0xba, 0x4d, 0x0, 0x3a, 0x64, 0xd6, + 0x24, 0x97, 0x71, 0x48, 0x7, 0x8, 0x8c, 0x2, + 0x1a, 0xbb, 0x42, 0xb, 0xc9, 0x80, 0xe, 0x0, + 0xa, 0xf3, 0xfb, 0xb4, 0xe8, 0xd1, 0x80, 0x8, + 0xc0, 0x74, 0x76, 0x77, 0x59, 0x50, 0xc6, 0x0, + + /* U+5B32 "嬲" */ + 0x1, 0x1f, 0x0, 0x90, 0x7, 0xe2, 0xec, 0xdf, + 0xde, 0x6, 0x40, 0x72, 0x10, 0xc, 0x69, 0xb8, + 0x9c, 0x81, 0x88, 0x17, 0x6a, 0xdc, 0x94, 0x16, + 0x9c, 0x79, 0x20, 0x62, 0x0, 0x4d, 0xbf, 0x73, + 0x0, 0x15, 0x10, 0xdf, 0x26, 0x0, 0xa, 0xb2, + 0x2e, 0x50, 0xb, 0xfc, 0xf2, 0x23, 0x11, 0x80, + 0xc5, 0x49, 0x88, 0x4, 0xe2, 0x13, 0xf3, 0x54, + 0x4, 0x63, 0xc0, 0x50, 0x7, 0x3b, 0x18, 0xe9, + 0xea, 0x19, 0x4c, 0xae, 0x6c, 0x0, 0x61, 0xca, + 0x22, 0x70, 0x61, 0x3b, 0xda, 0xc3, 0x2, 0xce, + 0x4e, 0xf8, 0xc1, 0x64, 0x82, 0x3c, 0x11, 0x1, + 0x64, 0x4e, 0x11, 0xa2, 0xe9, 0xee, 0xb1, 0xf7, + 0x40, 0x16, 0xb8, 0x80, 0x27, 0xc, 0xdb, 0x89, + 0xb2, 0x80, 0x1, 0x1, 0x4b, 0xac, 0x70, 0xa, + 0x7c, 0x3e, 0x80, 0xf, 0xa1, 0xe8, 0xc, 0x52, + 0x60, 0x68, 0xc, 0x40, 0xd, 0x4d, 0x73, 0x2, + 0x7d, 0x36, 0xea, 0xbb, 0x0, 0x4, 0xb, 0x38, + 0x0, 0x98, 0x0, 0xd5, 0xad, 0x60, 0x2, 0xf8, + 0x9, 0x80, 0xd, 0xc0, 0x78, 0x0, 0xc2, 0x0, + + /* U+5B34 "嬴" */ + 0x0, 0xfc, 0x6e, 0x1, 0xff, 0xc4, 0x3b, 0x20, + 0x1, 0x19, 0x0, 0x61, 0x35, 0x68, 0x9a, 0x1f, + 0xdd, 0x4c, 0x90, 0x3, 0x3c, 0xef, 0x1e, 0xc6, + 0x6e, 0xb2, 0xe9, 0x80, 0x33, 0x54, 0x69, 0xd, + 0x53, 0x74, 0xc0, 0x1f, 0xcc, 0x7, 0xba, 0x9d, + 0xd3, 0x80, 0x7f, 0xbc, 0x52, 0x7f, 0x75, 0x80, + 0x1f, 0xcc, 0xf7, 0x98, 0xdd, 0x4b, 0x0, 0x7f, + 0x96, 0x5e, 0x6f, 0x23, 0xc0, 0x3c, 0x40, 0x14, + 0xa1, 0x55, 0x23, 0x14, 0x84, 0x2, 0x2f, 0x9a, + 0xba, 0xe, 0x37, 0x30, 0x5, 0xdb, 0x1c, 0xd, + 0xb6, 0x2a, 0xfd, 0x32, 0x2f, 0xd7, 0xe9, 0xc, + 0x5, 0xf3, 0xb6, 0x1e, 0x2e, 0x74, 0x8f, 0xc1, + 0x10, 0x0, 0x18, 0xcc, 0x5f, 0x1d, 0x3c, 0x43, + 0x42, 0x11, 0x40, 0x26, 0xad, 0x96, 0x11, 0x1a, + 0xa0, 0x49, 0x5e, 0x30, 0x3, 0xa7, 0x2d, 0x96, + 0xf1, 0x53, 0x41, 0x3c, 0xcc, 0x3, 0x6, 0x56, + 0x60, 0x86, 0x73, 0x7, 0x65, 0x28, 0x68, 0x0, + 0xea, 0x2, 0xba, 0x98, 0x3, 0xe1, 0x0, 0xf4, + 0x90, 0x7, 0xe0, + + /* U+5B37 "嬷" */ + 0x0, 0xff, 0xe0, 0xa, 0x0, 0x7f, 0x94, 0x3, + 0xe9, 0x0, 0xff, 0x48, 0x6, 0x12, 0x31, 0x73, + 0x31, 0x0, 0x72, 0xa0, 0x5, 0x1f, 0x3c, 0xdb, + 0x3d, 0x22, 0x1, 0xbe, 0xc0, 0x28, 0x5b, 0x78, + 0xef, 0x18, 0x11, 0x65, 0x3b, 0x8c, 0x2, 0x16, + 0x94, 0x9d, 0x80, 0xa0, 0x1d, 0xee, 0x1f, 0x6d, + 0xab, 0xa2, 0x55, 0xa5, 0x72, 0x0, 0x14, 0xa, + 0xec, 0x11, 0x68, 0x1a, 0xcd, 0x16, 0x30, 0x6, + 0x44, 0x0, 0xb2, 0xa2, 0xbc, 0x2e, 0xd, 0xf0, + 0x4, 0xaa, 0x0, 0x3d, 0x3b, 0xb2, 0xdb, 0xcb, + 0x82, 0x0, 0x2e, 0xa0, 0x5, 0x36, 0xd0, 0x12, + 0x70, 0x90, 0x6, 0x27, 0x20, 0x65, 0x16, 0x20, + 0x68, 0xec, 0x40, 0xc, 0xae, 0xa7, 0x72, 0xea, + 0xd, 0xba, 0xeb, 0x40, 0xc, 0xdb, 0x9c, 0x5f, + 0x16, 0x0, 0xba, 0xb6, 0x1b, 0x0, 0x85, 0xa4, + 0x73, 0x40, 0xc1, 0xa4, 0xdc, 0x0, 0xec, 0x1, + 0x95, 0x8c, 0x18, 0x1, 0xb, 0xd5, 0xba, 0x5b, + 0x10, 0xb, 0xe0, 0xe, 0x0, 0xd9, 0xc6, 0x77, + 0x26, 0x8, + + /* U+5B40 "孀" */ + 0x0, 0xfe, 0x22, 0x8, 0x7, 0xff, 0x12, 0x27, + 0x75, 0xfb, 0xab, 0x0, 0xfa, 0x40, 0x2a, 0xbc, + 0x95, 0xdd, 0x50, 0x7, 0x94, 0x40, 0x8, 0x1, + 0x9, 0x0, 0x4, 0x2, 0x79, 0x79, 0xe2, 0x9, + 0xcd, 0xd5, 0xb7, 0x76, 0x20, 0x5d, 0xf1, 0xe8, + 0xe2, 0x6e, 0xd6, 0xbb, 0x36, 0x91, 0x0, 0x90, + 0x62, 0x16, 0xa5, 0x9c, 0x22, 0x61, 0xe5, 0x40, + 0x8, 0x51, 0x42, 0x79, 0x8d, 0x40, 0x88, 0x2b, + 0xd6, 0x1, 0x4d, 0x80, 0xaa, 0xad, 0x84, 0x68, + 0x26, 0xb2, 0x0, 0xa, 0xb0, 0x4a, 0xd5, 0xf3, + 0xd7, 0xd2, 0x2, 0x62, 0x83, 0x50, 0x1, 0x62, + 0x13, 0x4d, 0x5f, 0x28, 0x2c, 0xd0, 0x48, 0x83, + 0xa8, 0x11, 0xcf, 0x80, 0xca, 0x9, 0x31, 0x86, + 0xfe, 0xc6, 0x80, 0x28, 0xa5, 0x5e, 0x24, 0x8c, + 0x2, 0x39, 0xa3, 0x8a, 0x83, 0x5b, 0x1, 0xba, + 0x63, 0x70, 0x8, 0x6b, 0x75, 0x87, 0x6, 0xea, + 0x2, 0x93, 0xfa, 0x1, 0x45, 0x89, 0x5d, 0x0, + 0x98, 0xd, 0x9e, 0xda, 0x0, 0x5e, 0xc1, 0xde, + 0x21, 0x62, 0x19, 0x4e, 0xae, 0x60, 0x13, 0x0, + 0x30, 0x80, 0x3f, 0xf8, 0x0, + + /* U+5B50 "子" */ + 0x23, 0x20, 0xf, 0xf2, 0xc7, 0x6f, 0x6e, 0x54, + 0xbb, 0x8, 0x3d, 0xe6, 0xf6, 0xf4, 0xe8, 0x49, + 0x0, 0x7c, 0x46, 0xb7, 0x46, 0x1, 0xfd, 0xb4, + 0xa0, 0x1f, 0xd9, 0x6c, 0x1, 0xfd, 0x96, 0xe0, + 0x1f, 0xd2, 0xae, 0x1, 0xfe, 0xef, 0x0, 0xff, + 0x8f, 0xc0, 0x3c, 0xd7, 0x99, 0x4b, 0x66, 0x57, + 0x40, 0xd3, 0xbb, 0x8b, 0x31, 0xb5, 0x60, 0x2, + 0x57, 0x0, 0xe1, 0x18, 0x2, 0x5e, 0xcb, 0x32, + 0x0, 0xf8, 0x63, 0x61, 0x8c, 0x3, 0x80, + + /* U+5B51 "孑" */ + 0x5c, 0xb9, 0x87, 0x54, 0x31, 0x0, 0x97, 0xa3, + 0x74, 0x1b, 0xa9, 0xdd, 0x73, 0x1, 0x1a, 0x2b, + 0xc4, 0xd6, 0x71, 0xb8, 0x7, 0xf1, 0xf7, 0x88, + 0x7, 0xe2, 0xee, 0x10, 0x7, 0xe2, 0xfe, 0x30, + 0xf, 0xc3, 0xf2, 0x65, 0x5a, 0x1, 0xec, 0x84, + 0x8c, 0xdd, 0x0, 0x70, 0x81, 0xf0, 0x73, 0x80, + 0x79, 0x4b, 0x3e, 0x0, 0x3c, 0x57, 0xe7, 0x2, + 0x1, 0xe6, 0xff, 0x5a, 0x38, 0x7, 0xcd, 0xe8, + 0x1e, 0x40, 0x1f, 0xa7, 0x60, 0x38, 0x3, 0xf5, + 0xe7, 0xd8, 0x7, 0xf8, 0x5f, 0x24, 0x3, 0x80, + + /* U+5B53 "孓" */ + 0x1, 0x0, 0xff, 0x97, 0x75, 0xdb, 0x97, 0x30, + 0xea, 0x82, 0xb9, 0xbd, 0xba, 0x9d, 0xd0, 0xed, + 0xb8, 0x7, 0x9, 0x22, 0xb0, 0xab, 0x0, 0x7f, + 0x41, 0x50, 0x7, 0xf3, 0x9d, 0x80, 0x7f, 0x35, + 0xd8, 0x3, 0x8e, 0x40, 0xb, 0x7a, 0x1, 0xe3, + 0x1c, 0x3b, 0xc1, 0x0, 0xfa, 0x2b, 0x4c, 0x40, + 0x3f, 0x9a, 0x88, 0xc0, 0x3f, 0xc8, 0xb8, 0xa0, + 0x1f, 0xe2, 0x88, 0x38, 0x7, 0x9c, 0xc3, 0x83, + 0x2e, 0x40, 0x38, 0x7f, 0x75, 0xc3, 0x87, 0x20, + 0x19, 0xb3, 0x1b, 0x80, 0xa, 0xa0, 0x0, + + /* U+5B54 "孔" */ + 0x0, 0xff, 0xe3, 0x16, 0x28, 0x7, 0xff, 0xc, + 0xbb, 0xf1, 0x0, 0x3f, 0xf8, 0x45, 0x5d, 0xcc, + 0x40, 0xc, 0x40, 0x1f, 0xc5, 0x5f, 0xc, 0x1, + 0x70, 0x7, 0xfc, 0x60, 0x80, 0x1, 0x0, 0xff, + 0xe0, 0x3a, 0x90, 0x1, 0x10, 0x1, 0xfe, 0x1a, + 0x90, 0xb, 0x30, 0x1, 0xfe, 0xb8, 0x0, 0xca, + 0x80, 0x1f, 0xf3, 0x0, 0x42, 0x1, 0xe7, 0x0, + 0xed, 0x40, 0x10, 0x45, 0x0, 0xee, 0x40, 0xc, + 0x75, 0xaa, 0x19, 0x80, 0xe, 0xee, 0x0, 0xa, + 0x60, 0x35, 0x1, 0x50, 0xd, 0xef, 0x75, 0xe3, + 0x53, 0xb8, 0x60, 0x1, 0x3d, 0xca, 0x2a, 0xda, + 0x51, 0x8b, 0x40, 0x21, 0x1, 0xbd, 0xc9, 0x51, + 0x0, 0xc4, 0x6, 0xc, 0x40, 0x4, 0x10, 0xf, + 0xf4, 0xf3, 0xb0, 0x7, 0xff, 0xa, 0xbe, 0x10, + 0x3, 0xfe, + + /* U+5B55 "孕" */ + 0x0, 0x84, 0x60, 0xf, 0xfe, 0x14, 0x6f, 0xfb, + 0xbb, 0xf3, 0x80, 0x69, 0xc3, 0xce, 0xef, 0x51, + 0xa8, 0x7, 0x42, 0x18, 0x7, 0x47, 0xe1, 0x0, + 0x62, 0x69, 0x0, 0xc3, 0x61, 0xe, 0xa0, 0x1b, + 0xac, 0x3, 0xa9, 0x11, 0x3d, 0x60, 0x13, 0x3a, + 0x80, 0x75, 0xfe, 0x56, 0xb8, 0x0, 0x62, 0x9d, + 0xca, 0x64, 0x1, 0x5b, 0xfe, 0x80, 0x2e, 0x44, + 0xc3, 0x27, 0xba, 0xc8, 0xd6, 0x40, 0x36, 0x70, + 0x47, 0x9a, 0xce, 0xc2, 0x25, 0x60, 0x0, 0xf0, + 0x3, 0xf7, 0x50, 0x80, 0x7f, 0xf0, 0x65, 0x50, + 0x3, 0xff, 0x82, 0x88, 0x90, 0xc, 0x40, 0x1f, + 0xc7, 0x40, 0x6f, 0x7f, 0xc0, 0x1f, 0x8f, 0xa7, + 0xbf, 0xdd, 0xcc, 0x0, 0xc6, 0xf7, 0xfa, 0x49, + 0xf9, 0xa, 0x20, 0x1b, 0x7b, 0x75, 0x1d, 0x20, + 0x20, 0x1f, 0xb7, 0x54, 0xdd, 0xc8, 0x60, 0xf, + 0xfe, 0xc, 0xf7, 0xd8, 0x7, 0xc0, + + /* U+5B57 "字" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x93, 0x3a, 0x27, 0x62, 0x6b, + 0x74, 0xa0, 0x11, 0x21, 0x14, 0x67, 0xe4, 0x17, + 0x70, 0x1a, 0x1, 0x10, 0x3, 0xfa, 0x80, 0x17, + 0xe0, 0x93, 0xba, 0xb9, 0x64, 0x20, 0x51, 0x0, + 0x2a, 0x3, 0x5e, 0xea, 0x74, 0x77, 0x30, 0x1, + 0xac, 0x40, 0x38, 0x91, 0xf0, 0xf8, 0x3, 0x30, + 0x7, 0xe6, 0x9c, 0x20, 0xf, 0xfe, 0x3, 0xee, + 0x8, 0x7, 0xff, 0x1, 0x72, 0xc0, 0x56, 0x2c, + 0x40, 0x3f, 0x1b, 0xd6, 0xee, 0xa1, 0x0, 0x9, + 0xb5, 0x6e, 0xc1, 0x1b, 0x90, 0xa2, 0x1, 0x4c, + 0x87, 0xb3, 0x68, 0x8, 0x3, 0xf4, 0x53, 0xae, + 0x38, 0x88, 0x3, 0xff, 0x80, 0x3a, 0x1a, 0x40, + 0x1f, 0xfc, 0x27, 0xda, 0x0, 0xf8, + + /* U+5B58 "存" */ + 0x0, 0xfc, 0x54, 0x1, 0xff, 0xc3, 0x2f, 0x90, + 0xf, 0xfe, 0x10, 0xfc, 0x98, 0x0, 0x4d, 0x5c, + 0x80, 0x3c, 0x58, 0xe7, 0x59, 0xb9, 0x3a, 0x26, + 0x0, 0x6c, 0xee, 0x6b, 0x11, 0x27, 0x76, 0xa8, + 0x61, 0x0, 0x3e, 0xf2, 0xb5, 0xca, 0x98, 0x80, + 0x7e, 0x11, 0x51, 0x48, 0x4e, 0xe4, 0xb1, 0x80, + 0x7d, 0x21, 0x20, 0x8, 0xdd, 0xba, 0x3b, 0x21, + 0x0, 0x12, 0x4, 0x80, 0x18, 0x52, 0x2f, 0xb8, + 0x90, 0x8, 0x13, 0xc6, 0x1, 0xf8, 0x79, 0xb0, + 0x12, 0x41, 0x78, 0x3, 0xe3, 0xfa, 0xa0, 0x7, + 0x12, 0x80, 0x79, 0xfb, 0x58, 0x3, 0xc2, 0x20, + 0xf, 0x5f, 0x18, 0x7, 0xe1, 0x18, 0x91, 0x59, + 0xfb, 0x37, 0x42, 0x1, 0xcc, 0x51, 0x3d, 0xa1, + 0xa3, 0xbb, 0x8, 0x7, 0x6b, 0x4d, 0xd5, 0xe1, + 0x88, 0x80, 0x3f, 0x19, 0x0, 0x47, 0xde, 0x1, + 0xe0, + + /* U+5B59 "孙" */ + 0x0, 0x18, 0x7, 0xff, 0x1d, 0x35, 0x80, 0x3f, + 0xf8, 0xaf, 0x9f, 0xcc, 0x1, 0xff, 0xc4, 0x19, + 0xcc, 0x68, 0x7, 0xff, 0x14, 0x89, 0x40, 0x1f, + 0xfc, 0x51, 0x57, 0x0, 0xff, 0xe2, 0xdd, 0x80, + 0x3f, 0x58, 0x7, 0xe2, 0x76, 0x0, 0xfc, 0xc0, + 0x1f, 0xa6, 0x40, 0x1f, 0x89, 0xc0, 0x3f, 0x2a, + 0x80, 0x21, 0x80, 0x9, 0xc8, 0x30, 0x40, 0x39, + 0x54, 0x20, 0xb, 0xc0, 0x8, 0xb4, 0x2a, 0x80, + 0x1e, 0xa7, 0x5, 0x4, 0x0, 0xb5, 0x81, 0x80, + 0xc0, 0xa7, 0x41, 0xd8, 0x62, 0xc0, 0x33, 0x18, + 0x2, 0xcc, 0x27, 0xf6, 0x8, 0x22, 0xc4, 0x14, + 0x80, 0x40, 0x3d, 0x6c, 0x4, 0xe1, 0x2c, 0x1, + 0x64, 0x30, 0x7, 0xc4, 0xc0, 0x20, 0x1c, 0xbe, + 0x5a, 0x1, 0xf1, 0x76, 0x18, 0x7, 0x86, 0x98, + 0x3, 0xf4, 0x6f, 0x80, 0x7f, 0xf0, 0x80, + + /* U+5B5A "孚" */ + 0x0, 0xff, 0xe6, 0xa4, 0x5e, 0x80, 0x7c, 0x2b, + 0x39, 0xdd, 0x4e, 0xa0, 0x0, 0x5a, 0x77, 0x6c, + 0x85, 0xa6, 0x26, 0xe0, 0x1, 0x70, 0x56, 0x42, + 0xa3, 0x8, 0x1d, 0x50, 0x0, 0x71, 0x34, 0x20, + 0x14, 0x28, 0xf7, 0x0, 0x3d, 0x6c, 0x1, 0x2a, + 0x3c, 0x90, 0x7, 0xb2, 0xe1, 0x48, 0x0, 0xc8, + 0x1, 0xf5, 0x76, 0xea, 0x77, 0x25, 0x48, 0x3, + 0xe2, 0x58, 0xbd, 0xd6, 0x7e, 0x98, 0x7, 0xfc, + 0x24, 0xf6, 0x60, 0x1f, 0xe2, 0xce, 0xd4, 0x0, + 0xff, 0x16, 0x44, 0x80, 0x9a, 0x90, 0x6, 0x24, + 0x6b, 0xf, 0xdd, 0xa4, 0x80, 0x17, 0xdb, 0x3a, + 0x3c, 0x55, 0xba, 0xca, 0x72, 0xb, 0xed, 0x85, + 0x45, 0x1, 0x0, 0xff, 0x1f, 0xfa, 0x0, 0x3f, + 0xf8, 0x27, 0x98, 0x60, 0xf, 0x80, + + /* U+5B5B "孛" */ + 0x0, 0xfd, 0x80, 0x1f, 0x8b, 0x37, 0x78, 0xf3, + 0x76, 0xa0, 0x8, 0xb3, 0x77, 0x87, 0x37, 0x6a, + 0x0, 0xc, 0x80, 0x80, 0x67, 0x0, 0xfc, 0xb5, + 0xfe, 0xdc, 0xa0, 0x75, 0x42, 0x10, 0x0, 0x85, + 0x77, 0xe7, 0x73, 0x3, 0x7a, 0x73, 0x80, 0x2, + 0xa, 0x62, 0x48, 0xaf, 0x15, 0x70, 0xe0, 0x1d, + 0x3b, 0x90, 0x82, 0x1, 0x7d, 0x80, 0x24, 0x16, + 0xb7, 0x76, 0x6c, 0x9d, 0x10, 0x1, 0x0, 0x30, + 0xac, 0xee, 0x14, 0x0, 0x7f, 0xf0, 0x60, 0xac, + 0x3, 0xfe, 0x1b, 0xc9, 0x0, 0xff, 0xe0, 0x64, + 0xa8, 0x7, 0x87, 0x77, 0xb0, 0xa6, 0xa9, 0x24, + 0x1, 0xe, 0xee, 0x8f, 0x3a, 0x89, 0xd2, 0x0, + 0xfd, 0x9a, 0xc2, 0x46, 0x80, 0x1f, 0xd3, 0x90, + 0x1, 0xf0, + + /* U+5B5C "孜" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0xfa, 0x4c, 0x3, + 0x9f, 0x5c, 0x3, 0xe2, 0x43, 0x0, 0xe5, 0xdf, + 0xe7, 0x0, 0xe8, 0xb0, 0xf, 0xd1, 0xfe, 0xe0, + 0x8, 0xd4, 0x80, 0x3f, 0x86, 0xc8, 0x2, 0x88, + 0x6e, 0x62, 0x10, 0x3, 0xdf, 0xc0, 0x4, 0x7, + 0x9c, 0xdd, 0xa4, 0x3, 0x3a, 0x10, 0x2, 0x24, + 0x2, 0x11, 0x5c, 0x80, 0x43, 0x50, 0x0, 0x55, + 0x10, 0x4, 0x54, 0x60, 0x18, 0xc4, 0x2, 0x88, + 0x8, 0x5, 0xd4, 0x20, 0x18, 0x88, 0x2e, 0xbc, + 0x33, 0x1, 0x28, 0x80, 0xe, 0x20, 0xd1, 0x53, + 0x8, 0x59, 0x28, 0x0, 0xc9, 0x72, 0xb0, 0xc0, + 0x1a, 0x5a, 0x40, 0x31, 0xec, 0xde, 0x10, 0x7, + 0x43, 0xc8, 0x6, 0x39, 0x20, 0x11, 0x0, 0x6a, + 0xb8, 0x38, 0x0, 0xe5, 0x63, 0xe0, 0x9, 0x85, + 0xc2, 0xd, 0x80, 0x32, 0x75, 0x80, 0x43, 0x74, + 0x1, 0x55, 0x0, 0x30, 0xc7, 0x48, 0x0, 0x74, + 0x40, 0x21, 0xc0, 0x0, + + /* U+5B5D "孝" */ + 0x0, 0xff, 0xe3, 0x8, 0x6, 0xa2, 0x0, 0xfe, + 0xbd, 0xca, 0x74, 0x30, 0xf, 0xea, 0xdc, 0x90, + 0x6, 0xeb, 0x29, 0x80, 0x3f, 0x18, 0xce, 0x6e, + 0x49, 0x0, 0x7f, 0x7a, 0x0, 0x4b, 0xe0, 0x1f, + 0xc8, 0x60, 0x59, 0xf4, 0x1, 0xf8, 0xc1, 0x23, + 0x40, 0xf7, 0x58, 0x29, 0x9b, 0xac, 0x80, 0xb1, + 0xaf, 0x8d, 0xd6, 0xa, 0x6e, 0xe2, 0x1c, 0x95, + 0x32, 0x10, 0xc, 0x20, 0xb8, 0xa, 0x88, 0x20, + 0xf, 0x8b, 0x3f, 0x27, 0x47, 0x67, 0x75, 0x6e, + 0x0, 0x5f, 0x8a, 0x10, 0x46, 0x9b, 0xdd, 0x15, + 0x80, 0x1f, 0x50, 0x3, 0xf4, 0x86, 0x0, 0x8, + 0x3, 0xf0, 0xdf, 0xc8, 0x7, 0xff, 0x2, 0xa1, + 0x80, 0x3e, 0x8c, 0xcd, 0xa9, 0xdb, 0xa5, 0x0, + 0xe9, 0xed, 0xd5, 0xd8, 0xf3, 0x74, 0xa0, 0x1c, + 0x24, 0x22, 0x5c, 0x31, 0x0, 0xff, 0xe0, 0x15, + 0x78, 0x7, 0x80, + + /* U+5B5F "孟" */ + 0x0, 0xff, 0xe4, 0xc6, 0xeb, 0x2e, 0xa5, 0xd9, + 0x40, 0x3e, 0x8d, 0xda, 0x65, 0xa3, 0x90, 0x1, + 0xfe, 0x12, 0x34, 0x57, 0xc0, 0xf, 0xfe, 0x9, + 0xf7, 0x88, 0x7, 0xff, 0x0, 0xfb, 0xc8, 0x12, + 0x18, 0x3, 0xfb, 0xe5, 0xeb, 0x7b, 0x58, 0x3, + 0xe3, 0x72, 0x9d, 0x9d, 0xa5, 0x0, 0xc2, 0xd5, + 0xd0, 0x2d, 0x70, 0x60, 0x1f, 0x6f, 0xf7, 0x54, + 0x9e, 0x1, 0xf8, 0x72, 0xd4, 0x57, 0xa2, 0x80, + 0x3f, 0x62, 0x4e, 0xeb, 0xf6, 0xf3, 0xb7, 0x59, + 0x80, 0x9, 0x2, 0xf3, 0x3, 0xff, 0x35, 0x6d, + 0x0, 0x6c, 0xc0, 0x7, 0xc6, 0xa1, 0xb2, 0x1, + 0x22, 0x0, 0x23, 0x0, 0x88, 0x82, 0xca, 0x1, + 0x8, 0x80, 0x2f, 0x0, 0xa4, 0x7, 0xc0, 0x9, + 0xdc, 0x2e, 0xeb, 0x3b, 0xad, 0xdb, 0xe8, 0x13, + 0xb9, 0xfd, 0xde, 0xfc, 0xcd, 0x40, + + /* U+5B62 "孢" */ + 0x0, 0xff, 0xa4, 0x3, 0xe9, 0x91, 0x0, 0x79, + 0xc0, 0x3f, 0x4f, 0xfa, 0xcc, 0x2, 0x19, 0x80, + 0xf, 0xcd, 0xbd, 0xcc, 0x30, 0xb0, 0xcc, 0x54, + 0x32, 0x8, 0x6, 0x5d, 0x6b, 0x46, 0xed, 0xee, + 0xd1, 0x0, 0xe, 0x26, 0x88, 0xb7, 0x23, 0xe, + 0x17, 0x0, 0x3b, 0xbc, 0x3d, 0x7, 0xa7, 0x68, + 0x5d, 0x40, 0x34, 0xd9, 0x81, 0x99, 0xc8, 0xd9, + 0x15, 0x0, 0x30, 0xbb, 0x80, 0x26, 0x30, 0x5, + 0x76, 0xf8, 0x6, 0x10, 0x10, 0x8, 0xb8, 0xdd, + 0x15, 0xd4, 0x3, 0x92, 0xf5, 0xc3, 0xae, 0x87, + 0xd1, 0x0, 0x19, 0x29, 0x47, 0x1c, 0xb, 0xa4, + 0x23, 0xf8, 0x0, 0xbb, 0xfe, 0xb1, 0x10, 0x1, + 0x88, 0x1b, 0x9, 0x30, 0xdf, 0x2d, 0x59, 0x80, + 0x11, 0x88, 0x1, 0xa4, 0x11, 0x4, 0x22, 0x2, + 0x20, 0x0, 0x4c, 0x4d, 0xa6, 0xf5, 0x44, 0x0, + 0xfd, 0x42, 0x0, 0x32, 0xc9, 0x1c, 0x9d, 0xd3, + 0x0, 0x1b, 0xb9, 0x0, 0x2, 0xfd, 0xa7, 0x52, + 0x0, 0x80, + + /* U+5B63 "季" */ + 0x0, 0xfe, 0x38, 0x50, 0xf, 0xf2, 0x4f, 0x47, + 0x28, 0x7, 0xc7, 0x3b, 0xd9, 0x74, 0xc0, 0x1f, + 0xaf, 0xf6, 0x97, 0x80, 0x3e, 0x4a, 0x90, 0x16, + 0x55, 0x88, 0xc8, 0x80, 0x12, 0x5d, 0x90, 0x48, + 0x74, 0xeb, 0xf2, 0x50, 0x2, 0x1a, 0x46, 0x44, + 0x5, 0xce, 0x91, 0xa0, 0x4, 0xe5, 0xc8, 0x40, + 0x2e, 0x3, 0x81, 0x84, 0xb, 0x94, 0x1b, 0x3a, + 0x95, 0xc, 0x91, 0xfc, 0xaa, 0xb0, 0x69, 0xbd, + 0xd4, 0xe8, 0xdb, 0x9e, 0x20, 0x7, 0xe2, 0x5d, + 0x57, 0x0, 0x8, 0x7, 0xf5, 0x5, 0x0, 0x7f, + 0xf0, 0x24, 0xe8, 0x3, 0xff, 0x81, 0x21, 0x20, + 0x6f, 0x74, 0x1, 0xf8, 0xcd, 0x7d, 0x1, 0xf4, + 0x1, 0x12, 0xce, 0xf3, 0x9c, 0xf5, 0xba, 0x0, + 0x5d, 0xf9, 0xf1, 0xf0, 0x24, 0x1, 0xf7, 0x6c, + 0xb1, 0x6d, 0x90, 0x7, 0xff, 0x1, 0xf3, 0xa8, + 0x3, 0xe0, + + /* U+5B64 "孤" */ + 0x6, 0x20, 0xf, 0xf1, 0x62, 0x0, 0x43, 0x94, + 0x40, 0x1f, 0x47, 0xc2, 0x0, 0x4f, 0xd9, 0x8a, + 0x20, 0x9, 0x34, 0x35, 0x0, 0x3c, 0xdd, 0xba, + 0x0, 0x54, 0x7c, 0x0, 0x7f, 0xbd, 0x81, 0xcf, + 0x8, 0x3, 0xfc, 0x4b, 0x21, 0xba, 0x1, 0x23, + 0x0, 0xfd, 0xd2, 0x0, 0x65, 0xd, 0x3e, 0x10, + 0xf, 0x33, 0xa0, 0x0, 0x85, 0x14, 0x6e, 0xc0, + 0x1f, 0x10, 0x0, 0x94, 0x33, 0x41, 0x98, 0x80, + 0x1c, 0xaa, 0x41, 0x73, 0x5, 0x41, 0x4f, 0x90, + 0xe, 0x43, 0xd0, 0xdd, 0x13, 0x0, 0xc9, 0xa4, + 0x1, 0x4e, 0x1, 0x58, 0x9b, 0xa6, 0x2, 0x9b, + 0x4a, 0x92, 0xee, 0x3b, 0x8, 0x29, 0x6e, 0xea, + 0xb0, 0x98, 0x74, 0x0, 0xb, 0x9, 0x1, 0xe6, + 0xc2, 0x48, 0x25, 0x0, 0x29, 0x4c, 0xca, 0xa0, + 0x86, 0x0, 0x90, 0x3, 0xa7, 0x1c, 0x7, 0x0, + 0x3f, 0xf8, 0x7, 0x3c, 0xca, 0xa0, 0xf, 0xf0, + + /* U+5B65 "孥" */ + 0x0, 0x88, 0x3, 0xff, 0x89, 0xc0, 0x1c, 0x46, + 0x1, 0xf5, 0xd8, 0x54, 0x80, 0x26, 0xbb, 0x66, + 0x29, 0xc4, 0x2c, 0x93, 0x67, 0x5c, 0x1c, 0xaf, + 0x31, 0xf2, 0x40, 0x5, 0x88, 0x5b, 0x18, 0x19, + 0x9c, 0x12, 0x74, 0xc0, 0x84, 0x41, 0x18, 0x80, + 0x9, 0xa9, 0xed, 0x30, 0x1, 0xa6, 0xc1, 0xb8, + 0x4, 0x2c, 0xf6, 0x20, 0x10, 0xcc, 0x99, 0xd0, + 0x0, 0x59, 0xb5, 0x82, 0x1, 0x86, 0x2e, 0x48, + 0x1, 0x1c, 0xc9, 0x14, 0x1, 0xae, 0x7, 0x2b, + 0x70, 0x2d, 0x4d, 0x2c, 0x3, 0x52, 0x22, 0x73, + 0x72, 0x74, 0xbf, 0x84, 0x3, 0xfe, 0x35, 0x31, + 0xc1, 0x0, 0xff, 0xe0, 0x3c, 0x61, 0x80, 0x7f, + 0xf0, 0x2b, 0x70, 0x44, 0x90, 0x80, 0x1f, 0xcf, + 0x93, 0xb9, 0xbc, 0xa0, 0x18, 0x96, 0x73, 0x88, + 0x6b, 0x75, 0x2c, 0x20, 0x4, 0xee, 0x67, 0xf7, + 0x15, 0x46, 0x1, 0xf2, 0x76, 0x4d, 0x7d, 0x3b, + 0x0, 0x7f, 0xf0, 0x33, 0x7a, 0x98, 0x3, 0xc0, + + /* U+5B66 "学" */ + 0x0, 0xf8, 0xc4, 0x3, 0x84, 0x3, 0x24, 0x80, + 0x4a, 0xc0, 0x1a, 0x98, 0x3, 0x21, 0x20, 0x0, + 0xb4, 0x2, 0x82, 0x70, 0x9, 0x82, 0x64, 0x0, + 0x4d, 0x0, 0xae, 0x8d, 0x4, 0x2d, 0xe0, 0xbb, + 0x75, 0x5b, 0xac, 0x88, 0x55, 0x14, 0x0, 0xd1, + 0xdc, 0xdd, 0xec, 0xba, 0xb3, 0x40, 0x11, 0x2e, + 0xd3, 0xa9, 0x80, 0x71, 0xf0, 0x1, 0xc1, 0xf6, + 0x4b, 0x67, 0x75, 0x92, 0x2, 0x60, 0x3, 0x0, + 0x9, 0xac, 0x56, 0xe9, 0xcc, 0x3, 0xa0, 0x3, + 0xf5, 0x95, 0x0, 0x7f, 0xf0, 0x6c, 0xe4, 0x3, + 0xff, 0x80, 0x39, 0x88, 0x0, 0x88, 0x3, 0xfe, + 0x64, 0x8b, 0xe9, 0x20, 0xf, 0x1b, 0x59, 0xee, + 0xd3, 0xd6, 0x40, 0x4, 0x9c, 0xe8, 0x1e, 0x2c, + 0x95, 0x20, 0xe, 0x6c, 0xee, 0x6b, 0xa0, 0x7, + 0xf8, 0x94, 0x80, 0x75, 0xc4, 0x80, 0x3f, 0xf8, + 0xf, 0xa0, 0x42, 0x1, 0xff, 0xc2, 0x7e, 0x30, + 0xf, 0x80, + + /* U+5B69 "孩" */ + 0x0, 0xff, 0x90, 0x3, 0xff, 0x8b, 0x8c, 0x1, + 0xea, 0x40, 0xf, 0xd5, 0x40, 0x1, 0x21, 0x4, + 0x75, 0x98, 0x4, 0x48, 0xf6, 0x7b, 0xa9, 0xd1, + 0x2, 0xa8, 0x85, 0x91, 0xce, 0x63, 0xfb, 0x75, + 0x72, 0x60, 0x11, 0xd9, 0xa9, 0xdd, 0x33, 0x88, + 0x7, 0xf0, 0xab, 0x0, 0x3e, 0x44, 0x0, 0x20, + 0x1f, 0x5d, 0x84, 0x29, 0x50, 0x0, 0xfa, 0x1, + 0xe4, 0x76, 0x7, 0x8, 0x0, 0x5f, 0x68, 0x80, + 0x77, 0x58, 0x3, 0x9e, 0x9f, 0x75, 0x3a, 0xa0, + 0x1d, 0xa0, 0x14, 0xee, 0xa7, 0x9a, 0x51, 0x0, + 0x1c, 0x75, 0x40, 0x2, 0xd6, 0x1b, 0x2c, 0x0, + 0x61, 0x79, 0x2b, 0x6, 0x9c, 0x23, 0xbd, 0x0, + 0xcf, 0xa5, 0xa0, 0x21, 0xd8, 0x22, 0xee, 0x6a, + 0x80, 0x4d, 0x8a, 0x6, 0x0, 0x80, 0x6, 0xc1, + 0xf4, 0x30, 0x0, 0x40, 0x80, 0x44, 0x1, 0x65, + 0x28, 0x16, 0x5b, 0x80, 0x53, 0x82, 0x60, 0xa, + 0xb6, 0x0, 0x87, 0x2c, 0x80, 0x17, 0xd4, 0x40, + 0xa, 0x70, 0xe, 0x1c, 0x20, + + /* U+5B6A "孪" */ + 0x0, 0xf1, 0x48, 0x7, 0xff, 0x8, 0x89, 0x0, + 0x1e, 0x10, 0xe, 0x13, 0xe6, 0x89, 0xbc, 0xed, + 0x96, 0xcd, 0xee, 0x7f, 0x6c, 0xae, 0xc6, 0xf6, + 0xc2, 0x76, 0x7d, 0xbc, 0x41, 0xc5, 0x38, 0x80, + 0x22, 0x21, 0xe0, 0xa2, 0x80, 0x6e, 0xe1, 0x80, + 0x49, 0xfc, 0x28, 0x1, 0x8, 0x1f, 0xf0, 0x80, + 0xb, 0x4, 0xac, 0x2, 0x10, 0x1, 0x78, 0x4, + 0xc2, 0x99, 0xfb, 0x71, 0x68, 0x20, 0x42, 0x1, + 0x9a, 0xf7, 0x53, 0x81, 0xb9, 0xa0, 0x1f, 0xe2, + 0x47, 0xf6, 0xf0, 0xf, 0xfe, 0x4, 0xf5, 0x90, + 0x7, 0xf8, 0x73, 0xa0, 0x5, 0x1c, 0x40, 0x3e, + 0x20, 0x19, 0xdc, 0xd1, 0x10, 0x4, 0x4b, 0x17, + 0xa4, 0x35, 0xba, 0x96, 0x0, 0x47, 0x73, 0x36, + 0x78, 0x9c, 0xc0, 0x3d, 0x1d, 0x93, 0x94, 0xc4, + 0x1, 0xff, 0xc0, 0xbd, 0x14, 0x0, 0xf8, + + /* U+5B6C "孬" */ + 0x0, 0xff, 0x9, 0x1a, 0x29, 0x80, 0x66, 0xab, + 0xcd, 0xde, 0x99, 0x6e, 0x9c, 0x3, 0x3c, 0xcb, + 0x77, 0x7c, 0x5d, 0x4c, 0x20, 0x6, 0x13, 0x21, + 0x1, 0x8f, 0x0, 0xff, 0xe1, 0x3e, 0xe, 0xb2, + 0x90, 0x7, 0xf2, 0xef, 0xea, 0x88, 0x14, 0xed, + 0xb8, 0x80, 0x49, 0x99, 0x40, 0x31, 0x11, 0xef, + 0x68, 0xc4, 0xa, 0xff, 0xa4, 0x40, 0x4, 0xc0, + 0x18, 0x50, 0x1, 0x5f, 0x6c, 0xe0, 0x16, 0x9b, + 0xaa, 0x10, 0x6, 0x84, 0xc, 0x30, 0x9, 0x5c, + 0x33, 0xfe, 0x40, 0x9, 0x75, 0xe6, 0xea, 0x0, + 0x5e, 0x6d, 0x51, 0x0, 0x12, 0xe9, 0x6d, 0x73, + 0x9, 0x98, 0x55, 0x56, 0x1, 0xc8, 0x80, 0x1c, + 0x81, 0x58, 0xcb, 0x2a, 0x98, 0x20, 0x1, 0x98, + 0x8c, 0xcc, 0xd, 0x7b, 0xc7, 0x17, 0x80, 0x13, + 0xe7, 0x6e, 0x80, 0x3c, 0x88, 0x24, 0x20, 0x9, + 0x95, 0xf5, 0xc0, 0x22, 0xc, 0xc0, 0x7, 0x94, + 0xe6, 0xdc, 0x0, 0x3d, 0xbc, 0x80, 0x1e, 0xdb, + 0x0, 0xe1, 0xcc, 0x7b, 0x80, 0x40, + + /* U+5B70 "孰" */ + 0x0, 0xff, 0xe5, 0xe, 0x88, 0x7, 0xff, 0xc, + 0x6f, 0x40, 0x3f, 0xe5, 0xab, 0xb6, 0x51, 0xf7, + 0x37, 0x4a, 0x0, 0x70, 0x9, 0x26, 0x55, 0xb9, + 0xfd, 0xcd, 0xd2, 0x81, 0xe0, 0x4, 0x26, 0x61, + 0x10, 0x0, 0x44, 0x40, 0x14, 0x78, 0x6, 0x2e, + 0xdd, 0x66, 0x36, 0xb4, 0x80, 0xdd, 0x0, 0x31, + 0x13, 0x75, 0x99, 0x52, 0x90, 0x4c, 0x0, 0x79, + 0x84, 0x3, 0x4b, 0x5d, 0x96, 0x33, 0x84, 0x2, + 0x25, 0x2, 0x47, 0x4e, 0xa0, 0x9c, 0xc0, 0x7, + 0x75, 0x6c, 0xe8, 0xf1, 0x83, 0x30, 0x11, 0x2, + 0x1, 0x2d, 0xc6, 0x1d, 0x4e, 0xea, 0x80, 0x1d, + 0xc1, 0x12, 0x77, 0x3c, 0x8e, 0x2, 0x38, 0xcc, + 0x2, 0xe8, 0x86, 0x4e, 0xca, 0x74, 0x89, 0x3a, + 0x79, 0x36, 0xa0, 0x3d, 0x0, 0xe5, 0x37, 0x34, + 0x8f, 0x2a, 0xa6, 0xe4, 0x80, 0x76, 0xbc, 0xfc, + 0x1, 0xc, 0xfe, 0xd1, 0x80, 0x12, 0xb4, 0x96, + 0x1d, 0x0, 0x24, 0x20, 0xd, 0x7f, 0xea, 0x96, + 0x1a, 0x0, 0xff, 0x5d, 0x94, 0xfc, 0xc8, 0x40, + 0x3f, 0xf8, 0x29, 0x98, 0x0, 0xff, 0x80, + + /* U+5B71 "孱" */ + 0x0, 0xff, 0xe5, 0x26, 0xf7, 0x7d, 0x40, 0x1f, + 0x93, 0x5b, 0xbb, 0xa8, 0x80, 0x3f, 0x90, 0xc0, + 0x3b, 0x34, 0x3, 0xfa, 0x64, 0x2, 0x8d, 0xa, + 0xe0, 0x1f, 0x98, 0xbf, 0xe8, 0xff, 0x41, 0x80, + 0x7e, 0x8a, 0xfe, 0xda, 0x1c, 0x8e, 0x30, 0xf, + 0x44, 0xa9, 0xec, 0x8e, 0x40, 0xd9, 0x80, 0x71, + 0x2b, 0x80, 0xe5, 0x3a, 0x44, 0x1d, 0x0, 0x3a, + 0x20, 0x1, 0x85, 0xa5, 0x66, 0x80, 0x38, 0xd9, + 0x62, 0x5d, 0x50, 0x6e, 0x11, 0x7a, 0xc, 0x1, + 0xfe, 0x9, 0xa2, 0xdb, 0xdb, 0xb0, 0x67, 0x33, + 0x82, 0xb1, 0x80, 0x9a, 0x8b, 0xd4, 0xe4, 0x84, + 0xea, 0x0, 0x2c, 0x3, 0xb, 0xc8, 0x0, 0x49, + 0xe, 0xa8, 0x6a, 0x20, 0x3, 0x56, 0xc, 0x91, + 0xde, 0xd0, 0xd8, 0x30, 0x9, 0xe7, 0x49, 0x62, + 0x47, 0x72, 0x55, 0x88, 0x3, 0x3d, 0x50, 0x87, + 0x0, 0x2d, 0xe4, 0x0, 0xfe, 0xe1, 0xd0, 0xb, + 0x7b, 0xc8, 0x0, + + /* U+5B73 "孳" */ + 0x0, 0xff, 0xe4, 0x50, 0x7, 0xb0, 0x3, 0xf1, + 0xa8, 0x0, 0x45, 0x2a, 0x68, 0x20, 0xd9, 0x93, + 0xde, 0xee, 0x56, 0x9d, 0x20, 0x6c, 0xc5, 0x2f, + 0x6e, 0xb3, 0xd, 0x35, 0x26, 0x1, 0x25, 0xd8, + 0x3, 0x38, 0x30, 0x8, 0x4, 0x53, 0xe0, 0x7, + 0x33, 0x5d, 0x3, 0x58, 0x5, 0xea, 0xee, 0xae, + 0x2e, 0xf4, 0x9c, 0xb0, 0x1, 0x38, 0x96, 0x18, + 0xd8, 0x45, 0x5, 0x60, 0x81, 0x54, 0x81, 0x5a, + 0x3e, 0x61, 0x7e, 0xc6, 0x0, 0x29, 0x84, 0xe9, + 0xe8, 0x80, 0x85, 0x67, 0x80, 0x4, 0x59, 0xd, + 0x35, 0xbf, 0x4c, 0x20, 0xc0, 0x1, 0x83, 0x5a, + 0xcd, 0xcc, 0x5a, 0x0, 0x7f, 0xc9, 0x10, 0x52, + 0x0, 0xff, 0x86, 0xbf, 0x18, 0x3, 0x90, 0xcc, + 0x44, 0x17, 0x3b, 0x20, 0xe, 0x1e, 0x98, 0x9e, + 0xd8, 0x4c, 0xdd, 0xd8, 0x3, 0x54, 0xbb, 0x7d, + 0xb4, 0x66, 0xee, 0xc0, 0xf, 0x1f, 0xbb, 0x0, + 0x7f, 0xf0, 0x63, 0xcc, 0x3, 0xe0, + + /* U+5B75 "孵" */ + 0x0, 0xff, 0xe1, 0xa, 0x80, 0x78, 0x80, 0x3e, + 0x19, 0xc3, 0x0, 0xe7, 0xe0, 0xe, 0x19, 0xdc, + 0xd6, 0x20, 0x0, 0xdf, 0x60, 0x4, 0x33, 0xbb, + 0x28, 0x27, 0x1, 0xe7, 0x49, 0xa8, 0x5, 0xfa, + 0x9a, 0x0, 0x9e, 0xe, 0xf5, 0x2, 0xdd, 0x5b, + 0xae, 0x82, 0x84, 0xd1, 0x0, 0x98, 0x0, 0x6f, + 0x67, 0xd2, 0x9a, 0x40, 0xdc, 0x0, 0xe6, 0x0, + 0x19, 0x32, 0x12, 0x43, 0x79, 0x6f, 0x70, 0x11, + 0x0, 0x80, 0xd3, 0x98, 0x41, 0x1d, 0xca, 0x38, + 0x1d, 0xda, 0x1c, 0x25, 0xd9, 0x69, 0xd0, 0x26, + 0x80, 0x3, 0xd0, 0x84, 0xe4, 0x2c, 0x1, 0xbb, + 0xc4, 0x1, 0xc2, 0x6c, 0xc0, 0xba, 0x30, 0xa, + 0x6c, 0xc0, 0x23, 0xf1, 0x52, 0x19, 0x2c, 0x10, + 0x3, 0xb0, 0x6, 0x14, 0xd0, 0xd, 0x27, 0x59, + 0x80, 0xcd, 0xd2, 0x3, 0xf, 0x18, 0x6, 0x7b, + 0xcc, 0x4d, 0xee, 0x90, 0xb, 0x4c, 0x40, 0x40, + 0x3c, 0x78, 0x1, 0xf3, 0x2, 0x80, 0x62, 0xae, + 0x70, 0xf, 0xd, 0x4, 0x80, 0x62, 0xaa, 0x68, + 0x6, + + /* U+5B7A "孺" */ + 0x0, 0xf8, 0xc8, 0x40, 0x3f, 0xf8, 0x57, 0x7b, + 0x32, 0xb0, 0x0, 0xe4, 0x8, 0x5, 0x13, 0x57, + 0x1d, 0x96, 0x0, 0x1c, 0xc5, 0x40, 0x1, 0xc0, + 0x3, 0xaa, 0x68, 0xa4, 0x0, 0x4b, 0xcb, 0x59, + 0xab, 0xb3, 0xe5, 0x6d, 0xa0, 0x6, 0x46, 0x60, + 0x7b, 0xea, 0x99, 0xa0, 0x98, 0x3, 0x3b, 0x8c, + 0xcf, 0xe4, 0xfb, 0x32, 0xa0, 0xc, 0x53, 0x60, + 0xcf, 0x6c, 0x2c, 0x9a, 0xa0, 0x1a, 0x24, 0x42, + 0x1b, 0x50, 0xe2, 0xa6, 0x84, 0x3, 0x20, 0x4d, + 0x5d, 0x87, 0x6f, 0x72, 0x44, 0x2, 0xdb, 0x4d, + 0xd1, 0x6, 0x4d, 0xe6, 0x42, 0x0, 0x1d, 0x61, + 0x86, 0x95, 0x88, 0xa7, 0x48, 0x4e, 0xa9, 0x84, + 0xaa, 0x63, 0x62, 0x22, 0x19, 0x94, 0x12, 0x2d, + 0x84, 0x3c, 0xc0, 0x35, 0x3a, 0xe8, 0x39, 0x0, + 0xc, 0x17, 0x81, 0x88, 0xdc, 0x71, 0x0, 0x3, + 0x6a, 0x60, 0x6a, 0x10, 0x55, 0xb6, 0xa4, 0x0, + 0x18, 0xc0, 0xb, 0x0, 0xc2, 0x1e, 0x2c, 0x3, + 0x1c, 0xe8, 0x7, 0x84, 0xd, 0x40, 0x0, + + /* U+5B7D "孽" */ + 0x0, 0xcc, 0x1, 0xf3, 0x30, 0x3, 0xeb, 0x23, + 0x56, 0x79, 0xa8, 0x87, 0x18, 0x4e, 0xec, 0x51, + 0x64, 0x5, 0xa4, 0xfd, 0xc3, 0x8, 0xdd, 0x4b, + 0xd4, 0x3b, 0x2a, 0x57, 0x80, 0x61, 0x5, 0xe8, + 0x0, 0xe1, 0xd, 0x53, 0x30, 0x2, 0x25, 0xb3, + 0x24, 0xae, 0xa9, 0x1f, 0xe8, 0x1, 0x2c, 0xc6, + 0xf3, 0xb5, 0x15, 0x5d, 0x50, 0x2c, 0x5, 0x2a, + 0x19, 0x78, 0x99, 0x95, 0x13, 0x41, 0x20, 0x18, + 0xf2, 0xe4, 0x89, 0xdf, 0x67, 0xbd, 0x60, 0x2, + 0xab, 0xb6, 0x9, 0x39, 0x65, 0x25, 0xfd, 0x80, + 0x4, 0xda, 0x71, 0x81, 0x47, 0x68, 0xf3, 0x12, + 0x0, 0x6a, 0x30, 0x52, 0x73, 0x33, 0xa, 0x80, + 0x75, 0xca, 0xc6, 0xe0, 0xee, 0xa7, 0x5c, 0x80, + 0x3e, 0x14, 0x56, 0x91, 0x76, 0xd2, 0x14, 0x0, + 0xfe, 0x44, 0x40, 0xcf, 0x7f, 0x88, 0x2, 0x25, + 0x8a, 0xda, 0x2f, 0xfd, 0xd6, 0x40, 0xd, 0xff, + 0xb3, 0xb5, 0x69, 0xd0, 0x40, 0x3b, 0x75, 0x4e, + 0xb7, 0x6c, 0x0, 0xf8, + + /* U+5B80 "宀" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4a, 0x40, 0xf, + 0xe6, 0x40, 0xd, 0x32, 0x0, 0xfe, 0xda, 0xee, + 0xde, 0x5d, 0xbb, 0xb2, 0x0, 0xd, 0xdd, 0xdb, + 0xfd, 0xbb, 0x60, 0xd8, 0x13, 0x0, 0x7f, 0xd7, + 0x6, 0x9, 0x80, 0x1f, 0xf4, 0x28, 0x3, 0x54, + 0x3, 0xfe, 0x20, 0x0, 0xb1, 0x0, 0x7f, 0xf0, + 0x87, 0x80, 0x3f, 0xf8, 0x60, + + /* U+5B81 "宁" */ + 0x0, 0xfc, 0xa0, 0x1f, 0xf0, 0x80, 0x6d, 0x80, + 0xf, 0xe7, 0x93, 0x3d, 0x6c, 0x64, 0x41, 0x18, + 0x2, 0xd2, 0x99, 0xd0, 0xb1, 0x32, 0xad, 0xfb, + 0x0, 0x3d, 0x57, 0x5d, 0xfb, 0x4e, 0x40, 0x98, + 0x3, 0xfe, 0xa8, 0x20, 0x4d, 0x0, 0xff, 0xb5, + 0x80, 0x1a, 0x80, 0x1e, 0x25, 0x8b, 0xdb, 0x84, + 0x16, 0x20, 0x36, 0x9c, 0xee, 0x67, 0x46, 0xea, + 0xd0, 0x74, 0x12, 0x3b, 0x3b, 0x99, 0x5c, 0x60, + 0x1f, 0x25, 0xc2, 0x90, 0x1, 0xc8, 0x3, 0xff, + 0xa8, 0xe0, 0x1f, 0xfc, 0x51, 0x0, 0xff, 0xe8, + 0xc, 0x18, 0x8, 0x7, 0xff, 0x0, 0x76, 0x36, + 0xdc, 0x3, 0xff, 0x80, 0xb7, 0x9c, 0x80, 0x1c, + + /* U+5B83 "它" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x8d, 0x20, 0x1f, + 0xc7, 0x20, 0x19, 0xd4, 0xc0, 0x3f, 0x23, 0xee, + 0xdd, 0xc2, 0xdd, 0xf6, 0x0, 0x37, 0x7b, 0xbb, + 0x6e, 0xe6, 0x90, 0x3, 0x98, 0x7, 0xf9, 0xc9, + 0x40, 0x9c, 0x2, 0x40, 0xf, 0x9a, 0x40, 0xb, + 0x80, 0x1, 0x90, 0xe, 0x15, 0x10, 0xa, 0xd0, + 0x0, 0xea, 0x1, 0x97, 0x0, 0x3a, 0x48, 0x1, + 0xb8, 0x0, 0x1b, 0xfc, 0x50, 0xc, 0xa0, 0x12, + 0xa0, 0x36, 0x7d, 0x8, 0x7, 0xe4, 0x50, 0xcf, + 0xd4, 0x0, 0x84, 0x3, 0xdb, 0xa0, 0xe9, 0x0, + 0xec, 0x10, 0xe, 0x77, 0x1, 0x0, 0x79, 0x58, + 0x3, 0x19, 0x84, 0x3, 0x12, 0xc5, 0x36, 0x80, + 0x64, 0x74, 0x7a, 0xde, 0xe6, 0x74, 0xfd, 0x0, + 0x6c, 0x7f, 0xfd, 0xd9, 0x2c, 0x62, 0x1, 0x0, + + /* U+5B84 "宄" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5e, 0x40, 0xf, + 0xf3, 0xa0, 0x6, 0xe9, 0x0, 0xff, 0x64, 0xef, + 0x75, 0x87, 0xdb, 0xae, 0xe6, 0xc0, 0x4, 0xdb, + 0xae, 0xef, 0x6e, 0xbb, 0xc2, 0x80, 0x4, 0xe0, + 0x1e, 0x10, 0xd, 0x50, 0x40, 0x5, 0xc0, 0xe, + 0xb2, 0x0, 0xd0, 0xa0, 0x15, 0xa0, 0x6, 0x60, + 0x30, 0xc, 0x60, 0x18, 0x88, 0x1, 0xc, 0x50, + 0x4, 0x20, 0x1c, 0x50, 0x1, 0xa9, 0xdd, 0x39, + 0xbc, 0x1, 0xc4, 0xc4, 0xd3, 0xaa, 0x5d, 0xba, + 0xf2, 0x0, 0xfa, 0xfb, 0xcf, 0xee, 0x10, 0x5d, + 0xc0, 0x1f, 0x4c, 0x7c, 0x8, 0x6, 0xdd, 0x0, + 0xd, 0x80, 0x32, 0x2b, 0x0, 0x71, 0x18, 0x5, + 0xa0, 0x1a, 0x78, 0x3, 0xce, 0xc0, 0x3, 0x50, + 0xa, 0x54, 0x80, 0x3c, 0x64, 0x0, 0x13, 0x40, + 0x25, 0x80, 0xf, 0x10, 0x4d, 0xee, 0x3a, 0x81, + 0x60, 0x7, 0xc5, 0x39, 0x3b, 0xaa, 0x10, + + /* U+5B85 "宅" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x73, 0x3a, 0x27, 0x62, 0x6b, + 0x74, 0xa0, 0x13, 0x21, 0x14, 0x67, 0x25, 0x1a, + 0xb, 0xb8, 0xd, 0xc0, 0x38, 0xb7, 0xa4, 0x2, + 0xa0, 0x2, 0x60, 0x6, 0x7f, 0x99, 0x0, 0x4a, + 0x20, 0xb, 0x40, 0x1, 0x66, 0xe2, 0x48, 0x7, + 0xd6, 0x40, 0xdf, 0x14, 0x26, 0x40, 0x1f, 0x38, + 0x1e, 0x61, 0x0, 0x15, 0xe0, 0x28, 0xe8, 0x1, + 0x8e, 0x84, 0x9, 0x5b, 0xb7, 0x61, 0x50, 0x9, + 0xa2, 0xf7, 0x53, 0x26, 0x8d, 0xc9, 0x61, 0x0, + 0x17, 0x72, 0x37, 0x56, 0x30, 0x40, 0x11, 0x58, + 0x0, 0xa1, 0x8c, 0x0, 0xa8, 0x20, 0x18, 0x94, + 0x3, 0xf4, 0xd8, 0x4, 0x2b, 0x2, 0x20, 0xf, + 0x23, 0x8b, 0xd7, 0x67, 0xf6, 0x8, 0x7, 0xb1, + 0x64, 0x3b, 0xf6, 0x98, 0xc0, 0x3e, 0x8e, 0xa7, + 0x41, 0x0, 0xe0, + + /* U+5B87 "宇" */ + 0x0, 0xfc, 0xe0, 0x1f, 0xfc, 0x5a, 0x0, 0xfe, + 0x21, 0x0, 0xce, 0x74, 0x1, 0xf9, 0x32, 0xef, + 0x95, 0x59, 0x9c, 0x40, 0x3, 0x5a, 0xaa, 0xed, + 0x9f, 0x98, 0xd5, 0x72, 0x0, 0x30, 0x8e, 0x0, + 0xf3, 0x95, 0x80, 0x42, 0x40, 0x22, 0x0, 0xf2, + 0x58, 0x6, 0x37, 0x1b, 0xab, 0xcc, 0xee, 0x80, + 0xc, 0x34, 0x35, 0x76, 0xcc, 0x83, 0x31, 0x0, + 0x1c, 0xc0, 0x1f, 0x8, 0x7, 0xff, 0x10, 0x4d, + 0x5e, 0x4, 0x4, 0xd1, 0x9e, 0x6a, 0xf3, 0x4a, + 0x74, 0x70, 0x4e, 0xa7, 0x4, 0xb6, 0x2b, 0x25, + 0xaa, 0x19, 0x0, 0xee, 0xa1, 0xd5, 0x8, 0x40, + 0xf4, 0x3, 0xfc, 0xcc, 0x30, 0x6, 0xb0, 0x7, + 0xf9, 0x2, 0x77, 0x10, 0x80, 0x3f, 0xc4, 0xd5, + 0xbd, 0xa2, 0x1, 0xc0, + + /* U+5B88 "守" */ + 0x0, 0xff, 0xe6, 0xd1, 0x80, 0x7f, 0x2b, 0x0, + 0x68, 0xe0, 0xf, 0xec, 0xbb, 0xe8, 0x3b, 0xa9, + 0x9c, 0xc0, 0x5, 0xe9, 0x9a, 0x27, 0x62, 0x6b, + 0x74, 0xa2, 0x0, 0x13, 0x22, 0x8c, 0xfc, 0x84, + 0xce, 0x8, 0x80, 0xf, 0xf8, 0xe8, 0x1, 0x98, + 0x0, 0xff, 0x4b, 0x80, 0x4a, 0x80, 0x1f, 0xe7, + 0x20, 0xa, 0x84, 0x3, 0xf1, 0x31, 0xc5, 0x0, + 0x1c, 0x4, 0xda, 0x2b, 0x37, 0x53, 0x69, 0xb0, + 0x0, 0xce, 0xd9, 0xb2, 0x9d, 0xda, 0xda, 0x14, + 0x80, 0x19, 0xd9, 0x58, 0xca, 0x20, 0x13, 0x8, + 0x7, 0xe1, 0xca, 0x70, 0x1, 0xb8, 0x7, 0xfd, + 0x86, 0x0, 0x4c, 0x0, 0xff, 0xe0, 0x20, 0x3, + 0x10, 0x3, 0xfd, 0x50, 0x60, 0x6, 0x20, 0xf, + 0xf5, 0xf4, 0xed, 0xb0, 0x7, 0xfc, 0x2d, 0x5b, + 0xf2, 0x1, 0xc0, + + /* U+5B89 "安" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5f, 0x30, 0xf, + 0xf4, 0x98, 0x6, 0xef, 0x0, 0xff, 0x27, 0x6e, + 0xbb, 0x9a, 0x5b, 0xbe, 0x60, 0x0, 0x8b, 0x76, + 0xee, 0xdb, 0xbb, 0xc1, 0xc0, 0x8, 0x80, 0xc, + 0x8a, 0x1, 0xdf, 0xc2, 0x0, 0xcc, 0x0, 0x68, + 0x70, 0xe, 0xc3, 0x10, 0x2, 0x20, 0x2, 0x46, + 0x20, 0x0, 0xa4, 0x57, 0x61, 0x1b, 0x0, 0x6f, + 0xd7, 0xbe, 0xe4, 0xf4, 0x76, 0x91, 0x24, 0x9a, + 0xb9, 0x74, 0x23, 0x7, 0xd8, 0xc0, 0x36, 0x7f, + 0x71, 0x22, 0x9c, 0xe2, 0x48, 0x3, 0x87, 0xb6, + 0x15, 0x18, 0x0, 0x8e, 0xe0, 0xf, 0xf2, 0x83, + 0x88, 0x4f, 0x0, 0x7f, 0xc9, 0x9d, 0xf8, 0xe6, + 0x1, 0xff, 0xc0, 0x29, 0x90, 0xbd, 0x98, 0x7, + 0xff, 0x1, 0x2b, 0x37, 0x6c, 0x40, 0xf, 0xe2, + 0x9f, 0x10, 0x6e, 0xaf, 0x0, 0xfe, 0x8e, 0x20, + 0xc, 0xd6, 0x1, 0xfd, 0x46, 0x1, 0xff, 0x0, + + /* U+5B8B "宋" */ + 0x0, 0xfc, 0xa2, 0x1, 0xff, 0xc4, 0x2b, 0x0, + 0xff, 0x14, 0x80, 0x67, 0x72, 0x0, 0x7f, 0x2b, + 0xee, 0xdd, 0xc3, 0xae, 0xe6, 0xed, 0x80, 0x16, + 0x6e, 0xee, 0xef, 0x6e, 0x9a, 0x40, 0x26, 0x30, + 0xf, 0xa4, 0x0, 0xe4, 0xa0, 0x2, 0x70, 0xf, + 0xc8, 0x0, 0x69, 0x0, 0x97, 0x0, 0x3e, 0x54, + 0x0, 0x8, 0x6, 0xa4, 0x0, 0xfb, 0xfc, 0xaf, + 0x20, 0x1b, 0x88, 0x4d, 0xa2, 0xf7, 0x4b, 0xe4, + 0x4b, 0x0, 0xee, 0xc9, 0xed, 0x7a, 0xc0, 0x3, + 0xa9, 0x0, 0x63, 0xed, 0xaa, 0x45, 0xba, 0x38, + 0x60, 0x80, 0x7e, 0x5f, 0x97, 0xc, 0xc4, 0xd6, + 0x18, 0x7, 0xa2, 0x71, 0x0, 0x8, 0x80, 0x6e, + 0xe3, 0x0, 0x43, 0x63, 0x82, 0x0, 0x11, 0x0, + 0x47, 0x9a, 0x80, 0x59, 0xd2, 0x1, 0x91, 0x0, + 0x18, 0x6d, 0x0, 0x18, 0xa0, 0x1d, 0x98, 0x0, + 0xfc, 0x42, 0x1, 0xe5, 0x40, 0xf, 0xfe, 0x27, + 0x0, 0x7f, 0x0, + + /* U+5B8C "完" */ + 0x0, 0xff, 0xe7, 0x52, 0x0, 0x7f, 0x91, 0xc0, + 0x34, 0x48, 0x7, 0xfb, 0x2a, 0xef, 0x41, 0xdd, + 0x4c, 0xe7, 0x0, 0x8e, 0x67, 0x44, 0xec, 0x4d, + 0x6e, 0x94, 0x3, 0x32, 0x11, 0x46, 0x7e, 0x41, + 0x77, 0x0, 0x9, 0x80, 0xa, 0xa4, 0x32, 0x10, + 0xd, 0x40, 0x12, 0x60, 0x0, 0xf3, 0xa3, 0xb7, + 0x4c, 0xa, 0x20, 0x16, 0xa8, 0x1, 0xa6, 0xaf, + 0x31, 0xac, 0x1, 0xf1, 0x0, 0x7f, 0x8d, 0x40, + 0x35, 0x80, 0x44, 0x8d, 0x15, 0x9d, 0xbf, 0xe1, + 0x0, 0xd3, 0xbd, 0xd4, 0xf4, 0xed, 0x6e, 0x50, + 0x80, 0x6b, 0xce, 0xc2, 0x66, 0x18, 0x48, 0x4, + 0x20, 0x18, 0x84, 0x11, 0x12, 0x0, 0x8b, 0x0, + 0xb0, 0xc0, 0x38, 0x67, 0x80, 0x4, 0x8c, 0x1, + 0x5c, 0x0, 0x76, 0xc1, 0x0, 0x26, 0x0, 0x21, + 0x54, 0x20, 0xa, 0x15, 0x40, 0x4, 0x52, 0xac, + 0xdd, 0x4c, 0x18, 0x1, 0x11, 0x20, 0x19, 0x3, + 0xb7, 0x59, 0x4e, 0x20, 0xd, 0xd0, 0x6, 0x4a, + 0x74, 0x10, 0xe, + + /* U+5B8F "宏" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x48, 0x60, 0xf, + 0xe5, 0x60, 0xd, 0x76, 0x0, 0xfe, 0xfb, 0xde, + 0xeb, 0xcf, 0xb7, 0x7a, 0x40, 0xf, 0xba, 0xee, + 0xf6, 0xee, 0x1a, 0x1, 0x60, 0xe, 0xb0, 0xe, + 0xa9, 0x30, 0x4c, 0x0, 0xc6, 0x20, 0x11, 0x1d, + 0xa8, 0x3, 0xd0, 0x2, 0x38, 0x9, 0xcc, 0x4a, + 0x8, 0x4, 0x8b, 0x5b, 0xa8, 0x6f, 0xbc, 0xc5, + 0xb8, 0x6, 0xd2, 0x9d, 0xd1, 0x42, 0xb9, 0x80, + 0x7c, 0x68, 0x60, 0x28, 0xa3, 0x4, 0x50, 0x7, + 0xf4, 0xd8, 0x5d, 0x84, 0x3c, 0x40, 0x3f, 0x2b, + 0x1b, 0x30, 0xa, 0xac, 0x3, 0xe7, 0xa0, 0xef, + 0x0, 0x8d, 0x54, 0x1, 0xea, 0x77, 0x20, 0xbd, + 0xf7, 0x26, 0xc4, 0x3, 0x35, 0x4, 0x3f, 0x7c, + 0x75, 0x34, 0x48, 0x6, 0xb6, 0xa, 0xfc, 0x83, + 0x0, 0x9a, 0x0, 0x25, 0x50, 0x82, 0x88, 0x7, + 0xfc, 0xb0, 0x1, 0xff, 0xc1, + + /* U+5B93 "宓" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5a, 0x80, 0xf, + 0xf2, 0x40, 0x88, 0x1, 0xa, 0x40, 0x1f, 0xda, + 0xbb, 0xbc, 0x1f, 0xbd, 0xcd, 0xeb, 0x0, 0x97, + 0x32, 0xdd, 0xf7, 0x73, 0x4a, 0x0, 0x30, 0x80, + 0x48, 0xc0, 0x1d, 0x36, 0x60, 0x4, 0x40, 0x6, + 0x5b, 0x0, 0xe9, 0x70, 0xb, 0xb0, 0x3, 0xa, + 0xb0, 0x1, 0x4, 0x3, 0x91, 0x0, 0x82, 0x0, + 0x93, 0x4, 0x81, 0x5, 0x0, 0xb8, 0x2, 0xd0, + 0x0, 0xa9, 0x4e, 0x80, 0x25, 0x80, 0x23, 0x32, + 0x22, 0x80, 0x3, 0xfe, 0x10, 0x7, 0x41, 0x0, + 0x25, 0xc2, 0x2, 0x47, 0x24, 0x80, 0x90, 0xb0, + 0xc0, 0x59, 0x0, 0x14, 0x1c, 0xa8, 0x0, 0x18, + 0x2, 0x10, 0x89, 0x0, 0xc4, 0xad, 0x6a, 0x6, + 0x44, 0x0, 0xa, 0xa8, 0x2, 0xa3, 0xae, 0xeb, + 0xf0, 0x18, 0x0, 0x3a, 0x1, 0x51, 0xc0, 0x1, + 0x6f, 0xbe, 0x90, 0x2, 0x10, 0x4, 0x9c, 0x80, + 0x70, 0x9a, 0x0, 0x7d, 0x12, 0x1, 0xff, 0xc0, + + /* U+5B95 "宕" */ + 0x0, 0xff, 0xe7, 0x4a, 0x0, 0x7f, 0x91, 0xc0, + 0x35, 0xc8, 0x7, 0xfb, 0x2a, 0xef, 0x41, 0xdc, + 0xcd, 0x10, 0x70, 0x8, 0xe6, 0x68, 0x84, 0xef, + 0xee, 0xd8, 0x36, 0x1, 0x32, 0x11, 0xc, 0xf2, + 0x26, 0x64, 0xd0, 0x1, 0xb8, 0x7, 0xfc, 0xdc, + 0x20, 0x4, 0xc4, 0x67, 0x89, 0xab, 0xde, 0xea, + 0x64, 0x1, 0x5a, 0x67, 0x6, 0x98, 0xce, 0x77, + 0x5b, 0x40, 0x12, 0x94, 0x41, 0xd9, 0x24, 0x84, + 0x3, 0xf4, 0x80, 0x43, 0xa1, 0x35, 0xe, 0xc8, + 0x60, 0x1f, 0xb5, 0xbe, 0x3b, 0x81, 0xfe, 0xd6, + 0x0, 0xf4, 0x88, 0x9, 0xa3, 0x3c, 0xda, 0xa8, + 0x3, 0x98, 0xbd, 0x0, 0x3c, 0x2c, 0x60, 0x18, + 0xee, 0x88, 0x82, 0x1, 0xc8, 0xa0, 0x1d, 0x1c, + 0x20, 0x88, 0x0, 0xee, 0xb0, 0xe, 0xb3, 0x0, + 0x66, 0x0, 0xb, 0x3a, 0x26, 0x1, 0xfc, 0x8f, + 0x7d, 0x9b, 0xaa, 0x0, 0xff, 0x14, 0xc7, 0x4a, + 0x0, 0x78, + + /* U+5B97 "宗" */ + 0x0, 0xff, 0xe6, 0xd9, 0x0, 0x7f, 0x32, 0x0, + 0x6f, 0xe0, 0xf, 0xec, 0x9b, 0xba, 0xb8, 0xea, + 0x67, 0x94, 0x0, 0xff, 0x33, 0xd9, 0x35, 0x4d, + 0xd2, 0x0, 0x4, 0x44, 0x58, 0xcf, 0xc9, 0x8a, + 0xa0, 0x44, 0x0, 0x7f, 0xdb, 0x0, 0xc, 0xc0, + 0x4, 0x22, 0x0, 0xf2, 0x80, 0x48, 0x80, 0xa, + 0xb7, 0x5d, 0xf2, 0x1, 0xc4, 0xc0, 0x1a, 0xf3, + 0x7b, 0xe4, 0x3, 0x8a, 0xc0, 0x3f, 0xf9, 0x62, + 0x6a, 0xf5, 0x9a, 0x80, 0x10, 0xac, 0x56, 0x6e, + 0xbc, 0x89, 0x39, 0xa8, 0x1, 0x2e, 0xea, 0x77, + 0x58, 0xe, 0x6a, 0x1, 0xe4, 0x8d, 0x41, 0x0, + 0xcd, 0xda, 0xc0, 0x1c, 0xe4, 0xe0, 0x3, 0x50, + 0x4, 0x67, 0x69, 0x80, 0x1b, 0x68, 0x16, 0xaf, + 0xc0, 0x21, 0x8c, 0x20, 0x2, 0x50, 0x1, 0x7d, + 0x90, 0x3, 0x84, 0x40, 0x2, 0x0, 0xcb, 0xc4, + 0x1, 0xf0, + + /* U+5B98 "官" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf0, 0xe4, 0xc0, 0x3f, + 0x84, 0x3, 0x7d, 0x81, 0x2b, 0xd6, 0x72, 0x4, + 0xba, 0xbc, 0xc9, 0xf2, 0x34, 0x67, 0x81, 0x0, + 0xff, 0x47, 0x75, 0xf9, 0x50, 0xc6, 0xb2, 0x0, + 0x68, 0x83, 0x20, 0x80, 0x42, 0x43, 0x6c, 0x4, + 0xc3, 0xd5, 0x79, 0x9a, 0xba, 0xf0, 0x40, 0xa8, + 0xe, 0xed, 0x99, 0xad, 0x7c, 0x3, 0x8, 0x8c, + 0x40, 0x38, 0x91, 0x0, 0x1f, 0x3d, 0x66, 0x2e, + 0xe8, 0x10, 0xf, 0x1a, 0x46, 0x62, 0xed, 0x2a, + 0x1, 0xf0, 0x91, 0x0, 0x3f, 0xf8, 0x2f, 0x57, + 0x98, 0xdd, 0xdc, 0xe0, 0x1c, 0x3d, 0x79, 0x8d, + 0xdc, 0xa8, 0x1, 0xc4, 0x1, 0xf1, 0x39, 0x80, + 0x77, 0x80, 0x44, 0x8d, 0x1d, 0x40, 0x1e, 0x18, + 0xdd, 0x4e, 0x8e, 0xfb, 0x0, 0x79, 0xb3, 0x75, + 0x72, 0xea, 0x60, 0x18, + + /* U+5B99 "宙" */ + 0x0, 0xff, 0xe5, 0xcb, 0x80, 0x7e, 0x52, 0x0, + 0xd3, 0xb4, 0x44, 0x34, 0x30, 0x7, 0xae, 0xf6, + 0xec, 0xcc, 0x99, 0xbf, 0x40, 0xc, 0xfb, 0xdb, + 0xb6, 0x62, 0xed, 0x46, 0xc0, 0x1, 0x0, 0xf9, + 0x0, 0x26, 0x90, 0x16, 0x0, 0xf2, 0x60, 0x1, + 0x98, 0x20, 0x46, 0x80, 0x1d, 0x9a, 0x0, 0x68, + 0x0, 0x1c, 0x5d, 0xb3, 0x76, 0x7b, 0xde, 0xeb, + 0x40, 0x21, 0xac, 0xdd, 0x8b, 0xb7, 0xb9, 0x4e, + 0x1, 0x18, 0x80, 0x44, 0xe0, 0x1b, 0xe4, 0x2, + 0x12, 0x0, 0x90, 0xce, 0x3, 0x3, 0x0, 0x9b, + 0xf7, 0x68, 0x59, 0xa0, 0x98, 0x0, 0xc5, 0x1b, + 0xb2, 0xf5, 0x49, 0x9, 0x80, 0x6f, 0x20, 0x9, + 0x5e, 0x73, 0xe0, 0x3, 0x8b, 0x22, 0xf1, 0xb, + 0x73, 0x4c, 0x3, 0x98, 0x32, 0xf2, 0x9d, 0x0, + 0x3c, + + /* U+5B9A "定" */ + 0x0, 0xfa, 0x8, 0x3, 0xff, 0x87, 0xbc, 0x1, + 0xfe, 0xb0, 0xc, 0xae, 0xa0, 0x1f, 0xc9, 0xba, + 0xee, 0x96, 0xf7, 0x7c, 0x0, 0x35, 0xdd, 0x77, + 0x76, 0xee, 0x4a, 0x0, 0x27, 0x80, 0x7e, 0x10, + 0x52, 0x70, 0x6, 0x20, 0x6, 0x26, 0xae, 0xc2, + 0x4b, 0x0, 0xb, 0x88, 0x2c, 0xef, 0x54, 0xf6, + 0x90, 0x80, 0x4e, 0x80, 0x3b, 0xb9, 0xcc, 0x3, + 0xe4, 0x90, 0x18, 0x2, 0x0, 0xff, 0x10, 0x80, + 0x52, 0x60, 0xca, 0x86, 0x60, 0xf, 0xcc, 0xa2, + 0x23, 0x3a, 0xe5, 0x40, 0x3e, 0xb9, 0x0, 0x1b, + 0x3c, 0x52, 0x80, 0x79, 0x91, 0x54, 0x26, 0x1, + 0xff, 0x5c, 0x3e, 0x78, 0xb0, 0x80, 0x7e, 0x64, + 0x13, 0x9e, 0xc1, 0xdd, 0x41, 0x80, 0x75, 0xc0, + 0x6, 0x37, 0xcc, 0x74, 0xb8, 0x6, 0xc1, 0x0, + 0xf8, 0x5a, 0x9c, 0x0, + + /* U+5B9B "宛" */ + 0x0, 0xff, 0xe6, 0x44, 0x0, 0x3f, 0x8a, 0x0, + 0x34, 0xb1, 0x0, 0x7e, 0x76, 0xbb, 0xe0, 0xfa, + 0xa4, 0xcc, 0xe0, 0xd, 0x89, 0x9a, 0x27, 0x7a, + 0x65, 0xba, 0x3e, 0x0, 0x23, 0x91, 0x46, 0x7e, + 0x46, 0x79, 0x0, 0x8, 0x80, 0x3f, 0xd1, 0xc0, + 0x2, 0x70, 0x1d, 0x20, 0xf, 0xa8, 0xc0, 0x15, + 0xa3, 0x8e, 0x40, 0x1e, 0x16, 0x60, 0x3, 0x13, + 0x11, 0xba, 0x48, 0x12, 0x37, 0x59, 0xa0, 0x6, + 0xeb, 0x9c, 0xc0, 0x63, 0xff, 0x66, 0x46, 0x0, + 0x98, 0x61, 0x2, 0x38, 0x71, 0x61, 0xe, 0xd0, + 0x5, 0xa9, 0x60, 0x30, 0xb0, 0x20, 0x4, 0x6e, + 0x1, 0x89, 0x2a, 0xe8, 0x3, 0x10, 0x31, 0x0, + 0x74, 0xac, 0x88, 0x9, 0x82, 0x60, 0x81, 0x0, + 0x68, 0x74, 0x0, 0x18, 0x83, 0x4d, 0x5, 0xa8, + 0x0, 0xd2, 0x0, 0x21, 0x70, 0x2, 0xb0, 0x7e, + 0x0, 0x3b, 0x80, 0x1c, 0x9b, 0xdc, 0xfe, 0x81, + 0x9, 0xb2, 0x0, 0xc7, 0xbf, 0xee, 0xfe, 0xe4, + 0x4, 0x30, 0x7, 0x88, 0x82, 0x1, 0xc0, + + /* U+5B9C "宜" */ + 0x0, 0xff, 0xe6, 0x43, 0x80, 0x7f, 0x14, 0x80, + 0x69, 0x90, 0x80, 0x7e, 0x47, 0xcb, 0xba, 0x83, + 0x6a, 0x67, 0x40, 0x3, 0xe3, 0xa6, 0x51, 0xd, + 0xf9, 0xad, 0xd1, 0x90, 0x1, 0x1c, 0x88, 0x24, + 0x67, 0xc8, 0xed, 0x40, 0x23, 0x1, 0x4e, 0x76, + 0x4b, 0xa9, 0x3e, 0x80, 0x11, 0x0, 0x9, 0xad, + 0xed, 0xd0, 0xef, 0x50, 0x80, 0x3f, 0x0, 0xc, + 0x20, 0x1, 0x46, 0x8e, 0x20, 0x8, 0x90, 0x0, + 0x7b, 0x8e, 0x20, 0x15, 0x58, 0x5, 0x0, 0x1, + 0x2c, 0xd0, 0xdc, 0x30, 0x55, 0x0, 0x78, 0xdc, + 0x5, 0xf3, 0x84, 0x84, 0x80, 0x3c, 0x20, 0x1c, + 0x44, 0x5b, 0x0, 0xf9, 0xd7, 0x75, 0x98, 0xb1, + 0xb5, 0x0, 0xf8, 0x5b, 0x75, 0x98, 0xb0, 0x1, + 0x0, 0x7c, 0x5c, 0x1, 0xc5, 0x40, 0x1f, 0x9d, + 0x80, 0x38, 0xd8, 0x0, 0x22, 0x7, 0xbb, 0x66, + 0x37, 0x6e, 0xed, 0xbb, 0x50, 0x34, 0x4f, 0x6e, + 0x6e, 0xbb, 0xb6, 0xeb, 0x2c, 0x0, + + /* U+5B9D "宝" */ + 0x0, 0xfc, 0xa2, 0x1, 0xfe, 0x10, 0xc, 0x50, + 0x1, 0xfc, 0xb0, 0x66, 0x22, 0x2a, 0x18, 0x8c, + 0x1, 0xd8, 0xb1, 0x9, 0xee, 0xf, 0xee, 0x63, + 0x7b, 0x0, 0x9, 0x97, 0x76, 0x67, 0x6e, 0xc7, + 0xe0, 0x4c, 0x1, 0xf1, 0xbd, 0xc, 0xd9, 0x82, + 0x60, 0x1, 0x1e, 0xb7, 0x24, 0x64, 0x61, 0x80, + 0x1a, 0x81, 0x3a, 0x33, 0xb7, 0xec, 0x60, 0x20, + 0x13, 0x18, 0x4c, 0x98, 0xc3, 0x5c, 0x3, 0xed, + 0x0, 0x3c, 0xd5, 0xd9, 0x7f, 0x6c, 0x3, 0xf2, + 0x54, 0x55, 0xb, 0x75, 0x60, 0x1f, 0x8c, 0xc4, + 0x24, 0xe0, 0x1b, 0x4c, 0x3, 0xf9, 0x88, 0x3, + 0x7f, 0x10, 0x7, 0xed, 0xd0, 0x6, 0x29, 0x40, + 0xf, 0xc4, 0xc6, 0xd5, 0xd2, 0x8c, 0x1, 0xe4, + 0x74, 0xdf, 0xef, 0xc9, 0x0, 0xc7, 0x5b, 0xae, + 0x1d, 0xec, 0x85, 0x20, 0xf, 0x76, 0x6d, 0x31, + 0x80, 0x7e, + + /* U+5B9E "实" */ + 0x0, 0xfc, 0xa2, 0x1, 0xfe, 0x10, 0xc, 0x76, + 0x1, 0xfc, 0xb6, 0x86, 0x62, 0x44, 0x18, 0x7, + 0xef, 0xd, 0x99, 0xcb, 0xf9, 0xbb, 0x76, 0x0, + 0x12, 0xae, 0x6a, 0xee, 0xcf, 0xf6, 0xe8, 0xa0, + 0xd, 0x40, 0xf8, 0x80, 0x37, 0x0, 0x22, 0xd0, + 0x2f, 0x40, 0x67, 0xc4, 0x1, 0xa, 0x41, 0xe, + 0x0, 0xe7, 0x0, 0x24, 0x18, 0x1a, 0xc0, 0x7, + 0x98, 0x40, 0x25, 0x20, 0xf9, 0x0, 0xfc, 0xba, + 0xe2, 0x0, 0x75, 0x40, 0xf, 0xcb, 0xfe, 0xc3, + 0x2a, 0x80, 0xc, 0x22, 0x0, 0xc5, 0x1a, 0x73, + 0x64, 0xd3, 0x7d, 0xb2, 0x1, 0x89, 0x5e, 0xd2, + 0x21, 0x9d, 0x3d, 0x90, 0xb, 0x9d, 0xcc, 0x5, + 0xbe, 0xb9, 0x93, 0x0, 0x65, 0xde, 0xc9, 0xf6, + 0x40, 0x1, 0xe4, 0xb0, 0x6, 0x10, 0x1, 0xa4, + 0x0, 0x62, 0xca, 0x90, 0xf, 0x77, 0x80, 0x78, + 0x70, 0xe8, 0x3, 0x2d, 0x18, 0x7, 0xea, 0xf0, + + /* U+5BA0 "宠" */ + 0x0, 0xff, 0xe7, 0x2c, 0x0, 0x7f, 0xd4, 0x1, + 0x95, 0xc, 0x3, 0xf8, 0xd2, 0xef, 0x50, 0x75, + 0x4c, 0xe8, 0x10, 0x2, 0x34, 0xcf, 0x7f, 0x4d, + 0x6e, 0x85, 0x4, 0x1, 0x96, 0x45, 0x8c, 0x4c, + 0xe4, 0x65, 0xd0, 0x9, 0x8c, 0x3, 0x1f, 0x0, + 0x4c, 0xfe, 0x20, 0x4, 0x70, 0xe, 0xff, 0x0, + 0x4, 0xe4, 0x80, 0x25, 0xb0, 0x13, 0x5a, 0x19, + 0xcd, 0xc3, 0x53, 0x0, 0x8b, 0x36, 0xa9, 0x2f, + 0x1b, 0xb9, 0xa4, 0xc0, 0x23, 0xdd, 0x5d, 0xf, + 0xbd, 0x8a, 0xe0, 0x7, 0xf1, 0x6f, 0x92, 0x22, + 0x65, 0xa0, 0x1f, 0x87, 0xe8, 0x83, 0xd8, 0x70, + 0x40, 0x3e, 0x1c, 0x84, 0x7, 0x6a, 0x80, 0xc, + 0xa2, 0x1, 0x6d, 0xa8, 0x56, 0xa, 0x0, 0x77, + 0x10, 0x2, 0xd1, 0x87, 0x37, 0xd0, 0x3, 0xf8, + 0x4e, 0x0, 0x1e, 0xf8, 0xf3, 0x59, 0xbd, 0xc6, + 0x20, 0x18, 0x0, 0x9, 0x85, 0xdb, 0x3b, 0x99, + 0xdc, 0xd1, 0x0, + + /* U+5BA1 "审" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x7f, 0x32, 0x80, + 0x69, 0xe0, 0xf, 0xec, 0x8b, 0xba, 0xa4, 0xee, + 0x67, 0x98, 0x0, 0xfd, 0x33, 0xd9, 0x15, 0x4d, + 0xd2, 0x18, 0x8, 0x8c, 0x8a, 0x33, 0x98, 0x8d, + 0x31, 0x14, 0x11, 0x0, 0x1, 0x21, 0x0, 0x48, + 0x5, 0xb2, 0x0, 0xcc, 0x0, 0x1a, 0x37, 0x63, + 0xda, 0x84, 0x0, 0x9d, 0x0, 0x6e, 0xb3, 0x70, + 0xb6, 0x54, 0x80, 0x3, 0x20, 0x1, 0x10, 0x4, + 0xae, 0x26, 0x70, 0x0, 0x5c, 0x3, 0xc3, 0x82, + 0xc6, 0xa0, 0x1f, 0x8f, 0x31, 0x4a, 0x44, 0x4c, + 0x0, 0xfc, 0x79, 0x8b, 0x1b, 0x4c, 0x40, 0xf, + 0xc2, 0x20, 0x1, 0xc, 0x29, 0x80, 0x7e, 0x75, + 0x6b, 0x19, 0xef, 0x0, 0xfe, 0x38, 0xec, 0x6a, + 0x61, 0x0, 0xfe, 0x8c, 0x81, 0xe0, 0xf, 0xfe, + 0x1f, 0x10, 0x7, 0xff, 0xf, 0x10, 0x3, 0xe0, + + /* U+5BA2 "客" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4b, 0x50, 0xf, + 0xe5, 0x50, 0x6, 0xb8, 0x0, 0xfe, 0xfb, 0xee, + 0xde, 0x5d, 0xbb, 0x66, 0x20, 0x0, 0xfd, 0xd6, + 0x9f, 0x7f, 0x6e, 0xe1, 0xb0, 0x11, 0x0, 0xb, + 0x59, 0x86, 0x1, 0xa2, 0x8c, 0x12, 0xc0, 0xbe, + 0xfc, 0x67, 0x31, 0x49, 0x6e, 0x0, 0xf4, 0x2f, + 0xe5, 0x47, 0xac, 0x94, 0x2, 0x0, 0x90, 0x7f, + 0xae, 0x90, 0x1, 0x3d, 0xe8, 0x1, 0xb4, 0x3c, + 0xe3, 0xb9, 0xba, 0xeb, 0x10, 0xe, 0x32, 0x20, + 0x1, 0x4c, 0x56, 0xad, 0x84, 0x3, 0xf3, 0x67, + 0xe4, 0x6c, 0xf6, 0x61, 0x84, 0x2, 0x3c, 0xfc, + 0x60, 0x8, 0xa3, 0x63, 0x98, 0x0, 0xff, 0x76, + 0x8a, 0xbc, 0xce, 0xa8, 0x70, 0x3, 0x60, 0xa5, + 0xc5, 0x66, 0x68, 0x70, 0xc, 0x20, 0xbe, 0x44, + 0x10, 0xd, 0xba, 0x0, 0xf1, 0x10, 0x0, 0x4b, + 0x17, 0xaa, 0x80, 0x1e, 0x11, 0x66, 0xc6, 0xea, + 0x77, 0x0, 0x3f, 0x56, 0x6d, 0x42, 0x90, 0x7, + 0x0, + + /* U+5BA3 "宣" */ + 0x0, 0xfa, 0xc4, 0x3, 0xfa, 0xc0, 0x36, 0xd0, + 0x7, 0xe4, 0x29, 0xaa, 0xb1, 0x37, 0x37, 0x5d, + 0xa4, 0x19, 0x8a, 0x99, 0x44, 0x37, 0xf7, 0x31, + 0xe0, 0x40, 0x68, 0x67, 0x11, 0xc, 0x8, 0x8a, + 0x42, 0x0, 0x71, 0xd, 0xee, 0x6e, 0xa6, 0x55, + 0x8f, 0x0, 0x4c, 0x3, 0xbd, 0xcd, 0xcb, 0xa9, + 0x84, 0x40, 0x15, 0x86, 0x3e, 0xef, 0x66, 0x36, + 0xc0, 0x21, 0x1, 0x7d, 0xde, 0xcc, 0x41, 0x0, + 0x73, 0x25, 0xe6, 0x76, 0xc6, 0x0, 0x71, 0xc, + 0xee, 0xd9, 0x8d, 0x34, 0x0, 0xee, 0x22, 0x8, + 0xe4, 0x82, 0x10, 0xe, 0x2c, 0x58, 0xbe, 0xe5, + 0xa4, 0x80, 0x79, 0x2, 0xcc, 0xd7, 0xbf, 0x8a, + 0x1, 0xf5, 0xf5, 0xc2, 0x90, 0x7, 0xe2, 0x34, + 0x56, 0x78, 0xab, 0xcd, 0xd8, 0x57, 0x7a, 0x37, + 0x42, 0x2d, 0x99, 0x6e, 0xe1, + + /* U+5BA4 "室" */ + 0x0, 0xff, 0xe6, 0x2c, 0x80, 0x7f, 0x59, 0x16, + 0x17, 0x41, 0x0, 0xfc, 0xb1, 0x3d, 0xcd, 0xf3, + 0xfd, 0xee, 0xd8, 0x0, 0x3a, 0xbc, 0xcb, 0x7b, + 0x9b, 0xdd, 0x43, 0x0, 0x6c, 0xee, 0xb7, 0x6c, + 0xc0, 0x85, 0xc0, 0x0, 0x43, 0x3b, 0xad, 0x65, + 0xed, 0x13, 0x52, 0x0, 0xfd, 0x79, 0x4, 0x20, + 0x70, 0x1, 0x70, 0x4, 0x39, 0xae, 0x10, 0x60, + 0x1e, 0x20, 0x1, 0x64, 0x30, 0x3, 0x38, 0x3, + 0xf1, 0xff, 0x20, 0xa3, 0x61, 0x30, 0x7, 0x93, + 0x3, 0xb9, 0x95, 0x9d, 0x50, 0x1, 0xe6, 0xbe, + 0xce, 0xd4, 0x96, 0x5c, 0x0, 0xf1, 0x1f, 0x66, + 0xe9, 0x7b, 0x30, 0x20, 0x1f, 0x3e, 0xee, 0x2d, + 0xcd, 0x30, 0x10, 0xf, 0xe2, 0x15, 0x7b, 0xce, + 0xc5, 0x0, 0x8d, 0x62, 0xb7, 0x3, 0x3, 0xba, + 0xd5, 0xa, 0xd8, 0xde, 0x9c, 0xec, 0x97, 0x42, + 0x0, 0xc0, + + /* U+5BA5 "宥" */ + 0x0, 0xff, 0xe7, 0x42, 0x80, 0x7f, 0x8e, 0x0, + 0x34, 0xc0, 0x80, 0x7f, 0x23, 0x5d, 0xf1, 0xed, + 0x4c, 0xe7, 0x0, 0xb6, 0xe6, 0x68, 0x9d, 0xa9, + 0xad, 0xd1, 0x70, 0x4, 0xea, 0x45, 0x19, 0xaf, + 0xc, 0xc8, 0xf, 0x20, 0x2, 0x61, 0x10, 0x4, + 0xe7, 0x40, 0x1b, 0x40, 0x24, 0xca, 0xdd, 0xba, + 0x17, 0x75, 0x97, 0xf7, 0x44, 0x14, 0x97, 0x9b, + 0x65, 0xdc, 0xdd, 0xaa, 0x91, 0x2, 0xb, 0x30, + 0x3, 0x43, 0x66, 0x21, 0x40, 0x44, 0x44, 0x0, + 0x38, 0x2, 0x28, 0xeb, 0x77, 0xd2, 0x1, 0xe9, + 0x2c, 0x6, 0x62, 0xa4, 0x67, 0x10, 0x7, 0x50, + 0x50, 0x1, 0x43, 0x6b, 0x71, 0x30, 0x3, 0x59, + 0x48, 0x4, 0x6d, 0x37, 0xb9, 0x85, 0x0, 0x97, + 0x20, 0x2, 0x3a, 0xbc, 0xcc, 0xa4, 0x1, 0x2b, + 0x80, 0x63, 0x9a, 0xcc, 0xbd, 0x0, 0x3f, 0xc2, + 0x62, 0x5, 0xb7, 0xe0, 0x1f, 0xe7, 0x0, 0x8a, + 0xdd, 0x0, 0x3f, 0xd6, 0x1, 0x9b, 0x4, 0x3, + 0x0, + + /* U+5BA6 "宦" */ + 0x0, 0xf8, 0x80, 0x3f, 0xc2, 0x1, 0xd0, 0xc0, + 0x1f, 0xd8, 0x1, 0xd7, 0x61, 0x0, 0xf8, 0x42, + 0xf3, 0x35, 0x5, 0x57, 0xa4, 0x95, 0x2f, 0x33, + 0x5e, 0x55, 0xc4, 0x5c, 0xe6, 0x6e, 0x0, 0xe1, + 0x24, 0x98, 0x91, 0x39, 0x1d, 0x31, 0x9b, 0xcc, + 0x55, 0x34, 0x62, 0x8d, 0x9c, 0x19, 0x49, 0x27, + 0x31, 0x73, 0xa2, 0x42, 0x2, 0x0, 0x41, 0x10, + 0x31, 0x88, 0x0, 0xb4, 0x3, 0xd0, 0x0, 0x1c, + 0x9a, 0xcd, 0xa9, 0xa9, 0x82, 0x0, 0xc6, 0x11, + 0x57, 0x9b, 0xb4, 0x52, 0x8, 0x7, 0xff, 0x0, + 0x48, 0x82, 0x60, 0x1f, 0xfc, 0x26, 0xa0, 0xe, + 0x10, 0x13, 0x46, 0x89, 0xbd, 0xa6, 0x0, 0xf1, + 0xd4, 0xe0, 0xed, 0x37, 0xe8, 0x80, 0x78, 0x6e, + 0xa1, 0xd4, 0xc0, 0x80, 0x3f, 0xc2, 0x48, 0xd0, + 0x75, 0x9a, 0xe0, 0x1e, 0xed, 0x8c, 0xd, 0xd4, + 0x6e, 0x9c, 0x3, 0xbb, 0x99, 0x50, 0xca, 0x64, + 0x20, 0x18, + + /* U+5BAA "宪" */ + 0x0, 0xff, 0xe7, 0x4a, 0x0, 0x7f, 0x91, 0xc0, + 0x35, 0xc8, 0x7, 0xfb, 0x2a, 0xef, 0x41, 0xdd, + 0x4c, 0xe7, 0x0, 0x8e, 0x67, 0x44, 0xec, 0x4d, + 0x6e, 0x94, 0x3, 0x32, 0x1c, 0x11, 0x9d, 0x60, + 0x68, 0x2e, 0xe0, 0x1, 0xb8, 0x3e, 0x80, 0x65, + 0x30, 0xa, 0x80, 0x24, 0xc0, 0xc2, 0xdb, 0x86, + 0x60, 0x4, 0xa2, 0x1, 0x53, 0x83, 0xae, 0xce, + 0xe9, 0xf7, 0x24, 0x80, 0x32, 0x8a, 0x20, 0x0, + 0x4a, 0x1d, 0xba, 0xa3, 0x0, 0xd0, 0x1b, 0xa0, + 0xc, 0xe4, 0x2, 0x62, 0x1, 0xe4, 0x40, 0x4, + 0x96, 0x0, 0x37, 0xbb, 0x0, 0x74, 0x0, 0x6e, + 0xe5, 0xec, 0x8c, 0xd8, 0x7, 0x29, 0xbd, 0xe1, + 0x88, 0x6d, 0x31, 0x28, 0x6, 0x6e, 0xf8, 0xac, + 0x90, 0xd0, 0xd, 0x28, 0x1, 0x37, 0x2c, 0x8, + 0xa, 0xb0, 0x6, 0xf9, 0x0, 0xc6, 0x8e, 0x0, + 0x97, 0x68, 0xac, 0xc7, 0xa0, 0x6, 0xfe, 0x0, + 0xc6, 0x39, 0x19, 0x94, 0x80, 0x68, 0x30, 0xa, + 0x25, 0xd0, 0x80, 0x38, + + /* U+5BAB "宫" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x73, 0x3a, 0x27, 0x62, 0x6b, + 0x74, 0xa0, 0x13, 0x20, 0x11, 0xc, 0xfc, 0x82, + 0xee, 0x3, 0x70, 0xaa, 0x3b, 0xa2, 0x27, 0x63, + 0xa, 0x0, 0x26, 0x6, 0x9b, 0xba, 0x22, 0x53, + 0xd5, 0x10, 0x5, 0xa0, 0x39, 0x0, 0x71, 0x64, + 0x0, 0x65, 0x20, 0x26, 0x0, 0xe2, 0x46, 0x0, + 0xd2, 0x1, 0x8, 0x89, 0x62, 0xf1, 0x40, 0x3f, + 0x9b, 0xfb, 0x3a, 0x3a, 0x0, 0x3f, 0x1d, 0x76, + 0x4b, 0x18, 0x8, 0x80, 0x3e, 0xfc, 0xcf, 0x5e, + 0xf8, 0x7, 0xcb, 0xf9, 0x9d, 0x6d, 0x40, 0x1f, + 0x7a, 0x80, 0x72, 0x2, 0x0, 0x7c, 0xb8, 0x0, + 0x14, 0x7a, 0xe0, 0xf, 0xc6, 0xf1, 0x94, 0x66, + 0xe4, 0x0, 0xfe, 0x48, 0xcb, 0x74, 0x0, 0xf0, + + /* U+5BB0 "宰" */ + 0x0, 0xfc, 0xc6, 0x1, 0xfd, 0x60, 0x1c, 0x52, + 0x1, 0xfc, 0xd1, 0x32, 0xab, 0xf5, 0xcc, 0x6e, + 0xe9, 0x0, 0xae, 0xae, 0x3d, 0xfb, 0x31, 0xbb, + 0x3e, 0x80, 0x4, 0xcc, 0x44, 0x40, 0x50, 0xc, + 0x2c, 0x80, 0x1f, 0xbe, 0x40, 0x3b, 0xc0, 0x2b, + 0x5d, 0xdd, 0xc7, 0xbb, 0x9c, 0xc0, 0x27, 0x5f, + 0xdd, 0xdd, 0xba, 0xaa, 0x30, 0x7, 0xa1, 0x0, + 0x39, 0x31, 0xc0, 0x3e, 0x88, 0x0, 0x62, 0x9a, + 0x0, 0xfc, 0x4c, 0xa0, 0x1, 0xf7, 0x9a, 0xcd, + 0x20, 0x0, 0x9a, 0x9c, 0x67, 0x71, 0x8b, 0xb9, + 0xba, 0x25, 0xec, 0x8c, 0xf9, 0xee, 0x15, 0xc3, + 0x20, 0x80, 0x17, 0xb6, 0xe5, 0x90, 0x80, 0x40, + 0xd5, 0x0, 0x3f, 0x1b, 0x4e, 0x1e, 0xc6, 0xb8, + 0x7, 0x97, 0xa3, 0xb2, 0x9b, 0x6e, 0xc, 0x3, + 0xcb, 0xd7, 0xa, 0x1c, 0x1, 0xff, 0xc4, 0x20, + 0xf, 0xfe, 0x1b, 0x28, 0x7, 0xc0, + + /* U+5BB3 "害" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x73, 0x3a, 0x27, 0x75, 0x35, + 0xba, 0x50, 0x9, 0x90, 0x8d, 0x1c, 0x58, 0x4c, + 0xc8, 0x2e, 0xe0, 0x37, 0x0, 0x87, 0x66, 0xe7, + 0x29, 0x42, 0x80, 0x9, 0x80, 0x1, 0x79, 0xb5, + 0xcd, 0x97, 0x51, 0x0, 0x5a, 0x0, 0x1a, 0xae, + 0xc9, 0xdb, 0xe2, 0x1, 0x90, 0x80, 0xf, 0x15, + 0xb, 0xbf, 0xb, 0x4, 0x0, 0x80, 0x25, 0x6b, + 0xb7, 0x26, 0xc6, 0x8f, 0x18, 0x6, 0xa0, 0x49, + 0xa1, 0xcc, 0x5c, 0xbb, 0x8, 0x6, 0xb2, 0xad, + 0xf3, 0xfd, 0xee, 0x48, 0x7, 0x8e, 0xb6, 0x73, + 0xb7, 0x5c, 0xf8, 0x1, 0xf2, 0xa, 0x18, 0x80, + 0x4e, 0x80, 0x1f, 0x6f, 0x80, 0x71, 0xa8, 0x80, + 0x7c, 0x88, 0x0, 0x12, 0x3f, 0xe8, 0x7, 0xf2, + 0x6d, 0xc6, 0xc, 0x30, 0x6, + + /* U+5BB4 "宴" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x5c, 0x20, 0xf, + 0xf4, 0x18, 0x6, 0xee, 0x0, 0x7f, 0x93, 0x7b, + 0xb6, 0x9e, 0xee, 0xcc, 0x30, 0x4, 0x3d, 0xde, + 0xfd, 0xdd, 0xc2, 0x80, 0x4, 0x40, 0x7, 0xfd, + 0xd2, 0x40, 0xc, 0xc5, 0xe, 0xf7, 0xfb, 0xb2, + 0xea, 0x59, 0x0, 0x25, 0x42, 0x4d, 0xef, 0xf7, + 0x6c, 0xcb, 0x50, 0x3, 0x60, 0xe6, 0x0, 0x4, + 0xaf, 0x8, 0x65, 0x20, 0x18, 0x41, 0x5f, 0x2e, + 0x34, 0x69, 0xc6, 0x9c, 0x3, 0xc2, 0x7f, 0x84, + 0x4d, 0xfd, 0xf9, 0x0, 0xfc, 0x96, 0x1d, 0x15, + 0x98, 0xb5, 0x2, 0x40, 0xe, 0x88, 0x7, 0x11, + 0x1a, 0x3b, 0x75, 0x3a, 0x1, 0xa, 0x3c, 0xc3, + 0x6c, 0xfb, 0xf6, 0xea, 0xe4, 0xb, 0xb3, 0x85, + 0x23, 0xb6, 0x96, 0x54, 0x3, 0x8b, 0xb6, 0x8c, + 0xca, 0x0, 0xbb, 0x30, 0x7, 0xf9, 0x67, 0xb7, + 0x1, 0xc0, 0x3f, 0xe1, 0x7c, 0x66, 0xe, 0xca, + 0x0, 0x7f, 0xd5, 0x95, 0x4d, 0xcc, 0x0, 0x7f, + 0xd4, 0xe0, 0x12, 0xc0, 0x7, 0x0, + + /* U+5BB5 "宵" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x73, 0x3a, 0x27, 0x62, 0x6b, + 0x74, 0xa0, 0x13, 0x21, 0x14, 0x6c, 0x67, 0x90, + 0x5d, 0xc0, 0x4c, 0x0, 0x10, 0x4, 0x0, 0x4d, + 0x61, 0x40, 0x4, 0xc0, 0x1d, 0x10, 0x11, 0xaf, + 0xed, 0x44, 0x1, 0xa8, 0x3, 0xf4, 0xa, 0xa4, + 0xf9, 0x0, 0xe7, 0x30, 0x1, 0xc8, 0x71, 0xaa, + 0x88, 0x86, 0x1, 0x60, 0x2a, 0x4c, 0xae, 0xec, + 0xa9, 0x8c, 0x20, 0xe, 0x39, 0xbb, 0x66, 0x57, + 0x68, 0x22, 0x0, 0x66, 0x9c, 0xc6, 0xed, 0x98, + 0x3a, 0xa0, 0x7, 0xa, 0x66, 0x37, 0x6c, 0xd3, + 0x56, 0x0, 0xe2, 0x60, 0xe, 0x20, 0x46, 0x10, + 0xf, 0x8d, 0xa6, 0xf2, 0xcb, 0xb8, 0x1, 0xfa, + 0xce, 0xed, 0xbe, 0x48, 0xa0, 0x1f, 0x35, 0x29, + 0x0, 0xf7, 0x18, 0x3, 0xf7, 0x98, 0x6, 0x8e, + 0x80, 0xc, + + /* U+5BB6 "家" */ + 0x0, 0xff, 0xe2, 0xb0, 0x6, 0x1c, 0x0, 0xfe, + 0xa6, 0x89, 0x95, 0x9f, 0xe6, 0xee, 0xc0, 0x0, + 0xae, 0x55, 0xc7, 0x6e, 0x6e, 0xcb, 0x60, 0x1, + 0x34, 0x32, 0x20, 0x90, 0x7, 0x38, 0x6, 0xce, + 0xdd, 0x66, 0x56, 0xc1, 0x0, 0x15, 0x86, 0x75, + 0x8e, 0xeb, 0xa5, 0xc0, 0x39, 0xc0, 0xf, 0xb7, + 0x61, 0x22, 0x6, 0x0, 0x7a, 0x7a, 0xd5, 0x2c, + 0xb, 0x3c, 0x3, 0xaf, 0xa4, 0xfb, 0xa, 0x93, + 0xcc, 0x3, 0xa5, 0xd3, 0xf4, 0xb5, 0x90, 0x80, + 0x3c, 0x4b, 0x1a, 0x31, 0x8c, 0x22, 0x0, 0xfb, + 0xb0, 0x60, 0x61, 0x83, 0x10, 0x3, 0xd6, 0xe, + 0x32, 0x8a, 0x79, 0x12, 0x1, 0xe7, 0xe9, 0xd, + 0xd0, 0xe, 0x76, 0x90, 0x4, 0xdb, 0x6a, 0x8, + 0x80, 0x9, 0xf0, 0x80, 0x5, 0x94, 0x7f, 0xc8, + 0x1, 0xc2, 0x1, 0x15, 0x0, 0xd6, 0xd8, 0x7, + 0xc0, + + /* U+5BB8 "宸" */ + 0x0, 0xff, 0xe6, 0xca, 0x0, 0x7f, 0x23, 0x80, + 0x6b, 0x90, 0xf, 0xec, 0xab, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x0, 0x73, 0x3a, 0x27, 0x62, 0x6b, + 0x74, 0x5e, 0x0, 0x64, 0x22, 0x8c, 0xfc, 0x80, + 0x8, 0x3, 0x60, 0x8, 0x46, 0x22, 0x8c, 0xcd, + 0x60, 0x4, 0xc0, 0x7e, 0xfd, 0xd4, 0xcf, 0x8, + 0x5, 0x88, 0xe, 0xf, 0x31, 0x35, 0x75, 0x43, + 0x0, 0x98, 0xc1, 0xd3, 0xf7, 0x53, 0xbb, 0x8, + 0x6, 0xd0, 0x1a, 0xb6, 0x89, 0xbc, 0xdd, 0x8, + 0x8, 0x6, 0x9a, 0x10, 0x8, 0x96, 0x2f, 0x75, + 0x40, 0x10, 0xb1, 0x3d, 0x6e, 0xa3, 0x75, 0x3a, + 0xfc, 0x1, 0x59, 0xe5, 0x76, 0xea, 0xa1, 0x4a, + 0xb5, 0x40, 0x6, 0xfb, 0x2c, 0xa0, 0xbb, 0x28, + 0x5a, 0xe0, 0x14, 0x48, 0x1, 0xc4, 0x17, 0x76, + 0xfe, 0x40, 0x1, 0x82, 0x0, 0x71, 0x11, 0x27, + 0x75, 0xda, 0x47, 0x60, 0x19, 0x72, 0x0, 0x32, + 0x56, 0x90, 0x6, 0x13, 0xce, 0xa2, 0x0, 0xff, + 0x87, 0xe4, 0x80, 0x3f, 0x80, + + /* U+5BB9 "容" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x4b, 0x40, 0x1f, + 0xa4, 0x3, 0x20, 0xa0, 0x7, 0xcf, 0x35, 0x76, + 0xc5, 0xad, 0xdb, 0xac, 0x9, 0x77, 0xe6, 0xb7, + 0xb9, 0x1f, 0xab, 0xe0, 0x9a, 0xde, 0x42, 0x1, + 0x3f, 0xf, 0x20, 0x62, 0xc4, 0x84, 0x48, 0x0, + 0xa4, 0x94, 0x1, 0x2, 0x23, 0x90, 0xad, 0x82, + 0x53, 0x0, 0x8a, 0xbe, 0x46, 0xb, 0x7b, 0x98, + 0xc0, 0x1a, 0x34, 0x60, 0x2, 0x6c, 0xee, 0x6c, + 0x0, 0x24, 0xab, 0x37, 0x59, 0x8b, 0x81, 0xfa, + 0x8, 0xe, 0x5c, 0xdd, 0x66, 0x2a, 0x10, 0x88, + 0xc5, 0x29, 0x80, 0x1c, 0x2c, 0x80, 0x6, 0xa0, + 0x16, 0x0, 0xf7, 0xd8, 0x7, 0x9c, 0x80, 0x31, + 0x81, 0x0, 0x7b, 0x6e, 0x2b, 0x36, 0x20, 0x1, + 0xf2, 0x16, 0x46, 0x6d, 0x98, 0x7, 0xc7, 0x68, + 0x40, 0x1f, 0x0, + + /* U+5BBD "宽" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x76, 0xa0, 0x1f, + 0x95, 0x80, 0x35, 0xc0, 0x7, 0xec, 0x8e, 0xed, + 0xe5, 0xdb, 0xb6, 0x62, 0x41, 0x7f, 0xb7, 0xba, + 0xfe, 0xd4, 0xdd, 0x6, 0x80, 0x88, 0x3c, 0x40, + 0x32, 0xad, 0x16, 0x81, 0x26, 0xa1, 0x75, 0x9b, + 0xaa, 0x63, 0xb7, 0x0, 0x3c, 0xe3, 0x4, 0xee, + 0xb0, 0xe9, 0x88, 0x2, 0x3a, 0x98, 0xf3, 0x10, + 0x1c, 0x0, 0xf8, 0xb3, 0xa7, 0x31, 0xba, 0xcb, + 0xa1, 0x0, 0xc4, 0x4c, 0xcb, 0xbf, 0x75, 0x28, + 0x1, 0xfc, 0x3e, 0x20, 0x2c, 0xa2, 0x1, 0xc4, + 0x40, 0xdb, 0xa0, 0x7, 0xf8, 0x50, 0x3, 0x2b, + 0x55, 0x80, 0x42, 0xc8, 0x14, 0x1, 0xa7, 0xd, + 0xea, 0x80, 0xd4, 0x2, 0xaa, 0x0, 0x98, 0xe4, + 0xc0, 0xc1, 0xd1, 0xe9, 0x88, 0x0, 0x95, 0x61, + 0x4d, 0x39, 0xb2, 0x33, 0xae, 0x5, 0x3a, 0x1, + 0x1e, 0x6e, 0xa9, 0x8c, 0x2, 0x7e, 0x10, 0x4, + 0xc9, 0x44, 0x3, 0xc0, + + /* U+5BBE "宾" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0x72, 0xc0, 0x1f, + 0xb0, 0x8c, 0x80, 0x11, 0x60, 0x1f, 0x9e, 0xa6, + 0x2f, 0x38, 0xb2, 0x5d, 0x4c, 0x40, 0x7, 0xb5, + 0x4b, 0xcc, 0x4f, 0xd1, 0x12, 0xb8, 0x1, 0xba, + 0x0, 0xd5, 0x86, 0x65, 0x71, 0x80, 0x2, 0x18, + 0x0, 0xb3, 0x68, 0x2, 0x34, 0x70, 0x0, 0xb8, + 0x27, 0xc3, 0x80, 0x63, 0xd0, 0xd, 0x8f, 0x18, + 0x80, 0x11, 0x34, 0x88, 0x6, 0x4b, 0xc1, 0x12, + 0xce, 0xe6, 0xd0, 0x7, 0x21, 0x46, 0x63, 0x76, + 0x7e, 0x30, 0xf, 0x39, 0x6e, 0xa1, 0x1, 0x14, + 0x3, 0xeb, 0x61, 0x0, 0x84, 0x40, 0x1f, 0x89, + 0xcc, 0x0, 0x2c, 0xee, 0x9b, 0x30, 0x2, 0x34, + 0x3e, 0xeb, 0x2f, 0xf0, 0x6a, 0x86, 0x3, 0x80, + 0x6, 0xed, 0xca, 0x86, 0xb4, 0x10, 0x0, 0xc2, + 0x2d, 0x80, 0x70, 0xef, 0xe9, 0x80, 0x51, 0xc2, + 0x1, 0xf4, 0x61, 0x0, + + /* U+5BBF "宿" */ + 0x0, 0xff, 0xe7, 0x33, 0x80, 0x7f, 0xf1, 0x1e, + 0x4d, 0x1a, 0x2f, 0x78, 0x2, 0xd1, 0x46, 0x9b, + 0xd2, 0x9c, 0xc, 0x97, 0xb0, 0xd, 0x6, 0x51, + 0x79, 0x8a, 0x86, 0x46, 0x5, 0x0, 0x9e, 0xd4, + 0xd6, 0x61, 0xd5, 0xc, 0x9a, 0xc0, 0x36, 0xa7, + 0x1a, 0xee, 0x87, 0xa2, 0x62, 0x76, 0x40, 0x27, + 0xf4, 0x52, 0x45, 0x76, 0xda, 0xa5, 0xe4, 0x80, + 0x46, 0xb0, 0x71, 0x16, 0xba, 0x99, 0x0, 0x7b, + 0xb8, 0x6, 0xf7, 0xb5, 0xb9, 0x53, 0x9e, 0xa0, + 0xa, 0x1, 0x1, 0x11, 0xab, 0x3c, 0x4d, 0xe0, + 0xa8, 0x28, 0x45, 0x80, 0x42, 0x68, 0xad, 0xc, + 0xc7, 0x0, 0x3d, 0xba, 0x0, 0x6, 0xeb, 0x8, + 0xf1, 0x2a, 0x80, 0x2, 0x12, 0x20, 0x1, 0xa2, + 0x61, 0xd5, 0x0, 0x4c, 0x3, 0x91, 0x0, 0x4c, + 0x1, 0xd5, 0x40, 0xf, 0x66, 0x3, 0xc8, 0x3, + 0x99, 0x80, 0x1e, 0x41, 0x2, 0xd7, 0x8a, 0xce, + 0x51, 0x0, 0xf1, 0x48, 0x26, 0x9d, 0xc6, 0xf5, + 0x80, 0x60, + + /* U+5BC2 "寂" */ + 0x0, 0xfc, 0x82, 0x1, 0xff, 0xc4, 0x1a, 0x0, + 0xff, 0x3c, 0x19, 0xe7, 0x73, 0x11, 0x4, 0x60, + 0xd, 0x85, 0x33, 0xa1, 0xf6, 0x65, 0x5b, 0x9a, + 0x1, 0x35, 0x5d, 0xaa, 0xab, 0xbe, 0xc1, 0xe0, + 0x1, 0xb8, 0x24, 0x80, 0x7e, 0x8a, 0x30, 0x2, + 0x78, 0xb, 0x66, 0xec, 0x20, 0x14, 0x30, 0x5, + 0x48, 0xe, 0xb9, 0xbb, 0x5, 0xd4, 0xbb, 0x10, + 0xb, 0x88, 0x7, 0xc3, 0x53, 0xa3, 0xb6, 0x3, + 0x40, 0x1, 0x71, 0x36, 0x71, 0x11, 0xa3, 0xb4, + 0x0, 0x11, 0xa7, 0xcf, 0xa8, 0x48, 0x54, 0x1, + 0x56, 0x20, 0x3c, 0x3b, 0xde, 0x52, 0xea, 0x1e, + 0xee, 0x16, 0x0, 0xd, 0x3a, 0xf1, 0x1, 0x0, + 0x55, 0x55, 0x80, 0x7a, 0xa4, 0x43, 0xb6, 0x40, + 0x23, 0x20, 0xe, 0x73, 0x46, 0x4c, 0xda, 0xa, + 0xbd, 0xd1, 0x0, 0x47, 0x73, 0x7, 0xc0, 0x3, + 0x82, 0x63, 0xaf, 0x0, 0xa7, 0x87, 0xe8, 0x80, + 0x4, 0x48, 0x0, 0x27, 0x0, 0x54, 0x40, 0xf8, + 0xa0, 0x2, 0xa0, 0xc, 0x60, 0x0, + + /* U+5BC4 "寄" */ + 0x0, 0xff, 0xe6, 0xe, 0x0, 0x7f, 0xa8, 0x3, + 0xb, 0x38, 0x7, 0xf2, 0xe5, 0xdd, 0x43, 0x35, + 0x33, 0xa0, 0xc0, 0x93, 0xa6, 0x74, 0x57, 0xd6, + 0xeb, 0xd8, 0x81, 0x30, 0x8b, 0x19, 0x48, 0x9a, + 0x23, 0x68, 0x43, 0x52, 0x6e, 0xa9, 0x38, 0xcc, + 0x21, 0x15, 0x20, 0x1, 0x4f, 0xcc, 0xc0, 0xc0, + 0xff, 0x3b, 0xb1, 0x2, 0x20, 0x1a, 0x2d, 0x99, + 0xbe, 0xcf, 0x59, 0x82, 0x4, 0xa0, 0x3, 0x64, + 0x48, 0x1d, 0xf7, 0x36, 0x4, 0x3, 0x4d, 0x7a, + 0x0, 0x62, 0x8d, 0xe4, 0x0, 0xd9, 0xea, 0xa6, + 0x78, 0xab, 0xcd, 0x88, 0x0, 0x45, 0x3f, 0xd9, + 0xc1, 0xdc, 0x8e, 0xf5, 0xd0, 0x8, 0xb1, 0xd9, + 0x16, 0xae, 0xa8, 0x4f, 0x80, 0x1e, 0x6d, 0xde, + 0x2b, 0xf, 0x50, 0xf, 0x8, 0x80, 0x5, 0x8, + 0x40, 0xc4, 0x1, 0xe6, 0x9b, 0xc8, 0xe9, 0x4, + 0x40, 0x7, 0xdd, 0x95, 0x94, 0xbf, 0x91, 0x60, + 0x1f, 0x22, 0x88, 0x0, 0xfb, 0xe8, 0xc0, 0x20, + + /* U+5BC5 "寅" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x3c, 0x20, 0xf, + 0xac, 0x88, 0x20, 0x15, 0xc8, 0x7, 0xcc, 0xf1, + 0x5b, 0xb4, 0xac, 0x32, 0x10, 0x6, 0x5a, 0xbd, + 0xdf, 0xe, 0xcf, 0x40, 0x0, 0x41, 0x5e, 0x2a, + 0x9f, 0x34, 0x90, 0x54, 0x2, 0x2, 0x43, 0x93, + 0x41, 0x9b, 0xa3, 0xa2, 0x9, 0x48, 0x44, 0x29, + 0x88, 0x80, 0x33, 0x0, 0x15, 0x48, 0x88, 0xdc, + 0xc1, 0xc2, 0x90, 0x7, 0xcf, 0x59, 0x8f, 0x5c, + 0x29, 0xe6, 0x0, 0xcc, 0x60, 0x13, 0x9a, 0x3d, + 0xa1, 0x0, 0x63, 0xad, 0xda, 0x4d, 0x8c, 0x11, + 0x0, 0x1b, 0xb9, 0xbb, 0x21, 0x85, 0x42, 0x80, + 0x71, 0x68, 0x4, 0x78, 0x98, 0x66, 0x0, 0xe5, + 0x61, 0x59, 0x4a, 0x9d, 0xd4, 0x80, 0x70, 0xbe, + 0xed, 0xfd, 0x70, 0x6a, 0x1, 0xe3, 0xa8, 0x41, + 0x0, 0x9e, 0x88, 0x3, 0x49, 0x30, 0x7, 0x8a, + 0xbc, 0x2, 0x72, 0xa0, 0xf, 0xc9, 0x66, 0x0, + 0x5b, 0x0, 0xff, 0x31, 0x80, + + /* U+5BC6 "密" */ + 0x0, 0xf9, 0x40, 0x3f, 0xf8, 0x78, 0xc0, 0x1f, + 0x94, 0x80, 0x35, 0x50, 0x8c, 0xc8, 0xaa, 0x0, + 0x7f, 0xb7, 0x76, 0x4, 0xcd, 0xb9, 0x60, 0x6, + 0xcd, 0xad, 0xd3, 0xd5, 0xd7, 0xc6, 0x30, 0x0, + 0x46, 0xb1, 0x9, 0xa0, 0xaf, 0x19, 0xa0, 0x16, + 0x8, 0x9c, 0x71, 0xfc, 0xc5, 0x42, 0x50, 0x1e, + 0xa, 0xab, 0x7b, 0x75, 0xec, 0xd, 0x6, 0xe4, + 0xe1, 0xe0, 0x3, 0x67, 0xda, 0x71, 0xb, 0x30, + 0x0, 0x99, 0xb7, 0x2e, 0x7b, 0x81, 0x0, 0x4, + 0x0, 0x9f, 0xfc, 0xc0, 0xc2, 0x8e, 0xe0, 0xc, + 0x59, 0xf0, 0x40, 0xd, 0x0, 0x99, 0x40, 0x2a, + 0xfa, 0xf0, 0x9, 0x84, 0x0, 0xbe, 0x1, 0x41, + 0xae, 0x80, 0x42, 0x1, 0x1a, 0x0, 0x75, 0x30, + 0x0, 0x98, 0x96, 0x70, 0x48, 0x2, 0x37, 0x26, + 0x9f, 0x48, 0x2a, 0xc7, 0x40, 0x9, 0x11, 0x3d, + 0x98, 0xea, 0x73, 0xa, 0x50, 0x9, 0xfa, 0xe1, + 0x44, 0x3, 0x88, 0xc0, + + /* U+5BC7 "寇" */ + 0x0, 0xff, 0xe7, 0xc3, 0x80, 0x7f, 0xf0, 0x20, + 0x80, 0x2d, 0x95, 0x79, 0xac, 0xea, 0x0, 0xe6, + 0xaa, 0x66, 0x39, 0xf4, 0x76, 0x75, 0x78, 0x3, + 0x11, 0x32, 0x33, 0x17, 0x30, 0xcc, 0x34, 0x14, + 0x0, 0xc9, 0x4a, 0x40, 0x1e, 0x90, 0x6b, 0x0, + 0xed, 0x4a, 0xda, 0x62, 0x0, 0x9d, 0x19, 0xc0, + 0x3c, 0x57, 0xb2, 0x33, 0x40, 0x22, 0xc2, 0x0, + 0xf5, 0x80, 0x46, 0xf7, 0x68, 0x97, 0x87, 0x60, + 0xf, 0xe1, 0x47, 0xb4, 0xf0, 0xcc, 0x20, 0x4, + 0x28, 0xf5, 0x9b, 0x78, 0x51, 0x8f, 0x5a, 0x2c, + 0x1, 0x3e, 0x8f, 0x3c, 0xd2, 0x29, 0x39, 0x8e, + 0xc9, 0x0, 0x4d, 0x2c, 0xae, 0x86, 0xe0, 0x2, + 0xff, 0x32, 0x0, 0x7d, 0x34, 0x17, 0xa0, 0x5, + 0x53, 0x9e, 0xa1, 0xc0, 0x6, 0x56, 0x4, 0x70, + 0x4, 0x1c, 0xcb, 0x18, 0x98, 0x2, 0x55, 0x0, + 0x8c, 0x0, 0xea, 0x26, 0x8e, 0xc4, 0x0, 0xba, + 0x41, 0xd4, 0x96, 0x2b, 0xa7, 0xb3, 0x75, 0x40, + 0x3, 0x11, 0x7, 0x34, 0xee, 0xbb, 0x97, 0xa, + 0x20, 0x19, 0x60, 0x1, 0x1d, 0x70, 0xa4, 0x1, + 0xf8, + + /* U+5BCC "富" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x76, 0xa0, 0x1f, + 0x91, 0x80, 0x34, 0x40, 0x3, 0xf6, 0xc7, 0x76, + 0xf2, 0xed, 0xd6, 0x65, 0x20, 0xbf, 0xdd, 0xb7, + 0xb2, 0x6d, 0x3c, 0x74, 0x40, 0x52, 0xb3, 0x75, + 0x93, 0xdf, 0xea, 0x54, 0x48, 0x16, 0x7f, 0x76, + 0xba, 0x97, 0xa8, 0xf, 0xc0, 0x45, 0x9c, 0xdc, + 0xb9, 0x75, 0x30, 0x5, 0x20, 0x36, 0x56, 0x6e, + 0x4e, 0x95, 0x90, 0x7, 0x1b, 0x80, 0x4, 0xd8, + 0xb4, 0xc8, 0x3, 0xcd, 0xdb, 0xa9, 0xc1, 0xdf, + 0x0, 0xe2, 0x6f, 0x55, 0x54, 0xc9, 0xd4, 0x80, + 0x38, 0xed, 0x27, 0x2, 0xeb, 0xb2, 0xa0, 0x80, + 0x21, 0x0, 0x12, 0x34, 0x52, 0xe5, 0x93, 0x80, + 0x66, 0x30, 0x12, 0x36, 0x16, 0x47, 0x50, 0xc, + 0x7d, 0x71, 0x49, 0x84, 0x4f, 0x80, 0xe, 0xd4, + 0xb9, 0x87, 0x76, 0x9b, 0x28, 0x7, 0x3a, 0x93, + 0xd5, 0xa9, 0xa7, 0x0, 0x78, 0x80, 0x52, 0xae, + 0x58, 0xc8, 0x3, 0xec, 0x33, 0x0, 0x7f, 0x0, + + /* U+5BD0 "寐" */ + 0x0, 0xff, 0xe6, 0x4a, 0x0, 0x7f, 0x41, 0x0, + 0x6b, 0x90, 0xf, 0xe5, 0xeb, 0xbd, 0x7, 0x75, + 0x33, 0x9c, 0x4, 0x3a, 0x66, 0x89, 0xd8, 0x9a, + 0xdd, 0x28, 0x1, 0x10, 0x64, 0x53, 0x81, 0x9e, + 0x41, 0x77, 0x7, 0xef, 0x80, 0x5a, 0x1, 0xe3, + 0xa0, 0x1, 0x20, 0x6, 0x22, 0x0, 0x66, 0x11, + 0x0, 0x20, 0x3, 0x98, 0x40, 0x37, 0x1, 0x0, + 0x63, 0x0, 0xec, 0xde, 0xe3, 0xd7, 0x10, 0x4, + 0x79, 0xbc, 0xc1, 0xd9, 0xdc, 0x2c, 0xc1, 0x0, + 0x5d, 0x9b, 0xa2, 0x2, 0x10, 0x1, 0xcd, 0xf0, + 0x81, 0x23, 0x3c, 0x70, 0xa4, 0x67, 0x7, 0x47, + 0xa, 0xcc, 0xb4, 0x45, 0xf9, 0xba, 0xe6, 0x56, + 0x30, 0x2, 0xdb, 0x43, 0x1d, 0xec, 0xac, 0x22, + 0x20, 0x40, 0x21, 0x73, 0x2, 0x20, 0x1, 0xc2, + 0xe7, 0xfc, 0xe0, 0x7, 0xb0, 0x3, 0x88, 0x25, + 0x53, 0x89, 0xff, 0xc0, 0xf, 0x60, 0xe, 0x8f, + 0x2, 0x60, 0x18, 0x0, 0x48, 0x80, 0x10, 0x1, + 0x84, 0x0, 0x20, 0xf, 0xe8, 0x0, 0xeb, 0x0, + 0xe0, + + /* U+5BD2 "寒" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x98, 0xa0, 0x1f, + 0xe1, 0x0, 0xdd, 0x66, 0x0, 0x12, 0x32, 0x0, + 0xa9, 0x9e, 0x26, 0x41, 0x9d, 0xdd, 0x80, 0x12, + 0x89, 0x26, 0xdf, 0xfb, 0xbc, 0xb1, 0xd8, 0x2, + 0x37, 0x56, 0x71, 0x18, 0x99, 0xcd, 0xe0, 0x3, + 0x36, 0xa7, 0x66, 0x2a, 0x20, 0x0, 0xd0, 0xc, + 0xad, 0xad, 0x5f, 0x38, 0x40, 0x26, 0x1, 0xd1, + 0x56, 0xb7, 0x63, 0x4f, 0x7b, 0x14, 0x10, 0xd, + 0x77, 0x24, 0x92, 0x52, 0xf7, 0x44, 0x1, 0x1b, + 0xcd, 0xbe, 0x68, 0x4f, 0xf9, 0xc, 0xc1, 0x3b, + 0x23, 0xae, 0xbb, 0x20, 0x84, 0x36, 0x54, 0x13, + 0xb4, 0xfa, 0x14, 0x0, 0xc7, 0x0, 0xac, 0x24, + 0x2, 0xa3, 0xa0, 0xa, 0xec, 0xa0, 0x15, 0x58, + 0x2, 0x8e, 0x80, 0x3b, 0x14, 0x3, 0x10, 0x51, + 0x48, 0x7, 0xff, 0xa, 0x20, 0x1, 0x74, 0x0, + 0x7f, 0x88, 0x3, 0x78, 0xea, 0x0, 0x7f, 0xf0, + 0x46, 0x7f, 0xce, 0x1, 0xff, 0xc2, 0x2b, 0x70, + 0xf, 0x0, + + /* U+5BD3 "寓" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x82, 0xd2, 0x1, + 0xf2, 0x80, 0x72, 0x39, 0x80, 0x7a, 0x16, 0xed, + 0x98, 0xd2, 0xce, 0xe6, 0xeb, 0xc4, 0x12, 0x65, + 0xbb, 0x77, 0xf7, 0x37, 0x46, 0x20, 0x28, 0x8d, + 0xd6, 0x65, 0x74, 0xe8, 0x80, 0x8, 0x83, 0x32, + 0x84, 0xb8, 0xb5, 0x90, 0x60, 0x78, 0xbb, 0xa5, + 0x2b, 0x94, 0x44, 0x16, 0x2, 0x97, 0x72, 0x7d, + 0x5e, 0x0, 0x71, 0xb0, 0x4, 0xa0, 0xba, 0xe0, + 0x1c, 0x24, 0xb1, 0x67, 0x5, 0xc4, 0x1, 0x41, + 0x83, 0xee, 0x4a, 0x5a, 0x8b, 0xd6, 0x2f, 0xb0, + 0x5e, 0xe7, 0x2e, 0x41, 0x12, 0x19, 0x83, 0x7b, + 0x25, 0x97, 0x6c, 0xc3, 0x29, 0x31, 0x99, 0xb6, + 0xdd, 0x3d, 0xc7, 0xf4, 0x5, 0xc1, 0x84, 0x2, + 0x24, 0xec, 0x14, 0xa4, 0xc0, 0x13, 0x2, 0xde, + 0xbe, 0xd9, 0xe8, 0xc3, 0x3, 0x60, 0x2d, 0xc7, + 0x20, 0x11, 0x7b, 0xa0, 0xf, 0x0, 0x7e, 0x7d, + 0xf0, 0x0, + + /* U+5BDD "寝" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xf3, 0x98, 0x6, 0xf7, + 0x0, 0xff, 0x5a, 0x26, 0x3c, 0x93, 0x22, 0x8, + 0x80, 0x38, 0xfb, 0x7b, 0x93, 0xeb, 0x13, 0xdb, + 0xb8, 0x0, 0xaa, 0x99, 0x55, 0x26, 0x51, 0x35, + 0xb9, 0x84, 0xb0, 0x6, 0x78, 0x1, 0x41, 0x6e, + 0xa2, 0xb7, 0x9c, 0x58, 0x0, 0xa8, 0x0, 0x80, + 0x68, 0x9a, 0xbc, 0x43, 0x80, 0xb, 0x21, 0x40, + 0x34, 0xe6, 0x56, 0xaa, 0x0, 0xe8, 0x82, 0x88, + 0x2, 0x3e, 0x90, 0xc, 0x40, 0x38, 0x7b, 0x8e, + 0x11, 0x76, 0x3b, 0xb6, 0x0, 0x7c, 0x70, 0x4f, + 0xc2, 0x93, 0xdb, 0xb6, 0x0, 0x71, 0x58, 0xea, + 0x56, 0xe6, 0xed, 0xec, 0x1, 0xa3, 0xc7, 0xc4, + 0xaf, 0x3b, 0xa9, 0x69, 0x0, 0x16, 0xfe, 0x89, + 0x8, 0x4c, 0xbb, 0xe, 0xd0, 0xc0, 0x5, 0xae, + 0x2, 0x2a, 0x1, 0xfc, 0xff, 0x10, 0x7, 0xe3, + 0x70, 0x1, 0x48, 0xb4, 0xa0, 0x7, 0xe1, 0x20, + 0x1, 0x7f, 0xae, 0x3b, 0x10, 0x3, 0xd6, 0x20, + 0xe, 0xe1, 0x1, 0xd7, 0x38, 0x7, 0xfb, 0xc, + 0x3, 0x11, 0x80, 0x0, + + /* U+5BDE "寞" */ + 0x0, 0xfd, 0x22, 0x1, 0xfc, 0xe8, 0x1, 0xba, + 0x40, 0x30, 0x90, 0x80, 0x3b, 0xea, 0x97, 0x6a, + 0x7d, 0xdb, 0xb3, 0x50, 0x0, 0x5d, 0xc1, 0x9a, + 0xdf, 0xdc, 0x6e, 0xb6, 0x50, 0x3, 0x17, 0xac, + 0xd6, 0x63, 0x7d, 0x71, 0xe4, 0x3, 0x2c, 0x4e, + 0xde, 0x63, 0xcf, 0xb0, 0x40, 0x21, 0x11, 0xd8, + 0x82, 0xa2, 0x15, 0x44, 0x20, 0x18, 0x78, 0x18, + 0x7b, 0x75, 0xd8, 0x7d, 0xf2, 0x1, 0x88, 0x4d, + 0x2a, 0x65, 0x57, 0x6c, 0x2a, 0x0, 0xf3, 0x44, + 0xee, 0xd9, 0x4a, 0xc6, 0x1, 0xe3, 0xeb, 0xcd, + 0xd6, 0x54, 0xc0, 0x7, 0xdb, 0xa2, 0x46, 0x8b, + 0xd5, 0x20, 0xf, 0x9d, 0xa3, 0x1, 0xa7, 0x64, + 0x3, 0xf1, 0x75, 0x45, 0x4b, 0x32, 0x2b, 0x78, + 0xc0, 0x91, 0xa2, 0xb3, 0x87, 0x24, 0x76, 0x73, + 0x8d, 0x7b, 0x47, 0x78, 0x1b, 0x6d, 0x31, 0xc, + 0x40, 0xb, 0x92, 0xeb, 0xc9, 0x0, 0x9, 0xec, + 0x30, 0xf, 0xa0, 0xa0, 0x3, 0x2e, 0x10, 0x7, + 0xd1, 0x0, 0xf, 0x8, 0x80, 0x20, + + /* U+5BDF "察" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x8f, 0x20, 0x1f, + 0xc5, 0x20, 0x19, 0x94, 0xc0, 0x3f, 0x23, 0x77, + 0x71, 0xee, 0xfa, 0xc0, 0x1f, 0x7d, 0xdd, 0xfd, + 0xbb, 0x62, 0x8, 0x1, 0x50, 0xf, 0x0, 0x30, + 0x80, 0x5, 0xec, 0x9, 0xc1, 0x38, 0xc, 0x0, + 0xfb, 0x99, 0x84, 0x13, 0x16, 0x47, 0xe6, 0x47, + 0xd9, 0x8b, 0x42, 0x0, 0x2f, 0xde, 0x4d, 0xd0, + 0x76, 0xe2, 0xe4, 0x0, 0x47, 0xf1, 0x4f, 0x94, + 0x18, 0x9d, 0x26, 0x1, 0xce, 0xd5, 0x7e, 0x27, + 0x2a, 0x3a, 0x52, 0x1, 0xcd, 0x98, 0xba, 0x8c, + 0x2a, 0x8a, 0xe2, 0x0, 0xc3, 0x8a, 0x2, 0x48, + 0xf3, 0x20, 0x72, 0x0, 0xce, 0x68, 0xac, 0xf3, + 0x57, 0x9a, 0xe0, 0x1c, 0xd1, 0xb6, 0x4, 0x7b, + 0x37, 0x8e, 0x1, 0xcd, 0x65, 0x2c, 0xa0, 0xa4, + 0x78, 0x40, 0x1c, 0x59, 0xce, 0x60, 0xe4, 0x9, + 0xde, 0x60, 0x12, 0x7f, 0x28, 0x4f, 0x0, 0x63, + 0xf8, 0x0, 0x9f, 0xc, 0x1, 0x5d, 0x80, 0x18, + 0xac, 0x0, + + /* U+5BE1 "寡" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xfc, 0x8, 0x0, 0xd4, + 0x40, 0x18, 0x48, 0x3, 0x99, 0x8f, 0x34, 0x3f, + 0x98, 0xbb, 0xb4, 0x80, 0x24, 0x23, 0x4b, 0xb6, + 0xeb, 0x31, 0x76, 0xc6, 0x20, 0xb, 0x2f, 0xe2, + 0x6b, 0x2e, 0xf4, 0x7c, 0x0, 0x65, 0x6b, 0xba, + 0x46, 0xef, 0x44, 0x88, 0x4, 0x2c, 0x5f, 0x79, + 0xe7, 0x97, 0x52, 0xe0, 0x1c, 0x34, 0x2b, 0x7b, + 0xae, 0xca, 0x8f, 0xb0, 0xf, 0x9, 0x33, 0x2e, + 0xaa, 0x87, 0xea, 0x0, 0xfc, 0x6d, 0x57, 0x3f, + 0xc2, 0xae, 0x1, 0xf8, 0xee, 0xd0, 0x80, 0x8e, + 0xc2, 0x1, 0xf9, 0xa6, 0xe5, 0xd1, 0xe4, 0x26, + 0xf6, 0xc0, 0x22, 0x47, 0x8b, 0xcc, 0x56, 0x91, + 0xa7, 0xed, 0x81, 0xec, 0x62, 0xac, 0xd7, 0xf3, + 0x10, 0xf8, 0x70, 0x1, 0xed, 0x7a, 0xef, 0x72, + 0x77, 0x36, 0x93, 0x3e, 0x40, 0x29, 0xdc, 0x22, + 0x4e, 0xce, 0x6f, 0xc8, 0xc4, 0x80, 0xe7, 0x50, + 0x17, 0x70, 0xd4, 0x83, 0x20, 0x40, 0x37, 0xb8, + 0x17, 0x70, 0xc1, 0xfe, 0x15, 0xc0, 0x30, 0x98, + 0x1, 0x78, 0x80, 0x5, 0xa3, 0xe0, 0x1c, + + /* U+5BE4 "寤" */ + 0x0, 0xfc, 0x44, 0x0, 0xff, 0xe2, 0xf, 0x88, + 0x7, 0xf8, 0x40, 0x31, 0xd5, 0x0, 0x3f, 0xd8, + 0x42, 0x1, 0x38, 0x90, 0x7, 0xe2, 0x8, 0xac, + 0xdd, 0x9f, 0xae, 0xa6, 0x1c, 0x2, 0x7a, 0xa5, + 0xf6, 0xef, 0x4c, 0xb4, 0xec, 0x1, 0x3a, 0x40, + 0x9, 0x16, 0x54, 0x21, 0x11, 0x36, 0x80, 0x1e, + 0x94, 0x0, 0xe6, 0x3b, 0xaa, 0xff, 0x50, 0x61, + 0x89, 0x90, 0x6, 0x25, 0xa8, 0x97, 0xfc, 0xdd, + 0x18, 0x7, 0x1b, 0x2, 0x55, 0xe2, 0x75, 0xd3, + 0x80, 0xb, 0x77, 0x10, 0x34, 0x52, 0xce, 0x58, + 0x90, 0xf, 0xee, 0xd3, 0xc8, 0xac, 0xd6, 0x56, + 0x24, 0x38, 0x1a, 0xb4, 0x5f, 0x6c, 0x88, 0x57, + 0x46, 0xfe, 0xbb, 0x4c, 0x7e, 0x5, 0x4b, 0xd5, + 0xc4, 0xfe, 0xd8, 0x1, 0xa8, 0x61, 0x0, 0x80, + 0x1f, 0xbb, 0xb8, 0x40, 0x22, 0x71, 0x1, 0x0, + 0x8, 0x7, 0x5c, 0x80, 0x4b, 0xa0, 0x1, 0x0, + 0x91, 0xa7, 0x34, 0xc, 0x2, 0xc7, 0x2, 0x60, + 0x1, 0xf1, 0xd6, 0xea, 0x40, 0x35, 0x8, 0x3, + 0x0, 0x13, 0xa, 0x62, 0x1, 0xc0, + + /* U+5BE5 "寥" */ + 0x0, 0xfc, 0xae, 0x1, 0xfe, 0x57, 0x11, 0xc9, + 0x22, 0x1, 0xfd, 0xf7, 0xbb, 0x66, 0xf, 0xfb, + 0xbc, 0xc0, 0x7, 0xdd, 0x66, 0x37, 0x6e, 0xee, + 0xa2, 0x60, 0x26, 0x66, 0xed, 0x8a, 0xff, 0xd9, + 0x72, 0x7a, 0x0, 0x42, 0xc, 0xdd, 0x51, 0xfc, + 0x7f, 0x43, 0xb8, 0x40, 0x19, 0x63, 0xa4, 0x1a, + 0xf1, 0xec, 0x40, 0x80, 0x1a, 0x89, 0xb1, 0x60, + 0x6, 0xd3, 0x1e, 0xa4, 0x3, 0x86, 0x34, 0xbb, + 0x8b, 0xb9, 0x6e, 0xa6, 0x1, 0xd1, 0x98, 0x53, + 0xfb, 0xa5, 0x0, 0x40, 0x7, 0xa5, 0x0, 0xe3, + 0x79, 0xfb, 0x65, 0x80, 0x3f, 0x3f, 0x71, 0xb0, + 0xef, 0x7f, 0xb1, 0x80, 0x30, 0xde, 0xe9, 0xf2, + 0x40, 0xc1, 0xb3, 0xbd, 0x40, 0x9, 0x9d, 0x40, + 0x7f, 0xde, 0x60, 0x40, 0x52, 0xa0, 0x31, 0xea, + 0x0, 0x5e, 0xe3, 0xa5, 0xf0, 0x80, 0x61, 0xc2, + 0x0, 0x97, 0xc3, 0x3a, 0x30, 0x40, 0x3f, 0xee, + 0xce, 0xa3, 0x0, 0xff, 0xe, 0x86, 0x49, 0x0, + 0x7f, 0xf0, 0x7, 0x5c, 0x40, 0x3f, 0xc0, + + /* U+5BE8 "寨" */ + 0x0, 0xfc, 0xa8, 0x1, 0xfc, 0x40, 0x1c, 0xf4, + 0x40, 0x10, 0x90, 0x80, 0x12, 0xa2, 0x6b, 0x3c, + 0x3e, 0xfb, 0x2f, 0xe8, 0x0, 0x61, 0x9a, 0x9f, + 0xdb, 0x3c, 0x77, 0x60, 0x90, 0x0, 0x97, 0x70, + 0x26, 0xec, 0x78, 0x26, 0xb6, 0x40, 0x1a, 0xac, + 0xbf, 0x83, 0x50, 0xd, 0x18, 0x2, 0x4d, 0xcb, + 0x1d, 0x2a, 0xa0, 0xea, 0xa9, 0x80, 0x32, 0xe5, + 0x3f, 0x95, 0xe1, 0x6f, 0xc1, 0x80, 0x9, 0x62, + 0xf5, 0x24, 0x33, 0x7b, 0x35, 0xf8, 0x4a, 0xb, + 0x2b, 0x8f, 0x1e, 0x44, 0x2, 0xad, 0xa2, 0xa7, + 0x42, 0xef, 0x21, 0x0, 0xc2, 0x4d, 0x60, 0x12, + 0x7e, 0x10, 0x4, 0xd5, 0xba, 0x50, 0xc, 0x91, + 0xa2, 0x93, 0xa6, 0x33, 0xb8, 0xe0, 0x1b, 0xea, + 0x9b, 0xb8, 0xd8, 0xd4, 0x40, 0x3a, 0xc7, 0xf6, + 0x50, 0x1c, 0xc0, 0xbd, 0x80, 0x3b, 0x44, 0x3, + 0x10, 0x83, 0xe6, 0x34, 0x80, 0x8, 0xca, 0x3, + 0xb4, 0x4e, 0x0, 0x2a, 0xe0, 0xb, 0x78, 0x0, + 0x39, 0xe2, 0xe0, 0x18, 0xc8, + + /* U+5BEE "寮" */ + 0x0, 0x98, 0x3, 0xa9, 0x80, 0x21, 0x0, 0xe9, + 0xcd, 0xd7, 0x71, 0x27, 0xae, 0xd5, 0xe4, 0x0, + 0x13, 0xcd, 0xd7, 0x73, 0xca, 0xae, 0xd8, 0xe4, + 0x0, 0x26, 0x1, 0x22, 0x1e, 0x28, 0x21, 0x5, + 0x80, 0x62, 0x6d, 0xef, 0xd6, 0x4b, 0x87, 0x4f, + 0x0, 0x8f, 0xcf, 0x3c, 0x32, 0xf3, 0x1, 0xf5, + 0xc0, 0x19, 0xa2, 0x1b, 0x20, 0x11, 0xe7, 0xa5, + 0x8, 0x4, 0x36, 0xcc, 0xd9, 0xcd, 0xd6, 0x72, + 0x72, 0x0, 0x4f, 0x11, 0x4d, 0x6e, 0x7f, 0x71, + 0x19, 0x40, 0x13, 0xb5, 0x19, 0x8d, 0xaa, 0x42, + 0xf4, 0x0, 0x56, 0x34, 0xcb, 0x99, 0x5d, 0xc4, + 0xca, 0x1, 0x7c, 0x1, 0x31, 0xb4, 0xde, 0xeb, + 0xb8, 0x1, 0x90, 0x0, 0x22, 0xde, 0xac, 0xac, + 0xe3, 0x0, 0xf8, 0x6d, 0x60, 0xf5, 0x3, 0x74, + 0x80, 0x1e, 0x7c, 0xbb, 0x22, 0xc, 0x23, 0xa1, + 0xc0, 0x34, 0x65, 0x84, 0xc9, 0x40, 0x23, 0xc6, + 0x0, 0xdf, 0x60, 0x2, 0xda, 0x0, 0xe1, 0x0, + + /* U+5BF0 "寰" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x4a, 0x50, 0xe, + 0x10, 0xd, 0xb3, 0x54, 0xb5, 0xae, 0xff, 0xdd, + 0x40, 0x3, 0x1e, 0xcc, 0x74, 0x55, 0x2f, 0x32, + 0x3e, 0x0, 0x32, 0x66, 0xeb, 0xfd, 0x9b, 0x96, + 0x88, 0x14, 0x0, 0x6e, 0x9a, 0xec, 0xf1, 0x5a, + 0xba, 0x13, 0xa0, 0x11, 0xb8, 0x6, 0x23, 0x15, + 0x4d, 0xb0, 0xd, 0xc4, 0x1, 0xb, 0x4d, 0xad, + 0x92, 0x0, 0x65, 0x1, 0xcb, 0x50, 0xae, 0xc9, + 0xd7, 0x50, 0x8, 0x4e, 0xac, 0xcd, 0x5f, 0x95, + 0x42, 0x6, 0x1, 0xca, 0xa0, 0x8b, 0x67, 0x75, + 0x97, 0x2e, 0xc6, 0x3, 0x97, 0x2b, 0x1f, 0x37, + 0x57, 0x6e, 0x30, 0xf, 0x88, 0xea, 0xab, 0x8d, + 0x12, 0x50, 0xf, 0xd1, 0x57, 0x56, 0x17, 0x40, + 0x1f, 0xa1, 0x42, 0xcc, 0x5f, 0xd, 0x40, 0x3c, + 0x32, 0x74, 0x13, 0x98, 0x29, 0x0, 0xf1, 0xe4, + 0x90, 0x80, 0xb, 0xf3, 0x12, 0x20, 0x13, 0x77, + 0x15, 0x1e, 0x34, 0x9, 0xb7, 0xf1, 0x0, 0x19, + 0x83, 0xb, 0xb7, 0x6b, 0x80, 0x4d, 0xa8, + + /* U+5BF8 "寸" */ + 0x0, 0xff, 0xe7, 0xb3, 0x80, 0x7f, 0xf0, 0xb0, + 0x80, 0x21, 0xcc, 0x5d, 0x4b, 0xb2, 0x99, 0x3b, + 0x80, 0x21, 0xcd, 0x99, 0x60, 0x8b, 0x27, 0x8b, + 0xb7, 0x50, 0x0, 0x32, 0x35, 0x67, 0x9a, 0x85, + 0xcd, 0xd4, 0x0, 0x3d, 0x0, 0x3c, 0x7a, 0x1, + 0xef, 0x92, 0x0, 0xed, 0x40, 0xf, 0x14, 0xf8, + 0x7, 0x39, 0x80, 0x7c, 0x97, 0x20, 0x10, 0x80, + 0x7f, 0x9a, 0x0, 0x25, 0x40, 0xf, 0xf0, 0x80, + 0x59, 0xe0, 0x1f, 0xfc, 0x23, 0x50, 0xf, 0xf1, + 0x30, 0x82, 0x98, 0x7, 0xf8, 0xbb, 0x28, 0x80, + 0x3f, 0xf8, 0x11, 0xbf, 0x0, 0x1e, + + /* U+5BF9 "对" */ + 0x0, 0xff, 0xe1, 0x8, 0x6, 0x76, 0x42, 0x0, + 0xfe, 0xc0, 0xc, 0x5d, 0xb3, 0xba, 0x30, 0xf, + 0xf9, 0x62, 0x6f, 0x40, 0x80, 0x3f, 0xf8, 0x10, + 0x0, 0x75, 0x10, 0xe, 0x11, 0xc0, 0x1a, 0x6, + 0xf7, 0x37, 0x5d, 0xd7, 0x95, 0x58, 0x80, 0x21, + 0x36, 0x17, 0x76, 0xee, 0xb5, 0x2e, 0x84, 0x2, + 0x93, 0x50, 0x21, 0x0, 0xce, 0x60, 0x1e, 0x89, + 0xd0, 0x7d, 0x0, 0xc3, 0xc0, 0x1d, 0x16, 0xca, + 0xa4, 0x44, 0x0, 0x44, 0x20, 0x18, 0x91, 0x82, + 0x54, 0x21, 0x10, 0x0, 0xf3, 0x0, 0xd3, 0xe0, + 0x1e, 0xef, 0x0, 0x8, 0x80, 0x24, 0x13, 0x0, + 0xf1, 0x58, 0x0, 0xd8, 0x2, 0x6a, 0x0, 0xf1, + 0xc2, 0x0, 0x18, 0xc0, 0x22, 0x0, 0xf8, 0xbb, + 0xac, 0x21, 0x0, 0xff, 0x85, 0xab, 0xb9, 0x40, + 0x18, + + /* U+5BFA "寺" */ + 0x0, 0xfe, 0x46, 0x0, 0xff, 0xe1, 0xf1, 0x0, + 0x7f, 0x46, 0xea, 0xe6, 0x14, 0x4c, 0x80, 0x3e, + 0x8d, 0xd5, 0x50, 0x13, 0x6a, 0x71, 0xc0, 0x3f, + 0x9, 0x8f, 0xc4, 0xde, 0x38, 0x7, 0xf9, 0x10, + 0x1, 0xff, 0xc2, 0x47, 0x0, 0x1b, 0x4e, 0x68, + 0x7, 0x89, 0x3d, 0xb2, 0xe8, 0x2b, 0x34, 0x0, + 0xd5, 0x9b, 0x39, 0xdc, 0xcb, 0x96, 0xe0, 0xe, + 0x9d, 0xd5, 0xc2, 0x90, 0x4, 0x6c, 0x1, 0x98, + 0xc4, 0x3, 0xc4, 0xb2, 0xf7, 0x20, 0x10, 0xa3, + 0x45, 0x67, 0x6c, 0xe2, 0x4c, 0x48, 0xe, 0xeb, + 0xa8, 0xa7, 0x7b, 0x6e, 0x49, 0x4c, 0x0, 0x3b, + 0x95, 0x81, 0x62, 0x1, 0x1a, 0x80, 0x7f, 0x50, + 0x8, 0x4, 0x9e, 0x1, 0xfe, 0x80, 0x20, 0x6, + 0x20, 0x7, 0xfc, 0xbd, 0x90, 0xa4, 0x1, 0xff, + 0x26, 0x6f, 0xc0, 0x7, 0x0, + + /* U+5BFB "寻" */ + 0x0, 0xcd, 0xe, 0xa8, 0x42, 0x1, 0xfc, 0x9a, + 0x1b, 0xa9, 0xde, 0xdb, 0x50, 0xe, 0x25, 0x78, + 0x9b, 0xce, 0xc2, 0x20, 0x7, 0xff, 0x4, 0x51, + 0xc0, 0x30, 0xd4, 0xbb, 0x19, 0x0, 0x11, 0x40, + 0x38, 0x63, 0x48, 0x6e, 0x33, 0x15, 0x20, 0x1e, + 0x24, 0x57, 0x8a, 0xce, 0x41, 0x0, 0xfc, 0x4a, + 0xf3, 0x79, 0x20, 0x1e, 0x1c, 0xd9, 0xc1, 0xd9, + 0x43, 0x70, 0xe, 0x1e, 0xdb, 0x96, 0x42, 0xa3, + 0xd0, 0xf, 0x10, 0x7, 0xd7, 0xa8, 0x60, 0x1c, + 0x26, 0xaf, 0x37, 0xaf, 0x9a, 0xe5, 0x17, 0xbb, + 0x4c, 0x75, 0xd6, 0xa5, 0xca, 0x1e, 0x46, 0xeb, + 0x2b, 0x4a, 0x85, 0xc, 0x2, 0x14, 0x30, 0xe, + 0xb0, 0x6, 0x60, 0x3, 0xf9, 0xd4, 0x20, 0x11, + 0x0, 0x1f, 0xc7, 0x9d, 0x6e, 0x1, 0xff, 0x24, + 0xf4, 0x7c, 0x80, 0x60, + + /* U+5BFC "导" */ + 0x0, 0xff, 0x8, 0xc0, 0x1f, 0x57, 0x76, 0xdd, + 0x66, 0xfb, 0x80, 0x7a, 0xd7, 0xba, 0xdd, 0xb1, + 0xc, 0x3, 0xc6, 0x20, 0x1f, 0x3a, 0x0, 0x79, + 0x8c, 0x3, 0xc6, 0xe0, 0x28, 0x1, 0x8b, 0x80, + 0x3c, 0x98, 0x5, 0xe0, 0x18, 0x63, 0xbb, 0xb6, + 0x5c, 0xd, 0x40, 0x37, 0x5f, 0x77, 0x6f, 0x8, + 0x18, 0x80, 0x62, 0x60, 0x0, 0xa3, 0x4d, 0xee, + 0x4c, 0x80, 0x33, 0x46, 0x62, 0xb0, 0x2a, 0x7f, + 0x29, 0x80, 0x37, 0x46, 0x62, 0xe1, 0x8d, 0xec, + 0x3, 0xe3, 0x20, 0x0, 0x9a, 0xbc, 0xa6, 0xc8, + 0x4, 0x6d, 0x15, 0x9f, 0xb4, 0x42, 0x2f, 0xd9, + 0x0, 0xd, 0x76, 0xce, 0xe0, 0xd3, 0xb9, 0x88, + 0x3, 0xc, 0xc2, 0x98, 0x9f, 0xf0, 0xa6, 0x0, + 0x7f, 0x95, 0xc3, 0x47, 0xcc, 0x3, 0xfc, 0x81, + 0xdb, 0x28, 0x80, 0xf, 0xf0, 0xbe, 0x65, 0x0, + 0x1e, + + /* U+5BFF "寿" */ + 0x0, 0xfe, 0x51, 0x0, 0xff, 0xe1, 0x8c, 0x19, + 0x14, 0x1, 0xf1, 0xf7, 0x71, 0xff, 0x72, 0x0, + 0x3e, 0x3e, 0xeb, 0xc7, 0xb7, 0x31, 0x40, 0x1f, + 0xf4, 0x48, 0x0, 0x40, 0x3f, 0xc6, 0xae, 0xdb, + 0x9d, 0x88, 0x1, 0xf9, 0xa3, 0x26, 0x27, 0x7b, + 0x50, 0x40, 0x3e, 0x6b, 0xd5, 0x72, 0x58, 0xbe, + 0xc1, 0x0, 0xf8, 0xa9, 0xf7, 0xfb, 0xfe, 0xd1, + 0x0, 0xcb, 0x9f, 0xab, 0x19, 0xd4, 0xe8, 0x20, + 0x70, 0x1, 0x37, 0xe9, 0x51, 0x21, 0x90, 0x6, + 0x9c, 0x0, 0x8c, 0xd1, 0x1, 0x16, 0x4e, 0xeb, + 0xb7, 0x17, 0x18, 0x2, 0x46, 0x50, 0x79, 0xa1, + 0xce, 0xc4, 0x6e, 0xe0, 0x5, 0x3c, 0x1, 0xce, + 0xe0, 0x14, 0x86, 0x80, 0x3, 0xa9, 0x0, 0x75, + 0x18, 0x13, 0x88, 0x4, 0x35, 0x0, 0x1c, 0x50, + 0x21, 0x5a, 0x1, 0xde, 0x1, 0xe2, 0xf8, 0xd6, + 0x60, 0x6, 0x12, 0x0, 0xf9, 0x33, 0xac, 0x3, + 0x80, + + /* U+5C01 "封" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x78, 0x3, 0xff, + 0x80, 0xb5, 0x2e, 0xa4, 0x40, 0xf, 0x9c, 0x2, + 0x58, 0xd2, 0xd0, 0x8c, 0x60, 0xc, 0x5a, 0x1, + 0x89, 0x17, 0x1a, 0xb1, 0x80, 0x33, 0x10, 0x7, + 0xc7, 0xa0, 0x4, 0x99, 0x55, 0x21, 0xb4, 0xc0, + 0x3b, 0x5c, 0x0, 0xbb, 0x51, 0x76, 0x9d, 0x30, + 0x36, 0x78, 0x49, 0xcd, 0x54, 0x32, 0x1f, 0x20, + 0x9, 0x84, 0x59, 0xb3, 0x9a, 0x96, 0x40, 0x1, + 0x10, 0x4, 0xae, 0xc4, 0x24, 0x1, 0x7f, 0x80, + 0x6, 0xe0, 0x1e, 0xf7, 0x6b, 0x40, 0x4b, 0x90, + 0x11, 0x0, 0x64, 0x87, 0x91, 0x94, 0x0, 0x34, + 0x3, 0x90, 0x0, 0xb7, 0x64, 0x87, 0x20, 0xc, + 0x20, 0x40, 0x11, 0x6c, 0xa9, 0x0, 0xb5, 0x8, + 0x42, 0x0, 0x7e, 0x23, 0xad, 0x18, 0x10, 0xdd, + 0x8c, 0x2, 0x27, 0xde, 0xcc, 0x9c, 0x80, 0xb, + 0x3b, 0xa0, 0xa, 0xc3, 0xf1, 0xc8, 0x3, 0xff, + 0x80, + + /* U+5C04 "射" */ + 0x0, 0xff, 0xe5, 0x9e, 0x8, 0x7, 0xff, 0x9, + 0xe7, 0x44, 0x3, 0xfe, 0x54, 0x99, 0x5, 0xd5, + 0xd8, 0x80, 0x32, 0x38, 0x1, 0xbe, 0xf6, 0x62, + 0x14, 0xec, 0x1, 0xb0, 0x80, 0x6, 0x9d, 0x4a, + 0xc6, 0x24, 0xea, 0x64, 0x6, 0xe0, 0x12, 0x45, + 0x6, 0xec, 0x4f, 0xb5, 0x38, 0x9f, 0x40, 0xc, + 0xc1, 0xb4, 0xe4, 0x21, 0x6c, 0xde, 0xa6, 0xd0, + 0x1, 0x1a, 0xa0, 0x83, 0x30, 0xf0, 0x60, 0xa6, + 0x1, 0x8c, 0x27, 0x0, 0xa, 0xa1, 0xfe, 0x3, + 0xd0, 0xe, 0x52, 0x40, 0x51, 0x10, 0x17, 0x86, + 0x38, 0x0, 0x9a, 0x43, 0x37, 0x56, 0xc0, 0x11, + 0x3, 0x10, 0x1, 0x87, 0x27, 0x51, 0x6c, 0xc1, + 0x1c, 0x44, 0xc0, 0x12, 0x3a, 0x9e, 0xd, 0x16, + 0x82, 0xff, 0xb4, 0xc0, 0x3d, 0xb3, 0x1, 0xae, + 0x3, 0x1d, 0x12, 0x1, 0xec, 0x68, 0x36, 0x20, + 0xc, 0x82, 0x1, 0xf1, 0x77, 0xb8, 0x7, 0xff, + 0x8, 0x5b, 0x2c, 0x3, 0xfc, + + /* U+5C06 "将" */ + 0x0, 0xff, 0x30, 0x80, 0x7f, 0xf0, 0xd6, 0xc, + 0x3, 0xf9, 0x4, 0x2, 0x39, 0x89, 0xc7, 0x20, + 0x8, 0x44, 0x1a, 0x40, 0x1, 0xd9, 0x6b, 0xd1, + 0xd3, 0x0, 0x1e, 0x39, 0x80, 0x5b, 0x12, 0xa0, + 0x3e, 0xe6, 0x0, 0x2d, 0xe5, 0x10, 0x9a, 0x6c, + 0xe3, 0xae, 0x80, 0xe, 0x95, 0x0, 0x5b, 0x0, + 0x2e, 0x31, 0xc0, 0x3f, 0xc4, 0x1, 0x5f, 0x30, + 0x1b, 0x0, 0x70, 0x98, 0x6, 0xbf, 0x50, 0x2, + 0x0, 0x7f, 0xcb, 0xe8, 0x1, 0x71, 0x98, 0x2, + 0x16, 0x0, 0xca, 0xa4, 0x69, 0xc6, 0x99, 0x8, + 0x1e, 0x18, 0x9c, 0xe7, 0x7e, 0x5, 0x69, 0x65, + 0xa, 0xf7, 0x90, 0x3, 0x7b, 0x85, 0xac, 0x60, + 0x20, 0x13, 0x69, 0x0, 0xd, 0x8, 0x37, 0x0, + 0x4, 0xc0, 0x11, 0x80, 0x4, 0x3, 0x86, 0x40, + 0xb, 0xa0, 0x1e, 0x10, 0xf, 0x4b, 0x9f, 0x90, + 0x7, 0xb8, 0x3, 0xd0, 0x30, 0xc8, 0x1, 0xe2, + 0x0, 0xf0, 0xb5, 0xf8, 0x80, 0x40, + + /* U+5C09 "尉" */ + 0x0, 0x99, 0xd4, 0x80, 0x3f, 0xf8, 0x68, 0x1b, + 0x19, 0xb7, 0x0, 0x1f, 0xf1, 0xe4, 0x56, 0x6d, + 0x30, 0x7, 0x84, 0x3, 0x3e, 0x0, 0x61, 0x0, + 0xf1, 0xd8, 0x6, 0xd6, 0x0, 0xff, 0x9b, 0x40, + 0x33, 0x88, 0x1, 0x23, 0x50, 0x51, 0x6, 0x58, + 0x22, 0x0, 0x2a, 0x35, 0x66, 0xe6, 0xd1, 0x66, + 0xd5, 0xbe, 0xc8, 0x3, 0xcc, 0x23, 0x25, 0x0, + 0x4, 0x73, 0x31, 0x5c, 0x0, 0x1e, 0xf7, 0xae, + 0x58, 0xc0, 0x76, 0xc0, 0x2, 0x1, 0x22, 0x2, + 0xf2, 0xa8, 0x16, 0x0, 0x62, 0x60, 0x10, 0xb, + 0x74, 0x0, 0x22, 0x38, 0x7c, 0xd1, 0x4b, 0x9a, + 0x80, 0x49, 0x99, 0x4d, 0x46, 0xe, 0xc9, 0x0, + 0xb7, 0x0, 0x9, 0xe3, 0x82, 0xe5, 0x7f, 0xca, + 0x68, 0x41, 0xa6, 0x0, 0x2b, 0x2f, 0xf0, 0x1, + 0x55, 0x98, 0x31, 0xed, 0x56, 0x0, 0xdf, 0xc3, + 0x6a, 0x20, 0xbd, 0x6b, 0x9f, 0x64, 0x0, 0x1c, + 0x93, 0x2f, 0xe7, 0x0, 0x1c, 0x0, 0x9, 0x80, + 0x21, 0xc4, 0x0, 0x25, 0xd0, 0x7, 0xfc, + + /* U+5C0A "尊" */ + 0x0, 0xc8, 0x80, 0xf, 0xa4, 0x80, 0x3f, 0x3c, + 0x0, 0x42, 0x22, 0x54, 0x65, 0x61, 0x0, 0x1e, + 0xf6, 0x97, 0x75, 0xb5, 0x3c, 0xfb, 0x9c, 0x60, + 0x3, 0xcc, 0x77, 0x51, 0xc, 0xb3, 0x8a, 0x99, + 0x41, 0x0, 0x6e, 0x6c, 0xc4, 0x55, 0xd9, 0xbf, + 0x31, 0xb2, 0x1, 0x84, 0x9b, 0x30, 0x79, 0x72, + 0xa, 0xd5, 0x4e, 0x0, 0xe2, 0x10, 0x27, 0x0, + 0x17, 0xdc, 0x3d, 0x38, 0x7, 0x31, 0x1, 0xc1, + 0x2c, 0x55, 0x9, 0xe8, 0x3, 0xda, 0xa0, 0xdd, + 0x67, 0x95, 0x3, 0x4e, 0x1, 0xe2, 0xe0, 0x7c, + 0x97, 0x18, 0xdc, 0xb0, 0xf, 0x9c, 0xc9, 0xa7, + 0x77, 0x64, 0xf8, 0x7, 0xc4, 0xd2, 0x35, 0xb9, + 0x8, 0x25, 0xe0, 0x24, 0x1, 0xdb, 0x6a, 0xa, + 0xd1, 0x37, 0x13, 0xba, 0x81, 0xa, 0xcd, 0xda, + 0x6b, 0xa3, 0x6a, 0x8d, 0x7b, 0x94, 0x21, 0x1b, + 0xba, 0xe6, 0xdb, 0xc, 0x46, 0x0, 0xe2, 0x10, + 0xf, 0x4d, 0x0, 0xd, 0xc0, 0x3f, 0xf8, 0x29, + 0xdb, 0x2e, 0x20, 0x1f, 0xfc, 0x15, 0xdc, 0xc2, + 0x90, 0x6, + + /* U+5C0F "小" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0x17, 0x80, 0x3f, + 0xfa, 0xc2, 0xc0, 0x1f, 0xf1, 0x0, 0x62, 0x10, + 0x4, 0x40, 0x3, 0xef, 0x10, 0x9, 0x88, 0x1, + 0x6, 0xe0, 0x1d, 0x56, 0x20, 0x11, 0x78, 0x5, + 0x76, 0x70, 0x9, 0x5, 0x80, 0x37, 0x10, 0x6, + 0xcb, 0x30, 0x19, 0xa0, 0xe, 0x27, 0x0, 0xec, + 0x30, 0xb8, 0x10, 0x0, 0x80, 0x14, 0x80, 0x3e, + 0x50, 0x50, 0x1, 0xfb, 0x80, 0x7f, 0x8e, 0xc0, + 0x23, 0xfd, 0xe2, 0x0, 0xfc, 0xc2, 0x1, 0x86, + 0xb6, 0x0, 0x3f, 0x0, + + /* U+5C11 "少" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0xa, 0x38, 0x7, + 0xff, 0x4, 0xf8, 0x3, 0xff, 0x82, 0xc4, 0x0, + 0x2b, 0x0, 0xfa, 0xc0, 0x84, 0x0, 0x5b, 0x82, + 0x1, 0x90, 0x80, 0x58, 0x2, 0x69, 0xc2, 0x0, + 0xa2, 0xc0, 0x3c, 0x8f, 0x3e, 0x20, 0x8c, 0x40, + 0x1, 0x0, 0x24, 0x12, 0x78, 0x3, 0xe0, 0x2, + 0x62, 0x38, 0xd0, 0x1, 0x8, 0x71, 0x0, 0x46, + 0xbf, 0xa2, 0x1, 0xca, 0x1, 0xb6, 0x74, 0x40, + 0x3f, 0xc5, 0x18, 0x20, 0x1f, 0xe1, 0xee, 0x10, + 0x7, 0xf8, 0x77, 0xc8, 0x3, 0xfc, 0x39, 0xe6, + 0x1, 0xff, 0x54, 0x98, 0x7, 0xff, 0x2, 0xd0, + 0x3, 0xfe, + + /* U+5C14 "尔" */ + 0x0, 0xff, 0xe3, 0xd, 0x80, 0x7f, 0xf0, 0x88, + 0x40, 0x3f, 0xf8, 0x4a, 0x95, 0x30, 0xca, 0x86, + 0x40, 0x1e, 0xe6, 0xec, 0xe1, 0xce, 0x8e, 0xde, + 0x80, 0x8, 0xad, 0x15, 0x9e, 0x6a, 0xf3, 0x4b, + 0x0, 0x26, 0x20, 0xe, 0x20, 0x2, 0xba, 0x0, + 0x42, 0x20, 0xe, 0xf0, 0x7, 0x48, 0x6, 0xf0, + 0x3, 0x8, 0x0, 0xc0, 0x16, 0x40, 0x18, 0x80, + 0xa8, 0x40, 0x6, 0x1, 0xfe, 0xee, 0x0, 0x9, + 0x80, 0x40, 0x3e, 0x9b, 0x20, 0x0, 0x88, 0x2e, + 0x40, 0x39, 0x15, 0xc0, 0x26, 0x20, 0xa2, 0x90, + 0x8, 0x67, 0x80, 0x31, 0x70, 0x2, 0xca, 0x40, + 0x15, 0x64, 0x1, 0xbc, 0xc0, 0x2b, 0x31, 0x11, + 0xb0, 0x4, 0x40, 0x4c, 0x1, 0xa8, 0x45, 0x0, + 0x11, 0x7d, 0xb9, 0x0, 0x7f, 0xc5, 0xbc, 0xc2, + 0x1, 0xe0, + + /* U+5C15 "尕" */ + 0x0, 0xf0, 0x92, 0x2b, 0x4e, 0xfa, 0x80, 0x57, + 0xdd, 0xed, 0x1c, 0xb2, 0x40, 0xa, 0xfb, 0x94, + 0x79, 0x50, 0xe9, 0x5e, 0x20, 0x1e, 0x9e, 0x0, + 0x8b, 0x78, 0x80, 0x3d, 0x2a, 0x40, 0x2, 0xc5, + 0xa9, 0xb6, 0x0, 0x8d, 0x20, 0x2, 0x66, 0x7e, + 0xd1, 0x8, 0x5, 0xdc, 0x0, 0xc9, 0xc, 0xa6, + 0x8e, 0x0, 0x95, 0x30, 0x8, 0x40, 0x34, 0x50, + 0x0, 0xd6, 0x0, 0x22, 0xb0, 0x41, 0x13, 0x38, + 0x3, 0xb8, 0x1, 0x8d, 0xc0, 0x19, 0xb2, 0x1, + 0x49, 0x1, 0x80, 0x4, 0xc1, 0x36, 0x9c, 0x2, + 0x40, 0x5a, 0x0, 0x8c, 0x0, 0x6c, 0x1, 0xc7, + 0x12, 0x1, 0x9, 0x4, 0x48, 0x6, 0x1e, 0xf0, + 0xc, 0xc2, 0x16, 0x78, 0x20, 0xd, 0x92, 0x1b, + 0x50, 0x37, 0x0, 0x55, 0x1c, 0x26, 0xd0, 0x7, + 0xfd, 0xce, 0x20, 0x13, 0x30, 0x35, 0xc0, 0x24, + 0xaf, 0x97, 0x0, 0xf0, + + /* U+5C16 "尖" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x11, 0x70, 0x8, + 0xc0, 0x38, 0x58, 0x0, 0xac, 0x1, 0x70, 0x7, + 0x51, 0x80, 0xf, 0x40, 0x24, 0x60, 0x9, 0x41, + 0x40, 0x1a, 0x60, 0x15, 0xd8, 0x0, 0x31, 0x40, + 0x13, 0xa8, 0x4, 0x4a, 0x0, 0x8b, 0x10, 0x8, + 0xc5, 0x0, 0x28, 0x1, 0x36, 0x0, 0x89, 0x1f, + 0x0, 0x38, 0x68, 0x3, 0x14, 0x54, 0x0, 0x7f, + 0x9, 0x1c, 0xbb, 0xa6, 0xb3, 0x69, 0xfb, 0xad, + 0x9e, 0x7d, 0x1d, 0x9e, 0xca, 0x7e, 0xeb, 0x2c, + 0x35, 0xd5, 0xcc, 0x84, 0x3, 0xd3, 0x62, 0x3, + 0xa8, 0x1, 0xf1, 0xab, 0x0, 0xb, 0x69, 0x0, + 0x3d, 0xdc, 0x0, 0xc7, 0x94, 0xa0, 0x1a, 0x68, + 0x80, 0x38, 0xb2, 0x14, 0x0, 0x68, 0xe0, 0x1f, + 0x16, 0x8, 0x3, 0xf8, 0x3, 0xf8, 0x50, 0x1, + 0xa6, 0x1, 0xff, 0x0, + + /* U+5C18 "尘" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x72, 0x40, 0x1f, + 0xeb, 0x30, 0xf, 0xfe, 0xb, 0x1, 0x80, 0x1c, + 0x3, 0x18, 0x6, 0x1b, 0xa0, 0xc, 0x60, 0x14, + 0xd9, 0x0, 0x22, 0xc4, 0x2, 0x11, 0x0, 0x55, + 0xde, 0xe6, 0x4c, 0x1, 0x8c, 0x3, 0x97, 0x48, + 0x28, 0x3, 0xff, 0x82, 0xa6, 0x20, 0x1f, 0xfc, + 0x9a, 0xc, 0x0, 0xff, 0xe0, 0xa0, 0x88, 0x4, + 0x40, 0x1c, 0x91, 0x35, 0x9b, 0xe5, 0xb9, 0xa6, + 0x1, 0x9b, 0x75, 0x3b, 0xa7, 0xad, 0xd6, 0x18, + 0x6, 0x25, 0x43, 0x10, 0x54, 0x0, 0xff, 0xe1, + 0x8, 0x80, 0x21, 0x0, 0xe1, 0x35, 0x69, 0x3c, + 0xee, 0xb4, 0x40, 0x15, 0xdb, 0x3a, 0x39, 0xba, + 0xee, 0xb0, 0x40, 0x15, 0xd9, 0x50, 0xea, 0x62, + 0x1, 0xe0, + + /* U+5C1A "尚" */ + 0x0, 0xfc, 0x60, 0x1f, 0x8c, 0x40, 0x34, 0x90, + 0x7, 0xcd, 0x0, 0x18, 0x40, 0x3f, 0x2a, 0x8, + 0x4, 0xe6, 0x1, 0x10, 0x80, 0x4a, 0xc0, 0x18, + 0x40, 0x5, 0xe0, 0x1a, 0x50, 0x2, 0x10, 0x0, + 0xff, 0x84, 0x2, 0x13, 0x0, 0xf1, 0x71, 0x2, + 0x7f, 0x6d, 0xd4, 0xc1, 0xaa, 0x9, 0x0, 0x4f, + 0xd9, 0x32, 0xdd, 0x41, 0x64, 0x56, 0xc3, 0x10, + 0x9, 0x1a, 0x2b, 0x3c, 0x55, 0xaf, 0x98, 0x81, + 0xdd, 0x4b, 0xb2, 0x90, 0x0, 0x8c, 0x5c, 0x0, + 0xd1, 0x46, 0x6f, 0x80, 0x3, 0x28, 0x8, 0x19, + 0x88, 0xd1, 0x5e, 0x0, 0x2, 0x20, 0x10, 0xf, + 0x2a, 0x10, 0x7, 0x39, 0x1, 0x6e, 0xba, 0xd1, + 0x80, 0x98, 0x0, 0x42, 0x1f, 0x9b, 0xdc, 0xd3, + 0x87, 0x20, 0x4, 0x18, 0x18, 0x80, 0x65, 0xfa, + 0xf0, 0x0, 0x80, 0x7f, 0x3e, 0x38, 0x0, + + /* U+5C1C "尜" */ + 0x0, 0xc2, 0x1, 0xa8, 0x3, 0xff, 0x81, 0xa4, + 0x1, 0x38, 0x4, 0x60, 0x1f, 0x3a, 0x90, 0x7, + 0xdc, 0x1, 0xe2, 0xa9, 0x0, 0xc2, 0x1, 0x23, + 0x0, 0x74, 0xc8, 0x3, 0x8, 0x1, 0x2, 0xec, + 0x1, 0x94, 0x50, 0x3, 0x99, 0x9e, 0x4, 0xa2, + 0x20, 0x2, 0x50, 0x7, 0xe, 0x5f, 0x3d, 0x26, + 0x50, 0x80, 0x89, 0x5e, 0x6f, 0x7a, 0x1b, 0x70, + 0x37, 0x56, 0x20, 0x5, 0xc0, 0xc8, 0x45, 0xfb, + 0x8b, 0x18, 0x0, 0xe4, 0x97, 0x48, 0x1b, 0x90, + 0xa, 0xce, 0x80, 0x3c, 0x79, 0xd0, 0xc, 0x1, + 0xa8, 0xa4, 0x3, 0x1f, 0x71, 0x40, 0x48, 0x3, + 0xa2, 0x40, 0x31, 0x59, 0x80, 0x9, 0x80, 0x3f, + 0xe7, 0xc0, 0x9, 0x88, 0xe, 0x88, 0x3, 0xc7, + 0x76, 0x10, 0x6, 0xf0, 0x1e, 0x62, 0x0, 0x30, + 0xf7, 0x87, 0xb8, 0x11, 0x0, 0xd, 0xc3, 0xca, + 0x0, 0xd9, 0x21, 0xfc, 0xb4, 0x50, 0xd, 0x39, + 0xe2, 0xb4, 0x80, 0x1, 0xbd, 0x21, 0x0, 0xe2, + 0xa1, + + /* U+5C1D "尝" */ + 0x0, 0xfc, 0x80, 0x1f, 0xc7, 0x40, 0x10, 0xf8, + 0x4, 0xb2, 0x1, 0x29, 0x8a, 0x0, 0x5, 0x80, + 0x28, 0xb0, 0xa, 0xf, 0x74, 0x20, 0x1c, 0xc8, + 0x40, 0x19, 0xbc, 0xb7, 0x62, 0xca, 0x80, 0x64, + 0x20, 0x15, 0x9b, 0xcd, 0xd7, 0xf4, 0xdf, 0x8d, + 0x50, 0x5c, 0x1, 0x57, 0x8, 0x24, 0x6a, 0xde, + 0x90, 0x1, 0xaa, 0x7b, 0x76, 0xa0, 0x5, 0xd0, + 0xd, 0x80, 0x44, 0xd3, 0x9b, 0x0, 0x3, 0x0, + 0xfe, 0x12, 0x47, 0x74, 0x8, 0x4, 0x95, 0x7b, + 0xdf, 0x51, 0xa4, 0x38, 0x20, 0x12, 0xf4, 0xe6, + 0xa5, 0xd4, 0xbf, 0xa0, 0x6, 0x14, 0x21, 0xe9, + 0x0, 0xe9, 0x0, 0xfa, 0xac, 0x80, 0x34, 0x93, + 0x80, 0x72, 0x8b, 0x0, 0xd, 0xeb, 0x5a, 0x54, + 0x2, 0x1b, 0xc9, 0xde, 0x80, 0xec, 0xdc, 0x90, + 0x9, 0xd7, 0xf3, 0x1d, 0x6e, 0x82, 0x5, 0x80, + + /* U+5C22 "尢" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0x3f, 0xf8, 0x36, + 0xe0, 0x1f, 0x88, 0x2, 0x64, 0x10, 0xf, 0xd7, + 0xba, 0xa8, 0xf1, 0x0, 0xfd, 0x3b, 0xa2, 0x5f, + 0xde, 0xc9, 0x74, 0x10, 0xe, 0x5a, 0xdc, 0xed, + 0xd0, 0x75, 0x80, 0x67, 0x51, 0x90, 0x0, 0xa3, + 0xd5, 0x0, 0x21, 0xa9, 0x0, 0xff, 0xe0, 0x4d, + 0x8, 0x18, 0x7, 0xf1, 0x2b, 0x80, 0x7e, 0x50, + 0xa, 0x2c, 0x3, 0xfa, 0x48, 0xd, 0xd8, 0x3, + 0xfa, 0xd4, 0x3e, 0x40, 0x31, 0x80, 0x7b, 0x9, + 0x90, 0x2, 0x10, 0x0, 0xb5, 0xef, 0xc9, 0x50, + 0x7, 0x1d, 0xe7, 0x46, 0xc1, 0x0, 0x78, 0x66, + 0x36, 0xc, 0x2, + + /* U+5C24 "尤" */ + 0x0, 0xff, 0xe5, 0x2c, 0x0, 0x7f, 0xf0, 0x62, + 0x80, 0x2c, 0x10, 0xf, 0x95, 0x8, 0x2, 0x46, + 0x0, 0xd, 0x3a, 0xc, 0xd8, 0x6, 0x9b, 0x0, + 0xf, 0x7, 0x79, 0xc4, 0x14, 0x80, 0x78, 0x2, + 0x47, 0xa3, 0xd9, 0xed, 0x9d, 0xd4, 0x28, 0x6, + 0x65, 0x23, 0x68, 0xbd, 0xd4, 0xb8, 0x6, 0xb9, + 0xa, 0x0, 0xe3, 0x20, 0xa, 0x28, 0x41, 0xc0, + 0x3f, 0x85, 0x5c, 0x3, 0xf2, 0x80, 0x51, 0x60, + 0x11, 0x80, 0x74, 0x90, 0x12, 0x30, 0x7, 0xf5, + 0xd0, 0x4c, 0x0, 0x7f, 0xc8, 0x20, 0xa0, 0x18, + 0xc0, 0x56, 0xb7, 0xb8, 0x36, 0x1, 0x84, 0xef, + 0x31, 0x3b, 0x24, 0x1, 0xe1, 0x98, 0xd9, 0x30, + 0x8, + + /* U+5C25 "尥" */ + 0x0, 0xff, 0xe5, 0x8c, 0x80, 0x68, 0x40, 0xf, + 0xf3, 0x78, 0x6, 0x44, 0x0, 0x7f, 0xad, 0xc0, + 0x25, 0x41, 0x0, 0xfe, 0x10, 0x10, 0xb, 0x8a, + 0xb3, 0x76, 0x0, 0xc3, 0x21, 0x5b, 0xa7, 0x75, + 0x5e, 0x6e, 0x80, 0x29, 0xdd, 0x32, 0x36, 0xeb, + 0xa8, 0x3, 0x1b, 0x80, 0x27, 0x70, 0xe4, 0x2, + 0x15, 0xb1, 0x0, 0x26, 0x0, 0x65, 0x40, 0xd, + 0x7, 0xfa, 0x21, 0x88, 0x1, 0xbf, 0x40, 0x3c, + 0x9e, 0xc0, 0xc4, 0x1, 0x9d, 0xc, 0x3, 0x84, + 0xdc, 0x9c, 0x3, 0x2a, 0x0, 0x7d, 0xe, 0x9, + 0x80, 0x1b, 0xf4, 0x0, 0xe0, 0x1a, 0x72, 0x75, + 0x30, 0x2, 0x44, 0x0, 0x7e, 0xb0, 0x62, 0x55, + 0x2, 0xb8, 0x7, 0xe1, 0x2d, 0x86, 0x2c, 0xe, + 0xd0, 0x9, 0x6f, 0x3b, 0x99, 0x3b, 0xa0, 0xf8, + 0x5, 0x40, 0x1, 0x54, 0x77, 0x5b, 0x73, 0xc, + 0x82, 0x56, 0x1, 0x90, 0xc8, 0x3, 0xf8, 0x94, + 0x3, 0xff, 0x88, + + /* U+5C27 "尧" */ + 0x0, 0xc7, 0x86, 0x0, 0x49, 0xd3, 0x0, 0xf8, + 0xff, 0x73, 0x2d, 0xd1, 0x80, 0x70, 0xac, 0x5c, + 0x3c, 0x54, 0x98, 0x7, 0x1d, 0x84, 0x41, 0xaa, + 0x7f, 0x8c, 0x3, 0x8e, 0x94, 0x2, 0x41, 0x6, + 0x0, 0x20, 0x7, 0xe6, 0xfc, 0xc4, 0xb8, 0xc8, + 0x7, 0xcf, 0x94, 0x3, 0x9b, 0xd0, 0x1, 0xf0, + 0xd0, 0x6, 0xad, 0x50, 0xa, 0xb7, 0xb9, 0x57, + 0x50, 0xec, 0x82, 0x40, 0x15, 0x6f, 0x72, 0x6, + 0x76, 0xff, 0x63, 0x94, 0x3, 0x86, 0x60, 0xd4, + 0xa6, 0x57, 0x8a, 0x1, 0xdb, 0x24, 0xc, 0xc0, + 0x9, 0x8, 0x3, 0x4d, 0xa0, 0x2, 0xe8, 0x3, + 0x70, 0x4, 0xc6, 0xe0, 0x4, 0x62, 0x0, 0x98, + 0x58, 0x12, 0xa8, 0x1, 0x7e, 0x34, 0xe7, 0x4a, + 0xa0, 0xce, 0x80, 0x44, 0x97, 0xf9, 0xdc, 0xb8, + 0x20, 0xf1, 0x0, 0x8b, 0xf2, 0x54, 0x80, 0x30, + + /* U+5C2C "尬" */ + 0x0, 0xff, 0xe7, 0x41, 0x80, 0x68, 0x30, 0xf, + 0xf9, 0x4c, 0x2, 0x24, 0x30, 0xf, 0xf3, 0xd0, + 0x6, 0xe1, 0xa5, 0x10, 0xf, 0xd4, 0xc0, 0x13, + 0x2e, 0xc9, 0x6e, 0x8, 0x7, 0x30, 0xb5, 0x6a, + 0x54, 0x81, 0xbe, 0x68, 0x80, 0x12, 0xf6, 0x57, + 0xc7, 0x7e, 0x14, 0x1, 0x60, 0x20, 0x12, 0xd7, + 0x24, 0xf6, 0x29, 0x10, 0xc0, 0xe, 0x1, 0xc2, + 0x29, 0xe0, 0xc4, 0x69, 0xa6, 0x1, 0x70, 0xf, + 0xb, 0xa8, 0x39, 0x99, 0x14, 0x0, 0x62, 0x1, + 0xe6, 0xa0, 0x11, 0x0, 0x3a, 0x80, 0xc, 0x60, + 0x1e, 0xa6, 0x5, 0x40, 0x16, 0x30, 0x0, 0xf0, + 0x10, 0x4, 0xa8, 0x21, 0x9a, 0x0, 0xf0, 0xc, + 0x21, 0xe0, 0x14, 0xd8, 0x0, 0xd0, 0x4, 0xc0, + 0x24, 0x70, 0x74, 0x3, 0x72, 0x0, 0x30, 0x80, + 0x4, 0xd1, 0x99, 0x14, 0xe2, 0x13, 0xe0, 0x1, + 0x2d, 0xed, 0xd4, 0xe8, 0x8b, 0x63, 0x14, 0x59, + 0x0, 0x3, 0xdb, 0xdb, 0x95, 0x2e, 0xc8, 0x42, + 0x0, 0xf0, 0xc, 0x20, 0x1f, 0xfc, 0x0, + + /* U+5C31 "就" */ + 0x0, 0xff, 0xe5, 0x60, 0x80, 0x7f, 0xf1, 0x23, + 0x40, 0x3f, 0xf8, 0x33, 0x76, 0x82, 0xdd, 0x30, + 0x4, 0x92, 0x6a, 0x1, 0x5c, 0xd6, 0x76, 0xe9, + 0x80, 0x2d, 0xc1, 0x90, 0x8, 0xd5, 0x46, 0x20, + 0x1e, 0x75, 0x21, 0x0, 0xd6, 0x17, 0x6c, 0xc3, + 0x91, 0xba, 0x0, 0x20, 0x2, 0x11, 0x24, 0x56, + 0x29, 0x5c, 0xc9, 0xb3, 0x62, 0x80, 0x3f, 0x22, + 0xcd, 0x9e, 0x63, 0x75, 0x40, 0x1f, 0x1b, 0x0, + 0x1a, 0xa4, 0x3, 0xe1, 0x69, 0xbe, 0xf0, 0x5, + 0x32, 0x0, 0x7d, 0x7, 0xe5, 0xc8, 0x8, 0xea, + 0x80, 0x1f, 0x23, 0x7, 0x70, 0xc3, 0xe7, 0x30, + 0x1, 0xf3, 0x57, 0x17, 0xf1, 0xb9, 0xaa, 0x3, + 0x18, 0x4, 0x55, 0x24, 0xc5, 0xd5, 0x41, 0x18, + 0x17, 0x84, 0x1, 0xd4, 0xce, 0x20, 0x68, 0xce, + 0x82, 0xb4, 0x6c, 0xf, 0x4e, 0xe, 0x40, 0xf, + 0xc, 0x6c, 0xcb, 0xdc, 0x1d, 0x85, 0xa8, 0x2, + 0x20, 0xbe, 0xd9, 0x51, 0x0, 0x0, + + /* U+5C34 "尴" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0xa4, 0x2, 0x1b, + 0x0, 0x60, 0x7, 0xf2, 0x38, 0x18, 0xb, 0x1, + 0xb0, 0x9, 0x80, 0x7b, 0xb8, 0x8, 0xc0, 0x15, + 0x26, 0xd5, 0x0, 0x3c, 0x88, 0x4, 0xc0, 0x62, + 0x4e, 0x8d, 0x90, 0xc, 0x70, 0x17, 0xe8, 0xe0, + 0x49, 0x41, 0x8a, 0x1, 0x1f, 0x4b, 0x44, 0xd, + 0xd8, 0x7c, 0x1c, 0x14, 0xc0, 0x23, 0xeb, 0x36, + 0x75, 0x9, 0x15, 0x0, 0xb4, 0x3, 0xcc, 0xa0, + 0x7e, 0xa9, 0x71, 0x93, 0x33, 0x0, 0x75, 0xd0, + 0x6a, 0x87, 0x5b, 0xc7, 0x86, 0xd0, 0x6, 0x11, + 0x10, 0x39, 0xa2, 0x83, 0x7, 0xee, 0xa0, 0x3, + 0x35, 0x0, 0x61, 0x18, 0x99, 0x13, 0x0, 0x6b, + 0x50, 0x37, 0x0, 0x5a, 0x53, 0xb8, 0x90, 0xb0, + 0x0, 0x42, 0x40, 0xda, 0xb1, 0x97, 0xdc, 0x69, + 0x16, 0x2, 0x5, 0xa0, 0x6, 0x98, 0xe4, 0x7e, + 0x6f, 0x46, 0x10, 0x20, 0x5a, 0x80, 0xf, 0x37, + 0xbf, 0x37, 0x53, 0x2d, 0x9, 0x60, 0x82, 0x0, + 0x7f, 0x6c, 0xee, 0xeb, 0xa8, 0x65, 0x0, + + /* U+5C38 "尸" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0xa, 0xbb, 0xad, + 0xca, 0x97, 0x60, 0xf, 0x46, 0x7f, 0x67, 0x4e, + 0xc, 0x88, 0x7, 0x87, 0x0, 0x48, 0xd5, 0xcc, + 0x40, 0x3d, 0x70, 0x1, 0xce, 0x80, 0x1e, 0x41, + 0x50, 0xc, 0x39, 0x60, 0x1e, 0x97, 0xcd, 0xee, + 0xb0, 0x48, 0x3, 0xa1, 0x7f, 0xb3, 0xba, 0xdb, + 0x10, 0xc, 0x49, 0x6, 0x42, 0x1, 0xfe, 0x9f, + 0x0, 0xff, 0xe0, 0xa9, 0x18, 0x7, 0xff, 0x0, + 0x62, 0x0, 0x1f, 0xfc, 0x18, 0xb1, 0x0, 0xff, + 0xe0, 0x1a, 0xb0, 0x7, 0xff, 0x6, 0xbc, 0x3, + 0xff, 0x84, + + /* U+5C39 "尹" */ + 0x0, 0x9, 0x10, 0x40, 0x3f, 0xe7, 0x99, 0x6e, + 0xbb, 0xad, 0xd4, 0x0, 0x66, 0xbb, 0x66, 0x3f, + 0xb9, 0xb4, 0x20, 0x1f, 0xa8, 0x80, 0x2b, 0xb0, + 0x7, 0xc6, 0xe6, 0x0, 0x37, 0x20, 0xb, 0x75, + 0xdb, 0x85, 0x97, 0x5c, 0xc, 0xa0, 0xd, 0xd7, + 0x61, 0x76, 0xcf, 0x6, 0x8e, 0x80, 0x74, 0xd8, + 0x9, 0x1a, 0xb3, 0xc0, 0x6, 0x15, 0x61, 0x47, + 0x9a, 0x0, 0xe2, 0x5a, 0x2e, 0xce, 0xfa, 0x20, + 0xc, 0x9d, 0x89, 0x9d, 0xb5, 0x8, 0x1, 0xc9, + 0x9e, 0xc6, 0x1, 0xff, 0xc0, 0xbb, 0x0, 0x7f, + 0xf0, 0x15, 0xc8, 0x3, 0xff, 0x81, 0x32, 0x0, + 0xff, 0xe0, 0x1b, 0x98, 0x7, 0xff, 0x0, 0xa8, + 0x3, 0xff, 0x82, + + /* U+5C3A "尺" */ + 0x0, 0xc2, 0x42, 0x20, 0xf, 0xfe, 0xb, 0x76, + 0xe6, 0xf7, 0x6d, 0x20, 0xf, 0x3e, 0x77, 0xef, + 0x76, 0x3, 0x0, 0xfd, 0xc0, 0x1c, 0x8e, 0x20, + 0x1f, 0x2a, 0x88, 0x3, 0x7c, 0x80, 0x7e, 0x88, + 0x0, 0x63, 0x73, 0x0, 0xfa, 0xb, 0x3b, 0x9b, + 0xaf, 0x80, 0xf, 0x85, 0x7f, 0x7b, 0x9b, 0xac, + 0x40, 0xf, 0xae, 0x2, 0x68, 0xc0, 0x3f, 0xc6, + 0x2a, 0x13, 0x36, 0x30, 0x7, 0xef, 0x90, 0x8, + 0xeb, 0xb9, 0xb0, 0x20, 0x19, 0x94, 0x80, 0x38, + 0xa3, 0x7b, 0x28, 0xc0, 0x17, 0x0, 0x1f, 0xcd, + 0xbd, 0x12, 0x1e, 0x20, 0x1f, 0xf2, 0x5c, 0x80, + + /* U+5C3B "尻" */ + 0x0, 0xe1, 0x1c, 0x1, 0xff, 0xc1, 0x8c, 0xcb, + 0xbb, 0xbc, 0x80, 0x3d, 0x3d, 0xba, 0xee, 0xe2, + 0x20, 0x7, 0x96, 0x40, 0x3c, 0x48, 0x1, 0xf4, + 0x40, 0x3, 0x12, 0x47, 0x80, 0x79, 0x85, 0x22, + 0xf7, 0xba, 0x24, 0x0, 0xf4, 0x37, 0x73, 0x31, + 0xd9, 0x50, 0x40, 0x1d, 0xd, 0x50, 0x5e, 0x20, + 0x1, 0x32, 0x0, 0xc2, 0xb0, 0x4b, 0xc9, 0x5b, + 0xaa, 0xea, 0x0, 0xd7, 0x60, 0x6d, 0x7b, 0x8d, + 0xd5, 0x84, 0x80, 0x46, 0xcc, 0x4, 0x80, 0x62, + 0x0, 0x23, 0x88, 0x5, 0x10, 0x0, 0xe1, 0x0, + 0xba, 0x41, 0x49, 0x1, 0x0, 0x22, 0x60, 0x8, + 0x5c, 0xc0, 0xeb, 0xe4, 0x3, 0x39, 0x80, 0x53, + 0x60, 0x2, 0x5b, 0x20, 0xd, 0xba, 0x0, 0x98, + 0x6b, 0x62, 0x80, 0x3c, 0x6e, 0x0, 0x15, 0x9, + 0xdc, 0x70, 0xf, 0x88, 0x0, 0x36, 0xe6, 0x1, + 0xfd, 0x60, 0x1f, 0xe0, + + /* U+5C3C "尼" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0x12, 0xfb, 0xad, + 0xca, 0x97, 0x60, 0xf, 0xd3, 0x98, 0xec, 0xe9, + 0xc0, 0x90, 0xf, 0xe3, 0xe0, 0x12, 0x35, 0x35, + 0x0, 0xfe, 0xef, 0x0, 0xec, 0xf0, 0xf, 0xd0, + 0xa6, 0x1, 0x9, 0x2a, 0x0, 0x7c, 0x4e, 0x99, + 0xbd, 0xcc, 0xe7, 0x10, 0xf, 0xba, 0x7f, 0xb3, + 0xb9, 0xb9, 0x40, 0x1f, 0x3a, 0xb1, 0x95, 0x10, + 0x7, 0xf8, 0xaa, 0x40, 0x2, 0xc4, 0x1, 0x26, + 0x0, 0x77, 0x48, 0x4, 0xd4, 0x0, 0x1a, 0xfe, + 0x0, 0xcc, 0xc4, 0x0, 0xa9, 0x81, 0x73, 0xec, + 0x80, 0x21, 0xbb, 0x0, 0x48, 0xe1, 0x7f, 0x8a, + 0x1, 0x68, 0x5c, 0x8, 0x5, 0xfd, 0x7f, 0x42, + 0x1, 0x99, 0x25, 0x40, 0x22, 0x64, 0xa4, 0x0, + 0x12, 0x3d, 0x29, 0x98, 0x3, 0x5a, 0xa3, 0x4e, + 0x62, 0x30, 0xa7, 0xdc, 0x3, 0x91, 0x1a, 0x15, + 0x98, 0xa8, 0x53, 0x10, + + /* U+5C3D "尽" */ + 0x0, 0xe2, 0x11, 0x0, 0x7f, 0xf0, 0x92, 0x77, + 0x37, 0xbb, 0x6a, 0x80, 0x7c, 0x97, 0xdb, 0xae, + 0xec, 0xe2, 0x1, 0xf9, 0x20, 0x3, 0x85, 0xd0, + 0x3, 0xf4, 0x40, 0x3, 0x9a, 0xc0, 0x3f, 0x32, + 0x90, 0x7, 0x53, 0x0, 0x7c, 0x30, 0xb9, 0xba, + 0xee, 0x6d, 0x0, 0x7e, 0x99, 0x6e, 0x7d, 0x77, + 0x35, 0xc0, 0x3e, 0x24, 0x71, 0x2, 0x1d, 0x81, + 0x0, 0xfd, 0x30, 0x1, 0x9b, 0x7b, 0x20, 0x40, + 0x39, 0x1, 0x0, 0x3c, 0xdb, 0xf9, 0x2, 0x1, + 0x44, 0x80, 0x78, 0xa8, 0x1f, 0x7b, 0x24, 0x59, + 0x8, 0x3, 0xc4, 0x72, 0x0, 0x6d, 0xf5, 0x54, + 0x0, 0x7e, 0x90, 0x30, 0x9, 0x90, 0xc0, 0x39, + 0xc4, 0x2, 0x93, 0x0, 0xff, 0xbf, 0xca, 0x1, + 0xff, 0xc3, 0x8c, 0xeb, 0x20, 0xf, 0xfe, 0x11, + 0x5f, 0xb8, 0x7, 0xc0, + + /* U+5C3E "尾" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0x12, 0x3b, 0x7b, + 0x72, 0xa5, 0xd8, 0x3, 0xf5, 0x67, 0xf6, 0xf4, + 0xe0, 0x40, 0x7, 0xf2, 0x48, 0x0, 0x8d, 0x4d, + 0xc0, 0x3f, 0xa6, 0x40, 0x1d, 0x9a, 0x1, 0xfa, + 0x28, 0x80, 0x21, 0x25, 0x40, 0xf, 0x8d, 0xef, + 0x37, 0xb9, 0x9c, 0xe0, 0x1f, 0xba, 0xbf, 0xb3, + 0xb9, 0x3f, 0x40, 0x1f, 0x42, 0xa8, 0xc9, 0x67, + 0x74, 0x1, 0xf8, 0x96, 0x6, 0x37, 0x9f, 0x24, + 0xc0, 0x3e, 0xe9, 0x1, 0xcd, 0x90, 0x8c, 0x40, + 0xf, 0x3a, 0xa0, 0x34, 0x67, 0xad, 0x71, 0x10, + 0x3, 0x15, 0x48, 0x1, 0xf7, 0x17, 0x2b, 0xf8, + 0xc2, 0x8c, 0x26, 0x40, 0x10, 0x89, 0x9f, 0x37, + 0x50, 0x21, 0xd0, 0x12, 0x80, 0x13, 0xed, 0x2d, + 0xa0, 0x6, 0x46, 0x32, 0x0, 0x36, 0x86, 0x2e, + 0x1a, 0xc5, 0x66, 0x48, 0x20, 0x12, 0xeb, 0x89, + 0xe5, 0x16, 0xce, 0x65, 0x24, + + /* U+5C3F "尿" */ + 0x0, 0xec, 0xba, 0x87, 0x54, 0x21, 0x0, 0xfe, + 0xd9, 0xee, 0x6, 0xf4, 0xe6, 0x80, 0x7e, 0x17, + 0x66, 0x3c, 0x55, 0xca, 0x0, 0x7e, 0x18, 0x30, + 0xe, 0xdd, 0x0, 0x7e, 0xa8, 0x11, 0x11, 0xa2, + 0xba, 0x0, 0x7c, 0xc9, 0x7b, 0xa9, 0x96, 0xea, + 0x0, 0x3e, 0x18, 0xee, 0x6e, 0x5d, 0x7c, 0x30, + 0x7, 0xd5, 0x62, 0x1, 0xd6, 0x1, 0x59, 0x80, + 0x4c, 0xa, 0x1, 0xfd, 0x58, 0x60, 0x1, 0xb9, + 0xdd, 0xdd, 0x62, 0x20, 0x92, 0x70, 0xa, 0xa0, + 0xb7, 0x73, 0x61, 0x3a, 0x84, 0x0, 0x4c, 0x2a, + 0x1, 0x8c, 0xce, 0xe2, 0x3b, 0x0, 0xdf, 0x60, + 0x1d, 0xf2, 0x5, 0xc7, 0xf2, 0x20, 0x9, 0x10, + 0xd, 0x53, 0x25, 0xe2, 0x5d, 0xef, 0x70, 0xf, + 0x20, 0x2d, 0x42, 0x88, 0x1, 0xff, 0x98, 0x3, + 0x96, 0x80, 0x7c, 0x14, 0x2, 0x19, 0x60, 0xe, + 0x10, 0x8, 0xb4, 0x40, 0x3c, + + /* U+5C40 "局" */ + 0x0, 0xff, 0xe5, 0x67, 0x6d, 0xd4, 0x3a, 0xa1, + 0x80, 0x7d, 0x9d, 0xc9, 0x96, 0x89, 0x6e, 0x80, + 0x3f, 0x24, 0x11, 0xab, 0x3e, 0xa0, 0x7, 0xc3, + 0x32, 0x0, 0xed, 0xe0, 0xf, 0xae, 0x88, 0x2, + 0x12, 0x44, 0x0, 0x79, 0x16, 0xf7, 0xba, 0xc9, + 0x40, 0xf, 0xa6, 0xbb, 0x3b, 0xad, 0xb9, 0x0, + 0xf4, 0x94, 0x4d, 0xc3, 0xb2, 0x18, 0x80, 0x72, + 0x2f, 0xe4, 0xf6, 0x87, 0x73, 0xf3, 0xf8, 0xc0, + 0x13, 0xc3, 0x34, 0x40, 0x77, 0x6c, 0xdf, 0x51, + 0x9, 0xa2, 0x35, 0xe1, 0xdd, 0x4d, 0x68, 0xb, + 0x92, 0x2b, 0x81, 0x8b, 0x3c, 0x4d, 0x43, 0x3, + 0xd8, 0x7f, 0x0, 0x4, 0x40, 0x10, 0xa4, 0xe0, + 0x6b, 0x5, 0x90, 0x4, 0x73, 0x79, 0x79, 0xee, + 0x2e, 0x20, 0x1e, 0x5a, 0xbc, 0xa8, 0xd5, 0x6b, + 0x0, 0xfa, 0xcc, 0x3, 0x67, 0xca, 0x80, 0x7f, + 0xf0, 0x52, 0xb8, 0x80, 0x0, + + /* U+5C41 "屁" */ + 0x0, 0xff, 0xe6, 0x1f, 0xee, 0x54, 0x3a, 0x99, + 0x0, 0x7f, 0x1f, 0xfa, 0x3f, 0xf4, 0x65, 0x0, + 0x7f, 0x8d, 0xd5, 0xe2, 0xae, 0x74, 0x3, 0xfd, + 0x4e, 0x1, 0xd8, 0xa0, 0x1f, 0xcc, 0x28, 0x1, + 0xcc, 0x40, 0x1f, 0x86, 0xec, 0x24, 0x68, 0xae, + 0xe0, 0xf, 0xeb, 0x2f, 0xce, 0x8e, 0xcf, 0xe0, + 0xf, 0xca, 0x3d, 0xcd, 0xcb, 0xa9, 0x83, 0x50, + 0x20, 0xc, 0x31, 0x3a, 0x1, 0xf5, 0xa3, 0x48, + 0x6, 0xbb, 0x10, 0x9a, 0x33, 0x80, 0xd, 0xa3, + 0xac, 0x2, 0x46, 0x60, 0x1c, 0xe8, 0x90, 0x2, + 0x93, 0x20, 0x3, 0x4f, 0x0, 0xa, 0xa5, 0xd4, + 0x0, 0xf8, 0xa0, 0x80, 0x9, 0xa2, 0x0, 0x8, + 0x4, 0x60, 0xa8, 0x40, 0xa, 0x21, 0x57, 0x0, + 0x8c, 0x1f, 0x18, 0x3f, 0xc0, 0x1, 0x79, 0x1c, + 0x0, 0xc3, 0x85, 0x8a, 0x9, 0xb7, 0xb4, 0x30, + 0x1, 0xeb, 0xc5, 0x0, 0xb, 0xed, 0x6d, 0xc1, + 0x80, + + /* U+5C42 "层" */ + 0x0, 0xe1, 0x21, 0x0, 0xff, 0xe1, 0x37, 0x67, + 0x6e, 0x54, 0xc3, 0x8, 0x7, 0x9f, 0x31, 0xdb, + 0xd3, 0x9d, 0x64, 0x1, 0xf1, 0x68, 0x0, 0x8d, + 0x58, 0xc, 0x3, 0xee, 0xf0, 0xe, 0x44, 0x0, + 0x7c, 0xea, 0x60, 0x18, 0x77, 0x0, 0x3c, 0x50, + 0xb9, 0xbd, 0xd6, 0x13, 0x80, 0x7a, 0x62, 0xeb, + 0xfb, 0xad, 0xb2, 0x0, 0xe6, 0x17, 0x2c, 0xfd, + 0x96, 0x20, 0xf, 0xd, 0xd8, 0x16, 0xb7, 0x34, + 0x60, 0x40, 0x3a, 0xa0, 0x40, 0x30, 0xa3, 0xd0, + 0x80, 0x65, 0x15, 0x0, 0x9, 0x1a, 0xb3, 0xc5, + 0x50, 0x0, 0x31, 0x6f, 0xdc, 0xcc, 0x56, 0x81, + 0x6c, 0xd8, 0x2, 0x20, 0x2f, 0xdc, 0x57, 0x98, + 0x65, 0x8, 0x10, 0x5, 0x28, 0x4, 0xc7, 0x20, + 0x19, 0x4a, 0x80, 0x6, 0x1, 0x25, 0x58, 0x1b, + 0x45, 0xea, 0x3c, 0x0, 0x62, 0xb0, 0xee, 0x47, + 0x72, 0x37, 0x64, 0x10, 0x8, 0xeb, 0xfb, 0x97, + 0xc, 0x60, 0x16, 0x8, + + /* U+5C45 "居" */ + 0x0, 0xff, 0xe5, 0x1e, 0xeb, 0x2e, 0xa1, 0xd9, + 0x48, 0x3, 0xc7, 0xb7, 0xf5, 0x18, 0x41, 0xd6, + 0x1, 0xf1, 0x59, 0x89, 0x22, 0xb0, 0xd0, 0x7, + 0xd3, 0x20, 0xe, 0x16, 0x30, 0xf, 0x2a, 0x6d, + 0x66, 0xf7, 0x3d, 0x0, 0x3c, 0x31, 0x39, 0x3d, + 0x9b, 0x5d, 0x0, 0x1e, 0xbb, 0x32, 0x99, 0xd, + 0x90, 0x7, 0xc8, 0xcb, 0x79, 0x99, 0xef, 0x75, + 0x82, 0x1, 0x4f, 0x1d, 0x66, 0x62, 0xdd, 0xb0, + 0x40, 0x11, 0x44, 0x10, 0x88, 0x36, 0x71, 0x0, + 0xe3, 0x57, 0x0, 0x3e, 0x62, 0xb0, 0x2a, 0xf3, + 0x10, 0x1f, 0xc0, 0x1a, 0x21, 0x35, 0x4b, 0xb6, + 0x36, 0x85, 0x98, 0x7, 0xfc, 0x4c, 0xa0, 0xe0, + 0x10, 0x98, 0x7, 0xd1, 0xe0, 0x1e, 0x31, 0x0, + 0xc6, 0xb0, 0x84, 0x1, 0xe1, 0x13, 0xd6, 0xf4, + 0x6e, 0xb0, 0x40, 0x3c, 0x4e, 0x1d, 0x9d, 0x70, + 0xa4, 0x0, + + /* U+5C48 "屈" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0xa, 0xfb, 0xad, + 0xca, 0x97, 0x60, 0xf, 0x4e, 0x63, 0xb3, 0xa7, + 0x2, 0x40, 0x3e, 0x3e, 0x1, 0x23, 0x53, 0x50, + 0xf, 0xbb, 0xc0, 0x3b, 0x3c, 0x3, 0xd0, 0xa6, + 0x1, 0x9, 0x2a, 0x0, 0x71, 0xba, 0x66, 0xf7, + 0x33, 0x9c, 0x40, 0x3b, 0xe7, 0xfb, 0x3b, 0x89, + 0x94, 0x1, 0xce, 0xac, 0xc2, 0x10, 0x32, 0x0, + 0x50, 0x4, 0x55, 0x21, 0x0, 0x13, 0x90, 0x1, + 0x80, 0x2e, 0x90, 0xf, 0x17, 0x2, 0x20, 0x0, + 0xca, 0x80, 0x1e, 0xe1, 0x4f, 0xc0, 0x1b, 0x80, + 0xc, 0xb1, 0x6d, 0xa7, 0xcc, 0x17, 0x22, 0x1, + 0x3e, 0xdd, 0x96, 0x9c, 0xd4, 0x21, 0x0, 0x37, + 0x9, 0x83, 0x83, 0xc1, 0x1, 0x0, 0x76, 0xe0, + 0x29, 0x68, 0x1b, 0x80, 0x7c, 0xff, 0xd9, 0xb8, + 0xe0, 0x40, 0x1e, 0x14, 0xfe, 0x93, 0x0, 0x68, + 0x0, + + /* U+5C49 "屉" */ + 0x0, 0xe3, 0x21, 0x0, 0xff, 0xe1, 0xd4, 0xe7, + 0x73, 0x2e, 0x61, 0x80, 0x3f, 0x4c, 0xbb, 0xad, + 0x8d, 0xa, 0x0, 0xfe, 0xe0, 0x8, 0x4d, 0x3e, + 0x80, 0x3f, 0x32, 0x98, 0x7, 0x5b, 0x80, 0x7c, + 0x32, 0x11, 0x57, 0x9b, 0xc2, 0x20, 0xf, 0xa9, + 0xbb, 0x7a, 0x27, 0xfa, 0xc0, 0x3e, 0x50, 0xd6, + 0x54, 0x39, 0x30, 0xa0, 0xf, 0xc, 0x57, 0x18, + 0x4, 0x22, 0x0, 0xfd, 0x76, 0x17, 0x20, 0x2, + 0x31, 0x20, 0xbc, 0xd0, 0x1, 0x5, 0xcc, 0xcf, + 0x59, 0x4d, 0x1a, 0x63, 0xb6, 0x0, 0x9f, 0xdf, + 0x22, 0x4e, 0xaf, 0xd4, 0x9b, 0x20, 0x84, 0xda, + 0x65, 0x5a, 0x98, 0xb1, 0x0, 0x7d, 0x8c, 0x0, + 0xf3, 0x0, 0x2a, 0x2c, 0xe3, 0x90, 0x4, 0xa0, + 0x12, 0xa8, 0x1, 0xa9, 0xb5, 0x90, 0xc0, 0x1f, + 0x8, 0x80, 0x17, 0x61, 0xfd, 0x9c, 0x0, 0xf1, + 0x1d, 0x6e, 0x48, 0xee, 0xd7, 0x0, 0x1e, 0x2b, + 0x8d, 0xca, 0x74, 0x10, 0xf, 0x0, + + /* U+5C4A "届" */ + 0x0, 0xf2, 0xa1, 0x8, 0x7, 0xff, 0xb, 0x7f, + 0xb3, 0xb9, 0x97, 0x50, 0x1, 0xfa, 0xdf, 0x37, + 0xb9, 0xb1, 0x8a, 0x1, 0xfb, 0xfc, 0x1, 0x84, + 0xc2, 0x80, 0x3e, 0x75, 0x30, 0xe, 0x1d, 0x50, + 0xf, 0x14, 0x1d, 0xe6, 0xf7, 0x37, 0x40, 0x40, + 0x1e, 0xe8, 0xe8, 0xec, 0xe8, 0xfc, 0xb0, 0xf, + 0x33, 0x1f, 0x44, 0x84, 0x34, 0x3, 0xf1, 0x5d, + 0x81, 0x7b, 0x75, 0x69, 0x4c, 0x84, 0x1, 0xa6, + 0x4, 0x7, 0x76, 0x92, 0xc0, 0xc8, 0xf2, 0x6, + 0x15, 0x0, 0x18, 0x80, 0x19, 0xd1, 0xa3, 0xcc, + 0x86, 0xec, 0x1, 0x8, 0x4, 0x78, 0x1, 0x44, + 0x2, 0xe0, 0x40, 0x33, 0xcd, 0x4d, 0xee, 0xb9, + 0x90, 0x39, 0x40, 0x21, 0x11, 0x6c, 0x1f, 0xee, + 0x8e, 0x0, 0x8, 0x1, 0x8c, 0x95, 0x8, 0xc8, + 0x19, 0xcc, 0x3, 0xe1, 0x70, 0x1, 0x99, 0x16, + 0xe0, 0x3, 0xf3, 0xa6, 0xeb, 0xdb, 0x75, 0x4, + 0x1, 0xf9, 0xaf, 0x75, 0x97, 0x30, 0xa0, 0x18, + + /* U+5C4B "屋" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0xa, 0xfb, 0xad, + 0xca, 0x97, 0x60, 0xf, 0x4e, 0x63, 0xb3, 0xa7, + 0x2, 0x40, 0x3e, 0x3e, 0x1, 0x23, 0x53, 0x50, + 0xf, 0xbb, 0xc0, 0x3b, 0x3c, 0x3, 0xd0, 0xa6, + 0x1, 0x9, 0x2a, 0x0, 0x71, 0xba, 0x66, 0xf7, + 0x33, 0x9c, 0x40, 0x3b, 0xe7, 0xfb, 0x3b, 0x99, + 0xdc, 0x66, 0x0, 0x4e, 0xa4, 0x97, 0x5b, 0xd9, + 0x3a, 0x24, 0x0, 0x2a, 0x91, 0x16, 0xe8, 0x33, + 0x43, 0x1d, 0x0, 0x1d, 0x20, 0xac, 0x17, 0xe4, + 0x13, 0x66, 0x0, 0x65, 0x40, 0x2, 0x4f, 0xb4, + 0x67, 0x37, 0x88, 0xae, 0x0, 0x9, 0x67, 0xd9, + 0xa1, 0x91, 0xa1, 0x72, 0x20, 0x3, 0xa9, 0xb1, + 0xe3, 0xda, 0x11, 0x42, 0x0, 0x4e, 0xa2, 0x5a, + 0x53, 0x9c, 0xc4, 0x40, 0xf, 0x38, 0xe2, 0x46, + 0x68, 0x18, 0x7, 0x4e, 0xed, 0xdd, 0x6c, 0xb0, + 0x80, 0x74, 0xee, 0x4b, 0x18, 0x7, 0x0, + + /* U+5C4E "屎" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0x12, 0xfb, 0xad, + 0xca, 0x97, 0x60, 0xf, 0xd3, 0x98, 0xec, 0xe9, + 0xc0, 0x90, 0xf, 0xe3, 0xe0, 0x12, 0x35, 0x35, + 0x0, 0xfe, 0xef, 0x0, 0xec, 0xf0, 0xf, 0xd0, + 0xa6, 0x1, 0x85, 0x50, 0x3, 0xe2, 0x74, 0xcd, + 0xee, 0x6e, 0x9c, 0x40, 0x3e, 0xe9, 0xfe, 0xce, + 0xcf, 0xca, 0x0, 0xf9, 0xd5, 0x8c, 0x84, 0x29, + 0x80, 0xe0, 0x3, 0x8a, 0xa6, 0xc4, 0x2, 0x44, + 0x1f, 0xc8, 0x7, 0x74, 0x86, 0x38, 0x7, 0x27, + 0x8, 0x8, 0x1, 0x98, 0x80, 0xda, 0x0, 0x30, + 0x6f, 0x8d, 0xd4, 0x0, 0xdd, 0x85, 0x19, 0x73, + 0x71, 0xc7, 0x23, 0x75, 0x21, 0x70, 0x35, 0xa1, + 0x5c, 0xe3, 0xeb, 0xc2, 0x1, 0xa5, 0x42, 0xe5, + 0xdd, 0xfe, 0x46, 0x2f, 0xf5, 0xa0, 0x0, 0xc0, + 0x33, 0x7f, 0x95, 0x88, 0x17, 0x23, 0xd4, 0x3, + 0xd, 0xfe, 0x10, 0x30, 0x6, 0x3b, 0x50, 0xc, + 0xdd, 0x20, 0x15, 0x0, 0x7e, + + /* U+5C4F "屏" */ + 0x0, 0xa3, 0xb6, 0xea, 0x5d, 0x90, 0xc4, 0x3, + 0xd1, 0xd9, 0x3d, 0x82, 0x2d, 0x9f, 0x10, 0xe, + 0x19, 0x12, 0x45, 0x67, 0x9a, 0x31, 0x0, 0xe6, + 0xe0, 0xf, 0xfe, 0x1d, 0xb0, 0x6, 0x15, 0xad, + 0x40, 0xe, 0x10, 0x10, 0x38, 0xcd, 0x29, 0xda, + 0x60, 0xc, 0xee, 0xac, 0xad, 0xcc, 0x39, 0x84, + 0x90, 0x6, 0xdc, 0x8c, 0x25, 0x0, 0xe7, 0x40, + 0xc, 0xce, 0x40, 0x6a, 0x1, 0xd2, 0x20, 0x12, + 0x20, 0x9, 0x3b, 0xe6, 0xaf, 0x7a, 0x74, 0x80, + 0x1b, 0xa0, 0x8e, 0xe6, 0xe7, 0x4e, 0xf5, 0xf9, + 0x0, 0x11, 0x1, 0x51, 0xce, 0xa8, 0x40, 0xa, + 0x20, 0x1, 0xb8, 0x6, 0xd0, 0x8, 0x4d, 0x8f, + 0x30, 0x57, 0xe0, 0x19, 0xa2, 0xee, 0x4e, 0x5d, + 0xc2, 0x35, 0x0, 0x47, 0x1d, 0x5d, 0xa9, 0xff, + 0x0, 0x2b, 0x0, 0xa3, 0x8, 0x80, 0x1b, 0x5c, + 0x3, 0xfb, 0x80, 0x3a, 0x84, 0x2, + + /* U+5C50 "屐" */ + 0x0, 0xe8, 0x98, 0x65, 0x32, 0x0, 0xff, 0x50, + 0xf0, 0xe4, 0xf6, 0xf7, 0x8, 0x3, 0xcc, 0x4c, + 0xf3, 0x59, 0xbc, 0x64, 0x1, 0xef, 0x90, 0xf, + 0x22, 0x0, 0x3c, 0x49, 0x73, 0x57, 0x9b, 0xd5, + 0xe0, 0x1e, 0xb6, 0xdd, 0x4c, 0xb7, 0x57, 0xcc, + 0x1, 0xe7, 0x8c, 0x3, 0x21, 0x9, 0x10, 0xf, + 0x33, 0x9a, 0x20, 0x9e, 0x28, 0xf7, 0x52, 0x1, + 0xae, 0xd3, 0x20, 0x11, 0x6f, 0xae, 0x6c, 0x80, + 0x48, 0xcc, 0x74, 0x29, 0x65, 0x3c, 0x0, 0xf7, + 0xfe, 0x2f, 0x92, 0xd8, 0xbc, 0xc8, 0x40, 0x9d, + 0x28, 0x7f, 0x8c, 0xb7, 0xb7, 0x2d, 0xc4, 0x2e, + 0x40, 0xfe, 0x4c, 0x13, 0x58, 0x23, 0x6c, 0x0, + 0x8a, 0x1e, 0x9a, 0x0, 0x4c, 0xff, 0x1d, 0x0, + 0x1a, 0x80, 0x19, 0x2e, 0x1, 0x8, 0x30, 0xe2, + 0x0, 0xb0, 0x0, 0x41, 0xc, 0x1, 0x7d, 0x35, + 0xf1, 0x7, 0x10, 0xd, 0x8a, 0x39, 0xce, 0x0, + 0x3c, 0x80, 0xf, 0x32, 0x64, 0x28, 0x7, 0xff, + 0xb, 0xd0, 0x3, 0xe0, + + /* U+5C51 "屑" */ + 0x0, 0xff, 0xe5, 0xef, 0x6d, 0xcc, 0x32, 0xa1, + 0x0, 0x7d, 0xbd, 0xf1, 0xbc, 0x39, 0xda, 0x1, + 0xf9, 0x20, 0xd1, 0x9e, 0x64, 0x80, 0x1f, 0xa6, + 0x0, 0x39, 0x34, 0x3, 0xe9, 0x52, 0x12, 0x34, + 0x5b, 0x40, 0xf, 0x23, 0x3f, 0x66, 0x23, 0xb2, + 0xc8, 0x40, 0x3a, 0x6b, 0x7b, 0x4e, 0xea, 0x52, + 0xe4, 0x3, 0x4a, 0xa7, 0x8, 0x8, 0xd, 0x44, + 0xc0, 0x4, 0x69, 0x43, 0xf4, 0xa, 0x69, 0xd6, + 0x40, 0x1b, 0xb8, 0xa9, 0x2f, 0x69, 0xd1, 0x3b, + 0xab, 0x0, 0x42, 0x98, 0x9d, 0x65, 0xee, 0xf5, + 0x18, 0x1a, 0x40, 0x15, 0x5e, 0x66, 0xbb, 0xd, + 0xd8, 0x3f, 0xc0, 0x6, 0x4b, 0xcc, 0xd5, 0x66, + 0x26, 0x1c, 0x60, 0x2, 0x20, 0xa3, 0xd6, 0x51, + 0xaa, 0x80, 0x4, 0x1, 0x96, 0x8, 0xef, 0x2c, + 0xee, 0x80, 0x3e, 0x29, 0x64, 0x11, 0x62, 0x81, + 0x0, 0x7d, 0x60, 0x18, 0x7f, 0xa8, 0x0, + + /* U+5C55 "展" */ + 0x0, 0xea, 0xca, 0x97, 0x54, 0x31, 0x0, 0xfe, + 0xae, 0x2f, 0xd, 0xd4, 0x6f, 0x88, 0x7, 0xf2, + 0xb3, 0xc4, 0xde, 0x18, 0x80, 0x7e, 0xee, 0x0, + 0x72, 0xd8, 0x7, 0xe7, 0x53, 0x12, 0x34, 0x5e, + 0x40, 0xf, 0x8a, 0x1b, 0xb3, 0xa3, 0xa4, 0x8c, + 0x3, 0xee, 0xae, 0x7d, 0xcb, 0xa0, 0x80, 0xf, + 0x9d, 0x8f, 0x1f, 0x73, 0x74, 0x79, 0x40, 0x1c, + 0x55, 0x6d, 0xa9, 0xd9, 0xa9, 0x7b, 0x40, 0x1d, + 0xd2, 0x20, 0x3, 0x0, 0xb5, 0xc, 0x80, 0x33, + 0xaa, 0x0, 0x54, 0xcf, 0x53, 0xb2, 0xc0, 0x11, + 0x54, 0x9c, 0xde, 0xfe, 0xc, 0xee, 0xac, 0x80, + 0x2a, 0x90, 0x6, 0xcd, 0xe4, 0xbf, 0x49, 0xea, + 0x80, 0x50, 0x80, 0x68, 0x56, 0x0, 0x1d, 0xfd, + 0x17, 0x0, 0xfe, 0x10, 0x0, 0x83, 0x75, 0xd6, + 0x20, 0x7, 0xc2, 0x78, 0x80, 0x13, 0x75, 0x49, + 0x80, 0x78, 0x67, 0x54, 0x3, 0x9b, 0x4c, + + /* U+5C59 "屙" */ + 0x0, 0xff, 0xe6, 0xd7, 0x73, 0x2e, 0x61, 0x94, + 0xc0, 0x3f, 0xab, 0x7b, 0x91, 0x9d, 0xcc, 0xc0, + 0x7, 0xf3, 0x50, 0x11, 0xab, 0x46, 0xa0, 0x7, + 0xe1, 0xb8, 0x0, 0xc2, 0x5d, 0xa0, 0x1f, 0xa8, + 0xf3, 0xbf, 0xdd, 0x9c, 0x28, 0x1, 0xf3, 0x16, + 0x63, 0xbf, 0xdb, 0x32, 0xd4, 0x77, 0x0, 0x61, + 0x84, 0xed, 0xba, 0x8b, 0xc2, 0x0, 0x4a, 0x0, + 0x6a, 0xcd, 0xcd, 0x91, 0x14, 0x41, 0xd9, 0x86, + 0x60, 0x9, 0x4c, 0xa0, 0x4, 0x16, 0x0, 0x3f, + 0x86, 0x60, 0x14, 0x1, 0xd7, 0x99, 0x6f, 0x20, + 0x6, 0xa8, 0x0, 0xd0, 0xca, 0x19, 0x8d, 0x26, + 0x0, 0x8c, 0x50, 0x3, 0x37, 0x80, 0x62, 0x2, + 0x0, 0x8e, 0x80, 0x21, 0xd, 0xb7, 0x8, 0xcf, + 0x90, 0xf, 0xe7, 0x25, 0x51, 0x37, 0xf6, 0xa8, + 0x8, 0x7, 0xc3, 0x4b, 0x6b, 0x6e, 0x19, 0xc, + 0x1, 0xf8, 0xec, 0xc0, 0x31, 0x77, 0x3e, 0xc0, + 0x3e, 0xb3, 0x0, 0xf1, 0x34, 0xb8, 0x0, + + /* U+5C5E "属" */ + 0x0, 0xe4, 0x31, 0x0, 0xff, 0xe1, 0x8d, 0x53, + 0x72, 0xe5, 0x90, 0x80, 0x3f, 0x3c, 0xde, 0xe5, + 0x50, 0xf3, 0xa0, 0x3, 0xc9, 0x60, 0x18, 0x4d, + 0x61, 0xec, 0x3, 0xdb, 0x82, 0x68, 0xcf, 0x15, + 0x8a, 0x60, 0x1e, 0x49, 0xba, 0x30, 0x2c, 0xfa, + 0xc0, 0xf, 0x1b, 0x65, 0x76, 0xd5, 0xc7, 0xf0, + 0x7, 0xd7, 0xc0, 0x4, 0x8c, 0x2e, 0xa8, 0x20, + 0xf, 0x2a, 0x82, 0x7b, 0x98, 0x7f, 0xb9, 0x68, + 0x1, 0x8d, 0xc0, 0x14, 0xf9, 0x82, 0xdd, 0x88, + 0x40, 0x35, 0x70, 0x0, 0xdc, 0x4, 0x46, 0x89, + 0x80, 0x32, 0x20, 0x20, 0x2b, 0x34, 0x6c, 0xca, + 0x44, 0x2, 0x34, 0x0, 0x3e, 0xd0, 0x88, 0xcd, + 0x98, 0xfb, 0xa1, 0xa, 0xd0, 0x1, 0x6e, 0xd6, + 0xd7, 0x57, 0x6a, 0x41, 0x4, 0x40, 0x1, 0x88, + 0x0, 0x3e, 0x38, 0x20, 0x8e, 0x8, 0x80, 0x8, + 0x58, 0x53, 0x2b, 0x2, 0x3, 0xf4, 0x16, 0x0, + 0x22, 0x3f, 0xf6, 0x76, 0xf8, 0xb, 0xa0, 0x8, + 0x80, 0x2c, 0x3e, 0xb7, 0x30, 0x2c, 0x98, 0x0, + 0x0, + + /* U+5C60 "屠" */ + 0x0, 0xc4, 0x20, 0x1f, 0xfc, 0x3b, 0xde, 0xe6, + 0xdd, 0x43, 0xb0, 0x7, 0xd3, 0x9f, 0xd9, 0x3d, + 0xa1, 0x22, 0x1, 0xf4, 0xa0, 0x9, 0x22, 0xa9, + 0x4, 0x3, 0xc6, 0xaa, 0x0, 0x88, 0xeb, 0x0, + 0x3e, 0xf2, 0xde, 0xe6, 0xf4, 0x12, 0x0, 0x79, + 0x5b, 0x31, 0xc9, 0xb9, 0x74, 0x60, 0x1e, 0x88, + 0x55, 0xd9, 0x77, 0xba, 0xd2, 0x0, 0xd1, 0x45, + 0x93, 0x45, 0xb9, 0x3d, 0x8f, 0x2a, 0x4, 0xae, + 0x8, 0x62, 0x37, 0xe6, 0x37, 0x65, 0x9, 0x90, + 0x0, 0x56, 0x4f, 0x17, 0xf3, 0x10, 0x80, 0x80, + 0x93, 0xd9, 0x80, 0x16, 0x1d, 0x88, 0x3b, 0x87, + 0xa4, 0x2b, 0xf4, 0xd7, 0x2a, 0xeb, 0x30, 0x56, + 0x54, 0x40, 0x62, 0xa8, 0x5d, 0x9f, 0xd2, 0x4a, + 0x6, 0x1, 0x9a, 0x70, 0xb3, 0x77, 0x30, 0x7, + 0x9a, 0xb4, 0x9c, 0x3, 0x89, 0x50, 0x3, 0x56, + 0x88, 0x72, 0x9, 0x19, 0xcb, 0x0, + + /* U+5C61 "屡" */ + 0x0, 0xf1, 0x90, 0x88, 0x3, 0xff, 0x87, 0x32, + 0xdc, 0xdd, 0xec, 0x40, 0xf, 0xd5, 0xed, 0xbb, + 0xe1, 0x60, 0xf, 0xe9, 0x80, 0xe, 0x10, 0x20, + 0xf, 0xd0, 0xe2, 0xad, 0x13, 0x78, 0x80, 0x1f, + 0x89, 0xd7, 0xa7, 0x8, 0xf6, 0x60, 0x3, 0xf4, + 0xbf, 0xee, 0x56, 0xe3, 0x70, 0x80, 0x7c, 0xaf, + 0x98, 0x0, 0xb8, 0x91, 0xd5, 0xd4, 0x3, 0xa3, + 0x91, 0x6d, 0xa5, 0xea, 0x5b, 0x1, 0x80, 0x34, + 0x2c, 0xea, 0x10, 0x51, 0xf6, 0x7c, 0xb9, 0x80, + 0x44, 0xb1, 0x4d, 0x12, 0x84, 0x1, 0x77, 0x25, + 0x0, 0x29, 0x90, 0xef, 0xa8, 0x49, 0xb0, 0xd, + 0x76, 0x68, 0x1, 0x41, 0x3, 0xf6, 0xb1, 0x7d, + 0x72, 0xed, 0x59, 0x40, 0x9, 0xa0, 0x13, 0x98, + 0xe, 0xde, 0xc8, 0x6c, 0xd2, 0x0, 0x60, 0x80, + 0x68, 0x18, 0x30, 0x6f, 0xf3, 0x20, 0x80, 0x7e, + 0xae, 0xff, 0xa6, 0xc4, 0x3, 0xff, 0x80, 0x62, + 0x2a, 0xc0, 0x8c, 0x0, 0xff, 0x9f, 0xf1, 0x4d, + 0xef, 0x0, 0x20, + + /* U+5C63 "屣" */ + 0x0, 0xf1, 0x8, 0x7, 0xff, 0xd, 0x3b, 0x3b, + 0x72, 0xa6, 0x18, 0x80, 0x3e, 0x4c, 0x8e, 0xde, + 0x9c, 0xea, 0x40, 0xf, 0xc9, 0x20, 0x2, 0x35, + 0x60, 0x70, 0xf, 0xd3, 0xc0, 0x24, 0x68, 0xc0, + 0x20, 0x1f, 0x49, 0x67, 0x67, 0x47, 0x7c, 0x80, + 0x7c, 0x69, 0xd3, 0xdb, 0x97, 0xe0, 0xa0, 0x1f, + 0x77, 0x1f, 0x40, 0xc, 0x2, 0x99, 0x89, 0x0, + 0xd0, 0xa7, 0x76, 0x0, 0x40, 0x3b, 0xb3, 0x10, + 0x1, 0x1a, 0xc4, 0x14, 0x5c, 0x11, 0x48, 0x40, + 0x2, 0x1, 0x77, 0x5, 0x66, 0xb9, 0x42, 0x60, + 0x6a, 0xf0, 0xc2, 0x14, 0xc3, 0xa8, 0xa4, 0x32, + 0x29, 0x2e, 0xb0, 0xc1, 0x20, 0x6, 0xe, 0x1, + 0x58, 0xcc, 0x4, 0xa0, 0x16, 0x0, 0x28, 0xc, + 0x2, 0x8d, 0x0, 0x56, 0x10, 0x7, 0x75, 0xb0, + 0x1, 0xd5, 0xa4, 0xa6, 0x8, 0x3, 0x90, 0x18, + 0x8e, 0xf7, 0x30, 0xfa, 0xe2, 0x1, 0xf1, 0xa1, + 0xe0, 0x1, 0x6f, 0x3, 0x1c, 0x3, 0xd9, 0xc0, + 0x1e, 0x17, 0xd7, + + /* U+5C65 "履" */ + 0x0, 0xea, 0xbb, 0xd3, 0xe, 0xca, 0x1, 0xfa, + 0x8b, 0xee, 0xd1, 0x48, 0x12, 0x1, 0xf9, 0x15, + 0x0, 0x2, 0x47, 0xd2, 0x1, 0xfa, 0x56, 0x2a, + 0xf3, 0x79, 0x90, 0x3, 0xe8, 0x7e, 0xc9, 0xfd, + 0xd7, 0x70, 0x40, 0x3c, 0x6b, 0x80, 0x8d, 0xd7, + 0x32, 0x87, 0x64, 0x0, 0xdf, 0xd4, 0xe1, 0xd1, + 0xb, 0xac, 0x20, 0x10, 0x9, 0xd1, 0x14, 0x2, + 0xb9, 0x71, 0x3f, 0xda, 0x60, 0x2, 0xaa, 0x5b, + 0xb, 0x50, 0x6f, 0xee, 0x6e, 0x84, 0x1, 0xdc, + 0x48, 0x1d, 0x24, 0x3, 0x31, 0x23, 0xf1, 0x83, + 0x29, 0xb2, 0xec, 0xa8, 0x1b, 0x11, 0xd5, 0x11, + 0x40, 0xa4, 0x7, 0x25, 0x40, 0x9, 0xdc, 0xfb, + 0xb6, 0x8, 0x20, 0x3, 0x18, 0x80, 0x23, 0x88, + 0xf, 0x62, 0x0, 0x77, 0x4e, 0x0, 0xe6, 0x80, + 0x23, 0xc5, 0x80, 0x38, 0xc9, 0x81, 0xbd, 0xca, + 0x37, 0x2c, 0x80, 0x3f, 0xb, 0x98, 0x2f, 0xb5, + 0xf6, 0x59, 0x0, 0x74, 0x80, 0x76, 0xda, 0x46, + 0x51, 0x80, + + /* U+5C66 "屦" */ + 0x0, 0xf1, 0x90, 0x80, 0x7f, 0xf0, 0x8a, 0x65, + 0x9b, 0xbe, 0xc1, 0x0, 0xf1, 0x51, 0xd6, 0xef, + 0x61, 0x8, 0x7, 0xc4, 0xae, 0x1, 0xc8, 0x80, + 0xf, 0xdd, 0x48, 0xcf, 0x35, 0x97, 0x80, 0x1f, + 0x29, 0xcc, 0xb7, 0x43, 0xa9, 0x6e, 0x1, 0xf5, + 0xe4, 0xfd, 0xe6, 0xb8, 0x35, 0x0, 0x7a, 0x1d, + 0xac, 0x81, 0xa4, 0x89, 0x41, 0x6, 0x1, 0x13, + 0x54, 0x68, 0x24, 0x8e, 0xa8, 0x1f, 0x10, 0x5, + 0xd1, 0xdc, 0x11, 0x1, 0xd7, 0xa4, 0xfb, 0x88, + 0x1, 0x5c, 0x2c, 0xea, 0x4, 0x4c, 0x1, 0xb1, + 0x80, 0x11, 0x2c, 0xca, 0x9, 0xfb, 0xb1, 0xe0, + 0x3e, 0xb8, 0x4d, 0x10, 0x51, 0xd1, 0x5, 0xa7, + 0x56, 0x5d, 0x30, 0xa3, 0x85, 0x3d, 0x81, 0x50, + 0xee, 0xdc, 0xd8, 0x83, 0xa0, 0x5b, 0x34, 0x0, + 0x15, 0x42, 0x1e, 0x96, 0x30, 0x8, 0x9d, 0x50, + 0x0, 0x39, 0xfe, 0xe6, 0x50, 0xf, 0x84, 0x40, + 0x11, 0xd8, 0xd1, 0x64, 0x0, 0x7c, 0xe6, 0x0, + 0x38, 0xd5, 0x8d, 0x80, 0xf, 0xa8, 0xc0, 0x7, + 0x62, 0x1, 0xc0, + + /* U+5C6E "屮" */ + 0x0, 0xff, 0x58, 0x80, 0x7f, 0xf0, 0x54, 0x40, + 0x3f, 0xf8, 0x4, 0x40, 0xf, 0x48, 0x80, 0x73, + 0xa8, 0x7, 0x9c, 0x40, 0x3b, 0x7c, 0x98, 0x2, + 0x22, 0x0, 0x78, 0x88, 0x76, 0x1, 0x3a, 0x0, + 0x79, 0xd4, 0x58, 0xc0, 0x19, 0xa0, 0x1e, 0x31, + 0xd, 0xb0, 0x2, 0x20, 0x3, 0x8d, 0x40, 0xe, + 0xa0, 0x20, 0x20, 0x18, 0xad, 0xaf, 0x74, 0x66, + 0x51, 0x69, 0xbd, 0xd4, 0xaa, 0xa7, 0x72, 0x10, + 0x5f, 0xbe, 0x37, 0x56, 0xf6, 0x40, 0x6, 0x75, + 0xb8, 0x63, 0x0, 0x9c, 0x80, 0x3f, 0xf8, 0x26, + 0x20, 0x1f, 0xfc, 0x2, 0x20, 0x7, 0xff, 0x5, + 0x94, 0x3, 0xff, 0x82, 0x90, 0x1, 0xe0, + + /* U+5C6F "屯" */ + 0x0, 0xfc, 0xe8, 0x1, 0xf3, 0xc3, 0xb9, 0x95, + 0x56, 0x44, 0x10, 0xe, 0x5b, 0x43, 0x20, 0x1, + 0x75, 0xd6, 0x6e, 0x94, 0x8, 0xcc, 0x88, 0x55, + 0x1c, 0x4d, 0xe6, 0xe9, 0x40, 0x2c, 0x0, 0xc2, + 0x1, 0x20, 0x7, 0x22, 0x80, 0x46, 0xe0, 0x14, + 0x8, 0x6, 0xed, 0x0, 0x98, 0x80, 0x2a, 0x90, + 0xc, 0xe8, 0x1, 0x17, 0x80, 0x4c, 0xa2, 0x0, + 0x65, 0x0, 0xdc, 0x40, 0x11, 0x34, 0x80, 0x2a, + 0x80, 0x18, 0x81, 0xab, 0x63, 0x58, 0x8, 0x8, + 0x11, 0xed, 0x38, 0x23, 0x69, 0xbc, 0x2c, 0x77, + 0x34, 0xa4, 0xa9, 0x88, 0x8, 0x4, 0x2b, 0xb7, + 0x25, 0x41, 0x80, 0x37, 0x90, 0x0, 0xcc, 0x1, + 0x98, 0x40, 0x23, 0x7a, 0x0, 0xfc, 0x4f, 0x9b, + 0x92, 0x56, 0x1, 0xf9, 0x2f, 0xb7, 0x2a, 0xc, + 0x0, + + /* U+5C71 "山" */ + 0x0, 0xfe, 0x80, 0xf, 0xfe, 0x9, 0x98, 0x3, + 0xff, 0x82, 0xb8, 0x1, 0xff, 0xc1, 0xc3, 0x0, + 0xe7, 0x10, 0xf, 0x22, 0x0, 0x3b, 0xd4, 0x3, + 0x88, 0x80, 0x19, 0x1f, 0x8c, 0x3, 0x9d, 0x0, + 0x31, 0x2, 0xe8, 0x7, 0x66, 0x80, 0x61, 0x11, + 0xb8, 0x7, 0x22, 0x0, 0x37, 0x18, 0x7, 0xe1, + 0x0, 0xc6, 0xc0, 0xe6, 0x1, 0x23, 0x80, 0x70, + 0x88, 0x35, 0x40, 0x2c, 0xc0, 0x4, 0x26, 0xc6, + 0x7, 0x86, 0x8c, 0xb5, 0x9d, 0xf9, 0xe4, 0x20, + 0xa3, 0x1a, 0x37, 0x1d, 0xfe, 0xdc, 0x20, 0x0, + 0xdd, 0xa5, 0xd9, 0x8, 0x40, 0x3f, 0xf8, 0xd8, + 0x0, + + /* U+5C79 "屹" */ + 0x0, 0xff, 0xe9, 0xd1, 0x0, 0x7f, 0xc4, 0x1, + 0x90, 0x48, 0x3, 0xfe, 0xe0, 0xd, 0xf, 0x2a, + 0x20, 0x1f, 0xfc, 0x18, 0xbc, 0xdd, 0x65, 0x88, + 0x7, 0x89, 0x80, 0x6, 0x8e, 0x9, 0x1b, 0x42, + 0x1, 0xe7, 0xd0, 0x7, 0xf8, 0x3, 0x84, 0x3, + 0xa8, 0x8a, 0x6, 0x83, 0x0, 0xc2, 0x1, 0xc4, + 0xc5, 0xcc, 0x16, 0x80, 0x8f, 0x5d, 0xa0, 0x1d, + 0x10, 0x2, 0x20, 0x5, 0x7c, 0x1c, 0x1e, 0x1, + 0x85, 0xd0, 0x18, 0x40, 0x2b, 0xa7, 0xe8, 0x30, + 0xd, 0x36, 0x1, 0x84, 0x4, 0x0, 0xc0, 0xc0, + 0x1c, 0xae, 0x6e, 0x5b, 0xa4, 0x0, 0x15, 0xd0, + 0x1, 0x58, 0xc, 0xdb, 0x43, 0x9b, 0x92, 0x21, + 0xfc, 0x1, 0x36, 0x81, 0xf6, 0x4b, 0x18, 0x6, + 0xab, 0x30, 0x8, 0xd4, 0x3, 0xfc, 0xac, 0x4c, + 0xf3, 0x58, 0x24, 0x1, 0xfc, 0x4f, 0xbc, 0x39, + 0x3d, 0xe4, + + /* U+5C7A "屺" */ + 0x0, 0xea, 0x0, 0x8d, 0xc, 0xc4, 0x41, 0x10, + 0x7, 0x10, 0x6, 0x5d, 0x99, 0xdb, 0xee, 0x1, + 0x98, 0x80, 0x26, 0x9a, 0xa5, 0xdb, 0x15, 0x0, + 0x31, 0xe8, 0x7, 0xf0, 0xb9, 0x80, 0x5, 0xf9, + 0x80, 0x40, 0x3e, 0x9a, 0x0, 0x98, 0x48, 0x83, + 0x40, 0x1f, 0x2b, 0x0, 0x6, 0x99, 0x82, 0x27, + 0x0, 0xf2, 0x20, 0x2, 0x6a, 0x0, 0xc2, 0x1, + 0x89, 0xa6, 0xc0, 0x2a, 0x62, 0x60, 0xc, 0x95, + 0xb2, 0x36, 0x40, 0x4, 0x40, 0xb3, 0xc6, 0x18, + 0x61, 0x6d, 0xbb, 0x0, 0x5e, 0xb9, 0xe9, 0x9b, + 0xc0, 0x76, 0x1, 0xda, 0x13, 0xd9, 0x70, 0x82, + 0x0, 0x53, 0x0, 0xe6, 0x22, 0x80, 0x3c, 0x24, + 0x1, 0xc8, 0xf4, 0x1, 0xf9, 0x58, 0x56, 0x73, + 0x75, 0x52, 0x1, 0xf8, 0xd7, 0x32, 0xdd, 0x4b, + 0x8, 0x7, 0xe7, 0xfd, 0x95, 0x10, 0xc, + + /* U+5C7F "屿" */ + 0x0, 0xff, 0xe8, 0x58, 0x7, 0xff, 0x10, 0x5c, + 0x3, 0xff, 0x80, 0xa0, 0x12, 0xb0, 0x7, 0xff, + 0x2, 0x40, 0x22, 0x7b, 0xcd, 0xdb, 0x0, 0x38, + 0xd4, 0x2, 0xfa, 0x9d, 0xdd, 0x80, 0x1c, 0xdc, + 0x1, 0x2a, 0x10, 0x80, 0x7c, 0x80, 0x44, 0x0, + 0x88, 0xc0, 0x3f, 0xa4, 0x39, 0x82, 0x4, 0xc0, + 0x3f, 0x91, 0x0, 0xa4, 0xa, 0xa7, 0x0, 0xc4, + 0xae, 0xa1, 0xd4, 0x2, 0x20, 0x1, 0x1b, 0x4e, + 0x77, 0x33, 0xbc, 0x1c, 0xc0, 0x31, 0x9c, 0x3b, + 0xae, 0xc9, 0xed, 0x54, 0x2, 0x61, 0x51, 0x5a, + 0x74, 0x14, 0x80, 0xd3, 0xef, 0x68, 0x4d, 0xd4, + 0x80, 0x4d, 0xb1, 0xa0, 0x88, 0x2d, 0xee, 0x7e, + 0x43, 0x14, 0xf7, 0xfb, 0x14, 0x4c, 0x26, 0xe1, + 0x0, 0xb, 0x9f, 0xee, 0x92, 0x0, 0x2a, 0x0, + 0x7a, 0xbf, 0xda, 0xc0, 0x7, 0x10, 0xcf, 0x0, + 0xf5, 0x50, 0xc0, 0x30, 0xe5, 0x22, 0x80, 0x7f, + 0xf0, 0x5b, 0x7d, 0x8c, 0x0, + + /* U+5C81 "岁" */ + 0x0, 0xf2, 0xb0, 0x7, 0xe2, 0x0, 0xda, 0x1, + 0x8d, 0x0, 0x28, 0x30, 0x8, 0x4c, 0x2, 0x28, + 0x0, 0x98, 0x80, 0x23, 0x60, 0x8, 0x40, 0xc0, + 0x2, 0x20, 0x8, 0x44, 0x1, 0xaa, 0x80, 0x3, + 0x0, 0xce, 0x42, 0xb1, 0x7a, 0xe0, 0x26, 0x0, + 0x36, 0x2c, 0xb2, 0xbb, 0x9d, 0x48, 0xf3, 0x68, + 0x33, 0x11, 0x66, 0x0, 0x87, 0x2a, 0xdd, 0x4b, + 0x10, 0xe5, 0x80, 0x42, 0x42, 0x82, 0x1, 0xe, + 0x36, 0xea, 0x4c, 0x3, 0xe1, 0xdb, 0x8a, 0xde, + 0xc1, 0x0, 0xe2, 0xc9, 0x60, 0xa, 0xe8, 0x40, + 0x3a, 0x61, 0x88, 0x1, 0x48, 0xa0, 0x1e, 0xb5, + 0xf, 0x7, 0x18, 0x0, 0xfe, 0x35, 0xba, 0xa0, + 0x7, 0xfd, 0x69, 0xe2, 0x1, 0xff, 0x7d, 0x90, + 0x7, 0xfc, 0xd6, 0x80, 0x1f, 0xfc, 0x6, 0x70, + 0xf, 0x80, + + /* U+5C82 "岂" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xff, 0x8, 0x40, + 0x32, 0x80, 0x64, 0x40, 0x7, 0xeb, 0x0, 0xd0, + 0xc0, 0x1f, 0x8c, 0x40, 0x8, 0xe4, 0x1, 0x84, + 0x0, 0x22, 0x20, 0x7, 0xf8, 0x2, 0x10, 0x9a, + 0xdc, 0x53, 0x2, 0x61, 0x8b, 0xda, 0x5d, 0x8d, + 0xd4, 0x80, 0x10, 0x73, 0x67, 0x6e, 0x14, 0x84, + 0x40, 0x13, 0x62, 0x47, 0xee, 0xfb, 0x8c, 0x3, + 0x6e, 0xfe, 0xc2, 0x30, 0xf, 0xfe, 0x2, 0x20, + 0x3, 0xff, 0x83, 0xda, 0xa, 0x20, 0x9, 0xee, + 0x6e, 0xb3, 0x16, 0xe8, 0x18, 0x80, 0x4, 0xcc, + 0x7f, 0xbb, 0xe3, 0xc0, 0x1f, 0xa0, 0x3, 0x22, + 0xe3, 0x31, 0xa, 0x61, 0x0, 0x90, 0x0, 0xd6, + 0x2b, 0x3b, 0x7b, 0x60, 0x8, 0x9d, 0xb1, 0xbd, + 0x3b, 0xd9, 0x4e, 0x40, 0x79, 0xdb, 0x70, 0xc6, + 0x20, 0x1c, + + /* U+5C88 "岈" */ + 0x0, 0xea, 0x0, 0xff, 0xe2, 0x10, 0x6, 0x3d, + 0xd5, 0xd4, 0x3a, 0x90, 0x4, 0x4c, 0x40, 0x11, + 0xee, 0xa7, 0xb7, 0xb8, 0xa0, 0x1, 0x92, 0xe0, + 0xe, 0x12, 0x45, 0xee, 0x38, 0x1, 0xbb, 0x84, + 0x2, 0x0, 0x1a, 0x0, 0xb1, 0xc0, 0x2a, 0x52, + 0x60, 0xd0, 0x4, 0x70, 0x4, 0xc4, 0x0, 0x37, + 0x7, 0x20, 0x10, 0x14, 0x50, 0x0, 0x88, 0x2, + 0xae, 0x0, 0xf4, 0xd8, 0x4, 0xaa, 0x11, 0x2, + 0x20, 0x44, 0x1, 0xa, 0xb0, 0x23, 0xc3, 0x6b, + 0x2a, 0x2, 0x84, 0x61, 0xc8, 0x6e, 0xac, 0x5f, + 0x30, 0xfe, 0x9b, 0xe9, 0x9b, 0xd7, 0xda, 0xf2, + 0xce, 0x60, 0xb, 0xcd, 0xb8, 0x41, 0x3, 0x33, + 0x9b, 0x0, 0x80, 0x42, 0x20, 0xf, 0x92, 0xe4, + 0x9, 0x80, 0x3f, 0xe2, 0x9d, 0x38, 0x73, 0x0, + 0xff, 0xbf, 0x84, 0xca, 0xf8, 0x3, 0xfe, 0xf3, + 0x0, 0x52, 0x20, 0x3, 0xfe, 0x20, 0xd, 0x44, + 0x1, 0x0, + + /* U+5C8C "岌" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4a, 0x20, 0xf, + 0xfa, 0x0, 0x27, 0x10, 0xc, 0x60, 0x1c, 0x2a, + 0x1, 0x84, 0x2, 0x1d, 0x0, 0xe7, 0x50, 0xf, + 0xc2, 0x66, 0x0, 0xdb, 0x60, 0x10, 0x98, 0xa, + 0xc9, 0xa0, 0x4, 0x2c, 0x60, 0x1a, 0x33, 0x76, + 0xac, 0x0, 0x9d, 0x11, 0x19, 0xa9, 0xb9, 0x88, + 0x44, 0x58, 0x5, 0xaf, 0xdb, 0xb4, 0xa0, 0x9, + 0x21, 0x80, 0x68, 0xac, 0x28, 0xac, 0xee, 0x67, + 0x5d, 0x0, 0x6b, 0xff, 0x6a, 0x4f, 0x75, 0xac, + 0xc9, 0x0, 0xd1, 0x72, 0xdc, 0x64, 0x0, 0xa3, + 0x90, 0xf, 0x99, 0x4c, 0x2, 0x55, 0x3f, 0x7c, + 0x0, 0x61, 0xb8, 0x0, 0xcb, 0xfd, 0x47, 0x20, + 0x1a, 0xe0, 0x40, 0xb1, 0xc4, 0x16, 0x34, 0x40, + 0x25, 0x15, 0x0, 0x17, 0x6, 0x62, 0xf4, 0x40, + 0x34, 0x50, 0x6, 0x27, 0xb1, 0x4c, 0x82, 0x0, + 0x4d, 0x8, 0x7, 0x3d, 0x65, 0x67, 0x48, 0x92, + 0xb8, 0x7, 0xf, 0x60, 0x80, 0xb5, 0x89, 0x60, + 0x7, 0x86, 0x40, 0x3e, + + /* U+5C8D "岍" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xf0, 0x90, 0x7, + 0x9c, 0x2, 0x5d, 0xd7, 0x6e, 0xd2, 0x60, 0x1f, + 0xcb, 0xba, 0xed, 0xd6, 0x60, 0xc0, 0x21, 0x26, + 0x13, 0x0, 0x40, 0x7, 0x48, 0x4, 0x36, 0xc4, + 0x49, 0x0, 0x20, 0x6, 0x35, 0x0, 0x9b, 0xcb, + 0x80, 0x30, 0x80, 0x64, 0xc0, 0xa, 0xd7, 0x88, + 0x44, 0x1, 0xf6, 0x98, 0x0, 0x9c, 0xd, 0x8d, + 0xc0, 0x3c, 0x28, 0x66, 0x5, 0xd0, 0x62, 0x0, + 0xc6, 0xd5, 0xb8, 0x2, 0x41, 0x6e, 0x47, 0x38, + 0x13, 0xc2, 0x13, 0xb2, 0xec, 0x20, 0x79, 0x13, + 0x5b, 0x93, 0xc4, 0xc6, 0x19, 0x80, 0xb, 0xf6, + 0x9c, 0xc0, 0x3f, 0x22, 0x0, 0x3f, 0xf8, 0x2, + 0x1, 0x8, 0x80, 0x3f, 0xf8, 0x18, 0x0, 0x37, + 0x0, 0xff, 0xe2, 0x2f, 0x80, 0x7f, 0xf1, 0x19, + 0x40, 0x20, + + /* U+5C90 "岐" */ + 0x0, 0xff, 0xe9, 0xd8, 0x7, 0xc4, 0xc0, 0x1f, + 0x9c, 0x3, 0xf6, 0x0, 0x62, 0x67, 0xa2, 0xbd, + 0x50, 0xc, 0x62, 0x1, 0x97, 0x84, 0xda, 0x75, + 0x40, 0x30, 0xb8, 0x1, 0xc1, 0xe1, 0x82, 0xc8, + 0x3, 0x8c, 0x3, 0x7a, 0x80, 0x4a, 0x60, 0x1e, + 0xe0, 0xd, 0x98, 0x1c, 0xd1, 0xcc, 0xa4, 0x0, + 0x4c, 0xe, 0x20, 0x88, 0x1c, 0xdd, 0x66, 0x1b, + 0x80, 0x9, 0x80, 0x26, 0x0, 0x11, 0x0, 0x68, + 0x37, 0x0, 0x79, 0x81, 0xb0, 0x1, 0x1b, 0x60, + 0x54, 0xe4, 0x2, 0x55, 0x7, 0x12, 0xda, 0x1e, + 0xff, 0xae, 0x80, 0x30, 0x88, 0x3a, 0x7e, 0x31, + 0x1, 0xd, 0xb1, 0x80, 0x4, 0x13, 0x9d, 0xca, + 0x30, 0x1, 0xf7, 0xc6, 0x64, 0x6, 0xfb, 0x8e, + 0x20, 0x11, 0xef, 0x10, 0xd, 0x68, 0xd, 0x20, + 0x7, 0x1e, 0xd1, 0x80, 0x61, 0x0, 0xfe, 0xfd, + 0x40, 0xf, 0xfe, 0x1e, 0x18, 0x7, 0xe0, + + /* U+5C91 "岑" */ + 0x0, 0xff, 0xe3, 0x8d, 0x0, 0x58, 0x20, 0x3, + 0x70, 0xe, 0x7d, 0x0, 0x88, 0x40, 0x7, 0x62, + 0x1, 0xb5, 0x80, 0x2, 0x40, 0x29, 0x3, 0x0, + 0x10, 0x80, 0x81, 0xc9, 0x65, 0x1e, 0x61, 0x8, + 0x0, 0xcf, 0x9b, 0x3d, 0x8d, 0xe, 0x83, 0xc0, + 0x12, 0x4e, 0xea, 0x9a, 0x44, 0xc0, 0x23, 0x20, + 0x1, 0xa8, 0x80, 0xe1, 0x96, 0xb0, 0x7, 0xf1, + 0x64, 0xc4, 0xe7, 0xeb, 0x80, 0x78, 0xff, 0x94, + 0x0, 0x33, 0x9f, 0xcc, 0x1, 0x27, 0x79, 0x86, + 0x40, 0x80, 0xc7, 0xa8, 0x1, 0xa3, 0x8, 0x1, + 0x9f, 0x8a, 0x0, 0x13, 0x8, 0xdc, 0x10, 0xc, + 0xfa, 0xe0, 0x19, 0x86, 0xc0, 0x7, 0x13, 0x57, + 0x9f, 0xc8, 0x0, 0x69, 0x0, 0x8b, 0x36, 0x65, + 0xb6, 0xa8, 0x1, 0xf0, 0xa2, 0xc, 0x8e, 0xe8, + 0x3, 0xff, 0x83, 0xdc, 0x10, 0xf, 0xfe, 0x1, + 0x49, 0x80, 0x60, + + /* U+5C94 "岔" */ + 0x0, 0xff, 0xe4, 0xe, 0x88, 0x6, 0x35, 0x0, + 0xfd, 0xb6, 0x20, 0x18, 0xba, 0x84, 0x3, 0xb2, + 0xd8, 0x3, 0x86, 0xf3, 0x8, 0x1, 0x5a, 0x37, + 0x73, 0x72, 0xea, 0x60, 0x3e, 0x60, 0x24, 0xa0, + 0x7a, 0x9b, 0x66, 0x5a, 0x14, 0x5b, 0xa0, 0xb9, + 0x0, 0x1c, 0x58, 0x91, 0xa1, 0x48, 0x1, 0x40, + 0x80, 0x7, 0xda, 0x1, 0x89, 0x14, 0x3, 0xc9, + 0xde, 0x20, 0x4, 0x8b, 0x90, 0xf, 0xa3, 0xc8, + 0x2, 0x42, 0x67, 0x0, 0xfb, 0x8, 0x3, 0x35, + 0xe8, 0x7, 0xf0, 0x80, 0x6d, 0x2, 0x6, 0x50, + 0xf, 0x68, 0x6, 0x61, 0x0, 0x2f, 0x80, 0x70, + 0xb8, 0x6, 0x10, 0x8, 0xd0, 0x3, 0x88, 0x40, + 0x22, 0x73, 0x69, 0xc1, 0x20, 0xc, 0xa6, 0x66, + 0x9f, 0x69, 0xa, 0xc7, 0x40, 0xe, 0x78, 0xed, + 0xcd, 0xa6, 0x30, 0x95, 0x0, 0xcd, 0xd7, 0x8, + 0x20, 0x1c, 0x26, 0x0, + + /* U+5C96 "岖" */ + 0x0, 0xe3, 0x0, 0x84, 0x3, 0xff, 0x83, 0xe0, + 0x8, 0xcd, 0xdf, 0xa0, 0x3, 0x13, 0x0, 0x2b, + 0xb7, 0x7e, 0x80, 0x1, 0x3, 0xe8, 0x0, 0x64, + 0x3, 0x8c, 0x3, 0x78, 0x11, 0x0, 0x2, 0x36, + 0x90, 0x1c, 0x80, 0x46, 0x81, 0xcc, 0xe, 0x6e, + 0x3d, 0xe9, 0x12, 0x1, 0x26, 0x1, 0x10, 0x28, + 0x44, 0x7, 0xf2, 0xe6, 0x1, 0x62, 0x3, 0x8, + 0x4, 0x60, 0x2, 0x40, 0x80, 0x9, 0xc4, 0x3, + 0xf8, 0x97, 0xa, 0x0, 0xd4, 0x9, 0x80, 0xcc, + 0x1, 0xa2, 0x1, 0x56, 0x9, 0xcb, 0x69, 0xb3, + 0x20, 0x30, 0x6, 0xa0, 0x0, 0xc0, 0x19, 0xba, + 0xed, 0xa7, 0x1, 0x10, 0x38, 0x7, 0x3d, 0xc2, + 0x8, 0x6, 0x73, 0x2, 0x59, 0xdd, 0x0, 0x7f, + 0x87, 0xb7, 0xb7, 0x31, 0xa0, 0x1f, 0xeb, 0xed, + 0xc8, 0x51, 0x0, 0x0, + + /* U+5C97 "岗" */ + 0x0, 0xff, 0xe2, 0xd8, 0x4, 0xce, 0x1, 0x40, + 0x80, 0x44, 0x20, 0x17, 0x90, 0x5, 0x90, 0x1, + 0x2f, 0x80, 0x44, 0xc6, 0xf5, 0x2e, 0x40, 0xb, + 0x74, 0x8b, 0x4e, 0xa1, 0x8d, 0x8b, 0x1, 0x3d, + 0xf0, 0xfe, 0xd9, 0x62, 0x6, 0xd0, 0x1d, 0x8c, + 0xd7, 0x31, 0x0, 0xe4, 0x3, 0x57, 0x67, 0x6, + 0x77, 0x44, 0x69, 0x77, 0x70, 0x9, 0x1a, 0x33, + 0xd4, 0x45, 0x9a, 0xe6, 0x0, 0x93, 0x0, 0x42, + 0x80, 0x5b, 0xa0, 0xd, 0x5a, 0x8c, 0x6e, 0x1, + 0x11, 0x80, 0x63, 0xca, 0xbb, 0x0, 0x67, 0x51, + 0x10, 0x4, 0x67, 0x20, 0x6, 0x31, 0x0, 0xed, + 0x9c, 0xa4, 0x0, 0x19, 0x1, 0xb8, 0x2, 0xad, + 0xb, 0x20, 0x41, 0x94, 0x3, 0x9, 0x38, 0x0, + 0xb1, 0x7a, 0x3c, 0x3, 0xc, 0x0, 0x72, 0x7a, + 0xb8, 0x8, 0x7, 0xf8, 0x60, 0x40, 0x1a, 0x1, + 0xff, 0xc1, + + /* U+5C98 "岘" */ + 0x0, 0xfc, 0x9b, 0x72, 0xea, 0x62, 0x1, 0xe7, + 0x50, 0x41, 0xd9, 0xd1, 0xc8, 0xce, 0x0, 0xee, + 0x60, 0x6, 0x81, 0x23, 0x4d, 0xe9, 0x0, 0x46, + 0x24, 0x40, 0x71, 0x0, 0xd4, 0x48, 0x80, 0xa, + 0x1, 0xc4, 0x4, 0x3, 0x20, 0x16, 0xd8, 0x0, + 0x40, 0x40, 0x6, 0x70, 0x5, 0x30, 0x8, 0x60, + 0x4, 0xc2, 0x60, 0xe1, 0x10, 0x1, 0xd4, 0x88, + 0xc0, 0x17, 0x2b, 0x10, 0x4, 0xe0, 0x35, 0x66, + 0x9a, 0x1, 0x31, 0x13, 0x80, 0x3a, 0x21, 0x6d, + 0xa8, 0x0, 0x55, 0x7, 0x10, 0x8, 0x94, 0xd5, + 0x75, 0x10, 0x3, 0xf0, 0x93, 0xf4, 0x42, 0x7f, + 0xc4, 0xc0, 0x20, 0xe4, 0xf3, 0x15, 0x1b, 0xa1, + 0x56, 0x34, 0xc0, 0xc, 0xbb, 0xaa, 0x63, 0x0, + 0xa2, 0xc3, 0x54, 0x2, 0x2b, 0x0, 0xfa, 0x28, + 0x41, 0x81, 0xab, 0xb9, 0x20, 0x1e, 0x15, 0x70, + 0x32, 0xee, 0xd6, 0xa0, 0x1e, 0x2e, 0x0, 0x1f, + 0xe4, 0x20, 0x4, + + /* U+5C99 "岙" */ + 0x0, 0xff, 0x24, 0xa8, 0x7, 0xff, 0x0, 0xe7, + 0x7b, 0x54, 0x3, 0xf8, 0x9f, 0x63, 0x31, 0x48, + 0x1, 0xfe, 0x81, 0xcb, 0xe4, 0x0, 0xff, 0xe0, + 0x53, 0xc, 0x92, 0x80, 0x7f, 0xf0, 0x9d, 0x31, + 0x9e, 0x6b, 0x37, 0x48, 0x0, 0x5a, 0xcd, 0xfa, + 0x4d, 0xe2, 0xd8, 0xdd, 0x90, 0x0, 0xfd, 0xcb, + 0x3c, 0x98, 0xeb, 0xd1, 0x10, 0x7, 0x12, 0x3d, + 0x68, 0x80, 0x1b, 0xb2, 0x35, 0xc8, 0x3, 0x2c, + 0xe8, 0x80, 0x4c, 0xaa, 0xbc, 0xe, 0xc3, 0x5, + 0x9d, 0x10, 0xd, 0xec, 0x0, 0xa6, 0xce, 0x10, + 0xed, 0x10, 0x40, 0x8, 0x88, 0x0, 0x34, 0x2, + 0x20, 0x58, 0x81, 0x78, 0x4, 0xc2, 0x0, 0xcc, + 0x0, 0x7c, 0xba, 0x1, 0x8, 0x4, 0x88, 0x0, + 0xfa, 0x9c, 0x0, 0x4e, 0x4b, 0x38, 0x44, 0x0, + 0xe3, 0x63, 0x59, 0xf5, 0x82, 0xac, 0x74, 0x0, + 0xe4, 0x59, 0xdc, 0xc7, 0x53, 0x98, 0x52, 0x80, + 0x73, 0xf5, 0xc2, 0x88, 0x7, 0x11, 0x80, 0x0, + + /* U+5C9A "岚" */ + 0x0, 0xf2, 0x20, 0x3, 0xfb, 0x0, 0x2c, 0x0, + 0xd4, 0x1, 0x89, 0xc0, 0x22, 0x60, 0x8, 0xd4, + 0x2, 0xae, 0x0, 0x98, 0x81, 0x1d, 0x60, 0x2, + 0x55, 0x1, 0x31, 0x66, 0x34, 0xb9, 0xd4, 0xc, + 0xd7, 0xb0, 0x3b, 0x98, 0x95, 0x2b, 0x10, 0x2b, + 0xdd, 0x53, 0x98, 0x0, 0x8d, 0x41, 0x0, 0x56, + 0x1e, 0x6f, 0x37, 0x26, 0xa5, 0xc0, 0x22, 0x21, + 0xd5, 0x33, 0x72, 0xe5, 0xdc, 0x1, 0x3a, 0x20, + 0xc, 0x2, 0x10, 0x61, 0x0, 0xb7, 0x40, 0xf, + 0x20, 0xa4, 0x48, 0x3, 0x22, 0x0, 0xfb, 0xe8, + 0x97, 0x30, 0x1, 0x84, 0x40, 0x3, 0x45, 0xa0, + 0x54, 0x1, 0x2, 0x60, 0x9, 0x8a, 0xf1, 0x44, + 0x41, 0x82, 0xe6, 0x0, 0x4d, 0xb4, 0xdb, 0x40, + 0x2, 0xbe, 0x60, 0x0, 0x96, 0x0, 0x32, 0xe3, + 0x51, 0xd5, 0x50, 0x7, 0xcf, 0xb3, 0xbd, 0xc, + 0x20, 0x1f, 0x5d, 0xaa, 0x1c, 0xc0, + + /* U+5C9B "岛" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf0, 0x12, 0x0, 0x3f, + 0x8c, 0x12, 0x30, 0x3, 0xfb, 0xda, 0x47, 0x32, + 0xba, 0x90, 0xc, 0xee, 0xdd, 0x66, 0x36, 0xbc, + 0x80, 0x30, 0x98, 0x41, 0x80, 0x8b, 0xfc, 0x1, + 0x8c, 0x42, 0x65, 0x40, 0x4c, 0x80, 0x1b, 0x98, + 0x6, 0xa4, 0x2e, 0x40, 0x38, 0x4c, 0x0, 0x46, + 0x28, 0xa0, 0x1c, 0x62, 0x0, 0x4c, 0x8b, 0x0, + 0xf0, 0xf0, 0x1, 0xbc, 0xd8, 0x2, 0x10, 0x3, + 0x98, 0x1a, 0xa1, 0xde, 0xed, 0x60, 0x24, 0xf7, + 0xa4, 0x41, 0x9d, 0xd3, 0xca, 0x30, 0xed, 0x2b, + 0xaa, 0x18, 0xb, 0x19, 0xc0, 0x2, 0x6, 0xa2, + 0x70, 0x89, 0xd, 0x6, 0xaf, 0x10, 0x8c, 0x1, + 0x45, 0x0, 0x70, 0x46, 0x53, 0x31, 0x1a, 0x6c, + 0x1, 0x54, 0x62, 0x0, 0x97, 0xb5, 0x58, 0x3, + 0xf8, 0x63, 0x70, 0x2, + + /* U+5C9C "岜" */ + 0x0, 0xff, 0xe1, 0x94, 0x80, 0x5a, 0x1, 0x23, + 0x0, 0x4b, 0xe0, 0x11, 0x80, 0x49, 0x42, 0x0, + 0xb7, 0x0, 0x11, 0x0, 0x52, 0x6, 0x40, 0x9c, + 0x40, 0xe8, 0xb2, 0x8e, 0xf1, 0x46, 0x9f, 0x36, + 0x7b, 0x31, 0x6e, 0x63, 0x27, 0x93, 0xba, 0xa6, + 0x20, 0xe, 0x42, 0x45, 0xbd, 0xb9, 0x75, 0x31, + 0x0, 0xf5, 0x45, 0x68, 0xc4, 0x33, 0xb4, 0x40, + 0x21, 0x91, 0x46, 0xb, 0xdd, 0x8, 0x80, 0x27, + 0xb0, 0x2, 0x20, 0x1, 0xfc, 0x1, 0xb5, 0x40, + 0x1b, 0xa0, 0x55, 0x10, 0x4, 0x2e, 0x40, 0x1, + 0x63, 0x88, 0x2c, 0x80, 0x1c, 0x2e, 0xe2, 0x8a, + 0x91, 0x57, 0x0, 0x6f, 0x5d, 0xd5, 0x49, 0x40, + 0x22, 0x28, 0xb1, 0x1, 0x23, 0x4d, 0xef, 0x71, + 0x98, 0x87, 0xbd, 0xcd, 0x1c, 0x8d, 0xec, 0xa3, + 0x4d, 0xd7, 0x64, 0xba, 0x98, 0x7, 0x0, + + /* U+5CA2 "岢" */ + 0x0, 0xf9, 0x94, 0x3, 0xf8, 0x6c, 0x2, 0xf1, + 0x0, 0xac, 0x3, 0x90, 0xc0, 0x22, 0x60, 0x8, + 0xd8, 0x3, 0x7d, 0x80, 0x4c, 0x40, 0x1, 0xeb, + 0x0, 0xce, 0x60, 0x11, 0xb4, 0xee, 0xb9, 0x94, + 0x0, 0xa8, 0x4d, 0x5c, 0x5d, 0xba, 0xc8, 0x99, + 0x0, 0x31, 0xbb, 0xb6, 0x42, 0x0, 0x47, 0xe2, + 0x15, 0x49, 0xe3, 0x9a, 0xbc, 0xef, 0xf7, 0x6c, + 0xf, 0x73, 0xfc, 0x1f, 0xe8, 0xef, 0xfa, 0x2e, + 0x47, 0x6e, 0xa5, 0xd9, 0x4c, 0x84, 0x1, 0x8e, + 0x1, 0xff, 0xc2, 0x62, 0x0, 0xb3, 0x75, 0x99, + 0xbd, 0x80, 0xdc, 0x3, 0x16, 0xeb, 0x32, 0xd2, + 0x60, 0x4d, 0x0, 0xc6, 0x1, 0xd1, 0x60, 0xc, + 0x40, 0xc, 0xc4, 0x0, 0x48, 0x46, 0x0, 0x29, + 0x80, 0x62, 0x9c, 0xce, 0x20, 0x35, 0x0, 0xed, + 0xdb, 0x21, 0xb, 0xb9, 0xf8, 0x1, 0xc8, 0xc2, + 0x1, 0x1e, 0x62, 0xd8, 0x2, + + /* U+5CA3 "岣" */ + 0x0, 0xff, 0xa9, 0x0, 0x3f, 0xe3, 0x0, 0xce, + 0x28, 0x1, 0xfe, 0x1f, 0x0, 0x96, 0xa8, 0x1, + 0xff, 0x13, 0x0, 0xa, 0xc3, 0x69, 0xd4, 0x80, + 0x3c, 0x4c, 0x40, 0xf, 0xdd, 0xa4, 0x76, 0x37, + 0x0, 0x26, 0x52, 0xe2, 0x79, 0x20, 0x13, 0x68, + 0xad, 0x10, 0xb, 0x57, 0x88, 0x31, 0x33, 0x35, + 0xd3, 0x23, 0x80, 0x4e, 0x44, 0x60, 0xd, 0x99, + 0x56, 0xf6, 0xf8, 0x1, 0x14, 0x18, 0x8d, 0xc0, + 0x38, 0x72, 0x91, 0x40, 0x19, 0xa0, 0x10, 0x8e, + 0x0, 0x89, 0xc5, 0x80, 0x25, 0x41, 0x10, 0x0, + 0xcc, 0x0, 0x12, 0xba, 0xa6, 0x80, 0x9, 0x80, + 0x9d, 0xa8, 0x40, 0xaa, 0xec, 0x2c, 0xee, 0x0, + 0x2b, 0xdf, 0x0, 0xcf, 0x97, 0x55, 0x26, 0xc, + 0x84, 0x0, 0xd3, 0x2d, 0xb7, 0x30, 0xf, 0xaa, + 0xc0, 0x21, 0x52, 0x0, 0xfc, 0x32, 0x4e, 0xc0, + 0x1f, 0xfc, 0x21, 0xff, 0x28, 0x80, 0x7f, 0xf0, + 0xdb, 0x6c, 0x3, 0x0, + + /* U+5CA9 "岩" */ + 0x0, 0xff, 0xe3, 0xd8, 0x4, 0xee, 0x0, 0xa8, + 0x3, 0x85, 0xc0, 0x2e, 0x20, 0x8, 0x98, 0x3, + 0x3d, 0x80, 0x44, 0xe0, 0x4a, 0x50, 0x1, 0xa9, + 0x80, 0x55, 0x53, 0xdc, 0xcc, 0x23, 0x0, 0x8, + 0x97, 0xdf, 0xe9, 0x8e, 0xc9, 0x6b, 0x10, 0x1, + 0xb7, 0xfb, 0xa9, 0xcc, 0x3, 0xb, 0x81, 0x27, + 0x14, 0xca, 0xa9, 0x79, 0xbd, 0xd6, 0x9b, 0x68, + 0x87, 0xa, 0x74, 0x76, 0x77, 0x5a, 0x69, 0xe, + 0xf3, 0x4b, 0x11, 0x4, 0x3, 0xfa, 0x97, 0x7b, + 0x3f, 0xb6, 0xe0, 0x3, 0xa5, 0x2e, 0xb3, 0x7f, + 0xf3, 0x80, 0x65, 0x59, 0x0, 0x30, 0x90, 0x28, + 0x4, 0x71, 0xb9, 0xa0, 0x1e, 0xee, 0x0, 0x7, + 0xb8, 0x2e, 0x80, 0x1c, 0x6e, 0x80, 0x3, 0x93, + 0x1, 0x2, 0x4, 0x9d, 0x89, 0x0, 0x89, 0x0, + 0x25, 0xee, 0xb3, 0x6d, 0x0, 0x3f, 0x4c, 0x75, + 0x28, 0x7, 0x80, + + /* U+5CAB "岫" */ + 0x0, 0xff, 0xe6, 0xd0, 0x7, 0xff, 0x14, 0x44, + 0x1, 0xe6, 0x40, 0xf, 0xe2, 0x20, 0x7, 0xb8, + 0x3, 0xfc, 0xdc, 0x1, 0xff, 0xc4, 0x12, 0x20, + 0x1, 0x40, 0x21, 0x70, 0xf, 0x9d, 0x39, 0x80, + 0xf3, 0x76, 0x7f, 0xcc, 0x98, 0x2, 0xa4, 0x22, + 0x7, 0x8f, 0x6e, 0x93, 0xb3, 0x16, 0x20, 0x5, + 0x41, 0x61, 0x1, 0xf7, 0x0, 0xf5, 0xa8, 0x2, + 0x68, 0x3, 0x84, 0x40, 0x1, 0x12, 0x38, 0x90, + 0x10, 0x18, 0x88, 0x0, 0x66, 0xc6, 0xa4, 0x8c, + 0xd5, 0x0, 0x55, 0x0, 0x9d, 0x64, 0x44, 0xa1, + 0x7, 0x70, 0x76, 0x0, 0x61, 0x9f, 0x6c, 0xfc, + 0x75, 0x62, 0x0, 0x90, 0xc0, 0xf, 0xfb, 0xb4, + 0xb1, 0x89, 0x80, 0x6, 0x2d, 0x0, 0x29, 0x84, + 0x10, 0xc, 0x69, 0x9a, 0xfd, 0x32, 0x0, 0xff, + 0x85, 0x37, 0x54, 0xc4, 0x1, 0x0, + + /* U+5CAC "岬" */ + 0x0, 0xe5, 0x0, 0xff, 0xe3, 0x40, 0x6, 0x2c, + 0xa7, 0x52, 0x0, 0xff, 0xe0, 0x96, 0x41, 0x6c, + 0xee, 0x18, 0x7, 0xfa, 0x10, 0x96, 0xf, 0x55, + 0x80, 0x3f, 0xde, 0x60, 0x12, 0x1, 0x38, 0x4, + 0xc0, 0x19, 0xc0, 0xb8, 0x0, 0x4c, 0xc, 0x40, + 0x5, 0xf0, 0xd, 0xa6, 0x26, 0x4b, 0x69, 0xa0, + 0x1b, 0xf4, 0x3, 0x12, 0xba, 0x41, 0x3, 0x7b, + 0x80, 0x48, 0x80, 0x30, 0x6, 0xf0, 0x95, 0x3f, + 0x71, 0xc8, 0x0, 0x88, 0x0, 0xe6, 0x33, 0x8, + 0x3, 0xb9, 0xfa, 0x0, 0xdf, 0x0, 0x92, 0x74, + 0x4, 0xf7, 0x4e, 0x7a, 0xa0, 0x4, 0x41, 0xc0, + 0xff, 0xd6, 0x1d, 0xba, 0x58, 0x70, 0x0, 0x97, + 0xce, 0xfd, 0xb0, 0x80, 0x73, 0x10, 0x4, 0x39, + 0xd4, 0xa0, 0x1f, 0xc6, 0x20, 0x18, 0xc0, 0x3f, + 0xf8, 0x6, 0x1, 0xff, 0xc5, 0x17, 0x0, 0xff, + 0xe2, 0x8d, 0x0, 0x60, + + /* U+5CAD "岭" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xff, 0x16, 0xe4, + 0x3, 0xfc, 0x80, 0x1d, 0x64, 0xb6, 0x1, 0xfd, + 0x20, 0x1a, 0x86, 0x65, 0x9a, 0x40, 0x1f, 0x8, + 0x5, 0x21, 0x40, 0x7, 0x9f, 0x30, 0xe, 0x26, + 0x0, 0x41, 0x50, 0x6, 0x4e, 0xe0, 0x80, 0x1c, + 0x18, 0x81, 0xce, 0xc0, 0xb0, 0x2, 0x3d, 0x10, + 0x4e, 0x2, 0xe5, 0xbb, 0x0, 0xa, 0xe8, 0x3, + 0xd9, 0x80, 0xe2, 0x1b, 0x0, 0xce, 0x72, 0x1, + 0xc8, 0x80, 0x26, 0x4a, 0x2, 0x0, 0xa7, 0x40, + 0x38, 0x44, 0xc, 0x40, 0x1, 0x8d, 0xd5, 0xc9, + 0xa0, 0x80, 0x11, 0xc0, 0x2, 0x1, 0xd, 0x6e, + 0xa7, 0x42, 0x30, 0x1, 0x98, 0x0, 0x9, 0x29, + 0x88, 0x4, 0x48, 0x81, 0xf0, 0x2, 0xb, 0xd9, + 0xce, 0xd8, 0x80, 0xc, 0x13, 0xf0, 0x80, 0xb, + 0xa3, 0x1f, 0x70, 0xa0, 0x15, 0xec, 0x68, 0x80, + 0x53, 0x4c, 0x60, 0x1f, 0x44, 0x8a, 0x80, 0x7f, + 0xf1, 0x13, 0x0, 0x38, + + /* U+5CB1 "岱" */ + 0x0, 0xe1, 0x0, 0xf0, 0x80, 0x7e, 0x6b, 0x0, + 0x24, 0x0, 0xe0, 0x7, 0xcb, 0x54, 0x0, 0x22, + 0x90, 0xbc, 0x40, 0x80, 0x24, 0xa8, 0x0, 0x85, + 0x3f, 0x1c, 0x74, 0x80, 0x7, 0x30, 0x61, 0x3b, + 0x80, 0xc9, 0xb2, 0xa0, 0x2, 0xef, 0x4d, 0xc, + 0xc6, 0xcd, 0x29, 0x80, 0x68, 0xe2, 0x36, 0x5, + 0x10, 0x0, 0xf7, 0x0, 0x2, 0x94, 0x60, 0x1, + 0x0, 0xf1, 0xd5, 0x2, 0x48, 0x3, 0x8, 0x80, + 0x3c, 0xe1, 0xa, 0xc0, 0x19, 0x88, 0x3, 0xea, + 0x48, 0x0, 0xec, 0x0, 0xd6, 0x1, 0xe, 0x28, + 0x7, 0x31, 0x80, 0x4e, 0x1, 0x59, 0x80, 0x7a, + 0xc0, 0x30, 0x80, 0x59, 0x60, 0x1e, 0x60, 0x8, + 0x44, 0x1, 0x22, 0x80, 0x70, 0x88, 0x2, 0x36, + 0x26, 0xbe, 0x33, 0x0, 0x62, 0x50, 0x15, 0x95, + 0x90, 0x9c, 0x84, 0x0, 0xcc, 0x9b, 0x98, 0xff, + 0x5b, 0x10, 0x33, 0x0, 0x33, 0xdf, 0xec, 0xa0, + 0x7, 0x84, 0x0, + + /* U+5CB3 "岳" */ + 0x0, 0xff, 0xe0, 0x98, 0x80, 0x7f, 0x8d, 0xa7, + 0x36, 0x54, 0x3, 0x85, 0xa7, 0x36, 0x47, 0x76, + 0xa4, 0x0, 0xe6, 0xca, 0xcd, 0xa7, 0x41, 0x0, + 0xfc, 0x49, 0xf5, 0xc, 0x62, 0x1, 0xfc, 0x2f, + 0x97, 0x81, 0x54, 0xdc, 0xa7, 0x10, 0xc, 0xe6, + 0x2, 0x8d, 0x3d, 0xcc, 0x92, 0x0, 0xe1, 0x10, + 0x7, 0x41, 0x1, 0xa8, 0x80, 0x63, 0x70, 0xc, + 0x8e, 0x20, 0x1c, 0xb7, 0x56, 0x50, 0xee, 0x68, + 0x23, 0x21, 0x0, 0x96, 0x65, 0xd7, 0xc2, 0x1c, + 0xa7, 0x32, 0xdd, 0x94, 0x8, 0xd1, 0x59, 0x8f, + 0x19, 0x8a, 0xba, 0xcd, 0x50, 0xc, 0x52, 0x1, + 0x69, 0x0, 0x39, 0x0, 0x3d, 0x58, 0x1, 0x13, + 0x80, 0x33, 0x0, 0x1e, 0x55, 0x0, 0x4c, 0x40, + 0x78, 0xe0, 0x1c, 0x8e, 0x0, 0x47, 0x3d, 0xca, + 0xd3, 0x20, 0xd, 0xad, 0xba, 0xe1, 0xcd, 0xc9, + 0x5a, 0x10, 0xd, 0x51, 0x9b, 0x4c, 0x60, 0x19, + 0xcc, 0x0, + + /* U+5CB5 "岵" */ + 0x0, 0xd6, 0x1, 0xf9, 0xc0, 0x3f, 0x30, 0x7, + 0xea, 0x0, 0xf8, 0x58, 0x3, 0xe1, 0x10, 0x7, + 0x84, 0x88, 0x1, 0xe1, 0x47, 0x45, 0x40, 0x2, + 0xcb, 0x70, 0x6, 0x8c, 0xdb, 0x7e, 0xf3, 0x0, + 0x6e, 0x88, 0x80, 0x1a, 0x33, 0xb, 0xd5, 0x47, + 0x0, 0x1b, 0xf3, 0x6, 0x83, 0x0, 0x4a, 0x40, + 0x1c, 0xc4, 0x41, 0x3, 0x9, 0xcd, 0xe1, 0xcb, + 0xa8, 0x10, 0x10, 0x62, 0x3, 0x2, 0xcd, 0xef, + 0xd9, 0x92, 0x99, 0x98, 0x3, 0xfe, 0x12, 0x11, + 0x12, 0xe8, 0x4, 0x60, 0x20, 0x1f, 0x55, 0x3, + 0xc1, 0xcb, 0xbd, 0x44, 0x3, 0xe4, 0x60, 0x1c, + 0xb, 0xec, 0x80, 0xf, 0x1c, 0x0, 0x51, 0x6e, + 0x80, 0x10, 0x88, 0xde, 0xfa, 0x3f, 0xc0, 0x1f, + 0xe3, 0x80, 0x8e, 0xb7, 0x30, 0xf, 0xe1, 0xfb, + 0x73, 0x0, 0xf0, + + /* U+5CB7 "岷" */ + 0x0, 0xe2, 0x0, 0xc8, 0x40, 0x1f, 0xfc, 0xe, + 0x0, 0x87, 0x67, 0x75, 0x72, 0xe8, 0x20, 0x1f, + 0xc7, 0x17, 0xba, 0x9d, 0x1f, 0xb0, 0xc, 0x2e, + 0x1, 0x2a, 0x0, 0x44, 0x8c, 0xf2, 0x1, 0x9, + 0x8, 0x5, 0xc2, 0x1, 0xc8, 0xc6, 0x1, 0x5a, + 0x10, 0x30, 0x1b, 0x80, 0x74, 0x40, 0x2, 0x26, + 0x1f, 0xd, 0x21, 0xa9, 0x95, 0x5e, 0xa9, 0x0, + 0x57, 0x22, 0x40, 0x4c, 0xf9, 0x57, 0x2d, 0x92, + 0x1, 0x91, 0x78, 0x40, 0x46, 0x53, 0x23, 0x46, + 0x57, 0x0, 0x2a, 0x80, 0xdc, 0x44, 0x66, 0x58, + 0xad, 0x79, 0xd3, 0x0, 0x76, 0x23, 0xf6, 0x82, + 0x8e, 0xea, 0x77, 0x8e, 0x90, 0x0, 0xd1, 0x93, + 0x98, 0x93, 0x18, 0x53, 0x0, 0x5d, 0x80, 0x43, + 0x72, 0x10, 0x40, 0x2, 0x60, 0x1c, 0xce, 0x94, + 0x1, 0xf8, 0xc4, 0x20, 0x40, 0x27, 0xb8, 0x0, + 0xfc, 0x25, 0xbe, 0x20, 0x14, 0xd9, 0x80, 0x7e, + 0x17, 0xc7, 0x0, 0xe4, 0x0, + + /* U+5CB8 "岸" */ + 0x0, 0xf9, 0xc8, 0x2, 0x30, 0xe, 0x29, 0x0, + 0xb0, 0x3, 0x70, 0x80, 0x65, 0xf0, 0x9, 0x88, + 0x2, 0x49, 0x0, 0xd6, 0xe0, 0x19, 0x67, 0x30, + 0xc, 0x1, 0x10, 0x13, 0xd6, 0xb1, 0x6e, 0x62, + 0x74, 0x2, 0x71, 0xa1, 0x8d, 0xb7, 0x40, 0x24, + 0x56, 0x0, 0x2e, 0xd9, 0x24, 0x56, 0x76, 0xce, + 0x89, 0x0, 0xb, 0x7b, 0xb4, 0xef, 0x6d, 0xcb, + 0xa0, 0x0, 0xb2, 0xa9, 0x6, 0xaa, 0x21, 0x0, + 0xf9, 0x80, 0x26, 0x1d, 0x9c, 0xed, 0xb9, 0x40, + 0x5, 0xb8, 0x0, 0xde, 0x6f, 0x61, 0x67, 0x58, + 0x4, 0x4, 0x3, 0xed, 0xc2, 0x42, 0x7, 0xb0, + 0xf, 0xca, 0x80, 0x1a, 0x8b, 0x2a, 0x61, 0x95, + 0x14, 0x84, 0x2, 0x10, 0x5e, 0xe6, 0x70, 0xe7, + 0x58, 0xee, 0xa4, 0x1e, 0xc0, 0x91, 0x59, 0xe6, + 0x8b, 0xf3, 0x64, 0x35, 0x80, 0x3f, 0x9, 0x0, + 0x6c, 0x10, 0xf, 0x91, 0x0, 0x1c, 0xe0, 0x1f, + 0x92, 0x40, 0x38, + + /* U+5CBD "岽" */ + 0x0, 0xf9, 0x14, 0x3, 0xfd, 0x80, 0x16, 0x0, + 0x6b, 0x0, 0xe1, 0x0, 0xc4, 0xc0, 0x11, 0xb0, + 0x6, 0x6a, 0x0, 0x98, 0x85, 0x1c, 0xec, 0x3, + 0x5b, 0x1, 0xb1, 0x6d, 0x19, 0xad, 0x5c, 0x0, + 0x44, 0xcd, 0x90, 0xaa, 0x5b, 0xa0, 0x41, 0x80, + 0xd, 0xaa, 0x64, 0x98, 0x20, 0x1c, 0x80, 0x1, + 0xbe, 0xd9, 0x93, 0xd6, 0xeb, 0x2e, 0x40, 0x31, + 0xc4, 0xd1, 0xc6, 0xed, 0x93, 0x60, 0x1f, 0xa, + 0xb8, 0x0, 0x40, 0x88, 0x1, 0xf5, 0xd8, 0x2, + 0xc0, 0xf, 0xe3, 0x76, 0x0, 0x9, 0xbb, 0x80, + 0x3e, 0x85, 0x79, 0xcc, 0x19, 0x30, 0x7, 0xc4, + 0x22, 0xad, 0x95, 0x50, 0x10, 0x6, 0x1c, 0x89, + 0x63, 0x12, 0xe0, 0x3f, 0x0, 0x87, 0x20, 0x40, + 0x37, 0x10, 0x15, 0x48, 0xe, 0x4a, 0x0, 0x4d, + 0x6, 0xa0, 0x7, 0x21, 0xe, 0x40, 0xc, 0xd9, + 0x81, 0x0, 0xac, 0x40, + + /* U+5CBF "岿" */ + 0x0, 0xfa, 0x4, 0x3, 0xf8, 0xa8, 0x2, 0x51, + 0x0, 0x1c, 0x0, 0x72, 0x60, 0x7, 0xc6, 0x82, + 0x1, 0xa9, 0xc0, 0x2, 0x20, 0x25, 0x91, 0x80, + 0x8, 0x9c, 0x41, 0x20, 0xb2, 0xce, 0xf5, 0x48, + 0x1, 0x4d, 0x99, 0x6f, 0xe4, 0xb1, 0x7, 0x18, + 0x2, 0xfb, 0x31, 0x8, 0x20, 0x1c, 0x42, 0x6, + 0x70, 0x48, 0x80, 0x7f, 0xb8, 0x2, 0x51, 0x7d, + 0xcb, 0xa8, 0x75, 0x41, 0x0, 0xc2, 0xf, 0xba, + 0x99, 0x60, 0x97, 0x68, 0x4, 0x6e, 0x1, 0x9, + 0x1a, 0x33, 0x95, 0x0, 0x83, 0x10, 0x1, 0xee, + 0x61, 0xc0, 0xa, 0xc2, 0x0, 0xdd, 0x0, 0x1e, + 0x6b, 0x44, 0x11, 0x0, 0xe0, 0x2, 0x60, 0x8, + 0x8d, 0x58, 0x3e, 0xc2, 0x4, 0x1c, 0xc0, 0x3f, + 0x39, 0x1, 0x80, 0x75, 0xee, 0xbb, 0xb2, 0x80, + 0x62, 0x60, 0x5, 0xee, 0xbb, 0xb4, 0x80, 0x76, + 0x80, 0x7f, 0xf0, 0x0, + + /* U+5CC1 "峁" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x3f, 0xd8, 0x1, + 0x71, 0x0, 0x58, 0x1, 0xc8, 0xc0, 0x11, 0x30, + 0x5, 0x4e, 0x1, 0xb7, 0x80, 0x26, 0x33, 0x34, + 0xec, 0x88, 0x4, 0x88, 0x2, 0x63, 0xda, 0x3b, + 0xb4, 0x48, 0x1, 0x42, 0xae, 0xc5, 0xf9, 0x2a, + 0x40, 0xd4, 0x0, 0x4f, 0xe7, 0xd4, 0x1, 0x21, + 0x0, 0x88, 0x2, 0x8e, 0xd4, 0x0, 0x24, 0x56, + 0x65, 0xa6, 0xfb, 0x34, 0x22, 0x30, 0x59, 0xdc, + 0xc8, 0x45, 0x58, 0x60, 0x7, 0x50, 0xb, 0xc0, + 0x2, 0x4, 0x20, 0x1b, 0x10, 0x0, 0x20, 0x13, + 0x50, 0x7, 0x98, 0x80, 0x6, 0x40, 0xb, 0x70, + 0xc, 0x72, 0xc0, 0x19, 0x28, 0xd8, 0x41, 0xd6, + 0xe0, 0x30, 0x2, 0x13, 0xfd, 0xe0, 0x1, 0x74, + 0x58, 0x20, 0x6, 0x15, 0xe4, 0x0, 0x4d, 0x98, + 0x29, 0x0, 0x7f, 0xf0, 0x98, 0x3, 0xff, 0x87, + 0x60, 0x1c, 0xa0, 0x1c, + + /* U+5CC4 "峄" */ + 0x0, 0xe1, 0x0, 0xcb, 0x90, 0x60, 0x1f, 0xda, + 0x1, 0x97, 0xfe, 0xea, 0x50, 0xf, 0xfe, 0x1, + 0xbe, 0x76, 0xd0, 0x7, 0x1a, 0x80, 0x7e, 0x2a, + 0xc0, 0xe, 0x6e, 0x0, 0xc3, 0x68, 0x7f, 0xe3, + 0x0, 0x8e, 0x48, 0x80, 0x80, 0x1, 0x89, 0xce, + 0x20, 0xd, 0x3b, 0xcc, 0x12, 0x1, 0x23, 0x57, + 0x40, 0x80, 0x9, 0x90, 0x88, 0x1, 0xab, 0xac, + 0x77, 0xfc, 0x81, 0x72, 0xc, 0x20, 0x2, 0xdc, + 0x90, 0xa0, 0x7f, 0x51, 0x45, 0x0, 0xe4, 0xe6, + 0xbc, 0x1c, 0xc1, 0x8b, 0x50, 0xa9, 0xde, 0xb3, + 0xc, 0x2f, 0x7, 0x34, 0x83, 0x26, 0xb6, 0xeb, + 0x6c, 0x3, 0xc4, 0x8e, 0x17, 0xd7, 0xa, 0x20, + 0x10, 0xac, 0x60, 0xc1, 0x20, 0x7, 0xf1, 0xd6, + 0xeb, 0x8a, 0x9c, 0xc0, 0x3f, 0x8e, 0xe1, 0x48, + 0x3, 0xff, 0x8d, 0x40, 0x18, + + /* U+5CCB "峋" */ + 0x0, 0xff, 0xe8, 0x58, 0x7, 0xff, 0x11, 0xf0, + 0x3, 0xfe, 0xa1, 0x0, 0xd, 0xb8, 0x7, 0xfc, + 0xc2, 0x0, 0x81, 0xee, 0xdb, 0xac, 0x20, 0xf, + 0x89, 0x77, 0xbb, 0x67, 0x90, 0x0, 0xc0, 0x34, + 0x3f, 0x80, 0x70, 0x98, 0x10, 0x40, 0x83, 0x82, + 0xb4, 0x6e, 0xec, 0xb9, 0x40, 0x3, 0x9, 0x8, + 0x1, 0xf3, 0x77, 0x9c, 0xf0, 0x4, 0x40, 0xc4, + 0x2, 0xda, 0x1, 0x84, 0x9d, 0x0, 0x94, 0xc, + 0xd6, 0x26, 0xbb, 0xb9, 0x90, 0x88, 0xa, 0x9d, + 0x9b, 0x5a, 0x27, 0xbb, 0xbc, 0xd0, 0x0, 0x93, + 0xd6, 0xc2, 0x0, 0x70, 0x0, 0xab, 0x8e, 0x0, + 0x9, 0x0, 0x3c, 0x53, 0x98, 0xdd, 0x1a, 0x0, + 0x7f, 0xab, 0x37, 0x44, 0xcc, 0x20, 0xf, 0xf1, + 0xa8, 0x84, 0x62, 0x80, 0x40, + + /* U+5CD2 "峒" */ + 0x0, 0xff, 0xe5, 0x41, 0x81, 0xe5, 0xcc, 0x32, + 0x18, 0x80, 0x78, 0xc8, 0xf, 0x67, 0x74, 0x39, + 0x35, 0xd2, 0x0, 0x21, 0x71, 0xb, 0x2, 0x45, + 0x78, 0xab, 0x9e, 0x0, 0x78, 0x4, 0x40, 0x57, + 0x6, 0x1, 0xb4, 0xc0, 0x84, 0xdc, 0xec, 0x42, + 0xf6, 0x76, 0x94, 0x1d, 0x41, 0x10, 0xc6, 0x6, + 0x66, 0x55, 0x56, 0xc9, 0x21, 0x88, 0x6d, 0x97, + 0x8, 0x8, 0x56, 0xe5, 0x51, 0x5d, 0x0, 0xa, + 0x7c, 0x40, 0x3e, 0x3, 0xb9, 0x60, 0xeb, 0xa0, + 0x6a, 0x4, 0xe0, 0x1, 0x32, 0x10, 0x13, 0x6f, + 0x30, 0xbc, 0x27, 0x8f, 0x0, 0xb, 0x10, 0x1, + 0x89, 0x14, 0x6, 0x64, 0xbf, 0xb6, 0x7e, 0x48, + 0xfa, 0xa2, 0x2, 0x13, 0xd7, 0x8, 0x0, 0x11, + 0x65, 0x8c, 0x51, 0xb8, 0x7, 0xf3, 0x9a, 0x63, + 0x33, 0x63, 0x40, 0x3f, 0x8f, 0x80, 0x23, 0xc0, + 0x50, 0x0, + + /* U+5CD9 "峙" */ + 0x0, 0xff, 0xea, 0x58, 0x7, 0xff, 0x19, 0x80, + 0x3f, 0xd6, 0x20, 0x14, 0xe5, 0x9b, 0x20, 0x7, + 0xe6, 0x0, 0xd3, 0x92, 0x63, 0xa4, 0x1, 0x90, + 0x0, 0x62, 0x1, 0xc4, 0x2f, 0x24, 0x1, 0xa0, + 0x0, 0x62, 0x80, 0x1c, 0xe0, 0x3, 0x30, 0x7, + 0x84, 0x20, 0x3, 0xb, 0x57, 0x4b, 0x80, 0x11, + 0x40, 0x9c, 0x44, 0x44, 0x7c, 0xc2, 0xf4, 0xd2, + 0x0, 0x33, 0x0, 0x22, 0x33, 0x2d, 0xf, 0x6c, + 0x25, 0x0, 0x64, 0x40, 0x3a, 0x7d, 0xda, 0x18, + 0x80, 0x4, 0x2a, 0xc0, 0x1, 0x12, 0x4c, 0xb1, + 0x7c, 0x9, 0xa7, 0x30, 0x3a, 0x60, 0x8d, 0x5f, + 0x8e, 0x0, 0x4d, 0x98, 0xdd, 0x42, 0xc2, 0x81, + 0x2f, 0xd8, 0x80, 0x4f, 0xb6, 0xa4, 0x3d, 0xc0, + 0x9, 0xb9, 0x40, 0x3f, 0x56, 0x1, 0x28, 0x7, + 0xff, 0x8, 0x68, 0x1c, 0x80, 0x3f, 0xf8, 0x50, + 0x60, 0x62, 0x1, 0xff, 0xc2, 0xdf, 0xe3, 0x0, + 0xff, 0xe1, 0xae, 0x63, 0x80, 0x30, + + /* U+5CE1 "峡" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xf2, 0x0, 0x7c, + 0xd6, 0x1, 0xf8, 0xb8, 0x3, 0xeb, 0x80, 0xf, + 0xcc, 0x40, 0x13, 0x76, 0xe8, 0xea, 0xe8, 0x40, + 0x24, 0x12, 0xe0, 0x9, 0xbb, 0x46, 0xa6, 0x50, + 0x20, 0x14, 0x7, 0xa8, 0x7, 0x13, 0xa1, 0x11, + 0xcc, 0x0, 0x4e, 0x24, 0x46, 0xc, 0x0, 0x5f, + 0x80, 0x1b, 0x8c, 0x0, 0xba, 0xe, 0x36, 0x8, + 0xc2, 0xa8, 0xd, 0xb6, 0x1, 0x5b, 0x80, 0x80, + 0x55, 0x46, 0xa0, 0x6d, 0xb0, 0x8, 0x40, 0x44, + 0xc0, 0x11, 0x55, 0x18, 0x1e, 0xc0, 0x33, 0xa0, + 0x11, 0x4, 0x4, 0x5, 0xd5, 0xe6, 0xb2, 0xd4, + 0x37, 0x4b, 0x2f, 0xa8, 0xfb, 0x6, 0x44, 0xbb, + 0x65, 0xa8, 0xf, 0x9c, 0xf6, 0x4b, 0x4b, 0x4b, + 0xaa, 0x8, 0x6, 0xaa, 0x31, 0x80, 0x68, 0xb0, + 0xb, 0xe4, 0x3, 0xfe, 0x55, 0x10, 0x5, 0xa, + 0xe0, 0x1f, 0xe8, 0xb0, 0xe, 0xdb, 0x50, 0xf, + 0xc4, 0xa4, 0x1, 0xc3, 0xa6, 0x0, + + /* U+5CE4 "峤" */ + 0x0, 0xff, 0xe1, 0x8b, 0x80, 0x7e, 0x37, 0x0, + 0xf9, 0x7c, 0x80, 0x3f, 0x28, 0x80, 0x70, 0xd4, + 0xe2, 0x80, 0x7e, 0xe2, 0x0, 0xc9, 0xfb, 0x34, + 0x1, 0xfc, 0x4c, 0x1, 0x4c, 0x63, 0xc4, 0x80, + 0x7c, 0x44, 0x62, 0x0, 0xb7, 0xa, 0x28, 0x40, + 0x3e, 0x90, 0x9, 0x0, 0x8, 0x4, 0xac, 0x44, + 0x30, 0xc, 0x6e, 0x40, 0x9, 0x6d, 0xee, 0x69, + 0xe7, 0x72, 0x8, 0x2, 0x99, 0x13, 0x0, 0xbe, + 0xf4, 0xa5, 0x53, 0x31, 0x64, 0x0, 0x17, 0x56, + 0x30, 0x70, 0x1, 0xd5, 0x13, 0x6c, 0x40, 0x33, + 0x50, 0x17, 0x0, 0xc, 0x3a, 0x4, 0x2b, 0x30, + 0x60, 0x15, 0x29, 0xe5, 0x73, 0x4, 0xbf, 0x0, + 0x48, 0x1a, 0xa0, 0x27, 0xd5, 0x9d, 0xcd, 0x64, + 0xb7, 0x0, 0xae, 0xdf, 0xe1, 0x17, 0x64, 0xb1, + 0x80, 0xd7, 0x8, 0x80, 0x25, 0x61, 0xa1, 0x0, + 0xfa, 0xd8, 0xc0, 0x31, 0xb8, 0x7, 0xfd, 0xf0, + 0x1, 0xd7, 0xe0, 0x1f, 0xf2, 0x80, 0x4e, 0x0, + 0x55, 0x0, 0x7f, 0xf0, 0xe8, 0x5, 0x0, 0x3f, + 0xf8, 0xc3, 0x20, 0x1c, + + /* U+5CE5 "峥" */ + 0x0, 0xff, 0xd, 0x80, 0x7f, 0xd4, 0x1, 0x87, + 0x1b, 0x76, 0xe0, 0xf, 0x98, 0x2, 0x1d, 0xed, + 0xd9, 0x58, 0x3, 0xc4, 0xe0, 0x14, 0x79, 0x80, + 0xd, 0x60, 0x3, 0x8, 0x8, 0x80, 0x2b, 0x10, + 0x9, 0x38, 0x3, 0xb0, 0x1c, 0xd9, 0x1, 0x3b, + 0x9b, 0x5e, 0xc6, 0x1, 0x8c, 0x7, 0x83, 0x1, + 0xb3, 0xaf, 0x3b, 0x63, 0x80, 0x23, 0x3, 0x15, + 0x31, 0x10, 0x3, 0x15, 0xa3, 0x90, 0x3, 0xb8, + 0xcc, 0xad, 0x59, 0x85, 0xed, 0xd5, 0xbd, 0x0, + 0x88, 0xb, 0xb8, 0x2d, 0x79, 0x81, 0xdd, 0x61, + 0xfc, 0x81, 0x96, 0xb6, 0xfa, 0x98, 0x0, 0x88, + 0x0, 0x75, 0x23, 0x3, 0x6f, 0xc6, 0x1a, 0x28, + 0xbe, 0x1a, 0x9b, 0xa0, 0x8, 0x60, 0x80, 0x3a, + 0x29, 0x16, 0x76, 0x48, 0x3, 0xff, 0x80, 0x22, + 0xd3, 0x44, 0x0, 0x7f, 0xf0, 0x32, 0x95, 0x80, + 0x3f, 0xf8, 0x79, 0x80, 0x20, 0xf, 0x80, + + /* U+5CE6 "峦" */ + 0x0, 0xff, 0xe5, 0x2c, 0x0, 0x7f, 0xf0, 0x95, + 0x60, 0xf, 0xfe, 0x17, 0x5a, 0xb4, 0x56, 0x74, + 0x2c, 0xde, 0x77, 0xf4, 0x3d, 0x8e, 0xcf, 0x72, + 0x7, 0x23, 0xe9, 0xae, 0xd2, 0x4d, 0x24, 0x40, + 0x2, 0x29, 0x78, 0xa2, 0x80, 0x43, 0x38, 0x20, + 0x11, 0xe4, 0x2, 0x0, 0x42, 0xb, 0x18, 0x1, + 0x5f, 0xa7, 0x58, 0x7, 0x96, 0x44, 0x1, 0x4, + 0x18, 0x40, 0x15, 0x80, 0x48, 0x20, 0x1c, 0xe0, + 0x12, 0x90, 0x7, 0xf1, 0x0, 0x6d, 0x0, 0xfe, + 0x28, 0x0, 0xc6, 0xa0, 0x6, 0x50, 0xc, 0x9a, + 0x1, 0x98, 0x40, 0xb, 0xe0, 0x1b, 0x10, 0x3, + 0x8, 0x4, 0x68, 0x1, 0x9c, 0xc0, 0x22, 0x62, + 0x59, 0xc1, 0x20, 0x0, 0x80, 0x9, 0x67, 0xd2, + 0x4b, 0x71, 0xd0, 0x0, 0xa5, 0xdc, 0xdc, 0xc7, + 0x5b, 0xa0, 0x52, 0x80, 0x13, 0x7b, 0x21, 0x44, + 0x3, 0x88, 0xc0, + + /* U+5CE8 "峨" */ + 0x0, 0xff, 0x98, 0x3, 0xfc, 0xc6, 0x1, 0xcb, + 0xe4, 0xc, 0x1, 0xf7, 0x0, 0x7a, 0x61, 0x55, + 0x44, 0x1, 0xe1, 0x10, 0x6, 0x86, 0x14, 0xf8, + 0x40, 0xc, 0x20, 0x66, 0x0, 0x89, 0x4, 0xd, + 0xd0, 0xe4, 0x2, 0xd0, 0x11, 0x40, 0x1, 0xf8, + 0x0, 0x61, 0xa5, 0x0, 0x1c, 0xe0, 0x46, 0xa, + 0x4b, 0x94, 0xb4, 0xe2, 0x1, 0x8, 0x5, 0xaa, + 0x53, 0x85, 0x93, 0x58, 0x1, 0xc2, 0x1, 0x1f, + 0xae, 0xe9, 0xd8, 0xc9, 0x92, 0x0, 0x3c, 0xb0, + 0x4e, 0x84, 0x9c, 0x60, 0x95, 0x20, 0x1a, 0xf, + 0xfc, 0xc0, 0xfe, 0xb0, 0x0, 0x24, 0x10, 0x8, + 0xc7, 0x68, 0xef, 0x3f, 0x80, 0x26, 0x27, 0xb, + 0x0, 0x7c, 0x90, 0x1, 0xba, 0x0, 0x21, 0xa9, + 0x47, 0x70, 0x7, 0xf8, 0x4c, 0x7, 0x42, 0xa2, + 0x40, 0x3f, 0x4e, 0x58, 0x4, 0x20, 0x72, 0xa0, + 0x1f, 0xaf, 0xcf, 0xc0, 0x39, 0x80, 0x0, + + /* U+5CEA "峪" */ + 0x0, 0xff, 0xea, 0x10, 0x3c, 0x80, 0x7f, 0x38, + 0x7, 0x3d, 0x3, 0x8e, 0x8, 0x7, 0xd6, 0x1, + 0x97, 0x20, 0x1, 0x15, 0xa0, 0x1e, 0x17, 0x0, + 0x92, 0x6c, 0x3, 0x36, 0x0, 0x78, 0x88, 0x0, + 0x29, 0xd0, 0x4b, 0x0, 0xfe, 0x65, 0xe0, 0x3, + 0xf8, 0x94, 0xfb, 0x0, 0x7c, 0x37, 0xc6, 0x16, + 0xa4, 0x3f, 0xe5, 0xfd, 0x60, 0xe, 0x9b, 0x26, + 0x6, 0x0, 0x6f, 0x10, 0xce, 0x7e, 0xb0, 0x4, + 0xac, 0xc2, 0x0, 0xaa, 0x97, 0x67, 0x31, 0x9c, + 0x0, 0x9a, 0x80, 0x40, 0x2, 0xe1, 0xb1, 0x0, + 0x8e, 0xb7, 0x60, 0x5, 0x30, 0x0, 0xdc, 0x92, + 0x98, 0xd, 0xef, 0xbe, 0x0, 0x8, 0x31, 0x81, + 0x21, 0xa6, 0xe, 0x60, 0x18, 0xe4, 0x0, 0xb7, + 0xbb, 0x53, 0x98, 0x3, 0x10, 0x3, 0x53, 0x0, + 0x5, 0x90, 0x40, 0x3c, 0xb8, 0x1, 0x1b, 0x8, + 0x7, 0xff, 0x0, 0xd5, 0x48, 0x55, 0xc0, 0x1f, + 0xfc, 0x24, 0xdd, 0x41, 0x28, 0x4, + + /* U+5CED "峭" */ + 0x0, 0xff, 0xe0, 0x48, 0x7, 0xf4, 0x0, 0x45, + 0x20, 0x2, 0x0, 0x90, 0x3, 0x90, 0x2, 0x25, + 0x20, 0xc, 0x70, 0x1, 0x85, 0xc0, 0x34, 0x58, + 0x6, 0xfe, 0x0, 0xc6, 0x20, 0x19, 0x3c, 0x2, + 0x28, 0x20, 0x9, 0x4, 0x0, 0x40, 0xaa, 0xcb, + 0x5b, 0x9f, 0xb9, 0x0, 0x4b, 0x98, 0x52, 0xe, + 0xd5, 0xf5, 0xdd, 0xdc, 0x3, 0x67, 0x0, 0x71, + 0xba, 0x32, 0x10, 0x80, 0x31, 0x2, 0xb9, 0xc0, + 0x5, 0xc2, 0x6, 0x55, 0x14, 0xa, 0x60, 0x8a, + 0x2, 0xa, 0xa3, 0x75, 0x68, 0x9a, 0x26, 0x3, + 0x70, 0x1, 0x3e, 0x38, 0xb8, 0x7, 0x26, 0x5, + 0x9b, 0xc0, 0x8b, 0x2c, 0x4, 0x96, 0x72, 0xf1, + 0x3, 0xc8, 0x76, 0xd8, 0x40, 0x2a, 0xb, 0xcb, + 0x62, 0x7, 0xb6, 0x10, 0xe, 0x18, 0x52, 0x3, + 0x50, 0xf, 0xfe, 0x13, 0x3a, 0x60, 0x7, 0xfc, + 0x82, 0xc, 0x34, 0x80, 0x0, + + /* U+5CF0 "峰" */ + 0x0, 0xff, 0xe9, 0x3b, 0x0, 0x7f, 0x9c, 0x3, + 0x92, 0x0, 0xc4, 0x3, 0xe1, 0xc0, 0xc, 0x53, + 0x61, 0x75, 0x80, 0x1e, 0x31, 0x0, 0xdd, 0x28, + 0xd0, 0x12, 0x1, 0xe1, 0x30, 0xa, 0x6c, 0x68, + 0xef, 0x94, 0x3, 0x58, 0x38, 0xaa, 0x20, 0xdd, + 0x4b, 0x19, 0xc0, 0x30, 0x88, 0xb, 0x87, 0x52, + 0x80, 0x96, 0xed, 0x90, 0x20, 0x3, 0x0, 0x9, + 0xaa, 0x80, 0x5, 0xfc, 0x83, 0x3f, 0x8a, 0x1, + 0xbc, 0x44, 0x40, 0x7f, 0x7d, 0xb3, 0x7d, 0x3a, + 0x2, 0x60, 0x7f, 0xc2, 0xdd, 0xed, 0xba, 0x48, + 0xb5, 0x80, 0x74, 0xe0, 0xee, 0x3f, 0x61, 0x1d, + 0x51, 0x21, 0x84, 0x0, 0xf5, 0xf6, 0xa1, 0x10, + 0x10, 0x38, 0xb0, 0xc4, 0x0, 0x8d, 0xc4, 0x3, + 0xf1, 0x10, 0x1e, 0x94, 0x3, 0xfc, 0x33, 0x9d, + 0xc3, 0x1e, 0x50, 0xf, 0xf0, 0xef, 0x72, 0x15, + 0x90, 0x3, 0xff, 0x80, 0x84, 0x5, 0xc0, 0x1f, + 0xfc, 0x55, 0x60, 0xe, + + /* U+5CFB "峻" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1b, 0x0, + 0x3f, 0xf8, 0xae, 0xa0, 0x1f, 0xfc, 0x5, 0x0, + 0xd5, 0x20, 0x7, 0x30, 0xf, 0x8f, 0x0, 0x25, + 0x71, 0x0, 0x1e, 0x80, 0x7c, 0xdc, 0x1, 0x4c, + 0x80, 0xa2, 0x4a, 0x40, 0x3c, 0x44, 0x0, 0x18, + 0x35, 0xc0, 0x6e, 0x20, 0x80, 0x44, 0x1a, 0xe0, + 0x9, 0x38, 0x6a, 0xd, 0x5d, 0x10, 0xb, 0x85, + 0x8a, 0x0, 0x14, 0x1e, 0x11, 0xfe, 0xb2, 0x0, + 0x23, 0x8, 0x81, 0x42, 0x21, 0xc3, 0x60, 0x55, + 0xc, 0x0, 0x88, 0x0, 0x80, 0x7, 0xe4, 0xb4, + 0x59, 0xc, 0xc8, 0x6, 0xe4, 0x46, 0x1, 0x29, + 0x4a, 0x9e, 0xc, 0xc2, 0x0, 0x27, 0xc1, 0x8d, + 0x4, 0x92, 0x1d, 0xc8, 0xc4, 0xe8, 0x2, 0x83, + 0x10, 0x4d, 0xb1, 0x54, 0x5b, 0x28, 0x8, 0x0, + 0x1a, 0x16, 0x63, 0x65, 0x86, 0x36, 0x63, 0x16, + 0x80, 0x22, 0xa7, 0x40, 0xc, 0x3e, 0x20, 0xa4, + 0xf6, 0x20, 0x1f, 0xf1, 0x3, 0x5e, 0xd7, 0x62, + 0x80, 0x7f, 0xcd, 0x58, 0x20, 0xb9, 0xc4, 0x1, + 0xfc, 0x3b, 0x82, 0x1, 0xd, 0x90, + + /* U+5D02 "崂" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xff, 0x1b, 0x40, + 0x3e, 0x20, 0xa, 0xc0, 0x4, 0x8d, 0x27, 0xb6, + 0x1, 0xde, 0x13, 0x4b, 0xbd, 0xf1, 0x48, 0xfd, + 0x40, 0x1c, 0x21, 0x51, 0x31, 0xdb, 0x98, 0x19, + 0x31, 0x0, 0x9, 0x11, 0x80, 0xc5, 0x0, 0x3a, + 0x84, 0x40, 0x13, 0x34, 0x40, 0xd, 0x89, 0xcd, + 0xee, 0x46, 0xfb, 0x80, 0x31, 0x4b, 0x84, 0xe, + 0x77, 0x37, 0x3b, 0x9a, 0x4a, 0x0, 0x61, 0x11, + 0x4a, 0x8, 0x8, 0x1c, 0x80, 0xd, 0x88, 0x9, + 0xc3, 0x9b, 0x4e, 0x48, 0x1, 0xf0, 0x0, 0x69, + 0x0, 0x3e, 0x81, 0x19, 0xb4, 0xb7, 0x5c, 0x7d, + 0xba, 0x98, 0x0, 0x62, 0x3, 0x65, 0x3b, 0xb7, + 0xf, 0xb7, 0x6e, 0x50, 0x3, 0xa6, 0xa7, 0x64, + 0x80, 0x2e, 0xc2, 0x1, 0x2b, 0x1, 0x8, 0x64, + 0x98, 0x20, 0x23, 0x30, 0x3, 0x55, 0x0, 0xb9, + 0xc4, 0x3, 0xa7, 0x80, 0x31, 0x89, 0x0, 0x4, + 0x3, 0xd0, 0xa4, 0x0, 0x10, 0xaa, 0x0, 0x7f, + 0x12, 0xc0, 0x0, 0xfd, 0x9d, 0x80, 0x3f, 0xba, + 0x40, 0x23, 0xfd, 0x60, 0xf, 0xe3, 0x54, 0x0, + 0xc3, 0x70, 0x1, 0x0, + + /* U+5D03 "崃" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xff, 0x15, 0x6c, + 0x3, 0xf8, 0x90, 0x3, 0xc7, 0xc2, 0x8c, 0x1, + 0xe7, 0xc0, 0x8, 0x51, 0xea, 0x6b, 0xc, 0x3, + 0xc5, 0xc0, 0x3, 0xdd, 0x13, 0x5d, 0xc2, 0x1, + 0xee, 0x20, 0x1, 0xac, 0xa8, 0x8, 0x43, 0x80, + 0x61, 0x11, 0x34, 0x0, 0x6, 0x0, 0x5c, 0x98, + 0xc0, 0x35, 0x13, 0x13, 0x0, 0x20, 0xd0, 0x1, + 0x54, 0x0, 0xc6, 0xe6, 0x1, 0xea, 0x95, 0x16, + 0x60, 0x6, 0x99, 0x13, 0x1, 0x80, 0x43, 0x22, + 0x70, 0x20, 0x10, 0xba, 0xb1, 0x0, 0x96, 0x65, + 0x0, 0x8e, 0x1, 0x9a, 0xc0, 0xb8, 0x84, 0x32, + 0x2f, 0x9, 0x8, 0x82, 0x0, 0xa5, 0x56, 0xc7, + 0xa1, 0x8c, 0xa8, 0x4, 0x64, 0x20, 0x21, 0xfb, + 0xfd, 0xb2, 0x3b, 0x4, 0x6, 0xf8, 0x1, 0xe, + 0xe4, 0x20, 0x80, 0x1d, 0x54, 0x0, 0x36, 0x5b, + 0x0, 0xfe, 0x3b, 0x90, 0x0, 0x88, 0x24, 0x68, + 0x3, 0xf2, 0x68, 0x6, 0x70, 0x5, 0x2, 0x0, + + /* U+5D06 "崆" */ + 0x0, 0xff, 0x90, 0x80, 0x3f, 0xf8, 0xde, 0x1, + 0xfe, 0x22, 0x0, 0x4, 0x0, 0x88, 0x80, 0xf, + 0xe5, 0x40, 0x6c, 0xcb, 0x51, 0xf7, 0xba, 0x30, + 0xd, 0xe6, 0x1f, 0x3b, 0x9f, 0xbf, 0xbd, 0xe6, + 0x60, 0xc, 0x22, 0x2, 0x51, 0x59, 0x9, 0x20, + 0x6a, 0x0, 0x94, 0x4d, 0xc3, 0x84, 0xa2, 0x83, + 0x7d, 0xf5, 0xc0, 0x29, 0x1, 0x14, 0xa8, 0x7f, + 0x8, 0x26, 0x68, 0x80, 0x61, 0x13, 0x9a, 0x83, + 0x41, 0x80, 0x43, 0x5a, 0x20, 0x4, 0x70, 0x11, + 0x32, 0x2b, 0x88, 0x80, 0x33, 0x8, 0x3, 0x30, + 0x7, 0x6f, 0xb3, 0x15, 0x4d, 0xed, 0xd9, 0x0, + 0xb, 0xfa, 0xf3, 0xb1, 0x54, 0xbb, 0x43, 0x6e, + 0xc8, 0x1, 0xe, 0x49, 0x0, 0x80, 0x62, 0xe0, + 0xf, 0x6c, 0x8, 0x7, 0xee, 0x20, 0xf, 0xfe, + 0x29, 0x30, 0x7, 0xfc, 0x68, 0xad, 0x12, 0xb3, + 0x9b, 0xd6, 0x1, 0xe2, 0x8e, 0xce, 0xfc, 0xa8, + 0xdd, 0x75, 0x80, + + /* U+5D07 "崇" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xf9, 0x20, 0x2, + 0x10, 0x9, 0x98, 0x1, 0xdb, 0x80, 0x1, 0x60, + 0x9, 0xac, 0x3, 0x91, 0x0, 0x5, 0x21, 0x47, + 0xa0, 0x70, 0x9, 0x50, 0x0, 0x9c, 0xf5, 0x87, + 0x5b, 0x42, 0x0, 0xe2, 0xba, 0x2d, 0xab, 0x84, + 0x0, 0x78, 0x82, 0xfc, 0xdd, 0x32, 0x48, 0x7, + 0x10, 0x2, 0x63, 0xb3, 0x75, 0xc5, 0xdd, 0xde, + 0xe0, 0x3d, 0xba, 0xcd, 0xd7, 0xf7, 0x6d, 0x37, + 0x36, 0x21, 0x15, 0x66, 0x56, 0x40, 0x8, 0xe0, + 0x4c, 0x0, 0xaf, 0x31, 0xb4, 0x40, 0x5c, 0x0, + 0x26, 0x0, 0x89, 0x1e, 0x2b, 0x72, 0x34, 0x41, + 0x4a, 0xf7, 0x23, 0x4, 0x53, 0xb9, 0x50, 0x60, + 0x3, 0x9d, 0xca, 0x86, 0x43, 0x6a, 0x20, 0xe, + 0x2a, 0x50, 0x8, 0x44, 0xd9, 0xf2, 0x20, 0x15, + 0x6a, 0x93, 0x13, 0x0, 0x1b, 0x7f, 0xca, 0x10, + 0x4e, 0x5, 0xf8, 0x60, 0x19, 0xb9, 0x2, 0x60, + 0x2, 0x9b, 0xa0, 0xf, 0x8, + + /* U+5D0E "崎" */ + 0x0, 0xff, 0xe8, 0x95, 0x0, 0x7f, 0xf1, 0x27, + 0x80, 0x3f, 0x84, 0x3, 0x91, 0x72, 0xf6, 0xc4, + 0x3, 0xa8, 0x0, 0xf9, 0x8b, 0x75, 0xad, 0xb1, + 0x0, 0xc4, 0x20, 0x6, 0xcb, 0x79, 0xad, 0x20, + 0xc, 0x40, 0x24, 0x0, 0x11, 0x5c, 0x3, 0xc7, + 0xa0, 0x5, 0x20, 0xde, 0xe8, 0x17, 0xe0, 0x12, + 0x67, 0x0, 0x71, 0x89, 0xe5, 0xac, 0xc9, 0xd9, + 0x55, 0x24, 0x1, 0x84, 0x95, 0x2b, 0x62, 0x8c, + 0xc5, 0x9d, 0x2c, 0x20, 0xe, 0xfc, 0x24, 0xf9, + 0xf8, 0x9a, 0xc1, 0xb6, 0x35, 0xc3, 0xfd, 0x44, + 0xd, 0xe6, 0x40, 0xa2, 0x0, 0x3b, 0xca, 0x40, + 0xa1, 0x71, 0x0, 0x1b, 0x8, 0x4, 0x2a, 0x1, + 0xec, 0x40, 0x18, 0xd2, 0x60, 0xf, 0xf2, 0x4d, + 0x6e, 0x33, 0x4, 0x3, 0xfc, 0x6d, 0x38, 0xc0, + 0x24, 0x1, 0xff, 0x51, 0x86, 0xf5, 0xf0, 0x7, + 0xff, 0xb, 0x3b, 0x18, 0x0, + + /* U+5D14 "崔" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x16, 0x0, 0x2a, + 0x0, 0xfc, 0xe2, 0x0, 0xde, 0x0, 0xb5, 0xc0, + 0x3c, 0x8a, 0x1, 0x12, 0x81, 0x2f, 0x48, 0x7, + 0xba, 0xc0, 0x55, 0xe3, 0x64, 0xb5, 0x9c, 0x3, + 0x92, 0x77, 0x31, 0x73, 0x28, 0x74, 0x80, 0xe, + 0x19, 0xed, 0xd7, 0xb1, 0x3c, 0x0, 0x4e, 0x1, + 0x85, 0xd0, 0x2b, 0x80, 0x6, 0xc2, 0x1, 0xfc, + 0x38, 0x8b, 0xba, 0xc1, 0xec, 0xc4, 0x0, 0x70, + 0xe5, 0x76, 0xed, 0x9c, 0x99, 0x88, 0x0, 0xc5, + 0x8e, 0xc0, 0x44, 0x11, 0x39, 0x0, 0x78, 0xfe, + 0x4, 0x0, 0xb1, 0x76, 0x84, 0xa0, 0xc, 0x7d, + 0xe8, 0xe0, 0x7, 0xaa, 0x99, 0x8, 0xc0, 0x36, + 0x10, 0x80, 0x49, 0x39, 0xa9, 0xd8, 0x60, 0x11, + 0x88, 0x0, 0x40, 0x3, 0xbb, 0x13, 0xa0, 0x7, + 0xfc, 0xe0, 0xf0, 0x75, 0x9b, 0xab, 0x0, 0xf2, + 0x64, 0xef, 0x72, 0xe7, 0x76, 0xb0, 0xe, 0x74, + 0xcb, 0x98, 0x65, 0x31, 0x0, 0xfd, 0x40, 0x1f, + 0xfc, 0x10, + + /* U+5D16 "崖" */ + 0x0, 0xf8, 0x84, 0x3, 0xff, 0x87, 0x6a, 0x1, + 0x20, 0x7, 0x86, 0xc0, 0x22, 0x60, 0xa, 0x4, + 0x3, 0x9f, 0x40, 0x26, 0x20, 0x0, 0xac, 0x0, + 0x75, 0x38, 0x4, 0x6f, 0x59, 0x5c, 0x82, 0x1, + 0x10, 0x24, 0x66, 0x1c, 0x63, 0x2d, 0xe1, 0x80, + 0x26, 0xc, 0xa, 0xa0, 0xfc, 0xef, 0x6b, 0xb8, + 0x2, 0x4c, 0x2, 0xf1, 0xed, 0x3c, 0xed, 0x20, + 0xf, 0x15, 0x7, 0x1b, 0xa0, 0x80, 0x7f, 0x30, + 0x4d, 0x14, 0x1e, 0x4b, 0xa0, 0x7, 0x2a, 0x0, + 0xd, 0xe1, 0xb6, 0x88, 0xc0, 0x3b, 0x30, 0x1, + 0xd8, 0xe, 0x5c, 0x1, 0xc8, 0xa0, 0x28, 0xf3, + 0x1b, 0xa1, 0xa0, 0xc, 0x42, 0xf, 0xba, 0x19, + 0x7d, 0x96, 0x30, 0xc, 0xb6, 0xf, 0x98, 0xa8, + 0x4d, 0xaa, 0x49, 0x80, 0x58, 0x80, 0x12, 0xe5, + 0x96, 0xdc, 0x51, 0x0, 0x4a, 0x60, 0x1, 0x24, + 0x62, 0x98, 0x87, 0xe6, 0x91, 0xb8, 0x3, 0x36, + 0x77, 0xa7, 0x75, 0x1b, 0xb1, 0x1c, 0x80, 0x33, + 0x17, 0x30, 0xea, 0x84, 0x20, 0x10, + + /* U+5D1B "崛" */ + 0x0, 0xff, 0xe6, 0x3a, 0x84, 0xee, 0xfe, 0x80, + 0xf, 0x78, 0x2, 0x77, 0x7e, 0xbe, 0x0, 0xf0, + 0x88, 0x3, 0xc, 0x0, 0x58, 0x80, 0x1e, 0x37, + 0x0, 0xd1, 0xc0, 0x13, 0x10, 0x4, 0xa0, 0x10, + 0xb9, 0x1, 0x23, 0x0, 0x9, 0x40, 0x34, 0x0, + 0x4, 0xc9, 0x43, 0x82, 0xf3, 0x7f, 0x40, 0x22, + 0x60, 0x3, 0x8b, 0xe2, 0xb6, 0x5e, 0x56, 0xa4, + 0x28, 0x3e, 0x0, 0x43, 0x4f, 0x2, 0x20, 0x5, + 0x0, 0x11, 0xc3, 0xc, 0x4, 0xb3, 0x9a, 0xd4, + 0x0, 0x26, 0xf6, 0x24, 0xa, 0xd3, 0x91, 0xaa, + 0x2c, 0x55, 0xb8, 0x63, 0xda, 0x0, 0x3f, 0xf6, + 0xb0, 0x74, 0x8c, 0x76, 0xca, 0x31, 0xd0, 0x2, + 0xf5, 0x80, 0x10, 0xa5, 0x22, 0x80, 0x20, 0xd8, + 0xa8, 0x8, 0x1, 0x12, 0xc0, 0x2a, 0x1c, 0x49, + 0x85, 0xf7, 0x0, 0x3b, 0xb8, 0x4, 0x4d, 0xac, + 0xc5, 0x30, 0x8a, 0x80, 0x32, 0x20, 0xc0, 0xb3, + 0x12, 0x80, 0x1e, + + /* U+5D1E "崞" */ + 0x0, 0xff, 0xe8, 0x24, 0x80, 0x7f, 0xf1, 0x11, + 0x0, 0x18, 0x40, 0x3e, 0x7b, 0xcd, 0xe2, 0xfe, + 0xe6, 0xe9, 0x80, 0x35, 0x82, 0xc7, 0x67, 0xfd, + 0xdc, 0xdc, 0x60, 0xc, 0xe0, 0x53, 0x75, 0x4b, + 0xb5, 0x4b, 0x98, 0x0, 0xa0, 0x1c, 0x0, 0x59, + 0x77, 0xed, 0x40, 0x3, 0x80, 0x89, 0x4b, 0x88, + 0x3, 0x9, 0x32, 0x80, 0xb, 0x88, 0xcc, 0xaa, + 0xe0, 0xe, 0x51, 0x20, 0x7, 0x13, 0x8a, 0xe9, + 0x2a, 0x3d, 0x6e, 0x7d, 0x80, 0x44, 0xc5, 0xe6, + 0xe2, 0x98, 0x51, 0xb9, 0x4c, 0x1, 0x31, 0x70, + 0x29, 0x88, 0x16, 0x5c, 0x41, 0x80, 0x31, 0xaa, + 0xb0, 0xdd, 0xd1, 0x71, 0x76, 0x60, 0xc, 0x46, + 0x6c, 0xb6, 0x84, 0x1, 0x11, 0x43, 0x30, 0x2, + 0x2d, 0x61, 0x0, 0x9, 0x0, 0x56, 0x50, 0x8e, + 0x1, 0xff, 0xa, 0xb, 0xde, 0x18, 0x7, 0xf0, + 0xe5, 0x1f, 0x3f, 0x42, 0x0, 0x7f, 0xe, 0x59, + 0xf0, 0x48, 0x7, 0xff, 0x9, 0x2f, 0x68, 0x3, + 0x0, + + /* U+5D24 "崤" */ + 0x0, 0xfc, 0x36, 0x40, 0x56, 0x1, 0xff, 0xc0, + 0x18, 0xe9, 0xea, 0x0, 0xfd, 0x2, 0x1, 0x1a, + 0x10, 0xb8, 0x7, 0xe3, 0x0, 0x86, 0xfa, 0xf3, + 0xe8, 0x3, 0x12, 0x83, 0x88, 0x1, 0x61, 0x82, + 0xaa, 0x0, 0xc8, 0x60, 0x15, 0xa0, 0xba, 0x50, + 0x9, 0x14, 0x0, 0xc5, 0x0, 0x98, 0x77, 0x54, + 0xc3, 0x13, 0x2e, 0x80, 0x73, 0x0, 0x85, 0x20, + 0x4b, 0xe2, 0xae, 0xd9, 0x0, 0x20, 0x19, 0xca, + 0x49, 0x66, 0x5b, 0xdc, 0x80, 0x45, 0x0, 0xb, + 0xaf, 0x3c, 0xca, 0xaf, 0x7a, 0xc4, 0xf, 0x6, + 0xf, 0xcd, 0x5f, 0x76, 0xcc, 0x1e, 0x60, 0x36, + 0x73, 0xbd, 0x2a, 0xf, 0x76, 0xcc, 0x1a, 0x28, + 0x64, 0x6b, 0x6d, 0xb8, 0x1, 0xcd, 0x62, 0xec, + 0x20, 0x6, 0x40, 0x19, 0x70, 0xa, 0x64, 0x59, + 0x3c, 0x80, 0x1c, 0x2a, 0x1, 0xf, 0x53, 0xe2, + 0xfe, 0x0, 0x7f, 0xc2, 0x0, 0x8d, 0x44, 0x0, + 0x7f, 0xb8, 0x80, 0x2a, 0xc0, 0x8, + + /* U+5D26 "崦" */ + 0x0, 0xff, 0xea, 0x44, 0x0, 0x3f, 0xc6, 0x1, + 0x85, 0x96, 0xd1, 0x6, 0x1, 0xe4, 0xb0, 0x7d, + 0xcf, 0xb1, 0x9c, 0x36, 0x0, 0xf1, 0x70, 0x3e, + 0xf9, 0x67, 0xb0, 0x32, 0x80, 0x7b, 0x88, 0x0, + 0x7d, 0xa2, 0x7d, 0xcc, 0x60, 0xd, 0x42, 0x4f, + 0x5, 0xde, 0x20, 0xca, 0xda, 0x34, 0x0, 0x16, + 0x16, 0x24, 0x9e, 0x38, 0x6d, 0x30, 0x3, 0xd0, + 0x1, 0xec, 0x4, 0x6b, 0x81, 0xc0, 0x58, 0xca, + 0x60, 0xb, 0x58, 0x44, 0x1, 0x30, 0x23, 0x1e, + 0xe4, 0x58, 0x0, 0x5c, 0x49, 0x80, 0x23, 0xcb, + 0xb1, 0xdc, 0xb2, 0x0, 0x1e, 0x81, 0x88, 0xc, + 0xf, 0x2e, 0x1e, 0xa4, 0xf0, 0x1, 0x4a, 0x9c, + 0xdc, 0xa0, 0x19, 0x45, 0x1e, 0x90, 0x0, 0x3f, + 0xbd, 0x9d, 0x60, 0x8, 0xb8, 0x33, 0x16, 0x10, + 0x3, 0x72, 0x54, 0x80, 0x29, 0xca, 0x59, 0x75, + 0x1f, 0x10, 0xf, 0xe4, 0x40, 0xb9, 0x11, 0x60, + 0x5c, 0x3, 0xff, 0x80, 0x7b, 0x3b, 0xaf, 0x60, + 0xf, 0xfe, 0x7, 0xed, 0xc2, 0x90, 0x0, + + /* U+5D27 "崧" */ + 0x0, 0xfc, 0x52, 0x1, 0xff, 0xc0, 0x28, 0x0, + 0x88, 0x2, 0xa2, 0x0, 0xfa, 0x70, 0x0, 0x60, + 0x1b, 0x14, 0x3, 0xca, 0x28, 0x1, 0x38, 0x0, + 0x4a, 0xc0, 0x3d, 0x1c, 0x8d, 0x16, 0x79, 0x8b, + 0xc1, 0x0, 0xe4, 0x1e, 0xe0, 0x64, 0x7e, 0x62, + 0xa9, 0xa0, 0x1c, 0x99, 0x62, 0xc8, 0x40, 0x58, + 0x12, 0xe0, 0x1c, 0x20, 0x7, 0x0, 0x8b, 0xb8, + 0x17, 0x8e, 0x1, 0xd, 0xdb, 0x4f, 0x31, 0x5f, + 0xc4, 0x0, 0xbc, 0x50, 0x0, 0xd5, 0xc1, 0x66, + 0x2f, 0x88, 0x92, 0x0, 0xb7, 0x0, 0xc5, 0x27, + 0x0, 0x26, 0x13, 0x60, 0x20, 0x40, 0x1a, 0x64, + 0x7d, 0x82, 0xa, 0x64, 0x38, 0x1, 0xcc, 0x48, + 0xd, 0xa0, 0x9, 0x80, 0x15, 0x70, 0x8, 0x6e, + 0x0, 0x40, 0x45, 0x32, 0x0, 0xae, 0x88, 0x1, + 0x70, 0x20, 0xe2, 0x6, 0xa3, 0x19, 0x8b, 0x89, + 0x1, 0x5, 0x0, 0xe9, 0xc, 0xdd, 0x64, 0x2e, + 0x0, 0xd0, 0x5, 0xe2, 0x15, 0x90, 0xa2, 0x1, + 0x38, 0x0, + + /* U+5D29 "崩" */ + 0x0, 0xfa, 0x40, 0x3f, 0xeb, 0x0, 0x90, 0x2, + 0x56, 0x0, 0xe5, 0x30, 0x8, 0x40, 0x25, 0xb0, + 0xe, 0xea, 0x0, 0x13, 0x1, 0xb5, 0x4, 0x0, + 0x42, 0xe4, 0x2b, 0xb, 0x94, 0x77, 0xaa, 0x1, + 0x39, 0x6e, 0xdd, 0xf9, 0x20, 0xa5, 0x80, 0x12, + 0x4c, 0xba, 0x10, 0x0, 0x27, 0x93, 0x9c, 0x0, + 0x21, 0xc8, 0xbc, 0x0, 0x6b, 0x45, 0xe0, 0x5, + 0x6d, 0x15, 0x6e, 0x1, 0x11, 0x4, 0xc8, 0x0, + 0xee, 0x62, 0x7, 0x2, 0x19, 0x96, 0xfb, 0x0, + 0x48, 0x62, 0xe, 0xc, 0xb7, 0x6c, 0x82, 0x0, + 0x9, 0xa9, 0x98, 0x80, 0x7c, 0x2, 0x2e, 0x0, + 0xf3, 0x78, 0x15, 0xdb, 0x2b, 0x88, 0x2, 0x7b, + 0x62, 0x20, 0x75, 0x4e, 0xd1, 0x30, 0x0, 0xc6, + 0x1b, 0x54, 0x9, 0x8, 0x41, 0x88, 0x0, 0x6c, + 0x7a, 0xe2, 0xe, 0x40, 0x1f, 0x8, 0x3, 0x28, + 0x3, 0x9f, 0x44, 0x2, 0xa0, 0x0, 0xb8, 0x3, + 0x0, 0xf, 0x30, 0x0, + + /* U+5D2D "崭" */ + 0x0, 0xff, 0xe5, 0x58, 0x4, 0xce, 0x1, 0x58, + 0x7, 0xc2, 0xe0, 0x17, 0x90, 0x5, 0x8e, 0x1, + 0xe6, 0xa0, 0x8, 0x9c, 0xd, 0xf2, 0x40, 0x3d, + 0x6e, 0x4, 0xcb, 0xd7, 0x63, 0xa9, 0x80, 0xc, + 0x44, 0xad, 0x81, 0xdc, 0xb8, 0x4b, 0xd, 0x0, + 0xc7, 0x73, 0x10, 0x73, 0x0, 0x26, 0xe9, 0xd4, + 0x3, 0xa, 0x94, 0x10, 0x0, 0x66, 0x3d, 0xc0, + 0x3b, 0x72, 0xa8, 0xe2, 0x0, 0x6e, 0xc2, 0x0, + 0xf6, 0xeb, 0x90, 0xf7, 0x44, 0x28, 0x1, 0x84, + 0xc0, 0x21, 0x26, 0xdf, 0xd2, 0x1a, 0x69, 0xce, + 0xda, 0x0, 0xd7, 0x5, 0x68, 0x2, 0xa3, 0xba, + 0x4c, 0x90, 0xa, 0x2c, 0x39, 0x8c, 0xd, 0x5d, + 0x8, 0x3, 0x89, 0x47, 0x49, 0x1c, 0x18, 0xc0, + 0xd, 0xa0, 0x1a, 0xc, 0x37, 0x92, 0xc8, 0x44, + 0x0, 0xd2, 0x0, 0xdd, 0x81, 0x9c, 0x76, 0x46, + 0xe0, 0x3, 0x70, 0xc, 0x82, 0x79, 0x48, 0x0, + 0x1b, 0x0, 0x31, 0x0, 0x71, 0xa0, 0x2, 0x40, + 0x27, 0x0, 0x40, 0x6, + + /* U+5D2E "崮" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x23, 0xb0, 0xf, + 0xed, 0x0, 0xcc, 0x40, 0x10, 0xe0, 0x4, 0x68, + 0x1, 0xb7, 0x80, 0x21, 0x55, 0x0, 0x26, 0xc0, + 0x21, 0x20, 0x45, 0x68, 0x28, 0x0, 0x2f, 0xf6, + 0xec, 0x3f, 0x84, 0x1b, 0xee, 0xc1, 0x93, 0x95, + 0x1f, 0x53, 0xe, 0xca, 0x94, 0xe0, 0xfa, 0x64, + 0x4a, 0xa6, 0xeb, 0x2a, 0x19, 0x0, 0xe, 0x62, + 0xaf, 0x37, 0xb5, 0xb3, 0xa1, 0x12, 0x2, 0x20, + 0xe, 0x6a, 0x6a, 0xe5, 0x6d, 0x3, 0x70, 0x2b, + 0xcc, 0x42, 0xe, 0xc9, 0xba, 0x0, 0x88, 0x1, + 0x59, 0xc7, 0x2c, 0x84, 0x20, 0x20, 0x1a, 0xbf, + 0xb0, 0xf2, 0xe4, 0x51, 0xc0, 0x3b, 0x1f, 0xba, + 0xd9, 0x41, 0xcc, 0x0, 0x72, 0x20, 0x2, 0x17, + 0xa0, 0x54, 0x0, 0x84, 0x40, 0xf3, 0x13, 0x52, + 0xe0, 0x44, 0x0, 0x9c, 0xc2, 0x72, 0xae, 0x30, + 0x11, 0x0, 0x18, 0x51, 0x55, 0xb7, 0x1d, 0xbd, + 0x7c, 0x1, 0xa1, 0xd5, 0xa2, 0x6b, 0x37, 0xbd, + 0x0, 0x0, + + /* U+5D34 "崴" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x34, 0xb0, 0xa, + 0x4c, 0x3, 0x90, 0x3, 0x17, 0x80, 0x59, 0xe0, + 0x1d, 0x20, 0x18, 0x48, 0x0, 0x67, 0x20, 0x4, + 0x6c, 0x1, 0xe, 0xf5, 0xe5, 0x1c, 0x48, 0x4, + 0x86, 0xd5, 0x95, 0xbd, 0x79, 0x38, 0x48, 0x1, + 0x79, 0xc, 0xe5, 0xbe, 0xa0, 0x2, 0x3a, 0x40, + 0x28, 0xa7, 0x22, 0x22, 0x8c, 0xca, 0xa8, 0xf0, + 0x1, 0xb3, 0xb2, 0x77, 0x5e, 0x79, 0x32, 0xe8, + 0x0, 0x84, 0x3b, 0x23, 0xc7, 0x98, 0xcc, 0x46, + 0x1, 0x94, 0xb7, 0x60, 0xd9, 0xab, 0xa, 0x70, + 0xc, 0x77, 0xbc, 0xac, 0x82, 0x43, 0x84, 0xc0, + 0x1b, 0x1, 0x61, 0xee, 0xc0, 0x6, 0x8, 0x0, + 0xe5, 0xfc, 0x58, 0xf0, 0x4, 0x11, 0x40, 0x18, + 0x4a, 0xb5, 0x53, 0x3a, 0x6, 0x22, 0x0, 0x50, + 0x22, 0x3, 0xe4, 0x15, 0x2, 0x41, 0x9d, 0xaf, + 0x3, 0x70, 0xa, 0x34, 0x2a, 0x40, 0x2e, 0x8e, + 0x60, 0x35, 0x9, 0xb1, 0xdb, 0x10, 0x8, 0xf9, + 0x40, 0x18, 0x20, 0x17, 0x0, 0x7f, 0xc0, + + /* U+5D3D "崽" */ + 0x0, 0x8, 0x6, 0xb0, 0xd, 0x80, 0x1d, 0xa0, + 0x11, 0x90, 0x6, 0x64, 0x0, 0x85, 0xc0, 0x2b, + 0xf3, 0x69, 0xb4, 0xd0, 0x9, 0x5e, 0x2a, 0xd7, + 0x68, 0x76, 0x7b, 0x40, 0x26, 0xbd, 0xf9, 0xcb, + 0x97, 0x42, 0x4, 0x0, 0x8b, 0x9b, 0x22, 0xb3, + 0x7b, 0x76, 0x70, 0xc, 0xa7, 0x35, 0x79, 0x85, + 0xdd, 0x58, 0x7, 0x33, 0xd5, 0xe6, 0x4d, 0x76, + 0x84, 0x0, 0xda, 0x31, 0x59, 0x87, 0xfb, 0xb0, + 0x18, 0x6, 0x2e, 0x21, 0x1, 0x74, 0x8b, 0x20, + 0xe, 0x74, 0x8b, 0xdd, 0x38, 0xec, 0xe0, 0x7, + 0x16, 0xdd, 0x6f, 0x63, 0xa9, 0x12, 0xc0, 0x7, + 0x20, 0x90, 0x60, 0x56, 0x20, 0x22, 0xdc, 0x4, + 0xf0, 0x5d, 0xc8, 0x19, 0x50, 0x29, 0x6a, 0x8d, + 0x50, 0x3, 0x7f, 0xda, 0x0, 0x37, 0x6, 0x86, + 0x30, 0x8, 0x5f, 0xbf, 0xdd, 0xe4, 0x1, 0x60, + 0x7, 0xcd, 0x7d, 0xfe, 0x0, 0x80, + + /* U+5D3E "崾" */ + 0x0, 0xff, 0xe1, 0x8, 0x88, 0x3, 0x32, 0x80, + 0x51, 0xdb, 0xac, 0xc6, 0xd4, 0xb0, 0x4, 0x26, + 0x1, 0x47, 0x6a, 0x66, 0x27, 0xed, 0x80, 0x2f, + 0x30, 0xa, 0x4, 0x4a, 0x0, 0xe6, 0x0, 0xe1, + 0x10, 0x4, 0x8d, 0x47, 0x98, 0x48, 0x96, 0x3, + 0x3, 0x70, 0x9, 0x99, 0x67, 0x9e, 0xd7, 0xfe, + 0x1f, 0x1, 0x15, 0x90, 0x19, 0x0, 0x49, 0xa3, + 0x96, 0xe, 0xe, 0x64, 0xe1, 0xce, 0xe, 0x18, + 0x84, 0x4, 0x60, 0x1, 0x17, 0x90, 0x11, 0xca, + 0xc2, 0xd7, 0xc8, 0x0, 0x40, 0x25, 0xd0, 0x6f, + 0xf2, 0x5e, 0x57, 0x18, 0x9, 0x80, 0x1b, 0x99, + 0x17, 0x49, 0x88, 0x80, 0x60, 0x7, 0x38, 0x2a, + 0x92, 0x71, 0xdf, 0x1a, 0xcd, 0xd4, 0x0, 0xa9, + 0xe6, 0x12, 0xd, 0xe0, 0xa6, 0xf0, 0x72, 0x1, + 0x32, 0xcc, 0x0, 0xc0, 0x12, 0x20, 0x1e, 0xc4, + 0x0, 0x26, 0x1, 0xf2, 0xa0, 0x1e, 0x38, 0x7, + 0xff, 0x3, 0xa8, 0x3e, 0x80, 0x3f, 0xf8, 0x2b, + 0xda, 0xa6, 0x1, 0xff, 0xc1, 0xea, 0x6e, 0x9d, + 0xc5, 0x0, 0xff, 0xba, 0x9e, 0xf7, 0x4a, 0x0, + + /* U+5D47 "嵇" */ + 0x0, 0xff, 0xe0, 0xa0, 0x18, 0x6, 0x9c, 0xa8, + 0x52, 0x0, 0xc7, 0xe1, 0xe2, 0x1, 0x4f, 0x70, + 0x25, 0x0, 0x37, 0xd0, 0x4b, 0x80, 0x62, 0x4d, + 0xb6, 0x1d, 0xd8, 0xaa, 0x98, 0x60, 0x1e, 0x21, + 0x1, 0xdb, 0x6c, 0x98, 0xa7, 0x0, 0xf7, 0xf4, + 0x21, 0x5d, 0x79, 0x10, 0xc8, 0x2, 0x37, 0xc7, + 0x2d, 0x4e, 0x92, 0x70, 0x8, 0x41, 0x76, 0x7, + 0x92, 0x15, 0xd5, 0x2f, 0xc0, 0x2c, 0x7, 0xdb, + 0x62, 0x62, 0x3a, 0x90, 0x54, 0x0, 0x84, 0x88, + 0x1, 0x10, 0x3, 0xf8, 0x10, 0xe6, 0xaf, 0x4, + 0x3, 0xb8, 0x43, 0xcc, 0x1a, 0x3f, 0x2b, 0x34, + 0x80, 0x29, 0x73, 0x93, 0x1, 0x36, 0x1, 0x15, + 0x88, 0x4, 0xa5, 0xb0, 0x16, 0x10, 0xa1, 0xc6, + 0x0, 0x20, 0x1, 0x45, 0x71, 0x4d, 0x2, 0xa8, + 0x9, 0x80, 0x98, 0x1, 0xdc, 0x12, 0x60, 0x10, + 0x11, 0x9a, 0xad, 0x8, 0x12, 0x8c, 0x18, 0x80, + 0x6, 0x19, 0x84, 0xcb, 0x8e, 0x4, 0x60, 0x8, + 0x40, 0x3, 0x7d, 0xb2, 0x80, 0xba, 0x1, 0xdc, + 0x1, 0x13, 0x10, 0x7, 0x20, 0x0, + + /* U+5D4A "嵊" */ + 0x0, 0xff, 0xe8, 0x14, 0x69, 0x0, 0x7f, 0xf0, + 0x12, 0xff, 0xd0, 0x40, 0x1f, 0x60, 0x5, 0x9f, + 0xed, 0x3c, 0x4, 0x60, 0xe, 0x10, 0xb, 0x2d, + 0x55, 0xcf, 0xdc, 0x0, 0xfe, 0x8b, 0xca, 0x20, + 0x9e, 0xa6, 0x0, 0x9c, 0x3, 0x5d, 0x61, 0x29, + 0x98, 0x30, 0xa0, 0x1, 0x60, 0x16, 0x18, 0x82, + 0x99, 0x30, 0x1f, 0xd0, 0x13, 0x0, 0x83, 0x46, + 0xe1, 0x8b, 0x11, 0x5e, 0xa0, 0x26, 0x4e, 0x4, + 0x1b, 0x82, 0x6, 0x2, 0x25, 0x90, 0x61, 0x13, + 0x61, 0x0, 0xa8, 0x9, 0x80, 0xa9, 0x78, 0x12, + 0x72, 0xed, 0xe, 0x6d, 0x51, 0x80, 0xa5, 0x44, + 0x12, 0x76, 0x4, 0x27, 0x63, 0xc4, 0x99, 0x0, + 0x31, 0xa8, 0x7, 0xb3, 0x1e, 0x25, 0xba, 0xb7, + 0x0, 0xfd, 0x96, 0xe5, 0xc9, 0x3b, 0x22, 0x20, + 0xf, 0x65, 0xb8, 0x71, 0x0, 0x44, 0xc2, 0x1, + 0xd3, 0x4e, 0x0, 0x26, 0x0, 0xff, 0xa5, 0x80, + 0x28, 0x20, 0xf, 0x0, + + /* U+5D4B "嵋" */ + 0x0, 0xff, 0xe5, 0xd0, 0x4, 0x59, 0x8a, 0x75, + 0x30, 0xf, 0x84, 0x40, 0x11, 0x67, 0x49, 0x6c, + 0xe6, 0xd0, 0x6, 0x31, 0x0, 0xef, 0x35, 0x4a, + 0xcf, 0x70, 0xc, 0x26, 0x1, 0x91, 0x0, 0x10, + 0x85, 0xd8, 0x1, 0x40, 0xe2, 0x64, 0x0, 0xdc, + 0x0, 0x39, 0x8b, 0xb0, 0x1, 0x80, 0x7d, 0x94, + 0x0, 0xea, 0x0, 0x31, 0x69, 0x0, 0xb, 0x81, + 0x8b, 0x68, 0x18, 0x44, 0xd1, 0xfd, 0xb0, 0x7, + 0x9, 0x99, 0xc2, 0xdf, 0x43, 0x7b, 0xf8, 0x40, + 0x21, 0xe, 0x15, 0x20, 0x52, 0x7e, 0xc, 0x8c, + 0xf0, 0x1, 0x80, 0xa, 0xa4, 0x58, 0x40, 0x55, + 0x51, 0x7c, 0x40, 0x1, 0x4e, 0x2c, 0xc3, 0x6d, + 0x97, 0xdd, 0xd4, 0x88, 0x0, 0xc, 0x74, 0x90, + 0x43, 0xb7, 0x54, 0xca, 0xa9, 0x98, 0x0, 0x13, + 0x0, 0x61, 0x1, 0x2e, 0x0, 0x19, 0x22, 0x0, + 0x3f, 0x2c, 0x83, 0x2e, 0x62, 0x84, 0x60, 0xf, + 0xc8, 0xa0, 0x41, 0x98, 0x90, 0x40, 0xf, 0xfe, + 0x0, 0x8b, 0xb9, 0xbb, 0x0, 0x7f, 0xf0, 0x73, + 0xb9, 0xbe, 0x80, 0x10, + + /* U+5D4C "嵌" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0xe0, 0x88, 0x4, + 0xe8, 0x1, 0x60, 0x7, 0xf5, 0x90, 0x3, 0xd4, + 0x2, 0x10, 0xf, 0xe7, 0x20, 0x1, 0x10, 0x3, + 0xff, 0x80, 0x6e, 0x1, 0x31, 0xa3, 0x41, 0x88, + 0x7, 0xd6, 0x31, 0x7a, 0x13, 0xa3, 0x98, 0x10, + 0xf, 0x18, 0xe6, 0x27, 0x7a, 0xa5, 0x30, 0x80, + 0x3e, 0x89, 0x74, 0x20, 0x83, 0x8, 0xa0, 0xf, + 0xcc, 0xad, 0x15, 0x89, 0xee, 0xbf, 0xbb, 0x88, + 0x77, 0x8b, 0x7, 0x66, 0x17, 0x6f, 0x37, 0x6e, + 0x12, 0x1d, 0xe3, 0x97, 0x53, 0x36, 0x22, 0x92, + 0x50, 0x47, 0x80, 0x62, 0x85, 0x20, 0xc4, 0xdb, + 0x29, 0xb2, 0x21, 0x80, 0x63, 0xdd, 0x43, 0xb8, + 0xa4, 0xba, 0x44, 0xa4, 0x3, 0x85, 0x62, 0x91, + 0x40, 0x12, 0x58, 0x40, 0x1f, 0x8, 0x0, 0xab, + 0x1, 0x4b, 0xfa, 0x76, 0x8, 0x3, 0xd, 0xf7, + 0x1, 0x4a, 0x28, 0x5a, 0xf3, 0xec, 0x3, 0x37, + 0xf6, 0x48, 0x77, 0x4, 0x2, 0x17, 0x90, 0xd, + 0x48, 0x1, 0xbc, 0xc0, 0x3f, 0x0, + + /* U+5D58 "嵘" */ + 0x0, 0xff, 0xe7, 0xd1, 0x80, 0x68, 0x0, 0xf0, + 0x80, 0x2f, 0x13, 0xae, 0xec, 0x7b, 0x10, 0xd, + 0x40, 0xb, 0xd8, 0x7a, 0xa8, 0x72, 0x84, 0x2, + 0x10, 0xc, 0xe8, 0x23, 0x25, 0x18, 0x80, 0x63, + 0x20, 0xa, 0x93, 0x55, 0x5, 0x8, 0x80, 0x4, + 0x1, 0x18, 0x2, 0x30, 0x33, 0xae, 0xda, 0x21, + 0x0, 0xdf, 0x6, 0x2, 0xac, 0xc7, 0xc8, 0x9, + 0x10, 0x8, 0xc7, 0xd0, 0x3, 0xcc, 0x14, 0xc0, + 0x18, 0x4d, 0x74, 0x10, 0x3, 0x8, 0xa, 0x0, + 0x1c, 0x3b, 0x65, 0xc2, 0x40, 0x96, 0xb, 0x2c, + 0x80, 0x9e, 0x50, 0x64, 0x1, 0x7d, 0x30, 0xa8, + 0xd0, 0xc0, 0x6, 0xdd, 0x49, 0xe0, 0x4f, 0x78, + 0xd9, 0x7e, 0x88, 0x15, 0x20, 0x4, 0x20, 0x44, + 0x9d, 0xee, 0x2c, 0xe8, 0x7, 0xfb, 0xb8, 0x24, + 0x40, 0x58, 0x10, 0xf, 0xd5, 0x26, 0xc, 0xa0, + 0x4, 0x10, 0xf, 0x94, 0x94, 0x0, 0x22, 0x0, + 0xff, 0x96, 0x0, 0x29, 0x0, 0xe0, + + /* U+5D5B "嵛" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x5a, 0x10, 0xf, + 0xf8, 0x68, 0x2, 0x71, 0x0, 0x1c, 0x0, 0x7c, + 0xfa, 0x1, 0xf1, 0xa1, 0x0, 0x7a, 0x98, 0x0, + 0x2e, 0x6, 0xd4, 0x10, 0x1, 0xc4, 0xe2, 0x7, + 0x29, 0x94, 0x77, 0x8c, 0x40, 0x1a, 0x9e, 0xec, + 0x98, 0xb5, 0x2a, 0x21, 0xa6, 0x1, 0xab, 0xae, + 0xcd, 0x1, 0x6a, 0x1, 0x8, 0x80, 0x31, 0x10, + 0x13, 0x7e, 0xb3, 0x1a, 0xc0, 0x1f, 0xcf, 0x14, + 0x91, 0x3, 0xff, 0x73, 0x80, 0x7a, 0xbf, 0x40, + 0xb2, 0xec, 0x53, 0xfd, 0xc7, 0x0, 0x16, 0x32, + 0x6d, 0x77, 0xca, 0x0, 0x6, 0x73, 0xc4, 0xbe, + 0x85, 0x27, 0xae, 0x80, 0xd8, 0x0, 0xcb, 0x2, + 0x5a, 0xc1, 0x67, 0x74, 0x2c, 0xf6, 0x0, 0xf2, + 0x0, 0xe7, 0x6, 0x9a, 0x10, 0x1a, 0x60, 0x26, + 0x0, 0xec, 0x40, 0x1, 0xa2, 0x1, 0xa8, 0x18, + 0xc0, 0x39, 0x2b, 0x2e, 0xdf, 0xe0, 0x18, 0x3, + 0x0, 0xf1, 0x6, 0xd1, 0xb2, 0x80, 0x3e, 0x88, + 0x3, 0xeb, 0x1, 0xa4, 0x30, 0x5, 0xcf, 0x80, + 0x40, + + /* U+5D5D "嵝" */ + 0x0, 0xff, 0xe5, 0xc2, 0x80, 0x6c, 0x8, 0x60, + 0xc, 0x20, 0x9, 0x80, 0x8, 0xd8, 0x95, 0x80, + 0x36, 0x80, 0xab, 0x39, 0xb, 0x6c, 0x40, 0x3, + 0x84, 0x1, 0x87, 0xd7, 0x68, 0xa4, 0x9b, 0x60, + 0x10, 0x8, 0x62, 0x17, 0xd4, 0xbd, 0xcc, 0xa7, + 0xc, 0x0, 0x88, 0x1, 0x26, 0x5, 0x10, 0x21, + 0x10, 0x4, 0x21, 0xe0, 0x80, 0x80, 0xd5, 0xfe, + 0xa0, 0xc, 0xe2, 0x20, 0x89, 0x70, 0x0, 0xbe, + 0xc8, 0x6, 0x13, 0x63, 0x83, 0xb0, 0xe, 0x30, + 0x11, 0x1, 0xb8, 0x32, 0x3a, 0x7, 0x81, 0x35, + 0x9, 0xc, 0xa7, 0x99, 0x83, 0x42, 0x21, 0x9b, + 0x92, 0x22, 0x4a, 0xda, 0xcc, 0x6a, 0x7e, 0x5d, + 0x96, 0x8c, 0xa, 0x4c, 0x7, 0x7b, 0x88, 0xe8, + 0xb7, 0x40, 0x1f, 0xc, 0x22, 0x15, 0xd2, 0x34, + 0x3, 0xfe, 0x7c, 0xeb, 0x7, 0x10, 0xf, 0xfe, + 0x2, 0x5f, 0xf6, 0x59, 0x0, 0x7f, 0x7f, 0x21, + 0x46, 0xc1, 0x80, 0x7f, 0x69, 0x80, 0x63, 0x10, + + /* U+5D69 "嵩" */ + 0x0, 0xff, 0xe0, 0x48, 0x7, 0xec, 0x10, 0x4, + 0x98, 0x0, 0xd4, 0x3, 0xc4, 0x22, 0x0, 0x24, + 0xe7, 0x34, 0x80, 0x7a, 0xc2, 0xf2, 0xd7, 0xb7, + 0xb1, 0x84, 0x3, 0xbe, 0x27, 0x30, 0x8, 0x22, + 0x42, 0xa3, 0x0, 0xcc, 0xa4, 0x53, 0xe6, 0xd6, + 0x6c, 0x98, 0x0, 0xda, 0x73, 0x10, 0x57, 0xba, + 0xb8, 0x52, 0x0, 0x2c, 0x85, 0x5b, 0xb5, 0xc6, + 0xee, 0x10, 0x9, 0x69, 0x8c, 0x3b, 0x33, 0x6e, + 0x8c, 0x40, 0x3e, 0x4f, 0x2, 0x58, 0xbd, 0x40, + 0xf, 0xc6, 0xf7, 0x63, 0xca, 0xda, 0x0, 0xf3, + 0x22, 0xde, 0xf7, 0x36, 0x2a, 0xf3, 0xbc, 0x80, + 0x14, 0x66, 0xe0, 0x3b, 0xbe, 0xce, 0x22, 0x0, + 0x1d, 0x18, 0x22, 0x7b, 0xab, 0x0, 0x2a, 0x0, + 0x44, 0xc1, 0xd3, 0xba, 0xc8, 0x70, 0x7, 0xe8, + 0x5, 0xc4, 0x5, 0x75, 0x99, 0x5a, 0x83, 0xa0, + 0x4, 0x7e, 0x9, 0x32, 0xcc, 0x43, 0xf6, 0xa0, + 0x6, 0x48, 0x0, 0x29, 0x80, 0x43, 0x73, 0x60, + 0x0, + + /* U+5D6B "嵫" */ + 0x0, 0xff, 0xe7, 0xe0, 0x7, 0xd, 0x80, 0x7f, + 0x84, 0x40, 0x19, 0xb4, 0x3, 0x84, 0x3, 0x39, + 0x0, 0x6a, 0x70, 0xe, 0xa0, 0xd, 0xa8, 0x0, + 0x37, 0x3a, 0x10, 0x8, 0x44, 0x0, 0x36, 0xfa, + 0xdc, 0x90, 0xb9, 0x10, 0x8, 0x8c, 0x0, 0xc3, + 0x87, 0x98, 0xa7, 0xd7, 0x0, 0x50, 0x3f, 0x29, + 0x2b, 0x93, 0x88, 0x1, 0x10, 0xa0, 0x6, 0x1, + 0x11, 0xa8, 0x2, 0xec, 0x1, 0x4f, 0x0, 0x4e, + 0x4, 0x69, 0xa0, 0x8c, 0x40, 0x9, 0xa2, 0x0, + 0xef, 0x16, 0x70, 0xef, 0x3, 0x45, 0x70, 0x20, + 0x10, 0x34, 0xae, 0x32, 0x74, 0x6f, 0x9e, 0x3, + 0xe0, 0x34, 0x98, 0xea, 0xba, 0x7, 0xbf, 0x69, + 0x4e, 0xe0, 0x17, 0xd2, 0x0, 0x16, 0x3a, 0xa0, + 0xee, 0x6a, 0xc4, 0x3, 0xf9, 0x59, 0x96, 0xe, + 0xa9, 0xea, 0x1, 0xf1, 0x48, 0xfa, 0x22, 0xd6, + 0x17, 0xc0, 0x3e, 0x77, 0x76, 0xe7, 0x7f, 0x54, + 0x80, 0x7e, 0x58, 0x41, 0x3a, 0x10, 0xa, 0x80, + + /* U+5D6C "嵬" */ + 0x0, 0xff, 0xe4, 0xa3, 0x80, 0x7f, 0x58, 0x80, + 0xc, 0x40, 0x2d, 0x20, 0x8, 0x5c, 0x40, 0x1e, + 0xa0, 0x15, 0xc0, 0x4, 0xd6, 0x1, 0x18, 0x9b, + 0x4d, 0x29, 0x80, 0x29, 0x80, 0x95, 0x5f, 0x21, + 0x59, 0x52, 0x4, 0x77, 0x54, 0x39, 0xda, 0x63, + 0x5, 0xb0, 0x2c, 0xaa, 0x45, 0x18, 0x0, 0x48, + 0xa1, 0x0, 0x15, 0xce, 0x1c, 0x76, 0xd4, 0xcb, + 0x80, 0x21, 0x8, 0xcf, 0xc3, 0xcb, 0xb6, 0x50, + 0x6, 0x69, 0x95, 0x69, 0xee, 0x15, 0x30, 0x6, + 0x1b, 0xb7, 0xf, 0x64, 0x52, 0x0, 0x63, 0x73, + 0x19, 0x7c, 0xbc, 0xe8, 0x0, 0xc6, 0x9b, 0x89, + 0x10, 0xd9, 0xd2, 0x10, 0x8, 0x7f, 0x8e, 0x4f, + 0xd2, 0x75, 0x31, 0x1c, 0x2, 0xee, 0x1, 0x81, + 0x26, 0x7, 0x36, 0x0, 0x22, 0x88, 0x24, 0x9d, + 0x2, 0xfb, 0xf0, 0xd, 0x1c, 0x1, 0xa2, 0x2c, + 0x8c, 0xdd, 0x38, 0x37, 0x0, 0x4f, 0xc, 0x84, + 0x1, 0x80, + + /* U+5D6F "嵯" */ + 0x0, 0xff, 0xe1, 0x89, 0x0, 0x74, 0x90, 0x5, + 0xa2, 0x1, 0xac, 0x40, 0x38, 0x80, 0x35, 0xc0, + 0x4, 0x4c, 0x60, 0x1c, 0xe6, 0x0, 0x2a, 0x6a, + 0x98, 0xb5, 0x10, 0xe, 0x11, 0x0, 0xb, 0x3e, + 0xf1, 0x3c, 0x60, 0x1, 0x40, 0x3, 0x7, 0x0, + 0xc3, 0xf2, 0xd1, 0x20, 0x7, 0x0, 0xd4, 0x20, + 0x95, 0x6b, 0x39, 0x84, 0x0, 0xc2, 0x40, 0xea, + 0xb, 0x7, 0x19, 0x92, 0x0, 0x63, 0x70, 0xd3, + 0x1, 0x25, 0x60, 0x0, 0xa0, 0x6, 0x61, 0x17, + 0x68, 0x13, 0x9d, 0xe6, 0xd6, 0x80, 0x88, 0x9, + 0x39, 0x1e, 0xfa, 0x65, 0x19, 0xb7, 0x20, 0x65, + 0xb0, 0xdb, 0xa3, 0xbd, 0xa, 0xfd, 0xda, 0x40, + 0x4e, 0xfa, 0x8, 0x38, 0x1a, 0x77, 0x55, 0x7b, + 0x20, 0x7a, 0xc0, 0x1e, 0xa7, 0x0, 0x6a, 0x80, + 0x7f, 0xca, 0x80, 0x13, 0x98, 0x7, 0xfd, 0xd6, + 0x0, 0x26, 0x0, 0xff, 0xe0, 0x9, 0x2, 0x43, + 0xcd, 0xe0, 0x7, 0xf5, 0x46, 0xf6, 0xc5, 0xd6, + 0x0, 0x7f, 0xa3, 0x69, 0xd0, 0x84, 0x0, + + /* U+5D74 "嵴" */ + 0x0, 0xff, 0xe7, 0x61, 0x80, 0x29, 0x64, 0x3, + 0xfe, 0xee, 0x2, 0x96, 0xc8, 0x7, 0xce, 0x1, + 0x16, 0x84, 0x5f, 0x53, 0x80, 0x7b, 0x0, 0x27, + 0x87, 0xb8, 0x8, 0x40, 0xe, 0x22, 0x3, 0x68, + 0xd6, 0xb5, 0xed, 0x18, 0x4, 0x40, 0x22, 0x4, + 0xd6, 0x88, 0x0, 0x2c, 0xa4, 0x2, 0x90, 0x7f, + 0x66, 0x2, 0xe9, 0x0, 0x54, 0x34, 0x0, 0x70, + 0x21, 0x2c, 0x9, 0x4c, 0xdd, 0x65, 0x6f, 0x0, + 0x1c, 0x4, 0x95, 0x22, 0x9f, 0x37, 0x6f, 0xe4, + 0x0, 0xdc, 0x72, 0x76, 0x93, 0x55, 0x0, 0x30, + 0x0, 0x2e, 0xe4, 0xce, 0x31, 0x4, 0xaa, 0x87, + 0x4c, 0x0, 0x62, 0x19, 0x6d, 0xc4, 0x6, 0x6, + 0xa2, 0x6a, 0x0, 0x2d, 0x71, 0x0, 0x10, 0x1a, + 0x65, 0x18, 0x30, 0x80, 0x7f, 0xcb, 0x92, 0xe6, + 0xc0, 0x1f, 0xfc, 0x21, 0xa5, 0x30, 0xf, 0xf8, + 0x44, 0x3, 0x79, 0x80, 0x8, + + /* U+5D82 "嶂" */ + 0x0, 0xff, 0xa4, 0x3, 0xff, 0x8a, 0x6c, 0x1, + 0xff, 0xc0, 0x6b, 0xcc, 0x24, 0xee, 0xce, 0x1, + 0xc6, 0x0, 0x69, 0xad, 0xef, 0xdd, 0x23, 0x80, + 0x74, 0x0, 0x45, 0xa6, 0x1, 0xa, 0x19, 0x80, + 0x21, 0x10, 0x6, 0x15, 0x68, 0xac, 0x8, 0x60, + 0x10, 0x22, 0x5, 0xee, 0x7, 0x86, 0x46, 0xea, + 0xd4, 0x28, 0x1f, 0xdb, 0xf6, 0x2a, 0x19, 0x8, + 0x3, 0xe1, 0x11, 0xe0, 0x56, 0xf6, 0xe5, 0xd4, + 0xc0, 0x80, 0x44, 0x6e, 0x60, 0x7b, 0xdb, 0xa9, + 0x96, 0xb1, 0x80, 0x5e, 0xa, 0xa0, 0x1d, 0xdb, + 0x3e, 0x54, 0xc8, 0x41, 0x11, 0x1e, 0x60, 0xdf, + 0xbb, 0xa1, 0x94, 0xd, 0x37, 0xf6, 0x20, 0x4, + 0xad, 0x39, 0xd3, 0xb6, 0x5, 0xf2, 0x60, 0x5, + 0xd, 0xd0, 0x56, 0xac, 0xd1, 0x80, 0x7e, 0x26, + 0xf0, 0xb8, 0x4e, 0xde, 0x50, 0xe, 0x1d, 0x9a, + 0xd0, 0xdd, 0x1e, 0xeb, 0x94, 0x3, 0x87, 0x6e, + 0x61, 0x95, 0xd0, 0x40, 0x20, + + /* U+5D99 "嶙" */ + 0x0, 0xff, 0x85, 0x0, 0x3f, 0x84, 0x3, 0xc5, + 0xc0, 0x11, 0x0, 0x76, 0x80, 0x4d, 0x0, 0x1c, + 0x96, 0x1, 0x85, 0xc0, 0x26, 0x51, 0x18, 0x1, + 0xf6, 0x1, 0x8c, 0x40, 0x37, 0x0, 0x62, 0x73, + 0x0, 0x28, 0x9, 0x81, 0x5e, 0x76, 0x61, 0x3b, + 0x42, 0xc0, 0x10, 0xe, 0x2a, 0x93, 0xd9, 0x78, + 0x7d, 0x3, 0xe0, 0x1, 0x1, 0xf6, 0xf2, 0x23, + 0x8, 0x4, 0xf9, 0x85, 0x17, 0x2, 0x12, 0x20, + 0xd, 0xb9, 0x80, 0x43, 0x2a, 0x1, 0x79, 0x8a, + 0x80, 0xe8, 0xf, 0x80, 0x30, 0x40, 0xc4, 0x7, + 0xb8, 0x22, 0x95, 0x0, 0x25, 0xe1, 0xe1, 0x8b, + 0xe2, 0xef, 0xcb, 0xb7, 0xcc, 0x25, 0xe0, 0xe9, + 0x8a, 0x76, 0x30, 0xac, 0xe5, 0x50, 0xae, 0x40, + 0x31, 0x49, 0x0, 0x51, 0x20, 0x26, 0xde, 0x20, + 0x60, 0x1f, 0xad, 0xa6, 0x91, 0xf1, 0x70, 0xb6, + 0x40, 0x3f, 0x56, 0x5c, 0x56, 0x69, 0xec, 0x80, + 0x7f, 0x21, 0x98, 0x46, 0xa0, 0xf, 0xf8, 0x7c, + 0x3, 0x30, 0x0, + + /* U+5D9D "嶝" */ + 0x0, 0xfe, 0x10, 0xe, 0x20, 0xf, 0xf9, 0x36, + 0x8d, 0x93, 0x84, 0x3, 0x88, 0x3, 0x36, 0x94, + 0x15, 0xf9, 0x30, 0x6, 0x90, 0xd, 0xc8, 0xb4, + 0x8f, 0x1e, 0x80, 0x10, 0x88, 0x3, 0x5d, 0x78, + 0x84, 0x85, 0x10, 0x4, 0x46, 0x1, 0xc, 0x1f, + 0x65, 0xda, 0xac, 0x82, 0xc1, 0xf9, 0x8c, 0x35, + 0xbf, 0x75, 0x74, 0x3e, 0x0, 0x70, 0x21, 0x34, + 0x87, 0x69, 0xaa, 0x66, 0x39, 0x88, 0x1c, 0x4, + 0xdf, 0x62, 0x56, 0xee, 0xcc, 0x1a, 0x0, 0x6f, + 0x17, 0x70, 0x1b, 0x80, 0x66, 0xa0, 0x0, 0x82, + 0x2c, 0xe8, 0x0, 0x44, 0x2, 0xb3, 0xa, 0x0, + 0x35, 0xde, 0xd8, 0x90, 0x1, 0xe5, 0x15, 0x79, + 0x0, 0xb, 0xa4, 0xc0, 0x8, 0x7, 0xb9, 0x6e, + 0x7a, 0x20, 0x1f, 0xef, 0x10, 0xa, 0x2c, 0x44, + 0x1, 0xfd, 0x1c, 0x8d, 0xf, 0x5b, 0xa3, 0x0, + 0xf0, 0xed, 0x6, 0x8e, 0xee, 0xc3, 0x0, 0xf0, + 0xef, 0x64, 0xba, 0x90, 0x6, + + /* U+5DB7 "嶷" */ + 0x0, 0xfe, 0xa0, 0x8, 0x4c, 0x3, 0xeb, 0x0, + 0x88, 0x40, 0x37, 0x0, 0x78, 0x58, 0x2, 0x62, + 0x1, 0x59, 0x36, 0x0, 0xe7, 0x50, 0x1, 0x6a, + 0x6d, 0x95, 0xe5, 0x80, 0x76, 0x95, 0xe5, 0xe7, + 0xed, 0x39, 0x94, 0x80, 0x71, 0xf5, 0x68, 0x88, + 0xab, 0x6e, 0xa0, 0x80, 0x39, 0x10, 0xdb, 0x88, + 0x15, 0xb5, 0x25, 0x80, 0x1e, 0x92, 0xc4, 0xc1, + 0x0, 0xb, 0xb5, 0x0, 0x7a, 0x5, 0xe8, 0x5c, + 0x2e, 0x65, 0xa0, 0x1f, 0x59, 0x9a, 0xf5, 0x82, + 0xe8, 0x5d, 0x18, 0x80, 0x1b, 0xf6, 0xe8, 0x21, + 0x37, 0x9e, 0xff, 0x16, 0x60, 0xa3, 0x37, 0x6d, + 0xd1, 0xdd, 0x62, 0xd4, 0xb6, 0x8, 0x4f, 0x56, + 0xce, 0xe8, 0xc2, 0x1, 0x5c, 0xec, 0x40, 0x58, + 0x89, 0x4f, 0x18, 0x93, 0x60, 0x21, 0x76, 0x0, + 0xf, 0xce, 0x31, 0x66, 0x0, 0x98, 0x0, 0xd1, + 0x40, 0x16, 0x83, 0x91, 0xa0, 0x44, 0xf, 0xc, + 0x40, 0x3a, 0x12, 0x27, 0x99, 0x2c, 0x5f, 0x23, + 0x2d, 0x0, 0x26, 0xb1, 0xa, 0x34, 0x70, 0x9, + 0xb7, 0xbe, 0x0, 0xc, 0xc0, 0x9, 0x40, 0x3e, + 0x5b, 0x80, + + /* U+5DC5 "巅" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x22, 0x58, 0x4, + 0x6a, 0x1, 0xf6, 0x0, 0x43, 0xc0, 0x11, 0x40, + 0x7, 0x95, 0x40, 0x11, 0x2, 0xc5, 0xe8, 0x30, + 0x7, 0x7e, 0x8a, 0xc5, 0xe6, 0xe5, 0x66, 0x3c, + 0x3, 0x92, 0x22, 0xcc, 0x5c, 0x20, 0x80, 0xc8, + 0x4, 0x52, 0x8c, 0x44, 0xfc, 0x32, 0x79, 0xbc, + 0xc3, 0x80, 0xa, 0xee, 0x93, 0xbc, 0x36, 0x1d, + 0xf, 0xc7, 0x0, 0x9d, 0xa6, 0x1d, 0x98, 0x6a, + 0xc0, 0x3, 0x0, 0xee, 0x6a, 0x88, 0x16, 0xd4, + 0x6d, 0x2e, 0x5d, 0x10, 0x4, 0xd3, 0x28, 0x27, + 0xa3, 0xde, 0xfc, 0xa7, 0x30, 0xb, 0x4b, 0x2d, + 0xc0, 0x84, 0x1, 0x80, 0x6c, 0x20, 0x1, 0x88, + 0x20, 0x3d, 0x8b, 0x83, 0x50, 0x57, 0x80, 0x44, + 0xb3, 0x13, 0x8a, 0x1, 0x5b, 0x82, 0x20, 0x2, + 0xee, 0x5d, 0xa5, 0xc8, 0x5, 0x96, 0x9d, 0x0, + 0x21, 0x1, 0xba, 0xc0, 0x90, 0xeb, 0x98, 0xae, + 0x0, 0x55, 0x3c, 0x72, 0x13, 0xe4, 0x15, 0x42, + 0x5b, 0x92, 0x15, 0x7e, 0xa8, 0x57, 0xea, 0x17, + 0x20, 0x15, 0x60, 0x82, 0x76, 0x0, 0xf, 0x30, + 0x74, 0x20, 0x19, 0x44, + + /* U+5DCD "巍" */ + 0x0, 0xfe, 0x90, 0xf, 0xfe, 0x21, 0x28, 0x4, + 0xa0, 0x1f, 0x9d, 0x80, 0xb, 0x40, 0x14, 0x10, + 0x7, 0xd4, 0xc0, 0xa, 0x71, 0x35, 0x78, 0x0, + 0xf3, 0x35, 0x38, 0x5b, 0x59, 0xb9, 0xa0, 0x1e, + 0xe1, 0xae, 0xdf, 0xc0, 0xa8, 0x67, 0x0, 0xf4, + 0x70, 0xb8, 0xac, 0xb7, 0xcc, 0x3b, 0x8, 0x6, + 0x38, 0x10, 0x4, 0xcb, 0x22, 0xb4, 0xe8, 0x80, + 0x30, 0xf0, 0xdc, 0xaa, 0x89, 0x92, 0x44, 0x46, + 0x0, 0x16, 0x9e, 0x36, 0xbe, 0xe5, 0x64, 0x26, + 0x38, 0x2, 0xb2, 0x65, 0x85, 0x34, 0x59, 0x21, + 0x10, 0xfc, 0x0, 0x57, 0x3b, 0x32, 0xc8, 0x5f, + 0x61, 0xfe, 0x7d, 0xc0, 0x21, 0xd8, 0x85, 0xe6, + 0xc, 0x19, 0x9c, 0x10, 0x20, 0xb, 0xfd, 0x2c, + 0xc3, 0x30, 0x65, 0x45, 0x54, 0x92, 0x21, 0x7b, + 0x0, 0x4c, 0xa6, 0x1f, 0x48, 0xc1, 0xf, 0x20, + 0x11, 0x1d, 0x46, 0x84, 0x50, 0x83, 0x57, 0x43, + 0x0, 0x45, 0xad, 0x39, 0x46, 0xc4, 0x31, 0x94, + 0x36, 0x1, 0x8a, 0xde, 0x21, 0x20, 0x5b, 0x75, + 0x2e, 0xa0, + + /* U+5DDB "巛" */ + 0x0, 0xc8, 0x1, 0xff, 0xc0, 0x48, 0x0, 0xf1, + 0x68, 0x4, 0x33, 0xc0, 0x8, 0x70, 0x4, 0xc0, + 0x5, 0xb2, 0x40, 0x2c, 0xc0, 0x50, 0x50, 0x4, + 0xda, 0x0, 0x25, 0x84, 0x51, 0x20, 0x4, 0x37, + 0x0, 0x9a, 0x42, 0xec, 0x40, 0x7, 0x60, 0x9, + 0x98, 0x28, 0xcc, 0x0, 0x8d, 0x94, 0x1, 0x72, + 0xe, 0x42, 0x1, 0xa2, 0x0, 0xae, 0x20, 0x77, + 0x82, 0x1, 0x12, 0x2b, 0x3c, 0x0, 0x16, 0xf4, + 0x3, 0x44, 0xf, 0x7f, 0x48, 0x1a, 0x98, 0x2, + 0x15, 0x40, 0x7c, 0x30, 0x3, 0x30, 0x0, + + /* U+5DDD "川" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xff, 0x5, 0x69, + 0x20, 0x3, 0xfe, 0xed, 0x73, 0x0, 0xc5, 0x20, + 0x1c, 0xa8, 0x4c, 0x1, 0x98, 0xc0, 0x32, 0xa0, + 0x9, 0x80, 0x61, 0x20, 0xd, 0xfc, 0x0, 0x10, + 0xc, 0x7c, 0x1, 0x91, 0x0, 0x1, 0x0, 0xdc, + 0x40, 0x12, 0xa0, 0x4, 0x62, 0x1, 0x13, 0x80, + 0x5f, 0xe0, 0x8, 0x40, 0x38, 0x80, 0x24, 0x50, + 0x9, 0xcc, 0x2, 0xa1, 0x0, 0x2a, 0x0, 0x6d, + 0x20, 0xf, 0xbf, 0xc0, 0x19, 0x80, 0x3f, 0x22, + 0x80, 0x7f, 0xf0, 0x5, 0x80, 0x30, + + /* U+5DDE "州" */ + 0x1, 0x10, 0x7, 0xff, 0x0, 0x81, 0x18, 0x3, + 0xfe, 0x29, 0x6, 0xe0, 0xf, 0x88, 0x40, 0xe, + 0x60, 0x6a, 0x1, 0xf4, 0x98, 0x0, 0xb8, 0x0, + 0x20, 0x1e, 0x17, 0x20, 0x6, 0xa8, 0x0, 0x44, + 0x6, 0xc0, 0x4, 0x40, 0x4, 0xc6, 0xa, 0x4, + 0x7, 0xf8, 0x7f, 0x6a, 0xe0, 0x20, 0x8, 0x56, + 0x0, 0x4f, 0xab, 0x9a, 0xd1, 0x30, 0x32, 0x79, + 0x0, 0x46, 0x48, 0x0, 0x58, 0x30, 0xc8, 0x2e, + 0x0, 0xdb, 0xa0, 0x4, 0x87, 0x5, 0xb, 0x10, + 0x6, 0x44, 0x0, 0x4, 0xd4, 0x2, 0x26, 0x0, + 0x89, 0x80, 0x32, 0x90, 0x6, 0x30, 0x9, 0xf4, + 0x3, 0x8, 0x80, 0x31, 0x8, 0x1, 0x58, 0x2, + 0x11, 0x0, 0x74, 0x8, 0x7, 0xea, 0x0, 0x0, + + /* U+5DE1 "巡" */ + 0x0, 0x14, 0x0, 0x7f, 0xf1, 0x9, 0xc, 0x3, + 0xff, 0x89, 0xf0, 0x1, 0xff, 0xc2, 0x63, 0x35, + 0x0, 0x6c, 0x10, 0x10, 0x1, 0xd0, 0x5, 0x39, + 0xac, 0x0, 0xab, 0x11, 0x78, 0x3, 0xa4, 0x0, + 0xd5, 0x91, 0x80, 0xe6, 0xe1, 0x2c, 0xe, 0x86, + 0x1, 0xdb, 0xe9, 0x92, 0x2, 0xd2, 0x55, 0x20, + 0x1e, 0x77, 0x45, 0x0, 0x19, 0x83, 0xd2, 0x1, + 0xe5, 0x71, 0x1, 0x0, 0x54, 0xb2, 0xa0, 0x7, + 0xbb, 0x4d, 0xd4, 0x19, 0x44, 0x44, 0x1, 0xe1, + 0x54, 0x9, 0x80, 0xba, 0x7, 0x29, 0x0, 0xe4, + 0x50, 0x1, 0x2b, 0x2f, 0x20, 0x49, 0xc0, 0x6, + 0x58, 0xaa, 0x4, 0xdc, 0x77, 0xc8, 0x51, 0x20, + 0x6, 0x37, 0xc0, 0x1b, 0x42, 0xb8, 0x0, 0x52, + 0x0, 0x66, 0x6, 0x0, 0x32, 0x0, 0x4, 0x3, + 0xe2, 0x89, 0x0, 0xff, 0xe1, 0xe0, 0x57, 0x77, + 0xfb, 0x74, 0x60, 0xe, 0xef, 0xfe, 0xe, 0xe8, + 0xc0, + + /* U+5DE2 "巢" */ + 0x0, 0xc2, 0x60, 0x1, 0xa0, 0xf, 0xf6, 0xb0, + 0x3, 0x7c, 0x74, 0x3, 0xe9, 0x55, 0x4, 0x2a, + 0xb2, 0x0, 0x3e, 0xe5, 0x70, 0x31, 0x8, 0xf0, + 0xf, 0x9f, 0x4, 0xec, 0x2d, 0x9, 0x0, 0x3a, + 0x4a, 0xeb, 0xf1, 0x11, 0xeb, 0x34, 0x1, 0xbe, + 0xaf, 0x33, 0x1f, 0xef, 0x88, 0x6, 0x75, 0x8c, + 0xcb, 0x4f, 0x73, 0xcc, 0x3, 0x8, 0xab, 0x32, + 0xd2, 0xcc, 0x3d, 0x80, 0x72, 0x28, 0x7, 0x1a, + 0xa1, 0x80, 0x75, 0xd9, 0x62, 0xf8, 0xbb, 0x92, + 0x1, 0xe3, 0x4c, 0xe8, 0xd3, 0xdb, 0x46, 0x90, + 0xe, 0x89, 0x63, 0x52, 0xbd, 0x81, 0xa0, 0xe, + 0x48, 0xce, 0xd2, 0x7a, 0xb7, 0x30, 0x38, 0xcd, + 0xdb, 0xcf, 0x57, 0x31, 0x20, 0x12, 0x76, 0xea, + 0x5f, 0xbc, 0x2, 0xb1, 0xb0, 0x3, 0xb0, 0x81, + 0x7f, 0x11, 0x38, 0x1, 0x1b, 0x20, 0x1c, 0xdc, + 0x60, 0x8e, 0x1, 0x34, 0x80, + + /* U+5DE5 "工" */ + 0x1, 0x67, 0x89, 0x95, 0x5e, 0x6e, 0x8c, 0x2, + 0x11, 0x6e, 0x6c, 0xc9, 0xa7, 0x4c, 0x0, 0x2e, + 0xca, 0xa4, 0x32, 0x74, 0x0, 0xff, 0x85, 0x80, + 0x3f, 0xf8, 0x8, 0x60, 0x1f, 0xfc, 0xc, 0xc0, + 0x7, 0xff, 0x1, 0x10, 0x1, 0xff, 0x8, 0x80, + 0x3f, 0xf8, 0x8, 0x80, 0x36, 0xa9, 0x0, 0xe1, + 0x4e, 0x6d, 0x91, 0x99, 0x1, 0x34, 0xee, 0x6f, + 0x66, 0xd3, 0x98, 0x37, 0x73, 0x73, 0x65, 0x48, + 0x3, 0x80, + + /* U+5DE6 "左" */ + 0x0, 0xff, 0xe7, 0x44, 0x0, 0x3f, 0xf8, 0x4a, + 0x90, 0x1, 0xfc, 0x64, 0x41, 0x38, 0xe0, 0xf, + 0xe2, 0xab, 0x8d, 0xc6, 0xec, 0xdd, 0x75, 0x0, + 0x62, 0x99, 0x58, 0xd5, 0xe6, 0x37, 0x5d, 0x40, + 0x1f, 0x6d, 0xa8, 0x7, 0xff, 0x6, 0xd1, 0x80, + 0x3f, 0xf8, 0x32, 0x41, 0x77, 0x55, 0x53, 0x31, + 0x0, 0x50, 0x73, 0x53, 0x10, 0x97, 0xfa, 0xdd, + 0x18, 0x1, 0x8e, 0x80, 0x88, 0x66, 0x20, 0x53, + 0x44, 0x8, 0xd, 0x58, 0x7, 0x9d, 0x40, 0x3c, + 0x38, 0x1, 0xf5, 0x50, 0x3, 0xff, 0x84, 0x24, + 0xcc, 0x8b, 0xde, 0x60, 0x8, 0xda, 0x2b, 0x7c, + 0xfb, 0xa8, 0xce, 0x60, 0x5, 0xc7, 0x75, 0x9d, + 0xb5, 0xc, 0x62, 0x0, + + /* U+5DE7 "巧" */ + 0x15, 0x31, 0x0, 0xf0, 0x9a, 0x2b, 0xc4, 0x99, + 0xb2, 0x33, 0xb2, 0xa1, 0x23, 0x22, 0xf0, 0x3b, + 0x48, 0x93, 0x7b, 0xe1, 0x3c, 0x11, 0xb4, 0x72, + 0xec, 0x82, 0x1, 0x89, 0x8d, 0x90, 0x0, 0xf6, + 0x1, 0xfc, 0xe4, 0x1, 0xda, 0xa0, 0x1f, 0xc5, + 0xe0, 0x18, 0x58, 0x80, 0x3f, 0x84, 0x80, 0x33, + 0xa8, 0x7, 0xfb, 0x84, 0x3, 0x6d, 0x80, 0x7f, + 0x89, 0x80, 0xcc, 0x29, 0xdb, 0xdd, 0x38, 0x7, + 0x3d, 0x6c, 0x0, 0xf6, 0xeb, 0xb8, 0xa8, 0x0, + 0x17, 0xd0, 0xec, 0xb3, 0x1, 0x0, 0xcc, 0x61, + 0x1f, 0xf6, 0x30, 0x80, 0x7c, 0xa8, 0x0, 0x8e, + 0x82, 0x0, 0xf0, 0xc9, 0x87, 0xe8, 0x7, 0xff, + 0x0, 0x73, 0xf1, 0xd0, 0x3, 0xff, 0x82, 0xb9, + 0xf0, 0x1, 0x0, + + /* U+5DE8 "巨" */ + 0x0, 0xff, 0x84, 0x80, 0x38, 0x4d, 0x5e, 0x6f, + 0x76, 0x80, 0xb, 0x37, 0x53, 0xa3, 0xb3, 0xba, + 0xca, 0x0, 0xb6, 0xf2, 0xa1, 0x90, 0x80, 0x3e, + 0x3c, 0x0, 0xff, 0xe1, 0x8, 0x7, 0xc2, 0x38, + 0x2, 0x4e, 0xeb, 0x76, 0xcd, 0xdb, 0x84, 0x0, + 0x7d, 0xd6, 0xed, 0x99, 0x5c, 0x8, 0x18, 0x7, + 0xf0, 0xdb, 0x80, 0x7f, 0xc5, 0x70, 0x1, 0x89, + 0xe2, 0xb3, 0x2b, 0x8d, 0x40, 0xe, 0x2b, 0x8c, + 0xca, 0xe9, 0xc0, 0x38, 0xd4, 0xc8, 0x3, 0xff, + 0x8e, 0x20, 0x1c, 0x25, 0xbb, 0xb3, 0x2a, 0x90, + 0xe, 0xad, 0xdd, 0x99, 0x5c, 0x80, 0x40, + + /* U+5DE9 "巩" */ + 0x0, 0xff, 0x96, 0xa5, 0xd4, 0x80, 0x30, 0x80, + 0x7e, 0x39, 0xc0, 0xcd, 0x0, 0x93, 0x3f, 0x6e, + 0x19, 0x4, 0x2c, 0xd5, 0xed, 0x0, 0x24, 0xdf, + 0xe7, 0xd1, 0xd7, 0x47, 0x0, 0x9c, 0xc0, 0x3e, + 0x55, 0x3c, 0xb6, 0xf8, 0x5, 0x9a, 0x1, 0xe6, + 0x10, 0xc, 0xea, 0x1, 0x2a, 0x0, 0x78, 0xf8, + 0x2, 0x41, 0xa1, 0x0, 0x8, 0x80, 0x3d, 0xc6, + 0x1, 0x6c, 0xef, 0x99, 0x30, 0x7, 0xc2, 0x20, + 0x9, 0xd9, 0xf5, 0x9c, 0xc4, 0x80, 0x38, 0x98, + 0xd, 0x10, 0x0, 0x35, 0xcd, 0x2e, 0x0, 0xe7, + 0xae, 0xae, 0xe0, 0x6, 0x54, 0x32, 0x10, 0x1, + 0xd1, 0x7, 0xc8, 0x20, 0x6, 0x11, 0x2, 0x20, + 0x2f, 0xb3, 0xa0, 0x42, 0x80, 0x31, 0x30, 0x3, + 0xfc, 0x13, 0xac, 0x1, 0xfc, 0x8d, 0x59, 0x6e, + 0x4, 0x1, 0xff, 0x2d, 0xf7, 0x5a, + + /* U+5DEB "巫" */ + 0x0, 0x8b, 0x76, 0xcb, 0xaa, 0x4c, 0xa1, 0xd8, + 0x3, 0x16, 0xed, 0x95, 0x6f, 0x5b, 0x84, 0x40, + 0xf, 0xe1, 0x37, 0x34, 0x42, 0xa0, 0x7, 0x18, + 0x6, 0x7d, 0x0, 0xfe, 0x1e, 0x0, 0xda, 0x40, + 0x10, 0xd0, 0x6, 0x8b, 0x0, 0xc6, 0xe0, 0x16, + 0xf8, 0x4, 0x2c, 0x60, 0x19, 0x88, 0x1, 0x94, + 0xa0, 0x14, 0xb4, 0xe1, 0x0, 0x88, 0x1, 0x6d, + 0x40, 0x10, 0xac, 0xe4, 0xf9, 0x92, 0x85, 0xed, + 0x2c, 0x80, 0x26, 0x80, 0xb, 0xa6, 0xbf, 0x7a, + 0xc1, 0x22, 0x0, 0xe7, 0x0, 0xef, 0x58, 0x60, + 0xa, 0x0, 0xc, 0x1, 0xe5, 0x33, 0x0, 0x7f, + 0xf1, 0x44, 0x8d, 0x0, 0x25, 0x9a, 0xbc, 0xde, + 0x2d, 0xca, 0x8a, 0xc1, 0x0, 0x36, 0xf4, 0x76, + 0x77, 0x37, 0x2e, 0xa6, 0x4, 0x0, + + /* U+5DEE "差" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x61, 0x0, 0x7a, + 0x94, 0x3, 0xe9, 0x90, 0x7, 0xa, 0x20, 0x3, + 0x95, 0x81, 0x2e, 0xd9, 0xba, 0xf1, 0xf6, 0x0, + 0x8b, 0xfe, 0x8e, 0xf5, 0x7c, 0xef, 0xe6, 0x0, + 0x8a, 0xa6, 0x1d, 0x51, 0xe0, 0x40, 0x3f, 0xf8, + 0x2e, 0xe2, 0x0, 0x8, 0x7, 0x9a, 0x26, 0xb2, + 0x1f, 0x77, 0x38, 0x7, 0xbb, 0x24, 0x27, 0xb7, + 0x6c, 0x72, 0x20, 0x4, 0xcc, 0x54, 0x76, 0x14, + 0x79, 0xce, 0xe2, 0x80, 0x42, 0x8f, 0xd, 0xbb, + 0xe, 0xeb, 0xb1, 0xe3, 0x3b, 0x22, 0x15, 0x9b, + 0xab, 0x47, 0x52, 0x0, 0x5f, 0x73, 0x56, 0x1b, + 0x3b, 0x3b, 0x9b, 0xca, 0x0, 0x32, 0x6, 0x37, + 0x3d, 0xed, 0xca, 0x9a, 0x70, 0xc, 0x95, 0x40, + 0xf, 0x6a, 0x80, 0x71, 0x4f, 0x0, 0x78, 0x5c, + 0x80, 0x3b, 0xe4, 0x80, 0x3c, 0xec, 0xf7, 0xa2, + 0xf, 0x68, 0x1, 0x1b, 0xd6, 0x51, 0x8c, 0xe8, + 0x83, 0xb0, 0x6, 0xaf, 0xed, 0xc9, 0x62, 0x0, + 0x80, + + /* U+5DEF "巯" */ + 0x0, 0x9, 0x8, 0x7, 0xcc, 0x40, 0x1f, 0x5f, + 0x6e, 0xdf, 0x40, 0x11, 0x48, 0x7, 0xd5, 0x98, + 0xd8, 0x18, 0x0, 0x91, 0x98, 0xea, 0x1, 0xf2, + 0x5e, 0x12, 0xc6, 0x71, 0xf8, 0x38, 0x7, 0x8e, + 0xb4, 0x87, 0x3b, 0x9a, 0x72, 0xe4, 0x1, 0xc5, + 0xab, 0xb6, 0xf0, 0xc7, 0xbc, 0x1, 0xf0, 0xfd, + 0xdb, 0xa0, 0x4c, 0x36, 0xcc, 0x28, 0x40, 0x36, + 0xda, 0x80, 0xd, 0xca, 0xad, 0x40, 0x1a, 0xc0, + 0x15, 0xd9, 0x80, 0x2, 0x66, 0x73, 0x74, 0x7b, + 0xaa, 0x0, 0x5e, 0x95, 0x9f, 0xe9, 0xb8, 0x4c, + 0xd2, 0x9d, 0x71, 0x0, 0x21, 0xce, 0xc4, 0x2a, + 0x97, 0xb9, 0xa, 0xcb, 0x42, 0x1, 0x8c, 0x78, + 0xc0, 0x91, 0x43, 0x47, 0x9c, 0x3, 0xf1, 0x30, + 0x1, 0x25, 0xd0, 0x5c, 0x83, 0x40, 0x3c, 0xce, + 0xe2, 0x9f, 0xa8, 0x55, 0x0, 0x11, 0x80, 0x22, + 0x82, 0xf2, 0xe9, 0x79, 0xf, 0xe6, 0x94, 0xe0, + 0x4d, 0xee, 0xac, 0xd1, 0x30, 0x36, 0xf6, 0x62, + 0x1, 0x73, 0xc, 0x20, 0xd0, 0x1, 0xb2, 0xe1, + 0x44, 0x0, + + /* U+5DF1 "己" */ + 0xa, 0xbb, 0xb3, 0x2d, 0xdb, 0xa8, 0x2, 0x89, + 0x9b, 0xb7, 0x59, 0xba, 0xb3, 0x0, 0x88, 0xb8, + 0x46, 0x0, 0x7d, 0x0, 0x7f, 0xf0, 0x5c, 0xc0, + 0x3f, 0xf8, 0xc, 0xa0, 0x1f, 0xfc, 0x1d, 0xa0, + 0xf, 0xfe, 0x0, 0xb9, 0x0, 0x7f, 0xf0, 0x1e, + 0xc0, 0x3f, 0xf8, 0x34, 0xc0, 0xc, 0x0, 0x67, + 0xfd, 0xdc, 0xdd, 0x38, 0x80, 0x42, 0x5, 0xff, + 0x77, 0xe6, 0x2c, 0x2, 0x54, 0x13, 0x0, 0xc2, + 0x30, 0x6, 0xed, 0x36, 0x0, 0xc2, 0x6a, 0xf1, + 0x59, 0x3c, 0xcf, 0x37, 0xbd, 0x91, 0x81, 0xb3, + 0xbc, 0xcc, 0xac, 0x8c, 0xed, 0xb9, 0x75, 0x31, + 0x0, 0x0, + + /* U+5DF2 "已" */ + 0x0, 0xff, 0xe2, 0x2e, 0xd3, 0x10, 0x7, 0xf2, + 0xef, 0xc, 0xed, 0x31, 0x0, 0x7c, 0x8f, 0x7b, + 0x23, 0x3a, 0xa0, 0x1f, 0xc6, 0xf6, 0x2c, 0x1, + 0xff, 0x32, 0x98, 0x4, 0xe2, 0x1, 0xeb, 0x80, + 0xd, 0x22, 0x1, 0xd1, 0x42, 0x1, 0x11, 0x0, + 0x38, 0x55, 0xc0, 0x32, 0x20, 0x3, 0xd, 0xc0, + 0x7, 0x63, 0xf6, 0xeb, 0x28, 0x14, 0x28, 0xc0, + 0x9, 0xfd, 0xba, 0xcb, 0xa0, 0x7, 0x40, 0x11, + 0x0, 0x3f, 0x91, 0x8d, 0x10, 0x1, 0xf8, 0xd8, + 0x6b, 0x30, 0x2, 0x8d, 0x37, 0xdb, 0x1d, 0x50, + 0x93, 0xdb, 0xc3, 0x93, 0xdb, 0x70, 0xc3, 0x98, + 0xec, 0xa7, 0x52, 0x0, 0xf0, + + /* U+5DF3 "巳" */ + 0x3, 0x10, 0xf, 0xfe, 0x8, 0xf7, 0xf6, 0xd4, + 0x32, 0x10, 0x7, 0x86, 0xe7, 0xb2, 0x74, 0x76, + 0x77, 0x59, 0x28, 0x0, 0x3f, 0x1, 0x35, 0x79, + 0xbd, 0xd8, 0xf0, 0x0, 0x24, 0x1, 0xfc, 0x6f, + 0x0, 0x7, 0x10, 0xf, 0xee, 0x90, 0x8, 0x5c, + 0x3, 0xf2, 0xb2, 0x0, 0x46, 0x6a, 0xa5, 0xdb, + 0x33, 0x5d, 0x80, 0x30, 0x8a, 0x62, 0x6b, 0x73, + 0x2e, 0x10, 0xf, 0x19, 0x10, 0x44, 0x1, 0xc4, + 0xc0, 0x1f, 0xfc, 0x23, 0xb0, 0x8, 0xc4, 0x3, + 0xf8, 0x40, 0x40, 0x2, 0x60, 0x1f, 0xe4, 0x70, + 0x3, 0x3a, 0x2b, 0x44, 0xde, 0x6f, 0x6a, 0x98, + 0x3, 0x7b, 0x98, 0x3d, 0xb1, 0xdb, 0xdb, 0x8a, + + /* U+5DF4 "巴" */ + 0x4, 0xdc, 0xba, 0x87, 0x65, 0x42, 0x0, 0x93, + 0x75, 0x32, 0xc2, 0x8, 0xef, 0xa0, 0x8, 0xc4, + 0x8d, 0x14, 0x92, 0xac, 0x80, 0x2e, 0x0, 0xed, + 0xd0, 0x6e, 0x0, 0x5, 0x80, 0x39, 0x10, 0xa, + 0x80, 0x5, 0x20, 0xc, 0x4c, 0x6, 0xa0, 0x11, + 0xf8, 0x6, 0x4d, 0x4, 0xc0, 0xb, 0x94, 0x3, + 0x1a, 0xa5, 0x28, 0x4, 0xac, 0xf3, 0x7b, 0x10, + 0xd8, 0x20, 0x8, 0xb0, 0x76, 0x77, 0x57, 0x2a, + 0x64, 0x4, 0xb2, 0xc8, 0x40, 0x1c, 0xf2, 0xe, + 0x40, 0x1f, 0xc8, 0xc4, 0x4f, 0x0, 0xfc, 0x26, + 0xf7, 0xa6, 0x48, 0xd1, 0x57, 0xbd, 0x90, 0x74, + 0x37, 0xdd, 0xbe, 0x33, 0xb6, 0xe4, 0xc0, + + /* U+5DF7 "巷" */ + 0x0, 0xc, 0x38, 0x8f, 0x0, 0x1d, 0xc0, 0x13, + 0x6a, 0xce, 0xeb, 0x32, 0xee, 0x44, 0xc8, 0x0, + 0xd9, 0xc9, 0x98, 0xdd, 0xbb, 0x13, 0xa4, 0x3, + 0x8, 0x80, 0x3c, 0xb8, 0x1, 0xe3, 0x70, 0xf, + 0x62, 0x80, 0x78, 0x48, 0x3, 0xcc, 0x46, 0xa0, + 0x1f, 0x8d, 0x5e, 0x8b, 0x63, 0x0, 0x51, 0xe4, + 0x7b, 0x68, 0x89, 0x26, 0xf3, 0x20, 0x8d, 0x1d, + 0x73, 0x27, 0xbf, 0x49, 0xff, 0x59, 0x4c, 0x98, + 0x53, 0x4b, 0xb6, 0xa, 0xd3, 0x79, 0x0, 0x7, + 0x1a, 0x2c, 0x2, 0x5b, 0x62, 0xa, 0xc0, 0x5d, + 0xe2, 0x44, 0x0, 0xa, 0x28, 0x6, 0x1f, 0x92, + 0x6, 0x3c, 0xca, 0x41, 0xac, 0x1, 0x10, 0x40, + 0x6, 0xff, 0x66, 0xa8, 0x30, 0x48, 0x4a, 0x80, + 0x44, 0xc4, 0x4, 0xb1, 0x6d, 0xc0, 0x1e, 0x69, + 0xce, 0xe6, 0x74, 0xeb, 0x80, 0x7a, 0x3f, 0xdd, + 0x92, 0xc4, 0x1, 0x0, + + /* U+5DFD "巽" */ + 0x0, 0x5d, 0xa6, 0x19, 0x4, 0x3, 0xf8, 0xf3, + 0x78, 0x7a, 0xc1, 0xfb, 0x9b, 0xe6, 0x0, 0x46, + 0x46, 0x73, 0xf0, 0x4, 0x76, 0x91, 0x80, 0x94, + 0x5e, 0xe8, 0xd4, 0x2f, 0xa7, 0x68, 0x0, 0xe9, + 0x93, 0xba, 0xe9, 0x2, 0xea, 0xdf, 0x50, 0xd8, + 0x52, 0x36, 0xe7, 0x45, 0x3a, 0xc4, 0x20, 0x58, + 0xcd, 0x90, 0x9e, 0x20, 0x2a, 0xcc, 0x38, 0x5c, + 0xe6, 0xfb, 0x18, 0x35, 0x59, 0x80, 0x65, 0x30, + 0x19, 0x34, 0x57, 0xb2, 0xb0, 0xe, 0x4d, 0xc1, + 0x9d, 0xd0, 0xc, 0xd0, 0x7, 0x26, 0xca, 0xd4, + 0xc3, 0xb9, 0x44, 0x80, 0x3c, 0x5e, 0x2, 0x6c, + 0x7f, 0xe9, 0x10, 0x36, 0x8a, 0xba, 0xbb, 0x82, + 0x17, 0xec, 0x41, 0x7b, 0xaf, 0x69, 0xa8, 0x67, + 0x63, 0x0, 0x9a, 0x19, 0x2c, 0xc8, 0x3, 0x57, + 0x0, 0x79, 0xce, 0x0, 0x39, 0x1c, 0xc0, 0x30, + 0xe5, 0x0, 0x7d, 0x46, 0x0, + + /* U+5DFE "巾" */ + 0x0, 0xf3, 0xa0, 0x7, 0xff, 0x4, 0x80, 0x3f, + 0xf8, 0x2, 0x20, 0x0, 0xac, 0x18, 0x38, 0x4, + 0x22, 0xba, 0xdd, 0x91, 0x82, 0x92, 0xf7, 0x58, + 0x13, 0xb9, 0xc, 0x20, 0x5, 0x9d, 0xc8, 0x63, + 0x0, 0x85, 0xc0, 0x2, 0x40, 0x1, 0x10, 0x6, + 0x71, 0x0, 0xf1, 0xb8, 0x7, 0x18, 0x8, 0x6, + 0x11, 0x0, 0x61, 0x19, 0xc0, 0x3f, 0xf9, 0xc6, + 0x40, 0x1f, 0xe1, 0x2, 0x80, 0xe, 0x11, 0xb6, + 0x40, 0x21, 0x0, 0xe7, 0x1, 0xd1, 0xb0, 0xf, + 0xc2, 0x60, 0x8, 0x70, 0xf, 0xc6, 0x20, 0x1f, + 0xfc, 0x9, 0x30, 0xe, + + /* U+5E01 "币" */ + 0x0, 0xfe, 0x49, 0x0, 0xff, 0xe0, 0x4c, 0xa8, + 0x3, 0xfc, 0x7a, 0x3a, 0x60, 0x1f, 0xd1, 0xdc, + 0x8b, 0x0, 0xfc, 0x7a, 0x1a, 0x60, 0xa0, 0x1f, + 0x17, 0x72, 0x0, 0x23, 0x0, 0xf8, 0xb4, 0xc0, + 0x22, 0x10, 0xf, 0xfe, 0x8, 0xb0, 0x7, 0xff, + 0x5, 0x88, 0x2, 0x11, 0x2b, 0x0, 0x42, 0x6b, + 0xc9, 0x79, 0xbf, 0x63, 0x95, 0x9b, 0xaa, 0x20, + 0xba, 0xcd, 0x29, 0x56, 0x8c, 0xdc, 0x97, 0x14, + 0x10, 0x47, 0x31, 0x11, 0x0, 0x73, 0x8, 0x2, + 0x20, 0x0, 0x62, 0x0, 0xe1, 0x7d, 0x66, 0x18, + 0x3, 0x18, 0x3, 0xcb, 0x31, 0x0, 0x9, 0xd0, + 0x3, 0x8, 0x81, 0x38, 0x80, 0x3f, 0x89, 0xc0, + 0x3f, 0xf8, 0x23, 0xa0, 0x1e, + + /* U+5E02 "市" */ + 0x0, 0xf8, 0xc4, 0x3, 0xff, 0x86, 0x8c, 0x1, + 0xff, 0xc3, 0x6a, 0x1, 0x46, 0x8a, 0x90, 0x8, + 0x51, 0xa2, 0xb4, 0xbb, 0x7b, 0xb4, 0x4, 0xf6, + 0xf7, 0x76, 0xc6, 0x54, 0x32, 0x8, 0x4f, 0x65, + 0x43, 0x21, 0x3f, 0x0, 0x7f, 0xf0, 0xf7, 0x40, + 0x1f, 0xd8, 0x1, 0xc4, 0xc0, 0x1f, 0xc2, 0x99, + 0xbb, 0x2f, 0x6e, 0xef, 0x20, 0x8, 0x57, 0x37, + 0x61, 0xdd, 0xdc, 0x84, 0x1, 0x31, 0x0, 0x46, + 0xa0, 0x1a, 0xf8, 0x3, 0x13, 0x80, 0x4c, 0x60, + 0x19, 0x54, 0x1, 0xbc, 0x80, 0x2d, 0xd0, 0x10, + 0x9b, 0x0, 0x71, 0x8, 0x4, 0x6e, 0xf, 0x95, + 0xc0, 0x1c, 0xae, 0x1, 0x31, 0x2, 0xc3, 0xa8, + 0x7, 0xff, 0x9, 0x78, 0x3, 0xfc, 0x6e, 0x1, + 0xff, 0xc3, 0x1e, 0x0, 0xfe, + + /* U+5E03 "布" */ + 0x0, 0xfc, 0x90, 0x1, 0xff, 0xc1, 0x18, 0x90, + 0xf, 0x8c, 0xc4, 0x41, 0x16, 0xc0, 0x80, 0x78, + 0xaa, 0x62, 0x77, 0xca, 0x77, 0x79, 0x40, 0xa6, + 0xa9, 0x7c, 0x7d, 0xbb, 0xe5, 0x0, 0xf4, 0xc8, + 0x2, 0x19, 0x0, 0xfc, 0xc4, 0x80, 0x12, 0x8, + 0x7, 0x8c, 0x6e, 0x40, 0x36, 0x6a, 0x34, 0x80, + 0x5d, 0x70, 0x6a, 0xf3, 0x6f, 0xdb, 0xc8, 0x1, + 0x38, 0xcc, 0xb4, 0x76, 0x16, 0xe7, 0x94, 0x0, + 0x29, 0xb9, 0x50, 0xc8, 0xe6, 0x0, 0xaa, 0x0, + 0x35, 0xfc, 0x3, 0xb3, 0x40, 0x44, 0x41, 0x9, + 0xa, 0x1, 0xc6, 0xca, 0xea, 0x1, 0x40, 0x80, + 0x79, 0xcf, 0xe6, 0xc0, 0x10, 0x0, 0xc0, 0xc, + 0x4c, 0x15, 0x86, 0x1, 0xfe, 0x6c, 0x0, 0x18, + 0x4, + + /* U+5E05 "帅" */ + 0x0, 0xe9, 0x0, 0x85, 0x80, 0x3f, 0xc6, 0x1, + 0x8f, 0x0, 0x3f, 0xcb, 0xe0, 0x11, 0x88, 0x7, + 0xfb, 0xca, 0x0, 0x2, 0xcc, 0x9c, 0xdf, 0x8, + 0x0, 0x95, 0x4d, 0x19, 0xa4, 0x3b, 0xda, 0x20, + 0xa0, 0x10, 0x88, 0xf3, 0x74, 0x2e, 0x84, 0x6, + 0x6, 0x0, 0x11, 0x0, 0x10, 0x40, 0x38, 0x44, + 0x1, 0x95, 0x40, 0x1c, 0x60, 0x11, 0xb8, 0x6, + 0x3e, 0x1, 0x0, 0x84, 0x40, 0x1, 0x10, 0x6, + 0xd3, 0x10, 0xc, 0xe6, 0x0, 0x73, 0x5, 0x0, + 0x33, 0x1, 0xc0, 0x21, 0x10, 0x4, 0x21, 0x60, + 0x2, 0x21, 0x88, 0x4, 0x6e, 0x0, 0x1f, 0x0, + 0x84, 0x80, 0xa8, 0x2, 0x11, 0x2c, 0x10, 0x80, + 0x44, 0xc0, 0x1e, 0xf0, 0x50, 0x82, 0x0, 0x97, + 0x40, 0x3c, 0x26, 0x11, 0xe8, 0x1, 0x71, 0x80, + 0x78, 0xc4, 0x3, 0xe9, 0x40, 0xf, 0x2b, 0x80, + 0x70, + + /* U+5E06 "帆" */ + 0x0, 0xe2, 0x0, 0xff, 0xe3, 0x70, 0x80, 0x7f, + 0xf1, 0x48, 0x40, 0x24, 0xca, 0x85, 0x10, 0xf, + 0xc6, 0x1, 0x9e, 0x3b, 0x9b, 0xc0, 0x19, 0xf2, + 0xa0, 0x44, 0x1, 0x48, 0x23, 0x51, 0x80, 0x69, + 0xd9, 0x1, 0xad, 0xb1, 0x44, 0x0, 0x1d, 0x0, + 0x31, 0x89, 0xed, 0x5f, 0xbb, 0x88, 0x2, 0xcc, + 0x0, 0x61, 0x0, 0x11, 0x2, 0xaa, 0x6c, 0x10, + 0x44, 0x0, 0x42, 0xe0, 0xe, 0xd5, 0x51, 0x3d, + 0x4b, 0x8, 0x80, 0x31, 0x88, 0x1, 0x6b, 0x93, + 0x7c, 0x15, 0xd1, 0x0, 0x20, 0x1, 0x30, 0x0, + 0x95, 0xc2, 0x20, 0x2, 0xcc, 0x6, 0x98, 0x15, + 0x0, 0x4, 0x0, 0xca, 0x1, 0x91, 0x0, 0xb6, + 0x2, 0x60, 0x4e, 0x0, 0xaa, 0x0, 0x42, 0x20, + 0x6, 0xa0, 0x6, 0x62, 0x0, 0x71, 0x0, 0x48, + 0xa4, 0x82, 0x64, 0x1, 0x1f, 0x80, 0xc, 0x3, + 0x12, 0x4f, 0x63, 0x98, 0x5, 0xc4, 0x1, 0xf3, + 0xed, 0xd4, 0xc0, 0x80, 0x42, 0xa0, 0x1f, 0xfc, + 0x20, + + /* U+5E08 "师" */ + 0x0, 0xe4, 0x60, 0xf, 0xfe, 0x21, 0x98, 0x3, + 0x89, 0x1a, 0x14, 0x3, 0xda, 0xe1, 0x3b, 0xac, + 0xdc, 0x3c, 0x40, 0xf, 0x31, 0x4, 0xee, 0xb0, + 0xa1, 0x50, 0x40, 0x18, 0x1, 0x8, 0x10, 0x6, + 0x12, 0x34, 0x61, 0x1, 0x0, 0x13, 0x87, 0xae, + 0x64, 0x51, 0x67, 0x6a, 0x1, 0x9c, 0x80, 0xb, + 0x98, 0xf7, 0xa8, 0x70, 0x40, 0x30, 0x6, 0xe8, + 0x4, 0x2, 0x71, 0x0, 0x1b, 0x80, 0x71, 0xb0, + 0x38, 0x80, 0x7, 0xc0, 0x17, 0xe0, 0x3, 0x0, + 0x31, 0x80, 0x98, 0x0, 0xc4, 0x0, 0xaa, 0x0, + 0x58, 0x7, 0x18, 0x80, 0x38, 0x80, 0x9c, 0x2, + 0x60, 0x26, 0x0, 0xb, 0x80, 0x4, 0x2e, 0x3c, + 0x3, 0x9c, 0xc0, 0x1e, 0x20, 0x3, 0x68, 0x64, + 0x0, 0xe2, 0xe0, 0x3, 0x28, 0x0, 0x4c, 0xd8, + 0x20, 0x1d, 0xaa, 0x0, 0x10, 0x9, 0x84, 0x3, + 0xf3, 0x18, 0x7, 0x98, 0x3, 0xfb, 0x40, 0x3e, + 0xb0, 0xf, 0x0, + + /* U+5E0C "希" */ + 0x0, 0xf4, 0xa0, 0x1, 0x70, 0x3, 0xfe, 0xaf, + 0xca, 0xfd, 0x0, 0xff, 0x8e, 0x44, 0x19, 0x0, + 0x3f, 0xe6, 0xee, 0x54, 0xee, 0x94, 0x3, 0xf5, + 0x7e, 0x1c, 0x64, 0x6a, 0x80, 0x7e, 0x99, 0x4, + 0x14, 0x80, 0x7e, 0x25, 0x64, 0x8b, 0x71, 0xcc, + 0x6f, 0x74, 0x80, 0x5, 0xd1, 0x12, 0x8e, 0xcf, + 0xe, 0xf7, 0x48, 0x0, 0x78, 0x7c, 0x8, 0x22, + 0x18, 0x80, 0x7f, 0x5b, 0x24, 0x66, 0xf9, 0xdc, + 0xb2, 0x0, 0x6b, 0x6b, 0x9a, 0xcd, 0xd2, 0xce, + 0x8c, 0xa0, 0x2, 0xce, 0x74, 0x3, 0x39, 0x92, + 0x30, 0x20, 0x59, 0xc2, 0xb8, 0x6, 0x2e, 0x0, + 0x4d, 0x81, 0x64, 0x0, 0x98, 0x6, 0x11, 0x5a, + 0xa9, 0x80, 0x9c, 0x2, 0x22, 0x0, 0x5e, 0x71, + 0x76, 0x0, 0xf9, 0x4, 0x2, 0x11, 0x1f, 0x30, + 0x7, 0xd0, 0x60, 0x17, 0xa8, 0x7, 0x0, + + /* U+5E0F "帏" */ + 0x0, 0xe3, 0x70, 0xe, 0x54, 0x0, 0xff, 0x30, + 0x4, 0x62, 0x1a, 0x1, 0xff, 0x18, 0x80, 0x2f, + 0x71, 0x70, 0xc0, 0x3f, 0xb8, 0xc0, 0x11, 0x98, + 0x60, 0x9c, 0x0, 0xc4, 0xac, 0xe9, 0xf5, 0x41, + 0x0, 0xa6, 0xb0, 0x2, 0x15, 0x20, 0x20, 0xce, + 0x45, 0xd9, 0x60, 0xf, 0x16, 0xbb, 0x28, 0x3a, + 0x9a, 0x6d, 0x1e, 0xd8, 0x6, 0x11, 0x0, 0x42, + 0x24, 0x40, 0x0, 0xcd, 0x96, 0x1, 0x8d, 0xc0, + 0x33, 0x66, 0x0, 0x3e, 0x47, 0x0, 0xf0, 0x9b, + 0x20, 0x6, 0x8c, 0xde, 0x80, 0x11, 0x0, 0x9, + 0xd7, 0x81, 0xab, 0x43, 0x76, 0x28, 0x0, 0x18, + 0x0, 0x48, 0x36, 0x86, 0x39, 0xd4, 0x44, 0xae, + 0x0, 0xc0, 0x3, 0x70, 0x65, 0xb9, 0x39, 0xac, + 0xc5, 0x80, 0x44, 0x0, 0x31, 0x0, 0xe2, 0xe5, + 0x14, 0x60, 0xf, 0x71, 0x0, 0x70, 0x88, 0x23, + 0x40, 0x3e, 0x16, 0x0, 0xee, 0x20, 0xf, 0xf0, + 0x98, 0x7, 0x7a, 0x80, 0x78, + + /* U+5E10 "帐" */ + 0x0, 0xc8, 0x20, 0x1f, 0xfc, 0x4d, 0x50, 0xf, + 0x42, 0x80, 0x7e, 0x37, 0x0, 0xf1, 0xb8, 0x42, + 0x0, 0x79, 0xc4, 0x84, 0x2, 0x62, 0x62, 0x40, + 0x8d, 0xed, 0x58, 0xa8, 0xd0, 0x1, 0x32, 0xed, + 0x0, 0xa, 0x7b, 0x53, 0xae, 0x54, 0x0, 0x87, + 0x36, 0x1, 0x69, 0x0, 0x46, 0xb, 0xe0, 0xf, + 0xea, 0x8a, 0xd6, 0x2f, 0x0, 0x38, 0x3, 0xc3, + 0x39, 0xb6, 0xfa, 0x75, 0x9c, 0x80, 0x39, 0x5f, + 0xb8, 0x56, 0x9e, 0x60, 0x2, 0x60, 0xa, 0x20, + 0xe2, 0x46, 0xe1, 0x24, 0xc0, 0x1e, 0x19, 0xfd, + 0x0, 0x26, 0x80, 0x2e, 0x90, 0x0, 0xe4, 0x1, + 0x3b, 0x0, 0x35, 0x1, 0x99, 0xb2, 0x61, 0x64, + 0x2, 0x1, 0xc8, 0x73, 0x8c, 0x3d, 0x0, 0x20, + 0x1f, 0x11, 0xdf, 0xd0, 0x0, 0xec, 0x3, 0xf9, + 0xe, 0x18, 0x3, 0xf9, 0x80, 0x32, 0x79, 0x80, + 0x78, + + /* U+5E11 "帑" */ + 0x0, 0xff, 0xe3, 0x48, 0x80, 0x7f, 0xf0, 0x90, + 0x40, 0x39, 0xea, 0x19, 0x8, 0x2b, 0x4a, 0xa1, + 0xcc, 0x4, 0xa7, 0x3, 0x7e, 0xea, 0x1e, 0xed, + 0xf0, 0x3, 0x2c, 0x8d, 0x87, 0x1, 0x98, 0x13, + 0x49, 0x0, 0x6d, 0x9c, 0xcb, 0xcc, 0x10, 0x0, + 0xf6, 0x40, 0x1, 0x8c, 0xc, 0x10, 0x4, 0xfe, + 0x4b, 0x80, 0x4b, 0x8, 0x60, 0x19, 0x2c, 0x1f, + 0x48, 0x16, 0x36, 0xc2, 0x40, 0x34, 0x5c, 0xe9, + 0x29, 0x69, 0x85, 0x11, 0x0, 0x4, 0x47, 0x0, + 0x8c, 0x40, 0x48, 0xe4, 0x80, 0x7, 0x13, 0x57, + 0x91, 0xc, 0xa9, 0xea, 0x0, 0xb4, 0x6a, 0x65, + 0xaf, 0x59, 0x76, 0x1a, 0x0, 0x98, 0xc, 0xc4, + 0x26, 0xe0, 0x10, 0x90, 0x4, 0x6e, 0x1, 0x84, + 0x40, 0x4, 0x40, 0x6, 0xe1, 0x0, 0xe3, 0x20, + 0xdd, 0x0, 0x61, 0x20, 0xc, 0xe1, 0xd2, 0xa8, + 0x1, 0x90, 0x40, 0x30, 0x8b, 0x5, 0x40, 0x38, + 0x98, 0x3, 0xe8, 0x90, 0xf, 0xfa, 0xc0, 0x3f, + 0x0, + + /* U+5E14 "帔" */ + 0x0, 0xff, 0xe0, 0xd0, 0x7, 0xeb, 0x0, 0xfc, + 0xe0, 0x1f, 0x98, 0x3, 0x22, 0x4, 0x98, 0x3, + 0xff, 0x82, 0xf9, 0x7e, 0xb4, 0xea, 0x0, 0x13, + 0x53, 0x9a, 0xc7, 0x76, 0xd5, 0xcc, 0x86, 0xe2, + 0xf2, 0x74, 0x32, 0x21, 0xc6, 0x0, 0xe2, 0x30, + 0x28, 0x29, 0xa8, 0x24, 0x21, 0xfe, 0x60, 0x17, + 0x3a, 0xc0, 0xc3, 0x0, 0x38, 0x0, 0x8a, 0x66, + 0x28, 0x3, 0x40, 0xf, 0xa0, 0x11, 0x86, 0xab, + 0x38, 0xb7, 0x6e, 0x28, 0x13, 0x80, 0x5, 0x8, + 0x44, 0x4, 0xf5, 0x9e, 0x6e, 0x0, 0x11, 0x0, + 0x5c, 0xe2, 0xc8, 0xa0, 0xb, 0x92, 0x0, 0x22, + 0x80, 0x17, 0x34, 0x88, 0xbb, 0x92, 0x2e, 0x1, + 0x61, 0x1, 0x80, 0x5, 0x78, 0x63, 0x98, 0x8, + 0x2, 0x46, 0x0, 0xee, 0x20, 0x4, 0xcb, 0xfd, + 0x22, 0x1, 0x85, 0xc0, 0x4, 0xc0, 0xe4, 0xc9, + 0xbc, 0xe0, 0x1f, 0x98, 0x92, 0xe4, 0x2, 0x76, + 0x0, 0xd6, 0xa0, 0x10, 0x9f, 0x0, 0x78, + + /* U+5E15 "帕" */ + 0x0, 0xce, 0x1, 0xf8, 0x40, 0x3f, 0x58, 0x80, + 0x71, 0x62, 0x0, 0x7e, 0x11, 0x0, 0x65, 0xf8, + 0x50, 0xf, 0x88, 0xd1, 0xa, 0x43, 0xf8, 0x80, + 0x1c, 0x3d, 0xb2, 0x3b, 0x9f, 0xd, 0x98, 0xdc, + 0xcc, 0xc2, 0x7b, 0x65, 0x31, 0xb9, 0x4d, 0xba, + 0xcc, 0xa8, 0x40, 0x3e, 0xd4, 0x30, 0xf, 0x61, + 0x83, 0x10, 0x6, 0x62, 0x20, 0x80, 0x73, 0xa0, + 0x13, 0x0, 0x4, 0x4e, 0xd, 0x3b, 0xb6, 0x30, + 0x5, 0xe6, 0x0, 0xbd, 0x30, 0x2e, 0xdd, 0xc4, + 0xe0, 0x2, 0xe0, 0x1a, 0xa8, 0x3b, 0x80, 0x10, + 0x9e, 0x0, 0x14, 0x84, 0x0, 0xc4, 0x4, 0x40, + 0xd, 0xaa, 0x0, 0x1b, 0x7, 0x0, 0xcc, 0xc0, + 0x15, 0x94, 0x30, 0xf, 0xf1, 0x3d, 0xd6, 0xeb, + 0x80, 0x38, 0xc4, 0x3, 0xae, 0xe8, 0x40, 0xf, + 0x1e, 0x0, 0x7f, 0xf0, 0x40, + + /* U+5E16 "帖" */ + 0x0, 0xc6, 0x40, 0x1e, 0x16, 0x0, 0xfc, 0x8e, + 0x1, 0xe2, 0xd0, 0xf, 0xde, 0x1, 0xf0, 0xb8, + 0x7, 0xe1, 0x31, 0x22, 0x0, 0x46, 0x4d, 0x78, + 0xf, 0xbd, 0xaf, 0x75, 0x1e, 0x1, 0x87, 0xa7, + 0x3, 0xef, 0xb5, 0x3a, 0xec, 0xc0, 0x10, 0x8a, + 0x8, 0x1, 0xc2, 0x1, 0xcb, 0x8e, 0x4c, 0x80, + 0x1c, 0xba, 0x1, 0x8, 0x19, 0xad, 0xbb, 0x85, + 0xb9, 0x66, 0x4c, 0x0, 0x10, 0x6, 0xa3, 0xba, + 0x2b, 0x37, 0x0, 0x2, 0x20, 0xa, 0xe4, 0x40, + 0x9c, 0x3, 0x94, 0xc0, 0x44, 0xf, 0x1f, 0x80, + 0x22, 0x0, 0xc2, 0x60, 0x5, 0x20, 0x0, 0xb3, + 0x87, 0x10, 0x6, 0x27, 0x0, 0x41, 0x80, 0x78, + 0xfc, 0x5, 0x1f, 0xf4, 0x0, 0x20, 0x1, 0x0, + 0xcc, 0x7d, 0xff, 0x4b, 0x0, 0x70, 0x80, 0x62, + 0x27, 0x72, 0xe1, 0x44, 0x3, 0x98, 0x3, 0xc, + 0x80, 0x7c, + + /* U+5E18 "帘" */ + 0x0, 0xf9, 0x40, 0x3f, 0xd6, 0x1, 0xb1, 0x80, + 0x3f, 0xa, 0x44, 0xd5, 0x16, 0x37, 0x6e, 0xe7, + 0x90, 0x29, 0xdd, 0xab, 0xfd, 0xd7, 0x6d, 0xe9, + 0x62, 0x2, 0xb3, 0x22, 0x49, 0x83, 0x53, 0x1d, + 0xc8, 0x3, 0xcc, 0x1, 0xdc, 0x0, 0xb6, 0xdb, + 0x40, 0x24, 0x40, 0x45, 0x10, 0x3, 0x7, 0x14, + 0x40, 0x21, 0x0, 0x43, 0x0, 0x4, 0x40, 0x20, + 0x1d, 0xa6, 0x1, 0xca, 0x80, 0x1f, 0xc, 0x10, + 0x6, 0x3f, 0x0, 0xfc, 0x2f, 0x9b, 0xb4, 0x43, + 0x76, 0xf8, 0x0, 0x88, 0x73, 0x76, 0x3e, 0xdd, + 0x61, 0x48, 0x5, 0xe4, 0x1, 0xfa, 0xec, 0x20, + 0x11, 0x70, 0x4, 0x88, 0x50, 0x46, 0x60, 0x6, + 0x7c, 0x0, 0x8f, 0x7e, 0x65, 0xc0, 0x1c, 0x48, + 0x1, 0x6b, 0xd0, 0x51, 0x0, 0x7f, 0x9c, 0x82, + 0x5c, 0x3, 0xfc, 0x22, 0x0, 0xff, 0xe1, 0xf, + 0x80, 0x7e, + + /* U+5E19 "帙" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x42, 0x10, 0xe, + 0x73, 0x0, 0x30, 0x0, 0x66, 0x1f, 0x3c, 0x80, + 0x35, 0x18, 0xd, 0x80, 0xd, 0x74, 0x5c, 0xe3, + 0x39, 0x1a, 0xc0, 0x11, 0x60, 0x3, 0x5, 0x66, + 0x45, 0x62, 0xbc, 0x5e, 0xe9, 0xa3, 0x48, 0x40, + 0x3e, 0x6b, 0x9d, 0xd5, 0x3f, 0x69, 0x0, 0x80, + 0x4, 0x40, 0x6c, 0xae, 0x0, 0xa9, 0x0, 0xf9, + 0xcc, 0x11, 0x68, 0x0, 0xae, 0x20, 0x1f, 0x9, + 0xdd, 0x63, 0x80, 0x27, 0x8d, 0xa1, 0xc0, 0x38, + 0xa6, 0x40, 0xb1, 0x87, 0x51, 0xdc, 0x50, 0x90, + 0xc, 0x33, 0xd9, 0xc1, 0x3d, 0x70, 0xc4, 0x8, + 0x1, 0x8f, 0x72, 0x54, 0xe, 0x40, 0x3f, 0xf8, + 0x5f, 0xe5, 0x54, 0x80, 0x78, 0x44, 0x1, 0x99, + 0x4c, 0x31, 0x60, 0x3, 0x8d, 0xc0, 0x21, 0xb8, + 0x0, 0xb5, 0x5c, 0x3, 0x84, 0x2, 0xa8, 0x10, + 0x8, 0x7e, 0x80, 0x31, 0x50, 0x4, 0x2a, 0x1, + 0xc5, 0xa0, + + /* U+5E1A "帚" */ + 0x0, 0x8, 0x7, 0xff, 0x9, 0xb3, 0x72, 0x5d, + 0x8, 0x3, 0xe7, 0xcd, 0xd8, 0x76, 0x77, 0x8, + 0x3, 0x99, 0x4d, 0x1a, 0x6f, 0x44, 0x80, 0x39, + 0x4a, 0xf3, 0x15, 0xa, 0xa0, 0xf, 0x1b, 0xce, + 0x62, 0xf2, 0x64, 0x1, 0xff, 0xc0, 0x25, 0x10, + 0xf, 0x55, 0xee, 0xd5, 0xf0, 0x1, 0x86, 0x82, + 0x2b, 0x75, 0x95, 0x0, 0x45, 0xa, 0x86, 0x75, + 0x5d, 0xaa, 0x97, 0x68, 0x87, 0xc9, 0xfe, 0x62, + 0xed, 0x27, 0x75, 0x58, 0x27, 0x5a, 0x27, 0x73, + 0x89, 0xc, 0x40, 0x60, 0x58, 0xf0, 0x77, 0x2c, + 0xc5, 0x66, 0xe9, 0x42, 0x1, 0x8c, 0x2, 0xc5, + 0x68, 0x3c, 0x0, 0x20, 0x13, 0x0, 0x38, 0x40, + 0x81, 0x58, 0x3, 0x84, 0x40, 0x6e, 0x13, 0x88, + 0x20, 0x1d, 0x0, 0x1, 0x10, 0x5d, 0x58, 0x7, + 0x90, 0x40, 0x4, 0x0, 0x62, 0x0, 0x80, + + /* U+5E1B "帛" */ + 0x0, 0xff, 0xe3, 0xc, 0xd8, 0x7, 0xf9, 0xb3, + 0x16, 0x1, 0xf9, 0x6, 0x82, 0x37, 0x76, 0x62, + 0xd8, 0x20, 0x33, 0x77, 0xb3, 0x78, 0xfc, 0x18, + 0xc0, 0x3c, 0x22, 0x25, 0xb0, 0x35, 0xdd, 0x66, + 0x2e, 0xcc, 0x8, 0xe4, 0x1c, 0x3b, 0xba, 0x64, + 0xe1, 0x10, 0x0, 0x10, 0x80, 0x4, 0x44, 0x41, + 0x47, 0x20, 0x0, 0xf0, 0x4, 0x26, 0xd1, 0x30, + 0x1, 0x31, 0xc6, 0x6e, 0xa4, 0x77, 0xcc, 0x2, + 0x2d, 0xbe, 0xdc, 0xc1, 0x29, 0x0, 0x4a, 0xa7, + 0x32, 0x0, 0x60, 0x8c, 0x44, 0x0, 0x6e, 0x6e, + 0xe5, 0x8d, 0xd4, 0xea, 0xb1, 0x66, 0xee, 0x3c, + 0xca, 0xd, 0x44, 0x40, 0x18, 0xd4, 0x40, 0x1f, + 0xe0, 0x26, 0x0, 0xcb, 0xef, 0x8e, 0xa6, 0x0, + 0xc0, 0xd, 0xea, 0xd5, 0x48, 0x0, 0x84, 0x3, + 0x29, 0x83, 0x68, 0x80, 0x7e, 0xc0, 0xf, 0x80, + + /* U+5E1C "帜" */ + 0x0, 0xe3, 0x50, 0xf, 0xfe, 0x2a, 0x18, 0x7, + 0xff, 0x17, 0x88, 0x2, 0xbb, 0x42, 0x98, 0x7, + 0x44, 0x19, 0x50, 0x4, 0x0, 0xd3, 0xba, 0x9d, + 0xd4, 0x80, 0x1b, 0x87, 0x4b, 0xb7, 0x50, 0x4, + 0xb1, 0x5b, 0x24, 0x0, 0x36, 0x7a, 0x4a, 0xca, + 0xe1, 0x0, 0xef, 0x80, 0xe, 0x72, 0x0, 0x5a, + 0x38, 0x6, 0x27, 0x30, 0xe, 0x2f, 0x3, 0x50, + 0xe, 0x49, 0x80, 0xf, 0x69, 0x5, 0x50, 0x1a, + 0xb3, 0x1b, 0xa4, 0x0, 0xf3, 0x64, 0xa9, 0x95, + 0xc6, 0x62, 0x58, 0x3, 0xe1, 0x8e, 0xa0, 0x0, + 0xb0, 0xe, 0x90, 0x6, 0x80, 0x26, 0x7, 0x60, + 0x6c, 0x40, 0x19, 0xf1, 0x0, 0x94, 0x18, 0xc0, + 0x24, 0xab, 0x0, 0x92, 0x70, 0x40, 0x31, 0xe8, + 0x0, 0xe3, 0x40, 0x39, 0x25, 0x0, 0x36, 0xb8, + 0x0, 0x74, 0x40, 0x3c, 0x8a, 0x1, 0xbc, 0x80, + 0x4, 0x20, 0x1f, 0xe0, + + /* U+5E1D "帝" */ + 0x0, 0xf5, 0x0, 0x7f, 0xc2, 0x20, 0x3, 0x18, + 0x7, 0xf3, 0xff, 0xdc, 0x79, 0xfd, 0xd3, 0x0, + 0x67, 0xee, 0x1e, 0x7f, 0xd6, 0x9c, 0xc0, 0x10, + 0x80, 0x51, 0x20, 0x14, 0x58, 0x0, 0xd0, 0x30, + 0x2, 0x4e, 0x36, 0x93, 0xdd, 0xa2, 0x40, 0xe6, + 0xf7, 0x53, 0x21, 0xcd, 0xde, 0x50, 0x1d, 0x9d, + 0xd6, 0x53, 0xf9, 0x88, 0x2, 0xa4, 0x5, 0x8, + 0x3, 0xb, 0x80, 0x44, 0xc2, 0x9, 0x4, 0x1, + 0x95, 0x0, 0x22, 0xa0, 0x5, 0xb, 0x4d, 0xdb, + 0x29, 0xf7, 0x6e, 0xa0, 0xb, 0x8a, 0x26, 0xb5, + 0x37, 0x71, 0x70, 0x4, 0x23, 0x10, 0x89, 0xcc, + 0x0, 0xcc, 0x40, 0x8, 0xb8, 0x2, 0x11, 0x10, + 0xd, 0xd8, 0x3, 0x31, 0x80, 0x4a, 0x97, 0x57, + 0x61, 0x0, 0xc5, 0x40, 0x11, 0xec, 0x98, 0xb0, + 0x7, 0xfb, 0x1c, 0x26, 0xc0, 0x3f, 0xec, 0x20, + 0xf, 0xc0, + + /* U+5E26 "带" */ + 0x0, 0xff, 0xe4, 0xa, 0x80, 0x67, 0x0, 0xb0, + 0x3, 0xc7, 0x24, 0x66, 0x49, 0x44, 0x31, 0x22, + 0x80, 0x2f, 0x78, 0xe6, 0x26, 0x45, 0xdc, 0x97, + 0xdc, 0x0, 0x5e, 0xe2, 0xc5, 0xd0, 0xed, 0x63, + 0x4c, 0xc0, 0x8, 0x40, 0xca, 0x67, 0x1b, 0xb4, + 0x3f, 0x75, 0x20, 0x14, 0xf7, 0x0, 0xa6, 0x4d, + 0xdd, 0x79, 0xd0, 0xb, 0xcc, 0x3b, 0x2a, 0x3, + 0x80, 0x57, 0x63, 0x3, 0x3, 0x0, 0xe4, 0xc0, + 0xb, 0x18, 0x0, 0x65, 0x4, 0x1, 0xb5, 0x0, + 0x26, 0x0, 0xa4, 0x45, 0x59, 0xbb, 0x2f, 0xee, + 0xde, 0x80, 0x18, 0xb7, 0x37, 0x58, 0x9b, 0xb4, + 0x9a, 0x0, 0x6f, 0x30, 0x9, 0x4c, 0x2, 0x9e, + 0x0, 0xe2, 0xe0, 0xb, 0x39, 0x1, 0xd4, 0x80, + 0x39, 0x34, 0x2, 0x35, 0x97, 0xa8, 0x0, 0xf0, + 0xa8, 0x4, 0xc7, 0x97, 0x20, 0x1f, 0xf1, 0x30, + 0xe, 0x20, 0x7, 0xfc, 0x7e, 0x1, 0xf8, + + /* U+5E27 "帧" */ + 0x0, 0xff, 0xe4, 0x88, 0x80, 0x3d, 0x6, 0x1, + 0xf9, 0xd8, 0x3, 0xc4, 0x8f, 0x7b, 0x40, 0x18, + 0x48, 0x3, 0xcd, 0xc5, 0x3b, 0x40, 0x1, 0x17, + 0x8, 0x5, 0x20, 0x1, 0x85, 0x20, 0x9, 0xbf, + 0x5a, 0x77, 0x58, 0x82, 0x0, 0x10, 0xe, 0x36, + 0xc2, 0xcd, 0x95, 0x3b, 0xc0, 0xdc, 0xa8, 0x72, + 0x11, 0x1, 0x88, 0x66, 0x9d, 0x66, 0xed, 0x19, + 0x6e, 0xc6, 0x6, 0x0, 0x44, 0x0, 0x70, 0x92, + 0x8a, 0x98, 0x8c, 0x2, 0xe0, 0x1c, 0x92, 0x11, + 0x60, 0x2e, 0x4f, 0x8d, 0xa0, 0x1d, 0x36, 0x28, + 0xc0, 0x1, 0x73, 0xfa, 0x40, 0x10, 0x4, 0xd1, + 0x45, 0x80, 0x42, 0x5e, 0x7a, 0x41, 0x80, 0x8a, + 0x2f, 0x4c, 0x1, 0x60, 0x90, 0x7, 0xa7, 0x9b, + 0xbc, 0x80, 0x37, 0x8, 0x7, 0x55, 0x90, 0x4c, + 0x63, 0x0, 0x46, 0xc0, 0x19, 0x5, 0x80, 0x24, + 0xfd, 0xa0, 0x8, 0x80, 0x34, 0xd0, 0x7, 0xd, + 0xf0, 0x2, 0x80, 0x3b, 0x44, 0x3, 0xe4, + + /* U+5E2D "席" */ + 0x0, 0xfe, 0x2b, 0x0, 0xff, 0xe2, 0x11, 0xd8, + 0x7, 0xfc, 0x68, 0x66, 0x2a, 0x32, 0x0, 0xff, + 0x27, 0x44, 0x3b, 0x8b, 0xfd, 0xcf, 0x80, 0xf, + 0x3e, 0xf5, 0xbe, 0x6e, 0xbb, 0x8f, 0x0, 0x1e, + 0x1a, 0x50, 0x60, 0x0, 0x9b, 0x2b, 0x88, 0x7, + 0x5d, 0x5e, 0x15, 0xdd, 0x51, 0x66, 0x20, 0x18, + 0xc5, 0xeb, 0xa, 0xed, 0x5a, 0x8c, 0x80, 0x1d, + 0xf2, 0x2, 0x7, 0x99, 0x4c, 0x0, 0x79, 0x90, + 0x80, 0x2e, 0xcb, 0xcd, 0x20, 0xe, 0x1b, 0x80, + 0xf, 0x58, 0x4, 0x48, 0x1, 0x45, 0x8c, 0x80, + 0x5, 0x18, 0xaf, 0x75, 0x36, 0x20, 0x4a, 0xc2, + 0xe9, 0xb5, 0xa0, 0x73, 0xba, 0xe5, 0x10, 0x9f, + 0x0, 0x12, 0xed, 0xcb, 0x30, 0x80, 0x13, 0x20, + 0x6, 0x18, 0x1, 0x10, 0x1, 0x10, 0x80, 0xc, + 0xc, 0x0, 0xe0, 0x16, 0xe8, 0x2, 0x13, 0xc8, + 0x98, 0x0, 0xf9, 0x8, 0x2, 0x71, 0xc2, 0x74, + 0x0, 0xf8, 0x68, 0x2, 0x7d, 0xa, 0xd0, 0x8, + + /* U+5E2E "帮" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0xd2, 0x0, 0x3f, + 0xf8, 0x19, 0xbd, 0x6f, 0x90, 0x28, 0xcf, 0x37, + 0x60, 0xb, 0x37, 0x97, 0xf2, 0x2f, 0xb8, 0x3a, + 0x44, 0x0, 0xe1, 0x67, 0x40, 0xaa, 0x4b, 0x2a, + 0x40, 0x5, 0x5b, 0x85, 0xa4, 0x1, 0x68, 0x4d, + 0x8, 0x5, 0x5b, 0xd, 0x8, 0x60, 0x1, 0x25, + 0x70, 0xe, 0x2e, 0x3d, 0x96, 0x0, 0xd, 0x8b, + 0xa8, 0x14, 0xec, 0xac, 0x6d, 0xa8, 0x5, 0xb5, + 0x48, 0x10, 0xdd, 0x51, 0x18, 0x4, 0xa4, 0xb, + 0xef, 0xa2, 0x48, 0x8, 0x80, 0xd, 0xe0, 0x8, + 0xfa, 0x0, 0xc8, 0x34, 0x1, 0x98, 0x9a, 0x58, + 0x3, 0xa1, 0xa2, 0xee, 0xc3, 0xd4, 0xee, 0xc8, + 0x0, 0xa5, 0x89, 0x95, 0x71, 0xef, 0x76, 0x36, + 0x0, 0x35, 0x11, 0x42, 0x26, 0x0, 0xca, 0xe4, + 0x1, 0x39, 0x80, 0x4c, 0x40, 0x40, 0x8, 0x80, + 0x6, 0xea, 0x0, 0x8b, 0x81, 0xf1, 0x98, 0x40, + 0x19, 0x8, 0x2, 0xe2, 0x5, 0x88, 0x80, 0x3d, + 0x60, 0x10, 0xa8, 0x1, 0x38, 0xc0, 0x0, + + /* U+5E31 "帱" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0xf0, 0xf, 0xf6, + 0x0, 0x7f, 0xf0, 0x73, 0x6e, 0x9c, 0x80, 0x3f, + 0xf8, 0x19, 0xb2, 0x87, 0x2e, 0x51, 0x56, 0x59, + 0x8e, 0x60, 0xc, 0x93, 0x16, 0xee, 0x3e, 0x92, + 0xcc, 0x31, 0x83, 0x54, 0xc7, 0x38, 0x1, 0x85, + 0x8, 0x2, 0x37, 0x6, 0xb0, 0x8a, 0x40, 0x1, + 0xb8, 0x7, 0x39, 0x0, 0x9, 0xff, 0xdd, 0x0, + 0x1c, 0x20, 0x7, 0x8d, 0xcd, 0x6a, 0xde, 0xc0, + 0x3, 0x90, 0x2, 0x98, 0xeb, 0x74, 0x50, 0x62, + 0x84, 0x0, 0xd7, 0x0, 0x4d, 0x69, 0x5, 0xc0, + 0x0, 0xee, 0xd0, 0x5, 0xa0, 0x3, 0xc5, 0x3, + 0x72, 0xab, 0xb0, 0x74, 0x2, 0x60, 0x80, 0x77, + 0xb0, 0x3d, 0xc3, 0x90, 0x0, 0x50, 0x1c, 0x2, + 0x56, 0xb6, 0xa6, 0x6, 0x10, 0xf, 0xe8, 0xb0, + 0x26, 0x70, 0xf, 0xf9, 0xe8, 0x41, 0x37, 0x52, + 0x20, 0x1c, 0x34, 0x0, 0x37, 0x0, 0x36, 0x6e, + 0xa0, 0x0, + + /* U+5E37 "帷" */ + 0x0, 0x8c, 0x40, 0x3f, 0xf8, 0x74, 0xa0, 0x1f, + 0xa0, 0x3, 0xc6, 0xe0, 0x1e, 0x50, 0x31, 0x0, + 0xe1, 0x20, 0xe, 0x92, 0x3, 0x40, 0x6, 0x77, + 0x13, 0x37, 0x48, 0x8, 0xae, 0x16, 0x1, 0xf, + 0x70, 0xb7, 0x4c, 0xc1, 0xa9, 0x21, 0x35, 0x0, + 0x8, 0x80, 0x33, 0x95, 0x97, 0xce, 0xf7, 0x34, + 0x98, 0xc4, 0x40, 0x6a, 0x8b, 0x95, 0x78, 0xd7, + 0xa4, 0x6c, 0x6e, 0x9, 0x92, 0x31, 0xb9, 0x6b, + 0xe6, 0x1c, 0x23, 0x4d, 0xfc, 0x1c, 0x6e, 0xa5, + 0xb0, 0x40, 0x49, 0xcb, 0x16, 0xd4, 0x2, 0x12, + 0x70, 0x10, 0x2f, 0x2f, 0x59, 0x10, 0x0, 0xac, + 0x61, 0xf0, 0x82, 0x48, 0x90, 0x7, 0x21, 0x5e, + 0x14, 0x10, 0x0, 0x7c, 0x40, 0x30, 0xab, 0x98, + 0x7, 0xc2, 0xe0, 0x10, 0x80, 0xd, 0x60, 0xbb, + 0x8c, 0x0, 0x32, 0x0, 0xc7, 0xb1, 0xbd, 0x9f, + 0xcc, 0x0, 0xa1, 0x0, 0x8d, 0x36, 0xe1, 0x8c, + 0x40, 0x3f, 0x8b, 0xc0, 0x3f, 0x0, + + /* U+5E38 "常" */ + 0x0, 0xf8, 0x48, 0x3, 0xfe, 0xa0, 0x2, 0x50, + 0x2, 0xc0, 0x39, 0x40, 0xc, 0x42, 0x5e, 0x48, + 0x2, 0x44, 0x0, 0x5e, 0xe8, 0x3b, 0x6e, 0xd3, + 0xe1, 0x51, 0xa6, 0x7, 0xba, 0x5d, 0xcc, 0xae, + 0xf4, 0x99, 0x80, 0x33, 0xd6, 0x6e, 0xb2, 0xe9, + 0x5b, 0xc0, 0x2, 0x0, 0x3b, 0xcd, 0xd6, 0x53, + 0xa, 0x98, 0x3, 0xc0, 0x3f, 0x1b, 0xa0, 0x6, + 0x30, 0x1, 0x80, 0x62, 0x8e, 0x0, 0xfe, 0x69, + 0xcc, 0x5e, 0x28, 0x7, 0x84, 0x10, 0x2b, 0x27, + 0x18, 0x3, 0xec, 0xa, 0x63, 0xc, 0x10, 0xf, + 0xc6, 0x6c, 0xdd, 0x9a, 0x77, 0x6f, 0x50, 0x8, + 0xcd, 0x9b, 0xb1, 0xee, 0xde, 0x4a, 0x1, 0x8, + 0x80, 0x23, 0x50, 0x30, 0xbb, 0x0, 0x66, 0x20, + 0x9, 0x7c, 0x3d, 0xd1, 0x80, 0x36, 0x8, 0x5, + 0xea, 0x1b, 0x70, 0x1, 0xcc, 0x40, 0x17, 0x18, + 0xe, 0x28, 0x4, + + /* U+5E3B "帻" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x7e, 0x70, 0xf, + 0x9c, 0x3, 0x36, 0xd3, 0xc7, 0x0, 0x7f, 0xf0, + 0x1b, 0xfe, 0x57, 0xf4, 0x0, 0xe1, 0x10, 0x8, + 0x0, 0x96, 0x1b, 0x3d, 0x0, 0x73, 0x78, 0xb7, + 0x6a, 0xd, 0xff, 0x27, 0x10, 0x0, 0xc3, 0x38, + 0xb7, 0x51, 0xa1, 0x9f, 0x69, 0x84, 0x0, 0x21, + 0x10, 0x6, 0x31, 0xdc, 0xea, 0x4d, 0xcc, 0x30, + 0x7, 0xda, 0xdb, 0xae, 0xe7, 0xee, 0xcc, 0xc, + 0x40, 0x18, 0x42, 0xa7, 0x76, 0xca, 0xb0, 0x1, + 0xb8, 0x2, 0xe4, 0x81, 0xa7, 0x75, 0x9d, 0x28, + 0x0, 0xe2, 0x0, 0x58, 0xe8, 0x7, 0x50, 0x89, + 0x0, 0xb, 0xc0, 0x21, 0x8, 0x2, 0x0, 0x72, + 0x3a, 0xf0, 0x1, 0xd0, 0x7, 0xe2, 0xb9, 0xe, + 0x50, 0x8, 0xc5, 0xc0, 0x32, 0x87, 0x7e, 0x2b, + 0x80, 0x7f, 0xd1, 0x36, 0x7d, 0xca, 0x10, 0xe, + 0x30, 0xc, 0x8a, 0xe0, 0x57, 0x98, 0x40, 0x8, + 0x60, 0x3, 0x47, 0x0, 0x66, 0xc0, 0xf, 0xf6, + 0x10, 0x7, 0xa, 0x0, + + /* U+5E3C "帼" */ + 0x0, 0xcc, 0x1, 0x88, 0x82, 0x1, 0xfe, 0xb0, + 0xa, 0x26, 0x5b, 0xae, 0xeb, 0x14, 0x3, 0xfb, + 0xaf, 0x37, 0xba, 0x9d, 0x0, 0xc6, 0x1, 0x71, + 0xba, 0x90, 0x6, 0xd0, 0xcd, 0xd0, 0xee, 0xb8, + 0x44, 0x65, 0xfb, 0x8e, 0x4c, 0x3, 0xba, 0x2d, + 0xd2, 0x98, 0x23, 0xb6, 0xe9, 0x78, 0x80, 0x40, + 0x3c, 0xde, 0x0, 0x70, 0x1, 0x18, 0x83, 0x18, + 0x4, 0x44, 0x1, 0x7c, 0x2b, 0xb0, 0x6, 0xd6, + 0x0, 0x9f, 0xc, 0xcf, 0x2d, 0x24, 0x1, 0x88, + 0x80, 0x37, 0xce, 0x22, 0x3, 0xe2, 0x17, 0xd0, + 0x3, 0x68, 0x84, 0x9, 0x3, 0x8f, 0xf2, 0xe8, + 0x90, 0x0, 0xc4, 0x1c, 0xe8, 0x2, 0x90, 0x1, + 0x87, 0xb8, 0x5, 0x20, 0x1f, 0x44, 0xc3, 0x21, + 0x10, 0x2, 0x23, 0x10, 0xc, 0x20, 0x3, 0x69, + 0x0, 0xff, 0xe0, 0xe, 0x74, 0x77, 0xf8, 0x3, + 0xc4, 0x1, 0xbb, 0xab, 0x86, 0x40, 0x0, + + /* U+5E3D "帽" */ + 0x0, 0xff, 0x8, 0x7, 0xfb, 0x0, 0x24, 0x69, + 0xdc, 0x84, 0x10, 0xe, 0x10, 0x9, 0xf2, 0x37, + 0x6c, 0xc4, 0x88, 0x80, 0x38, 0xc8, 0x40, 0x2, + 0xb1, 0xe6, 0xf2, 0xb0, 0x7b, 0x9a, 0x2c, 0x97, + 0x52, 0x2f, 0xaa, 0xad, 0xe3, 0xdc, 0x30, 0x2, + 0x54, 0x50, 0x91, 0xc, 0x21, 0x80, 0x39, 0x80, + 0x48, 0xc3, 0x5c, 0x4, 0x3, 0xe2, 0x30, 0x12, + 0x16, 0x20, 0x53, 0x1, 0x0, 0x8, 0xbd, 0xdc, + 0xce, 0x74, 0x0, 0xc5, 0x0, 0x4c, 0x3e, 0x8e, + 0xf7, 0x6b, 0x30, 0x7f, 0x0, 0x41, 0x88, 0x2d, + 0x5d, 0xab, 0x5c, 0x0, 0x46, 0x1, 0x5c, 0x37, + 0x7c, 0xc4, 0x88, 0xc0, 0xa, 0x7, 0x0, 0x11, + 0x23, 0x2a, 0x24, 0x1c, 0x80, 0x3f, 0x7e, 0x23, + 0xa8, 0x80, 0x80, 0x7f, 0x1a, 0x19, 0x28, 0x7, + 0xeb, 0x10, 0x3, 0x3b, 0x99, 0x8f, 0x40, 0x1f, + 0xe3, 0x4d, 0x9c, 0x29, 0x80, + + /* U+5E42 "幂" */ + 0x0, 0xff, 0xe5, 0x60, 0xaa, 0x10, 0x80, 0x7f, + 0xf0, 0x44, 0xb3, 0xb9, 0x9d, 0xcc, 0xa9, 0x76, + 0x42, 0x0, 0xe3, 0x9a, 0xcd, 0xee, 0xa7, 0x4, + 0x5b, 0xa1, 0x0, 0xca, 0xac, 0xc6, 0xed, 0xfd, + 0x10, 0x3f, 0x61, 0x0, 0xc4, 0x7b, 0xbf, 0x8d, + 0x3e, 0x0, 0x33, 0x1f, 0x88, 0x80, 0x39, 0x50, + 0x24, 0x40, 0x35, 0x23, 0xe6, 0x6b, 0xb0, 0xf5, + 0x0, 0x7c, 0x20, 0xbb, 0x9b, 0xdf, 0xa8, 0x66, + 0x0, 0xfe, 0xca, 0xa7, 0x4e, 0x0, 0xca, 0x3b, + 0x0, 0x7c, 0xf4, 0x5, 0x83, 0x54, 0xee, 0xa, + 0x0, 0x44, 0xb1, 0x7d, 0xc6, 0x41, 0xad, 0xa9, + 0x7c, 0x10, 0xa, 0x33, 0xbd, 0x53, 0x65, 0x8d, + 0x75, 0xb7, 0xa1, 0xc0, 0x15, 0x2d, 0xc5, 0x9f, + 0xb9, 0x89, 0x4a, 0x82, 0xb7, 0x0, 0xd4, 0x72, + 0x4f, 0xb9, 0x85, 0x88, 0x64, 0x0, 0x75, 0x14, + 0x83, 0x10, 0x4, 0x4c, 0x59, 0x20, 0x1d, 0xd0, + 0x0, 0x36, 0x0, 0x9f, 0xd1, 0x5c, 0x3, 0x90, + 0x3, 0x30, 0x6, 0xea, 0xb0, 0xf, 0xfa, 0xc0, + 0x4, 0xe5, 0xcc, 0x1, 0xff, 0xc2, 0x39, 0x0, + 0xf8, + + /* U+5E44 "幄" */ + 0x0, 0xc8, 0x20, 0x15, 0x4b, 0x21, 0x0, 0x7e, + 0xd5, 0x0, 0xaf, 0x43, 0x27, 0x75, 0x0, 0x1c, + 0x4e, 0x1, 0x9d, 0xa2, 0xf7, 0xd0, 0x0, 0x23, + 0x39, 0x0, 0x4c, 0xa0, 0x1c, 0xe0, 0xff, 0xba, + 0x3d, 0xd7, 0x15, 0xb8, 0x7, 0xc3, 0x39, 0x82, + 0xcd, 0x20, 0x0, 0x80, 0x64, 0x10, 0x3f, 0x1, + 0x10, 0xb, 0xa5, 0x81, 0x35, 0xef, 0x40, 0x30, + 0x81, 0x30, 0x3e, 0xed, 0x90, 0x13, 0xb2, 0x60, + 0x24, 0xe, 0x61, 0xaa, 0xd8, 0x29, 0x7f, 0xd9, + 0x20, 0x4e, 0x4, 0x74, 0xcc, 0x56, 0xd2, 0xdd, + 0x58, 0xc0, 0x0, 0x40, 0x7f, 0xd7, 0xf6, 0x12, + 0x8d, 0x7c, 0xee, 0x0, 0x28, 0x70, 0xab, 0x39, + 0x8b, 0x18, 0xbd, 0xd8, 0x2, 0x80, 0x36, 0x4, + 0x40, 0xd, 0x5, 0x96, 0x23, 0x80, 0x66, 0x30, + 0x1a, 0x0, 0x2d, 0x42, 0x62, 0x0, 0x70, 0x88, + 0x14, 0xc0, 0x2, 0x58, 0xd3, 0x7b, 0x0, 0x13, + 0x0, 0x53, 0x9d, 0xb2, 0x15, 0x56, 0xc0, 0x5, + 0x60, 0x14, 0x6f, 0x65, 0x43, 0x18, 0x80, 0x0, + + /* U+5E45 "幅" */ + 0x0, 0x8c, 0x40, 0x38, 0x51, 0xa2, 0xb7, 0x40, + 0x1a, 0xd4, 0x0, 0xdb, 0xb8, 0x76, 0x37, 0x40, + 0x18, 0x40, 0x26, 0x9b, 0x4c, 0x55, 0x10, 0x7, + 0x8d, 0xc0, 0x27, 0xcc, 0x14, 0xed, 0x30, 0x83, + 0x6f, 0x2f, 0x6e, 0xac, 0xd9, 0x1e, 0xf6, 0x2c, + 0xc3, 0xaf, 0x93, 0x37, 0x88, 0x3, 0xc4, 0x4, + 0x1c, 0x20, 0xe0, 0x4, 0xf0, 0x53, 0x0, 0x95, + 0x0, 0x5, 0xc0, 0x22, 0xd, 0x40, 0xcf, 0xbd, + 0xd4, 0xe8, 0x1, 0x48, 0x3, 0x33, 0x90, 0x57, + 0xfb, 0x30, 0x80, 0x1, 0x60, 0x4, 0x1b, 0xfa, + 0x17, 0xf4, 0xee, 0xe6, 0x0, 0xd7, 0xd9, 0x81, + 0x79, 0xaa, 0x6, 0xe9, 0xc8, 0x18, 0x40, 0xf5, + 0xd3, 0x0, 0x24, 0x53, 0x77, 0x20, 0x48, 0x88, + 0x2, 0x26, 0x15, 0x98, 0x5b, 0xe4, 0x0, 0x10, + 0xb8, 0x6, 0x7d, 0x3a, 0xd, 0x83, 0xd0, 0xc, + 0x20, 0x1b, 0x2d, 0x88, 0xde, 0x51, 0x0, 0x11, + 0x98, 0x3, 0x24, 0xed, 0x38, 0x6d, 0x0, 0x62, + 0x90, 0xc, 0x5f, 0xb7, 0x2c, 0x88, 0x0, 0x0, + + /* U+5E4C "幌" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0x38, 0x0, 0x1d, + 0x33, 0xaa, 0x19, 0x8, 0x7, 0x9c, 0x40, 0x4, + 0x84, 0x1b, 0xa9, 0xec, 0xee, 0x8, 0x4, 0x20, + 0x10, 0x9b, 0x27, 0x8, 0x46, 0xd9, 0x88, 0x7, + 0x9, 0xa, 0x6e, 0x41, 0x93, 0x87, 0x40, 0xe, + 0x47, 0x1c, 0xaf, 0x7b, 0x7f, 0x5c, 0x19, 0x99, + 0x40, 0x45, 0x19, 0xb0, 0xc4, 0x87, 0x1b, 0xb6, + 0x62, 0x0, 0x3b, 0xcc, 0x15, 0x8, 0x67, 0x63, + 0x73, 0xa, 0x1, 0x31, 0x0, 0x86, 0x6a, 0x68, + 0x84, 0x90, 0x23, 0x0, 0x44, 0xc2, 0x62, 0x68, + 0xd0, 0x0, 0x13, 0x19, 0x70, 0xb, 0xc8, 0xc7, + 0x5c, 0x9, 0xc, 0xc, 0x43, 0x44, 0x40, 0x2, + 0xe0, 0x4d, 0xf0, 0x7, 0x58, 0x1, 0x66, 0x3a, + 0x80, 0xb, 0xe2, 0x62, 0x60, 0x64, 0x7c, 0x1c, + 0xb1, 0xd6, 0x0, 0x17, 0x70, 0x0, 0x7b, 0xf8, + 0x53, 0xbe, 0xcc, 0x20, 0x3, 0x84, 0x7, 0xb2, + 0x1e, 0xc3, 0x5c, 0x0, 0x86, 0x1, 0x8, 0x7, + 0x55, 0x88, 0x29, 0x34, 0x2, 0x80, 0x4e, 0x1, + 0x94, 0x58, 0x5, 0xac, 0x2f, 0x18, 0x2, 0xa0, + 0xc, 0x52, 0x0, 0x1a, 0x86, 0x30, 0x0, + + /* U+5E54 "幔" */ + 0x0, 0xff, 0x1d, 0x32, 0x10, 0x7, 0xf1, 0xc0, + 0x3, 0xe, 0xc, 0xd7, 0xe6, 0x1, 0xf2, 0xf8, + 0x5, 0x74, 0xd, 0x46, 0x60, 0x8, 0x99, 0x4f, + 0x84, 0x0, 0xb9, 0xa4, 0xf1, 0x20, 0x11, 0x5a, + 0x9d, 0x2d, 0xee, 0x84, 0x11, 0x41, 0x54, 0x1, + 0x19, 0x1b, 0x4b, 0xf7, 0x8d, 0xe4, 0x57, 0xc0, + 0x6, 0x16, 0x0, 0x84, 0x94, 0x9a, 0x77, 0x87, + 0x2f, 0x74, 0x1, 0xe7, 0x8a, 0x78, 0xb3, 0xbd, + 0x7b, 0x48, 0x0, 0x8, 0x4, 0x37, 0x18, 0x92, + 0xe2, 0xe8, 0xea, 0xa0, 0x3, 0x88, 0x4, 0x4a, + 0xe9, 0x36, 0x11, 0xc7, 0xa0, 0x11, 0x10, 0x0, + 0x20, 0x2, 0xaa, 0xb6, 0xdd, 0x4, 0x2, 0x17, + 0x2, 0x60, 0x9, 0xee, 0xd5, 0xd6, 0x1, 0xd6, + 0xa0, 0x26, 0x1, 0x14, 0x56, 0x1d, 0x0, 0x71, + 0x88, 0x3f, 0x0, 0x57, 0xd7, 0x3c, 0x20, 0x1f, + 0x88, 0x40, 0x29, 0x67, 0x6e, 0xb6, 0x10, 0xf, + 0x88, 0x2, 0x93, 0xc8, 0xca, 0x2, 0x0, 0xf3, + 0x20, 0x1, 0x2, 0xc0, 0x21, 0x63, 0x0, 0x0, + + /* U+5E55 "幕" */ + 0x0, 0xe7, 0x0, 0xfc, 0xcc, 0x0, 0xe1, 0x32, + 0xa3, 0x22, 0x84, 0x62, 0x84, 0x0, 0xe4, 0x89, + 0x3e, 0x9e, 0xe6, 0xee, 0x2e, 0x90, 0xc, 0xb7, + 0x68, 0xab, 0xcc, 0xd0, 0x79, 0x89, 0x0, 0xf5, + 0x17, 0x44, 0xce, 0x87, 0xa7, 0x0, 0xf8, 0x8f, + 0x72, 0xab, 0x7c, 0xee, 0x80, 0x3e, 0xc9, 0x88, + 0x7f, 0xe8, 0x2c, 0x90, 0xf, 0x90, 0xf3, 0x3b, + 0x64, 0x98, 0xc0, 0x3f, 0xa6, 0xb3, 0xb7, 0x50, + 0xb0, 0x1, 0xfd, 0x3d, 0x8c, 0xcd, 0xca, 0x74, + 0x36, 0x30, 0xf, 0x23, 0x93, 0x5a, 0xc5, 0xf7, + 0x28, 0x48, 0x3, 0xa, 0x3d, 0x59, 0x46, 0xeb, + 0x30, 0xc8, 0x1, 0xaf, 0xb3, 0xb1, 0x37, 0xae, + 0x1b, 0x4f, 0x6b, 0xfc, 0x81, 0x3d, 0xb0, 0xc4, + 0x62, 0x91, 0xc9, 0x5f, 0x71, 0xc8, 0x4, 0x5, + 0xfc, 0x9f, 0xbb, 0x1e, 0x59, 0x48, 0x7, 0xf, + 0xf1, 0xd1, 0x64, 0xba, 0xbf, 0x22, 0x80, 0x75, + 0x49, 0x81, 0x8, 0x1, 0x75, 0x72, 0x40, 0x3d, + 0x68, 0x1, 0x78, 0x3, 0x9c, 0x9, 0x0, 0x30, + + /* U+5E5B "幛" */ + 0x0, 0xc4, 0x20, 0x1e, 0x40, 0xf, 0xf5, 0x28, + 0x7, 0xa4, 0x40, 0x3f, 0x8d, 0x80, 0x8, 0xf1, + 0x0, 0xd9, 0xab, 0x30, 0x2, 0x18, 0xb1, 0x0, + 0x43, 0xba, 0x98, 0xae, 0xe1, 0x81, 0xd4, 0x61, + 0x6e, 0xb1, 0x54, 0x4a, 0x88, 0x33, 0x80, 0x24, + 0xbe, 0x5d, 0xd0, 0x8d, 0xa0, 0x1, 0x3a, 0xcc, + 0x0, 0x80, 0x17, 0x40, 0x9a, 0x20, 0xb7, 0x97, + 0x77, 0x70, 0x3, 0x79, 0x85, 0x77, 0xc7, 0xde, + 0x54, 0x32, 0x10, 0x0, 0x40, 0x94, 0x11, 0xe3, + 0xf7, 0x2e, 0xa9, 0x2e, 0x1, 0xcd, 0xe, 0x86, + 0x5b, 0xb5, 0x44, 0xe4, 0x0, 0xc, 0x4, 0x57, + 0x56, 0x25, 0xba, 0xcc, 0x7d, 0x8a, 0x80, 0x4, + 0xd5, 0x45, 0xa6, 0x5, 0xbb, 0xb2, 0xf7, 0xc0, + 0x28, 0x2f, 0x0, 0xcc, 0xf1, 0x7b, 0xd4, 0x6a, + 0x1, 0xbd, 0x40, 0x36, 0xfe, 0x56, 0x94, 0xd0, + 0x7, 0x29, 0x80, 0x4, 0x89, 0xa7, 0x34, 0x59, + 0xbc, 0x60, 0x15, 0x80, 0xf, 0x67, 0x48, 0x73, + 0x5b, 0x37, 0x8c, 0x2, 0x70, 0x1, 0xe5, 0xcb, + 0xb2, 0x6, 0x0, 0x70, + + /* U+5E5E "幞" */ + 0x0, 0xc2, 0x1, 0xea, 0x0, 0xfe, 0x1a, 0x0, + 0xce, 0xe, 0x0, 0x2b, 0xc2, 0x0, 0xce, 0x1, + 0xcc, 0x1, 0x22, 0x28, 0x80, 0x21, 0x10, 0x9, + 0x83, 0xd8, 0x5, 0x92, 0x28, 0x2b, 0x16, 0x5f, + 0xd8, 0x6a, 0x87, 0x52, 0x2, 0x4d, 0x76, 0x33, + 0xe, 0x79, 0x39, 0xee, 0x54, 0xd0, 0xb9, 0x12, + 0x2e, 0xc, 0xc0, 0x4, 0xe7, 0x20, 0x1, 0x51, + 0x6, 0x60, 0x3, 0xb, 0x5, 0x70, 0x0, 0x61, + 0x90, 0x11, 0xc0, 0x31, 0x10, 0x6c, 0x2f, 0x30, + 0x5a, 0xe0, 0x1, 0x10, 0x9, 0xb7, 0xd, 0xed, + 0xb4, 0xc3, 0x98, 0x1, 0x54, 0xe, 0x94, 0x41, + 0x53, 0x4b, 0xf9, 0x80, 0xb, 0x30, 0x0, 0x6e, + 0x50, 0xbb, 0xd, 0x5e, 0x69, 0x0, 0x10, 0x80, + 0x4c, 0x40, 0x6, 0x2c, 0x13, 0xb8, 0x80, 0x1, + 0xa0, 0x31, 0x0, 0xb, 0xe8, 0xe9, 0x5e, 0xb0, + 0x7, 0xc9, 0x95, 0x6f, 0x91, 0x56, 0x60, 0x1e, + 0x17, 0x6d, 0x91, 0x90, 0x0, 0xce, 0x80, 0x7a, + 0xd4, 0x87, 0xa4, 0x3, 0x25, 0x80, 0x78, 0xc4, + 0x6, 0x90, 0x3, 0x94, 0x0, + + /* U+5E61 "幡" */ + 0x0, 0xff, 0xe4, 0xa0, 0x7, 0x12, 0xbd, 0x66, + 0xb8, 0x7, 0x48, 0x4, 0x3b, 0x3a, 0x2f, 0xb9, + 0xe0, 0x1f, 0xc3, 0x57, 0xc, 0x3, 0x76, 0x0, + 0xff, 0x62, 0x80, 0x48, 0x2d, 0x3, 0x3d, 0xa5, + 0xba, 0xe5, 0xa9, 0x58, 0x29, 0x12, 0xc1, 0x15, + 0x7a, 0x6e, 0x90, 0xbc, 0x21, 0x8b, 0x29, 0xd0, + 0x3c, 0x84, 0x80, 0xe, 0xee, 0x80, 0xa0, 0xdc, + 0x72, 0x2, 0xe6, 0x10, 0x27, 0x3, 0x9c, 0x4, + 0xcd, 0x19, 0x51, 0x11, 0xf8, 0x26, 0x1f, 0x60, + 0xb6, 0x80, 0xbd, 0xab, 0x10, 0x89, 0xf0, 0xb4, + 0xbf, 0xbe, 0xf7, 0x37, 0xc4, 0x9f, 0xc8, 0x19, + 0xe8, 0xbb, 0x9a, 0x7b, 0x98, 0x21, 0x7, 0x27, + 0x76, 0x1a, 0x80, 0x44, 0x46, 0x8b, 0x40, 0x5, + 0x89, 0x0, 0x42, 0x59, 0x89, 0x30, 0xc1, 0xa0, + 0x9, 0xc4, 0x3, 0x16, 0xe7, 0xab, 0x23, 0x18, + 0x4, 0x20, 0x1c, 0x26, 0x3, 0xab, 0x28, 0x1, + 0x98, 0x3, 0x99, 0x62, 0x78, 0xb6, 0x0, 0x35, + 0x80, 0x77, 0xfb, 0x31, 0x6e, 0x80, 0x10, + + /* U+5E62 "幢" */ + 0x0, 0xff, 0x8c, 0x3, 0xf9, 0x4, 0x3, 0xc9, + 0x40, 0x1f, 0xb4, 0x80, 0x11, 0xba, 0xea, 0x7d, + 0xd9, 0x0, 0x31, 0x8, 0x2, 0x37, 0xd7, 0x76, + 0xce, 0x40, 0xc, 0xe6, 0x1, 0x89, 0xc0, 0x29, + 0x70, 0x1, 0xd5, 0xa, 0x26, 0x48, 0x0, 0x11, + 0x12, 0x36, 0x49, 0xa8, 0x78, 0x7f, 0x83, 0x32, + 0xd, 0x9e, 0x7f, 0xf1, 0x10, 0xd4, 0xd9, 0x83, + 0x93, 0x71, 0x1a, 0x5d, 0x85, 0xcc, 0x4, 0x0, + 0x88, 0x92, 0x3c, 0xe9, 0xbd, 0x70, 0x26, 0x27, + 0x0, 0x38, 0xa, 0xb4, 0x5, 0xd9, 0xcc, 0x4, + 0x70, 0x26, 0x0, 0x33, 0x23, 0xbb, 0x22, 0x0, + 0x27, 0x2a, 0x94, 0x0, 0x66, 0x39, 0x2e, 0x10, + 0x2, 0x12, 0xfa, 0x83, 0x0, 0xca, 0xd5, 0xbe, + 0x1, 0x48, 0x88, 0x14, 0x0, 0x79, 0x8a, 0x6f, + 0xc5, 0x0, 0x97, 0xcc, 0x3, 0x67, 0x71, 0xf0, + 0x3, 0xe1, 0x60, 0xd, 0x32, 0x84, 0xe2, 0x10, + 0xe, 0x31, 0x0, 0xd7, 0x6a, 0x28, 0x50, 0x53, + 0x0, 0xc4, 0x0, 0x59, 0xbc, 0xd2, 0xd9, 0x96, + 0xb0, 0x5, 0x40, 0x13, 0x6c, 0x6e, 0xbb, 0x6e, + 0xa1, 0x40, + + /* U+5E72 "干" */ + 0x0, 0x8d, 0x94, 0xc8, 0x3, 0xfe, 0x11, 0x6c, + 0xcb, 0x76, 0xba, 0x50, 0xe, 0x27, 0x8a, 0xbd, + 0xf6, 0x99, 0x38, 0x7, 0xfc, 0xc6, 0x46, 0x40, + 0x1f, 0xf1, 0xf0, 0x7, 0xff, 0xb, 0x88, 0x3, + 0xff, 0x84, 0xaa, 0x0, 0xff, 0xe1, 0x10, 0x80, + 0x7f, 0xf0, 0x44, 0x80, 0x3f, 0xf8, 0x44, 0xc0, + 0x2b, 0x16, 0x20, 0x1e, 0x15, 0x94, 0xda, 0xdd, + 0x50, 0x80, 0xa3, 0xdf, 0x6e, 0x34, 0x6d, 0xc2, + 0x88, 0x3, 0x78, 0x63, 0xb2, 0x41, 0x0, 0x3e, + 0xca, 0x63, 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x11, + 0x30, 0xf, 0xfe, 0x11, 0x38, 0x7, 0xff, 0x9, + 0xb4, 0x3, 0xff, 0x84, 0xae, 0x1, 0xf0, + + /* U+5E73 "平" */ + 0x0, 0x1d, 0xd4, 0x3b, 0x21, 0x88, 0x7, 0xe3, + 0x9e, 0xd1, 0xed, 0x9d, 0xdd, 0x80, 0x1c, 0x48, + 0xad, 0x15, 0x98, 0xdd, 0xc0, 0x1f, 0xe5, 0x10, + 0xc, 0x20, 0x1f, 0xee, 0x20, 0xf, 0xf0, 0xc0, + 0x4, 0x4c, 0x1, 0xa, 0x0, 0x70, 0xa8, 0x4, + 0xc4, 0x1, 0x68, 0x7, 0xce, 0x60, 0x2, 0x10, + 0x4, 0x22, 0x0, 0x3d, 0xf6, 0x0, 0x30, 0x2, + 0x22, 0x0, 0x3e, 0x41, 0x2, 0x10, 0x6, 0xe8, + 0x0, 0x20, 0x1c, 0x32, 0x28, 0xd, 0x7, 0xba, + 0xec, 0x30, 0x59, 0xbd, 0xed, 0xa7, 0xd, 0x9e, + 0xde, 0xd3, 0x3, 0xc8, 0xce, 0xcb, 0xe6, 0x53, + 0x20, 0xe, 0x65, 0x31, 0x0, 0x6b, 0x0, 0x7f, + 0xf0, 0xd8, 0x80, 0x3f, 0xf8, 0x62, 0x20, 0xf, + 0xfe, 0x1a, 0x0, 0x7f, 0xf1, 0x24, 0x3, 0xf8, + + /* U+5E74 "年" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x8f, 0x88, 0x7, + 0xc2, 0x44, 0x0, 0xf5, 0x5, 0x5e, 0x6f, 0x73, + 0xfb, 0x3f, 0x90, 0x3, 0x38, 0x74, 0x4e, 0xe7, + 0x71, 0xbb, 0x75, 0x88, 0x1, 0x15, 0x50, 0xcc, + 0x42, 0x20, 0x3, 0x80, 0x7e, 0xee, 0x8, 0x7, + 0x12, 0x3, 0xc4, 0xb0, 0x5, 0x16, 0xf5, 0x79, + 0xbb, 0x4f, 0x90, 0xe5, 0x38, 0x5, 0x6e, 0xd2, + 0xdd, 0xbb, 0x5f, 0x23, 0x21, 0x88, 0x4, 0x60, + 0x46, 0x4, 0x1, 0x8b, 0x80, 0x3f, 0xf8, 0xbc, + 0x40, 0x1f, 0xfc, 0x52, 0x4, 0x68, 0xbb, 0x0, + 0x7c, 0x48, 0xf3, 0x89, 0xfa, 0x19, 0x56, 0x0, + 0x25, 0x8b, 0x2f, 0xe0, 0xdd, 0x15, 0xcb, 0x20, + 0x80, 0x51, 0xfd, 0x1f, 0xb4, 0xe8, 0x6c, 0x1, + 0xfa, 0xa8, 0xc6, 0x1, 0xcc, 0x40, 0x1f, 0xfc, + 0x53, 0xe0, 0xf, 0xfe, 0x2f, 0x18, 0x7, 0xff, + 0x17, 0x14, 0x3, 0xe0, + + /* U+5E76 "并" */ + 0x0, 0xff, 0xe2, 0xd8, 0x7, 0xe4, 0x30, 0xc, + 0x2a, 0x1, 0xf7, 0x88, 0x6, 0xee, 0x0, 0x78, + 0x5c, 0x80, 0x32, 0x28, 0x80, 0x73, 0x50, 0x7, + 0xa4, 0x3, 0xc8, 0xe4, 0x1, 0x3c, 0x75, 0xdb, + 0x37, 0x6e, 0xd9, 0x20, 0x1, 0x65, 0x45, 0x66, + 0xee, 0xc9, 0x20, 0x2, 0x83, 0x10, 0x80, 0x72, + 0x50, 0x7, 0x68, 0x7, 0xd9, 0xa0, 0x19, 0x88, + 0x3, 0xe5, 0x40, 0xc, 0x4c, 0x1, 0xe1, 0x3b, + 0xc0, 0xc, 0x20, 0x2, 0x59, 0xbc, 0x2e, 0xc0, + 0x8, 0xcd, 0x59, 0x67, 0x76, 0x5a, 0x40, 0x2, + 0xe5, 0x1c, 0xe4, 0xb1, 0x2, 0x20, 0x2, 0x5c, + 0x94, 0x0, 0xf1, 0x10, 0x3, 0xc2, 0xc0, 0x19, + 0x10, 0x1, 0xf6, 0x0, 0x76, 0x78, 0x6, + + /* U+5E78 "幸" */ + 0x0, 0xfe, 0x80, 0xf, 0xfe, 0x12, 0x80, 0x7c, + 0x5b, 0xbe, 0x2e, 0xea, 0x0, 0x22, 0xdd, 0xe8, + 0x7e, 0xea, 0x0, 0x3f, 0xb7, 0x0, 0x3f, 0xc2, + 0x68, 0x8d, 0x9a, 0xbc, 0xb0, 0x6, 0x6e, 0xd3, + 0xb7, 0xfb, 0x31, 0x96, 0x0, 0xce, 0xe6, 0x54, + 0xbb, 0x21, 0x70, 0x80, 0x67, 0x80, 0xf, 0x54, + 0x8, 0x6, 0x46, 0x20, 0xc, 0xc2, 0x80, 0x1c, + 0x69, 0x31, 0x57, 0xb0, 0xf4, 0x1, 0x8a, 0x47, + 0x75, 0x3e, 0xdd, 0xb6, 0x1, 0x8a, 0xa1, 0x94, + 0xc0, 0x40, 0xda, 0x48, 0x3, 0x85, 0x1e, 0x17, + 0x67, 0xb0, 0x81, 0x1e, 0xbb, 0x38, 0x1a, 0x36, + 0xa1, 0x41, 0xb8, 0x3b, 0xf6, 0x9c, 0xc8, 0x3, + 0x9a, 0x9d, 0x4, 0x2, 0x26, 0x0, 0xff, 0xe0, + 0xf9, 0x80, 0x70, + + /* U+5E7A "幺" */ + 0x0, 0xff, 0xe5, 0x61, 0x80, 0x7f, 0xd7, 0x46, + 0x1, 0xfe, 0xac, 0x60, 0xf, 0xf4, 0x9b, 0x80, + 0x7f, 0x9c, 0xa4, 0x3, 0xfc, 0xb7, 0x60, 0xe, + 0x14, 0x0, 0x8e, 0x34, 0x3, 0xda, 0x1, 0x17, + 0x78, 0x80, 0x75, 0xd2, 0x0, 0xff, 0x10, 0x7, + 0x56, 0x30, 0x2, 0xb, 0xba, 0xdd, 0xbc, 0xdc, + 0x2, 0x9e, 0xde, 0xe6, 0xea, 0x96, 0x4a, 0x80, + 0x21, 0x0, 0xcd, 0x94, 0x4, 0x2e, 0x1, 0xe5, + 0xab, 0x1, 0x52, 0x83, 0x0, 0xc9, 0x4b, 0x7d, + 0xb9, 0x8a, 0xf0, 0xd, 0x2b, 0xf1, 0xd9, 0x2a, + 0xad, 0x0, 0xdb, 0x4c, 0x60, 0x1c, 0x20, + + /* U+5E7B "幻" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x52, 0xc0, 0xf, + 0xfe, 0x20, 0xff, 0x2, 0x6e, 0x4b, 0xa0, 0x80, + 0x7e, 0xa8, 0x30, 0x4d, 0xed, 0xe, 0xce, 0xa0, + 0xe, 0x93, 0x50, 0xc, 0x48, 0xf5, 0xba, 0x60, + 0xc, 0xe7, 0x0, 0x1f, 0xea, 0xb0, 0x9, 0x6e, + 0x80, 0x3f, 0xe7, 0x60, 0x1, 0xc6, 0x80, 0x7f, + 0xc6, 0x42, 0x3, 0xde, 0x20, 0x4, 0x90, 0xf, + 0xae, 0x80, 0x18, 0x8c, 0x66, 0x69, 0x80, 0xf, + 0x95, 0xc0, 0x68, 0x72, 0xbe, 0xf0, 0x40, 0x3c, + 0x62, 0x20, 0x17, 0x88, 0x50, 0xce, 0x80, 0x4c, + 0xe0, 0xb, 0xa0, 0xe, 0x3e, 0xf4, 0x75, 0x0, + 0x37, 0xeb, 0xab, 0x80, 0x63, 0xc4, 0xbc, 0x5b, + 0x0, 0xa3, 0x3d, 0x4, 0x3, 0x4a, 0xe, 0x77, + 0x11, 0x40, 0x21, 0x89, 0x0, 0xea, 0xb8, 0x52, + 0xa, 0x50, 0xf, 0xe0, + + /* U+5E7C "幼" */ + 0x0, 0xff, 0xe6, 0x95, 0x0, 0x75, 0x10, 0x7, + 0xe1, 0xf9, 0x0, 0xe4, 0x20, 0xf, 0xdb, 0x6, + 0x1, 0x89, 0x40, 0x3f, 0x4a, 0xa8, 0x0, 0x4c, + 0x49, 0x80, 0x1f, 0x39, 0x48, 0x4, 0x7d, 0xc9, + 0xb8, 0x51, 0x0, 0x92, 0xa8, 0x1, 0x86, 0x30, + 0xa3, 0xfd, 0x80, 0x2, 0xaf, 0x10, 0xf, 0x10, + 0xa3, 0xcb, 0x80, 0xfd, 0x10, 0x4, 0xe2, 0x0, + 0x44, 0x0, 0x2f, 0x2, 0x95, 0x40, 0x14, 0xf0, + 0x80, 0x32, 0xc0, 0x8, 0x81, 0x11, 0xee, 0xdc, + 0x72, 0x1, 0x21, 0x80, 0x88, 0x86, 0xaf, 0x36, + 0x92, 0xb0, 0x40, 0xd0, 0x0, 0x88, 0x0, 0xe7, + 0xca, 0xa, 0xb0, 0xbc, 0x0, 0x66, 0x80, 0x67, + 0xa8, 0x6a, 0xb5, 0x34, 0x51, 0x4, 0x40, 0x4, + 0x90, 0x71, 0xdc, 0xcc, 0x40, 0x86, 0x58, 0x80, + 0x64, 0xde, 0xb8, 0x41, 0x3e, 0x53, 0xd8, 0xe0, + 0xe, 0x20, 0xf, 0xd, 0x80, 0xc, 0x80, 0x0, + + /* U+5E7D "幽" */ + 0x0, 0xff, 0xe5, 0xe, 0x0, 0x46, 0x1, 0xff, + 0x45, 0x0, 0x5c, 0x8, 0xc0, 0x1f, 0x1a, 0xb0, + 0x7, 0x7a, 0x0, 0x7d, 0xfe, 0x0, 0x89, 0x88, + 0x8, 0x3, 0xca, 0xc6, 0x1, 0x31, 0x5f, 0x0, + 0x7d, 0x16, 0x1, 0x84, 0x48, 0xa0, 0x1e, 0x8a, + 0x10, 0x2, 0x9, 0x2d, 0x2, 0xa6, 0x0, 0xe3, + 0x8, 0x1, 0x20, 0x7c, 0x2d, 0x21, 0x44, 0x4, + 0x2b, 0xb6, 0xa7, 0x80, 0xbb, 0xea, 0x4, 0x60, + 0x41, 0x8d, 0x79, 0x20, 0x62, 0x74, 0x68, 0x73, + 0xb, 0xf0, 0x9a, 0x7b, 0x1, 0x9, 0xfb, 0x52, + 0x10, 0x37, 0x67, 0x9, 0x42, 0x7, 0xc, 0xc2, + 0x83, 0x0, 0x1f, 0xa4, 0xa7, 0x1d, 0x92, 0x7b, + 0x88, 0x86, 0x0, 0x78, 0x28, 0x5c, 0xc3, 0x41, + 0x94, 0x66, 0x98, 0x1, 0x52, 0xb, 0x23, 0x75, + 0x4e, 0xa4, 0x1, 0xec, 0xa7, 0x42, 0x0, 0xfe, + + /* U+5E7F "广" */ + 0x0, 0xfc, 0x24, 0x1, 0xff, 0xc3, 0x3f, 0x0, + 0xff, 0xe1, 0x90, 0xa0, 0x6, 0x20, 0xf, 0xf5, + 0xc4, 0x2b, 0x75, 0x26, 0x1, 0x12, 0xc5, 0x6e, + 0xb1, 0x3a, 0x77, 0x56, 0x60, 0x15, 0x68, 0x4e, + 0xea, 0xe1, 0x8c, 0x3, 0xe8, 0xa3, 0x30, 0x7, + 0xff, 0xa, 0xfc, 0x3, 0xff, 0x84, 0x28, 0x80, + 0xf, 0xfe, 0x13, 0x50, 0x7, 0xff, 0xe, 0x9c, + 0x3, 0xff, 0x84, 0xa8, 0x1, 0xff, 0xc3, 0x9b, + 0x0, 0xff, 0xe1, 0x1b, 0x90, 0x7, 0xff, 0xa, + 0x7c, 0x3, 0xff, 0x84, 0x2e, 0x80, 0x1f, 0xfc, + 0x26, 0xb0, 0xf, 0xfe, 0x1a, 0x30, 0x7, 0xff, + 0xc, + + /* U+5E80 "庀" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x14, 0x70, 0x3, + 0xff, 0x8a, 0x2a, 0xa0, 0x36, 0x8b, 0x20, 0xf, + 0xc6, 0xd0, 0xd5, 0xb2, 0x3b, 0x24, 0x1, 0xd5, + 0xdb, 0x3d, 0xbf, 0xed, 0xa7, 0x52, 0x0, 0xf4, + 0x73, 0xd4, 0x29, 0x0, 0x64, 0x10, 0xf, 0x11, + 0x88, 0x18, 0x6, 0x1a, 0x80, 0xf, 0xd1, 0x0, + 0xd0, 0x9, 0x73, 0x21, 0x0, 0xf1, 0x81, 0x80, + 0x43, 0x5d, 0xec, 0x1, 0xfa, 0x60, 0x8, 0x8b, + 0x98, 0xb2, 0x0, 0x28, 0x7, 0x10, 0x98, 0x31, + 0xf6, 0x30, 0x6, 0x81, 0x0, 0xd1, 0xe0, 0x2, + 0x6b, 0x10, 0xe, 0x56, 0x0, 0x89, 0x90, 0x1, + 0xde, 0x1, 0xf5, 0x48, 0x5, 0x10, 0x0, 0x88, + 0x80, 0x11, 0x2c, 0x57, 0x98, 0x0, 0x99, 0x0, + 0x26, 0xda, 0xde, 0x9d, 0xe9, 0xdd, 0x0, 0x2e, + 0x40, 0x32, 0x77, 0x33, 0xae, 0x18, 0xc0, 0x31, + 0x28, 0x6, 0x87, 0x41, 0x0, 0xfe, 0xb0, 0xf, + 0xfe, 0x28, + + /* U+5E84 "庄" */ + 0x0, 0xfe, 0x13, 0x0, 0xff, 0xe2, 0x1f, 0x0, + 0x7f, 0xf1, 0x9, 0x94, 0xda, 0x2f, 0x44, 0x3, + 0x84, 0xda, 0x2d, 0x62, 0x47, 0x67, 0x44, 0x3, + 0x6e, 0x47, 0x6c, 0xf6, 0xd1, 0xa9, 0x0, 0x7b, + 0x75, 0x30, 0xa4, 0x0, 0x3d, 0x0, 0xfe, 0x2e, + 0x0, 0xe5, 0xe0, 0xf, 0xe8, 0x80, 0x7, 0x79, + 0x80, 0x7e, 0x36, 0x42, 0x43, 0x31, 0x2b, 0x80, + 0x7e, 0x8f, 0x7, 0xd9, 0x8e, 0x3e, 0xe4, 0x80, + 0x71, 0x81, 0x82, 0xcd, 0x5e, 0x9e, 0xf4, 0x80, + 0x77, 0xc0, 0x7, 0x95, 0x40, 0x1f, 0x23, 0x18, + 0x7, 0x8f, 0xc0, 0x3e, 0x88, 0x0, 0x7d, 0xaa, + 0x1, 0xe5, 0x51, 0x0, 0x7c, 0xe6, 0x28, 0xf2, + 0xe1, 0x30, 0x1, 0xc4, 0xb2, 0x5d, 0xff, 0x62, + 0x86, 0x88, 0x6, 0xec, 0xe1, 0xbf, 0xeb, 0x85, + 0x20, + + /* U+5E86 "庆" */ + 0x0, 0xff, 0xe8, 0xd9, 0x0, 0x7f, 0xf1, 0x72, + 0x80, 0x2, 0x46, 0x20, 0x1c, 0xf3, 0x57, 0x9b, + 0x2d, 0xbb, 0x4c, 0x88, 0x3, 0x8b, 0x36, 0x3b, + 0x3b, 0x9b, 0xab, 0xb5, 0x18, 0x7, 0x2a, 0xa8, + 0xc8, 0x40, 0x27, 0xd0, 0xf, 0xe7, 0x50, 0xe, + 0x3a, 0xa0, 0x7, 0xf5, 0x48, 0x7, 0x77, 0x0, + 0x3f, 0x99, 0x44, 0x3, 0x55, 0xc, 0x3, 0xfa, + 0xe6, 0xbb, 0x72, 0xd7, 0xdd, 0x95, 0x8, 0x3, + 0x32, 0x8d, 0x76, 0xc2, 0xd6, 0x88, 0xb3, 0xa0, + 0x3, 0x5c, 0x80, 0x69, 0xa5, 0x16, 0x79, 0xaa, + 0x0, 0x4c, 0x82, 0x1, 0x4a, 0xa0, 0x6e, 0x88, + 0x3, 0xd7, 0x0, 0x12, 0xaa, 0x0, 0x13, 0x18, + 0xc0, 0x19, 0x50, 0x40, 0x5, 0x1a, 0x1, 0x97, + 0x2a, 0x82, 0x0, 0x88, 0x0, 0x5f, 0x22, 0x1, + 0xc5, 0x85, 0x80, 0x9, 0x10, 0x4, 0x2a, 0x0, + 0x7e, 0x8c, 0x0, 0x20, 0x5, 0x30, 0x1, 0xfe, + 0x10, + + /* U+5E87 "庇" */ + 0x0, 0xfe, 0x41, 0x0, 0xff, 0xe2, 0x9c, 0x80, + 0x7f, 0xf1, 0x59, 0x84, 0xaf, 0x5b, 0x20, 0x1f, + 0x12, 0xc5, 0x60, 0x4e, 0x8c, 0xec, 0x80, 0x72, + 0x77, 0x33, 0xa7, 0x3a, 0xec, 0x6, 0x1, 0xf2, + 0x76, 0x3, 0x18, 0x80, 0x18, 0x40, 0x6, 0xa0, + 0x1e, 0x7e, 0x60, 0xc, 0x62, 0xf, 0xee, 0x1, + 0xc3, 0x4f, 0x60, 0x2, 0x27, 0x5, 0x76, 0x10, + 0x7, 0x4d, 0x81, 0x6e, 0x45, 0xc, 0x7c, 0x80, + 0x78, 0x55, 0x80, 0xf7, 0x2a, 0xe, 0x94, 0x3, + 0xe8, 0x80, 0x8, 0x7, 0xb, 0x80, 0x7c, 0x4a, + 0xa0, 0x37, 0x0, 0x18, 0x38, 0x82, 0xa8, 0x3, + 0x44, 0x0, 0x21, 0x6, 0xf0, 0x13, 0x4, 0x80, + 0x8, 0x99, 0x0, 0x2, 0x15, 0xf8, 0x6, 0x20, + 0x2a, 0xe0, 0x9, 0x80, 0xc, 0xbf, 0x20, 0x1, + 0x0, 0xe, 0xc8, 0x3, 0x10, 0x2, 0x3e, 0x50, + 0xd, 0x7b, 0x5b, 0x40, 0x7, 0x0, 0xe1, 0x0, + 0xd7, 0x3b, 0x70, 0x80, + + /* U+5E8A "床" */ + 0x0, 0xff, 0xe6, 0xac, 0x80, 0x7f, 0xf0, 0xd5, + 0xc4, 0x0, 0x6c, 0xe0, 0x1f, 0x8d, 0x4f, 0x76, + 0x9e, 0x20, 0xd, 0x17, 0xba, 0x8d, 0x8f, 0xdd, + 0x54, 0x28, 0x6, 0xdd, 0x4e, 0xdc, 0x29, 0x86, + 0x0, 0x7c, 0xb8, 0xe0, 0x1c, 0x22, 0x0, 0xf8, + 0x58, 0xc0, 0x39, 0x5c, 0x0, 0x22, 0x0, 0xa6, + 0x43, 0x35, 0x7b, 0xd6, 0x9b, 0x95, 0x0, 0x12, + 0xa8, 0x76, 0x65, 0x9c, 0x9f, 0xb9, 0x72, 0x0, + 0x6a, 0x0, 0x21, 0x90, 0x93, 0x8, 0x7, 0xad, + 0x80, 0x38, 0xb0, 0x40, 0x3c, 0xa8, 0x20, 0x18, + 0xf1, 0x6, 0xc4, 0x3, 0x4d, 0x80, 0x63, 0xdd, + 0x7, 0x7e, 0x28, 0x0, 0xdc, 0x80, 0x24, 0xed, + 0x37, 0x34, 0xce, 0xa1, 0xaf, 0x0, 0x92, 0x7c, + 0xc9, 0x80, 0x3, 0x7a, 0x90, 0x80, 0x5, 0x9c, + 0x20, 0x4c, 0x0, 0xce, 0xa2, 0x1, 0x76, 0x8, + 0x3, 0x10, 0x3, 0xfd, 0x62, 0x1, 0x59, 0x80, + 0x78, + + /* U+5E8B "庋" */ + 0x0, 0xfc, 0xa4, 0x1, 0xff, 0xc4, 0x80, 0xf, + 0xfe, 0x1a, 0xa2, 0xbd, 0x6e, 0xa4, 0x3, 0x12, + 0xc5, 0x6f, 0x2e, 0xc, 0xee, 0xa4, 0x2, 0x49, + 0xce, 0x9c, 0xeb, 0xc6, 0x30, 0xf, 0x25, 0x8b, + 0x18, 0x80, 0x24, 0x40, 0x3f, 0x21, 0x5e, 0x65, + 0x67, 0x57, 0x52, 0x60, 0x1b, 0x7a, 0xf3, 0x2f, + 0x49, 0x8e, 0xd2, 0x0, 0xc8, 0x80, 0xc, 0x58, + 0x46, 0x88, 0x10, 0x9, 0x50, 0x0, 0x67, 0x61, + 0x80, 0x7e, 0xfa, 0x1, 0xa9, 0x90, 0xfe, 0x63, + 0x58, 0x3, 0x39, 0x80, 0xe8, 0x45, 0xdb, 0x20, + 0x10, 0x2, 0x55, 0x0, 0x49, 0xfe, 0x92, 0x49, + 0xc2, 0x0, 0xba, 0xc0, 0x32, 0xef, 0xed, 0x78, + 0x80, 0x42, 0xc6, 0x1, 0xec, 0x39, 0xf6, 0x0, + 0x9d, 0x40, 0x38, 0xb4, 0xb1, 0xf3, 0xf5, 0x83, + 0xe8, 0x3, 0xa2, 0x60, 0x0, 0x33, 0xf9, 0x72, + 0x40, 0x1d, 0x48, 0x1, 0xc5, 0x56, + + /* U+5E8F "序" */ + 0x0, 0xfc, 0xaa, 0x0, 0xff, 0xe1, 0xbc, 0x0, + 0x63, 0x40, 0xf, 0xe1, 0x3a, 0xbd, 0xd4, 0x98, + 0x6, 0x68, 0xbd, 0xd4, 0x37, 0xce, 0xea, 0x9c, + 0x2, 0x2e, 0xd8, 0xdd, 0x5c, 0x29, 0x0, 0x7c, + 0x58, 0xa3, 0xbd, 0xd6, 0xe6, 0xc, 0x3, 0xd2, + 0x5, 0xbd, 0xd6, 0xf1, 0x10, 0x3, 0x85, 0x80, + 0x23, 0x30, 0x2, 0x20, 0x20, 0x1c, 0xf8, 0x1, + 0xba, 0x58, 0x58, 0x3, 0xd8, 0x80, 0x11, 0x72, + 0xc8, 0x5e, 0x77, 0xa0, 0x1, 0xcc, 0x2b, 0xb2, + 0x15, 0xd6, 0x76, 0x8d, 0x0, 0x98, 0x1, 0x5d, + 0xb7, 0x30, 0x4, 0x13, 0xc0, 0x5, 0xd0, 0xf, + 0xf2, 0xc1, 0x0, 0x31, 0x0, 0x3f, 0xc8, 0xa0, + 0x13, 0x10, 0x7, 0xff, 0x8, 0xdc, 0x3, 0xc8, + 0x20, 0x1f, 0x37, 0x80, 0x78, 0xf3, 0x2, 0x1, + 0xca, 0xa0, 0xf, 0x3e, 0xfd, 0x0, 0x70, + + /* U+5E90 "庐" */ + 0x0, 0xff, 0xe6, 0xa4, 0x80, 0x7f, 0xf0, 0xd1, + 0xc4, 0x0, 0x48, 0xc0, 0x1f, 0x89, 0xb, 0x73, + 0x67, 0x40, 0x39, 0xeb, 0x3b, 0x9b, 0x5f, 0xba, + 0xb9, 0x60, 0xc, 0x3d, 0xbd, 0x92, 0xd6, 0xa0, + 0x1f, 0x97, 0x44, 0x3, 0x54, 0x80, 0x7e, 0x4f, + 0x0, 0x45, 0xd5, 0x83, 0x29, 0x90, 0x6, 0xb7, + 0x0, 0x46, 0x1d, 0x40, 0x15, 0xfa, 0x80, 0x4, + 0x4, 0x2, 0xb9, 0x35, 0x67, 0x91, 0x50, 0x2, + 0x20, 0x2, 0x89, 0x0, 0xeb, 0x80, 0xb, 0xf0, + 0x0, 0x46, 0xa2, 0x8f, 0x58, 0x28, 0x1, 0x3a, + 0x0, 0x25, 0xb2, 0xcc, 0xd7, 0x96, 0x1, 0x1b, + 0x0, 0x10, 0x37, 0x29, 0xd0, 0x40, 0x39, 0x34, + 0x1, 0x12, 0x1, 0xff, 0x5a, 0x3, 0xd9, 0x0, + 0x7f, 0xc2, 0x43, 0x6e, 0x1, 0xff, 0xc0, 0xf0, + 0x88, 0x0, 0x7f, 0xf0, 0x48, 0x3d, 0x0, 0x3f, + 0xf8, 0x0, + + /* U+5E91 "庑" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2f, 0x80, 0x7f, + 0xf1, 0x55, 0x0, 0x21, 0x20, 0xf, 0x9, 0xab, + 0x43, 0xce, 0x77, 0x32, 0x48, 0x3, 0x6e, 0xa3, + 0x7, 0xa3, 0xb7, 0xb9, 0xb6, 0x40, 0x1b, 0x73, + 0xa4, 0xd, 0xcc, 0x40, 0x3f, 0xc5, 0x20, 0x39, + 0x1b, 0xd9, 0x2e, 0xa2, 0x1, 0xd1, 0x0, 0x69, + 0xbd, 0x8e, 0xd1, 0xc7, 0x0, 0xc6, 0x28, 0x1, + 0xa4, 0x9, 0x1a, 0x58, 0x3, 0x44, 0x0, 0x32, + 0x13, 0x0, 0x7e, 0x40, 0x30, 0xd, 0x3c, 0xaf, + 0x59, 0xdc, 0x30, 0x4, 0x48, 0xac, 0x5f, 0x7, + 0xe8, 0xf7, 0x63, 0x4, 0x62, 0x6d, 0xd7, 0x1e, + 0xff, 0x99, 0x8, 0x3, 0x44, 0x1, 0xe1, 0x62, + 0x42, 0x18, 0x3, 0x8, 0x2a, 0x88, 0x2, 0x74, + 0x44, 0x50, 0x80, 0x43, 0x41, 0xf0, 0x1, 0x15, + 0x48, 0xab, 0x80, 0x73, 0x85, 0x8, 0x5, 0xd2, + 0x8, 0x77, 0x2e, 0xa4, 0x2, 0x1, 0xcc, 0xc4, + 0x5, 0xe9, 0xd1, 0xc9, 0xc1, 0x0, 0xec, 0xb0, + 0xc, 0x48, 0xd3, 0x7b, 0x80, + + /* U+5E93 "库" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0xe2, 0x2c, 0x80, + 0x7f, 0xf1, 0x11, 0x88, 0x8b, 0x17, 0x80, 0x1f, + 0x1a, 0xc5, 0x9f, 0xce, 0xea, 0x70, 0x3, 0xe, + 0xf4, 0x6f, 0x47, 0x60, 0x42, 0x90, 0x7, 0xe, + 0xf1, 0xc3, 0x18, 0x51, 0xa2, 0xb3, 0x0, 0x3c, + 0xfe, 0xf5, 0x9c, 0xa9, 0xda, 0x24, 0x1, 0xc3, + 0x4e, 0x73, 0x7, 0xf9, 0x18, 0xe8, 0x1, 0xd3, + 0x60, 0x87, 0x12, 0x20, 0x84, 0x1, 0xe1, 0x56, + 0x0, 0x42, 0x20, 0x1, 0xea, 0x1, 0xe8, 0x80, + 0x1, 0x11, 0x0, 0x12, 0x82, 0x0, 0x62, 0x55, + 0x0, 0xcf, 0x1, 0x35, 0x1f, 0x90, 0x6, 0x88, + 0x0, 0x28, 0x63, 0xa4, 0x71, 0x31, 0x80, 0x22, + 0x64, 0x1, 0x15, 0xcf, 0x5b, 0x81, 0x80, 0x74, + 0xf8, 0x0, 0x69, 0xcc, 0x2, 0xff, 0x19, 0x0, + 0x46, 0x60, 0xc, 0xfb, 0xdc, 0xd6, 0xc9, 0x40, + 0xa, 0x0, 0x39, 0xf3, 0xb9, 0xa5, 0x74, 0xc0, + 0x1f, 0xe1, 0x0, 0x13, 0x0, 0x7f, 0xf1, 0x1b, + 0x0, 0x3f, 0xf8, 0x88, 0xe0, 0x1c, + + /* U+5E94 "应" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x44, 0x70, 0xf, + 0xfe, 0x1b, 0x50, 0x7, 0xfa, 0x6a, 0x5d, 0x94, + 0x4, 0x3, 0xfa, 0x3f, 0x48, 0x71, 0x2b, 0x37, + 0x6b, 0x30, 0x8, 0x61, 0x15, 0xe2, 0x6f, 0x37, + 0x6a, 0x30, 0x8, 0xdc, 0x3, 0x84, 0x40, 0x8, + 0x10, 0xd, 0x7e, 0x1, 0xc9, 0x20, 0x44, 0x0, + 0xe5, 0x49, 0x0, 0xce, 0x81, 0x5e, 0x1, 0x88, + 0x44, 0x6a, 0x1, 0x10, 0x82, 0xa8, 0x3, 0x2d, + 0x84, 0x40, 0x3, 0x29, 0xb8, 0x7, 0x5a, 0x81, + 0x23, 0x0, 0x51, 0x78, 0x1, 0x84, 0x44, 0x0, + 0x8b, 0x0, 0xe7, 0x0, 0xc8, 0x80, 0x8, 0x64, + 0x0, 0x29, 0xd3, 0x58, 0x61, 0xfa, 0x0, 0x36, + 0xdb, 0xec, 0xe1, 0xd9, 0xd3, 0x4, 0x40, 0x4f, + 0xf6, 0x4f, 0x6d, 0x3a, 0x98, 0x81, 0x20, 0x2, + 0x72, 0x14, 0x80, 0x3f, 0x15, 0x0, 0x7f, 0xf0, + 0xc0, + + /* U+5E95 "底" */ + 0x0, 0xfe, 0x43, 0x0, 0xff, 0xe3, 0x40, 0x7, + 0xff, 0x15, 0x15, 0x4d, 0x39, 0xd6, 0x1, 0xe1, + 0x47, 0x9c, 0xe2, 0xf1, 0xf4, 0xeb, 0x0, 0xe2, + 0xde, 0xd, 0xee, 0x64, 0xed, 0xf0, 0x7, 0xc5, + 0x93, 0xc8, 0x49, 0x7f, 0xed, 0x60, 0xf, 0xe8, + 0xd6, 0xdf, 0xf6, 0x28, 0x7, 0xf8, 0xc2, 0x73, + 0xed, 0x0, 0xe8, 0x3, 0xfb, 0xe7, 0x68, 0x80, + 0x23, 0x40, 0xf, 0xc8, 0xc5, 0xa0, 0x1e, 0x54, + 0x0, 0x8, 0x6, 0x88, 0x0, 0x42, 0x6a, 0xf2, + 0xb5, 0xdb, 0xa1, 0x0, 0x2a, 0x88, 0x7, 0xb6, + 0x74, 0x76, 0x8f, 0xb7, 0x4, 0x1, 0x10, 0x0, + 0x3e, 0xe5, 0x43, 0x22, 0x0, 0x80, 0x33, 0x28, + 0x80, 0x9, 0x80, 0x3d, 0x54, 0x8, 0x60, 0xb9, + 0x0, 0x84, 0xc0, 0xf, 0x60, 0x5, 0x51, 0x2b, + 0x4, 0x88, 0x5, 0xc2, 0x2b, 0xdb, 0x31, 0x21, + 0xf9, 0x0, 0x20, 0x6, 0x3c, 0xca, 0x81, 0xb0, + 0xa9, 0x90, 0x3, 0xe7, 0x6e, 0x70, 0x2, 0xcf, + 0xa5, 0x80, 0x7e, 0x2d, 0x30, 0xc, 0x9e, 0x60, + 0x10, + + /* U+5E96 "庖" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf1, 0x56, 0x80, + 0x3f, 0xf8, 0xa8, 0xa2, 0x23, 0x69, 0xa0, 0xf, + 0xc2, 0x6d, 0x21, 0xfb, 0x23, 0xb6, 0x1, 0xc3, + 0x7d, 0x93, 0xf9, 0x8e, 0xca, 0x74, 0x10, 0xe, + 0x19, 0xeb, 0xa5, 0x72, 0x0, 0xff, 0xe0, 0x13, + 0xf3, 0xa, 0xb2, 0x18, 0x80, 0x7f, 0xaa, 0x97, + 0x24, 0x3b, 0x3b, 0xdf, 0xa4, 0x1, 0xcf, 0x57, + 0x60, 0x2, 0x45, 0x67, 0x78, 0x7, 0x86, 0x98, + 0x9b, 0x7a, 0x77, 0x98, 0x8, 0x48, 0x3, 0x4d, + 0x8d, 0x82, 0xcd, 0x62, 0x90, 0x55, 0x0, 0x30, + 0xab, 0x0, 0x44, 0x40, 0x16, 0x40, 0x57, 0x0, + 0xd1, 0x0, 0xc, 0x60, 0x7, 0xa0, 0x36, 0x10, + 0x8, 0x95, 0x40, 0x11, 0x5, 0x6d, 0x28, 0x57, + 0x9, 0x80, 0x22, 0x0, 0x19, 0x99, 0x7b, 0x97, + 0x8e, 0xa5, 0xc0, 0x12, 0x0, 0x62, 0x31, 0x0, + 0x4f, 0xe8, 0xb9, 0x8, 0x50, 0x7, 0x77, 0x9, + 0x5e, 0xbf, 0x76, 0x91, 0x0, 0xfd, 0x13, 0x83, + 0xdb, 0xd9, 0x2c, 0x0, + + /* U+5E97 "店" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x19, 0x60, 0x7, + 0xff, 0xc, 0x85, 0x0, 0x95, 0xe8, 0x40, 0x3c, + 0x4a, 0xe1, 0x5b, 0x38, 0x32, 0x20, 0x14, 0xef, + 0x73, 0x6, 0x3e, 0x6e, 0x58, 0xc0, 0x35, 0x64, + 0x64, 0xb2, 0xc, 0x80, 0x7e, 0x32, 0xd0, 0xe, + 0x30, 0x27, 0x0, 0xf7, 0xc0, 0x7, 0xe, 0x41, + 0x80, 0x72, 0x31, 0x80, 0x70, 0xe5, 0x20, 0x7, + 0x44, 0x0, 0x3f, 0xf8, 0x4a, 0xa2, 0x1a, 0xa7, + 0x65, 0xb, 0x21, 0x0, 0x68, 0x80, 0xb, 0xd7, + 0x6c, 0x58, 0x66, 0x10, 0x0, 0xca, 0x20, 0x1c, + 0x24, 0x8d, 0x6, 0xa0, 0xb, 0x90, 0xf, 0xf8, + 0xc4, 0x1d, 0x44, 0x2, 0x11, 0x0, 0x71, 0x28, + 0x3, 0x60, 0x3, 0x39, 0x80, 0x72, 0x18, 0x2, + 0x80, 0x38, 0x84, 0x11, 0xef, 0xa3, 0x0, 0x3f, + 0x75, 0x77, 0xfe, 0xe4, 0x0, 0xfc, 0x95, 0xd7, + 0x8, 0x20, 0x18, + + /* U+5E99 "庙" */ + 0x0, 0xff, 0xe7, 0xc9, 0x80, 0x7f, 0xf1, 0x32, + 0x0, 0x23, 0x54, 0x0, 0xfe, 0x33, 0x25, 0xee, + 0xa7, 0x40, 0x38, 0xa2, 0xf7, 0x51, 0xd5, 0x37, + 0xb5, 0x8, 0x1, 0x87, 0x7f, 0xb6, 0xe1, 0x4a, + 0xc0, 0x3f, 0x1a, 0xf3, 0x80, 0x7f, 0xf0, 0xc9, + 0x85, 0x40, 0x23, 0x70, 0xf, 0xe8, 0x81, 0x5e, + 0xea, 0xfc, 0x59, 0x8, 0x3, 0x8c, 0x53, 0xa3, + 0x75, 0x4d, 0x81, 0x91, 0xd2, 0x1, 0x44, 0x0, + 0xcc, 0x0, 0x16, 0x6a, 0x28, 0xf0, 0x0, 0x80, + 0x60, 0x22, 0x0, 0x88, 0x40, 0xc, 0x2a, 0x0, + 0x89, 0x0, 0x3e, 0x3c, 0x50, 0xde, 0x62, 0x7c, + 0x0, 0xac, 0x40, 0x1, 0x1, 0xd2, 0x6a, 0xc9, + 0x43, 0x0, 0x4c, 0x0, 0x47, 0x2c, 0xa1, 0x82, + 0x11, 0x20, 0x4, 0x52, 0x0, 0x84, 0x40, 0x3, + 0x13, 0x77, 0x10, 0x1, 0x24, 0x3, 0xb3, 0x79, + 0xa2, 0x7a, 0xc0, 0x3f, 0x8f, 0xb3, 0xb7, 0x2a, + 0x44, 0x2, + + /* U+5E9A "庚" */ + 0x0, 0xff, 0x48, 0x7, 0xff, 0x1e, 0x80, 0x3f, + 0xe2, 0x21, 0x99, 0x11, 0x8a, 0xe6, 0x62, 0x20, + 0x80, 0x63, 0xe9, 0xef, 0xee, 0x7a, 0x5f, 0xc7, + 0x72, 0x80, 0x31, 0xe5, 0x84, 0xff, 0x73, 0xcb, + 0xaf, 0x31, 0x60, 0x1e, 0x64, 0x3d, 0xda, 0x4f, + 0xb7, 0x58, 0x40, 0x1e, 0xb8, 0x68, 0x99, 0x7, + 0xe6, 0xe8, 0x4c, 0x3, 0xa2, 0x84, 0x2, 0x57, + 0x20, 0x2, 0xa, 0x10, 0x4, 0x4a, 0xe2, 0x48, + 0xd0, 0xd7, 0x9b, 0x6f, 0xa2, 0x1, 0x44, 0x33, + 0x13, 0xb8, 0xdd, 0x79, 0xa5, 0x70, 0x60, 0x3, + 0x15, 0xcd, 0xb9, 0x18, 0x20, 0x2, 0xb8, 0x7, + 0x7c, 0x80, 0x63, 0x67, 0x74, 0xdc, 0x30, 0x6, + 0x65, 0x25, 0xac, 0xdc, 0x6c, 0x1f, 0x9d, 0xc0, + 0xd, 0x70, 0xd, 0xdc, 0x94, 0xb8, 0x62, 0xf3, + 0x0, 0xe8, 0x10, 0x34, 0x28, 0x80, 0x4, 0x93, + 0xaa, 0x1, 0x94, 0x3, 0x23, 0x98, 0x6, 0x4c, + 0xb6, 0x0, 0xfd, 0x10, 0x0, 0xf1, 0x7d, 0x38, + 0x7, 0x85, 0xc, 0x3, 0xe1, 0xc4, 0x0, + + /* U+5E9C "府" */ + 0x0, 0xff, 0x29, 0x0, 0x7f, 0xf1, 0xe, 0xc0, + 0x3f, 0xf8, 0x88, 0xe6, 0xaf, 0x14, 0x40, 0x18, + 0xe6, 0xb3, 0x7b, 0xca, 0x74, 0x37, 0x88, 0x3, + 0xbf, 0xb9, 0xbd, 0xb9, 0x50, 0xea, 0x80, 0x1c, + 0x74, 0x84, 0x1, 0xf2, 0x80, 0x79, 0x14, 0x2, + 0xb2, 0x0, 0xd2, 0x1, 0xee, 0xa0, 0x5, 0x19, + 0x0, 0x71, 0x0, 0x61, 0x63, 0x8, 0x8, 0x0, + 0x8d, 0xca, 0x4, 0x2, 0x99, 0x2, 0x9d, 0xa, + 0xce, 0xc8, 0x9d, 0x8, 0x4, 0xaa, 0x39, 0xb5, + 0xcc, 0x26, 0x53, 0x0, 0x73, 0x29, 0x70, 0xa, + 0xec, 0xcb, 0x40, 0x3e, 0xaa, 0x7c, 0xdb, 0x0, + 0x49, 0x4c, 0x1, 0xc6, 0xc5, 0xc8, 0xb6, 0x1, + 0x99, 0x80, 0x1d, 0x3c, 0x6, 0x4, 0x4, 0x1, + 0xfe, 0x14, 0x0, 0xd4, 0x80, 0x5, 0xbb, 0x49, + 0x80, 0x56, 0x1, 0xcc, 0xc0, 0x2, 0xdd, 0xda, + 0x0, + + /* U+5E9E "庞" */ + 0x0, 0xfe, 0x23, 0x0, 0xff, 0xe2, 0x8f, 0x80, + 0x7f, 0xf1, 0x4c, 0x15, 0x51, 0x5b, 0x80, 0x1f, + 0x12, 0xc5, 0x68, 0xf6, 0xea, 0x77, 0x0, 0x38, + 0x76, 0x73, 0xa7, 0x75, 0x74, 0xa6, 0x10, 0x40, + 0x18, 0x76, 0x81, 0x8c, 0x0, 0xf4, 0x1, 0x6f, + 0x0, 0x7a, 0x3c, 0x2, 0x3a, 0x80, 0x13, 0x55, + 0x10, 0x6, 0x24, 0x49, 0xa3, 0x83, 0x76, 0x93, + 0x92, 0x0, 0xd0, 0xb3, 0xa2, 0xc9, 0xfb, 0xac, + 0xa3, 0x0, 0xe2, 0x68, 0xb9, 0xe4, 0x96, 0x60, + 0x1a, 0x0, 0x7a, 0x20, 0x0, 0x72, 0xa0, 0xe2, + 0x6e, 0x70, 0xe, 0x31, 0x40, 0x6b, 0xb0, 0x1, + 0xff, 0x70, 0xc0, 0x3a, 0x20, 0x9, 0x7a, 0x0, + 0x52, 0xcb, 0x10, 0xe, 0x40, 0x33, 0x4f, 0x88, + 0x45, 0x2b, 0x80, 0x6d, 0x0, 0x44, 0x96, 0xf1, + 0x5, 0x8b, 0xe0, 0x7, 0x18, 0x2, 0x89, 0xb4, + 0xc1, 0xb6, 0x50, 0xc8, 0xd5, 0xa0, 0x2, 0x60, + 0x43, 0x0, 0x33, 0x0, 0x11, 0x32, 0xce, 0xe6, + 0x80, + + /* U+5E9F "废" */ + 0x0, 0xfc, 0x48, 0x1, 0xff, 0xc3, 0x3a, 0x0, + 0x85, 0x18, 0x3, 0xf0, 0xa9, 0xde, 0x6e, 0xc2, + 0x1, 0x9a, 0x73, 0xb7, 0xab, 0xf7, 0x59, 0x2e, + 0x1, 0x8, 0xb2, 0xfb, 0x6d, 0xd0, 0x68, 0x6c, + 0xc0, 0x21, 0x70, 0xe0, 0xa2, 0x0, 0x28, 0xc, + 0xf0, 0x80, 0x69, 0xb3, 0x3, 0x1, 0x8b, 0x2, + 0xc1, 0x0, 0x8d, 0x8a, 0x20, 0x3, 0x4e, 0xd3, + 0x76, 0x0, 0xd1, 0x24, 0x9b, 0xdc, 0x7d, 0x2d, + 0x9a, 0x0, 0x88, 0xc, 0xb7, 0xb0, 0xb5, 0xd5, + 0x8, 0x3, 0x47, 0x80, 0x8, 0x3a, 0x4, 0x3, + 0xe2, 0x64, 0x0, 0xa0, 0x67, 0x37, 0x78, 0x42, + 0xe4, 0x2, 0x44, 0x66, 0x5b, 0xb2, 0x20, 0x44, + 0x8a, 0x0, 0x19, 0xe4, 0xd6, 0x0, 0x49, 0xc8, + 0x4d, 0x80, 0x55, 0x4, 0xb9, 0xdb, 0x61, 0x40, + 0xd, 0x60, 0x3, 0x92, 0x80, 0x6, 0x19, 0xd1, + 0x40, 0xa, 0x0, 0x2b, 0x90, 0xd, 0x87, 0x9f, + 0xed, 0x40, 0x8, 0xb0, 0x3, 0x3d, 0x40, 0x15, + 0x70, 0x80, + + /* U+5EA0 "庠" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf1, 0x56, 0x80, + 0x3f, 0xf8, 0xa8, 0xa2, 0x23, 0x69, 0xa0, 0xf, + 0xc2, 0x6d, 0x21, 0xfb, 0x23, 0xb6, 0x1, 0xc3, + 0x7d, 0x93, 0x99, 0x76, 0x53, 0xa0, 0x8, 0x6, + 0x19, 0xed, 0xa0, 0x1, 0x0, 0x75, 0xa0, 0x7, + 0x10, 0xd0, 0x5c, 0x0, 0x72, 0x82, 0x80, 0x7a, + 0x3c, 0x6, 0xe4, 0x3, 0x45, 0x80, 0x78, 0x91, + 0x40, 0xc, 0x42, 0x1, 0x60, 0x80, 0x7a, 0x20, + 0x2a, 0xce, 0x51, 0x57, 0xb9, 0xa6, 0x1, 0x89, + 0x94, 0xc8, 0xb, 0x6a, 0x3e, 0x77, 0x46, 0x1, + 0xa6, 0x0, 0x9d, 0x95, 0xc, 0xb0, 0x40, 0x3c, + 0x60, 0x80, 0x14, 0x3a, 0x10, 0x1b, 0x80, 0x7a, + 0x20, 0x1, 0xa8, 0x3b, 0xfc, 0x94, 0xc6, 0x1, + 0x20, 0x98, 0x6, 0x27, 0xad, 0xe1, 0xc, 0xf2, + 0x0, 0x44, 0x0, 0x3f, 0x89, 0x6a, 0x64, 0x82, + 0x14, 0x40, 0x18, 0x91, 0xa2, 0xf9, 0x7a, 0x3f, + 0x80, 0xc, 0x1, 0x2f, 0xf7, 0x6f, 0x6a, 0xcb, + 0xa8, 0x10, 0xe, 0x5f, 0xca, 0x86, 0x4c, 0x40, + 0xe, + + /* U+5EA5 "庥" */ + 0x0, 0xfe, 0x92, 0x0, 0xff, 0xe2, 0xfd, 0x80, + 0x42, 0x86, 0x1, 0xfe, 0x13, 0x69, 0xce, 0xdd, + 0x30, 0x7, 0xb, 0x4e, 0x76, 0xfc, 0x6f, 0x73, + 0x25, 0x40, 0x39, 0x44, 0x5d, 0xcc, 0xa7, 0x42, + 0x5, 0x0, 0xf9, 0x1d, 0x48, 0x0, 0xcc, 0x0, + 0xac, 0x3, 0xf3, 0x28, 0x1, 0xa9, 0x80, 0x2, + 0x60, 0x1f, 0xaa, 0x41, 0xab, 0x0, 0x4d, 0x8e, + 0x73, 0x8c, 0x2, 0x37, 0x15, 0xad, 0xce, 0xc9, + 0xc4, 0xad, 0xe3, 0x0, 0xa7, 0xd6, 0x70, 0x77, + 0xb6, 0xb3, 0x6, 0x20, 0x18, 0x5c, 0x64, 0x40, + 0x2, 0x0, 0x19, 0x50, 0xf, 0x33, 0xc6, 0xa2, + 0x0, 0x36, 0xd, 0x8, 0x7, 0x55, 0xe8, 0xf9, + 0x80, 0x56, 0xa7, 0xf8, 0xa0, 0x12, 0x38, 0x80, + 0x13, 0x0, 0x14, 0x30, 0x2d, 0x9f, 0x84, 0x1f, + 0x20, 0x11, 0x30, 0x40, 0xd1, 0x30, 0xd, 0x48, + 0x83, 0x98, 0x6, 0x47, 0x4b, 0x7, 0x30, 0x9, + 0x4c, 0x30, 0x3, 0xb6, 0xb4, 0x1, 0xbc, 0x1, + 0xff, 0xc0, 0x3c, 0x10, 0x9, 0x0, 0x3f, 0xf8, + 0xe, 0x20, 0x14, 0x10, 0x7, 0x0, + + /* U+5EA6 "度" */ + 0x0, 0xfe, 0x38, 0x0, 0xff, 0xe2, 0x19, 0x40, + 0x7, 0xfc, 0x46, 0x44, 0x1b, 0xf0, 0xf, 0xfa, + 0xa6, 0x6d, 0xd5, 0x6f, 0x75, 0xa2, 0x1, 0xd0, + 0x5f, 0x6b, 0x9b, 0xae, 0xe4, 0xe8, 0x80, 0x71, + 0x22, 0x4, 0x80, 0x32, 0x5a, 0x0, 0x7a, 0x61, + 0x19, 0x66, 0xf7, 0x56, 0xf8, 0x20, 0x19, 0x45, + 0xb0, 0x4e, 0xa9, 0xb8, 0x57, 0x2, 0x1, 0xa2, + 0xca, 0x18, 0x4c, 0x45, 0x36, 0x1, 0xe8, 0xa1, + 0x0, 0x9f, 0x31, 0xa6, 0xc0, 0x1c, 0x28, 0xe0, + 0x10, 0xcf, 0xcd, 0x64, 0x38, 0x6, 0xb8, 0x0, + 0x5f, 0x67, 0xfb, 0xb7, 0x1c, 0xc0, 0x24, 0x14, + 0x0, 0x5f, 0x6e, 0xb2, 0xe9, 0xf1, 0x0, 0x28, + 0x90, 0x1, 0xed, 0x28, 0x81, 0x6f, 0x18, 0x4, + 0x34, 0x40, 0x3, 0xcf, 0xcc, 0x6e, 0x51, 0x0, + 0x61, 0x60, 0xc, 0x2b, 0x36, 0x11, 0xbd, 0x4c, + 0x40, 0x1f, 0xd3, 0xb8, 0xd7, 0xd2, 0x32, 0x40, + 0x1f, 0x58, 0x58, 0x80, 0x46, 0xf6, 0x40, 0x1f, + 0x5c, 0x80, 0x7f, 0x0, + + /* U+5EA7 "座" */ + 0x0, 0xfe, 0x54, 0x0, 0xff, 0xe2, 0x34, 0x80, + 0x61, 0x30, 0xf, 0xf1, 0x1c, 0x4e, 0x6e, 0xac, + 0x3, 0x91, 0xe7, 0x3b, 0x5f, 0xf7, 0x6c, 0x80, + 0xc, 0x5a, 0x19, 0xbd, 0x92, 0xe8, 0xe0, 0x1f, + 0x14, 0x9e, 0x8, 0x88, 0x2, 0xa0, 0xf, 0xe8, + 0xb0, 0x84, 0x0, 0xb, 0x81, 0x48, 0x7, 0x2a, + 0x88, 0xd1, 0x80, 0x9, 0x85, 0xd6, 0x1, 0xd1, + 0x0, 0xe0, 0x10, 0x6, 0x17, 0x80, 0x79, 0x94, + 0x61, 0x23, 0x0, 0xb, 0x3f, 0xf0, 0x80, 0x57, + 0x26, 0xb2, 0xb6, 0x20, 0x3a, 0x47, 0xc2, 0x0, + 0x75, 0x10, 0xf0, 0x3, 0xa, 0x20, 0x40, 0x6, + 0x1, 0x54, 0x1, 0x90, 0x6, 0xcf, 0x35, 0x30, + 0xa, 0x28, 0x3, 0x24, 0xde, 0xbe, 0xd1, 0x8, + 0x4, 0xae, 0x1, 0x97, 0x67, 0x4e, 0xe5, 0x5e, + 0x64, 0x1e, 0x1, 0xc2, 0x86, 0xc3, 0x7b, 0x3b, + 0xa8, 0x2, 0x0, 0xc5, 0x7b, 0xaf, 0x89, 0xdb, + 0x84, 0x10, 0xf, 0x1c, 0x6e, 0x4a, 0x90, 0x7, + 0x0, + + /* U+5EAD "庭" */ + 0x0, 0xfc, 0x8e, 0x1, 0xff, 0xc4, 0x59, 0x0, + 0x84, 0xd4, 0x3, 0xf8, 0x48, 0x97, 0x6d, 0xd4, + 0x90, 0x7, 0x34, 0xdf, 0x64, 0xdf, 0x4e, 0xe5, + 0x38, 0x6, 0x1e, 0xc9, 0xed, 0xa7, 0x52, 0x0, + 0x43, 0x80, 0x61, 0x25, 0x20, 0xf, 0xa4, 0x9c, + 0x3, 0x9d, 0x2a, 0x10, 0x3, 0x50, 0x50, 0x7, + 0x22, 0x55, 0x1d, 0x40, 0xa, 0x22, 0x0, 0x7b, + 0x74, 0x0, 0x15, 0x90, 0xbd, 0x86, 0x0, 0xf2, + 0x20, 0x1, 0xa, 0x6f, 0x8e, 0x4e, 0x1, 0xc4, + 0xc0, 0x2, 0x7b, 0x3, 0xbb, 0x73, 0xd2, 0x80, + 0x4b, 0x80, 0x8, 0x91, 0x4, 0xda, 0x6b, 0xb2, + 0x0, 0x58, 0xa0, 0x5, 0xf4, 0x0, 0x8, 0xc4, + 0x47, 0x40, 0x3, 0x10, 0x3, 0xc3, 0xc0, 0xda, + 0x92, 0xa3, 0x9c, 0x11, 0x0, 0x20, 0x5, 0x93, + 0x81, 0xee, 0xae, 0xc, 0x33, 0x4f, 0x75, 0xe7, + 0x32, 0x20, 0x25, 0x31, 0x0, 0xad, 0xf, 0x21, + 0xba, 0xed, 0x44, 0x19, 0x3b, 0xac, 0x3, 0x0, + 0x96, 0x40, 0x2, 0x6a, 0xd1, 0x59, 0xb8, 0x0, + + /* U+5EB3 "庳" */ + 0x0, 0xfc, 0x52, 0x1, 0xff, 0xc3, 0x27, 0x10, + 0x35, 0x8a, 0x0, 0xf8, 0xd6, 0x3, 0xf6, 0x77, + 0x50, 0x1, 0xd, 0x6e, 0xa3, 0x76, 0x4d, 0xa8, + 0x52, 0x0, 0x86, 0x7b, 0x87, 0x4a, 0xa0, 0xf, + 0xf1, 0xc3, 0x86, 0x6c, 0x27, 0x6e, 0xb3, 0x12, + 0x1, 0xb, 0x27, 0x46, 0xf7, 0x49, 0xba, 0x92, + 0x0, 0xa6, 0x80, 0xf8, 0x2, 0x61, 0x0, 0x7f, + 0x0, 0x4a, 0xc0, 0xcb, 0x57, 0x92, 0xb9, 0x48, + 0xa0, 0x5, 0x41, 0x1, 0x14, 0x5f, 0xae, 0xe7, + 0xb8, 0x5, 0xd4, 0x0, 0x20, 0x20, 0x9e, 0x0, + 0x75, 0x0, 0x9, 0xcc, 0x3, 0x89, 0x77, 0x63, + 0x30, 0x2, 0xe4, 0x3, 0x3e, 0xe2, 0xd6, 0xe4, + 0x80, 0x48, 0xa0, 0x1a, 0xb4, 0xac, 0xd2, 0x48, + 0xc1, 0x94, 0x3, 0x84, 0x56, 0x4f, 0xd, 0xc, + 0x9, 0x0, 0x18, 0xde, 0xa9, 0x22, 0x1b, 0x4a, + 0x4, 0x1, 0xa2, 0x1, 0x3b, 0x4c, 0x26, 0x1, + 0xfa, 0x2d, 0xc8, 0x2, 0xb0, 0xc, + + /* U+5EB5 "庵" */ + 0x0, 0xfe, 0x2a, 0x0, 0xff, 0xe2, 0x12, 0x8, + 0x12, 0xc4, 0x80, 0x7e, 0x25, 0x80, 0xfd, 0x9d, + 0xd5, 0x0, 0x61, 0xad, 0xe9, 0xde, 0xdb, 0xfb, + 0x85, 0x30, 0xc, 0x33, 0x7f, 0x74, 0xaa, 0xb1, + 0x23, 0x20, 0xf, 0x1d, 0x87, 0x66, 0xc2, 0x74, + 0xd2, 0x80, 0x79, 0x90, 0x7b, 0xf, 0x2a, 0x5b, + 0x9c, 0x3, 0xd7, 0x0, 0x3d, 0xc2, 0x5, 0xd0, + 0xd6, 0x0, 0xca, 0xe2, 0x1b, 0x4, 0x40, 0xc0, + 0x7d, 0xe8, 0x0, 0xa6, 0x2, 0xd1, 0xd6, 0x30, + 0xa5, 0x92, 0x20, 0x0, 0x37, 0x2a, 0xdd, 0x22, + 0x2b, 0xd6, 0xcb, 0xa0, 0x2, 0x88, 0x4, 0x30, + 0x55, 0xe7, 0x3c, 0x89, 0xe0, 0x0, 0x9c, 0xc0, + 0x80, 0x56, 0xf1, 0x26, 0xd5, 0x48, 0x0, 0x88, + 0x0, 0x7e, 0x25, 0x14, 0x0, 0xc2, 0x80, 0x19, + 0xcd, 0xa5, 0x36, 0xf3, 0xe0, 0x82, 0xc0, 0x38, + 0x88, 0x3a, 0x79, 0x50, 0x61, 0x40, 0x1f, 0xc, + 0xbb, 0xc, 0x5e, 0xe8, 0xb0, 0x3, 0xfc, 0x6b, + 0xb3, 0xba, 0xa4, + + /* U+5EB6 "庶" */ + 0x0, 0xfe, 0x38, 0x0, 0xff, 0xe2, 0x99, 0x38, + 0x7, 0xff, 0x0, 0x88, 0x22, 0xa, 0x10, 0xf, + 0xfe, 0x5, 0x45, 0x53, 0x31, 0x7b, 0xb9, 0x80, + 0x3e, 0x8c, 0x8b, 0xcc, 0x6e, 0xf3, 0x0, 0x7c, + 0x36, 0xe0, 0x1f, 0x30, 0x7, 0xeb, 0xb4, 0x0, + 0x78, 0xe8, 0x3, 0xe3, 0x16, 0x10, 0xf, 0x54, + 0x80, 0x7d, 0xfc, 0xa1, 0x32, 0xab, 0xcc, 0x35, + 0xd0, 0x7, 0x32, 0x4f, 0xf, 0x5c, 0x56, 0xcb, + 0x75, 0x0, 0x61, 0xb8, 0xcb, 0xb0, 0x91, 0x4, + 0x5d, 0xa0, 0x1e, 0x9b, 0x0, 0x8b, 0xc0, 0x2, + 0x8a, 0x80, 0x1c, 0x48, 0xc0, 0x13, 0x3e, 0xff, + 0x5a, 0x0, 0x7a, 0x7c, 0x3, 0xb, 0xd5, 0xef, + 0x40, 0x24, 0x0, 0x5e, 0x60, 0x1, 0x32, 0xc1, + 0x42, 0x75, 0x4, 0x34, 0x0, 0x20, 0x5, 0x4e, + 0xb, 0x60, 0xc, 0x40, 0x5, 0x40, 0x7, 0x28, + 0xa0, 0x2, 0xcc, 0x2c, 0xc0, 0x3, 0x80, 0x1c, + 0x54, 0x1, 0x31, 0x80, 0x80, 0x78, + + /* U+5EB7 "康" */ + 0x0, 0xff, 0xe7, 0x4c, 0x80, 0x3f, 0xf8, 0xb2, + 0x14, 0x1, 0xff, 0xc0, 0x78, 0x99, 0x51, 0x2e, + 0xee, 0xc6, 0x0, 0xf1, 0x6a, 0xec, 0xcb, 0xbf, + 0x76, 0xc6, 0x0, 0xf2, 0x83, 0x38, 0x90, 0xc1, + 0x80, 0x7f, 0xd3, 0xb7, 0x17, 0x89, 0xf5, 0x30, + 0xa0, 0x1e, 0x54, 0x78, 0xab, 0xc5, 0xe8, 0xaf, + 0xe0, 0xf, 0x4c, 0x0, 0x73, 0xb3, 0x58, 0x33, + 0x42, 0x0, 0x74, 0x79, 0xbc, 0xdd, 0x1e, 0x99, + 0x2f, 0xd5, 0x88, 0xd, 0xc9, 0x6c, 0xe6, 0xe8, + 0xa5, 0xc2, 0x54, 0xc4, 0x1, 0x12, 0x2a, 0x84, + 0x24, 0x66, 0x67, 0xa7, 0x0, 0xc4, 0xaa, 0x5, + 0xdc, 0xa8, 0xb1, 0x1, 0x97, 0x10, 0xa, 0xa0, + 0x0, 0x59, 0x8b, 0xa8, 0x26, 0x61, 0x68, 0x80, + 0x50, 0x80, 0x17, 0xc0, 0x7, 0x2e, 0xd0, 0x7, + 0xe7, 0xf3, 0x0, 0xe2, 0xa0, 0xf, 0xc9, 0x58, + 0x40, 0x20, 0x20, 0x3b, 0xaa, 0x30, 0xd, 0x5f, + 0xed, 0x90, 0xbc, 0x0, 0x36, 0x6c, 0x90, 0x6, + 0xab, 0x50, 0xa, 0xa2, 0x80, 0x31, 0x88, 0x0, + + /* U+5EB8 "庸" */ + 0x0, 0xfe, 0x90, 0xf, 0xfe, 0x2a, 0x98, 0xa, + 0x34, 0x88, 0x7, 0xc2, 0x8c, 0x1b, 0xb8, 0x74, + 0x40, 0x34, 0x67, 0x67, 0xc, 0x66, 0xe4, 0xba, + 0x0, 0x76, 0x75, 0xed, 0x3a, 0x10, 0xd0, 0x7, + 0xe4, 0x19, 0x7, 0xcc, 0x5d, 0x3c, 0x30, 0x7, + 0xd1, 0xe0, 0xf9, 0x8b, 0x3a, 0xe8, 0x78, 0x30, + 0x8, 0xc0, 0xc9, 0x1a, 0x29, 0xab, 0x4c, 0x70, + 0xc0, 0x2f, 0x87, 0x9c, 0xc, 0xb2, 0xcc, 0x53, + 0x20, 0x4, 0x8c, 0x6f, 0x76, 0x33, 0x41, 0xed, + 0xa8, 0x7, 0x44, 0x0, 0xd, 0x24, 0x7a, 0x99, + 0x80, 0x41, 0x0, 0x2a, 0x88, 0x0, 0xb2, 0x39, + 0xb, 0xba, 0x99, 0x20, 0x2, 0x20, 0x1, 0x4a, + 0x6, 0x2c, 0x6e, 0xac, 0x50, 0x19, 0x44, 0x2, + 0x1e, 0xdf, 0x7b, 0xca, 0x10, 0x10, 0xd9, 0x0, + 0xcf, 0x37, 0x63, 0xf9, 0xd7, 0xb0, 0x5, 0x88, + 0x7, 0x89, 0x8b, 0xf5, 0x31, 0x40, 0x3f, 0xc, + 0xf7, 0xae, 0xf8, 0xb1, 0x0, 0x7f, 0x4e, 0x57, + 0x82, 0x7a, 0x0, 0x7f, 0x60, 0x0, 0xd4, 0xf, + 0x20, 0x2, + + /* U+5EB9 "庹" */ + 0x0, 0xfe, 0x38, 0x0, 0xff, 0xe2, 0x19, 0x40, + 0x7, 0xfc, 0x44, 0x11, 0x5, 0x70, 0x7, 0xfd, + 0x51, 0x54, 0xdc, 0xbd, 0xdb, 0x98, 0x3, 0xd0, + 0x5f, 0x63, 0x9b, 0xb9, 0x58, 0x3, 0xc4, 0x88, + 0x1, 0x11, 0xa3, 0x4a, 0xd9, 0x0, 0x74, 0xd6, + 0x60, 0xae, 0xc6, 0xf, 0xb4, 0x40, 0x19, 0x45, + 0xb3, 0x5, 0x50, 0xe6, 0xc6, 0x20, 0x1d, 0x16, + 0x1, 0x3d, 0x52, 0xfe, 0x40, 0x3d, 0x14, 0x20, + 0x98, 0xcc, 0x10, 0x16, 0x0, 0xe1, 0x47, 0x0, + 0x22, 0x33, 0x17, 0x6c, 0xf0, 0xe, 0xb8, 0x0, + 0x94, 0x80, 0x35, 0x48, 0x6, 0x41, 0x40, 0x0, + 0xc4, 0x9a, 0xb5, 0x8, 0x80, 0x34, 0x48, 0x5, + 0x1, 0x15, 0xb9, 0x3a, 0x1, 0x86, 0x88, 0x0, + 0x85, 0xb7, 0x30, 0x7e, 0xa0, 0x18, 0x58, 0x2, + 0x99, 0x0, 0x69, 0xef, 0xb3, 0x0, 0xf4, 0x59, + 0x0, 0x71, 0x5f, 0xf8, 0xc0, 0x3b, 0x58, 0x3, + 0xf2, 0x61, 0x80, + + /* U+5EBE "庾" */ + 0x0, 0xfe, 0x55, 0x0, 0x7f, 0xf1, 0x1e, 0x0, + 0x6, 0xb0, 0xe0, 0x1f, 0x8d, 0x68, 0xb7, 0x53, + 0xba, 0x50, 0xc, 0x77, 0xba, 0x8d, 0xde, 0xa8, + 0x52, 0x0, 0xc5, 0x1f, 0xb7, 0xa, 0x41, 0x80, + 0x1f, 0x84, 0xf8, 0x16, 0x80, 0x6, 0xe5, 0x72, + 0xa0, 0x1c, 0x8c, 0xf3, 0x60, 0xa, 0xe2, 0x9e, + 0xe0, 0x7, 0x7e, 0xde, 0x8, 0x1, 0x14, 0x8, + 0x70, 0x3, 0x10, 0x23, 0x80, 0x4a, 0x80, 0xdb, + 0x6, 0x1, 0xaf, 0x8d, 0x37, 0xb, 0xa8, 0x1b, + 0x55, 0x40, 0x10, 0xa2, 0x80, 0xee, 0x1b, 0x98, + 0x4, 0xc2, 0x1, 0x35, 0x0, 0x8, 0x80, 0xd4, + 0x4, 0xae, 0x20, 0x1a, 0x9c, 0x0, 0xb7, 0x32, + 0xbc, 0x8d, 0x2d, 0x0, 0x99, 0x40, 0x28, 0xfe, + 0x5d, 0xca, 0xf7, 0x10, 0xa, 0xa8, 0x1, 0xb, + 0x6f, 0x80, 0x47, 0xe8, 0x1, 0x51, 0x0, 0x61, + 0x74, 0x0, 0x93, 0xe6, 0x0, 0xc, 0x1, 0xd3, + 0x40, 0x1c, 0x5a, 0x4e, 0x1, 0xf7, 0xb0, 0x7, + 0xd4, 0xe0, + + /* U+5EC9 "廉" */ + 0x0, 0xff, 0xe8, 0x2c, 0x80, 0x7f, 0xf1, 0x5d, + 0xca, 0xd1, 0x59, 0x20, 0x1c, 0x51, 0x59, 0xbd, + 0xeb, 0x83, 0xdd, 0x48, 0x7, 0xe, 0xff, 0xb3, + 0xb6, 0xe5, 0xd9, 0x96, 0x1, 0xe3, 0x5c, 0x69, + 0x70, 0xc, 0x36, 0x28, 0x1, 0xe1, 0x7d, 0x38, + 0xcd, 0xd6, 0x6b, 0xe, 0x8, 0x7, 0x33, 0x2e, + 0x2d, 0xb7, 0x59, 0x82, 0x98, 0x10, 0xe, 0xaa, + 0x2f, 0x4a, 0xe6, 0x62, 0xcc, 0x10, 0x6, 0x46, + 0x26, 0xdc, 0x3c, 0xca, 0x17, 0x0, 0x3d, 0xde, + 0x1, 0xf1, 0x63, 0xd9, 0xf1, 0x80, 0x5, 0xd0, + 0x0, 0x72, 0x79, 0x8b, 0x3a, 0xd6, 0xc3, 0x0, + 0x4d, 0x5, 0x74, 0x70, 0xe6, 0x24, 0xcd, 0xf8, + 0x1, 0x95, 0x82, 0x3a, 0xd8, 0x2, 0x34, 0x94, + 0x40, 0x4, 0xa8, 0x20, 0x40, 0x4, 0xb, 0xb8, + 0x63, 0x84, 0x2, 0x9a, 0x0, 0xa7, 0xb0, 0xea, + 0xe0, 0x5f, 0xe0, 0x2, 0x43, 0x0, 0xb4, 0xe0, + 0x40, 0x4, 0xc5, 0x9f, 0x82, 0x10, 0x1, 0xba, + 0x41, 0xc0, 0xd, 0xa0, 0x7, 0xd1, 0x0, 0xf1, + 0x20, 0x58, 0x82, 0x38, 0x4, 0x20, + + /* U+5ECA "廊" */ + 0x0, 0xfe, 0x17, 0x0, 0xff, 0xe3, 0xc, 0x88, + 0x0, 0xd5, 0xc0, 0x3f, 0xe3, 0x52, 0xcd, 0xd4, + 0xe9, 0x0, 0x7d, 0x17, 0xba, 0x8d, 0x9e, 0xdd, + 0x54, 0x28, 0x7, 0xdb, 0x1b, 0xa7, 0x95, 0x19, + 0x62, 0x0, 0xfe, 0x58, 0x0, 0x4d, 0x81, 0x67, + 0x4f, 0x5b, 0x90, 0x7, 0x18, 0x4, 0xa0, 0x20, + 0xbf, 0x5d, 0x1b, 0xe0, 0x1d, 0x3f, 0x97, 0x1e, + 0x60, 0xc, 0x30, 0x17, 0xf0, 0xc, 0x2e, 0xb3, + 0x2d, 0x2e, 0x80, 0x73, 0x1f, 0xe2, 0x0, 0xcd, + 0x6a, 0x44, 0x57, 0x5d, 0x1, 0xc, 0x83, 0x0, + 0xea, 0x63, 0xba, 0x96, 0x74, 0x3, 0xda, 0x50, + 0xe, 0x54, 0xd, 0xfa, 0x80, 0x21, 0x0, 0x3d, + 0x41, 0x0, 0x69, 0xb0, 0x62, 0x1, 0xb, 0x0, + 0x15, 0xe7, 0x6c, 0x0, 0x8, 0x8, 0x9, 0x63, + 0x2c, 0xc0, 0x9c, 0x1a, 0xde, 0x40, 0x17, 0x20, + 0x41, 0xbe, 0x3c, 0x80, 0x2b, 0xa1, 0xb0, 0x20, + 0x2, 0x50, 0x79, 0x93, 0xae, 0x30, 0x3a, 0xeb, + 0x80, 0x75, 0x80, 0x37, 0xab, 0x42, 0xe8, 0xc7, + 0x0, 0x3f, 0xda, 0x1d, 0xb0, 0x98, 0x6a, 0xe0, + 0x1e, + + /* U+5ED1 "廑" */ + 0x0, 0xff, 0x58, 0x7, 0xff, 0x18, 0x9c, 0x96, + 0x2b, 0x4c, 0x3, 0xe2, 0x58, 0xa7, 0xa9, 0xdd, + 0x4e, 0x98, 0x7, 0x5e, 0xce, 0xf6, 0x76, 0xdc, + 0x29, 0x88, 0x7, 0xaf, 0x72, 0x1a, 0x80, 0x38, + 0xb4, 0x3, 0xe6, 0xe8, 0xa2, 0xab, 0xb6, 0x64, + 0x54, 0x1, 0xeb, 0x8a, 0x83, 0xba, 0xa6, 0x69, + 0xf5, 0x0, 0x73, 0x28, 0x91, 0x0, 0x44, 0x7, + 0x14, 0x1, 0xf5, 0xc0, 0x4, 0x37, 0x6c, 0x9f, + 0x70, 0xf, 0x3d, 0x0, 0x3a, 0x9c, 0x0, 0x6d, + 0xb7, 0xa8, 0x1, 0xd, 0x38, 0x5, 0x77, 0x83, + 0x2e, 0x1, 0x0, 0x29, 0xb0, 0x8, 0xc0, 0x2, + 0xc7, 0x37, 0xb2, 0x1, 0xa, 0xb0, 0x4, 0xd9, + 0x8b, 0xb2, 0x64, 0xfa, 0x0, 0x51, 0x0, 0xd, + 0x74, 0xe2, 0x47, 0x8e, 0x20, 0x18, 0xd4, 0x3, + 0xb0, 0x3, 0x94, 0x3, 0xa8, 0x3, 0xd5, 0x4d, + 0x68, 0xd6, 0x79, 0xa0, 0xf, 0x25, 0x5e, 0x62, + 0xca, 0x30, 0xa, 0xac, 0x3, 0xcb, 0x35, 0xbb, + 0x5d, 0x43, 0x29, 0x88, 0x0, + + /* U+5ED2 "廒" */ + 0x0, 0xfc, 0x8e, 0x1, 0xff, 0xc4, 0x59, 0x0, + 0x1a, 0xc4, 0x0, 0x3f, 0x1a, 0xc8, 0xf6, 0xc6, + 0xf5, 0x0, 0x62, 0xbd, 0xd4, 0x6f, 0x67, 0x6d, + 0xc3, 0x10, 0x6, 0x38, 0x86, 0xdf, 0x11, 0x80, + 0x56, 0x1, 0xe1, 0x38, 0x10, 0xe0, 0xc, 0x62, + 0x1, 0xf2, 0xa5, 0xeb, 0x6a, 0x0, 0x27, 0xc0, + 0x3e, 0xea, 0xa6, 0xae, 0x99, 0xa, 0x75, 0xdb, + 0x1c, 0x0, 0x2e, 0x62, 0x6d, 0xbe, 0x4d, 0x37, + 0x69, 0x87, 0x0, 0x35, 0x16, 0xd1, 0xdc, 0x5, + 0x30, 0x2, 0x40, 0x35, 0x39, 0x64, 0x9d, 0x42, + 0x8a, 0x82, 0x92, 0x0, 0x11, 0xc4, 0x9f, 0x1f, + 0x63, 0xa2, 0x8e, 0x20, 0x1, 0x77, 0x1e, 0x6a, + 0x69, 0x42, 0x12, 0xf2, 0xc4, 0x0, 0x2e, 0x8f, + 0x61, 0xb7, 0x69, 0x20, 0x70, 0x10, 0x9, 0xe8, + 0x0, 0x69, 0x17, 0xa, 0x21, 0x17, 0x63, 0x0, + 0xb, 0x0, 0x2f, 0x0, 0x1f, 0xe0, 0x31, 0x4e, + 0xe0, 0x83, 0x88, 0x1, 0x18, 0xd9, 0x4c, 0x3e, + 0x40, 0xa2, 0xc0, 0x3a, 0xcb, 0xee, 0x0, 0x14, + 0x40, 0x5, 0xa0, 0xe, 0x71, 0xdf, 0x10, 0x3, + 0x0, 0x78, + + /* U+5ED3 "廓" */ + 0x0, 0xff, 0xe7, 0xe1, 0x0, 0x7f, 0xf1, 0x2e, + 0xc6, 0xaf, 0x34, 0x60, 0x19, 0x1e, 0x6b, 0x3a, + 0x96, 0x74, 0x76, 0xc, 0x3, 0x60, 0x67, 0x4f, + 0x6e, 0x54, 0x32, 0x10, 0x7, 0x63, 0xaa, 0x4b, + 0x0, 0x7f, 0xc9, 0xb3, 0x2a, 0x79, 0xcc, 0x9c, + 0x3, 0xec, 0xda, 0xa4, 0x4e, 0xed, 0xc0, 0xa8, + 0x40, 0x19, 0x11, 0x54, 0x88, 0x4d, 0x51, 0x7, + 0x7a, 0x7a, 0x80, 0x5c, 0x1, 0xf1, 0x75, 0x46, + 0x51, 0x8a, 0xa1, 0xc8, 0x3e, 0x7, 0xf8, 0x84, + 0x25, 0xc7, 0x0, 0x15, 0x66, 0x18, 0x80, 0x4f, + 0x98, 0xa1, 0xb0, 0x9, 0xc5, 0x80, 0xe, 0x60, + 0xb7, 0x14, 0x44, 0x30, 0x1, 0x47, 0x0, 0xd, + 0xc3, 0x75, 0xe6, 0x71, 0x10, 0x44, 0x51, 0x3a, + 0x69, 0xe1, 0xb9, 0x4e, 0x41, 0x20, 0x10, 0x80, + 0x14, 0xad, 0x0, 0x3a, 0xc6, 0xc0, 0x7, 0x3, + 0xb0, 0x32, 0x20, 0x2, 0x7c, 0x20, 0xb0, 0xa, + 0x58, 0x2, 0x50, 0x3, 0xff, 0x92, 0x0, 0x30, + 0x80, 0x7e, 0x7d, 0x8b, 0xd1, 0x0, 0x1c, 0x0, + 0x7f, 0xc7, 0x74, 0x1, 0xfc, + + /* U+5ED6 "廖" */ + 0x0, 0xfe, 0x66, 0x0, 0x7f, 0xf1, 0x52, 0xd, + 0xa6, 0xf6, 0x0, 0x3c, 0x28, 0xd3, 0x98, 0x29, + 0x1d, 0x9d, 0x80, 0xe, 0x5c, 0xe1, 0xce, 0xe6, + 0x53, 0xa1, 0x0, 0x7c, 0xb7, 0x3, 0x1f, 0x94, + 0x51, 0xba, 0xcb, 0x80, 0xe, 0xa1, 0xd, 0xd6, + 0x8, 0x43, 0xc6, 0x4a, 0x80, 0x62, 0x73, 0x1b, + 0x0, 0x88, 0x2f, 0x11, 0x14, 0x1, 0xab, 0x81, + 0xe6, 0x51, 0x85, 0x54, 0x21, 0xa6, 0x0, 0xca, + 0xa4, 0xb9, 0xd2, 0x5a, 0x9b, 0xb2, 0x30, 0x80, + 0x44, 0xc5, 0xb3, 0x69, 0x9c, 0x92, 0x80, 0x34, + 0x1, 0xab, 0x8a, 0x48, 0x27, 0x75, 0xcf, 0xba, + 0x94, 0x0, 0xca, 0xa0, 0x2, 0x6f, 0xdb, 0xff, + 0x4e, 0xeb, 0xb0, 0x0, 0x6e, 0x0, 0x98, 0xf6, + 0xbc, 0x9f, 0x0, 0x25, 0x60, 0x2, 0xfc, 0x1, + 0x78, 0x41, 0xf9, 0x1c, 0x4, 0xc0, 0x19, 0x54, + 0x0, 0x20, 0xb, 0x3f, 0x6, 0xf8, 0xc0, 0x37, + 0x0, 0x7d, 0x9b, 0x91, 0xf8, 0xa0, 0x18, 0xc0, + 0x3c, 0xb1, 0xdc, 0xb4, 0x0, 0xff, 0xe0, 0x66, + 0xea, 0x88, 0x3, 0xff, 0x85, 0x90, 0x20, 0x1f, + 0xc0, + + /* U+5EDB "廛" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x10, 0xb4, 0x3, + 0xff, 0x88, 0x44, 0x46, 0x9b, 0xd9, 0x0, 0xe1, + 0x46, 0x9b, 0xe3, 0xe1, 0xd9, 0xd9, 0x0, 0xc9, + 0x9d, 0xcc, 0x8e, 0xda, 0x74, 0x20, 0xf, 0x26, + 0xf7, 0xba, 0x5d, 0xb2, 0xea, 0x5c, 0x3, 0xe8, + 0x59, 0x7b, 0xb6, 0x70, 0x6d, 0x8, 0x7, 0x1b, + 0x11, 0x2e, 0xd9, 0x8b, 0x11, 0xc0, 0x1d, 0x12, + 0x3, 0x97, 0x9c, 0x87, 0x88, 0x1, 0xc6, 0x6, + 0x19, 0x59, 0x76, 0x7e, 0xcc, 0x0, 0x74, 0xf8, + 0x1, 0x26, 0xc8, 0xad, 0xf3, 0x0, 0xc4, 0xc8, + 0x1, 0x9, 0xdd, 0x17, 0xee, 0xa8, 0x2, 0xb9, + 0x0, 0xce, 0x57, 0xa1, 0xc6, 0xd6, 0x0, 0x14, + 0x50, 0x5c, 0xde, 0xa, 0xc8, 0xc4, 0xfd, 0x0, + 0x44, 0x0, 0x9, 0xb6, 0x83, 0xf9, 0x17, 0x83, + 0x44, 0x28, 0xa0, 0x1, 0xa, 0x87, 0xcc, 0x54, + 0x61, 0x31, 0x1c, 0x80, 0x65, 0x80, 0xe, 0x33, + 0x2b, 0x1, 0x20, 0x6, 0x40, 0x68, 0xac, 0xbd, + 0xa2, 0x30, 0xf, 0x8b, 0xe, 0xed, 0x98, 0xb9, + 0x75, 0x0, + + /* U+5EE8 "廨" */ + 0x0, 0xff, 0xe7, 0xe8, 0x7, 0x8, 0x7, 0xfc, + 0xf0, 0xd3, 0x9d, 0xa2, 0x1, 0x85, 0x1e, 0x73, + 0x98, 0x87, 0x75, 0xd8, 0x20, 0x1a, 0xb8, 0x3b, + 0xac, 0xa7, 0x41, 0x0, 0xfb, 0xa1, 0x2c, 0x84, + 0x1, 0x34, 0xea, 0x40, 0x1d, 0x27, 0x23, 0x7a, + 0xe1, 0x31, 0xc5, 0x1c, 0xa0, 0x1, 0x0, 0x3e, + 0xdb, 0x28, 0x1, 0xc9, 0xe8, 0xdc, 0x0, 0xf6, + 0xd0, 0x0, 0x30, 0x0, 0xc5, 0x1, 0xb1, 0x0, + 0x35, 0x5d, 0xcd, 0x25, 0xa3, 0x36, 0x97, 0x1c, + 0x1, 0x30, 0x6d, 0x1f, 0xd9, 0xd, 0x32, 0xc1, + 0x28, 0x1, 0x54, 0x3, 0xb, 0x40, 0x61, 0x43, + 0x65, 0x20, 0x17, 0xd9, 0x1d, 0xe1, 0xe8, 0x89, + 0xd9, 0x40, 0x39, 0xcc, 0xa, 0xf0, 0xf4, 0x5d, + 0x88, 0x2a, 0xc8, 0x11, 0x0, 0x6, 0x55, 0x14, + 0x8f, 0x52, 0x85, 0xd8, 0x83, 0x74, 0x0, 0x2e, + 0x3, 0xb0, 0x96, 0x71, 0xde, 0xc0, 0x34, 0x0, + 0xe, 0x2c, 0x10, 0xb7, 0x88, 0xb7, 0xb0, 0x28, + 0x2, 0xdf, 0x6, 0x30, 0x7a, 0x60, 0xf, 0xe5, + 0x80, 0x1f, 0x10, 0x9, 0x40, 0x3f, 0xe2, 0xce, + 0x0, 0xac, 0x3, 0x0, + + /* U+5EEA "廪" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x22, 0x58, 0x6, + 0x23, 0x0, 0xff, 0x32, 0xc5, 0x6e, 0xa5, 0x0, + 0x39, 0x62, 0xb7, 0x52, 0xa3, 0x3b, 0xab, 0x70, + 0xc, 0x79, 0xd3, 0x9b, 0x76, 0x47, 0x0, 0xfc, + 0x74, 0xb5, 0x9b, 0xac, 0x3b, 0xdd, 0x66, 0x28, + 0x3, 0x48, 0x44, 0x57, 0xdf, 0xed, 0xd6, 0x6d, + 0x0, 0x67, 0x31, 0x87, 0x34, 0xbc, 0xc5, 0x43, + 0x90, 0x4, 0x88, 0x0, 0x88, 0x89, 0x32, 0xb1, + 0xe, 0x90, 0xb, 0x30, 0x1, 0xbe, 0x54, 0x54, + 0x2f, 0x8c, 0x2, 0x55, 0x0, 0x4, 0x5c, 0x3d, + 0xb6, 0x27, 0x98, 0x0, 0x13, 0x0, 0x4c, 0xaa, + 0xcf, 0x10, 0x1b, 0x4, 0x0, 0x2e, 0x80, 0x5d, + 0xa8, 0x27, 0x71, 0x76, 0xa0, 0xa, 0xdc, 0x2, + 0x49, 0x7d, 0x8f, 0xa4, 0x0, 0xc2, 0x2, 0x1, + 0xc3, 0x14, 0x83, 0x19, 0x83, 0x4, 0x40, 0x4, + 0xd9, 0xb9, 0x61, 0xc3, 0x95, 0x6, 0x0, 0xa0, + 0x9, 0xa0, 0x26, 0x18, 0xc, 0x12, 0x88, 0x14, + 0x80, 0x24, 0xfc, 0x45, 0x9d, 0xc0, 0x2b, 0x80, + 0xf, 0x25, 0x88, 0x2d, 0x12, 0x0, 0x16, 0x80, + + /* U+5EF4 "廴" */ + 0x34, 0x0, 0xff, 0xe1, 0xf7, 0x29, 0x0, 0x3f, + 0xe3, 0xae, 0xfe, 0xd3, 0x0, 0xff, 0xe0, 0x2d, + 0x81, 0x0, 0x7f, 0xf0, 0x62, 0xc4, 0x3, 0xff, + 0x80, 0x48, 0xc0, 0x1f, 0xfc, 0x18, 0x90, 0xf, + 0xfe, 0x9, 0x8a, 0x0, 0x7f, 0xf0, 0x7e, 0x0, + 0x3f, 0xf8, 0x24, 0x45, 0x10, 0xf, 0xfe, 0x1, + 0x70, 0x63, 0x0, 0x7f, 0xf0, 0x5c, 0x10, 0x3, + 0xfc, 0x7b, 0xac, 0x71, 0x0, 0xff, 0x1e, 0xa3, + 0xec, 0xee, 0xae, 0x14, 0x80, 0x39, 0x8a, 0x9e, + 0xb7, 0x51, 0xdb, 0x3d, 0x94, 0x80, 0xf6, 0x1, + 0xc6, 0xd1, 0x7d, 0xbc, 0xe0, + + /* U+5EF6 "延" */ + 0x31, 0x0, 0xff, 0x94, 0x80, 0x9, 0x96, 0xc2, + 0x1, 0xe1, 0xbf, 0x20, 0x3, 0xec, 0x76, 0x58, + 0x6, 0x6c, 0x7a, 0x0, 0xe3, 0x8e, 0x70, 0x1, + 0x5e, 0x60, 0x80, 0x3f, 0x7f, 0x80, 0xbf, 0xa8, + 0x8, 0x3, 0xe5, 0x63, 0x2, 0xd5, 0x3, 0x2d, + 0xd3, 0x0, 0x68, 0x80, 0x4, 0x40, 0x6, 0x7d, + 0xd3, 0x0, 0x4e, 0xa4, 0x0, 0x3b, 0x0, 0x17, + 0x0, 0x70, 0xd4, 0x0, 0x42, 0x60, 0x1, 0x20, + 0xe, 0x60, 0x61, 0x0, 0xf7, 0x8, 0x7, 0x3c, + 0xe7, 0x18, 0x7, 0x16, 0x4d, 0x90, 0x4, 0x92, + 0x46, 0x0, 0x4b, 0xd0, 0x6, 0xd1, 0x3, 0xed, + 0x6d, 0x80, 0xa, 0xa9, 0xb7, 0x8, 0x20, 0x7, + 0xc7, 0x4c, 0xdd, 0x51, 0xa1, 0x0, 0x7d, 0x9, + 0x54, 0xdd, 0x48, 0xe7, 0x73, 0x25, 0x8c, 0x1, + 0xb2, 0x1, 0x8d, 0xa7, 0x3b, 0x74, 0x36, 0x0, + + /* U+5EF7 "廷" */ + 0x0, 0xff, 0xe0, 0x20, 0x4, 0xd4, 0xa0, 0x1f, + 0x9f, 0x80, 0x26, 0xec, 0xea, 0x40, 0xd, 0x5f, + 0x40, 0x19, 0x27, 0xb9, 0x48, 0x3, 0x98, 0x90, + 0xf, 0xce, 0x48, 0x59, 0xd, 0x44, 0x1, 0xf7, + 0xf9, 0x3f, 0xc8, 0xc, 0x40, 0x1e, 0x56, 0x30, + 0xc2, 0x2, 0x60, 0xf, 0xa2, 0x0, 0x82, 0x0, + 0x4c, 0x0, 0xf3, 0x29, 0x0, 0x76, 0x18, 0x7, + 0xd, 0xc0, 0x0, 0x77, 0x65, 0xfa, 0xa1, 0x0, + 0x4f, 0x6c, 0x3, 0xbb, 0x15, 0x5c, 0x10, 0x0, + 0x6a, 0xe9, 0xc0, 0x24, 0x9, 0xbe, 0xc5, 0x16, + 0x35, 0x7, 0x8c, 0xc7, 0xae, 0xc6, 0x61, 0x40, + 0x7e, 0x86, 0x7e, 0x36, 0xe1, 0x48, 0x2, 0x16, + 0xa, 0xcd, 0xe, 0xcd, 0xb8, 0x52, 0x0, 0x9e, + 0x94, 0x51, 0xeb, 0x75, 0x1d, 0xb3, 0xd0, 0xc, + 0xc0, 0xf, 0x8d, 0xa2, 0xfa, 0x0, + + /* U+5EFA "建" */ + 0x0, 0xff, 0x84, 0x80, 0x3f, 0xf8, 0x88, 0xa0, + 0x1c, 0x24, 0x1, 0xc5, 0xbb, 0x45, 0xd4, 0xb0, + 0x0, 0xbb, 0x60, 0x80, 0x5, 0xbb, 0x2d, 0xc8, + 0xe8, 0x0, 0xf3, 0x1f, 0xda, 0x80, 0x1c, 0x66, + 0xd, 0x0, 0xc2, 0xf8, 0xc0, 0x1c, 0x20, 0x8b, + 0xba, 0x30, 0xc, 0x60, 0x86, 0xd3, 0x8d, 0xfa, + 0x71, 0x86, 0x1, 0xa2, 0xf, 0x23, 0xba, 0x49, + 0xd4, 0x31, 0x0, 0xc8, 0x26, 0xf5, 0xd8, 0xec, + 0xcd, 0xc0, 0xf, 0x44, 0x0, 0x2a, 0xd1, 0x38, + 0x57, 0x0, 0xe5, 0x51, 0x0, 0x11, 0xdc, 0xc7, + 0x98, 0x10, 0xe, 0xbb, 0x0, 0x59, 0xb1, 0x45, + 0xba, 0xc1, 0x0, 0xcd, 0x94, 0x61, 0x13, 0x56, + 0x5b, 0x90, 0xc4, 0x1, 0x47, 0x1c, 0x80, 0x5, + 0x1c, 0xb2, 0xb0, 0x88, 0x0, 0x63, 0x24, 0xb4, + 0xdd, 0x88, 0x72, 0xe1, 0x40, 0x21, 0x8d, 0x38, + 0x29, 0xd9, 0x52, 0x0, 0xf9, 0xc5, 0xff, 0x47, + 0xb3, 0x6d, 0x14, 0x80, 0x39, 0xe, 0x5, 0x1e, + 0xb7, 0x53, 0xba, 0x9e, 0xa0, 0x9, 0x24, 0x3, + 0xe2, 0x58, 0xbe, 0xa0, 0x0, + + /* U+5EFE "廾" */ + 0x0, 0xff, 0xe9, 0x58, 0x80, 0x7c, 0x20, 0x1f, + 0x30, 0x80, 0x7d, 0xa2, 0x1, 0xe3, 0x0, 0xfc, + 0x22, 0x0, 0xff, 0xe1, 0x13, 0x0, 0x78, 0x48, + 0x50, 0x3, 0x9c, 0xc0, 0x22, 0x47, 0xa3, 0xdc, + 0x0, 0xec, 0x29, 0xcd, 0x9c, 0x23, 0x6c, 0x80, + 0x39, 0xcd, 0x72, 0xdd, 0xae, 0x17, 0xc4, 0x2, + 0x1d, 0xd8, 0xa1, 0x4, 0x3, 0x7f, 0x0, 0x44, + 0x82, 0x1, 0xfc, 0x26, 0x1, 0xe3, 0x50, 0xf, + 0x8c, 0x40, 0x3c, 0x9e, 0x1, 0xf0, 0xb0, 0x7, + 0xb9, 0x0, 0x3e, 0x63, 0x0, 0xf4, 0x10, 0x7, + 0xc6, 0x20, 0x1e, 0x10, 0xf, 0xfe, 0x69, 0x80, + 0x7f, 0xf1, 0x3c, 0x3, 0x0, + + /* U+5EFF "廿" */ + 0x0, 0xd2, 0x1, 0xfd, 0x62, 0x1, 0xe7, 0x0, + 0xfe, 0x41, 0x0, 0xff, 0xe1, 0x91, 0x80, 0x42, + 0xca, 0xa1, 0x44, 0xe3, 0x3a, 0x98, 0x88, 0x7, + 0xf9, 0xe1, 0xba, 0xee, 0xa6, 0x66, 0x7e, 0xe1, + 0x12, 0x65, 0x45, 0x32, 0xaa, 0xf1, 0xe6, 0x44, + 0x1, 0xff, 0xc0, 0x21, 0x10, 0x7, 0xe1, 0x0, + 0xf2, 0x20, 0x3, 0xff, 0x89, 0xb6, 0x1, 0xf8, + 0x40, 0x3e, 0x53, 0x0, 0xff, 0xe1, 0xa2, 0x0, + 0x3f, 0xc6, 0x1, 0xdb, 0xe0, 0x1f, 0xfc, 0x44, + 0x40, 0x7, 0xff, 0xc, 0xc4, 0x40, 0x1f, 0xce, + 0xb1, 0x5b, 0xfd, 0x40, 0x1f, 0xee, 0xfd, 0x9c, + 0xfd, 0x60, 0xf, 0x0, + + /* U+5F00 "开" */ + 0x0, 0x12, 0xa1, 0x90, 0x80, 0x7f, 0x9f, 0x3a, + 0x3b, 0x3b, 0xad, 0xcb, 0x90, 0x9, 0x66, 0x57, + 0x9b, 0xdd, 0x6e, 0xa6, 0x80, 0x30, 0xf8, 0x7, + 0xcc, 0xe6, 0x1, 0x8d, 0xc0, 0x3e, 0xd6, 0x0, + 0xe1, 0x0, 0xfc, 0xe2, 0x60, 0x19, 0xc4, 0x0, + 0x28, 0xf3, 0x85, 0xd6, 0x1, 0x16, 0x3d, 0xee, + 0xc3, 0xb2, 0xb9, 0x1, 0x5d, 0xc4, 0x5a, 0xdc, + 0x96, 0x42, 0xd0, 0xa, 0xfb, 0x2f, 0x84, 0x3, + 0xb5, 0x0, 0x21, 0x0, 0x79, 0x0, 0x79, 0xcc, + 0x3, 0xc2, 0xe0, 0x1c, 0x4c, 0x1, 0xf1, 0x88, + 0x7, 0x39, 0x80, 0x7d, 0xc4, 0x1, 0xd9, 0x80, + 0xf, 0x90, 0x3, 0xd6, 0x80, 0x18, + + /* U+5F01 "弁" */ + 0x0, 0xff, 0xe6, 0xa3, 0x0, 0x7f, 0xf0, 0x8a, + 0x90, 0x3, 0xff, 0x85, 0xd6, 0x41, 0xe, 0x1, + 0xfe, 0x86, 0x50, 0x4, 0x52, 0x0, 0x7e, 0x45, + 0xa0, 0xd, 0xf2, 0x20, 0x1e, 0x1a, 0xe0, 0xe, + 0x2b, 0xd0, 0xf, 0x54, 0x18, 0x12, 0xc5, 0x66, + 0x84, 0x80, 0x67, 0x5f, 0xcd, 0x9d, 0xd4, 0x65, + 0xe1, 0x80, 0x62, 0x9d, 0xda, 0xe1, 0x48, 0x5, + 0x28, 0x3, 0x2a, 0x20, 0x40, 0x3c, 0xc4, 0x1, + 0xee, 0x0, 0xfd, 0x68, 0x1, 0xe3, 0x0, 0x84, + 0x91, 0x5c, 0xe7, 0x5d, 0x1e, 0x24, 0x73, 0x76, + 0x9d, 0xd9, 0x67, 0x5c, 0x83, 0xb4, 0xb7, 0x6c, + 0xb9, 0x81, 0x92, 0x0, 0x33, 0xb2, 0x8, 0x7, + 0xcc, 0x60, 0x1f, 0x38, 0x7, 0x95, 0x40, 0x1f, + 0x88, 0xc0, 0x3b, 0xac, 0x3, 0xf4, 0x90, 0x7, + 0x79, 0x80, 0x60, + + /* U+5F02 "异" */ + 0x0, 0xff, 0x84, 0x60, 0xf, 0xd7, 0xdb, 0xbf, + 0x7b, 0x0, 0x7d, 0x67, 0xbb, 0xd9, 0x85, 0x50, + 0x7, 0xc2, 0x20, 0xf, 0x98, 0xc0, 0x3e, 0x56, + 0x0, 0xf2, 0xa0, 0x24, 0x0, 0x71, 0x10, 0x3, + 0xdf, 0xa0, 0xa8, 0x1, 0xdc, 0xb9, 0x8d, 0xdc, + 0xc8, 0x2, 0x40, 0x1c, 0x7d, 0x98, 0xdd, 0xb2, + 0x1e, 0x70, 0xc0, 0x39, 0x81, 0x5e, 0xb3, 0x6b, + 0x47, 0x76, 0x0, 0xe7, 0x92, 0x24, 0x66, 0xdc, + 0xb2, 0x58, 0x7, 0xab, 0xdd, 0x48, 0x3, 0x94, + 0x80, 0x3e, 0xb0, 0xf, 0xdf, 0x60, 0x1f, 0x18, + 0x0, 0x49, 0x15, 0xe1, 0x7b, 0x90, 0x11, 0x35, + 0x65, 0xdb, 0xa9, 0xdd, 0x8, 0x2e, 0x74, 0x7, + 0x67, 0x41, 0xe6, 0xe5, 0xcc, 0x30, 0xf0, 0x80, + 0x4c, 0xa8, 0x6c, 0x20, 0x1e, 0x44, 0x0, 0x7e, + 0x30, 0xf, 0x23, 0x80, 0x7f, 0x78, 0x7, 0xb7, + 0x80, 0x3f, 0x98, 0xc0, 0x3a, 0xd0, 0x3, 0x0, + + /* U+5F03 "弃" */ + 0x0, 0xfc, 0xa6, 0x1, 0xff, 0xc4, 0x6e, 0x0, + 0xe1, 0x0, 0xff, 0xb, 0x5c, 0x56, 0xf6, 0x28, + 0x4, 0x51, 0x59, 0xdc, 0xc2, 0xcd, 0x9c, 0xed, + 0x50, 0x8, 0xf6, 0x77, 0x96, 0xe5, 0xd4, 0xc4, + 0x3, 0xc2, 0xa6, 0x2c, 0x2a, 0x1, 0xa8, 0xc0, + 0x3f, 0x15, 0xd8, 0x3, 0xbf, 0x48, 0x3, 0xee, + 0x91, 0x36, 0x9c, 0xdf, 0x6f, 0x10, 0xe, 0x63, + 0x9c, 0xa0, 0xac, 0xda, 0x88, 0x18, 0x7, 0x36, + 0xeb, 0x25, 0x8c, 0x2, 0x1c, 0x20, 0xf, 0x58, + 0x7, 0xe6, 0xf0, 0xf, 0x9c, 0x3, 0xf5, 0x92, + 0x10, 0x7, 0x91, 0x5a, 0x26, 0xf3, 0x8f, 0xf9, + 0xc7, 0x7b, 0x9a, 0x3d, 0xa3, 0xba, 0x9d, 0x88, + 0x5d, 0x28, 0xef, 0x73, 0x52, 0x20, 0xea, 0x84, + 0x34, 0xa0, 0x1f, 0x84, 0x3, 0xc2, 0x22, 0x0, + 0xfc, 0x62, 0x1, 0xcf, 0x40, 0x1f, 0xda, 0x20, + 0x1d, 0x8a, 0x1, 0xfc, 0x84, 0x1, 0xd4, 0x40, + 0x18, + + /* U+5F04 "弄" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x86, 0x55, 0xba, + 0xef, 0xee, 0xb0, 0x3, 0xf1, 0x5e, 0x6f, 0x27, + 0x75, 0x80, 0x1f, 0xfc, 0x17, 0x13, 0x45, 0x0, + 0xfc, 0xd7, 0x9b, 0xa2, 0xaa, 0x19, 0x80, 0x3f, + 0x3c, 0x6e, 0xb9, 0xee, 0x5d, 0x80, 0x80, 0x3c, + 0x26, 0x20, 0xbe, 0x6d, 0x39, 0xb2, 0x40, 0x1c, + 0x28, 0xf5, 0x17, 0x23, 0xba, 0x5b, 0x20, 0x2, + 0x57, 0x7e, 0x8c, 0xf6, 0xd3, 0xa2, 0x0, 0x39, + 0xfb, 0xc2, 0x58, 0xc0, 0x3b, 0xec, 0x3, 0x1a, + 0x8, 0x7, 0x9, 0xa3, 0x2c, 0xe4, 0x2, 0xb3, + 0xc0, 0xe6, 0xee, 0x9d, 0xc4, 0x9e, 0x81, 0xd1, + 0x16, 0x9f, 0xee, 0xd9, 0x52, 0x7c, 0x64, 0x3, + 0xe, 0xca, 0xe2, 0x1, 0xe4, 0x50, 0xf, 0xc2, + 0x20, 0xe, 0x47, 0x0, 0xfe, 0x27, 0x0, 0xed, + 0xe0, 0xf, 0xe8, 0x40, 0xe, 0xd4, 0x0, 0xc0, + + /* U+5F08 "弈" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc4, 0xfb, 0x0, + 0x88, 0xd4, 0x80, 0x21, 0x35, 0x67, 0x8d, 0x5d, + 0xd6, 0x4d, 0x68, 0x80, 0x4b, 0x5a, 0x1a, 0x31, + 0xdb, 0xaa, 0xb9, 0x83, 0x0, 0x92, 0x61, 0xc7, + 0x48, 0x40, 0x74, 0x3, 0xf9, 0x31, 0x50, 0x3, + 0x26, 0x41, 0x80, 0x74, 0x43, 0x88, 0x3, 0x9, + 0xee, 0xa7, 0x0, 0x3, 0x61, 0x8d, 0x60, 0x13, + 0xa8, 0x89, 0x6b, 0x0, 0x1b, 0xd0, 0x1e, 0x80, + 0x11, 0x63, 0x0, 0x7b, 0x14, 0x1, 0x26, 0x1, + 0x2c, 0xda, 0x80, 0x7f, 0x50, 0x7, 0x96, 0x62, + 0xf0, 0x3, 0xca, 0x6b, 0x17, 0xb9, 0xd, 0xb3, + 0x80, 0x2d, 0x17, 0x87, 0x45, 0x93, 0xb8, 0xd0, + 0xa4, 0x0, 0x2e, 0xd9, 0xc3, 0x97, 0x42, 0x0, + 0x31, 0x0, 0x63, 0x85, 0x20, 0xf, 0x8d, 0x0, + 0x3f, 0xf8, 0x97, 0x80, 0x1f, 0xfc, 0x44, 0x40, + 0x7, 0xfa, 0x40, 0x3c, 0x20, 0x1f, 0xe5, 0x0, + 0xef, 0x0, 0xf0, + + /* U+5F0A "弊" */ + 0x0, 0xf2, 0x80, 0x70, 0x80, 0x7c, 0xac, 0x0, + 0x90, 0x50, 0x3, 0xb8, 0x3, 0xe5, 0xb1, 0x27, + 0x52, 0x0, 0x49, 0x80, 0x7e, 0xb8, 0x11, 0x7b, + 0x3, 0x2e, 0x6e, 0x42, 0x0, 0x26, 0x35, 0x50, + 0xbc, 0x42, 0xe6, 0x5b, 0xa0, 0xd2, 0x0, 0x64, + 0x56, 0x37, 0x3a, 0xb9, 0x98, 0x10, 0xa4, 0x83, + 0x88, 0xdd, 0xd1, 0x58, 0x50, 0x7a, 0x31, 0x0, + 0x8, 0x78, 0x35, 0xc0, 0x5d, 0xc4, 0x48, 0xf6, + 0x20, 0x8, 0x89, 0x72, 0x54, 0xa0, 0x19, 0x80, + 0x80, 0x33, 0x2e, 0x29, 0xc8, 0x30, 0x4, 0xcc, + 0x56, 0x0, 0x88, 0xdc, 0x4, 0xe0, 0x80, 0x3, + 0x79, 0xf0, 0x40, 0x12, 0x82, 0xfb, 0x55, 0x80, + 0xe, 0x78, 0x70, 0xc0, 0x29, 0x2, 0x30, 0x73, + 0x0, 0x12, 0xa3, 0xaa, 0x80, 0x8, 0xcf, 0x95, + 0x79, 0xbd, 0xcd, 0xf2, 0x20, 0xb0, 0x3, 0x4, + 0x58, 0xd3, 0xba, 0xee, 0x6a, 0x43, 0xb1, 0x0, + 0x21, 0xd9, 0x40, 0x84, 0x3, 0x3a, 0x0, 0x7e, + 0x27, 0x0, 0xe6, 0x50, 0xf, 0xf6, 0x0, 0x72, + 0xc8, 0x7, 0x0, + + /* U+5F0B "弋" */ + 0x0, 0xfe, 0x70, 0x51, 0x0, 0xff, 0xe0, 0xd0, + 0x2, 0xc0, 0x3f, 0xf8, 0x2e, 0x6a, 0xc6, 0x1, + 0xff, 0xc0, 0xcb, 0xe, 0x51, 0x0, 0xfc, 0x28, + 0xd8, 0xd9, 0xf4, 0xe0, 0x12, 0x3d, 0x67, 0x67, + 0xf, 0x9f, 0x6e, 0x30, 0x0, 0x78, 0x3f, 0xb9, + 0xb4, 0xea, 0xb0, 0x7, 0xd, 0x3a, 0x90, 0x7, + 0x55, 0x80, 0x7f, 0xf0, 0xc8, 0x48, 0x3, 0xff, + 0x87, 0x54, 0x0, 0xff, 0xe1, 0xb2, 0x80, 0x7f, + 0xf0, 0xc5, 0xd4, 0xa, 0x80, 0x3f, 0xf8, 0x1d, + 0x1, 0x7e, 0x1, 0xff, 0xc0, 0x40, 0x74, 0x50, + 0xf, 0xfe, 0xc, 0xc5, 0x80, 0x7f, 0xf0, 0x93, + 0x98, 0x0, + + /* U+5F0F "式" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xe1, 0xac, 0x80, + 0xe9, 0x80, 0x7f, 0xc8, 0x80, 0x1e, 0xe1, 0x80, + 0x7f, 0x84, 0x4a, 0xf4, 0xa6, 0x1, 0x85, 0x1a, + 0x73, 0xb0, 0x24, 0x76, 0x40, 0x28, 0xed, 0xd0, + 0xef, 0x73, 0x78, 0x19, 0x4, 0x2, 0x8e, 0xc9, + 0x74, 0x20, 0x1, 0x88, 0x80, 0x3e, 0x10, 0xf, + 0x95, 0x80, 0x3c, 0xbb, 0xbb, 0x31, 0x1, 0x56, + 0x1, 0xe5, 0xcd, 0xe4, 0xcd, 0x90, 0x20, 0x30, + 0x0, 0x88, 0x3, 0x37, 0x0, 0x88, 0x1, 0x54, + 0x0, 0x59, 0x0, 0x63, 0x10, 0xe, 0x77, 0x8, + 0x9c, 0xc0, 0x37, 0x10, 0x7, 0xb, 0xcb, 0x28, + 0x7, 0xb, 0x81, 0x80, 0x68, 0x78, 0xa0, 0xe, + 0x24, 0xcf, 0x0, 0xc3, 0x4a, 0x40, 0x11, 0x42, + 0xf7, 0x30, 0x3, 0x96, 0x80, 0x22, 0xee, 0xa4, + 0x80, 0x3f, 0xc0, + + /* U+5F11 "弑" */ + 0x0, 0xf9, 0x0, 0x3e, 0x30, 0x8, 0xb1, 0x40, + 0x16, 0x60, 0x19, 0x24, 0x29, 0x40, 0x5, 0xfe, + 0xdd, 0x9c, 0x3, 0x2a, 0x5, 0xf0, 0x4, 0x70, + 0xd, 0x68, 0x1, 0x84, 0x4, 0xa0, 0x2, 0x3f, + 0xeb, 0xed, 0x4, 0x57, 0x80, 0xdc, 0xb0, 0x2, + 0x77, 0x98, 0x14, 0x96, 0xe8, 0x36, 0x9b, 0xa0, + 0x0, 0x58, 0x40, 0x70, 0x5, 0x30, 0xea, 0xce, + 0x40, 0x13, 0x8, 0x1, 0x7c, 0x4, 0x3, 0x8, + 0x8, 0x4, 0x6a, 0xf3, 0x76, 0xcb, 0x0, 0x9, + 0x11, 0x10, 0x0, 0x69, 0xe1, 0xa1, 0xdc, 0xed, + 0xcd, 0x9b, 0xcc, 0x0, 0x1a, 0x9d, 0xc6, 0x22, + 0x4, 0xd8, 0x9b, 0x94, 0x71, 0xa0, 0x27, 0x11, + 0x6, 0x38, 0x3, 0x58, 0x0, 0x27, 0x58, 0x15, + 0xc0, 0x4b, 0x9c, 0x80, 0xa6, 0x1, 0x2b, 0x30, + 0x15, 0x21, 0x74, 0x65, 0x0, 0x7, 0x1a, 0x75, + 0xe0, 0x90, 0x25, 0xe, 0x0, 0x29, 0x38, 0xec, + 0x32, 0x20, 0x22, 0x85, 0x31, 0x0, 0x23, 0xfa, + 0xd8, 0x40, 0x30, + + /* U+5F13 "弓" */ + 0x0, 0xc4, 0x20, 0x1f, 0xf3, 0x64, 0x8, 0x7, + 0xf2, 0x6f, 0x64, 0x98, 0x7, 0xf3, 0x6e, 0xa3, + 0x60, 0x40, 0x3f, 0x25, 0xe3, 0x8, 0x7, 0xf9, + 0x50, 0x0, 0x3b, 0x95, 0xe, 0xa6, 0x5d, 0xe0, + 0x7, 0x4d, 0x9d, 0x1d, 0x9e, 0x74, 0x0, 0x6d, + 0x9, 0xab, 0x45, 0x66, 0x88, 0xb, 0x18, 0x7, + 0x89, 0x25, 0xd9, 0x8f, 0x15, 0x9b, 0xac, 0x8c, + 0x21, 0xb1, 0xfe, 0xeb, 0x75, 0x95, 0x0, 0x99, + 0x50, 0xc8, 0x40, 0x1c, 0xc4, 0x1, 0xfe, 0x37, + 0x0, 0xff, 0xaf, 0x0, 0x3c, 0x72, 0xa2, 0x8, + 0x80, 0xf, 0x1e, 0x65, 0xa2, 0x40, 0x1f, 0x2c, + 0xee, 0x78, 0x0, + + /* U+5F15 "引" */ + 0x0, 0xcc, 0x20, 0x1f, 0xfc, 0x21, 0xf8, 0x20, + 0xf, 0xfe, 0x3, 0xf7, 0x56, 0xc0, 0x18, 0x58, + 0x3, 0xcd, 0x9d, 0xa0, 0x19, 0x7c, 0x3, 0xf1, + 0x68, 0x6, 0x11, 0x0, 0x9, 0xc, 0x84, 0x2d, + 0xc0, 0x31, 0x70, 0x2, 0x7a, 0x65, 0xb8, 0xc2, + 0x1, 0xbc, 0xc0, 0x5a, 0xa9, 0x79, 0x8a, 0x0, + 0xe1, 0x60, 0x65, 0x0, 0xe4, 0x60, 0xc, 0x42, + 0x17, 0x44, 0xb1, 0x98, 0xfc, 0x0, 0xce, 0x67, + 0x67, 0x6e, 0xd9, 0xba, 0x0, 0xc2, 0x35, 0x76, + 0x42, 0x88, 0x7a, 0x0, 0x78, 0x94, 0x3, 0xc8, + 0x60, 0x18, 0x40, 0x3f, 0x8, 0x80, 0x31, 0x38, + 0x7, 0x2b, 0x1a, 0x28, 0x6, 0x12, 0x0, 0xe6, + 0x18, 0xbc, 0x0, 0xc7, 0x0, 0x1c, 0x6f, 0x7c, + 0xa0, 0x1c, 0x20, + + /* U+5F17 "弗" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xed, 0x0, 0xe6, + 0x60, 0x4, 0x73, 0xc, 0xa4, 0x64, 0x20, 0xd, + 0x40, 0x8, 0xeb, 0x40, 0x82, 0xa2, 0xb3, 0x9, + 0xd2, 0x1, 0x1a, 0xb3, 0x94, 0xd5, 0xe7, 0x25, + 0x90, 0x7, 0xff, 0x1, 0x33, 0x78, 0x3, 0xff, + 0x81, 0xe2, 0xaa, 0x0, 0xa7, 0xb7, 0x8b, 0x76, + 0xc6, 0xa8, 0x0, 0xe8, 0xde, 0x2d, 0xdc, 0x98, + 0xc0, 0x1b, 0x84, 0x3, 0xc8, 0x60, 0x1e, 0x2e, + 0x0, 0xf6, 0x60, 0x3, 0xcc, 0x40, 0x18, 0x4d, + 0x32, 0x6f, 0x30, 0x0, 0x24, 0xac, 0x2c, 0xa9, + 0x1c, 0xa9, 0xa5, 0x0, 0xe, 0x4f, 0x8e, 0x5e, + 0x52, 0x11, 0x2e, 0x0, 0x23, 0x31, 0x18, 0x3, + 0x50, 0xb3, 0xa, 0x20, 0x1f, 0xce, 0x44, 0xd8, + 0x80, 0x7, 0x86, 0x40, 0xd0, 0x2, 0x40, 0x8, + + /* U+5F18 "弘" */ + 0x0, 0xe, 0x30, 0x7, 0xff, 0xc, 0x77, 0xf6, + 0x4c, 0x2, 0xa2, 0x0, 0xfc, 0x33, 0xa1, 0x40, + 0x1, 0x72, 0x0, 0xff, 0x8f, 0x40, 0xe, 0xa0, + 0x1f, 0x88, 0xc4, 0x1d, 0x0, 0x1b, 0x60, 0x1f, + 0xa2, 0x1b, 0xa7, 0x0, 0xa, 0x98, 0x7, 0xe7, + 0xbc, 0xda, 0x0, 0x3b, 0x80, 0x28, 0x0, 0xc2, + 0x20, 0xf, 0x6e, 0x80, 0x34, 0x0, 0x4a, 0xa0, + 0xf, 0x2a, 0x0, 0x52, 0xc2, 0x0, 0xcc, 0x0, + 0x72, 0xa0, 0x4, 0x92, 0x12, 0x0, 0x37, 0x1, + 0x7e, 0x6e, 0x38, 0xcd, 0xdb, 0x18, 0x41, 0x46, + 0xb4, 0x55, 0x4c, 0x7d, 0xcd, 0x95, 0x27, 0x63, + 0x19, 0x96, 0x33, 0xf, 0x69, 0x88, 0x3, 0x58, + 0x9e, 0xd1, 0x80, 0x88, 0x3, 0xf8, 0x98, 0x9, + 0xa1, 0x59, 0x40, 0x3f, 0xf8, 0x2f, 0xd9, 0x7a, + 0x1, 0xff, 0x0, + + /* U+5F1B "弛" */ + 0x0, 0xff, 0xea, 0x60, 0x7, 0xea, 0xa1, 0x80, + 0x6, 0x40, 0x3f, 0xf8, 0x15, 0xd1, 0x90, 0xa, + 0x0, 0x10, 0xf, 0xf2, 0x5f, 0xa8, 0x88, 0x0, + 0xa0, 0xb1, 0x20, 0x1f, 0x91, 0xa4, 0xb3, 0x7c, + 0x89, 0xc8, 0x1, 0x85, 0x90, 0xaf, 0xb4, 0xb3, + 0x6c, 0x9d, 0x5c, 0x3, 0x3e, 0xe5, 0xaa, 0x90, + 0x2, 0x17, 0x6, 0x20, 0xd, 0x51, 0x9, 0x90, + 0x7, 0x18, 0x86, 0xf0, 0x4, 0x22, 0x30, 0x3a, + 0xa0, 0x6, 0x2b, 0x2, 0x50, 0x9, 0x95, 0xb6, + 0xc, 0x80, 0x2, 0x0, 0x5b, 0x43, 0x0, 0xa9, + 0xbb, 0xec, 0x74, 0x0, 0x60, 0x4, 0xbc, 0x40, + 0xa, 0x7a, 0x8, 0x11, 0x0, 0x1f, 0x1d, 0x8, + 0x1, 0x0, 0x30, 0x88, 0x4, 0x40, 0x18, 0x5a, + 0x0, 0x3c, 0x6e, 0x1, 0xe3, 0x7a, 0x52, 0x0, + 0xa3, 0x26, 0x5a, 0x1, 0x46, 0x6c, 0x84, 0xed, + 0x80, 0x51, 0xb8, 0x4a, 0x0, 0x8e, 0xdd, 0x53, + 0x98, 0x4, + + /* U+5F1F "弟" */ + 0x0, 0x8d, 0x40, 0x3e, 0x22, 0x0, 0x78, 0xa0, + 0xc0, 0x38, 0xfc, 0x3, 0xe1, 0xe8, 0x0, 0xc7, + 0xde, 0x40, 0x1c, 0x33, 0x20, 0xbb, 0xdc, 0x1d, + 0x70, 0x1, 0x86, 0x6a, 0xee, 0xde, 0xdd, 0x60, + 0x78, 0x7, 0xf8, 0x44, 0x0, 0x47, 0x70, 0x7, + 0x19, 0x84, 0x3, 0xd3, 0xc0, 0x1c, 0x9d, 0x35, + 0x79, 0x32, 0xac, 0x52, 0x0, 0xec, 0xaa, 0x5d, + 0xb1, 0x7e, 0xfe, 0x0, 0x3c, 0x88, 0x0, 0xce, + 0x4, 0xcf, 0x39, 0xa2, 0x0, 0x23, 0x14, 0x7a, + 0x39, 0xa2, 0x26, 0xf0, 0x8, 0x18, 0xe5, 0x99, + 0xac, 0xee, 0x5d, 0x50, 0x18, 0x0, 0x7f, 0x95, + 0xca, 0x20, 0x1e, 0x4c, 0x0, 0xea, 0xe1, 0x13, + 0x80, 0x44, 0x1a, 0x80, 0x1a, 0xf5, 0xc0, 0xc4, + 0x0, 0x5d, 0xac, 0x60, 0x15, 0xe3, 0x80, 0x4, + 0xc0, 0x5, 0x99, 0x0, 0x57, 0xae, 0x1, 0x3f, + 0x0, 0x61, 0x10, 0x5, 0xec, 0x1, 0x91, 0xc0, + 0x3f, 0x0, + + /* U+5F20 "张" */ + 0x0, 0x1c, 0x88, 0x7, 0x84, 0x3, 0xf1, 0xe6, + 0x29, 0x40, 0x36, 0x88, 0x7, 0xe5, 0xde, 0x96, + 0x0, 0x84, 0x40, 0x38, 0x1, 0xf2, 0xb, 0x80, + 0xd, 0xc0, 0x1b, 0xe0, 0x1f, 0x18, 0x88, 0x0, + 0x98, 0x17, 0x6, 0x1, 0xb7, 0x2f, 0xac, 0x2, + 0xd4, 0x3d, 0x40, 0xc, 0x43, 0x97, 0xae, 0x1, + 0x3b, 0x93, 0xf3, 0x70, 0xc2, 0xa8, 0x0, 0x29, + 0x4c, 0xe2, 0xf0, 0xde, 0xdc, 0x30, 0x57, 0x5b, + 0xf6, 0x66, 0xd2, 0xd3, 0x61, 0x0, 0x48, 0x5f, + 0x91, 0xa2, 0x42, 0x78, 0x2, 0x29, 0x0, 0x86, + 0x3a, 0x4c, 0xca, 0x0, 0xc5, 0x0, 0x49, 0x38, + 0x1, 0x5c, 0x2, 0x53, 0x0, 0x29, 0x85, 0x1d, + 0xd2, 0x80, 0x7b, 0xf0, 0x8, 0xac, 0xc1, 0x86, + 0x41, 0x80, 0x72, 0x28, 0x20, 0x77, 0xb0, 0x0, + 0x7d, 0x40, 0xb6, 0xe0, 0xc4, 0x31, 0xf4, 0xc0, + 0x31, 0x30, 0x16, 0xc7, 0x58, 0x2, 0x2c, 0x40, + 0x3e, + + /* U+5F25 "弥" */ + 0x0, 0xff, 0xe4, 0x5e, 0xca, 0x0, 0x6c, 0x0, + 0xff, 0x5e, 0x63, 0x7a, 0xdc, 0x80, 0x3f, 0xf8, + 0x2, 0xb3, 0xdc, 0xa7, 0x71, 0x8, 0x80, 0x3f, + 0xf8, 0x1b, 0x44, 0xdd, 0xb9, 0xdd, 0x6d, 0x80, + 0x7c, 0xcc, 0xe8, 0xcc, 0x6f, 0x75, 0x62, 0x1, + 0xe6, 0x41, 0x26, 0x0, 0x29, 0x0, 0x22, 0x0, + 0x4, 0x79, 0xb8, 0xd0, 0x62, 0x0, 0x7b, 0x3, + 0x30, 0x80, 0x15, 0xf9, 0x1e, 0xe0, 0xe2, 0x46, + 0x2c, 0xd, 0x0, 0x12, 0xe2, 0x98, 0x80, 0x28, + 0x38, 0x19, 0x82, 0x1, 0xc6, 0x60, 0xf, 0x3a, + 0x99, 0x83, 0x8, 0x3, 0x6d, 0xc5, 0x62, 0x81, + 0xd4, 0x89, 0xa4, 0xe1, 0x0, 0x48, 0x8e, 0xe0, + 0x5, 0xdc, 0x3, 0x60, 0x4b, 0xc2, 0x0, 0xc, + 0x32, 0xb, 0xcd, 0x0, 0x18, 0x80, 0xb, 0x6c, + 0x1, 0xc2, 0x62, 0xaf, 0x5d, 0xd0, 0x4, 0xa8, + 0x7, 0xb2, 0xce, 0xa7, 0x81, 0x38, 0x66, 0x0, + 0xf1, 0xff, 0xb2, 0xc, 0x3, 0x14, 0xa0, 0x7, + 0xc4, 0xd5, 0xd0, 0x1, 0xff, 0xc1, + + /* U+5F26 "弦" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0x8b, 0x60, 0x40, + 0x3d, 0x6a, 0x1, 0xc5, 0xbf, 0x96, 0x80, 0x1b, + 0x7c, 0x3, 0xe7, 0xd1, 0x20, 0x32, 0x22, 0xa0, + 0x7, 0xf2, 0x38, 0xcc, 0xda, 0x5b, 0xaa, 0x0, + 0x2b, 0x22, 0x90, 0x8a, 0xae, 0xd8, 0xfb, 0xaa, + 0x0, 0x40, 0xef, 0x50, 0x7, 0x5f, 0x0, 0x63, + 0x17, 0x9b, 0x60, 0xd, 0x38, 0xa0, 0x1a, 0xa8, + 0x0, 0x6d, 0xa0, 0x4, 0x3, 0x80, 0x19, 0x80, + 0xe7, 0x5b, 0xcb, 0xa0, 0xc5, 0x20, 0x4, 0xd6, + 0x51, 0xfe, 0xd8, 0x23, 0x4d, 0xa0, 0x1, 0xc5, + 0x82, 0x6d, 0x20, 0x1, 0xd2, 0x5b, 0x31, 0xba, + 0x86, 0x1, 0x20, 0x8, 0x40, 0x1b, 0xac, 0xd1, + 0xc5, 0xb1, 0x0, 0xe4, 0x40, 0x6, 0xd2, 0xea, + 0x78, 0x0, 0x4f, 0x5c, 0xf8, 0x6, 0xff, 0x65, + 0xd7, 0x0, 0x27, 0xa6, 0x4c, 0x1, 0x8c, 0x40, + 0x27, + + /* U+5F27 "弧" */ + 0x0, 0x3b, 0x84, 0x3, 0xf9, 0xe8, 0x3, 0x38, + 0x64, 0xa0, 0x7, 0x1e, 0x75, 0x0, 0x73, 0xee, + 0xac, 0x80, 0x3, 0x3f, 0xe9, 0x0, 0xfc, 0xc6, + 0x40, 0xb9, 0xf8, 0x60, 0x1e, 0x20, 0x2, 0xd8, + 0x2, 0xf1, 0x80, 0x3e, 0x2c, 0xc5, 0xd2, 0x81, + 0x10, 0x4d, 0xe0, 0x80, 0x32, 0xb6, 0x5e, 0x90, + 0x3a, 0x85, 0x9e, 0x70, 0x6, 0xaa, 0x0, 0x12, + 0x83, 0x7c, 0x11, 0x26, 0x60, 0x0, 0x84, 0xdf, + 0x7d, 0xc0, 0xd4, 0x9c, 0x6, 0xe0, 0x42, 0x8b, + 0x3, 0x3d, 0x1, 0x8d, 0x30, 0x19, 0xe6, 0x3, + 0xeb, 0x5c, 0x73, 0xc0, 0x2d, 0x50, 0x2b, 0x74, + 0x37, 0x40, 0x8, 0xd0, 0xdc, 0x15, 0xf3, 0x85, + 0x67, 0xc0, 0x39, 0x49, 0x74, 0xc3, 0x7a, 0xfc, + 0xd3, 0x81, 0x21, 0x95, 0x41, 0xe6, 0x6e, 0x82, + 0x3, 0x60, 0x20, 0x5d, 0xee, 0x68, 0x2a, 0x80, + 0x3f, 0xc2, 0xb1, 0x6c, 0x1a, 0x20, 0x1f, 0xc0, + + /* U+5F29 "弩" */ + 0x0, 0xff, 0xe4, 0x58, 0x80, 0x78, 0x80, 0x3c, + 0x22, 0x61, 0x0, 0xe1, 0xbb, 0x66, 0x24, 0x93, + 0x7c, 0xf7, 0x2e, 0x50, 0x26, 0x57, 0x9a, 0x8e, + 0x98, 0x95, 0xba, 0x95, 0x20, 0xf8, 0x0, 0x6d, + 0x28, 0x1, 0xd0, 0x5, 0x59, 0x80, 0xe8, 0xb9, + 0x4e, 0x0, 0x23, 0x61, 0x4b, 0xa0, 0xa, 0xa9, + 0xc, 0x1, 0x16, 0xe, 0x5a, 0x8, 0x1, 0x6d, + 0xb4, 0x3, 0x89, 0x82, 0xfe, 0xc2, 0x3f, 0x64, + 0x98, 0x3, 0xe, 0xc2, 0xb5, 0x8d, 0xd0, 0x2, + 0xac, 0x80, 0x22, 0x8f, 0xaa, 0xdf, 0x9b, 0xd5, + 0xe0, 0x18, 0xd2, 0xae, 0xf6, 0x63, 0x5b, 0x48, + 0x80, 0x1f, 0xfc, 0x15, 0x60, 0xf, 0xaf, 0xb7, + 0x6c, 0xc6, 0xd0, 0x7, 0xe2, 0x8d, 0xdb, 0x37, + 0xd5, 0x18, 0x40, 0x3a, 0xb4, 0xd6, 0x2b, 0x37, + 0xfd, 0x20, 0x1e, 0x36, 0xff, 0xd3, 0xfb, 0x8e, + 0x20, 0x1e, 0xdc, 0xa7, 0x74, 0x63, 0xcc, 0x80, + 0x3f, 0xe2, 0xcf, 0xe9, 0x10, 0x0, + + /* U+5F2A "弪" */ + 0x0, 0x19, 0x0, 0x78, 0x84, 0x3, 0xf0, 0xcd, + 0xa0, 0x4, 0x31, 0x59, 0xbb, 0x30, 0x4, 0x57, + 0x1d, 0xc3, 0x1, 0xab, 0xcd, 0x46, 0x70, 0xe, + 0x3a, 0x33, 0x0, 0x63, 0xde, 0xb1, 0x0, 0xf2, + 0x38, 0x6, 0x7c, 0x65, 0x0, 0xed, 0xba, 0x8f, + 0x0, 0xd, 0xef, 0x75, 0x8a, 0x0, 0x47, 0xba, + 0xd5, 0x5, 0xce, 0xa1, 0x5c, 0xf2, 0x0, 0x77, + 0x0, 0x7, 0x9, 0xd8, 0xa0, 0x18, 0xdc, 0x5, + 0x10, 0xb7, 0xee, 0x96, 0x4a, 0xd1, 0x35, 0x78, + 0x4e, 0x1b, 0xf1, 0xe8, 0x0, 0x5d, 0xd, 0x3d, + 0xac, 0x21, 0x9c, 0xa3, 0x43, 0x0, 0x34, 0x32, + 0xb2, 0x88, 0x1, 0xdc, 0x20, 0xf, 0xd0, 0xe, + 0x10, 0x20, 0xf, 0xc8, 0x80, 0xe, 0x7b, 0x0, + 0xe2, 0x74, 0x23, 0x10, 0xe, 0xa0, 0x7a, 0xc0, + 0x1, 0x8f, 0x7b, 0x80, 0x1a, 0xfb, 0x5f, 0xc6, + 0x70, 0x0, 0x2d, 0x5b, 0x20, 0x4, 0x8e, 0xdb, + 0x86, 0x30, 0x0, + + /* U+5F2D "弭" */ + 0x0, 0x8, 0x7, 0xff, 0x19, 0x75, 0xc4, 0x13, + 0x2a, 0x5d, 0x50, 0x80, 0x3c, 0x9a, 0x19, 0x6f, + 0xaf, 0x81, 0xbd, 0xdb, 0x4c, 0x3, 0x3e, 0xb1, + 0x8, 0x95, 0xe2, 0xb3, 0x93, 0x8c, 0x3, 0x88, + 0x46, 0x27, 0x40, 0xc, 0xe6, 0x1, 0x3b, 0x96, + 0xd0, 0x2, 0xef, 0xed, 0x43, 0x70, 0x8, 0x68, + 0x8c, 0x68, 0x0, 0x53, 0x7d, 0x88, 0x8c, 0x0, + 0x9a, 0x95, 0xa0, 0xc0, 0x3c, 0x21, 0x8e, 0x1, + 0x52, 0x81, 0xd7, 0x0, 0xa, 0x6f, 0x74, 0x2c, + 0x20, 0x3, 0x4, 0xd8, 0xf2, 0x0, 0x15, 0x53, + 0x74, 0xa8, 0x1, 0x51, 0xf6, 0x5b, 0x38, 0x1, + 0xcc, 0x40, 0x19, 0x80, 0xa, 0x3a, 0x4, 0x13, + 0x0, 0xc0, 0x22, 0x55, 0x7d, 0xd0, 0x8, 0x6, + 0xc5, 0x55, 0xb6, 0x62, 0x8, 0x26, 0x54, 0x1, + 0xe5, 0xd, 0xd7, 0xe6, 0x28, 0xd0, 0xc8, 0x2, + 0x3d, 0xca, 0x23, 0x84, 0x20, 0xb, 0x30, 0x1, + 0xc7, 0xba, 0xef, 0x0, 0xf9, 0x10, 0x1, 0xf0, + 0xa1, 0x80, 0x7c, 0x82, 0x1, 0x80, + + /* U+5F2F "弯" */ + 0x0, 0xff, 0xe6, 0x1d, 0x0, 0x7f, 0xf0, 0xcc, + 0x28, 0x8, 0xd5, 0xe1, 0x0, 0x51, 0x9e, 0x6b, + 0x1d, 0x7f, 0xa7, 0x3, 0x54, 0x2f, 0xbc, 0x3d, + 0xa3, 0x74, 0xbd, 0xc9, 0x75, 0x10, 0xaa, 0x45, + 0xa8, 0xa0, 0x4, 0x70, 0xc0, 0x1c, 0x79, 0xea, + 0xa0, 0x1, 0x88, 0xb6, 0x9c, 0x2, 0x2e, 0xf3, + 0xd9, 0x0, 0x8, 0x0, 0x73, 0x40, 0x22, 0xd2, + 0x8, 0x10, 0xa, 0x80, 0x2a, 0x0, 0xf6, 0x76, + 0xe6, 0x37, 0x3b, 0x90, 0x1, 0xf6, 0x6e, 0xb3, + 0x1b, 0xae, 0x7d, 0x0, 0xff, 0xe1, 0xa, 0x28, + 0x7, 0x9b, 0xb7, 0x76, 0x65, 0x60, 0x1f, 0x2a, + 0xb7, 0x76, 0x74, 0x93, 0xc0, 0x7, 0x1a, 0xa3, + 0x45, 0xee, 0x47, 0x6a, 0x80, 0x79, 0xff, 0xdd, + 0xf9, 0xd9, 0x41, 0x60, 0x1e, 0x9b, 0x96, 0x5d, + 0x60, 0x24, 0x60, 0xf, 0xf0, 0xfe, 0xf7, 0x24, + 0x3, 0xff, 0x80, 0x77, 0xaa, 0xe0, 0x10, + + /* U+5F31 "弱" */ + 0x2, 0x30, 0xf, 0x84, 0x84, 0x3, 0xcf, 0x1b, + 0xd7, 0x2c, 0x60, 0xf3, 0xba, 0xed, 0x30, 0x2, + 0xde, 0xf4, 0x7f, 0x68, 0x35, 0xe6, 0xf0, 0x90, + 0x7, 0x8d, 0xb5, 0x80, 0x38, 0x9c, 0x40, 0x3f, + 0x75, 0x0, 0x22, 0x6b, 0xb4, 0x3, 0x9, 0x1a, + 0x2b, 0x90, 0x1a, 0x6c, 0xf3, 0x0, 0x6c, 0x99, + 0x76, 0x40, 0x1, 0x95, 0xc, 0x80, 0x3d, 0x75, + 0x49, 0x40, 0x1, 0x70, 0x7, 0xff, 0x13, 0xb8, + 0xf3, 0x57, 0x60, 0xc, 0x24, 0x8a, 0xcc, 0xa, + 0xf2, 0xd9, 0x92, 0x80, 0x4d, 0xfe, 0x8e, 0xc9, + 0x21, 0xd3, 0x53, 0x64, 0x0, 0xa2, 0xf3, 0x17, + 0x44, 0x54, 0x76, 0x86, 0xf8, 0x4, 0x44, 0xd4, + 0x5, 0x40, 0x0, 0x89, 0x41, 0xd4, 0x2, 0x14, + 0x50, 0x6, 0x6a, 0x64, 0xfc, 0x22, 0x0, 0x28, + 0xd9, 0xd0, 0x44, 0x97, 0x7c, 0x17, 0xbc, 0x2, + 0xcd, 0xa4, 0x6d, 0x40, 0x11, 0x30, 0xf3, 0x28, + 0x0, + + /* U+5F39 "弹" */ + 0x0, 0xff, 0xe4, 0x24, 0x10, 0x7, 0x60, 0x80, + 0x4c, 0x1, 0x97, 0xfd, 0x68, 0x1, 0x2b, 0x80, + 0x2c, 0x40, 0x30, 0xbe, 0xff, 0xa8, 0x10, 0xb4, + 0xd8, 0x5c, 0x3, 0xe4, 0xc2, 0x44, 0x79, 0xc4, + 0x83, 0x18, 0x7, 0xd5, 0x86, 0x9, 0x17, 0xda, + 0x3f, 0x0, 0xd2, 0xf3, 0x8a, 0xfe, 0x62, 0x0, + 0x62, 0x75, 0xb0, 0xe3, 0x2a, 0xe8, 0x1, 0xba, + 0xcc, 0x4e, 0x9a, 0x18, 0x14, 0x29, 0x90, 0x8, + 0x45, 0xe6, 0x96, 0xda, 0x80, 0x18, 0x80, 0xc, + 0xc0, 0x30, 0x9, 0x2d, 0x4e, 0x40, 0x2, 0xb, + 0xb5, 0xe6, 0x17, 0x98, 0xbc, 0x87, 0x10, 0x1, + 0xdf, 0xe2, 0x60, 0xd5, 0xe6, 0xe, 0x73, 0x80, + 0x24, 0x9a, 0x14, 0x70, 0xc, 0x4e, 0x48, 0x40, + 0x15, 0x10, 0x0, 0x4d, 0x15, 0xe2, 0x5f, 0x31, + 0xb8, 0x40, 0x19, 0x10, 0xba, 0x43, 0x8f, 0x39, + 0x8d, 0xc2, 0x0, 0x39, 0x6e, 0x24, 0xbb, 0x20, + 0xa0, 0x7, 0xef, 0x64, 0x0, 0xe7, 0x0, 0xfc, + 0xfb, 0xe2, 0x1, 0xd4, 0x1, 0xe0, + + /* U+5F3A "强" */ + 0x0, 0x13, 0x80, 0x7f, 0xf1, 0x8, 0x36, 0x4c, + 0x3, 0xff, 0x84, 0xfb, 0x9d, 0x0, 0xd, 0xee, + 0xb7, 0x2c, 0x3, 0xca, 0xd6, 0x0, 0x3e, 0xeb, + 0x69, 0xc0, 0x3e, 0x53, 0x0, 0xfb, 0x24, 0x3, + 0xca, 0x80, 0x18, 0x56, 0x75, 0x94, 0x2, 0x53, + 0x2f, 0xc0, 0x8, 0x77, 0x4d, 0xf8, 0x1, 0x1d, + 0xc7, 0x22, 0x1, 0xf, 0x3b, 0xc, 0x80, 0x35, + 0x4d, 0xe7, 0x11, 0x2a, 0x93, 0x12, 0x59, 0x91, + 0x3, 0xb0, 0x0, 0xa9, 0x82, 0x6a, 0x89, 0x79, + 0x82, 0x22, 0x28, 0x3e, 0xf2, 0x38, 0x80, 0x4a, + 0xc0, 0xce, 0x1c, 0xb8, 0x1f, 0x80, 0x62, 0x20, + 0x33, 0x46, 0x7c, 0x6, 0xec, 0xe4, 0x50, 0x17, + 0xec, 0xd, 0x64, 0x88, 0x39, 0x80, 0x48, 0x80, + 0xdf, 0xde, 0x51, 0x0, 0xfe, 0xfd, 0x1, 0x10, + 0x6e, 0x3, 0x60, 0x4, 0x32, 0xe8, 0x90, 0x0, + 0x55, 0x55, 0xb8, 0xe, 0x0, 0x1a, 0xe, 0x71, + 0x7, 0xcf, 0xbc, 0xda, 0xd2, 0x0, 0x8d, 0xea, + 0x80, 0x7, 0xda, 0x61, 0x0, 0xa, 0x80, + + /* U+5F3C "弼" */ + 0x6, 0x10, 0xf, 0xfe, 0x36, 0xe3, 0xe, 0xed, + 0x97, 0x44, 0x1, 0xf3, 0x67, 0x73, 0xf7, 0x65, + 0xc8, 0x1d, 0x94, 0x0, 0xf1, 0x5a, 0x0, 0x4e, + 0xc4, 0x7b, 0xae, 0xd7, 0x0, 0xef, 0xf3, 0x2, + 0x28, 0x80, 0x49, 0x5f, 0x40, 0x19, 0x19, 0xf2, + 0xe9, 0xa5, 0xcc, 0x2, 0xab, 0x0, 0x76, 0x44, + 0xc, 0x6f, 0xbf, 0x71, 0x40, 0x2, 0xac, 0x0, + 0x3c, 0xc1, 0xb, 0x80, 0x9, 0x19, 0xf2, 0xf6, + 0xc0, 0x3f, 0xc, 0xd6, 0x3b, 0x0, 0x2b, 0xd8, + 0x3, 0x22, 0xa8, 0x86, 0xa3, 0x43, 0x44, 0x4, + 0xc0, 0x32, 0xe6, 0xcb, 0xb8, 0x48, 0x71, 0x0, + 0x3f, 0x44, 0x40, 0x84, 0xc0, 0x7, 0x20, 0x1d, + 0xe7, 0x0, 0xe1, 0x1, 0xe2, 0x18, 0x40, 0x6, + 0xe9, 0x14, 0x3, 0x91, 0x0, 0x31, 0x5f, 0x20, + 0x19, 0xc8, 0x0, 0x39, 0x3d, 0x60, 0xdd, 0x6e, + 0x24, 0xe8, 0xaa, 0x0, 0x87, 0xbc, 0xcc, 0x1, + 0xe3, 0xf, 0xab, 0x0, 0xc4, 0xd0, 0x1, 0xf0, + 0xbd, 0xf9, 0x80, 0x40, + + /* U+5F40 "彀" */ + 0x0, 0xe1, 0x30, 0xf, 0xfe, 0x0, 0x99, 0xa, + 0x50, 0x7, 0x4d, 0x3a, 0x90, 0x0, 0xee, 0xe8, + 0x7d, 0xb0, 0x19, 0x98, 0xb3, 0x80, 0x5, 0x13, + 0x4b, 0x5b, 0x60, 0x82, 0x6, 0xa3, 0x40, 0x1c, + 0x26, 0x4, 0x0, 0x2d, 0x0, 0x95, 0x80, 0x23, + 0xcd, 0xf, 0x82, 0xd, 0x70, 0x2, 0xb9, 0x8, + 0x41, 0xe6, 0x27, 0xfc, 0xaa, 0x62, 0x0, 0x13, + 0x42, 0x83, 0x66, 0x51, 0x85, 0xfe, 0x0, 0xcf, + 0x94, 0x80, 0x5b, 0xf3, 0x9e, 0xfb, 0xa1, 0xa7, + 0x30, 0xc, 0x2e, 0x94, 0x40, 0x60, 0xed, 0xb0, + 0x55, 0xb0, 0x0, 0x1f, 0xc5, 0xbd, 0xf7, 0x21, + 0x71, 0x59, 0xb, 0x0, 0x92, 0x73, 0x17, 0xfa, + 0x0, 0x4e, 0x1a, 0xb3, 0x0, 0xf8, 0xfb, 0x40, + 0x7, 0x7e, 0xc, 0x1, 0xcd, 0x5b, 0x5c, 0xe0, + 0x12, 0x88, 0x80, 0x38, 0xea, 0x37, 0x5d, 0x80, + 0x1, 0xec, 0x28, 0x0, 0xca, 0xd7, 0x98, 0x90, + 0xb, 0x60, 0xe5, 0x18, 0x2, 0x23, 0xac, 0x87, + 0x50, 0x4b, 0x50, 0x6, 0xd8, 0x4, 0x92, 0x75, + 0x4f, 0xc0, 0x47, 0x0, 0x87, 0x40, 0x3d, 0x73, + 0xca, 0x1, 0xfe, + + /* U+5F50 "彐" */ + 0x0, 0xff, 0xe3, 0x37, 0x5b, 0x10, 0x7, 0xf9, + 0xba, 0x3b, 0x9b, 0x28, 0x1, 0xfc, 0x71, 0x98, + 0xfe, 0xe5, 0xb8, 0x7, 0xf0, 0xb5, 0x74, 0x51, + 0x91, 0x80, 0x7f, 0x8c, 0xd, 0xa7, 0x75, 0x4e, + 0x82, 0x1, 0x91, 0x0, 0x95, 0xba, 0x91, 0xdd, + 0x76, 0x40, 0xee, 0x80, 0x38, 0xda, 0x73, 0xb9, + 0x80, 0x88, 0x0, 0xff, 0x12, 0x2a, 0x0, 0x7f, + 0xf0, 0x7b, 0x40, 0x38, 0x91, 0xa2, 0xb3, 0x74, + 0x88, 0x0, 0x9f, 0xbb, 0xdb, 0xaf, 0x80, 0xc, + 0xfd, 0x95, 0xc, 0x82, 0x4, 0xc0, 0x10, + + /* U+5F52 "归" */ + 0x0, 0xe9, 0x0, 0xff, 0xe1, 0x98, 0x7, 0xff, + 0x11, 0x7c, 0x22, 0x98, 0x80, 0x3f, 0xde, 0x41, + 0x1d, 0xfe, 0xd9, 0x50, 0xa, 0x0, 0x25, 0x50, + 0x1, 0x27, 0x73, 0xfd, 0xd8, 0x8a, 0x1, 0x8, + 0x80, 0x38, 0x5a, 0xb9, 0x48, 0xc0, 0x2, 0x20, + 0xf, 0xf2, 0x38, 0x4, 0xaa, 0x9, 0xc9, 0x63, + 0x10, 0x1, 0x88, 0x80, 0x23, 0xe0, 0x9d, 0xd0, + 0xce, 0xe9, 0x6e, 0x80, 0x36, 0x98, 0x0, 0x51, + 0xeb, 0x35, 0x54, 0xe0, 0xa0, 0x6, 0x60, 0x7, + 0xe3, 0x11, 0x5, 0x80, 0x8, 0x80, 0x1e, 0x24, + 0x9a, 0x0, 0xc2, 0x40, 0x51, 0x59, 0xdd, 0x6a, + 0xb8, 0x6, 0x26, 0x1, 0xfe, 0xed, 0x93, 0x62, + 0x1, 0x97, 0x40, 0xdd, 0x8, 0x3, 0x20, 0x7, + 0x71, 0x80, 0x7f, 0xf0, 0xe5, 0x0, 0x3f, 0xf8, + 0x20, + + /* U+5F53 "当" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0x90, 0x40, 0x38, + 0x40, 0x30, 0x90, 0xe8, 0x6, 0x37, 0x0, 0x87, + 0x5, 0x59, 0xc0, 0x25, 0xd0, 0xa, 0xac, 0xc2, + 0xe8, 0x80, 0x1e, 0x60, 0x8, 0x26, 0x0, 0xc, + 0xf0, 0x1, 0x54, 0x0, 0x19, 0x0, 0x43, 0x8d, + 0x8, 0x0, 0x40, 0x12, 0x1, 0x60, 0xee, 0x56, + 0x8e, 0x5d, 0x43, 0xa8, 0x23, 0x45, 0x5e, 0xeb, + 0x27, 0xb4, 0x21, 0x0, 0x3f, 0x12, 0x2b, 0x2, + 0x0, 0x7f, 0xcd, 0x40, 0xb9, 0xbb, 0x77, 0x73, + 0xd3, 0x82, 0xee, 0x63, 0x7b, 0xb8, 0x54, 0x2, + 0x11, 0x80, 0x3d, 0x72, 0x1, 0xfc, 0x29, 0x7, + 0xe2, 0x1, 0xa, 0x3d, 0xee, 0xdd, 0x9c, 0x21, + 0x1b, 0x9c, 0x31, 0xb9, 0x2c, 0x40, 0x15, 0x66, + 0xd3, 0x18, 0x7, 0xe0, + + /* U+5F55 "录" */ + 0x0, 0x9, 0x90, 0x80, 0x7f, 0xf0, 0xa, 0x65, + 0xbb, 0xec, 0x70, 0xe, 0x3a, 0xbc, 0xdd, 0xea, + 0xf0, 0xf, 0xfe, 0x17, 0x68, 0x7, 0x9f, 0x75, + 0x98, 0xbb, 0x29, 0xa0, 0x7, 0x9f, 0x31, 0xba, + 0xaa, 0x2b, 0x88, 0x7, 0xc2, 0x3f, 0x30, 0x0, + 0x80, 0x3f, 0xc4, 0xcf, 0x9b, 0xc4, 0x1, 0x12, + 0x3d, 0x66, 0x20, 0x27, 0x75, 0x84, 0x4c, 0xd8, + 0xc2, 0x8c, 0xc1, 0x3a, 0x48, 0x80, 0xb, 0x36, + 0x20, 0xa4, 0x0, 0x50, 0x52, 0x10, 0xc, 0x33, + 0x8a, 0x1, 0x8a, 0x2c, 0x3, 0x86, 0xff, 0xd0, + 0x1, 0xbc, 0x40, 0x3e, 0x3a, 0x80, 0x11, 0x32, + 0x0, 0x7e, 0x39, 0x20, 0x3, 0xa8, 0xec, 0x90, + 0x4, 0xfb, 0x1a, 0x42, 0x62, 0x27, 0xdf, 0xe1, + 0x1, 0x16, 0x5a, 0xd, 0xf9, 0x80, 0x4d, 0x82, + 0x2, 0xc2, 0x0, 0x1a, 0xd9, 0x0, 0xf0, + + /* U+5F56 "彖" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x7f, 0xf0, 0xb4, + 0x14, 0x80, 0x3f, 0xec, 0xae, 0xd9, 0xed, 0x50, + 0xf, 0xae, 0x99, 0x62, 0xf0, 0x1c, 0x3, 0xe1, + 0xb9, 0x40, 0x2f, 0xe2, 0x0, 0xfa, 0xb7, 0x76, + 0x49, 0x80, 0x72, 0xc3, 0xb9, 0x87, 0x5, 0xdc, + 0x66, 0x22, 0x8, 0x3e, 0x90, 0x8a, 0x39, 0x42, + 0x65, 0x13, 0x2d, 0x92, 0x55, 0x37, 0xbf, 0x6c, + 0xd5, 0x2e, 0xa3, 0x24, 0x2, 0xa1, 0xa7, 0xa5, + 0x0, 0x16, 0x8, 0x6, 0xbd, 0x90, 0x86, 0x84, + 0x2e, 0xf2, 0x0, 0x9b, 0x9c, 0x2f, 0x23, 0xe4, + 0xf4, 0x80, 0x33, 0x28, 0xe7, 0x30, 0x13, 0x90, + 0x80, 0x7d, 0xb0, 0xa5, 0x14, 0xc1, 0x20, 0x1f, + 0x73, 0xd4, 0xe4, 0x39, 0xfe, 0x98, 0x6, 0x6e, + 0xa8, 0x82, 0x2e, 0x83, 0x7f, 0xa0, 0x0, 0xfd, + 0xb2, 0x55, 0xb4, 0xe0, 0x2, 0xcf, 0x30, 0x78, + 0x10, 0x4, 0xf5, 0x8, 0x6, 0x73, + + /* U+5F57 "彗" */ + 0x0, 0xff, 0xe0, 0xa1, 0x0, 0x7e, 0x20, 0xf, + 0x6b, 0x0, 0x7c, 0xb6, 0x0, 0x9c, 0x71, 0x26, + 0x0, 0x9b, 0x32, 0xb7, 0xdc, 0xbb, 0x6e, 0x24, + 0x18, 0x1, 0xb3, 0x26, 0xbd, 0xc0, 0x6b, 0xd1, + 0x82, 0x0, 0x26, 0x6e, 0x9a, 0x64, 0x51, 0x75, + 0x81, 0xc2, 0x0, 0x4c, 0xdd, 0x2f, 0xd9, 0x55, + 0x2e, 0x1f, 0x0, 0x3c, 0x2d, 0x52, 0xc0, 0x4b, + 0xc9, 0x98, 0x62, 0x8b, 0xcb, 0x3a, 0xda, 0xd8, + 0x21, 0x8c, 0xc3, 0x1d, 0xdb, 0x2e, 0x4d, 0xf7, + 0x54, 0xfa, 0x80, 0x10, 0x98, 0x3e, 0x56, 0xff, + 0xbb, 0xa8, 0xfe, 0x30, 0xc, 0xfb, 0xb7, 0x77, + 0xca, 0x20, 0x1c, 0x20, 0x1f, 0xcc, 0x40, 0x19, + 0xb3, 0x76, 0xee, 0xf3, 0x80, 0x73, 0x6e, 0xee, + 0xee, 0x8d, 0x0, 0xff, 0xe1, 0xe2, 0x0, 0x7f, + 0x12, 0x34, 0x56, 0x29, 0x80, 0x64, 0xac, 0xdd, + 0x4e, 0x8e, 0xce, 0xc0, 0x7, 0x37, 0x73, 0x75, + 0x72, 0xea, 0x62, 0xe0, 0x10, + + /* U+5F58 "彘" */ + 0x0, 0xff, 0xe6, 0xe, 0x18, 0x7, 0xff, 0x8, + 0x74, 0x62, 0x59, 0x0, 0x3f, 0xc3, 0xb3, 0xb7, + 0x41, 0x4e, 0x1, 0xfd, 0x62, 0x44, 0x3, 0xf4, + 0x70, 0xf, 0xea, 0xe0, 0xed, 0xc3, 0xa0, 0xf, + 0xf8, 0xdf, 0x50, 0x24, 0xd1, 0x54, 0xcc, 0x20, + 0xce, 0xed, 0xb8, 0xaf, 0x13, 0xd9, 0xbc, 0x22, + 0xc, 0xde, 0xea, 0x3b, 0x2e, 0xd5, 0x49, 0x88, + 0x39, 0x80, 0x3c, 0x2, 0x9e, 0xcb, 0xb2, 0x80, + 0x2c, 0x3, 0xf1, 0xb6, 0xea, 0xa5, 0x1, 0x48, + 0xe0, 0x0, 0x6e, 0x0, 0xae, 0x0, 0x41, 0x8, + 0x77, 0x54, 0x0, 0x55, 0x75, 0xf2, 0x4, 0xe0, + 0x0, 0x52, 0xf0, 0x80, 0x1f, 0x5d, 0x4e, 0x2, + 0xa1, 0x36, 0xc7, 0xae, 0xa0, 0x2, 0x50, 0x12, + 0x8c, 0x12, 0xbb, 0xb8, 0x52, 0xc4, 0x18, 0x40, + 0x14, 0xc, 0x82, 0x46, 0x2f, 0x10, 0x5, 0x1, + 0x5b, 0x8, 0x39, 0x8c, 0x75, 0x6d, 0xd4, 0x72, + 0x19, 0xb2, 0x81, 0x4c, 0x82, 0xb5, 0x2e, 0x14, + 0x80, 0x7, 0xb2, 0x20, 0x70, 0x1, 0x51, 0x0, + 0x78, + + /* U+5F5D "彝" */ + 0x0, 0xfc, 0xa2, 0x1, 0xff, 0xc3, 0x7b, 0x52, + 0x0, 0xff, 0xe0, 0xc6, 0x59, 0xc6, 0xe8, 0x3, + 0xfd, 0xf, 0xa2, 0x92, 0x30, 0x1, 0xfe, 0x9b, + 0x3, 0x9c, 0x85, 0x0, 0xf8, 0xde, 0x21, 0xb9, + 0x87, 0x19, 0xdd, 0xcc, 0x1, 0x39, 0x60, 0x6f, + 0x4e, 0x76, 0xf0, 0xee, 0x98, 0x2, 0x87, 0x42, + 0x78, 0x31, 0x5, 0xfe, 0x3c, 0x10, 0xa, 0x6d, + 0x1a, 0x7, 0x55, 0xee, 0xaf, 0xe4, 0x41, 0x76, + 0x4a, 0x4f, 0xfb, 0x5f, 0x9e, 0x7, 0x3c, 0xc1, + 0x77, 0xa, 0xc7, 0x9c, 0x4a, 0xd0, 0xcb, 0x4f, + 0xc0, 0x24, 0x34, 0x45, 0x98, 0x81, 0x5e, 0x53, + 0x1c, 0x80, 0x51, 0x6c, 0x42, 0xe2, 0x7, 0x42, + 0x8f, 0x1c, 0x40, 0xc, 0x11, 0x40, 0x6, 0xbd, + 0x5d, 0x92, 0xb2, 0x0, 0xd8, 0x84, 0x68, 0xdf, + 0x30, 0xf7, 0xa0, 0x1, 0x9b, 0xd6, 0xb9, 0x96, + 0x88, 0xb0, 0xff, 0xb4, 0x0, 0x3b, 0x3b, 0x31, + 0x75, 0x2e, 0xce, 0x82, 0x1, 0xc8, 0x40, 0x7c, + 0x1, 0xd7, 0xe0, 0x1f, 0xc9, 0x80, 0x1e, 0x50, + 0xe, + + /* U+5F61 "彡" */ + 0x0, 0xff, 0xe0, 0xe0, 0x7, 0xaa, 0x80, 0x1c, + 0xe0, 0xc0, 0x18, 0xee, 0x80, 0x30, 0xf7, 0x0, + 0x3a, 0xe0, 0x80, 0x3a, 0xd4, 0x2, 0x20, 0x0, + 0x80, 0x50, 0x80, 0x1c, 0x86, 0xc0, 0x18, 0x66, + 0x80, 0x3b, 0x64, 0x40, 0x33, 0xaa, 0x0, 0x72, + 0xc8, 0x1d, 0x90, 0x0, 0x86, 0xbe, 0x8, 0x0, + 0xf9, 0xf8, 0x60, 0xc, 0xfd, 0x50, 0x8, + + /* U+5F62 "形" */ + 0x0, 0xc2, 0x22, 0x34, 0x0, 0xe4, 0x50, 0x3, + 0xee, 0xe9, 0x96, 0x90, 0x4, 0x52, 0x80, 0x7, + 0xdd, 0x66, 0x2e, 0x80, 0x80, 0x3, 0xfc, 0x20, + 0x15, 0x0, 0x62, 0x20, 0x5, 0xb2, 0x60, 0x19, + 0xc0, 0x33, 0x98, 0x2, 0xa8, 0x80, 0x1f, 0xec, + 0xc0, 0x41, 0x30, 0x7, 0xfc, 0x8a, 0x0, 0x80, + 0xc, 0x60, 0x1e, 0x32, 0x83, 0x80, 0x9, 0x31, + 0x80, 0x8e, 0x73, 0x7c, 0xf4, 0xc0, 0x3, 0x5d, + 0xc5, 0xcf, 0xd, 0xda, 0xe9, 0x0, 0xf, 0xbd, + 0x44, 0x19, 0x82, 0x41, 0xc, 0x40, 0x8, 0xf1, + 0x0, 0x31, 0xb8, 0x4, 0xc4, 0x1, 0x20, 0x7, + 0x8c, 0x80, 0x4, 0xc0, 0x1f, 0x89, 0x0, 0x64, + 0x0, 0x98, 0x1, 0xe5, 0xbe, 0x0, 0xf0, 0xa0, + 0x4, 0x53, 0xd9, 0x18, 0x80, 0x1c, 0xe6, 0x1, + 0xb3, 0xa4, 0xc0, 0x0, + + /* U+5F64 "彤" */ + 0x0, 0x88, 0x3, 0xff, 0x80, 0x82, 0x1, 0xbd, + 0x15, 0x8, 0x3, 0xe3, 0x91, 0x0, 0xf6, 0xea, + 0x77, 0xb6, 0x80, 0x2e, 0xe0, 0x7, 0x92, 0x26, + 0xf7, 0xb5, 0x0, 0x15, 0x66, 0x1, 0xc6, 0x1, + 0xf1, 0x83, 0x3, 0x0, 0x78, 0xc0, 0xc, 0x1, + 0x10, 0x86, 0xd0, 0x7, 0xc2, 0x20, 0xd2, 0x0, + 0x33, 0x2, 0xc0, 0x3f, 0xed, 0xa0, 0x1, 0x10, + 0x3, 0xfc, 0xe6, 0x28, 0x4, 0x78, 0x24, 0x1, + 0x58, 0x80, 0x33, 0x53, 0xf6, 0x4a, 0x29, 0xd, + 0x80, 0x10, 0x62, 0x0, 0xcd, 0x5e, 0xcb, 0xaa, + 0x49, 0xc2, 0x2, 0x22, 0x0, 0x3f, 0xf8, 0x6, + 0x40, 0x33, 0xc0, 0x1e, 0x37, 0x0, 0xc2, 0x1, + 0xa4, 0x80, 0x3c, 0x20, 0x10, 0xdb, 0xa8, 0x0, + 0x50, 0x5f, 0x5c, 0x2, 0xe7, 0x0, 0xf, 0xd9, + 0x80, 0x57, 0x81, 0x8e, 0x1, 0x31, 0x80, 0x49, + 0xb0, 0x1, 0x56, 0xb8, 0x80, + + /* U+5F66 "彦" */ + 0x0, 0xf9, 0x8, 0x3, 0xff, 0x82, 0xfe, 0x1, + 0xfe, 0x11, 0x10, 0xb4, 0xa2, 0x40, 0x19, 0xf7, + 0x69, 0x90, 0x9f, 0x6e, 0x8c, 0x2, 0x7d, 0xcc, + 0x5d, 0xaa, 0xab, 0x13, 0x0, 0xe5, 0x80, 0xe, + 0x8c, 0x0, 0xf2, 0xa8, 0x3, 0x22, 0x37, 0xc, + 0x3, 0x91, 0xe3, 0x37, 0xa6, 0xb0, 0xc0, 0x5, + 0x18, 0xbd, 0xba, 0xfd, 0x73, 0x0, 0xc3, 0xf5, + 0x92, 0xaa, 0xf5, 0x0, 0xf1, 0xea, 0x80, 0x16, + 0x30, 0x80, 0x3c, 0x2c, 0x60, 0xfd, 0x81, 0x54, + 0x0, 0xe9, 0xa0, 0x2, 0x5b, 0x67, 0xd0, 0x7, + 0x2b, 0x0, 0x59, 0xda, 0xa0, 0x4e, 0x0, 0x55, + 0x0, 0x16, 0x3a, 0x0, 0x11, 0xc8, 0x0, 0xea, + 0x0, 0x2d, 0x90, 0x2e, 0x76, 0x18, 0xb, 0x90, + 0x6, 0x3b, 0xdc, 0x60, 0x8, 0xa0, 0x3, 0x24, + 0x4c, 0x0, 0x71, 0xa0, 0x6, 0x4b, 0x20, 0xf, + 0x0, + + /* U+5F69 "彩" */ + 0x0, 0xfc, 0x96, 0x20, 0x1f, 0xf2, 0x67, 0xc0, + 0x80, 0x7f, 0x26, 0x7f, 0xac, 0xc0, 0x2a, 0x40, + 0x9, 0x73, 0xfd, 0x66, 0x26, 0x0, 0x60, 0x40, + 0x1d, 0xff, 0x88, 0x1, 0xc, 0x7, 0x74, 0x0, + 0x1f, 0xe3, 0x1b, 0x0, 0x22, 0x87, 0x70, 0x3, + 0x14, 0x82, 0x8a, 0x35, 0x5, 0x59, 0x80, 0x73, + 0x10, 0x4e, 0xdb, 0x4, 0x30, 0x7, 0xb5, 0x0, + 0xad, 0x84, 0x8, 0x3, 0xe4, 0xd0, 0x5, 0xd0, + 0x7, 0x21, 0x0, 0x45, 0x20, 0x24, 0x24, 0x1, + 0x14, 0x98, 0x1, 0x33, 0xb3, 0x56, 0xe1, 0x0, + 0x1d, 0x22, 0x0, 0x4c, 0xc7, 0xca, 0x1c, 0x20, + 0x42, 0x20, 0x3, 0xda, 0x47, 0x72, 0xc0, 0x50, + 0x1, 0xe8, 0x73, 0x3, 0xb7, 0xa, 0x1, 0x66, + 0x0, 0xd, 0x64, 0x4, 0x0, 0x20, 0x95, 0x82, + 0xe0, 0xf, 0xe0, 0x7f, 0x0, 0xc7, 0xda, 0xe2, + 0x0, 0xd3, 0x3, 0x70, 0xc, 0xe8, 0x1, 0x0, + + /* U+5F6A "彪" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xd6, 0x1, 0xfc, + 0xf2, 0x1, 0xfa, 0x6a, 0xe0, 0x3, 0x1d, 0x40, + 0x7, 0xc5, 0xd1, 0x70, 0x1, 0xf, 0x78, 0x7, + 0xc2, 0x1c, 0x91, 0x58, 0xe1, 0x56, 0x40, 0x1d, + 0x9d, 0xa6, 0x22, 0xbb, 0x2, 0x30, 0xb0, 0x7, + 0xb3, 0x1f, 0x5c, 0x26, 0x4c, 0x6f, 0x40, 0x1f, + 0xac, 0x43, 0x7e, 0xd2, 0x0, 0x40, 0x12, 0x80, + 0x1c, 0x4b, 0xab, 0x96, 0xe2, 0xc0, 0x5, 0x24, + 0x0, 0xcb, 0x83, 0x6c, 0xa4, 0xb3, 0xa0, 0x51, + 0x40, 0x1d, 0xcc, 0xcf, 0x6d, 0x82, 0xea, 0xe, + 0x91, 0x0, 0xc2, 0x2, 0x0, 0xff, 0x70, 0x8, + 0x82, 0x50, 0x4, 0x2, 0x7e, 0x3, 0x7c, 0x9c, + 0xbd, 0x0, 0x3c, 0xeb, 0x80, 0x54, 0xa1, 0x37, + 0xb7, 0x41, 0x1, 0x9d, 0xfa, 0xc0, 0x2, 0x60, + 0x27, 0x50, 0x7, 0x78, 0x3, 0x30, 0xc5, 0x80, + 0xa, 0xe0, 0xbb, 0x0, 0x1d, 0x4c, 0x3, 0x88, + 0xc, 0xd, 0x0, 0xc, 0x0, 0xd5, 0xdc, 0xcd, + 0x74, 0x14, 0x16, 0x0, 0x90, 0xa, 0xb3, 0x73, + 0x35, 0xdb, 0xa0, + + /* U+5F6C "彬" */ + 0x0, 0xff, 0xe4, 0x9b, 0x80, 0x7f, 0xce, 0x1, + 0x9c, 0x3, 0xa0, 0x80, 0x34, 0x80, 0x70, 0x80, + 0x71, 0x88, 0x4, 0xa4, 0xe0, 0xb, 0xcb, 0xa7, + 0x0, 0xf8, 0xa2, 0x80, 0x2b, 0xc8, 0x82, 0xe6, + 0xe9, 0x3e, 0x3, 0xa4, 0x40, 0x3b, 0xc4, 0xb3, + 0x74, 0x7d, 0x27, 0x68, 0x1, 0xd2, 0x94, 0xa0, + 0x18, 0x84, 0xdc, 0x3, 0x88, 0x89, 0x7e, 0x60, + 0x26, 0x60, 0xf, 0xd3, 0x23, 0x6a, 0x30, 0x80, + 0xf9, 0x10, 0x3, 0xb0, 0x21, 0x10, 0x4, 0x0, + 0x24, 0x4c, 0xf7, 0x3, 0xa6, 0xf, 0x80, 0x13, + 0x0, 0x47, 0x80, 0x19, 0x81, 0xde, 0x0, 0xb1, + 0x7, 0x0, 0xa, 0xa0, 0x6, 0xaa, 0x10, 0x7, + 0x84, 0x22, 0x40, 0x3b, 0xdc, 0x3, 0xc8, 0x2, + 0xaa, 0x11, 0x0, 0x4a, 0x7, 0x34, 0x1, 0x40, + 0x44, 0x80, 0xf0, 0x4, 0xfb, 0x3b, 0x40, 0x1c, + 0x8a, 0x0, 0x20, 0x9, 0x72, 0x90, 0x3, 0xd8, + 0x1, 0xf1, 0x8, 0x4, + + /* U+5F6D "彭" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xa, 0x80, 0x3f, + 0x30, 0x0, 0xa1, 0x95, 0x48, 0x4, 0x1, 0xe5, + 0xd0, 0x1, 0xf0, 0xee, 0x6b, 0x4d, 0xd8, 0x2, + 0x28, 0xa0, 0x0, 0xb3, 0xc4, 0xfa, 0x46, 0xf8, + 0x5, 0xfc, 0x20, 0x18, 0xde, 0xa5, 0x68, 0x18, + 0x1, 0x56, 0x60, 0x1d, 0x43, 0x3b, 0x92, 0xc4, + 0xc, 0xc, 0x1, 0xef, 0x3f, 0xcc, 0xda, 0x69, + 0x40, 0x1f, 0x6a, 0x66, 0x70, 0x19, 0x0, 0x7e, + 0xd4, 0x0, 0xcf, 0x40, 0x18, 0x70, 0x3, 0x2e, + 0x2, 0x46, 0x61, 0x80, 0x35, 0x48, 0x6, 0x37, + 0xac, 0xca, 0xc4, 0x2, 0x9c, 0x50, 0xd, 0x5b, + 0x50, 0x81, 0xa0, 0x13, 0x9b, 0x80, 0x79, 0x40, + 0x27, 0x50, 0xb, 0x68, 0x3, 0xd7, 0x61, 0x1, + 0x93, 0x80, 0x5, 0x1, 0x46, 0x98, 0x0, 0x6b, + 0x73, 0x5a, 0x20, 0x0, 0x5b, 0xed, 0xd1, 0x81, + 0xee, 0x56, 0xe4, 0x18, 0x17, 0x7c, 0x62, 0x80, + 0x47, 0xb6, 0xc2, 0x1, 0x8b, 0xa8, 0xc0, 0x30, + + /* U+5F70 "彰" */ + 0x0, 0xfa, 0x40, 0x3f, 0xf8, 0xc2, 0xe0, 0x1f, + 0xfc, 0x15, 0xbc, 0xd6, 0x8d, 0xda, 0x0, 0x27, + 0x0, 0xe5, 0x9e, 0xce, 0xfd, 0xd5, 0xc0, 0x1, + 0xf4, 0x3, 0xc5, 0xc2, 0x1, 0x26, 0x0, 0xe, + 0xa8, 0x1, 0xf1, 0x0, 0x9, 0x7d, 0xf5, 0x7b, + 0xc0, 0x39, 0xa2, 0x47, 0x31, 0x1b, 0xae, 0xcf, + 0xb2, 0x0, 0xc2, 0x35, 0x7e, 0x62, 0xa1, 0x8c, + 0xe6, 0x0, 0xe1, 0x77, 0x46, 0x63, 0x75, 0x98, + 0xa0, 0x90, 0xf, 0xc5, 0x39, 0x8d, 0xdb, 0x9c, + 0x40, 0x3f, 0x9f, 0xf7, 0x75, 0x10, 0x18, 0x0, + 0xb0, 0x3, 0x8a, 0x77, 0x6f, 0xf3, 0xa8, 0x5, + 0xd0, 0x1, 0xdd, 0xf5, 0x98, 0xfd, 0x1a, 0x0, + 0x42, 0x20, 0x3, 0x97, 0x63, 0x30, 0xd6, 0xc4, + 0x8, 0x88, 0x0, 0xe2, 0x60, 0x59, 0xb4, 0xfd, + 0xe6, 0x66, 0x80, 0x10, 0x43, 0x27, 0x78, 0x73, + 0xcb, 0x37, 0x98, 0x89, 0x3b, 0x80, 0xc, 0xb9, + 0x86, 0x57, 0x41, 0x0, 0x8e, 0x33, 0x60, 0x40, + 0x3e, 0x39, 0x0, 0xc7, 0x6a, 0x1, 0x0, + + /* U+5F71 "影" */ + 0x0, 0xff, 0xe3, 0x8d, 0x53, 0x75, 0x95, 0xc, + 0x20, 0x18, 0x40, 0x21, 0x7a, 0xdd, 0x64, 0x65, + 0x98, 0x4, 0x98, 0x1, 0xdb, 0xb6, 0x48, 0x31, + 0x0, 0x12, 0x7c, 0x3, 0x37, 0x6e, 0xb2, 0xfb, + 0xc0, 0xb, 0x38, 0x40, 0x18, 0xed, 0xa2, 0xec, + 0x28, 0x5, 0x38, 0x20, 0x1d, 0x84, 0x65, 0xb7, + 0x63, 0x53, 0xc1, 0x15, 0x88, 0x4, 0x92, 0x3, + 0x79, 0x89, 0xd3, 0x1, 0xde, 0x10, 0x9d, 0xd5, + 0x17, 0xe6, 0x55, 0x4, 0x3b, 0xa, 0x0, 0x8d, + 0x13, 0xc8, 0xdd, 0xbc, 0x87, 0x21, 0x0, 0x6, + 0x20, 0xb9, 0x59, 0x8d, 0xc4, 0x25, 0x94, 0x0, + 0x63, 0x0, 0x3f, 0x84, 0x12, 0x34, 0x41, 0x10, + 0x0, 0xba, 0x50, 0x2, 0x36, 0x5d, 0x7e, 0xd0, + 0x6, 0xbd, 0x60, 0x8, 0xad, 0x2c, 0xcd, 0xaa, + 0x1, 0x5e, 0xb0, 0x6, 0x18, 0xe1, 0x12, 0x6e, + 0x50, 0x5e, 0xb0, 0x7, 0x6c, 0x86, 0x30, 0xc, + 0xf6, 0x73, 0x0, 0x74, 0xda, 0x35, 0xf8, 0x5, + 0x12, 0xa0, 0x1e, 0xb7, 0x0, 0x32, 0x80, 0x5c, + 0xa0, 0x1e, + + /* U+5F73 "彳" */ + 0x0, 0xe7, 0x60, 0xc, 0xb8, 0xc0, 0x12, 0x4d, + 0x0, 0x47, 0x3a, 0x20, 0x1, 0xee, 0x8, 0x6, + 0xe3, 0x62, 0x0, 0x9, 0x95, 0x90, 0x6, 0x98, + 0x0, 0xc8, 0xaa, 0x0, 0xd2, 0x60, 0x19, 0xd5, + 0xc8, 0x0, 0x35, 0x6, 0x20, 0x4, 0x80, 0xe6, + 0x0, 0x2a, 0x80, 0x88, 0x1, 0xc3, 0xe0, 0x1c, + 0xa4, 0x1, 0xc3, 0x60, 0x0, + + /* U+5F77 "彷" */ + 0x0, 0xeb, 0x0, 0xe2, 0x40, 0xf, 0xeb, 0xd0, + 0xe, 0x39, 0x0, 0xfd, 0x46, 0xc0, 0x1c, 0x2a, + 0xc0, 0x1e, 0x93, 0x80, 0xf, 0xa0, 0x0, 0x46, + 0x40, 0xe5, 0x20, 0x13, 0x3c, 0xd6, 0x6d, 0xe4, + 0xd3, 0x81, 0xd8, 0x9, 0x10, 0x4b, 0x62, 0xd3, + 0x72, 0xe5, 0x41, 0x0, 0x1a, 0x24, 0xea, 0x83, + 0x72, 0x1, 0xfa, 0x10, 0xc0, 0x37, 0x70, 0x3, + 0xf1, 0xb4, 0x0, 0x6a, 0xb2, 0x2, 0x46, 0x0, + 0xdc, 0x1, 0xcc, 0xb7, 0xb9, 0x1b, 0x22, 0x0, + 0x9a, 0x52, 0x0, 0x1d, 0xee, 0xd9, 0x5c, 0xe2, + 0x8, 0xae, 0x6e, 0x0, 0xef, 0x20, 0x8, 0x6a, + 0x0, 0x1d, 0xc0, 0xdd, 0x3, 0x41, 0x8, 0x5, + 0x70, 0x1, 0x51, 0x3, 0x98, 0x32, 0x83, 0x50, + 0x1b, 0x28, 0x7, 0x89, 0x80, 0x33, 0x95, 0x7f, + 0x80, 0x3f, 0x30, 0x7, 0x41, 0x21, 0x80, 0x60, + + /* U+5F79 "役" */ + 0x0, 0xff, 0xe7, 0x44, 0xde, 0x6f, 0xf8, 0x80, + 0x3c, 0x2e, 0x0, 0xec, 0xff, 0x66, 0x91, 0x0, + 0x39, 0x70, 0x40, 0x71, 0x50, 0xc6, 0xac, 0x3, + 0xd, 0xf6, 0x30, 0x8, 0x80, 0x32, 0xb0, 0x6, + 0xcd, 0xb1, 0x0, 0x9c, 0x2, 0x64, 0x0, 0x20, + 0x3, 0x58, 0x0, 0xd2, 0x1, 0xd5, 0x93, 0xda, + 0x1, 0xc5, 0x70, 0x1, 0x88, 0xfb, 0x3a, 0x40, + 0x3b, 0xf8, 0x43, 0x80, 0x5, 0xd6, 0xa0, 0x1e, + 0xab, 0x30, 0x3, 0x6e, 0xd9, 0xda, 0x1, 0xca, + 0xe6, 0x1, 0x26, 0xee, 0x38, 0x0, 0xc5, 0x13, + 0xe0, 0x11, 0xa0, 0x2, 0xe9, 0x40, 0x37, 0x71, + 0x84, 0x2, 0x7e, 0xe6, 0xbb, 0x80, 0x31, 0x59, + 0x99, 0xc0, 0x24, 0xa9, 0x65, 0xdb, 0x61, 0x2, + 0x70, 0x10, 0xe, 0x5b, 0xb4, 0xec, 0x76, 0x48, + 0x6, 0x60, 0x8, 0xe3, 0x40, 0x23, 0x8d, 0x90, + 0xd, 0x40, 0x2, 0xef, 0x10, 0xf, 0xfe, 0x12, + 0x49, 0x0, 0x7e, + + /* U+5F7B "彻" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x7f, 0xf1, 0x3b, + 0xc0, 0x88, 0x0, 0x31, 0x0, 0xfd, 0x34, 0x60, + 0xae, 0x7, 0x3b, 0xd9, 0x50, 0xc4, 0x8, 0x6c, + 0x41, 0xcc, 0x7, 0x59, 0xdb, 0x3d, 0x90, 0x7, + 0x61, 0x1a, 0xee, 0x0, 0xc6, 0x86, 0xdb, 0x80, + 0xe2, 0x15, 0xa1, 0xdb, 0x6, 0x10, 0xe0, 0xb, + 0x40, 0x9, 0x30, 0x96, 0xb7, 0x54, 0x60, 0x40, + 0x1, 0x20, 0x2, 0xc6, 0xb9, 0x80, 0x16, 0x6b, + 0xc0, 0xa, 0x80, 0x6, 0xec, 0x12, 0xd0, 0x41, + 0x12, 0xa0, 0x3, 0xf4, 0x13, 0x5c, 0x1, 0xa5, + 0x9c, 0x6d, 0x40, 0x12, 0x20, 0x12, 0xc0, 0x26, + 0xce, 0xa2, 0xa6, 0x41, 0x44, 0x0, 0x67, 0x10, + 0xdb, 0x20, 0x54, 0x0, 0x67, 0xe0, 0x6, 0x12, + 0x1, 0x0, 0xa6, 0xc1, 0x39, 0x9c, 0x3, 0x60, + 0x7, 0x1b, 0x90, 0x0, 0xf4, 0x40, 0x33, 0x18, + 0x6, 0x19, 0x0, 0xfc, + + /* U+5F7C "彼" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xe1, 0xb0, 0xf, + 0xbc, 0x40, 0x3e, 0xde, 0x2, 0x30, 0xc, 0x22, + 0x0, 0xf5, 0x5a, 0x80, 0xc6, 0xea, 0xa0, 0x8, + 0x3, 0xa4, 0xdc, 0x0, 0x71, 0xb9, 0xc2, 0x13, + 0xba, 0x20, 0x72, 0x90, 0x8, 0xa4, 0x5, 0x32, + 0xae, 0x0, 0x80, 0xec, 0x0, 0x80, 0xc4, 0x1, + 0x11, 0xe, 0x30, 0x0, 0x80, 0x8, 0xc0, 0x3e, + 0x10, 0x7, 0xb4, 0xf8, 0x80, 0x65, 0x38, 0xe, + 0x29, 0xde, 0x69, 0xd7, 0x10, 0x8, 0xaa, 0x80, + 0x2, 0x68, 0xde, 0xce, 0xb, 0x90, 0x0, 0xf8, + 0x88, 0x0, 0xc4, 0x1, 0x12, 0x20, 0x20, 0x1, + 0x50, 0x40, 0x11, 0x80, 0x16, 0xd0, 0x3a, 0x80, + 0x10, 0x6a, 0x20, 0x1, 0x20, 0x2, 0xc7, 0xf9, + 0x10, 0x0, 0xe8, 0x0, 0xc4, 0xc0, 0x11, 0xf1, + 0x2c, 0x8, 0x30, 0x7, 0x29, 0x0, 0x43, 0x7d, + 0x9f, 0xe5, 0x0, 0x84, 0x1, 0xdc, 0x0, 0xb6, + 0xc, 0x1f, 0xdc, 0x3, 0xc4, 0x40, 0x3, 0xab, + 0x0, 0x42, 0x40, 0x17, 0x80, 0x3d, 0x0, 0x9, + 0x20, 0x1e, + + /* U+5F80 "往" */ + 0x0, 0xc3, 0x60, 0x18, 0x48, 0x3, 0xfb, 0x78, + 0x3, 0x1f, 0x90, 0x7, 0xd5, 0x6a, 0x1, 0x8a, + 0x7c, 0x80, 0x3a, 0x4d, 0xc0, 0xf6, 0x9d, 0x1a, + 0x4, 0x3, 0x39, 0x48, 0x0, 0xf3, 0x87, 0x7a, + 0x3e, 0x58, 0x80, 0xac, 0x0, 0x80, 0x28, 0xd3, + 0x97, 0xf4, 0xe, 0xa, 0x0, 0x7d, 0x0, 0xf7, + 0x81, 0xb2, 0x80, 0x49, 0x72, 0x1, 0xe3, 0x0, + 0xf1, 0x57, 0x80, 0x7c, 0x22, 0x0, 0xee, 0x2, + 0x0, 0xf9, 0xee, 0xd2, 0x0, 0xab, 0x50, 0xc, + 0x6f, 0x7c, 0x5d, 0x32, 0x6, 0x7, 0x70, 0x80, + 0xa, 0x2, 0x39, 0x58, 0x80, 0x2a, 0x0, 0xe2, + 0xb7, 0x30, 0x72, 0x57, 0x36, 0x0, 0x8, 0x6, + 0x15, 0x8c, 0x2f, 0xd2, 0x20, 0x4, 0x20, 0x15, + 0x6e, 0x6f, 0x73, 0x21, 0x44, 0x3, 0xea, 0xc9, + 0x52, 0x0, 0xfd, 0xc0, 0x1f, 0xfc, 0x10, + + /* U+5F81 "征" */ + 0x0, 0xff, 0xe6, 0x1e, 0x0, 0x7f, 0xf1, 0xb, + 0xb8, 0x0, 0x32, 0x0, 0xff, 0x87, 0xf8, 0x80, + 0x6b, 0xb9, 0x94, 0xea, 0x40, 0x1d, 0xb0, 0x60, + 0x1, 0x9c, 0xed, 0xee, 0x67, 0x72, 0x0, 0x17, + 0x4a, 0x1, 0xf0, 0xa2, 0x27, 0x3a, 0x0, 0x10, + 0xc0, 0x2a, 0x1, 0xe2, 0x60, 0xf, 0x18, 0x2, + 0x80, 0x23, 0x0, 0x84, 0x40, 0x1f, 0xa0, 0xd4, + 0x7, 0x80, 0x26, 0x31, 0x6a, 0x10, 0x9, 0x5a, + 0x0, 0x2, 0x2, 0x0, 0x27, 0xde, 0x91, 0x0, + 0x1c, 0x18, 0x6, 0x44, 0x0, 0x3a, 0x32, 0xc, + 0x0, 0x3d, 0xe2, 0x1, 0xb3, 0x0, 0x2, 0x20, + 0x7, 0x54, 0x10, 0x7, 0x22, 0x0, 0xe, 0xc0, + 0x1d, 0xea, 0x1, 0xe1, 0x1, 0x2, 0x20, 0x7, + 0x20, 0x7, 0xe4, 0x73, 0x15, 0x8a, 0xb2, 0x0, + 0x84, 0x2, 0x7c, 0xe7, 0xa9, 0x62, 0xde, 0x92, + 0x0, 0xce, 0x0, 0x6e, 0xeb, 0x2a, 0x5d, 0x50, + 0x80, 0x30, 0xd0, 0x0, 0x48, 0x3, 0xfc, + + /* U+5F82 "徂" */ + 0x0, 0xe1, 0xb0, 0xf, 0xfe, 0x2e, 0xf0, 0x4, + 0x60, 0x1f, 0xfc, 0xa, 0xb5, 0x0, 0x1c, 0x76, + 0xcb, 0x18, 0x7, 0xa4, 0xdc, 0x2, 0x7a, 0xec, + 0xd1, 0x9e, 0xb0, 0x9, 0xca, 0x40, 0x37, 0x10, + 0xa, 0x3d, 0x6b, 0x80, 0x45, 0x60, 0x3, 0x0, + 0xf, 0xb9, 0x0, 0x57, 0x40, 0x12, 0x80, 0x22, + 0xc0, 0xf, 0xc3, 0xd8, 0x80, 0xac, 0x1, 0xca, + 0x70, 0x0, 0x12, 0x6c, 0xd6, 0x44, 0x0, 0x71, + 0xdd, 0x0, 0x46, 0x1, 0x9, 0x75, 0x0, 0x61, + 0xe3, 0x10, 0xd, 0x99, 0x95, 0x8c, 0x3, 0x54, + 0x8, 0x6, 0x3c, 0xcc, 0x54, 0x1, 0xa4, 0xd4, + 0x3, 0x8, 0x80, 0x36, 0x30, 0x6, 0x18, 0x0, + 0xf5, 0x89, 0xab, 0x8d, 0xee, 0x98, 0x20, 0x2, + 0x19, 0xcc, 0x4e, 0xce, 0x8f, 0x4e, 0xe9, 0x80, + 0x38, 0x6b, 0xb7, 0xb2, 0xa1, 0x90, 0x80, 0x3c, + 0x2e, 0x6, 0x40, 0x1f, 0xfc, 0x21, 0x80, 0xf, + 0xfe, 0x10, + + /* U+5F84 "径" */ + 0x0, 0xe9, 0x30, 0x11, 0x0, 0x7f, 0xf0, 0x20, + 0xc, 0x27, 0x77, 0xb0, 0x3, 0xcc, 0x72, 0x0, + 0x8c, 0xdd, 0x48, 0x48, 0x7, 0x2d, 0x58, 0x7, + 0xa2, 0x1e, 0xa0, 0x18, 0xe3, 0x40, 0x38, 0xb1, + 0xe4, 0x80, 0x3d, 0xe2, 0xc, 0x0, 0x6c, 0x8d, + 0xcd, 0x82, 0x0, 0x8c, 0x82, 0x80, 0x6f, 0x7d, + 0xa, 0x73, 0xf2, 0xc0, 0x33, 0x83, 0x56, 0xd8, + 0x80, 0x42, 0xfd, 0xc0, 0x9, 0x22, 0x82, 0xd9, + 0x5e, 0x26, 0xb3, 0x69, 0x40, 0x5, 0x24, 0x1, + 0x88, 0x77, 0x4f, 0xdb, 0x40, 0x17, 0xf0, 0x7, + 0x3b, 0x2a, 0x84, 0x80, 0x35, 0x59, 0x80, 0x7e, + 0x7b, 0x0, 0xee, 0x60, 0xf, 0xed, 0x60, 0xe, + 0x40, 0x0, 0x80, 0x78, 0xd5, 0xe2, 0xb2, 0x0, + 0x3f, 0x56, 0xf7, 0xa7, 0x72, 0x76, 0x0, 0x3f, + 0x4e, 0x76, 0x54, 0x31, 0x88, 0x7, 0x68, 0x4, + 0x62, 0x1, 0xfc, + + /* U+5F85 "待" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x7a, 0xc0, 0x3f, + 0x16, 0x70, 0x7, 0x98, 0x40, 0x3c, 0x7f, 0xc8, + 0x0, 0xbd, 0xd5, 0x93, 0x20, 0x80, 0x49, 0xde, + 0x60, 0x15, 0xee, 0xa4, 0x45, 0xa8, 0x0, 0x29, + 0xf2, 0x0, 0xf8, 0x8d, 0xa5, 0x40, 0x5, 0xa4, + 0x2, 0x1, 0xfe, 0x25, 0x0, 0xc3, 0x80, 0x1f, + 0x1c, 0xef, 0x18, 0x6, 0x9a, 0x0, 0x89, 0xaf, + 0x5f, 0x2f, 0x18, 0x2, 0x15, 0x70, 0x6d, 0xe1, + 0x9d, 0x95, 0xa1, 0x0, 0xd2, 0x1, 0x26, 0xe3, + 0x90, 0x4, 0x4a, 0xc2, 0x2, 0xa2, 0x20, 0x20, + 0x1, 0x2c, 0x5f, 0xe, 0x80, 0x53, 0x68, 0x80, + 0x8b, 0xee, 0x6e, 0xa7, 0x12, 0x58, 0x44, 0xad, + 0xba, 0xc, 0xaa, 0x4, 0x29, 0x31, 0x0, 0x45, + 0x0, 0x88, 0x4, 0x14, 0x56, 0x0, 0x1f, 0x0, + 0x46, 0xa0, 0x24, 0x1, 0xa5, 0x80, 0x1c, 0x40, + 0x1f, 0x29, 0x80, 0x66, 0x40, 0x26, 0x0, 0xfa, + 0x8, 0x3, 0x17, 0xf2, 0x10, 0x7, 0xc6, 0x20, + 0x19, 0x2f, 0xec, 0x40, 0x20, + + /* U+5F87 "徇" */ + 0x0, 0xff, 0xe5, 0xe, 0x88, 0x2, 0x4c, 0x3, + 0xfe, 0xd9, 0x10, 0x25, 0x30, 0xf, 0xf5, 0xd2, + 0x0, 0x26, 0x0, 0x3f, 0xd4, 0x6c, 0x0, 0x45, + 0x9e, 0xed, 0xb9, 0x6c, 0xe, 0x10, 0x1, 0x46, + 0x6f, 0x76, 0xce, 0x3e, 0x5, 0xa0, 0xa3, 0x1b, + 0x20, 0xe, 0x12, 0x26, 0x81, 0x1, 0xb1, 0x8e, + 0x6e, 0xec, 0xc3, 0x3, 0xa0, 0x5, 0x10, 0x0, + 0x36, 0xee, 0xca, 0x11, 0x0, 0x80, 0x11, 0x20, + 0xf, 0xd8, 0xa8, 0x80, 0xa, 0xc, 0xc0, 0x1, + 0xdd, 0xcc, 0xc2, 0xdc, 0x0, 0x2b, 0x52, 0x80, + 0x1a, 0x77, 0x62, 0x50, 0x44, 0x0, 0x22, 0x5, + 0xe0, 0x2, 0x20, 0x0, 0xff, 0x40, 0x44, 0xc, + 0x84, 0xa4, 0x0, 0xed, 0xad, 0xae, 0x43, 0x40, + 0x2, 0xc0, 0xb, 0x0, 0x1f, 0x63, 0x64, 0x1e, + 0xf0, 0x0, 0x62, 0x0, 0x10, 0x0, 0xb1, 0x0, + 0x13, 0xd5, 0x0, 0x3c, 0x84, 0x1, 0xe1, 0x8d, + 0x10, 0xf, 0x41, 0x0, 0x7f, 0xf0, 0x0, + + /* U+5F88 "很" */ + 0x0, 0xf8, 0x5d, 0x0, 0x3f, 0xf8, 0x2, 0x0, + 0x32, 0xdc, 0xc4, 0x20, 0x80, 0x78, 0xb0, 0x43, + 0x96, 0x73, 0x23, 0xac, 0x80, 0x8, 0x7f, 0x84, + 0x1c, 0x80, 0x24, 0x7b, 0xd6, 0x0, 0xb6, 0xc, + 0x0, 0x42, 0x1, 0xe5, 0x70, 0x5, 0xd2, 0x98, + 0x0, 0x5a, 0x36, 0xe9, 0xd3, 0x68, 0x20, 0xd8, + 0x38, 0x43, 0x8e, 0x36, 0xa0, 0xc9, 0x4c, 0x26, + 0x1, 0x50, 0x40, 0xf8, 0x0, 0x24, 0x86, 0x80, + 0x1, 0x0, 0x4c, 0x0, 0x18, 0x40, 0x3b, 0xa8, + 0x3, 0x28, 0x8, 0x0, 0x4c, 0x0, 0x4f, 0x60, + 0x40, 0x1a, 0x48, 0x2, 0x26, 0x66, 0x59, 0x54, + 0xa8, 0x4, 0x8c, 0x88, 0x0, 0x85, 0xb2, 0x54, + 0x65, 0x80, 0x2f, 0x9c, 0x30, 0xe, 0x42, 0x3, + 0x3, 0x0, 0xb8, 0xd3, 0x0, 0x21, 0x6, 0xf4, + 0x89, 0x0, 0xca, 0x4, 0xc0, 0x13, 0x91, 0x32, + 0xc, 0x80, 0x3e, 0x73, 0x0, 0x10, 0xa8, 0x60, + 0xd8, 0x80, 0x7b, 0x80, 0x21, 0xee, 0x0, 0x27, + 0x6c, 0x3, 0xc8, 0x60, 0xa, 0x8b, 0x10, 0x3, + 0x50, 0x0, + + /* U+5F89 "徉" */ + 0x0, 0xff, 0xe4, 0xa2, 0x0, 0xd, 0x0, 0x1c, + 0xce, 0x1, 0x1c, 0xa8, 0x1, 0x8c, 0xc0, 0x10, + 0xdb, 0x0, 0xb, 0xbc, 0x40, 0x29, 0xe0, 0xa, + 0xec, 0x20, 0x3f, 0xc4, 0x1, 0x8a, 0x20, 0x8, + 0xcc, 0x1, 0xc9, 0x30, 0xf, 0x2c, 0x6, 0x70, + 0x1, 0x61, 0x1, 0x48, 0x15, 0xe6, 0xaf, 0x1b, + 0x35, 0xd1, 0x40, 0x10, 0x60, 0x25, 0xb3, 0x59, + 0x79, 0xae, 0x1, 0x3a, 0x88, 0x22, 0xa1, 0x88, + 0x70, 0x7, 0xa6, 0x40, 0x12, 0x3a, 0x90, 0x31, + 0x0, 0x68, 0x41, 0x0, 0x94, 0x76, 0x74, 0xa5, + 0x84, 0x5, 0x84, 0x3, 0xb, 0x45, 0xcb, 0x50, + 0x98, 0x4c, 0x94, 0x3, 0xf6, 0x60, 0xdc, 0x85, + 0x5d, 0x10, 0x1, 0xf1, 0xb8, 0x4, 0xd6, 0x1f, + 0x80, 0x10, 0x9a, 0xba, 0x76, 0xe9, 0x9d, 0x81, + 0x10, 0x39, 0xba, 0x9d, 0x2, 0xdd, 0x98, 0x2, + 0x10, 0x6, 0x6e, 0x54, 0x12, 0x8, 0x7, 0xd0, + 0x1, 0xe1, 0xd0, 0xc, + + /* U+5F8A "徊" */ + 0x0, 0xe1, 0xb0, 0xf, 0xfe, 0x2e, 0xf0, 0x7, + 0xff, 0x12, 0xad, 0x52, 0x25, 0xd4, 0x80, 0x3f, + 0xa4, 0xdc, 0x26, 0x58, 0x19, 0x3d, 0xb7, 0xc, + 0x40, 0x7, 0x29, 0x0, 0x85, 0x55, 0x37, 0xdb, + 0x1d, 0xfe, 0x0, 0x15, 0x80, 0x98, 0x5, 0xec, + 0x62, 0x6, 0xde, 0xa0, 0x5, 0x0, 0x53, 0x0, + 0x75, 0xd6, 0x50, 0x54, 0x80, 0x68, 0x15, 0x0, + 0x85, 0xa2, 0xe4, 0x4d, 0x84, 0x2, 0x47, 0xa0, + 0xf, 0xd1, 0x35, 0xc0, 0x11, 0x49, 0x0, 0x79, + 0x67, 0x5c, 0x95, 0x0, 0x2e, 0x91, 0x0, 0xeb, + 0x2d, 0xeb, 0x6a, 0x0, 0xaa, 0xd0, 0x2, 0x10, + 0x3, 0xb9, 0xc, 0xad, 0x0, 0x2c, 0x70, 0xc, + 0x20, 0x4b, 0x39, 0x8a, 0x82, 0x0, 0x98, 0x3, + 0xdb, 0x5, 0x59, 0x89, 0x50, 0xf, 0x8, 0x5, + 0xba, 0xa7, 0x30, 0xf, 0xf9, 0xc0, 0x3f, 0xf8, + 0xa3, 0x20, 0x1f, 0xfc, 0x20, + + /* U+5F8B "律" */ + 0x0, 0xff, 0xe6, 0xd, 0x80, 0x78, 0xe0, 0x3, + 0xfb, 0x78, 0x2f, 0x33, 0x7a, 0x3b, 0x94, 0x3, + 0xaa, 0xd4, 0x2f, 0x33, 0x5d, 0x94, 0x64, 0x3, + 0x49, 0xb8, 0x7, 0xe1, 0x20, 0x40, 0x9, 0xca, + 0x40, 0x3f, 0x79, 0x9a, 0x89, 0xc0, 0x5, 0x60, + 0x4e, 0x0, 0x25, 0x8b, 0x68, 0x93, 0xf6, 0x0, + 0x28, 0xf, 0x86, 0xea, 0x77, 0x52, 0xbd, 0x8, + 0xa2, 0x1, 0xaa, 0xdf, 0x7c, 0xf8, 0x41, 0xc5, + 0x30, 0x3, 0xa1, 0x58, 0x0, 0x58, 0x19, 0x5, + 0xd4, 0xa0, 0x19, 0x4c, 0x80, 0x32, 0x34, 0x51, + 0x6e, 0x10, 0x4, 0x51, 0x40, 0x18, 0xf3, 0x17, + 0x45, 0x10, 0x10, 0xb, 0xf8, 0x40, 0x31, 0xe6, + 0x2e, 0xc7, 0x58, 0x20, 0x16, 0x18, 0x7, 0xf0, + 0x81, 0xa1, 0x29, 0x0, 0x80, 0x7f, 0xa, 0x1d, + 0xe4, 0x10, 0x6, 0x17, 0x0, 0xb, 0x56, 0x51, + 0x85, 0x65, 0x39, 0x0, 0x42, 0x40, 0x3, 0x8, + 0xcb, 0x73, 0x10, 0xf, 0xd2, 0x0, 0x26, 0x20, + 0xa, 0x80, 0x38, + + /* U+5F8C "後" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x9, 0x0, 0xb, + 0x40, 0x3f, 0xf8, 0xd, 0x0, 0x9, 0x80, 0xf, + 0xf9, 0x6a, 0x80, 0x82, 0x80, 0x19, 0x40, 0x39, + 0x23, 0x40, 0x11, 0x0, 0x8, 0x73, 0x40, 0x31, + 0x4f, 0x88, 0x5, 0xf7, 0x31, 0x93, 0x0, 0x1b, + 0xb8, 0x40, 0x16, 0x6d, 0x2, 0xfa, 0x83, 0x18, + 0x3, 0x4c, 0x8, 0x40, 0x29, 0x3d, 0x20, 0x2e, + 0x90, 0x0, 0x80, 0x38, 0xc0, 0x10, 0xe3, 0x98, + 0xb8, 0x7, 0x10, 0x9, 0xd4, 0x80, 0x13, 0x5d, + 0x98, 0xba, 0x8b, 0x50, 0x0, 0xcc, 0x0, 0x43, + 0x4, 0x1, 0xcc, 0x80, 0xb, 0x11, 0x0, 0x54, + 0xfb, 0xd6, 0xc4, 0x1, 0x8d, 0x90, 0x80, 0xc, + 0x35, 0x4e, 0x8e, 0xfd, 0x10, 0x7, 0xf8, 0x84, + 0xe, 0x74, 0x2, 0x3b, 0x8, 0x10, 0x55, 0x1f, + 0x30, 0xf5, 0x7e, 0xa8, 0x2f, 0x71, 0x40, 0x9, + 0x20, 0x44, 0x9, 0x59, 0xfe, 0xd8, 0xc3, 0x0, + 0x84, 0x0, 0x3e, 0x28, 0x0, 0x30, 0x76, 0xa3, + 0x0, 0xf3, 0x10, 0x4, 0x99, 0xb5, 0x71, 0x9, + 0x0, 0xe2, 0xf0, 0x0, 0xc7, 0xb0, 0x0, 0xee, + 0x40, 0x0, + + /* U+5F90 "徐" */ + 0x0, 0xff, 0xe5, 0x12, 0x0, 0x62, 0xb0, 0xf, + 0xe2, 0xf6, 0x0, 0xdc, 0xe8, 0x1, 0xf0, 0xfc, + 0x90, 0x5, 0xb, 0xfb, 0xa8, 0x20, 0xd, 0xb0, + 0x80, 0x11, 0xac, 0x9c, 0xee, 0xbb, 0x4, 0x2e, + 0xca, 0x86, 0x0, 0xfe, 0x0, 0xcb, 0x9c, 0x4, + 0x6e, 0x12, 0x41, 0x8, 0xf9, 0x8b, 0xb5, 0x41, + 0x9, 0x40, 0x3d, 0x9, 0xa4, 0x26, 0x62, 0xde, + 0xe4, 0x3, 0xd, 0x38, 0x5f, 0x0, 0x78, 0x44, + 0x1, 0xa4, 0xc0, 0x10, 0x40, 0x18, 0x94, 0x4c, + 0x2, 0x15, 0x21, 0x0, 0x1a, 0xbc, 0xde, 0x25, + 0xd8, 0x2, 0x88, 0x22, 0x80, 0x2b, 0x42, 0xa9, + 0x31, 0x10, 0x0, 0x95, 0x5b, 0x80, 0x9, 0x10, + 0x31, 0xe6, 0xe6, 0x0, 0xbc, 0x1c, 0xc0, 0x12, + 0x2e, 0x0, 0x53, 0xcd, 0x80, 0x23, 0x2, 0x60, + 0x70, 0x82, 0x60, 0xd, 0x62, 0xa0, 0x18, 0x44, + 0xd2, 0x5, 0x96, 0xe0, 0x14, 0xa8, 0x6, 0x90, + 0x10, 0xa, 0xb7, 0x40, 0x1c, + + /* U+5F92 "徒" */ + 0x0, 0xff, 0x84, 0x3, 0xfc, 0x36, 0x1, 0xd0, + 0x40, 0x1f, 0xdb, 0xc0, 0x6, 0x62, 0xa9, 0xc8, + 0x40, 0x3d, 0x56, 0xa0, 0x2, 0x3, 0x2c, 0x8a, + 0x80, 0xd, 0x26, 0xe0, 0x12, 0x33, 0xa, 0x6a, + 0xe0, 0x2, 0x72, 0x90, 0xf, 0xfe, 0x19, 0x58, + 0x20, 0x7, 0xc2, 0xb1, 0x72, 0x0, 0x50, 0x3f, + 0x0, 0x8d, 0xe8, 0xa8, 0xb2, 0xe4, 0x3, 0x7c, + 0x82, 0xec, 0x8c, 0xf6, 0xa2, 0x0, 0x39, 0x98, + 0x40, 0xbb, 0x5c, 0xc1, 0xc0, 0x2c, 0x40, 0x1, + 0x83, 0x0, 0xc4, 0x8a, 0x5, 0xda, 0x26, 0x0, + 0xb9, 0x20, 0xd, 0x30, 0x20, 0x3f, 0x8e, 0x20, + 0x6c, 0xec, 0x1, 0x20, 0x26, 0xc3, 0x10, 0x6, + 0x8f, 0x0, 0xe8, 0x90, 0xcf, 0x3, 0x0, 0xd4, + 0x60, 0x22, 0x6, 0x52, 0x0, 0x3f, 0xc4, 0x88, + 0x0, 0x40, 0xc, 0x61, 0x70, 0x1, 0x8a, 0xff, + 0x14, 0x3, 0x13, 0x32, 0xc4, 0x3, 0xcd, 0x9e, + 0xa0, 0x15, 0x33, 0x40, 0x1f, 0x86, 0x94, + + /* U+5F95 "徕" */ + 0x0, 0xff, 0x84, 0xc0, 0x3f, 0x86, 0xc0, 0x39, + 0x2c, 0x3, 0xfb, 0x70, 0x3, 0x8b, 0xc9, 0x62, + 0x40, 0x35, 0x23, 0x80, 0xd, 0xa6, 0x55, 0x5, + 0x90, 0x1, 0x48, 0x40, 0x0, 0xa4, 0x69, 0xe6, + 0x9f, 0x0, 0x27, 0x2a, 0x0, 0xd8, 0xe6, 0x67, + 0x1, 0x51, 0x0, 0x1d, 0x82, 0x90, 0x16, 0xb0, + 0x8, 0x1, 0xd4, 0x2, 0x40, 0x4, 0x18, 0x2, + 0xe9, 0x0, 0x42, 0xa8, 0x1, 0xcf, 0x42, 0x1, + 0x6c, 0xa9, 0x88, 0x88, 0x3, 0xc, 0xb8, 0x0, + 0x46, 0xf1, 0x1b, 0x80, 0x3a, 0x44, 0x0, 0x37, + 0x59, 0xc1, 0x98, 0x8a, 0x80, 0x0, 0xaa, 0x88, + 0x6, 0xbe, 0x70, 0xb3, 0x15, 0x14, 0x0, 0x8b, + 0x26, 0x0, 0xc, 0xa0, 0x4, 0xc2, 0x44, 0x2, + 0x46, 0xe2, 0x0, 0x6c, 0x88, 0x18, 0x6c, 0x0, + 0x43, 0x20, 0x7c, 0x10, 0x88, 0x0, 0x18, 0x52, + 0xb0, 0x0, 0xd0, 0x18, 0x51, 0x10, 0x1, 0xc3, + 0xf0, 0x80, 0x18, 0x89, 0x9a, 0x1, 0x8, 0x80, + 0x5, 0xbe, 0x1, 0x85, 0xa0, 0x40, 0x3f, 0x1d, + 0x80, 0x77, 0x0, 0x70, 0xe8, 0x7, 0x80, + + /* U+5F97 "得" */ + 0x0, 0xc3, 0x20, 0x15, 0x6d, 0xc3, 0x18, 0x80, + 0x70, 0xee, 0x80, 0x27, 0xd9, 0xd1, 0xad, 0xe0, + 0xd, 0xb2, 0x80, 0x11, 0x81, 0x2b, 0xce, 0x90, + 0x5, 0x76, 0x50, 0xe, 0xdc, 0xc5, 0xc3, 0xa0, + 0x2, 0x49, 0xc0, 0x38, 0xf7, 0x31, 0x53, 0x98, + 0x0, 0x74, 0x83, 0x20, 0x7, 0xc2, 0x24, 0x40, + 0x1, 0xc0, 0x6d, 0x0, 0x23, 0xbc, 0xde, 0xe3, + 0x80, 0x75, 0xc0, 0x6, 0xdf, 0xec, 0xee, 0x48, + 0x6, 0x35, 0x50, 0x1, 0x77, 0xa7, 0xaa, 0x93, + 0x4, 0x1, 0x79, 0x8, 0x1, 0x77, 0x75, 0x70, + 0xe1, 0x80, 0x19, 0x50, 0x80, 0x3c, 0x23, 0x7a, + 0x0, 0x6, 0xe3, 0x98, 0x3, 0xc4, 0xbd, 0x59, + 0x42, 0xb0, 0x22, 0x21, 0x47, 0xad, 0xf9, 0xd0, + 0x8c, 0xb1, 0x45, 0x2, 0xf4, 0xc1, 0x9d, 0x72, + 0x81, 0x60, 0xf, 0x31, 0x2c, 0x31, 0x85, 0x68, + 0x9, 0x0, 0x78, 0x84, 0x3, 0x86, 0x2d, 0x44, + 0x3, 0xeb, 0x0, 0xe3, 0xc8, 0x60, 0xc, + + /* U+5F98 "徘" */ + 0x0, 0xe1, 0xb0, 0xf, 0xfe, 0x36, 0xf0, 0x6, + 0x93, 0x9, 0x0, 0xfe, 0xab, 0x50, 0xc, 0x62, + 0xe, 0x1, 0xfa, 0x4d, 0xc0, 0xb9, 0xc1, 0x88, + 0x2, 0x12, 0x0, 0xce, 0x52, 0x0, 0x2f, 0xee, + 0x8, 0x0, 0x77, 0x38, 0xc0, 0x22, 0xb0, 0x40, + 0x0, 0xce, 0x88, 0x0, 0x77, 0x58, 0x60, 0x12, + 0x83, 0x98, 0x7, 0x30, 0x7, 0xfc, 0x34, 0xf1, + 0x4c, 0x4c, 0x40, 0x3, 0x63, 0x0, 0xf5, 0xd0, + 0x47, 0xc, 0x97, 0x0, 0x5d, 0x14, 0x1, 0x91, + 0x7c, 0x0, 0x8f, 0x7c, 0x40, 0x1, 0x8b, 0xa0, + 0xd, 0x32, 0x20, 0xd, 0x2c, 0xc0, 0x3, 0x89, + 0x2c, 0x0, 0x1d, 0x5c, 0x40, 0x9, 0xbc, 0x64, + 0x1, 0x7f, 0xb3, 0x0, 0xa, 0x81, 0x60, 0x78, + 0xf7, 0x10, 0x8, 0x77, 0x52, 0x80, 0xd, 0x0, + 0xcb, 0x84, 0x1, 0xff, 0xc3, 0x10, 0x20, 0x1, + 0x30, 0x4, 0x6e, 0x1, 0xf9, 0x44, 0x2, 0x1c, + 0x0, 0xc2, 0x1, 0xfa, 0x44, 0x2, 0x37, 0x0, + 0xb5, 0xc0, 0x30, + + /* U+5F99 "徙" */ + 0x0, 0xff, 0x84, 0x3, 0xfc, 0x36, 0x1, 0x92, + 0x0, 0x3f, 0xdb, 0xc0, 0x1c, 0x60, 0x1f, 0xd5, + 0x6a, 0x1, 0x9d, 0x72, 0x58, 0x40, 0x34, 0x9b, + 0x80, 0x1c, 0x40, 0x53, 0x34, 0x50, 0x2, 0x72, + 0x90, 0xc, 0xc0, 0x6e, 0x8, 0xea, 0x1, 0x15, + 0x85, 0x10, 0x2d, 0x80, 0x4, 0x3, 0xe5, 0x5, + 0x12, 0x2, 0x12, 0x11, 0x0, 0x7f, 0x44, 0x83, + 0xc0, 0xf5, 0x3e, 0x63, 0x74, 0x80, 0x14, 0x1, + 0x0, 0x3a, 0x7e, 0x6, 0x33, 0x74, 0x80, 0x3, + 0x40, 0x9, 0xd9, 0x4c, 0x85, 0x80, 0x3d, 0xfe, + 0x0, 0xe9, 0x90, 0x39, 0x80, 0x73, 0x29, 0xb0, + 0x80, 0x1c, 0xa4, 0x7, 0x32, 0x80, 0x1, 0xc0, + 0x9, 0x83, 0x4b, 0xc1, 0x86, 0xe6, 0x20, 0x0, + 0xa2, 0x4, 0xcb, 0x7f, 0x9b, 0x26, 0xe4, 0x1, + 0xf7, 0x8f, 0xf8, 0x41, 0x6b, 0xc7, 0xb1, 0xc4, + 0x3, 0x18, 0x51, 0x0, 0x61, 0x6c, 0xef, 0xc4, + + /* U+5F9C "徜" */ + 0x0, 0xf5, 0x10, 0x7, 0xff, 0xe, 0x4c, 0x80, + 0x29, 0x10, 0xf, 0xe8, 0x29, 0x0, 0xca, 0x0, + 0x73, 0x0, 0xe6, 0x4b, 0x0, 0x2a, 0x80, 0x44, + 0x14, 0x40, 0x19, 0x2f, 0x40, 0x27, 0x90, 0x30, + 0x21, 0x10, 0x6, 0x7c, 0x10, 0x20, 0x27, 0x30, + 0x3, 0x50, 0x7, 0x18, 0x84, 0x52, 0x5b, 0x40, + 0x28, 0x29, 0x10, 0x3, 0x95, 0x20, 0x89, 0xdc, + 0x82, 0xd9, 0x97, 0xd8, 0x4, 0x77, 0xa0, 0x40, + 0x9f, 0xfa, 0x6e, 0x8, 0x0, 0x3c, 0x62, 0xc, + 0x5d, 0xc8, 0xad, 0x50, 0x2f, 0x0, 0x6c, 0x88, + 0x0, 0x9b, 0x84, 0x46, 0xec, 0x1a, 0xa1, 0x28, + 0x80, 0xc, 0x66, 0x8c, 0xc0, 0xa0, 0x39, 0x7, + 0x40, 0x7, 0x1a, 0xce, 0x6f, 0x0, 0xc, 0x41, + 0xc0, 0x3c, 0xc6, 0x80, 0x1, 0x8d, 0x20, 0xc, + 0x20, 0x18, 0x58, 0x2, 0x2c, 0x89, 0x0, 0xe7, + 0x0, 0xad, 0x0, 0x39, 0x54, 0x1, 0x86, 0x0, + 0x21, 0x0, 0xfe, + + /* U+5FA1 "御" */ + 0x0, 0xff, 0xe7, 0xa5, 0x0, 0x7f, 0xf0, 0x65, + 0x40, 0xa9, 0xe9, 0x44, 0x3, 0xf9, 0x49, 0x47, + 0xf7, 0x5d, 0xba, 0x30, 0xf, 0x86, 0x68, 0x36, + 0x4c, 0x12, 0x3a, 0xd9, 0x8, 0x3, 0x57, 0x8d, + 0xd2, 0x1, 0xb8, 0x16, 0xe, 0xcf, 0x90, 0x1e, + 0x98, 0x4b, 0x0, 0x14, 0x40, 0x1c, 0xf3, 0x64, + 0x40, 0x36, 0x0, 0x10, 0x5, 0xea, 0x0, 0x10, + 0x2, 0x38, 0x6, 0x2c, 0x47, 0x89, 0x7e, 0xd8, + 0x70, 0x6, 0x78, 0x4, 0x5d, 0xc0, 0x2c, 0xa3, + 0xdd, 0x43, 0x80, 0x15, 0x0, 0x9, 0xdc, 0x24, + 0x14, 0x31, 0x0, 0xd2, 0xcc, 0x10, 0x39, 0x72, + 0x0, 0x40, 0x11, 0x33, 0x49, 0xee, 0x34, 0x0, + 0x7a, 0xe0, 0x13, 0x8b, 0x33, 0x34, 0x80, 0xbd, + 0x80, 0x33, 0x10, 0x0, 0x4c, 0xb4, 0x2, 0x10, + 0x10, 0xe, 0x31, 0x0, 0x87, 0x81, 0xaa, 0x40, + 0x3f, 0x73, 0x81, 0xb7, 0xb7, 0xc, 0xc8, 0x40, + 0x3e, 0x74, 0x19, 0xbf, 0xeb, 0x73, 0x5, 0x0, + 0xe0, + + /* U+5FA8 "徨" */ + 0x0, 0xff, 0x85, 0xc0, 0x3f, 0x86, 0xc0, 0x30, + 0xe1, 0x0, 0x7f, 0x6f, 0x30, 0x5, 0xb6, 0xa0, + 0x1, 0x0, 0xea, 0xb5, 0xaa, 0xb4, 0xef, 0x76, + 0xcc, 0x0, 0x52, 0x6e, 0xa, 0x51, 0x9f, 0xbb, + 0xad, 0x0, 0xe, 0x52, 0x0, 0xc1, 0x31, 0x0, + 0xec, 0xb0, 0x1, 0x58, 0x40, 0x3b, 0x56, 0x63, + 0x75, 0x20, 0xe6, 0x0, 0x50, 0x51, 0x2, 0x1b, + 0xcc, 0x6e, 0xa4, 0xdc, 0x3, 0xa2, 0xc0, 0x4, + 0x40, 0xc, 0x35, 0xe0, 0x19, 0x4, 0x80, 0xb, + 0x13, 0x7b, 0xb1, 0xa0, 0x6, 0x81, 0x0, 0xaf, + 0x7e, 0x33, 0x72, 0x84, 0x2, 0x37, 0x61, 0x0, + 0x12, 0x6c, 0x57, 0xee, 0xac, 0x2, 0x88, 0x1a, + 0x80, 0x47, 0x77, 0x1e, 0xea, 0xc0, 0x4, 0xe7, + 0xa6, 0x1, 0x89, 0x60, 0x6b, 0x4, 0x0, 0x7c, + 0xf, 0x80, 0x19, 0x74, 0x5e, 0x30, 0x40, 0x2, + 0x40, 0x4c, 0x1, 0x9e, 0x3c, 0xd9, 0x5e, 0x0, + 0x39, 0x84, 0x23, 0x37, 0xa8, 0xb4, 0x89, 0x60, + 0x1d, 0x2, 0x15, 0xdb, 0xd9, 0x72, 0xea, 0x60, + + /* U+5FAA "循" */ + 0x0, 0xff, 0xe8, 0xa, 0xc6, 0x6a, 0x0, 0x71, + 0x60, 0x0, 0xeb, 0x6b, 0x73, 0x74, 0x80, 0x19, + 0xbb, 0x80, 0x14, 0xed, 0xc2, 0x30, 0x80, 0x6a, + 0xcc, 0x10, 0x2, 0x4c, 0x3, 0x60, 0x80, 0x69, + 0xa0, 0x8, 0xcc, 0x1, 0x85, 0x8d, 0x10, 0x0, + 0x30, 0x2, 0xd3, 0x7d, 0xee, 0xb2, 0x8e, 0xb0, + 0xc0, 0x31, 0x45, 0xe9, 0x5e, 0xeb, 0x25, 0x2e, + 0xca, 0x1, 0xbb, 0x82, 0x4a, 0xcc, 0x9c, 0x91, + 0x89, 0xe0, 0xa, 0xa8, 0x60, 0xc2, 0x7f, 0xbd, + 0x76, 0xab, 0x0, 0x98, 0x18, 0x3, 0x31, 0x64, + 0x66, 0xc, 0xce, 0x7, 0x5a, 0xc0, 0x2c, 0x2, + 0x11, 0x59, 0x83, 0x1, 0xa, 0xe4, 0xf0, 0x52, + 0x2, 0x70, 0xe, 0x10, 0x4, 0x91, 0xa8, 0x16, + 0x80, 0x53, 0x98, 0xb4, 0x73, 0x0, 0xf7, 0x30, + 0x5, 0x39, 0x8b, 0x40, 0x10, 0xc, 0xa7, 0x66, + 0x0, 0x70, 0x13, 0x68, 0x87, 0x80, 0x6b, 0x23, + 0x0, 0x8b, 0xb6, 0x47, 0x79, 0xc0, 0x31, 0x8, + 0x6, 0x9e, 0xca, 0x75, 0x20, 0x0, + + /* U+5FAD "徭" */ + 0x0, 0xff, 0xe5, 0x1c, 0x80, 0x7a, 0x1c, 0x3, + 0xe2, 0xeb, 0x0, 0xc3, 0x60, 0xee, 0x60, 0xc, + 0x3f, 0xc4, 0x1, 0x1e, 0xad, 0x6, 0x28, 0x6, + 0xd8, 0x30, 0x9, 0xfb, 0x6b, 0x5, 0x4c, 0x2, + 0xbb, 0x28, 0x0, 0x6f, 0xde, 0x12, 0x95, 0x40, + 0x1b, 0x9c, 0x14, 0xb, 0x22, 0xb8, 0xd1, 0x16, + 0x1, 0x94, 0x1b, 0x0, 0xea, 0x6b, 0x23, 0x32, + 0x30, 0xe, 0xb8, 0x0, 0x1c, 0x42, 0xac, 0xb3, + 0x6, 0x1, 0x99, 0x4, 0x2, 0x12, 0x10, 0x0, + 0xac, 0xd0, 0x5, 0x64, 0x1, 0x20, 0x0, 0x9c, + 0x73, 0x2b, 0x0, 0x32, 0xb0, 0x5, 0xb7, 0xb0, + 0x22, 0xd9, 0x51, 0x0, 0x5c, 0xb0, 0x80, 0x53, + 0xb4, 0xc6, 0x1, 0x68, 0x32, 0x89, 0x28, 0x2, + 0xc0, 0x3e, 0x23, 0x24, 0x80, 0xf3, 0x0, 0x11, + 0x0, 0x2, 0xf3, 0xbc, 0xaa, 0x20, 0x2, 0xf0, + 0x19, 0x1c, 0x66, 0xf, 0x75, 0x94, 0x80, 0x11, + 0xa8, 0x31, 0x4e, 0xed, 0x28, 0x0, 0x13, 0x0, + 0xd0, 0xb, 0xd4, 0xa2, 0x1, 0xf0, + + /* U+5FAE "微" */ + 0x0, 0xff, 0xe5, 0x28, 0x5, 0x60, 0x1d, 0x62, + 0x1, 0xcb, 0xc3, 0x22, 0xe1, 0x62, 0xa, 0x22, + 0x0, 0xc5, 0x36, 0x9c, 0x4a, 0x0, 0x30, 0x8b, + 0x0, 0xee, 0xe0, 0x62, 0xab, 0x99, 0x81, 0x14, + 0x20, 0x1a, 0xe4, 0x8d, 0x2a, 0xf4, 0xf0, 0x1a, + 0xb7, 0x59, 0x21, 0xeb, 0x2d, 0x57, 0xb4, 0xa3, + 0x37, 0xbb, 0x74, 0x2, 0x30, 0x21, 0xac, 0x5e, + 0xf7, 0x14, 0x2, 0x90, 0x1, 0xd4, 0xcb, 0x47, + 0x63, 0x79, 0x40, 0x23, 0x11, 0xbb, 0x81, 0x10, + 0x65, 0x69, 0x30, 0xd, 0x32, 0x8, 0x83, 0x80, + 0x1e, 0x77, 0x9, 0x80, 0x21, 0x63, 0x9, 0x59, + 0x10, 0x20, 0xd9, 0x74, 0x97, 0x19, 0x90, 0x6, + 0x55, 0x3, 0x10, 0x8, 0xc, 0x7f, 0x99, 0x0, + 0x37, 0x98, 0x1b, 0x2, 0x20, 0x6, 0x24, 0xbe, + 0x44, 0x0, 0x9a, 0x2, 0x20, 0xcf, 0xc2, 0xa, + 0xde, 0xe2, 0x0, 0x9, 0xc0, 0x31, 0x5f, 0x13, + 0xa8, 0x83, 0xa8, 0x4, 0x22, 0x9, 0x9, 0xc2, + 0xb, 0x90, 0xf, 0xb8, 0x41, 0x0, 0x80, 0x2c, + 0x10, 0xc, + + /* U+5FB5 "徵" */ + 0x0, 0xff, 0xe5, 0x28, 0x5, 0x40, 0x1d, 0x80, + 0x1e, 0x5e, 0x27, 0x30, 0x5, 0x0, 0x19, 0x40, + 0x38, 0xa6, 0xd0, 0x9b, 0x41, 0xc0, 0x62, 0x0, + 0x1d, 0xdc, 0xc, 0x5d, 0x33, 0x86, 0x64, 0x20, + 0x1a, 0xe0, 0x85, 0xe1, 0xa6, 0xa8, 0x6c, 0xa0, + 0x1d, 0xe8, 0xd0, 0xdf, 0x9b, 0x29, 0x5, 0xdb, + 0xb4, 0x2, 0x1d, 0x4d, 0xab, 0xba, 0x73, 0x73, + 0x1b, 0xab, 0x80, 0x1e, 0x4c, 0xc4, 0x11, 0x2b, + 0x5c, 0x2, 0x3c, 0x0, 0x55, 0xc6, 0x26, 0x22, + 0x98, 0x80, 0x6f, 0x80, 0x83, 0xa0, 0x6, 0x74, + 0x7e, 0x3c, 0xb0, 0x2a, 0x88, 0x3a, 0x0, 0x24, + 0x8b, 0x3c, 0x6b, 0xac, 0x88, 0x0, 0x18, 0x3, + 0xe7, 0x1, 0x2c, 0x3, 0x60, 0xc, 0x20, 0x8f, + 0x14, 0xb9, 0x0, 0x81, 0xfb, 0xa3, 0x0, 0xe2, + 0xc8, 0x3c, 0x80, 0x9e, 0x1a, 0xe6, 0x0, 0xc8, + 0xa8, 0x41, 0xc, 0xf4, 0x40, 0x3, 0x50, 0x2, + 0x80, 0x12, 0x75, 0xb9, 0xde, 0x0, 0xfa, 0x3, + 0x37, 0x6b, 0x61, 0x0, 0xf8, + + /* U+5FB7 "德" */ + 0x0, 0xff, 0xe0, 0x58, 0x7, 0xff, 0x15, 0x4d, + 0xa8, 0xc0, 0x3a, 0x9c, 0x4d, 0x62, 0xf8, 0x24, + 0x24, 0xc0, 0x34, 0xb, 0xd5, 0xb, 0x26, 0x1a, + 0x98, 0xc0, 0x33, 0x25, 0x85, 0xe8, 0x80, 0xe, + 0x80, 0x3c, 0x97, 0xa0, 0x11, 0x66, 0x3f, 0xa6, + 0xe5, 0x84, 0x1, 0x1e, 0x20, 0x11, 0x1c, 0xd, + 0xd8, 0xbe, 0x8c, 0x1, 0x84, 0x1, 0x98, 0x80, + 0x40, 0x55, 0xdc, 0x40, 0x1f, 0x89, 0x81, 0x8, + 0x93, 0x1c, 0x1, 0xc3, 0x6c, 0x1, 0x30, 0xdd, + 0x78, 0xa8, 0x6, 0x3c, 0xe6, 0x0, 0x41, 0x4c, + 0xd5, 0x22, 0x1, 0x3f, 0x7a, 0x84, 0x5c, 0xcb, + 0x3b, 0x9b, 0x9a, 0x61, 0x36, 0x4, 0x0, 0x99, + 0x6e, 0xdd, 0xcd, 0x99, 0x18, 0x46, 0x1, 0x0, + 0x6, 0x4, 0x40, 0xc, 0x14, 0xca, 0x11, 0x3, + 0x30, 0x0, 0x2c, 0x3e, 0xa0, 0xca, 0x1f, 0xe8, + 0x0, 0x9, 0x0, 0x1d, 0x7, 0x62, 0xa1, 0xf, + 0x56, 0x40, 0x4, 0x20, 0xd, 0xb0, 0x3d, 0xd6, + 0x4d, 0x90, 0x6, 0x87, 0x0, 0x61, 0x80, 0x4f, + 0xde, 0x3a, 0x0, + + /* U+5FBC "徼" */ + 0x0, 0xff, 0xe6, 0x9c, 0x80, 0x7f, 0xf0, 0x25, + 0x0, 0x11, 0xa0, 0x1a, 0xc4, 0x3, 0x94, 0x98, + 0x85, 0x50, 0x2, 0x30, 0x10, 0xc, 0x33, 0x6f, + 0x98, 0xe, 0xe9, 0x62, 0x40, 0x3a, 0xbc, 0x19, + 0xf7, 0xba, 0x7d, 0x12, 0x0, 0xc9, 0xa6, 0x4, + 0xdb, 0x90, 0xa, 0x8f, 0xbb, 0x75, 0xa3, 0x0, + 0x4, 0xf7, 0x52, 0x64, 0xdb, 0xb5, 0x3d, 0x80, + 0x4b, 0x0, 0x1, 0x28, 0x38, 0x0, 0xd, 0x40, + 0x4, 0xdd, 0xf, 0x7d, 0x7f, 0xa2, 0x0, 0xbb, + 0x8, 0x1, 0xf2, 0xc2, 0xa8, 0x98, 0x81, 0x78, + 0xac, 0xc0, 0x3, 0xde, 0x80, 0x4, 0x45, 0x15, + 0x93, 0x15, 0x60, 0x13, 0x6e, 0x3, 0x6f, 0x8c, + 0xc6, 0x8, 0x26, 0xc8, 0x0, 0x44, 0xe0, 0xfc, + 0x5, 0xd2, 0x41, 0x32, 0xae, 0xc0, 0x8, 0x40, + 0x7e, 0xa6, 0x4a, 0x71, 0x44, 0xf, 0x80, 0x1c, + 0xe8, 0x34, 0x8e, 0x6a, 0xe0, 0x1f, 0x40, 0xe4, + 0x27, 0xc4, 0x2a, 0x40, 0x3f, 0x28, 0xd8, 0x1, + 0xf8, 0x61, 0x0, 0x3c, + + /* U+5FBD "徽" */ + 0x0, 0xff, 0xe6, 0xa8, 0x5, 0x40, 0x1d, 0x80, + 0x1f, 0x97, 0x89, 0xcc, 0x1, 0x60, 0x7, 0x40, + 0xf, 0x8a, 0x6d, 0xd, 0xb4, 0x18, 0x6, 0xa0, + 0x3, 0xee, 0xe0, 0x62, 0x69, 0x29, 0x8d, 0xd8, + 0x3, 0xeb, 0x82, 0x23, 0xcb, 0x49, 0x61, 0x21, + 0x10, 0x40, 0x3b, 0xd2, 0x29, 0x33, 0xf1, 0xcb, + 0xdf, 0x62, 0xb3, 0x2, 0x0, 0x44, 0x1c, 0xd1, + 0xcd, 0xee, 0xa2, 0x65, 0x56, 0x9a, 0x20, 0x2, + 0x8c, 0xaa, 0x7a, 0xce, 0xe9, 0x0, 0x24, 0x21, + 0x0, 0xba, 0x9e, 0xe9, 0x7c, 0xa4, 0xc8, 0x0, + 0x33, 0x60, 0x15, 0x4d, 0x1, 0xfe, 0x86, 0x60, + 0x7e, 0x46, 0xa4, 0x40, 0xc, 0x4a, 0x7, 0x83, + 0xfe, 0xee, 0x16, 0xff, 0x9d, 0x0, 0x26, 0x80, + 0x1, 0xfd, 0x94, 0x23, 0xb0, 0x11, 0xa7, 0x40, + 0x80, 0x61, 0x4, 0xa6, 0x2a, 0xfa, 0x19, 0xf8, + 0xf0, 0xb0, 0xf, 0x26, 0x32, 0x8f, 0xee, 0x49, + 0x0, 0xc5, 0x0, 0x7d, 0x4c, 0x97, 0x15, 0xe8, + 0x1, 0xfd, 0x60, 0x61, 0xd6, 0x88, 0xb2, 0x0, + 0xf8, + + /* U+5FC3 "心" */ + 0x0, 0xff, 0xe6, 0xab, 0x80, 0x7f, 0xf0, 0xd6, + 0x40, 0x29, 0x60, 0xf, 0xf9, 0x9c, 0x1, 0x1f, + 0x86, 0x0, 0x20, 0xf, 0x4e, 0x0, 0x6, 0x7e, + 0xc0, 0xe0, 0x1c, 0x40, 0x21, 0xb0, 0xc, 0x70, + 0x13, 0xc0, 0x74, 0x1, 0xff, 0xb, 0xa0, 0x26, + 0x50, 0x7, 0x8a, 0x0, 0xf, 0x60, 0x13, 0xe6, + 0x10, 0x3, 0x12, 0x80, 0x19, 0x80, 0x19, 0xbb, + 0x98, 0xc2, 0x1, 0xff, 0xc0, 0x2a, 0xd1, 0xdd, + 0x59, 0x88, 0x7, 0xf8, 0x5f, 0x36, 0x74, 0x40, + + /* U+5FC4 "忄" */ + 0x0, 0x8e, 0x0, 0x3e, 0x20, 0xf, 0xfe, 0x49, + 0x38, 0x7, 0xbc, 0x11, 0x40, 0x23, 0x16, 0x38, + 0x10, 0x5, 0x50, 0xc6, 0x28, 0x0, 0xee, 0x0, + 0x2f, 0x2, 0x28, 0x8c, 0xa, 0xb, 0x0, 0x1e, + 0x13, 0x0, 0xff, 0x18, 0x7, 0xff, 0xc, 0xc0, + 0x3e, 0x11, 0x0, 0x7b, 0x4, 0x0, + + /* U+5FC5 "必" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0xbd, 0x40, 0x1c, + 0x20, 0x1f, 0xe8, 0x8, 0x0, 0xa5, 0xc0, 0x3f, + 0xea, 0xb0, 0x2, 0x93, 0x0, 0x71, 0x90, 0x58, + 0x4, 0x60, 0x51, 0x40, 0x1e, 0xf1, 0x1, 0x50, + 0xd, 0xd2, 0x18, 0xc0, 0x11, 0x81, 0x85, 0xc0, + 0x5, 0x28, 0x81, 0xef, 0xe6, 0xa, 0xa0, 0x0, + 0x56, 0x41, 0x16, 0x0, 0x5, 0x3e, 0x42, 0xec, + 0x1, 0x42, 0x34, 0xe8, 0x7, 0xa, 0x21, 0x80, + 0x3b, 0xa6, 0xc4, 0x0, 0xa4, 0x1, 0x2c, 0x0, + 0x75, 0x9c, 0x8, 0x2, 0xc, 0x3, 0xf9, 0x11, + 0x93, 0x84, 0x6c, 0x20, 0x1f, 0x86, 0x78, 0x1e, + 0xf3, 0xf8, 0x3, 0xfa, 0xa0, 0x80, 0xd, 0x4e, + 0x80, 0x1f, 0x84, 0xd4, 0x3, 0x25, 0x88, 0x6, + + /* U+5FC6 "忆" */ + 0x0, 0xff, 0xe4, 0x14, 0x80, 0x7f, 0xf0, 0xc4, + 0xc0, 0x3f, 0xf8, 0x62, 0x20, 0x0, 0x80, 0x7f, + 0xf0, 0xc6, 0xb3, 0x76, 0xcb, 0xa9, 0x40, 0x1, + 0x88, 0x0, 0x6f, 0x37, 0x6c, 0xa8, 0x2c, 0x0, + 0x73, 0xa3, 0x0, 0x7c, 0x2c, 0xf0, 0x6, 0x2a, + 0x56, 0x40, 0x1e, 0x29, 0xd0, 0x5, 0xd0, 0xc, + 0x48, 0x7, 0xbb, 0x82, 0x0, 0x67, 0x11, 0x2e, + 0x80, 0x75, 0x50, 0xc0, 0x6, 0xa2, 0x1, 0x30, + 0x6, 0x83, 0x60, 0x8, 0xa0, 0x3, 0xf2, 0xa4, + 0x80, 0x34, 0x4, 0xc0, 0x3e, 0x28, 0xd0, 0x9, + 0x14, 0x3, 0xf0, 0xfc, 0x88, 0x24, 0xa7, 0x80, + 0x7e, 0xd6, 0x3c, 0xde, 0xff, 0x50, 0x6, 0x11, + 0x2, 0x9, 0x13, 0x75, 0x4c, 0x40, 0x1c, 0xc0, + 0x4, 0xd9, 0x51, 0x0, 0xfe, 0xa1, 0x0, 0xff, + 0x80, + + /* U+5FC9 "忉" */ + 0x0, 0xc9, 0x0, 0x1f, 0xfc, 0x72, 0x0, 0xc2, + 0x1, 0xff, 0xc1, 0x70, 0xc, 0x3b, 0xb5, 0x42, + 0x90, 0x7, 0xff, 0x0, 0x73, 0x75, 0xfa, 0x57, + 0x6d, 0x10, 0x8, 0x80, 0x3f, 0x39, 0xab, 0xcc, + 0x8c, 0x40, 0xe, 0xa2, 0xac, 0x1, 0x86, 0xd8, + 0x2, 0x56, 0x0, 0xa9, 0x80, 0xec, 0x80, 0x28, + 0xa0, 0xd, 0x76, 0x0, 0x1b, 0x9, 0x84, 0xf0, + 0x0, 0x95, 0x80, 0x22, 0x13, 0x0, 0x56, 0x80, + 0x49, 0xe0, 0x9, 0x80, 0xc, 0xaa, 0x0, 0x9d, + 0xc0, 0x22, 0x3, 0x4, 0x14, 0x0, 0xd7, 0x40, + 0x15, 0x88, 0x7, 0xa6, 0x0, 0x31, 0x1, 0x0, + 0x4a, 0x1, 0xe7, 0x52, 0x9, 0x80, 0x5b, 0x0, + 0xff, 0xd, 0x40, 0x2, 0x3, 0xa9, 0x40, 0x3f, + 0x18, 0x5d, 0x80, 0x21, 0x8c, 0x82, 0x0, 0xfc, + 0x66, 0x66, 0x0, 0x71, 0x28, 0x7, 0xfd, 0xa0, + 0x1f, 0xfc, 0x56, 0x21, 0x0, 0xff, 0xe2, 0xd8, + 0x80, 0x7f, 0xf0, 0x40, + + /* U+5FCC "忌" */ + 0x0, 0xff, 0x8, 0xc0, 0x1f, 0x46, 0xf7, 0x5b, + 0xac, 0xdc, 0x90, 0xf, 0x46, 0xf7, 0x5b, 0xb6, + 0x2f, 0x80, 0x7f, 0xf0, 0xd1, 0xc0, 0x3f, 0xf8, + 0x42, 0x2, 0x25, 0x0, 0xff, 0xe0, 0x22, 0x0, + 0x12, 0x1, 0x93, 0xfb, 0xb6, 0xea, 0xec, 0x2, + 0x40, 0x18, 0xe7, 0xbb, 0x6e, 0x79, 0x8a, 0x1, + 0x0, 0x5a, 0x40, 0x2, 0x47, 0x8d, 0xef, 0xf3, + 0x10, 0x4, 0xdf, 0x9d, 0xd7, 0xe7, 0xf7, 0x2e, + 0x0, 0x37, 0xfb, 0x7b, 0x31, 0xa, 0x60, 0xa0, + 0x1c, 0x4a, 0x82, 0x0, 0x80, 0xd, 0xba, 0x70, + 0xa, 0x80, 0x39, 0x50, 0x0, 0x75, 0x81, 0x40, + 0x6, 0x64, 0x59, 0x85, 0x28, 0x5, 0x22, 0xf4, + 0xc, 0xe1, 0x1d, 0xf8, 0xe0, 0x11, 0xb1, 0x0, + 0x57, 0x40, 0x5, 0xcf, 0xef, 0xd9, 0x67, 0x80, + 0x0, 0xb1, 0x80, 0x63, 0x8e, 0xe7, 0xf8, 0x74, + 0x0, + + /* U+5FCD "忍" */ + 0x0, 0x85, 0x48, 0x3, 0xff, 0x85, 0xbd, 0xca, + 0x62, 0x0, 0xfe, 0x1b, 0xc6, 0x3e, 0xea, 0x98, + 0x80, 0x32, 0xeb, 0x2, 0xc4, 0x33, 0xba, 0xc4, + 0x0, 0x57, 0xf9, 0x54, 0x82, 0x1, 0x24, 0x9a, + 0x0, 0x22, 0x88, 0x26, 0xc0, 0x3a, 0x2c, 0x2, + 0x20, 0x1, 0xb9, 0x0, 0x61, 0x46, 0x0, 0xf5, + 0x78, 0x1d, 0x90, 0x44, 0x80, 0x78, 0x55, 0x0, + 0xff, 0xd0, 0x48, 0x1, 0xe1, 0xf0, 0x1, 0x26, + 0x17, 0x90, 0x7, 0x38, 0x18, 0x3, 0xc4, 0x54, + 0xb3, 0x68, 0x0, 0x2a, 0x0, 0xc8, 0xe0, 0x1, + 0xb8, 0xe8, 0xa, 0xb1, 0x80, 0x5, 0x90, 0x5, + 0x27, 0x50, 0xc, 0xc1, 0xed, 0x62, 0x40, 0x8, + 0x90, 0x0, 0xce, 0x0, 0x6d, 0x1d, 0x93, 0x0, + 0x77, 0x0, 0x19, 0x40, 0x19, 0xf7, 0x53, 0xd5, + 0xaa, 0x21, 0x46, 0x1, 0xe4, 0xae, 0x8e, 0x81, + 0x0, + + /* U+5FCF "忏" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7e, 0x33, 0x0, + 0x78, 0x4c, 0x3, 0xe1, 0xe1, 0x0, 0xf0, 0x88, + 0x3, 0xea, 0xb2, 0x0, 0xff, 0xe1, 0x38, 0xbd, + 0x80, 0x71, 0xb2, 0x38, 0x6, 0x3a, 0xa1, 0x8, + 0x7, 0x73, 0x9d, 0x18, 0x5, 0xdc, 0x7, 0x30, + 0xc, 0x6c, 0x41, 0xdc, 0x0, 0x4d, 0x98, 0x17, + 0x0, 0x6a, 0xd0, 0x13, 0xe0, 0x5, 0xb0, 0x0, + 0x41, 0x6d, 0x81, 0xd8, 0x40, 0x6, 0x0, 0x20, + 0x1, 0xdc, 0xec, 0x32, 0x28, 0x7, 0xe5, 0xcf, + 0x1c, 0x83, 0x4, 0x90, 0xe, 0x28, 0xef, 0xf6, + 0x9, 0x80, 0x62, 0x0, 0xcf, 0xff, 0x51, 0x80, + 0x88, 0x3, 0xf9, 0xf5, 0xc4, 0x3, 0xff, 0x90, + 0x4c, 0x1, 0xf8, 0x44, 0x1, 0xe6, 0x20, 0xf, + 0xcc, 0x1, 0xfb, 0x40, 0x3f, 0x50, 0x80, 0x79, + 0x10, 0x1, 0x80, + + /* U+5FD0 "忐" */ + 0x0, 0xfa, 0xc0, 0x3f, 0xf8, 0xaa, 0x1, 0xff, + 0xc5, 0x1a, 0x86, 0x42, 0x0, 0xff, 0xe0, 0x14, + 0xef, 0x6c, 0xd8, 0x7, 0xff, 0x0, 0xd6, 0x26, + 0xec, 0x1, 0xff, 0x8, 0x7, 0xff, 0x10, 0x40, + 0x3f, 0xf8, 0xce, 0x1, 0x84, 0xd5, 0xe4, 0x40, + 0x38, 0x51, 0xa2, 0xb3, 0xb2, 0x30, 0x34, 0x41, + 0xeb, 0x3b, 0x7d, 0x7b, 0xb6, 0xd4, 0xba, 0x0, + 0xe, 0x63, 0xb2, 0xa1, 0xb4, 0xc0, 0x72, 0x44, + 0x2, 0x43, 0xa0, 0xe, 0x34, 0x1, 0xdc, 0xd8, + 0x0, 0x99, 0xca, 0xc8, 0x1, 0xf8, 0x0, 0xc5, + 0xc9, 0x0, 0xae, 0xc5, 0x1d, 0x26, 0xb2, 0x0, + 0x74, 0x1, 0x0, 0x23, 0x10, 0x1e, 0x54, 0xe4, + 0x18, 0x77, 0x0, 0x36, 0xf8, 0x6, 0x3a, 0xcd, + 0xac, 0x85, 0x0, 0xd2, 0x80, 0x1f, 0x2c, 0xe6, + 0xf8, 0x4, + + /* U+5FD1 "忑" */ + 0x13, 0x31, 0x10, 0x40, 0x3f, 0xc5, 0x31, 0x3d, + 0xfd, 0xde, 0xdc, 0xc3, 0x1d, 0x5d, 0xb2, 0x1b, + 0xbb, 0xb7, 0x5c, 0xc0, 0x1c, 0x42, 0x60, 0x1c, + 0x24, 0x1, 0xe7, 0x29, 0xc2, 0x0, 0xff, 0x85, + 0xea, 0x72, 0x0, 0x3f, 0xc6, 0x20, 0xbe, 0x3a, + 0x1, 0xfc, 0x26, 0x0, 0x19, 0xc0, 0xf, 0xfe, + 0x18, 0x80, 0x7f, 0xa4, 0x84, 0x0, 0x26, 0x1, + 0x86, 0x0, 0x27, 0x56, 0x0, 0xa7, 0x10, 0x0, + 0x82, 0x24, 0x0, 0x1d, 0x80, 0x7, 0xfb, 0x60, + 0x3f, 0x47, 0xe8, 0x92, 0x80, 0x28, 0x39, 0x80, + 0x44, 0x5, 0xf7, 0x30, 0x4, 0x0, 0xae, 0x0, + 0x54, 0x0, 0x93, 0x3f, 0xbf, 0x23, 0xec, 0x1, + 0x9c, 0x1, 0xc7, 0x1d, 0xfd, 0xae, 0x0, 0x94, + 0x0, 0xfc, 0x6d, 0x54, 0x0, 0x0, + + /* U+5FD2 "忒" */ + 0x0, 0xff, 0xe8, 0x60, 0xe, 0x80, 0x7f, 0xf0, + 0x95, 0x5, 0x54, 0x1, 0xff, 0xc1, 0xcd, 0x4e, + 0xc1, 0x0, 0xf0, 0xa3, 0x4d, 0xec, 0x36, 0xe, + 0x8, 0x4, 0x59, 0xdb, 0xa1, 0xd9, 0xdd, 0x1d, + 0xba, 0x80, 0x62, 0xee, 0x64, 0xba, 0x10, 0x2, + 0xac, 0x3, 0xe2, 0x0, 0x90, 0x3, 0x3a, 0x80, + 0x7f, 0xd0, 0x20, 0x20, 0x2c, 0x60, 0x1f, 0x58, + 0x1, 0x54, 0xf, 0x85, 0xd4, 0x1, 0xf0, 0xa8, + 0x79, 0x83, 0x4f, 0xbb, 0x84, 0x3, 0x86, 0x2c, + 0x5c, 0x80, 0xb, 0x84, 0xec, 0x8, 0x20, 0x90, + 0x53, 0x42, 0xa0, 0x10, 0x85, 0xc8, 0xc8, 0x3, + 0xe8, 0x1c, 0x20, 0x2, 0x80, 0x1, 0x27, 0xb8, + 0x89, 0xcc, 0x1, 0x69, 0x0, 0x48, 0x1, 0x5a, + 0x58, 0x35, 0x0, 0x6c, 0x3b, 0x8a, 0x0, 0x86, + 0x84, 0x1d, 0x80, 0x3a, 0xf1, 0x1c, 0x3, 0xff, + 0x86, 0xfc, 0x20, 0x1f, 0x0, + + /* U+5FD6 "忖" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0xf1, 0x4, + 0xc0, 0x3f, 0xc3, 0x40, 0x18, 0x44, 0x1, 0xfe, + 0x52, 0x0, 0xff, 0xe2, 0x66, 0x80, 0x46, 0xc0, + 0x1, 0xba, 0x97, 0x54, 0x20, 0x34, 0x0, 0xb9, + 0xd1, 0x86, 0xa3, 0x48, 0x9b, 0x18, 0x99, 0x20, + 0x6c, 0x44, 0xb2, 0x12, 0x45, 0x79, 0xad, 0x3d, + 0x90, 0xad, 0x1, 0x9e, 0x5, 0x20, 0xc, 0xaa, + 0x0, 0x9d, 0x84, 0x49, 0xe0, 0xde, 0x20, 0x16, + 0x60, 0x0, 0x8a, 0x1, 0x8c, 0xe, 0x28, 0x2, + 0x37, 0x0, 0x24, 0x80, 0x7c, 0xbc, 0x1, 0x31, + 0x0, 0x44, 0x1, 0xf9, 0x40, 0x2, 0x20, 0xf, + 0xfe, 0x0, 0xca, 0x2, 0xa8, 0x3, 0xff, 0x80, + 0x3b, 0xfb, 0xfe, 0x0, 0xf8, 0x44, 0x1, 0x92, + 0xf3, 0x8, 0x1, 0xf3, 0x0, 0x7c, 0x2e, 0x40, + 0x1f, 0x50, 0x80, 0x7f, 0xf0, 0x0, + + /* U+5FD7 "志" */ + 0x0, 0xff, 0xe7, 0xb2, 0x0, 0x7f, 0x10, 0x7, + 0xad, 0x40, 0x3f, 0xc, 0xee, 0xd9, 0x52, 0x6e, + 0x84, 0x20, 0x1c, 0x37, 0xbb, 0xa0, 0xdc, 0x76, + 0x2b, 0x20, 0x3, 0xf0, 0x93, 0x43, 0xcd, 0x5e, + 0x40, 0x7, 0xf1, 0x0, 0x80, 0x7f, 0xf0, 0xd6, + 0xc0, 0x56, 0x24, 0x3, 0xf8, 0xda, 0xa9, 0x96, + 0x5b, 0x60, 0x1e, 0x4d, 0xd4, 0x8c, 0xcb, 0xa9, + 0xd5, 0x8c, 0x3, 0x93, 0x75, 0x4e, 0x8d, 0xe2, + 0x0, 0x6f, 0x91, 0x0, 0xe4, 0x90, 0x1, 0x45, + 0x0, 0xb, 0x32, 0x20, 0x2, 0x12, 0xe, 0x10, + 0x29, 0x88, 0x1, 0x97, 0x48, 0x1, 0x26, 0x11, + 0xc, 0x70, 0x81, 0x0, 0x58, 0x6, 0x65, 0x10, + 0x2, 0x7e, 0xf3, 0x0, 0x42, 0x40, 0x15, 0xc8, + 0x6, 0x1a, 0xdc, 0xeb, 0x92, 0x10, 0xa, 0x4, + 0x3, 0xc7, 0x5d, 0x3b, 0x66, 0x0, + + /* U+5FD8 "忘" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x6b, 0x80, 0x7f, + 0xf0, 0x4, 0x1, 0x14, 0x40, 0x1f, 0xe3, 0xdc, + 0xdc, 0x3c, 0xdd, 0x65, 0xda, 0x94, 0x2, 0x3c, + 0xc6, 0xff, 0x73, 0x76, 0xa9, 0x87, 0x0, 0xf3, + 0xa8, 0x6, 0x11, 0x11, 0x40, 0x1e, 0xa6, 0x0, + 0xff, 0xe1, 0x23, 0x88, 0x7, 0xff, 0xb, 0xe4, + 0x3, 0x9, 0xab, 0x98, 0x7, 0x12, 0x5d, 0x5e, + 0xf6, 0xce, 0x81, 0x0, 0x73, 0x2f, 0x72, 0x77, + 0xf2, 0xa1, 0xc4, 0x3, 0x92, 0x99, 0x8, 0x30, + 0x2, 0x61, 0x0, 0xeb, 0x0, 0xe7, 0x50, 0xb, + 0x20, 0x80, 0x8, 0x20, 0x1d, 0x20, 0x2, 0x3d, + 0xd4, 0x80, 0x3f, 0x9c, 0xc0, 0x23, 0x50, 0x3b, + 0x5, 0xb0, 0x26, 0x43, 0xe8, 0x0, 0xe1, 0x76, + 0x0, 0xaa, 0x80, 0x9b, 0xfd, 0x28, 0x20, 0xb, + 0x80, 0x8, 0xd8, 0x2, 0x7e, 0xcd, 0xd7, 0x6f, + 0x89, 0x80, 0x2c, 0x40, 0x39, 0x67, 0x3b, 0x75, + 0xe6, 0x0, + + /* U+5FD9 "忙" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x79, 0xe4, 0x3, + 0xfc, 0x62, 0x1, 0xe7, 0x9, 0x0, 0xff, 0x38, + 0x7, 0xd2, 0x4, 0x1, 0xff, 0xc6, 0x93, 0x47, + 0x80, 0xf, 0xf8, 0x51, 0xeb, 0x73, 0x82, 0xc0, + 0x22, 0x70, 0x9, 0xab, 0x7f, 0x46, 0x77, 0x54, + 0xe6, 0x1, 0x41, 0x0, 0x88, 0xa6, 0xde, 0x58, + 0xc0, 0x3e, 0x14, 0x50, 0x2d, 0x43, 0x52, 0x0, + 0xff, 0x3b, 0x0, 0xd, 0x58, 0x9, 0xc0, 0x3f, + 0xd7, 0x40, 0x14, 0x50, 0x9, 0x0, 0x7f, 0x8, + 0x88, 0x2, 0x1c, 0x0, 0x18, 0x7, 0xf0, 0xe0, + 0x4, 0xe0, 0x19, 0x88, 0x3, 0xff, 0x8c, 0x4c, + 0x1, 0x84, 0x84, 0x3, 0xfe, 0xe9, 0xde, 0xe6, + 0xea, 0x8, 0x3, 0xfe, 0x7f, 0xce, 0xe6, 0xe5, + 0x18, 0x7, 0x1b, 0x80, 0x71, 0x8, 0x7, 0xfc, + 0x2a, 0x1, 0xff, 0xc2, + + /* U+5FDD "忝" */ + 0x0, 0xc6, 0x42, 0x20, 0xf, 0xfe, 0x8, 0xd4, + 0x56, 0xf6, 0xed, 0x0, 0x1f, 0x86, 0x6a, 0xf4, + 0xf3, 0x75, 0x0, 0x1f, 0xfc, 0xd, 0x81, 0x0, + 0x88, 0xd0, 0x40, 0x31, 0x1a, 0xd9, 0x7e, 0x6e, + 0xb2, 0x65, 0xa4, 0x0, 0x5d, 0x99, 0x51, 0x6d, + 0xc4, 0x37, 0x2e, 0xa4, 0xc0, 0xb, 0xb6, 0xd, + 0x26, 0x2d, 0xfd, 0x26, 0x1, 0xf5, 0x14, 0x80, + 0x4b, 0x5d, 0x91, 0xb0, 0x40, 0x15, 0x14, 0x0, + 0x6a, 0x0, 0x2d, 0xe7, 0xf9, 0x82, 0xca, 0x0, + 0x21, 0x0, 0xf0, 0xbe, 0xb0, 0x7c, 0x0, 0x56, + 0x80, 0x61, 0xb2, 0x60, 0x1c, 0x80, 0x14, 0x92, + 0x80, 0x5b, 0xa9, 0xd0, 0xf, 0xa0, 0xe4, 0x0, + 0x60, 0x4, 0xad, 0x0, 0xf4, 0x15, 0x0, 0x4, + 0x0, 0x44, 0x10, 0xf, 0x39, 0xd0, 0x6, 0x12, + 0x89, 0xdd, 0x40, 0x7, 0x58, 0x36, 0xb9, 0x1, + 0x55, 0xe6, 0xc0, 0x6, 0x70, 0x3, 0x60, 0xfb, + 0x0, 0x7f, 0xf0, 0x85, 0xb2, 0x80, 0x3f, 0x0, + + /* U+5FE0 "忠" */ + 0x0, 0xfe, 0xb0, 0xf, 0xc8, 0x46, 0x45, 0x20, + 0x80, 0x7e, 0x25, 0xbb, 0xa2, 0xf, 0x98, 0xd8, + 0x0, 0xc5, 0xf1, 0x32, 0xaa, 0x5e, 0x61, 0xf0, + 0x3, 0x29, 0x80, 0x6e, 0x20, 0x46, 0x40, 0xc, + 0x2c, 0x1, 0x22, 0x22, 0x8f, 0x80, 0x3c, 0x31, + 0x74, 0x43, 0xb4, 0xe4, 0x1, 0xef, 0xab, 0xa6, + 0x11, 0x0, 0x7f, 0x19, 0x2, 0xaa, 0x0, 0x3f, + 0xf8, 0x23, 0xe8, 0x0, 0x23, 0x0, 0xe8, 0x0, + 0x91, 0x0, 0x11, 0xcd, 0xa0, 0x0, 0xcc, 0x36, + 0x41, 0xc0, 0x10, 0xdc, 0xf3, 0x84, 0xf0, 0xf6, + 0x38, 0x7, 0x79, 0x53, 0x8a, 0x28, 0x2f, 0xe6, + 0xa0, 0x4, 0xa6, 0x0, 0x96, 0x0, 0x86, 0xe2, + 0x71, 0x47, 0x2c, 0x0, 0x74, 0x1, 0xcb, 0xb3, + 0xfe, 0x94, 0x0, 0x59, 0x0, 0x7c, 0xb5, 0xd9, + 0xa0, 0x0, + + /* U+5FE1 "忡" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0x8a, 0x40, 0x3f, + 0x2c, 0x80, 0x78, 0x4c, 0x3, 0xf1, 0x70, 0x7, + 0x84, 0x40, 0x1f, 0xb8, 0x80, 0x3f, 0xc2, 0x1, + 0xc4, 0xc0, 0x1c, 0x8c, 0x1, 0x63, 0x5d, 0xaa, + 0x8b, 0x15, 0x22, 0x0, 0x97, 0x47, 0x7, 0x5a, + 0xa4, 0x40, 0x22, 0x50, 0x0, 0x8c, 0x44, 0xa3, + 0xc4, 0x11, 0x11, 0x91, 0xc, 0x44, 0x1b, 0xc2, + 0x13, 0xc9, 0x60, 0x11, 0x28, 0x2d, 0x80, 0x1d, + 0x40, 0x9, 0x24, 0x20, 0x12, 0xf0, 0xfa, 0x2, + 0x28, 0x6, 0x40, 0x55, 0x2, 0x6d, 0x53, 0xc, + 0x12, 0x80, 0x3d, 0xb7, 0xbc, 0xfd, 0x6c, 0x1, + 0x8, 0x7, 0x93, 0x36, 0x9c, 0x80, 0x3f, 0xf8, + 0x2, 0x40, 0x6, 0x10, 0xf, 0xc2, 0x20, 0xf, + 0xfe, 0x58, 0xb0, 0x7, 0xf2, 0x80, 0x78, 0x60, + 0x3, 0xfa, 0x44, 0x3, 0xc6, 0x1, 0xc0, + + /* U+5FE4 "忤" */ + 0x0, 0xff, 0xe4, 0x9c, 0x80, 0x75, 0x88, 0x7, + 0xf8, 0xc0, 0x31, 0x38, 0x80, 0x7f, 0xf0, 0xe9, + 0x4, 0x3, 0xff, 0x86, 0xc7, 0xb9, 0xbb, 0x50, + 0x4, 0x82, 0x1, 0x95, 0x2f, 0x31, 0xbb, 0x50, + 0x1, 0x78, 0x11, 0x80, 0x1d, 0xc0, 0xd, 0x80, + 0x1b, 0xf8, 0xa, 0xc8, 0x59, 0x0, 0x22, 0x60, + 0x8, 0x51, 0x6, 0x13, 0xcb, 0x0, 0x19, 0xf4, + 0x2, 0x76, 0x0, 0x92, 0x11, 0x40, 0x36, 0x91, + 0xbb, 0x6d, 0x80, 0x88, 0x10, 0x3, 0x13, 0xb5, + 0xc8, 0x24, 0x98, 0x7, 0xa, 0xce, 0xc8, 0x87, + 0x53, 0x91, 0x0, 0x39, 0xb3, 0x1b, 0xab, 0x72, + 0x0, 0xff, 0x36, 0xca, 0x0, 0x15, 0x40, 0x1f, + 0x8c, 0x3, 0xe3, 0xf0, 0xf, 0xc6, 0x1, 0xf6, + 0xa0, 0x7, 0xe6, 0x10, 0xf, 0x9, 0x0, 0x7e, + 0xb1, 0x0, 0xf5, 0x80, 0x70, + + /* U+5FE7 "忧" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x7d, 0x82, 0x1, + 0xf8, 0x80, 0x3c, 0x60, 0x21, 0x60, 0x1f, 0xfc, + 0x19, 0x80, 0x0, 0xa0, 0x7, 0xe2, 0x53, 0x33, + 0xa0, 0x3, 0xf0, 0x2, 0x60, 0xe, 0xcf, 0xc3, + 0xa7, 0x47, 0xa0, 0x0, 0xd8, 0xa3, 0x1, 0x4e, + 0x8e, 0xf0, 0x6f, 0x7c, 0x3, 0xa8, 0x15, 0x90, + 0x2, 0x24, 0xdd, 0xd3, 0x9b, 0x1, 0x54, 0x30, + 0x9e, 0x1, 0x47, 0xf, 0x10, 0xc, 0x42, 0x40, + 0x4, 0x80, 0xbb, 0x0, 0x4, 0x40, 0x19, 0x54, + 0x2, 0x20, 0x42, 0x76, 0x1, 0x10, 0x7, 0x34, + 0x80, 0x74, 0xc8, 0x0, 0x4c, 0x5, 0x80, 0x1, + 0x10, 0x6, 0x30, 0x40, 0x2, 0x90, 0x12, 0xc0, + 0x7, 0xdf, 0x0, 0x17, 0x70, 0x1, 0x6e, 0x80, + 0x1e, 0x93, 0x0, 0x8b, 0xe7, 0x79, 0xd8, 0x3, + 0xca, 0x1, 0x88, 0x77, 0x59, 0x4, 0x1, 0x98, + 0x40, 0x3a, 0x20, 0x80, 0x1f, 0xac, 0x40, 0x3f, + 0xf8, 0x0, + + /* U+5FEA "忪" */ + 0x0, 0x8a, 0x40, 0x3f, 0x40, 0x7, 0xe2, 0x0, + 0xfc, 0x68, 0x1, 0xff, 0xc1, 0x30, 0x4, 0x40, + 0x3, 0xff, 0x81, 0x8, 0x0, 0x36, 0x50, 0xc, + 0x42, 0x1, 0x85, 0x5c, 0x2, 0x88, 0x0, 0x6e, + 0x75, 0x50, 0x1, 0xa8, 0x3, 0x12, 0x38, 0x0, + 0x85, 0x4e, 0x8, 0x29, 0xc0, 0x80, 0x28, 0x91, + 0xa, 0xa0, 0x84, 0xf2, 0xd0, 0xf, 0x80, 0x43, + 0x6, 0xa, 0xc0, 0x4, 0x95, 0x70, 0x9a, 0x0, + 0xcc, 0x46, 0x22, 0x0, 0x94, 0x2, 0x57, 0x0, + 0xf1, 0x78, 0x7, 0xcc, 0xa0, 0x11, 0xc0, 0x0, + 0x4c, 0x3, 0xeb, 0x90, 0xc, 0x80, 0x1f, 0xe4, + 0x71, 0x4, 0xaf, 0x20, 0xf, 0xf7, 0xfa, 0x37, + 0x53, 0x8a, 0x80, 0x1f, 0x85, 0x3b, 0x75, 0x26, + 0x1e, 0xe0, 0x1c, 0x20, 0x1, 0xeb, 0x50, 0xc, + 0x86, 0x1, 0xda, 0x1, 0x8, 0x7, 0xf0, + + /* U+5FEB "快" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x7c, 0x40, 0x1f, + 0x9c, 0x40, 0x3e, 0xf0, 0xf, 0xe3, 0x0, 0xf2, + 0xa0, 0x7, 0xe7, 0x0, 0xd5, 0x48, 0x80, 0x2a, + 0x18, 0x6, 0x40, 0x10, 0xa, 0x3b, 0x87, 0xdb, + 0xac, 0x20, 0x2, 0x78, 0x2a, 0x80, 0x4, 0x82, + 0xcf, 0x10, 0x12, 0x0, 0x77, 0x4, 0xa0, 0x40, + 0x2a, 0x90, 0x2, 0x20, 0x2, 0x45, 0x7, 0x8a, + 0x0, 0x1b, 0x8, 0x3, 0x30, 0x0, 0x57, 0x3, + 0x75, 0xe0, 0x4, 0xf8, 0x4, 0x8a, 0x44, 0xfd, + 0x0, 0x8, 0x22, 0x1d, 0x72, 0xaf, 0xf, 0xa5, + 0x25, 0x0, 0x40, 0x9, 0xb6, 0x2d, 0xd5, 0x9d, + 0xb6, 0xc6, 0x1, 0x18, 0x2c, 0x8e, 0x34, 0x0, + 0x7f, 0xf0, 0x4d, 0x8a, 0x2b, 0xc8, 0x3, 0xfe, + 0x9f, 0x0, 0x35, 0xe2, 0x0, 0x7f, 0xb, 0xa0, + 0x4, 0xbb, 0x4c, 0x1, 0xe2, 0x2, 0x80, 0xe, + 0x3c, 0xb8, 0x0, 0xec, 0x3, 0x50, 0xf, 0x16, + 0x11, 0x0, + + /* U+5FED "忭" */ + 0x0, 0xc3, 0x40, 0x19, 0x8, 0x3, 0xfc, 0x40, + 0x1e, 0xe0, 0xf, 0xf3, 0x98, 0x6, 0x45, 0x70, + 0xf, 0xe1, 0x20, 0xe, 0x9a, 0x20, 0xf, 0x32, + 0x18, 0x60, 0x80, 0x6e, 0x40, 0xf, 0x5a, 0x8f, + 0xcb, 0x80, 0x62, 0x55, 0x3c, 0x10, 0x23, 0x8f, + 0x38, 0x8a, 0x6f, 0x7b, 0x94, 0x44, 0xc2, 0xf, + 0x90, 0x31, 0x1b, 0x67, 0x78, 0xe5, 0xd5, 0x0, + 0x9c, 0xc0, 0x4d, 0x59, 0x8, 0x0, 0x2c, 0x1, + 0xaa, 0x80, 0x7, 0x10, 0xf, 0xbe, 0xc4, 0x0, + 0x2c, 0x0, 0x10, 0xf, 0x8e, 0x77, 0xc, 0x24, + 0x3, 0xff, 0x82, 0xde, 0xa0, 0x1f, 0xfc, 0x13, + 0x0, 0x13, 0x0, 0x61, 0x10, 0x7, 0x84, 0x40, + 0x1f, 0x8d, 0xc0, 0x3c, 0x6e, 0x1, 0xfc, 0x40, + 0x1f, 0x8, 0x7, 0xe2, 0x90, 0xf, 0x15, 0x0, + 0x70, + + /* U+5FEE "忮" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xe1, 0x0, 0xfc, + 0x20, 0x1f, 0x24, 0x80, 0x7f, 0xf1, 0x33, 0x40, + 0x3f, 0xe1, 0x67, 0x9b, 0x68, 0xdc, 0x0, 0xf9, + 0x14, 0xc0, 0xaa, 0x4f, 0x75, 0x80, 0x12, 0x30, + 0x1, 0x65, 0x19, 0x4c, 0x5c, 0x3, 0xde, 0x40, + 0x1, 0xdb, 0x9d, 0xd9, 0x32, 0xec, 0x60, 0x2c, + 0x80, 0x23, 0x6c, 0xee, 0xbb, 0x99, 0x2a, 0x20, + 0xca, 0x1, 0xff, 0xc0, 0xea, 0x20, 0xaa, 0x0, + 0x1c, 0xc0, 0x26, 0xb3, 0xb, 0xa4, 0x0, 0x39, + 0x0, 0x7c, 0xdf, 0xed, 0x26, 0x0, 0xa8, 0x2, + 0x11, 0x0, 0x64, 0xb6, 0x49, 0x10, 0xf, 0xfe, + 0x3, 0xe5, 0xef, 0xf9, 0x40, 0x38, 0xdc, 0x2, + 0x7b, 0xb0, 0x1, 0xb9, 0xc0, 0x38, 0x44, 0x0, + 0x6a, 0xd0, 0xe, 0x20, 0xf, 0x18, 0x25, 0x60, + 0x80, 0x7f, 0xda, 0x60, 0xb8, 0x20, 0x1f, 0x0, + + /* U+5FF1 "忱" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7e, 0x52, 0x0, + 0xf0, 0x98, 0x7, 0xc3, 0x4, 0x1, 0xe1, 0x10, + 0x5, 0x60, 0x14, 0xd8, 0x8, 0x80, 0x3f, 0x85, + 0xef, 0x1a, 0xae, 0xdc, 0x20, 0x5, 0x0, 0xe2, + 0x3b, 0x48, 0xcb, 0xc6, 0x10, 0x28, 0x34, 0x60, + 0x7, 0x88, 0x95, 0x80, 0x17, 0x0, 0xa, 0xa0, + 0x15, 0x90, 0x9, 0x44, 0x0, 0x3, 0x62, 0x0, + 0x56, 0x1, 0x89, 0x4, 0x15, 0x13, 0x1, 0x60, + 0x1, 0x88, 0xe5, 0xd0, 0x2c, 0x83, 0x60, 0xe, + 0xba, 0x0, 0xcc, 0x4, 0x29, 0xc2, 0x0, 0x10, + 0x5, 0xb8, 0x7, 0xa6, 0x40, 0x6c, 0x0, 0xc0, + 0x1, 0x88, 0x7, 0x20, 0x90, 0x31, 0x80, 0x15, + 0xc0, 0x3f, 0x4c, 0x0, 0x4, 0x40, 0x9, 0x90, + 0x7, 0xcc, 0xa4, 0x1, 0x1a, 0x33, 0xd, 0xc0, + 0x30, 0x95, 0x40, 0x4, 0xf3, 0x82, 0x52, 0xc0, + 0x19, 0x8f, 0x40, 0x35, 0x52, 0x1d, 0x50, 0x40, + 0x35, 0x8, 0x80, 0x3f, 0xe0, + + /* U+5FF5 "念" */ + 0x0, 0xfe, 0x48, 0x0, 0xff, 0xe1, 0xb5, 0xe0, + 0x7, 0xff, 0xa, 0x2b, 0x3e, 0x0, 0x3f, 0xf8, + 0x14, 0x70, 0x37, 0xda, 0x80, 0x1f, 0xd6, 0x76, + 0xff, 0xd, 0x9f, 0x64, 0x1, 0xc3, 0x9b, 0x20, + 0x7a, 0x34, 0x37, 0xd6, 0x1, 0x8b, 0x21, 0xc8, + 0x40, 0x13, 0x40, 0x5, 0x90, 0x9, 0x3f, 0x91, + 0x67, 0x77, 0x66, 0xc, 0x3, 0x1c, 0xe1, 0x82, + 0x5e, 0x6e, 0xca, 0xc6, 0x1, 0x8f, 0x44, 0x3, + 0xe8, 0x3a, 0x0, 0xff, 0xe0, 0xca, 0xd, 0x2, + 0x0, 0x7c, 0xa4, 0x1, 0x22, 0x24, 0x1, 0x9a, + 0xc0, 0x1d, 0x7, 0x26, 0x8, 0xa0, 0x14, 0xe7, + 0x60, 0x4, 0x8e, 0x37, 0xf1, 0x2a, 0x1, 0x42, + 0xc6, 0x0, 0x5f, 0xc0, 0x59, 0xfa, 0xc0, 0x16, + 0x68, 0x6, 0x26, 0x40, 0x9, 0xf4, 0x76, 0x4d, + 0x1c, 0x3, 0x25, 0x80, 0x79, 0xf7, 0x27, 0xc4, + 0x80, 0x26, 0x60, 0x7, 0xe5, 0xae, 0xe1, 0x0, + 0x0, + + /* U+5FF8 "忸" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x19, 0x80, + 0x3f, 0xf9, 0x95, 0x95, 0x2e, 0xc8, 0x40, 0x1f, + 0xf5, 0x7f, 0x18, 0x7f, 0xb1, 0x80, 0x2, 0x80, + 0x1f, 0x1a, 0xb3, 0xcd, 0xaa, 0x0, 0x24, 0x86, + 0x80, 0x3c, 0xf6, 0x1, 0x31, 0x0, 0x19, 0xc0, + 0x5c, 0x3, 0xb5, 0x40, 0xa, 0x80, 0x4, 0x51, + 0x79, 0xa2, 0x23, 0x21, 0x31, 0x0, 0x33, 0x40, + 0x1b, 0xc0, 0x16, 0x0, 0x7, 0x7c, 0xb7, 0x1, + 0xd0, 0x0, 0xea, 0x2, 0x2, 0x44, 0x79, 0x4c, + 0xdc, 0x35, 0x0, 0xb0, 0x2, 0x10, 0xe, 0x53, + 0x0, 0x26, 0x0, 0x44, 0x0, 0x30, 0xe, 0x35, + 0x0, 0xad, 0x40, 0x3e, 0x70, 0xd, 0x7a, 0x0, + 0x11, 0x10, 0x7, 0x84, 0x40, 0x1b, 0x59, 0x15, + 0x9e, 0xb0, 0xc0, 0x37, 0x98, 0x36, 0xf4, 0x77, + 0x34, 0x3f, 0xb8, 0x60, 0x18, 0x80, 0xd, 0xbd, + 0xb9, 0x50, 0xea, 0x84, 0x1, 0xca, 0xc0, 0x1f, + 0xfc, 0x10, + + /* U+5FFB "忻" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0x1b, 0x80, + 0x78, 0x80, 0x3e, 0x4c, 0xe3, 0x0, 0xff, 0xe0, + 0x2e, 0x7c, 0x6a, 0x0, 0x7f, 0x9b, 0x7f, 0xd6, + 0x80, 0x1e, 0x63, 0x0, 0xdb, 0x74, 0x60, 0x1f, + 0x26, 0x82, 0x38, 0x0, 0x8c, 0x3, 0xfb, 0xb8, + 0x5, 0x46, 0x6, 0x20, 0x2, 0x46, 0x8a, 0x40, + 0x45, 0x10, 0xee, 0x0, 0xce, 0xeb, 0xb9, 0xa3, + 0x28, 0xae, 0x1, 0x1f, 0x3, 0x7e, 0xeb, 0x28, + 0xf4, 0xc3, 0xf4, 0x3, 0x18, 0x19, 0x0, 0x63, + 0x60, 0x5, 0xa0, 0x7, 0x8c, 0x3, 0x98, 0x80, + 0x2, 0x1, 0xe1, 0x10, 0x7, 0xff, 0x10, 0xd8, + 0x3, 0xb, 0x0, 0x7f, 0xd8, 0x1, 0x94, 0x80, + 0x3f, 0xc4, 0xc0, 0x18, 0xbc, 0x3, 0xe6, 0x0, + 0xfd, 0xc4, 0x1, 0xf5, 0x80, 0x7e, 0xa4, 0x0, + 0x80, + + /* U+5FFD "忽" */ + 0x0, 0xff, 0xe4, 0x5a, 0x0, 0x7f, 0xf0, 0x55, + 0x5e, 0xe6, 0x1, 0xff, 0x47, 0xd6, 0xfe, 0xdb, + 0x98, 0x7, 0xa2, 0x84, 0x1f, 0x75, 0x33, 0x6e, + 0x40, 0x0, 0x95, 0xc2, 0xec, 0x21, 0x17, 0x5b, + 0xec, 0x0, 0xe9, 0x4, 0x66, 0x2, 0x82, 0x80, + 0x2a, 0x0, 0x12, 0x81, 0x3c, 0x3, 0x16, 0x0, + 0x34, 0x60, 0x2, 0x83, 0xa9, 0x5, 0x4a, 0x80, + 0x3e, 0x40, 0x39, 0x60, 0x18, 0x53, 0x36, 0x5d, + 0x0, 0x38, 0x80, 0x6e, 0x82, 0x38, 0xa4, 0x3, + 0xfb, 0x80, 0x2, 0x76, 0x20, 0x1c, 0xa2, 0x2, + 0x60, 0x5a, 0x0, 0xac, 0x50, 0xa, 0x2, 0x4c, + 0x0, 0x44, 0x10, 0x9d, 0xd5, 0x82, 0xb8, 0xd7, + 0x38, 0x2, 0xc0, 0x14, 0xb1, 0x61, 0x32, 0x3, + 0xd0, 0xd6, 0x51, 0xc, 0xc0, 0x0, 0xc4, 0xc0, + 0x27, 0xce, 0xd8, 0x24, 0x50, 0x2, 0x58, 0x7, + 0xc, 0x6f, 0x4e, 0x10, 0x83, 0xb0, 0x7, 0xe6, + 0xbe, 0xd1, 0x0, + + /* U+5FFE "忾" */ + 0x0, 0xfe, 0x20, 0xf, 0xf2, 0x38, 0x6, 0x93, + 0x0, 0xff, 0x70, 0x4, 0x28, 0xaa, 0x31, 0x0, + 0xf3, 0x98, 0x4, 0xea, 0x3b, 0x3b, 0xab, 0x0, + 0x98, 0x15, 0xc0, 0x1b, 0x34, 0x87, 0x3b, 0x60, + 0x15, 0x89, 0x76, 0x93, 0x9e, 0xeb, 0x34, 0xc0, + 0x24, 0x73, 0x19, 0xf4, 0xb0, 0x0, 0xac, 0x18, + 0x5, 0x9e, 0x22, 0x2, 0xd5, 0x0, 0xc8, 0x1, + 0x91, 0x0, 0x60, 0xa, 0x35, 0x9c, 0xdb, 0x30, + 0x0, 0x80, 0x80, 0x6d, 0xad, 0xdb, 0xc8, 0xc0, + 0x3, 0xe0, 0x3, 0x0, 0x65, 0xc2, 0xd, 0xc0, + 0x6, 0x30, 0x0, 0x88, 0x3, 0x85, 0x14, 0x3, + 0xe7, 0x30, 0xe, 0x6a, 0x2, 0xc0, 0xf, 0x8, + 0x7, 0x53, 0x81, 0x2b, 0x80, 0x61, 0x70, 0xc, + 0xca, 0x4a, 0xe5, 0x40, 0x18, 0x9c, 0x3, 0x6a, + 0xce, 0x8c, 0x68, 0x6, 0x83, 0x0, 0xd7, 0xb7, + 0xc, 0x60, + + /* U+5FFF "忿" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xe1, 0xa0, 0xf, + 0x42, 0x0, 0x7d, 0xb8, 0x1, 0xee, 0x90, 0xf, + 0x65, 0xb8, 0x80, 0x71, 0x2c, 0x0, 0x6b, 0x41, + 0xcf, 0xf7, 0x76, 0xda, 0x52, 0x0, 0x26, 0x43, + 0x69, 0x47, 0x75, 0x86, 0x51, 0xc0, 0x4, 0x70, + 0x3, 0xbc, 0x1, 0x54, 0x82, 0xba, 0x80, 0x63, + 0xaa, 0x0, 0x65, 0x60, 0x5, 0x38, 0x4, 0x3d, + 0xc1, 0x45, 0x4, 0x71, 0x0, 0x9, 0x0, 0x57, + 0x63, 0x6, 0xcd, 0x9e, 0x0, 0xf8, 0xb5, 0x80, + 0x17, 0x19, 0x8, 0x4c, 0x1, 0xc4, 0xa0, 0x11, + 0xa8, 0xa8, 0x10, 0xeb, 0x88, 0x1, 0x20, 0x2, + 0xfd, 0x0, 0x85, 0xb4, 0x5c, 0x1, 0xfc, 0xcc, + 0x5, 0x90, 0x9, 0x6c, 0x19, 0x80, 0x4c, 0x8f, + 0xfa, 0xe2, 0x1, 0x23, 0x88, 0x5, 0x16, 0x3, + 0x38, 0x1b, 0x90, 0x61, 0x50, 0x1, 0x3b, 0x0, + 0x42, 0xf9, 0xdf, 0x3b, 0xa, 0x0, + + /* U+6000 "怀" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0xf1, 0x4, + 0xc0, 0x3f, 0xf8, 0x82, 0x20, 0xf, 0xc6, 0xd3, + 0x0, 0x1f, 0xc6, 0xd5, 0x9b, 0xfd, 0xb2, 0x1, + 0x18, 0x80, 0x6a, 0x19, 0xce, 0x1a, 0x41, 0x0, + 0xb9, 0xd1, 0x80, 0x12, 0xe6, 0xbf, 0xe2, 0x0, + 0xc6, 0x2a, 0x56, 0x40, 0x13, 0xf6, 0x10, 0x7, + 0x5d, 0x0, 0xcf, 0x0, 0x2a, 0x82, 0x6, 0x1, + 0xca, 0xe2, 0x24, 0x92, 0xc2, 0xf1, 0x17, 0x20, + 0x4, 0x62, 0x20, 0x9, 0x3e, 0x60, 0x9c, 0x72, + 0x50, 0x0, 0x5e, 0x1, 0xde, 0xa0, 0x1, 0x1, + 0xc9, 0x40, 0x13, 0x0, 0xc2, 0x40, 0x1e, 0x1c, + 0xe0, 0xf, 0xfe, 0x8, 0x80, 0x6, 0x80, 0x3f, + 0xf8, 0xc, 0x60, 0x1f, 0xc2, 0x20, 0xe, 0x11, + 0x0, 0x7f, 0x30, 0x7, 0xa8, 0xc0, 0x3f, 0xa8, + 0x40, 0x3f, 0xf8, 0x0, + + /* U+6001 "态" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x26, 0x10, 0x7, + 0xff, 0xa, 0xa8, 0x40, 0x1f, 0xe, 0xf7, 0x37, + 0x5c, 0xb5, 0x97, 0x74, 0x0, 0x43, 0xbd, 0xcd, + 0xb2, 0xfc, 0xda, 0xa4, 0xc8, 0x3, 0xe4, 0xbd, + 0x7, 0xa0, 0x12, 0x10, 0xf, 0x14, 0xf8, 0x83, + 0x7e, 0x30, 0x7, 0xc3, 0xf1, 0xe6, 0x0, 0x4d, + 0xfa, 0x10, 0xc, 0x3b, 0xcb, 0xdc, 0x40, 0xa, + 0x7e, 0x80, 0x36, 0xc9, 0x81, 0xe1, 0x80, 0x65, + 0xb0, 0xa, 0xa8, 0xa0, 0x10, 0xb8, 0x7, 0xe8, + 0x26, 0x0, 0xe1, 0x50, 0x4, 0x10, 0x5, 0x51, + 0x3, 0x0, 0xc3, 0x60, 0xc, 0xea, 0x30, 0x20, + 0x63, 0xa8, 0x0, 0x88, 0xc0, 0x19, 0x36, 0x0, + 0x57, 0xa, 0xc, 0x30, 0xd3, 0xc, 0x63, 0x80, + 0x4, 0xd0, 0x2, 0x3e, 0x2d, 0x40, 0x19, 0x80, + 0x8, 0x84, 0xc0, 0x23, 0xb9, 0xed, 0x80, 0x50, + 0x9, 0x2c, 0x3, 0xc5, 0x59, 0xbc, 0x62, 0x0, + + /* U+6002 "怂" */ + 0x0, 0xff, 0xe4, 0xd0, 0x7, 0xc6, 0x1, 0xf2, + 0x0, 0x7d, 0x4a, 0x1, 0xf4, 0x40, 0x3, 0xa0, + 0x18, 0x3, 0xc8, 0x10, 0x20, 0x13, 0x11, 0x18, + 0x3, 0xd1, 0xd3, 0xa4, 0xb, 0xb5, 0x14, 0x40, + 0x19, 0x18, 0x8f, 0x99, 0x26, 0xc0, 0x1f, 0x20, + 0x1a, 0x20, 0x0, 0x27, 0x9d, 0x0, 0x8c, 0xcc, + 0x0, 0x45, 0x20, 0xa, 0x3c, 0x40, 0x34, 0x50, + 0x82, 0xc0, 0x6, 0xb2, 0x35, 0x0, 0xda, 0x20, + 0x22, 0x61, 0x0, 0xee, 0x0, 0x5b, 0x80, 0x74, + 0x13, 0x80, 0x46, 0xa0, 0xb, 0x1c, 0x90, 0x3, + 0xb1, 0xf5, 0x90, 0x3, 0xc0, 0x71, 0xb7, 0x40, + 0xa, 0xa0, 0x4c, 0x74, 0x88, 0x80, 0x46, 0x4, + 0x4, 0x62, 0x0, 0x1e, 0x63, 0x69, 0x1, 0x1c, + 0x2, 0xdf, 0x0, 0xe5, 0xce, 0xdd, 0x3e, 0x0, + 0x52, 0x80, 0x1f, 0x24, 0xee, 0x58, 0x4, + + /* U+6003 "怃" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x18, 0x40, + 0x3f, 0x8, 0xc4, 0x1, 0xfe, 0xbd, 0xdf, 0xb8, + 0xc0, 0x3f, 0xaf, 0x77, 0x66, 0x63, 0x0, 0x84, + 0xc0, 0x3f, 0xf, 0x0, 0x7d, 0x28, 0x34, 0x1, + 0xeb, 0x80, 0x8, 0x80, 0x25, 0x60, 0x17, 0x0, + 0xc8, 0xe7, 0x39, 0xb0, 0x0, 0x36, 0x10, 0x9a, + 0x24, 0x8c, 0xb6, 0xdc, 0xdd, 0x50, 0x2, 0xb8, + 0x1c, 0x3c, 0x73, 0x5e, 0x6f, 0xd4, 0x40, 0x33, + 0xa8, 0x4, 0x47, 0x0, 0x6, 0x3d, 0x0, 0xf6, + 0x0, 0x4, 0x40, 0x1, 0x8a, 0xa, 0xe0, 0x2, + 0x38, 0x0, 0x80, 0x3d, 0xb2, 0x20, 0x88, 0x0, + 0x2c, 0x88, 0x6, 0x37, 0x7, 0x44, 0x3, 0x50, + 0x4, 0x64, 0xc0, 0x18, 0x44, 0x77, 0x0, 0xa, + 0x8, 0xcd, 0x94, 0x50, 0xd, 0xe6, 0x1a, 0x1, + 0x37, 0xe6, 0xea, 0xe0, 0x80, 0x31, 0x1, 0x88, + 0x5, 0x50, 0x82, 0x1, 0xf9, 0x58, 0x3, 0xff, + 0x82, + + /* U+6004 "怄" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0xf1, 0x4, + 0xc0, 0x3f, 0xf8, 0x82, 0x20, 0xb, 0x33, 0x5d, + 0xea, 0x0, 0xfe, 0xec, 0xdd, 0x4c, 0xd1, 0x20, + 0x12, 0x30, 0x4, 0x52, 0xe, 0x24, 0x50, 0x18, + 0x5, 0x2e, 0x8c, 0x6, 0xe1, 0x94, 0x0, 0x75, + 0x0, 0x8d, 0x88, 0x96, 0x42, 0x20, 0xa2, 0xc2, + 0xa6, 0x0, 0xab, 0x40, 0x67, 0x80, 0xc0, 0x11, + 0x38, 0x80, 0x19, 0xd8, 0x44, 0x90, 0x1, 0xca, + 0x4a, 0x80, 0x4, 0x50, 0xc, 0x80, 0x60, 0x12, + 0xab, 0x61, 0x1, 0x24, 0x3, 0xc2, 0x20, 0x4, + 0xc0, 0xe3, 0x0, 0x8, 0x3, 0xe3, 0x5, 0x50, + 0x80, 0x8, 0x3, 0xf9, 0xc4, 0x32, 0x0, 0xda, + 0x48, 0x3, 0xf0, 0xab, 0x6, 0xea, 0x47, 0x48, + 0x3, 0x8, 0x80, 0x1f, 0xa3, 0xbb, 0x53, 0xa0, + 0x7, 0x30, 0x4, 0xb6, 0xe8, 0x20, 0x1f, 0xd4, + 0x20, 0x1f, 0xfc, 0x0, + + /* U+6005 "怅" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x64, 0x10, 0xf, + 0xf0, 0x98, 0x6, 0xd2, 0x0, 0xc8, 0x40, 0x18, + 0x44, 0x1, 0x8c, 0x40, 0x23, 0x82, 0x0, 0xb0, + 0x3, 0xc2, 0x1, 0x17, 0xe8, 0x4, 0xaa, 0x0, + 0xf3, 0x98, 0x3, 0xb8, 0x20, 0x17, 0x69, 0xa3, + 0x0, 0x61, 0x2, 0xb4, 0x9b, 0x51, 0x64, 0x2, + 0xb2, 0x16, 0x2d, 0xee, 0x87, 0x69, 0x5d, 0x40, + 0x3, 0x3c, 0xdc, 0x19, 0xd9, 0x2e, 0x82, 0x0, + 0xb0, 0x11, 0x24, 0x3c, 0x18, 0x82, 0x28, 0x6, + 0x63, 0x0, 0xc8, 0x0, 0x10, 0x2, 0xc2, 0x0, + 0x7f, 0xc4, 0xe0, 0x1, 0xf9, 0x20, 0xf, 0xf0, + 0x90, 0x16, 0x17, 0x78, 0x80, 0x7f, 0x38, 0x97, + 0xf8, 0xe, 0x34, 0x3, 0xf8, 0x89, 0xde, 0x60, + 0x5, 0xa3, 0x0, 0xc2, 0x20, 0x7, 0x3e, 0x90, + 0x6, 0x63, 0x0, 0xcc, 0x1, 0x66, 0x4, 0x3, + 0xfe, 0xa1, 0x0, 0x20, 0x80, 0x7e, + + /* U+6006 "怆" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe2, 0x80, 0xf, + 0xc2, 0x1, 0xf1, 0xe7, 0x0, 0x7f, 0xf0, 0xd7, + 0x62, 0x8, 0x1, 0xff, 0xc1, 0x68, 0xc6, 0xca, + 0x40, 0xc, 0x28, 0x1, 0xd1, 0x58, 0x40, 0x59, + 0x2a, 0x1, 0x31, 0x8d, 0x80, 0x28, 0xb0, 0x40, + 0x37, 0x43, 0x0, 0x29, 0x40, 0xf, 0x45, 0x40, + 0x2b, 0x5b, 0x97, 0x9e, 0x6, 0x24, 0xf3, 0x5f, + 0xd, 0xbb, 0x76, 0xad, 0x8c, 0x85, 0xd0, 0x5, + 0xee, 0xc, 0xcc, 0x84, 0x16, 0x30, 0x9, 0x5c, + 0x4, 0x8, 0x80, 0x6, 0x0, 0x9e, 0x80, 0x37, + 0x88, 0x0, 0x40, 0x3f, 0x52, 0x80, 0x62, 0x0, + 0x18, 0x6, 0x16, 0x5, 0xd0, 0x23, 0x0, 0xf9, + 0xc0, 0x22, 0x10, 0x5f, 0xe0, 0xf4, 0x0, 0xe1, + 0x10, 0x4, 0xc4, 0x0, 0x37, 0x91, 0xe0, 0xe, + 0xf3, 0x0, 0x88, 0x93, 0x9b, 0xb6, 0x50, 0x7, + 0x10, 0x6, 0x3d, 0xd6, 0x62, 0x10, 0x40, 0x3c, + 0xac, 0x1, 0x23, 0xa0, 0x7, 0xe0, + + /* U+600A "怊" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xff, 0x14, 0x40, + 0x21, 0xdd, 0xfe, 0x20, 0xf, 0x87, 0x32, 0x7a, + 0xdd, 0x61, 0x98, 0x3, 0xf0, 0x89, 0xc1, 0xc0, + 0xe, 0xe1, 0x1, 0x50, 0xf, 0x1d, 0xd0, 0x5, + 0x70, 0x0, 0x62, 0x1a, 0x0, 0x87, 0xbc, 0x11, + 0x5d, 0x44, 0x1, 0x4c, 0x2, 0xe0, 0xa, 0x82, + 0x5, 0x89, 0x90, 0x0, 0xd8, 0x5e, 0x28, 0x82, + 0x58, 0x40, 0x77, 0x42, 0x0, 0xad, 0x0, 0xf, + 0xc, 0x8c, 0xee, 0xbb, 0x22, 0x48, 0x11, 0xc0, + 0x44, 0x66, 0x6, 0xac, 0xde, 0xd8, 0x24, 0xc, + 0x10, 0x37, 0x0, 0x7e, 0x80, 0x61, 0x37, 0x70, + 0x8, 0x7, 0x94, 0xc0, 0x3c, 0x22, 0x0, 0xc2, + 0x20, 0x1, 0xa8, 0x7, 0x22, 0x0, 0x3c, 0x60, + 0x11, 0x88, 0x91, 0xe6, 0x5e, 0x1, 0xde, 0x1, + 0x9d, 0x2b, 0x43, 0x71, 0x80, 0x38, 0x80, 0x34, + 0xa5, 0xcb, 0xa0, 0x80, 0x79, 0x58, 0x2, 0x31, + 0x0, 0xfc, + + /* U+600D "怍" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x7b, 0x44, 0x3, + 0xf3, 0x88, 0x7, 0x33, 0x88, 0x7, 0xff, 0xe, + 0x20, 0x1, 0xfc, 0xe0, 0x1c, 0xe8, 0x64, 0x43, + 0x32, 0x0, 0x71, 0x8, 0x5, 0x2d, 0x51, 0xa, + 0xa6, 0x98, 0x3, 0x81, 0xb4, 0x1, 0x13, 0x17, + 0x54, 0x99, 0x8c, 0x15, 0x1, 0x92, 0x5, 0x5e, + 0x40, 0x3f, 0x7f, 0x8, 0x40, 0x4d, 0x80, 0x25, + 0x90, 0x80, 0x32, 0x20, 0x2, 0x84, 0x60, 0x6f, + 0x1d, 0x9d, 0xc0, 0x57, 0x3, 0x70, 0x6, 0x0, + 0x5, 0x1e, 0x6f, 0x70, 0xf, 0x40, 0x3f, 0x18, + 0x80, 0x79, 0x90, 0x4, 0x40, 0x1c, 0x2e, 0x1, + 0x23, 0xa8, 0x7, 0xfb, 0xfa, 0xb7, 0x61, 0x70, + 0xf, 0xf0, 0x8b, 0xb7, 0x52, 0xc4, 0x1, 0xfe, + 0x33, 0x20, 0x7, 0xf0, 0x80, 0x73, 0x8, 0x7, + 0xfb, 0x0, 0x38, 0xe4, 0x3, 0xc0, + + /* U+600E "怎" */ + 0x0, 0xe8, 0x30, 0xf, 0xfe, 0x19, 0x29, 0x80, + 0x9, 0xab, 0x54, 0x3, 0xf4, 0x53, 0x56, 0xf7, + 0x5a, 0xa0, 0x1f, 0x1a, 0x5f, 0x73, 0x72, 0x10, + 0x3, 0xfb, 0xf7, 0x15, 0x0, 0x3f, 0xf8, 0x8, + 0xe6, 0x3, 0xba, 0xee, 0x88, 0x3, 0xe8, 0x90, + 0xb, 0x37, 0xba, 0x20, 0xf, 0xb8, 0x80, 0xc, + 0x60, 0x1f, 0xfc, 0x2, 0x0, 0x8c, 0x40, 0x4, + 0x8e, 0xa0, 0x1f, 0xe1, 0xfd, 0xd4, 0xe8, 0xb8, + 0x7, 0xfb, 0xd3, 0x7a, 0xe5, 0x98, 0x1, 0xe3, + 0x40, 0x1, 0xf0, 0x4a, 0x0, 0x3b, 0x8e, 0x1, + 0xa0, 0x11, 0xd1, 0x83, 0x34, 0x1, 0x5f, 0xd6, + 0x0, 0x26, 0x44, 0x75, 0x88, 0x3e, 0x81, 0x58, + 0xcd, 0x80, 0x2a, 0x80, 0x9, 0xfd, 0x80, 0x40, + 0x25, 0x0, 0xe6, 0x60, 0x4, 0x99, 0xba, 0xa4, + 0x4, 0x40, 0x4, 0x6e, 0x20, 0x1c, 0xb9, 0xdb, + 0xa4, 0xd0, 0x8, 0xe4, 0x3, 0xf2, 0x4e, 0xe4, + 0x0, 0x40, + + /* U+600F "怏" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x7f, 0x8, 0x7, + 0xc4, 0x1, 0xfd, 0xa4, 0x1, 0xff, 0xc3, 0x27, + 0x20, 0xf, 0xf3, 0x65, 0xdb, 0x30, 0xb9, 0x81, + 0x0, 0x1b, 0x80, 0x62, 0x69, 0xae, 0x3e, 0xd0, + 0x10, 0x7, 0x2, 0x30, 0x1, 0x84, 0x85, 0x6c, + 0x1a, 0xc0, 0x6, 0xcc, 0x2b, 0x20, 0x26, 0x0, + 0x53, 0x5, 0x30, 0x2, 0xb8, 0xc2, 0x24, 0x3, + 0x35, 0x1, 0x89, 0x80, 0x1d, 0x40, 0xb, 0xc0, + 0x40, 0xf1, 0x98, 0xe0, 0x93, 0x44, 0x0, 0x88, + 0x37, 0x52, 0x96, 0xd3, 0x9b, 0x96, 0x6b, 0x0, + 0x1a, 0x36, 0xe4, 0x60, 0xd4, 0x3, 0x9, 0x0, + 0x7c, 0xf6, 0x0, 0xeb, 0x10, 0xf, 0xf0, 0xd3, + 0x0, 0xde, 0x7a, 0x0, 0x71, 0x80, 0x51, 0x60, + 0x19, 0xf6, 0x4, 0x3, 0x18, 0x6, 0x60, 0xe, + 0x3c, 0x10, 0xc, 0xc2, 0x0, 0x90, 0xf, 0xfe, + 0xd, 0x88, 0x7, 0xff, 0x0, + + /* U+6012 "怒" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0x46, 0x1, 0xc4, + 0x82, 0x1, 0xe2, 0x22, 0x98, 0x7, 0xe, 0x5e, + 0x6d, 0x8, 0xc, 0x70, 0x6e, 0xb2, 0xc8, 0xda, + 0x2b, 0x25, 0xc4, 0x6, 0x96, 0x77, 0x5c, 0xa6, + 0x68, 0x20, 0x49, 0xf0, 0xc, 0x8a, 0x0, 0x9b, + 0x10, 0xee, 0x34, 0x61, 0x0, 0x62, 0xb3, 0x72, + 0x50, 0x1, 0x85, 0x60, 0x80, 0x77, 0xe7, 0x47, + 0x8, 0x2, 0xd4, 0xc, 0x3, 0xe7, 0xc, 0x17, + 0x1c, 0xd9, 0xee, 0x8, 0x7, 0xbf, 0x8d, 0x98, + 0xf0, 0xc0, 0x53, 0xa0, 0x1c, 0x52, 0x60, 0x13, + 0x20, 0x80, 0x1f, 0xc0, 0x38, 0x80, 0x80, 0x30, + 0xe0, 0x2, 0x7d, 0x40, 0x3a, 0x42, 0x8, 0x0, + 0x20, 0x21, 0x5d, 0x98, 0x0, 0x91, 0x8a, 0xfd, + 0x80, 0x10, 0x61, 0x2d, 0x38, 0x1, 0x7f, 0x80, + 0xf4, 0x71, 0x54, 0x41, 0x9a, 0x1, 0x89, 0x90, + 0x2, 0x7d, 0xda, 0x9, 0x10, 0x1, 0x92, 0xc0, + 0x38, 0x63, 0x7a, 0x70, 0x88, 0x1, 0x33, 0x0, + 0x3f, 0x35, 0xee, 0x88, 0x0, + + /* U+6014 "怔" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x18, 0x40, + 0x21, 0x42, 0x0, 0xff, 0xe2, 0x16, 0xf7, 0x36, + 0xa1, 0x4c, 0x3, 0xfc, 0x73, 0x9d, 0x9e, 0x39, + 0xfc, 0xa0, 0x1, 0x40, 0xf, 0xc2, 0x34, 0xe7, + 0x28, 0x2, 0x48, 0x68, 0x3, 0xe2, 0xf0, 0xf, + 0x33, 0x80, 0xb8, 0x19, 0x0, 0x5c, 0x40, 0x1c, + 0x8a, 0x21, 0x34, 0x4d, 0x60, 0x11, 0xa, 0x4d, + 0x0, 0x37, 0x81, 0xc3, 0xc1, 0x10, 0x1, 0x35, + 0x6e, 0xa8, 0x0, 0xea, 0x1, 0x11, 0x4, 0xc4, + 0x0, 0x5f, 0x28, 0x1, 0x60, 0x0, 0x44, 0x1, + 0x22, 0x0, 0x21, 0x0, 0xe2, 0x0, 0xfb, 0xf0, + 0x4, 0xc0, 0x3f, 0x8d, 0xc0, 0x24, 0x40, 0x13, + 0x0, 0x7f, 0x8, 0x80, 0x31, 0xad, 0xbc, 0x56, + 0x60, 0x3, 0xbc, 0xc3, 0x3b, 0x17, 0x2, 0xb2, + 0x37, 0x0, 0x38, 0x80, 0x19, 0xdb, 0x73, 0xc, + 0x84, 0x20, 0x1e, 0x56, 0x0, 0xff, 0xe0, 0x80, + + /* U+6015 "怕" */ + 0x0, 0xff, 0xe4, 0xa3, 0x80, 0x7c, 0x42, 0x1, + 0xfb, 0x80, 0x3c, 0xdc, 0x1, 0xff, 0xc3, 0x9c, + 0xc0, 0x80, 0x7f, 0xf0, 0x57, 0xa8, 0x3, 0xf1, + 0x0, 0x64, 0x37, 0xad, 0xdf, 0x28, 0x3, 0xc1, + 0xd4, 0xd, 0xb, 0x77, 0xca, 0x60, 0x8c, 0xe5, + 0x2, 0x5c, 0x1, 0xf1, 0xa8, 0x77, 0x5, 0xee, + 0xcc, 0x40, 0x1f, 0x31, 0x82, 0x28, 0x1, 0xbc, + 0x99, 0x7b, 0x9b, 0xac, 0x31, 0x5, 0x40, 0x37, + 0x5, 0x13, 0x5e, 0xe6, 0xec, 0xca, 0x9, 0x0, + 0x1e, 0x22, 0x0, 0x61, 0xdc, 0x1, 0x20, 0x11, + 0x0, 0x4c, 0xc0, 0xe, 0x37, 0x0, 0xfe, 0x22, + 0x0, 0x42, 0x8c, 0x40, 0x1c, 0x60, 0x17, 0x63, + 0x4e, 0x6e, 0x58, 0x7, 0xf9, 0xf8, 0x2b, 0x31, + 0xc, 0x1, 0xe2, 0x0, 0x85, 0x18, 0xc0, 0x3f, + 0xd8, 0x1, 0xff, 0xc1, + + /* U+6016 "怖" */ + 0x0, 0x1c, 0x0, 0x7f, 0x42, 0x80, 0x70, 0x90, + 0x7, 0xe4, 0x25, 0x0, 0xf0, 0x80, 0x4, 0x40, + 0x10, 0xc5, 0x80, 0x78, 0xd8, 0x45, 0x5b, 0xb7, + 0x70, 0xb3, 0x75, 0x60, 0x18, 0xac, 0x6f, 0x37, + 0x56, 0x7d, 0x9b, 0xab, 0x0, 0x2c, 0x98, 0x28, + 0x4, 0x31, 0xc7, 0x60, 0x1d, 0xd6, 0x37, 0x2, + 0x0, 0xab, 0x24, 0xd0, 0xc, 0x4e, 0x60, 0x38, + 0x32, 0xc0, 0xc1, 0xa0, 0xf5, 0x81, 0x56, 0x1, + 0x8, 0x24, 0x15, 0xea, 0xf8, 0xe0, 0x3, 0x58, + 0x3, 0x86, 0x36, 0xbd, 0x21, 0x86, 0xc1, 0x44, + 0x3, 0x40, 0x82, 0xb, 0x18, 0x2, 0xd8, 0x3, + 0xcc, 0x5d, 0xe0, 0x3, 0xd0, 0x20, 0x10, 0xf, + 0x6d, 0x12, 0x80, 0x34, 0x61, 0x6c, 0x3, 0x84, + 0x2c, 0x6, 0x40, 0xc, 0x9f, 0xa, 0x1, 0xfe, + 0x50, 0x3, 0x83, 0xf9, 0x0, 0x73, 0x0, 0x78, + 0xf0, 0x3, 0xfa, 0x80, 0x3c, 0x6e, 0x1, 0xe0, + + /* U+6019 "怙" */ + 0x0, 0xff, 0xe4, 0xa3, 0x80, 0x7e, 0x65, 0x0, + 0xfb, 0x80, 0x3f, 0x60, 0x80, 0x7f, 0xf1, 0x1d, + 0x40, 0x3f, 0xf8, 0x86, 0x22, 0x21, 0x0, 0x10, + 0x4, 0x39, 0x8d, 0xd7, 0x70, 0x77, 0x5c, 0xe0, + 0xc, 0x7, 0x41, 0xdc, 0xdd, 0x74, 0xc6, 0xe6, + 0x18, 0x11, 0x5c, 0xa4, 0x44, 0x60, 0x16, 0x20, + 0x7, 0x77, 0x5, 0xe2, 0xc3, 0xb7, 0x58, 0x93, + 0x28, 0x61, 0x4, 0x50, 0x2, 0xf0, 0xf, 0xee, + 0xd3, 0xbb, 0x32, 0xb8, 0x1b, 0x82, 0x3, 0x98, + 0x9, 0x1a, 0x2b, 0x31, 0x20, 0x3, 0xce, 0x20, + 0x1c, 0x6c, 0x23, 0x0, 0x80, 0x61, 0x0, 0xf5, + 0x78, 0x7, 0x8, 0x7, 0xf1, 0xba, 0x0, 0x71, + 0x80, 0x46, 0x8, 0xf7, 0xd1, 0x20, 0x1f, 0xe1, + 0xee, 0x4, 0x75, 0xb8, 0x7, 0x88, 0x2, 0xde, + 0xa7, 0x30, 0xf, 0xec, 0x0, 0x88, 0x3, 0xf8, + + /* U+601B "怛" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0xf1, 0x4, + 0xc0, 0x27, 0x72, 0x8, 0x7, 0xf0, 0x88, 0x2, + 0x8e, 0x8e, 0xe5, 0x3a, 0x8, 0x7, 0xf0, 0xce, + 0x7e, 0x70, 0x77, 0xc0, 0x0, 0xd8, 0x3, 0xf1, + 0x23, 0xd0, 0x50, 0x3, 0x9d, 0x18, 0x2, 0x75, + 0x31, 0x0, 0x32, 0x10, 0x18, 0x91, 0x2c, 0x80, + 0x2d, 0x9d, 0xd3, 0x44, 0x0, 0x15, 0x40, 0x19, + 0xe0, 0x3, 0x45, 0x66, 0x8b, 0x90, 0x1, 0xd8, + 0x44, 0x90, 0x6, 0x1, 0xd3, 0x0, 0x4, 0x50, + 0xc, 0x80, 0x9, 0x95, 0x5e, 0xb0, 0x80, 0x12, + 0x40, 0x3d, 0x1d, 0x93, 0x2c, 0x80, 0xc, 0x40, + 0x1e, 0x56, 0x53, 0x21, 0x0, 0xff, 0xe1, 0x9, + 0xb4, 0x56, 0xf5, 0x80, 0x79, 0x6b, 0x3b, 0x67, + 0xb6, 0x73, 0xac, 0x3, 0x8, 0x9e, 0x77, 0xb2, + 0xa1, 0x4c, 0x40, 0x3c, 0xc0, 0x46, 0x20, 0x1f, + 0xfc, 0x1a, 0x10, 0xf, 0xfe, 0x0, + + /* U+601C "怜" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xd6, 0x1, 0xf9, + 0x74, 0x3, 0xe7, 0x10, 0xf, 0x2c, 0x9, 0x0, + 0x7f, 0xf0, 0x56, 0x33, 0xbc, 0x40, 0x39, 0xc0, + 0x39, 0x63, 0x4, 0xef, 0x40, 0x3f, 0xcb, 0x18, + 0x48, 0xc, 0x96, 0x0, 0x28, 0x3, 0x0, 0x24, + 0x60, 0x94, 0x98, 0x40, 0x30, 0x5f, 0x6, 0x12, + 0x4e, 0x8, 0xf, 0xf1, 0x5, 0xb8, 0x3b, 0x86, + 0x7b, 0x30, 0x20, 0x11, 0x4d, 0x0, 0x5, 0x14, + 0x41, 0x17, 0x44, 0x3, 0x92, 0x0, 0x2d, 0xe0, + 0x37, 0x95, 0x3, 0xdc, 0x84, 0x10, 0xc, 0x88, + 0x0, 0xf1, 0xee, 0xec, 0xd9, 0x20, 0xd1, 0x1, + 0x10, 0x7, 0xa, 0xce, 0xf3, 0xb0, 0x7, 0xff, + 0x9, 0x3b, 0x50, 0x3, 0x79, 0x80, 0x73, 0x63, + 0xfe, 0x18, 0x7, 0xff, 0x1, 0xaa, 0x24, 0x40, + 0x3c, 0x22, 0x0, 0xf3, 0x5c, 0x80, 0x7c, 0xa6, + 0x1, 0xf2, 0x58, 0x6, + + /* U+601D "思" */ + 0x0, 0xc8, 0x64, 0x41, 0x0, 0xfe, 0x93, 0xe8, + 0xef, 0xfb, 0xb7, 0x2e, 0x0, 0x23, 0x6a, 0xbc, + 0xde, 0x3f, 0xce, 0xe3, 0x0, 0x5b, 0xa0, 0xe, + 0x11, 0x8b, 0xe4, 0x2, 0x26, 0xbc, 0xdd, 0x71, + 0x6e, 0xb9, 0x58, 0x2, 0x63, 0x9d, 0xcd, 0xa6, + 0xdd, 0x32, 0x88, 0x4, 0x46, 0x42, 0x20, 0x2f, + 0x3, 0x69, 0x0, 0xc2, 0x20, 0x1, 0x35, 0x4f, + 0xe1, 0x18, 0x7, 0x1e, 0x7e, 0xc3, 0xba, 0xf7, + 0x0, 0x3c, 0xaa, 0xad, 0xe8, 0xc4, 0x38, 0x10, + 0xd, 0x93, 0x25, 0x20, 0x7, 0x80, 0xee, 0xa4, + 0x80, 0xc0, 0x18, 0xc0, 0x3, 0x50, 0xb, 0x35, + 0x2, 0xa8, 0x1b, 0x98, 0x30, 0xc0, 0x7, 0x1a, + 0x30, 0x3b, 0x0, 0xd4, 0x7d, 0x8, 0x3, 0x10, + 0x0, 0xce, 0x1, 0x93, 0x3a, 0x36, 0x2, 0xc0, + 0x1f, 0x40, 0x1e, 0x4b, 0xce, 0xc7, 0x0, 0x0, + + /* U+6020 "怠" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x13, 0xb7, 0x0, + 0xc8, 0x1, 0xf0, 0xf6, 0x88, 0x6, 0x3b, 0x0, + 0xf5, 0x59, 0x80, 0x5, 0x1f, 0x52, 0x40, 0x34, + 0x38, 0x4e, 0x6d, 0x61, 0x47, 0xaa, 0x0, 0x46, + 0xc3, 0xf1, 0xf5, 0xa, 0x41, 0x88, 0x1, 0x5f, + 0x78, 0xff, 0x6e, 0xf6, 0x10, 0x6, 0x55, 0x3d, + 0xe6, 0x37, 0x70, 0x8, 0x6, 0x11, 0x80, 0x3e, + 0x23, 0x0, 0xeb, 0x70, 0xe, 0x37, 0x20, 0xf, + 0x2e, 0x8b, 0x4e, 0x6c, 0x8f, 0x0, 0x70, 0x90, + 0xb8, 0xef, 0x4d, 0x32, 0x88, 0x6, 0xf0, 0xe6, + 0x74, 0x39, 0x0, 0xe, 0xc9, 0x3, 0x30, 0x3e, + 0x40, 0x2, 0x64, 0x1d, 0x98, 0xb0, 0xba, 0xb, + 0xed, 0x50, 0xc2, 0x3, 0x32, 0xca, 0xb9, 0x0, + 0x1f, 0x32, 0x51, 0xc, 0x40, 0x7, 0xc8, 0x6, + 0x19, 0xd0, 0xcb, 0xda, 0x0, 0x51, 0x80, 0x78, + 0x5f, 0x67, 0x68, 0x0, + + /* U+6021 "怡" */ + 0x0, 0xff, 0x1b, 0x80, 0x7f, 0xd6, 0x1, 0xd2, + 0x80, 0x1f, 0xf3, 0x0, 0x62, 0x63, 0x0, 0x84, + 0x40, 0x1f, 0xf5, 0xc8, 0x6, 0x2a, 0x0, 0xff, + 0xa, 0x28, 0x6, 0x32, 0x50, 0xf, 0xe9, 0xb0, + 0xc, 0x2a, 0x56, 0x20, 0x4, 0x70, 0x8, 0x55, + 0x80, 0x9f, 0x3f, 0xb5, 0xe0, 0x1, 0xe6, 0x1a, + 0xc, 0xc9, 0xde, 0xf8, 0xeb, 0x69, 0xd0, 0x2, + 0xa0, 0xac, 0xe0, 0xe6, 0x50, 0x80, 0x19, 0x1, + 0x5c, 0x1, 0x2b, 0x14, 0x12, 0x82, 0x1, 0xf7, + 0x50, 0x38, 0x61, 0x11, 0xbf, 0xb3, 0x69, 0x8c, + 0x2, 0x53, 0x0, 0x18, 0xb, 0xa3, 0xd6, 0xe7, + 0xc, 0x72, 0x87, 0x80, 0x4, 0x2, 0x7c, 0x0, + 0x85, 0x1e, 0xc9, 0xc0, 0x40, 0x21, 0x0, 0x13, + 0x0, 0x7a, 0x10, 0x80, 0x31, 0xb8, 0x4, 0xc4, + 0x1, 0x8d, 0x60, 0x3, 0x84, 0x40, 0x16, 0x20, + 0x6, 0xee, 0x0, 0x7c, 0x60, 0x12, 0x47, 0x76, + 0x37, 0x0, 0xf6, 0x10, 0x4, 0x7d, 0xdd, 0xe8, + 0x0, + + /* U+6025 "急" */ + 0x0, 0xf1, 0x90, 0x7, 0xff, 0x5, 0x70, 0x3, + 0xff, 0x82, 0xb6, 0xdf, 0x48, 0x1, 0xfc, 0xb1, + 0x93, 0xbd, 0xbc, 0xc0, 0x1e, 0x26, 0xc2, 0x0, + 0x20, 0x93, 0x80, 0x7a, 0x3b, 0xf6, 0xea, 0x8f, + 0x26, 0x1, 0xea, 0xde, 0xc8, 0xfd, 0x6e, 0xff, + 0x10, 0x7, 0xc2, 0x6a, 0xf3, 0x7a, 0x24, 0x1, + 0xc4, 0x86, 0x20, 0x19, 0x14, 0x3, 0xec, 0x9d, + 0xda, 0xe3, 0x30, 0x1, 0xe2, 0x8a, 0xcd, 0xd5, + 0x51, 0x10, 0x1, 0xc3, 0x57, 0x9b, 0xae, 0xe6, + 0x31, 0x80, 0x71, 0xcc, 0x76, 0x62, 0xbf, 0xb9, + 0x8a, 0x1, 0xf, 0x93, 0x90, 0x8b, 0x50, 0x13, + 0xb3, 0x8, 0xd, 0x43, 0xf2, 0x0, 0xfd, 0x0, + 0x5c, 0xeb, 0x4, 0xb0, 0x5f, 0x6b, 0x3e, 0x80, + 0x14, 0x84, 0x95, 0x4, 0x0, 0xf9, 0xd8, 0x62, + 0x8, 0x80, 0x4, 0xf0, 0x6, 0x18, 0xc0, 0xdb, + 0x3a, 0x0, 0x7a, 0x0, 0x78, 0x5f, 0x27, 0x64, + 0x0, + + /* U+6026 "怦" */ + 0x0, 0xff, 0xe5, 0x1c, 0x0, 0x7f, 0xf1, 0x88, + 0x1, 0x39, 0x53, 0xc, 0xa8, 0x40, 0x1f, 0xe9, + 0xd9, 0xdd, 0xe, 0xea, 0x68, 0x3, 0xfc, 0xa6, + 0x8a, 0xfd, 0x37, 0x20, 0x19, 0x4, 0x3, 0x69, + 0x80, 0xb, 0x2, 0x10, 0x2, 0x38, 0x4, 0x60, + 0x6, 0x58, 0x1, 0x89, 0xd, 0xc0, 0x2b, 0xa0, + 0x2b, 0x20, 0x44, 0x0, 0xb, 0xe6, 0x80, 0x33, + 0x39, 0x84, 0xf0, 0x8, 0x8, 0x7f, 0x48, 0x80, + 0x48, 0xa2, 0x0, 0x48, 0x0, 0x68, 0x81, 0x42, + 0x0, 0x6d, 0xd0, 0x8, 0x81, 0x0, 0x2, 0x48, + 0xb1, 0x7b, 0xd6, 0x16, 0xc0, 0x1a, 0x73, 0xb6, + 0x70, 0x36, 0x77, 0xac, 0x8, 0x3, 0xab, 0x7b, + 0x6e, 0x55, 0x8, 0x3, 0xfc, 0x62, 0x1, 0x11, + 0x0, 0x3f, 0xf8, 0xad, 0xc0, 0x1f, 0xfc, 0x52, + 0x30, 0xf, 0xf3, 0x8, 0x7, 0x1a, 0x80, 0x7f, + 0xac, 0x40, 0x39, 0x4, 0x3, 0xc0, + + /* U+6027 "性" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x7f, 0x10, 0x7, + 0xc4, 0x1, 0x86, 0x0, 0x5, 0x20, 0x1f, 0xfc, + 0xb, 0xe0, 0x3, 0x98, 0x7, 0xfc, 0x4e, 0xc0, + 0xd, 0xd0, 0x7, 0x84, 0x3, 0x45, 0x89, 0x11, + 0xd, 0x4, 0x2, 0xb7, 0x46, 0x3, 0x5b, 0xd9, + 0x83, 0x1, 0x30, 0x1, 0x33, 0x84, 0xc, 0x56, + 0xe5, 0xd8, 0xd9, 0x48, 0x0, 0xb4, 0x64, 0xd7, + 0xca, 0x1, 0x2a, 0x89, 0x4c, 0x1, 0x4c, 0x0, + 0x80, 0x51, 0x68, 0xaa, 0x3c, 0xe8, 0x0, 0xc4, + 0x70, 0x50, 0x2f, 0x72, 0x52, 0xae, 0xc, 0x6, + 0x40, 0x3c, 0x90, 0xc6, 0xca, 0x1, 0x89, 0x40, + 0x3f, 0xc2, 0x20, 0xf, 0xfe, 0x18, 0x83, 0x45, + 0xeb, 0x80, 0x7c, 0xb3, 0x9d, 0x8f, 0xdb, 0x1a, + 0xe0, 0x1f, 0xb3, 0xb9, 0xb5, 0xa, 0x60, 0x1e, + 0x61, 0x5, 0x51, 0x0, 0x7f, 0xf0, 0x2c, 0x40, + 0x3f, 0xf8, 0x0, + + /* U+6028 "怨" */ + 0x0, 0xe1, 0x40, 0xf, 0xfe, 0x1a, 0x60, 0x80, + 0x71, 0xc6, 0xc8, 0x7, 0x44, 0x81, 0x80, 0xe, + 0x7b, 0xfc, 0x9e, 0x1, 0x16, 0x6, 0xe6, 0x35, + 0x17, 0xbf, 0x1c, 0x9c, 0x2, 0xe8, 0x84, 0x8d, + 0x54, 0xc2, 0x23, 0x17, 0x10, 0xb, 0x10, 0x0, + 0xe3, 0x5a, 0x16, 0x11, 0x96, 0x1, 0xf5, 0xce, + 0xc9, 0x88, 0x82, 0xd5, 0x46, 0x20, 0x1c, 0x47, + 0x28, 0x4, 0xc0, 0x8, 0x24, 0x90, 0xe, 0xb8, + 0x50, 0x3, 0x98, 0x91, 0xc, 0x8, 0x3, 0x5e, + 0xa8, 0x4, 0xe9, 0x9d, 0xc8, 0xdc, 0x0, 0xaf, + 0x18, 0x3, 0x7e, 0xeb, 0x3e, 0xe9, 0x80, 0x3, + 0x84, 0x1, 0xce, 0x80, 0x4, 0xd7, 0x10, 0x0, + 0xb4, 0x4, 0x80, 0x5c, 0x40, 0x7, 0xd0, 0xd1, + 0x0, 0x4d, 0x7, 0xe9, 0x82, 0xb0, 0x3, 0x41, + 0xf0, 0x40, 0xc, 0xc0, 0x6f, 0x9b, 0x30, 0x9, + 0x10, 0x1, 0x99, 0x4, 0x0, 0x55, 0x10, 0xc6, + 0xc, 0xd0, 0xd, 0x92, 0x1, 0xc7, 0x7d, 0xcc, + 0x87, 0x0, 0xd4, 0x60, 0x1f, 0x14, 0x66, 0x40, + 0x10, + + /* U+6029 "怩" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x19, 0x80, + 0x34, 0xf7, 0x5b, 0xac, 0xc5, 0x90, 0x7, 0xf4, + 0xfc, 0x76, 0xe6, 0xe9, 0xc0, 0x3f, 0xe9, 0x0, + 0x84, 0x60, 0x20, 0x0, 0xa0, 0x7, 0x95, 0xc0, + 0x32, 0x20, 0x2, 0x92, 0x1a, 0x0, 0x91, 0xc4, + 0x0, 0x47, 0xf6, 0x1, 0x33, 0x80, 0xb8, 0x3, + 0x9f, 0x76, 0x9a, 0xc3, 0x0, 0x22, 0x8b, 0xcd, + 0x10, 0xa7, 0xee, 0xd7, 0x2c, 0x1, 0x6f, 0x0, + 0x5e, 0xe, 0xc4, 0x28, 0x0, 0x8d, 0x0, 0x9d, + 0x40, 0x40, 0x89, 0x54, 0x5, 0xd1, 0xb0, 0xc0, + 0xb, 0x40, 0x21, 0x2, 0x2, 0x2, 0x26, 0xfc, + 0x18, 0x4, 0x60, 0x3, 0x0, 0x5c, 0x80, 0x30, + 0x75, 0x1, 0x20, 0x3, 0xce, 0x8, 0xa0, 0x7, + 0xb1, 0x0, 0x3b, 0x0, 0x70, 0x89, 0x50, 0x2, + 0x32, 0x69, 0xbd, 0x21, 0x0, 0xde, 0x7d, 0x40, + 0x2, 0x8, 0xec, 0x9d, 0xc1, 0x0, 0xc4, 0x2e, + 0x60, 0x2, 0xeb, 0x85, 0x20, 0xf, 0x95, 0xf4, + 0x3, 0xff, 0x80, + + /* U+602A "怪" */ + 0x0, 0xff, 0xe4, 0xa3, 0x80, 0x7f, 0xf1, 0x78, + 0x0, 0xdb, 0xb6, 0x54, 0xc1, 0x0, 0x7f, 0x36, + 0xee, 0x9e, 0x71, 0x0, 0xff, 0x1e, 0xc1, 0x85, + 0x61, 0x80, 0x64, 0x0, 0xe3, 0xde, 0xfc, 0xb3, + 0x0, 0xea, 0x7, 0x50, 0xf, 0x56, 0x6b, 0x0, + 0x48, 0xae, 0x56, 0x20, 0x8, 0xac, 0x5a, 0xce, + 0xd1, 0xd, 0xe1, 0x76, 0x80, 0xa2, 0xc1, 0x2b, + 0x18, 0xd1, 0x7, 0x50, 0x4, 0x2, 0x6d, 0x0, + 0x1c, 0x80, 0x32, 0x28, 0x1b, 0x84, 0xa3, 0x9e, + 0xea, 0xde, 0xd4, 0x0, 0xfe, 0x1, 0xf1, 0xee, + 0x92, 0xe1, 0xc0, 0x6, 0x80, 0x22, 0x0, 0xf9, + 0xd0, 0xc8, 0x3, 0xff, 0x86, 0x20, 0x1f, 0x8c, + 0x3, 0xc8, 0xc6, 0x8a, 0xc0, 0x1f, 0x2d, 0xef, + 0x72, 0x5e, 0x74, 0x80, 0x3c, 0x40, 0x91, 0x9d, + 0xcd, 0xca, 0x97, 0x60, 0xe, 0xc0, 0x13, 0x10, + 0xf, 0xe0, + + /* U+602B "怫" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0x48, 0x7, 0x20, + 0x80, 0x70, 0x80, 0x73, 0x80, 0x74, 0x80, 0x7f, + 0x2f, 0xf0, 0xdc, 0xc3, 0x30, 0xc, 0x3, 0xf2, + 0xf6, 0xc, 0x6f, 0xe, 0x86, 0x30, 0x4, 0x20, + 0x18, 0x48, 0xcc, 0x8c, 0xe5, 0x20, 0xe0, 0x7, + 0x60, 0x70, 0xf, 0xe4, 0x34, 0x10, 0x5, 0x28, + 0x4a, 0x17, 0xf1, 0x6e, 0xb3, 0x4e, 0xe0, 0x0, + 0x62, 0x43, 0x72, 0xf, 0xc5, 0xba, 0xc8, 0x9c, + 0x20, 0x5, 0xd0, 0x1, 0x2d, 0x88, 0x3, 0xb1, + 0x0, 0x33, 0x38, 0x39, 0xb2, 0x8, 0x8, 0x4, + 0xa6, 0x1, 0xa4, 0x40, 0x3c, 0x42, 0xaf, 0x27, + 0x79, 0xa8, 0xe, 0x0, 0x11, 0x0, 0x36, 0x4c, + 0x88, 0x13, 0x78, 0xa, 0x1, 0xf9, 0xa8, 0x9d, + 0x49, 0x41, 0x94, 0x40, 0x31, 0xb8, 0x4, 0x6e, + 0x0, 0x7b, 0xdb, 0x90, 0xe, 0x11, 0x0, 0x62, + 0x3, 0x58, 0xe8, 0x10, 0xe, 0xf3, 0x0, 0x8a, + 0x41, 0x70, 0xd, 0x40, 0x3c, 0xec, 0x1, 0xe6, + 0x50, 0xe, + + /* U+602F "怯" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xe3, 0x80, 0xf, + 0xa8, 0x3, 0xf8, 0x80, 0x3c, 0x22, 0x0, 0xff, + 0xe0, 0x9, 0x80, 0x9, 0x80, 0x3f, 0xf8, 0x7, + 0x3d, 0x92, 0x1, 0xf8, 0xdc, 0x2, 0x2a, 0xef, + 0x7, 0xec, 0x83, 0x0, 0xb8, 0x11, 0x40, 0x31, + 0xed, 0xf7, 0x4e, 0x0, 0x31, 0x63, 0x81, 0x0, + 0xde, 0x60, 0x4c, 0x80, 0xa, 0xa1, 0x8c, 0x50, + 0x6, 0x21, 0x0, 0xf3, 0xb0, 0x1, 0x78, 0x3, + 0x8, 0x1b, 0x43, 0x82, 0x28, 0x8, 0x81, 0x1a, + 0x2f, 0x1a, 0x27, 0xb8, 0x80, 0xb2, 0x1, 0x8c, + 0x74, 0x2b, 0x72, 0xb0, 0xcc, 0x2, 0x40, 0x18, + 0x9d, 0xcc, 0xc0, 0x9, 0xa0, 0x3, 0xfd, 0x16, + 0x1, 0x89, 0x94, 0x3, 0x8c, 0x0, 0x6e, 0xc0, + 0x6f, 0x58, 0x1c, 0x1, 0xc6, 0x0, 0x80, 0xcd, + 0x91, 0x8c, 0xb6, 0x10, 0xc, 0x22, 0x3, 0x8d, + 0xd5, 0x31, 0x0, 0x3c, 0x40, 0x36, 0x8, 0x42, + 0x88, 0x7, 0x88, 0x0, + + /* U+6035 "怵" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7e, 0x40, 0xf, + 0x84, 0xc0, 0x3e, 0x2f, 0x57, 0x0, 0xe1, 0x10, + 0x7, 0xcc, 0x4b, 0x48, 0x1, 0xff, 0xc1, 0x2e, + 0xf, 0x90, 0x8, 0xd8, 0x0, 0x32, 0xec, 0x87, + 0xe4, 0x5, 0x80, 0x17, 0x2, 0x30, 0xe8, 0x8b, + 0x65, 0xe3, 0x75, 0x40, 0x3, 0x15, 0x2b, 0x24, + 0x67, 0x9a, 0x2d, 0xda, 0xc0, 0x17, 0x60, 0x18, + 0x90, 0xc, 0xa0, 0x1f, 0x2b, 0x8, 0x97, 0x40, + 0x25, 0x86, 0x0, 0xe3, 0x11, 0x0, 0x4c, 0x0, + 0x18, 0xb6, 0x10, 0xc, 0x30, 0x1, 0xf5, 0x4f, + 0x2e, 0xa0, 0x4, 0x48, 0x1, 0xe6, 0x24, 0x2b, + 0xdf, 0x80, 0xf, 0xe2, 0xa9, 0x7, 0x21, 0xb0, + 0xc1, 0x0, 0xfb, 0xbc, 0x3, 0xd1, 0xe2, 0x1, + 0x84, 0x4b, 0x66, 0x6, 0xe0, 0x18, 0xc0, 0x39, + 0x81, 0x5c, 0x0, 0xd8, 0x1, 0xfe, 0xa1, 0x0, + 0xca, 0xc0, 0x1e, + + /* U+603B "总" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0xa6, 0x0, 0xfa, + 0x4c, 0x3, 0xea, 0xb0, 0xf, 0x21, 0x18, 0x7, + 0x10, 0x93, 0x20, 0x7, 0x4d, 0x0, 0x79, 0x3f, + 0x5a, 0x77, 0x59, 0x78, 0xc, 0x82, 0x1, 0x94, + 0xb7, 0x7b, 0x2b, 0xa4, 0x25, 0xc0, 0x31, 0x90, + 0x7, 0x84, 0x91, 0x81, 0x80, 0x38, 0x84, 0x3, + 0xf5, 0xc0, 0x7, 0x95, 0x40, 0x1f, 0x1b, 0x28, + 0x7, 0xbc, 0xc0, 0x3e, 0xf8, 0x0, 0xf9, 0x30, + 0x91, 0x5e, 0x2b, 0x1d, 0x0, 0x3e, 0x20, 0x8d, + 0x2a, 0xc8, 0xcb, 0x63, 0x0, 0xe8, 0xb, 0xa9, + 0x7a, 0x22, 0x0, 0xa, 0x31, 0xc0, 0x8, 0x49, + 0x82, 0x0, 0x7f, 0x0, 0x92, 0xf4, 0x4, 0x37, + 0x92, 0xb1, 0x80, 0x12, 0x1, 0x2a, 0xb, 0x88, + 0x22, 0x1, 0xb3, 0xfa, 0xc, 0x2, 0x3c, 0x0, + 0x86, 0x80, 0x21, 0x9f, 0xe9, 0xdb, 0x81, 0x30, + 0x8, 0x5c, 0x3, 0x85, 0xab, 0x63, 0xb8, 0x60, + 0x10, + + /* U+603C "怼" */ + 0x0, 0xff, 0xe8, 0x9c, 0x0, 0x7f, 0xf0, 0x93, + 0x80, 0x39, 0x27, 0xa8, 0x3, 0xb1, 0x0, 0xb, + 0x5b, 0xac, 0x32, 0xcc, 0xe4, 0xea, 0x4d, 0xed, + 0x9f, 0x88, 0x5b, 0xee, 0xb8, 0xf6, 0xd2, 0x10, + 0x18, 0x14, 0x1c, 0xf4, 0x1d, 0x4, 0x44, 0xa0, + 0x57, 0x40, 0x14, 0x53, 0x6e, 0x80, 0x7, 0xfb, + 0xfc, 0x1, 0xcc, 0xe8, 0x80, 0x0, 0xd2, 0x4, + 0x10, 0x5, 0x6e, 0x42, 0x20, 0x9, 0x17, 0x7f, + 0xa4, 0x1, 0x41, 0xce, 0x1, 0xda, 0x9, 0x98, + 0x1d, 0x17, 0xee, 0x0, 0x65, 0x90, 0x9, 0x44, + 0x46, 0x7, 0xba, 0x82, 0x7, 0x0, 0xf4, 0xb0, + 0x1a, 0xef, 0x20, 0x55, 0x93, 0x88, 0x1, 0x54, + 0x4, 0xca, 0xcc, 0x12, 0x32, 0xfc, 0xa6, 0x31, + 0x0, 0x5d, 0x84, 0x19, 0xc0, 0x11, 0xb0, 0x15, + 0xbd, 0xb8, 0x28, 0x1d, 0x40, 0x18, 0x9a, 0x73, + 0xb7, 0x5e, 0xa0, + + /* U+603F "怿" */ + 0x0, 0xff, 0xe5, 0x60, 0x6, 0x96, 0x20, 0xf, + 0xf0, 0x80, 0x6d, 0xee, 0xa9, 0x8c, 0x3, 0xfe, + 0x48, 0xce, 0xe0, 0xc7, 0x20, 0x7, 0xf2, 0x0, + 0x48, 0xfa, 0x4a, 0x1, 0x10, 0x7, 0x7d, 0x90, + 0x2, 0xbf, 0x4, 0x0, 0xea, 0x2e, 0x1, 0x5f, + 0x7c, 0xee, 0x48, 0x6, 0xa5, 0xb, 0x50, 0x9, + 0x65, 0x81, 0x40, 0x31, 0x9, 0x3c, 0x40, 0x40, + 0xf, 0x3b, 0x3d, 0x22, 0x0, 0xaa, 0x0, 0x1a, + 0x48, 0x2b, 0x74, 0x47, 0xbd, 0xec, 0xa, 0xe0, + 0x20, 0x85, 0x9b, 0x40, 0x9, 0x7, 0xf3, 0xa, + 0x10, 0x0, 0x82, 0xfb, 0xbb, 0x30, 0x3b, 0xa3, + 0x50, 0x70, 0xe, 0x43, 0x7, 0xcc, 0xe, 0xe8, + 0x80, 0x38, 0xdc, 0x3, 0xf2, 0xcd, 0x80, 0x70, + 0x88, 0x0, 0x29, 0x17, 0xa2, 0x5b, 0x60, 0x1d, + 0xe6, 0x3, 0xbb, 0x4e, 0x93, 0xa0, 0x7, 0x84, + 0x40, 0x39, 0x2a, 0x40, 0x1f, 0xe6, 0x60, 0x7, + 0xd2, 0x1, 0x80, + + /* U+6041 "恁" */ + 0x0, 0xff, 0xe0, 0x12, 0x0, 0x7f, 0x58, 0x7, + 0x3f, 0xb8, 0x7, 0xea, 0xd0, 0x8, 0xf7, 0xb4, + 0xc0, 0x3e, 0x73, 0x60, 0xa, 0xfa, 0xe4, 0x3, + 0xe4, 0x8d, 0x0, 0xd0, 0x6c, 0x1, 0xf1, 0x4c, + 0x60, 0x7, 0x8c, 0x8, 0xd0, 0x40, 0x1d, 0xc6, + 0x40, 0x3e, 0xe6, 0xea, 0x56, 0x27, 0x48, 0x1, + 0x86, 0x22, 0x3, 0xee, 0x6e, 0x9e, 0x2a, 0x92, + 0x60, 0x1c, 0x88, 0x0, 0xaa, 0xdf, 0xa1, 0x0, + 0x3e, 0xd0, 0xd, 0x73, 0xbd, 0xae, 0x1, 0xf2, + 0x20, 0x3, 0x39, 0xa6, 0x88, 0x7, 0xa0, 0xc0, + 0x30, 0xd8, 0x3, 0x3a, 0x8c, 0x3, 0x31, 0xd4, + 0x0, 0x44, 0x60, 0xd, 0x9a, 0x0, 0x95, 0xc2, + 0x83, 0xc, 0x34, 0xc3, 0x1c, 0xe4, 0x2, 0x9a, + 0x0, 0x47, 0xc5, 0xa8, 0x3, 0x30, 0x1, 0x88, + 0x4c, 0x2, 0x3b, 0x9e, 0xd8, 0x5, 0x0, 0xc9, + 0x60, 0x1e, 0x2a, 0xcd, 0xe3, 0x10, 0x0, + + /* U+6042 "恂" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x3a, 0x0, 0x7f, + 0xcc, 0x1, 0x86, 0xd0, 0x3, 0xff, 0x89, 0x12, + 0x1, 0xff, 0xc4, 0x27, 0x8e, 0xed, 0xba, 0xc4, + 0x0, 0x9, 0x80, 0x69, 0xdd, 0x77, 0x6c, 0xf6, + 0x10, 0x4, 0xa0, 0x40, 0x0, 0xcc, 0x1, 0xc2, + 0x4e, 0xe0, 0x2, 0xb0, 0xa2, 0x80, 0xe6, 0xed, + 0x98, 0x90, 0x32, 0x3, 0x11, 0x7, 0xc0, 0x96, + 0x6e, 0xd9, 0x26, 0x88, 0x0, 0x5d, 0x3, 0x8c, + 0x90, 0x80, 0x76, 0x7e, 0x60, 0x0, 0xce, 0x1, + 0x21, 0x96, 0xee, 0x74, 0x41, 0xa0, 0x2, 0x4, + 0x4, 0x40, 0xe, 0x8d, 0xd9, 0x44, 0x4c, 0x40, + 0x6, 0x0, 0xf1, 0x10, 0x0, 0x51, 0x66, 0xe0, + 0x1e, 0x37, 0x0, 0x36, 0x4e, 0xce, 0x3a, 0xe0, + 0x7, 0x84, 0x40, 0x2, 0xda, 0xdb, 0x16, 0xd5, + 0x0, 0xf7, 0x98, 0x4, 0xc6, 0x0, 0x6e, 0x73, + 0x0, 0xf0, 0x88, 0x3, 0xe1, 0x8c, 0x0, 0xf9, + 0x9c, 0x3, 0xff, 0x82, + + /* U+6043 "恃" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xeb, 0x0, 0xfe, + 0x60, 0xd, 0x97, 0x2e, 0xa6, 0x20, 0x1f, 0xfc, + 0xc, 0xaa, 0x11, 0xce, 0xa0, 0x7, 0xff, 0x0, + 0x4d, 0x46, 0xb1, 0x0, 0x38, 0xc0, 0x3f, 0x9c, + 0x2, 0x10, 0xa, 0x10, 0x64, 0x3, 0xe7, 0x6b, + 0xd9, 0x0, 0x95, 0x81, 0x58, 0x2, 0x38, 0xc0, + 0x1c, 0xd8, 0x0, 0x1b, 0x8, 0x7d, 0x95, 0x6c, + 0xee, 0xb1, 0xe4, 0x3, 0x56, 0x83, 0x8f, 0xc, + 0x6d, 0x28, 0x80, 0xc, 0x4c, 0x0, 0xee, 0x0, + 0x8c, 0xc4, 0x0, 0x25, 0x9c, 0x2a, 0xa0, 0x85, + 0x8, 0x8, 0x80, 0xa3, 0x3e, 0xb, 0x65, 0xae, + 0x44, 0x10, 0x3, 0x8f, 0x35, 0x75, 0xd0, 0xf8, + 0x3, 0xe3, 0x70, 0x14, 0x1b, 0xa1, 0xe, 0x20, + 0xf, 0x84, 0x40, 0x18, 0x70, 0x40, 0x98, 0x3, + 0xef, 0x30, 0xe, 0x51, 0x7, 0x20, 0xf, 0x84, + 0x40, 0x1c, 0x7f, 0x66, 0x20, 0x1f, 0x33, 0x80, + 0x73, 0xf7, 0x20, 0x3, 0x0, + + /* U+604B "恋" */ + 0x0, 0xf1, 0xc0, 0x7, 0xff, 0xc, 0xd1, 0x80, + 0x3f, 0xf8, 0x7b, 0x6a, 0xa7, 0x8a, 0xca, 0x3, + 0x89, 0xbc, 0xdf, 0xd6, 0x8f, 0x1d, 0x9d, 0xa0, + 0x7f, 0xc8, 0xef, 0x3c, 0xb5, 0xe6, 0x53, 0x10, + 0x2, 0x3a, 0x99, 0x55, 0x0, 0x1e, 0x20, 0x1f, + 0xcc, 0x4a, 0xe0, 0x1a, 0x10, 0x3, 0xd1, 0xac, + 0xe2, 0x0, 0x13, 0x99, 0x28, 0x6, 0xa1, 0xbe, + 0x90, 0x8, 0xc4, 0x59, 0xa, 0x0, 0x1f, 0x90, + 0x63, 0x0, 0x84, 0x40, 0x38, 0x1, 0xa, 0x80, + 0x30, 0x3, 0x33, 0x0, 0xc5, 0x40, 0x32, 0x90, + 0x6, 0x1e, 0x0, 0x56, 0x30, 0x6, 0x83, 0x93, + 0x0, 0x8, 0xc1, 0x3b, 0xd8, 0x0, 0x46, 0x1b, + 0xf7, 0x0, 0x41, 0x84, 0xac, 0x60, 0x3, 0xfc, + 0x5, 0x81, 0xac, 0xa4, 0x19, 0xa0, 0x11, 0x32, + 0x0, 0x4f, 0x83, 0xb2, 0x48, 0xe0, 0x12, 0x58, + 0x7, 0xb, 0xef, 0xc7, 0x89, 0x0, 0x19, 0x80, + 0x1f, 0x9a, 0xbb, 0x84, 0x0, + + /* U+604D "恍" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xd4, 0x20, 0x1f, + 0xcc, 0x1, 0xf3, 0x0, 0x4c, 0x80, 0x1f, 0xc7, + 0x40, 0x1, 0x10, 0xd, 0xa0, 0x7, 0xf1, 0xb8, + 0x0, 0xc0, 0x17, 0x0, 0x1c, 0x40, 0x1c, 0x8a, + 0x1, 0x18, 0xa8, 0x6, 0x75, 0x8, 0x0, 0xab, + 0x40, 0xc9, 0xb2, 0x54, 0x2, 0xa6, 0x14, 0x50, + 0x79, 0x4e, 0x39, 0xcf, 0xc4, 0x0, 0x18, 0x88, + 0x3e, 0x4, 0x5d, 0xad, 0x17, 0xa0, 0xa2, 0x0, + 0xaa, 0x3, 0x8f, 0x13, 0x21, 0x23, 0x7, 0xd0, + 0x6, 0x77, 0x0, 0x46, 0x60, 0x7, 0x70, 0x9, + 0xc8, 0x3, 0x58, 0x80, 0x88, 0x2, 0x8a, 0x20, + 0xb9, 0x0, 0x40, 0x1, 0x40, 0x3c, 0x68, 0xe0, + 0x4, 0x50, 0x2, 0x88, 0x6, 0x37, 0x0, 0x7f, + 0x80, 0xc, 0xa0, 0x4a, 0xce, 0x1, 0x84, 0x41, + 0x8, 0x60, 0xb, 0x6d, 0x9d, 0xe7, 0x0, 0xde, + 0x64, 0xb0, 0x1, 0x67, 0x6d, 0xc2, 0x88, 0x6, + 0x11, 0x37, 0x0, 0x61, 0x0, 0xff, 0x33, 0xa1, + 0x80, 0x7f, 0xc0, + + /* U+6050 "恐" */ + 0x5, 0x42, 0x0, 0xf9, 0xc8, 0x3, 0xdb, 0xdc, + 0xde, 0xdc, 0xb0, 0x19, 0xec, 0xc6, 0xd0, 0x2, + 0x2b, 0x26, 0x5b, 0x94, 0x11, 0xc, 0xcb, 0x8c, + 0x3, 0x88, 0x80, 0x1, 0x26, 0x70, 0xa, 0xac, + 0x3, 0xbd, 0x80, 0x28, 0x7c, 0x30, 0x1, 0x10, + 0x3, 0x88, 0x80, 0x2, 0x18, 0xfe, 0x16, 0xc6, + 0x0, 0xe6, 0x6, 0x89, 0x80, 0x2d, 0x1a, 0x6b, + 0x0, 0x89, 0xca, 0x83, 0x84, 0xc0, 0x21, 0x3c, + 0x60, 0x5c, 0x91, 0xeb, 0x6a, 0xe5, 0x0, 0x87, + 0xb6, 0xc1, 0xf2, 0xd8, 0x40, 0x18, 0x90, 0x1, + 0xb5, 0x40, 0x4, 0x0, 0x22, 0x0, 0x65, 0x60, + 0xb, 0x65, 0x40, 0x30, 0xfc, 0x0, 0x53, 0x40, + 0x10, 0xe7, 0x98, 0x2, 0x9f, 0x43, 0xc, 0x7, + 0x40, 0x16, 0x0, 0xa3, 0x4, 0x14, 0x8, 0xef, + 0xa1, 0x10, 0x1, 0x80, 0x3a, 0x68, 0x2, 0x2c, + 0xfc, 0x81, 0x0, 0xf3, 0x58, 0x80, 0x72, 0xef, + 0x7d, 0x18, 0x6, 0x66, 0x0, 0x7e, 0x6e, 0xc7, + 0x0, 0xc0, + + /* U+6052 "恒" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x19, 0x80, + 0x5, 0xdd, 0xb7, 0x6c, 0xc5, 0x88, 0x7, 0xc5, + 0xdd, 0xb7, 0x6c, 0xda, 0x10, 0xf, 0xc3, 0x30, + 0xca, 0x64, 0x2, 0x20, 0x8, 0x4c, 0x3, 0x21, + 0xe0, 0x15, 0x46, 0x6b, 0x0, 0x52, 0xa1, 0x40, + 0x6, 0x4, 0x67, 0x9a, 0xc4, 0x30, 0x9, 0x9c, + 0x19, 0x80, 0x23, 0x0, 0x72, 0x28, 0x1, 0x14, + 0x45, 0xf0, 0x24, 0xb5, 0x9b, 0xb2, 0x30, 0x5, + 0xbc, 0x0, 0x2a, 0x20, 0x2b, 0xcd, 0xd8, 0x70, + 0x2, 0x75, 0x7, 0x34, 0x30, 0x10, 0x8, 0x9a, + 0x14, 0x2, 0xb0, 0xf, 0x99, 0xeb, 0x2c, 0xd8, + 0x80, 0x25, 0x0, 0x8, 0x80, 0x21, 0xf8, 0xc9, + 0x5b, 0x0, 0xff, 0xe0, 0x44, 0x90, 0x7, 0xfc, + 0x6e, 0x1, 0x10, 0x1a, 0x34, 0x56, 0x72, 0x80, + 0x61, 0x12, 0xde, 0xff, 0xdd, 0xcd, 0x9d, 0xe5, + 0x0, 0xdc, 0x6f, 0xff, 0x76, 0x54, 0x29, 0x88, + 0x7, 0x99, 0x84, 0x84, 0x1, 0xfe, + + /* U+6055 "恕" */ + 0x0, 0xce, 0x40, 0x1f, 0xfc, 0x4a, 0x20, 0xf, + 0xfe, 0x1a, 0xb8, 0x6, 0x60, 0xf, 0xc7, 0xba, + 0xb7, 0xbb, 0x54, 0x6c, 0xdc, 0xba, 0x10, 0x0, + 0xf7, 0x41, 0x95, 0x4c, 0x21, 0xab, 0xb1, 0x1c, + 0xd0, 0x4, 0xae, 0x23, 0x54, 0x9b, 0x81, 0x2b, + 0x9e, 0x0, 0x5f, 0xa0, 0x3, 0x3, 0xe1, 0x0, + 0xca, 0xe0, 0x12, 0x20, 0x1, 0x32, 0x1, 0x20, + 0x8, 0xc4, 0x40, 0x2, 0x4c, 0x62, 0x75, 0x2, + 0xf0, 0xa, 0xe8, 0x2, 0x2a, 0xc3, 0xf0, 0x50, + 0x54, 0xcb, 0xc4, 0x60, 0xf, 0x20, 0x60, 0x1, + 0xb7, 0x2f, 0x34, 0x3, 0x89, 0x8f, 0x85, 0x40, + 0xa8, 0x2, 0x9c, 0x60, 0xa, 0xc, 0x8c, 0x2, + 0x51, 0x50, 0x4, 0x6f, 0x18, 0xb, 0xaa, 0x28, + 0x6, 0xa5, 0x4, 0x21, 0x83, 0x9, 0xb0, 0x6f, + 0xd6, 0x0, 0xe2, 0x50, 0xc, 0x4c, 0x5, 0x5f, + 0x9d, 0x28, 0x20, 0x98, 0x1, 0xa8, 0x3, 0x15, + 0x7e, 0x6e, 0xbb, 0x14, 0x3, 0xfe, 0x15, 0x9c, + 0xee, 0x80, 0x20, + + /* U+6059 "恙" */ + 0x0, 0xc6, 0xe0, 0x1f, 0xfc, 0x43, 0xa0, 0xe, + 0x3a, 0x0, 0xf8, 0xf3, 0x5, 0xfd, 0xcf, 0xf6, + 0x26, 0xc0, 0x7, 0x1e, 0xeb, 0xbf, 0xb9, 0x15, + 0xfd, 0xb0, 0x1, 0xe1, 0x18, 0x2, 0xd6, 0x0, + 0xff, 0xe2, 0x39, 0x80, 0x7f, 0xc8, 0xd1, 0x36, + 0x59, 0xba, 0x70, 0xf, 0x87, 0x7, 0xb7, 0x13, + 0x76, 0x70, 0xf, 0x86, 0x1d, 0x93, 0x81, 0xa6, + 0xf7, 0x4a, 0x1, 0xc6, 0xf5, 0xbc, 0x44, 0x1a, + 0xa6, 0xe9, 0x40, 0x2d, 0xd4, 0x87, 0x67, 0x5c, + 0x91, 0x8b, 0x0, 0x76, 0xeb, 0x15, 0x4, 0x2, + 0x90, 0xb, 0x60, 0x40, 0x35, 0x9d, 0x28, 0x4, + 0x26, 0x9, 0xbd, 0x60, 0x12, 0xb8, 0xdf, 0x50, + 0x87, 0x90, 0x52, 0xb5, 0x0, 0x5d, 0xc0, 0x1b, + 0xed, 0x81, 0x10, 0x67, 0x80, 0x62, 0x64, 0x0, + 0x93, 0x37, 0xad, 0x59, 0x0, 0x32, 0x50, 0x7, + 0x97, 0x23, 0x78, 0x48, 0x2, 0x67, 0x0, 0xfc, + 0x71, 0x9e, 0x40, 0x0, + + /* U+605A "恚" */ + 0x0, 0xff, 0xe7, 0xd0, 0x7, 0xf3, 0x6e, 0xb2, + 0xa6, 0x19, 0x8, 0x3, 0xe6, 0xdd, 0xa7, 0x45, + 0xf6, 0xc, 0x3, 0xf8, 0x4d, 0x7, 0xe6, 0x88, + 0x80, 0x19, 0x19, 0xe2, 0x6f, 0x1a, 0x77, 0x2a, + 0x4, 0x2, 0x10, 0x2c, 0xa9, 0xde, 0xfd, 0xcb, + 0xa1, 0x0, 0x95, 0x9d, 0x88, 0x82, 0x1e, 0x1, + 0xff, 0x32, 0x33, 0x28, 0x5d, 0xcc, 0x1, 0xf1, + 0x22, 0xb3, 0x5c, 0xee, 0x60, 0xc, 0x4e, 0xe6, + 0x55, 0x22, 0x4, 0x4, 0x3, 0xc6, 0x42, 0x2d, + 0xda, 0x1a, 0x77, 0x5d, 0xc9, 0x0, 0xa, 0xb3, + 0xc4, 0x25, 0x32, 0xf3, 0x6f, 0xa4, 0x3, 0x38, + 0x6, 0x9a, 0x0, 0xbb, 0x8, 0x2, 0x81, 0x21, + 0x0, 0xa, 0xb8, 0xd5, 0xc7, 0x98, 0x12, 0x30, + 0xfb, 0x80, 0x21, 0x44, 0xe1, 0x34, 0xc2, 0x20, + 0x7, 0xfd, 0xb2, 0xc2, 0x54, 0xc8, 0x0, 0x10, + 0x40, 0x0, 0xce, 0xe7, 0x47, 0xf2, 0x80, 0x40, + + /* U+605D "恝" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xff, 0x0, 0x73, + 0x24, 0xcc, 0x2c, 0xf6, 0xdc, 0xba, 0x88, 0xe, + 0x64, 0x79, 0x85, 0x9e, 0xd6, 0xa1, 0xf8, 0x0, + 0xff, 0x9e, 0x8d, 0x8f, 0x0, 0x13, 0xba, 0x3c, + 0xc0, 0x0, 0xad, 0xc0, 0x8, 0xa0, 0x9, 0xdd, + 0x26, 0x60, 0x1, 0x3e, 0x0, 0x37, 0x0, 0xe1, + 0x2, 0x62, 0x52, 0x30, 0x5, 0xf8, 0x4, 0x4d, + 0x69, 0x0, 0x9, 0x90, 0x52, 0xac, 0x0, 0x88, + 0x1c, 0xa5, 0x31, 0xf8, 0x2, 0xe5, 0xc0, 0x28, + 0xa5, 0x10, 0x8, 0x4c, 0x40, 0x72, 0x80, 0x38, + 0x9b, 0xc0, 0x37, 0x80, 0x32, 0x44, 0x3, 0x40, + 0x8c, 0x1, 0x11, 0x86, 0x63, 0x64, 0x0, 0x28, + 0xad, 0x8a, 0x0, 0x80, 0x3, 0xe, 0x40, 0x1, + 0x98, 0x7, 0x9f, 0x66, 0x86, 0x5, 0xc0, 0x20, + 0x9, 0x90, 0x0, 0x6a, 0x27, 0x18, 0x11, 0x0, + 0x11, 0xa0, 0x80, 0x63, 0xae, 0xfd, 0xb1, 0x30, + 0x1, 0xd0, 0x7, 0xc5, 0x3b, 0x34, 0x60, + + /* U+6062 "恢" */ + 0x0, 0xff, 0xe4, 0x95, 0x0, 0x7e, 0x1c, 0x0, + 0xf8, 0x40, 0x23, 0x54, 0x21, 0xba, 0x0, 0xff, + 0x97, 0xfd, 0xdc, 0x58, 0xee, 0x18, 0x4, 0x60, + 0x19, 0xaa, 0xfc, 0xbb, 0xb1, 0x80, 0x18, 0x1c, + 0x3, 0x8b, 0xbc, 0x40, 0x39, 0x7c, 0xd, 0xc0, + 0x21, 0xf9, 0x20, 0xf, 0x75, 0x9, 0x51, 0x80, + 0x36, 0xd0, 0x15, 0x0, 0x40, 0x58, 0xc0, 0x1d, + 0xc0, 0xa4, 0x10, 0x4, 0x28, 0xe9, 0x3a, 0x80, + 0x47, 0x32, 0x39, 0xa0, 0x75, 0x1d, 0x82, 0xdb, + 0x0, 0xc4, 0x49, 0x31, 0x14, 0xcd, 0x68, 0x14, + 0x60, 0x1d, 0x60, 0x6, 0x93, 0x99, 0x38, 0x0, + 0x40, 0x39, 0x80, 0x5, 0x6d, 0x86, 0xe0, 0x1f, + 0xfc, 0x18, 0x80, 0xdd, 0x98, 0x3, 0xe1, 0x0, + 0x89, 0x18, 0x1, 0xb6, 0xa0, 0x1c, 0x26, 0x1, + 0x4c, 0x0, 0x43, 0xf6, 0x1, 0xcc, 0x1, 0x89, + 0x40, 0x31, 0x70, 0x7, 0x51, 0x0, 0x52, 0x1, + 0xf8, + + /* U+6063 "恣" */ + 0x0, 0xff, 0xe3, 0x26, 0xa0, 0x5, 0x60, 0x1f, + 0xe4, 0xe8, 0x60, 0x40, 0xbb, 0x54, 0xc3, 0xb1, + 0x0, 0x47, 0x8c, 0x1d, 0x57, 0x7c, 0x7b, 0x40, + 0x1e, 0x20, 0x10, 0x38, 0x23, 0x77, 0x40, 0x6, + 0x15, 0x7e, 0x1, 0xeb, 0x0, 0xb4, 0x3, 0x26, + 0x2, 0xa0, 0xed, 0xa0, 0x0, 0xc4, 0x2, 0x88, + 0x7a, 0x80, 0x2a, 0x5b, 0xb5, 0x40, 0x32, 0x6, + 0x10, 0x2, 0xb1, 0x42, 0x33, 0x23, 0x0, 0x24, + 0x0, 0x4a, 0x6e, 0x1, 0xc, 0xf2, 0x0, 0x7c, + 0xb2, 0x2, 0xa0, 0x8, 0x17, 0x0, 0xd0, 0x60, + 0x18, 0x6c, 0x1, 0x9f, 0x88, 0x1, 0x31, 0xd4, + 0x0, 0x44, 0x60, 0xd, 0xfc, 0x0, 0x2b, 0x85, + 0x6, 0xa8, 0x69, 0x86, 0x39, 0xc0, 0x2, 0x68, + 0x1, 0x1f, 0xd8, 0x80, 0xc, 0xc0, 0x4, 0x42, + 0x60, 0x11, 0x5f, 0x7f, 0x40, 0x28, 0x4, 0x96, + 0x1, 0xe2, 0xaf, 0xef, 0x21, 0x0, 0x0, + + /* U+6064 "恤" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0xe0, 0x1f, 0xfc, + 0x51, 0x0, 0xe3, 0x60, 0xf, 0xfe, 0x18, 0xf2, + 0x80, 0x7e, 0x13, 0x4, 0x0, 0xaa, 0xcc, 0x3, + 0xf2, 0x28, 0x75, 0x8b, 0x83, 0x80, 0x7f, 0x62, + 0xd, 0x4a, 0xd0, 0xe7, 0xee, 0x5c, 0xc3, 0x90, + 0x29, 0x0, 0xa, 0x16, 0xb4, 0xb7, 0x1f, 0x75, + 0x4e, 0x4c, 0x1, 0xb9, 0x0, 0x3c, 0x8e, 0x2a, + 0xfe, 0x1, 0x88, 0x40, 0x31, 0xa8, 0x47, 0x82, + 0xa8, 0x3, 0x84, 0x3, 0x2e, 0x8, 0x8c, 0x3, + 0xf2, 0x98, 0x8, 0x63, 0xc7, 0x80, 0x7f, 0x73, + 0x6, 0x86, 0x9a, 0xa0, 0x80, 0x7c, 0x5f, 0xd1, + 0xb, 0xb7, 0x96, 0xd0, 0x80, 0x75, 0xf1, 0x1f, + 0x6c, 0x6f, 0x73, 0x6c, 0x40, 0x21, 0xb, 0xca, + 0x86, 0x43, 0x10, 0xf, 0xd4, 0x1, 0xff, 0xc2, + + /* U+6067 "恧" */ + 0x0, 0x8, 0xe0, 0xf, 0xfe, 0x8, 0xee, 0x65, + 0xba, 0xef, 0xdd, 0xeb, 0x0, 0x87, 0x37, 0x79, + 0xdd, 0xbb, 0xd6, 0x1, 0xce, 0x48, 0x86, 0x7b, + 0x10, 0xf, 0xf6, 0xde, 0xfc, 0x24, 0x6f, 0x7e, + 0xe5, 0x98, 0x6, 0xcc, 0x4d, 0x95, 0x5e, 0x34, + 0xef, 0x31, 0x0, 0x65, 0xc0, 0x0, 0x80, 0x4a, + 0x81, 0x32, 0x10, 0xc, 0x6a, 0x0, 0x61, 0x6, + 0x5e, 0xa3, 0x40, 0xf, 0xeb, 0x10, 0xd9, 0xd3, + 0x80, 0xf, 0xa0, 0x2, 0x64, 0xb1, 0x14, 0x80, + 0x7e, 0x60, 0x9, 0xe4, 0xc0, 0x27, 0xc2, 0x0, + 0x89, 0xf0, 0xc0, 0x3, 0xfc, 0x40, 0x7, 0x9f, + 0x30, 0x5, 0x9e, 0x72, 0x80, 0xb, 0xc0, 0x24, + 0x46, 0x18, 0xa, 0xa1, 0x64, 0xd0, 0x81, 0x10, + 0x1, 0xe6, 0x20, 0x9, 0x90, 0x0, 0x73, 0x7d, + 0xc0, 0x33, 0x10, 0x0, 0x51, 0x40, 0x33, 0xff, + 0x72, 0x50, 0x4c, 0x2, 0x1d, 0x0, 0xf0, 0xcf, + 0xf7, 0xf2, 0x0, 0x61, 0x0, 0xfc, 0x2f, 0x7f, + 0x40, 0x10, + + /* U+6068 "恨" */ + 0x0, 0x8a, 0x40, 0x3, 0x79, 0x4e, 0xa6, 0x1, + 0xf0, 0x98, 0x3, 0x6f, 0x24, 0xb6, 0x77, 0x56, + 0xa0, 0x10, 0x88, 0x0, 0xe4, 0x6, 0xb1, 0x5b, + 0xac, 0xf0, 0xf, 0x88, 0x40, 0x3e, 0xee, 0x0, + 0x18, 0x3, 0xb, 0x46, 0xe5, 0xcb, 0x12, 0x20, + 0xf, 0x4d, 0x1c, 0x38, 0xe3, 0x72, 0x68, 0xe9, + 0x0, 0x15, 0xa0, 0x74, 0x66, 0xe0, 0x8, 0x8d, + 0x4a, 0x80, 0xe, 0xc0, 0xe, 0xe3, 0x8, 0x7, + 0x98, 0xc1, 0x50, 0x4, 0x47, 0xc2, 0x60, 0x2, + 0x57, 0xbb, 0x0, 0x3f, 0xc0, 0x18, 0xc9, 0x99, + 0xb2, 0x47, 0x62, 0x41, 0x6a, 0x1, 0xe1, 0x6d, + 0xb7, 0x41, 0xb2, 0x1, 0x0, 0xff, 0x30, 0x2, + 0x60, 0x3, 0xfc, 0x20, 0x16, 0x1a, 0x28, 0x7, + 0xf9, 0xc8, 0x1a, 0x3a, 0x0, 0x3e, 0x11, 0x0, + 0x8, 0x54, 0x53, 0xe1, 0xc0, 0x3c, 0xc0, 0x10, + 0xf7, 0x0, 0x5, 0x9a, 0xc0, 0x1d, 0x42, 0x0, + 0xa8, 0xb1, 0x0, 0xa9, 0x80, + + /* U+6069 "恩" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x4, 0xf3, 0x75, + 0x9b, 0xbe, 0xe0, 0xf, 0x36, 0x65, 0xb5, 0xbb, + 0x61, 0x80, 0x78, 0x40, 0x22, 0xb0, 0x9, 0xd4, + 0x3, 0x84, 0x1f, 0x73, 0x3, 0x98, 0x6d, 0xb0, + 0xf, 0x3b, 0xb7, 0x43, 0x19, 0x87, 0x53, 0x0, + 0xe3, 0x0, 0xa2, 0x24, 0x7, 0x70, 0x7, 0x84, + 0x0, 0x48, 0xff, 0x27, 0xba, 0x0, 0xf8, 0x42, + 0xe0, 0xb, 0x91, 0x50, 0x3, 0xf8, 0xd9, 0x5a, + 0xf1, 0x0, 0x3f, 0xb0, 0x6b, 0x43, 0x43, 0x80, + 0x3f, 0x6e, 0x5c, 0xc6, 0x2d, 0xba, 0x0, 0x75, + 0x2, 0x98, 0x4, 0xc6, 0x0, 0x8c, 0x40, 0x1, + 0x88, 0x3f, 0x38, 0x2, 0xd0, 0x1a, 0xff, 0xc6, + 0x13, 0xc0, 0x5b, 0xfa, 0xae, 0xe0, 0x7b, 0x3b, + 0x31, 0x75, 0x0, 0xa3, 0x37, 0x4e, 0x24, 0x41, + 0x0, 0x3d, 0x0, 0x70, 0xc6, 0x6, 0xe0, 0x20, + 0x1, 0x9c, 0x3, 0xe1, 0x7c, 0xda, 0x50, 0x0, + + /* U+606A "恪" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0x26, 0xb9, 0x0, + 0x7f, 0x8, 0x6, 0x3c, 0xc0, 0xce, 0xca, 0x0, + 0x7f, 0x8a, 0x20, 0x2d, 0x79, 0xf6, 0xc0, 0x1f, + 0x87, 0xc0, 0xc0, 0x35, 0x33, 0x0, 0x21, 0x40, + 0x0, 0xef, 0x75, 0x44, 0x4c, 0xa9, 0x0, 0xd2, + 0x63, 0x41, 0xe6, 0xbb, 0xac, 0xd8, 0x60, 0xe, + 0x56, 0x1, 0x73, 0x0, 0x8c, 0xcf, 0x6c, 0x1, + 0x8c, 0x44, 0x11, 0x1, 0x0, 0x34, 0xfc, 0x7e, + 0x6a, 0x0, 0x2e, 0x81, 0xc6, 0x88, 0x26, 0x3c, + 0x80, 0x6b, 0xa6, 0x40, 0xae, 0x1, 0x21, 0xd9, + 0x26, 0xea, 0x54, 0x4f, 0x74, 0x14, 0x20, 0x22, + 0xa, 0xc5, 0xaf, 0xee, 0xbf, 0x19, 0x1, 0xc0, + 0x3a, 0x9d, 0x10, 0x6, 0xf7, 0xca, 0x1, 0xe3, + 0x70, 0xb, 0xc, 0x3, 0x91, 0x80, 0x38, 0x44, + 0x1, 0x2e, 0x0, 0x66, 0xa0, 0xf, 0x79, 0x80, + 0x46, 0xc0, 0x1a, 0x9c, 0x3, 0xc4, 0x1, 0xc3, + 0x9b, 0xdc, 0x21, 0x0, 0xf2, 0xb0, 0x6, 0xde, + 0xde, 0xe8, 0x40, 0x0, + + /* U+606B "恫" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x19, 0x80, + 0x24, 0xdc, 0xb9, 0x86, 0x43, 0x10, 0xf, 0xe4, + 0xdd, 0x4e, 0xe8, 0x72, 0x72, 0x40, 0x3e, 0x48, + 0x1, 0x24, 0x57, 0x8a, 0x5f, 0x0, 0xa, 0x0, + 0x61, 0x6a, 0x61, 0x0, 0xc6, 0xa0, 0x9, 0x21, + 0xa0, 0x73, 0x68, 0x1a, 0xc8, 0x30, 0x53, 0x0, + 0x2b, 0x80, 0xb8, 0x89, 0x10, 0xf7, 0x9b, 0x62, + 0x40, 0x4, 0x61, 0x9, 0xa6, 0x70, 0x8c, 0xdc, + 0xe8, 0x55, 0x0, 0x37, 0x81, 0xc3, 0xdc, 0x19, + 0x73, 0x71, 0xc7, 0x3c, 0x0, 0xea, 0x1, 0x11, + 0x89, 0x30, 0x4, 0x22, 0x34, 0x0, 0x60, 0x0, + 0x44, 0x1, 0xf1, 0x8, 0x31, 0x0, 0x8, 0x3, + 0xf3, 0x3d, 0xcc, 0x8, 0x80, 0x3c, 0x6e, 0x0, + 0x10, 0xdf, 0x9e, 0x4, 0x40, 0x7, 0x84, 0x40, + 0x7, 0x16, 0x82, 0x4f, 0x8d, 0x0, 0xf7, 0x98, + 0x2, 0x4, 0x2, 0x1b, 0xa4, 0x0, 0xf0, 0x80, + 0x46, 0x1, 0xe7, 0x10, 0xf, 0x33, 0x0, 0x3f, + 0xf8, 0x20, + + /* U+606C "恬" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xe1, 0x7c, 0x60, + 0xe, 0x60, 0xf, 0x36, 0x7d, 0xf3, 0x0, 0x7f, + 0x25, 0x77, 0xfa, 0x94, 0x80, 0x3f, 0xc3, 0xfd, + 0x26, 0x42, 0x1, 0xe4, 0x0, 0xca, 0xa0, 0x8, + 0x7c, 0x0, 0x20, 0x4, 0xd3, 0x90, 0xc, 0x28, + 0xd7, 0x5b, 0xda, 0x21, 0xda, 0x66, 0x68, 0xce, + 0xde, 0x17, 0xbc, 0xec, 0x10, 0x74, 0xb, 0xb6, + 0x6f, 0x65, 0x38, 0xa8, 0x80, 0x4a, 0x80, 0x21, + 0xcd, 0x74, 0xe8, 0x58, 0x60, 0x1b, 0xe8, 0x2, + 0x32, 0x7e, 0x1d, 0x98, 0xeb, 0x96, 0x9, 0x30, + 0x70, 0xc, 0x8d, 0x37, 0xdc, 0x91, 0xb0, 0x30, + 0x8, 0xc0, 0x6, 0x1, 0xe2, 0x25, 0x80, 0x61, + 0x0, 0xff, 0x13, 0xb0, 0x7, 0x8, 0x0, 0xc4, + 0x2, 0x12, 0x8b, 0x0, 0xe3, 0x70, 0x0, 0xee, + 0xf4, 0x9b, 0x0, 0x77, 0x8, 0x3, 0x77, 0xb2, + 0xe4, 0x3, 0xce, 0xa0, 0x1, 0x10, 0x7, 0xf0, + + /* U+606D "恭" */ + 0x0, 0x86, 0x5c, 0x47, 0x80, 0xe, 0xe0, 0xc, + 0xda, 0x93, 0xba, 0xcc, 0xbb, 0x91, 0x32, 0x0, + 0x9b, 0x25, 0x33, 0x1b, 0xb7, 0x61, 0xf4, 0x80, + 0x73, 0x88, 0x7, 0x96, 0xc0, 0x3e, 0x17, 0x0, + 0xf5, 0xa8, 0x7, 0xc4, 0x40, 0xe, 0x11, 0x11, + 0xa8, 0x7, 0x84, 0x0, 0x6a, 0xf4, 0x5b, 0x18, + 0x0, 0x14, 0x79, 0xe, 0xe4, 0x60, 0xf9, 0xbc, + 0xc8, 0x1, 0x7a, 0x1a, 0x57, 0xd6, 0x2a, 0x99, + 0xfe, 0xa2, 0xa, 0x97, 0xd5, 0x50, 0x0, 0x40, + 0x25, 0xdf, 0x50, 0x9, 0x55, 0x0, 0x11, 0x80, + 0x33, 0xc, 0xae, 0x0, 0x2b, 0xd0, 0xb1, 0x1, + 0x10, 0x67, 0x7e, 0x88, 0x3, 0xe8, 0x6f, 0x4, + 0x0, 0x60, 0x2, 0x9d, 0x10, 0xab, 0x4a, 0x37, + 0x0, 0x38, 0xb, 0xb2, 0xa0, 0x88, 0x9a, 0x8e, + 0x0, 0x21, 0x10, 0x7f, 0xe6, 0x18, 0x53, 0x93, + 0xd7, 0x10, 0x0, 0xc4, 0xd5, 0xb8, 0x1, 0x64, + 0xf, 0xa, 0x18, 0x3, 0xe0, + + /* U+606F "息" */ + 0x0, 0xff, 0xe5, 0x95, 0x20, 0x7, 0xfa, 0xdf, + 0xb9, 0xa9, 0x39, 0x9a, 0xcc, 0x3, 0x3b, 0xbb, + 0x9f, 0xdb, 0xbb, 0x94, 0x80, 0x33, 0xc6, 0xe5, + 0x43, 0x10, 0x89, 0x1c, 0x40, 0x31, 0x56, 0xe4, + 0x60, 0x20, 0x2, 0xec, 0x1, 0xc2, 0x20, 0x16, + 0x3f, 0xc2, 0x57, 0x20, 0xe, 0xfe, 0xcb, 0xc1, + 0xaa, 0x14, 0xc0, 0x7, 0x86, 0x32, 0xa1, 0x89, + 0x61, 0xc8, 0x3, 0xc7, 0x8d, 0x39, 0xdb, 0xa0, + 0x80, 0xf, 0x98, 0xc3, 0x75, 0xd9, 0x50, 0x6a, + 0x1, 0xe5, 0x86, 0x41, 0x1, 0xe0, 0x1, 0x6c, + 0x8, 0x5, 0x67, 0x4a, 0x0, 0x10, 0x20, 0x5d, + 0xea, 0x0, 0x2b, 0x8d, 0xf5, 0x10, 0x71, 0x85, + 0x2b, 0x58, 0x3, 0xb8, 0x3, 0x79, 0x88, 0x21, + 0xc, 0xc0, 0x4, 0x4c, 0x80, 0x13, 0x77, 0xe5, + 0xab, 0x38, 0x4, 0x94, 0x1, 0xe7, 0xdf, 0xcc, + 0x9, 0x0, 0x19, 0xc0, 0x3f, 0x24, 0xf7, 0x90, + 0x0, + + /* U+6070 "恰" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xcb, 0x20, 0x1f, + 0xc2, 0x1, 0xe6, 0x88, 0x0, 0x7f, 0x8, 0x7, + 0x3c, 0x3, 0x8, 0x7, 0xff, 0x5, 0xef, 0xf0, + 0x32, 0x90, 0x3, 0xa, 0x0, 0x80, 0x22, 0xf0, + 0x44, 0xfb, 0xdc, 0xd4, 0x0, 0x31, 0xbd, 0x4, + 0x9e, 0x0, 0x72, 0x56, 0x30, 0x2, 0x98, 0x1, + 0x3d, 0x6f, 0x53, 0xc, 0xa4, 0x2, 0x40, 0x6c, + 0x21, 0x8, 0xa0, 0xf1, 0xba, 0xd, 0x50, 0xd, + 0x7a, 0x2, 0x18, 0x4, 0x4, 0x8a, 0xd2, 0xa6, + 0x1, 0x33, 0x80, 0x42, 0x55, 0x99, 0xd5, 0x1e, + 0xe0, 0xd, 0x10, 0x37, 0x0, 0x72, 0x66, 0x6b, + 0xa0, 0x50, 0x1, 0x80, 0x78, 0x84, 0x3, 0x88, + 0x8, 0x3, 0x84, 0x40, 0x6, 0x20, 0xe, 0xb9, + 0x0, 0xf7, 0x98, 0x0, 0x98, 0x3, 0x1b, 0xa8, + 0x7, 0x84, 0x40, 0x18, 0x56, 0xb2, 0xa8, 0x1, + 0xf1, 0x80, 0x66, 0xa2, 0x8c, 0x94, 0x0, 0xf9, + 0x5c, 0x2, 0x9b, 0x72, 0x0, 0xf0, + + /* U+6073 "恳" */ + 0x0, 0x84, 0x3, 0xff, 0x84, 0xb9, 0xdb, 0x50, + 0xc8, 0x40, 0x1f, 0x26, 0xf6, 0x77, 0x6f, 0xf2, + 0x80, 0x73, 0x28, 0xa, 0x34, 0x56, 0x92, 0x0, + 0x77, 0x88, 0x7, 0x8d, 0x84, 0x3, 0x85, 0xf3, + 0x15, 0x2e, 0xb5, 0xc0, 0x1e, 0x31, 0xcd, 0x9c, + 0xc, 0x65, 0x4, 0x0, 0xc2, 0x0, 0x13, 0x57, + 0xb4, 0x8, 0x20, 0xf, 0x2d, 0x5e, 0xeb, 0x38, + 0x55, 0x80, 0x33, 0x80, 0x3e, 0x77, 0x64, 0xb9, + 0x0, 0xf1, 0xbe, 0x10, 0x1, 0x3d, 0x4, 0x40, + 0x1d, 0x1f, 0x80, 0x13, 0xf6, 0xeb, 0x30, 0xa0, + 0x6, 0x1d, 0x50, 0x1, 0x88, 0xe, 0x6f, 0x88, + 0x8, 0x49, 0x80, 0x48, 0xc0, 0xd, 0xd5, 0xa8, + 0x36, 0x87, 0x48, 0x82, 0xd8, 0x17, 0xef, 0x28, + 0x4b, 0xe, 0xf7, 0xc8, 0xe0, 0x2, 0xc1, 0x91, + 0xd8, 0x40, 0xf, 0xdf, 0xed, 0x83, 0x46, 0x0, + 0x64, 0x80, 0x73, 0x67, 0x7c, 0x36, 0x0, 0x2c, + 0x40, 0x3e, 0x37, 0xbf, 0xa0, 0x0, + + /* U+6076 "恶" */ + 0x0, 0x84, 0x70, 0x7, 0xff, 0x4, 0xea, 0x9b, + 0x9b, 0xdd, 0xdb, 0x82, 0x1, 0x8e, 0xec, 0x9f, + 0xbd, 0xd8, 0x37, 0xc, 0x3, 0x20, 0x80, 0x18, + 0x3, 0x1a, 0x2, 0xc0, 0x6, 0x1b, 0x0, 0x8, + 0x6, 0xbc, 0x28, 0xb0, 0xc, 0xac, 0x7e, 0x60, + 0x19, 0x11, 0xdc, 0x10, 0xe, 0xf8, 0x0, 0xfa, + 0xe8, 0xc0, 0x3c, 0x72, 0x22, 0x0, 0x91, 0x10, + 0xc0, 0x1f, 0x88, 0x39, 0x15, 0xe1, 0x2b, 0x37, + 0x8, 0x7, 0x37, 0x32, 0xc, 0xdb, 0x8f, 0xac, + 0xdc, 0x20, 0x1c, 0xdc, 0xc5, 0x4c, 0x40, 0x10, + 0xc4, 0xf4, 0x80, 0x39, 0xe8, 0x80, 0x24, 0x40, + 0x0, 0xfb, 0xd0, 0x2, 0x4b, 0xc9, 0x0, 0xaf, + 0x40, 0x23, 0xf8, 0x0, 0xa7, 0xd9, 0xe0, 0x0, + 0x74, 0x0, 0x48, 0x2c, 0x0, 0x3a, 0x98, 0x6a, + 0x59, 0x1, 0x80, 0x18, 0xc0, 0x21, 0xb8, 0x0, + 0xe, 0x66, 0x85, 0x23, 0x50, 0x8, 0x70, 0x3, + 0x9f, 0xa0, 0x3b, 0xf8, 0x3, 0xff, 0x82, 0x91, + 0x7b, 0xfc, 0x1, 0x0, + + /* U+6078 "恸" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xfc, 0xa4, 0x1, + 0x85, 0xc0, 0x3f, 0xe8, 0x30, 0xe, 0x70, 0xad, + 0xd6, 0x58, 0x10, 0x0, 0xd8, 0x40, 0x3e, 0xad, + 0xcd, 0xa0, 0x8d, 0x98, 0xd0, 0xc, 0x66, 0x49, + 0x0, 0x8, 0xc1, 0x5b, 0x89, 0x76, 0x60, 0x7, + 0xa, 0x79, 0x80, 0x61, 0x0, 0x1b, 0x6c, 0xc8, + 0x11, 0xc4, 0x4e, 0xf5, 0x66, 0xd8, 0x2, 0xac, + 0x5, 0x3, 0xb8, 0x0, 0xde, 0xe1, 0xae, 0xd0, + 0x10, 0x10, 0x5e, 0x87, 0xa0, 0x86, 0x51, 0xe9, + 0xb8, 0x2, 0xa8, 0x0, 0x57, 0x5, 0x0, 0x18, + 0xb, 0xa5, 0xc1, 0x2, 0xb8, 0x1b, 0x8, 0x7, + 0xa6, 0xa3, 0x1a, 0x91, 0xc4, 0x2f, 0x40, 0x38, + 0x44, 0xf5, 0xdb, 0x31, 0xde, 0x80, 0xae, 0x1, + 0x9c, 0xe, 0xb5, 0x80, 0x27, 0x5f, 0xa6, 0x10, + 0xc, 0xda, 0x4a, 0x1, 0x99, 0x42, 0xcb, 0x80, + 0x38, 0x94, 0x3, 0xdb, 0x40, 0x8, 0x50, 0xf, + 0xfe, 0x0, 0xb9, 0x0, 0x7f, 0xf1, 0x7, 0x80, + 0x3f, 0x0, + + /* U+6079 "恹" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x18, 0x40, + 0x3f, 0xe1, 0x0, 0xff, 0x9b, 0xb9, 0xbb, 0xb2, + 0xc0, 0x3f, 0xcc, 0xf5, 0xbb, 0xbe, 0xc0, 0x21, + 0x30, 0xe, 0x15, 0x40, 0x0, 0x9a, 0x48, 0x5, + 0x28, 0x34, 0x1, 0x44, 0x80, 0x54, 0xec, 0x82, + 0x0, 0x66, 0x0, 0xb8, 0xa, 0x28, 0x1, 0x1, + 0x2, 0x4c, 0x11, 0x44, 0x22, 0x8a, 0x6c, 0x2, + 0x99, 0x0, 0x10, 0x83, 0x78, 0x1c, 0x7c, 0x57, + 0xee, 0xd8, 0x5d, 0x9b, 0xa2, 0x7, 0x50, 0x8, + 0x92, 0xa2, 0xa0, 0xb7, 0x31, 0xba, 0x20, 0xd0, + 0x0, 0x88, 0x29, 0x84, 0x51, 0x69, 0x40, 0x1c, + 0x60, 0x19, 0xd4, 0x41, 0x45, 0x58, 0x54, 0x3, + 0xe3, 0x7a, 0x90, 0x18, 0xb0, 0x5, 0x40, 0x80, + 0x78, 0x79, 0x44, 0x22, 0xc4, 0x0, 0x33, 0x40, + 0x1e, 0xfd, 0x80, 0x9, 0x80, 0x32, 0x13, 0x80, + 0x71, 0x8, 0x5, 0x20, 0x1e, 0x9f, 0x0, 0xe5, + 0x60, 0xf, 0xfa, 0x0, + + /* U+607A "恺" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xe3, 0x80, 0x2, + 0x80, 0x6b, 0x0, 0x58, 0x7, 0x88, 0x1, 0x20, + 0x18, 0x40, 0xc, 0x1, 0xff, 0xc1, 0x27, 0x36, + 0x20, 0xf, 0xe1, 0x1, 0x69, 0x48, 0x1b, 0x0, + 0xd0, 0x20, 0x11, 0xdd, 0xc, 0x7d, 0xba, 0x0, + 0x4a, 0x40, 0x8c, 0x15, 0x4b, 0x73, 0x0, 0xfb, + 0xfc, 0x7, 0x2, 0x95, 0xbb, 0xb3, 0x1c, 0xc0, + 0x4, 0x53, 0x18, 0xa0, 0xbd, 0xdd, 0x98, 0x54, + 0x5, 0x40, 0x9, 0xb4, 0x3, 0xf3, 0x10, 0x7f, + 0x80, 0x44, 0xc, 0x1, 0xf2, 0xa0, 0x2, 0x54, + 0x3, 0xc2, 0x8f, 0x59, 0xbf, 0x60, 0x3, 0x0, + 0xf1, 0xe6, 0x6, 0x73, 0x69, 0xa8, 0x3, 0xf3, + 0x5c, 0x31, 0x80, 0x48, 0x81, 0x0, 0xf8, 0xc8, + 0x3, 0x85, 0x9, 0x80, 0x3e, 0xe7, 0x36, 0x9b, + 0xed, 0xd5, 0x30, 0x6, 0x61, 0x0, 0x6f, 0xf6, + 0x4f, 0x64, 0xb0, 0x80, 0x6b, 0x10, 0x8e, 0xc8, + 0x52, 0x0, 0xe0, + + /* U+607B "恻" */ + 0x0, 0xff, 0xe4, 0xc9, 0x0, 0x7f, 0xf1, 0xc, + 0x0, 0x40, 0x1f, 0xfc, 0x21, 0x1, 0x9d, 0xc9, + 0x51, 0x0, 0xec, 0x0, 0xfb, 0x75, 0x99, 0x68, + 0x80, 0x9, 0xc0, 0x2, 0x1c, 0xae, 0x2, 0xb3, + 0xa0, 0x20, 0x6, 0x30, 0x87, 0x9, 0xe0, 0x8, + 0x8c, 0xce, 0xa0, 0x3, 0xe0, 0x57, 0x72, 0x50, + 0x80, 0x21, 0xef, 0xf0, 0xc3, 0x55, 0x1c, 0x40, + 0x40, 0x21, 0x64, 0x55, 0x7a, 0x3, 0x10, 0xc0, + 0x7, 0xa6, 0x44, 0xe0, 0x98, 0x4, 0x2a, 0x40, + 0x20, 0x1, 0x12, 0xa8, 0xec, 0xb, 0xc9, 0x40, + 0x3e, 0xc6, 0xb0, 0x11, 0x0, 0x11, 0xcc, 0x3, + 0xf5, 0x2, 0x80, 0x71, 0x70, 0x7, 0xcc, 0xaf, + 0x30, 0x3, 0xa7, 0xaa, 0x1, 0x90, 0x1, 0x52, + 0x38, 0x54, 0x3d, 0xc4, 0x20, 0xd, 0x20, 0x8a, + 0x20, 0xa, 0x90, 0x3c, 0x61, 0x0, 0xf2, 0x48, + 0x6, 0x30, 0x0, 0xc0, 0x0, + + /* U+607C "恼" */ + 0x0, 0xff, 0xe4, 0xab, 0x80, 0x79, 0xc0, 0x3f, + 0xde, 0x1, 0xec, 0x40, 0xf, 0xfe, 0x27, 0x70, + 0x3, 0xf0, 0x80, 0x47, 0x13, 0x70, 0xbd, 0xd6, + 0x80, 0x46, 0x22, 0x0, 0xe, 0x77, 0x37, 0xf9, + 0x77, 0x40, 0x16, 0x8b, 0xa8, 0x12, 0x34, 0x98, + 0x67, 0x98, 0x4, 0xa8, 0xeb, 0x2, 0x0, 0x1d, + 0xfc, 0x94, 0x1, 0x0, 0x77, 0x0, 0x6e, 0xd0, + 0x0, 0x17, 0x11, 0x0, 0x25, 0x5, 0x90, 0x44, + 0xdc, 0x26, 0x13, 0x98, 0x84, 0x3, 0x57, 0x40, + 0xc, 0x9e, 0xae, 0xe, 0x3a, 0x60, 0xe2, 0xf0, + 0x6, 0x1, 0x2f, 0x8c, 0x80, 0x5, 0xcd, 0x40, + 0x44, 0x0, 0x70, 0x1, 0xab, 0x0, 0x4b, 0x5d, + 0xe0, 0x18, 0x44, 0x1, 0x89, 0xaf, 0xa, 0x1d, + 0x40, 0x3f, 0x97, 0x82, 0xb1, 0xcb, 0x8c, 0x3, + 0x8c, 0x2, 0x9c, 0x61, 0x0, 0x90, 0x3, 0xc4, + 0x1, 0xff, 0xc5, 0xc0, 0xf, 0xfe, 0x8, + + /* U+607D "恽" */ + 0x0, 0xff, 0xe4, 0xd8, 0x4, 0x40, 0x1f, 0xfc, + 0x16, 0x0, 0xa5, 0x15, 0xc, 0x84, 0x3, 0xfe, + 0x60, 0xdd, 0x4c, 0xb3, 0xba, 0x20, 0xf, 0xc9, + 0x13, 0x57, 0xbd, 0xe6, 0x40, 0x4, 0x0, 0x84, + 0x40, 0x1b, 0x0, 0x11, 0x60, 0x7, 0x31, 0xa0, + 0x1a, 0x0, 0xa2, 0x80, 0x1e, 0xe0, 0xa, 0x50, + 0x66, 0x2, 0x3c, 0xd3, 0xde, 0xea, 0x98, 0x8, + 0x49, 0xfe, 0x4, 0x7, 0x1a, 0xb7, 0x5f, 0x8e, + 0x15, 0x40, 0x0, 0xd1, 0x11, 0x98, 0xa, 0x5, + 0x0, 0x12, 0xb8, 0x8, 0x21, 0x80, 0x3f, 0xc0, + 0x4, 0xd0, 0xb, 0xc4, 0x0, 0x20, 0x12, 0xb1, + 0x80, 0x3f, 0xac, 0x40, 0x80, 0x6, 0x1, 0xa2, + 0x7, 0x18, 0xdd, 0x22, 0x1, 0xce, 0x0, 0x72, + 0xf9, 0xdf, 0x37, 0x20, 0xe, 0x11, 0x0, 0xf, + 0x75, 0x68, 0xa8, 0x1, 0xf7, 0x98, 0x1, 0xa, + 0x6b, 0x65, 0x30, 0x80, 0x38, 0x80, 0x3a, 0x6f, + 0x13, 0x30, 0x40, 0x1c, 0xac, 0x1, 0xf5, 0x80, + 0x70, + + /* U+607F "恿" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0x56, 0x6e, 0xf6, + 0x71, 0x80, 0x7d, 0x59, 0xbb, 0xc2, 0xa6, 0x1, + 0xfc, 0x78, 0x81, 0x6d, 0x40, 0x1e, 0x85, 0xcb, + 0xa6, 0xbe, 0x1a, 0x0, 0xfb, 0xcf, 0x63, 0x30, + 0xe4, 0xd9, 0xbb, 0x59, 0x80, 0xb, 0x99, 0x40, + 0xad, 0xfb, 0x37, 0x58, 0xc4, 0x0, 0x73, 0x30, + 0x16, 0x52, 0x76, 0xb8, 0x4d, 0x8, 0x0, 0x99, + 0x19, 0xe7, 0xa, 0xd0, 0xc9, 0x5c, 0x3, 0x8a, + 0xa9, 0x13, 0x4b, 0x9, 0x32, 0x0, 0xe4, 0x2a, + 0xa4, 0x83, 0x96, 0xd8, 0x20, 0x7, 0x48, 0x6, + 0xc7, 0xc, 0xe8, 0x60, 0xf, 0xfe, 0x4, 0x2, + 0x9e, 0x60, 0xc0, 0x25, 0x55, 0x80, 0x4e, 0xa2, + 0x6d, 0x51, 0xc2, 0x3, 0x2b, 0xba, 0x30, 0x4, + 0x29, 0xd2, 0xa6, 0x88, 0x6f, 0x83, 0x77, 0xe3, + 0xb2, 0x87, 0x59, 0x0, 0x1e, 0x8c, 0x0, 0x79, + 0xe1, 0x19, 0xfa, 0x4c, 0x0, 0x76, 0x0, 0xe3, + 0x7b, 0xdf, 0xf6, 0x20, 0x0, + + /* U+6083 "悃" */ + 0x0, 0xd4, 0x1, 0xff, 0xc6, 0x40, 0xc, 0x42, + 0x1, 0xff, 0xc0, 0x30, 0x9, 0x55, 0x98, 0x72, + 0x0, 0xff, 0x38, 0x84, 0x3e, 0xf0, 0xce, 0xc2, + 0x0, 0x73, 0x81, 0x58, 0x6, 0x26, 0xb0, 0xcd, + 0xd3, 0x0, 0x6, 0xc5, 0x59, 0x46, 0x25, 0xd5, + 0x91, 0x13, 0x7c, 0x0, 0x89, 0x0, 0x71, 0x3d, + 0x68, 0xed, 0xa6, 0x62, 0x34, 0x5, 0x14, 0x0, + 0x48, 0x44, 0x46, 0xa2, 0xbc, 0xc1, 0xa0, 0x4d, + 0x80, 0x66, 0x10, 0xb, 0xc6, 0xa8, 0x26, 0x20, + 0xac, 0x1, 0x8f, 0x80, 0x17, 0x7, 0x98, 0xf5, + 0x1, 0x80, 0xe, 0xe3, 0x7, 0x34, 0x10, 0x6b, + 0xc0, 0x15, 0x1, 0x0, 0x85, 0x93, 0x21, 0x54, + 0x0, 0xd3, 0x0, 0xe7, 0x0, 0x10, 0x44, 0x9e, + 0x15, 0xeb, 0xa8, 0x6, 0x30, 0x9, 0xfc, 0xfe, + 0x43, 0xa3, 0x60, 0x40, 0x3f, 0x77, 0x3f, 0x6a, + 0x14, 0xc1, 0xc0, 0x38, 0xcc, 0x0, 0x22, 0x0, + 0x7f, 0x80, + + /* U+6084 "悄" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xe3, 0x80, 0x8, + 0x40, 0x2f, 0x0, 0xfe, 0x20, 0xa, 0x10, 0x3, + 0xce, 0x1, 0xfd, 0x7e, 0x1, 0xd3, 0xe0, 0x1f, + 0xc4, 0x4, 0x1, 0x31, 0xc0, 0x4, 0xc2, 0x1, + 0xd4, 0x60, 0x20, 0x54, 0x1, 0x2e, 0x2, 0x30, + 0x59, 0x6e, 0x69, 0xec, 0xee, 0x9c, 0x3b, 0x80, + 0x56, 0x4c, 0x59, 0xba, 0xfd, 0xd9, 0x4c, 0x59, + 0xc, 0x27, 0x86, 0x5d, 0x94, 0xc4, 0x0, 0x88, + 0x75, 0x0, 0x92, 0x1f, 0xc8, 0xa, 0xd8, 0x5, + 0xc3, 0x70, 0x4, 0x40, 0x84, 0xaa, 0x67, 0x87, + 0x7, 0xc0, 0x94, 0x0, 0xe1, 0x70, 0xf, 0x6a, + 0x81, 0x0, 0x7b, 0xcd, 0x62, 0xf9, 0x41, 0x88, + 0x3, 0xf0, 0xde, 0xea, 0x79, 0x51, 0x0, 0x1f, + 0xc6, 0x90, 0xa4, 0x0, 0xdc, 0x0, 0xfe, 0x11, + 0x0, 0x54, 0xc8, 0xa0, 0x1e, 0x61, 0x6, 0x10, + 0xa, 0xf0, 0x40, 0x3e, 0xb1, 0x2, 0x80, 0x8, + 0x6b, 0x0, 0x20, + + /* U+6089 "悉" */ + 0x0, 0xff, 0xe8, 0xb6, 0x48, 0x7, 0xff, 0x0, + 0xe7, 0x7b, 0x74, 0x80, 0x1f, 0xcd, 0x9e, 0x31, + 0x1, 0x95, 0x0, 0xfa, 0x7b, 0x7b, 0x3c, 0xc1, + 0xd4, 0x40, 0x3e, 0xac, 0x63, 0xc, 0x50, 0xf8, + 0x0, 0xfc, 0x65, 0x3a, 0xa, 0x61, 0x0, 0x1f, + 0xaf, 0x31, 0xe5, 0x83, 0x75, 0x49, 0x87, 0x0, + 0xeb, 0x41, 0xaf, 0x47, 0x98, 0xf7, 0x11, 0x0, + 0x75, 0x16, 0x88, 0x8e, 0xc8, 0x8b, 0xea, 0x1, + 0x87, 0x36, 0x80, 0x25, 0x30, 0x8, 0x73, 0x5c, + 0x7, 0x25, 0xc0, 0x33, 0x8b, 0x0, 0x20, 0xad, + 0x80, 0x7d, 0x60, 0xc0, 0x29, 0x18, 0x0, 0x67, + 0x59, 0x0, 0x8, 0x18, 0xea, 0x0, 0x22, 0x30, + 0x6, 0x45, 0x80, 0x4a, 0xe1, 0x41, 0x86, 0x1a, + 0x61, 0x8c, 0x70, 0x1, 0x4d, 0x0, 0x23, 0xa2, + 0xd4, 0x1, 0x98, 0x0, 0xc4, 0x26, 0x1, 0x15, + 0xcf, 0x6c, 0x2, 0x80, 0x64, 0xb0, 0xf, 0x15, + 0x66, 0xf1, 0x88, 0x0, + + /* U+608C "悌" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x67, 0x70, 0x6, + 0xa3, 0x0, 0xe2, 0x0, 0xcd, 0x42, 0x0, 0x73, + 0x30, 0x7, 0xf1, 0x48, 0xb2, 0x1d, 0x40, 0x7, + 0xf8, 0xb2, 0x83, 0xfc, 0xdb, 0xaa, 0x0, 0x18, + 0x80, 0x72, 0x33, 0xec, 0xde, 0x27, 0x81, 0xf8, + 0x22, 0x80, 0x44, 0x20, 0x20, 0x2, 0x55, 0x5, + 0xd0, 0x1d, 0x88, 0x1e, 0x63, 0xa6, 0x6e, 0x80, + 0x2, 0xb9, 0x8c, 0xc0, 0x35, 0xef, 0x3d, 0x7d, + 0x20, 0x1b, 0x8, 0x1, 0xc0, 0x1a, 0xc0, 0x3, + 0x76, 0x58, 0x3a, 0xd0, 0x10, 0x4, 0x81, 0x98, + 0xd, 0xeb, 0x2c, 0x97, 0x9c, 0x0, 0x20, 0x13, + 0x56, 0xc9, 0xd6, 0x40, 0xa3, 0x88, 0x7, 0x97, + 0xb3, 0x8c, 0x40, 0xc, 0x40, 0x1f, 0xa1, 0x74, + 0x2, 0xbc, 0x60, 0xf, 0xe2, 0xcf, 0x40, 0x5, + 0xc4, 0x0, 0x3f, 0x1f, 0xf1, 0x88, 0x80, 0x8, + 0x60, 0x1c, 0xc2, 0x7d, 0xe6, 0x6, 0xe0, 0x1f, + 0xd6, 0x29, 0xe4, 0x0, 0x3f, 0x0, 0xe0, + + /* U+608D "悍" */ + 0x0, 0x84, 0x40, 0xb, 0x11, 0x0, 0x7f, 0x9d, + 0x80, 0x9, 0x54, 0xcd, 0xd7, 0x6e, 0x18, 0x4, + 0x22, 0x0, 0x15, 0x5e, 0x6e, 0xbb, 0x8, 0x40, + 0x2f, 0x30, 0x3, 0x21, 0x16, 0x12, 0x32, 0x0, + 0x39, 0x88, 0x0, 0xa6, 0x21, 0x32, 0x74, 0x50, + 0x0, 0xd0, 0xca, 0x87, 0x5d, 0x52, 0xec, 0xd9, + 0x60, 0x9, 0xb0, 0x98, 0x43, 0xd3, 0x57, 0x9b, + 0x43, 0x1, 0x56, 0x16, 0xef, 0x44, 0x51, 0x12, + 0xa1, 0xc0, 0xd, 0x40, 0xe6, 0x6b, 0x22, 0xb2, + 0x7f, 0xc8, 0x0, 0x47, 0x1, 0x10, 0x0, 0xa3, + 0xe3, 0xda, 0x74, 0x0, 0x60, 0x1f, 0x22, 0xc, + 0xc2, 0xe2, 0x1, 0xff, 0xc1, 0x15, 0xbc, 0xd0, + 0xf, 0x8d, 0xa2, 0xfb, 0x43, 0xfd, 0xa0, 0x10, + 0x80, 0x1b, 0xfb, 0x67, 0xb8, 0xac, 0x60, 0x18, + 0xc4, 0x1b, 0x21, 0x48, 0x18, 0xc0, 0x3c, 0x6c, + 0x1, 0xf1, 0xf0, 0x7, 0x86, 0x80, 0x3e, 0x57, + 0x0, 0xc0, + + /* U+6092 "悒" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x1a, 0x10, 0x4, + 0x43, 0x25, 0x8c, 0x40, 0x3e, 0x60, 0xb, 0x3, + 0x68, 0x2b, 0x74, 0x80, 0x1f, 0xc8, 0x62, 0x6d, + 0x38, 0xc0, 0x1f, 0x31, 0x0, 0xb8, 0x0, 0x91, + 0x98, 0x80, 0x1e, 0x3f, 0x40, 0x5d, 0xc9, 0xde, + 0xe0, 0x6, 0x67, 0x14, 0xcf, 0xc, 0xfc, 0xb9, + 0x83, 0x0, 0xd6, 0xc0, 0x1, 0xb1, 0xce, 0xe6, + 0x53, 0xa0, 0x80, 0x22, 0x84, 0x2, 0x28, 0x9c, + 0xe0, 0xf1, 0xdc, 0xa1, 0x57, 0x0, 0xc6, 0x40, + 0x1, 0x5, 0x69, 0x6e, 0x1c, 0x0, 0xe1, 0x60, + 0xa, 0x0, 0x6, 0xe8, 0x2, 0x1, 0xf0, 0xa3, + 0xee, 0x6e, 0x40, 0x7, 0xfa, 0xb4, 0x37, 0x72, + 0x0, 0x7f, 0xd, 0x4b, 0x20, 0x82, 0x38, 0x7, + 0x8, 0x4, 0xc4, 0x1, 0xcf, 0x40, 0x1f, 0xc6, + 0xc0, 0x18, 0x4c, 0x50, 0x3, 0x30, 0x5, 0xd3, + 0x79, 0xbb, 0x42, 0x30, 0x6, 0xa0, 0x9, 0xbe, + 0x73, 0x75, 0x95, 0x4, + + /* U+6094 "悔" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xb0, 0x3, 0xfe, + 0x10, 0xe, 0x9b, 0x0, 0x84, 0xd4, 0x3, 0xfc, + 0xaf, 0xf5, 0x9b, 0xaa, 0x20, 0xf, 0xe2, 0x89, + 0xd9, 0xcd, 0xc9, 0x70, 0x8, 0x50, 0x3, 0x77, + 0x1d, 0x8c, 0x3, 0xf3, 0x18, 0xd0, 0x3d, 0x9a, + 0x6d, 0x3a, 0x8, 0x7, 0x53, 0x3, 0x31, 0xdc, + 0x1f, 0xee, 0x2c, 0xad, 0x40, 0x1, 0x88, 0x83, + 0xe0, 0x40, 0x84, 0x5a, 0x51, 0x6c, 0xc0, 0x5, + 0xd0, 0x38, 0xd2, 0x8d, 0xf0, 0xc5, 0x99, 0x9c, + 0x48, 0x15, 0xc0, 0x2d, 0x8c, 0x78, 0xfc, 0x69, + 0xe0, 0x9a, 0x8, 0x10, 0x11, 0x4e, 0x2d, 0xe6, + 0x2, 0x28, 0x32, 0xa0, 0x14, 0x3, 0x85, 0x14, + 0xb, 0xcd, 0x10, 0x1, 0xf1, 0xb8, 0x39, 0x6e, + 0xdf, 0x94, 0xfa, 0xa0, 0x1c, 0x22, 0x6, 0xed, + 0xde, 0x2e, 0xd5, 0x0, 0xef, 0x30, 0xe, 0xd4, + 0x54, 0x0, 0xfc, 0x20, 0x1e, 0xf9, 0x8a, 0x0, + 0xfc, 0xcc, 0x0, 0xe2, 0xdb, 0x20, 0xc, + + /* U+6096 "悖" */ + 0x0, 0xff, 0xe0, 0xc0, 0x7, 0xec, 0x0, 0x8f, + 0x75, 0x96, 0xec, 0x62, 0x1, 0xc2, 0x1, 0x1e, + 0xeb, 0x20, 0x82, 0xaa, 0x0, 0xff, 0xe0, 0xbb, + 0x4d, 0x40, 0x7, 0xc6, 0x0, 0x24, 0xa7, 0xbc, + 0xdf, 0x0, 0xa, 0x0, 0x57, 0x1b, 0x39, 0xfd, + 0x59, 0x76, 0x0, 0x49, 0xd, 0x7, 0x7e, 0xdc, + 0x31, 0x88, 0x53, 0x0, 0x19, 0xc0, 0x5d, 0x74, + 0xe, 0xe5, 0x8c, 0x38, 0x0, 0x88, 0x17, 0x8a, + 0x17, 0x3, 0xad, 0x19, 0xef, 0x0, 0x6f, 0x80, + 0x7, 0xc1, 0x80, 0x2, 0x8f, 0xc7, 0xc0, 0x7, + 0x50, 0x11, 0x11, 0x2c, 0x3, 0x34, 0x61, 0x0, + 0x34, 0x0, 0x60, 0x1f, 0x46, 0x60, 0x40, 0x23, + 0x0, 0x9c, 0x3, 0xc7, 0x20, 0x1f, 0x84, 0x3, + 0x9, 0x21, 0x4c, 0x4d, 0x80, 0x78, 0x40, 0x15, + 0x48, 0xd0, 0x7c, 0xbb, 0x0, 0x77, 0x80, 0x55, + 0x75, 0x32, 0x34, 0x20, 0xf, 0x8, 0x7, 0x1e, + 0xe0, 0x80, 0x7e, 0x65, 0x0, 0xc7, 0xbb, 0x0, + 0x60, + + /* U+609A "悚" */ + 0x0, 0xff, 0xe4, 0xa3, 0x80, 0x7e, 0x92, 0x0, + 0xfb, 0x80, 0x38, 0x40, 0xa, 0x60, 0x1f, 0xfc, + 0x8, 0xdd, 0x71, 0xdc, 0xa8, 0x7, 0xfa, 0x33, + 0x7c, 0xee, 0xc8, 0x1, 0x18, 0x7, 0x5d, 0xa5, + 0xe5, 0xcc, 0xc2, 0x1, 0x68, 0x3a, 0x80, 0x16, + 0xa8, 0x44, 0x5f, 0xee, 0x0, 0x11, 0x5c, 0xec, + 0x40, 0x2, 0x6a, 0x51, 0xb8, 0xa0, 0xe, 0xe0, + 0xb3, 0x2c, 0x3, 0x8c, 0x86, 0xb4, 0x0, 0x8a, + 0x0, 0x8d, 0x1, 0x9b, 0xc4, 0xe9, 0xf6, 0x5, + 0x40, 0x37, 0x7, 0x2, 0xba, 0x92, 0xa8, 0x60, + 0x3, 0xc8, 0x7, 0xb4, 0x92, 0xd9, 0x0, 0x31, + 0x18, 0x8, 0x7, 0x37, 0x49, 0xf5, 0x90, 0x7, + 0x84, 0x2, 0x8d, 0xbe, 0xca, 0xec, 0x70, 0xe, + 0x30, 0x5, 0xd, 0x82, 0xa8, 0x17, 0xf6, 0x0, + 0x38, 0x73, 0x64, 0x0, 0x22, 0x0, 0xd, 0x40, + 0x6, 0x29, 0x93, 0x80, 0x50, 0x1, 0xfe, 0xc8, + 0x50, 0xc, 0xa0, 0x1e, + + /* U+609B "悛" */ + 0x0, 0xfe, 0x29, 0x0, 0xff, 0x60, 0x7, 0x5e, + 0x0, 0x7f, 0x84, 0x3, 0xa, 0x28, 0x5, 0xa, + 0x1, 0xfe, 0x9a, 0x0, 0xd9, 0x42, 0x1, 0xfc, + 0xae, 0x0, 0x5b, 0x86, 0xa0, 0x9, 0x0, 0x33, + 0x21, 0xce, 0x16, 0x74, 0x88, 0x81, 0xb0, 0x68, + 0x1, 0x6f, 0x87, 0x8e, 0x9d, 0x56, 0x21, 0x54, + 0x1, 0x73, 0x9, 0x2b, 0x1, 0x3c, 0xc9, 0x48, + 0x8, 0x26, 0x87, 0xeb, 0xc5, 0x6c, 0x0, 0xda, + 0xeb, 0x60, 0xe1, 0xed, 0xfc, 0x44, 0xb6, 0x98, + 0x60, 0x2b, 0x50, 0x8, 0x8e, 0x4c, 0x3e, 0xb2, + 0xfa, 0x48, 0x38, 0x80, 0x44, 0xe, 0x81, 0x42, + 0xa0, 0x55, 0x42, 0x2, 0x0, 0xf9, 0xc2, 0x71, + 0x6e, 0xca, 0x1, 0xc6, 0xe0, 0x1, 0xaa, 0x2e, + 0x5b, 0x38, 0x7, 0x84, 0x40, 0x1, 0xd0, 0x4, + 0x3d, 0xea, 0x0, 0x77, 0x98, 0x7, 0x49, 0xcb, + 0x7c, 0x48, 0x6, 0x20, 0xe, 0x83, 0xa0, 0x1, + 0x67, 0x8, 0x4, 0xac, 0x1, 0x29, 0x50, 0x7, + 0x38, 0x80, 0x7e, 0x5a, 0x0, 0xfc, + + /* U+609D "悝" */ + 0x0, 0xff, 0xe5, 0xe0, 0x4, 0x8c, 0x60, 0x1f, + 0xfc, 0x1, 0x0, 0xbf, 0xa3, 0x6e, 0x10, 0x40, + 0x3f, 0xe7, 0x8b, 0xda, 0xf, 0xdc, 0x93, 0x0, + 0xff, 0xe0, 0x8, 0x46, 0x63, 0xac, 0x0, 0x26, + 0x1, 0x84, 0x80, 0x22, 0x20, 0x3, 0x6c, 0x1, + 0x28, 0x32, 0x1, 0x46, 0x64, 0xb0, 0xc8, 0xc6, + 0x0, 0x56, 0x2, 0x60, 0x5, 0x66, 0x47, 0x47, + 0x14, 0x0, 0x36, 0x10, 0x8b, 0x10, 0xf, 0x1a, + 0x83, 0x80, 0x2b, 0x81, 0xc7, 0xcc, 0x9, 0x1a, + 0x4a, 0xf3, 0xc4, 0x0, 0xea, 0x1, 0x11, 0x16, + 0xcc, 0xde, 0xf7, 0x86, 0x1, 0x68, 0x0, 0x44, + 0x0, 0x89, 0x75, 0x3e, 0x1, 0x0, 0xc6, 0x1, + 0xea, 0xbc, 0xc5, 0xce, 0x52, 0x80, 0x78, 0xdc, + 0x1, 0x15, 0x98, 0x7d, 0xcb, 0x50, 0xf, 0x8, + 0x80, 0x4, 0x20, 0x3, 0x20, 0xf, 0xef, 0x30, + 0xf, 0x30, 0x80, 0x4, 0x80, 0x38, 0x41, 0xe2, + 0x6a, 0xf0, 0xf7, 0x74, 0x0, 0x73, 0x30, 0xf2, + 0xa2, 0xb3, 0xf7, 0x6c, 0xa0, + + /* U+609F "悟" */ + 0x0, 0xff, 0xe4, 0xe0, 0x6, 0x9d, 0xcc, 0x6e, + 0xd6, 0x1, 0xc2, 0x1, 0xa7, 0x7f, 0xb7, 0x6b, + 0x0, 0xff, 0xe0, 0x53, 0x0, 0x7f, 0xf0, 0x4a, + 0xa5, 0xcd, 0x50, 0xc4, 0x3, 0x30, 0x6, 0x2e, + 0xe0, 0x77, 0xc6, 0xf1, 0x80, 0x1b, 0xc6, 0x80, + 0x24, 0x4a, 0x6b, 0x35, 0xc, 0x1, 0xb4, 0x2, + 0xe0, 0x12, 0x60, 0x5, 0x10, 0x0, 0xb, 0x18, + 0x44, 0x88, 0x3, 0x50, 0x0, 0x6e, 0x60, 0x7, + 0x50, 0x71, 0xd2, 0x0, 0x3b, 0x31, 0xf8, 0x2e, + 0xc1, 0xb6, 0x1, 0xc, 0xe7, 0x7, 0xf8, 0x23, + 0xea, 0xc3, 0x8c, 0x4, 0x45, 0x3d, 0x9d, 0x16, + 0xa8, 0x62, 0x0, 0x50, 0xe, 0x31, 0x8a, 0x99, + 0x76, 0x77, 0x0, 0x38, 0xdc, 0x0, 0x4d, 0x35, + 0x79, 0xb4, 0x80, 0x1c, 0x22, 0x0, 0x8, 0x80, + 0x3b, 0x78, 0x3, 0xbc, 0xc0, 0x3e, 0x24, 0x48, + 0x3, 0x88, 0x3, 0xd, 0xe6, 0x23, 0x24, 0x3, + 0xca, 0xc0, 0x17, 0x5e, 0x62, 0xa1, 0x0, 0x20, + + /* U+60A0 "悠" */ + 0x0, 0xf2, 0x0, 0x4e, 0x60, 0x1f, 0xf3, 0x78, + 0x5, 0x46, 0x1, 0xfe, 0x6d, 0xb0, 0x3, 0x1e, + 0x6e, 0xd8, 0x1, 0xcd, 0xb6, 0x40, 0xa, 0xcc, + 0x6e, 0xd8, 0x1, 0x9b, 0x6c, 0x64, 0xd, 0x88, + 0x1, 0x4a, 0x1, 0x9a, 0x38, 0x0, 0xe1, 0x3e, + 0x21, 0x6, 0xa0, 0x13, 0x56, 0x48, 0x6, 0xb1, + 0xca, 0x39, 0x0, 0xc5, 0xa4, 0x20, 0x20, 0x1, + 0x4b, 0x76, 0x70, 0xc, 0x82, 0xe, 0x60, 0x19, + 0x2f, 0x37, 0xf5, 0xc0, 0x3b, 0x14, 0x38, 0xe, + 0x70, 0x42, 0x33, 0xf4, 0x3, 0x2e, 0x1, 0x13, + 0xbc, 0x2, 0x21, 0x8d, 0x0, 0xc3, 0xc0, 0x17, + 0x17, 0x80, 0x2f, 0x14, 0x3, 0xa4, 0x18, 0xc8, + 0xc0, 0x8c, 0x27, 0xb3, 0x40, 0x22, 0x64, 0x47, + 0x30, 0x2, 0x5c, 0x1d, 0xd3, 0xa0, 0x15, 0x50, + 0xb, 0x7b, 0x55, 0x48, 0x9, 0xe0, 0x1c, 0xcc, + 0x0, 0xa3, 0x31, 0xae, 0x26, 0x80, 0x19, 0x1c, + 0x40, 0x30, 0xce, 0x6, 0xe0, 0xa0, 0x4, 0x92, + 0x1, 0xf0, 0xbe, 0x6d, 0xa0, 0x0, + + /* U+60A3 "患" */ + 0x3, 0x62, 0x10, 0xd, 0x60, 0x1f, 0x3d, 0xce, + 0xef, 0x24, 0x28, 0x80, 0x66, 0x7b, 0xcd, 0xdb, + 0x93, 0xfe, 0x60, 0x8, 0x84, 0x3, 0x98, 0xde, + 0x91, 0x40, 0x3f, 0xc5, 0xc0, 0x6, 0x30, 0xc, + 0x28, 0xaf, 0x35, 0x35, 0x78, 0x80, 0x1d, 0x48, + 0xaf, 0x34, 0x9d, 0x79, 0x0, 0x18, 0x8c, 0xca, + 0xf1, 0x49, 0xfb, 0xd4, 0x1, 0xde, 0x80, 0x75, + 0x43, 0xdd, 0x4f, 0x80, 0x62, 0x7, 0x54, 0x22, + 0x8, 0x2, 0xd4, 0x3, 0x92, 0xf3, 0x7f, 0x4b, + 0x31, 0x60, 0x1e, 0x8b, 0xcd, 0xfb, 0x8c, 0xc3, + 0xd3, 0x80, 0x78, 0x80, 0x8, 0xe0, 0x15, 0xfe, + 0xb0, 0xb0, 0xe, 0x10, 0x16, 0x28, 0x19, 0x46, + 0xba, 0x8, 0xd, 0x79, 0x13, 0x34, 0x7, 0x80, + 0x3, 0xea, 0x0, 0x4e, 0xf7, 0x8, 0x2, 0x57, + 0x0, 0x69, 0x0, 0x47, 0xa3, 0x5b, 0xdc, 0x7f, + 0x0, 0x38, 0x7, 0x9a, 0xf7, 0xb9, 0xf0, 0x0, + + /* U+60A6 "悦" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0x24, 0x0, 0x46, + 0xe0, 0x18, 0xf4, 0x3, 0xc2, 0x1, 0x14, 0x90, + 0x5, 0xf0, 0x1, 0xfe, 0x19, 0xb0, 0x2, 0x8b, + 0x98, 0x7, 0xe7, 0xcb, 0x6c, 0xc7, 0x3c, 0xc8, + 0x2, 0x20, 0xc, 0xa1, 0xbf, 0x98, 0xba, 0x2f, + 0x0, 0xbc, 0x10, 0xc0, 0x88, 0x20, 0x1c, 0x88, + 0x0, 0x23, 0x38, 0x70, 0x1, 0x4c, 0x3, 0x13, + 0x88, 0x3, 0x78, 0x5a, 0xa4, 0x31, 0x40, 0x35, + 0x68, 0x4, 0xea, 0x0, 0x7e, 0x4, 0xba, 0xcb, + 0xa0, 0x60, 0x2, 0x28, 0x1b, 0x83, 0x81, 0xfd, + 0xe5, 0xcc, 0x0, 0x4d, 0xe0, 0x1f, 0x15, 0x9, + 0x40, 0x29, 0x81, 0x20, 0x8, 0x7, 0x31, 0x8, + 0xc0, 0xdc, 0x1, 0xc2, 0x1, 0xd, 0xc0, 0x39, + 0x81, 0xb2, 0x80, 0x63, 0x0, 0xaa, 0x4, 0x4, + 0xd6, 0x58, 0x80, 0x3e, 0x50, 0x50, 0x3, 0x1, + 0x6e, 0x38, 0x6, 0x30, 0x4, 0xd0, 0x4, 0x74, + 0xe8, 0x20, 0x1d, 0x80, 0xc, 0x10, 0xf, 0xe0, + + /* U+60A8 "您" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x21, 0xb1, 0xf0, + 0xf, 0xfe, 0x8, 0xef, 0x18, 0x80, 0x7f, 0xf0, + 0x7, 0x65, 0x58, 0xfb, 0x72, 0xea, 0x92, 0xe0, + 0x10, 0xec, 0xa8, 0x14, 0x76, 0x76, 0x4f, 0xd, + 0x0, 0x7, 0x69, 0x40, 0x2, 0x42, 0x22, 0x93, + 0x43, 0x80, 0x1d, 0x5c, 0x0, 0x9d, 0x70, 0x40, + 0xc0, 0x6, 0xa1, 0x15, 0x2e, 0x1, 0xa2, 0x84, + 0x98, 0x92, 0x0, 0x12, 0xc0, 0x22, 0x0, 0x22, + 0x1c, 0x18, 0x8e, 0x58, 0x3, 0x91, 0x0, 0x33, + 0xd6, 0xe4, 0x22, 0xcb, 0x60, 0xd, 0x9a, 0x7, + 0xc5, 0x3b, 0x3c, 0x3, 0x96, 0x60, 0x12, 0x78, + 0x11, 0x81, 0x47, 0x32, 0x0, 0xe1, 0x80, 0x4c, + 0xa0, 0x18, 0x78, 0x43, 0x30, 0xc2, 0x1, 0xac, + 0xe9, 0x0, 0x2, 0x42, 0x13, 0xbd, 0x40, 0x12, + 0xb8, 0xc4, 0x40, 0xa, 0x0, 0x42, 0xc5, 0x0, + 0x53, 0x20, 0x2c, 0xfd, 0x64, 0x10, 0xcc, 0x0, + 0x63, 0x13, 0x0, 0x9f, 0x47, 0x64, 0xdd, 0x40, + 0x32, 0x58, 0x7, 0x9f, 0x72, 0x70, 0x84, 0x2, + 0x76, 0x0, 0xfc, 0xb5, 0xdc, 0x10, 0x0, + + /* U+60AB "悫" */ + 0x0, 0xfe, 0x50, 0xf, 0xe5, 0xed, 0xba, 0x87, + 0x9e, 0x20, 0xf, 0xcb, 0xdb, 0x53, 0x82, 0x83, + 0x39, 0xb9, 0x66, 0x1, 0xf0, 0xb2, 0x9f, 0x72, + 0xae, 0x28, 0xc0, 0x24, 0xa, 0xd9, 0x89, 0x7c, + 0xd1, 0x7, 0x10, 0xd, 0xe, 0xa4, 0xe0, 0x7d, + 0xcc, 0x57, 0x30, 0xe, 0x76, 0xff, 0x77, 0x30, + 0x3b, 0x93, 0x9d, 0xaa, 0x1, 0xe1, 0x48, 0xfc, + 0x36, 0xcd, 0xe0, 0x48, 0x0, 0x60, 0x80, 0x23, + 0xa6, 0x54, 0xa4, 0x8, 0xa2, 0x68, 0xe, 0x0, + 0x86, 0x23, 0x21, 0x45, 0x22, 0xb5, 0x9c, 0x2, + 0x15, 0x80, 0x10, 0x42, 0xe9, 0xee, 0x66, 0x98, + 0x4, 0x96, 0x0, 0xa5, 0x56, 0x75, 0x5a, 0x8, + 0x7, 0x2b, 0x0, 0x22, 0x2, 0x60, 0xe, 0xa1, + 0x0, 0xda, 0x54, 0x0, 0x37, 0x50, 0x37, 0xdd, + 0x60, 0x5, 0x14, 0x5b, 0xa3, 0xa, 0x40, 0x3b, + 0x47, 0xd0, 0x1, 0x99, 0xc1, 0xe7, 0xb1, 0xc8, + 0x43, 0xa8, 0x40, 0x28, 0x90, 0x9, 0x36, 0x3e, + 0x33, 0xf0, 0x88, 0x1, 0x59, 0x0, 0x72, 0x45, + 0xef, 0xfb, 0xc, 0x2, + + /* U+60AC "悬" */ + 0x0, 0xc2, 0x30, 0x7, 0xff, 0x4, 0xbf, 0x77, + 0xe5, 0x0, 0xf8, 0x57, 0x73, 0x77, 0x20, 0x80, + 0x7e, 0x5a, 0xcd, 0xd6, 0x12, 0x20, 0x3, 0xe1, + 0x5b, 0xcd, 0xd6, 0x33, 0x80, 0x7f, 0x27, 0x6e, + 0xcb, 0xbc, 0x1, 0xfc, 0x9d, 0xbb, 0x2a, 0x20, + 0x48, 0x3, 0xe7, 0x35, 0x79, 0xc2, 0xed, 0x80, + 0x9, 0xaf, 0x70, 0x33, 0x3, 0xbd, 0xef, 0x54, + 0x0, 0x96, 0x77, 0xad, 0xa5, 0x90, 0xd0, 0x24, + 0xc0, 0x23, 0x20, 0x4b, 0xa6, 0xad, 0xdb, 0xeb, + 0x44, 0x3, 0xa0, 0x64, 0x32, 0x32, 0x59, 0x54, + 0x40, 0x19, 0xb3, 0x69, 0x9e, 0x0, 0x31, 0x72, + 0x0, 0x6, 0xe5, 0x40, 0x2, 0xae, 0x10, 0x33, + 0xd0, 0x61, 0x73, 0x13, 0x21, 0x9, 0xf0, 0xdd, + 0x1, 0xe1, 0xa0, 0x20, 0xe0, 0xfc, 0xa5, 0x2, + 0xb4, 0x80, 0x5f, 0x60, 0x14, 0x7e, 0x63, 0xb9, + 0xe8, 0x60, 0x15, 0x88, 0x6, 0x15, 0x9c, 0xef, + 0xea, 0x0, 0x80, + + /* U+60AD "悭" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x49, 0x0, 0x7f, + 0xcc, 0x1, 0xc6, 0xf5, 0x30, 0xca, 0x60, 0x1f, + 0x85, 0xc0, 0xf, 0x3b, 0xa1, 0xdd, 0x0, 0x7e, + 0x2e, 0x0, 0x19, 0x91, 0x5c, 0xec, 0x2, 0x14, + 0x0, 0xc6, 0x2, 0x78, 0x41, 0x58, 0xa0, 0x14, + 0x10, 0x50, 0x8, 0x4, 0x5d, 0xf7, 0xae, 0x1, + 0x9d, 0x80, 0xe, 0x2, 0xe, 0x4, 0xee, 0xc1, + 0x0, 0x91, 0x0, 0x31, 0x41, 0x0, 0x1, 0xbc, + 0xc6, 0xe1, 0x80, 0x3b, 0x80, 0x3, 0xc3, 0x30, + 0x31, 0xfe, 0x3, 0x7b, 0x80, 0x11, 0x0, 0xe6, + 0x22, 0x0, 0x50, 0xa, 0xc5, 0x72, 0x80, 0x30, + 0x3, 0xcb, 0x97, 0x6c, 0x3c, 0x8c, 0x10, 0x1, + 0x0, 0x4, 0x40, 0x5, 0xcb, 0x9d, 0x54, 0x20, + 0xf, 0xfe, 0x18, 0x88, 0x3, 0xf8, 0xdc, 0x3, + 0x87, 0x4e, 0x6f, 0xb5, 0x40, 0x30, 0x88, 0xde, + 0x73, 0x14, 0x39, 0xb3, 0xda, 0xa0, 0x1b, 0x8d, + 0xc6, 0xb3, 0x17, 0x2e, 0x84, 0x1, 0xf3, 0x31, + 0x18, 0xc0, 0x3f, 0xc0, + + /* U+60AF "悯" */ + 0x0, 0xff, 0xe5, 0xe0, 0x4, 0x8c, 0x1, 0xff, + 0xc1, 0x10, 0x9, 0x6c, 0x2, 0x24, 0x57, 0x90, + 0xf, 0xe1, 0x73, 0x8, 0x9d, 0x21, 0x40, 0xf, + 0xf5, 0x95, 0x45, 0xcb, 0xb0, 0x6, 0x14, 0x0, + 0xe1, 0x11, 0x40, 0x7, 0xe9, 0x21, 0xa0, 0x92, + 0x0, 0x42, 0x88, 0x7, 0xca, 0xe0, 0xce, 0x2d, + 0x7b, 0xa3, 0xce, 0xe2, 0x80, 0x46, 0xc2, 0x1f, + 0x20, 0x57, 0xd9, 0xd2, 0xbc, 0xa2, 0x0, 0xae, + 0x7, 0x1d, 0x1, 0x0, 0x68, 0x6f, 0x80, 0x73, + 0xa8, 0x4, 0x77, 0xc0, 0x69, 0x8, 0x80, 0xe, + 0xa0, 0x0, 0x88, 0x4, 0xc0, 0x10, 0xaa, 0x0, + 0xb, 0x80, 0x10, 0x3, 0x8d, 0x80, 0x26, 0x51, + 0x0, 0xfc, 0x6e, 0x2, 0x20, 0x9, 0xea, 0x80, + 0x62, 0x1, 0xc2, 0x20, 0xe, 0x54, 0x7c, 0x20, + 0x30, 0xe, 0xf3, 0x0, 0x18, 0x3, 0xec, 0x1d, + 0x70, 0x3, 0xc2, 0x1, 0x60, 0x1, 0xcc, 0x0, + 0xff, 0x0, 0x1c, 0xcc, 0x0, 0x10, 0x3, 0x0, + 0x30, 0x88, 0x0, + + /* U+60B1 "悱" */ + 0x0, 0xb0, 0x3, 0xf0, 0xa0, 0x7, 0xc2, 0x1, + 0xea, 0x2, 0xf0, 0xf, 0xfe, 0x9, 0x8, 0xb, + 0x80, 0x7f, 0xa2, 0x49, 0x88, 0x0, 0x79, 0xba, + 0x20, 0x2, 0x86, 0x4, 0x7e, 0x47, 0x1, 0x97, + 0x66, 0x90, 0x3e, 0x8a, 0xc0, 0x37, 0x39, 0x0, + 0x81, 0x8, 0x5, 0x74, 0x16, 0x84, 0x0, 0x26, + 0x0, 0x19, 0x0, 0x44, 0x4, 0x0, 0xf2, 0x0, + 0x11, 0x0, 0x29, 0xe8, 0xa, 0xa0, 0x38, 0xc6, + 0xd2, 0x30, 0x80, 0xe, 0xfa, 0x1, 0x1c, 0x0, + 0x37, 0xb2, 0xe0, 0x1f, 0x1a, 0xf0, 0x80, 0x88, + 0x0, 0x3e, 0xc0, 0x1b, 0x3a, 0x0, 0x80, 0x3a, + 0x3e, 0xc8, 0x3, 0x7f, 0x5a, 0x80, 0x46, 0xd8, + 0x3a, 0x42, 0x1, 0x9, 0x0, 0x78, 0x43, 0xe4, + 0xb, 0x80, 0x3f, 0xef, 0x33, 0x0, 0x38, 0x80, + 0x27, 0x30, 0xf, 0x10, 0x6, 0x35, 0x0, 0xb0, + 0xc0, 0x3c, 0xac, 0x1, 0x50, 0x80, 0x4e, 0x20, + 0x10, + + /* U+60B2 "悲" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x82, 0x20, 0x3, + 0x80, 0xf, 0xc9, 0x62, 0x0, 0x82, 0x0, 0x3d, + 0xcc, 0x0, 0x72, 0x46, 0xb0, 0x29, 0x0, 0x16, + 0x77, 0x42, 0x1, 0xc7, 0x82, 0x30, 0x0, 0x59, + 0x1d, 0x44, 0x3, 0x3a, 0x3, 0x9b, 0x0, 0x6e, + 0x94, 0x0, 0xe5, 0xed, 0x47, 0x30, 0x1, 0xb4, + 0x52, 0x0, 0x71, 0x57, 0xbf, 0xf0, 0x0, 0x5c, + 0x51, 0xeb, 0x40, 0x30, 0xd7, 0x22, 0x80, 0x47, + 0x9c, 0x1d, 0x80, 0x1, 0x8c, 0xed, 0x33, 0x0, + 0x43, 0xb4, 0xe8, 0x20, 0x6, 0xed, 0x60, 0xf, + 0xfe, 0x13, 0xb0, 0x0, 0x98, 0x0, 0xc1, 0x6a, + 0x60, 0x1e, 0x46, 0x3, 0x80, 0x6, 0x92, 0xb4, + 0x59, 0x80, 0x6f, 0x27, 0x83, 0x0, 0x1a, 0x81, + 0x54, 0x48, 0x80, 0x9, 0x91, 0xc7, 0xc, 0x25, + 0x1, 0x60, 0xe8, 0x40, 0x15, 0x40, 0x4, 0x74, + 0x5a, 0x98, 0x2a, 0x0, 0x73, 0x30, 0x2, 0x2b, + 0x8e, 0xd7, 0x30, 0x30, 0x8, 0xd0, 0x40, 0x38, + 0xeb, 0x6, 0x4d, 0x80, 0x20, + + /* U+60B4 "悴" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xa2, 0x40, 0x3f, + 0xcc, 0x1, 0xe8, 0xfd, 0x52, 0x20, 0x80, 0x7f, + 0x6e, 0xea, 0x19, 0x99, 0xc0, 0x3f, 0xb7, 0x66, + 0xcc, 0xac, 0xd8, 0x2, 0x13, 0x0, 0xf4, 0x98, + 0x4, 0xc2, 0x1, 0xa5, 0x6, 0x80, 0x24, 0x44, + 0x0, 0x6, 0x34, 0x3, 0x2b, 0x0, 0xb8, 0x2, + 0x42, 0x84, 0x2d, 0xe6, 0x80, 0x6, 0xc2, 0xf3, + 0x45, 0x54, 0xdf, 0x54, 0x69, 0xdc, 0x10, 0xae, + 0x0, 0xbd, 0x5, 0xc1, 0x52, 0x38, 0x0, 0xc2, + 0xe, 0xa0, 0x20, 0x4f, 0x40, 0x1a, 0x8, 0x3, + 0xb0, 0x2, 0x10, 0x11, 0x0, 0x6a, 0x0, 0x8c, + 0x0, 0x40, 0x3, 0x0, 0xe1, 0x35, 0x1c, 0xed, + 0x91, 0x0, 0xe7, 0x4a, 0xce, 0xc9, 0xd0, 0xee, + 0x6d, 0x8, 0x6, 0x11, 0x37, 0x75, 0xb5, 0x2, + 0x40, 0x1f, 0xbc, 0xc9, 0x8, 0x3, 0xff, 0x84, + 0x40, 0x1f, 0xfc, 0x65, 0x60, 0xf, 0x8c, 0x3, + 0xff, 0x8d, 0xa0, 0x1c, + + /* U+60B8 "悸" */ + 0x0, 0xff, 0xe1, 0x11, 0x0, 0x3c, 0x34, 0x1, + 0xf9, 0xfc, 0x3, 0xf3, 0x0, 0x78, 0xb2, 0xfc, + 0x80, 0x3f, 0xf8, 0x2d, 0xf2, 0x8e, 0x1, 0xff, + 0xc1, 0x1e, 0xc4, 0x30, 0x35, 0x10, 0x8, 0x4c, + 0x2, 0x68, 0xb4, 0xdb, 0x5f, 0xd3, 0x0, 0xd4, + 0x26, 0xe2, 0x19, 0x8a, 0xca, 0xa, 0x6d, 0x10, + 0x0, 0xb9, 0x8d, 0x1b, 0x25, 0xb8, 0x9, 0x4, + 0x65, 0x80, 0x1a, 0x80, 0xe7, 0x82, 0x2c, 0x40, + 0x9c, 0x0, 0xfe, 0x0, 0xb7, 0x0, 0x25, 0x22, + 0x1a, 0x54, 0xa8, 0x2, 0x40, 0x27, 0x10, 0x9, + 0xa3, 0xc3, 0x73, 0x1a, 0xe6, 0x1, 0x14, 0x80, + 0x62, 0x53, 0x4, 0x9d, 0xe1, 0x8e, 0x20, 0x1, + 0x0, 0x62, 0x90, 0xe, 0x24, 0x76, 0x20, 0xf, + 0xfe, 0x13, 0x77, 0xc0, 0x7, 0x84, 0x40, 0xee, + 0x65, 0x52, 0x57, 0x88, 0xc0, 0x1c, 0xe6, 0x4, + 0x22, 0xdc, 0xd2, 0x99, 0x56, 0xb0, 0x6, 0x20, + 0x2, 0xb3, 0xc7, 0x11, 0xd5, 0xdb, 0x18, 0x3, + 0x49, 0x0, 0x73, 0xcc, 0x0, 0x70, + + /* U+60BB "悻" */ + 0x0, 0xff, 0xe9, 0x50, 0x80, 0x7d, 0x42, 0x1, + 0xf3, 0x88, 0x7, 0xc2, 0x60, 0x7b, 0xbc, 0x5d, + 0xd2, 0x0, 0x67, 0x30, 0x3d, 0xdd, 0xcb, 0xdd, + 0x20, 0x0, 0xe4, 0x64, 0x3, 0x11, 0xd8, 0xbc, + 0x55, 0xc0, 0x5e, 0x18, 0x4d, 0xf7, 0x52, 0x38, + 0x39, 0xd5, 0x0, 0xaa, 0x8, 0x9b, 0xdc, 0xc5, + 0x4b, 0xb2, 0x49, 0x81, 0xb0, 0x18, 0x4, 0xf6, + 0x1, 0xd0, 0xa4, 0x17, 0xc0, 0x1c, 0x88, 0x0, + 0xc4, 0xb2, 0x0, 0x44, 0x8, 0x80, 0x22, 0x6a, + 0x9a, 0xcc, 0x5, 0x0, 0x34, 0x4d, 0xc0, 0x3, + 0x7, 0x9b, 0x3, 0xdb, 0x60, 0x1, 0x0, 0x8, + 0x0, 0x6a, 0x19, 0x8, 0xc0, 0xda, 0x40, 0x21, + 0x30, 0xe, 0x25, 0x91, 0xd9, 0x1d, 0x0, 0x9c, + 0x0, 0x4f, 0x7b, 0x25, 0x85, 0xb4, 0xe8, 0x1, + 0x8, 0x81, 0x82, 0x36, 0xdd, 0x98, 0x1, 0xf2, + 0x50, 0x23, 0x98, 0x4, 0xe2, 0x1, 0xf0, 0x90, + 0x7, 0xcb, 0x0, 0x1c, + + /* U+60BC "悼" */ + 0x0, 0xff, 0xe4, 0xa4, 0x0, 0x7a, 0xcc, 0x91, + 0x0, 0x1e, 0x10, 0xf, 0x37, 0x4e, 0x88, 0x7, + 0xff, 0xb, 0x6e, 0x54, 0x3, 0xf8, 0xee, 0xd8, + 0x5b, 0x99, 0x5a, 0x80, 0x18, 0x40, 0x27, 0xcb, + 0xcf, 0xdc, 0xc8, 0xc8, 0x6, 0x19, 0xd4, 0x1f, + 0xc0, 0x3e, 0x45, 0x7, 0x70, 0x2c, 0x10, 0xb6, + 0x67, 0xac, 0x48, 0x36, 0x84, 0x26, 0x40, 0xf9, + 0x9e, 0xf5, 0x1, 0x63, 0x0, 0x24, 0x99, 0x80, + 0x38, 0xbb, 0x1, 0x14, 0xd, 0xc0, 0x80, 0x41, + 0x1e, 0xfa, 0x49, 0x1, 0x60, 0x3, 0xcb, 0x98, + 0x2e, 0x5b, 0x80, 0xe, 0x11, 0x0, 0x7, 0xb2, + 0x14, 0xcc, 0x1, 0xff, 0xc2, 0x24, 0xd4, 0xcd, + 0xb0, 0xe, 0x30, 0x6a, 0xcd, 0x9c, 0x6a, 0xdd, + 0x58, 0x7, 0xc5, 0x39, 0xb7, 0x0, 0xc2, 0x1, + 0xf1, 0x2, 0x18, 0x7, 0xff, 0xb, 0x0, 0x3c, + 0x34, 0x1, 0xc0, + + /* U+60C5 "情" */ + 0x0, 0xff, 0xe4, 0xab, 0x80, 0x7e, 0x84, 0x0, + 0xfb, 0xc0, 0x24, 0xcb, 0xb5, 0x37, 0xd0, 0x80, + 0x7f, 0x26, 0x55, 0x2c, 0x3e, 0x44, 0x3, 0x8, + 0x6, 0x16, 0x8a, 0xf0, 0xe7, 0x0, 0xca, 0x22, + 0x0, 0x8c, 0x36, 0x6d, 0xe9, 0x50, 0x2, 0xb1, + 0x75, 0x0, 0x13, 0x20, 0xfa, 0x65, 0x18, 0x1, + 0x5d, 0xcb, 0x2, 0x93, 0x98, 0xaf, 0xf6, 0x5b, + 0x80, 0x3b, 0x40, 0x62, 0x87, 0x69, 0x4f, 0xe2, + 0xee, 0x1, 0x54, 0x11, 0x2c, 0x2a, 0x46, 0xcc, + 0xa2, 0x64, 0x80, 0xee, 0x0, 0xc6, 0x0, 0x34, + 0x33, 0x11, 0x0, 0x81, 0x2c, 0xc, 0x3, 0x8b, + 0x77, 0x33, 0x1c, 0x8, 0x80, 0x7, 0x0, 0xc3, + 0xbb, 0x48, 0xee, 0x80, 0x30, 0x88, 0x3, 0xa3, + 0x32, 0x30, 0x20, 0xf, 0xfb, 0x75, 0x96, 0x84, + 0xe0, 0x1c, 0x60, 0x18, 0x94, 0x41, 0x39, 0x48, + 0x3, 0x88, 0x3, 0x48, 0x4, 0xff, 0x60, 0x1e, + 0xc0, 0xc, 0xa0, 0x18, 0x54, 0x0, + + /* U+60C6 "惆" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xfc, 0xae, 0x20, + 0x18, 0x40, 0x24, 0x0, 0xa, 0x46, 0x6f, 0xda, + 0x80, 0x7c, 0x30, 0x9b, 0x59, 0x8d, 0xd5, 0x33, + 0x80, 0x7c, 0x20, 0x9b, 0x71, 0xc2, 0x0, 0x61, + 0x0, 0x9, 0x80, 0x7f, 0x38, 0x4, 0x24, 0x0, + 0x86, 0x39, 0x0, 0xcb, 0x9a, 0x77, 0x20, 0x60, + 0x13, 0xa9, 0x93, 0x0, 0x82, 0xe5, 0xcd, 0xe8, + 0x18, 0x1, 0x50, 0x1, 0x30, 0x20, 0x11, 0x6d, + 0x6e, 0x89, 0x80, 0x1f, 0xc0, 0x27, 0xa6, 0x3, + 0x51, 0xbf, 0xb2, 0x22, 0x0, 0x22, 0x0, 0x23, + 0x20, 0x80, 0x1d, 0xec, 0x56, 0x20, 0x6, 0x80, + 0x1c, 0xc0, 0x3, 0xa5, 0x76, 0xc7, 0x63, 0xf0, + 0x1, 0x80, 0x7c, 0x88, 0x0, 0x98, 0xf8, 0x80, + 0x38, 0x44, 0x1, 0x99, 0x8f, 0x6e, 0x2, 0x20, + 0xf, 0x38, 0x6, 0xff, 0x1c, 0xd8, 0x13, 0x0, + 0x71, 0x88, 0x1, 0x81, 0x65, 0xa, 0x75, 0x48, + 0x3, 0xb8, 0x2, 0xa0, 0xe, 0x8f, 0x80, 0xf, + 0x3a, 0x80, 0x7f, 0x13, 0x0, 0x0, + + /* U+60CA "惊" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0x8b, 0x44, 0x3, + 0xf2, 0x80, 0x78, 0xa2, 0x80, 0x3f, 0x18, 0x4, + 0xd1, 0x9, 0xf5, 0xcd, 0xb0, 0xe, 0x11, 0x0, + 0xf, 0xb2, 0xa3, 0x37, 0x56, 0x1, 0xad, 0xcc, + 0x0, 0xa8, 0x83, 0x22, 0x8, 0x7, 0x31, 0x6, + 0x10, 0x3, 0x97, 0x37, 0x57, 0x30, 0x60, 0xd, + 0xa1, 0x6e, 0x0, 0x3b, 0xb3, 0x75, 0x54, 0x36, + 0x1, 0x63, 0x36, 0x2a, 0x80, 0x44, 0x1, 0x9, + 0xb2, 0x83, 0xa8, 0x5, 0x2a, 0x6, 0xe0, 0x18, + 0xdc, 0x1, 0xd4, 0x2, 0x20, 0x8, 0x44, 0x2, + 0x8f, 0xfc, 0x0, 0x82, 0x0, 0x18, 0x5, 0xd7, + 0xb5, 0x3f, 0x28, 0x1, 0xde, 0x1, 0x9b, 0x7a, + 0xde, 0xd8, 0x3, 0xc2, 0x20, 0xd, 0xc0, 0x6, + 0x29, 0xa1, 0x0, 0xef, 0x0, 0xaa, 0xcc, 0x4, + 0x55, 0x98, 0x0, 0xc6, 0x1, 0x38, 0x34, 0xb0, + 0x4, 0xda, 0x1, 0x9f, 0x40, 0x6e, 0x82, 0xb9, + 0x40, 0x38, + + /* U+60CB "惋" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0x49, 0x80, 0x7f, + 0xc2, 0x0, 0x10, 0x5, 0x69, 0x80, 0x7f, 0xf0, + 0x69, 0xc, 0x1f, 0x88, 0xcc, 0x20, 0x1f, 0xe8, + 0xf8, 0x26, 0x98, 0xd9, 0x0, 0xfe, 0x1e, 0xcb, + 0xbd, 0x27, 0x0, 0x19, 0x60, 0x4c, 0x2, 0x57, + 0x0, 0x9f, 0x80, 0x3b, 0xac, 0x34, 0xa8, 0xa1, + 0x40, 0x25, 0x3, 0x0, 0x85, 0x8c, 0x2f, 0x81, + 0xc2, 0x7d, 0xb7, 0xfb, 0x80, 0x13, 0x28, 0x3b, + 0xad, 0xeb, 0x74, 0xc4, 0xbf, 0x2e, 0x1, 0x5d, + 0x0, 0x4f, 0x60, 0xb7, 0x5, 0xc7, 0xba, 0x0, + 0x98, 0x80, 0x46, 0xaf, 0xb5, 0x1f, 0x26, 0x22, + 0x28, 0x2, 0x80, 0x30, 0xb0, 0x2, 0x1, 0x56, + 0xb5, 0xb0, 0xe, 0x37, 0x0, 0x44, 0x0, 0x4, + 0x20, 0x4a, 0x6a, 0x1, 0x84, 0x40, 0x4e, 0xc0, + 0x22, 0xce, 0xe6, 0x5a, 0x0, 0x71, 0x84, 0xc0, + 0x0, 0x73, 0x7b, 0x25, 0x84, 0x3, 0x78, 0x81, + 0x28, 0x4, 0x62, 0x1, 0xfc, 0xa8, 0x12, 0x1, + 0xff, 0x0, + + /* U+60D1 "惑" */ + 0x0, 0xff, 0xe6, 0x68, 0xc, 0x80, 0x7f, 0xf0, + 0x1d, 0x5, 0x4c, 0x40, 0x3c, 0x26, 0xb0, 0xd7, + 0xc3, 0xc, 0x0, 0x2a, 0xcd, 0xd5, 0x16, 0xf1, + 0xe6, 0xf8, 0x80, 0xb, 0xf7, 0x59, 0x2e, 0xa5, + 0x50, 0x12, 0x80, 0x1, 0xb8, 0xaa, 0x5f, 0x8, + 0x32, 0x52, 0x10, 0x0, 0x4e, 0x6a, 0x98, 0xe2, + 0x0, 0xb5, 0x84, 0x60, 0x3, 0xa0, 0xd, 0x40, + 0x5, 0x82, 0xbc, 0xa0, 0xc, 0x9b, 0xa8, 0x38, + 0x3, 0x5c, 0x97, 0x30, 0x3, 0x65, 0xf4, 0xcb, + 0x41, 0x7c, 0xad, 0xc0, 0x33, 0x61, 0x6d, 0xa8, + 0x31, 0x8b, 0x50, 0x6, 0x2c, 0x71, 0x5, 0x80, + 0x1, 0x6c, 0x8, 0x0, 0xc8, 0x90, 0x0, 0x75, + 0x0, 0x1e, 0xec, 0xc1, 0x24, 0x40, 0xc2, 0x22, + 0x0, 0x5a, 0xb8, 0xc2, 0xea, 0x11, 0xfd, 0x30, + 0x1, 0x9, 0x0, 0x26, 0x80, 0x23, 0xcc, 0x6d, + 0xa0, 0x22, 0x80, 0x11, 0x80, 0x39, 0x72, 0x37, + 0x4b, 0x80, 0xc, 0x10, 0xf, 0x8e, 0x77, 0xe4, + 0x0, + + /* U+60D5 "惕" */ + 0x0, 0xfc, 0x24, 0x20, 0x1f, 0xe5, 0x70, 0x3, + 0xec, 0x56, 0x6e, 0xd8, 0x40, 0x1d, 0xe0, 0x15, + 0xd5, 0xe6, 0xec, 0x6, 0x1, 0xf8, 0x40, 0x3f, + 0x8, 0x6, 0x10, 0x8, 0xaa, 0xef, 0x3a, 0x28, + 0x6, 0x21, 0x10, 0x1, 0xdd, 0x77, 0x9c, 0xf0, + 0x3, 0x60, 0x21, 0x80, 0x88, 0x2, 0x47, 0xa4, + 0x0, 0x95, 0x18, 0x78, 0xd, 0x6b, 0x6b, 0xb, + 0xc4, 0x2, 0xfe, 0x6, 0x58, 0x1a, 0x17, 0x99, + 0x29, 0x0, 0x64, 0x40, 0x84, 0x70, 0x60, 0x95, + 0x53, 0x75, 0x72, 0x6a, 0xe0, 0x1, 0x6, 0x72, + 0xac, 0x2b, 0xce, 0xa3, 0x57, 0xb0, 0xc, 0xd9, + 0x51, 0xa, 0x2d, 0x11, 0x23, 0x11, 0x0, 0xdd, + 0x6a, 0x6c, 0x30, 0xff, 0x89, 0x9c, 0x3, 0xec, + 0x8f, 0x82, 0xfe, 0x20, 0xab, 0x0, 0xc2, 0x25, + 0xa, 0x42, 0xfe, 0x30, 0x37, 0x20, 0xe, 0x30, + 0x8, 0x7f, 0x8f, 0x16, 0x7c, 0x3, 0xc6, 0x1, + 0x44, 0x98, 0x74, 0x3a, 0x0, 0x7b, 0x0, 0x29, + 0x40, 0x1, 0x6f, 0x80, 0x40, + + /* U+60D8 "惘" */ + 0x0, 0xac, 0x2, 0x23, 0x0, 0xff, 0xe0, 0xb0, + 0x4, 0xd1, 0xd9, 0xa, 0x20, 0x1f, 0xfc, 0x2, + 0xbe, 0xeb, 0xf3, 0x69, 0x8c, 0x3, 0xe1, 0xa0, + 0x1, 0x35, 0x6e, 0x7f, 0x6a, 0x0, 0x90, 0x7, + 0xdc, 0x1, 0xe, 0x48, 0xa8, 0x43, 0x84, 0x80, + 0x62, 0x32, 0x0, 0x19, 0x9c, 0xc4, 0x1d, 0x41, + 0x54, 0x22, 0x39, 0x1f, 0xec, 0xe7, 0x84, 0x3, + 0x50, 0x7, 0x58, 0x99, 0xaf, 0x30, 0x59, 0xba, + 0x3b, 0xb, 0xd0, 0x13, 0xd3, 0x4, 0x9a, 0xa1, + 0x66, 0x10, 0x8c, 0x15, 0xc0, 0x23, 0x20, 0x5a, + 0x7a, 0xec, 0xc0, 0xa0, 0x2, 0x44, 0x1c, 0xc0, + 0x21, 0x13, 0x8, 0x10, 0xe6, 0x80, 0x10, 0x3, + 0xf2, 0xbe, 0x62, 0x9, 0x10, 0x1, 0xc2, 0x20, + 0x1, 0x82, 0xfe, 0x62, 0x88, 0x8, 0x3, 0x8d, + 0xc0, 0xe, 0x4, 0x60, 0xa2, 0xa8, 0x1, 0xe1, + 0x10, 0x2, 0x80, 0x3b, 0xe7, 0x40, 0x3d, 0xe0, + 0x1f, 0x97, 0xd5, 0x0, 0x3c, 0xea, 0x1, 0xf8, + 0x60, 0x3, 0x0, + + /* U+60DA "惚" */ + 0x0, 0xd8, 0x1, 0x8e, 0x0, 0x3f, 0xf8, 0x2, + 0x1, 0xab, 0x0, 0x3f, 0xf8, 0xa9, 0xae, 0x60, + 0x1f, 0xfc, 0x26, 0xaf, 0xf3, 0x4d, 0x3a, 0x8, + 0x6, 0x30, 0xd, 0xad, 0x52, 0xb4, 0xca, 0x5c, + 0x20, 0x8, 0x41, 0x90, 0x20, 0x56, 0x12, 0xfd, + 0x23, 0x41, 0x0, 0x2b, 0x1, 0x30, 0x47, 0x48, + 0xf7, 0x4, 0x26, 0x0, 0x6, 0xc2, 0x11, 0x66, + 0x61, 0x3a, 0x82, 0x3, 0x73, 0x0, 0x57, 0x3, + 0x8f, 0x98, 0x59, 0x72, 0x38, 0x4f, 0x80, 0x4e, + 0xa0, 0x11, 0x11, 0x4, 0x85, 0x83, 0x5d, 0x0, + 0x2a, 0x0, 0x8, 0x80, 0x2d, 0x6, 0xd7, 0xf9, + 0x62, 0x0, 0x20, 0x7, 0xa, 0x5d, 0x13, 0x1, + 0x20, 0xc8, 0x80, 0x63, 0x70, 0x95, 0x72, 0xbf, + 0x0, 0x18, 0xd8, 0x80, 0x61, 0x10, 0x1b, 0x84, + 0x6f, 0xa0, 0x3e, 0x0, 0x7b, 0xcc, 0x14, 0x80, + 0xd, 0xf1, 0x84, 0xc0, 0x1e, 0x10, 0x2, 0x80, + 0x62, 0xc8, 0xd6, 0x0, 0xf3, 0x30, 0x2c, 0x3, + 0xc9, 0x74, 0x0, + + /* U+60DC "惜" */ + 0x0, 0xfe, 0x50, 0xe, 0x12, 0x0, 0xc8, 0xc0, + 0x1a, 0x0, 0x39, 0x90, 0x3, 0xf, 0x0, 0x16, + 0x89, 0xd4, 0xc4, 0x31, 0x40, 0x3f, 0x2c, 0x18, + 0x6c, 0xef, 0x24, 0xa8, 0x4, 0x20, 0x18, 0x95, + 0x22, 0xb3, 0xca, 0x5c, 0x0, 0x20, 0x20, 0x1b, + 0x98, 0x2, 0x54, 0x32, 0x0, 0x60, 0x28, 0x80, + 0x44, 0x40, 0x8, 0xfc, 0x40, 0xc, 0x8e, 0x54, + 0x1, 0xe, 0x3d, 0x64, 0x5d, 0x18, 0x6e, 0x81, + 0x5, 0xa3, 0x60, 0x83, 0xfb, 0xf6, 0xcc, 0x55, + 0x4, 0x2b, 0xe7, 0xab, 0x11, 0x4, 0x1, 0x9d, + 0xc0, 0x1, 0x9, 0x1f, 0x2d, 0x9d, 0xda, 0xa0, + 0x7b, 0x40, 0xc0, 0x33, 0xac, 0x56, 0x6e, 0xa1, + 0x86, 0x10, 0x0, 0xe0, 0x11, 0x10, 0x3, 0x85, + 0x40, 0x30, 0x80, 0x6e, 0x63, 0x69, 0xc4, 0xbe, + 0x0, 0xe1, 0x0, 0x86, 0xe4, 0x6b, 0x11, 0x50, + 0x3, 0x8c, 0x2, 0x26, 0xa7, 0x30, 0x26, 0x10, + 0xf, 0xe5, 0x6b, 0xb6, 0x65, 0xa0, 0x1e, 0xa0, + 0x8, 0x7e, 0xaf, 0x31, 0xec, 0x0, + + /* U+60DD "惝" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xa8, 0x40, 0x3f, + 0x98, 0x3, 0xcc, 0x1, 0x8, 0x7, 0xfa, 0xc4, + 0x4, 0x40, 0xc, 0x0, 0xff, 0x1b, 0x1, 0x80, + 0x8, 0x40, 0x30, 0xa0, 0x6, 0x9a, 0x0, 0xc9, + 0x60, 0x1a, 0x48, 0x68, 0x4, 0x99, 0xc, 0x0, + 0xac, 0x1, 0x95, 0xc0, 0x5e, 0x79, 0xa8, 0xb2, + 0xa8, 0xcc, 0x20, 0x36, 0x17, 0x8a, 0x1a, 0xde, + 0xfe, 0x9c, 0x1d, 0xa0, 0xae, 0x0, 0xf, 0xf7, + 0x2f, 0x2e, 0x60, 0x58, 0xf8, 0x1d, 0x40, 0x40, + 0x90, 0xc7, 0xae, 0xc0, 0xc0, 0x68, 0x14, 0x1, + 0x8, 0x13, 0x13, 0x1, 0x89, 0x3, 0x10, 0x20, + 0x0, 0xc0, 0x2, 0x5d, 0x39, 0xce, 0x60, 0x60, + 0x1e, 0x70, 0x9, 0xfb, 0x36, 0x48, 0xa0, 0xe, + 0x11, 0x0, 0x8, 0xc, 0x0, 0x3f, 0xca, 0x1, + 0xde, 0x60, 0x6, 0x20, 0x9, 0x7d, 0x34, 0x3, + 0x88, 0x2, 0xa3, 0x0, 0xc3, 0x8, 0x1, 0xca, + 0xc0, 0x1f, 0xfc, 0x0, + + /* U+60DF "惟" */ + 0x0, 0xff, 0xe4, 0xd0, 0x80, 0x7e, 0xc0, 0xf, + 0x84, 0x3, 0xd0, 0xc0, 0x1, 0x0, 0xff, 0xe0, + 0x29, 0xb0, 0x22, 0x0, 0x3c, 0xe0, 0x18, 0xa2, + 0xc0, 0x14, 0x80, 0x18, 0x44, 0xe, 0x0, 0x1f, + 0x3d, 0xd6, 0x4d, 0x52, 0x40, 0x16, 0x41, 0x98, + 0x1a, 0x5e, 0xdd, 0x64, 0xb4, 0xd0, 0xb, 0x98, + 0xd4, 0x4a, 0x60, 0x80, 0x66, 0x33, 0x3, 0x50, + 0x6, 0x46, 0x1a, 0xcc, 0xbd, 0x70, 0xc0, 0x5c, + 0x2, 0xfd, 0x36, 0xbc, 0xca, 0x1b, 0xc, 0x18, + 0x3, 0x58, 0x80, 0x80, 0x45, 0x89, 0x84, 0x1, + 0xf8, 0x45, 0x57, 0x71, 0x56, 0x10, 0x7, 0xf1, + 0x5d, 0xd2, 0x4a, 0x1, 0xe1, 0x0, 0x9c, 0x4, + 0x0, 0x25, 0x71, 0x4a, 0x1, 0xf0, 0xc5, 0xee, + 0xc2, 0x1d, 0xc4, 0x0, 0x9c, 0x3, 0x6c, 0xee, + 0xb2, 0xa1, 0x90, 0x40, 0x2b, 0x0, 0x95, 0x8, + 0x3, 0xf0, + + /* U+60E0 "惠" */ + 0x0, 0xff, 0xe4, 0x88, 0x6, 0xb1, 0x0, 0xfe, + 0x8d, 0xcd, 0xcc, 0x25, 0x66, 0x36, 0x80, 0x3b, + 0x32, 0xdc, 0xd3, 0xbc, 0xc6, 0xd0, 0x7, 0x5e, + 0x66, 0xd2, 0xcc, 0x6e, 0xbc, 0x40, 0x30, 0xee, + 0x65, 0x53, 0x98, 0xdc, 0x21, 0x0, 0xe1, 0x0, + 0xbc, 0xc0, 0x29, 0xb0, 0xe, 0x3e, 0xdd, 0x9a, + 0xb7, 0x46, 0xac, 0x1, 0xc3, 0xfb, 0xb1, 0x76, + 0xe9, 0x54, 0x1, 0xe7, 0x30, 0x1, 0x30, 0xac, + 0x5c, 0x80, 0x78, 0x5d, 0x62, 0x56, 0xce, 0xd4, + 0x40, 0x3c, 0x7c, 0x58, 0x71, 0x4c, 0x66, 0xc2, + 0x0, 0xeb, 0x82, 0x20, 0xe6, 0x56, 0x57, 0xe0, + 0x14, 0x6f, 0x51, 0x1d, 0x62, 0x65, 0xce, 0xf0, + 0x5, 0xe, 0xe2, 0x65, 0x37, 0x40, 0xa, 0x39, + 0x0, 0x4, 0xf7, 0x9e, 0xe0, 0x2a, 0x0, 0x77, + 0x7c, 0x90, 0x55, 0x83, 0xe7, 0x72, 0x68, 0x0, + 0x90, 0x5a, 0x40, 0xac, 0x0, 0x29, 0xfe, 0xfe, + 0xca, 0x23, 0x0, 0x2d, 0x0, 0x70, 0xbe, 0x77, + 0xe4, 0x18, 0x1, 0x5c, 0x3, 0xf8, 0xd5, 0xc0, + 0x20, + + /* U+60E6 "惦" */ + 0x0, 0xff, 0xe4, 0xd, 0x0, 0x79, 0xdc, 0x1, + 0xfc, 0x20, 0x1e, 0x7b, 0x66, 0x44, 0xc0, 0x6, + 0x70, 0x8, 0xda, 0x70, 0x3c, 0x2e, 0x20, 0x1, + 0xf1, 0x59, 0xde, 0x3c, 0xb1, 0x88, 0x7, 0x8, + 0x80, 0xa3, 0x8, 0x18, 0x3, 0xe3, 0x63, 0xc3, + 0x5, 0x30, 0xb, 0x31, 0x4e, 0x40, 0xb, 0x12, + 0xfe, 0x9, 0x90, 0x5, 0x98, 0x83, 0x0, 0x95, + 0x0, 0xb9, 0x0, 0xc0, 0x38, 0x90, 0x80, 0x98, + 0x80, 0x7, 0xcc, 0xc9, 0x73, 0x21, 0x0, 0xef, + 0x0, 0x89, 0xee, 0xa8, 0x2d, 0x1b, 0xb5, 0x89, + 0x20, 0x5, 0x76, 0x11, 0x1b, 0x45, 0x66, 0xcb, + 0x88, 0x4, 0x22, 0x46, 0x7, 0x30, 0xe, 0xe9, + 0x0, 0xe9, 0xa0, 0x6, 0x28, 0x6, 0x14, 0x50, + 0xe, 0x37, 0x0, 0x2f, 0x80, 0x66, 0x60, 0x7, + 0xac, 0x2, 0x34, 0x68, 0x9a, 0x9a, 0x0, 0xe6, + 0x0, 0xea, 0x1d, 0xd4, 0x79, 0x0, 0x0, + + /* U+60E7 "惧" */ + 0x0, 0x9c, 0x80, 0x3f, 0xc2, 0x1, 0xdc, 0x20, + 0x6, 0xee, 0xfb, 0xd8, 0x3, 0x18, 0x80, 0x3e, + 0xbb, 0xbc, 0xe4, 0x1, 0x85, 0x40, 0x2d, 0x64, + 0x32, 0x0, 0x2a, 0x80, 0x2, 0xcf, 0x94, 0x7, + 0xc0, 0x77, 0x66, 0x1, 0x10, 0x1, 0xf8, 0x6f, + 0x44, 0x15, 0x99, 0x56, 0xc6, 0xe0, 0x16, 0xd9, + 0x83, 0x88, 0xbf, 0x2a, 0x54, 0x17, 0x40, 0x2, + 0xc4, 0x40, 0xd, 0xf9, 0x76, 0x52, 0xc4, 0x0, + 0x22, 0xd, 0xc0, 0x27, 0x48, 0xbd, 0x97, 0x71, + 0x80, 0x32, 0x98, 0x40, 0x21, 0x16, 0x56, 0xda, + 0x8, 0x5, 0x26, 0x24, 0x1, 0x9d, 0x4, 0x0, + 0xae, 0xd2, 0x40, 0x3, 0xf0, 0xc, 0x8f, 0x39, + 0xb0, 0x41, 0xa4, 0x0, 0xe1, 0x7b, 0xc6, 0xf1, + 0xad, 0xd4, 0x53, 0x20, 0x4, 0x24, 0xb5, 0x84, + 0x46, 0x31, 0x7, 0xe8, 0x0, 0xc6, 0xe4, 0x34, + 0x12, 0x1, 0x8f, 0x46, 0x80, 0x2d, 0x20, 0x82, + 0x90, 0xf, 0xa6, 0x80, + + /* U+60E8 "惨" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1a, 0x94, + 0x3, 0xfe, 0xc0, 0xe, 0x63, 0x40, 0x20, 0xf, + 0xe1, 0x0, 0xc5, 0x52, 0x0, 0xf4, 0x0, 0xff, + 0xe0, 0xf7, 0x0, 0x2f, 0x93, 0x0, 0xff, 0xaa, + 0xc5, 0x62, 0xf8, 0x78, 0x80, 0x30, 0xa0, 0x6, + 0x7c, 0xa2, 0xc9, 0xcc, 0x90, 0x3, 0x49, 0x8d, + 0x0, 0x36, 0xe5, 0xfc, 0x2, 0x16, 0x0, 0xca, + 0xc0, 0x8c, 0x17, 0xba, 0xe4, 0xfd, 0xd6, 0x58, + 0x4, 0x6c, 0x21, 0x50, 0x37, 0xbc, 0x5f, 0xcf, + 0xf9, 0x60, 0x15, 0x68, 0x3b, 0x5a, 0x81, 0xfe, + 0x81, 0x7f, 0x40, 0x80, 0x4e, 0xe0, 0x9, 0x50, + 0xbb, 0x42, 0x35, 0xb3, 0xf1, 0x80, 0x10, 0x20, + 0x22, 0x2, 0xff, 0x36, 0x77, 0x18, 0x1f, 0x38, + 0x0, 0xc0, 0x18, 0x7f, 0x88, 0x75, 0x39, 0xcc, + 0x45, 0x0, 0x1c, 0x6d, 0xb2, 0x60, 0xc7, 0xfc, + 0xb0, 0x1, 0xf8, 0x7e, 0x10, 0x2, 0xae, 0x8f, + 0xb1, 0x0, 0xfb, 0xf1, 0x0, 0x35, 0xff, 0xa0, + 0x3, 0xf8, 0x80, 0x39, 0x7b, 0x8a, 0x1, 0xfe, + 0x56, 0x0, 0xec, 0x20, 0xf, 0x80, + + /* U+60E9 "惩" */ + 0x0, 0xff, 0xe3, 0x95, 0x0, 0x7f, 0xf0, 0xe7, + 0x80, 0x3c, 0x6d, 0x5b, 0x80, 0x12, 0x2, 0x0, + 0x53, 0xbd, 0x14, 0x7b, 0x80, 0x14, 0xc0, 0x1e, + 0x8e, 0xe7, 0x5a, 0x78, 0x6, 0x44, 0x1a, 0x6f, + 0xa, 0x8, 0x0, 0x4c, 0x3, 0x24, 0xa4, 0xe1, + 0x81, 0xa8, 0x0, 0xfd, 0x94, 0x40, 0x9, 0x48, + 0x40, 0x2, 0x80, 0xb, 0x7, 0x14, 0x12, 0x71, + 0x0, 0x21, 0x63, 0x1, 0x77, 0x4a, 0x6, 0xf9, + 0x39, 0x0, 0x5b, 0x66, 0xce, 0xce, 0xe0, 0x92, + 0xd, 0x40, 0x6d, 0xb4, 0x87, 0xfe, 0x1, 0x0, + 0xc7, 0xe0, 0xdb, 0xaf, 0xba, 0xd8, 0x76, 0x0, + 0x95, 0xac, 0x2, 0x1e, 0x0, 0x66, 0xb8, 0x6, + 0x83, 0xb4, 0x0, 0x8, 0x10, 0x4e, 0x5, 0x80, + 0x11, 0xc6, 0xe2, 0x0, 0x9, 0x0, 0x42, 0x3d, + 0x80, 0x3f, 0x80, 0xb3, 0xb5, 0xd4, 0x83, 0x30, + 0x1, 0x13, 0x20, 0x4, 0xda, 0x39, 0x48, 0x87, + 0x0, 0x92, 0x80, 0x3c, 0xdb, 0xfb, 0x82, 0x40, + 0x6, 0x70, 0xf, 0xcb, 0x3b, 0xe4, 0x0, + + /* U+60EB "惫" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x47, 0xc, 0x3, + 0xff, 0x86, 0x38, 0x3d, 0x70, 0xa4, 0x1, 0xfe, + 0x2c, 0xad, 0xd5, 0x61, 0x46, 0xd8, 0x80, 0x78, + 0xbf, 0x87, 0xe9, 0x51, 0x0, 0xdc, 0x20, 0x1c, + 0x7d, 0xe6, 0xdd, 0xf5, 0xfb, 0xf6, 0xa0, 0x1e, + 0x1e, 0x20, 0x28, 0x83, 0xe4, 0x76, 0xc1, 0x80, + 0x71, 0x11, 0x6f, 0xb9, 0xb2, 0x6d, 0x79, 0xb3, + 0xd4, 0x80, 0x8, 0xdc, 0xfe, 0xad, 0xd6, 0x5d, + 0x46, 0x14, 0x96, 0x80, 0x37, 0x53, 0x8d, 0x9b, + 0xb8, 0x2a, 0x99, 0x5b, 0x20, 0x5, 0x0, 0x6e, + 0x84, 0x44, 0x7f, 0xa2, 0x33, 0x28, 0x7, 0x91, + 0xaa, 0xe2, 0xf, 0xd5, 0x4b, 0x90, 0xf, 0x84, + 0xae, 0xa9, 0x1, 0xfe, 0x36, 0x20, 0xf, 0xcf, + 0x9b, 0xd2, 0xe0, 0x7d, 0x60, 0x1f, 0x3b, 0xbb, + 0x9b, 0xa2, 0x96, 0x17, 0xe9, 0x10, 0xc, 0x98, + 0x92, 0xc0, 0x66, 0x20, 0xdb, 0xde, 0xc0, 0x8, + 0x66, 0x8f, 0xe2, 0xd6, 0x8, 0x21, 0x54, 0xfa, + 0x1, 0x5c, 0x8, 0x16, 0x7e, 0x7f, 0x6e, 0x8a, + 0x40, 0x3a, 0x54, 0x3, 0x24, 0xef, 0x7f, 0x66, + 0x0, 0x30, + + /* U+60EC "惬" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x18, 0x40, + 0x2c, 0xed, 0xdd, 0x99, 0x50, 0x7, 0xf6, 0x76, + 0xef, 0xd6, 0x1, 0xf8, 0xe4, 0x3, 0x85, 0xc4, + 0x40, 0x11, 0x30, 0x4, 0x26, 0x46, 0x44, 0x15, + 0xc0, 0xe, 0xb3, 0x1a, 0x0, 0xa, 0x4c, 0x4e, + 0xd3, 0x6e, 0x0, 0x4e, 0xa0, 0x6e, 0x6e, 0x7d, + 0x57, 0x68, 0xe5, 0xc0, 0x2, 0xa0, 0x2, 0xec, + 0x42, 0x92, 0x21, 0x6d, 0x30, 0x1, 0x7f, 0x3, + 0x86, 0x88, 0xf, 0x9c, 0xb3, 0x9d, 0x5a, 0x2, + 0x20, 0x2, 0x12, 0x38, 0xfc, 0x42, 0xae, 0x8b, + 0x40, 0xf0, 0x0, 0x88, 0x2, 0x8d, 0x4e, 0x8f, + 0xb7, 0x0, 0x84, 0x3, 0xf1, 0x81, 0x81, 0xe7, + 0x90, 0x7, 0x1b, 0x80, 0xc, 0x3e, 0xc0, 0x21, + 0x83, 0x0, 0xe1, 0x10, 0x0, 0x5a, 0xc1, 0x62, + 0xfb, 0x88, 0x1, 0xde, 0x60, 0x7, 0xca, 0xcf, + 0xe8, 0xec, 0x50, 0xe, 0x10, 0xa, 0x7b, 0x36, + 0x98, 0xc0, 0x3f, 0x33, 0x0, 0x4, 0x82, 0x1, + 0xf8, + + /* U+60ED "惭" */ + 0x0, 0xff, 0x92, 0x0, 0x3f, 0xd8, 0x1, 0xe8, + 0x90, 0xf, 0xf0, 0x80, 0xf7, 0x62, 0xcc, 0x28, + 0x0, 0x40, 0x3e, 0x1e, 0xe8, 0xb3, 0x71, 0x46, + 0xe4, 0x3, 0x8c, 0x40, 0x25, 0x51, 0x0, 0x13, + 0x3a, 0x0, 0x28, 0x1, 0xc6, 0x0, 0x4c, 0x0, + 0x22, 0x1e, 0xa0, 0x11, 0x98, 0xb, 0x3c, 0x15, + 0x4, 0x21, 0xf0, 0x80, 0x35, 0x78, 0x8, 0xa4, + 0x26, 0x41, 0x50, 0x40, 0x18, 0x41, 0x10, 0x20, + 0x13, 0x58, 0x83, 0x0, 0x9, 0xef, 0x14, 0x3c, + 0x0, 0xe0, 0xa, 0x70, 0x26, 0x3, 0x81, 0x7c, + 0x40, 0x20, 0x30, 0x3, 0xd0, 0x1d, 0x24, 0x1d, + 0x30, 0x7, 0xc2, 0x29, 0xbd, 0xa2, 0x88, 0x0, + 0x7f, 0xc7, 0x79, 0xb2, 0x66, 0x10, 0x1, 0x30, + 0x7, 0x9, 0x92, 0x82, 0xcb, 0xf1, 0xb8, 0x31, + 0x80, 0x78, 0x40, 0x73, 0x70, 0xac, 0xa8, 0x7, + 0x80, 0x38, 0xe0, 0x7, 0x61, 0x58, 0x3, 0x2b, + 0x80, 0x0, + + /* U+60EE "惮" */ + 0x0, 0xff, 0x8, 0x7, 0xf8, 0xa4, 0x3, 0x1d, + 0x0, 0x48, 0xc0, 0x1c, 0x26, 0x1, 0x8d, 0x40, + 0x5, 0x28, 0x1, 0xc2, 0x20, 0xd, 0x41, 0x7, + 0xdc, 0x20, 0xf, 0xe8, 0xb, 0xdf, 0x91, 0x97, + 0x40, 0x8, 0xd8, 0x2, 0x30, 0x13, 0x7a, 0xb8, + 0x29, 0x30, 0x7, 0x2, 0x30, 0xa, 0x20, 0x80, + 0x14, 0x4a, 0x26, 0x6, 0x2a, 0x56, 0x40, 0x39, + 0x19, 0xa3, 0xa, 0x80, 0xb, 0xa0, 0x18, 0x93, + 0x78, 0xac, 0x58, 0xce, 0xa0, 0x2, 0xb8, 0x89, + 0x74, 0x4, 0x2, 0x35, 0x53, 0x90, 0x18, 0x88, + 0x2, 0x61, 0xbc, 0xc9, 0x62, 0xec, 0x0, 0x2f, + 0x0, 0xe8, 0x86, 0x62, 0x5a, 0xfd, 0x80, 0x2, + 0x60, 0x1f, 0xd9, 0x66, 0xa2, 0x1, 0xf8, 0xd1, + 0x9e, 0x5e, 0x33, 0x75, 0x80, 0x1f, 0x5e, 0x9, + 0x61, 0x56, 0x6e, 0xb0, 0x3, 0x84, 0x51, 0x7, + 0x50, 0x41, 0x0, 0xfe, 0x60, 0xe, 0x3c, 0x0, + 0xff, 0x50, 0x80, 0x66, 0x40, 0xf, 0x0, + + /* U+60EF "惯" */ + 0x0, 0xff, 0xe4, 0x90, 0x5, 0x6a, 0x86, 0x20, + 0x1f, 0xde, 0x1, 0x2e, 0xea, 0x6b, 0x33, 0x38, + 0x7, 0xf4, 0x4d, 0x42, 0x66, 0x2f, 0xc0, 0x38, + 0x66, 0x1, 0x4c, 0x67, 0x40, 0x15, 0x60, 0x18, + 0xc7, 0x7c, 0x23, 0x79, 0x6b, 0xb4, 0x9c, 0x0, + 0x8c, 0x16, 0xee, 0x5f, 0xea, 0x6e, 0xc4, 0x62, + 0x20, 0x43, 0x9d, 0x0, 0xb, 0xf6, 0x13, 0x65, + 0xe1, 0x89, 0x14, 0x40, 0x4c, 0xd7, 0xbb, 0xb2, + 0xa8, 0xa0, 0xf, 0x80, 0xc, 0x88, 0x14, 0x7a, + 0xdd, 0xa4, 0xc2, 0xc4, 0x3, 0x1c, 0xee, 0x86, + 0x77, 0x24, 0xcc, 0x1, 0xf3, 0x26, 0x4b, 0x21, + 0x81, 0x28, 0x7, 0xe2, 0x60, 0x3, 0x69, 0x82, + 0x60, 0x7, 0xf1, 0x82, 0xef, 0x18, 0x1a, 0x0, + 0x7f, 0x42, 0x4d, 0x87, 0x53, 0x98, 0x7, 0x8, + 0x4, 0xb3, 0xa0, 0x9b, 0xac, 0x91, 0x0, 0xd8, + 0x0, 0x3e, 0xf1, 0x0, 0x9f, 0xc2, 0xc0, 0x3e, + 0x4f, 0x20, 0xe, 0x19, 0xa0, + + /* U+60F0 "惰" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe6, 0x30, 0xf, + 0x98, 0x3, 0xe3, 0xa3, 0x0, 0xf8, 0x40, 0x31, + 0x6e, 0xc1, 0x30, 0xa0, 0x1f, 0xe2, 0xd7, 0x8f, + 0xdd, 0x18, 0x6, 0x40, 0x10, 0xd, 0x7, 0x5f, + 0xec, 0x40, 0x9, 0xf1, 0xe8, 0x2, 0x62, 0x9c, + 0xc1, 0x61, 0x0, 0x55, 0x40, 0x3, 0x82, 0x55, + 0x0, 0x2, 0xa0, 0xca, 0x4, 0x24, 0x11, 0x29, + 0x3d, 0x7b, 0xb3, 0x11, 0xb0, 0x2d, 0x80, 0x86, + 0x8f, 0x95, 0x45, 0x21, 0xe7, 0x8, 0x52, 0x80, + 0x46, 0xa4, 0x1a, 0x25, 0x76, 0xa1, 0x10, 0x59, + 0x1, 0xb8, 0x4, 0x8b, 0x93, 0xf3, 0x26, 0x20, + 0x60, 0xf, 0xb6, 0xa3, 0x31, 0x72, 0x22, 0x0, + 0xc2, 0x20, 0x9, 0xe, 0xf3, 0x2b, 0x30, 0xe, + 0xf3, 0x0, 0x22, 0x2, 0xf3, 0x15, 0x64, 0x1, + 0xc2, 0x20, 0x6, 0xe0, 0x6, 0xef, 0x60, 0xe, + 0x30, 0x9, 0x54, 0x1, 0xa2, 0xb8, 0x3, 0x95, + 0xc0, 0x18, 0x1, 0xe4, 0x40, 0x0, + + /* U+60F3 "想" */ + 0x0, 0xfe, 0x12, 0x10, 0xf, 0xe4, 0x70, 0x5, + 0x4f, 0xfe, 0xed, 0x60, 0x1, 0x0, 0x80, 0x43, + 0x5b, 0xdf, 0xd8, 0xa2, 0x7, 0x3b, 0x73, 0x68, + 0x22, 0x0, 0x84, 0xbc, 0x80, 0xef, 0x5a, 0x61, + 0x8f, 0xb2, 0xf1, 0xc3, 0x9c, 0x2, 0x47, 0x23, + 0x21, 0x8c, 0xbc, 0x70, 0x22, 0x0, 0x6, 0x53, + 0xc4, 0x38, 0xc0, 0x39, 0xc0, 0x2a, 0x92, 0x3d, + 0x33, 0x6d, 0x66, 0x14, 0x3, 0x41, 0xa1, 0xde, + 0x18, 0x8a, 0x33, 0xa, 0x1, 0x11, 0x20, 0x0, + 0x60, 0x7, 0x32, 0x1, 0x48, 0x70, 0x2a, 0x0, + 0x10, 0x80, 0x82, 0x5e, 0xd6, 0x6f, 0x0, 0x74, + 0x0, 0x2d, 0xfa, 0xb7, 0x25, 0x54, 0x0, 0x2a, + 0x9, 0x10, 0xcd, 0x31, 0x3, 0xda, 0x30, 0x5, + 0x68, 0x66, 0xd, 0xf0, 0x2, 0xfd, 0xea, 0x0, + 0x33, 0x1, 0x7e, 0x29, 0x80, 0x23, 0x44, 0x48, + 0x2a, 0x84, 0x0, 0x57, 0x10, 0xc5, 0xc, 0xf0, + 0xb, 0x3c, 0x3, 0x8e, 0xfb, 0x72, 0x54, 0x2, + 0x94, 0x0, 0xf8, 0xa3, 0x3f, 0x0, 0x20, + + /* U+60F4 "惴" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x78, 0x4c, 0x3, + 0xf3, 0x88, 0x7, 0x95, 0x0, 0xd4, 0x3, 0xfe, + 0xb0, 0x10, 0x1, 0x40, 0x7, 0x38, 0x6, 0x31, + 0x0, 0x8, 0x19, 0x90, 0x2, 0x50, 0x30, 0x9, + 0x74, 0xf, 0x31, 0xcf, 0xc0, 0x2, 0x90, 0x45, + 0x0, 0x78, 0xbd, 0x9f, 0x64, 0xe8, 0x2, 0xac, + 0x4a, 0x4, 0xa, 0x3, 0x24, 0x81, 0x18, 0x0, + 0xac, 0xf, 0x14, 0x15, 0xcc, 0x91, 0x99, 0x0, + 0xc, 0x44, 0x60, 0xbc, 0xb7, 0xbf, 0xec, 0xca, + 0x4, 0x2e, 0xc0, 0x7, 0x5, 0x9, 0xd2, 0xe0, + 0x68, 0xab, 0x1e, 0x50, 0x10, 0x0, 0xb4, 0x68, + 0xfe, 0xf7, 0x4c, 0x2c, 0x40, 0x1, 0x0, 0x45, + 0xd6, 0xdc, 0x8a, 0xb3, 0x80, 0x7c, 0x2c, 0x16, + 0x1, 0x29, 0xae, 0x0, 0x7e, 0x62, 0x62, 0x2, + 0x60, 0xb7, 0x0, 0xfd, 0x8f, 0xae, 0xb, 0xe4, + 0x2, 0x1, 0xcc, 0x0, 0x4d, 0x64, 0xc, 0x1f, + 0xb0, 0xf, 0x58, 0x0, 0xe0, 0x44, 0x14, 0x9a, + 0xe0, 0x0, + + /* U+60F6 "惶" */ + 0x0, 0xff, 0xe0, 0xb8, 0x7, 0xf5, 0x80, 0x7d, + 0x3e, 0x1, 0xfc, 0xc0, 0x4, 0x10, 0x4, 0x1c, + 0x0, 0x7f, 0x8, 0x0, 0xf6, 0xad, 0xdd, 0xbb, + 0x67, 0x88, 0x7, 0xc8, 0x13, 0x2e, 0xdd, 0xe2, + 0x10, 0x8, 0x40, 0x40, 0xc4, 0x88, 0x20, 0x19, + 0x14, 0x2, 0x68, 0x7, 0x0, 0xaa, 0xf3, 0x75, + 0x83, 0xf8, 0x1, 0x6d, 0x3d, 0xa0, 0x3f, 0xde, + 0x6e, 0xb0, 0x5d, 0x0, 0x2, 0xc6, 0x11, 0x21, + 0xa6, 0x1, 0x85, 0x58, 0x2, 0x75, 0x1, 0x68, + 0x54, 0xb8, 0xac, 0xdd, 0x7f, 0x80, 0x2a, 0xb0, + 0x9, 0x54, 0x75, 0xfd, 0xcc, 0xdb, 0x40, 0x9, + 0x4c, 0xc, 0x3, 0x2e, 0xf4, 0x66, 0x37, 0x8, + 0x1, 0x20, 0x13, 0x80, 0x47, 0x55, 0x3f, 0xe6, + 0x8, 0x3, 0x84, 0x3, 0x85, 0x1d, 0x23, 0x14, + 0x3, 0xe1, 0x0, 0xd1, 0xa2, 0x71, 0x8a, 0x1, + 0xef, 0x20, 0xd, 0x32, 0x40, 0x66, 0x3c, 0x90, + 0x6, 0x1f, 0x0, 0x4d, 0xef, 0x7b, 0x68, 0x95, + 0x10, 0x6, 0x6a, 0x0, 0x54, 0xef, 0x6d, 0xcb, + 0xa9, 0x80, + + /* U+60F9 "惹" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xd8, 0x48, 0x20, + 0x1e, 0x61, 0x35, 0x79, 0xbd, 0x3e, 0xe1, 0x80, + 0x43, 0x58, 0x59, 0x10, 0x2a, 0xa3, 0xe6, 0x28, + 0x80, 0x21, 0xed, 0x68, 0x1a, 0x53, 0x1f, 0x30, + 0xe, 0x2d, 0x9c, 0x6b, 0x5a, 0xcb, 0xb7, 0xcc, + 0xa0, 0x80, 0x5, 0xbb, 0x61, 0xe7, 0xfa, 0x3f, + 0xb3, 0xf8, 0xc0, 0x38, 0x78, 0x27, 0xfb, 0x93, + 0x35, 0x70, 0x80, 0x75, 0x42, 0xe6, 0xef, 0x62, + 0xf0, 0x7, 0x49, 0x2e, 0x78, 0x7, 0x9d, 0xc0, + 0x1d, 0xd2, 0x8, 0xa0, 0x3, 0x69, 0xd7, 0x10, + 0xe, 0x70, 0xd, 0x97, 0x63, 0xbd, 0xa7, 0x0, + 0xf2, 0x80, 0x37, 0x82, 0x54, 0x80, 0xfb, 0x4c, + 0x2, 0x6d, 0xa4, 0x12, 0xdc, 0x20, 0x91, 0x9e, + 0x80, 0x0, 0xdc, 0x42, 0x60, 0x1a, 0x64, 0x1f, + 0x40, 0x76, 0x0, 0xb8, 0x2, 0xd2, 0xe9, 0x19, + 0x6, 0x7, 0x0, 0x84, 0x14, 0x2, 0xaf, 0xcc, + 0x77, 0x3d, 0x7c, 0x2, 0x1a, 0x0, 0xe1, 0x59, + 0xce, 0xfe, 0x80, 0x8, + + /* U+60FA "惺" */ + 0x0, 0xff, 0x12, 0x90, 0x7, 0xe3, 0x90, 0xd, + 0x81, 0xb3, 0xb7, 0x6, 0x1, 0xc6, 0x1, 0x88, + 0x91, 0x7b, 0x3d, 0xc0, 0xf, 0xf8, 0x40, 0x22, + 0x22, 0x0, 0x7f, 0x8e, 0xb2, 0xcc, 0x33, 0x40, + 0x24, 0x70, 0xe, 0x1b, 0xcb, 0x30, 0x44, 0x0, + 0x52, 0xe8, 0xc0, 0x10, 0x80, 0x7f, 0x23, 0x9, + 0xc1, 0x0, 0x7c, 0x8a, 0x1, 0x6f, 0x18, 0xdf, + 0x13, 0xa5, 0x5d, 0xb6, 0x34, 0x2, 0x75, 0x0, + 0x2c, 0x29, 0x4d, 0xc6, 0x82, 0xfb, 0x82, 0x28, + 0x8, 0x81, 0x34, 0x2a, 0x2f, 0x16, 0x2d, 0xc1, + 0x60, 0x3, 0x9d, 0x6a, 0x60, 0xf0, 0x4, 0x0, + 0x26, 0x1, 0x85, 0x81, 0xf3, 0x5a, 0x69, 0x0, + 0x3f, 0x1f, 0x2, 0xfe, 0x96, 0xda, 0x80, 0x78, + 0xc0, 0x94, 0x8, 0xc0, 0xc0, 0x3f, 0x8c, 0x3, + 0x12, 0x38, 0x56, 0x6e, 0x88, 0x3, 0x30, 0x85, + 0xf7, 0x5f, 0x1d, 0xcd, 0xd1, 0x0, 0x6b, 0x10, + 0xbe, 0xca, 0x86, 0x42, 0x0, 0x80, + + /* U+6100 "愀" */ + 0x0, 0xff, 0xe5, 0x88, 0x7, 0xa9, 0x40, 0x3f, + 0xd8, 0x1, 0x87, 0x30, 0xa0, 0x12, 0x0, 0x7f, + 0x8f, 0x21, 0x80, 0x25, 0xc0, 0xf, 0xe2, 0xd8, + 0x40, 0xd, 0xf6, 0x1, 0xfc, 0x5d, 0x86, 0x40, + 0x13, 0x99, 0x50, 0x0, 0x40, 0xa8, 0x40, 0x4, + 0x2b, 0x20, 0x88, 0x1f, 0x90, 0x7, 0x80, 0xe6, + 0x4, 0x1c, 0x9d, 0x53, 0x72, 0xac, 0xc1, 0x5c, + 0x0, 0xd8, 0x20, 0x20, 0xe, 0x84, 0x46, 0xb0, + 0x3, 0xa8, 0xc, 0x17, 0x30, 0x57, 0x25, 0x6c, + 0x2c, 0x0, 0x16, 0x30, 0x9, 0x32, 0xca, 0xe4, + 0x3f, 0x40, 0x30, 0xe0, 0x7, 0x1c, 0x30, 0x4, + 0xae, 0x1, 0xc2, 0x0, 0x10, 0x7, 0xb2, 0xb0, + 0x8, 0x9d, 0xc0, 0x1e, 0x10, 0x2, 0xb7, 0xbe, + 0xab, 0xa3, 0x5a, 0x80, 0x7e, 0x88, 0x76, 0x5a, + 0xed, 0x86, 0xc2, 0x0, 0x73, 0xb9, 0x48, 0x44, + 0x0, 0x73, 0x1, 0xf9, 0x20, 0x8, 0x7a, 0xe0, + 0xd, 0xc0, 0x18, 0x1, 0x17, 0x8, 0x6, 0x5c, + 0x0, 0x19, 0x0, 0x7c, 0x66, + + /* U+6101 "愁" */ + 0x0, 0xff, 0xe5, 0xae, 0x8, 0x7, 0xa1, 0x40, + 0x3d, 0x3f, 0x82, 0x2, 0x40, 0x4, 0x35, 0x0, + 0xe7, 0xfb, 0x80, 0x2, 0xc0, 0xc, 0xd0, 0x60, + 0x6, 0x76, 0x32, 0x0, 0x2a, 0x6, 0xc0, 0xdc, + 0x80, 0x7e, 0x42, 0x1b, 0x90, 0x52, 0xc5, 0x0, + 0x89, 0xa7, 0xd3, 0x44, 0x0, 0x8b, 0x44, 0xe0, + 0x3, 0xd9, 0x1f, 0x37, 0x93, 0x28, 0xf9, 0xdd, + 0x10, 0x0, 0xf6, 0xd2, 0xe5, 0x6c, 0x66, 0x44, + 0xf, 0x3e, 0x40, 0x11, 0xfe, 0xc, 0xd8, 0xfa, + 0x0, 0x49, 0x86, 0x1, 0x46, 0x8a, 0xa0, 0x1, + 0x2, 0xc0, 0x84, 0x60, 0xa, 0xcd, 0x4c, 0x40, + 0x21, 0x10, 0xe, 0xd1, 0x0, 0x6b, 0x34, 0x80, + 0x8, 0xcc, 0x7, 0xbd, 0x28, 0x0, 0x17, 0x64, + 0xc, 0x30, 0x3c, 0x2, 0xd4, 0xb4, 0x0, 0x33, + 0x80, 0x23, 0xe2, 0x89, 0x40, 0x84, 0x3, 0xa6, + 0xc0, 0x23, 0xb9, 0x8c, 0x61, 0x75, 0x0, 0x8d, + 0x8, 0x3, 0x8e, 0xf8, 0x75, 0x70, 0x2, 0x3a, + 0x0, 0xfc, 0x4f, 0x9f, 0x20, 0x0, + + /* U+6106 "愆" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0x1c, 0xf5, 0x0, + 0xd8, 0x4, 0xdb, 0x72, 0xc0, 0x5b, 0x39, 0xd8, + 0x2, 0x76, 0x0, 0x6d, 0x9d, 0x30, 0x2d, 0xa4, + 0xc3, 0x0, 0x41, 0x38, 0x4, 0x48, 0xa0, 0x10, + 0xec, 0xb3, 0x80, 0x27, 0xee, 0xd9, 0xbb, 0x40, + 0x1f, 0xc2, 0x80, 0x30, 0x42, 0x62, 0x77, 0x51, + 0xb0, 0x3c, 0xe4, 0x0, 0x78, 0xd1, 0x11, 0x90, + 0x84, 0x80, 0x7, 0x2b, 0x0, 0x24, 0xd4, 0x80, + 0x8, 0x5c, 0x2, 0x13, 0x40, 0x8, 0xf7, 0xe8, + 0x35, 0x11, 0x80, 0x1c, 0x44, 0x1b, 0xff, 0x51, + 0x7, 0xcd, 0xa0, 0x7, 0x41, 0xa7, 0x61, 0x80, + 0x45, 0xf2, 0x60, 0x1d, 0x84, 0xaa, 0x0, 0x60, + 0x80, 0x2e, 0xca, 0x1, 0xcc, 0x68, 0x1, 0x2a, + 0x0, 0x2f, 0xb3, 0x40, 0x25, 0x40, 0xcc, 0x10, + 0x51, 0x0, 0x2d, 0xe7, 0x40, 0x29, 0x90, 0x44, + 0x3e, 0x45, 0xc0, 0x1b, 0xe0, 0x18, 0x84, 0xc0, + 0x9, 0xb9, 0xd6, 0xa0, 0x88, 0x10, 0x9, 0x2c, + 0x3, 0x97, 0x23, 0x3b, 0x82, 0x80, 0x13, 0x30, + 0x3, 0xe3, 0x9e, 0xcc, 0x28, 0x0, + + /* U+6108 "愈" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x45, 0xf2, 0x0, + 0xff, 0xe1, 0x3f, 0x4f, 0xa0, 0x7, 0xff, 0x2, + 0xba, 0xdf, 0x3e, 0x84, 0x3, 0xf0, 0xe1, 0x8d, + 0x5e, 0x9f, 0x63, 0x80, 0x78, 0xf2, 0x21, 0x71, + 0x59, 0x9, 0xbf, 0x86, 0x1, 0x2e, 0x34, 0x6c, + 0x76, 0xe1, 0x80, 0x22, 0x1e, 0xe0, 0xdd, 0xc, + 0xb3, 0x2c, 0xc1, 0x32, 0x0, 0x3b, 0xdc, 0x1a, + 0xd5, 0xa8, 0xee, 0x8, 0xd2, 0x0, 0xc, 0x40, + 0x18, 0x98, 0xda, 0x61, 0xd0, 0x5c, 0x80, 0x84, + 0x3, 0x9c, 0xc0, 0x7, 0xb8, 0x1d, 0x42, 0x40, + 0x1e, 0xcf, 0xcb, 0xb2, 0x38, 0x2d, 0x93, 0x0, + 0x79, 0x3, 0x3c, 0x8, 0x80, 0x71, 0x24, 0x1, + 0x84, 0x89, 0x60, 0x98, 0xc0, 0x3, 0xaf, 0xa0, + 0xd, 0x2e, 0x8, 0x0, 0x49, 0xc0, 0x0, 0x9c, + 0xa8, 0x4, 0xa8, 0x15, 0x8a, 0x2, 0x4, 0x5, + 0xf6, 0x56, 0x2, 0x30, 0x4f, 0x66, 0xc4, 0x98, + 0x12, 0x3, 0xd8, 0xe, 0x0, 0x45, 0x3b, 0xae, + 0xc8, 0x41, 0x30, 0xf, 0xf9, 0x6f, 0x73, 0xc, + 0x1, 0x80, + + /* U+6109 "愉" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xe7, 0x70, 0x7, + 0xe1, 0x0, 0xfa, 0xa8, 0xe0, 0x1f, 0xfc, 0x22, + 0xcd, 0x5c, 0x50, 0xf, 0xfe, 0x2, 0x7c, 0x3c, + 0x6e, 0xb1, 0x40, 0x31, 0x0, 0x67, 0x8c, 0x40, + 0x0, 0xc6, 0xe8, 0x40, 0xe, 0xa3, 0x41, 0x5d, + 0x59, 0xbb, 0xb0, 0xa0, 0x40, 0x14, 0xc0, 0xd1, + 0xd6, 0xbd, 0xbb, 0xb0, 0xd0, 0x0, 0x6c, 0x21, + 0xec, 0xce, 0xa, 0xca, 0x61, 0x0, 0x48, 0x2, + 0xb4, 0x1c, 0x74, 0x4, 0xa7, 0x23, 0x65, 0x85, + 0x80, 0xe, 0xe0, 0x8, 0xc8, 0x2f, 0x18, 0x87, + 0xb1, 0x4c, 0x1, 0xa2, 0x2, 0x20, 0x0, 0xd6, + 0x30, 0x39, 0x10, 0xf4, 0x0, 0x60, 0x1f, 0x84, + 0x4, 0x4b, 0xba, 0x70, 0xe, 0x37, 0x0, 0xe, + 0x52, 0x2a, 0xa, 0xb1, 0x0, 0x70, 0x88, 0x0, + 0x39, 0x2c, 0x7c, 0xa0, 0xe0, 0x1e, 0xf3, 0x0, + 0xc3, 0xf4, 0x99, 0xa6, 0x1, 0xe2, 0x0, 0xbc, + 0xf, 0x28, 0xa7, 0xe8, 0x3, 0xca, 0xc0, 0x3, + 0x0, 0xb, 0x80, 0x8, 0x80, 0x0, + + /* U+610D "愍" */ + 0x0, 0x11, 0x88, 0x7, 0xe7, 0x20, 0xe, 0x49, + 0xdd, 0xb2, 0x8c, 0x0, 0xb8, 0x40, 0x1c, 0xd5, + 0x9b, 0xac, 0x67, 0x1, 0x8a, 0x0, 0xe1, 0x60, + 0xc, 0x42, 0x81, 0xa7, 0x9b, 0xdc, 0x50, 0x5e, + 0x0, 0xd7, 0x60, 0x80, 0xed, 0xd1, 0x6a, 0x81, + 0x11, 0xeb, 0x38, 0xd9, 0x15, 0xa8, 0x2a, 0xcc, + 0x1, 0xc6, 0x51, 0x87, 0x29, 0x9f, 0x59, 0xc2, + 0xe0, 0x11, 0xd8, 0x55, 0x9c, 0x4, 0x10, 0xa, + 0xbc, 0x0, 0x4e, 0x7, 0x75, 0xa2, 0x94, 0x6d, + 0x97, 0x9f, 0x80, 0x11, 0x3d, 0xe1, 0x25, 0xe3, + 0x6d, 0x80, 0x1f, 0x40, 0x9d, 0xdb, 0xb0, 0xc1, + 0xbb, 0xac, 0x0, 0xe2, 0x20, 0x66, 0x16, 0x28, + 0x1, 0xb3, 0x6, 0x1, 0x16, 0x80, 0x13, 0x54, + 0x91, 0x0, 0x4, 0xbd, 0x0, 0x95, 0x52, 0x1, + 0xbd, 0xe6, 0x0, 0xd, 0x0, 0xa, 0x39, 0x10, + 0x9, 0xd4, 0xf4, 0xb5, 0x1, 0x0, 0x50, 0xc2, + 0x0, 0x3, 0x50, 0x0, 0xa9, 0x8d, 0x73, 0x86, + 0x0, 0xeb, 0x90, 0xc, 0x99, 0xdf, 0xe2, 0x90, + 0xe, 0xa4, 0x0, 0xf1, 0xc6, 0x58, 0x80, 0x60, + + /* U+610E "愎" */ + 0x0, 0xff, 0x18, 0x7, 0xfd, 0x80, 0x19, 0x20, + 0x3, 0xfe, 0x10, 0xd, 0x1a, 0x45, 0x84, 0x40, + 0x1f, 0xca, 0x1f, 0x10, 0x9e, 0xdc, 0x50, 0xf, + 0xd0, 0x9f, 0xe9, 0x96, 0x63, 0x54, 0x3, 0xe6, + 0x47, 0x22, 0x54, 0xe6, 0xe9, 0x0, 0xb, 0x2, + 0x60, 0x8, 0x22, 0xb6, 0x73, 0x58, 0x2, 0xeb, + 0xd, 0x26, 0x11, 0x18, 0x1d, 0x20, 0xaa, 0x0, + 0xb1, 0x85, 0xf0, 0x1, 0xdc, 0xaf, 0x8, 0xce, + 0x0, 0x65, 0x7, 0x75, 0xa0, 0xb, 0x1a, 0xc5, + 0x4d, 0x0, 0x2e, 0x80, 0x27, 0x40, 0x2b, 0xa3, + 0xc8, 0x93, 0x0, 0x31, 0x0, 0x88, 0x2, 0x22, + 0x1f, 0x1b, 0xb0, 0x5, 0x40, 0x1e, 0xa0, 0xd8, + 0xc0, 0xa6, 0x0, 0xf1, 0xb8, 0x51, 0x95, 0x32, + 0xdc, 0xb8, 0x7, 0x84, 0x41, 0xd3, 0x1f, 0x1c, + 0xee, 0x0, 0xfc, 0x60, 0x80, 0x7, 0x18, 0x3c, + 0xb5, 0x0, 0xef, 0x10, 0x8, 0xfe, 0x5e, 0x36, + 0x31, 0x40, 0x32, 0xa0, 0x0, 0xb7, 0x90, 0x2, + 0x39, 0x50, 0xc, 0x46, 0x0, 0x2e, 0x30, 0xf, + 0x80, + + /* U+610F "意" */ + 0x0, 0xfd, 0x4, 0x1, 0xfe, 0x11, 0x0, 0x6d, + 0xb0, 0xf, 0xf5, 0x6e, 0x7e, 0xea, 0x5f, 0xb7, + 0xb7, 0x48, 0x1, 0xaf, 0x30, 0x9f, 0xb9, 0xdc, + 0xc2, 0xdd, 0x20, 0x7, 0xd8, 0xa8, 0xaf, 0x14, + 0x59, 0xba, 0x80, 0x4, 0xde, 0x62, 0xf3, 0x74, + 0x3b, 0x19, 0x8d, 0xd4, 0x0, 0x2e, 0xb7, 0xb0, + 0x8, 0x9f, 0xa8, 0x91, 0x88, 0x4, 0x42, 0x52, + 0x13, 0x1d, 0xba, 0x11, 0x64, 0xf0, 0x7, 0x1b, + 0x1, 0x1a, 0x21, 0x59, 0xe2, 0x54, 0x3, 0xcc, + 0x44, 0x47, 0x9b, 0xc2, 0x8, 0x80, 0x7, 0xb3, + 0xe3, 0x7, 0x67, 0x9, 0x0, 0x80, 0x3c, 0x8f, + 0x1, 0xfd, 0x39, 0x8a, 0x90, 0xf, 0x8c, 0x43, + 0x6a, 0x6b, 0x31, 0x60, 0x1f, 0xd6, 0x4a, 0x7e, + 0x60, 0x4, 0xe9, 0x10, 0xc, 0x85, 0x20, 0x14, + 0x48, 0x1a, 0x67, 0xe8, 0x4, 0x52, 0x63, 0xaa, + 0x8, 0x24, 0x48, 0x66, 0x60, 0x5, 0xd2, 0x31, + 0xd3, 0xd5, 0x8c, 0xb7, 0x26, 0x1, 0x1a, 0x20, + 0x0, 0x79, 0x97, 0x72, 0x29, 0x44, 0x0, + + /* U+6115 "愕" */ + 0x0, 0xff, 0xe4, 0x58, 0x7, 0xff, 0x11, 0x80, + 0x9, 0xdb, 0xae, 0x60, 0xac, 0xc5, 0x80, 0x42, + 0x0, 0x75, 0xdd, 0x48, 0x1, 0xb2, 0xc, 0x3, + 0xc4, 0xe0, 0xe, 0x20, 0x2, 0x7c, 0x80, 0x14, + 0x4, 0x4, 0x51, 0xaa, 0xa0, 0xb1, 0xd1, 0x4, + 0xe7, 0xa0, 0x5, 0x76, 0x60, 0x41, 0xd5, 0x80, + 0x1d, 0xc0, 0x4, 0x3, 0xb2, 0xdc, 0xc3, 0x18, + 0x4, 0x8a, 0x10, 0xa6, 0x0, 0x4a, 0xa6, 0x82, + 0x80, 0x15, 0xc0, 0x43, 0x4, 0x2, 0x13, 0x56, + 0x61, 0xf, 0xe8, 0x4, 0x24, 0x0, 0x35, 0x8a, + 0xcd, 0x84, 0x84, 0x3, 0x70, 0x8d, 0xc9, 0xad, + 0x8c, 0xda, 0x52, 0x0, 0xe8, 0xdc, 0xf7, 0x52, + 0x0, 0xf8, 0x44, 0x1, 0xa7, 0x1a, 0xb5, 0x40, + 0x3b, 0xcc, 0x2, 0x20, 0xe1, 0xe6, 0x60, 0x7, + 0x8, 0x80, 0x22, 0xca, 0x74, 0x63, 0x0, 0xe3, + 0x0, 0xf1, 0xf5, 0x88, 0x7, 0x95, 0xc0, 0x38, + 0xfa, 0x78, 0x2, + + /* U+611A "愚" */ + 0x0, 0xe2, 0x20, 0x80, 0x7f, 0xf0, 0x1a, 0x2e, + 0x2b, 0x3b, 0x31, 0x40, 0x1f, 0x10, 0x4d, 0x5f, + 0xbe, 0x61, 0x80, 0x3e, 0x76, 0xbb, 0xb9, 0x6b, + 0x14, 0x3, 0xe1, 0x4b, 0xb9, 0x3e, 0xa9, 0xe0, + 0x1f, 0x13, 0x0, 0x44, 0xcf, 0x8a, 0x1, 0xf8, + 0xa2, 0xf5, 0x74, 0xe0, 0xc0, 0x39, 0x14, 0x23, + 0x6b, 0xa, 0xc6, 0xa9, 0x9c, 0xe0, 0x16, 0x98, + 0x66, 0xe0, 0xd4, 0xed, 0xe3, 0x98, 0x1, 0xda, + 0x42, 0xb2, 0xe2, 0x52, 0x4, 0x15, 0x0, 0x2, + 0xf4, 0xc6, 0x55, 0x3a, 0x35, 0x40, 0xe, 0x32, + 0x2, 0xd9, 0xae, 0xd9, 0xd, 0x45, 0x0, 0x84, + 0x80, 0xb6, 0xc1, 0x0, 0xb, 0xf5, 0xa0, 0x1b, + 0x22, 0x0, 0x7, 0xb0, 0x2, 0xd5, 0x80, 0x63, + 0xe8, 0x3b, 0x21, 0x45, 0x4, 0xf1, 0x8a, 0x10, + 0xfa, 0xb, 0xcc, 0x58, 0x98, 0x9a, 0xfe, 0x61, + 0x6a, 0x44, 0x0, 0xfd, 0xc1, 0xaf, 0xf3, 0x0, + 0x19, 0x39, 0x40, 0x39, 0x67, 0x3b, 0xfa, 0xc0, + 0x20, + + /* U+611F "感" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0xb, 0x40, + 0x15, 0x0, 0x1f, 0xfc, 0x16, 0x30, 0xb1, 0x20, + 0xf, 0x1c, 0xca, 0xa9, 0x6d, 0xd9, 0xa6, 0x40, + 0x1e, 0x25, 0xe8, 0x85, 0x61, 0xee, 0xa8, 0x3, + 0xe3, 0x77, 0x11, 0x4, 0x4e, 0x81, 0x20, 0x1f, + 0x72, 0xee, 0xd4, 0x15, 0xd5, 0xc0, 0x1e, 0x56, + 0xed, 0xda, 0x80, 0xd9, 0xdc, 0x1, 0xeb, 0x30, + 0x8, 0x40, 0x32, 0x81, 0x0, 0x69, 0x66, 0x66, + 0x2e, 0xb4, 0x25, 0x15, 0x56, 0x1, 0x12, 0x41, + 0xe6, 0x2e, 0x1c, 0xca, 0x5a, 0xec, 0x1, 0x77, + 0x1, 0x4c, 0x9f, 0xf4, 0xec, 0x22, 0x88, 0x2, + 0x93, 0xf, 0xeb, 0x3c, 0xd5, 0x0, 0x8, 0x7, + 0x28, 0x1, 0xb2, 0x50, 0x22, 0x40, 0x7, 0x14, + 0x20, 0x19, 0x16, 0x88, 0x0, 0x4a, 0x81, 0x39, + 0x90, 0x4, 0x30, 0x9f, 0xe5, 0x0, 0x4a, 0x0, + 0xc3, 0x68, 0x5, 0x50, 0x29, 0xfd, 0xb0, 0x82, + 0x10, 0xa8, 0x1, 0x2e, 0x20, 0x0, 0xaf, 0xfb, + 0x99, 0xfc, 0x4, 0x1, 0x2b, 0x80, 0x71, 0x35, + 0x6f, 0xfb, 0x58, 0x0, + + /* U+6120 "愠" */ + 0x0, 0x91, 0xc0, 0x3f, 0xf8, 0xbc, 0x1, 0x65, + 0xe6, 0x57, 0x52, 0xa0, 0x1f, 0xcf, 0x39, 0x94, + 0xc7, 0xc8, 0x7, 0xf1, 0x31, 0x3d, 0xf0, 0x74, + 0x80, 0x67, 0x0, 0xdf, 0x16, 0x55, 0x84, 0xaa, + 0x0, 0xb1, 0x94, 0x40, 0xa, 0xd2, 0x80, 0x2c, + 0xa0, 0x11, 0x83, 0x16, 0x80, 0xc, 0x5e, 0xa9, + 0x71, 0x40, 0x15, 0xd0, 0xaa, 0xa0, 0xa6, 0xde, + 0xed, 0x5c, 0x40, 0x13, 0x38, 0x2, 0x7c, 0xdb, + 0x32, 0xdd, 0xd8, 0x8, 0xa2, 0x60, 0x7, 0x12, + 0xd5, 0xfd, 0x7f, 0xd1, 0x6, 0x80, 0x3, 0x80, + 0x61, 0xe7, 0x6, 0x22, 0x30, 0x11, 0x80, 0x80, + 0x61, 0x1, 0x19, 0x81, 0xf0, 0x3, 0x84, 0x2, + 0x72, 0x65, 0x18, 0xd, 0xd2, 0x0, 0x63, 0x0, + 0x88, 0x49, 0x63, 0xb4, 0xb5, 0x80, 0x3c, 0x2e, + 0x9b, 0x3b, 0x9b, 0xaa, 0x72, 0x0, 0xc6, 0x0, + 0x2f, 0xeb, 0x84, 0x10, 0xf, 0xd2, 0x2, 0xa4, + 0x1, 0xfc, + + /* U+6123 "愣" */ + 0x0, 0xff, 0xe5, 0xe0, 0x2, 0x20, 0xec, 0x86, + 0x20, 0x1f, 0xc2, 0x0, 0x2e, 0x30, 0xaa, 0xb7, + 0xb2, 0x80, 0x3f, 0x11, 0xa3, 0x14, 0xda, 0x56, + 0xb0, 0x7, 0xee, 0x20, 0xe, 0x54, 0x7b, 0x0, + 0x85, 0x0, 0x25, 0xe0, 0xc, 0xa8, 0x74, 0xc0, + 0x14, 0x98, 0xd0, 0x12, 0xa3, 0x5, 0xc1, 0xdd, + 0x84, 0x2, 0x56, 0x6, 0x60, 0x97, 0xd, 0x3e, + 0xdc, 0x38, 0x4, 0x62, 0x20, 0xf8, 0x1c, 0xa7, + 0x66, 0x20, 0x7, 0xae, 0x81, 0xc6, 0x88, 0xa3, + 0x52, 0x8b, 0xcd, 0xd1, 0x82, 0xb8, 0x6, 0xec, + 0x8a, 0x25, 0x49, 0xcd, 0xd1, 0x82, 0x88, 0x8, + 0x93, 0x72, 0xa7, 0xc2, 0xcc, 0x3, 0xa0, 0x3, + 0xf3, 0xaa, 0x46, 0xeb, 0x94, 0x3, 0x8d, 0xc0, + 0x26, 0xac, 0x9b, 0xcc, 0x1a, 0x0, 0x70, 0x88, + 0x0, 0xb7, 0x82, 0x1, 0x45, 0x88, 0x7, 0x79, + 0x82, 0x46, 0x8, 0x4, 0x4a, 0xc0, 0x1e, 0x10, + 0x4, 0x60, 0x84, 0x40, 0xbb, 0xc0, 0x3e, 0x66, + 0x6, 0x8, 0x2, 0x36, 0x54, 0xc0, 0x20, + + /* U+6124 "愤" */ + 0x0, 0xff, 0x85, 0x40, 0x3e, 0xa0, 0x0, 0xe5, + 0xcb, 0xc6, 0x8, 0x7, 0x9c, 0x0, 0x39, 0x3a, + 0x8, 0x5b, 0x82, 0x1, 0x8c, 0x40, 0x32, 0x38, + 0xde, 0x40, 0x80, 0x76, 0x40, 0x14, 0x80, 0x28, + 0xa, 0xa6, 0x80, 0xd8, 0xf4, 0x0, 0x4c, 0x6f, + 0xba, 0xe2, 0xda, 0x9, 0x50, 0x6, 0x46, 0x15, + 0x14, 0xea, 0x4a, 0x0, 0xb1, 0x80, 0xb, 0xf9, + 0x65, 0x48, 0x5, 0x40, 0xd, 0x40, 0x13, 0x15, + 0xbe, 0xee, 0x4d, 0xc4, 0x26, 0x3, 0x0, 0x39, + 0x6e, 0xfc, 0xee, 0x50, 0xe, 0x25, 0x0, 0x8b, + 0x40, 0xa, 0x60, 0x1f, 0x10, 0x80, 0xff, 0x2, + 0x20, 0x3, 0xf3, 0x10, 0x6c, 0x18, 0x67, 0x80, + 0x7e, 0xf6, 0xbb, 0x14, 0x5, 0x28, 0x7, 0xe5, + 0xc2, 0x77, 0xe, 0x0, 0x78, 0xc0, 0x28, 0x39, + 0x0, 0x4d, 0x62, 0x80, 0x6c, 0x0, 0x2a, 0x50, + 0x6, 0x6d, 0xb8, 0x0, 0x84, 0x0, 0xf8, 0x1, + 0xe3, 0xec, + + /* U+6126 "愦" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0x2, 0x80, + 0x21, 0xe0, 0xf, 0xc4, 0x20, 0x7, 0x6c, 0xdf, + 0x3c, 0xb9, 0x20, 0xd, 0x6a, 0x0, 0x64, 0xcd, + 0x88, 0x64, 0xb8, 0x7, 0x1b, 0x80, 0x9, 0x80, + 0x1e, 0xa0, 0xc8, 0x40, 0x1d, 0x4, 0x1e, 0x60, + 0x5, 0x66, 0x4c, 0x80, 0x23, 0x11, 0x7f, 0x1a, + 0xd5, 0xd8, 0xf4, 0x38, 0xc0, 0x2f, 0x37, 0x4c, + 0x33, 0x7d, 0xd8, 0xa8, 0xeb, 0x20, 0x11, 0x88, + 0x40, 0x21, 0x68, 0xb3, 0x92, 0xdd, 0x40, 0x44, + 0x80, 0x53, 0xb9, 0x82, 0xef, 0xb7, 0x41, 0x1, + 0x73, 0x0, 0xaf, 0x42, 0x33, 0x6b, 0x72, 0x9c, + 0x6, 0xc0, 0x31, 0x0, 0x4d, 0x15, 0x98, 0x89, + 0x10, 0xc, 0x20, 0x10, 0x88, 0xb, 0x4c, 0x5, + 0x4, 0x2, 0x10, 0xc, 0xc4, 0x3d, 0xc2, 0xb, + 0xe0, 0xc, 0x6e, 0x1, 0x6b, 0xef, 0xba, 0x4, + 0x20, 0x7, 0x8, 0x4, 0xd1, 0xe6, 0x91, 0x20, + 0x1e, 0x29, 0x0, 0xe, 0xf9, 0x80, 0xe7, 0x69, + 0x80, 0x71, 0x80, 0x22, 0x6, 0x1, 0x9f, 0xb8, + 0x60, 0x1f, 0x4a, 0x0, 0x78, 0xf4, 0xc0, + + /* U+6127 "愧" */ + 0x0, 0xff, 0xe0, 0xb, 0x80, 0x7f, 0x60, 0x7, + 0x87, 0x8, 0x3, 0xf8, 0x40, 0x9, 0x0, 0xd, + 0xb5, 0x0, 0xff, 0xe0, 0x39, 0x57, 0x1d, 0xee, + 0xdc, 0xc0, 0x1f, 0x8d, 0xef, 0xfd, 0xbb, 0x88, + 0x80, 0x10, 0xa0, 0x6, 0x31, 0x10, 0x0, 0xec, + 0xd, 0x0, 0x28, 0x21, 0xa0, 0x1, 0x5d, 0xb3, + 0x1a, 0xda, 0x60, 0x19, 0xdc, 0x0, 0x70, 0x6e, + 0xbc, 0xf7, 0xd5, 0xb0, 0x9, 0x14, 0x42, 0x28, + 0xb4, 0xc0, 0x1f, 0x0, 0x88, 0x0, 0xb7, 0x81, + 0xc3, 0xc0, 0xb8, 0x22, 0x89, 0x88, 0xc0, 0x27, + 0x50, 0x8, 0x88, 0xcb, 0x6f, 0x3d, 0x90, 0x1, + 0xa8, 0x0, 0x22, 0x0, 0x1a, 0xb4, 0x6e, 0xb0, + 0x80, 0x32, 0x0, 0x7d, 0x8c, 0xf0, 0x74, 0x6, + 0xa0, 0x1c, 0x6e, 0x0, 0x19, 0xa0, 0x77, 0x7, + 0xf4, 0x88, 0x6, 0x11, 0x0, 0x2e, 0x5, 0x10, + 0x4b, 0x1c, 0x8e, 0x1, 0xbc, 0xc1, 0x41, 0x43, + 0xb8, 0x0, 0xfd, 0x43, 0x0, 0xc2, 0x0, 0x2b, + 0x0, 0x36, 0xe, 0xf7, 0x31, 0x40, 0x33, 0x30, + 0x1c, 0x40, 0x19, 0x6e, 0x84, 0x1, 0x0, + + /* U+612B "愫" */ + 0x0, 0xff, 0xe0, 0x93, 0x0, 0x7e, 0xc0, 0xf, + 0xc8, 0x20, 0x1f, 0x84, 0x0, 0x6f, 0x13, 0x57, + 0x13, 0x96, 0xc0, 0x1f, 0xc5, 0x95, 0x12, 0x57, + 0x5c, 0xc0, 0x1f, 0x8d, 0x5b, 0xfd, 0xc5, 0xa0, + 0xc0, 0x18, 0x50, 0x3, 0x8b, 0x76, 0x58, 0x46, + 0x83, 0x0, 0x49, 0xd, 0x0, 0x72, 0xda, 0xec, + 0x96, 0x18, 0x1, 0x9c, 0x5, 0xce, 0xb6, 0xb9, + 0xf3, 0x6d, 0xd0, 0x0, 0x8a, 0x21, 0x34, 0x11, + 0xbe, 0xf8, 0x4d, 0x0, 0x1b, 0x78, 0x1c, 0x3c, + 0x49, 0x7f, 0x6, 0x32, 0x0, 0x33, 0xa8, 0x4, + 0x44, 0x5a, 0x1b, 0xf0, 0xa3, 0x70, 0xb, 0x0, + 0x2, 0x20, 0x3, 0x5f, 0x3c, 0xc1, 0xac, 0x48, + 0x0, 0x80, 0x3c, 0x61, 0x45, 0x7d, 0xc1, 0xb3, + 0x70, 0xc, 0x6e, 0x1, 0x35, 0xc4, 0x3d, 0x98, + 0x94, 0xe0, 0x18, 0x44, 0x1, 0x11, 0xd3, 0x8a, + 0x6e, 0xa4, 0xc0, 0x37, 0x98, 0x5, 0x59, 0x82, + 0x2, 0xcc, 0x6b, 0x80, 0x62, 0x0, 0x16, 0xea, + 0x9b, 0x68, 0x80, 0x51, 0x0, 0x19, 0x58, 0x23, + 0x9c, 0x1b, 0x66, 0x40, 0x18, + + /* U+613F "愿" */ + 0x0, 0xff, 0xe4, 0x96, 0x6e, 0xf7, 0xf7, 0x37, + 0x56, 0x1, 0xc5, 0xfd, 0xbb, 0x34, 0x77, 0x37, + 0x56, 0x1, 0xe8, 0x2, 0x9c, 0x4c, 0xbc, 0xc6, + 0xb0, 0x7, 0x98, 0xbe, 0xff, 0x66, 0x5b, 0xc0, + 0xe0, 0x1c, 0xaa, 0x10, 0x58, 0x99, 0x43, 0xcc, + 0x84, 0x3, 0xba, 0xc1, 0x42, 0xe3, 0x4e, 0xcd, + 0x0, 0x3c, 0xc6, 0x19, 0x37, 0x6f, 0xb9, 0x80, + 0xf, 0x2a, 0x80, 0x9, 0x37, 0x26, 0x5a, 0xc0, + 0x1e, 0xeb, 0x2, 0xc1, 0x6, 0xc0, 0xbf, 0xe7, + 0x0, 0xcc, 0x61, 0x3e, 0x9, 0x6e, 0x5, 0x39, + 0xc8, 0x0, 0x55, 0x0, 0x2c, 0xcb, 0xdc, 0xc0, + 0x8, 0x72, 0x80, 0xe, 0xb0, 0x19, 0x4, 0xbb, + 0x49, 0x86, 0x62, 0x88, 0x5, 0x8c, 0x1b, 0xb1, + 0xc0, 0x19, 0x60, 0x9f, 0xe9, 0x7, 0x50, 0x5, + 0x36, 0xe6, 0xd, 0xb8, 0x11, 0xb, 0x61, 0xd4, + 0xa, 0xe2, 0x2b, 0x8f, 0xce, 0x2c, 0xd0, 0xa, + 0x8, 0x32, 0x40, 0x24, 0xcf, 0xe, 0xb5, 0x0, + 0xf4, 0x98, 0x7, 0x14, 0x67, 0xf0, 0x4, + + /* U+6148 "慈" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x7a, 0x54, 0x3, + 0xf1, 0x1, 0x80, 0x66, 0x35, 0x0, 0xe4, 0x88, + 0x48, 0x6d, 0xe6, 0xea, 0x5f, 0x74, 0x80, 0x13, + 0x65, 0xd4, 0x5d, 0x6e, 0xdf, 0xdb, 0xa4, 0x0, + 0x89, 0xc, 0xd0, 0x23, 0x0, 0xf, 0xc0, 0x3f, + 0xab, 0x10, 0x2, 0x1e, 0xe0, 0x7, 0xe8, 0x37, + 0x0, 0xdb, 0x24, 0x2a, 0x1, 0xcc, 0x72, 0x5, + 0x81, 0x36, 0x83, 0xac, 0x1, 0x92, 0x4a, 0xb3, + 0xf9, 0x90, 0x67, 0x24, 0x3, 0x9a, 0xa9, 0x21, + 0x13, 0xa8, 0x2f, 0xcf, 0xc0, 0x18, 0x94, 0xbe, + 0x49, 0x5a, 0xa8, 0x9f, 0xc9, 0x0, 0x18, 0x70, + 0xbc, 0xbe, 0xe9, 0xff, 0x72, 0x6c, 0x3, 0x1c, + 0x65, 0x28, 0xd6, 0xd2, 0x8b, 0x3, 0x80, 0x62, + 0x94, 0xc1, 0xd, 0x93, 0x0, 0x58, 0x7c, 0x80, + 0x55, 0x6d, 0x18, 0xc3, 0x8c, 0x0, 0x11, 0x5f, + 0x98, 0x38, 0x38, 0x26, 0x76, 0xb3, 0x80, 0x18, + 0x81, 0x8d, 0x2e, 0x80, 0x21, 0x8c, 0x18, 0xce, + 0x40, 0xc, 0xda, 0x1, 0xe1, 0x6a, 0xce, 0xe1, + 0x80, 0x40, + + /* U+614A "慊" */ + 0x0, 0xff, 0xe4, 0x88, 0x6, 0xb2, 0x0, 0xa4, + 0x80, 0x3c, 0xea, 0x1, 0x4f, 0x0, 0x10, 0x88, + 0x1, 0xe1, 0x0, 0x5e, 0xf0, 0x66, 0x21, 0xb3, + 0xa, 0x1, 0xbc, 0x82, 0x71, 0xb3, 0x32, 0xc6, + 0x28, 0x0, 0x54, 0x72, 0xae, 0xc9, 0x57, 0x73, + 0x56, 0xb0, 0x1, 0xc8, 0xe3, 0x36, 0x96, 0xae, + 0xe3, 0xe5, 0x30, 0x6, 0xa8, 0x83, 0x20, 0x38, + 0x7, 0x12, 0x99, 0x81, 0x89, 0xc1, 0x9e, 0xa, + 0xf3, 0x1a, 0x7c, 0x1c, 0x8, 0x80, 0xc, 0x58, + 0x75, 0x98, 0x96, 0x48, 0x81, 0xee, 0x80, 0x4d, + 0x95, 0x0, 0x40, 0x6, 0x20, 0xa0, 0xd, 0x40, + 0x30, 0x8, 0xcd, 0x37, 0xb2, 0x7c, 0x1, 0x20, + 0x6, 0xbc, 0x93, 0xaa, 0x6a, 0x5b, 0x0, 0x78, + 0xc2, 0xf0, 0x98, 0xc4, 0x1f, 0x10, 0x3, 0x84, + 0x40, 0x3, 0x57, 0x0, 0x87, 0xe2, 0x84, 0x3, + 0x38, 0x3, 0xb8, 0x1, 0x13, 0x16, 0x7a, 0x0, + 0x62, 0x7, 0xb3, 0x60, 0x3, 0x10, 0x1, 0x54, + 0x1, 0xc, 0x83, 0xb0, 0x50, 0x1, 0x20, 0x3, + 0x80, + + /* U+614C "慌" */ + 0x0, 0xff, 0xe5, 0xe0, 0x6, 0x40, 0xf, 0x2a, + 0x80, 0x38, 0x40, 0x21, 0xf0, 0xf, 0x72, 0x0, + 0x7e, 0xbc, 0x5b, 0xb6, 0x66, 0x58, 0x0, 0xfd, + 0x5a, 0x57, 0x64, 0xcc, 0x4b, 0x48, 0x6, 0x10, + 0x8, 0x41, 0x40, 0x8, 0x69, 0xe6, 0x40, 0x13, + 0xb0, 0x30, 0x2, 0xf, 0x30, 0x13, 0x98, 0xf2, + 0x0, 0xa9, 0x46, 0xd4, 0x2e, 0x6f, 0x31, 0x50, + 0xc8, 0x1, 0x18, 0x90, 0x74, 0x9, 0xd9, 0x0, + 0x46, 0xe6, 0x1, 0x5d, 0x3, 0x8f, 0x98, 0x23, + 0xb5, 0x65, 0x11, 0x80, 0x4c, 0xe0, 0x11, 0x11, + 0x8a, 0x2, 0x32, 0x14, 0x3, 0x50, 0x80, 0x88, + 0x0, 0xd9, 0x4c, 0x0, 0xd0, 0xe, 0x40, 0xf, + 0x14, 0x82, 0xd0, 0xb8, 0xa, 0x0, 0x71, 0xb8, + 0x3, 0xa4, 0x3e, 0xd3, 0x0, 0x10, 0x1, 0xe1, + 0x8, 0xb2, 0x7, 0x3c, 0x40, 0x10, 0x20, 0xc, + 0x26, 0x64, 0x70, 0x34, 0x2, 0xed, 0xd1, 0x30, + 0x6, 0xf1, 0xaf, 0x0, 0x1c, 0x85, 0xee, 0xdc, + 0x80, 0x19, 0xda, 0x4c, 0x3, 0xfe, + + /* U+614E "慎" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xd8, 0x1, 0xf9, + 0xb4, 0x3, 0xe1, 0x0, 0xa3, 0x33, 0x42, 0xe6, + 0xa0, 0x7, 0xe8, 0xcc, 0xc7, 0xb9, 0xa8, 0x1, + 0xf8, 0x80, 0xce, 0x10, 0xf, 0x84, 0x3, 0x52, + 0xdd, 0x4b, 0xe6, 0xf1, 0x80, 0x1a, 0x46, 0x80, + 0x1b, 0xae, 0xfe, 0x9c, 0xd2, 0x20, 0x2, 0xe8, + 0x5, 0xc1, 0xc9, 0x43, 0x23, 0x18, 0x4, 0x8, + 0x49, 0xe2, 0x88, 0x89, 0x38, 0x53, 0x86, 0x80, + 0xa, 0xa0, 0x0, 0x7c, 0x40, 0xea, 0xa3, 0xf, + 0xb0, 0x3, 0x38, 0x8, 0x11, 0x80, 0x64, 0x74, + 0x73, 0x0, 0x50, 0x80, 0x4, 0x2, 0x1b, 0xcc, + 0x18, 0x20, 0x4, 0x80, 0x3, 0x0, 0xcd, 0x39, + 0x9, 0x82, 0xc4, 0x1, 0xce, 0x2, 0x65, 0x54, + 0xcc, 0x18, 0x88, 0xc0, 0x30, 0x8a, 0x76, 0xbf, + 0x63, 0x34, 0xe5, 0xc4, 0x3, 0x79, 0xce, 0x49, + 0xc1, 0x0, 0x86, 0x8, 0x7, 0x10, 0x5, 0x1f, + 0x80, 0x14, 0x43, 0x8, 0x3, 0x2b, 0x0, 0x2e, + 0xc2, 0x1, 0x93, 0x8, + + /* U+6151 "慑" */ + 0x0, 0xff, 0xe4, 0x1b, 0x80, 0x4, 0x3, 0xff, + 0x80, 0xde, 0xf, 0x9f, 0xba, 0xcb, 0x98, 0x71, + 0x0, 0x8f, 0xc1, 0xf4, 0xe3, 0xf6, 0x68, 0xc0, + 0x38, 0x44, 0x1, 0x8a, 0xea, 0x4d, 0x9c, 0x40, + 0x2f, 0x0, 0xe5, 0xae, 0xd2, 0x60, 0x8, 0x90, + 0x63, 0x20, 0x1, 0x36, 0x65, 0x42, 0xe4, 0x14, + 0x21, 0x5b, 0x88, 0x22, 0x3b, 0x86, 0x31, 0x30, + 0x45, 0x37, 0x8f, 0xcb, 0xea, 0xdc, 0x39, 0x61, + 0x27, 0x1, 0x14, 0xc6, 0x3a, 0x9, 0x12, 0x0, + 0x25, 0xd0, 0x73, 0x7, 0xdd, 0xae, 0xa6, 0x32, + 0x8b, 0x1c, 0x4, 0x40, 0x93, 0x8e, 0x71, 0x7b, + 0xee, 0x76, 0x20, 0x11, 0x60, 0xb0, 0x44, 0xb0, + 0x7f, 0x8, 0x7, 0x17, 0xed, 0x50, 0x23, 0x3a, + 0xcc, 0x3, 0xf0, 0x88, 0xc0, 0x75, 0x69, 0x80, + 0x21, 0x10, 0x17, 0x7f, 0x90, 0x17, 0x2f, 0x31, + 0x0, 0x15, 0x84, 0xf1, 0x11, 0xca, 0x28, 0x6, + 0xa0, 0x0, 0x2e, 0x16, 0x60, 0x11, 0x60, 0x80, + 0x60, + + /* U+6155 "慕" */ + 0x0, 0xe6, 0x0, 0xfc, 0xa6, 0x1, 0xc2, 0x65, + 0x66, 0x45, 0x8, 0xc5, 0x62, 0x1, 0xc9, 0x12, + 0x1d, 0x3d, 0xcd, 0xdc, 0x5d, 0x20, 0x19, 0x6e, + 0xdd, 0x76, 0xcc, 0xdc, 0x79, 0x89, 0x0, 0xf3, + 0xa5, 0xee, 0xf7, 0x8e, 0xe8, 0x3, 0xe9, 0x7d, + 0xdf, 0xd6, 0xa0, 0x1f, 0x2d, 0x4c, 0xd5, 0x52, + 0x85, 0xc8, 0x7, 0xc6, 0x57, 0x7e, 0x53, 0x61, + 0x0, 0xfb, 0xd, 0xd2, 0xaf, 0x73, 0x5a, 0x40, + 0x3f, 0x23, 0x4e, 0x31, 0x76, 0xe9, 0x41, 0x60, + 0xc0, 0x3d, 0xb9, 0x82, 0xc5, 0xad, 0xfc, 0xdd, + 0x18, 0x6, 0x36, 0x9b, 0x90, 0xd1, 0x9d, 0xd3, + 0xa9, 0x8, 0x3, 0x3b, 0xfc, 0x4d, 0xd9, 0x24, + 0x60, 0x9, 0xc0, 0xc3, 0xc, 0xec, 0xd6, 0xb1, + 0x0, 0x48, 0x2, 0x31, 0x5f, 0x4c, 0x2, 0x39, + 0xe8, 0x0, 0x8c, 0x1, 0x5d, 0xcc, 0x0, 0xc5, + 0xde, 0xae, 0x1, 0xf1, 0x57, 0x0, 0x6e, 0xe1, + 0x55, 0x0, 0x40, 0x2a, 0xdd, 0xa4, 0x3, 0x61, + 0x90, 0x18, 0xa3, 0xb0, 0x56, 0xed, 0x40, 0x1e, + 0x2d, 0x1, 0x57, 0x80, 0xe, 0x10, 0x0, + + /* U+615D "慝" */ + 0x0, 0x91, 0x6, 0x62, 0x10, 0xf, 0xfb, 0x36, + 0x63, 0xb3, 0xba, 0xdc, 0xba, 0x20, 0x2, 0xc4, + 0xf7, 0xe6, 0xf7, 0x64, 0x99, 0x10, 0x2, 0x0, + 0xf2, 0x26, 0xaf, 0x37, 0x1b, 0x2c, 0x3, 0x24, + 0x90, 0xf0, 0x47, 0x61, 0xf7, 0x20, 0x3, 0x16, + 0xe9, 0xf4, 0x1c, 0x4a, 0x44, 0x40, 0x18, 0x51, + 0x21, 0x3c, 0x34, 0xbd, 0x8b, 0x70, 0xc, 0x66, + 0x66, 0x5, 0x5d, 0x91, 0x5, 0xae, 0x1, 0x39, + 0x9b, 0xb1, 0x73, 0x1b, 0xb1, 0xf8, 0x6, 0x16, + 0xea, 0x10, 0x13, 0x6b, 0xc4, 0x90, 0xc, 0x61, + 0x82, 0x9, 0xb4, 0x51, 0xb8, 0x22, 0x0, 0x84, + 0x62, 0x3d, 0xa1, 0xf9, 0xdd, 0xac, 0x2, 0xd8, + 0xc9, 0xad, 0xed, 0x9a, 0xd9, 0xea, 0x0, 0x96, + 0xeb, 0xe6, 0x3f, 0xc, 0x5c, 0xba, 0x0, 0x27, + 0xf7, 0x88, 0x3, 0x9b, 0x81, 0xde, 0x4, 0x81, + 0x54, 0x8e, 0x7, 0x4f, 0xe0, 0x22, 0xdc, 0x48, + 0x77, 0x0, 0x28, 0xec, 0xc3, 0xf7, 0xb0, 0x80, + 0x5e, 0x60, 0x1c, 0xb3, 0x9d, 0xfd, 0x60, 0x0, + + /* U+6162 "慢" */ + 0x0, 0xff, 0xe4, 0x9b, 0x0, 0x48, 0xe6, 0x84, + 0x58, 0x3, 0x9f, 0xc0, 0x27, 0xb5, 0x2, 0x25, + 0xc8, 0x7, 0xf8, 0x88, 0x3b, 0x84, 0xd0, 0x1, + 0xfe, 0x10, 0x79, 0xc7, 0x43, 0x0, 0xcc, 0x20, + 0x1c, 0x75, 0x7b, 0x50, 0x1, 0xd0, 0xce, 0xa0, + 0xc3, 0xf1, 0x5b, 0x84, 0x68, 0x20, 0xce, 0x5, + 0x5, 0xf1, 0x57, 0x6c, 0xfd, 0x4a, 0x30, 0xda, + 0x17, 0x99, 0x72, 0xcc, 0xb2, 0x97, 0x8a, 0x8, + 0x58, 0xc0, 0x9, 0x6, 0x20, 0x99, 0x82, 0xfe, + 0x60, 0x44, 0x1, 0xb8, 0x1a, 0x95, 0x6e, 0x74, + 0xed, 0x80, 0x16, 0x40, 0x38, 0x76, 0x4b, 0x7a, + 0xc, 0x3, 0xc2, 0x20, 0x8, 0x89, 0x54, 0x1, + 0x30, 0xf, 0xf8, 0xf2, 0x6c, 0x2c, 0x3, 0xf1, + 0x80, 0x47, 0xaa, 0x2f, 0x6c, 0x40, 0x1f, 0xe1, + 0xda, 0xbd, 0x90, 0x80, 0xf, 0x10, 0x5, 0x52, + 0xe0, 0x2, 0x6a, 0x0, 0xf6, 0x0, 0x56, 0xa0, + 0x1f, 0x80, + + /* U+6167 "慧" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x4, 0x40, 0x72, + 0x0, 0x8d, 0x83, 0x83, 0x0, 0x8e, 0xed, 0x5e, + 0xd7, 0x69, 0x80, 0x87, 0xf5, 0x0, 0x1c, 0xc5, + 0xd5, 0x2e, 0xc8, 0x39, 0x3, 0x8, 0x0, 0x1b, + 0xbf, 0x11, 0x91, 0x2c, 0xf0, 0x40, 0x3, 0x13, + 0xc, 0xc1, 0x56, 0x42, 0x10, 0x2a, 0x61, 0xcc, + 0x5d, 0x37, 0xd3, 0xd5, 0x91, 0xd5, 0x4c, 0x39, + 0x97, 0xb9, 0x33, 0x3f, 0xf, 0x44, 0xc0, 0x38, + 0xcd, 0xe4, 0x67, 0xc0, 0x3c, 0x1, 0xc7, 0x13, + 0x3a, 0xaa, 0xcb, 0x40, 0xe, 0x7c, 0xcf, 0xd4, + 0xb8, 0x1, 0xf8, 0x8d, 0x5e, 0x6f, 0x19, 0x0, + 0x32, 0x67, 0x75, 0x32, 0xd, 0x8c, 0x91, 0x0, + 0xcb, 0xdd, 0x65, 0x5f, 0x21, 0x8f, 0xb8, 0x6, + 0x38, 0xa7, 0x0, 0x3a, 0x10, 0xe5, 0xf6, 0x98, + 0x3, 0xa2, 0xb2, 0x84, 0x38, 0x45, 0x71, 0x3c, + 0xc1, 0x16, 0x41, 0x79, 0x95, 0xb2, 0x1a, 0x31, + 0xa8, 0x93, 0x80, 0x4d, 0xb1, 0xff, 0x9d, 0x40, + 0x0, + + /* U+6168 "慨" */ + 0x0, 0x84, 0x0, 0x88, 0x20, 0xf, 0xfe, 0xc, + 0xa0, 0x1f, 0x73, 0x75, 0x68, 0x1, 0xff, 0xc0, + 0xfa, 0xcd, 0xd1, 0x91, 0xbd, 0x6e, 0x88, 0x2, + 0x17, 0x5, 0x0, 0xc4, 0xac, 0x33, 0xba, 0x20, + 0xc, 0xc0, 0x1e, 0x73, 0x5c, 0x30, 0xe, 0x63, + 0x88, 0x6, 0x6e, 0x98, 0x41, 0xc, 0x3, 0xd6, + 0x7d, 0x83, 0x9b, 0xa2, 0x40, 0xfb, 0xb, 0x10, + 0x3, 0x29, 0x8a, 0x0, 0x6c, 0xd1, 0x2, 0x31, + 0x10, 0x2, 0xa4, 0x3, 0x1b, 0xe2, 0x22, 0x78, + 0x23, 0x90, 0x1, 0xe2, 0x1, 0x3c, 0x96, 0xe0, + 0xa9, 0xd2, 0xf1, 0x0, 0xc, 0x3, 0xa0, 0xdc, + 0x5, 0xc5, 0x2f, 0xd8, 0x3, 0x9, 0x80, 0x83, + 0xc9, 0x8d, 0x3, 0x78, 0x88, 0x3, 0xe3, 0x5c, + 0x9e, 0x1, 0xa9, 0x67, 0xb0, 0xf, 0x86, 0xbd, + 0xb0, 0x2e, 0x51, 0x5d, 0x0, 0x30, 0x88, 0x27, + 0x48, 0x4, 0xc5, 0xc, 0xb6, 0x0, 0x35, 0x0, + 0x4, 0x3, 0x25, 0x3, 0x5c, 0xb0, 0x0, + + /* U+6170 "慰" */ + 0x0, 0x87, 0x25, 0x88, 0x3, 0xff, 0x82, 0x3b, + 0xa1, 0x8d, 0xb7, 0x0, 0xc7, 0x0, 0x1e, 0xf7, + 0xad, 0x89, 0x0, 0xc9, 0xc0, 0x1d, 0x1e, 0x1, + 0x45, 0x0, 0x6d, 0x50, 0xc, 0x4a, 0x80, 0x6, + 0x24, 0x0, 0xce, 0x60, 0x1b, 0x9f, 0x32, 0x81, + 0xcc, 0x6e, 0xc5, 0xd4, 0x0, 0x65, 0x9a, 0xfd, + 0xe8, 0xf0, 0xfd, 0xe7, 0xea, 0x1, 0xb8, 0x20, + 0xad, 0xa0, 0x3e, 0x93, 0x4d, 0x0, 0xa2, 0x0, + 0x81, 0xca, 0x34, 0x5, 0x61, 0xae, 0x0, 0x32, + 0x78, 0x3c, 0xf1, 0xba, 0x9, 0x71, 0x62, 0x0, + 0x54, 0x94, 0x81, 0x81, 0x98, 0x82, 0x3, 0x98, + 0x2, 0x92, 0x9, 0xf8, 0x3a, 0x64, 0x61, 0x7e, + 0x74, 0x0, 0xd5, 0x93, 0x40, 0x2a, 0xd4, 0x0, + 0x2e, 0x99, 0x0, 0x27, 0x9a, 0xde, 0x40, 0x2a, + 0x62, 0x93, 0xdf, 0x10, 0x94, 0xf8, 0x87, 0xa8, + 0x1, 0x98, 0x46, 0xe0, 0xc2, 0x0, 0x9a, 0x24, + 0xcf, 0xe9, 0x63, 0x2e, 0x93, 0x0, 0x88, 0xd8, + 0x0, 0x35, 0xf9, 0xd1, 0xf2, 0x80, 0x10, + + /* U+6175 "慵" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xd4, 0xa0, 0x1f, + 0xcc, 0x1, 0x91, 0xa0, 0x2b, 0x76, 0xc1, 0x0, + 0xfe, 0x3c, 0xde, 0xd5, 0xdd, 0x60, 0x80, 0x7f, + 0x33, 0x98, 0xa, 0x0, 0x7f, 0xf0, 0x59, 0x43, + 0x24, 0xb7, 0x84, 0x2, 0x47, 0x0, 0xeb, 0x86, + 0x9e, 0x25, 0xd, 0x70, 0x7, 0x98, 0x68, 0x81, + 0x13, 0x3b, 0x20, 0x3d, 0x71, 0xc0, 0x59, 0x6, + 0xac, 0x29, 0xbb, 0x9b, 0x29, 0xfa, 0x1, 0x3a, + 0x80, 0x18, 0x51, 0x72, 0xf3, 0x10, 0x5c, 0xe0, + 0x15, 0x50, 0x1c, 0xec, 0x1d, 0xab, 0x30, 0xde, + 0x13, 0x44, 0xe, 0x40, 0x1b, 0x7e, 0xa7, 0x30, + 0xb8, 0x3a, 0xe6, 0x16, 0x0, 0x10, 0x2, 0x39, + 0xc7, 0x79, 0x52, 0x28, 0x88, 0x3, 0x85, 0x50, + 0x9e, 0xae, 0x42, 0xec, 0xb6, 0x1, 0xc6, 0xfd, + 0x40, 0x31, 0x2, 0x3, 0x4f, 0x40, 0xe, 0x11, + 0x39, 0x80, 0xbd, 0xa4, 0xfc, 0x31, 0x80, 0x78, + 0xf4, 0x0, 0xee, 0xa4, 0x55, 0x7a, 0x0, 0x7b, + 0x8, 0x40, 0x16, 0x0, 0x80, 0x1b, 0x80, 0x0, + + /* U+6177 "慷" */ + 0x0, 0xff, 0x9a, 0x0, 0x3f, 0xe6, 0x30, 0xc, + 0xc3, 0x40, 0x1f, 0xef, 0x0, 0xf4, 0x4, 0xa2, + 0xb2, 0x0, 0x71, 0xb, 0x6f, 0x73, 0x28, 0x1, + 0x84, 0xc, 0x0, 0x37, 0x6, 0x16, 0xd9, 0xac, + 0xb3, 0xb8, 0x76, 0x20, 0x5, 0x90, 0x1f, 0xd1, + 0x4f, 0xd4, 0x22, 0xa1, 0x90, 0x4, 0x8a, 0x7, + 0x9d, 0x13, 0x51, 0x63, 0xf9, 0x58, 0x0, 0x27, + 0x2, 0x60, 0x56, 0x71, 0x23, 0x9, 0x8f, 0x42, + 0x5, 0xd0, 0x62, 0x9, 0xa4, 0x68, 0x92, 0xdc, + 0x90, 0x70, 0xc4, 0x1, 0xe2, 0x42, 0xc0, 0xda, + 0x3c, 0xe4, 0xa5, 0x0, 0x10, 0x10, 0xcf, 0xa4, + 0x32, 0x99, 0x8a, 0xfc, 0x2, 0xb0, 0x7, 0x70, + 0x5a, 0xaf, 0x31, 0x63, 0x7c, 0x26, 0x1, 0xc4, + 0xd0, 0xbd, 0x19, 0x8b, 0x29, 0x3e, 0x30, 0xe, + 0x7b, 0x20, 0x7e, 0xa1, 0x0, 0x1c, 0x50, 0x7, + 0x85, 0x40, 0x7, 0xb8, 0xc0, 0x5, 0xe1, 0x0, + 0xf0, 0x80, 0x4b, 0x74, 0x20, 0x27, 0xf9, 0x48, + 0x1, 0xb, 0x1, 0xee, 0xa3, 0x3f, 0x1, 0x77, + 0x25, 0x80, 0x21, 0xa0, 0x3d, 0x83, 0x9, 0xf8, + 0x0, 0x8c, 0x80, + + /* U+618B "憋" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x55, 0xc0, 0x1c, + 0xc, 0x0, 0x29, 0x0, 0xf9, 0x68, 0x40, 0xb, + 0xc0, 0x8, 0xd0, 0xf, 0xd1, 0x64, 0xff, 0x40, + 0x4d, 0xf9, 0x2a, 0x20, 0x5, 0x51, 0x10, 0x4b, + 0x88, 0x2e, 0x2f, 0x37, 0x58, 0x61, 0x86, 0x5, + 0xc8, 0x44, 0x15, 0x40, 0x2, 0x8e, 0x98, 0x71, + 0xbd, 0x2a, 0x76, 0x44, 0x9d, 0x84, 0x78, 0x4, + 0x24, 0xe, 0xdf, 0xb, 0x6a, 0x61, 0x2e, 0xc0, + 0x11, 0x72, 0xe3, 0x50, 0xb1, 0x0, 0x29, 0xd8, + 0x3, 0x3a, 0x4d, 0xd, 0x48, 0x80, 0x46, 0x65, + 0x10, 0x8, 0x8f, 0x44, 0xfb, 0x8c, 0x1, 0x44, + 0xde, 0x80, 0x42, 0x62, 0x19, 0x51, 0xa4, 0x4, + 0x8, 0xca, 0x80, 0x15, 0x98, 0x31, 0x7b, 0x60, + 0x17, 0xe2, 0x4a, 0x0, 0x5a, 0x10, 0xa0, 0x22, + 0x53, 0x5, 0xed, 0xc4, 0x0, 0x13, 0x9c, 0xcc, + 0x0, 0xf0, 0x3, 0xa4, 0xea, 0x80, 0x2e, 0x80, + 0x73, 0xf5, 0xd0, 0xc1, 0x34, 0x4, 0x40, 0x2e, + 0xc0, 0x13, 0x68, 0xec, 0x99, 0x94, 0x3, 0x2b, + 0x0, 0x79, 0xb7, 0x27, 0x85, 0x0, 0x24, 0x80, + 0xf, 0xcb, 0x5d, 0xa8, 0x1, 0x0, + + /* U+618E "憎" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x43, 0x80, 0x1e, + 0xc0, 0xf, 0x70, 0x0, 0x40, 0x4, 0x1, 0x9e, + 0xc0, 0x3f, 0xa7, 0xcb, 0xf2, 0xea, 0x93, 0xce, + 0x20, 0x1f, 0x6b, 0xf6, 0xe5, 0x24, 0x6e, 0xa4, + 0x2, 0x40, 0xc, 0xc5, 0x2, 0x6, 0xa5, 0x22, + 0xa2, 0x0, 0xa0, 0x75, 0x2, 0x6e, 0x80, 0x63, + 0x73, 0xff, 0x0, 0x15, 0x1c, 0xa0, 0x44, 0x4c, + 0x82, 0x7d, 0x96, 0xe8, 0x0, 0xfe, 0x17, 0xbb, + 0x0, 0x8a, 0x43, 0x56, 0x21, 0x60, 0x1, 0x44, + 0x0, 0x1b, 0xc0, 0x98, 0xed, 0x3a, 0x1, 0x80, + 0x8, 0xe0, 0x6e, 0xa, 0x13, 0xa3, 0x3d, 0xb7, + 0x40, 0x12, 0xc0, 0x7, 0x95, 0x2b, 0xf2, 0xea, + 0x40, 0x30, 0x80, 0x88, 0x3, 0xb3, 0x2a, 0x87, + 0x0, 0xff, 0xe0, 0xd, 0xe6, 0x1d, 0x1c, 0x3, + 0xe3, 0x0, 0xc3, 0x59, 0x86, 0xaa, 0x0, 0x7f, + 0xf0, 0x44, 0x12, 0x88, 0xc0, 0x3e, 0x20, 0xe, + 0x89, 0x3e, 0x60, 0xf, 0xd8, 0x1, 0xaa, 0x25, + 0xd2, 0x0, 0x30, + + /* U+6194 "憔" */ + 0x0, 0xff, 0x8, 0x10, 0x7, 0xe5, 0x70, 0xe, + 0xc2, 0xc1, 0x0, 0xfd, 0xe0, 0x1a, 0xa8, 0x53, + 0x20, 0xf, 0xfe, 0x2, 0xab, 0x6a, 0xdf, 0x35, + 0x0, 0x30, 0x80, 0x43, 0x75, 0x31, 0xc3, 0xba, + 0x40, 0x8, 0xc0, 0x40, 0x14, 0x2e, 0xae, 0xe0, + 0x51, 0x0, 0x8b, 0xc1, 0xd5, 0x80, 0x8d, 0x44, + 0x0, 0x24, 0x1, 0x55, 0x1d, 0x63, 0xe8, 0x4, + 0xdc, 0x86, 0x54, 0x2, 0x67, 0x1, 0xb3, 0x10, + 0x6, 0x49, 0xe, 0x30, 0x1, 0x14, 0x46, 0x6e, + 0x0, 0xb2, 0x9c, 0x2b, 0x64, 0x37, 0x80, 0x32, + 0x1, 0xb5, 0x6c, 0xcd, 0xb2, 0x16, 0xa0, 0x6e, + 0x1, 0x86, 0x76, 0xdc, 0xc0, 0x22, 0x0, 0xfa, + 0x5c, 0x2, 0x10, 0xf, 0x84, 0x40, 0x4, 0xf1, + 0x80, 0x6, 0x80, 0x10, 0x3, 0xf6, 0xe8, 0x58, + 0x0, 0xe2, 0x12, 0x1, 0xf9, 0xd0, 0x4, 0x0, + 0x60, 0xa, 0x60, 0xc, 0xc0, 0x44, 0x10, 0xc0, + 0x4, 0x8, 0x3b, 0x80, 0x35, 0x81, 0x68, 0x7, + 0xf0, 0x80, + + /* U+619D "憝" */ + 0x0, 0xc8, 0x60, 0x1f, 0xfc, 0x46, 0xd4, 0x0, + 0xff, 0xe0, 0x8, 0x88, 0x56, 0xff, 0xe4, 0x1, + 0xb0, 0xc, 0x9b, 0x51, 0x24, 0xce, 0xe8, 0x50, + 0xae, 0x0, 0xc9, 0xa0, 0x11, 0x91, 0x99, 0x45, + 0xc9, 0x4, 0x8c, 0x0, 0x2d, 0x37, 0x6a, 0x87, + 0x23, 0x95, 0xaa, 0x64, 0x88, 0x1, 0xdc, 0x22, + 0x3f, 0x81, 0xd6, 0xcb, 0xe2, 0xa1, 0x0, 0x6c, + 0x4c, 0x96, 0x52, 0xec, 0x36, 0x91, 0xa0, 0x11, + 0x1d, 0x9, 0xdc, 0xe, 0x2c, 0x9d, 0xd8, 0x40, + 0x3, 0x18, 0x77, 0x2f, 0xc2, 0xc0, 0x29, 0x34, + 0xe0, 0x1, 0xa8, 0x53, 0xdf, 0x10, 0xb, 0x61, + 0xb3, 0xe4, 0x3, 0xb, 0xc, 0x38, 0x2, 0xe5, + 0x0, 0x11, 0x20, 0x6, 0xdd, 0x73, 0x5a, 0x80, + 0xfa, 0x83, 0x0, 0x72, 0x66, 0xd, 0x38, 0x0, + 0x70, 0x0, 0x1d, 0x71, 0x0, 0x11, 0xd5, 0x12, + 0x80, 0x4, 0x41, 0xe, 0xd1, 0x80, 0xa, 0xb4, + 0x45, 0xca, 0x0, 0xa1, 0x3, 0x46, 0x90, 0x9, + 0x98, 0x11, 0x9b, 0xa8, 0x70, 0x7, 0x78, 0x6, + 0x55, 0x8, 0x0, 0x63, 0x75, 0x3d, 0x58, 0x84, + 0x1, 0x1f, 0x80, 0x79, 0x6b, 0xa3, 0x64, 0x80, + 0x0, + + /* U+61A7 "憧" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x4, 0x88, 0x31, + 0x1, 0x0, 0xfe, 0xe0, 0x1a, 0x9e, 0xc3, 0x35, + 0x67, 0x58, 0x7, 0xe1, 0xbb, 0x73, 0xdd, 0xdc, + 0xb6, 0x1, 0xff, 0x10, 0x80, 0x94, 0x1a, 0xa8, + 0x2, 0x10, 0xc, 0xf9, 0x85, 0xdd, 0x48, 0xe, + 0x98, 0x5, 0x82, 0x84, 0xf, 0x75, 0x73, 0xd5, + 0x49, 0x86, 0x0, 0x18, 0xb0, 0x78, 0x15, 0xe, + 0xeb, 0xea, 0xf3, 0x84, 0x1, 0x54, 0x16, 0xa9, + 0x7, 0x74, 0x48, 0xdd, 0xa0, 0xc4, 0x0, 0xec, + 0x0, 0x7f, 0x14, 0xcc, 0x8e, 0xf2, 0x94, 0x0, + 0x8a, 0x6, 0xe0, 0xc0, 0xf9, 0x8d, 0x4b, 0xc1, + 0xa0, 0x3, 0x40, 0x7, 0x38, 0x4, 0x8f, 0x58, + 0x44, 0x0, 0x11, 0x80, 0x80, 0x64, 0xcd, 0x87, + 0xd8, 0xc0, 0xf, 0x84, 0x0, 0x9d, 0xba, 0x5d, + 0x46, 0x10, 0xf, 0x8c, 0x0, 0x7d, 0x98, 0x7c, + 0xa4, 0x0, 0xff, 0x8f, 0x75, 0x85, 0x76, 0x54, + 0x51, 0x0, 0xe3, 0x19, 0xac, 0xde, 0x3d, 0x9a, + 0xc2, 0x0, 0xf7, 0x8e, 0xcf, 0x6f, 0x73, 0x2e, + 0x61, 0xc4, 0x0, + + /* U+61A8 "憨" */ + 0x0, 0xff, 0xe0, 0xa, 0x0, 0x7a, 0xb3, 0x2d, + 0x80, 0xb, 0x40, 0x3e, 0xac, 0xc8, 0x64, 0x1, + 0xe, 0x80, 0x1c, 0x48, 0xcf, 0x47, 0x90, 0x8a, + 0x3b, 0x92, 0x60, 0x91, 0x40, 0x71, 0x39, 0x32, + 0xfa, 0xde, 0xd1, 0x4, 0xa3, 0x1, 0x6a, 0x1a, + 0xb2, 0x2, 0xf5, 0x20, 0xc, 0x3b, 0xee, 0x86, + 0x80, 0xe, 0x91, 0x0, 0xf7, 0x96, 0x24, 0x74, + 0xd5, 0xa0, 0x6, 0x11, 0x1a, 0x18, 0x28, 0x61, + 0x23, 0x0, 0x71, 0x6, 0x7a, 0xf0, 0x81, 0xbd, + 0x62, 0x80, 0x4d, 0x37, 0x6c, 0x39, 0x41, 0xed, + 0x4c, 0xfa, 0x0, 0x35, 0x39, 0x82, 0x80, 0x5e, + 0x23, 0x54, 0x0, 0x42, 0xa0, 0x9, 0x0, 0x50, + 0x1, 0x35, 0xc8, 0x2, 0x62, 0x12, 0x0, 0x8d, + 0x1, 0x64, 0x35, 0x0, 0x14, 0xc1, 0xd0, 0x21, + 0x7c, 0x0, 0x97, 0xd4, 0x5, 0x71, 0x16, 0x76, + 0xc8, 0x40, 0x1, 0x58, 0x2, 0xee, 0x0, 0x4d, + 0x9b, 0x3b, 0x29, 0xd6, 0x1, 0x3a, 0x0, 0x72, + 0x56, 0xe6, 0x34, 0x40, 0x0, + + /* U+61A9 "憩" */ + 0x0, 0xff, 0xe0, 0x12, 0x80, 0x7f, 0x2e, 0x88, + 0x6, 0xe6, 0x0, 0xf8, 0xf3, 0x16, 0x25, 0x35, + 0x80, 0xa8, 0x40, 0x10, 0xd4, 0x7c, 0xd0, 0x1a, + 0xdf, 0xc8, 0xef, 0x40, 0x1, 0xfa, 0xcd, 0x1d, + 0x9c, 0xf7, 0xbc, 0x65, 0x38, 0x7, 0xb9, 0xbd, + 0x61, 0xc6, 0x39, 0xb2, 0x60, 0x68, 0x7, 0xbf, + 0x9c, 0x97, 0xa, 0x42, 0x6, 0xa0, 0xa4, 0x4, + 0xb7, 0x58, 0xdd, 0xc5, 0x69, 0x96, 0x59, 0xa0, + 0x6, 0x2a, 0xcd, 0xe5, 0x43, 0x1a, 0xcb, 0x4c, + 0x0, 0xcc, 0x40, 0x3, 0x11, 0x76, 0x1a, 0x45, + 0x20, 0x6, 0x24, 0x59, 0xd9, 0x2, 0xbc, 0xcb, + 0x48, 0x3, 0x6d, 0x6e, 0xb8, 0xc1, 0x33, 0x11, + 0xce, 0x1, 0xc9, 0xf4, 0xe0, 0x12, 0xc0, 0x2, + 0x3b, 0x60, 0x2, 0x15, 0x46, 0xd4, 0x4, 0x40, + 0x1, 0xeb, 0x74, 0x1, 0xa9, 0x97, 0xa6, 0xca, + 0x44, 0x1, 0x40, 0xa0, 0x13, 0x28, 0x0, 0xf7, + 0x5f, 0x8a, 0x8, 0xe0, 0x1d, 0x72, 0x1, 0x9b, + 0x7a, 0x3a, 0x0, 0xc0, 0x34, 0x8, 0x7, 0x97, + 0x3f, 0xce, 0x20, 0x0, + + /* U+61AC "憬" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0x24, 0x0, 0x58, + 0xd3, 0xba, 0xcb, 0x93, 0x0, 0xe1, 0x0, 0xcd, + 0x7b, 0xac, 0x92, 0x60, 0xf, 0xe6, 0xfd, 0xcb, + 0xb3, 0x31, 0x40, 0x33, 0x80, 0x62, 0x8d, 0xca, + 0xa1, 0xd0, 0x6, 0x60, 0xe, 0xec, 0x68, 0xaa, + 0x5b, 0x0, 0x45, 0x60, 0xea, 0x0, 0x40, 0x3f, + 0x3b, 0xc1, 0x10, 0x1, 0x68, 0x4e, 0x0, 0x5, + 0x48, 0x29, 0x17, 0xda, 0xa1, 0x4a, 0xc, 0x8e, + 0xb5, 0xbd, 0x4b, 0xb3, 0xd8, 0xa4, 0x4, 0x6f, + 0x16, 0x63, 0xdc, 0xdb, 0x66, 0x20, 0x82, 0xa8, + 0x2, 0x1c, 0x63, 0xdd, 0x54, 0x56, 0xd1, 0x0, + 0xd0, 0x8, 0x80, 0x2c, 0x7c, 0xba, 0x9a, 0x33, + 0x3, 0x10, 0x0, 0xc0, 0x24, 0x42, 0xc6, 0x62, + 0xe4, 0x3, 0xfe, 0x5a, 0xb6, 0x92, 0x50, 0xf, + 0xf8, 0xe4, 0xdd, 0x7b, 0x18, 0x3, 0x8c, 0x2, + 0x9c, 0x3b, 0x0, 0x26, 0xf1, 0x0, 0x61, 0x0, + 0x29, 0x3a, 0xea, 0x0, 0x50, 0x40, 0x1b, 0x0, + 0xf, 0x40, 0x6, 0x90, 0xe, + + /* U+61B7 "憷" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0x58, 0x7, 0x58, + 0x7, 0x42, 0x0, 0x67, 0x2, 0xcb, 0x95, 0x42, + 0x0, 0x89, 0x80, 0x3c, 0x59, 0x5a, 0x19, 0x42, + 0xb0, 0xbe, 0xe0, 0x10, 0x80, 0x43, 0xe3, 0xb0, + 0x9a, 0x41, 0xae, 0x6, 0x21, 0x86, 0x13, 0x85, + 0x0, 0xba, 0xc2, 0xa0, 0xf, 0x30, 0xe6, 0x53, + 0x66, 0x51, 0xa4, 0xc2, 0xc1, 0x93, 0x90, 0x13, + 0x4d, 0x18, 0xb8, 0x46, 0x96, 0x69, 0xdf, 0x0, + 0x57, 0xc0, 0x54, 0x17, 0xe4, 0x40, 0x10, 0xc5, + 0x0, 0xa0, 0xe2, 0xb3, 0x57, 0xe6, 0x2c, 0x0, + 0xa0, 0x1c, 0x39, 0x3b, 0xab, 0xcb, 0x1c, 0x10, + 0xf, 0xca, 0x62, 0x1a, 0x43, 0xa2, 0x1, 0xfd, + 0x46, 0x0, 0x6e, 0xcc, 0x8, 0x7, 0xe3, 0x19, + 0xb3, 0xc, 0xc8, 0x40, 0x3a, 0x80, 0x11, 0x75, + 0x32, 0x34, 0x0, 0xfc, 0xe0, 0x86, 0x20, 0x55, + 0xbf, 0x8a, 0x1, 0xfa, 0x24, 0x3, 0x1d, 0xf7, + 0xe9, 0x80, 0x7b, 0x44, 0x3, 0xc5, 0x58, 0x40, + + /* U+61BE "憾" */ + 0x0, 0xff, 0xe0, 0xa0, 0x11, 0x80, 0x7f, 0xf1, + 0x24, 0x4f, 0x94, 0x3, 0xca, 0xc0, 0x1f, 0x2b, + 0x7, 0x10, 0x7, 0x88, 0xc0, 0x2d, 0xfc, 0xc1, + 0xc5, 0x47, 0x0, 0x7b, 0x84, 0x2, 0x48, 0xcc, + 0x5a, 0x4d, 0xc8, 0x6, 0x45, 0x2f, 0x20, 0x37, + 0x61, 0x22, 0x75, 0xe, 0x0, 0x6e, 0x67, 0xef, + 0x5e, 0x2a, 0xa4, 0xc3, 0xad, 0x48, 0x6, 0x73, + 0x15, 0xdc, 0xc, 0xbb, 0xa8, 0x9c, 0x54, 0x2, + 0x44, 0x0, 0x44, 0x83, 0x99, 0x91, 0xc, 0xc2, + 0xa0, 0x6, 0xe8, 0x98, 0x27, 0x93, 0xf3, 0x8, + 0x2d, 0xaf, 0x9c, 0x0, 0x44, 0x9, 0x31, 0x1e, + 0xa0, 0x22, 0xa1, 0xc, 0x4a, 0x1, 0x28, 0x37, + 0x4, 0x83, 0xce, 0xea, 0x84, 0x0, 0x6e, 0x0, + 0x28, 0x2, 0x16, 0x0, 0x15, 0xec, 0xd9, 0x80, + 0x13, 0x0, 0x3b, 0xc8, 0x11, 0x78, 0xc0, 0x1d, + 0xc0, 0x11, 0x55, 0x80, 0x62, 0x60, 0x84, 0xfa, + 0xa0, 0x17, 0x3, 0x13, 0x70, 0x6, 0x62, 0x37, + 0x11, 0x61, 0x6a, 0x98, 0x53, 0x2, 0x80, 0x69, + 0xa, 0xf0, 0xa, 0x3a, 0x72, 0x5c, 0x40, 0x3c, + 0xa1, 0x68, 0x1, 0x8f, 0x20, 0x20, 0x3, 0x0, + + /* U+61C2 "懂" */ + 0x0, 0xff, 0xe5, 0x58, 0x4, 0x92, 0x1, 0xd7, + 0x61, 0x0, 0xcc, 0x1, 0x2b, 0xb4, 0x55, 0x30, + 0x20, 0x40, 0x30, 0x80, 0x17, 0x0, 0x6e, 0xb1, + 0xa0, 0xc0, 0x3f, 0x2e, 0xba, 0x1c, 0x8d, 0x98, + 0x6, 0x14, 0x1, 0x0, 0xa4, 0xe0, 0x52, 0x40, + 0x39, 0x8d, 0xe8, 0x3, 0x10, 0x45, 0x8c, 0xd8, + 0x5, 0x4c, 0x0, 0x81, 0x58, 0x82, 0xeb, 0xe, + 0xd0, 0x0, 0xd8, 0x42, 0x16, 0xb, 0x4a, 0xa0, + 0xa5, 0x4, 0x1, 0x7a, 0x2, 0x19, 0x6f, 0xb2, + 0x80, 0x55, 0x98, 0x60, 0x57, 0x0, 0x84, 0x81, + 0x6e, 0x7c, 0x36, 0x1c, 0x1, 0xc2, 0x6, 0xe0, + 0x13, 0x5d, 0x4a, 0x2e, 0xa3, 0x1, 0x80, 0x7c, + 0x26, 0xe, 0xe8, 0x76, 0x0, 0xe1, 0x10, 0x4, + 0x75, 0x32, 0x24, 0xb, 0x0, 0xef, 0x30, 0xb, + 0x9d, 0x1, 0x16, 0x48, 0x3, 0x84, 0x40, 0x13, + 0xfe, 0x3e, 0xe0, 0x4b, 0x80, 0x63, 0x0, 0x3d, + 0xef, 0x7b, 0x67, 0xe, 0x30, 0x6, 0x57, 0x4, + 0x8c, 0xee, 0x65, 0x43, 0x28, 0x80, + + /* U+61C8 "懈" */ + 0x0, 0xff, 0xe7, 0x68, 0x7, 0xff, 0x8, 0x80, + 0x8, 0xc2, 0x42, 0x2, 0x20, 0xf, 0xde, 0x0, + 0xe6, 0xaf, 0x90, 0x6d, 0xd6, 0x4b, 0x88, 0x0, + 0x40, 0x2, 0x9b, 0x6f, 0x60, 0xf8, 0x9b, 0x58, + 0xc0, 0x11, 0x99, 0xe4, 0x0, 0xc6, 0x0, 0x73, + 0x13, 0x56, 0x1, 0x2, 0x95, 0x62, 0x55, 0x60, + 0x1d, 0x59, 0x22, 0x88, 0x68, 0x37, 0xc5, 0xa9, + 0x58, 0x85, 0x79, 0xcd, 0x70, 0x13, 0x80, 0xb, + 0x29, 0xec, 0x80, 0x84, 0xb2, 0xf1, 0x41, 0x88, + 0xc0, 0xe6, 0xf0, 0xf4, 0xe9, 0x64, 0x48, 0x80, + 0x2, 0xe0, 0x3, 0x2d, 0xe1, 0xe9, 0xae, 0x50, + 0xdd, 0x80, 0xe, 0xa0, 0x3, 0x54, 0x62, 0xa3, + 0x51, 0x30, 0x99, 0x10, 0x9, 0x0, 0x4, 0x5a, + 0x66, 0xb0, 0xb8, 0xb1, 0xde, 0xb0, 0xf, 0x15, + 0x2d, 0x89, 0xa7, 0xc0, 0xee, 0x48, 0x7, 0x99, + 0x80, 0xc0, 0x7, 0x71, 0x80, 0x7c, 0x20, 0x3, + 0x20, 0xa4, 0x0, 0xc6, 0x1, 0xe1, 0x30, 0x87, + 0x9, 0xe3, 0x0, 0x98, 0x3, 0xc5, 0x20, 0x18, + 0xeb, 0x80, 0x2b, 0x0, 0xc0, + + /* U+61CA "懊" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xa2, 0x0, 0x1f, + 0xf0, 0x80, 0x31, 0x53, 0x2, 0x0, 0x3f, 0xf8, + 0x43, 0x9a, 0xe7, 0x9f, 0xdc, 0xdc, 0x20, 0xf, + 0xcd, 0x70, 0xf7, 0x87, 0xd3, 0xe, 0x60, 0x10, + 0x98, 0x4, 0x4e, 0x2e, 0x40, 0x4, 0x93, 0x61, + 0x0, 0xa1, 0x42, 0x83, 0xfc, 0xee, 0xfd, 0x2e, + 0x7c, 0x70, 0xc, 0xee, 0x1, 0x72, 0x62, 0xf5, + 0x72, 0xb9, 0xcd, 0x0, 0x91, 0x2, 0x29, 0xa0, + 0x2, 0x92, 0x7b, 0xeb, 0xe1, 0x80, 0x5d, 0xe0, + 0x3, 0xf6, 0x20, 0xaf, 0x3d, 0x93, 0x74, 0x0, + 0x91, 0x41, 0xcc, 0x88, 0x68, 0x46, 0xfd, 0xc5, + 0xb6, 0x60, 0x3, 0x0, 0x3d, 0xcf, 0x8f, 0x6e, + 0xbb, 0x9c, 0x60, 0x2, 0x0, 0x8, 0x93, 0xb9, + 0x3b, 0xcf, 0xdc, 0xca, 0x85, 0x0, 0xf9, 0x3b, + 0x6a, 0x89, 0xf2, 0xa0, 0x1f, 0xc6, 0xe0, 0x10, + 0xff, 0x14, 0xf5, 0x0, 0x7e, 0x11, 0x0, 0x5b, + 0x6, 0x3, 0x7b, 0xa1, 0x0, 0xf7, 0x18, 0x2, + 0xe9, 0x40, 0x33, 0xf8, 0x7, 0xcc, 0xc0, 0x3c, + 0x60, 0xf, 0x10, 0x80, 0x0, + + /* U+61CB "懋" */ + 0x0, 0xc6, 0x60, 0x43, 0x31, 0x8, 0x4, 0xc8, + 0x1, 0xea, 0x70, 0xca, 0xa4, 0x72, 0x0, 0x3c, + 0x3, 0x8d, 0x92, 0x26, 0x3a, 0xd, 0xf2, 0xb1, + 0xa7, 0x0, 0xd, 0x30, 0x7b, 0x20, 0x5e, 0xbd, + 0xc9, 0xa1, 0xdc, 0x0, 0x37, 0xaa, 0x84, 0x9f, + 0x8d, 0xac, 0x6, 0x0, 0x40, 0x21, 0x8e, 0x48, + 0x72, 0xf8, 0xb1, 0x7f, 0x90, 0xd0, 0xa, 0xe0, + 0xa8, 0x30, 0x7b, 0xcf, 0xb6, 0x6, 0x2e, 0x81, + 0x5, 0x71, 0x22, 0x2b, 0x13, 0xab, 0x5f, 0x57, + 0x80, 0x5, 0x3, 0x88, 0x3f, 0x88, 0xc, 0x38, + 0x11, 0x81, 0x2, 0x8, 0x40, 0x1, 0x8e, 0xd8, + 0x3, 0x50, 0x7, 0xe2, 0x0, 0xaa, 0x82, 0x0, + 0xb8, 0x20, 0xf, 0x40, 0x20, 0x0, 0x5f, 0x0, + 0x17, 0xd9, 0x20, 0x18, 0xdc, 0x89, 0x84, 0x1, + 0x10, 0x2a, 0x76, 0x80, 0x69, 0xe0, 0x6f, 0xe9, + 0x18, 0x0, 0xa8, 0x10, 0x2, 0x14, 0x50, 0x1, + 0xe6, 0x37, 0x4, 0x11, 0x0, 0x1c, 0x92, 0x1, + 0xcb, 0x98, 0x8c, 0x93, 0x20, 0xc, 0xae, 0x1, + 0xf2, 0xde, 0xe9, 0x8c, 0x2, + + /* U+61D1 "懑" */ + 0x0, 0xfc, 0x20, 0x1e, 0x20, 0xe, 0x96, 0x0, + 0xbc, 0x0, 0x22, 0x22, 0x7a, 0x80, 0x68, 0xb5, + 0xd, 0xd, 0xba, 0xb8, 0x90, 0xd1, 0x0, 0x87, + 0x20, 0x35, 0xae, 0xea, 0xa1, 0xcc, 0x8, 0x6, + 0x1d, 0x2a, 0x3a, 0xec, 0xc9, 0x22, 0xc4, 0x14, + 0x3, 0x1d, 0x5d, 0xa3, 0x31, 0xa9, 0x94, 0x21, + 0x96, 0x1, 0x50, 0x85, 0x3, 0x4e, 0xad, 0xfa, + 0x4, 0xf6, 0x8, 0x16, 0xe0, 0x9a, 0xc0, 0x75, + 0x9a, 0x0, 0x17, 0x89, 0xfa, 0x98, 0x34, 0xc0, + 0x7d, 0xd0, 0x2, 0x1b, 0xf3, 0x2f, 0x6c, 0xe2, + 0x5a, 0xea, 0xb0, 0x4, 0x66, 0x48, 0xcf, 0x20, + 0xc4, 0x9e, 0xc2, 0x40, 0xbf, 0xaa, 0x0, 0x25, + 0x17, 0x0, 0xb6, 0xac, 0x0, 0xae, 0x1, 0x87, + 0xd2, 0x84, 0x2, 0x87, 0x0, 0xeb, 0x26, 0x4, + 0xb, 0x80, 0x90, 0xdb, 0x20, 0x9, 0x48, 0x99, + 0x64, 0xd, 0xe1, 0x51, 0x5d, 0x0, 0x2, 0x99, + 0x5, 0x6f, 0xe3, 0x91, 0x5, 0x29, 0x68, 0x1, + 0x1e, 0x1, 0x36, 0xf8, 0x77, 0x3d, 0x4c, 0x2, + + /* U+61D2 "懒" */ + 0x0, 0xff, 0xe4, 0x88, 0x7, 0x2b, 0x80, 0x62, + 0xc0, 0xe, 0x83, 0x2, 0x0, 0x10, 0x80, 0x43, + 0xf6, 0x1, 0xc2, 0xc1, 0x59, 0x8a, 0xf3, 0x0, + 0x6a, 0x5d, 0x8, 0x5, 0xe6, 0x11, 0x98, 0x71, + 0xa5, 0xbb, 0x4e, 0x6f, 0x80, 0x45, 0xe1, 0x40, + 0x15, 0xcb, 0xe3, 0x80, 0x36, 0x40, 0x21, 0x4a, + 0x7c, 0xc2, 0x76, 0x5b, 0x80, 0x14, 0x1c, 0x0, + 0x66, 0x79, 0x1c, 0xc1, 0x7c, 0x8e, 0x33, 0x22, + 0x0, 0x14, 0x10, 0x98, 0x8, 0x5, 0x98, 0x25, + 0x5, 0x9b, 0x1, 0x64, 0x70, 0x73, 0x1, 0x35, + 0x40, 0x36, 0x8d, 0xd0, 0x2d, 0x88, 0x80, 0x2, + 0x1, 0x38, 0x4, 0x53, 0x4e, 0x8, 0xc0, 0x10, + 0xfd, 0x96, 0x98, 0x5, 0x38, 0xe2, 0x1, 0xee, + 0xde, 0xc, 0x80, 0x3, 0x1b, 0xc0, 0x7, 0x8, + 0x90, 0xec, 0x3, 0x35, 0x50, 0xcc, 0x1, 0xce, + 0x63, 0xf6, 0x1a, 0x80, 0x70, 0xda, 0x20, 0x1d, + 0x7, 0x54, 0x51, 0xf0, 0x61, 0x44, 0x4e, 0x80, + 0x71, 0x8e, 0x38, 0x11, 0x12, 0xec, 0x0, 0x5a, + 0x80, 0xf, 0x38, 0x3, 0x0, 0x18, 0x20, 0x13, + 0x40, 0x0, + + /* U+61D4 "懔" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xa2, 0x0, 0x1f, + 0xe1, 0x4, 0xcd, 0xd9, 0x5b, 0xbb, 0x69, 0x0, + 0x79, 0x2e, 0x5, 0x2f, 0x7b, 0xb6, 0x90, 0x7, + 0xc5, 0xb9, 0x41, 0x57, 0x97, 0xa, 0x1, 0x9, + 0x80, 0x42, 0x26, 0x55, 0x79, 0xb0, 0xed, 0x0, + 0x4c, 0x83, 0x40, 0xe6, 0x6b, 0x42, 0xa3, 0x25, + 0x20, 0xa, 0x94, 0x1d, 0x44, 0x64, 0x74, 0x25, + 0xa3, 0x70, 0x1, 0x1, 0x3c, 0xd8, 0x3b, 0x25, + 0x55, 0x64, 0x84, 0x0, 0x5a, 0x0, 0x34, 0x38, + 0xbd, 0x18, 0x8b, 0x2f, 0x30, 0x0, 0xb5, 0x1, + 0x6, 0x59, 0x3, 0xaa, 0x5d, 0xe4, 0x0, 0x88, + 0x0, 0x20, 0x4, 0x52, 0x8a, 0xc9, 0x0, 0xec, + 0x0, 0x18, 0x7, 0x3c, 0x6a, 0x96, 0xe9, 0x80, + 0x3c, 0xe4, 0xf5, 0xb5, 0x40, 0x6a, 0xb9, 0x60, + 0xe, 0x11, 0x19, 0x68, 0xdc, 0xa1, 0x8a, 0x48, + 0x7, 0xbc, 0xc4, 0x55, 0xa0, 0x7, 0x50, 0x25, + 0x70, 0xe, 0x20, 0x19, 0xc1, 0x3d, 0xef, 0x0, + 0x45, 0x80, 0x72, 0xb0, 0xe8, 0x81, 0xe1, 0x20, + 0x5, 0x80, + + /* U+61E6 "懦" */ + 0x0, 0xff, 0xe4, 0xab, 0x80, 0x46, 0x62, 0x10, + 0xf, 0xf7, 0x80, 0x4b, 0x77, 0x66, 0xe5, 0x90, + 0x7, 0xf1, 0x44, 0xd4, 0xa7, 0x48, 0x90, 0x4, + 0x20, 0x1a, 0x21, 0x76, 0x85, 0x8b, 0xf9, 0x0, + 0x28, 0x8, 0x4, 0xf8, 0x19, 0x60, 0x9, 0x8, + 0x3, 0x90, 0x75, 0x0, 0x10, 0x48, 0xf4, 0xd9, + 0xb9, 0x85, 0x51, 0xca, 0x4, 0x38, 0xa3, 0xc4, + 0xe9, 0x60, 0x0, 0xec, 0xd, 0x76, 0x5, 0x4a, + 0x9d, 0x4f, 0xa, 0x34, 0x40, 0x8, 0x37, 0x22, + 0xdd, 0xb2, 0x27, 0x2, 0x8f, 0x7c, 0x0, 0x20, + 0x8e, 0x74, 0xff, 0x97, 0xc, 0x41, 0x6a, 0x6, + 0x1, 0x23, 0xf1, 0x76, 0xed, 0x9e, 0xa4, 0x1, + 0x38, 0x2, 0xcb, 0x57, 0x75, 0x35, 0x84, 0xe0, + 0x10, 0x80, 0x4a, 0xa0, 0x71, 0xf, 0x41, 0x2, + 0x0, 0xc2, 0x0, 0xf3, 0x6, 0x21, 0x73, 0x44, + 0x0, 0x71, 0x80, 0x17, 0x43, 0x59, 0xec, 0x73, + 0x0, 0x1c, 0x40, 0x3, 0x20, 0x75, 0x5, 0xd6, + 0x40, 0xe, 0xc0, 0xa, 0x0, 0x26, 0x2c, 0xd0, + 0x0, + + /* U+61F5 "懵" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x1, 0x40, 0x6, + 0xa0, 0xc, 0x22, 0xb4, 0x0, 0xc2, 0x40, 0x5, + 0xc1, 0xcc, 0xdb, 0xef, 0xa0, 0x1f, 0x97, 0xf, + 0x33, 0x8f, 0x64, 0x3, 0x8, 0x6, 0x75, 0x52, + 0x18, 0x87, 0x88, 0x6, 0x27, 0x0, 0xd9, 0xfb, + 0x17, 0x6c, 0xcc, 0x20, 0x8, 0x4, 0x50, 0x1, + 0x94, 0x4, 0x52, 0x47, 0x38, 0x80, 0x1d, 0xc7, + 0x0, 0xd, 0x30, 0x40, 0x9, 0x22, 0x0, 0x5, + 0x43, 0x17, 0x43, 0x79, 0xc3, 0xbb, 0x15, 0x61, + 0x80, 0x3f, 0x40, 0x65, 0xf6, 0x9a, 0xf3, 0x37, + 0x3, 0x18, 0x3a, 0x8, 0x19, 0xdb, 0xa2, 0x2c, + 0x60, 0xe, 0xf0, 0xf0, 0xf, 0x64, 0xcf, 0xab, + 0xa, 0x0, 0x80, 0x38, 0x45, 0x19, 0x9d, 0x5b, + 0x88, 0x1, 0xf6, 0x8f, 0xd5, 0x26, 0x4f, 0xaa, + 0xc0, 0x1f, 0x84, 0x3b, 0xf4, 0xc9, 0x1c, 0x80, + 0x3f, 0xc7, 0x80, 0x97, 0xf4, 0x80, 0x1f, 0x30, + 0x80, 0x59, 0xbf, 0xba, 0x2b, 0x0, 0xfa, 0xc4, + 0x1, 0xba, 0xcc, 0xa6, 0xcc, 0x2, + + /* U+61FF "懿" */ + 0x0, 0xe6, 0x10, 0xf, 0xfe, 0x25, 0x8, 0x7, + 0x98, 0x3, 0xe2, 0x72, 0xcc, 0x2d, 0x80, 0x1b, + 0x80, 0x31, 0x4e, 0xce, 0x36, 0x61, 0x4e, 0x42, + 0xf8, 0x80, 0x23, 0xad, 0xb1, 0xb0, 0xa, 0x3d, + 0x9f, 0xa3, 0x74, 0x22, 0x39, 0xc5, 0xec, 0x68, + 0x6, 0xbb, 0x44, 0xe0, 0x88, 0x8e, 0x62, 0xc, + 0x1c, 0xa0, 0x54, 0x34, 0xd3, 0x20, 0x1d, 0xd8, + 0xa7, 0x69, 0xc0, 0x51, 0xd4, 0x65, 0x40, 0xc2, + 0x96, 0x66, 0x3, 0xc8, 0x5a, 0xdd, 0x51, 0x80, + 0x9, 0xb3, 0x1a, 0x61, 0xdc, 0xbb, 0x79, 0x4c, + 0xa1, 0x43, 0xd6, 0xb4, 0x58, 0x9c, 0x83, 0x8, + 0x0, 0x56, 0xa0, 0xf3, 0xda, 0xce, 0x1, 0x84, + 0x0, 0xb6, 0x20, 0x4, 0x4, 0x6, 0xf0, 0x4, + 0x0, 0x19, 0x55, 0xf8, 0x40, 0x5, 0xcc, 0x56, + 0x90, 0x29, 0x81, 0xe8, 0x37, 0xb0, 0x54, 0xe6, + 0x34, 0xc9, 0x11, 0x14, 0xf8, 0x1e, 0x48, 0x1d, + 0x80, 0x6c, 0xbb, 0x98, 0xb2, 0xc1, 0x3, 0x0, + 0x88, 0x3a, 0x7, 0x74, 0x68, 0x11, 0x9f, 0xe5, + 0x0, 0x8f, 0xfa, 0xdc, 0xc2, 0xc4, 0x0, 0x55, + 0xf6, 0x0, + + /* U+6206 "戆" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x1e, 0x8, 0x7, + 0xfc, 0x37, 0x74, 0xbc, 0x4d, 0x28, 0x1c, 0xcb, + 0x60, 0x0, 0x37, 0x63, 0xaa, 0x4f, 0x42, 0xaa, + 0xa0, 0x52, 0x0, 0x26, 0x86, 0xba, 0xa6, 0x5c, + 0x69, 0xf2, 0xf2, 0x0, 0x46, 0x2d, 0xb9, 0xfd, + 0x72, 0x29, 0x10, 0xfe, 0xa3, 0x6, 0x3c, 0x30, + 0x3f, 0x46, 0xca, 0xb0, 0xc9, 0xa3, 0x1, 0x7c, + 0xde, 0x7, 0x31, 0x2c, 0x3e, 0xf8, 0xa0, 0x1, + 0x34, 0xde, 0xfb, 0xef, 0x7, 0x57, 0x75, 0x20, + 0x13, 0x54, 0x7e, 0xc8, 0x10, 0x86, 0x99, 0xb9, + 0x0, 0x2c, 0xf0, 0x7f, 0x4e, 0xc6, 0x53, 0x64, + 0x7, 0x0, 0x5d, 0x89, 0xf2, 0xdc, 0xc5, 0x7d, + 0xdc, 0x92, 0x1, 0x5d, 0x30, 0x8, 0x1, 0x37, + 0xf3, 0x7, 0x92, 0x80, 0x1d, 0x0, 0x13, 0x95, + 0x2, 0x95, 0xd9, 0x40, 0x23, 0x74, 0x70, 0x3, + 0x64, 0x83, 0xf6, 0x51, 0x80, 0x50, 0x61, 0xdc, + 0x60, 0x47, 0x2, 0x1c, 0xe0, 0x8, 0xc1, 0x2, + 0x73, 0xf6, 0x28, 0x1, 0xce, 0x84, 0x0, 0xf8, + 0x0, 0x8a, 0x73, 0xa3, 0x60, 0x2c, 0x2, 0x15, + 0x30, 0xe, 0x16, 0xcc, 0x6f, 0x38, 0x4, + + /* U+6208 "戈" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xc3, 0x60, 0x1e, + 0xcd, 0x50, 0xe, 0x15, 0x10, 0xe, 0x9f, 0xf0, + 0x7, 0x9d, 0xc0, 0x1e, 0x6a, 0x0, 0xf5, 0x68, + 0x6, 0x6d, 0xe0, 0xf, 0x8d, 0x84, 0x1b, 0x7f, + 0x28, 0x3, 0xf2, 0xd6, 0xf6, 0x48, 0x80, 0x7c, + 0x76, 0xad, 0xb0, 0x20, 0x1f, 0x26, 0x7f, 0x68, + 0x98, 0x7, 0xeb, 0xff, 0x62, 0x84, 0x40, 0x2, + 0x50, 0xd, 0x76, 0x30, 0x9, 0x1d, 0x1, 0xb8, + 0x3, 0xfe, 0xf9, 0x5a, 0xb0, 0xf, 0xf8, 0xda, + 0x30, 0x1, 0x2, 0x1, 0xf9, 0x1c, 0xc, 0x0, + 0xa2, 0x1, 0xf2, 0x46, 0xf6, 0x99, 0x9c, 0x3, + 0xe5, 0x8d, 0x13, 0xad, 0x8f, 0x0, 0xf2, 0xce, + 0x88, 0x1, 0x35, 0x90, 0x3, 0xdb, 0xa1, 0x0, + 0xc7, 0xa2, 0x0, + + /* U+620A "戊" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xff, 0x7, 0x40, + 0x2f, 0x60, 0xf, 0xfe, 0x2, 0x30, 0x2, 0xc4, + 0x3, 0xf0, 0x91, 0xf, 0xad, 0xe2, 0x74, 0x3, + 0xc7, 0xba, 0x99, 0xb8, 0xff, 0x75, 0x20, 0x1e, + 0x3c, 0xbb, 0xaa, 0x60, 0x15, 0x4, 0x3, 0xe9, + 0x10, 0xc, 0xca, 0x14, 0x80, 0x1e, 0x15, 0x60, + 0xe, 0x4c, 0x26, 0x0, 0xf4, 0x40, 0x3, 0xdc, + 0x50, 0x1, 0xe1, 0x45, 0x0, 0xe4, 0xa5, 0x40, + 0xf, 0x44, 0x0, 0x38, 0xe7, 0x22, 0x0, 0x2e, + 0x0, 0x25, 0x50, 0x6, 0x2e, 0xf1, 0x37, 0x4d, + 0x30, 0x5, 0xc8, 0x7, 0x3f, 0x10, 0x2, 0x2d, + 0x50, 0x9, 0x54, 0x1, 0xca, 0x60, 0x11, 0xe4, + 0x80, 0x22, 0x0, 0x1f, 0xfc, 0x3, 0x0, 0x85, + 0x0, 0x3f, 0xf8, 0x96, 0x1, 0xff, 0xc4, + + /* U+620B "戋" */ + 0x0, 0xff, 0xe8, 0x34, 0x0, 0x7f, 0x98, 0xc0, + 0x26, 0x47, 0x0, 0xfe, 0x39, 0x0, 0xd9, 0xc0, + 0x1f, 0xca, 0x82, 0x1, 0xa4, 0x3, 0xfc, 0xcc, + 0x48, 0xca, 0x0, 0xf8, 0x51, 0xed, 0xa3, 0x37, + 0x54, 0x1, 0xed, 0xcd, 0x19, 0xe3, 0xb5, 0x10, + 0x8, 0x80, 0x2d, 0xd4, 0xb1, 0x4, 0xc8, 0x0, + 0x73, 0xaa, 0x1, 0xfc, 0xaf, 0x1b, 0x3b, 0xa7, + 0x0, 0xfc, 0x96, 0x66, 0xda, 0x27, 0x0, 0xf0, + 0xbe, 0xf4, 0x7a, 0x8c, 0xeb, 0x80, 0x63, 0xac, + 0xc, 0xa3, 0x16, 0xf0, 0xb0, 0xd, 0x91, 0xda, + 0xe2, 0x0, 0x14, 0xb, 0x0, 0x9, 0x6, 0x5a, + 0x0, 0x62, 0xc9, 0xae, 0x0, 0x53, 0x0, 0x7c, + 0x9f, 0xca, 0x8e, 0xc6, 0x8, 0x1, 0xe6, 0x8f, + 0x30, 0x4, 0xc7, 0x40, 0x7, 0x9f, 0x70, 0x80, + 0x22, 0x64, 0x30, 0xf, 0x35, 0x80, 0x7a, 0x24, + 0x0, + + /* U+620C "戌" */ + 0x0, 0xfe, 0x45, 0x0, 0x41, 0x80, 0x7f, 0xf0, + 0x5a, 0x0, 0x15, 0xc6, 0x1, 0xff, 0xc0, 0x26, + 0x30, 0x2f, 0x90, 0xf, 0xfe, 0xe, 0xc9, 0xa3, + 0xe0, 0x7, 0xd5, 0xbb, 0xd6, 0xb3, 0x84, 0x1, + 0xfa, 0xff, 0x77, 0x9b, 0x21, 0xd8, 0x3, 0xe9, + 0x70, 0xe, 0xba, 0x0, 0xff, 0x2a, 0x80, 0x38, + 0x9c, 0xc0, 0x3f, 0x1b, 0x80, 0x7d, 0xd4, 0x12, + 0x80, 0x1d, 0x5c, 0x1, 0xf2, 0xa4, 0x2, 0x0, + 0x72, 0x6f, 0x77, 0x10, 0x1, 0x11, 0x20, 0x1c, + 0x88, 0x9e, 0xee, 0x20, 0x44, 0x8, 0x7, 0xba, + 0x80, 0x3e, 0x29, 0xf4, 0x60, 0x0, 0x80, 0x1c, + 0xc0, 0x3c, 0x3f, 0xc5, 0x76, 0xa, 0x40, 0x55, + 0x0, 0x7d, 0x72, 0x60, 0x4f, 0x86, 0xa1, 0xf4, + 0x1, 0xf5, 0x20, 0x5, 0xb, 0x20, 0x6, 0x20, + 0xf, 0xfe, 0x1, 0x48, 0x5, 0x80, 0x1f, 0xfc, + 0x50, + + /* U+620D "戍" */ + 0x0, 0xfe, 0x90, 0x2, 0xc0, 0x7, 0xff, 0x5, + 0x8, 0x14, 0xe0, 0x3, 0xff, 0x81, 0x74, 0x0, + 0xb2, 0x10, 0xf, 0xf9, 0x19, 0x15, 0xb4, 0xc0, + 0x39, 0xb7, 0x7b, 0x83, 0xf4, 0x44, 0x60, 0x1c, + 0xd9, 0xbb, 0xb3, 0x46, 0x1d, 0x84, 0x3, 0x8e, + 0xc0, 0x38, 0xdc, 0x40, 0x3f, 0x57, 0x0, 0x7a, + 0x98, 0x3, 0xf3, 0xa8, 0x7, 0x9a, 0x81, 0x24, + 0x3, 0x21, 0x61, 0x80, 0x70, 0xbb, 0xa2, 0x0, + 0x1b, 0xa3, 0xf9, 0xc0, 0x3b, 0xa3, 0x84, 0x3, + 0x3a, 0x16, 0xea, 0x80, 0x34, 0x88, 0x80, 0x32, + 0xa8, 0x2, 0xad, 0x30, 0x5, 0xd5, 0xc8, 0x0, + 0x43, 0xec, 0x3, 0x39, 0x85, 0x1b, 0xab, 0x92, + 0xd8, 0x39, 0x80, 0x79, 0x8e, 0x0, 0x17, 0x31, + 0x6a, 0xa0, 0xf, 0x9a, 0x40, 0x26, 0x1f, 0x1f, + 0xa0, 0xf, 0xfe, 0xd, 0x10, 0x59, 0x0, 0x7f, + 0xf1, 0x0, + + /* U+620E "戎" */ + 0x0, 0xff, 0x28, 0x7, 0xff, 0x12, 0x0, 0x6, + 0x1, 0xff, 0xc1, 0x12, 0x4, 0x70, 0xf, 0xfe, + 0x2, 0xb8, 0x3c, 0x80, 0x7f, 0x9, 0x18, 0xf2, + 0xa9, 0x88, 0xf, 0x37, 0x6e, 0xdd, 0x4c, 0x89, + 0x74, 0xbc, 0x40, 0xf7, 0x77, 0x6e, 0x5d, 0x50, + 0xe1, 0xdc, 0x60, 0x1, 0x0, 0x8e, 0x0, 0x33, + 0x98, 0x7, 0xf5, 0x68, 0x6, 0xc4, 0x8, 0x30, + 0xf, 0x22, 0x80, 0x64, 0xc8, 0x3, 0x0, 0x23, + 0x3c, 0x96, 0x30, 0x4, 0x4a, 0x30, 0x1, 0x9, + 0x9d, 0x78, 0xc0, 0x13, 0xe, 0x0, 0x65, 0x52, + 0x32, 0x0, 0x64, 0xab, 0xe0, 0x90, 0xc, 0x6c, + 0x1, 0x8e, 0x75, 0x1a, 0x80, 0x3a, 0xfc, 0x2, + 0x1e, 0xf1, 0x8, 0x9, 0x0, 0xc8, 0xa0, 0x13, + 0xf1, 0x0, 0x16, 0x80, 0x39, 0x80, 0x33, 0x18, + 0x7, 0xfa, 0x80, 0x3f, 0xf8, 0x20, + + /* U+620F "戏" */ + 0x0, 0xff, 0xe9, 0x35, 0x80, 0x7f, 0xf0, 0x6c, + 0x0, 0xcf, 0x0, 0x1f, 0xfc, 0x1, 0x30, 0x6, + 0x80, 0x67, 0xed, 0xca, 0x97, 0x20, 0xfb, 0x0, + 0xc, 0xb, 0x8b, 0xf6, 0xea, 0x77, 0x10, 0x11, + 0x40, 0x3, 0x18, 0x22, 0x0, 0x84, 0xd5, 0x98, + 0x2, 0xc9, 0x39, 0xda, 0xc0, 0x1e, 0x89, 0x0, + 0x13, 0xd7, 0xeb, 0x0, 0x67, 0x20, 0x32, 0x43, + 0xbe, 0x90, 0x60, 0x0, 0xa8, 0x1, 0x38, 0x22, + 0x6f, 0xfd, 0x8a, 0xea, 0x0, 0xa0, 0x8, 0xef, + 0x4c, 0xa7, 0x10, 0x1, 0x70, 0xe, 0x6a, 0x1, + 0x31, 0x70, 0x10, 0x6, 0x27, 0xac, 0x80, 0xd, + 0x54, 0xb2, 0x0, 0xf7, 0x2c, 0x80, 0x80, 0x14, + 0x96, 0x68, 0x3, 0x86, 0x5f, 0xc6, 0xcc, 0x66, + 0x40, 0x90, 0x1, 0xd5, 0x71, 0x5a, 0x86, 0x90, + 0x1, 0xf9, 0xc9, 0x81, 0xd4, 0xc1, 0x50, 0x3, + 0xf2, 0x48, 0x5, 0x3e, 0x0, + + /* U+6210 "成" */ + 0x0, 0xff, 0x39, 0x80, 0x14, 0x3, 0xc2, 0x1, + 0xc3, 0x60, 0x2, 0xb0, 0xe, 0xd0, 0xe, 0x44, + 0x0, 0x1c, 0x9c, 0x2, 0x43, 0xee, 0x6d, 0xd5, + 0xd, 0x90, 0xa5, 0xc0, 0x2c, 0x8e, 0xe6, 0x4f, + 0x69, 0xef, 0xfa, 0xc0, 0x31, 0xa0, 0x0, 0x49, + 0x16, 0x4a, 0xf6, 0xc0, 0x32, 0x98, 0x7, 0x91, + 0xc0, 0x3c, 0x61, 0x37, 0x9a, 0xc0, 0x1, 0x32, + 0xc, 0x0, 0x91, 0xf6, 0x75, 0x94, 0x2, 0x55, + 0x5c, 0x80, 0x59, 0x48, 0x42, 0xc6, 0x1, 0x54, + 0x12, 0x80, 0x4c, 0x60, 0x1, 0x10, 0x6, 0x50, + 0xb0, 0x8, 0x98, 0x2, 0x55, 0x0, 0x4b, 0x6f, + 0x40, 0xc0, 0x98, 0x1, 0x1f, 0x80, 0x6, 0x36, + 0x5a, 0x80, 0x18, 0x80, 0xe7, 0xaa, 0x0, 0x1c, + 0x11, 0x28, 0xb0, 0x39, 0x81, 0x7a, 0x18, 0x4, + 0x20, 0xb, 0xb0, 0xb, 0x0, 0x17, 0x3c, 0x3, + 0xfc, 0x34, 0x1, 0x84, 0x3, 0xfc, + + /* U+6211 "我" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x5, 0xe8, 0x1, + 0x80, 0xa0, 0x1f, 0xea, 0xda, 0x0, 0x9, 0x11, + 0xc0, 0x3e, 0x3d, 0x2b, 0x0, 0xad, 0x1e, 0x84, + 0x3, 0x9f, 0xfd, 0xc8, 0x1, 0x26, 0x4, 0x80, + 0x78, 0xf0, 0x80, 0x38, 0x52, 0x3b, 0x18, 0x3, + 0x20, 0x17, 0xfa, 0xb7, 0x52, 0x41, 0x38, 0xc0, + 0x14, 0x6e, 0xa5, 0x36, 0x37, 0x57, 0x2, 0x60, + 0x40, 0x14, 0xee, 0xad, 0x14, 0x80, 0x24, 0x40, + 0xe8, 0x80, 0x42, 0x1, 0x19, 0x8a, 0x0, 0x24, + 0xf9, 0x30, 0xf, 0x9a, 0xa7, 0x0, 0x25, 0x25, + 0x0, 0xf2, 0x59, 0xc5, 0xa0, 0x3, 0x29, 0xcc, + 0x4, 0x81, 0x73, 0xa0, 0x8c, 0x2, 0xba, 0x68, + 0x80, 0x5b, 0x1e, 0x75, 0x18, 0x6, 0xbc, 0x60, + 0x30, 0x90, 0x43, 0x92, 0x0, 0xe3, 0xc7, 0x0, + 0xa1, 0xac, 0x2, 0x6b, 0x31, 0x0, 0x1b, 0x80, + 0x63, 0xe1, 0x0, 0x9b, 0xfc, 0xe0, 0x1f, 0xc2, + 0x1, 0xc9, 0x96, 0x1, 0xff, 0xc0, + + /* U+6212 "戒" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x19, 0xe0, 0x1, + 0xe, 0x1, 0xff, 0xc1, 0x74, 0x0, 0x45, 0xb0, + 0x7, 0xff, 0x0, 0x46, 0x0, 0x6a, 0x80, 0x7f, + 0xf0, 0x9, 0xea, 0xf6, 0xcc, 0x3, 0x89, 0x5e, + 0x6f, 0x75, 0x6, 0xd1, 0xb4, 0x1, 0x4f, 0x6c, + 0xe8, 0xed, 0x6e, 0xaa, 0x40, 0x80, 0x3a, 0x3b, + 0x6e, 0x19, 0x4, 0x8, 0x42, 0x98, 0xc, 0x80, + 0x2, 0x8, 0x1, 0xe9, 0x30, 0x6a, 0xe, 0x0, + 0xe8, 0x0, 0xf3, 0x8, 0xa, 0x6a, 0x90, 0x6, + 0x10, 0x14, 0x7b, 0xe0, 0x50, 0x6, 0x94, 0x80, + 0x47, 0x5, 0x95, 0x85, 0x2d, 0x2c, 0x0, 0x87, + 0xb0, 0x50, 0x6e, 0x2c, 0xb8, 0x52, 0x44, 0x0, + 0x1d, 0x21, 0x96, 0x1, 0x58, 0x3, 0x85, 0xc0, + 0x3, 0x50, 0x1d, 0x54, 0x0, 0x84, 0x3, 0x3e, + 0x0, 0x7, 0x0, 0x5, 0x8e, 0x1, 0x38, 0x6, + 0xa5, 0x0, 0x84, 0x2, 0x30, 0xd, 0x60, 0x19, + 0xc8, 0x3, 0xfc, + + /* U+6215 "戕" */ + 0x0, 0xff, 0xe7, 0x18, 0x80, 0x8, 0x80, 0x54, + 0x1, 0xd8, 0x1, 0xa8, 0xc0, 0x8, 0xa0, 0x4e, + 0x20, 0x18, 0x80, 0x32, 0x90, 0x1, 0x74, 0x1, + 0x20, 0x1f, 0xe1, 0x0, 0x89, 0xc0, 0x4a, 0xc0, + 0x21, 0x30, 0xc, 0x20, 0x11, 0x1e, 0x50, 0xc0, + 0x6, 0x2d, 0xdb, 0x99, 0x6b, 0xa0, 0xfe, 0xdc, + 0x80, 0x21, 0xfd, 0xda, 0x8b, 0x7b, 0x97, 0x48, + 0x1, 0xff, 0x1f, 0x42, 0x0, 0x12, 0xc0, 0x2, + 0x1, 0xfb, 0x88, 0x3, 0x19, 0x9, 0xe1, 0x0, + 0x9, 0x19, 0xe5, 0xd8, 0x3, 0xa6, 0xbb, 0xc8, + 0x2a, 0x6b, 0xc7, 0x40, 0x80, 0x3b, 0xd3, 0x8, + 0x1, 0x56, 0x72, 0xc8, 0x60, 0x1d, 0x24, 0xd2, + 0x12, 0x0, 0x55, 0x0, 0x4, 0x40, 0x1a, 0x42, + 0xa1, 0x8d, 0x40, 0x1f, 0x40, 0x2, 0x60, 0x8, + 0xc6, 0x40, 0x63, 0x28, 0x0, 0xc4, 0x0, 0x62, + 0x0, 0x8e, 0x0, 0x26, 0x77, 0x0, 0x38, 0x2, + 0x3d, 0x0, 0xfe, 0x81, 0x0, 0x10, 0x4, 0xca, + 0x1, 0xff, 0xc0, + + /* U+6216 "或" */ + 0x0, 0xff, 0xe7, 0x3b, 0x6, 0x10, 0x7, 0xff, + 0x1, 0x68, 0x26, 0x0, 0x3f, 0xe1, 0x1a, 0x79, + 0x74, 0xc0, 0xa, 0xf3, 0x59, 0xbb, 0x4b, 0x14, + 0x6e, 0x8c, 0x0, 0x43, 0x93, 0xbb, 0x65, 0x5b, + 0x19, 0x0, 0x67, 0x65, 0x31, 0x0, 0xe7, 0x30, + 0xe, 0x56, 0x55, 0x21, 0x98, 0x40, 0x1d, 0x40, + 0x2, 0x0, 0x6e, 0x19, 0x65, 0xfc, 0x80, 0x11, + 0x0, 0xd0, 0x0, 0xd3, 0x67, 0x88, 0xc, 0x80, + 0x48, 0xd7, 0x60, 0x3, 0xa0, 0x4, 0xca, 0x20, + 0x15, 0x4a, 0x88, 0x0, 0x8c, 0x4d, 0xa2, 0x40, + 0x30, 0x85, 0x82, 0x80, 0x13, 0x24, 0x74, 0x40, + 0x34, 0x24, 0xae, 0x80, 0x2b, 0x69, 0xcc, 0x3, + 0x1b, 0x5a, 0x45, 0x0, 0x78, 0xe1, 0x40, 0x1f, + 0xe0, 0x67, 0x20, 0x1, 0x3d, 0xed, 0x6a, 0x2, + 0xb1, 0x84, 0x58, 0x5, 0x43, 0x3b, 0x2a, 0x21, + 0xf0, 0x1, 0x8, 0x0, + + /* U+6217 "戗" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xab, 0x40, 0x1f, + 0xfc, 0x43, 0xac, 0x0, 0xfa, 0x0, 0x3e, 0x2e, + 0xbf, 0xd7, 0x0, 0x12, 0x2, 0x88, 0x7, 0xf, + 0xca, 0x46, 0x6, 0xa8, 0x68, 0x59, 0x0, 0x76, + 0xa3, 0x9a, 0x29, 0xf2, 0x12, 0x83, 0x3b, 0x80, + 0x2b, 0x43, 0x9a, 0xdd, 0x42, 0x8, 0xd5, 0xba, + 0x30, 0x4, 0x97, 0xd5, 0x26, 0x60, 0x1d, 0xc3, + 0xed, 0x95, 0x5, 0x39, 0xa0, 0xc, 0x22, 0x6c, + 0xd9, 0x21, 0xc7, 0x5, 0xa0, 0x11, 0x0, 0x4e, + 0xa0, 0x20, 0xd5, 0x92, 0xc0, 0x1f, 0x4d, 0xd5, + 0x80, 0x4a, 0x76, 0xa0, 0x1f, 0xa6, 0x29, 0x80, + 0x9, 0x17, 0x60, 0x63, 0x0, 0xc6, 0x0, 0x36, + 0x92, 0x58, 0xd4, 0x57, 0xa3, 0x0, 0x9c, 0x2, + 0x28, 0x21, 0xcc, 0x8, 0x45, 0x30, 0x7, 0xb, + 0x67, 0x73, 0xce, 0x40, 0x37, 0x48, 0x6, 0x1e, + 0xeb, 0x18, 0x40, 0x3c, 0x66, 0x0, 0xd5, 0xb0, + 0x40, 0x1f, 0xfc, 0x0, + + /* U+6218 "战" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xff, 0x11, 0x40, + 0x3f, 0xf9, 0xb4, 0x40, 0x1f, 0x13, 0xed, 0x80, + 0x28, 0x35, 0x40, 0x3e, 0x91, 0xcb, 0x0, 0x30, + 0x31, 0x0, 0x7d, 0x6c, 0x20, 0x13, 0x10, 0x2, + 0x88, 0x3, 0xfc, 0x43, 0xfb, 0xa9, 0x20, 0x20, + 0x1, 0x80, 0x4d, 0xb2, 0x2b, 0x90, 0xe0, 0xf, + 0x9a, 0x26, 0x42, 0x6d, 0xbb, 0x20, 0x5f, 0x0, + 0xe, 0x3a, 0x7b, 0x9a, 0x20, 0x1, 0x6c, 0xda, + 0x0, 0x10, 0x23, 0x45, 0x10, 0x80, 0x9, 0xdc, + 0xc0, 0x13, 0x98, 0x4, 0x2c, 0x0, 0x3f, 0xf0, + 0xa1, 0xc0, 0x13, 0x0, 0x4a, 0x60, 0x7d, 0xe5, + 0x73, 0x58, 0x2, 0x20, 0xb, 0x34, 0x1b, 0x8, + 0x6, 0x9d, 0x3, 0xb2, 0xb7, 0x44, 0x80, 0xa2, + 0x1, 0x3e, 0x80, 0x8, 0x3b, 0x36, 0x84, 0x3, + 0xe3, 0x0, 0x25, 0xa0, 0x80, 0x7f, 0xf0, 0x0, + + /* U+621A "戚" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x5, 0xd0, + 0x1a, 0xc0, 0x3f, 0xf8, 0x7, 0xc0, 0xf9, 0x20, + 0x1f, 0x9, 0x19, 0x85, 0x15, 0x86, 0xc0, 0x31, + 0x7f, 0x6c, 0xc4, 0xe1, 0x78, 0x8c, 0x1, 0x88, + 0xff, 0xa, 0xea, 0x64, 0x6e, 0xe3, 0x0, 0xc6, + 0xc2, 0xa, 0x8, 0xa, 0xe0, 0x1f, 0x57, 0x0, + 0xf, 0x74, 0x20, 0xa6, 0x1, 0xe4, 0x40, 0x0, + 0xf6, 0x44, 0x36, 0xca, 0x80, 0x26, 0xa0, 0x25, + 0x18, 0x9b, 0x37, 0x59, 0xe0, 0xa, 0xe7, 0x67, + 0x18, 0x6a, 0x86, 0x22, 0x24, 0x0, 0x1b, 0xf6, + 0x9c, 0x9e, 0x18, 0x81, 0x1f, 0x0, 0x53, 0x20, + 0x9f, 0x2, 0xe3, 0x0, 0x75, 0x50, 0x18, 0x58, + 0xcc, 0xae, 0xd, 0xfe, 0x63, 0xa5, 0x6b, 0xe6, + 0xa0, 0xef, 0x0, 0xa, 0x63, 0x1b, 0x4, 0xc, + 0x13, 0xc5, 0x7, 0x40, 0x80, 0x78, 0xe8, 0x14, + 0x51, 0xcf, 0xc2, 0xc0, 0x3f, 0x80, + + /* U+621B "戛" */ + 0x0, 0x9, 0x91, 0x4, 0x40, 0x1f, 0xf2, 0x4c, + 0xdb, 0x9d, 0xfd, 0xd6, 0xe5, 0x80, 0x4b, 0xb1, + 0xfb, 0xb1, 0x77, 0x5b, 0xaa, 0x0, 0xd4, 0xbb, + 0x59, 0xc7, 0x75, 0x2e, 0x2, 0x1, 0x9c, 0xa6, + 0xf3, 0x7a, 0xa7, 0x68, 0x3, 0xdb, 0x17, 0x9b, + 0xb6, 0xb, 0xb8, 0x40, 0x38, 0xae, 0xd9, 0xba, + 0xed, 0x29, 0x80, 0xf, 0x3d, 0xcd, 0xe6, 0x24, + 0x48, 0x48, 0x3, 0xc4, 0x3b, 0x59, 0x8a, 0x18, + 0x22, 0x0, 0x7c, 0x3b, 0x79, 0x95, 0xbf, 0xa8, + 0x7, 0xd7, 0x5a, 0x99, 0x8b, 0xd3, 0x99, 0x0, + 0x79, 0xcd, 0x94, 0x9a, 0xb3, 0x1b, 0x20, 0x1e, + 0x26, 0xb2, 0xf3, 0x90, 0xd3, 0x0, 0xcb, 0x5b, + 0xc3, 0x3c, 0x7, 0xd0, 0x80, 0x1d, 0xbd, 0xb8, + 0xe6, 0x29, 0x3e, 0x80, 0x14, 0x0, 0x21, 0x0, + 0x35, 0x3, 0xc8, 0x0, 0x73, 0xc0, 0x3c, 0x7b, + 0xf3, 0x7, 0x69, 0x94, 0xe0, 0x1c, 0xff, 0xe5, + 0x0, 0x41, 0xcc, 0x98, 0x3, 0xc7, 0x84, 0x1, + 0xa3, 0x50, 0x2, + + /* U+621F "戟" */ + 0x0, 0xff, 0xe6, 0xc1, 0x80, 0x7f, 0xf0, 0x88, + 0x40, 0x80, 0x3f, 0xf8, 0x4b, 0x3b, 0x8b, 0xdb, + 0x40, 0x1d, 0xa0, 0x1c, 0xb7, 0x98, 0x4c, 0xda, + 0x0, 0xc, 0x3, 0xa0, 0x7, 0xe7, 0x10, 0xc, + 0x26, 0x12, 0xe0, 0x11, 0x24, 0xc3, 0x92, 0xa1, + 0x80, 0x4e, 0x4, 0xb4, 0x1, 0x75, 0x61, 0x4e, + 0xea, 0x28, 0xc, 0x73, 0x46, 0x0, 0x4, 0xe6, + 0x8a, 0xf1, 0x3d, 0xb9, 0x3, 0x18, 0xec, 0x1, + 0xe, 0x62, 0xe8, 0x43, 0x13, 0x2e, 0x34, 0xb4, + 0x80, 0x26, 0x8c, 0xbb, 0x8, 0x29, 0x80, 0x11, + 0x1f, 0x2c, 0x1, 0x69, 0x0, 0x4, 0x46, 0xe0, + 0x12, 0x1a, 0xa0, 0x6, 0x3b, 0xb6, 0xea, 0xa9, + 0x0, 0x6, 0x8f, 0x51, 0x65, 0x0, 0x24, 0xd7, + 0x25, 0xc9, 0x83, 0x6e, 0xc, 0x5d, 0x20, 0x4, + 0x82, 0xe0, 0x91, 0x62, 0x16, 0x0, 0x51, 0x71, + 0x0, 0xa, 0x44, 0xbe, 0xea, 0x45, 0x80, 0x35, + 0x48, 0xe, 0x63, 0x75, 0x51, 0x2a, 0x40, 0x1e, + 0x12, 0x1, 0xed, 0x95, 0x0, 0xff, 0xe1, 0x90, + 0x4, 0x6a, 0x1, 0xff, 0xc0, + + /* U+6221 "戡" */ + 0x0, 0x88, 0x3, 0xff, 0x88, 0x50, 0x1, 0xca, + 0xc0, 0x1f, 0xa6, 0x12, 0xae, 0xd9, 0x8b, 0xb4, + 0x81, 0x38, 0x6, 0xae, 0x2a, 0xbb, 0x66, 0xb, + 0x74, 0x65, 0x20, 0x18, 0xd0, 0xf3, 0x16, 0x24, + 0xa0, 0x36, 0x12, 0x40, 0x1c, 0x79, 0x8b, 0x14, + 0xf0, 0x62, 0x7, 0x73, 0x0, 0x7e, 0x1f, 0x40, + 0x2, 0x5e, 0xe2, 0x80, 0x71, 0xe6, 0x2d, 0x11, + 0xbe, 0x13, 0xb0, 0x20, 0x19, 0xcb, 0x31, 0x4c, + 0xf9, 0x86, 0x73, 0xc6, 0x0, 0xc2, 0x60, 0x3, + 0x3c, 0x15, 0x1f, 0xe4, 0x0, 0x84, 0x2a, 0x2f, + 0x56, 0x54, 0x14, 0xa0, 0x80, 0xd, 0xb4, 0x7d, + 0xc7, 0xed, 0xb7, 0x8d, 0xd4, 0x84, 0x93, 0x6f, + 0xcb, 0x65, 0x8, 0x2, 0x86, 0x89, 0x21, 0x8, + 0x1, 0x20, 0x60, 0x9a, 0x22, 0xc9, 0x0, 0x4b, + 0x28, 0x0, 0x40, 0x13, 0x5, 0xe, 0xc, 0x1, + 0xb6, 0x40, 0x6, 0x25, 0x91, 0x9c, 0x2, 0x1, + 0xc6, 0x20, 0x11, 0x40, 0x5e, 0x53, 0x0, 0x7f, + 0x0, + + /* U+6222 "戢" */ + 0x0, 0xff, 0xe3, 0x8e, 0x4d, 0x52, 0xea, 0x61, + 0x40, 0x29, 0x30, 0x8, 0x45, 0x35, 0x4b, 0xb5, + 0x11, 0x2, 0x83, 0xe8, 0x3, 0x31, 0x0, 0x42, + 0x6e, 0xc0, 0xc2, 0xde, 0x1, 0xb1, 0xc0, 0x32, + 0x38, 0x82, 0xa0, 0x30, 0x6, 0x3d, 0x0, 0x8e, + 0x24, 0x1, 0xfe, 0x7a, 0x20, 0x9, 0x16, 0x6e, + 0xf3, 0x46, 0x5a, 0x14, 0x38, 0x6, 0xfd, 0xd0, + 0xad, 0xdb, 0xb7, 0x46, 0x91, 0xe0, 0x4f, 0x7f, + 0xe1, 0x9d, 0xc3, 0x61, 0x5, 0xfd, 0xa0, 0x71, + 0x79, 0x93, 0x18, 0x0, 0x40, 0x4, 0x86, 0xe0, + 0x5, 0x66, 0x65, 0xdb, 0x14, 0xd8, 0xb, 0xfc, + 0x8c, 0x54, 0x0, 0x3c, 0x9a, 0xc5, 0x56, 0x9f, + 0xf8, 0xe2, 0xed, 0xe0, 0xe, 0xd8, 0xcc, 0x7, + 0x9b, 0xe1, 0x0, 0xdb, 0x28, 0x0, 0xd7, 0x37, + 0x5, 0x77, 0xd8, 0x2, 0x6c, 0x0, 0x8, 0x8b, + 0x75, 0x96, 0x59, 0xe, 0x1, 0x8c, 0x13, 0x72, + 0x2b, 0x31, 0xa, 0xa3, 0x0, 0xf9, 0x32, 0x58, + 0xc0, 0xf, 0x80, 0x1f, 0xfc, 0x45, 0x70, 0xf, + 0xe0, + + /* U+6224 "戤" */ + 0x1, 0x21, 0x10, 0x7, 0xff, 0x9, 0xe7, 0x7f, + 0xb7, 0x67, 0x2, 0x40, 0x72, 0x0, 0x9a, 0xf0, + 0xff, 0x74, 0xc8, 0x3, 0xc0, 0x34, 0x1, 0xcc, + 0xa2, 0xc, 0x66, 0x3, 0x70, 0x70, 0xf, 0x5c, + 0x80, 0x20, 0x54, 0x2, 0x11, 0x40, 0x6, 0x74, + 0xbb, 0x93, 0x20, 0x0, 0xe8, 0xb5, 0xa8, 0x3, + 0x30, 0x22, 0x6e, 0xda, 0x38, 0x7b, 0xd9, 0xd4, + 0x9, 0x90, 0xfb, 0xb1, 0xa9, 0x47, 0x49, 0x41, + 0x48, 0xa, 0xb8, 0x77, 0x7, 0x91, 0x6d, 0x90, + 0x57, 0x38, 0x1a, 0xc0, 0x14, 0x7e, 0xb6, 0x1, + 0x96, 0xad, 0xc1, 0xfd, 0x73, 0xb3, 0x95, 0x63, + 0x2, 0x42, 0x60, 0x10, 0x0, 0xe3, 0xf7, 0x81, + 0xec, 0x1f, 0xf5, 0x40, 0xd8, 0x79, 0x81, 0x1e, + 0x6a, 0x1e, 0x76, 0x13, 0xad, 0x78, 0x2e, 0x81, + 0xe, 0xa1, 0x81, 0xe0, 0x80, 0x39, 0x14, 0x1d, + 0xcc, 0x33, 0xd9, 0xcd, 0xa2, 0x1, 0x1f, 0x0, + 0x32, 0x83, 0x2a, 0x99, 0xba, 0x90, 0xe, 0x10, + + /* U+6225 "戥" */ + 0x0, 0xc6, 0x82, 0x1, 0xff, 0xc1, 0x29, 0x7d, + 0xcd, 0xa6, 0x10, 0xf, 0xf1, 0x24, 0xee, 0xa7, + 0xec, 0x2, 0x10, 0xf, 0xf8, 0xc7, 0x0, 0x2d, + 0x20, 0xe, 0x5c, 0xc5, 0x8, 0x23, 0x85, 0x85, + 0xa8, 0x6, 0x35, 0xcc, 0x58, 0x80, 0x88, 0x1c, + 0x18, 0xc0, 0x3f, 0x8, 0x1a, 0x0, 0x1c, 0x4c, + 0xd6, 0x20, 0x1, 0x70, 0xc, 0x9e, 0x6, 0xf9, + 0x23, 0x42, 0xa, 0x85, 0x97, 0x6c, 0xbf, 0xe9, + 0x6a, 0xb6, 0x40, 0x7, 0xb7, 0x65, 0x1b, 0x58, + 0x55, 0x2e, 0xc3, 0x84, 0x0, 0x77, 0x5d, 0xcb, + 0xa7, 0x68, 0x2, 0xf9, 0xe, 0x2, 0xcb, 0x76, + 0xa1, 0x74, 0x20, 0x1, 0xb3, 0xa0, 0x1, 0xc, + 0x22, 0xb0, 0xf7, 0x10, 0x13, 0xf0, 0x51, 0x10, + 0x16, 0x19, 0x3e, 0x7b, 0x88, 0xb1, 0xa3, 0x32, + 0xeb, 0x53, 0x4, 0x30, 0x60, 0xd, 0x82, 0x4, + 0xa8, 0x60, 0x11, 0x25, 0x3d, 0x66, 0xc8, 0x6, + 0x8c, 0x1, 0xdd, 0x4e, 0xf4, 0x4e, 0xeb, 0x0, + 0x38, 0x80, + + /* U+622A "截" */ + 0x0, 0xf9, 0xc, 0x3, 0xfc, 0x22, 0x0, 0xbc, + 0x0, 0x72, 0xc, 0xe0, 0x19, 0xb7, 0x59, 0x84, + 0x99, 0x3a, 0x3, 0x51, 0x0, 0x4f, 0x9b, 0x92, + 0xf7, 0x4a, 0x1, 0x4d, 0x0, 0x7d, 0xf6, 0x26, + 0x2c, 0xed, 0x84, 0x60, 0x10, 0x9b, 0x25, 0x5e, + 0x61, 0xec, 0x76, 0x4c, 0xd7, 0xb9, 0x3d, 0x79, + 0xd9, 0x8e, 0x7, 0x53, 0x3, 0xad, 0xd7, 0xa, + 0xb7, 0x0, 0x8, 0x44, 0x5a, 0x20, 0x20, 0x54, + 0x55, 0x9, 0x9a, 0x8, 0xdf, 0xc2, 0x1, 0x7c, + 0x45, 0x4d, 0xfa, 0x1b, 0x1c, 0x60, 0x15, 0x22, + 0xc7, 0x6b, 0xfb, 0x8c, 0x88, 0x80, 0x27, 0x60, + 0x3b, 0xcc, 0x2e, 0xb6, 0xc4, 0x2e, 0x19, 0x2f, + 0x88, 0xa, 0x29, 0x69, 0x71, 0x59, 0xd5, 0x8b, + 0x49, 0xc0, 0x76, 0xa, 0xd0, 0x2, 0xb8, 0x6, + 0x10, 0x10, 0x35, 0x1, 0x8b, 0x90, 0x2, 0xa8, + 0x3, 0xa7, 0x36, 0x6b, 0x26, 0x40, 0x1f, 0x87, + 0xb9, 0xb6, 0xe8, 0x40, 0x1f, 0xd4, 0xc4, 0x1, + 0xff, 0x0, + + /* U+622C "戬" */ + 0x0, 0x8, 0x80, 0x3f, 0xf8, 0x65, 0xb9, 0xf9, + 0xba, 0xfe, 0x30, 0x2, 0x40, 0x6, 0x2c, 0xc1, + 0xe6, 0xe8, 0x78, 0xe1, 0x51, 0x80, 0x31, 0x31, + 0x30, 0x0, 0xd5, 0xe3, 0xb4, 0x30, 0x3, 0x15, + 0xb9, 0x80, 0x10, 0x2e, 0x8, 0xc9, 0x70, 0x40, + 0x27, 0xe1, 0x0, 0x68, 0x72, 0x72, 0x48, 0x70, + 0x80, 0x56, 0x5e, 0x0, 0x7b, 0x23, 0xe2, 0xa7, + 0x20, 0xc, 0x3f, 0xe5, 0x92, 0xbd, 0x64, 0x42, + 0x80, 0x71, 0xbd, 0x3d, 0x93, 0xfe, 0x8, 0x66, + 0x81, 0x48, 0x1f, 0xec, 0x6f, 0x5c, 0x20, 0x80, + 0x11, 0xb, 0xf4, 0x7, 0x82, 0x29, 0xcd, 0xd7, + 0x69, 0x80, 0xb4, 0xe1, 0x80, 0x44, 0xf7, 0x9b, + 0xae, 0x1, 0x8, 0x60, 0x10, 0x10, 0x7, 0x30, + 0xa, 0x31, 0x1, 0x39, 0x6b, 0xaa, 0x98, 0x0, + 0x75, 0xdb, 0xc2, 0xa8, 0xf, 0x41, 0x31, 0xec, + 0x0, 0x64, 0xec, 0xa7, 0xec, 0x0, 0xc5, 0x4c, + 0x20, 0x2, 0x70, 0xc, 0x88, 0x0, 0xe7, 0xc0, + 0xe, 0x15, 0x8b, 0x11, 0x0, 0x7f, 0xde, 0x2b, + 0x17, 0x80, 0x1f, 0xc0, + + /* U+622E "戮" */ + 0x0, 0xff, 0xe3, 0xa6, 0xdb, 0xa0, 0x0, 0xc0, + 0x3f, 0xc9, 0xb2, 0x3b, 0xa6, 0x9e, 0xb3, 0x0, + 0x60, 0x6, 0x68, 0x36, 0x97, 0x3a, 0xe3, 0xb7, + 0x7, 0x40, 0x9, 0xbb, 0x18, 0x58, 0x70, 0x8e, + 0xb0, 0x20, 0x3, 0x9b, 0x4d, 0xa9, 0x21, 0x80, + 0x9c, 0x8, 0x94, 0x0, 0x18, 0xd2, 0xa2, 0xce, + 0xdd, 0x18, 0xe6, 0x8c, 0x1, 0xd6, 0xe9, 0x10, + 0x39, 0x45, 0x10, 0x18, 0xc7, 0x10, 0x3b, 0x50, + 0x12, 0xe0, 0x5, 0x75, 0xc6, 0x8e, 0x28, 0x7, + 0x41, 0xe, 0xb0, 0x4, 0x88, 0xc8, 0x60, 0xd, + 0x9b, 0x19, 0xff, 0x0, 0x10, 0xd5, 0x0, 0x21, + 0xc9, 0x5c, 0x52, 0x9e, 0x5, 0x8f, 0x51, 0x65, + 0x2c, 0x87, 0xfe, 0xb0, 0x9, 0xbb, 0x6, 0x2e, + 0x92, 0x39, 0xff, 0xa4, 0x0, 0xa0, 0x36, 0x0, + 0x51, 0x71, 0xa3, 0x4e, 0xb0, 0x9c, 0x30, 0x70, + 0xd, 0x52, 0x1, 0x3b, 0x24, 0xe4, 0x30, 0x7, + 0x84, 0x80, 0x30, 0xcf, 0x7a, 0x0, 0x7f, 0xf0, + 0x46, 0x70, 0x80, 0x3f, 0xf8, 0x4d, 0x82, 0x1, + 0xff, 0xc0, + + /* U+6233 "戳" */ + 0x0, 0x8, 0x7, 0xe1, 0x0, 0xfe, 0xac, 0xb8, + 0x36, 0xdd, 0x67, 0x98, 0x0, 0xc0, 0x3a, 0x32, + 0xba, 0x17, 0xf7, 0x8, 0xc0, 0x1e, 0x40, 0x1a, + 0x6c, 0xc3, 0x6, 0x64, 0x4e, 0x52, 0x16, 0xa0, + 0x1a, 0xa0, 0x71, 0xb, 0xc1, 0x34, 0xd4, 0x1d, + 0x40, 0x32, 0xfb, 0xba, 0xb7, 0x55, 0xce, 0x24, + 0x9, 0x18, 0x9, 0x9b, 0xa4, 0x6b, 0xb4, 0x9c, + 0x1b, 0xe, 0xeb, 0xb0, 0x1f, 0x60, 0x42, 0xb, + 0x54, 0x23, 0xf9, 0x3a, 0x50, 0xc0, 0xc4, 0x7, + 0x21, 0x8e, 0xa4, 0xa2, 0x1d, 0x63, 0x88, 0x1, + 0xe, 0xa6, 0x9e, 0x2f, 0xda, 0x82, 0xb6, 0x4b, + 0x80, 0xb, 0x16, 0x3b, 0x39, 0x2a, 0xc0, 0x6, + 0x34, 0xa0, 0x3, 0xfb, 0x0, 0x5d, 0xc7, 0xb0, + 0x7, 0xd5, 0x61, 0x20, 0xf8, 0xa0, 0x3, 0x16, + 0x2d, 0xb5, 0xfc, 0x57, 0x52, 0x4, 0x11, 0x0, + 0x32, 0x41, 0x32, 0x73, 0x44, 0x3e, 0xb4, 0x3, + 0x18, 0x65, 0x18, 0xac, 0x18, 0x80, 0x12, 0x1c, + 0x3, 0x9a, 0xb2, 0x43, 0x75, 0x0, 0x19, 0xc4, + 0x2, 0x31, 0x29, 0xcd, 0xa8, 0x52, 0x0, 0xff, + 0x90, 0xc0, 0x3f, 0xf8, 0x63, 0x60, 0x1f, 0xfc, + 0x30, + + /* U+6234 "戴" */ + 0x0, 0xf8, 0x44, 0x1, 0x88, 0x3, 0xfe, 0x82, + 0x0, 0x40, 0x2c, 0x80, 0x74, 0xe5, 0x4b, 0xb9, + 0x90, 0x4c, 0x9d, 0xc, 0x3, 0x4e, 0xc5, 0x7a, + 0x96, 0x11, 0x1c, 0x39, 0xc0, 0x38, 0x48, 0xc7, + 0xde, 0x8, 0x7a, 0x26, 0x1c, 0x0, 0x46, 0xaf, + 0xf, 0x19, 0x8b, 0x16, 0xd9, 0xd7, 0x2, 0x8a, + 0x22, 0x66, 0x6d, 0xa9, 0x5, 0x31, 0x0, 0x15, + 0x25, 0xf7, 0xcf, 0xdd, 0xbc, 0x5c, 0xc0, 0x3c, + 0x79, 0x76, 0x93, 0x99, 0x18, 0xe2, 0x4, 0x40, + 0x3, 0x5d, 0x53, 0xc2, 0xfa, 0x41, 0xed, 0x8e, + 0x0, 0x22, 0xa9, 0xf1, 0x72, 0x5, 0x1, 0x16, + 0xd8, 0x6, 0xb9, 0xd0, 0xf8, 0x6e, 0x0, 0x28, + 0x10, 0x10, 0x4, 0x28, 0x1f, 0x1e, 0x74, 0x2d, + 0x38, 0x88, 0xe0, 0x9, 0xb0, 0xae, 0x14, 0x8c, + 0x45, 0x83, 0x57, 0x20, 0x2, 0x9c, 0x3a, 0xa7, + 0x44, 0x1, 0xc0, 0xf, 0x2a, 0x0, 0x3d, 0xa3, + 0xb9, 0x19, 0x60, 0xe, 0x60, 0x8, 0x42, 0xb4, + 0x0, 0xdf, 0xe5, 0x0, 0xfe, 0x3d, 0x10, 0x8, + 0xad, 0x40, 0x3e, + + /* U+6237 "户" */ + 0x0, 0xff, 0xe5, 0xeb, 0x0, 0x7f, 0xf0, 0xbe, + 0x18, 0x3, 0xff, 0x82, 0x5b, 0x28, 0x1, 0xfe, + 0x22, 0x9, 0xe3, 0x80, 0x7f, 0x1c, 0xf6, 0xeb, + 0xb9, 0xba, 0xcc, 0x40, 0x6, 0x3b, 0x9c, 0xdd, + 0xf4, 0x88, 0x7, 0x27, 0x80, 0x78, 0x77, 0x0, + 0x3a, 0x24, 0x3, 0xe3, 0x70, 0xc, 0x60, 0x60, + 0x18, 0x4d, 0x54, 0x40, 0x1a, 0x19, 0xe6, 0xf7, + 0xb6, 0x76, 0xc0, 0x31, 0x29, 0x86, 0x46, 0x76, + 0x54, 0x28, 0x6, 0x89, 0x93, 0xa9, 0x88, 0x7, + 0xe1, 0x47, 0x0, 0xff, 0xe0, 0xc4, 0x80, 0x7f, + 0xf0, 0x45, 0xdc, 0x1, 0xff, 0xc1, 0x99, 0x0, + 0x7f, 0xf0, 0x95, 0x80, 0x3f, 0xf8, 0x2a, 0xa1, + 0x0, 0xff, 0xe0, 0xac, 0x0, 0x7f, 0xf0, 0x80, + + /* U+623D "戽" */ + 0x0, 0xff, 0xe6, 0x1e, 0x0, 0x7f, 0xf0, 0xcd, + 0x58, 0x3, 0xfe, 0x2b, 0xcc, 0x2d, 0xde, 0x90, + 0xf, 0x8a, 0x87, 0xfb, 0xe6, 0x5a, 0x60, 0x1f, + 0x95, 0xcc, 0x8b, 0x6c, 0x80, 0x7e, 0xf8, 0x0, + 0xca, 0x6, 0x1, 0xf1, 0x89, 0x24, 0x66, 0x50, + 0x1, 0xfa, 0x13, 0x75, 0xdb, 0x92, 0xe, 0x1, + 0xe2, 0x6f, 0xd9, 0x38, 0x0, 0x28, 0x7, 0xd1, + 0x1, 0x0, 0x2a, 0x8, 0x71, 0x80, 0x70, 0xba, + 0xc9, 0x0, 0x21, 0x0, 0x98, 0x3, 0xa2, 0x1, + 0xbe, 0x0, 0x55, 0x3, 0x10, 0x6, 0x14, 0x50, + 0x4a, 0x90, 0x1, 0x21, 0x45, 0x58, 0x2, 0x6c, + 0x4d, 0x7c, 0xb7, 0xa7, 0x8f, 0x66, 0xc0, 0xa, + 0xd5, 0x3b, 0xa8, 0xde, 0xbe, 0x45, 0x30, 0x1, + 0x40, 0x5d, 0x42, 0x98, 0x4, 0x5e, 0x1, 0x89, + 0x40, 0x3f, 0xbd, 0x40, 0x3f, 0xf8, 0x76, 0x60, + 0x18, + + /* U+623E "戾" */ + 0x0, 0xf9, 0xc8, 0x3, 0xff, 0x84, 0x7c, 0x1, + 0xff, 0x34, 0x39, 0x11, 0x8, 0x40, 0x3f, 0x20, + 0xdf, 0x3f, 0x4e, 0xf2, 0x80, 0x78, 0x93, 0xa2, + 0x6a, 0xf4, 0xd4, 0x3, 0xce, 0xa4, 0x1, 0xa2, + 0xc0, 0x3c, 0x35, 0x0, 0x28, 0xf4, 0x8c, 0x1, + 0xeb, 0xc, 0xed, 0xd0, 0xcf, 0x84, 0x80, 0x63, + 0x49, 0xee, 0x64, 0xb1, 0x90, 0x12, 0x80, 0x5f, + 0x68, 0x40, 0x7, 0x40, 0xb, 0xe4, 0x0, 0xcc, + 0x50, 0x9, 0x69, 0x0, 0x24, 0x71, 0xb, 0xb0, + 0x0, 0x4e, 0xe4, 0x8c, 0xc8, 0x8e, 0x8, 0xaa, + 0x6e, 0x64, 0xbf, 0x13, 0x5b, 0x9a, 0x62, 0xf7, + 0xb8, 0xf1, 0x7a, 0x77, 0x32, 0x88, 0x14, 0x80, + 0x50, 0x6e, 0xd, 0xdf, 0x22, 0x1, 0xe6, 0x39, + 0x0, 0x9f, 0xb9, 0x92, 0x20, 0x12, 0x55, 0x80, + 0x79, 0xf7, 0xd4, 0x2, 0x9d, 0x0, 0xfe, 0x64, + 0x0, 0xb4, 0x40, 0x3f, 0xf8, 0x0, + + /* U+623F "房" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0x6b, 0x20, 0x1f, + 0xf1, 0x10, 0x58, 0x84, 0x3, 0xfc, 0xf3, 0xf8, + 0xd9, 0xb9, 0x68, 0x1, 0xe5, 0x2a, 0xcd, 0xdb, + 0x1d, 0x80, 0x3c, 0x44, 0x40, 0xc, 0x8a, 0x40, + 0x1e, 0x99, 0x0, 0x42, 0x91, 0x0, 0xf, 0x28, + 0x24, 0xde, 0xe8, 0xe4, 0x40, 0x3d, 0x6, 0x6b, + 0xb7, 0x83, 0xa8, 0x7, 0xa2, 0xa1, 0x48, 0x9, + 0x98, 0xb1, 0x76, 0x0, 0xa, 0x32, 0x34, 0xde, + 0x8f, 0x9e, 0x55, 0x80, 0x2d, 0xeb, 0x3, 0x5a, + 0x2e, 0x59, 0x4, 0x0, 0x81, 0x76, 0x86, 0xf7, + 0xec, 0xcb, 0x88, 0x1, 0xf6, 0x1, 0x56, 0xd5, + 0xe6, 0x3d, 0x48, 0x1, 0x62, 0x0, 0x92, 0x60, + 0xd, 0xf4, 0x1, 0xe7, 0x8, 0x4, 0xb0, 0x99, + 0x8, 0x7, 0xe, 0xc8, 0x1, 0x37, 0x46, 0xa0, + 0x1e, 0x1a, 0x0, 0xcd, 0xd4, 0x1, 0xc0, + + /* U+6240 "所" */ + 0x0, 0xe2, 0x86, 0x0, 0xff, 0xe0, 0x25, 0xf7, + 0x18, 0x3, 0xcc, 0xa0, 0x6, 0xde, 0x8c, 0x60, + 0xc, 0x31, 0xbc, 0x81, 0x39, 0x8a, 0x30, 0xc, + 0x95, 0x9d, 0xb0, 0x20, 0x5e, 0x1, 0xe3, 0xbe, + 0xd6, 0x0, 0xee, 0xac, 0xdd, 0xb0, 0xc5, 0x0, + 0x3c, 0xf3, 0x79, 0xba, 0xc0, 0xf, 0x84, 0xc0, + 0x3e, 0x7b, 0x1, 0x8a, 0xce, 0xc8, 0x30, 0x30, + 0xd, 0xaa, 0x22, 0xd9, 0xc6, 0x9b, 0x31, 0x0, + 0xc4, 0xe4, 0x6a, 0xa3, 0x3, 0x60, 0xb, 0x3b, + 0x72, 0x68, 0x18, 0x80, 0x26, 0x20, 0x1, 0xe7, + 0x6e, 0x5b, 0x0, 0xf0, 0x7, 0xe1, 0x0, 0xf1, + 0x8, 0x0, 0x98, 0x2, 0x30, 0xf, 0xbc, 0x80, + 0xc, 0x40, 0x10, 0x80, 0x7d, 0x8a, 0x0, 0x2f, + 0x0, 0xbc, 0x3, 0xe4, 0x10, 0x7, 0x28, 0x4, + 0x60, 0x1f, 0xf4, 0x18, 0x4, + + /* U+6241 "扁" */ + 0x0, 0xfe, 0x27, 0x0, 0xff, 0xe1, 0x14, 0x88, + 0x7, 0xf4, 0xee, 0xb2, 0xc2, 0xd9, 0xc, 0x3, + 0xd3, 0xb9, 0x32, 0xaf, 0x1c, 0xfa, 0x0, 0xfb, + 0x5c, 0x91, 0x5e, 0x13, 0x0, 0x3d, 0x16, 0x40, + 0x1c, 0x8e, 0x1, 0xc6, 0x8e, 0x1, 0xc2, 0x2, + 0x1, 0xdf, 0xc0, 0x11, 0xb4, 0xed, 0x80, 0x74, + 0x5a, 0xde, 0xe5, 0x5, 0x63, 0x80, 0x63, 0x47, + 0x4a, 0xdc, 0x96, 0x31, 0x10, 0x6, 0xe5, 0x8e, + 0xdc, 0xcd, 0x75, 0x4c, 0x0, 0x4a, 0xbc, 0x6c, + 0x66, 0x6b, 0xe8, 0x60, 0x45, 0x84, 0x30, 0x80, + 0x8, 0x5f, 0x2f, 0x42, 0x78, 0x33, 0xb0, 0xf3, + 0x2a, 0x90, 0x53, 0x8b, 0x20, 0x57, 0xd2, 0xcc, + 0xa9, 0x64, 0x56, 0x18, 0x0, 0x6c, 0x2c, 0x1, + 0x1f, 0x0, 0x88, 0x3, 0xbc, 0x2c, 0x2, 0x23, + 0xe6, 0x0, 0xf1, 0x80, 0x79, 0xba, 0x80, + + /* U+6243 "扃" */ + 0x0, 0xfc, 0x24, 0x1, 0xff, 0xc4, 0xf0, 0xf, + 0xfe, 0x1, 0x90, 0x8a, 0xa5, 0xc, 0x84, 0x3, + 0xc3, 0x39, 0x8b, 0xb2, 0x5e, 0x6f, 0x30, 0x7, + 0xc, 0x1e, 0xde, 0x6f, 0xfb, 0x89, 0x80, 0x3d, + 0x3c, 0x1, 0xe6, 0x50, 0xf, 0x2a, 0xbf, 0x37, + 0x5d, 0xd4, 0x48, 0x7, 0xa7, 0x3a, 0xa7, 0xfb, + 0xad, 0x10, 0xe, 0x9a, 0x43, 0x1d, 0x9d, 0xd6, + 0x4c, 0x9c, 0xc0, 0x6, 0xaf, 0xa2, 0xf3, 0x7b, + 0xac, 0x9d, 0x1e, 0x0, 0x7f, 0x85, 0xc0, 0x15, + 0x2e, 0xa8, 0x48, 0x4e, 0xc, 0xa6, 0x1, 0xb, + 0x51, 0x9a, 0x14, 0x33, 0x3, 0x70, 0x1, 0x85, + 0xcd, 0x18, 0x14, 0x11, 0xb, 0x2, 0x0, 0x10, + 0x17, 0x0, 0x12, 0x80, 0x4, 0x91, 0x40, 0x3c, + 0x55, 0x9d, 0xe0, 0x8e, 0x1, 0xf8, 0x62, 0x73, + 0x4, 0xfb, 0x80, 0x1f, 0xcc, 0x60, 0x4, 0xe6, + 0x70, 0xf, 0x70, 0x7, 0xd3, 0xe2, 0x0, + + /* U+6247 "扇" */ + 0x0, 0xfa, 0xc, 0x3, 0xff, 0x85, 0x7c, 0x1, + 0xff, 0x3c, 0xc2, 0x2, 0x19, 0x8, 0x7, 0xcc, + 0x24, 0x4a, 0xca, 0x8f, 0x50, 0xf, 0xa, 0x5a, + 0xbc, 0x4d, 0x92, 0x80, 0x79, 0xe8, 0x40, 0x34, + 0x48, 0x7, 0x86, 0xd8, 0x9, 0x62, 0x95, 0x40, + 0x1e, 0xb0, 0xcc, 0x41, 0x65, 0xe8, 0x7, 0x8c, + 0x7b, 0x31, 0x4e, 0x82, 0x20, 0x16, 0x50, 0x7, + 0x9a, 0x8, 0x6, 0x38, 0xcd, 0xd6, 0x3, 0x25, + 0xfe, 0x6c, 0x1b, 0xc9, 0xee, 0x1f, 0x8d, 0xd4, + 0xde, 0xff, 0xb1, 0xeb, 0x34, 0x4d, 0x62, 0x5, + 0xdf, 0x4, 0xe, 0x0, 0x7f, 0x25, 0x31, 0x50, + 0x4d, 0x2, 0xa9, 0x0, 0xd, 0x41, 0x84, 0x0, + 0x1b, 0xe, 0x9c, 0x45, 0x19, 0xb0, 0xe0, 0x15, + 0xf5, 0x41, 0xc9, 0x60, 0xd2, 0xb6, 0x80, 0x57, + 0x9, 0xe, 0x65, 0xb2, 0x19, 0x22, 0x1, 0xc5, + 0x78, 0x1, 0x9f, 0x69, 0x0, + + /* U+6248 "扈" */ + 0x0, 0xff, 0xe7, 0xa5, 0x0, 0x7f, 0xc2, 0x64, + 0x20, 0x8c, 0x40, 0x1f, 0xe2, 0x8d, 0xdc, 0x5d, + 0x72, 0x80, 0x1f, 0x1e, 0x3e, 0x6e, 0xbb, 0x64, + 0xc8, 0x3, 0xe1, 0x99, 0x0, 0x4, 0x88, 0xce, + 0xc0, 0x1f, 0x48, 0x6e, 0x5d, 0xe3, 0xb0, 0xf, + 0x85, 0xa6, 0xc5, 0xc4, 0xc4, 0x0, 0x84, 0x1, + 0xd7, 0x25, 0xdb, 0x95, 0x14, 0x66, 0xcc, 0x0, + 0x62, 0x77, 0x2b, 0xb3, 0xcd, 0xcf, 0xca, 0xd0, + 0x6, 0x98, 0x0, 0x59, 0x96, 0x54, 0x56, 0x6a, + 0x0, 0x48, 0xea, 0x13, 0x2f, 0xd2, 0x70, 0x10, + 0xf, 0x47, 0x80, 0x22, 0xe7, 0x47, 0x76, 0xed, + 0x80, 0x2, 0xa8, 0xc0, 0x8, 0x6, 0xaf, 0xad, + 0xbc, 0xbe, 0x0, 0x68, 0x0, 0xb9, 0x0, 0x21, + 0xd2, 0x35, 0x74, 0x3, 0x10, 0x9, 0x3f, 0x76, + 0x98, 0x99, 0x70, 0x49, 0x0, 0x65, 0x6c, 0xdd, + 0xb3, 0x15, 0xcb, 0x0, 0x80, 0x1b, 0xf9, 0x5e, + 0x6f, 0x7b, 0x7b, 0xa9, 0x60, 0xc, 0x39, 0x80, + 0xd9, 0xde, 0xca, 0x86, 0x40, + + /* U+6249 "扉" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0x96, 0xe0, 0x1f, + 0xfc, 0x1, 0x10, 0x45, 0x0, 0x7f, 0xf0, 0x1b, + 0x7f, 0x43, 0x31, 0x76, 0x90, 0xf, 0x9d, 0xab, + 0x75, 0x98, 0xad, 0x20, 0xf, 0x8d, 0x94, 0x3, + 0xd, 0x40, 0x7, 0xdf, 0xe0, 0xc, 0x2e, 0xc6, + 0x1, 0xe5, 0x6, 0x8a, 0xdd, 0xd6, 0x1, 0xf4, + 0x36, 0xea, 0x77, 0x59, 0x81, 0x0, 0xf4, 0x54, + 0x41, 0x45, 0x80, 0x14, 0x1, 0xe2, 0x46, 0xf8, + 0x4, 0x0, 0xcb, 0x98, 0x40, 0x4, 0xf8, 0xe8, + 0xde, 0x20, 0x4, 0xb9, 0x84, 0x4, 0x14, 0x50, + 0x9b, 0x62, 0x0, 0x93, 0x69, 0x2, 0x2d, 0x3f, + 0x4c, 0x5c, 0x3, 0x26, 0x42, 0x86, 0x89, 0xd7, + 0x8a, 0xe0, 0x7, 0x8, 0x21, 0x88, 0x4, 0x35, + 0x43, 0x0, 0x8b, 0x36, 0x74, 0x0, 0x51, 0xb1, + 0xc6, 0x80, 0x11, 0xee, 0xae, 0xc, 0xa7, 0x72, + 0xd9, 0x80, 0x18, 0x44, 0x1, 0x8a, 0xd4, 0x40, + 0x7c, 0x3, 0x70, 0x7, 0x0, + + /* U+624B "手" */ + 0x0, 0xff, 0x10, 0x7, 0xfc, 0xbb, 0x40, 0x1f, + 0xcb, 0xb7, 0xf0, 0x1, 0xf2, 0xe6, 0x46, 0x40, + 0x1e, 0x4c, 0xc6, 0xc8, 0x9, 0x2b, 0x80, 0x63, + 0xfc, 0x9b, 0xf2, 0x8d, 0x10, 0xc, 0xed, 0xba, + 0x9b, 0x6a, 0x86, 0x0, 0xe5, 0x85, 0x22, 0x70, + 0x7, 0xff, 0x3, 0xc8, 0x3, 0xff, 0x80, 0x4e, + 0x1, 0x1a, 0x0, 0x7c, 0x2e, 0xeb, 0xd9, 0x10, + 0xe, 0x49, 0x4e, 0x19, 0xda, 0x50, 0x2, 0xd6, + 0xec, 0x34, 0xc4, 0x1, 0x46, 0xe7, 0x6c, 0xa1, + 0x80, 0x7a, 0x76, 0x50, 0x0, 0x4c, 0x1, 0xe1, + 0x0, 0x37, 0x4d, 0x10, 0x7, 0xf3, 0x76, 0xe, + 0x0, 0x78, + + /* U+624C "扌" */ + 0x0, 0xff, 0xe2, 0x49, 0x0, 0x7e, 0x31, 0x0, + 0xfc, 0x20, 0x20, 0x4, 0xcd, 0xee, 0x27, 0x52, + 0x82, 0x6e, 0x77, 0xf, 0x2d, 0x40, 0x2, 0x20, + 0x0, 0x88, 0x3, 0xf9, 0x8c, 0x3, 0xc8, 0x5e, + 0x60, 0x18, 0xaf, 0xd2, 0x40, 0x21, 0x9e, 0x88, + 0x8, 0x6, 0xdf, 0xc3, 0x73, 0x0, 0xd8, 0xc0, + 0x1, 0xe0, 0xf, 0xc4, 0x20, 0x1e, 0xb6, 0xf3, + 0x0, 0xf5, 0x5a, 0x88, 0x7, 0x87, 0xc1, 0x80, + 0x3e, 0x2d, 0x20, 0x8, + + /* U+624D "才" */ + 0x0, 0xff, 0xe7, 0xb9, 0x80, 0x7f, 0xf0, 0x74, + 0x40, 0x3f, 0xf8, 0x2, 0xe2, 0x44, 0x9a, 0xbc, + 0xc6, 0xee, 0xcd, 0x38, 0xa2, 0xa8, 0x9d, 0xcd, + 0xdd, 0x96, 0xf7, 0x0, 0x64, 0x41, 0x0, 0xec, + 0xaf, 0x0, 0xff, 0xe, 0x53, 0xa0, 0x7, 0xf1, + 0x64, 0xb3, 0x90, 0x7, 0xe2, 0xf9, 0x51, 0x10, + 0x7, 0xe3, 0xfe, 0x40, 0x44, 0x0, 0x7c, 0x9d, + 0xe6, 0x0, 0xdd, 0x0, 0x79, 0x67, 0x8, 0x2, + 0x44, 0x0, 0x73, 0x4e, 0x8, 0x6, 0x11, 0x0, + 0x66, 0xdc, 0x10, 0x2, 0x6b, 0xb0, 0x7, 0x3d, + 0x80, 0x64, 0xfc, 0xc0, 0x6, + + /* U+624E "扎" */ + 0x0, 0xe1, 0xa0, 0xf, 0xfe, 0x21, 0x0, 0x7f, + 0xf1, 0x58, 0x8, 0xa0, 0xf, 0xed, 0xee, 0x6c, + 0x3c, 0x5d, 0x0, 0x19, 0x0, 0x3b, 0x7b, 0x9b, + 0x57, 0x53, 0x0, 0xd, 0x60, 0xf, 0xef, 0x30, + 0xe, 0x62, 0x0, 0xfe, 0x16, 0x0, 0xc6, 0x80, + 0x1f, 0xe3, 0x7a, 0x80, 0x5, 0xe0, 0x7, 0xf0, + 0xbd, 0x7c, 0x0, 0x11, 0x0, 0x2, 0xa0, 0xc, + 0xf8, 0x7e, 0xa0, 0x18, 0x40, 0x4, 0xe2, 0xb, + 0xbf, 0xa6, 0x20, 0x12, 0x28, 0x6, 0xb6, 0x9e, + 0xf8, 0x11, 0x0, 0x6c, 0xd0, 0x26, 0xab, 0xf9, + 0xb2, 0x3, 0x70, 0xc, 0x91, 0xb0, 0x11, 0xb0, + 0x0, 0x7a, 0x61, 0x0, 0xd1, 0xdb, 0x4c, 0x40, + 0x19, 0xc6, 0x48, 0x3, 0x21, 0x0, 0x7f, 0x5b, + 0x70, 0x7, 0xff, 0x12, 0xd8, 0x3, 0xff, 0x80, + + /* U+6251 "扑" */ + 0x0, 0xf6, 0x0, 0x7f, 0xf1, 0x48, 0x3, 0xff, + 0x88, 0x20, 0x44, 0x0, 0x41, 0x80, 0x79, 0xfb, + 0x9b, 0xa1, 0x8a, 0x0, 0x10, 0x7, 0xcf, 0xdc, + 0xdc, 0x2a, 0x80, 0x0, 0x88, 0x3, 0xfc, 0x22, + 0x0, 0xce, 0x60, 0x1f, 0xe3, 0x9, 0x10, 0x0, + 0x88, 0x3, 0xfd, 0x47, 0x82, 0x0, 0x30, 0xf, + 0xe5, 0xd3, 0x75, 0x0, 0xff, 0x8f, 0x32, 0xdf, + 0x0, 0xc3, 0x2, 0x1, 0x86, 0x3e, 0x44, 0x60, + 0x8, 0x4f, 0xfd, 0x44, 0x0, 0x1b, 0x30, 0x7, + 0x98, 0x4, 0x6e, 0xee, 0xcf, 0xb3, 0x0, 0x84, + 0x5, 0x80, 0x21, 0x20, 0x3, 0x6f, 0x38, 0x5, + 0x4a, 0x62, 0x1, 0x38, 0x80, 0x65, 0x40, 0xa, + 0xa1, 0xc, 0x2, 0x1f, 0x0, 0xfe, 0x1e, 0x1, + 0x0, 0xc2, 0x1, 0xfe, 0x3e, 0x0, 0xca, 0xc0, + 0x1e, + + /* U+6252 "扒" */ + 0x0, 0xe2, 0x80, 0xf, 0xfe, 0x20, 0x88, 0x3, + 0xff, 0x88, 0xc6, 0x46, 0x20, 0x1f, 0x87, 0x7b, + 0x9b, 0x6f, 0x14, 0xa0, 0x14, 0x80, 0x61, 0xde, + 0xe6, 0xb5, 0x52, 0x50, 0x2, 0x53, 0x0, 0xfc, + 0x22, 0x0, 0xf5, 0x50, 0x3, 0xf1, 0x18, 0x5, + 0x84, 0xc, 0xe0, 0x1f, 0x9c, 0x40, 0x4, 0x4, + 0x0, 0x76, 0x0, 0xf8, 0x5c, 0x42, 0x20, 0x1, + 0x55, 0x0, 0x3e, 0x3e, 0x22, 0x32, 0x0, 0x46, + 0x6, 0x1, 0x8f, 0x7, 0x8e, 0xe0, 0x3, 0xaa, + 0x40, 0x5, 0x51, 0x0, 0x32, 0x54, 0x0, 0xe6, + 0x40, 0x8f, 0xf5, 0xb0, 0x83, 0x78, 0x7, 0xd8, + 0x19, 0xad, 0x82, 0x60, 0x86, 0x1, 0xf1, 0x2, + 0x1, 0xde, 0x88, 0x7, 0xff, 0xd, 0xd9, 0x80, + 0x1f, 0xfc, 0x0, + + /* U+6253 "打" */ + 0x0, 0xff, 0xe6, 0xba, 0x0, 0x7f, 0xf1, 0x78, + 0x40, 0x3f, 0xf8, 0x82, 0x62, 0x1, 0xf9, 0x69, + 0xf, 0x7b, 0xfd, 0xcb, 0x3a, 0xe0, 0x1, 0x6b, + 0xd0, 0xb4, 0x2a, 0x8a, 0xcd, 0x4e, 0xd6, 0x66, + 0x63, 0xbc, 0x54, 0x40, 0x5d, 0x94, 0xc9, 0xc8, + 0x1c, 0x7b, 0x61, 0x4, 0x3, 0xf8, 0x48, 0x8c, + 0xe4, 0x1, 0x18, 0x7, 0xe1, 0x3f, 0x0, 0xff, + 0xe1, 0xbe, 0x9e, 0x10, 0x7, 0xff, 0x1, 0x74, + 0x79, 0x80, 0x3f, 0xf8, 0x7, 0x9f, 0x8c, 0x22, + 0x0, 0xfc, 0x60, 0x12, 0xc5, 0x8, 0x39, 0x80, + 0x7e, 0x11, 0x0, 0x19, 0x0, 0x22, 0xe0, 0xf, + 0xe3, 0x0, 0xed, 0x51, 0x10, 0x6, 0x95, 0x0, + 0x38, 0x7, 0xbe, 0xe8, 0xc0, 0x36, 0x63, 0xb1, + 0x84, 0x3, 0x8b, 0x1, 0x80, 0x32, 0xcf, 0x7d, + 0x10, 0x0, + + /* U+6254 "扔" */ + 0x0, 0xf5, 0x88, 0x7, 0xff, 0x15, 0x80, 0xb2, + 0xa1, 0xd4, 0xc8, 0x3, 0xf8, 0xc4, 0xb6, 0x73, + 0xa2, 0x7b, 0x74, 0x0, 0x7f, 0xed, 0xc1, 0xb3, + 0x13, 0x42, 0x8a, 0xc5, 0x40, 0x3, 0xff, 0x67, + 0x94, 0x98, 0x0, 0x59, 0x41, 0x16, 0x40, 0x38, + 0x46, 0x20, 0x9, 0xa8, 0x6, 0x7c, 0x3, 0xe1, + 0xa, 0x10, 0x5, 0x30, 0x54, 0x10, 0x7, 0xcc, + 0x5e, 0x20, 0x88, 0x14, 0x46, 0x32, 0x0, 0x73, + 0x54, 0xa8, 0x3, 0xec, 0x13, 0xa8, 0x25, 0x80, + 0x2a, 0xc7, 0x20, 0x1, 0x39, 0x0, 0x4, 0xd4, + 0x18, 0xf, 0x72, 0x84, 0x40, 0x8, 0x90, 0xe, + 0xfe, 0x3, 0xee, 0x30, 0x13, 0x0, 0xba, 0x80, + 0x80, 0x19, 0x4c, 0xf, 0xd, 0x85, 0xc8, 0x26, + 0x80, 0xfd, 0x6, 0xe0, 0x2, 0x10, 0x6, 0x8, + 0x1, 0x5c, 0xf, 0x27, 0x2c, 0x40, 0x39, 0xad, + 0x1, 0xd4, 0x2, 0x2d, 0x86, 0x0, 0xf9, 0xa4, + 0x32, 0x40, 0x39, 0x40, 0x3f, 0xeb, 0x10, 0xf, + 0xf0, + + /* U+6258 "托" */ + 0x0, 0xe7, 0x50, 0xf, 0xa4, 0xc0, 0x3e, 0xf0, + 0xf, 0xe, 0x9, 0x80, 0x78, 0x44, 0x66, 0x20, + 0x1, 0xe4, 0xc0, 0x4, 0x5d, 0xcd, 0xd3, 0xd5, + 0x1c, 0x1b, 0xbd, 0xc0, 0x31, 0x77, 0x37, 0x13, + 0xe5, 0x67, 0x70, 0xa0, 0x80, 0x3f, 0x8, 0x80, + 0x7e, 0xc4, 0x1c, 0x80, 0x3f, 0x3a, 0xa8, 0x58, + 0x0, 0x6e, 0x1, 0xf9, 0xb, 0x54, 0x3, 0x5f, + 0x82, 0x42, 0x0, 0xa, 0xf8, 0xe8, 0x3, 0x22, + 0xc6, 0x6e, 0x90, 0x67, 0xa2, 0x84, 0x9, 0xef, + 0x7c, 0x37, 0x25, 0x42, 0xff, 0xc, 0x9d, 0x24, + 0x6b, 0x75, 0x40, 0x6, 0x20, 0xa6, 0x0, 0x8, + 0x92, 0xd8, 0x43, 0x54, 0x0, 0x5e, 0x1, 0xce, + 0x60, 0x18, 0x5c, 0x80, 0x88, 0x6c, 0x0, 0x89, + 0x11, 0x0, 0x66, 0x64, 0x6f, 0xf6, 0xb0, 0x2, + 0x16, 0x38, 0x3, 0x70, 0x76, 0x6c, 0x18, 0x6, + 0xc1, 0x20, 0xd, 0x34, 0xc2, 0x1, 0x80, + + /* U+625B "扛" */ + 0x0, 0xff, 0xe6, 0xd0, 0x80, 0x7f, 0xf1, 0x44, + 0x3, 0xff, 0x8c, 0xc0, 0x22, 0x0, 0xff, 0x36, + 0x65, 0x65, 0x56, 0xe0, 0x1f, 0xe6, 0xcc, 0xac, + 0xae, 0x82, 0xaf, 0x31, 0xbd, 0xd2, 0x0, 0x7f, + 0x3c, 0xc7, 0x23, 0xf7, 0x48, 0x1, 0xc2, 0x20, + 0x0, 0x99, 0x8b, 0x40, 0x3f, 0xc6, 0xe0, 0x1e, + 0x11, 0x0, 0x7f, 0x8, 0x4b, 0x80, 0x67, 0x70, + 0x7, 0xf5, 0x27, 0xb8, 0x6, 0x11, 0x0, 0x7c, + 0xda, 0x52, 0xc0, 0x1c, 0x60, 0x1e, 0x4c, 0xed, + 0x33, 0x0, 0x78, 0x4d, 0x1e, 0xac, 0xff, 0xa0, + 0x4, 0x40, 0x2, 0x58, 0xbd, 0x2d, 0x19, 0xb3, + 0xb2, 0x30, 0x37, 0xbe, 0x9d, 0xd4, 0xee, 0x4b, + 0x18, 0x6, 0xf6, 0x11, 0x5f, 0x5c, 0x29, 0x0, + 0x7f, 0x6d, 0xa1, 0x80, 0x7f, 0xf0, 0xc7, 0xd0, + 0x40, 0x3f, 0xf8, 0x0, + + /* U+6263 "扣" */ + 0x0, 0xe1, 0xa0, 0xf, 0xfe, 0x21, 0x88, 0x7, + 0xff, 0x11, 0x84, 0x40, 0x1f, 0xf6, 0xf7, 0x36, + 0x93, 0x58, 0x3, 0xfd, 0xbd, 0xcd, 0x89, 0xc6, + 0x10, 0xf, 0xfe, 0xf, 0x10, 0x1e, 0xf7, 0x6d, + 0xcb, 0x10, 0xe, 0x1d, 0xd2, 0x8e, 0x77, 0x5b, + 0xa6, 0x30, 0xc, 0x8e, 0x58, 0xc0, 0x1e, 0x13, + 0x20, 0x2, 0x66, 0x85, 0x8, 0x0, 0xc0, 0x30, + 0x98, 0x1e, 0x77, 0x24, 0xc0, 0x3f, 0x89, 0xc1, + 0x3e, 0x88, 0x58, 0x2, 0x30, 0xe, 0x5d, 0x7, + 0x30, 0x1, 0x8, 0x6, 0x10, 0xd, 0xe6, 0x1, + 0xce, 0x40, 0x1f, 0xca, 0xa0, 0xa, 0x98, 0xb8, + 0x3, 0x21, 0x98, 0x8c, 0x84, 0x2, 0x88, 0x69, + 0x80, 0x49, 0xf3, 0x34, 0x58, 0x6, 0x2d, 0x46, + 0x0, 0xaa, 0xea, 0x97, 0x65, 0x0, 0xe3, 0xe3, + 0x0, 0xff, 0xe0, 0x0, + + /* U+6266 "扦" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x24, 0x80, 0x7e, + 0x51, 0x0, 0xf3, 0x88, 0x7, 0xc9, 0x22, 0x1, + 0xe1, 0x20, 0x10, 0xc, 0x33, 0xc0, 0x18, 0x95, + 0xe1, 0x36, 0xc0, 0x35, 0x43, 0xa8, 0x2, 0x7b, + 0x7, 0x8b, 0x68, 0x2, 0x71, 0x52, 0x30, 0x4, + 0xe4, 0xb2, 0x0, 0x71, 0xd5, 0x3, 0x8c, 0x3, + 0xff, 0x81, 0xde, 0x0, 0x36, 0x0, 0xff, 0xe0, + 0x79, 0x0, 0x18, 0x55, 0xc0, 0x3c, 0x64, 0x0, + 0x20, 0x1, 0x13, 0xfc, 0x80, 0x1c, 0x70, 0x60, + 0x12, 0xdf, 0x86, 0xd1, 0x80, 0x45, 0x83, 0x62, + 0x27, 0xdf, 0xf6, 0x10, 0x7, 0x37, 0x79, 0x4, + 0xff, 0xb2, 0x90, 0x98, 0x2, 0x1b, 0xcc, 0x18, + 0x8a, 0xfa, 0x4, 0x0, 0xc4, 0x1, 0x26, 0xd1, + 0x83, 0x81, 0x0, 0x71, 0x70, 0x4, 0xac, 0x1f, + 0x20, 0x60, 0x1e, 0xe2, 0x0, 0xf6, 0x12, 0x8, + 0x7, 0x85, 0x40, 0x3e, 0xb8, 0x20, 0xf, 0x40, + 0x80, 0x40, + + /* U+6267 "执" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x7d, 0x80, 0x1f, + 0xc4, 0xe0, 0x1e, 0x55, 0x0, 0x7e, 0x11, 0x32, + 0x8, 0x6, 0x8b, 0x0, 0xc9, 0xdc, 0xdd, 0x27, + 0x69, 0x0, 0x48, 0xe4, 0x1, 0x93, 0xb9, 0xb8, + 0x57, 0x26, 0x1, 0x44, 0x88, 0x80, 0x3f, 0xe5, + 0xcc, 0x69, 0xf6, 0xf1, 0x0, 0x7e, 0x83, 0x5c, + 0xc0, 0xde, 0xe1, 0x10, 0x3, 0xcc, 0x5e, 0x60, + 0x4, 0x74, 0x5, 0x50, 0x7, 0x26, 0x61, 0x1c, + 0x2, 0x88, 0x0, 0x26, 0x80, 0x22, 0xbe, 0xe4, + 0x88, 0x4, 0x8c, 0x60, 0x40, 0x46, 0x0, 0x9f, + 0xa2, 0x73, 0x4, 0xb8, 0x80, 0x2, 0xa8, 0x1e, + 0x0, 0xb4, 0x0, 0xf, 0x2, 0x0, 0x90, 0x1, + 0x5c, 0x3, 0xf1, 0x8, 0x12, 0xa5, 0x2, 0x38, + 0xa0, 0x98, 0x5, 0x6d, 0xe6, 0x13, 0x73, 0xe1, + 0xc9, 0x9b, 0x6, 0x1, 0x55, 0xa8, 0xa8, 0xa8, + 0x28, 0x47, 0xe4, 0xa8, 0x6, 0x1f, 0x6, 0x9b, + 0x0, 0xc4, 0x20, 0x18, + + /* U+6269 "扩" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xfd, 0x80, 0x1e, + 0xcb, 0x0, 0xff, 0x8, 0x7, 0xa0, 0xa8, 0x3, + 0xf8, 0xc0, 0x3e, 0x9d, 0x43, 0x75, 0x2, 0xde, + 0xe0, 0xe5, 0x80, 0x5, 0x1e, 0xa9, 0x32, 0x7, + 0x2, 0xde, 0xe1, 0xe5, 0xc6, 0xec, 0x33, 0xba, + 0xa7, 0x20, 0xc, 0x2e, 0x0, 0x8f, 0xc9, 0x63, + 0x0, 0xfe, 0x31, 0x0, 0xb8, 0x3, 0xff, 0x82, + 0x26, 0x0, 0x26, 0x0, 0xff, 0xe0, 0xb8, 0x4, + 0xc4, 0x1, 0xff, 0xc1, 0x13, 0x90, 0x2e, 0x0, + 0xff, 0xe0, 0xf, 0xa5, 0x7, 0x10, 0x7, 0xfd, + 0x18, 0xd4, 0x60, 0x4e, 0x1, 0xfc, 0x3b, 0xfa, + 0xae, 0x0, 0x62, 0x0, 0xfe, 0x1d, 0xf0, 0x21, + 0x0, 0x8, 0x80, 0x3f, 0xe1, 0xb7, 0x30, 0xf, + 0xfe, 0x1c, 0xe9, 0x8, 0xb, 0x80, 0x7f, 0xf0, + 0x5b, 0x80, 0x3, 0x40, 0x1f, 0xe0, + + /* U+626A "扪" */ + 0x0, 0x85, 0x80, 0x32, 0x80, 0x7f, 0xc3, 0x40, + 0x1b, 0xe0, 0x3, 0xfe, 0x25, 0x82, 0xa, 0x27, + 0x32, 0x10, 0xc, 0xd5, 0xa3, 0x98, 0x20, 0x5, + 0x14, 0x4e, 0xe6, 0xe8, 0x45, 0xda, 0xb4, 0x80, + 0x19, 0x6e, 0xd9, 0x8f, 0x71, 0x74, 0x2, 0x70, + 0xc0, 0xf, 0xce, 0x40, 0x1b, 0xc8, 0x3, 0xfd, + 0xba, 0x0, 0xc5, 0xc0, 0x1f, 0xe2, 0x70, 0xc, + 0xc4, 0x6e, 0x20, 0x1f, 0x39, 0x0, 0x62, 0x4f, + 0x3, 0x0, 0xff, 0xe0, 0xd8, 0x69, 0x8, 0x7, + 0x8d, 0xc0, 0x22, 0xdc, 0x31, 0x13, 0x80, 0x79, + 0x48, 0x0, 0xbf, 0xcc, 0x1, 0x8, 0x4, 0x4a, + 0x1d, 0xa0, 0xd, 0xf9, 0x21, 0x17, 0x80, 0x63, + 0xea, 0x47, 0x0, 0x41, 0x66, 0x4, 0x80, 0xc0, + 0x21, 0xbd, 0x22, 0x0, 0x66, 0xd0, 0x2, 0xb8, + 0x7, 0x3f, 0x0, 0x78, 0xf4, 0xc8, 0x40, 0x3f, + 0x80, + + /* U+626B "扫" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x2f, 0x80, 0x7f, + 0xf1, 0x44, 0x46, 0x43, 0x6e, 0x60, 0x1f, 0x17, + 0x73, 0x74, 0xfb, 0x43, 0x1, 0xfd, 0x4c, 0x40, + 0x11, 0x77, 0x37, 0x12, 0x20, 0x6, 0xf9, 0xdd, + 0xb6, 0x40, 0x3c, 0x22, 0x0, 0xf2, 0x46, 0x61, + 0xc0, 0x3c, 0xea, 0xa0, 0xf, 0xca, 0x80, 0x1c, + 0x85, 0xad, 0x72, 0xc6, 0x1, 0xbb, 0xc0, 0x22, + 0xbe, 0x3a, 0x3a, 0xd1, 0x9d, 0xd5, 0xa, 0x28, + 0xc, 0xf4, 0x50, 0x80, 0x5, 0x1e, 0xb7, 0x50, + 0x88, 0x0, 0x5f, 0xe1, 0x93, 0x80, 0x7e, 0x2f, + 0xf0, 0x2, 0x98, 0x0, 0x22, 0x0, 0xf8, 0x91, + 0xa, 0x1, 0xe7, 0x30, 0x48, 0xac, 0xde, 0xe4, + 0x20, 0x7, 0x44, 0x88, 0x80, 0xff, 0xdd, 0xbd, + 0x9f, 0x0, 0x1d, 0xb, 0x1c, 0xe, 0xe5, 0x20, + 0x8, 0xc8, 0x3, 0xd8, 0x24, 0x1, 0xff, 0xc1, + + /* U+626C "扬" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x55, + 0xa, 0x20, 0x1f, 0xc2, 0x23, 0x31, 0x5e, 0xee, + 0xb7, 0x10, 0x2e, 0xe6, 0xe9, 0xea, 0x8e, 0x2b, + 0x19, 0xbd, 0x24, 0x5, 0xdc, 0xdc, 0x4f, 0x95, + 0x0, 0xc9, 0x38, 0x60, 0x1e, 0x11, 0x0, 0x73, + 0xfe, 0x90, 0x7, 0xce, 0xaa, 0x0, 0xab, 0xac, + 0x40, 0x3e, 0x42, 0xd5, 0x2, 0xdd, 0x48, 0x7, + 0xc5, 0x7c, 0x74, 0x0, 0xe3, 0x8f, 0xef, 0xf9, + 0x6, 0x7a, 0x28, 0x40, 0x2c, 0x29, 0xfa, 0x3f, + 0x35, 0xbf, 0xc3, 0x27, 0x0, 0xe, 0x53, 0x14, + 0x6a, 0xa0, 0xd3, 0x0, 0x4, 0x40, 0x3b, 0x2c, + 0x3d, 0xc1, 0x99, 0x0, 0x73, 0x98, 0x2c, 0x28, + 0x6c, 0x93, 0x20, 0x80, 0x51, 0x22, 0x20, 0x44, + 0x5, 0xd1, 0x6d, 0xc8, 0x6, 0x85, 0x8e, 0x0, + 0x9c, 0x99, 0xe6, 0x4, 0x3, 0xb0, 0x48, 0x2, + 0x79, 0x0, 0x22, 0x80, 0x40, + + /* U+626D "扭" */ + 0x0, 0xc6, 0x60, 0xf, 0xfe, 0x22, 0xa0, 0x7, + 0xff, 0x10, 0xbc, 0x2, 0x11, 0x0, 0x7f, 0xf0, + 0xd, 0x98, 0x11, 0x9d, 0xcc, 0xa9, 0x72, 0x59, + 0xbe, 0x95, 0x12, 0x9, 0xde, 0xbe, 0xe7, 0xdb, + 0x86, 0x4f, 0x62, 0xba, 0x0, 0x69, 0x24, 0x61, + 0x45, 0x51, 0x0, 0x1c, 0x3, 0x95, 0x0, 0x2, + 0x30, 0x6, 0x11, 0x59, 0x0, 0x5f, 0x40, 0x7, + 0x40, 0xe, 0x42, 0xd2, 0x6, 0x37, 0x20, 0x6, + 0xd8, 0x6, 0x9f, 0x26, 0x0, 0xf, 0x9f, 0x18, + 0x29, 0x80, 0xf, 0x7e, 0xc0, 0x33, 0xae, 0xf1, + 0xa2, 0x0, 0xd, 0xdc, 0x60, 0xf, 0x21, 0x80, + 0x37, 0xc0, 0x9, 0x86, 0x1, 0xe3, 0x40, 0x9, + 0x10, 0x0, 0x21, 0x0, 0xfa, 0xb4, 0x0, 0x2e, + 0x20, 0x18, 0xac, 0x40, 0x4, 0x80, 0x71, 0x5a, + 0xfd, 0xaa, 0x0, 0x2c, 0xc1, 0x9a, 0x78, 0x43, + 0x7b, 0x99, 0xda, 0xa0, 0x13, 0xc0, 0x1d, 0xd4, + 0x3a, 0xa1, 0x8, 0x7, 0xcb, 0xc0, 0x1f, 0xfc, + 0x0, + + /* U+626E "扮" */ + 0x0, 0xf4, 0x90, 0x7, 0xff, 0x14, 0xc4, 0x3, + 0x40, 0x0, 0x40, 0x3f, 0x8, 0x9c, 0xc4, 0x1c, + 0x80, 0x13, 0x40, 0x12, 0x77, 0x37, 0x49, 0xf4, + 0x44, 0x9b, 0x0, 0x40, 0xc8, 0x1, 0x3b, 0x9b, + 0x87, 0x72, 0x73, 0x62, 0x1, 0x59, 0x20, 0x7, + 0x84, 0x0, 0xa2, 0x8, 0x1, 0xad, 0x0, 0x3e, + 0x83, 0x8b, 0x6e, 0xe5, 0x28, 0x7, 0xe5, 0x20, + 0x3c, 0x13, 0x9d, 0xec, 0xda, 0x0, 0xc9, 0x9e, + 0x90, 0x2, 0x3, 0xe4, 0x93, 0x26, 0x0, 0x15, + 0xff, 0x48, 0x80, 0x6a, 0x81, 0x0, 0x44, 0x0, + 0x13, 0xd6, 0x4e, 0x40, 0x13, 0x9a, 0x0, 0x11, + 0xd0, 0x1, 0x6a, 0x0, 0x1f, 0x0, 0x1d, 0xc0, + 0x5, 0x12, 0x1, 0xcc, 0x4, 0x20, 0x3d, 0xc0, + 0x3c, 0x75, 0x20, 0xe, 0x1a, 0xf3, 0xa, 0x82, + 0x3, 0x9b, 0x80, 0xf, 0x38, 0xb0, 0xa9, 0x28, + 0x4, 0xb8, 0x20, 0x1f, 0x51, 0xb2, 0xc8, 0x7, + 0xf8, + + /* U+626F "扯" */ + 0x0, 0xea, 0x0, 0xff, 0xe3, 0x38, 0x7, 0xca, + 0xc0, 0x1f, 0xc2, 0x20, 0xf, 0x10, 0x7, 0xe1, + 0x31, 0x8a, 0x30, 0xd, 0xe6, 0x1, 0x93, 0x3b, + 0x20, 0xfa, 0x4c, 0x3, 0x9, 0x0, 0x64, 0xde, + 0xdb, 0x55, 0x18, 0x7, 0x1d, 0xec, 0x10, 0x0, + 0x40, 0x3f, 0xe1, 0xec, 0xe9, 0x10, 0xe, 0x10, + 0xa, 0x84, 0x0, 0xe6, 0x2d, 0x62, 0x1, 0xfc, + 0x64, 0x0, 0x11, 0x0, 0x7f, 0x9a, 0x40, 0x5c, + 0x3, 0xff, 0x85, 0x5e, 0x1e, 0x40, 0x1f, 0xfc, + 0x9, 0x5a, 0x60, 0x11, 0x0, 0x78, 0x40, 0x23, + 0xcf, 0x56, 0x0, 0x1f, 0x80, 0x83, 0x56, 0xe8, + 0x42, 0x3f, 0x98, 0x4, 0x4, 0x97, 0x3d, 0x87, + 0xb7, 0x4, 0xc3, 0x14, 0x2, 0x7c, 0xeb, 0xee, + 0x5b, 0xa0, 0x4, 0x70, 0x1f, 0x82, 0xf, 0xb2, + 0xc4, 0x1, 0xfe, 0x8b, 0x47, 0x0, 0xff, 0xe2, + 0x3d, 0xa0, 0x7, 0xff, 0x0, + + /* U+6270 "扰" */ + 0x0, 0xc2, 0x60, 0x1f, 0xfc, 0x42, 0x90, 0xf, + 0xfe, 0x20, 0x88, 0x3, 0xd8, 0x0, 0x63, 0x0, + 0xe3, 0x72, 0x40, 0x8, 0x80, 0x23, 0xb0, 0x37, + 0x9b, 0xc3, 0x9c, 0x0, 0xaa, 0x80, 0x4, 0x40, + 0x30, 0x6c, 0xe9, 0x5c, 0x22, 0xd, 0x90, 0x0, + 0x32, 0xa, 0xe8, 0x40, 0x1b, 0x37, 0xc3, 0xb7, + 0xb6, 0x18, 0x3, 0xce, 0x71, 0x2d, 0x19, 0xbd, + 0xba, 0x60, 0xc, 0x44, 0xe3, 0x1, 0x46, 0x52, + 0x0, 0xf9, 0xf8, 0xa4, 0x0, 0xcc, 0xf, 0x0, + 0xf1, 0x67, 0xe0, 0x6, 0xa9, 0x7, 0x20, 0xc, + 0xbf, 0xe8, 0x0, 0xc8, 0xe2, 0x1, 0x94, 0x0, + 0xfa, 0x60, 0x1d, 0xdc, 0x2, 0x10, 0x4, 0xa0, + 0x10, 0x7, 0x85, 0x90, 0x19, 0x40, 0x1d, 0x44, + 0x0, 0x3b, 0x10, 0x3, 0x50, 0x0, 0xf8, 0x56, + 0xc2, 0x80, 0x7, 0x98, 0x30, 0x66, 0x0, 0x3a, + 0x73, 0x2f, 0x80, 0x9, 0xec, 0xc0, 0x40, 0x28, + 0xfd, 0x95, 0x10, + + /* U+6273 "扳" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x7e, + 0x16, 0xb0, 0xe, 0x11, 0x19, 0x88, 0x0, 0x2d, + 0x7a, 0x32, 0x5, 0xdc, 0xdd, 0x3d, 0x51, 0xe3, + 0x30, 0x33, 0x8e, 0x40, 0x5d, 0xcd, 0xc4, 0xf9, + 0x55, 0x76, 0xb9, 0x0, 0x7f, 0x8, 0x80, 0x98, + 0x2e, 0x58, 0xc4, 0x3, 0xe7, 0x55, 0x26, 0x14, + 0xe8, 0x5d, 0xb8, 0x40, 0x32, 0x17, 0x2e, 0x20, + 0x12, 0x34, 0x13, 0x88, 0x0, 0xaf, 0x8e, 0x41, + 0xcd, 0x30, 0x41, 0x4e, 0x40, 0x67, 0xa2, 0x84, + 0x9, 0x81, 0x2b, 0x52, 0x28, 0x1, 0x7f, 0x86, + 0x4e, 0x9, 0x80, 0x6, 0xbb, 0x48, 0x80, 0x29, + 0x80, 0x2, 0x20, 0xc4, 0x0, 0x15, 0x3c, 0x88, + 0x7, 0x9c, 0xc1, 0xcc, 0xf, 0xfd, 0x17, 0xa2, + 0x1, 0x4c, 0x8, 0x82, 0x0, 0xfb, 0xc8, 0x1a, + 0xe8, 0x2, 0x94, 0x8e, 0x5, 0x8, 0xf2, 0x0, + 0x9e, 0x80, 0x36, 0x89, 0x0, 0x56, 0x40, 0x1c, + 0x20, + + /* U+6276 "扶" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x1c, 0x80, 0x7c, + 0x60, 0x1f, 0x84, 0x40, 0x1e, 0x28, 0x0, 0xfc, + 0x6e, 0x4, 0x8, 0x83, 0xbd, 0x0, 0xc4, 0xaf, + 0x3a, 0x79, 0x60, 0x3b, 0x2d, 0x1c, 0xa0, 0x4, + 0xc1, 0xdd, 0x16, 0x48, 0x2c, 0xc2, 0x77, 0x14, + 0x0, 0xd2, 0xc8, 0x20, 0x1e, 0xbe, 0x0, 0xff, + 0x94, 0xc0, 0x24, 0x50, 0x8, 0x40, 0x38, 0x4f, + 0x8c, 0x5, 0xc6, 0x6f, 0xb9, 0x0, 0x19, 0x30, + 0x27, 0x3b, 0x62, 0xf2, 0x7b, 0x92, 0x1, 0x4f, + 0xe1, 0x96, 0xf7, 0x11, 0xd4, 0x80, 0x31, 0xef, + 0xd8, 0x80, 0x4, 0x2f, 0xc1, 0x90, 0x3, 0x3f, + 0xb0, 0x7, 0xa, 0xa0, 0x25, 0x18, 0x4, 0x84, + 0x1, 0xe6, 0xa0, 0x1, 0x56, 0x90, 0x6, 0x27, + 0x0, 0xd4, 0xc0, 0x12, 0x5f, 0x88, 0x4, 0x5b, + 0x46, 0xa, 0xa0, 0xe, 0x5a, 0xd0, 0xd, 0x5a, + 0x0, 0x79, 0x0, 0xf3, 0xa2, 0x80, 0x67, 0xe0, + 0x21, 0x0, 0xfa, 0x14, + + /* U+6279 "批" */ + 0x0, 0xe4, 0x60, 0xf, 0xfe, 0x28, 0x80, 0x7c, + 0x26, 0x1, 0xfc, 0x66, 0x0, 0x10, 0x4, 0x88, + 0x0, 0xe2, 0xcb, 0x9c, 0x21, 0xe, 0x0, 0xb0, + 0xc2, 0xcc, 0x0, 0x59, 0x76, 0x1d, 0x71, 0x0, + 0xca, 0x90, 0x66, 0x0, 0xe2, 0x19, 0x64, 0x40, + 0x6, 0x52, 0x80, 0xf, 0xc2, 0x19, 0xa2, 0x6, + 0x3d, 0x40, 0x1f, 0x84, 0xc1, 0x3b, 0x6d, 0x2, + 0x80, 0x3f, 0x9c, 0x49, 0xaf, 0x2f, 0x64, 0x41, + 0x54, 0x1, 0xe1, 0x5, 0xc0, 0x9, 0xd0, 0x0, + 0xf0, 0x1, 0xe3, 0xcc, 0x1c, 0xe1, 0x8, 0x4, + 0x42, 0x60, 0x13, 0xe8, 0x62, 0x46, 0xe3, 0x20, + 0xb5, 0xf3, 0x88, 0x3f, 0x6, 0x90, 0x66, 0x10, + 0xd, 0xb3, 0xfd, 0xd6, 0x40, 0x5e, 0xe2, 0x0, + 0x30, 0x9, 0x73, 0x65, 0x0, 0x32, 0x8c, 0xc3, + 0x80, 0x71, 0x10, 0x3, 0xfa, 0x4c, 0x80, 0x3f, + 0xf8, 0x20, + + /* U+627C "扼" */ + 0x0, 0xff, 0xe6, 0xd8, 0x80, 0x7f, 0xf1, 0x5c, + 0xc0, 0x3c, 0x29, 0x0, 0x1f, 0x84, 0x2, 0x26, + 0xad, 0xce, 0xe0, 0x4, 0x79, 0xbd, 0xc2, 0xea, + 0xb, 0xf9, 0xdd, 0x53, 0x0, 0x47, 0xb9, 0xdc, + 0x2c, 0xa0, 0x94, 0x30, 0xf, 0xc2, 0x20, 0xf, + 0x28, 0x66, 0x78, 0x3, 0xf3, 0x88, 0x7f, 0x73, + 0x32, 0xd7, 0x0, 0xf3, 0x17, 0x88, 0x98, 0xfc, + 0x2, 0x43, 0x0, 0xc9, 0x9a, 0xb0, 0xf, 0x40, + 0x1d, 0x98, 0x0, 0x15, 0xff, 0x70, 0xc0, 0x14, + 0xe0, 0x16, 0x22, 0xa0, 0xf, 0x72, 0xc8, 0xc4, + 0x9, 0x84, 0x40, 0xe, 0xf7, 0x0, 0xe, 0x28, + 0x0, 0x7c, 0x2b, 0xc0, 0x2, 0x5, 0x73, 0x0, + 0x1e, 0xf1, 0x5, 0x50, 0x18, 0x6, 0x25, 0x0, + 0xd4, 0xc2, 0x46, 0x80, 0x13, 0x81, 0xac, 0x19, + 0x80, 0x2b, 0xb2, 0x39, 0x40, 0x4, 0xb9, 0x25, + 0xbe, 0x60, 0x10, 0xf9, 0x88, 0xc0, 0x2, 0xec, + 0xa7, 0x51, 0x0, 0xe2, 0xe2, 0x0, 0xff, 0xe0, + 0x0, + + /* U+627E "找" */ + 0x0, 0xf1, 0x90, 0x7, 0xff, 0x16, 0xd8, 0x3, + 0xff, 0x8a, 0x2e, 0x1, 0xe2, 0x80, 0xf, 0xe3, + 0x2, 0x0, 0x11, 0x81, 0x30, 0x6, 0x4d, 0xee, + 0x97, 0xe1, 0x1, 0xa8, 0x1, 0x24, 0x1, 0x26, + 0x77, 0x47, 0x94, 0x80, 0xa4, 0x0, 0x64, 0x70, + 0x8, 0x40, 0x21, 0x0, 0xc2, 0xcf, 0x9b, 0xca, + 0x1, 0xf9, 0x8d, 0x67, 0x48, 0x37, 0x20, 0x80, + 0x3c, 0x85, 0xe6, 0x6d, 0xd4, 0x8, 0x81, 0x0, + 0x38, 0xef, 0xd2, 0x41, 0x90, 0x16, 0x82, 0xf0, + 0x2, 0x1a, 0x88, 0x84, 0x3, 0x88, 0x37, 0xa0, + 0x2, 0xdf, 0xb3, 0x73, 0x0, 0xe3, 0x17, 0x50, + 0xd, 0x8a, 0x0, 0x1e, 0x0, 0xc9, 0xde, 0x26, + 0x90, 0x1, 0xe3, 0x10, 0x9, 0x23, 0xa, 0x7f, + 0xac, 0x3, 0x5b, 0x71, 0x80, 0x43, 0xa2, 0x4, + 0x88, 0x30, 0xd, 0x56, 0xa2, 0x1, 0x28, 0x80, + 0x51, 0xa0, 0x1c, 0x3e, 0xc, 0x1, 0xfc, 0x60, + 0x0, + + /* U+627F "承" */ + 0x0, 0x2d, 0x4c, 0x3b, 0x21, 0x90, 0x7, 0xe4, + 0xec, 0xe0, 0xed, 0x99, 0x7c, 0x80, 0x78, 0x51, + 0x59, 0xe2, 0x68, 0xd2, 0x0, 0x3f, 0xf8, 0x5, + 0x9f, 0x62, 0x30, 0x7, 0xe2, 0x1c, 0x87, 0x0, + 0x69, 0x80, 0xa, 0xb3, 0x7a, 0x21, 0x83, 0x88, + 0x11, 0x64, 0x0, 0x28, 0xcd, 0x29, 0xad, 0x2c, + 0x14, 0x37, 0x0, 0xc4, 0xc, 0x83, 0x9a, 0x40, + 0x93, 0x40, 0x1f, 0x54, 0x6, 0x69, 0xd, 0x39, + 0x80, 0x7a, 0x28, 0x3, 0x9, 0x98, 0xbb, 0x94, + 0xc2, 0x2, 0x8c, 0x6f, 0x7a, 0x5d, 0x51, 0x9d, + 0xcf, 0x60, 0xb8, 0x1b, 0x29, 0xd5, 0xa2, 0x0, + 0x92, 0x5c, 0xd9, 0x6, 0x14, 0x80, 0x40, 0x3f, + 0x4f, 0x82, 0x28, 0x80, 0x7f, 0xd4, 0x60, 0xdb, + 0x98, 0x71, 0x10, 0x7, 0xf8, 0xa3, 0x78, 0x40, + 0x40, 0x3e, + + /* U+6280 "技" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xff, 0x11, 0x80, + 0x3c, 0x52, 0x1, 0x3d, 0xe6, 0xe8, 0xb7, 0x24, + 0x2, 0x41, 0x0, 0x9a, 0x77, 0x63, 0xdc, 0x94, + 0x68, 0xb4, 0xcd, 0x21, 0x21, 0x1, 0x70, 0x0, + 0xe0, 0xe8, 0x7e, 0xe8, 0x80, 0x31, 0x80, 0x11, + 0x61, 0xd4, 0xc, 0x40, 0x3c, 0x22, 0x88, 0x28, + 0x0, 0xdc, 0x3, 0xf2, 0xa8, 0x31, 0x77, 0x5c, + 0xf9, 0x92, 0x80, 0xa, 0xed, 0x10, 0x4, 0xdd, + 0xd9, 0xa2, 0xe0, 0x3f, 0xea, 0x10, 0xf, 0xdb, + 0xc4, 0x3, 0xa9, 0xe4, 0x1, 0x36, 0xb0, 0xdc, + 0x98, 0x7, 0xb, 0x80, 0x4d, 0x9f, 0xc2, 0xa0, + 0x1e, 0x21, 0x0, 0xc2, 0x4e, 0x7a, 0xa0, 0x1, + 0xd2, 0x73, 0x0, 0xd6, 0x51, 0x3f, 0xe8, 0x1, + 0x9c, 0x21, 0x0, 0xac, 0x64, 0x0, 0x55, 0x0, + 0x4, 0xb3, 0x0, 0xa8, 0x68, 0x3, 0xf9, 0x74, + 0x0, 0x9b, 0x40, 0x1f, 0x0, + + /* U+6284 "抄" */ + 0x0, 0xf5, 0x10, 0x7, 0xff, 0x14, 0x40, 0x3a, + 0x10, 0x3, 0xfc, 0x2e, 0xc6, 0x1, 0x79, 0x80, + 0x79, 0x7b, 0x9b, 0xa3, 0xfa, 0x20, 0x1, 0xf0, + 0x7, 0x97, 0xb9, 0xb8, 0x57, 0x24, 0x0, 0x62, + 0x9, 0x60, 0xf, 0xf8, 0x6c, 0x9, 0x82, 0x69, + 0x40, 0x3f, 0x41, 0xd4, 0x0, 0x76, 0xc1, 0x80, + 0x73, 0x17, 0xa6, 0x18, 0x1, 0x84, 0x13, 0xa0, + 0x2, 0x4c, 0xc2, 0xbe, 0xb8, 0x4, 0x66, 0x7f, + 0x3b, 0x2, 0xbe, 0xe4, 0x98, 0x50, 0x6, 0x84, + 0xca, 0x0, 0xa7, 0xe8, 0x98, 0x40, 0x3c, 0xbb, + 0x60, 0x1a, 0xd0, 0x0, 0x7e, 0x1, 0xcb, 0x36, + 0x1, 0xfc, 0x22, 0x0, 0xc9, 0x3a, 0x1, 0xfa, + 0xdb, 0xcc, 0x2, 0x39, 0xd1, 0x0, 0xfd, 0x56, + 0xac, 0x0, 0x3e, 0xf1, 0x0, 0xfe, 0x1f, 0x31, + 0x1, 0xef, 0x20, 0xf, 0xf8, 0xb8, 0x80, 0x7c, + 0x80, 0x3f, 0x0, + + /* U+6289 "抉" */ + 0x0, 0xc2, 0x40, 0x1f, 0xfc, 0x55, 0xb0, 0xf, + 0xa4, 0xc0, 0x3f, 0x31, 0x0, 0x7c, 0x86, 0x1, + 0xf8, 0xd8, 0x90, 0xa, 0x1d, 0xc2, 0x64, 0x1, + 0x95, 0xeb, 0x4a, 0x70, 0xf, 0x46, 0x9e, 0x65, + 0xe4, 0x0, 0xd1, 0x9d, 0x2b, 0x80, 0x15, 0x63, + 0xaa, 0x59, 0x10, 0x1, 0xc, 0x62, 0x1, 0xe4, + 0x51, 0x2, 0x60, 0xf, 0x85, 0x58, 0x2, 0xee, + 0x0, 0x13, 0x0, 0x3e, 0x19, 0x70, 0x9, 0x14, + 0x1, 0x86, 0x1, 0xc5, 0x87, 0xa2, 0x4, 0xe4, + 0xd1, 0x4b, 0x5c, 0xc0, 0x6, 0xff, 0x29, 0x83, + 0xcc, 0x8f, 0xf6, 0x7b, 0xa6, 0xa, 0xcd, 0x31, + 0x10, 0x3d, 0x15, 0xa3, 0x98, 0x80, 0x6e, 0xa0, + 0x1, 0x80, 0x4f, 0x69, 0xd8, 0x60, 0x1c, 0x80, + 0x19, 0xc0, 0x14, 0xc0, 0x7b, 0xa3, 0x0, 0xf3, + 0x90, 0x88, 0x9, 0xc4, 0x0, 0x7b, 0xa4, 0x0, + 0xe2, 0xc3, 0x30, 0x3f, 0x80, 0x63, 0xca, 0x40, + 0xc, 0xba, 0xa0, 0x5, 0x40, 0xe, 0x2c, 0x90, + 0xe, 0x3f, 0x60, 0xf, 0xe2, 0xd0, + + /* U+628A "把" */ + 0x0, 0xc8, 0x40, 0x1f, 0xfc, 0x43, 0x40, 0xf, + 0xfe, 0x21, 0x70, 0x5, 0x59, 0x52, 0xec, 0xa6, + 0x1, 0xc2, 0x6c, 0xe1, 0x5b, 0x1b, 0xfb, 0xfd, + 0x9, 0x17, 0xb2, 0xa2, 0x80, 0xa4, 0x44, 0xe, + 0xa6, 0xe2, 0xe8, 0xdc, 0x27, 0x30, 0xf1, 0x0, + 0x2a, 0x2, 0x3b, 0x30, 0xc0, 0x40, 0x33, 0x90, + 0x10, 0x88, 0xc8, 0x40, 0x38, 0x68, 0x80, 0x40, + 0xb, 0x61, 0x68, 0x1, 0xc6, 0x58, 0x46, 0xc0, + 0x13, 0x2, 0x68, 0x6, 0x8f, 0x26, 0x6, 0xd0, + 0x2, 0xa9, 0x8d, 0x0, 0x3, 0x61, 0x80, 0x16, + 0xd6, 0xea, 0x74, 0x70, 0x0, 0x79, 0xf0, 0x1, + 0x8e, 0x37, 0x57, 0x2f, 0x4a, 0x0, 0xf4, 0x0, + 0x8, 0x1, 0x50, 0x3, 0xaa, 0x0, 0xc8, 0x3, + 0x8, 0xe0, 0xe, 0x31, 0x40, 0xa, 0xc9, 0xcc, + 0x88, 0x1, 0x12, 0x3c, 0x89, 0x80, 0x5f, 0x8c, + 0x2a, 0x15, 0x9d, 0xd0, 0x67, 0xb8, 0x4, 0x9a, + 0x0, 0x4b, 0xed, 0xec, 0xa7, 0x52, 0x0, 0xe3, + 0xd3, 0x26, 0x41, 0x0, 0xf8, + + /* U+6291 "抑" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x10, 0x84, + 0x3, 0x10, 0x80, 0x7c, 0x20, 0x1, 0x20, 0x9, + 0x3c, 0x3, 0xf5, 0xee, 0xb9, 0x14, 0x1a, 0x30, + 0x40, 0x3e, 0xad, 0xd5, 0xa8, 0xc6, 0xe0, 0x84, + 0x41, 0x90, 0xc0, 0x38, 0x73, 0xd2, 0xc0, 0x30, + 0x8b, 0x22, 0xc0, 0x37, 0x8c, 0x80, 0x7b, 0x5e, + 0xb, 0x80, 0x31, 0x49, 0x80, 0x71, 0x38, 0xa, + 0x28, 0x0, 0x69, 0x78, 0x44, 0x0, 0x82, 0x12, + 0x9, 0xb0, 0x3, 0xe7, 0x19, 0x80, 0x3, 0x7e, + 0x4c, 0x42, 0xac, 0x17, 0xfa, 0x82, 0x0, 0x1c, + 0xf7, 0x0, 0x7e, 0x58, 0x2, 0xe0, 0x0, 0x20, + 0xb, 0xe4, 0x0, 0xe, 0x5b, 0x0, 0x69, 0x27, + 0x0, 0x39, 0x80, 0x9, 0x81, 0x80, 0x3b, 0xf8, + 0x80, 0x3c, 0xc4, 0x1, 0xf3, 0x3f, 0x0, 0x79, + 0xf0, 0x3, 0xf5, 0xb8, 0x7, 0x8d, 0x0, 0x38, + + /* U+6292 "抒" */ + 0x0, 0xe7, 0x50, 0x0, 0x88, 0x3, 0xff, 0x81, + 0xe0, 0x1, 0xdd, 0xf6, 0x0, 0x78, 0x44, 0x46, + 0x6c, 0xc6, 0xec, 0xf0, 0x0, 0x2e, 0xe6, 0xe9, + 0xf2, 0xdc, 0x0, 0xe2, 0xc6, 0x80, 0x2, 0xee, + 0x6e, 0x24, 0x41, 0x40, 0x9, 0xb5, 0x20, 0x1f, + 0x84, 0x40, 0x20, 0x3, 0xa7, 0x0, 0xfe, 0x7b, + 0x59, 0xdd, 0xad, 0x6a, 0x5c, 0x3, 0x98, 0xf9, + 0x63, 0x76, 0xc9, 0x8c, 0xa0, 0x9, 0x37, 0x89, + 0xc0, 0x3d, 0x65, 0xf2, 0x5, 0x7d, 0x92, 0x20, + 0x1e, 0x11, 0x5, 0x20, 0x57, 0xd0, 0x9b, 0x80, + 0x7f, 0xf0, 0x21, 0x0, 0x2, 0x20, 0xf, 0xfe, + 0x10, 0x83, 0x98, 0x6, 0x40, 0x3, 0x10, 0x7, + 0x4c, 0x84, 0x40, 0x1b, 0xb1, 0x5, 0x80, 0x3a, + 0x16, 0x38, 0x3, 0x57, 0xc2, 0x88, 0x7, 0xb0, + 0x48, 0x3, 0x8f, 0x29, 0x0, 0x20, + + /* U+6293 "抓" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x7, 0x80, 0x3d, + 0x14, 0x1, 0xf8, 0x98, 0x3, 0x16, 0x5, 0x0, + 0x67, 0xed, 0xb8, 0x5, 0x20, 0x6f, 0xf4, 0x0, + 0x73, 0xf6, 0xd1, 0x1e, 0xad, 0x66, 0x99, 0x80, + 0x3f, 0x9, 0xcc, 0x3f, 0x50, 0xf, 0x10, 0x7, + 0xe6, 0x10, 0x18, 0x5, 0x68, 0xe0, 0xf, 0xc2, + 0xe6, 0xaa, 0x2, 0x15, 0x67, 0x0, 0xc7, 0x1a, + 0x4, 0x66, 0xf0, 0xf2, 0xb, 0x92, 0x3, 0xdf, + 0xee, 0x22, 0x86, 0xa0, 0x13, 0x80, 0xdf, 0x1, + 0x7e, 0x33, 0x38, 0x0, 0xe4, 0xc, 0x40, 0x5, + 0x66, 0x9, 0x0, 0x8, 0x80, 0x1, 0x0, 0x8, + 0x80, 0x2a, 0x50, 0x0, 0x87, 0x30, 0x1a, 0x80, + 0x7e, 0x30, 0x6, 0xda, 0x10, 0x2f, 0x80, 0x4, + 0x3, 0xf6, 0x72, 0x8, 0x1b, 0x80, 0x38, 0x3, + 0xc0, + + /* U+6295 "投" */ + 0x0, 0xc6, 0x40, 0x1f, 0xfc, 0x45, 0x50, 0x1, + 0xa6, 0xf3, 0x7b, 0xd4, 0x3, 0xc7, 0xe0, 0x16, + 0x7f, 0xb3, 0xc9, 0x0, 0x3c, 0xc4, 0x44, 0xd5, + 0x43, 0x14, 0x40, 0x80, 0x5, 0x1e, 0xb9, 0x64, + 0xdc, 0x3, 0x4d, 0x80, 0x53, 0xc1, 0xde, 0x76, + 0xe0, 0x18, 0x80, 0x80, 0xc2, 0x29, 0xd0, 0x84, + 0x3, 0xd7, 0x68, 0xd8, 0x10, 0xf, 0x21, 0x38, + 0x80, 0x1a, 0xfb, 0x2c, 0x40, 0x38, 0xe0, 0xe4, + 0x40, 0x1d, 0x8c, 0x20, 0x1c, 0x58, 0x18, 0x21, + 0x98, 0xdc, 0xef, 0x20, 0xc, 0xdf, 0xe3, 0x0, + 0x16, 0x63, 0x74, 0xb2, 0x40, 0x1, 0xac, 0xd3, + 0x0, 0x92, 0x10, 0x2f, 0x18, 0x2, 0x5f, 0xa0, + 0x0, 0x80, 0x17, 0x7b, 0xd4, 0x80, 0x32, 0x28, + 0x4, 0xe2, 0x2, 0xba, 0xb5, 0xba, 0xc7, 0x20, + 0xa, 0x88, 0x4c, 0x0, 0xb7, 0x49, 0x1b, 0xc0, + 0x80, 0x17, 0xe3, 0x88, 0x1c, 0x68, 0x6, 0x27, + 0x60, 0x9, 0x74, 0x0, 0x5d, 0xe2, 0x1, 0xff, + 0x1e, 0x98, 0x71, 0x0, 0x7e, + + /* U+6296 "抖" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x72, + 0x8, 0x2, 0x84, 0x3, 0x84, 0x46, 0x62, 0x0, + 0xd, 0x80, 0x18, 0x40, 0xbb, 0x9b, 0xa7, 0xaa, + 0x38, 0x1, 0x45, 0x40, 0x40, 0x5, 0xdc, 0xdc, + 0x4f, 0x95, 0x0, 0xa6, 0x40, 0x1f, 0xc2, 0x20, + 0xe, 0x2d, 0x16, 0x0, 0xf9, 0xd5, 0x41, 0x86, + 0x0, 0x12, 0x20, 0x7, 0x90, 0xb9, 0x43, 0xb8, + 0x60, 0x6, 0xe0, 0xc, 0x57, 0xc7, 0x20, 0x2, + 0xf5, 0x0, 0x10, 0x80, 0x6, 0x7a, 0x28, 0x40, + 0x31, 0x30, 0x1e, 0x57, 0x35, 0xfe, 0x19, 0x38, + 0x4, 0x4d, 0x7b, 0x2d, 0x1c, 0xd4, 0xc0, 0x1, + 0x10, 0x36, 0xc8, 0xc6, 0xd0, 0xa0, 0x7, 0x9c, + 0xc1, 0xb6, 0xdc, 0xc0, 0x3f, 0x44, 0x88, 0x80, + 0x3f, 0xf8, 0x50, 0xb1, 0xc0, 0x1f, 0x13, 0x0, + 0x7b, 0x4, 0x80, 0x3e, 0x1d, 0x0, 0x80, + + /* U+6297 "抗" */ + 0x0, 0xc2, 0xa0, 0x1e, 0x20, 0xf, 0xf1, 0xf0, + 0x7, 0xad, 0x40, 0x3f, 0x8d, 0xc0, 0x3d, 0x70, + 0x1, 0xfc, 0x24, 0xae, 0x1, 0x89, 0x90, 0x0, + 0x24, 0x11, 0x7b, 0xa1, 0xd2, 0x0, 0xe9, 0x29, + 0xdc, 0x50, 0xd8, 0xdd, 0x14, 0x28, 0xa, 0xce, + 0xff, 0xb3, 0x1a, 0xe0, 0xa6, 0x1, 0xd9, 0x9d, + 0xb2, 0xa2, 0x1, 0xf0, 0xca, 0xe6, 0xcb, 0x8, + 0xa, 0x80, 0x7c, 0x44, 0x5, 0x0, 0xb6, 0x33, + 0x6c, 0x3, 0xcd, 0xc1, 0x20, 0x13, 0x25, 0xe7, + 0xb8, 0x6, 0x1b, 0xfc, 0x21, 0x0, 0xae, 0xc6, + 0x17, 0x84, 0xa0, 0xd, 0xe9, 0x7, 0x0, 0x99, + 0x44, 0x0, 0xaa, 0x38, 0x0, 0x62, 0x80, 0x46, + 0x0, 0xb9, 0x0, 0x10, 0x80, 0x88, 0x80, 0x38, + 0x40, 0xa, 0x82, 0x0, 0x5b, 0x0, 0x5d, 0x0, + 0x58, 0x60, 0x21, 0x30, 0x1, 0x67, 0x4e, 0x50, + 0x6, 0x8d, 0x70, 0x34, 0x10, 0xb, 0x7f, 0x76, + 0x80, 0x9, 0x30, 0x0, 0x70, 0x1, 0x99, 0x88, + 0x20, 0x1e, 0x2d, 0x30, 0xf, 0xfe, 0x0, + + /* U+6298 "折" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x7e, + 0x28, 0x0, 0xf0, 0x88, 0xcc, 0x40, 0x12, 0xe4, + 0xe0, 0x0, 0xbb, 0x9b, 0xa7, 0xaa, 0x38, 0xc6, + 0xeb, 0xad, 0x0, 0x5, 0xdc, 0xdc, 0x4f, 0x95, + 0xc0, 0xd8, 0x20, 0xf, 0xe1, 0x10, 0x1, 0x2c, + 0x3, 0xff, 0x80, 0xec, 0x60, 0x1, 0x0, 0xff, + 0x84, 0xa0, 0x80, 0xdd, 0x5e, 0x6f, 0x74, 0xa0, + 0x13, 0xe0, 0x60, 0x80, 0xf6, 0xe, 0x9d, 0xea, + 0x82, 0xef, 0xe1, 0x0, 0x4f, 0x52, 0xc8, 0x24, + 0x0, 0xae, 0xf8, 0x7, 0x0, 0x84, 0x40, 0x11, + 0x28, 0x2, 0xec, 0x40, 0x62, 0x1, 0xf9, 0x84, + 0x0, 0x20, 0x10, 0x98, 0x4, 0x20, 0x1f, 0xe3, + 0x6, 0x10, 0x1, 0x38, 0x4, 0x6e, 0x1, 0xcb, + 0x87, 0xc0, 0x3, 0xd0, 0x9, 0x88, 0x3, 0x9a, + 0x2c, 0x80, 0x2, 0xc0, 0x11, 0x68, 0x7, 0x93, + 0x50, 0x3, 0xe7, 0x50, 0x8, + + /* U+629A "抚" */ + 0x0, 0xc8, 0xc0, 0x1f, 0xfc, 0x43, 0x0, 0xf8, + 0x46, 0x20, 0xf, 0x79, 0x85, 0xee, 0xfd, 0xc6, + 0xd, 0xd9, 0x29, 0xa5, 0x7b, 0xbb, 0x33, 0x18, + 0x37, 0x73, 0x4, 0xfa, 0x0, 0x33, 0x98, 0x7, + 0x89, 0x5a, 0x72, 0x0, 0x22, 0xa3, 0x0, 0xfc, + 0xc4, 0x1, 0xdd, 0x22, 0xb1, 0x64, 0x1, 0x8f, + 0x14, 0x5, 0x28, 0xe7, 0x76, 0x92, 0x0, 0xd, + 0x7, 0xad, 0x6f, 0xa6, 0x7e, 0x42, 0x90, 0x1, + 0x7f, 0x48, 0xc2, 0xb1, 0xf4, 0xf8, 0x40, 0x31, + 0xf6, 0x33, 0x80, 0x50, 0x86, 0x66, 0x10, 0x2, + 0x1, 0xd9, 0x0, 0x80, 0x11, 0x10, 0x15, 0xc0, + 0x15, 0x8, 0x4, 0x66, 0x1, 0x9e, 0x0, 0x22, + 0x0, 0x29, 0x90, 0x18, 0x8, 0x82, 0xe0, 0x81, + 0x94, 0x56, 0x2e, 0x44, 0x13, 0x2f, 0xc8, 0xd4, + 0x1, 0x4d, 0x5b, 0xa9, 0xe9, 0x7, 0xd3, 0x22, + 0x48, 0x5, 0x9d, 0x70, 0xa4, 0x1, 0x86, 0xd4, + 0x3, 0xff, 0x82, + + /* U+629B "抛" */ + 0x0, 0xff, 0xe5, 0x9c, 0x0, 0x7f, 0x9, 0x0, + 0x79, 0xc0, 0x3f, 0xcc, 0x80, 0x1e, 0x1f, 0x0, + 0x20, 0x7, 0xa9, 0x80, 0x27, 0xc9, 0xfe, 0x20, + 0xe2, 0x1, 0xc8, 0x67, 0x0, 0xcf, 0x96, 0x7, + 0x40, 0xc4, 0x3, 0x9b, 0xf, 0x4a, 0x1, 0x88, + 0x9f, 0x2, 0x4b, 0x14, 0x48, 0x7b, 0x36, 0x80, + 0x18, 0x45, 0x1a, 0x1b, 0xa4, 0x27, 0xa0, 0x33, + 0x20, 0x6, 0x37, 0x88, 0x24, 0x32, 0x5, 0x30, + 0x2a, 0x0, 0x70, 0x88, 0xb, 0x41, 0x3c, 0xdc, + 0x43, 0xe8, 0x3, 0xce, 0x1e, 0x61, 0x89, 0x5c, + 0x0, 0x73, 0x0, 0xc4, 0xbc, 0x24, 0xc0, 0xe2, + 0x8a, 0xa, 0xa1, 0x0, 0x1d, 0x48, 0x58, 0xb1, + 0x22, 0x15, 0x52, 0xdf, 0x6c, 0xc1, 0x8e, 0xb3, + 0x0, 0xd9, 0x8e, 0xa9, 0xd7, 0x33, 0x68, 0xda, + 0x0, 0x44, 0xe0, 0x88, 0xe2, 0x3e, 0x4a, 0x90, + 0xa, 0x5c, 0x41, 0x88, 0xab, 0x9c, 0xa2, 0xc8, + 0xdb, 0x0, 0x4e, 0xb0, 0x2c, 0x9d, 0xd6, 0x62, + 0x5d, 0x48, 0x0, + + /* U+629F "抟" */ + 0x0, 0xe7, 0x50, 0xf, 0x8c, 0x3, 0xf7, 0x80, + 0x7e, 0xf0, 0xf, 0x84, 0x46, 0x62, 0x3c, 0xb8, + 0x77, 0x0, 0x45, 0xdc, 0xdd, 0x3d, 0x51, 0xcf, + 0x2e, 0xda, 0x18, 0x60, 0x5d, 0xcd, 0xc4, 0xf9, + 0x50, 0x8, 0xc6, 0xf0, 0xc0, 0x3c, 0x22, 0x0, + 0xff, 0xe2, 0x3b, 0x90, 0x2, 0x16, 0x24, 0x55, + 0x0, 0x71, 0x12, 0x5b, 0x37, 0x2a, 0x3, 0x8, + 0x80, 0x10, 0xcf, 0x6, 0x16, 0x6e, 0x59, 0x4c, + 0x3b, 0x80, 0xf, 0x99, 0x10, 0x7, 0x35, 0x0, + 0x75, 0xf6, 0xa9, 0x38, 0x7, 0x52, 0x1a, 0xb8, + 0x2, 0xe4, 0x0, 0x22, 0x0, 0xc2, 0x11, 0x79, + 0x80, 0xf, 0x39, 0x80, 0x61, 0xca, 0x95, 0xa0, + 0xd, 0x30, 0x22, 0x0, 0x87, 0x1c, 0xae, 0x4, + 0x3, 0x4a, 0x47, 0x0, 0x43, 0xa3, 0xc8, 0x42, + 0x1, 0xda, 0x24, 0x1, 0x85, 0xb3, 0x2, 0x80, + 0x0, + + /* U+62A0 "抠" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0x92, 0x0, 0xff, + 0xe2, 0x13, 0x0, 0x42, 0x20, 0xf, 0xfb, 0x88, + 0x48, 0xf7, 0x37, 0x7c, 0x60, 0x28, 0xf7, 0x3a, + 0x87, 0x9b, 0xbf, 0x1a, 0x6f, 0xd, 0x2e, 0x33, + 0x40, 0x1f, 0x93, 0x29, 0x90, 0x40, 0x7, 0xc3, + 0x20, 0x15, 0x80, 0x78, 0x99, 0x84, 0x0, 0x11, + 0x60, 0xbe, 0x80, 0x7c, 0x5a, 0x42, 0x20, 0x89, + 0xca, 0x60, 0xe, 0x1c, 0xb, 0x7, 0x30, 0x2, + 0xd1, 0xa0, 0x6, 0x3c, 0x82, 0x0, 0x84, 0x2, + 0xbc, 0x85, 0x0, 0x37, 0xe2, 0x30, 0x80, 0x80, + 0x4c, 0x85, 0xa4, 0x9, 0x98, 0x10, 0x12, 0x3, + 0x70, 0x6, 0x48, 0xb, 0x82, 0x50, 0x4, 0x6e, + 0x0, 0x10, 0x5, 0x8, 0x91, 0xc0, 0x32, 0x7, + 0x8, 0x9, 0x99, 0xa7, 0x31, 0xc0, 0x1c, 0x7b, + 0xc4, 0x0, 0x58, 0x1d, 0xda, 0x9c, 0x3, 0x3c, + 0xb7, 0x80, 0x2e, 0xce, 0x82, 0x1, 0xf9, 0x3a, + 0x80, 0x3f, 0xe0, + + /* U+62A1 "抡" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x1a, 0x48, 0x7, + 0xc6, 0x20, 0x1e, 0x11, 0x0, 0x78, 0xf8, 0x3, + 0xe6, 0x20, 0x20, 0x8, 0xb6, 0x84, 0x0, 0x26, + 0xd3, 0x24, 0xdb, 0x0, 0xf, 0xc5, 0xc8, 0x2, + 0x64, 0x39, 0x7, 0xb2, 0x0, 0xdb, 0x6c, 0x1d, + 0x38, 0xa7, 0x53, 0x10, 0xa, 0xec, 0xc0, 0x8, + 0x9a, 0x0, 0xf2, 0x95, 0x1b, 0xe0, 0x0, 0x5e, + 0x40, 0x38, 0xf8, 0x36, 0xd, 0x81, 0x31, 0x80, + 0x32, 0x60, 0x59, 0x38, 0x26, 0x44, 0x3d, 0x40, + 0x29, 0xfd, 0x30, 0xd, 0x70, 0x18, 0x40, 0x3, + 0xdf, 0xb1, 0x0, 0xe2, 0xd8, 0x3, 0xb0, 0x7f, + 0x60, 0xf, 0x22, 0xc, 0x0, 0x6e, 0x68, 0x40, + 0x1f, 0x67, 0x80, 0x5, 0x5e, 0x80, 0x3, 0x62, + 0x1, 0x93, 0x6b, 0x75, 0x9b, 0x0, 0x1, 0xdf, + 0x31, 0x0, 0x5f, 0xce, 0xe4, 0xb0, 0x80, 0x4d, + 0x40, 0x19, 0xdc, 0x60, 0x1f, 0xc9, 0xc2, 0x1, + 0xfe, + + /* U+62A2 "抢" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x92, 0x40, 0x3e, + 0x92, 0x0, 0xff, 0x8, 0x7, 0xac, 0x88, 0x1, + 0xfc, 0xe6, 0x1, 0xd6, 0x60, 0xe0, 0x1c, 0x6a, + 0xf3, 0xeb, 0xb4, 0x3, 0x98, 0x8b, 0xc8, 0x0, + 0xd7, 0xa3, 0xb0, 0x9b, 0x43, 0xb4, 0xe0, 0xb, + 0x39, 0x0, 0xa2, 0xc, 0x8c, 0x0, 0x1c, 0x96, + 0x0, 0xd6, 0x72, 0x1, 0xf9, 0x4b, 0x94, 0x0, + 0x93, 0xb3, 0x40, 0x40, 0x1c, 0x29, 0xe6, 0x66, + 0xcc, 0xb5, 0x7c, 0x24, 0x80, 0x33, 0xf2, 0x50, + 0x1, 0x1f, 0x21, 0x15, 0xc0, 0x38, 0xf0, 0x38, + 0x40, 0x22, 0x70, 0x1, 0xb0, 0x80, 0x68, 0xfe, + 0x70, 0xe, 0x26, 0x0, 0x57, 0x0, 0x76, 0x60, + 0x80, 0x3c, 0xc6, 0x96, 0x8a, 0x60, 0x19, 0x0, + 0x3f, 0x17, 0x27, 0xc0, 0x25, 0x0, 0x73, 0xc0, + 0x7, 0x71, 0x2, 0xc, 0x5b, 0x88, 0x6, 0x73, + 0xf0, 0xc, 0x5f, 0x7b, 0xdb, 0xb0, 0x80, 0x75, + 0xb1, 0x0, 0x5f, 0x93, 0xb4, 0xa2, 0x1, 0xfa, + 0xa0, 0x2, 0x56, 0x20, 0xf, 0x80, + + /* U+62A4 "护" */ + 0x0, 0xff, 0xe0, 0x98, 0x80, 0x7e, 0x2a, 0x0, + 0xf9, 0xf0, 0x3, 0xf1, 0x88, 0x7, 0xc9, 0x56, + 0x1, 0xe1, 0x26, 0x64, 0xd9, 0x5c, 0xb2, 0x2e, + 0x80, 0x65, 0xec, 0xf3, 0x1d, 0xa2, 0x9c, 0x1e, + 0xe4, 0x6d, 0x28, 0x2f, 0x6e, 0x1b, 0xa0, 0x81, + 0x3, 0xd6, 0x76, 0xeb, 0x0, 0x3f, 0xcb, 0xa0, + 0x1d, 0x9a, 0x1, 0xfe, 0xfc, 0x0, 0xe6, 0x40, + 0xf, 0xf2, 0x20, 0x3, 0x2a, 0x80, 0x3f, 0xc8, + 0xa0, 0x1, 0x23, 0xeb, 0x0, 0xf1, 0xe1, 0x86, + 0x36, 0xed, 0x32, 0x33, 0x0, 0x73, 0x8c, 0x18, + 0x2e, 0x6e, 0xb2, 0xea, 0x0, 0x31, 0x67, 0x92, + 0x1, 0x30, 0x80, 0x7f, 0x3f, 0xfa, 0x0, 0x25, + 0xd0, 0xf, 0xf0, 0xe1, 0x80, 0x6b, 0x70, 0xf, + 0xf3, 0x2d, 0x0, 0x42, 0x2, 0x1, 0xff, 0x20, + 0x60, 0x1, 0xec, 0x3, 0xff, 0x83, 0x4a, 0x1, + 0x28, 0x7, 0xff, 0xa, 0x70, 0x18, 0x80, 0x3f, + 0xc0, + + /* U+62A5 "报" */ + 0x0, 0xf5, 0x80, 0x7f, 0xf1, 0x44, 0x3, 0x84, + 0x8c, 0xc8, 0xaa, 0x0, 0xf2, 0x81, 0x10, 0x22, + 0x14, 0x8a, 0x47, 0x0, 0xa, 0xee, 0x6c, 0xac, + 0x50, 0x84, 0xc3, 0xb3, 0x1, 0x40, 0x15, 0xdc, + 0xde, 0x4a, 0x83, 0x30, 0x7, 0x6d, 0x0, 0x79, + 0xcc, 0x0, 0x60, 0x11, 0x8, 0x98, 0x80, 0x3c, + 0x27, 0x40, 0x7, 0x0, 0xe, 0x42, 0x80, 0x78, + 0xa5, 0xe4, 0x2, 0x35, 0x3f, 0x5a, 0x0, 0xc3, + 0x3c, 0xf0, 0x60, 0x10, 0xee, 0xba, 0xcc, 0x2, + 0x7c, 0xfc, 0x21, 0x0, 0xc5, 0x1b, 0xdc, 0xa0, + 0x1, 0xfe, 0x30, 0x1b, 0x80, 0x4, 0x6, 0x80, + 0x97, 0xc0, 0x7, 0x2, 0x0, 0x11, 0x0, 0x61, + 0xcc, 0x42, 0xa0, 0x7, 0x8, 0x39, 0x80, 0x42, + 0xc, 0x8f, 0x0, 0x1e, 0xc3, 0x11, 0x0, 0x70, + 0xab, 0xe8, 0x80, 0x77, 0x69, 0x80, 0x7a, 0xae, + 0x27, 0x4, 0x3, 0x1d, 0x10, 0x6, 0x74, 0x26, + 0x5, 0xe3, 0x0, + + /* U+62A8 "抨" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x15, 0xc1, + 0x61, 0xd5, 0x8, 0x40, 0x3f, 0x84, 0x6d, 0x1d, + 0xd4, 0x6e, 0xd8, 0xd, 0xbd, 0xd1, 0x6f, 0x2b, + 0x44, 0xd4, 0xee, 0xb0, 0x1b, 0x3b, 0xa2, 0xca, + 0x0, 0xc3, 0xc0, 0x1c, 0x20, 0x1e, 0x91, 0x0, + 0x11, 0x0, 0x70, 0x3, 0xe8, 0x1e, 0x70, 0x3, + 0x70, 0x54, 0x80, 0x73, 0x17, 0x8a, 0xe0, 0x0, + 0x88, 0xc4, 0xa0, 0x12, 0x66, 0xb3, 0x81, 0x30, + 0x3, 0x82, 0xa4, 0x0, 0x57, 0xdd, 0x8, 0x5, + 0x62, 0x4, 0xf8, 0x1, 0xf, 0xd1, 0x1f, 0x80, + 0x4a, 0xa6, 0x58, 0xcd, 0xd3, 0x1a, 0x0, 0x4, + 0x57, 0xdb, 0x3a, 0x7, 0x1b, 0xb3, 0x0, 0x6e, + 0x2a, 0xed, 0xb9, 0x66, 0x10, 0x80, 0x76, 0xa1, + 0xb8, 0x80, 0x63, 0x20, 0xf, 0xbe, 0x90, 0x40, + 0x39, 0xb8, 0x3, 0xe2, 0xd0, 0x20, 0xe, 0x22, + 0x0, 0x7e, 0x3e, 0x0, 0xf2, 0x20, 0x3, 0x80, + + /* U+62AB "披" */ + 0x0, 0xff, 0xe0, 0x13, 0x0, 0x7f, 0xac, 0x40, + 0x39, 0x4, 0x3, 0xfc, 0xe0, 0x12, 0x8, 0x71, + 0x0, 0x7f, 0x85, 0x9c, 0x4e, 0xf5, 0xf9, 0xd0, + 0x2, 0x6d, 0xee, 0x8b, 0x38, 0x8e, 0xb4, 0xf3, + 0xa3, 0xc4, 0x1b, 0x3b, 0xa2, 0xb9, 0x53, 0x0, + 0xb, 0xca, 0xb0, 0x80, 0x4, 0x3, 0xde, 0x40, + 0x1, 0x6, 0x39, 0x0, 0xfc, 0xe2, 0x4c, 0x44, + 0x70, 0xfa, 0x0, 0xf9, 0x88, 0x5, 0x8e, 0xbd, + 0x6c, 0x54, 0x40, 0x32, 0x66, 0xb3, 0x80, 0x51, + 0xbd, 0x1b, 0x16, 0x0, 0x2b, 0xee, 0x84, 0x5, + 0x80, 0x4, 0x6, 0xe7, 0x60, 0xb, 0xfa, 0x23, + 0xf0, 0x52, 0x0, 0x5d, 0x97, 0xac, 0x40, 0x12, + 0x80, 0x1, 0x20, 0x2e, 0x0, 0x4c, 0xc4, 0x80, + 0x1f, 0x70, 0x87, 0x18, 0x6, 0x1b, 0xc8, 0x0, + 0xda, 0x86, 0xe0, 0x4c, 0x1, 0x74, 0xae, 0x86, + 0x0, 0x5f, 0x48, 0x20, 0xc4, 0x0, 0x9b, 0x40, + 0x4, 0x60, 0x4, 0x5a, 0x4, 0xe, 0x0, 0x32, + 0x70, 0xf, 0xe3, 0xe0, 0x5, 0x80, 0xe, 0xc0, + 0x3e, + + /* U+62AC "抬" */ + 0x0, 0xff, 0xe8, 0xd8, 0x7, 0xfd, 0x60, 0x19, + 0x4, 0x3, 0xfe, 0x60, 0xd, 0x10, 0x0, 0x84, + 0x3, 0xfe, 0x46, 0x20, 0x1, 0x68, 0x1, 0x6e, + 0xd9, 0xa5, 0xb6, 0x11, 0x0, 0x8, 0x91, 0xc1, + 0x22, 0x77, 0x45, 0xb6, 0xac, 0x40, 0x3, 0x85, + 0x83, 0x13, 0x21, 0x0, 0xd1, 0xcb, 0x5d, 0xe1, + 0xd7, 0x0, 0x18, 0x44, 0x4a, 0x55, 0x9f, 0xec, + 0x83, 0x4a, 0x0, 0xc6, 0x5c, 0xdb, 0xd2, 0xa2, + 0x1, 0x84, 0x2, 0x6c, 0x4c, 0x34, 0x96, 0x20, + 0xf, 0x93, 0x7e, 0x34, 0x9, 0x33, 0xba, 0xb8, + 0x41, 0x9, 0xff, 0x48, 0x8, 0x2a, 0x2c, 0x67, + 0x4e, 0xeb, 0x1e, 0x2c, 0x80, 0x4c, 0x13, 0x0, + 0x31, 0x2c, 0x82, 0x88, 0x5, 0xe2, 0x6, 0xe0, + 0x1e, 0x85, 0x20, 0x0, 0x81, 0x30, 0x0, 0x44, + 0x1, 0x8d, 0x60, 0x2, 0xc5, 0x13, 0x0, 0x22, + 0x0, 0x37, 0x48, 0x6, 0xcc, 0x30, 0x80, 0x32, + 0xfb, 0xb1, 0x8, 0x6, 0x19, 0xd0, 0x9, 0x3b, + 0xbc, 0xa0, 0x0, + + /* U+62B1 "抱" */ + 0x0, 0xff, 0xe5, 0xd8, 0x6, 0x77, 0x0, 0x7f, + 0xce, 0x1, 0xd, 0x30, 0x7, 0xfc, 0x23, 0x5, + 0xb9, 0x8, 0x7, 0x3e, 0x6f, 0x70, 0xb6, 0x95, + 0xb6, 0xa9, 0xba, 0xca, 0x27, 0xdd, 0x77, 0xb, + 0x2e, 0x20, 0x77, 0x6d, 0xd9, 0x84, 0x4, 0x3, + 0x96, 0x8a, 0x7b, 0x7a, 0x40, 0x4c, 0x3, 0x85, + 0x10, 0xe3, 0x79, 0xb6, 0x6e, 0xa0, 0x1c, 0x66, + 0xe1, 0xd, 0x20, 0x7, 0x73, 0x6c, 0x2, 0x19, + 0xd5, 0xa0, 0x3, 0x28, 0xb, 0x2b, 0x18, 0x1, + 0xf3, 0x16, 0x40, 0x11, 0x35, 0xfd, 0x3a, 0x80, + 0x1f, 0xf5, 0x4f, 0xc0, 0x21, 0xf, 0xb7, 0xdb, + 0x0, 0x3c, 0x0, 0x4, 0x80, 0x4, 0x47, 0x4d, + 0xe6, 0x32, 0x0, 0xef, 0x10, 0x3, 0x30, 0x1, + 0x1f, 0x81, 0x80, 0x13, 0x80, 0xb8, 0x0, 0x88, + 0x1, 0x8, 0x80, 0xcc, 0x0, 0xda, 0x21, 0x0, + 0x8, 0x8d, 0x62, 0xf7, 0x98, 0x40, 0x15, 0x8a, + 0x40, 0xf, 0x68, 0xce, 0x8d, 0xeb, 0x20, 0x9, + 0xb8, 0x2, 0x8e, 0xb9, 0x63, 0x0, 0xc0, + + /* U+62B5 "抵" */ + 0x0, 0xff, 0xe6, 0x58, 0x7, 0xff, 0x19, 0x80, + 0x3e, 0x7b, 0x0, 0xff, 0xe1, 0x8d, 0xed, 0x80, + 0x78, 0x4d, 0x8e, 0xf6, 0x0, 0xf3, 0x6c, 0x3, + 0x87, 0x75, 0x22, 0x13, 0xb0, 0xdd, 0xc6, 0xa1, + 0x0, 0xc3, 0xb9, 0x4e, 0x64, 0x0, 0x5d, 0x30, + 0x37, 0x0, 0xfe, 0x11, 0x0, 0x10, 0x2, 0xba, + 0x9e, 0x70, 0xf, 0xf5, 0x81, 0xc7, 0x1f, 0x7b, + 0x80, 0x79, 0xcc, 0x44, 0x5b, 0x1d, 0x8a, 0x62, + 0x1, 0xfb, 0xdc, 0xb, 0x2d, 0x87, 0x30, 0x1, + 0xf3, 0x24, 0x31, 0xb8, 0x80, 0x4e, 0xa0, 0x1c, + 0x37, 0xe6, 0xe0, 0x20, 0x3, 0xc3, 0x10, 0x10, + 0x70, 0x3c, 0xe9, 0x70, 0xd, 0x3f, 0xe3, 0x4, + 0x79, 0xf0, 0x7c, 0x50, 0x11, 0x3, 0xa7, 0x62, + 0x18, 0x6c, 0x24, 0x2, 0xe, 0x18, 0x4, 0x9c, + 0xe0, 0x9c, 0xa8, 0x8f, 0x0, 0xdf, 0xae, 0xe0, + 0x0, 0x80, 0xf, 0xe4, 0x28, 0x80, 0x31, 0xe0, + 0x38, 0x7, 0x8b, 0x0, 0x3f, 0x16, 0x98, 0x7, + 0xff, 0x0, + + /* U+62B9 "抹" */ + 0x0, 0xff, 0xe6, 0xc9, 0x0, 0x7c, 0xa2, 0x1, + 0xf8, 0xc0, 0x3f, 0x48, 0x80, 0x7e, 0x10, 0xf, + 0xfe, 0x9, 0xcd, 0x52, 0xd7, 0xad, 0x44, 0x2, + 0x45, 0x0, 0xc5, 0xb3, 0x14, 0x5b, 0x79, 0x59, + 0x94, 0xa6, 0x58, 0x0, 0x50, 0xc8, 0x46, 0x9, + 0xbc, 0xc9, 0xff, 0x2c, 0x3, 0xf2, 0x10, 0x7, + 0x39, 0x0, 0x7e, 0x22, 0x79, 0x80, 0x63, 0xb, + 0xd4, 0x0, 0xc3, 0x3e, 0x76, 0x20, 0xb7, 0xbc, + 0xf3, 0xa8, 0x1, 0x46, 0x63, 0x98, 0x2, 0x69, + 0xd6, 0xe2, 0x0, 0xdb, 0xfa, 0xae, 0x60, 0x11, + 0x94, 0xa0, 0xd8, 0x80, 0x5a, 0xe0, 0x1, 0xe0, + 0xd, 0x6, 0x4b, 0xde, 0xc0, 0x1e, 0x31, 0x0, + 0x98, 0xe5, 0xc1, 0x7f, 0x60, 0x2, 0xb5, 0xe3, + 0x0, 0x2d, 0x5a, 0xe8, 0x0, 0x6e, 0x0, 0x2a, + 0xb5, 0x10, 0x38, 0xd0, 0xf3, 0x0, 0xfc, 0x38, + 0x6c, 0xf, 0xe2, 0x1c, 0x80, 0x1c, + + /* U+62BB "抻" */ + 0x0, 0xc4, 0xa0, 0x1f, 0xfc, 0x41, 0xc0, 0xf, + 0x84, 0x40, 0x1f, 0x9, 0x0, 0x7d, 0x2e, 0x1, + 0xf9, 0x95, 0xc0, 0x38, 0xd4, 0x2, 0x6a, 0xce, + 0xf3, 0x23, 0x6c, 0xdd, 0x92, 0x20, 0xe2, 0xbd, + 0xbd, 0xa6, 0xe9, 0x59, 0xbb, 0xc, 0x6d, 0xa1, + 0xa0, 0x80, 0x70, 0x80, 0x44, 0xa6, 0xa2, 0x80, + 0x1e, 0xa3, 0x0, 0xc8, 0xc, 0x20, 0x20, 0x19, + 0xb, 0xc, 0x2f, 0x31, 0x0, 0x7, 0x40, 0xd, + 0x3e, 0x4c, 0x3, 0x39, 0x84, 0x86, 0xcc, 0x0, + 0x13, 0x7e, 0xc0, 0x27, 0x0, 0x9c, 0x59, 0x50, + 0x1e, 0x3d, 0x80, 0x30, 0xb2, 0x49, 0x77, 0x30, + 0x41, 0xb0, 0x80, 0x38, 0xab, 0xb8, 0x99, 0x6, + 0x0, 0x10, 0xf, 0xa3, 0xa8, 0x8c, 0x3, 0xe3, + 0xb1, 0x0, 0xf6, 0xe8, 0x3, 0xe3, 0xcc, 0x18, + 0x7, 0x13, 0x80, 0x7e, 0x7b, 0x30, 0xe, 0xc2, + 0x0, 0xfe, 0x6d, 0x0, 0xe6, 0x0, 0xf0, + + /* U+62BC "押" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x7f, 0xf1, 0x4, + 0xc0, 0x15, 0x48, 0x53, 0x0, 0xfe, 0xf0, 0xa, + 0x2e, 0xc7, 0x75, 0x52, 0x83, 0x6f, 0x71, 0xef, + 0x23, 0xc4, 0xda, 0x2, 0xa3, 0xc1, 0xb7, 0xb8, + 0xdd, 0x90, 0x40, 0x19, 0x81, 0xf4, 0x3, 0x8c, + 0x40, 0x21, 0x0, 0x13, 0x6, 0x98, 0x7, 0xb, + 0xe0, 0x83, 0xb4, 0x4a, 0x63, 0xa8, 0x6, 0x35, + 0x9f, 0x11, 0x70, 0x61, 0xce, 0x10, 0x80, 0xa, + 0xbc, 0x30, 0xc0, 0xe1, 0x93, 0xc8, 0x8c, 0x0, + 0xaf, 0xf6, 0x18, 0x4, 0x24, 0x44, 0xcc, 0x46, + 0x0, 0x3f, 0x54, 0x44, 0x1, 0x5f, 0xce, 0xb0, + 0xf3, 0x80, 0x14, 0x0, 0x6c, 0x1, 0x3e, 0xdc, + 0x8c, 0xa0, 0x7, 0x98, 0xc0, 0x3e, 0x21, 0x0, + 0xe8, 0x80, 0x88, 0x3, 0xe3, 0x0, 0xf4, 0x1c, + 0x78, 0x7, 0x89, 0x80, 0x3e, 0xb1, 0x20, 0xf, + 0xb4, 0x3, 0x0, + + /* U+62BD "抽" */ + 0x0, 0xff, 0xe7, 0x51, 0x0, 0x7f, 0xf1, 0x84, + 0x3, 0xec, 0x0, 0xff, 0x9c, 0x48, 0x3, 0x84, + 0x3, 0xcb, 0xdd, 0x69, 0xc4, 0x14, 0x2, 0x37, + 0x0, 0xf2, 0xf7, 0x5a, 0x57, 0x5c, 0xc6, 0x2d, + 0xa0, 0x1f, 0xfc, 0x27, 0xe9, 0xdb, 0xab, 0x97, + 0x40, 0xf, 0xcc, 0x43, 0x15, 0x89, 0xd5, 0xbf, + 0x20, 0x1e, 0x32, 0xf2, 0x0, 0xce, 0x62, 0x81, + 0x40, 0x18, 0xab, 0xd2, 0x40, 0x3f, 0xa, 0xb8, + 0x0, 0x63, 0xb9, 0xe4, 0x0, 0x39, 0xbc, 0x2d, + 0xd7, 0xa8, 0x5, 0x9f, 0x88, 0xe2, 0x2, 0x75, + 0x32, 0x7d, 0xd1, 0x48, 0x5, 0xae, 0x0, 0x2f, + 0x3, 0x63, 0x22, 0x70, 0x22, 0x88, 0x7, 0xc2, + 0x20, 0x0, 0x80, 0xe8, 0xac, 0x58, 0x7, 0xb1, + 0x7c, 0xc0, 0x53, 0x28, 0xfc, 0xe0, 0x80, 0x3d, + 0xd6, 0xac, 0x5, 0xb9, 0x73, 0xc, 0x80, 0x1f, + 0x16, 0x18, 0x80, 0x98, 0x7, 0xf8, + + /* U+62BF "抿" */ + 0x0, 0xff, 0xe5, 0xe0, 0x4, 0x62, 0x1, 0xff, + 0xc0, 0x10, 0xa, 0x77, 0xb2, 0x9d, 0x4c, 0x3, + 0xf0, 0x8a, 0xb3, 0xb6, 0x47, 0x7e, 0x8f, 0x7b, + 0x9a, 0x59, 0x70, 0xa0, 0x1, 0x36, 0x80, 0x93, + 0xde, 0xe6, 0x96, 0x50, 0x8, 0x7, 0x2b, 0x18, + 0x6, 0x11, 0x0, 0x9, 0x80, 0x3a, 0x20, 0x1, + 0xc6, 0x12, 0xf, 0x75, 0x79, 0xba, 0x52, 0x0, + 0xea, 0x3f, 0x1, 0xd8, 0xae, 0xd, 0x80, 0xc, + 0xda, 0x70, 0xc0, 0x68, 0x42, 0x49, 0xd, 0x0, + 0x9b, 0xf9, 0xa2, 0x1, 0x34, 0xde, 0xab, 0x85, + 0x80, 0xf4, 0x8f, 0x18, 0x0, 0x43, 0x6b, 0x71, + 0x8, 0xc1, 0x4c, 0x0, 0x22, 0x1, 0x13, 0x20, + 0x80, 0x3f, 0xc0, 0xa0, 0x18, 0xdc, 0xc, 0xc0, + 0x1c, 0x8d, 0x1e, 0x0, 0xe3, 0x11, 0x0, 0x8d, + 0x22, 0x1, 0x43, 0x58, 0x3, 0x74, 0xa4, 0xe, + 0x59, 0x81, 0x0, 0x97, 0x84, 0x0, 0x74, 0x1, + 0x33, 0x35, 0x40, 0x3e, + + /* U+62C2 "拂" */ + 0x0, 0xff, 0xe5, 0xe0, 0x5, 0x44, 0x1, 0x95, + 0x80, 0x3c, 0x20, 0x86, 0xcc, 0x0, 0xdc, 0xa0, + 0x1f, 0xe, 0x51, 0x7d, 0xe5, 0xd9, 0x21, 0x9f, + 0x75, 0xdc, 0x2c, 0xd9, 0x59, 0xbc, 0xb9, 0x4c, + 0xc3, 0xe6, 0xf6, 0x26, 0xa8, 0x7, 0x93, 0x2e, + 0x40, 0x40, 0x21, 0x0, 0x8, 0x0, 0x46, 0xc0, + 0x13, 0x0, 0xc2, 0x65, 0xda, 0xbd, 0x55, 0x26, + 0xc0, 0x7, 0x33, 0xc9, 0x62, 0xed, 0xda, 0x96, + 0x94, 0x2, 0x19, 0xb6, 0xb7, 0x0, 0xe4, 0xc0, + 0xd, 0x19, 0x86, 0xc0, 0x22, 0x0, 0x6c, 0x40, + 0x9, 0x3, 0x54, 0x5c, 0x39, 0x5d, 0xa2, 0x9f, + 0xf3, 0x65, 0x20, 0x0, 0x44, 0x5, 0xe2, 0x1b, + 0xe4, 0xcc, 0x3e, 0x80, 0x67, 0x10, 0x29, 0x36, + 0x33, 0x69, 0x11, 0x90, 0x12, 0x40, 0x3f, 0xb0, + 0xb3, 0xe0, 0x0, 0x85, 0x40, 0x1c, 0x80, 0x6, + 0x5e, 0x94, 0x0, 0xac, 0xdc, 0x3, 0x48, 0xa, + 0x0, 0x10, 0x3, 0xa6, 0xc0, 0x3c, 0x32, 0x1, + 0xc0, + + /* U+62C4 "拄" */ + 0x0, 0xf5, 0x10, 0x7, 0xff, 0x14, 0x40, 0x3a, + 0x8c, 0x3, 0xfc, 0x2e, 0xc6, 0x1, 0x47, 0x18, + 0x7, 0x2f, 0x73, 0x74, 0x7d, 0x46, 0x20, 0x5d, + 0xe0, 0x1c, 0xbd, 0xcd, 0xc2, 0xa9, 0x7c, 0xeb, + 0xb8, 0xc0, 0x3f, 0xf8, 0x9, 0xbd, 0x3b, 0xa9, + 0xcd, 0x40, 0xf, 0xa0, 0xc0, 0x22, 0x56, 0xac, + 0xd4, 0x0, 0xe6, 0x2f, 0x30, 0xe, 0x10, 0xf, + 0x93, 0x30, 0xae, 0x1, 0xff, 0xc0, 0x3b, 0xed, + 0xe3, 0x0, 0xfe, 0x43, 0x0, 0x47, 0xd0, 0x8c, + 0x1, 0xc9, 0x25, 0xba, 0x10, 0x5, 0xa0, 0x0, + 0xfc, 0x0, 0x77, 0xdc, 0xc2, 0xd9, 0x20, 0xf, + 0x71, 0x0, 0x6, 0x7a, 0x94, 0x40, 0x3e, 0xd5, + 0x11, 0x0, 0x8, 0x80, 0x28, 0x55, 0xba, 0x20, + 0xb, 0xed, 0x1c, 0x0, 0xd5, 0xb9, 0xd3, 0x2d, + 0xd1, 0x0, 0x45, 0xa6, 0x40, 0x17, 0x6e, 0xa9, + 0xcc, 0x3, 0xe3, 0xe1, 0x0, 0x32, 0x0, 0x7e, + + /* U+62C5 "担" */ + 0x0, 0xce, 0x1, 0xff, 0xc5, 0xa0, 0xf, 0xfe, + 0x2b, 0x10, 0x4, 0xa6, 0x1, 0xff, 0xa, 0xba, + 0x22, 0x21, 0xd9, 0x2c, 0x60, 0x4, 0x8b, 0xe4, + 0xc1, 0x57, 0x4b, 0xed, 0xd0, 0xcf, 0x30, 0xf4, + 0x74, 0x63, 0x8, 0x18, 0x0, 0x51, 0xe8, 0x11, + 0x58, 0xc0, 0xfc, 0x2, 0x78, 0x64, 0x20, 0x77, + 0x10, 0x6, 0x13, 0xc0, 0x11, 0x60, 0x64, 0x42, + 0x60, 0x3, 0x8d, 0x7c, 0x0, 0xe8, 0xd1, 0x5e, + 0xc2, 0x1, 0xaa, 0xd0, 0xc0, 0x3c, 0x55, 0x20, + 0x11, 0x66, 0x34, 0x40, 0x6, 0x9b, 0xac, 0x98, + 0x10, 0x2, 0xff, 0x98, 0x5c, 0x0, 0x3f, 0xba, + 0xcb, 0x50, 0xd, 0x86, 0x0, 0x10, 0xf, 0xfe, + 0x2, 0x88, 0x7, 0xe1, 0x36, 0x8a, 0xce, 0xa0, + 0x0, 0xd0, 0x80, 0xde, 0xf6, 0xcf, 0x72, 0x77, + 0xa8, 0x0, 0x3b, 0xe6, 0x33, 0xbd, 0x95, 0xc, + 0x62, 0x1, 0xcf, 0x40, 0x24, 0x1, 0xff, 0xc2, + 0x4e, 0x10, 0xf, 0xf8, + + /* U+62C6 "拆" */ + 0x0, 0xf4, 0x90, 0x7, 0x8a, 0x4c, 0x3, 0xf1, + 0x88, 0x6, 0x19, 0xce, 0x30, 0xf, 0x84, 0x4e, + 0x60, 0x31, 0x9d, 0xc7, 0x0, 0xcb, 0xdc, 0xdd, + 0x27, 0xd3, 0xff, 0xb5, 0xc0, 0x3c, 0xbd, 0xcd, + 0xc2, 0xb9, 0x1f, 0x70, 0xf, 0xfe, 0x25, 0x18, + 0x7, 0xff, 0x8, 0xec, 0xc6, 0xa2, 0x6f, 0x37, + 0xb9, 0x0, 0x18, 0x64, 0x78, 0xcd, 0x97, 0x53, + 0x59, 0xdc, 0x80, 0x9, 0xf0, 0x51, 0x44, 0xd0, + 0xcc, 0x5a, 0x60, 0x19, 0x77, 0xf6, 0xc4, 0xd, + 0x80, 0x22, 0x44, 0x0, 0x6c, 0xf8, 0x7, 0x20, + 0x62, 0x0, 0x88, 0xf3, 0x9c, 0x1, 0x24, 0x0, + 0x1f, 0x2, 0xe0, 0xc, 0x35, 0xca, 0x1, 0x84, + 0x8, 0x40, 0x44, 0x1, 0xf1, 0x0, 0x6a, 0x7f, + 0x30, 0x1, 0x0, 0x7f, 0xf0, 0x2a, 0x8a, 0x20, + 0xe8, 0x1, 0x8, 0x80, 0x3e, 0x1f, 0x6, 0x0, + 0xf1, 0xb0, 0x7, 0xe2, 0xd2, 0x0, 0xf1, 0x70, + 0x6, + + /* U+62C7 "拇" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xff, 0x2d, 0xf5, + 0xc8, 0x3, 0xff, 0x87, 0xb0, 0x1f, 0x8c, 0x20, + 0x1e, 0x10, 0x22, 0x19, 0x32, 0xbe, 0xff, 0xd4, + 0xa0, 0x5, 0xca, 0x28, 0xba, 0x71, 0x0, 0x8e, + 0x7b, 0xfb, 0x41, 0x72, 0xd2, 0x66, 0x67, 0x0, + 0x59, 0x0, 0x17, 0xd0, 0x3, 0x1b, 0x80, 0x17, + 0x40, 0x1f, 0x0, 0x14, 0x40, 0x3, 0xe, 0x60, + 0x3c, 0xc0, 0x8, 0xc4, 0xa, 0xa1, 0x0, 0xc4, + 0x9a, 0x8, 0x80, 0xa, 0x68, 0x22, 0xc0, 0x35, + 0x32, 0x23, 0x4b, 0x32, 0xd8, 0x5d, 0x29, 0x20, + 0x1c, 0xc7, 0x92, 0xf3, 0x65, 0x66, 0xec, 0x3b, + 0x64, 0x17, 0xc, 0x42, 0x9, 0xe1, 0xcc, 0x0, + 0x55, 0x10, 0x5, 0x48, 0x2, 0xc1, 0xb8, 0xda, + 0x40, 0x9, 0x80, 0xf, 0x9, 0x0, 0x23, 0x83, + 0x7f, 0x34, 0x50, 0x3, 0xe9, 0x22, 0x91, 0xa3, + 0x38, 0x25, 0x80, 0x3c, 0x37, 0xc4, 0x1, 0x93, + 0xd5, 0xc, 0x3, 0x0, + + /* U+62C8 "拈" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xb, 0x0, 0x7f, + 0x9c, 0x3, 0x8f, 0x40, 0x3f, 0xc2, 0x30, 0x6, + 0x70, 0x37, 0xc7, 0x6c, 0xde, 0xd2, 0xdb, 0x0, + 0x8c, 0xdd, 0x3, 0xce, 0xdb, 0xae, 0xd2, 0xca, + 0x0, 0xc5, 0xd6, 0xc4, 0x0, 0x10, 0xf, 0xfe, + 0x48, 0xa8, 0x80, 0x42, 0x60, 0x1f, 0xc6, 0x6f, + 0x42, 0x63, 0x10, 0xf, 0xc3, 0x5a, 0xb5, 0x61, + 0xd3, 0x83, 0x72, 0xe8, 0x41, 0x19, 0xf6, 0x40, + 0x2, 0x8a, 0xdf, 0x9c, 0xe, 0xe3, 0x86, 0xa9, + 0xf8, 0x18, 0x80, 0x62, 0x57, 0xe5, 0x78, 0x0, + 0x9, 0x3, 0x18, 0x7, 0xc7, 0xe0, 0x1b, 0xc4, + 0x5, 0x80, 0x3e, 0xd5, 0x0, 0x38, 0xb, 0x81, + 0x8, 0x7, 0xce, 0x60, 0xe, 0xb2, 0x10, 0xf3, + 0x0, 0x1b, 0x4e, 0x73, 0x80, 0x53, 0xaa, 0x40, + 0x7d, 0x1d, 0x1d, 0xba, 0xea, 0x0, 0xcd, 0xc0, + 0x4, 0x88, 0x75, 0xc2, 0x8, 0x4, + + /* U+62C9 "拉" */ + 0x0, 0xf4, 0x90, 0x6, 0x33, 0x0, 0x7f, 0xc6, + 0x20, 0x18, 0x7c, 0x3, 0xfc, 0x22, 0x73, 0x10, + 0x1, 0x39, 0x0, 0x72, 0x77, 0x37, 0x49, 0xf4, + 0x40, 0x14, 0x82, 0x45, 0x8, 0x27, 0x73, 0x70, + 0xae, 0x4c, 0xcf, 0x5f, 0xdb, 0xa8, 0x10, 0xf, + 0xea, 0x91, 0x9d, 0xc9, 0x52, 0x0, 0xf8, 0xec, + 0xea, 0x8c, 0x60, 0x11, 0x80, 0x78, 0x64, 0x78, + 0xc6, 0xc0, 0x30, 0xf0, 0x7, 0x3e, 0x72, 0x28, + 0xb, 0x0, 0x68, 0xb0, 0x9, 0x74, 0x35, 0x4, + 0x2, 0x62, 0x0, 0x1a, 0xb0, 0x5, 0xbe, 0xe0, + 0xe4, 0x1, 0x1b, 0x80, 0x3f, 0xc0, 0x1a, 0x8, + 0x0, 0x5e, 0x1, 0x4b, 0x80, 0x3c, 0xc0, 0x3c, + 0x40, 0x22, 0xc, 0xc6, 0xcd, 0x55, 0x10, 0x50, + 0xd, 0x10, 0xf3, 0xc, 0xdd, 0x4c, 0xdb, 0xb0, + 0x80, 0x6a, 0x56, 0x10, 0x0, 0x88, 0x8c, 0xc8, + 0xaa, 0x40, 0xe, 0xc3, 0x60, 0xf, 0xfe, 0x0, + + /* U+62CA "拊" */ + 0x0, 0xff, 0xe5, 0x29, 0x80, 0x7f, 0xf1, 0x8, + 0x40, 0x3f, 0xf8, 0x4, 0x82, 0x0, 0x30, 0xc, + 0x56, 0x1, 0x49, 0x81, 0x9a, 0xf2, 0x6d, 0x0, + 0x3, 0xd2, 0x1, 0x29, 0x0, 0xbd, 0x62, 0xcb, + 0x0, 0xef, 0x90, 0x4, 0x22, 0x0, 0xf1, 0x90, + 0x6c, 0x56, 0x66, 0x2c, 0x0, 0xe7, 0x51, 0xc0, + 0x49, 0xcc, 0xbd, 0x70, 0x3, 0x21, 0x66, 0xcb, + 0x82, 0xb0, 0x1, 0x88, 0x2, 0x4c, 0xe3, 0x34, + 0x28, 0x1, 0x6c, 0x80, 0xb8, 0x1, 0x5f, 0xea, + 0xa, 0x40, 0xd, 0x30, 0x1c, 0x40, 0xa, 0xb3, + 0x1, 0x0, 0xc2, 0x9, 0x60, 0x4c, 0x1, 0xc2, + 0xe0, 0x10, 0x98, 0x0, 0x41, 0x88, 0x3, 0x8c, + 0x40, 0x23, 0x0, 0x20, 0x80, 0x7c, 0x42, 0x60, + 0x18, 0x40, 0x19, 0x40, 0x1e, 0x98, 0x10, 0x8, + 0x58, 0x13, 0x72, 0xc0, 0x3a, 0xdf, 0x80, 0x2d, + 0x60, 0x9, 0x98, 0x1, 0x0, + + /* U+62CC "拌" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x4c, + 0x60, 0x14, 0x80, 0x7c, 0x22, 0x33, 0x12, 0xc0, + 0x0, 0xc8, 0xdc, 0xb, 0xb9, 0xba, 0x7a, 0xa3, + 0x98, 0x20, 0x28, 0x7b, 0x1, 0x77, 0x37, 0x13, + 0xe5, 0x42, 0x4, 0x38, 0x34, 0x40, 0x3c, 0x22, + 0x4, 0xcf, 0x9c, 0x76, 0xd6, 0x0, 0xf3, 0xda, + 0xa6, 0x66, 0x2d, 0xc6, 0x0, 0xe6, 0x3e, 0x50, + 0xf, 0xfe, 0x2, 0x67, 0x93, 0x80, 0x70, 0x88, + 0x3, 0x15, 0xff, 0x48, 0x80, 0x78, 0x98, 0x2, + 0x1b, 0xeb, 0x22, 0x38, 0xa, 0x2b, 0x44, 0x13, + 0x76, 0x99, 0x28, 0x0, 0x44, 0x13, 0xba, 0x1d, + 0x19, 0xdd, 0xa0, 0x3, 0x39, 0x84, 0x4c, 0x3a, + 0x99, 0x80, 0x3d, 0xc, 0x22, 0x0, 0xf1, 0x38, + 0x7, 0xa6, 0xfb, 0x80, 0x1e, 0x62, 0x0, 0xf0, + 0xe3, 0x90, 0x7, 0x84, 0x40, 0x18, + + /* U+62CD "拍" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x23, 0xd0, 0x7, + 0xc2, 0x1, 0xf8, 0x44, 0x1, 0xc7, 0x8a, 0x1, + 0xf9, 0x88, 0xd0, 0x0, 0xdf, 0xc8, 0x1, 0x8d, + 0xa6, 0xfd, 0x24, 0xc0, 0xbf, 0x8, 0x3, 0x94, + 0x72, 0x70, 0xe9, 0xdc, 0x8b, 0x99, 0xd6, 0xac, + 0xea, 0x42, 0x20, 0x5, 0x36, 0x67, 0xc4, 0x1, + 0xe7, 0x33, 0x0, 0x7d, 0xc6, 0x1, 0x84, 0xb4, + 0xc8, 0x80, 0x1e, 0x55, 0x0, 0x4b, 0x83, 0x40, + 0xcf, 0x9b, 0xac, 0xb3, 0x11, 0x0, 0xd7, 0xe1, + 0x80, 0x8, 0xf3, 0x75, 0x94, 0xe, 0x7, 0x98, + 0xa1, 0x0, 0xbb, 0x80, 0x18, 0x57, 0x41, 0xf9, + 0x80, 0x38, 0x88, 0x1, 0xde, 0x80, 0x86, 0x1, + 0xe5, 0x60, 0x9, 0x1d, 0xc6, 0x1, 0xc, 0x80, + 0x61, 0x14, 0xe5, 0xe1, 0xe0, 0x6, 0x11, 0x68, + 0x8, 0x3, 0x63, 0x2e, 0x10, 0x80, 0x3a, 0x20, + 0x60, 0x18, 0x40, 0x3f, 0xe5, 0xe1, 0x0, 0xff, + 0x80, + + /* U+62CE "拎" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x14, 0x0, 0x7c, + 0x20, 0x1f, 0x8d, 0xc0, 0x3c, 0x94, 0x1, 0xf8, + 0x44, 0x2, 0x1, 0x14, 0xbb, 0x0, 0x44, 0xd1, + 0x58, 0x5b, 0x40, 0x1, 0xfe, 0xcc, 0x48, 0x1, + 0x3b, 0xb1, 0x6d, 0x80, 0x2a, 0xcc, 0x28, 0x70, + 0x5a, 0x19, 0x8, 0x3, 0x49, 0xa6, 0x0, 0x22, + 0x68, 0x3, 0xcc, 0x4e, 0x70, 0x57, 0x40, 0x5, + 0xb0, 0xc, 0x44, 0xc7, 0xba, 0x0, 0x39, 0xc0, + 0x7, 0x9f, 0xca, 0xe3, 0x44, 0x2, 0x9c, 0x0, + 0xc7, 0x81, 0x82, 0x2c, 0x1a, 0xdd, 0x5c, 0x12, + 0x8, 0x3f, 0xf3, 0x88, 0x0, 0x42, 0xf7, 0x51, + 0xa3, 0x1e, 0xb, 0x84, 0x2, 0x1, 0xf1, 0xaa, + 0x83, 0x40, 0x80, 0x3f, 0xc6, 0x7, 0xdc, 0x30, + 0x9, 0x68, 0x3, 0xe4, 0xdf, 0xd2, 0x0, 0xca, + 0x7a, 0x1, 0xe7, 0x91, 0x40, 0xf, 0x4a, 0x38, + 0x7, 0x93, 0x4, 0x3, 0xe8, 0xb0, 0xf, 0x85, + 0x0, 0x20, + + /* U+62D0 "拐" */ + 0x0, 0xff, 0xe6, 0xd8, 0x80, 0x7f, 0xf1, 0x5c, + 0x0, 0xfb, 0x77, 0x4c, 0x3b, 0x18, 0x7, 0xc2, + 0x4, 0x97, 0x74, 0x52, 0x7, 0x83, 0x55, 0xdb, + 0xf, 0x70, 0x4c, 0x2, 0x12, 0x3e, 0x90, 0x4e, + 0x89, 0xd2, 0xdc, 0x61, 0x0, 0xf2, 0x28, 0x12, + 0x19, 0x8, 0x4, 0x6e, 0x1, 0x24, 0x65, 0x0, + 0x7e, 0x20, 0x12, 0x8c, 0xd3, 0xa9, 0x60, 0xf, + 0x9, 0xf0, 0x81, 0x5c, 0xa3, 0x92, 0x80, 0x79, + 0x7d, 0x70, 0x43, 0xf, 0xa8, 0x3, 0xe3, 0xcc, + 0x41, 0x8e, 0x65, 0xa9, 0xd7, 0x50, 0xe0, 0xa, + 0xfe, 0x90, 0xe1, 0xcc, 0x9b, 0x36, 0xa7, 0xe8, + 0x1, 0xf8, 0x40, 0x26, 0x1, 0x18, 0x18, 0x9, + 0xec, 0x80, 0x14, 0x2, 0xf1, 0x0, 0xa2, 0x0, + 0x11, 0xb2, 0x0, 0x6d, 0x22, 0x38, 0x0, 0xc0, + 0xc5, 0x2, 0x3c, 0x3, 0xa7, 0x1c, 0x40, 0x11, + 0x0, 0x1d, 0xd0, 0x98, 0x7, 0x25, 0x19, 0x1, + 0x81, 0x80, 0x27, 0xec, 0x3, 0xe4, 0xe0, 0xa, + 0x40, 0x31, 0x8, 0x4, + + /* U+62D2 "拒" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x7f, 0xf1, 0x44, + 0x0, 0x8a, 0x86, 0x42, 0x1, 0xff, 0xc2, 0x2c, + 0xa8, 0xac, 0xc5, 0x80, 0x12, 0xf3, 0x74, 0x9f, + 0x8e, 0x13, 0x2a, 0xbc, 0xc5, 0x80, 0x12, 0x77, + 0x62, 0xdc, 0x3b, 0x10, 0xf, 0xe2, 0x10, 0xf, + 0x1e, 0x5d, 0xaa, 0x61, 0x0, 0x3f, 0x29, 0x23, + 0x6c, 0xc7, 0x62, 0x18, 0x7, 0x8c, 0xbc, 0xb3, + 0x44, 0x8d, 0x14, 0x98, 0x3, 0x15, 0x7a, 0x50, + 0x1a, 0x0, 0x65, 0x41, 0x0, 0xa3, 0xb9, 0xe4, + 0x0, 0x73, 0x56, 0x79, 0x89, 0x0, 0xb7, 0xf1, + 0x1c, 0x40, 0xca, 0x74, 0x4b, 0x7c, 0xc0, 0x2d, + 0x70, 0x0, 0xf8, 0x24, 0x54, 0x3a, 0xa1, 0x0, + 0x7e, 0x31, 0xc, 0x40, 0xc, 0x46, 0xae, 0x20, + 0x11, 0x87, 0x18, 0x2d, 0xd6, 0x77, 0x53, 0xa4, + 0x20, 0x14, 0x40, 0x58, 0x8f, 0xfb, 0xb6, 0x54, + 0x28, 0x6, 0xbf, 0x71, 0x6a, 0x64, 0x20, 0xf, + 0xf9, 0xf8, 0x91, 0xc0, 0x3f, 0xc0, + + /* U+62D3 "拓" */ + 0x0, 0xff, 0xe5, 0xc1, 0x80, 0x7e, 0x12, 0x0, + 0xf1, 0x0, 0x9, 0x5e, 0x6f, 0x7b, 0x68, 0x3, + 0xc2, 0x20, 0x7d, 0x1d, 0xf9, 0xec, 0x80, 0x39, + 0xab, 0xb2, 0x7e, 0x34, 0x32, 0x40, 0x7, 0x16, + 0x74, 0x49, 0x6e, 0x18, 0x2, 0x11, 0x0, 0x18, + 0x55, 0xc, 0x80, 0x39, 0x11, 0x0, 0x1f, 0xf3, + 0x18, 0xc, 0xf0, 0x7, 0xf9, 0xb, 0xcd, 0x31, + 0x9c, 0xc4, 0x3, 0xc5, 0x52, 0x92, 0x6, 0x1f, + 0x91, 0xbd, 0xcc, 0x10, 0x8f, 0xf8, 0x40, 0xa8, + 0x12, 0x6f, 0x3b, 0x84, 0x32, 0x1a, 0xac, 0x61, + 0x3c, 0x88, 0x0, 0xc6, 0xa1, 0x30, 0x0, 0x11, + 0x5, 0x9e, 0x18, 0x6, 0xbd, 0x0, 0xe3, 0xe0, + 0x9, 0x30, 0x3, 0x22, 0x0, 0x26, 0x11, 0x18, + 0x4, 0x2e, 0x1, 0x84, 0x80, 0x36, 0xf0, 0x80, + 0x65, 0x30, 0x2, 0x20, 0x3, 0x34, 0x3b, 0x0, + 0x6d, 0x8a, 0xb9, 0xd0, 0x0, + + /* U+62D4 "拔" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x79, 0x81, 0x9c, + 0x3, 0xe1, 0x70, 0xe, 0x2a, 0x6, 0xc3, 0x0, + 0xf1, 0x1, 0x0, 0x68, 0x80, 0x2, 0xcc, 0x17, + 0x37, 0xb8, 0x9d, 0x26, 0x0, 0x36, 0x42, 0x41, + 0x0, 0x2e, 0xeb, 0xb8, 0x5b, 0x60, 0xb1, 0xc5, + 0x93, 0xa4, 0x1, 0x8, 0x7, 0x2c, 0x68, 0x3, + 0xb2, 0xe4, 0xc0, 0x3f, 0x3b, 0xae, 0xe, 0x40, + 0x3f, 0xe5, 0x2f, 0x20, 0x44, 0x4e, 0xe6, 0x2d, + 0x40, 0x31, 0xe7, 0x2c, 0x0, 0x22, 0xf7, 0x59, + 0x2c, 0xa0, 0x2, 0xb8, 0xe8, 0x30, 0x2, 0x93, + 0x0, 0xe, 0x3c, 0x2, 0xee, 0x59, 0x30, 0x80, + 0x22, 0x1f, 0x4b, 0xbc, 0x40, 0x16, 0x28, 0x0, + 0xfc, 0x1d, 0x5b, 0x75, 0x4e, 0x60, 0x1f, 0x84, + 0x40, 0x50, 0x3, 0x52, 0x7a, 0x80, 0x1d, 0x8b, + 0xe6, 0xa, 0x3, 0x90, 0xd5, 0xd1, 0x40, 0x1b, + 0xad, 0x58, 0x2, 0xdb, 0x50, 0x1, 0xe5, 0x80, + 0x62, 0xc3, 0x10, 0xb, 0x98, 0x3, 0x84, 0x3, + 0x8b, 0x88, 0x2, 0x20, 0xf, 0xc0, + + /* U+62D6 "拖" */ + 0x0, 0xff, 0xe6, 0x50, 0x80, 0x43, 0x80, 0x1f, + 0xfc, 0x1, 0x30, 0xa, 0x68, 0x3, 0xff, 0x80, + 0x2c, 0x42, 0x8, 0xc4, 0xb1, 0x78, 0xc0, 0x7, + 0xac, 0xc2, 0x7d, 0x92, 0x8d, 0xd8, 0xee, 0xd8, + 0xc0, 0x5, 0x8c, 0xc2, 0x44, 0x9c, 0xed, 0xcb, + 0x19, 0x94, 0x2, 0x22, 0x0, 0x73, 0x58, 0x7, + 0x43, 0x0, 0x7e, 0xa9, 0xa7, 0xc0, 0x8, 0x9c, + 0xc0, 0x3c, 0x68, 0x7b, 0x34, 0x79, 0x76, 0xf1, + 0xb6, 0x0, 0x86, 0x7c, 0xed, 0x16, 0xd6, 0xa9, + 0x1, 0xe4, 0x1, 0x36, 0x7e, 0x8, 0x80, 0x2, + 0x42, 0x2b, 0xb1, 0x23, 0x0, 0x3b, 0x18, 0x4, + 0x3, 0x6f, 0x0, 0xba, 0xa0, 0x5, 0x2, 0x1, + 0xf3, 0x28, 0x4e, 0x55, 0xc, 0x3, 0xfe, 0x32, + 0x0, 0x6e, 0x8e, 0xc, 0x0, 0x5a, 0x20, 0x1f, + 0x11, 0xaa, 0xa5, 0x94, 0x0, 0x57, 0xe6, 0x1, + 0xcf, 0xf3, 0xa3, 0xbe, 0xc0, 0x13, 0x59, 0x80, + 0x74, 0xed, 0x43, 0x21, 0x0, + + /* U+62D7 "拗" */ + 0x0, 0xd2, 0x1, 0xff, 0xc6, 0x40, 0xa, 0x88, + 0x3, 0xd8, 0x20, 0x1c, 0x20, 0x13, 0x90, 0x7, + 0x1b, 0x88, 0x1, 0x50, 0x80, 0x22, 0x60, 0x3, + 0xb8, 0xc2, 0xb8, 0x2, 0x3c, 0xb3, 0xc6, 0x4c, + 0x0, 0x30, 0xce, 0xb1, 0x8, 0x1, 0xa2, 0x4f, + 0x5b, 0x10, 0x0, 0x2d, 0x56, 0xbf, 0xe6, 0x0, + 0xce, 0x60, 0xe6, 0x0, 0xd2, 0xa, 0x98, 0x72, + 0x0, 0xe1, 0x36, 0x0, 0x4a, 0x91, 0x0, 0xc1, + 0x10, 0x1, 0x87, 0x64, 0xa3, 0x92, 0x2, 0xa8, + 0x8, 0x80, 0xd, 0xb, 0x44, 0x4e, 0xe, 0x0, + 0x2b, 0x86, 0xe8, 0x0, 0x7b, 0xcc, 0x11, 0x7e, + 0x8c, 0x8, 0xe2, 0x8, 0x80, 0x3f, 0xf3, 0x8, + 0x0, 0xd6, 0xe0, 0x3b, 0x80, 0x88, 0x0, 0x1e, + 0x10, 0x78, 0x3, 0xae, 0x8d, 0x9f, 0x5f, 0xa8, + 0x3, 0xe1, 0x53, 0xe9, 0xfe, 0x59, 0xd4, 0x30, + 0xe, 0x9f, 0x5, 0xe9, 0x21, 0x3a, 0xa, 0xf0, + 0xf, 0x7b, 0x98, 0x6, 0x17, 0x20, 0x0, 0x80, + 0x79, 0xb9, 0x80, 0x32, 0x48, 0x7, 0xc0, + + /* U+62D8 "拘" */ + 0x0, 0xf5, 0x10, 0x4, 0x94, 0x1, 0xff, 0xc1, + 0x10, 0x0, 0xcc, 0x0, 0x7f, 0xc2, 0x26, 0x41, + 0xa9, 0x20, 0xf, 0x97, 0xb9, 0xba, 0x4e, 0xda, + 0x49, 0xb9, 0x64, 0x10, 0x9, 0x7b, 0x9b, 0x85, + 0x74, 0xd7, 0x63, 0x35, 0xdb, 0xb8, 0xa0, 0x1f, + 0x8b, 0x11, 0xa2, 0xb7, 0xf9, 0x8, 0x3, 0xc7, + 0x84, 0x99, 0x75, 0x49, 0x81, 0x5, 0x0, 0xc3, + 0x41, 0x7, 0xb1, 0x51, 0xa, 0x50, 0x62, 0x0, + 0x9f, 0x9, 0x50, 0x5, 0x84, 0x88, 0xa, 0xab, + 0x0, 0x26, 0xfe, 0xd8, 0x80, 0x8, 0xc0, 0x2a, + 0xa7, 0x28, 0x3, 0x7e, 0x1, 0xc8, 0x0, 0xe0, + 0x11, 0x10, 0xdc, 0x80, 0x12, 0x40, 0x1, 0xf0, + 0x0, 0xee, 0x5c, 0x41, 0xac, 0x3, 0xe2, 0x10, + 0x6, 0xe6, 0x2e, 0x8e, 0x94, 0x3, 0xad, 0x7c, + 0xc0, 0x39, 0x5d, 0x4, 0x80, 0x3a, 0xa1, 0x44, + 0x3, 0x9f, 0xea, 0x80, 0x1e, 0x1f, 0x6, 0x0, + 0xe2, 0x8e, 0x60, 0xf, 0x8b, 0x48, 0x3, 0xff, + 0x80, + + /* U+62D9 "拙" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x79, 0x80, 0x3f, + 0x9c, 0x3, 0xeb, 0x0, 0xfe, 0x10, 0x10, 0xe, + 0x30, 0x0, 0x89, 0xb3, 0x7b, 0x85, 0xb5, 0x64, + 0x1, 0x18, 0x2, 0xc9, 0xb7, 0x5d, 0xc2, 0xcb, + 0x0, 0xc4, 0xc0, 0x7, 0x30, 0x10, 0xf, 0x39, + 0x80, 0x18, 0x80, 0xdc, 0x3, 0xe7, 0x11, 0x80, + 0xb1, 0x6f, 0xf8, 0x3, 0x98, 0xbc, 0x43, 0x31, + 0x66, 0x95, 0x88, 0x1, 0x26, 0x6b, 0x40, 0x7e, + 0x62, 0x46, 0xc4, 0x60, 0x2b, 0xee, 0x84, 0x0, + 0x4e, 0x0, 0x62, 0x9, 0x70, 0xbf, 0xa2, 0x3f, + 0x0, 0x16, 0x0, 0x42, 0x6, 0xa1, 0x28, 0x0, + 0x12, 0x0, 0x56, 0x80, 0x5, 0xb5, 0xc, 0x3, + 0xb8, 0x40, 0xa, 0x88, 0xa0, 0x1f, 0x20, 0xd, + 0xa8, 0x6e, 0x4, 0x4f, 0xd9, 0xd7, 0x34, 0x0, + 0xdf, 0x48, 0x20, 0xa, 0xd9, 0x30, 0x0, 0xc8, + 0x6, 0x2d, 0x2, 0x2, 0x50, 0xf, 0xe0, + + /* U+62DA "拚" */ + 0x0, 0xe5, 0x0, 0xf1, 0x0, 0x7f, 0xdc, 0x40, + 0x1d, 0xe0, 0x1f, 0xf0, 0x88, 0x3, 0x3d, 0x0, + 0xc, 0x3, 0xf1, 0xaa, 0x10, 0x2, 0x9c, 0x1, + 0x4e, 0x1, 0x3c, 0xde, 0xb5, 0x60, 0x83, 0xd0, + 0x5, 0x34, 0x40, 0x1, 0xd9, 0xd7, 0x98, 0x30, + 0xa7, 0x0, 0x1c, 0x7, 0x80, 0x19, 0x8, 0x3, + 0x9e, 0x8e, 0x36, 0x77, 0x54, 0x20, 0x1d, 0xf9, + 0x21, 0x53, 0x1b, 0xaa, 0x50, 0x71, 0x0, 0xed, + 0x7b, 0xc, 0xeb, 0x50, 0xf, 0xe2, 0xc7, 0xb2, + 0x1, 0x70, 0xe, 0x56, 0x0, 0x9f, 0xb8, 0xa0, + 0x1a, 0x80, 0x3b, 0xd4, 0x7, 0x3f, 0xb, 0xcc, + 0x2, 0x14, 0x42, 0xb3, 0xa4, 0x20, 0xfc, 0x0, + 0x65, 0xed, 0x2f, 0xc2, 0xf, 0x29, 0x40, 0x30, + 0xe, 0x5e, 0xd8, 0xd8, 0x76, 0xfa, 0x20, 0xd, + 0x2a, 0x1, 0xcb, 0x80, 0x15, 0xb8, 0x7, 0x5c, + 0x58, 0x6, 0x3c, 0x0, 0xb, 0x88, 0x7, 0x16, + 0x0, 0x79, 0x80, 0xf, 0xa0, 0x1f, 0xe, 0x30, + 0x7, 0xc8, 0xc0, 0x10, + + /* U+62DB "招" */ + 0x0, 0xff, 0xe6, 0x43, 0x0, 0x7f, 0xf2, 0xa, + 0x23, 0x9d, 0xf0, 0x7, 0x84, 0xc0, 0x1d, 0xd2, + 0x89, 0x8, 0x40, 0x5, 0x9b, 0xa6, 0xae, 0x46, + 0x61, 0xb4, 0xab, 0x3, 0x0, 0x59, 0xba, 0x5b, + 0xe6, 0x2, 0x8a, 0x0, 0xa6, 0x0, 0x3f, 0xef, + 0xe1, 0x20, 0x76, 0x10, 0xf, 0xb, 0x80, 0x2e, + 0xc6, 0xb, 0x95, 0x0, 0x1f, 0x3c, 0xb8, 0x6b, + 0x0, 0x1e, 0x60, 0x3, 0xe6, 0x32, 0x78, 0x4c, + 0xed, 0xcf, 0xd6, 0x0, 0xc7, 0x98, 0x39, 0x2, + 0x7c, 0xed, 0xe9, 0xd8, 0x20, 0x4, 0x74, 0x50, + 0x5, 0xba, 0x0, 0x88, 0xd4, 0xc8, 0x1, 0x5a, + 0x80, 0x1, 0x3, 0x30, 0x7, 0x22, 0x0, 0x22, + 0x0, 0x84, 0x0, 0xaa, 0x0, 0xec, 0xc0, 0x7, + 0x28, 0x80, 0x42, 0x2, 0x4, 0xb0, 0xce, 0x1, + 0xdb, 0xe6, 0x1, 0x2c, 0x6c, 0xee, 0xc4, 0x1, + 0xd1, 0x2, 0x0, 0xb2, 0xb6, 0xe1, 0x4c, 0x3, + 0xe6, 0xc0, 0x9, 0xcc, 0x3, 0xf0, + + /* U+62DC "拜" */ + 0x0, 0xe7, 0x70, 0x7, 0xff, 0xe, 0x31, 0xc0, + 0x19, 0x75, 0xc, 0x84, 0x1, 0xd0, 0x76, 0x1, + 0x64, 0xf7, 0x76, 0x98, 0x2, 0x4b, 0x40, 0x38, + 0x91, 0xa3, 0xfb, 0x4c, 0x4, 0x55, 0x41, 0x0, + 0xc4, 0x43, 0x37, 0x29, 0x80, 0x6, 0x0, 0x2, + 0x40, 0x6, 0x98, 0x9a, 0x5f, 0x50, 0x1, 0xb4, + 0x95, 0xd8, 0x81, 0xae, 0xa9, 0x25, 0xc, 0x0, + 0xa3, 0xb3, 0xb9, 0x20, 0x3d, 0xdc, 0x56, 0x40, + 0x9, 0x52, 0x0, 0xe3, 0xdd, 0xa1, 0xa1, 0xc0, + 0x3c, 0xb7, 0xa4, 0x0, 0x16, 0x97, 0xfd, 0x0, + 0xb, 0x59, 0x6c, 0x68, 0x3e, 0x63, 0x82, 0xf2, + 0x1, 0xbf, 0xe2, 0x83, 0xbe, 0xe, 0xd8, 0x5, + 0x0, 0x9b, 0xa5, 0x0, 0x2b, 0xc7, 0x20, 0x1, + 0x8, 0x7, 0xff, 0x10, 0xc0, 0x3f, 0xf8, 0x84, + 0xc0, 0x1f, 0xfc, 0x46, 0x30, 0xf, 0xd4, 0x1, + 0xf2, 0x48, 0x6, + + /* U+62DF "拟" */ + 0x0, 0xc8, 0xe0, 0x1f, 0xfc, 0x42, 0x10, 0x10, + 0xf, 0xa0, 0x80, 0x38, 0x4c, 0x30, 0x3, 0xe5, + 0x20, 0x29, 0x75, 0xd3, 0x1, 0x10, 0x7, 0x2a, + 0x0, 0xa, 0xc8, 0x89, 0xb4, 0xc4, 0xe4, 0x1, + 0x7d, 0x0, 0x44, 0xae, 0x13, 0x44, 0xcb, 0xcc, + 0x0, 0x73, 0x0, 0xf0, 0x98, 0x71, 0x13, 0x3c, + 0x99, 0x40, 0x3c, 0x20, 0x1, 0x2e, 0x0, 0x49, + 0x6d, 0x0, 0x78, 0xc3, 0x15, 0x94, 0x2, 0x17, + 0x20, 0xe, 0x2e, 0x2c, 0x42, 0x10, 0x87, 0x67, + 0x20, 0xc, 0xfd, 0x22, 0x20, 0xa, 0xfd, 0xef, + 0xfc, 0x40, 0xa, 0xc, 0x77, 0x0, 0x49, 0xce, + 0x4e, 0x9f, 0xe3, 0xa, 0x70, 0x11, 0x0, 0x52, + 0xa1, 0x5c, 0x5, 0xfc, 0x60, 0x2, 0x70, 0xf, + 0x95, 0x40, 0x2, 0xfb, 0x0, 0x44, 0x98, 0x7, + 0x1a, 0x80, 0x62, 0x80, 0x5, 0x76, 0x80, 0x71, + 0xc0, 0x7, 0x80, + + /* U+62E2 "拢" */ + 0x0, 0xe7, 0x50, 0xf, 0xfe, 0x27, 0x80, 0x7c, + 0x6e, 0x4c, 0x1, 0xc2, 0x23, 0x31, 0x0, 0x6f, + 0x52, 0xa3, 0x2e, 0xe6, 0xe9, 0xea, 0x8e, 0x1, + 0x2a, 0x88, 0x30, 0x89, 0xdc, 0xdc, 0x4f, 0x95, + 0x0, 0xa2, 0x0, 0x46, 0x20, 0x1c, 0x22, 0x0, + 0x1a, 0xd1, 0xd6, 0x43, 0x0, 0x79, 0xc0, 0xb2, + 0x35, 0x32, 0xf2, 0x94, 0x3, 0xc3, 0xe3, 0x97, + 0xd2, 0x42, 0x1, 0xf2, 0xe1, 0xe1, 0x80, 0x29, + 0xd2, 0x40, 0x4, 0x0, 0x3b, 0xfe, 0x31, 0x0, + 0x45, 0x1, 0x70, 0x34, 0x84, 0x7c, 0x51, 0xb0, + 0x0, 0x51, 0x83, 0xca, 0x3e, 0xc2, 0xb0, 0xc0, + 0xc4, 0x1, 0x70, 0x0, 0x58, 0xf9, 0x0, 0x10, + 0x4, 0xc6, 0x6, 0x28, 0x2, 0x72, 0xe5, 0x80, + 0x13, 0x18, 0x88, 0x1a, 0x41, 0x7c, 0xd4, 0x8, + 0x44, 0x0, 0x5e, 0xcf, 0x5, 0x25, 0xeb, 0x60, + 0xa, 0x98, 0x0, 0x7e, 0x86, 0x1, 0x2d, 0x82, + 0xf7, 0x53, 0xc0, 0x11, 0x6a, 0x0, 0x72, 0xff, + 0x76, 0x90, + + /* U+62E3 "拣" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xd2, 0x80, 0x1f, + 0x84, 0x13, 0x31, 0x2c, 0xc5, 0x40, 0xf, 0xf2, + 0xe6, 0x2c, 0xe4, 0x36, 0xdc, 0xab, 0x75, 0xdc, + 0x2c, 0x80, 0x1, 0xa, 0x66, 0xc8, 0xb5, 0xe6, + 0xf7, 0x9e, 0x48, 0x5, 0x10, 0x0, 0x13, 0x20, + 0x88, 0x0, 0x6e, 0x1, 0x8d, 0xcc, 0x3, 0xf8, + 0x44, 0xa0, 0x14, 0x7b, 0x60, 0x80, 0x7c, 0xaa, + 0xc0, 0x2, 0x22, 0x78, 0x80, 0x3c, 0x57, 0xf, + 0x29, 0x97, 0x5b, 0x6, 0x1, 0x86, 0x3f, 0xd3, + 0xc0, 0xde, 0x4a, 0x1, 0x8, 0x5, 0x1f, 0xa9, + 0xe6, 0x5, 0x56, 0x0, 0x13, 0x44, 0x82, 0x5c, + 0x0, 0x2c, 0x0, 0x6b, 0xdd, 0x87, 0xb4, 0xc0, + 0x38, 0x84, 0x1, 0xd9, 0xba, 0xc2, 0xbe, 0x70, + 0x0, 0xe9, 0x39, 0x80, 0x34, 0x80, 0x23, 0x1d, + 0x60, 0x0, 0xc7, 0x90, 0x84, 0x21, 0x85, 0x60, + 0x85, 0x50, 0xc0, 0xb, 0x6, 0x6, 0x90, 0x0, + 0xae, 0xa0, 0x7, 0x30, 0x4, 0xba, 0x7, 0x80, + 0x18, 0x94, 0x0, 0x4a, + + /* U+62E5 "拥" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xb0, 0x3, 0xff, + 0xb6, 0x22, 0x0, 0xff, 0x26, 0xd3, 0xa8, 0x3, + 0xf3, 0xb9, 0xb7, 0x50, 0xea, 0x60, 0x9f, 0xe0, + 0xe2, 0xe1, 0xde, 0xe6, 0x2f, 0x68, 0x6e, 0x80, + 0x4, 0xaf, 0xb, 0xc6, 0x1, 0x9, 0xa2, 0xbd, + 0xa8, 0x7, 0x31, 0x0, 0x29, 0xd4, 0xc4, 0x2, + 0x5c, 0x0, 0xe3, 0x23, 0x1e, 0x2d, 0x83, 0xdc, + 0x2c, 0x40, 0xc, 0x96, 0xee, 0x4, 0x58, 0xe6, + 0xdd, 0x13, 0x98, 0xb, 0xef, 0xc, 0xa0, 0x6, + 0x30, 0x46, 0x91, 0x0, 0x67, 0xe5, 0x3b, 0x80, + 0x13, 0x7b, 0x29, 0xc0, 0x5, 0x0, 0x6c, 0x8, + 0x38, 0x80, 0x3e, 0x35, 0x7a, 0x9c, 0x7c, 0x3, + 0xc2, 0x60, 0x6c, 0x60, 0x22, 0x0, 0x19, 0x0, + 0x42, 0x1, 0x8, 0x7, 0x31, 0xf2, 0xac, 0x1, + 0x27, 0x49, 0x80, 0x7c, 0x39, 0x0, 0x20, 0x12, + 0xff, 0x38, 0x0, 0x80, 0x28, 0x2, 0xdd, 0x0, + 0x70, 0xbc, 0x80, 0x30, 0x2, 0x50, 0x8, 0xc0, + 0x0, + + /* U+62E6 "拦" */ + 0x0, 0xcc, 0x1, 0x43, 0x80, 0x73, 0x0, 0x7a, + 0xc0, 0x29, 0x90, 0x80, 0x4b, 0x80, 0x1e, 0x10, + 0x8, 0x66, 0xc0, 0x28, 0xb0, 0xa, 0x2a, 0x49, + 0x94, 0x41, 0xc0, 0x21, 0x81, 0x0, 0xa2, 0x1a, + 0x3, 0xaa, 0x4b, 0xb3, 0x79, 0x18, 0x80, 0x11, + 0x21, 0x3c, 0x25, 0x60, 0x64, 0x6e, 0xb1, 0x0, + 0x3e, 0x30, 0x89, 0x75, 0x30, 0xf, 0xf5, 0xc8, + 0x1, 0x10, 0x40, 0x1f, 0xd0, 0x7d, 0x40, 0x2, + 0xd9, 0xde, 0xc6, 0x0, 0x97, 0x7c, 0x90, 0x2, + 0x69, 0xbd, 0xed, 0x70, 0x0, 0xff, 0x9c, 0x4c, + 0x3, 0xf0, 0x88, 0x0, 0x34, 0x40, 0xe0, 0x1f, + 0xfc, 0x51, 0x10, 0x7, 0x85, 0x1a, 0x6c, 0x81, + 0x60, 0xc, 0x0, 0x6f, 0x39, 0xdb, 0xc3, 0xb2, + 0x40, 0xa1, 0xa4, 0x0, 0x60, 0xdd, 0x76, 0x53, + 0xa1, 0x0, 0x51, 0xce, 0x0, 0x57, 0x41, 0x0, + 0xf8, + + /* U+62E7 "拧" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0xa5, 0x40, 0x3f, + 0xc2, 0x1, 0xeb, 0xb0, 0x7, 0xff, 0x14, 0x9e, + 0xd, 0x90, 0x17, 0x31, 0xbc, 0x5b, 0x89, 0x4a, + 0xf4, 0x8d, 0x16, 0x40, 0xbd, 0xba, 0xe2, 0xdc, + 0x54, 0xd1, 0x9d, 0xea, 0x6, 0x0, 0x10, 0x80, + 0x88, 0x1, 0x32, 0x86, 0x30, 0x3, 0xd8, 0x7, + 0x8d, 0xc4, 0x15, 0x80, 0x39, 0x98, 0x1, 0xe1, + 0x5c, 0x1b, 0x10, 0x0, 0x9a, 0x3c, 0x98, 0x6, + 0x6d, 0x5d, 0x15, 0xcc, 0xaa, 0x6c, 0x30, 0xc0, + 0x9, 0x9d, 0x38, 0x0, 0x3c, 0xca, 0xe8, 0x9d, + 0x40, 0x6f, 0xfa, 0x0, 0x40, 0x3f, 0xf8, 0x3, + 0xf6, 0x41, 0xe6, 0x1, 0xff, 0xc1, 0x40, 0x8, + 0x44, 0x1, 0xff, 0xc3, 0x70, 0x37, 0x0, 0xe3, + 0x0, 0x8, 0x7, 0xba, 0x98, 0x40, 0x39, 0x75, + 0x0, 0x3e, 0x90, 0x32, 0x0, 0xe6, 0xe9, 0x70, + 0xf, 0xaa, 0x40, 0x3e, 0x3d, 0x90, 0x8, + + /* U+62E8 "拨" */ + 0x0, 0xce, 0x60, 0x10, 0xb0, 0x0, 0x50, 0x88, + 0x1, 0xee, 0x0, 0xd0, 0x60, 0xb, 0x10, 0xf1, + 0x1, 0x21, 0x3, 0x10, 0x0, 0xa2, 0x82, 0x8a, + 0x97, 0x38, 0x24, 0x56, 0x2f, 0xe9, 0xc4, 0x0, + 0x62, 0x49, 0x15, 0x1, 0x6a, 0xf0, 0xb7, 0x44, + 0xd9, 0x78, 0x13, 0x18, 0x6, 0x1, 0xfd, 0x18, + 0x6f, 0xb7, 0x50, 0xc2, 0x1, 0x89, 0x88, 0x5, + 0xd1, 0x14, 0x1, 0xfe, 0x65, 0xe1, 0x0, 0x58, + 0xee, 0xd9, 0x8a, 0x0, 0xcf, 0x4b, 0x82, 0xb, + 0xbb, 0xd8, 0xa2, 0x0, 0x5d, 0x8, 0xc0, 0x0, + 0xf0, 0xa0, 0x4, 0xc9, 0x60, 0x7, 0xd7, 0x1, + 0x0, 0x54, 0x27, 0xe1, 0xa5, 0xe0, 0x4, 0x40, + 0xe, 0x30, 0x63, 0x31, 0x5c, 0x75, 0xc8, 0x80, + 0x78, 0x44, 0x55, 0x0, 0x18, 0xde, 0x98, 0x2, + 0x17, 0x3, 0x68, 0xf0, 0x9, 0x6b, 0x63, 0x2a, + 0xc8, 0x7, 0xb5, 0xce, 0x8c, 0x0, 0xb1, 0x86, + 0x5, 0x87, 0xe0, 0x9, 0x91, 0x88, 0x6, 0x7c, + 0x20, 0xd, 0x18, 0x1, 0x27, 0x0, 0x71, 0x8, + 0x7, 0x84, 0x0, + + /* U+62E9 "择" */ + 0x0, 0xe7, 0x50, 0x9, 0x8, 0x3, 0xfd, 0xe0, + 0x18, 0xbb, 0x92, 0xa0, 0x1e, 0x11, 0x19, 0x88, + 0x1b, 0x3f, 0x3f, 0x9c, 0xbb, 0x9b, 0xa7, 0xaa, + 0x22, 0x0, 0x2, 0xb6, 0x66, 0x2e, 0xe6, 0xe2, + 0x7c, 0xb7, 0xe1, 0x1, 0x64, 0xa0, 0x7, 0x8, + 0x80, 0x17, 0x39, 0x1f, 0x28, 0x1, 0xe7, 0x44, + 0x0, 0x16, 0x98, 0x3, 0xf1, 0x13, 0x54, 0x0, + 0xd1, 0xfe, 0x8a, 0x10, 0x0, 0xcf, 0x5, 0x88, + 0x46, 0xe0, 0xd6, 0x61, 0x1, 0xf3, 0x22, 0x0, + 0x58, 0xd8, 0x1, 0x41, 0x96, 0xfb, 0x54, 0x9c, + 0x1, 0x12, 0x39, 0x82, 0xdd, 0x5, 0xc8, 0x0, + 0x44, 0x0, 0x30, 0x1c, 0xc1, 0x6e, 0x80, 0x39, + 0xcc, 0x3, 0xc2, 0xf, 0x92, 0x0, 0x88, 0x8, + 0x80, 0x2, 0xf5, 0x9a, 0x5, 0xd2, 0x0, 0x84, + 0x8e, 0x0, 0x11, 0x23, 0x39, 0x94, 0x80, 0x36, + 0x89, 0x0, 0xd, 0x48, 0x3, 0xf8, 0x71, 0x0, + 0x3c, 0x54, 0x1, 0x0, + + /* U+62EC "括" */ + 0x0, 0xe7, 0x10, 0xf, 0xfe, 0x26, 0x18, 0x7, + 0xc2, 0xc0, 0x1f, 0x39, 0x80, 0x72, 0xde, 0x8, + 0x7, 0x84, 0x44, 0x80, 0x95, 0xde, 0xfc, 0xe0, + 0x6, 0xee, 0x6e, 0x8a, 0x70, 0xfb, 0xfa, 0x9c, + 0x80, 0x26, 0xee, 0x6e, 0x15, 0x41, 0xd2, 0x80, + 0x18, 0x40, 0x3f, 0xf8, 0x86, 0x26, 0xa6, 0x1, + 0x84, 0x2c, 0xd1, 0xa7, 0x38, 0x6a, 0x84, 0x1, + 0x86, 0xcf, 0x7f, 0x87, 0x7b, 0x5a, 0xe5, 0xcc, + 0x0, 0xda, 0x4e, 0xd9, 0x4e, 0x84, 0xdc, 0x1, + 0x87, 0x7f, 0x37, 0x80, 0xb7, 0x32, 0x9c, 0xaa, + 0x48, 0xf, 0xc8, 0x18, 0x81, 0x8e, 0xf7, 0x3e, + 0x3b, 0x8c, 0x20, 0x40, 0xe, 0x30, 0x12, 0x12, + 0x21, 0x99, 0x1d, 0x4, 0x0, 0x20, 0x22, 0x0, + 0x10, 0x80, 0x75, 0xe8, 0x5, 0x8a, 0x6e, 0x0, + 0x62, 0x0, 0xc2, 0xae, 0x1, 0x7d, 0xa0, 0x80, + 0x35, 0x45, 0x67, 0x7d, 0x4, 0x2, 0x2d, 0x2, + 0x0, 0x1c, 0x6e, 0xb3, 0x1d, 0x20, 0x1c, 0x7c, + 0x1, 0x27, 0x64, 0x28, 0x80, 0x60, + + /* U+62ED "拭" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x7f, 0x8c, 0x3, + 0xc3, 0xe0, 0x1f, 0x31, 0x87, 0x8, 0x7, 0x39, + 0x80, 0x7e, 0xb0, 0x57, 0x0, 0xf3, 0xce, 0xb0, + 0x6, 0x44, 0x4, 0xa8, 0x2, 0x33, 0xb8, 0x7d, + 0xc7, 0x89, 0xab, 0xf3, 0xef, 0xd7, 0xb, 0xfe, + 0xd3, 0x73, 0xc, 0xa8, 0xad, 0x6d, 0xee, 0x38, + 0x19, 0x80, 0x38, 0x50, 0xc8, 0x43, 0x2c, 0x3, + 0xf1, 0xe9, 0x0, 0x79, 0x50, 0x3, 0xe8, 0x1e, + 0xb, 0xcd, 0xda, 0xc1, 0xc8, 0x3, 0x16, 0x79, + 0x19, 0x56, 0x4c, 0xb6, 0xc3, 0x54, 0x8, 0x1b, + 0xfc, 0xe0, 0x10, 0x86, 0xb8, 0x4, 0xf4, 0x5e, + 0x5, 0x86, 0x1, 0xe5, 0x30, 0x8, 0x45, 0x9c, + 0x8, 0x20, 0x1f, 0x85, 0xac, 0x82, 0x60, 0xc0, + 0x21, 0x0, 0xe7, 0x3c, 0xe8, 0x20, 0x56, 0x0, + 0x87, 0xd4, 0x45, 0x3b, 0xd9, 0xb0, 0x60, 0x1f, + 0xe, 0x41, 0x85, 0x6c, 0x98, 0x7, 0xfc, 0x58, + 0xc2, 0x60, 0x1f, 0xfc, 0x0, + + /* U+62EE "拮" */ + 0x0, 0xff, 0xea, 0xd, 0x80, 0x7d, 0x62, 0x1, + 0xf2, 0x10, 0x7, 0xce, 0x1, 0xfb, 0x70, 0x3, + 0xe1, 0x1, 0xab, 0xbe, 0x69, 0xb4, 0x5b, 0xcd, + 0xd1, 0x66, 0xdd, 0xf5, 0x1e, 0x5a, 0x2c, 0xee, + 0xc5, 0xb8, 0x20, 0x19, 0x14, 0x3, 0x10, 0x80, + 0x7f, 0xbf, 0x0, 0x3f, 0xa, 0x88, 0x7, 0x22, + 0x0, 0x3e, 0x43, 0xc1, 0x0, 0xc6, 0xa2, 0x68, + 0x1, 0x15, 0xca, 0xc8, 0x0, 0xde, 0x79, 0x6a, + 0x82, 0x3, 0x3f, 0xe8, 0x20, 0x9, 0x86, 0xb3, + 0xae, 0x54, 0x1b, 0xf5, 0xf, 0xc0, 0xa, 0x7b, + 0x15, 0x76, 0xa6, 0x7, 0x60, 0x0, 0x88, 0x0, + 0x3d, 0x77, 0xa8, 0xb8, 0x3, 0xbc, 0x80, 0xc, + 0x60, 0x18, 0x53, 0x0, 0x21, 0x1, 0x70, 0x1, + 0x30, 0x6, 0x13, 0x40, 0xb, 0x10, 0xc4, 0x2, + 0x30, 0x2, 0x3e, 0xa0, 0x6, 0xcd, 0x72, 0x0, + 0x8b, 0x7e, 0xe0, 0xf4, 0x3, 0xc, 0xe8, 0x6, + 0x60, 0x6a, 0xdf, 0x60, 0xf, 0xfa, 0xb6, 0x54, + 0x80, 0x30, + + /* U+62EF "拯" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x5, 0x40, 0x3f, + 0xf8, 0x24, 0x20, 0x16, 0x75, 0x28, 0x7, 0xf9, + 0xc4, 0x0, 0x33, 0xdc, 0xcd, 0x93, 0x0, 0xcf, + 0x71, 0x80, 0x1e, 0x49, 0xd0, 0xf0, 0xc, 0xf3, + 0xa4, 0x9d, 0x0, 0x1c, 0xcb, 0xa2, 0x1, 0x89, + 0x72, 0x74, 0x90, 0x2, 0x6a, 0xdb, 0x70, 0xf, + 0x8, 0x8f, 0xb7, 0x4c, 0xca, 0xd7, 0x16, 0x0, + 0xfa, 0xa5, 0x25, 0x96, 0xe1, 0xaa, 0xc0, 0x38, + 0x66, 0x12, 0x41, 0x8c, 0xcc, 0xe0, 0x9, 0x30, + 0x0, 0xce, 0x61, 0x2c, 0xa, 0xf0, 0x44, 0xf, + 0x9b, 0x24, 0x79, 0x8d, 0x57, 0x10, 0xee, 0x6, + 0xb, 0x80, 0x12, 0x88, 0xf5, 0x40, 0x2, 0x4c, + 0x86, 0x9c, 0xa2, 0x1, 0xfe, 0x30, 0x58, 0x0, + 0x1f, 0x29, 0xb4, 0x58, 0x80, 0x5a, 0x66, 0x3, + 0x25, 0x8b, 0xdd, 0x48, 0xec, 0x88, 0x5, 0xda, + 0x21, 0x93, 0xba, 0x8d, 0xd5, 0x3a, 0x90, 0x6, + 0x3c, 0x90, 0xcb, 0x85, 0x30, 0xf, 0x80, + + /* U+62F1 "拱" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x2c, 0x3, 0xc2, + 0x1, 0xf1, 0x8, 0x1, 0x80, 0x3d, 0x68, 0x1, + 0xf0, 0x80, 0x4, 0x40, 0x1c, 0x88, 0x0, 0xf3, + 0x9a, 0x50, 0xd5, 0x6b, 0xc0, 0xb4, 0x8, 0x99, + 0xbd, 0xe5, 0x1c, 0x7f, 0xdd, 0xea, 0xde, 0xa1, + 0x13, 0x36, 0xce, 0x74, 0x82, 0xa9, 0x10, 0x74, + 0x82, 0x1, 0xe1, 0x10, 0x13, 0x80, 0x67, 0x20, + 0xf, 0x84, 0x50, 0x22, 0x30, 0x8, 0xd9, 0x18, + 0x3, 0x87, 0x27, 0x84, 0x15, 0x4f, 0x5c, 0xbf, + 0xc0, 0x11, 0x4f, 0xb5, 0x15, 0xf3, 0xe0, 0xce, + 0x75, 0xc0, 0xd, 0x7f, 0xb9, 0x19, 0x67, 0xb2, + 0x58, 0xc4, 0x3, 0x1f, 0xeb, 0x1, 0x0, 0x90, + 0x2b, 0x80, 0x1e, 0x44, 0x0, 0x4a, 0x1, 0x39, + 0x80, 0xa, 0x18, 0x0, 0xc7, 0xec, 0x1, 0x2a, + 0x80, 0x44, 0x0, 0xe9, 0x10, 0x0, 0xd6, 0xd4, + 0x80, 0x13, 0xac, 0xc0, 0x10, 0xa8, 0x1, 0xc7, + 0x92, 0x0, 0x1b, 0xc2, 0x1, 0x39, 0x0, 0xff, + 0xe0, 0xbe, 0x0, 0xd8, 0x7, 0xf8, + + /* U+62F3 "拳" */ + 0x0, 0xc6, 0x60, 0xa, 0x81, 0xc8, 0x3, 0xf8, + 0x78, 0x41, 0x8c, 0xac, 0x80, 0x3f, 0x9d, 0xd0, + 0x57, 0x10, 0xf0, 0xf, 0xe1, 0x23, 0x2d, 0x2c, + 0x4a, 0x82, 0x0, 0xf8, 0x5e, 0x60, 0xbf, 0x31, + 0xbc, 0x60, 0x1f, 0xee, 0xb4, 0x42, 0xe6, 0x2b, + 0x54, 0x3, 0x56, 0xf7, 0x9e, 0xef, 0x73, 0xa2, + 0x80, 0x68, 0xca, 0x2f, 0xb9, 0x21, 0x44, 0x60, + 0xea, 0x0, 0x44, 0x73, 0xe2, 0x7b, 0x9a, 0xc0, + 0x8, 0xe9, 0x50, 0xb, 0xa4, 0x9a, 0x3d, 0xbb, + 0x64, 0x40, 0xf5, 0x40, 0x15, 0x68, 0xf, 0x2b, + 0x8e, 0x14, 0x20, 0x1c, 0xe0, 0xe2, 0xfb, 0x23, + 0xa7, 0x6, 0x1, 0xee, 0xa0, 0x52, 0xcb, 0x60, + 0x2b, 0xc9, 0x0, 0xe9, 0x0, 0x22, 0xa4, 0x66, + 0x86, 0xe4, 0x80, 0x7c, 0xb7, 0xba, 0xcc, 0x7a, + 0xa0, 0x7, 0xf0, 0xce, 0xca, 0x3, 0x10, 0x7, + 0xf9, 0x8, 0x94, 0xc5, 0xbe, 0x1, 0xff, 0xc0, + 0x29, 0x1e, 0x72, 0x0, 0xff, 0xe0, 0x9b, 0xe7, + 0xa0, 0x7, 0xc0, + + /* U+62F4 "拴" */ + 0x0, 0xe7, 0x50, 0xf, 0x5a, 0x0, 0x7f, 0x8c, + 0x3, 0xac, 0x90, 0x3, 0xfb, 0x8c, 0x3, 0x50, + 0xa3, 0x80, 0x72, 0xf7, 0xf9, 0xaf, 0x60, 0x28, + 0xeb, 0x37, 0x8, 0x2, 0x4a, 0xcd, 0x5a, 0xd8, + 0x93, 0x90, 0x1a, 0x9c, 0x60, 0x0, 0xa1, 0x90, + 0x38, 0x4b, 0x9c, 0x32, 0x12, 0xfe, 0x28, 0x7, + 0x8, 0x83, 0xbf, 0xba, 0xa9, 0xca, 0xa2, 0x80, + 0x73, 0x98, 0x38, 0xa3, 0x41, 0xde, 0x58, 0x7, + 0xc3, 0xaa, 0x1, 0xc2, 0x1, 0xf8, 0xa8, 0xbd, + 0x40, 0x3f, 0xf8, 0x3, 0x3d, 0xc3, 0x30, 0x7, + 0xb, 0x89, 0x80, 0x43, 0xfe, 0xc5, 0x70, 0x3, + 0xe6, 0xeb, 0xd7, 0x64, 0xc0, 0x3, 0xcc, 0x4, + 0x20, 0x7, 0xcd, 0xd5, 0xce, 0x51, 0x80, 0x63, + 0x7, 0x20, 0xf, 0x18, 0x92, 0x33, 0x90, 0x1, + 0x70, 0xbc, 0x9, 0x5e, 0x6e, 0x27, 0xfe, 0x3, + 0x0, 0x34, 0x59, 0x3e, 0x77, 0x5f, 0x9f, 0xb7, + 0x2e, 0x20, 0x12, 0x6a, 0xbf, 0x5c, 0xba, 0x10, + 0x7, 0x80, + + /* U+62F6 "拶" */ + 0x0, 0xff, 0xe6, 0x38, 0x7, 0xea, 0x50, 0xf, + 0xd4, 0x1, 0x9d, 0x81, 0x19, 0x47, 0x0, 0x3f, + 0xea, 0x60, 0x9e, 0xb, 0xa0, 0xe, 0x13, 0x68, + 0x18, 0xb0, 0x9a, 0x24, 0x66, 0x0, 0x23, 0x3b, + 0x44, 0x56, 0x68, 0xca, 0xa7, 0x8, 0x50, 0xa, + 0x77, 0xb0, 0x9c, 0xdc, 0x57, 0x0, 0x83, 0x47, + 0x50, 0x4, 0x40, 0x1c, 0xb9, 0xa1, 0x1d, 0x3, + 0x18, 0x1, 0xe1, 0x0, 0x86, 0x24, 0xfa, 0xc0, + 0x2, 0x80, 0x1f, 0xf2, 0xd0, 0x98, 0x7, 0xf3, + 0x88, 0x4, 0x73, 0xd1, 0xae, 0x20, 0x1f, 0xa6, + 0x80, 0x7b, 0x87, 0x78, 0x1f, 0x20, 0x18, 0x61, + 0x6, 0xc2, 0xa4, 0x80, 0x2, 0xa6, 0x20, 0x2, + 0x9f, 0xf1, 0xd8, 0x85, 0xe1, 0x0, 0x13, 0xe6, + 0x0, 0x11, 0xfc, 0xec, 0x20, 0x15, 0x7a, 0x34, + 0x62, 0x0, 0x54, 0xd6, 0x66, 0x0, 0xc5, 0xf7, + 0xf8, 0x20, 0x1e, 0x8d, 0x47, 0x0, 0x8f, 0xea, + 0x40, 0x3f, 0x1e, 0x0, 0x66, 0xef, 0x50, 0xf, + 0xf1, 0x6a, 0x0, 0x17, 0x48, 0x3, 0xe0, + + /* U+62F7 "拷" */ + 0x0, 0xff, 0xe6, 0xc9, 0x0, 0x61, 0xb0, 0xf, + 0xf8, 0xc4, 0x9, 0xda, 0x5d, 0x51, 0x20, 0xf, + 0x84, 0x8, 0xc8, 0xcc, 0xa6, 0x44, 0x31, 0x4, + 0xde, 0xe6, 0xa7, 0xc2, 0xac, 0x16, 0xdc, 0xe, + 0x20, 0x99, 0xdc, 0xd3, 0xca, 0x40, 0x2, 0x93, + 0xb7, 0x5c, 0x80, 0x4, 0x2, 0x10, 0x8, 0x58, + 0x32, 0x53, 0xa2, 0x40, 0x3e, 0x75, 0xdc, 0xc3, + 0xf, 0xd3, 0x18, 0x7, 0x94, 0xbd, 0x77, 0x56, + 0x7e, 0x68, 0xea, 0x1, 0x8f, 0x3d, 0x20, 0x2, + 0xd1, 0xf9, 0xc1, 0x70, 0x1, 0x54, 0x74, 0x88, + 0x5, 0x65, 0x5b, 0x70, 0xc4, 0x0, 0x9f, 0xb2, + 0x72, 0x0, 0x5f, 0x18, 0x7, 0xeb, 0x50, 0x0, + 0xf8, 0x5e, 0xa8, 0xab, 0xd6, 0xfa, 0x80, 0x78, + 0x86, 0x31, 0x82, 0xfc, 0x3b, 0xcd, 0x40, 0x35, + 0xb7, 0x9c, 0x38, 0x1, 0xe9, 0xd2, 0xa8, 0x1, + 0xd5, 0x6a, 0x20, 0x18, 0x9c, 0x44, 0x8c, 0x1, + 0xc3, 0xe0, 0xc0, 0x18, 0xbf, 0xdb, 0x0, 0x1f, + 0x16, 0x90, 0x7, 0x46, 0x4a, 0x0, 0x40, + + /* U+62FC "拼" */ + 0x0, 0xfe, 0x20, 0xf, 0x20, 0x7, 0xd2, 0x41, + 0x24, 0x1, 0x8a, 0x0, 0x3e, 0x31, 0xe, 0xb0, + 0xd, 0x54, 0x0, 0xf8, 0x40, 0x55, 0x4, 0x2, + 0x56, 0x0, 0x26, 0x6f, 0x71, 0x33, 0xd, 0x44, + 0x0, 0x1b, 0x0, 0x93, 0x73, 0xb8, 0x7d, 0xa1, + 0xd3, 0x79, 0x88, 0xe8, 0x0, 0x8, 0x80, 0x2, + 0x20, 0x2c, 0x98, 0xec, 0xee, 0x40, 0x7, 0xc6, + 0x2d, 0xa6, 0x62, 0x10, 0xa1, 0x0, 0xe1, 0x2f, + 0x3, 0x20, 0xe, 0x71, 0x0, 0xd1, 0x87, 0x82, + 0x26, 0x0, 0xc6, 0xe0, 0x13, 0x6f, 0x71, 0x80, + 0x3f, 0x26, 0x90, 0x66, 0x4c, 0xe6, 0x1, 0xe2, + 0x6a, 0xa2, 0x6, 0xd0, 0x80, 0x88, 0x0, 0x61, + 0x79, 0x66, 0x6d, 0x60, 0x10, 0x8, 0xf8, 0x6, + 0x43, 0xf2, 0x50, 0x80, 0x3a, 0x8c, 0x4c, 0x6, + 0xac, 0x40, 0x8, 0x80, 0xe, 0x9d, 0xc1, 0x0, + 0x84, 0x80, 0x1f, 0x80, 0x1c, 0x7a, 0xac, 0x1, + 0x28, 0x4, 0x8a, 0x1, 0xe3, 0xe2, 0x0, 0x8d, + 0xc0, 0x12, 0x20, 0x0, + + /* U+62FD "拽" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x42, 0x0, 0x69, + 0x40, 0xf, 0xfe, 0x28, 0x90, 0x7, 0xc6, 0x20, + 0x13, 0x85, 0x5d, 0x96, 0xea, 0xa9, 0x91, 0x5, + 0xe6, 0xda, 0x59, 0xa5, 0x4d, 0xb4, 0xf7, 0x3d, + 0x88, 0x23, 0x75, 0x2c, 0x54, 0x2, 0x4c, 0xc3, + 0x44, 0x12, 0x0, 0x71, 0xc, 0xc8, 0xd9, 0x58, + 0xd9, 0xc8, 0xf4, 0x3, 0xe1, 0x1, 0xf2, 0x15, + 0xe2, 0x3c, 0x70, 0xf, 0xf, 0x33, 0x29, 0xdd, + 0xe2, 0x88, 0x1, 0x0, 0xc9, 0x69, 0x2c, 0x6e, + 0x9, 0x8d, 0x9b, 0x0, 0x12, 0x64, 0x79, 0xa0, + 0x1c, 0xee, 0xc9, 0xd4, 0xa0, 0x2, 0xf8, 0xc4, + 0x1, 0x9, 0xfd, 0x95, 0xe8, 0xf5, 0x0, 0x15, + 0xa0, 0x0, 0x40, 0x6, 0x40, 0x11, 0xa7, 0x98, + 0x7, 0xff, 0xa, 0x75, 0x1c, 0xb, 0x0, 0xe, + 0x1, 0xf1, 0x60, 0xdf, 0x70, 0xb2, 0x40, 0x5, + 0x62, 0x1, 0x93, 0xe2, 0x0, 0xaa, 0xd9, 0x50, + 0x2, 0xd4, 0x30, 0x5, 0xb8, 0x80, 0x13, 0x31, + 0xc0, 0x30, 0xcd, 0x80, 0x52, 0x20, 0x1a, 0x24, + 0x0, + + /* U+62FE "拾" */ + 0x0, 0xc2, 0xc0, 0x1f, 0xfc, 0x53, 0xc0, 0xf, + 0x8c, 0x3, 0xfc, 0x20, 0x1e, 0x4e, 0x0, 0xff, + 0x32, 0x30, 0x4, 0x97, 0xe0, 0x1c, 0xd7, 0xbd, + 0xe7, 0x86, 0x0, 0x39, 0x8f, 0x92, 0x0, 0x92, + 0x33, 0xb4, 0xa1, 0x40, 0xbb, 0xdf, 0x73, 0xac, + 0xc0, 0x8c, 0x40, 0x38, 0xbf, 0xc4, 0x0, 0x5c, + 0xfb, 0x0, 0xf0, 0xd2, 0x7f, 0xb, 0x4e, 0x6c, + 0x24, 0x0, 0x72, 0x96, 0x77, 0x2, 0xc2, 0xb3, + 0x60, 0x3, 0x86, 0xf9, 0x1a, 0x8c, 0x21, 0x8c, + 0x0, 0x44, 0x0, 0x9b, 0x3e, 0x80, 0x21, 0xdb, + 0xcc, 0xd1, 0xcc, 0x7, 0x98, 0x40, 0xc, 0x27, + 0x59, 0x9a, 0x9d, 0x0, 0xe8, 0x40, 0xc0, 0x38, + 0x40, 0x31, 0x39, 0x0, 0x7f, 0x98, 0x80, 0x35, + 0x50, 0x3, 0x35, 0x0, 0x71, 0x30, 0x4, 0x4a, + 0xe0, 0x19, 0x8f, 0xc0, 0x37, 0x11, 0xc6, 0x4c, + 0x8, 0x7, 0x4a, 0x88, 0x4, 0x51, 0x59, 0x8b, + 0x50, 0xf, 0xa2, 0x80, 0x24, 0xc9, 0x40, 0xf, + 0x0, + + /* U+62FF "拿" */ + 0x0, 0xff, 0xe5, 0x16, 0x30, 0x7, 0xff, 0x1, + 0x3f, 0xdd, 0x64, 0x1, 0xfd, 0x10, 0x1b, 0xdf, + 0xe8, 0x0, 0xf0, 0xdf, 0xe6, 0x45, 0xf7, 0xb8, + 0xa0, 0x11, 0x6f, 0x80, 0x4c, 0x25, 0x76, 0x9d, + 0xc3, 0x2f, 0xe4, 0xc8, 0xd8, 0x1d, 0xd1, 0xbc, + 0x75, 0x96, 0x90, 0xd, 0xed, 0x3a, 0x0, 0x8, + 0xa, 0x0, 0x31, 0xa2, 0x15, 0x4d, 0x8, 0x1, + 0xfa, 0xc7, 0x74, 0x42, 0x74, 0x1, 0xf8, 0x9a, + 0x6b, 0xab, 0xc, 0x3, 0xf9, 0x6e, 0x41, 0x58, + 0x3, 0xf3, 0xee, 0x77, 0x99, 0x44, 0x80, 0x78, + 0xc0, 0x4b, 0xd, 0xf2, 0xec, 0x20, 0x1c, 0x6f, + 0x97, 0x2e, 0x1f, 0xec, 0xb0, 0xf, 0x85, 0x6b, + 0x8f, 0xfb, 0x94, 0x1, 0x85, 0xaf, 0xf3, 0xb5, + 0x58, 0x80, 0x3d, 0x9f, 0x17, 0xa8, 0xc6, 0x1, + 0xfb, 0x64, 0xc6, 0x77, 0xb8, 0x1, 0xff, 0x26, + 0xf1, 0xa0, 0x7, 0xc0, + + /* U+6301 "持" */ + 0x0, 0xff, 0xe6, 0xc1, 0x80, 0x75, 0x8, 0x7, + 0xf8, 0xc4, 0x0, 0x6a, 0x6c, 0x1, 0xfe, 0x16, + 0x13, 0x1, 0x34, 0x2a, 0xb5, 0x0, 0xe, 0xf7, + 0x37, 0x45, 0x36, 0x24, 0xce, 0xb7, 0x65, 0x0, + 0xe, 0xf7, 0x37, 0xa, 0xa0, 0x40, 0x27, 0x0, + 0xff, 0x84, 0x3, 0xe4, 0x9d, 0xb0, 0xf, 0xb, + 0x80, 0x42, 0xb4, 0x5d, 0xcc, 0xb0, 0xf, 0x10, + 0x80, 0x1f, 0x75, 0x3d, 0x58, 0x60, 0x1f, 0x38, + 0x40, 0x3e, 0x41, 0x80, 0x18, 0x84, 0x3, 0xda, + 0xba, 0x1, 0x8d, 0xa4, 0xb6, 0x8c, 0x2, 0x6d, + 0x59, 0x55, 0x4e, 0x6c, 0x77, 0x9e, 0xd9, 0x82, + 0x67, 0xe2, 0x90, 0x96, 0xad, 0x5c, 0x2b, 0x0, + 0x4d, 0x1d, 0x2, 0x6e, 0x2e, 0x93, 0x44, 0xc, + 0x40, 0x13, 0x61, 0x7a, 0x8, 0x80, 0x37, 0x18, + 0x6f, 0x0, 0x7b, 0x69, 0x4c, 0x3, 0x18, 0x81, + 0x10, 0x3, 0xc7, 0x40, 0x20, 0x1a, 0x35, 0xdc, + 0xc0, 0x1f, 0x27, 0x0, 0x74, 0x7f, 0x84, 0x80, + 0x20, + + /* U+6302 "挂" */ + 0x0, 0xf5, 0x10, 0x7, 0x8c, 0xc0, 0x1f, 0x84, + 0x2, 0x20, 0xa, 0x9c, 0x3, 0xe1, 0x76, 0x32, + 0xbb, 0xa9, 0xfa, 0x18, 0x17, 0xb9, 0xba, 0x3e, + 0xa0, 0x9b, 0xb5, 0x1d, 0x51, 0x1, 0x7b, 0x9b, + 0x85, 0x52, 0x40, 0x10, 0xb0, 0x11, 0x0, 0x3f, + 0xf8, 0x2a, 0x62, 0x64, 0x1, 0xe3, 0x93, 0x35, + 0xe6, 0xca, 0x54, 0xa8, 0x7, 0x40, 0xf9, 0x9a, + 0xb3, 0x7b, 0x6e, 0x9c, 0x2, 0x6d, 0x15, 0x60, + 0x0, 0x80, 0x24, 0x80, 0x32, 0x6f, 0x6e, 0x8c, + 0x3, 0xce, 0x62, 0x60, 0xe, 0xf8, 0x1, 0x10, + 0x25, 0x5e, 0x60, 0xb7, 0x52, 0x0, 0xa2, 0x0, + 0x1f, 0x82, 0x5d, 0x64, 0x36, 0xe5, 0x0, 0x78, + 0x44, 0x0, 0x11, 0x1, 0xf8, 0x7, 0xd6, 0x9e, + 0x60, 0x1d, 0xaa, 0x0, 0x11, 0x0, 0x51, 0x48, + 0x11, 0x35, 0x78, 0xbb, 0xb5, 0x48, 0x4, 0x7a, + 0x4d, 0xd9, 0xd1, 0xdd, 0x6e, 0xae, 0x0, 0x31, + 0xf1, 0xb2, 0xa1, 0x90, 0x80, 0x70, + + /* U+6307 "指" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x48, 0xe0, 0x1f, + 0xf7, 0x80, 0x63, 0x20, 0x2, 0x62, 0x80, 0x70, + 0x88, 0x90, 0xc3, 0x5c, 0xaf, 0x79, 0x40, 0xbb, + 0x9b, 0xa7, 0xbd, 0x60, 0x6a, 0xe8, 0x92, 0x0, + 0x17, 0x73, 0x71, 0x3e, 0x54, 0x6, 0xb0, 0xc0, + 0xc0, 0x3e, 0x11, 0x0, 0xd, 0xc8, 0x2, 0x95, + 0x0, 0xf3, 0xa2, 0x1, 0x74, 0x3, 0x74, 0x0, + 0x71, 0x96, 0xa8, 0x78, 0xa4, 0x5e, 0x75, 0x80, + 0x43, 0x5e, 0x16, 0x20, 0x74, 0x79, 0x59, 0x4c, + 0x0, 0x7c, 0xfc, 0x20, 0x1, 0xf5, 0x0, 0x90, + 0x6, 0xbf, 0xd5, 0x17, 0x0, 0xb5, 0x90, 0xee, + 0xd9, 0x84, 0xb8, 0x0, 0x10, 0x80, 0x9, 0x40, + 0xda, 0x2f, 0x1, 0x80, 0x33, 0x98, 0x0, 0x44, + 0x0, 0x24, 0x51, 0x2, 0x0, 0x42, 0x8, 0x80, + 0x26, 0xcc, 0x46, 0x3, 0xd8, 0x5, 0x53, 0xfc, + 0x1, 0x1c, 0x65, 0x42, 0xea, 0x80, 0x45, 0xee, + 0x60, 0x16, 0x7c, 0xd5, 0xeb, 0x10, 0x6, 0x2d, + 0x50, 0x9, 0x2e, 0x6a, 0xf7, 0x40, 0x0, + + /* U+6308 "挈" */ + 0x0, 0xfc, 0x26, 0x20, 0x1f, 0x56, 0x6f, 0xe6, + 0xc9, 0x4e, 0xed, 0x72, 0xc2, 0x15, 0x9a, 0x9b, + 0xa9, 0x3a, 0xcb, 0x59, 0xca, 0x40, 0xf, 0xf0, + 0xdc, 0x12, 0x8a, 0x82, 0xee, 0x93, 0x71, 0x40, + 0x11, 0x0, 0x1, 0xb0, 0x1, 0x77, 0x49, 0x98, + 0x50, 0x32, 0x50, 0x5, 0xe8, 0x7, 0x38, 0x11, + 0x3, 0xe4, 0x24, 0xd5, 0xc0, 0x21, 0x52, 0xd8, + 0x76, 0x42, 0xa, 0xd6, 0x10, 0x4c, 0xa3, 0x36, + 0xd2, 0x8c, 0x3, 0x57, 0xd0, 0x1, 0x32, 0xd8, + 0x3, 0x2c, 0xed, 0xc0, 0x88, 0x3, 0xc8, 0xb, + 0x73, 0xbc, 0xe2, 0x20, 0xf, 0xaf, 0x6c, 0x1, + 0x1a, 0x99, 0x46, 0x1, 0xe2, 0xda, 0x89, 0xc7, + 0xde, 0xe5, 0x88, 0x7, 0xc8, 0x4f, 0xf, 0xf0, + 0x58, 0x20, 0x18, 0x56, 0xb2, 0xcb, 0xb, 0x29, + 0xd0, 0x3, 0xa0, 0xe2, 0x71, 0x81, 0x80, 0x3f, + 0xa5, 0x89, 0x7, 0x2b, 0x40, 0x3f, 0xf8, 0x2, + 0xfb, 0xa6, 0x0, 0xf0, + + /* U+6309 "按" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x14, 0x40, + 0x3c, 0x40, 0x1f, 0xfc, 0x5b, 0x50, 0xc, 0x6c, + 0xee, 0x82, 0xaa, 0x59, 0x0, 0x2e, 0x40, 0x33, + 0x88, 0xe, 0x8c, 0x5b, 0xfe, 0xeb, 0xc7, 0x75, + 0xd6, 0x8e, 0xe6, 0x42, 0x20, 0x8b, 0x75, 0x73, + 0xba, 0x52, 0x80, 0xc, 0x6e, 0x60, 0x1a, 0xd4, + 0x13, 0xb0, 0xc0, 0x33, 0x2c, 0x3, 0x1, 0xb8, + 0x83, 0x13, 0x88, 0x0, 0x66, 0x92, 0xc2, 0x52, + 0x1b, 0x3b, 0xf0, 0x44, 0xf, 0x98, 0x8d, 0x7, + 0x9d, 0x5e, 0xc2, 0xc8, 0x60, 0x7f, 0xd5, 0x12, + 0x7, 0xbe, 0x62, 0x8a, 0x10, 0x9, 0xe0, 0x1, + 0xc2, 0x1, 0x1b, 0x30, 0xd8, 0x3, 0xf1, 0xb8, + 0x4, 0x99, 0x3a, 0x1, 0xf6, 0x90, 0x88, 0x3, + 0x22, 0xdb, 0x80, 0x7a, 0x71, 0x4c, 0x2, 0x1b, + 0xac, 0xb7, 0x0, 0xe4, 0xa0, 0x10, 0xa, 0x20, + 0x3, 0x8c, 0x1, 0xe4, 0xe0, 0xd, 0xa, 0x1, + 0x8, 0x4, + + /* U+630E "挎" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0x3c, 0xd2, 0x1, + 0xf8, 0xf8, 0x2, 0xac, 0xd8, 0x5c, 0xb9, 0x0, + 0xe6, 0x11, 0x18, 0x56, 0x4, 0xe6, 0x2a, 0xc0, + 0x51, 0xeb, 0x9b, 0x50, 0x1, 0x54, 0xd, 0x41, + 0x20, 0x9d, 0xe, 0xe2, 0x63, 0x82, 0x8b, 0xbb, + 0xa2, 0x40, 0x11, 0x2e, 0x84, 0xe0, 0x3, 0x8c, + 0x42, 0x26, 0x76, 0xa8, 0x6, 0x10, 0x53, 0xee, + 0xe, 0x46, 0xd3, 0xfe, 0x80, 0x61, 0x3e, 0xfb, + 0x36, 0x8a, 0xca, 0x2, 0x80, 0x9, 0x30, 0xa6, + 0xd8, 0x3, 0x92, 0x70, 0x2, 0x98, 0xf0, 0x27, + 0x0, 0xa, 0xd6, 0xed, 0x80, 0xd, 0xc, 0x20, + 0x9, 0xaf, 0x2e, 0x76, 0x50, 0x2, 0xc9, 0x0, + 0xc2, 0x29, 0xb7, 0x30, 0xf, 0x8, 0x7, 0xb, + 0x95, 0xd8, 0x0, 0x24, 0x20, 0x10, 0xb8, 0x7, + 0x8, 0xba, 0xed, 0x5f, 0x0, 0x10, 0xed, 0x98, + 0x4, 0x39, 0x95, 0x5b, 0x58, 0x6, 0xad, 0x0, + 0xf8, 0x72, 0x80, 0x80, 0x39, 0xb8, 0x3, 0xcd, + 0xba, 0x80, 0x0, + + /* U+6311 "挑" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x19, 0x0, 0x7f, + 0x98, 0x3, 0xa4, 0x3, 0xff, 0x8a, 0xe4, 0x6, + 0x1, 0x46, 0x6f, 0x70, 0xb2, 0x0, 0x6, 0x80, + 0x96, 0x1, 0x46, 0xeb, 0xb1, 0x33, 0xa4, 0x6f, + 0x3, 0x30, 0x6c, 0x0, 0x10, 0x0, 0x88, 0x1b, + 0xf1, 0x90, 0x11, 0xb9, 0x0, 0x3e, 0x60, 0x6c, + 0x21, 0x1, 0xe9, 0x20, 0xe, 0x45, 0xe0, 0x2, + 0x20, 0x10, 0x25, 0x0, 0x31, 0xe5, 0x4c, 0x0, + 0x3a, 0xc3, 0xe, 0x35, 0xc0, 0x67, 0xfc, 0xa6, + 0x2f, 0xaa, 0x60, 0x9b, 0xb3, 0x84, 0x76, 0x18, + 0xb2, 0x4, 0xa0, 0x0, 0x8c, 0x19, 0x2, 0x5c, + 0x0, 0x62, 0xae, 0x78, 0x6, 0x80, 0x7, 0xa3, + 0x0, 0xc2, 0x60, 0xb, 0x70, 0x40, 0x9c, 0xc2, + 0x80, 0x7, 0x89, 0x84, 0x4, 0x60, 0x22, 0x6e, + 0xd6, 0x60, 0x37, 0xe6, 0x0, 0x2b, 0x0, 0x2c, + 0x20, 0x80, 0x72, 0xc1, 0x0, 0xd, 0x80, 0x3f, + 0x80, + + /* U+6316 "挖" */ + 0x0, 0xc2, 0xa0, 0x1f, 0xfc, 0x53, 0xe0, 0xf, + 0x60, 0x7, 0xf8, 0xdc, 0x0, 0x80, 0x13, 0x31, + 0x5e, 0x6d, 0x0, 0x30, 0x89, 0x6, 0x5e, 0xad, + 0xb3, 0x4a, 0x99, 0x4e, 0x2b, 0x74, 0x58, 0x60, + 0x77, 0x6c, 0xa8, 0x50, 0x41, 0xe, 0x9d, 0xd1, + 0x41, 0xa, 0x5, 0x0, 0x20, 0xcd, 0x0, 0x6c, + 0x60, 0x1c, 0xc1, 0x7c, 0x0, 0xae, 0x21, 0x0, + 0xf0, 0xc2, 0xd2, 0x2, 0x0, 0xb, 0x9c, 0x3, + 0xc4, 0x41, 0x50, 0x38, 0x0, 0xc6, 0xa0, 0x1c, + 0xde, 0x12, 0x9, 0x39, 0xd9, 0x75, 0x6, 0x1, + 0xd, 0x66, 0x90, 0x82, 0x77, 0x59, 0x22, 0xa2, + 0x0, 0x3c, 0xc5, 0x3, 0x80, 0x78, 0xbc, 0xb4, + 0x80, 0x3, 0xec, 0x1, 0x18, 0x6, 0x6f, 0x99, + 0x0, 0x62, 0x20, 0x4, 0x20, 0x10, 0xde, 0x61, + 0x0, 0x68, 0x3, 0xa8, 0x80, 0x41, 0x33, 0xa8, + 0x40, 0x2, 0xe2, 0x1, 0xbf, 0x18, 0x1, 0xe1, + 0x1b, 0xb6, 0x59, 0xa8, 0x6, 0x5d, 0x10, 0x5, + 0xee, 0xfa, 0xb5, 0x0, 0x38, 0xf4, 0xc0, 0x3e, + 0x11, 0x18, 0x0, + + /* U+631A "挚" */ + 0x0, 0xff, 0xe0, 0xa, 0x80, 0x7f, 0xf0, 0x2c, + 0x3, 0x30, 0x80, 0x7c, 0x55, 0xc, 0xac, 0x40, + 0x15, 0x1d, 0x98, 0x7, 0x14, 0x60, 0x60, 0x4b, + 0x56, 0xb1, 0x62, 0x0, 0x78, 0x91, 0xa9, 0x2c, + 0xe5, 0xa9, 0x4f, 0x81, 0xc0, 0x3e, 0x64, 0x97, + 0xe2, 0x10, 0x63, 0xa, 0x0, 0xf4, 0x41, 0x64, + 0xc5, 0x54, 0x4, 0x24, 0xc0, 0x19, 0xf3, 0x6f, + 0x82, 0xff, 0x70, 0x0, 0xe9, 0x80, 0x2, 0xc1, + 0xde, 0xa3, 0xb, 0x31, 0x96, 0x30, 0xa4, 0x0, + 0xb1, 0x86, 0xa5, 0x0, 0x4a, 0x7f, 0xc5, 0x6c, + 0x60, 0x2, 0x0, 0x85, 0x45, 0x6e, 0x71, 0x68, + 0x5e, 0x80, 0x3f, 0x2e, 0xc1, 0x9b, 0xd3, 0xf2, + 0x40, 0x3f, 0x9f, 0x97, 0xb2, 0x4b, 0x31, 0x44, + 0x1, 0xf8, 0x8e, 0x19, 0x88, 0x59, 0x8a, 0x60, + 0xf, 0xc4, 0xd5, 0xb1, 0x93, 0x98, 0x94, 0x0, + 0xf2, 0x6c, 0x7, 0xed, 0xa, 0x0, 0x7f, 0x93, + 0x69, 0xbf, 0x61, 0xc8, 0x3, 0xff, 0x85, 0x59, + 0xc8, 0x20, 0x1e, + + /* U+631B "挛" */ + 0x0, 0xff, 0xe5, 0x1d, 0x80, 0x7f, 0xf0, 0x8c, + 0x64, 0x3, 0x84, 0x40, 0x18, 0x49, 0x3d, 0xe6, + 0xb3, 0x7b, 0x59, 0xf7, 0xb9, 0x9f, 0x5, 0x9, + 0x3f, 0xbd, 0x8e, 0xd9, 0xdf, 0x9, 0x2e, 0xc2, + 0x7c, 0x60, 0x10, 0x88, 0xb0, 0x51, 0x40, 0x37, + 0xf2, 0x0, 0x49, 0xfc, 0x2a, 0x1, 0x8, 0x17, + 0xc8, 0x80, 0xb, 0xf, 0xa8, 0x3, 0xc5, 0x80, + 0x13, 0x8, 0x79, 0x0, 0x50, 0xc0, 0x1, 0x10, + 0x7, 0x20, 0x0, 0xe6, 0xc4, 0x3, 0xfc, 0xb9, + 0x1a, 0x6e, 0x1, 0xf9, 0xfb, 0x97, 0x9a, 0x77, + 0x8a, 0x1, 0xe2, 0x82, 0x2, 0x16, 0xbc, 0x70, + 0xf, 0x2b, 0x4b, 0xb8, 0x8f, 0x31, 0x4, 0x1, + 0x89, 0x62, 0xf6, 0x13, 0xb3, 0x14, 0x40, 0x14, + 0xcb, 0x7b, 0x75, 0x40, 0xa0, 0x1f, 0x4d, 0xc3, + 0xff, 0x51, 0x0, 0x7f, 0xc3, 0x3d, 0xf2, 0x1, + 0xf0, + + /* U+631D "挝" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xf9, 0x80, 0x3c, + 0xc0, 0x1f, 0xc5, 0xa0, 0x1f, 0xfc, 0x86, 0xbb, + 0x41, 0xa0, 0xc0, 0x0, 0x91, 0x5a, 0xd6, 0xd9, + 0x97, 0x6a, 0x23, 0x54, 0x30, 0xac, 0x33, 0x7a, + 0xd3, 0x0, 0x44, 0xe4, 0x35, 0x21, 0x10, 0x65, + 0x50, 0x88, 0x3, 0x84, 0x5b, 0x8f, 0x80, 0x1f, + 0xf0, 0x9a, 0x45, 0x3d, 0x39, 0x0, 0x46, 0x1, + 0xc7, 0xc0, 0x6, 0x6, 0x4f, 0x10, 0x70, 0xf, + 0x34, 0xb2, 0x5d, 0x1, 0xc5, 0x0, 0x78, 0xa6, + 0xa1, 0xa0, 0x50, 0x0, 0xb0, 0x0, 0x10, 0x3, + 0xf6, 0xba, 0x86, 0x2e, 0x0, 0x16, 0x98, 0xc0, + 0x27, 0xc4, 0x31, 0x3, 0x58, 0x0, 0x26, 0x7d, + 0xe8, 0x5, 0xa6, 0x2d, 0x7a, 0xac, 0xa8, 0x4f, + 0x38, 0xa0, 0x14, 0xea, 0xa4, 0xee, 0x1, 0x6c, + 0xcb, 0x7b, 0x9a, 0xc0, 0x94, 0x60, 0x46, 0xac, + 0xf3, 0x57, 0xbd, 0xcc, 0x70, + + /* U+631E "挞" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0xff, 0x10, 0x58, + 0x2, 0xa2, 0x0, 0xe3, 0x30, 0x7, 0xf7, 0xd0, + 0x7, 0x71, 0x0, 0x11, 0xa, 0x26, 0x20, 0xa4, + 0x1, 0x9d, 0x88, 0x0, 0xe2, 0x65, 0x3a, 0xc1, + 0x40, 0x99, 0xb0, 0x9c, 0x80, 0x6a, 0xe3, 0x5b, + 0x93, 0xe, 0xd9, 0x4b, 0xfa, 0x80, 0x1c, 0x53, + 0x75, 0xb0, 0xc1, 0x38, 0x1, 0xe2, 0x1f, 0xc1, + 0x3e, 0x74, 0x77, 0x62, 0x80, 0x43, 0x3e, 0x1a, + 0x81, 0x1, 0x1, 0x37, 0x30, 0x0, 0x1d, 0xfd, + 0x10, 0x9, 0x4c, 0x19, 0xc8, 0xd9, 0x40, 0x71, + 0x80, 0x3b, 0x55, 0x2e, 0x0, 0x11, 0x20, 0x1f, + 0xd3, 0x4d, 0x62, 0x0, 0x3b, 0x0, 0x94, 0xc, + 0xa, 0x1, 0xc9, 0x80, 0x33, 0x80, 0x47, 0x66, + 0x36, 0xaf, 0xdb, 0x97, 0x7a, 0x84, 0x0, 0xd7, + 0x83, 0x3b, 0xdc, 0xdd, 0x4c, 0xe8, 0x10, + + /* U+631F "挟" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0xc6, 0xe0, 0x1f, + 0xce, 0x1, 0xf7, 0xa0, 0x7, 0xf0, 0x91, 0x4c, + 0xc5, 0x71, 0x74, 0x20, 0x3, 0x77, 0x5a, 0x53, + 0x62, 0x0, 0x3a, 0x4c, 0xc5, 0x0, 0x1b, 0xba, + 0xd2, 0xb9, 0x36, 0x63, 0x8c, 0xc4, 0x28, 0x3, + 0xf9, 0xc, 0x1, 0x34, 0x0, 0x4f, 0x10, 0xf, + 0xa0, 0x60, 0x0, 0xac, 0x9, 0x18, 0x20, 0x1c, + 0xe5, 0xea, 0xe2, 0xd4, 0x9, 0x1a, 0x20, 0x19, + 0x33, 0xc, 0xe1, 0x29, 0x6c, 0x5, 0xa2, 0x1, + 0x15, 0xf7, 0x42, 0x0, 0x50, 0x41, 0x11, 0x3c, + 0x52, 0x8f, 0x7d, 0x11, 0xf2, 0x3d, 0x5a, 0x65, + 0x68, 0xec, 0xa8, 0xe2, 0x0, 0x4, 0xcc, 0x38, + 0x9b, 0x97, 0x67, 0x53, 0x0, 0xf7, 0xb, 0xb6, + 0xc0, 0x5, 0xc6, 0x1, 0xed, 0x43, 0x70, 0x31, + 0x20, 0xb, 0xf4, 0x80, 0x3b, 0xa9, 0x4, 0x3e, + 0x40, 0x31, 0xdf, 0x88, 0x6, 0x3d, 0x2, 0x47, + 0x30, 0xe, 0x58, 0x90, 0xe, 0x3e, 0x4, 0xa0, + 0xf, 0x96, 0x0, + + /* U+6320 "挠" */ + 0x0, 0xff, 0xe5, 0xd1, 0x80, 0x43, 0x60, 0x1f, + 0xfc, 0x41, 0x12, 0x1, 0xb9, 0x0, 0x70, 0x89, + 0x8c, 0x40, 0xcd, 0x59, 0x66, 0x40, 0xbd, 0xcd, + 0xd2, 0x75, 0x26, 0xce, 0x25, 0x5c, 0x38, 0x2f, + 0x73, 0x70, 0xee, 0x57, 0x69, 0x66, 0x51, 0xe4, + 0x1, 0xe1, 0x0, 0xc3, 0x3f, 0xc, 0x52, 0x1, + 0xf3, 0x18, 0xce, 0xeb, 0x1e, 0xfa, 0x80, 0x39, + 0xb, 0xce, 0x37, 0x10, 0x0, 0xd4, 0x44, 0x0, + 0x15, 0xc2, 0x48, 0x69, 0x45, 0x5e, 0x63, 0xb5, + 0x86, 0x7b, 0xfc, 0x20, 0x7a, 0x3b, 0xcd, 0x39, + 0x72, 0x8d, 0xd8, 0x8e, 0x60, 0x72, 0xeb, 0xb7, + 0xc0, 0x19, 0xdc, 0x0, 0x1e, 0x0, 0xca, 0x6c, + 0xe0, 0x7, 0x0, 0xe3, 0x10, 0x8, 0x66, 0x89, + 0x80, 0x16, 0x1, 0x49, 0x9, 0x80, 0x55, 0xe0, + 0xfa, 0x0, 0x55, 0x0, 0x37, 0xf0, 0x40, 0xe, + 0x66, 0xc, 0xe9, 0xc2, 0x60, 0x2, 0x72, 0xb0, + 0x3, 0x20, 0x1, 0x9d, 0x59, 0x66, 0x1, 0x1f, + 0x10, 0x2, 0xc0, 0x25, 0x73, 0x0, 0x80, + + /* U+6321 "挡" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7c, 0xea, 0x1, + 0xf0, 0xf0, 0x7, 0xdc, 0xc0, 0x1f, 0x39, 0x80, + 0x7c, 0xa4, 0x1, 0xc2, 0x89, 0x5d, 0x81, 0xc8, + 0x0, 0x22, 0x3, 0x99, 0x76, 0xf7, 0x9d, 0x58, + 0x2, 0x80, 0x3b, 0xae, 0x7b, 0x2a, 0x0, 0x40, + 0xc, 0xa0, 0x22, 0x7, 0x52, 0x0, 0xf0, 0x88, + 0x5, 0x18, 0xd8, 0x6a, 0x0, 0x3c, 0x78, 0x67, + 0x6a, 0x9f, 0x3c, 0x80, 0x7a, 0x47, 0xc9, 0x27, + 0xfd, 0x93, 0x5f, 0x48, 0x0, 0x3d, 0xf2, 0x20, + 0x3d, 0x5e, 0x6e, 0xb2, 0x8c, 0xc0, 0xff, 0xe6, + 0x0, 0xc4, 0x20, 0x18, 0x51, 0x9f, 0x70, 0x80, + 0x3a, 0xeb, 0x36, 0xc0, 0xd8, 0x5e, 0x80, 0x3e, + 0x9b, 0xcd, 0xb0, 0xaf, 0x0, 0xff, 0xe2, 0x22, + 0x0, 0x21, 0x90, 0x11, 0x0, 0x7c, 0x8a, 0x1, + 0x87, 0xe4, 0x40, 0x77, 0xbb, 0xab, 0x40, 0x39, + 0xa7, 0x44, 0x5b, 0xdd, 0xe5, 0x0, 0x0, + + /* U+6322 "挢" */ + 0x0, 0xff, 0xe6, 0x32, 0x0, 0x7e, 0x98, 0x0, + 0xf8, 0x40, 0x3e, 0x3d, 0xe8, 0x0, 0xfb, 0xc4, + 0x60, 0x9, 0xf9, 0x9c, 0x2, 0x5d, 0xee, 0x9e, + 0x29, 0x80, 0xb3, 0xd7, 0x40, 0x32, 0xef, 0x74, + 0xdd, 0x6e, 0x3d, 0xf6, 0x6c, 0x1, 0xfc, 0x62, + 0x4, 0x49, 0x5e, 0x37, 0x89, 0x70, 0xf, 0x9, + 0x94, 0xd6, 0xca, 0x91, 0x2e, 0xcc, 0x1, 0xe7, + 0xa7, 0xb9, 0xf5, 0x82, 0x80, 0x21, 0x0, 0xc3, + 0x25, 0xca, 0x7, 0x74, 0x11, 0xdc, 0x70, 0xc, + 0xf9, 0xc4, 0xa0, 0xe, 0x70, 0x8, 0xd6, 0xac, + 0x45, 0xbd, 0x8a, 0xc0, 0xa, 0xb7, 0x0, 0xcb, + 0x9b, 0x63, 0x92, 0x22, 0x30, 0x61, 0x67, 0x10, + 0x2, 0x30, 0xb5, 0x0, 0x80, 0x1c, 0x4a, 0x28, + 0x4, 0xc0, 0x1b, 0xc0, 0x1c, 0xe0, 0x5e, 0xda, + 0x20, 0x62, 0x0, 0x75, 0x0, 0xef, 0xce, 0x24, + 0x30, 0x7, 0x8, 0x2b, 0x80, 0x7a, 0x15, 0xc4, + 0x3, 0x39, 0x7, 0xd0, 0x7, 0xd3, 0x25, 0x0, + 0xfa, 0x8c, 0x3, 0x0, + + /* U+6323 "挣" */ + 0x0, 0xff, 0xe6, 0xc9, 0x0, 0x61, 0xb0, 0xf, + 0xfe, 0x1, 0x88, 0x4, 0x38, 0x31, 0x9, 0x90, + 0x7, 0xe1, 0x10, 0x0, 0x76, 0xfa, 0xec, 0x6, + 0x1, 0x9f, 0x76, 0x4f, 0xc5, 0xa9, 0x64, 0x31, + 0x4b, 0x0, 0xcf, 0xbb, 0x1e, 0x61, 0x65, 0x0, + 0x2b, 0x91, 0x0, 0xfc, 0x22, 0x0, 0x2e, 0xf6, + 0x57, 0x9, 0x0, 0x7f, 0x21, 0x3, 0xe7, 0x5e, + 0xe, 0x77, 0x0, 0x3c, 0x44, 0xf1, 0x21, 0x0, + 0x62, 0x34, 0xc9, 0x0, 0x30, 0xcf, 0x9d, 0xa4, + 0xee, 0x61, 0x3f, 0x75, 0x6f, 0x20, 0x8, 0xcc, + 0x73, 0x3, 0xde, 0x64, 0x3b, 0xac, 0x3f, 0xa0, + 0x7, 0x6a, 0xb9, 0x80, 0x71, 0x10, 0x0, 0x8a, + 0x46, 0x0, 0x60, 0x0, 0x88, 0x2, 0x12, 0x76, + 0x0, 0x65, 0x80, 0x7c, 0x7e, 0x1, 0x34, 0x41, + 0xf7, 0x90, 0xc0, 0x3a, 0x8c, 0x48, 0x2, 0x7a, + 0x59, 0xde, 0xd0, 0xf, 0x4e, 0xe0, 0x80, 0x52, + 0xc6, 0xc0, 0x1f, 0xc7, 0xaa, 0xc0, 0x15, 0xfa, + 0x10, 0x7, 0xf8, 0xf8, 0x80, 0x22, 0x9f, 0x0, + 0xfc, + + /* U+6324 "挤" */ + 0x0, 0xff, 0xe4, 0xa4, 0x0, 0x7a, 0x50, 0x3, + 0xf3, 0x90, 0x7, 0xaa, 0x0, 0x3f, 0x13, 0x0, + 0x78, 0x81, 0x48, 0xcc, 0x0, 0x13, 0x73, 0xcc, + 0x4e, 0xee, 0xe, 0xe6, 0x58, 0x56, 0x48, 0xe, + 0xe4, 0xee, 0xd9, 0x88, 0xc, 0x80, 0xad, 0xa6, + 0x31, 0x0, 0x31, 0x0, 0x1a, 0x34, 0xc0, 0x3c, + 0x26, 0x80, 0x9, 0xdb, 0xdb, 0x10, 0xf, 0xdc, + 0xc0, 0xd2, 0x38, 0x5b, 0x90, 0x80, 0x10, 0xd9, + 0xf9, 0x2, 0x67, 0xbc, 0xef, 0x2e, 0x90, 0x2e, + 0x42, 0x0, 0x1a, 0x40, 0xc0, 0x26, 0x59, 0x27, + 0xfd, 0x31, 0x10, 0x76, 0x98, 0x6, 0xcc, 0x0, + 0x1e, 0x80, 0x6, 0x0, 0x80, 0xf, 0x22, 0x0, + 0x3c, 0x2e, 0x1, 0xf0, 0x80, 0x7a, 0x90, 0x4, + 0x2, 0x30, 0x9, 0x50, 0x3, 0xa2, 0x54, 0xc0, + 0x22, 0x0, 0xb7, 0x40, 0x1c, 0x58, 0xc6, 0x1, + 0x60, 0x4, 0x48, 0x1, 0x0, + + /* U+6325 "挥" */ + 0x0, 0xff, 0xe4, 0xb3, 0x0, 0x3f, 0xf8, 0x87, + 0xc0, 0x4, 0x85, 0x43, 0x21, 0x0, 0xf8, 0x48, + 0x0, 0x41, 0xba, 0x8e, 0xce, 0xe9, 0xc0, 0xdb, + 0x93, 0x2b, 0xb6, 0x26, 0xf3, 0x7b, 0x8a, 0x93, + 0x21, 0xf2, 0xca, 0x26, 0x0, 0x99, 0x80, 0x60, + 0x73, 0x4e, 0xa2, 0x0, 0x22, 0x0, 0x6, 0x98, + 0x1, 0x0, 0x1e, 0x21, 0x87, 0x89, 0xd2, 0xdd, + 0x7c, 0x8, 0x6, 0x3f, 0x30, 0x3e, 0xf1, 0xed, + 0xfc, 0xb1, 0x0, 0xd, 0xe, 0x10, 0x2b, 0x64, + 0x80, 0x38, 0x3, 0x26, 0x79, 0x8, 0x4, 0x62, + 0x80, 0x1e, 0x68, 0xf5, 0x0, 0xef, 0x90, 0x1, + 0x84, 0x0, 0x1f, 0x8, 0x4, 0x40, 0x6, 0x53, + 0x6b, 0xc6, 0xb0, 0x0, 0x80, 0x4e, 0x60, 0x8, + 0x4a, 0x19, 0x48, 0x30, 0xc, 0xa0, 0x1, 0x1, + 0x89, 0x93, 0x1b, 0x10, 0x7, 0x7d, 0x0, 0x42, + 0xbb, 0x15, 0x87, 0x8e, 0x1, 0xab, 0xd4, 0x2, + 0x39, 0xab, 0x5a, 0xc7, 0x0, 0xe5, 0xe3, 0x0, + 0xf4, 0x20, 0x6, + + /* U+6328 "挨" */ + 0x0, 0xff, 0xe6, 0xd1, 0x80, 0x4c, 0xa0, 0x1f, + 0xfc, 0x5b, 0x40, 0x31, 0x0, 0xfc, 0x22, 0x64, + 0x15, 0x50, 0x83, 0x68, 0x6, 0x5e, 0xe6, 0xe9, + 0x3b, 0x4a, 0x64, 0x0, 0x56, 0xa0, 0x9, 0x7b, + 0x9b, 0x87, 0x72, 0xea, 0x25, 0x1a, 0x20, 0xe0, + 0x1f, 0x8, 0x2, 0x3, 0x27, 0xb2, 0xe9, 0x40, + 0x3f, 0x32, 0x1, 0x35, 0xb0, 0x88, 0x80, 0x3e, + 0x42, 0xf4, 0xc6, 0x7c, 0xc5, 0xfc, 0xc0, 0x6, + 0x3b, 0xf4, 0x90, 0x8a, 0xdc, 0xc4, 0x15, 0xd0, + 0x0, 0x6a, 0x22, 0x10, 0x24, 0x70, 0xb, 0xb8, + 0x28, 0x61, 0xb9, 0x66, 0xe6, 0xf, 0xe0, 0x6d, + 0x65, 0xfb, 0xa7, 0xc, 0x60, 0x0, 0xf3, 0x7f, + 0x64, 0xd0, 0xf6, 0xe4, 0xa0, 0x7, 0x10, 0xac, + 0xee, 0x48, 0x54, 0x90, 0x7, 0xad, 0xbc, 0xce, + 0x1, 0xee, 0x6, 0x79, 0x0, 0x75, 0x5a, 0x88, + 0x5, 0xb2, 0x40, 0x9d, 0xe6, 0x1, 0x87, 0xc1, + 0x80, 0x13, 0x68, 0x1, 0x1f, 0x70, 0x3, 0x8b, + 0x48, 0x0, 0x2e, 0x1, 0xc7, 0xa0, + + /* U+632A "挪" */ + 0x0, 0xe1, 0x70, 0xf, 0xfe, 0x29, 0x78, 0x7, + 0x85, 0x88, 0x3, 0xf3, 0x71, 0x8, 0x7, 0xc, + 0xf5, 0xa0, 0x6, 0x3e, 0x89, 0x4d, 0xec, 0xb4, + 0x5b, 0xf5, 0x70, 0x5a, 0xe9, 0x7d, 0xad, 0xc5, + 0xd1, 0xc1, 0xa, 0x83, 0x0, 0x4f, 0x53, 0x98, + 0xfe, 0x60, 0x88, 0x62, 0x4c, 0xc0, 0x2, 0x98, + 0x1, 0xc0, 0xe, 0xd6, 0x9c, 0x26, 0x42, 0x20, + 0xf, 0x9c, 0xc1, 0xfe, 0x9, 0xc4, 0x26, 0x40, + 0x1c, 0xa7, 0xe6, 0x88, 0x33, 0x30, 0x4, 0xaa, + 0x0, 0x86, 0xa1, 0xa1, 0x3d, 0x34, 0xc8, 0x2, + 0x36, 0x50, 0x4c, 0xf8, 0xe7, 0xe6, 0xed, 0x10, + 0x19, 0xe9, 0xd5, 0xc, 0xc2, 0x91, 0x1f, 0xe9, + 0xc4, 0x80, 0x13, 0xd4, 0xc0, 0x8, 0x10, 0xe6, + 0xf, 0x5f, 0xb6, 0x0, 0xfe, 0xc7, 0x51, 0x6, + 0x2a, 0x62, 0x0, 0xfe, 0xd0, 0x1, 0x2a, 0x0, + 0x36, 0x82, 0x80, 0x3e, 0x17, 0xc0, 0x69, 0x0, + 0x9, 0x3, 0x80, 0x70, + + /* U+632B "挫" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xf5, 0x80, 0x7d, + 0x0, 0x1f, 0xce, 0x1, 0xa0, 0x5, 0xc0, 0x60, + 0x3, 0xc2, 0x1, 0x12, 0x2, 0xe0, 0xee, 0x2, + 0xd5, 0xe6, 0x96, 0xe0, 0x4c, 0x83, 0xb, 0x45, + 0x41, 0x26, 0x5b, 0xa2, 0xdc, 0x47, 0x90, 0x48, + 0x84, 0xe8, 0x9, 0x90, 0x80, 0x68, 0xdb, 0x82, + 0xf4, 0x44, 0x8, 0x7, 0xb, 0x3d, 0xb, 0xe2, + 0x10, 0x1, 0x4, 0x3, 0x29, 0xfb, 0xaa, 0x9f, + 0xdf, 0x31, 0x0, 0x18, 0xae, 0x5a, 0x4a, 0x74, + 0x9e, 0x73, 0x10, 0x0, 0x1a, 0xe8, 0x91, 0x2, + 0xa8, 0x51, 0x40, 0xe, 0x5c, 0xc1, 0x9b, 0xc0, + 0x38, 0x40, 0x3c, 0x8c, 0x0, 0x12, 0x0, 0xc6, + 0xa0, 0x1f, 0xee, 0x10, 0xc, 0x98, 0x28, 0xf5, + 0xc8, 0x0, 0xd4, 0x37, 0x0, 0x1b, 0x55, 0xee, + 0x86, 0x79, 0x0, 0x1d, 0x4e, 0x33, 0xb2, 0x3d, + 0xcc, 0x96, 0x30, 0xc, 0x7a, 0x65, 0x3b, 0x4e, + 0x60, 0x1f, 0xe3, 0xe0, 0xf, 0xfe, 0x8, + + /* U+632F "振" */ + 0x0, 0xcc, 0x80, 0x1e, 0x12, 0x21, 0x88, 0x7, + 0x8, 0x6, 0xcf, 0xda, 0x98, 0xa5, 0x0, 0xef, + 0x0, 0xd8, 0x7b, 0x76, 0xa9, 0x40, 0x4b, 0xb9, + 0xa3, 0xc, 0x18, 0xb3, 0x34, 0x80, 0x12, 0xee, + 0x4e, 0xc3, 0xa, 0xfc, 0xcd, 0x20, 0x1e, 0x10, + 0x9, 0xac, 0x40, 0x2, 0x8f, 0x44, 0x1, 0x9c, + 0xc0, 0x16, 0x6f, 0x5b, 0xac, 0x2b, 0x20, 0xc, + 0x3a, 0x8e, 0x7c, 0x33, 0xb9, 0xa, 0xc0, 0x12, + 0x59, 0x7a, 0x54, 0x5b, 0x18, 0x0, 0x70, 0x41, + 0x33, 0xa0, 0x8d, 0xeb, 0x8, 0x2, 0x3c, 0x86, + 0x0, 0x75, 0x18, 0xd, 0x38, 0x89, 0x31, 0xfb, + 0xd0, 0x0, 0x84, 0x1, 0x4d, 0x80, 0x49, 0xf6, + 0xa4, 0x1, 0xc2, 0x6, 0xac, 0xe, 0x60, 0x78, + 0x1a, 0xa0, 0x1b, 0x18, 0xb0, 0x0, 0x20, 0x4, + 0xde, 0xcf, 0xc3, 0x0, 0x7d, 0xb8, 0x80, 0x45, + 0x7f, 0xe6, 0x1a, 0x84, 0x0, 0x16, 0xc8, 0x4, + 0x7d, 0xf6, 0x40, 0x12, 0x38, 0x6, 0x20, 0xb, + 0x74, 0x80, 0x1f, 0x0, + + /* U+6332 "挲" */ + 0x0, 0xa8, 0x3, 0xff, 0x88, 0x56, 0x1, 0xd6, + 0x2, 0x1, 0xf4, 0x1c, 0x2, 0xb0, 0x30, 0x4e, + 0x20, 0x0, 0xe4, 0x1, 0x14, 0x12, 0x80, 0x14, + 0x7c, 0x58, 0x9f, 0x60, 0x81, 0x1b, 0x90, 0x6, + 0x3c, 0xf0, 0x3, 0xfd, 0x91, 0xa7, 0x80, 0xc, + 0x62, 0x81, 0x4, 0x0, 0x47, 0xe0, 0xe8, 0x6, + 0x3b, 0xaa, 0x0, 0xd1, 0x9f, 0xa6, 0x9, 0x71, + 0x78, 0xa0, 0x1b, 0x3, 0x58, 0x1b, 0x7a, 0x6d, + 0xd, 0x0, 0x36, 0x40, 0x0, 0x7b, 0x28, 0x9b, + 0x3d, 0xc0, 0x3f, 0xc, 0x1c, 0x6f, 0x25, 0x18, + 0x7, 0xe2, 0xbc, 0x1b, 0x4, 0xac, 0xb0, 0xf, + 0xd0, 0x40, 0x3a, 0x3d, 0x96, 0x1, 0xf1, 0x1e, + 0x4b, 0xa9, 0xa4, 0xe5, 0x0, 0x7e, 0x15, 0xae, + 0xe, 0xdd, 0x50, 0x7, 0xb, 0x5f, 0xfd, 0xd, + 0x8, 0x20, 0x1c, 0x59, 0xf1, 0x12, 0x8f, 0x0, + 0x7e, 0x2d, 0x93, 0xf, 0xcb, 0x50, 0xf, 0xfe, + 0x3, 0x6f, 0xa1, 0x80, 0x78, + + /* U+6339 "挹" */ + 0x0, 0xff, 0xe5, 0xe0, 0x2, 0xd, 0x8c, 0x40, + 0x3f, 0xc2, 0x0, 0x15, 0xa, 0xdd, 0x5c, 0x8, + 0x7, 0xc2, 0x2d, 0xf6, 0x9c, 0xd9, 0x37, 0x8, + 0xde, 0xe8, 0xaa, 0x51, 0x40, 0x21, 0x66, 0x82, + 0x33, 0xb9, 0x89, 0x70, 0xf, 0x77, 0xb3, 0x80, + 0x21, 0x0, 0x8, 0x80, 0x3, 0x9f, 0x57, 0x50, + 0x60, 0x1f, 0xa0, 0x4c, 0x77, 0x5d, 0x92, 0xc8, + 0x1, 0xd4, 0xba, 0xb6, 0xd3, 0x87, 0xb4, 0x1f, + 0x60, 0x6, 0xd5, 0x95, 0x63, 0x0, 0x1b, 0x89, + 0xb3, 0xc9, 0xe7, 0x62, 0x18, 0x1b, 0x0, 0xe, + 0xc9, 0x65, 0x49, 0xbe, 0x4, 0x4c, 0x2, 0x53, + 0x79, 0x56, 0x41, 0x0, 0xa6, 0x0, 0x31, 0x0, + 0x1d, 0xdb, 0x2e, 0x5f, 0x48, 0x3, 0x98, 0xc0, + 0x2, 0x40, 0x1c, 0xfe, 0x0, 0x1d, 0x21, 0x10, + 0x1, 0xc8, 0x3, 0x8c, 0xc, 0x6, 0x70, 0xc0, + 0x22, 0xb8, 0x9b, 0xcd, 0xd0, 0x38, 0x1, 0x2c, + 0x80, 0x2a, 0xed, 0xd4, 0xee, 0xd8, 0x80, + + /* U+633A "挺" */ + 0x0, 0xff, 0xe5, 0x1c, 0x2, 0x6b, 0x88, 0x6, + 0x1d, 0x10, 0xc, 0xde, 0x9, 0x81, 0x90, 0x1, + 0x6c, 0x9, 0x43, 0x19, 0x8, 0x0, 0x5e, 0xbc, + 0x1, 0x94, 0xa0, 0x56, 0x15, 0x31, 0x40, 0x15, + 0x30, 0xe5, 0xb0, 0x4, 0x6d, 0x2f, 0x54, 0x0, + 0x23, 0x9e, 0x52, 0x80, 0x7c, 0x6e, 0x1, 0x7c, + 0xfc, 0x9d, 0x80, 0x7c, 0x22, 0x0, 0x13, 0x9e, + 0x21, 0x88, 0x7, 0xcf, 0x62, 0x17, 0x20, 0x20, + 0x3c, 0x1, 0xe5, 0x31, 0x19, 0x14, 0x2, 0xf3, + 0x0, 0xcb, 0xb8, 0x50, 0x10, 0xa0, 0x4, 0xa5, + 0x8c, 0x70, 0xae, 0xf9, 0x10, 0x7, 0x26, 0xd2, + 0x4b, 0x4e, 0x38, 0x55, 0x90, 0x6, 0x7c, 0x5d, + 0x3, 0xc, 0xad, 0x70, 0x8, 0x5c, 0x4, 0x65, + 0x67, 0xc0, 0xf9, 0xd7, 0x0, 0x11, 0x88, 0x1d, + 0x7b, 0x90, 0x6d, 0xb9, 0x80, 0x68, 0x93, 0x2, + 0xd4, 0xd8, 0xb9, 0x40, 0xf, 0x50, 0xf8, 0x2, + 0xe9, 0xef, 0x2f, 0x2e, 0xc2, 0x1, 0xa9, 0x80, + 0x1a, 0x1, 0x8e, 0x2e, 0xc2, 0x0, + + /* U+633D "挽" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x63, 0x90, 0xf, + 0xf3, 0x80, 0x61, 0xd0, 0x53, 0x10, 0xf, 0x84, + 0x4, 0x1, 0xb7, 0xa7, 0x5e, 0x0, 0x6c, 0xde, + 0xe1, 0x6d, 0xc, 0x5a, 0xa3, 0x4, 0x80, 0x1b, + 0x75, 0xdc, 0x2c, 0xa9, 0xd7, 0x0, 0x1a, 0xb8, + 0x4, 0x20, 0x1e, 0x78, 0xdd, 0xc5, 0xba, 0x40, + 0xe, 0x16, 0x32, 0xdd, 0xdd, 0xcd, 0x70, 0xe, + 0x53, 0xf2, 0x0, 0xcc, 0x60, 0x7, 0x40, 0x1, + 0x5c, 0xb4, 0x80, 0x62, 0xa3, 0x3, 0x70, 0x19, + 0x9c, 0x20, 0x1d, 0x32, 0x47, 0xfd, 0x6, 0xfb, + 0x23, 0xf0, 0x1, 0xd6, 0xb7, 0xe1, 0x73, 0x83, + 0xb0, 0x0, 0x48, 0x1, 0x7c, 0x1a, 0x50, 0xa4, + 0x1, 0xee, 0x10, 0x2, 0xff, 0x19, 0x80, 0x2a, + 0x0, 0xb5, 0xd, 0xc0, 0xc, 0x47, 0x5c, 0x1, + 0x38, 0x5, 0xd4, 0xe2, 0x5, 0x72, 0x8, 0xca, + 0xf4, 0x64, 0x0, 0x3d, 0x32, 0xe, 0xe0, 0x8, + 0x7e, 0xc, 0xf1, 0x0, 0x47, 0xc0, 0x88, 0x30, + 0x1d, 0xc9, 0x63, 0x0, 0xfc, 0x90, 0x1, 0xfe, + + /* U+6342 "捂" */ + 0x0, 0xc2, 0xa0, 0x1f, 0xfc, 0x53, 0xe0, 0xa, + 0xf7, 0x33, 0x6e, 0x88, 0x3, 0x8d, 0xc0, 0x2b, + 0xdc, 0xfc, 0xc6, 0xe8, 0x80, 0x38, 0x44, 0x2, + 0x1, 0xb4, 0x3, 0xf1, 0x2c, 0x17, 0x60, 0x80, + 0x9a, 0x80, 0x7d, 0xdc, 0xff, 0xf, 0xe8, 0xad, + 0x6a, 0xe6, 0xe5, 0xc0, 0x3, 0xb2, 0x9c, 0xc4, + 0x0, 0xb6, 0x95, 0x9b, 0x82, 0x1, 0xf8, 0x48, + 0x2, 0x44, 0x0, 0x5, 0xe0, 0x3, 0xc3, 0x82, + 0x0, 0x22, 0x0, 0x51, 0x60, 0x1e, 0x93, 0xe3, + 0x0, 0x22, 0x89, 0xab, 0x7d, 0xa8, 0x0, 0xf7, + 0x8c, 0x96, 0xae, 0x13, 0x67, 0x67, 0x65, 0x41, + 0xfb, 0x8e, 0xe0, 0x69, 0xff, 0x4f, 0xc4, 0xb2, + 0x10, 0x0, 0x74, 0xc0, 0x6, 0x77, 0x37, 0x44, + 0xee, 0xbd, 0xc0, 0xc, 0x1, 0x8, 0x4, 0x47, + 0x57, 0x6c, 0xd4, 0x50, 0xd, 0x22, 0x2, 0x0, + 0xe2, 0x0, 0xc2, 0xe4, 0x1, 0xbf, 0xcc, 0x1, + 0x17, 0x1, 0x23, 0x5d, 0x80, 0x39, 0xb4, 0x80, + 0x26, 0x4b, 0xb1, 0x9a, 0x5c, 0x3, 0xc7, 0xc6, + 0x0, 0x2c, 0xb9, 0x75, 0x30, 0x8, + + /* U+6343 "捃" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x7f, 0xf1, 0x1c, + 0x2, 0x6d, 0xd6, 0x5d, 0xaa, 0x0, 0x38, 0x44, + 0x46, 0xd, 0xba, 0x9f, 0x99, 0x30, 0x37, 0x73, + 0x74, 0x53, 0x60, 0x10, 0xf2, 0x12, 0x48, 0x37, + 0x73, 0x70, 0xaa, 0x0, 0x5, 0x58, 0xaf, 0x37, + 0x0, 0x1f, 0x4e, 0x63, 0xdc, 0xf, 0x93, 0xa0, + 0x3, 0xd3, 0x19, 0xa3, 0xae, 0xe5, 0x82, 0x0, + 0xe7, 0x2f, 0x8, 0xd1, 0xab, 0xb5, 0x10, 0x6, + 0x5d, 0xd3, 0x30, 0x41, 0x76, 0xed, 0x4c, 0x1, + 0x1e, 0x65, 0xe2, 0x0, 0x38, 0x68, 0xab, 0xce, + 0xb0, 0x6f, 0x91, 0x3f, 0x9, 0xc3, 0xd, 0x9a, + 0xc2, 0x90, 0x53, 0x0, 0x9, 0x1a, 0x59, 0x32, + 0x98, 0x9b, 0x10, 0x4, 0x21, 0xc3, 0xfe, 0x2, + 0x0, 0xd1, 0x0, 0xd, 0x8a, 0x65, 0x45, 0x6a, + 0x4, 0x8c, 0xac, 0x1, 0xbe, 0xd1, 0xc, 0xd, + 0x17, 0x63, 0x36, 0xa0, 0x6, 0x2d, 0x2, 0x0, + 0xc, 0x5c, 0xba, 0x98, 0x4, + + /* U+6345 "捅" */ + 0x0, 0xff, 0xe5, 0x50, 0x1, 0x37, 0x2e, 0x61, + 0x94, 0x40, 0x3c, 0xc2, 0x9, 0xba, 0x8d, 0xe1, + 0xb6, 0x0, 0xff, 0x84, 0xd1, 0xb9, 0xdc, 0x1, + 0x11, 0xc, 0x51, 0x40, 0xc, 0x81, 0x41, 0x20, + 0x12, 0x4c, 0xc5, 0xa4, 0x68, 0x71, 0xc1, 0x20, + 0x19, 0x2e, 0xd4, 0x50, 0xed, 0xbe, 0xe6, 0x97, + 0x69, 0x83, 0x0, 0xf1, 0xfc, 0xd5, 0xef, 0x4f, + 0x47, 0x48, 0x4, 0x27, 0xa2, 0xe0, 0x1c, 0xa4, + 0x3, 0xa0, 0x3, 0xd3, 0xf2, 0x13, 0xbc, 0xc5, + 0xcd, 0xc6, 0xa1, 0x57, 0xda, 0x10, 0x30, 0x5e, + 0x62, 0xcb, 0xa5, 0xe, 0xbf, 0xb, 0x80, 0x1a, + 0xa0, 0x18, 0x88, 0x64, 0x10, 0xa0, 0x62, 0x0, + 0x3f, 0x1, 0x58, 0x1e, 0xe2, 0x80, 0x6e, 0x30, + 0x2, 0xaa, 0x33, 0x0, 0x9c, 0x98, 0x0, 0x20, + 0x11, 0x0, 0x4, 0x51, 0xb3, 0xa6, 0x8, 0x80, + 0x7, 0x39, 0xb8, 0x4, 0xe4, 0x0, 0x58, 0x0, + 0x8, 0x3, 0x69, 0x4, 0x2, 0xd7, 0x0, 0x27, + 0x5b, 0x80, 0x43, 0xe4, 0x40, 0x9, 0x90, 0x0, + 0x9d, 0xc8, 0x0, 0x0, + + /* U+6346 "捆" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0x7f, 0xf1, 0x45, + 0x80, 0x3f, 0xf8, 0xc6, 0x0, 0x14, 0xb6, 0x20, + 0xf, 0x84, 0xd5, 0xc6, 0xe2, 0xf, 0x23, 0x3b, + 0x8, 0x1, 0xb6, 0x74, 0x86, 0xa0, 0x8a, 0x7b, + 0xc6, 0xed, 0xa4, 0xc, 0xa8, 0x53, 0x10, 0x70, + 0x53, 0x12, 0x4a, 0xdd, 0x80, 0x3c, 0x66, 0x11, + 0x1d, 0x53, 0x5e, 0xa6, 0xf4, 0x3, 0xdc, 0x20, + 0x6, 0x9a, 0x8, 0xab, 0x15, 0x0, 0x8f, 0xf, + 0x4c, 0x40, 0x2d, 0x18, 0x72, 0x1, 0x0, 0x47, + 0xf1, 0x81, 0xb0, 0x2, 0x6c, 0xb7, 0xf9, 0xc0, + 0x18, 0x18, 0x40, 0x6, 0x30, 0x60, 0x61, 0x8, + 0x86, 0x80, 0x32, 0x0, 0x30, 0xf2, 0x6c, 0xaa, + 0x80, 0x1e, 0x60, 0x1f, 0x8f, 0xe2, 0x53, 0xa, + 0xf5, 0x94, 0x2, 0x1a, 0x11, 0x0, 0xb1, 0xf7, + 0x3f, 0xa7, 0x60, 0x40, 0x21, 0xcc, 0x10, 0x37, + 0xfb, 0x29, 0xd4, 0x81, 0xc0, 0x39, 0xa4, 0x0, + 0x22, 0x0, 0xff, 0x0, + + /* U+6349 "捉" */ + 0x0, 0xff, 0xe5, 0xa, 0x4, 0x20, 0x7, 0xff, + 0x5, 0x4c, 0x38, 0x9f, 0x61, 0x0, 0x3c, 0xe8, + 0x4, 0x20, 0x5c, 0xf9, 0xb9, 0x79, 0x4, 0x0, + 0x2e, 0xda, 0x11, 0x31, 0x0, 0xac, 0x5e, 0x13, + 0x80, 0x16, 0xb5, 0x2f, 0xd1, 0x80, 0x3c, 0xea, + 0x1, 0xe8, 0xe6, 0x10, 0xe, 0x54, 0x0, 0xff, + 0x8, 0x7, 0x75, 0x80, 0x7c, 0xe0, 0x6, 0x30, + 0x8, 0xc0, 0x80, 0x3c, 0x2e, 0x60, 0x53, 0x9b, + 0xdf, 0xe0, 0xf, 0x8a, 0x5c, 0x23, 0xe2, 0x53, + 0x10, 0x3, 0xc, 0x6b, 0x72, 0x0, 0xca, 0x38, + 0xab, 0x80, 0x4f, 0x9d, 0xae, 0x1, 0x42, 0x80, + 0x18, 0x8c, 0x2, 0x5d, 0x60, 0x0, 0x81, 0x97, + 0x6c, 0x33, 0xa0, 0x4, 0x40, 0x1e, 0xf9, 0x7d, + 0xe7, 0xd6, 0x0, 0xea, 0x96, 0x17, 0x42, 0x0, + 0x2e, 0x77, 0xf4, 0x0, 0x55, 0x44, 0x35, 0x80, + 0xe, 0x39, 0xfe, 0x10, + + /* U+634B "捋" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xf6, 0x80, 0x78, + 0xb1, 0x40, 0x3f, 0x8, 0x7, 0x93, 0xfc, 0xc0, + 0x1f, 0x8c, 0x40, 0x33, 0xd3, 0x98, 0x0, 0x80, + 0xf, 0x79, 0x91, 0xee, 0xd, 0x77, 0x1c, 0x0, + 0x92, 0x0, 0x58, 0xed, 0xa5, 0xdd, 0x60, 0xc8, + 0x39, 0x8c, 0x50, 0x0, 0x8c, 0x84, 0x46, 0x5, + 0x20, 0x21, 0x45, 0xbe, 0x20, 0x1e, 0x31, 0x3, + 0x4f, 0x90, 0x2, 0xc9, 0xa8, 0x7, 0xde, 0x40, + 0x4, 0xd0, 0x2, 0x29, 0xe8, 0x7, 0xba, 0x64, + 0x1, 0x28, 0x6, 0x5e, 0x10, 0x8, 0x69, 0xe2, + 0xc0, 0x21, 0x36, 0x8a, 0x8b, 0x90, 0x4, 0x6f, + 0x2a, 0x2, 0x66, 0xfd, 0xe, 0xc9, 0xec, 0x26, + 0xfe, 0x20, 0x98, 0x26, 0x69, 0x53, 0xa9, 0x88, + 0x1, 0x71, 0xc0, 0xe, 0x20, 0x1b, 0xa8, 0x0, + 0x6c, 0x0, 0x11, 0xb4, 0x84, 0x3, 0x8a, 0x0, + 0xb, 0xa0, 0x18, 0x63, 0x0, 0x3e, 0xad, 0xad, + 0x20, 0xe, 0x58, 0x10, 0xf, 0x5e, 0xce, 0x20, + 0x0, + + /* U+634C "捌" */ + 0x0, 0xff, 0xe4, 0x1b, 0x80, 0x7f, 0xf1, 0x18, + 0x7, 0x75, 0x75, 0xe, 0xa8, 0x20, 0x1e, 0x31, + 0x7, 0xda, 0x9c, 0x12, 0xdc, 0x0, 0x13, 0xb4, + 0x60, 0x8c, 0x2, 0x68, 0xcf, 0xf6, 0x0, 0x40, + 0x7c, 0x1c, 0x67, 0x0, 0xf5, 0x30, 0x3, 0xcc, + 0x50, 0xa1, 0x80, 0x31, 0xbe, 0x21, 0x0, 0x15, + 0x40, 0x3, 0x10, 0x2, 0x4e, 0xca, 0x2e, 0x40, + 0x0, 0x84, 0x0, 0x22, 0x7, 0x3b, 0x1e, 0x39, + 0x56, 0x2, 0x50, 0x1, 0x2f, 0x8c, 0x2a, 0x99, + 0x0, 0x2, 0x20, 0x73, 0xa, 0xe3, 0xc3, 0xb8, + 0x96, 0xdd, 0x71, 0x0, 0x37, 0x41, 0x18, 0x20, + 0x50, 0x51, 0x9b, 0x86, 0x4c, 0x46, 0xe0, 0x40, + 0x18, 0x91, 0x80, 0x13, 0x61, 0x80, 0xc4, 0x0, + 0x17, 0x0, 0x4f, 0x80, 0x5, 0x58, 0x1c, 0x18, + 0x2, 0x32, 0x4, 0x13, 0x60, 0x8b, 0x0, 0x9c, + 0xc0, 0x17, 0x61, 0x9, 0x80, 0xed, 0x46, 0x5d, + 0x7c, 0xd0, 0x5, 0x96, 0xaa, 0x88, 0x23, 0x3c, + 0x17, 0x1, 0x10, 0x0, + + /* U+634D "捍" */ + 0x0, 0xff, 0xe5, 0xc9, 0x84, 0x98, 0x88, 0x3, + 0xfe, 0x30, 0xb, 0xeb, 0x77, 0xd2, 0x1, 0x84, + 0x4c, 0x61, 0x76, 0xcd, 0xdd, 0x26, 0x17, 0x98, + 0xb5, 0xd4, 0x19, 0xaa, 0xa6, 0x43, 0xbe, 0x17, + 0x98, 0xa2, 0x97, 0xa2, 0x89, 0x95, 0x50, 0x51, + 0x0, 0x1c, 0x22, 0x2, 0x28, 0xcf, 0x84, 0x40, + 0x1e, 0x42, 0x2, 0x45, 0x8a, 0xcd, 0xb0, 0xe, + 0x22, 0x79, 0x85, 0xe9, 0x6c, 0x64, 0xa8, 0x4, + 0x95, 0x43, 0xb1, 0xe, 0x2b, 0x9f, 0xda, 0x40, + 0x1c, 0xc5, 0x5b, 0x0, 0x57, 0x1f, 0xdc, 0x1d, + 0x60, 0x1d, 0x80, 0x73, 0x0, 0x88, 0xcc, 0x4e, + 0xa0, 0x18, 0x40, 0x2, 0x20, 0xe, 0x13, 0xe4, + 0xde, 0x50, 0x0, 0x81, 0xf8, 0x24, 0x5e, 0xe4, + 0xb5, 0x67, 0x28, 0x2, 0x9c, 0x44, 0x19, 0xd1, + 0xba, 0xa7, 0x51, 0x0, 0xd5, 0x51, 0x4, 0x31, + 0x80, 0x4c, 0x40, 0x1c, 0x38, 0xe, 0x1, 0xf0, + 0x80, 0x7c, 0x3a, 0x60, 0x1f, 0x68, 0x6, + + /* U+634E "捎" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x75, 0x0, 0x7f, + 0xc2, 0x0, 0x55, 0x0, 0x4, 0x2, 0x30, 0xf, + 0xe1, 0x49, 0x0, 0xe8, 0xa0, 0x2, 0xe6, 0xf7, + 0x13, 0xe8, 0x95, 0x0, 0x25, 0x49, 0x0, 0x2e, + 0xeb, 0xb8, 0x5b, 0x67, 0x2, 0x1, 0x16, 0x80, + 0x61, 0x0, 0xf5, 0x2f, 0x5a, 0xde, 0x6e, 0x28, + 0x7, 0xd0, 0x6e, 0x95, 0x7d, 0x76, 0xc6, 0x60, + 0x7, 0x31, 0x1, 0x8b, 0xa1, 0x90, 0x4, 0xe6, + 0x1, 0x26, 0x6a, 0xc0, 0x38, 0x9a, 0x5d, 0x29, + 0xa0, 0x0, 0xaf, 0xfa, 0xc, 0x0, 0x28, 0xcf, + 0x34, 0xb7, 0x80, 0xe, 0xfb, 0x26, 0x10, 0x1, + 0xb0, 0x7, 0x22, 0x80, 0x31, 0x0, 0x7, 0xe0, + 0x1, 0x24, 0x7b, 0xc5, 0x70, 0xf, 0x84, 0x40, + 0xf, 0xd3, 0x35, 0x60, 0x60, 0x7, 0x62, 0xf9, + 0x80, 0x7, 0x5d, 0x4, 0x3d, 0x40, 0x3b, 0xad, + 0x58, 0x0, 0x42, 0x0, 0x93, 0x62, 0x0, 0xe2, + 0xc3, 0x10, 0x3, 0x8, 0x2, 0x29, 0x40, 0x3e, + 0x2e, 0x20, 0x1, 0x30, 0x0, 0x66, 0x40, 0x10, + + /* U+634F "捏" */ + 0x0, 0xff, 0xe6, 0x49, 0x5, 0x13, 0xb2, 0x10, + 0x7, 0xf8, 0xc4, 0x9, 0x88, 0x32, 0x33, 0x17, + 0x46, 0x1, 0xc2, 0x20, 0xd3, 0x56, 0x8a, 0xcc, + 0x52, 0x10, 0x45, 0xdb, 0x13, 0xf0, 0xf0, 0x3, + 0xc4, 0x41, 0xa, 0x89, 0xd3, 0xcc, 0x33, 0x0, + 0x2, 0x8d, 0x35, 0x40, 0x1, 0x19, 0x8, 0xc0, + 0x7, 0xbc, 0xbc, 0x3a, 0x47, 0x0, 0xf8, 0x84, + 0x34, 0xf2, 0xa1, 0x45, 0x84, 0x3, 0x84, 0xbc, + 0xc1, 0x1a, 0xed, 0x51, 0xd, 0x0, 0xc3, 0x18, + 0x5a, 0x40, 0x7d, 0x7f, 0xb9, 0xae, 0x1, 0x3f, + 0xfb, 0x9c, 0x3, 0xc6, 0x48, 0xe2, 0x1, 0xf, + 0xbb, 0x8c, 0x2, 0x9c, 0xc4, 0xcb, 0x30, 0xc0, + 0x13, 0x8, 0x8, 0x80, 0x29, 0xcc, 0x1e, 0x64, + 0xc0, 0x1e, 0x3f, 0x0, 0xff, 0xe1, 0xd3, 0x8, + 0x80, 0x38, 0x44, 0x6b, 0x15, 0x8e, 0x0, 0xbb, + 0x51, 0x0, 0x49, 0x1a, 0x32, 0x59, 0x78, 0xe0, + 0x1, 0xf0, 0x70, 0x8c, 0xcd, 0xb4, 0xe8, 0x20, + 0x1c, 0x5a, 0x61, 0x19, 0x8, 0x1, 0xf8, + + /* U+6350 "捐" */ + 0x0, 0xff, 0xe5, 0xd8, 0x3, 0x3f, 0x72, 0xa5, + 0xd9, 0x48, 0x3, 0x98, 0x0, 0x53, 0x9d, 0xcc, + 0x1e, 0xc8, 0x0, 0xfc, 0x5c, 0x24, 0x8a, 0xd1, + 0x38, 0x2, 0x46, 0x86, 0xac, 0xc2, 0x0, 0xf2, + 0x22, 0xb6, 0x63, 0x80, 0x8c, 0x84, 0x3, 0xc6, + 0x55, 0x97, 0x6a, 0x37, 0x5d, 0x55, 0x34, 0x45, + 0x22, 0x1, 0xe1, 0x0, 0x24, 0xb3, 0xc4, 0x52, + 0xc0, 0x1c, 0x22, 0xc1, 0x10, 0x23, 0xa1, 0x90, + 0x7, 0x8a, 0x83, 0xc4, 0x24, 0x80, 0xee, 0xd5, + 0xc0, 0x2, 0xa9, 0x3a, 0x30, 0x1, 0xab, 0x3c, + 0x4d, 0x18, 0x47, 0xfa, 0xf8, 0x40, 0x22, 0xbb, + 0x53, 0x98, 0x88, 0x2b, 0x54, 0x38, 0xc0, 0x22, + 0xbb, 0x8d, 0xd5, 0x40, 0x40, 0x10, 0xb0, 0x6, + 0x34, 0x73, 0xd8, 0xe0, 0x0, 0xd0, 0x18, 0x80, + 0x47, 0x64, 0x69, 0x6a, 0x40, 0x1, 0x3c, 0x63, + 0x0, 0x8e, 0x19, 0x5e, 0x9, 0xc0, 0x29, 0x3, + 0x10, 0x9, 0x80, 0x24, 0x4, 0x20, 0xd, 0xc8, + 0x1, 0xac, 0x3, 0x54, 0x0, 0x0, + + /* U+6355 "捕" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x79, 0x5e, 0x10, + 0x3, 0xce, 0x1, 0x11, 0x4, 0x46, 0x33, 0xc0, + 0x1e, 0x10, 0x0, 0xc4, 0xd6, 0xc4, 0x3c, 0x41, + 0x26, 0xaf, 0xa, 0xa8, 0x35, 0x76, 0xc7, 0xae, + 0xb0, 0x5a, 0x8a, 0xc2, 0xba, 0x7, 0xcc, 0x9e, + 0x76, 0xc8, 0x4c, 0x84, 0x3, 0x43, 0x66, 0x4b, + 0xba, 0x16, 0x0, 0xf2, 0x88, 0x28, 0x4, 0xe0, + 0x6, 0x50, 0xc, 0x65, 0xe3, 0xe5, 0x7b, 0xa3, + 0x92, 0x11, 0x0, 0x6, 0xb5, 0x68, 0x4, 0x2f, + 0x74, 0x5a, 0x2, 0x0, 0x8c, 0xfb, 0x20, 0xb, + 0x80, 0x32, 0x2, 0x85, 0x6, 0xa9, 0xf8, 0x0, + 0xc4, 0x3, 0x2a, 0xb8, 0x2a, 0x0, 0x2, 0x20, + 0x3, 0x1c, 0x66, 0x0, 0xfc, 0xc0, 0x3b, 0xc8, + 0x0, 0x22, 0xac, 0xf4, 0x61, 0x60, 0xa, 0x44, + 0x4e, 0x0, 0x36, 0x20, 0x71, 0x2, 0x20, 0x5, + 0xfa, 0xa2, 0x0, 0x10, 0x8, 0x83, 0x0, 0x39, + 0xa4, 0x88, 0x1, 0x48, 0x0, 0x72, 0x88, 0x3, + 0x97, 0x80, 0x32, 0x0, 0x1d, 0x1a, 0x40, 0x0, + + /* U+635E "捞" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xc6, 0x1, 0xff, + 0x42, 0x0, 0x7a, 0x94, 0x2, 0x92, 0x2, 0x46, + 0x86, 0x9e, 0x0, 0xe1, 0x30, 0x7a, 0x4c, 0xec, + 0x9a, 0x44, 0x77, 0x80, 0x77, 0x88, 0x2c, 0x4b, + 0xf7, 0x37, 0x17, 0xcc, 0x40, 0x2, 0x8d, 0x93, + 0xb4, 0x2a, 0x20, 0x1b, 0x90, 0x40, 0x2a, 0xe1, + 0x37, 0xd8, 0x9d, 0x4c, 0xde, 0xe4, 0xef, 0xd8, + 0x2, 0xe9, 0xec, 0xc0, 0x29, 0xdd, 0xb3, 0xb9, + 0xad, 0xc0, 0x1c, 0x22, 0x61, 0x20, 0x11, 0xbc, + 0x2, 0x55, 0x0, 0x79, 0x3c, 0x6d, 0xc0, 0x17, + 0x60, 0x1, 0xc0, 0x7, 0x2f, 0x9c, 0x83, 0xfe, + 0xf2, 0xc6, 0xeb, 0xe4, 0xc0, 0x2a, 0xef, 0x10, + 0x2, 0x6e, 0x8b, 0x3b, 0x76, 0x12, 0x0, 0x5e, + 0xd9, 0x0, 0x73, 0xa1, 0x80, 0x4a, 0xc2, 0x0, + 0xb7, 0x0, 0xf1, 0x54, 0x0, 0x6e, 0xf0, 0xf, + 0x8c, 0x2, 0xee, 0x0, 0x61, 0x74, 0x0, 0xc3, + 0x42, 0x60, 0x7, 0x53, 0x0, 0x38, 0x35, 0x0, + 0x70, 0xee, 0x18, 0x95, 0x48, 0x5, 0xfb, 0x2c, + 0x1, 0xe7, 0x80, 0x7, 0x70, 0x3, 0x47, 0x40, + 0x80, 0x7c, 0xbc, 0x30, 0x60, 0x1c, 0x6c, 0x1, + 0x80, + + /* U+635F "损" */ + 0x0, 0xc8, 0x1, 0x9, 0x0, 0x7f, 0xf0, 0x24, + 0x2, 0x38, 0x86, 0xe4, 0xba, 0x10, 0x7, 0x9, + 0x0, 0x9, 0x23, 0x75, 0x43, 0x98, 0x40, 0xc, + 0xce, 0x84, 0xa, 0x40, 0x26, 0xd0, 0x68, 0x2b, + 0x16, 0x91, 0xa0, 0x3, 0x40, 0xc, 0x6e, 0x9, + 0xbd, 0x32, 0xb9, 0x20, 0xcc, 0x0, 0x6b, 0xf0, + 0x58, 0x62, 0x20, 0x80, 0x48, 0x80, 0xc, 0xa8, + 0x1, 0xc3, 0xd4, 0x1, 0x14, 0xd5, 0xea, 0x8, + 0x7, 0xb, 0x7a, 0x28, 0x6d, 0xcd, 0x6c, 0x80, + 0x74, 0x41, 0x54, 0x19, 0x3b, 0x32, 0x88, 0x3a, + 0x80, 0x7, 0x7, 0xc4, 0x1c, 0xe7, 0x66, 0x5b, + 0xa0, 0xb3, 0x4f, 0x99, 0x1b, 0x81, 0x30, 0x9, + 0xca, 0x2a, 0x8c, 0xcd, 0xea, 0x2, 0x20, 0x11, + 0x0, 0xef, 0x0, 0x2a, 0x80, 0x42, 0x1, 0xfb, + 0x6a, 0x50, 0x15, 0x80, 0x21, 0x90, 0xe, 0xbb, + 0x37, 0xc4, 0x34, 0x40, 0x21, 0xd, 0x30, 0x2, + 0x93, 0x81, 0x60, 0xd8, 0x80, 0x69, 0x80, 0x16, + 0x39, 0x0, 0xd3, 0xb8, 0x40, 0x19, 0x78, 0x72, + 0xc0, 0x3c, 0xde, 0x0, + + /* U+6361 "捡" */ + 0x0, 0xff, 0xe6, 0x42, 0x0, 0x71, 0xd0, 0x7, + 0xf8, 0x40, 0x39, 0x76, 0x0, 0x3f, 0xf8, 0x6d, + 0x7, 0x40, 0x1c, 0x77, 0x9b, 0xa6, 0xac, 0x77, + 0x6e, 0xdf, 0xae, 0x1, 0x1c, 0xee, 0xc9, 0x98, + 0xed, 0xa6, 0x37, 0xcf, 0xe7, 0x0, 0x10, 0x80, + 0x1c, 0xcb, 0xa8, 0x42, 0x77, 0x41, 0xfd, 0x0, + 0x1c, 0x28, 0x2e, 0x0, 0x6a, 0xdd, 0x58, 0xcc, + 0x0, 0x63, 0x2e, 0x20, 0xf, 0x9, 0x83, 0x10, + 0x0, 0xab, 0xca, 0xc4, 0x3, 0x58, 0x4, 0x56, + 0x41, 0x3f, 0xed, 0x60, 0x1, 0x30, 0x4, 0x40, + 0x9, 0x90, 0x3, 0xf5, 0x48, 0x40, 0x5, 0x64, + 0x18, 0xa0, 0xa0, 0x80, 0x6, 0x0, 0x39, 0x80, + 0x57, 0x0, 0xa0, 0x14, 0x80, 0x78, 0x44, 0x1, + 0x33, 0x99, 0x38, 0x29, 0x0, 0x6a, 0x73, 0xf0, + 0xd, 0xc8, 0x1, 0x1b, 0x40, 0x80, 0x2e, 0xac, + 0x80, 0x23, 0x6f, 0xbd, 0xd4, 0x77, 0x4, 0x0, + 0x38, 0xc, 0x0, 0x58, 0xdd, 0x46, 0xea, 0xe1, + 0x80, 0x30, 0xe9, 0x80, 0x16, 0xe1, 0x4c, 0x3, + 0xc0, + + /* U+6362 "换" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0x4a, 0x80, 0x7f, + 0xc2, 0x1, 0x89, 0xfa, 0xa5, 0xc0, 0x3f, 0xf8, + 0x3d, 0xb7, 0x44, 0x1, 0x93, 0x33, 0x15, 0xc0, + 0x3a, 0x98, 0x56, 0x38, 0x4, 0x99, 0x97, 0x25, + 0xfd, 0x41, 0x5e, 0xae, 0x5e, 0x20, 0x7, 0x8, + 0x80, 0x89, 0xb3, 0x2c, 0x7a, 0xa0, 0xa8, 0x7, + 0x38, 0xd3, 0x1, 0x14, 0x84, 0x24, 0xc2, 0x1, + 0x87, 0x9a, 0x44, 0x80, 0x28, 0x80, 0x57, 0x0, + 0x43, 0x18, 0x30, 0x66, 0x10, 0x2, 0xb9, 0x1b, + 0x6c, 0x82, 0x67, 0x69, 0x88, 0xb, 0x23, 0x43, + 0xec, 0x3f, 0x50, 0x2e, 0x30, 0x10, 0x5f, 0xe, + 0xe9, 0xf3, 0x6e, 0x18, 0xc0, 0x44, 0x0, 0x15, + 0xae, 0xc9, 0x6b, 0x84, 0x0, 0xf8, 0x41, 0xc4, + 0x40, 0x7, 0x51, 0x8f, 0x90, 0xe, 0x3f, 0x21, + 0x0, 0x86, 0xa0, 0x6, 0xfb, 0x48, 0x2, 0x3b, + 0xc0, 0xd, 0x36, 0x1, 0x9f, 0xa0, 0x3, 0x2c, + 0x30, 0x0, 0x51, 0x80, 0x38, 0xe8, 0x3, 0x9a, + 0xc0, 0x2e, 0x0, 0xff, 0x0, + + /* U+6363 "捣" */ + 0x0, 0xff, 0xe0, 0x89, 0x0, 0x7e, 0xb0, 0xf, + 0xad, 0x0, 0x3f, 0x38, 0x7, 0x91, 0x98, 0x1, + 0xf8, 0x46, 0xc, 0xdb, 0xa4, 0x41, 0x0, 0x1b, + 0x7b, 0xa2, 0xdb, 0x7, 0xea, 0xdd, 0x1d, 0xf1, + 0x36, 0x77, 0x45, 0x94, 0xe, 0x22, 0x47, 0x75, + 0x99, 0x0, 0x80, 0x7c, 0x26, 0xb, 0x21, 0x76, + 0x0, 0xf0, 0xa8, 0x81, 0x88, 0x15, 0xa, 0x30, + 0x7, 0x21, 0xf8, 0x80, 0x80, 0xb, 0xf6, 0x80, + 0x30, 0xd5, 0x1a, 0x80, 0x22, 0x13, 0xf4, 0x70, + 0x9, 0xf3, 0xef, 0x80, 0x25, 0x9a, 0xdc, 0x5e, + 0xe4, 0x27, 0xea, 0x99, 0x0, 0x56, 0x77, 0x9b, + 0xae, 0xb0, 0x48, 0x0, 0x70, 0x83, 0x1, 0x98, + 0xe, 0x40, 0x19, 0x80, 0xc, 0x2e, 0x36, 0x2, + 0x0, 0x34, 0x10, 0x44, 0x0, 0xf1, 0x10, 0x62, + 0xc1, 0x9d, 0xd4, 0x6c, 0x42, 0x0, 0x1b, 0xc6, + 0x36, 0xbd, 0xe4, 0x28, 0x80, 0xa2, 0x0, 0x25, + 0xb3, 0x1c, 0xc6, 0xdc, 0x29, 0x5, 0xc5, 0x80, + 0x65, 0xe0, 0x31, 0x0, 0xe6, 0xdd, 0x18, 0x0, + + /* U+6367 "捧" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0xa1, 0x8, 0x0, + 0xe8, 0x3, 0xe3, 0x0, 0x1e, 0x45, 0x66, 0x4d, + 0x4e, 0x1, 0xc2, 0x2, 0x53, 0x13, 0xe3, 0x10, + 0xf5, 0x7, 0xdd, 0x72, 0x7d, 0x1c, 0x42, 0xf1, + 0xfb, 0x70, 0x0, 0xf9, 0xbc, 0x5b, 0x67, 0x35, + 0x89, 0x53, 0x31, 0x0, 0x4, 0x3, 0xe1, 0xbe, + 0x68, 0x9b, 0x50, 0xf, 0x12, 0x66, 0xf2, 0x68, + 0x19, 0xa9, 0x40, 0x30, 0x97, 0x36, 0xa3, 0xd4, + 0x34, 0x95, 0x80, 0x68, 0xf3, 0xc2, 0x42, 0x80, + 0xb, 0xa3, 0xf0, 0x5b, 0x7f, 0x58, 0xa, 0x29, + 0xf3, 0x74, 0x7b, 0xfa, 0x27, 0x8e, 0xe3, 0xe, + 0xe0, 0xbe, 0x6f, 0x36, 0xd0, 0x82, 0x88, 0x8, + 0x92, 0x4c, 0x3, 0x21, 0xb3, 0xcc, 0x0, 0x47, + 0xc8, 0xa9, 0x37, 0x98, 0xa1, 0x11, 0x54, 0x6, + 0x2f, 0x18, 0x1, 0xae, 0xd9, 0x87, 0x87, 0x53, + 0x0, 0x75, 0xa8, 0x80, 0x8, 0x80, 0x13, 0x10, + 0x7, 0x16, 0x3, 0x0, 0x7c, 0x22, 0x0, 0xf1, + 0x69, 0x0, 0x7d, 0x0, 0x1c, + + /* U+6369 "捩" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0x62, 0x0, 0x7f, + 0xa4, 0x0, 0x45, 0x45, 0x18, 0x7, 0xf3, 0x80, + 0xcf, 0x72, 0xf, 0xb7, 0x5c, 0x40, 0x1f, 0xd, + 0xe6, 0x5b, 0xb8, 0x8, 0x13, 0x31, 0x64, 0xea, + 0x2c, 0xe0, 0x18, 0xd4, 0x0, 0x99, 0x8a, 0x33, + 0x11, 0x35, 0x40, 0x32, 0x98, 0x7, 0x8, 0x23, + 0x9b, 0x10, 0x6, 0xcc, 0x0, 0x78, 0x40, 0x8, + 0x80, 0x37, 0xac, 0x34, 0x0, 0xf0, 0xc2, 0x6a, + 0x65, 0x17, 0x73, 0x0, 0x3c, 0x65, 0xe8, 0x8f, + 0xc9, 0x3e, 0x38, 0x0, 0xe7, 0xe4, 0x72, 0x12, + 0x0, 0x5c, 0xd, 0x40, 0x0, 0xb3, 0xfc, 0x0, + 0x50, 0x78, 0xb0, 0xb9, 0xe4, 0x30, 0x5f, 0x80, + 0xb, 0x2c, 0xfd, 0xba, 0xaa, 0xf2, 0x7, 0x36, + 0x0, 0x95, 0xd2, 0xe6, 0xa0, 0x8c, 0xc2, 0x1, + 0x76, 0x38, 0x50, 0x32, 0xa4, 0xf6, 0x38, 0x7, + 0x47, 0xf8, 0x10, 0x6e, 0x40, 0xb, 0xbd, 0x86, + 0x1, 0x84, 0xc0, 0x17, 0x0, 0x1d, 0x3f, 0xe4, + 0x0, 0xf1, 0x99, 0x40, 0x3c, 0x78, 0x80, + + /* U+636D "捭" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0xc9, 0x0, 0x64, + 0x90, 0xf, 0xf3, 0x99, 0x20, 0x2, 0x6c, 0x3, + 0xf8, 0x44, 0x3, 0x35, 0x61, 0x13, 0x28, 0x70, + 0x1e, 0xff, 0x71, 0x75, 0xd, 0x5e, 0xd4, 0xc4, + 0xd1, 0xd, 0x66, 0xf0, 0xfc, 0x88, 0x6, 0xb1, + 0x31, 0x20, 0x43, 0x21, 0x30, 0x9, 0x19, 0xe9, + 0x6f, 0x28, 0x3, 0xe5, 0x11, 0x11, 0x15, 0xb2, + 0xc9, 0x80, 0x39, 0xb, 0xc5, 0xdc, 0x82, 0xc4, + 0x6c, 0x1, 0x8a, 0xa5, 0x68, 0x8, 0x81, 0x47, + 0x5f, 0xc0, 0x1, 0x9e, 0xe4, 0x10, 0x3, 0xe2, + 0xdf, 0x2f, 0x10, 0x0, 0x5f, 0x88, 0x7e, 0x0, + 0x79, 0xd9, 0x51, 0xc0, 0x40, 0x36, 0x0, 0x8, + 0x80, 0x2, 0x5e, 0xa9, 0x7, 0x98, 0x0, 0xef, + 0x20, 0x2, 0x42, 0xf6, 0x83, 0xe4, 0x0, 0x5a, + 0x84, 0xe9, 0x9b, 0xb6, 0x4f, 0xe8, 0x7, 0x7d, + 0x38, 0xa6, 0x4a, 0x88, 0x3, 0x1c, 0x3, 0x8b, + 0x4c, 0x80, 0x3e, 0xd2, 0x0, 0x80, + + /* U+636E "据" */ + 0x0, 0xff, 0xe5, 0x60, 0x0, 0x4c, 0x80, 0x3f, + 0xe1, 0x0, 0x14, 0xcb, 0x75, 0x70, 0xa2, 0x1, + 0xc6, 0x22, 0x3a, 0x8d, 0xd5, 0x59, 0x54, 0x6f, + 0x74, 0x35, 0x20, 0x52, 0x0, 0x13, 0x1c, 0x8c, + 0xee, 0x79, 0xdc, 0x5, 0x60, 0x6, 0xf3, 0x1, + 0x0, 0x1b, 0x80, 0x4a, 0xc0, 0x19, 0x10, 0x1, + 0x84, 0x4c, 0x8, 0xc8, 0xd1, 0x58, 0x20, 0x1c, + 0x8b, 0xc1, 0xe5, 0x81, 0x87, 0x18, 0x1, 0x26, + 0x54, 0x40, 0x5b, 0x6d, 0x15, 0x4c, 0x0, 0x2b, + 0xfe, 0xa2, 0x6, 0xa3, 0xbb, 0x51, 0xf6, 0xaa, + 0xba, 0xcb, 0xc4, 0x28, 0xde, 0x27, 0xd2, 0x2d, + 0x9d, 0x40, 0x2, 0xe8, 0xff, 0x15, 0x92, 0x1b, + 0x6e, 0x1, 0x8c, 0x7a, 0x78, 0xa3, 0x36, 0xe4, + 0x10, 0x6, 0x41, 0x81, 0xcd, 0x58, 0x80, 0x24, + 0x70, 0x0, 0x85, 0x9, 0x78, 0x1, 0x8c, 0x2, + 0xdf, 0x0, 0xa7, 0x40, 0x4, 0x0, 0x9e, 0xbb, + 0x9d, 0x40, 0x33, 0xe8, 0x6, 0x3d, 0xbb, 0xa0, + 0x0, + + /* U+6371 "捱" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x7e, 0x23, 0x51, + 0x0, 0xce, 0x0, 0x58, 0xab, 0xde, 0xde, 0x9d, + 0x30, 0xc, 0x22, 0x1, 0xde, 0x9c, 0xea, 0xca, + 0x82, 0x7d, 0xd7, 0x16, 0x58, 0x13, 0x18, 0x85, + 0x80, 0x67, 0xcd, 0xe2, 0xcb, 0x20, 0x6a, 0xca, + 0x24, 0x0, 0xc2, 0x1, 0xd8, 0x69, 0x79, 0x1, + 0xb9, 0x0, 0x1c, 0x2c, 0x2e, 0x80, 0x11, 0xac, + 0xe4, 0x0, 0x65, 0x3f, 0x1, 0x0, 0xca, 0x40, + 0x1c, 0x77, 0xd, 0x28, 0xa0, 0x18, 0x4f, 0x36, + 0x1, 0xbe, 0x20, 0x21, 0xb8, 0x71, 0x9b, 0x9f, + 0xba, 0x80, 0x6c, 0x33, 0x70, 0x23, 0xbb, 0x76, + 0x11, 0x80, 0x3c, 0x26, 0x2, 0x48, 0xd9, 0x86, + 0x9b, 0xb1, 0x0, 0x6f, 0x13, 0x70, 0x1, 0xee, + 0x1e, 0x5d, 0x10, 0x2, 0x40, 0x9d, 0x74, 0x3, + 0x8c, 0x40, 0x44, 0x0, 0xec, 0x61, 0xc4, 0x3, + 0x58, 0xa1, 0xdd, 0x65, 0x28, 0x3c, 0x91, 0x4, + 0xc2, 0x8b, 0x67, 0xb7, 0x59, 0x6a, + + /* U+6376 "捶" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xc6, 0x1, 0xfc, + 0x20, 0x1e, 0xa4, 0x0, 0xff, 0x84, 0x2, 0xb0, + 0x10, 0xd, 0x19, 0xbd, 0xc2, 0xcb, 0x1, 0xce, + 0xf3, 0x0, 0xd1, 0xba, 0xee, 0x1e, 0x50, 0xef, + 0xa9, 0x88, 0x94, 0xc0, 0x2, 0x0, 0x17, 0x0, + 0xe, 0xa, 0xd4, 0xd6, 0x90, 0x7, 0x18, 0x30, + 0xde, 0x41, 0x86, 0x5e, 0x28, 0x7, 0x22, 0x38, + 0x6e, 0x29, 0x80, 0xde, 0xa5, 0x80, 0x5, 0x76, + 0x78, 0x0, 0x6a, 0xc9, 0xcf, 0xa6, 0xb0, 0xcf, + 0x45, 0xf0, 0x1, 0x53, 0xb0, 0xef, 0xf8, 0x0, + 0xdf, 0x87, 0xc6, 0xbb, 0xa7, 0x94, 0x70, 0xd4, + 0x0, 0x3b, 0x0, 0x4, 0x49, 0xb1, 0x0, 0x46, + 0x80, 0xac, 0x40, 0xc, 0x6d, 0x37, 0x9d, 0x1e, + 0xd9, 0x17, 0x88, 0x0, 0xd2, 0x13, 0x9a, 0xcc, + 0x57, 0x1a, 0x19, 0x80, 0x34, 0xfa, 0x88, 0xc6, + 0xf3, 0xd, 0xb4, 0x80, 0x19, 0x20, 0xc0, 0x25, + 0x2d, 0xee, 0x6d, 0xb0, 0x0, + + /* U+6377 "捷" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xfc, 0x36, 0x0, + 0xdd, 0xdd, 0xbb, 0x84, 0x3, 0xe7, 0x0, 0x6e, + 0xe3, 0xdd, 0xc2, 0x1, 0xe3, 0x2, 0x21, 0x98, + 0x3, 0xfd, 0x5b, 0xdc, 0xc2, 0x9b, 0x14, 0xbc, + 0x14, 0x10, 0xe, 0xac, 0xee, 0x6b, 0xdc, 0x93, + 0xdf, 0x9, 0xde, 0x38, 0x6, 0x10, 0x3, 0x88, + 0x7, 0xa, 0xbd, 0x20, 0x80, 0x7c, 0x25, 0x20, + 0x19, 0x80, 0x91, 0xb7, 0x0, 0x38, 0xa5, 0xec, + 0x6b, 0x75, 0x4, 0xba, 0xb3, 0x80, 0x10, 0xd4, + 0xbc, 0x90, 0xde, 0xe9, 0x79, 0xc7, 0x88, 0x2, + 0x8c, 0xeb, 0x17, 0x0, 0x8, 0x0, 0x80, 0xd5, + 0x40, 0x1b, 0x35, 0x0, 0x44, 0x7, 0x77, 0x26, + 0xaf, 0x0, 0x72, 0x0, 0x4c, 0x40, 0x70, 0x76, + 0x49, 0xa8, 0x40, 0x1e, 0x20, 0xe, 0xea, 0x1, + 0xca, 0x26, 0x0, 0xe2, 0xc3, 0x30, 0x2, 0x86, + 0x1a, 0xc0, 0x55, 0x0, 0x38, 0xab, 0x4c, 0x18, + 0x73, 0xb9, 0x5d, 0x4c, 0x40, 0x1e, 0x48, 0x63, + 0xba, 0x4, 0x8c, 0xee, 0xa7, 0xa0, 0x3, 0x9a, + 0xdf, 0xc4, 0x3, 0x92, 0x2f, 0xa0, 0x0, + + /* U+637A "捺" */ + 0x0, 0xc3, 0x20, 0x1f, 0x58, 0x80, 0x7c, 0x66, + 0x3, 0xaa, 0xaf, 0x5a, 0xa8, 0xe0, 0x1c, 0x20, + 0x3, 0x98, 0x86, 0x8e, 0x4c, 0x30, 0x4, 0x22, + 0x50, 0x31, 0x32, 0x38, 0x9, 0x22, 0x8, 0x2, + 0xb6, 0xa8, 0xf2, 0xa0, 0xb, 0x7c, 0x1b, 0x10, + 0xa, 0xb2, 0xea, 0xa4, 0x4, 0x79, 0x9, 0xec, + 0x30, 0xe, 0x12, 0x10, 0x4, 0xd4, 0xc3, 0x4, + 0xf2, 0x80, 0x6f, 0xf6, 0x84, 0xab, 0xde, 0x19, + 0x9f, 0x18, 0x3, 0x18, 0x62, 0x2c, 0x1, 0x22, + 0xb1, 0x89, 0x80, 0xf, 0x1a, 0x42, 0x38, 0x3, + 0x12, 0x33, 0x80, 0x1e, 0x35, 0xc4, 0x39, 0x66, + 0xf3, 0x30, 0x20, 0x0, 0xec, 0x44, 0x60, 0x44, + 0xaf, 0xce, 0x5e, 0x13, 0x0, 0x20, 0x1, 0xc0, + 0x25, 0x92, 0x1, 0x26, 0xc8, 0x0, 0x11, 0x80, + 0x4, 0x1, 0x5a, 0xe0, 0xdc, 0x16, 0x50, 0x0, + 0xfb, 0x10, 0x5, 0x13, 0xb6, 0xc9, 0x0, 0x2b, + 0x40, 0xb3, 0x90, 0x14, 0xe0, 0x1f, 0x2d, 0x0, + 0x25, + + /* U+637B "捻" */ + 0x0, 0xff, 0xe5, 0x95, 0x80, 0x70, 0xd8, 0x7, + 0xf8, 0xdc, 0x3, 0xa0, 0x40, 0x3f, 0xf8, 0x88, + 0x5b, 0x82, 0x1, 0xcd, 0x13, 0x47, 0xb6, 0x0, + 0x89, 0x78, 0xc4, 0x0, 0xc3, 0xdb, 0x7, 0xb6, + 0x11, 0x65, 0x49, 0x91, 0x0, 0x9, 0xd9, 0x8, + 0x2, 0x24, 0x70, 0x2, 0xe, 0x6, 0x8, 0x7, + 0x94, 0x7b, 0xc0, 0x13, 0x8c, 0x71, 0x2a, 0x1, + 0x8c, 0xde, 0xc8, 0x66, 0x8f, 0x49, 0x0, 0x2a, + 0x0, 0x4d, 0x89, 0x5b, 0x7, 0x1d, 0xb4, 0xc6, + 0x1, 0x8a, 0xf2, 0x84, 0x28, 0xe, 0xd8, 0x2e, + 0xa, 0x84, 0x1, 0x1d, 0x4e, 0x60, 0x11, 0x0, + 0x22, 0xd0, 0xbb, 0xc, 0x29, 0x40, 0x38, 0xa4, + 0xcd, 0x2d, 0x0, 0x9f, 0x60, 0x19, 0xc0, 0x24, + 0xc1, 0xd7, 0x5, 0x18, 0x8, 0x0, 0x43, 0x80, + 0x80, 0x31, 0xb, 0xf7, 0x28, 0x4c, 0x3, 0x4d, + 0xc0, 0x4, 0x86, 0x3, 0x53, 0xf6, 0xa4, 0x1, + 0xe, 0x3f, 0x80, 0x2c, 0x3, 0x2e, 0xfd, 0x0, + 0x0, + + /* U+6380 "掀" */ + 0x0, 0xd0, 0x40, 0x1f, 0xfc, 0x42, 0x0, 0xfe, + 0x30, 0xf, 0x84, 0xc0, 0x34, 0x0, 0xb, 0x80, + 0x26, 0xca, 0x76, 0x20, 0xa, 0xf8, 0x1, 0x10, + 0x0, 0x9b, 0x20, 0xcd, 0x2c, 0x17, 0xac, 0x4, + 0xca, 0x2, 0x1, 0x12, 0x5, 0x3e, 0x6b, 0x0, + 0x2c, 0x33, 0xb8, 0x80, 0x18, 0xc3, 0x65, 0x80, + 0x4, 0x9f, 0x9c, 0x68, 0x1, 0x84, 0x89, 0x97, + 0x93, 0x10, 0x7, 0x26, 0x0, 0xc6, 0x68, 0x3a, + 0xaa, 0x75, 0x79, 0x5a, 0x40, 0x7, 0x5e, 0xb4, + 0x24, 0x34, 0xf, 0x14, 0x48, 0x61, 0x1d, 0xd1, + 0x83, 0x10, 0x4, 0x69, 0xca, 0x1, 0x46, 0xa0, + 0x88, 0x9, 0xc0, 0x2f, 0xe8, 0xcc, 0x20, 0x6, + 0x6f, 0x8, 0x40, 0x78, 0xb2, 0x19, 0xef, 0x90, + 0x8, 0xc8, 0x3, 0x72, 0x38, 0x4, 0x57, 0x20, + 0xd, 0xc1, 0x0, 0xd3, 0xc0, 0x1f, 0xde, 0xee, + 0x0, 0xde, 0x40, 0x1f, 0x0, + + /* U+6382 "掂" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x1e, 0x0, 0xe8, + 0x50, 0xf, 0xe1, 0x10, 0x7, 0x4d, 0x88, 0xa, + 0x20, 0x3, 0x8c, 0x8, 0x0, 0x48, 0x7f, 0x95, + 0x80, 0x3, 0x79, 0xb1, 0xd9, 0x4c, 0x83, 0xbf, + 0xcb, 0x84, 0x6, 0x1d, 0xa1, 0xdb, 0x4e, 0xb6, + 0x14, 0x0, 0xe5, 0x64, 0x13, 0x0, 0xa4, 0xc0, + 0x13, 0xa, 0x62, 0x1, 0xe5, 0x41, 0x62, 0xf, + 0xab, 0x3b, 0x90, 0xc, 0x27, 0x2a, 0xf4, 0x1, + 0x11, 0xb4, 0x40, 0x2, 0x5c, 0x1c, 0x1a, 0x14, + 0x53, 0x0, 0xf0, 0xd7, 0xe1, 0x0, 0x89, 0xfc, + 0x86, 0x33, 0x72, 0x4a, 0x32, 0x84, 0x0, 0xea, + 0x2c, 0xf5, 0x98, 0xdd, 0x38, 0x4b, 0x0, 0x6d, + 0xb0, 0x72, 0x0, 0xca, 0xa2, 0x0, 0xc2, 0x4a, + 0x61, 0xae, 0x1, 0xbf, 0x80, 0x2a, 0x10, 0x47, + 0x0, 0x1e, 0x0, 0x42, 0xaa, 0x0, 0xb7, 0x5, + 0xe4, 0x0, 0xa8, 0x86, 0x7a, 0x60, 0xc, 0xf2, + 0x60, 0x18, 0x53, 0x44, 0xbe, 0x0, 0x39, 0x38, + 0x40, 0x34, 0xc9, 0xd5, 0x0, 0x20, + + /* U+6387 "掇" */ + 0x0, 0xe3, 0x80, 0xf, 0xfe, 0x23, 0x88, 0x7, + 0xff, 0x10, 0x8c, 0xcf, 0xd9, 0x26, 0xee, 0x50, + 0xb, 0x7b, 0x9b, 0x6f, 0x45, 0xd4, 0xa4, 0x83, + 0x62, 0x0, 0xde, 0xe6, 0xdd, 0xa7, 0xaa, 0x9a, + 0x91, 0x78, 0x20, 0x1e, 0x10, 0x7, 0xa3, 0x8b, + 0x38, 0x30, 0x7, 0xde, 0x63, 0x39, 0x40, 0xbb, + 0x90, 0xa0, 0x1e, 0x11, 0xb0, 0x5c, 0x50, 0xc3, + 0x14, 0x3, 0xc6, 0xee, 0xab, 0xd4, 0xbe, 0xce, + 0x50, 0xf, 0xd, 0xd, 0xc3, 0xac, 0xe6, 0x9b, + 0x0, 0x73, 0x28, 0xbc, 0xa3, 0x82, 0xbb, 0x90, + 0xc0, 0x24, 0xce, 0x8, 0x1a, 0x86, 0x35, 0xb9, + 0x90, 0x0, 0xaf, 0xfa, 0xc, 0x0, 0x68, 0xa8, + 0x8, 0x6e, 0x0, 0x5e, 0x97, 0x0, 0xe3, 0x97, + 0x24, 0xdb, 0x50, 0x75, 0x38, 0x61, 0x0, 0xbc, + 0x42, 0x20, 0x1b, 0x2, 0x0, 0x1f, 0x87, 0x0, + 0x90, 0xd, 0x90, 0x7, 0x4, 0x2, 0x2c, 0xe0, + 0xe, 0xbf, 0x0, 0x84, 0x3, 0x89, 0x40, 0x3a, + 0xc, 0x3, 0x80, + + /* U+6388 "授" */ + 0x0, 0xff, 0xe1, 0x13, 0x88, 0x7, 0x86, 0xc0, + 0x3c, 0xb9, 0xc2, 0x20, 0xf, 0x10, 0x80, 0x49, + 0x58, 0x5d, 0x8c, 0x60, 0x11, 0x18, 0x31, 0x1, + 0x6e, 0x4e, 0x11, 0x1, 0xe8, 0x2, 0x6a, 0xb8, + 0x6b, 0x9, 0x33, 0x1, 0x30, 0x54, 0x0, 0x49, + 0x36, 0xb7, 0x44, 0x82, 0xe0, 0xbe, 0xea, 0x20, + 0x1e, 0x26, 0x18, 0x1a, 0x40, 0x29, 0xa9, 0x0, + 0xf9, 0x8c, 0xe, 0x73, 0xf3, 0x23, 0x96, 0x40, + 0xe, 0x13, 0xa0, 0x9c, 0xcd, 0xb9, 0x8f, 0xa0, + 0xe, 0x2e, 0x87, 0x0, 0xe1, 0x24, 0x45, 0x0, + 0x66, 0x2c, 0x21, 0x10, 0x6, 0x32, 0x77, 0x20, + 0x5, 0x10, 0x41, 0xc, 0x37, 0x9c, 0xdc, 0x61, + 0x80, 0xa, 0x8a, 0x4, 0x0, 0x2e, 0x35, 0x94, + 0xc8, 0xc4, 0x0, 0x4d, 0xa1, 0xe0, 0x8, 0xc4, + 0x47, 0x72, 0x1, 0xc8, 0xe3, 0xc6, 0x1, 0x30, + 0x7e, 0x28, 0x80, 0x79, 0x31, 0xc4, 0x2, 0x17, + 0x68, 0xec, 0xb5, 0x0, 0xc9, 0xb6, 0xa0, 0x1a, + 0x9, 0xdd, 0xb1, 0x9c, 0xa0, 0x19, 0x44, 0x3, + 0xc, 0x80, 0x47, 0x3c, 0xa0, + + /* U+6389 "掉" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x51, 0x80, 0x7f, + 0x98, 0x3, 0x9e, 0xe2, 0x94, 0x3, 0xc2, 0x4, + 0x60, 0x11, 0xfe, 0xca, 0x80, 0x23, 0xb9, 0xba, + 0x28, 0xa2, 0x28, 0x15, 0xc4, 0x40, 0x8, 0xee, + 0x6e, 0x1d, 0x1c, 0x5d, 0x92, 0x21, 0x35, 0xc6, + 0x1, 0x85, 0xc0, 0xe6, 0x6a, 0xaa, 0xec, 0x46, + 0x1, 0x8d, 0xb4, 0x3e, 0xf3, 0x3a, 0x1c, 0x3, + 0x27, 0x8e, 0x74, 0xde, 0x67, 0x6e, 0x0, 0xa, + 0xfd, 0x2c, 0x40, 0x3f, 0x7a, 0x83, 0x7f, 0xaf, + 0x84, 0x4, 0x3, 0x13, 0x4a, 0x10, 0x3e, 0xa0, + 0x79, 0x1, 0xe4, 0x5e, 0xf5, 0x67, 0x80, 0x4, + 0x2, 0x17, 0x0, 0xb6, 0x76, 0x51, 0x44, 0x3, + 0xc6, 0x20, 0xb2, 0xa4, 0x5, 0xa4, 0x8a, 0x1, + 0x71, 0xb1, 0x80, 0x9b, 0x4d, 0xc4, 0xd9, 0x8, + 0x5, 0x5a, 0x43, 0x5b, 0x43, 0xb4, 0x7b, 0x2c, + 0x80, 0x12, 0x51, 0x85, 0x64, 0xba, 0x8, 0x8, + 0x7, 0xc9, 0xa0, 0x1f, 0x60, 0x7, 0x0, + + /* U+638A "掊" */ + 0x0, 0xff, 0xe6, 0xd8, 0x80, 0x67, 0x60, 0xf, + 0xfe, 0x10, 0x90, 0x34, 0x8, 0x7, 0xf9, 0xcc, + 0x56, 0x77, 0x3, 0x5d, 0x4c, 0x0, 0xb9, 0xbd, + 0xa7, 0x10, 0x69, 0xdd, 0x7f, 0x8b, 0xe8, 0x0, + 0xbb, 0xae, 0xd2, 0xa9, 0x28, 0x30, 0x13, 0x57, + 0x80, 0x8, 0x40, 0x3e, 0xc4, 0x0, 0x95, 0x4, + 0x3, 0xf4, 0x10, 0x26, 0x0, 0x5d, 0x8a, 0x1, + 0xe6, 0x20, 0x20, 0x35, 0x7a, 0xd7, 0xc3, 0x0, + 0xc9, 0x98, 0x58, 0x6d, 0xa6, 0x28, 0xdc, 0x96, + 0x0, 0x1d, 0xf6, 0xf1, 0x3, 0x46, 0xf, 0xc5, + 0xda, 0x84, 0x1, 0x1f, 0x42, 0x2f, 0x0, 0x1f, + 0xef, 0x4c, 0x41, 0x8c, 0x1, 0x68, 0x0, 0x21, + 0x0, 0x11, 0x11, 0x6, 0x70, 0x90, 0x7, 0xbc, + 0xc0, 0xa, 0xc0, 0x19, 0x1c, 0x3, 0xb1, 0x44, + 0x40, 0x1, 0x20, 0x0, 0xa7, 0xf8, 0x3, 0xba, + 0xd1, 0xc0, 0x23, 0xbc, 0xad, 0xd2, 0x80, 0x71, + 0x61, 0x90, 0x5, 0xb5, 0x97, 0x2c, 0x1, 0x0, + + /* U+638C "掌" */ + 0x0, 0xf8, 0x5c, 0x3, 0xfe, 0xb0, 0x2, 0xf8, + 0x2, 0xc4, 0x3, 0x20, 0x4, 0x62, 0x60, 0x48, + 0x0, 0x22, 0x0, 0x2b, 0x74, 0xff, 0xb6, 0x93, + 0xe1, 0x51, 0x88, 0x7, 0xba, 0x6e, 0xdc, 0xc5, + 0xde, 0x82, 0x40, 0xc, 0xb1, 0x59, 0x9c, 0x8f, + 0x0, 0x1, 0x0, 0x15, 0x5e, 0x65, 0xa2, 0x8a, + 0x80, 0xf, 0x0, 0x18, 0x7, 0x4d, 0x80, 0x71, + 0x80, 0xc, 0x51, 0xeb, 0x51, 0x50, 0x3, 0xe3, + 0xdd, 0xf, 0x58, 0x70, 0x7, 0xec, 0xc4, 0x74, + 0xfd, 0xaa, 0x0, 0x7c, 0x75, 0xe5, 0x7d, 0x8b, + 0x98, 0x10, 0xf, 0x71, 0x7, 0x13, 0xf6, 0x60, + 0x40, 0x38, 0x53, 0x2a, 0x14, 0x96, 0x73, 0x0, + 0x1f, 0xb, 0x5f, 0x87, 0xe7, 0x60, 0x6, 0x38, + 0xde, 0xdd, 0x52, 0x4a, 0x90, 0x6, 0x1d, 0x19, + 0xc3, 0x43, 0xd0, 0xf, 0x87, 0xa5, 0xf, 0xfd, + 0x24, 0x1, 0xff, 0xc0, 0x7d, 0xd2, 0x80, 0x70, + + /* U+638E "掎" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x71, 0xc8, 0x7, + 0xf8, 0xc4, 0x3, 0xbe, 0x8d, 0xe0, 0x40, 0x3c, + 0x22, 0x0, 0x34, 0x61, 0x75, 0xd, 0x88, 0x3, + 0x3f, 0xe4, 0xfd, 0x55, 0x68, 0xf8, 0x7b, 0x18, + 0x5, 0x17, 0x9a, 0x59, 0xaa, 0x7d, 0x23, 0x9b, + 0x40, 0x19, 0x10, 0x64, 0x2, 0x0, 0x40, 0x40, + 0x1b, 0x2c, 0x0, 0xfc, 0x62, 0x11, 0x20, 0x1a, + 0x38, 0x3, 0xc2, 0x5e, 0xba, 0x5d, 0x75, 0xe, + 0xcc, 0x30, 0x8, 0x63, 0xf, 0x13, 0x3b, 0x2a, + 0x2c, 0x83, 0xbd, 0x41, 0xf3, 0xb8, 0xc0, 0x5, + 0xdb, 0xde, 0xf9, 0x2d, 0x95, 0x0, 0x63, 0x39, + 0x80, 0x10, 0x6f, 0x32, 0x15, 0xe6, 0x0, 0x38, + 0x80, 0x88, 0x2, 0x71, 0x0, 0x23, 0x9, 0x8, + 0x7, 0x1f, 0x0, 0x58, 0xe0, 0x51, 0xa0, 0xc4, + 0x1, 0x5a, 0xf1, 0x80, 0x49, 0x7b, 0xf6, 0xc0, + 0x60, 0x1a, 0x6d, 0x44, 0x2, 0x37, 0xed, 0x34, + 0x23, 0x0, 0xc5, 0x86, 0xc0, 0x1a, 0x8c, 0x1, + 0xbe, 0x80, 0x1c, 0x5c, 0x40, 0x1f, 0x24, 0xec, + 0x80, 0x0, + + /* U+638F "掏" */ + 0x0, 0xff, 0xe6, 0x41, 0x80, 0x6a, 0x20, 0xf, + 0xf8, 0x5c, 0x2, 0x41, 0x20, 0x1, 0xb3, 0x80, + 0x78, 0xc0, 0x35, 0x1c, 0xdd, 0xa7, 0xa4, 0x82, + 0x7b, 0xfc, 0xb5, 0x8f, 0xd, 0xb1, 0x76, 0xa8, + 0x2, 0x8, 0xde, 0xf4, 0xcc, 0x2a, 0x0, 0x4, + 0x3, 0x18, 0x0, 0x4c, 0x41, 0xcc, 0x3a, 0x1a, + 0x6a, 0x14, 0x9, 0x80, 0x3c, 0x2a, 0xc8, 0x4d, + 0x87, 0xa6, 0xe, 0x40, 0x1c, 0x47, 0xf, 0x15, + 0x20, 0x4a, 0xc0, 0x5e, 0x1, 0x15, 0x71, 0xe0, + 0x9b, 0x8, 0x38, 0x5, 0xc4, 0x0, 0x8f, 0xf6, + 0xb0, 0x0, 0xec, 0xd8, 0xb3, 0x2, 0x4c, 0x0, + 0xcd, 0x52, 0x10, 0x5, 0x6d, 0xa, 0xf4, 0xb, + 0x10, 0x1, 0x0, 0xe, 0x60, 0xe, 0xd9, 0x43, + 0x29, 0x20, 0xf, 0x84, 0x40, 0x8, 0x0, 0x39, + 0x52, 0x7b, 0x0, 0x6a, 0x73, 0xe0, 0x22, 0x5e, + 0xf6, 0xe4, 0xde, 0x0, 0x6b, 0xab, 0x30, 0x67, + 0x9d, 0xa7, 0xfc, 0xd3, 0x0, 0xc3, 0x80, 0xc0, + 0x92, 0x60, 0x14, 0xf1, 0xa0, 0x0, + + /* U+6390 "掐" */ + 0x0, 0xc4, 0xc0, 0x18, 0x6c, 0x3, 0xfe, 0x1c, + 0x0, 0xd7, 0xe0, 0x1f, 0xf0, 0x88, 0x2, 0x26, + 0xe9, 0xaa, 0xb0, 0x2, 0x24, 0x7b, 0x4d, 0xc0, + 0x9f, 0xa9, 0xaa, 0x12, 0x0, 0x53, 0xa1, 0x85, + 0xb8, 0x82, 0x60, 0x10, 0xac, 0x0, 0x57, 0x2e, + 0xa0, 0x16, 0x40, 0x6, 0xb8, 0x0, 0xfe, 0x31, + 0x82, 0x26, 0x90, 0x89, 0x40, 0x3f, 0x1f, 0x80, + 0xf, 0xf8, 0x96, 0x8, 0x40, 0x38, 0xb0, 0x34, + 0x53, 0xf0, 0xcd, 0x95, 0x15, 0xce, 0x0, 0x7f, + 0xf1, 0x89, 0x46, 0x88, 0x1c, 0x4d, 0x5a, 0xa0, + 0x5f, 0x69, 0x80, 0xa, 0xc4, 0x3, 0xe6, 0x30, + 0xb9, 0x0, 0xed, 0x58, 0xc5, 0x3b, 0x9a, 0x40, + 0xf, 0xed, 0x9e, 0xd5, 0x39, 0xd6, 0xd0, 0xc, + 0x40, 0x18, 0xd5, 0x84, 0x0, 0x48, 0x28, 0x1, + 0x16, 0x20, 0x4, 0xa8, 0x0, 0x24, 0x58, 0x70, + 0xc, 0x5f, 0xa0, 0x10, 0xbe, 0xe4, 0xe9, 0x7c, + 0x80, 0x70, 0xce, 0x80, 0x55, 0xb9, 0x72, 0xee, + 0x30, 0x0, + + /* U+6392 "排" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x1a, 0x80, 0x7f, + 0x9c, 0x3, 0x94, 0xc1, 0xc0, 0x3f, 0xeb, 0x50, + 0xe2, 0xa, 0x0, 0xd1, 0x98, 0xa2, 0x61, 0x9e, + 0xd4, 0x60, 0x30, 0xd, 0x19, 0x88, 0x3, 0x31, + 0x5c, 0x91, 0x80, 0xf7, 0x46, 0x1, 0x19, 0x29, + 0x0, 0x10, 0xc4, 0x7, 0xba, 0x30, 0x8, 0xdd, + 0x72, 0x10, 0x3, 0x18, 0x7, 0xc2, 0xd, 0xbb, + 0x2b, 0x0, 0xe, 0xe0, 0xc0, 0x32, 0xa2, 0x8a, + 0xcb, 0x10, 0x0, 0xa3, 0x98, 0x0, 0x99, 0x6e, + 0xc0, 0x15, 0x8, 0x4, 0x6c, 0xa1, 0x10, 0xfb, + 0xe0, 0x1, 0xeb, 0xf0, 0x6, 0x37, 0x88, 0x61, + 0x89, 0x83, 0xf4, 0xb9, 0x0, 0x7, 0xfc, 0x14, + 0x1, 0x78, 0xaf, 0x6a, 0x13, 0x0, 0x7, 0xb1, + 0xc8, 0x2, 0x17, 0x59, 0x0, 0x31, 0x0, 0x7e, + 0x27, 0x32, 0x0, 0xfc, 0xe0, 0x1c, 0x42, 0xe2, + 0x1, 0x98, 0x3, 0x18, 0x7, 0x36, 0x80, 0x75, + 0x80, 0x5c, 0x60, 0x10, + + /* U+6396 "掖" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x75, 0xa0, 0x7, + 0xf8, 0x40, 0x3b, 0xe0, 0x3, 0xff, 0x88, 0xc1, + 0x13, 0x9a, 0x80, 0x4, 0x77, 0x0, 0x53, 0xb9, + 0x9, 0xb5, 0xba, 0x40, 0x2, 0x8f, 0xa6, 0xde, + 0x6e, 0x14, 0x3c, 0x8, 0x6, 0x16, 0x92, 0xd9, + 0x70, 0x63, 0x9, 0x80, 0xf, 0xc6, 0x4, 0x43, + 0xba, 0x55, 0x42, 0x0, 0x7e, 0x57, 0x1e, 0xe0, + 0xc6, 0x47, 0x62, 0x80, 0x70, 0xf3, 0x54, 0x1c, + 0x54, 0x9d, 0x26, 0x0, 0x43, 0x61, 0x72, 0xa, + 0x4a, 0xe2, 0x24, 0x39, 0x0, 0x16, 0x70, 0xa2, + 0xb0, 0x3, 0x83, 0x96, 0x68, 0x0, 0x9f, 0xca, + 0x7f, 0xe4, 0x52, 0xc, 0x79, 0xf1, 0x0, 0xb0, + 0xc0, 0x68, 0xae, 0x40, 0xe7, 0x28, 0x80, 0x24, + 0x10, 0x8, 0xc0, 0x80, 0xc3, 0x1b, 0x20, 0x3, + 0xae, 0x80, 0x40, 0x15, 0x45, 0x29, 0xbe, 0xc3, + 0x0, 0xaf, 0xc9, 0xc0, 0xc, 0xa3, 0x40, 0x6, + 0xe6, 0x0, 0xcb, 0xc8, 0x1, 0x62, 0x8, 0x4, + 0x4a, 0x0, + + /* U+6398 "掘" */ + 0x0, 0xff, 0xe5, 0x23, 0x0, 0x7f, 0xf1, 0x4, + 0x40, 0x4, 0x66, 0x3b, 0xe8, 0x60, 0xe, 0x30, + 0x10, 0x1, 0x98, 0x8c, 0xc9, 0x94, 0xb, 0xdd, + 0x45, 0x51, 0x10, 0xaa, 0x64, 0x41, 0x8d, 0x82, + 0xf7, 0x53, 0x16, 0x80, 0x6, 0xb0, 0xb, 0xd0, + 0x3, 0xbc, 0x40, 0x35, 0xc8, 0x4, 0xe6, 0x1, + 0xc2, 0x56, 0x0, 0x74, 0x56, 0x79, 0x70, 0xe, + 0x15, 0xbf, 0x0, 0x48, 0x60, 0x96, 0xd9, 0x8, + 0x2, 0x30, 0xb1, 0x2, 0xa, 0x61, 0xa5, 0x6, + 0x4c, 0xdb, 0xfa, 0x62, 0x2, 0xc2, 0x0, 0x20, + 0x9, 0x88, 0x98, 0xe0, 0x1a, 0x18, 0xc0, 0x8, + 0x35, 0xaa, 0x2, 0x20, 0xc, 0x4f, 0x7, 0x9d, + 0x4d, 0x31, 0x0, 0x0, 0x8e, 0x8, 0x80, 0x77, + 0x55, 0xa7, 0xec, 0x0, 0x5c, 0x27, 0x27, 0x69, + 0x2, 0xe, 0x34, 0x18, 0x0, 0x25, 0x68, 0xcc, + 0x2, 0x18, 0x2a, 0x46, 0x44, 0xb8, 0x1, 0xdc, + 0xce, 0xa4, 0x15, 0x9b, 0xfb, 0x6, 0xec, 0x1, + 0x4c, 0x78, 0x1, 0x67, 0x20, 0x80, 0x30, 0x80, + + /* U+63A0 "掠" */ + 0x0, 0xff, 0x88, 0x3, 0xfe, 0xc0, 0xe, 0x7b, + 0x0, 0xff, 0x8, 0x7, 0x28, 0x30, 0x7, 0xc2, + 0x46, 0xaa, 0x14, 0x56, 0x3b, 0x8a, 0x80, 0x9e, + 0xdd, 0x70, 0x61, 0x2f, 0x67, 0x7d, 0xf7, 0xd0, + 0x4f, 0x6e, 0x6a, 0xcb, 0xa4, 0x42, 0x5d, 0x98, + 0xa4, 0x1, 0xc6, 0x20, 0x12, 0xcd, 0x6e, 0xb2, + 0xd4, 0x3, 0x84, 0xd0, 0x0, 0x3d, 0x7b, 0xac, + 0xc8, 0x3, 0x95, 0xb4, 0x0, 0x7c, 0x1, 0xb6, + 0x80, 0x22, 0xa8, 0x84, 0x80, 0x4, 0x40, 0x19, + 0xcc, 0x6, 0x7b, 0x8c, 0x40, 0x13, 0x91, 0x16, + 0x2e, 0x80, 0x13, 0xd8, 0x82, 0xc0, 0x11, 0x85, + 0x82, 0x5b, 0x80, 0x21, 0xc0, 0x6, 0x20, 0x1a, + 0x61, 0xdc, 0x86, 0x1, 0xe1, 0x30, 0x8, 0x78, + 0x18, 0x9b, 0x94, 0x0, 0x34, 0xc, 0x20, 0x15, + 0x40, 0x90, 0x96, 0x49, 0x80, 0x9d, 0x80, 0x67, + 0x35, 0x8c, 0xe0, 0x1c, 0x30, 0x4, 0xe0, 0x80, + 0x7, 0x20, 0x6f, 0x50, 0x3, 0x0, + + /* U+63A2 "探" */ + 0x0, 0xc2, 0x40, 0x1f, 0xfc, 0x44, 0xb0, 0x33, + 0x0, 0x7f, 0xf0, 0x4c, 0x41, 0x7a, 0xaa, 0x99, + 0xd0, 0x80, 0x1d, 0xe0, 0x5, 0x8e, 0xe5, 0x1e, + 0xe8, 0xc9, 0xb3, 0x75, 0x13, 0x83, 0xe5, 0xce, + 0x64, 0x6c, 0xec, 0xcd, 0xcd, 0x6b, 0xc2, 0xf1, + 0x63, 0x8, 0xa4, 0xf0, 0x0, 0x88, 0x4, 0x40, + 0x21, 0x32, 0x0, 0xa5, 0xc, 0x3, 0x8c, 0xd, + 0x24, 0x94, 0x25, 0x10, 0x40, 0x1e, 0x6a, 0x60, + 0x1a, 0x0, 0x1b, 0x88, 0x80, 0x32, 0x61, 0xfa, + 0x85, 0xe6, 0xe9, 0x7b, 0x69, 0x40, 0xae, 0x38, + 0x84, 0x1, 0x3b, 0x98, 0x2d, 0xcb, 0x50, 0x7e, + 0xc2, 0x0, 0xc4, 0x18, 0x40, 0x1e, 0x55, 0x0, + 0x88, 0x3, 0x6c, 0x9, 0xeb, 0x88, 0x7, 0x1b, + 0x80, 0x57, 0x4a, 0xcf, 0x81, 0x94, 0x0, 0x74, + 0x12, 0x0, 0x56, 0x30, 0x17, 0xb, 0xec, 0x0, + 0x16, 0x68, 0x40, 0x1e, 0xe0, 0xe, 0x20, 0x8, + 0x80, 0x5, 0x8b, 0xc0, 0x5, 0x0, 0x85, 0xc0, + 0x3e, 0x1c, 0x60, 0xf, 0x49, 0x0, 0x70, + + /* U+63A3 "掣" */ + 0x0, 0xff, 0xe3, 0x8b, 0x0, 0x2c, 0xcc, 0x1, + 0xe6, 0x50, 0x6, 0x54, 0xc2, 0xcd, 0x0, 0x4, + 0x80, 0x18, 0x21, 0x51, 0x93, 0x23, 0xf0, 0x40, + 0x94, 0x0, 0x3a, 0x86, 0x4, 0x5e, 0x81, 0x6a, + 0x1, 0x28, 0x4, 0x20, 0x25, 0x95, 0x2e, 0xae, + 0x60, 0xe6, 0x6, 0xe0, 0x4, 0x9f, 0xa9, 0x6b, + 0xac, 0x0, 0xcb, 0xa0, 0x2, 0x25, 0xd9, 0x20, + 0x71, 0x3, 0x0, 0x1e, 0x60, 0x1, 0x10, 0x0, + 0x9a, 0xa3, 0x4d, 0x2f, 0x5d, 0x40, 0x25, 0x0, + 0x9, 0x12, 0x2b, 0x46, 0xf7, 0x4, 0x2, 0x80, + 0x5, 0x3e, 0xe7, 0x92, 0x0, 0x8, 0x3, 0xd3, + 0xf9, 0x41, 0x5, 0x98, 0x30, 0xf, 0xaa, 0x30, + 0xa8, 0xef, 0x61, 0x4, 0x3, 0xc6, 0xce, 0xc8, + 0xb1, 0x58, 0x42, 0x1, 0x89, 0xa7, 0x31, 0x44, + 0x7b, 0x70, 0xa0, 0x1d, 0x41, 0x5f, 0x32, 0x42, + 0x0, 0xfe, 0x86, 0x31, 0xfe, 0xa6, 0x0, 0xff, + 0xe0, 0x15, 0x77, 0x24, 0x3, 0xe0, + + /* U+63A5 "接" */ + 0x0, 0xff, 0x86, 0xc0, 0x3f, 0xd4, 0x1, 0xe1, + 0x28, 0x0, 0xfe, 0x12, 0x2, 0xab, 0xcd, 0x77, + 0x6e, 0xd6, 0x1, 0xc4, 0xc0, 0x51, 0x49, 0xbd, + 0xfb, 0x73, 0x60, 0x18, 0x4f, 0xed, 0xc8, 0x50, + 0x2, 0x2a, 0x40, 0x1, 0x5f, 0x68, 0x8a, 0x5c, + 0x0, 0xc6, 0x0, 0x9f, 0x0, 0x8a, 0x3b, 0x3c, + 0x88, 0x1, 0x6b, 0x0, 0xd, 0x2a, 0xc0, 0x6, + 0x0, 0x71, 0x20, 0x1, 0xf, 0xe7, 0x18, 0x75, + 0x80, 0x70, 0xa7, 0x84, 0x77, 0x97, 0x72, 0xdd, + 0x0, 0x3d, 0x67, 0x81, 0x19, 0x80, 0x20, 0xf, + 0xc5, 0x82, 0x42, 0x0, 0x18, 0xe6, 0x8a, 0xce, + 0xd0, 0x2, 0xff, 0xa0, 0x5b, 0x7b, 0x81, 0xe3, + 0xbc, 0x31, 0xa0, 0xc, 0xc1, 0x80, 0x1f, 0x39, + 0x3a, 0x5d, 0x7d, 0x58, 0x2, 0x91, 0x0, 0x84, + 0x44, 0xae, 0x0, 0x93, 0x80, 0xf, 0xf8, 0xa3, + 0xb7, 0x4f, 0x60, 0x1f, 0x72, 0x88, 0x80, 0xd, + 0x4a, 0xd1, 0xfb, 0x2, 0x1, 0xb2, 0xc, 0xc0, + 0x14, 0x1d, 0xb6, 0x63, 0xe0, 0x3, 0x16, 0x31, + 0x80, 0x14, 0xec, 0x2, 0x17, 0x90, 0xe, 0x19, + 0x10, 0x2, 0xd8, 0x7, 0xe0, + + /* U+63A7 "控" */ + 0x0, 0xff, 0x9c, 0x3, 0xf8, 0xe4, 0x3, 0xdf, + 0x20, 0x1f, 0xc6, 0x0, 0x52, 0x0, 0x42, 0x20, + 0x4, 0x40, 0x18, 0x44, 0x0, 0xff, 0x6e, 0xc1, + 0x19, 0xbe, 0xe0, 0x6b, 0x49, 0x98, 0x6d, 0xde, + 0xcc, 0x8d, 0x92, 0x77, 0x8b, 0x70, 0x2, 0x11, + 0x0, 0x48, 0x81, 0x4a, 0x86, 0x1, 0xf, 0x0, + 0x69, 0x32, 0x1, 0x40, 0x7, 0x88, 0x4c, 0x26, + 0xcd, 0x22, 0xc, 0x20, 0x1c, 0x7e, 0x0, 0x53, + 0x70, 0x2c, 0x1c, 0x0, 0xc3, 0x61, 0x82, 0x19, + 0x40, 0x1a, 0x64, 0x60, 0x6, 0xcf, 0x31, 0x0, + 0x40, 0x7, 0x94, 0xc0, 0x7f, 0x10, 0x3, 0x56, + 0x6e, 0xbb, 0x72, 0xdc, 0x6, 0x44, 0x3, 0xaf, + 0x37, 0x47, 0xba, 0xa5, 0x0, 0xff, 0xe0, 0x88, + 0x8, 0x88, 0x2, 0x20, 0xf, 0xc6, 0xa0, 0x1e, + 0x2c, 0x50, 0x9, 0x15, 0xe2, 0x9, 0x9b, 0xda, + 0x40, 0x59, 0x66, 0x5, 0xf9, 0xfd, 0xc9, 0xec, + 0xed, 0x20, 0x1, 0x7c, 0x81, 0x5c, 0xc3, 0x2a, + 0x10, 0x80, 0x40, + + /* U+63A8 "推" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf1, 0x3c, + 0x3, 0x84, 0xc2, 0x40, 0x31, 0x10, 0x0, 0x2e, + 0x1, 0xb5, 0x81, 0x0, 0x30, 0xc6, 0x5a, 0x52, + 0x0, 0x25, 0x14, 0x1c, 0xc0, 0x23, 0xac, 0xb1, + 0xd7, 0x7, 0x4b, 0x21, 0xf1, 0x0, 0xf8, 0x50, + 0xd2, 0x5e, 0x65, 0x53, 0xba, 0x70, 0xf, 0x9, + 0xdc, 0x55, 0x2e, 0xda, 0x5a, 0xe0, 0x18, 0x4b, + 0xf9, 0xf, 0x37, 0x2f, 0x4e, 0x8c, 0x2, 0x8c, + 0x25, 0x93, 0x1c, 0xdd, 0x55, 0x12, 0x48, 0x17, + 0x83, 0xda, 0xd0, 0x40, 0x21, 0x10, 0x1b, 0x88, + 0x3f, 0xc0, 0x8, 0x4, 0xe4, 0xb1, 0x70, 0x9a, + 0x0, 0x21, 0x1, 0x30, 0x1, 0x85, 0x96, 0x54, + 0xdc, 0x80, 0x73, 0x88, 0x4, 0x32, 0xe8, 0x3e, + 0x60, 0x1c, 0x65, 0xe0, 0x1, 0x0, 0x84, 0xcd, + 0xf3, 0x40, 0x17, 0x69, 0x0, 0x53, 0xbf, 0xf1, + 0x6e, 0x48, 0x5, 0x8c, 0x20, 0x7, 0xef, 0xf7, + 0x64, 0xba, 0x98, 0x4, 0x3a, 0x80, 0x5, 0x51, + 0x0, 0x7f, 0xf0, 0xe4, 0x3, 0xfc, + + /* U+63A9 "掩" */ + 0x0, 0xff, 0xe4, 0x95, 0x0, 0x7d, 0x2c, 0x1, + 0xf8, 0x40, 0x3c, 0xea, 0xa4, 0x51, 0x0, 0xc6, + 0xe0, 0x8, 0xdd, 0x75, 0x5, 0x61, 0x18, 0x0, + 0xd6, 0x4f, 0x31, 0x1b, 0x25, 0xa8, 0xb8, 0xe4, + 0x15, 0x19, 0xe5, 0xb8, 0x7, 0x1a, 0x17, 0xdc, + 0xb3, 0xa, 0xb9, 0x70, 0x10, 0x2f, 0xe1, 0x8, + 0x3a, 0x8f, 0x60, 0xe, 0x74, 0xee, 0xc, 0x2a, + 0x84, 0xf, 0x18, 0x2, 0x22, 0x74, 0x55, 0xb, + 0x74, 0x19, 0x89, 0x30, 0x9, 0xbc, 0xa7, 0x50, + 0x85, 0x6d, 0x37, 0x6, 0xc0, 0x6f, 0x34, 0x0, + 0x20, 0x99, 0x8e, 0x7b, 0x52, 0xc0, 0x9d, 0xa0, + 0xc, 0x6b, 0x98, 0x59, 0xa5, 0x74, 0x8, 0x60, + 0xf, 0x38, 0x0, 0x81, 0x60, 0x40, 0x3f, 0x84, + 0x4f, 0x4b, 0xfb, 0xdc, 0x10, 0x1, 0xe8, 0x80, + 0x6a, 0x18, 0x3b, 0x86, 0x64, 0x0, 0xe, 0xfc, + 0xc0, 0x27, 0x63, 0x70, 0x1, 0x93, 0x0, 0x4d, + 0x66, 0x1, 0xc4, 0xd9, 0x74, 0x1a, 0x1, 0x97, + 0x40, 0x38, 0xff, 0x2e, 0x58, 0x80, + + /* U+63AA "措" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xb0, 0x0, 0x70, + 0x1, 0xce, 0x80, 0x1e, 0x10, 0x35, 0x41, 0x0, + 0xd8, 0x80, 0x1e, 0x31, 0x70, 0x29, 0x9e, 0x56, + 0x3b, 0xee, 0xb4, 0x6b, 0x18, 0xa2, 0x66, 0xb2, + 0x42, 0xbe, 0xeb, 0x4a, 0xe0, 0x1c, 0x40, 0x27, + 0x43, 0x10, 0xc, 0x22, 0x0, 0x88, 0x80, 0x16, + 0x72, 0x8, 0x6, 0x37, 0x80, 0x10, 0x98, 0xbc, + 0x5c, 0xc1, 0x80, 0x6a, 0x4e, 0xab, 0x1f, 0xba, + 0xcc, 0x54, 0x10, 0x1, 0x75, 0x21, 0xab, 0xc7, + 0x11, 0x48, 0x3, 0x1e, 0x7e, 0x59, 0x0, 0x26, + 0x34, 0x76, 0x77, 0x58, 0x2f, 0xf4, 0x3e, 0x20, + 0x1, 0x12, 0x34, 0xde, 0xe8, 0x85, 0xc, 0x0, + 0x2e, 0x0, 0x10, 0xf, 0x2b, 0x80, 0x71, 0x88, + 0x1, 0xcd, 0x63, 0x34, 0xbf, 0x40, 0x2, 0xa0, + 0x26, 0x0, 0x2e, 0xcd, 0xed, 0x27, 0x40, 0x0, + 0xc3, 0xb8, 0x40, 0x3, 0x12, 0xa4, 0x6, 0xe0, + 0x1b, 0x78, 0x40, 0x2d, 0x8b, 0xcc, 0xb7, 0x80, + 0x3a, 0x74, 0x2, 0x5c, 0xbc, 0xcb, 0x90, 0x0, + + /* U+63AC "掬" */ + 0x0, 0xe6, 0x50, 0xd, 0x44, 0x1, 0xff, 0x8, + 0x6, 0x73, 0x20, 0xf, 0xfb, 0xc8, 0x82, 0x90, + 0x95, 0xc, 0x84, 0x1, 0x37, 0x73, 0x5a, 0xe2, + 0x65, 0xbd, 0xfd, 0xdc, 0x60, 0xdd, 0xcd, 0x7f, + 0xa4, 0x92, 0x53, 0x69, 0xec, 0x52, 0x0, 0xe3, + 0x10, 0xe2, 0x71, 0x30, 0xa7, 0x6, 0x10, 0xe, + 0x17, 0x42, 0x6b, 0xf1, 0x52, 0x33, 0x38, 0x7, + 0xb, 0x4a, 0x80, 0x24, 0x84, 0xe8, 0x17, 0x0, + 0x34, 0x61, 0xe0, 0xad, 0xf2, 0x7e, 0x28, 0x62, + 0x80, 0x1b, 0x7f, 0x40, 0x25, 0xb8, 0x1b, 0xa6, + 0x7, 0x30, 0x0, 0xe3, 0x81, 0x80, 0x43, 0xc4, + 0xa0, 0x1, 0x10, 0x4, 0xe2, 0x4, 0x20, 0x15, + 0x48, 0xfe, 0x2a, 0x20, 0x3, 0xc2, 0xe0, 0x7, + 0x34, 0xb, 0xe2, 0xcc, 0x0, 0x65, 0xa7, 0x20, + 0x4b, 0x80, 0x60, 0x94, 0x55, 0x0, 0x65, 0x8, + 0x10, 0x9d, 0x0, 0x50, 0x46, 0x88, 0x80, 0x3a, + 0x9f, 0x83, 0x4, 0x3, 0x1e, 0x40, 0x4, + + /* U+63AD "掭" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x15, 0xc0, + 0xb, 0xb9, 0x9a, 0xc0, 0x3f, 0x8, 0x1, 0x77, + 0x31, 0xd3, 0x60, 0x12, 0xde, 0x6e, 0x8b, 0x70, + 0x80, 0x3, 0xe2, 0x46, 0x60, 0x49, 0xed, 0xd1, + 0x6b, 0x76, 0xeb, 0xc2, 0x21, 0x48, 0x2, 0x44, + 0x0, 0xd5, 0x98, 0x19, 0xcc, 0x54, 0xb8, 0x7, + 0x85, 0x4, 0x36, 0x7, 0x72, 0xc, 0x3, 0xc6, + 0x6e, 0xc, 0x94, 0x6c, 0xdd, 0x54, 0x0, 0x43, + 0x3a, 0xb5, 0x49, 0x50, 0x9, 0xd6, 0x60, 0x0, + 0xf9, 0xf6, 0x41, 0x2a, 0x0, 0x60, 0xb0, 0x30, + 0x2, 0x7e, 0x31, 0xf8, 0x10, 0x2, 0x44, 0x9c, + 0x3d, 0x81, 0x20, 0x40, 0x48, 0x2, 0x63, 0x74, + 0xd0, 0xdb, 0x40, 0xd, 0xe2, 0x0, 0x4a, 0xa0, + 0x78, 0x98, 0xea, 0x0, 0x1c, 0x5, 0xc0, 0xa7, + 0x80, 0xa, 0xaa, 0xc6, 0x0, 0xbe, 0xc8, 0x45, + 0xfc, 0x53, 0x21, 0x39, 0xc3, 0x0, 0xa3, 0x54, + 0xa6, 0xcc, 0x27, 0x60, 0x2, 0x50, 0xc, 0xdc, + 0x10, 0xc0, 0x12, 0x28, 0x7, 0x0, + + /* U+63AE "掮" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xf4, 0x98, 0x7, + 0xa0, 0xc0, 0x3f, 0x18, 0x6, 0x43, 0x28, 0xa0, + 0xf, 0xfe, 0x0, 0xe6, 0xcf, 0x2e, 0x5d, 0x2, + 0x6f, 0x71, 0x7b, 0x18, 0x6d, 0x6e, 0xd9, 0x8e, + 0x0, 0x26, 0xf7, 0xf, 0x30, 0xc1, 0xf2, 0x1, + 0xbb, 0x80, 0x1c, 0x22, 0x0, 0x32, 0x90, 0x0, + 0x99, 0x88, 0x1, 0xe2, 0x10, 0x81, 0xad, 0xee, + 0x6d, 0x80, 0x70, 0x9f, 0x1c, 0x17, 0xfd, 0xd9, + 0x6c, 0x1, 0x9b, 0xcf, 0x1, 0x71, 0xd4, 0x80, + 0x21, 0x0, 0x26, 0xfe, 0xb0, 0x44, 0x0, 0xf7, + 0x76, 0x6f, 0x1, 0xfc, 0x80, 0xa3, 0x2c, 0x1e, + 0xee, 0xc8, 0x40, 0x72, 0x7, 0x38, 0xe0, 0x53, + 0xcd, 0xd9, 0x7b, 0x80, 0x18, 0x42, 0x88, 0x0, + 0x79, 0xba, 0xc1, 0x74, 0x0, 0x43, 0x97, 0x30, + 0x1, 0x8a, 0x32, 0xe3, 0xd4, 0x2, 0x8b, 0xa2, + 0x0, 0x8d, 0xa3, 0x2e, 0x5e, 0x80, 0x36, 0x88, + 0x80, 0x2e, 0x30, 0x6, 0x40, 0x10, 0x6, 0x1c, + 0x40, 0x9, 0xd0, 0x1, 0xbf, 0xe0, 0x8, + + /* U+63B0 "掰" */ + 0x0, 0xe1, 0xa0, 0xf, 0xfe, 0x28, 0xef, 0x80, + 0x4d, 0x40, 0x19, 0x14, 0x3, 0x87, 0x65, 0x40, + 0x2, 0xc0, 0xe0, 0x2, 0x97, 0x0, 0xc3, 0xb6, + 0x40, 0x16, 0x8d, 0x5a, 0x8f, 0xf1, 0x0, 0x65, + 0x92, 0xe0, 0x3, 0xd8, 0x86, 0xc3, 0x4a, 0xa0, + 0x6, 0x45, 0x35, 0xc7, 0xa7, 0x0, 0xf, 0xb2, + 0x7b, 0x80, 0x66, 0xb8, 0x5d, 0x59, 0x0, 0xc4, + 0x20, 0xa4, 0x1, 0xd4, 0xfa, 0x24, 0x4d, 0xfe, + 0xd4, 0x9c, 0x24, 0x10, 0x9, 0x84, 0x98, 0x0, + 0xd6, 0xbc, 0xe1, 0x3a, 0x64, 0x80, 0x1c, 0xe4, + 0x0, 0x4a, 0xa0, 0x22, 0x0, 0xdd, 0xca, 0x0, + 0x24, 0x62, 0xce, 0x69, 0xd0, 0x44, 0x0, 0x18, + 0x80, 0x35, 0xe0, 0x16, 0xfd, 0xf0, 0x87, 0x7d, + 0xed, 0x36, 0x50, 0x2, 0x61, 0x18, 0x4a, 0x4c, + 0x0, 0x8b, 0x7b, 0x37, 0xb6, 0x1, 0x98, 0x80, + 0xd0, 0x88, 0x88, 0x36, 0xe, 0x61, 0x10, 0x6, + 0x3e, 0x0, 0xdd, 0x3e, 0x7f, 0xa8, 0x20, 0x1e, + 0xe2, 0x0, 0x8b, 0x21, 0x42, 0x78, 0x48, 0x3, + 0xde, 0x80, 0x1c, 0xa0, 0x11, 0xe0, 0x6, + + /* U+63B3 "掳" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x80, 0xca, 0x1, + 0x99, 0x40, 0x4, 0x1, 0xf8, 0x40, 0x38, 0xa2, + 0xea, 0xc0, 0x3f, 0x79, 0x80, 0x66, 0x7b, 0x8a, + 0x57, 0x40, 0x7e, 0xe9, 0xee, 0x56, 0x6f, 0x93, + 0x22, 0xce, 0x84, 0x1f, 0xba, 0x6e, 0x96, 0xde, + 0xde, 0x6a, 0x84, 0x15, 0x0, 0xe3, 0x10, 0x37, + 0xc0, 0x43, 0x53, 0xa8, 0x0, 0xf0, 0xa2, 0x85, + 0xea, 0xc2, 0x11, 0x20, 0x40, 0x38, 0xd7, 0x50, + 0x13, 0x34, 0xb5, 0xc4, 0xac, 0x2, 0x2a, 0xf0, + 0xb1, 0x44, 0x45, 0x1c, 0x5e, 0xcb, 0x0, 0x27, + 0xfd, 0x86, 0x0, 0xea, 0x3, 0xbc, 0xc, 0xb8, + 0x0, 0x66, 0xa8, 0x88, 0x0, 0xc4, 0x6, 0x84, + 0x22, 0x0, 0xca, 0x0, 0x37, 0x5, 0xb0, 0x28, + 0x99, 0x36, 0xec, 0x40, 0x18, 0x48, 0x39, 0x80, + 0xa8, 0xe3, 0x37, 0x40, 0x40, 0x8, 0x97, 0x11, + 0x0, 0x80, 0x9, 0x5c, 0x0, 0xd4, 0x1, 0x42, + 0xcf, 0xbe, 0x80, 0x51, 0x2, 0x71, 0xb6, 0x0, + 0xd8, 0x24, 0x2e, 0x0, 0x41, 0x52, 0xf, 0x41, + 0x0, 0xec, 0x57, 0x10, 0x6, 0xc8, 0x1, 0xfe, + 0x40, 0x0, + + /* U+63B4 "掴" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x7f, 0xf1, 0xc, + 0x0, 0x51, 0x7, 0x73, 0x2a, 0x8c, 0x80, 0x3e, + 0x17, 0xa, 0x43, 0x38, 0xaf, 0x9, 0xf7, 0xb5, + 0x7e, 0xbc, 0x0, 0x28, 0xac, 0xf0, 0x44, 0x7d, + 0xed, 0x3d, 0xb9, 0x14, 0x8d, 0xc9, 0x50, 0xf, + 0x84, 0x40, 0x26, 0xd4, 0xb3, 0xa6, 0x2e, 0x1, + 0xe4, 0x23, 0x10, 0x1, 0x22, 0x18, 0x88, 0x1, + 0x88, 0x9e, 0x60, 0xe2, 0xc9, 0x16, 0x2d, 0xe0, + 0x1, 0x9f, 0x3b, 0x11, 0x97, 0x8e, 0xb4, 0x74, + 0x81, 0xb3, 0x1e, 0xe0, 0x19, 0x29, 0xcf, 0x10, + 0xd4, 0xf, 0x14, 0x44, 0x1, 0xcc, 0x41, 0x60, + 0xc2, 0xa, 0x20, 0xc4, 0x1, 0x9a, 0x5b, 0x29, + 0x44, 0x3, 0x8f, 0xc0, 0x21, 0x4d, 0xec, 0xb5, + 0x50, 0x5, 0x4c, 0x22, 0x0, 0x9c, 0x3, 0x1f, + 0x60, 0x5, 0x76, 0xa3, 0x0, 0x86, 0xa9, 0xbd, + 0xe, 0x80, 0x10, 0xe0, 0x30, 0x5, 0xe1, 0xfe, + 0xeb, 0xd1, 0x0, 0x0, + + /* U+63B7 "掷" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x68, 0x7, 0xff, + 0x20, 0xd8, 0x0, 0x46, 0x1, 0xf5, 0xda, 0xa4, + 0x54, 0x30, 0x1, 0x4e, 0x1, 0xf5, 0xcc, 0xbc, + 0x49, 0xdc, 0x0, 0x43, 0xda, 0x74, 0x10, 0x8, + 0x8c, 0x95, 0xd0, 0x4, 0x81, 0x63, 0x43, 0xbd, + 0xc0, 0x30, 0xf2, 0x68, 0x6f, 0x35, 0x69, 0x3d, + 0x1a, 0x80, 0x63, 0xf6, 0xdd, 0x82, 0xa0, 0x58, + 0x1d, 0x48, 0x2, 0x1d, 0x51, 0x0, 0x44, 0x90, + 0x91, 0x6, 0xa0, 0x2, 0x7d, 0x6e, 0x30, 0x56, + 0x99, 0x1b, 0xd, 0xc0, 0x5, 0x63, 0x8c, 0xb5, + 0xd6, 0xf9, 0x64, 0xa, 0x88, 0x0, 0xad, 0x81, + 0xd7, 0xb4, 0x90, 0x40, 0x44, 0x8d, 0xc8, 0x1, + 0xc2, 0x69, 0xfd, 0xf4, 0x4, 0xca, 0x8e, 0x80, + 0x1, 0x80, 0x10, 0x64, 0x23, 0xd5, 0x75, 0xed, + 0x80, 0x8, 0x43, 0x0, 0x6e, 0x0, 0xc, 0xa5, + 0x14, 0x20, 0x1d, 0x12, 0x81, 0xc0, 0x1c, 0x24, + 0x1, 0xf9, 0x60, 0x4c, 0x3, 0xbd, 0x80, 0x38, + + /* U+63B8 "掸" */ + 0x0, 0xff, 0xe5, 0xd8, 0x6, 0x70, 0xf, 0xfe, + 0x3, 0x80, 0x6b, 0x20, 0x3, 0xc8, 0x7, 0x84, + 0x46, 0x60, 0x15, 0x40, 0x3b, 0x90, 0x3, 0xf7, + 0x37, 0x45, 0x34, 0x48, 0x51, 0x7d, 0x20, 0x13, + 0xf7, 0x37, 0xa, 0xbd, 0xd6, 0xfa, 0x6b, 0xb7, + 0x10, 0x3, 0xe3, 0x30, 0x4, 0x5f, 0xed, 0x60, + 0xe, 0x10, 0xc2, 0xfc, 0xba, 0x85, 0x71, 0x74, + 0x0, 0x8a, 0x8f, 0xcf, 0xb2, 0xed, 0xa3, 0x71, + 0x40, 0x1, 0x99, 0x63, 0x98, 0x78, 0x0, 0x4e, + 0xa1, 0x58, 0x17, 0x31, 0x65, 0xc0, 0xe5, 0x77, + 0xbd, 0xdc, 0x20, 0xf8, 0xa0, 0x62, 0x7, 0x76, + 0xa9, 0xd, 0x18, 0x0, 0x10, 0x80, 0x38, 0xc0, + 0x2, 0x2, 0x24, 0x43, 0x18, 0x6, 0x20, 0x11, + 0x0, 0x4, 0xd2, 0x56, 0xb3, 0x70, 0x2, 0xf6, + 0x37, 0x76, 0xea, 0x89, 0xfe, 0xf3, 0x70, 0x2, + 0xc8, 0x41, 0x7d, 0xc9, 0x60, 0x31, 0x0, 0xf0, + 0xe8, 0x10, 0x6, 0x24, 0x0, 0xf0, + + /* U+63BA "掺" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xfc, 0xea, 0x1, + 0x93, 0xc0, 0x3f, 0xef, 0x0, 0xc3, 0x14, 0xc, + 0x60, 0x1f, 0xe1, 0x0, 0x57, 0x0, 0x13, 0x88, + 0x2, 0x6d, 0xed, 0x78, 0xa7, 0x9e, 0x20, 0x16, + 0x7c, 0x10, 0x3, 0x6f, 0x6a, 0xf5, 0x93, 0xe6, + 0x3b, 0x75, 0x97, 0x40, 0x1e, 0x11, 0x3, 0x4e, + 0xeb, 0x1e, 0x59, 0x64, 0x3, 0xce, 0xc6, 0xd5, + 0x39, 0xab, 0xba, 0xc8, 0x0, 0xe2, 0x24, 0xa, + 0xee, 0xa9, 0xf6, 0xb7, 0x28, 0x2, 0x19, 0xe0, + 0xc2, 0x0, 0x36, 0xc1, 0xfe, 0x20, 0x5, 0x19, + 0xfa, 0x40, 0x12, 0x6d, 0xbe, 0x5e, 0xfd, 0x90, + 0x66, 0xb1, 0xb8, 0x0, 0xe3, 0x30, 0x1e, 0xc3, + 0x7e, 0xa0, 0x80, 0x1, 0x10, 0x17, 0x70, 0x35, + 0x7d, 0xc8, 0x51, 0xc0, 0x33, 0x98, 0xff, 0x89, + 0xcf, 0xf9, 0x38, 0x3, 0xa6, 0x7, 0xaa, 0x48, + 0x1, 0x5d, 0x79, 0x81, 0x0, 0xd2, 0x90, 0x36, + 0x80, 0x14, 0x43, 0xe8, 0x3, 0xed, 0x12, 0x0, + 0xc7, 0xb0, 0xc0, 0x1f, 0x87, 0x10, 0x3, 0x2e, + 0x98, 0x7, 0x80, + + /* U+63BC "掼" */ + 0x0, 0x85, 0xc0, 0x3f, 0xf8, 0xd8, 0x1, 0x62, + 0x99, 0x8, 0x7, 0xf9, 0xc0, 0x23, 0xda, 0x8a, + 0xcc, 0xca, 0x1, 0x84, 0x40, 0x40, 0x31, 0x35, + 0xf5, 0x98, 0x43, 0x6, 0xab, 0xd2, 0xc8, 0x20, + 0xd, 0xc4, 0x0, 0x57, 0x5, 0xe9, 0xc2, 0xcb, + 0x81, 0xbb, 0x97, 0x61, 0xcd, 0x40, 0xd0, 0x84, + 0x0, 0x34, 0x57, 0x6d, 0x78, 0xad, 0x62, 0x10, + 0xc, 0x76, 0x60, 0xfb, 0xa8, 0x5d, 0x94, 0x86, + 0x10, 0x9, 0x87, 0x8c, 0xd7, 0xba, 0xed, 0xca, + 0xa2, 0x0, 0x45, 0x98, 0x35, 0xb, 0x42, 0x58, + 0xad, 0xda, 0x84, 0x17, 0xe2, 0x80, 0x2e, 0xae, + 0xce, 0x8d, 0xc9, 0x31, 0x6, 0xc4, 0x0, 0xc4, + 0xb9, 0x2d, 0x40, 0x3, 0x70, 0x1, 0x88, 0x7, + 0x30, 0x80, 0x2b, 0x80, 0x9, 0x80, 0x1f, 0xc4, + 0xc1, 0x24, 0x64, 0x0, 0x40, 0x9, 0x20, 0x40, + 0x35, 0xc0, 0x40, 0xfc, 0xb1, 0x0, 0x48, 0x74, + 0x1, 0x84, 0xe4, 0x13, 0x7b, 0xe0, 0x3, 0x59, + 0xb8, 0x1, 0xae, 0xc0, 0x19, 0xfc, 0x64, 0x3, + 0x45, 0x80, 0x33, 0x40, 0x3c, 0x33, 0x20, + + /* U+63BE "掾" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xfd, 0x60, 0x1d, + 0x72, 0x1, 0xff, 0x30, 0x4, 0x59, 0xdb, 0x8e, + 0x1, 0xf8, 0x40, 0x21, 0xcf, 0x57, 0xda, 0x20, + 0x8, 0xfb, 0xfd, 0xc5, 0xb2, 0x35, 0xc8, 0x17, + 0xc4, 0x1, 0x1e, 0x77, 0xf1, 0xec, 0x82, 0x66, + 0xdf, 0x18, 0x7, 0x10, 0x81, 0xbb, 0xaf, 0x31, + 0xaa, 0xaf, 0xaa, 0x4b, 0x0, 0x70, 0x86, 0xde, + 0x6b, 0x6f, 0x5d, 0xa6, 0x94, 0x3, 0xc, 0xaf, + 0x2, 0x6e, 0x69, 0x81, 0x78, 0x18, 0x4, 0xf8, + 0x30, 0x8f, 0xfa, 0xdd, 0xef, 0x7a, 0x60, 0x5, + 0xd0, 0xdc, 0x30, 0x1b, 0x1a, 0x5c, 0xe2, 0x10, + 0x8, 0x71, 0xc3, 0xc4, 0x18, 0xb3, 0xdc, 0x30, + 0xc0, 0x32, 0x8, 0x0, 0x9c, 0xf, 0xb8, 0x98, + 0x33, 0x0, 0x1f, 0x84, 0x40, 0x78, 0x1b, 0xe8, + 0xbb, 0x46, 0x1, 0xf, 0x1b, 0x98, 0x0, 0xbb, + 0xce, 0x63, 0x3f, 0xd0, 0x0, 0x1a, 0xd2, 0x10, + 0x2e, 0xb1, 0x54, 0x10, 0x5c, 0x90, 0x9, 0x2c, + 0xc0, 0x15, 0xc7, 0xf7, 0x20, 0x18, 0x40, 0x32, + 0xe8, 0x2, 0x9, 0x37, 0xc4, 0x3, 0xc0, + + /* U+63C4 "揄" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x96, 0x0, 0x3f, + 0x9c, 0x3, 0xa2, 0xe4, 0x3, 0xf8, 0x40, 0x21, + 0xb1, 0x6c, 0x60, 0x9, 0x22, 0x6a, 0xcb, 0x70, + 0xf3, 0xa6, 0x33, 0xb1, 0x41, 0xb7, 0x53, 0x22, + 0xda, 0xff, 0x28, 0x0, 0x63, 0x74, 0x64, 0xa8, + 0x64, 0x7, 0xfe, 0xed, 0xde, 0x78, 0x30, 0xf, + 0x15, 0x84, 0xee, 0xf3, 0x10, 0x80, 0x63, 0x2b, + 0x90, 0x2b, 0xb3, 0x90, 0x2, 0xd4, 0x0, 0x33, + 0xa9, 0x40, 0xcf, 0x75, 0xd4, 0xe0, 0xaa, 0x7, + 0xcf, 0xb3, 0x1, 0xdb, 0x91, 0xc, 0xb0, 0x11, + 0x2f, 0x63, 0x1f, 0x80, 0x26, 0xe4, 0x15, 0x40, + 0x4e, 0xb, 0x22, 0x2, 0x20, 0x1, 0x9c, 0x2, + 0x29, 0x7d, 0x0, 0xef, 0x30, 0x7, 0x53, 0x9b, + 0x82, 0xe9, 0x80, 0x5a, 0x84, 0xc0, 0x7f, 0x6e, + 0xb8, 0xa2, 0x68, 0x1, 0x75, 0x38, 0x80, 0x81, + 0xfd, 0xa8, 0x63, 0x80, 0x63, 0xd3, 0x20, 0x93, + 0x1c, 0xb3, 0x5c, 0xf0, 0xe, 0x3e, 0x0, 0x8, + 0x4, 0xc0, 0x1, 0x30, 0x0, + + /* U+63C6 "揆" */ + 0x0, 0xff, 0xe6, 0x51, 0x0, 0x88, 0x3, 0xd, + 0x80, 0x7f, 0x8, 0x16, 0xd2, 0x0, 0x2f, 0x40, + 0x3f, 0xb, 0x91, 0xe4, 0x66, 0xb0, 0xb1, 0xb8, + 0x1, 0xfb, 0xa4, 0x88, 0x30, 0x17, 0xc, 0x19, + 0xbd, 0x40, 0xf, 0xdd, 0x1e, 0xd7, 0xd2, 0x5e, + 0xf8, 0xe4, 0x10, 0x7, 0x84, 0x41, 0x39, 0x7e, + 0x22, 0x9d, 0xfa, 0x10, 0xf, 0x31, 0x86, 0xd1, + 0x88, 0x0, 0xaf, 0x88, 0x3, 0x21, 0x61, 0xce, + 0x15, 0x52, 0xf3, 0x5d, 0xc, 0x0, 0x79, 0xe7, + 0x4a, 0x6e, 0xeb, 0xb6, 0x5e, 0xb8, 0x0, 0x6b, + 0xfd, 0x2e, 0x3, 0x40, 0x12, 0xdb, 0x1a, 0x80, + 0x5f, 0x86, 0x22, 0x4, 0x2, 0x47, 0xa2, 0xd9, + 0x30, 0x0, 0xa8, 0x1, 0x8c, 0x2b, 0xba, 0x8b, + 0xec, 0xa6, 0x0, 0xf1, 0xf0, 0x5f, 0x6b, 0x5a, + 0x4d, 0xa0, 0x7, 0x4b, 0x8, 0x80, 0x45, 0xb2, + 0x81, 0x3f, 0x16, 0x40, 0x14, 0x5d, 0x18, 0x3, + 0x69, 0x40, 0x24, 0xce, 0xe0, 0x80, 0x7, 0x1, + 0x82, 0xec, 0xc0, 0x1e, 0x5c, 0x10, 0x8, 0x74, + 0xc2, 0x9c, 0x3, 0xfc, + + /* U+63C9 "揉" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x1, 0xd4, 0x1, + 0x5b, 0x9b, 0xb5, 0x0, 0x7d, 0xe0, 0x15, 0x66, + 0x37, 0x43, 0xc0, 0x1e, 0x11, 0x11, 0x90, 0x6, + 0x65, 0x40, 0x1, 0x77, 0x37, 0x4f, 0x74, 0xe1, + 0x2a, 0x35, 0x20, 0x11, 0x77, 0x37, 0x13, 0xe5, + 0x42, 0x27, 0x3c, 0x4, 0xc0, 0x3c, 0x22, 0x0, + 0x87, 0x6, 0x33, 0xe8, 0x3, 0xcf, 0x4a, 0xb, + 0x56, 0x51, 0xa7, 0x0, 0x1c, 0xc6, 0xb, 0x1e, + 0xf6, 0x66, 0x68, 0x10, 0x9, 0x33, 0x8a, 0x2, + 0x6, 0x0, 0x27, 0x50, 0x1, 0x5f, 0xf4, 0x88, + 0x1, 0x48, 0xf0, 0xc0, 0x3a, 0xfa, 0xc8, 0xdc, + 0x2, 0x96, 0xf2, 0x0, 0xe9, 0x50, 0x0, 0x88, + 0x7, 0xef, 0x74, 0x7d, 0xb8, 0xc0, 0x1c, 0xe6, + 0x3, 0x2d, 0x16, 0xbd, 0xb8, 0xc0, 0x14, 0x48, + 0x88, 0x1, 0x54, 0x53, 0x7a, 0x40, 0xe, 0x85, + 0x8e, 0x5, 0x27, 0xc, 0x99, 0x66, 0xc8, 0x6, + 0xc1, 0x20, 0x8a, 0x0, 0xa, 0x9c, 0x6d, 0x80, + 0x76, 0x20, 0x68, 0x80, 0x2c, 0x40, 0x22, 0x0, + + /* U+63CD "揍" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xc5, 0x20, 0x14, + 0x4b, 0x21, 0x78, 0x80, 0x78, 0x4c, 0x2, 0x9d, + 0xc, 0xc0, 0x58, 0x7, 0xfc, 0x60, 0x5c, 0x17, + 0x60, 0x0, 0xbc, 0xd7, 0xa5, 0xc8, 0x39, 0xe4, + 0x40, 0x84, 0x3, 0x7f, 0x91, 0xe6, 0x40, 0xae, + 0x4c, 0x1b, 0x8a, 0x2, 0xec, 0xbd, 0xc2, 0x15, + 0x9c, 0x71, 0xc2, 0xc5, 0x0, 0xe1, 0x11, 0x3e, + 0x88, 0x6c, 0xd0, 0x40, 0x7, 0xbe, 0x29, 0xa5, + 0x7c, 0x2, 0xb3, 0x90, 0x8, 0x69, 0xe2, 0x1, + 0x43, 0x19, 0x8b, 0x9d, 0x34, 0x8, 0xcf, 0x44, + 0x3, 0x8e, 0x5e, 0x7, 0xea, 0xd2, 0x37, 0xea, + 0xb9, 0x81, 0x50, 0x1, 0xd1, 0xca, 0xd8, 0x19, + 0xc0, 0x2, 0x20, 0x46, 0x9c, 0x93, 0xa0, 0xb6, + 0x0, 0xfc, 0x9f, 0x81, 0xb4, 0x48, 0x60, 0x11, + 0xe8, 0x80, 0x4b, 0x22, 0xc6, 0x31, 0xea, 0x1, + 0x1d, 0x60, 0x80, 0x68, 0x80, 0x0, 0xfe, 0x20, + 0x1, 0x3a, 0xb0, 0x4, 0xd6, 0x40, 0x11, 0x60, + 0x8, 0x5, 0x14, 0x1, 0x33, 0x80, 0x70, 0xc0, + 0x80, + + /* U+63CE "揎" */ + 0x0, 0xff, 0xe0, 0x10, 0x80, 0x7f, 0x8a, 0x40, + 0x2, 0x0, 0x1b, 0x0, 0xff, 0x9, 0x80, 0x34, + 0x0, 0x6c, 0x40, 0x1f, 0xfc, 0x1, 0x7b, 0xdd, + 0x16, 0x62, 0xe4, 0x1, 0x13, 0x57, 0xeb, 0xb2, + 0x77, 0xba, 0xee, 0x6c, 0xa0, 0x3, 0x36, 0x65, + 0x4f, 0xbd, 0xf7, 0x99, 0x5c, 0x22, 0x80, 0x11, + 0x6, 0x41, 0xe1, 0xc7, 0x79, 0x95, 0x5f, 0x50, + 0x7, 0x84, 0x17, 0xc1, 0xae, 0x5d, 0x1a, 0x88, + 0x3, 0xdb, 0x20, 0xe2, 0x2b, 0xb1, 0x9b, 0x26, + 0x40, 0x19, 0xb5, 0x35, 0x41, 0xa7, 0x3b, 0xf3, + 0xf7, 0xc0, 0x9, 0x9f, 0x8a, 0x40, 0x2, 0x4c, + 0xc5, 0xd9, 0xb5, 0x0, 0x5, 0xd2, 0x2c, 0x20, + 0x1, 0x60, 0x8, 0x44, 0xe4, 0x0, 0x62, 0x0, + 0xf8, 0x5e, 0x6e, 0xea, 0x0, 0xff, 0xe0, 0x41, + 0x55, 0xdc, 0xc0, 0x19, 0x30, 0x40, 0x39, 0x1d, + 0xcc, 0xf3, 0x76, 0x0, 0x91, 0x18, 0xc0, 0x3b, + 0xd9, 0x3a, 0x25, 0x53, 0x60, 0x1a, 0x10, 0x80, + 0x77, 0xb6, 0xe5, 0xd4, 0xc8, 0x3, 0xd3, 0x20, + 0xf, 0xfe, 0x8, + + /* U+63CF "描" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x15, 0x80, + 0x31, 0x80, 0x48, 0xe0, 0x1e, 0x10, 0xe, 0x80, + 0xb, 0xd0, 0x8a, 0xef, 0xf7, 0x16, 0xd0, 0x9b, + 0x3c, 0xe2, 0x45, 0x89, 0x66, 0xff, 0x8b, 0x7a, + 0xac, 0xa, 0x96, 0xed, 0x26, 0x4, 0x40, 0xc, + 0x97, 0x2, 0xa6, 0xa8, 0x1, 0xf0, 0x89, 0x41, + 0xdc, 0x26, 0x52, 0x1, 0xf9, 0xf, 0x19, 0x85, + 0x57, 0x13, 0x98, 0xb6, 0x0, 0x15, 0xc3, 0xce, + 0x82, 0xbc, 0x56, 0x36, 0x9, 0xd, 0x74, 0x5f, + 0x1, 0x20, 0x80, 0x42, 0x33, 0x22, 0x33, 0x6, + 0x26, 0x1d, 0x37, 0x7b, 0x1f, 0x2c, 0x15, 0x80, + 0x1e, 0x20, 0x57, 0x57, 0x73, 0x68, 0x30, 0x7, + 0x13, 0x83, 0x70, 0x6, 0x72, 0x71, 0x0, 0xe, + 0x8, 0x88, 0x8, 0x80, 0x3, 0x81, 0xe9, 0x0, + 0x86, 0xf1, 0x84, 0x5, 0xe3, 0x2b, 0xa7, 0xcc, + 0x3, 0x3d, 0x98, 0x5, 0x71, 0x92, 0xc8, 0x40, + 0x10, + + /* U+63D0 "提" */ + 0x0, 0xff, 0xe6, 0xd8, 0x82, 0x43, 0x29, 0x88, + 0x7, 0xff, 0x5, 0x8c, 0x89, 0x54, 0xdc, 0x90, + 0xf, 0xb, 0xaa, 0x0, 0x11, 0xe6, 0xf7, 0x88, + 0x0, 0xdd, 0xcd, 0xd1, 0xf6, 0x82, 0xcc, 0x30, + 0x1, 0xf0, 0x0, 0xdd, 0xcd, 0xc2, 0xa9, 0x22, + 0x5e, 0x18, 0x3, 0x10, 0x3, 0xff, 0x80, 0x48, + 0xa0, 0x4, 0x30, 0xf, 0xd0, 0x40, 0x18, 0xd6, + 0x18, 0x3, 0xe7, 0x2f, 0x20, 0x6, 0xe5, 0x1e, + 0xf8, 0x7, 0x26, 0x6b, 0x38, 0x3, 0x37, 0x25, + 0x9c, 0x5c, 0x40, 0xef, 0xb7, 0x84, 0x9, 0x1a, + 0x6f, 0x3a, 0x34, 0x84, 0x23, 0xe8, 0x45, 0xe3, + 0x1a, 0x3f, 0x5e, 0xb5, 0xa, 0x0, 0xb4, 0x0, + 0x10, 0x8a, 0xa4, 0xbc, 0x59, 0x97, 0x88, 0x1, + 0xef, 0x30, 0x1, 0x4d, 0x6, 0xd5, 0xe2, 0x0, + 0x6c, 0x51, 0x10, 0x3, 0xb8, 0x9c, 0xc0, 0x1f, + 0xba, 0xd1, 0xc2, 0xa4, 0x9f, 0xab, 0x75, 0x26, + 0x1, 0x8b, 0xc, 0x98, 0xd4, 0x2, 0x4a, 0xdc, + 0x89, 0x0, 0xc5, 0xc2, 0xd2, 0x1, 0xf2, 0xdc, + 0x80, + + /* U+63D2 "插" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x78, 0xad, 0x40, + 0x3e, 0x31, 0x0, 0xe6, 0xff, 0x28, 0x7, 0xc2, + 0x1, 0x86, 0xf3, 0x8, 0x1, 0x9f, 0xbf, 0xc9, + 0xd8, 0xaa, 0xce, 0x88, 0x0, 0x73, 0x6f, 0x79, + 0xe6, 0xb, 0xf1, 0x44, 0xc5, 0x22, 0xcc, 0x4c, + 0x40, 0x44, 0xf, 0x44, 0xf0, 0xbb, 0xb4, 0x98, + 0x7, 0x8, 0x9f, 0x64, 0x75, 0x32, 0x54, 0x80, + 0x38, 0xb0, 0xdf, 0xe1, 0x94, 0x41, 0x10, 0x1, + 0x9b, 0x8b, 0x48, 0xfc, 0x3, 0x9b, 0xf0, 0x93, + 0x7f, 0x58, 0xf, 0xbc, 0x81, 0xc0, 0x5, 0x6a, + 0x87, 0xf2, 0x4, 0xe, 0xe2, 0x0, 0x8c, 0x8, + 0x55, 0x1c, 0x81, 0xc4, 0x11, 0x77, 0x4a, 0x0, + 0x58, 0xa2, 0x20, 0x4, 0x5e, 0x0, 0x3c, 0xd5, + 0x0, 0x2d, 0x42, 0x80, 0x2d, 0x44, 0x40, 0x5, + 0x50, 0x1, 0xf9, 0x5f, 0xf4, 0x1, 0x31, 0x66, + 0x0, 0xf8, 0xbc, 0xfe, 0x33, 0x6b, 0x0, 0xb, + 0xc5, 0x80, 0xd, 0x15, 0x98, 0x96, 0x41, 0x0, + 0x0, + + /* U+63D6 "揖" */ + 0x0, 0xff, 0xe6, 0x49, 0x80, 0x32, 0xf2, 0x9d, + 0x4c, 0x40, 0x3e, 0x30, 0x9, 0xeb, 0x2c, 0xcd, + 0x5b, 0xa0, 0xf, 0x8, 0x4, 0x6a, 0x2, 0x8d, + 0x37, 0x60, 0x6, 0x7f, 0xc9, 0xd8, 0xba, 0x60, + 0x1d, 0x4c, 0x0, 0xed, 0xef, 0x3c, 0xc2, 0xbe, + 0x80, 0x65, 0x40, 0x8, 0x88, 0x20, 0x22, 0x0, + 0x13, 0x12, 0xc4, 0xf4, 0x0, 0x7e, 0x56, 0x53, + 0xa5, 0x19, 0x95, 0x88, 0x7, 0x8c, 0xbd, 0xe, + 0x6b, 0x3e, 0x1d, 0x4c, 0x40, 0x22, 0xbf, 0x3a, + 0x26, 0x94, 0xba, 0xa1, 0x6c, 0x7c, 0xd, 0x77, + 0xf9, 0x80, 0x22, 0x6b, 0xa8, 0xe9, 0xc8, 0x81, + 0xe6, 0x11, 0xcc, 0x2, 0x12, 0xbb, 0xc3, 0xa8, + 0x4, 0xc0, 0x1, 0x10, 0x6, 0x13, 0x7a, 0x70, + 0x72, 0x0, 0xe3, 0xf0, 0xc, 0xd4, 0x50, 0xe2, + 0xc, 0x20, 0xb, 0x61, 0x20, 0xc, 0x41, 0xb1, + 0x98, 0x11, 0x80, 0x15, 0x74, 0x20, 0xb, 0xd3, + 0xec, 0xbc, 0x48, 0x70, 0x8, 0x7c, 0x18, 0x1, + 0x7b, 0x4e, 0x82, 0xa, 0x80, 0x1c, 0x5a, 0x40, + 0x1f, 0xdc, 0x1, 0x0, + + /* U+63DE "揞" */ + 0x0, 0xea, 0x0, 0xe9, 0x30, 0xf, 0xf3, 0x80, + 0x75, 0x40, 0x7, 0xff, 0x6, 0x2e, 0xd2, 0xf7, + 0x74, 0x4, 0x6e, 0xbb, 0x4a, 0xe3, 0x3e, 0xeb, + 0x2e, 0xcf, 0x1, 0x19, 0xbd, 0x87, 0x70, 0xd0, + 0x1, 0x9a, 0xc0, 0x21, 0x0, 0x1b, 0x80, 0x9, + 0xc0, 0x21, 0xcf, 0x98, 0x0, 0xc2, 0x26, 0x25, + 0xca, 0xce, 0xc0, 0x7, 0xd0, 0x6, 0x55, 0x75, + 0x60, 0xf6, 0xf6, 0xd4, 0x31, 0x0, 0xe, 0xe2, + 0x34, 0x90, 0xa9, 0x90, 0x6, 0x1a, 0xff, 0x48, + 0x80, 0x25, 0xcf, 0x2a, 0x33, 0x74, 0x69, 0x98, + 0x4f, 0x20, 0x2, 0x1b, 0x44, 0xd6, 0x68, 0x92, + 0xb0, 0x0, 0x5c, 0x0, 0x39, 0x8a, 0x75, 0x2, + 0x71, 0x0, 0xc6, 0x20, 0x7, 0xec, 0x82, 0x21, + 0xae, 0x80, 0x6, 0xc1, 0x8c, 0x0, 0x22, 0x2, + 0x57, 0x3a, 0x70, 0x0, 0xe6, 0x4, 0x40, 0x2, + 0x70, 0x0, 0xa3, 0x88, 0x80, 0x27, 0xa0, 0xd, + 0xfe, 0x99, 0x41, 0xf5, 0x80, 0x0, + + /* U+63E0 "揠" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x7e, 0x11, 0x10, + 0x7, 0x8c, 0x1e, 0xaf, 0x37, 0xb9, 0xba, 0xa8, + 0x0, 0xe1, 0x13, 0x11, 0x9a, 0x1d, 0xa6, 0xaf, + 0x38, 0x1, 0xbf, 0xf2, 0x41, 0xe, 0xa8, 0xc3, + 0xb9, 0x8a, 0x0, 0x1b, 0xfe, 0xe2, 0xc7, 0x1, + 0x12, 0xcc, 0xa9, 0xd, 0x0, 0x3f, 0x84, 0x0, + 0x75, 0x16, 0xbb, 0x60, 0x1f, 0x21, 0x1b, 0x83, + 0x24, 0xd6, 0x31, 0x80, 0x71, 0x97, 0x98, 0x8, + 0x7f, 0x93, 0xf3, 0x40, 0x31, 0x57, 0x25, 0x88, + 0x80, 0x9, 0x24, 0x2f, 0x36, 0x21, 0x1f, 0xee, + 0x10, 0xa, 0x73, 0x79, 0x74, 0x52, 0x84, 0x33, + 0x55, 0xc8, 0x0, 0xff, 0xb8, 0x77, 0x1b, 0x2, + 0x0, 0x40, 0x0, 0xf8, 0x0, 0x50, 0x64, 0x5e, + 0xb5, 0x40, 0x3c, 0x42, 0x1, 0xd1, 0xd6, 0xd5, + 0x42, 0x0, 0xa8, 0xbc, 0xc0, 0x3c, 0xad, 0x98, + 0x91, 0x0, 0xbf, 0xc6, 0x20, 0x3, 0x9b, 0xcb, + 0x4d, 0xd7, 0x40, 0x4, 0xb2, 0xac, 0x0, 0xad, + 0x9d, 0xd7, 0x6e, 0xd6, 0x1, 0x93, 0x88, 0x0, + 0x88, 0x21, 0x0, 0xf8, + + /* U+63E1 "握" */ + 0x0, 0xd2, 0x1, 0x4b, 0xa9, 0x80, 0x7f, 0x20, + 0x5, 0x44, 0x49, 0xcd, 0xc8, 0x0, 0x43, 0xb1, + 0xa0, 0x81, 0xb3, 0xd6, 0x6f, 0x30, 0x2, 0xc8, + 0x1, 0xd4, 0x4c, 0x80, 0x1c, 0x60, 0x3, 0x56, + 0x2b, 0xb1, 0x6a, 0x80, 0x7f, 0xf0, 0x4, 0x0, + 0xe4, 0x1, 0x98, 0x40, 0x3f, 0x2a, 0x0, 0x12, + 0x77, 0xe4, 0x3, 0xca, 0x1e, 0x15, 0x98, 0xdd, + 0x5a, 0x80, 0x67, 0x3d, 0x7, 0xf1, 0x63, 0xfc, + 0xda, 0x1, 0x8d, 0x2, 0x84, 0x43, 0xcb, 0x4d, + 0x4b, 0xd0, 0x2f, 0xeb, 0x88, 0x6e, 0x81, 0xd8, + 0xdf, 0x91, 0x41, 0x1c, 0x2, 0x14, 0x40, 0x5b, + 0xd4, 0x56, 0x48, 0x7, 0x95, 0xc0, 0x67, 0xe8, + 0xd0, 0x30, 0x3, 0xc7, 0xe0, 0x29, 0x36, 0x7a, + 0x20, 0x1b, 0x68, 0x59, 0x40, 0x7, 0x76, 0x5a, + 0x77, 0x80, 0x1b, 0xee, 0x24, 0xb1, 0x59, 0x86, + 0x8c, 0x14, 0x0, 0x96, 0x81, 0xf7, 0xa7, 0x76, + 0xa8, 0x63, + + /* U+63E3 "揣" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x84, 0x3, 0xfc, + 0xe0, 0x1e, 0xd0, 0x3, 0x80, 0x7c, 0x24, 0x40, + 0x81, 0x0, 0xd8, 0x81, 0x1d, 0xd6, 0x94, 0xd8, + 0x30, 0x80, 0x63, 0xe0, 0x8e, 0xeb, 0x4a, 0xe4, + 0x48, 0x0, 0x2f, 0xa4, 0x80, 0x1f, 0xca, 0xa3, + 0x90, 0x6, 0x54, 0x90, 0x7, 0xa, 0x89, 0xbc, + 0x6e, 0x9c, 0x41, 0x88, 0x3, 0x21, 0xe0, 0xb6, + 0x5b, 0x2c, 0xe6, 0x1c, 0x2, 0x2a, 0xa3, 0x49, + 0x34, 0x6e, 0x15, 0x66, 0x18, 0x1, 0x1f, 0xeb, + 0xe0, 0x71, 0x9a, 0x95, 0x5, 0x79, 0x59, 0xd, + 0x53, 0x11, 0xbb, 0xe6, 0xba, 0x74, 0x40, 0xa6, + 0x0, 0x2, 0x63, 0x13, 0x7d, 0xb9, 0x3e, 0xc6, + 0xa0, 0x1b, 0xc4, 0x0, 0x3c, 0x40, 0xa, 0x30, + 0x72, 0x0, 0x38, 0xb, 0x82, 0xa7, 0x38, 0x1, + 0x51, 0x54, 0x1, 0x6d, 0x11, 0x3, 0xc, 0x88, + 0x4, 0xc5, 0xf6, 0x1, 0x56, 0xa8, 0x83, 0xea, + 0xb0, 0x27, 0xc3, 0x98, 0x6, 0x7e, 0x0, 0x15, + 0x0, 0x83, 0xad, 0x68, 0x0, + + /* U+63E9 "揩" */ + 0x0, 0xff, 0xe6, 0x51, 0x1, 0x80, 0x65, 0x60, + 0x0, 0x80, 0x7c, 0x21, 0xe0, 0x18, 0x80, 0x16, + 0xe0, 0x1e, 0x11, 0x0, 0x4, 0x94, 0xbc, 0x73, + 0x98, 0x1, 0x3d, 0xfe, 0x4c, 0x80, 0xef, 0xc0, + 0x1a, 0xe0, 0x50, 0x5, 0xd6, 0x69, 0xfc, 0x6, + 0x6c, 0x91, 0x38, 0x9e, 0x40, 0x4, 0x86, 0x42, + 0x20, 0x1, 0x1, 0x99, 0x89, 0x2c, 0x40, 0x3e, + 0x10, 0x5, 0xe5, 0x88, 0x59, 0x5e, 0x80, 0x78, + 0xf0, 0xa7, 0x97, 0x4b, 0x69, 0x88, 0x3, 0x97, + 0x4f, 0x9, 0x71, 0x18, 0xc8, 0xb0, 0x4, 0x79, + 0xf2, 0xe2, 0x90, 0x4f, 0x33, 0xd8, 0xc0, 0x8, + 0xfa, 0x3, 0xc, 0x1a, 0xad, 0x77, 0x2a, 0x80, + 0x16, 0x60, 0x22, 0xa, 0x6d, 0xdd, 0x98, 0x25, + 0x30, 0xe, 0x3f, 0x2, 0x3e, 0xdd, 0xb3, 0x2, + 0x80, 0x1a, 0x8c, 0x48, 0x0, 0x88, 0x0, 0xeb, + 0xc0, 0xd, 0x3b, 0x62, 0x0, 0xbc, 0x36, 0x9c, + 0xb3, 0x70, 0xc, 0x7a, 0x4c, 0x0, 0x35, 0x90, + 0xac, 0xbb, 0x8, 0x7, 0x1f, 0x10, 0x5, 0xd4, + 0xc6, 0x1, 0xe0, + + /* U+63EA "揪" */ + 0x0, 0xff, 0xe6, 0x50, 0x80, 0x63, 0xc0, 0xf, + 0xf9, 0x84, 0x2, 0x6f, 0xd0, 0xa, 0x0, 0x23, + 0x30, 0x7, 0xa7, 0x70, 0x40, 0x8, 0x20, 0x12, + 0x7f, 0x69, 0x49, 0xd0, 0xc8, 0x6, 0xdd, 0x0, + 0x4f, 0x9d, 0x81, 0xa3, 0x51, 0xe6, 0x20, 0x4, + 0x40, 0x88, 0x3, 0x9, 0xa1, 0x0, 0xb0, 0x68, + 0x1b, 0x8e, 0x18, 0x6, 0x11, 0x0, 0x46, 0x26, + 0x8f, 0x79, 0x56, 0x40, 0x18, 0xc5, 0x80, 0x2, + 0x61, 0x16, 0xbc, 0x4c, 0x1, 0xd6, 0x65, 0x39, + 0xc9, 0x89, 0x3, 0x12, 0x1, 0x9f, 0x4d, 0x92, + 0x71, 0xef, 0x10, 0xac, 0x3, 0x17, 0x7e, 0xff, + 0x80, 0xe, 0xa6, 0x0, 0xd4, 0x0, 0xc5, 0xd0, + 0x6, 0x20, 0x34, 0x7e, 0x20, 0xcf, 0x80, 0x1f, + 0x71, 0x85, 0xc0, 0x16, 0x22, 0x57, 0x60, 0xf, + 0x8, 0x8d, 0x94, 0x63, 0x76, 0x7, 0x29, 0x0, + 0x8a, 0xc9, 0xff, 0xc0, 0x60, 0x12, 0x0, 0x24, + 0x98, 0x0, 0x5e, 0xac, 0x86, 0x6, 0x0, 0x90, + 0xd, 0x68, + + /* U+63ED "揭" */ + 0x0, 0xff, 0x18, 0x80, 0x7f, 0xb0, 0x1, 0x9, + 0x7b, 0x94, 0xe6, 0x1, 0xe1, 0x0, 0x66, 0x23, + 0x31, 0x23, 0xf4, 0x1, 0xc6, 0x24, 0xa4, 0x1, + 0x1b, 0x2f, 0xc6, 0xf7, 0x43, 0x50, 0x29, 0xdd, + 0x30, 0x22, 0x23, 0x3b, 0x9e, 0x77, 0x40, 0xbf, + 0xdc, 0x61, 0x18, 0x4, 0x0, 0x6e, 0x1, 0x1b, + 0xab, 0x3d, 0x28, 0x7, 0x8, 0x40, 0x3d, 0x9, + 0x9d, 0x10, 0x10, 0xd, 0x69, 0xc7, 0xc4, 0xea, + 0x7d, 0xcc, 0xa0, 0x2, 0xea, 0x43, 0x51, 0x66, + 0xf7, 0xc6, 0xf8, 0x9e, 0x65, 0x64, 0x9, 0x1b, + 0xa1, 0x36, 0x1, 0x36, 0xf9, 0x1e, 0x11, 0x28, + 0x92, 0x22, 0x79, 0x5b, 0x94, 0xc0, 0x6, 0xe3, + 0xa, 0xd1, 0x25, 0x80, 0x44, 0x0, 0xc2, 0x20, + 0x6, 0xb4, 0xc6, 0x82, 0xf8, 0x80, 0xf1, 0x39, + 0x80, 0x1b, 0xfd, 0x58, 0x40, 0x4c, 0x3, 0x58, + 0x42, 0x0, 0xbe, 0xa3, 0x1, 0xd7, 0x20, 0x2, + 0x59, 0x80, 0x4e, 0x40, 0x12, 0xcb, 0x80, 0x65, + 0xd0, 0xf, 0xe4, 0xa0, + + /* U+63F2 "揲" */ + 0x0, 0xff, 0xe5, 0x14, 0x80, 0x42, 0xc, 0x1, + 0x23, 0x0, 0x70, 0x98, 0x5, 0xa1, 0x42, 0x0, + 0xc2, 0x0, 0xfc, 0x2c, 0xa, 0x2c, 0xd2, 0x88, + 0xe, 0xf7, 0x35, 0x31, 0x71, 0x80, 0x44, 0x40, + 0x2c, 0x3, 0xbd, 0xcb, 0x6c, 0x42, 0xe5, 0x67, + 0x43, 0xb3, 0x0, 0xe3, 0xf0, 0x1, 0xb0, 0x0, + 0xc3, 0x10, 0x3, 0xc3, 0xee, 0xc, 0x40, 0x73, + 0x68, 0x60, 0x1c, 0x38, 0xc8, 0x1, 0xa2, 0x6f, + 0x40, 0x39, 0xf1, 0xb0, 0xc8, 0x22, 0x6f, 0xb7, + 0x94, 0x0, 0xba, 0x1a, 0xc6, 0x5, 0x7b, 0xa9, + 0x58, 0xe5, 0x0, 0xe, 0x38, 0x38, 0x80, 0x19, + 0x50, 0xcd, 0x97, 0xa6, 0x8, 0x20, 0x1, 0x0, + 0xa, 0x45, 0xe2, 0xfd, 0x69, 0x80, 0x7c, 0x5b, + 0xaf, 0xac, 0x16, 0xd5, 0x0, 0x92, 0x0, 0x40, + 0xb3, 0x6c, 0x44, 0x61, 0xb2, 0xe0, 0x4, 0x3a, + 0x70, 0x2, 0xc6, 0x81, 0x38, 0xe, 0x6a, 0x80, + 0x2c, 0x8, 0xe, 0x74, 0x41, 0xf0, 0x2, 0xa5, + 0x0, 0xaa, 0x40, 0xf0, 0x40, 0x8, 0xc0, 0x1c, + + /* U+63F4 "援" */ + 0x0, 0xff, 0xe1, 0x8a, 0x80, 0x7e, 0xa2, 0x0, + 0xe3, 0xac, 0x2a, 0x0, 0xfc, 0x20, 0x12, 0xe6, + 0x3b, 0x7f, 0x40, 0x3e, 0x17, 0x25, 0xef, 0x83, + 0x10, 0x56, 0x0, 0x26, 0xf7, 0x49, 0x16, 0xf2, + 0x9, 0xba, 0x57, 0x0, 0x93, 0x3b, 0xa3, 0xc9, + 0x27, 0x68, 0xb5, 0xb6, 0x50, 0x8, 0x40, 0x21, + 0x0, 0x3d, 0xa0, 0x4e, 0xf6, 0x20, 0x7, 0xe6, + 0x27, 0xba, 0x43, 0x0, 0x11, 0x0, 0x3c, 0x85, + 0x84, 0x0, 0xef, 0x38, 0xd9, 0x60, 0xc, 0x57, + 0x9, 0x40, 0x32, 0x5d, 0x3b, 0xab, 0x40, 0x0, + 0xcf, 0xfc, 0x22, 0xae, 0x4a, 0xca, 0x50, 0xe, + 0xde, 0xd4, 0x73, 0xe, 0x2e, 0xe6, 0xe6, 0x38, + 0xc0, 0x2c, 0x70, 0x0, 0x8d, 0x8a, 0xfb, 0xb3, + 0xb1, 0x80, 0x7c, 0x5c, 0x49, 0x8, 0x39, 0xf9, + 0x0, 0x1e, 0xb6, 0xf3, 0xef, 0x0, 0xd3, 0x52, + 0x40, 0x1d, 0x56, 0xbf, 0x46, 0x15, 0x98, 0x7d, + 0xce, 0xb0, 0xc, 0x3e, 0x10, 0xc1, 0x59, 0x42, + 0x0, 0x5c, 0x90, + + /* U+63F6 "揶" */ + 0x0, 0xff, 0xe5, 0xaa, 0x0, 0x7f, 0xf1, 0x4c, + 0xce, 0xa4, 0x1, 0xff, 0xc2, 0x12, 0x2a, 0x33, + 0x15, 0x53, 0x8, 0x4, 0x99, 0x4f, 0xa3, 0x2f, + 0x59, 0xb3, 0x53, 0xdb, 0x8e, 0x9, 0x96, 0x6d, + 0xc4, 0x20, 0x7, 0x60, 0x38, 0xce, 0x92, 0x0, + 0xa, 0x3d, 0x2e, 0x5c, 0x7b, 0x5, 0x80, 0x26, + 0xc8, 0x3, 0x38, 0x3, 0xe7, 0xc, 0x81, 0xc2, + 0xb5, 0x40, 0x39, 0xc8, 0x0, 0x48, 0xc2, 0x2, + 0x88, 0x30, 0xe, 0x15, 0xe1, 0xec, 0xa0, 0x8, + 0x53, 0x31, 0xa2, 0x3, 0x3a, 0x78, 0x11, 0x94, + 0xe0, 0x18, 0xc9, 0x6, 0x33, 0xf1, 0x80, 0x32, + 0x2e, 0xa8, 0x26, 0x74, 0x86, 0x6b, 0x8, 0x5, + 0xfb, 0xd, 0xaa, 0xe1, 0x8a, 0x0, 0x40, 0x1, + 0xae, 0x97, 0xed, 0xe8, 0x0, 0x58, 0x40, 0x3c, + 0xcc, 0xd8, 0x40, 0xe6, 0x0, 0x18, 0x80, 0x7b, + 0x37, 0xc0, 0x32, 0x98, 0x0, 0x58, 0x3, 0xda, + 0xa6, 0x1, 0xa0, 0x2, 0xe0, 0xe, + + /* U+63F8 "揸" */ + 0x0, 0xff, 0xe5, 0xe8, 0x7, 0x8a, 0xc0, 0x3f, + 0xf8, 0x6, 0x88, 0x5a, 0x66, 0x3b, 0x80, 0x3f, + 0x12, 0x1e, 0x51, 0x7, 0x19, 0x82, 0x37, 0x5d, + 0xa5, 0x74, 0xec, 0xb3, 0xae, 0xc2, 0x81, 0x19, + 0xbd, 0x87, 0x70, 0x39, 0x6d, 0xd9, 0x88, 0x50, + 0x0, 0x80, 0xd, 0xc0, 0x72, 0x18, 0x8, 0xac, + 0x10, 0xe, 0x11, 0x31, 0x58, 0x3b, 0x8, 0x8, + 0x90, 0x3, 0x91, 0x78, 0xed, 0xc, 0xb, 0x6b, + 0x60, 0x2, 0x3c, 0xa8, 0x80, 0x18, 0xa3, 0x44, + 0xda, 0x78, 0xd, 0x47, 0x51, 0x0, 0xb, 0x2e, + 0xe8, 0x5, 0x40, 0x5c, 0xb2, 0xf1, 0x0, 0x3c, + 0x5d, 0xd0, 0x6, 0x60, 0x46, 0x0, 0x13, 0x80, + 0x8, 0x80, 0x19, 0x4c, 0x3, 0xc2, 0x20, 0x7, + 0xec, 0x5e, 0x5e, 0x58, 0x6, 0xe2, 0x73, 0x0, + 0x37, 0xdd, 0xb2, 0xe5, 0xc4, 0x40, 0xa, 0xc2, + 0x10, 0x9, 0x9d, 0xa6, 0xf7, 0x54, 0xa0, 0x4, + 0xb3, 0x3, 0xde, 0x9d, 0x1d, 0x9d, 0xd5, 0xa0, + 0x4, 0xba, 0x7, 0xbd, 0x72, 0xe8, 0x40, 0x18, + + /* U+63FD "揽" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x6c, 0x0, 0x40, + 0x7, 0xf1, 0x88, 0x1, 0x80, 0x41, 0x88, 0xcc, + 0x20, 0x1e, 0x11, 0x0, 0xd0, 0x5, 0xa3, 0x28, + 0xa0, 0xb, 0xde, 0xf4, 0xfd, 0x40, 0x8, 0x83, + 0xcd, 0xd0, 0x1, 0x1d, 0x9c, 0x79, 0xaa, 0x1, + 0x2f, 0x23, 0x80, 0x63, 0x31, 0x8, 0xc0, 0xd, + 0x6, 0x62, 0x84, 0xb4, 0x8, 0x7, 0x90, 0xa8, + 0x14, 0xab, 0x73, 0x45, 0x84, 0x3, 0x11, 0x3c, + 0xcc, 0x85, 0x93, 0xb9, 0x4e, 0x60, 0x10, 0xcf, + 0x9d, 0x8f, 0x1b, 0xa9, 0x1c, 0x2, 0x38, 0x1, + 0xf3, 0x1c, 0xc0, 0x2, 0xe0, 0x1, 0xf5, 0x1, + 0xe0, 0x5, 0x8a, 0xe6, 0x0, 0x62, 0x3, 0xef, + 0x30, 0xc5, 0x0, 0x38, 0x80, 0x88, 0x0, 0x42, + 0x7d, 0xf6, 0x81, 0xa6, 0x1, 0xc7, 0xc0, 0x1, + 0x8e, 0xf3, 0x45, 0x3, 0x70, 0xa, 0xd7, 0x8c, + 0x0, 0x5d, 0xc2, 0x98, 0x1, 0x15, 0x0, 0x53, + 0x6a, 0x20, 0x5f, 0xc6, 0xf, 0x1b, 0xae, 0xa0, + 0x8, 0xb0, 0xd8, 0x3b, 0x86, 0x0, 0xed, 0xd6, + 0x53, 0x80, 0x62, 0xe2, 0xc, 0x30, 0x8, 0x40, + 0x3c, + + /* U+63FF "揿" */ + 0x0, 0xff, 0xe6, 0x8, 0x80, 0x27, 0x50, 0xf, + 0xfe, 0xb, 0x20, 0x0, 0x69, 0x40, 0x23, 0x80, + 0xf, 0xdc, 0x20, 0x8, 0x7c, 0xb5, 0x8, 0xb0, + 0xe, 0x64, 0x13, 0x70, 0x12, 0xac, 0xa1, 0x20, + 0x30, 0xe, 0x2c, 0xb5, 0x86, 0x88, 0x0, 0x5, + 0x2f, 0xc0, 0x48, 0x80, 0x4, 0x8a, 0x2a, 0x57, + 0xab, 0xcc, 0x3b, 0xa3, 0x2b, 0xb8, 0x1, 0xe1, + 0x98, 0xda, 0xcc, 0x7c, 0xe3, 0xd0, 0x78, 0x7, + 0x18, 0x19, 0xc2, 0x0, 0x57, 0x30, 0x44, 0x18, + 0x7, 0xaa, 0x5b, 0x80, 0x2e, 0x9, 0xf4, 0x80, + 0xc, 0x54, 0x70, 0x2, 0x40, 0x94, 0x62, 0xe8, + 0x20, 0x1a, 0x73, 0x58, 0x80, 0x9a, 0x62, 0x1, + 0x34, 0x1, 0xef, 0xe5, 0x20, 0x2, 0x17, 0x60, + 0x83, 0x50, 0x80, 0x73, 0x0, 0x88, 0x16, 0x45, + 0xda, 0x9d, 0xd7, 0xa2, 0x1, 0xe7, 0xf0, 0x4d, + 0x54, 0xb8, 0xa8, 0x6a, 0xd1, 0x0, 0xe2, 0x20, + 0x8, 0x15, 0x4a, 0x28, 0x83, 0x5e, 0x80, 0x6a, + 0xc6, 0x0, 0xb1, 0xd0, 0x24, 0x2, 0x7a, 0x20, + 0xa, 0xa8, 0x60, 0x12, 0xc8, 0x28, 0x80, 0x66, + 0x20, + + /* U+6400 "搀" */ + 0x0, 0xff, 0xe9, 0xd2, 0x0, 0x7f, 0xa0, 0x80, + 0x31, 0xa2, 0x0, 0x3f, 0xc2, 0x20, 0xd, 0xc1, + 0x30, 0xc2, 0x1, 0xf1, 0x80, 0x69, 0x7c, 0xdf, + 0xa0, 0xf, 0x84, 0x4a, 0x84, 0xaa, 0xa2, 0x7f, + 0xc1, 0x0, 0x88, 0xc8, 0x1d, 0xc9, 0xb4, 0x7b, + 0xac, 0x4c, 0xb8, 0x0, 0x11, 0x90, 0x8c, 0x3, + 0xfe, 0xdd, 0x76, 0xeb, 0x88, 0x3, 0xe6, 0x30, + 0xc, 0x74, 0x22, 0xfe, 0x0, 0xe3, 0x2c, 0x30, + 0x8, 0x7a, 0x40, 0x59, 0x0, 0x22, 0xae, 0x3a, + 0x3, 0x0, 0x54, 0x2, 0xdd, 0x80, 0x28, 0xff, + 0x98, 0x8, 0xeb, 0x12, 0xf3, 0x89, 0x50, 0xb, + 0xf5, 0x58, 0xc1, 0x98, 0x43, 0xdc, 0x48, 0x81, + 0x48, 0x93, 0x80, 0x4, 0x40, 0x92, 0xbe, 0x20, + 0xe6, 0x6, 0xcc, 0x0, 0x18, 0x1f, 0x80, 0x37, + 0x88, 0x44, 0x59, 0x8a, 0xe6, 0x0, 0x4c, 0x84, + 0x82, 0xe8, 0xc3, 0x13, 0xb3, 0x12, 0xa2, 0x0, + 0xa5, 0x91, 0x83, 0x60, 0x6, 0x4a, 0x80, 0x7e, + 0xd3, 0xc3, 0x80, 0x3, 0x2e, 0x20, 0x7, 0xe1, + 0xdb, 0xb0, 0x4, 0x92, 0xe0, 0x1f, 0xf1, 0x80, + 0x62, 0xd1, 0x0, 0xf0, + + /* U+6401 "搁" */ + 0x0, 0xa8, 0x3, 0xff, 0x8a, 0x80, 0x13, 0xb0, + 0x7, 0xff, 0x11, 0xac, 0xdd, 0xcc, 0xa8, 0x83, + 0x0, 0xc6, 0xae, 0x42, 0xad, 0xdb, 0x9f, 0xf6, + 0xa2, 0x37, 0x8b, 0xc4, 0xc2, 0x17, 0x62, 0xa9, + 0x76, 0x57, 0x4c, 0xe3, 0x85, 0x50, 0x0, 0xae, + 0x61, 0x90, 0x1c, 0x40, 0x41, 0xc0, 0x1c, 0x0, + 0xeb, 0x9b, 0xc9, 0x11, 0x18, 0x6, 0xa9, 0x60, + 0x87, 0x10, 0xb1, 0xc1, 0x31, 0x0, 0x13, 0x1d, + 0x89, 0xa4, 0xe6, 0xb8, 0xa0, 0x6, 0x6f, 0x9, + 0x10, 0x2d, 0x64, 0xbf, 0xed, 0x30, 0x4, 0x6e, + 0x30, 0x1, 0x89, 0xae, 0xb1, 0x9e, 0x8, 0xc2, + 0x2c, 0x40, 0x40, 0xef, 0xd4, 0xb0, 0x7e, 0x4c, + 0x40, 0x3e, 0xe0, 0x82, 0x4, 0x75, 0xd1, 0x70, + 0xf, 0x88, 0x81, 0xc4, 0x0, 0x55, 0x38, 0x80, + 0x7c, 0xcc, 0x3, 0xf0, 0x46, 0xa9, 0x30, 0x0, + 0xd0, 0x38, 0x11, 0x1, 0x99, 0xbd, 0x17, 0x6a, + 0x0, 0xf, 0xab, 0x80, 0x14, 0xe, 0x36, 0x88, + 0x18, 0xc0, 0x25, 0xe3, 0x0, 0x58, 0x1, 0x80, + 0x3e, + + /* U+6402 "搂" */ + 0x0, 0xff, 0xe6, 0x39, 0x85, 0x10, 0x4, 0xcc, + 0x1d, 0x10, 0xf, 0x7b, 0x84, 0xc0, 0x5, 0x8b, + 0x14, 0x20, 0x1e, 0x10, 0x6b, 0x77, 0x2a, 0x3b, + 0x95, 0xc0, 0x3c, 0x26, 0x61, 0xb, 0x12, 0xc2, + 0xf1, 0xdd, 0x10, 0x37, 0x6e, 0x93, 0x7f, 0x18, + 0xc6, 0xa, 0xf7, 0x62, 0x6, 0xed, 0xc5, 0xb8, + 0x40, 0x87, 0x23, 0xc8, 0x20, 0xf, 0x9c, 0x40, + 0x11, 0x42, 0xcf, 0xbf, 0xe8, 0x0, 0xf0, 0xca, + 0xa, 0xb4, 0x17, 0xb, 0xec, 0x80, 0x73, 0x97, + 0x20, 0xe2, 0xf, 0x10, 0x4, 0x20, 0x12, 0xef, + 0x93, 0x80, 0x7, 0xf6, 0x14, 0xde, 0xdc, 0x7, + 0x3f, 0x24, 0x40, 0x22, 0x4d, 0xbc, 0x8a, 0x97, + 0x1, 0xfa, 0x12, 0x61, 0x9d, 0xf5, 0xab, 0xd6, + 0xf2, 0x0, 0x8c, 0x0, 0xe6, 0x1b, 0xab, 0xe3, + 0xd, 0xe2, 0x0, 0xe3, 0x11, 0xc8, 0x1d, 0xf, + 0x52, 0x60, 0x1e, 0x6d, 0x2f, 0x0, 0xa3, 0x30, + 0x92, 0xc2, 0x1, 0xcb, 0x70, 0x20, 0x19, 0xc3, + 0xba, 0xca, 0x0, 0xe7, 0x85, 0x0, 0x8b, 0x6c, + 0xa, 0x36, 0x0, 0x0, + + /* U+6405 "搅" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xf2, 0x0, 0x4b, + 0x20, 0x2, 0xb0, 0x4, 0x8, 0x6, 0x18, 0x0, + 0x95, 0x48, 0x4, 0x81, 0x22, 0x20, 0xc, 0x22, + 0x0, 0xdd, 0x20, 0x2, 0x20, 0xc8, 0x6, 0x13, + 0x34, 0x54, 0xba, 0xc, 0xc9, 0xa5, 0x37, 0x98, + 0x27, 0x64, 0x36, 0x0, 0x3, 0x59, 0xb3, 0x2c, + 0xd3, 0x40, 0x9c, 0xa3, 0x52, 0x34, 0x76, 0x54, + 0x32, 0x1, 0x42, 0x0, 0xf0, 0x8b, 0xc4, 0x0, + 0x4b, 0x17, 0x52, 0x1, 0xc3, 0xaa, 0xe, 0xd9, + 0xb0, 0x59, 0xe0, 0x1e, 0x63, 0x84, 0xf3, 0x2c, + 0xda, 0x73, 0x13, 0x0, 0x8f, 0x38, 0x94, 0x13, + 0x88, 0x2, 0xa0, 0xcd, 0x0, 0xf, 0xfa, 0x0, + 0x31, 0x70, 0x2, 0xd, 0xd5, 0x0, 0x3, 0x86, + 0x1, 0xcc, 0x40, 0xc7, 0x50, 0x22, 0x0, 0xf0, + 0x80, 0x45, 0x2b, 0x57, 0x19, 0xe1, 0x0, 0x1e, + 0x10, 0x8, 0x63, 0x4c, 0x10, 0x80, 0x54, 0x0, + 0x96, 0x20, 0x11, 0x77, 0x8c, 0x8c, 0xde, 0xa1, + 0x0, 0x10, 0xc8, 0x2, 0xee, 0x10, 0x7e, 0x6c, + 0xee, 0x9c, 0x2, 0x8b, 0x10, 0x6, 0x18, 0x1, + 0x59, 0x8, 0x2, + + /* U+640B "搋" */ + 0x0, 0xff, 0xe1, 0x12, 0x80, 0x7a, 0xc0, 0x3e, + 0x2a, 0xe6, 0x0, 0xf3, 0x0, 0x71, 0x54, 0xf6, + 0x18, 0x7, 0xf8, 0xaa, 0x64, 0x59, 0x36, 0x80, + 0x6c, 0xf2, 0x79, 0x82, 0x59, 0xb3, 0xe, 0xbb, + 0x20, 0x28, 0x8b, 0x4f, 0x70, 0xc1, 0x6f, 0x16, + 0xbb, 0x6c, 0x19, 0xd9, 0x0, 0x41, 0x1, 0xaf, + 0x27, 0x71, 0xbc, 0x3, 0xc2, 0x2d, 0x31, 0x70, + 0xe1, 0x29, 0x40, 0xf, 0x61, 0x99, 0x97, 0xd1, + 0x72, 0x10, 0x80, 0x22, 0xb2, 0xf2, 0x62, 0xd2, + 0x87, 0xc8, 0xf8, 0x0, 0x47, 0xf8, 0x88, 0x2, + 0xb, 0x48, 0xb7, 0x6c, 0xb0, 0x71, 0xd4, 0x0, + 0x1a, 0x93, 0x85, 0x7d, 0x4a, 0x88, 0x3c, 0x80, + 0x65, 0xf7, 0xc0, 0x6b, 0xac, 0xe8, 0x0, 0xfb, + 0xcb, 0xc, 0x36, 0xed, 0xa1, 0x40, 0x1c, 0x20, + 0x4a, 0xa4, 0x5, 0x30, 0xa8, 0xb4, 0x4, 0xa1, + 0x0, 0x30, 0x4, 0x6a, 0xc, 0xc5, 0x1f, 0x4, + 0xc8, 0x70, 0x73, 0x40, 0x4d, 0xc, 0x7a, 0xf8, + 0x0, 0x34, 0xd8, 0x51, 0x40, 0x3a, 0x5, 0x52, + 0x5c, 0xc0, + + /* U+640C "搌" */ + 0x0, 0xff, 0xe5, 0xc9, 0x80, 0x7f, 0xf1, 0xc, + 0x2, 0x58, 0x64, 0x10, 0xf, 0xe1, 0x72, 0x4, + 0xd1, 0xda, 0xdc, 0xa0, 0x5e, 0xeb, 0x53, 0xe0, + 0xcb, 0x5e, 0x6f, 0x74, 0xc0, 0xbd, 0xd6, 0x9d, + 0xd1, 0xd6, 0x80, 0x67, 0xa0, 0xf, 0x8, 0x4, + 0x8a, 0x28, 0xf5, 0x6e, 0x1, 0xf3, 0x9a, 0x22, + 0x2b, 0x44, 0xbc, 0x40, 0x39, 0x4b, 0xcf, 0x75, + 0x7, 0x2c, 0x84, 0x1, 0x8e, 0xf9, 0x20, 0x11, + 0xe, 0xd5, 0x81, 0x40, 0x1, 0xa8, 0x98, 0x10, + 0x54, 0x7, 0x5a, 0xbe, 0xa0, 0x2, 0x65, 0x93, + 0x98, 0x7d, 0x0, 0xd, 0xb7, 0x98, 0x0, 0xac, + 0x0, 0x1e, 0x7, 0x19, 0xc2, 0x18, 0xa4, 0x0, + 0xf1, 0x8a, 0xa8, 0xee, 0x6a, 0xe3, 0x48, 0x3, + 0x5b, 0x71, 0xf5, 0x9, 0xf0, 0x66, 0x19, 0xc0, + 0x35, 0x5a, 0x83, 0x90, 0x8, 0x2a, 0x36, 0xfe, + 0x90, 0x0, 0x7c, 0x1, 0x40, 0x12, 0x92, 0x0, + 0x23, 0x8, + + /* U+640F "搏" */ + 0x0, 0xff, 0xe1, 0x8, 0x80, 0x3d, 0x62, 0x1, + 0xd2, 0x40, 0x54, 0x1, 0xfc, 0xd9, 0xba, 0x6f, + 0xcf, 0x48, 0x0, 0xe7, 0x0, 0x3e, 0x6e, 0x93, + 0x37, 0xef, 0x41, 0x73, 0x74, 0x7f, 0x3a, 0xd5, + 0x89, 0x57, 0x3b, 0x42, 0xbb, 0xb1, 0x74, 0x8b, + 0xc6, 0x1d, 0xd5, 0x20, 0x84, 0x4, 0x3, 0x99, + 0xe2, 0x8e, 0xf1, 0x91, 0x40, 0x3c, 0xa2, 0x44, + 0x8b, 0x2a, 0xc6, 0xdc, 0x0, 0xc8, 0x5e, 0x3c, + 0x4b, 0x7, 0x56, 0xa8, 0x80, 0x1, 0x5c, 0xa5, + 0x1, 0x71, 0xd2, 0xdd, 0x95, 0x0, 0x11, 0xfe, + 0x92, 0x0, 0x38, 0x21, 0x70, 0x1, 0xec, 0x1, + 0x5a, 0x82, 0x20, 0x1, 0x40, 0xa, 0x9b, 0x57, + 0x6a, 0x10, 0x0, 0xfc, 0x0, 0x4b, 0x39, 0x8a, + 0x33, 0x66, 0xa0, 0x4, 0x24, 0x9, 0xda, 0xb, + 0x92, 0x84, 0x20, 0x12, 0x2f, 0x8, 0x26, 0x44, + 0x98, 0x1, 0x54, 0x1, 0x96, 0xd1, 0xc0, 0x3a, + 0x9a, 0x33, 0xc0, 0x30, 0xe1, 0x90, 0x7, 0x9b, + 0x91, 0x40, 0x38, 0xb8, 0x40, 0x3e, 0x6c, 0x30, + 0x8, + + /* U+6410 "搐" */ + 0x0, 0xff, 0xe8, 0xc9, 0x80, 0x7f, 0x14, 0x0, + 0x76, 0xc0, 0x7, 0xf3, 0x8, 0x7, 0x26, 0x9, + 0x21, 0x80, 0x78, 0x45, 0x15, 0x7b, 0xd3, 0x93, + 0xca, 0x1, 0x84, 0x85, 0x7a, 0x7c, 0x3b, 0x93, + 0x74, 0xc0, 0xdd, 0xba, 0xb5, 0xd2, 0x3e, 0x80, + 0x6c, 0x0, 0xcd, 0xdb, 0x95, 0x32, 0x42, 0x67, + 0xb8, 0x93, 0x0, 0xfb, 0xc4, 0x1, 0x3, 0x8f, + 0x23, 0xc, 0x1, 0xe1, 0x11, 0x99, 0x55, 0x82, + 0xec, 0xf4, 0xc0, 0x1c, 0x56, 0xe1, 0xb1, 0x6d, + 0x83, 0x98, 0x20, 0x9, 0x75, 0x31, 0xc, 0x8d, + 0x8f, 0x5c, 0xdb, 0x94, 0xf3, 0xf0, 0x88, 0x8, + 0x3, 0x3, 0xba, 0x90, 0x0, 0xbf, 0xd0, 0x80, + 0x6, 0xb3, 0xfd, 0xba, 0x8f, 0x66, 0x22, 0xc, + 0x3, 0xa, 0xce, 0xc2, 0x17, 0x4e, 0x38, 0x7, + 0x8, 0x3, 0xbc, 0xb6, 0xec, 0xdf, 0x18, 0x0, + 0x5b, 0x27, 0x0, 0x2a, 0x16, 0xdc, 0x31, 0xe2, + 0x0, 0x17, 0x60, 0x40, 0x24, 0x62, 0x59, 0x5b, + 0x63, 0x0, 0x9a, 0xa8, 0x1, 0x4c, 0xc5, 0xbf, + 0x7c, 0x1, 0xfe, 0x3f, 0xb7, 0x41, 0x0, 0xc0, + + /* U+6413 "搓" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xd2, 0x40, 0x58, + 0x1, 0xd0, 0xe0, 0x1f, 0x10, 0x0, 0x99, 0x80, + 0x10, 0xb3, 0x0, 0x3f, 0xcc, 0xf1, 0x6, 0x56, + 0x70, 0x8, 0xe2, 0x6a, 0xd7, 0xf4, 0xbf, 0x28, + 0x38, 0xfe, 0x0, 0x3, 0xba, 0x98, 0x3c, 0xd4, + 0x22, 0xb6, 0x11, 0xa0, 0x0, 0x4a, 0x86, 0x60, + 0x10, 0x89, 0xab, 0x4f, 0xcc, 0x28, 0x7, 0xe1, + 0xc, 0xab, 0x1a, 0xcc, 0x94, 0x3, 0xe2, 0xc2, + 0x43, 0x4, 0x50, 0x0, 0xa0, 0x80, 0x65, 0xd2, + 0xc2, 0x3, 0x83, 0xbc, 0xc5, 0x60, 0x4, 0x79, + 0xf2, 0xe3, 0x7d, 0xd, 0x15, 0x98, 0xb8, 0x10, + 0xaf, 0xf5, 0x1, 0x85, 0xf7, 0x8c, 0x67, 0x73, + 0x28, 0x1, 0xd8, 0x60, 0x3c, 0x1, 0x7e, 0xed, + 0x31, 0x94, 0x0, 0x40, 0x8, 0xc4, 0x0, 0x4e, + 0x60, 0xc, 0x40, 0xf, 0xc2, 0x60, 0xb, 0x90, + 0x9, 0x48, 0x3, 0xd2, 0x5e, 0x20, 0x28, 0xa0, + 0x3, 0x50, 0xf, 0xb7, 0xcd, 0xc1, 0x6c, 0x52, + 0x39, 0xe6, 0xf4, 0x40, 0x24, 0xcc, 0x18, 0x23, + 0x5e, 0xeb, 0xb9, 0x17, 0xa2, + + /* U+6414 "搔" */ + 0x0, 0xf4, 0x90, 0x0, 0x44, 0x1, 0xff, 0xc1, + 0x31, 0x1, 0xaa, 0x66, 0xf7, 0x34, 0xc0, 0x3c, + 0x22, 0x63, 0xb, 0xe4, 0xde, 0x77, 0x18, 0x1, + 0x3b, 0x9b, 0xa4, 0xea, 0x50, 0x52, 0x5a, 0xa, + 0x0, 0x93, 0xb9, 0xb8, 0x77, 0x39, 0x87, 0x99, + 0x14, 0x80, 0x7f, 0x8, 0x2, 0x34, 0x30, 0xb8, + 0x40, 0x3f, 0xd0, 0x60, 0x75, 0x57, 0x6d, 0xa8, + 0x7, 0x94, 0x80, 0xd3, 0x2d, 0x22, 0x72, 0x8, + 0x3, 0x26, 0x7a, 0x43, 0x5a, 0xfd, 0x1e, 0x6f, + 0x80, 0x45, 0x7f, 0xd2, 0x20, 0x56, 0x53, 0x67, + 0xba, 0x51, 0x0, 0x4f, 0x59, 0x39, 0x82, 0x24, + 0x2, 0xe0, 0x88, 0x60, 0x5, 0xa8, 0x0, 0x78, + 0x2, 0x63, 0x94, 0xde, 0x80, 0xf, 0x88, 0x40, + 0x6, 0xb0, 0x71, 0xa0, 0xc0, 0x1d, 0x6d, 0xe6, + 0x0, 0x3f, 0xb2, 0xdc, 0x6f, 0x0, 0xea, 0xb5, + 0x10, 0x2, 0x46, 0x9e, 0x6e, 0x2a, 0x80, 0x30, + 0xf8, 0x30, 0x16, 0xed, 0x4c, 0x21, 0x2a, 0x0, + + /* U+641B "搛" */ + 0x0, 0xff, 0xe6, 0x41, 0x0, 0x54, 0x40, 0x4, + 0x50, 0xf, 0xc4, 0x20, 0x14, 0x70, 0x2, 0x10, + 0x3, 0xf0, 0x80, 0x1b, 0x74, 0x39, 0x82, 0xfd, + 0x50, 0x5, 0xff, 0xb9, 0x3e, 0xca, 0x6, 0x7f, + 0xa6, 0x5a, 0xa0, 0xb, 0xef, 0xe3, 0xcb, 0xc, + 0xd, 0x99, 0xdc, 0xa0, 0x10, 0x80, 0x4, 0x0, + 0x92, 0x53, 0x56, 0xf4, 0xc2, 0x1, 0xf2, 0x90, + 0x7, 0x94, 0x14, 0x88, 0x1, 0x84, 0xbc, 0x11, + 0x4b, 0x37, 0x8e, 0x80, 0x6, 0x1, 0x46, 0x2d, + 0x39, 0x80, 0x3b, 0x38, 0xaa, 0x8c, 0x20, 0xdb, + 0xdc, 0x30, 0x57, 0x53, 0x21, 0x0, 0x1a, 0x80, + 0x5d, 0x8c, 0xe2, 0x1, 0x19, 0xa2, 0xf8, 0xfc, + 0x80, 0x28, 0x10, 0x1e, 0x5, 0xef, 0x1d, 0xab, + 0x48, 0x0, 0xf8, 0x8c, 0x17, 0xac, 0x14, 0x49, + 0x20, 0x3, 0x8c, 0x7c, 0x40, 0x3, 0x42, 0x0, + 0xea, 0xc, 0x20, 0x9, 0x70, 0xdc, 0x1, 0x70, + 0x1, 0x12, 0xc4, 0x1c, 0x2, 0x68, 0x52, 0x1, + 0x12, 0xb8, 0x4, 0x20, 0x8a, 0x1, 0x97, 0x84, + 0x6, 0xc2, 0x40, 0x16, 0x1, 0xc0, + + /* U+641C "搜" */ + 0x0, 0xe4, 0x0, 0xf8, 0xc0, 0x3f, 0xd2, 0x1, + 0xf5, 0x18, 0x7, 0xf0, 0x88, 0x3, 0x1b, 0x18, + 0x80, 0x7f, 0x39, 0x90, 0x0, 0xf9, 0x58, 0xc0, + 0x39, 0x1e, 0x6d, 0x3e, 0x4c, 0xbb, 0xcc, 0x13, + 0x6d, 0x80, 0x1a, 0x1b, 0x2b, 0xd6, 0x6d, 0xa4, + 0x0, 0x5d, 0xa8, 0x0, 0x4b, 0xa1, 0x0, 0x45, + 0x52, 0xc0, 0x1, 0x56, 0x40, 0xf, 0x1a, 0x31, + 0x85, 0xb8, 0xb9, 0x95, 0xe0, 0x7, 0x8a, 0x90, + 0x40, 0x84, 0x81, 0x88, 0x50, 0x3, 0x1e, 0x37, + 0x10, 0x1e, 0xe4, 0x39, 0x4, 0x90, 0x5, 0x1f, + 0xc8, 0x1, 0x66, 0x3b, 0x51, 0xc, 0x80, 0x1, + 0xc0, 0xc2, 0x0, 0x86, 0xa9, 0x38, 0x53, 0x8c, + 0x1, 0x7c, 0x0, 0x4e, 0x3, 0x7d, 0x75, 0xcd, + 0x4c, 0x0, 0x13, 0x0, 0xfd, 0xba, 0xb9, 0xc5, + 0x0, 0xf5, 0xa0, 0x7, 0x50, 0x93, 0x7c, 0xa0, + 0x7, 0x45, 0x20, 0x4, 0xbf, 0x13, 0x7f, 0xee, + 0x40, 0xc, 0x78, 0x1, 0x4c, 0xb1, 0x0, 0x2, + 0xd4, 0x80, 0x1c, 0x5a, 0x85, 0xd8, 0x20, 0x1f, + 0x80, + + /* U+641E "搞" */ + 0x0, 0xeb, 0x0, 0xe7, 0x70, 0x7, 0xf9, 0x81, + 0x1d, 0xcc, 0x10, 0xec, 0xc5, 0x30, 0xf, 0x9c, + 0xcc, 0x47, 0x66, 0x70, 0x2, 0x77, 0x5d, 0xa5, + 0x94, 0xd1, 0xa6, 0x2e, 0x8a, 0xa3, 0x9c, 0xde, + 0xd2, 0xc9, 0x22, 0x59, 0x99, 0x23, 0x88, 0x0, + 0x20, 0x1f, 0x19, 0x91, 0x9e, 0x14, 0x80, 0x38, + 0x44, 0xc2, 0xe, 0xa0, 0x1, 0xbf, 0x0, 0xf2, + 0x1f, 0x8, 0x6f, 0xd6, 0x50, 0x20, 0x6, 0x3b, + 0x87, 0x83, 0x32, 0x1c, 0x65, 0xd0, 0x4, 0x35, + 0xf1, 0x7c, 0x0, 0xde, 0x5f, 0xde, 0xed, 0x49, + 0x98, 0x31, 0x30, 0x7b, 0x99, 0x6e, 0xbb, 0xa9, + 0xd5, 0x60, 0x7, 0x30, 0x39, 0x8c, 0xdd, 0xe0, + 0xd3, 0x0, 0xc6, 0x20, 0x13, 0x25, 0xdb, 0x4c, + 0x1d, 0x40, 0xb4, 0x84, 0xc0, 0x44, 0x48, 0xd3, + 0x76, 0x0, 0x8, 0x15, 0xe2, 0x88, 0x18, 0x8, + 0x82, 0xf5, 0x19, 0xc0, 0x26, 0x83, 0x0, 0x9, + 0x6, 0x31, 0x0, 0xd6, 0x0, + + /* U+6420 "搠" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x72, 0x44, 0xd0, + 0xc, 0xe0, 0x1f, 0xe3, 0x2, 0x73, 0x0, 0xa8, + 0x3, 0xff, 0x83, 0xf2, 0x0, 0x65, 0x0, 0xc2, + 0x20, 0x88, 0x33, 0x1c, 0x51, 0xcc, 0x76, 0xd7, + 0x73, 0x1b, 0x41, 0x36, 0x63, 0xec, 0xad, 0x1a, + 0xfe, 0x9b, 0x98, 0xa3, 0x1, 0x35, 0x68, 0x75, + 0xbb, 0x4c, 0xba, 0xc0, 0x2f, 0xe0, 0xf, 0xc9, + 0x12, 0xe6, 0xb4, 0xc0, 0x4a, 0x1, 0xcc, 0x0, + 0x8e, 0x71, 0x2, 0x92, 0x5, 0x30, 0xc, 0xd0, + 0x2a, 0xdd, 0xc8, 0x20, 0x34, 0x13, 0x0, 0x9b, + 0x4f, 0x46, 0x20, 0xaa, 0x27, 0x0, 0x89, 0x80, + 0x19, 0x91, 0xb, 0x23, 0xa0, 0x71, 0x18, 0x1, + 0x4c, 0x1, 0xb4, 0x20, 0xb, 0x8e, 0xe3, 0x6f, + 0x1, 0x27, 0xe8, 0x0, 0x40, 0x27, 0x3d, 0x4e, + 0x1c, 0x0, 0x49, 0x93, 0x80, 0x79, 0x36, 0x5a, + 0x5d, 0xa0, 0x2d, 0xd4, 0x80, 0x25, 0x80, 0x33, + 0x75, 0x80, 0x63, 0x5b, 0x30, 0xc, 0xa2, 0x40, + 0x40, 0x40, 0x1a, 0x57, 0x1c, 0x3, 0xa7, 0x80, + 0xe4, 0x3, 0x90, 0x1e, 0x80, 0x0, + + /* U+6421 "搡" */ + 0x0, 0xd2, 0x1, 0xf0, 0xaa, 0x80, 0x3c, 0xe0, + 0x11, 0x35, 0x6d, 0x53, 0x40, 0x3f, 0xd0, 0x33, + 0xa4, 0xf0, 0x0, 0x1a, 0x85, 0x31, 0x0, 0x51, + 0xfd, 0xf4, 0x0, 0x43, 0x3a, 0x44, 0xdd, 0x30, + 0x23, 0x38, 0x7, 0x8d, 0x5c, 0xb3, 0x58, 0x2f, + 0x30, 0x16, 0x1, 0xfd, 0x35, 0x8e, 0x4b, 0x6f, + 0x2a, 0x1, 0xe6, 0x8b, 0xf2, 0x22, 0xe6, 0x3, + 0x0, 0x38, 0xbc, 0x82, 0x25, 0x85, 0xcd, 0x64, + 0x2, 0x4c, 0x29, 0x7e, 0x17, 0x1, 0x2c, 0x50, + 0x0, 0xd7, 0xf0, 0x3, 0x58, 0x60, 0x27, 0x9c, + 0x6c, 0x27, 0x6c, 0xc4, 0x3e, 0x6e, 0x1, 0x36, + 0xfb, 0x42, 0x1c, 0x3, 0x30, 0x9b, 0x49, 0x55, + 0x1, 0x0, 0x39, 0xc0, 0xf7, 0xfd, 0xcd, 0x86, + 0x84, 0x0, 0x8a, 0x40, 0x1, 0xf8, 0xdf, 0xe0, + 0x4f, 0x88, 0x2, 0x3e, 0x48, 0x13, 0xbc, 0x8d, + 0x0, 0xe3, 0x40, 0x25, 0xc9, 0x18, 0xc2, 0x7, + 0x10, 0x2, 0xd2, 0x80, + + /* U+6426 "搦" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xff, 0x15, 0xc6, + 0xe5, 0x8c, 0x4b, 0x75, 0x75, 0x28, 0x1, 0xc3, + 0x1a, 0x35, 0x89, 0xba, 0x99, 0x6, 0x25, 0x3a, + 0x80, 0xd, 0x1e, 0x59, 0xc0, 0x4, 0x65, 0x69, + 0x25, 0x85, 0x84, 0x0, 0x20, 0x14, 0x78, 0x83, + 0x18, 0x1a, 0xd3, 0xe1, 0x0, 0xdf, 0x84, 0x86, + 0xeb, 0x80, 0x33, 0x88, 0x76, 0x51, 0xa0, 0x1b, + 0xaa, 0x8c, 0x3, 0x8, 0x9, 0xe5, 0xd0, 0x0, + 0xc0, 0x3f, 0x63, 0xa0, 0x7, 0x10, 0xa2, 0xb3, + 0x98, 0xc6, 0xa5, 0x28, 0x6, 0x13, 0x5c, 0x21, + 0xda, 0x7e, 0xd4, 0x60, 0x1d, 0xdb, 0x80, 0x71, + 0xdc, 0x78, 0xcc, 0x3, 0x11, 0x35, 0xe6, 0x8, + 0x6f, 0xac, 0x11, 0x40, 0x21, 0x31, 0x81, 0x64, + 0x50, 0x38, 0xc3, 0x60, 0xc, 0xe2, 0xf, 0xbd, + 0xf8, 0x97, 0x25, 0x5a, 0x0, 0x6a, 0x10, 0x6d, + 0xd5, 0x3a, 0x4, 0x41, 0x1d, 0xc0, 0x6, 0xd1, + 0x6, 0x83, 0x94, 0x4, 0x8, 0xc4, 0x10, + + /* U+642A "搪" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0x51, 0x80, 0x7f, + 0xc2, 0x1, 0xd3, 0xe0, 0x1f, 0xf1, 0x91, 0x1, + 0x5a, 0xca, 0xed, 0x86, 0x0, 0xce, 0xeb, 0x47, + 0xec, 0xfb, 0x49, 0xda, 0x34, 0xc0, 0x19, 0xdd, + 0x61, 0xec, 0x98, 0x76, 0xe8, 0x4c, 0x40, 0x3e, + 0x37, 0x0, 0x21, 0xa9, 0xe1, 0x66, 0x0, 0x3e, + 0x10, 0x90, 0xea, 0x4, 0xd7, 0xb3, 0xc4, 0x0, + 0xea, 0x5c, 0x6, 0x7, 0xbb, 0xf, 0xbe, 0x20, + 0x4, 0xda, 0xb0, 0xac, 0x36, 0x56, 0x5a, 0x98, + 0x1, 0x26, 0x7e, 0x59, 0x6, 0xe4, 0x66, 0x8, + 0xf9, 0x0, 0x2e, 0xf9, 0x1e, 0x72, 0x1, 0x15, + 0xfb, 0xbd, 0x22, 0x0, 0xa3, 0x0, 0x18, 0xd7, + 0x2b, 0x3c, 0x25, 0x9b, 0x88, 0x7, 0x84, 0xd5, + 0x4f, 0x5, 0x1b, 0x4e, 0x1, 0xc5, 0xc4, 0xca, + 0x80, 0x46, 0xe6, 0x0, 0x45, 0x0, 0xc5, 0x78, + 0x0, 0xb0, 0x3, 0xba, 0x73, 0x7b, 0x80, 0x1c, + 0xb0, 0x28, 0x40, 0xe, 0xa, 0xcd, 0xb5, 0x0, + 0xf3, 0x60, 0x6, 0x47, 0x30, 0xf, 0x0, + + /* U+642C "搬" */ + 0x0, 0xfe, 0x14, 0x0, 0xff, 0xe0, 0x3a, 0x0, + 0x56, 0x1, 0xff, 0xc1, 0xf0, 0x9, 0x4d, 0x0, + 0xb, 0x15, 0x47, 0x0, 0xe1, 0x70, 0xab, 0x7, + 0x51, 0x2c, 0x8e, 0xa0, 0x3, 0xdb, 0xab, 0x44, + 0xd6, 0x4, 0xcb, 0x94, 0x89, 0x40, 0x7, 0xa3, + 0x1f, 0x61, 0x45, 0x74, 0xe2, 0x10, 0xa6, 0x0, + 0x85, 0x2, 0xa5, 0xd0, 0xc0, 0x8c, 0x0, 0x65, + 0x46, 0x1, 0xe3, 0xc7, 0xe0, 0x66, 0x10, 0xd, + 0xd1, 0x80, 0x70, 0xaa, 0x8e, 0xd4, 0x89, 0xae, + 0xce, 0x20, 0x18, 0x89, 0x42, 0x3a, 0x4, 0x4a, + 0x3b, 0xfc, 0x0, 0x29, 0xf3, 0xb2, 0xd, 0x1d, + 0x20, 0x47, 0x97, 0x90, 0x7, 0x7f, 0x9c, 0x15, + 0xa8, 0x84, 0x40, 0xc, 0x90, 0x70, 0x6, 0x30, + 0x90, 0x3f, 0xf4, 0x23, 0x2, 0xcb, 0x18, 0x7, + 0x38, 0x80, 0x14, 0xfb, 0xcc, 0x6, 0x70, 0x30, + 0x80, 0x21, 0xf0, 0x0, 0xb9, 0x67, 0x6, 0xf1, + 0xcc, 0x30, 0x3, 0x7c, 0x40, 0x27, 0x74, 0x8, + 0xa0, 0xc0, 0x8, 0x80, 0x7, 0xb9, 0x0, 0x5a, + 0xd0, 0x82, 0x80, 0x1c, + + /* U+642D "搭" */ + 0x0, 0xff, 0xe5, 0x28, 0x5, 0x24, 0x1, 0xc3, + 0x40, 0x1d, 0x0, 0x17, 0x20, 0x9a, 0x2b, 0x5b, + 0xa0, 0x6, 0x10, 0x6c, 0xa8, 0xba, 0x33, 0x13, + 0xfa, 0x0, 0x67, 0x8c, 0x8e, 0x4a, 0x91, 0x66, + 0x88, 0xe, 0xf7, 0x4a, 0x32, 0x86, 0xc1, 0x16, + 0x22, 0xf0, 0x1, 0x46, 0xe9, 0xb0, 0xc0, 0x1b, + 0x29, 0x59, 0x4a, 0x0, 0x13, 0x0, 0x71, 0x80, + 0x50, 0x58, 0xf9, 0xf9, 0x42, 0x1, 0x8f, 0x70, + 0x29, 0x97, 0x75, 0x9d, 0xbe, 0x40, 0x1b, 0x1f, + 0x69, 0xff, 0xb7, 0x68, 0x5, 0x30, 0x0, 0xd8, + 0x28, 0x60, 0x2e, 0x6e, 0xb2, 0xe9, 0x40, 0x7, + 0xb1, 0x46, 0x2c, 0xe3, 0x9b, 0xac, 0xa0, 0x9, + 0x3b, 0x4c, 0x44, 0x0, 0x22, 0x0, 0x61, 0x74, + 0x4, 0xd1, 0x3, 0x70, 0x7, 0x70, 0x3, 0xc2, + 0x1, 0xc2, 0x20, 0x1, 0x10, 0x3, 0x23, 0x80, + 0x61, 0x30, 0xc, 0xa2, 0x1, 0xb3, 0x0, 0x18, + 0xf5, 0x80, 0x21, 0x64, 0x7a, 0xd7, 0x40, 0xc, + 0x59, 0x64, 0x1, 0x37, 0xfd, 0x9e, 0x40, 0x1c, + 0x59, 0x0, 0x15, 0xda, 0x14, 0x40, 0x30, + + /* U+6434 "搴" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0x44, 0x80, 0x61, + 0x21, 0x0, 0x54, 0x42, 0x6a, 0xd1, 0xbb, 0x3b, + 0x2f, 0xec, 0x1, 0xe7, 0xfe, 0x48, 0xef, 0xec, + 0x3e, 0xa3, 0x80, 0x0, 0xe6, 0xe8, 0x62, 0x73, + 0x1a, 0x76, 0xcc, 0x20, 0x8, 0x6e, 0xc5, 0x76, + 0xce, 0x42, 0xc6, 0x80, 0x8, 0xc5, 0x1c, 0xef, + 0x31, 0x6f, 0x4e, 0x1, 0xca, 0x58, 0x21, 0x39, + 0x88, 0x32, 0x48, 0x90, 0xc, 0xb2, 0x87, 0x54, + 0xdc, 0x6c, 0xd5, 0xb0, 0x16, 0x9c, 0xd8, 0x32, + 0x8d, 0xd5, 0xdb, 0xeb, 0x88, 0xc2, 0xb3, 0x49, + 0x28, 0x81, 0xb7, 0xdd, 0xd0, 0xa4, 0xc6, 0x10, + 0x54, 0x51, 0xbc, 0xb4, 0x60, 0x8e, 0x1, 0x40, + 0xc5, 0x60, 0xdf, 0xad, 0x66, 0x0, 0x34, 0x8c, + 0x84, 0xb7, 0x9a, 0x6, 0xe6, 0x4, 0x0, 0x22, + 0x90, 0x23, 0x86, 0x53, 0x34, 0x67, 0x40, 0x0, + 0x60, 0x3, 0xb, 0x57, 0x1e, 0x77, 0x24, 0x3, + 0x85, 0xb3, 0x1f, 0xd6, 0xaa, 0x20, 0xf, 0xe, + 0x77, 0xd5, 0x13, 0x78, 0x3, 0xf0, 0xec, 0x18, + 0xf6, 0x2a, 0x80, 0x3f, 0xf8, 0xd, 0xb0, 0xa6, + 0x1, 0xc0, + + /* U+643A "携" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x68, 0x41, 0xb0, + 0xf, 0xc2, 0xe0, 0x12, 0x21, 0xcf, 0x64, 0x3, + 0xfe, 0x19, 0x4a, 0xbc, 0x7c, 0xb0, 0x46, 0x77, + 0x2f, 0xc8, 0x6c, 0x55, 0xc5, 0x96, 0x58, 0xf, + 0x78, 0xe, 0x54, 0x12, 0xaa, 0xed, 0x45, 0x42, + 0xb, 0x10, 0x76, 0x57, 0x43, 0x7, 0x98, 0xc0, + 0x62, 0x0, 0xe7, 0x33, 0x70, 0x82, 0x64, 0x73, + 0x61, 0x80, 0x70, 0xe9, 0x90, 0xa, 0x6c, 0x81, + 0xde, 0x98, 0x0, 0xf0, 0xf9, 0x1, 0xaa, 0x90, + 0x99, 0x15, 0xa6, 0x37, 0x12, 0x44, 0x0, 0x7c, + 0xd4, 0xba, 0x98, 0x80, 0xf, 0xed, 0x9c, 0x2, + 0xfe, 0xce, 0xe6, 0x63, 0x90, 0x9, 0x1, 0xc4, + 0x2, 0xac, 0xf2, 0xfc, 0xb7, 0x40, 0xc, 0x24, + 0x1, 0x8b, 0xb8, 0x2b, 0x92, 0x1, 0x9, 0x1f, + 0x80, 0x43, 0xfc, 0x41, 0x2d, 0x8c, 0x0, 0x2c, + 0xf1, 0x0, 0xb6, 0x4d, 0xc7, 0x14, 0x1c, 0x0, + 0x76, 0xc6, 0x0, 0xb9, 0x40, 0x2c, 0xb1, 0xc1, + 0x0, 0x96, 0x90, 0x1, 0x4a, 0x0, 0x5e, 0xe4, + 0x80, 0x40, + + /* U+643D "搽" */ + 0x0, 0xfe, 0x70, 0xf, 0xfe, 0x1, 0xc8, 0x5, + 0x20, 0x1c, 0x90, 0x1, 0xce, 0x1, 0x8c, 0x2, + 0x12, 0x91, 0x10, 0x7, 0xe8, 0x3c, 0xcb, 0x7c, + 0x7c, 0x7, 0x76, 0xa7, 0xd4, 0xc3, 0xec, 0xbc, + 0xe, 0x61, 0x16, 0x6e, 0xa2, 0x75, 0x10, 0xe6, + 0xf8, 0x88, 0x20, 0x8, 0x40, 0x2, 0x20, 0xa, + 0x92, 0x9d, 0xd2, 0x1, 0xf7, 0x8a, 0x80, 0x12, + 0x33, 0xb9, 0x0, 0x1f, 0x1c, 0x88, 0x1c, 0xf8, + 0xbe, 0x16, 0x0, 0x66, 0xd5, 0xc4, 0x2e, 0xf2, + 0x9, 0xa, 0xe0, 0x2, 0xef, 0x61, 0x10, 0x3f, + 0x88, 0x86, 0x4d, 0x30, 0xc0, 0x7f, 0x2, 0x20, + 0x6, 0x26, 0x4c, 0x8c, 0xd5, 0x6c, 0xc, 0x40, + 0x1c, 0x2f, 0x97, 0x28, 0x83, 0x10, 0xf, 0xf1, + 0x28, 0x30, 0xb0, 0x80, 0x64, 0xc2, 0x10, 0x1, + 0xfb, 0x1, 0x6f, 0xfa, 0x90, 0x0, 0x8b, 0xec, + 0x9, 0xde, 0xf5, 0x8f, 0x3d, 0xe6, 0x1, 0x4a, + 0x10, 0x7e, 0x12, 0x73, 0x90, 0x1, 0x5c, 0x0, + + /* U+643F "搿" */ + 0x0, 0xff, 0xe5, 0xb4, 0x0, 0x7f, 0x84, 0x3, + 0x9f, 0x60, 0x3, 0x15, 0x80, 0x49, 0x40, 0x19, + 0xf2, 0x80, 0x30, 0xff, 0x80, 0x5, 0x32, 0x0, + 0x9b, 0x3a, 0x40, 0x36, 0x99, 0x0, 0x3e, 0x48, + 0x2, 0x5b, 0x2f, 0x22, 0x5, 0x27, 0xf6, 0xc4, + 0x1, 0xc0, 0x23, 0x1c, 0x99, 0x4, 0x1c, 0x96, + 0xd0, 0x31, 0x8, 0x0, 0x6f, 0x5e, 0xad, 0x1d, + 0x2a, 0x74, 0x60, 0xfc, 0x80, 0x3, 0x58, 0xec, + 0x95, 0xfb, 0x75, 0xc, 0xae, 0xac, 0x1, 0x8, + 0x38, 0xcf, 0x21, 0x90, 0x4, 0x84, 0x4e, 0x80, + 0xc, 0x2d, 0x41, 0x54, 0x8c, 0xe3, 0x15, 0x3c, + 0x80, 0x7c, 0xc1, 0xe0, 0x0, 0xa6, 0xb0, 0xc8, + 0x5, 0x80, 0x26, 0xce, 0x79, 0x72, 0x0, 0x84, + 0x51, 0x9a, 0xd2, 0xe0, 0x20, 0xdc, 0x1, 0x8, + 0x1, 0x11, 0x3b, 0x49, 0xa4, 0x1, 0x19, 0x0, + 0x71, 0x4e, 0x20, 0x87, 0xa2, 0x80, 0x5c, 0xc0, + 0x11, 0xd4, 0xd2, 0xf5, 0xe1, 0x80, 0x71, 0x10, + 0x3, 0x4d, 0xb0, 0xd7, 0x23, 0x0, 0x75, 0x8, + 0x5, 0x46, 0x1, 0x97, 0x8c, 0x2, + + /* U+6441 "摁" */ + 0x0, 0xff, 0xe6, 0x1b, 0x82, 0xc6, 0x4b, 0x18, + 0x80, 0x7f, 0x30, 0x84, 0xc6, 0x50, 0x4f, 0xed, + 0xc1, 0x0, 0x71, 0x18, 0x8, 0x0, 0xd8, 0x2b, + 0x60, 0x94, 0x0, 0x20, 0xe, 0x60, 0xc, 0x4c, + 0xb9, 0x32, 0x15, 0x3, 0xdd, 0x99, 0x50, 0x1b, + 0xa6, 0x4b, 0xb5, 0x2c, 0x40, 0x79, 0xba, 0x26, + 0x47, 0x5e, 0xd7, 0xde, 0x36, 0x40, 0xe, 0x11, + 0x0, 0x9, 0x86, 0xa1, 0xf5, 0x7f, 0x40, 0x38, + 0x89, 0x21, 0xc7, 0x8, 0xd3, 0xb2, 0x28, 0x1, + 0x14, 0xeb, 0xc8, 0x2d, 0x19, 0x6d, 0xdb, 0x2c, + 0x0, 0x37, 0xda, 0xd8, 0x0, 0x3d, 0xaa, 0x31, + 0x2, 0xc8, 0x0, 0x67, 0x10, 0x9c, 0x0, 0xd0, + 0x0, 0x45, 0x5, 0xec, 0x10, 0x20, 0x3, 0x10, + 0xd, 0xa1, 0x85, 0x88, 0x42, 0xc4, 0x80, 0x7d, + 0x71, 0xfc, 0xc4, 0x80, 0x6, 0x48, 0x0, 0x5c, + 0xb0, 0x20, 0xa9, 0x7d, 0x58, 0x87, 0x10, 0x6, + 0xb0, 0xc0, 0x19, 0x0, 0x16, 0x1f, 0xcf, 0x88, + 0x7, 0x4b, 0x2, 0x90, 0x6, 0x8c, 0x7, 0x0, + 0xff, 0xe2, 0x14, 0xf3, 0x80, 0x0, + + /* U+6444 "摄" */ + 0x0, 0xff, 0xe6, 0xd, 0x80, 0x7f, 0xf2, 0x2f, + 0x7f, 0x75, 0x97, 0x52, 0xe0, 0x1e, 0x30, 0x5, + 0xe8, 0xd4, 0x7c, 0xc9, 0xcc, 0x1, 0x5b, 0xae, + 0xc4, 0xc5, 0x3, 0x50, 0xba, 0x4, 0x40, 0x2, + 0xf3, 0x7b, 0x5b, 0x14, 0xd, 0x30, 0xf9, 0x3c, + 0x2, 0x11, 0x0, 0x1c, 0x40, 0x31, 0xef, 0x9d, + 0x76, 0x8, 0x7, 0x8, 0x31, 0xc8, 0xc4, 0x3b, + 0x2, 0x34, 0x40, 0x3b, 0x5c, 0xb, 0x7b, 0x72, + 0xbe, 0x8c, 0x40, 0x31, 0xe3, 0x53, 0x49, 0x10, + 0x5, 0x8d, 0x40, 0x31, 0x54, 0x7a, 0x30, 0x60, + 0xcf, 0x40, 0xe4, 0xee, 0x0, 0x27, 0xec, 0xc4, + 0x44, 0x8f, 0x67, 0xf, 0x36, 0x88, 0x0, 0x5a, + 0x80, 0x1c, 0x9f, 0x7, 0x64, 0x75, 0x14, 0xa0, + 0x3, 0xc2, 0xb, 0x3e, 0x88, 0xf, 0x8a, 0x90, + 0xc, 0x4a, 0x1, 0xb4, 0x94, 0x80, 0x81, 0xbc, + 0xc0, 0x22, 0x86, 0x0, 0x31, 0xe7, 0x38, 0x5c, + 0xcb, 0xfc, 0x20, 0x16, 0xe3, 0xd, 0x58, 0x1a, + 0xb9, 0xa8, 0x16, 0x8, 0x6, 0xab, 0x1c, 0x0, + 0xcd, 0x0, 0x1c, + + /* U+6445 "摅" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x6b, 0x10, 0xf, + 0xf0, 0x98, 0x6, 0x1a, 0xa5, 0xc0, 0x7, 0xce, + 0x22, 0x0, 0xb7, 0x55, 0x70, 0x26, 0xf, 0xdd, + 0x1f, 0xdb, 0x2b, 0xdd, 0xb3, 0x17, 0x18, 0x6f, + 0xdd, 0x16, 0x57, 0xe8, 0xc4, 0xcb, 0x2f, 0x50, + 0xc0, 0x3e, 0x92, 0x64, 0x30, 0x20, 0xf9, 0x0, + 0xf3, 0x92, 0x10, 0x1d, 0xda, 0x6, 0xc, 0x3, + 0x29, 0x79, 0x75, 0x67, 0x87, 0x50, 0x85, 0x80, + 0x17, 0x39, 0x60, 0x58, 0xb2, 0x59, 0x93, 0x9e, + 0x41, 0x7d, 0xcf, 0x30, 0x7b, 0x0, 0x8c, 0x2b, + 0xe6, 0x2, 0xec, 0x42, 0x20, 0xd6, 0x0, 0x2c, + 0xa1, 0x9b, 0xe4, 0x3, 0x1f, 0x8, 0x3b, 0x18, + 0x2, 0x94, 0x2b, 0xac, 0x2, 0xe3, 0x6d, 0xc5, + 0xab, 0x1d, 0xd0, 0x43, 0xd8, 0x62, 0x88, 0xad, + 0xdc, 0x73, 0x9e, 0x10, 0xa, 0x1, 0x75, 0xa0, + 0xb1, 0x30, 0x1, 0xf2, 0x72, 0x18, 0x2, 0x2c, + 0x3d, 0xe0, 0xf0, 0x8, 0xb2, 0x7, 0x80, 0x0, + + /* U+6446 "摆" */ + 0x0, 0xc6, 0x40, 0x1f, 0xfc, 0x45, 0x40, 0x2, + 0x6d, 0xcb, 0xa1, 0x0, 0x7c, 0x7c, 0x0, 0x67, + 0xb5, 0x33, 0x76, 0xe0, 0x80, 0x61, 0x35, 0x62, + 0x60, 0x2, 0x38, 0x60, 0xb, 0x4e, 0x6c, 0xb1, + 0x10, 0x4, 0x1c, 0x49, 0x52, 0xc0, 0xf3, 0xb7, + 0xd9, 0xd0, 0x2, 0xe0, 0x1f, 0x96, 0x5, 0x51, + 0x1, 0x80, 0x66, 0xaf, 0xbb, 0xc, 0x8, 0x7, + 0x9b, 0x4, 0x26, 0x28, 0xe5, 0xd0, 0x3, 0xce, + 0x50, 0x21, 0xdc, 0xb6, 0x88, 0x18, 0x7, 0x4e, + 0x9a, 0x0, 0x33, 0x12, 0x35, 0xa4, 0x1, 0x16, + 0x7d, 0x88, 0x7, 0xa, 0x9a, 0x81, 0x80, 0x3a, + 0x18, 0x3, 0x12, 0x3c, 0xae, 0x6d, 0x50, 0x1, + 0x88, 0x1, 0x97, 0xb9, 0xeb, 0x98, 0xdb, 0x90, + 0xf, 0xcb, 0x94, 0x4e, 0x41, 0x40, 0x1e, 0x20, + 0xe, 0x56, 0x80, 0x1, 0x50, 0x6, 0x2c, 0x53, + 0x0, 0x1d, 0xf1, 0xbd, 0x32, 0xa8, 0x2, 0x2f, + 0xc0, 0xb, 0x83, 0x23, 0xf3, 0x75, 0xc0, 0x18, + 0x67, 0x80, 0x1b, 0xdc, 0xb8, 0x63, 0x2b, 0x0, + + /* U+6447 "摇" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x73, 0xb8, 0x3, + 0xf9, 0xc0, 0x3a, 0x41, 0xdc, 0xc0, 0x1f, 0x8, + 0x8, 0x15, 0x9e, 0x86, 0x28, 0x1, 0xb3, 0x7b, + 0x85, 0xb4, 0xfb, 0xf4, 0x2a, 0xa3, 0x0, 0x36, + 0xeb, 0xb8, 0x58, 0x3b, 0x92, 0x96, 0xe8, 0x1, + 0x84, 0x3, 0xa6, 0x47, 0x82, 0x5, 0x40, 0x1f, + 0xd2, 0x33, 0x7b, 0x3b, 0x98, 0x30, 0xf, 0x39, + 0x79, 0xc, 0xe6, 0x7, 0x70, 0xc0, 0x32, 0xee, + 0x33, 0x1, 0xcc, 0x0, 0x26, 0xd7, 0x20, 0x79, + 0xdf, 0xc2, 0x0, 0xb1, 0x27, 0x2e, 0xe7, 0xc8, + 0x5c, 0x59, 0x1f, 0x80, 0x3f, 0x64, 0x4b, 0x21, + 0x0, 0x10, 0x80, 0x1, 0x20, 0x6, 0x6d, 0xb0, + 0x4, 0x38, 0x1, 0xde, 0x20, 0x7c, 0x1, 0xe3, + 0x20, 0xb, 0x4c, 0x9c, 0x14, 0x80, 0x25, 0x9d, + 0x92, 0x50, 0x7, 0x6b, 0x88, 0x7f, 0x35, 0xe8, + 0xe6, 0xde, 0xb8, 0x0, 0xe8, 0x8c, 0xa, 0xc6, + 0x76, 0x54, 0x0, 0x24, 0x1, 0x27, 0x88, 0x5e, + 0xb9, 0x0, 0x7c, + + /* U+6448 "摈" */ + 0x0, 0xc8, 0x1, 0xe4, 0x40, 0x7, 0xf4, 0x80, + 0x4, 0x2, 0x58, 0x0, 0xfe, 0x10, 0x5, 0x8, + 0x0, 0x58, 0xc0, 0x3f, 0xe7, 0xdc, 0xc9, 0x3a, + 0xed, 0x48, 0x73, 0x58, 0x7b, 0x3, 0x99, 0x7b, + 0xed, 0xd3, 0x38, 0xe4, 0xea, 0x7c, 0x0, 0x6, + 0xa2, 0xc0, 0x4, 0xe6, 0x4a, 0x62, 0x1, 0xb, + 0xfe, 0x59, 0x0, 0x16, 0x40, 0x3c, 0xe9, 0xf5, + 0xec, 0x0, 0x12, 0x56, 0x0, 0xe7, 0x86, 0x22, + 0x6e, 0x65, 0x5d, 0xcc, 0x0, 0x93, 0x4b, 0xc8, + 0x45, 0x99, 0xae, 0xd1, 0x0, 0x1a, 0x8f, 0x23, + 0x0, 0xfd, 0x88, 0x0, 0x9c, 0xc1, 0x0, 0x7f, + 0xc6, 0x41, 0xc, 0x1, 0x9e, 0x87, 0x31, 0xbb, + 0x34, 0xc0, 0x7, 0xc9, 0xd9, 0xfb, 0xbd, 0x74, + 0x0, 0x1c, 0x10, 0x1, 0xa3, 0xc8, 0x80, 0xe, + 0x40, 0x30, 0xd6, 0x10, 0x0, 0x66, 0xc0, 0x23, + 0xed, 0x30, 0x9, 0xa4, 0x4, 0x2e, 0x4, 0x3, + 0x3f, 0x70, 0x80, 0x24, 0xe0, 0x6, 0x28, 0x7, + 0x8f, 0x48, + + /* U+644A "摊" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe3, 0xc0, 0xf, + 0x9c, 0x3, 0xe6, 0xb7, 0x30, 0xf, 0xfe, 0x8, + 0xdc, 0xf4, 0x80, 0x42, 0x1, 0x37, 0xfb, 0xb0, + 0xae, 0xc2, 0xba, 0x1, 0x5e, 0x60, 0xbe, 0xf7, + 0x42, 0xeb, 0x7b, 0xa8, 0xc5, 0xa, 0xcd, 0x3e, + 0x72, 0x4a, 0xb6, 0xdd, 0x8f, 0x14, 0x2, 0x31, + 0x4f, 0x1b, 0xe4, 0x0, 0xff, 0xb, 0x1d, 0xe5, + 0xf, 0xf5, 0xdb, 0xf, 0x0, 0x33, 0xa4, 0x39, + 0x12, 0x8, 0x95, 0x49, 0x7c, 0x0, 0xc, 0x52, + 0x43, 0xba, 0x43, 0x98, 0x17, 0x13, 0x1, 0x33, + 0xa3, 0x2, 0xa3, 0x0, 0xae, 0xb1, 0x67, 0x1, + 0x35, 0x84, 0xe2, 0xc0, 0x41, 0xe2, 0xe0, 0x14, + 0x3, 0xbc, 0x79, 0x80, 0x3e, 0x26, 0xa8, 0x0, + 0x85, 0xd8, 0x2, 0x17, 0x5d, 0xd2, 0xf, 0x40, + 0x1e, 0x29, 0x0, 0x62, 0x22, 0xee, 0xa9, 0xd0, + 0x0, 0x72, 0x42, 0x1, 0x9f, 0x0, 0x3f, 0x97, + 0x80, 0x39, 0x14, 0x3, 0xe0, + + /* U+6452 "摒" */ + 0x0, 0xff, 0xe5, 0xe0, 0x5, 0x97, 0x2c, 0x84, + 0x1, 0xf8, 0x40, 0x2c, 0x9d, 0xc, 0x8c, 0xb0, + 0xf, 0xf3, 0x22, 0x1a, 0x2b, 0x14, 0x17, 0x37, + 0xb8, 0x59, 0x21, 0x4e, 0x1, 0xc6, 0xb, 0xba, + 0xef, 0x3c, 0x91, 0x1, 0x0, 0x92, 0x58, 0x0, + 0x20, 0x3, 0x70, 0x3, 0xd8, 0xb5, 0xe6, 0xe5, + 0x80, 0x70, 0x89, 0xc2, 0xa9, 0x61, 0x59, 0x30, + 0x1, 0xe4, 0x50, 0x11, 0x5e, 0x30, 0x81, 0xb0, + 0x6, 0x4c, 0xb7, 0x79, 0x5a, 0xc0, 0x26, 0x80, + 0x1, 0x5f, 0xf5, 0xf8, 0x6d, 0xb3, 0xc4, 0xd7, + 0x46, 0xd3, 0x75, 0x97, 0x90, 0xb1, 0x87, 0xe5, + 0x44, 0xf4, 0xd2, 0x28, 0x0, 0x44, 0xf4, 0x9, + 0x88, 0x64, 0x4c, 0x0, 0xf1, 0xbe, 0x28, 0x12, + 0x80, 0x5, 0x5e, 0x5c, 0x1, 0x88, 0x22, 0x82, + 0x2, 0x24, 0xdd, 0x88, 0x35, 0xc0, 0x1d, 0x2a, + 0x64, 0xb, 0x61, 0x76, 0xa4, 0x40, 0x6, 0x2f, + 0x51, 0x0, 0x2c, 0xa1, 0x80, 0x17, 0xc0, 0x38, + 0xac, 0x3, 0xa8, 0x40, 0xc, 0xa0, 0x0, + + /* U+6454 "摔" */ + 0x0, 0xff, 0x21, 0x0, 0x7f, 0x41, 0x80, 0x73, + 0xd8, 0x7, 0xf9, 0x81, 0x32, 0xa6, 0xd9, 0x8a, + 0x86, 0x20, 0x1b, 0x8c, 0x13, 0x2e, 0xe5, 0x2, + 0xca, 0xb6, 0xa, 0xa7, 0xf8, 0xa, 0xc4, 0x98, + 0x59, 0xe2, 0x16, 0xc1, 0x57, 0xc9, 0x6b, 0xd6, + 0x51, 0x40, 0x16, 0x10, 0x4, 0x2a, 0xf6, 0xeb, + 0xd9, 0x22, 0x4d, 0x36, 0x60, 0x18, 0xc4, 0x2, + 0xc6, 0x40, 0xe2, 0x96, 0x0, 0xf3, 0x4d, 0xb2, + 0xc0, 0x2b, 0xa3, 0x88, 0x6, 0x2b, 0x3a, 0xbc, + 0x1b, 0x9b, 0x91, 0x4d, 0x20, 0x4, 0xf4, 0x99, + 0x82, 0xb6, 0xc1, 0x8a, 0x83, 0xa0, 0x7, 0xf0, + 0xc0, 0x27, 0xc2, 0x79, 0x40, 0xf2, 0xa0, 0x16, + 0x0, 0x8, 0x5f, 0x65, 0x8e, 0xe8, 0x68, 0xc0, + 0x3c, 0xe5, 0x72, 0x15, 0xd9, 0x83, 0x63, 0x0, + 0xf1, 0x8, 0xa2, 0x65, 0x57, 0x64, 0xcc, 0x8, + 0x5, 0xb6, 0x4c, 0x39, 0x51, 0x56, 0x7b, 0x98, + 0x10, 0xb, 0x78, 0x2, 0x43, 0x21, 0x1, 0x0, + 0xe0, + + /* U+6458 "摘" */ + 0x0, 0xff, 0x84, 0x80, 0x3f, 0xd8, 0x1, 0xc5, + 0x0, 0x1f, 0xe1, 0x12, 0x20, 0xcc, 0x2, 0x1, + 0xfc, 0x20, 0xb1, 0xf, 0xf7, 0x37, 0x73, 0xf9, + 0xcb, 0xbf, 0xdc, 0x52, 0xd9, 0xab, 0xba, 0xee, + 0x37, 0x39, 0x5d, 0xb3, 0x7, 0xb4, 0x2, 0x80, + 0x11, 0x18, 0x4, 0xa8, 0x62, 0xe0, 0xa, 0x4a, + 0x32, 0x20, 0x40, 0x7, 0x84, 0x60, 0x4f, 0xc8, + 0x9c, 0xee, 0x6b, 0x0, 0x67, 0x4d, 0x3, 0xaa, + 0xa1, 0xf3, 0x1c, 0x40, 0x13, 0xd2, 0x60, 0x1d, + 0x53, 0x74, 0xb7, 0x64, 0x40, 0x36, 0x84, 0xe8, + 0x5, 0x51, 0x8b, 0xb7, 0x6e, 0x7, 0xcc, 0x3f, + 0x88, 0x0, 0xd7, 0x74, 0xdb, 0xc0, 0x13, 0xd0, + 0x80, 0x90, 0x4, 0x33, 0xba, 0xc5, 0x4e, 0x0, + 0xe3, 0x70, 0x0, 0x80, 0x81, 0x41, 0x61, 0x80, + 0x4e, 0x2, 0x20, 0x10, 0x3a, 0xd9, 0xfd, 0x45, + 0x0, 0xbe, 0x9c, 0xc0, 0xe, 0xe8, 0xdb, 0x69, + 0x11, 0x0, 0x51, 0x84, 0x20, 0x36, 0x28, 0x0, + 0x1b, 0x40, 0x0, + + /* U+645E "摞" */ + 0x0, 0xff, 0xe5, 0x24, 0x0, 0x4c, 0xc4, 0x20, + 0xf, 0xf3, 0x18, 0x5, 0x23, 0xb3, 0x98, 0xb8, + 0x63, 0x0, 0xc4, 0xc0, 0x10, 0xbc, 0xde, 0x2e, + 0xd8, 0x68, 0x80, 0x9, 0x8b, 0x70, 0x41, 0xc, + 0xe4, 0x41, 0x93, 0xb, 0x74, 0x89, 0x66, 0x4, + 0x59, 0x54, 0x92, 0x9b, 0xa8, 0x6, 0xeb, 0x76, + 0x30, 0x12, 0x89, 0x99, 0x2f, 0xa0, 0x3, 0xc4, + 0xec, 0x2, 0x4, 0x76, 0x2b, 0xcc, 0x1, 0xe1, + 0xa2, 0x1, 0xc9, 0xe4, 0xc1, 0xa0, 0xf, 0x3b, + 0x42, 0xe, 0xe1, 0xbe, 0x22, 0x88, 0x6, 0x1b, + 0xf8, 0x0, 0x86, 0xfe, 0x97, 0x80, 0x38, 0xf3, + 0xa0, 0xbc, 0x1, 0x8b, 0x7b, 0xdb, 0x6a, 0x1, + 0xbd, 0x41, 0xc8, 0x1, 0x98, 0x74, 0xa2, 0x25, + 0x28, 0x0, 0xc8, 0x0, 0x22, 0x0, 0x16, 0x22, + 0x37, 0xb9, 0x5c, 0x1, 0x89, 0x9, 0xc0, 0x7, + 0x63, 0x3e, 0xe7, 0x3a, 0x1, 0x8e, 0x64, 0x40, + 0x3, 0x8b, 0x34, 0x15, 0xef, 0x50, 0x8, 0x74, + 0xc4, 0x17, 0xbd, 0x53, 0x0, 0x5, 0x2a, 0x1, + 0xd5, 0xa0, 0xf8, 0x40, 0x77, 0x60, 0xe, + + /* U+6467 "摧" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7b, 0x0, 0x3f, + 0x84, 0x2, 0x21, 0x0, 0x8, 0x29, 0x0, 0x70, + 0x9b, 0x80, 0x24, 0x3, 0x9b, 0x80, 0x7, 0xfe, + 0xe5, 0xdb, 0x20, 0x10, 0x10, 0x8f, 0x78, 0x3, + 0xef, 0xf2, 0x65, 0xd7, 0x8b, 0xeb, 0xe6, 0x2f, + 0x80, 0x2, 0x1, 0x18, 0x37, 0xe8, 0xed, 0xb, + 0x3, 0x0, 0x73, 0xa2, 0xb4, 0xc7, 0x8, 0x36, + 0x0, 0x78, 0x89, 0xc9, 0x1, 0x45, 0x57, 0xeb, + 0xba, 0x10, 0x19, 0xe3, 0xb1, 0x17, 0xdc, 0x5d, + 0xb1, 0xe7, 0x45, 0x73, 0xf5, 0x80, 0x18, 0xaf, + 0x3b, 0x98, 0x68, 0x70, 0x4c, 0x63, 0x10, 0xb7, + 0x2, 0xbc, 0xc9, 0x60, 0xc0, 0x44, 0xc, 0x75, + 0x92, 0x40, 0x4f, 0x58, 0xa6, 0xe0, 0x18, 0x45, + 0x2e, 0x42, 0x0, 0x28, 0xc5, 0x73, 0x0, 0x4b, + 0x9f, 0x98, 0xb, 0x81, 0x23, 0x31, 0x73, 0x4, + 0x11, 0x56, 0x40, 0x10, 0xe6, 0xd6, 0x86, 0xeb, + 0x8, 0x7, 0x0, 0x40, 0x21, 0xdd, 0x5c, 0xb1, + 0x88, 0x6, 0x1d, 0x40, 0xa, 0x44, 0x3, 0xf0, + + /* U+6469 "摩" */ + 0x0, 0xfe, 0x70, 0xf, 0xfe, 0x2f, 0x50, 0x4, + 0x24, 0x1, 0xf8, 0x4d, 0x31, 0x7b, 0xfb, 0x24, + 0x40, 0x22, 0xdd, 0x9a, 0x45, 0xb7, 0xfd, 0xb7, + 0x61, 0x0, 0x8b, 0x6e, 0x1c, 0x58, 0x5e, 0x2b, + 0xa3, 0x8, 0x3, 0xc, 0x4e, 0x24, 0xd3, 0xd6, + 0x15, 0xe1, 0x0, 0x6b, 0xdc, 0x50, 0x98, 0x27, + 0xa4, 0x95, 0x0, 0xc8, 0x66, 0x80, 0x29, 0x75, + 0x8d, 0x9, 0xcd, 0x60, 0x4, 0x44, 0x30, 0xd4, + 0x5d, 0x86, 0xb, 0x3a, 0xe1, 0x14, 0xc5, 0x21, + 0xa0, 0x5d, 0x7f, 0xe0, 0x8, 0x4c, 0xcd, 0xf4, + 0x2, 0xee, 0x98, 0x24, 0x40, 0x6, 0x89, 0x8, + 0x1, 0x9e, 0xdb, 0xe0, 0x4c, 0xc0, 0x80, 0x2c, + 0x80, 0x36, 0x98, 0xe2, 0xaa, 0x73, 0x2, 0x1, + 0xf0, 0xa6, 0x5c, 0xb0, 0x83, 0xd5, 0x80, 0x7f, + 0x92, 0x74, 0xb8, 0x66, 0xc0, 0x3e, 0x5a, 0xef, + 0xe8, 0x4a, 0x63, 0x0, 0xfb, 0x7f, 0xae, 0x1c, + 0xc, 0x3, 0xfd, 0xb4, 0x81, 0xdb, 0xdc, 0x0, + 0xff, 0xe0, 0xae, 0xf1, 0xb8, 0x7, 0x80, + + /* U+646D "摭" */ + 0x0, 0xff, 0xe9, 0xd9, 0x0, 0x7f, 0x49, 0x0, + 0x7a, 0x24, 0x3, 0xfc, 0x20, 0x8, 0xcb, 0xab, + 0x65, 0x32, 0x10, 0xf, 0xe8, 0xf9, 0x8b, 0x93, + 0x4a, 0x70, 0x0, 0xc2, 0x18, 0x6, 0xe3, 0x23, + 0x46, 0x7a, 0x60, 0x0, 0xe6, 0x13, 0xac, 0xc, + 0x2c, 0x3, 0xbc, 0x3, 0x24, 0x2f, 0xd8, 0x54, + 0xb8, 0x6, 0x33, 0x58, 0x80, 0x7e, 0x44, 0x0, + 0x5, 0xaf, 0x5e, 0x44, 0x3, 0xa2, 0xa, 0xa0, + 0x1c, 0xd0, 0xa5, 0xb2, 0x0, 0xc2, 0xc5, 0x1d, + 0xfa, 0x33, 0x8c, 0x2c, 0x40, 0x18, 0xf4, 0xe0, + 0x81, 0xf6, 0x80, 0x23, 0x40, 0xc, 0xdf, 0xa4, + 0x15, 0xc0, 0x1, 0x20, 0x5, 0x60, 0x6, 0x1c, + 0x11, 0x2, 0xa8, 0x0, 0xb5, 0xb8, 0xa8, 0x1, + 0x9c, 0x2, 0x54, 0x2, 0x53, 0xdd, 0x66, 0x4, + 0x3, 0xf2, 0xc0, 0x73, 0x18, 0x1, 0xd8, 0xe4, + 0x3, 0x63, 0x98, 0xb, 0x29, 0xdb, 0x6, 0x91, + 0xf6, 0x90, 0x3, 0x3c, 0xc0, 0x19, 0x1, 0x1a, + 0x1e, 0x80, 0xfc, 0x20, 0x14, 0x68, 0x2, 0x84, + 0x1, 0x60, 0xa0, 0x11, 0x98, + + /* U+6478 "摸" */ + 0x0, 0xe2, 0x0, 0xff, 0xe3, 0x70, 0x4, 0x52, + 0x1, 0xe6, 0x0, 0xf0, 0x81, 0x32, 0x2a, 0x19, + 0x88, 0x8d, 0x80, 0x5, 0x74, 0x1, 0x0, 0xf, + 0x1e, 0x55, 0x22, 0x21, 0x60, 0x70, 0xec, 0x3b, + 0x45, 0xf1, 0xa8, 0x85, 0x59, 0xdb, 0x1, 0x3d, + 0x61, 0x4a, 0x85, 0x35, 0xda, 0xaf, 0x43, 0x40, + 0x3e, 0x23, 0x21, 0x89, 0xab, 0xb6, 0x5a, 0x0, + 0x78, 0xe1, 0xc0, 0xb3, 0x2d, 0xc1, 0xab, 0x0, + 0xe7, 0x10, 0x70, 0x2c, 0xcb, 0x70, 0x80, 0x80, + 0x26, 0xde, 0x58, 0x0, 0x38, 0x81, 0x2c, 0x74, + 0x80, 0x7, 0x7b, 0x28, 0xc0, 0x22, 0xdc, 0xbd, + 0xed, 0x50, 0x0, 0xec, 0xb, 0x8, 0x5, 0x7b, + 0x92, 0x8a, 0x1, 0xf8, 0xfc, 0x0, 0x42, 0x8f, + 0x83, 0x39, 0xba, 0x60, 0xc, 0x21, 0xdf, 0x91, + 0x94, 0xf7, 0xbb, 0x98, 0x0, 0xf1, 0xe7, 0xfe, + 0xeb, 0xd1, 0xb6, 0xb9, 0x0, 0xe7, 0x46, 0x71, + 0x0, 0x1c, 0xe8, 0x3, 0x6, 0xc4, 0x3, 0x69, + 0x90, 0x0, 0xbb, 0xc4, 0x2, 0x9e, 0x40, 0xc, + 0x3a, 0x20, 0x17, 0x10, 0x7, 0x2a, 0x80, + + /* U+6479 "摹" */ + 0x0, 0xe2, 0x0, 0xfc, 0x84, 0x1, 0xe1, 0xf, + 0x0, 0xf8, 0xa4, 0xc0, 0x39, 0xaa, 0xcf, 0x2e, + 0xfd, 0xa3, 0xac, 0x1, 0x9a, 0xee, 0xab, 0xbe, + 0xd7, 0xcc, 0x30, 0x7, 0xa9, 0x85, 0xdd, 0x11, + 0x78, 0xca, 0x80, 0x7d, 0xaa, 0x23, 0x6e, 0xf0, + 0x68, 0x7, 0xc9, 0x1b, 0xb7, 0x72, 0x75, 0x11, + 0x20, 0x1f, 0x19, 0xae, 0xd5, 0x3f, 0x3e, 0xc8, + 0x20, 0x1f, 0x92, 0xed, 0x9e, 0x60, 0xa5, 0x0, + 0x40, 0x1f, 0x4d, 0xf8, 0x71, 0x9a, 0xbf, 0x36, + 0x4c, 0x2, 0x13, 0x69, 0xbb, 0x4, 0x6f, 0x16, + 0x32, 0x79, 0x80, 0xf7, 0xc7, 0xa8, 0x76, 0xf9, + 0xbe, 0xbd, 0xdb, 0x30, 0x43, 0xdc, 0xb0, 0xb9, + 0x96, 0x1d, 0x93, 0x0, 0xa, 0x30, 0x80, 0x7, + 0x75, 0xde, 0x8d, 0x9a, 0x77, 0x67, 0x0, 0xf3, + 0x51, 0xce, 0xea, 0xae, 0x49, 0xd6, 0xcc, 0x3, + 0x94, 0x40, 0x21, 0x26, 0xe4, 0x8e, 0xc3, 0x0, + 0xf8, 0xda, 0xa8, 0x8e, 0xe9, 0x40, 0xf, 0xe7, + 0xf1, 0x92, 0x71, 0x18, 0x3, 0xfc, 0xf8, 0xe4, + 0x3f, 0x42, 0x1, 0xff, 0xc2, 0x19, 0xee, 0x40, + 0x7, 0xe0, + + /* U+647A "摺" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7f, 0xf1, 0x4, + 0xc3, 0x36, 0x98, 0x89, 0x72, 0xe8, 0x1, 0xde, + 0x0, 0x9c, 0x90, 0xd2, 0xfa, 0x28, 0x52, 0xef, + 0xf3, 0xc6, 0x96, 0x92, 0x20, 0xe, 0x54, 0x10, + 0xae, 0xd8, 0xb5, 0xaf, 0x2e, 0xb8, 0xf, 0xc8, + 0xe2, 0xa, 0x86, 0xe, 0x0, 0x52, 0xb5, 0x6, + 0x9a, 0xd0, 0xe, 0x10, 0x22, 0x59, 0x89, 0x47, + 0xf9, 0x50, 0x3, 0x9b, 0x96, 0x69, 0x97, 0x22, + 0x48, 0xa0, 0x9, 0x74, 0xf1, 0xec, 0x5d, 0x38, + 0x2, 0x90, 0x1, 0xe6, 0x46, 0x20, 0xcb, 0x63, + 0xfd, 0xdb, 0xc6, 0xfe, 0x44, 0x40, 0xb, 0x5d, + 0xdb, 0xba, 0xc2, 0x18, 0x30, 0x17, 0x0, 0x39, + 0x88, 0x80, 0x32, 0xd0, 0x6, 0x21, 0x0, 0x65, + 0xce, 0xed, 0x85, 0x4c, 0x0, 0x31, 0x73, 0x0, + 0x3a, 0xc6, 0x6e, 0xb0, 0x4, 0x40, 0x5, 0xd2, + 0xe0, 0x0, 0x80, 0x81, 0xab, 0xf5, 0x0, 0x4d, + 0x16, 0x40, 0x12, 0xfe, 0x49, 0x14, 0xe0, 0x19, + 0x35, 0x40, 0x28, 0xec, 0xa7, 0x5c, 0x10, 0x0, + + /* U+6482 "撂" */ + 0x0, 0xff, 0xe5, 0xd1, 0x2, 0xee, 0xb3, 0x1f, + 0x98, 0xe6, 0x0, 0xfe, 0x67, 0xdc, 0xc1, 0x77, + 0x92, 0x0, 0x78, 0x40, 0x2, 0xee, 0xad, 0x2e, + 0xf1, 0x20, 0x2, 0xef, 0x7a, 0x7e, 0xb8, 0x24, + 0x4a, 0xf2, 0x28, 0x4, 0x91, 0x58, 0x59, 0xaa, + 0x0, 0x48, 0x48, 0xb, 0x0, 0x85, 0x50, 0xc0, + 0x40, 0x5, 0xfb, 0xdc, 0xa8, 0x30, 0xf, 0xc4, + 0x21, 0x64, 0xdd, 0x52, 0xe8, 0x1, 0xe1, 0x2e, + 0x0, 0x45, 0x6e, 0xa7, 0xe3, 0x80, 0x39, 0xfc, + 0xf0, 0x6a, 0xff, 0x6a, 0xe2, 0x14, 0x1, 0x2e, + 0xfe, 0xb0, 0x30, 0x3d, 0xe0, 0x13, 0x66, 0x25, + 0x40, 0x72, 0x1c, 0xc0, 0xe8, 0x17, 0xe, 0x21, + 0x79, 0x46, 0x8, 0x20, 0x22, 0x5, 0x1a, 0xa7, + 0x97, 0x75, 0x92, 0xc0, 0x18, 0xfc, 0x13, 0x30, + 0x61, 0x59, 0xdc, 0xf7, 0x0, 0xa9, 0x4, 0x81, + 0xb1, 0x91, 0x0, 0x19, 0x68, 0x2, 0x89, 0xb1, + 0x2, 0x10, 0xcc, 0x2b, 0xd6, 0x5b, 0x0, 0x45, + 0xe4, 0xe0, 0x19, 0x58, 0x89, 0x39, 0xa2, 0x1, + 0x8b, 0x8c, 0x3, 0xe, 0x3a, 0x98, 0x7, 0x0, + + /* U+6484 "撄" */ + 0x0, 0x90, 0x3, 0x18, 0x80, 0x7f, 0xde, 0x40, + 0xb, 0x4a, 0xdb, 0x68, 0xdd, 0xa0, 0x2, 0x36, + 0x0, 0x33, 0xde, 0xcc, 0x17, 0xf5, 0xf8, 0x5, + 0xfd, 0xe, 0x60, 0xa, 0x77, 0x9, 0xff, 0x95, + 0x2b, 0x69, 0xb5, 0x80, 0x8, 0x19, 0xac, 0xca, + 0x22, 0x3f, 0x6f, 0x32, 0x89, 0x84, 0xcb, 0x92, + 0x64, 0xb4, 0x6, 0x80, 0x42, 0x0, 0x56, 0x4f, + 0x60, 0x36, 0xf2, 0x0, 0xc2, 0xec, 0x53, 0x53, + 0xe4, 0x1d, 0x1b, 0xe0, 0x18, 0x4f, 0x4a, 0xe0, + 0xe, 0xca, 0x40, 0x70, 0x2, 0x3c, 0x1b, 0x9, + 0x40, 0x35, 0x20, 0xf, 0x37, 0x70, 0xc0, 0x13, + 0xbb, 0x1d, 0xda, 0xa9, 0x22, 0x5b, 0x86, 0x22, + 0xa, 0xdf, 0x2e, 0xba, 0x7f, 0xa1, 0x2b, 0x10, + 0x63, 0x0, 0xa2, 0x0, 0xb, 0xa5, 0x30, 0xe, + 0x31, 0x0, 0x1a, 0x38, 0x40, 0x38, 0x7, 0xc2, + 0xc0, 0x3, 0xba, 0xd6, 0x80, 0xf, 0x16, 0x9, + 0x80, 0x4b, 0x83, 0x51, 0x8a, 0x1, 0x8a, 0x58, + 0x40, 0x24, 0x9c, 0x4a, 0xc4, 0x0, 0xe5, 0xd5, + 0x0, 0x9f, 0x40, 0x30, 0x80, 0x0, + + /* U+6485 "撅" */ + 0x0, 0xff, 0xe6, 0xd8, 0x80, 0x42, 0x3c, 0x1, + 0xfe, 0x70, 0x2, 0xdd, 0x52, 0xea, 0x97, 0x70, + 0x80, 0x78, 0x4c, 0x97, 0x26, 0xea, 0x97, 0xf7, + 0x61, 0x0, 0x2f, 0x74, 0x5d, 0x7, 0x24, 0x0, + 0xc0, 0xa0, 0xe, 0x5e, 0xe8, 0xb2, 0x95, 0x80, + 0xa, 0x88, 0x70, 0xf, 0xfe, 0x5, 0x9, 0x7, + 0xd6, 0xf0, 0x7, 0xf9, 0x91, 0xf6, 0x1, 0x1d, + 0x3e, 0xed, 0x0, 0x1c, 0xa5, 0xf9, 0xa0, 0xb8, + 0x9a, 0x91, 0xfc, 0x40, 0x11, 0xe4, 0x2c, 0xaf, + 0xe2, 0x7d, 0x1e, 0xae, 0xc4, 0x0, 0x15, 0xfe, + 0x92, 0x37, 0xc8, 0x6b, 0x27, 0x48, 0xb5, 0x20, + 0x4, 0xe1, 0x97, 0xdf, 0xc0, 0x8b, 0x2f, 0x62, + 0x8a, 0x0, 0x23, 0x0, 0x8, 0x95, 0xc5, 0x2c, + 0x59, 0x10, 0xe0, 0x1f, 0xbc, 0xf8, 0x1f, 0xa8, + 0xae, 0x20, 0x80, 0x1e, 0xc3, 0x16, 0x31, 0x75, + 0xd7, 0x6, 0x4e, 0xa0, 0xe, 0x8d, 0x41, 0x3, + 0xd2, 0x0, 0x4c, 0x5, 0x6d, 0x88, 0x4, 0x9a, + 0x66, 0x0, 0x2d, 0x82, 0xd1, 0x0, 0x1f, 0xd0, + 0x3, 0x1f, 0x8, 0x1, 0x1c, 0x15, 0xc0, 0x32, + 0x28, 0x0, + + /* U+6487 "撇" */ + 0x0, 0xcc, 0x80, 0x19, 0x40, 0x32, 0xb0, 0x7, + 0xb8, 0x5, 0xc0, 0x10, 0x4, 0x0, 0x94, 0x0, + 0xf0, 0xb8, 0xd9, 0x0, 0x5c, 0x6, 0xc4, 0x1, + 0x3c, 0xb9, 0x38, 0x44, 0x88, 0x96, 0xc2, 0x45, + 0x88, 0x0, 0xda, 0xb, 0xce, 0x86, 0x4c, 0x6c, + 0x4d, 0x3, 0x32, 0x1, 0x47, 0x2b, 0x70, 0x80, + 0x36, 0x1b, 0x93, 0x7b, 0x90, 0xc, 0x22, 0x71, + 0x13, 0x70, 0x1, 0x14, 0x1, 0xa0, 0x1e, 0x2a, + 0x7c, 0xbc, 0x41, 0x90, 0x3, 0x20, 0x6, 0x22, + 0x48, 0xb6, 0xb9, 0x7f, 0x11, 0x2, 0x2c, 0x0, + 0x75, 0xc7, 0x6c, 0x4c, 0xfb, 0x64, 0x4f, 0x74, + 0x20, 0x4, 0xff, 0x38, 0x1b, 0x52, 0x68, 0x89, + 0x11, 0x10, 0x0, 0xa9, 0x44, 0x83, 0xbe, 0xc0, + 0x6d, 0x43, 0xc1, 0x80, 0x39, 0xc4, 0x9, 0x19, + 0x91, 0x9c, 0x17, 0x92, 0x40, 0x18, 0x7c, 0x19, + 0xc4, 0x7, 0xc9, 0x94, 0xe7, 0xc0, 0x2d, 0xf1, + 0x2, 0x20, 0x3d, 0x23, 0x5c, 0x82, 0x2a, 0x80, + 0x1e, 0xe4, 0x2, 0xe0, 0x34, 0xcf, 0x2, 0x0, + 0x85, 0x0, 0x16, 0xa0, 0x3, 0x82, 0x86, 0xd1, + 0x40, 0x38, + + /* U+6491 "撑" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x18, 0x40, 0x16, + 0x0, 0x80, 0xf, 0x78, 0x80, 0x85, 0x0, 0x1c, + 0x18, 0x40, 0x3c, 0x20, 0xb, 0x20, 0x46, 0x4, + 0xca, 0x20, 0x9f, 0xf9, 0xae, 0xce, 0x5a, 0x47, + 0x25, 0x89, 0xa1, 0x1b, 0xfe, 0x5d, 0xb0, 0x18, + 0xb9, 0xef, 0x11, 0x40, 0x9, 0x0, 0x4, 0x84, + 0x5c, 0xdb, 0x95, 0x49, 0x77, 0x0, 0x73, 0xa2, + 0x28, 0xfc, 0x0, 0x20, 0xe2, 0x1, 0xc6, 0x5c, + 0x8c, 0x24, 0x4, 0xbf, 0x60, 0x18, 0x6b, 0xc2, + 0xc4, 0x1e, 0x6e, 0xc7, 0xe4, 0x1, 0x3f, 0xe6, + 0xc, 0x2, 0xcd, 0xfe, 0xff, 0x18, 0x4, 0x9c, + 0xc2, 0x20, 0x9, 0xeb, 0x5, 0x70, 0xc0, 0x23, + 0x0, 0x13, 0x0, 0x4c, 0x47, 0x47, 0x40, 0x1f, + 0x39, 0x80, 0x43, 0x75, 0x89, 0xcf, 0x72, 0x0, + 0x79, 0x11, 0x0, 0x61, 0x6b, 0x4c, 0x3a, 0x90, + 0x3, 0x94, 0x78, 0x2, 0x32, 0x8a, 0x9e, 0xd0, + 0x40, 0x35, 0x89, 0x0, 0x23, 0x24, 0xb1, 0x54, + 0x1, 0xf6, 0x28, 0x7, 0x3e, 0xfb, 0x80, 0x60, + + /* U+6492 "撒" */ + 0x0, 0xff, 0xe5, 0xb2, 0x82, 0x28, 0x4, 0x80, + 0x1f, 0xe1, 0x0, 0x9, 0x0, 0x5e, 0x1, 0x20, + 0x7, 0xbc, 0x52, 0x65, 0x77, 0x2b, 0x2, 0xe0, + 0x4, 0xaa, 0x21, 0x74, 0xf7, 0xbb, 0x64, 0xb8, + 0xc4, 0x80, 0x43, 0xb2, 0xdc, 0xe2, 0x60, 0xd, + 0x51, 0x8a, 0x10, 0x9, 0x22, 0xd3, 0xdc, 0xc4, + 0x0, 0xe4, 0x69, 0x98, 0xa6, 0x0, 0xce, 0x40, + 0x2e, 0x8, 0x6d, 0xfe, 0xbc, 0xf2, 0x0, 0xc2, + 0x9, 0x25, 0x9b, 0x2, 0x84, 0x10, 0x68, 0x1, + 0x8f, 0x7, 0x3f, 0x25, 0x92, 0xe8, 0x91, 0x80, + 0x25, 0xc0, 0xd8, 0xdb, 0xbd, 0x6, 0x1f, 0xe0, + 0xb, 0x7f, 0xc4, 0x22, 0x46, 0x70, 0xd2, 0xc, + 0x33, 0x0, 0x59, 0x42, 0xc0, 0xdd, 0x98, 0xae, + 0xd0, 0xb6, 0x90, 0x8, 0x40, 0x4c, 0x35, 0x5e, + 0xe9, 0x52, 0x2a, 0x14, 0xc0, 0x33, 0x88, 0x15, + 0x95, 0xd8, 0x49, 0x5c, 0x3b, 0x82, 0x0, 0xcc, + 0x78, 0x33, 0x16, 0xea, 0xd6, 0x0, 0x5, 0x26, + 0x0, 0xe4, 0x20, 0x31, 0xa, 0xd6, 0x75, 0x0, + 0x90, 0x80, + + /* U+6495 "撕" */ + 0x0, 0x91, 0x42, 0xc0, 0x31, 0xa8, 0x7, 0xe3, + 0x23, 0x54, 0x56, 0x64, 0x60, 0x7, 0xef, 0x9, + 0x1c, 0x21, 0x6, 0xe0, 0x5, 0x28, 0x1e, 0xe9, + 0xb3, 0x8b, 0x1d, 0xcc, 0xe, 0x59, 0xea, 0x7, + 0xba, 0x4c, 0x61, 0xcb, 0x91, 0x12, 0xcf, 0x28, + 0x7, 0x1a, 0x13, 0xd5, 0xd2, 0x15, 0x50, 0x80, + 0x3c, 0x6c, 0xe1, 0x17, 0xf1, 0x3, 0x10, 0x2, + 0x10, 0x0, 0x5a, 0x50, 0x7e, 0xf1, 0x14, 0x56, + 0xb7, 0xc, 0x23, 0xb, 0xc, 0x4, 0x5, 0x18, + 0xca, 0x6, 0x6, 0xff, 0x48, 0x90, 0xf5, 0xba, + 0x43, 0x7, 0x37, 0x0, 0x5b, 0x80, 0x5b, 0xef, + 0xfb, 0x2c, 0x60, 0x44, 0x0, 0x95, 0xc0, 0x96, + 0xc5, 0xb1, 0x0, 0x26, 0x10, 0x9, 0x70, 0xc1, + 0xce, 0x13, 0x38, 0x20, 0xf, 0x80, 0x35, 0xd2, + 0x5d, 0x0, 0x6, 0x81, 0x40, 0x54, 0x3, 0x95, + 0x58, 0x1, 0xf9, 0xcc, 0x0, + + /* U+6496 "撖" */ + 0x0, 0xff, 0xe6, 0xc9, 0x4, 0xf6, 0xed, 0xc6, + 0x1, 0xfe, 0x30, 0x4, 0xf6, 0xec, 0x66, 0x1, + 0x0, 0xca, 0xc6, 0x2, 0x60, 0x1c, 0x4c, 0xe, + 0xc0, 0x19, 0xc6, 0x75, 0x29, 0x0, 0x32, 0xe0, + 0x5a, 0x80, 0x62, 0x7a, 0xd1, 0x87, 0x36, 0x8b, + 0x9a, 0xb0, 0x20, 0xf, 0xe1, 0xdc, 0xff, 0xb5, + 0x4, 0x5b, 0x70, 0x1, 0xe3, 0x2e, 0x29, 0x74, + 0x75, 0x7d, 0xd7, 0x78, 0x7, 0x8, 0x40, 0x1, + 0x95, 0x30, 0xe0, 0x1, 0x2a, 0x1, 0x86, 0xf, + 0x0, 0xc0, 0xb5, 0x65, 0x1, 0xd0, 0x80, 0x5, + 0x3b, 0xce, 0x80, 0x6c, 0xf2, 0x27, 0x87, 0x50, + 0x0, 0x1f, 0xf6, 0x18, 0x80, 0xa, 0xf2, 0xc5, + 0x67, 0x20, 0x2, 0x1d, 0x60, 0x1f, 0x1, 0x3b, + 0xc9, 0x60, 0x72, 0x82, 0x0, 0xf1, 0x88, 0x1, + 0xc0, 0x69, 0x93, 0xbe, 0x7c, 0x80, 0x31, 0x9, + 0x81, 0xb6, 0x7a, 0xa8, 0xe8, 0x93, 0x8c, 0x2, + 0x1f, 0xb1, 0x8f, 0x48, 0xe5, 0xc5, 0x70, 0x1, + 0x88, 0x4, 0x3e, 0x4d, 0x3b, 0x28, 0x4, 0xc4, + 0x1, 0xe0, + + /* U+6499 "撙" */ + 0x0, 0xff, 0xe1, 0xa0, 0x7, 0xd6, 0x1, 0xb0, + 0x3, 0x52, 0x88, 0x7, 0x30, 0x7, 0x3c, 0xde, + 0x2e, 0x88, 0x7, 0xcb, 0xb8, 0xb3, 0xba, 0x8b, + 0x80, 0x58, 0x9a, 0xb2, 0xb1, 0xce, 0xd2, 0x7d, + 0x34, 0x30, 0x6d, 0xd4, 0xc1, 0xd9, 0x55, 0xd2, + 0xda, 0x81, 0xe8, 0x1a, 0xa1, 0x8b, 0x1, 0x9a, + 0xa, 0x6c, 0x32, 0xdc, 0x3, 0x84, 0xc8, 0x45, + 0x32, 0x1, 0xba, 0x6d, 0x0, 0xe6, 0x79, 0x73, + 0xc0, 0xbb, 0x10, 0x3a, 0x0, 0x68, 0xa6, 0xb2, + 0x64, 0x5a, 0xdf, 0xd4, 0x0, 0x9b, 0x7d, 0xf4, + 0x4, 0xaf, 0x77, 0x2e, 0x0, 0x2b, 0xf1, 0xc4, + 0x40, 0xd, 0x9d, 0xc9, 0x53, 0x4, 0xa, 0x91, + 0x3, 0x60, 0x27, 0x47, 0x9b, 0xc5, 0xfd, 0x10, + 0xc, 0x26, 0x69, 0xdf, 0xaa, 0xb4, 0xea, 0x44, + 0x6, 0x41, 0x84, 0xee, 0x64, 0xcc, 0x14, 0x40, + 0x6, 0x13, 0xa0, 0xe, 0x2e, 0x0, 0x7d, 0x80, + 0x75, 0x10, 0x80, 0x61, 0xc9, 0xd4, 0x30, 0xf, + 0x46, 0x0, 0x63, 0x9c, 0xdf, 0x0, 0xc0, + + /* U+649E "撞" */ + 0x0, 0xff, 0xe6, 0x48, 0x7, 0x2c, 0x80, 0x7f, + 0xca, 0x59, 0xba, 0xe8, 0x4d, 0xdb, 0x0, 0x3e, + 0x12, 0xcd, 0xc5, 0xdd, 0xc3, 0x80, 0x5, 0xbc, + 0xdd, 0x16, 0xb8, 0xb, 0x80, 0x4a, 0xc6, 0x60, + 0x49, 0xed, 0xd1, 0x69, 0x4d, 0x9e, 0xed, 0x23, + 0x34, 0x22, 0x22, 0x0, 0x64, 0xfe, 0xcc, 0x6e, + 0xb2, 0xea, 0x44, 0x3, 0x85, 0x4e, 0x3e, 0x37, + 0x6c, 0xc5, 0x90, 0x7, 0x29, 0xf8, 0x2d, 0x5e, + 0x24, 0xe6, 0xa9, 0x0, 0x49, 0x7e, 0xb4, 0xb, + 0x99, 0x37, 0xde, 0x20, 0x0, 0xf3, 0x6b, 0xc8, + 0x5, 0x33, 0x22, 0xbb, 0x37, 0x0, 0x1b, 0xe4, + 0x4f, 0xc0, 0x6, 0x0, 0x33, 0x4e, 0x2a, 0x0, + 0x14, 0xc0, 0x2, 0x40, 0x4, 0xcd, 0xe3, 0x1a, + 0xc0, 0xf, 0xbc, 0x40, 0xfb, 0x75, 0x6b, 0x6a, + 0x40, 0x1d, 0x86, 0x4e, 0x7, 0xd9, 0x88, 0x3a, + 0xb0, 0xf, 0x46, 0xb8, 0x81, 0xee, 0xb0, 0xa2, + 0xb1, 0x98, 0x40, 0x12, 0x51, 0x94, 0xde, 0x77, + 0x6, 0x27, 0x44, 0xc, 0x3, 0x27, 0x5, 0x4e, + 0xf7, 0x36, 0xea, 0x5d, 0x84, 0x0, + + /* U+64A4 "撤" */ + 0x0, 0xff, 0xe6, 0xab, 0x0, 0x29, 0x0, 0x3f, + 0xf8, 0x44, 0x60, 0x8, 0x90, 0xc, 0x26, 0x1, + 0x88, 0x82, 0x1c, 0x5d, 0xcc, 0x2d, 0x80, 0x5, + 0x38, 0x6, 0x75, 0x8a, 0x7c, 0xae, 0x78, 0xd8, + 0x7, 0x24, 0x0, 0xca, 0xf3, 0x45, 0x68, 0xa6, + 0x82, 0x7, 0x52, 0x1, 0xfc, 0x20, 0x53, 0x4b, + 0x1, 0xcd, 0x9b, 0xac, 0x0, 0xf9, 0x7e, 0xdf, + 0x1a, 0xae, 0xd9, 0xb7, 0xe0, 0x1c, 0xa5, 0xef, + 0xe5, 0x2c, 0xc, 0x0, 0x2b, 0x20, 0x8, 0xae, + 0x16, 0xcb, 0xc0, 0x1d, 0x7a, 0x81, 0xd2, 0x20, + 0x8, 0xff, 0x41, 0x21, 0x15, 0x76, 0x8f, 0x9a, + 0x54, 0x0, 0xbb, 0x50, 0xbc, 0x4, 0xe, 0x93, + 0xca, 0x57, 0x80, 0x33, 0x0, 0x38, 0x80, 0x40, + 0x9d, 0x10, 0x11, 0x54, 0x70, 0xf, 0x1b, 0x19, + 0xde, 0xe2, 0x53, 0x6b, 0x96, 0xa0, 0x15, 0xa3, + 0x8, 0x3f, 0xe3, 0x20, 0x93, 0x80, 0xe2, 0x80, + 0x55, 0x43, 0x20, 0x99, 0xc, 0x60, 0xd8, 0x7, + 0xe1, 0xa2, 0x3, 0x20, 0x44, 0x80, 0x3f, 0x0, + + /* U+64A9 "撩" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xc3, 0x60, 0x1f, + 0xc4, 0x0, 0x34, 0x32, 0x26, 0xe8, 0x44, 0x1, + 0xe1, 0x0, 0x9b, 0x2e, 0xda, 0xbf, 0x15, 0x42, + 0x1e, 0xff, 0x70, 0xec, 0xb9, 0x41, 0xb9, 0xcd, + 0xb5, 0x90, 0xee, 0x6e, 0x93, 0x64, 0x9a, 0xb6, + 0x32, 0xfe, 0x44, 0x0, 0x66, 0x20, 0x10, 0xa, + 0xc1, 0xc1, 0xb1, 0x10, 0x1, 0xe1, 0x35, 0x3, + 0x80, 0x74, 0x27, 0x19, 0x0, 0xf2, 0x36, 0x8e, + 0xa4, 0x8e, 0x4e, 0xa3, 0x40, 0x4, 0x79, 0x31, + 0xd, 0x96, 0x16, 0x8b, 0xdf, 0x3b, 0x1, 0xbf, + 0xf3, 0x13, 0x52, 0x9d, 0xdb, 0x2d, 0x26, 0xc, + 0x1, 0xf8, 0x62, 0xcd, 0x19, 0xa6, 0xf2, 0xd5, + 0xd0, 0x0, 0x28, 0x0, 0x31, 0x0, 0x8e, 0x26, + 0xf7, 0xe0, 0x3, 0xe6, 0x30, 0x0, 0xc6, 0xd6, + 0x2e, 0x28, 0x6, 0x1d, 0x11, 0x80, 0x21, 0xd3, + 0xdc, 0x4d, 0x20, 0x8, 0x6f, 0xc, 0x2, 0xbe, + 0x24, 0x49, 0xa7, 0x10, 0x2, 0x6b, 0x20, 0x1c, + 0xd9, 0xb8, 0x20, 0x2, 0x7b, 0x80, 0x66, 0xc0, + 0x1f, 0x60, 0x1c, 0xd0, 0x8, 0x4c, 0x0, + + /* U+64AC "撬" */ + 0x0, 0xff, 0xe4, 0xe0, 0x6, 0x14, 0x69, 0xcd, + 0x50, 0xf, 0x8, 0x4, 0x35, 0x80, 0x2b, 0xee, + 0x1, 0xfe, 0x11, 0x25, 0x32, 0xcd, 0x80, 0x42, + 0x8c, 0x79, 0xc4, 0x15, 0x98, 0x3e, 0xe0, 0xab, + 0x85, 0xe8, 0x9f, 0xf1, 0xa, 0xc5, 0x9d, 0x9d, + 0x2d, 0x5, 0x4b, 0xb8, 0x40, 0xc, 0x58, 0xfb, + 0x41, 0x1a, 0xe0, 0x18, 0xd8, 0xc1, 0xdc, 0x87, + 0xd2, 0x11, 0xf2, 0x1, 0x86, 0x98, 0x2, 0x47, + 0xda, 0xe, 0x97, 0x0, 0x95, 0xa1, 0x4a, 0x37, + 0x28, 0x2c, 0x5f, 0xd0, 0x6, 0xb1, 0x8c, 0x2b, + 0x1a, 0x88, 0x9a, 0x4a, 0x44, 0x8, 0xc9, 0xf3, + 0x53, 0xf4, 0xe4, 0x30, 0x94, 0x16, 0x9, 0x60, + 0x11, 0x2d, 0xc2, 0xe0, 0x9b, 0x17, 0xf1, 0x80, + 0x63, 0x0, 0x91, 0xb3, 0x6b, 0xf, 0x75, 0xe8, + 0x6, 0x22, 0xf4, 0xb8, 0xac, 0xc7, 0xe, 0x42, + 0x77, 0x83, 0x61, 0x8, 0xa4, 0x96, 0x8c, 0x82, + 0xf3, 0x1f, 0xe0, 0x59, 0x83, 0x50, 0x29, 0x93, + 0x8d, 0x4e, 0x62, 0x50, 0x0, 0x99, 0xc0, 0x59, + 0x46, 0xa, 0xe6, 0x1, 0x80, + + /* U+64AD "播" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x9, 0x1a, 0x2b, + 0x36, 0x40, 0x3c, 0xe0, 0x4, 0x8c, 0x3b, 0x1d, + 0xd0, 0x7, 0xf9, 0xf2, 0x14, 0xc0, 0x67, 0xc0, + 0x30, 0x98, 0xa2, 0x9d, 0x98, 0x4, 0x8a, 0x4e, + 0x6d, 0x95, 0x25, 0xa6, 0x1d, 0xb, 0xb, 0xd, + 0x84, 0x6d, 0x97, 0x45, 0x3, 0x9a, 0x16, 0x66, + 0xda, 0x85, 0x0, 0xf9, 0x77, 0xb1, 0x28, 0x2b, + 0x21, 0x0, 0x30, 0x9e, 0x80, 0xc7, 0x51, 0xad, + 0xe6, 0x35, 0xc0, 0x9, 0xa7, 0xe5, 0x25, 0x66, + 0xda, 0x88, 0xd, 0x64, 0xce, 0xa4, 0x2a, 0x47, + 0x89, 0xdb, 0xdc, 0x39, 0x5c, 0xfa, 0xe, 0x3c, + 0x85, 0xaa, 0x49, 0xcc, 0x38, 0x24, 0x18, 0x8, + 0x8d, 0x98, 0x48, 0xd0, 0x57, 0x6c, 0x40, 0xd, + 0xe6, 0x0, 0x27, 0x33, 0x7a, 0xdd, 0x96, 0x80, + 0x6, 0x23, 0x0, 0x5, 0x9d, 0x47, 0x40, 0x4, + 0x60, 0x6, 0xc5, 0x70, 0xf, 0xf, 0x55, 0x3c, + 0x2, 0x54, 0x31, 0x0, 0xd5, 0x23, 0x75, 0x44, + 0x0, 0xd2, 0x64, 0x1, 0x5d, 0x4b, 0x10, 0x7, + 0x0, + + /* U+64AE "撮" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x16, 0x40, 0x7, + 0xe6, 0x2a, 0x14, 0x80, 0x3e, 0xe1, 0x0, 0x16, + 0x62, 0xec, 0x1e, 0x40, 0x11, 0x8, 0x8, 0x80, + 0xf, 0x97, 0x50, 0xac, 0x40, 0x14, 0x67, 0x34, + 0xd9, 0x8f, 0x5d, 0xc6, 0x60, 0xd, 0x5b, 0xc9, + 0x32, 0x32, 0xb9, 0xbc, 0xfa, 0x0, 0xf9, 0xd8, + 0x82, 0xa9, 0x75, 0xba, 0x3, 0x30, 0x7, 0xa, + 0x66, 0xf7, 0xf7, 0xed, 0xc5, 0x50, 0x3, 0x8d, + 0xb0, 0x33, 0x24, 0xae, 0xa9, 0x90, 0x7, 0xe, + 0x89, 0x4a, 0x8b, 0x16, 0xe6, 0xb8, 0x4, 0xfc, + 0x38, 0x27, 0x45, 0x6c, 0x93, 0x8e, 0x20, 0xbd, + 0xcd, 0x21, 0x10, 0x37, 0xe7, 0xda, 0xc1, 0xb0, + 0x3f, 0xc9, 0x38, 0x0, 0x89, 0x98, 0x4a, 0x96, + 0x90, 0x1, 0x8, 0x18, 0x81, 0xab, 0xb2, 0x51, + 0x8a, 0xd0, 0x6, 0xd4, 0x0, 0x33, 0x33, 0x96, + 0x7f, 0xac, 0xec, 0x2, 0x89, 0x38, 0x9a, 0xc4, + 0xe6, 0xe3, 0x9, 0xe0, 0x9, 0x63, 0xa7, 0x5c, + 0x11, 0x23, 0x0, 0x94, 0x3, 0x3b, 0x84, 0x2, + 0x81, 0x0, 0xf8, + + /* U+64B0 "撰" */ + 0x0, 0xff, 0xe6, 0x58, 0x80, 0x7f, 0xf1, 0x5c, + 0x0, 0xb4, 0xea, 0x29, 0xd9, 0xb2, 0x1, 0xe1, + 0x0, 0x3b, 0x82, 0x5c, 0xa3, 0x1a, 0xc0, 0x11, + 0xbb, 0x16, 0x62, 0xa8, 0x82, 0xf9, 0x78, 0x6c, + 0x0, 0x8d, 0xd8, 0xb7, 0x7, 0x12, 0x15, 0x33, + 0xb9, 0x40, 0x1f, 0xcb, 0xfe, 0x9d, 0x1a, 0xb3, + 0xf0, 0xf, 0x8c, 0x1, 0xb9, 0x89, 0xeb, 0x91, + 0x10, 0x7, 0x11, 0x20, 0x72, 0x70, 0x0, 0x20, + 0x5e, 0x1, 0xd1, 0x89, 0x62, 0x8c, 0x8f, 0x35, + 0x98, 0x4c, 0x0, 0x37, 0x5, 0x90, 0x27, 0x63, + 0x96, 0xcf, 0x2d, 0xe0, 0x0, 0x72, 0x3, 0x81, + 0x2b, 0xf1, 0x50, 0xc9, 0x9d, 0x50, 0x1c, 0x80, + 0xc4, 0x2, 0xd1, 0x25, 0x7a, 0x3f, 0xf0, 0x7, + 0x71, 0xdf, 0x71, 0x35, 0x41, 0x2f, 0x6a, 0x88, + 0x0, 0xa2, 0x11, 0x5f, 0x73, 0x59, 0x8a, 0x62, + 0x50, 0x40, 0x17, 0xf9, 0x58, 0x2, 0xd8, 0x10, + 0x8, 0x6f, 0x80, 0x25, 0x92, 0x30, 0x5, 0x5a, + 0x80, 0x72, 0xb1, 0x0, 0x49, 0xc2, 0x2, 0x4e, + 0x1, 0xf5, 0x10, + + /* U+64B5 "撵" */ + 0x0, 0xff, 0x28, 0x7, 0xfa, 0x84, 0xc, 0x45, + 0x20, 0x1a, 0xc0, 0x39, 0x80, 0x17, 0x6c, 0x37, + 0xcb, 0xa2, 0x2, 0x86, 0x51, 0x20, 0x8a, 0x1e, + 0x7c, 0xa7, 0x10, 0x2d, 0x1d, 0x38, 0x70, 0x36, + 0x13, 0x3, 0x78, 0x0, 0x2b, 0xc1, 0xda, 0xbf, + 0x26, 0x59, 0x40, 0xdc, 0x0, 0x7a, 0xfc, 0x97, + 0x3, 0xd1, 0x7e, 0x0, 0x39, 0x64, 0x68, 0xe6, + 0x2a, 0x32, 0x4c, 0x2, 0x22, 0x69, 0x11, 0x63, + 0x57, 0x18, 0xb0, 0xc0, 0xf, 0xc3, 0x10, 0xdd, + 0x65, 0x7e, 0xa1, 0x80, 0x6, 0xff, 0xc, 0x2d, + 0xb6, 0x9f, 0xc3, 0x26, 0x0, 0xa2, 0x0, 0x10, + 0x80, 0xd4, 0xab, 0xc, 0x48, 0x19, 0x80, 0x3d, + 0x7e, 0x1, 0x23, 0x10, 0x1, 0x48, 0x3, 0x2b, + 0x2c, 0x5e, 0x1e, 0x88, 0x0, 0x7d, 0xc0, 0x2d, + 0x50, 0xbb, 0x42, 0xd1, 0x80, 0x13, 0x39, 0x80, + 0x11, 0x61, 0x57, 0x4f, 0x60, 0x18, 0x66, 0xc0, + 0x26, 0xd, 0xa2, 0xd8, 0x0, 0xff, 0x23, 0x20, + 0xd0, 0x80, 0x40, + + /* U+64B7 "撷" */ + 0x0, 0xff, 0xe6, 0x60, 0x5, 0x4, 0x1, 0xff, + 0xc2, 0x11, 0x2, 0x11, 0x2e, 0xd5, 0x30, 0xe8, + 0x2, 0x62, 0xe, 0xea, 0xc3, 0xce, 0xab, 0x97, + 0xf2, 0x0, 0x14, 0x7f, 0x2f, 0x57, 0xae, 0x60, + 0x43, 0xd9, 0xd5, 0x0, 0xef, 0xa9, 0x24, 0x57, + 0x40, 0x82, 0x9a, 0x0, 0x3e, 0x13, 0x10, 0xf3, + 0xa, 0xd5, 0xd6, 0x54, 0x20, 0xc, 0x62, 0x26, + 0x78, 0xc0, 0x4b, 0x21, 0xdf, 0xe0, 0xd, 0xc4, + 0x81, 0x5d, 0x9c, 0x28, 0xaf, 0x1c, 0xa0, 0x11, + 0x23, 0x83, 0x21, 0x1, 0x88, 0x6, 0xcd, 0x2, + 0xae, 0x9, 0xbb, 0xd5, 0x84, 0x0, 0x94, 0x48, + 0x23, 0x30, 0xee, 0x3b, 0xb8, 0xc5, 0xc0, 0xd5, + 0x4c, 0x0, 0xa6, 0x7, 0x11, 0x0, 0x4b, 0x22, + 0x1f, 0x3, 0x60, 0x1c, 0x24, 0x1, 0xa, 0x8f, + 0x30, 0x8, 0x7, 0xc6, 0x0, 0x4a, 0xcf, 0x2, + 0xdc, 0x27, 0x0, 0xce, 0xc0, 0x4, 0xde, 0xd6, + 0x9, 0x90, 0x38, 0xc8, 0x4, 0xfc, 0x41, 0x12, + 0x80, 0x3, 0xe2, 0x0, 0x37, 0xc8, 0x5, 0x18, + 0x1, 0xe3, 0x60, 0xc, 0xd2, + + /* U+64B8 "撸" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x17, 0x80, 0x73, + 0xb0, 0x7, 0xf3, 0x10, 0x6, 0x5a, 0xdc, 0xdb, + 0x0, 0x1b, 0xba, 0x3d, 0x2a, 0x0, 0xfb, 0x6f, + 0x86, 0x40, 0x21, 0x2c, 0x2a, 0xbc, 0xdf, 0xb, + 0xac, 0x75, 0x63, 0x33, 0x2a, 0x9, 0x8, 0x26, + 0xcc, 0xa1, 0xc, 0xbe, 0x0, 0x31, 0x30, 0x31, + 0x89, 0x10, 0xdf, 0x40, 0xf8, 0x3, 0xd, 0xb9, + 0xa6, 0x62, 0xe8, 0x8, 0xd1, 0x0, 0x12, 0xa8, + 0x5c, 0x4f, 0x31, 0x7a, 0xaa, 0x2, 0x10, 0x4c, + 0xc0, 0x48, 0x4, 0x4b, 0x16, 0xb0, 0x3c, 0x35, + 0xfd, 0x26, 0x1, 0x34, 0x16, 0x63, 0xf3, 0x7e, + 0x6e, 0xc4, 0x22, 0x0, 0xae, 0x7, 0xb6, 0x2, + 0x36, 0x4, 0x0, 0x6e, 0xb, 0x5b, 0xa9, 0x40, + 0x1d, 0x85, 0x0, 0xcc, 0x45, 0x4f, 0x2f, 0xf6, + 0x5d, 0x1, 0x80, 0x25, 0x4, 0x44, 0xe6, 0x2f, + 0x37, 0x9a, 0x8e, 0xe0, 0x5, 0x53, 0xfc, 0x1, + 0xd9, 0x1d, 0x38, 0x22, 0x0, 0x1e, 0x39, 0x0, + 0x46, 0x1b, 0xfd, 0xa3, 0x60, 0x18, 0xb5, 0x40, + 0x21, 0xac, 0xca, 0x61, 0xc0, 0x0, + + /* U+64BA "撺" */ + 0x0, 0xff, 0x98, 0x3, 0xfe, 0xc0, 0xe, 0xf5, + 0x0, 0x84, 0x3, 0xc2, 0x0, 0xb1, 0x31, 0x8b, + 0xaa, 0x70, 0x80, 0x7e, 0x6b, 0x4d, 0xfc, 0xa9, + 0x51, 0x2d, 0xd7, 0x70, 0xb0, 0xc6, 0x84, 0x88, + 0x14, 0xd2, 0x5, 0xba, 0xec, 0x4c, 0x30, 0x1b, + 0x70, 0x43, 0x73, 0x0, 0xe1, 0x10, 0x3, 0x8e, + 0x40, 0x7e, 0x48, 0x3, 0xce, 0x66, 0xa, 0xa4, + 0x5e, 0x95, 0xe7, 0x8, 0x6, 0x17, 0x90, 0x2a, + 0xcb, 0xf7, 0xbd, 0x51, 0x0, 0xc, 0xd3, 0x50, + 0x72, 0x80, 0x1b, 0x86, 0x38, 0x0, 0xf9, 0x87, + 0xd0, 0x2, 0x5b, 0xcc, 0x55, 0x1, 0x41, 0xff, + 0x54, 0x58, 0x8, 0x68, 0xe2, 0xa6, 0xe4, 0x0, + 0xf0, 0x0, 0x31, 0x7, 0xca, 0xfb, 0xa9, 0xcc, + 0x30, 0x7, 0x31, 0x82, 0x1e, 0x5d, 0x3e, 0x62, + 0x84, 0x0, 0x34, 0x2, 0x20, 0x10, 0x10, 0x3, + 0x9, 0x62, 0x0, 0x4, 0xac, 0x3, 0x22, 0x9b, + 0x96, 0xf1, 0x88, 0x5, 0x18, 0x20, 0x16, 0x54, + 0x89, 0xee, 0x49, 0x0, 0x67, 0xc0, 0x9, 0xba, + 0x9a, 0xc0, 0x38, + + /* U+64BC "撼" */ + 0x0, 0xff, 0xe0, 0x9, 0x1, 0x88, 0x7, 0xd6, + 0x1, 0xe5, 0x80, 0x7c, 0x20, 0xf, 0x30, 0x7, + 0x91, 0xc5, 0x6d, 0xc0, 0x38, 0x4c, 0x88, 0x3b, + 0xf9, 0x80, 0xfa, 0xc1, 0x0, 0x4f, 0xfb, 0x87, + 0xa4, 0x16, 0x33, 0x1e, 0x57, 0x48, 0x0, 0x8e, + 0xff, 0x16, 0x59, 0xb2, 0x89, 0x18, 0xb, 0x38, + 0x0, 0x44, 0x1, 0xd0, 0x53, 0x52, 0xd3, 0x74, + 0xe0, 0x1c, 0x22, 0x75, 0x4c, 0xbb, 0x9d, 0x17, + 0xc4, 0x3, 0x9c, 0xfe, 0x4f, 0x33, 0x25, 0x9a, + 0xd0, 0x80, 0x17, 0x69, 0xba, 0xd3, 0xf3, 0x8, + 0x3d, 0xb0, 0x2, 0x19, 0xfe, 0x9e, 0xa7, 0xc4, + 0x4, 0x54, 0x40, 0xcc, 0x0, 0x3a, 0x88, 0x83, + 0x80, 0x93, 0xba, 0xa1, 0x0, 0x19, 0x0, 0x8, + 0x1, 0xe6, 0x4, 0xb1, 0xb3, 0x68, 0x0, 0x2d, + 0x0, 0xe1, 0x10, 0x58, 0x65, 0x8e, 0xc8, 0x83, + 0x5d, 0x0, 0x35, 0xd, 0xc5, 0x11, 0x59, 0xef, + 0xe2, 0x14, 0x96, 0x0, 0xea, 0x42, 0x6a, 0x0, + 0x3e, 0x6f, 0x21, 0x39, 0x88, 0x0, 0xf4, 0x4, + 0x9c, 0x2, 0x2b, 0x99, 0x6d, 0x80, 0x71, 0xf0, + 0x28, 0x7, 0x97, 0x79, 0x80, 0x0, + + /* U+64C0 "擀" */ + 0x0, 0x99, 0x0, 0x24, 0x0, 0xf1, 0x80, 0x77, + 0x0, 0x68, 0x42, 0x0, 0x8f, 0xc0, 0x38, 0x5c, + 0x56, 0x8c, 0xc0, 0x10, 0xec, 0x0, 0x16, 0xe5, + 0x59, 0x4a, 0xcd, 0xc8, 0x1, 0x4f, 0x44, 0xb, + 0x76, 0x1c, 0x11, 0x49, 0x5e, 0x34, 0x14, 0xd7, + 0x90, 0x0, 0x86, 0x30, 0xb3, 0x16, 0xc0, 0x92, + 0x9, 0x2c, 0x1, 0x8, 0x90, 0xfd, 0x41, 0xbb, + 0x40, 0x24, 0x40, 0x6, 0x57, 0x1a, 0x75, 0xb8, + 0x10, 0xf, 0x94, 0xb7, 0x0, 0xe6, 0x96, 0x2a, + 0xed, 0x98, 0x22, 0x67, 0x9c, 0x24, 0x77, 0xe1, + 0x54, 0xc6, 0x37, 0x10, 0x7d, 0xb0, 0x16, 0xe1, + 0xa0, 0x11, 0x98, 0x30, 0x80, 0x8c, 0xe0, 0x1, + 0x86, 0x55, 0x80, 0xb, 0x37, 0x24, 0x0, 0x22, + 0x2, 0x9d, 0x4b, 0x8d, 0xe9, 0x5d, 0xe9, 0x1, + 0x6f, 0x6, 0xad, 0x75, 0x3f, 0xeb, 0x36, 0x20, + 0x6, 0xf8, 0x82, 0x18, 0x31, 0x1, 0x0, 0x4, + 0x3, 0x6b, 0x10, 0x6, 0x71, 0x0, 0x89, 0x80, + 0x30, 0xe2, 0x0, 0x6b, 0x0, 0xc5, 0x60, 0x10, + + /* U+64C2 "擂" */ + 0x0, 0xc6, 0x1, 0xff, 0xc5, 0xe0, 0x0, 0xe6, + 0xee, 0xcb, 0x10, 0xf, 0xd2, 0x3d, 0xfe, 0x5a, + 0xda, 0x10, 0xf, 0xc8, 0x77, 0x72, 0x65, 0xd6, + 0xf0, 0x16, 0x6e, 0x8a, 0x80, 0xcc, 0x32, 0x9a, + 0x55, 0x28, 0x5, 0x9b, 0xe9, 0x42, 0x15, 0x40, + 0x1, 0x59, 0xfc, 0x80, 0x61, 0x20, 0x71, 0x8e, + 0x1, 0x28, 0x17, 0x30, 0xc, 0xeb, 0x9e, 0x17, + 0xa1, 0x8f, 0x45, 0x80, 0x1d, 0xcf, 0x80, 0x51, + 0xb9, 0x35, 0x71, 0x4, 0x0, 0x16, 0x8e, 0x81, + 0xb5, 0xe6, 0x35, 0xee, 0x8c, 0xc0, 0x7f, 0xd8, + 0x60, 0x44, 0x0, 0x8d, 0x8c, 0x19, 0xc0, 0xb4, + 0xfc, 0x40, 0x79, 0xe6, 0xfd, 0xe3, 0xd4, 0x0, + 0x20, 0x1, 0x70, 0x63, 0x2a, 0xa2, 0xc5, 0x3d, + 0x0, 0x46, 0x26, 0x40, 0x4c, 0xa6, 0x5, 0xf6, + 0x4, 0x1, 0xb1, 0x84, 0x2, 0x4d, 0xd1, 0x7c, + 0xd8, 0x6, 0x39, 0x20, 0xa, 0x13, 0x72, 0x14, + 0x80, 0x3c, 0x9c, 0x1, 0x20, 0x7, 0xf8, + + /* U+64C5 "擅" */ + 0x0, 0xff, 0xe0, 0x42, 0x0, 0x42, 0x1, 0xec, + 0x0, 0xf7, 0x5f, 0x7f, 0xbb, 0x0, 0x3c, 0x22, + 0xdf, 0xfa, 0x45, 0x51, 0x55, 0x60, 0x18, 0x47, + 0x6f, 0x65, 0x43, 0x80, 0x4, 0x98, 0x23, 0xbf, + 0x8b, 0x70, 0xa9, 0xaa, 0x87, 0xb1, 0x6a, 0x61, + 0x77, 0x69, 0x6e, 0x13, 0x8b, 0x76, 0x63, 0x50, + 0x8, 0xd, 0x50, 0x80, 0x39, 0x8c, 0xcd, 0xc, + 0x74, 0x1, 0xf0, 0x80, 0x46, 0xca, 0xa7, 0xab, + 0x50, 0xe, 0x13, 0xc1, 0x0, 0xf, 0x2b, 0x1d, + 0x81, 0x0, 0x64, 0xc2, 0xc1, 0x1, 0xbf, 0xd9, + 0x1f, 0x90, 0x8, 0xaf, 0xe9, 0x4, 0x1, 0x41, + 0x57, 0xe8, 0x85, 0x0, 0xa7, 0xec, 0xbc, 0x2, + 0xfd, 0x52, 0x4, 0x98, 0x0, 0xad, 0x0, 0x84, + 0x2, 0xda, 0x9f, 0x9b, 0x5c, 0x0, 0xf7, 0x98, + 0x4, 0xcc, 0xbb, 0x74, 0x9a, 0x0, 0x62, 0x31, + 0x60, 0x8, 0x92, 0xee, 0x39, 0x0, 0xe3, 0xe5, + 0x10, 0x8, 0x76, 0xee, 0x22, 0x45, 0x8, 0x0, + 0x78, 0x88, 0x6a, 0xf3, 0x1b, 0xae, 0xd1, 0xd9, + 0x10, 0x8, 0xf8, 0x27, 0x47, 0x67, 0x75, 0x92, + 0xea, 0x60, + + /* U+64CD "操" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x4f, 0xc, 0xa8, + 0x60, 0x1f, 0x8c, 0x3, 0x66, 0x8, 0xb, 0x94, + 0x3, 0xc2, 0x20, 0xc, 0x2e, 0x8a, 0xe0, 0xa0, + 0x11, 0x7f, 0xb9, 0x3f, 0xc, 0xe, 0xa2, 0x62, + 0x0, 0x18, 0xb7, 0xbc, 0xb7, 0x84, 0x55, 0xb3, + 0x2d, 0x61, 0x0, 0xc4, 0x20, 0x15, 0x44, 0x27, + 0xe4, 0xe2, 0xa9, 0xae, 0x1, 0xe4, 0xfc, 0x9a, + 0x81, 0x13, 0x4d, 0xba, 0x0, 0x62, 0x27, 0x97, + 0x80, 0x13, 0x4d, 0x9e, 0x84, 0xc0, 0x3, 0x5e, + 0x76, 0xea, 0xf7, 0xac, 0x6c, 0x57, 0x60, 0x4, + 0x67, 0xf3, 0x1, 0x21, 0xdd, 0x12, 0xca, 0x88, + 0x5, 0xba, 0x57, 0x30, 0x4, 0x20, 0x91, 0xda, + 0x3c, 0x4a, 0x82, 0x80, 0x7, 0x83, 0x37, 0x2a, + 0x24, 0x84, 0xb2, 0x94, 0x3, 0x18, 0x86, 0x6e, + 0x58, 0xa, 0x83, 0xa1, 0x80, 0x4c, 0xbc, 0x60, + 0x10, 0xe7, 0xe9, 0x9a, 0x75, 0xc4, 0x0, 0xf0, + 0xa2, 0x0, 0x3d, 0xf5, 0xfd, 0x5b, 0xc0, 0x60, + 0x0, 0xf8, 0x30, 0x2f, 0xe9, 0x82, 0x20, 0x0, + 0x2e, 0xe0, 0x8, 0xb4, 0x80, 0xf0, 0x40, 0x8, + 0x20, 0x1c, + + /* U+64CE "擎" */ + 0x0, 0xff, 0xe3, 0x8d, 0x80, 0x73, 0x30, 0xa4, + 0x0, 0x93, 0xac, 0x58, 0x99, 0x95, 0xda, 0x3d, + 0xca, 0xba, 0x4a, 0x58, 0xb5, 0x33, 0x2b, 0x26, + 0xad, 0x39, 0xe4, 0xe4, 0x0, 0x89, 0x60, 0x0, + 0x40, 0x4, 0x83, 0x25, 0x50, 0x6, 0x8b, 0x1c, + 0xc1, 0x99, 0x45, 0xca, 0x7c, 0x3, 0xa9, 0xb7, + 0x31, 0x4, 0xb0, 0xbe, 0xe6, 0x1, 0xa0, 0xb, + 0xef, 0x11, 0x4d, 0x40, 0x9, 0x40, 0x11, 0xa3, + 0x55, 0xd8, 0x54, 0x40, 0x13, 0x10, 0xec, 0x0, + 0x27, 0x22, 0x9, 0xd8, 0x9c, 0x4, 0x25, 0x53, + 0x0, 0xe, 0x55, 0xa, 0x95, 0x23, 0x7a, 0x14, + 0xa0, 0x1e, 0x3c, 0x71, 0x84, 0x2f, 0xf0, 0x56, + 0x58, 0x7, 0xf5, 0x3f, 0x13, 0xae, 0xe5, 0x80, + 0x7e, 0x23, 0x97, 0x65, 0x6, 0xbd, 0x90, 0xf, + 0xe1, 0x6a, 0xf3, 0x18, 0xd9, 0x0, 0xf0, 0xbe, + 0x7f, 0xba, 0x29, 0x8c, 0x3, 0xe3, 0xcf, 0xe9, + 0xb4, 0xe2, 0x0, 0xfe, 0x3d, 0x82, 0xc, 0xb5, + 0x70, 0xf, 0xfe, 0xb, 0xf7, 0xa9, 0x0, 0x78, + + /* U+64D0 "擐" */ + 0x0, 0xf9, 0x54, 0x86, 0x42, 0x1, 0xfc, 0xca, + 0x16, 0x59, 0xb1, 0x5d, 0xba, 0x90, 0xe, 0xf6, + 0x3, 0x78, 0x2a, 0xb2, 0xda, 0xc0, 0x23, 0x20, + 0x22, 0x0, 0xa2, 0x8c, 0x58, 0xd6, 0xa8, 0x24, + 0x7f, 0x93, 0xd, 0xb4, 0xa2, 0xe7, 0xfd, 0xb2, + 0xd, 0x7b, 0xe5, 0xa5, 0x3f, 0xee, 0xe7, 0xc6, + 0x95, 0x0, 0x61, 0x12, 0xd4, 0xc9, 0xe, 0x3a, + 0xe1, 0x4c, 0x3, 0x29, 0x85, 0xbe, 0x47, 0x15, + 0x5e, 0x80, 0x61, 0xa9, 0x75, 0x1, 0x24, 0x67, + 0x98, 0x70, 0x9, 0xf3, 0xab, 0x80, 0xc, 0x40, + 0x2, 0x69, 0x1, 0x20, 0x3d, 0x4e, 0x20, 0x1, + 0x45, 0xf5, 0x4, 0x43, 0x40, 0x8, 0x0, 0x26, + 0x0, 0x56, 0x2d, 0x6b, 0x1f, 0x79, 0x0, 0x67, + 0x20, 0x3, 0x4a, 0x20, 0x35, 0xfc, 0xc0, 0x27, + 0x11, 0x0, 0x1a, 0x20, 0x40, 0xbf, 0x3a, 0xe0, + 0x11, 0xe8, 0x84, 0xee, 0x7, 0x8c, 0x7d, 0xff, + 0xb5, 0x41, 0x2d, 0xa0, 0x6c, 0x3a, 0xf3, 0xb5, + 0x46, 0x35, 0xc0, 0xf, 0x51, 0x0, 0x7, 0x5e, + 0xb0, 0x7, 0x10, + + /* U+64D2 "擒" */ + 0x0, 0xff, 0xe6, 0xd0, 0x7, 0x2d, 0x60, 0x80, + 0x7f, 0x98, 0x40, 0x29, 0xca, 0x9c, 0x50, 0xf, + 0xe1, 0x32, 0xa, 0x19, 0x76, 0xce, 0x90, 0xd, + 0xbd, 0xd1, 0x74, 0xe1, 0x5a, 0x14, 0xd, 0xf6, + 0x98, 0x3, 0x7b, 0xa2, 0xc0, 0xb8, 0x4c, 0xc0, + 0xdd, 0x97, 0xa4, 0x3, 0xf4, 0x20, 0x29, 0xd8, + 0x7d, 0x93, 0xd0, 0x7, 0xce, 0x3c, 0x5, 0xda, + 0x68, 0x7, 0xc0, 0x1e, 0x62, 0xf2, 0x11, 0x24, + 0x59, 0xc0, 0x2e, 0x0, 0x64, 0xda, 0x68, 0x5, + 0x6a, 0xa1, 0x99, 0x32, 0x54, 0x2, 0xbf, 0xf4, + 0xf1, 0x6, 0xf3, 0xd, 0x5e, 0x62, 0x4c, 0x2, + 0xbb, 0x11, 0x8d, 0x22, 0xcc, 0x13, 0x90, 0x1, + 0x80, 0x3e, 0xe3, 0xdf, 0xdc, 0xdb, 0x7c, 0xca, + 0xdc, 0x3, 0xc2, 0x27, 0x1c, 0xc4, 0xae, 0xf4, + 0x66, 0x0, 0x3b, 0x4c, 0xcc, 0x4c, 0x0, 0x98, + 0x3a, 0xb3, 0xb6, 0x0, 0xd3, 0xae, 0x60, 0x13, + 0x17, 0x56, 0x5a, 0xb8, 0x80, 0x64, 0xa3, 0x10, + 0x52, 0x25, 0xe4, 0xa4, 0xdf, 0x0, 0x79, 0x38, + 0x1, 0x24, 0x88, 0x0, 0xb1, 0x54, 0x1, 0x0, + + /* U+64D7 "擗" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0x8d, 0xc0, 0x3f, + 0xa0, 0x40, 0x39, 0x80, 0x3, 0xb9, 0x2c, 0x80, + 0xb, 0x90, 0xe, 0x31, 0x1, 0xdc, 0xa0, 0xf8, + 0x7, 0x6, 0x44, 0x3a, 0xf0, 0x4, 0x6e, 0x6c, + 0x3f, 0xb8, 0x5e, 0xca, 0x44, 0x5b, 0xa0, 0xa2, + 0x0, 0x3b, 0xb7, 0x54, 0x86, 0x2a, 0xe9, 0x34, + 0x8, 0xa0, 0xaa, 0x66, 0x2, 0xa0, 0x80, 0x46, + 0xe0, 0xc8, 0x6d, 0x36, 0xb8, 0x13, 0x60, 0x18, + 0x44, 0x14, 0xdf, 0xe9, 0x33, 0x38, 0xa9, 0x0, + 0x67, 0xe4, 0x2e, 0xc9, 0x57, 0xd3, 0xc5, 0xb4, + 0x4, 0xb3, 0xec, 0x4a, 0xcb, 0x77, 0x6f, 0x7f, + 0xa9, 0x2f, 0xe4, 0x88, 0xad, 0x79, 0x52, 0x1, + 0x5b, 0x88, 0x5d, 0x88, 0x55, 0x42, 0x1, 0x28, + 0x4, 0xa3, 0x0, 0x10, 0xbe, 0x48, 0x88, 0x13, + 0x1, 0xf0, 0xb3, 0x0, 0x11, 0x8c, 0x8b, 0x3b, + 0xa5, 0x4, 0xa1, 0x25, 0x0, 0x15, 0x43, 0x0, + 0x66, 0xb, 0xc, 0x54, 0xf0, 0x3, 0x59, 0xf0, + 0x1, 0xa9, 0x40, 0x36, 0x28, 0x6, 0x1b, 0x70, + 0xf, 0xef, 0x30, 0x8, + + /* U+64D8 "擘" */ + 0x0, 0xff, 0xe4, 0x24, 0xc3, 0xa9, 0x0, 0x6a, + 0x0, 0xf2, 0xe, 0x3a, 0x44, 0x17, 0xb1, 0x3b, + 0x8c, 0x1, 0xa, 0x20, 0xd, 0x25, 0x55, 0xdc, + 0xc8, 0x60, 0xa, 0x11, 0x5f, 0xd8, 0x40, 0x98, + 0x25, 0x40, 0x22, 0x64, 0xfe, 0xa8, 0xb, 0x7a, + 0xd4, 0xe4, 0x0, 0x74, 0xe5, 0x53, 0xec, 0x6f, + 0xfb, 0x5f, 0x50, 0x18, 0x86, 0xf6, 0x81, 0x84, + 0x0, 0x90, 0xf4, 0x3, 0x62, 0x2a, 0xd9, 0x18, + 0xb, 0xdc, 0x6, 0xa0, 0xb8, 0x63, 0x55, 0x33, + 0xa0, 0x5f, 0x88, 0x70, 0x3, 0x96, 0x24, 0x88, + 0x74, 0xb, 0x5b, 0x94, 0xc0, 0x4, 0x1, 0x62, + 0x74, 0xcb, 0xa, 0x35, 0x21, 0x0, 0xea, 0x58, + 0xf4, 0x6b, 0xf2, 0xcc, 0x30, 0x7, 0x86, 0x72, + 0xbf, 0xd8, 0xd9, 0xc6, 0x60, 0xf, 0x9, 0x31, + 0x2c, 0xbe, 0xc1, 0x10, 0x3, 0xc9, 0x39, 0x58, + 0xdb, 0xaa, 0x71, 0x0, 0xcd, 0x98, 0xa4, 0xca, + 0x13, 0x0, 0xfc, 0xd9, 0x7, 0x41, 0xc0, 0x1f, + 0xfc, 0x22, 0x7c, 0xd0, 0xf, 0x0, + + /* U+64DE "擞" */ + 0x0, 0xff, 0xe5, 0xb2, 0x83, 0x28, 0x32, 0xca, + 0x0, 0x7f, 0x8, 0x1, 0xe0, 0x74, 0x8d, 0x1, + 0x8c, 0x3, 0xde, 0x20, 0x9, 0x46, 0x5a, 0x1, + 0xb3, 0x0, 0x95, 0x44, 0x2e, 0x99, 0x54, 0x2f, + 0xd1, 0x9b, 0x0, 0xcc, 0x50, 0xfd, 0x9b, 0x4c, + 0xcf, 0xd0, 0x56, 0x26, 0x20, 0x37, 0xa5, 0xf8, + 0x58, 0x3f, 0xe5, 0x90, 0xd9, 0x3, 0x0, 0xce, + 0x69, 0x3a, 0x29, 0xa6, 0xb9, 0xb6, 0xc2, 0x1, + 0x84, 0x41, 0xa2, 0xc4, 0x29, 0x22, 0x3, 0x40, + 0x1c, 0x76, 0x85, 0x58, 0x0, 0x27, 0x70, 0x46, + 0x0, 0x47, 0x61, 0x93, 0xc9, 0xbb, 0x31, 0xdc, + 0x2b, 0x0, 0xdc, 0x79, 0x26, 0x1f, 0xe6, 0x2d, + 0x83, 0x5e, 0x0, 0x3, 0x16, 0xac, 0x66, 0x61, + 0xa, 0x20, 0x2, 0x97, 0x80, 0x46, 0x4, 0x61, + 0x88, 0x6a, 0x48, 0x0, 0x8c, 0x6, 0x0, 0xce, + 0x21, 0x51, 0xf5, 0x40, 0x4, 0x50, 0xd4, 0x10, + 0x2, 0xf3, 0xc0, 0x8, 0x13, 0x16, 0x26, 0xc0, + 0x38, 0x40, 0x8, 0x61, 0x0, 0x44, 0xb5, 0xc0, + 0xd8, 0x4, 0x40, 0x11, 0xf3, 0x0, 0x21, 0x40, + 0x6, 0x1, 0xf0, + + /* U+64E2 "擢" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x32, 0xd8, 0x83, + 0x32, 0xe0, 0xe, 0x70, 0xb, 0x60, 0x70, 0x67, + 0x74, 0x40, 0x1f, 0xd5, 0x6e, 0x42, 0x2c, 0x74, + 0x0, 0x11, 0xa1, 0x33, 0x8d, 0xf9, 0xb8, 0x2d, + 0x7e, 0x2, 0x45, 0x60, 0x11, 0x88, 0x75, 0x9d, + 0x50, 0x41, 0x1, 0x2a, 0x60, 0xd5, 0x17, 0x37, + 0xb7, 0x66, 0x90, 0xf, 0x8c, 0xf, 0x15, 0x66, + 0x82, 0x0, 0xf1, 0x97, 0x8b, 0x6, 0x54, 0x40, + 0xfe, 0xe0, 0x0, 0x33, 0xa9, 0x82, 0x17, 0x59, + 0x76, 0xe6, 0xb8, 0x7, 0xcc, 0x51, 0x0, 0x29, + 0x9d, 0xdf, 0xed, 0x5c, 0x10, 0x3d, 0x51, 0xe0, + 0x83, 0x0, 0x16, 0xea, 0x9a, 0x8, 0x10, 0x0, + 0x42, 0x65, 0x20, 0x10, 0xac, 0x36, 0x10, 0x6, + 0xf3, 0x35, 0x0, 0x6d, 0xc0, 0xd8, 0x10, 0x2, + 0x80, 0x88, 0x3, 0xdb, 0x20, 0xb3, 0x8a, 0x1f, + 0x26, 0xe0, 0x1c, 0xd5, 0xc1, 0xf9, 0xaa, 0x14, + 0xaa, 0x10, 0xc, 0x7d, 0xd6, 0x4a, 0x88, 0x5, + 0xaa, 0x40, 0x13, 0x9c, 0x20, 0x7, 0xe1, 0xa0, + 0xd, 0x40, 0x1f, 0xc0, + + /* U+64E4 "擤" */ + 0x0, 0xff, 0xe9, 0xe0, 0x7, 0xfd, 0x26, 0x8, + 0xc0, 0xf6, 0x1, 0xff, 0x18, 0x1, 0x72, 0xea, + 0x9b, 0x9b, 0x6e, 0x1, 0xfc, 0x2d, 0xb1, 0x3d, + 0xcd, 0xd7, 0x0, 0x1e, 0xf3, 0xb, 0xd8, 0xca, + 0x4c, 0x2b, 0x49, 0xb4, 0x0, 0x69, 0xdd, 0x1e, + 0x61, 0xb8, 0x44, 0x1e, 0x62, 0xe6, 0x0, 0x12, + 0x11, 0xc0, 0x3, 0xbb, 0x5, 0xd6, 0xd8, 0x7, + 0xfc, 0xa4, 0x3d, 0xcb, 0xf6, 0x0, 0xf8, 0xf4, + 0xb6, 0x8d, 0x81, 0x87, 0x29, 0x80, 0x32, 0xe8, + 0x61, 0x5, 0x7f, 0x5d, 0xc, 0x4f, 0x80, 0xf, + 0x3f, 0x94, 0x40, 0x6a, 0xef, 0x2f, 0x7e, 0x80, + 0xc7, 0xd0, 0x8, 0x1, 0x3a, 0xee, 0x92, 0xa1, + 0x40, 0x1b, 0x30, 0x73, 0x0, 0x67, 0xc5, 0xdd, + 0x5c, 0xd8, 0x60, 0x18, 0x44, 0x0, 0x4b, 0xb7, + 0x9a, 0xd8, 0xee, 0x18, 0x2, 0x14, 0xfc, 0x0, + 0xf5, 0x9d, 0xba, 0xc9, 0xa0, 0xd, 0x31, 0x44, + 0x2, 0x2a, 0x6e, 0x51, 0x6, 0x50, 0xc, 0x38, + 0x22, 0x1, 0x61, 0xdd, 0x0, 0x53, 0x40, 0x1c, + 0x3a, 0x80, 0x19, 0x24, 0x0, 0x24, 0x40, 0xf, + 0xfe, 0x20, 0xe0, 0x4, + + /* U+64E6 "擦" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xf9, 0xcc, 0x3, + 0xde, 0x20, 0x1f, 0xdc, 0x0, 0x67, 0x67, 0x80, + 0xdb, 0xcd, 0xb0, 0x0, 0xed, 0x2a, 0x83, 0xb8, + 0x0, 0xce, 0xe5, 0x62, 0x60, 0x0, 0x76, 0x43, + 0x74, 0x19, 0x8e, 0x43, 0x25, 0x11, 0x38, 0x6, + 0x36, 0x9d, 0xa9, 0xd0, 0xb4, 0xc1, 0xa3, 0x20, + 0xe, 0x16, 0x4e, 0x43, 0x91, 0xcb, 0xfb, 0x63, + 0x0, 0xc2, 0xd0, 0x51, 0x32, 0xa3, 0x87, 0xb, + 0x41, 0x0, 0xa3, 0xf, 0x9b, 0x5, 0x42, 0x40, + 0x14, 0xfc, 0x1, 0x67, 0x69, 0x18, 0x7e, 0x16, + 0x6e, 0xea, 0xb4, 0x0, 0x63, 0x0, 0x88, 0x5, + 0xa9, 0xb7, 0x73, 0x6f, 0x0, 0x7c, 0xdb, 0x40, + 0x18, 0x4d, 0x5b, 0x80, 0x3e, 0x1e, 0x79, 0xbc, + 0xdf, 0x9d, 0x16, 0x0, 0xa0, 0x2, 0x7d, 0x1f, + 0x1c, 0x87, 0x9f, 0x62, 0x0, 0xbf, 0x4, 0x1, + 0xb, 0x72, 0x19, 0x83, 0xfd, 0x30, 0x9, 0xe1, + 0x0, 0x9, 0xfe, 0xa7, 0x54, 0x8, 0xc2, 0x0, + 0xc9, 0x0, 0x2, 0xd2, 0x8e, 0x1, 0x0, 0x8, + 0x80, 0x3f, 0x30, 0x80, 0xce, 0x0, 0x78, + + /* U+6500 "攀" */ + 0x0, 0xff, 0xe4, 0xd8, 0x0, 0x80, 0xe0, 0x2, + 0xc0, 0xf, 0x39, 0xb4, 0xdf, 0xcd, 0xe5, 0x9d, + 0x38, 0x35, 0x59, 0x58, 0x18, 0xa9, 0xde, 0x72, + 0x43, 0x2, 0x5e, 0x5, 0x37, 0x55, 0x98, 0x5e, + 0x2a, 0x8, 0x12, 0x69, 0xc0, 0xfb, 0xc8, 0x5f, + 0xc, 0x6a, 0x80, 0xcc, 0x35, 0x9, 0x50, 0x1f, + 0xa9, 0x12, 0xd4, 0x2b, 0xc0, 0x42, 0xb2, 0x64, + 0x8, 0x12, 0x4, 0x3, 0xc6, 0x6c, 0xa, 0xde, + 0x7a, 0xbd, 0x8d, 0x60, 0x15, 0x3, 0x34, 0xeb, + 0x81, 0x64, 0x89, 0x5a, 0x0, 0x1f, 0x64, 0x95, + 0x14, 0xfc, 0xde, 0x33, 0xa8, 0x81, 0xf6, 0xfd, + 0x66, 0x2e, 0xc5, 0x18, 0xb9, 0xce, 0x1, 0x40, + 0xc8, 0x22, 0xd7, 0x10, 0x4, 0x8a, 0x0, 0x81, + 0x90, 0x1, 0x12, 0xa1, 0x72, 0x32, 0x0, 0xe, + 0x52, 0x1, 0x33, 0xa7, 0xbe, 0x65, 0x0, 0x5, + 0xa0, 0x15, 0x9d, 0x81, 0xba, 0x84, 0x0, 0xc4, + 0x7, 0x9b, 0xac, 0x86, 0x3, 0x0, 0xfc, 0x7b, + 0x8, 0x73, 0xb4, 0xc0, 0x1f, 0xfc, 0x2, 0xbd, + 0x92, 0x0, 0xe0, + + /* U+6509 "攉" */ + 0x0, 0xe5, 0x0, 0x9e, 0xaa, 0x86, 0x40, 0xf, + 0xd2, 0x0, 0x67, 0xaa, 0x71, 0x10, 0x44, 0x1, + 0xf0, 0x81, 0x44, 0xd5, 0xcb, 0xfc, 0xee, 0x38, + 0x66, 0xc2, 0x0, 0x18, 0x7e, 0x2a, 0x97, 0xb3, + 0xac, 0x61, 0x99, 0x8b, 0x22, 0x71, 0x47, 0xc9, + 0x75, 0xd, 0x0, 0x2, 0x94, 0x98, 0x2, 0xdc, + 0x4, 0x4f, 0x35, 0x90, 0xe, 0x11, 0x5, 0x3f, + 0x54, 0xf8, 0x75, 0x80, 0x7c, 0xe6, 0xce, 0x3, + 0xd4, 0xa7, 0x0, 0x1f, 0xb5, 0xc0, 0x57, 0x2, + 0x2f, 0x97, 0x34, 0xc0, 0x27, 0xc5, 0xb6, 0x7a, + 0xcc, 0x55, 0xd9, 0x7f, 0x4c, 0x1f, 0x43, 0x14, + 0x6b, 0x48, 0xda, 0xae, 0xcb, 0xf6, 0x20, 0x5a, + 0xe0, 0x50, 0x54, 0x0, 0x7b, 0xa8, 0x14, 0xe1, + 0x5, 0x9, 0x27, 0xd8, 0x0, 0xd9, 0xb2, 0x76, + 0xa0, 0x1a, 0xbc, 0x84, 0x0, 0x20, 0xc, 0xc4, + 0xb3, 0x1e, 0x84, 0x0, 0x72, 0x40, 0x1, 0x13, + 0xce, 0x6f, 0x89, 0x12, 0x4, 0x2, 0x4c, 0x0, + 0x8c, 0xab, 0x75, 0x94, 0xea, 0x40, 0x1f, 0x86, + 0x54, 0xc4, 0x3, 0xe0, + + /* U+6512 "攒" */ + 0x0, 0xff, 0x10, 0x0, 0x40, 0x3e, 0x80, 0xd, + 0x43, 0xe0, 0x70, 0x32, 0x1, 0xc6, 0x40, 0x13, + 0x90, 0xd, 0x95, 0xa2, 0x80, 0x62, 0x60, 0x1, + 0x7, 0x85, 0x37, 0x95, 0xa8, 0x4, 0x47, 0xf6, + 0xeb, 0x17, 0x17, 0x64, 0xc, 0x50, 0xad, 0x80, + 0x1a, 0x7f, 0x5d, 0x86, 0x65, 0x2e, 0x28, 0x56, + 0xd7, 0x18, 0x87, 0x6a, 0x61, 0xf9, 0xb9, 0x40, + 0x6, 0x73, 0x18, 0x10, 0x32, 0x56, 0xf6, 0x44, + 0x8, 0x4, 0x4f, 0x91, 0xd4, 0x50, 0x4c, 0x25, + 0x8c, 0x60, 0x1, 0xa3, 0xf0, 0x37, 0x9b, 0x2d, + 0x7e, 0xca, 0x20, 0x4c, 0xd2, 0x20, 0x55, 0xf, + 0x31, 0xb9, 0x92, 0x3, 0xc7, 0xb0, 0x80, 0x4e, + 0xb9, 0x92, 0x62, 0x80, 0x1b, 0x8, 0x3, 0xfa, + 0xfc, 0x11, 0x0, 0x20, 0x1f, 0x30, 0x86, 0x1a, + 0x93, 0x0, 0x78, 0x40, 0x2c, 0x3c, 0x9a, 0xf1, + 0xb0, 0xd, 0xa8, 0xe4, 0x0, 0x5e, 0x85, 0x2f, + 0xe4, 0x0, 0xdd, 0x4a, 0x20, 0x5d, 0xe8, 0x0, + 0x2f, 0x91, 0x0, 0x8f, 0xd4, 0x40, 0x1a, 0x60, + 0x18, 0xb4, 0x40, + + /* U+6518 "攘" */ + 0x0, 0xff, 0xe9, 0xf, 0x88, 0x4, 0x20, 0x1c, + 0xea, 0x1, 0xe1, 0xff, 0xdc, 0xc0, 0x1c, 0x61, + 0x99, 0x5d, 0x9d, 0xe8, 0x9a, 0x70, 0xf, 0xa1, + 0x2f, 0x7e, 0xb9, 0x6f, 0x4, 0x40, 0x1, 0x2e, + 0xc7, 0xc1, 0x33, 0x74, 0x15, 0x67, 0xe8, 0x2, + 0x76, 0x54, 0x45, 0x64, 0x4, 0xbc, 0x95, 0x73, + 0x40, 0x9, 0xcb, 0x4e, 0x63, 0xd8, 0x2c, 0x73, + 0xed, 0x70, 0xf, 0xf7, 0xc, 0xdd, 0xea, 0x77, + 0x0, 0x70, 0xf5, 0x84, 0x5d, 0x53, 0xcd, 0xd, + 0x58, 0x3, 0x2b, 0x95, 0x81, 0x54, 0x48, 0x4e, + 0x1c, 0x30, 0x0, 0xb3, 0xca, 0xc0, 0x5, 0x2f, + 0x4c, 0xf2, 0x79, 0xc2, 0x2f, 0x8a, 0x3, 0x0, + 0x99, 0xf2, 0xf3, 0x7b, 0x6c, 0x45, 0xa8, 0x0, + 0x10, 0x4, 0xc1, 0x5d, 0x80, 0x84, 0xb0, 0x40, + 0x30, 0x80, 0x53, 0x0, 0xe1, 0x1b, 0x3f, 0xc2, + 0x1, 0xf8, 0x75, 0xc0, 0x2b, 0x27, 0x30, 0x9, + 0x80, 0x3b, 0x6d, 0x80, 0x6, 0x16, 0x12, 0x1, + 0x75, 0x80, 0x4f, 0x48, 0x65, 0x52, 0x0, 0xa0, + 0x60, 0x4, 0x6b, 0x80, 0x1d, 0x84, 0x57, 0x14, + 0x1, 0x4b, 0x0, 0x4d, 0x40, 0x1d, 0xf2, 0x40, + 0x1e, + + /* U+6525 "攥" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xe1, 0x58, 0x2, + 0x9c, 0x3, 0x24, 0x80, 0x7e, 0x60, 0x71, 0xec, + 0x93, 0x2a, 0x3d, 0x90, 0xe, 0x11, 0x1e, 0xd, + 0xe5, 0x37, 0x4b, 0x6d, 0x80, 0x71, 0xb5, 0x4e, + 0x35, 0xcc, 0x98, 0xfc, 0x8, 0x0, 0x4a, 0xd6, + 0xc2, 0xd6, 0xb7, 0x12, 0x5b, 0x7a, 0x40, 0x4, + 0xce, 0x36, 0xc5, 0x1, 0x95, 0x3d, 0x8a, 0x72, + 0x0, 0x34, 0xc6, 0x6a, 0x8, 0xf, 0xee, 0x60, + 0xfa, 0x0, 0x3c, 0x22, 0x0, 0x39, 0x81, 0x89, + 0x45, 0x10, 0x7, 0xd5, 0x20, 0x29, 0x85, 0x5f, + 0xb9, 0xba, 0x40, 0x9, 0xa5, 0x24, 0x7c, 0x15, + 0xb4, 0xcb, 0x86, 0x90, 0xf, 0x3d, 0x65, 0x6a, + 0x2f, 0x1b, 0x1f, 0x53, 0x3d, 0xc2, 0x7e, 0x40, + 0xb, 0xc3, 0xdc, 0x3a, 0xdb, 0x11, 0x43, 0x85, + 0x18, 0x38, 0xaf, 0x60, 0xd7, 0xb7, 0x93, 0xf9, + 0x0, 0x42, 0x1, 0xac, 0xc, 0x60, 0x3b, 0xc6, + 0xe4, 0x2, 0xc4, 0x0, 0x28, 0x4, 0x53, 0x9a, + 0x64, 0x96, 0x1, 0x7d, 0x8, 0x6, 0x58, 0x47, + 0x42, 0x3b, 0xb0, 0x4, 0x54, 0xc0, 0x14, 0x66, + 0x8, 0xf4, 0xda, 0xac, 0x3, 0x25, 0x80, 0x53, + 0x20, 0x2, 0x46, 0x0, 0x60, + + /* U+652B "攫" */ + 0x0, 0xff, 0xe5, 0xe8, 0x3, 0xb6, 0x9c, 0xd6, + 0xe5, 0x88, 0x3, 0x8c, 0x9, 0x33, 0x83, 0xb6, + 0xa8, 0x32, 0x1, 0xc6, 0x6, 0x96, 0x68, 0xc7, + 0x36, 0x46, 0x2c, 0xf1, 0x25, 0x68, 0xb4, 0x68, + 0x61, 0x74, 0x5a, 0x2, 0x2d, 0xc2, 0x95, 0x55, + 0x78, 0x68, 0x4c, 0xb5, 0xc5, 0xd9, 0x51, 0x88, + 0x16, 0xfa, 0xdc, 0x3b, 0x1c, 0x80, 0x31, 0x8a, + 0x3, 0x5c, 0x4b, 0x29, 0x9b, 0x40, 0x39, 0xd7, + 0x83, 0x8d, 0xff, 0x96, 0x79, 0x40, 0x23, 0xb8, + 0x7a, 0x18, 0xea, 0x23, 0x13, 0x32, 0x81, 0x5f, + 0xc5, 0x68, 0x68, 0x20, 0x0, 0xd8, 0x30, 0x0, + 0xdf, 0x87, 0xe2, 0x1a, 0x40, 0x39, 0xea, 0x1d, + 0x86, 0x88, 0x0, 0x13, 0x80, 0xff, 0xab, 0xf, + 0x7e, 0xf0, 0xc0, 0x30, 0x88, 0x0, 0x6c, 0x7, + 0xb1, 0xe4, 0x1, 0xe, 0x93, 0x98, 0x1, 0x78, + 0xbb, 0x5b, 0xc8, 0x2, 0x18, 0xf2, 0x10, 0x9, + 0x32, 0xac, 0xd8, 0x3, 0x96, 0xc, 0x3, 0x3c, + 0x66, 0xd6, 0x6c, 0x80, 0x65, 0xd0, 0x8, 0x43, + 0x4c, 0xe, 0x36, 0x0, + + /* U+652E "攮" */ + 0x0, 0xff, 0x95, 0x40, 0x1f, 0xd8, 0x7, 0x97, + 0x6a, 0x89, 0xba, 0xa1, 0x0, 0x70, 0x81, 0xf9, + 0x10, 0xc5, 0xc8, 0x9c, 0x40, 0x1e, 0x33, 0x30, + 0xcc, 0x3d, 0x59, 0x60, 0x1, 0x7b, 0x9a, 0x51, + 0x42, 0x6b, 0xb, 0x57, 0xb4, 0x0, 0x5e, 0xe6, + 0x95, 0xd9, 0x48, 0xf0, 0xf4, 0x33, 0xb6, 0x0, + 0x3d, 0x5a, 0xbb, 0xab, 0xde, 0xfd, 0x7c, 0x0, + 0xc2, 0xe7, 0x62, 0x22, 0x0, 0x27, 0x24, 0xa0, + 0x4, 0xc7, 0xe0, 0x83, 0x82, 0x19, 0x0, 0xa6, + 0x0, 0x3c, 0xa6, 0x88, 0x1c, 0xd, 0x33, 0x24, + 0x54, 0x0, 0xff, 0xe9, 0xe0, 0x35, 0x89, 0xba, + 0x88, 0x31, 0x80, 0x1f, 0xc, 0xc2, 0x0, 0x5c, + 0x2e, 0xd3, 0x70, 0x20, 0xe, 0xe3, 0x0, 0x1d, + 0x96, 0x1d, 0x8d, 0x9a, 0x80, 0x61, 0x10, 0x0, + 0xe9, 0x7, 0xe9, 0x73, 0x90, 0x1, 0xa8, 0x6e, + 0xb, 0x9e, 0xd7, 0x67, 0x16, 0xb1, 0x0, 0x75, + 0x38, 0x82, 0xda, 0x81, 0x86, 0xf0, 0xd0, 0x80, + 0xe, 0x8c, 0x82, 0xbe, 0xc2, 0x70, 0x9b, 0x76, + 0x50, 0x2, 0x70, 0x2, 0xe0, 0x13, 0x70, 0xc0, + 0xb, 0x8a, + + /* U+652F "支" */ + 0x0, 0xfe, 0xb1, 0x0, 0xff, 0xe1, 0x30, 0x0, + 0x48, 0x0, 0x33, 0x2a, 0xbc, 0xdd, 0x71, 0x6e, + 0xd2, 0xc0, 0x39, 0xbd, 0x1d, 0x9b, 0xc3, 0x9b, + 0x96, 0xc0, 0x5, 0x44, 0x19, 0x8, 0x7, 0xff, + 0x14, 0x48, 0x3, 0xff, 0x84, 0x4e, 0x1, 0xff, + 0xc0, 0x12, 0x47, 0x67, 0x82, 0x0, 0xe5, 0xdd, + 0xa3, 0x97, 0xa4, 0x88, 0x1, 0xcb, 0xba, 0xca, + 0x99, 0x13, 0xd0, 0x7, 0xaf, 0x21, 0x0, 0x17, + 0xb2, 0x1, 0xf5, 0xf7, 0x73, 0xa0, 0x7, 0xf1, + 0x34, 0x9c, 0x5c, 0xed, 0xba, 0x0, 0x79, 0xff, + 0xcc, 0xf5, 0xb2, 0x3a, 0x20, 0x10, 0xdf, 0x61, + 0x0, 0x62, 0x69, 0x10, 0x1, 0xe6, 0xc8, 0x7, + 0xff, 0x7, 0xd8, 0x3, 0xfe, + + /* U+6534 "攴" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xfc, 0x27, 0x77, + 0x9c, 0x3, 0xc6, 0x6a, 0xa4, 0xc9, 0x80, 0x3c, + 0xcc, 0x11, 0x11, 0x4, 0x3, 0xc2, 0x40, 0x1f, + 0x9, 0x1a, 0x79, 0xc4, 0xde, 0x74, 0x85, 0xcc, + 0xb3, 0x75, 0x95, 0x2a, 0xa9, 0xa, 0xba, 0x87, + 0x64, 0x3b, 0x3b, 0x1, 0x10, 0x7, 0xa8, 0x28, + 0x0, 0x59, 0x44, 0x1, 0x5e, 0xc8, 0x4, 0x7b, + 0x9f, 0x47, 0x7a, 0xe0, 0x1e, 0x6d, 0x2c, 0x6, + 0x0, 0xfc, 0x6b, 0x45, 0xce, 0x1, 0xe6, 0xef, + 0x59, 0xff, 0x6b, 0x88, 0x2, 0xb7, 0x8, 0x0, + 0x31, 0xa1, 0x8d, 0x45, 0x62, 0x1, 0xe7, 0xd7, + + /* U+6535 "攵" */ + 0x0, 0xe6, 0x40, 0xf, 0xe1, 0x85, 0x0, 0xfe, + 0x86, 0x10, 0xf, 0xc4, 0xd4, 0x1, 0xfd, 0xd, + 0x39, 0x2a, 0x20, 0x18, 0xda, 0x6f, 0x2b, 0x76, + 0x80, 0x4, 0x78, 0x4, 0x71, 0x98, 0xa0, 0x41, + 0x30, 0xe, 0x4a, 0x20, 0x88, 0x0, 0x70, 0xcc, + 0x80, 0x12, 0x4b, 0x60, 0x15, 0x41, 0x0, 0x14, + 0x14, 0x18, 0x20, 0x94, 0x3, 0xd5, 0x6e, 0x92, + 0x1, 0xf0, 0xc4, 0x38, 0x3, 0xfa, 0x56, 0xc0, + 0x3f, 0x4a, 0x51, 0x28, 0x7, 0x94, 0xa0, 0x2a, + 0xc, 0x3, 0x14, 0x50, 0x0, 0x7b, 0x82, 0x1, + 0x16, 0x8, 0x4, 0x70, 0x40, + + /* U+6536 "收" */ + 0x0, 0xff, 0xe0, 0xe0, 0x7, 0x20, 0x7, 0xf9, + 0x58, 0x3, 0xa0, 0x3, 0xd0, 0x40, 0x8, 0x80, + 0x7, 0x8, 0x7, 0x94, 0x81, 0x80, 0x3f, 0xf8, + 0x22, 0x20, 0x5, 0xda, 0x36, 0x98, 0x40, 0x3e, + 0x45, 0x8, 0xa6, 0xad, 0x91, 0x70, 0xf, 0xb3, + 0x2, 0xae, 0x1, 0x10, 0xb0, 0x7, 0xc8, 0xf1, + 0x60, 0x1a, 0x80, 0x2, 0x20, 0xc, 0x26, 0x8, + 0xc2, 0x0, 0x72, 0x60, 0x30, 0x23, 0x57, 0xb4, + 0x3e, 0x2c, 0x4, 0xb9, 0x0, 0x19, 0x7c, 0x60, + 0xe, 0x89, 0x92, 0xd4, 0xf0, 0x4, 0x3d, 0xb7, + 0x2e, 0x8, 0x1, 0x42, 0x29, 0x0, 0x7f, 0x29, + 0x80, 0x50, 0x8a, 0x40, 0x1f, 0x88, 0x80, 0x12, + 0x22, 0xbb, 0xc4, 0x3, 0xe6, 0x40, 0x1, 0x4e, + 0x81, 0xc5, 0x0, 0x7c, 0x90, 0x0, 0x99, 0x8, + 0x1, 0x4d, 0x40, 0x3f, 0xd6, 0x80, 0x1a, 0x14, + 0x0, + + /* U+6538 "攸" */ + 0x0, 0xff, 0xe6, 0xc8, 0x7, 0xd8, 0x1, 0xfc, + 0x86, 0x1, 0xe6, 0x50, 0xf, 0xe8, 0x80, 0x7, + 0xae, 0x0, 0x3f, 0x2b, 0x10, 0x2, 0x40, 0xe, + 0xc0, 0x1f, 0xd1, 0x0, 0x0, 0xa0, 0x2, 0xb2, + 0xb6, 0x58, 0x40, 0x26, 0x42, 0x0, 0x13, 0x84, + 0x53, 0xde, 0xeb, 0xa0, 0x2, 0x80, 0xc, 0xda, + 0x2a, 0xe0, 0x13, 0xdc, 0x80, 0x22, 0x50, 0x2, + 0xd2, 0x9b, 0x0, 0x87, 0x44, 0x0, 0x2a, 0xe2, + 0x1, 0x18, 0xab, 0x80, 0x55, 0x64, 0x0, 0x8b, + 0x6, 0x30, 0x3, 0x3c, 0xb4, 0x4, 0x12, 0x80, + 0x44, 0xc1, 0xaa, 0x2, 0x23, 0x47, 0x58, 0x49, + 0x0, 0xd6, 0x0, 0x3e, 0x5, 0x50, 0x5, 0x2f, + 0xe0, 0x1f, 0x98, 0xc0, 0xfc, 0x2, 0xf5, 0x80, + 0xf, 0xc4, 0xc1, 0xa4, 0x0, 0x82, 0xa3, 0x90, + 0xf, 0xc2, 0x16, 0x80, 0x88, 0x90, 0x82, 0x60, + 0xf, 0x94, 0x84, 0x6, 0x78, 0x2, 0xba, 0x10, + 0xf, 0x49, 0x0, 0x7, 0x8, 0x3, 0x60, 0x80, + + /* U+6539 "改" */ + 0x0, 0xff, 0xe9, 0x15, 0x80, 0x71, 0x10, 0x44, + 0x1, 0xf5, 0xe8, 0x6, 0x29, 0x96, 0xef, 0x70, + 0x81, 0x23, 0x0, 0x62, 0xbb, 0x66, 0x37, 0x5c, + 0x42, 0x12, 0xe4, 0x1, 0xff, 0x4c, 0x1, 0xbe, + 0xce, 0xd3, 0x8, 0x7, 0x89, 0x90, 0x3f, 0xcf, + 0x7b, 0x22, 0xe0, 0x1e, 0xb8, 0x4, 0x63, 0x0, + 0x91, 0x98, 0x1, 0x1b, 0xe2, 0xa0, 0x4c, 0x0, + 0x4b, 0x62, 0x0, 0x4e, 0x91, 0xee, 0x2, 0xa0, + 0x4, 0x31, 0xa0, 0x13, 0x25, 0x31, 0x10, 0x1e, + 0x20, 0xc1, 0xb2, 0x20, 0x13, 0xe8, 0x7, 0x10, + 0xdd, 0xa9, 0x10, 0x1, 0xb4, 0x80, 0x3e, 0x1a, + 0x58, 0x0, 0xe3, 0x70, 0x1, 0x46, 0xc0, 0xd, + 0x34, 0x80, 0x73, 0x13, 0x67, 0xfb, 0x20, 0x36, + 0x64, 0x6c, 0x1, 0x9, 0x77, 0xfb, 0x5c, 0x42, + 0x51, 0x1, 0x56, 0x80, 0x1, 0xbe, 0x93, 0x0, + 0x8c, 0xa0, 0x2, 0xf8, 0x0, 0x90, 0x3, 0xc7, + 0x60, 0x18, 0xb0, 0x0, + + /* U+653B "攻" */ + 0x0, 0xff, 0x99, 0x80, 0x1f, 0xfc, 0x5b, 0x60, + 0xf, 0x88, 0x3, 0xf3, 0xa8, 0x7, 0xc9, 0xdc, + 0xdb, 0x97, 0x41, 0x14, 0x78, 0x80, 0x79, 0x33, + 0xb3, 0x94, 0x75, 0xe2, 0x1, 0x59, 0x2a, 0x20, + 0x1c, 0x22, 0x46, 0x94, 0x43, 0xba, 0xf3, 0x76, + 0xc0, 0xe, 0x2f, 0x0, 0x44, 0x80, 0x64, 0xcc, + 0x80, 0x38, 0x44, 0x6, 0xc8, 0x1, 0x9f, 0x40, + 0x3e, 0xe2, 0xf, 0xf0, 0x6, 0x3a, 0x90, 0xf, + 0x8d, 0xc3, 0x8c, 0x74, 0x45, 0xde, 0x1, 0xf9, + 0x88, 0xc, 0x45, 0x57, 0xb2, 0x40, 0x1f, 0x85, + 0x2f, 0x54, 0x1d, 0xcc, 0x80, 0x1f, 0x2d, 0x9e, + 0xce, 0x20, 0x28, 0xb1, 0x80, 0x74, 0x77, 0xfb, + 0xa0, 0x80, 0x5, 0x1b, 0xdc, 0x10, 0xd, 0x5d, + 0x48, 0x1, 0xdf, 0xc2, 0x53, 0xa0, 0x18, 0x80, + 0x3e, 0x9a, 0x30, 0x2, 0x53, 0x80, 0x7f, 0xd0, + 0xe0, 0x19, 0x9c, 0x2, + + /* U+653E "放" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xe9, 0x40, 0xf, + 0xc8, 0xe0, 0x1e, 0x35, 0x40, 0xf, 0xd3, 0x40, + 0x1e, 0x88, 0x0, 0x70, 0xcb, 0xa9, 0x68, 0x7, + 0x2a, 0x84, 0x40, 0x18, 0x68, 0x89, 0x39, 0x92, + 0x0, 0x22, 0x19, 0x94, 0xa0, 0x0, 0xd5, 0xc7, + 0x32, 0x40, 0x74, 0x69, 0xdd, 0x7e, 0x80, 0x65, + 0x20, 0xc, 0x33, 0x0, 0x12, 0x94, 0x80, 0x6e, + 0xb0, 0xd, 0x10, 0x10, 0x1, 0x4a, 0x80, 0x62, + 0x70, 0x6a, 0x63, 0x45, 0x0, 0xf, 0xf0, 0x80, + 0x6b, 0x28, 0x0, 0x18, 0xf7, 0xa8, 0x6c, 0x18, + 0x6, 0x14, 0xea, 0x66, 0x21, 0x1f, 0x5d, 0x91, + 0x40, 0x3a, 0x6c, 0x3, 0x8, 0x0, 0x9d, 0x60, + 0x3, 0x85, 0x58, 0x0, 0x6a, 0x1, 0x22, 0x1a, + 0x80, 0x3a, 0x2c, 0x21, 0x53, 0xc0, 0x5, 0x5f, + 0x1, 0x0, 0x1c, 0xc1, 0x39, 0xa, 0x0, 0xfa, + 0x20, 0xa4, 0x60, 0xa, 0x40, 0x3, 0x3a, 0x61, + 0x34, 0x80, 0x16, 0xd0, 0x80, 0x7c, 0x40, 0x9, + 0x70, 0xc, 0x38, 0x20, 0x0, + + /* U+653F "政" */ + 0x0, 0xff, 0xe9, 0xd8, 0x80, 0x4f, 0xba, 0xcc, + 0x5d, 0xd4, 0x40, 0x4, 0x11, 0x0, 0x4f, 0x98, + 0xee, 0x64, 0x42, 0x4c, 0x1, 0x12, 0x1, 0xc2, + 0x22, 0x3c, 0x33, 0x84, 0x14, 0x80, 0x3f, 0xce, + 0x1, 0xd1, 0xa, 0xdb, 0x83, 0x0, 0xc2, 0x20, + 0x2, 0x1b, 0x23, 0x4e, 0xd7, 0x21, 0x58, 0x4, + 0x6b, 0xbc, 0x37, 0x0, 0x13, 0x93, 0x93, 0x8, + 0x0, 0x73, 0x14, 0xaa, 0x10, 0x1, 0xda, 0x0, + 0x15, 0xc0, 0x3, 0x22, 0x2a, 0xc1, 0x1, 0xef, + 0x0, 0xaf, 0x40, 0x38, 0x78, 0xa8, 0x2a, 0x8, + 0x2, 0x36, 0x0, 0xf1, 0xb0, 0xe1, 0x28, 0x7, + 0x22, 0x81, 0x80, 0x12, 0xf, 0xce, 0x80, 0x3d, + 0xbe, 0xa7, 0x9b, 0xdc, 0x18, 0xbe, 0x0, 0xc5, + 0x32, 0x6d, 0xbd, 0xd5, 0x37, 0x4a, 0x5d, 0x0, + 0x6c, 0xdc, 0x85, 0x10, 0x4, 0xa2, 0x1, 0x81, + 0xc0, 0x4, 0xa0, 0x1e, 0x13, 0x80, 0xa, 0xac, + 0x0, + + /* U+6545 "故" */ + 0x0, 0xca, 0x1, 0xe2, 0xa0, 0xf, 0xf4, 0x88, + 0x7, 0x47, 0x0, 0x7f, 0xc2, 0x1, 0x8d, 0x90, + 0x3, 0xd1, 0xdb, 0xa3, 0xcd, 0xc8, 0xf, 0x63, + 0x0, 0xf4, 0x76, 0xe8, 0xb3, 0x72, 0x11, 0xbe, + 0xb3, 0x12, 0xc4, 0x1, 0xfe, 0x88, 0x2c, 0xe6, + 0x34, 0x6c, 0x3, 0xf9, 0x94, 0x80, 0x36, 0xbc, + 0x80, 0x61, 0x10, 0x5, 0x70, 0x1, 0x9c, 0xc0, + 0x36, 0x5d, 0x13, 0x1b, 0xd0, 0x90, 0x0, 0xea, + 0x80, 0x18, 0x66, 0x2f, 0xb5, 0x9c, 0x3d, 0x7, + 0xbc, 0x3, 0xc4, 0x6b, 0x4a, 0x20, 0xe, 0x9a, + 0x82, 0x0, 0xfe, 0x73, 0x0, 0x8d, 0xd9, 0x40, + 0x3f, 0xdb, 0xa0, 0x8, 0xdd, 0xe0, 0xf, 0x9, + 0x35, 0x1a, 0x0, 0x7, 0xbe, 0xad, 0x0, 0x39, + 0x24, 0x2e, 0xc2, 0x0, 0xd8, 0x20, 0xe9, 0x20, + 0xd, 0x16, 0xc2, 0x1, 0x32, 0x28, 0x0, 0xa6, + 0x0, 0x3f, 0xe6, 0x80, 0xc, 0x94, 0x1, 0x0, + + /* U+6548 "效" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0xa4, 0x80, 0x7b, + 0x0, 0x3f, 0x95, 0x4, 0x3, 0x45, 0x0, 0x73, + 0x77, 0x36, 0xc2, 0x9d, 0x50, 0x55, 0x80, 0x39, + 0xbb, 0x9f, 0x9c, 0x42, 0x59, 0xc, 0x20, 0x1f, + 0xb9, 0xc, 0x75, 0xa5, 0x33, 0x72, 0x54, 0x3, + 0x5c, 0x98, 0x47, 0x6d, 0xc3, 0xe6, 0x37, 0x44, + 0x0, 0x93, 0x50, 0x1, 0xb7, 0xb2, 0x80, 0x7, + 0x20, 0x81, 0xce, 0x0, 0x2e, 0x29, 0x80, 0xa, + 0xfc, 0x0, 0x97, 0x40, 0x12, 0xa1, 0x33, 0x0, + 0xc, 0xe, 0x0, 0x5c, 0x2, 0x0, 0x44, 0x3, + 0xf0, 0x4a, 0xe8, 0x2, 0x10, 0x1f, 0x86, 0x51, + 0x33, 0x5e, 0xff, 0x0, 0x78, 0x74, 0x67, 0x0, + 0x25, 0x14, 0x30, 0xf, 0xd8, 0x93, 0x0, 0x6, + 0x62, 0xa0, 0x7, 0xe8, 0xad, 0xe1, 0x3b, 0xb6, + 0xc9, 0x0, 0x79, 0x50, 0x41, 0x83, 0xbc, 0x6, + 0x78, 0x40, 0x3b, 0xe0, 0x2, 0x88, 0x10, 0x1, + 0x29, 0x80, 0x3a, 0x84, 0x2, 0x95, 0x0, 0xcc, + 0xe0, 0x0, + + /* U+6549 "敉" */ + 0x0, 0xff, 0xe5, 0x1c, 0x80, 0x79, 0x5c, 0x3, + 0x96, 0x1, 0x80, 0xa, 0x40, 0x14, 0x28, 0x7, + 0x2a, 0x80, 0xc4, 0x20, 0xc0, 0xc, 0xe4, 0x1, + 0xe5, 0x50, 0xf3, 0xd0, 0x80, 0x23, 0x44, 0x3, + 0xd3, 0x2f, 0x3e, 0x70, 0x4, 0x3f, 0xee, 0x42, + 0x0, 0x43, 0x4, 0x32, 0x0, 0x15, 0x98, 0xcc, + 0xb5, 0xc7, 0x75, 0xe9, 0xac, 0x61, 0x16, 0x1, + 0x86, 0xdc, 0x77, 0x54, 0x58, 0x16, 0xc8, 0xc0, + 0x11, 0xc1, 0x0, 0x61, 0x5, 0x68, 0xc9, 0x10, + 0x0, 0xf7, 0x0, 0x30, 0xe0, 0xa0, 0x3, 0x92, + 0x18, 0x2a, 0xcc, 0x3, 0x4d, 0x1, 0x60, 0xa0, + 0x45, 0xc9, 0x30, 0x6, 0x25, 0x60, 0x69, 0x30, + 0x0, 0xdb, 0x40, 0x7, 0x4c, 0x80, 0x25, 0x20, + 0x0, 0xdb, 0x58, 0x6, 0x57, 0x40, 0x10, 0xe, + 0xa8, 0x90, 0x70, 0x8, 0x78, 0x5, 0xc0, 0x34, + 0x12, 0x85, 0x5a, 0x0, 0x10, 0x80, 0xcc, 0x1, + 0x1a, 0x48, 0x5, 0xb0, 0x1, 0xc5, 0x0, 0x11, + 0xe0, 0x6, 0x1c, 0x0, 0x0, + + /* U+654C "敌" */ + 0x0, 0xff, 0xe6, 0xb6, 0x80, 0x75, 0x88, 0x7, + 0xf4, 0xd6, 0x0, 0x64, 0x1, 0x0, 0xf8, 0xb0, + 0x64, 0x80, 0x34, 0x48, 0x7, 0xcb, 0xf1, 0xf, + 0x70, 0x9, 0x85, 0x80, 0x3c, 0x9d, 0x88, 0xe, + 0x80, 0x15, 0xc6, 0xea, 0xdc, 0x80, 0x9, 0x62, + 0x6c, 0x55, 0xac, 0xea, 0xa9, 0xd9, 0x1b, 0x6, + 0xac, 0xd9, 0xd5, 0x8d, 0x7a, 0x80, 0x8, 0x4a, + 0x41, 0x67, 0x75, 0x45, 0xe4, 0xf, 0x60, 0x10, + 0xeb, 0x80, 0xd, 0xff, 0x35, 0xaf, 0x71, 0xdc, + 0x20, 0xa, 0x83, 0x0, 0x9d, 0x33, 0x7f, 0xb4, + 0x85, 0x28, 0x1c, 0x58, 0x3, 0x13, 0x0, 0x64, + 0x40, 0x28, 0x4d, 0x50, 0x3, 0x84, 0x40, 0x1b, + 0x7c, 0x1, 0x2d, 0x20, 0x1f, 0xfc, 0x4, 0x50, + 0x4, 0x2c, 0x0, 0x7c, 0xc8, 0xd7, 0xee, 0x0, + 0x61, 0xab, 0xa0, 0xf, 0x15, 0xd8, 0xee, 0x80, + 0xee, 0x81, 0xce, 0x0, 0x3b, 0xaf, 0x61, 0x0, + 0x1d, 0xc1, 0x0, 0x49, 0x90, 0x6, 0x74, 0x0, + 0xec, 0x30, 0xd, 0x64, 0x0, + + /* U+654F "敏" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x3c, 0x80, 0x7e, + 0x49, 0x0, 0xf8, 0xaa, 0x0, 0x6, 0xae, 0xc0, + 0x8, 0xb0, 0xf, 0xbc, 0x73, 0x72, 0x74, 0x90, + 0x15, 0x88, 0x3, 0xd4, 0xbf, 0xba, 0xca, 0x85, + 0x20, 0x97, 0xb7, 0x40, 0x9, 0x86, 0xc, 0x80, + 0x3c, 0xaa, 0xd9, 0xf, 0xe2, 0xf, 0xa0, 0x78, + 0xa9, 0x64, 0x10, 0x88, 0x1, 0x3d, 0xf1, 0x4, + 0x88, 0x65, 0xb5, 0x91, 0x3d, 0xd0, 0x40, 0x2c, + 0x10, 0xc, 0xfc, 0x11, 0x28, 0xae, 0x70, 0x1, + 0x4a, 0x8, 0x0, 0xee, 0x7a, 0xfd, 0xaf, 0x5f, + 0x2c, 0x81, 0x8a, 0x0, 0x23, 0xd9, 0xb2, 0x1d, + 0xb3, 0xe8, 0xce, 0x3b, 0xa0, 0xe, 0xa6, 0x9, + 0x1, 0x45, 0x0, 0x33, 0xe7, 0x8, 0x6, 0x46, + 0x10, 0x5, 0xe, 0xd8, 0x4, 0x42, 0x20, 0xe, + 0x27, 0xdd, 0xe7, 0xed, 0x15, 0x55, 0xf0, 0x7, + 0x36, 0xef, 0x43, 0x6e, 0x8e, 0x35, 0x55, 0x0, + 0x1f, 0xe, 0xf, 0xe0, 0x3, 0xe4, 0x42, 0x51, + 0x40, 0x3c, 0x35, 0xa8, 0x80, 0x3b, 0x40, 0xb, + 0xa4, 0x3, 0xe6, 0xf9, 0x0, 0x1b, 0x0, 0x62, + 0xc0, 0x0, + + /* U+6551 "救" */ + 0x0, 0xff, 0xe6, 0xe0, 0x5a, 0x0, 0x4b, 0x0, + 0x1f, 0xfc, 0xa, 0x81, 0x0, 0x44, 0x80, 0x7f, + 0x8, 0x2c, 0xe8, 0x83, 0x20, 0x80, 0x7c, 0x91, + 0x85, 0x98, 0x10, 0x4, 0x70, 0x80, 0x62, 0xcd, + 0xd6, 0x5c, 0xc9, 0x0, 0xe, 0x9f, 0xb9, 0x6, + 0x7, 0xba, 0x94, 0x12, 0x9, 0x21, 0xab, 0x8c, + 0xdd, 0x58, 0x3e, 0xa8, 0x3, 0xd9, 0x8, 0x93, + 0x42, 0x0, 0x21, 0x80, 0x6d, 0xcd, 0x22, 0xc, + 0xd0, 0xab, 0x80, 0x5c, 0xe0, 0x10, 0xce, 0x13, + 0x32, 0x46, 0x2c, 0x2, 0xaa, 0x18, 0x7, 0xc, + 0x93, 0x88, 0x51, 0xd8, 0x30, 0xb8, 0x7, 0xaf, + 0x88, 0xfa, 0xd, 0x42, 0x2e, 0x80, 0x38, 0x73, + 0x59, 0x81, 0x63, 0x21, 0x2f, 0x2, 0x1, 0x87, + 0x25, 0x88, 0xc0, 0x13, 0x81, 0x69, 0x20, 0x1c, + 0xbc, 0x2, 0xdc, 0x1, 0x2a, 0x8a, 0xed, 0x40, + 0x19, 0xc, 0x72, 0x48, 0x2, 0x28, 0xa0, 0x73, + 0x80, 0xe, 0x4c, 0x7, 0x0, 0xbf, 0x84, 0x1, + 0x26, 0x40, 0x1c, 0x38, 0x40, 0x17, 0x98, 0x6, + 0xb2, 0x0, 0x0, + + /* U+6555 "敕" */ + 0x0, 0xff, 0xe4, 0x91, 0x80, 0x28, 0x80, 0x39, + 0x5c, 0x3, 0xc3, 0x3b, 0x88, 0xa6, 0x1, 0xa1, + 0x80, 0x3c, 0x75, 0xba, 0x2f, 0x9b, 0x0, 0x3a, + 0x88, 0x7, 0x32, 0x88, 0x8, 0x45, 0x58, 0x2, + 0x74, 0x3, 0xc6, 0x57, 0x98, 0x39, 0x73, 0x8, + 0x4c, 0xc5, 0xb9, 0x80, 0x7, 0xeb, 0x30, 0x57, + 0xd4, 0x2b, 0x53, 0x94, 0x54, 0x0, 0x61, 0x0, + 0xc4, 0xb7, 0x34, 0x1, 0x28, 0xc8, 0x0, 0xcc, + 0x0, 0x11, 0x33, 0xd, 0x5c, 0x0, 0x34, 0xc0, + 0x18, 0x49, 0xa8, 0xbe, 0xe2, 0x80, 0x2a, 0xb2, + 0x0, 0x85, 0x20, 0x39, 0x24, 0x7c, 0x6c, 0x20, + 0x94, 0x3, 0xbe, 0x8e, 0x18, 0x81, 0x98, 0x14, + 0x92, 0x1, 0xf1, 0x4c, 0x9e, 0x6c, 0xc2, 0x56, + 0x0, 0x3f, 0x77, 0x0, 0xae, 0x10, 0x39, 0xe4, + 0x3, 0xeb, 0x92, 0x1, 0x3, 0x78, 0x58, 0xbb, + 0x0, 0x74, 0x1a, 0x80, 0x80, 0x4a, 0x92, 0xc, + 0x50, 0x1, 0x21, 0xc0, 0x1, 0x28, 0x1, 0x1a, + 0x1, 0x49, 0x90, 0x1, 0x6c, 0x2, 0x12, 0x0, + 0x68, 0x80, 0x6b, 0x20, 0x0, + + /* U+6556 "敖" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x95, 0xc0, 0x3f, + 0x9c, 0x3, 0xd2, 0xe0, 0x1e, 0x5c, 0x91, 0x20, + 0xc, 0xd6, 0x1, 0xf2, 0xee, 0x82, 0xf0, 0x40, + 0x11, 0xc8, 0x20, 0x1e, 0x14, 0xc, 0xf1, 0x8, + 0x86, 0xe6, 0xea, 0x48, 0x0, 0x57, 0xa6, 0x42, + 0x2, 0x8c, 0x91, 0x9b, 0xa3, 0x0, 0x15, 0x7a, + 0x39, 0x4, 0x48, 0x4, 0x58, 0x82, 0x1, 0x8, + 0x8c, 0x0, 0x4a, 0xa0, 0xb, 0xa0, 0x3, 0xc8, + 0x8d, 0x58, 0x82, 0x80, 0x21, 0x10, 0x1, 0x24, + 0xf6, 0xce, 0xac, 0xa4, 0x22, 0x50, 0x1, 0x2f, + 0x88, 0x72, 0x80, 0xc, 0x3a, 0xa7, 0x80, 0x32, + 0xdf, 0x39, 0xde, 0x40, 0x0, 0xc9, 0x88, 0x3, + 0xdb, 0x4f, 0x4b, 0xc0, 0x7, 0x60, 0x60, 0xf, + 0x31, 0x81, 0x2b, 0x2, 0x5d, 0x5d, 0x8c, 0x3, + 0x1b, 0xa8, 0xcf, 0x80, 0xcf, 0x0, 0x3f, 0x84, + 0x2, 0x19, 0xc, 0x13, 0x9, 0x91, 0x0, 0xa, + 0x24, 0x2, 0x23, 0x5e, 0xb0, 0x4, 0x20, 0x6, + 0x58, 0x0, 0x0, + + /* U+6559 "教" */ + 0x0, 0xff, 0xe6, 0x2a, 0x80, 0x3c, 0x86, 0x1, + 0xfc, 0x40, 0x1f, 0x48, 0x80, 0x78, 0x73, 0x62, + 0x19, 0x20, 0x12, 0x31, 0x0, 0x78, 0x73, 0x56, + 0x78, 0x3, 0x47, 0x80, 0x79, 0xa2, 0x12, 0x93, + 0xad, 0xc6, 0x61, 0xfc, 0xc5, 0xc9, 0x7, 0x7f, + 0x65, 0x1d, 0x7f, 0x1c, 0xca, 0xf3, 0x13, 0xa6, + 0x10, 0xec, 0xbf, 0x2a, 0x0, 0x17, 0x40, 0x8, + 0xe0, 0x40, 0x34, 0x24, 0xee, 0x3c, 0xd8, 0x6, + 0xda, 0x0, 0xca, 0x7f, 0xd8, 0x28, 0xaa, 0x0, + 0xae, 0x98, 0x2, 0x38, 0xa0, 0x5, 0x4b, 0x54, + 0xb0, 0x5e, 0x30, 0x4, 0x5d, 0xe2, 0x12, 0x68, + 0xaf, 0x77, 0x1b, 0x80, 0x65, 0xe2, 0x0, 0x3c, + 0x0, 0x42, 0x20, 0x80, 0xe, 0x74, 0xab, 0xb0, + 0xe6, 0x88, 0x52, 0xb9, 0x80, 0x79, 0x66, 0x54, + 0x5b, 0x83, 0x45, 0x3f, 0xc0, 0x1e, 0x2a, 0x43, + 0x1, 0x11, 0xec, 0x1, 0xac, 0x80, 0x7a, 0xfb, + 0x82, 0x0, 0x37, 0x0, 0xa1, 0x4, 0x3, 0x8a, + 0x33, 0x0, 0x1f, 0xb4, 0x40, 0x0, + + /* U+655B "敛" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x7b, 0x0, 0x3f, + 0xa5, 0x10, 0x1, 0xca, 0xc0, 0x1f, 0x94, 0x3f, + 0x30, 0x40, 0x14, 0x40, 0x3, 0xe3, 0xe9, 0x1a, + 0x8f, 0x50, 0x60, 0x30, 0xf, 0xf, 0x48, 0x4, + 0x9a, 0x81, 0x6b, 0xb9, 0x8, 0x1, 0x68, 0xf6, + 0x6e, 0xc8, 0x2e, 0xb1, 0x9b, 0xb5, 0x4, 0xa6, + 0x65, 0xbb, 0x20, 0x54, 0x0, 0x5, 0x2a, 0x80, + 0x30, 0x0, 0x10, 0x0, 0xcc, 0x50, 0x6, 0xd7, + 0x0, 0x40, 0x0, 0xa8, 0x1, 0x3c, 0xae, 0x1, + 0x42, 0x20, 0x2, 0xd2, 0x23, 0x88, 0x2a, 0xa5, + 0x6c, 0x14, 0xe0, 0x3, 0x77, 0x8c, 0xb3, 0x14, + 0x91, 0x42, 0x21, 0x40, 0x1c, 0x7d, 0xaa, 0xee, + 0x94, 0x10, 0xa7, 0x81, 0x0, 0xf1, 0xe9, 0xbe, + 0xe6, 0x80, 0x21, 0xa4, 0x3, 0xc9, 0x59, 0x23, + 0xba, 0x91, 0x62, 0x99, 0x58, 0x7, 0x3c, 0xed, + 0x30, 0x80, 0xe, 0xec, 0xa, 0x72, 0x1, 0x8c, + 0xc0, 0x1e, 0xef, 0x0, 0xa0, 0xcc, 0x1, 0xff, + 0x61, 0x0, 0x6a, 0x30, + + /* U+655D "敝" */ + 0x0, 0xff, 0xe0, 0x42, 0x80, 0x71, 0x80, 0x4e, + 0xc0, 0x40, 0x1, 0x55, 0x0, 0x72, 0xc8, 0x3, + 0x88, 0x64, 0x1, 0x14, 0x1, 0xe6, 0x25, 0x2, + 0x78, 0xe0, 0x26, 0x30, 0xf, 0xaa, 0x1, 0x88, + 0x14, 0x25, 0xf7, 0x31, 0x2a, 0x20, 0x1, 0xd0, + 0x31, 0x90, 0x30, 0x89, 0xcd, 0xd9, 0x84, 0x3, + 0x18, 0x5, 0xf0, 0x1, 0x9, 0x53, 0xb3, 0x32, + 0xa0, 0x40, 0x2, 0xa6, 0x1, 0x1d, 0x90, 0x1f, + 0x74, 0x5, 0xd9, 0x1a, 0x40, 0x1, 0xef, 0x0, + 0x31, 0x11, 0x95, 0xbb, 0xc3, 0x2d, 0xc2, 0xac, + 0x80, 0x4, 0xc1, 0x2e, 0x0, 0x31, 0xc8, 0xaa, + 0x13, 0x0, 0x62, 0x40, 0x25, 0xb0, 0x34, 0x1b, + 0x58, 0x0, 0xe2, 0x99, 0xc, 0xec, 0x0, 0x6, + 0xde, 0xc0, 0x39, 0xa8, 0x88, 0xcc, 0xb2, 0xa, + 0x88, 0x3, 0x80, 0x6d, 0x20, 0x63, 0x84, 0xf8, + 0x25, 0xa, 0xb4, 0x0, 0x93, 0x1, 0xc6, 0xe8, + 0x12, 0x40, 0x2d, 0x80, 0x8, 0xe4, 0x28, 0xf, + 0x5b, 0x0, 0x30, 0xe0, 0x0, + + /* U+655E "敞" */ + 0x0, 0xff, 0xe9, 0x3b, 0x0, 0x7c, 0x80, 0x1f, + 0xa9, 0xc0, 0x3e, 0x90, 0xf, 0x91, 0xc4, 0x3, + 0x10, 0x80, 0x45, 0x20, 0x1b, 0x8c, 0xc0, 0x19, + 0xa0, 0x2, 0x5f, 0x0, 0x85, 0xfa, 0x73, 0x68, + 0x51, 0x0, 0x21, 0x8e, 0x1, 0x35, 0x3d, 0x66, + 0xc8, 0xab, 0x38, 0x3, 0x44, 0x2, 0xa6, 0x0, + 0x88, 0xc2, 0xf, 0x5f, 0x2f, 0xb7, 0x11, 0xc4, + 0x0, 0xb2, 0x0, 0x6a, 0xe8, 0xdd, 0x76, 0x1f, + 0x48, 0x5, 0x12, 0x0, 0x27, 0x9b, 0xb6, 0x51, + 0x9c, 0x20, 0x7, 0x52, 0x0, 0x8, 0xc, 0x52, + 0x78, 0xac, 0xc9, 0xc6, 0xa0, 0x2, 0xe3, 0x0, + 0x95, 0x4d, 0xc1, 0x76, 0xc8, 0x0, 0xc6, 0x21, + 0x98, 0x66, 0x11, 0x0, 0x10, 0x40, 0x1c, 0xdd, + 0xb9, 0x83, 0x37, 0x8, 0x2, 0x2e, 0x54, 0x2, + 0x13, 0x10, 0x4, 0xf3, 0x28, 0x33, 0x13, 0x25, + 0x80, 0x4, 0x1, 0x86, 0xec, 0x22, 0xbb, 0x0, + 0x33, 0x58, 0x1, 0x40, 0x1c, 0x81, 0x36, 0x20, + 0x15, 0xb8, 0x7, 0xfa, 0x58, 0x3, 0x84, 0x0, + + /* U+6562 "敢" */ + 0x0, 0xff, 0xe4, 0xef, 0x6e, 0xb3, 0x80, 0x33, + 0xa8, 0x7, 0xb7, 0xb7, 0x5c, 0xa0, 0x10, 0xd2, + 0x80, 0x7f, 0x97, 0x40, 0x28, 0xa0, 0xf, 0xfa, + 0xcd, 0x40, 0x98, 0x84, 0x3, 0xa, 0xbd, 0x66, + 0x87, 0x90, 0x44, 0x37, 0x59, 0x6, 0x17, 0xf5, + 0x39, 0xb5, 0x8e, 0x4c, 0xf1, 0x9b, 0xa5, 0xa, + 0x87, 0x30, 0x7, 0x90, 0x4c, 0x0, 0x4e, 0xe6, + 0x0, 0xb, 0xcc, 0x3a, 0xa8, 0xc1, 0x0, 0x5, + 0x64, 0x1, 0x3b, 0xaf, 0x4, 0x87, 0xe0, 0x2, + 0x88, 0x0, 0x71, 0x92, 0x3a, 0x84, 0xbb, 0x2, + 0xa, 0x80, 0x61, 0x7b, 0xcd, 0x30, 0x55, 0x53, + 0x4c, 0x80, 0x38, 0xda, 0xf2, 0xf9, 0x0, 0x76, + 0xdc, 0x80, 0x3d, 0xc2, 0xd5, 0x78, 0x1, 0x99, + 0x40, 0x32, 0xd5, 0xd8, 0xc7, 0x20, 0x1, 0x71, + 0xb2, 0xc0, 0x16, 0xc6, 0xd2, 0x88, 0x80, 0x6, + 0xca, 0x39, 0x4e, 0x0, 0x84, 0x0, 0x84, 0x2, + 0xef, 0x0, 0xb3, 0x80, 0x3e, 0xc0, 0x0, 0xd9, + 0x80, 0x69, 0x0, + + /* U+6563 "散" */ + 0x0, 0xff, 0xe4, 0xd8, 0x5, 0x24, 0x1, 0xb8, + 0x40, 0x3a, 0x96, 0x1d, 0x51, 0x80, 0x28, 0x61, + 0x0, 0xeb, 0x3a, 0x33, 0xc0, 0x2, 0x58, 0x0, + 0xf0, 0x81, 0x21, 0x3b, 0x80, 0x10, 0x2a, 0x20, + 0x1e, 0x11, 0x1, 0xe0, 0x0, 0xde, 0x73, 0x1b, + 0x24, 0x1, 0x39, 0x86, 0x31, 0x87, 0xca, 0xce, + 0xe6, 0x4, 0x3, 0x54, 0xaf, 0xa2, 0xba, 0x0, + 0x54, 0xa6, 0xd7, 0x85, 0xd5, 0xd8, 0xf1, 0x20, + 0x14, 0x90, 0x1, 0xf9, 0x4, 0x4a, 0xa4, 0x19, + 0x70, 0x2, 0xa4, 0x80, 0x7, 0x75, 0x46, 0x62, + 0xa3, 0x49, 0x62, 0xbf, 0x0, 0xdd, 0x7d, 0x12, + 0x6, 0x41, 0xf3, 0xf0, 0x40, 0x19, 0x5b, 0x32, + 0x47, 0x0, 0x1a, 0x83, 0x0, 0x71, 0x10, 0x5, + 0xa7, 0x0, 0x27, 0x36, 0x0, 0xe1, 0x7c, 0xb3, + 0x15, 0x0, 0x55, 0x32, 0x10, 0x3, 0x87, 0x25, + 0xd8, 0xc1, 0x85, 0xcb, 0x68, 0x80, 0x32, 0x8b, + 0xf3, 0x81, 0xdd, 0x0, 0xe, 0xa0, 0x3, 0x48, + 0xa6, 0x50, 0x3, 0xc4, 0x2, 0x4a, 0x0, 0x0, + + /* U+6566 "敦" */ + 0x0, 0xff, 0xe5, 0x8e, 0x88, 0x7, 0xff, 0x10, + 0x6f, 0x40, 0x3c, 0x54, 0x1, 0x96, 0xae, 0xd9, + 0x47, 0xdc, 0xdd, 0x28, 0x47, 0x0, 0x64, 0x99, + 0x56, 0xe7, 0xf7, 0x37, 0x4a, 0x6e, 0x80, 0x18, + 0x4c, 0xc2, 0x20, 0x0, 0x8c, 0x0, 0x8a, 0x0, + 0xf1, 0x76, 0xeb, 0x31, 0xb5, 0xc4, 0x8d, 0x79, + 0x8, 0x1, 0x11, 0x37, 0x59, 0x94, 0x99, 0x44, + 0xe6, 0x37, 0x58, 0x20, 0x6, 0x10, 0xd, 0x74, + 0x8e, 0x80, 0x5, 0xdd, 0x8, 0x0, 0x88, 0x4, + 0x8e, 0xe6, 0x88, 0x0, 0x45, 0x20, 0x1b, 0xb7, + 0x53, 0x83, 0xaa, 0xc4, 0x1, 0x7f, 0x8, 0x4, + 0x91, 0x66, 0x6b, 0x83, 0xbb, 0x28, 0x55, 0xc, + 0x0, 0x9d, 0x1e, 0x17, 0x43, 0xc, 0x31, 0x70, + 0xe, 0x1, 0x27, 0x5c, 0xb1, 0xdc, 0x98, 0x0, + 0xa5, 0xec, 0x3, 0xf9, 0x89, 0x84, 0x2, 0xa4, + 0x90, 0xf, 0xee, 0x68, 0x0, 0xaa, 0x96, 0x6a, + 0x1, 0xc9, 0x5c, 0x4b, 0x62, 0xc, 0xe, 0x15, + 0x8, 0x1, 0x5f, 0xf9, 0xbd, 0x80, 0x5, 0x74, + 0x0, 0x1f, 0x80, 0xa, 0xec, 0xb5, 0xe6, 0x0, + 0x2c, 0x0, 0xc5, 0x80, 0x1e, 0x2a, 0xe0, 0x8, + 0x40, 0x3f, 0x0, + + /* U+656B "敫" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x7f, 0xf0, 0xdc, + 0x84, 0x3, 0xa4, 0x3, 0xee, 0xb9, 0x2b, 0xb4, + 0x80, 0x1f, 0x80, 0x3e, 0x3a, 0xf9, 0x94, 0x38, + 0xd, 0x38, 0x7, 0xcd, 0xc, 0x86, 0xe, 0x11, + 0x42, 0x1, 0xf1, 0x1e, 0xe9, 0x6f, 0x49, 0xf3, + 0x73, 0x7b, 0x60, 0x1, 0xdf, 0x56, 0x8a, 0x93, + 0x76, 0xcc, 0x8f, 0x20, 0x0, 0x5a, 0xb3, 0x76, + 0x2, 0x50, 0xa, 0xa0, 0x40, 0x27, 0x2c, 0x3b, + 0x60, 0x16, 0x0, 0x30, 0xa8, 0x6, 0x2a, 0x94, + 0x25, 0x54, 0x7d, 0xa5, 0xd8, 0x3, 0x12, 0xc5, + 0x94, 0x13, 0x4, 0xf5, 0xa8, 0x80, 0x68, 0xd3, + 0x36, 0x53, 0x98, 0x3, 0x1c, 0x6c, 0x80, 0x2a, + 0xa2, 0x1d, 0xe2, 0x0, 0x14, 0xa2, 0x7f, 0x80, + 0x37, 0x5d, 0x58, 0xb0, 0x14, 0x50, 0x1, 0x30, + 0x2, 0x8b, 0x8, 0x64, 0x20, 0xfe, 0x10, 0xf, + 0x9, 0x3a, 0x7d, 0xd8, 0x1, 0x86, 0x1, 0xf0, + 0xd0, 0x1, 0xb4, 0x80, 0x2, 0x1, 0xf8, + + /* U+656C "敬" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x2a, 0x80, 0x8, + 0x20, 0x1c, 0x26, 0xab, 0x33, 0xc5, 0xcd, 0xc, + 0x80, 0x7a, 0x24, 0xf0, 0x80, 0xbc, 0xbe, 0x21, + 0x62, 0x1, 0xd3, 0x54, 0xc0, 0x35, 0xff, 0x1b, + 0x30, 0x54, 0x80, 0x3c, 0xe7, 0x6a, 0x10, 0x63, + 0x34, 0x3b, 0x3d, 0xc6, 0x0, 0x8a, 0xf4, 0x3, + 0x25, 0xab, 0x45, 0x95, 0xb0, 0x5, 0xe1, 0xb9, + 0xbb, 0x43, 0x0, 0x52, 0x8a, 0x1, 0x55, 0xee, + 0x63, 0x75, 0x86, 0x1, 0x2a, 0xa0, 0x2, 0x77, + 0x30, 0x9, 0xa1, 0xa0, 0x6a, 0x14, 0x68, 0x4, + 0x36, 0xfb, 0x76, 0xac, 0xec, 0xbe, 0x8c, 0x81, + 0x0, 0x87, 0x31, 0x76, 0xa9, 0xb7, 0x55, 0x1a, + 0xaa, 0x1c, 0x3, 0x97, 0xc0, 0x24, 0xd7, 0x5, + 0x55, 0xef, 0xea, 0x0, 0x46, 0xa0, 0x71, 0x63, + 0x85, 0x1a, 0x0, 0x8f, 0x85, 0x0, 0x86, 0xd2, + 0xb3, 0xd3, 0xb8, 0x20, 0x11, 0x62, 0x80, 0x5d, + 0x6f, 0xe6, 0x87, 0xa6, 0x1, 0xfe, 0x30, 0x7, + 0xc3, 0x80, 0x80, 0x7e, + + /* U+6570 "数" */ + 0x0, 0xff, 0xe4, 0x1c, 0x80, 0x52, 0x4e, 0xc0, + 0xa0, 0x1f, 0x19, 0x98, 0x0, 0x8d, 0x6c, 0x7e, + 0x1, 0xe1, 0x14, 0x78, 0x9b, 0x33, 0x42, 0x78, + 0x3, 0xd7, 0xbc, 0xbb, 0xa5, 0xec, 0x27, 0x40, + 0xf, 0x56, 0x7a, 0xe3, 0xc6, 0xe9, 0x4f, 0x37, + 0x67, 0x0, 0x93, 0xac, 0x15, 0x5a, 0x55, 0xbb, + 0xce, 0x0, 0x59, 0xc2, 0x0, 0x1f, 0x5b, 0x98, + 0x80, 0x14, 0x2, 0x2c, 0x14, 0x35, 0x2, 0xb9, + 0xd2, 0x9, 0xc0, 0x9, 0xc5, 0x3c, 0x3d, 0x19, + 0x4f, 0xbe, 0xa, 0x40, 0x7, 0x9b, 0x61, 0x3c, + 0x7a, 0x40, 0x74, 0xfe, 0x1, 0x1e, 0x69, 0x5d, + 0x40, 0x89, 0x40, 0xea, 0xe5, 0x0, 0x33, 0x20, + 0x1, 0x2a, 0x80, 0x5d, 0xe9, 0xf2, 0x80, 0x11, + 0x25, 0x2c, 0xe8, 0x3, 0xf8, 0x80, 0xbe, 0x40, + 0x24, 0xdd, 0x50, 0x90, 0x3, 0xcc, 0x2, 0x2d, + 0x0, 0xc3, 0x7b, 0x10, 0xa0, 0x20, 0xf, 0xf5, + 0xf9, 0x25, 0xd0, 0x7, 0xf0, + + /* U+6572 "敲" */ + 0x0, 0xe3, 0x40, 0xf, 0xfe, 0x19, 0x48, 0x7, + 0x38, 0x80, 0x47, 0x99, 0xb4, 0xbb, 0x73, 0x7, + 0x86, 0x1, 0x1e, 0x6f, 0xe6, 0x3f, 0xb7, 0x30, + 0x60, 0x2, 0x52, 0x0, 0xb3, 0x2b, 0xa8, 0x30, + 0x3, 0xfc, 0xe9, 0x80, 0x4, 0xb3, 0x17, 0x2, + 0xa0, 0x16, 0x5c, 0x8, 0x4, 0xc2, 0x6, 0xa8, + 0x50, 0xa2, 0x60, 0x1e, 0x3b, 0x95, 0x4d, 0x4c, + 0x35, 0x9b, 0xb3, 0x95, 0xc, 0xc5, 0xa0, 0x19, + 0x95, 0xa2, 0xed, 0x9a, 0x6b, 0x54, 0x99, 0xa2, + 0x2d, 0xa3, 0x3, 0xab, 0x12, 0xba, 0xba, 0x8f, + 0xbf, 0x58, 0xe4, 0xee, 0x8, 0x5, 0xd9, 0x53, + 0x23, 0xcc, 0x17, 0x5d, 0x18, 0x0, 0x44, 0x59, + 0x74, 0x26, 0x88, 0xa, 0x4a, 0x20, 0x3, 0x98, + 0x1b, 0xd8, 0x0, 0x44, 0xc7, 0x7d, 0xe6, 0x4, + 0x22, 0xa2, 0x9c, 0x34, 0x5a, 0xa0, 0x1f, 0xd8, + 0xb, 0xe4, 0xa9, 0xd5, 0x33, 0x74, 0x1, 0x14, + 0x7, 0x90, 0x4, 0x3c, 0xe9, 0x2, 0x1, 0xe6, + 0x50, 0xc, 0x9c, 0x20, 0x1f, 0x0, + + /* U+6574 "整" */ + 0x0, 0xf3, 0x80, 0x7f, 0xf0, 0x84, 0xd6, 0xb2, + 0x40, 0x2b, 0x0, 0xfd, 0x8, 0x21, 0x92, 0x0, + 0x57, 0x20, 0xc, 0x34, 0xeb, 0x70, 0x57, 0x64, + 0x8, 0xaa, 0x5e, 0x5a, 0x8b, 0xbb, 0x32, 0x1a, + 0x33, 0x23, 0xb4, 0x5f, 0xf9, 0xc1, 0xcc, 0x2, + 0x31, 0x3, 0xf9, 0x0, 0xf, 0x31, 0x6, 0x20, + 0x7, 0x10, 0x80, 0x80, 0x36, 0x8, 0x0, 0xf8, + 0x0, 0x13, 0xc3, 0xf8, 0xbc, 0xbb, 0x28, 0x4, + 0x2c, 0x93, 0x81, 0xb3, 0x7, 0x2c, 0x84, 0x1, + 0xd7, 0xe5, 0xc1, 0x8a, 0x40, 0xc3, 0xd9, 0x64, + 0x1, 0x30, 0x78, 0x3e, 0xb0, 0x24, 0x9d, 0xc4, + 0x1c, 0x2, 0x50, 0x40, 0xe4, 0xbd, 0xb6, 0xe8, + 0x13, 0x50, 0xa, 0x25, 0x62, 0xbb, 0x7c, 0x6d, + 0x88, 0x3, 0x86, 0x9, 0xb7, 0x54, 0xa6, 0x11, + 0x98, 0x10, 0xc, 0x2a, 0x6, 0x2c, 0x0, 0x34, + 0xac, 0xc0, 0x80, 0x7e, 0x6a, 0x0, 0x9, 0x88, + 0x88, 0xd0, 0x40, 0x23, 0x89, 0xb2, 0xcd, 0xd3, + 0x7e, 0x74, 0x71, 0x0, 0x43, 0xba, 0x9c, 0xdc, + 0xef, 0xed, 0xcb, 0xa3, 0x0, + + /* U+6577 "敷" */ + 0x0, 0xf2, 0x20, 0x3, 0xff, 0x8a, 0x64, 0xb8, + 0x86, 0x0, 0x48, 0x0, 0xc9, 0x99, 0xa6, 0xbd, + 0xb5, 0x0, 0x13, 0x60, 0x19, 0xbe, 0xee, 0x2b, + 0xff, 0x6b, 0x2, 0xb1, 0x80, 0x6e, 0x34, 0x41, + 0x80, 0x81, 0xf3, 0x4, 0x70, 0x7, 0xb, 0x44, + 0x38, 0xb0, 0x98, 0x55, 0x99, 0xf9, 0x4a, 0x1, + 0x35, 0xdc, 0x50, 0x62, 0x5, 0x75, 0x4c, 0x93, + 0x0, 0xc6, 0xf6, 0x7d, 0xad, 0xae, 0xa2, 0x5, + 0xec, 0x1, 0x2d, 0x14, 0x1c, 0xdd, 0x9e, 0xa4, + 0x1, 0x12, 0x1, 0xa, 0x49, 0xa5, 0x3f, 0xab, + 0x28, 0x81, 0xb2, 0x80, 0x5e, 0x0, 0x6b, 0x22, + 0x6c, 0xf9, 0x30, 0x7f, 0x80, 0x35, 0x6e, 0xc7, + 0x59, 0x75, 0x4b, 0xb5, 0x31, 0x80, 0x69, 0xcd, + 0x5c, 0xed, 0x99, 0x10, 0xfa, 0xf8, 0x7, 0xc4, + 0xf4, 0xa6, 0x46, 0x0, 0x56, 0x95, 0x0, 0xf4, + 0xc7, 0x6e, 0x30, 0x0, 0x6a, 0x76, 0x58, 0x3, + 0x20, 0x3b, 0x49, 0xb0, 0x2, 0x2c, 0x7, 0x36, + 0x0, 0x29, 0x92, 0xee, 0xac, 0x0, 0x6a, 0xc0, + 0x15, 0xe0, 0x5, 0xc4, 0xb9, 0x4c, 0x0, 0x2e, + 0x0, 0xe4, 0x0, + + /* U+6587 "文" */ + 0x0, 0xe5, 0x50, 0x7, 0xff, 0x1, 0xe0, 0x3, + 0xff, 0x80, 0x42, 0x60, 0x1f, 0xfc, 0x9, 0xa0, + 0x1, 0xbd, 0x0, 0x7c, 0x81, 0x5d, 0xfe, 0x90, + 0xc, 0x91, 0xb8, 0x1f, 0xee, 0x83, 0x4, 0xbe, + 0xeb, 0xf6, 0x55, 0xa8, 0x2, 0x78, 0xea, 0x62, + 0x0, 0x1d, 0x40, 0x4, 0x66, 0x0, 0xf7, 0x70, + 0x3, 0xc2, 0x80, 0x14, 0xd1, 0x80, 0x7d, 0xf6, + 0x48, 0x4e, 0x1, 0xf0, 0xdf, 0x65, 0x50, 0x3, + 0xfc, 0xa8, 0x54, 0x20, 0x1f, 0xcc, 0x19, 0xde, + 0xa0, 0x1f, 0x15, 0xd8, 0x17, 0x26, 0x84, 0x3, + 0xbf, 0x84, 0x0, 0x58, 0x5e, 0x80, 0x14, 0x29, + 0x80, 0x74, 0x6c, 0x90, 0x2, 0x20, 0x1, 0xf1, + 0xe9, 0x0, + + /* U+658B "斋" */ + 0x0, 0xff, 0xe5, 0xcc, 0x80, 0x3f, 0xf8, 0x72, + 0x6e, 0x0, 0x13, 0x53, 0x0, 0xf0, 0x9b, 0x15, + 0xe7, 0x64, 0xeb, 0x80, 0x53, 0x79, 0xb4, 0x3b, + 0xfc, 0xb3, 0x50, 0x80, 0x15, 0x55, 0x92, 0xea, + 0x3f, 0x88, 0x1, 0xe3, 0x10, 0xd9, 0x24, 0xf9, + 0x70, 0xf, 0xe6, 0xdc, 0xc5, 0xd9, 0x0, 0x3f, + 0xf8, 0x18, 0xf7, 0xb6, 0x60, 0x1f, 0xea, 0xe9, + 0x4b, 0x88, 0x59, 0x80, 0x78, 0x71, 0xaa, 0xe6, + 0x17, 0xfa, 0x28, 0x80, 0x21, 0xd9, 0xcd, 0xa5, + 0xf3, 0x22, 0x7c, 0xca, 0x80, 0xb2, 0x14, 0x0, + 0x62, 0xea, 0xce, 0x85, 0x72, 0x13, 0xfb, 0x79, + 0x91, 0xf6, 0xed, 0x98, 0xf2, 0xb, 0x21, 0xdd, + 0x25, 0x77, 0x36, 0xa9, 0x98, 0x21, 0x0, 0xab, + 0x4, 0x40, 0x1a, 0x9c, 0x1d, 0x0, 0x31, 0x8, + 0x80, 0x32, 0xa3, 0x26, 0x68, 0x7, 0x7b, 0xb, + 0x80, 0x32, 0xdf, 0x91, 0x0, 0x1c, 0x8f, 0x6, + 0x0, 0x92, 0x1a, 0xe0, 0x8, + + /* U+658C "斌" */ + 0x0, 0xff, 0xe4, 0xc9, 0x80, 0x7a, 0x10, 0x3, + 0xf6, 0x48, 0x7, 0xb8, 0xc3, 0x4c, 0x2, 0x54, + 0x77, 0x0, 0xb, 0x72, 0xb, 0x83, 0xb8, 0x20, + 0x3, 0xde, 0x3c, 0x94, 0xde, 0xf7, 0x20, 0x3e, + 0x0, 0x9a, 0x73, 0x93, 0x8c, 0x9, 0xcd, 0x80, + 0x6, 0x1, 0x10, 0x80, 0x15, 0x40, 0xcf, 0x14, + 0x77, 0x98, 0xb0, 0x3, 0x58, 0x3d, 0x8e, 0x8f, + 0x6c, 0x27, 0xe6, 0x28, 0x0, 0x8c, 0x76, 0xc7, + 0xe, 0xe, 0x5a, 0x60, 0x1e, 0x9d, 0x91, 0x10, + 0x0, 0x9c, 0xf, 0x40, 0x3c, 0x82, 0xee, 0x60, + 0x3, 0xe7, 0xb, 0x80, 0x7a, 0x52, 0x17, 0x80, + 0x29, 0xe5, 0x30, 0xe, 0x15, 0xb6, 0x5, 0x2, + 0x60, 0x8, 0x8c, 0x4, 0x0, 0xd6, 0x1a, 0x62, + 0xc, 0x47, 0x42, 0x96, 0x1a, 0x41, 0x4c, 0x2, + 0x2, 0x2c, 0x68, 0xe1, 0xb5, 0x53, 0x90, 0x78, + 0x4, 0x41, 0xa1, 0xf6, 0x80, 0x66, 0xb9, 0x0, + 0x10, 0x1e, 0x74, 0xe4, 0x8, 0x6, 0x87, 0x20, + 0xc, 0x3d, 0x8a, 0x1, 0xf3, 0x48, 0x0, + + /* U+6590 "斐" */ + 0x0, 0xff, 0x94, 0x3, 0xf6, 0x30, 0x0, 0xdc, + 0x0, 0x52, 0x1, 0xfb, 0x72, 0xc5, 0x44, 0x0, + 0x66, 0xcd, 0xd1, 0x80, 0x61, 0xae, 0x4f, 0x50, + 0x0, 0x9e, 0x6e, 0x8c, 0x2, 0x5a, 0x35, 0x58, + 0x80, 0x23, 0xca, 0x40, 0xc, 0xbd, 0x16, 0x2, + 0x20, 0x8, 0xb6, 0x58, 0x50, 0x40, 0x9, 0x7f, + 0x6c, 0x1, 0x8e, 0x63, 0xeb, 0x0, 0x25, 0xce, + 0xc2, 0x11, 0x0, 0x5b, 0x3b, 0x70, 0x22, 0xdc, + 0xea, 0xf, 0x2c, 0x30, 0x25, 0x20, 0xc, 0x3b, + 0x24, 0xa, 0xe7, 0xda, 0xf7, 0x37, 0xbc, 0x40, + 0x10, 0xb4, 0x4e, 0x77, 0x17, 0x81, 0x73, 0x1c, + 0x40, 0x11, 0xf7, 0x23, 0x3b, 0x6e, 0x7d, 0xdc, + 0x20, 0x1c, 0x50, 0x48, 0x1, 0xac, 0x2c, 0x3, + 0xf9, 0x43, 0x2d, 0xb7, 0xa0, 0x3, 0xfc, 0x2f, + 0xa5, 0x27, 0xa6, 0x1, 0xff, 0xc0, 0xa2, 0xec, + 0xff, 0x74, 0x18, 0x7, 0xc9, 0xb9, 0x62, 0x4f, + 0x9f, 0xf6, 0x0, 0x71, 0x7f, 0x98, 0x3, 0x85, + 0xf3, 0x0, 0x0, + + /* U+6591 "斑" */ + 0x0, 0xff, 0xe3, 0xe, 0x5c, 0xbb, 0x18, 0x33, + 0x0, 0x3f, 0xe, 0xc7, 0x5f, 0x50, 0x25, 0x80, + 0x16, 0x2f, 0x30, 0x20, 0x26, 0x64, 0x8d, 0x40, + 0x64, 0x0, 0x64, 0xee, 0x8, 0x4, 0x3e, 0x3, + 0xb2, 0xb3, 0x7a, 0x88, 0x60, 0xe, 0x31, 0x5, + 0x9b, 0xe4, 0x3c, 0xf, 0x30, 0xe, 0x13, 0x0, + 0xc2, 0xb0, 0x80, 0xaa, 0x0, 0x1b, 0x45, 0xc3, + 0xc9, 0x4, 0xc8, 0x2, 0x12, 0x50, 0xbe, 0xe0, + 0xfb, 0xec, 0xa, 0x2a, 0xab, 0xe, 0x8c, 0x22, + 0xc, 0x4, 0x8, 0xd7, 0x20, 0xf1, 0x4, 0x96, + 0x0, 0xfd, 0x2e, 0xa0, 0x45, 0x68, 0x7, 0xc7, + 0x63, 0x84, 0x40, 0xb, 0xcc, 0x3, 0x84, 0xbb, + 0xc1, 0x2a, 0x40, 0x22, 0x60, 0xc, 0xf9, 0x3a, + 0x93, 0x6a, 0x60, 0x3, 0x5b, 0xdc, 0x2a, 0xfc, + 0x60, 0x2, 0xb0, 0x76, 0x6c, 0xca, 0xb7, 0xa, + 0xa0, 0x40, 0x7, 0x60, 0x4, 0xdd, 0x53, 0x98, + 0x4, + + /* U+6593 "斓" */ + 0x0, 0xff, 0xe4, 0xd, 0x80, 0x66, 0x50, 0xf, + 0xf0, 0x89, 0x0, 0x23, 0xd0, 0xf, 0xcb, 0x94, + 0x1e, 0x62, 0xe, 0x41, 0x3b, 0xb6, 0x60, 0xd7, + 0x23, 0xb7, 0x5e, 0x85, 0xc1, 0x3f, 0xed, 0xc7, + 0x10, 0x1, 0x22, 0xab, 0x10, 0x10, 0x0, 0x8e, + 0x0, 0x62, 0xa, 0x0, 0x44, 0x2d, 0x2e, 0xec, + 0x89, 0xa2, 0x10, 0x1, 0x31, 0x89, 0x99, 0xee, + 0xec, 0x5c, 0xa1, 0x50, 0x4, 0xdc, 0x40, 0x6, + 0xf6, 0xee, 0x4c, 0xeb, 0xf0, 0x0, 0xa0, 0x90, + 0x3, 0x5c, 0x2a, 0xcf, 0xc8, 0x48, 0x2, 0x57, + 0x0, 0x3b, 0x83, 0xf4, 0xc3, 0xd4, 0x94, 0x0, + 0x6c, 0x8e, 0x0, 0x26, 0x4e, 0x56, 0xac, 0x61, + 0x0, 0x44, 0xc0, 0x0, 0x40, 0x55, 0x5a, 0xd6, + 0xec, 0x0, 0x30, 0x31, 0x70, 0xa, 0xfc, 0x42, + 0xbd, 0x8c, 0x0, 0x90, 0x1, 0x8, 0x81, 0x19, + 0xc0, 0xe7, 0xf4, 0x0, 0xe6, 0x1, 0x9c, 0x3b, + 0x82, 0xe9, 0x82, 0xc0, 0x1f, 0xd, 0x86, 0x90, + 0x30, 0x82, 0x98, 0x7, 0xf8, 0x40, 0x14, 0xf, + 0xe0, 0x10, + + /* U+6597 "斗" */ + 0x0, 0xcc, 0x20, 0x18, 0xc0, 0x3f, 0xa8, 0x3, + 0x40, 0x80, 0x7c, 0xc0, 0xc0, 0x13, 0x8, 0x7, + 0xea, 0xb2, 0x0, 0xff, 0xe0, 0xf, 0x8, 0xb, + 0x0, 0x61, 0xa1, 0x0, 0x8c, 0xc0, 0x42, 0x1, + 0x87, 0x74, 0x20, 0x1c, 0xc4, 0x1, 0xcf, 0x52, + 0x1, 0xc5, 0xc0, 0x1e, 0x68, 0x0, 0xee, 0x20, + 0xf, 0xfe, 0x9, 0x12, 0x33, 0x0, 0x1e, 0x15, + 0x9c, 0x4f, 0xde, 0xc0, 0x1, 0xb5, 0x6e, 0xf1, + 0xca, 0x90, 0x2, 0x64, 0x33, 0xb9, 0x8, 0x20, + 0x1e, 0x9a, 0x73, 0x0, 0xc4, 0xc0, 0x1f, 0xfc, + 0x16, 0x20, 0xf, 0xfe, 0x9, 0x70, 0x7, 0xff, + 0x5, 0x1c, 0x3, 0x80, + + /* U+6599 "料" */ + 0x0, 0xff, 0xe4, 0x8, 0x2, 0xc0, 0x3f, 0x84, + 0x2, 0x1a, 0x1, 0x70, 0x34, 0x0, 0xf6, 0x80, + 0x42, 0xe4, 0x47, 0xf, 0x70, 0x0, 0xb0, 0x0, + 0x40, 0x34, 0xdb, 0x92, 0x31, 0x80, 0x7, 0x4c, + 0x98, 0x3, 0x2a, 0x88, 0x72, 0x0, 0x34, 0xc9, + 0x88, 0x3, 0xbf, 0xbe, 0x8, 0x3, 0x15, 0xf, + 0x0, 0x57, 0xbc, 0xb8, 0xea, 0x40, 0xd0, 0x0, + 0x22, 0x0, 0x57, 0xba, 0x4d, 0x33, 0x30, 0x30, + 0xc0, 0x70, 0x80, 0x71, 0x99, 0x51, 0x90, 0x1, + 0x32, 0x2, 0x62, 0x0, 0xdc, 0x36, 0x60, 0x1c, + 0x6c, 0xbf, 0x24, 0x0, 0x9b, 0xc, 0xe4, 0x16, + 0xad, 0x90, 0x3d, 0xb2, 0x2, 0x46, 0x75, 0xc6, + 0x51, 0x9d, 0xb6, 0x10, 0xd, 0xd2, 0x2, 0x31, + 0x23, 0x98, 0x0, 0x98, 0x2, 0x47, 0x40, 0xf, + 0xf3, 0x10, 0x4, 0x96, 0x1, 0xff, 0x17, 0x0, + 0x7c, 0xc0, 0x1f, 0x89, 0x40, 0x20, + + /* U+659B "斛" */ + 0x0, 0xe1, 0x30, 0xf, 0xfe, 0x26, 0xb8, 0x7, + 0xff, 0xf, 0x6, 0x2e, 0x94, 0x3, 0xa1, 0x0, + 0x36, 0x56, 0xe5, 0xe, 0x80, 0x1c, 0x0, 0x4e, + 0x1, 0x5d, 0x30, 0x1, 0x2, 0x0, 0x1e, 0xa0, + 0x24, 0x0, 0x1d, 0x60, 0xb, 0xe8, 0x2, 0x89, + 0x6, 0x10, 0x37, 0xbe, 0xeb, 0x5a, 0xa8, 0x20, + 0xc, 0x0, 0xec, 0xde, 0xe4, 0x5e, 0xd3, 0x1e, + 0x8, 0x8, 0x80, 0x4, 0xe0, 0x17, 0x10, 0x88, + 0xa, 0x34, 0xd, 0x80, 0x2, 0x79, 0x93, 0x7c, + 0xa2, 0x82, 0x68, 0x31, 0x80, 0x4b, 0xd9, 0x82, + 0x8a, 0x3c, 0x0, 0x8, 0x19, 0x4c, 0x1, 0xb8, + 0x0, 0x48, 0x71, 0x9, 0xab, 0x64, 0x76, 0x3, + 0x7a, 0xb0, 0xaa, 0x8e, 0x52, 0x33, 0xaf, 0xc8, + 0x0, 0x67, 0x8e, 0x5b, 0xb2, 0x9d, 0xb9, 0x81, + 0x28, 0x4, 0x62, 0x44, 0x8c, 0x9c, 0x0, 0xe7, + 0x10, 0xc, 0xc0, 0x2, 0xe0, 0x40, 0xf, 0xfa, + 0xc0, 0x22, 0xa1, 0x0, 0xc2, 0xe0, 0x1f, 0xfc, + 0x41, 0xa0, 0x8, + + /* U+659C "斜" */ + 0x0, 0xff, 0xe5, 0xe1, 0x0, 0x7f, 0xf0, 0xe0, + 0x90, 0x3, 0xf5, 0x8, 0x6, 0x35, 0xce, 0xd8, + 0x10, 0x1a, 0x0, 0x30, 0x80, 0x6e, 0xe1, 0x46, + 0xf6, 0xc8, 0x83, 0x0, 0x80, 0x68, 0x53, 0x0, + 0x9b, 0x2c, 0x2f, 0x40, 0x38, 0xd0, 0x33, 0x17, + 0x54, 0x42, 0x1, 0xb2, 0x60, 0xb, 0xb9, 0x19, + 0x88, 0x8, 0x53, 0xb0, 0x3, 0x10, 0x1, 0x20, + 0x80, 0x26, 0xd2, 0x13, 0xdb, 0x1, 0xe0, 0x2, + 0x28, 0x6, 0xd3, 0x11, 0x3, 0x50, 0x11, 0x0, + 0x40, 0xd5, 0xe6, 0xda, 0x69, 0xc0, 0x25, 0xb8, + 0xd4, 0x44, 0xe8, 0xd5, 0xb, 0x29, 0x27, 0x76, + 0x9, 0xd5, 0x4a, 0x45, 0x31, 0x11, 0x63, 0x56, + 0xe4, 0x2, 0x80, 0x59, 0x26, 0x2, 0xc7, 0xd2, + 0x1, 0x84, 0x40, 0xb, 0xa5, 0x42, 0x53, 0x3, + 0xff, 0x8, 0x0, 0x40, 0x28, 0x60, 0x6f, 0xf7, + 0x0, 0xb, 0x4, 0x9, 0x80, 0x23, 0x0, 0x16, + 0xa, 0x0, 0x7d, 0x80, 0x1f, 0xd, 0x10, 0x7, + 0x89, 0x80, 0x20, + + /* U+659F "斟" */ + 0x0, 0x90, 0x3, 0xd4, 0x1, 0xfe, 0x80, 0xe, + 0x52, 0x0, 0xfd, 0x38, 0x57, 0x76, 0x62, 0xd7, + 0x0, 0x2a, 0x10, 0x4, 0xe9, 0x5d, 0xd9, 0x82, + 0xdd, 0x30, 0x1, 0x80, 0x30, 0x96, 0x62, 0xc4, + 0x1c, 0x7, 0x4c, 0x4, 0x40, 0x18, 0xb3, 0x16, + 0x28, 0x60, 0x9, 0x80, 0xf, 0xf0, 0x99, 0xb4, + 0x0, 0x56, 0x2c, 0x1, 0xce, 0x79, 0x54, 0xb4, + 0x3b, 0x0, 0x11, 0x0, 0x38, 0x45, 0x97, 0x20, + 0x27, 0xd6, 0xc, 0x20, 0x1c, 0x62, 0x0, 0x17, + 0x24, 0x5a, 0x2, 0xe0, 0xc, 0x21, 0x53, 0x9e, + 0xd1, 0x80, 0x27, 0x97, 0xac, 0x7b, 0x43, 0xf8, + 0x3d, 0xb3, 0xf7, 0xb4, 0xfd, 0xac, 0x7b, 0xf0, + 0xd9, 0x64, 0x4a, 0x2a, 0xd9, 0x3, 0x0, 0xd2, + 0x4, 0x47, 0xe0, 0x95, 0x10, 0xf, 0xf5, 0xc8, + 0xf2, 0x10, 0x7, 0xfc, 0x5f, 0x79, 0x0, 0x60, + 0x11, 0x30, 0x6, 0x13, 0x80, 0xbc, 0xa6, 0x10, + 0xd, 0x80, 0x10, + + /* U+65A1 "斡" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x11, 0xd8, 0x3, + 0xff, 0x80, 0x59, 0x76, 0xab, 0x87, 0x0, 0xe2, + 0x0, 0xc5, 0x95, 0x44, 0x45, 0x90, 0x6, 0x6b, + 0x0, 0xc4, 0x64, 0x63, 0xa6, 0xa0, 0x12, 0x45, + 0x80, 0x6f, 0x74, 0xa0, 0xfc, 0xdb, 0x3, 0x88, + 0x5e, 0x5b, 0x83, 0x31, 0xe2, 0x6b, 0x35, 0xcb, + 0x79, 0xa7, 0x2d, 0x40, 0xe2, 0xe, 0xc4, 0x6, + 0xfc, 0x4c, 0x0, 0x41, 0x20, 0xe0, 0xc3, 0x30, + 0x1, 0x11, 0x1d, 0x0, 0xd, 0x20, 0x2, 0x82, + 0x21, 0x48, 0x33, 0xe, 0x4c, 0x60, 0xa6, 0x0, + 0x37, 0x57, 0x9b, 0xc0, 0x39, 0x6a, 0x30, 0x10, + 0xc, 0xba, 0x49, 0x59, 0x61, 0x56, 0x60, 0x1, + 0x0, 0xd1, 0x5, 0x1, 0x4, 0x20, 0xf6, 0x3, + 0x63, 0x20, 0x8, 0x54, 0xee, 0xda, 0xe8, 0xbf, + 0x9a, 0x92, 0xc9, 0x3b, 0x98, 0x2b, 0xb0, 0xf6, + 0xf, 0x6c, 0xdd, 0x21, 0xe6, 0x36, 0x1c, 0x1, + 0x17, 0xc, 0x83, 0xac, 0x0, 0x75, 0x10, 0x31, + 0x0, 0xfc, 0xc6, 0x1, 0xe2, 0xb0, 0xf, 0xc8, + 0x1, 0x0, + + /* U+65A4 "斤" */ + 0x0, 0xff, 0xe4, 0x1c, 0xd8, 0x7, 0xe6, 0xc8, + 0xcb, 0x0, 0xe2, 0x8d, 0xfe, 0xb5, 0x0, 0xc5, + 0x7d, 0xcd, 0x92, 0x0, 0xf1, 0xae, 0x30, 0x7, + 0xf0, 0x80, 0x7f, 0xf0, 0x4, 0xc0, 0x3f, 0x88, + 0x9, 0x80, 0x91, 0xa2, 0xb3, 0xb9, 0xea, 0xc9, + 0xbd, 0xdd, 0x7, 0xda, 0xa6, 0xfb, 0x95, 0xc, + 0x8a, 0x1, 0xbb, 0x80, 0x1e, 0x13, 0x0, 0x88, + 0x80, 0x1f, 0xf0, 0xb0, 0x7, 0xfc, 0xc4, 0x1, + 0xff, 0x50, 0x7, 0xff, 0x1, 0xc0, 0x3f, 0x18, + 0x7, 0xff, 0x37, 0xc0, 0x20, + + /* U+65A5 "斥" */ + 0x0, 0xfe, 0x65, 0x0, 0xff, 0xc, 0x76, 0x38, + 0x7, 0xe1, 0x8f, 0xf, 0xa2, 0x0, 0xf1, 0x4e, + 0x7f, 0x40, 0x80, 0x7c, 0xbf, 0xed, 0x70, 0xf, + 0xf3, 0x63, 0x0, 0x7f, 0xf0, 0x29, 0x40, 0x3f, + 0xf8, 0x24, 0x50, 0x80, 0x7f, 0xcd, 0xf1, 0x59, + 0xbb, 0x65, 0xd4, 0xc0, 0x0, 0xe6, 0xaf, 0x37, + 0x6e, 0xc9, 0xdc, 0x1, 0x30, 0xe, 0x7a, 0xa7, + 0x1a, 0x20, 0xd, 0x80, 0x39, 0xf9, 0x10, 0xa0, + 0x13, 0x10, 0x7, 0x92, 0x5f, 0x35, 0x80, 0xb8, + 0x3, 0xe3, 0xd9, 0xc2, 0xe, 0x20, 0xf, 0x84, + 0x80, 0x50, 0x9, 0x80, 0x3e, 0xe1, 0x0, 0xda, + 0x40, 0x1f, 0x1b, 0x0, 0x67, 0x10, 0xf, 0xc6, + 0x1, 0xff, 0xc1, 0xa1, 0x0, 0xc0, + + /* U+65A7 "斧" */ + 0x0, 0xff, 0xe4, 0xe, 0x28, 0x6, 0x3b, 0x0, + 0xf0, 0xec, 0xa8, 0x6, 0x3d, 0xc0, 0xc, 0x59, + 0xa, 0x1, 0xee, 0xac, 0x10, 0x2f, 0xe4, 0x97, + 0x0, 0x8f, 0x41, 0xa1, 0x40, 0xf0, 0xc2, 0x3, + 0x62, 0x1d, 0xc8, 0x4, 0x40, 0x8, 0x80, 0x2, + 0xfc, 0xec, 0x82, 0x1, 0xfe, 0x9e, 0xce, 0xce, + 0xc5, 0x0, 0xf2, 0xef, 0x69, 0x91, 0xcf, 0xfb, + 0x90, 0x0, 0x57, 0xdc, 0x1a, 0xd9, 0x17, 0x3a, + 0xf5, 0x7, 0xfc, 0x7f, 0xe9, 0xdb, 0x72, 0x0, + 0x8, 0x97, 0xf5, 0x9f, 0x70, 0x40, 0x3f, 0x2c, + 0x0, 0xb2, 0xec, 0xe6, 0xe5, 0x43, 0x10, 0x7, + 0x38, 0x4d, 0xe6, 0xe9, 0x34, 0x58, 0x3, 0xb3, + 0x0, 0x1c, 0x4a, 0xe8, 0x1, 0xc8, 0xa0, 0x19, + 0x10, 0x1, 0xf8, 0x98, 0x3, 0x6e, 0x0, 0x7f, + 0x58, 0x6, 0x84, 0x0, 0xc0, + + /* U+65A9 "斩" */ + 0x0, 0xf1, 0xa0, 0x7, 0xff, 0x13, 0x9c, 0x3, + 0xfe, 0x7d, 0xd6, 0x58, 0x2a, 0x80, 0x38, 0xea, + 0x0, 0xf, 0xba, 0xe5, 0xb1, 0xd2, 0x0, 0x36, + 0x47, 0x40, 0x7, 0x54, 0xb3, 0xc1, 0x46, 0xff, + 0x5a, 0x0, 0x71, 0x2b, 0x80, 0x42, 0xbd, 0x24, + 0x1, 0xf4, 0xc8, 0x80, 0x21, 0x11, 0x0, 0x7e, + 0x40, 0x4b, 0x30, 0x8, 0x44, 0x0, 0x25, 0x73, + 0x0, 0x4c, 0x80, 0xe, 0x1, 0x1e, 0x6e, 0x77, + 0x4, 0x40, 0xea, 0x40, 0x1f, 0x66, 0xe5, 0xf3, + 0x10, 0xce, 0x23, 0x2c, 0xc0, 0x9, 0x80, 0x5a, + 0xc0, 0x12, 0x6e, 0x3, 0x44, 0x0, 0xd8, 0x2, + 0x63, 0x0, 0xd, 0x4c, 0x31, 0x65, 0x83, 0x10, + 0x4, 0x20, 0x1f, 0x33, 0xe, 0x40, 0x78, 0x0, + 0x2c, 0x1, 0xcf, 0xa2, 0x92, 0x40, 0x26, 0x0, + 0x52, 0x0, 0xe5, 0xd7, 0x30, 0x9, 0x10, 0x0, + 0x1c, 0x0, 0xe2, 0x0, 0x51, 0x80, 0x79, 0x54, + 0x1, 0x0, + + /* U+65AB "斫" */ + 0x0, 0xff, 0xe1, 0x8a, 0x0, 0x10, 0xc0, 0x3f, + 0xc5, 0x38, 0x40, 0x1, 0x9d, 0xd5, 0x3a, 0x0, + 0x49, 0x7d, 0x9a, 0xc0, 0x5, 0xad, 0xf7, 0xe, + 0xd4, 0xdf, 0x8c, 0x50, 0xf, 0xbb, 0x8f, 0x5a, + 0x8f, 0xe6, 0x1, 0xfa, 0x6c, 0xc0, 0x30, 0xb0, + 0x7, 0xe5, 0x27, 0x0, 0xe7, 0x30, 0xf, 0x8a, + 0x9f, 0x37, 0x5d, 0x40, 0x40, 0x6a, 0xf3, 0x6a, + 0x1c, 0x3b, 0x9b, 0xa8, 0xc0, 0x1c, 0x9d, 0xd0, + 0xd2, 0xcd, 0x90, 0x6, 0xa7, 0x13, 0xda, 0x82, + 0xc1, 0xa, 0x76, 0x20, 0x1, 0x38, 0x9b, 0x80, + 0x46, 0xc0, 0x3, 0xd, 0x50, 0x5, 0x70, 0x9, + 0x0, 0x4c, 0x40, 0x18, 0xfc, 0xd, 0x54, 0xc, + 0x20, 0x1f, 0xca, 0xf4, 0x9e, 0x0, 0x3e, 0x0, + 0x13, 0x0, 0x70, 0xfd, 0x39, 0x0, 0x9, 0x40, + 0xc, 0x60, 0x1e, 0x10, 0xe, 0x43, 0x0, 0x16, + 0x80, 0x7f, 0xf1, 0x19, 0x40, 0x20, + + /* U+65AD "断" */ + 0x0, 0xfa, 0x48, 0x3, 0xff, 0x88, 0x84, 0x14, + 0x40, 0x10, 0xa8, 0x1, 0x46, 0xc0, 0x21, 0x9, + 0x22, 0x1, 0x4e, 0x18, 0x3, 0x87, 0x20, 0xd, + 0x5c, 0x21, 0x2f, 0xb3, 0x58, 0x0, 0xe0, 0xe4, + 0xa9, 0xe1, 0x3b, 0xf1, 0x8a, 0x1, 0xf5, 0x6e, + 0x95, 0xc1, 0x78, 0xc0, 0x3f, 0xd0, 0xe6, 0x0, + 0x11, 0x0, 0x7e, 0x19, 0x98, 0xea, 0x80, 0x64, + 0x8d, 0x15, 0xb0, 0x0, 0x1a, 0xa7, 0x3c, 0x40, + 0x7, 0x74, 0x1c, 0x1b, 0x0, 0x11, 0xd5, 0x8b, + 0x10, 0x35, 0x4b, 0x1e, 0x80, 0x4e, 0x26, 0x4d, + 0x70, 0x20, 0x62, 0x0, 0x22, 0x0, 0x42, 0x5d, + 0x2e, 0x73, 0x60, 0x60, 0x16, 0xb0, 0x6, 0xa8, + 0x20, 0x2, 0x89, 0xb0, 0x4, 0xc6, 0x1, 0x1d, + 0x28, 0xa8, 0x2, 0xc0, 0x40, 0x21, 0x0, 0xc2, + 0x8a, 0xff, 0x13, 0x6d, 0x0, 0x1, 0x60, 0xd, + 0x7d, 0xa2, 0x59, 0x74, 0xa4, 0x1, 0x70, 0x4, + + /* U+65AF "斯" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x71, 0xd0, 0x7, + 0xfc, 0xe0, 0x11, 0xbf, 0xac, 0x0, 0x43, 0x6, + 0x1, 0x9, 0xc6, 0x74, 0x7b, 0xd4, 0x1, 0x4f, + 0xf8, 0xc0, 0x9, 0xc3, 0xfe, 0xeb, 0x80, 0x73, + 0xbf, 0xf7, 0x38, 0x4, 0x9c, 0x2e, 0x60, 0x12, + 0x92, 0x6, 0xb0, 0x7, 0xc7, 0xb9, 0x50, 0x46, + 0x6, 0x40, 0x1f, 0xc3, 0x9b, 0x38, 0x2c, 0x2, + 0x20, 0xc, 0x20, 0x1c, 0x62, 0x68, 0xc6, 0x6, + 0x51, 0x59, 0xfa, 0x60, 0x13, 0xab, 0xcb, 0x17, + 0x7, 0x7, 0x73, 0x4b, 0xc, 0x2, 0x1d, 0x1c, + 0x4e, 0x50, 0x1e, 0x64, 0x11, 0x0, 0x71, 0xf3, + 0x29, 0x29, 0x1, 0xb8, 0x0, 0x98, 0x3, 0x84, + 0x0, 0x90, 0x7f, 0x2, 0x40, 0x7, 0x20, 0xc, + 0x66, 0x9f, 0xef, 0x4e, 0x87, 0x10, 0x1, 0x68, + 0x5, 0x93, 0x87, 0x14, 0xe7, 0x60, 0x20, 0x17, + 0x30, 0x5, 0x91, 0x50, 0xe0, 0x8, 0x3b, 0xa0, + 0x9, 0x48, 0x3, 0x74, 0xb0, 0x6, 0x83, 0x0, + 0xce, 0x20, 0x1b, 0x10, 0x3, 0xd0, 0xe0, 0x15, + 0x80, 0x40, + + /* U+65B0 "新" */ + 0x0, 0xe5, 0x0, 0xff, 0xe2, 0xc0, 0x80, 0x7f, + 0xf0, 0xc, 0xc4, 0x34, 0xc0, 0x1e, 0x18, 0x0, + 0xcb, 0x59, 0x57, 0x6d, 0xec, 0x30, 0x3c, 0xc0, + 0x6, 0x69, 0x2b, 0xcc, 0x7a, 0x61, 0xb7, 0xe2, + 0x0, 0x79, 0x10, 0x0, 0x89, 0x9, 0xfc, 0x10, + 0xf, 0xaf, 0x40, 0x18, 0x61, 0x52, 0x1, 0xf9, + 0x90, 0xea, 0xe9, 0x14, 0xc0, 0x8d, 0x19, 0xc4, + 0x0, 0x47, 0x31, 0xb8, 0x93, 0x59, 0x15, 0x80, + 0x42, 0x0, 0x44, 0x19, 0x58, 0x1, 0xaf, 0x2a, + 0x7d, 0x94, 0x3, 0xe1, 0x47, 0xc4, 0x0, 0xa8, + 0x3, 0xe3, 0x93, 0xd3, 0x4f, 0x0, 0x84, 0x3, + 0x1c, 0xed, 0x69, 0x4a, 0x13, 0x0, 0x9, 0xc0, + 0x32, 0x67, 0xca, 0x16, 0x98, 0x50, 0x1, 0x88, + 0x3, 0x3f, 0xb8, 0x0, 0xff, 0xc2, 0xc0, 0x2, + 0xe0, 0xc, 0xc0, 0xa0, 0x11, 0x60, 0x80, 0x42, + 0x40, 0x1a, 0xa8, 0x14, 0xee, 0x0, 0xf7, 0xb8, + 0x6, 0xc0, 0x5, 0x3c, 0x80, 0x7a, 0x8, 0x2, + + /* U+65B9 "方" */ + 0x0, 0xf2, 0xa0, 0x7, 0xff, 0x9, 0xe4, 0x3, + 0xff, 0x84, 0x48, 0xa0, 0x1f, 0xfc, 0x28, 0xc0, + 0xc, 0x26, 0x20, 0x10, 0x9a, 0x33, 0x2, 0xf3, + 0xb9, 0xb0, 0xa1, 0xbd, 0x91, 0xbc, 0x2a, 0x7b, + 0xdc, 0xcb, 0x40, 0xde, 0xdb, 0x98, 0x7, 0x81, + 0x0, 0xff, 0x92, 0xe8, 0x3, 0xff, 0x80, 0x55, + 0xe2, 0x1, 0xff, 0xc0, 0xfb, 0x20, 0xf, 0xfe, + 0x5, 0x9d, 0xf6, 0x54, 0xbb, 0x0, 0x7a, 0x4b, + 0xbb, 0x4e, 0x84, 0x0, 0x73, 0x14, 0x80, 0x44, + 0x69, 0xd0, 0x1, 0x8e, 0xec, 0x1, 0xe2, 0x56, + 0x0, 0xcb, 0x80, 0x10, 0x80, 0x53, 0x0, 0x1c, + 0xc2, 0x1, 0x35, 0x2, 0xa, 0x0, 0x7f, 0x9c, + 0xae, 0x60, 0x3, 0xff, 0x81, 0x7, 0x64, 0x1, + 0xc0, + + /* U+65BC "於" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xeb, 0x20, 0xf, + 0x95, 0x80, 0x3d, 0x78, 0x40, 0x1f, 0x45, 0x80, + 0x75, 0x33, 0x0, 0x30, 0xcb, 0xa9, 0x60, 0x6, + 0x93, 0xbc, 0xa3, 0x0, 0xd, 0x11, 0x27, 0x73, + 0x9, 0x1, 0x2d, 0xbd, 0x18, 0xa0, 0x6a, 0xe5, + 0xf9, 0x91, 0x48, 0x4, 0x97, 0xa2, 0x1, 0x94, + 0xc1, 0x8e, 0x80, 0x3c, 0x28, 0x1, 0x2a, 0x80, + 0x9, 0x60, 0x12, 0xd0, 0x7, 0xdd, 0x68, 0xf2, + 0x40, 0x12, 0x84, 0x80, 0x71, 0x26, 0xf0, 0x31, + 0x80, 0x6a, 0x56, 0x0, 0xd7, 0x6e, 0xa7, 0x1, + 0x0, 0xec, 0x40, 0x8, 0x55, 0x0, 0x6, 0xe0, + 0x1f, 0x10, 0x5, 0x34, 0x1, 0x26, 0x0, 0x7f, + 0x85, 0x58, 0xc, 0x31, 0x0, 0x3, 0x42, 0x1, + 0xd3, 0x40, 0x3f, 0x4a, 0x40, 0x1, 0xfc, 0x20, + 0xd, 0x2e, 0x3, 0x98, 0x70, 0xc, 0xbd, 0xc0, + 0xc, 0x20, 0x19, 0xa4, 0x3, 0x8f, 0x0, 0x30, + + /* U+65BD "施" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xb0, 0x3, 0xfc, + 0xac, 0x1, 0x95, 0x0, 0x3f, 0xd1, 0x60, 0x1a, + 0x64, 0x2, 0xb0, 0xc0, 0x32, 0xea, 0x58, 0x1, + 0x19, 0x5e, 0x59, 0x63, 0x0, 0xd1, 0x12, 0x77, + 0x30, 0x93, 0x76, 0xca, 0x74, 0x0, 0x8d, 0x5c, + 0xff, 0x30, 0xc0, 0xa2, 0x0, 0x80, 0xf, 0x90, + 0xc0, 0x11, 0xae, 0x0, 0x24, 0x0, 0xf3, 0x50, + 0x0, 0x8f, 0x2a, 0xae, 0x1b, 0x70, 0xd, 0x66, + 0xd5, 0xd3, 0xe1, 0x12, 0x5e, 0x22, 0x0, 0x90, + 0xf8, 0x3d, 0x81, 0xc, 0xae, 0x9, 0xd8, 0x2, + 0xfc, 0xa6, 0x2c, 0x0, 0x18, 0x89, 0xd5, 0x0, + 0x24, 0x2, 0x0, 0x62, 0x0, 0x19, 0x67, 0x2a, + 0x88, 0x0, 0x89, 0x0, 0x98, 0x80, 0x4, 0x40, + 0xdd, 0x1c, 0x82, 0xb1, 0x25, 0xab, 0x80, 0x5f, + 0xe2, 0x5a, 0xb2, 0x20, 0xd8, 0x24, 0x43, 0x40, + 0x24, 0x7e, 0xce, 0x8f, 0x24, 0x10, 0x1, 0xeb, + 0x80, 0x45, 0xd9, 0x2c, 0x60, 0x0, + + /* U+65C1 "旁" */ + 0x0, 0xf4, 0x80, 0x7f, 0xf0, 0xe0, 0x3, 0xf1, + 0x19, 0x88, 0x96, 0x20, 0x1f, 0x96, 0x62, 0x7b, + 0x89, 0xbd, 0xda, 0x40, 0xf, 0x47, 0x79, 0x8d, + 0xd7, 0x4d, 0xf4, 0x80, 0x80, 0xd, 0x0, 0x21, + 0x59, 0x28, 0xa7, 0xa3, 0x61, 0xac, 0xde, 0xce, + 0x70, 0xe4, 0x46, 0x50, 0xfd, 0x77, 0x1b, 0x6e, + 0x5c, 0xd0, 0xd5, 0x4e, 0xa8, 0x46, 0x69, 0x0, + 0x9e, 0xc0, 0x84, 0x3, 0xac, 0x52, 0x32, 0x4, + 0x1, 0xa0, 0x1, 0x58, 0xc4, 0xdd, 0xa8, 0x2, + 0x29, 0xce, 0x9d, 0xd6, 0x4a, 0x88, 0x6, 0x1c, + 0xf2, 0xa8, 0xcd, 0xdb, 0x24, 0x2, 0x35, 0xe9, + 0x6d, 0xde, 0x5e, 0x0, 0xd7, 0x48, 0x1, 0xc4, + 0x8e, 0x1, 0x40, 0xb8, 0x4, 0x40, 0x8, 0xb0, + 0xe, 0xa0, 0x8, 0x7b, 0x65, 0x98, 0x1, 0xa0, + 0x3, 0xe, 0x7f, 0x70, 0x3, 0x0, + + /* U+65C3 "旃" */ + 0x0, 0xff, 0x94, 0x80, 0x3f, 0x1d, 0x0, 0x7a, + 0x8, 0x3, 0xf1, 0x89, 0x80, 0x66, 0x50, 0x0, + 0xac, 0x0, 0x74, 0x48, 0x6, 0xb1, 0xbd, 0xad, + 0xc0, 0x2a, 0x96, 0x78, 0x0, 0x90, 0x72, 0x76, + 0xe1, 0x0, 0xa3, 0x43, 0xe3, 0x34, 0xbe, 0x32, + 0x99, 0x8, 0x2, 0x24, 0x70, 0xac, 0xd1, 0x72, + 0xde, 0xff, 0xb8, 0x3, 0x36, 0x0, 0x55, 0x16, + 0xad, 0x37, 0xa6, 0x1, 0xad, 0x80, 0x2b, 0x40, + 0x29, 0x0, 0x10, 0x80, 0x44, 0xb, 0x5c, 0x4, + 0x0, 0x34, 0x10, 0x65, 0x0, 0xa8, 0x72, 0x4c, + 0x3, 0xa0, 0x87, 0x0, 0x40, 0xb, 0xb0, 0x2e, + 0x57, 0x85, 0x93, 0xf4, 0xca, 0xe0, 0x8e, 0x0, + 0x7d, 0x29, 0xd2, 0xcc, 0xac, 0xb9, 0x83, 0xb8, + 0x0, 0xd3, 0x2, 0x10, 0xe, 0x22, 0x0, 0x1d, + 0x2d, 0xcd, 0x80, 0x3f, 0xe3, 0x80, 0xb0, 0x62, + 0x0, 0xc2, 0x72, 0x8a, 0x0, 0x35, 0x0, 0x3e, + 0x80, 0x66, 0x13, 0xeb, 0x30, 0xf, 0xfe, 0x5, + 0x80, 0x1f, 0xa0, 0x0, + + /* U+65C4 "旄" */ + 0x0, 0xff, 0x90, 0x3, 0xfd, 0x80, 0x1c, 0x52, + 0x1, 0xfe, 0x65, 0x0, 0xd5, 0x60, 0x18, 0x40, + 0x3a, 0x24, 0x3, 0x2b, 0xa4, 0x66, 0xb8, 0x0, + 0x80, 0x5, 0x20, 0x13, 0x1e, 0xe6, 0xec, 0xc0, + 0x8, 0xcd, 0xce, 0x97, 0x2b, 0xfc, 0x8f, 0x50, + 0xd, 0x59, 0xb3, 0xd8, 0x14, 0x82, 0x16, 0x48, + 0x1, 0xf4, 0xa2, 0xba, 0x40, 0xe6, 0xc0, 0x7, + 0xc6, 0xc2, 0x4, 0x83, 0x71, 0xa0, 0x1f, 0xa7, + 0x80, 0xde, 0x2, 0x91, 0x80, 0x3e, 0x15, 0xfc, + 0x98, 0x48, 0xab, 0x2d, 0x90, 0xe, 0x98, 0xac, + 0xf5, 0x7d, 0x98, 0x3d, 0x94, 0x0, 0x85, 0x5c, + 0x43, 0x30, 0x6a, 0x62, 0xcc, 0xdd, 0x18, 0x2, + 0x2c, 0x2, 0x54, 0x0, 0x15, 0xa7, 0x64, 0xc2, + 0x12, 0x31, 0xa0, 0x80, 0xe, 0xbc, 0xa2, 0x2, + 0x44, 0xea, 0x80, 0x2e, 0xd5, 0xa, 0xfd, 0x3f, + 0x9d, 0xee, 0x44, 0x14, 0x6, 0xa2, 0xc2, 0x54, + 0x2, 0xdd, 0x63, 0x90, + + /* U+65C5 "旅" */ + 0x0, 0xff, 0xe4, 0xa4, 0x0, 0x7a, 0xc8, 0x3, + 0xf2, 0x29, 0x0, 0x63, 0x12, 0x0, 0xfe, 0x8b, + 0x0, 0xd3, 0x23, 0x6a, 0xc9, 0x2, 0x97, 0x57, + 0x90, 0x8, 0x52, 0x2c, 0xe3, 0x24, 0xa, 0x87, + 0x67, 0x32, 0x28, 0xdb, 0x85, 0xa0, 0xc, 0x6d, + 0x1, 0x99, 0x1, 0x98, 0x7, 0x38, 0x3, 0xc4, + 0x1, 0xa2, 0x0, 0x3b, 0xc, 0x40, 0x1d, 0x7c, + 0x1, 0x61, 0x13, 0x3d, 0x7, 0x80, 0x39, 0xd9, + 0x95, 0x46, 0x3f, 0xe3, 0xb, 0x80, 0xc, 0xe7, + 0x41, 0xa4, 0x1f, 0xe2, 0xd8, 0x34, 0x0, 0xd5, + 0x92, 0xdd, 0x80, 0xc2, 0x2e, 0x6a, 0x0, 0xcc, + 0xa2, 0x0, 0x44, 0x1, 0x30, 0x1e, 0xf1, 0x0, + 0x57, 0x20, 0x1, 0x60, 0x6, 0x90, 0x1, 0x7b, + 0xc8, 0x21, 0x45, 0xa5, 0xcc, 0x0, 0xda, 0x58, + 0x66, 0xef, 0x2d, 0x80, 0x6c, 0x8d, 0x0, 0x12, + 0x77, 0x14, 0xf, 0x91, 0x40, 0x25, 0xe5, 0x0, + 0xc, 0x61, 0x0, 0x46, 0xc0, + + /* U+65C6 "旆" */ + 0x0, 0xff, 0xe4, 0xc2, 0x0, 0x74, 0x0, 0x7f, + 0xaa, 0x40, 0x31, 0x90, 0x0, 0x96, 0x68, 0x3, + 0x12, 0x28, 0x5, 0x41, 0x7d, 0xcd, 0xd5, 0x82, + 0xba, 0xa5, 0xa0, 0x0, 0x53, 0x23, 0xb2, 0x10, + 0x41, 0xc7, 0x7b, 0x99, 0xc9, 0x30, 0xc6, 0x4a, + 0x1, 0x89, 0xa2, 0xb, 0xbc, 0x88, 0x50, 0x3, + 0x90, 0x0, 0x40, 0x35, 0x60, 0x0, 0xe5, 0xa2, + 0x62, 0x77, 0x4e, 0x1, 0x95, 0x40, 0x33, 0xa3, + 0xb4, 0xb1, 0xba, 0x60, 0x9, 0x90, 0xe1, 0xaa, + 0x1d, 0x4c, 0xc, 0x3, 0xd6, 0xf2, 0x5e, 0xa0, + 0x10, 0x90, 0x19, 0x90, 0x41, 0x1f, 0xa8, 0x33, + 0xa3, 0x76, 0x49, 0x88, 0x52, 0x87, 0xc8, 0x1, + 0xd3, 0x3b, 0x75, 0x8b, 0xd7, 0x63, 0x42, 0x3, + 0x1, 0x60, 0x4c, 0x0, 0xc6, 0x4, 0x21, 0x7e, + 0xca, 0x86, 0x6, 0xe0, 0x13, 0xba, 0x29, 0x0, + 0x8, 0xf9, 0x5a, 0x0, 0x63, 0x0, 0x9b, 0x92, + 0x82, 0x40, 0x67, 0x54, 0x1, 0xae, 0x1, 0x9b, + 0x8, 0x3, 0x88, 0x2, 0x64, 0x0, 0x30, 0x7, + 0x0, + + /* U+65CB "旋" */ + 0x0, 0xff, 0x8c, 0x40, 0x3f, 0xd6, 0x20, 0x1d, + 0xe0, 0x1f, 0xf6, 0xc8, 0x6, 0x36, 0x10, 0xf, + 0xf3, 0x28, 0x80, 0x53, 0xc0, 0x91, 0x94, 0x1, + 0x8, 0x5, 0xc0, 0x10, 0xac, 0x66, 0xeb, 0xa8, + 0x2, 0x8c, 0xdd, 0x44, 0x1c, 0xa6, 0x59, 0x89, + 0x52, 0x0, 0xd3, 0x9b, 0xd9, 0xa2, 0xe8, 0xc0, + 0x2, 0x47, 0x96, 0x0, 0xea, 0x34, 0x6d, 0x9b, + 0xdc, 0x83, 0xf4, 0x70, 0xe, 0x44, 0x0, 0x9, + 0x6f, 0x72, 0x5f, 0xfc, 0x20, 0x19, 0xe8, 0x9, + 0x68, 0x2, 0x29, 0x7, 0x20, 0xe, 0xab, 0xd8, + 0xb1, 0x7, 0x1, 0x11, 0x0, 0x79, 0x1f, 0xb6, + 0xd4, 0x4f, 0x41, 0xdd, 0x19, 0x20, 0x1a, 0x20, + 0x40, 0x98, 0x1f, 0x0, 0x55, 0x4c, 0x90, 0x9, + 0x58, 0x80, 0x18, 0x8a, 0x8c, 0xc1, 0x0, 0xfa, + 0x20, 0x2a, 0xa, 0x73, 0x25, 0x19, 0xf1, 0x0, + 0xc8, 0x82, 0x1d, 0xc0, 0x54, 0x11, 0x3f, 0x73, + 0xe0, 0x40, 0x9, 0x20, 0x8, 0xe8, 0x48, 0x0, + 0xcf, 0xdc, 0xc9, 0x0, 0xf1, 0x20, 0x80, 0x7c, + 0xdb, 0x40, + + /* U+65CC "旌" */ + 0x0, 0xff, 0xa0, 0x40, 0x3f, 0xb0, 0x3, 0x85, + 0x44, 0x3, 0xf9, 0x58, 0x3, 0x4d, 0x0, 0x7f, + 0xa2, 0xc0, 0x32, 0xa2, 0xc5, 0xec, 0x0, 0xcb, + 0xa9, 0x60, 0x4, 0xa7, 0x25, 0x93, 0xb0, 0x3, + 0x44, 0x49, 0xdc, 0xc2, 0x4e, 0x53, 0xa1, 0x80, + 0x63, 0x57, 0x2f, 0xcc, 0x3, 0x10, 0x0, 0xec, + 0x3, 0xe5, 0x30, 0x4, 0x62, 0x80, 0x18, 0x80, + 0x3c, 0xaa, 0x0, 0xa, 0x70, 0x80, 0x37, 0x88, + 0xc4, 0x2, 0xea, 0x26, 0x98, 0x33, 0x56, 0x3c, + 0x74, 0x90, 0x0, 0x93, 0x3b, 0xd0, 0x19, 0x3b, + 0x87, 0xf9, 0x46, 0x0, 0xa8, 0xec, 0xf4, 0x16, + 0x34, 0x32, 0x56, 0x20, 0x0, 0xab, 0x80, 0x3f, + 0x14, 0xcb, 0xb0, 0x34, 0x4c, 0x1, 0x34, 0x1, + 0x2a, 0x2c, 0x97, 0x7a, 0x4b, 0x88, 0xb, 0x38, + 0x80, 0x61, 0x10, 0x1, 0xcc, 0x3, 0x33, 0x0, + 0xb6, 0x14, 0x0, 0x48, 0xdc, 0x97, 0xbc, 0xcb, + 0x0, 0x78, 0x38, 0x3d, 0xff, 0x6c, 0x43, 0x39, + 0x80, + + /* U+65CE "旎" */ + 0x0, 0xff, 0xe4, 0xb3, 0x0, 0x3a, 0x88, 0x3, + 0xf9, 0xec, 0x3, 0x10, 0x90, 0xa, 0xc4, 0x0, + 0x30, 0xa3, 0x0, 0x50, 0x17, 0xb5, 0xb9, 0x20, + 0x22, 0x0, 0x42, 0x80, 0x5, 0xf6, 0x36, 0xe1, + 0x4, 0x16, 0xb7, 0x69, 0x92, 0xcd, 0xef, 0x6f, + 0x73, 0x74, 0x9, 0x7b, 0xa5, 0x9c, 0x62, 0x6c, + 0xc6, 0xf7, 0x30, 0x40, 0x31, 0x9c, 0xa7, 0x41, + 0x42, 0x1, 0x3d, 0x0, 0x69, 0x90, 0x6, 0x50, + 0xab, 0xdd, 0x53, 0x80, 0x42, 0xc6, 0x6, 0x0, + 0x9b, 0x8a, 0xdd, 0x50, 0x80, 0x52, 0x39, 0x78, + 0x4, 0x2d, 0x42, 0x17, 0x80, 0x19, 0x7f, 0x21, + 0x42, 0xac, 0x8c, 0xd9, 0xd4, 0x1, 0x3d, 0x10, + 0x26, 0x2, 0xbb, 0x96, 0x35, 0x51, 0x40, 0x14, + 0xe0, 0xc, 0x44, 0x38, 0xeb, 0xd8, 0x83, 0x40, + 0x3a, 0x92, 0x2, 0x97, 0x48, 0x1d, 0x0, 0x4, + 0x40, 0x81, 0x27, 0xf8, 0xa2, 0xe6, 0xb, 0x57, + 0xdc, 0xf5, 0x67, 0x11, 0x5a, 0x9b, 0x50, 0x1, + 0x7, 0xb3, 0xf2, 0x8, 0x3, 0x4c, 0x7b, 0x0, + 0x2a, 0x14, 0x80, 0x30, + + /* U+65CF "族" */ + 0x0, 0xff, 0xc, 0x80, 0x7f, 0x1d, 0x0, 0x73, + 0x70, 0x7, 0xf1, 0xb1, 0x80, 0x6a, 0x60, 0x9, + 0x4, 0x3, 0xa2, 0x40, 0x24, 0x64, 0x9b, 0xb6, + 0x18, 0x1c, 0xba, 0x35, 0x80, 0x5e, 0x61, 0x77, + 0x41, 0x1, 0xe8, 0xe4, 0xee, 0x61, 0x2, 0x14, + 0x80, 0x3c, 0x8d, 0x1, 0x99, 0x74, 0x4, 0x0, + 0x7f, 0x10, 0x4, 0x42, 0x6a, 0x20, 0x10, 0x80, + 0x75, 0xf8, 0x0, 0x60, 0x2d, 0x73, 0x1d, 0xb0, + 0x1, 0xa, 0x20, 0x55, 0x8e, 0x63, 0x30, 0x93, + 0x90, 0x1, 0x49, 0xed, 0x76, 0x1a, 0xb0, 0x22, + 0x15, 0x4e, 0x80, 0x6, 0xcd, 0xb2, 0xd4, 0xa6, + 0x9a, 0x29, 0xd2, 0x50, 0x67, 0x20, 0x2, 0xb5, + 0xf8, 0xbd, 0xf5, 0xc2, 0x88, 0x5c, 0x0, 0x4, + 0xb, 0x27, 0xd9, 0x6c, 0x80, 0x24, 0x71, 0x53, + 0x54, 0x0, 0x29, 0xc0, 0x7f, 0x88, 0x1, 0x90, + 0x9, 0x15, 0xa0, 0x51, 0x40, 0x4, 0xef, 0x30, + 0x82, 0x1, 0xba, 0x40, 0xfe, 0x10, 0x8, 0xfb, + 0xc0, 0x3c, 0x82, 0x52, 0x60, 0x1c, 0x78, 0x0, + + /* U+65D2 "旒" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x10, 0xf8, 0x3, + 0xfd, 0xa, 0x1, 0xaa, 0x80, 0x6f, 0x7a, 0x1, + 0xd5, 0x0, 0x19, 0xf7, 0xbc, 0x23, 0x40, 0x38, + 0x91, 0x40, 0xa, 0xaf, 0xec, 0x73, 0x0, 0xa6, + 0x4e, 0xb4, 0x80, 0xe, 0x84, 0x58, 0x0, 0xe9, + 0xa2, 0x25, 0x53, 0x5c, 0x4c, 0x11, 0x9e, 0x54, + 0x2, 0x35, 0x60, 0xbd, 0x6d, 0xad, 0xd1, 0x86, + 0x20, 0x7, 0x37, 0x80, 0x43, 0x3b, 0x6e, 0xe5, + 0x10, 0xe, 0xa6, 0x0, 0xb, 0x1b, 0x5d, 0x3, + 0xa0, 0x6, 0x54, 0x27, 0x20, 0x2, 0xee, 0x0, + 0x12, 0x0, 0x34, 0xa4, 0x53, 0x2, 0x74, 0x34, + 0xe7, 0x91, 0x0, 0x6, 0xdb, 0x40, 0x85, 0x6b, + 0x3, 0x59, 0xb6, 0xc0, 0x9, 0x90, 0x13, 0x81, + 0x75, 0xd9, 0x44, 0xe1, 0x50, 0x5, 0x8c, 0x13, + 0x0, 0xb, 0x1, 0x21, 0x36, 0x16, 0x73, 0x52, + 0x58, 0xa0, 0x33, 0xea, 0x46, 0xc4, 0x1f, 0x1c, + 0xd5, 0xea, 0x61, 0x50, 0x51, 0x6, 0x64, 0xe4, + 0x9b, 0x1, 0xee, 0x2, 0x92, 0x8c, 0x88, 0xb7, + 0x74, 0x0, + + /* U+65D6 "旖" */ + 0x0, 0xff, 0xe7, 0xac, 0x0, 0x7f, 0x95, 0xc0, + 0x34, 0xd0, 0x1c, 0x65, 0x0, 0x72, 0xd0, 0x80, + 0x8, 0xe3, 0xbc, 0x22, 0x80, 0x3d, 0x4c, 0x0, + 0xa5, 0xff, 0xa1, 0x0, 0x23, 0x53, 0x27, 0x50, + 0x2, 0xd2, 0x95, 0x0, 0xc, 0x0, 0x25, 0x53, + 0xbf, 0x90, 0xa4, 0xbc, 0xbb, 0x94, 0x0, 0x27, + 0x9b, 0x1d, 0xc8, 0x18, 0x94, 0x18, 0xc9, 0x0, + 0xe6, 0xb0, 0xa, 0x60, 0x27, 0x3e, 0x84, 0x3, + 0xa9, 0x80, 0x37, 0x70, 0x6, 0xbe, 0x40, 0x31, + 0xb9, 0x3b, 0x9a, 0xc1, 0x15, 0xd, 0x20, 0x3, + 0x4a, 0xcf, 0x6a, 0xe2, 0x7f, 0xec, 0xff, 0x30, + 0xb, 0xf5, 0x76, 0x18, 0x19, 0x80, 0x5e, 0x57, + 0x18, 0x26, 0xc0, 0x18, 0x80, 0xcf, 0x17, 0x67, + 0x56, 0x20, 0x2, 0xb0, 0x1, 0x88, 0x4, 0x44, + 0x26, 0xe2, 0x30, 0x32, 0xa1, 0x11, 0xc0, 0x24, + 0x78, 0x9f, 0x0, 0xdf, 0x21, 0xf3, 0xa0, 0x15, + 0xf5, 0x5a, 0x8b, 0x0, 0x24, 0x53, 0x71, 0x40, + 0x22, 0x92, 0x3a, 0xd2, 0x0, 0xf3, 0x90, 0x7, + 0x8e, 0xf2, 0x40, 0x0, + + /* U+65D7 "旗" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x45, 0x60, 0x1f, + 0xfc, 0x6, 0x80, 0xa, 0xd, 0xe6, 0xb3, 0x16, + 0x20, 0x1c, 0x2a, 0xa0, 0x26, 0x1, 0xd8, 0xcc, + 0x48, 0x80, 0x1a, 0x5d, 0x6d, 0x2, 0xa5, 0x19, + 0x8, 0x7, 0x8, 0x0, 0xd4, 0x5b, 0x35, 0x84, + 0xa4, 0x46, 0x9c, 0xc1, 0xa0, 0x4, 0x6a, 0x13, + 0x79, 0x7a, 0x30, 0x35, 0x96, 0xac, 0x1, 0xca, + 0x60, 0x1, 0xd1, 0xe5, 0x20, 0xed, 0x0, 0xe6, + 0x50, 0xe, 0x3e, 0x8d, 0x93, 0x70, 0xe, 0xbc, + 0x6a, 0xc0, 0x0, 0xc5, 0x64, 0xb1, 0x0, 0x64, + 0x2f, 0x1f, 0x70, 0x3, 0xdc, 0xd2, 0x0, 0x7b, + 0xea, 0xdc, 0xb4, 0x0, 0x22, 0xd9, 0x77, 0x0, + 0x62, 0x65, 0x0, 0x6a, 0x0, 0xf, 0x10, 0xad, + 0xf3, 0x84, 0x2a, 0x80, 0x13, 0x90, 0x19, 0x46, + 0xe0, 0xdf, 0x70, 0x41, 0x98, 0x96, 0x8c, 0x11, + 0xe7, 0x59, 0xb3, 0xcc, 0x0, 0x28, 0x14, 0x88, + 0x18, 0x46, 0x17, 0x88, 0x2, 0xa5, 0x0, 0x98, + 0x0, 0x79, 0x0, 0x38, 0x72, 0x1, 0x17, 0xc9, + 0x80, 0x7e, 0x4b, 0x90, 0xe, 0x2f, 0x10, + + /* U+65E0 "无" */ + 0x0, 0x12, 0x8, 0x7, 0xff, 0x5, 0xfb, 0x7b, + 0x29, 0xd4, 0x80, 0x3e, 0x5a, 0xce, 0xde, 0x1c, + 0x9e, 0xd7, 0x0, 0xfc, 0x2a, 0x93, 0x7d, 0xac, + 0x1, 0xfd, 0xa0, 0x1c, 0x20, 0x1f, 0xa2, 0xc8, + 0x3, 0xff, 0x80, 0x68, 0xa8, 0xd1, 0x59, 0x80, + 0xc, 0x8f, 0x5a, 0x5d, 0xde, 0xc0, 0xb, 0x38, + 0x41, 0xfb, 0x27, 0x59, 0x8, 0x3, 0x65, 0x2b, + 0xc8, 0x3, 0xd8, 0x2, 0x20, 0xe, 0xee, 0x0, + 0x11, 0xcc, 0x2, 0x94, 0x0, 0xa6, 0x8c, 0x1, + 0xf0, 0x1, 0xbe, 0x40, 0xa, 0xa7, 0x0, 0x18, + 0x18, 0x6, 0x41, 0x61, 0x8d, 0x0, 0xa0, 0xa2, + 0x6f, 0x7b, 0x80, 0xb, 0x81, 0x0, 0xb0, 0x7b, + 0x63, 0x3b, 0x98, 0xd6, 0xa0, 0x19, 0xe1, 0x90, + 0xc4, 0x3, 0x0, + + /* U+65E2 "既" */ + 0x0, 0xfe, 0x32, 0x10, 0xf, 0x25, 0x43, 0x29, + 0x88, 0xc, 0xf6, 0x76, 0xe5, 0xc9, 0xa4, 0x60, + 0x6c, 0xd6, 0xd5, 0x33, 0x7b, 0x75, 0x34, 0x62, + 0xe8, 0xd1, 0x57, 0x63, 0x4, 0x0, 0x84, 0x8c, + 0xf, 0x80, 0x4d, 0x7, 0x68, 0x24, 0x2, 0x56, + 0x0, 0x1a, 0x6d, 0x50, 0xd5, 0xc9, 0xe8, 0x0, + 0x50, 0xc0, 0x1, 0x2d, 0xb9, 0x7d, 0x90, 0xa7, + 0x0, 0x77, 0x0, 0x30, 0x80, 0x64, 0x55, 0x20, + 0x2, 0x54, 0x4d, 0x8, 0x1d, 0x5e, 0xf6, 0x82, + 0x53, 0x79, 0x96, 0x65, 0xae, 0x7, 0xe5, 0x3e, + 0xe1, 0xd9, 0x83, 0xbd, 0xba, 0x95, 0xe, 0xc5, + 0x3f, 0x20, 0x21, 0xaa, 0x36, 0x80, 0x71, 0x70, + 0xa, 0x60, 0x83, 0x8b, 0xc4, 0x82, 0xa8, 0x0, + 0xe4, 0x14, 0x36, 0xe9, 0x54, 0x26, 0x50, 0x7b, + 0x0, 0xb, 0xee, 0x42, 0xbd, 0x78, 0x42, 0x34, + 0xf1, 0x98, 0x8, 0xf9, 0x80, 0x1b, 0x64, 0xc, + 0x63, 0xbb, 0x18, 0x3, 0x8c, 0x1, 0x16, 0xa0, + 0xc, 0xb7, 0x41, 0x0, 0xfd, 0x2e, 0x1, 0xfe, + + /* U+65E5 "日" */ + 0x0, 0x10, 0x7, 0xfa, 0xfb, 0x21, 0x0, 0x39, + 0xe7, 0xba, 0xfe, 0xb5, 0x0, 0x48, 0x0, 0x9a, + 0xfb, 0x96, 0x40, 0x1f, 0x94, 0xc, 0xc, 0x3, + 0xf0, 0x88, 0x3, 0xe2, 0x50, 0xf, 0xe7, 0x20, + 0x32, 0xdd, 0xec, 0xbf, 0x0, 0x26, 0xef, 0x95, + 0x40, 0x1f, 0x85, 0x8c, 0x4, 0x40, 0x1f, 0xe3, + 0x0, 0xc2, 0xae, 0x0, 0x73, 0x69, 0xcd, 0xae, + 0xd0, 0x3, 0x88, 0xb7, 0x6b, 0xa7, 0x0, 0x0, + + /* U+65E6 "旦" */ + 0x0, 0xff, 0xe1, 0x12, 0x86, 0xff, 0x73, 0x72, + 0xa6, 0x18, 0xe, 0x43, 0x7f, 0xb9, 0x9d, 0x3b, + 0xa9, 0x11, 0x80, 0x38, 0x48, 0xd1, 0x8c, 0x41, + 0xd5, 0x4f, 0x39, 0xb8, 0x41, 0x76, 0x0, 0x64, + 0x91, 0xde, 0x6e, 0x10, 0x2a, 0x80, 0xa, 0xee, + 0x42, 0x0, 0xc4, 0x4, 0x0, 0x35, 0x0, 0xf9, + 0x68, 0x3, 0x29, 0x0, 0x7a, 0x94, 0x3, 0x1a, + 0xde, 0x66, 0xe1, 0x20, 0xd, 0xf, 0x79, 0x9b, + 0x78, 0x3, 0xff, 0x80, 0x64, 0x1, 0xff, 0xcd, + 0x13, 0x68, 0xa9, 0x2, 0x46, 0x9b, 0xde, 0xd9, + 0xee, 0x4c, 0x27, 0x70, 0x72, 0x33, 0xb2, 0xa1, + 0x8c, 0x40, + + /* U+65E7 "旧" */ + 0x0, 0x22, 0x0, 0x26, 0xb7, 0x30, 0xf, 0xb4, + 0x40, 0x26, 0x80, 0x8e, 0xa6, 0x10, 0x9, 0x5c, + 0x0, 0x20, 0x6f, 0x7d, 0xcf, 0xf2, 0x80, 0x8, + 0x80, 0xc, 0x0, 0xe4, 0x99, 0x68, 0x9, 0x0, + 0x46, 0x1, 0xf7, 0x68, 0x2b, 0x0, 0x7f, 0xca, + 0xe0, 0x5a, 0x1, 0x19, 0x0, 0x78, 0x88, 0x1c, + 0x60, 0x1b, 0xf7, 0xb9, 0xa4, 0x26, 0x0, 0x36, + 0x0, 0xdb, 0xae, 0xe6, 0x91, 0x1c, 0x0, 0xc4, + 0x1, 0xfe, 0x5d, 0x0, 0xff, 0xe1, 0x71, 0x81, + 0x30, 0x7, 0xf1, 0x2a, 0xc0, 0xe6, 0x1, 0xcd, + 0x39, 0x8b, 0x31, 0x10, 0x3d, 0x0, 0x64, 0x1d, + 0xcc, 0x4b, 0x60, 0x0, + + /* U+65E8 "旨" */ + 0x0, 0xff, 0xe3, 0x68, 0x80, 0x7f, 0xc6, 0x22, + 0x0, 0x9b, 0x0, 0x3d, 0x52, 0x0, 0x2c, 0xfd, + 0x0, 0xf2, 0x28, 0x3f, 0xc4, 0x88, 0x7, 0x32, + 0x9e, 0x7e, 0xa0, 0x0, 0x70, 0x2, 0xba, 0x9e, + 0x80, 0xc, 0x20, 0x60, 0x8c, 0x54, 0x40, 0x26, + 0xd3, 0x84, 0xc1, 0xe6, 0xd1, 0x79, 0x54, 0xd, + 0xd7, 0x28, 0x31, 0xe, 0x56, 0x5c, 0xb2, 0x8, + 0x5, 0xb4, 0x24, 0xa4, 0x1, 0xfc, 0x44, 0x1d, + 0xee, 0x6d, 0xcb, 0xa0, 0x5, 0x88, 0xf3, 0x9d, + 0xb3, 0xba, 0xe0, 0x9, 0x58, 0x84, 0x2, 0x24, + 0x19, 0x0, 0xb2, 0xe7, 0x76, 0xca, 0x27, 0x30, + 0x8, 0xde, 0xf3, 0x76, 0xba, 0xa0, 0x6, 0x44, + 0x0, 0x9, 0x5a, 0x99, 0xc0, 0x3d, 0x9b, 0x3a, + 0x33, 0xc2, 0x1, 0xd9, 0xba, 0xb8, 0x62, 0x0, + 0xc0, + + /* U+65E9 "早" */ + 0x0, 0xe1, 0x21, 0x0, 0xff, 0x86, 0x2, 0xfb, + 0x3b, 0xad, 0xba, 0x81, 0x0, 0x85, 0x42, 0xb3, + 0x7b, 0xad, 0x99, 0x30, 0x7, 0x31, 0x0, 0x62, + 0x30, 0x27, 0x70, 0x80, 0x6c, 0x88, 0x56, 0x6c, + 0xd1, 0x84, 0x58, 0x7, 0x23, 0x5d, 0xb3, 0x6e, + 0x4d, 0x58, 0x80, 0x38, 0xc4, 0xc4, 0x3, 0xa2, + 0x0, 0x1f, 0xa, 0x5e, 0x6e, 0xb3, 0x90, 0x80, + 0x3e, 0x86, 0xac, 0xdd, 0x7e, 0x48, 0x7, 0xe4, + 0x21, 0x0, 0x1c, 0x90, 0x7, 0xff, 0x9, 0x88, + 0xd, 0xef, 0x8c, 0x3, 0xf1, 0x7a, 0xec, 0x8c, + 0xf1, 0x80, 0x64, 0x7b, 0xee, 0x3c, 0xed, 0x31, + 0x0, 0x53, 0xbd, 0xe1, 0x1d, 0x8c, 0xa0, 0x1f, + 0x67, 0xf5, 0xb9, 0x80, 0x18, 0x40, 0x3e, 0x52, + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xc0, + + /* U+65EC "旬" */ + 0x0, 0xe4, 0x20, 0xf, 0xfe, 0x18, 0xc9, 0x80, + 0x7f, 0xf0, 0xea, 0xc4, 0x3, 0xff, 0x84, 0xa9, + 0x93, 0xe, 0xc8, 0x64, 0x20, 0x1e, 0x18, 0xce, + 0xce, 0xf, 0xe8, 0xec, 0xff, 0x60, 0x5, 0x56, + 0x68, 0xac, 0xf3, 0x57, 0x9b, 0xf8, 0x1, 0x28, + 0x20, 0x6, 0x13, 0x46, 0x50, 0x5, 0xd0, 0xc, + 0x57, 0xc5, 0xef, 0x64, 0x76, 0xe0, 0x1, 0x58, + 0xf, 0x84, 0x59, 0x39, 0xdb, 0x74, 0x14, 0xa, + 0x80, 0x2, 0x30, 0x50, 0x23, 0x57, 0x93, 0x73, + 0xe, 0xa0, 0xe, 0xf2, 0x25, 0x91, 0x2e, 0xa8, + 0x2, 0xc6, 0x1, 0xc5, 0xe5, 0x1, 0x38, 0xec, + 0xd, 0x40, 0x1e, 0x57, 0xcd, 0xf, 0xee, 0x0, + 0x29, 0x80, 0x3c, 0x35, 0xd8, 0xe6, 0x1, 0x23, + 0x88, 0x7, 0xc8, 0x40, 0x15, 0x98, 0x77, 0x0, + 0x3f, 0xf8, 0x3f, 0xd2, 0xe8, 0x1, 0xff, 0xc1, + 0x4d, 0x1a, 0x0, 0xe0, + + /* U+65ED "旭" */ + 0x0, 0xfe, 0x12, 0x30, 0xf, 0xf3, 0xa8, 0x5, + 0xef, 0xfd, 0x4c, 0x20, 0x1e, 0xb4, 0x0, 0xcb, + 0x9d, 0xcf, 0xca, 0x4, 0xba, 0xa1, 0x33, 0x90, + 0x7, 0x24, 0xd9, 0x2, 0x4c, 0x82, 0x4b, 0x54, + 0xc, 0x3, 0xb6, 0x80, 0x4, 0x6e, 0xe5, 0x22, + 0x0, 0x32, 0xe8, 0xc5, 0x88, 0x2, 0x44, 0x0, + 0x9, 0xc0, 0x1b, 0x50, 0x6e, 0xa0, 0x1b, 0x68, + 0x0, 0xc4, 0x2, 0x31, 0x6, 0xd0, 0x6, 0x43, + 0x0, 0x8, 0x4, 0x20, 0x1, 0x72, 0x0, 0x95, + 0x40, 0x1, 0x10, 0x7, 0x9e, 0xc0, 0x37, 0x50, + 0x0, 0x98, 0x0, 0xe0, 0x2, 0xa5, 0x30, 0x0, + 0xb9, 0x0, 0x14, 0x80, 0x3, 0x1b, 0xf6, 0x54, + 0xa0, 0x96, 0x1, 0x72, 0x3a, 0xe7, 0x7e, 0xb8, + 0x54, 0x82, 0xb8, 0x5, 0x52, 0x19, 0x53, 0xf5, + 0xa, 0x2, 0x40, 0x1c, 0x4a, 0xf3, 0x9d, 0xb3, + 0xa5, 0x4c, 0xc0, + + /* U+65EE "旮" */ + 0x0, 0xff, 0xe5, 0x43, 0x0, 0x7f, 0xf0, 0x4c, + 0xcc, 0x2, 0x60, 0x1f, 0xc5, 0xa5, 0x7b, 0xac, + 0x10, 0x1, 0x80, 0x1e, 0xf7, 0x49, 0x93, 0xb4, + 0xc2, 0x0, 0xa4, 0x3, 0x99, 0x1d, 0x29, 0x5, + 0xc0, 0x5, 0xba, 0x4, 0x39, 0xe0, 0x9, 0x90, + 0x40, 0x7, 0x88, 0x0, 0xb8, 0x20, 0xa, 0x2, + 0xb7, 0x27, 0xf8, 0x14, 0x14, 0x2, 0x26, 0xc8, + 0xdc, 0xa7, 0x31, 0x9a, 0x4, 0x31, 0x28, 0x52, + 0x0, 0xe1, 0xd0, 0x13, 0x9d, 0xed, 0xb8, 0x64, + 0x10, 0x8, 0x4a, 0x9e, 0xb3, 0xb6, 0x34, 0x65, + 0x80, 0x31, 0x28, 0x80, 0x63, 0x57, 0x6, 0x0, + 0xe5, 0xcd, 0xd6, 0x5c, 0xb2, 0x38, 0x80, 0x71, + 0xd6, 0xeb, 0x26, 0x93, 0xb8, 0x1, 0xec, 0xc0, + 0x4, 0x2b, 0x68, 0x80, 0xf, 0x2a, 0x56, 0xea, + 0x47, 0x78, 0x3, 0xe1, 0xa9, 0xdd, 0x53, 0xa0, + 0x7, 0x0, + + /* U+65EF "旯" */ + 0x0, 0xff, 0xe2, 0xb3, 0x7, 0xbf, 0xdd, 0xb9, + 0x53, 0xa, 0x1, 0x2e, 0xf, 0x7f, 0xbb, 0x7a, + 0x77, 0xa0, 0x2, 0x37, 0x0, 0xf1, 0x99, 0x6, + 0xc0, 0x33, 0x2b, 0xcd, 0xee, 0x58, 0x85, 0x30, + 0x6, 0x3f, 0x2a, 0xa6, 0xe5, 0xc, 0x58, 0x7, + 0x61, 0xa9, 0x88, 0x4, 0x2a, 0xc0, 0x1c, 0x89, + 0x55, 0xe6, 0xe7, 0xd8, 0x7, 0xca, 0xa9, 0xee, + 0x6e, 0x53, 0x0, 0x7d, 0x2, 0x56, 0x60, 0x4, + 0x0, 0xff, 0x6d, 0x9a, 0xc4, 0x0, 0x3e, 0x26, + 0xa3, 0x89, 0x21, 0x20, 0xe, 0x1d, 0x9c, 0x7d, + 0xd5, 0xba, 0x40, 0x5, 0x44, 0x3b, 0x6d, 0x24, + 0x0, 0x67, 0x20, 0xb, 0x68, 0x1, 0xa, 0x80, + 0x15, 0xc0, 0xa3, 0xd4, 0x80, 0xd, 0x64, 0x2, + 0x62, 0xfa, 0xd1, 0x9e, 0x80, 0xee, 0x0, 0x67, + 0xed, 0xb9, 0x63, 0x0, 0x35, 0x18, 0x6, 0x11, + 0x0, 0x7c, + + /* U+65F0 "旰" */ + 0x2, 0xb9, 0x64, 0x10, 0xf, 0xfe, 0xf, 0x56, + 0x8f, 0x6f, 0x63, 0x55, 0xda, 0xab, 0x90, 0x4, + 0x48, 0xf5, 0x9d, 0x61, 0x11, 0x4e, 0xc, 0xf2, + 0x81, 0x80, 0x7b, 0x50, 0x8c, 0xe0, 0xc3, 0x41, + 0x0, 0xfc, 0xe4, 0x1, 0xb8, 0x80, 0x38, 0xd1, + 0x54, 0xc8, 0xe0, 0x1c, 0x6e, 0x1, 0x86, 0x77, + 0x44, 0x19, 0xe0, 0x1c, 0xc4, 0x1, 0x9, 0x54, + 0xc3, 0xb1, 0xa0, 0x7, 0x1c, 0x64, 0x80, 0x4, + 0x3, 0x9c, 0x11, 0xeb, 0x34, 0xf7, 0x52, 0x6, + 0xe0, 0x19, 0x7, 0x38, 0x67, 0x21, 0x54, 0x20, + 0x1e, 0x49, 0xa8, 0xda, 0x63, 0x2, 0xd0, 0xc, + 0x2d, 0x59, 0x8a, 0x44, 0x0, 0x77, 0x30, 0x6, + 0x27, 0x8c, 0x83, 0xa1, 0x0, 0xe5, 0x30, 0xc, + 0x34, 0x40, 0x1f, 0xe1, 0x0, 0xff, 0xe2, 0x8b, + 0x80, 0x70, + + /* U+65F1 "旱" */ + 0x0, 0xe4, 0x41, 0x90, 0x80, 0x7f, 0x1d, 0x6, + 0x6c, 0xcb, 0x75, 0xdc, 0xdb, 0x10, 0x8, 0xdc, + 0x22, 0x6a, 0xf3, 0x7b, 0x98, 0xa2, 0x1, 0x84, + 0x80, 0x31, 0x20, 0x1, 0xd8, 0x3, 0x96, 0xe6, + 0xf7, 0xba, 0x30, 0xb9, 0x0, 0xec, 0x5f, 0x8c, + 0xec, 0xa3, 0x57, 0x10, 0xe, 0x70, 0x63, 0x10, + 0xd, 0x32, 0x0, 0xf1, 0x8, 0x99, 0xe6, 0xaf, + 0x1c, 0xc0, 0x3e, 0x74, 0x11, 0x67, 0x45, 0x50, + 0x3, 0xe2, 0x87, 0x45, 0x60, 0x72, 0x55, 0x10, + 0x6, 0xaf, 0xee, 0x44, 0x27, 0xe3, 0x75, 0x8e, + 0x1, 0xab, 0x73, 0x17, 0x6a, 0xca, 0x99, 0x94, + 0x3, 0xfe, 0xc4, 0x0, 0x1b, 0x40, 0x7, 0xc2, + 0x6c, 0x93, 0xba, 0x9e, 0xd0, 0x2, 0xc5, 0x6f, + 0xfa, 0x29, 0x23, 0x75, 0x50, 0xa0, 0xd, 0xee, + 0x7f, 0xba, 0xd3, 0x8c, 0x3, 0xe8, 0x64, 0x20, + 0x9, 0x10, 0x1, 0xff, 0xc4, 0x10, 0xf, 0xfe, + 0x1e, 0x0, 0x7e, + + /* U+65F6 "时" */ + 0x0, 0xff, 0xe2, 0xe3, 0xe4, 0x18, 0x7, 0xf3, + 0xa0, 0xb, 0x77, 0xc7, 0x53, 0x0, 0x7b, 0x14, + 0x4, 0x9, 0xef, 0xb9, 0x22, 0x68, 0x42, 0xc, + 0x20, 0x1f, 0x94, 0x57, 0x62, 0xb0, 0xb9, 0xdc, + 0x60, 0x1b, 0x78, 0x1a, 0x6a, 0xe5, 0xf9, 0xc3, + 0x37, 0x14, 0x11, 0xe, 0xa0, 0x16, 0xe8, 0x2, + 0xcd, 0xc5, 0x44, 0x3, 0x41, 0x80, 0xd, 0xc0, + 0x2, 0x1, 0xba, 0x80, 0x7f, 0x80, 0xa, 0x40, + 0x1f, 0x31, 0x80, 0xb, 0x0, 0x48, 0x3, 0xe5, + 0x40, 0x8, 0x84, 0x15, 0x40, 0x11, 0x89, 0x3c, + 0x58, 0x0, 0x7b, 0x17, 0x38, 0x2, 0x1d, 0xfe, + 0xe1, 0x80, 0x7, 0x3f, 0x1d, 0x0, 0x28, 0xfd, + 0x93, 0x0, 0xe3, 0x9f, 0x30, 0x8, + + /* U+65F7 "旷" */ + 0x0, 0xff, 0xe8, 0x9d, 0x80, 0x7f, 0xf1, 0xc, + 0xd6, 0x1, 0xd9, 0x16, 0xe4, 0x1, 0xe8, 0x38, + 0x59, 0x70, 0x28, 0x80, 0x77, 0x29, 0x41, 0x1e, + 0xd4, 0xf7, 0x4e, 0x1, 0x1b, 0xe7, 0x7d, 0x8e, + 0x14, 0xed, 0xc2, 0x0, 0x7e, 0x36, 0x1a, 0x52, + 0x0, 0xff, 0xe0, 0x6d, 0x87, 0x80, 0x7e, 0x3d, + 0xd6, 0x18, 0xb1, 0x80, 0x7f, 0xdb, 0xb1, 0xba, + 0x80, 0x88, 0x3, 0xfe, 0x10, 0xda, 0x2, 0x60, + 0xf, 0xfe, 0x0, 0xb9, 0x3, 0x10, 0x7, 0xe1, + 0x0, 0x9e, 0xc0, 0x5, 0xc0, 0x1f, 0xf0, 0xd2, + 0x80, 0x38, 0x80, 0x3f, 0x3b, 0xb3, 0x98, 0x80, + 0x4, 0xc0, 0x1f, 0xb7, 0xa7, 0xe8, 0x2, 0x62, + 0x0, 0xfc, 0xd2, 0xa0, 0x1c, 0xc0, 0x1f, 0x80, + + /* U+65FA "旺" */ + 0x0, 0xfc, 0x30, 0xc8, 0x40, 0x1e, 0xc8, 0xb7, + 0x20, 0xb, 0xfb, 0x9b, 0xb5, 0xc9, 0x81, 0x44, + 0x3, 0xb9, 0x48, 0xf1, 0x45, 0xba, 0x9d, 0x10, + 0x8, 0xdf, 0x3b, 0xec, 0x3, 0xc4, 0x84, 0x6, + 0x1, 0xc6, 0xc0, 0x1, 0x10, 0x7, 0x8c, 0x3, + 0xaa, 0x80, 0x2, 0x72, 0x35, 0x61, 0x3, 0xdd, + 0x61, 0x88, 0x3, 0x76, 0x59, 0x96, 0x88, 0x5, + 0xbb, 0x1b, 0x51, 0x66, 0xdc, 0xdd, 0x43, 0x88, + 0x6, 0x10, 0xb7, 0x1, 0x2, 0x20, 0x7, 0xf8, + 0x9c, 0x40, 0x2e, 0x10, 0xf, 0x8, 0x4, 0xbc, + 0x1, 0x8d, 0x80, 0x3c, 0xe0, 0x4f, 0x2a, 0x1, + 0x98, 0x80, 0x21, 0x20, 0x6, 0xff, 0xb4, 0x3, + 0x11, 0x26, 0xf7, 0x65, 0xa, 0xcd, 0x83, 0x2d, + 0xd5, 0xda, 0x76, 0x77, 0x58, 0xe0, 0x22, 0x0, + 0x8b, 0x75, 0x72, 0xe8, 0x40, 0x18, + + /* U+6600 "昀" */ + 0x0, 0xff, 0xe7, 0xd0, 0x7, 0xff, 0x11, 0xc0, + 0x3e, 0xc7, 0x84, 0x0, 0xc6, 0xc0, 0x10, 0x88, + 0x0, 0x4d, 0xdd, 0x5b, 0x92, 0xab, 0x37, 0x6f, + 0x30, 0x0, 0xb5, 0x74, 0x77, 0x32, 0xb3, 0x75, + 0x8a, 0x20, 0x60, 0x18, 0xfa, 0xc1, 0x88, 0x2, + 0x73, 0x3, 0x0, 0xea, 0x6a, 0xe, 0x0, 0xf1, + 0xee, 0xb0, 0x88, 0xc2, 0x4, 0xc8, 0x1, 0x8, + 0x3, 0x76, 0x2a, 0xe0, 0xa, 0xd4, 0x0, 0x20, + 0x1c, 0x20, 0x8a, 0x1, 0x9, 0xc8, 0x7, 0xe3, + 0x50, 0x8, 0xab, 0xb4, 0x3, 0x8, 0x5, 0x7a, + 0x3, 0x3d, 0xf8, 0x80, 0x19, 0xc0, 0x9d, 0x50, + 0x73, 0x25, 0x10, 0xf, 0x6f, 0xfc, 0x3, 0xaa, + 0x0, 0xad, 0x70, 0xa, 0xb3, 0x60, 0x80, 0x3d, + 0x7f, 0xe4, 0x0, + + /* U+6602 "昂" */ + 0x0, 0xff, 0xe2, 0xb3, 0x7, 0xbf, 0xdd, 0xb9, + 0x53, 0xa, 0x1, 0x2e, 0xf, 0x7f, 0xbb, 0x7a, + 0x77, 0xa0, 0x2, 0x37, 0x0, 0xe1, 0x11, 0xa0, + 0xd8, 0x6, 0x16, 0x79, 0xcd, 0xd4, 0x88, 0x53, + 0x0, 0x64, 0xc2, 0xac, 0xdc, 0xa1, 0x75, 0x0, + 0xec, 0x33, 0x5c, 0xd5, 0xe6, 0x26, 0x40, 0x1c, + 0x86, 0x59, 0x76, 0xac, 0xed, 0x10, 0xf, 0x52, + 0x29, 0x2c, 0x41, 0x1c, 0x80, 0x3c, 0x53, 0x82, + 0x88, 0xd1, 0xc8, 0xce, 0x30, 0x3b, 0xff, 0x68, + 0x80, 0x15, 0xe2, 0xb4, 0xcc, 0xbb, 0x9a, 0xc0, + 0x10, 0x80, 0x69, 0xa0, 0x5b, 0xf0, 0xc, 0x4c, + 0x1, 0xa, 0xb8, 0x1, 0xcc, 0x1, 0xa, 0x26, + 0x4, 0x13, 0x40, 0x11, 0x28, 0x50, 0xab, 0x70, + 0x55, 0xb3, 0x0, 0x31, 0xee, 0x48, 0x18, 0x84, + 0x74, 0x8, 0x6, 0x59, 0x60, 0x0, 0x90, 0x1, + 0x58, 0x3, 0xa1, 0x0, 0x24, 0x40, 0x7, 0xc0, + + /* U+6603 "昃" */ + 0x0, 0xff, 0xe2, 0x33, 0x7, 0x7f, 0xdd, 0xb7, + 0x53, 0xa, 0x0, 0x5d, 0x1d, 0xff, 0x76, 0xcc, + 0xb7, 0xec, 0x0, 0x68, 0x2, 0x6d, 0x15, 0x24, + 0x9b, 0x0, 0x12, 0x76, 0xcf, 0x6c, 0xd0, 0xa8, + 0xb0, 0x5, 0xad, 0x95, 0x2e, 0xa, 0xa8, 0x90, + 0xc, 0xea, 0xfb, 0xa8, 0xac, 0xeb, 0x20, 0xc, + 0x32, 0xfb, 0x95, 0x31, 0x24, 0xd2, 0x60, 0x2, + 0x6, 0x8a, 0xcd, 0xd4, 0xe0, 0x69, 0x83, 0x76, + 0x8e, 0xce, 0xed, 0x94, 0xc8, 0x0, 0x67, 0xb7, + 0x53, 0x10, 0x6d, 0x20, 0xe, 0x62, 0x0, 0xc9, + 0x7c, 0x1, 0xca, 0xa0, 0xc, 0x73, 0x92, 0x40, + 0x1b, 0xec, 0x2, 0x1e, 0xf1, 0xe9, 0x0, 0xce, + 0x60, 0x16, 0xc9, 0x1, 0x93, 0x0, 0x15, 0x40, + 0x15, 0x5a, 0x0, 0x53, 0x42, 0x1f, 0x60, 0x8, + 0x37, 0x0, 0xef, 0x80, 0x13, 0x4, 0x39, 0x0, + 0xf1, 0xc8, 0x58, 0x1, 0x2c, 0x3, 0xfc, + + /* U+6606 "昆" */ + 0x0, 0xff, 0xe1, 0x1c, 0x86, 0x77, 0xf6, 0xe5, + 0xcc, 0x30, 0x1a, 0x6, 0x77, 0xf6, 0xea, 0x37, + 0x50, 0x20, 0x22, 0x0, 0xf1, 0xa0, 0xb8, 0x82, + 0x33, 0x26, 0xf7, 0x54, 0x61, 0xf6, 0x0, 0xdb, + 0xa, 0xa6, 0xea, 0xcd, 0x4, 0x80, 0x8, 0xc, + 0x62, 0x1, 0xa2, 0x0, 0x10, 0x88, 0xe6, 0xf3, + 0x73, 0x54, 0x80, 0x35, 0xd, 0x53, 0x37, 0x22, + 0x0, 0x19, 0x1c, 0x8c, 0x40, 0x2c, 0x50, 0x50, + 0x4, 0x80, 0x7c, 0x88, 0x9c, 0x0, 0x1b, 0xc5, + 0x58, 0x1, 0x5a, 0xfe, 0x40, 0x6, 0x3b, 0x34, + 0x0, 0xe6, 0x96, 0x60, 0x0, 0x59, 0x4c, 0x40, + 0x5b, 0x48, 0x29, 0x40, 0x40, 0x6, 0xe0, 0xd4, + 0x0, 0x35, 0x80, 0x33, 0x5d, 0x30, 0x55, 0xee, + 0x57, 0xf8, 0x6, 0xa6, 0x42, 0x15, 0xfb, 0x92, + 0xc4, 0x1d, 0x24, 0x1, 0x39, 0x80, 0x70, + + /* U+660A "昊" */ + 0x0, 0xff, 0xe2, 0xb3, 0x7, 0xbf, 0xdd, 0xb7, + 0x52, 0xe8, 0x1, 0x2e, 0xf, 0x7f, 0xbb, 0x66, + 0x5a, 0x12, 0x1, 0x1b, 0x80, 0x78, 0xcc, 0x83, + 0x40, 0x18, 0x49, 0x1e, 0xb3, 0xf0, 0x42, 0x9c, + 0x3, 0x27, 0xf0, 0x7f, 0x7e, 0x8a, 0xa0, 0x7, + 0x6a, 0xd3, 0xa9, 0x91, 0xe, 0x24, 0x3, 0x91, + 0xf, 0xdb, 0x51, 0x7e, 0xa2, 0x1, 0xc3, 0x45, + 0xb9, 0x75, 0x39, 0x0, 0x1f, 0x2e, 0xcd, 0x6f, + 0x65, 0xb0, 0x7, 0xc7, 0x15, 0x72, 0xb9, 0x4e, + 0x1, 0xfe, 0x38, 0xa3, 0x6b, 0xca, 0x0, 0xf1, + 0xb6, 0x96, 0xd0, 0xc6, 0x50, 0x5, 0x39, 0xdf, + 0x37, 0xdf, 0x2c, 0x40, 0x1d, 0xbd, 0xe1, 0x8a, + 0x17, 0xd0, 0x40, 0x1c, 0x81, 0x9e, 0x60, 0x8, + 0xff, 0x65, 0x18, 0x4, 0x5f, 0xc6, 0x1, 0x85, + 0xfb, 0xfd, 0x82, 0x1f, 0xc6, 0x1, 0xf9, 0x73, + 0x80, 0x1a, 0x60, 0x1f, 0xf1, 0x8, + + /* U+660C "昌" */ + 0x0, 0x91, 0x6, 0x42, 0x1, 0xe6, 0x60, 0xe6, + 0xcc, 0xb7, 0x7a, 0x81, 0x70, 0x62, 0x6a, 0xf3, + 0x76, 0xe1, 0x3, 0x70, 0xf, 0x8, 0x2, 0xbc, + 0x0, 0x2a, 0xf3, 0x7b, 0xab, 0x11, 0x2a, 0x0, + 0x13, 0xca, 0xa9, 0xba, 0xa1, 0x89, 0x0, 0xb0, + 0xd4, 0xc4, 0x2, 0x14, 0x50, 0x9, 0x51, 0x15, + 0x79, 0xb9, 0xf6, 0x1, 0x85, 0x11, 0x54, 0xcd, + 0xca, 0x60, 0xe, 0x93, 0x54, 0x32, 0x14, 0x0, + 0xca, 0xe0, 0xd, 0xc9, 0x96, 0xeb, 0xb9, 0xac, + 0xf8, 0x7, 0x13, 0x57, 0x9b, 0xdc, 0x43, 0x26, + 0x0, 0xc2, 0x8c, 0xa0, 0x4a, 0xa0, 0x4a, 0xbd, + 0xd5, 0x68, 0x88, 0x22, 0x0, 0xc, 0x3a, 0xdd, + 0x5c, 0xba, 0x10, 0xa0, 0x1, 0x8, 0x40, 0x2, + 0x46, 0x93, 0x0, 0x10, 0xba, 0xee, 0xaa, 0x2b, + 0x80, 0xc0, 0x36, 0x2e, 0xea, 0xea, 0x6a, 0xc0, + 0x20, + + /* U+660E "明" */ + 0x0, 0xfc, 0x6c, 0x84, 0x1, 0xb2, 0xa8, 0xc4, + 0x1, 0xbb, 0xbb, 0x20, 0xab, 0xba, 0xd9, 0x46, + 0xfa, 0xce, 0xe9, 0x40, 0x9, 0x19, 0x8e, 0xfd, + 0x20, 0xe, 0x73, 0x0, 0xc3, 0xdc, 0x28, 0xdc, + 0xba, 0x4d, 0x0, 0xf2, 0x2b, 0xee, 0xb2, 0xa3, + 0x8c, 0x37, 0x58, 0x88, 0x70, 0xe, 0x12, 0x35, + 0x1c, 0xdc, 0x4d, 0xe2, 0x10, 0x35, 0x70, 0x61, + 0x0, 0xe4, 0x43, 0x16, 0x4e, 0x91, 0x18, 0x3, + 0x91, 0x40, 0xaf, 0x2a, 0x15, 0xcc, 0x1c, 0x2, + 0xeb, 0xf, 0x60, 0x31, 0xd, 0xc0, 0x10, 0x28, + 0x73, 0x2, 0x20, 0x3e, 0x29, 0xa8, 0x3, 0xff, + 0x0, 0x4, 0x40, 0x99, 0xca, 0x21, 0x5f, 0xae, + 0x40, 0xa, 0x0, 0x86, 0xfc, 0x0, + + /* U+660F "昏" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x9, 0xe4, 0x80, + 0x7f, 0xc3, 0x3d, 0x10, 0x0, 0xff, 0x36, 0x7e, + 0xa0, 0x7, 0xf1, 0xe7, 0xe3, 0x16, 0x0, 0x7c, + 0x35, 0xfe, 0x91, 0x2, 0x56, 0x0, 0xf1, 0x8e, + 0x18, 0x91, 0xf, 0x21, 0x54, 0xc8, 0x0, 0x24, + 0xcc, 0x54, 0xc4, 0xe2, 0xc9, 0x0, 0x71, 0x66, + 0x2e, 0xd5, 0x49, 0xa1, 0x66, 0x20, 0x4, 0xc4, + 0x1, 0xe1, 0xa8, 0x0, 0xe2, 0x48, 0xc2, 0x0, + 0xce, 0x86, 0x14, 0x0, 0xfb, 0xdc, 0x20, 0x9, + 0x21, 0x7a, 0xb4, 0x0, 0xf2, 0xa2, 0x91, 0x99, + 0xf, 0xa8, 0x38, 0x0, 0x66, 0xe8, 0xef, 0x31, + 0x0, 0x71, 0x40, 0x19, 0xaa, 0xdc, 0xc0, 0x25, + 0x50, 0x7, 0xb5, 0x9e, 0x5d, 0x90, 0x84, 0x40, + 0x1e, 0x7b, 0x6d, 0x21, 0xc9, 0x70, 0xf, 0x84, + 0x27, 0x7e, 0xd5, 0x58, 0x1, 0xfb, 0xfa, 0xa3, + 0x37, 0x98, 0x3, 0x80, + + /* U+6613 "易" */ + 0x0, 0x91, 0x6, 0x42, 0x1, 0xf1, 0x58, 0x1f, + 0x4c, 0xb7, 0x5d, 0xcd, 0xb1, 0x2, 0x60, 0x7a, + 0xa5, 0xe6, 0xf7, 0x35, 0x84, 0x0, 0xe6, 0x1, + 0x12, 0xb9, 0x2, 0xa8, 0x2, 0xdf, 0xbc, 0xc4, + 0x68, 0x98, 0x44, 0x80, 0x48, 0x17, 0x98, 0xa8, + 0x61, 0x54, 0x10, 0x8, 0xc5, 0x6a, 0xf3, 0x35, + 0x58, 0x7, 0x20, 0x7d, 0x66, 0x6d, 0x20, 0xe, + 0x98, 0xd3, 0x0, 0xc4, 0x1, 0xe7, 0x5d, 0x8e, + 0xb7, 0x30, 0xf, 0xd, 0x42, 0x94, 0xc0, 0x6f, + 0x5b, 0x98, 0x2, 0xe4, 0x9, 0x5c, 0xd0, 0xba, + 0x3f, 0x41, 0x5, 0x3, 0xb8, 0x0, 0xee, 0x1, + 0x8c, 0x6, 0x48, 0x33, 0xc, 0x26, 0x88, 0xd, + 0x18, 0x20, 0x86, 0xec, 0x8, 0xac, 0x0, 0xf9, + 0x0, 0xc5, 0x2, 0x29, 0xec, 0x97, 0x64, 0x0, + 0xc6, 0xa1, 0x16, 0x5b, 0xd3, 0x0, 0x1f, 0xad, + 0x80, 0xf, 0xc4, 0x1, 0x0, + + /* U+6614 "昔" */ + 0x0, 0xff, 0xe3, 0x4a, 0x0, 0x7d, 0x80, 0x10, + 0x98, 0xe0, 0x7, 0x88, 0x3, 0x24, 0x2b, 0xee, + 0x54, 0xc3, 0xdb, 0x10, 0x1, 0x6f, 0xb, 0x75, + 0x3b, 0xc0, 0x83, 0x30, 0x1, 0x9, 0x80, 0x9a, + 0x33, 0x85, 0x5c, 0x0, 0x62, 0x30, 0xf, 0x8, + 0x7, 0x95, 0x80, 0x49, 0x20, 0xf3, 0x90, 0x22, + 0xad, 0xe3, 0x2a, 0xcf, 0x76, 0xe4, 0xd, 0xff, + 0x44, 0xf5, 0xcb, 0xa9, 0x88, 0x4, 0xbc, 0x3d, + 0xd6, 0xf6, 0xe5, 0x43, 0x0, 0x44, 0x11, 0x59, + 0xbd, 0xbd, 0x3f, 0x0, 0x17, 0x90, 0x7, 0x88, + 0xf9, 0x80, 0x22, 0xd0, 0x35, 0x8a, 0xc2, 0x7, + 0x90, 0x9, 0x97, 0x28, 0xb2, 0x30, 0x99, 0x4, + 0x2, 0x20, 0xc9, 0x74, 0x20, 0x5, 0x48, 0x7, + 0x1f, 0x77, 0xce, 0x60, 0x1d, 0x9f, 0xdd, 0xeb, + 0x0, 0x80, + + /* U+6615 "昕" */ + 0x0, 0xff, 0xe1, 0x25, 0xa8, 0x3, 0x22, 0xdc, + 0x80, 0x3c, 0xdb, 0xd0, 0xa0, 0x2, 0x88, 0x7f, + 0x72, 0x94, 0x67, 0x7b, 0x28, 0xc0, 0x38, 0xe3, + 0x3b, 0xe0, 0x9b, 0x60, 0x40, 0x3f, 0xe3, 0x53, + 0x10, 0xf, 0xfe, 0x16, 0xd8, 0x98, 0x0, 0x4d, + 0x5c, 0x40, 0xf7, 0x58, 0x60, 0xc6, 0x62, 0xcd, + 0xd7, 0x78, 0x6, 0xdd, 0x8d, 0x54, 0x2, 0x7b, + 0xac, 0x78, 0x71, 0x0, 0xc2, 0x1f, 0x60, 0xea, + 0x20, 0x6, 0x20, 0xf, 0xce, 0x60, 0x22, 0x0, + 0x84, 0x3, 0x8, 0x4, 0xaa, 0x0, 0x1f, 0x0, + 0x4, 0x40, 0x1f, 0xbe, 0xc0, 0x1c, 0x60, 0x2, + 0x60, 0xc, 0xe6, 0xfa, 0x86, 0x0, 0x16, 0x0, + 0x36, 0x80, 0x61, 0xdd, 0x47, 0x0, 0x58, 0x60, + 0x2, 0x20, 0x6, 0xae, 0xa5, 0x0, 0xca, 0x1, + 0x7b, 0x80, 0x7f, 0xf1, 0x20, 0x80, 0x20, + + /* U+6619 "昙" */ + 0x0, 0xc8, 0x83, 0x21, 0x0, 0xfd, 0x63, 0x9b, + 0x32, 0xdd, 0x77, 0x37, 0x18, 0x0, 0x69, 0x13, + 0x57, 0x98, 0xee, 0x6a, 0x80, 0x5b, 0xea, 0xf5, + 0x9b, 0xa6, 0x1, 0x46, 0x0, 0x22, 0x91, 0xc6, + 0x6e, 0x30, 0x45, 0x80, 0x42, 0x4e, 0x84, 0x0, + 0x12, 0x44, 0x30, 0x6, 0x46, 0xcd, 0xd6, 0x55, + 0xcc, 0x80, 0x3a, 0x96, 0xe3, 0xb9, 0x73, 0xa8, + 0x1, 0xc6, 0x60, 0xc9, 0xed, 0xed, 0x80, 0xf, + 0x9e, 0x6b, 0x37, 0xb6, 0x0, 0x3c, 0x24, 0x68, + 0xcf, 0x13, 0x78, 0x63, 0xbd, 0xba, 0xca, 0x30, + 0x2c, 0xaa, 0x61, 0x8e, 0xf6, 0xf0, 0x43, 0xb2, + 0xb5, 0x8, 0x7, 0xbe, 0x84, 0x2, 0x23, 0x70, + 0xe, 0xaa, 0x20, 0x4, 0x6c, 0x30, 0x80, 0x13, + 0x9a, 0xaa, 0x73, 0xa3, 0xbe, 0xe8, 0x40, 0xa1, + 0xfb, 0x31, 0xdc, 0xb8, 0x44, 0x68, 0x81, 0x6f, + 0x64, 0xa9, 0x0, 0x71, 0x80, + + /* U+661D "昝" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x17, 0x80, 0x79, + 0x8, 0x3, 0xf4, 0x8c, 0xa8, 0x80, 0x5c, 0x1, + 0xf9, 0x8f, 0x2c, 0xeb, 0x40, 0xe, 0x40, 0x1e, + 0x2a, 0x80, 0x27, 0x74, 0x0, 0xb5, 0x40, 0x7, + 0x4b, 0x30, 0x4b, 0x3d, 0x41, 0x4e, 0xbb, 0x58, + 0x0, 0xa5, 0x1d, 0x9b, 0x46, 0x0, 0x3d, 0x6, + 0xc3, 0x0, 0x44, 0x95, 0x5, 0xfe, 0x41, 0x8a, + 0x0, 0x5, 0x40, 0x1a, 0x5, 0xfe, 0x48, 0xcc, + 0x4d, 0x30, 0x80, 0x78, 0xbd, 0xea, 0xe5, 0x82, + 0xf4, 0x32, 0x90, 0x2, 0x2f, 0xe4, 0x8a, 0xa0, + 0x6e, 0xb3, 0xb, 0xdc, 0xd2, 0xf, 0xe3, 0x0, + 0x9, 0xb4, 0xe6, 0xca, 0xaa, 0xb0, 0x83, 0x4c, + 0x0, 0xd1, 0x57, 0x67, 0x2, 0x1, 0x1, 0x0, + 0xe2, 0xb, 0xbc, 0xe0, 0x1f, 0xf3, 0xa9, 0x88, + 0x6, 0x26, 0x0, 0xfc, 0x4c, 0x0, 0x13, 0x57, + 0x81, 0x0, 0xfc, 0x31, 0xba, 0xab, 0x22, 0x75, + 0x80, 0x7e, 0xbe, 0xdd, 0x5c, 0x3a, 0xa0, 0x80, + 0x60, + + /* U+661F "星" */ + 0x0, 0xc8, 0x83, 0x21, 0x0, 0xfc, 0xcc, 0x1d, + 0xe8, 0xec, 0xee, 0x6e, 0x48, 0x4, 0xb8, 0x33, + 0x57, 0x9b, 0xdc, 0xdf, 0x50, 0x8, 0xdc, 0x3, + 0x9, 0xa8, 0x2, 0xa0, 0x3, 0x34, 0x4e, 0x6e, + 0xa7, 0x44, 0x4a, 0x80, 0x1b, 0x6, 0xb7, 0x59, + 0x50, 0x31, 0x20, 0x1c, 0x60, 0x62, 0x1, 0x85, + 0x14, 0x3, 0x91, 0x2b, 0xcd, 0xd6, 0x7d, 0x80, + 0x7d, 0x49, 0x79, 0xba, 0xcd, 0x60, 0xf, 0x9c, + 0x40, 0x23, 0x73, 0x0, 0xfc, 0x58, 0x44, 0x3a, + 0xe3, 0x44, 0x0, 0x70, 0xf8, 0x74, 0x53, 0x95, + 0x6e, 0x8, 0x6, 0xd5, 0xdc, 0xa9, 0xb, 0x8b, + 0xa1, 0x0, 0xad, 0x86, 0xf3, 0x74, 0x39, 0x51, + 0x64, 0x0, 0x71, 0xaa, 0xb3, 0x61, 0xb2, 0xea, + 0x48, 0x0, 0xf4, 0x6, 0x20, 0xf, 0x16, 0x8a, + 0xde, 0xc2, 0x1, 0x58, 0xad, 0xd0, 0x8d, 0xb3, + 0x9d, 0x84, 0xd, 0x9d, 0x3b, 0xab, 0x97, 0x53, + 0x10, 0x8, + + /* U+6620 "映" */ + 0x0, 0xff, 0xea, 0x16, 0x0, 0x47, 0xb4, 0xc2, + 0x1, 0xfa, 0xe8, 0x0, 0x3f, 0xbd, 0xcc, 0xd8, + 0x33, 0x0, 0x44, 0xee, 0x10, 0x12, 0x4, 0x8d, + 0xc2, 0xbc, 0xdd, 0xb0, 0xf7, 0xd4, 0x3, 0xc2, + 0xd4, 0x5b, 0xb1, 0x66, 0xd, 0x40, 0x40, 0x30, + 0x88, 0x80, 0x25, 0x41, 0x54, 0x0, 0xe, 0xe5, + 0x9a, 0x20, 0x1c, 0x82, 0x64, 0x1d, 0x40, 0x16, + 0xea, 0x4f, 0x34, 0x9, 0x91, 0x89, 0x52, 0x58, + 0xc, 0x4, 0x81, 0x1d, 0x8e, 0x25, 0x3b, 0x8d, + 0xaa, 0x1, 0xc4, 0xce, 0x3d, 0x6f, 0xdb, 0x72, + 0xe6, 0x2, 0x20, 0x2, 0x62, 0x3a, 0xdc, 0x1, + 0x0, 0x73, 0x80, 0x7, 0x4c, 0x0, 0xaa, 0x20, + 0x9a, 0x10, 0xd, 0x37, 0xe4, 0x80, 0x8, 0x80, + 0x2, 0xcb, 0xc, 0x1, 0xc1, 0x1d, 0x20, 0x6, + 0x51, 0x0, 0xa2, 0x79, 0x1, 0x60, 0xc0, 0x31, + 0xc8, 0x7, 0x26, 0xa8, + + /* U+6625 "春" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf1, 0x34, 0xc0, + 0x3f, 0xea, 0xcd, 0xd7, 0x17, 0x61, 0x0, 0x7f, + 0x56, 0x6e, 0x17, 0x66, 0x8, 0x3, 0xf9, 0xf7, + 0x30, 0xee, 0x52, 0x0, 0xff, 0x3e, 0xd2, 0x78, + 0xed, 0x0, 0xc, 0x3, 0xf0, 0xd4, 0xa2, 0x34, + 0x73, 0x14, 0x20, 0x1e, 0x1a, 0x7b, 0xd8, 0x25, + 0x56, 0x48, 0x80, 0x4b, 0x3b, 0xc1, 0xd5, 0xb4, + 0xf9, 0xda, 0x80, 0x1b, 0x73, 0x8e, 0xd4, 0x40, + 0x33, 0xfc, 0x48, 0x80, 0x21, 0x7f, 0x96, 0xa1, + 0x90, 0x80, 0x5, 0x9f, 0xa0, 0x14, 0xd3, 0xa4, + 0xe8, 0xf7, 0x5b, 0x72, 0xd8, 0x0, 0x10, 0x6c, + 0x43, 0x57, 0xac, 0xed, 0xf4, 0x0, 0xc3, 0x21, + 0x92, 0xc8, 0x62, 0x1, 0x65, 0x0, 0x7c, 0xe4, + 0x39, 0x35, 0xba, 0x35, 0x60, 0xf, 0x88, 0x1e, + 0x2a, 0xf7, 0x4c, 0xe2, 0x1, 0xf9, 0x14, 0x51, + 0xeb, 0x62, 0x40, 0x3f, 0x8e, 0xf7, 0x43, 0x3b, + 0xa3, 0x0, 0xfe, 0x9e, 0xc9, 0x63, 0x0, 0xf8, + + /* U+6627 "昧" */ + 0x0, 0xff, 0xe9, 0x95, 0x80, 0x7f, 0xf1, 0x18, + 0x80, 0x36, 0x3c, 0x18, 0x6, 0x7b, 0xcd, 0xa7, + 0xd7, 0x0, 0x12, 0xfc, 0x75, 0xb0, 0xb4, 0x6e, + 0x9a, 0xf5, 0xc0, 0x22, 0x7b, 0xe8, 0xef, 0x13, + 0x10, 0x26, 0x0, 0xfe, 0x3e, 0x70, 0xc, 0xc4, + 0x0, 0x10, 0xf, 0xb6, 0x80, 0x31, 0x46, 0x6c, + 0x80, 0x37, 0x58, 0x62, 0xc4, 0x91, 0x78, 0x1b, + 0xb4, 0x0, 0x37, 0x63, 0x44, 0x56, 0x62, 0xe5, + 0x50, 0x40, 0x23, 0x0, 0x8, 0x75, 0xda, 0x10, + 0xa9, 0x8c, 0x3, 0xf0, 0xb9, 0x0, 0x5c, 0xcc, + 0xe9, 0x10, 0xf, 0x25, 0x80, 0x50, 0x9f, 0xba, + 0x1f, 0x40, 0x10, 0xb, 0x94, 0x0, 0xa9, 0x1c, + 0x61, 0x18, 0x1, 0x2d, 0x78, 0x10, 0x14, 0x68, + 0xb, 0x0, 0x9, 0x2, 0xfb, 0x3a, 0xc0, 0x1f, + 0x22, 0x4, 0x20, 0x1c, 0xf6, 0xc2, 0x0, 0x65, + 0x40, 0x3, 0x10, 0x7, 0xfc, 0xd0, 0x1, 0x50, + 0x7, 0x0, + + /* U+6628 "昨" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xf2, 0xb8, 0x7, + 0x47, 0x64, 0xb1, 0x0, 0x68, 0x50, 0xe, 0x9e, + 0xdc, 0xee, 0x98, 0x11, 0x88, 0x3, 0xac, 0x5, + 0x63, 0x18, 0xc3, 0xfc, 0x1, 0xf1, 0x0, 0x63, + 0x73, 0x49, 0xcc, 0xd6, 0x4, 0xc0, 0x19, 0x8a, + 0x65, 0x99, 0xd6, 0x1d, 0xa2, 0x0, 0x11, 0x9c, + 0xe4, 0x3, 0xc4, 0xb5, 0x8e, 0xaa, 0x9b, 0x64, + 0x74, 0x20, 0x9, 0x96, 0xf1, 0x4b, 0xd5, 0x84, + 0x8, 0xee, 0xd0, 0x2, 0x40, 0x2, 0xf5, 0xd0, + 0x37, 0x57, 0x9b, 0x80, 0x26, 0x0, 0x94, 0x80, + 0x2, 0xe0, 0x1f, 0xf0, 0x88, 0x2, 0x10, 0x15, + 0x8b, 0x20, 0x2, 0xce, 0x8, 0x6, 0x3d, 0xa2, + 0xbb, 0x10, 0x2e, 0xde, 0x68, 0x6, 0x3d, 0xb7, + 0x30, 0xa, 0x20, 0x40, 0x20, 0x18, 0x40, 0x3f, + 0xf8, 0x8a, 0x20, 0x1c, + + /* U+662D "昭" */ + 0x0, 0x10, 0x80, 0x6a, 0xdd, 0x66, 0x79, 0x43, + 0x2b, 0xf1, 0xc8, 0x2f, 0xf2, 0xdf, 0x76, 0x70, + 0x1, 0x47, 0x78, 0x76, 0x99, 0x1d, 0x50, 0x44, + 0x6c, 0xa0, 0x18, 0xdf, 0xc, 0x87, 0xf8, 0x40, + 0x11, 0x0, 0xf, 0x95, 0xc2, 0xa0, 0xc5, 0x89, + 0x94, 0x3, 0xef, 0xd7, 0x25, 0x1, 0xdc, 0x80, + 0xd, 0xba, 0xc3, 0x44, 0x2d, 0x90, 0x85, 0xd2, + 0x0, 0x47, 0xbb, 0x3a, 0x22, 0x9e, 0x73, 0xb6, + 0x29, 0x40, 0x38, 0x77, 0x99, 0x16, 0xf7, 0xb7, + 0x6f, 0x0, 0xf2, 0x20, 0x88, 0x1, 0xc3, 0xde, + 0x0, 0x10, 0x2, 0x38, 0x0, 0x88, 0x1, 0xc8, + 0x80, 0xc, 0x91, 0xc0, 0x5, 0x70, 0xc, 0x23, + 0x0, 0x1f, 0xbe, 0x50, 0x1, 0xfa, 0x6, 0xd1, + 0xac, 0x1, 0x5f, 0xda, 0x80, 0x4a, 0x77, 0x3d, + 0xbd, 0x40, 0x18, 0x40, 0x38, 0xfe, 0xea, 0x14, + 0x80, 0x20, + + /* U+662F "是" */ + 0x0, 0xff, 0xe1, 0x33, 0x7, 0xbf, 0xdd, 0xb9, + 0x53, 0xa, 0xb, 0x83, 0xdf, 0xee, 0xde, 0x9d, + 0xe8, 0x3, 0x70, 0xf, 0x19, 0x90, 0x6c, 0x0, + 0xca, 0xf3, 0x7b, 0x96, 0x21, 0x6c, 0x0, 0x3f, + 0x2a, 0xa6, 0xe5, 0xc, 0x50, 0x5, 0x86, 0xa6, + 0x20, 0x10, 0xab, 0x0, 0x48, 0x95, 0x5e, 0x6e, + 0x7d, 0x80, 0x72, 0xaa, 0x6b, 0x37, 0x29, 0x80, + 0x3a, 0x4, 0xc4, 0x0, 0x2e, 0xaf, 0x24, 0x4, + 0xaf, 0x37, 0x9d, 0xb6, 0x44, 0xa2, 0x7, 0x22, + 0x55, 0x30, 0xa6, 0x1d, 0x4c, 0x0, 0xae, 0xc, + 0x20, 0x5b, 0x78, 0xe0, 0x18, 0xa3, 0x50, 0x4e, + 0x2f, 0x1c, 0x3, 0x77, 0xe7, 0x78, 0x20, 0x7, + 0xaa, 0x49, 0x2b, 0xa3, 0xf6, 0x8, 0x0, 0xe6, + 0xa0, 0x19, 0x6f, 0x3b, 0x92, 0x5, 0x20, 0x1f, + 0xb, 0x64, 0x80, + + /* U+6631 "昱" */ + 0x0, 0x85, 0x50, 0xc8, 0x40, 0x3f, 0x1c, 0x96, + 0x74, 0x76, 0x6f, 0x73, 0x6c, 0x2, 0x34, 0x39, + 0xab, 0xcd, 0xd7, 0x73, 0x18, 0x3, 0x8, 0x80, + 0x23, 0x56, 0x10, 0x6b, 0x0, 0xc9, 0x57, 0x98, + 0x9d, 0x0, 0xd, 0x30, 0x6, 0xc1, 0xbc, 0xc5, + 0xd2, 0xaa, 0xec, 0x1, 0xc8, 0xf1, 0xb9, 0xb1, + 0x5a, 0xcc, 0x0, 0xf4, 0xc6, 0xe3, 0xcc, 0xd8, + 0x1, 0xe2, 0x61, 0x10, 0x6d, 0x0, 0x7e, 0x5e, + 0xfc, 0xc6, 0xc3, 0xf7, 0x66, 0x0, 0x97, 0x37, + 0x77, 0x77, 0x98, 0x3, 0x91, 0x40, 0x3c, 0x66, + 0x0, 0xf2, 0xd8, 0x7, 0x1f, 0x8, 0x7, 0x85, + 0x10, 0x1, 0xf, 0x70, 0x80, 0x3e, 0x92, 0x0, + 0xaa, 0x8, 0x86, 0x60, 0x39, 0xaa, 0x45, 0x6f, + 0x71, 0x63, 0x3a, 0x2c, 0xb, 0x3a, 0x65, 0xd9, + 0xdd, 0x6e, 0xb2, 0xe0, 0x0, + + /* U+6634 "昴" */ + 0x0, 0xff, 0xe3, 0x49, 0xa7, 0x76, 0xdb, 0xa9, + 0x83, 0x0, 0xbd, 0x11, 0xdd, 0xb6, 0x65, 0xa3, + 0x20, 0x12, 0x68, 0x7, 0x10, 0x1a, 0x14, 0x80, + 0x44, 0xeb, 0x15, 0xbd, 0xcb, 0x2, 0x73, 0x0, + 0xcd, 0x9b, 0x3b, 0xd9, 0x21, 0x12, 0x1, 0xd8, + 0x1f, 0x19, 0xbb, 0x9d, 0x40, 0x39, 0xef, 0x2b, + 0x37, 0xf3, 0xf0, 0x3, 0xc5, 0x38, 0x20, 0x91, + 0x5d, 0xb9, 0xaa, 0x0, 0x7e, 0xfa, 0x20, 0x4b, + 0x3c, 0xc9, 0xd8, 0xb0, 0x31, 0x2, 0x40, 0x6, + 0x40, 0x13, 0x9b, 0xab, 0x80, 0x10, 0xc0, 0x6, + 0x20, 0x5, 0xa0, 0x63, 0x0, 0xe, 0xe8, 0x0, + 0x2e, 0x0, 0xe5, 0x1, 0x1a, 0x75, 0xd0, 0x2, + 0x3b, 0x20, 0x20, 0x24, 0xdc, 0xc1, 0x88, 0x4, + 0x7f, 0xee, 0x0, 0xb3, 0xa, 0x6e, 0x1, 0xc9, + 0xaa, 0x1, 0x18, 0x1, 0x30, 0x3, 0xff, 0x84, + 0x6e, 0x1, 0xac, 0x3, 0x80, + + /* U+6635 "昵" */ + 0x19, 0x75, 0x20, 0xc, 0xae, 0xca, 0x86, 0x40, + 0x34, 0x3b, 0x3b, 0x92, 0x1, 0x76, 0x6c, 0xe1, + 0xe1, 0xb4, 0x5e, 0xe9, 0xc1, 0x52, 0x26, 0x54, + 0x66, 0x10, 0xe, 0x35, 0x2, 0x80, 0x8, 0xd0, + 0x3, 0xe4, 0xc0, 0xad, 0x0, 0xaf, 0x0, 0x3e, + 0xc4, 0x6, 0x7, 0x9b, 0x55, 0x1, 0xd5, 0x2f, + 0x2d, 0xcd, 0x48, 0x4a, 0xa9, 0x84, 0x0, 0x88, + 0x4e, 0xc3, 0x7, 0x41, 0xb9, 0x9b, 0x1c, 0x0, + 0x45, 0xa, 0xe9, 0x32, 0x70, 0xb7, 0x7a, 0x81, + 0x80, 0x6d, 0x4a, 0xa0, 0x34, 0x7e, 0x13, 0x0, + 0x79, 0x89, 0x58, 0xb, 0xe4, 0x1, 0xa8, 0x6f, + 0x59, 0x84, 0x43, 0x89, 0x2a, 0x0, 0x5d, 0x12, + 0x31, 0x98, 0x9f, 0x90, 0x40, 0x69, 0xce, 0x94, + 0x76, 0x20, 0x0, 0xb9, 0x80, 0x5d, 0x9d, 0xcc, + 0x80, 0xe, 0x6a, 0x0, 0x35, 0xc2, 0x90, 0x7, + 0xef, 0x60, 0xf, 0xf0, + + /* U+6636 "昶" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0x4e, 0x1, 0xff, + 0xc4, 0x8b, 0x20, 0xc, 0xcc, 0x51, 0x0, 0xf2, + 0x3b, 0x76, 0xf8, 0x8a, 0x8b, 0x75, 0x92, 0xa0, + 0x16, 0xf, 0x6e, 0x8c, 0x40, 0x9, 0x19, 0x8d, + 0xcc, 0x0, 0x21, 0x90, 0x44, 0xe0, 0x42, 0x1, + 0x93, 0xa8, 0x3, 0xca, 0x6e, 0x80, 0x1e, 0xb7, + 0x7, 0x89, 0xa3, 0x20, 0xb7, 0x2c, 0xba, 0x13, + 0x61, 0x2, 0xcd, 0x73, 0xf6, 0x80, 0x2c, 0xa8, + 0x1a, 0xe0, 0x2, 0xa6, 0xc0, 0x13, 0x20, 0x4, + 0x24, 0xa, 0x80, 0x11, 0x11, 0x41, 0x60, 0x0, + 0x20, 0x12, 0x20, 0x3, 0x4c, 0x0, 0x8a, 0xcc, + 0x3, 0xba, 0x80, 0x25, 0x13, 0x2, 0x5f, 0xf5, + 0x8, 0x9a, 0x98, 0x80, 0x28, 0xb0, 0x2, 0xea, + 0x67, 0x87, 0x7f, 0x60, 0x4, 0xea, 0x20, 0xe, + 0x30, 0x2, 0xec, 0x21, 0x80, 0x74, 0xe, 0xca, + 0x30, 0x6, 0x7c, 0xfd, 0x50, 0x3, 0x80, 0xef, + 0xb1, 0x0, 0x70, 0xc6, 0x7e, 0x8, 0x6, 0x6a, + 0x0, 0xfc, 0x35, 0xc2, + + /* U+663C "昼" */ + 0x0, 0xe2, 0x20, 0x88, 0x3, 0xff, 0x85, 0x13, + 0xbb, 0x77, 0x5b, 0x82, 0x1, 0xf5, 0x5e, 0x63, + 0x7b, 0xad, 0x23, 0x0, 0xfa, 0x50, 0x3, 0xca, + 0x84, 0x1, 0xe2, 0x54, 0x0, 0x84, 0x69, 0x80, + 0xf, 0xa4, 0xb7, 0x76, 0x6e, 0xac, 0x80, 0x3c, + 0x83, 0xdb, 0x19, 0xba, 0xcc, 0x38, 0x7, 0xd3, + 0x0, 0x2, 0xdc, 0x83, 0x0, 0xfc, 0xea, 0x40, + 0x7, 0xcd, 0xe8, 0xea, 0x51, 0x0, 0x86, 0xa0, + 0x1e, 0x1d, 0x90, 0xa3, 0x73, 0x1f, 0x8a, 0x11, + 0x60, 0xa, 0xc2, 0x33, 0xae, 0xa8, 0x3d, 0xec, + 0x4a, 0xc0, 0x3, 0xdc, 0xfd, 0xc4, 0x87, 0xc0, + 0x33, 0x16, 0x80, 0x47, 0xb5, 0x15, 0x78, 0x4c, + 0x80, 0x18, 0x40, 0x2, 0x7b, 0x3d, 0x9d, 0xba, + 0xb0, 0xf, 0xc2, 0xdd, 0xfe, 0xce, 0xdd, 0x30, + 0x7, 0xf4, 0x33, 0xb9, 0x1e, 0x26, 0xf2, 0x0, + 0x34, 0xee, 0xe8, 0xc2, 0x26, 0x45, 0x64, 0x0, + 0x68, 0xdd, 0xb2, 0xa1, 0xd5, 0x8, 0x40, 0x30, + + /* U+663E "显" */ + 0x0, 0xe5, 0x43, 0x21, 0x0, 0xfe, 0x67, 0x1d, + 0xe8, 0xed, 0xd7, 0x73, 0x68, 0x3, 0x25, 0x8c, + 0x55, 0xe6, 0x37, 0xb9, 0x22, 0x1, 0x88, 0x82, + 0x6b, 0x15, 0x98, 0x10, 0x89, 0x0, 0xe4, 0xda, + 0x3c, 0x8c, 0xc0, 0xaa, 0x88, 0x3, 0xb1, 0x25, + 0x90, 0x80, 0x28, 0x80, 0x7, 0x91, 0x2, 0xaf, + 0x13, 0x58, 0xa2, 0x1, 0xe2, 0x6, 0xf2, 0xca, + 0x84, 0x80, 0xf, 0xd8, 0xec, 0xa8, 0x65, 0x28, + 0x1, 0xfe, 0x10, 0xc, 0xc6, 0x10, 0xe0, 0x11, + 0x0, 0x4c, 0x40, 0x16, 0x9d, 0x8b, 0x80, 0x4d, + 0x60, 0x2, 0x60, 0x9, 0x27, 0x24, 0x3, 0x26, + 0x50, 0x79, 0x80, 0x8, 0x9c, 0xe0, 0x1e, 0x73, + 0x72, 0xe0, 0x2, 0x20, 0xc0, 0x3b, 0x37, 0x4b, + 0x5e, 0x8e, 0xdb, 0xe4, 0x41, 0x0, 0xb3, 0x76, + 0xf8, 0x91, 0x11, 0xf4, 0x76, 0x72, 0x0, + + /* U+6641 "晁" */ + 0x0, 0xff, 0xe4, 0x33, 0x7, 0xbf, 0xdd, 0xb9, + 0x53, 0xa, 0x1, 0xcb, 0x83, 0xdf, 0xee, 0xde, + 0x9d, 0xe8, 0x0, 0xe3, 0x70, 0xe, 0x10, 0x34, + 0x1b, 0x0, 0xf3, 0x31, 0xeb, 0x37, 0x50, 0x21, + 0x4c, 0x1, 0xe3, 0xc2, 0x8c, 0xdc, 0xa1, 0x8a, + 0x0, 0xfb, 0xd, 0x52, 0x6a, 0xf3, 0xa, 0xe0, + 0x1f, 0x21, 0x1, 0x8c, 0xd6, 0x7f, 0x80, 0x3f, + 0xac, 0x15, 0x46, 0x22, 0x82, 0x68, 0x0, 0xe1, + 0x90, 0x2, 0xa8, 0x0, 0xda, 0xfb, 0x0, 0x1c, + 0x3f, 0xa9, 0x32, 0x0, 0x5f, 0xf5, 0x80, 0x7c, + 0xd9, 0xec, 0x20, 0x43, 0x50, 0x1, 0xfc, 0x21, + 0x20, 0x5, 0x7a, 0xa6, 0xc0, 0x88, 0x2, 0x16, + 0xb7, 0x30, 0x5, 0xda, 0x6f, 0x60, 0xac, 0xe, + 0xf0, 0x4a, 0x40, 0x4, 0x2, 0x1, 0x13, 0x20, + 0x14, 0xeb, 0xaa, 0x80, 0xa, 0xcf, 0x59, 0xb3, + 0xb6, 0x2, 0x40, 0xa8, 0x1, 0x19, 0xc, 0xe6, + 0xdc, 0x28, 0x6, 0x48, 0x0, 0x92, 0x18, 0xc0, + 0x3c, + + /* U+6643 "晃" */ + 0x0, 0xe2, 0x20, 0x80, 0x7f, 0xf0, 0x71, 0x7b, + 0x99, 0xdc, 0xdc, 0xb9, 0x84, 0x0, 0xe1, 0x4c, + 0xc6, 0xf7, 0x37, 0xbf, 0x7, 0xc0, 0x39, 0x14, + 0x0, 0x48, 0xd0, 0x8, 0xa3, 0xc0, 0x1d, 0x93, + 0x98, 0x8c, 0xc, 0x30, 0x2, 0x28, 0x7, 0x23, + 0x66, 0x2a, 0x19, 0x4, 0x51, 0x40, 0x1e, 0x17, + 0x6c, 0xce, 0xbd, 0x56, 0x0, 0xf9, 0x11, 0xb9, + 0xb9, 0x8b, 0xcc, 0x0, 0x7c, 0xb8, 0x42, 0x1a, + 0x20, 0x68, 0x20, 0x1f, 0xf, 0x80, 0x42, 0x0, + 0xf7, 0x0, 0xfc, 0x8e, 0x20, 0x3, 0x13, 0x43, + 0x1, 0x0, 0xfa, 0x50, 0x2, 0x35, 0x2d, 0xd3, + 0x0, 0x7c, 0x81, 0x18, 0x1d, 0x7f, 0x9a, 0xe2, + 0x0, 0x26, 0xad, 0xcc, 0x12, 0xf2, 0xda, 0x88, + 0x2, 0x58, 0x17, 0xb9, 0xba, 0x87, 0x80, 0x57, + 0x0, 0xdb, 0x60, 0xf0, 0x80, 0xb, 0x81, 0x30, + 0x48, 0xbd, 0xd7, 0xc0, 0x7, 0x28, 0xa8, 0x1, + 0xf7, 0xa3, 0x75, 0x4a, 0x1, 0xdb, 0x40, 0x3, + 0xa8, 0x63, 0x0, 0xe0, + + /* U+664B "晋" */ + 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x1a, 0xcc, 0x7f, + 0x77, 0xbf, 0x98, 0x2, 0xad, 0xd2, 0x77, 0x75, + 0xbf, 0x30, 0x4, 0xe0, 0x7, 0x0, 0xef, 0xb5, + 0x90, 0xb, 0x54, 0x4, 0x3, 0x9d, 0x26, 0x0, + 0x29, 0x90, 0x88, 0x3, 0x20, 0x66, 0x4, 0x2, + 0x3b, 0x26, 0x0, 0xdb, 0x36, 0x1, 0xe7, 0x71, + 0x0, 0xd, 0x5f, 0x6f, 0x79, 0x0, 0xd6, 0x20, + 0xdb, 0xa8, 0xc9, 0xc9, 0xde, 0x43, 0x8d, 0xe9, + 0xcd, 0xd5, 0xcb, 0xa9, 0x0, 0x47, 0x70, 0xd9, + 0xdc, 0xdb, 0x86, 0x42, 0x0, 0xf6, 0x4e, 0x76, + 0x46, 0x8e, 0xfd, 0x0, 0x70, 0x88, 0x0, 0x26, + 0xaf, 0x2f, 0xc0, 0x1c, 0xff, 0xb7, 0x50, 0xea, + 0x2e, 0x80, 0x1d, 0x8d, 0xb5, 0x38, 0x26, 0xd4, + 0x1, 0xe4, 0x40, 0x9, 0xa2, 0x85, 0x28, 0x7, + 0x88, 0xde, 0xb7, 0x52, 0x3c, 0x40, 0x1f, 0x38, + 0xce, 0xea, 0x9c, 0xc0, 0x30, + + /* U+664C "晌" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xff, 0x12, 0xf4, + 0x3, 0x99, 0x0, 0x3f, 0x59, 0x40, 0x7, 0xbf, + 0xa4, 0xc0, 0x35, 0x14, 0x80, 0x4, 0x80, 0x15, + 0x7d, 0x91, 0xa8, 0x30, 0x87, 0x9b, 0xaa, 0xc4, + 0x1, 0x0, 0x2d, 0xcd, 0xb7, 0xc7, 0x73, 0x75, + 0x6a, 0xe0, 0x22, 0x0, 0x88, 0x80, 0x6, 0x42, + 0x0, 0x98, 0xc1, 0x8c, 0x2, 0xe4, 0xfd, 0xcb, + 0xb9, 0x80, 0x31, 0x30, 0x19, 0x1f, 0x89, 0xc5, + 0xdb, 0xbc, 0xd8, 0x1, 0xdf, 0x90, 0x2e, 0xa7, + 0xc2, 0x0, 0x2c, 0x63, 0x0, 0x10, 0xed, 0x98, + 0x8, 0x88, 0x80, 0xd, 0x7d, 0xd0, 0x1, 0xcc, + 0x40, 0x58, 0xdd, 0xb8, 0x0, 0xc4, 0x46, 0x0, + 0x11, 0x0, 0xa, 0x42, 0x22, 0x4b, 0xb4, 0x83, + 0x98, 0x0, 0x5c, 0x0, 0x5c, 0x0, 0x1c, 0xbb, + 0x28, 0x7, 0x84, 0xf, 0x14, 0x2, 0x10, 0x8, + 0x98, 0x3, 0xd, 0xd6, 0x18, 0x20, 0x5, 0x17, + 0x46, 0x1, 0xbe, 0xe5, 0x80, 0x12, 0x1, 0x47, + 0x26, 0x0, 0x0, + + /* U+664F "晏" */ + 0x0, 0xff, 0xe4, 0xeb, 0x77, 0x37, 0x2a, 0x61, + 0xd9, 0x48, 0x3, 0x99, 0x3b, 0x99, 0xdd, 0x69, + 0x6, 0x48, 0x7, 0x62, 0xb4, 0x57, 0xce, 0x32, + 0xb1, 0xf8, 0x7, 0x25, 0x6, 0x4e, 0xea, 0xcc, + 0xc, 0x50, 0x3, 0x8c, 0x19, 0xb4, 0x56, 0x63, + 0x64, 0x3, 0xe6, 0x88, 0x1d, 0x7d, 0xe6, 0x28, + 0x80, 0x3a, 0xe, 0x26, 0x9e, 0x28, 0x40, 0x8, + 0x1, 0xe4, 0xed, 0xfe, 0xe5, 0x17, 0x73, 0x75, + 0x98, 0xb1, 0x0, 0xe, 0xf7, 0x5b, 0xdf, 0xdc, + 0xcc, 0x6c, 0xb8, 0x82, 0x20, 0x2, 0x84, 0x0, + 0xc2, 0x61, 0xde, 0x0, 0xdd, 0x0, 0x9, 0x8d, + 0xa6, 0xfb, 0x66, 0x42, 0x60, 0xa, 0x3a, 0xcd, + 0x3e, 0x1c, 0x7, 0xdb, 0x8b, 0x0, 0xac, 0x26, + 0x45, 0xb4, 0xfa, 0x32, 0x1, 0x8, 0x5, 0xe, + 0x7c, 0xc, 0x2c, 0x74, 0x1, 0xff, 0x5c, 0xff, + 0x4e, 0x8, 0x7, 0xff, 0x1, 0x38, 0xb0, 0x32, + 0xd8, 0x3, 0xfc, 0x3d, 0xa6, 0xfb, 0x2, 0x1, + 0xc0, + + /* U+6652 "晒" */ + 0x83, 0x40, 0xc, 0x68, 0x20, 0x1f, 0x2b, 0xff, + 0x4a, 0x0, 0x37, 0x6b, 0x85, 0x20, 0x9, 0x2f, + 0xb7, 0x63, 0x9d, 0xd4, 0xf6, 0xce, 0xa0, 0x8, + 0x1, 0x31, 0x40, 0x1a, 0x2, 0x28, 0xbd, 0x41, + 0x0, 0xdf, 0xc0, 0x19, 0x84, 0x3, 0xae, 0x18, + 0x18, 0x54, 0x44, 0xbf, 0xb5, 0x9c, 0xa1, 0xfa, + 0x6b, 0x65, 0x16, 0x64, 0x7, 0x18, 0x4e, 0xf2, + 0xab, 0x95, 0xdd, 0x44, 0xe5, 0x64, 0x22, 0x20, + 0x8, 0x5c, 0x88, 0xc2, 0x0, 0x11, 0x1a, 0x28, + 0x8, 0x81, 0xec, 0x3, 0x38, 0x1f, 0x27, 0xe0, + 0x6, 0xd6, 0x0, 0x39, 0x8, 0x56, 0x3b, 0x90, + 0xe, 0xf0, 0x84, 0x0, 0x6f, 0x20, 0x11, 0xb0, + 0x3, 0x7, 0xa4, 0x2, 0xe9, 0x8a, 0xa4, 0xfe, + 0x80, 0x16, 0x48, 0x3, 0x3c, 0xca, 0x26, 0xa5, + 0x80, 0x0, + + /* U+6653 "晓" */ + 0x0, 0xff, 0xb0, 0x3, 0xff, 0x8a, 0x8e, 0x4d, + 0x24, 0x5, 0x53, 0x8, 0x1, 0x89, 0x8a, 0x20, + 0x76, 0xc0, 0x6, 0xbe, 0xfe, 0xb6, 0x38, 0x8, + 0xa1, 0x2f, 0x0, 0x18, 0x13, 0x5f, 0x47, 0xfa, + 0x98, 0x88, 0x9b, 0xac, 0x10, 0xf, 0x18, 0xd0, + 0xc6, 0xf, 0x33, 0xc, 0x40, 0x40, 0x39, 0x7e, + 0xb3, 0xc, 0x39, 0x88, 0x1, 0x2d, 0xd5, 0x89, + 0x34, 0x5a, 0x9a, 0xb4, 0x7, 0x40, 0x16, 0xea, + 0x86, 0x8b, 0x37, 0x53, 0x7f, 0x91, 0xb0, 0x1, + 0x84, 0x12, 0x37, 0x59, 0x25, 0xaa, 0x40, 0x1f, + 0x13, 0x88, 0x5, 0xfd, 0xc0, 0xf, 0xe5, 0xe0, + 0xa, 0x2c, 0x98, 0x42, 0xc0, 0x3d, 0x6a, 0x0, + 0x34, 0x71, 0x70, 0x0, 0x90, 0xa, 0x4f, 0x30, + 0x5, 0xfc, 0xa, 0x60, 0x2, 0x50, 0x78, 0xec, + 0xa0, 0x3, 0xa1, 0x6, 0x15, 0xe8, 0xa0, 0x5e, + 0x39, 0x0, 0x57, 0x0, 0xc, 0xc4, 0xec, 0x98, + + /* U+6654 "晔" */ + 0x0, 0xff, 0xe4, 0x1b, 0x98, 0x7, 0xd4, 0x61, + 0x60, 0x1c, 0x41, 0x1d, 0x6e, 0x60, 0x3, 0x13, + 0x6, 0x0, 0x8, 0x33, 0xba, 0xfa, 0x3, 0xa4, + 0x3e, 0x0, 0xd0, 0xb1, 0x0, 0xf8, 0x2, 0x37, + 0x5f, 0x56, 0x30, 0x65, 0xff, 0x28, 0x31, 0x0, + 0x71, 0x12, 0xf8, 0xa, 0x53, 0x4c, 0x0, 0x4c, + 0x1, 0xcf, 0xa4, 0x48, 0xf2, 0x80, 0x74, 0x1, + 0x3a, 0xbc, 0xd1, 0x24, 0x8e, 0xcc, 0x28, 0x0, + 0xe4, 0x0, 0x57, 0x6c, 0xd2, 0x4d, 0x61, 0x44, + 0x4, 0xe6, 0xf0, 0x0, 0x44, 0x1, 0x2e, 0x0, + 0xc, 0x4, 0x37, 0x24, 0xc0, 0x21, 0x0, 0xbd, + 0x0, 0xa4, 0x10, 0x18, 0x14, 0xc0, 0xc, 0x40, + 0x2, 0x42, 0x0, 0x18, 0xb, 0x4f, 0x78, 0x80, + 0xd, 0x23, 0x65, 0x44, 0x12, 0x33, 0x4b, 0xfa, + 0x88, 0x1, 0xd7, 0xd9, 0x76, 0xcd, 0xed, 0xd6, + 0x12, 0x0, 0x72, 0xf3, 0x8, 0x17, 0xed, 0x28, + 0x8c, 0x1, 0xe2, 0x20, 0x4, 0x26, 0x1, 0x95, + 0x80, 0x3f, 0xf8, 0xa3, 0xe0, 0x1c, + + /* U+6655 "晕" */ + 0x0, 0x89, 0xc, 0x84, 0x3, 0xfd, 0x69, 0xb1, + 0xdb, 0xae, 0xe6, 0xe5, 0x8, 0x4, 0x61, 0x37, + 0x98, 0xde, 0xe6, 0xf2, 0x8, 0x5, 0x98, 0x13, + 0x57, 0x9b, 0x80, 0x56, 0x0, 0xc8, 0xb0, 0x80, + 0x91, 0x70, 0x15, 0x20, 0x1c, 0x99, 0xdf, 0x1b, + 0x98, 0xea, 0x10, 0x2, 0xb8, 0xfb, 0xd5, 0xdb, + 0x32, 0xa7, 0x0, 0xdf, 0x73, 0x9b, 0x97, 0x30, + 0xc2, 0x64, 0x1, 0xab, 0x7b, 0xb6, 0xf0, 0xe4, + 0xcb, 0xa4, 0x46, 0x22, 0xf, 0x1a, 0xbb, 0xa6, + 0xac, 0xa9, 0xc1, 0xe6, 0x5c, 0x3b, 0xbe, 0x57, + 0x31, 0x36, 0xb9, 0x3c, 0xbc, 0xfc, 0xdd, 0x2d, + 0x1, 0x48, 0x2, 0x60, 0x2, 0x83, 0x4, 0x1, + 0x0, 0x18, 0x28, 0x20, 0xa, 0xab, 0xf7, 0x42, + 0x1, 0xd7, 0x93, 0xb9, 0xe5, 0x9b, 0x22, 0x1, + 0x90, 0xfb, 0x31, 0xb8, 0x82, 0x1, 0xf2, 0x68, + 0xdf, 0xf4, 0xb7, 0x68, 0x7, 0xe8, 0xee, 0x8b, + 0xfb, 0x40, 0x3f, 0xf8, 0x12, 0x20, 0x1e, + + /* U+6656 "晖" */ + 0x0, 0xfe, 0x10, 0xf, 0xe2, 0x0, 0xfb, 0x44, + 0x84, 0x3, 0x87, 0xab, 0x65, 0x0, 0x2, 0xf1, + 0xd9, 0xbd, 0xd4, 0x8, 0xab, 0x3f, 0xb9, 0x44, + 0x33, 0x9b, 0xae, 0xe3, 0xf0, 0x4, 0x2d, 0x5a, + 0x2c, 0x40, 0x1, 0xb0, 0x14, 0x60, 0x30, 0xd, + 0x7a, 0x1a, 0x0, 0x8d, 0x3, 0xe0, 0x8, 0x84, + 0x0, 0xac, 0xc2, 0x89, 0x6d, 0xbf, 0xe6, 0x1, + 0x9a, 0xc6, 0x70, 0xb, 0x92, 0x21, 0xf9, 0xac, + 0x3, 0x76, 0xcf, 0xe0, 0x37, 0x21, 0x73, 0xf3, + 0x0, 0xf9, 0x10, 0x1, 0x4f, 0x0, 0x18, 0x80, + 0x23, 0x0, 0x22, 0x0, 0x27, 0x42, 0x1, 0x7, + 0x0, 0xf6, 0xd0, 0x0, 0x6a, 0x12, 0x70, 0x4c, + 0x2, 0x14, 0xa4, 0x30, 0x4, 0x1e, 0x6e, 0x9e, + 0x10, 0x2, 0x4f, 0xf6, 0x80, 0x59, 0x94, 0x23, + 0xa0, 0x6, 0x8b, 0x50, 0xc, 0xad, 0x54, 0xd3, + 0xc9, 0x0, 0xff, 0x92, 0xef, 0x64, 0x80, 0x0, + + /* U+6657 "晗" */ + 0x0, 0xff, 0x85, 0x40, 0x3f, 0xf8, 0x90, 0x1, + 0xf1, 0xf4, 0x98, 0x7, 0xb, 0xf0, 0x7, 0xb, + 0xf7, 0xfb, 0x5c, 0x40, 0x13, 0x2d, 0xc2, 0x0, + 0x8f, 0x81, 0xb3, 0xc3, 0x18, 0x55, 0x99, 0xfe, + 0x30, 0x1, 0x88, 0x4, 0x4e, 0xa7, 0x34, 0xd8, + 0x3f, 0xca, 0x2, 0xe0, 0x1c, 0x8e, 0xae, 0xef, + 0xf0, 0x67, 0x38, 0x13, 0x98, 0x0, 0x41, 0x68, + 0x51, 0xf, 0xf1, 0x66, 0x0, 0x19, 0xc5, 0x7b, + 0xa2, 0xa3, 0x37, 0x84, 0x82, 0x1, 0xb5, 0x62, + 0xe8, 0x5a, 0xdb, 0xac, 0x70, 0x6, 0x10, 0x8, + 0x5d, 0xc8, 0x4a, 0x57, 0x63, 0x0, 0xce, 0x20, + 0x4, 0x40, 0x5a, 0x6c, 0x35, 0x52, 0x8, 0x0, + 0x26, 0x3, 0xd8, 0x19, 0xd1, 0x59, 0x8b, 0x41, + 0x0, 0x1c, 0xe5, 0xa, 0x3, 0x98, 0x6, 0x11, + 0x18, 0x3, 0xb7, 0x2e, 0x80, 0x4, 0xc0, 0x19, + 0x10, 0x1, 0x3b, 0x0, 0x79, 0x90, 0xd5, 0xe3, + 0x40, 0x3f, 0xed, 0x8b, 0x33, 0x52, 0x0, 0x0, + + /* U+665A "晚" */ + 0x0, 0xff, 0xa1, 0x80, 0x38, 0xbb, 0x72, 0xe9, + 0xc0, 0x2b, 0xfe, 0xbc, 0xa0, 0x9, 0x37, 0x26, + 0x54, 0x21, 0x18, 0xf1, 0x6b, 0xa0, 0x10, 0x80, + 0x8, 0xcc, 0xc, 0xe, 0x0, 0x42, 0x70, 0x1, + 0x80, 0x71, 0x9a, 0x12, 0xed, 0x54, 0x7a, 0x91, + 0x7, 0x0, 0x84, 0x40, 0x5b, 0x54, 0x8c, 0xf9, + 0x43, 0x12, 0x65, 0x32, 0x63, 0x1, 0x19, 0x88, + 0xcc, 0x24, 0x1, 0x6d, 0x21, 0x80, 0x62, 0x80, + 0x2, 0x20, 0x0, 0x6d, 0x12, 0x5c, 0x22, 0x0, + 0x4f, 0x81, 0xf6, 0x80, 0x78, 0xc4, 0xd, 0xa5, + 0x22, 0xed, 0xea, 0x1, 0xe1, 0x20, 0x71, 0x4e, + 0xfb, 0x85, 0x0, 0x84, 0x2, 0xe6, 0x9, 0xc9, + 0x5d, 0x0, 0xa, 0x80, 0x42, 0xd6, 0xc6, 0xc, + 0x49, 0xd4, 0x1, 0x48, 0x1, 0xf0, 0x6a, 0x4, + 0x57, 0x22, 0xe6, 0x4, 0xa4, 0x0, 0xbd, 0x71, + 0x70, 0xa9, 0x4, 0x3e, 0xd9, 0xca, 0x0, 0xf9, + 0x49, 0x1, 0x77, 0xb6, 0xe1, 0x0, 0x3e, 0x49, + 0x0, 0x8c, 0x3, 0xc0, + + /* U+665F "晟" */ + 0x0, 0xff, 0xe4, 0x68, 0x47, 0x7f, 0xbb, 0x6e, + 0xa6, 0x8, 0x3, 0x31, 0xc7, 0x7f, 0xbb, 0x26, + 0x5a, 0x8e, 0x1, 0xb1, 0x40, 0x21, 0x37, 0x13, + 0x50, 0x50, 0xc, 0x97, 0x59, 0xb5, 0x41, 0x0, + 0x44, 0x80, 0x71, 0x9a, 0x33, 0x6e, 0x5c, 0xc9, + 0x14, 0x3, 0xca, 0x7, 0x35, 0x99, 0x6c, 0x0, + 0x7d, 0xac, 0xcc, 0xbc, 0x4c, 0xb7, 0x90, 0xe, + 0x12, 0x45, 0x50, 0x81, 0x92, 0x17, 0x50, 0x6, + 0x9e, 0xdc, 0xc5, 0xd3, 0xd8, 0x1, 0xe8, 0x3, + 0x2d, 0x6e, 0x6c, 0xcb, 0xdd, 0xc8, 0x44, 0x10, + 0x2, 0xa8, 0x2, 0x12, 0x33, 0x39, 0x21, 0x10, + 0x40, 0x13, 0x40, 0x11, 0x35, 0x52, 0xe4, 0x30, + 0x2, 0x37, 0x36, 0xad, 0x91, 0x2, 0x23, 0x52, + 0x0, 0x55, 0xf5, 0xd3, 0xb6, 0xe9, 0x21, 0xb, + 0x23, 0x22, 0x88, 0xb8, 0x30, 0x3, 0x38, 0x82, + 0x8c, 0x5e, 0xbd, 0x80, 0xb, 0x61, 0x2a, 0xc0, + 0x6b, 0xc8, 0x51, 0x98, 0x0, 0x2c, 0xdd, 0x21, + 0x0, 0xe8, 0xdd, 0x80, + + /* U+6661 "晡" */ + 0x0, 0xff, 0xe9, 0xd8, 0x58, 0x7, 0xf8, 0x4c, + 0xc4, 0x47, 0x1e, 0x60, 0x4, 0xb3, 0x8, 0x2, + 0x69, 0x9b, 0x8b, 0x60, 0x40, 0xe, 0x83, 0x3b, + 0x28, 0xf7, 0x77, 0xbe, 0x6b, 0x80, 0x44, 0xf7, + 0xbd, 0x5, 0x75, 0x7c, 0xfb, 0xd6, 0x1, 0xf7, + 0x3a, 0xd5, 0xdd, 0x1b, 0xcc, 0x1, 0xf3, 0xf7, + 0x11, 0x4, 0x26, 0x4, 0xe0, 0x15, 0xd2, 0x99, + 0x9c, 0xc3, 0x62, 0x6e, 0x5c, 0x80, 0x7, 0x32, + 0x7b, 0x53, 0x64, 0x9a, 0x7d, 0x9d, 0xd0, 0x4, + 0x46, 0x4b, 0x62, 0x20, 0x8, 0xc4, 0xd, 0xc0, + 0x38, 0x4c, 0xc0, 0x18, 0x5a, 0x99, 0x84, 0x1, + 0xce, 0xe0, 0x9, 0xb6, 0x8b, 0x5c, 0x40, 0x21, + 0x0, 0x6d, 0x0, 0x5, 0xb6, 0xc9, 0x49, 0x80, + 0x32, 0xda, 0x98, 0x1, 0xc4, 0x3, 0x36, 0x80, + 0x57, 0xfd, 0xc0, 0x8, 0x88, 0x1, 0x5f, 0x18, + 0x4, 0xf4, 0xa0, 0x1a, 0xc, 0x9, 0x69, 0x94, + 0x3, 0xfc, 0x20, 0x2, 0x91, 0xd1, 0x0, 0x0, + + /* U+6664 "晤" */ + 0x0, 0xff, 0xe7, 0x4e, 0xe6, 0x37, 0x6b, 0x0, + 0x84, 0x3, 0xd3, 0xb9, 0xfb, 0xb5, 0x80, 0xa, + 0xaa, 0x62, 0x0, 0xcb, 0x40, 0x1f, 0x3d, 0x77, + 0x6a, 0x22, 0x66, 0x0, 0x3c, 0x60, 0x4, 0x8c, + 0xe4, 0x31, 0x71, 0x55, 0xa5, 0x0, 0x3e, 0x35, + 0x12, 0x22, 0x2a, 0x9d, 0x98, 0x0, 0x10, 0xd, + 0x7c, 0x8, 0x80, 0xa, 0x1c, 0x80, 0x4b, 0x37, + 0x42, 0xaa, 0xd, 0xd0, 0x0, 0x96, 0x40, 0x22, + 0xcd, 0xd1, 0x38, 0x1, 0x36, 0x6b, 0xca, 0xec, + 0x20, 0x1d, 0x7d, 0x7e, 0x48, 0x47, 0x51, 0x34, + 0x20, 0x1c, 0x88, 0xac, 0xc7, 0xc5, 0xb2, 0x98, + 0x80, 0x71, 0xa8, 0xf, 0x54, 0xc7, 0x66, 0xf9, + 0x0, 0x4, 0x4d, 0xfa, 0x1, 0x45, 0x5e, 0x6e, + 0x11, 0x0, 0x3, 0xf9, 0x8, 0x1, 0xf9, 0x14, + 0x2, 0xde, 0xa4, 0x0, 0x98, 0x80, 0x21, 0xeb, + 0x0, 0xff, 0x15, 0xd6, 0x6e, 0x88, 0xc0, 0x3f, + 0xd5, 0xb3, 0x9b, 0x92, 0x1, 0x0, + + /* U+6666 "晦" */ + 0x0, 0xfe, 0x18, 0x0, 0xfc, 0xca, 0x64, 0x20, + 0x15, 0x68, 0x7, 0x8, 0x1d, 0xfc, 0x76, 0x78, + 0xbb, 0x81, 0xe7, 0x37, 0x20, 0x0, 0xf5, 0x79, + 0xa4, 0xb4, 0xa4, 0x4b, 0xcd, 0xc9, 0x1, 0x10, + 0x6, 0x39, 0xf9, 0x55, 0x10, 0x7, 0x1b, 0x80, + 0x44, 0x30, 0x51, 0xd4, 0xe8, 0x20, 0x10, 0x9d, + 0xda, 0x91, 0x94, 0xf, 0x24, 0xcd, 0x1c, 0x20, + 0x1, 0xa9, 0x80, 0xe0, 0x5d, 0xf, 0x77, 0x49, + 0x88, 0x4, 0x24, 0x4f, 0x30, 0x97, 0xe, 0xf0, + 0x54, 0x21, 0x0, 0xe2, 0x9e, 0x2d, 0xfe, 0x7a, + 0xa1, 0x4b, 0x80, 0x73, 0x6a, 0xe6, 0x2c, 0x2e, + 0xc7, 0x76, 0x60, 0x30, 0x1, 0x82, 0x11, 0x1, + 0x38, 0x1a, 0x80, 0x30, 0xb6, 0x43, 0xfb, 0xee, + 0xb3, 0xb2, 0x6f, 0x44, 0x0, 0xdf, 0xd7, 0x57, + 0xdb, 0xac, 0xc4, 0x3e, 0xe8, 0x40, 0x15, 0x24, + 0x1, 0xc5, 0x63, 0x9a, 0x1, 0xff, 0xc1, 0x2d, + 0xc5, 0x40, 0xf, 0xfe, 0x13, 0x7d, 0x80, 0x70, + + /* U+6668 "晨" */ + 0x0, 0xe3, 0x22, 0x8, 0x7, 0xfd, 0x87, 0x32, + 0xed, 0xd7, 0x73, 0x75, 0x90, 0x1, 0xc5, 0x57, + 0x98, 0xde, 0xe6, 0xea, 0x44, 0x3, 0x22, 0x9, + 0x5e, 0x6e, 0xc6, 0x0, 0xeb, 0x0, 0xd9, 0xa, + 0x29, 0x17, 0x63, 0x3, 0x2, 0x0, 0xc8, 0x2a, + 0x49, 0x32, 0xab, 0xb6, 0xc0, 0x7, 0x99, 0x80, + 0x77, 0x7d, 0x46, 0x1, 0xeb, 0x8a, 0x88, 0xe7, + 0x35, 0x0, 0xf0, 0xc8, 0xfc, 0xcb, 0x74, 0x20, + 0x60, 0x1e, 0x18, 0x49, 0xee, 0x4c, 0xb0, 0x98, + 0x3, 0xd7, 0x69, 0xac, 0xdd, 0xbc, 0x9d, 0x40, + 0x32, 0x8b, 0x12, 0xbd, 0x6e, 0x77, 0x82, 0x0, + 0x43, 0x6d, 0xf3, 0x83, 0x3b, 0xab, 0xcc, 0x8, + 0x5, 0x51, 0x87, 0x72, 0xe, 0x0, 0x38, 0xa0, + 0x9, 0x89, 0x8d, 0xc0, 0x9, 0x9b, 0x4b, 0xa2, + 0x0, 0x2b, 0x90, 0x12, 0x0, 0x39, 0x6c, 0xfe, + 0x52, 0x85, 0xc8, 0x1, 0x82, 0x37, 0x56, 0x7, + 0x3b, 0xda, 0x12, 0x80, 0x12, 0x76, 0xc0, 0x80, + 0x64, 0x80, 0xe, 0x5d, 0x60, 0xf, 0xf0, + + /* U+666E "普" */ + 0x0, 0x33, 0x0, 0x3d, 0x80, 0x1c, 0xb5, 0x64, + 0x1, 0x33, 0x0, 0x21, 0x9b, 0xb0, 0x60, 0x88, + 0x32, 0x0, 0x21, 0xdd, 0x79, 0x34, 0x5d, 0x9b, + 0xb7, 0x4a, 0x8, 0xb8, 0x11, 0x35, 0x78, 0xbb, + 0xa5, 0x9, 0x7, 0x30, 0xc, 0xc2, 0xb2, 0x0, + 0xfb, 0x11, 0x0, 0x6b, 0x6f, 0xa0, 0x3, 0x1d, + 0xb8, 0x4, 0x8d, 0xd2, 0xa0, 0x14, 0x10, 0x81, + 0x2c, 0x2f, 0x40, 0x80, 0x5, 0xc, 0xbb, 0x99, + 0x39, 0xd6, 0xe0, 0x5f, 0xc1, 0x1b, 0xa9, 0x52, + 0x0, 0xc5, 0xd9, 0xfe, 0x9a, 0xdd, 0xae, 0xa0, + 0x80, 0x5, 0xb1, 0x57, 0xbb, 0x4f, 0x39, 0x80, + 0x15, 0x4e, 0xa8, 0x42, 0x4, 0x2c, 0x20, 0x1, + 0x2f, 0x2d, 0x8d, 0xd3, 0xcd, 0x80, 0x64, 0xe7, + 0x9a, 0xce, 0xf7, 0x20, 0xd, 0xfb, 0x15, 0xba, + 0x9f, 0xa0, 0xe, 0x53, 0xd9, 0xdd, 0x53, 0x88, + 0x0, + + /* U+666F "景" */ + 0x0, 0xff, 0xe2, 0x23, 0x8f, 0x7f, 0xbb, 0x72, + 0xe6, 0x14, 0x0, 0xb6, 0x3d, 0xfe, 0xed, 0xd4, + 0x6f, 0x40, 0x0, 0x44, 0x1, 0xc6, 0xa6, 0x83, + 0x60, 0x12, 0x4c, 0xaf, 0x72, 0x70, 0x42, 0x98, + 0x2, 0xc3, 0xab, 0xdc, 0xa9, 0x38, 0xa0, 0xc, + 0x82, 0x99, 0x8f, 0xca, 0x95, 0x70, 0xc, 0x26, + 0xf9, 0x82, 0xcb, 0x98, 0x77, 0x0, 0x68, 0x25, + 0x83, 0xcc, 0x4e, 0x8a, 0x0, 0x7, 0x37, 0xb7, + 0x59, 0x95, 0xc3, 0x18, 0x0, 0x73, 0xc4, 0xfb, + 0x9b, 0xb6, 0x0, 0x78, 0x8e, 0xa9, 0x9b, 0xaa, + 0xa0, 0x7, 0xca, 0x62, 0x4d, 0x34, 0x60, 0x1f, + 0x67, 0xec, 0xdd, 0x6a, 0x80, 0x7a, 0x1b, 0xf7, + 0xd0, 0xc3, 0x5c, 0x3, 0x41, 0x9, 0x21, 0x78, + 0x3, 0x37, 0x44, 0xa, 0x74, 0x0, 0xfb, 0x20, + 0x0, 0xd4, 0xa0, 0x4d, 0x0, 0x56, 0x8a, 0x1, + 0x91, 0x83, 0x4, 0x3, 0x48, 0x80, 0x78, + + /* U+6670 "晰" */ + 0x0, 0xff, 0xe3, 0x9f, 0x64, 0x20, 0x6, 0x57, + 0x0, 0xfc, 0x73, 0xdd, 0x6e, 0x38, 0x18, 0x7, + 0x39, 0x0, 0x54, 0x4d, 0x5b, 0xf8, 0x1, 0x10, + 0xd, 0xf1, 0x0, 0x7e, 0x65, 0xd8, 0xbb, 0x26, + 0x74, 0x80, 0x7f, 0x6e, 0xcd, 0x1f, 0x7c, 0xa0, + 0x1e, 0x63, 0x10, 0x43, 0x4, 0x77, 0x19, 0x80, + 0x96, 0x4, 0x0, 0x33, 0xae, 0xe0, 0x43, 0x71, + 0x16, 0x65, 0xba, 0x10, 0x3, 0xd6, 0x19, 0x82, + 0xe, 0x50, 0x33, 0x5, 0xa, 0x0, 0x10, 0xb, + 0x30, 0x8a, 0xfe, 0x42, 0x1, 0xff, 0x22, 0x22, + 0xe, 0x4c, 0x0, 0x26, 0x0, 0xf1, 0x38, 0xaa, + 0x8, 0x0, 0x58, 0x18, 0x80, 0x23, 0x2d, 0x9f, + 0x70, 0x90, 0x10, 0x6, 0x1, 0xe8, 0x4, 0xb7, + 0xb7, 0x16, 0xa2, 0xc, 0x2, 0xc1, 0xac, 0x1, + 0x32, 0x80, 0x42, 0x1, 0x58, 0x6, 0x63, 0x0, + 0xff, 0xe2, 0xf8, 0x6, + + /* U+6674 "晴" */ + 0x0, 0xff, 0xe0, 0xba, 0x0, 0x7f, 0xf0, 0x8, + 0x82, 0x2c, 0x0, 0xe5, 0x10, 0xe, 0x38, 0x85, + 0x51, 0x3a, 0xc4, 0x1, 0x73, 0xd6, 0xe4, 0x7, + 0x54, 0x9e, 0x10, 0xf1, 0x0, 0xa3, 0xa3, 0xfb, + 0x56, 0x72, 0xf1, 0x65, 0x0, 0x3c, 0x71, 0x8c, + 0x33, 0x93, 0xe4, 0xd3, 0x60, 0x1f, 0xb, 0x2a, + 0xa2, 0xec, 0x66, 0xab, 0x0, 0x99, 0x50, 0x5e, + 0xa3, 0x75, 0x5b, 0x4c, 0x42, 0x1, 0xe, 0xe8, + 0xa9, 0xa4, 0xa7, 0x73, 0x17, 0x5c, 0x0, 0x37, + 0x89, 0x17, 0x10, 0x7c, 0xcd, 0x74, 0x20, 0x1e, + 0xae, 0x0, 0x16, 0x6e, 0xcc, 0x4a, 0x1, 0xe5, + 0x50, 0x0, 0x77, 0x6f, 0xb, 0x30, 0x0, 0x80, + 0x19, 0x0, 0x33, 0xd6, 0xc0, 0xf, 0x0, 0x1e, + 0xfb, 0x2c, 0x2, 0x11, 0x4e, 0xdb, 0x1a, 0x80, + 0x23, 0xfa, 0x88, 0x0, 0x24, 0xe6, 0x11, 0xa8, + 0x60, 0x3, 0x40, 0xe, 0x1b, 0x0, 0xa7, 0xa4, + 0x0, + + /* U+6676 "晶" */ + 0x0, 0xff, 0xe3, 0x33, 0x7, 0xbf, 0xdd, 0xb9, + 0x53, 0xa, 0x1, 0x97, 0x7, 0xbf, 0xdd, 0xbd, + 0x3b, 0xd0, 0x1, 0x8d, 0xc0, 0x38, 0x9c, 0xd0, + 0x6c, 0x3, 0x99, 0xe2, 0xf7, 0xb9, 0x82, 0x16, + 0xc0, 0x1c, 0x7b, 0xa8, 0xde, 0xc9, 0x18, 0xa0, + 0xf, 0x61, 0xa9, 0x80, 0x61, 0x56, 0x0, 0xf2, + 0xa2, 0x2a, 0xf3, 0x73, 0xec, 0x3, 0xe1, 0x45, + 0x9a, 0xcd, 0xca, 0x60, 0xf, 0xd2, 0x26, 0x62, + 0x0, 0x20, 0x7, 0xa8, 0xd6, 0x2f, 0x7a, 0x40, + 0x3f, 0x89, 0x4b, 0x2b, 0x6b, 0x28, 0x4d, 0x19, + 0xe2, 0x9f, 0xc1, 0xc2, 0x6b, 0x10, 0x92, 0xcc, + 0xeb, 0x2, 0x27, 0x2e, 0xea, 0xdc, 0xf7, 0x5f, + 0xdc, 0x80, 0x75, 0x62, 0x59, 0x55, 0x38, 0x39, + 0x95, 0x5e, 0x5d, 0x80, 0x98, 0x17, 0x27, 0x0, + 0x99, 0x89, 0x78, 0xac, 0x2, 0x5d, 0x9d, 0xac, + 0x0, 0x5b, 0x2a, 0xcd, 0x0, 0xb7, 0xe4, 0x80, + 0x34, 0x41, 0x44, 0x3, 0x0, + + /* U+6677 "晷" */ + 0x0, 0xc2, 0x88, 0x32, 0x10, 0xf, 0xe2, 0xb3, + 0xcd, 0xa8, 0xac, 0xce, 0x10, 0x8, 0x98, 0xa2, + 0x65, 0x57, 0x99, 0x68, 0x88, 0x3, 0x22, 0x92, + 0x34, 0x56, 0x18, 0x44, 0x0, 0x3b, 0x2e, 0x30, + 0x32, 0x78, 0x51, 0x54, 0x1, 0xc8, 0x5e, 0xb5, + 0x1f, 0x31, 0x5e, 0x1, 0xe1, 0x44, 0x6e, 0x65, + 0x75, 0x43, 0x0, 0xf0, 0xb4, 0x98, 0x7, 0x48, + 0x7, 0xdb, 0x3d, 0x59, 0xae, 0x2, 0x24, 0x0, + 0xe9, 0x67, 0x68, 0x67, 0x60, 0x54, 0xdc, 0x40, + 0x3, 0x11, 0xe6, 0xf9, 0xd0, 0x81, 0xec, 0xf7, + 0xb9, 0x55, 0xca, 0xc, 0x1e, 0xdb, 0xfa, 0x1, + 0x5b, 0x96, 0x26, 0xf6, 0x35, 0x6c, 0x89, 0x7d, + 0xb9, 0x80, 0x1b, 0xfc, 0xb3, 0x79, 0xbf, 0x6e, + 0x26, 0x33, 0x0, 0xd6, 0x71, 0x73, 0xbb, 0xc5, + 0x2d, 0x50, 0x1, 0xb, 0x11, 0x4, 0x0, 0x2a, + 0xc2, 0x1, 0xf0, 0x9a, 0xc5, 0xee, 0xb2, 0x0, + 0x3f, 0x7d, 0x6e, 0xa7, 0x72, 0x4c, 0x3, 0x0, + + /* U+667A "智" */ + 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x37, 0xad, 0xdc, + 0xc0, 0x1f, 0xe1, 0xfb, 0xcd, 0xd9, 0xb0, 0x40, + 0x3f, 0x45, 0x81, 0x50, 0x4, 0xd3, 0x97, 0x53, + 0xe, 0x41, 0x86, 0x11, 0x20, 0x5, 0x2f, 0xca, + 0x9d, 0xd6, 0x20, 0x28, 0x1b, 0xa5, 0xd8, 0xb7, + 0x40, 0x26, 0x8a, 0xcc, 0x5, 0xbc, 0x41, 0xbb, + 0x3b, 0xc0, 0x19, 0x94, 0x0, 0x78, 0xb3, 0xae, + 0x0, 0x23, 0x12, 0x46, 0xb9, 0x0, 0x35, 0x58, + 0x5e, 0x38, 0x1, 0x36, 0x30, 0x38, 0x40, 0x11, + 0x42, 0x9, 0xda, 0x21, 0x59, 0x50, 0xc6, 0x1, + 0x5b, 0x81, 0x6, 0x86, 0xf6, 0xd4, 0x31, 0x80, + 0x63, 0x0, 0x72, 0xc5, 0x67, 0x64, 0xef, 0xf0, + 0x7, 0xca, 0xc2, 0x1, 0x9, 0xa8, 0xd8, 0x7, + 0xd9, 0x3b, 0xba, 0xe4, 0x59, 0x80, 0x1f, 0x39, + 0x66, 0xed, 0x34, 0x8e, 0x1, 0xf8, 0x88, 0x20, + 0x3, 0x4a, 0xba, 0x0, 0xfe, 0x2d, 0xda, 0x47, + 0x7c, 0xc0, 0x3f, 0xbf, 0xdb, 0xaa, 0x74, 0x10, + 0xe, + + /* U+667E "晾" */ + 0x0, 0xff, 0xe8, 0x9d, 0x80, 0x7f, 0xf1, 0xf, + 0x24, 0x3, 0xb2, 0x6d, 0xcc, 0x0, 0x55, 0x79, + 0x6f, 0xba, 0x40, 0x1, 0x4c, 0x4, 0x75, 0x3c, + 0x4e, 0xe7, 0x6e, 0x90, 0x3, 0x1b, 0xdf, 0x7c, + 0xa, 0x4b, 0x18, 0x80, 0x63, 0x0, 0xe3, 0x57, + 0xfb, 0xb, 0xb6, 0x68, 0x0, 0xc0, 0x3a, 0xa8, + 0xc6, 0x66, 0x8a, 0x87, 0x0, 0x1e, 0xeb, 0xc, + 0x40, 0x8d, 0x80, 0x36, 0xf8, 0x5, 0xbb, 0x1b, + 0x58, 0x8, 0x80, 0x32, 0x28, 0x7, 0x8, 0x5b, + 0x0, 0xd, 0xab, 0x79, 0x0, 0x3e, 0x17, 0x10, + 0x3, 0xc, 0x87, 0x48, 0x4, 0x20, 0x13, 0x68, + 0x5, 0x2a, 0x60, 0x6c, 0x1, 0x38, 0x1, 0x29, + 0xc0, 0x2d, 0x11, 0x8f, 0x64, 0x2, 0xae, 0x8b, + 0x10, 0x4, 0x59, 0x93, 0x85, 0x83, 0x4, 0x7f, + 0xb1, 0x80, 0x8, 0x6f, 0x14, 0x40, 0x9, 0x60, + 0x35, 0x10, 0xd, 0x14, 0x15, 0xfa, 0x1, 0x80, + + /* U+6682 "暂" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x60, 0x80, 0x7f, + 0xcc, 0x82, 0xa8, 0x20, 0x1d, 0x10, 0x0, 0xc3, + 0xd9, 0x4b, 0xa, 0x0, 0x2c, 0x8, 0x0, 0xcf, + 0x52, 0xbf, 0xa4, 0x31, 0xf1, 0x0, 0xf, 0xa2, + 0x14, 0x2e, 0xe1, 0xd4, 0x0, 0x11, 0x80, 0x4c, + 0x85, 0xdf, 0x27, 0xed, 0x3b, 0xdc, 0xa0, 0xa, + 0xea, 0x24, 0x64, 0x34, 0x77, 0x13, 0x24, 0x1, + 0x1, 0xfd, 0x66, 0x80, 0x6e, 0x84, 0x1, 0xc9, + 0x78, 0x7c, 0xe6, 0xc4, 0x0, 0x4c, 0x0, 0xd8, + 0x1a, 0x5e, 0xae, 0x40, 0x16, 0xa0, 0x7, 0x36, + 0x16, 0x92, 0x95, 0x0, 0x28, 0x80, 0x3c, 0x88, + 0xdf, 0xc8, 0xdd, 0x65, 0x38, 0x7, 0xb5, 0x51, + 0xa6, 0xf7, 0x6f, 0xa0, 0xf, 0x7f, 0x90, 0xc8, + 0x2, 0x1d, 0xa0, 0xf, 0x22, 0xe4, 0xcb, 0x37, + 0x44, 0xac, 0x1, 0xe2, 0x8, 0xab, 0xcd, 0xd3, + 0x38, 0x80, 0x7c, 0xa8, 0x6, 0xd3, 0x93, 0xc0, + 0x1f, 0x8a, 0xb6, 0x47, 0x76, 0x40, 0xf, 0xd3, + 0xdb, 0x4e, 0x82, 0x1, 0xe0, + + /* U+6684 "暄" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x16, 0x50, + 0x3, 0x84, 0x3, 0xc8, 0xc0, 0x9, 0xf0, 0xc, + 0x54, 0xee, 0x30, 0xb, 0x3b, 0x75, 0xc9, 0x97, + 0x4c, 0xe, 0xa1, 0xfd, 0x48, 0x55, 0xbb, 0x7e, + 0x51, 0x71, 0x81, 0x3e, 0x77, 0xd3, 0x3e, 0x65, + 0x74, 0xe9, 0x20, 0x1e, 0x36, 0x15, 0xcc, 0xae, + 0x11, 0x84, 0x4, 0x88, 0x0, 0xdb, 0x48, 0xac, + 0xc5, 0x51, 0x24, 0x4, 0xa6, 0x4e, 0x2c, 0x72, + 0x95, 0x98, 0x8c, 0xd, 0x0, 0x15, 0xd9, 0xdd, + 0x40, 0x16, 0x65, 0xde, 0x84, 0x1, 0xea, 0x60, + 0x3, 0x6e, 0x65, 0x6e, 0x80, 0x1c, 0x2e, 0x20, + 0x3, 0x20, 0xd, 0xf6, 0x1, 0xcd, 0xa0, 0x17, + 0x4d, 0x66, 0x2c, 0xcc, 0x0, 0x12, 0x79, 0x70, + 0x9, 0xbe, 0x73, 0x17, 0x20, 0x13, 0xff, 0xb4, + 0x40, 0x21, 0x53, 0x2, 0x45, 0x74, 0xb, 0xd8, + 0x30, 0x38, 0xab, 0xdd, 0x64, 0xe9, 0x11, 0x40, + 0x3e, 0xd9, 0x96, 0xeb, 0x2e, 0x5d, 0x44, + + /* U+6687 "暇" */ + 0x0, 0xfa, 0x69, 0xd4, 0xc0, 0x8c, 0x84, 0xd, + 0x50, 0x84, 0x1, 0x12, 0x3b, 0x16, 0xb3, 0x2c, + 0xa5, 0xfe, 0xe7, 0xfa, 0x84, 0xda, 0x38, 0xde, + 0xae, 0x8, 0x7e, 0xb3, 0xb8, 0x20, 0xe0, 0xf, + 0xb0, 0xb, 0x74, 0x44, 0x0, 0x8c, 0x82, 0x80, + 0xe, 0x46, 0x8a, 0xa7, 0x6e, 0x0, 0x98, 0x40, + 0x25, 0x78, 0x9c, 0x2b, 0x22, 0x2b, 0x2a, 0x17, + 0x1, 0xc9, 0x74, 0xd4, 0x3b, 0x0, 0x91, 0x98, + 0x84, 0xc9, 0x65, 0xf3, 0x76, 0xcb, 0x0, 0x1a, + 0xb3, 0x39, 0x85, 0xb5, 0xe3, 0x76, 0xa7, 0x0, + 0x30, 0x80, 0x8, 0x8d, 0x5a, 0xe0, 0x40, 0x57, + 0xa0, 0x2, 0x30, 0x3, 0x89, 0xe4, 0xd8, 0xf3, + 0xff, 0x8, 0x3, 0x98, 0xe8, 0x43, 0x8e, 0xa8, + 0x3b, 0x2c, 0x60, 0x17, 0xd4, 0xca, 0x80, 0x6c, + 0xc4, 0x2d, 0xb3, 0x48, 0x0, 0x39, 0x46, 0xe0, + 0x42, 0x0, 0x83, 0x87, 0x95, 0x0, 0x49, 0x0, + 0x69, 0x20, 0x62, 0x90, 0x2, 0x38, 0x7, 0xe2, + 0x0, 0x3d, 0x0, 0x78, + + /* U+668C "暌" */ + 0x0, 0xf8, 0x44, 0x1, 0xe1, 0x0, 0x92, 0xe1, + 0x0, 0x25, 0xdc, 0x72, 0x0, 0x43, 0x0, 0x49, + 0xfd, 0xba, 0xc8, 0x4c, 0xd2, 0xc3, 0x43, 0x78, + 0x20, 0x7, 0xa4, 0xee, 0x89, 0x40, 0x41, 0x6e, + 0xd1, 0x40, 0x40, 0x1e, 0x10, 0xcc, 0x2c, 0x54, + 0x5f, 0x34, 0x0, 0x4e, 0x60, 0x13, 0x4f, 0x5c, + 0x8, 0x26, 0xd6, 0xa8, 0x4, 0x20, 0x10, 0x83, + 0xa2, 0x0, 0x33, 0x61, 0x80, 0x7, 0x31, 0x76, + 0x71, 0x88, 0x6e, 0x63, 0x76, 0x6, 0x0, 0xb3, + 0x17, 0xc5, 0x72, 0x59, 0x8d, 0x1d, 0xd0, 0x80, + 0x7d, 0xbb, 0x20, 0x5, 0xb2, 0x28, 0x40, 0x1f, + 0x1b, 0xb8, 0xd, 0xac, 0xe2, 0xb0, 0x3, 0x8, + 0x4, 0xad, 0xba, 0x9a, 0xe, 0xdb, 0x82, 0x0, + 0xb, 0x8b, 0xe4, 0xa6, 0x6f, 0x85, 0xae, 0xa8, + 0x6, 0x15, 0xa2, 0xc7, 0x1, 0x49, 0xd0, 0x4f, + 0xf6, 0xa8, 0x5, 0xd6, 0xa0, 0x12, 0x4e, 0x88, + 0x0, 0xab, 0xfc, 0xc0, 0x1f, 0x14, 0xe0, 0x80, + 0x71, 0x53, 0x0, 0x7c, 0x5a, 0x20, 0x1f, 0xe0, + + /* U+6691 "暑" */ + 0x0, 0x84, 0x44, 0x22, 0x0, 0xfe, 0x3b, 0x79, + 0xdc, 0xdd, 0xe3, 0x0, 0x8d, 0xda, 0xf3, 0x73, + 0x1b, 0xa6, 0x10, 0xe, 0xcc, 0xae, 0xa8, 0x60, + 0xc4, 0x1, 0x9b, 0xf3, 0x17, 0x71, 0x99, 0xc0, + 0x38, 0xd0, 0x91, 0x5e, 0x6f, 0xbc, 0x3, 0xb6, + 0x3f, 0x48, 0x95, 0x4f, 0x50, 0xe, 0x4c, 0x51, + 0x20, 0x57, 0x60, 0xc, 0x59, 0x52, 0x88, 0xcc, + 0x70, 0x90, 0x10, 0x0, 0xb2, 0xea, 0x52, 0x17, + 0x7, 0x36, 0x40, 0x3c, 0x66, 0xc1, 0xe0, 0x8d, + 0xb0, 0x2, 0xce, 0x6d, 0xa5, 0xf4, 0xa0, 0x8, + 0x1, 0x33, 0x1e, 0xcc, 0xb0, 0x4b, 0xab, 0xb6, + 0x2, 0x4a, 0xd2, 0x16, 0xe6, 0x91, 0xcc, 0x98, + 0x2, 0xa1, 0x6e, 0xa9, 0x88, 0x50, 0x2e, 0x0, + 0x2c, 0xa2, 0xbc, 0xcc, 0x44, 0x12, 0xc5, 0x6, + 0xc8, 0x3, 0x32, 0x21, 0x56, 0x1b, 0x30, 0x67, + 0x0, 0xad, 0x10, 0xab, 0x18, 0x80, 0x0, + + /* U+6696 "暖" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xff, 0xd, 0x6e, + 0xc6, 0x1, 0xff, 0xb, 0xee, 0x4c, 0xc0, 0xc, + 0x11, 0x0, 0x62, 0xac, 0x1, 0xd2, 0x88, 0x0, + 0x9, 0xff, 0x21, 0x0, 0x18, 0xee, 0xef, 0x30, + 0x30, 0x9, 0xbb, 0xb8, 0x58, 0x22, 0xdf, 0x81, + 0x0, 0x6, 0x0, 0x26, 0xa3, 0x5b, 0x20, 0xac, + 0xdb, 0x50, 0x1, 0x80, 0x65, 0x46, 0xb9, 0x43, + 0x1, 0x66, 0x0, 0xf, 0x75, 0x87, 0xf4, 0x0, + 0xba, 0x7c, 0xa0, 0x70, 0xb, 0x76, 0x26, 0x30, + 0x65, 0xc2, 0xcb, 0x61, 0x0, 0xe1, 0x7b, 0x9e, + 0xae, 0xb5, 0x0, 0xff, 0x6b, 0x5a, 0xf4, 0x6e, + 0x6f, 0x20, 0x4, 0x20, 0x1, 0x1, 0x5c, 0x13, + 0xfd, 0x69, 0x40, 0x9, 0xc0, 0xa3, 0x4b, 0x1c, + 0xfb, 0xf8, 0xdc, 0x3, 0xb7, 0xb8, 0xfd, 0x20, + 0x2, 0xb, 0x2c, 0x50, 0xa, 0xf3, 0xe, 0x52, + 0x41, 0x39, 0x84, 0xae, 0xcd, 0x0, 0x84, 0x0, + 0x6a, 0x13, 0xf4, 0x1, 0x14, 0xe8, 0x0, + + /* U+6697 "暗" */ + 0x0, 0xff, 0xe8, 0x2c, 0x0, 0x79, 0x5d, 0xd1, + 0x9, 0x81, 0x0, 0x2a, 0x80, 0x3c, 0xc6, 0x6b, + 0xb9, 0x27, 0x76, 0xe, 0xe6, 0xe0, 0x2, 0xd1, + 0x6, 0x62, 0x24, 0x3e, 0xed, 0xdc, 0x6d, 0x0, + 0x20, 0x6, 0x25, 0x1, 0x30, 0x8, 0x84, 0x40, + 0x1, 0x0, 0xce, 0x61, 0xe8, 0x0, 0x15, 0x9, + 0xb0, 0x3c, 0xcd, 0x7c, 0x87, 0xd9, 0xdb, 0xdb, + 0x92, 0x7, 0x99, 0x8a, 0xbb, 0x6, 0x3f, 0x25, + 0xd4, 0x80, 0x40, 0x30, 0xef, 0x60, 0xf6, 0xeb, + 0xb2, 0x0, 0x3c, 0x22, 0x3e, 0x79, 0xac, 0xde, + 0xf2, 0x0, 0xf1, 0x29, 0xad, 0x3a, 0x8, 0x1, + 0x3c, 0x0, 0x20, 0x13, 0x70, 0x9c, 0x8e, 0xeb, + 0x2, 0xd0, 0x2, 0x27, 0xba, 0x20, 0x13, 0x69, + 0xcc, 0x8, 0x8, 0x0, 0xff, 0xd0, 0xce, 0x1, + 0xf3, 0xa0, 0x5, 0x9b, 0x7, 0x24, 0x1, 0x1b, + 0x4d, 0xce, 0x0, 0x44, 0x1, 0xe6, 0xda, 0x1d, + 0xa9, 0x40, 0x8, + + /* U+669D "暝" */ + 0x2, 0x10, 0xe, 0x64, 0x0, 0xe1, 0x10, 0x3, + 0x2b, 0x25, 0x88, 0x3e, 0x33, 0x7b, 0xac, 0xc5, + 0x81, 0xde, 0x6f, 0x7e, 0x14, 0xf6, 0x77, 0x5a, + 0xfe, 0x1, 0x92, 0x31, 0xd9, 0x18, 0x40, 0x36, + 0x20, 0x7, 0x97, 0x19, 0x27, 0x37, 0xbf, 0x9c, + 0x3, 0xec, 0x3b, 0x7, 0xef, 0xdf, 0x21, 0x0, + 0x16, 0x6e, 0xa4, 0xd4, 0x0, 0xca, 0xa4, 0x17, + 0x0, 0x8b, 0x76, 0x96, 0x10, 0x15, 0x77, 0x34, + 0xe0, 0x6, 0x10, 0x0, 0xb0, 0x4, 0xb3, 0xba, + 0x15, 0x0, 0xf9, 0x4c, 0x0, 0xc9, 0x63, 0x92, + 0x46, 0x60, 0xe, 0xcd, 0x0, 0x15, 0xb8, 0xde, + 0xea, 0x58, 0x4d, 0xab, 0x5c, 0xef, 0x2f, 0x4a, + 0x4e, 0x36, 0x94, 0x40, 0x13, 0xb4, 0xf5, 0x98, + 0x77, 0x24, 0xca, 0x0, 0x2f, 0x63, 0x5, 0x11, + 0x25, 0xc8, 0x0, 0x70, 0xa8, 0x0, 0x20, 0x1c, + 0x73, 0xa0, 0x1d, 0x58, 0x1, 0xf9, 0x38, 0x40, + 0x3c, 0xc0, + + /* U+66A7 "暧" */ + 0x0, 0xff, 0xe9, 0xbe, 0x98, 0x0, 0xf2, 0xa1, + 0x90, 0x40, 0x21, 0x7c, 0x1d, 0x93, 0x3, 0xd9, + 0xd1, 0xdc, 0x41, 0x8c, 0x0, 0x30, 0x39, 0x80, + 0x10, 0xd5, 0xe5, 0xdc, 0xa9, 0x2e, 0xc4, 0x8a, + 0x20, 0x32, 0x1, 0x84, 0x49, 0xb2, 0x79, 0x72, + 0xbc, 0x62, 0x20, 0xe, 0x7a, 0xd1, 0xaf, 0xad, + 0xe4, 0x30, 0x2, 0xa1, 0x3, 0x81, 0xe6, 0x3b, + 0x86, 0x11, 0x0, 0x8, 0xb2, 0x80, 0x46, 0x46, + 0x9f, 0x95, 0x13, 0x0, 0x9e, 0x20, 0x0, 0x71, + 0xc9, 0x8c, 0xa5, 0xa0, 0x8, 0x44, 0x1, 0x8e, + 0xa, 0x37, 0xe6, 0x42, 0x1, 0x39, 0x80, 0x73, + 0x9b, 0xdd, 0x18, 0x8, 0x4, 0x22, 0x2, 0x76, + 0x3a, 0xd3, 0x8, 0x19, 0x0, 0xc7, 0x39, 0x23, + 0x3f, 0xa1, 0x1c, 0x50, 0x1, 0xdb, 0xf9, 0x6d, + 0x30, 0x28, 0xc, 0x7b, 0x4, 0x1, 0x22, 0x80, + 0x50, 0x85, 0x9f, 0x10, 0xdd, 0x75, 0x80, 0x7c, + 0x60, 0xbc, 0x80, 0x12, 0xe5, 0x0, + + /* U+66A8 "暨" */ + 0x0, 0x54, 0xba, 0x98, 0x80, 0x7f, 0xf0, 0x27, + 0x3, 0x66, 0xb8, 0xb3, 0x77, 0x88, 0x1, 0x46, + 0xaf, 0x15, 0x60, 0x59, 0xbb, 0xc4, 0x0, 0x70, + 0x8, 0x41, 0x10, 0xa, 0x40, 0x3a, 0x1, 0x8b, + 0x77, 0x2f, 0x70, 0x20, 0x82, 0xe0, 0x3, 0xe, + 0xed, 0x8e, 0x88, 0x6a, 0x6, 0x0, 0x4a, 0x0, + 0xc, 0xe, 0x37, 0x9c, 0x28, 0x66, 0x42, 0x54, + 0x80, 0x17, 0x47, 0x2e, 0x48, 0x86, 0x3e, 0xf8, + 0x9c, 0x0, 0x7, 0xed, 0x92, 0xc0, 0x79, 0xb4, + 0xa5, 0xc5, 0x8, 0x1c, 0xdb, 0x54, 0xe8, 0x3b, + 0xcd, 0xcf, 0x69, 0x4c, 0x1, 0x9f, 0x9e, 0x6, + 0xf6, 0xe6, 0xbf, 0x97, 0x22, 0x1d, 0x92, 0x35, + 0x98, 0x10, 0xca, 0x8d, 0x90, 0xc, 0xa4, 0x0, + 0x28, 0x9a, 0xb4, 0x58, 0x6c, 0x0, 0xfc, 0x79, + 0x96, 0xf4, 0x23, 0x28, 0x7, 0xe2, 0xcd, 0xd5, + 0x46, 0x6c, 0x80, 0x7f, 0x6e, 0xeb, 0xaa, 0x40, + 0x32, 0x80, 0x64, 0x68, 0xba, 0xcd, 0xd6, 0x45, + 0x10, 0x38, 0x6, 0xc1, 0xdd, 0x4e, 0xed, 0x95, + 0x2e, 0xc4, 0x0, + + /* U+66AE "暮" */ + 0x0, 0xe1, 0x0, 0xfc, 0xe0, 0x1e, 0x11, 0x25, + 0x0, 0x7c, 0xb8, 0x1, 0xea, 0xc9, 0x4d, 0xdf, + 0x75, 0x37, 0x20, 0x6, 0xbd, 0xd1, 0xe6, 0xef, + 0x34, 0x6f, 0x20, 0x7, 0xae, 0x99, 0xde, 0x88, + 0x2f, 0xc1, 0x80, 0x7c, 0xca, 0x45, 0xb3, 0x13, + 0x86, 0xc0, 0x1f, 0x3f, 0xf7, 0x26, 0x51, 0x2, + 0x46, 0x50, 0xf, 0xb1, 0x2e, 0xd9, 0x97, 0x3b, + 0x28, 0x7, 0xe4, 0x59, 0xac, 0xdd, 0x4c, 0x82, + 0x40, 0x84, 0x3, 0x8a, 0xf3, 0x3, 0xf9, 0xfe, + 0xcc, 0x6c, 0x90, 0x7, 0x9, 0x12, 0xf, 0xeb, + 0x7, 0x41, 0x24, 0xc0, 0x11, 0x7d, 0x91, 0x15, + 0x6d, 0xc3, 0x3e, 0xe7, 0x61, 0x7, 0x47, 0x78, + 0xbf, 0x7e, 0xea, 0xe5, 0x91, 0xf3, 0xcc, 0x18, + 0xc7, 0xe6, 0x92, 0xf7, 0x55, 0x40, 0xdc, 0x3, + 0x10, 0x0, 0xe4, 0xa1, 0x13, 0x32, 0xd8, 0xfe, + 0x90, 0xe, 0xa9, 0x40, 0x2, 0xc6, 0x65, 0x57, + 0x4c, 0x1, 0xd6, 0x80, 0x16, 0x6a, 0x34, 0xd7, + 0x50, 0x80, 0x7f, 0x8c, 0xf5, 0x5e, 0x38, 0x6, + + /* U+66B4 "暴" */ + 0x0, 0xff, 0xe2, 0x29, 0x6f, 0x7f, 0x6e, 0x5d, + 0x43, 0xb1, 0x1, 0x26, 0xf7, 0xf6, 0xea, 0x65, + 0xa3, 0x96, 0x9, 0x80, 0x1c, 0x24, 0x45, 0x61, + 0xa0, 0x37, 0x24, 0x68, 0xac, 0xdd, 0x11, 0x0, + 0xc0, 0x3, 0x38, 0x19, 0x19, 0xb8, 0x51, 0xe0, + 0x12, 0x68, 0x67, 0xf6, 0xeb, 0x34, 0x50, 0x2, + 0xa2, 0xe8, 0xac, 0xdd, 0x67, 0x80, 0x71, 0x8c, + 0xa, 0x33, 0xcd, 0x72, 0x38, 0x5, 0x3c, 0x70, + 0x40, 0x5b, 0xc5, 0xaa, 0x1, 0x45, 0xf0, 0x3b, + 0x2b, 0xe8, 0x75, 0x0, 0x70, 0xac, 0x5e, 0x50, + 0x9d, 0xc0, 0x0, 0xaf, 0xbc, 0x76, 0xf3, 0x1b, + 0x9f, 0xa4, 0x5, 0x3a, 0x2e, 0x60, 0xc, 0x17, + 0xc, 0x20, 0x3, 0x7f, 0x47, 0x38, 0x28, 0xf4, + 0x8, 0x1, 0xff, 0x8, 0xc9, 0x0, 0x75, 0x1c, + 0x80, 0x42, 0xc2, 0xea, 0x26, 0x1a, 0x34, 0xa2, + 0x45, 0xc0, 0x17, 0x25, 0x5f, 0x80, 0x2b, 0x52, + + /* U+66B9 "暹" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0xc, 0x1, 0x3c, + 0xba, 0x99, 0x0, 0x7d, 0x10, 0x0, 0xa7, 0x7, + 0x6a, 0x77, 0x58, 0x1, 0x8a, 0x44, 0x2, 0x47, + 0x89, 0xbd, 0xf6, 0x0, 0x14, 0x32, 0x0, 0x6b, + 0xab, 0xcc, 0x35, 0x70, 0x0, 0xf4, 0x67, 0x78, + 0x82, 0xae, 0xd9, 0xa8, 0x90, 0x0, 0x55, 0xea, + 0x8, 0x81, 0x9b, 0xae, 0xe4, 0xc0, 0x7, 0x8a, + 0x74, 0x3d, 0xa7, 0x70, 0xed, 0x0, 0x38, 0x7b, + 0xc4, 0x21, 0x7e, 0xe4, 0xf3, 0x16, 0x1, 0xaa, + 0x8, 0x28, 0xfa, 0xa6, 0x50, 0xdf, 0x60, 0x14, + 0xe2, 0x5, 0xa7, 0x44, 0xd2, 0xe1, 0xa8, 0x4, + 0xad, 0x95, 0x30, 0xe1, 0x31, 0x44, 0xeb, 0xa0, + 0x12, 0xf4, 0x91, 0x9b, 0x89, 0x6a, 0x80, 0xe, + 0xb0, 0xc, 0x26, 0xd6, 0x3, 0xeb, 0x78, 0x65, + 0x53, 0x0, 0x1a, 0xe0, 0x40, 0x9b, 0xfa, 0xec, + 0x81, 0xf4, 0x1, 0x23, 0x30, 0x0, 0xc7, 0x7d, + 0xfb, 0x50, 0xc4, 0x7, 0x94, 0x5b, 0xb6, 0x1d, + 0x7f, 0x73, 0x76, 0x90, 0x3d, 0xff, 0x66, 0xeb, + 0xbf, 0xbb, 0x6e, 0xd2, 0x0, + + /* U+66BE "暾" */ + 0x0, 0xfc, 0xc8, 0x1, 0xff, 0xc5, 0x4a, 0x0, + 0xff, 0xe0, 0xa6, 0x6e, 0xbc, 0x37, 0x30, 0x20, + 0xa0, 0x11, 0xee, 0xde, 0xd9, 0xba, 0xed, 0xcc, + 0xc, 0x18, 0x4, 0x4f, 0xba, 0xa0, 0xbc, 0xc5, + 0xda, 0x88, 0x51, 0x80, 0x30, 0x80, 0x4, 0x45, + 0x79, 0x74, 0xe7, 0x10, 0x0, 0xfe, 0x6d, 0xf0, + 0x1, 0x39, 0xb7, 0x5e, 0x60, 0x85, 0x8c, 0x40, + 0xc, 0x4f, 0x7b, 0x32, 0xa8, 0xac, 0xd2, 0x3, + 0x9d, 0xe6, 0x27, 0x9, 0xe7, 0x5, 0x21, 0x58, + 0x0, 0x15, 0x66, 0x90, 0xc8, 0x4f, 0xd4, 0x80, + 0x6, 0x64, 0x1, 0xce, 0xed, 0xe1, 0x26, 0xe2, + 0x0, 0x5c, 0x0, 0x42, 0x0, 0x29, 0xda, 0x32, + 0x98, 0xa1, 0x53, 0x40, 0xe, 0x79, 0x20, 0x39, + 0xb0, 0x8c, 0xc5, 0xc0, 0x7, 0x6f, 0xd2, 0x2, + 0x25, 0x0, 0xc2, 0x7a, 0x60, 0x1, 0x4c, 0x85, + 0x13, 0xd7, 0xfd, 0x8, 0x5d, 0x8e, 0x91, 0x14, + 0x89, 0x3e, 0xfe, 0x15, 0xaa, 0x92, 0x41, 0x37, + 0x88, 0x0, 0x9f, 0xe8, 0xa5, 0x12, 0x9, 0xd0, + 0xc, 0xe6, 0x0, 0x4d, 0x84, 0x18, 0x21, 0xc, + 0x10, 0xf, 0x0, + + /* U+66D9 "曙" */ + 0x0, 0xff, 0xe7, 0x17, 0x4d, 0x3a, 0x90, 0x7, + 0xfc, 0x47, 0x2c, 0x87, 0x3b, 0x84, 0x1b, 0x12, + 0xa2, 0x1, 0xce, 0x4c, 0x3e, 0x4, 0x7, 0x39, + 0xfe, 0xc8, 0x31, 0x3, 0x51, 0x13, 0x28, 0x4, + 0x2b, 0x5d, 0xcf, 0xd6, 0x2a, 0x74, 0x28, 0xb0, + 0xf, 0x88, 0x58, 0xba, 0x6c, 0x37, 0x88, 0x3, + 0xf5, 0x52, 0x32, 0x45, 0x50, 0x80, 0x36, 0xec, + 0x62, 0x0, 0xcb, 0xf2, 0x65, 0x40, 0xd, 0xbb, + 0x1b, 0x51, 0x65, 0x85, 0x13, 0x0, 0x63, 0x0, + 0xd6, 0xe0, 0x2, 0x74, 0x83, 0x66, 0x8, 0x7, + 0x13, 0x8, 0x1, 0x46, 0x83, 0x2c, 0x2, 0x10, + 0xa, 0xbc, 0x6b, 0x61, 0xa7, 0xb6, 0x18, 0x40, + 0x22, 0x76, 0x51, 0x8a, 0x35, 0xfb, 0xb7, 0x18, + 0x1, 0xf7, 0xfd, 0xa0, 0x5, 0xc2, 0x32, 0x38, + 0x33, 0x0, 0x2b, 0x36, 0xc, 0x1b, 0x6c, 0xee, + 0xd1, 0xa, 0x0, 0x84, 0x40, 0x19, 0xa8, 0x12, + 0xf2, 0xc1, 0x80, 0x3f, 0xf8, 0x13, 0x59, 0x34, + 0x1, 0x0, + + /* U+66DB "曛" */ + 0x0, 0xff, 0x8d, 0xef, 0x0, 0x3f, 0xe1, 0x8b, + 0xda, 0xba, 0xc0, 0xc, 0x32, 0x84, 0x1, 0xbb, + 0x93, 0x80, 0xd1, 0x34, 0x60, 0x5, 0xb, 0xc9, + 0x46, 0xe2, 0x20, 0x3a, 0x54, 0x51, 0x80, 0x82, + 0x4e, 0x5c, 0xfe, 0x76, 0x73, 0x7f, 0x6e, 0x8, + 0x0, 0x40, 0x22, 0x3c, 0xe9, 0xaf, 0x8c, 0x88, + 0x38, 0x80, 0x79, 0x10, 0xcc, 0xb1, 0x26, 0x28, + 0x1c, 0x0, 0x8b, 0x72, 0xb3, 0x4, 0xd1, 0x5c, + 0x55, 0xfc, 0xc0, 0x11, 0x6e, 0xa1, 0x1c, 0x4, + 0xe0, 0xe1, 0x3c, 0x4, 0x3, 0x84, 0xc0, 0x40, + 0xa6, 0x4f, 0x59, 0x8b, 0x0, 0xc2, 0x0, 0x44, + 0x0, 0x2c, 0x40, 0x7f, 0x48, 0x3, 0xf6, 0x58, + 0x0, 0xf6, 0x47, 0x34, 0x84, 0xc0, 0x38, 0xd0, + 0xc0, 0x26, 0x60, 0xce, 0x62, 0xac, 0x3, 0x6c, + 0x40, 0x1, 0x55, 0x14, 0x5e, 0xc1, 0x48, 0x5, + 0xb9, 0x6a, 0x0, 0xec, 0x97, 0x92, 0x90, 0xcc, + 0x18, 0x0, 0x44, 0x1, 0x27, 0xb8, 0x2, 0x1d, + 0x10, 0xbf, 0x20, 0x1f, 0x35, 0x80, 0x48, 0xf8, + 0x0, 0x2a, 0x0, + + /* U+66DC "曜" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5b, 0xdc, 0x80, + 0xbc, 0xc7, 0x81, 0x41, 0x88, 0x6, 0xdd, 0x90, + 0x8e, 0xb0, 0xc0, 0x7, 0x79, 0xb0, 0x60, 0x5a, + 0x60, 0x51, 0xec, 0xa0, 0x6f, 0x1b, 0xfd, 0xc4, + 0x6f, 0x17, 0x6, 0x2f, 0xc0, 0xe, 0x26, 0x15, + 0x3e, 0xb3, 0xb1, 0xa1, 0x40, 0xf, 0x8, 0x4c, + 0xb6, 0xf3, 0xf0, 0x60, 0x40, 0x4e, 0xe9, 0xdd, + 0x73, 0x4a, 0xa4, 0x40, 0x31, 0x10, 0x0, 0x53, + 0x24, 0xd5, 0x12, 0xab, 0xde, 0x49, 0xc8, 0x0, + 0x88, 0xcc, 0xe4, 0x1e, 0xd1, 0xd9, 0xa7, 0xd4, + 0x1, 0xc8, 0x80, 0xb3, 0x84, 0xff, 0x61, 0x59, + 0x0, 0x76, 0xdc, 0x11, 0x80, 0xe6, 0xd3, 0xf3, + 0x0, 0x4, 0x0, 0x80, 0x72, 0x1, 0xb, 0xca, + 0x92, 0x80, 0x4d, 0x6e, 0x76, 0x1, 0xa8, 0x5f, + 0xdc, 0x2, 0x4f, 0xf5, 0x0, 0x42, 0x0, 0xb5, + 0x79, 0xdc, 0x50, 0x89, 0x40, 0xe, 0x3a, 0xd8, + 0x5e, 0xdd, 0x28, 0x7, 0xf0, 0xc6, 0xdc, 0x20, + 0x7, 0xfc, 0xa4, 0x40, 0xf, 0xfe, 0x1c, 0x80, + 0x7f, 0x0, + + /* U+66DD "曝" */ + 0x0, 0xfe, 0x45, 0x30, 0xf, 0xfe, 0x15, 0xb9, + 0x4e, 0x6e, 0x4b, 0x0, 0x4, 0x3, 0xc2, 0xf, + 0x59, 0xba, 0xc8, 0x2, 0xac, 0xb7, 0x20, 0x6, + 0xf5, 0xe6, 0x28, 0x4e, 0x40, 0xf, 0x91, 0xfd, + 0xb0, 0x49, 0x79, 0x8a, 0xa, 0x60, 0x30, 0x1, + 0xc6, 0x61, 0x91, 0x13, 0x76, 0xab, 0x64, 0x10, + 0xf, 0x2a, 0x23, 0xee, 0xea, 0xbb, 0x48, 0x80, + 0x88, 0x2, 0xe2, 0xb4, 0x58, 0x9a, 0xbf, 0x15, + 0x12, 0xac, 0xd2, 0x7e, 0x4d, 0x2c, 0xa8, 0x93, + 0xd5, 0x2, 0xbc, 0xd6, 0x46, 0xb7, 0x54, 0x33, + 0x58, 0x6b, 0x0, 0x76, 0xd0, 0xb, 0xac, 0x65, + 0x28, 0x7b, 0x0, 0x72, 0x9b, 0xe2, 0x76, 0x63, + 0xfa, 0x31, 0xc0, 0x32, 0x20, 0xe, 0xb, 0x54, + 0x34, 0x7e, 0x10, 0x4, 0xe, 0x2c, 0x12, 0x39, + 0x70, 0xd5, 0x58, 0xc6, 0x3, 0xbd, 0x66, 0x13, + 0x46, 0x6d, 0x20, 0x56, 0x0, 0xbb, 0x9a, 0xe0, + 0xc6, 0xc7, 0x70, 0x6a, 0x9b, 0x24, 0x6, 0x60, + 0x9, 0x29, 0xe2, 0x9, 0x3c, 0xfb, 0xa7, 0x0, + 0xf1, 0x3, 0xd9, 0xe1, 0xa0, 0x1, 0x14, + + /* U+66E6 "曦" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xf4, 0x38, 0x4, + 0x3e, 0x20, 0xf9, 0x6, 0x0, 0x63, 0xaa, 0x4c, + 0x41, 0xd0, 0x57, 0x31, 0x59, 0xd, 0x7b, 0x5c, + 0x59, 0xba, 0x2e, 0x4, 0x9e, 0x30, 0xac, 0xc4, + 0xbf, 0x72, 0xc, 0x3, 0x36, 0x4, 0xee, 0x5, + 0xe8, 0x5d, 0x0, 0x6c, 0x18, 0x9c, 0xc3, 0x89, + 0xe5, 0xd0, 0xe4, 0x11, 0xa6, 0xe3, 0x65, 0xfa, + 0x94, 0x18, 0xee, 0x81, 0xc8, 0x26, 0x0, 0x95, + 0xec, 0x9c, 0x5, 0x41, 0x4b, 0x95, 0x22, 0xcc, + 0x72, 0x90, 0x2, 0x4f, 0x33, 0x25, 0x9d, 0xc0, + 0x0, 0xd0, 0x2, 0xf1, 0xc6, 0x2e, 0xf6, 0x4c, + 0x2f, 0x51, 0x47, 0x72, 0x8a, 0x97, 0x7b, 0x13, + 0xf7, 0x5, 0xb8, 0x6f, 0xb9, 0xad, 0xbc, 0x1, + 0x51, 0x5, 0xd3, 0xf, 0xc, 0xa5, 0x50, 0x64, + 0x78, 0x2c, 0x2, 0x42, 0xb, 0xc8, 0x61, 0xac, + 0x46, 0x30, 0xe, 0x59, 0xce, 0xb0, 0x30, 0x68, + 0x80, 0x7, 0x36, 0xe6, 0x8, 0x2, 0x8d, 0x0, + + /* U+66E9 "曩" */ + 0x0, 0xe2, 0x33, 0x10, 0x80, 0x7f, 0x9d, 0x5e, + 0xa9, 0x15, 0x79, 0x99, 0x40, 0x32, 0x7a, 0xcc, + 0xaa, 0x93, 0xb9, 0x87, 0x70, 0x6, 0x37, 0xab, + 0xbe, 0x40, 0x7c, 0x20, 0xe, 0x4c, 0xc1, 0x90, + 0x1f, 0xdd, 0x9c, 0x3, 0xd4, 0x49, 0x3d, 0x95, + 0x56, 0x0, 0x74, 0x54, 0xf4, 0x55, 0xcd, 0xd5, + 0xcc, 0xa1, 0x0, 0x14, 0xc6, 0x76, 0xf7, 0x4, + 0xb2, 0xae, 0xc8, 0x0, 0x20, 0x99, 0x55, 0x0, + 0xd, 0x47, 0x32, 0x30, 0xd, 0x35, 0x29, 0x4, + 0x2d, 0x51, 0x90, 0x1, 0x8f, 0x9d, 0x73, 0xaa, + 0x80, 0x65, 0xc6, 0x1, 0x8e, 0xf9, 0x6e, 0x3b, + 0xf4, 0x52, 0xc0, 0x3c, 0xd4, 0xd9, 0xdf, 0x9e, + 0xf8, 0x22, 0x0, 0xe4, 0xf1, 0xa4, 0x22, 0x18, + 0x5c, 0xd8, 0x80, 0x2f, 0x23, 0xc7, 0xf7, 0x2e, + 0xdb, 0x3, 0x42, 0x0, 0xbc, 0xc2, 0x5c, 0x37, + 0xed, 0x4c, 0x58, 0x6, 0x1c, 0xf7, 0x5, 0x89, + 0xd9, 0x10, 0xc8, 0x40, 0x1, 0xfc, 0xe5, 0x6d, + 0x18, 0x1c, 0x66, 0x3b, 0x44, 0x8, 0xc1, 0xbe, + 0x4, 0x3, 0x85, 0xa4, 0x40, + + /* U+66F0 "曰" */ + 0x0, 0x25, 0xc2, 0x0, 0x7f, 0x40, 0x47, 0xfb, + 0xad, 0xc8, 0x3, 0x84, 0x46, 0xf7, 0xd1, 0xfd, + 0xca, 0x50, 0x1, 0x88, 0x6, 0x38, 0xcf, 0xf4, + 0x28, 0xb, 0x80, 0x7c, 0x2a, 0xc2, 0x1, 0xff, + 0xc0, 0x66, 0x3, 0xb1, 0x91, 0x60, 0xc, 0x64, + 0x3, 0xd1, 0x33, 0x73, 0x80, 0x8, 0x80, 0x15, + 0x5d, 0xec, 0x70, 0x3, 0x28, 0x4, 0x20, 0x1f, + 0x8f, 0xc0, 0x3f, 0xf8, 0x1c, 0xa0, 0x1e, 0x24, + 0x79, 0xcc, 0x31, 0x80, 0xe, 0x2f, 0x67, 0x46, + 0xb3, 0x14, 0x1, 0x4e, 0xce, 0xdc, 0xb1, 0x80, + 0x14, 0x0, + + /* U+66F2 "曲" */ + 0x0, 0xce, 0x20, 0x1e, 0x70, 0xf, 0xda, 0x40, + 0x1c, 0x9c, 0x1, 0xc2, 0x42, 0xe, 0x20, 0x1b, + 0x30, 0x1, 0x9a, 0xe7, 0x52, 0x73, 0x75, 0xdc, + 0x7b, 0xed, 0xc0, 0x3d, 0xbc, 0x7e, 0xdd, 0xbb, + 0x85, 0xdc, 0xc2, 0x1, 0xf0, 0x1, 0x80, 0x71, + 0xb8, 0x1, 0x1c, 0x0, 0x20, 0x10, 0x80, 0x64, + 0xc0, 0x7, 0xe8, 0x38, 0x4, 0x2c, 0x68, 0xad, + 0x7b, 0x78, 0x88, 0x1, 0x6e, 0xc5, 0xeb, 0x33, + 0x1, 0x7c, 0x53, 0x80, 0x4b, 0xd8, 0xb7, 0xe, + 0xc4, 0xe8, 0x7f, 0xa0, 0x3, 0x10, 0x3, 0x80, + 0x6d, 0xd0, 0x1, 0x10, 0x0, 0x17, 0x0, 0x8, + 0x80, 0x24, 0x40, 0x2b, 0x80, 0x7c, 0x80, 0x4b, + 0x5, 0xbd, 0x12, 0x1, 0x85, 0x65, 0x7b, 0x99, + 0xd7, 0x9d, 0xa6, 0x1, 0xa8, 0x37, 0xb9, 0x92, + 0xc8, 0x20, 0x1e, + + /* U+66F3 "曳" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x61, 0x0, 0xc3, + 0xbd, 0xd5, 0xcf, 0x76, 0xcf, 0x0, 0x87, 0x7b, + 0xb1, 0x77, 0x6d, 0x0, 0x8e, 0x0, 0x3f, 0xe1, + 0x0, 0x13, 0x0, 0x73, 0x98, 0x7, 0xc2, 0x64, + 0x1, 0xb5, 0x0, 0xe3, 0x4, 0x2, 0x47, 0x0, + 0xc3, 0x3b, 0x3b, 0x82, 0x1, 0x66, 0x1, 0x27, + 0x70, 0xfe, 0x94, 0x3, 0x91, 0xb7, 0x75, 0x51, + 0x40, 0x8, 0x1, 0x84, 0x59, 0x28, 0x0, 0x59, + 0xae, 0xe5, 0x0, 0x64, 0x50, 0x27, 0xbf, 0x3d, + 0xe2, 0xc0, 0xd, 0xb1, 0xbc, 0x11, 0xb1, 0xb4, + 0x30, 0x1, 0x9e, 0x33, 0xe, 0x60, 0xcb, 0x92, + 0x1, 0xe4, 0x10, 0x9, 0xb9, 0x40, 0x2b, 0x0, + 0xfd, 0x59, 0xb1, 0x61, 0x9a, 0x1, 0xe3, 0xdc, + 0xa0, 0x26, 0xeb, 0x60, 0xf, 0x57, 0x30, 0x5, + 0x30, 0xe0, 0x0, + + /* U+66F4 "更" */ + 0x1, 0x43, 0x22, 0x8, 0x7, 0xf8, 0xb6, 0x66, + 0xdd, 0xf6, 0x5c, 0x0, 0x1e, 0x2e, 0xec, 0xdd, + 0x57, 0xee, 0x54, 0x80, 0x22, 0x77, 0x76, 0x5c, + 0xdb, 0xb2, 0x98, 0x0, 0x63, 0x37, 0x6c, 0xe7, + 0xd2, 0xc, 0xc0, 0x0, 0x40, 0x3d, 0xd6, 0x8a, + 0xda, 0xe0, 0x7, 0x42, 0x10, 0x1, 0x1, 0x0, + 0x5d, 0x40, 0x2, 0xf8, 0xdd, 0xb1, 0xa6, 0x1d, + 0x98, 0x60, 0x1, 0xea, 0xcd, 0xd1, 0xe5, 0xe1, + 0x62, 0x80, 0x5c, 0x60, 0x12, 0xa8, 0x49, 0x14, + 0x68, 0x2, 0x2e, 0x0, 0xa7, 0x55, 0xe6, 0xd0, + 0x80, 0x25, 0x56, 0x63, 0x87, 0x48, 0x9b, 0x3c, + 0x1, 0x86, 0x65, 0xab, 0xd0, 0xea, 0x84, 0x20, + 0x1c, 0xd9, 0x84, 0x41, 0x80, 0x7f, 0x8a, 0x46, + 0x86, 0x77, 0x21, 0x44, 0x3, 0xc8, 0xea, 0xd5, + 0xbb, 0x66, 0x36, 0x44, 0x2, 0x89, 0x0, 0xc2, + 0xb3, 0xb9, 0xa2, 0x1, 0x69, 0x0, 0x7e, 0x14, + 0x0, + + /* U+66F7 "曷" */ + 0x0, 0xff, 0xe2, 0x24, 0x6, 0xff, 0xbb, 0x72, + 0xe6, 0x18, 0x0, 0xa8, 0x1b, 0xfe, 0xed, 0xd4, + 0xee, 0xa0, 0x0, 0x22, 0x0, 0xf8, 0x90, 0x24, + 0x2, 0x76, 0x64, 0xde, 0xea, 0x88, 0x25, 0x80, + 0x2c, 0xd3, 0xaa, 0x6e, 0xac, 0x99, 0x4, 0x2, + 0x41, 0x53, 0x10, 0xd, 0x72, 0x1, 0x89, 0xce, + 0x6f, 0x32, 0xd5, 0x10, 0xd, 0xa, 0x35, 0x4c, + 0xca, 0x69, 0x14, 0x0, 0x47, 0x4, 0x2a, 0xf5, + 0x95, 0xdc, 0x80, 0x2, 0xbe, 0x77, 0x27, 0x67, + 0x7b, 0x2c, 0x40, 0x15, 0xfd, 0xcc, 0x11, 0x30, + 0x80, 0x9, 0x80, 0x8, 0x7c, 0x8, 0xdf, 0x9a, + 0x60, 0xe6, 0x0, 0x90, 0x10, 0x88, 0x24, 0xdc, + 0x38, 0xf0, 0x4, 0x22, 0xf, 0x7a, 0xdf, 0xf3, + 0x91, 0x0, 0x25, 0xa, 0xec, 0x9d, 0x91, 0x4f, + 0x10, 0xc, 0xdd, 0xb2, 0x60, 0x4, 0x86, 0x60, + 0x4, 0x94, 0x80, 0x1c, 0x38, 0xc4, 0x0, + + /* U+66F9 "曹" */ + 0x0, 0xe4, 0x0, 0xff, 0xe1, 0xd8, 0x7, 0xfa, + 0xb7, 0xb7, 0x40, 0xcc, 0x54, 0x43, 0xc0, 0x5, + 0x5b, 0xdb, 0xa1, 0x0, 0x16, 0x6c, 0xb6, 0xe8, + 0xc0, 0x12, 0x68, 0x6, 0x49, 0x76, 0xf, 0xdd, + 0x18, 0x1, 0x2b, 0x3, 0x72, 0xa9, 0xc7, 0xba, + 0xe0, 0x9, 0xb6, 0xe, 0x62, 0x64, 0xb7, 0xd0, + 0x40, 0x11, 0x7c, 0x9d, 0x5d, 0xcf, 0x97, 0x50, + 0x1, 0x71, 0x59, 0x45, 0xda, 0x12, 0xa8, 0x48, + 0x1, 0x19, 0x89, 0x98, 0x6b, 0xf, 0x98, 0x90, + 0xe, 0x5e, 0x49, 0x96, 0x62, 0x3f, 0x90, 0x3, + 0x26, 0x3c, 0xcd, 0xe, 0xa6, 0x20, 0x1e, 0xfa, + 0x1d, 0x9c, 0xec, 0xa8, 0x40, 0xf, 0x9a, 0x2b, + 0x7b, 0x64, 0xcc, 0x1, 0xc9, 0x28, 0x62, 0x0, + 0x13, 0x66, 0x0, 0x76, 0x3e, 0x4d, 0x6e, 0xb1, + 0x50, 0x40, 0x39, 0x4e, 0x2a, 0xf7, 0xe6, 0x54, + 0x1, 0xe1, 0x7, 0x9c, 0xd9, 0xd8, 0x30, 0xf, + 0x98, 0x37, 0x6b, 0x84, 0x0, 0xc0, + + /* U+66FC "曼" */ + 0x0, 0x12, 0x20, 0xc8, 0x40, 0x3e, 0x66, 0x3f, + 0x72, 0x27, 0x75, 0xdc, 0xdc, 0xa4, 0x5c, 0x5a, + 0xa5, 0xdb, 0x37, 0xb9, 0xbc, 0x78, 0x6e, 0x1, + 0xf1, 0x88, 0x12, 0x58, 0x9, 0xab, 0xce, 0x77, + 0x21, 0x1, 0x58, 0xc1, 0x7b, 0xc3, 0x3b, 0xab, + 0x50, 0x98, 0x0, 0x7a, 0xd3, 0xa0, 0x22, 0xb3, + 0xc3, 0x98, 0x1, 0xe, 0xb6, 0xa3, 0x48, 0x8, + 0x90, 0x1, 0xa2, 0xb6, 0x65, 0x81, 0xde, 0x24, + 0x1, 0x3e, 0xe6, 0x3f, 0xc5, 0x39, 0xa2, 0x20, + 0x9, 0xd7, 0x30, 0xf0, 0xcc, 0xb, 0xb0, 0x6, + 0x25, 0x8a, 0x78, 0xd3, 0xc8, 0x10, 0xe, 0x4e, + 0xe1, 0x88, 0x39, 0xb0, 0x7, 0xa9, 0x93, 0xb7, + 0xc7, 0x8, 0x3, 0xe5, 0xeb, 0x8d, 0x97, 0x0, + 0xfc, 0xbc, 0xe8, 0x8a, 0xc8, 0x30, 0xf, 0x1e, + 0xa6, 0x57, 0x75, 0x26, 0x1, 0xcd, 0xd0, 0x1, + 0x13, 0x51, 0x80, 0x0, + + /* U+66FE "曾" */ + 0x0, 0xff, 0x89, 0x40, 0x34, 0x30, 0x7, 0xd2, + 0x20, 0x3, 0xb1, 0x86, 0x62, 0xa2, 0xd, 0x9d, + 0x0, 0x2, 0xdd, 0x3d, 0xcd, 0xea, 0x9d, 0xd, + 0xf1, 0x20, 0x75, 0x88, 0xbd, 0x2a, 0x91, 0xe6, + 0x20, 0x14, 0x28, 0x3, 0x30, 0x38, 0x11, 0x0, + 0x3, 0x15, 0xc0, 0x82, 0x2e, 0x4b, 0x8a, 0x0, + 0xd, 0x86, 0x24, 0xc, 0xd0, 0x9f, 0x20, 0x17, + 0x10, 0x3e, 0x41, 0xc7, 0xe2, 0x90, 0x4, 0x91, + 0xdc, 0xdf, 0x8b, 0xb6, 0x48, 0x6, 0x2e, 0xa0, + 0x3f, 0x37, 0x30, 0xf, 0x95, 0xf2, 0x30, 0x32, + 0x33, 0x5c, 0x3, 0xac, 0x9, 0x1a, 0x2b, 0x1c, + 0xc0, 0x32, 0x3e, 0xe5, 0xcc, 0x30, 0xba, 0x0, + 0x61, 0x2d, 0xd4, 0xee, 0x81, 0xe8, 0x3, 0xce, + 0x82, 0x4a, 0x22, 0xb6, 0x0, 0xf6, 0xc6, 0x62, + 0xf0, 0xb0, 0x40, 0x3c, 0xdf, 0x98, 0xa8, 0x51, + 0x0, 0xc0, + + /* U+66FF "替" */ + 0x0, 0xf1, 0x80, 0x7c, 0x80, 0x18, 0x48, 0x4e, + 0x0, 0x3c, 0xe6, 0x1, 0xa7, 0xb3, 0xb, 0xce, + 0x11, 0xbd, 0x14, 0x40, 0x14, 0x67, 0x27, 0x71, + 0xc2, 0x35, 0xeb, 0x48, 0x3, 0xa2, 0x0, 0x60, + 0x11, 0xaa, 0x80, 0x40, 0x23, 0x64, 0xfd, 0x91, + 0x3, 0xf0, 0xcc, 0x40, 0x3, 0x22, 0x62, 0x76, + 0x8f, 0x78, 0x3d, 0x36, 0x40, 0x19, 0xea, 0xd3, + 0x20, 0x2d, 0x1e, 0x3d, 0xf4, 0x0, 0xa2, 0x3, + 0x80, 0x80, 0xaa, 0x20, 0x5c, 0xf0, 0x2, 0xa1, + 0x0, 0x25, 0x1, 0x24, 0x2, 0x2b, 0x0, 0x2c, + 0x0, 0x23, 0x75, 0x70, 0xe8, 0x40, 0x1f, 0xa6, + 0x37, 0x51, 0x81, 0xb3, 0xba, 0x0, 0xf9, 0x0, + 0x6, 0xaf, 0x37, 0x8, 0x1, 0xef, 0xab, 0x98, + 0x65, 0x30, 0xea, 0x0, 0xf2, 0x14, 0xd6, 0x86, + 0xd1, 0xb9, 0x80, 0x78, 0x8a, 0x35, 0x68, 0xa9, + 0xa0, 0xf, 0xca, 0xee, 0xac, 0xd8, 0xd6, 0x0, + 0xfc, 0x7c, 0x33, 0xba, 0xb7, 0x0, 0xc0, + + /* U+6700 "最" */ + 0x0, 0xc2, 0x88, 0x33, 0x10, 0x80, 0x7d, 0x28, + 0x7b, 0xa9, 0x89, 0xdc, 0xdd, 0x48, 0x5, 0x98, + 0x29, 0x95, 0x5d, 0xb3, 0x1a, 0xbe, 0x1, 0x22, + 0x0, 0x4d, 0x5e, 0x24, 0x5, 0x18, 0x2, 0x10, + 0xca, 0xa1, 0x13, 0x20, 0x2e, 0x40, 0x39, 0x2b, + 0x3, 0x7f, 0xdb, 0x8c, 0xa0, 0x1d, 0x9e, 0x75, + 0x17, 0x6c, 0xfd, 0x0, 0xca, 0xc7, 0xd9, 0x57, + 0x7b, 0xf7, 0x30, 0xe0, 0x41, 0x7f, 0x9b, 0x4f, + 0x35, 0x99, 0x9c, 0x1d, 0x99, 0xa8, 0x82, 0x60, + 0x85, 0x10, 0xf, 0xf, 0x65, 0x3e, 0x16, 0xee, + 0x90, 0xe, 0xac, 0x8f, 0x43, 0x8, 0xc9, 0x50, + 0xe, 0xbc, 0x85, 0x32, 0x87, 0x19, 0xd0, 0xc, + 0xfd, 0x96, 0x2, 0x2c, 0xc7, 0x40, 0x80, 0x72, + 0xab, 0x49, 0x0, 0x6, 0x3c, 0x1, 0x94, 0xb3, + 0x5a, 0x94, 0x15, 0x3c, 0xf4, 0x40, 0xb3, 0x75, + 0xc, 0x80, 0x9, 0xd1, 0x88, 0x38, 0x14, 0x98, + 0xb, 0x80, 0x58, 0x20, 0x5, 0x60, 0xe, 0x1b, + 0x0, 0xfe, + + /* U+6708 "月" */ + 0x0, 0xaf, 0x72, 0xe6, 0x19, 0x8, 0x0, 0x5b, + 0xb4, 0x6f, 0x73, 0x70, 0x0, 0x82, 0x2, 0x68, + 0xd1, 0x24, 0x0, 0xe3, 0x0, 0xf1, 0xa8, 0x0, + 0xc0, 0x40, 0x39, 0x7c, 0x0, 0xdf, 0xbb, 0x58, + 0x3, 0xd4, 0x0, 0x37, 0x9b, 0xab, 0x0, 0x29, + 0x81, 0x30, 0x7, 0x8, 0x6, 0x70, 0x47, 0x9c, + 0xdd, 0x2b, 0x0, 0x9, 0xb0, 0x6b, 0x75, 0x81, + 0xa0, 0xd, 0xe8, 0x63, 0x10, 0x6, 0x98, 0x1, + 0x88, 0x2, 0x51, 0x3, 0x50, 0x0, 0x80, 0x63, + 0xf5, 0x61, 0x1, 0x60, 0xc, 0xd9, 0x2c, 0x0, + 0x3c, 0x0, 0xe2, 0xca, 0x0, 0x0, + + /* U+6709 "有" */ + 0x0, 0xff, 0x38, 0x80, 0x7f, 0xf0, 0xdb, 0x4, + 0x3, 0xf1, 0x8, 0x80, 0x24, 0xba, 0x0, 0xfc, + 0x3d, 0xb9, 0xbd, 0xcb, 0x3d, 0xcb, 0xb5, 0x52, + 0x54, 0x7, 0x31, 0xba, 0xf0, 0xbe, 0xdd, 0x4c, + 0x4f, 0x6b, 0x80, 0x7b, 0x19, 0x0, 0x44, 0x46, + 0x64, 0x41, 0x0, 0x75, 0x81, 0xf5, 0xb9, 0x80, + 0x7f, 0xa5, 0x99, 0x7d, 0x1, 0x3b, 0x6e, 0x1, + 0xe7, 0x4e, 0x1, 0x3, 0x7a, 0xd9, 0x90, 0x7, + 0x2c, 0xe1, 0x3b, 0x6e, 0x4b, 0x10, 0x10, 0x6, + 0x3b, 0xc1, 0x0, 0x3e, 0xec, 0x16, 0x88, 0x0, + 0x8b, 0xb4, 0x80, 0x38, 0x51, 0xa7, 0xf0, 0x2, + 0x49, 0x30, 0x0, 0x93, 0xcd, 0x66, 0xf3, 0x20, + 0x4, 0xc8, 0x1, 0xc3, 0xb3, 0xba, 0xf3, 0x0, + 0xff, 0x1b, 0x21, 0x88, 0x22, 0x0, 0x3f, 0xf8, + 0x47, 0x9f, 0xa0, 0x1f, 0xe5, 0x0, 0x8e, 0xd5, + 0x0, 0x3f, 0xd0, 0x1, 0x9f, 0x84, 0x3, 0x0, + + /* U+670A "朊" */ + 0x0, 0xff, 0xe3, 0xb7, 0x6d, 0x3a, 0x90, 0x0, + 0x40, 0x3f, 0x27, 0xe4, 0x8e, 0xf5, 0x5, 0x6c, + 0x10, 0x7, 0x52, 0x89, 0xb4, 0x43, 0x42, 0xf3, + 0xb8, 0xe0, 0x18, 0x5c, 0x3, 0x61, 0x80, 0x5, + 0xb1, 0xc0, 0x31, 0xf4, 0x98, 0x0, 0xd4, 0x3, + 0xfc, 0x39, 0xb2, 0x80, 0xc2, 0x0, 0x13, 0x57, + 0x92, 0x0, 0x38, 0xa5, 0x20, 0xb5, 0xef, 0x7c, + 0x40, 0x74, 0x80, 0x2, 0x6d, 0x36, 0xa7, 0x5a, + 0x5b, 0xe8, 0xc8, 0x1, 0x1c, 0x8e, 0xd1, 0xe0, + 0xb2, 0x9e, 0xe8, 0x3, 0x8a, 0x9d, 0x7, 0x54, + 0x2e, 0x1, 0x10, 0x6, 0x20, 0x2e, 0x1, 0x98, + 0x62, 0xc5, 0x10, 0x0, 0x5a, 0x3, 0x10, 0x4, + 0x9b, 0x8a, 0x30, 0x76, 0x80, 0x15, 0x91, 0x8c, + 0x1, 0x5e, 0x57, 0x0, 0x5, 0x8e, 0xd8, 0x46, + 0x4b, 0x0, 0x1e, 0x41, 0xa0, 0x3, 0x75, 0xdb, + 0x72, 0x40, 0x40, 0x18, 0x64, 0x2, 0x21, 0x0, + 0xe0, + + /* U+670B "朋" */ + 0x11, 0x0, 0x7f, 0xf0, 0xdf, 0x72, 0x10, 0x3, + 0x19, 0x0, 0x7b, 0x37, 0x7b, 0x1c, 0x6e, 0x77, + 0xb2, 0xa0, 0x84, 0xc5, 0x67, 0x75, 0x73, 0xd7, + 0xbd, 0xb2, 0x2a, 0x1, 0xe1, 0x10, 0x18, 0x4, + 0x26, 0x6, 0x1e, 0xa0, 0x11, 0x31, 0x46, 0x5d, + 0xa8, 0x55, 0x41, 0x39, 0xac, 0x9, 0x8f, 0xb9, + 0x75, 0x2, 0x30, 0x2c, 0xe0, 0x3, 0xcc, 0x3, + 0x9, 0x11, 0xc1, 0xc0, 0x2, 0xc0, 0x8c, 0xc0, + 0x24, 0x67, 0x4d, 0x0, 0x4c, 0xaa, 0x82, 0x26, + 0x4d, 0x9d, 0x13, 0xe3, 0x0, 0x6e, 0xa6, 0xd1, + 0x5, 0x5b, 0x72, 0xe8, 0x85, 0x0, 0x2a, 0x18, + 0xee, 0x7b, 0x0, 0x8, 0x0, 0x22, 0x0, 0xd8, + 0x28, 0x82, 0x20, 0x3, 0xa4, 0xdc, 0x3, 0xa7, + 0x0, 0x2, 0x20, 0x6, 0xe, 0x10, 0x7, 0x2c, + 0x50, 0x50, 0x6, 0x8d, 0x90, 0x6, 0x0, 0x4a, + 0xc0, 0x1f, 0x10, 0x80, 0x0, + + /* U+670D "服" */ + 0x17, 0x40, 0xf, 0xfe, 0x18, 0x87, 0x6e, 0xa9, + 0xd0, 0x5e, 0x6a, 0xed, 0x99, 0x0, 0xbd, 0x6e, + 0xa4, 0x7d, 0x92, 0xa2, 0x6b, 0x3d, 0xc1, 0x54, + 0x1, 0x1b, 0x18, 0xc9, 0x91, 0x4, 0x2f, 0x40, + 0x65, 0x8c, 0x2, 0x42, 0x10, 0xe, 0x57, 0x1, + 0x60, 0x9b, 0x0, 0x13, 0x0, 0x48, 0xc4, 0x22, + 0x7, 0x36, 0xab, 0x2, 0x21, 0xb8, 0x1, 0x33, + 0xec, 0x0, 0x26, 0x1, 0x9d, 0x40, 0x6, 0xa3, + 0x56, 0xc0, 0x3, 0x10, 0xd, 0xbe, 0x0, 0x2d, + 0xcc, 0x70, 0x4, 0x2e, 0x28, 0xc0, 0x8a, 0x20, + 0x31, 0xba, 0xa, 0x0, 0x8f, 0x70, 0x80, 0xcc, + 0x0, 0x1a, 0x1, 0x4f, 0x0, 0x8b, 0x21, 0x8, + 0x80, 0x10, 0x95, 0xbb, 0x20, 0x7, 0x9, 0x3b, + 0x0, 0x4, 0x20, 0x62, 0xc0, 0x3e, 0xef, 0x30, + 0xe, 0x63, 0xb0, 0xc, 0x20, 0x3a, 0x9c, 0x1, + 0xa5, 0x30, 0xec, 0x2, 0x51, 0x1, 0xf6, 0x0, + 0xa, 0x1c, 0x4, 0xe2, 0x0, 0x24, 0x40, 0x2, + 0x1, 0x62, 0x50, 0x4, 0xe8, 0x0, + + /* U+6710 "朐" */ + 0x6c, 0x83, 0x0, 0xf3, 0x18, 0x7, 0x77, 0x53, + 0xb4, 0xa2, 0x9, 0x46, 0x1, 0xc6, 0x66, 0xad, + 0xef, 0x82, 0x9d, 0x0, 0xf3, 0x80, 0x64, 0xde, + 0xe1, 0xd4, 0xb2, 0x8, 0x4, 0xc0, 0x1b, 0x31, + 0x7f, 0x1f, 0xdc, 0xce, 0x20, 0xdd, 0x38, 0x1, + 0xad, 0xc4, 0xda, 0x2b, 0x50, 0x1, 0x59, 0xe8, + 0x4c, 0x6, 0x20, 0x1c, 0xc4, 0x0, 0x18, 0x44, + 0x60, 0x76, 0xeb, 0xb8, 0xe8, 0x80, 0x11, 0x11, + 0x8e, 0x20, 0x3, 0x37, 0x94, 0xba, 0xc0, 0x1b, + 0x32, 0x27, 0x30, 0xe, 0x54, 0x73, 0x0, 0x65, + 0xd1, 0x8, 0x7, 0x2a, 0x24, 0x1, 0x90, 0x51, + 0x0, 0x27, 0x35, 0x7d, 0xca, 0x0, 0xc3, 0xb9, + 0x80, 0x18, 0xb8, 0xf5, 0x51, 0x80, 0x65, 0xb6, + 0x40, 0x3, 0x12, 0xbb, 0x38, 0x4, 0xa0, 0x7, + 0xe0, 0xe, 0x4c, 0x8a, 0x0, 0xa0, 0x2, 0x10, + 0xe, 0x3a, 0xf3, 0x0, 0x80, + + /* U+6714 "朔" */ + 0x0, 0x49, 0x80, 0x66, 0x0, 0xff, 0xbd, 0x0, + 0x23, 0xa0, 0x22, 0x0, 0x7e, 0x7b, 0x0, 0xbf, + 0xc0, 0xb3, 0xbd, 0x95, 0x6, 0x4e, 0xe0, 0x55, + 0x40, 0x1, 0x3e, 0xf7, 0xba, 0x9, 0x32, 0xa, + 0x22, 0x7a, 0x5f, 0x88, 0x4, 0x49, 0xba, 0x15, + 0x76, 0x77, 0x64, 0x43, 0x1f, 0x31, 0x74, 0x7a, + 0x60, 0xd, 0x10, 0x21, 0x1, 0xed, 0xcc, 0x54, + 0x19, 0x94, 0xd, 0xc4, 0x2b, 0x8a, 0xd4, 0x80, + 0x2, 0x40, 0xc2, 0x15, 0xc0, 0x4, 0x40, 0x18, + 0x8c, 0x6c, 0xe8, 0xc0, 0x4, 0x50, 0x41, 0xb9, + 0xc2, 0xda, 0xa0, 0x90, 0x98, 0x2a, 0x2d, 0xd9, + 0x6a, 0xd9, 0x9b, 0x72, 0xeb, 0xba, 0xf, 0x7c, + 0x93, 0x81, 0x6, 0xf0, 0x0, 0x80, 0xd, 0x2, + 0x3a, 0x59, 0x40, 0x2d, 0x20, 0x5, 0xd0, 0xb0, + 0x81, 0x0, 0x3e, 0xc0, 0x21, 0x50, 0x5, 0x67, + 0xb0, 0x6, 0x17, 0x20, 0xa, 0x44, 0x2, 0x6c, + 0x80, 0xc, 0xd4, 0x1, 0xfe, 0x23, 0x0, 0xc6, + 0xc0, 0x1f, 0xfc, 0x20, + + /* U+6715 "朕" */ + 0x0, 0xff, 0xe6, 0x52, 0x0, 0x62, 0xa8, 0xd9, + 0x51, 0x0, 0xba, 0x40, 0x35, 0xf9, 0x6e, 0xf4, + 0xaa, 0x33, 0x0, 0x24, 0x56, 0x4, 0x8c, 0xdd, + 0x59, 0x4d, 0x80, 0x15, 0xc0, 0x3e, 0x43, 0x4e, + 0x2e, 0xe5, 0xbb, 0x85, 0xc0, 0x31, 0xba, 0xff, + 0xbb, 0xad, 0x70, 0xed, 0x70, 0x2, 0x61, 0x98, + 0x12, 0x40, 0x34, 0xe7, 0xd0, 0x62, 0x0, 0x5f, + 0xa0, 0x1c, 0x31, 0x40, 0xc4, 0x0, 0x27, 0x40, + 0xc, 0x24, 0x86, 0x4c, 0x1, 0x5c, 0x80, 0x4, + 0x82, 0xa3, 0x55, 0x30, 0x0, 0x28, 0x86, 0xbd, + 0x60, 0xba, 0x96, 0xc4, 0x0, 0x41, 0xef, 0xce, + 0x20, 0x5, 0x40, 0xe7, 0x1a, 0xd9, 0x84, 0x60, + 0xe, 0x2b, 0x61, 0xdb, 0x62, 0xf, 0x93, 0x1, + 0x0, 0x41, 0xe8, 0xad, 0xc0, 0x0, 0xbb, 0x4e, + 0x40, 0x28, 0x60, 0x54, 0x10, 0x8, 0xf6, 0x54, + 0x3, 0xcf, 0x20, 0x1c, 0x74, + + /* U+6717 "朗" */ + 0x0, 0xd0, 0x80, 0x1f, 0xfc, 0x2a, 0xa0, 0x7, + 0xf8, 0x90, 0xc4, 0xa0, 0x80, 0xf, 0x9b, 0xae, + 0xe6, 0xe, 0xce, 0xea, 0xff, 0x15, 0xf3, 0x75, + 0xdc, 0x22, 0x4d, 0x66, 0xed, 0x79, 0x80, 0xc, + 0x27, 0x42, 0xec, 0xa8, 0x5b, 0x84, 0x1, 0x89, + 0x85, 0x4c, 0xb, 0x2d, 0x5c, 0x77, 0x65, 0x71, + 0x22, 0x23, 0x3c, 0x48, 0x90, 0xee, 0xca, 0x27, + 0xbc, 0x0, 0x49, 0xd9, 0x3, 0x0, 0xc5, 0xcc, + 0x95, 0xba, 0xc9, 0x70, 0x2, 0x18, 0x87, 0x89, + 0x4, 0xec, 0xa4, 0x80, 0x4, 0xe6, 0xac, 0x48, + 0x5c, 0xc0, 0x2, 0x27, 0x7, 0x4a, 0xbb, 0x13, + 0x83, 0x80, 0x1b, 0x52, 0x44, 0x4e, 0x1, 0x38, + 0x83, 0xbb, 0x7f, 0x22, 0x80, 0xc4, 0xd, 0x4, + 0x83, 0x37, 0xe4, 0x41, 0x7, 0xc0, 0x28, 0x20, + 0x3, 0xd1, 0x0, 0x73, 0x28, 0x1e, 0x68, 0x0, + + /* U+671B "望" */ + 0x0, 0x23, 0x0, 0x78, 0x80, 0x3f, 0x25, 0x30, + 0x6, 0x18, 0xd9, 0x40, 0xf, 0x6d, 0x30, 0x5, + 0x57, 0xbb, 0xad, 0x80, 0x21, 0xdf, 0x0, 0x98, + 0x81, 0x27, 0x7f, 0x47, 0x75, 0xd8, 0xb8, 0xc0, + 0xa, 0xbc, 0xc2, 0x9e, 0xe, 0xe8, 0x37, 0x30, + 0xc0, 0x33, 0x79, 0xcf, 0x8a, 0x0, 0x54, 0x0, + 0xc2, 0x7b, 0x97, 0x64, 0x62, 0x0, 0x7f, 0x80, + 0x31, 0x2e, 0xe5, 0xc9, 0xa8, 0x4, 0x82, 0xae, + 0xc0, 0xe4, 0x1, 0x5f, 0x60, 0x0, 0x8f, 0xb4, + 0x54, 0x12, 0x40, 0x2f, 0x54, 0x0, 0x16, 0xd5, + 0xdb, 0xb7, 0x6c, 0xbb, 0x6f, 0x0, 0x78, 0xf7, + 0x70, 0xec, 0xca, 0x0, 0x3f, 0xf8, 0x2, 0x22, + 0x30, 0xf, 0xc8, 0xf3, 0x58, 0x7b, 0x95, 0x20, + 0x1f, 0x87, 0x66, 0x9f, 0x72, 0xe0, 0x3, 0x9, + 0x11, 0x5d, 0xc, 0x78, 0x3, 0xf2, 0x44, 0xee, + 0x6f, 0x44, 0x37, 0x2e, 0xa6, 0xc, 0x16, 0xaf, + 0x37, 0x5d, 0xfd, 0x9b, 0x32, 0xdc, 0x10, + + /* U+671D "朝" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x7f, 0xf0, 0xf, + 0x32, 0xb8, 0xca, 0x0, 0x19, 0x84, 0x3, 0x8f, + 0x32, 0x58, 0xd8, 0x0, 0x35, 0x53, 0xb6, 0xd0, + 0x8, 0xd0, 0xc8, 0x44, 0x40, 0x6b, 0x37, 0xdb, + 0x86, 0x1e, 0xd9, 0x41, 0xf9, 0xb5, 0xc0, 0x1d, + 0xc6, 0x2, 0x91, 0x35, 0x79, 0xe0, 0x31, 0x37, + 0x20, 0xaa, 0x5, 0xcb, 0xa9, 0x30, 0x4c, 0x7c, + 0x8b, 0x90, 0x11, 0x7, 0xad, 0xdc, 0x61, 0x88, + 0xc, 0x20, 0x2, 0x60, 0x2, 0x90, 0x9, 0x0, + 0xb1, 0x8, 0x80, 0xd5, 0x30, 0x0, 0x49, 0x37, + 0xb7, 0x6a, 0x3, 0x8d, 0x81, 0xf3, 0x0, 0xd, + 0xed, 0x5, 0xd3, 0x0, 0x37, 0x56, 0x8a, 0xa0, + 0x9, 0x50, 0x46, 0x59, 0x41, 0x21, 0x0, 0x8, + 0x80, 0x22, 0x6a, 0x2b, 0x2a, 0x4f, 0x9, 0xb5, + 0x70, 0x1, 0xec, 0x8f, 0xa5, 0x39, 0x80, 0x8a, + 0x3a, 0xf4, 0x0, 0x7b, 0x6e, 0xe0, 0xe, 0x44, + 0x2, 0xf3, 0x80, 0x78, 0xf4, 0x3, 0x10, 0x80, + 0x78, + + /* U+671F "期" */ + 0x0, 0xff, 0xe4, 0x41, 0x80, 0x75, 0x10, 0x7, + 0xf9, 0x80, 0x2, 0x90, 0xbc, 0x26, 0x20, 0x1f, + 0x7c, 0xee, 0x77, 0x96, 0xc, 0xef, 0x73, 0x1c, + 0x29, 0x87, 0x73, 0x69, 0x18, 0x1b, 0xb3, 0xb9, + 0x16, 0x15, 0x62, 0x82, 0x0, 0x63, 0xf, 0x0, + 0xc2, 0x80, 0x1, 0x4c, 0xc6, 0xc6, 0xe8, 0x16, + 0x72, 0xe7, 0x34, 0x0, 0xe9, 0x98, 0xd8, 0x26, + 0x1, 0xdc, 0xa8, 0x54, 0x0, 0x84, 0x3, 0x39, + 0x80, 0x61, 0x1c, 0x0, 0x14, 0xcd, 0xc2, 0x0, + 0x1b, 0x80, 0x99, 0x30, 0x4, 0x66, 0xcd, 0xc0, + 0x60, 0x65, 0xdd, 0x52, 0x60, 0x4, 0x22, 0x0, + 0xa, 0xb6, 0x7d, 0xee, 0x4f, 0x18, 0x4, 0x27, + 0x3b, 0x9d, 0x1a, 0xc, 0x1, 0x1a, 0x82, 0x6e, + 0x9b, 0x73, 0x81, 0x45, 0x88, 0x35, 0x14, 0x41, + 0x37, 0x2f, 0x44, 0xcd, 0x20, 0xe0, 0xf, 0x82, + 0x0, 0xcb, 0xd0, 0x0, 0xa3, 0x9b, 0x0, 0x16, + 0x60, 0x2, 0x79, 0xc1, 0x0, 0xa8, 0xc8, 0x3, + 0xfb, 0x4, 0x3, 0xa8, 0x80, 0x3e, + + /* U+6726 "朦" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xfd, 0x0, 0x1d, + 0x2, 0x1, 0xfe, 0x13, 0x46, 0x9c, 0x5e, 0x10, + 0xf, 0x96, 0x9f, 0x7f, 0xe9, 0x4f, 0x10, 0xbd, + 0xa6, 0x20, 0x6e, 0xb9, 0xb9, 0x61, 0xc0, 0xd, + 0xb2, 0x33, 0xab, 0x8c, 0x66, 0x22, 0x9, 0x10, + 0x41, 0x80, 0xde, 0xd7, 0xc9, 0x36, 0xa2, 0x1f, + 0xee, 0xa0, 0xf, 0x20, 0x63, 0xe0, 0x83, 0x75, + 0x37, 0x81, 0x62, 0x80, 0x4, 0xd4, 0x4b, 0x63, + 0x10, 0x5d, 0x0, 0xb7, 0x30, 0x6f, 0xed, 0xb9, + 0xf1, 0x31, 0x3c, 0x1, 0xc, 0xe2, 0x62, 0xaa, + 0x5a, 0x21, 0x41, 0xa4, 0x1, 0xec, 0x40, 0x69, + 0x7e, 0x8, 0x25, 0x10, 0x1, 0x66, 0xcb, 0x13, + 0xe4, 0xc, 0x66, 0xd0, 0x6, 0x2c, 0xdb, 0x60, + 0x6b, 0x9a, 0x74, 0xa1, 0x0, 0xc2, 0x0, 0x4c, + 0x1, 0xb9, 0x6f, 0x81, 0x4c, 0x10, 0x9, 0x67, + 0x10, 0x1, 0xfd, 0xcc, 0xab, 0x5a, 0xc1, 0x7, + 0x53, 0x43, 0x3, 0x9f, 0x14, 0x43, 0x3, 0x49, + 0x86, 0x5, 0x68, 0x1, 0xb5, 0x6a, 0x7c, 0x2, + 0x42, 0x7, 0x0, 0x18, 0x1, 0x44, 0xb, 0x4c, + 0x3, 0x80, + + /* U+6728 "木" */ + 0x0, 0xfc, 0x2c, 0x1, 0xff, 0xc2, 0x5f, 0x0, + 0xff, 0xe1, 0x8, 0x80, 0x3f, 0xf8, 0x45, 0xe2, + 0x8e, 0x20, 0x1f, 0x91, 0xee, 0x33, 0x80, 0x40, + 0x23, 0x6a, 0xde, 0xe0, 0x2, 0xf6, 0x9c, 0x2, + 0x28, 0xef, 0xce, 0xa7, 0x6, 0x0, 0xf1, 0x5c, + 0x28, 0x80, 0x18, 0xe4, 0x3, 0xff, 0x80, 0x96, + 0x25, 0x60, 0x1f, 0xe3, 0x9e, 0x29, 0x3b, 0x0, + 0xfc, 0x3d, 0xc0, 0x60, 0x83, 0xc0, 0xf, 0xe, + 0x49, 0xb1, 0x80, 0x21, 0x30, 0x3, 0xb6, 0xd0, + 0xf, 0x80, 0x28, 0xbc, 0x0, 0xa9, 0x18, 0x1, + 0xc4, 0x1, 0x9e, 0x40, 0x8, 0x70, 0x1, 0x13, + 0x0, 0x72, 0x80, 0x12, 0x40, 0x30, 0x90, 0x7, + 0xc0, + + /* U+672A "未" */ + 0x0, 0xfe, 0x31, 0x0, 0xff, 0xe1, 0xc1, 0x0, + 0x7f, 0xf0, 0xd8, 0xd, 0x4c, 0x3, 0xd9, 0xbd, + 0xd6, 0x97, 0xce, 0x38, 0x7, 0xb7, 0x3b, 0xac, + 0x1c, 0xa9, 0x40, 0xf, 0x8, 0x80, 0x22, 0x50, + 0xf, 0xfe, 0x1b, 0x10, 0x7, 0xff, 0xc, 0xc4, + 0xda, 0x73, 0xb0, 0x3, 0xc4, 0xd5, 0xb, 0x23, + 0x9d, 0xcc, 0x0, 0x23, 0xdf, 0x75, 0x83, 0xd4, + 0xea, 0x40, 0x15, 0xf8, 0x47, 0x64, 0x58, 0x58, + 0x7, 0xd7, 0x67, 0x30, 0x5, 0xd0, 0x8b, 0x98, + 0x3, 0xfd, 0x22, 0xe7, 0x39, 0x8d, 0x40, 0xf, + 0x99, 0x68, 0x84, 0xa, 0xba, 0x2c, 0x3, 0x92, + 0xf4, 0x5, 0xc0, 0x23, 0xcf, 0x0, 0xc5, 0x5e, + 0x20, 0xc4, 0x1, 0xc8, 0x1, 0xbe, 0x88, 0x0, + 0x42, 0x1, 0xfe, 0xc4, 0x0, 0x8a, 0xc0, 0x3f, + 0x0, + + /* U+672B "末" */ + 0x0, 0xfc, 0x68, 0x1, 0xff, 0xc0, 0xa0, 0xf, + 0xfe, 0xa, 0xa8, 0x3, 0xa, 0xa1, 0x90, 0x80, + 0x4, 0x40, 0x1c, 0x59, 0x32, 0xdd, 0x71, 0x6e, + 0xb2, 0xd4, 0x5e, 0x2a, 0xf3, 0x66, 0x5b, 0xb5, + 0x28, 0x7, 0xda, 0xa0, 0x1, 0x10, 0x7, 0xe7, + 0x30, 0xf, 0xf8, 0x40, 0xda, 0x58, 0x3, 0xa, + 0xbd, 0x60, 0x50, 0xeb, 0x80, 0x68, 0xc1, 0x94, + 0x89, 0x74, 0x10, 0xd, 0x32, 0x67, 0x67, 0x30, + 0xf, 0xe3, 0x91, 0x24, 0xd3, 0x0, 0xf1, 0x74, + 0xa8, 0x3f, 0x72, 0x0, 0x30, 0xff, 0x9, 0x80, + 0xf, 0x47, 0x4, 0x1, 0xb2, 0x7b, 0xa0, 0xd, + 0x30, 0x40, 0xf4, 0x80, 0x68, 0x1, 0xc8, 0x60, + 0xec, 0x0, 0xb1, 0x0, 0xf8, + + /* U+672C "本" */ + 0x0, 0xfa, 0x80, 0x3f, 0xf8, 0x88, 0x1, 0xff, + 0xc5, 0x57, 0x9b, 0xdb, 0x0, 0xc2, 0xd1, 0x59, + 0xe3, 0xfd, 0xda, 0x80, 0x33, 0xe7, 0xfd, 0xc1, + 0x50, 0xea, 0x62, 0x1, 0x9a, 0x9d, 0x4c, 0x44, + 0xd, 0x0, 0x1f, 0xc4, 0xa0, 0x19, 0xd5, 0x0, + 0x3f, 0x58, 0x80, 0x77, 0x48, 0x7, 0xe4, 0x40, + 0x7, 0x1a, 0xd0, 0x7, 0x95, 0x0, 0x23, 0x10, + 0x4, 0x32, 0x80, 0x77, 0x68, 0x7, 0xee, 0xb1, + 0x0, 0x85, 0x90, 0x3, 0xf1, 0x4d, 0x0, 0x4e, + 0xa0, 0x42, 0x2, 0x60, 0x19, 0xc1, 0xc0, 0x15, + 0x60, 0xb9, 0xc7, 0x30, 0x80, 0x15, 0x49, 0x10, + 0x4c, 0x1f, 0x78, 0xb7, 0xf8, 0x40, 0x3, 0x41, + 0x4a, 0x1, 0xc2, 0x8f, 0x42, 0x1, 0x21, 0x12, + 0x80, 0x3f, 0xf8, 0x74, 0x40, 0x1c, 0x84, 0x1, + 0xf8, + + /* U+672D "札" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0xc8, 0x7, 0xff, + 0x10, 0x44, 0x1, 0xff, 0xc0, 0x29, 0x51, 0x36, + 0x0, 0xff, 0xe0, 0x16, 0xed, 0x8c, 0xa2, 0x1, + 0x22, 0x0, 0x3c, 0x91, 0x96, 0xdb, 0xaa, 0x0, + 0x6b, 0x80, 0x7e, 0x3b, 0xd8, 0xca, 0x0, 0x21, + 0x80, 0x7e, 0x87, 0x10, 0xc, 0x4c, 0x1, 0xf8, + 0x83, 0x8c, 0x3, 0x26, 0x0, 0x64, 0x0, 0xa3, + 0xfc, 0x20, 0x1b, 0x10, 0x3, 0x48, 0x0, 0x59, + 0x7, 0x44, 0x2, 0x73, 0x0, 0xce, 0xa1, 0x32, + 0x3, 0xec, 0x40, 0x26, 0x1, 0x59, 0xd6, 0x11, + 0x2a, 0x80, 0x5b, 0x3c, 0x51, 0x76, 0x8b, 0x75, + 0x88, 0xd6, 0x0, 0x71, 0x15, 0x8a, 0x6e, 0xad, + 0xd0, 0x2, 0x16, 0x0, 0x8, 0x6, 0x23, 0x0, + 0xf9, 0x80, 0x3f, 0xfb, 0x74, 0x1, 0xff, 0xc1, + + /* U+672F "术" */ + 0x0, 0xfc, 0xa4, 0xe, 0x20, 0x1f, 0xec, 0x60, + 0x1c, 0x70, 0xf, 0xe2, 0x60, 0x6d, 0xf8, 0x0, + 0xfc, 0xc6, 0x4a, 0xd1, 0x0, 0xe, 0x15, 0x82, + 0xfe, 0xc3, 0x0, 0x92, 0x2f, 0xb3, 0x1c, 0x3d, + 0x92, 0xa0, 0x6, 0xef, 0xf7, 0x6c, 0xa1, 0x0, + 0x79, 0xa9, 0xd0, 0x2, 0x93, 0x60, 0xf, 0xfa, + 0x59, 0x6d, 0x80, 0x3f, 0x9c, 0xab, 0x31, 0x6c, + 0x1, 0xf2, 0xdd, 0xb8, 0xc7, 0x2d, 0xc0, 0x39, + 0x23, 0x40, 0xd8, 0x7, 0x29, 0xc0, 0x22, 0x9f, + 0x10, 0x62, 0x0, 0xe, 0x5b, 0x80, 0xff, 0x10, + 0x0, 0x44, 0x1, 0xe, 0x90, 0x44, 0x98, 0x7, + 0xf0, 0xa8, 0x4a, 0x0, 0x42, 0xc0, 0x1f, 0x0, + + /* U+6731 "朱" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x4c, 0xa0, 0x1f, + 0xe3, 0x65, 0x0, 0xb0, 0x40, 0x3f, 0xdc, 0x79, + 0xdd, 0x2d, 0x76, 0xd0, 0x7, 0x9d, 0xdb, 0xae, + 0xe8, 0xbb, 0x9b, 0x40, 0x1c, 0x55, 0x60, 0x18, + 0x44, 0x1, 0xfd, 0x3c, 0x20, 0x19, 0x54, 0x1, + 0xfd, 0x6, 0x1, 0xc4, 0x8, 0xd1, 0x59, 0xa6, + 0x0, 0x30, 0x25, 0x7a, 0xc9, 0x4d, 0x1d, 0x9d, + 0xd1, 0x84, 0xe7, 0x4e, 0xc, 0xd0, 0x75, 0xba, + 0x98, 0x80, 0x55, 0xbd, 0x72, 0xcb, 0x62, 0x71, + 0x20, 0x1e, 0x31, 0x0, 0xa2, 0xb0, 0xc2, 0x8e, + 0x80, 0x3f, 0xa4, 0xf0, 0xdc, 0x1, 0x47, 0x60, + 0x1f, 0x50, 0x58, 0x39, 0x0, 0x52, 0x58, 0x20, + 0x1b, 0x36, 0x40, 0x1b, 0xa0, 0xd, 0x28, 0xe0, + 0x1, 0xc9, 0x70, 0x8, 0xdc, 0x3, 0xa1, 0x80, + 0x1b, 0xa, 0x1, 0x98, 0x80, 0x3f, 0xb1, 0x0, + 0x3a, 0x40, 0x3f, 0x80, + + /* U+6734 "朴" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x12, 0x64, 0x1, + 0x94, 0x80, 0x3f, 0xc5, 0xc0, 0x1b, 0x18, 0x3, + 0xcc, 0xa2, 0x2, 0x60, 0x18, 0xdc, 0x3, 0xcb, + 0xba, 0xc5, 0x21, 0x0, 0x84, 0x40, 0x1e, 0x38, + 0xcc, 0x2f, 0x6e, 0x40, 0x39, 0x80, 0x7f, 0x48, + 0x5e, 0x6e, 0x80, 0x44, 0x1, 0xf8, 0x88, 0x1, + 0xa, 0x81, 0xca, 0x88, 0x7, 0xaf, 0xdc, 0xc0, + 0x3b, 0x33, 0x40, 0x4, 0x2a, 0x82, 0x1, 0xc6, + 0xb3, 0xbd, 0xc1, 0x0, 0x35, 0x1, 0xe4, 0x0, + 0x4, 0x40, 0x11, 0x30, 0x80, 0x29, 0x80, 0x1a, + 0x38, 0x46, 0xe0, 0x1f, 0x32, 0x80, 0x69, 0x98, + 0x44, 0x1, 0xf5, 0x48, 0x0, 0xc0, 0xb, 0x6e, + 0x60, 0x1e, 0x35, 0x10, 0x11, 0x0, 0x67, 0xc0, + 0xf, 0x1c, 0x80, 0xc, 0x3, 0x8d, 0x40, 0x3f, + 0xe6, 0x0, 0xff, 0xe2, 0x15, 0x0, 0x7f, 0xf0, + 0x0, + + /* U+6735 "朵" */ + 0x0, 0xe1, 0x0, 0xe1, 0x0, 0xfe, 0xae, 0xe7, + 0xfd, 0xdc, 0x30, 0xf, 0xcb, 0xbd, 0xff, 0x70, + 0x98, 0x7, 0xc6, 0x62, 0x0, 0xc2, 0x60, 0x1f, + 0xae, 0xc0, 0x1c, 0xae, 0x1, 0xf9, 0x10, 0x1, + 0xc4, 0x41, 0x47, 0xb7, 0x0, 0x88, 0xc0, 0x3b, + 0xdb, 0x74, 0x30, 0xe0, 0x5, 0x70, 0xf, 0x47, + 0x64, 0xb1, 0x80, 0x5b, 0xa0, 0xf, 0xa4, 0x3, + 0xe8, 0x40, 0xf, 0x30, 0x2b, 0xb0, 0x7, 0xa, + 0x34, 0xe6, 0xe4, 0x81, 0x92, 0x0, 0x6c, 0xdd, + 0x6, 0xb2, 0x60, 0x2b, 0xa9, 0x0, 0x6c, 0xc4, + 0xbc, 0x14, 0x9a, 0xc6, 0x20, 0x7, 0xc9, 0x93, + 0x0, 0x9a, 0x9f, 0x2c, 0x1, 0xcf, 0x3e, 0xa0, + 0xb, 0x40, 0x2d, 0xd5, 0x0, 0x6, 0xf7, 0x44, + 0x1, 0x9, 0x0, 0x57, 0xe0, 0x39, 0xb4, 0x1, + 0x8a, 0xc0, 0x39, 0x40, 0x71, 0x80, 0x38, 0x98, + 0x3, 0xe0, + + /* U+673A "机" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x42, 0x20, 0x7, + 0xc2, 0xa4, 0x1, 0xe7, 0x20, 0x2, 0x81, 0xbe, + 0x6c, 0xa8, 0x1, 0x37, 0x23, 0x3c, 0x1, 0x13, + 0x3, 0xb8, 0xea, 0x0, 0x4d, 0xee, 0x24, 0xe3, + 0x8c, 0xdb, 0x8, 0x31, 0x0, 0x62, 0x55, 0x5e, + 0xab, 0x88, 0x4, 0x88, 0x0, 0xf7, 0x98, 0x88, + 0x84, 0x80, 0x2d, 0xc0, 0xe, 0x46, 0x30, 0x8, + 0x9c, 0x2, 0x45, 0x0, 0xef, 0x93, 0x98, 0xf, + 0x20, 0x1, 0x8, 0x7, 0x10, 0x18, 0xf8, 0x51, + 0x8, 0x1, 0x2c, 0x3, 0xaf, 0x81, 0xce, 0x2c, + 0x78, 0x1, 0xa8, 0xa, 0xc0, 0x28, 0xa0, 0x22, + 0x1, 0x73, 0x0, 0x31, 0x82, 0xd8, 0x2c, 0x0, + 0x78, 0x98, 0x11, 0x91, 0x9c, 0x15, 0x14, 0x3, + 0xc2, 0x20, 0xb, 0x78, 0x61, 0x40, 0x30, 0x80, + 0x6e, 0x4, 0xb9, 0x86, 0x50, 0xe, 0xd0, 0xc, + 0x60, 0x1f, 0x80, + + /* U+673D "朽" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x42, 0x20, 0x7, + 0x88, 0xd1, 0x58, 0x80, 0x33, 0x90, 0x2, 0x37, + 0x5f, 0x32, 0xc2, 0x33, 0x26, 0xdb, 0xe7, 0x80, + 0x23, 0x7d, 0x2e, 0xa1, 0xd4, 0x53, 0x64, 0x52, + 0x71, 0xc0, 0xb, 0xa0, 0x1f, 0x89, 0x55, 0x7a, + 0xa0, 0xb, 0x70, 0xf, 0xef, 0x31, 0x11, 0x0, + 0x80, 0x80, 0x7e, 0x46, 0x30, 0xc, 0xf6, 0x1, + 0xfd, 0xf2, 0x73, 0x0, 0xd, 0x40, 0xf, 0xc4, + 0x6, 0x3e, 0x34, 0x2c, 0x60, 0x10, 0x88, 0x2, + 0xbe, 0x7, 0x39, 0xb4, 0x3c, 0xde, 0xdd, 0x79, + 0x80, 0xa2, 0x80, 0x88, 0x5, 0x33, 0x75, 0xdb, + 0x80, 0x60, 0xb0, 0x1, 0xe1, 0x21, 0x0, 0x91, + 0x0, 0x4, 0x50, 0xf, 0xec, 0x60, 0xde, 0x0, + 0xf0, 0x80, 0x7b, 0xbf, 0x9d, 0x0, 0x3d, 0xa0, + 0x1e, 0x29, 0xfa, 0x0, 0x80, + + /* U+6740 "杀" */ + 0x3a, 0x30, 0xf, 0x8f, 0x0, 0x23, 0xe9, 0xd6, + 0x0, 0xcd, 0xde, 0x1, 0x92, 0xb3, 0xb6, 0x4e, + 0x6b, 0xc, 0x3, 0xc3, 0x1b, 0xd8, 0xf0, 0x20, + 0x1f, 0xc7, 0x55, 0x76, 0xc0, 0x80, 0x79, 0xfb, + 0xd5, 0x2b, 0x3e, 0xc0, 0x3a, 0xf7, 0x44, 0x45, + 0x1, 0x7a, 0x0, 0xc5, 0xb4, 0x0, 0x7d, 0x0, + 0xfc, 0x4c, 0x1, 0x1f, 0x80, 0x8, 0xd4, 0xc0, + 0x31, 0x2b, 0xd4, 0xee, 0xa6, 0x89, 0xc1, 0xb7, + 0x53, 0xa4, 0xd7, 0xba, 0xb9, 0x74, 0x7, 0xcd, + 0xb8, 0x53, 0x10, 0x21, 0x0, 0xc2, 0xc2, 0x1, + 0x1b, 0x3, 0xe3, 0x0, 0x49, 0x62, 0x1, 0x9, + 0x82, 0xe6, 0x35, 0xa, 0xb8, 0xe, 0x49, 0xc4, + 0x0, 0x35, 0xc3, 0x70, 0x40, 0x7f, 0xe3, 0x0, + 0xe3, 0x59, 0x60, 0x9, 0xb7, 0x40, 0x1f, 0x0, + + /* U+6742 "杂" */ + 0x0, 0xff, 0xe6, 0x33, 0x0, 0x3f, 0xf8, 0x45, + 0x6e, 0x1, 0xff, 0xc2, 0xe4, 0x9b, 0xdf, 0x10, + 0xf, 0x24, 0x67, 0x80, 0xed, 0x42, 0x8, 0x0, + 0x88, 0x0, 0x3d, 0x82, 0xc8, 0x51, 0x88, 0x0, + 0x49, 0x60, 0x7, 0x58, 0xe0, 0x9, 0x58, 0xc0, + 0x23, 0x40, 0xa, 0x10, 0xc0, 0x28, 0xc7, 0xac, + 0xde, 0xb0, 0x1, 0xac, 0x0, 0x1e, 0x1b, 0x86, + 0x73, 0x6d, 0x80, 0x1d, 0xc0, 0x8, 0x7e, 0xe5, + 0x8c, 0x3, 0x86, 0x4c, 0x2, 0x3f, 0x37, 0xad, + 0x80, 0xc, 0x28, 0x0, 0x15, 0xe6, 0x91, 0x9d, + 0x80, 0xe, 0x38, 0xcd, 0xd9, 0x69, 0x80, 0x3e, + 0x18, 0xed, 0xc8, 0x76, 0x0, 0x7d, 0x10, 0x6, + 0x17, 0x61, 0x0, 0x9, 0x80, 0x33, 0xfd, 0x20, + 0x14, 0x58, 0x0, 0x98, 0x4c, 0x2, 0x5d, 0xe1, + 0x1, 0x37, 0x0, 0x18, 0xd1, 0x80, 0x73, 0x88, + 0xd, 0x80, 0x42, 0xf7, 0xc0, 0x1f, 0x80, + + /* U+6743 "权" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x32, 0x30, 0xf, + 0x85, 0x1d, 0x40, 0x33, 0x98, 0x0, 0x52, 0x2f, + 0x75, 0xd7, 0xe9, 0xb9, 0x19, 0xc0, 0x59, 0xdc, + 0x8d, 0xcb, 0x1b, 0x4d, 0xee, 0x24, 0xe5, 0x6d, + 0x31, 0x80, 0x22, 0xc4, 0x0, 0x4d, 0x76, 0xca, + 0x0, 0xe4, 0x56, 0x0, 0xef, 0x10, 0x26, 0xc0, + 0x0, 0xd7, 0x0, 0x75, 0xb, 0x80, 0x1a, 0x70, + 0x6a, 0xc8, 0x3, 0x18, 0x18, 0x6, 0x58, 0xf2, + 0x50, 0xe, 0x99, 0x4, 0x90, 0x7, 0x21, 0x80, + 0x61, 0x63, 0x1f, 0xf2, 0x80, 0xd6, 0xf7, 0x18, + 0x2, 0x99, 0x3, 0xae, 0x0, 0x36, 0xcc, 0xd9, + 0x52, 0x0, 0x55, 0x0, 0x80, 0xad, 0x22, 0x80, + 0x7, 0x2, 0x5e, 0x80, 0x39, 0x82, 0x0, 0x3a, + 0x64, 0x8e, 0x1, 0x87, 0x68, 0x3, 0xf1, 0x80, + 0x54, 0x3, 0x60, 0x1f, 0xc0, + + /* U+6746 "杆" */ + 0x0, 0xff, 0xe5, 0x2a, 0x80, 0x3f, 0xf8, 0x84, + 0x1, 0x84, 0x84, 0x3, 0xc2, 0x20, 0x7, 0x88, + 0x4, 0xf3, 0xbb, 0x76, 0xe1, 0xbe, 0x62, 0x10, + 0x3, 0x35, 0xe6, 0xe8, 0xf7, 0x46, 0xdb, 0xb0, + 0xce, 0xb0, 0x7, 0x84, 0x4, 0x2, 0x13, 0x6c, + 0xd6, 0x0, 0xe3, 0x60, 0xe, 0x3c, 0x71, 0x0, + 0xf9, 0x88, 0x3, 0xa6, 0x42, 0x1, 0xfb, 0x74, + 0x1, 0x85, 0x8c, 0x3, 0xf8, 0x98, 0x50, 0xc2, + 0x64, 0x1, 0xf0, 0xa4, 0x27, 0x6e, 0x0, 0x15, + 0x40, 0x19, 0xab, 0x77, 0x6, 0xe4, 0x1b, 0xd0, + 0x9, 0xea, 0x84, 0xee, 0x4b, 0x90, 0x6, 0xf6, + 0x3, 0x5f, 0x93, 0x30, 0x4, 0xca, 0x1, 0xa0, + 0x40, 0x44, 0x58, 0xa0, 0x18, 0xfc, 0x3, 0xe7, + 0x0, 0xfd, 0xc4, 0x1, 0xf8, 0x80, 0x3e, 0x25, + 0x0, 0xf9, 0x20, 0x3, 0xec, 0x10, 0xc, + + /* U+6748 "杈" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0xf8, 0x7, 0xff, + 0x14, 0x40, 0x26, 0xa6, 0x30, 0xf, 0x4e, 0xec, + 0x5b, 0xa6, 0x64, 0x8c, 0x75, 0x30, 0x80, 0x27, + 0x76, 0x3d, 0xd3, 0x1, 0xb5, 0xf4, 0x8f, 0x18, + 0x6, 0x77, 0x10, 0x6, 0xc3, 0x3, 0x23, 0x30, + 0x6, 0x91, 0xe3, 0x24, 0x9, 0xf0, 0x28, 0xd0, + 0xc, 0xca, 0x7f, 0xc7, 0xa, 0x9e, 0x1d, 0x22, + 0x1, 0xab, 0x84, 0xd5, 0x5b, 0x6, 0x6b, 0xa4, + 0x0, 0xcd, 0x67, 0xc1, 0x8, 0x3d, 0xb4, 0x6c, + 0x1, 0xd6, 0xe2, 0x60, 0x18, 0xd9, 0x20, 0x3, + 0x9e, 0x83, 0x84, 0x3, 0x1a, 0xb5, 0x80, 0x61, + 0xa7, 0x3, 0x70, 0x8, 0x77, 0xa0, 0x64, 0x2, + 0x5b, 0x0, 0x30, 0x80, 0x5b, 0x66, 0x14, 0xb0, + 0x0, 0x46, 0x0, 0x9, 0x0, 0x2a, 0xd4, 0x2, + 0xd6, 0x40, 0xf, 0xc8, 0x6e, 0x1, 0x87, 0x18, + 0x3, 0xb8, 0x0, 0x92, 0x1, 0xe2, 0x20, 0x0, + + /* U+6749 "杉" */ + 0x0, 0xff, 0xe4, 0x8c, 0x80, 0x7c, 0x54, 0x1, + 0xe2, 0x20, 0x7, 0xdf, 0xc0, 0x1e, 0x72, 0x0, + 0xf5, 0x51, 0x0, 0x7, 0xb9, 0x18, 0x20, 0x1c, + 0xc2, 0xe0, 0x11, 0xee, 0xb8, 0xdb, 0x20, 0x40, + 0xee, 0x80, 0x3c, 0x2a, 0x71, 0xba, 0x0, 0x77, + 0x4, 0x3, 0xef, 0x13, 0x15, 0x10, 0xe3, 0x0, + 0x94, 0x2, 0x46, 0x11, 0x0, 0x63, 0x0, 0xab, + 0xc0, 0x2f, 0x91, 0x70, 0xf, 0xe, 0x6d, 0x0, + 0x8, 0xc, 0xcc, 0x1, 0xc7, 0x90, 0xe0, 0x15, + 0xf0, 0xc, 0xd0, 0x4, 0xbf, 0xe4, 0x0, 0x85, + 0x14, 0x1f, 0x75, 0x80, 0x4, 0xc2, 0x0, 0xcb, + 0x0, 0x1, 0x13, 0xf0, 0x0, 0x40, 0x31, 0x8a, + 0x28, 0x7, 0x10, 0x6, 0x28, 0xd9, 0x0, 0xff, + 0x9b, 0x3b, 0x99, 0x42, 0x1, 0xb0, 0x3, 0x8, + 0xbb, 0x18, 0x40, 0x0, + + /* U+674C "杌" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0xf1, 0xc, + 0x3, 0xf2, 0x4e, 0xd0, 0x11, 0x0, 0x1c, 0x40, + 0x11, 0x35, 0xee, 0xea, 0x6, 0x9d, 0xa4, 0x0, + 0xa6, 0x42, 0x72, 0x28, 0x1, 0x25, 0xec, 0x84, + 0xeb, 0x4d, 0x90, 0x9f, 0x0, 0x7c, 0xee, 0xed, + 0x60, 0x4, 0xde, 0xa8, 0x7, 0x86, 0x1c, 0xc0, + 0x23, 0x72, 0x73, 0x0, 0xf3, 0x50, 0x88, 0x2, + 0x9f, 0x1, 0x0, 0xfa, 0x98, 0x3, 0xb, 0xa1, + 0xa8, 0x7, 0x95, 0x40, 0x74, 0x20, 0xd4, 0xb, + 0xe0, 0x8, 0x0, 0xa6, 0x80, 0xff, 0xe, 0x9c, + 0x3d, 0x40, 0x2, 0xc0, 0x6c, 0x42, 0x25, 0xca, + 0x40, 0x2, 0x98, 0x2, 0xec, 0x9, 0x20, 0x6e, + 0x2, 0xb6, 0x0, 0x10, 0x13, 0x73, 0x33, 0x98, + 0x8, 0x80, 0xdc, 0x80, 0x89, 0xdb, 0x3b, 0x6, + 0x1, 0x39, 0x80, 0x3c, 0x0, 0x5b, 0xd9, 0x50, + 0xc0, 0x1d, 0xc0, 0x68, 0x1, 0x10, 0x7, 0xf2, + 0x38, 0x7, 0xff, 0x4, + + /* U+674E "李" */ + 0x0, 0xff, 0xe6, 0x49, 0x80, 0x7f, 0xf0, 0x49, + 0x15, 0x9c, 0xc0, 0x32, 0x66, 0xf7, 0xfb, 0x8b, + 0x84, 0x60, 0xc, 0x9d, 0x94, 0x59, 0x83, 0x85, + 0x42, 0x0, 0xe2, 0x49, 0xf3, 0x45, 0x0, 0x7c, + 0x0, 0x73, 0xce, 0x10, 0x1f, 0x81, 0x61, 0xe0, + 0x80, 0x27, 0x34, 0x40, 0x25, 0x0, 0xd, 0xc9, + 0x4, 0x5, 0xee, 0xb2, 0x41, 0xc8, 0x2, 0x53, + 0x8, 0x90, 0xcd, 0xd5, 0xe, 0x46, 0xe9, 0x80, + 0x3f, 0x9, 0xb4, 0x54, 0x9a, 0x0, 0x7f, 0xf0, + 0x12, 0xb0, 0x80, 0x3f, 0xe3, 0x9c, 0x20, 0xf, + 0xf8, 0xfb, 0x84, 0x1, 0x10, 0x80, 0x7d, 0x10, + 0x32, 0x6a, 0xef, 0x50, 0xf, 0x18, 0x4e, 0xf7, + 0x5f, 0xa8, 0x2, 0x91, 0x9f, 0xce, 0x9b, 0x90, + 0x82, 0x0, 0x7f, 0xf0, 0x46, 0xea, 0x40, 0x3f, + 0x3f, 0x5c, 0x25, 0xf4, 0x10, 0x7, 0xff, 0x2, + 0x7b, 0xe0, 0x3, 0xe0, + + /* U+674F "杏" */ + 0x0, 0xfe, 0x51, 0x0, 0xff, 0xe1, 0xf9, 0x0, + 0x7f, 0xf0, 0xd9, 0xd1, 0xe7, 0x8, 0x3, 0x8d, + 0x5e, 0xb0, 0xe3, 0x47, 0x74, 0x40, 0x16, 0x74, + 0x60, 0x66, 0x8e, 0xcb, 0x20, 0x80, 0x6c, 0xeb, + 0x9b, 0x31, 0x1, 0x0, 0xff, 0xb2, 0xd4, 0x4d, + 0x14, 0x3, 0xfb, 0x2d, 0xc0, 0xc5, 0x7a, 0x40, + 0x3e, 0xcb, 0x70, 0x3, 0x30, 0x6f, 0xf5, 0x0, + 0x36, 0x5b, 0x80, 0x42, 0x40, 0x6, 0xff, 0x48, + 0x3, 0x2d, 0xc0, 0x31, 0x78, 0x4, 0x57, 0x41, + 0x36, 0xe0, 0x1c, 0xcc, 0x1, 0x23, 0x3, 0x9, + 0x70, 0x1, 0xae, 0xeb, 0x32, 0xa8, 0xc0, 0xf, + 0xa5, 0xf7, 0x76, 0x5c, 0xa8, 0x7, 0xda, 0xe0, + 0x1e, 0xbf, 0x0, 0xf8, 0xb4, 0x2, 0x25, 0x86, + 0x50, 0xf, 0x9d, 0x2b, 0x36, 0x37, 0x58, 0x1, + 0xf8, 0xb2, 0x33, 0x6a, 0x14, 0x80, 0x30, + + /* U+6750 "材" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x7e, 0x10, 0xf, + 0x84, 0x3, 0xf2, 0x58, 0x7, 0xce, 0x60, 0x1f, + 0x3b, 0x0, 0x4b, 0x6c, 0x43, 0xc0, 0x4, 0x54, + 0x49, 0xc4, 0x2, 0x5f, 0xfa, 0xb1, 0x4, 0xb3, + 0x7b, 0x9e, 0x5b, 0xa2, 0x4, 0x9d, 0x72, 0xc9, + 0x69, 0x95, 0x52, 0xc7, 0x74, 0x40, 0x1d, 0x91, + 0x0, 0xf, 0x18, 0x7, 0x88, 0x44, 0x1, 0xf8, + 0x44, 0x1, 0x87, 0x8f, 0x44, 0x3, 0xc4, 0x4, + 0x1, 0x9a, 0x87, 0xb1, 0x0, 0x32, 0x7b, 0xb8, + 0x3, 0x53, 0x3b, 0x61, 0x80, 0x4b, 0x18, 0x64, + 0x1, 0x32, 0x80, 0x8c, 0xe0, 0x7, 0xec, 0x1f, + 0x10, 0xa, 0xa4, 0x3, 0xd1, 0x96, 0x0, 0x2e, + 0x0, 0x23, 0x8, 0x7, 0x48, 0xd8, 0x4e, 0xf9, + 0x80, 0x36, 0x40, 0x39, 0x46, 0x40, 0x13, 0xc7, + 0xa0, 0x9, 0x30, 0x5, 0x0, 0x16, 0x0, 0x31, + 0xcb, 0x80, 0x0, + + /* U+6751 "村" */ + 0x0, 0xc8, 0xa0, 0x1f, 0xc2, 0x1, 0xe3, 0x30, + 0x7, 0xe2, 0x80, 0xf, 0x79, 0x80, 0x7e, 0x61, + 0x0, 0x3f, 0x53, 0x10, 0x80, 0x7e, 0x1f, 0x0, + 0x3f, 0x74, 0x93, 0x4a, 0x1, 0xe2, 0x3, 0x20, + 0x2, 0x5a, 0xfc, 0x8c, 0x6e, 0xf4, 0xdc, 0xa0, + 0x0, 0x7d, 0xcc, 0xc9, 0x1b, 0xbc, 0xf1, 0x4c, + 0x0, 0x6a, 0x11, 0x0, 0x48, 0x60, 0x11, 0xb8, + 0x6, 0xa6, 0x0, 0xe6, 0xe5, 0x0, 0x8, 0x80, + 0x26, 0x50, 0x3b, 0x20, 0x1, 0x64, 0x18, 0x31, + 0x80, 0x55, 0x20, 0x7f, 0xe4, 0x0, 0xe, 0x90, + 0x18, 0x80, 0x11, 0x84, 0x5, 0x3f, 0x40, 0x30, + 0x80, 0x76, 0x40, 0x8, 0x0, 0xa4, 0x27, 0x61, + 0x4, 0x3, 0x41, 0x1, 0xb8, 0x6, 0x9f, 0xee, + 0x7a, 0x80, 0x78, 0x44, 0x1, 0xc4, 0xd5, 0xd6, + 0x1, 0xe7, 0x30, 0xf, 0xfe, 0x23, 0xe0, 0x7, + 0xff, 0x4, + + /* U+6753 "杓" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x6c, 0x10, 0xf, + 0xf3, 0x0, 0x63, 0x71, 0x0, 0xff, 0x9, 0x0, + 0x55, 0xc0, 0x18, 0x8c, 0x1, 0x7b, 0x5f, 0xe0, + 0x9, 0xf6, 0xb3, 0x75, 0x3a, 0x61, 0x7b, 0xc3, + 0x58, 0x8a, 0x97, 0x19, 0xba, 0xb3, 0x30, 0x4, + 0xc3, 0x18, 0x93, 0x6, 0x40, 0x10, 0x88, 0x3, + 0x48, 0x8, 0x13, 0x90, 0x7, 0x2a, 0x80, 0x23, + 0x13, 0x10, 0x68, 0x98, 0x0, 0xd9, 0x80, 0xa, + 0x64, 0x73, 0x48, 0x72, 0x52, 0x1, 0x22, 0x0, + 0x2, 0xc6, 0x3b, 0x96, 0x0, 0xa0, 0x80, 0x0, + 0x88, 0x1, 0x32, 0x7, 0x16, 0xb0, 0xa, 0x60, + 0xd, 0x0, 0x25, 0x50, 0x8, 0x7, 0xf2, 0x78, + 0x1, 0x2c, 0x3, 0xfa, 0x40, 0x18, 0x80, 0x4, + 0x60, 0xf, 0xe1, 0xb1, 0x62, 0x0, 0xf3, 0x0, + 0x7a, 0x33, 0xd0, 0x3, 0xeb, 0x0, 0xf9, 0xf6, + 0xc0, 0x20, + + /* U+6756 "杖" */ + 0x0, 0xd0, 0x1, 0xff, 0x20, 0x7, 0x30, 0x7, + 0xf9, 0xcc, 0x3, 0xff, 0x89, 0x4c, 0x1, 0xc6, + 0x1, 0x11, 0x0, 0x33, 0xa8, 0x84, 0xe5, 0xd8, + 0xb7, 0x19, 0x93, 0xba, 0xca, 0x9e, 0x20, 0x9c, + 0xa3, 0x4d, 0xd3, 0x25, 0xee, 0xe5, 0x18, 0x30, + 0x0, 0xa8, 0x80, 0x80, 0x70, 0xdc, 0xbd, 0x18, + 0x1, 0xd, 0xc4, 0x0, 0xd2, 0x0, 0x46, 0x20, + 0xe, 0xe6, 0x66, 0x10, 0x30, 0xe0, 0xfc, 0x0, + 0x71, 0xf, 0xf4, 0xf9, 0x4, 0x75, 0x1, 0x0, + 0x75, 0xff, 0x85, 0x38, 0x40, 0x4, 0x2d, 0x0, + 0x1c, 0xa8, 0x2e, 0x6, 0x60, 0x1, 0xe, 0xfe, + 0x98, 0x1, 0xa8, 0xc, 0x40, 0x3a, 0x3c, 0x1f, + 0xfd, 0x0, 0xcc, 0x1, 0x30, 0xc, 0x4c, 0x80, + 0x2, 0xcf, 0x40, 0x9, 0xc4, 0x3, 0x44, 0x80, + 0x73, 0xa0, 0x4, 0xe0, 0x1c, 0xca, 0x1, 0xf0, + + /* U+675C "杜" */ + 0x0, 0xff, 0xe5, 0x20, 0x7, 0xe5, 0x70, 0xf, + 0xa8, 0x3, 0xf1, 0x10, 0x3, 0xff, 0x89, 0xac, + 0x1, 0x21, 0x80, 0xc, 0x3, 0xf3, 0x98, 0x4, + 0x53, 0x9a, 0x53, 0x5, 0x3d, 0xd6, 0x95, 0xd2, + 0x83, 0x56, 0x69, 0x6e, 0x8e, 0x7b, 0xb2, 0x4c, + 0x90, 0x3, 0x40, 0xaa, 0x84, 0x3, 0x31, 0x91, + 0x88, 0x4, 0x26, 0xe6, 0x1, 0xed, 0xd0, 0x7, + 0x9f, 0x0, 0x3f, 0x1b, 0x80, 0x7b, 0x58, 0x44, + 0x1, 0xe6, 0x20, 0xe, 0x17, 0x13, 0xb1, 0x0, + 0xc2, 0x1, 0xf3, 0xd8, 0x0, 0xb1, 0x80, 0x25, + 0x70, 0x0, 0x90, 0x3, 0x54, 0x7, 0xf3, 0x80, + 0x5, 0xad, 0x7d, 0xf2, 0x2, 0xc4, 0x0, 0x31, + 0xdc, 0xef, 0x3b, 0xff, 0x75, 0x80, 0x38, 0x1, + 0xe0, 0x5, 0xee, 0x6d, 0x3a, 0x8, 0x4, 0x26, + 0x0, 0x10, 0x8, 0x80, 0x3f, 0xf8, 0x2c, 0xc0, + 0xf, 0xfe, 0x0, + + /* U+675E "杞" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x7f, 0xf1, 0x8, + 0x2, 0x3c, 0xca, 0xed, 0x54, 0x80, 0x13, 0x0, + 0x39, 0x80, 0xf, 0x75, 0xd3, 0x37, 0xa8, 0x1c, + 0xed, 0xf0, 0x6, 0x11, 0x11, 0x47, 0x90, 0x5, + 0x5b, 0x20, 0xbb, 0x40, 0x1e, 0x15, 0x50, 0x6, + 0x2d, 0x9d, 0xa0, 0xf, 0x4c, 0x80, 0x3d, 0xe2, + 0x1, 0xf0, 0xa2, 0x80, 0x78, 0x5c, 0x3, 0xa, + 0xd7, 0xc8, 0x7, 0x94, 0xc4, 0x2, 0x9f, 0xd9, + 0xf5, 0x0, 0xe1, 0x91, 0xe4, 0x0, 0x1d, 0x41, + 0x88, 0x3, 0x0, 0x29, 0x93, 0xf4, 0x38, 0x3a, + 0x0, 0x73, 0x18, 0x1, 0x54, 0x25, 0x88, 0x22, + 0x0, 0xf6, 0x58, 0x35, 0x0, 0x63, 0x56, 0x0, + 0x89, 0xaa, 0xc0, 0x16, 0xc0, 0x1c, 0x60, 0xf7, + 0xd3, 0xdc, 0xd8, 0x44, 0x8, 0x7, 0x8, 0x2, + 0x3a, 0xe1, 0x0, 0x7, 0x60, 0x22, 0x0, 0x9a, + 0x9c, 0xc0, 0x3c, 0xe4, 0x3, 0xe0, 0x1f, 0xfc, + 0x10, + + /* U+675F "束" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0x8c, 0x88, 0x2c, + 0xa0, 0x1f, 0xe2, 0x89, 0xec, 0x9a, 0xcc, 0x58, + 0x7, 0x8c, 0xae, 0xd9, 0xaf, 0x39, 0x8b, 0x0, + 0xf6, 0xbe, 0xed, 0x8f, 0x37, 0x6a, 0xa4, 0x0, + 0x63, 0x7d, 0xdb, 0x17, 0xe6, 0x63, 0x20, 0xc, + 0xe6, 0x1, 0x9c, 0x8a, 0x17, 0xb0, 0xd, 0xac, + 0x1, 0x88, 0x8b, 0x39, 0x42, 0x1, 0x88, 0x80, + 0x2b, 0x43, 0x25, 0xb2, 0x80, 0x1c, 0xf5, 0x98, + 0xde, 0x3b, 0x74, 0x70, 0xf, 0x12, 0xee, 0xa3, + 0x9c, 0x3, 0xfe, 0x81, 0xb, 0x64, 0xc6, 0x10, + 0xf, 0xe1, 0xcd, 0xb8, 0xff, 0xb1, 0x84, 0x3, + 0x87, 0x25, 0xbc, 0x8e, 0x7a, 0x3f, 0xc6, 0x1, + 0x16, 0x4a, 0x81, 0x8, 0x4, 0x93, 0xc6, 0x0, + 0x3f, 0x94, 0x0, 0xb, 0x0, 0x7e, 0x3e, 0xe2, + 0x0, 0x4c, 0x40, 0x1f, 0xa3, 0xcc, 0x3, 0x40, + 0x7, 0xe0, + + /* U+6760 "杠" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x7f, 0xf1, 0x4b, + 0xc0, 0x3f, 0xf8, 0x26, 0x80, 0x1, 0x10, 0x7, + 0xff, 0xb, 0x75, 0x94, 0x22, 0x6, 0x9a, 0xbb, + 0x66, 0xe9, 0xc0, 0x7, 0x3b, 0xa6, 0xdd, 0x3a, + 0xec, 0xcc, 0x5b, 0xa7, 0x0, 0xe1, 0x14, 0x63, + 0x9a, 0x19, 0x19, 0x0, 0x7e, 0x91, 0x0, 0xf8, + 0x9c, 0x3, 0xe3, 0x33, 0x98, 0x7, 0x9c, 0x40, + 0x3e, 0x99, 0x8, 0x80, 0x3c, 0x26, 0x1, 0xe2, + 0x63, 0x34, 0x88, 0x7, 0x1f, 0x0, 0x7a, 0xe4, + 0xf, 0x30, 0x60, 0x1b, 0x84, 0x3, 0xc8, 0xa0, + 0x5, 0xc7, 0x0, 0xc3, 0xcd, 0x5b, 0xa0, 0x7a, + 0x1, 0x10, 0xa, 0x1b, 0x4e, 0x39, 0x8f, 0x66, + 0x81, 0xb8, 0x1b, 0x80, 0x16, 0x3b, 0x75, 0xd6, + 0xe8, 0x20, 0x4, 0x0, 0x8, 0x80, 0xb, 0x70, + 0x82, 0x1, 0xfe, 0x1f, 0x0, 0xff, 0xe1, 0x0, + + /* U+6761 "条" */ + 0x0, 0xe1, 0x80, 0xf, 0xfe, 0x10, 0xe0, 0x7, + 0xff, 0x8, 0x71, 0x46, 0xf2, 0x9d, 0x4, 0x3, + 0xc3, 0x91, 0x9, 0xbc, 0x82, 0xde, 0x40, 0xc, + 0x39, 0x2a, 0x1, 0x88, 0x52, 0xd0, 0x2, 0x1c, + 0x91, 0x30, 0xd, 0x1f, 0x88, 0x1, 0x9b, 0x91, + 0xa3, 0x5c, 0xf3, 0xec, 0x40, 0x39, 0xcc, 0xe, + 0xf3, 0x20, 0x20, 0xf, 0xfe, 0x4, 0xbf, 0x7e, + 0xea, 0xd8, 0x40, 0x3e, 0xb1, 0xc4, 0x58, 0xd9, + 0x1d, 0xd3, 0x80, 0x45, 0xba, 0x90, 0x7, 0x0, + 0x9, 0xf3, 0x2, 0x0, 0x4f, 0x96, 0x0, 0x30, + 0x13, 0x4e, 0x48, 0xb0, 0x2, 0x3d, 0x0, 0x56, + 0x1e, 0x47, 0x75, 0x20, 0x1b, 0x1, 0xf3, 0x4b, + 0xce, 0xdd, 0x4, 0x3, 0xd2, 0x3b, 0x8e, 0x82, + 0x0, 0x92, 0x0, 0xf9, 0xc4, 0x3, 0xd9, 0xf0, + 0x20, 0x13, 0xe0, 0x80, 0xb1, 0x8, 0x1, 0x74, + 0x3c, 0x80, 0x18, 0xe0, 0x17, 0xf8, 0xc4, 0x2, + 0x8f, 0x20, 0x5, 0x80, 0x43, 0x3b, 0xc2, 0x1, + 0x84, 0x0, + + /* U+6765 "来" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x7f, 0xf0, 0x49, + 0xc5, 0x1e, 0x94, 0x3, 0x85, 0x1d, 0x3e, 0xb3, + 0xe5, 0x40, 0x5e, 0xb2, 0xb0, 0x83, 0x2f, 0x8c, + 0xc0, 0x3, 0x18, 0xcb, 0x85, 0x30, 0x6a, 0xb0, + 0x8, 0x9a, 0x84, 0x0, 0x6c, 0xca, 0xc0, 0xf, + 0x66, 0x14, 0x18, 0xb3, 0x40, 0x3e, 0x4d, 0xcb, + 0xce, 0xa1, 0x0, 0xfe, 0x9f, 0x52, 0x0, 0xff, + 0xe0, 0x23, 0xb8, 0x3, 0xff, 0x82, 0xe4, 0x1, + 0xf2, 0xe6, 0x6d, 0x3c, 0xcf, 0x28, 0x2e, 0x70, + 0x76, 0x96, 0x63, 0x47, 0xf5, 0x40, 0x9, 0xf0, + 0x44, 0x60, 0x0, 0xcf, 0x18, 0x2, 0x21, 0x88, + 0xc, 0x40, 0x12, 0x4f, 0x93, 0x96, 0x8, 0x0, + 0xb8, 0x3, 0x27, 0x23, 0xd0, 0x6, 0x45, 0x0, + 0xe3, 0x60, + + /* U+6768 "杨" */ + 0x0, 0xc8, 0xa0, 0x1f, 0xfc, 0x43, 0x30, 0x0, + 0x6e, 0x10, 0x40, 0x3f, 0xbc, 0x80, 0x3, 0x3b, + 0xba, 0x9c, 0x1, 0x1d, 0x4c, 0x6e, 0x1, 0x12, + 0xce, 0x6e, 0x41, 0x4, 0x74, 0x8a, 0xf5, 0xa0, + 0x7, 0x25, 0xe9, 0x0, 0x46, 0xb, 0x92, 0xa0, + 0x19, 0xa3, 0x8, 0x3, 0x16, 0x38, 0x90, 0x80, + 0x51, 0xb8, 0x20, 0x1d, 0x7e, 0x20, 0x1d, 0x43, + 0x60, 0x1e, 0x15, 0x40, 0xc, 0x38, 0x34, 0x64, + 0x41, 0x10, 0x1, 0xa8, 0xc, 0x80, 0x8, 0xc9, + 0xf1, 0xf9, 0x8e, 0x40, 0xa6, 0x0, 0x7b, 0x82, + 0x83, 0xe4, 0x87, 0xe0, 0xa3, 0x28, 0x9, 0x6e, + 0x9a, 0x8a, 0x7, 0xf8, 0x66, 0x40, 0x9, 0x3, + 0x70, 0xad, 0x28, 0xd, 0x83, 0x6, 0x70, 0x61, + 0x1, 0x10, 0x3, 0xe0, 0x2a, 0xd4, 0x1d, 0x80, + 0x3f, 0x90, 0x1c, 0xde, 0x62, 0xa4, 0x3, 0x87, + 0x80, 0x36, 0xc8, 0x41, 0xa8, 0x80, 0x0, + + /* U+6769 "杩" */ + 0x0, 0xc2, 0x80, 0x1, 0x18, 0x3, 0xfe, 0x5d, + 0x0, 0x4d, 0x6e, 0x67, 0x40, 0x7, 0x8, 0x80, + 0x11, 0x59, 0x9d, 0x7e, 0xb, 0x4a, 0x27, 0xc0, + 0x17, 0x0, 0x75, 0xa8, 0x2f, 0x6e, 0xa3, 0x58, + 0x80, 0x48, 0x2, 0x11, 0x10, 0x1, 0x23, 0x1b, + 0x5, 0x0, 0x84, 0x2, 0x45, 0x0, 0xe4, 0x24, + 0x76, 0x6, 0x70, 0xb, 0xf0, 0x3, 0xa4, 0x44, + 0x1, 0x11, 0x0, 0x27, 0x40, 0xc, 0xaa, 0x8, + 0x20, 0x7, 0x8, 0x0, 0xd9, 0x1c, 0x2, 0x99, + 0x3f, 0xf9, 0x40, 0xbc, 0x5b, 0xd7, 0x64, 0x80, + 0xd8, 0x44, 0xb8, 0x0, 0x66, 0x50, 0xf7, 0x24, + 0x8, 0x26, 0x40, 0x10, 0xa8, 0x17, 0x5b, 0x90, + 0x12, 0x81, 0x31, 0x80, 0x7f, 0xf0, 0x1c, 0x81, + 0xe0, 0x3, 0xe2, 0x58, 0xbe, 0x12, 0xf0, 0x54, + 0x1, 0x10, 0x36, 0x77, 0x33, 0xb7, 0xc7, 0x54, + 0x3, 0xc, 0x83, 0xf7, 0x32, 0x58, 0x7d, 0xdc, + 0x60, 0x1c, 0xa0, 0x24, 0x1, 0x9f, 0xfc, 0xe0, + 0x0, + + /* U+676A "杪" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x42, 0x20, 0x7, + 0x24, 0x0, 0x7f, 0x39, 0x0, 0x73, 0x18, 0x7, + 0x26, 0xe4, 0x67, 0x80, 0x71, 0x30, 0x7, 0x26, + 0xf7, 0x12, 0x71, 0xc0, 0x3d, 0x2c, 0x1, 0x89, + 0x55, 0x7a, 0xa0, 0x68, 0xc, 0x73, 0x4a, 0x1, + 0xbc, 0xc4, 0x44, 0x3e, 0xa0, 0x6c, 0x1b, 0x6, + 0x0, 0x46, 0x30, 0xa, 0xe0, 0x43, 0x48, 0x7, + 0xe0, 0x1, 0xf2, 0x73, 0xa, 0x48, 0x0, 0x6d, + 0x7, 0x75, 0x81, 0x1, 0x8f, 0x8f, 0x40, 0x4, + 0x7c, 0xfa, 0xa0, 0xb, 0xe0, 0x73, 0x9a, 0x0, + 0xe2, 0xca, 0x0, 0xa, 0x28, 0x8, 0x80, 0x40, + 0x33, 0x6d, 0x80, 0x4b, 0x0, 0x1f, 0xcb, 0x56, + 0x1, 0x91, 0x40, 0x3f, 0x24, 0x68, 0x7, 0xf0, + 0x80, 0x63, 0x9c, 0x10, 0xf, 0xed, 0x0, 0x8f, + 0xbc, 0x40, 0x3f, 0xc2, 0x1, 0x4f, 0x90, 0x7, + 0xc0, + + /* U+676D "杭" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x2c, 0x80, 0x62, + 0xa0, 0xf, 0xf1, 0x70, 0x6, 0x26, 0x30, 0xe, + 0x45, 0x10, 0xf3, 0x0, 0xe9, 0x80, 0xe, 0x7c, + 0xc9, 0x48, 0x80, 0x19, 0x4c, 0x9, 0xa9, 0xe, + 0x77, 0x4d, 0xdc, 0x70, 0x1, 0x39, 0xf7, 0x64, + 0x0, 0xa0, 0x2f, 0x46, 0xba, 0x42, 0x3b, 0x21, + 0x0, 0x22, 0x23, 0x99, 0x86, 0x7a, 0xdc, 0xc0, + 0x40, 0x3a, 0xfc, 0x44, 0x4e, 0x63, 0x89, 0x3d, + 0x40, 0x18, 0x55, 0x2, 0x44, 0x1, 0x2e, 0x75, + 0x18, 0x1, 0xa6, 0x80, 0x19, 0x83, 0x15, 0xb7, + 0x3d, 0x52, 0x10, 0x2, 0xb0, 0x1, 0x7d, 0xda, + 0x80, 0x26, 0x24, 0x90, 0x65, 0x0, 0x8, 0x12, + 0x53, 0x80, 0x15, 0x1, 0xd4, 0xa, 0x40, 0x5c, + 0x0, 0xf4, 0x1, 0x66, 0x80, 0x88, 0x90, 0x40, + 0xc0, 0x2a, 0x70, 0x9, 0xc1, 0xa0, 0x50, 0x2, + 0x11, 0x3, 0x50, 0x6, 0x2e, 0xe6, 0xfb, 0x0, + 0x45, 0xc0, 0xee, 0x0, 0xd9, 0x50, 0xa4, 0x0, + + /* U+676F "杯" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x47, 0xe0, 0xf, + 0xc4, 0xaa, 0x0, 0xe3, 0xe0, 0x8, 0x9a, 0x73, + 0xb9, 0x80, 0x6, 0xea, 0x6f, 0x30, 0x6, 0xcf, + 0x67, 0x4c, 0x4a, 0x83, 0x77, 0x4f, 0x14, 0xbb, + 0x70, 0xb7, 0xa8, 0x1, 0xc9, 0xf, 0xd2, 0xe0, + 0x14, 0x9d, 0x0, 0x7c, 0xe4, 0x26, 0x40, 0xa, + 0x2a, 0x0, 0xf8, 0x6c, 0x3, 0xa8, 0x18, 0x3, + 0xf4, 0xc9, 0xcc, 0x1, 0x65, 0x40, 0xb, 0x50, + 0xe, 0x55, 0x9, 0x5, 0xe4, 0x0, 0x55, 0xa, + 0x1, 0x35, 0x1, 0xfc, 0xfb, 0x80, 0x61, 0xc8, + 0x50, 0x5, 0xb0, 0x3, 0x7, 0x40, 0x21, 0x10, + 0xe, 0x41, 0x22, 0x4, 0x2, 0x89, 0x0, 0x9c, + 0x80, 0x3, 0xa4, 0x10, 0x0, 0x30, 0xf, 0x13, + 0x80, 0x72, 0x8, 0x8, 0x80, 0x3c, 0x22, 0x0, + 0xfe, 0x50, 0xf, 0x68, 0x80, 0x7e, 0x19, 0x0, + 0xf2, 0xa0, 0x7, 0x0, + + /* U+6770 "杰" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x2f, 0x90, 0x7, + 0xff, 0x10, 0x80, 0xd0, 0x80, 0x3e, 0x7a, 0xbc, + 0xde, 0x1e, 0x8e, 0x40, 0xf, 0x8f, 0xa3, 0xb8, + 0x69, 0xf3, 0x4c, 0x1, 0xf2, 0x20, 0xdf, 0x5c, + 0x83, 0xdc, 0x3, 0xfd, 0x13, 0x9b, 0xe7, 0x98, + 0xb1, 0x0, 0xf0, 0xd8, 0xe1, 0x71, 0x0, 0xde, + 0xf9, 0x80, 0x63, 0xcd, 0x90, 0x1, 0x30, 0x4, + 0xd8, 0x20, 0x13, 0x77, 0x18, 0x2, 0x62, 0x0, + 0xc4, 0x40, 0x1, 0xe6, 0xc, 0x3, 0xff, 0x84, + 0x74, 0x20, 0x1d, 0xa0, 0x1c, 0x26, 0x1, 0xfc, + 0x80, 0x1a, 0x4c, 0x38, 0x40, 0x26, 0x70, 0xa, + 0x8, 0x2, 0x42, 0x18, 0xa0, 0x1, 0x5b, 0x80, + 0x55, 0x60, 0x18, 0x41, 0x45, 0x83, 0xa4, 0x3, + 0x33, 0x80, 0x6, 0xc0, 0x2a, 0x47, 0x54, 0x0, + 0xec, 0x0, 0xb, 0x0, 0x62, 0x59, 0x0, 0xf1, + 0x0, 0x7f, 0x0, + + /* U+6772 "杲" */ + 0x0, 0xe1, 0x54, 0x32, 0x10, 0xf, 0xea, 0x32, + 0xdd, 0x4c, 0xb7, 0x79, 0xc0, 0x36, 0x21, 0xc4, + 0xd5, 0xe6, 0xed, 0x42, 0x1, 0x97, 0x0, 0x4d, + 0x5e, 0x64, 0x3, 0x6c, 0x1, 0x8d, 0x72, 0xec, + 0x66, 0xb9, 0x8, 0x90, 0xf, 0x2f, 0xd4, 0x32, + 0x10, 0x1a, 0xa8, 0x3, 0xd8, 0x86, 0xd1, 0x35, + 0x7b, 0xe0, 0x1f, 0x26, 0xcf, 0x65, 0x44, 0xd9, + 0x80, 0x7c, 0x73, 0x50, 0x87, 0x6, 0xa0, 0x1f, + 0xc6, 0x1, 0xb, 0xa3, 0xc0, 0x80, 0x61, 0x35, + 0x8a, 0xcd, 0xc1, 0x32, 0xb1, 0x0, 0x9f, 0x23, + 0x7b, 0x4b, 0x28, 0x85, 0x4c, 0x3, 0x3e, 0xdc, + 0x5, 0x60, 0xde, 0x6d, 0x88, 0x7, 0xd5, 0xba, + 0x21, 0x11, 0x57, 0x62, 0x0, 0x62, 0xcd, 0xb0, + 0x2, 0x28, 0x1, 0x7e, 0x24, 0x0, 0x9f, 0xe, + 0x1, 0x7e, 0x0, 0x45, 0x9c, 0x43, 0xfe, 0x40, + 0xd, 0xe8, 0x1, 0xce, 0x43, 0x64, 0x1, 0xca, + 0x1, 0xf8, + + /* U+6773 "杳" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x11, 0x50, 0x7, + 0xff, 0x0, 0x49, 0x5d, 0xa2, 0x6a, 0xc0, 0x2b, + 0xde, 0xe6, 0xcc, 0x30, 0x6d, 0x45, 0x0, 0x53, + 0x9d, 0xd3, 0x8f, 0x1a, 0x19, 0x8, 0x4, 0x42, + 0xb, 0xf0, 0xaa, 0x3c, 0x40, 0xf, 0xab, 0xb1, + 0x18, 0x5b, 0xe2, 0x80, 0x31, 0xee, 0x58, 0x8c, + 0x0, 0x2c, 0xd8, 0x0, 0x3f, 0x7b, 0x0, 0x56, + 0x1, 0x9e, 0x0, 0x2d, 0x20, 0x75, 0x53, 0x0, + 0x7e, 0x70, 0x1, 0x13, 0x7b, 0x7b, 0x6e, 0x18, + 0x80, 0x31, 0x72, 0xc5, 0x67, 0x6c, 0xe5, 0x20, + 0x6, 0x22, 0x19, 0x0, 0x62, 0x42, 0x60, 0xe, + 0x58, 0x9d, 0xdb, 0x1d, 0x5c, 0x3, 0xd9, 0x8b, + 0xdd, 0xcd, 0xd4, 0x1, 0xe3, 0xc0, 0x1, 0x2c, + 0xeb, 0x98, 0x7, 0x99, 0x33, 0x67, 0x75, 0xd8, + 0x1, 0xf1, 0x66, 0x36, 0xe1, 0x48, 0x3, 0x0, + + /* U+6775 "杵" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0xb0, 0xe, 0x65, + 0x0, 0xff, 0xe2, 0x5a, 0x0, 0x7f, 0xf0, 0xcc, + 0x4c, 0x84, 0x3, 0xff, 0x83, 0x4f, 0x32, 0xdd, + 0x80, 0x13, 0xdd, 0x17, 0x73, 0x1, 0xee, 0xec, + 0xdd, 0x0, 0x27, 0xba, 0x2e, 0xe6, 0x2b, 0x80, + 0x43, 0x20, 0x1e, 0x42, 0x20, 0x3, 0xac, 0x2, + 0x51, 0x0, 0xf4, 0xf, 0xc0, 0x0, 0x80, 0x23, + 0xd0, 0xe, 0x46, 0x2e, 0x1c, 0xb0, 0xd, 0xae, + 0x2a, 0x60, 0x8, 0x83, 0x8c, 0xf8, 0x6, 0x44, + 0x7e, 0xe0, 0x1, 0x54, 0x40, 0x11, 0x93, 0xde, + 0xe8, 0x37, 0x24, 0xc2, 0x20, 0x1, 0xa2, 0x46, + 0x76, 0x90, 0x3, 0xa4, 0x40, 0x2, 0x11, 0x6c, + 0x40, 0xba, 0x1, 0xc8, 0x0, 0x10, 0xf, 0xbd, + 0x0, 0x3f, 0x79, 0x80, 0x79, 0x4c, 0x3, 0xf2, + 0x80, 0x7f, 0xf3, 0x78, 0x3, 0x80, + + /* U+6777 "杷" */ + 0x0, 0xc8, 0xa0, 0x1f, 0xfc, 0x43, 0x30, 0x5, + 0x54, 0x97, 0x65, 0x31, 0x0, 0xef, 0x30, 0xa, + 0xe7, 0x4b, 0xa6, 0x3d, 0xdd, 0xb6, 0xe6, 0xc0, + 0x13, 0x12, 0x2f, 0xd5, 0xb9, 0x3e, 0xc0, 0x2f, + 0x62, 0x85, 0x88, 0x2, 0xd0, 0x11, 0x0, 0x3, + 0x32, 0xe6, 0xa0, 0x8, 0x0, 0x44, 0x44, 0x1, + 0x0, 0x17, 0xb8, 0x8c, 0x4e, 0x0, 0x75, 0x4, + 0x50, 0xa, 0xfc, 0x40, 0x27, 0xd0, 0x7, 0x50, + 0x66, 0x0, 0x2, 0xa8, 0x6a, 0x0, 0xd3, 0x0, + 0x40, 0x22, 0x40, 0x9, 0xa0, 0x3f, 0xb1, 0x38, + 0xcd, 0xd4, 0xed, 0x0, 0x4a, 0xc0, 0xa, 0xd7, + 0x6e, 0xcd, 0xd5, 0xc9, 0x38, 0x32, 0x80, 0x88, + 0x19, 0x80, 0x40, 0x1c, 0xf2, 0x1f, 0x20, 0x6e, + 0x0, 0x36, 0x0, 0xf0, 0xa3, 0xc8, 0x80, 0x88, + 0x0, 0xa6, 0x1, 0x9, 0xb4, 0x36, 0x80, 0x4e, + 0x60, 0xf, 0x39, 0xce, 0xc8, 0xee, 0x7d, 0x0, + 0x4f, 0x80, 0xd, 0xcc, 0x77, 0x36, 0xe1, 0x8c, + 0x0, + + /* U+677C "杼" */ + 0x0, 0xe6, 0x0, 0xc2, 0x1, 0xff, 0x1e, 0x0, + 0x55, 0xbb, 0xdc, 0x20, 0x1c, 0xe6, 0x1, 0x56, + 0x6e, 0xd4, 0xc2, 0x9, 0xb6, 0xf9, 0xc0, 0x1c, + 0x86, 0x6b, 0x80, 0x2, 0x6d, 0x11, 0xd6, 0x40, + 0x4, 0xdd, 0xfc, 0x1, 0xc2, 0xc5, 0x19, 0x62, + 0x0, 0x2e, 0x12, 0x0, 0xf7, 0x80, 0x85, 0x6e, + 0xbb, 0x9a, 0x57, 0x52, 0xa0, 0x4, 0x60, 0x70, + 0x9c, 0xde, 0xe9, 0xe6, 0x41, 0xe0, 0xf, 0x93, + 0x40, 0xf, 0x94, 0x8d, 0x2c, 0x8, 0xc, 0x7b, + 0x8, 0x3, 0xf7, 0x88, 0x5f, 0x3, 0xc7, 0xd8, + 0x7, 0x30, 0x81, 0x0, 0xa2, 0x80, 0x88, 0xe4, + 0x3, 0x84, 0x80, 0x25, 0x80, 0xf, 0xc4, 0x0, + 0x26, 0x0, 0x91, 0x40, 0x3f, 0x5e, 0x1f, 0x90, + 0x7, 0xff, 0x6, 0x7f, 0xd5, 0xe0, 0x1f, 0x20, + 0x7, 0x8f, 0x23, 0x0, 0x20, + + /* U+677E "松" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x42, 0x30, 0xf, + 0xa1, 0xc0, 0x3e, 0x73, 0x0, 0xc6, 0x0, 0x9a, + 0x10, 0x2, 0x6e, 0x46, 0x70, 0x4, 0xe8, 0x0, + 0x1a, 0x80, 0x2, 0x6f, 0x71, 0x27, 0x1c, 0x29, + 0x80, 0x27, 0x42, 0x0, 0x89, 0x52, 0xf1, 0x5d, + 0x44, 0x3, 0x44, 0x0, 0x37, 0x88, 0x80, 0xaa, + 0x40, 0x80, 0x25, 0x63, 0x0, 0x23, 0x0, 0x4a, + 0xa1, 0x2e, 0x0, 0xd0, 0xc0, 0xf, 0x93, 0x70, + 0x58, 0xb, 0xa0, 0xc, 0x8a, 0x4, 0x6, 0x2e, + 0x1, 0x91, 0x80, 0x3e, 0xbe, 0x7, 0xfa, 0x0, + 0x3a, 0x80, 0x46, 0xc0, 0x1, 0x45, 0x1, 0xbc, + 0x90, 0xa9, 0x0, 0xda, 0x0, 0x58, 0x0, 0xcd, + 0x2a, 0x82, 0x9, 0x3c, 0xa0, 0x4, 0x50, 0xf, + 0x4e, 0x46, 0xf6, 0xe8, 0x8c, 0x3, 0xf1, 0x1c, + 0xf6, 0xd2, 0x5, 0x0, 0x79, 0xc0, 0x5, 0xd8, + 0xc0, 0x19, 0x8c, 0x3, 0xa8, 0x2, 0x10, 0xf, + 0xe0, + + /* U+677F "板" */ + 0x0, 0xc2, 0xa0, 0x1f, 0xe3, 0x0, 0xe2, 0xf0, + 0xf, 0x8e, 0x36, 0x4, 0x3, 0x31, 0x0, 0x66, + 0x8d, 0x8e, 0xcb, 0x15, 0xc7, 0x33, 0x78, 0x4, + 0x97, 0xd9, 0x6c, 0x20, 0x5, 0xe1, 0x98, 0xa8, + 0x40, 0xc8, 0x61, 0x0, 0xf1, 0x35, 0xb5, 0xe8, + 0x1, 0x2, 0xe5, 0x8c, 0x40, 0x3a, 0x88, 0x8a, + 0x80, 0x2b, 0x3a, 0x17, 0x5c, 0x1, 0x18, 0x1b, + 0x80, 0x11, 0x0, 0x48, 0xd0, 0x2c, 0x1, 0x4f, + 0x9f, 0x98, 0x66, 0x1a, 0xc0, 0xe, 0x10, 0x0, + 0x16, 0x41, 0x8f, 0x74, 0x43, 0x65, 0xa5, 0xd0, + 0x5, 0x34, 0xe, 0x98, 0x42, 0x20, 0x72, 0xbe, + 0x0, 0xca, 0xc0, 0x20, 0x1, 0x40, 0x2, 0x21, + 0xf8, 0x2, 0x5a, 0x0, 0xec, 0xc0, 0x24, 0xfc, + 0x26, 0x0, 0x15, 0xc0, 0x3b, 0x55, 0x27, 0x8, + 0x21, 0x24, 0x3, 0xf2, 0x87, 0xe0, 0x80, 0x51, + 0x0, 0xe, 0x90, 0xd, 0x62, 0x1, 0xc2, 0x0, + + /* U+6781 "极" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x4, 0x3, 0xff, + 0x82, 0x22, 0x2, 0xcd, 0x96, 0x20, 0xe, 0x44, + 0x0, 0x38, 0x80, 0xb7, 0x31, 0x79, 0xd6, 0xe0, + 0x7, 0xed, 0xc4, 0x21, 0x0, 0xa, 0x7, 0x7e, + 0xc0, 0x81, 0xd6, 0xf0, 0xe6, 0xb0, 0x2, 0x6c, + 0x7, 0xe0, 0x40, 0x30, 0xbd, 0xe3, 0x0, 0x15, + 0x81, 0x15, 0xc0, 0x30, 0xfb, 0x88, 0x4, 0xea, + 0x3, 0x3c, 0x1, 0xcd, 0x42, 0x1, 0xaa, 0x42, + 0xe, 0x1d, 0x0, 0x2a, 0x63, 0x90, 0x3, 0x20, + 0x84, 0xff, 0xd, 0x90, 0x32, 0x81, 0xfe, 0x95, + 0xd8, 0x2, 0x14, 0xe7, 0x20, 0xa9, 0x1, 0x6e, + 0x56, 0x23, 0x10, 0x2, 0x1c, 0x2, 0x30, 0x88, + 0x0, 0x77, 0x0, 0xbf, 0x5, 0x34, 0x0, 0xc8, + 0x3, 0x70, 0x30, 0x30, 0x6f, 0x2d, 0x51, 0x0, + 0x41, 0x0, 0x88, 0x22, 0x40, 0x21, 0x14, 0xe, + 0xa8, 0x6, 0x1d, 0x26, 0x50, 0xa, 0x8d, 0xe7, + 0xfc, 0xa0, 0x11, 0x3a, 0xc0, 0x6, 0xd8, 0x0, + 0x15, 0x28, + + /* U+6784 "构" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x15, 0x0, 0x71, + 0x60, 0x7, 0xf3, 0x10, 0x7, 0x74, 0x0, 0x70, + 0x98, 0x0, 0x44, 0x1, 0xa1, 0x10, 0x1, 0xc5, + 0xfd, 0x39, 0xe0, 0x12, 0x22, 0x0, 0x3c, 0x79, + 0xfe, 0x59, 0xc7, 0x19, 0xeb, 0xdd, 0xea, 0x0, + 0xa, 0xaa, 0xf5, 0x4e, 0x4a, 0xf7, 0x75, 0x60, + 0x5, 0xe6, 0x22, 0x22, 0x20, 0x3a, 0x80, 0x58, + 0x80, 0x4, 0x63, 0x0, 0xe1, 0xb5, 0x0, 0x98, + 0x80, 0x1f, 0x27, 0x30, 0x1, 0x5c, 0x4, 0x89, + 0x38, 0x0, 0x80, 0xc7, 0xc6, 0x81, 0x1, 0x3, + 0xd9, 0x30, 0x1, 0x7c, 0xe, 0x73, 0x61, 0x1c, + 0xd3, 0x75, 0x88, 0x2, 0x8a, 0x2, 0x20, 0x14, + 0x2f, 0x1a, 0xdb, 0x42, 0x5, 0x80, 0xf, 0x27, + 0x5f, 0x80, 0x11, 0x0, 0x4, 0x50, 0xf, 0xea, + 0xe7, 0x5c, 0x0, 0xf0, 0x80, 0x78, 0xb7, 0x50, + 0x80, 0x1e, 0xd0, 0xf, 0xd5, 0x64, 0x0, + + /* U+6787 "枇" */ + 0x0, 0x86, 0x40, 0x3f, 0xf8, 0x86, 0x1, 0xff, + 0xc5, 0x10, 0x8, 0x40, 0x3a, 0x40, 0x22, 0xc, + 0xc7, 0x23, 0x95, 0x80, 0x61, 0x50, 0x5, 0xb8, + 0x66, 0x22, 0x9c, 0xd8, 0x3, 0x22, 0x2, 0xd, + 0x40, 0x30, 0x80, 0x88, 0x3, 0x6e, 0x98, 0xa0, + 0x3, 0x19, 0x80, 0x6, 0xf5, 0xae, 0x61, 0xb4, + 0x1, 0xc2, 0x1, 0x18, 0x46, 0xba, 0xcd, 0x0, + 0x73, 0x4c, 0x84, 0x19, 0x84, 0x4, 0x1c, 0x20, + 0x18, 0x69, 0xd3, 0x8, 0x4c, 0x6d, 0x1c, 0x80, + 0x18, 0x0, 0x89, 0xb, 0xd2, 0x37, 0xd8, 0xfc, + 0x0, 0x9c, 0xc9, 0x54, 0x62, 0x0, 0x1a, 0x83, + 0x54, 0x0, 0x9, 0xcc, 0x78, 0x8, 0x5, 0xb4, + 0x80, 0x3, 0x7c, 0xf1, 0xe9, 0x30, 0x1, 0x80, + 0x15, 0x40, 0x47, 0xc1, 0xfd, 0x28, 0x60, 0x7, + 0x10, 0xe, 0x2f, 0xc7, 0x30, 0xf, 0x38, 0x7, + 0xff, 0x16, 0xc0, 0x3f, 0xf8, 0x40, + + /* U+6789 "枉" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x7f, 0xf1, 0x8, + 0x2, 0x10, 0xf, 0xf1, 0x0, 0x1c, 0xc0, 0x13, + 0xdc, 0xca, 0x85, 0x31, 0x3, 0xed, 0x9d, 0x10, + 0x4, 0x77, 0x28, 0x37, 0x53, 0x40, 0x79, 0xba, + 0x25, 0xd9, 0x0, 0x87, 0x16, 0x2a, 0xc0, 0x3b, + 0x23, 0x64, 0x2, 0xf3, 0x0, 0xf8, 0x7f, 0xc2, + 0x1, 0xc4, 0xc0, 0x1f, 0x4f, 0xb, 0x80, 0x11, + 0x9d, 0x23, 0x37, 0xa4, 0x2, 0x55, 0x18, 0x4, + 0x23, 0x4, 0xee, 0xba, 0x40, 0xf, 0x40, 0x3d, + 0x0, 0xae, 0xc6, 0x42, 0x1, 0xd4, 0xc0, 0xf8, + 0x12, 0x1, 0x8, 0x7, 0x95, 0x4, 0x4, 0x51, + 0x20, 0x2, 0x60, 0xf, 0x6d, 0x80, 0x7e, 0x63, + 0x0, 0xf4, 0x10, 0x7, 0xe1, 0x11, 0xab, 0xce, + 0x10, 0x7, 0x91, 0xe6, 0xe5, 0x27, 0x47, 0x74, + 0x40, 0x10, 0xb0, 0x0, 0xaa, 0x99, 0x8a, 0x86, + 0x41, 0x0, 0xc3, 0x40, 0x8a, 0x62, 0x1, 0xf8, + + /* U+678B "枋" */ + 0x0, 0xc2, 0xe0, 0x1e, 0x50, 0xf, 0xe2, 0xd0, + 0xf, 0x13, 0x80, 0x7e, 0x73, 0x0, 0xf3, 0xd0, + 0x6, 0x4d, 0xa6, 0x3e, 0x0, 0xfa, 0x8, 0x2, + 0x4d, 0x91, 0xa9, 0xb6, 0x0, 0x89, 0x1, 0x66, + 0x0, 0x23, 0x45, 0xb9, 0x57, 0xdd, 0x4c, 0x40, + 0x76, 0x80, 0x37, 0x88, 0x11, 0xbe, 0xea, 0x87, + 0xd9, 0x8, 0x2, 0x46, 0x1, 0x0, 0xeb, 0xb1, + 0x0, 0x7b, 0xe4, 0xdc, 0x3, 0x32, 0xc, 0xde, + 0xe8, 0x0, 0x40, 0x63, 0x24, 0x0, 0x2b, 0x92, + 0xa9, 0x87, 0x0, 0x5f, 0x0, 0x3f, 0xca, 0x1d, + 0x2e, 0xa6, 0x53, 0x0, 0x28, 0xa0, 0xeb, 0x87, + 0x8, 0x80, 0x9, 0x58, 0x81, 0x60, 0x0, 0x20, + 0x2d, 0x70, 0x1, 0xa2, 0x0, 0x4, 0x50, 0xf, + 0x18, 0x5b, 0x2, 0xb9, 0x0, 0x7f, 0xf0, 0x2a, + 0xde, 0x20, 0x1, 0xff, 0xc1, 0x1c, 0xb4, 0x20, + 0xf, 0xa0, 0x3, 0xc3, 0x92, 0x1, 0x80, + + /* U+6790 "析" */ + 0x0, 0xc2, 0xe0, 0x1f, 0xca, 0x20, 0x1c, 0x5a, + 0x1, 0xe1, 0x8d, 0xc1, 0x0, 0xe7, 0x30, 0xc, + 0x75, 0x9d, 0xb2, 0x0, 0x4d, 0x95, 0x3e, 0x0, + 0x1e, 0xc7, 0x6b, 0x0, 0x64, 0xdd, 0xaa, 0xa5, + 0x33, 0x5a, 0x0, 0x7e, 0x4b, 0x48, 0x96, 0x0, + 0xff, 0xe0, 0xf8, 0x9, 0x98, 0x0, 0x26, 0xaf, + 0x37, 0xac, 0x0, 0x46, 0x0, 0xc2, 0x2d, 0x92, + 0x27, 0x1e, 0xb0, 0x3, 0xe4, 0xe5, 0x40, 0xd3, + 0x29, 0xd4, 0x78, 0x2, 0x20, 0x31, 0xee, 0x4b, + 0x8, 0x6, 0xe2, 0x0, 0xaf, 0x81, 0xca, 0xe8, + 0x48, 0x3, 0x13, 0x0, 0x5, 0x14, 0x4, 0x40, + 0x66, 0xf0, 0xc, 0x26, 0x0, 0x58, 0x0, 0xf7, + 0x10, 0x6, 0x71, 0x0, 0x22, 0x80, 0x78, 0x58, + 0x3, 0xff, 0x89, 0x66, 0x1, 0xff, 0xc0, 0xe0, + 0x8, 0x80, 0x31, 0x28, 0x4, + + /* U+6795 "枕" */ + 0x0, 0xc8, 0x80, 0xf, 0x90, 0xc0, 0x3e, 0x32, + 0x0, 0xfa, 0x48, 0x3, 0xee, 0x20, 0x5, 0x88, + 0x1, 0x50, 0x40, 0x42, 0x36, 0x54, 0x9c, 0x0, + 0x29, 0x57, 0x64, 0xcb, 0xe3, 0x8c, 0xc9, 0x7a, + 0x8c, 0x86, 0x35, 0xf7, 0x21, 0xc, 0x5, 0x69, + 0x72, 0x47, 0xc4, 0xae, 0x0, 0x11, 0xe0, 0x11, + 0x4b, 0x89, 0x90, 0x93, 0x28, 0x80, 0x9, 0x0, + 0x2b, 0xe1, 0x0, 0x90, 0xae, 0xca, 0x0, 0x90, + 0x8, 0x55, 0xf, 0xc, 0x8, 0x94, 0xc4, 0x1, + 0xe9, 0xa0, 0x3e, 0xf5, 0x1b, 0x72, 0x10, 0x0, + 0x80, 0x4a, 0xc0, 0x25, 0x89, 0x32, 0xf, 0x20, + 0x6, 0x8, 0x32, 0x80, 0x80, 0x46, 0x8a, 0x4, + 0xe0, 0xb, 0x80, 0xc9, 0x3, 0x70, 0x4, 0x40, + 0x0, 0x24, 0x0, 0x67, 0x1a, 0x10, 0x11, 0x1, + 0x8a, 0x0, 0x18, 0x9, 0x14, 0xa4, 0x2, 0x73, + 0xf, 0x90, 0x9, 0xf6, 0x34, 0xaa, 0xc0, 0x24, + 0x80, 0xe2, 0x0, 0xab, 0x2a, 0x5d, 0x8c, + + /* U+6797 "林" */ + 0x0, 0xff, 0xe5, 0x9c, 0x0, 0x7f, 0xf1, 0x1b, + 0xc0, 0x3e, 0x75, 0x0, 0xf8, 0x88, 0x1, 0xf6, + 0x38, 0x4, 0xcc, 0x42, 0xe1, 0x0, 0xf9, 0x88, + 0x2, 0x3e, 0xd9, 0x7a, 0xcb, 0x66, 0x6f, 0x70, + 0xf2, 0x40, 0xb, 0x13, 0x65, 0xfb, 0x8, 0xdb, + 0xd7, 0x39, 0x20, 0x1c, 0x87, 0xa2, 0x64, 0x1, + 0x72, 0x0, 0x7d, 0x23, 0x54, 0x0, 0xd4, 0x82, + 0x1, 0xe8, 0xa2, 0x61, 0x50, 0x4, 0x80, 0xfa, + 0x80, 0x63, 0x44, 0x30, 0x50, 0x84, 0x1f, 0x3e, + 0x74, 0x80, 0x5f, 0xcd, 0xa0, 0x28, 0xe7, 0x59, + 0x81, 0xb1, 0x70, 0x74, 0x22, 0x80, 0xd, 0x76, + 0x4, 0x40, 0x2, 0x1c, 0xaa, 0x3, 0x98, 0x12, + 0xb0, 0x4, 0x60, 0xc, 0xbc, 0x0, 0x52, 0x7, + 0xd0, 0x2, 0xa0, 0x7, 0x39, 0x80, 0x4, 0x40, + 0x62, 0x0, 0x49, 0x0, 0xfe, 0x50, 0xf, 0xfe, + 0x8, + + /* U+6798 "枘" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x42, 0x0, 0xfe, + 0xb0, 0xf, 0xbc, 0x80, 0x3e, 0x53, 0x0, 0x8e, + 0xe1, 0x49, 0xc0, 0x3e, 0xfb, 0x0, 0x8e, 0x7b, + 0x13, 0xa9, 0x0, 0x39, 0xcc, 0x44, 0x0, 0x26, + 0x95, 0xc9, 0x23, 0xcd, 0xd7, 0x1e, 0x6f, 0xa0, + 0x4, 0xae, 0x26, 0x9, 0x9b, 0xa5, 0xcc, 0x95, + 0xc0, 0x5, 0xe2, 0x0, 0x2e, 0x0, 0x10, 0x10, + 0x1, 0x8c, 0x1, 0x12, 0x1, 0x2a, 0x80, 0x17, + 0xa4, 0x1, 0xc2, 0xc6, 0x1, 0x8, 0x80, 0xa, + 0x9e, 0x46, 0xe0, 0x9, 0x90, 0x1a, 0x80, 0x4, + 0x1a, 0x8b, 0xfc, 0x84, 0x0, 0x55, 0x9, 0xfd, + 0x8b, 0x1e, 0x30, 0x16, 0x7e, 0x83, 0x28, 0x1, + 0xab, 0x90, 0x9a, 0x80, 0x21, 0x37, 0xe, 0x90, + 0x31, 0x5, 0x56, 0x90, 0x0, 0xc4, 0x18, 0x82, + 0x4, 0x4, 0x3, 0x37, 0x0, 0x1b, 0x28, 0x40, + 0x39, 0xcc, 0x2, 0x3b, 0x0, 0x2e, 0xfc, 0x80, + 0x73, 0xf0, 0x6, 0x20, 0xc, 0xaa, 0x0, 0xe3, + 0x70, 0xf, 0xfe, 0x8, + + /* U+679A "枚" */ + 0x0, 0xc6, 0x60, 0xe, 0x2a, 0x0, 0xfe, 0x45, + 0x0, 0xe8, 0xe0, 0xf, 0xef, 0x20, 0xc, 0x6c, + 0x80, 0x1d, 0x16, 0xe4, 0x47, 0x0, 0xd0, 0xc4, + 0x1, 0xd1, 0x0, 0x95, 0x87, 0x30, 0x40, 0xc8, + 0xda, 0x62, 0x0, 0x1b, 0xfa, 0x40, 0xa8, 0x4c, + 0x9a, 0xb6, 0x47, 0x98, 0x0, 0x3e, 0xe6, 0xcd, + 0x21, 0x0, 0x46, 0x58, 0xc0, 0x9, 0xe1, 0x0, + 0xae, 0x0, 0x32, 0xc8, 0x6, 0x55, 0x1d, 0x91, + 0x21, 0x18, 0x0, 0x31, 0xa0, 0x13, 0xd0, 0x1f, + 0xf9, 0x95, 0x2c, 0xc3, 0x64, 0x40, 0x2a, 0x60, + 0x2, 0x63, 0x80, 0xf7, 0x2a, 0xd0, 0x2, 0x54, + 0x11, 0x80, 0x4c, 0x0, 0x68, 0xee, 0x0, 0xdb, + 0x60, 0x6e, 0x1, 0xc4, 0x8c, 0xc0, 0xd, 0x4, + 0x2, 0x20, 0xe, 0xfe, 0xba, 0x40, 0xf, 0x39, + 0x80, 0x6a, 0xb3, 0xd, 0x92, 0x0, 0xe5, 0xb0, + 0x9, 0x41, 0x80, 0x3, 0xd0, 0x1, 0xc2, 0x40, + 0x12, 0xd0, 0x6, 0x3a, 0x0, 0x0, + + /* U+679C "果" */ + 0x0, 0xf1, 0x98, 0x84, 0x3, 0xfe, 0xc3, 0x98, + 0xed, 0xd7, 0x6e, 0xb2, 0xdc, 0x3, 0x28, 0x55, + 0xe6, 0x34, 0xf7, 0x6c, 0xd0, 0xd, 0xcc, 0x1, + 0x89, 0x80, 0x42, 0xa0, 0x3, 0x15, 0xee, 0xec, + 0x6b, 0xac, 0x62, 0x0, 0xcc, 0x9b, 0xba, 0x6e, + 0xe1, 0x80, 0xe, 0x36, 0x0, 0xda, 0x2d, 0x20, + 0x60, 0x1e, 0x15, 0x8b, 0xd5, 0xd1, 0xcd, 0x0, + 0xf9, 0xf7, 0x53, 0xa7, 0x4e, 0xe5, 0x40, 0xf, + 0x54, 0x8a, 0x51, 0x6e, 0x4e, 0x88, 0x0, 0x51, + 0xef, 0x75, 0x60, 0x69, 0xb9, 0x72, 0xa0, 0x6, + 0xd1, 0x8c, 0x75, 0x62, 0xd, 0x30, 0xe, 0x79, + 0x61, 0xcc, 0x50, 0x2d, 0x77, 0x1c, 0x3, 0xc9, + 0xf2, 0xe0, 0x4a, 0x7, 0x98, 0xb1, 0x0, 0x9e, + 0x7d, 0x0, 0x9, 0x80, 0x1, 0xbc, 0x40, 0x4, + 0xee, 0x88, 0x2, 0xc4, 0x0, 0xce, 0xa0, 0xd, + 0xa0, 0xe, 0xc3, 0x0, 0xf8, + + /* U+679D "枝" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf0, 0xc0, 0x7, + 0xb4, 0x3, 0xf8, 0x88, 0x1, 0xe1, 0x0, 0xfe, + 0x72, 0x0, 0x2c, 0xd6, 0x16, 0xec, 0xc0, 0x9d, + 0x6d, 0x9e, 0x0, 0x6d, 0x9a, 0x8d, 0xd9, 0x81, + 0x3a, 0x5, 0x66, 0xd8, 0xd0, 0xfc, 0xc0, 0x3e, + 0x34, 0x45, 0xca, 0x91, 0x48, 0xa0, 0x1f, 0xbc, + 0x0, 0x47, 0x71, 0x2d, 0x59, 0x96, 0x88, 0x1, + 0x18, 0x4, 0xb, 0xea, 0xee, 0xcc, 0x5b, 0x88, + 0x3, 0xe4, 0xc0, 0x5, 0xda, 0xc0, 0x12, 0xdd, + 0x0, 0x8, 0xc, 0x30, 0x42, 0x33, 0xf5, 0x4e, + 0x74, 0x2, 0xbe, 0x1, 0xc, 0x30, 0x19, 0xfe, + 0xc9, 0x10, 0x0, 0xa2, 0x83, 0xcf, 0xd8, 0x6, + 0x69, 0x95, 0x10, 0x2c, 0x0, 0x4, 0x45, 0x0, + 0x2, 0xfe, 0x6c, 0xff, 0x1a, 0x28, 0x0, 0xc0, + 0x31, 0x7f, 0x18, 0x1, 0x74, 0xc0, 0x3f, 0x17, + 0xf1, 0x80, 0x7f, 0xf0, 0x8f, 0xc, 0x3, 0xfe, + 0x60, 0x8, 0x44, 0x1, 0xf8, + + /* U+679E "枞" */ + 0x0, 0xff, 0xe4, 0x1b, 0x80, 0x7f, 0xf0, 0xdc, + 0x3, 0xe7, 0x50, 0xf, 0x84, 0x4, 0x3, 0xd, + 0x28, 0x1, 0xc0, 0x73, 0x17, 0x56, 0xe0, 0x14, + 0x58, 0x1, 0x34, 0x7, 0x31, 0x10, 0xa7, 0x0, + 0x1a, 0x30, 0x3, 0x78, 0x3, 0x60, 0x80, 0x6f, + 0x90, 0x9, 0x10, 0x1, 0x4b, 0xd2, 0x80, 0x15, + 0xd0, 0x0, 0x8e, 0x1, 0x11, 0x12, 0xbc, 0xc2, + 0x24, 0x2, 0xee, 0x0, 0x53, 0x23, 0x7a, 0x37, + 0x42, 0x0, 0x91, 0x40, 0x8, 0x44, 0x1, 0x1, + 0x98, 0x0, 0x94, 0xa8, 0x1, 0xf0, 0x2, 0x61, + 0x8, 0x20, 0x17, 0x7e, 0x40, 0x58, 0x83, 0x81, + 0xa0, 0xb8, 0x0, 0x58, 0xdc, 0xd4, 0x3, 0xf, + 0xcd, 0x50, 0x81, 0xd4, 0x1, 0x5a, 0x1, 0x22, + 0xb2, 0xf, 0x58, 0x1d, 0x0, 0x6, 0x0, 0x28, + 0x85, 0x80, 0xe, 0x41, 0x48, 0x3, 0xe6, 0xa1, + 0x0, 0xff, 0x80, + + /* U+67A2 "枢" */ + 0x0, 0xc2, 0xe0, 0x1f, 0xfc, 0x42, 0xd0, 0xc, + 0x20, 0x1f, 0xf3, 0x98, 0x5, 0x59, 0xbb, 0xe4, + 0x46, 0xd3, 0x1f, 0x0, 0x16, 0xb7, 0x7e, 0x44, + 0x6f, 0x72, 0xa6, 0x9b, 0xcc, 0x4, 0x2, 0x20, + 0xc, 0x96, 0x97, 0xa, 0x4c, 0x38, 0x80, 0xf, + 0x0, 0xef, 0x31, 0x23, 0xf3, 0x1f, 0x96, 0x55, + 0x0, 0x64, 0x63, 0x70, 0x1, 0x70, 0x16, 0x55, + 0xc8, 0x6, 0xf9, 0x3e, 0x60, 0x62, 0x0, 0xc, + 0x9d, 0x80, 0x44, 0x6, 0x3d, 0x92, 0x2c, 0x1, + 0x4e, 0x6d, 0x80, 0x2f, 0x81, 0xca, 0xac, 0x84, + 0x0, 0xa8, 0x2f, 0xe0, 0x28, 0xa0, 0x22, 0x2, + 0x3, 0x0, 0x44, 0x80, 0x10, 0x16, 0x0, 0x3e, + 0x31, 0x5a, 0x10, 0x12, 0x4, 0x50, 0xf, 0x98, + 0xdc, 0xa7, 0x7e, 0x0, 0x3f, 0xc5, 0x9f, 0x9f, + 0xee, 0xa0, 0xe, 0xf0, 0xd, 0x3f, 0xb2, 0xc4, + 0x1, 0x0, + + /* U+67A3 "枣" */ + 0x0, 0x88, 0xc8, 0x82, 0xd0, 0x1, 0xfe, 0x5b, + 0xbe, 0x5c, 0xdd, 0x60, 0x7, 0x9e, 0x26, 0x55, + 0x4b, 0xcd, 0xd8, 0xc4, 0x0, 0xac, 0x48, 0xcf, + 0x15, 0x7b, 0xbc, 0x80, 0x6, 0xc8, 0xc1, 0x2c, + 0x78, 0xdd, 0xc6, 0xa0, 0x2, 0x1a, 0x87, 0x55, + 0x23, 0x0, 0x51, 0x0, 0x8, 0x5c, 0x2, 0x1d, + 0x30, 0x95, 0x12, 0x50, 0xf, 0x87, 0x7d, 0xc7, + 0x7f, 0xc4, 0x60, 0x19, 0x80, 0x6b, 0xcc, 0x41, + 0x2b, 0xb2, 0x34, 0x80, 0x14, 0x5b, 0x6, 0x0, + 0x30, 0x9, 0x6f, 0x8, 0x0, 0x7f, 0xc6, 0x9, + 0x2, 0x1, 0xc2, 0x0, 0x4e, 0xf2, 0x0, 0x3f, + 0x8, 0x7, 0xc9, 0x18, 0x40, 0x11, 0xc6, 0x80, + 0x7c, 0xb8, 0x20, 0x1c, 0xbc, 0x1, 0xf0, 0x80, + 0x77, 0x40, 0x10, 0x7, 0xff, 0x7, 0xcb, 0x50, + 0x3, 0xff, 0x82, 0x35, 0xd0, 0xc0, 0x1f, 0xfc, + 0x23, 0xc6, 0x0, 0xf0, + + /* U+67A5 "枥" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x22, 0xa0, 0x7, + 0xc4, 0x8d, 0x28, 0x1, 0xbc, 0xc0, 0xb, 0x59, + 0xb9, 0x18, 0x1a, 0x8f, 0x28, 0x2, 0xc0, 0x4, + 0x3a, 0xdc, 0xa8, 0x64, 0x6, 0xcd, 0xd3, 0x52, + 0x88, 0x89, 0xc0, 0xa, 0x20, 0x10, 0xac, 0xfa, + 0x66, 0xa8, 0x80, 0x81, 0x40, 0x80, 0x70, 0xcb, + 0xac, 0x22, 0x36, 0x65, 0xca, 0x40, 0x1d, 0x3c, + 0x22, 0x0, 0x7b, 0xc0, 0xbf, 0xc6, 0x69, 0x80, + 0x15, 0x41, 0x8e, 0x23, 0x96, 0x9e, 0xb0, 0x4, + 0x1a, 0x80, 0x1b, 0xd7, 0x81, 0x14, 0x20, 0x2, + 0x62, 0xb, 0x60, 0x10, 0x96, 0x52, 0x47, 0x0, + 0xab, 0x81, 0x10, 0x22, 0x0, 0x8, 0x14, 0xc0, + 0x6, 0x45, 0xe, 0xb0, 0x37, 0x6, 0xb5, 0x14, + 0xc, 0x33, 0x30, 0x2, 0x88, 0x4, 0x41, 0x49, + 0x16, 0x0, 0xfd, 0xff, 0x0, 0x73, 0x98, 0xa5, + 0x40, 0x80, 0xf, 0xdd, 0x40, 0x39, 0x74, 0x60, + 0x94, 0x3, 0xd, 0x80, 0x40, + + /* U+67A7 "枧" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x22, 0xa0, 0x4, + 0x97, 0x2e, 0xa6, 0x20, 0x1e, 0xf3, 0x0, 0xb2, + 0x34, 0x76, 0x77, 0x9d, 0xd2, 0x82, 0x26, 0x0, + 0x8c, 0xc8, 0xd1, 0x58, 0xc2, 0xf9, 0xb8, 0xd4, + 0xa2, 0x64, 0x1, 0x51, 0x82, 0x38, 0x2c, 0xda, + 0x66, 0xab, 0x70, 0x1, 0x4, 0xc4, 0x60, 0x1, + 0xe3, 0xac, 0x21, 0x18, 0x2, 0x24, 0x11, 0x40, + 0x29, 0x90, 0x80, 0x5a, 0xc0, 0xc8, 0x41, 0x98, + 0x0, 0x13, 0x19, 0xa0, 0x41, 0x88, 0x6e, 0x54, + 0x11, 0x0, 0xb, 0x90, 0x3e, 0xc3, 0x0, 0x45, + 0xa6, 0x93, 0x0, 0x5, 0x14, 0x0, 0xde, 0xe8, + 0x4a, 0xdf, 0x65, 0x40, 0x6, 0xa0, 0x11, 0x1, + 0x24, 0x4f, 0x83, 0x98, 0xc, 0x8, 0x38, 0x1b, + 0x80, 0x4a, 0x26, 0x67, 0x0, 0x85, 0xdc, 0x0, + 0x11, 0x0, 0x51, 0x61, 0x7e, 0x1, 0x76, 0x0, + 0x4e, 0x60, 0x8, 0xa1, 0x4, 0x66, 0x57, 0x67, + 0x0, 0x4b, 0x40, 0x2a, 0xe0, 0x3, 0xee, 0xd6, + 0x80, 0x10, 0x98, 0x1f, 0x0, 0x5f, 0xb0, 0x80, + 0x10, + + /* U+67A8 "枨" */ + 0x0, 0xc6, 0xe0, 0x1f, 0xfc, 0x46, 0xf0, 0xd, + 0x80, 0x1b, 0x8, 0x3, 0x8f, 0x80, 0x22, 0x0, + 0xd5, 0x64, 0xd, 0xd4, 0xbe, 0x60, 0x13, 0xa8, + 0x2, 0xd, 0xc0, 0xd, 0xdc, 0xd7, 0x8a, 0x50, + 0xdc, 0x6, 0x39, 0x0, 0xe4, 0xc4, 0xe9, 0x60, + 0x37, 0x4, 0xb0, 0xf, 0xa4, 0x4, 0xcc, 0xc, + 0x4, 0x26, 0x88, 0x54, 0x0, 0x35, 0x9, 0xd6, + 0xe8, 0xa6, 0x76, 0xec, 0x20, 0xa, 0x67, 0xa, + 0xd9, 0x5b, 0xb6, 0xdc, 0xca, 0x14, 0x11, 0x44, + 0x58, 0xc0, 0x7a, 0x0, 0x1a, 0x0, 0xef, 0xb0, + 0x6, 0x62, 0x38, 0xc0, 0xc, 0x74, 0x1, 0x10, + 0x10, 0x0, 0x6a, 0x15, 0x40, 0x14, 0x4, 0x0, + 0x13, 0xc0, 0x3c, 0x42, 0x1, 0xa9, 0x14, 0x19, + 0x0, 0x44, 0x0, 0x22, 0x1, 0xe2, 0x0, 0x37, + 0x0, 0x31, 0xb8, 0x1, 0xda, 0x7f, 0x90, 0x0, + 0x32, 0x1, 0xc2, 0x0, 0xc5, 0xec, 0x20, 0xf, + 0xe2, 0xb0, 0x5, 0x73, 0x80, 0x7e, + + /* U+67AA "枪" */ + 0x0, 0xc8, 0xa0, 0x1e, 0x35, 0x0, 0xfc, 0x66, + 0x0, 0xe1, 0xd6, 0x0, 0xfd, 0xe6, 0x1, 0xda, + 0xfe, 0x20, 0x13, 0xf5, 0xb9, 0xb0, 0x6, 0xab, + 0x99, 0x60, 0x80, 0x1f, 0xa0, 0x17, 0xad, 0xc5, + 0xc1, 0xc1, 0x63, 0x4, 0x2, 0x33, 0x2e, 0x48, + 0xbd, 0xd0, 0x4, 0xb1, 0x84, 0x0, 0x3e, 0x71, + 0x26, 0xbd, 0x2, 0x7b, 0xf1, 0x9b, 0x0, 0x4c, + 0x84, 0x2, 0xd4, 0xd9, 0x19, 0x24, 0x44, 0x80, + 0xb1, 0x80, 0x72, 0xbd, 0x33, 0x1c, 0x3, 0x4c, + 0x80, 0x3e, 0x60, 0x7, 0x70, 0x3, 0x2a, 0x80, + 0xcc, 0x1, 0x84, 0x40, 0xe8, 0x1, 0x3d, 0x0, + 0x9f, 0xc0, 0x6, 0x9b, 0x40, 0x22, 0x7, 0x30, + 0x1b, 0x60, 0xd8, 0x10, 0xce, 0xc0, 0x3, 0xc6, + 0x44, 0x4, 0x41, 0x32, 0x6, 0x60, 0x31, 0xbc, + 0x82, 0x80, 0x4e, 0x60, 0x2, 0x2, 0x6a, 0xd8, + 0x19, 0xd4, 0x0, 0xdc, 0x1, 0x96, 0xe7, 0x69, + 0x88, 0x3, 0x91, 0xc0, 0x31, 0xb9, 0x80, 0x78, + + /* U+67AB "枫" */ + 0x0, 0xc8, 0x80, 0xf, 0xfe, 0x26, 0x10, 0x7, + 0xff, 0x10, 0x48, 0x2, 0x34, 0x0, 0xf8, 0xb2, + 0x10, 0x9c, 0x2, 0xa9, 0xbc, 0xcb, 0x78, 0xb, + 0x76, 0x5e, 0xa4, 0x5, 0xfb, 0xcc, 0xbd, 0x40, + 0x2, 0xb4, 0xb9, 0x2c, 0x2, 0x40, 0x2, 0x5, + 0xd0, 0x8, 0x7d, 0xc4, 0xc8, 0xdd, 0x40, 0xf8, + 0x29, 0xc0, 0x26, 0xa1, 0x0, 0x97, 0x4e, 0xfb, + 0x86, 0xc2, 0x1, 0x53, 0x0, 0x6c, 0x47, 0x56, + 0x2b, 0xd0, 0x9, 0x94, 0xa, 0x0, 0xe, 0x5b, + 0x45, 0x4a, 0xe8, 0x0, 0xa9, 0x2, 0xfd, 0x31, + 0xb9, 0x49, 0x11, 0xa0, 0x91, 0x84, 0x67, 0xeb, + 0x5a, 0x50, 0x1, 0x50, 0x5a, 0xec, 0x1, 0xb8, + 0x18, 0x78, 0x6, 0x7e, 0x8c, 0xb9, 0x20, 0x11, + 0x0, 0xd, 0x0, 0x34, 0x76, 0xfe, 0x80, 0x4e, + 0x60, 0xd, 0x20, 0xc, 0xcc, 0x54, 0x10, 0x9, + 0x20, 0x0, 0xc0, 0x1f, 0xe0, + + /* U+67AD "枭" */ + 0x0, 0xf9, 0x24, 0x3, 0xff, 0x84, 0x91, 0x0, + 0xf, 0xfe, 0x4, 0xdc, 0x8e, 0x62, 0xed, 0x50, + 0x1, 0xf1, 0x5d, 0x6e, 0xb2, 0xa7, 0xc, 0x3, + 0xe1, 0x20, 0xc1, 0x1, 0x2d, 0x80, 0xf, 0xb5, + 0x9e, 0x28, 0xa9, 0x40, 0xc0, 0x3e, 0x23, 0x4, + 0xb2, 0xf8, 0x90, 0x14, 0x30, 0xc, 0xdc, 0x1, + 0x18, 0x2c, 0xed, 0x7c, 0x80, 0x62, 0x7a, 0xdd, + 0x46, 0xea, 0xb6, 0xf3, 0x40, 0x30, 0xc7, 0x66, + 0xc0, 0x28, 0x80, 0x31, 0x0, 0x39, 0x90, 0x41, + 0xa, 0x2e, 0x1, 0x4c, 0x3, 0x1b, 0x4e, 0x62, + 0x4b, 0x26, 0xc9, 0x40, 0x13, 0x9b, 0x22, 0x0, + 0xc3, 0x51, 0x38, 0xcc, 0x0, 0x2b, 0x75, 0x5e, + 0xba, 0x0, 0xc9, 0xba, 0xf7, 0x0, 0x18, 0x85, + 0x16, 0xa, 0x20, 0x73, 0x71, 0x40, 0x30, 0xe6, + 0xd0, 0x0, 0xfc, 0x0, 0xff, 0x8, 0x0, 0x3c, + 0x87, 0x0, 0xb1, 0x0, 0x22, 0xc4, 0x0, 0x5f, + 0xa0, 0x6, 0xe2, 0x0, 0xf8, + + /* U+67AF "枯" */ + 0x0, 0xc6, 0x40, 0x1f, 0xfc, 0x4b, 0x70, 0xf, + 0xfe, 0x20, 0x88, 0x3, 0xe9, 0x30, 0xa, 0x25, + 0x44, 0xd8, 0x3, 0xe5, 0x20, 0xa, 0x37, 0x65, + 0x86, 0x10, 0xe, 0x11, 0x0, 0x64, 0x8c, 0x3e, + 0x12, 0x0, 0x84, 0xc4, 0xd1, 0x48, 0x2, 0x71, + 0x46, 0xed, 0xdd, 0xc3, 0x3d, 0x82, 0x0, 0x3d, + 0x0, 0xe, 0xee, 0xc4, 0x8a, 0xa4, 0x98, 0x2, + 0x64, 0x66, 0x0, 0x28, 0x4, 0x88, 0x0, 0xe1, + 0x63, 0x8, 0x90, 0x8d, 0xd7, 0x16, 0xdc, 0xc0, + 0x84, 0xc8, 0x1, 0x7c, 0xe3, 0x9b, 0xdf, 0xb3, + 0xa8, 0xa0, 0xaa, 0x13, 0x7, 0x70, 0x7, 0x9, + 0x20, 0xa3, 0x50, 0x0, 0x40, 0x30, 0x80, 0x73, + 0x28, 0x1, 0xc0, 0xdc, 0x2, 0x10, 0xf, 0x6c, + 0x83, 0x0, 0x4, 0x40, 0x1f, 0x85, 0x98, 0x20, + 0x18, 0x48, 0x2, 0x31, 0x59, 0xdc, 0xf9, 0x0, + 0xe2, 0x80, 0x8, 0x73, 0x36, 0xca, 0x0, 0x7f, + 0xbb, 0x65, 0x44, 0x3, 0x80, + + /* U+67B0 "枰" */ + 0x0, 0xca, 0xa0, 0xf, 0xfe, 0x26, 0x98, 0x35, + 0x4c, 0x32, 0x99, 0x8, 0x0, 0x40, 0x21, 0x20, + 0x69, 0xde, 0x1d, 0x99, 0x6e, 0x3, 0x6d, 0xba, + 0xb8, 0x0, 0x51, 0x9e, 0x3e, 0xf3, 0xc1, 0xf6, + 0x44, 0xbb, 0x16, 0x90, 0x2, 0x90, 0x59, 0x0, + 0x88, 0xcb, 0x35, 0x73, 0x40, 0x4, 0xc3, 0x16, + 0x1, 0x1f, 0x88, 0xc0, 0x8a, 0x0, 0x62, 0xa9, + 0x10, 0xa, 0x64, 0x1, 0xce, 0x40, 0x43, 0x88, + 0x1, 0xb, 0x19, 0xb5, 0x80, 0x12, 0x41, 0xfa, + 0xe0, 0x1a, 0x64, 0x7, 0x9a, 0xe0, 0x40, 0x2a, + 0x71, 0x5b, 0x20, 0xaa, 0x1, 0x14, 0xfd, 0x67, + 0x69, 0x6, 0xce, 0x4b, 0x28, 0xb, 0x83, 0x77, + 0x37, 0xb0, 0x9d, 0x4c, 0x43, 0xa4, 0xc, 0x0, + 0x8c, 0x82, 0x2, 0xe0, 0x1d, 0x2, 0x2, 0x20, + 0xf, 0x11, 0x0, 0x3f, 0x39, 0x0, 0x79, 0xb8, + 0x3, 0xf2, 0x40, 0x7, 0x85, 0x0, 0x38, + + /* U+67B3 "枳" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x42, 0x20, 0x7, + 0xff, 0x11, 0x88, 0x2, 0x9d, 0xa8, 0x52, 0x0, + 0x9b, 0x6d, 0xf3, 0xc0, 0x22, 0xf9, 0xdd, 0x4e, + 0xe1, 0x36, 0xc8, 0xac, 0xe3, 0x83, 0x99, 0x96, + 0x2f, 0x5c, 0x80, 0x4, 0xaa, 0xbd, 0x50, 0x0, + 0x80, 0x64, 0xc0, 0xd, 0xe0, 0x22, 0x20, 0x10, + 0xe, 0xf7, 0x0, 0x91, 0x80, 0x3f, 0xa, 0x41, + 0x80, 0x6f, 0x93, 0x0, 0xc7, 0x79, 0x59, 0xb0, + 0x1, 0x10, 0x18, 0xcc, 0x0, 0x36, 0xb2, 0xe1, + 0x40, 0x35, 0xf0, 0x3f, 0x85, 0x81, 0x88, 0x1, + 0x6c, 0x2, 0x14, 0x50, 0x1, 0xc5, 0x80, 0x28, + 0x0, 0xa7, 0x60, 0x5, 0x80, 0x0, 0x88, 0x2, + 0xbc, 0x0, 0xa0, 0xec, 0x11, 0x40, 0x6, 0x1, + 0x5e, 0x30, 0x6, 0x8c, 0x20, 0xf, 0xa4, 0x9c, + 0x3, 0xce, 0x40, 0x18, 0x80, 0x19, 0x20, 0x1f, + 0xfc, 0x1d, 0x0, 0x28, 0x7, 0xf8, + + /* U+67B5 "枵" */ + 0x0, 0xfc, 0xaa, 0x0, 0xff, 0xe0, 0x15, 0x80, + 0x1b, 0x2f, 0x76, 0xcb, 0x80, 0xe, 0x62, 0x0, + 0x1a, 0xde, 0xed, 0x90, 0x60, 0x28, 0x0, 0x11, + 0x0, 0x7f, 0x57, 0x81, 0xf7, 0x2f, 0x80, 0x33, + 0x10, 0x4, 0x28, 0x80, 0x2a, 0xe8, 0x14, 0xd9, + 0xd, 0xa6, 0x79, 0xdb, 0x0, 0xe6, 0x9, 0xd9, + 0x5, 0x11, 0x15, 0x6b, 0x0, 0x74, 0x18, 0x80, + 0x45, 0x2e, 0xa6, 0x20, 0x1c, 0xaa, 0x1, 0x9, + 0xcd, 0xee, 0xf6, 0x80, 0x53, 0x47, 0xd5, 0x19, + 0xab, 0x9d, 0xdb, 0x40, 0x6, 0xc4, 0x35, 0xf6, + 0x2, 0xe4, 0x1, 0xf4, 0xc8, 0x1c, 0x56, 0x81, + 0xe8, 0x3, 0xe1, 0x63, 0x1, 0x0, 0xdb, 0x59, + 0x96, 0xc8, 0x0, 0xfc, 0x3, 0xeb, 0xdc, 0xc9, + 0x34, 0x0, 0x46, 0x1, 0xf8, 0x69, 0x8c, 0x90, + 0x3, 0xd0, 0x1, 0xeb, 0x1e, 0xf0, 0x8, + + /* U+67B6 "架" */ + 0x0, 0xff, 0xe6, 0x50, 0x7, 0xff, 0x6, 0x14, + 0x18, 0x3, 0xff, 0x85, 0x79, 0xb3, 0xa2, 0x0, + 0x77, 0x29, 0x80, 0x78, 0xe6, 0xd8, 0x37, 0x12, + 0x83, 0x67, 0x36, 0xc0, 0x3a, 0xe1, 0xf1, 0x84, + 0x4b, 0x15, 0x9c, 0xc0, 0x1a, 0x28, 0x40, 0x51, + 0x5c, 0x40, 0x29, 0x80, 0x8, 0x55, 0x42, 0xe, + 0xc0, 0x20, 0x11, 0x3a, 0x80, 0x51, 0x6, 0xc8, + 0xba, 0xc, 0xed, 0xce, 0x80, 0x8, 0x95, 0x49, + 0xbf, 0x44, 0xa9, 0xba, 0xcc, 0x28, 0x5, 0x30, + 0x1, 0x3b, 0x83, 0xaa, 0x72, 0x40, 0x32, 0x2, + 0x0, 0x46, 0xf6, 0x8e, 0x7b, 0x20, 0x1b, 0xa4, + 0x56, 0xb6, 0x44, 0xc7, 0x46, 0x88, 0x3, 0x51, + 0x59, 0x46, 0xd6, 0x89, 0x95, 0xf7, 0xb8, 0x7, + 0x53, 0x90, 0xe6, 0x20, 0x40, 0xb, 0xbd, 0x86, + 0x1, 0xc5, 0x92, 0xe4, 0xc0, 0x1a, 0x7d, 0x80, + 0x31, 0xff, 0x28, 0x39, 0x80, 0x71, 0xa8, 0x4, + 0x7f, 0xe3, 0x0, 0xf, 0x0, 0x7f, 0x8f, 0x8, + 0x2, 0x64, 0x0, 0xfc, + + /* U+67B7 "枷" */ + 0x0, 0xff, 0xe5, 0x9b, 0x80, 0x72, 0x10, 0x7, + 0xf9, 0xc0, 0x3d, 0x2, 0x1, 0xfe, 0x10, 0xe, + 0x21, 0x30, 0xf, 0x86, 0x66, 0xac, 0x30, 0x2, + 0xa8, 0x0, 0xaa, 0x32, 0x0, 0xd, 0x5d, 0xa3, + 0x1d, 0x8e, 0xb0, 0x42, 0xf2, 0x71, 0x80, 0x6, + 0x40, 0x1b, 0xa0, 0x3f, 0x24, 0xe6, 0x9c, 0x80, + 0x38, 0x41, 0x20, 0x62, 0xeb, 0xc0, 0x25, 0x50, + 0x6, 0xe7, 0x0, 0xa, 0x28, 0x62, 0x0, 0x42, + 0x20, 0xa, 0x1f, 0xc8, 0x1d, 0xc0, 0x6, 0x21, + 0x1, 0x10, 0x4, 0x48, 0x8a, 0xe2, 0xab, 0x4, + 0x70, 0x10, 0x55, 0x0, 0x51, 0xe0, 0x98, 0x20, + 0x41, 0xb8, 0x1, 0x1f, 0x80, 0x10, 0xc, 0x4c, + 0x2e, 0x9c, 0x51, 0xc0, 0xc3, 0x14, 0x1, 0xf6, + 0xe, 0x0, 0x56, 0xf, 0x1, 0x1, 0xd1, 0x30, + 0x4, 0x88, 0x0, 0x55, 0x1, 0xfb, 0xc0, 0x1f, + 0xb4, 0x1, 0x10, 0x0, 0x43, 0xf4, 0x2, 0x20, + 0xf, 0xf9, 0xc2, 0x50, 0x3, 0xff, 0x87, 0x40, + 0x60, 0x1f, 0xfc, 0x0, + + /* U+67B8 "枸" */ + 0x0, 0xc6, 0x80, 0x1f, 0xfc, 0x44, 0x20, 0xc, + 0xd2, 0x1, 0xfe, 0xf3, 0x0, 0x8e, 0xa4, 0x3, + 0xd1, 0x6e, 0x62, 0x20, 0x0, 0xec, 0x0, 0x7d, + 0x12, 0x32, 0xd1, 0x3, 0xd4, 0x8d, 0xd5, 0xcb, + 0x18, 0x0, 0x9b, 0x93, 0xf5, 0x2a, 0x99, 0xba, + 0x9d, 0x1e, 0x70, 0x0, 0xc3, 0x92, 0xba, 0x98, + 0x88, 0x9, 0x1d, 0xc6, 0x0, 0x9a, 0x11, 0x0, + 0x2a, 0x2e, 0xb3, 0x78, 0x5d, 0x0, 0xa, 0xc1, + 0x64, 0x7, 0x15, 0x79, 0x84, 0x48, 0x0, 0xca, + 0x0, 0x8f, 0x51, 0x20, 0xa, 0x3b, 0x94, 0x0, + 0xa9, 0x0, 0x1e, 0xbb, 0x0, 0x44, 0xaa, 0x63, + 0x4, 0x61, 0x18, 0x0, 0x41, 0xb9, 0x73, 0xec, + 0xa0, 0x3, 0x80, 0x37, 0x0, 0xb3, 0x2b, 0xb1, + 0xd5, 0x0, 0xe, 0x40, 0x22, 0x0, 0x84, 0x0, + 0xaa, 0x41, 0x20, 0xf, 0x18, 0x7, 0x9b, 0xae, + 0x80, 0x3c, 0x70, 0x1, 0xe3, 0xbe, 0x60, 0x8, + + /* U+67C1 "柁" */ + 0x0, 0xff, 0xe5, 0xc, 0x0, 0x71, 0x58, 0x7, + 0xf1, 0x10, 0x3, 0x89, 0xd4, 0x3, 0xf3, 0x98, + 0x7, 0xb8, 0x40, 0xd4, 0x13, 0xa9, 0x8f, 0x80, + 0x1a, 0x8f, 0x33, 0x67, 0xd8, 0x27, 0x48, 0xd4, + 0xdb, 0x1e, 0xd, 0x53, 0x71, 0xe8, 0x2, 0x34, + 0x5b, 0x95, 0x29, 0x27, 0x10, 0x41, 0x40, 0xd, + 0xe2, 0x4, 0x68, 0x38, 0x1, 0x25, 0x0, 0x64, + 0x60, 0x10, 0x4, 0x1, 0xb0, 0x1, 0x58, 0x3, + 0x7c, 0x9b, 0x80, 0x66, 0x21, 0xae, 0x40, 0x8, + 0x80, 0xc7, 0x98, 0x3, 0x2e, 0x7d, 0x91, 0x0, + 0x17, 0xc0, 0xff, 0x92, 0x6, 0x59, 0xaa, 0x0, + 0x92, 0x14, 0x50, 0x12, 0xab, 0x6, 0x89, 0x0, + 0xc2, 0x8b, 0x0, 0x1c, 0x41, 0xa6, 0x0, 0x38, + 0xd1, 0x54, 0x50, 0xf, 0x8c, 0xd5, 0xb3, 0xb9, + 0x66, 0x1, 0xfc, 0x5d, 0xcd, 0xa5, 0x10, 0xf, + 0x8, 0x6, 0x99, 0x20, 0x7, 0xfb, 0x80, 0x3f, + 0xf8, 0x20, + + /* U+67C3 "柃" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x78, 0x4c, 0x3, + 0xf1, 0x8, 0x7, 0xe, 0x30, 0x6, 0x22, 0x0, + 0x3c, 0xc0, 0x3b, 0x52, 0xc, 0x2, 0x69, 0xda, + 0x40, 0xe, 0xb4, 0x9f, 0xe6, 0x0, 0x25, 0xec, + 0x87, 0x6b, 0x4, 0x94, 0x1, 0x6e, 0xa8, 0x3, + 0x2b, 0xd6, 0xb3, 0x94, 0xd3, 0x0, 0x2c, 0xac, + 0x0, 0x34, 0xe2, 0xd, 0x96, 0x17, 0x64, 0x0, + 0x45, 0x0, 0x26, 0x42, 0x5, 0x56, 0x0, 0x1f, + 0x92, 0x0, 0x8, 0x1, 0x54, 0x0, 0x2c, 0x24, + 0x20, 0x2f, 0x30, 0xc, 0xf4, 0x1, 0xcd, 0xbd, + 0xcd, 0x99, 0x30, 0x80, 0x29, 0x80, 0x9c, 0x0, + 0x93, 0x9d, 0xb1, 0xd2, 0xa0, 0xa8, 0x22, 0x3f, + 0xc1, 0x0, 0xe2, 0xaa, 0x20, 0x15, 0x81, 0xbc, + 0x41, 0x40, 0x4, 0xa3, 0xb0, 0xa0, 0x7, 0x20, + 0x11, 0x2, 0x20, 0x0, 0x73, 0xd0, 0x80, 0x1e, + 0x73, 0x0, 0xe1, 0xc7, 0x81, 0x0, 0xfb, 0x80, + 0x3e, 0x8e, 0x10, 0xf, 0x23, 0x80, 0x7e, 0x20, + 0xc, + + /* U+67C4 "柄" */ + 0x0, 0xff, 0xe4, 0xd0, 0x7, 0xff, 0x10, 0x44, + 0xd, 0xd9, 0x50, 0xc8, 0x40, 0x1e, 0x71, 0x6, + 0xed, 0x9c, 0xb, 0x9c, 0x30, 0xe, 0x14, 0x40, + 0x9, 0xa3, 0x95, 0xe1, 0x80, 0xe, 0xf, 0x34, + 0x3, 0x9a, 0x91, 0xdc, 0x59, 0x3c, 0x3b, 0x28, + 0x0, 0x38, 0x9a, 0xdf, 0xc2, 0xca, 0x60, 0xb, + 0x63, 0x60, 0xdf, 0x67, 0x4c, 0x2, 0x70, 0x8, + 0x7b, 0x6d, 0xbc, 0x0, 0x5c, 0x0, 0x4d, 0x0, + 0x99, 0x41, 0x6, 0xd8, 0x34, 0x80, 0x11, 0x23, + 0x20, 0x4c, 0x1f, 0x19, 0x50, 0xcc, 0x4, 0x73, + 0x2e, 0xd0, 0x22, 0x3a, 0xe, 0x79, 0x90, 0x44, + 0x0, 0x5f, 0xf7, 0xae, 0x40, 0x27, 0x20, 0x47, + 0x30, 0x8, 0x9c, 0xb1, 0x40, 0x22, 0x60, 0x79, + 0x1, 0x70, 0x1, 0x32, 0x80, 0x28, 0x98, 0x80, + 0xc8, 0x3, 0xc6, 0x1, 0x76, 0x77, 0x80, 0x70, + 0x80, 0x4a, 0x20, 0x4, 0xc7, 0x20, 0xc, 0x34, + 0x1, 0x58, 0x80, 0x45, 0xa8, 0x0, + + /* U+67CF "柏" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x78, 0x50, 0x3, + 0xf1, 0x0, 0x78, 0xf4, 0x3, 0xfb, 0xc8, 0x3, + 0x34, 0x6a, 0x0, 0x69, 0xc8, 0x32, 0x70, 0xc, + 0x34, 0x20, 0x1d, 0x3f, 0xf2, 0xc3, 0x9c, 0x87, + 0x6e, 0x63, 0x76, 0x80, 0x37, 0xe4, 0xf0, 0x77, + 0x4, 0xe6, 0x5b, 0xab, 0xf0, 0x0, 0xcb, 0xa3, + 0xa1, 0x80, 0x7d, 0xe6, 0x0, 0x9d, 0x10, 0x9, + 0x8c, 0x44, 0x1, 0x91, 0x40, 0xa, 0xc6, 0xa0, + 0x2, 0x6b, 0xac, 0xdd, 0x20, 0x8, 0x2a, 0x80, + 0x1f, 0x61, 0xc5, 0x57, 0x9b, 0xa7, 0x70, 0x2, + 0x68, 0xe, 0xb5, 0xcb, 0x80, 0x39, 0x34, 0x9, + 0xc8, 0x40, 0xc, 0xec, 0x40, 0x1d, 0xa8, 0x17, + 0xc0, 0x1, 0x0, 0x89, 0x80, 0x52, 0x2d, 0xc, + 0x3d, 0x40, 0xdc, 0x2, 0x16, 0xcd, 0xcd, 0xae, + 0x0, 0x30, 0x0, 0x44, 0x1, 0xaf, 0x31, 0xa, + 0x20, 0x1e, 0x73, 0x0, 0xff, 0xe2, 0x24, 0x0, + 0x7f, 0xf0, 0x40, + + /* U+67D0 "某" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x61, 0xb0, 0xf, + 0xe7, 0x20, 0x0, 0x9a, 0x22, 0x73, 0x6c, 0x5, + 0x1a, 0x2d, 0x77, 0x69, 0xd1, 0xad, 0xd5, 0x83, + 0x60, 0x68, 0x66, 0xed, 0x34, 0x6, 0x20, 0x13, + 0xc3, 0xa, 0xe, 0x62, 0xe9, 0x80, 0x3f, 0xb7, + 0x41, 0x98, 0xa9, 0x40, 0xf, 0xe4, 0x53, 0x68, + 0xbc, 0xc3, 0x0, 0x7c, 0x47, 0x54, 0xc, 0xaa, + 0x64, 0x0, 0x7c, 0x5d, 0x72, 0xc8, 0x16, 0x2, + 0x22, 0x0, 0xd1, 0x76, 0xcd, 0xdb, 0xcb, 0x36, + 0xa4, 0x80, 0x2b, 0x89, 0xdd, 0xb8, 0x9b, 0x31, + 0x76, 0x20, 0x8, 0xcc, 0x42, 0x5, 0xa8, 0x28, + 0x1, 0xff, 0x17, 0xef, 0xf6, 0x6b, 0x80, 0x7e, + 0x1f, 0xe3, 0xe2, 0x8c, 0xee, 0x28, 0x7, 0xb6, + 0xc, 0xd, 0x80, 0x67, 0x18, 0x3, 0xb2, 0x94, + 0x0, 0x24, 0x1, 0x11, 0x80, 0x62, 0x96, 0x0, + 0xac, 0x3, 0xf0, + + /* U+67D1 "柑" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x56, 0x1, 0xff, + 0xc2, 0x20, 0xc, 0xc0, 0x1e, 0x92, 0x0, 0x8, + 0x4, 0x2c, 0x0, 0x11, 0x0, 0x79, 0x8, 0x0, + 0x9b, 0x90, 0xc0, 0x11, 0xb8, 0x7, 0x84, 0x2, + 0x5d, 0xed, 0x3e, 0xd4, 0x62, 0x0, 0xe4, 0x74, + 0x0, 0xc4, 0xe7, 0x9c, 0x3c, 0xb3, 0x59, 0xbd, + 0x6d, 0xc2, 0x1, 0x2a, 0x80, 0x13, 0x8c, 0xb9, + 0x3d, 0xbc, 0x9f, 0x42, 0x1, 0x4b, 0x0, 0x2a, + 0x57, 0x54, 0xc8, 0x0, 0xa4, 0x1, 0x91, 0x84, + 0xf5, 0x40, 0xd8, 0x3, 0x12, 0x80, 0x77, 0xc8, + 0x96, 0x72, 0xb7, 0xee, 0xd8, 0x86, 0x1, 0x88, + 0xc, 0xce, 0x36, 0xa3, 0xbb, 0xb3, 0xf0, 0x3, + 0x5f, 0x0, 0x88, 0x3, 0xf9, 0x54, 0x1, 0x95, + 0x40, 0xe6, 0x1, 0xfc, 0x22, 0x0, 0xd8, 0x0, + 0x11, 0x0, 0x9, 0x80, 0x24, 0x97, 0x0, 0xfe, + 0xe0, 0x0, 0xb4, 0xee, 0xb8, 0xb0, 0x3, 0xf2, + 0xb0, 0x0, 0x57, 0x31, 0xb4, 0x68, 0x1, 0x80, + + /* U+67D2 "柒" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0x1c, 0x0, 0xec, + 0x0, 0xff, 0x3a, 0x50, 0x4, 0x40, 0x3, 0x8c, + 0xb0, 0x8, 0x40, 0x11, 0xe0, 0x1, 0xa2, 0xd9, + 0xdd, 0x58, 0x5, 0x8a, 0x0, 0x48, 0xcd, 0x58, + 0xda, 0x53, 0x0, 0xd9, 0xd0, 0x0, 0xdd, 0x60, + 0x38, 0x5, 0x50, 0x1, 0xd, 0xfb, 0x4a, 0x88, + 0xe0, 0x0, 0xf3, 0x88, 0x4, 0x97, 0xf2, 0x0, + 0x76, 0x65, 0x6d, 0xe, 0x8, 0x16, 0x7f, 0x48, + 0x80, 0x4, 0x69, 0xdb, 0x73, 0x0, 0x24, 0x59, + 0x0, 0x67, 0xaf, 0x30, 0xf, 0x32, 0x0, 0x7c, + 0x80, 0x6a, 0x80, 0x1f, 0xa, 0x34, 0xde, 0x59, + 0xd1, 0x0, 0x7b, 0x3b, 0x74, 0x6, 0x38, 0x5, + 0x2e, 0x80, 0x1d, 0x9d, 0x93, 0x83, 0x64, 0xbd, + 0xa4, 0x1, 0xf8, 0xb7, 0x56, 0x2b, 0xaf, 0x3e, + 0x80, 0x1e, 0x5f, 0x97, 0x0, 0x5b, 0x82, 0x7c, + 0xb8, 0x6, 0x89, 0xc4, 0x0, 0x8, 0x8, 0x0, + 0xb4, 0x3, 0x58, 0xe0, 0x80, 0x47, 0x20, 0x1c, + 0xe0, 0x1, 0x89, 0x0, 0xe2, 0x50, 0xf, 0xc0, + + /* U+67D3 "染" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x1e, 0x8, 0x6, + 0x1c, 0x0, 0xfe, 0x3b, 0xd0, 0xd, 0x72, 0x1, + 0xe6, 0x60, 0x1, 0xa4, 0x40, 0xa, 0x2c, 0xad, + 0xa, 0x0, 0x7c, 0xe6, 0x0, 0x6f, 0x72, 0x86, + 0x88, 0x14, 0xc0, 0x3, 0x5b, 0x84, 0x9b, 0xcd, + 0x15, 0x2e, 0xac, 0xc0, 0xc, 0x74, 0x42, 0x22, + 0x47, 0x0, 0xbe, 0x58, 0x3, 0x85, 0x40, 0x13, + 0xe0, 0x13, 0xa1, 0x7a, 0x0, 0x16, 0xf4, 0x81, + 0x44, 0xc0, 0x5, 0x3d, 0x28, 0x4d, 0xd9, 0x18, + 0xe1, 0x16, 0x5, 0x34, 0xa3, 0xba, 0x64, 0xe9, + 0x30, 0x3, 0xd8, 0x82, 0x9f, 0x18, 0xa0, 0x0, + 0x80, 0x4, 0x8f, 0xb5, 0xb7, 0x24, 0x18, 0xe0, + 0x1d, 0x9d, 0xa3, 0xcc, 0x96, 0x8, 0x90, 0x80, + 0x76, 0x62, 0x52, 0xa, 0x4d, 0x23, 0xd0, 0x3, + 0xf2, 0x7c, 0x40, 0x2f, 0xd3, 0xe5, 0xc0, 0x3d, + 0x10, 0xf4, 0x0, 0x22, 0x0, 0xb7, 0x54, 0x1, + 0xd, 0x8e, 0x10, 0x0, 0x5c, 0x40, 0x2a, 0xe0, + 0x0, 0xe6, 0xc8, 0x7, 0x40, 0x7, 0x20, 0x0, + 0x71, 0x80, 0x38, 0x4c, 0x3, 0xf0, + + /* U+67D4 "柔" */ + 0x0, 0xc2, 0x30, 0x7, 0xff, 0x6, 0xf7, 0x3b, + 0xb4, 0x0, 0x7e, 0xac, 0xde, 0xe6, 0x9c, 0x80, + 0x7f, 0x8b, 0x1b, 0xbc, 0x40, 0x2, 0x1, 0xf1, + 0x75, 0xd9, 0xe2, 0xf7, 0x80, 0x30, 0xa3, 0xcf, + 0x15, 0x6e, 0x53, 0xc8, 0x2, 0xfb, 0x3b, 0xd4, + 0x92, 0x20, 0x90, 0x4c, 0x0, 0xbe, 0xd8, 0x46, + 0xf1, 0x60, 0x7, 0xc0, 0x7, 0x3e, 0x4d, 0x62, + 0x18, 0x1, 0x80, 0x38, 0xbf, 0xca, 0x1e, 0x81, + 0x0, 0x1f, 0x14, 0x8, 0x0, 0xa9, 0xc5, 0x15, + 0x40, 0x1c, 0x4a, 0xf5, 0x98, 0x93, 0xc3, 0x60, + 0xb, 0x3a, 0x74, 0x81, 0xb0, 0x42, 0x58, 0xc0, + 0x2c, 0xeb, 0x8e, 0xa, 0x35, 0xcc, 0x18, 0x7, + 0x8b, 0x72, 0x81, 0x35, 0xbb, 0x8a, 0x1, 0x97, + 0xe5, 0xc0, 0x16, 0xe0, 0x79, 0x30, 0x0, 0x79, + 0xf4, 0x0, 0x8, 0x8, 0x0, 0x73, 0x80, 0x9, + 0x84, 0x1, 0xa0, 0x3, 0x98, 0x0, + + /* U+67D8 "柘" */ + 0x0, 0xc4, 0xa0, 0x1f, 0xfc, 0x47, 0xd0, 0xf, + 0xc6, 0xae, 0x1, 0xc7, 0xe0, 0x11, 0xce, 0x6e, + 0x49, 0x8, 0x36, 0x42, 0x71, 0x0, 0x45, 0xba, + 0x84, 0xa7, 0x60, 0x6e, 0xe9, 0xa6, 0x48, 0x2, + 0x87, 0x12, 0x1, 0xc4, 0xda, 0x91, 0xae, 0x1, + 0x74, 0x8, 0x7, 0x86, 0xc1, 0x90, 0xc0, 0x10, + 0xaa, 0x0, 0xfa, 0x68, 0x5c, 0x0, 0x2c, 0x92, + 0x1, 0xf9, 0x59, 0xfa, 0xc4, 0xa5, 0x73, 0x15, + 0x2e, 0xc0, 0x6, 0x50, 0x1b, 0xe8, 0xf1, 0x9c, + 0xc5, 0xd1, 0x41, 0x5, 0xc8, 0x4, 0xa2, 0xae, + 0x80, 0x1, 0x34, 0x32, 0x47, 0x10, 0xd, 0x53, + 0x98, 0x0, 0xc8, 0x80, 0x4, 0x0, 0x71, 0x2, + 0x20, 0x3, 0x7e, 0x82, 0x10, 0x7, 0xc2, 0x2, + 0x1, 0x22, 0x0, 0x30, 0x88, 0x3, 0x91, 0x40, + 0x6, 0xa0, 0x1c, 0x6e, 0x1, 0xd9, 0x15, 0x7d, + 0xc0, 0xe, 0x29, 0x0, 0xe4, 0xf8, 0xad, 0x50, + 0x0, + + /* U+67D9 "柙" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x42, 0x0, 0xaa, + 0x8e, 0x84, 0x1, 0xc2, 0x1, 0x79, 0x80, 0x2f, + 0x83, 0x7b, 0x9b, 0x4e, 0xd, 0xb6, 0xe6, 0xc0, + 0x52, 0x8f, 0x39, 0x5f, 0x34, 0x2f, 0xb2, 0x2d, + 0xd8, 0xaa, 0x0, 0xde, 0x6, 0x2, 0x0, 0x23, + 0x6c, 0xd6, 0x30, 0xc, 0xc4, 0x46, 0x0, 0x86, + 0x5c, 0x46, 0x0, 0x89, 0xe, 0x64, 0x60, 0x14, + 0xc8, 0x40, 0x23, 0xdd, 0x4f, 0x1e, 0x96, 0x80, + 0x4a, 0xa0, 0xd6, 0x1, 0xcd, 0xb9, 0x74, 0x27, + 0x0, 0x35, 0x0, 0x33, 0xe, 0xe3, 0x0, 0x39, + 0x8b, 0x10, 0x2, 0xd8, 0x0, 0x34, 0xe3, 0x15, + 0x94, 0xdb, 0x40, 0x4, 0x40, 0x8c, 0x1, 0x5f, + 0x4e, 0xb4, 0x63, 0x80, 0xe, 0xc0, 0xdc, 0x2, + 0x14, 0x31, 0x23, 0x0, 0xce, 0x40, 0x22, 0x0, + 0xf9, 0x98, 0x1, 0xf8, 0xc0, 0x3e, 0x22, 0x0, + 0x7c, 0x72, 0x1, 0xf1, 0x80, 0x7f, 0xf1, 0x7c, + 0x3, 0x80, + + /* U+67DA "柚" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x7f, 0xf1, 0x8, + 0x3, 0xf4, 0x0, 0x7e, 0xe2, 0x0, 0xf9, 0x40, + 0x33, 0xc2, 0x0, 0xb0, 0x7, 0x84, 0x40, 0x19, + 0xbb, 0x9a, 0xd4, 0xa3, 0x6, 0x0, 0x55, 0x0, + 0x61, 0x6a, 0xf4, 0xcd, 0x52, 0xfc, 0xd9, 0x57, + 0x53, 0x10, 0x0, 0xcb, 0xac, 0x20, 0xee, 0x6a, + 0x51, 0x9a, 0x70, 0x1, 0x3c, 0x20, 0x13, 0x80, + 0x44, 0x88, 0x6d, 0x50, 0x2, 0xa8, 0xe4, 0x40, + 0x44, 0x0, 0x52, 0x1, 0xa9, 0x6, 0xa0, 0x3c, + 0xc1, 0x84, 0xd6, 0xe, 0x6f, 0xa0, 0x85, 0xb0, + 0x1, 0x7d, 0xc2, 0xa2, 0xd, 0x9a, 0x56, 0xa, + 0x82, 0x30, 0x12, 0x1, 0x91, 0x38, 0x11, 0x88, + 0x3e, 0xc0, 0xdc, 0x2, 0x10, 0x1f, 0xf3, 0x44, + 0x80, 0x28, 0x80, 0x44, 0x0, 0x13, 0xda, 0x31, + 0x14, 0x98, 0x7, 0x39, 0x80, 0x6, 0xf6, 0xea, + 0x5d, 0x40, 0x3c, 0xb4, 0x1, 0x20, 0x7, 0xf0, + + /* U+67DC "柜" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x42, 0x30, 0x8, + 0x84, 0x3, 0xfe, 0x73, 0x0, 0xc, 0x56, 0xee, + 0xcb, 0x64, 0xea, 0x63, 0xe0, 0x0, 0xd5, 0x37, + 0x7a, 0x5d, 0x3b, 0xaa, 0x9b, 0x60, 0x1a, 0x0, + 0xc2, 0x42, 0x0, 0x4b, 0x5b, 0x85, 0x5, 0x12, + 0x20, 0x80, 0x7d, 0xe2, 0x23, 0x30, 0x60, 0xcc, + 0xb7, 0x5d, 0xe6, 0x0, 0x46, 0x7, 0x0, 0x92, + 0xae, 0xd9, 0xb8, 0x26, 0x0, 0xf9, 0x36, 0x0, + 0xc2, 0x1, 0xa9, 0x80, 0x4, 0x6, 0x3d, 0x42, + 0x88, 0x0, 0xe6, 0x90, 0x5, 0xf0, 0x3d, 0xe4, + 0x62, 0x5e, 0x6e, 0xb1, 0x84, 0x5, 0x14, 0x4, + 0x1a, 0x52, 0x65, 0xbb, 0x64, 0x0, 0x16, 0x0, + 0x3c, 0x4a, 0x42, 0x1, 0x88, 0x88, 0xa0, 0x1c, + 0x84, 0xaf, 0x35, 0x9b, 0xa9, 0x50, 0xf, 0xb1, + 0xc8, 0x76, 0x33, 0x75, 0x6e, 0x1, 0xb, 0x0, + 0xa, 0x5d, 0x90, 0x80, 0x3f, 0xd, 0x80, 0x28, + 0x80, 0x3f, 0x80, + + /* U+67DD "柝" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x7c, 0x98, 0x80, + 0x1e, 0x20, 0xf, 0x26, 0x44, 0x10, 0x0, 0x22, + 0x0, 0x71, 0x0, 0x49, 0x7f, 0x18, 0x80, 0x12, + 0x66, 0xc9, 0x88, 0x1, 0x62, 0x16, 0x80, 0x1c, + 0xbb, 0x98, 0x69, 0xd6, 0x1d, 0x30, 0xf, 0xe1, + 0x66, 0x7e, 0xb7, 0x90, 0x7, 0xfd, 0xe0, 0x60, + 0x7, 0xa8, 0x9a, 0xbc, 0xde, 0x90, 0x3, 0x5b, + 0x98, 0x0, 0xb6, 0xea, 0x37, 0xb7, 0xa4, 0x1, + 0x4c, 0x3c, 0xe0, 0x68, 0x66, 0x2c, 0x10, 0xc, + 0x8a, 0x21, 0x9d, 0x42, 0x1, 0xa, 0x58, 0x80, + 0x5f, 0x60, 0x14, 0xc9, 0x80, 0x21, 0x51, 0xc8, + 0x3, 0x2, 0x0, 0xcc, 0x40, 0x19, 0xe7, 0x64, + 0x12, 0x0, 0x44, 0x0, 0x2e, 0x0, 0xc2, 0x0, + 0x10, 0x73, 0x3, 0x70, 0x1, 0x10, 0x3, 0xff, + 0x82, 0x40, 0x5, 0x40, 0xc, 0x20, 0x1f, 0x14, + 0x80, 0x7c, 0x2e, 0x1, 0xff, 0xc4, 0x1a, 0x0, + 0xc0, + + /* U+67DE "柞" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x76, 0x0, 0x7f, + 0x84, 0x3, 0x95, 0x40, 0x1f, 0xe6, 0x20, 0xd, + 0x36, 0x1, 0xe4, 0xeb, 0x7d, 0xf0, 0x9, 0x1c, + 0x80, 0x3c, 0x9d, 0x0, 0xb3, 0x6c, 0x10, 0xf9, + 0xbb, 0xb0, 0x2, 0x34, 0x45, 0xca, 0x9b, 0xe6, + 0x37, 0x76, 0x0, 0x6f, 0x31, 0x23, 0x8f, 0x58, + 0x0, 0xfc, 0x8c, 0x6e, 0x6, 0xe8, 0xc8, 0xa6, + 0x20, 0x1d, 0xf2, 0x7c, 0xeb, 0x0, 0x20, 0x57, + 0x59, 0x0, 0x2, 0x3, 0x1f, 0xdc, 0x40, 0x37, + 0x74, 0x5e, 0x40, 0x2, 0xf8, 0x1c, 0xea, 0x0, + 0x2, 0xe0, 0x1e, 0x14, 0x50, 0x11, 0x1, 0x0, + 0x42, 0x2, 0x8f, 0x64, 0xb0, 0x1, 0xfc, 0x79, + 0x46, 0x6b, 0x24, 0x50, 0x1, 0x80, 0x78, 0xf2, + 0xdd, 0x0, 0x3c, 0x40, 0x1e, 0x10, 0xf, 0xf6, + 0x0, 0x79, 0x84, 0x3, 0x80, + + /* U+67E0 "柠" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x79, 0xa4, 0x3, + 0xf3, 0x10, 0x7, 0x99, 0xc, 0x2, 0x25, 0x0, + 0x8, 0x80, 0x22, 0x0, 0xaf, 0xa2, 0xec, 0x19, + 0xb9, 0xc2, 0x20, 0x6, 0x56, 0xe6, 0x17, 0x47, + 0xa, 0x77, 0x44, 0x4d, 0x96, 0x48, 0xdc, 0xa8, + 0x47, 0x70, 0x4, 0x41, 0xd9, 0x35, 0x4, 0x1, + 0x8e, 0x40, 0x37, 0x98, 0x81, 0x1, 0x0, 0x71, + 0x20, 0x4, 0x8c, 0x66, 0x2, 0xd0, 0x1, 0x22, + 0xbc, 0xdb, 0x80, 0x3e, 0x4f, 0x70, 0x87, 0x2e, + 0x33, 0x73, 0x65, 0xc0, 0x80, 0xc6, 0xe2, 0x1, + 0x97, 0x51, 0xb8, 0x84, 0x0, 0xbe, 0x7, 0x14, + 0xa0, 0xe, 0xd3, 0x0, 0x85, 0x14, 0x4, 0x3, + 0xf1, 0xa8, 0x4, 0xb0, 0x1, 0xff, 0x30, 0x80, + 0x48, 0xa0, 0x1f, 0x8c, 0x5, 0x80, 0x3f, 0x38, + 0x7, 0x44, 0xa1, 0x80, 0x7e, 0xa0, 0xe, 0xb1, + 0xac, 0x0, 0xff, 0xe1, 0xc7, 0x20, 0x6, + + /* U+67E2 "柢" */ + 0x0, 0xc8, 0x80, 0xf, 0xfe, 0x2e, 0x10, 0x7, + 0x96, 0xc0, 0x3f, 0x84, 0x80, 0x3a, 0x3a, 0x80, + 0x3a, 0x36, 0x54, 0x9c, 0x2, 0x2c, 0xa, 0x10, + 0xe, 0x8d, 0xd9, 0x7a, 0x91, 0x7e, 0x21, 0x2a, + 0x1, 0xf2, 0x41, 0x64, 0xa8, 0x62, 0x6, 0x60, + 0x3, 0xf2, 0x80, 0x98, 0xe8, 0x80, 0x11, 0xe3, + 0x68, 0x3, 0x2e, 0x88, 0x4, 0xa0, 0x4f, 0x82, + 0x5f, 0x40, 0x1a, 0x68, 0xc0, 0x23, 0xce, 0xe, + 0x82, 0x20, 0x6, 0x36, 0x21, 0xa1, 0x0, 0x6e, + 0x39, 0x2a, 0x0, 0x74, 0xc8, 0xb, 0xb0, 0xc0, + 0x40, 0x22, 0x20, 0x80, 0x44, 0xc6, 0x20, 0x98, + 0xe6, 0x5, 0x6a, 0xe, 0x80, 0xe1, 0x52, 0x0, + 0x10, 0x15, 0x7, 0xff, 0x28, 0x67, 0xad, 0x80, + 0xa8, 0x1b, 0x80, 0x45, 0xda, 0x28, 0x8, 0x8b, + 0xe0, 0x90, 0x0, 0x88, 0x0, 0x3b, 0x20, 0x91, + 0x1, 0x6b, 0x20, 0xc, 0xe6, 0x1, 0x10, 0x0, + 0x70, 0xcd, 0xa, 0x1, 0xcb, 0x40, 0x1f, 0xac, + 0xc0, 0x30, + + /* U+67E5 "查" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x9, 0xe0, 0x0, + 0x48, 0x2, 0x23, 0x56, 0x79, 0xf4, 0xdd, 0xa4, + 0x82, 0xba, 0x70, 0x4b, 0x8e, 0xf7, 0x59, 0x64, + 0x15, 0x95, 0x2e, 0x12, 0x2e, 0x3c, 0xc0, 0x1f, + 0x44, 0x30, 0xc8, 0x72, 0xa8, 0x1, 0xd4, 0x7a, + 0x40, 0x11, 0x61, 0x38, 0x0, 0x70, 0xac, 0xd, + 0xc0, 0x34, 0x38, 0x1e, 0x4c, 0x0, 0x1c, 0x80, + 0x3c, 0xbd, 0xea, 0x6a, 0x8f, 0x64, 0x20, 0x18, + 0x70, 0x82, 0x37, 0x53, 0x1d, 0x9d, 0xcc, 0x4, + 0x10, 0x3, 0xc4, 0xd5, 0xe6, 0xf5, 0xb8, 0x7, + 0xe, 0x67, 0x8f, 0xbc, 0x3, 0xd9, 0x9b, 0xbd, + 0x98, 0x80, 0x1c, 0x79, 0xdf, 0xf4, 0x42, 0x80, + 0x3d, 0x71, 0xbd, 0xfb, 0x30, 0x4c, 0xa0, 0x8d, + 0x19, 0xfe, 0xcd, 0xc8, 0xc2, 0x7, 0xc, 0x1d, + 0xd4, 0xee, 0xd9, 0x52, 0xec, 0x40, + + /* U+67E9 "柩" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0xf1, 0x8, + 0x41, 0xfb, 0xbb, 0x76, 0xc4, 0x33, 0x0, 0x3c, + 0x81, 0xfb, 0xb6, 0x63, 0x73, 0x51, 0xe3, 0x69, + 0x4, 0x6, 0xc0, 0x2e, 0x30, 0x11, 0x2, 0x5e, + 0xc8, 0x76, 0xb3, 0x80, 0x1c, 0x90, 0x3, 0xe6, + 0x7a, 0xd6, 0x0, 0x15, 0x7f, 0x6c, 0x8, 0x4, + 0x98, 0xe2, 0x2, 0x20, 0x99, 0xc, 0x6f, 0xf2, + 0x0, 0x3e, 0xc4, 0x3, 0x28, 0xa0, 0x0, 0xaa, + 0x50, 0x8, 0x8, 0xc0, 0x23, 0xb, 0x0, 0x1f, + 0xf3, 0x0, 0x2f, 0xc0, 0x1a, 0xa0, 0x5, 0x10, + 0x6f, 0xf1, 0x80, 0x5, 0x50, 0x53, 0x39, 0x40, + 0x28, 0xdf, 0xe2, 0x0, 0x4d, 0x1, 0x80, 0xda, + 0x80, 0x28, 0x2c, 0xff, 0xca, 0x2, 0xc0, 0x26, + 0x1, 0xa3, 0x20, 0x0, 0x79, 0x2d, 0x20, 0x7, + 0x10, 0x8, 0xe1, 0x80, 0x4, 0xb0, 0xce, 0x1, + 0x17, 0x80, 0x65, 0x8b, 0xee, 0x66, 0x20, 0x40, + 0x31, 0x0, 0x55, 0x9d, 0x1d, 0x92, 0xa4, 0x1, + 0x99, 0x40, 0x27, 0x96, 0x30, 0xf, 0x0, + + /* U+67EC "柬" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x18, 0x50, 0xf, + 0xfe, 0x1, 0x81, 0xa0, 0x80, 0x11, 0xa2, 0x6b, + 0x35, 0x62, 0x74, 0xc0, 0x3, 0xdc, 0xd9, 0xed, + 0x2c, 0xa9, 0x20, 0x2, 0xc3, 0x21, 0x90, 0x19, + 0x88, 0xd0, 0xc2, 0xa9, 0x7b, 0xae, 0xd1, 0xe9, + 0x88, 0x78, 0x24, 0x56, 0xeb, 0xb4, 0x72, 0xe0, + 0x54, 0xc, 0x12, 0x40, 0x2, 0x60, 0x5c, 0xfe, + 0xc, 0x2a, 0x50, 0x6, 0x21, 0xfc, 0x64, 0x4, + 0xc1, 0x66, 0x22, 0x70, 0xe3, 0x26, 0xe, 0x30, + 0x4, 0xad, 0xb4, 0xc6, 0xa1, 0x81, 0xde, 0xea, + 0x74, 0x9a, 0xa7, 0x7c, 0x41, 0x3f, 0x7a, 0xa7, + 0xd, 0x8c, 0x3, 0x88, 0xfc, 0x0, 0x3e, 0x59, + 0x6c, 0x20, 0x3, 0xfd, 0x10, 0xf1, 0x7d, 0x8e, + 0x80, 0x2f, 0xd1, 0x0, 0x9, 0x0, 0xe, 0x24, + 0x7b, 0x82, 0x1, 0x13, 0x80, 0x70, 0xe1, 0x0, + 0x6c, 0x20, 0xe, + + /* U+67EF "柯" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0x1e, 0x0, 0x8, + 0xe0, 0xf, 0xf8, 0xd8, 0x1, 0x3b, 0xbf, 0xbb, + 0x82, 0xa8, 0xc, 0x60, 0x8, 0xcc, 0xb7, 0x74, + 0xb7, 0x8, 0xb3, 0x12, 0xac, 0x46, 0x1, 0xf1, + 0xe8, 0x1, 0x23, 0x6d, 0x1, 0xb3, 0x3a, 0xe9, + 0x35, 0xc0, 0x35, 0xff, 0x32, 0x16, 0x66, 0xb0, + 0x3, 0x10, 0x6, 0x61, 0x30, 0xf, 0xce, 0x80, + 0x1c, 0xa8, 0x2, 0x1, 0xf2, 0x20, 0x98, 0x3, + 0x7d, 0x8, 0x7, 0xc5, 0xfa, 0xfa, 0x1, 0x9c, + 0x8e, 0xa0, 0x0, 0xd5, 0xb2, 0x6b, 0xa4, 0x1, + 0x32, 0x80, 0xe0, 0xd0, 0x2, 0x76, 0xe0, 0x4d, + 0xc0, 0x2d, 0xa0, 0x73, 0x9b, 0x96, 0x30, 0xc, + 0xc4, 0x1, 0x41, 0x0, 0x88, 0x5, 0x0, 0x3c, + 0x20, 0x18, 0xc0, 0x3f, 0xa3, 0xae, 0x98, 0x3, + 0xe6, 0x0, 0xf4, 0x74, 0x64, 0x80, 0x60, + + /* U+67F0 "柰" */ + 0x0, 0xfe, 0x70, 0xf, 0xfe, 0x19, 0xe0, 0x0, + 0x40, 0x3e, 0x67, 0x8a, 0xbe, 0x5d, 0xca, 0x40, + 0xe, 0x1e, 0xd, 0xed, 0x28, 0xdc, 0xb4, 0x0, + 0xe1, 0x87, 0x53, 0x82, 0x25, 0x50, 0x3, 0xfd, + 0x57, 0xe2, 0xb4, 0x5a, 0x60, 0x1e, 0x2c, 0x3c, + 0x12, 0x10, 0x8e, 0xd7, 0x0, 0xc9, 0x93, 0x20, + 0x13, 0x0, 0x8f, 0xfc, 0x20, 0x7, 0x9c, 0x50, + 0x0, 0xe8, 0x6, 0x18, 0x10, 0x8d, 0xd1, 0x5, + 0xee, 0xe2, 0x0, 0xf4, 0x50, 0x5, 0x7b, 0xb8, + 0x8d, 0x5d, 0x0, 0x3c, 0x6a, 0xf3, 0x9b, 0x92, + 0x44, 0x50, 0x9, 0x37, 0x27, 0x4a, 0xb6, 0xb3, + 0x9d, 0x44, 0x2, 0x4d, 0xcc, 0x42, 0x99, 0x68, + 0x66, 0xb0, 0x7, 0xac, 0xc0, 0x24, 0xc0, 0x8c, + 0xfd, 0x60, 0xa, 0xf5, 0x40, 0x43, 0x54, 0x0, + 0x33, 0x9c, 0x0, 0x3d, 0x60, 0x4, 0x5b, 0x98, + 0x6, 0x18, 0x0, 0x1b, 0x0, 0x53, 0xae, 0x1, + 0xf8, + + /* U+67F1 "柱" */ + 0x0, 0xc3, 0x0, 0x1c, 0xe0, 0x1f, 0xe2, 0x20, + 0x7, 0x74, 0x80, 0x7f, 0x39, 0x0, 0x74, 0x94, + 0x0, 0x64, 0xdc, 0x8c, 0xf0, 0xce, 0xb9, 0x6f, + 0xd0, 0xc, 0x9b, 0xdc, 0x49, 0xcb, 0xe9, 0xce, + 0xe4, 0x6d, 0x38, 0x4, 0x4a, 0xab, 0xd5, 0x2, + 0x58, 0xa6, 0xd8, 0x30, 0xd, 0xe6, 0x22, 0x20, + 0xe, 0x60, 0x24, 0x0, 0x91, 0x8c, 0x3, 0xff, + 0x87, 0xf2, 0x73, 0x0, 0x1f, 0xfc, 0x2, 0x3, + 0x1f, 0xa, 0x0, 0xca, 0x79, 0xa6, 0x0, 0xbe, + 0x7, 0x38, 0xb2, 0x7c, 0xdf, 0x3d, 0xd1, 0x80, + 0xa2, 0x80, 0x88, 0x5, 0xc7, 0xb6, 0xd8, 0x40, + 0x25, 0x80, 0xf, 0x2b, 0x10, 0x1b, 0xb4, 0xd8, + 0xa2, 0x80, 0x78, 0x9a, 0x77, 0x1f, 0xb6, 0x84, + 0x3, 0x8, 0x0, 0x67, 0xb7, 0x3a, 0xe1, 0x4, + 0x3, 0xb4, 0x0, 0x37, 0x8, 0x20, 0x1e, + + /* U+67F3 "柳" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x43, 0x66, 0x1, + 0xff, 0x10, 0x4, 0x99, 0xc6, 0x1, 0xff, 0xc0, + 0xf1, 0x88, 0x7a, 0x81, 0xa0, 0x80, 0x71, 0x6f, + 0x4a, 0x32, 0x69, 0x0, 0xaf, 0x6f, 0x6d, 0xa0, + 0x16, 0xf4, 0x4b, 0xb0, 0x5, 0x8, 0x59, 0xda, + 0x1, 0xef, 0x10, 0x11, 0x0, 0x14, 0x94, 0x2, + 0x64, 0x0, 0xc2, 0xe0, 0xe0, 0x2, 0x60, 0xc, + 0x42, 0x1, 0x99, 0x80, 0x1c, 0xb8, 0x1, 0x91, + 0x0, 0x10, 0xc2, 0x8, 0x4, 0x54, 0xe0, 0x1b, + 0x2c, 0x2, 0xb8, 0xb, 0x0, 0x3f, 0x0, 0x80, + 0x19, 0x5c, 0xc0, 0x6, 0xcc, 0x2, 0xb2, 0x8, + 0x50, 0x0, 0xa4, 0x30, 0x5, 0x1e, 0xf, 0x7f, + 0xcf, 0xb8, 0x1, 0x1e, 0x48, 0x5, 0xc6, 0x2, + 0x8, 0x0, 0x54, 0x0, 0xc2, 0x40, 0x12, 0x80, + 0x7d, 0x60, 0x13, 0x98, 0x7, 0xff, 0x5, 0xc0, + 0x3f, 0xf8, 0x38, 0x1, 0xfa, 0x8, 0x3, 0x0, + + /* U+67F4 "柴" */ + 0x0, 0xf5, 0x80, 0x64, 0x50, 0xf, 0xf3, 0x0, + 0x6e, 0x0, 0x42, 0x80, 0xc, 0x3, 0xab, 0x6c, + 0x1d, 0xb0, 0x54, 0x1, 0xe0, 0x1d, 0x3b, 0x60, + 0x5f, 0x12, 0x1, 0x31, 0x0, 0x63, 0x0, 0x19, + 0xb1, 0x1, 0x0, 0x4, 0xc0, 0x1f, 0x2a, 0x0, + 0x58, 0x81, 0xa6, 0x1, 0x89, 0x43, 0xb4, 0x5, + 0x8c, 0xc0, 0xdc, 0x0, 0x52, 0xe0, 0x1, 0xfe, + 0x50, 0xcb, 0x81, 0x2c, 0xf6, 0x6e, 0x28, 0x67, + 0xe5, 0xb9, 0x2, 0x68, 0x7f, 0x49, 0x0, 0x18, + 0xd4, 0x3, 0x8f, 0xf1, 0x80, 0x3b, 0xc4, 0x91, + 0xd8, 0x0, 0xe6, 0x1, 0x12, 0xc5, 0xb4, 0x43, + 0x9, 0x0, 0x24, 0xad, 0xd4, 0xc6, 0x4a, 0xa5, + 0xc2, 0x90, 0x4, 0xb3, 0xb8, 0xd0, 0x84, 0x3d, + 0xec, 0x1, 0xc2, 0x65, 0x90, 0xa0, 0x7, 0x76, + 0x6d, 0x88, 0x6, 0x2c, 0xb5, 0x0, 0x84, 0xa, + 0xf7, 0x14, 0x2, 0x8b, 0x60, 0xf, 0xcd, 0x9e, + 0x20, 0xa, 0x50, 0xe, 0xa0, 0xc, 0x34, 0x20, + + /* U+67FD "柽" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7f, 0xf1, 0x9, + 0xc0, 0x1b, 0xac, 0xa9, 0x75, 0x0, 0xff, 0xb7, + 0x5d, 0x39, 0xf4, 0x60, 0x12, 0x29, 0x8, 0x80, + 0x2a, 0x43, 0x54, 0xa3, 0x0, 0xd9, 0xc9, 0xf4, + 0x81, 0x7d, 0xba, 0xb5, 0x0, 0xc9, 0x38, 0x7f, + 0xcc, 0x3, 0x2, 0xf5, 0x22, 0x1, 0xc2, 0x44, + 0x42, 0x1, 0xca, 0xa6, 0xfe, 0x40, 0x6, 0x91, + 0x0, 0x87, 0x25, 0x91, 0xdb, 0x70, 0x2, 0x16, + 0x2b, 0x60, 0xd9, 0x50, 0xc1, 0x0, 0x20, 0x5, + 0x32, 0x8, 0xe2, 0xc2, 0xdd, 0x35, 0xd1, 0x80, + 0x42, 0xae, 0x7, 0x4, 0xd, 0xba, 0x3f, 0x92, + 0x0, 0xa6, 0xc0, 0x3f, 0x8c, 0x8c, 0x40, 0x2, + 0xac, 0x1, 0xf8, 0xd4, 0x3, 0x96, 0x0, 0x40, + 0x3e, 0x53, 0x0, 0x11, 0x1, 0x14, 0x0, 0x20, + 0x7, 0xab, 0xc8, 0x6d, 0xc9, 0xb0, 0xe, 0x70, + 0x1, 0xf4, 0x6f, 0x73, 0x72, 0xe4, 0x3, 0xd, + 0x80, 0x11, 0x6, 0x20, 0x1f, 0x0, + + /* U+67FF "柿" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xfc, 0x32, 0x1, + 0xcf, 0x20, 0x1f, 0xe3, 0x20, 0xe, 0x65, 0x20, + 0xf, 0xf0, 0x80, 0x7b, 0x98, 0xd5, 0x40, 0x6, + 0x76, 0x47, 0x0, 0x96, 0xb3, 0x72, 0x28, 0x84, + 0x0, 0x82, 0x2c, 0xe4, 0xc7, 0x48, 0xdd, 0x3c, + 0x4b, 0xa0, 0x0, 0x99, 0xe3, 0x5b, 0x18, 0x48, + 0x40, 0xd8, 0x4d, 0x0, 0x3d, 0x5e, 0x14, 0x73, + 0x78, 0xbd, 0x55, 0x8, 0x6, 0x62, 0x20, 0x8, + 0x5d, 0x61, 0xe5, 0xc1, 0x8, 0x6, 0xa7, 0x92, + 0x23, 0x90, 0x80, 0x67, 0xb0, 0xd, 0x14, 0x75, + 0x4f, 0x10, 0xf, 0x6a, 0x80, 0x44, 0x8c, 0x2f, + 0x2, 0x40, 0x1, 0x64, 0x16, 0x20, 0xa, 0x20, + 0xe, 0x20, 0x60, 0x11, 0x19, 0xbd, 0x40, 0x24, + 0x14, 0x0, 0xcc, 0x20, 0x7, 0x17, 0xd8, 0x0, + 0xb2, 0x40, 0x38, 0xd8, 0x0, 0x3e, 0x6, 0x1, + 0xa0, 0x80, 0x3f, 0x88, 0x40, 0x3f, 0xda, 0x1, + 0xf2, 0x80, 0x70, + + /* U+6800 "栀" */ + 0x0, 0xff, 0xe5, 0x95, 0x0, 0x7f, 0x8c, 0x80, + 0x39, 0x80, 0x3c, 0x6f, 0x5b, 0xa9, 0x60, 0xe, + 0x12, 0x0, 0x9f, 0x28, 0x67, 0x75, 0x48, 0x0, + 0xdc, 0x8c, 0xf0, 0x8, 0xf2, 0x58, 0xc0, 0x3d, + 0xbd, 0xc5, 0x9d, 0x83, 0xe0, 0xf, 0xf8, 0x88, + 0xb7, 0xb2, 0xaf, 0x73, 0xe, 0xc8, 0x42, 0x1, + 0xa0, 0x4, 0x7, 0xa2, 0x6b, 0x44, 0x5b, 0x1a, + 0xa0, 0x2, 0x60, 0x70, 0x1, 0xb9, 0x1a, 0x10, + 0x1c, 0xe2, 0x80, 0x2b, 0xcf, 0x98, 0x18, 0xa7, + 0x76, 0x16, 0x0, 0xe5, 0x50, 0xfe, 0x38, 0x84, + 0xb6, 0x4b, 0x11, 0x80, 0x48, 0x80, 0x73, 0xa3, + 0x50, 0x20, 0x8, 0xd4, 0x3, 0x75, 0x0, 0x88, + 0xf, 0xc1, 0x88, 0x9, 0x4c, 0xc2, 0x0, 0x13, + 0x0, 0xd8, 0xa0, 0x42, 0x13, 0x2b, 0x7c, 0x0, + 0x58, 0x7, 0x29, 0x87, 0x70, 0x2f, 0x5f, 0x49, + 0x0, 0x3c, 0x24, 0x0, 0x21, 0x7b, 0xec, 0xdf, + 0x40, 0xd, 0xc0, 0xa8, 0x0, 0xde, 0x2a, 0xc8, + 0x40, 0xf, 0x18, 0x24, 0x0, 0x1e, 0x54, 0x40, + 0x38, + + /* U+6805 "栅" */ + 0x0, 0xca, 0x80, 0x1f, 0xfc, 0x52, 0x10, 0x1, + 0x88, 0x5, 0xc, 0x20, 0x1f, 0x78, 0x80, 0x17, + 0x29, 0x9, 0x3b, 0x30, 0xc0, 0x2, 0xab, 0x59, + 0x60, 0x6d, 0xef, 0xb5, 0x8d, 0xfa, 0x0, 0x14, + 0xc9, 0x39, 0x82, 0xc1, 0x30, 0x44, 0x0, 0x75, + 0x0, 0x8c, 0x80, 0x40, 0xe, 0x0, 0xde, 0xf0, + 0x1, 0xe0, 0x6, 0x87, 0xb0, 0x17, 0x0, 0x8, + 0x8, 0x3, 0x5c, 0x2, 0x14, 0x50, 0xc3, 0x0, + 0x8, 0xc6, 0x26, 0x94, 0xa0, 0xb, 0x87, 0x8f, + 0x7, 0x48, 0x79, 0xbd, 0x93, 0xd4, 0x2, 0x14, + 0x1, 0xbc, 0x2c, 0x59, 0x7a, 0xce, 0x45, 0x10, + 0x88, 0x0, 0x84, 0xe2, 0x43, 0x20, 0x38, 0x66, + 0x0, 0x22, 0x30, 0x8, 0x40, 0xc0, 0x23, 0x10, + 0x37, 0x0, 0xa0, 0x3, 0xc5, 0x3a, 0xc, 0x60, + 0xa4, 0x1, 0xe1, 0x0, 0x9, 0xfa, 0x82, 0x91, + 0x14, 0x3, 0xe9, 0x0, 0x1c, 0xb1, 0x4, 0xaf, + 0x98, 0x7, 0xca, 0x1, 0x8, 0x6, 0x65, 0xb0, + 0x8, + + /* U+6807 "标" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x1f, 0x80, 0x61, + 0x0, 0xff, 0x9c, 0x80, 0x24, 0xac, 0xde, 0xe9, + 0x1, 0x25, 0x44, 0x60, 0x9, 0x2f, 0x37, 0xba, + 0x40, 0x4d, 0xda, 0xcd, 0x88, 0x3, 0xfe, 0x48, + 0xd6, 0x31, 0x50, 0xf, 0xfe, 0xd, 0x16, 0x3b, + 0x80, 0x3f, 0xf8, 0x4, 0x6, 0x0, 0x24, 0x57, + 0x89, 0xbc, 0xdd, 0x48, 0x2, 0xfc, 0xfc, 0xa3, + 0xb4, 0x77, 0x3, 0x37, 0x52, 0x2, 0xa8, 0x3b, + 0xfe, 0xa8, 0x55, 0x9, 0x80, 0x74, 0xd0, 0x3b, + 0xb0, 0xc0, 0xf8, 0x7, 0xe4, 0x80, 0x25, 0x60, + 0x11, 0x98, 0xbb, 0xc0, 0x89, 0xbe, 0xe0, 0xaa, + 0x0, 0xe2, 0xff, 0x10, 0x73, 0x26, 0x76, 0x2c, + 0x0, 0x61, 0xfe, 0x20, 0x1, 0x8, 0xc, 0xe8, + 0x7, 0xe, 0xc9, 0x99, 0x41, 0x88, 0x2, 0x10, + 0xd, 0x73, 0x24, 0x1, 0xfe, 0x0, 0xff, 0x34, + 0x28, 0x0, 0xab, 0xfc, 0x1, 0xc0, + + /* U+6808 "栈" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x47, 0xe0, 0xe, + 0x83, 0x2, 0xc3, 0x0, 0xe3, 0xf0, 0xf, 0x28, + 0x17, 0xf1, 0x9, 0x0, 0x4, 0x80, 0x3b, 0x84, + 0x0, 0x3a, 0x4b, 0xdb, 0x38, 0x1, 0x8d, 0xb2, + 0x73, 0x16, 0x0, 0x4c, 0xdd, 0x3c, 0xeb, 0x6c, + 0x76, 0x16, 0x62, 0x40, 0x3c, 0xdd, 0xad, 0xb7, + 0xc, 0x40, 0x1f, 0xa4, 0xc, 0x3, 0xc4, 0x60, + 0x2, 0x40, 0x3, 0x50, 0xe2, 0x80, 0x72, 0x54, + 0x6f, 0x8, 0x2, 0xd9, 0xf3, 0xa0, 0x0, 0x70, + 0xaf, 0xb9, 0x85, 0x4, 0x40, 0x80, 0xdf, 0x4e, + 0xce, 0xe1, 0xa9, 0x80, 0x5f, 0x60, 0x21, 0x3f, + 0xba, 0xa5, 0x11, 0x4f, 0x0, 0xc, 0x8, 0x2, + 0x99, 0x20, 0x6, 0x72, 0xc0, 0x2, 0xc0, 0x7, + 0xf0, 0xe3, 0x90, 0x4, 0xc6, 0x0, 0x10, 0xe, + 0x4c, 0x8d, 0x50, 0x87, 0x0, 0x84, 0x3, 0x9a, + 0x31, 0x4, 0x54, 0x2e, 0x1, 0x90, 0x3, 0x26, + 0x8, 0x2, 0xb6, 0x40, 0x30, 0xc0, 0x6, 0x20, + 0xc, 0xee, 0x0, 0x0, + + /* U+6809 "栉" */ + 0x0, 0xce, 0x80, 0x1f, 0x84, 0x3, 0xdc, 0x20, + 0xc, 0x10, 0xd, 0x44, 0x1, 0xe1, 0x0, 0x32, + 0x80, 0x46, 0x90, 0xd, 0x99, 0x3d, 0x69, 0xef, + 0x3d, 0xef, 0x2c, 0x3, 0x66, 0x4b, 0xba, 0x9a, + 0x71, 0x9d, 0x18, 0x20, 0xc, 0x2a, 0x21, 0x7e, + 0x2c, 0x44, 0x2, 0x0, 0xea, 0x13, 0x0, 0x1d, + 0x88, 0x16, 0x80, 0x71, 0xb8, 0x41, 0x5d, 0x5f, + 0xde, 0x6f, 0x48, 0x5, 0x10, 0xf, 0xe2, 0xbc, + 0x2a, 0xcc, 0x3f, 0x80, 0xd, 0xd0, 0x5b, 0x20, + 0x0, 0x42, 0x0, 0x47, 0x0, 0x7c, 0x9, 0x80, + 0x7e, 0x36, 0x10, 0x47, 0x40, 0x10, 0xc, 0x26, + 0xb7, 0x5a, 0x0, 0x89, 0x3, 0x70, 0xc, 0x6c, + 0xbe, 0xae, 0x0, 0xe2, 0x0, 0x8, 0x6, 0x61, + 0x4, 0xc1, 0x0, 0x10, 0x5, 0x80, 0x18, 0x48, + 0x3, 0xf8, 0x98, 0x3, 0x1e, 0x80, 0x78, + + /* U+680A "栊" */ + 0x0, 0xc6, 0xa0, 0x1f, 0xfc, 0x45, 0x20, 0xf, + 0xb4, 0x18, 0xc0, 0x38, 0x44, 0x1, 0xe6, 0x50, + 0x4e, 0x7, 0xd8, 0x4e, 0x20, 0xf, 0x5c, 0x1, + 0x40, 0xbe, 0x6e, 0x9e, 0x64, 0x80, 0x14, 0x50, + 0x12, 0x88, 0x80, 0x56, 0x93, 0xb5, 0xcd, 0xa1, + 0xeb, 0xb9, 0x80, 0x1d, 0xe2, 0x48, 0xd1, 0xc9, + 0x15, 0xd9, 0x28, 0x1, 0x35, 0xb8, 0x1, 0x6e, + 0x41, 0xec, 0x40, 0x98, 0x2, 0xa6, 0x1d, 0x30, + 0x4, 0x40, 0x8, 0x53, 0x90, 0x0, 0x8a, 0x21, + 0xde, 0xc4, 0x44, 0x22, 0x37, 0xe9, 0x0, 0x3e, + 0xc0, 0x5, 0x89, 0x30, 0xe, 0x7f, 0x60, 0x11, + 0x81, 0x0, 0x66, 0x13, 0x19, 0x69, 0x6, 0x70, + 0x48, 0x1, 0x10, 0x2, 0x2d, 0x70, 0x74, 0x0, + 0xb6, 0xe, 0x60, 0x6e, 0x3, 0x22, 0x58, 0xcc, + 0x0, 0x10, 0x10, 0x4, 0x22, 0x1, 0x50, 0x71, + 0x7c, 0xee, 0x68, 0x8, 0x4, 0x70, 0x1, 0xec, + 0xee, 0xb7, 0xc, + + /* U+680B "栋" */ + 0x0, 0xff, 0xe5, 0x24, 0x0, 0x78, 0x68, 0x3, + 0xf1, 0x78, 0x2, 0xae, 0x5e, 0x0, 0x80, 0x23, + 0x51, 0x1, 0x10, 0x2, 0xe3, 0x45, 0x8e, 0x73, + 0x6, 0x39, 0x95, 0x8, 0x80, 0x4d, 0x5, 0xe6, + 0xf3, 0x6, 0x53, 0xb0, 0xdb, 0xa7, 0x0, 0xaa, + 0x40, 0x3f, 0x48, 0xc6, 0x38, 0x1, 0xe8, 0x40, + 0x3e, 0x55, 0x8, 0x7, 0x53, 0x80, 0x7e, 0x99, + 0x3b, 0x80, 0x27, 0xa0, 0x2, 0xa8, 0x3, 0x23, + 0x8, 0xbe, 0xc4, 0x29, 0xc0, 0x18, 0x4a, 0x20, + 0xf, 0x90, 0x5, 0x74, 0xba, 0x2c, 0x53, 0xe1, + 0x0, 0x9, 0xcc, 0x2, 0x58, 0xe2, 0xdd, 0x41, + 0x49, 0x88, 0x2c, 0x0, 0x7a, 0x73, 0x94, 0x84, + 0xa4, 0x81, 0xd0, 0x0, 0x20, 0x10, 0xd3, 0x0, + 0x4, 0x27, 0x80, 0x30, 0x80, 0x6b, 0xb0, 0x5b, + 0xb0, 0x22, 0xa0, 0x6, 0x40, 0x1, 0x33, 0x2, + 0x2f, 0x0, 0x12, 0x80, 0x10, 0xc0, 0x0, 0xb0, + 0x0, 0x78, 0xc0, 0x18, + + /* U+680C "栌" */ + 0x0, 0xff, 0xe5, 0x11, 0x80, 0x78, 0x68, 0x3, + 0xf2, 0xa8, 0x3, 0xc4, 0x26, 0xae, 0x80, 0x1b, + 0xc8, 0x3, 0xcc, 0xca, 0x21, 0x67, 0xc8, 0x42, + 0x70, 0xf, 0x15, 0x43, 0x21, 0xbe, 0xe6, 0x13, + 0xa9, 0xb, 0x7b, 0x95, 0x4d, 0xd7, 0xd8, 0xa, + 0x61, 0x64, 0x29, 0x7d, 0x76, 0xeb, 0x30, 0x9e, + 0x0, 0x2f, 0x1, 0x21, 0xb, 0x10, 0xe, 0x45, + 0x0, 0x5f, 0x88, 0x6, 0x45, 0x0, 0xc8, 0x80, + 0x0, 0xaa, 0x1e, 0xa0, 0x32, 0x80, 0x49, 0x13, + 0x40, 0x9, 0xa0, 0x3f, 0x86, 0xbd, 0x7b, 0xef, + 0xef, 0x30, 0x2, 0xb0, 0x9, 0x61, 0x97, 0x4, + 0x75, 0xb1, 0x0, 0x19, 0x40, 0x40, 0x2f, 0xab, + 0x73, 0x0, 0xf7, 0xc8, 0x1b, 0x80, 0xa2, 0x80, + 0x7f, 0x48, 0x80, 0x88, 0x1d, 0x80, 0x3f, 0xf8, + 0x2e, 0x41, 0x54, 0x0, 0xff, 0xe0, 0xa4, 0x9b, + 0x90, 0x7, 0xff, 0x8, 0x42, 0x0, 0x3f, 0xe0, + + /* U+680E "栎" */ + 0x0, 0xca, 0xc0, 0x1f, 0x26, 0x0, 0x7e, 0xd3, + 0x0, 0xe1, 0xa8, 0xe0, 0xc, 0x20, 0x10, 0x88, + 0x3, 0x3e, 0x64, 0x40, 0x19, 0xf7, 0x21, 0x5c, + 0x0, 0xbb, 0xfa, 0xce, 0x1, 0xcd, 0xbb, 0xf, + 0x6a, 0xcc, 0x40, 0x1, 0x20, 0x1f, 0x8, 0xe, + 0xe9, 0x54, 0x60, 0x11, 0x80, 0x7c, 0xba, 0x20, + 0x17, 0x70, 0x0, 0x6c, 0x1, 0x18, 0x5, 0x32, + 0x1, 0x0, 0x11, 0x80, 0x11, 0xab, 0x7a, 0x4, + 0x11, 0x84, 0xf1, 0x81, 0xd3, 0x75, 0x4f, 0xd9, + 0xd6, 0x21, 0xf2, 0x7, 0xb8, 0xe5, 0x98, 0xd4, + 0xf4, 0x10, 0x8, 0x9c, 0xc4, 0x41, 0x4e, 0x4, + 0x0, 0x50, 0xb1, 0x0, 0xae, 0x40, 0xe, 0x1, + 0xe, 0x18, 0x12, 0x9f, 0x98, 0x0, 0x54, 0xc, + 0x2, 0x1c, 0x92, 0x3, 0x8, 0xbd, 0x40, 0x80, + 0x0, 0x88, 0x7, 0x21, 0x8d, 0x18, 0x0, 0xb8, + 0x1, 0xce, 0x43, 0xf6, 0xaa, 0xfa, 0x30, 0x8, + 0x90, 0x3, 0x24, 0x1d, 0x30, 0x3e, 0x74, 0x0, + 0x78, + + /* U+680F "栏" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x1a, 0x40, 0x39, + 0x0, 0x3c, 0x22, 0x0, 0x32, 0xa8, 0x2, 0x3f, + 0x0, 0x19, 0x80, 0x1c, 0x40, 0x17, 0x58, 0x5, + 0xf0, 0x0, 0x79, 0xeb, 0x41, 0x0, 0x8b, 0xd, + 0x60, 0xe1, 0x41, 0x2b, 0xa0, 0x7f, 0x5a, 0xbb, + 0xe3, 0x3e, 0xa1, 0x40, 0x31, 0xbd, 0xeb, 0x57, + 0x6d, 0xcb, 0xa9, 0x80, 0x76, 0x38, 0x80, 0x7f, + 0xf0, 0x95, 0x4, 0xc0, 0x2a, 0xdc, 0xa8, 0x62, + 0x0, 0xd3, 0x20, 0x89, 0x0, 0x56, 0xea, 0x74, + 0x5c, 0x2, 0x36, 0x10, 0xbe, 0x70, 0x8, 0x4d, + 0x5d, 0x40, 0x29, 0x90, 0x4, 0xee, 0x0, 0xff, + 0x13, 0x18, 0x88, 0x3, 0xff, 0x83, 0x52, 0x6, + 0xe0, 0x1f, 0x85, 0x1e, 0x4e, 0x54, 0x4, 0x40, + 0x1, 0x47, 0xac, 0xed, 0xe0, 0xd3, 0x10, 0xb, + 0x40, 0xf, 0xa3, 0xdb, 0xd9, 0x4e, 0x80, 0x18, + 0xdc, 0x0, 0xd2, 0xc8, 0x20, 0x1e, + + /* U+6811 "树" */ + 0x0, 0xc8, 0xc0, 0x1f, 0xfc, 0x52, 0x0, 0xff, + 0xe3, 0x9, 0x80, 0x7f, 0xd2, 0x0, 0x2c, 0xc4, + 0xc5, 0xc0, 0x7, 0xe2, 0x50, 0x1, 0x66, 0x26, + 0x56, 0x33, 0x10, 0x30, 0xc, 0xcc, 0x0, 0xef, + 0x70, 0x10, 0x14, 0xb3, 0x43, 0x23, 0x20, 0xe, + 0x10, 0x4, 0x4c, 0x9e, 0x57, 0x66, 0x25, 0x18, + 0x3, 0x84, 0x18, 0x8, 0x44, 0xd3, 0x54, 0x5e, + 0x60, 0xa, 0x1e, 0x3, 0x56, 0xe4, 0x10, 0x40, + 0xa, 0x40, 0x11, 0x1a, 0xee, 0x4c, 0x29, 0x80, + 0xd8, 0x7, 0xd3, 0xe, 0xd8, 0x48, 0x1, 0x2b, + 0x21, 0x10, 0x2, 0x41, 0x30, 0x10, 0x15, 0x58, + 0x1, 0xc2, 0xcc, 0x0, 0xa2, 0xc0, 0x40, 0x11, + 0x32, 0x50, 0x1, 0x29, 0x90, 0x5, 0x2, 0x1, + 0xa, 0xa8, 0x2, 0x3d, 0x8d, 0xd0, 0x4, 0x80, + 0x18, 0x74, 0x3, 0x1e, 0xfa, 0x38, 0x7, 0x84, + 0x0, 0x20, 0x1e, 0x7e, 0x20, 0xf, 0x60, 0x7, + 0xff, 0x8, + + /* U+6813 "栓" */ + 0x0, 0xff, 0xe6, 0x50, 0x7, 0xac, 0xc0, 0x3f, + 0xcc, 0x1, 0xd6, 0x46, 0x1, 0xc6, 0xec, 0xaa, + 0x2, 0x10, 0x5, 0x83, 0xb0, 0x7, 0x8, 0x76, + 0x79, 0x4e, 0x95, 0x9d, 0xfe, 0xd9, 0x0, 0x44, + 0xf1, 0x3c, 0x97, 0x92, 0x70, 0x3, 0x7d, 0x8c, + 0x1, 0xe8, 0x0, 0x52, 0x94, 0x32, 0x9a, 0x7e, + 0x20, 0x6, 0x51, 0x31, 0xce, 0x9d, 0x1b, 0xaa, + 0x5d, 0x20, 0x6, 0x8a, 0x68, 0x70, 0x35, 0x73, + 0x9b, 0xa0, 0xe, 0x7a, 0x9, 0xfc, 0x10, 0x8, + 0x40, 0x3e, 0x1a, 0x7f, 0x36, 0xf8, 0xab, 0xc3, + 0xdd, 0x40, 0x6, 0x8b, 0x1, 0x10, 0x15, 0x44, + 0xc9, 0xf7, 0x50, 0x1, 0x12, 0xb0, 0x1b, 0x80, + 0xc, 0x88, 0x7c, 0x1, 0xe4, 0xf0, 0x0, 0x88, + 0x3, 0xb8, 0x59, 0xe6, 0xf0, 0x58, 0xc0, 0xe, + 0xd, 0x37, 0xbc, 0x9b, 0xc3, 0xb5, 0x82, 0x1, + 0x84, 0x6d, 0x9d, 0xec, 0xa8, 0x64, 0x10, 0xf, + 0x31, 0xba, 0x10, 0x7, 0xf8, + + /* U+6816 "栖" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0xa, 0xc6, 0x1, + 0xff, 0x71, 0x80, 0x1c, 0x67, 0x75, 0x4e, 0x82, + 0x2, 0x20, 0x0, 0x88, 0x0, 0x4f, 0x39, 0xb8, + 0x3b, 0x48, 0x8c, 0xda, 0x41, 0x0, 0xd4, 0x41, + 0x4d, 0x36, 0x8b, 0xba, 0xe0, 0xed, 0x76, 0x0, + 0xf8, 0x88, 0x1, 0x18, 0xd6, 0xb5, 0x2a, 0xa6, + 0xce, 0xf2, 0x7c, 0x0, 0x9e, 0x22, 0x1, 0x23, + 0xf, 0xa3, 0xbc, 0xe5, 0x0, 0x7d, 0x1, 0x0, + 0x9, 0xd9, 0xc1, 0xc0, 0x1f, 0x80, 0x62, 0x47, + 0xd2, 0xa, 0x40, 0x3, 0x7, 0x37, 0x40, 0x99, + 0x1, 0xe7, 0x3f, 0x30, 0x80, 0x4, 0x81, 0xc0, + 0x58, 0xc0, 0x41, 0xdc, 0x7a, 0x4, 0x4a, 0x5b, + 0xc0, 0x99, 0x0, 0x80, 0x65, 0x2a, 0x0, 0xc8, + 0xe1, 0xca, 0x6, 0xe0, 0x10, 0xa6, 0x6e, 0xe0, + 0x10, 0x60, 0x0, 0x88, 0x3, 0x66, 0xef, 0x80, + 0x3c, 0x40, 0x18, 0x80, 0x38, 0x40, 0x38, 0xe0, + 0x3, 0xff, 0x82, + + /* U+6817 "栗" */ + 0x0, 0x88, 0x82, 0x30, 0x7, 0xff, 0x1, 0x26, + 0x5b, 0xdb, 0x9b, 0xae, 0xeb, 0x70, 0x40, 0x24, + 0xbb, 0x61, 0x66, 0x37, 0x5d, 0x6d, 0xb8, 0x20, + 0x2f, 0x17, 0x6a, 0x2a, 0xbb, 0xb2, 0xd2, 0xee, + 0x11, 0x54, 0xd5, 0x2c, 0xae, 0xaa, 0xe3, 0xda, + 0x86, 0x10, 0x44, 0x8, 0xfe, 0x4a, 0x11, 0x5d, + 0x80, 0x15, 0xe0, 0x1f, 0x85, 0x49, 0x54, 0xc0, + 0x3, 0x70, 0xc, 0x8d, 0x17, 0x6e, 0xbc, 0xb0, + 0xc, 0xb5, 0x7a, 0x1a, 0x17, 0x32, 0xc9, 0x93, + 0x0, 0x6a, 0xd9, 0xdc, 0x96, 0x37, 0x20, 0x22, + 0x0, 0x71, 0x39, 0x1, 0xac, 0x55, 0xd6, 0x43, + 0x80, 0x61, 0x9c, 0xed, 0x99, 0x24, 0x5, 0xe5, + 0x28, 0x6, 0x1a, 0xee, 0x69, 0xf, 0x1, 0x6d, + 0x0, 0x7c, 0x64, 0x36, 0x5a, 0x4b, 0x76, 0xdd, + 0x10, 0x7, 0x8f, 0x36, 0x80, 0x16, 0xa0, 0xf3, + 0x8a, 0x1, 0x9f, 0xb8, 0xc0, 0x1, 0x2, 0x0, + 0x26, 0x78, 0x5, 0x59, 0x83, 0x0, 0x8a, 0x80, + 0x31, 0x50, 0x0, 0xb2, 0xc4, 0x3, 0x1b, 0x0, + 0x7e, + + /* U+681D "栝" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x23, 0x30, 0x3, + 0xf1, 0xb8, 0x7, 0xbc, 0x80, 0x38, 0xe3, 0x78, + 0x3, 0x10, 0x0, 0x44, 0x0, 0x18, 0xdf, 0xf3, + 0xcb, 0x80, 0x6, 0x77, 0x1c, 0xc8, 0x1, 0xd9, + 0x87, 0x16, 0x0, 0x86, 0xf7, 0x45, 0xf2, 0xa2, + 0xc2, 0x0, 0x62, 0x0, 0xf3, 0x4, 0x5a, 0x80, + 0x71, 0xa3, 0x42, 0x80, 0x17, 0xc4, 0x0, 0x6d, + 0x17, 0xbc, 0x1a, 0x3a, 0x80, 0x9, 0x90, 0x28, + 0xcf, 0x6c, 0x6e, 0x2c, 0xba, 0x88, 0x1b, 0x8, + 0x65, 0x5c, 0x29, 0x80, 0x98, 0x7, 0x44, 0x80, + 0x27, 0xaf, 0x75, 0x98, 0xf4, 0xbb, 0x51, 0x93, + 0x98, 0x88, 0x16, 0x4f, 0x37, 0xb9, 0xf1, 0xe0, + 0xd7, 0x20, 0x7, 0x0, 0x18, 0x80, 0x91, 0xc, + 0xc8, 0xcb, 0xca, 0x6, 0x1, 0x84, 0x80, 0x38, + 0x98, 0x1c, 0x0, 0x22, 0x0, 0x95, 0x40, 0x1d, + 0x7e, 0x1, 0x87, 0x0, 0x22, 0xe2, 0x59, 0xdd, + 0x1a, 0x80, 0x62, 0x60, 0xb, 0x1a, 0x77, 0x59, + 0xb4, 0x1, 0xfe, 0x5e, 0xb8, 0x41, 0x0, 0xc0, + + /* U+6821 "校" */ + 0x0, 0xff, 0x88, 0x3, 0xfc, 0x46, 0x1, 0xc9, + 0x0, 0x1f, 0xca, 0xa0, 0xe, 0x65, 0x10, 0xf, + 0xdc, 0x40, 0x1e, 0xa4, 0x0, 0xd1, 0x4c, 0x46, + 0xe0, 0xbb, 0xba, 0xa3, 0x76, 0x78, 0x9e, 0xe2, + 0xcb, 0xbb, 0x75, 0x37, 0xb3, 0xbb, 0x38, 0x1c, + 0x71, 0xc8, 0x88, 0xa, 0x90, 0xf, 0x4, 0x3, + 0x1c, 0x1, 0xb1, 0x87, 0xd1, 0x3, 0xce, 0x20, + 0x5, 0x32, 0x10, 0xa, 0x95, 0x0, 0x24, 0xaf, + 0x30, 0x26, 0x30, 0x9, 0xc6, 0x0, 0x21, 0xd3, + 0xb3, 0xb, 0x90, 0x32, 0x3a, 0xa0, 0xb8, 0x16, + 0xc2, 0x0, 0x48, 0xa0, 0xe, 0xaf, 0x11, 0x7e, + 0xff, 0x20, 0x4, 0xf4, 0x2, 0x58, 0x28, 0x0, + 0xc1, 0x15, 0x80, 0x6b, 0x60, 0x37, 0x8, 0x60, + 0x7f, 0xcc, 0x7e, 0xa0, 0x3, 0x4, 0x4, 0x3, + 0x4f, 0xd8, 0x1, 0xbe, 0x24, 0x3, 0x84, 0x6, + 0xfe, 0x0, 0x31, 0x64, 0x0, 0x71, 0x5, 0xfb, + 0x0, 0x7c, 0x20, 0x18, 0xe0, 0x29, 0x0, 0x3f, + 0xc0, + + /* U+6829 "栩" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0xff, 0x15, 0x80, + 0x4, 0x1, 0xff, 0xc2, 0x10, 0x3e, 0xe5, 0xc1, + 0xb7, 0xe5, 0x41, 0x80, 0x42, 0x8, 0x79, 0xd0, + 0x1c, 0xdf, 0xde, 0x32, 0x19, 0xd8, 0x78, 0x26, + 0x7, 0x8e, 0x0, 0x25, 0xed, 0xc, 0xed, 0x28, + 0x1a, 0x90, 0x3d, 0x33, 0x0, 0x34, 0xc0, 0x21, + 0x70, 0x4, 0x85, 0x69, 0x86, 0x80, 0x11, 0x0, + 0x1, 0xc4, 0x40, 0x2, 0x79, 0xd4, 0xd1, 0xc8, + 0x80, 0x14, 0x29, 0x4b, 0x0, 0x90, 0x8, 0x59, + 0x22, 0x80, 0x9, 0x6d, 0xf4, 0x23, 0xe9, 0x80, + 0x4, 0x7b, 0x80, 0x8, 0x97, 0x30, 0x51, 0xfb, + 0xc5, 0xee, 0x95, 0x0, 0x99, 0x40, 0x23, 0x91, + 0xd3, 0x4f, 0xd8, 0x1, 0xb, 0x80, 0x11, 0x1, + 0x20, 0x3a, 0x88, 0x80, 0xd0, 0x1, 0x28, 0x0, + 0xf0, 0x6f, 0xe0, 0x16, 0x80, 0x4d, 0x0, 0xe3, + 0x0, 0x25, 0xf6, 0x83, 0x1d, 0xe2, 0x0, 0x78, + 0x40, 0x3e, 0xb2, 0x63, 0x0, 0xe6, 0x60, 0x7, + 0xe9, 0xd0, 0x8, + + /* U+682A "株" */ + 0x0, 0xc2, 0x60, 0x19, 0x4c, 0x10, 0x80, 0x3e, + 0x5a, 0x0, 0xd0, 0x41, 0xac, 0x1, 0xf0, 0x88, + 0x2, 0x41, 0x22, 0x2b, 0x0, 0x4b, 0x2a, 0x27, + 0xc0, 0x17, 0xac, 0xc8, 0xfb, 0x6c, 0x17, 0x32, + 0x8d, 0x62, 0x23, 0xcd, 0x59, 0xe6, 0xd8, 0x1, + 0x67, 0x1b, 0x5, 0x22, 0x0, 0x1f, 0xf6, 0x92, + 0x3a, 0x32, 0x0, 0x9, 0x85, 0x1d, 0x0, 0x6, + 0xc0, 0x20, 0xd0, 0x6, 0xd2, 0xb9, 0xa2, 0xa0, + 0x9, 0x90, 0xc0, 0x9c, 0x6c, 0xb, 0x4e, 0xcb, + 0x8, 0x13, 0x1b, 0xfe, 0x7e, 0xea, 0xfc, 0x80, + 0xc0, 0x35, 0xc8, 0xa, 0xe7, 0x8, 0x39, 0x99, + 0x79, 0x80, 0x24, 0x50, 0x8, 0x58, 0x16, 0xec, + 0x27, 0x95, 0x0, 0xd4, 0x1, 0xe4, 0x8d, 0x1, + 0x1, 0xc3, 0x56, 0x70, 0xe, 0x39, 0xf1, 0x36, + 0x0, 0xad, 0x40, 0x21, 0x10, 0x17, 0x70, 0x81, + 0x88, 0x3, 0xf0, 0xc8, 0x44, 0x98, 0x0, 0xb4, + 0x3, 0xf9, 0x42, 0x90, 0x2, 0x65, 0x0, 0xe0, + + /* U+6832 "栲" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0x38, 0xe4, 0x3, + 0xfb, 0x8c, 0x1, 0x1d, 0xcd, 0x7c, 0xca, 0x40, + 0x88, 0x0, 0x11, 0x0, 0x23, 0xb8, 0xbb, 0x9d, + 0xc8, 0x7, 0x9d, 0xa5, 0x0, 0xf2, 0x98, 0xf8, + 0x88, 0x16, 0xf6, 0x47, 0xf5, 0x40, 0x4, 0x40, + 0xd0, 0x8e, 0x60, 0x9, 0xc6, 0xf5, 0x49, 0x64, + 0xfd, 0xee, 0x39, 0x80, 0x3, 0xe2, 0xf, 0xbd, + 0xbc, 0xeb, 0x6c, 0x60, 0x1a, 0x78, 0x9, 0xb7, + 0x20, 0xcd, 0x8, 0xf4, 0x80, 0x12, 0xa8, 0xfa, + 0x40, 0xb, 0x63, 0x38, 0x32, 0x80, 0x7, 0xa0, + 0x3c, 0x7, 0x48, 0xa, 0xb8, 0x63, 0x0, 0xa9, + 0x84, 0x41, 0x9, 0x3e, 0x1, 0xc4, 0x0, 0x54, + 0x10, 0x70, 0x2e, 0xf2, 0x6, 0x9c, 0xed, 0x30, + 0xdb, 0x3, 0x0, 0x4f, 0x10, 0x57, 0x67, 0x69, + 0x98, 0x20, 0x80, 0x44, 0x16, 0x60, 0x7, 0x85, + 0x2f, 0xf0, 0x7, 0xb4, 0x3, 0x92, 0x45, 0x58, + 0xc0, 0x38, 0xdc, 0x3, 0x93, 0xbe, 0xe0, 0x3, + 0xff, 0x84, 0xff, 0xa4, 0x1, 0x0, + + /* U+6833 "栳" */ + 0x0, 0xc6, 0x80, 0x1c, 0x36, 0x1, 0xfc, 0x86, + 0x1, 0x19, 0x2b, 0x80, 0x7f, 0x79, 0x0, 0x6, + 0x63, 0xcb, 0x76, 0xa0, 0x8b, 0x73, 0x11, 0x0, + 0x6, 0xa9, 0xef, 0xbb, 0x50, 0x44, 0x8c, 0xb4, + 0x40, 0xc0, 0x21, 0xe0, 0x2, 0x0, 0x44, 0xdc, + 0x9f, 0xa0, 0x18, 0x84, 0x1b, 0x40, 0x30, 0xc3, + 0x92, 0x98, 0x5, 0xe4, 0x75, 0x20, 0x1a, 0x68, + 0x44, 0x1, 0xc4, 0x3a, 0x95, 0x86, 0x0, 0x56, + 0xb, 0x20, 0x14, 0x84, 0xa4, 0xe8, 0xc3, 0x6, + 0x50, 0x4, 0x7b, 0xe6, 0xe9, 0xdd, 0x4c, 0xe0, + 0x15, 0x48, 0x0, 0xf5, 0x36, 0x44, 0xe0, 0x6f, + 0x0, 0x8, 0xc2, 0x2, 0x0, 0x30, 0x2b, 0x93, + 0xce, 0x90, 0x1, 0xc0, 0xb, 0x80, 0x6e, 0x4a, + 0xff, 0x2c, 0x20, 0x39, 0x1, 0x80, 0x6b, 0x81, + 0xdc, 0x20, 0xb9, 0x0, 0xc2, 0x20, 0x4, 0x1a, + 0x32, 0x81, 0xbc, 0x91, 0x80, 0x43, 0xe0, 0x47, + 0x0, 0x39, 0x8a, 0x19, 0xf3, 0x0, 0x89, 0x40, + 0xac, 0x1, 0x9b, 0x92, 0xc6, 0x0, + + /* U+6837 "样" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x12, 0x80, 0x39, + 0x20, 0x3, 0x88, 0x2, 0x43, 0x60, 0xd, 0x34, + 0x0, 0x10, 0x3, 0x98, 0x5, 0x34, 0x40, 0x8, + 0xa2, 0x3, 0xcd, 0x8d, 0xe0, 0xd, 0xf6, 0x4, + 0xae, 0x0, 0x3d, 0xce, 0x59, 0xd8, 0x0, 0x1c, + 0x82, 0x70, 0x7, 0xa, 0xa5, 0xe5, 0xc, 0xde, + 0x6d, 0xf6, 0xc0, 0x6, 0xf1, 0x18, 0x86, 0xa9, + 0x9b, 0x32, 0xd8, 0x0, 0x91, 0x80, 0x38, 0xc4, + 0x1, 0xa0, 0x1e, 0xf9, 0x39, 0x80, 0x39, 0x64, + 0x15, 0x50, 0x6, 0x20, 0x31, 0xf0, 0xb3, 0xd0, + 0xdd, 0x1d, 0xb9, 0x0, 0x2f, 0x81, 0xce, 0x28, + 0x11, 0xa7, 0xd2, 0x4, 0x40, 0x28, 0xa0, 0x22, + 0x1, 0x0, 0xcb, 0x84, 0xc6, 0xb, 0x0, 0x1f, + 0xef, 0x30, 0x0, 0x92, 0x28, 0x7, 0xc4, 0xae, + 0xe9, 0xdd, 0x94, 0x3, 0x8, 0x1, 0x76, 0x74, + 0x43, 0x37, 0x58, 0xe0, 0x1b, 0x40, 0xb, 0xb7, + 0xa, 0xa1, 0x0, 0xfc, 0x20, 0x1f, 0x70, 0x7, + 0x0, + + /* U+6838 "核" */ + 0x0, 0xff, 0x8c, 0x80, 0x3f, 0x84, 0xc0, 0x39, + 0xe0, 0x3, 0xf9, 0xd0, 0x3, 0x91, 0xc0, 0x2, + 0x40, 0x1c, 0x22, 0x0, 0xa, 0x34, 0x1e, 0xed, + 0x2, 0xd4, 0xc5, 0xe4, 0x0, 0xad, 0xf1, 0xcd, + 0xd6, 0x50, 0xb7, 0x74, 0xfe, 0xe5, 0x72, 0x9a, + 0x40, 0x1e, 0x48, 0xf5, 0xe1, 0x60, 0xaa, 0x20, + 0x7, 0xf7, 0xa, 0x32, 0x38, 0xb8, 0x1, 0x74, + 0x40, 0x33, 0x53, 0x80, 0x12, 0xac, 0x1, 0x13, + 0x27, 0x0, 0xd6, 0xc3, 0x64, 0x41, 0xb7, 0xb1, + 0xd9, 0x50, 0x9, 0x50, 0x43, 0xbc, 0xb3, 0xe3, + 0x66, 0xac, 0xc0, 0x29, 0xb0, 0x2, 0x60, 0x14, + 0xdb, 0x40, 0xb0, 0x4, 0x6e, 0x40, 0x10, 0xbf, + 0xf2, 0x25, 0x40, 0x19, 0x20, 0x0, 0x20, 0x4, + 0xf3, 0x34, 0xec, 0xc0, 0x4, 0xe6, 0x2, 0x1, + 0x39, 0x13, 0xbc, 0x65, 0x24, 0x3, 0x8d, 0xc0, + 0x21, 0xf9, 0x20, 0x6, 0x15, 0x0, 0x62, 0xf0, + 0xa, 0xe5, 0x0, 0x35, 0x83, 0x0, + + /* U+6839 "根" */ + 0x0, 0xff, 0xe7, 0x4e, 0x39, 0x80, 0x7f, 0x92, + 0x0, 0x13, 0xc5, 0x59, 0x88, 0x40, 0xf, 0xf, + 0x83, 0x30, 0x96, 0x73, 0x23, 0xd5, 0x22, 0x0, + 0x8, 0x40, 0xb8, 0x3, 0x91, 0xdc, 0x2d, 0x3b, + 0x58, 0x0, 0x72, 0x0, 0xf9, 0xd1, 0x17, 0xb2, + 0xf5, 0xb4, 0x27, 0xb5, 0x2c, 0x89, 0x0, 0x61, + 0x6f, 0xd9, 0x73, 0xd8, 0xd3, 0x34, 0x68, 0x6, + 0xe1, 0x10, 0x0, 0x40, 0x4, 0x8a, 0xe2, 0x80, + 0x12, 0xa0, 0x8, 0x7, 0xe4, 0x40, 0x6, 0x9a, + 0x7f, 0x90, 0x11, 0x0, 0xac, 0xca, 0x80, 0x23, + 0x62, 0x1c, 0xe9, 0x65, 0xba, 0x2a, 0xdb, 0x0, + 0xa6, 0x40, 0x13, 0xc9, 0x85, 0xd9, 0xcd, 0x8, + 0x0, 0x2c, 0x60, 0x1d, 0xc2, 0x26, 0x0, 0x44, + 0x0, 0xd, 0x20, 0x1e, 0x12, 0x1c, 0xa5, 0x51, + 0x0, 0x1d, 0x40, 0x44, 0x1, 0x17, 0x85, 0x6c, + 0xc0, 0x7, 0xcc, 0x1, 0x39, 0x1, 0xbc, 0x62, + 0x0, 0x70, 0xd0, 0x4, 0x4f, 0xac, 0x9, 0xf0, + 0x40, 0x1f, 0xc2, 0xbe, 0xa0, 0x2, 0xc2, 0x0, + + /* U+683C "格" */ + 0x0, 0xff, 0xe5, 0x9, 0x0, 0x61, 0xc0, 0xf, + 0xf3, 0xd0, 0x6, 0x82, 0x82, 0x0, 0xfc, 0x3c, + 0x1, 0x12, 0xf6, 0xce, 0xb8, 0x83, 0x42, 0x7, + 0x98, 0x5, 0xde, 0xb, 0x7f, 0x2e, 0xd, 0xbb, + 0x3f, 0xa8, 0xb1, 0x20, 0x5, 0xc, 0xc0, 0x2, + 0xcc, 0x97, 0x9, 0xaf, 0x83, 0xe, 0x4e, 0x0, + 0x30, 0xc0, 0xbb, 0x82, 0x41, 0xfb, 0x52, 0x40, + 0x39, 0xa9, 0xc0, 0xe, 0x80, 0xa, 0x7a, 0xc2, + 0x0, 0xd4, 0xc3, 0x64, 0x1, 0x48, 0xcb, 0xff, + 0x98, 0x0, 0xaa, 0x0, 0x77, 0xa0, 0x53, 0xf9, + 0x1, 0xe6, 0x18, 0x26, 0x80, 0x9, 0x81, 0x4f, + 0x41, 0x39, 0x5, 0x4c, 0x6c, 0x40, 0x10, 0xa4, + 0xcb, 0x5a, 0xf3, 0x1e, 0xc0, 0x92, 0x2, 0x20, + 0x8, 0xd1, 0x40, 0x24, 0x17, 0x7, 0x30, 0x37, + 0x0, 0xe1, 0x0, 0x91, 0xc4, 0x3, 0x8, 0x80, + 0x39, 0xc8, 0x1, 0xd2, 0x1, 0xc7, 0x0, 0x1d, + 0xbd, 0x7a, 0xa0, 0x1f, 0x10, 0x7, 0x3f, 0xd6, + 0xf9, 0x80, 0x0, + + /* U+683D "栽" */ + 0x0, 0xf9, 0xcc, 0x4, 0x81, 0x4, 0x3, 0x2a, + 0x90, 0x86, 0x8c, 0x16, 0xc0, 0x14, 0x1, 0x84, + 0xb6, 0x34, 0xf3, 0x45, 0x1, 0x1, 0x40, 0x24, + 0x79, 0xab, 0xb6, 0x6a, 0x98, 0x2, 0x98, 0x3, + 0xeb, 0x40, 0x14, 0x3a, 0xbc, 0xe3, 0x0, 0x12, + 0xc5, 0x1e, 0xe5, 0xe3, 0x9c, 0xee, 0x8d, 0x76, + 0x77, 0xa7, 0xaf, 0x2a, 0x20, 0x44, 0x4, 0x5, + 0xdb, 0x86, 0x31, 0xa0, 0x8, 0x98, 0x1b, 0xc0, + 0x3e, 0x45, 0x0, 0xcb, 0x54, 0xb0, 0x16, 0x89, + 0xac, 0xa6, 0xd9, 0x0, 0x72, 0xe0, 0x6, 0xdd, + 0x4d, 0x8f, 0x6c, 0x82, 0x59, 0x18, 0x90, 0xb2, + 0xa2, 0xd1, 0x0, 0x45, 0x3f, 0x13, 0x42, 0x1, + 0x3e, 0xd3, 0x69, 0x81, 0xe1, 0x2b, 0x81, 0x80, + 0x23, 0x6e, 0xd5, 0xdc, 0x31, 0x10, 0x3, 0xe8, + 0x1, 0x5, 0x42, 0xe2, 0x7a, 0x60, 0x18, 0x84, + 0x1c, 0x68, 0x1b, 0x40, 0x3f, 0xe6, 0x90, 0x2, + 0x30, 0x7, 0xfc, + + /* U+683E "栾" */ + 0x0, 0xf9, 0x58, 0x3, 0xff, 0x86, 0x96, 0x80, + 0x1f, 0xfc, 0x21, 0xea, 0x46, 0x79, 0xbd, 0x80, + 0x58, 0xab, 0xde, 0xe7, 0xa5, 0x70, 0xec, 0xe4, + 0x0, 0xf7, 0x22, 0x5e, 0xf2, 0x8a, 0x0, 0x48, + 0x40, 0x8, 0xcb, 0xe4, 0x8a, 0x1, 0x9e, 0x58, + 0x3, 0x16, 0x41, 0x20, 0x4, 0x20, 0x3b, 0x4c, + 0x1, 0x5f, 0x27, 0x58, 0x7, 0x87, 0x4, 0x2, + 0x93, 0x2, 0x20, 0x5, 0x40, 0x19, 0xc0, 0x3d, + 0x0, 0x18, 0xe0, 0x3, 0xff, 0x80, 0x26, 0xbe, + 0x97, 0x98, 0xa0, 0x9, 0x1e, 0x73, 0x73, 0x8d, + 0x66, 0xb3, 0x14, 0x0, 0x1d, 0xd, 0xd7, 0x4, + 0x39, 0xc2, 0x0, 0x70, 0xcb, 0xa3, 0x77, 0xaa, + 0x2e, 0x4c, 0x0, 0x78, 0x6f, 0x74, 0x41, 0xf6, + 0x38, 0x56, 0x1, 0x8f, 0x36, 0x80, 0x27, 0x30, + 0x5, 0x6e, 0x80, 0xd, 0xdc, 0x60, 0x8, 0xd0, + 0x3, 0x36, 0x80, 0x5a, 0x60, 0x18, 0xe4, 0x3, + 0xe0, + + /* U+6840 "桀" */ + 0x0, 0xff, 0xe6, 0x40, 0x80, 0x78, 0x40, 0x3e, + 0x1a, 0x32, 0x0, 0x11, 0x5, 0x60, 0x3, 0xc5, + 0x76, 0xa9, 0xa1, 0x5b, 0xb4, 0x3f, 0x38, 0x4, + 0x7e, 0x42, 0x28, 0x42, 0x5b, 0xa5, 0xae, 0x70, + 0x2, 0x7e, 0x28, 0x1f, 0xe9, 0xc8, 0x0, 0x98, + 0x3, 0x7e, 0x8e, 0x9f, 0x70, 0xdf, 0x8, 0x18, + 0xd1, 0xc8, 0x2c, 0x41, 0x3b, 0xcd, 0x2c, 0xde, + 0x8f, 0x74, 0x44, 0x0, 0x96, 0x7c, 0x83, 0xc3, + 0x4a, 0x53, 0x25, 0x40, 0x25, 0x8c, 0x20, 0x5, + 0xe4, 0x60, 0x88, 0x3, 0x92, 0x70, 0x40, 0x39, + 0x1, 0xcd, 0x80, 0x32, 0x60, 0x9a, 0xc5, 0xe6, + 0x2c, 0xcb, 0xd0, 0x3, 0xb3, 0x63, 0x74, 0x2f, + 0x86, 0x2c, 0xc2, 0x0, 0xec, 0xdb, 0x99, 0x1d, + 0x93, 0x76, 0x18, 0x7, 0xe5, 0xc9, 0x90, 0x2e, + 0xaf, 0x71, 0x80, 0x3d, 0x32, 0xc5, 0x0, 0x63, + 0x81, 0xe6, 0xc8, 0x4, 0x59, 0xd8, 0x20, 0x13, + 0x88, 0x0, 0x6f, 0xc0, 0x2a, 0xf7, 0x0, 0xc3, + 0x0, 0x1c, 0xc0, 0x0, + + /* U+6841 "桁" */ + 0x0, 0xff, 0xe5, 0xa3, 0x0, 0x70, 0xb0, 0x7, + 0xf8, 0x40, 0x39, 0x30, 0x3, 0xfe, 0x30, 0xc, + 0xf1, 0xe1, 0xb9, 0x4e, 0x82, 0x7, 0x9b, 0x16, + 0xe3, 0x7d, 0x84, 0xdb, 0x90, 0x46, 0xa0, 0x79, + 0xb3, 0x25, 0xce, 0x90, 0xe, 0x25, 0x74, 0x0, + 0x87, 0x40, 0x18, 0xa0, 0x1f, 0xfc, 0x1b, 0x40, + 0x21, 0x0, 0x8, 0x7, 0xf8, 0xc1, 0x38, 0x2, + 0x5a, 0x0, 0xff, 0x7c, 0x9, 0xe8, 0xbf, 0xd8, + 0x6, 0x13, 0x53, 0x5, 0x42, 0x79, 0xeb, 0x8a, + 0x2a, 0xcd, 0xca, 0x82, 0x10, 0x98, 0x0, 0xaf, + 0x50, 0x4a, 0x33, 0x72, 0xdd, 0xc4, 0x18, 0x1, + 0xa1, 0xc9, 0x40, 0x80, 0x22, 0x70, 0xf, 0xf7, + 0x10, 0x7, 0x26, 0x80, 0x79, 0x0, 0x22, 0xe0, + 0x3, 0xb0, 0x62, 0x0, 0x7a, 0x0, 0x26, 0x20, + 0x3, 0x7f, 0x39, 0x0, 0x7f, 0x88, 0xc0, 0x3, + 0x39, 0x20, 0x10, + + /* U+6842 "桂" */ + 0x0, 0xff, 0xe4, 0x95, 0x0, 0x7c, 0xca, 0x1, + 0xe1, 0x0, 0x85, 0xd5, 0xb, 0x58, 0x0, 0x24, + 0x0, 0x62, 0x0, 0x9, 0x13, 0x61, 0x3b, 0x24, + 0xbb, 0x6b, 0xfc, 0x1, 0x2b, 0xcd, 0x16, 0xe4, + 0x9e, 0x6f, 0xd, 0x6c, 0x80, 0x62, 0x70, 0xf, + 0x39, 0x46, 0xc8, 0x6, 0x72, 0x35, 0x40, 0xb, + 0xcc, 0x40, 0x7, 0x9b, 0xa9, 0x3a, 0xd1, 0x0, + 0x23, 0x18, 0x80, 0xf, 0x37, 0x5f, 0x32, 0x85, + 0x0, 0x7c, 0x9c, 0xd0, 0x7, 0x48, 0x80, 0x62, + 0x3, 0x1d, 0xcb, 0x0, 0xce, 0x62, 0x60, 0xb, + 0xe0, 0x70, 0x6f, 0xab, 0xcc, 0x16, 0xea, 0x40, + 0x51, 0x40, 0x44, 0x9, 0x75, 0x90, 0xdb, 0x94, + 0xb, 0x0, 0x1e, 0x11, 0x1, 0xf8, 0x6, 0x45, + 0x0, 0xfe, 0xd5, 0x0, 0x8, 0x80, 0x3c, 0x46, + 0xac, 0xe9, 0xbf, 0xdb, 0x20, 0x1a, 0xeb, 0x7b, + 0x9e, 0x17, 0xbf, 0xd9, 0x0, 0x19, 0xab, 0xf6, + 0xe5, 0xd4, 0xc0, 0x30, + + /* U+6843 "桃" */ + 0x0, 0xff, 0xe5, 0x2c, 0x0, 0x7f, 0xf1, 0xb, + 0x80, 0x39, 0x84, 0x3, 0x8d, 0x0, 0x1e, 0x60, + 0x1d, 0x62, 0x14, 0x1, 0xb7, 0x58, 0xa4, 0x20, + 0x11, 0x30, 0xb, 0x80, 0x81, 0xce, 0xd8, 0xee, + 0x9c, 0x0, 0x98, 0xa, 0x87, 0x80, 0x10, 0xdb, + 0xc6, 0x75, 0xa6, 0xa8, 0x67, 0x73, 0xc0, 0x29, + 0xa7, 0x30, 0x9f, 0xf2, 0x90, 0x1d, 0x49, 0x0, + 0x4a, 0xc2, 0x80, 0x4, 0x84, 0x0, 0x2f, 0xa0, + 0x4, 0xca, 0x0, 0xfb, 0x10, 0xbf, 0x2, 0x28, + 0x3, 0x54, 0x80, 0x2b, 0x98, 0xd5, 0x1, 0xc9, + 0xcc, 0x0, 0x8c, 0x20, 0x10, 0xdf, 0x8, 0x83, + 0x20, 0x63, 0x44, 0xa0, 0x3, 0xbe, 0x10, 0x0, + 0xa8, 0xd7, 0xa2, 0xc4, 0x2, 0x20, 0x43, 0xfc, + 0x0, 0x11, 0x1, 0x70, 0x3, 0x1b, 0x80, 0x48, + 0x80, 0x35, 0x24, 0x22, 0x40, 0x6, 0xc0, 0x1, + 0xa8, 0x1, 0xd6, 0x74, 0x2e, 0x40, 0x22, 0x70, + 0x3, 0x70, 0x1, 0x3a, 0xe5, 0xd4, 0x40, + + /* U+6844 "桄" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0x3d, 0x8, 0x1, + 0xfb, 0x8c, 0x0, 0x2e, 0x0, 0x20, 0x6, 0x0, + 0xc, 0xc0, 0x1, 0x10, 0x0, 0x64, 0x0, 0x2c, + 0xe8, 0x0, 0x79, 0xdb, 0x41, 0x0, 0x9d, 0x81, + 0x86, 0xa0, 0x0, 0x95, 0xb2, 0x1f, 0xaa, 0x1b, + 0xa0, 0x3a, 0x90, 0xf, 0x30, 0xd6, 0xa8, 0x27, + 0x90, 0xfe, 0x56, 0x18, 0x0, 0xf8, 0x40, 0x9, + 0x98, 0xfe, 0x20, 0xe8, 0xc3, 0x0, 0x4c, 0x80, + 0xc1, 0x33, 0x16, 0x12, 0x0, 0x20, 0x8, 0x58, + 0xc2, 0x24, 0x2, 0x74, 0x45, 0x38, 0x6, 0x99, + 0x0, 0x2f, 0x9c, 0xa, 0xe1, 0x14, 0x40, 0x32, + 0xa8, 0x44, 0xe, 0xe0, 0xee, 0x7, 0xd8, 0x2, + 0x81, 0xe8, 0xd, 0xc0, 0x29, 0xa2, 0x30, 0x20, + 0x3, 0x1f, 0x30, 0x0, 0x40, 0xa, 0x4c, 0x13, + 0xe2, 0x6c, 0xf7, 0x22, 0x2, 0x0, 0x28, 0xa0, + 0x25, 0xad, 0x91, 0xe9, 0x0, 0xda, 0x1d, 0x2, + 0x5, 0xfd, 0x94, 0xea, 0x20, 0x11, 0xbc, 0x2a, + 0x80, 0x3f, 0xf8, 0x73, 0x20, 0xf, 0xf8, + + /* U+6845 "桅" */ + 0x0, 0xff, 0x11, 0x80, 0x7f, 0x90, 0x80, 0x35, + 0x50, 0xc4, 0x3, 0xf6, 0xb0, 0x6, 0x5e, 0xaa, + 0x70, 0x80, 0x78, 0xdc, 0x2, 0x47, 0x74, 0x9c, + 0x8, 0x2, 0x64, 0xa2, 0xc4, 0x1, 0x1f, 0x2, + 0xa1, 0xc0, 0x84, 0xee, 0xc7, 0x6c, 0x20, 0xd, + 0xc8, 0x7d, 0xd0, 0x80, 0x12, 0x20, 0x52, 0x6, + 0x1c, 0x7b, 0xab, 0x85, 0x0, 0xc7, 0xc0, 0x6c, + 0x40, 0xf, 0x10, 0x2, 0x10, 0x6, 0x99, 0x0, + 0x61, 0x54, 0x5a, 0xd8, 0xa0, 0x8, 0x58, 0xca, + 0x40, 0xd, 0x57, 0xb3, 0xa9, 0xa0, 0x14, 0xc8, + 0x53, 0xf4, 0xe9, 0xab, 0xcc, 0x11, 0x0, 0x12, + 0xa8, 0xc1, 0xbe, 0x94, 0x7, 0x0, 0x2, 0x20, + 0x3, 0xd0, 0x8, 0x80, 0x92, 0x40, 0xc2, 0x25, + 0xc2, 0xcf, 0x98, 0x1c, 0xc1, 0x1c, 0x40, 0x3, + 0x5d, 0x1, 0xd1, 0x22, 0x2, 0x20, 0xf9, 0x0, + 0x8, 0x13, 0xb5, 0x47, 0x0, 0x47, 0xe6, 0xe6, + 0x1, 0x9b, 0x7b, 0x9a, 0xa0, 0x12, 0x2c, 0xc8, + 0x3, 0x38, 0xe5, 0x20, 0x7, 0x11, 0x25, 0x40, + 0x23, 0xd7, 0x10, 0xc, + + /* U+6846 "框" */ + 0x0, 0xe4, 0x20, 0xf, 0xfe, 0x2e, 0xb0, 0x3f, + 0x7f, 0xdd, 0xcd, 0xcc, 0x50, 0x7, 0x1b, 0x83, + 0xef, 0xfd, 0xdf, 0x9d, 0xcb, 0x2, 0x52, 0x1, + 0x20, 0x7, 0x80, 0x80, 0x4, 0x44, 0x41, 0x0, + 0x6f, 0x71, 0x19, 0x0, 0x5b, 0x37, 0xbb, 0x68, + 0x81, 0x46, 0x71, 0xe, 0x98, 0x36, 0xeb, 0xa6, + 0xfb, 0x44, 0x2, 0x38, 0x6, 0x93, 0x0, 0xee, + 0x10, 0xf, 0x4d, 0x0, 0x78, 0xd5, 0xd3, 0xf5, + 0x0, 0x22, 0x12, 0x35, 0x0, 0x86, 0x74, 0x43, + 0xf1, 0x0, 0x2b, 0xe1, 0x3e, 0xa1, 0x1, 0xa8, + 0x60, 0x41, 0x0, 0x85, 0x14, 0xda, 0xf1, 0x0, + 0x3e, 0x15, 0x30, 0x6a, 0x1, 0x10, 0x32, 0x8, + 0x0, 0xdc, 0xb7, 0x58, 0x0, 0xa7, 0x0, 0xe3, + 0x3, 0xe8, 0xb, 0xdc, 0x93, 0xf, 0x0, 0x39, + 0x80, 0x4e, 0x7d, 0x6e, 0x84, 0xd3, 0x20, 0x20, + 0x0, 0x88, 0x0, 0x20, 0x3, 0x6a, 0xef, 0xfa, + 0x0, 0x3b, 0x80, 0x24, 0xef, 0xee, 0x7e, 0xcb, + 0x8, 0x6, 0x56, 0x0, 0x1e, 0xf6, 0x42, 0x8, + 0x6, + + /* U+6848 "案" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x9c, 0x80, 0x1f, + 0xca, 0x40, 0x1b, 0xe4, 0x3, 0xfb, 0xb9, 0x99, + 0xbc, 0xb7, 0x33, 0xac, 0x0, 0xdd, 0xda, 0xa3, + 0xb3, 0x77, 0x2e, 0x0, 0x44, 0x50, 0x52, 0x9a, + 0xbc, 0xc3, 0xab, 0x81, 0xba, 0x3c, 0xe1, 0x64, + 0xec, 0x86, 0x97, 0x0, 0x14, 0xb4, 0x9, 0xfb, + 0x69, 0x6a, 0x11, 0x4, 0x0, 0x49, 0x93, 0x83, + 0x64, 0x67, 0xa8, 0x7, 0x88, 0x40, 0x17, 0xc0, + 0xa9, 0xd6, 0xe6, 0x1, 0xf9, 0xb2, 0xb6, 0x73, + 0x2, 0x80, 0x1f, 0x8b, 0x58, 0x0, 0xc2, 0xe8, + 0x40, 0x1f, 0x32, 0x3c, 0xdc, 0xdd, 0x4b, 0x80, + 0x43, 0x7d, 0xc9, 0xcc, 0x1d, 0x5, 0xda, 0x94, + 0x2, 0x18, 0xfe, 0xb1, 0x7b, 0x25, 0xdc, 0x20, + 0xe, 0x31, 0x16, 0xe, 0xd, 0xf5, 0xce, 0x30, + 0x7, 0x26, 0x4c, 0x0, 0x11, 0x0, 0xbf, 0x90, + 0x1, 0x34, 0x7a, 0x80, 0x5, 0xc4, 0x0, 0x35, + 0x0, 0x13, 0xe1, 0x0, 0x4b, 0xc0, 0x1f, 0x80, + + /* U+6849 "桉" */ + 0x0, 0xc2, 0x40, 0x1f, 0x8, 0x7, 0xe7, 0x50, + 0xf, 0x25, 0x80, 0x7e, 0xe2, 0x0, 0x58, 0x4, + 0x88, 0x10, 0x9, 0xa1, 0x0, 0x44, 0x0, 0x4c, + 0xcc, 0x39, 0x93, 0x3e, 0xec, 0xda, 0xa2, 0x59, + 0x94, 0xfe, 0xc8, 0x20, 0xac, 0xea, 0x7e, 0xa0, + 0x80, 0x1b, 0x40, 0x77, 0x8, 0x2, 0xb7, 0x74, + 0x2b, 0x80, 0x2e, 0x80, 0x60, 0x44, 0x0, 0x42, + 0x11, 0x0, 0x2c, 0x10, 0x12, 0x73, 0x69, 0x40, + 0x1f, 0x61, 0x0, 0x79, 0xb6, 0xc0, 0x6, 0xdb, + 0x40, 0x20, 0x20, 0xed, 0xd, 0xd1, 0x5b, 0x25, + 0x80, 0x6b, 0xf0, 0x3, 0x7b, 0x9, 0x80, 0xc5, + 0x88, 0x4, 0x2a, 0x80, 0x20, 0x4a, 0x7, 0x1e, + 0x8c, 0x1, 0x9a, 0x80, 0x40, 0x3c, 0xa6, 0x48, + 0x1, 0x91, 0x80, 0xdc, 0x3, 0x9d, 0x36, 0x98, + 0x2, 0x30, 0x0, 0x88, 0x3, 0xd, 0x49, 0xe0, + 0x80, 0x78, 0xb8, 0x3, 0x1f, 0x0, 0x9, 0xc0, + 0x20, + + /* U+684A "桊" */ + 0x0, 0xca, 0x60, 0x1, 0xb0, 0x91, 0x0, 0xfc, + 0xdc, 0x0, 0x9c, 0x42, 0x10, 0xf, 0x85, 0x6, + 0x4d, 0x9e, 0x24, 0x3, 0xf8, 0x50, 0xf0, 0x38, + 0xa2, 0x44, 0x3, 0xc2, 0xd1, 0xc7, 0xdc, 0xf9, + 0xc1, 0x0, 0xfc, 0x33, 0xc0, 0x1, 0x35, 0x1, + 0x0, 0xe2, 0x3a, 0x65, 0x8a, 0xcd, 0xfe, 0x80, + 0xa, 0x37, 0xb8, 0xd8, 0x39, 0x3b, 0xab, 0x3e, + 0x0, 0xa3, 0x78, 0x3d, 0xd8, 0x54, 0x41, 0x33, + 0x70, 0x80, 0x2f, 0x92, 0x0, 0xb8, 0x2, 0x1a, + 0x9b, 0x0, 0x55, 0x10, 0x2, 0x60, 0x26, 0x9c, + 0x95, 0x90, 0x70, 0x70, 0x0, 0xac, 0x3c, 0x8e, + 0xea, 0x40, 0x9, 0x74, 0x4f, 0x9a, 0x5e, 0x76, + 0xe8, 0x20, 0x13, 0xe8, 0x48, 0xee, 0x3a, 0x8, + 0x2, 0x48, 0x2, 0x31, 0x0, 0x38, 0x80, 0x7b, + 0x3e, 0x4, 0x2, 0x73, 0x10, 0xc, 0x20, 0x5, + 0xd0, 0xf1, 0x0, 0x5c, 0x0, 0x73, 0x88, 0x5, + 0x1e, 0x20, 0xc, 0x0, 0xf5, 0x8, 0x6, 0x10, + + /* U+684C "桌" */ + 0x0, 0xfa, 0x40, 0x3f, 0xf8, 0x6e, 0x1, 0x9, + 0xaa, 0x80, 0x3f, 0xaf, 0x76, 0x9d, 0x0, 0xe3, + 0x10, 0xa, 0xb7, 0x59, 0x50, 0xa0, 0x3, 0x69, + 0xdd, 0x60, 0xb2, 0x90, 0x7, 0x86, 0xa9, 0x9b, + 0xac, 0x22, 0x5e, 0x62, 0xcc, 0x0, 0x42, 0x62, + 0x2, 0x6a, 0xf3, 0x98, 0x53, 0x0, 0x93, 0xb7, + 0x33, 0x9c, 0x15, 0xc0, 0x36, 0x26, 0x67, 0x71, + 0x44, 0x28, 0x3, 0x22, 0x1a, 0x2f, 0x31, 0x5, + 0x9a, 0x60, 0x1c, 0xa1, 0x95, 0x98, 0x23, 0x40, + 0xf, 0xc, 0x32, 0x1a, 0x32, 0xfd, 0xe2, 0x80, + 0x4a, 0xf5, 0xba, 0xff, 0x1, 0xc5, 0xe2, 0x80, + 0xb, 0x46, 0x76, 0xc2, 0x8, 0x9a, 0xa0, 0x18, + 0xa1, 0x8e, 0x77, 0xf, 0x63, 0x26, 0x84, 0x3, + 0x16, 0x75, 0x88, 0x22, 0xb, 0x37, 0xc, 0x0, + 0xbf, 0xe, 0x0, 0x26, 0x0, 0x9f, 0x4, 0x7, + 0xf1, 0x0, 0x24, 0xe0, 0xc, 0x24, 0x3, 0x42, + 0x1, 0x99, 0x40, 0x3e, + + /* U+684E "桎" */ + 0x0, 0xe6, 0x0, 0xff, 0xe2, 0x16, 0x80, 0x48, + 0x42, 0x1, 0xfe, 0x11, 0x0, 0x5d, 0x3b, 0xba, + 0xe4, 0xe, 0xdc, 0x9c, 0x80, 0x2a, 0xbc, 0xd6, + 0x99, 0x50, 0x1c, 0x7f, 0x5a, 0x39, 0x80, 0x6a, + 0xe4, 0x23, 0x0, 0x1c, 0x63, 0xa8, 0x20, 0x5, + 0x1a, 0xa0, 0x80, 0x1c, 0xeb, 0x8e, 0xe0, 0x3, + 0xb, 0x80, 0x35, 0x40, 0x35, 0x20, 0x6, 0x4c, + 0x91, 0x48, 0x58, 0x0, 0x95, 0x41, 0x28, 0x7, + 0x41, 0x9e, 0x77, 0x8c, 0x20, 0x9, 0x91, 0xcc, + 0x41, 0x66, 0x58, 0x4c, 0x61, 0x62, 0x6, 0xc2, + 0x27, 0xcc, 0x33, 0x91, 0x63, 0x30, 0x5, 0x32, + 0x7, 0x30, 0x41, 0xca, 0x90, 0xaa, 0x58, 0x0, + 0x58, 0xc0, 0x44, 0x0, 0x1c, 0xbf, 0x79, 0x94, + 0x0, 0x7, 0x0, 0x3f, 0x88, 0x1a, 0x6c, 0x3, + 0xc6, 0x0, 0x18, 0xad, 0xb3, 0x1c, 0xa0, 0xf, + 0x40, 0x5, 0xd3, 0xba, 0xa7, 0x51, 0x0, 0x0, + + /* U+6850 "桐" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x1a, 0x5c, 0x1, + 0x32, 0x86, 0x43, 0x10, 0xf, 0xe1, 0x20, 0x5, + 0xee, 0x87, 0x27, 0x76, 0xc0, 0x2, 0x31, 0x1, + 0xb8, 0x22, 0x4a, 0xf1, 0x59, 0xba, 0x20, 0x2, + 0x8f, 0x6a, 0x28, 0x8b, 0x9d, 0xc4, 0x1, 0x8d, + 0x40, 0x2, 0xf9, 0xa6, 0x34, 0x2, 0xe3, 0x1b, + 0x28, 0xa, 0x60, 0x18, 0x60, 0x1e, 0xd8, 0xd1, + 0xab, 0x6b, 0x23, 0xf0, 0x3, 0x4e, 0x80, 0x42, + 0x2e, 0xdb, 0x94, 0xc8, 0x45, 0x0, 0xca, 0xa3, + 0x50, 0x8, 0xae, 0x68, 0xa0, 0x0, 0x20, 0x13, + 0xd0, 0x1f, 0xd1, 0xbf, 0x9, 0x1b, 0x30, 0xdc, + 0x3, 0x53, 0x88, 0xab, 0xc4, 0x45, 0xc0, 0x6, + 0xd5, 0xd0, 0x9, 0x50, 0xd, 0xc1, 0x40, 0xc, + 0xa5, 0x12, 0x9e, 0x60, 0x14, 0xd8, 0x0, 0x40, + 0x31, 0x12, 0x76, 0xd, 0x54, 0x1, 0x41, 0x0, + 0x80, 0x61, 0xe, 0xb5, 0xf8, 0x11, 0x0, 0x48, + 0x0, 0x73, 0x0, 0xa8, 0x3, 0x58, 0x28, 0x7, + 0xcf, 0x80, 0x13, 0x0, 0x74, 0x40, 0x2, + + /* U+6851 "桑" */ + 0x0, 0xe4, 0x31, 0x0, 0xff, 0xe0, 0xe, 0xc6, + 0xed, 0x64, 0x1, 0xf8, 0x43, 0x73, 0x51, 0xcc, + 0x3, 0xfa, 0x33, 0x2e, 0xc1, 0x0, 0xe6, 0xa8, + 0x65, 0xf0, 0x6, 0xc5, 0x67, 0x38, 0x1, 0xe7, + 0x47, 0xeb, 0xf3, 0xf2, 0x64, 0x4c, 0x0, 0x18, + 0x24, 0x6b, 0x31, 0x88, 0x5c, 0xe8, 0x80, 0x55, + 0xd8, 0xea, 0x3, 0xae, 0xa2, 0xc2, 0x1, 0x2a, + 0x5e, 0xe0, 0x8b, 0xf, 0x70, 0x5c, 0x0, 0x7f, + 0x88, 0xfa, 0x22, 0x49, 0x1, 0x66, 0x0, 0xe, + 0xc4, 0x3, 0xa, 0xcd, 0x62, 0x0, 0x71, 0x2c, + 0x5e, 0x58, 0x6c, 0x62, 0x0, 0xf, 0x3a, 0x77, + 0xd6, 0x64, 0x72, 0x1, 0xc7, 0xdc, 0xbc, 0x9b, + 0x55, 0x4c, 0x7b, 0x0, 0x62, 0x7, 0x9c, 0x50, + 0xc4, 0x46, 0x62, 0xc4, 0x2, 0xad, 0xd1, 0x0, + 0x1c, 0xc0, 0x6b, 0x74, 0x5, 0x98, 0xa0, 0xc, + 0x20, 0x19, 0xb0, 0x1b, 0xd8, 0x3, 0xb0, 0x3, + 0xe0, + + /* U+6853 "桓" */ + 0x0, 0xff, 0xe6, 0x3a, 0x80, 0x7f, 0xf1, 0x78, + 0x41, 0x7b, 0xad, 0xd6, 0x62, 0xed, 0x0, 0x42, + 0x0, 0x37, 0x5, 0xee, 0xb7, 0x59, 0xb5, 0x49, + 0x5, 0xcc, 0x43, 0x88, 0x0, 0x59, 0x50, 0x80, + 0x47, 0x3, 0xef, 0x70, 0xff, 0x11, 0x6b, 0x7a, + 0x77, 0xb7, 0x10, 0x2, 0x25, 0x3d, 0xd2, 0x3a, + 0xc5, 0x5e, 0xf6, 0xa8, 0x6, 0x5b, 0x0, 0x8, + 0x9, 0x0, 0x79, 0x50, 0x2, 0x99, 0x0, 0x62, + 0x4c, 0xdd, 0xca, 0xe0, 0x11, 0xb0, 0x99, 0x0, + 0x47, 0x9b, 0xb8, 0xf4, 0x2, 0x99, 0x0, 0x3a, + 0x0, 0x2, 0x1, 0x12, 0xda, 0x0, 0x9, 0x8c, + 0x4b, 0x1, 0x81, 0x9e, 0xb2, 0xc, 0x48, 0x1, + 0x72, 0x6, 0xe1, 0xc, 0x3, 0xf1, 0x94, 0xd8, + 0x1, 0x1a, 0x80, 0x80, 0x74, 0xc8, 0x80, 0x3e, + 0xa0, 0x8, 0x40, 0x31, 0x88, 0x12, 0xbc, 0xd9, + 0x0, 0x67, 0x30, 0x48, 0xac, 0xee, 0xb0, 0x32, + 0x48, 0x3, 0x3e, 0x1, 0xff, 0xdd, 0xcc, 0x97, + 0x52, 0x0, + + /* U+6854 "桔" */ + 0x0, 0xff, 0xe1, 0x22, 0x80, 0x79, 0x9c, 0x3, + 0xf6, 0x80, 0x7c, 0x22, 0x0, 0x19, 0x8, 0x4, + 0x88, 0x0, 0x11, 0x0, 0x1e, 0x40, 0x73, 0x2a, + 0xcd, 0xd1, 0x66, 0x1d, 0xd3, 0xb4, 0x82, 0x7, + 0x57, 0x6c, 0xd8, 0x6d, 0xd3, 0xad, 0xec, 0x8f, + 0x6b, 0x0, 0x76, 0x68, 0x8, 0x6, 0x76, 0xad, + 0x60, 0xe, 0x44, 0x0, 0x70, 0xc3, 0x88, 0x7, + 0x88, 0x40, 0x3d, 0x34, 0x24, 0x1, 0xe5, 0xb1, + 0x42, 0x0, 0x95, 0x83, 0xa0, 0x0, 0x8f, 0x53, + 0x54, 0xc1, 0x0, 0x32, 0x80, 0x30, 0x1c, 0xc, + 0x67, 0xb6, 0xe0, 0xc0, 0x15, 0x20, 0x14, 0x3c, + 0xe, 0xc5, 0xda, 0xa8, 0x60, 0x8c, 0x23, 0x0, + 0x62, 0xbb, 0xe6, 0x60, 0x1c, 0x0, 0x1c, 0x2, + 0xe3, 0x0, 0xc2, 0x6a, 0xe, 0x40, 0x60, 0x18, + 0xb8, 0x3, 0x2a, 0x0, 0x70, 0x88, 0x2, 0x65, + 0x1, 0x48, 0x86, 0x0, 0x70, 0xf8, 0x4, 0x47, + 0xbd, 0x6e, 0x48, 0x1, 0xc4, 0xa0, 0x18, 0x44, + 0xf5, 0xde, 0x60, 0x1f, 0xf7, 0x64, 0x28, 0x80, + 0x60, + + /* U+6855 "桕" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x1e, 0x0, 0xe4, + 0x90, 0xf, 0xe2, 0x70, 0xc, 0x93, 0x60, 0x1e, + 0x42, 0x7, 0x20, 0x9, 0x27, 0xc8, 0x1c, 0x80, + 0x22, 0x9e, 0x82, 0x20, 0x24, 0xf9, 0x0, 0x7, + 0xb1, 0xc5, 0xaf, 0x90, 0x25, 0x6b, 0xc8, 0x2, + 0x6c, 0xeb, 0x60, 0x2, 0xab, 0x6d, 0x40, 0x80, + 0x3c, 0x40, 0x80, 0xe, 0x43, 0x0, 0xff, 0x88, + 0xc0, 0x5c, 0x70, 0x40, 0x8c, 0x2, 0x4d, 0xcc, + 0x28, 0x1, 0xa8, 0x43, 0x11, 0xbb, 0x34, 0x93, + 0x74, 0x98, 0x0, 0xa7, 0x3a, 0xfd, 0x38, 0xcd, + 0x20, 0x0, 0x9a, 0x1, 0xb0, 0x8c, 0x53, 0xc4, + 0x1, 0xe5, 0x30, 0xae, 0x7, 0x30, 0x1, 0x78, + 0x7, 0x12, 0x80, 0x21, 0x40, 0x44, 0x0, 0x14, + 0x78, 0xab, 0xdf, 0x30, 0x0, 0x80, 0xc, 0x2, + 0x51, 0xd, 0x99, 0x6e, 0xa0, 0x3, 0x98, 0x2, + 0x1d, 0x75, 0x32, 0x0, 0xe0, + + /* U+6860 "桠" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x7f, 0xf1, 0x8, + 0x27, 0xba, 0xdd, 0xd9, 0x91, 0x10, 0x40, 0x1e, + 0x53, 0xdd, 0x6e, 0x65, 0xdf, 0xc4, 0xf9, 0xb2, + 0x80, 0x1a, 0x48, 0x46, 0xa6, 0x20, 0x5d, 0xcc, + 0xc, 0x6a, 0x81, 0x18, 0x4, 0xa8, 0x1, 0x85, + 0x99, 0xba, 0x50, 0xe, 0x11, 0x91, 0xc0, 0x3, + 0xee, 0x20, 0x13, 0x80, 0x4f, 0x63, 0x2c, 0x0, + 0x6a, 0x11, 0xb4, 0x40, 0x40, 0x1a, 0xb7, 0x2, + 0x0, 0xa6, 0xc, 0x6b, 0xb0, 0x80, 0x4c, 0xe6, + 0xa0, 0x5, 0x50, 0x3, 0x78, 0x44, 0x40, 0x4, + 0x44, 0xc8, 0x2, 0x99, 0x0, 0x52, 0xf6, 0x40, + 0xd, 0xd6, 0x0, 0x46, 0xc2, 0x30, 0x6, 0x10, + 0x2, 0xa0, 0x6, 0xb9, 0x3, 0x70, 0xc, 0xc0, + 0x4e, 0x6a, 0xf2, 0x50, 0x60, 0x22, 0x25, 0x79, + 0x1d, 0xc7, 0x9d, 0x1d, 0x20, 0xc, 0x49, 0x81, + 0x91, 0xbd, 0x95, 0xc, 0x80, 0x18, 0xe1, 0xa5, + 0xd4, 0xc0, 0x3f, 0x0, + + /* U+6861 "桡" */ + 0x0, 0xc4, 0x80, 0x19, 0x5c, 0x3, 0xfc, 0x86, + 0x1, 0x96, 0x84, 0x48, 0xe0, 0x1e, 0x11, 0x0, + 0x42, 0x83, 0xf4, 0x6a, 0x0, 0x7b, 0x62, 0xf2, + 0x0, 0x36, 0x62, 0xe, 0x4b, 0xcc, 0x1e, 0x3b, + 0x8f, 0xee, 0x4d, 0xb0, 0x95, 0xb9, 0x85, 0x0, + 0x1c, 0x62, 0xf0, 0x30, 0x0, 0xef, 0x58, 0xb, + 0x80, 0x36, 0xa, 0x3a, 0x1d, 0xcc, 0xaa, 0x4f, + 0x68, 0x2, 0x45, 0x70, 0x0, 0xcc, 0xa8, 0x80, + 0x15, 0x46, 0x10, 0x7, 0xd8, 0xc8, 0x1f, 0xac, + 0x56, 0x65, 0xfa, 0x60, 0x60, 0x41, 0xdb, 0x7a, + 0x3b, 0x81, 0x19, 0x72, 0x41, 0x3e, 0x0, 0x6f, + 0xf4, 0x32, 0xd7, 0x78, 0x6, 0x16, 0x40, 0x8, + 0x98, 0x1, 0x52, 0x24, 0x4, 0xa1, 0x34, 0x0, + 0x10, 0xc, 0xa0, 0xaa, 0xf0, 0x3e, 0x9, 0x60, + 0x10, 0xc, 0x51, 0x41, 0x8a, 0x2, 0xc0, 0x20, + 0x3, 0x70, 0xb, 0xb8, 0x0, 0x74, 0xac, 0x70, + 0xe, 0xc0, 0x2, 0x59, 0x80, 0x14, 0x63, 0x28, + 0x0, + + /* U+6862 "桢" */ + 0x0, 0xff, 0xe5, 0x48, 0x7, 0xac, 0x3, 0xfc, + 0x80, 0x1e, 0x62, 0x59, 0x50, 0xf, 0xfe, 0x9, + 0xc1, 0x6a, 0x0, 0x7c, 0x26, 0x56, 0x1, 0x53, + 0xa0, 0x80, 0x4d, 0x16, 0x55, 0x40, 0x66, 0x21, + 0x88, 0x7, 0x87, 0x64, 0xae, 0x48, 0x1, 0x8f, + 0x59, 0x95, 0x18, 0x3a, 0x89, 0x80, 0x66, 0x8a, + 0xbc, 0xc6, 0xa8, 0x80, 0x12, 0x82, 0xc4, 0x3, + 0xc4, 0xe, 0xa4, 0x0, 0x8b, 0x8, 0xc1, 0x0, + 0xcf, 0x41, 0x72, 0x0, 0x46, 0x23, 0x37, 0x88, + 0x4, 0x75, 0xa, 0xc6, 0x0, 0xf8, 0x0, 0x88, + 0x14, 0x1, 0xdc, 0xe, 0x80, 0x1, 0x89, 0x0, + 0x88, 0x1, 0x1, 0x9, 0x27, 0x66, 0x0, 0x78, + 0x0, 0xf8, 0xd6, 0x65, 0xd0, 0x1, 0x21, 0x0, + 0x1c, 0xc0, 0x2e, 0xe0, 0x1e, 0x8e, 0x10, 0x7, + 0xf4, 0xa9, 0x80, 0x53, 0x2c, 0x40, 0xd, 0xa6, + 0x0, 0x38, 0x0, 0xe5, 0xf6, + + /* U+6863 "档" */ + 0x0, 0xff, 0xe0, 0x12, 0x80, 0x7e, 0x44, 0x0, + 0x79, 0xf4, 0x3, 0xf1, 0x90, 0x7, 0x8b, 0x80, + 0x3f, 0x71, 0x0, 0x8, 0x40, 0x1c, 0x40, 0x7, + 0x28, 0xd9, 0x52, 0x70, 0x3, 0xd8, 0x0, 0x98, + 0xe, 0xca, 0x37, 0x65, 0xea, 0x45, 0x40, 0x3, + 0x10, 0x7f, 0x80, 0x24, 0xb5, 0xc9, 0x50, 0x67, + 0x0, 0x99, 0x4c, 0x2, 0x28, 0x71, 0x31, 0x14, + 0x80, 0x1c, 0x2a, 0x40, 0x35, 0xf8, 0x80, 0xf, + 0x72, 0xb4, 0x69, 0x5d, 0x40, 0x2, 0x88, 0x3d, + 0x43, 0xcd, 0xda, 0xa3, 0x4a, 0x80, 0xd, 0x60, + 0x7f, 0xc, 0x1, 0x84, 0x90, 0x54, 0x1, 0x4c, + 0x2, 0x58, 0xe9, 0xbb, 0x5a, 0x7, 0x48, 0x2a, + 0x80, 0x40, 0x21, 0x4d, 0xda, 0x50, 0x5c, 0xc3, + 0x24, 0xd, 0xc0, 0x3e, 0x20, 0x6a, 0x0, 0x48, + 0x80, 0x88, 0x2, 0x21, 0x10, 0x5, 0x8c, 0x1, + 0xce, 0x60, 0x6, 0xed, 0xcd, 0xee, 0x38, 0x80, + 0x72, 0xd8, 0x1, 0xb3, 0x1b, 0xae, 0xe6, 0x0, + 0x40, + + /* U+6864 "桤" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x17, 0x40, + 0x3f, 0x86, 0x40, 0x21, 0x0, 0x8, 0x2, 0x44, + 0x3, 0x88, 0xc0, 0x2d, 0x0, 0xe2, 0x30, 0x14, + 0x0, 0x31, 0x0, 0x7c, 0x28, 0xc0, 0x16, 0x65, + 0x26, 0xa2, 0x20, 0x4a, 0x2a, 0x38, 0x20, 0x18, + 0xcc, 0x20, 0xf4, 0x0, 0xe4, 0xfd, 0xba, 0x80, + 0x71, 0x8f, 0xdc, 0x8e, 0xc1, 0x80, 0x7f, 0x79, + 0x88, 0x1, 0xb7, 0x76, 0x63, 0x60, 0x2, 0x46, + 0x30, 0x9, 0xb7, 0x76, 0x61, 0x34, 0x2, 0xf9, + 0x39, 0x80, 0xf, 0xc8, 0xa0, 0x2, 0x3, 0x1f, + 0xa, 0x0, 0xf1, 0x8, 0x5, 0x7c, 0xe, 0x71, + 0x60, 0x28, 0xf5, 0xbd, 0x20, 0x1, 0x45, 0x1, + 0x10, 0x8, 0x7f, 0xc, 0xee, 0x2d, 0x2, 0xc0, + 0x7, 0x88, 0x94, 0xc6, 0x1, 0x9, 0xa2, 0x80, + 0xc, 0x2, 0x66, 0x0, 0x7b, 0x28, 0x3, 0x10, + 0x4, 0x24, 0x6, 0xd3, 0x98, 0xdd, 0x0, 0x6d, + 0x0, 0xcd, 0x94, 0x15, 0x98, 0xa4, 0x0, 0xc2, + 0x1, 0x2f, 0x64, 0xb1, 0x80, 0x60, + + /* U+6865 "桥" */ + 0x0, 0xc4, 0x60, 0x1f, 0x92, 0x80, 0x3e, 0x55, + 0x0, 0x7d, 0x3f, 0x60, 0x1f, 0x79, 0x80, 0x71, + 0xef, 0x50, 0x80, 0x4f, 0x4c, 0x24, 0xc0, 0x19, + 0xff, 0xdc, 0xa0, 0x19, 0xfb, 0x9a, 0xb2, 0xc4, + 0x15, 0xf8, 0xc4, 0x80, 0x1c, 0x91, 0xe9, 0xc2, + 0xc1, 0x50, 0x11, 0x40, 0x1f, 0xf, 0xba, 0x39, + 0x4d, 0xe7, 0xd, 0x5e, 0x59, 0x0, 0x53, 0x42, + 0x0, 0x5a, 0x9a, 0x58, 0x3b, 0xcb, 0x20, 0x9, + 0x58, 0xe0, 0xc, 0xeb, 0xa5, 0x1c, 0x10, 0xc, + 0xca, 0x7, 0xf8, 0x41, 0xb2, 0x21, 0x32, 0xf4, + 0x0, 0xaa, 0x40, 0xf, 0xee, 0xf7, 0x0, 0x42, + 0xb3, 0x0, 0x8c, 0x23, 0x1, 0xb5, 0x48, 0x80, + 0x5b, 0xfa, 0x0, 0xd8, 0x3, 0x70, 0x7, 0x49, + 0x38, 0x4, 0x88, 0x8, 0x9, 0x20, 0x0, 0x84, + 0x22, 0x0, 0x40, 0x8, 0x80, 0xf, 0x84, 0x1, + 0xb2, 0x1, 0xdd, 0xa0, 0x1f, 0x39, 0x2, 0x80, + 0x4e, 0x0, 0x74, 0x0, 0xf9, 0x20, 0x3, 0xa8, + 0x6, 0x80, 0x38, + + /* U+6866 "桦" */ + 0x0, 0xe1, 0x0, 0xe3, 0x0, 0xff, 0x3b, 0x80, + 0x32, 0xc8, 0x1, 0xc0, 0x3e, 0xf3, 0x0, 0xd1, + 0x60, 0x9a, 0x1, 0x2a, 0x84, 0x5, 0x80, 0x29, + 0xb1, 0x3, 0xe5, 0xd1, 0x7d, 0xd9, 0xd4, 0x80, + 0xd5, 0x80, 0x1b, 0x1f, 0x82, 0x51, 0x98, 0x2e, + 0x95, 0xf5, 0x0, 0x3a, 0x45, 0x8, 0x6, 0x20, + 0x8b, 0x35, 0x23, 0xde, 0x44, 0x5, 0x98, 0x0, + 0x7c, 0x40, 0x15, 0x0, 0x7b, 0xf8, 0x6, 0x12, + 0x0, 0x9a, 0x5, 0xc, 0x17, 0x0, 0x66, 0xea, + 0xbe, 0x80, 0xa, 0xc1, 0xf6, 0x20, 0x1b, 0x87, + 0x65, 0x0, 0xc, 0xa0, 0xa, 0xe7, 0xd, 0x0, + 0x22, 0x1, 0x24, 0x82, 0xa4, 0x44, 0xa, 0xc0, + 0x20, 0x2c, 0x3b, 0xd8, 0x48, 0xc2, 0x6e, 0x1, + 0x1b, 0xde, 0x60, 0xf6, 0x94, 0x36, 0x0, 0x44, + 0xf, 0xd2, 0x35, 0xbc, 0xa0, 0x1a, 0x48, 0x1c, + 0x0, 0xdd, 0x4c, 0x20, 0x7c, 0x1, 0xf3, 0x78, + 0x8, 0x7, 0x71, 0x0, 0x7c, 0x4a, 0x1, 0xf1, + 0xa0, 0x7, 0xff, 0x12, 0x84, 0x3, 0x0, + + /* U+6867 "桧" */ + 0x0, 0xc8, 0x80, 0xf, 0x3b, 0x0, 0x7f, 0x60, + 0x80, 0x71, 0xd3, 0x0, 0x7f, 0x8, 0x80, 0x30, + 0xea, 0x0, 0x7a, 0x36, 0x94, 0x9c, 0x3, 0x53, + 0x6, 0x98, 0x6, 0x8d, 0xed, 0x5e, 0xa4, 0x8, + 0x18, 0x9e, 0xf9, 0x10, 0xc, 0x96, 0x59, 0x2a, + 0x88, 0xa0, 0x1, 0xe7, 0x62, 0x80, 0x43, 0x2, + 0x23, 0x9, 0xe7, 0x41, 0x0, 0x3e, 0x10, 0x5, + 0x3c, 0x1, 0x6c, 0x91, 0xe5, 0x6d, 0x80, 0xb8, + 0x4, 0xaa, 0x3c, 0x5a, 0x40, 0x48, 0xbd, 0xb0, + 0xe, 0x7a, 0x3, 0xe9, 0x30, 0xe, 0x12, 0x33, + 0x0, 0x54, 0xe0, 0x25, 0x8f, 0x9b, 0x9d, 0x97, + 0x6a, 0x40, 0x2, 0xa0, 0x8, 0x4, 0x59, 0xbc, + 0x59, 0x47, 0x2e, 0x0, 0xc8, 0x3, 0x70, 0xc, + 0x3f, 0xc0, 0x2, 0x90, 0xa, 0x44, 0x4, 0x40, + 0x1b, 0x60, 0x80, 0xc5, 0x90, 0x3, 0x9c, 0xc0, + 0x29, 0x63, 0xac, 0xbd, 0xd7, 0x0, 0x72, 0x40, + 0x0, 0x90, 0x1, 0x79, 0x8, 0x54, 0x0, + + /* U+6868 "桨" */ + 0x0, 0xff, 0xe8, 0x9d, 0x80, 0x78, 0xb5, 0x42, + 0x40, 0x30, 0xf3, 0x4b, 0x18, 0x4, 0x5f, 0xd6, + 0xa0, 0x1b, 0x7b, 0x68, 0x2b, 0x98, 0x0, 0x57, + 0xc4, 0x1, 0x58, 0xa8, 0x1b, 0x59, 0xb8, 0x6, + 0x56, 0x20, 0x93, 0xdd, 0x38, 0x3, 0xb8, 0x20, + 0x1d, 0xcc, 0x21, 0x1, 0x7a, 0x75, 0x43, 0x0, + 0xe4, 0x13, 0x19, 0x0, 0xa9, 0xd, 0x80, 0x31, + 0xe7, 0x9e, 0x80, 0x71, 0xe4, 0x80, 0x75, 0xfd, + 0xa3, 0x0, 0x43, 0x3f, 0x40, 0x1e, 0x83, 0x0, + 0x60, 0x4, 0xc1, 0x4c, 0xc0, 0xf, 0xa, 0x34, + 0xe6, 0xe4, 0x80, 0x9, 0x0, 0x3b, 0x37, 0x41, + 0xac, 0x98, 0xa, 0xea, 0x40, 0x1d, 0x98, 0x97, + 0x82, 0x93, 0x58, 0xc4, 0x0, 0xfc, 0x99, 0x30, + 0x17, 0xa9, 0xf2, 0xc0, 0x1e, 0x79, 0xf5, 0x0, + 0x23, 0x81, 0x6e, 0xa8, 0x2, 0x1b, 0xdd, 0x10, + 0x0, 0x5c, 0x40, 0x2b, 0xf0, 0x0, 0xe6, 0xd0, + 0x7, 0x40, 0x7, 0x28, 0x0, 0x71, 0x80, 0x38, + 0x4c, 0x3, 0xf0, + + /* U+6869 "桩" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xf0, 0xc0, 0x7, + 0xa5, 0x0, 0x3f, 0x11, 0x0, 0x3d, 0xf2, 0x1, + 0xf9, 0xc8, 0x3, 0x23, 0xd1, 0xf6, 0xb8, 0x26, + 0xe4, 0x67, 0x80, 0x62, 0x1d, 0xfe, 0xd7, 0x4, + 0xde, 0xe2, 0x4e, 0x38, 0x3, 0xd5, 0x4, 0xc0, + 0x38, 0x95, 0x57, 0xaa, 0x2, 0x86, 0x7, 0x40, + 0x1e, 0xf3, 0x11, 0x10, 0x35, 0x0, 0x17, 0x80, + 0x39, 0x18, 0xc0, 0x35, 0x30, 0x3, 0x84, 0x3, + 0xbe, 0x4e, 0x60, 0x11, 0x2c, 0xc3, 0x5e, 0x60, + 0xc0, 0x80, 0xc7, 0xc2, 0xbe, 0x97, 0x30, 0x59, + 0x91, 0x85, 0xf0, 0x39, 0xc4, 0xb9, 0x80, 0x44, + 0x20, 0x10, 0xa2, 0x80, 0x88, 0x2e, 0x80, 0x21, + 0x20, 0xc, 0xb0, 0x1, 0xca, 0xc0, 0x12, 0xb0, + 0x91, 0x8a, 0x28, 0x0, 0xc1, 0x54, 0xf7, 0x9b, + 0x49, 0x9d, 0x8, 0x1, 0x88, 0x26, 0x96, 0x37, + 0x5d, 0xcd, 0xcb, 0x50, 0xd, 0xa2, 0xe4, 0x43, + 0x10, 0xf, 0xf8, 0x45, 0x60, 0x1f, 0xf0, + + /* U+686B "桫" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xf2, 0x30, 0x1, + 0x40, 0x35, 0x0, 0x7f, 0x8, 0x80, 0x12, 0x80, + 0x10, 0x90, 0x7, 0xe3, 0x10, 0x7, 0x48, 0x4, + 0x62, 0x60, 0x18, 0xaa, 0xee, 0x90, 0x2f, 0x1, + 0x17, 0x32, 0x50, 0x4, 0x53, 0x25, 0x89, 0x0, + 0x10, 0x41, 0x9, 0xb9, 0xc0, 0x4, 0x64, 0x22, + 0x0, 0xe5, 0x33, 0x70, 0x49, 0x10, 0x2, 0x87, + 0x0, 0x59, 0x2, 0xa0, 0x30, 0x80, 0x28, 0x80, + 0x4, 0x88, 0x81, 0x8e, 0x4f, 0xa0, 0x13, 0x0, + 0x18, 0x5, 0x3e, 0x37, 0x83, 0x8b, 0x64, 0x4, + 0x0, 0xb6, 0x0, 0x20, 0x18, 0x2e, 0x10, 0x8, + 0x80, 0x2a, 0xbd, 0x50, 0x4, 0x48, 0x39, 0x88, + 0x2, 0x44, 0x2, 0xbd, 0x60, 0xa, 0x88, 0x4, + 0x40, 0x7, 0x1, 0x0, 0x5e, 0xb0, 0x6, 0x60, + 0xe, 0x4c, 0x90, 0x5, 0x6b, 0x0, 0x7e, 0x10, + 0x29, 0xa0, 0x5, 0x63, 0x0, 0x7f, 0x78, 0xe, + 0x8, 0x56, 0x30, 0x7, 0xf8, 0xc0, 0xc4, 0x1f, + 0x18, 0x3, 0xff, 0x88, 0xec, 0x1, 0xf8, + + /* U+6874 "桴" */ + 0x0, 0xcc, 0x40, 0x1f, 0x89, 0x0, 0x3d, 0x82, + 0x1, 0x1b, 0x4e, 0x77, 0x30, 0x3, 0xc2, 0x40, + 0x3b, 0x1d, 0x9d, 0xcc, 0x8c, 0x1a, 0xd9, 0x46, + 0x10, 0x1d, 0xb8, 0x1a, 0x0, 0x23, 0xd, 0x66, + 0x34, 0xb2, 0x92, 0xc0, 0xa, 0x80, 0x8, 0x80, + 0x0, 0x56, 0x8b, 0x25, 0x9, 0x80, 0x48, 0x15, + 0x88, 0x2, 0x39, 0x10, 0x30, 0x9b, 0x20, 0x42, + 0x24, 0x0, 0x69, 0xe7, 0x0, 0xd2, 0x21, 0x44, + 0xe4, 0x1, 0xb, 0x30, 0x40, 0x34, 0x74, 0xa0, + 0x7, 0xa6, 0x42, 0x90, 0x1, 0x66, 0x5b, 0xab, + 0x60, 0x9, 0x54, 0xf2, 0x18, 0x20, 0x1, 0x59, + 0xd3, 0x82, 0x7, 0xa0, 0x21, 0x8f, 0x10, 0xc, + 0x56, 0x3e, 0x41, 0xac, 0x2, 0x60, 0x3, 0x21, + 0x0, 0x4c, 0x48, 0x80, 0x28, 0x43, 0xc0, 0x15, + 0x32, 0xdd, 0x72, 0x76, 0xec, 0xc0, 0x10, 0x88, + 0x26, 0xaf, 0x23, 0xcb, 0x77, 0x30, 0x6, 0x60, + 0xe, 0x3f, 0x0, 0xfe, 0x92, 0x0, 0xe6, 0xee, + 0x0, 0x70, + + /* U+6876 "桶" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x29, 0x0, 0x46, + 0xe5, 0x4c, 0x32, 0x0, 0x78, 0x44, 0x0, 0x8d, + 0xd4, 0xee, 0xba, 0xc8, 0x0, 0x22, 0x7, 0x20, + 0xc, 0x26, 0x8e, 0xb6, 0x40, 0x4, 0xdd, 0x41, + 0x18, 0x5, 0x68, 0x8f, 0xe4, 0x0, 0x97, 0x35, + 0x2, 0x64, 0x87, 0xd3, 0x70, 0x60, 0x1e, 0x11, + 0x7d, 0x49, 0xd7, 0x9, 0x5f, 0x6e, 0x51, 0x0, + 0x21, 0x44, 0x20, 0xa6, 0xf3, 0x7a, 0x3f, 0x81, + 0xc0, 0xa, 0xa7, 0xd, 0xd0, 0x7, 0x68, 0x13, + 0x38, 0x2a, 0x1d, 0xa, 0x1a, 0xe6, 0x2e, 0xc9, + 0x2e, 0x44, 0xf, 0xa1, 0xec, 0x56, 0x5c, 0xc5, + 0xd1, 0x59, 0xa0, 0xb, 0x13, 0xb7, 0x9b, 0x10, + 0x4, 0x4c, 0x3b, 0xa0, 0x7b, 0x1, 0x11, 0x39, + 0xb8, 0x1b, 0xc2, 0x6b, 0xa0, 0x6b, 0x0, 0x76, + 0xea, 0xe4, 0x6, 0x70, 0xc, 0x2c, 0x40, 0xc0, + 0x27, 0x3b, 0xa7, 0x34, 0x22, 0x0, 0x73, 0x0, + 0x44, 0xc0, 0x15, 0x92, 0x20, 0x3, 0xa0, 0x3, + 0x30, 0x80, 0x13, 0xa3, 0x40, 0x3f, 0xd2, 0x20, + 0x6, 0xea, 0x50, 0x0, + + /* U+6877 "桷" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x75, 0x0, 0x7f, + 0x88, 0x3, 0x8d, 0x2e, 0xd5, 0x24, 0x4, 0x40, + 0x7, 0x10, 0x6, 0x8f, 0xbb, 0x62, 0x90, 0x37, + 0x6c, 0xa0, 0x6, 0x53, 0x10, 0x3b, 0xd0, 0x2, + 0x66, 0xe8, 0x27, 0x4c, 0xc3, 0x0, 0x5d, 0xe2, + 0x1, 0xce, 0xee, 0xd3, 0x8e, 0xba, 0x91, 0xb8, + 0x81, 0x0, 0x5c, 0x6, 0x1, 0x5c, 0xc7, 0x46, + 0xe1, 0x28, 0x1, 0xa9, 0xc0, 0x2, 0x22, 0x2, + 0x20, 0x22, 0x1, 0x0, 0x16, 0xc3, 0x88, 0x0, + 0x48, 0xc8, 0xac, 0x47, 0x30, 0x54, 0x10, 0xcf, + 0x43, 0x7a, 0xc4, 0xed, 0x67, 0x0, 0x4d, 0x80, + 0x6, 0xdc, 0x3, 0x38, 0xa, 0x60, 0x1b, 0x90, + 0x6, 0x10, 0x8, 0xc6, 0x32, 0x10, 0x12, 0x0, + 0x44, 0x1, 0xe, 0x6c, 0x35, 0xe9, 0x10, 0x1c, + 0xc0, 0x39, 0xc3, 0x37, 0xb0, 0xd5, 0x40, 0x1c, + 0x6e, 0x1, 0x78, 0x4, 0x79, 0xda, 0x1, 0xc5, + 0xe0, 0x6, 0x40, 0x2, 0xa4, 0x22, 0x0, 0x3c, + 0x80, 0x2, 0x30, 0xc, 0x9c, 0x1, 0x0, + + /* U+6881 "梁" */ + 0x0, 0x12, 0x0, 0x7f, 0xf0, 0xce, 0x20, 0x0, + 0x10, 0xf, 0xf8, 0x70, 0x58, 0x37, 0x32, 0xdc, + 0xbc, 0xd1, 0x4, 0x10, 0x96, 0xc, 0xcc, 0x3b, + 0x7a, 0x2, 0x0, 0xc7, 0x0, 0x86, 0x4a, 0xa4, + 0x41, 0xd4, 0x0, 0x9a, 0x20, 0x1, 0xdd, 0x51, + 0x28, 0x2, 0x8c, 0x40, 0x26, 0x0, 0xe, 0x11, + 0xc0, 0x80, 0x87, 0x68, 0x4, 0x2e, 0x0, 0x4a, + 0xb0, 0x9c, 0x8a, 0x5c, 0x2, 0xad, 0x30, 0x28, + 0xd0, 0x68, 0x82, 0x38, 0x5, 0x5d, 0x88, 0x5, + 0xa2, 0x16, 0x9, 0xa2, 0x1, 0x42, 0x0, 0x61, + 0x2, 0x60, 0xf, 0xca, 0xb2, 0x19, 0xb, 0x10, + 0x7, 0xf1, 0x6e, 0x54, 0x55, 0x1f, 0x77, 0x61, + 0x0, 0x15, 0xe2, 0x96, 0xec, 0xf5, 0xbf, 0x39, + 0xa4, 0x1, 0x8f, 0xfc, 0x20, 0xaa, 0x0, 0x7d, + 0x80, 0x72, 0xf7, 0x98, 0x0, 0x44, 0x5, 0x7f, + 0x8a, 0x0, 0x4e, 0xc2, 0x0, 0x13, 0x0, 0x65, + 0xfd, 0x0, 0x25, 0x88, 0x4, 0x7e, 0x1, 0xc5, + 0x0, + + /* U+6883 "梃" */ + 0x0, 0xff, 0xe5, 0x94, 0x80, 0x14, 0x40, 0x3c, + 0x78, 0x1, 0xc2, 0x60, 0x2, 0xcb, 0x50, 0x8, + 0xbb, 0xc0, 0x39, 0xcc, 0x41, 0xf7, 0xe8, 0xc0, + 0xbf, 0x8c, 0x0, 0x39, 0x8a, 0x4a, 0x30, 0x0, + 0x99, 0x8b, 0xe4, 0xc0, 0x21, 0xcc, 0x45, 0x59, + 0x80, 0x26, 0x47, 0xf4, 0xe0, 0x1f, 0xfc, 0x3, + 0x14, 0xef, 0xf2, 0x80, 0x7d, 0xe2, 0x1, 0x55, + 0x8e, 0x90, 0x90, 0x7, 0xa1, 0x21, 0x0, 0x51, + 0x80, 0x23, 0x70, 0xe, 0x23, 0x4b, 0xe3, 0x8b, + 0x0, 0xc2, 0x30, 0x6, 0x98, 0x36, 0xa1, 0x46, + 0x0, 0x36, 0xa4, 0xd1, 0x0, 0x10, 0x4c, 0x4, + 0x4, 0x5b, 0xc4, 0xda, 0x37, 0x61, 0x0, 0x7d, + 0x80, 0x98, 0x1e, 0x79, 0x90, 0x10, 0x67, 0x48, + 0x85, 0x8, 0x38, 0x0, 0x82, 0x20, 0xbb, 0x32, + 0xfe, 0xa1, 0x1, 0x0, 0x84, 0x2f, 0x51, 0xd3, + 0x2d, 0xcc, 0x3, 0xe5, 0x0, 0x40, 0x45, 0xed, + 0xb0, 0x80, 0x7e, 0x90, 0x4, 0x4b, 0x4e, 0x40, + 0x5e, 0x48, 0x7, 0xf4, 0xa0, 0x4, 0x4d, 0x59, + 0x60, 0x0, + + /* U+6885 "梅" */ + 0x0, 0xff, 0xe6, 0x38, 0x7, 0xe, 0x80, 0x7f, + 0x8b, 0x0, 0x3a, 0xec, 0x1, 0x8, 0x80, 0x38, + 0x44, 0x1, 0x99, 0x3e, 0xf7, 0x69, 0x3, 0xd9, + 0x56, 0x30, 0x8, 0xae, 0xd5, 0x3b, 0xac, 0x80, + 0x3c, 0xca, 0x1e, 0x54, 0x3f, 0x84, 0x88, 0x1, + 0xe1, 0x59, 0x59, 0xa1, 0x6b, 0x38, 0xab, 0x86, + 0x31, 0x0, 0xcc, 0xc2, 0x34, 0x66, 0xaa, 0xe, + 0x8e, 0xf4, 0x3, 0x5b, 0x80, 0x75, 0x31, 0x92, + 0x2f, 0x50, 0x4, 0xa8, 0x0, 0x29, 0x95, 0x8c, + 0xc8, 0x2e, 0xa2, 0xa4, 0x1, 0x36, 0x71, 0xd, + 0xd3, 0x76, 0xbf, 0xe7, 0x2f, 0x40, 0x1b, 0x90, + 0x7e, 0xf8, 0x21, 0xa6, 0x60, 0x73, 0x88, 0x42, + 0x7c, 0x4, 0xde, 0xe2, 0x80, 0x5, 0x20, 0xaa, + 0x0, 0x99, 0x1, 0xc0, 0x37, 0x6e, 0xf1, 0xea, + 0x80, 0x30, 0x0, 0x22, 0x0, 0x66, 0xef, 0x25, + 0x6a, 0x80, 0x7f, 0xf0, 0x1a, 0xc5, 0x10, 0x1, + 0xf7, 0x0, 0x79, 0xb3, 0xd0, 0x3, 0xf1, 0x80, + 0x7c, 0xfb, 0x60, 0x18, + + /* U+6886 "梆" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x23, 0xa0, 0x7, + 0xff, 0x10, 0xcc, 0x1, 0x14, 0x80, 0x7f, 0xc2, + 0x22, 0x0, 0x27, 0x0, 0x7c, 0x26, 0x0, 0xf7, + 0x5d, 0x8d, 0x58, 0xea, 0x62, 0x0, 0x1c, 0xee, + 0x9a, 0x8f, 0x79, 0x22, 0x7b, 0xb6, 0x89, 0x56, + 0xe0, 0xf6, 0x1, 0x37, 0x2, 0x22, 0x34, 0x4, + 0x2, 0x60, 0x7c, 0x3d, 0xf4, 0x1f, 0x20, 0x9b, + 0x0, 0x86, 0x88, 0x32, 0x9a, 0xac, 0x3, 0x2b, + 0x0, 0x53, 0x67, 0x10, 0x92, 0xcb, 0x7, 0x37, + 0xa0, 0x8, 0x55, 0x8c, 0x65, 0x10, 0x4, 0x60, + 0x9, 0x30, 0xa, 0xe0, 0x1, 0x3b, 0xcb, 0xbc, + 0xc2, 0x13, 0x1a, 0x4, 0xca, 0x0, 0x8a, 0x59, + 0xcc, 0x28, 0x1, 0xc2, 0x1, 0xbc, 0x4, 0x5b, + 0x86, 0xa2, 0x1, 0xb2, 0x94, 0x10, 0xc0, 0xdd, + 0x5d, 0x0, 0x31, 0xc5, 0x30, 0x7, 0xec, 0xc0, + 0x7, 0x4b, 0x0, 0x78, 0x48, 0x21, 0x0, 0x3f, + 0xf8, 0x27, 0x20, 0x20, 0x1f, 0xfc, 0xbc, 0x0, + 0xe0, + + /* U+688F "梏" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0x66, 0x1, 0x98, + 0x0, 0x50, 0x1, 0xff, 0xc1, 0xb0, 0x3, 0x8, + 0x7, 0xe1, 0x0, 0x95, 0x40, 0x2, 0x35, 0x50, + 0x1, 0x10, 0x42, 0x1, 0xbd, 0x37, 0x56, 0x24, + 0x1, 0x3e, 0x42, 0xfe, 0x50, 0x3e, 0x6e, 0x97, + 0xdd, 0x40, 0x7, 0x14, 0xbf, 0x94, 0xd4, 0x1, + 0x13, 0x0, 0x7c, 0xe8, 0x0, 0xd6, 0x0, 0x84, + 0x8e, 0x70, 0x2, 0x43, 0xa8, 0x2, 0x10, 0x1, + 0x36, 0xce, 0xe0, 0x5, 0x5, 0xc4, 0xd2, 0x2d, + 0x93, 0x1b, 0x48, 0x1, 0x23, 0x39, 0xd0, 0x5d, + 0x6, 0xda, 0x8, 0xc0, 0x14, 0x40, 0x0, 0xbe, + 0xdb, 0x5b, 0x95, 0x4b, 0xf3, 0x4, 0x62, 0x10, + 0x59, 0x42, 0xcc, 0xae, 0xd4, 0x44, 0x2, 0x80, + 0xe, 0xcc, 0x0, 0x78, 0x84, 0x18, 0x80, 0x39, + 0x10, 0x1, 0xc4, 0x40, 0xf, 0xe1, 0x1, 0x0, + 0x12, 0xc2, 0x80, 0x71, 0x8, 0x5, 0x75, 0x9b, + 0x3b, 0xf0, 0x1, 0xd2, 0x1, 0x9b, 0xf7, 0x57, + 0xa, 0x20, 0x0, + + /* U+6893 "梓" */ + 0x0, 0xff, 0xe8, 0x94, 0x80, 0x7f, 0x1b, 0x0, + 0x71, 0x20, 0x7, 0xf2, 0x88, 0x7, 0x91, 0x0, + 0x1f, 0xb8, 0x40, 0x73, 0x76, 0x48, 0xba, 0x92, + 0x6e, 0xa6, 0x22, 0x0, 0xe6, 0xee, 0xca, 0xfa, + 0x26, 0xe9, 0x14, 0x9b, 0x59, 0x40, 0xc, 0x7c, + 0x60, 0x11, 0xaa, 0x7c, 0xbe, 0xe8, 0x3, 0x57, + 0x0, 0x77, 0x89, 0x91, 0x11, 0x0, 0x19, 0x54, + 0x1, 0x95, 0x4e, 0x80, 0x13, 0x10, 0x0, 0xd0, + 0x3, 0xa6, 0x43, 0xf6, 0x21, 0xa8, 0x0, 0x38, + 0x1, 0x0, 0x23, 0x9, 0xd7, 0x48, 0x15, 0x3c, + 0xde, 0x6d, 0x0, 0x3e, 0x40, 0x25, 0x2d, 0xf5, + 0x3, 0xdd, 0xac, 0x9, 0xcc, 0xc, 0x1, 0x5b, + 0x72, 0xe4, 0x40, 0xd, 0x50, 0x2, 0x20, 0xf, + 0x88, 0x5f, 0x44, 0x21, 0x0, 0xdc, 0x3, 0xca, + 0x90, 0x18, 0x20, 0x1c, 0x20, 0x1a, 0x3b, 0xf, + 0x5c, 0x40, 0x38, 0xac, 0x3, 0x5f, 0x48, 0x7, + 0xf8, 0x40, 0x31, 0x80, 0x20, 0x3, 0x80, + + /* U+6897 "梗" */ + 0x0, 0xc4, 0x40, 0x14, 0x32, 0x10, 0xf, 0xf2, + 0xa0, 0x16, 0xcc, 0xb7, 0x7b, 0x1c, 0x3, 0x79, + 0x1, 0xcd, 0x5e, 0x6e, 0x87, 0x35, 0x9f, 0x21, + 0x4d, 0xc0, 0x13, 0xbb, 0xc5, 0x12, 0x4f, 0x98, + 0x25, 0xec, 0x43, 0xfd, 0xd8, 0x77, 0x44, 0xa0, + 0x4, 0x52, 0xdd, 0x28, 0x98, 0x0, 0xd8, 0xd0, + 0x14, 0x0, 0x3c, 0x0, 0x11, 0x3c, 0xca, 0xb9, + 0xf2, 0xd0, 0xc0, 0xd, 0x42, 0x1, 0xb6, 0xb8, + 0x37, 0x28, 0x80, 0x2a, 0x63, 0xd5, 0x1, 0x53, + 0xcb, 0x0, 0x2a, 0x80, 0xa, 0xa0, 0x3c, 0xe6, + 0x0, 0x95, 0x4d, 0x13, 0x80, 0x9, 0x90, 0x8, + 0xad, 0x81, 0xf0, 0xe4, 0x6d, 0x50, 0xd, 0x84, + 0x40, 0x1a, 0x88, 0x72, 0x9c, 0xe0, 0x42, 0xa4, + 0xd, 0xc0, 0x9, 0x98, 0x13, 0x0, 0xf4, 0x98, + 0x8, 0x80, 0x9, 0x48, 0xbb, 0xab, 0x85, 0x10, + 0xc, 0xe4, 0x1, 0x13, 0x4e, 0x6c, 0xee, 0x6a, + 0x80, 0x49, 0x20, 0x14, 0x40, 0x2, 0x25, 0x9c, + 0x50, 0xc, 0x20, 0x16, 0x18, 0x7, 0xe0, + + /* U+68A2 "梢" */ + 0x0, 0xc2, 0x60, 0x1e, 0xa0, 0xf, 0xe5, 0xa0, + 0x2, 0xb8, 0x0, 0x40, 0x24, 0x0, 0xe1, 0xe0, + 0x2, 0xd0, 0x7, 0x4e, 0x2, 0xd3, 0x11, 0x4, + 0x2, 0x55, 0x0, 0x4c, 0x50, 0xb, 0x23, 0x32, + 0xa7, 0x30, 0x90, 0xe, 0xb0, 0x8, 0xde, 0xde, + 0x49, 0xe9, 0x7a, 0xd6, 0xf6, 0xf1, 0x40, 0x2a, + 0x26, 0x54, 0x64, 0xab, 0xeb, 0xb9, 0x44, 0x0, + 0x42, 0x30, 0x4, 0xe8, 0x64, 0x1, 0x22, 0x0, + 0x17, 0xe3, 0x26, 0xe, 0x26, 0x97, 0x4a, 0x6e, + 0x0, 0x15, 0x47, 0x8e, 0x61, 0x46, 0x79, 0xa5, + 0x4f, 0x0, 0x35, 0x0, 0x9e, 0x91, 0xb0, 0x7, + 0x5a, 0x0, 0x29, 0x80, 0x32, 0x9, 0x23, 0xde, + 0x28, 0x8, 0x2a, 0x80, 0x3d, 0xfa, 0x66, 0xac, + 0xb, 0x0, 0x3c, 0x0, 0x78, 0x75, 0xd0, 0x43, + 0x10, 0x0, 0x40, 0x1, 0x10, 0x4, 0x42, 0x0, + 0x93, 0x53, 0x0, 0xe1, 0x80, 0x9, 0x80, 0x28, + 0xa5, 0x0, 0x80, + + /* U+68A6 "梦" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xe7, 0x0, 0xfc, + 0x22, 0x45, 0x0, 0xc3, 0x60, 0x18, 0x51, 0xec, + 0xb7, 0x42, 0xd, 0x99, 0x16, 0x20, 0x5e, 0xe8, + 0x88, 0x39, 0x28, 0xd, 0xb0, 0x7f, 0x88, 0x17, + 0x92, 0xa, 0x32, 0x40, 0x13, 0xd0, 0x7, 0xc7, + 0x1a, 0x3b, 0xca, 0x15, 0xb2, 0x98, 0x80, 0x11, + 0x77, 0x88, 0x26, 0x2c, 0x6d, 0xe5, 0xe7, 0x98, + 0xf, 0xc9, 0x1, 0x80, 0x26, 0xdc, 0x5c, 0x45, + 0x66, 0x1b, 0x8, 0x2, 0x20, 0x47, 0x62, 0x5a, + 0x0, 0xee, 0x50, 0x0, 0xf0, 0x4c, 0xb6, 0x6a, + 0x80, 0x1c, 0x40, 0x18, 0xaa, 0x8f, 0x17, 0x2a, + 0x1, 0xfe, 0x61, 0x70, 0x0, 0xcc, 0x0, 0x7f, + 0x25, 0xd9, 0x80, 0x17, 0x22, 0x1, 0xfe, 0xf0, + 0xea, 0x37, 0x70, 0x7, 0xf9, 0x8, 0x20, 0x36, + 0x40, 0x3f, 0xf8, 0x7e, 0xa8, 0x1, 0xff, 0xc3, + 0x89, 0x0, 0xff, 0xe1, 0x9a, 0x90, 0x7, 0xff, + 0xc, 0xe0, 0x3, 0xf0, + + /* U+68A7 "梧" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x23, 0x38, 0x2, + 0x37, 0x31, 0xbb, 0x60, 0x7, 0xbc, 0xc0, 0x11, + 0xb9, 0x8d, 0xdb, 0x0, 0xc, 0xe4, 0x2, 0x20, + 0xc, 0x72, 0x1, 0xe4, 0x9, 0xd7, 0x0, 0xcb, + 0x20, 0x86, 0x42, 0x0, 0x27, 0xbd, 0x23, 0xa4, + 0x5, 0x78, 0x42, 0xc, 0x80, 0xc, 0xe0, 0xf4, + 0x80, 0x20, 0x20, 0x22, 0x39, 0x0, 0x93, 0x84, + 0x3, 0x2a, 0x0, 0x51, 0x1, 0x0, 0xbe, 0xc0, + 0x3b, 0x3c, 0x5, 0x54, 0x4a, 0x20, 0x40, 0x46, + 0x2, 0xac, 0xb3, 0xfd, 0xb, 0xba, 0x0, 0x5f, + 0x80, 0xc9, 0x68, 0x4e, 0x77, 0xed, 0xcc, 0x8, + 0x91, 0x2, 0x5d, 0xca, 0x56, 0x2, 0x20, 0x80, + 0x66, 0xb0, 0x0, 0xbf, 0xb7, 0x2c, 0xc7, 0x6e, + 0xbc, 0xc0, 0x58, 0xd, 0xc0, 0x90, 0x1e, 0xaf, + 0x31, 0xa4, 0x60, 0xc0, 0x1, 0x10, 0x4, 0x22, + 0x0, 0xc8, 0x80, 0xe, 0x72, 0x0, 0x98, 0x80, + 0x21, 0xed, 0x0, 0xe4, 0x90, 0x8, 0xa6, 0xb3, + 0x74, 0x68, 0x1, 0xe1, 0x0, 0xaf, 0xa7, 0x37, + 0x24, 0x2, + + /* U+68A8 "梨" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x7f, 0xf0, 0xa8, + 0x10, 0x3, 0xf2, 0x0, 0x6b, 0xcc, 0x38, 0x4, + 0xc0, 0x1a, 0x0, 0x3, 0x9c, 0xc4, 0x20, 0x15, + 0x0, 0x44, 0xa0, 0x4, 0xf5, 0xe, 0x20, 0x8, + 0x40, 0x25, 0xc0, 0x2, 0x98, 0x9, 0x1b, 0x90, + 0x7, 0x62, 0x3, 0xd6, 0x6e, 0x93, 0xc8, 0xc0, + 0x39, 0xc4, 0xb, 0xa2, 0xf0, 0xb1, 0x44, 0x1c, + 0x0, 0x6a, 0x0, 0x54, 0x94, 0x0, 0x16, 0x28, + 0x52, 0x64, 0xe0, 0x5, 0x50, 0x40, 0x2d, 0x8e, + 0x18, 0x9c, 0x68, 0x0, 0x63, 0x50, 0x4, 0x0, + 0x8, 0xc5, 0xa8, 0xc4, 0x0, 0x32, 0x48, 0xf9, + 0x8e, 0xbf, 0x70, 0xc8, 0x0, 0x9e, 0x7b, 0x46, + 0xac, 0xed, 0x90, 0x10, 0x80, 0x34, 0xe4, 0xb4, + 0xe6, 0x1, 0xff, 0x64, 0x3, 0xe2, 0xdd, 0x58, + 0x9b, 0x8d, 0x8e, 0x8, 0x6, 0x6f, 0xe7, 0x0, + 0x5e, 0x0, 0x22, 0x70, 0x80, 0x13, 0xb8, 0x60, + 0x12, 0x38, 0x4, 0xbe, 0x60, 0xd, 0xb1, 0x0, + 0xd0, 0x20, 0x18, 0x84, + + /* U+68AD "梭" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x8b, 0x82, 0x1, + 0xfc, 0xaa, 0x0, 0xca, 0xe2, 0x1, 0xfd, 0xa0, + 0x1d, 0x32, 0x0, 0x32, 0x80, 0x4, 0x2, 0x11, + 0x0, 0x46, 0xe6, 0x0, 0x4b, 0x10, 0x6d, 0xb7, + 0x56, 0x0, 0xa7, 0xc0, 0x63, 0xca, 0xc1, 0xf6, + 0x44, 0xbf, 0x10, 0x9c, 0x2e, 0x83, 0x30, 0x26, + 0x0, 0x23, 0x2d, 0xd2, 0x51, 0x4a, 0xdf, 0xe3, + 0x59, 0x80, 0xb, 0x84, 0x4, 0x6, 0x83, 0x41, + 0xf3, 0xf0, 0xc0, 0x17, 0xe0, 0x1a, 0x21, 0x23, + 0x60, 0x33, 0xcc, 0x2, 0x88, 0x3d, 0x50, 0xdb, + 0x4f, 0x6, 0x53, 0x25, 0x6, 0xb0, 0x3c, 0xe8, + 0x96, 0xa5, 0x80, 0xdc, 0x50, 0x5, 0x30, 0x8, + 0xae, 0x15, 0x9e, 0xd, 0x85, 0x54, 0xa, 0x80, + 0x2e, 0x1, 0x1d, 0xae, 0x1b, 0xad, 0x0, 0xa, + 0x0, 0xc0, 0x37, 0x7c, 0x77, 0x27, 0x40, 0x27, + 0x10, 0x11, 0x0, 0x5e, 0x40, 0xc0, 0xfa, 0x40, + 0x1c, 0xe4, 0x1, 0x10, 0x24, 0xe4, 0xc7, 0xb8, + 0x6, 0x48, 0x0, 0xc9, 0x3e, 0x20, 0x99, 0xa6, + 0x1, 0xf8, 0xa7, 0xc8, 0x2, 0x1a, 0x30, 0xf, + 0xc7, 0x84, 0x1, 0xf0, + + /* U+68AF "梯" */ + 0x0, 0xff, 0xe5, 0x13, 0x80, 0x4b, 0x20, 0x1a, + 0x44, 0x3, 0x9b, 0xc0, 0x25, 0x51, 0x0, 0x1c, + 0x4, 0x3, 0x87, 0xc0, 0x28, 0x7a, 0x44, 0x55, + 0x80, 0x17, 0x6d, 0xf0, 0x40, 0x2b, 0xee, 0x7f, + 0x92, 0x76, 0x97, 0x64, 0x52, 0x31, 0x80, 0xd5, + 0xb3, 0xa6, 0xdb, 0x80, 0x4, 0xf, 0x5c, 0x80, + 0x1c, 0x20, 0x80, 0x80, 0x15, 0x3, 0x91, 0x7, + 0xb7, 0x2b, 0x9a, 0x60, 0x2, 0x7b, 0x1, 0x0, + 0x13, 0x6e, 0x3f, 0x9c, 0x98, 0x5, 0x4e, 0x3e, + 0xe0, 0xbc, 0x0, 0x14, 0x40, 0xc9, 0x82, 0xa0, + 0x3e, 0x74, 0xf1, 0x1, 0xb5, 0x50, 0x8d, 0x82, + 0x6c, 0x4, 0x53, 0x7, 0xdb, 0x47, 0x76, 0x76, + 0x43, 0x72, 0x0, 0xc3, 0xbd, 0x98, 0x30, 0x8, + 0x44, 0xf2, 0x1, 0xe6, 0x5d, 0x60, 0x5, 0x5b, + 0x82, 0x10, 0x7, 0x8b, 0x3c, 0xc4, 0x2a, 0x20, + 0x1, 0x85, 0x80, 0x5, 0xfc, 0x62, 0xe0, 0x3, + 0x20, 0xc, 0x34, 0x5, 0xfc, 0x60, 0x60, 0x1f, + 0xe1, 0x6, 0xe3, 0x0, 0x8c, 0x3, 0x80, + + /* U+68B0 "械" */ + 0x0, 0xe3, 0x20, 0xf, 0xfe, 0x35, 0xb8, 0x7, + 0xff, 0x18, 0x44, 0x1, 0xf1, 0x1, 0xa8, 0x5, + 0x14, 0xc4, 0x46, 0x0, 0xf0, 0xc8, 0x1f, 0x30, + 0x2, 0x20, 0x10, 0x93, 0x4, 0x1, 0x85, 0x80, + 0x15, 0xe0, 0x11, 0x35, 0x1d, 0x68, 0x7, 0x98, + 0x84, 0xe0, 0x3, 0x90, 0x45, 0xf3, 0x9b, 0xae, + 0xe2, 0xfd, 0x42, 0x0, 0x66, 0x33, 0x4, 0x4f, + 0x66, 0xf6, 0xd2, 0x5d, 0x28, 0x6, 0xa6, 0x5, + 0x22, 0x48, 0x82, 0x52, 0xa0, 0x5a, 0x0, 0x48, + 0xa2, 0x19, 0x60, 0xe0, 0xc, 0x10, 0x4, 0xa, + 0x0, 0x5f, 0x62, 0x73, 0xe8, 0x31, 0x8e, 0x6, + 0x8b, 0x40, 0x11, 0x1, 0x0, 0x87, 0xc1, 0xef, + 0x24, 0x1a, 0x30, 0x6, 0xbf, 0x3, 0x70, 0xbc, + 0x25, 0x7c, 0xd, 0x90, 0x21, 0x30, 0x2, 0x0, + 0x88, 0x2, 0x70, 0xf4, 0x84, 0x47, 0x5d, 0x38, + 0x48, 0x1, 0xcc, 0x0, 0x20, 0x7, 0x3d, 0x80, + 0x54, 0x4, 0x0, 0xc2, 0x20, 0x0, 0xfa, 0x28, + 0x28, 0x5, 0xd2, 0x1, 0xcf, 0x40, 0x12, 0x65, + 0x0, 0x71, 0x90, 0x7, 0x11, 0x0, 0x34, 0x10, + 0x7, 0xe0, + + /* U+68B3 "梳" */ + 0x0, 0xff, 0x90, 0x40, 0x3f, 0x8d, 0x0, 0x38, + 0xac, 0x3, 0xf9, 0x8, 0x3, 0x99, 0xcd, 0xc, + 0x3, 0xde, 0x60, 0x2, 0x69, 0xc3, 0xfd, 0x70, + 0x4, 0x6c, 0xa9, 0x30, 0x2, 0x7b, 0x20, 0xf2, + 0x50, 0x1, 0x19, 0x92, 0x75, 0x25, 0xc2, 0x4c, + 0x80, 0x3c, 0x2a, 0xb, 0xf2, 0xc0, 0xa, 0xb4, + 0x9, 0x10, 0xc, 0x66, 0x73, 0x31, 0x4, 0x9b, + 0x0, 0x3a, 0x40, 0x34, 0xc8, 0x44, 0x0, 0x73, + 0x83, 0x7a, 0xb6, 0x0, 0x85, 0x8c, 0x30, 0xd2, + 0x1f, 0x68, 0xa3, 0x10, 0x80, 0x13, 0x20, 0x7, + 0x79, 0xdf, 0x68, 0x23, 0xb5, 0x10, 0x1, 0x54, + 0x0, 0x2c, 0x57, 0xf3, 0x51, 0xf4, 0x0, 0x9a, + 0x80, 0x44, 0x0, 0x3e, 0xf8, 0x80, 0x31, 0x6, + 0x81, 0x38, 0x1b, 0x80, 0x2a, 0xc0, 0x8, 0xa8, + 0x0, 0x57, 0x40, 0x0, 0x88, 0x1c, 0x5a, 0xe0, + 0x3c, 0x22, 0xd4, 0x3, 0x8c, 0x6a, 0x81, 0x6, + 0x6, 0x1b, 0x3a, 0xe0, 0x11, 0xc0, 0xe8, 0x7, + 0x4c, 0x29, 0x0, 0x0, + + /* U+68B5 "梵" */ + 0x0, 0xff, 0xe5, 0x30, 0x7, 0xd8, 0x1, 0xfa, + 0xc0, 0x30, 0xa4, 0x1e, 0xb8, 0x7, 0xc2, 0x8c, + 0x7d, 0x4e, 0xda, 0xe0, 0x11, 0xbd, 0x16, 0x71, + 0x9b, 0xd4, 0xf0, 0x2, 0xad, 0xa1, 0xd0, 0xca, + 0x50, 0xac, 0x68, 0x50, 0x5, 0x6c, 0xad, 0xd, + 0x18, 0x49, 0x3b, 0xbf, 0xd8, 0x1, 0xf, 0x70, + 0xfe, 0x74, 0xe0, 0x98, 0xab, 0x40, 0x2c, 0x93, + 0x4, 0xe6, 0xa0, 0x4c, 0x0, 0x8, 0x2, 0xec, + 0x80, 0x60, 0xb6, 0x0, 0x55, 0x0, 0x69, 0x36, + 0x0, 0xc2, 0x1, 0x19, 0x0, 0x6b, 0x80, 0x0, + 0xd5, 0x37, 0x7c, 0x1, 0x88, 0x2, 0x91, 0xad, + 0xdd, 0x6a, 0x1, 0xf9, 0x50, 0x3, 0xae, 0x40, + 0x80, 0x39, 0x9, 0x0, 0x32, 0x38, 0x82, 0xb0, + 0x6, 0xeb, 0x97, 0x0, 0xbe, 0x40, 0x7, 0x80, + 0x10, 0xba, 0x66, 0x8, 0x9, 0xcc, 0x0, 0x88, + 0x0, 0x9a, 0x80, 0x16, 0x41, 0x52, 0x28, 0xf6, + 0x60, 0x15, 0xb0, 0x7, 0x2c, 0x6e, 0x15, 0x68, + 0x5, 0xe2, 0x1, 0xd9, 0xb9, 0xa, 0x20, 0x0, + + /* U+68C0 "检" */ + 0x0, 0xff, 0xe5, 0xc, 0x0, 0x78, 0x68, 0x3, + 0xf1, 0x10, 0x3, 0x87, 0x64, 0x3, 0xf3, 0x90, + 0x6, 0x1c, 0x14, 0x0, 0xc9, 0xb9, 0x19, 0xe0, + 0x10, 0xe4, 0xef, 0xe1, 0x80, 0x13, 0x7b, 0x89, + 0x38, 0xe3, 0xb2, 0x81, 0x1d, 0xf2, 0x1, 0x12, + 0xaa, 0xf5, 0x36, 0x12, 0xae, 0x1b, 0x3c, 0xc0, + 0x2f, 0x31, 0x12, 0x7a, 0x5, 0x5e, 0x61, 0x18, + 0xc0, 0x8, 0xc6, 0x0, 0x73, 0x0, 0x85, 0x21, + 0x28, 0x2, 0xf9, 0x39, 0x80, 0xe, 0xd0, 0x1, + 0x80, 0x44, 0x6, 0x3e, 0x14, 0x16, 0x20, 0xc4, + 0x1f, 0x0, 0xb, 0xe0, 0x73, 0x8b, 0xd, 0x90, + 0xc4, 0x42, 0x90, 0xa, 0x28, 0x8, 0x80, 0x41, + 0x94, 0x5d, 0x5a, 0x0, 0xb, 0x0, 0x1f, 0xae, + 0x44, 0xc8, 0x40, 0x8, 0xa0, 0x1f, 0x9b, 0x0, + 0xda, 0x71, 0x80, 0x30, 0x80, 0x66, 0xa9, 0xd8, + 0xec, 0xe6, 0x0, 0xda, 0x1, 0x8e, 0x77, 0x57, + 0xa, 0x40, + + /* U+68C2 "棂" */ + 0x0, 0xe6, 0x0, 0x10, 0x80, 0x7f, 0xf0, 0xf, + 0x0, 0x11, 0x5b, 0xb6, 0x5c, 0xc1, 0x0, 0x67, + 0x30, 0x5, 0x5e, 0xed, 0x93, 0x48, 0xc9, 0x90, + 0x84, 0x20, 0x15, 0xda, 0xa5, 0x88, 0x82, 0x88, + 0xdd, 0xa1, 0x65, 0x42, 0xea, 0x74, 0x81, 0xa8, + 0x0, 0x2b, 0x4d, 0x7a, 0x20, 0x1, 0x34, 0x40, + 0x53, 0x80, 0x6f, 0x12, 0x44, 0x8, 0xc0, 0x12, + 0x28, 0x6, 0x46, 0x0, 0x86, 0xb3, 0x1b, 0xdc, + 0xad, 0x0, 0xdf, 0x26, 0x0, 0x1b, 0xdd, 0xaf, + 0x79, 0x40, 0x22, 0x3, 0x18, 0x90, 0xa1, 0x2, + 0x83, 0x0, 0x38, 0x2, 0xf8, 0x1f, 0x7a, 0xb6, + 0x43, 0xf8, 0x1, 0x64, 0x2, 0x8a, 0x2, 0x27, + 0xa7, 0xfa, 0x34, 0x7, 0xc5, 0x5, 0x80, 0xf, + 0x84, 0x5d, 0x8e, 0xf0, 0x1, 0x14, 0x3, 0xc5, + 0x74, 0x17, 0x67, 0x0, 0xff, 0xbe, 0x44, 0x1, + 0xb4, 0xe0, 0x1e, 0x60, 0x5, 0x51, 0x0, 0x21, + 0xca, 0x70, 0xe, 0xb0, 0x21, 0x70, 0xe, 0x1c, + 0x20, 0xf, 0x8a, 0xc0, 0x3e, 0x15, 0x0, + + /* U+68C9 "棉" */ + 0x0, 0xff, 0xe9, 0x52, 0x0, 0x7e, 0x66, 0x0, + 0x14, 0x1, 0x98, 0x40, 0xf, 0xdc, 0x60, 0x8, + 0x1c, 0xa6, 0x0, 0xe6, 0x73, 0x1, 0x60, 0x1, + 0xe1, 0x5e, 0xee, 0xf1, 0x72, 0xac, 0x7a, 0x61, + 0x3d, 0xed, 0xde, 0x21, 0x12, 0xce, 0x2e, 0x81, + 0xe, 0x65, 0x76, 0x46, 0x50, 0x8, 0x69, 0xd1, + 0x8d, 0xbf, 0x31, 0x74, 0x95, 0x40, 0xa, 0x7c, + 0x40, 0x23, 0x60, 0x8, 0x48, 0x48, 0x2, 0x55, + 0x1c, 0x0, 0x38, 0x88, 0xb1, 0x79, 0x40, 0x13, + 0x50, 0x18, 0x61, 0x85, 0x41, 0x70, 0x73, 0x80, + 0x56, 0xc0, 0x8, 0xfb, 0xcd, 0xa7, 0x20, 0x33, + 0x81, 0x10, 0x23, 0x1, 0xc2, 0xde, 0x5c, 0x35, + 0x4e, 0x7, 0xd8, 0x1b, 0x80, 0x45, 0x39, 0x72, + 0xb3, 0xec, 0x12, 0x40, 0x22, 0x0, 0x95, 0xc0, + 0x6, 0xc7, 0x36, 0x4, 0x0, 0x73, 0x0, 0xb3, + 0x40, 0x3, 0x1e, 0xe4, 0x1, 0x9b, 0x0, 0x25, + 0xc0, 0x7, 0x2e, 0x50, 0x7, 0x12, 0x80, 0x64, + 0x0, 0x69, 0x80, 0x80, 0x0, + + /* U+68CB "棋" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x19, 0x40, 0x3a, + 0x18, 0x3, 0xb4, 0x2, 0x3d, 0x0, 0x1b, 0x53, + 0x59, 0x88, 0x4, 0x24, 0x2, 0x4b, 0x9b, 0x23, + 0x21, 0xa6, 0xfb, 0x90, 0xae, 0xf, 0x83, 0xba, + 0xa7, 0x33, 0x0, 0x1b, 0x7b, 0x85, 0xd8, 0x72, + 0x24, 0x41, 0x3, 0x60, 0xc, 0x4a, 0x59, 0xaa, + 0x66, 0xb8, 0xab, 0x53, 0x0, 0xc5, 0x2, 0x30, + 0x9, 0xc5, 0x5d, 0xbb, 0x40, 0x35, 0xf0, 0x7, + 0x18, 0x12, 0x9, 0xb0, 0x4, 0x28, 0xa7, 0xac, + 0x0, 0x1c, 0x8d, 0x26, 0x30, 0x9, 0xa8, 0xf, + 0x30, 0xe0, 0x59, 0x52, 0x60, 0x1, 0x30, 0xa7, + 0x1, 0x15, 0x38, 0x6, 0x48, 0x2d, 0xa5, 0x52, + 0x0, 0xb8, 0x4, 0x87, 0x9d, 0xcf, 0xcd, 0xb6, + 0xc8, 0x3, 0x0, 0x1e, 0xf4, 0x77, 0x28, 0xec, + 0x2, 0x91, 0x1, 0x10, 0x1e, 0xe7, 0x10, 0x1, + 0xe, 0x0, 0x39, 0xc8, 0x1, 0x1b, 0x0, 0x1a, + 0xce, 0x0, 0x32, 0x40, 0x50, 0xd8, 0x7, 0xac, + 0x84, 0x3, 0xdf, 0x20, 0x1f, 0xa8, 0x40, + + /* U+68CD "棍" */ + 0x0, 0xc8, 0x80, 0x9, 0xa1, 0x4c, 0x3, 0xf8, + 0xc8, 0x2, 0x4c, 0x2a, 0xcc, 0x59, 0x80, 0x77, + 0x10, 0x5, 0xa, 0xf3, 0x98, 0x27, 0x8, 0xd9, + 0x52, 0x70, 0x8, 0x4c, 0x3, 0x2a, 0x4, 0x6e, + 0xcb, 0xd4, 0x80, 0xf1, 0x9b, 0xa2, 0x70, 0xc, + 0x96, 0x59, 0x2a, 0x0, 0xac, 0xdd, 0x3e, 0x0, + 0x63, 0x90, 0x13, 0x10, 0xf, 0x7a, 0x0, 0x69, + 0x90, 0x80, 0x78, 0x91, 0x5c, 0xc0, 0x21, 0x63, + 0x36, 0xa0, 0x1, 0xf6, 0x74, 0xbc, 0x3, 0x4c, + 0x80, 0xfe, 0x19, 0x2f, 0x6e, 0x40, 0x8d, 0x40, + 0xa, 0xa0, 0x12, 0xc7, 0x91, 0x35, 0x9, 0x94, + 0x20, 0x35, 0x0, 0x80, 0x42, 0x5b, 0x24, 0x27, + 0x96, 0x21, 0xec, 0x6, 0xe0, 0x11, 0x65, 0x3a, + 0xa2, 0x9b, 0x84, 0x88, 0x8, 0x80, 0x3e, 0x2e, + 0x3, 0xa0, 0xc, 0xe6, 0x1, 0x1b, 0xe3, 0xff, + 0x9e, 0x4c, 0xc0, 0x12, 0x40, 0x4, 0x61, 0xaf, + 0x80, 0x57, 0xc6, + + /* U+68D2 "棒" */ + 0x0, 0xff, 0xe6, 0xd8, 0x1, 0x50, 0x84, 0x6, + 0xc4, 0x3, 0xf9, 0x80, 0x1b, 0xa9, 0xde, 0xe2, + 0xd4, 0xc0, 0x7, 0xc2, 0x0, 0x89, 0xbc, 0x94, + 0xf9, 0xad, 0x0, 0x87, 0x76, 0x3e, 0xa6, 0xcc, + 0x74, 0xbe, 0xf7, 0x98, 0x4, 0x3b, 0xae, 0x5e, + 0xa6, 0xcc, 0x1e, 0xe6, 0x5a, 0x82, 0x1, 0xcc, + 0x40, 0x11, 0xd0, 0x4d, 0xee, 0xaa, 0x14, 0x3, + 0xbf, 0xc9, 0xb9, 0xa3, 0x13, 0x5e, 0x1d, 0x48, + 0x1, 0x8d, 0x68, 0xb7, 0xca, 0xd4, 0xc6, 0xb3, + 0xa0, 0x3, 0xa0, 0x63, 0x8b, 0x92, 0x20, 0xee, + 0x62, 0x91, 0xa0, 0x9, 0x0, 0x92, 0x3a, 0x2f, + 0xbc, 0x3c, 0x26, 0x26, 0x40, 0x14, 0x40, 0x45, + 0x28, 0xa6, 0xce, 0xea, 0x5a, 0xa0, 0x18, 0x1, + 0x58, 0xc0, 0x19, 0x0, 0x1c, 0xc4, 0x26, 0xaa, + 0x0, 0x4c, 0x8, 0x81, 0x40, 0x51, 0xa2, 0xe9, + 0xea, 0x84, 0x20, 0x56, 0x46, 0xc0, 0x7b, 0x58, + 0x19, 0x4d, 0x76, 0x97, 0x40, 0x27, 0x6, 0x30, + 0x3d, 0xb8, 0x64, 0x12, 0x60, 0xf, 0xc3, 0xc0, + 0x1f, 0x98, 0x80, 0x3f, 0x23, 0x0, 0x7e, 0x91, + 0x0, 0xe0, + + /* U+68D5 "棕" */ + 0x0, 0xff, 0xe5, 0xa, 0x80, 0x73, 0xb8, 0x3, + 0xf9, 0x70, 0x1, 0x80, 0x7, 0xa3, 0x0, 0xfc, + 0x5c, 0x0, 0x1d, 0xd8, 0xfb, 0x73, 0xd, 0x1b, + 0x2b, 0xe2, 0x1, 0x6e, 0xdd, 0xba, 0xc7, 0x28, + 0xda, 0x24, 0x8c, 0x60, 0xf, 0x85, 0x90, 0x0, + 0x66, 0x4a, 0xd4, 0x3, 0xcd, 0xd8, 0x9a, 0x0, + 0x34, 0x9b, 0x89, 0x31, 0xe6, 0xec, 0x4e, 0xa0, + 0x12, 0xa8, 0x28, 0x42, 0xc0, 0x3f, 0xe9, 0x90, + 0xf6, 0x18, 0x7, 0xc6, 0x60, 0x1, 0xb0, 0xbb, + 0x7a, 0x1, 0x2c, 0x5e, 0xe5, 0x38, 0x2, 0x64, + 0x2, 0x22, 0xcd, 0x9d, 0xec, 0xdc, 0x94, 0x2, + 0x63, 0x0, 0xd7, 0xb3, 0x5, 0xe5, 0x0, 0x13, + 0xc0, 0x7, 0xad, 0x80, 0xf8, 0x86, 0x80, 0xa, + 0x80, 0x1d, 0x5c, 0x81, 0xaa, 0x12, 0x58, 0x1, + 0x85, 0x82, 0x31, 0x6d, 0xdc, 0x60, 0x8, 0x91, + 0x0, 0x86, 0x82, 0x58, 0x2b, 0x0, 0x39, 0x44, + 0x3, 0x8, 0x8, 0x0, 0x6f, 0xc0, 0x3c, + + /* U+68D8 "棘" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0x77, 0xc, 0xbc, + 0x1, 0xe5, 0x60, 0xf, 0xbb, 0xfd, 0x2b, 0xce, + 0x0, 0x14, 0xfa, 0xca, 0x0, 0xe5, 0x79, 0x86, + 0xf6, 0x8e, 0xde, 0x6a, 0xca, 0x0, 0x89, 0xc, + 0xc4, 0x41, 0x1a, 0x3b, 0x29, 0x90, 0x3, 0xa6, + 0x22, 0x9b, 0x6c, 0xe8, 0x33, 0x2b, 0x3a, 0xb1, + 0x0, 0xe, 0xae, 0xf4, 0xe1, 0x95, 0xb0, 0x89, + 0x55, 0x42, 0x0, 0xcf, 0x0, 0x87, 0x74, 0x9b, + 0xa5, 0x41, 0x33, 0x1, 0x80, 0x11, 0x40, 0x2f, + 0xf5, 0x50, 0x88, 0x1, 0x3e, 0xc0, 0x6, 0x40, + 0x1, 0x38, 0xb9, 0xb0, 0x81, 0x2, 0x72, 0x0, + 0x68, 0x0, 0x79, 0x52, 0x81, 0xb1, 0x63, 0x80, + 0x7f, 0x5d, 0x9a, 0xe0, 0xc0, 0xbe, 0x56, 0xc, + 0x3, 0xd0, 0x2c, 0xeb, 0xa6, 0x3f, 0x26, 0xbf, + 0x1d, 0x40, 0x12, 0x22, 0x80, 0x40, 0x3, 0x92, + 0x84, 0x6f, 0x7d, 0x0, 0x2, 0x9d, 0x0, 0xc3, + 0xb0, 0x80, 0x3a, 0x1, 0x10, 0x3, 0xe4, 0x40, + 0x35, 0xca, 0x80, 0x39, 0x80, 0x3d, 0xe8, 0x1, + 0x30, 0x52, 0x80, 0x5c, 0x60, 0x1c, + + /* U+68DA "棚" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x52, 0x0, 0xfc, + 0x4a, 0x62, 0x1, 0xef, 0x0, 0xe, 0x62, 0xe5, + 0xd8, 0xab, 0x78, 0xc1, 0xb7, 0x4f, 0x12, 0x3f, + 0x38, 0x17, 0x8f, 0x38, 0x80, 0x6, 0xdd, 0x36, + 0xcc, 0x3a, 0xbc, 0xd8, 0xa0, 0x1, 0x84, 0x3, + 0x18, 0x80, 0xce, 0x50, 0x68, 0xce, 0x49, 0x10, + 0x2, 0xb4, 0xe1, 0x8, 0xc8, 0x7, 0xf9, 0xda, + 0x10, 0x9, 0x4, 0xaf, 0x14, 0x40, 0x80, 0xc5, + 0xc4, 0x88, 0x1, 0x4c, 0xb, 0x63, 0x80, 0x46, + 0x5c, 0x20, 0x4c, 0x0, 0x64, 0x20, 0x0, 0x88, + 0x2, 0x55, 0xc, 0xe5, 0x88, 0x2, 0xe0, 0xc, + 0x40, 0x1f, 0xb9, 0xfe, 0x39, 0xcd, 0x20, 0x3b, + 0x10, 0xc, 0x3b, 0x98, 0x52, 0x62, 0x2, 0xe0, + 0x36, 0x0, 0xf2, 0x8, 0x12, 0x88, 0x3, 0xcc, + 0x3, 0xf8, 0xc8, 0xc0, 0x40, 0x5c, 0x98, 0x3, + 0x98, 0x0, 0xe0, 0x3a, 0xa0, 0xa3, 0xea, 0x40, + 0x1d, 0x0, 0x7, 0x13, 0xcf, 0x8, 0x8, 0xe1, + 0x0, 0xfd, 0x60, 0x2, 0x40, 0xc, 0x20, 0x0, + + /* U+68E0 "棠" */ + 0x0, 0xf8, 0x48, 0x3, 0xfe, 0xa0, 0x2, 0x50, + 0x2, 0xc0, 0x39, 0x40, 0xc, 0x42, 0x5e, 0x48, + 0x2, 0x44, 0x0, 0x5e, 0xe8, 0x3b, 0x6e, 0xd3, + 0xe1, 0x51, 0xa6, 0x7, 0xba, 0x5f, 0xdc, 0xc5, + 0xde, 0x94, 0x30, 0xc, 0xf5, 0x76, 0xcc, 0xc8, + 0xf0, 0x0, 0x10, 0x1, 0xcd, 0x5e, 0x64, 0x2a, + 0x86, 0x0, 0xf0, 0xf, 0xcd, 0x42, 0x1, 0x8c, + 0x3, 0x12, 0xc5, 0xd3, 0x0, 0x7f, 0x65, 0x9d, + 0xd2, 0x88, 0x7, 0xef, 0xc9, 0x63, 0x23, 0x32, + 0x28, 0x7, 0xb, 0x32, 0x6f, 0x35, 0xa8, 0xc4, + 0x2, 0xbe, 0xdd, 0x0, 0x1f, 0x15, 0xe1, 0xd0, + 0x2, 0xbe, 0xc9, 0xf5, 0xd0, 0x6e, 0xc3, 0x0, + 0xf0, 0xe0, 0xe0, 0xaa, 0x2f, 0xf3, 0x0, 0x64, + 0xc9, 0x80, 0x6, 0x68, 0x16, 0x6c, 0x80, 0x1e, + 0x3d, 0x40, 0x24, 0x40, 0x0, 0x6f, 0x84, 0xf, + 0x8, 0x3, 0x58, 0x7, 0x38, 0x80, + + /* U+68E3 "棣" */ + 0x0, 0xff, 0xe0, 0x31, 0x0, 0x7f, 0x8a, 0x0, + 0x3b, 0xc4, 0x3, 0xfc, 0xc0, 0x5, 0x75, 0x42, + 0x70, 0xf, 0xf1, 0x70, 0x38, 0xee, 0x96, 0x77, + 0xb0, 0x2, 0x3d, 0xee, 0x4c, 0x6d, 0xb4, 0x4a, + 0x7e, 0xe9, 0x80, 0x23, 0xde, 0xe2, 0x66, 0xc8, + 0x4, 0x26, 0x15, 0xe4, 0x1, 0xe5, 0x26, 0xbc, + 0xc9, 0x37, 0x1b, 0xa0, 0x80, 0x34, 0x80, 0x1a, + 0xb3, 0x23, 0xcd, 0x4b, 0xa2, 0x0, 0x90, 0x81, + 0x44, 0x40, 0x10, 0x82, 0xf8, 0x7, 0xa3, 0xd7, + 0x68, 0xd, 0x5c, 0xee, 0x48, 0x3, 0xa6, 0x84, + 0xe2, 0xea, 0x74, 0x4e, 0xb5, 0x10, 0x1, 0x19, + 0x31, 0x68, 0x14, 0x54, 0x30, 0x8d, 0x2a, 0x1, + 0x74, 0x86, 0xb0, 0xc, 0x6d, 0xb0, 0x2, 0xa0, + 0x40, 0x3, 0x4, 0xc, 0x40, 0x75, 0xb2, 0x40, + 0xe6, 0x40, 0x10, 0xa8, 0x0, 0x44, 0x0, 0x3a, + 0xf1, 0x4, 0x2d, 0xe8, 0x0, 0xc2, 0x20, 0x1c, + 0x8e, 0x8c, 0x3, 0xac, 0xe8, 0x0, 0xc3, 0x0, + 0x3b, 0x68, 0xa0, 0x1f, 0xfc, 0x4, 0x0, 0x8, + 0x5, 0x38, 0x1, 0xe0, + + /* U+68EE "森" */ + 0x0, 0xff, 0x50, 0x7, 0xff, 0x11, 0x4, 0xc8, + 0x3, 0xe2, 0x8a, 0xbc, 0xe0, 0xa9, 0x70, 0xf, + 0x8f, 0x7a, 0x78, 0xde, 0xe9, 0x40, 0x3e, 0x15, + 0x43, 0xf1, 0xf7, 0xc2, 0x0, 0xfe, 0x1c, 0x86, + 0x57, 0x9c, 0x50, 0xf, 0x87, 0x21, 0x5c, 0x81, + 0x73, 0x88, 0x3, 0x87, 0x21, 0x40, 0xc4, 0x0, + 0x46, 0x40, 0x18, 0x72, 0x4, 0x0, 0xe0, 0x10, + 0xa0, 0x6, 0x1c, 0x84, 0x80, 0x4, 0x8a, 0xc5, + 0x15, 0x98, 0x0, 0xa5, 0x48, 0x91, 0x90, 0x44, + 0x44, 0x55, 0x98, 0x2d, 0xc6, 0xf8, 0x6e, 0xa0, + 0xc5, 0x8c, 0x3, 0x16, 0xeb, 0x4, 0x10, 0x41, + 0x6a, 0xca, 0x28, 0x81, 0xd4, 0x76, 0xc7, 0x65, + 0xa7, 0x55, 0x33, 0xac, 0x2, 0xa4, 0x72, 0xce, + 0x8d, 0x1c, 0xc0, 0x24, 0x80, 0x20, 0xe0, 0x4, + 0x1, 0x82, 0x4, 0x80, 0x19, 0x8e, 0x40, 0xc0, + 0xe, 0x40, 0xa, 0x20, 0xd, 0x96, 0x0, 0x34, + 0x0, 0xff, 0x0, + + /* U+68F0 "棰" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x2b, 0xb0, 0x7, + 0x86, 0xc0, 0x3f, 0xb8, 0x80, 0x38, 0x74, 0x80, + 0x38, 0x54, 0x40, 0x44, 0x1, 0x8b, 0x7c, 0xc0, + 0x3d, 0xbb, 0x3e, 0x18, 0x1, 0x3b, 0x84, 0x60, + 0x1c, 0x31, 0x9a, 0xa1, 0x2a, 0x7, 0xa4, 0x43, + 0x69, 0x80, 0xf, 0xa6, 0x94, 0x89, 0x17, 0xac, + 0x35, 0x20, 0x1c, 0x8e, 0x20, 0x56, 0x5b, 0x53, + 0x27, 0x76, 0xb8, 0x4, 0x5e, 0x36, 0x44, 0x9e, + 0x41, 0xdc, 0xbb, 0x8c, 0x2, 0xbf, 0x8, 0xf4, + 0x2, 0xad, 0x5e, 0x94, 0x74, 0x0, 0xa, 0xa0, + 0x1e, 0x64, 0xbd, 0xa0, 0xee, 0xd0, 0xc, 0xd4, + 0x1, 0x20, 0x6b, 0x28, 0x88, 0x0, 0xc0, 0x1a, + 0x98, 0x44, 0xb, 0x4b, 0xd3, 0x43, 0x93, 0x98, + 0x50, 0x65, 0x3, 0x70, 0x98, 0xc0, 0xcd, 0x6c, + 0xcc, 0xa1, 0xf2, 0x2, 0x20, 0x9a, 0x86, 0x43, + 0x32, 0xbb, 0x80, 0x29, 0x10, 0xf, 0x4e, 0xeb, + 0x83, 0x45, 0x40, 0x3c, 0x52, 0x1, 0x4e, 0xea, + 0xea, 0x18, 0x80, 0x20, + + /* U+68F1 "棱" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x17, 0x40, + 0x3f, 0x33, 0x0, 0x3c, 0x2e, 0x1, 0xfb, 0x8c, + 0x0, 0xb5, 0x49, 0xb5, 0x98, 0x50, 0x21, 0x0, + 0x8, 0x80, 0xb, 0x13, 0x5a, 0x95, 0x8e, 0xf, + 0xba, 0x95, 0x70, 0x8, 0x8c, 0xc5, 0xa6, 0x84, + 0xb, 0x9b, 0xa1, 0xfd, 0x50, 0xd, 0xbc, 0xd1, + 0x6a, 0x1, 0x38, 0xe6, 0x84, 0x5e, 0xf1, 0x8, + 0x5d, 0x28, 0x0, 0xe8, 0x40, 0x7, 0xb0, 0x37, + 0xf9, 0x40, 0x20, 0x14, 0x50, 0x10, 0x32, 0xc5, + 0x1f, 0xa7, 0xfa, 0x0, 0x4, 0xe6, 0x6e, 0x70, + 0xbd, 0x3b, 0x69, 0x6d, 0xc0, 0x5, 0xc8, 0x1e, + 0x74, 0xf2, 0xce, 0xe5, 0x9e, 0x60, 0x5, 0x14, + 0x4, 0x26, 0x4f, 0xda, 0x0, 0x23, 0x1a, 0x6, + 0xa0, 0x17, 0x0, 0xf, 0x21, 0x0, 0x1f, 0xf0, + 0x83, 0x5c, 0xc, 0x2, 0x58, 0xaa, 0x65, 0xfd, + 0x0, 0x54, 0x0, 0x11, 0x0, 0x11, 0x7, 0x60, + 0x4b, 0x48, 0x1, 0xe2, 0x0, 0xc7, 0xdf, 0x3b, + 0x3b, 0xa7, 0x0, 0x8e, 0x0, 0x26, 0xfd, 0x30, + 0x1, 0xce, 0xa0, 0x7, 0xcd, 0x98, 0x10, 0xf, + 0x18, + + /* U+68F5 "棵" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7f, 0xf1, 0x38, + 0x3, 0x8, 0x80, 0x3e, 0x21, 0x0, 0xb, 0x1, + 0x3b, 0xab, 0x31, 0x72, 0xe8, 0xb, 0x98, 0x85, + 0x0, 0x15, 0xb5, 0xe6, 0x20, 0x89, 0xec, 0xfb, + 0xb1, 0x7e, 0xa8, 0x80, 0x66, 0x35, 0x77, 0x0, + 0x4, 0x45, 0x9a, 0xaf, 0x99, 0xa1, 0xb1, 0x84, + 0x0, 0x3e, 0x20, 0x16, 0xd6, 0x64, 0xb4, 0xdc, + 0x1, 0x4f, 0x0, 0x63, 0xf0, 0x8, 0xdd, 0xc8, + 0x1, 0x2a, 0x8f, 0x54, 0x15, 0x22, 0x6d, 0x3a, + 0x80, 0x27, 0xa0, 0x3c, 0xe6, 0x1a, 0xda, 0x92, + 0xd7, 0x0, 0xa9, 0x84, 0x6b, 0x60, 0x75, 0x5, + 0x2c, 0x90, 0x2, 0xa0, 0x9b, 0x80, 0x12, 0x2f, + 0x38, 0x13, 0x24, 0x1, 0xb6, 0x2, 0x20, 0x1c, + 0xc5, 0x35, 0x21, 0x54, 0x0, 0x20, 0x81, 0xcc, + 0x6, 0x16, 0xbd, 0xdc, 0x34, 0x38, 0x20, 0x18, + 0x40, 0x2d, 0xf5, 0x1, 0xf0, 0x98, 0x50, 0x9, + 0x20, 0x2, 0xd4, 0x0, 0x32, 0x0, 0x11, 0x0, + + /* U+68F9 "棹" */ + 0x0, 0xff, 0xe5, 0x1b, 0x80, 0x75, 0x99, 0x21, + 0x80, 0x79, 0xbc, 0x3, 0x9b, 0xa7, 0x0, 0x3e, + 0x3e, 0x0, 0xf6, 0xdc, 0x18, 0x1, 0xb6, 0xdf, + 0xc, 0xe, 0xed, 0x85, 0xb9, 0x95, 0xab, 0x6c, + 0x3, 0xdd, 0x9b, 0x2f, 0x3f, 0x73, 0x1a, 0x44, + 0x0, 0x19, 0x9f, 0x65, 0xbc, 0x3, 0xc2, 0x8a, + 0x1, 0x48, 0x9, 0xb, 0x66, 0x7a, 0x40, 0x80, + 0xd, 0x42, 0x60, 0x7, 0xcc, 0xf7, 0xa8, 0x5, + 0x4c, 0xf8, 0x86, 0x60, 0xe, 0x2d, 0xc0, 0x2, + 0x28, 0x8b, 0x3c, 0x84, 0xd, 0xef, 0xa4, 0xd0, + 0x1, 0xf6, 0x0, 0x1b, 0x25, 0xca, 0x2d, 0x4b, + 0x80, 0x1, 0x1, 0x0, 0x61, 0xec, 0x95, 0xd, + 0x0, 0xc9, 0xe0, 0x1f, 0x89, 0x6a, 0xf3, 0x6c, + 0x19, 0x0, 0x44, 0xd, 0x5b, 0xa8, 0xd1, 0xad, + 0xd5, 0x80, 0x63, 0x70, 0x29, 0xdd, 0x54, 0x3, + 0x8, 0x7, 0x8a, 0x41, 0xc, 0x2, 0x10, 0xf, + 0xf1, 0x0, 0x7d, 0x40, 0x1c, + + /* U+68FA "棺" */ + 0x0, 0xff, 0xe5, 0xc, 0x0, 0x73, 0xc8, 0x7, + 0xf1, 0x10, 0x0, 0x80, 0x7, 0x39, 0x0, 0xfc, + 0xe4, 0x0, 0x91, 0x34, 0xc0, 0x78, 0x92, 0x4d, + 0xb7, 0xcf, 0x0, 0xa2, 0x77, 0xb8, 0x3a, 0xe6, + 0x9b, 0x22, 0x93, 0x8e, 0x13, 0x53, 0xe, 0xc2, + 0xe2, 0x0, 0x25, 0x55, 0xea, 0x83, 0x4b, 0xb2, + 0x1b, 0x48, 0x6, 0xf3, 0x11, 0x10, 0x7f, 0x8c, + 0xe, 0xb0, 0x80, 0x24, 0x63, 0x70, 0x6, 0x89, + 0xa3, 0x3c, 0x99, 0x0, 0x5f, 0x27, 0xae, 0x0, + 0xf3, 0x0, 0xb, 0x30, 0x2, 0x20, 0x31, 0xcd, + 0xa0, 0x1b, 0xdd, 0xbe, 0x40, 0x2b, 0xe0, 0x73, + 0xa8, 0x2, 0x4d, 0xd6, 0x49, 0x0, 0x5, 0x14, + 0x4, 0x40, 0x40, 0xe9, 0x59, 0x96, 0xe0, 0x2c, + 0x0, 0x7c, 0x2d, 0x79, 0x92, 0xd8, 0x22, 0x80, + 0x7c, 0x60, 0x20, 0x12, 0xb0, 0x7, 0xf8, 0x5c, + 0x2, 0x31, 0x10, 0x7, 0x50, 0x7, 0x16, 0x6f, + 0x72, 0x40, 0x3c, 0xe0, 0x1d, 0xf9, 0xbd, 0xaa, + 0x0, + + /* U+68FC "棼" */ + 0x0, 0xf0, 0x80, 0x7c, 0x60, 0x1f, 0x15, 0x80, + 0x78, 0x60, 0x3, 0xf0, 0xa4, 0x28, 0x9, 0xcb, + 0xd1, 0x0, 0xac, 0x5e, 0x26, 0xf2, 0x36, 0xf3, + 0xd5, 0x91, 0x2b, 0x3a, 0x54, 0xa5, 0x85, 0xbc, + 0x49, 0x84, 0xa, 0xe5, 0xac, 0x4a, 0x80, 0x5, + 0xdc, 0x2d, 0x40, 0xd, 0x7, 0x6, 0x54, 0x5f, + 0xe6, 0x67, 0xf5, 0x0, 0x19, 0x28, 0x1, 0x5, + 0xbc, 0x59, 0x82, 0xaa, 0x2, 0x5e, 0x80, 0x1c, + 0xa, 0xc5, 0x39, 0x0, 0x21, 0x9f, 0x10, 0x2e, + 0xa, 0x40, 0xfb, 0x70, 0x8, 0x74, 0x80, 0xd, + 0x80, 0x11, 0x5f, 0xfb, 0xa0, 0x3, 0x96, 0xa0, + 0x3, 0x8a, 0x7f, 0xc8, 0x1, 0x24, 0x7e, 0x77, + 0x37, 0x59, 0x8a, 0x17, 0x40, 0x2, 0x4e, 0x1f, + 0x9f, 0xe7, 0xf4, 0xb8, 0x7, 0x36, 0x8, 0x5c, + 0x8, 0x88, 0x9f, 0x0, 0x1c, 0x42, 0x2, 0xaa, + 0x1, 0x2, 0x75, 0x0, 0xfc, 0xf2, 0x0, 0xae, + 0xc8, 0x0, 0xfe, 0x65, 0x0, 0x5f, 0x7a, 0x80, + 0x60, + + /* U+6901 "椁" */ + 0x0, 0xff, 0xe8, 0xe, 0x80, 0x7f, 0x84, 0x40, + 0x18, 0x46, 0x0, 0xfe, 0x67, 0x5b, 0xcd, 0xe3, + 0xee, 0xb7, 0x24, 0x3, 0x79, 0xa4, 0x76, 0x7f, + 0xdd, 0xcd, 0xc9, 0x55, 0x8, 0xb, 0xa, 0xdd, + 0x55, 0x32, 0x86, 0x30, 0x6c, 0xfc, 0x46, 0x3, + 0xeb, 0xbd, 0x59, 0xf0, 0x7, 0x3d, 0xc0, 0xfd, + 0xd8, 0x0, 0x24, 0x68, 0x3a, 0x1, 0xac, 0x6b, + 0x61, 0x80, 0x3c, 0xae, 0x1, 0x20, 0x8, 0x4, + 0x20, 0x28, 0xf5, 0x6e, 0x20, 0x17, 0xd8, 0x8, + 0x1, 0x66, 0x42, 0xb5, 0x74, 0x1, 0x10, 0x11, + 0xe3, 0x85, 0x5c, 0xa1, 0x0, 0x7a, 0xfc, 0xf, + 0x79, 0xda, 0xe2, 0xed, 0xbc, 0x1, 0xa, 0x20, + 0x4, 0x25, 0xd2, 0x65, 0x52, 0x14, 0x1, 0x35, + 0x80, 0xb8, 0x7, 0x93, 0xf9, 0x0, 0x23, 0x60, + 0x30, 0xf, 0x8c, 0x6f, 0x30, 0x40, 0x80, 0x1, + 0x10, 0x4, 0xb3, 0x96, 0x0, 0xcc, 0x10, 0x6, + 0x72, 0x0, 0xd5, 0xb3, 0xe8, 0x1, 0xf2, 0x40, + 0x4, 0xa6, 0x5, 0x4, 0x20, 0x10, + + /* U+6905 "椅" */ + 0x0, 0xff, 0xe8, 0xab, 0x80, 0x7f, 0x33, 0x80, + 0x74, 0x30, 0x7, 0xf0, 0x88, 0x2, 0x18, 0x18, + 0xcc, 0x48, 0x1, 0x9c, 0xc3, 0x88, 0x2b, 0x35, + 0x94, 0xf3, 0x12, 0x0, 0x62, 0xbb, 0x3f, 0x34, + 0xe3, 0xd4, 0x9d, 0x88, 0x6, 0x58, 0x82, 0xf0, + 0x1, 0x5, 0x2, 0x7b, 0xc, 0x3, 0xf, 0xba, + 0xb1, 0xc5, 0x80, 0x4b, 0xd6, 0x1, 0x9a, 0x84, + 0x57, 0xc5, 0x54, 0x98, 0x75, 0xd3, 0x10, 0x5, + 0x30, 0x6f, 0x67, 0x54, 0x56, 0x88, 0xa6, 0x18, + 0x19, 0x40, 0x19, 0xf7, 0x9b, 0xdf, 0x36, 0xcc, + 0x97, 0xa, 0x90, 0x0, 0xd5, 0xb6, 0x65, 0xa0, + 0x2c, 0x40, 0x8c, 0x23, 0x0, 0x9, 0xc0, 0x26, + 0x50, 0x10, 0x6, 0x40, 0x1b, 0x80, 0x4e, 0x60, + 0x75, 0x40, 0x10, 0x4, 0x10, 0x8, 0x80, 0x2c, + 0x8d, 0x88, 0x11, 0x1c, 0x3, 0xc4, 0x1, 0x38, + 0xe5, 0x81, 0x31, 0x0, 0x71, 0xc0, 0x4, 0x34, + 0x20, 0xb, 0x9e, 0x0, 0xff, 0xe1, 0x2c, 0xeb, + 0x80, 0x0, + + /* U+690B "椋" */ + 0x0, 0xff, 0xe5, 0xc, 0x0, 0x74, 0x28, 0x7, + 0xf1, 0x10, 0x3, 0xa2, 0x4c, 0x3, 0x84, 0x0, + 0xc4, 0x0, 0x5a, 0xbb, 0xe, 0xec, 0xe0, 0x75, + 0xb3, 0xe0, 0x12, 0x4c, 0xab, 0x7b, 0x74, 0xe0, + 0x77, 0xb4, 0x9, 0xb2, 0x28, 0xc8, 0x82, 0x0, + 0xfc, 0x73, 0xb2, 0x1c, 0x27, 0x91, 0x9a, 0xe0, + 0x1b, 0xcc, 0x40, 0x21, 0x13, 0x45, 0x62, 0x10, + 0x4, 0x8c, 0x62, 0x1, 0x79, 0x0, 0x67, 0x50, + 0xb, 0xe4, 0xe2, 0x40, 0x2, 0x20, 0x9, 0x10, + 0x1, 0x10, 0x18, 0xff, 0x58, 0x1e, 0xb4, 0xe5, + 0xf0, 0x5, 0x7c, 0xe, 0x6f, 0x60, 0xe3, 0xdc, + 0x5f, 0x40, 0x0, 0xa2, 0x80, 0x88, 0x2, 0x28, + 0x81, 0x8b, 0x10, 0x1, 0x60, 0x3, 0xe3, 0xf0, + 0x2e, 0x5f, 0x30, 0x45, 0x0, 0xfb, 0xb8, 0x2, + 0x66, 0xfe, 0x10, 0xf, 0xd5, 0x63, 0x58, 0xc0, + 0x5a, 0x20, 0x1b, 0xc0, 0x6, 0x66, 0x3e, 0x32, + 0x0, 0xc0, + + /* U+690D "植" */ + 0x0, 0xff, 0xe5, 0x22, 0x80, 0x7d, 0x60, 0x1f, + 0x8c, 0xc0, 0x1c, 0x28, 0x24, 0x66, 0x1, 0x10, + 0x3, 0xcc, 0x13, 0x32, 0xda, 0x79, 0x89, 0x14, + 0xac, 0x94, 0x10, 0x4f, 0xcc, 0x97, 0xae, 0xd4, + 0x2b, 0x79, 0x41, 0xfa, 0xbe, 0xf7, 0x2a, 0x8a, + 0x60, 0x1c, 0x8f, 0x5a, 0xae, 0xb7, 0x6d, 0x23, + 0x97, 0x0, 0x8b, 0x1c, 0x40, 0x3, 0x30, 0x8e, + 0x8d, 0xa2, 0x1, 0x5f, 0x89, 0x80, 0xf, 0xa8, + 0xcd, 0x21, 0xaa, 0x0, 0x15, 0x40, 0x89, 0xe, + 0x32, 0x57, 0x80, 0x73, 0x0, 0x35, 0x0, 0x2f, + 0x9c, 0x6e, 0xf3, 0x0, 0x75, 0x30, 0x4, 0xee, + 0x35, 0xbb, 0x98, 0x98, 0x0, 0xca, 0x2, 0x20, + 0x9, 0x84, 0x9, 0x19, 0x8, 0x2, 0x90, 0x37, + 0x0, 0x89, 0xae, 0xc6, 0x6e, 0xf0, 0x3, 0x8, + 0x8, 0x80, 0x21, 0x2b, 0x95, 0x4, 0xad, 0x30, + 0xd, 0xa0, 0x28, 0xe5, 0xba, 0x9d, 0x9f, 0xd3, + 0x0, 0x8d, 0xf3, 0x74, 0x39, 0xba, 0xb8, 0x53, + 0x0, 0x0, + + /* U+690E "椎" */ + 0x0, 0xc8, 0xa0, 0x1c, 0x80, 0x4c, 0x1, 0xf1, + 0x98, 0x3, 0x1c, 0x81, 0xd0, 0x7, 0xdc, 0x40, + 0x1b, 0xb8, 0x2, 0x20, 0x8, 0xfa, 0xd8, 0x9c, + 0x2, 0xa5, 0x20, 0x5, 0x8, 0x0, 0xfa, 0x5, + 0x7a, 0xd1, 0x9c, 0xeb, 0x36, 0x73, 0x44, 0x0, + 0x66, 0x2c, 0xa0, 0x9c, 0xbb, 0x66, 0xbf, 0x68, + 0x80, 0x7, 0xc0, 0x45, 0x22, 0x68, 0x64, 0x50, + 0x80, 0x69, 0xe1, 0x9, 0xb2, 0x1c, 0xa8, 0x82, + 0x73, 0x80, 0x4a, 0xa3, 0x7d, 0x60, 0x38, 0x9a, + 0xa1, 0xe3, 0x80, 0x1e, 0x80, 0xc2, 0x48, 0x2, + 0x14, 0x72, 0xc7, 0x0, 0x53, 0x0, 0x1f, 0x9c, + 0x13, 0x6b, 0x44, 0xb1, 0xc1, 0x50, 0x46, 0x3, + 0x50, 0x4d, 0xb9, 0x77, 0x0, 0x5b, 0x60, 0x6e, + 0x1, 0xf1, 0x3b, 0x4d, 0xa4, 0x10, 0x8, 0x80, + 0x2, 0x59, 0xb9, 0x1d, 0x7b, 0x28, 0x1, 0x8c, + 0x2, 0x5d, 0xd6, 0x54, 0x32, 0x10, 0x6, 0x1d, + 0x0, 0xf, 0x8, 0x7, 0xe0, + + /* U+6910 "椐" */ + 0x0, 0xff, 0xe5, 0x2c, 0x0, 0x55, 0x98, 0xb8, + 0x52, 0x0, 0xf1, 0xf8, 0x5, 0x59, 0x8a, 0xc2, + 0x9e, 0x31, 0x10, 0x0, 0x48, 0x3, 0x29, 0xa, + 0x3d, 0x91, 0x1f, 0xf1, 0xf4, 0x40, 0x34, 0x80, + 0x70, 0x89, 0xbb, 0xc1, 0x26, 0xd4, 0x8, 0x8, + 0x2, 0x37, 0x0, 0x8c, 0xc9, 0xf2, 0xe1, 0x54, + 0x0, 0xc9, 0xa0, 0x1a, 0x4, 0xc8, 0x80, 0xdf, + 0x59, 0xb9, 0x84, 0x0, 0x9e, 0xdc, 0x40, 0x8, + 0x8d, 0x8c, 0xd5, 0xb3, 0x0, 0xa9, 0xc7, 0x10, + 0x3b, 0xdc, 0x49, 0x4c, 0x3, 0x2a, 0x80, 0x1d, + 0xa, 0xc3, 0x75, 0x76, 0x7d, 0xc0, 0x4, 0xd0, + 0x0, 0xb0, 0x91, 0x62, 0x64, 0x73, 0x14, 0x6, + 0xc4, 0x1, 0xab, 0x36, 0x6f, 0x47, 0xbe, 0x81, + 0x24, 0x4, 0x40, 0xc8, 0x81, 0xaa, 0x6e, 0x56, + 0xd0, 0x39, 0x80, 0x6a, 0x80, 0x56, 0x10, 0xa, + 0xdc, 0x3, 0x1b, 0xa2, 0x88, 0x5f, 0x80, 0x42, + 0x2, 0x1, 0x8f, 0xd6, 0x40, 0x6, 0xd7, 0x76, + 0xd8, 0x7, 0xa, 0x8, 0x6, 0xcb, 0xba, 0x14, + 0x0, + + /* U+6912 "椒" */ + 0x0, 0xff, 0xe5, 0xaa, 0x80, 0x2d, 0x0, 0xff, + 0xe0, 0x91, 0x80, 0x62, 0x10, 0xf, 0xfb, 0xcc, + 0x2, 0x19, 0xd8, 0x0, 0xf8, 0xea, 0xda, 0x18, + 0x0, 0xf3, 0x91, 0x2c, 0x82, 0x1, 0x1c, 0x53, + 0xf3, 0x0, 0x4, 0x40, 0xd, 0xee, 0x66, 0xa8, + 0x0, 0x84, 0xc4, 0x3, 0x38, 0x1, 0x22, 0xb5, + 0x48, 0x2, 0x84, 0x81, 0x0, 0x19, 0x36, 0x28, + 0x0, 0x55, 0xc0, 0x4, 0x8a, 0x58, 0x24, 0xb1, + 0xda, 0xa0, 0xb, 0x80, 0xa, 0x7d, 0xe6, 0x37, + 0x97, 0x60, 0x90, 0xd, 0x94, 0x0, 0x82, 0x60, + 0x39, 0x10, 0xf9, 0x12, 0x94, 0xff, 0x0, 0x51, + 0x60, 0x21, 0x21, 0xa6, 0xd5, 0x3f, 0x4c, 0x60, + 0x14, 0x88, 0x6, 0xcc, 0x2, 0x5c, 0x11, 0xa0, + 0x80, 0x4a, 0x1, 0xc6, 0xe2, 0x20, 0x3, 0xac, + 0x68, 0x7, 0x84, 0x0, 0xd4, 0x66, 0x1, 0xa8, + 0x65, 0x80, 0xe, 0xe0, 0x21, 0xaa, 0x30, 0x2c, + 0x0, 0x24, 0xc4, 0x3, 0x10, 0x32, 0x96, 0xc8, + 0x22, 0x80, 0x56, 0x20, + + /* U+691F "椟" */ + 0x0, 0xff, 0xe5, 0x1a, 0x0, 0x78, 0x68, 0x3, + 0xf2, 0x10, 0x5, 0x59, 0x74, 0xcd, 0x8, 0x7, + 0x79, 0x80, 0x55, 0x94, 0x6a, 0x2, 0x60, 0xfd, + 0x4c, 0x6c, 0x1, 0xc2, 0x2a, 0x67, 0x20, 0x7e, + 0x91, 0x5e, 0xb4, 0x7d, 0xd7, 0x37, 0xd4, 0xc1, + 0x80, 0xd, 0x17, 0x25, 0x5f, 0x75, 0xdf, 0x97, + 0x65, 0x0, 0x87, 0xdc, 0x48, 0x42, 0x8c, 0x2, + 0x17, 0x43, 0x0, 0x35, 0x8, 0x6, 0x8f, 0x0, + 0x87, 0xe0, 0x2, 0xa6, 0xd, 0x40, 0x62, 0x80, + 0x3, 0xb5, 0x8, 0x1, 0x94, 0x1, 0x90, 0xc1, + 0x68, 0x3, 0x6e, 0x1, 0xaa, 0x40, 0x3, 0x8e, + 0xd2, 0x0, 0xab, 0x69, 0x50, 0x46, 0x11, 0x80, + 0x2, 0x49, 0x3a, 0xba, 0x3a, 0xa1, 0x90, 0x6, + 0xe0, 0xdb, 0x3, 0x81, 0xe6, 0xc8, 0x0, 0x82, + 0x1, 0x10, 0x36, 0xd3, 0xf4, 0x8e, 0x68, 0x7, + 0xc6, 0x1, 0x9c, 0xd0, 0x15, 0x24, 0x3, 0x8e, + 0x0, 0x23, 0xb8, 0x0, 0xa0, 0x88, 0x1, 0xc2, + 0x1, 0x57, 0x0, 0x75, 0x90, 0x0, + + /* U+6920 "椠" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xfc, 0x32, 0xc8, + 0xca, 0x1, 0xc3, 0x50, 0x1, 0xe, 0xf, 0x4a, + 0x5c, 0x0, 0x13, 0x31, 0x0, 0x19, 0x5f, 0xdb, + 0xe3, 0x6, 0xa3, 0xd8, 0x3, 0xe8, 0x85, 0xba, + 0x23, 0x30, 0x40, 0x28, 0xc0, 0x13, 0xd0, 0xf4, + 0x51, 0xfc, 0xe7, 0x6f, 0x8, 0x0, 0x69, 0x2a, + 0x52, 0x8c, 0xdb, 0xae, 0x7a, 0x70, 0x4, 0x1c, + 0x4d, 0x88, 0x9, 0xa0, 0xa1, 0x0, 0x63, 0xdb, + 0x33, 0x3e, 0x1, 0x80, 0xf, 0x0, 0x35, 0xc, + 0xe6, 0xb, 0x10, 0xa4, 0x39, 0x0, 0x38, 0x6b, + 0x2a, 0xc0, 0x14, 0x47, 0x8e, 0x1, 0xc6, 0x48, + 0xdd, 0x79, 0x87, 0xa2, 0x30, 0xd, 0x5d, 0xba, + 0x0, 0x36, 0x28, 0x5b, 0xa8, 0x6, 0xae, 0xc9, + 0xf5, 0xc0, 0x68, 0xc4, 0x0, 0xf8, 0xb4, 0x70, + 0x51, 0x2c, 0x97, 0x0, 0xe5, 0xf9, 0x80, 0x6, + 0xe8, 0xb, 0x75, 0x40, 0x15, 0x76, 0x20, 0x4, + 0x88, 0x0, 0xab, 0x4, 0x1, 0xd6, 0x20, 0x1a, + 0xc0, 0x39, 0x84, 0x0, + + /* U+6924 "椤" */ + 0x0, 0xff, 0xe6, 0x32, 0x5, 0x89, 0x88, 0x7, + 0xff, 0x3, 0x44, 0x1c, 0xeb, 0x36, 0xdd, 0x4, + 0x2, 0x10, 0x9, 0xc4, 0x1c, 0x26, 0xed, 0x5f, + 0x15, 0xa6, 0x11, 0xb4, 0xe4, 0xe0, 0x1b, 0x8c, + 0x45, 0x16, 0x22, 0x9, 0xdb, 0x23, 0xfc, 0x0, + 0x85, 0x81, 0x51, 0xe, 0x40, 0x10, 0xa8, 0xe6, + 0x5, 0x88, 0xed, 0xca, 0xea, 0x0, 0x31, 0x30, + 0x80, 0x57, 0xc6, 0x5f, 0xb2, 0xe6, 0x1, 0xa1, + 0x40, 0x2c, 0xdc, 0x84, 0x22, 0xa4, 0x3, 0xb, + 0x18, 0x4, 0xc4, 0x14, 0xf9, 0x89, 0x10, 0xd, + 0x32, 0x0, 0xf3, 0xba, 0x5b, 0x7f, 0xc4, 0x1, + 0x2a, 0x80, 0xd8, 0x0, 0x74, 0x26, 0x0, 0x42, + 0x20, 0x1, 0xa8, 0x4, 0xf2, 0xc7, 0xfb, 0xfc, + 0x21, 0xde, 0x1, 0x5b, 0x1, 0xb5, 0x72, 0xe1, + 0x96, 0xb, 0xa1, 0x80, 0x52, 0x20, 0x22, 0x5, + 0x40, 0xc, 0x57, 0x0, 0x19, 0x0, 0xe, 0x60, + 0x1f, 0x77, 0x80, 0x7e, 0x6c, 0x0, 0xf3, 0xa1, + 0x80, 0x7e, 0x25, 0x0, 0xf5, 0xc0, 0x7, 0xff, + 0x17, 0x0, 0x3c, + + /* U+692D "椭" */ + 0x0, 0xff, 0xe5, 0xd2, 0x65, 0x43, 0x20, 0x80, + 0x6c, 0x0, 0xf3, 0x26, 0xce, 0x8f, 0xd8, 0x5, + 0x54, 0x0, 0xfc, 0x26, 0xae, 0x5c, 0x0, 0x50, + 0x60, 0x9, 0xea, 0xce, 0xcd, 0x40, 0x54, 0x1a, + 0x2c, 0x73, 0x9c, 0x1a, 0x28, 0xec, 0x74, 0x26, + 0x5a, 0x2a, 0x9f, 0xdc, 0x70, 0x12, 0x10, 0xc, + 0x26, 0xb2, 0x61, 0x48, 0x40, 0x1d, 0x44, 0x60, + 0x2d, 0x80, 0x34, 0xe8, 0x64, 0x1, 0x90, 0x4f, + 0x94, 0x12, 0x56, 0xc0, 0xfa, 0x3b, 0x86, 0x0, + 0xfe, 0x6d, 0x30, 0x35, 0xd7, 0x39, 0xab, 0xc2, + 0x20, 0x10, 0x38, 0x82, 0x9d, 0x62, 0xf9, 0x4c, + 0xa9, 0x4, 0x41, 0x7c, 0x26, 0x0, 0x4d, 0x49, + 0x22, 0x45, 0xcb, 0x8, 0x0, 0x95, 0xc4, 0x0, + 0xee, 0x34, 0x0, 0xb, 0x57, 0x28, 0x2, 0xc0, + 0x30, 0x98, 0x6, 0x3d, 0xda, 0xfc, 0x3, 0xf, + 0x80, 0x7c, 0x7b, 0x29, 0xc4, 0x1, 0x91, 0x80, + 0x3f, 0xd4, 0xac, 0x1, 0x84, 0x40, 0x3, 0x0, + 0xc2, 0x0, 0xd3, 0x20, 0xf, 0xd2, 0x1, 0xb8, + 0x0, 0xf2, 0x0, + + /* U+6930 "椰" */ + 0x0, 0xff, 0xe4, 0xba, 0x1a, 0x98, 0x6, 0x8d, + 0x84, 0x0, 0xef, 0x70, 0xc9, 0xcc, 0x5c, 0x4f, + 0xef, 0x6c, 0x80, 0x44, 0xa4, 0x95, 0x98, 0xfd, + 0x74, 0x5a, 0x80, 0x4d, 0xb4, 0xe2, 0x0, 0xda, + 0xc6, 0x20, 0x8, 0x82, 0x6d, 0xa4, 0x98, 0x32, + 0x9, 0x90, 0xf8, 0x2a, 0x8, 0x0, 0xdc, 0xc0, + 0x3, 0xb6, 0xc2, 0x2, 0x11, 0x60, 0x17, 0x87, + 0xa8, 0x3c, 0xd0, 0x1, 0xc1, 0x44, 0x80, 0xa, + 0xa0, 0xd6, 0x15, 0x76, 0x0, 0x9, 0xa2, 0xea, + 0x4, 0x58, 0x0, 0xc3, 0x48, 0x8c, 0x6, 0x22, + 0x86, 0xc4, 0x72, 0x0, 0xd2, 0xae, 0x30, 0xe, + 0x99, 0xd1, 0xd0, 0x1, 0x9d, 0x23, 0x83, 0x4, + 0x33, 0xd4, 0x28, 0x80, 0x52, 0x57, 0xf5, 0x7d, + 0x0, 0x60, 0x80, 0x3c, 0x59, 0xd4, 0xa4, 0xa0, + 0x1f, 0xe9, 0x65, 0x0, 0x98, 0x40, 0x14, 0x1, + 0xf2, 0x80, 0x73, 0x0, 0x4e, 0x1, 0x80, + + /* U+6934 "椴" */ + 0x0, 0xff, 0xe5, 0xa3, 0x0, 0x71, 0x65, 0xcb, + 0xa8, 0x7, 0x84, 0x3, 0xc7, 0xb3, 0xa3, 0x42, + 0x1, 0xc6, 0x1, 0x87, 0xa5, 0xc9, 0x10, 0x62, + 0x0, 0x2c, 0xc4, 0x5b, 0x80, 0x22, 0x17, 0x80, + 0x5, 0xa0, 0x8, 0xb3, 0xd, 0x2e, 0x8, 0x4c, + 0x6e, 0x0, 0xac, 0xd2, 0x0, 0xc2, 0xe0, 0x9, + 0x90, 0x1, 0x84, 0x41, 0x9a, 0x40, 0x14, 0x38, + 0x2, 0x28, 0x80, 0x16, 0x22, 0xd6, 0x0, 0xc4, + 0x68, 0x22, 0x67, 0x38, 0x4d, 0xca, 0x74, 0x0, + 0xd3, 0x3, 0x26, 0x19, 0x18, 0x9b, 0x90, 0x31, + 0x80, 0x4, 0x13, 0xd, 0xf2, 0x9b, 0x41, 0xa1, + 0x26, 0x1f, 0x0, 0x45, 0x83, 0xbb, 0x6a, 0xed, + 0x7, 0x9a, 0x33, 0x46, 0x0, 0xe1, 0x1, 0x10, + 0x29, 0x4e, 0xb, 0x56, 0x13, 0x80, 0x44, 0x1, + 0xc6, 0x49, 0x2c, 0xa, 0x6e, 0x1, 0xfe, 0x41, + 0xfd, 0x51, 0xed, 0xac, 0x0, 0xf3, 0x1, 0xf3, + 0xf0, 0xe, 0xc1, 0xb5, 0xd8, 0x3, 0xac, 0xe, + 0xa4, 0xc1, 0x91, 0x40, 0xf, 0x40, 0x1f, 0xc2, + 0x80, 0xf0, 0x1, 0x84, 0x0, + + /* U+6939 "椹" */ + 0x0, 0xff, 0xe4, 0xc8, 0x81, 0x48, 0x7, 0xac, + 0x3, 0x94, 0x1, 0xcf, 0x77, 0xd8, 0xac, 0x1, + 0x84, 0x41, 0xc5, 0x77, 0xcb, 0xc, 0x75, 0x4b, + 0x2c, 0xd5, 0x2a, 0xa5, 0xa8, 0x2b, 0x81, 0xcc, + 0x50, 0xe6, 0xb9, 0x55, 0x2d, 0x40, 0x2, 0x0, + 0x32, 0x10, 0x20, 0x0, 0x80, 0x64, 0x50, 0xc, + 0xe8, 0x1e, 0x40, 0x1, 0x6a, 0x5c, 0xd0, 0xd, + 0x48, 0x7d, 0xe0, 0x7a, 0x10, 0xa8, 0xa0, 0x12, + 0x20, 0x4, 0xf0, 0xb, 0x18, 0x80, 0x55, 0x80, + 0x1f, 0x60, 0x10, 0x82, 0x21, 0xef, 0x5b, 0xc, + 0x5, 0xc8, 0x1d, 0x2b, 0x53, 0x9, 0xb2, 0xe1, + 0x40, 0xa0, 0x0, 0xe1, 0x3d, 0x70, 0x57, 0x34, + 0xa0, 0x3, 0x40, 0x9, 0xd, 0x4, 0xb1, 0xa2, + 0x48, 0x40, 0x30, 0x80, 0x58, 0x91, 0x20, 0x3, + 0x65, 0x0, 0xc2, 0x20, 0x3, 0x1f, 0x24, 0xe6, + 0xec, 0x20, 0x1b, 0x80, 0x89, 0x9c, 0x3b, 0xb6, + 0x48, 0x80, 0x63, 0x2, 0xfd, 0xa7, 0x41, 0x0, + 0xc0, + + /* U+693D "椽" */ + 0x0, 0xff, 0xe5, 0x88, 0x7, 0x1d, 0x80, 0x7f, + 0x24, 0x0, 0x64, 0xe7, 0x91, 0x0, 0xf8, 0x44, + 0x1, 0x34, 0x66, 0x65, 0x0, 0x1a, 0x88, 0x1f, + 0x0, 0x54, 0xa2, 0x8, 0x2e, 0x0, 0x1d, 0xda, + 0xf8, 0x80, 0x19, 0xd8, 0x35, 0xe4, 0x0, 0x28, + 0xcd, 0x72, 0x98, 0x0, 0x3f, 0x5e, 0x98, 0x7, + 0x94, 0x26, 0xf7, 0x32, 0xe5, 0xab, 0xa9, 0x30, + 0xa, 0x0, 0x41, 0x73, 0x5a, 0x3f, 0x2a, 0x34, + 0x80, 0xd, 0x42, 0x60, 0x2, 0xdf, 0x87, 0x3, + 0xe1, 0x10, 0x2, 0xd9, 0xc8, 0x17, 0xb8, 0xb9, + 0xd6, 0xbc, 0xa0, 0x4, 0x40, 0x8a, 0x20, 0x18, + 0x4f, 0x53, 0xd4, 0x40, 0x17, 0xd8, 0x2, 0xfd, + 0xc2, 0xba, 0x81, 0xd8, 0x2, 0x30, 0x20, 0x9, + 0xcf, 0x3e, 0x6d, 0x22, 0x0, 0x13, 0x40, 0x7, + 0xe, 0xad, 0xeb, 0xd, 0x30, 0x1, 0x4c, 0x4, + 0x40, 0x10, 0xdf, 0x34, 0xc5, 0xe6, 0xa0, 0x4, + 0x28, 0x1, 0x59, 0x1, 0x81, 0x95, 0x7b, 0x0, + 0x68, 0x0, 0x37, 0x46, 0x62, 0x40, 0x22, 0x20, + 0x7, 0xcc, 0xa3, 0x3e, 0x40, 0x1c, + + /* U+693F "椿" */ + 0x0, 0xff, 0xe4, 0x91, 0x0, 0x3e, 0x75, 0x0, + 0xfa, 0x90, 0x6, 0x19, 0x8, 0x94, 0xa0, 0x19, + 0x1d, 0xc7, 0xea, 0x18, 0x19, 0x1a, 0x19, 0x4e, + 0x0, 0x62, 0x17, 0x2, 0x34, 0x68, 0xf4, 0xdc, + 0x93, 0x0, 0x12, 0xb3, 0x29, 0xcb, 0x37, 0x54, + 0xdb, 0x9f, 0xe0, 0xe, 0x11, 0x0, 0x33, 0x52, + 0x77, 0x59, 0xbe, 0xc0, 0x19, 0xc, 0x2, 0x47, + 0x19, 0xce, 0xdc, 0x30, 0x9, 0x81, 0x8b, 0x36, + 0xd8, 0xab, 0x34, 0x75, 0x40, 0x2a, 0x21, 0xff, + 0x28, 0x9e, 0x23, 0x3c, 0xcc, 0x0, 0x45, 0x16, + 0xd1, 0x62, 0x9a, 0x20, 0xce, 0xc, 0x0, 0x7d, + 0x80, 0x53, 0x44, 0x43, 0x56, 0x8e, 0x65, 0x2, + 0x3, 0x70, 0x51, 0x40, 0xbc, 0xca, 0xf3, 0x0, + 0x8, 0xf2, 0x10, 0x9b, 0x3, 0xbc, 0xca, 0xcd, + 0x0, 0x1c, 0x8e, 0x61, 0x82, 0x2, 0x20, 0xc, + 0xa4, 0x0, 0x40, 0x1f, 0x0, 0xce, 0xa8, 0xf5, + 0x8a, 0x1, 0xca, 0xc0, 0x18, 0x7f, 0xa, 0x3f, + 0x0, 0x20, + + /* U+6942 "楂" */ + 0x0, 0xc6, 0xa0, 0x1f, 0x60, 0x7, 0xe5, 0x20, + 0xc, 0x24, 0x62, 0x8a, 0xc2, 0x1, 0x84, 0x41, + 0x9d, 0xcf, 0x99, 0x1e, 0xe8, 0x4d, 0xf6, 0x57, + 0x48, 0x33, 0x96, 0x2e, 0xd, 0x29, 0xc9, 0xf7, + 0x64, 0x9a, 0x4a, 0x36, 0x6, 0x58, 0xf1, 0x0, + 0x92, 0xd3, 0xe7, 0xce, 0x0, 0x3, 0xeb, 0x7a, + 0x1, 0xbc, 0x4d, 0xc6, 0x40, 0x40, 0x4, 0xd, + 0x0, 0x13, 0x5b, 0x82, 0x53, 0xae, 0xea, 0x21, + 0x75, 0x80, 0x15, 0x30, 0xe9, 0x86, 0x2e, 0x6e, + 0xd5, 0x2c, 0x0, 0x45, 0x10, 0xfe, 0x51, 0x63, + 0x21, 0x18, 0x88, 0x0, 0xfb, 0x0, 0x1e, 0xb1, + 0xfd, 0xda, 0xb6, 0xd5, 0x40, 0x60, 0x40, 0x18, + 0xfb, 0x22, 0x6f, 0x2c, 0xfc, 0x12, 0x0, 0x44, + 0x1, 0x9, 0x0, 0x9, 0x5e, 0x94, 0x1c, 0xc0, + 0xdc, 0x2, 0x5a, 0xbb, 0x41, 0x1c, 0x98, 0x6, + 0x11, 0x0, 0x47, 0xb7, 0x5c, 0x3b, 0xf8, 0x20, + 0x11, 0x70, 0x0, 0xa7, 0x37, 0x60, 0xda, 0xc1, + 0x0, 0x85, 0x0, 0x7, 0xbb, 0x64, 0xb2, 0x8, + 0x0, + + /* U+6954 "楔" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x4, 0x30, 0x5, + 0x26, 0x4, 0x60, 0x1f, 0x8c, 0x2, 0xa5, 0xa6, + 0x59, 0xdb, 0x73, 0x30, 0x4, 0xe4, 0x0, 0xb6, + 0xf0, 0x1a, 0x1a, 0x1d, 0xbc, 0xc4, 0x10, 0x4, + 0x20, 0xa8, 0xc9, 0x62, 0x49, 0x19, 0xba, 0x38, + 0xd5, 0x94, 0xa4, 0xe, 0x50, 0xdf, 0x0, 0x9, + 0x8e, 0xe9, 0x64, 0xe5, 0x84, 0x44, 0x8, 0x80, + 0x2, 0xf0, 0x88, 0x3, 0x3e, 0x46, 0x81, 0x30, + 0x80, 0x26, 0x40, 0x20, 0x96, 0x65, 0x9a, 0xea, + 0xac, 0x0, 0x1b, 0x9, 0xe3, 0x94, 0x9a, 0x82, + 0xf, 0xca, 0x80, 0x26, 0x40, 0x7b, 0xc2, 0x5e, + 0x0, 0xc1, 0xaa, 0x10, 0x13, 0x18, 0x8, 0x4b, + 0x81, 0x84, 0x58, 0x82, 0x0, 0x2e, 0x40, 0x5c, + 0x0, 0x28, 0xae, 0xef, 0x89, 0xa9, 0x1, 0x50, + 0x30, 0x9, 0x33, 0x62, 0x4f, 0x6a, 0x6c, 0x20, + 0x0, 0x22, 0x0, 0x2c, 0xc, 0x37, 0x40, 0x19, + 0x0, 0x71, 0x0, 0x4a, 0x4e, 0xb, 0xfe, 0x70, + 0xe, 0x38, 0x0, 0x14, 0x50, 0x4, 0x59, 0xee, + 0x1, 0xf9, 0x38, 0x40, 0x3a, 0x1c, 0x0, + + /* U+6957 "楗" */ + 0x0, 0xff, 0xe4, 0x9b, 0x80, 0x78, 0x43, 0x0, + 0x3e, 0x70, 0x5, 0xd9, 0x41, 0x6b, 0x4f, 0x6e, + 0x44, 0x2, 0x10, 0x5, 0xc6, 0x68, 0x5e, 0x9e, + 0xca, 0x18, 0xcc, 0xd5, 0x0, 0x73, 0x28, 0x0, + 0xc4, 0x64, 0x35, 0x76, 0x88, 0x0, 0x5f, 0x20, + 0x1, 0x3, 0x40, 0x1, 0x97, 0x88, 0x4, 0xa2, + 0xa8, 0xc7, 0x5c, 0x8e, 0x0, 0x76, 0x92, 0x0, + 0x45, 0xc6, 0x81, 0x5b, 0xeb, 0x80, 0xdb, 0xdf, + 0x1c, 0x28, 0xcc, 0x98, 0x5, 0xcc, 0x1, 0x70, + 0x6b, 0x86, 0xf4, 0x1, 0xc4, 0xc0, 0x3, 0x14, + 0x1, 0x0, 0x57, 0x88, 0x1b, 0x97, 0xe8, 0x2, + 0x24, 0x4, 0xc0, 0xb, 0x1a, 0xa, 0x66, 0xd6, + 0x0, 0x49, 0x3, 0x81, 0x80, 0x5, 0xc1, 0x4c, + 0xb0, 0x40, 0x4, 0x1, 0xd, 0x6c, 0xca, 0x81, + 0x48, 0x98, 0x20, 0x1c, 0xc1, 0x3a, 0xe1, 0xac, + 0x9e, 0x54, 0xc0, 0x1d, 0x40, 0xa, 0x9d, 0xff, + 0x8c, 0xa9, 0x80, 0x3e, 0x53, 0x70, 0x39, 0xdc, + 0x6c, 0x60, 0xf, 0x96, 0x40, 0x39, 0x6f, 0x40, + 0x20, + + /* U+695A "楚" */ + 0x0, 0xf2, 0x0, 0x7c, 0x80, 0x1f, 0xa4, 0x3, + 0xc7, 0xa0, 0x1f, 0x11, 0xb4, 0xb8, 0xa2, 0xc1, + 0x49, 0x84, 0x56, 0xeb, 0x80, 0x75, 0x9f, 0x69, + 0x3e, 0x8c, 0x32, 0x77, 0x4, 0xdd, 0x5, 0xd6, + 0xd, 0xc, 0x0, 0x86, 0x39, 0x47, 0x8a, 0x59, + 0x22, 0x56, 0x40, 0x10, 0xe4, 0x22, 0x37, 0xb3, + 0x97, 0x75, 0xfe, 0x40, 0x1d, 0x85, 0x63, 0x10, + 0xc3, 0x5, 0x34, 0xd4, 0xd, 0x95, 0x3, 0xe0, + 0xb2, 0x4, 0x70, 0xc, 0x52, 0x84, 0x40, 0x21, + 0x0, 0x92, 0x0, 0x31, 0x3e, 0xcc, 0xb3, 0xb7, + 0xb7, 0x6a, 0xa3, 0x90, 0x0, 0xb2, 0xee, 0xac, + 0x3d, 0xda, 0xa6, 0xec, 0x1, 0xec, 0x40, 0x31, + 0x59, 0x42, 0x24, 0x80, 0x75, 0xd2, 0x80, 0x37, + 0x65, 0x3a, 0x0, 0xe8, 0x40, 0x30, 0x6, 0x42, + 0x1, 0x20, 0x6, 0x53, 0xe2, 0xad, 0x17, 0x30, + 0xf, 0x8e, 0x68, 0x56, 0x77, 0x43, 0x3b, 0x90, + 0x80, 0x12, 0xf0, 0x80, 0x62, 0x6a, 0xde, 0xed, + 0x20, 0xc4, 0x1, 0xfc, 0x4d, 0x5d, 0x20, + + /* U+695D "楝" */ + 0x0, 0xff, 0xe0, 0x21, 0x80, 0x7e, 0x92, 0x0, + 0xf6, 0x30, 0x7, 0xe2, 0x0, 0xc4, 0x68, 0x7d, + 0x78, 0x40, 0x1e, 0x30, 0x8e, 0xe4, 0x73, 0x64, + 0x69, 0x0, 0xdc, 0xb3, 0x4, 0x23, 0xb2, 0xe9, + 0x98, 0x60, 0x10, 0xd6, 0x89, 0x64, 0xbc, 0xe6, + 0x49, 0x9b, 0xec, 0x0, 0x14, 0x72, 0xc8, 0xfc, + 0xcc, 0x3b, 0x20, 0xa0, 0x18, 0x40, 0x3, 0xd4, + 0xc0, 0x3, 0x34, 0x81, 0x80, 0x47, 0x60, 0x40, + 0x4d, 0x68, 0x0, 0xaf, 0x30, 0xd, 0x32, 0x3e, + 0x87, 0x3f, 0xc0, 0x19, 0x21, 0x0, 0x88, 0x4c, + 0xd9, 0x81, 0x66, 0x75, 0x16, 0x6a, 0x0, 0x51, + 0xe0, 0x12, 0x12, 0xe8, 0x6b, 0xe6, 0xc0, 0x0, + 0x99, 0x4, 0x40, 0x14, 0xe8, 0x8c, 0xc2, 0x1, + 0x54, 0x0, 0x79, 0x21, 0x87, 0xfb, 0x29, 0x2, + 0x10, 0x3, 0x8e, 0x34, 0x7c, 0xe3, 0x67, 0x58, + 0x3, 0x38, 0x1f, 0xe8, 0x81, 0x38, 0x0, 0xe5, + 0x80, 0x21, 0x80, 0xbd, 0x10, 0x0, 0x90, 0x7, + 0xf1, 0x84, 0x8, 0x5, 0x62, 0x1, 0xc0, + + /* U+695E "楞" */ + 0x0, 0xff, 0xe5, 0x1a, 0x4, 0xe5, 0xcc, 0x32, + 0x99, 0x0, 0x79, 0x8, 0x6, 0x2a, 0xd0, 0x37, + 0xb9, 0xb0, 0x1, 0xbc, 0xc3, 0x88, 0x48, 0x1a, + 0x7, 0x2f, 0x97, 0x21, 0x5, 0x80, 0xb8, 0x3, + 0x1a, 0x5, 0x32, 0xee, 0xb9, 0xbe, 0x44, 0x80, + 0xe, 0x15, 0xf0, 0xc0, 0x1, 0x5a, 0x4f, 0xd6, + 0x63, 0xcb, 0x69, 0x86, 0x40, 0x6, 0xc7, 0x24, + 0x37, 0x2a, 0xf1, 0xa7, 0x42, 0x0, 0x95, 0x4, + 0x40, 0xb, 0x53, 0x24, 0x40, 0x9a, 0x8, 0x2, + 0x68, 0x2c, 0xc2, 0xaf, 0x30, 0xb3, 0x54, 0xc3, + 0x3, 0x62, 0x8, 0xe5, 0xba, 0xce, 0xc, 0xb9, + 0x82, 0x9, 0x90, 0x0, 0xf5, 0xc4, 0x41, 0xe1, + 0xe, 0xc8, 0x2, 0xc6, 0x1, 0x88, 0x1, 0x69, + 0x1e, 0x1f, 0x61, 0x32, 0x1, 0x10, 0x6, 0x81, + 0x95, 0x67, 0xe8, 0xa, 0x50, 0x37, 0x0, 0x95, + 0x28, 0x3, 0x53, 0x81, 0x0, 0x4, 0x40, 0x3, + 0x8d, 0x0, 0xcf, 0x60, 0x1e, 0x30, 0x4, 0x78, + 0x84, 0xc8, 0xed, 0x80, 0x38, 0xec, 0x1, 0x64, + 0x0, 0x9d, 0x99, 0x0, 0x40, + + /* U+6960 "楠" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x7d, 0x80, 0x1f, + 0x98, 0x40, 0x3c, 0x20, 0x1c, 0x26, 0x0, 0x12, + 0x0, 0x36, 0xeb, 0x30, 0x55, 0x2e, 0x5, 0x3b, + 0x7c, 0x1, 0x36, 0xeb, 0x16, 0x2e, 0xc8, 0x7, + 0x5b, 0x22, 0x9b, 0x20, 0x18, 0xd0, 0x48, 0xc0, + 0x30, 0x9c, 0xec, 0xdd, 0xe4, 0xb9, 0x88, 0x8, + 0x5, 0xe6, 0x20, 0x6, 0xba, 0xa7, 0x5a, 0x7b, + 0x10, 0x1, 0x18, 0xdc, 0x3, 0x42, 0x89, 0x8b, + 0x91, 0x80, 0x3e, 0x4f, 0x94, 0x2, 0xaf, 0x0, + 0x48, 0x8, 0x0, 0x80, 0xc7, 0xb9, 0x2, 0x70, + 0xfb, 0x92, 0xee, 0x0, 0x5f, 0x3, 0x95, 0xd9, + 0xca, 0xf2, 0x2b, 0x7, 0x0, 0x51, 0x40, 0x44, + 0x6, 0x26, 0xaf, 0x35, 0x78, 0xa0, 0xb0, 0x0, + 0x30, 0x8, 0xd3, 0x48, 0x3e, 0xd8, 0xc1, 0x14, + 0x3, 0xdc, 0x10, 0xab, 0x48, 0x7, 0xca, 0x1, + 0xf, 0x0, 0x25, 0xc6, 0x80, 0x3d, 0x60, 0x11, + 0x78, 0x6, 0x86, 0x0, 0x0, + + /* U+6963 "楣" */ + 0x0, 0x86, 0x41, 0x2a, 0x59, 0x8, 0x3, 0xf1, + 0x98, 0x12, 0x34, 0x36, 0x77, 0x57, 0x2a, 0x1, + 0x8, 0x4, 0x58, 0xd3, 0x75, 0xb3, 0xd2, 0x70, + 0xd6, 0x2, 0x8, 0x20, 0x15, 0x81, 0x6c, 0x9d, + 0x99, 0x35, 0x67, 0x68, 0x4, 0xe4, 0x47, 0x50, + 0x35, 0x2b, 0xb6, 0x3a, 0x0, 0x44, 0x31, 0x60, + 0x11, 0xb8, 0x81, 0x8b, 0x45, 0x5a, 0xf8, 0xb0, + 0x5, 0x8, 0x0, 0xb5, 0xc3, 0x36, 0x4f, 0xc8, + 0x4, 0x60, 0x56, 0x8, 0x13, 0xbe, 0x25, 0x53, + 0xe6, 0x1f, 0x0, 0xd6, 0xe8, 0x28, 0x93, 0x4d, + 0x91, 0xa3, 0x19, 0xa0, 0xb5, 0xa6, 0xef, 0x88, + 0x42, 0x20, 0x2, 0x22, 0x42, 0xf9, 0x9a, 0xad, + 0x10, 0x1c, 0x40, 0xe0, 0xc5, 0xe4, 0x0, 0x37, + 0x8c, 0xc0, 0x10, 0x0, 0x52, 0x80, 0xb6, 0x76, + 0x46, 0x5d, 0x0, 0x39, 0xdc, 0xc, 0xca, 0xda, + 0x60, 0x10, 0xf, 0x8, 0x0, 0x82, 0x6a, 0xf3, + 0x8, 0x1, 0xda, 0x1, 0xb6, 0xa9, 0x79, 0xb0, + 0x0, + + /* U+6966 "楦" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xf2, 0xb0, 0x7, + 0xb8, 0x3, 0xfb, 0x40, 0x28, 0x30, 0x2, 0xb0, + 0x6, 0x11, 0x0, 0x4, 0x80, 0x7, 0x5b, 0xa5, + 0x9c, 0xba, 0x27, 0xcc, 0x42, 0xb8, 0x1, 0xe7, + 0x76, 0xfd, 0x96, 0x6, 0xdd, 0x87, 0xf5, 0x81, + 0xf3, 0x2b, 0xb3, 0x39, 0x0, 0x4, 0x7, 0x74, + 0x8c, 0xf9, 0x95, 0x40, 0xf0, 0x4, 0x7e, 0x22, + 0x0, 0x14, 0xee, 0x5c, 0x29, 0xb8, 0x5, 0x32, + 0x1, 0x2, 0x92, 0xdc, 0xbb, 0x1f, 0x48, 0x0, + 0x98, 0xcd, 0x8e, 0x2, 0x99, 0x97, 0x67, 0x60, + 0x2, 0xe4, 0xf, 0x74, 0xe0, 0x79, 0x9a, 0x31, + 0x40, 0x51, 0x40, 0x42, 0x9c, 0x3, 0xe7, 0x20, + 0x6a, 0x1, 0x70, 0xc, 0xd3, 0x59, 0x8a, 0xb0, + 0x7, 0xb8, 0x18, 0x7, 0x46, 0xc6, 0x62, 0x98, + 0x1, 0x0, 0x1, 0x10, 0x6, 0x24, 0x21, 0x34, + 0x67, 0x10, 0x9, 0xc8, 0x16, 0x6b, 0x37, 0x69, + 0xc0, 0x31, 0x0, 0x92, 0x0, 0x19, 0x3b, 0xb6, + 0x54, 0x32, 0x0, + + /* U+696B "楫" */ + 0x0, 0xff, 0xe4, 0xe8, 0x4, 0xb7, 0xb7, 0xa, + 0x60, 0x1f, 0xf3, 0x8e, 0xce, 0x14, 0xe7, 0x38, + 0xe, 0xe1, 0x29, 0x1, 0x38, 0x12, 0x3d, 0x61, + 0x30, 0xe, 0xe8, 0x89, 0xc, 0x2, 0x1, 0xc6, + 0xc2, 0x1, 0x8, 0x3d, 0x30, 0x29, 0x80, 0x69, + 0xe0, 0xf, 0xf6, 0x20, 0xa3, 0xd3, 0x20, 0x7, + 0xf9, 0x2e, 0xc6, 0x68, 0xc0, 0xf, 0xeb, 0xcb, + 0xb7, 0xa2, 0x90, 0x7, 0x98, 0x80, 0x17, 0x9a, + 0x66, 0xba, 0xcc, 0x54, 0x10, 0xd, 0x14, 0x48, + 0x2, 0x7b, 0xb6, 0xf0, 0xe0, 0x2, 0x24, 0x23, + 0xb0, 0xa, 0xec, 0x67, 0x26, 0x21, 0x11, 0x54, + 0x20, 0xfe, 0xe, 0x6, 0xc4, 0x4f, 0x40, 0x4, + 0x40, 0x3, 0x18, 0x16, 0x6c, 0x90, 0x29, 0x90, + 0xca, 0x0, 0x7b, 0xeb, 0x60, 0xe0, 0xfb, 0x84, + 0x60, 0x10, 0x81, 0xc5, 0x4e, 0x59, 0xfb, 0x76, + 0x18, 0x4, 0x82, 0xf, 0xdf, 0xd9, 0x2d, 0xf8, + 0x1, 0xe8, 0x0, 0x23, 0x18, 0x6, 0xf4, 0x0, + 0x80, + + /* U+696E "楮" */ + 0x0, 0xc6, 0x80, 0x19, 0xc8, 0x3, 0xfc, 0x84, + 0x1, 0xb1, 0x88, 0x86, 0x40, 0x1e, 0xf3, 0xa, + 0xdc, 0x4f, 0x88, 0x52, 0x0, 0x27, 0x65, 0x49, + 0x82, 0xb7, 0xe, 0xea, 0x9c, 0xc0, 0x9, 0xcc, + 0x6a, 0x75, 0x20, 0x0, 0x40, 0x14, 0x20, 0x18, + 0x56, 0x97, 0x21, 0x40, 0x33, 0xbb, 0xb3, 0x98, + 0x2, 0xe7, 0x12, 0x23, 0x49, 0x75, 0x53, 0x37, + 0x98, 0x0, 0xf6, 0x22, 0xc9, 0x1a, 0xb2, 0xc7, + 0x41, 0x0, 0xd4, 0xe1, 0x95, 0x47, 0x1a, 0x1d, + 0xcd, 0xd8, 0xc1, 0x50, 0x1, 0xb8, 0xfb, 0xfb, + 0x99, 0x6e, 0x84, 0xc2, 0x6c, 0x2, 0xa7, 0xb, + 0x31, 0x0, 0xc2, 0x6, 0xe4, 0x22, 0x0, 0x51, + 0xc6, 0xed, 0x8c, 0x6e, 0x17, 0x0, 0x6e, 0x10, + 0x10, 0xdb, 0xb6, 0x32, 0x60, 0x41, 0x80, 0x89, + 0x8a, 0x90, 0xc0, 0x3b, 0x54, 0x3, 0x8d, 0x68, + 0x9, 0x40, 0xda, 0x71, 0x8c, 0x3, 0x1d, 0x98, + 0x4, 0xf9, 0x21, 0x59, 0x80, 0xf, 0x10, 0x6, + 0x9c, 0xa6, 0x30, 0xc, + + /* U+6971 "楱" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x4c, 0xa6, 0x3, + 0xa0, 0x1f, 0x69, 0x80, 0x47, 0xb3, 0xbc, 0xa, + 0x0, 0x10, 0x8, 0x44, 0x1, 0x2c, 0x54, 0x1f, + 0x20, 0x1, 0xf7, 0x21, 0x5c, 0x2, 0xcd, 0xd5, + 0x3d, 0x8, 0x1, 0xb7, 0x61, 0xed, 0x50, 0xcd, + 0x7a, 0x9c, 0x82, 0x0, 0x84, 0xc7, 0x35, 0x40, + 0xe1, 0x67, 0x73, 0x4, 0x1, 0x16, 0x88, 0x8f, + 0x37, 0xd3, 0x73, 0x8, 0xa0, 0x1a, 0xfc, 0x31, + 0xf7, 0x43, 0xc4, 0x7, 0x18, 0x40, 0x1, 0x54, + 0xe, 0x87, 0xa3, 0x99, 0x43, 0xd, 0xf8, 0x1, + 0xa8, 0x0, 0x59, 0xe3, 0xd5, 0x46, 0xed, 0x3f, + 0x0, 0x53, 0x0, 0x80, 0xe, 0xc0, 0x6e, 0x62, + 0xc4, 0xc1, 0x94, 0x5, 0xc0, 0x14, 0x28, 0xee, + 0xbd, 0x9c, 0x30, 0x19, 0x3, 0x0, 0xa7, 0x3a, + 0x6f, 0xe2, 0xe0, 0x81, 0xc4, 0x4, 0x40, 0x9, + 0xde, 0x44, 0x17, 0x48, 0x7, 0x9c, 0x80, 0x34, + 0x58, 0xd, 0x86, 0x8, 0x6, 0x48, 0x0, 0x9d, + 0x4, 0x2, 0x9a, 0xd0, 0xf, 0xe1, 0x80, 0xe, + 0x6c, 0x0, + + /* U+6977 "楷" */ + 0x0, 0x85, 0x80, 0x3f, 0xf8, 0x87, 0xa0, 0x1, + 0xa0, 0xd, 0x82, 0x2b, 0x20, 0x10, 0x37, 0x0, + 0x18, 0x80, 0x4, 0x4, 0xb7, 0xc8, 0x9b, 0xac, + 0x3d, 0xc5, 0x55, 0x6d, 0x1, 0xff, 0x8, 0x16, + 0x6e, 0x1e, 0xe2, 0x95, 0xed, 0x81, 0xe1, 0x6b, + 0x0, 0x7f, 0x8, 0x95, 0x18, 0x59, 0x3c, 0x2, + 0x40, 0xc, 0x37, 0xa6, 0xd, 0x7, 0xb2, 0x1, + 0x49, 0x41, 0x92, 0xf3, 0x31, 0x36, 0x54, 0x40, + 0x24, 0x73, 0xe9, 0x29, 0x8c, 0x22, 0x8, 0xc0, + 0x1a, 0x20, 0xd, 0x4d, 0xa9, 0xb3, 0x2a, 0xdd, + 0x78, 0x82, 0x31, 0x80, 0x55, 0xf3, 0x77, 0xb3, + 0x4, 0x21, 0x10, 0x0, 0xcd, 0xbb, 0xb3, 0x12, + 0x88, 0x1, 0x52, 0x3, 0x0, 0x51, 0xee, 0xd9, + 0xb3, 0xb8, 0x3, 0x20, 0x3, 0x0, 0x11, 0x88, + 0x4, 0x20, 0x88, 0x0, 0xef, 0x0, 0x9d, 0xd, + 0xa6, 0xe9, 0x4, 0x3, 0x88, 0x2, 0xdb, 0xb1, + 0xc5, 0xd4, 0x80, 0x7f, 0x93, 0xa1, 0x44, 0x3, + 0x80, + + /* U+6978 "楸" */ + 0x0, 0xc7, 0x0, 0x1c, 0x78, 0x1, 0xff, 0x31, + 0x0, 0x64, 0xfd, 0x0, 0x88, 0xc0, 0x3c, 0x66, + 0x0, 0x9b, 0xf0, 0x40, 0x2b, 0x70, 0x8, 0xa2, + 0x69, 0xe0, 0x1f, 0xb0, 0x3, 0x91, 0x0, 0x11, + 0x76, 0x34, 0x40, 0x1e, 0x2c, 0xc, 0x0, 0x6e, + 0x1, 0xcc, 0xa4, 0x60, 0x19, 0xc3, 0x90, 0x2f, + 0xd2, 0xc0, 0x33, 0x33, 0xc4, 0x0, 0x42, 0x1f, + 0x42, 0xad, 0x32, 0x0, 0x86, 0x94, 0x30, 0x40, + 0x4c, 0xa, 0xf4, 0x7e, 0x48, 0x2, 0x9a, 0x8, + 0xf8, 0xbe, 0x4b, 0x25, 0x6a, 0xf4, 0x0, 0x89, + 0x18, 0x0, 0x53, 0x6f, 0x76, 0x20, 0x64, 0x30, + 0xd, 0x10, 0x7, 0x30, 0x4, 0x29, 0x80, 0x4, + 0x54, 0x1, 0xc6, 0x80, 0x1, 0x2, 0x54, 0xe1, + 0x7, 0x50, 0xa0, 0xd, 0x20, 0x1, 0x0, 0x4c, + 0x9f, 0x28, 0x32, 0xe0, 0x5c, 0x3, 0xf2, 0x8a, + 0xb, 0xd8, 0x39, 0x85, 0xd9, 0x40, 0x3a, 0xc2, + 0x2c, 0x3, 0x12, 0x80, 0x5b, 0x0, 0x1c, 0xc7, + 0x2, 0x2, 0x0, 0x28, 0x0, 0x87, 0x40, + + /* U+6979 "楹" */ + 0x0, 0xe6, 0x50, 0x12, 0x20, 0x80, 0x7f, 0xf0, + 0x38, 0x0, 0x53, 0xd9, 0xfd, 0xcd, 0xb0, 0xf, + 0x88, 0x40, 0xef, 0x12, 0xbb, 0x88, 0x40, 0x1f, + 0xb, 0x80, 0x44, 0x8a, 0x4, 0xf2, 0x1, 0xe, + 0xec, 0x9d, 0xc8, 0xb, 0x53, 0x9, 0x72, 0x0, + 0x87, 0x76, 0x2d, 0xe8, 0x24, 0xaa, 0x68, 0x7e, + 0x18, 0x7, 0x49, 0x80, 0x51, 0x5, 0x15, 0x5, + 0x23, 0x0, 0xc8, 0x83, 0x0, 0x1b, 0x2b, 0xab, + 0x1c, 0xc0, 0x7, 0x4c, 0x1e, 0x14, 0x40, 0x26, + 0xa3, 0xdd, 0x0, 0x34, 0xd8, 0x37, 0x40, 0x20, + 0x4b, 0x96, 0xd8, 0x6, 0x35, 0x62, 0xe2, 0xbf, + 0x3b, 0xdc, 0xe3, 0x15, 0x30, 0x7, 0x70, 0x3d, + 0x40, 0x45, 0x57, 0x37, 0x64, 0x22, 0x60, 0x8a, + 0x48, 0x8, 0x40, 0xe, 0xa0, 0x42, 0x48, 0xa6, + 0xc2, 0x24, 0x0, 0x9, 0x80, 0x8, 0x40, 0x48, + 0x34, 0x3e, 0x0, 0x39, 0x84, 0x2, 0x12, 0x40, + 0x63, 0x94, 0xc2, 0x0, 0xcc, 0x0, 0xcd, 0x19, + 0x96, 0x11, 0x37, 0x58, 0x40, 0x1a, 0xc0, 0x19, + 0xba, 0xba, 0x87, 0x54, 0x21, 0x0, + + /* U+697C "楼" */ + 0x0, 0xff, 0xe5, 0x22, 0x2, 0xc4, 0x2, 0x39, + 0xc, 0x30, 0xe, 0x32, 0xe, 0x80, 0xa, 0xfd, + 0x5c, 0xc0, 0x3b, 0x88, 0xc1, 0xd0, 0xc5, 0x16, + 0x24, 0x1, 0x59, 0x8, 0x4e, 0x5, 0x27, 0x56, + 0x7e, 0x1d, 0x63, 0x5b, 0xb2, 0xfd, 0x23, 0x86, + 0xd0, 0x66, 0xe5, 0x8, 0xa, 0xd2, 0xed, 0x9, + 0x52, 0x8, 0x64, 0x90, 0x80, 0x45, 0xe, 0x26, + 0x51, 0x0, 0x53, 0xdf, 0xf5, 0x0, 0x57, 0xe2, + 0x0, 0x36, 0x77, 0x13, 0xb, 0x6c, 0x0, 0x5, + 0x10, 0x7a, 0x87, 0xaa, 0x22, 0x20, 0x8, 0x80, + 0xd, 0x60, 0x7f, 0xc, 0x36, 0x8d, 0x6, 0xd4, + 0xe0, 0xa, 0x60, 0x12, 0xc7, 0x32, 0xad, 0xc8, + 0x84, 0xb8, 0x2a, 0x80, 0x40, 0xa7, 0x39, 0x2f, + 0x30, 0xf8, 0x60, 0xc, 0x90, 0x37, 0x1d, 0xd2, + 0xf1, 0x85, 0xc1, 0x0, 0x52, 0x20, 0x22, 0x34, + 0x2, 0x97, 0xbe, 0x40, 0xf, 0x9c, 0x80, 0x2a, + 0xcb, 0x59, 0x61, 0x0, 0xf2, 0x48, 0x6, 0x97, + 0xee, 0xb2, 0xc0, 0x3c, 0x20, 0x12, 0x15, 0x81, + 0x46, 0xc8, 0x0, + + /* U+6980 "榀" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x50, 0x2, 0x1, + 0xfe, 0x37, 0x0, 0x94, 0xb3, 0xae, 0x14, 0x80, + 0x3c, 0xe0, 0x11, 0x96, 0xf4, 0x76, 0x77, 0x11, + 0xae, 0x28, 0x3, 0xf1, 0xb4, 0xe3, 0xb9, 0xa7, + 0x45, 0x73, 0x0, 0x60, 0x1e, 0x12, 0x30, 0x26, + 0xf4, 0xcc, 0x0, 0x88, 0x3, 0xa7, 0xc0, 0x29, + 0x30, 0xc, 0xe0, 0x1e, 0x44, 0x0, 0x5, 0x9d, + 0x2c, 0x80, 0x6, 0x1, 0x9e, 0x40, 0x26, 0xa0, + 0x4f, 0xf2, 0x16, 0x77, 0x37, 0x65, 0x0, 0xad, + 0xc0, 0x9, 0xa9, 0x3d, 0xd6, 0xea, 0x80, 0x23, + 0x61, 0x0, 0x2a, 0x19, 0x0, 0x42, 0x42, 0x1, + 0x57, 0x0, 0x5f, 0xb5, 0x19, 0xaf, 0x53, 0xbb, + 0x50, 0x20, 0x0, 0x77, 0x26, 0xb1, 0x4d, 0xef, + 0x37, 0x8a, 0x40, 0x31, 0xe8, 0x0, 0x51, 0x0, + 0x1a, 0x64, 0x1, 0xca, 0x8f, 0x76, 0xa0, 0x4, + 0xe7, 0x30, 0x80, 0x62, 0x17, 0x4b, 0xa6, 0x4, + 0xce, 0xe6, 0x0, 0x62, 0x90, 0xb3, 0x0, 0xd0, + 0xa4, 0x1, 0x0, + + /* U+6982 "概" */ + 0x0, 0xff, 0xe5, 0xd0, 0x7, 0xff, 0x19, 0x80, + 0xa, 0x62, 0x1, 0x2c, 0x5e, 0xe9, 0x80, 0x3c, + 0x3b, 0x39, 0xd9, 0x6, 0x3f, 0xba, 0x60, 0x8c, + 0xc1, 0xd8, 0x45, 0x6f, 0x71, 0x19, 0x54, 0x1, + 0xa3, 0x30, 0x77, 0x24, 0x1, 0x32, 0x8b, 0x88, + 0x7, 0x8c, 0x0, 0x4c, 0x1, 0x1e, 0x36, 0x80, + 0x80, 0x61, 0xe0, 0x1, 0xce, 0xea, 0xb5, 0xed, + 0xca, 0x80, 0x33, 0x29, 0xa8, 0x4e, 0xea, 0x9c, + 0xdc, 0x6f, 0xc0, 0x35, 0x59, 0xf9, 0x88, 0x0, + 0x99, 0x9a, 0x28, 0x32, 0x0, 0x55, 0x3, 0x51, + 0x11, 0xab, 0xfa, 0xff, 0x4, 0xa8, 0x1, 0xd2, + 0x1, 0x7d, 0xc, 0xea, 0xde, 0x2, 0xb1, 0x80, + 0x3c, 0x5c, 0xc0, 0x55, 0xa0, 0x0, 0xfa, 0xa8, + 0x8, 0x0, 0x40, 0x0, 0x80, 0x42, 0x12, 0x2, + 0xbc, 0xa1, 0x40, 0x18, 0x7c, 0xc, 0xa8, 0x8d, + 0x66, 0xf3, 0xd8, 0x48, 0x2, 0x11, 0x0, 0xaf, + 0xcd, 0x3a, 0x31, 0xf0, 0x59, 0x0, 0x48, 0xc0, + 0x9a, 0xa0, 0x6, 0xf0, 0x99, 0x3a, 0x0, + + /* U+6984 "榄" */ + 0x0, 0xff, 0xe5, 0x21, 0x80, 0x6b, 0x0, 0x38, + 0x7, 0xef, 0x50, 0x2, 0x83, 0x89, 0x58, 0x90, + 0x80, 0x73, 0x90, 0x2, 0x1, 0xcd, 0x47, 0xe6, + 0x41, 0x16, 0xc4, 0x2e, 0x1, 0x84, 0x2b, 0xca, + 0xe0, 0x22, 0x42, 0xa, 0x20, 0x62, 0x0, 0x47, + 0x20, 0x20, 0x8, 0x9a, 0x4e, 0x74, 0x7c, 0xc, + 0xac, 0x21, 0x98, 0x20, 0x4, 0xa1, 0x25, 0x15, + 0x2f, 0xcb, 0xd8, 0xeb, 0x20, 0x7, 0xd8, 0x6, + 0xcb, 0xed, 0x8d, 0xca, 0x3, 0x3, 0x2, 0x3c, + 0x32, 0x69, 0x85, 0x3a, 0x1, 0x0, 0xa7, 0xc0, + 0xfb, 0xdc, 0x40, 0x3, 0x92, 0xa, 0x80, 0x2c, + 0x80, 0x25, 0x8e, 0x0, 0x1c, 0x93, 0xc, 0xf0, + 0x9a, 0x1, 0x0, 0x85, 0x8f, 0x24, 0x60, 0x39, + 0x0, 0x98, 0xd, 0xc0, 0x28, 0xe9, 0x48, 0x90, + 0x69, 0x1a, 0x0, 0x8, 0x80, 0x3, 0xf0, 0x8a, + 0x82, 0x2, 0x4e, 0x1, 0x39, 0x0, 0x36, 0x54, + 0x25, 0x37, 0x54, 0x4, 0x1, 0x24, 0x4, 0xd2, + 0x80, 0x3b, 0x37, 0x57, 0x28, + + /* U+6986 "榆" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0x9a, 0x0, 0x3f, + 0x9c, 0x3, 0xa6, 0x24, 0x3, 0xff, 0x82, 0x38, + 0x2d, 0x8c, 0x1, 0xe1, 0x52, 0xc4, 0x3c, 0x88, + 0xb3, 0xb1, 0x40, 0x11, 0xb5, 0xe9, 0xa5, 0xfe, + 0x40, 0x0, 0xc6, 0xe8, 0x82, 0x76, 0xff, 0x6f, + 0x23, 0xb7, 0x79, 0x20, 0x80, 0x40, 0x6, 0x3f, + 0x4b, 0x9b, 0xbc, 0xa2, 0x40, 0x12, 0xdf, 0x2e, + 0x26, 0x5b, 0x90, 0x4, 0x94, 0x1, 0x43, 0xa5, + 0xa, 0xe5, 0xf, 0x39, 0x86, 0xe0, 0x2, 0x28, + 0xf8, 0x8f, 0x25, 0x59, 0x4f, 0x80, 0xd4, 0x9, + 0x1c, 0xcd, 0x7, 0x94, 0x0, 0x55, 0x8, 0x30, + 0x84, 0x40, 0x3, 0x8, 0x1a, 0x0, 0x89, 0x45, + 0x80, 0x1a, 0x80, 0x20, 0x12, 0x32, 0x9b, 0x84, + 0xae, 0x0, 0x1c, 0x0, 0xe2, 0xf, 0xc2, 0xeb, + 0x86, 0x26, 0x60, 0xe, 0x10, 0xa, 0xcf, 0xb5, + 0x5f, 0x25, 0x40, 0x39, 0x80, 0x4, 0x9, 0xe0, + 0x69, 0xb6, 0x20, 0x1d, 0x60, 0x9, 0x10, 0x3b, + 0x0, 0x94, 0x0, + + /* U+6987 "榇" */ + 0x0, 0xff, 0x94, 0x3, 0xfc, 0x40, 0x1d, 0xe8, + 0x1, 0xf8, 0xe0, 0x4, 0xc8, 0x67, 0xc0, 0x3f, + 0x39, 0x2, 0xd7, 0x6f, 0xb6, 0xf6, 0x31, 0xb9, + 0x81, 0x78, 0x24, 0xd5, 0x33, 0x74, 0x78, 0xc4, + 0x31, 0xb7, 0xa6, 0x0, 0x7d, 0x0, 0x3d, 0x0, + 0x5, 0xaf, 0x50, 0xea, 0x0, 0x5c, 0x0, 0x2e, + 0x1, 0xd4, 0x7b, 0x30, 0xf2, 0x39, 0x8a, 0xcc, + 0x8, 0x0, 0x58, 0xdc, 0x0, 0xb7, 0xfb, 0x95, + 0x98, 0x10, 0x4, 0xc8, 0xfd, 0x0, 0x8a, 0x10, + 0xb0, 0xe, 0x55, 0xc, 0x41, 0xc0, 0x38, 0xda, + 0x8c, 0x1a, 0x81, 0xd3, 0xc, 0x0, 0x6f, 0x62, + 0x28, 0x30, 0xb6, 0x1, 0x0, 0x3d, 0x6c, 0x95, + 0x89, 0x90, 0x2a, 0x8, 0x6, 0x29, 0xfa, 0x50, + 0x19, 0xa1, 0x49, 0x0, 0xe1, 0x69, 0x0, 0x87, + 0x4a, 0x44, 0x3, 0xc5, 0x14, 0x1, 0xd1, 0x0, + 0xc, 0xa0, 0x8, 0x91, 0x2e, 0x90, 0xf, 0xd0, + 0x0, 0xa4, 0x2, 0xef, 0x70, 0x8, + + /* U+6988 "榈" */ + 0x0, 0xff, 0xe4, 0x33, 0x1, 0x44, 0x3, 0xff, + 0x81, 0xc6, 0x5, 0xe8, 0x0, 0xbb, 0xd5, 0x4, + 0x20, 0x22, 0x7, 0xcf, 0x0, 0x54, 0x43, 0xf9, + 0x93, 0x35, 0xc8, 0x40, 0xbc, 0x84, 0x46, 0x64, + 0x41, 0xb6, 0xe1, 0x7e, 0x80, 0x22, 0x6b, 0x37, + 0x58, 0x62, 0x0, 0x10, 0x9c, 0x70, 0x4e, 0xbc, + 0xdd, 0x0, 0x1c, 0x2, 0x10, 0x5, 0x86, 0xe8, + 0x2, 0x6b, 0x72, 0x0, 0x18, 0x4, 0x20, 0xe8, + 0xb3, 0x96, 0xc2, 0x20, 0x54, 0x2, 0x0, 0x88, + 0xaa, 0xcd, 0x13, 0xf0, 0x95, 0x3e, 0x61, 0x6, + 0xb4, 0x11, 0x0, 0x4, 0x8d, 0x8c, 0xb0, 0x5c, + 0x7f, 0x2a, 0x37, 0x87, 0xc6, 0x78, 0xdc, 0x1c, + 0xf, 0x3a, 0x6b, 0x88, 0x44, 0xf0, 0x82, 0x20, + 0x0, 0x89, 0xf4, 0x1, 0x10, 0x2, 0x28, 0x1c, + 0xc0, 0x31, 0x3d, 0x63, 0x69, 0x38, 0x80, 0x1b, + 0xc0, 0x6, 0xe1, 0xd1, 0x98, 0xaf, 0x10, 0x8, + 0x98, 0x1, 0xec, 0x6, 0x40, 0x3, 0xd9, 0x0, + + /* U+6989 "榉" */ + 0x0, 0xff, 0xe5, 0x2a, 0x81, 0x0, 0x3, 0x80, + 0x1a, 0x84, 0x3, 0x68, 0x3, 0x58, 0x4, 0x8, + 0x1, 0x5a, 0x23, 0x0, 0x4, 0x41, 0x10, 0x0, + 0x5a, 0x83, 0x9b, 0x83, 0xe6, 0x21, 0x5c, 0x5, + 0x9c, 0x17, 0xe, 0xe4, 0x0, 0xdb, 0xb0, 0xfe, + 0xac, 0x11, 0x1b, 0x2d, 0xaf, 0x4c, 0x0, 0x24, + 0x39, 0xa1, 0xd3, 0x9a, 0x1e, 0x75, 0xa6, 0x0, + 0x3d, 0x10, 0x2, 0xf7, 0x94, 0xeb, 0x2c, 0x0, + 0x69, 0x90, 0x8, 0x5, 0xfe, 0x7, 0x1c, 0xc, + 0x10, 0x16, 0x33, 0x63, 0x2, 0xbd, 0xc0, 0x21, + 0x4d, 0x48, 0x4c, 0x80, 0xf7, 0x22, 0x15, 0x82, + 0xd9, 0x2e, 0xd0, 0xa, 0xa0, 0x10, 0xa0, 0xa1, + 0x4e, 0xd8, 0xb7, 0x0, 0x35, 0x0, 0xb8, 0x2, + 0xdc, 0x1, 0xaa, 0x48, 0xc6, 0x0, 0x60, 0x30, + 0x0, 0xbb, 0x4e, 0x2f, 0xc6, 0x0, 0x83, 0x8, + 0x8, 0xd5, 0xa1, 0x5a, 0x59, 0x50, 0xc4, 0x1, + 0x9c, 0x86, 0xe5, 0x8c, 0x9c, 0x3, 0xf9, 0x20, + 0x3, 0x98, 0x80, 0x3f, 0xf8, 0xb6, 0x1, 0xe0, + + /* U+698D "榍" */ + 0x0, 0xfc, 0x4a, 0x60, 0x1f, 0xe5, 0x0, 0xdb, + 0x39, 0xb9, 0x4e, 0x20, 0x11, 0xf0, 0x4, 0x51, + 0x59, 0xba, 0x9c, 0x70, 0x9, 0xc8, 0x2, 0x82, + 0x0, 0x84, 0x80, 0x88, 0xa2, 0x30, 0x4, 0xa4, + 0x4, 0xf9, 0xa6, 0x87, 0xba, 0xb4, 0x73, 0x20, + 0x9c, 0x8e, 0xdc, 0x80, 0x18, 0xc9, 0xb1, 0x54, + 0x71, 0xda, 0x21, 0x3, 0x50, 0x3, 0x49, 0xb3, + 0x32, 0x36, 0x40, 0x37, 0xa0, 0x2, 0x90, 0x2, + 0x72, 0x53, 0x7, 0x1, 0x81, 0x3, 0x60, 0xf2, + 0x23, 0x93, 0x9d, 0x95, 0xd4, 0x18, 0x57, 0xf, + 0x7d, 0xe1, 0xe4, 0x5f, 0x5d, 0x98, 0x81, 0x10, + 0xe9, 0xa4, 0xe2, 0xcc, 0x43, 0x0, 0x8, 0x99, + 0x40, 0x44, 0xe, 0x20, 0x2, 0x14, 0x81, 0x20, + 0xda, 0x0, 0x8d, 0x40, 0x24, 0x55, 0x52, 0x60, + 0x59, 0x0, 0x49, 0x80, 0x15, 0xec, 0xbe, 0x20, + 0x7, 0x89, 0x40, 0xd, 0x5a, 0x26, 0x42, 0x1, + 0xa4, 0x14, 0x3, 0x8, 0x5f, 0x88, 0x7, 0x20, + 0x7, 0x78, 0x0, 0x66, 0x80, 0x0, + + /* U+6994 "榔" */ + 0x0, 0xe3, 0x50, 0xf, 0xfe, 0x33, 0x10, 0x1, + 0xd8, 0x3, 0xff, 0x84, 0x62, 0x0, 0x7b, 0x10, + 0xf, 0xfe, 0x8, 0x88, 0xc0, 0x1c, 0x42, 0x1, + 0xfb, 0x37, 0x59, 0x37, 0x4d, 0x2c, 0x33, 0xd9, + 0x8, 0x1, 0xb3, 0x75, 0x8f, 0x12, 0x59, 0xb2, + 0xbd, 0xdb, 0x6c, 0x3, 0x85, 0x80, 0x10, 0xb1, + 0x66, 0x56, 0xd5, 0x62, 0x1, 0xd0, 0xe, 0x5, + 0x8, 0x85, 0x60, 0x1, 0xdd, 0x0, 0x62, 0x73, + 0xf4, 0x2c, 0xc5, 0x60, 0x8d, 0xde, 0x1, 0xd1, + 0x0, 0xa2, 0x54, 0x84, 0x41, 0xfe, 0xc1, 0x0, + 0x62, 0x76, 0x16, 0x3e, 0x16, 0x42, 0x19, 0x75, + 0x0, 0xe9, 0x80, 0x8, 0xa7, 0xab, 0x47, 0xdd, + 0xda, 0xc0, 0x11, 0xba, 0x80, 0x5d, 0x3c, 0xea, + 0x3, 0x59, 0xf7, 0x40, 0xf, 0xf0, 0x6, 0x56, + 0x20, 0x95, 0x31, 0x5f, 0xaa, 0x1, 0x29, 0x80, + 0x4, 0xb, 0x63, 0xfb, 0x47, 0xfd, 0x8e, 0x0, + 0x29, 0x0, 0xb, 0x85, 0x75, 0xa0, 0xc3, 0xf5, + 0x8, 0x7, 0xe2, 0x4, 0x20, 0xe, 0x30, 0xe, + + /* U+6995 "榕" */ + 0x0, 0xe3, 0x0, 0xe7, 0x50, 0xf, 0xe4, 0xa0, + 0x1, 0x0, 0x1a, 0x4, 0x3, 0xf0, 0x88, 0xa, + 0x4, 0xd5, 0xee, 0x26, 0xd5, 0x1c, 0xc0, 0xf8, + 0x9, 0xa6, 0xb3, 0x7f, 0x29, 0x9d, 0x42, 0x3a, + 0xfc, 0xc0, 0x11, 0x76, 0x75, 0x46, 0x52, 0x17, + 0xbc, 0x73, 0x88, 0x31, 0xf1, 0x2, 0xca, 0x40, + 0x6, 0xe0, 0x9b, 0x89, 0xff, 0x8, 0x94, 0x60, + 0x3, 0x1b, 0x0, 0x80, 0x2a, 0x86, 0xd4, 0x11, + 0xe0, 0x1a, 0x64, 0x2e, 0x0, 0x96, 0x4d, 0xcc, + 0x2b, 0x0, 0x44, 0xc6, 0xfd, 0x40, 0x2, 0x8a, + 0x7d, 0xcc, 0x18, 0x2, 0xe4, 0x6, 0xf2, 0x47, + 0xa4, 0xc0, 0x67, 0xa8, 0xc5, 0x14, 0x2, 0x69, + 0xa6, 0x1b, 0xb6, 0x5d, 0xa8, 0xde, 0xc0, 0x3a, + 0x4d, 0xd2, 0x6f, 0x2c, 0x80, 0xc, 0xc0, 0xc, + 0xa7, 0xc, 0x20, 0x10, 0x81, 0x80, 0x7c, 0xb4, + 0x6, 0xa0, 0x13, 0x70, 0x7, 0x8, 0x80, 0x36, + 0x73, 0xd6, 0x5a, 0x80, 0x70, 0xf0, 0x6, 0x4c, + 0x29, 0xdc, 0x0, 0x80, + + /* U+6998 "榘" */ + 0x0, 0xfe, 0x21, 0x0, 0xfb, 0xc, 0x44, 0x0, + 0x1f, 0xed, 0xdc, 0xe0, 0x88, 0x9a, 0xdd, 0x8f, + 0xd3, 0x77, 0x28, 0x7c, 0xd5, 0x3f, 0x74, 0x42, + 0xc8, 0x40, 0x2, 0x10, 0x10, 0xb7, 0x0, 0xed, + 0x9c, 0xd8, 0x1b, 0x2, 0x14, 0x44, 0x48, 0x3c, + 0xde, 0x5f, 0x80, 0xf, 0x9b, 0x32, 0x97, 0x0, + 0xb, 0x42, 0x8e, 0xf3, 0xae, 0x42, 0x0, 0x1a, + 0xa8, 0x18, 0x43, 0xa3, 0x5d, 0x40, 0x19, 0xee, + 0x7, 0x90, 0x1a, 0xc5, 0xb2, 0x80, 0x25, 0xc9, + 0x1e, 0x40, 0xd7, 0x0, 0x37, 0x0, 0x16, 0x76, + 0x98, 0x80, 0x16, 0x1, 0x90, 0x0, 0x34, 0x26, + 0xa0, 0x1e, 0x25, 0x7a, 0xcd, 0x3a, 0xa1, 0x0, + 0x4f, 0xbd, 0x3b, 0xc9, 0xaa, 0x51, 0x2e, 0x1, + 0x3e, 0x75, 0x82, 0xe0, 0xa4, 0xf3, 0x0, 0x70, + 0x96, 0x6, 0x10, 0x82, 0xe6, 0xd0, 0x80, 0x4d, + 0xdf, 0x0, 0x7, 0xb0, 0x1b, 0xcc, 0x8, 0x5, + 0x86, 0x1, 0x73, 0x0, 0x4d, 0x82, 0x0, 0x60, + 0xe, 0x81, 0x0, 0xc2, 0x0, + + /* U+699B "榛" */ + 0x0, 0xc5, 0x20, 0x1f, 0x3a, 0x0, 0x7c, 0xc0, + 0x1e, 0x15, 0x88, 0x48, 0x4, 0x20, 0x1, 0x10, + 0x4, 0x39, 0xb7, 0x1b, 0x20, 0x4, 0xfc, 0x7c, + 0xe0, 0x8, 0x7e, 0xc7, 0x74, 0x20, 0x4, 0xee, + 0xa, 0xc6, 0x30, 0x14, 0xc5, 0x46, 0x18, 0x6, + 0x25, 0x55, 0xea, 0x1, 0x12, 0x5d, 0x72, 0x0, + 0x3b, 0xcc, 0x44, 0x40, 0x6f, 0x53, 0xa1, 0x60, + 0x19, 0x18, 0xc, 0x6, 0xf2, 0x76, 0xbe, 0x70, + 0x80, 0x2f, 0x91, 0xcb, 0x30, 0x76, 0x4d, 0x15, + 0xef, 0x10, 0x20, 0x30, 0x9f, 0x57, 0x8a, 0xcf, + 0x70, 0x3d, 0x10, 0xbe, 0x7, 0x34, 0x6d, 0x8, + 0x94, 0x61, 0x40, 0x0, 0xa2, 0x80, 0x88, 0x4, + 0x40, 0x2f, 0x51, 0x46, 0x20, 0xb0, 0x1, 0xe7, + 0xcf, 0x20, 0xfd, 0x71, 0x4, 0x50, 0x1, 0x80, + 0x4f, 0x4e, 0xce, 0x5f, 0x62, 0x1, 0xc6, 0x1, + 0x3e, 0x5a, 0xe0, 0x4e, 0xe0, 0x80, 0x6b, 0x0, + 0x2e, 0xd0, 0x7a, 0x0, 0x1b, 0xc4, 0x3, 0x30, + 0x1, 0x68, 0x1, 0x24, 0x1, 0x10, 0x0, + + /* U+699C "榜" */ + 0x0, 0xff, 0xe5, 0x1b, 0x0, 0x70, 0xe0, 0x80, + 0x7e, 0x6e, 0x0, 0x9, 0x8, 0xa9, 0x0, 0x3f, + 0x17, 0x0, 0x26, 0x2e, 0xd5, 0x39, 0x87, 0x6, + 0xea, 0x6d, 0x30, 0x4, 0x56, 0x46, 0x61, 0x39, + 0xc1, 0xba, 0x45, 0xe2, 0xd4, 0xc1, 0x20, 0x11, + 0x55, 0x26, 0x0, 0x33, 0x3f, 0x4b, 0xf9, 0xc2, + 0x6f, 0xa8, 0x39, 0x0, 0x52, 0x22, 0x22, 0x2b, + 0x47, 0x6d, 0xc0, 0xc8, 0x80, 0x1a, 0x80, 0xc0, + 0x18, 0x44, 0x4b, 0x0, 0x3b, 0x80, 0x2b, 0x67, + 0xc6, 0x5, 0x0, 0x2f, 0x35, 0x69, 0x80, 0x11, + 0x2, 0x2c, 0xc4, 0x3, 0x32, 0xe4, 0x63, 0xc, + 0x1, 0xf6, 0x0, 0x1a, 0x9b, 0xab, 0xdc, 0x72, + 0x0, 0x8c, 0x8, 0x3, 0xd, 0xfb, 0x1e, 0x6e, + 0xc2, 0xb, 0x0, 0x1e, 0x19, 0xa5, 0xcd, 0x97, + 0x10, 0x63, 0x1, 0x10, 0x5, 0x50, 0x20, 0x14, + 0xd8, 0x7, 0x1b, 0x0, 0x14, 0x95, 0x20, 0xa6, + 0xc4, 0x3, 0x8a, 0xc0, 0xb, 0x20, 0x9d, 0xc2, + 0x60, 0x8, + + /* U+69A7 "榧" */ + 0x0, 0x85, 0x80, 0x21, 0x0, 0xff, 0xe0, 0x17, + 0x0, 0x2b, 0x73, 0x77, 0xd8, 0x1, 0x9f, 0xc0, + 0x6b, 0x31, 0xbb, 0xec, 0x1, 0x95, 0x32, 0x7, + 0x70, 0x38, 0x2, 0xe, 0x0, 0x21, 0xcc, 0x4d, + 0xc8, 0x70, 0xe, 0x91, 0x92, 0x80, 0x65, 0xa4, + 0xad, 0x52, 0x6, 0xf6, 0x60, 0x84, 0xe3, 0x80, + 0x3c, 0x19, 0xd, 0x80, 0x4, 0x82, 0x0, 0xaf, + 0x60, 0x26, 0x10, 0xd, 0x34, 0x64, 0xc0, 0x7, + 0xa6, 0xa, 0xf7, 0x81, 0x1, 0x89, 0x92, 0x10, + 0x1, 0x25, 0xc1, 0x54, 0x39, 0x84, 0x72, 0x3a, + 0x1e, 0x3, 0x78, 0x81, 0xb0, 0x1, 0xbc, 0x88, + 0xc0, 0x58, 0xa0, 0x1, 0xdb, 0xb6, 0x80, 0x44, + 0xdc, 0x57, 0xea, 0x40, 0xac, 0xa6, 0xae, 0x1, + 0xc5, 0xf5, 0xa6, 0x21, 0x20, 0x16, 0x8, 0x7, + 0x31, 0x8, 0x20, 0xa2, 0xd1, 0x80, 0x80, 0x88, + 0x2, 0x27, 0x75, 0x26, 0x70, 0x71, 0x80, 0x66, + 0x0, 0x85, 0x43, 0xb3, 0x69, 0xd0, 0x0, + + /* U+69A8 "榨" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x88, 0x38, 0x1, + 0xfc, 0x34, 0x1, 0xc2, 0x22, 0x2, 0x57, 0x0, + 0xc4, 0x1, 0x69, 0xac, 0xf, 0xdc, 0x6d, 0x0, + 0x66, 0x20, 0x1, 0xa1, 0x5e, 0xe8, 0x6b, 0xec, + 0x1e, 0x10, 0xfc, 0x0, 0x4d, 0x66, 0x0, 0xfb, + 0x56, 0x6, 0xdd, 0x44, 0xd3, 0xba, 0x25, 0x80, + 0xb, 0x86, 0x0, 0x15, 0x86, 0x8f, 0x29, 0xe1, + 0xf0, 0x9, 0xc4, 0x3, 0x59, 0x11, 0x54, 0x4f, + 0xe5, 0x54, 0xbb, 0xb0, 0x80, 0x58, 0xdc, 0x2, + 0x31, 0xcc, 0x45, 0x55, 0x84, 0xf, 0x66, 0x20, + 0x14, 0xc8, 0xbc, 0xc4, 0x60, 0xa, 0x98, 0x58, + 0x0, 0x42, 0x62, 0x95, 0xba, 0xa6, 0x2, 0x71, + 0x78, 0x90, 0x4, 0x0, 0x12, 0xf7, 0x50, 0xe1, + 0x5a, 0x3, 0x9d, 0x24, 0x60, 0xe6, 0x1, 0x10, + 0x80, 0xb0, 0x4, 0xf2, 0x1, 0x8, 0x80, 0x2, + 0x90, 0x32, 0x1, 0xfc, 0x6b, 0x39, 0x59, 0x81, + 0x0, 0xff, 0x8, 0x56, 0x5c, 0x20, 0x6, 0xf0, + 0xf, 0x8c, 0xc0, 0x1f, 0x88, 0x3, 0xeb, 0x0, + 0xf0, + + /* U+69AB "榫" */ + 0x0, 0xff, 0xe9, 0xb2, 0x0, 0x79, 0xa0, 0x3, + 0x4a, 0x80, 0xf, 0x0, 0x3c, 0x3c, 0x1, 0x2b, + 0x6c, 0x4f, 0x36, 0x6a, 0x3c, 0xaf, 0x18, 0x1, + 0x2e, 0xb3, 0x15, 0xf, 0x3a, 0x8d, 0x98, 0x78, + 0x93, 0xaa, 0xe, 0xf4, 0xc3, 0xc5, 0x80, 0xac, + 0xa7, 0x6f, 0x3, 0x2d, 0xc5, 0xd8, 0xb2, 0xc0, + 0x21, 0x18, 0x2d, 0xd8, 0x48, 0x12, 0xb, 0x60, + 0x2, 0xd7, 0x34, 0x6e, 0x20, 0x98, 0x2c, 0x3c, + 0x80, 0x1, 0x30, 0x6, 0x21, 0x9, 0xa7, 0x50, + 0x58, 0x10, 0x5c, 0x1c, 0x50, 0x1d, 0x58, 0xbd, + 0xd3, 0xee, 0x84, 0x2d, 0xcf, 0x3c, 0x99, 0x37, + 0x2b, 0x5e, 0xa1, 0x0, 0x40, 0x40, 0x68, 0x89, + 0x70, 0x82, 0xa, 0xf9, 0x82, 0x7b, 0x3, 0x0, + 0xca, 0x9, 0x3c, 0x21, 0xda, 0x5a, 0xa2, 0x20, + 0x1, 0x46, 0x6e, 0xb3, 0x4d, 0xc8, 0x1, 0x4, + 0x60, 0x13, 0xff, 0x6c, 0xa8, 0x30, 0x6, 0x30, + 0x3, 0x0, 0x15, 0xc8, 0x2, 0x63, 0x0, 0xf1, + 0x50, 0x7, 0xe3, 0xc0, 0xc, + + /* U+69AD "榭" */ + 0x0, 0xff, 0x28, 0x7, 0xfc, 0x6e, 0x1, 0xa8, + 0xc0, 0x3f, 0xe7, 0x0, 0xd0, 0x4c, 0x1, 0x92, + 0x0, 0x38, 0x40, 0x1b, 0x4e, 0x55, 0x6a, 0x0, + 0x1f, 0x0, 0xe, 0x62, 0xe9, 0xdb, 0xf6, 0xed, + 0x86, 0x0, 0x22, 0x0, 0x7, 0x31, 0x10, 0x71, + 0x2, 0x11, 0x71, 0x0, 0x3d, 0x80, 0x3b, 0x84, + 0xa, 0x29, 0x84, 0x81, 0xe5, 0x76, 0xc0, 0x27, + 0x68, 0x2e, 0xa8, 0x12, 0x60, 0x1d, 0x1e, 0xb0, + 0x0, 0xdb, 0xa7, 0x8f, 0x93, 0x98, 0x89, 0xd0, + 0x3, 0xa2, 0x7, 0x7a, 0x84, 0x41, 0x26, 0x1d, + 0x10, 0xc, 0x64, 0x80, 0x20, 0x49, 0x76, 0x4d, + 0x4f, 0x27, 0x0, 0xa2, 0x40, 0x40, 0x2, 0x53, + 0x42, 0x40, 0x62, 0x20, 0xa, 0x48, 0x1c, 0x1e, + 0x4a, 0x72, 0x1c, 0x41, 0x88, 0x2, 0x20, 0x8, + 0xc7, 0x7f, 0xce, 0x44, 0xa9, 0x3f, 0x0, 0xf3, + 0x8b, 0x25, 0xf5, 0x88, 0x5f, 0x41, 0x0, 0x7a, + 0xc0, 0xf3, 0xac, 0x5c, 0x0, 0xfc, 0xa0, 0x1f, + 0xa7, 0x91, 0x7c, 0xc0, 0x21, 0x0, 0xfe, 0xa2, + 0x6, 0xc9, 0x0, 0xfc, + + /* U+69B1 "榱" */ + 0x0, 0xff, 0xe9, 0x9b, 0x80, 0x7f, 0xc4, 0xc0, + 0x1c, 0x76, 0x1, 0xff, 0x27, 0x0, 0x7a, 0x90, + 0x96, 0x2c, 0xc0, 0x38, 0x78, 0x0, 0x48, 0xf5, + 0x73, 0x1b, 0xa9, 0x30, 0x5, 0xca, 0xf1, 0x82, + 0x4e, 0x8c, 0xee, 0xaa, 0x14, 0x80, 0x2a, 0xcc, + 0x3c, 0x50, 0xda, 0xff, 0xb3, 0x3c, 0x40, 0x1, + 0x59, 0x4e, 0x97, 0x0, 0x4e, 0x67, 0x71, 0x49, + 0x0, 0x42, 0x31, 0x90, 0x80, 0x5, 0x62, 0xf2, + 0x4a, 0x88, 0x0, 0x36, 0xe6, 0x7, 0x27, 0x94, + 0x59, 0x78, 0x74, 0x20, 0x13, 0xe8, 0xeb, 0x4f, + 0xa6, 0x5b, 0xbd, 0x4a, 0xc0, 0x1b, 0x54, 0x37, + 0x65, 0x69, 0xcc, 0x51, 0x46, 0x80, 0x73, 0x10, + 0xd, 0xa9, 0x45, 0x46, 0xca, 0x93, 0x30, 0x2, + 0x44, 0x0, 0x62, 0x5, 0x18, 0x14, 0xa2, 0xa6, + 0x0, 0xb3, 0x0, 0x1f, 0x7c, 0x2, 0x6, 0x70, + 0x6, 0x45, 0x11, 0x0, 0x6a, 0x5d, 0x0, 0x51, + 0x30, 0x6, 0x80, 0x36, 0x0, 0x9c, 0xe0, 0x82, + 0x93, 0x64, 0x80, 0x24, 0x2, 0x80, 0x2, 0x64, + 0x80, 0x2f, 0x10, 0x7b, 0xc0, 0x3c, 0x40, 0x6, + 0xb0, 0x7, 0x7b, 0x0, 0xe, 0x44, 0x0, + + /* U+69B4 "榴" */ + 0x0, 0xc2, 0x60, 0x1f, 0xfc, 0x44, 0xb0, 0xc, + 0xb8, 0x40, 0x1f, 0xc7, 0xe0, 0x6, 0xdd, 0x4f, + 0x4b, 0xa1, 0x2, 0xc2, 0x0, 0x88, 0x1, 0x19, + 0xb, 0xb5, 0xd3, 0xd0, 0x9b, 0xb4, 0xe2, 0x89, + 0x8a, 0xa0, 0x9a, 0xfb, 0xe0, 0xac, 0xe3, 0xee, + 0x9d, 0xc8, 0xf0, 0x11, 0x60, 0xc8, 0x1, 0x69, + 0x2c, 0x36, 0x1b, 0x94, 0x27, 0xc5, 0x80, 0x48, + 0xa0, 0x60, 0x5, 0x8e, 0xc6, 0xeb, 0x6, 0x0, + 0xbe, 0xde, 0x4, 0x6, 0x68, 0xb0, 0x8e, 0x80, + 0x22, 0x2, 0x1f, 0xc3, 0xbd, 0xbb, 0x4f, 0x66, + 0xb8, 0x2, 0xfc, 0x0, 0xde, 0xa3, 0xd5, 0x76, + 0x3c, 0x51, 0x1, 0x54, 0x0, 0x89, 0xbf, 0xa2, + 0x68, 0xf1, 0xd0, 0x1a, 0x80, 0x3c, 0x25, 0x32, + 0xd8, 0xd2, 0x20, 0x3b, 0x0, 0x88, 0x2, 0x31, + 0x10, 0x59, 0x32, 0x80, 0x71, 0xb8, 0x4, 0x2d, + 0x9a, 0x1d, 0xca, 0x0, 0xe2, 0xf0, 0x9, 0x93, + 0x37, 0x2a, 0x48, 0x0, + + /* U+69B7 "榷" */ + 0x0, 0xff, 0xe5, 0xe0, 0x4, 0x60, 0x5, 0x70, + 0xf, 0xfe, 0x1, 0xc0, 0x2, 0x14, 0x3, 0xc2, + 0x4a, 0x32, 0xf3, 0xa0, 0xee, 0x2, 0x33, 0x2, + 0x6e, 0xa3, 0x9b, 0xc9, 0x3a, 0xa1, 0xa6, 0x6c, + 0x24, 0xdc, 0xac, 0xd6, 0xc8, 0x94, 0xb8, 0xeb, + 0xf5, 0x20, 0xd, 0x4a, 0x6, 0xda, 0xc8, 0xd0, + 0x5, 0x60, 0x19, 0x89, 0xc2, 0xa4, 0x56, 0xe8, + 0x21, 0x44, 0x3, 0x59, 0x75, 0x33, 0x3f, 0x6a, + 0xe1, 0x62, 0x0, 0x14, 0x53, 0x57, 0xca, 0x10, + 0x0, 0xd4, 0x2e, 0x0, 0x4, 0xa8, 0x44, 0xb7, + 0x0, 0x56, 0xde, 0x1d, 0x80, 0x53, 0x26, 0xef, + 0x9a, 0x0, 0x56, 0x5c, 0xb5, 0x0, 0x10, 0x10, + 0x89, 0x2e, 0x1, 0x2e, 0x62, 0xd6, 0x0, 0xd, + 0x41, 0xae, 0x80, 0x1, 0x5, 0xcc, 0x1e, 0x48, + 0x0, 0x84, 0x18, 0x80, 0x38, 0x4d, 0x8a, 0x2a, + 0xc0, 0x3f, 0xa, 0x65, 0x4f, 0x4e, 0xcd, 0x80, + 0x42, 0xe0, 0x10, 0xce, 0x5d, 0x43, 0x21, 0x0, + 0x74, 0x0, 0x44, 0xe0, 0x1f, 0xc0, + + /* U+69BB "榻" */ + 0x0, 0xe5, 0x0, 0x53, 0xcb, 0x18, 0x80, 0x7f, + 0x79, 0x0, 0xb5, 0x5, 0xd6, 0xd8, 0x7, 0xe3, + 0x1, 0x42, 0x68, 0xbc, 0x70, 0x5, 0x6e, 0xae, + 0x9d, 0xc4, 0x7f, 0x79, 0x70, 0xd4, 0x0, 0xad, + 0xd4, 0xc8, 0x44, 0x83, 0xf5, 0x97, 0x54, 0x60, + 0xe, 0x22, 0x1b, 0x33, 0xfd, 0x15, 0x7c, 0xe0, + 0x1f, 0x58, 0x19, 0x1f, 0x5d, 0xd9, 0x40, 0x1e, + 0x41, 0x3e, 0xae, 0x88, 0x34, 0x65, 0xcb, 0x88, + 0x5, 0x32, 0x1d, 0x1a, 0xc9, 0xb9, 0x8b, 0xb6, + 0x10, 0x1, 0xe8, 0x80, 0x41, 0xc1, 0x90, 0x7d, + 0x49, 0xcc, 0xa, 0xdc, 0x2, 0x90, 0x4d, 0xc0, + 0xb0, 0x17, 0x0, 0x47, 0x80, 0x4, 0x1, 0xda, + 0xa8, 0x9, 0xd0, 0x60, 0x84, 0x60, 0x2e, 0x99, + 0x88, 0x73, 0xcd, 0xa1, 0xc0, 0x78, 0x0, 0x18, + 0x9f, 0x3a, 0x60, 0x76, 0xa, 0x28, 0x18, 0x4, + 0x26, 0xe7, 0x36, 0x86, 0x44, 0xd0, 0x10, 0xe, + 0x2d, 0x1, 0xbd, 0x30, 0x3, 0xe7, 0x80, 0x0, + + /* U+69C1 "槁" */ + 0x0, 0xca, 0xc0, 0x1c, 0x92, 0x1, 0xfd, 0xa0, + 0x5, 0xed, 0xd4, 0xbe, 0xed, 0x88, 0x42, 0x0, + 0x12, 0x5, 0xec, 0xdd, 0x76, 0xed, 0x88, 0x8c, + 0xc4, 0x2b, 0x80, 0x5d, 0xb9, 0x50, 0xc8, 0x0, + 0x6d, 0xd8, 0x7f, 0x54, 0xb, 0xf2, 0x30, 0x2d, + 0x0, 0x21, 0x61, 0xdd, 0x28, 0x3b, 0x80, 0x90, + 0x8d, 0x0, 0x22, 0x91, 0x10, 0x5, 0xa4, 0x0, + 0x48, 0x80, 0x6, 0xbe, 0x1, 0x0, 0x11, 0xd5, + 0xd1, 0xd2, 0x0, 0x42, 0xa8, 0x78, 0xc7, 0x29, + 0x17, 0x4e, 0xc0, 0x20, 0x9, 0xa0, 0x3d, 0xf0, + 0x4d, 0x8d, 0xde, 0xf6, 0x5, 0x60, 0x10, 0x92, + 0x3c, 0xbc, 0xdd, 0xc8, 0xac, 0xa0, 0x20, 0x1e, + 0xbb, 0xb2, 0x81, 0xcf, 0x24, 0xd, 0xc0, 0x2, + 0x33, 0x55, 0xdb, 0x40, 0x2a, 0x10, 0x11, 0x0, + 0x73, 0xb4, 0xc9, 0x4d, 0xc0, 0x33, 0x98, 0x7, + 0x30, 0xd7, 0x3a, 0x68, 0x6, 0x48, 0x0, 0x94, + 0x29, 0xcc, 0x36, 0x50, 0x3, 0x84, 0x2, 0x80, + 0xe, 0x8e, 0x30, + + /* U+69CA "槊" */ + 0x0, 0x18, 0x6, 0x18, 0x0, 0xff, 0xa5, 0x0, + 0x2b, 0xc0, 0x0, 0x80, 0x7e, 0xfe, 0x1, 0x64, + 0xc6, 0x3d, 0xd5, 0x29, 0x0, 0xe, 0x79, 0x76, + 0xb2, 0x71, 0xe3, 0x36, 0x4a, 0x75, 0x87, 0x27, + 0xf6, 0xc1, 0x90, 0x18, 0x84, 0x9e, 0xd4, 0x9, + 0x50, 0x40, 0x2, 0x26, 0x30, 0xbb, 0xc4, 0x6a, + 0x0, 0xa1, 0x5, 0xd0, 0x80, 0x79, 0xaa, 0x59, + 0x29, 0x81, 0x30, 0x3, 0x95, 0xc0, 0x44, 0x8f, + 0x37, 0x2a, 0x0, 0x5f, 0x37, 0x59, 0x2c, 0x6, + 0xc2, 0xab, 0xed, 0x0, 0x65, 0xce, 0x45, 0x29, + 0x3a, 0xc2, 0x98, 0x62, 0x0, 0x27, 0xa9, 0xd8, + 0x2, 0x10, 0x60, 0x2b, 0x62, 0x0, 0x10, 0x22, + 0x80, 0x66, 0x1e, 0x0, 0x12, 0x80, 0x72, 0x48, + 0xa3, 0x4c, 0x3a, 0xe4, 0x7c, 0x0, 0x69, 0xce, + 0xdd, 0x96, 0x8d, 0x76, 0x98, 0x3, 0xab, 0x7b, + 0x4d, 0xf8, 0x7, 0xfd, 0x0, 0x1e, 0x31, 0x5c, + 0xc8, 0x9e, 0xdf, 0xc7, 0x54, 0x3, 0xd, 0xfe, + 0x30, 0x3, 0x54, 0x6, 0x7f, 0x0, 0x35, 0x7d, + 0x8, 0x6, 0x20, 0x8, 0xa4, 0x3, 0x5a, 0x0, + 0x75, 0x80, 0x7e, + + /* U+69CC "槌" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x4, 0x3, 0xff, + 0x85, 0xce, 0x3, 0xa0, 0x19, 0xe0, 0x3, 0xf1, + 0x10, 0x5, 0x90, 0x1, 0x5d, 0x0, 0x18, 0xee, + 0xa8, 0xb5, 0x54, 0xe8, 0x66, 0x24, 0x3, 0x8e, + 0x66, 0x29, 0x98, 0xe4, 0x8e, 0x37, 0x58, 0xe0, + 0x11, 0x1b, 0x80, 0xff, 0xae, 0xa8, 0xbd, 0xba, + 0xb1, 0x0, 0xc3, 0x22, 0x79, 0x8b, 0x11, 0x1, + 0x9d, 0x6c, 0x1, 0x9a, 0xc3, 0x18, 0x18, 0xb1, + 0xae, 0xc9, 0x0, 0x1d, 0xea, 0x98, 0xa5, 0x52, + 0x60, 0x44, 0xc8, 0x20, 0x9, 0x65, 0xb8, 0xe, + 0x78, 0x0, 0xb3, 0x14, 0x26, 0x0, 0x23, 0x13, + 0x10, 0x24, 0x82, 0x1e, 0x32, 0x31, 0x10, 0x3, + 0x98, 0x38, 0x80, 0xb5, 0x43, 0xc1, 0x6a, 0x3c, + 0x2, 0xc0, 0x1, 0x38, 0x3, 0xa8, 0xb3, 0xc6, + 0xa8, 0x60, 0x1e, 0x10, 0x28, 0x64, 0x14, 0x84, + 0x0, 0xfe, 0x65, 0xe4, 0x6d, 0xcd, 0xdb, 0xb9, + 0xba, 0xa0, 0xc, 0xcc, 0xcc, 0xdb, 0xbb, 0xb9, + 0xba, 0xa0, + + /* U+69CE "槎" */ + 0x0, 0xff, 0xe2, 0x18, 0x7, 0x22, 0x0, 0x7, + 0x80, 0x1c, 0xb4, 0x1, 0xc6, 0x40, 0x3, 0x67, + 0x0, 0xd1, 0x60, 0x1d, 0xc4, 0x0, 0x67, 0x8a, + 0x87, 0x70, 0x80, 0x1f, 0x69, 0x89, 0xc0, 0xd, + 0xbd, 0x1b, 0x22, 0x90, 0x6f, 0xb2, 0xb, 0xf8, + 0x80, 0x1, 0x2c, 0x86, 0x8a, 0x30, 0x1, 0xa9, + 0x6e, 0x90, 0x1a, 0x69, 0xb6, 0xec, 0xe0, 0x11, + 0x48, 0x8, 0x80, 0x9, 0x66, 0xf5, 0x53, 0x0, + 0x57, 0xc2, 0x1, 0x88, 0x8f, 0x22, 0x31, 0x88, + 0xa, 0xa0, 0x6b, 0x0, 0x4c, 0x17, 0x99, 0x42, + 0x84, 0xd0, 0x3, 0x30, 0xee, 0xd9, 0x88, 0x66, + 0x54, 0x80, 0xac, 0x0, 0x1a, 0x76, 0x91, 0xbf, + 0xde, 0xcc, 0xb, 0x28, 0x8, 0x80, 0x21, 0xfa, + 0xdd, 0x43, 0xe6, 0x7, 0x24, 0xd, 0xc0, 0x23, + 0x74, 0x0, 0x66, 0x0, 0x2a, 0x10, 0x11, 0x0, + 0x53, 0x20, 0x9, 0x10, 0x1, 0xfe, 0x27, 0x50, + 0x0, 0x80, 0x80, 0x7d, 0xa0, 0x7, 0x80, 0x14, + 0x80, 0x9a, 0xc5, 0x0, 0x8d, 0xc0, 0xa, 0xac, + 0xc6, 0xf4, 0xd5, 0xe2, 0x80, 0x7f, 0x66, 0xcb, + 0xa1, 0x88, 0x0, + + /* U+69D0 "槐" */ + 0x0, 0xff, 0xe0, 0x2a, 0x0, 0x7f, 0x22, 0x0, + 0x39, 0x61, 0x40, 0x3f, 0xb0, 0x83, 0x0, 0x9, + 0x18, 0x20, 0x1f, 0xc2, 0x40, 0xee, 0xcb, 0xc, + 0xde, 0xe6, 0x80, 0xe, 0x9d, 0x9, 0xc0, 0x89, + 0xbd, 0x9b, 0xae, 0xc1, 0x0, 0x1c, 0x8e, 0xaf, + 0x50, 0x90, 0x8c, 0x10, 0xa8, 0x80, 0x8, 0xda, + 0x17, 0x27, 0x6a, 0x97, 0x98, 0x79, 0x8c, 0x0, + 0xc3, 0x4e, 0x26, 0xe1, 0x75, 0x8f, 0x78, 0x8, + 0x1, 0xa7, 0x84, 0x0, 0x46, 0x22, 0x51, 0x43, + 0x50, 0xe, 0x55, 0x1d, 0x88, 0x4, 0x31, 0x3, + 0x9c, 0x0, 0xcd, 0x40, 0x7d, 0x88, 0x55, 0x85, + 0xb8, 0xc8, 0x1, 0xa9, 0x80, 0xb, 0x8f, 0x42, + 0x75, 0x9e, 0x86, 0x1, 0x22, 0x88, 0xc0, 0x26, + 0xc3, 0x69, 0x4, 0x44, 0x12, 0xf, 0xb0, 0x37, + 0x0, 0x94, 0x15, 0xb2, 0xf6, 0x65, 0x1, 0x44, + 0x1, 0xc3, 0x16, 0x16, 0xa9, 0xb1, 0xee, 0x2, + 0x0, 0x11, 0x0, 0x2e, 0x4, 0x40, 0x7d, 0x99, + 0x19, 0x0, 0x62, 0x3, 0x5, 0x7, 0x3d, 0xa1, + 0xda, 0xe2, 0x0, 0x8e, 0x0, 0xe8, 0x0, 0xdf, + 0x92, 0xe8, 0x20, 0x0, + + /* U+69D4 "槔" */ + 0x0, 0xc6, 0x80, 0x1f, 0xfc, 0x44, 0x10, 0x1c, + 0xbd, 0x94, 0x20, 0xf, 0xdc, 0x20, 0x25, 0x10, + 0xed, 0x9d, 0xe8, 0x8, 0xc8, 0x43, 0x70, 0x1, + 0x11, 0x5e, 0x65, 0x8d, 0xc1, 0x1b, 0xdc, 0x5f, + 0x93, 0x69, 0x96, 0x62, 0x14, 0xdc, 0x0, 0x2d, + 0x49, 0xda, 0x24, 0x17, 0x98, 0xa4, 0x61, 0x0, + 0xd0, 0xe4, 0x85, 0xc0, 0xee, 0x9a, 0xd4, 0x0, + 0xc6, 0x42, 0x60, 0x2, 0x52, 0x22, 0x77, 0x28, + 0x3, 0x4c, 0x83, 0xe4, 0x13, 0xdf, 0xa9, 0x8, + 0x14, 0x40, 0x98, 0xc3, 0x5, 0xc5, 0xad, 0x2f, + 0xaa, 0x84, 0x0, 0xa9, 0x1, 0x24, 0x9d, 0xb3, + 0xdd, 0x23, 0x63, 0x88, 0x2a, 0x85, 0xcb, 0xb8, + 0xaf, 0x4, 0x3, 0xfe, 0xc2, 0x7a, 0x3, 0x0, + 0x14, 0x4, 0x0, 0x14, 0x87, 0xbc, 0xc9, 0xc0, + 0x44, 0xe, 0x56, 0x8f, 0x52, 0x93, 0x86, 0x2a, + 0x0, 0x73, 0xe, 0x88, 0x61, 0x4b, 0xf5, 0x40, + 0x7, 0x25, 0x84, 0x95, 0x42, 0x9b, 0x18, 0x7, + 0xe2, 0x0, 0xff, 0xe6, 0xf0, 0x7, 0x0, + + /* U+69DB "槛" */ + 0x0, 0xff, 0xe6, 0x18, 0x7, 0x58, 0x83, 0xa8, + 0x7, 0xee, 0x0, 0x8c, 0x9, 0x42, 0xd0, 0x4, + 0x3, 0x89, 0x80, 0x2e, 0xe, 0x22, 0x1e, 0x62, + 0x8c, 0xa1, 0x0, 0x44, 0x1, 0x21, 0x97, 0x54, + 0xea, 0xd9, 0x96, 0xed, 0xcc, 0xa2, 0x18, 0x8c, + 0x42, 0xc4, 0x60, 0x12, 0xce, 0xdb, 0x6c, 0x3, + 0xe9, 0xb4, 0x83, 0xe8, 0x7, 0x24, 0x6c, 0x48, + 0x14, 0x0, 0x67, 0x60, 0xe, 0xf7, 0x10, 0x0, + 0x88, 0x7, 0x80, 0x4, 0x20, 0x18, 0x80, 0x74, + 0x83, 0x1e, 0x3f, 0xb3, 0xb7, 0x58, 0x1, 0x47, + 0x89, 0xfb, 0x3a, 0xd2, 0x76, 0x16, 0x60, 0x2, + 0x16, 0x40, 0xbd, 0xec, 0xb0, 0x26, 0x1, 0x13, + 0x48, 0x2, 0x68, 0xc, 0x42, 0x1d, 0x3, 0x89, + 0x50, 0x29, 0x40, 0xa, 0xc0, 0x20, 0x10, 0x88, + 0xc, 0x33, 0x4d, 0x0, 0x2f, 0x0, 0x39, 0x80, + 0x4a, 0x8a, 0xca, 0xa, 0x32, 0x40, 0x40, 0x1, + 0x11, 0xbc, 0xad, 0x6e, 0x36, 0x8e, 0xe8, 0x80, + 0x35, 0x3, 0xe, 0xff, 0x6e, 0x54, 0xba, 0xa0, + 0x0, + + /* U+69DF "槟" */ + 0x0, 0xff, 0x9c, 0x3, 0xfd, 0x60, 0x1, 0x0, + 0xcc, 0x1, 0xf8, 0x5c, 0x1, 0xa0, 0x13, 0x50, + 0x7, 0xe3, 0x70, 0x1, 0x66, 0x5a, 0x77, 0x54, + 0x90, 0x9d, 0x9a, 0x20, 0x1, 0xe6, 0x55, 0x4b, + 0xb4, 0xa0, 0x4e, 0x60, 0x9f, 0x50, 0x0, 0x79, + 0xca, 0x3, 0x50, 0x0, 0x17, 0x29, 0xd4, 0x19, + 0xfe, 0x80, 0xc, 0xa0, 0x14, 0x8, 0x80, 0x14, + 0x18, 0x40, 0x1, 0x2a, 0x30, 0x9, 0xb8, 0x2, + 0x24, 0xcc, 0xd5, 0x92, 0xc0, 0x6, 0xbf, 0xba, + 0x17, 0x5c, 0xcd, 0x65, 0x4a, 0x0, 0xa6, 0x19, + 0xcd, 0x11, 0x0, 0x62, 0x60, 0x8, 0x80, 0x4d, + 0xdb, 0xc, 0xc0, 0x19, 0xf0, 0x84, 0x2a, 0x80, + 0x23, 0x4d, 0xa6, 0x6f, 0x72, 0x2a, 0x5c, 0x5, + 0xc1, 0xcc, 0x76, 0x77, 0xb7, 0xb9, 0xb9, 0x6c, + 0x12, 0x20, 0x22, 0x4, 0x39, 0x10, 0x9, 0x58, + 0x3, 0xc2, 0x1, 0x28, 0x18, 0x4, 0x99, 0x62, + 0x1, 0xb0, 0x0, 0x31, 0x40, 0x18, 0x6b, 0x70, + 0x3, 0xe3, 0xe0, 0xf, 0x9b, 0x40, + + /* U+69E0 "槠" */ + 0x0, 0xff, 0xe5, 0xaa, 0x80, 0xe8, 0x3, 0x50, + 0x7, 0xf1, 0x0, 0xc, 0x50, 0x4, 0x18, 0x3, + 0xfb, 0xc0, 0x29, 0x90, 0x5e, 0x1e, 0x64, 0x80, + 0x2, 0xcc, 0x34, 0xb0, 0x17, 0x5, 0x61, 0xe6, + 0x39, 0x0, 0x5, 0x98, 0x7f, 0xc9, 0x67, 0x10, + 0xc, 0xf4, 0x1, 0xe2, 0x18, 0xc1, 0xec, 0x0, + 0x9b, 0x65, 0x0, 0x35, 0x2f, 0x82, 0xb9, 0x2a, + 0x3b, 0xa5, 0x37, 0x84, 0x0, 0x60, 0xb1, 0xe4, + 0x2b, 0x9d, 0x61, 0xdc, 0xca, 0x10, 0x7, 0xc3, + 0xa6, 0x93, 0x52, 0x69, 0x3e, 0xe5, 0xd1, 0x83, + 0x21, 0x0, 0x80, 0x29, 0x9e, 0x3b, 0x32, 0xa6, + 0x10, 0xa8, 0x1, 0x0, 0x22, 0xf, 0xe, 0xa9, + 0x70, 0x22, 0x20, 0xd0, 0xe, 0xfb, 0x2b, 0x5c, + 0xba, 0x81, 0x60, 0x0, 0x80, 0x4, 0x8, 0x9, + 0x17, 0xc0, 0x44, 0xa, 0x60, 0x1c, 0xa1, 0x59, + 0x50, 0xeb, 0xc0, 0x16, 0x68, 0x7, 0x48, 0x34, + 0xe6, 0x8, 0x8b, 0x59, 0x84, 0x40, 0x7, 0x94, + 0xb1, 0x80, 0x3, 0x13, 0x99, 0x8, 0x0, + + /* U+69ED "槭" */ + 0x0, 0xeb, 0x0, 0xf8, 0x40, 0x9c, 0x3, 0xe6, + 0x0, 0xf0, 0xd0, 0x16, 0xa0, 0x7, 0xb, 0x0, + 0x4, 0x8c, 0xca, 0xbb, 0x18, 0x1, 0x9b, 0xde, + 0xae, 0x13, 0xf6, 0x84, 0x9e, 0x24, 0x1, 0x6e, + 0xba, 0xe5, 0xc3, 0xab, 0x45, 0xa4, 0x51, 0x4, + 0x0, 0x10, 0x6, 0x90, 0x3, 0x58, 0xc1, 0x19, + 0x80, 0x1f, 0xb, 0x30, 0x4, 0x4, 0x23, 0x59, + 0x15, 0x50, 0x1, 0xac, 0x7a, 0x27, 0x40, 0x6e, + 0x4f, 0x26, 0x24, 0x2, 0x41, 0x3d, 0x7, 0x71, + 0x6f, 0xc5, 0x39, 0xd8, 0x80, 0x53, 0xec, 0x16, + 0x1b, 0x24, 0x99, 0x6e, 0xa, 0x1, 0x4d, 0x1, + 0x4, 0xde, 0x75, 0x9a, 0x4, 0x3d, 0x1, 0x89, + 0x39, 0xe8, 0xb2, 0xc, 0x9, 0xa2, 0xcc, 0x3d, + 0x20, 0xd8, 0x6b, 0xcd, 0x5, 0xc0, 0x97, 0x6a, + 0x3, 0x8b, 0x80, 0x4c, 0x48, 0xca, 0x2a, 0xc9, + 0x52, 0x0, 0x9b, 0x0, 0xce, 0x1a, 0x31, 0x2f, + 0x9c, 0x1, 0xfe, 0xb0, 0x17, 0xb2, 0x15, 0x40, + 0xf, 0x80, + + /* U+69F2 "槲" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x47, 0x50, 0xf, + 0x88, 0x3, 0x58, 0x5, 0x5d, 0x76, 0x0, 0xee, + 0x0, 0xce, 0x0, 0x46, 0x8a, 0x0, 0x98, 0x5, + 0xc0, 0x3e, 0xef, 0x24, 0xc0, 0x6, 0x19, 0x10, + 0x1f, 0x30, 0x76, 0x3c, 0x80, 0x21, 0x41, 0x70, + 0xc2, 0xf, 0x98, 0x3b, 0x3d, 0xbb, 0x68, 0xa0, + 0xd, 0x17, 0x0, 0x48, 0x20, 0x9f, 0x7b, 0xa6, + 0x8, 0x71, 0xe2, 0x0, 0xa4, 0xa4, 0xaa, 0x6b, + 0xe8, 0xe3, 0x18, 0xd8, 0x0, 0xa8, 0x80, 0xd5, + 0xb7, 0xef, 0x0, 0x5b, 0xb1, 0x90, 0x7e, 0xc, + 0xc1, 0x10, 0x44, 0x62, 0x9, 0x27, 0x94, 0xc, + 0xc3, 0x1, 0x5d, 0x4d, 0xe1, 0x9e, 0xe1, 0x6c, + 0x22, 0x1c, 0x40, 0x7, 0xa9, 0x12, 0x13, 0x4e, + 0xc0, 0x6, 0x90, 0xc, 0x21, 0x62, 0x20, 0x8, + 0x88, 0x0, 0x21, 0x17, 0x80, 0x1c, 0x84, 0x0, + 0x60, 0x6, 0xe0, 0xc, 0xc8, 0x0, 0xc0, 0x1b, + 0x60, 0x8, 0x88, 0x1, 0x8c, 0xc0, 0x7, 0x21, + 0x9c, 0x0, 0x89, 0x0, 0x0, + + /* U+69FD "槽" */ + 0x0, 0xff, 0xe5, 0x3b, 0x80, 0x36, 0x0, 0x65, + 0x0, 0xf7, 0x9, 0x66, 0x2c, 0xd0, 0xc9, 0x70, + 0x0, 0x20, 0x11, 0x98, 0xb3, 0x68, 0x85, 0x6a, + 0xa, 0x55, 0xba, 0xd9, 0xa0, 0x5, 0xa0, 0x0, + 0xac, 0x62, 0x55, 0xfb, 0xf8, 0xba, 0x91, 0xc8, + 0xc8, 0xec, 0xe3, 0x54, 0x0, 0x9a, 0xb9, 0xa, + 0x2c, 0x4e, 0xeb, 0x3f, 0x16, 0x0, 0xc, 0xb8, + 0x90, 0xb5, 0x16, 0xe7, 0x7, 0x9, 0x80, 0x26, + 0x42, 0x20, 0x1, 0xf2, 0xe6, 0x12, 0xa, 0x80, + 0x25, 0x50, 0x63, 0x7, 0x18, 0x4c, 0x3c, 0xa3, + 0x0, 0x1a, 0x80, 0x19, 0x87, 0x1a, 0x2f, 0xcc, + 0x6e, 0x8, 0x2, 0xd8, 0x0, 0x34, 0xea, 0xe9, + 0x51, 0xd7, 0x20, 0x4, 0x40, 0x8c, 0x1, 0x2e, + 0x6e, 0xb3, 0x12, 0x80, 0x3, 0xb0, 0x37, 0x0, + 0x8a, 0x6e, 0x61, 0x5d, 0x0, 0xe, 0x40, 0x22, + 0x0, 0x9d, 0x26, 0xb4, 0x33, 0x0, 0x1e, 0x20, + 0x8, 0x40, 0x8d, 0x8d, 0x10, 0x1, 0xc7, 0x0, + 0x11, 0x26, 0xea, 0x3a, 0x44, 0x3, 0xfe, 0xcd, + 0xd5, 0xc2, 0x0, 0x40, + + /* U+69FF "槿" */ + 0x0, 0xff, 0xe5, 0x89, 0x80, 0x4a, 0xe0, 0x1d, + 0x40, 0x1e, 0x5a, 0x0, 0xdc, 0x24, 0x43, 0x71, + 0x30, 0xe, 0x11, 0x4, 0x6c, 0x3e, 0xcc, 0x54, + 0x93, 0x82, 0xca, 0x9, 0xf0, 0x46, 0xf3, 0xe5, + 0xd4, 0x1c, 0xa0, 0x2e, 0x6e, 0x46, 0xa8, 0x80, + 0x79, 0xa8, 0x3, 0x2c, 0xe3, 0x9e, 0xb8, 0x0, + 0x9a, 0x6e, 0x58, 0x3, 0xda, 0x77, 0xc, 0x84, + 0x41, 0x11, 0x61, 0x90, 0x6, 0x36, 0x1, 0x1, + 0xbd, 0x5c, 0x52, 0xba, 0xd2, 0x0, 0xa6, 0x43, + 0x4, 0x25, 0x98, 0xb7, 0x99, 0x5a, 0x90, 0x0, + 0x98, 0xdf, 0xbd, 0x40, 0x33, 0x82, 0xfc, 0x80, + 0x57, 0x20, 0x29, 0xa0, 0x9, 0xcc, 0x2, 0x8f, + 0x18, 0x4, 0x8a, 0x1, 0x97, 0xb6, 0x14, 0x33, + 0x48, 0x2, 0x6a, 0x0, 0xf1, 0xf6, 0x15, 0x52, + 0x40, 0x33, 0x38, 0x7, 0x89, 0x91, 0x6b, 0x40, + 0x3f, 0x8, 0x80, 0x22, 0xcc, 0x1e, 0xe1, 0x23, + 0xb8, 0x3, 0xc, 0x0, 0xd, 0x5e, 0x8b, 0x31, + 0x18, 0x2a, 0x1, 0xc8, 0xb, 0x3a, 0x53, 0xd9, + 0x8a, 0x86, 0x20, + + /* U+6A0A "樊" */ + 0x0, 0xff, 0xe5, 0x58, 0x0, 0x40, 0xa0, 0x2, + 0x56, 0x0, 0xf3, 0x93, 0x65, 0x7d, 0x0, 0x86, + 0x98, 0x4, 0xd5, 0x67, 0xb5, 0x2c, 0x20, 0xf5, + 0x8f, 0x18, 0x20, 0x91, 0x65, 0x39, 0xdb, 0x84, + 0xf7, 0x25, 0xf8, 0x20, 0x44, 0x93, 0x20, 0xa1, + 0x1, 0xb, 0x3, 0xf2, 0x0, 0x9c, 0x4e, 0x1e, + 0x4f, 0x16, 0xb5, 0x4f, 0xbc, 0x80, 0xf2, 0x5b, + 0x1b, 0xf1, 0xd2, 0xd8, 0x84, 0xf9, 0x87, 0xe8, + 0x2, 0x2b, 0xcd, 0x61, 0x6, 0x60, 0x1a, 0xf, + 0x9, 0x88, 0x3e, 0x18, 0xb8, 0x1, 0x2c, 0x3, + 0x10, 0x1f, 0x2, 0xa, 0xe0, 0x80, 0x9, 0x58, + 0x3, 0x85, 0x4, 0x96, 0x8a, 0xb7, 0x53, 0x80, + 0x19, 0x6f, 0x7b, 0x3a, 0x9f, 0x23, 0x75, 0x70, + 0xc0, 0x13, 0xc6, 0x76, 0xab, 0xc2, 0x90, 0x7, + 0xe2, 0x31, 0x7, 0x38, 0x0, 0x25, 0x98, 0x7, + 0xf2, 0xdd, 0x0, 0x49, 0xdb, 0x22, 0x1, 0xe3, + 0xbd, 0x0, 0xe5, 0xe1, 0xf3, 0x0, 0xeb, 0xd1, + 0x0, 0xfa, 0x3c, 0x80, 0x0, + + /* U+6A17 "樗" */ + 0x0, 0xfc, 0x42, 0x1, 0xff, 0x12, 0x0, 0x16, + 0x77, 0x3b, 0x77, 0x18, 0x6, 0x4c, 0x1, 0x5b, + 0xcc, 0x2e, 0x6e, 0xc6, 0x1, 0x87, 0x82, 0x80, + 0x21, 0x67, 0x8a, 0xce, 0x56, 0x73, 0xf3, 0x7, + 0xac, 0xc5, 0x10, 0x8b, 0x30, 0x68, 0xe3, 0x2f, + 0x30, 0xde, 0xee, 0xa3, 0x7d, 0x15, 0x41, 0x13, + 0x52, 0xc6, 0xe8, 0xee, 0x8d, 0x8b, 0x59, 0xe0, + 0x2, 0x21, 0x65, 0x3f, 0xab, 0xd, 0x2c, 0xd2, + 0x10, 0xb, 0x9c, 0xc1, 0x22, 0xa8, 0x4e, 0xb, + 0x80, 0x18, 0x9c, 0x44, 0x0, 0xbd, 0xdf, 0x65, + 0x88, 0x1, 0x74, 0x3, 0x56, 0xee, 0xc9, 0xa3, + 0xb4, 0xb, 0x73, 0xc3, 0x27, 0x9b, 0xcc, 0x56, + 0x6, 0x42, 0x13, 0x89, 0xf7, 0xd8, 0x69, 0x56, + 0x5c, 0x32, 0x10, 0x57, 0x0, 0xb, 0x21, 0xd0, + 0x8, 0x0, 0x70, 0xe0, 0x4, 0x51, 0x10, 0x0, + 0x40, 0x4, 0x48, 0xd8, 0x2f, 0x0, 0x68, 0x1b, + 0x80, 0x70, 0xe6, 0xe5, 0x85, 0x80, 0x4, 0xf, + 0x40, 0x3a, 0xa8, 0xbb, 0xc, 0x60, 0x18, 0x58, + 0x3, 0xf6, 0x7d, 0x0, 0x40, + + /* U+6A18 "樘" */ + 0x0, 0xff, 0xe5, 0xaa, 0x80, 0x24, 0x0, 0x15, + 0x0, 0x8, 0x3, 0xda, 0x60, 0x14, 0x10, 0x31, + 0x81, 0xf0, 0x0, 0x40, 0x21, 0x20, 0x3, 0xc5, + 0x86, 0x78, 0x7f, 0x0, 0x1f, 0x72, 0x15, 0xc0, + 0x15, 0xe5, 0x6d, 0x78, 0x13, 0x40, 0xdb, 0xae, + 0x1e, 0xd5, 0x1b, 0xbb, 0xb7, 0x31, 0xc2, 0x1, + 0x9, 0xe, 0x6b, 0x3a, 0xbb, 0x29, 0x90, 0x6d, + 0x0, 0x45, 0xe2, 0x20, 0x72, 0x91, 0xd, 0xa9, + 0xe8, 0x10, 0xa, 0xfc, 0x2, 0x48, 0x16, 0x64, + 0x4f, 0x38, 0x6, 0x15, 0x43, 0xd6, 0x1, 0x0, + 0xee, 0xb0, 0xd, 0x34, 0x7, 0x9a, 0xe0, 0x5, + 0x8c, 0xd2, 0x20, 0x6, 0x56, 0x1, 0x15, 0xb8, + 0x29, 0x60, 0xec, 0x80, 0x66, 0x50, 0x10, 0xe, + 0x87, 0x66, 0x0, 0x7b, 0xe4, 0xd, 0xc0, 0xb, + 0x99, 0x7a, 0xec, 0x80, 0x69, 0x10, 0x11, 0x0, + 0x17, 0x32, 0xa8, 0xd9, 0x1, 0x0, 0xe7, 0x20, + 0xc, 0x6b, 0x7b, 0x7b, 0xab, 0x0, 0xe4, 0x90, + 0xbd, 0xc9, 0xda, 0xfa, 0xdd, 0x50, 0x7, 0x84, + 0x2f, 0x72, 0xa1, 0x90, 0x40, 0x38, + + /* U+6A1F "樟" */ + 0x0, 0xff, 0x8d, 0x40, 0x3f, 0x99, 0x80, 0x1c, + 0x56, 0x1, 0xfd, 0xc6, 0x0, 0x8a, 0xba, 0x1d, + 0xcd, 0xd0, 0x99, 0x0, 0x4, 0x40, 0xb, 0x98, + 0x9e, 0xcc, 0x7e, 0xb, 0x76, 0xca, 0xb8, 0x0, + 0xd5, 0xc8, 0x44, 0x10, 0x40, 0xb9, 0x90, 0xfe, + 0xa8, 0x0, 0xc0, 0x2, 0x6b, 0x54, 0x0, 0x9, + 0x8e, 0xf8, 0x36, 0x4e, 0x6d, 0x52, 0x32, 0x0, + 0x9, 0xe2, 0x24, 0xfe, 0xe6, 0x63, 0x6e, 0x5d, + 0x48, 0x1, 0xf6, 0x4, 0xde, 0xd3, 0xd7, 0x6a, + 0x99, 0x28, 0x0, 0x80, 0x8f, 0x9c, 0x53, 0x72, + 0xa6, 0x5b, 0xd2, 0x0, 0xbf, 0x3, 0xce, 0xe2, + 0xee, 0xb3, 0xf8, 0x42, 0xc0, 0x51, 0x2, 0x20, + 0x9a, 0x3d, 0xdd, 0x8d, 0x6a, 0xd, 0x60, 0x7, + 0x0, 0x89, 0xa2, 0xf7, 0xa9, 0x88, 0x3d, 0x80, + 0xc4, 0x2, 0x71, 0xc9, 0xf4, 0x9a, 0x0, 0x40, + 0x0, 0x40, 0x2, 0x5a, 0x47, 0x52, 0xbb, 0xda, + 0x1, 0xda, 0xdb, 0x1a, 0x44, 0xc2, 0x8d, 0xed, + 0x0, 0xc6, 0xed, 0x95, 0x2e, 0xa8, 0x8, 0x1, + 0x80, + + /* U+6A21 "模" */ + 0x0, 0xce, 0x80, 0x3, 0x80, 0xe, 0x16, 0x0, + 0xed, 0x2, 0x64, 0x48, 0xcc, 0x44, 0x9f, 0x1, + 0x0, 0x85, 0x80, 0x7c, 0xb2, 0xa9, 0x10, 0x72, + 0x5b, 0xea, 0x66, 0x19, 0x27, 0x1d, 0x44, 0x2a, + 0xe, 0xd6, 0xba, 0x78, 0xb2, 0xd2, 0xd6, 0xed, + 0x57, 0xc5, 0x60, 0x11, 0xe1, 0x6c, 0xa3, 0x44, + 0xd5, 0xdb, 0x1b, 0x40, 0x23, 0xe0, 0x1, 0x1a, + 0x66, 0x5b, 0x62, 0xae, 0x1, 0x4c, 0x80, 0x31, + 0x66, 0x5b, 0x68, 0xe2, 0x0, 0x16, 0x23, 0xd3, + 0x0, 0xc6, 0xd3, 0x12, 0x1, 0x4c, 0x8d, 0x7f, + 0xc8, 0xd9, 0x8a, 0xed, 0xd1, 0x80, 0x4a, 0xa1, + 0x11, 0x62, 0x46, 0xe4, 0x2a, 0x80, 0x33, 0xd0, + 0x38, 0x0, 0x4d, 0xdd, 0x18, 0x35, 0x9b, 0xa4, + 0xe6, 0x0, 0xb7, 0x53, 0x82, 0xc9, 0x1b, 0x9b, + 0xa4, 0x91, 0x1, 0x2d, 0xca, 0x8f, 0x49, 0x4a, + 0x80, 0xf, 0x1f, 0x0, 0x4c, 0x74, 0x0, 0xc1, + 0xb1, 0x0, 0xcc, 0xc0, 0x2, 0x5d, 0x80, 0x34, + 0xf2, 0x0, 0x7e, 0x5c, 0x0, 0xf2, 0xa8, 0x0, + + /* U+6A28 "樨" */ + 0x0, 0xe5, 0x40, 0x0, 0xee, 0xd7, 0x53, 0xe, + 0x40, 0x1d, 0xa2, 0x0, 0x1d, 0xd6, 0x54, 0xee, + 0xad, 0xc0, 0x40, 0x22, 0x60, 0xe, 0xd0, 0x34, + 0x51, 0x50, 0x6d, 0xb7, 0x61, 0x0, 0xc8, 0xa2, + 0x0, 0x54, 0x0, 0x3e, 0xd1, 0x13, 0xb5, 0x0, + 0x10, 0x99, 0xd9, 0xd6, 0x1, 0x84, 0xf, 0x35, + 0x1, 0xb, 0xb0, 0xb8, 0x40, 0x39, 0x88, 0x3, + 0xbe, 0xbc, 0x45, 0x5e, 0x40, 0x1a, 0x98, 0xcc, + 0x0, 0x31, 0x13, 0x98, 0xf4, 0xd0, 0x4, 0x8a, + 0x21, 0x12, 0x11, 0xdb, 0x4c, 0xe3, 0x96, 0x1, + 0x7d, 0x89, 0x5f, 0x48, 0xe4, 0xa, 0x98, 0x80, + 0x80, 0xc, 0x8, 0xdc, 0x1c, 0xbd, 0xee, 0xda, + 0xd1, 0xac, 0x0, 0x9f, 0x1, 0x10, 0x10, 0x13, + 0x4d, 0x69, 0x66, 0xb0, 0x0, 0xd0, 0x0, 0x61, + 0x1f, 0xd0, 0x42, 0x22, 0x79, 0xc2, 0x9, 0x0, + 0x38, 0x4, 0x92, 0x4d, 0x5c, 0x65, 0x58, 0x40, + 0x1d, 0x81, 0x19, 0xd1, 0xdc, 0x8a, 0x73, 0x0, + 0xf2, 0x28, 0x17, 0x72, 0xe1, 0x38, 0x80, 0x3f, + 0xf8, 0x4, 0x1, 0xb5, 0x0, 0x30, + + /* U+6A2A "横" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x8, 0x88, 0x91, + 0xac, 0x3, 0xb0, 0x3, 0xe7, 0x73, 0x6d, 0x3e, + 0x54, 0xbb, 0x84, 0x80, 0x3c, 0x26, 0x93, 0xab, + 0x97, 0x47, 0xad, 0x6, 0xa, 0xc2, 0x1c, 0x20, + 0x1, 0x70, 0x13, 0x43, 0x8a, 0x30, 0x7e, 0xdd, + 0x39, 0x88, 0x1d, 0x34, 0x4d, 0x2f, 0x6d, 0x1, + 0x46, 0x69, 0x7e, 0xad, 0x70, 0x61, 0x76, 0x6e, + 0xa8, 0x3, 0x50, 0x46, 0x2d, 0xcb, 0x20, 0x28, + 0x7, 0xcd, 0xa2, 0x0, 0x4c, 0xbb, 0x62, 0x6e, + 0x6e, 0x28, 0x5, 0x4c, 0x6e, 0xe, 0x55, 0x78, + 0x59, 0x8d, 0x6, 0x0, 0x22, 0x89, 0x8e, 0xb9, + 0xd5, 0xd8, 0xb7, 0x50, 0x6, 0x0, 0xfb, 0x0, + 0x37, 0x80, 0xc5, 0x50, 0xb7, 0x5f, 0x40, 0x3, + 0x2, 0x11, 0x1, 0x20, 0x10, 0x99, 0xa7, 0x21, + 0xc0, 0x13, 0xe0, 0x6e, 0x1, 0x1e, 0x7e, 0x27, + 0xfb, 0x84, 0x1, 0xc8, 0x2, 0x20, 0xa, 0x6f, + 0xb9, 0x4d, 0xc4, 0x1, 0x20, 0x1, 0xcc, 0x2, + 0x6a, 0x10, 0xb, 0xb8, 0x40, 0x1c, 0xb4, 0x1, + 0x77, 0x0, 0x31, 0xcd, 0x80, 0x70, 0x98, 0x2, + 0x68, 0xc0, 0x39, 0x24, 0x3, 0xfa, 0x58, 0x3, + 0xfc, + + /* U+6A2F "樯" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0x49, 0x80, + 0x4, 0x2, 0xd0, 0xf, 0xe3, 0x10, 0x7c, 0xed, + 0xc7, 0xe8, 0x64, 0x3, 0x10, 0x3, 0x18, 0x3c, + 0x76, 0xe8, 0xfb, 0x44, 0x81, 0x33, 0x10, 0x40, + 0x17, 0x8, 0x8, 0x22, 0xd3, 0x83, 0xee, 0xc1, + 0xba, 0x33, 0x28, 0x13, 0x4, 0xd8, 0x80, 0x42, + 0x22, 0xcd, 0x3d, 0x30, 0x63, 0x15, 0x44, 0x8, + 0x1, 0x34, 0x2, 0x33, 0x6c, 0xc9, 0xb0, 0x23, + 0xc, 0x1, 0xf4, 0x0, 0x6b, 0x1f, 0xac, 0xed, + 0xca, 0x82, 0x2, 0x2, 0x14, 0x6f, 0xde, 0x8b, + 0x97, 0x53, 0x20, 0x5, 0xf9, 0x8c, 0x3d, 0xd7, + 0xdd, 0xa8, 0xcd, 0x78, 0xc2, 0x88, 0x16, 0xc3, + 0x0, 0x76, 0x54, 0x7e, 0x51, 0xbb, 0x58, 0x39, + 0x82, 0x38, 0xe, 0xdd, 0xa9, 0xd9, 0xc7, 0x98, + 0x4, 0x40, 0x1, 0x18, 0xc0, 0xe2, 0xbb, 0x81, + 0x20, 0x3, 0xf0, 0x1, 0x90, 0x4e, 0xcf, 0xab, + 0xa0, 0x7, 0x10, 0x3, 0x9a, 0x63, 0xb3, 0xb9, + 0x40, 0x1c, 0xca, 0x0, 0x38, 0x84, 0xa1, 0xd7, + 0xb0, 0x7, 0xf2, 0x6d, 0xd3, 0xa9, 0x18, 0x80, + 0x0, + + /* U+6A31 "樱" */ + 0x0, 0xff, 0xe5, 0xb3, 0x2, 0xde, 0x14, 0x40, + 0x3f, 0xe1, 0x0, 0x2a, 0xb7, 0x6c, 0x7d, 0xcc, + 0x70, 0x7, 0x8c, 0x0, 0x4b, 0xbe, 0x3f, 0x1f, + 0xc4, 0x0, 0x32, 0xf, 0x0, 0x18, 0xc, 0x3b, + 0x80, 0x61, 0x10, 0x3, 0x51, 0x8d, 0x34, 0x41, + 0x37, 0x9e, 0x78, 0x63, 0x80, 0x33, 0x58, 0x9f, + 0x62, 0x4d, 0x56, 0xb6, 0x86, 0xa8, 0x1, 0xc8, + 0x81, 0xf9, 0xd9, 0x60, 0x6b, 0xfe, 0x10, 0xc, + 0xc3, 0x46, 0xc6, 0x65, 0x14, 0x43, 0xa4, 0x18, + 0x6, 0xb2, 0x9e, 0x38, 0x0, 0x4a, 0x90, 0x1, + 0x8, 0x2, 0x7a, 0x14, 0xf3, 0xbb, 0x61, 0xc4, + 0xca, 0x20, 0x60, 0x15, 0x38, 0x81, 0x35, 0x49, + 0x65, 0xd1, 0x9b, 0x44, 0x1, 0x14, 0x1, 0x84, + 0x4b, 0x24, 0x46, 0x65, 0xa9, 0x0, 0x4e, 0x6, + 0x1, 0xc, 0xa8, 0x1c, 0x68, 0x7, 0x40, 0x7, + 0x86, 0x21, 0x9b, 0xc2, 0x1, 0xff, 0xc1, 0x68, + 0x18, 0x86, 0x38, 0x7, 0xd2, 0x1, 0x8b, 0xf9, + 0xaf, 0xc, 0x3, 0xe7, 0x0, 0xef, 0x30, 0x9, + 0x0, 0x20, + + /* U+6A35 "樵" */ + 0x0, 0xc6, 0xa0, 0x1c, 0x88, 0x10, 0xf, 0xc8, + 0x60, 0x1a, 0x88, 0x90, 0x1, 0xfb, 0xcc, 0x2, + 0x61, 0x66, 0x39, 0x8, 0x82, 0x36, 0x54, 0x98, + 0x0, 0x70, 0xdb, 0x81, 0xf4, 0xc1, 0x19, 0x92, + 0x7b, 0x8e, 0xb6, 0x64, 0xd7, 0x67, 0x0, 0xa, + 0xd2, 0xf9, 0x6a, 0x3, 0x55, 0xb5, 0xd0, 0x6, + 0x1f, 0x72, 0xd4, 0xff, 0x3d, 0xd9, 0x10, 0x60, + 0x19, 0xa8, 0x45, 0xd0, 0x60, 0x97, 0xae, 0x16, + 0x1, 0xa9, 0x82, 0xd4, 0x2, 0x69, 0xd7, 0xe5, + 0xb2, 0x6, 0x50, 0x4, 0xf2, 0x80, 0x1a, 0xad, + 0xbc, 0xa8, 0x82, 0xa4, 0x0, 0x5a, 0xe3, 0x67, + 0x76, 0xc8, 0x51, 0x4, 0x61, 0x18, 0x0, 0x47, + 0xe, 0x61, 0x22, 0x70, 0x19, 0x0, 0x6e, 0x1, + 0x12, 0x51, 0x81, 0x91, 0xa8, 0xc1, 0x0, 0x88, + 0x2, 0x80, 0x27, 0x2, 0x70, 0x82, 0x0, 0xc6, + 0x0, 0x44, 0x7, 0x90, 0x42, 0x2, 0x98, 0x4, + 0x70, 0x0, 0xdc, 0x5, 0x40, 0xf, 0xf0, 0x80, + 0x31, 0x80, 0x88, 0x1, 0xe0, + + /* U+6A3D "樽" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0x84, 0x40, 0x1b, + 0x0, 0x35, 0xa8, 0x7, 0x33, 0x80, 0x66, 0x43, + 0x69, 0x58, 0x30, 0xd, 0xe6, 0x2, 0xf4, 0x97, + 0xfd, 0xd6, 0x9a, 0xb0, 0x80, 0x88, 0xc, 0x67, + 0x8f, 0x7b, 0xc4, 0x0, 0xdf, 0x9a, 0xe6, 0x47, + 0xd3, 0x45, 0x76, 0x5b, 0xb0, 0x1c, 0xee, 0x17, + 0x72, 0x4e, 0x5a, 0xe0, 0xf2, 0x98, 0x3, 0x58, + 0x4e, 0x48, 0xb, 0xa9, 0x13, 0x71, 0x0, 0x27, + 0xd1, 0x0, 0xb, 0x3f, 0x34, 0xbf, 0x26, 0x80, + 0x54, 0xe6, 0xc0, 0x12, 0xa1, 0xdd, 0x85, 0x10, + 0x0, 0x54, 0x3, 0xec, 0x10, 0x56, 0xfe, 0xb8, + 0x40, 0xa, 0x6c, 0x1, 0x10, 0x4a, 0xc2, 0x8c, + 0xbd, 0xe0, 0x1, 0xb9, 0x8, 0x81, 0x15, 0xe5, + 0x5, 0x5e, 0xeb, 0x92, 0x7c, 0xd, 0xc0, 0x6f, + 0x75, 0xd4, 0x44, 0x3f, 0xe4, 0x94, 0x1, 0x10, + 0xd, 0x6e, 0x93, 0x1d, 0x8, 0x80, 0x3, 0x0, + 0x39, 0x80, 0x4, 0x1, 0x3a, 0x8, 0x80, 0xf, + 0x36, 0x0, 0x64, 0x90, 0x5f, 0xc0, 0xf, 0x12, + 0x80, 0x64, 0x9e, 0xc1, 0x40, 0x8, + + /* U+6A3E "樾" */ + 0x0, 0xfe, 0x60, 0x8, 0x80, 0x3f, 0xa0, 0x0, + 0x69, 0x80, 0x12, 0x28, 0x4c, 0x0, 0x71, 0x80, + 0x2e, 0x13, 0x74, 0xb, 0x81, 0x22, 0xc0, 0x19, + 0xc0, 0x11, 0x9, 0xdd, 0x9, 0xa9, 0xad, 0xb0, + 0x3d, 0xd8, 0xf0, 0x40, 0x88, 0x0, 0xac, 0x38, + 0xd0, 0x9, 0xe6, 0xcf, 0x4, 0x5, 0x80, 0x5f, + 0x5a, 0x20, 0x40, 0x11, 0x0, 0x42, 0xbd, 0xfd, + 0x62, 0x2c, 0x40, 0xf, 0x61, 0xc4, 0x33, 0xc7, + 0xa9, 0x81, 0xf0, 0x64, 0x2, 0x8a, 0x3f, 0x29, + 0x61, 0x34, 0x0, 0x13, 0x55, 0x0, 0x4, 0x8e, + 0xf5, 0xb2, 0x15, 0x38, 0x31, 0x36, 0x18, 0x2, + 0x20, 0x60, 0x15, 0xaa, 0xa4, 0xd3, 0x5, 0x4, + 0xd8, 0x5, 0x0, 0x41, 0x10, 0x2, 0x0, 0x7a, + 0xa5, 0xd7, 0xb8, 0x58, 0x9, 0x87, 0xac, 0x80, + 0x50, 0x12, 0x83, 0xe2, 0x1, 0x38, 0x93, 0xf7, + 0x7, 0x69, 0x88, 0x1, 0xa6, 0x1, 0x9f, 0xee, + 0x89, 0xaf, 0x67, 0xb9, 0xb2, 0xa2, 0x1, 0x8d, + 0xd5, 0x80, 0x31, 0xc6, 0x6e, 0x64, 0xc0, 0x1d, + 0x80, 0x1f, 0xcb, 0x3a, 0xc0, + + /* U+6A44 "橄" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0xee, 0xec, 0xd0, + 0xf, 0xe1, 0x0, 0xe, 0xee, 0xf6, 0x0, 0xfe, + 0x31, 0x0, 0xf5, 0xe8, 0x61, 0x0, 0x62, 0x3e, + 0xc5, 0x0, 0xe4, 0x40, 0x88, 0x80, 0x21, 0x8a, + 0x32, 0x70, 0x35, 0x8b, 0x38, 0xba, 0x0, 0xc3, + 0x53, 0x98, 0x5f, 0xdf, 0xd, 0x6c, 0x4b, 0xa7, + 0x30, 0x9, 0x2b, 0x5f, 0x12, 0xa1, 0x8f, 0x67, + 0x23, 0x1c, 0x2, 0x87, 0xc, 0x50, 0x45, 0x52, + 0x63, 0x80, 0x82, 0x0, 0x1e, 0x82, 0xb8, 0x9, + 0x15, 0x8d, 0x40, 0x1f, 0x20, 0x1, 0xb6, 0x11, + 0x11, 0xf8, 0x0, 0x5e, 0xe5, 0xd0, 0x80, 0x11, + 0x0, 0x1, 0x81, 0xd5, 0xe7, 0x6c, 0x9c, 0x40, + 0x2, 0xf4, 0x7, 0x10, 0x1b, 0xb6, 0x59, 0x0, + 0xe, 0x80, 0x26, 0x0, 0x8, 0x3, 0xcc, 0xe, + 0xe1, 0x47, 0xa, 0xc0, 0x38, 0x41, 0x11, 0xd4, + 0x83, 0x91, 0x41, 0x10, 0x0, 0xed, 0x1e, 0x9a, + 0xa3, 0x80, 0xe0, 0x80, 0xc, 0x3, 0x84, 0x54, + 0xa2, 0x0, 0x60, 0x10, 0xe, + + /* U+6A47 "橇" */ + 0x0, 0xcc, 0x1, 0xff, 0xc4, 0x2a, 0x0, 0xc4, + 0xb1, 0x7a, 0x80, 0x1e, 0x16, 0x0, 0x1e, 0x41, + 0x13, 0x71, 0x40, 0x26, 0x61, 0x39, 0x80, 0xd, + 0xda, 0xd6, 0xf6, 0x0, 0x24, 0x19, 0xa4, 0x84, + 0xb, 0xcd, 0x3d, 0x8e, 0x44, 0x1, 0x3d, 0xc2, + 0xe9, 0xa, 0x35, 0x15, 0x99, 0x96, 0x0, 0x30, + 0xea, 0xb5, 0x69, 0xaf, 0xd1, 0x6e, 0x30, 0x4, + 0x9f, 0xa, 0x17, 0x2e, 0x39, 0x45, 0x5f, 0x60, + 0x14, 0xc, 0xf4, 0x80, 0x1a, 0x36, 0xca, 0x38, + 0x80, 0x8, 0xa6, 0xd7, 0xf1, 0x98, 0x52, 0xc2, + 0x6d, 0x30, 0x6, 0xe8, 0x4c, 0x7f, 0x6, 0x8, + 0x68, 0x8d, 0x4, 0x0, 0x88, 0x71, 0x62, 0x82, + 0xc2, 0x10, 0xb7, 0x22, 0x1, 0x38, 0x8, 0x3d, + 0xd4, 0x6a, 0x1a, 0x6, 0x73, 0x2, 0xf8, 0x7, + 0x65, 0xef, 0x4f, 0x91, 0x2b, 0xca, 0xd0, 0x2, + 0x5b, 0x5f, 0xcd, 0xe0, 0xc7, 0x23, 0xad, 0x10, + 0x78, 0x28, 0x37, 0xb0, 0x11, 0x56, 0xe8, 0x2c, + 0x40, 0x15, 0xe, 0xc7, 0xb2, 0xa1, 0x71, 0xb9, + 0x26, 0x1, 0xe7, 0xd9, 0x20, 0x77, 0x10, 0x6, + + /* U+6A50 "橐" */ + 0x0, 0xff, 0xe5, 0x9, 0x60, 0x7, 0xe3, 0xcc, + 0xd5, 0x25, 0x79, 0x6c, 0x1, 0x8f, 0xb9, 0xff, + 0x19, 0x62, 0x8e, 0x98, 0x4, 0x9f, 0x15, 0x66, + 0x4a, 0x55, 0x2c, 0x40, 0x12, 0xb5, 0x4c, 0x18, + 0xaf, 0x44, 0xb8, 0x80, 0x42, 0xd5, 0x97, 0x8f, + 0xf7, 0x6a, 0xa0, 0x4, 0xe0, 0xb1, 0x97, 0x0, + 0xcc, 0x79, 0xbc, 0xdc, 0xc3, 0x84, 0x66, 0x4d, + 0xa0, 0x77, 0x10, 0xb4, 0x2f, 0xc8, 0xcc, 0x7f, + 0x83, 0x23, 0xa4, 0x86, 0x47, 0xb6, 0x73, 0xec, + 0xf6, 0x7e, 0x3d, 0x5c, 0x78, 0x2a, 0x40, 0x93, + 0x7e, 0xac, 0xe5, 0x40, 0xc, 0xc0, 0xf2, 0xcc, + 0x5d, 0x4c, 0x19, 0x30, 0x4, 0xbf, 0xe7, 0x22, + 0x34, 0xdc, 0x96, 0x80, 0x4f, 0xd8, 0x5d, 0x8, + 0xbe, 0x3f, 0xd1, 0x98, 0x12, 0xb0, 0x2, 0x6f, + 0xc4, 0x0, 0x76, 0xb3, 0x2, 0xd3, 0x9b, 0x38, + 0xb6, 0x92, 0x93, 0x46, 0x0, 0x1d, 0xdb, 0x9b, + 0x41, 0x8c, 0xd9, 0xa, 0x0, 0x24, 0x14, 0xfc, + 0x10, 0xe, 0x36, 0x0, 0xe6, 0xb0, 0xb, 0x0, + 0x3e, + + /* U+6A58 "橘" */ + 0x0, 0xe6, 0x0, 0x10, 0x80, 0x7f, 0xf0, 0xa8, + 0x6, 0x37, 0x6c, 0xa8, 0x60, 0xf, 0xf0, 0xd6, + 0x6e, 0x6c, 0x96, 0x80, 0x7f, 0xf0, 0xa9, 0xc1, + 0xe8, 0x3, 0xc2, 0x63, 0x36, 0x1, 0x5f, 0x62, + 0x57, 0x40, 0x2, 0x7b, 0x68, 0xf6, 0x55, 0xeb, + 0x10, 0x3e, 0x4a, 0x80, 0x13, 0xd9, 0x6, 0x88, + 0x22, 0x45, 0x1, 0x33, 0xb1, 0x0, 0x74, 0x15, + 0x2b, 0xb7, 0x71, 0x84, 0x16, 0x80, 0x38, 0xd4, + 0xe6, 0xa6, 0x3a, 0x39, 0x4, 0x44, 0x20, 0x1b, + 0xb8, 0x7, 0x21, 0x9d, 0xc8, 0x3f, 0xd9, 0xe0, + 0x9, 0xd4, 0x80, 0x25, 0x7f, 0x2c, 0xbd, 0x8, + 0x30, 0x0, 0xdc, 0x8, 0x4, 0x21, 0x23, 0x57, + 0xf, 0x48, 0x0, 0x1d, 0x0, 0x38, 0x0, 0x42, + 0x5e, 0xae, 0x90, 0xb4, 0x2, 0x10, 0xf, 0x8, + 0xc0, 0x96, 0xac, 0x80, 0x1c, 0x60, 0x13, 0x81, + 0x2e, 0x63, 0xac, 0x4, 0x3, 0x8c, 0xc0, 0xd, + 0x10, 0xec, 0x87, 0xf7, 0x0, 0xf0, 0xc0, 0x1, + 0x80, 0x38, 0xf6, 0x40, 0x0, + + /* U+6A59 "橙" */ + 0x0, 0xc2, 0xc0, 0x10, 0x80, 0x71, 0x0, 0x78, + 0xb0, 0x2, 0x6d, 0x92, 0x74, 0xe0, 0xf, 0x39, + 0x80, 0x5, 0x74, 0xec, 0x6f, 0x55, 0x49, 0x90, + 0x85, 0xc0, 0x17, 0xab, 0x4b, 0x2d, 0xca, 0x23, + 0x76, 0x8a, 0x94, 0x15, 0x8d, 0x0, 0x43, 0x40, + 0x80, 0xad, 0x3d, 0xe8, 0x13, 0x86, 0xe5, 0xdb, + 0xa4, 0x40, 0x2f, 0x2, 0x45, 0xf9, 0xfd, 0xcb, + 0x92, 0xf0, 0x9, 0x18, 0x2, 0xb6, 0xb9, 0xab, + 0xcc, 0x78, 0x8, 0x3, 0xe4, 0xe1, 0x2b, 0xd2, + 0xee, 0xcd, 0x32, 0x0, 0x10, 0x18, 0xfc, 0x41, + 0xcc, 0x3, 0x4c, 0x80, 0x2b, 0xe0, 0x72, 0xcc, + 0x8, 0x80, 0x96, 0x59, 0x0, 0x2, 0x8a, 0x2, + 0x20, 0x43, 0x4c, 0x82, 0xa6, 0x10, 0x2, 0xc0, + 0x7, 0x24, 0xe6, 0x29, 0xef, 0xc0, 0x24, 0x50, + 0xe, 0x43, 0x0, 0x91, 0x82, 0x68, 0x3, 0xe1, + 0x87, 0xde, 0xdf, 0x61, 0xdb, 0x0, 0xee, 0x3, + 0xe8, 0xfe, 0xdb, 0x86, 0x41, 0x0, + + /* U+6A5B "橛" */ + 0x0, 0xff, 0xe5, 0xa3, 0x0, 0x7f, 0xf1, 0x44, + 0x40, 0x7, 0xcc, 0xae, 0xd9, 0x95, 0x80, 0x71, + 0x88, 0x1, 0xef, 0x72, 0xed, 0x9f, 0x96, 0x1, + 0x22, 0xe6, 0xa8, 0xd, 0x8, 0xe, 0xf, 0x0, + 0x61, 0xc2, 0x1c, 0x40, 0x6a, 0x0, 0x3d, 0xba, + 0x80, 0x61, 0x87, 0x33, 0x8, 0x5f, 0x8, 0x52, + 0xee, 0x80, 0x3c, 0x8d, 0x80, 0x4f, 0xf2, 0x24, + 0x2d, 0x97, 0x67, 0x0, 0xa1, 0xa, 0x6b, 0x8d, + 0xb5, 0x25, 0x66, 0x33, 0xc0, 0x11, 0x41, 0x10, + 0x5f, 0xd2, 0xea, 0x1b, 0x6a, 0xa4, 0x80, 0xa3, + 0x9, 0x93, 0xe4, 0xd, 0x93, 0x15, 0xdc, 0x21, + 0x7e, 0x1, 0x5e, 0x69, 0xbf, 0xd6, 0x44, 0x9, + 0x80, 0x18, 0x60, 0xe2, 0xaa, 0x14, 0xc3, 0x62, + 0x55, 0x0, 0x66, 0x0, 0xdc, 0xe1, 0x74, 0x57, + 0xf0, 0x60, 0x1f, 0xc6, 0xc, 0x58, 0xe6, 0xa9, + 0x10, 0x0, 0xf7, 0x0, 0x13, 0xd0, 0x1, 0x70, + 0x16, 0x34, 0x1, 0xc4, 0x1, 0x2e, 0x3, 0xc0, + 0x80, 0x27, 0x10, 0x3, 0xf3, 0x30, 0x1d, 0x40, + 0x33, 0x20, + + /* U+6A61 "橡" */ + 0x0, 0xff, 0xe5, 0xb, 0x0, 0x7a, 0x14, 0x3, + 0xf1, 0x60, 0x0, 0x80, 0x10, 0x3f, 0x26, 0x1, + 0xe7, 0x20, 0x4, 0x8a, 0x4, 0xd7, 0x40, 0x0, + 0xef, 0x27, 0x80, 0x22, 0xbf, 0x29, 0xba, 0xe2, + 0x3, 0xbc, 0xa0, 0x4d, 0x9e, 0xfb, 0xb5, 0x7c, + 0x17, 0x80, 0x71, 0xce, 0xc9, 0x10, 0x6, 0x19, + 0x4d, 0x40, 0x37, 0x98, 0x80, 0x1b, 0x82, 0x34, + 0x83, 0x68, 0x2, 0x46, 0x32, 0x0, 0x12, 0xbb, + 0x75, 0x61, 0x90, 0x5, 0xf2, 0x7b, 0x62, 0x85, + 0x45, 0x71, 0x94, 0x1, 0x10, 0x18, 0xd7, 0x58, + 0xaf, 0x2, 0x92, 0x88, 0x5, 0x7c, 0xe, 0xb, + 0xdf, 0xe8, 0x8a, 0xf4, 0x40, 0x2, 0x8a, 0x2, + 0x22, 0xff, 0xa7, 0xed, 0x60, 0x2, 0x58, 0x0, + 0xc5, 0x65, 0x3d, 0x2a, 0x42, 0x1, 0x22, 0x80, + 0x79, 0xa2, 0x4, 0x6b, 0x2a, 0x1, 0xfe, 0x62, + 0x40, 0xf8, 0xa2, 0xb5, 0x0, 0xd4, 0x1, 0x65, + 0xe4, 0x58, 0x93, 0xda, 0x80, 0x67, 0x0, 0xa8, + 0xe0, 0x9c, 0x3, 0x80, + + /* U+6A65 "橥" */ + 0x0, 0xff, 0xe3, 0x49, 0x5, 0x10, 0x6, 0x84, + 0x0, 0xf5, 0xfd, 0x61, 0x2, 0xdd, 0x9e, 0x77, + 0x4e, 0x1, 0x15, 0x21, 0x0, 0x16, 0xe1, 0xba, + 0xf5, 0xc0, 0x24, 0xc9, 0xa4, 0x0, 0xaf, 0xb4, + 0x5e, 0xb0, 0xa, 0x2a, 0x99, 0x42, 0x24, 0x59, + 0x2f, 0x28, 0xc0, 0x3d, 0x45, 0x22, 0x36, 0xf9, + 0x2d, 0xf9, 0x20, 0x0, 0x45, 0x32, 0x11, 0x3f, + 0xac, 0xf9, 0x97, 0xd0, 0x4, 0x48, 0x2d, 0x49, + 0xcd, 0x7f, 0xe2, 0x19, 0x0, 0x8b, 0xce, 0xdb, + 0x31, 0x43, 0x3b, 0xa4, 0x50, 0xc, 0xb0, 0xc3, + 0x1, 0xc9, 0x67, 0x7e, 0x1, 0x97, 0x9d, 0xb3, + 0x1a, 0x48, 0xbd, 0x53, 0x42, 0x0, 0x5c, 0xc3, + 0x46, 0x4b, 0x6c, 0x4c, 0xd0, 0x20, 0x19, 0x8d, + 0x0, 0xb8, 0x62, 0xcc, 0x88, 0x1, 0x8a, 0xe4, + 0x1, 0xc6, 0x19, 0xd8, 0xa0, 0x1d, 0xf2, 0x1, + 0x1b, 0x0, 0x1f, 0x3a, 0xc0, 0x25, 0xa4, 0x0, + 0x98, 0x40, 0x21, 0xb8, 0x0, 0x95, 0xc0, 0x35, + 0x10, 0x7, 0x18, 0x0, + + /* U+6A71 "橱" */ + 0x0, 0xff, 0xe5, 0xb9, 0x80, 0x7f, 0xf1, 0x7d, + 0xc0, 0xc, 0xc4, 0x20, 0xf, 0xce, 0xcc, 0x23, + 0x10, 0x28, 0xdb, 0xb6, 0x62, 0xe4, 0xc0, 0x6, + 0x60, 0x6c, 0xb1, 0x62, 0x99, 0x5e, 0x62, 0x74, + 0x40, 0x8, 0xac, 0x7f, 0x43, 0x63, 0xbb, 0x61, + 0x11, 0x68, 0x3, 0x30, 0x38, 0xb, 0xc6, 0x6f, + 0x53, 0x9b, 0x80, 0x75, 0x9d, 0xc, 0xe, 0xea, + 0xeb, 0xca, 0xad, 0x9c, 0x0, 0xa8, 0xe3, 0x8e, + 0x71, 0x95, 0xec, 0x92, 0xf8, 0xe0, 0x9, 0xa7, + 0x98, 0x67, 0x10, 0x10, 0x6e, 0x7, 0x20, 0x1, + 0x81, 0x88, 0xa6, 0x42, 0x60, 0x57, 0x8e, 0x80, + 0x1a, 0x64, 0x0, 0x36, 0x13, 0x9d, 0x85, 0x48, + 0x16, 0x0, 0x99, 0x40, 0x67, 0x98, 0x27, 0x7c, + 0x4, 0x80, 0xc0, 0x2c, 0x0, 0x43, 0xa3, 0x28, + 0x84, 0x4a, 0x56, 0x70, 0x7, 0xb2, 0xd5, 0xdd, + 0xd8, 0x70, 0x98, 0xea, 0x1, 0xe5, 0x73, 0x28, + 0xcc, 0x74, 0x83, 0x71, 0x80, 0x7b, 0x85, 0x94, + 0xc4, 0x3, 0xf8, + + /* U+6A79 "橹" */ + 0x0, 0xff, 0xe7, 0xba, 0x80, 0x7e, 0xc0, 0xe, + 0x6a, 0x9c, 0xdb, 0x0, 0xff, 0x26, 0xeb, 0x3d, + 0xa8, 0x1, 0x1b, 0xa3, 0xdc, 0x9e, 0x97, 0xcc, + 0x82, 0x5d, 0x23, 0x74, 0x9f, 0x9a, 0xdb, 0xb9, + 0x77, 0x3f, 0x80, 0x30, 0x83, 0x88, 0x8, 0x1b, + 0x81, 0x1f, 0x0, 0x5, 0x14, 0x5, 0xf3, 0x15, + 0x20, 0x26, 0xa8, 0x0, 0x61, 0xac, 0x2, 0xcc, + 0x5e, 0xaa, 0x12, 0x80, 0x56, 0xf1, 0xa4, 0x26, + 0xd3, 0xb, 0x21, 0x22, 0x8, 0xa2, 0x30, 0x35, + 0x5, 0x77, 0x37, 0x3d, 0x83, 0xef, 0xc0, 0x2b, + 0xb0, 0x4e, 0x51, 0x4e, 0xb9, 0x1, 0x1, 0xb5, + 0x76, 0xca, 0x2, 0xcc, 0x94, 0x2b, 0xc0, 0x2, + 0x13, 0xad, 0xfd, 0x99, 0x8, 0x2, 0x50, 0x0, + 0x2c, 0x60, 0x93, 0x7b, 0xa4, 0x75, 0x1, 0x0, + 0x9, 0x80, 0x4, 0x32, 0x3e, 0x35, 0x80, 0x39, + 0x94, 0x3, 0x6f, 0xf6, 0x86, 0x0, 0x7f, 0x15, + 0x66, 0x51, 0x2e, 0x0, + + /* U+6A7C "橼" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xff, 0x8, 0x80, + 0xf, 0xe0, 0x1f, 0x94, 0x3, 0x24, 0x2, 0xe2, + 0x61, 0x0, 0x7a, 0x40, 0x22, 0x9b, 0x39, 0xb8, + 0xff, 0x0, 0x7f, 0xba, 0x44, 0x40, 0xa1, 0x50, + 0x1, 0x23, 0x39, 0x50, 0xca, 0x20, 0xb, 0x65, + 0xc9, 0x40, 0x27, 0x2, 0x25, 0xa2, 0xc1, 0xbb, + 0x24, 0x54, 0x8, 0x4, 0x6c, 0xa0, 0x77, 0xa0, + 0x22, 0x2, 0xd4, 0x9a, 0xc6, 0x0, 0xac, 0x95, + 0x32, 0x78, 0x9e, 0xce, 0x6a, 0xe9, 0x80, 0xc, + 0x44, 0xd3, 0xd0, 0x55, 0x6c, 0x6d, 0x8c, 0xf8, + 0x5, 0x54, 0x7a, 0xb2, 0x59, 0xaf, 0x6e, 0xdc, + 0xc4, 0x80, 0x11, 0x40, 0x40, 0xbb, 0xc2, 0xc7, + 0xad, 0x94, 0xc0, 0x2f, 0xb0, 0x30, 0x75, 0x4, + 0x2e, 0xd5, 0x34, 0x70, 0xb, 0x89, 0xc4, 0x34, + 0xeb, 0x3, 0x57, 0x9d, 0x90, 0x2, 0x50, 0xd, + 0x54, 0x99, 0x19, 0xbe, 0x7e, 0xb, 0x4c, 0x2, + 0x1f, 0x0, 0x25, 0x63, 0xcc, 0x88, 0x9, 0xf0, + 0x40, 0x25, 0x70, 0xbd, 0x9d, 0xf8, 0xef, 0xf0, + 0x0, 0x48, 0x3, 0xd7, 0x26, 0x12, 0x79, 0x8, + 0x1, 0x80, + + /* U+6A80 "檀" */ + 0x0, 0xff, 0x9c, 0x80, 0x3f, 0x84, 0x40, 0x1c, + 0x34, 0x1, 0xfc, 0xce, 0x15, 0xbb, 0x43, 0x6e, + 0xe8, 0x0, 0xde, 0x61, 0x50, 0xc9, 0x37, 0xd9, + 0xba, 0x85, 0x62, 0x1, 0x10, 0xe, 0x57, 0x91, + 0xdd, 0xe1, 0x7e, 0xe6, 0xb9, 0x98, 0x9, 0x2b, + 0xa8, 0xb6, 0x94, 0xa, 0x33, 0x4, 0x12, 0x8e, + 0xcb, 0x79, 0x74, 0x88, 0x10, 0x0, 0xd0, 0x3d, + 0x28, 0xa, 0xb4, 0x6d, 0x7f, 0x0, 0x53, 0xa2, + 0x1, 0x88, 0xe, 0xe0, 0x9d, 0x0, 0x25, 0x63, + 0x60, 0x0, 0xbb, 0x4f, 0xf6, 0x58, 0x4, 0xca, + 0x7, 0xf6, 0x2b, 0x9b, 0x1f, 0x72, 0xc0, 0x15, + 0x48, 0x2, 0x7d, 0xc3, 0xc, 0x92, 0x31, 0xc0, + 0x8, 0xc2, 0x30, 0x23, 0x76, 0x6f, 0xe9, 0x89, + 0x80, 0x3e, 0x40, 0xdc, 0x2, 0x21, 0xb8, 0x87, + 0x82, 0x0, 0x28, 0xc0, 0x44, 0x1, 0x32, 0x4e, + 0xce, 0xc0, 0x4, 0x20, 0x7, 0x30, 0x8, 0xae, + 0xd9, 0x72, 0xca, 0xe4, 0x1, 0x25, 0x81, 0x23, + 0x65, 0xef, 0x6c, 0xe8, 0x98, 0x6, 0x2a, 0x9d, + 0x1c, 0x8c, 0xec, 0xa8, 0x61, + + /* U+6A84 "檄" */ + 0x0, 0xff, 0xe8, 0x49, 0x80, 0x7f, 0xf0, 0x4, + 0x2, 0x14, 0x30, 0x9, 0x8c, 0x3, 0xed, 0x4, + 0x6, 0xa0, 0xd, 0x46, 0x1, 0xfd, 0xdc, 0xa9, + 0xee, 0x5b, 0x58, 0x7, 0x9, 0x18, 0xa9, 0xce, + 0xf7, 0x30, 0x69, 0xc0, 0x39, 0xee, 0xc0, 0x3d, + 0x3b, 0x8a, 0x82, 0x5b, 0xb7, 0x50, 0x34, 0xc0, + 0xa1, 0xa6, 0xe9, 0x75, 0x73, 0x75, 0xf, 0x40, + 0x13, 0x88, 0x9d, 0x80, 0x49, 0x1c, 0x80, 0x11, + 0x60, 0x12, 0x61, 0xe3, 0x14, 0xe4, 0x64, 0xb0, + 0x2b, 0x90, 0x5, 0x10, 0x5c, 0x28, 0xc0, 0xa3, + 0xf, 0xa9, 0x80, 0x9, 0xec, 0x46, 0x76, 0x51, + 0x36, 0x49, 0x22, 0x18, 0x5, 0xae, 0x26, 0xb, + 0x16, 0x10, 0x2c, 0x9, 0x18, 0xa0, 0xa, 0x7, + 0x0, 0x18, 0x37, 0xcb, 0x12, 0xa9, 0xb3, 0x8c, + 0x3, 0x8, 0x32, 0x8c, 0xf5, 0x84, 0x40, 0x6, + 0xcc, 0x2, 0x1f, 0xa, 0xa4, 0x53, 0xcc, 0x58, + 0x80, 0x7c, 0xea, 0x84, 0xe5, 0xee, 0x62, 0xc0, + 0x1f, 0x88, 0x89, 0x0, 0xd9, 0xc1, 0x20, 0x1e, + + /* U+6A8E "檎" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x38, 0xee, 0x0, + 0x3f, 0xb8, 0x3, 0x95, 0xec, 0x70, 0x80, 0x3e, + 0x12, 0x0, 0x9c, 0x12, 0xa6, 0x3d, 0x80, 0x5, + 0xb2, 0xc4, 0xe0, 0x9, 0x1, 0x33, 0x32, 0x66, + 0xd0, 0x96, 0x68, 0xaf, 0x55, 0xfa, 0xe5, 0x6, + 0xdc, 0x5e, 0x38, 0xa, 0x19, 0x67, 0xe3, 0x97, + 0x8d, 0x5, 0xc9, 0x23, 0x0, 0x6, 0x4, 0x4a, + 0x2c, 0xe, 0x59, 0xe0, 0xa, 0x60, 0x9, 0xe8, + 0x2, 0x4c, 0x8, 0x1b, 0x93, 0x4, 0x50, 0xa, + 0x9c, 0xf5, 0x49, 0x5d, 0x37, 0x1f, 0xf0, 0x44, + 0x0, 0x27, 0x13, 0xce, 0x69, 0xeb, 0x12, 0xbc, + 0xd8, 0x0, 0xab, 0x80, 0x40, 0x91, 0xe5, 0xf7, + 0xc4, 0x5, 0x40, 0x25, 0x50, 0x80, 0xa5, 0xdb, + 0x35, 0x67, 0x31, 0x76, 0x30, 0x1a, 0x3, 0x70, + 0x7b, 0xb6, 0x3d, 0xe4, 0xed, 0xb9, 0x0, 0xb8, + 0x8, 0x83, 0x50, 0xd, 0x91, 0x13, 0xa6, 0xc2, + 0x1, 0x9c, 0x80, 0xfc, 0x20, 0x70, 0xe6, 0xa7, + 0x80, 0x39, 0x24, 0x14, 0x83, 0x7f, 0x1d, 0xa1, + 0xd0, 0x3, 0xc2, 0x3, 0x60, 0xc4, 0x0, 0x3d, + 0xb0, 0x8, + + /* U+6A90 "檐" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x71, 0xdd, 0xb3, + 0x0, 0x1e, 0x20, 0xe, 0x21, 0xbb, 0x3d, 0x0, + 0x7b, 0xcc, 0x2, 0x16, 0x23, 0x84, 0xfc, 0x9, + 0xd8, 0x31, 0x10, 0x5, 0x73, 0xf8, 0xad, 0xfa, + 0x13, 0xc1, 0xed, 0xc4, 0x4d, 0x55, 0x1c, 0x6c, + 0x68, 0x80, 0xe, 0x31, 0x30, 0xb, 0x92, 0xdd, + 0xd2, 0x70, 0x40, 0x1b, 0x1d, 0xc4, 0x13, 0x5, + 0x26, 0x69, 0x99, 0x0, 0xa, 0x82, 0x20, 0x21, + 0xba, 0x84, 0xf8, 0xab, 0x40, 0x4, 0xc8, 0x35, + 0x2b, 0xe2, 0x47, 0x26, 0x4, 0x2, 0x36, 0x10, + 0xcc, 0x22, 0x0, 0xb3, 0x66, 0x4, 0x2, 0x99, + 0x0, 0x7, 0xe8, 0x4, 0x14, 0x81, 0x80, 0x22, + 0x63, 0x1, 0xa, 0x60, 0xaa, 0x47, 0x75, 0x98, + 0x9a, 0x90, 0x17, 0x65, 0x0, 0x61, 0x45, 0xd5, + 0xe5, 0x8c, 0xa8, 0x18, 0x5c, 0x80, 0xc, 0x48, + 0x44, 0x0, 0xa9, 0x10, 0x0, 0xb5, 0x8, 0x1, + 0x48, 0x0, 0x71, 0x8e, 0x20, 0x11, 0x4b, 0x80, + 0x42, 0xb7, 0x95, 0xba, 0xa0, 0xc, 0x28, 0x1, + 0xd7, 0x59, 0x2a, 0x20, 0x0, + + /* U+6A91 "檑" */ + 0x0, 0xca, 0x1, 0xff, 0xc4, 0x2e, 0x0, 0x9b, + 0x37, 0x31, 0x76, 0x70, 0xe, 0x11, 0x1, 0x33, + 0x33, 0x74, 0x33, 0x4e, 0x0, 0x16, 0x17, 0x20, + 0x1c, 0x8b, 0xb5, 0x17, 0x66, 0xe9, 0x83, 0xb6, + 0x91, 0x9c, 0x73, 0x15, 0x65, 0xfe, 0xd7, 0x21, + 0x8c, 0x95, 0xe2, 0x74, 0x25, 0x0, 0x12, 0x13, + 0x20, 0x1, 0x67, 0x21, 0x4, 0xb4, 0x80, 0x53, + 0xea, 0x80, 0x17, 0x20, 0x81, 0x20, 0x63, 0x2, + 0xaa, 0xa5, 0x80, 0x4, 0x7, 0x6, 0x18, 0x91, + 0x74, 0x10, 0x8e, 0xa0, 0xa, 0xe3, 0x9f, 0x5e, + 0x4c, 0xa8, 0x2e, 0x2e, 0x80, 0x2, 0xa8, 0x5f, + 0x10, 0x98, 0x4, 0x81, 0xd4, 0x20, 0x11, 0x0, + 0xe6, 0x2, 0x22, 0x46, 0x85, 0xcd, 0x65, 0xe, + 0xa0, 0x11, 0x0, 0x3a, 0xb0, 0x30, 0xf7, 0x9c, + 0x1, 0x26, 0x1, 0xc4, 0x90, 0xca, 0xc9, 0x14, + 0x0, 0x30, 0xf, 0x30, 0xac, 0xe3, 0xef, 0x18, + 0x7, 0x40, 0x4, 0x58, 0x1b, 0xac, 0x95, 0x0, + 0x80, + + /* U+6A97 "檗" */ + 0x0, 0xff, 0xe4, 0xa5, 0xda, 0x14, 0x80, 0x34, + 0x28, 0x7, 0x92, 0x3e, 0x82, 0x60, 0x33, 0x92, + 0x3b, 0x0, 0x3b, 0xd4, 0x95, 0xa8, 0x3d, 0x33, + 0x5f, 0x0, 0x32, 0xd8, 0x8a, 0x10, 0x80, 0x98, + 0x10, 0x3, 0xd1, 0x59, 0x43, 0x0, 0xba, 0x7b, + 0x49, 0x20, 0x13, 0xa6, 0xe5, 0xd9, 0xc1, 0x77, + 0xb5, 0xa6, 0x40, 0x2, 0x9a, 0x6a, 0xd9, 0x90, + 0x80, 0x16, 0x1a, 0x4c, 0x1, 0x23, 0x3, 0x3b, + 0xa7, 0x16, 0xdc, 0xd3, 0xd3, 0x5, 0x15, 0xf7, + 0x30, 0xa9, 0x6, 0xc8, 0x50, 0xd, 0x97, 0x1f, + 0x5b, 0xa0, 0x30, 0x3, 0x80, 0x24, 0x2, 0x91, + 0x21, 0xed, 0xd6, 0x11, 0x1a, 0xde, 0x70, 0x3, + 0xd0, 0x4f, 0x5b, 0xf3, 0x6a, 0x55, 0x0, 0x1d, + 0x5d, 0xe3, 0xce, 0x76, 0xc8, 0x26, 0x1, 0xea, + 0xc9, 0x59, 0xdc, 0x7, 0xf8, 0x90, 0xf, 0xd3, + 0xfe, 0x70, 0x54, 0x2c, 0x1a, 0x0, 0xe3, 0xcf, + 0xc2, 0x0, 0x7d, 0x80, 0x22, 0x80, 0x39, 0xf5, + 0x80, 0x33, 0x98, 0x7, 0xf2, 0x8, 0x7, 0x70, + 0x7, 0xe0, + + /* U+6AA0 "檠" */ + 0x0, 0xff, 0xe3, 0x8d, 0x80, 0x73, 0xa9, 0x40, + 0x1, 0x27, 0x94, 0xb1, 0x33, 0x35, 0xc6, 0x21, + 0xdf, 0x49, 0x52, 0x96, 0xa6, 0x66, 0x18, 0xaf, + 0xc8, 0xe7, 0xf4, 0x0, 0x89, 0x9c, 0x5, 0xb8, + 0x15, 0xcd, 0x1, 0x0, 0x35, 0xcf, 0x65, 0x59, + 0x30, 0x52, 0x45, 0x80, 0x77, 0x3d, 0x65, 0xb8, + 0xbc, 0x42, 0x80, 0x40, 0x34, 0xb0, 0xc5, 0xe1, + 0xb1, 0x20, 0x1d, 0xe0, 0x80, 0x11, 0x5e, 0x6e, + 0xc2, 0x40, 0x17, 0x4b, 0xc6, 0x18, 0x1f, 0x31, + 0x82, 0x88, 0x30, 0xc, 0x20, 0x27, 0x88, 0x39, + 0x6f, 0xe6, 0x27, 0x74, 0x10, 0xe0, 0x11, 0x10, + 0x2, 0x78, 0xc9, 0x5f, 0x35, 0x7a, 0xa6, 0x18, + 0x7, 0x29, 0x4e, 0x6e, 0xbf, 0xb, 0x63, 0xc, + 0x3, 0x26, 0x8e, 0xea, 0xce, 0x7c, 0x60, 0xc0, + 0x3c, 0x92, 0xe9, 0x7b, 0x85, 0xbd, 0x58, 0x60, + 0x1f, 0x1e, 0xea, 0xc4, 0x18, 0xdb, 0xb8, 0xa0, + 0x1c, 0xdd, 0xc7, 0x0, 0x22, 0x0, 0x7, 0x9c, + 0xe0, 0x15, 0x66, 0xc, 0x2, 0xdd, 0x0, 0x43, + 0x6c, 0x1, 0x75, 0x8, 0x6, 0x84, 0x0, 0xe1, + 0x0, 0x0, + + /* U+6AA9 "檩" */ + 0x0, 0xcc, 0x80, 0x1d, 0x2a, 0x1, 0xfe, 0xe1, + 0x1, 0x10, 0x2, 0xac, 0x80, 0x3f, 0x84, 0x47, + 0x54, 0xcc, 0x79, 0xfe, 0xf7, 0x34, 0x41, 0x14, + 0xcc, 0xe7, 0xdf, 0x71, 0xbb, 0xbb, 0x9a, 0x20, + 0xe5, 0x49, 0xda, 0x58, 0x66, 0xac, 0xb8, 0x63, + 0x0, 0x8d, 0xe5, 0x3b, 0x4c, 0x5d, 0x6f, 0x20, + 0x32, 0x7c, 0x3, 0x90, 0x41, 0xcd, 0xbf, 0x31, + 0x26, 0x14, 0x20, 0x1a, 0x4, 0x0, 0x22, 0x67, + 0xcc, 0x51, 0x71, 0xa8, 0x4, 0x4c, 0x7e, 0xa6, + 0xe4, 0x99, 0x78, 0x6a, 0x86, 0x1, 0x44, 0x3, + 0x34, 0xc5, 0x9d, 0x85, 0x82, 0xfa, 0xc0, 0x8, + 0xec, 0x43, 0x5, 0xc6, 0x2e, 0xcc, 0x1a, 0x93, + 0x0, 0x4f, 0x0, 0x71, 0xa4, 0x6e, 0x62, 0xc0, + 0x44, 0x0, 0x93, 0x3, 0x0, 0xe2, 0x57, 0xac, + 0xdd, 0x30, 0x1, 0x0, 0x44, 0x5, 0x39, 0xd0, + 0x46, 0xfd, 0x7e, 0xe0, 0x1f, 0x1e, 0x59, 0x53, + 0xa1, 0x92, 0x78, 0x7, 0x18, 0x0, 0x42, 0xf0, + 0x0, 0x44, 0x2, 0x55, 0x0, 0x63, 0x60, 0x19, + 0xd0, 0x3c, 0x55, 0x0, 0x23, 0x80, 0x30, 0xd0, + 0xe, 0x8, 0x1c, 0xd6, 0x0, 0x6, 0xc0, 0x3f, + 0xf8, 0xb, 0xaa, 0x1, 0xc0, + + /* U+6AAB "檫" */ + 0x0, 0xc2, 0x1, 0xe3, 0x0, 0xfe, 0x3b, 0x0, + 0xf4, 0xa8, 0x7, 0xe7, 0x30, 0x2b, 0x78, 0x91, + 0xac, 0xdd, 0x72, 0x90, 0x80, 0x88, 0x4, 0xb, + 0x6a, 0x7b, 0x37, 0xc9, 0x55, 0x9b, 0x22, 0x40, + 0x43, 0x6, 0x42, 0x4, 0x3c, 0xf, 0xb8, 0xa5, + 0x35, 0xf0, 0xb8, 0x92, 0xb1, 0xe8, 0x1, 0x29, + 0x75, 0xe6, 0xd4, 0x4c, 0xaa, 0x2e, 0x7c, 0x2, + 0x81, 0x10, 0x65, 0xfc, 0xc7, 0x9c, 0x64, 0xd8, + 0x0, 0x9c, 0xcc, 0x1c, 0x34, 0xfe, 0x40, 0xb6, + 0x44, 0x0, 0x57, 0x1e, 0xe1, 0xef, 0xd7, 0xee, + 0xdd, 0x36, 0x0, 0x55, 0xd, 0xc0, 0x87, 0x26, + 0xee, 0x87, 0xd5, 0x47, 0x7, 0x6, 0x8e, 0x20, + 0xc, 0x6a, 0xfc, 0xbd, 0xc0, 0x11, 0x3c, 0x24, + 0x56, 0x63, 0xe3, 0x43, 0x43, 0x50, 0x2, 0x50, + 0x1d, 0x1e, 0xc1, 0xb0, 0x45, 0x7, 0x0, 0x18, + 0x1, 0x5f, 0xb0, 0x8a, 0xb, 0xf9, 0x0, 0xce, + 0x0, 0x1c, 0xe3, 0xaa, 0x20, 0x1e, 0x58, 0x6, + 0x90, 0x1, 0x7a, 0xa6, 0x2e, 0x0, 0x44, 0x1, + 0xf1, 0x98, 0x0, 0xda, 0x80, 0x1c, + + /* U+6AAC "檬" */ + 0x0, 0x94, 0x3, 0x8, 0x7, 0x9c, 0x3, 0xa0, + 0x3, 0x51, 0x0, 0x61, 0xa3, 0x0, 0xfc, 0x25, + 0x10, 0xac, 0xdf, 0xa, 0x2, 0x52, 0x0, 0xa6, + 0x8d, 0xb2, 0x33, 0x52, 0x64, 0x6, 0x50, 0x59, + 0x57, 0xd6, 0xc8, 0x40, 0x12, 0x0, 0x5, 0xe8, + 0xb2, 0xe, 0x2d, 0xb3, 0x76, 0x7d, 0xea, 0x0, + 0xe2, 0x23, 0xd6, 0xfc, 0x2a, 0x6e, 0x93, 0x80, + 0x12, 0x4, 0x9, 0x83, 0xb2, 0x5b, 0x60, 0x6c, + 0x80, 0x28, 0x1e, 0x78, 0x47, 0xb4, 0xea, 0x40, + 0x5c, 0x0, 0x9a, 0x1e, 0x97, 0x74, 0xfe, 0x67, + 0x69, 0x80, 0x15, 0x40, 0x75, 0x87, 0x83, 0xf9, + 0x88, 0x4c, 0x10, 0x7a, 0x30, 0xd, 0x5a, 0xf8, + 0xd3, 0x58, 0x1, 0x9c, 0x3, 0x56, 0xf2, 0x76, + 0xaf, 0x20, 0x4, 0xe0, 0x1d, 0x4b, 0x3c, 0x3c, + 0xee, 0x62, 0x0, 0xfe, 0xe9, 0x3a, 0xfd, 0xf5, + 0xf3, 0x0, 0x84, 0x3, 0x78, 0x67, 0xd6, 0xc1, + 0xff, 0x84, 0x3, 0xea, 0xff, 0x2c, 0x40, 0x0, + 0x58, 0x20, 0x16, 0x0, 0x2b, 0xed, 0xe4, 0xc, + 0x3, 0xfe, 0xa6, 0x5, 0x98, 0x0, 0xf0, + + /* U+6B20 "欠" */ + 0x0, 0xca, 0x20, 0x1f, 0xfc, 0x1, 0x81, 0x0, + 0xff, 0xe0, 0x5c, 0x0, 0x7f, 0xf0, 0xd, 0xd, + 0xe2, 0x6a, 0xf3, 0x7b, 0x90, 0x0, 0xf6, 0x11, + 0x6e, 0xa6, 0x5b, 0xae, 0x4c, 0x7, 0x48, 0x76, + 0x54, 0x32, 0x10, 0x26, 0x41, 0xa8, 0x0, 0xf0, + 0xa8, 0x5c, 0x2, 0xf0, 0x7, 0xd0, 0x0, 0x54, + 0x4, 0x30, 0xf, 0x12, 0xa8, 0x30, 0x3, 0xfd, + 0x3e, 0x1, 0xff, 0xc0, 0x30, 0x30, 0xf, 0xfe, + 0x4, 0x48, 0x7, 0xff, 0x1, 0x10, 0xc0, 0x1f, + 0xfc, 0x8, 0xb9, 0x90, 0x7, 0xf9, 0x54, 0x9a, + 0x18, 0x40, 0x1f, 0xa2, 0x0, 0x9, 0x96, 0x30, + 0x7, 0x99, 0x44, 0x2, 0x5c, 0xa3, 0x0, 0xee, + 0x90, 0xe, 0x2c, 0x30, + + /* U+6B21 "次" */ + 0x0, 0xff, 0xe7, 0xd, 0x0, 0x7f, 0x1c, 0x0, + 0x75, 0xf0, 0x7, 0xf1, 0x95, 0x80, 0x48, 0x8, + 0x1, 0xfe, 0xa3, 0x90, 0x4, 0xb6, 0x63, 0x7b, + 0xb7, 0x98, 0x5, 0x12, 0xe, 0x9b, 0xac, 0xde, + 0xeb, 0xcc, 0xc0, 0x1c, 0x35, 0x22, 0x20, 0xe, + 0x89, 0x0, 0xf4, 0x48, 0x6, 0x35, 0x0, 0x12, + 0x80, 0x7a, 0x50, 0x3, 0x7b, 0x0, 0x2c, 0x3, + 0xff, 0x80, 0x8e, 0x60, 0x1f, 0xce, 0x40, 0x1a, + 0x20, 0x1, 0xf8, 0xf7, 0xc8, 0x2, 0x47, 0x30, + 0xf, 0xa7, 0xfd, 0x0, 0x1a, 0x34, 0x3, 0xe4, + 0xec, 0x20, 0xc, 0x8d, 0xd4, 0x20, 0x1c, 0x8e, + 0x1, 0xef, 0xb8, 0x9d, 0x50, 0xf, 0xf9, 0x34, + 0x40, 0xf3, 0xe8, 0x40, 0x3f, 0xb5, 0x80, 0x35, + 0x7e, 0x80, 0x7f, 0x48, 0x7, 0x97, 0x0, 0x0, + + /* U+6B22 "欢" */ + 0x0, 0xff, 0xe8, 0x1c, 0x80, 0x7f, 0xf0, 0xfe, + 0xc0, 0x3a, 0xae, 0xa1, 0xd4, 0xc4, 0x1d, 0x8, + 0x3, 0xaa, 0x7b, 0x47, 0x67, 0x4a, 0x17, 0x37, + 0x5c, 0xe0, 0x2, 0x45, 0x68, 0x3b, 0x9b, 0xdc, + 0xdd, 0x12, 0x84, 0x88, 0x4, 0x6a, 0x84, 0x80, + 0xc0, 0x8c, 0x41, 0x94, 0x1, 0x7f, 0x1c, 0x82, + 0xf8, 0x6c, 0x0, 0x14, 0x98, 0x22, 0x88, 0x2, + 0x88, 0x4, 0x90, 0x5, 0x36, 0xa6, 0xc0, 0x12, + 0xa0, 0x80, 0x7d, 0x35, 0x20, 0x1a, 0x2c, 0x3, + 0xf6, 0x9d, 0x80, 0x4a, 0x3e, 0xa0, 0x1e, 0x42, + 0xc5, 0x40, 0x4, 0x76, 0x7d, 0x8, 0x6, 0x9a, + 0xd, 0x60, 0x54, 0x21, 0xaf, 0xc4, 0x0, 0x4c, + 0x8, 0x9, 0x4, 0x40, 0x2, 0x5c, 0xf8, 0x33, + 0x28, 0x6, 0x45, 0x10, 0xc, 0x37, 0x27, 0x40, + 0x1c, 0x90, 0x1, 0xf0, 0x80, + + /* U+6B23 "欣" */ + 0x0, 0xff, 0xe5, 0x26, 0x28, 0x1, 0x18, 0x3, + 0xf2, 0xe7, 0x7a, 0x80, 0x25, 0x0, 0x3c, 0xfb, + 0xb5, 0x18, 0x1, 0xdc, 0x40, 0x1c, 0x91, 0xb0, + 0x20, 0x10, 0xcc, 0x84, 0x8d, 0xc, 0x10, 0x80, + 0x3d, 0x7, 0x15, 0x15, 0xb8, 0x2, 0x20, 0xe, + 0x27, 0xcb, 0xb5, 0x4f, 0xb8, 0x1b, 0x80, 0x73, + 0xd8, 0x80, 0x6b, 0x90, 0x61, 0x0, 0x12, 0x36, + 0xa8, 0x2, 0x50, 0x6c, 0x40, 0x53, 0x75, 0x14, + 0x38, 0x0, 0x25, 0x41, 0x60, 0x1, 0xb6, 0xea, + 0x8d, 0xd0, 0x1, 0x12, 0x1, 0xdd, 0xa0, 0x10, + 0x80, 0x44, 0xca, 0x1, 0xc2, 0x20, 0x1, 0xa8, + 0x5, 0xd, 0x84, 0x1, 0x89, 0x80, 0xd, 0xc0, + 0x2, 0x6a, 0xee, 0x38, 0x4, 0xe4, 0x0, 0xd2, + 0x0, 0x44, 0x0, 0xb3, 0xf0, 0x81, 0x0, 0x22, + 0x70, 0x26, 0x40, 0xa, 0x3f, 0xc9, 0x0, 0x10, + 0x90, 0x57, 0x80, 0x71, 0xea, 0x0, 0x6b, 0x0, + 0x41, 0x80, 0x7e, + + /* U+6B24 "欤" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x68, 0x7, 0xc4, + 0x1, 0xfc, 0x8a, 0x1, 0xe5, 0xa0, 0xf, 0xe3, + 0x4c, 0xdd, 0x38, 0xc, 0x48, 0x7, 0xf6, 0x65, + 0xba, 0x70, 0xb8, 0x11, 0x88, 0x3, 0xce, 0x20, + 0x19, 0x11, 0x39, 0xb5, 0x8c, 0x1, 0x8d, 0x80, + 0x3a, 0x73, 0x11, 0x96, 0x6e, 0x1, 0x97, 0x0, + 0x31, 0xd9, 0x2e, 0x83, 0x28, 0x80, 0x6c, 0x5, + 0x68, 0xa1, 0x60, 0x98, 0xe, 0x90, 0xe, 0xdf, + 0xd0, 0xc7, 0x0, 0x2a, 0x8, 0x40, 0x80, 0x73, + 0xcc, 0x2b, 0x9, 0x4, 0x22, 0x80, 0x7f, 0x2e, + 0xc5, 0x50, 0x19, 0x77, 0xa8, 0x40, 0x39, 0xf7, + 0x3e, 0xd5, 0xc2, 0xe4, 0x6f, 0x30, 0xa0, 0x15, + 0x86, 0x49, 0x1b, 0xb, 0xd0, 0x80, 0x1b, 0x3a, + 0x80, 0x16, 0xe2, 0xf5, 0x3c, 0x14, 0xe0, 0x18, + 0x6f, 0x80, 0x39, 0xfc, 0x14, 0x30, 0x3, 0xe4, + 0x0, + + /* U+6B27 "欧" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0x97, 0x6e, 0x5d, + 0x4c, 0x40, 0xb, 0x40, 0x1e, 0x59, 0x8a, 0x22, + 0x54, 0x80, 0xc4, 0x80, 0x7d, 0xc2, 0x6a, 0xf1, + 0x0, 0x8b, 0x11, 0xc0, 0x19, 0x88, 0x0, 0x3a, + 0x6, 0xf5, 0x9b, 0x5e, 0xc0, 0x18, 0xc4, 0x2a, + 0x3, 0xf3, 0x35, 0x9b, 0x80, 0x9, 0x87, 0x60, + 0xd0, 0xe8, 0x80, 0x26, 0x51, 0x0, 0x31, 0x11, + 0x11, 0x0, 0x6c, 0x0, 0x34, 0xe9, 0x0, 0x8f, + 0x81, 0x40, 0xc0, 0x3b, 0xd6, 0x4, 0x2, 0xe5, + 0x9b, 0xef, 0x10, 0x9, 0x90, 0x40, 0x39, 0x5c, + 0xd8, 0xa5, 0xc0, 0x2b, 0x90, 0xf, 0xa, 0x50, + 0x1, 0x58, 0x0, 0xcc, 0xd4, 0x0, 0xc2, 0x20, + 0x25, 0x9c, 0x10, 0x5, 0xdb, 0x7e, 0x40, 0x22, + 0x26, 0xc9, 0x6e, 0x8, 0x3d, 0x0, 0xdf, 0xea, + 0x1, 0xe6, 0xdb, 0xa0, 0x0, 0x69, 0xc0, 0x26, + 0xf8, 0x70, 0x20, 0xf, 0x3d, 0x80, 0x71, 0x63, + 0x0, + + /* U+6B32 "欲" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x25, 0xb0, 0x7, + 0xa8, 0x6, 0x93, 0x0, 0xf2, 0x45, 0x0, 0x32, + 0x14, 0x0, 0xc6, 0x60, 0xe, 0x49, 0xc1, 0x1, + 0x16, 0x0, 0x12, 0xa8, 0x1, 0xe9, 0xf1, 0xb, + 0x20, 0x15, 0x2a, 0x1b, 0xa8, 0x72, 0x0, 0x69, + 0x5, 0xaa, 0x8, 0xf, 0xee, 0xaa, 0x32, 0xe8, + 0x3, 0x5e, 0x7f, 0xd2, 0xb2, 0x60, 0x24, 0xc1, + 0x0, 0x15, 0x1b, 0x8c, 0x77, 0x9a, 0x0, 0x1c, + 0x27, 0xc0, 0x2a, 0x78, 0x0, 0x85, 0x1c, 0x0, + 0xfe, 0x10, 0x60, 0xa, 0x33, 0x66, 0x37, 0x37, + 0xe0, 0x1, 0x50, 0x6, 0x1, 0x64, 0x97, 0x66, + 0xe6, 0x1f, 0x2, 0x2c, 0x3, 0xcc, 0xc, 0xc0, + 0xc, 0x88, 0x15, 0xb7, 0x0, 0xf8, 0xc4, 0x2, + 0x44, 0x4, 0xde, 0xea, 0xc0, 0x3d, 0xc4, 0x6f, + 0x7d, 0x22, 0xac, 0x15, 0xba, 0x20, 0xc, 0x33, + 0x67, 0x74, 0x71, 0x0, 0x9, 0xba, 0x40, 0x32, + 0xc4, 0x10, 0x2, 0x25, 0x0, 0xc7, 0x60, + + /* U+6B37 "欷" */ + 0x0, 0xff, 0xe5, 0xd4, 0x89, 0x60, 0x80, 0x69, + 0x0, 0xfd, 0x5d, 0xcc, 0xe1, 0x0, 0x9c, 0x40, + 0x3f, 0xb9, 0x55, 0xc4, 0x0, 0x2a, 0x80, 0xf, + 0xd6, 0x15, 0x49, 0xf1, 0x9, 0x19, 0xaa, 0x5b, + 0x80, 0x51, 0x92, 0x58, 0xba, 0x2a, 0x1f, 0x51, + 0x3, 0x0, 0xd0, 0xe3, 0xfc, 0x1, 0x45, 0x19, + 0x9c, 0x55, 0xc0, 0x9a, 0x27, 0xf, 0xf3, 0x63, + 0x44, 0x1, 0xb, 0x40, 0x11, 0xe2, 0x5f, 0xf3, + 0xec, 0x0, 0x51, 0x6e, 0xe0, 0x1, 0x2e, 0x81, + 0xab, 0x0, 0x70, 0xab, 0x8, 0x6, 0x77, 0x71, + 0xe7, 0xb6, 0x62, 0x42, 0x5b, 0x44, 0x2, 0x5c, + 0x33, 0x34, 0x7d, 0x66, 0xa8, 0xa5, 0xae, 0x80, + 0x5d, 0x6c, 0x20, 0x2, 0x10, 0x6a, 0x89, 0x8, + 0x5b, 0x0, 0x58, 0x11, 0x0, 0x3, 0xe7, 0x68, + 0xaa, 0x0, 0x48, 0xc8, 0x5, 0xcc, 0x0, 0xff, + 0x72, 0x2c, 0x0, 0x6a, 0xb0, 0x8, 0xc0, 0x21, + 0x5d, 0x87, 0x40, 0xe, 0x20, 0x9, 0x14, 0x0, + 0x62, 0x1, 0xff, 0xc5, 0xa2, 0x0, 0xff, 0x0, + + /* U+6B39 "欹" */ + 0x0, 0xfc, 0x80, 0x1f, 0xfc, 0x4b, 0x20, 0xf, + 0xf1, 0xcc, 0xaa, 0x98, 0x9b, 0x8a, 0x1, 0x10, + 0x6, 0x2c, 0xd9, 0x66, 0x6c, 0xea, 0x80, 0x1a, + 0x80, 0x30, 0xaa, 0xbe, 0xeb, 0xa0, 0x80, 0x3, + 0x70, 0x1, 0xc5, 0x90, 0xe1, 0x9d, 0x20, 0xb, + 0x81, 0x23, 0x10, 0x5, 0x7a, 0x0, 0x49, 0x62, + 0x8b, 0x1b, 0xdc, 0xb0, 0x5, 0x33, 0x26, 0xf7, + 0xfd, 0x32, 0xdd, 0x66, 0x1a, 0x4b, 0xbb, 0x7c, + 0x66, 0x17, 0x28, 0x86, 0x4c, 0xc, 0xbb, 0x2a, + 0x18, 0xc5, 0x31, 0x1c, 0x27, 0xd6, 0x0, 0x7, + 0xdb, 0xdb, 0xc1, 0x88, 0x0, 0x14, 0x66, 0x18, + 0x4, 0xfb, 0xda, 0x60, 0xc6, 0x0, 0x8b, 0x0, + 0xe1, 0x30, 0x0, 0xb1, 0xb8, 0x0, 0x56, 0xdc, + 0x3, 0x18, 0x80, 0x1c, 0x53, 0x0, 0x11, 0x3b, + 0x4c, 0x1, 0xb, 0x4d, 0x85, 0xe2, 0x1, 0x2a, + 0x87, 0x2d, 0x40, 0x21, 0x8a, 0x11, 0x31, 0x4, + 0x48, 0x0, 0x7e, 0xc4, 0x1, 0x82, 0x2d, 0xe4, + 0x0, 0xa, 0x80, 0x45, 0xc2, 0x1, 0xd5, 0x50, + 0x2, 0xc0, 0x3e, + + /* U+6B3A "欺" */ + 0x0, 0xa8, 0x3, 0x8a, 0x40, 0x21, 0x0, 0xf0, + 0xb8, 0x6, 0x48, 0x76, 0x3, 0xb0, 0xf, 0x9, + 0xb4, 0xee, 0xb9, 0xa5, 0x83, 0xa0, 0x3, 0x8b, + 0x87, 0xb7, 0x36, 0x9d, 0x2, 0x14, 0x80, 0x38, + 0xb8, 0xa5, 0x4, 0x0, 0xc6, 0x4c, 0x99, 0x97, + 0x40, 0x4, 0x3b, 0x98, 0xa2, 0x0, 0x4d, 0x67, + 0x66, 0xa, 0x80, 0x37, 0x66, 0x20, 0x58, 0x8d, + 0xb, 0x81, 0x18, 0x80, 0x27, 0x10, 0x1, 0x31, + 0x94, 0x4, 0x40, 0xe, 0x0, 0x30, 0xfe, 0x6c, + 0x17, 0x0, 0x8, 0x50, 0x1c, 0x80, 0x31, 0xce, + 0x6c, 0x6a, 0x80, 0x21, 0xcc, 0x3, 0xe1, 0x0, + 0x85, 0xea, 0x4c, 0x63, 0x4c, 0x3, 0xec, 0x9d, + 0xf7, 0xfa, 0x88, 0x25, 0x69, 0x0, 0x53, 0xaa, + 0x59, 0x88, 0xe6, 0x1, 0x30, 0x4b, 0xc2, 0x0, + 0x57, 0x8f, 0x28, 0xa4, 0xa4, 0x40, 0x2, 0x58, + 0xf0, 0x0, 0xfc, 0x28, 0x0, 0xbe, 0x70, 0x80, + 0x33, 0x60, 0xe, 0x72, 0x0, 0x62, 0xfb, 0x0, + 0xf0, 0x80, 0xf1, 0x80, 0x78, 0xb0, 0x3, 0xf0, + + /* U+6B3E "款" */ + 0x0, 0xf2, 0x10, 0x7, 0xff, 0x12, 0x4c, 0x3, + 0xfc, 0x33, 0xc, 0x8a, 0x22, 0x0, 0xca, 0x1, + 0xc3, 0x78, 0x19, 0x23, 0x98, 0x10, 0x4f, 0x0, + 0xf1, 0x23, 0x43, 0xfe, 0x60, 0x42, 0x2c, 0x3, + 0xf8, 0x9c, 0x80, 0x29, 0x1b, 0xbb, 0x31, 0x0, + 0x1a, 0x82, 0xe8, 0x10, 0xfe, 0x2a, 0x9a, 0xbc, + 0x5, 0x95, 0xf1, 0x54, 0x8, 0xb2, 0x29, 0x81, + 0x18, 0xb, 0x29, 0xd0, 0x40, 0x18, 0x20, 0x8, + 0x46, 0xb0, 0xa, 0xed, 0x2c, 0x82, 0x1, 0x89, + 0xcd, 0xd8, 0x2, 0xba, 0xa0, 0x6d, 0x80, 0x6b, + 0xb0, 0x6, 0x24, 0x66, 0x5e, 0x13, 0xe8, 0x0, + 0x53, 0x1c, 0x2, 0x7c, 0x11, 0x67, 0x36, 0xe8, + 0x0, 0xd7, 0x73, 0x0, 0x16, 0x3c, 0x10, 0x11, + 0xc4, 0x1, 0x4c, 0x19, 0x4a, 0x0, 0x33, 0x38, + 0x1f, 0x96, 0x23, 0x28, 0x5, 0xb0, 0x41, 0xd3, + 0x7d, 0x4a, 0xae, 0x8f, 0x90, 0x8, 0x74, 0x9e, + 0xca, 0xb1, 0x4c, 0xf, 0x24, 0x40, 0x3c, 0xec, + 0x0, 0x28, 0x0, 0xff, 0xe0, 0x0, + + /* U+6B43 "歃" */ + 0x0, 0xf8, 0xd0, 0x3, 0xff, 0x89, 0x1e, 0xc0, + 0x1f, 0xfc, 0x23, 0xdf, 0xc2, 0x0, 0xe2, 0x0, + 0xfa, 0x3b, 0x8e, 0x1, 0xe4, 0xb0, 0xe, 0x2c, + 0xd, 0x29, 0x0, 0xf4, 0xd8, 0x7, 0x37, 0xc0, + 0x1, 0x40, 0x94, 0x1, 0x14, 0x42, 0x42, 0x0, + 0x43, 0x26, 0x83, 0xc8, 0x20, 0x26, 0xbc, 0xa9, + 0xe0, 0x5, 0x6c, 0xe, 0x1e, 0x53, 0x87, 0x6e, + 0x62, 0xf5, 0xc0, 0x15, 0x92, 0xe8, 0x4, 0x40, + 0x1b, 0x30, 0x82, 0xb9, 0x0, 0x16, 0x80, 0xc, + 0x7, 0xa8, 0x1c, 0x9, 0x2, 0x84, 0x7, 0xfc, + 0x60, 0x7, 0x3c, 0x36, 0x0, 0x47, 0x93, 0x80, + 0xc, 0x8, 0x3, 0xc4, 0x60, 0x4c, 0x40, 0x18, + 0x8f, 0x71, 0x80, 0x17, 0xa8, 0xa1, 0x2b, 0xa0, + 0x1c, 0xbf, 0x8c, 0x22, 0xbf, 0x21, 0x30, 0x96, + 0x80, 0xc, 0x6a, 0x0, 0x2c, 0x1a, 0x70, 0x88, + 0x5, 0x2a, 0x0, 0x5b, 0xa6, 0x9d, 0x8c, 0x29, + 0x30, 0x30, 0x7, 0xd0, 0x80, 0x10, 0x3b, 0x3b, + 0x9b, 0x47, 0x50, 0x1, 0x15, 0x10, 0x0, + + /* U+6B46 "歆" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xff, 0x19, 0x18, + 0x3, 0xff, 0x84, 0x46, 0x55, 0xe0, 0x1f, 0xfc, + 0x26, 0x9e, 0xf4, 0xca, 0x80, 0xa, 0x10, 0x3, + 0xc9, 0x29, 0xba, 0x80, 0xc0, 0x1, 0x22, 0x0, + 0x3e, 0x24, 0x0, 0x74, 0xa0, 0x3, 0xbc, 0x3, + 0xf0, 0xb8, 0x3, 0x16, 0x1, 0x8f, 0xf3, 0x75, + 0xc4, 0x1, 0x1e, 0x5e, 0xe8, 0x6c, 0x6f, 0xb3, + 0x1b, 0xe4, 0x40, 0xad, 0x91, 0x9d, 0xb7, 0x36, + 0x81, 0x36, 0xb, 0x90, 0x5, 0x68, 0x9f, 0xee, + 0xb2, 0x5d, 0x43, 0xd0, 0x15, 0x40, 0x19, 0x97, + 0x76, 0xe5, 0x0, 0x23, 0x10, 0x60, 0x7, 0x1d, + 0xd5, 0x1, 0x94, 0x1, 0x12, 0x1, 0xfd, 0x51, + 0x0, 0x2e, 0x5, 0xa5, 0x70, 0xf, 0x8c, 0x48, + 0x81, 0xc4, 0x1c, 0xcc, 0x4b, 0x20, 0xf, 0xe3, + 0x47, 0x5c, 0x0, 0x1d, 0x4b, 0x80, 0x72, 0x4e, + 0xcc, 0x8a, 0x18, 0x2, 0x1b, 0xfa, 0x0, 0x9f, + 0x76, 0xa5, 0x3a, 0x10, 0xe, 0x8a, + + /* U+6B47 "歇" */ + 0x0, 0x94, 0xc0, 0x3f, 0xf8, 0x48, 0xa3, 0x59, + 0x89, 0x51, 0x0, 0x88, 0x3, 0x97, 0xd2, 0x73, + 0x1b, 0x2e, 0x0, 0x74, 0x0, 0xe1, 0x65, 0x53, + 0x12, 0x3, 0x80, 0xd3, 0x0, 0x79, 0xff, 0x44, + 0x60, 0x10, 0x8b, 0x1, 0x10, 0x6, 0xce, 0x87, + 0x34, 0x40, 0x13, 0xde, 0x6e, 0xc0, 0x11, 0x7c, + 0xcd, 0x94, 0x13, 0x5b, 0x98, 0xba, 0x0, 0x31, + 0xdc, 0xca, 0xf2, 0xdc, 0xd0, 0x10, 0xe9, 0x80, + 0x1a, 0x6f, 0x79, 0x5, 0xdb, 0x0, 0x8, 0xa, + 0x10, 0x16, 0xf0, 0x2a, 0xa3, 0x91, 0x0, 0x8, + 0xa6, 0xe0, 0x4, 0x5a, 0x75, 0xa9, 0x13, 0xf0, + 0x4, 0x68, 0x6, 0x4b, 0x76, 0xbc, 0xd3, 0x12, + 0x3, 0x68, 0x60, 0x8, 0x58, 0x3d, 0xd7, 0xdf, + 0x84, 0x22, 0x19, 0xb2, 0x1, 0x10, 0xf6, 0xe4, + 0xa9, 0xb1, 0x9, 0x5, 0x86, 0x8, 0x74, 0x6, + 0xcb, 0x83, 0x1c, 0x48, 0x5, 0x36, 0xc1, 0x1c, + 0xe0, 0x16, 0x10, 0x81, 0x80, 0x67, 0x70, 0x8, + 0x6, 0x58, 0x40, 0xa0, 0xf, 0xfe, 0x12, 0x50, + 0x7, 0xf0, + + /* U+6B49 "歉" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x25, 0x40, 0x30, + 0xc8, 0x7, 0xdf, 0x0, 0x4, 0x50, 0xd, 0x78, + 0x1, 0xd1, 0xd4, 0xfb, 0xc7, 0xba, 0x30, 0x37, + 0x50, 0xe, 0x8e, 0x5e, 0xde, 0xba, 0xd3, 0xf, + 0xb2, 0x33, 0x80, 0x5, 0xa9, 0xbb, 0x5e, 0xb0, + 0xa9, 0x54, 0xc4, 0xe1, 0x1, 0x6a, 0x6e, 0xcf, + 0xfa, 0xf1, 0xb9, 0x76, 0x94, 0x20, 0xf, 0x89, + 0x59, 0x6c, 0xc0, 0x29, 0x80, 0x8, 0x9d, 0x15, + 0x97, 0x8b, 0x54, 0x28, 0x80, 0x8c, 0x7, 0x38, + 0xb0, 0x80, 0x16, 0xfc, 0x66, 0x12, 0x8, 0x0, + 0xe, 0x60, 0xa1, 0xdc, 0x41, 0x40, 0x8, 0x80, + 0x7, 0xe1, 0x47, 0xa2, 0x93, 0x3, 0x61, 0x0, + 0xe1, 0xcd, 0x2, 0x3d, 0x6c, 0x10, 0xf5, 0xc5, + 0x0, 0xc3, 0xca, 0xcc, 0x41, 0x65, 0x4, 0x78, + 0xc9, 0x90, 0x6, 0x35, 0x0, 0xba, 0x39, 0x62, + 0x0, 0x58, 0x18, 0x20, 0xb, 0x80, 0x8, 0x92, + 0xc5, 0xcc, 0x2, 0x98, 0x90, 0x31, 0x51, 0x0, + 0x39, 0x6, 0xc0, 0x7, 0x24, 0x1, 0xd8, 0x50, + 0x3, 0x0, 0x12, 0x60, 0x1f, 0x80, + + /* U+6B4C "歌" */ + 0x0, 0xf8, 0x44, 0x40, 0x1f, 0x87, 0x77, 0xf4, + 0x88, 0x7, 0xc3, 0xb3, 0xbb, 0x66, 0x22, 0xc4, + 0x1, 0x28, 0x1, 0xd3, 0x59, 0xfc, 0x70, 0x1, + 0x1a, 0xa0, 0x7, 0xb2, 0x38, 0xc9, 0xc0, 0x2e, + 0xe0, 0x0, 0x40, 0x33, 0x20, 0xb9, 0x90, 0x2, + 0xf, 0xb3, 0x1e, 0xa0, 0x1, 0x0, 0x36, 0x3f, + 0x81, 0x2f, 0x72, 0x70, 0xd4, 0x2, 0x99, 0xb, + 0x6f, 0xd2, 0x70, 0x40, 0xbd, 0x80, 0x5b, 0x35, + 0xfa, 0x81, 0xc, 0x66, 0x64, 0xe6, 0x0, 0x35, + 0xec, 0xee, 0xb1, 0x48, 0x1, 0x10, 0x9, 0x0, + 0xe, 0x3a, 0xe0, 0x80, 0x71, 0xbc, 0x98, 0x4, + 0x30, 0xda, 0x79, 0x64, 0xe0, 0xf, 0xf4, 0xf0, + 0x80, 0x44, 0xa, 0xad, 0xd0, 0x90, 0x23, 0x1a, + 0x2d, 0x0, 0x67, 0x0, 0x62, 0x30, 0x84, 0x40, + 0x1, 0x0, 0xe0, 0x1a, 0x79, 0x48, 0xf8, 0xd0, + 0x80, 0x2a, 0xa2, 0x0, 0x2b, 0x7b, 0xcb, 0x8c, + 0xd0, 0x1, 0x87, 0xb0, 0x0, 0xc8, 0x0, 0xe7, + 0x60, 0xf, 0x8e, 0x0, 0x38, 0xf6, 0x8c, 0x3, + 0xf8, + + /* U+6B59 "歙" */ + 0x0, 0xff, 0xe5, 0xe, 0x0, 0x7f, 0xf1, 0x34, + 0x24, 0x40, 0x38, 0x80, 0x3e, 0xb5, 0x92, 0xf5, + 0x0, 0xdc, 0x20, 0x1d, 0x41, 0xc1, 0xfb, 0xd6, + 0x0, 0x99, 0x8, 0x6, 0x87, 0x1d, 0xef, 0xaa, + 0x78, 0x23, 0xe4, 0xd5, 0xa2, 0x8c, 0x65, 0x5d, + 0x90, 0x10, 0x66, 0xaa, 0x86, 0x62, 0xc8, 0xf8, + 0xac, 0x18, 0x84, 0x41, 0xc, 0x85, 0xc8, 0x0, + 0xaf, 0x65, 0x78, 0x27, 0xa, 0x5, 0xb3, 0x20, + 0x8, 0x7a, 0x93, 0xbe, 0xb4, 0x2, 0x88, 0x59, + 0x81, 0x6e, 0xae, 0x57, 0x75, 0x66, 0x20, 0x42, + 0x82, 0x0, 0x3e, 0xda, 0xca, 0x7b, 0x10, 0xa, + 0x8, 0x40, 0x34, 0xe0, 0x1, 0x1e, 0x84, 0x0, + 0x66, 0xcb, 0x0, 0x86, 0xb4, 0x3f, 0x40, 0x40, + 0x28, 0x82, 0x8a, 0x0, 0x43, 0x38, 0x8e, 0xed, + 0x41, 0x32, 0x10, 0x99, 0x0, 0x51, 0xda, 0x64, + 0xfe, 0xaf, 0x16, 0x0, 0x25, 0x90, 0x4, 0x63, + 0xb8, 0x0, 0x88, 0x3f, 0x20, 0xa, 0x14, 0x40, + 0x7f, 0x3c, 0x0, 0xcb, 0x8, 0x1, 0xd8, 0x20, + + /* U+6B62 "止" */ + 0x0, 0xfe, 0x22, 0x0, 0x7f, 0xf1, 0x29, 0xc0, + 0x3f, 0xf8, 0x86, 0xe0, 0x1f, 0xfc, 0x45, 0x0, + 0xff, 0x84, 0x3, 0xdd, 0x68, 0x1, 0xf1, 0x50, + 0x6, 0x34, 0xc8, 0xed, 0x71, 0x0, 0xc6, 0xe0, + 0x19, 0x74, 0xe, 0xb0, 0x24, 0x3, 0x8, 0x80, + 0x37, 0x10, 0x4, 0x2f, 0x0, 0x1f, 0xe3, 0x70, + 0xf, 0xfe, 0x23, 0x10, 0x7, 0xfc, 0x22, 0x0, + 0xff, 0xe2, 0x31, 0x80, 0xd, 0xc0, 0x21, 0x35, + 0x89, 0x0, 0xc6, 0x20, 0x56, 0xd5, 0x9d, 0x91, + 0xbd, 0x40, 0x2b, 0x9, 0xbd, 0xc1, 0xbe, 0xeb, + 0x6e, 0x18, 0xc0, 0xb7, 0x5d, 0xd6, 0x4b, 0xa1, + 0x0, 0x7c, + + /* U+6B63 "正" */ + 0x0, 0xff, 0xe0, 0xa3, 0xc8, 0x7, 0xf1, 0xb4, + 0xe6, 0x34, 0x68, 0x3, 0x12, 0xce, 0x74, 0x58, + 0xe6, 0x25, 0x8c, 0x2, 0x7e, 0xcc, 0x77, 0x2d, + 0xf4, 0x3, 0xf3, 0xe4, 0xa9, 0x0, 0x7f, 0xf1, + 0xc4, 0x40, 0x1f, 0xfc, 0x47, 0x0, 0xff, 0xe1, + 0xba, 0x20, 0xc8, 0x40, 0x38, 0x40, 0x38, 0x7f, + 0x66, 0x5a, 0x60, 0x1b, 0x0, 0x3d, 0x13, 0x57, + 0x86, 0x1, 0x9d, 0x0, 0x31, 0x80, 0x7f, 0xbf, + 0x40, 0x3f, 0xf8, 0x6a, 0xe0, 0x18, 0xc0, 0x3f, + 0xe4, 0x30, 0xc, 0x24, 0x68, 0xac, 0x80, 0xd1, + 0x2d, 0x19, 0xbc, 0x79, 0xd1, 0xd9, 0xc2, 0x0, + 0xdd, 0x7c, 0xee, 0xbb, 0x9b, 0x97, 0x53, 0xa, + + /* U+6B64 "此" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0x22, 0x0, 0x3f, + 0xc4, 0x1, 0xda, 0x20, 0x1f, 0xfc, 0x42, 0x60, + 0xf, 0xfe, 0x23, 0x18, 0x7, 0xfc, 0x44, 0x10, + 0x1, 0x80, 0xa, 0x80, 0x3f, 0x44, 0x28, 0x48, + 0x80, 0xff, 0xc0, 0x13, 0x98, 0x5, 0x54, 0xb1, + 0x60, 0xcd, 0xc4, 0x0, 0x8a, 0xc0, 0x3e, 0x26, + 0x9a, 0x10, 0xc, 0xe6, 0x1, 0xf7, 0x62, 0x80, + 0x78, 0x98, 0x3, 0xe2, 0x20, 0x4, 0xe6, 0x1, + 0x8, 0x80, 0xc6, 0xa8, 0xc, 0xa0, 0x11, 0xc0, + 0x4, 0xa8, 0x25, 0x9f, 0x40, 0x42, 0x1, 0x23, + 0xa0, 0x3, 0xfb, 0x1f, 0x54, 0x0, 0x60, 0x28, + 0xd2, 0x3a, 0x7, 0x41, 0xf0, 0x1, 0x9, 0x76, + 0xf0, 0xee, 0x48, 0x44, 0x2c, 0x80, 0x30, 0xf7, + 0x32, 0x9d, 0x4, 0x0, + + /* U+6B65 "步" */ + 0x0, 0xfe, 0xb1, 0x0, 0xff, 0xe1, 0x30, 0x80, + 0x7e, 0x92, 0x0, 0x90, 0x48, 0x3, 0xf0, 0xb0, + 0x4, 0x6d, 0x3b, 0x2a, 0x1, 0xde, 0x40, 0x16, + 0x4d, 0xed, 0x10, 0x7, 0x10, 0x80, 0x4a, 0x60, + 0x3, 0x70, 0xe, 0x6d, 0x0, 0x11, 0x91, 0xa2, + 0xb3, 0x82, 0x5e, 0x72, 0xee, 0xb9, 0xa2, 0xb3, + 0x44, 0x81, 0x27, 0x75, 0xfb, 0xb1, 0xd4, 0xc4, + 0x1d, 0x40, 0x4, 0x20, 0xa2, 0x4, 0x60, 0x1f, + 0xe1, 0x81, 0x0, 0x8, 0x4, 0x9a, 0x20, 0x1a, + 0x20, 0x1, 0xe9, 0x8f, 0x10, 0x8, 0xc9, 0x40, + 0x2, 0x22, 0xce, 0xc2, 0x0, 0xdd, 0x20, 0x11, + 0x7, 0xf9, 0xc0, 0x3d, 0xe4, 0x0, 0x1b, 0x2d, + 0x30, 0xf, 0x88, 0x0, 0xb9, 0xf2, 0x1, 0xff, + 0x57, 0xe2, 0x0, 0x7f, 0x87, 0x7e, 0x84, 0x3, + 0xfe, 0x1c, 0x50, 0xf, 0xf8, + + /* U+6B66 "武" */ + 0x0, 0xff, 0xe4, 0xa0, 0x7, 0x49, 0x86, 0xa0, + 0x7, 0xb7, 0xac, 0x80, 0x1c, 0xa1, 0xf2, 0x40, + 0x1d, 0x3d, 0x6, 0x0, 0x3f, 0x2, 0xf0, 0xf, + 0xc6, 0x20, 0x5, 0x50, 0x0, 0x88, 0x1, 0xfe, + 0x13, 0x27, 0x8a, 0x90, 0x2, 0xcd, 0x5e, 0x6e, + 0x62, 0xec, 0x61, 0x91, 0x20, 0x7, 0xd9, 0xac, + 0xdf, 0xca, 0x94, 0x24, 0x20, 0x8, 0x90, 0xc4, + 0x11, 0x0, 0x17, 0xe0, 0x7, 0xcc, 0x0, 0x3b, + 0x60, 0x2, 0x28, 0x7, 0xd6, 0x0, 0xe9, 0xf8, + 0x2, 0x20, 0x7, 0xc2, 0x0, 0x24, 0x98, 0x0, + 0x11, 0x81, 0x88, 0x4, 0xc6, 0xc, 0x26, 0x40, + 0x4, 0x40, 0xf0, 0x80, 0x5a, 0xa2, 0x79, 0x20, + 0x15, 0xd4, 0xd8, 0x6, 0x1b, 0xc6, 0xda, 0x20, + 0x1, 0x8a, 0xb0, 0x1, 0xf7, 0x51, 0xb0, 0x20, + 0x1d, 0xdc, 0x0, 0xbf, 0xd6, 0xa0, 0x1f, 0x88, + 0xc0, 0x0, + + /* U+6B67 "歧" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xd8, 0x1, 0xf8, + 0x5c, 0x3, 0xc4, 0xe0, 0x1f, 0xfc, 0x3, 0x57, + 0x89, 0x5c, 0xd4, 0x0, 0xfc, 0x55, 0xa1, 0xa3, + 0x1b, 0xa4, 0x0, 0xe3, 0x29, 0xbe, 0x87, 0x51, + 0x71, 0x0, 0xfc, 0x5b, 0xa3, 0x21, 0x26, 0x10, + 0xc, 0x48, 0x1, 0x3a, 0x20, 0x26, 0xa4, 0x73, + 0x1c, 0x80, 0x70, 0x1, 0xe4, 0xbb, 0xb3, 0x12, + 0xa8, 0x2, 0x40, 0x1, 0x10, 0x4, 0x62, 0x0, + 0x49, 0xb0, 0x9, 0x4c, 0x3, 0xcf, 0x92, 0x93, + 0xa0, 0x18, 0xd0, 0x3, 0xa, 0x2e, 0xf5, 0xb8, + 0x7, 0x66, 0x8a, 0x23, 0xb7, 0x0, 0xab, 0x32, + 0x70, 0xc, 0xbd, 0x91, 0xf9, 0x5, 0xfc, 0x6d, + 0xbf, 0xc7, 0x3d, 0x5f, 0x6c, 0x20, 0x7d, 0xc3, + 0x0, 0xa3, 0xca, 0x69, 0x40, 0x32, 0x77, 0xc, + 0x3, 0x84, 0x40, 0x1e, 0x18, 0xf3, 0x0, 0xff, + 0xe1, 0xe, 0x10, 0x7, 0xf0, + + /* U+6B6A "歪" */ + 0x0, 0x12, 0xa1, 0x90, 0x80, 0x7f, 0xc3, 0xff, + 0xf7, 0x6e, 0x5d, 0x38, 0x4, 0x75, 0x79, 0xbd, + 0xf3, 0x1f, 0xd1, 0xc8, 0x1, 0xf9, 0x33, 0xdc, + 0x88, 0x68, 0x60, 0x1e, 0x2b, 0xfb, 0xb1, 0xe4, + 0xa8, 0x80, 0x70, 0xcf, 0x7d, 0x8a, 0x16, 0xed, + 0x58, 0x80, 0x7, 0xcf, 0xc4, 0x2, 0xe0, 0x14, + 0x8b, 0xc4, 0x46, 0xfe, 0xb0, 0x4, 0xe4, 0x1, + 0x10, 0x4, 0xd9, 0x0, 0x1c, 0x21, 0x17, 0xb0, + 0x60, 0x2, 0x10, 0x2, 0x45, 0xf7, 0x1c, 0x2b, + 0x68, 0xc0, 0x39, 0xfb, 0x91, 0xd8, 0xf8, 0x20, + 0x1f, 0x9e, 0x98, 0xc0, 0x2, 0xe0, 0x1f, 0xe1, + 0x10, 0x4, 0xf1, 0x2e, 0xa0, 0x1f, 0x2d, 0x80, + 0x68, 0xd0, 0xc2, 0x0, 0xf2, 0x20, 0x2, 0x13, + 0x47, 0x92, 0x0, 0xf9, 0xd4, 0x0, 0x60, 0x24, + 0x66, 0x41, 0x4, 0x89, 0x92, 0xc6, 0xf0, 0xf6, + 0x74, 0x4e, 0xa8, 0x3e, 0xea, 0xbb, 0x31, 0xdf, + 0xdb, 0x97, 0x52, 0x80, + + /* U+6B79 "歹" */ + 0x0, 0xff, 0xe1, 0xa, 0xbb, 0xa2, 0x6a, 0xf3, + 0x76, 0xc9, 0x32, 0x12, 0xca, 0x38, 0xcd, 0xdb, + 0x24, 0x9d, 0x95, 0x1, 0x4c, 0x3, 0xfe, 0xef, + 0x0, 0xff, 0x9c, 0xa5, 0x88, 0x3, 0xf0, 0xd7, + 0x48, 0xce, 0xd3, 0x10, 0x6, 0xa8, 0x13, 0x7b, + 0xd9, 0x1c, 0x80, 0x2, 0x8a, 0x80, 0x71, 0xf2, + 0xc0, 0x2, 0x6c, 0x3, 0x87, 0x6, 0xc0, 0x3, + 0xf0, 0x80, 0x11, 0xe4, 0xc0, 0x4, 0x27, 0x12, + 0x80, 0xdd, 0xc5, 0x0, 0xf0, 0xfc, 0xd5, 0x30, + 0xc0, 0x3f, 0x18, 0x9e, 0x8, 0x7, 0xe2, 0xca, + 0x90, 0xf, 0xf7, 0xf3, 0x0, 0x7e, + + /* U+6B7B "死" */ + 0x49, 0x76, 0x43, 0x10, 0xf, 0xf2, 0x68, 0x8b, + 0xb3, 0x7b, 0x9b, 0x75, 0xe, 0xa0, 0x12, 0x33, + 0x84, 0xe7, 0x73, 0x63, 0xb4, 0x74, 0x80, 0x32, + 0x2a, 0x80, 0x34, 0xba, 0xb5, 0x90, 0x6, 0x99, + 0x7e, 0x28, 0x1, 0xcc, 0x1a, 0x40, 0x34, 0xbb, + 0x67, 0xc4, 0x4, 0x40, 0x57, 0x60, 0x8, 0xd5, + 0xcc, 0x4, 0xe5, 0x14, 0x7f, 0xc2, 0x1, 0x7f, + 0xca, 0x1f, 0x43, 0x98, 0xa8, 0x20, 0x9, 0xd4, + 0xc9, 0xa9, 0x50, 0x13, 0x30, 0xa0, 0x1d, 0x20, + 0x6, 0x64, 0x0, 0x91, 0xb8, 0x1, 0x98, 0xe, + 0x0, 0x28, 0xd0, 0x2, 0x35, 0x0, 0x49, 0x0, + 0x1b, 0xe8, 0x40, 0x19, 0xa0, 0x1c, 0x68, 0x0, + 0xaa, 0x20, 0x4, 0x8a, 0x6f, 0x7b, 0x16, 0x80, + 0xc2, 0xe0, 0x10, 0x96, 0x48, 0xce, 0xd3, 0x0, + 0x2e, 0x80, 0x30, 0xfe, 0xd3, 0x10, 0x7, 0x68, + 0x80, 0x7f, 0xf0, 0x80, + + /* U+6B7C "歼" */ + 0x0, 0xff, 0xe1, 0x28, 0x80, 0xe, 0xa1, 0x4c, + 0x3, 0xf2, 0x48, 0x80, 0xe, 0x30, 0xa7, 0x7a, + 0xe0, 0x80, 0x3, 0x3c, 0x1, 0x89, 0x1e, 0x91, + 0xe3, 0x44, 0x1, 0x50, 0x64, 0x1, 0xe5, 0x79, + 0x35, 0x30, 0x72, 0x57, 0x50, 0xe, 0x2b, 0x7d, + 0x60, 0x1, 0xd4, 0x87, 0x10, 0x7, 0x74, 0x4f, + 0xe7, 0x17, 0x78, 0x0, 0x44, 0x1, 0xa1, 0xe8, + 0xa, 0x4c, 0xde, 0x40, 0x2, 0x60, 0x20, 0x44, + 0x5d, 0x88, 0x9b, 0xc2, 0x40, 0x13, 0xc6, 0xd0, + 0xcf, 0x3, 0x9f, 0xd9, 0x80, 0x47, 0x45, 0xdb, + 0x7, 0x24, 0x0, 0xdb, 0x50, 0x3, 0x6c, 0x79, + 0x20, 0x0, 0x90, 0x1, 0x48, 0xc5, 0x3d, 0xfe, + 0xb7, 0x70, 0x7, 0xa4, 0x20, 0x2f, 0xfa, 0x48, + 0x18, 0xc0, 0x39, 0xca, 0x80, 0x12, 0xc0, 0x18, + 0xb8, 0x3, 0x2d, 0x58, 0x7, 0xf7, 0x10, 0x6, + 0x9c, 0x0, 0xff, 0xa, 0x80, 0x6c, 0x10, 0xf, + 0xf4, 0x88, 0x4, + + /* U+6B81 "殁" */ + 0x0, 0xff, 0xe7, 0xab, 0xcd, 0xef, 0xf8, 0x0, + 0x66, 0x21, 0x0, 0xcb, 0x52, 0xa0, 0x8c, 0x60, + 0x4, 0x99, 0x6f, 0xf7, 0x31, 0xf3, 0xb2, 0xe4, + 0x24, 0x0, 0xf5, 0x7c, 0x5d, 0xcc, 0x64, 0x0, + 0xc8, 0xa0, 0x1d, 0x28, 0x1, 0x3f, 0x80, 0x4c, + 0xa0, 0x1c, 0x8e, 0x3b, 0x6a, 0x2, 0x1, 0x54, + 0x9c, 0xc8, 0x1, 0x3d, 0x1b, 0xf4, 0x6, 0x0, + 0x32, 0xc8, 0xf9, 0x7, 0x71, 0x0, 0x31, 0x8e, + 0x40, 0x29, 0xcb, 0x60, 0x1a, 0x73, 0x3, 0x59, + 0x4, 0xdd, 0x75, 0x64, 0x80, 0x22, 0xfe, 0xc3, + 0xb8, 0x0, 0x7d, 0xdb, 0xc2, 0x80, 0x1a, 0xc5, + 0x12, 0xa6, 0x0, 0x42, 0x1, 0xf9, 0x30, 0x2, + 0x0, 0x11, 0x10, 0x1, 0x17, 0x73, 0x11, 0x0, + 0x1c, 0x33, 0xc0, 0x19, 0xb1, 0x1c, 0xb6, 0x4c, + 0x2, 0xba, 0x30, 0xe, 0x80, 0xab, 0xcc, 0x4c, + 0x2, 0xb3, 0x80, 0x73, 0x25, 0x0, 0x5, 0x6a, + 0x2, 0x38, 0x3, 0x92, 0xf4, 0x3, 0xf6, 0x10, + 0x7, 0x67, 0x88, 0x7, 0xe1, 0x0, 0xf4, 0x10, + 0x7, 0xe0, + + /* U+6B82 "殂" */ + 0x8c, 0xdc, 0xbb, 0x54, 0x98, 0x8, 0x7, 0xe8, + 0xcd, 0xc3, 0x19, 0xd2, 0x3d, 0xeb, 0x85, 0x20, + 0xf, 0x9a, 0xcd, 0x6, 0xf3, 0xa7, 0x75, 0xdc, + 0xa0, 0xd, 0x1, 0x4c, 0x0, 0x50, 0x1, 0x2c, + 0x66, 0xb8, 0x4, 0x2d, 0xfe, 0xcf, 0x70, 0xd9, + 0x30, 0xa, 0xec, 0x1, 0x41, 0x8a, 0x52, 0x88, + 0x6e, 0x46, 0x98, 0x2b, 0x80, 0x9, 0x16, 0x81, + 0x19, 0x80, 0x5, 0xbc, 0x24, 0x71, 0x0, 0x44, + 0x5c, 0x13, 0xc0, 0x1c, 0x22, 0xe9, 0x0, 0x1b, + 0x28, 0x25, 0x50, 0x84, 0xf3, 0x31, 0xb1, 0x80, + 0x1f, 0x80, 0x8, 0xce, 0x6, 0xb9, 0x99, 0x6c, + 0x2, 0x42, 0x1, 0x9e, 0x0, 0x8, 0x80, 0x36, + 0xb0, 0x7, 0xae, 0x88, 0x2, 0xc2, 0x46, 0x87, + 0xdd, 0x60, 0x4, 0x8c, 0xe3, 0x39, 0xd7, 0xdd, + 0x6f, 0xee, 0xb0, 0x0, 0x33, 0xc0, 0x35, 0xdb, + 0xac, 0xa8, 0x53, 0x10, 0xc, 0xf4, 0x40, 0x3, + 0x20, 0xf, 0xf8, + + /* U+6B83 "殃" */ + 0x1, 0x10, 0x7, 0xff, 0xc, 0x6b, 0x76, 0xfe, + 0xea, 0x80, 0x35, 0x10, 0x0, 0x6f, 0x35, 0x5f, + 0xb9, 0xf4, 0x1, 0x10, 0x90, 0x7, 0x30, 0xc0, + 0x1, 0x37, 0x37, 0x58, 0xdb, 0xc2, 0x0, 0x4b, + 0x4b, 0x85, 0x17, 0xcd, 0xc3, 0xdc, 0x21, 0x2, + 0x9c, 0xd9, 0xde, 0xe3, 0x0, 0x26, 0xc1, 0xac, + 0x7, 0xb8, 0x20, 0x4a, 0xd0, 0x1, 0x2b, 0x5, + 0x30, 0x5d, 0x18, 0x4, 0xe8, 0x40, 0x7, 0xa0, + 0x30, 0x51, 0xb3, 0xd5, 0x1, 0x98, 0x20, 0x89, + 0xbd, 0xe6, 0xd3, 0x15, 0xff, 0x5d, 0x1f, 0xf3, + 0x23, 0x6e, 0xd7, 0x24, 0x0, 0x2a, 0xd7, 0xde, + 0xca, 0x9, 0x3a, 0x10, 0xf, 0xaf, 0x80, 0x26, + 0x41, 0x2c, 0xf5, 0x0, 0xe9, 0xa2, 0x0, 0xae, + 0x40, 0xd, 0x91, 0x20, 0x11, 0xab, 0x80, 0x4c, + 0xa2, 0x1, 0x16, 0xf0, 0x80, 0x3b, 0x80, 0x1a, + 0xa0, 0x3, 0xce, 0x21, 0x34, 0x40, 0x1b, 0x0, + 0x3f, 0xda, 0xe0, 0x1f, 0xfc, 0x30, + + /* U+6B84 "殄" */ + 0x0, 0xff, 0xe0, 0x51, 0x0, 0x65, 0xbb, 0x66, + 0xf6, 0xe0, 0x4, 0xc0, 0x40, 0x19, 0x6a, 0xa6, + 0xed, 0xc0, 0x1, 0x58, 0xa8, 0x7, 0x8, 0xab, + 0xc0, 0x3b, 0xa2, 0xba, 0x40, 0x38, 0xca, 0x72, + 0x10, 0x1d, 0x94, 0x6c, 0x70, 0x80, 0x28, 0xbd, + 0xef, 0xb3, 0xaa, 0x0, 0x6, 0x21, 0xe8, 0x4, + 0x84, 0x4, 0x2b, 0xf2, 0x0, 0x8c, 0x24, 0xc3, + 0xb, 0x9d, 0x51, 0x8d, 0x54, 0x46, 0xfe, 0x90, + 0xb, 0x8a, 0x35, 0x2c, 0xb3, 0xca, 0xf6, 0x38, + 0x7, 0x35, 0x0, 0x9, 0xa0, 0x0, 0xb4, 0x20, + 0x1e, 0x17, 0x0, 0x44, 0x0, 0x3c, 0x55, 0x80, + 0x13, 0x0, 0xd, 0xd8, 0x3, 0x25, 0xcf, 0x60, + 0x7, 0xbe, 0x40, 0x38, 0xe2, 0xd1, 0x50, 0x3, + 0x2b, 0xa0, 0x7, 0x39, 0x9b, 0x30, 0xa0, 0x1a, + 0x24, 0x3, 0xc5, 0x51, 0xf2, 0x20, 0x11, 0x29, + 0x0, 0x7b, 0xf2, 0xcc, 0x3, 0x0, + + /* U+6B86 "殆" */ + 0x0, 0xff, 0xe3, 0x10, 0x7, 0xf8, 0x70, 0x3, + 0x97, 0x36, 0xe5, 0x90, 0x40, 0x26, 0xb0, 0xe, + 0x7c, 0xda, 0xd8, 0x86, 0xe0, 0x2, 0x98, 0xc, + 0x3, 0xc2, 0x6b, 0x99, 0x2, 0x38, 0x84, 0x18, + 0x7, 0x1c, 0x8, 0x80, 0x2f, 0x90, 0x4, 0xf8, + 0x7, 0x76, 0x65, 0x2, 0x4c, 0x66, 0x8e, 0x19, + 0x0, 0xa8, 0xcc, 0xda, 0x55, 0x40, 0xc9, 0xdc, + 0xd5, 0x10, 0x51, 0x99, 0x0, 0xa7, 0xfa, 0x72, + 0x94, 0x1, 0x82, 0x51, 0x4f, 0x41, 0x92, 0xc1, + 0x59, 0x2c, 0x60, 0x14, 0xc8, 0x40, 0xe9, 0x1d, + 0x47, 0xb9, 0x83, 0x3b, 0x81, 0x68, 0x0, 0x86, + 0x90, 0x3c, 0x2, 0x57, 0xa8, 0x60, 0xc, 0xaa, + 0xd0, 0x2, 0x38, 0x6, 0x28, 0xb0, 0x8, 0xef, + 0xc4, 0x3, 0x8, 0x5, 0xd2, 0x20, 0x1, 0xea, + 0x20, 0xc, 0xe8, 0x0, 0x75, 0x40, 0xb, 0x6d, + 0x0, 0x3b, 0x6f, 0xb9, 0xa, 0x1, 0x32, 0xb0, + 0x7, 0x92, 0x3b, 0x9f, 0x80, 0x13, 0x48, 0x7, + 0xc6, 0xc0, 0x1f, 0x0, + + /* U+6B87 "殇" */ + 0x0, 0xff, 0x8e, 0x40, 0x3c, 0x7b, 0xb6, 0x5d, + 0xce, 0x1d, 0x40, 0x1e, 0x3d, 0xdc, 0xdb, 0x2b, + 0x45, 0xd7, 0x30, 0xc0, 0x1e, 0xa5, 0x62, 0x46, + 0xfc, 0x9d, 0xd0, 0x88, 0x3, 0x48, 0xc0, 0xc, + 0x7a, 0x28, 0xb2, 0xb8, 0x80, 0x50, 0xc4, 0x82, + 0x2f, 0xd, 0xe9, 0x97, 0x90, 0x4, 0xcb, 0xb9, + 0x8d, 0xd4, 0xc, 0xd5, 0x82, 0x90, 0x1, 0x2f, + 0x9, 0x23, 0x30, 0x8e, 0x7, 0x9b, 0x40, 0x3, + 0x9f, 0xa0, 0xd, 0x54, 0x56, 0xff, 0x30, 0x4, + 0xde, 0x47, 0x0, 0xb, 0xc7, 0xad, 0xf6, 0x56, + 0x73, 0x52, 0x8, 0x53, 0xbd, 0x78, 0x74, 0x8e, + 0xbf, 0x97, 0x0, 0xd3, 0x9a, 0xc1, 0xd, 0x16, + 0x6f, 0x66, 0x80, 0x10, 0xc5, 0x30, 0xe, 0x73, + 0xc8, 0x4d, 0xd8, 0x2, 0x2c, 0x85, 0x0, 0x57, + 0xad, 0x4, 0x8b, 0xb0, 0x0, 0xbf, 0x90, 0x2, + 0xb3, 0xa2, 0x39, 0xb7, 0x0, 0xbb, 0xcc, 0x3, + 0x9c, 0xa2, 0xb0, 0xe0, 0x2, 0xc2, 0x0, 0xf3, + 0xc0, 0x1, 0x64, 0x40, 0x0, + + /* U+6B89 "殉" */ + 0x0, 0xff, 0xe8, 0x9c, 0x0, 0x7c, 0x4c, 0xd9, + 0xde, 0x10, 0x8a, 0x0, 0xff, 0xc, 0x80, 0x88, + 0x10, 0x88, 0x1, 0xf1, 0x33, 0x5, 0x9d, 0x98, + 0x32, 0x9d, 0xdb, 0x75, 0x60, 0x1a, 0xc9, 0x84, + 0x19, 0x77, 0xbb, 0x64, 0xb0, 0x4, 0xaf, 0xf9, + 0xfb, 0xf2, 0x1, 0xc2, 0x24, 0x0, 0xa7, 0xd2, + 0xbc, 0xc3, 0x77, 0x66, 0x2f, 0x30, 0x0, 0x40, + 0x83, 0x8, 0x60, 0xfd, 0xdb, 0x35, 0xd5, 0xc0, + 0x1f, 0xf3, 0x93, 0xc7, 0x30, 0x6, 0x55, 0x9, + 0x1, 0xb9, 0x92, 0x4d, 0x81, 0x5e, 0xed, 0x7a, + 0x2e, 0x0, 0xa8, 0x0, 0x2b, 0xa8, 0x32, 0x6e, + 0xd6, 0xa1, 0x80, 0x9, 0x40, 0x4, 0x70, 0x0, + 0x98, 0x0, 0x2e, 0xc6, 0x80, 0x1c, 0xe8, 0x40, + 0x1, 0x29, 0xda, 0xb, 0x62, 0x0, 0xc3, 0x50, + 0x1, 0xaf, 0x75, 0x3a, 0xee, 0x0, 0xeb, 0xb0, + 0x80, 0x65, 0x40, 0x2e, 0xcf, 0x0, 0xc4, 0xcc, + 0x0, 0xfe, 0x4a, 0x50, 0xc, 0x5a, 0x1, 0xff, + 0xc4, + + /* U+6B8A "殊" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xe2, 0xa0, 0x84, + 0x0, 0x8a, 0xf3, 0x76, 0xb9, 0x0, 0x56, 0x1, + 0xb8, 0x4, 0x55, 0x9a, 0x13, 0x2a, 0x0, 0x36, + 0xd2, 0xd4, 0x30, 0x6, 0x67, 0x42, 0x30, 0x66, + 0x44, 0x9e, 0xe8, 0xc0, 0x35, 0xe, 0x28, 0x2, + 0xe4, 0xcc, 0x8, 0xaa, 0x0, 0xa2, 0x6f, 0xfd, + 0xcc, 0x82, 0x2, 0xc0, 0x1c, 0x4d, 0xe0, 0x78, + 0x95, 0x0, 0x2, 0x20, 0xa, 0x90, 0x45, 0x1, + 0x95, 0xdb, 0xc4, 0x49, 0x2f, 0xbb, 0x1, 0xb2, + 0x51, 0xf4, 0xa4, 0xee, 0x6b, 0xc6, 0xe4, 0x14, + 0xf8, 0x2, 0x11, 0x1, 0x3b, 0xae, 0x22, 0x20, + 0x5, 0x46, 0x8, 0x88, 0x5, 0x30, 0x5b, 0x25, + 0x86, 0x0, 0xc3, 0x3c, 0x1, 0x92, 0x34, 0x7, + 0x6d, 0x40, 0x2a, 0xb2, 0x0, 0x8e, 0x7c, 0x4, + 0x7, 0x21, 0x41, 0x85, 0x80, 0x22, 0xee, 0x11, + 0x18, 0x0, 0x3e, 0x41, 0x54, 0x0, 0x87, 0xe4, + 0xc1, 0x88, 0x2, 0x27, 0xc, 0x0, 0xd5, 0x8, + 0x0, 0x2c, 0x0, 0xff, 0xa9, 0x40, 0x27, 0x40, + 0xe, + + /* U+6B8B "残" */ + 0x0, 0xff, 0xe3, 0xe, 0x5c, 0xc3, 0x29, 0x90, + 0x1, 0xcc, 0x13, 0x4, 0x7, 0x27, 0x75, 0x19, + 0x51, 0x67, 0xea, 0x9, 0x38, 0x1, 0x12, 0x2, + 0x4c, 0xaa, 0x8e, 0x55, 0x7b, 0xfa, 0x1, 0x86, + 0x28, 0x1, 0x54, 0xcd, 0xa, 0xda, 0x0, 0xed, + 0x8, 0x40, 0xab, 0x87, 0x11, 0x13, 0x88, 0x4, + 0xe9, 0xb9, 0x98, 0x0, 0x21, 0x9c, 0x2, 0x0, + 0x3b, 0x80, 0x48, 0xf0, 0x6c, 0xc0, 0xd6, 0x38, + 0x5, 0xf0, 0x1, 0xbf, 0xc1, 0xdb, 0x3e, 0x6e, + 0x0, 0x99, 0xe, 0x8, 0x45, 0x9b, 0x10, 0x23, + 0xfb, 0x0, 0x25, 0x55, 0x38, 0xa8, 0xe0, 0x1a, + 0x7, 0x44, 0x3, 0x96, 0x6b, 0x80, 0x21, 0xc0, + 0x42, 0x0, 0xf8, 0xe0, 0x80, 0x7, 0x93, 0x2d, + 0x48, 0x70, 0xc, 0x56, 0xe0, 0x14, 0x7a, 0x82, + 0x49, 0x38, 0x6, 0xee, 0x0, 0x6b, 0x20, 0x1, + 0x5d, 0x0, 0x64, 0xa2, 0x0, 0xfe, 0x50, 0xe, + 0x46, 0x0, 0xff, 0xe1, 0x0, + + /* U+6B8D "殍" */ + 0x6, 0x30, 0xf, 0xf0, 0xa3, 0xd1, 0x0, 0x53, + 0xdb, 0x2c, 0x40, 0x91, 0x7d, 0x9c, 0x1c, 0x4, + 0xd, 0x5c, 0xa7, 0xd2, 0x65, 0xd1, 0xdc, 0xa7, + 0x4e, 0x10, 0xc, 0xd7, 0x16, 0x6a, 0xc6, 0x1c, + 0x0, 0x47, 0x30, 0x9, 0x83, 0x25, 0x43, 0xcc, + 0x0, 0x22, 0x8, 0x80, 0x6, 0xbf, 0xcc, 0x76, + 0x77, 0x0, 0xa, 0x88, 0x73, 0x0, 0x98, 0x88, + 0x2a, 0x56, 0x55, 0x1, 0x4c, 0xca, 0x0, 0xd7, + 0x5c, 0x26, 0x8e, 0x5, 0x80, 0x66, 0x21, 0x0, + 0x95, 0xd7, 0x47, 0xe0, 0x2, 0xfd, 0x95, 0x0, + 0xe9, 0x90, 0x1, 0x41, 0x40, 0xb, 0x7b, 0x98, + 0xeb, 0x30, 0x5, 0x98, 0x2, 0x3c, 0x3, 0xcb, + 0x30, 0xc0, 0x13, 0x80, 0x1d, 0xc, 0x3, 0xc5, + 0x9d, 0xa6, 0x1, 0x86, 0x60, 0x11, 0x50, 0xc8, + 0x97, 0x50, 0x1, 0xeb, 0x81, 0x1, 0xdd, 0x4c, + 0xb9, 0xef, 0x76, 0xa0, 0x1, 0xbb, 0x0, 0x16, + 0x26, 0xba, 0x97, 0xf7, 0x6a, 0x0, 0x54, 0x80, + 0x7c, 0x9e, 0x84, 0x1, 0xe9, 0x40, 0xf, 0x86, + 0x7c, 0x3, 0x80, + + /* U+6B92 "殒" */ + 0x0, 0xfe, 0x40, 0xf, 0xc4, 0x84, 0x1, 0xe9, + 0x6d, 0xd5, 0x43, 0x18, 0x1e, 0x46, 0xea, 0xe5, + 0x88, 0x5f, 0x75, 0x18, 0x3e, 0xc3, 0x15, 0xbe, + 0xbe, 0x36, 0xa8, 0x0, 0x24, 0x70, 0x70, 0xd, + 0xd6, 0xcf, 0x3f, 0x80, 0x18, 0x40, 0x40, 0x28, + 0x8, 0x50, 0x2, 0x28, 0x6, 0x7b, 0x0, 0x91, + 0x73, 0xfd, 0xa6, 0x44, 0x0, 0xda, 0xa0, 0x1, + 0x90, 0x12, 0xa7, 0xa0, 0x4a, 0xa5, 0xe8, 0x10, + 0x2, 0xa2, 0x12, 0xc, 0x96, 0x15, 0x71, 0x5b, + 0x60, 0x7, 0x15, 0x54, 0x1c, 0x5c, 0x3e, 0xea, + 0x6e, 0x61, 0x84, 0xe8, 0x0, 0x3b, 0x68, 0xcf, + 0xba, 0x99, 0x67, 0x5a, 0x20, 0x2, 0xd6, 0x51, + 0x10, 0x0, 0x60, 0xd5, 0x8d, 0x40, 0x29, 0x78, + 0x0, 0xea, 0xf0, 0x3, 0x38, 0x4, 0xc9, 0x60, + 0x10, 0x84, 0x6c, 0xb8, 0x6d, 0x0, 0xe, 0x30, + 0x3, 0x34, 0xb, 0xe6, 0xd5, 0xc, 0x7, 0x74, + 0x20, 0x1b, 0xe, 0x40, 0x15, 0xb8, 0x41, 0x30, + 0x60, 0x19, 0x2a, 0xc0, 0x33, 0xf7, 0xa4, 0x30, + 0x7, 0x6e, 0x80, 0x3c, 0x78, 0xe0, + + /* U+6B93 "殓" */ + 0x0, 0xf0, 0x88, 0x3, 0xc4, 0x1, 0xa6, 0xf3, + 0x7f, 0x75, 0x42, 0x1, 0xad, 0xc0, 0x35, 0xce, + 0x79, 0x6e, 0x58, 0x80, 0x56, 0x4a, 0x1, 0x88, + 0x81, 0x68, 0x1, 0xeb, 0x33, 0x50, 0x80, 0x79, + 0xcf, 0xb2, 0x44, 0x2f, 0x22, 0xbf, 0x1c, 0x3, + 0x33, 0xd7, 0x71, 0x11, 0x7b, 0xac, 0x90, 0xfe, + 0xc0, 0xa, 0x90, 0x80, 0x2e, 0xd6, 0xac, 0xdd, + 0x34, 0xe8, 0x0, 0xde, 0x7c, 0xa2, 0x26, 0x0, + 0x92, 0x10, 0x44, 0x0, 0xae, 0x4c, 0x16, 0x53, + 0x0, 0xac, 0x2, 0xc0, 0x9, 0xd4, 0x6, 0x20, + 0x0, 0x90, 0x0, 0x90, 0x35, 0x0, 0x6, 0x80, + 0x6, 0xe8, 0x0, 0xe7, 0xc, 0x40, 0xb7, 0x0, + 0xa, 0x0, 0x3f, 0xc0, 0x13, 0xd0, 0x21, 0xb5, + 0x80, 0x79, 0x1c, 0xc0, 0x35, 0x39, 0x2b, 0x30, + 0x3, 0xd1, 0x0, 0xe, 0x71, 0x0, 0x1b, 0x52, + 0x80, 0x48, 0xe6, 0x1, 0x91, 0xf3, 0x75, 0x3d, + 0xe8, 0x1, 0xc, 0x80, 0x76, 0xc, 0xee, 0xaa, + 0x14, 0x40, + + /* U+6B96 "殖" */ + 0x0, 0xff, 0xe0, 0xd8, 0x6, 0x6e, 0xef, 0x58, + 0x7, 0x30, 0x6, 0x6e, 0xe8, 0x3f, 0xa7, 0x37, + 0x6e, 0x2d, 0xed, 0x50, 0x9, 0xdc, 0x20, 0x59, + 0xbb, 0x5b, 0xef, 0x6a, 0x80, 0x52, 0xf6, 0xc2, + 0xe4, 0x0, 0xdd, 0x0, 0x79, 0xdd, 0xdc, 0xdc, + 0xfa, 0xbc, 0x59, 0xa8, 0x40, 0xa, 0x44, 0x14, + 0x97, 0xfa, 0xf3, 0x72, 0xf3, 0xc0, 0xe, 0xe4, + 0x63, 0x48, 0x2b, 0xba, 0x5c, 0x40, 0x80, 0x15, + 0x18, 0x9d, 0x20, 0x29, 0x76, 0x83, 0x3, 0xf0, + 0x75, 0x10, 0x57, 0x40, 0x72, 0x20, 0x89, 0x3, + 0x54, 0xa, 0x0, 0xa6, 0xc0, 0x4, 0xb7, 0x75, + 0x3, 0x10, 0x28, 0x2, 0x6c, 0x40, 0x2, 0x53, + 0x57, 0x40, 0x22, 0x0, 0x94, 0x14, 0x3, 0xa, + 0x3c, 0xdb, 0xb0, 0x4, 0x37, 0x20, 0x1e, 0x32, + 0xbb, 0x19, 0x8, 0x82, 0x24, 0x80, 0x39, 0x8c, + 0x56, 0xa5, 0xe9, 0x0, 0x5c, 0x2, 0x7a, 0xc6, + 0xfc, 0x19, 0xde, 0xb5, 0x8, 0x0, 0xc5, 0x39, + 0xb7, 0xc, 0x60, 0x18, + + /* U+6B9A "殚" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x16, 0x4c, 0x0, + 0x30, 0x0, 0x7d, 0xdb, 0x31, 0x70, 0x0, 0xc4, + 0x0, 0x57, 0x0, 0x1f, 0x75, 0x85, 0xf3, 0x20, + 0x4b, 0xa5, 0x73, 0x60, 0xe, 0x66, 0x19, 0x1b, + 0x27, 0x46, 0x52, 0x4a, 0x88, 0x5, 0x20, 0x20, + 0x3c, 0x4, 0xb3, 0x95, 0x9d, 0x0, 0x5, 0x50, + 0x7e, 0x28, 0xa1, 0x0, 0x18, 0xd4, 0xb4, 0x1, + 0x13, 0x1c, 0x26, 0x75, 0xe6, 0x27, 0xd, 0x10, + 0x8, 0x4a, 0x8, 0xe8, 0xf, 0x39, 0x82, 0xdb, + 0x50, 0x7, 0xde, 0x34, 0xc0, 0x8, 0x4, 0x89, + 0x15, 0x1, 0x2, 0x58, 0xa1, 0x8, 0x5e, 0x62, + 0x4d, 0xdc, 0x40, 0xd0, 0x0, 0xa8, 0x0, 0x5d, + 0xb3, 0x3, 0x27, 0xc0, 0x4, 0x30, 0x8a, 0x10, + 0xe, 0x17, 0x24, 0x30, 0xc, 0x4a, 0xe0, 0x28, + 0xaf, 0x14, 0xd9, 0x8d, 0xc2, 0x0, 0x44, 0x0, + 0x5, 0xa4, 0x38, 0x13, 0x98, 0xdc, 0x20, 0x36, + 0x50, 0x1, 0xcb, 0xb2, 0x3a, 0x0, 0x7a, 0x7c, + 0x3, 0xf3, 0x0, 0x7d, 0x46, 0x1, 0xfa, 0x80, + 0x3c, + + /* U+6B9B "殛" */ + 0x0, 0xfe, 0x47, 0x64, 0x31, 0x0, 0xff, 0xe0, + 0xb0, 0xf6, 0xc6, 0xfb, 0x0, 0xb, 0x31, 0xbf, + 0xdc, 0xb0, 0x26, 0x89, 0xbd, 0x26, 0x0, 0x16, + 0x64, 0x3f, 0xd6, 0x1, 0xeb, 0xb0, 0x7, 0x99, + 0x44, 0x0, 0x40, 0x1, 0x3, 0x66, 0x0, 0x7a, + 0x87, 0xb1, 0xb3, 0x73, 0xd7, 0xfc, 0x4, 0xc6, + 0x0, 0x56, 0xae, 0xbc, 0x3d, 0xc5, 0x27, 0x9d, + 0x8b, 0x50, 0x7, 0x38, 0x85, 0x40, 0x4, 0xf5, + 0x32, 0xdf, 0x76, 0x2, 0x6b, 0x85, 0x72, 0x0, + 0x12, 0x8b, 0xf4, 0x75, 0x0, 0x2e, 0x1e, 0x22, + 0x0, 0x27, 0x7b, 0xa4, 0x33, 0x40, 0x5, 0x50, + 0x3a, 0x10, 0x37, 0x7b, 0x9, 0xce, 0x60, 0x4c, + 0x30, 0x1, 0x76, 0x0, 0x5d, 0x10, 0x18, 0xe1, + 0xb, 0x98, 0x4, 0xc8, 0x40, 0x1b, 0x30, 0x8e, + 0x1, 0xfa, 0xe0, 0x3, 0xb7, 0xa9, 0x40, 0x90, + 0x3, 0x32, 0x8, 0x4, 0x8f, 0x32, 0xaf, 0xde, + 0xe1, 0x0, 0x43, 0x0, 0x18, 0x87, 0x23, 0x3b, + 0x72, 0x88, 0x0, + + /* U+6BA1 "殡" */ + 0x0, 0xff, 0xea, 0x60, 0x7, 0x86, 0x61, 0x90, + 0xc4, 0x28, 0x2, 0x46, 0x0, 0xe1, 0xbd, 0x1b, + 0x8d, 0x86, 0xbc, 0xc2, 0xc6, 0x5d, 0x0, 0x44, + 0xa4, 0xb7, 0x90, 0xf7, 0x9a, 0xfd, 0x92, 0xe0, + 0x1d, 0x66, 0x20, 0x19, 0xb6, 0x40, 0x15, 0x60, + 0x19, 0xdb, 0xb2, 0xcc, 0x6f, 0xf0, 0xc0, 0x26, + 0x0, 0x86, 0x29, 0xf4, 0xe7, 0x86, 0x44, 0x91, + 0x79, 0x40, 0x2b, 0x7e, 0x0, 0x2c, 0x3a, 0xe5, + 0x46, 0x77, 0xb0, 0x0, 0xc6, 0x20, 0x15, 0x42, + 0x14, 0xcb, 0xa8, 0x1b, 0x30, 0x7, 0xc8, 0x22, + 0x19, 0xc0, 0xdc, 0x3, 0x31, 0x0, 0x54, 0x40, + 0x35, 0xc0, 0x1, 0x10, 0x9, 0x23, 0xaa, 0x0, + 0x18, 0x1, 0x70, 0x41, 0x5c, 0x7b, 0xa9, 0xe3, + 0x20, 0xe, 0x51, 0x60, 0x5, 0x76, 0xeb, 0x2e, + 0xa1, 0xd0, 0x2, 0x18, 0xa0, 0xc, 0x7e, 0x1, + 0xa8, 0x80, 0x35, 0x40, 0x80, 0x6f, 0xe0, 0xd, + 0xde, 0xc0, 0x3, 0x15, 0x0, 0xd3, 0x44, 0x1, + 0x93, 0x30, 0xe0, 0x74, 0x1, 0xd4, 0xc0, 0x1e, + 0x1a, 0x70, + + /* U+6BAA "殪" */ + 0x0, 0xff, 0xe0, 0xc8, 0x6, 0x1a, 0x97, 0x65, + 0x32, 0x0, 0xc8, 0x0, 0x20, 0x0, 0xce, 0x65, + 0xb5, 0x38, 0xa4, 0xd2, 0xf9, 0x2, 0x0, 0x35, + 0x6b, 0x89, 0x86, 0x88, 0x9, 0xfe, 0x50, 0x80, + 0x46, 0xc2, 0x0, 0x2b, 0xda, 0x45, 0x10, 0xf, + 0x5b, 0x28, 0x1, 0xd, 0xf3, 0x97, 0x39, 0xe4, + 0x40, 0xb, 0x87, 0x90, 0x74, 0xfd, 0x68, 0x2a, + 0xe, 0x20, 0x8e, 0x2d, 0x81, 0xad, 0xb2, 0x33, + 0x96, 0x8a, 0x0, 0xde, 0x0, 0x96, 0x4e, 0x2, + 0xe2, 0xd8, 0x38, 0x0, 0x82, 0x40, 0xae, 0x4e, + 0xeb, 0xcf, 0x3b, 0x25, 0x4, 0x71, 0xf6, 0x98, + 0x9, 0x79, 0xea, 0x20, 0x10, 0x6, 0xf2, 0x6d, + 0x29, 0x0, 0xdf, 0x6f, 0x6d, 0x0, 0x50, 0x80, + 0x2, 0x80, 0x1, 0x2b, 0x18, 0x53, 0x0, 0x42, + 0x0, 0x67, 0x10, 0x17, 0xed, 0xbc, 0x5b, 0x30, + 0xe, 0xb8, 0x0, 0xd, 0x6, 0x5e, 0x43, 0x98, + 0x6, 0x64, 0x10, 0xb, 0xac, 0x80, 0xe, 0x88, + 0x50, 0xa, 0xa0, 0x2, 0x26, 0x2e, 0xbd, 0x85, + 0xe2, 0x0, 0xb0, 0x40, 0x2a, 0x2a, 0x89, 0xde, + 0xca, 0x70, + + /* U+6BB3 "殳" */ + 0x0, 0xf8, 0x48, 0x80, 0x1f, 0x2e, 0xf7, 0x59, + 0xdf, 0x80, 0x1e, 0x5f, 0xee, 0xb7, 0x12, 0x80, + 0x3c, 0x94, 0x1, 0xce, 0xc0, 0x1e, 0xeb, 0x0, + 0xcc, 0xc0, 0xf, 0x98, 0xc0, 0x35, 0xd0, 0x1c, + 0x60, 0x1, 0x50, 0x3, 0x18, 0x5e, 0xc7, 0xe8, + 0x5, 0x20, 0x19, 0x5b, 0x36, 0xdc, 0x40, 0xa, + 0x26, 0x42, 0xd, 0x6a, 0x1, 0xf1, 0xcc, 0xab, + 0x31, 0xbb, 0x90, 0x3, 0x3d, 0x5d, 0xb3, 0x1b, + 0xc1, 0x68, 0x1, 0xb3, 0xa8, 0xc0, 0xf, 0xfe, + 0x60, 0xe, 0x8e, 0xf8, 0xdc, 0xec, 0x20, 0xf, + 0xcb, 0x80, 0xaf, 0x26, 0x1, 0xf1, 0xef, 0x6c, + 0xf6, 0x46, 0xb8, 0x80, 0x6, 0xbb, 0x92, 0x1, + 0x2d, 0xff, 0xb1, 0x55, 0xfb, 0xa3, 0x0, 0xf1, + 0x46, 0xab, 0x63, 0x80, 0x7f, 0xf0, 0x0, + + /* U+6BB4 "殴" */ + 0x3, 0x10, 0xf, 0xfe, 0x25, 0x53, 0x36, 0xe9, + 0xc4, 0x2d, 0xf7, 0x31, 0x20, 0x17, 0x7e, 0x6d, + 0x49, 0x88, 0x33, 0xee, 0x51, 0x80, 0x5c, 0xe0, + 0x1, 0x34, 0x2, 0x60, 0xa, 0xac, 0x3, 0x9, + 0x0, 0x4e, 0xce, 0x60, 0x6, 0x51, 0x0, 0x8c, + 0x1a, 0x41, 0x31, 0x8b, 0x40, 0x10, 0x79, 0x60, + 0x1, 0x34, 0x36, 0x8a, 0xd, 0x70, 0x4, 0x76, + 0xd8, 0x1, 0xc4, 0x2e, 0x60, 0x42, 0xe9, 0xd5, + 0x10, 0x20, 0x1e, 0x63, 0xd0, 0x0, 0xe0, 0xec, + 0x6d, 0x80, 0x42, 0x5, 0x78, 0x6a, 0x4, 0xcc, + 0x88, 0x4, 0x0, 0x74, 0xf0, 0x57, 0x0, 0xfc, + 0xa7, 0xf1, 0x80, 0x75, 0x90, 0x2, 0xc0, 0xf4, + 0x2d, 0x88, 0x3, 0x8, 0x4, 0x4c, 0x20, 0x4, + 0x7a, 0x3f, 0x70, 0x0, 0x82, 0x4e, 0xc8, 0x8, + 0x34, 0xe2, 0xc7, 0xef, 0x20, 0xe, 0xed, 0x6c, + 0x3, 0x98, 0x20, 0x0, 0xd6, 0x0, + + /* U+6BB5 "段" */ + 0x0, 0xff, 0xe4, 0x2c, 0x80, 0x49, 0x52, 0xec, + 0x82, 0x1, 0x8a, 0x20, 0x1, 0xf, 0xe8, 0xf4, + 0xc0, 0x6, 0xf9, 0x10, 0xb, 0x9d, 0x1a, 0x2, + 0x80, 0x2a, 0x54, 0x0, 0xcc, 0x40, 0x2, 0x3, + 0x0, 0x2b, 0x40, 0x6, 0x10, 0xd, 0x4f, 0x2e, + 0x17, 0x0, 0x1c, 0x4e, 0x1, 0x30, 0xe3, 0x83, + 0x18, 0x7, 0x2e, 0x80, 0x5f, 0x6a, 0x0, 0xbb, + 0x0, 0x12, 0x54, 0x94, 0x2, 0x10, 0xc, 0x66, + 0x9d, 0xed, 0x54, 0x57, 0x53, 0x10, 0xe, 0x4e, + 0xda, 0x40, 0x2, 0xe, 0xce, 0xf9, 0x0, 0x59, + 0x57, 0x52, 0x82, 0x26, 0x8a, 0x65, 0x20, 0x9, + 0x42, 0x65, 0xac, 0x7d, 0x67, 0x47, 0x40, 0x18, + 0x8c, 0xc1, 0xc6, 0x59, 0xb8, 0x96, 0x1, 0xe5, + 0xc9, 0x90, 0x80, 0xd3, 0xc6, 0x51, 0x0, 0x7, + 0x19, 0x94, 0x60, 0x79, 0x50, 0xdd, 0xb9, 0x0, + 0x3d, 0xae, 0x1, 0x7c, 0xb0, 0x4, 0xff, 0xe1, + + /* U+6BB7 "殷" */ + 0x0, 0xe3, 0x30, 0x7, 0xff, 0x9, 0x7c, 0x80, + 0x3f, 0xf8, 0x2f, 0xf8, 0x20, 0x5, 0x0, 0xfc, + 0xb5, 0xd4, 0x1, 0xa5, 0xf3, 0x74, 0xe0, 0x15, + 0x91, 0x2e, 0x98, 0xc0, 0xf, 0x9a, 0xea, 0x1, + 0x1c, 0x5d, 0xc5, 0xc8, 0xa0, 0x3, 0x2, 0x0, + 0xf8, 0x50, 0x7, 0x80, 0x11, 0x24, 0x40, 0x1, + 0xdd, 0x42, 0x1b, 0x91, 0x81, 0x27, 0xc0, 0x80, + 0xe, 0xea, 0xdd, 0x31, 0x40, 0xcd, 0xf9, 0x46, + 0x1, 0xc6, 0x6c, 0x42, 0x3a, 0xa6, 0x61, 0x40, + 0x32, 0x3d, 0x60, 0x90, 0xbc, 0xdf, 0xb, 0x80, + 0x6d, 0x2b, 0xca, 0x2, 0xd7, 0x3f, 0xf1, 0x0, + 0x42, 0x19, 0x75, 0x62, 0x7b, 0xac, 0x52, 0x0, + 0xec, 0xa8, 0xb6, 0x10, 0x37, 0xa2, 0xc3, 0x0, + 0x9d, 0xc6, 0x40, 0xc0, 0x9d, 0xeb, 0x5f, 0xea, + 0x0, 0xc7, 0xb5, 0xa1, 0xd8, 0x40, 0x3, 0xcf, + 0x10, 0xf2, 0x3d, 0xc7, 0xa, 0x10, 0xe, 0x51, + + /* U+6BBF "殿" */ + 0x0, 0x4c, 0x9d, 0x8, 0x3, 0x18, 0x7, 0xe8, + 0xd1, 0xc8, 0xcd, 0x90, 0xf7, 0xcd, 0xe7, 0x0, + 0x84, 0x1a, 0x2b, 0x35, 0xc0, 0xf, 0x9a, 0x88, + 0x0, 0x93, 0x40, 0x3c, 0x4c, 0x0, 0x21, 0x30, + 0xb, 0x30, 0x1, 0xc6, 0xfa, 0x0, 0x88, 0x11, + 0x0, 0xa, 0x80, 0x19, 0x0, 0x8c, 0x9, 0x7a, + 0x18, 0x4, 0x73, 0x56, 0xf4, 0x9a, 0x1, 0x76, + 0xd2, 0x2, 0xe, 0xe8, 0x67, 0x69, 0x10, 0xb5, + 0xe, 0x82, 0x0, 0xfa, 0xca, 0x73, 0x3, 0x10, + 0x58, 0xc0, 0xfc, 0x0, 0x3b, 0x82, 0x80, 0x28, + 0x0, 0x41, 0xa2, 0x1b, 0xc0, 0x98, 0x9c, 0x9e, + 0x25, 0x34, 0xb7, 0x27, 0xf8, 0x81, 0x75, 0x80, + 0xcd, 0x9c, 0xbc, 0x4b, 0xcc, 0x68, 0x0, 0xc7, + 0x47, 0x33, 0x75, 0x27, 0x9, 0xf6, 0x7e, 0xe8, + 0x8a, 0xec, 0x10, 0x9c, 0xfc, 0x5e, 0xf3, 0x1a, + 0xe0, 0x93, 0xe5, 0x53, 0x98, 0x64, 0x3e, 0x10, + 0x4, 0x64, 0x0, 0x53, 0xa0, 0x0, 0xef, 0xc0, + 0x80, 0x7e, 0x3b, 0x0, 0xe7, 0xb0, 0xf, 0x80, + + /* U+6BC1 "毁" */ + 0x0, 0x88, 0x3, 0xff, 0x88, 0xdc, 0x0, 0x13, + 0x0, 0xff, 0xa3, 0x70, 0x0, 0x73, 0xb4, 0x40, + 0x1f, 0x41, 0x58, 0x4, 0x55, 0xa2, 0x26, 0x12, + 0x10, 0x8, 0xbc, 0x3, 0xe5, 0x3a, 0x88, 0x6f, + 0x18, 0x6c, 0xe6, 0x14, 0x17, 0x39, 0x5, 0xe6, + 0xb4, 0x8c, 0xd, 0xf3, 0xa, 0xb, 0x93, 0x8a, + 0x60, 0x9, 0x90, 0x1, 0x58, 0x3, 0xa, 0x5a, + 0x16, 0x80, 0xaa, 0x28, 0x88, 0x1a, 0x73, 0x75, + 0x94, 0x5e, 0xe0, 0xe7, 0x44, 0x0, 0xaf, 0xce, + 0xdc, 0x86, 0x8, 0x20, 0x6e, 0xb7, 0x10, 0x52, + 0xc5, 0x42, 0x0, 0x9f, 0x75, 0x70, 0xa0, 0x11, + 0x4e, 0x8c, 0x76, 0xa0, 0x36, 0xea, 0x4b, 0x80, + 0x31, 0x23, 0x33, 0xf5, 0x2, 0xd8, 0x11, 0xac, + 0x3, 0xe1, 0x7, 0x60, 0xaf, 0xdb, 0xc0, 0xf, + 0x85, 0xb8, 0x18, 0x7, 0x1, 0xac, 0xc0, 0x31, + 0x4e, 0x5e, 0xb8, 0x1, 0xe7, 0x2f, 0xb9, 0x22, + 0x11, 0xd9, 0xac, 0x1, 0x36, 0xe0, 0x82, 0xef, + 0x38, 0x56, 0x28, 0x7, 0x35, 0x0, 0x73, 0xb0, + + /* U+6BC2 "毂" */ + 0x0, 0xe2, 0x0, 0xff, 0xe0, 0x88, 0x80, 0x10, + 0x60, 0x1f, 0xfc, 0x9, 0xdc, 0xd5, 0x0, 0xff, + 0xe0, 0xc6, 0x63, 0x4b, 0xf5, 0x80, 0x8, 0x1, + 0xff, 0xc0, 0xcd, 0x60, 0x18, 0x9b, 0xb6, 0x20, + 0x5, 0x19, 0xa5, 0xb4, 0x0, 0x25, 0x9b, 0xb0, + 0x28, 0x29, 0x46, 0xfe, 0x4e, 0x42, 0x2f, 0x80, + 0x1e, 0xc4, 0x33, 0xf7, 0x53, 0x2c, 0x11, 0x67, + 0x90, 0xd, 0x31, 0x89, 0xfe, 0xe5, 0xec, 0xb8, + 0xe9, 0x28, 0x31, 0xed, 0x18, 0xb1, 0x80, 0xd0, + 0x85, 0xaf, 0x8, 0x3f, 0x64, 0x97, 0x4, 0x6f, + 0xb, 0xa9, 0x80, 0xee, 0xae, 0x58, 0x0, 0xa9, + 0x78, 0x5e, 0x3a, 0x40, 0x9b, 0xa9, 0xa, 0x0, + 0xe8, 0x82, 0x84, 0x10, 0x5b, 0x0, 0xae, 0x80, + 0x62, 0x22, 0x9e, 0xd0, 0x2, 0xfb, 0x76, 0x10, + 0xd, 0x30, 0xb2, 0xf6, 0x1, 0x60, 0x2e, 0x98, + 0x4, 0xaa, 0xfd, 0x87, 0x31, 0x6, 0x8c, 0xb8, + 0xea, 0x10, 0xe6, 0xdb, 0xd4, 0xb0, 0x5d, 0xc1, + 0x4, 0xdc, 0x60, 0xbc, 0xda, 0xd2, 0x91, 0x5b, + 0x0, 0xe6, 0x70, 0x2, 0x64, 0xa7, 0x0, 0x7f, + 0xc0, + + /* U+6BC5 "毅" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x7, 0x0, 0x31, + 0x80, 0x7e, 0x23, 0x11, 0x23, 0x0, 0x5e, 0xb9, + 0x6a, 0x1, 0x9e, 0x77, 0x4f, 0x50, 0xcd, 0x2e, + 0x60, 0x80, 0x32, 0xf6, 0x6f, 0x70, 0x42, 0xbc, + 0x1, 0x6c, 0x1, 0xdc, 0x60, 0xa, 0xe6, 0x4, + 0x3, 0x61, 0x0, 0xec, 0x50, 0x24, 0x71, 0x71, + 0xa, 0xe0, 0xf, 0x20, 0xb4, 0x8d, 0x97, 0x0, + 0x16, 0x72, 0x40, 0x6b, 0x7a, 0x86, 0x32, 0x4d, + 0x40, 0x19, 0xb9, 0x20, 0x31, 0xba, 0x2, 0x33, + 0x70, 0x6, 0x38, 0x80, 0x4, 0x41, 0xb3, 0xd0, + 0x9a, 0x2b, 0x5b, 0x44, 0x20, 0x1a, 0x65, 0xdc, + 0x20, 0x17, 0xd9, 0xd8, 0x68, 0x0, 0x84, 0x44, + 0x6b, 0x18, 0xd, 0x6, 0x17, 0x2, 0x1, 0xe, + 0x62, 0x5e, 0x30, 0x13, 0x59, 0x86, 0x80, 0x1c, + 0x56, 0xfc, 0x3c, 0xe9, 0xfb, 0x38, 0x1, 0xe6, + 0x66, 0xc3, 0x40, 0x19, 0xb, 0xf5, 0x98, 0x6, + 0x5d, 0xa4, 0x50, 0x73, 0x50, 0x8b, 0xff, 0x59, + 0x0, 0xf7, 0x17, 0xf0, 0x2, 0x9b, 0x0, 0x26, + 0x7b, 0x80, 0xdb, 0x60, 0x20, 0x5, 0x82, 0x1, + 0x91, 0x40, + + /* U+6BCB "毋" */ + 0x0, 0xe6, 0x40, 0xf, 0xfe, 0x1e, 0xed, 0x28, + 0x1, 0xff, 0x19, 0x4e, 0xee, 0x82, 0x0, 0xfd, + 0x78, 0x0, 0x49, 0xcf, 0xf5, 0xa8, 0x7, 0x95, + 0x0, 0x32, 0x1e, 0xff, 0xb5, 0x40, 0x22, 0x11, + 0x0, 0x43, 0xa, 0x9, 0x4c, 0x1, 0x91, 0x0, + 0x1a, 0xac, 0x40, 0x8, 0xea, 0x26, 0x6d, 0xd1, + 0x14, 0xce, 0xc0, 0x14, 0xf8, 0x15, 0x51, 0x3e, + 0x21, 0x32, 0x7b, 0xbb, 0x4f, 0xac, 0xe6, 0x92, + 0xaa, 0x37, 0xbb, 0xc1, 0x9b, 0x60, 0x4, 0xc0, + 0x1, 0xa4, 0x0, 0x4c, 0xe4, 0x1, 0xb7, 0x8c, + 0x3f, 0xc0, 0x1a, 0xec, 0x1, 0xd7, 0xf3, 0xc2, + 0xe0, 0x13, 0xa8, 0x80, 0x70, 0xb4, 0x97, 0x66, + 0x29, 0x6a, 0x40, 0x3f, 0x77, 0xe, 0xf2, 0x60, + 0xdc, 0x3, 0xe9, 0xb2, 0x4, 0xa0, 0x7, 0x38, + 0x7, 0xd2, 0xc0, 0x7, 0x3c, 0x90, 0x10, 0xf, + 0xfe, 0x4, 0xe2, 0x0, 0x78, + + /* U+6BCD "母" */ + 0x0, 0xe3, 0x30, 0x7, 0xff, 0x12, 0x63, 0x60, + 0x80, 0x3f, 0xf8, 0x2, 0xd7, 0xba, 0x9c, 0x61, + 0x0, 0xfe, 0x44, 0x0, 0x16, 0xfb, 0x9f, 0x46, + 0x1, 0xf7, 0xe0, 0x1b, 0x1, 0x47, 0x7c, 0x6a, + 0x80, 0x72, 0x20, 0xb, 0x70, 0x80, 0xb, 0x6b, + 0xa0, 0x18, 0xd4, 0x0, 0x37, 0x58, 0x1, 0xa, + 0xc0, 0x0, 0x42, 0xf4, 0x3, 0x37, 0x0, 0x51, + 0x60, 0x3, 0xac, 0x7a, 0xdd, 0xd9, 0x9b, 0x5a, + 0xf4, 0xe, 0xf0, 0xb3, 0x76, 0xee, 0x66, 0x4f, + 0x3b, 0xa0, 0x9, 0x1c, 0x3, 0x3f, 0x80, 0x9, + 0xd8, 0x3, 0xb0, 0xc4, 0x2, 0x47, 0x80, 0x98, + 0x0, 0xf5, 0x6, 0x5b, 0x8, 0x52, 0xa3, 0xa8, + 0x7, 0x8a, 0x76, 0x47, 0x71, 0xfb, 0xe0, 0x3, + 0xfc, 0x4f, 0x9a, 0x3e, 0x84, 0x1, 0xff, 0xc0, + 0x78, 0x61, 0xc2, 0x0, 0xff, 0xe0, 0x39, 0xea, + 0x9a, 0x0, 0x7f, 0xf0, 0x6a, 0xe0, 0x3, 0xe0, + + /* U+6BCF "每" */ + 0x0, 0xff, 0xe6, 0xbb, 0x80, 0x3f, 0xf8, 0x87, + 0x4c, 0x20, 0x1f, 0xfc, 0x21, 0xea, 0xdc, 0xdd, + 0x77, 0x5f, 0xda, 0x1, 0xed, 0x87, 0xcd, 0xdb, + 0xba, 0xfe, 0xd0, 0xe, 0x95, 0x50, 0x7, 0xff, + 0xd, 0x55, 0x20, 0x9, 0x52, 0x10, 0xf, 0xf3, + 0xe8, 0x1, 0x17, 0x37, 0x59, 0x9d, 0xea, 0x1, + 0x10, 0x80, 0x23, 0x65, 0x5f, 0x33, 0x72, 0x28, + 0x7, 0xa6, 0x4, 0x28, 0xb1, 0x5e, 0x3d, 0xb4, + 0x80, 0x21, 0x57, 0xec, 0xee, 0x2b, 0xe0, 0x1, + 0xbf, 0x48, 0x9b, 0xb5, 0x4f, 0xfb, 0xf, 0x6e, + 0x5c, 0xbc, 0x80, 0x5, 0xba, 0x48, 0x75, 0x32, + 0xac, 0x10, 0x17, 0x40, 0xe, 0x15, 0x70, 0xc, + 0xe9, 0x5, 0xd, 0x2, 0x1, 0xad, 0xdd, 0x37, + 0x9d, 0xe8, 0xb2, 0xc4, 0x1, 0xe2, 0x30, 0xff, + 0x77, 0xf4, 0x66, 0xb4, 0xc0, 0x80, 0x68, 0x97, + 0x64, 0x21, 0x17, 0xed, 0xd8, 0x3, 0xff, 0x87, + 0x52, 0xa4, 0x1, 0xc0, + + /* U+6BD2 "毒" */ + 0x0, 0xff, 0xe6, 0xc1, 0x0, 0x7f, 0xe, 0x65, + 0xb8, 0xdf, 0xbb, 0x88, 0x3, 0xe, 0x65, 0xb8, + 0x99, 0xbb, 0x88, 0x3, 0x8b, 0x76, 0xc5, 0xcd, + 0xe6, 0x0, 0xf8, 0xb7, 0x6c, 0x4d, 0xd7, 0x31, + 0xbd, 0x50, 0x3, 0xf3, 0xb4, 0xe6, 0x28, 0x62, + 0x80, 0x24, 0x7a, 0xdd, 0x28, 0x56, 0x62, 0x58, + 0x81, 0x37, 0x5c, 0x32, 0x2, 0xb7, 0xf7, 0x53, + 0x4, 0x9, 0xba, 0xa6, 0x4b, 0xc6, 0x9c, 0xa8, + 0xd5, 0x60, 0xf, 0x53, 0x5, 0xf4, 0x89, 0x28, + 0x1, 0x0, 0x33, 0x50, 0x9, 0x7a, 0xd5, 0xf8, + 0x68, 0x89, 0x1a, 0x21, 0x76, 0xdc, 0xd9, 0x95, + 0x1e, 0x4a, 0xbe, 0x80, 0xbe, 0x5e, 0x3a, 0xb1, + 0xaa, 0x8, 0x1, 0xa5, 0x96, 0x0, 0x8f, 0x5f, + 0x26, 0x48, 0xe0, 0x19, 0xb, 0x6e, 0x2c, 0xbe, + 0xf1, 0xf5, 0xc0, 0x32, 0x76, 0x5d, 0x43, 0xe0, + 0x6f, 0x0, 0x7f, 0xf0, 0x77, 0x48, 0x80, 0xc, + + /* U+6BD3 "毓" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x1f, 0x10, 0xf, + 0x43, 0x0, 0x7d, 0x50, 0x20, 0x44, 0x0, 0xa6, + 0xc0, 0x3c, 0xe9, 0x3b, 0x90, 0xa0, 0x2, 0x40, + 0xcd, 0x90, 0x1, 0xd7, 0x66, 0xe5, 0x3d, 0xf7, + 0x30, 0x3f, 0x24, 0x7, 0xbe, 0x4, 0x3, 0x4f, + 0x67, 0x39, 0x88, 0x0, 0xa4, 0x56, 0xb2, 0x50, + 0x8, 0x16, 0xe8, 0x3, 0x1a, 0x54, 0x6, 0xfc, + 0x0, 0xa, 0x34, 0x1, 0x82, 0x1, 0x22, 0x35, + 0x86, 0xc0, 0x7f, 0x84, 0x0, 0x92, 0xd, 0x87, + 0x7b, 0x33, 0x2d, 0x5b, 0xc5, 0xe1, 0x28, 0x3b, + 0x46, 0xf, 0x7, 0x12, 0x56, 0x6d, 0x65, 0x28, + 0x89, 0x1d, 0xc0, 0x88, 0x7, 0xfe, 0x83, 0x17, + 0x58, 0x14, 0x20, 0x1a, 0xcd, 0x0, 0x24, 0x9d, + 0x5, 0xac, 0x80, 0x1e, 0xb7, 0x1e, 0xd0, 0xaa, + 0x7f, 0xc6, 0xa0, 0x48, 0x8b, 0xb6, 0x60, 0xb1, + 0x3a, 0xdd, 0x4e, 0x71, 0x47, 0x80, 0x2d, 0x57, + 0x8, 0x45, 0x79, 0x6, 0xed, 0xfb, 0x0, 0xba, + 0xb0, 0x2e, 0x0, 0x80, 0x19, 0x70, 0xa2, 0x1, + 0x1e, 0xb0, 0x18, 0x7, 0xf8, + + /* U+6BD4 "比" */ + 0x0, 0x9, 0x80, 0x79, 0x84, 0x3, 0xe4, 0xb0, + 0xf, 0x50, 0x0, 0xa0, 0x3, 0x6f, 0x0, 0x78, + 0x44, 0x1d, 0x80, 0x19, 0x14, 0x5, 0x0, 0x8, + 0xe1, 0x8, 0x80, 0xc, 0x75, 0x98, 0xd1, 0xc, + 0xc2, 0x9c, 0x0, 0x62, 0x27, 0xf6, 0xc8, 0x82, + 0x1c, 0xd0, 0x7, 0x22, 0xb1, 0x0, 0x62, 0x9e, + 0x10, 0x21, 0x0, 0x7e, 0x0, 0x71, 0x84, 0x10, + 0x1, 0x20, 0x0, 0x88, 0x0, 0xeb, 0x84, 0x0, + 0x99, 0xc4, 0x60, 0x0, 0x80, 0x48, 0x80, 0x1, + 0x35, 0x1, 0xa2, 0xa6, 0x50, 0x4, 0x4b, 0x7b, + 0x23, 0x3c, 0x58, 0xdd, 0xf6, 0x1, 0x38, 0xce, + 0xdb, 0x98, 0x3, 0x75, 0x46, 0x1, 0xa5, 0x88, + 0x3, 0xc0, + + /* U+6BD5 "毕" */ + 0x0, 0xff, 0xe3, 0x58, 0x7, 0xce, 0x85, 0x80, + 0x19, 0x80, 0x49, 0x0, 0x2b, 0x19, 0xe0, 0xc, + 0x5d, 0xb3, 0x80, 0x6, 0x1c, 0xb2, 0x0, 0xc7, + 0xd9, 0x70, 0x0, 0xb8, 0x90, 0xd1, 0x0, 0xfe, + 0x47, 0x50, 0x5, 0xd8, 0x2, 0x10, 0xe, 0xed, + 0x69, 0xcb, 0x30, 0x8, 0xc0, 0xb, 0x0, 0x99, + 0xdb, 0xb4, 0x80, 0x65, 0xc2, 0x80, 0xe8, 0x82, + 0x8, 0x7, 0x8b, 0x1c, 0x2, 0xf0, 0xf, 0xdc, + 0xe0, 0x1c, 0x20, 0x2, 0x7b, 0x60, 0xf, 0xc6, + 0x15, 0xb0, 0x32, 0xc0, 0x18, 0x9a, 0x73, 0x9e, + 0x76, 0x98, 0x80, 0xe2, 0xf6, 0x46, 0xb1, 0x78, + 0xc0, 0x3a, 0xfa, 0x76, 0xdc, 0xc0, 0xd4, 0x3, + 0xd0, 0xc4, 0x1, 0xcc, 0x20, 0x1f, 0xfc, 0x11, + 0x10, 0x7, 0xff, 0x8, 0x70, 0x3, 0xe0, + + /* U+6BD6 "毖" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xcc, 0x85, 0x80, + 0x1e, 0x60, 0x8, 0x80, 0x2a, 0x7e, 0xf0, 0xf, + 0x16, 0xf7, 0x24, 0x0, 0xa3, 0x1a, 0x60, 0x1e, + 0x3f, 0xee, 0x58, 0x2, 0x52, 0xc6, 0x80, 0x3e, + 0x20, 0xc, 0x41, 0x20, 0x14, 0x0, 0x70, 0x80, + 0x16, 0x2, 0xe8, 0x9, 0x81, 0x0, 0x38, 0xd2, + 0xca, 0x1, 0xaa, 0xa3, 0xbc, 0x0, 0xf1, 0xdb, + 0x80, 0x37, 0x2a, 0x14, 0x40, 0x3d, 0xca, 0x0, + 0x29, 0x20, 0x5, 0x90, 0x7, 0xe5, 0x90, 0x25, + 0x20, 0xad, 0x21, 0xe1, 0x0, 0x90, 0x9d, 0x58, + 0x38, 0x24, 0x98, 0x6, 0x74, 0x2, 0x80, 0x6, + 0xc1, 0x92, 0x84, 0x0, 0x5, 0xd4, 0x80, 0xd8, + 0x80, 0x73, 0x67, 0x24, 0x0, 0x96, 0x12, 0x41, + 0x12, 0x1, 0x14, 0x30, 0x88, 0x0, 0xaa, 0x0, + 0x8c, 0xc, 0x2, 0x3b, 0xdd, 0x7c, 0x98, 0x11, + 0x80, 0xe, 0x80, 0x21, 0xee, 0x13, 0xf7, 0xc7, + 0x10, 0x6, 0x10, 0xa, 0x20, 0x60, 0x13, 0x5f, + 0xf8, 0xc0, 0x3e, 0x95, 0x0, 0xff, 0x80, + + /* U+6BD7 "毗" */ + 0x0, 0xff, 0x84, 0x3, 0xc9, 0x98, 0xa7, 0x30, + 0xe, 0xd0, 0x2, 0x38, 0x2, 0x33, 0x12, 0x15, + 0x98, 0xa4, 0x36, 0x0, 0x6a, 0x20, 0xc4, 0x0, + 0x77, 0x39, 0x8f, 0xe4, 0xc0, 0x2, 0x8c, 0x90, + 0x88, 0x3, 0xdb, 0xf8, 0xa0, 0x6d, 0xdc, 0x10, + 0x8, 0x85, 0xe6, 0xd9, 0x55, 0xf3, 0x69, 0x46, + 0x0, 0xcb, 0xb0, 0x15, 0xca, 0x25, 0x92, 0x8e, + 0xc0, 0x16, 0x5c, 0x8a, 0x92, 0xfe, 0x78, 0xb, + 0xc8, 0x10, 0x38, 0x4, 0xe0, 0xb, 0x55, 0xc, + 0xbe, 0x80, 0x20, 0xc0, 0xc0, 0x44, 0x6, 0xc4, + 0x4f, 0xbd, 0x70, 0x30, 0xa0, 0x9, 0x5b, 0x31, + 0xe1, 0x56, 0x4b, 0x5d, 0x1b, 0x41, 0xf9, 0x88, + 0xd8, 0x52, 0x50, 0x18, 0x9e, 0xb7, 0x3c, 0xca, + 0x10, 0x5c, 0x3, 0xb, 0x10, 0x6, + + /* U+6BD9 "毙" */ + 0x0, 0xff, 0xe3, 0x58, 0x7, 0xce, 0x85, 0x80, + 0x19, 0x80, 0x49, 0x0, 0x2b, 0x19, 0xe0, 0xc, + 0x5d, 0xb3, 0x80, 0x6, 0x1c, 0xb2, 0x0, 0xc7, + 0xd9, 0x70, 0x0, 0xb8, 0x90, 0xd1, 0x0, 0x84, + 0x3, 0x91, 0xd4, 0x1, 0x56, 0x1, 0xc9, 0x70, + 0x1f, 0xad, 0x39, 0x46, 0x1, 0x15, 0xed, 0x40, + 0x2e, 0xe, 0xed, 0x20, 0x13, 0xd4, 0x88, 0xe, + 0x78, 0x9c, 0x20, 0x4, 0xe3, 0x79, 0x95, 0xd8, + 0xc0, 0xe9, 0x0, 0x22, 0xf4, 0xec, 0xc5, 0x4d, + 0xb2, 0x18, 0x6, 0x5a, 0x7e, 0xb6, 0x0, 0x8, + 0x2, 0x28, 0x2, 0xba, 0x9c, 0x1c, 0x3, 0x73, + 0xcf, 0xa4, 0x26, 0xcf, 0x89, 0x3a, 0x5, 0x78, + 0xe7, 0x1, 0xa6, 0x79, 0x51, 0x90, 0x7, 0x4d, + 0x9a, 0x3f, 0xa0, 0x2, 0xa9, 0x0, 0x11, 0xc6, + 0xd6, 0x8c, 0xe0, 0x56, 0x38, 0x6, 0xad, 0xd5, + 0xcb, 0x18, 0xf, 0xb0, 0x7, 0x8, 0x80, 0x3c, + + /* U+6BDB "毛" */ + 0x0, 0xff, 0xe4, 0x95, 0x80, 0x7f, 0xc3, 0xf0, + 0x1, 0xff, 0x6c, 0x98, 0x7, 0xfa, 0xe9, 0x0, + 0x3f, 0xd2, 0x62, 0x80, 0x1f, 0xc4, 0x11, 0xce, + 0x1, 0xfc, 0x50, 0x6a, 0x91, 0x2c, 0x1, 0xcd, + 0xba, 0x83, 0xd, 0xa6, 0x0, 0xe6, 0xdc, 0xb2, + 0x75, 0x30, 0xf, 0xe1, 0x10, 0x7, 0xff, 0x0, + 0x98, 0x0, 0x73, 0xa6, 0x1, 0xe6, 0x37, 0xc8, + 0xcd, 0x10, 0xe, 0x3e, 0x40, 0xdb, 0x51, 0xf0, + 0x0, 0xb6, 0xc0, 0x4b, 0x88, 0x0, 0x59, 0x1f, + 0xfb, 0xec, 0x14, 0x51, 0xeb, 0x18, 0x57, 0xa0, + 0x81, 0xbf, 0x38, 0x3b, 0x74, 0xa4, 0x1, 0xbb, + 0x9b, 0x4e, 0x82, 0x0, + + /* U+6BE1 "毡" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x91, 0xe2, 0x0, + 0x1a, 0x0, 0xfe, 0x3d, 0xd, 0x10, 0x9, 0x80, + 0x3f, 0x47, 0x24, 0x80, 0x79, 0x6e, 0x80, 0x35, + 0x6, 0xa0, 0x7, 0x88, 0x93, 0x40, 0x1a, 0xa0, + 0x40, 0x40, 0x38, 0x9c, 0x80, 0x36, 0x6e, 0xbc, + 0xf6, 0xc, 0x4d, 0x40, 0x3e, 0xcd, 0xd2, 0x56, + 0xc4, 0xbc, 0xc0, 0xee, 0x50, 0x80, 0x72, 0x20, + 0x0, 0x65, 0x59, 0xba, 0xc4, 0x0, 0xe3, 0x34, + 0x6b, 0x71, 0x0, 0x71, 0x88, 0x0, 0x9f, 0x87, + 0x71, 0x84, 0x40, 0x18, 0xdc, 0x1, 0x5e, 0x0, + 0xe5, 0x10, 0x2f, 0x0, 0xcb, 0xa2, 0x15, 0xae, + 0x64, 0x1, 0x31, 0xa, 0x3d, 0x41, 0xe8, 0x80, + 0xd, 0x40, 0x31, 0xd, 0xf0, 0x76, 0x22, 0xa8, + 0x0, 0x98, 0x1, 0xd1, 0x72, 0x64, 0xb2, 0x86, + 0x0, 0xce, 0x79, 0xbc, 0xed, 0xd4, 0x68, 0x8b, + 0x7d, 0xc0, 0x18, 0x22, 0xd8, 0xde, 0xe6, 0x5c, + 0xbb, 0x21, 0x0, + + /* U+6BEA "毪" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xfc, 0x98, 0x1, + 0x4a, 0x0, 0x7f, 0xd, 0x47, 0x0, 0x5, 0x14, + 0x3, 0xf2, 0x66, 0xe8, 0x80, 0x11, 0x0, 0x1, + 0xc8, 0x6, 0x98, 0xf4, 0xb0, 0x1, 0x2a, 0x80, + 0x4, 0x8a, 0x1, 0x56, 0x12, 0x68, 0x2, 0xe4, + 0x9f, 0x2a, 0x96, 0x1, 0x18, 0x2, 0xd0, 0x0, + 0xd1, 0x23, 0x52, 0xfe, 0x0, 0x9e, 0xe8, 0xff, + 0x1, 0xb2, 0xdb, 0xdc, 0x80, 0x29, 0xee, 0x43, + 0xe6, 0x1, 0x1f, 0x74, 0xd1, 0x32, 0x0, 0xec, + 0xc0, 0xa, 0xa9, 0xb7, 0x47, 0x97, 0x0, 0x1c, + 0x9b, 0xab, 0xea, 0x0, 0x84, 0x40, 0x20, 0x3, + 0x8d, 0x3c, 0xda, 0xf2, 0x2, 0x62, 0xdd, 0x30, + 0x3f, 0xf9, 0xed, 0x40, 0x3, 0x5b, 0xde, 0x7b, + 0xa3, 0x7, 0xc7, 0x78, 0x2, 0xde, 0xdc, 0xa7, + 0x0, 0x50, 0x4, 0x42, 0x20, 0xa, 0x10, 0x0, + 0x38, 0x0, 0x22, 0x0, 0x16, 0xc0, 0x22, 0x35, + 0x78, 0x85, 0xf7, 0x4, 0x2, 0xbb, 0x67, 0x6f, + 0x4e, 0x6, 0xf7, 0x6d, 0x20, 0x7, 0x7e, 0xf6, + 0xe5, 0x4b, 0xaa, 0x10, 0x6, + + /* U+6BEB "毫" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x7e, 0x1, 0x88, + 0x80, 0x1e, 0x24, 0x73, 0xcd, 0xd6, 0x42, 0x80, + 0x57, 0x98, 0x83, 0x2d, 0xdd, 0x94, 0xe0, 0x15, + 0xe7, 0x8e, 0x7d, 0x44, 0x48, 0x1, 0xf0, 0x85, + 0x5d, 0xef, 0xd0, 0xf, 0x89, 0xc4, 0x44, 0x2b, + 0x78, 0x1, 0xd0, 0x0, 0x5c, 0xc5, 0xd0, 0xca, + 0x11, 0x80, 0x49, 0x12, 0xa4, 0xe, 0xb7, 0x35, + 0x1a, 0xa0, 0x16, 0x6f, 0x7e, 0x63, 0x91, 0x17, + 0x40, 0xa0, 0x7, 0x44, 0x11, 0xbe, 0xce, 0xc8, + 0x2b, 0x0, 0x62, 0x1c, 0x91, 0xa, 0x51, 0x5, + 0x80, 0xb, 0xc, 0x76, 0x0, 0xb7, 0x4a, 0x1, + 0xe7, 0x18, 0xda, 0xc6, 0xc9, 0xf3, 0x2, 0x0, + 0xe8, 0xc9, 0x13, 0xce, 0x93, 0x8, 0x50, 0xe, + 0x2a, 0x4d, 0xd5, 0x18, 0x2, 0x20, 0x1, 0x1d, + 0x71, 0xab, 0x88, 0x4, 0x6e, 0x8, 0xd, 0xfd, + 0x86, 0xf, 0x59, 0xb9, 0x25, 0x8, 0xd, 0x88, + 0x19, 0xa5, 0x3b, 0xac, 0xa7, 0x50, + + /* U+6BEF "毯" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x58, 0xe1, 0x12, + 0x80, 0x25, 0x4c, 0x3, 0xe3, 0xd0, 0xc1, 0x5d, + 0x8, 0x6, 0xe0, 0xf, 0x47, 0x59, 0x80, 0x5c, + 0xed, 0x13, 0xc0, 0x1d, 0x21, 0xa0, 0x40, 0x4, + 0xc, 0x8c, 0x93, 0x0, 0xe9, 0x80, 0xcd, 0x0, + 0x36, 0xdb, 0x77, 0x10, 0x3, 0x3e, 0xec, 0xb3, + 0xa3, 0xb6, 0x0, 0x3c, 0x10, 0xc, 0xfb, 0xa9, + 0x5d, 0xd0, 0xd8, 0x2, 0xd0, 0x50, 0x3, 0xec, + 0xc0, 0x0, 0xe4, 0x20, 0x92, 0x94, 0x3, 0xe5, + 0xeb, 0xc1, 0x24, 0x79, 0x40, 0x40, 0xc, 0x2d, + 0x67, 0xf3, 0x85, 0xf2, 0xd4, 0x36, 0x1, 0xa7, + 0xfc, 0x4c, 0xe4, 0x0, 0xfb, 0x9d, 0xf1, 0x1, + 0x0, 0x4f, 0x49, 0x58, 0x4, 0xe2, 0xc0, 0xfb, + 0x1, 0xe0, 0x18, 0x58, 0xc0, 0x3, 0x54, 0x0, + 0x9e, 0x40, 0xc4, 0x2, 0x74, 0x0, 0x87, 0x40, + 0x4d, 0x5a, 0x68, 0xc8, 0x2, 0xd0, 0x89, 0xbd, + 0xed, 0xd4, 0xe8, 0xef, 0x61, 0x80, 0x5a, 0x3d, + 0xb3, 0x9d, 0xb9, 0x50, 0xea, 0x84, 0x0, + + /* U+6BF3 "毳" */ + 0x0, 0xfc, 0x4b, 0x38, 0x40, 0x1f, 0xe3, 0xcd, + 0x99, 0x7e, 0x10, 0x7, 0xf8, 0x95, 0x44, 0x3b, + 0x72, 0x1, 0xfe, 0x1c, 0xc6, 0x85, 0x5c, 0x80, + 0x7f, 0xca, 0x87, 0x42, 0x6f, 0x63, 0x40, 0x1f, + 0xc7, 0x57, 0xb4, 0x54, 0x2c, 0x40, 0x18, 0x5a, + 0xb7, 0xc3, 0xb6, 0x2, 0xf5, 0x4c, 0x3, 0x28, + 0xce, 0xd3, 0xad, 0xd1, 0x7e, 0x48, 0x80, 0x64, + 0x2f, 0x80, 0x1, 0x56, 0xdf, 0x18, 0x7, 0x46, + 0xc7, 0x43, 0x53, 0x60, 0x8a, 0xc8, 0x3, 0xb3, + 0x40, 0x38, 0x64, 0x84, 0xc0, 0x39, 0x63, 0xe, + 0xc, 0x0, 0xd9, 0x6d, 0x44, 0x1, 0x97, 0x25, + 0xa2, 0xc4, 0x12, 0xca, 0x7a, 0x50, 0x3, 0xb1, + 0x67, 0x4, 0x4b, 0xe3, 0x45, 0x49, 0xa0, 0x5, + 0xb6, 0x9b, 0x40, 0x9d, 0x1d, 0x95, 0x10, 0x46, + 0x5c, 0x92, 0x7a, 0x60, 0x80, 0xb0, 0x14, 0x8b, + 0x43, 0x59, 0x2, 0x89, 0x60, 0x16, 0xcc, 0x6e, + 0xd3, 0xaa, 0x0, 0x3a, 0xb3, 0x0, 0x1b, 0x76, + 0x62, 0x54, 0x80, 0x0, + + /* U+6BF5 "毵" */ + 0x0, 0xff, 0xe6, 0xd9, 0x80, 0x7f, 0xf1, 0x14, + 0x4c, 0x3, 0xd0, 0xa0, 0x1f, 0xc, 0x58, 0x7, + 0x95, 0x14, 0x3, 0xea, 0x81, 0x4b, 0x0, 0x8e, + 0x34, 0x3, 0xe6, 0x15, 0x4, 0x3a, 0x0, 0x4f, + 0x20, 0x7, 0x8a, 0x25, 0x1e, 0x51, 0x10, 0x14, + 0x3e, 0x1, 0xe6, 0x39, 0xc9, 0xcc, 0x77, 0xa1, + 0x28, 0xb9, 0x0, 0x68, 0x6, 0x41, 0xeb, 0xb6, + 0x44, 0x2c, 0x44, 0x60, 0x1b, 0x37, 0xc3, 0xa, + 0x2a, 0x99, 0x49, 0xcc, 0x20, 0x1c, 0x9f, 0xa7, + 0x9d, 0x20, 0x11, 0x30, 0x1a, 0x0, 0x4b, 0x18, + 0x2f, 0x9b, 0xd8, 0xa0, 0x2f, 0x92, 0x22, 0x7, + 0xed, 0x7d, 0x1d, 0x6, 0xd7, 0x65, 0xce, 0xa2, + 0x90, 0x5, 0xb0, 0x6f, 0xe0, 0x0, 0x7f, 0x8a, + 0x48, 0x9e, 0xc0, 0xe0, 0xee, 0x90, 0x9c, 0x61, + 0xda, 0x19, 0xd9, 0xfc, 0x0, 0xce, 0x15, 0x90, + 0xc0, 0x1, 0x7d, 0xd5, 0xb9, 0x0, 0x67, 0xff, + 0x90, 0x2, 0x3a, 0x40, 0xf, 0xd3, 0xf8, 0x40, + 0x1f, 0xfc, 0x26, 0xc9, 0x0, 0xff, 0xe0, 0x80, + + /* U+6BF9 "毹" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x13, 0xc0, 0x3f, + 0xf8, 0x67, 0x21, 0x4a, 0x1, 0xc6, 0xa0, 0x1c, + 0x5d, 0xfb, 0x3b, 0xaa, 0x0, 0xf, 0x38, 0x6, + 0x2f, 0xe2, 0x11, 0x46, 0xd8, 0x2, 0xa0, 0x80, + 0x21, 0xf0, 0xfb, 0xa8, 0x30, 0x10, 0x72, 0x70, + 0xd, 0xb5, 0x1f, 0x57, 0x46, 0x1, 0x34, 0xf0, + 0x5, 0x49, 0xe7, 0x54, 0xd2, 0x0, 0x50, 0x8, + 0x80, 0x84, 0x2a, 0xc5, 0xa6, 0xc4, 0x2, 0x6a, + 0xdf, 0x28, 0x40, 0x9, 0xe9, 0x40, 0x55, 0x85, + 0xeb, 0x69, 0xa9, 0x40, 0x2, 0x90, 0x44, 0x62, + 0x15, 0x30, 0x1, 0x70, 0x7, 0x9, 0x3b, 0x18, + 0x81, 0xe8, 0x3, 0x88, 0xc, 0x0, 0x6e, 0xd7, + 0x9a, 0xc5, 0xae, 0x0, 0x1e, 0xd5, 0x0, 0x88, + 0x24, 0x9c, 0x95, 0x88, 0x94, 0xd9, 0xbc, 0xa0, + 0x2, 0x56, 0x61, 0x18, 0x80, 0xcf, 0x93, 0x6, + 0xc8, 0x8, 0x14, 0xb8, 0x2f, 0xa8, 0xda, 0x9c, + 0x6c, 0xd0, 0x3, 0xc7, 0xfc, 0xd, 0xf0, 0x1, + 0x2f, 0x66, 0x18, + + /* U+6BFD "毽" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf0, 0xc7, 0x2c, 0x2, + 0x6c, 0x2b, 0x0, 0xf9, 0x32, 0x63, 0x2d, 0x11, + 0x76, 0x5b, 0xb4, 0x0, 0x4f, 0x37, 0xa1, 0x91, + 0xdc, 0x69, 0x5b, 0xa3, 0x0, 0x56, 0xe8, 0xfc, + 0x0, 0x74, 0x1, 0xc9, 0x80, 0xb, 0xa0, 0x22, + 0x0, 0x4f, 0x42, 0xe, 0x9d, 0x82, 0x2, 0x0, + 0xe3, 0x30, 0xd, 0x8e, 0x58, 0x93, 0x40, 0xa6, + 0xf6, 0xb6, 0x50, 0xdc, 0x3e, 0x5b, 0x34, 0x60, + 0x9b, 0xda, 0x55, 0x26, 0xe8, 0x1, 0x93, 0x0, + 0x38, 0x98, 0xc, 0xd5, 0x0, 0x6e, 0xb2, 0x80, + 0x1c, 0x8f, 0x92, 0xe, 0x2a, 0x8, 0x5e, 0x60, + 0x1, 0x6c, 0x95, 0xd3, 0x41, 0x54, 0x5a, 0x24, + 0x0, 0x94, 0x78, 0xec, 0x60, 0xb9, 0xc9, 0xc, + 0x3c, 0xc0, 0x8, 0xe4, 0x24, 0x3, 0xd1, 0xf3, + 0xd8, 0x52, 0x62, 0x1, 0xb, 0x0, 0x17, 0x9d, + 0x2b, 0x41, 0xe8, 0xf0, 0x2, 0x41, 0x32, 0x46, + 0x0, 0x85, 0xae, 0x1d, 0x8c, 0x0, 0x22, 0x8e, + 0xdc, 0xee, 0xdb, 0x93, 0xec, 0xa0, 0x4, 0xbb, + 0x66, 0x37, 0xbb, 0x66, 0xcc, 0x73, 0x0, + + /* U+6C05 "氅" */ + 0x0, 0xff, 0xe5, 0x50, 0x83, 0x0, 0x73, 0x88, + 0x6, 0x93, 0x6, 0x0, 0x50, 0x6, 0x4c, 0x10, + 0xd, 0x90, 0x2, 0x8, 0x80, 0x8, 0x66, 0x80, + 0x31, 0x6a, 0x39, 0xa1, 0xf1, 0x0, 0x28, 0xf3, + 0x7b, 0x8a, 0xe7, 0x23, 0x5, 0xff, 0x2b, 0x3f, + 0x6e, 0x8b, 0x55, 0xc7, 0x2b, 0x6d, 0x65, 0xce, + 0xda, 0x82, 0xac, 0xc0, 0x98, 0xa2, 0xe1, 0x41, + 0x97, 0xeb, 0x78, 0x5c, 0x2, 0x1d, 0x9b, 0x92, + 0x1, 0x32, 0x0, 0x2b, 0xc0, 0x4, 0x29, 0x97, + 0xbf, 0x8c, 0x6, 0x3f, 0x79, 0xf8, 0x0, 0x62, + 0x10, 0x2, 0xc0, 0xec, 0x1c, 0x0, 0x1f, 0x40, + 0x1a, 0xc0, 0x2f, 0x90, 0xdb, 0x64, 0x1, 0x84, + 0x0, 0xa8, 0xa, 0x3b, 0x2e, 0xe8, 0x0, 0xfc, + 0x42, 0x7, 0x9b, 0x62, 0x5, 0x84, 0xe, 0x40, + 0x1e, 0x28, 0xc0, 0x5, 0x6e, 0x88, 0xa, 0x0, + 0x3c, 0xaf, 0x87, 0xda, 0xe2, 0x0, 0x56, 0x20, + 0xc, 0xdb, 0x8b, 0x48, 0x48, 0xf3, 0x7a, 0x2c, + 0x1, 0x57, 0xe4, 0x94, 0xec, 0xe8, 0xec, 0xee, + 0x90, 0x2, 0xa9, 0x10, 0xbe, 0xdb, 0x96, 0x42, + 0x0, 0xc0, + + /* U+6C06 "氆" */ + 0x0, 0xff, 0x18, 0x6, 0x23, 0x0, 0xfe, 0x69, + 0x1d, 0x80, 0xa, 0x1c, 0x3, 0xe1, 0xbc, 0xa4, + 0xb4, 0x60, 0x3, 0x20, 0x7, 0x9b, 0x3a, 0x8b, + 0x3d, 0xeb, 0x74, 0x39, 0x0, 0x1a, 0xf7, 0x38, + 0x6, 0x60, 0xb3, 0x74, 0xbb, 0x20, 0x1b, 0xec, + 0x58, 0x7, 0x41, 0x40, 0x8, 0x74, 0xa0, 0x19, + 0x1, 0x10, 0x3, 0x56, 0x20, 0xe, 0x29, 0x40, + 0x1, 0x6e, 0xd4, 0xfa, 0xae, 0xa6, 0x2, 0x83, + 0xca, 0x0, 0x2d, 0xd8, 0xff, 0x54, 0x24, 0x73, + 0x5b, 0x30, 0xa0, 0x1f, 0x8, 0x3e, 0xe5, 0x6e, + 0x42, 0x0, 0x7c, 0x8d, 0x18, 0xd4, 0x31, 0x9b, + 0x97, 0x40, 0x18, 0xe2, 0x83, 0x74, 0x21, 0xdb, + 0xb4, 0x7b, 0x0, 0x5b, 0x1c, 0x52, 0xa2, 0x9, + 0x53, 0x98, 0xde, 0x92, 0x0, 0x6d, 0xb0, 0x90, + 0x4, 0x65, 0x59, 0x88, 0x65, 0xf1, 0x0, 0x8d, + 0xc0, 0x38, 0xe3, 0x32, 0xa0, 0x75, 0x0, 0x93, + 0x0, 0x3b, 0xb9, 0x34, 0xb9, 0x84, 0x10, 0xa, + 0xf2, 0xaf, 0x7b, 0x7f, 0xd8, 0x3b, 0xdd, 0x28, + 0x5, 0x39, 0xd3, 0x9d, 0xb9, 0x52, 0xea, 0x84, + 0x0, + + /* U+6C07 "氇" */ + 0x0, 0xf0, 0xd9, 0x80, 0x19, 0x40, 0x3f, 0xcd, + 0x9c, 0x60, 0x95, 0xf7, 0xc8, 0x1, 0xc3, 0x79, + 0x2a, 0x21, 0xd9, 0x59, 0x28, 0x1, 0x97, 0x3a, + 0xe4, 0x2b, 0x6, 0xed, 0x39, 0x72, 0x20, 0x7, + 0xc5, 0x47, 0x1, 0xfb, 0xb9, 0x6e, 0xce, 0x20, + 0x3, 0x31, 0x79, 0x10, 0xe9, 0xe2, 0x96, 0xf1, + 0x0, 0xb, 0xb3, 0x25, 0x15, 0x13, 0x35, 0xec, + 0x5a, 0x60, 0x1, 0x72, 0xe1, 0x25, 0xfc, 0x99, + 0x6e, 0xac, 0x5c, 0x3, 0xaf, 0x40, 0x6, 0x6a, + 0x3e, 0x8c, 0x2a, 0x0, 0xe4, 0xad, 0x24, 0xff, + 0x74, 0x99, 0xae, 0xc0, 0x3, 0xae, 0x2f, 0xd2, + 0xaa, 0x60, 0x3, 0x3f, 0x44, 0x0, 0x9f, 0xc, + 0x60, 0xa, 0x2f, 0xf6, 0x9f, 0x89, 0x98, 0x1d, + 0x76, 0xc0, 0x33, 0xf1, 0x9b, 0xb9, 0x4f, 0x40, + 0x1, 0x53, 0x0, 0xc2, 0x19, 0xe2, 0x68, 0xca, + 0x0, 0x77, 0x0, 0x44, 0x7a, 0x66, 0xc, 0x4c, + 0xe5, 0x0, 0x62, 0x6f, 0x6f, 0x4f, 0x73, 0x7a, + 0x77, 0xb6, 0x40, 0x11, 0xd9, 0xdb, 0x95, 0x2e, + 0xa8, 0x40, 0x18, + + /* U+6C0D "氍" */ + 0x3, 0x52, 0x0, 0x24, 0x32, 0x10, 0x7, 0xe8, + 0xd8, 0xc8, 0xee, 0x6, 0x70, 0x1, 0x60, 0x3, + 0x3d, 0x53, 0xc4, 0x37, 0xa1, 0x40, 0xe2, 0x40, + 0x3a, 0x32, 0xf8, 0x67, 0x44, 0x7, 0xb8, 0x20, + 0x19, 0xf3, 0xfc, 0x41, 0xd8, 0x9e, 0xd0, 0xa0, + 0x1e, 0x14, 0xe6, 0xe, 0xaf, 0x47, 0x5a, 0x0, + 0xe1, 0x2e, 0x41, 0xc8, 0x5e, 0x33, 0x28, 0xbc, + 0x0, 0x5b, 0x8b, 0x72, 0xd4, 0xcc, 0xa9, 0xe1, + 0x2c, 0x0, 0x9f, 0xf, 0xde, 0xa1, 0xa, 0xeb, + 0xd1, 0x50, 0x2, 0x2a, 0xbd, 0xf5, 0xd6, 0x0, + 0x8b, 0x80, 0x3b, 0x88, 0x3a, 0x6, 0x58, 0x2, + 0xe2, 0x3a, 0x90, 0x99, 0xa, 0x5f, 0x82, 0x88, + 0x4, 0x73, 0x13, 0x41, 0xaa, 0x22, 0xac, 0xa, + 0x40, 0x7d, 0x4e, 0xb3, 0xa5, 0x40, 0xb, 0x88, + 0x39, 0x97, 0xf0, 0x8c, 0x94, 0xf8, 0x2, 0xa2, + 0xee, 0x6b, 0xac, 0x9, 0x6c, 0xef, 0xc8, 0x1, + 0xad, 0xd0, 0x40, 0x3b, 0xb6, 0xe1, 0x48, 0x1, + 0x60, 0x1f, 0xc2, 0x1, 0xc0, + + /* U+6C0F "氏" */ + 0x0, 0xff, 0x8, 0x7, 0xfc, 0x4f, 0x7d, 0x20, + 0x1f, 0xb, 0x57, 0x70, 0x23, 0xa0, 0x3, 0x9b, + 0x73, 0xba, 0xc7, 0xb0, 0xf, 0x93, 0xf6, 0x10, + 0x2, 0x51, 0x0, 0xf3, 0x58, 0x7, 0x91, 0xc0, + 0x3c, 0xc6, 0x1, 0xed, 0xa0, 0x23, 0x20, 0x1, + 0xb1, 0x23, 0x45, 0x5c, 0x9f, 0x72, 0x5c, 0x0, + 0x27, 0x3a, 0x3d, 0xc9, 0xd5, 0xac, 0xa5, 0x0, + 0x86, 0xe5, 0xd9, 0x8, 0x3f, 0x80, 0x3c, 0x62, + 0x1, 0xe5, 0x40, 0xf, 0x31, 0x80, 0x7c, 0x8c, + 0x0, 0x53, 0x1, 0x60, 0xf, 0xbb, 0x40, 0xe0, + 0x80, 0x88, 0x1, 0x38, 0x80, 0x11, 0x4f, 0xbc, + 0x43, 0xc4, 0x13, 0x40, 0x40, 0x27, 0xc9, 0x20, + 0x1, 0x6c, 0xc7, 0xb8, 0x6, 0xba, 0x40, 0x9, + 0x94, 0x70, 0x80, 0x38, 0x94, 0x3, 0x1f, 0x40, + 0x7, 0xff, 0x0, + + /* U+6C10 "氐" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x1, 0x6b, 0x64, + 0x3, 0xf1, 0x3d, 0xee, 0x76, 0xc0, 0x7, 0x9b, + 0x78, 0x27, 0x65, 0x80, 0x3f, 0x3e, 0x61, 0xc8, + 0x1, 0xc4, 0x1, 0xf0, 0x88, 0x3, 0x91, 0x40, + 0x3c, 0x54, 0x1, 0xec, 0xc0, 0x9, 0x90, 0x0, + 0xd8, 0x91, 0x9e, 0x6e, 0x53, 0xb6, 0x5c, 0x0, + 0x27, 0x3a, 0x22, 0xd9, 0xd5, 0xac, 0xa5, 0x0, + 0x86, 0xe5, 0xd9, 0x8, 0x3f, 0x80, 0x3c, 0x62, + 0x1, 0xe5, 0x40, 0xf, 0x31, 0x80, 0x7c, 0x8c, + 0x0, 0x53, 0x1, 0x60, 0xf, 0xbb, 0x40, 0xe0, + 0x80, 0x84, 0x2, 0x71, 0x10, 0x22, 0x9f, 0x78, + 0x87, 0x90, 0x26, 0x82, 0xe8, 0x1, 0xf2, 0x48, + 0x0, 0x5d, 0x31, 0xee, 0x80, 0xa1, 0x74, 0x80, + 0x13, 0x30, 0x70, 0x80, 0x1d, 0xa0, 0x4a, 0x1, + 0x8f, 0xa0, 0x3, 0x14, 0x0, 0x78, + + /* U+6C11 "民" */ + 0x4, 0x20, 0xf, 0xfe, 0x6, 0x4e, 0xeb, 0x29, + 0xd4, 0xc4, 0x3, 0xd, 0xee, 0xdc, 0x3b, 0x3b, + 0xd8, 0x60, 0xa0, 0x10, 0xa3, 0x45, 0x67, 0x8, + 0x80, 0x40, 0x3f, 0x9d, 0x48, 0xc, 0x3, 0xf0, + 0xd4, 0x0, 0x7f, 0xd1, 0x0, 0xf, 0xf8, 0xd5, + 0x40, 0x1, 0x9, 0x95, 0x5e, 0x6e, 0xde, 0x1, + 0xd5, 0x76, 0xe6, 0xdd, 0x71, 0x80, 0x46, 0x46, + 0x42, 0xae, 0xad, 0x2e, 0x1, 0x8, 0x9a, 0x73, + 0x46, 0x3, 0x5c, 0x2, 0x70, 0x6, 0xed, 0x80, + 0x88, 0x0, 0xc2, 0xec, 0x82, 0x0, 0x89, 0x6, + 0x50, 0x1, 0x98, 0x3, 0x95, 0xdd, 0x6a, 0x0, + 0x11, 0x15, 0x28, 0x5, 0xf1, 0x20, 0x19, 0x7f, + 0xca, 0x1, 0x1f, 0xa0, 0x4, 0x55, 0xaa, 0x1, + 0xfe, + + /* U+6C13 "氓" */ + 0x0, 0xff, 0xe4, 0x16, 0x0, 0x68, 0x82, 0x98, + 0x80, 0x7c, 0x4c, 0xc0, 0xa, 0xb7, 0x53, 0xba, + 0xc9, 0x50, 0xd, 0x70, 0x20, 0x4c, 0xb1, 0x59, + 0xba, 0xee, 0x0, 0x61, 0x87, 0x4, 0x30, 0xe, + 0x1b, 0x80, 0xe, 0x66, 0x0, 0x88, 0x3, 0x91, + 0xcc, 0x0, 0x23, 0x11, 0x5e, 0x60, 0x1d, 0x10, + 0x0, 0x46, 0xe7, 0xcc, 0x59, 0x7c, 0xd5, 0xe6, + 0xb1, 0x80, 0x23, 0x16, 0x6e, 0xa4, 0x32, 0xed, + 0x43, 0x94, 0x1, 0xca, 0xa0, 0x8, 0x50, 0x84, + 0x55, 0xd, 0x0, 0x11, 0x89, 0x0, 0x4e, 0xb1, + 0x7b, 0x6c, 0x38, 0x1, 0x55, 0x80, 0x61, 0xfc, + 0x9d, 0xc8, 0xf4, 0x0, 0x9c, 0xd5, 0xd8, 0xe, + 0x10, 0x80, 0xe, 0xa4, 0x26, 0x47, 0xda, 0x2a, + 0x2, 0x1, 0xe8, 0x9a, 0x72, 0xda, 0x86, 0x30, + 0x10, 0x83, 0x0, 0x95, 0xc5, 0x0, 0x3c, 0x22, + 0xdf, 0x30, 0xd, 0x94, 0x1, 0xf9, 0xb1, 0xc0, + 0x3f, 0x0, + + /* U+6C14 "气" */ + 0x0, 0xf2, 0x90, 0x7, 0xff, 0x8, 0xe0, 0x80, + 0x3f, 0xf8, 0x23, 0xb4, 0x86, 0x62, 0x11, 0x0, + 0x7e, 0xa4, 0xed, 0x99, 0xab, 0x75, 0x40, 0x1c, + 0xe1, 0x53, 0x2a, 0xa5, 0xdb, 0x36, 0x80, 0x32, + 0x55, 0x22, 0xc, 0x84, 0x20, 0x1f, 0xc, 0xf8, + 0xdf, 0xe, 0xce, 0x76, 0x0, 0x76, 0xc9, 0x1, + 0xb3, 0xcd, 0xef, 0x69, 0x0, 0x6e, 0x41, 0x45, + 0x79, 0xac, 0xee, 0x66, 0xa0, 0x4, 0x41, 0x1b, + 0xa1, 0xc9, 0xee, 0xb0, 0x50, 0x3, 0xa6, 0x50, + 0xca, 0x64, 0x0, 0x74, 0x0, 0xff, 0xe1, 0xd7, + 0x0, 0x7f, 0xf0, 0x84, 0x90, 0x3, 0xff, 0x84, + 0xcc, 0x0, 0x30, 0x7, 0xff, 0x2, 0xa8, 0x0, + 0xc4, 0x0, 0xff, 0x10, 0x10, 0x3, 0x30, 0x1, + 0xfe, 0x73, 0xff, 0xa4, 0xc0, 0x3f, 0xcb, 0xdf, + 0xfa, 0xc0, + + /* U+6C15 "氕" */ + 0x0, 0xc2, 0x1, 0xff, 0xc3, 0xc0, 0xf, 0x8, + 0x7, 0xce, 0x17, 0x9b, 0xdc, 0xdd, 0x30, 0x7, + 0xd, 0x4c, 0x76, 0xf7, 0x37, 0x18, 0x3, 0xa2, + 0xd, 0x34, 0xea, 0x60, 0x1f, 0x12, 0xa8, 0xa7, + 0x7, 0x68, 0x3, 0xe8, 0x80, 0x0, 0xd1, 0xa2, + 0xd5, 0x40, 0x1c, 0x68, 0x6, 0xd3, 0x9d, 0xd8, + 0x3, 0xa6, 0xfb, 0xfd, 0x9d, 0xcc, 0xc7, 0x0, + 0x7a, 0xba, 0xa5, 0x48, 0x1, 0x6a, 0x1, 0xe1, + 0x2b, 0x0, 0xc6, 0xa0, 0x1f, 0xa2, 0x0, 0x1a, + 0xa8, 0x1, 0x8, 0x4, 0x4e, 0xa0, 0x19, 0x4c, + 0x2, 0xd1, 0x0, 0x5c, 0x0, 0x65, 0xb0, 0xd, + 0x52, 0x2, 0x8a, 0x1, 0xb9, 0x49, 0x1a, 0x35, + 0x2, 0x2c, 0x3, 0x9b, 0x3b, 0x47, 0x63, 0x5, + 0x18, 0x3, 0xb7, 0xb2, 0x5d, 0x4c, 0x7, 0xc0, + 0x3f, 0xf8, 0x40, + + /* U+6C16 "氖" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x89, 0x8a, 0x20, + 0x1f, 0xfc, 0x2a, 0x68, 0xdd, 0x77, 0x5b, 0xa6, + 0x0, 0xf3, 0x9d, 0xe7, 0x67, 0xf7, 0x37, 0x4c, + 0x1, 0xc9, 0x72, 0xb, 0x35, 0xbd, 0xa0, 0x1f, + 0x14, 0xe8, 0x1, 0x6e, 0xd9, 0xda, 0x24, 0x1, + 0xdf, 0xc4, 0x8d, 0x13, 0x79, 0xdc, 0xcd, 0x0, + 0xe9, 0x2a, 0xc1, 0xdd, 0x4e, 0xf7, 0x2d, 0x80, + 0x39, 0x1f, 0x29, 0xd5, 0x8, 0x40, 0x17, 0x60, + 0xf, 0xbb, 0x36, 0xe1, 0x40, 0x8, 0x24, 0x6, + 0x1, 0x98, 0xaf, 0x67, 0x62, 0x1, 0xd2, 0x0, + 0xf3, 0x0, 0x8d, 0x54, 0x4, 0x47, 0x81, 0x75, + 0x0, 0x22, 0x0, 0x2e, 0xe0, 0x1, 0xb6, 0x81, + 0xcf, 0x31, 0x6b, 0xa0, 0x7, 0x52, 0x7, 0x91, + 0xbb, 0x3f, 0xef, 0x4f, 0x58, 0x15, 0x40, 0x1, + 0xb2, 0x74, 0x4, 0x62, 0x21, 0x88, 0x4c, 0x80, + 0x21, 0x87, 0xa8, 0x0, 0xf8, 0x85, 0x0, 0x34, + 0x73, 0x98, 0x7, 0xc0, + + /* U+6C18 "氘" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0xd2, 0x10, 0x80, + 0x7f, 0xf0, 0x1d, 0xd7, 0xf9, 0xdd, 0xda, 0x20, + 0x19, 0x2b, 0x31, 0xd3, 0xba, 0xce, 0xe6, 0x88, + 0x4, 0x53, 0xe2, 0x9, 0xb3, 0x32, 0x80, 0x7b, + 0xa4, 0x80, 0xf, 0x35, 0x53, 0xa1, 0x0, 0x55, + 0x6c, 0xaf, 0x35, 0x9b, 0xd9, 0xd3, 0x60, 0x17, + 0xbb, 0x10, 0xec, 0xe8, 0xf6, 0xe3, 0x68, 0x4, + 0xa0, 0x82, 0x88, 0x31, 0x20, 0x9, 0x50, 0x3, + 0xd4, 0x40, 0x11, 0x80, 0x15, 0x0, 0x3c, 0x4c, + 0x1, 0xf7, 0xf8, 0x3, 0xd5, 0xe0, 0x1f, 0x22, + 0x80, 0x10, 0x2, 0x45, 0x0, 0xf2, 0x28, 0x0, + 0x64, 0x0, 0x4c, 0x1, 0xf6, 0xe8, 0x0, 0x20, + 0x21, 0x5c, 0x1, 0xf1, 0x47, 0xfb, 0x89, 0x41, + 0x10, 0x1, 0xf5, 0xf7, 0xfb, 0xbd, 0x1, 0x0, + 0x3f, 0xf8, 0x90, 0x1, 0xea, 0x0, 0xfc, + + /* U+6C19 "氙" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xf0, 0x80, 0x3f, + 0xf8, 0x56, 0x71, 0x2e, 0xa8, 0x40, 0x1f, 0xa8, + 0xfa, 0x34, 0x4b, 0x67, 0x34, 0x80, 0x34, 0x9c, + 0xa, 0xe0, 0x1d, 0xdb, 0x34, 0x80, 0x28, 0x39, + 0x0, 0x26, 0x86, 0x43, 0x80, 0x73, 0x1d, 0x0, + 0x44, 0xad, 0x14, 0xe0, 0x1c, 0x56, 0x17, 0x9b, + 0xae, 0xef, 0x79, 0x0, 0x10, 0x1, 0x5b, 0x9b, + 0xdd, 0xd8, 0x44, 0x0, 0xe1, 0x15, 0x0, 0x7a, + 0xa8, 0x1, 0xca, 0x0, 0x70, 0x3, 0x80, 0x4c, + 0xc0, 0xe, 0x80, 0x17, 0x0, 0x50, 0x1, 0x50, + 0x40, 0x32, 0x20, 0x8, 0x80, 0x6, 0x30, 0xee, + 0x0, 0x1c, 0x1, 0xd4, 0xd, 0xc0, 0x2, 0x41, + 0x64, 0x0, 0x48, 0xb, 0x98, 0x66, 0xd6, 0xa6, + 0xb3, 0x10, 0xc4, 0x88, 0x87, 0xbc, 0x79, 0x3b, + 0x8e, 0x65, 0xdf, 0x86, 0x29, 0x59, 0xd4, 0xc6, + 0x3, 0xe9, 0x35, 0x9b, 0xe6, + + /* U+6C1A "氚" */ + 0x0, 0xe2, 0x0, 0xff, 0xe1, 0x8f, 0x80, 0x7f, + 0xf0, 0xf4, 0xfb, 0x73, 0x17, 0x54, 0x91, 0x0, + 0xe9, 0x4d, 0xd7, 0x7c, 0x42, 0x65, 0xa2, 0x1, + 0x98, 0xe6, 0x51, 0xfe, 0x9d, 0x63, 0x40, 0xc, + 0x95, 0x41, 0xab, 0xcc, 0x6f, 0x28, 0x7, 0xc, + 0xf1, 0x1a, 0xb4, 0x4d, 0xe7, 0x7f, 0x80, 0x22, + 0xe5, 0xe9, 0xc1, 0xed, 0x2f, 0xeb, 0x50, 0x8, + 0xcc, 0xf9, 0x52, 0xec, 0x88, 0x20, 0xee, 0x0, + 0x62, 0x0, 0x88, 0x2, 0x31, 0x13, 0xa0, 0x6, + 0xe0, 0xb, 0x84, 0x9, 0x41, 0xa8, 0x3, 0x84, + 0x2, 0x11, 0x2, 0x18, 0x5b, 0x1, 0x28, 0x7, + 0xf7, 0xe1, 0xb8, 0x81, 0xc0, 0x7, 0xf2, 0xaa, + 0xb4, 0x40, 0x40, 0x40, 0x44, 0x2, 0x20, 0x0, + 0x88, 0xaf, 0xfb, 0xc8, 0x80, 0xc4, 0x3, 0x40, + 0x4c, 0x17, 0xbd, 0xcf, 0xf1, 0x81, 0x30, 0x1, + 0x81, 0xf0, 0x3, 0xfa, 0x14, 0x3, 0x6a, 0x0, + 0x7f, 0xf0, 0xe0, 0xc0, 0x3f, 0x0, + + /* U+6C1B "氛" */ + 0x0, 0xe2, 0x0, 0xff, 0xe1, 0x8f, 0x90, 0x80, + 0x7f, 0xf0, 0x75, 0xbb, 0x75, 0xdd, 0x6e, 0x90, + 0x3, 0xaa, 0xed, 0xbd, 0x9f, 0xdc, 0xdd, 0x20, + 0x6, 0x70, 0x70, 0x79, 0xad, 0xeb, 0x0, 0xf2, + 0x5d, 0x0, 0x1a, 0xed, 0x9d, 0x44, 0x40, 0x8, + 0x67, 0x91, 0x9e, 0x6b, 0x3b, 0xfe, 0xe0, 0xd, + 0xc3, 0xd6, 0x19, 0xca, 0xdf, 0xcb, 0x40, 0x10, + 0x99, 0xb5, 0xdc, 0xa9, 0x7, 0x20, 0xcc, 0x0, + 0xe6, 0xba, 0x0, 0x86, 0xc6, 0x1c, 0x0, 0x80, + 0x4, 0xb9, 0x89, 0x95, 0x52, 0xf9, 0x6c, 0x1, + 0x42, 0x73, 0x8e, 0x99, 0x53, 0xc, 0x2c, 0x40, + 0x4, 0x41, 0x60, 0x8c, 0xa6, 0x61, 0x6f, 0x5d, + 0xd6, 0x26, 0x88, 0x83, 0xe4, 0x2, 0x88, 0xbf, + 0x3f, 0xb6, 0x40, 0xc, 0xa8, 0x22, 0x30, 0x30, + 0x11, 0x11, 0xc, 0x40, 0x6e, 0x1, 0x7f, 0xa0, + 0x3, 0xfa, 0x60, 0x41, 0x3e, 0xc, 0x3, 0xfa, + 0x14, 0x2, 0x15, 0x0, 0xfe, + + /* U+6C1F "氟" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0xcd, 0x88, 0x7, + 0xff, 0x5, 0x50, 0xf7, 0x5d, 0xdb, 0x6c, 0x3, + 0x86, 0x3e, 0xf3, 0x7b, 0xb6, 0xd8, 0x7, 0x6c, + 0x10, 0xef, 0x75, 0xa6, 0x1, 0xe8, 0x55, 0x0, + 0xef, 0x75, 0x86, 0x22, 0x0, 0x91, 0x12, 0x48, + 0xaf, 0x35, 0x98, 0xff, 0x70, 0x5, 0x9c, 0xb3, + 0xba, 0xc, 0xee, 0x67, 0xf8, 0x80, 0x28, 0x25, + 0x79, 0x87, 0x51, 0x71, 0x4, 0x40, 0x4, 0x7b, + 0xa3, 0xa9, 0x76, 0xe3, 0x0, 0x6f, 0x80, 0x47, + 0xba, 0x18, 0xa2, 0x5, 0xb5, 0x3, 0x50, 0xf, + 0x19, 0x1a, 0xa2, 0xb2, 0x82, 0x98, 0x5, 0x79, + 0xa5, 0x98, 0xdc, 0x53, 0x2, 0x20, 0x0, 0x80, + 0xa3, 0x4b, 0x31, 0xa5, 0xf2, 0x6e, 0xa0, 0x5c, + 0x17, 0xe0, 0x11, 0xb1, 0xe6, 0x3b, 0x7c, 0x8, + 0x44, 0x41, 0x25, 0x95, 0x8b, 0x97, 0x43, 0x3f, + 0xc4, 0xa1, 0xe2, 0x2c, 0x92, 0x39, 0xa6, 0x9f, + 0xf7, 0x71, 0x1, 0x20, 0xc0, 0x3, 0x7d, 0x62, + 0x1, 0x84, 0x3, 0x40, 0x2, 0x49, 0x9c, 0x3, + 0xe0, + + /* U+6C21 "氡" */ + 0x0, 0xff, 0xe5, 0xbb, 0x0, 0x7f, 0xf0, 0xd2, + 0x3e, 0x1d, 0x95, 0x10, 0x62, 0x1, 0xe1, 0x99, + 0x7f, 0x83, 0xb3, 0x7a, 0x58, 0x3, 0xdb, 0xc, + 0x59, 0x82, 0x31, 0xaa, 0x38, 0x7, 0x42, 0xa8, + 0x12, 0xa6, 0x5d, 0xa0, 0x1, 0x0, 0xc8, 0x89, + 0x13, 0x57, 0xa9, 0xf8, 0xee, 0x84, 0x2, 0x8d, + 0xa, 0x9f, 0xf7, 0x72, 0x33, 0xbc, 0x44, 0x1, + 0x60, 0x85, 0xd9, 0xf5, 0x90, 0xc4, 0x11, 0x0, + 0x1f, 0xe, 0xc, 0x65, 0x30, 0x3, 0x74, 0x1, + 0xe1, 0xc4, 0xcc, 0x8f, 0x0, 0x8, 0x80, 0xe, + 0x1c, 0xa5, 0xb3, 0xa1, 0xa0, 0x1, 0x18, 0x6, + 0x1d, 0x97, 0xcd, 0xc7, 0x90, 0x1, 0x90, 0x1, + 0x80, 0x2f, 0x40, 0x4a, 0xc8, 0xc9, 0x14, 0x40, + 0x2, 0x0, 0x2, 0x61, 0x1f, 0x1e, 0xfb, 0xf3, + 0xb8, 0x0, 0x53, 0x0, 0xe, 0x5, 0xa4, 0x7a, + 0x34, 0xd, 0x7f, 0x23, 0x2, 0x64, 0x40, 0x9, + 0xf5, 0x40, 0x17, 0xdf, 0xde, 0xa5, 0x1e, 0x80, + 0x17, 0x28, 0x80, 0x7e, 0x2c, 0x20, 0x8, 0xb3, + 0xc0, 0x3f, 0x80, + + /* U+6C22 "氢" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0xd5, 0x88, 0x7, + 0xff, 0x5, 0x9c, 0xf7, 0x5d, 0xdb, 0x68, 0x3, + 0x8e, 0xf2, 0xf7, 0xfe, 0xee, 0x6d, 0x0, 0x61, + 0xee, 0x8, 0x4c, 0xab, 0x3a, 0x40, 0x3d, 0x56, + 0x60, 0x8, 0xba, 0xea, 0xf8, 0x95, 0x0, 0x39, + 0x32, 0xde, 0x77, 0x36, 0x37, 0xb8, 0xa4, 0x0, + 0x29, 0x20, 0xee, 0xd9, 0x73, 0xc, 0x2a, 0x0, + 0x50, 0x4f, 0x9f, 0xee, 0x60, 0x4, 0x26, 0x40, + 0x19, 0xab, 0x37, 0x47, 0x20, 0x13, 0xb8, 0x3, + 0xf2, 0xe8, 0x80, 0x6c, 0xc0, 0x7, 0xcf, 0x1f, + 0xdb, 0xa8, 0x14, 0x40, 0x38, 0x6, 0xac, 0xd1, + 0x28, 0xde, 0x42, 0x10, 0xa1, 0x1, 0xc0, 0x5, + 0xdb, 0x32, 0x22, 0x20, 0x1, 0x10, 0x11, 0x35, + 0x77, 0x2c, 0x62, 0x7b, 0x7f, 0x9b, 0x42, 0x54, + 0x0, 0x26, 0xc7, 0x11, 0x77, 0xfd, 0x0, 0x3b, + 0xb5, 0x4b, 0x87, 0x58, 0x7, 0xc3, 0xbb, 0x5d, + 0x43, 0xb1, 0x80, 0x78, + + /* U+6C24 "氤" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0x9e, 0xf7, 0x6e, + 0xeb, 0x68, 0x3, 0xce, 0xd7, 0x9b, 0xae, 0xeb, + 0x68, 0x3, 0xa5, 0x44, 0xb7, 0x6e, 0xd2, 0x0, + 0xf5, 0x69, 0x1, 0x6e, 0xb3, 0x61, 0x1e, 0x4, + 0x1, 0x3a, 0xf1, 0x59, 0xbd, 0x91, 0x9c, 0xe, + 0x1, 0x6b, 0x8e, 0xcf, 0x6f, 0x6d, 0xcc, 0x19, + 0x84, 0x1, 0x9b, 0xf1, 0xfd, 0x97, 0x72, 0x6, + 0x20, 0x4, 0xbb, 0xac, 0xde, 0xe4, 0xc8, 0xcc, + 0x9, 0x80, 0x1e, 0x11, 0x71, 0x14, 0x6a, 0x6, + 0x80, 0x10, 0x8c, 0x8, 0xc0, 0x13, 0x12, 0x20, + 0x3, 0x3b, 0xaa, 0xec, 0xd9, 0x87, 0x40, 0xcc, + 0x2, 0x8, 0x1, 0x2e, 0x83, 0xf3, 0x1d, 0xa0, + 0x88, 0x3, 0x60, 0x11, 0x4, 0xcb, 0x88, 0x11, + 0x0, 0x46, 0x9, 0x80, 0x6e, 0x8, 0xdd, 0x44, + 0xc0, 0x47, 0xdc, 0xd5, 0x1, 0x11, 0xa2, 0xa0, + 0xf6, 0x81, 0x6f, 0x73, 0xfc, 0x1d, 0x30, 0x24, + 0x4d, 0x77, 0x0, 0x70, 0x88, 0x1b, 0x2e, 0x5d, + 0x52, 0xc4, 0x3, 0xf0, + + /* U+6C26 "氦" */ + 0x0, 0xe6, 0x50, 0xf, 0xfe, 0x1a, 0x4f, 0xcc, + 0x3b, 0x99, 0x54, 0x40, 0x1e, 0x29, 0xb9, 0xdd, + 0x8, 0xe, 0xe9, 0xc0, 0x3d, 0xd2, 0x8d, 0x31, + 0x57, 0xb1, 0x5, 0x0, 0xea, 0xa2, 0x2, 0xee, + 0xdd, 0x22, 0x46, 0x60, 0xa, 0xd, 0xa2, 0x6f, + 0x37, 0xf3, 0x72, 0x63, 0x0, 0x22, 0x90, 0xdc, + 0xe6, 0xce, 0xeb, 0x6f, 0x90, 0x2, 0xa0, 0x2, + 0xac, 0xca, 0x1, 0xd9, 0xa0, 0x11, 0xe6, 0x37, + 0x62, 0xad, 0xed, 0x30, 0x74, 0x0, 0x8f, 0xb7, + 0x14, 0x73, 0xb6, 0xb4, 0xc8, 0xc8, 0x3, 0x10, + 0xd8, 0x61, 0x13, 0x4, 0x0, 0xa8, 0x1, 0xed, + 0x43, 0xbc, 0xc7, 0xa0, 0x3, 0x34, 0x28, 0x3, + 0x67, 0xd6, 0x87, 0xb6, 0x80, 0x15, 0x1, 0x88, + 0x2, 0x11, 0x46, 0xe3, 0xc6, 0x82, 0x10, 0x1, + 0x50, 0x3, 0x58, 0xdb, 0xcd, 0x80, 0x4, 0x5d, + 0xc6, 0xe0, 0xd, 0x51, 0xb, 0x8c, 0xc7, 0x96, + 0xf7, 0x3e, 0x0, 0x30, 0xc9, 0xe3, 0xd6, 0xfb, + 0x80, 0x7f, 0x18, 0x58, 0x7, 0xfc, + + /* U+6C27 "氧" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0xcd, 0x88, 0x7, + 0xff, 0x5, 0x90, 0xf7, 0x6e, 0xeb, 0x6c, 0x3, + 0x8e, 0xf2, 0xf3, 0x75, 0xdd, 0x6d, 0x80, 0x61, + 0xef, 0x11, 0x6e, 0x65, 0x64, 0x1, 0xed, 0x82, + 0x1, 0xdc, 0xde, 0x82, 0x0, 0xe9, 0x45, 0x0, + 0x11, 0xab, 0x54, 0xde, 0xe8, 0x2, 0xa8, 0x1d, + 0xd7, 0x4e, 0x7, 0xf4, 0xc8, 0x3, 0x18, 0xd, + 0x6e, 0x54, 0xad, 0x31, 0x1a, 0x80, 0x7b, 0x54, + 0x0, 0x5f, 0xc4, 0x17, 0x80, 0x18, 0x53, 0x78, + 0xc8, 0x3c, 0xc0, 0x4, 0x80, 0x19, 0x37, 0x43, + 0x3b, 0x3d, 0x8a, 0x8a, 0x1, 0xcb, 0x35, 0x4b, + 0x21, 0x16, 0xae, 0xe8, 0x0, 0xa0, 0x11, 0xbe, + 0x79, 0xce, 0x88, 0x22, 0x0, 0x18, 0xa0, 0xb0, + 0x1d, 0xc2, 0x30, 0x0, 0x81, 0x0, 0x33, 0x0, + 0xb6, 0xe4, 0x40, 0x46, 0x74, 0x2f, 0xee, 0x5a, + 0xce, 0xf7, 0xfb, 0x4b, 0xf3, 0x5f, 0xfd, 0xdc, + 0xfc, 0xae, 0xce, 0xfb, 0x6b, 0xaa, 0x10, 0x6, + 0x10, + + /* U+6C28 "氨" */ + 0x0, 0xe5, 0x60, 0xf, 0xfe, 0x19, 0x57, 0x33, + 0x15, 0xc, 0xe1, 0x0, 0xf0, 0xfc, 0x70, 0xf6, + 0xea, 0x65, 0xe, 0x1, 0xea, 0xb7, 0x4a, 0x54, + 0x51, 0xbb, 0x30, 0x7, 0x41, 0x30, 0x16, 0xed, + 0xd0, 0x20, 0x1e, 0x44, 0x48, 0x0, 0x49, 0x1e, + 0xa9, 0x7b, 0x0, 0x1a, 0x76, 0xb7, 0x69, 0xd1, + 0xed, 0x87, 0xe0, 0xd, 0xa3, 0x5a, 0x99, 0x72, + 0xec, 0x86, 0x8c, 0x1, 0x9d, 0x19, 0x8b, 0x4f, + 0x13, 0x21, 0x67, 0x0, 0xe1, 0x33, 0x97, 0xd2, + 0xec, 0x83, 0x54, 0x0, 0xe2, 0x5, 0x52, 0x29, + 0x99, 0xac, 0x84, 0xc1, 0x4, 0x0, 0xa6, 0x8, + 0x71, 0x97, 0x8b, 0x54, 0x0, 0x1b, 0x0, 0x7, + 0x75, 0x29, 0x78, 0x30, 0x6c, 0xc0, 0x2, 0x60, + 0x5, 0x7a, 0xd0, 0x73, 0x80, 0x43, 0xdd, 0x6a, + 0x80, 0x44, 0x9, 0x12, 0xae, 0x5, 0xfe, 0xee, + 0x7f, 0x80, 0x3b, 0xb8, 0xeb, 0xb4, 0x1, 0xc2, + 0x20, 0xe, 0x1f, 0xb9, 0xca, 0x0, 0xff, 0xe0, + 0x11, 0xa8, 0x7, 0xfc, + + /* U+6C29 "氩" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0x9f, 0x10, 0x80, + 0x7f, 0xf0, 0x79, 0xbb, 0x75, 0xdd, 0x6e, 0x8c, + 0x3, 0xaa, 0x97, 0x98, 0xde, 0xeb, 0x74, 0x60, + 0x19, 0x85, 0xc2, 0x77, 0x6c, 0x70, 0xf, 0x15, + 0xd0, 0x2, 0x77, 0x59, 0xca, 0x1, 0xef, 0xe1, + 0x23, 0x57, 0x8b, 0x9f, 0xef, 0x0, 0x92, 0xcb, + 0x7a, 0x70, 0x3b, 0x93, 0x94, 0x60, 0x12, 0x4, + 0xad, 0xef, 0x0, 0x8, 0xc7, 0x2c, 0x3, 0x17, + 0x78, 0x80, 0x33, 0xb8, 0x40, 0xaa, 0x0, 0xce, + 0xda, 0x8e, 0xa1, 0x10, 0x32, 0x2, 0x0, 0xdc, + 0x4c, 0x60, 0xb8, 0x1, 0x2a, 0x80, 0x3b, 0xb8, + 0x22, 0xc, 0x51, 0xd0, 0xcc, 0x0, 0x8, 0x0, + 0x68, 0x40, 0x6, 0x2b, 0x80, 0x54, 0x0, 0x60, + 0x5, 0x6, 0x8, 0x86, 0x35, 0x52, 0x0, 0x4a, + 0x60, 0x1d, 0xba, 0xc9, 0xc, 0x7b, 0xb5, 0x32, + 0x0, 0x56, 0x8, 0x1e, 0xf3, 0xdc, 0x8f, 0xe9, + 0x63, 0xac, 0xad, 0x1e, 0xd1, 0xd6, 0x33, 0x22, + 0x42, 0x5d, 0xcd, 0xd6, 0x54, 0x32, 0x8, 0x7, + 0x80, + + /* U+6C2A "氪" */ + 0x0, 0xe9, 0x0, 0xff, 0xe2, 0x52, 0x44, 0x1d, + 0xcc, 0xaa, 0x40, 0xf, 0x98, 0x27, 0x34, 0x40, + 0x77, 0x61, 0x0, 0xe3, 0xaa, 0x27, 0x45, 0xd5, + 0xf4, 0x48, 0x80, 0x61, 0xee, 0x0, 0x2b, 0x77, + 0x30, 0x8, 0x80, 0x36, 0xc9, 0x11, 0x15, 0xe6, + 0xf7, 0xbf, 0xd4, 0x1, 0x32, 0x25, 0x3d, 0xbf, + 0x91, 0xdc, 0xf6, 0xd0, 0x9, 0xa0, 0x12, 0xea, + 0x15, 0x81, 0x84, 0x15, 0x80, 0x3b, 0x33, 0x59, + 0xd5, 0x98, 0x23, 0x80, 0x7b, 0x23, 0x7a, 0x16, + 0xec, 0xa3, 0xdc, 0x3, 0x50, 0xd, 0x35, 0x12, + 0x57, 0x30, 0xe, 0x80, 0xe, 0x0, 0xc3, 0x75, + 0x49, 0x96, 0xe3, 0x20, 0x88, 0x94, 0x3, 0x38, + 0x80, 0x9, 0x69, 0xc1, 0x73, 0x1e, 0x2, 0x1, + 0xa2, 0xf2, 0x36, 0x45, 0xff, 0x75, 0xdc, 0x10, + 0xa, 0x31, 0xa2, 0x41, 0x0, 0xe4, 0x3, 0xfa, + 0x25, 0x2f, 0x1, 0x61, 0x80, 0x3e, 0x4e, 0xf4, + 0x4, 0x8d, 0xd7, 0x60, 0x7, 0xc7, 0x84, 0x0, + 0xfe, 0xd8, 0x40, 0xf, 0x0, + + /* U+6C2E "氮" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0x92, 0xf7, 0x6e, + 0xeb, 0x68, 0x3, 0xc6, 0xb7, 0x9b, 0xae, 0xeb, + 0x68, 0x3, 0x8d, 0xc4, 0xb7, 0x6c, 0xb1, 0x0, + 0xf1, 0x5a, 0x1, 0x6e, 0xb3, 0xa0, 0x40, 0x38, + 0x66, 0x0, 0x21, 0x35, 0x44, 0x4d, 0x40, 0x5, + 0x73, 0x2c, 0xee, 0x6f, 0xf7, 0x3, 0xc, 0x80, + 0x2a, 0x28, 0xbe, 0xe4, 0x5, 0x3, 0x29, 0x78, + 0x7, 0xd, 0x81, 0xce, 0xb1, 0x8, 0x2a, 0x80, + 0x3c, 0xa5, 0xc0, 0xa3, 0x40, 0xaa, 0x0, 0xfa, + 0xff, 0xd9, 0x1e, 0x0, 0xfe, 0x0, 0xf0, 0xff, + 0x14, 0xe0, 0xb8, 0x22, 0x0, 0x60, 0x0, 0x65, + 0xc7, 0x22, 0x14, 0x68, 0xa2, 0x2, 0xc0, 0x5, + 0xa3, 0x47, 0x90, 0xf5, 0xd3, 0x22, 0xa, 0x98, + 0x31, 0xc, 0xbc, 0xbd, 0x8, 0x93, 0xbf, 0x15, + 0xc0, 0x17, 0xb1, 0x23, 0x8c, 0x11, 0x98, 0xdd, + 0x72, 0x0, 0x21, 0x54, 0x10, 0x6e, 0x1, 0xfc, + 0x49, 0x20, 0x14, 0x30, 0x7, 0xf1, 0x60, 0x7, + 0x8, 0x7, 0xe0, + + /* U+6C2F "氯" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x7f, 0xf0, 0xdd, + 0xa6, 0xa1, 0xd9, 0x50, 0xcc, 0x20, 0x1c, 0x95, + 0xb3, 0xda, 0x3d, 0x9b, 0x32, 0x70, 0xc, 0x53, + 0xe4, 0x54, 0x5b, 0x3a, 0xd5, 0x18, 0x3, 0x74, + 0x90, 0x1, 0xb7, 0xea, 0xd2, 0x68, 0x40, 0x2a, + 0xb4, 0x9b, 0xde, 0xde, 0xe6, 0x7f, 0x94, 0x40, + 0x2, 0x6e, 0x19, 0x19, 0xdb, 0x95, 0x2e, 0xa4, + 0x1, 0xc, 0x82, 0xcf, 0xe6, 0xec, 0xe0, 0x5, + 0x40, 0xf, 0x2e, 0x63, 0x76, 0xa1, 0x0, 0x7f, + 0x80, 0x3e, 0x3c, 0xca, 0x31, 0xc0, 0xa, 0xa0, + 0xf, 0x8f, 0x3e, 0x81, 0x77, 0xc, 0xe0, 0xc, + 0x51, 0x7b, 0x93, 0xdb, 0x9b, 0x82, 0x60, 0xd, + 0x10, 0x6, 0x14, 0xe5, 0x2a, 0xce, 0xe, 0xa0, + 0x7, 0x50, 0x24, 0xbe, 0xc1, 0x3, 0xc6, 0xc, + 0x4a, 0x81, 0xc0, 0x8, 0xab, 0x80, 0x13, 0x40, + 0x9, 0xf9, 0xdd, 0x58, 0x4, 0xb7, 0x20, 0xd, + 0xc7, 0x0, 0x11, 0xab, 0x18, 0x1e, 0xea, 0x35, + 0x45, 0xf3, 0xf4, 0x3, 0xe3, 0xd8, 0x33, 0x72, + 0x0, 0xc6, 0x80, 0x78, + + /* U+6C30 "氰" */ + 0x0, 0xe2, 0x40, 0xf, 0xfe, 0x27, 0x8, 0x80, + 0x3f, 0xf8, 0x52, 0x1d, 0xbb, 0xf4, 0x0, 0x79, + 0x11, 0x97, 0x9b, 0xbe, 0x80, 0xe, 0x19, 0xf0, + 0x5d, 0xd6, 0x5d, 0x10, 0x7, 0xd5, 0x64, 0xb, + 0xbb, 0x4f, 0x1, 0x90, 0x6, 0x71, 0x47, 0x8a, + 0xbc, 0xc7, 0xfa, 0x26, 0x40, 0x1b, 0x68, 0x7, + 0x4b, 0xf3, 0x75, 0x75, 0xb8, 0x1, 0xa8, 0xeb, + 0xf1, 0x62, 0xec, 0x80, 0xc, 0x50, 0xe, 0x2a, + 0xb8, 0x1f, 0x98, 0x40, 0x3, 0x10, 0x7, 0x14, + 0xca, 0x8e, 0xa8, 0x82, 0x48, 0xe0, 0x1e, 0x3b, + 0x9f, 0x10, 0x3b, 0xab, 0xcc, 0x0, 0x73, 0xdd, + 0xc7, 0x75, 0x4d, 0xb9, 0x47, 0x0, 0x40, 0x1, + 0xe1, 0xd6, 0xe7, 0xeb, 0x1c, 0x46, 0x0, 0x30, + 0x6, 0x78, 0x9a, 0xa7, 0x3a, 0x2b, 0x11, 0x5, + 0x50, 0x0, 0x4a, 0x66, 0x3, 0x17, 0x37, 0xe, + 0xfc, 0x51, 0x0, 0x9, 0x9b, 0xb3, 0xb5, 0x0, + 0xef, 0x37, 0x5c, 0xa0, 0x13, 0x1d, 0x6, 0x9e, + 0x80, 0x7f, 0xdc, 0xa5, 0x1e, 0xc8, 0x1, 0xff, + 0x29, 0x1, 0x4e, 0x0, 0x7f, 0x0, + + /* U+6C32 "氲" */ + 0x0, 0xe2, 0x20, 0x7, 0xff, 0xf, 0x9c, 0x40, + 0x3f, 0xf8, 0x30, 0x1d, 0xba, 0xee, 0xdb, 0x0, + 0x1c, 0x88, 0xcb, 0xcd, 0xee, 0xdb, 0x0, 0x18, + 0x67, 0x81, 0x37, 0x59, 0x8b, 0x0, 0xfa, 0xac, + 0x81, 0x37, 0x6e, 0x80, 0x10, 0xc, 0x62, 0xcf, + 0x79, 0xba, 0xfc, 0xdd, 0x7c, 0x80, 0x47, 0x62, + 0x7f, 0xd9, 0xbd, 0xd6, 0xb7, 0x80, 0x69, 0xad, + 0xfe, 0xdd, 0xac, 0x40, 0xd4, 0x3, 0x69, 0xcd, + 0xf5, 0x53, 0x58, 0x41, 0x4c, 0x3, 0x39, 0xc6, + 0x40, 0x32, 0x20, 0x4, 0x80, 0x38, 0x9b, 0x3e, + 0x1c, 0x3e, 0xc1, 0x14, 0x1c, 0x2, 0x26, 0x2a, + 0x8b, 0xd7, 0x20, 0xdf, 0xc, 0x30, 0x7, 0x8f, + 0x81, 0x83, 0x3d, 0x11, 0x90, 0x62, 0x0, 0x6, + 0x78, 0x6c, 0xb6, 0x58, 0xca, 0x7a, 0x38, 0x0, + 0xc2, 0x60, 0x46, 0xc4, 0x22, 0x9d, 0xef, 0x90, + 0x6, 0xba, 0x58, 0x9a, 0x49, 0xc0, 0x7, 0x93, + 0x63, 0x3b, 0x48, 0x99, 0x88, 0x0, 0xf6, 0x63, + 0xb7, 0x59, 0x4e, 0xa4, 0x1, 0xe0, + + /* U+6C34 "水" */ + 0x0, 0xfe, 0x70, 0xf, 0xfe, 0x21, 0x60, 0x7, + 0xff, 0x10, 0x44, 0x1, 0x8d, 0x40, 0x3f, 0xcc, + 0x60, 0x11, 0x73, 0x80, 0x42, 0x1, 0xe3, 0xe0, + 0x0, 0xff, 0x10, 0x0, 0xf7, 0x7b, 0xc, 0x44, + 0x0, 0xd9, 0x30, 0x8, 0xf3, 0x76, 0xc1, 0x3f, + 0x30, 0xb9, 0x40, 0xf, 0xe8, 0xb0, 0x26, 0x2e, + 0x50, 0xf, 0xe2, 0x56, 0x1, 0x5f, 0x0, 0xff, + 0xbb, 0xc0, 0xe, 0xef, 0xeb, 0x20, 0xf, 0x95, + 0x46, 0x0, 0x11, 0x15, 0xf6, 0x40, 0x7, 0xa2, + 0x0, 0x11, 0x80, 0x4b, 0xc1, 0xca, 0x1, 0x45, + 0x88, 0x4, 0x60, 0x1d, 0x19, 0x32, 0x2, 0x46, + 0x8, 0x61, 0x10, 0x7, 0x8b, 0x24, 0xb, 0x0, + 0x13, 0x5a, 0xe0, 0x1f, 0xfc, 0x21, 0xc5, 0x30, + 0xf, 0xe0, + + /* U+6C35 "氵" */ + 0x0, 0xf3, 0xe1, 0x80, 0x1e, 0x39, 0xc0, 0x9, + 0xa8, 0x1, 0x8c, 0x3, 0xc8, 0x1, 0xb3, 0x64, + 0x42, 0x37, 0xc, 0x2, 0x52, 0x0, 0xff, 0xe0, + 0xbd, 0x81, 0x67, 0x5a, 0xff, 0xa4, 0x1f, 0x4c, + 0x0, + + /* U+6C38 "永" */ + 0x0, 0xff, 0xe5, 0xe9, 0x0, 0x7f, 0xf1, 0x27, + 0xc4, 0x3, 0xff, 0x86, 0x97, 0xa0, 0x1f, 0xfc, + 0x46, 0x91, 0x10, 0x7, 0xfc, 0x6b, 0x17, 0x19, + 0x80, 0xc, 0x40, 0x1d, 0x12, 0x5b, 0x3b, 0xc8, + 0x1, 0x17, 0x88, 0x6, 0x8a, 0x75, 0x20, 0x6e, + 0x0, 0x17, 0xf8, 0x40, 0x4, 0x41, 0x0, 0xed, + 0x30, 0x1f, 0xe2, 0x0, 0x96, 0x77, 0x76, 0x1, + 0xb0, 0x6c, 0x98, 0x6, 0x7b, 0xcd, 0xd5, 0xa0, + 0x31, 0x44, 0xa0, 0x7, 0xf0, 0xd4, 0x0, 0x20, + 0x14, 0x3, 0xfd, 0x70, 0x4, 0xf2, 0x3a, 0x80, + 0x1f, 0x90, 0x50, 0x1c, 0x86, 0x7a, 0x64, 0x20, + 0x1e, 0x89, 0x0, 0x16, 0x80, 0xf, 0x47, 0xd4, + 0x3, 0x3d, 0x90, 0x3, 0x58, 0x3, 0x46, 0x4d, + 0x0, 0x6, 0x9c, 0x2, 0x63, 0x0, 0xe2, 0xc8, + 0x0, 0x4c, 0x80, 0xfa, 0x44, 0x3, 0xf1, 0x0, + 0x21, 0x0, 0xfb, 0x2c, 0x3, 0xfc, + + /* U+6C3D "氽" */ + 0x0, 0xfe, 0x55, 0x0, 0x7f, 0xf0, 0xe6, 0x48, + 0x1, 0xff, 0xc1, 0x2d, 0x1b, 0x70, 0xf, 0xfe, + 0x3, 0x7c, 0xc3, 0xfd, 0x88, 0x7, 0xf5, 0x6e, + 0x20, 0x2, 0x7b, 0x14, 0x3, 0xc7, 0xba, 0xb1, + 0x0, 0x89, 0x73, 0xa8, 0x3, 0x37, 0x71, 0xc0, + 0x32, 0xa8, 0x6, 0xf7, 0x46, 0xf, 0xb8, 0x60, + 0x1c, 0x44, 0x0, 0x97, 0x98, 0x1e, 0xc4, 0x3, + 0xda, 0xc0, 0x4, 0xe3, 0x50, 0x3, 0xee, 0xf7, + 0x93, 0x10, 0x2c, 0x68, 0x6, 0x7d, 0xdc, 0xd2, + 0x42, 0x2a, 0x9d, 0x10, 0xf, 0xd4, 0x6c, 0x1, + 0x48, 0xa0, 0x7, 0xe8, 0x8, 0x2, 0x60, 0x3c, + 0xe9, 0x0, 0xf3, 0x1d, 0x0, 0x18, 0x80, 0x3, + 0x7d, 0xa6, 0x1, 0x25, 0xd0, 0x28, 0x17, 0x0, + 0x67, 0xef, 0x0, 0x14, 0xe0, 0x81, 0xee, 0x10, + 0x7, 0x1e, 0x0, 0x13, 0x84, 0x0, 0xd0, 0xac, + 0x1, 0xfc, 0xc6, 0x1, 0x97, 0x8c, 0x3, 0xf0, + + /* U+6C40 "汀" */ + 0x1, 0x0, 0xff, 0xe2, 0xc6, 0x10, 0x7, 0xf8, + 0x5a, 0x94, 0x26, 0x3d, 0x80, 0x3c, 0x4f, 0x9d, + 0xc9, 0x50, 0x2, 0x6b, 0x80, 0x47, 0x1b, 0xff, + 0x14, 0x18, 0x7, 0x8, 0x47, 0x7f, 0xdb, 0x6, + 0x1, 0xfe, 0xbf, 0xc7, 0x20, 0xf, 0xfe, 0x9, + 0x88, 0x7, 0x8c, 0x2, 0x3b, 0x61, 0x0, 0xff, + 0xe1, 0x1c, 0x7e, 0x50, 0x7, 0xff, 0x8, 0xe7, + 0x60, 0x3, 0xf8, 0xc0, 0x3e, 0x20, 0xf, 0xfe, + 0x31, 0x88, 0x7, 0x84, 0x40, 0x1f, 0x4f, 0x80, + 0x7f, 0xf0, 0x93, 0x7f, 0x4, 0x3, 0xc6, 0x1, + 0x86, 0xbf, 0x18, 0x2, 0x1b, 0x73, 0x0, 0x38, + 0x5, 0x1f, 0x62, 0x1, 0x86, 0x2, 0x3b, 0x82, + 0x1, 0x4a, 0x80, 0x7c, 0x6f, 0x7d, 0x12, 0x1, + 0x0, + + /* U+6C41 "汁" */ + 0x0, 0xff, 0xe2, 0x21, 0x80, 0x7f, 0x91, 0xc0, + 0x5, 0xb4, 0x40, 0x1f, 0x88, 0x2, 0x6e, 0xdc, + 0x60, 0xf, 0x84, 0x40, 0x19, 0xf9, 0x80, 0x3e, + 0xf3, 0x0, 0xff, 0xe1, 0x8, 0x80, 0x41, 0x80, + 0x3f, 0x89, 0x63, 0xa0, 0x3e, 0x40, 0x39, 0x27, + 0x7c, 0xab, 0xe4, 0x24, 0x24, 0x17, 0x3b, 0x99, + 0x8d, 0x57, 0x10, 0xa, 0x41, 0xdb, 0xb9, 0x4a, + 0x20, 0xe2, 0x1, 0xd2, 0xe6, 0x40, 0x1c, 0x20, + 0x1e, 0x90, 0xf, 0xfe, 0x13, 0x0, 0x7f, 0xf0, + 0xee, 0xc0, 0x1f, 0x84, 0x3, 0x32, 0x10, 0x7, + 0xc2, 0xe0, 0x1a, 0x2c, 0x3, 0xf1, 0x8, 0x4, + 0xae, 0x40, 0x1f, 0x87, 0x40, 0x25, 0x90, 0xf, + 0xe2, 0x70, 0x8, + + /* U+6C42 "求" */ + 0x0, 0xff, 0xe6, 0x14, 0x85, 0xb0, 0x7, 0xfc, + 0xc0, 0xa, 0xa3, 0x0, 0x7f, 0x84, 0x40, 0x3e, + 0x1, 0xfe, 0x2d, 0x4b, 0xc9, 0x0, 0xc2, 0x8f, + 0x39, 0xb2, 0xb5, 0x4c, 0xa6, 0x0, 0x15, 0x68, + 0xd6, 0x6d, 0xbb, 0x84, 0x3, 0x8a, 0xe5, 0x8c, + 0x2, 0x61, 0x0, 0x2b, 0x80, 0x7f, 0xf0, 0x46, + 0x1c, 0x2, 0xaa, 0x10, 0x6, 0x70, 0x5, 0x48, + 0x6, 0xae, 0xe5, 0x0, 0xc, 0x40, 0x71, 0x0, + 0x39, 0x32, 0x41, 0x34, 0x82, 0xd8, 0x3, 0xf1, + 0xbf, 0xc7, 0x7, 0x62, 0x0, 0x7d, 0x3d, 0x7c, + 0x40, 0x9f, 0x2e, 0x1, 0x87, 0x3a, 0x80, 0x98, + 0x0, 0x5b, 0xaa, 0x0, 0xe, 0x4b, 0xc5, 0x39, + 0x0, 0x6a, 0xf0, 0x0, 0xfa, 0x85, 0xe0, 0x7, + 0xca, 0x0, + + /* U+6C46 "汆" */ + 0x0, 0xff, 0xe4, 0x8f, 0x28, 0x7, 0xff, 0x8, + 0x72, 0x24, 0x3, 0xff, 0x84, 0x54, 0x98, 0x40, + 0x1f, 0xfc, 0x8, 0xbc, 0xff, 0x28, 0x7, 0xfa, + 0x4f, 0x4, 0xf3, 0xa8, 0x3, 0xf5, 0x5, 0x80, + 0x43, 0x7b, 0xa2, 0x0, 0xc3, 0x9b, 0x20, 0x10, + 0xb8, 0x3c, 0xe3, 0x0, 0x7, 0x69, 0xc0, 0x32, + 0x78, 0x1, 0x3e, 0xa8, 0x17, 0xc, 0x1, 0xc5, + 0xa0, 0x2, 0x26, 0x19, 0x52, 0x0, 0x7b, 0x5c, + 0x13, 0xc8, 0x24, 0x97, 0x77, 0xbc, 0x98, 0x9a, + 0x30, 0x40, 0x25, 0xdd, 0xc3, 0x44, 0x31, 0xd, + 0x10, 0xf, 0xd9, 0x2a, 0x2d, 0x13, 0xa4, 0x1, + 0xf6, 0x4a, 0x81, 0x10, 0x1f, 0xfc, 0xc0, 0x1d, + 0x92, 0xa2, 0xb, 0xc0, 0x3, 0xcd, 0xb1, 0x0, + 0x64, 0xa8, 0x6c, 0x71, 0x80, 0x43, 0x7a, 0x40, + 0x72, 0xa0, 0xc, 0x37, 0x60, 0xe, 0x63, 0x3, + 0x50, 0xd, 0x72, 0x40, 0x1f, 0x80, + + /* U+6C47 "汇" */ + 0x0, 0xff, 0xe3, 0xb6, 0x10, 0x6, 0x10, 0xf, + 0xf3, 0x56, 0x38, 0x2, 0x73, 0xb9, 0xb9, 0x53, + 0xe, 0x20, 0x6, 0xf0, 0x0, 0xe6, 0xf7, 0x33, + 0xa7, 0x78, 0xc, 0x2, 0x17, 0x3, 0xf0, 0x8, + 0x48, 0xd1, 0x9c, 0x80, 0x3c, 0x62, 0x1, 0xff, + 0xc5, 0x70, 0xf, 0xfe, 0x20, 0x88, 0x3, 0xff, + 0xa0, 0xac, 0x1, 0xff, 0xc4, 0x7c, 0xe9, 0x20, + 0xf, 0xfe, 0x9, 0x57, 0xf9, 0x0, 0x2, 0x20, + 0xf, 0xf8, 0x59, 0x80, 0x11, 0x80, 0x7f, 0xf0, + 0x48, 0x41, 0xc0, 0x38, 0x52, 0x28, 0x3, 0x3f, + 0x90, 0x8, 0xcb, 0x3b, 0x9d, 0xc8, 0x0, 0x16, + 0x76, 0x98, 0x16, 0xed, 0x98, 0xda, 0x62, 0x1, + 0xf8, 0x90, 0xa, 0x3b, 0x21, 0x44, 0x3, 0x80, + + /* U+6C49 "汉" */ + 0x1, 0x50, 0xf, 0xfe, 0x10, 0xc2, 0x80, 0x7f, + 0xf0, 0xbe, 0x8, 0x3, 0xff, 0x82, 0x5d, 0xe0, + 0x1e, 0x26, 0x9b, 0x50, 0x8, 0xf0, 0x5, 0x67, + 0x3a, 0x7b, 0x18, 0x46, 0x0, 0x8, 0x26, 0x63, + 0xb9, 0x70, 0x6e, 0x8f, 0x9b, 0x64, 0xb, 0x2a, + 0x40, 0x1, 0xbb, 0x3, 0x6e, 0xa0, 0x80, 0x6, + 0x1, 0xaa, 0x4, 0x3, 0x18, 0x4, 0x98, 0x0, + 0x71, 0x50, 0xf, 0x32, 0x83, 0xce, 0x25, 0x50, + 0x3, 0xc3, 0x6a, 0x0, 0x59, 0xb9, 0x0, 0xfa, + 0x2c, 0x3, 0x7a, 0x49, 0x0, 0x71, 0x2b, 0x0, + 0x4e, 0x37, 0x3e, 0x40, 0x1a, 0x7c, 0x2, 0x4a, + 0xb0, 0x4e, 0xf4, 0x0, 0x28, 0x98, 0x0, 0xa7, + 0xc0, 0x23, 0xf9, 0x50, 0xe8, 0x0, 0xba, 0x48, + 0x3, 0x16, 0xa8, 0x59, 0x0, 0xe, 0x50, 0x3, + 0xf0, + + /* U+6C4A "汊" */ + 0x0, 0x8, 0x7, 0xff, 0x15, 0x3d, 0x80, 0x3f, + 0xf8, 0x89, 0xf9, 0x60, 0x3, 0x22, 0x8, 0x80, + 0x3f, 0x86, 0xa4, 0x12, 0xa2, 0x6b, 0x73, 0x76, + 0xc0, 0xf, 0x10, 0x24, 0xd4, 0xc6, 0x63, 0x74, + 0xe8, 0x1, 0xff, 0x1e, 0x90, 0x1, 0x5a, 0x0, + 0x26, 0x20, 0xf, 0xd, 0xf0, 0xd, 0xf0, 0x6, + 0x3e, 0xb4, 0x5, 0x50, 0x1, 0x7c, 0x2a, 0x8, + 0x3, 0x2e, 0x4b, 0x83, 0xf5, 0x90, 0x1b, 0x8b, + 0x0, 0x7c, 0x46, 0x5, 0x7b, 0x8e, 0x75, 0x60, + 0x1f, 0xfc, 0x16, 0xfc, 0xc5, 0x88, 0x7, 0xf1, + 0x80, 0x61, 0x12, 0x44, 0x0, 0x3e, 0x1a, 0x80, + 0xc, 0xcc, 0xbf, 0x2e, 0x50, 0xc, 0xb9, 0x8b, + 0x0, 0x8a, 0x34, 0x6, 0xa9, 0x16, 0x40, 0x9d, + 0x8c, 0x1, 0xbe, 0x84, 0x2, 0x4d, 0x38, 0x4, + 0xb1, 0x0, 0xd5, 0x44, 0x0, 0xf4, 0x50, 0x7, + 0xc8, 0x2e, 0x1, 0xff, 0xc4, 0x5b, 0x0, 0xff, + 0x80, + + /* U+6C50 "汐" */ + 0x0, 0xff, 0x98, 0x3, 0xf2, 0x80, 0x7c, 0xba, + 0x1, 0xfb, 0x74, 0x80, 0x18, 0x62, 0x80, 0x3f, + 0x47, 0xc2, 0x80, 0x56, 0x1a, 0xc0, 0x1f, 0x8b, + 0x14, 0x0, 0xad, 0xbf, 0xee, 0x93, 0x0, 0xfe, + 0x18, 0xe0, 0x39, 0xef, 0xed, 0x20, 0xf, 0xae, + 0xc4, 0x1, 0x9b, 0x4c, 0x3, 0xe6, 0x16, 0x0, + 0xf3, 0xb1, 0x0, 0x70, 0xdd, 0x0, 0x78, 0x6a, + 0x0, 0x13, 0x6a, 0x3, 0x82, 0x88, 0x0, 0xd7, + 0x0, 0x14, 0xcb, 0x64, 0x4, 0x16, 0x4c, 0x0, + 0x62, 0xa0, 0x18, 0xa2, 0x40, 0x21, 0xfe, 0x30, + 0xf9, 0x0, 0xf8, 0x40, 0x31, 0x76, 0xca, 0x10, + 0x7, 0x9b, 0x4, 0x3, 0x1c, 0x24, 0x0, 0x71, + 0x67, 0xe8, 0x80, 0x76, 0xc8, 0x7, 0x1f, 0xc4, + 0x80, 0x79, 0x85, 0x0, 0x38, 0xf5, 0x0, 0x3e, + 0xab, 0x0, 0xff, 0xe2, 0x60, 0x80, 0x78, + + /* U+6C54 "汔" */ + 0x0, 0xff, 0xe7, 0xd1, 0x0, 0x7e, 0x37, 0x0, + 0xe4, 0x12, 0x0, 0xfc, 0x5d, 0xa8, 0x1, 0x43, + 0x53, 0x18, 0x7, 0x86, 0x7b, 0x80, 0x8, 0xbd, + 0x91, 0x8e, 0xb7, 0x0, 0xe3, 0xa0, 0x24, 0x70, + 0x37, 0xbe, 0x81, 0x10, 0x7, 0xdd, 0xe0, 0x1e, + 0x36, 0x10, 0xf, 0xa0, 0xc0, 0x3f, 0xe6, 0x20, + 0x9, 0x0, 0x30, 0xac, 0x58, 0x7, 0x75, 0x98, + 0x4, 0xd7, 0xdb, 0x8b, 0x80, 0x19, 0xb2, 0x40, + 0x31, 0x47, 0x66, 0x19, 0xc0, 0x3c, 0x46, 0x1, + 0x21, 0x81, 0x45, 0x0, 0x7f, 0x1b, 0x0, 0x6e, + 0x91, 0x0, 0x38, 0x7, 0x47, 0xa0, 0x5, 0x8, + 0x80, 0xa, 0x80, 0x23, 0xdf, 0xc2, 0x0, 0x21, + 0xc0, 0x6, 0x74, 0x9, 0xff, 0x38, 0x4, 0x33, + 0x40, 0x46, 0xac, 0x38, 0xff, 0x84, 0x1, 0xa4, + 0xbf, 0x7a, 0x70, 0x76, 0x9d, 0x80, 0x3d, 0x1f, + 0xdb, 0x95, 0x2e, 0xc4, + + /* U+6C55 "汕" */ + 0x1, 0x0, 0xff, 0xe2, 0xbe, 0xa0, 0x7, 0xff, + 0xd, 0xbe, 0x20, 0x1, 0xf0, 0xb8, 0x7, 0x8b, + 0x28, 0x3, 0xe4, 0xe0, 0xf, 0xc4, 0x1, 0xf6, + 0xe0, 0x7, 0xf2, 0x28, 0x7, 0x23, 0x80, 0x61, + 0x61, 0x0, 0xe, 0x80, 0x71, 0x10, 0x0, 0xe2, + 0x36, 0x51, 0x31, 0x0, 0x62, 0x20, 0x5, 0x86, + 0xf, 0xb2, 0x4, 0xc0, 0x19, 0xd4, 0x2, 0x73, + 0x0, 0x8c, 0x84, 0x40, 0x1b, 0x70, 0x2, 0x11, + 0x0, 0x7f, 0xc6, 0xe0, 0x11, 0x80, 0x70, 0x83, + 0x10, 0x4, 0xa4, 0x26, 0xa6, 0x1, 0xa2, 0x80, + 0xae, 0x2b, 0x7, 0xb2, 0x3c, 0x40, 0x7, 0xbf, + 0x61, 0x7d, 0xbd, 0xcf, 0xed, 0xb8, 0x70, 0x6f, + 0xf3, 0x80, 0x9, 0xd5, 0x8, 0x3, 0x1e, 0x83, + 0x61, 0x0, 0x7f, 0xf0, 0x5, 0x80, + + /* U+6C57 "汗" */ + 0x0, 0xf8, 0xc4, 0x3, 0xfd, 0x92, 0x20, 0x3, + 0x9d, 0xdb, 0x2e, 0x61, 0x8c, 0x1, 0x9d, 0x86, + 0x7, 0x59, 0xbb, 0x4b, 0xe8, 0xb0, 0x4, 0xf8, + 0x20, 0x1e, 0x13, 0x25, 0x75, 0x0, 0xc2, 0x40, + 0x1f, 0x2a, 0x80, 0x3f, 0xf8, 0x85, 0xc0, 0x1f, + 0xfc, 0x4f, 0x30, 0xf, 0xfe, 0x22, 0xb0, 0x6, + 0x7b, 0x40, 0xf, 0xe2, 0x20, 0x6, 0x7f, 0xf6, + 0x80, 0x7c, 0x26, 0x6, 0xd0, 0x80, 0x97, 0xa0, + 0x18, 0x51, 0xe8, 0xb6, 0x47, 0x10, 0x3, 0xb, + 0xd6, 0xe7, 0x9, 0x3e, 0xd3, 0xa0, 0x7, 0x18, + 0xce, 0xea, 0x98, 0x34, 0x3, 0xe1, 0xb5, 0x63, + 0x0, 0xc4, 0xe0, 0x1e, 0x6c, 0xf7, 0x0, 0xf2, + 0x90, 0x7, 0x5e, 0x61, 0x0, 0x3c, 0x26, 0x1, + 0xea, 0xa0, 0x80, 0x7c, 0x6a, 0x1, 0xe0, + + /* U+6C5B "汛" */ + 0x0, 0x3a, 0x0, 0x46, 0x80, 0x1f, 0xf2, 0xca, + 0x80, 0x5d, 0xb4, 0xc2, 0x1, 0xf1, 0x64, 0x20, + 0x1d, 0x6c, 0x8e, 0xe3, 0x90, 0x7, 0xe, 0xa8, + 0x4, 0xa0, 0xf9, 0xa3, 0x80, 0x1f, 0x8, 0x5, + 0xc2, 0x0, 0x11, 0x48, 0x7, 0xf8, 0x5c, 0x80, + 0x3, 0x4e, 0x1, 0xfe, 0x44, 0x2, 0x2c, 0x58, + 0x4, 0xf0, 0x60, 0x1d, 0xc5, 0xba, 0x5, 0x60, + 0x9, 0xba, 0x74, 0xc0, 0xa9, 0x77, 0x53, 0xf0, + 0x1, 0x85, 0xab, 0x4c, 0x27, 0x11, 0xc0, 0xd9, + 0x0, 0xe, 0x1, 0xf5, 0x87, 0x80, 0x23, 0xc0, + 0x2c, 0x30, 0xd, 0x2e, 0x18, 0x80, 0x82, 0x60, + 0x16, 0xd8, 0x1, 0x37, 0x9c, 0x18, 0x42, 0x20, + 0x0, 0x14, 0xe3, 0x9, 0x8f, 0x70, 0x35, 0x5, + 0x18, 0xcd, 0xd7, 0x7c, 0x1f, 0xe1, 0x0, 0x17, + 0x41, 0xae, 0x73, 0x72, 0x9c, 0xcc, 0xc0, 0x19, + 0x90, 0xd, 0x8c, 0x3, 0xc0, + + /* U+6C5C "汜" */ + 0x0, 0xff, 0xe4, 0xa5, 0x0, 0x7f, 0xf1, 0x50, + 0x58, 0x3, 0xff, 0x8b, 0x56, 0x40, 0x1, 0xed, + 0xa6, 0x20, 0xf, 0xc3, 0xde, 0x0, 0x14, 0xbf, + 0xee, 0x6d, 0x28, 0x7, 0x8e, 0xc8, 0x0, 0x8e, + 0xb1, 0x9a, 0x5e, 0x1, 0xf3, 0x10, 0x11, 0x88, + 0x4, 0x2b, 0x60, 0x12, 0xa1, 0x0, 0x64, 0x40, + 0x6, 0xbb, 0x8, 0x5, 0xbd, 0xd2, 0x0, 0x3f, + 0x0, 0x23, 0x66, 0x0, 0x68, 0xac, 0xe4, 0x0, + 0x24, 0x66, 0x5b, 0xc0, 0x1f, 0xf0, 0x9e, 0x66, + 0xe2, 0x3, 0x0, 0xfe, 0x54, 0x10, 0xf, 0x71, + 0x80, 0x78, 0x9f, 0x30, 0x1, 0xf4, 0x78, 0x7, + 0x37, 0x22, 0x14, 0x2, 0x36, 0x9c, 0x86, 0x0, + 0x86, 0xbf, 0xc, 0xc9, 0x5b, 0xa8, 0xec, 0xdd, + 0x50, 0x0, 0xb7, 0xa4, 0x0, 0xc3, 0xd9, 0xb7, + 0xa, 0x20, 0x18, 0xf5, 0x0, 0x29, 0x64, 0x10, + 0xf, 0xc0, + + /* U+6C5D "汝" */ + 0x2, 0x30, 0xf, 0xca, 0x40, 0x1f, 0xbe, 0x84, + 0x3, 0xd2, 0x60, 0x1f, 0x16, 0x63, 0x40, 0x38, + 0x40, 0x40, 0x3f, 0x9b, 0x0, 0x39, 0xec, 0x3, + 0xff, 0x88, 0x5b, 0xed, 0x13, 0x59, 0x81, 0x0, + 0xe7, 0xde, 0xdf, 0x51, 0x17, 0x63, 0x7e, 0x8, + 0x42, 0x0, 0x1f, 0x7b, 0x6e, 0x64, 0xec, 0x20, + 0x60, 0x15, 0xee, 0x94, 0x3, 0x6b, 0x0, 0x51, + 0xe0, 0x18, 0xe7, 0x50, 0x2, 0x10, 0x10, 0x3, + 0x29, 0x80, 0x7c, 0x20, 0x13, 0xe8, 0x0, 0x6e, + 0x0, 0x3f, 0xf8, 0x1d, 0x14, 0x77, 0x61, 0x0, + 0xfc, 0x20, 0x14, 0x77, 0xf2, 0x88, 0x80, 0x3e, + 0x6c, 0x10, 0xc, 0x81, 0x81, 0x94, 0x20, 0x11, + 0x67, 0xe8, 0x80, 0x6a, 0x93, 0x7d, 0xe1, 0x0, + 0x1f, 0xc4, 0x80, 0x74, 0x12, 0x0, 0x48, 0x1, + 0x1e, 0xa0, 0x7, 0x12, 0x48, 0x7, 0xe0, + + /* U+6C5E "汞" */ + 0x0, 0xff, 0xe3, 0xae, 0xeb, 0x2a, 0x5d, 0x50, + 0x80, 0x3c, 0xbb, 0xac, 0x84, 0x12, 0xd9, 0x60, + 0xf, 0xe2, 0x6, 0x79, 0xb6, 0x0, 0xff, 0xe0, + 0x89, 0x18, 0x6, 0x69, 0xaa, 0x5e, 0x16, 0xed, + 0x32, 0x20, 0x8, 0xb6, 0x62, 0xb2, 0xa3, 0x72, + 0x24, 0x80, 0x24, 0x41, 0x90, 0x3, 0x4, 0x13, + 0x88, 0x0, 0xbb, 0xbd, 0xc4, 0x45, 0x68, 0xc1, + 0x0, 0x2e, 0xee, 0x1a, 0x26, 0x98, 0xd1, 0x0, + 0xf0, 0xe4, 0xa8, 0x8a, 0x27, 0x48, 0x3, 0x87, + 0x65, 0x40, 0x94, 0x1f, 0xfc, 0xc0, 0x10, 0xec, + 0xa8, 0x82, 0xf0, 0x0, 0xf3, 0x16, 0x22, 0xd9, + 0x50, 0xa8, 0xe3, 0x0, 0x86, 0xb4, 0x89, 0xa, + 0x0, 0xb2, 0x75, 0x0, 0xe6, 0x33, 0x20, 0x6, + 0xa9, 0x10, 0xf, 0x80, + + /* U+6C5F "江" */ + 0x4, 0x60, 0xf, 0xfe, 0x23, 0x7f, 0x48, 0x7, + 0xff, 0x8, 0xa7, 0xb4, 0x0, 0x62, 0x1, 0xff, + 0xc1, 0x40, 0x2, 0x65, 0xa8, 0x7, 0xff, 0x9, + 0xf7, 0xf3, 0xa9, 0x40, 0x3f, 0xf8, 0x29, 0x3d, + 0xf7, 0xd4, 0x20, 0x1f, 0xfc, 0x15, 0xf, 0xe0, + 0xa, 0xa0, 0x3, 0xf8, 0xd4, 0x50, 0x40, 0x15, + 0xfa, 0x80, 0x1f, 0x5e, 0x80, 0x79, 0xf1, 0x80, + 0x3e, 0x47, 0x0, 0xf8, 0x48, 0x3, 0xc2, 0x2, + 0x1, 0xf1, 0xd8, 0x6, 0x11, 0x32, 0x99, 0xe0, + 0xa, 0x3e, 0x42, 0x3f, 0xbf, 0x29, 0x3f, 0xd1, + 0x20, 0x5a, 0x18, 0x41, 0x1f, 0xdc, 0xdd, 0xb3, + 0x17, 0x40, 0x3f, 0x0, 0x1f, 0xfc, 0x30, + + /* U+6C60 "池" */ + 0x0, 0xff, 0xe9, 0x3a, 0x0, 0x74, 0x59, 0x0, + 0x50, 0x1, 0xbc, 0x3, 0xd1, 0xde, 0xa0, 0x5, + 0x0, 0xc2, 0xe0, 0x1e, 0x5d, 0x10, 0xf, 0x8c, + 0x3, 0xf9, 0x0, 0x3c, 0x2c, 0x91, 0x20, 0x1f, + 0x13, 0x15, 0x66, 0x28, 0xbf, 0x9c, 0x2, 0x30, + 0x9, 0x84, 0x51, 0x98, 0xb2, 0x84, 0x50, 0x0, + 0xce, 0xb8, 0xa3, 0x91, 0x0, 0x21, 0x6, 0x30, + 0x0, 0xd6, 0x9, 0x0, 0x42, 0x1, 0x30, 0x1f, + 0x0, 0x61, 0x63, 0x0, 0xfa, 0x83, 0x88, 0x3, + 0xfc, 0x60, 0x12, 0x63, 0x83, 0x80, 0x71, 0x80, + 0x1c, 0x40, 0x25, 0xce, 0x49, 0x10, 0x1, 0x65, + 0x80, 0x7f, 0xcf, 0x20, 0xff, 0xe8, 0x0, 0x9c, + 0x2, 0x26, 0x9d, 0x40, 0x8f, 0xd3, 0x0, 0x87, + 0x22, 0xf6, 0x7b, 0x73, 0x62, 0x20, 0xe, 0xc1, + 0xe9, 0xdb, 0x84, 0x10, 0x0, + + /* U+6C61 "污" */ + 0x1, 0x20, 0xf, 0xfe, 0x21, 0x64, 0x0, 0x67, + 0xee, 0x6e, 0x5d, 0x40, 0x4, 0x7c, 0x38, 0x1, + 0x3f, 0x73, 0x75, 0x32, 0xb0, 0xe, 0x9d, 0x0, + 0xf8, 0x48, 0xcc, 0x1, 0xe1, 0x0, 0xff, 0xe7, + 0x9, 0x1a, 0xa0, 0x20, 0x4, 0x73, 0x59, 0xbd, + 0xd6, 0x4c, 0xb0, 0x0, 0x7b, 0x44, 0x4d, 0x9e, + 0xc4, 0xae, 0xdb, 0xa9, 0x40, 0x7d, 0xe6, 0x14, + 0x32, 0x36, 0x40, 0xf, 0xe4, 0x40, 0x6, 0x88, + 0x0, 0x7f, 0xf0, 0xc9, 0x90, 0x3, 0x8, 0x7, + 0xc6, 0x0, 0x92, 0xde, 0xee, 0x20, 0xc, 0x57, + 0x20, 0xa, 0xfc, 0xee, 0xa5, 0xc8, 0x2, 0x8e, + 0xfa, 0x0, 0x8, 0xc0, 0x1, 0xa8, 0x0, 0x1e, + 0xf6, 0x20, 0x7, 0x6d, 0xad, 0x48, 0x4, 0x58, + 0xc0, 0x1f, 0x6f, 0xf0, 0xa0, 0x4, + + /* U+6C64 "汤" */ + 0x0, 0xf8, 0x50, 0x40, 0x3f, 0x97, 0xc, 0x2, + 0x3e, 0xcd, 0xa6, 0x30, 0xe, 0x58, 0xe8, 0x0, + 0x15, 0x6e, 0x77, 0x23, 0xb0, 0xc0, 0x24, 0xdd, + 0x0, 0x70, 0xa4, 0x5c, 0x81, 0x0, 0x72, 0x80, + 0x7e, 0xad, 0xc1, 0x0, 0xff, 0xe0, 0x16, 0xe5, + 0x0, 0x7f, 0xf0, 0x57, 0xf9, 0x80, 0x38, 0x40, + 0x3e, 0x9e, 0xc3, 0x0, 0xf4, 0x6b, 0x88, 0x0, + 0x71, 0x7c, 0x8a, 0x11, 0x0, 0x53, 0x82, 0xc0, + 0x2, 0x53, 0x88, 0x4e, 0xe7, 0xf9, 0x80, 0x2, + 0xce, 0x0, 0x30, 0x6c, 0xbf, 0x4d, 0xe2, 0x70, + 0xc, 0x20, 0xa, 0x19, 0x0, 0x4c, 0x81, 0x94, + 0x40, 0x26, 0xc1, 0xbd, 0x80, 0x4, 0xd1, 0x5, + 0xc8, 0x0, 0xb3, 0xf4, 0x7d, 0xc0, 0x6, 0xa8, + 0x2c, 0xa2, 0x7, 0xf1, 0x20, 0x4, 0x0, 0xbb, + 0x8b, 0xf7, 0x20, 0x3, 0xd4, 0x0, 0xf4, 0x29, + 0x36, 0xc0, 0x80, 0x7f, 0xc3, 0x0, 0x3, 0x50, + 0x8, + + /* U+6C68 "汨" */ + 0x1, 0x50, 0xf, 0x22, 0x0, 0x3f, 0xbf, 0x8, + 0x2, 0x10, 0xee, 0x64, 0x18, 0x6, 0x1a, 0x8f, + 0x10, 0x6, 0x25, 0x77, 0x51, 0xd4, 0x20, 0x12, + 0x68, 0x80, 0x78, 0x9a, 0xf8, 0x18, 0x3, 0xff, + 0x8a, 0x40, 0x1f, 0x8, 0x7, 0xe6, 0x70, 0x95, + 0x0, 0xff, 0xe0, 0x91, 0x2, 0xf7, 0x4c, 0x1, + 0x1c, 0xd5, 0x2e, 0xec, 0x30, 0x1, 0x46, 0xb8, + 0x0, 0xcd, 0xb3, 0x35, 0x53, 0xdc, 0x3, 0x84, + 0x2, 0x64, 0x33, 0x10, 0x89, 0x88, 0x3, 0xf8, + 0x40, 0x3d, 0xba, 0x0, 0xe1, 0x0, 0x8, 0x7, + 0xc4, 0xe0, 0x19, 0xb0, 0x40, 0x6, 0x4, 0xd3, + 0x78, 0xa4, 0x0, 0x2c, 0xfd, 0x10, 0x77, 0x6c, + 0xe, 0xd6, 0x50, 0x0, 0xfe, 0x24, 0x2, 0x4f, + 0xda, 0x74, 0x10, 0x50, 0x1, 0xea, 0x0, 0x70, + 0x80, 0x7f, 0x0, + + /* U+6C69 "汩" */ + 0x0, 0xff, 0xe3, 0x9e, 0xa8, 0x7, 0xff, 0xc, + 0xf3, 0xac, 0x0, 0x7d, 0x70, 0x80, 0x1f, 0x86, + 0xe0, 0x0, 0x9d, 0x1f, 0xee, 0xb7, 0x20, 0xf, + 0x18, 0x2, 0x80, 0xde, 0xfa, 0x3f, 0xb4, 0x80, + 0x3e, 0x30, 0xe, 0x38, 0xc7, 0x40, 0x41, 0x0, + 0xff, 0xe0, 0x8a, 0x81, 0xe5, 0x18, 0x7, 0xfc, + 0xa6, 0xf, 0xbc, 0xe0, 0x1, 0xdd, 0x77, 0x34, + 0x2, 0x30, 0xc, 0x88, 0x1, 0x2d, 0xd7, 0x73, + 0x40, 0x6, 0xc0, 0x1f, 0x84, 0x3, 0xe6, 0x30, + 0xe, 0x10, 0x3, 0x80, 0x7d, 0xba, 0x0, 0xcd, + 0x82, 0x60, 0x1c, 0x4b, 0xa, 0xe0, 0x2, 0xcf, + 0xd1, 0x7, 0x75, 0x6e, 0xa0, 0xb5, 0x88, 0xf, + 0xe2, 0x40, 0x6, 0xa3, 0x3b, 0xaa, 0x75, 0xb0, + 0x1, 0xea, 0x0, 0x43, 0x2c, 0x60, 0x1f, 0x80, + + /* U+6C6A "汪" */ + 0x6, 0x91, 0x0, 0x90, 0xc4, 0x3, 0xf9, 0xbb, + 0x14, 0x1, 0xbf, 0x9d, 0x95, 0xc, 0x62, 0x1, + 0x3e, 0x18, 0x2, 0x73, 0x5a, 0xa7, 0x46, 0x68, + 0x3, 0xb, 0x0, 0x71, 0x29, 0xab, 0xd5, 0x80, + 0x7f, 0xc2, 0x40, 0x1f, 0xfc, 0x46, 0x10, 0x8, + 0x48, 0x1, 0x98, 0x50, 0xa, 0x6a, 0xcb, 0x75, + 0xdb, 0x9c, 0x81, 0x9d, 0xaa, 0x0, 0xae, 0x82, + 0xdd, 0x76, 0xeb, 0x10, 0x0, 0x50, 0xa0, 0x3, + 0x41, 0x60, 0xf, 0xfe, 0x20, 0x90, 0x7, 0xff, + 0x11, 0xb8, 0x3, 0xfc, 0xb8, 0x1, 0x88, 0x40, + 0x38, 0x40, 0x3, 0x5d, 0xa0, 0x1b, 0xf9, 0xe6, + 0xf7, 0x52, 0x9, 0x9f, 0x63, 0x17, 0x98, 0x31, + 0xc, 0x9d, 0xd4, 0x3, 0x62, 0x80, 0x2a, 0x73, + 0x17, 0x2e, 0xa4, 0x1, 0x80, + + /* U+6C70 "汰" */ + 0x0, 0xff, 0xe3, 0x9a, 0x80, 0x7e, 0x2b, 0x0, + 0xf1, 0x75, 0x90, 0x7, 0xab, 0x40, 0x3c, 0x37, + 0xd2, 0x1, 0xe6, 0x60, 0x7, 0xe5, 0xb0, 0xe, + 0x57, 0x0, 0xc2, 0x1, 0xe3, 0x78, 0x9a, 0xb4, + 0xcd, 0xed, 0xd0, 0x80, 0x73, 0x7, 0x66, 0xf, + 0x31, 0xbd, 0xb8, 0x21, 0x4e, 0x20, 0xae, 0xcb, + 0xd4, 0x20, 0x1f, 0x58, 0x6b, 0x80, 0x66, 0xb1, + 0x0, 0xf8, 0x5f, 0x1c, 0x2, 0x54, 0xbc, 0x20, + 0xf, 0xfe, 0xc, 0xf3, 0xc6, 0x18, 0x7, 0xfc, + 0x44, 0x40, 0x5d, 0xd2, 0x0, 0x7c, 0x20, 0xb, + 0x4, 0x0, 0x1e, 0x4b, 0x0, 0x73, 0x60, 0x83, + 0xec, 0xa8, 0x0, 0xb2, 0x94, 0x0, 0x59, 0xfa, + 0x2c, 0xe7, 0x9e, 0x1, 0xe, 0x20, 0x1f, 0xc4, + 0x80, 0x2a, 0xc0, 0x68, 0x3, 0x84, 0xf, 0x50, + 0x2, 0x42, 0x0, 0xff, 0x0, + + /* U+6C72 "汲" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x36, + 0x4a, 0x90, 0x7, 0xc9, 0xf9, 0x60, 0x16, 0xe5, + 0x7f, 0x53, 0x98, 0x6, 0x1a, 0x90, 0x8, 0x4d, + 0xf7, 0xfe, 0xd6, 0x0, 0xe2, 0x0, 0xd5, 0x40, + 0x15, 0xb3, 0x60, 0xf, 0xe3, 0x72, 0x0, 0xba, + 0x40, 0x26, 0x20, 0xe, 0xae, 0x0, 0xa1, 0x50, + 0x2, 0x3e, 0xc4, 0x0, 0x91, 0x40, 0x6, 0xfc, + 0x60, 0x12, 0xe7, 0x38, 0x1, 0x94, 0x2, 0x19, + 0xe9, 0xe5, 0x0, 0x88, 0xc0, 0x17, 0x40, 0x11, + 0x34, 0x40, 0xd0, 0x3, 0xc6, 0xc4, 0x1, 0xee, + 0x91, 0x0, 0xc2, 0x13, 0xc0, 0x5, 0xd5, 0x9, + 0xb4, 0x0, 0xcd, 0x84, 0xea, 0x0, 0x5e, 0x9d, + 0x27, 0x0, 0x8b, 0x3f, 0x55, 0x40, 0x18, 0xe0, + 0x1e, 0x88, 0xf, 0xe2, 0x42, 0xa4, 0x3, 0x14, + 0xfe, 0x7f, 0xa0, 0xf5, 0x1, 0x1c, 0x40, 0x34, + 0xf1, 0x2, 0xec, 0x80, 0x66, 0xb0, 0xe, 0xb3, + 0x0, 0xc2, + + /* U+6C74 "汴" */ + 0x0, 0xff, 0xe7, 0x2c, 0x80, 0x7c, 0x88, 0x0, + 0xf2, 0xa9, 0x0, 0x3c, 0xd1, 0x42, 0x1, 0xdd, + 0x22, 0x1, 0xc5, 0x98, 0xb0, 0xe, 0x2b, 0x80, + 0xf, 0x9a, 0x80, 0x3c, 0xd4, 0x1, 0xff, 0xc2, + 0x24, 0x58, 0xac, 0x50, 0xe, 0x6a, 0xce, 0xd9, + 0xa1, 0xc8, 0xd5, 0x0, 0xe4, 0x9d, 0xed, 0xb5, + 0x64, 0x21, 0x0, 0xf1, 0x18, 0x80, 0x61, 0x0, + 0xe3, 0xd9, 0x30, 0xf, 0x3b, 0x0, 0x71, 0xee, + 0x49, 0x0, 0x70, 0xed, 0x0, 0x79, 0x68, 0x80, + 0x3d, 0x7b, 0xa2, 0x0, 0xe2, 0x80, 0xe, 0x30, + 0x7e, 0x40, 0x8, 0xab, 0xb4, 0x3, 0xf1, 0xb0, + 0xd, 0x77, 0x31, 0x40, 0x3f, 0xf8, 0x1d, 0x88, + 0x1, 0xf2, 0x80, 0x70, 0xa0, 0x7, 0xf5, 0x80, + 0x70, + + /* U+6C76 "汶" */ + 0x0, 0xff, 0x60, 0x7, 0xf0, 0x80, 0x7c, 0xe8, + 0x1, 0xf2, 0x7b, 0x0, 0x7b, 0xfc, 0x1, 0xf2, + 0x7e, 0x58, 0x7, 0x23, 0x8, 0x1b, 0x80, 0x61, + 0xa9, 0x0, 0xe1, 0xab, 0xe8, 0x10, 0xf, 0x10, + 0x0, 0xdf, 0x3f, 0xb9, 0x92, 0xc0, 0x1f, 0x9f, + 0xc3, 0xb9, 0x29, 0xc2, 0x1, 0x98, 0x80, 0x27, + 0xc7, 0x20, 0x4, 0x21, 0x80, 0x63, 0xec, 0x40, + 0x1, 0x80, 0x46, 0x90, 0x1, 0xcb, 0x9c, 0xe0, + 0xb, 0xd4, 0xe, 0xe0, 0x7, 0xe2, 0x30, 0x4, + 0x74, 0xed, 0x10, 0x7, 0xff, 0x4, 0xe4, 0x28, + 0xc0, 0x3f, 0x84, 0x2, 0x19, 0xfe, 0xe4, 0x0, + 0x7c, 0xd8, 0x20, 0xa, 0x82, 0x3d, 0x1c, 0x20, + 0x8, 0xb3, 0xf4, 0x41, 0xc5, 0x40, 0x29, 0x96, + 0x30, 0x1f, 0xc4, 0x80, 0xa, 0xa8, 0x1, 0xcb, + 0xfb, 0x7, 0xa8, 0x1, 0x16, 0x0, 0x7c, 0x37, + 0x0, + + /* U+6C79 "汹" */ + 0x0, 0xff, 0xe3, 0x4d, 0x90, 0x6, 0x70, 0xf, + 0x88, 0x27, 0xbd, 0x80, 0x2e, 0xa0, 0xe, 0x95, + 0x0, 0x2e, 0xa0, 0x5, 0x27, 0x60, 0x12, 0xa9, + 0xc0, 0x31, 0x0, 0x69, 0x3b, 0x2, 0x8d, 0x0, + 0xff, 0xa0, 0xf3, 0xa4, 0x40, 0x3f, 0x50, 0x5, + 0x0, 0x28, 0xe, 0x1, 0xf3, 0x80, 0x4c, 0xca, + 0xb2, 0xc0, 0x8d, 0x71, 0x3, 0x60, 0x2, 0x55, + 0x1f, 0x58, 0x42, 0x30, 0x20, 0x18, 0x80, 0xa7, + 0x40, 0xc, 0x4, 0x0, 0x17, 0x90, 0xdf, 0x1f, + 0xe1, 0x0, 0x8b, 0xc0, 0x3c, 0x44, 0x48, 0x15, + 0x9c, 0xef, 0x10, 0xa, 0x28, 0x1f, 0xb9, 0x7d, + 0xb9, 0xdc, 0x12, 0x3, 0xd0, 0xa0, 0xac, 0x9e, + 0xc8, 0x52, 0xe, 0x57, 0xfe, 0x80, 0x3, 0xb1, + 0x0, 0x79, 0x85, 0x70, 0xc0, 0x3f, 0xf8, 0x40, + + /* U+6C7D "汽" */ + 0x0, 0xfc, 0xe0, 0x1f, 0xe2, 0x30, 0xc, 0x58, + 0x1, 0xff, 0x7d, 0x8, 0x2, 0x9e, 0x19, 0xc, + 0x40, 0x38, 0xb3, 0x1a, 0x0, 0x57, 0x3f, 0xc9, + 0xdd, 0x50, 0x7, 0x36, 0x1, 0xb4, 0x1a, 0xa8, + 0x2b, 0x68, 0x3, 0xf5, 0xf1, 0xc6, 0x6f, 0x70, + 0xc0, 0x3f, 0x95, 0x40, 0x19, 0x20, 0xc0, 0x3f, + 0x13, 0x80, 0x79, 0x1c, 0x40, 0x28, 0x60, 0x1, + 0x50, 0x12, 0xce, 0x6f, 0x41, 0x80, 0x55, 0xda, + 0xe0, 0xc, 0x92, 0xdd, 0xa5, 0x8, 0x2, 0x28, + 0xd6, 0x0, 0x65, 0xba, 0x8, 0x44, 0x0, 0x3f, + 0xf8, 0x64, 0x6, 0x1, 0xe6, 0xc1, 0x0, 0xf5, + 0xf8, 0x25, 0x0, 0xb, 0x3f, 0x44, 0x3, 0x85, + 0x50, 0x11, 0x90, 0xfe, 0x24, 0x3, 0xe9, 0xa3, + 0x58, 0xe, 0x3d, 0x40, 0xf, 0xcd, 0x73, 0xba, + 0xfa, + + /* U+6C7E "汾" */ + 0x0, 0x23, 0x80, 0x78, 0x40, 0x3f, 0x97, 0xb4, + 0xc0, 0x29, 0x60, 0xf, 0xe1, 0x9e, 0x90, 0x1, + 0xa3, 0x80, 0x1a, 0x80, 0x3e, 0x3a, 0x0, 0x74, + 0x80, 0x4c, 0x12, 0x1, 0xfc, 0xee, 0x40, 0xd, + 0x45, 0x0, 0x1f, 0xd, 0x58, 0x7, 0xad, 0xc, + 0x18, 0x80, 0x29, 0x81, 0x5d, 0xa5, 0x0, 0xb0, + 0xc0, 0xfb, 0x14, 0x21, 0x41, 0x77, 0xf3, 0xad, + 0x80, 0x25, 0xce, 0xd4, 0x0, 0xcd, 0xb3, 0xd1, + 0x1, 0x0, 0xc5, 0x8, 0x1, 0x15, 0x40, 0x0, + 0xcc, 0x20, 0x1f, 0xee, 0xf0, 0x8, 0xdc, 0x3, + 0xc2, 0x1, 0x4d, 0x98, 0x4, 0x98, 0x1, 0xcd, + 0x82, 0xa, 0x4f, 0x52, 0x0, 0xc5, 0x0, 0x86, + 0xf3, 0x2, 0x51, 0x41, 0x41, 0xa6, 0xa6, 0x0, + 0x5c, 0xea, 0x10, 0xe9, 0x10, 0x4, 0xc6, 0xa0, + 0x4, 0x78, 0xa0, 0x9, 0xb4, 0x0, 0xcb, 0xd4, + 0x1, 0x30, 0x80, 0x5e, 0xe0, 0x1f, 0xf0, + + /* U+6C81 "沁" */ + 0x0, 0x10, 0x7, 0xff, 0x16, 0x58, 0x3, 0xff, + 0x89, 0x30, 0x20, 0x1c, 0x60, 0x1f, 0xc5, 0x10, + 0x0, 0xe4, 0x60, 0xf, 0xe6, 0xa0, 0xe, 0x5a, + 0x0, 0x10, 0x7, 0xc6, 0x18, 0x1, 0x10, 0x10, + 0x44, 0x80, 0xf, 0x71, 0xc2, 0x2c, 0x84, 0x1, + 0x74, 0x14, 0x72, 0x7, 0xba, 0x32, 0x47, 0x4a, + 0x0, 0x36, 0x80, 0x28, 0xc, 0x0, 0x29, 0xdc, + 0x6, 0x62, 0x80, 0xa8, 0x5, 0x26, 0x1, 0xbc, + 0x80, 0x1d, 0x64, 0x1, 0xff, 0x18, 0x4, 0x77, + 0xe2, 0x0, 0x22, 0x0, 0x7f, 0xcb, 0x18, 0x60, + 0xd4, 0x1, 0xf2, 0x80, 0x65, 0x9d, 0x86, 0x40, + 0xe, 0x3d, 0x0, 0xf2, 0x78, 0x60, 0x80, 0x68, + 0xff, 0x28, 0x7, 0x86, 0x3b, 0x40, 0x2a, 0xc, + 0x20, 0xf, 0xfe, 0x8, + + /* U+6C82 "沂" */ + 0x0, 0xff, 0xe3, 0x88, 0x80, 0x3f, 0xc7, 0x56, + 0x1, 0x16, 0x38, 0x7, 0xc9, 0x7f, 0xeb, 0x0, + 0x8f, 0x3b, 0x0, 0x32, 0xe7, 0xfb, 0x14, 0x3, + 0x86, 0x74, 0x0, 0xbb, 0xfe, 0xb4, 0x0, 0xfe, + 0x10, 0x1, 0xbd, 0x18, 0x7, 0xff, 0x8, 0x8c, + 0x3, 0xff, 0x88, 0x22, 0x1, 0x35, 0x79, 0xac, + 0x30, 0x42, 0x0, 0xc4, 0xdb, 0xa9, 0xd1, 0x2f, + 0xd3, 0x0, 0x4e, 0x28, 0x3, 0xe3, 0x72, 0xa1, + 0x81, 0x4, 0x0, 0x97, 0xc0, 0x10, 0x90, 0x7, + 0x30, 0x80, 0x71, 0x28, 0x0, 0x98, 0x3, 0x84, + 0x3, 0xe1, 0x40, 0x73, 0x0, 0xc4, 0xe0, 0x1e, + 0x6c, 0x0, 0x8, 0x80, 0x33, 0x18, 0x6, 0x2b, + 0xcc, 0x20, 0x50, 0x7, 0x17, 0x0, 0x47, 0xfe, + 0xa1, 0x0, 0x38, 0x7, 0x79, 0x0, 0x47, 0xa8, + 0x1, 0xfe, 0x25, 0x0, 0xff, 0xe2, 0x68, 0x80, + 0x40, + + /* U+6C83 "沃" */ + 0x0, 0x8, 0x7, 0xfc, 0x80, 0x19, 0x3d, 0x80, + 0x3f, 0x1e, 0x88, 0x6, 0x4f, 0xcb, 0x0, 0xf3, + 0x7f, 0x94, 0x3, 0x86, 0xa4, 0x3, 0xd, 0xfe, + 0x12, 0x0, 0x7c, 0x40, 0x12, 0x67, 0x48, 0x1c, + 0x0, 0x7f, 0xc3, 0x8a, 0x0, 0xff, 0x0, 0x66, + 0x20, 0xe, 0x51, 0x0, 0x3a, 0x19, 0x20, 0x0, + 0xfb, 0x10, 0x0, 0x26, 0xaf, 0x30, 0xdd, 0xd0, + 0x82, 0xe7, 0x3a, 0xf6, 0x4e, 0x8a, 0xc7, 0x73, + 0x28, 0x40, 0x22, 0x35, 0xed, 0xa8, 0x20, 0x64, + 0x0, 0xff, 0xe1, 0x4f, 0xc, 0xa0, 0x7, 0xc2, + 0x1, 0xa6, 0x88, 0x32, 0x4c, 0x3, 0x9b, 0x4, + 0x0, 0x6a, 0xe0, 0x1, 0xfe, 0x20, 0x1, 0x67, + 0xe8, 0x80, 0x3b, 0x80, 0x18, 0xa7, 0xc0, 0xfe, + 0x24, 0x2, 0x85, 0x20, 0xe, 0x48, 0x23, 0xd4, + 0x0, 0x85, 0x20, 0x3, 0xe5, 0x20, 0xf, 0xe, + 0x0, 0x7f, 0x80, + + /* U+6C85 "沅" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x3f, + 0xf8, 0x69, 0xf9, 0x60, 0x19, 0xfa, 0x90, 0x3, + 0xe1, 0xa9, 0x0, 0xcf, 0xdf, 0xdb, 0x2, 0x1, + 0xe2, 0x0, 0xf2, 0xd6, 0x72, 0x80, 0x7f, 0xf0, + 0xc5, 0x90, 0x2, 0x62, 0x0, 0xfe, 0x24, 0x57, + 0x60, 0x1, 0xf6, 0x20, 0x1d, 0x5e, 0xf6, 0xcc, + 0xbc, 0x54, 0x0, 0xb9, 0xce, 0x5, 0x3e, 0x1d, + 0xb6, 0xd0, 0xc6, 0x1, 0x88, 0xc0, 0x4f, 0xe4, + 0x2, 0x62, 0x0, 0xff, 0x20, 0xa0, 0x1, 0x54, + 0x1, 0xf8, 0x40, 0x11, 0x0, 0xb, 0xec, 0x4, + 0x80, 0x33, 0x60, 0xb2, 0x10, 0x4, 0xe6, 0x5, + 0xe0, 0x2, 0xcf, 0xd1, 0xb8, 0x0, 0x95, 0x0, + 0x4, 0xf0, 0x7f, 0x12, 0xf, 0x0, 0x1b, 0x97, + 0x3b, 0x3, 0xf, 0x50, 0x0, 0xea, 0x1, 0xa7, + 0xf7, 0xb6, 0x90, + + /* U+6C86 "沆" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xc9, 0x40, 0x1f, + 0x27, 0xb0, 0x7, 0x91, 0xc8, 0x3, 0xc9, 0xf9, + 0x60, 0x1e, 0x88, 0x0, 0x7c, 0x35, 0x20, 0x1e, + 0x5c, 0x26, 0x9d, 0x30, 0xc, 0x40, 0x10, 0xa4, + 0x5c, 0x4f, 0x6e, 0x18, 0x7, 0x9b, 0x76, 0xe9, + 0xeb, 0x84, 0x10, 0x3, 0x10, 0x4, 0xdb, 0x92, + 0xe4, 0x2, 0x40, 0x18, 0xfb, 0x10, 0x3, 0x4b, + 0x46, 0x7d, 0x80, 0x65, 0xce, 0x70, 0x8, 0x5f, + 0xb7, 0x4d, 0x80, 0x1e, 0x23, 0x0, 0xa2, 0x12, + 0xa2, 0xaa, 0x41, 0x0, 0xfc, 0x28, 0xc0, 0x2, + 0x60, 0x36, 0x0, 0xe1, 0x0, 0x4d, 0x80, 0x4b, + 0x80, 0xb6, 0x1, 0x9b, 0x4, 0x4a, 0xc0, 0x15, + 0xa8, 0x10, 0x90, 0x16, 0x7e, 0x8b, 0x58, 0x4, + 0x24, 0x91, 0x66, 0xc7, 0xf1, 0x20, 0xb, 0x60, + 0xc, 0x9d, 0xb3, 0xc8, 0x7a, 0x80, 0x16, 0x80, + 0x61, 0xa8, 0x52, 0x0, 0x0, + + /* U+6C88 "沈" */ + 0x0, 0x8, 0x7, 0xf1, 0xa0, 0x7, 0x27, 0xb0, + 0x7, 0xef, 0x60, 0xe, 0x4f, 0xcb, 0x1, 0xa0, + 0x9, 0x18, 0x80, 0x2, 0x1, 0xd, 0x48, 0xb, + 0x14, 0xd5, 0x13, 0x76, 0xe1, 0x0, 0xc4, 0x0, + 0x12, 0xac, 0x4e, 0xdd, 0x43, 0x8, 0x7, 0xf1, + 0xd4, 0x0, 0x51, 0x60, 0x1f, 0x84, 0x4a, 0xa2, + 0x0, 0xd, 0x10, 0x7, 0xea, 0x9, 0xb5, 0x0, + 0xb, 0x80, 0x59, 0x6a, 0x1, 0x33, 0xa0, 0x78, + 0x7, 0xd9, 0x18, 0xc0, 0x15, 0x43, 0x10, 0x4, + 0x20, 0x18, 0xe5, 0x80, 0xf, 0x60, 0x3e, 0x1, + 0x60, 0x7, 0x84, 0x6, 0x9c, 0x8, 0x80, 0x12, + 0xb8, 0x6, 0x6c, 0x18, 0x80, 0x3, 0xc4, 0x2, + 0x99, 0x0, 0xb, 0x3f, 0x4d, 0x54, 0x0, 0x27, + 0x2, 0x44, 0x1b, 0x1f, 0xc4, 0x84, 0xf0, 0x4, + 0x7d, 0x93, 0xba, 0xb5, 0x3d, 0x40, 0x4, 0x10, + 0x5, 0x3b, 0x97, 0x30, 0xc6, + + /* U+6C89 "沉" */ + 0x0, 0x18, 0x5, 0x0, 0x1f, 0xfc, 0x18, 0xb2, + 0x6, 0xcc, 0xd7, 0x7a, 0xa4, 0x40, 0x17, 0xde, + 0x66, 0xcc, 0xb6, 0xaa, 0x99, 0x20, 0x6, 0x5d, + 0x30, 0xc, 0x23, 0x8a, 0xac, 0x40, 0x3f, 0xf8, + 0x7c, 0xc0, 0x1f, 0x8, 0x7, 0xe7, 0x0, 0xfd, + 0x80, 0x3b, 0x7b, 0xb8, 0x3, 0xfe, 0x9b, 0xb6, + 0xeb, 0x9c, 0x2, 0x3d, 0x82, 0x0, 0xca, 0xc0, + 0x15, 0xe0, 0x4, 0x7b, 0xa9, 0x20, 0x2, 0x38, + 0x6, 0x57, 0x0, 0xe5, 0xb2, 0x0, 0x7c, 0x80, + 0x44, 0x22, 0x5a, 0x0, 0xf8, 0x58, 0xc0, 0x25, + 0x40, 0x77, 0x0, 0x63, 0xb0, 0x6a, 0x0, 0xd7, + 0xcd, 0x4, 0x1, 0x47, 0xc8, 0x53, 0x0, 0x62, + 0xd1, 0xef, 0x3, 0xdf, 0xc2, 0x47, 0x10, 0xd, + 0xd6, 0xe8, 0x1, 0x7b, 0x80, 0x32, 0x40, 0x3f, + 0xe3, 0x20, 0xa, 0xc, 0x3, 0xfe, + + /* U+6C8C "沌" */ + 0x0, 0xff, 0xea, 0x48, 0x6, 0x3d, 0x50, 0xf, + 0xe5, 0x10, 0xc, 0x7d, 0x38, 0x60, 0x37, 0x50, + 0xcb, 0xf8, 0x1, 0xc7, 0x90, 0xa0, 0x33, 0xda, + 0x3a, 0x91, 0xb6, 0x1, 0xc8, 0xc0, 0x2, 0x45, + 0x7a, 0x4c, 0xdb, 0x0, 0xfe, 0x50, 0x9, 0x7c, + 0x0, 0x40, 0x1f, 0xd2, 0x1, 0x5a, 0x0, 0x3c, + 0x1, 0x74, 0xa0, 0x12, 0xa0, 0x0, 0x40, 0x40, + 0x98, 0x1, 0x7f, 0xee, 0x30, 0xea, 0x0, 0x3a, + 0xb5, 0x66, 0x0, 0x25, 0xae, 0x31, 0x62, 0x49, + 0x85, 0x18, 0x74, 0x0, 0xf9, 0xcf, 0x75, 0x87, + 0x8e, 0x54, 0x60, 0x1c, 0x20, 0xbb, 0xa9, 0x5, + 0x0, 0x17, 0x0, 0x73, 0x60, 0x99, 0x80, 0x1f, + 0x60, 0x2, 0x65, 0x0, 0x16, 0x7e, 0x88, 0x6, + 0x73, 0x0, 0xe, 0x70, 0x1f, 0xc4, 0x80, 0x71, + 0x9a, 0x73, 0xb3, 0x78, 0xf, 0x50, 0x3, 0xc2, + 0xdf, 0x1d, 0xb4, 0xa0, + + /* U+6C8F "沏" */ + 0x1, 0x20, 0xf, 0xfe, 0x2f, 0x88, 0x7, 0xff, + 0xc, 0x63, 0x40, 0x4, 0x40, 0x1, 0x88, 0x7, + 0xe5, 0x80, 0x2, 0xa0, 0x14, 0xef, 0x65, 0x43, + 0x10, 0x4, 0x84, 0x1c, 0x40, 0x55, 0x9d, 0x73, + 0xd9, 0x0, 0xc0, 0xb, 0xd7, 0x0, 0xe5, 0xf3, + 0x6d, 0xc0, 0x6, 0x14, 0xe9, 0xf6, 0xc1, 0x84, + 0xc8, 0x1, 0x68, 0xd, 0xce, 0x2, 0xd5, 0xb9, + 0x48, 0xc2, 0x0, 0x12, 0x0, 0x12, 0x82, 0x98, + 0x1, 0x27, 0xa4, 0x0, 0xa8, 0x1, 0xe3, 0xd0, + 0x42, 0x16, 0x30, 0x7, 0xe8, 0x6, 0x60, 0xe2, + 0xce, 0x9, 0xa0, 0x9, 0x10, 0x1, 0x37, 0x81, + 0x67, 0x51, 0x2b, 0x0, 0x11, 0x0, 0x12, 0x54, + 0x85, 0x59, 0x3, 0x28, 0xeb, 0xf6, 0x0, 0xa, + 0x74, 0x0, 0x20, 0x15, 0x48, 0xef, 0xbb, 0x80, + 0x9, 0xe2, 0x1, 0xc6, 0xc2, 0x0, 0x8d, 0x10, + 0x3, 0x10, 0x7, 0x86, 0x0, 0x3f, 0x0, + + /* U+6C90 "沐" */ + 0x0, 0x8, 0x7, 0xf8, 0x44, 0x1, 0x93, 0xd8, + 0x3, 0xf9, 0x90, 0x3, 0x27, 0xe5, 0x80, 0x7e, + 0xd6, 0x0, 0xe1, 0xa9, 0x0, 0xf0, 0x93, 0xb3, + 0x1c, 0x40, 0x31, 0x2, 0x56, 0x77, 0x33, 0x8f, + 0x44, 0x84, 0x3, 0xcb, 0x3d, 0xd6, 0xf2, 0x43, + 0xa8, 0x7, 0xc2, 0x64, 0x1, 0x26, 0x80, 0x75, + 0x49, 0x0, 0x7c, 0x72, 0x40, 0x1d, 0x59, 0x32, + 0x0, 0xe1, 0xe2, 0xb5, 0x0, 0xe5, 0xb9, 0x0, + 0xed, 0x80, 0xc9, 0xa0, 0xf, 0xfa, 0xec, 0xa2, + 0x59, 0xba, 0x30, 0xf, 0xd2, 0x4e, 0x6c, 0x0, + 0x7e, 0x0, 0xcd, 0xa2, 0xe, 0x72, 0xb, 0xa0, + 0x11, 0x98, 0xb, 0x32, 0x15, 0xba, 0x0, 0x71, + 0x0, 0x71, 0xfc, 0x50, 0x80, 0xe8, 0x4, 0x6e, + 0x1, 0xc7, 0xa8, 0x1, 0x20, 0x80, 0x50, 0x40, + 0x1c, + + /* U+6C93 "沓" */ + 0x0, 0xfc, 0x44, 0x0, 0x9, 0x0, 0x7f, 0xa9, + 0xc0, 0xb1, 0xc0, 0x9, 0x76, 0xcc, 0xb4, 0x88, + 0xe7, 0xfc, 0xa0, 0x4, 0x99, 0x6e, 0x99, 0x49, + 0xeb, 0xbc, 0xc0, 0x31, 0x10, 0x60, 0xe0, 0x1, + 0x43, 0x60, 0x1f, 0x48, 0x48, 0x13, 0x16, 0xe, + 0x98, 0x6, 0x90, 0x90, 0x3, 0x18, 0x2, 0x27, + 0x9c, 0x1, 0x21, 0x21, 0x24, 0x7c, 0x1, 0x26, + 0x72, 0x20, 0x64, 0x1, 0xbf, 0x6a, 0x1, 0x86, + 0x51, 0x10, 0x0, 0x25, 0xe1, 0x20, 0xf, 0xf1, + 0x46, 0x68, 0xdc, 0x31, 0x88, 0x7, 0x2a, 0xab, + 0x7b, 0x67, 0x46, 0x79, 0x40, 0x33, 0x58, 0x4, + 0x26, 0xaf, 0x64, 0xa0, 0x18, 0xcd, 0xba, 0xba, + 0x87, 0x37, 0x50, 0xf, 0x27, 0x6d, 0x4e, 0x8, + 0x55, 0x0, 0x3c, 0x68, 0x2, 0x6a, 0x56, 0x4, + 0x1, 0xed, 0xb8, 0xbd, 0xdb, 0xb4, 0x3, 0xe7, + 0xbc, 0x9d, 0xc9, 0x61, 0x0, 0xc0, + + /* U+6C94 "沔" */ + 0x0, 0x22, 0x0, 0x3f, 0xf8, 0x8b, 0x22, 0x13, + 0xe, 0xca, 0x64, 0x20, 0x1e, 0x18, 0xb0, 0xad, + 0x11, 0x67, 0xfb, 0x7b, 0x98, 0x1, 0x97, 0x80, + 0xd5, 0x9e, 0x52, 0x33, 0xb9, 0x80, 0x1, 0x0, + 0x20, 0x7, 0x89, 0x80, 0x38, 0xfd, 0x80, 0x35, + 0x10, 0x1, 0x8c, 0x3, 0x8f, 0xf6, 0x80, 0x21, + 0x30, 0x1, 0x29, 0x88, 0x6, 0x1b, 0x90, 0x9, + 0xc0, 0x2, 0x44, 0xad, 0xd8, 0x3, 0x18, 0x6, + 0x10, 0x25, 0x79, 0xcd, 0x10, 0xf, 0xc2, 0x0, + 0x5f, 0x0, 0x96, 0xc0, 0x3f, 0xee, 0x36, 0xa8, + 0xe6, 0x0, 0xc5, 0x0, 0x12, 0x4b, 0x70, 0xc4, + 0x80, 0x80, 0x4f, 0xf6, 0x0, 0x6c, 0xae, 0xb7, + 0x27, 0xd0, 0x1, 0x67, 0xe9, 0x80, 0x2e, 0xc, + 0x8, 0x42, 0x9c, 0x0, 0x3f, 0x0, 0x1f, 0x9b, + 0x19, 0xc4, 0x0, 0x66, 0x0, 0xfe, 0x4c, 0xde, + 0x0, 0x80, + + /* U+6C99 "沙" */ + 0x0, 0x10, 0x7, 0xff, 0x17, 0xa8, 0x40, 0x3a, + 0x80, 0x3f, 0xb3, 0x23, 0x0, 0xcc, 0x20, 0x1f, + 0xcd, 0x86, 0x1, 0x98, 0x80, 0x3f, 0xc2, 0x1, + 0xc4, 0xc0, 0x9, 0x60, 0xf, 0xe1, 0xc0, 0xd2, + 0x0, 0x4d, 0x28, 0x3c, 0x10, 0x6, 0xd9, 0x6, + 0xd0, 0xb, 0x60, 0xdf, 0x66, 0xc0, 0x10, 0x8a, + 0x4, 0xc0, 0x12, 0x74, 0x2, 0xdd, 0x80, 0xd2, + 0x0, 0x2, 0x1, 0x3f, 0x9d, 0x80, 0x71, 0xe0, + 0x6, 0xd0, 0x6c, 0xa0, 0xf, 0xfe, 0x8, 0xae, + 0xd8, 0x7, 0xff, 0x9, 0x66, 0xc0, 0x3e, 0x3c, + 0x50, 0xc, 0x93, 0xa0, 0x1f, 0x47, 0xf9, 0x40, + 0x23, 0x9d, 0x10, 0xf, 0x68, 0x61, 0x80, 0x47, + 0xde, 0x20, 0x1f, 0x64, 0x0, 0x61, 0xef, 0x20, + 0xf, 0xc2, 0x1, 0xc3, 0xe4, 0x1, 0xf8, + + /* U+6C9B "沛" */ + 0x0, 0xff, 0xe0, 0x13, 0x0, 0x71, 0x18, 0x7, + 0xf2, 0x70, 0x7, 0xbe, 0x84, 0x3, 0xee, 0xe2, + 0x3d, 0x20, 0x16, 0x63, 0x40, 0x22, 0x58, 0xb7, + 0xad, 0xe, 0x40, 0x9, 0xb0, 0x7, 0x67, 0x75, + 0x25, 0x92, 0xe8, 0x1, 0xf0, 0xed, 0xc2, 0x90, + 0x7, 0xff, 0x0, 0x48, 0xc8, 0x5, 0x80, 0x3d, + 0x2a, 0x1, 0x1f, 0xdc, 0x67, 0xae, 0x5d, 0x4a, + 0x85, 0xee, 0x98, 0x8, 0x22, 0xb2, 0xdb, 0x66, + 0x4a, 0x0, 0x28, 0xd7, 0x0, 0x18, 0x4, 0x5c, + 0x24, 0x52, 0x80, 0x61, 0x0, 0x19, 0x0, 0x38, + 0x80, 0xc, 0xc0, 0xf, 0xcc, 0xc0, 0x1, 0x30, + 0x2, 0xa8, 0x1, 0xc2, 0x0, 0x22, 0x0, 0x1d, + 0x80, 0xc4, 0x80, 0x33, 0x60, 0x87, 0xf0, 0x0, + 0x76, 0xe2, 0x40, 0x22, 0xcf, 0xd1, 0x2, 0x20, + 0x5, 0x3c, 0xea, 0x0, 0x3f, 0x89, 0x0, 0x92, + 0x40, 0x58, 0x17, 0x0, 0x23, 0xd4, 0x0, 0xe3, + 0x2, 0x20, 0x7, 0xff, 0x10, 0xe4, 0x3, 0xc0, + + /* U+6C9F "沟" */ + 0x0, 0xff, 0xe3, 0x9c, 0x88, 0x6, 0xa4, 0x0, + 0xfe, 0x31, 0xf4, 0x0, 0x28, 0x20, 0x7, 0xfa, + 0x36, 0x0, 0xa2, 0xc0, 0x3f, 0xf8, 0x7, 0x81, + 0xd2, 0x23, 0x11, 0xc, 0xc8, 0x81, 0x0, 0xe8, + 0x4c, 0xc6, 0xd4, 0xc4, 0xcb, 0x65, 0x0, 0x3b, + 0xa2, 0x19, 0x8b, 0xb5, 0x55, 0x22, 0x81, 0xc, + 0x0, 0x60, 0x8, 0xac, 0x3, 0x84, 0x41, 0x5d, + 0xae, 0x1, 0xba, 0x0, 0x32, 0x20, 0x0, 0x51, + 0xac, 0x1, 0x2a, 0x8c, 0x1, 0x81, 0x98, 0x0, + 0xe1, 0x0, 0xa2, 0x0, 0x13, 0x21, 0xa0, 0x7, + 0xe8, 0x54, 0x8b, 0xd1, 0xf7, 0x10, 0xe, 0x61, + 0x4, 0x3d, 0xca, 0xdb, 0x24, 0x0, 0xc5, 0x9e, + 0x21, 0x97, 0x8, 0x20, 0x1, 0xc0, 0x9, 0xfe, + 0x24, 0x3, 0x8f, 0x4c, 0x11, 0x0, 0x2, 0xfd, + 0x40, 0xf, 0x1f, 0x72, 0x0, 0x31, 0x40, 0x7, + 0xf1, 0xe1, 0xd8, 0x7, 0xff, 0xc, 0x6d, 0xc0, + 0x20, + + /* U+6CA1 "没" */ + 0x0, 0xff, 0xe0, 0x9, 0x18, 0x7, 0x15, 0x90, + 0x5, 0x7b, 0xdd, 0x67, 0xe0, 0x7, 0x17, 0x63, + 0x80, 0x3f, 0x3b, 0xad, 0xa6, 0x0, 0xf2, 0xff, + 0x8, 0xa0, 0x40, 0x34, 0xd8, 0x7, 0xc3, 0x22, + 0x30, 0x6, 0x64, 0x20, 0xf, 0xfe, 0x25, 0xc0, + 0x1c, 0x0, 0x7f, 0x18, 0x4, 0xa1, 0x5b, 0xfc, + 0x1, 0x42, 0x0, 0x63, 0x0, 0xb1, 0xbb, 0x30, + 0xc0, 0x15, 0xf6, 0xa8, 0x3, 0xc0, 0x29, 0xb6, + 0x10, 0xe, 0x3a, 0xd7, 0x0, 0xe, 0xef, 0x75, + 0x80, 0x7e, 0x20, 0x1, 0xee, 0xe9, 0x8, 0x0, + 0xff, 0x8d, 0x4, 0xe, 0xb4, 0xc0, 0x3f, 0x8, + 0x5, 0xb9, 0xb9, 0x6, 0x1, 0xf9, 0xb0, 0x40, + 0xe7, 0x8e, 0x37, 0xa9, 0x84, 0x2, 0x2c, 0xfd, + 0x10, 0x1, 0x6e, 0x9e, 0xfb, 0xad, 0xd0, 0x1f, + 0xc4, 0x80, 0x45, 0x94, 0x60, 0x12, 0x46, 0x68, + 0x1e, 0xa0, 0x4, 0x59, 0x48, 0x1, 0xff, 0xc3, + 0x4b, 0x40, 0xf, 0xfe, 0x23, 0x28, 0x7, 0xfc, + + /* U+6CA3 "沣" */ + 0x0, 0xff, 0xe0, 0x99, 0x80, 0x32, 0x6a, 0x0, + 0x7f, 0x53, 0x0, 0x64, 0xe8, 0x90, 0x2b, 0xa9, + 0x76, 0x45, 0x10, 0xe, 0x3c, 0xd0, 0x29, 0xec, + 0xf, 0xe3, 0xaf, 0xa0, 0xe, 0x40, 0x1, 0x22, + 0xbc, 0xd1, 0x77, 0xd0, 0x7, 0xf1, 0x90, 0x0, + 0xdc, 0x3, 0xfe, 0x38, 0xed, 0xec, 0x5d, 0xc4, + 0x0, 0x4a, 0x80, 0x63, 0xbc, 0xde, 0x5a, 0xff, + 0x20, 0x2, 0xf3, 0x58, 0x3, 0xe7, 0x71, 0x18, + 0x4, 0x53, 0xae, 0x1, 0xf1, 0x33, 0xd6, 0x38, + 0x6, 0x10, 0x1, 0xb4, 0xe7, 0x8e, 0x87, 0x6b, + 0x80, 0x61, 0x3e, 0x8e, 0xce, 0x96, 0x97, 0x41, + 0x0, 0xcd, 0x85, 0xd7, 0xa, 0x5d, 0xc0, 0xf, + 0x16, 0x7e, 0x88, 0x7, 0x12, 0x80, 0x71, 0xfc, + 0x48, 0x7, 0xcc, 0x40, 0x1c, 0x7a, 0x80, 0x1f, + 0x84, 0x40, 0x1f, 0xfc, 0x4d, 0x0, 0xf0, + + /* U+6CA4 "沤" */ + 0x3, 0x20, 0xf, 0xfe, 0x23, 0xfb, 0x80, 0x7f, + 0xf0, 0xd3, 0x7a, 0x80, 0x15, 0xbb, 0xec, 0xc5, + 0x80, 0x69, 0xa0, 0x4, 0xee, 0xfe, 0xa0, 0xf, + 0x87, 0xc2, 0x0, 0x21, 0x51, 0x10, 0x7, 0xc2, + 0x20, 0xfc, 0x10, 0x62, 0x0, 0xff, 0xe0, 0x3c, + 0x62, 0x53, 0x0, 0x66, 0xb5, 0x0, 0xf2, 0x7c, + 0xa0, 0x7, 0x34, 0xee, 0x0, 0x78, 0x84, 0x9c, + 0x3, 0x8a, 0x30, 0x0, 0x22, 0x0, 0x2a, 0x5e, + 0xb0, 0x7, 0xf8, 0xc0, 0x13, 0x20, 0xa7, 0x0, + 0xf0, 0x80, 0x1c, 0x41, 0x50, 0x40, 0x2, 0x1, + 0xcd, 0x82, 0x2, 0xe1, 0xb2, 0x4b, 0x16, 0x80, + 0x2, 0xcf, 0xd1, 0x3, 0xc8, 0x3c, 0x9d, 0xca, + 0x40, 0x3f, 0x89, 0x0, 0xa8, 0x36, 0x76, 0xe1, + 0x4, 0x0, 0x7a, 0x80, 0x18, 0xe1, 0x48, 0x3, + 0xe0, + + /* U+6CA5 "沥" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x3f, + 0x9, 0xab, 0x28, 0x1, 0x3f, 0x30, 0x0, 0x2b, + 0xdd, 0xaa, 0x74, 0x58, 0x2, 0x1a, 0xd0, 0x1, + 0x73, 0xee, 0xae, 0xa1, 0xcc, 0x3, 0x84, 0x2, + 0xde, 0x0, 0x94, 0x3, 0xff, 0x80, 0x88, 0x0, + 0x41, 0x0, 0x73, 0x10, 0x6, 0x35, 0x54, 0xc3, + 0x19, 0x88, 0x2, 0x3e, 0xc4, 0x0, 0x55, 0x13, + 0x5a, 0x72, 0x7b, 0x40, 0xb, 0x9c, 0xe0, 0x5, + 0x31, 0x13, 0xba, 0x2a, 0x5c, 0x3, 0x11, 0x82, + 0xa0, 0x2, 0x20, 0x1, 0x74, 0x80, 0x7d, 0x34, + 0x11, 0x62, 0x0, 0x16, 0x30, 0xe, 0x12, 0x2, + 0x22, 0x30, 0x8, 0x35, 0x0, 0x73, 0x65, 0xd0, + 0x77, 0x80, 0x26, 0xe9, 0x80, 0x22, 0xcf, 0xc7, + 0x66, 0x29, 0x80, 0x20, 0xd8, 0x40, 0x7, 0xf1, + 0x27, 0x3, 0x72, 0x1, 0xa2, 0xc0, 0x23, 0xd4, + 0x2, 0x66, 0x48, 0x7, 0xf8, + + /* U+6CA6 "沦" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xc3, 0x20, 0x1e, + 0x4f, 0x60, 0xf, 0x6f, 0x80, 0x79, 0x3f, 0x2c, + 0x3, 0x59, 0x88, 0x7, 0xc3, 0x52, 0x1, 0x51, + 0x77, 0xf4, 0x8, 0x7, 0x88, 0x1, 0x21, 0x23, + 0x1e, 0x1f, 0x2, 0x1, 0xe8, 0x3a, 0x0, 0x86, + 0x3c, 0x28, 0x3, 0x9c, 0xe8, 0x0, 0x20, 0x10, + 0xc5, 0x80, 0x61, 0xdb, 0x0, 0x2b, 0x0, 0x14, + 0x40, 0x29, 0x61, 0x15, 0x0, 0x5e, 0x83, 0x58, + 0x20, 0x14, 0xe, 0x38, 0x6, 0x77, 0x67, 0xc8, + 0x6, 0x17, 0xd7, 0x0, 0x88, 0x91, 0x8a, 0x4, + 0x60, 0x1f, 0xca, 0xd8, 0x20, 0x1, 0xe0, 0xc, + 0x56, 0x20, 0xc, 0xa0, 0xc, 0x6c, 0xa0, 0x7, + 0xff, 0x8, 0x1, 0x4c, 0x5, 0x1e, 0xd4, 0xc7, + 0x3b, 0x50, 0x0, 0x66, 0xad, 0xd8, 0x67, 0x98, + 0xfe, 0x40, 0x31, 0x44, 0xee, 0x4b, 0x10, 0x0, + + /* U+6CA7 "沧" */ + 0x0, 0xff, 0xe3, 0x91, 0x0, 0x3f, 0xa5, 0x40, + 0x39, 0xbe, 0x0, 0x3e, 0xb6, 0x60, 0x7, 0x26, + 0x85, 0x80, 0x61, 0xc3, 0xbd, 0x30, 0xf, 0x45, + 0x80, 0x45, 0x95, 0x9, 0xba, 0x30, 0xf, 0xe4, + 0xc9, 0x60, 0x1, 0xee, 0x90, 0x3, 0xe5, 0x9c, + 0x40, 0x8, 0x9a, 0xa8, 0x80, 0x1c, 0xd3, 0x84, + 0x46, 0xad, 0x9b, 0x6c, 0x10, 0x10, 0x9, 0x70, + 0xb6, 0x46, 0x76, 0x8c, 0x88, 0xa0, 0xdb, 0x24, + 0x60, 0x75, 0xce, 0x60, 0xd4, 0x1, 0x9f, 0x72, + 0x80, 0x2e, 0x10, 0xa, 0x98, 0x3, 0xcb, 0x0, + 0x11, 0x30, 0x19, 0x98, 0x40, 0x3f, 0xe6, 0x20, + 0xbc, 0xe2, 0x40, 0xe, 0x4b, 0x0, 0x8c, 0x1, + 0x1c, 0xa7, 0x22, 0x1, 0x4c, 0x48, 0x0, 0x4c, + 0x0, 0x29, 0x3a, 0xa, 0x7, 0xbd, 0x84, 0x0, + 0x20, 0x9d, 0xad, 0xdc, 0x80, 0xf, 0x70, 0xc, + 0x57, 0x5b, 0x70, 0x82, 0x1, 0x0, + + /* U+6CA9 "沩" */ + 0x0, 0xa8, 0x3, 0x9c, 0x3, 0x10, 0x80, 0x71, + 0xb8, 0x6, 0xd3, 0x0, 0xbc, 0xc0, 0x3a, 0x68, + 0x80, 0x2c, 0x40, 0x4, 0x51, 0x0, 0x7a, 0x6c, + 0x2, 0x7b, 0x3, 0x57, 0x0, 0xf9, 0x24, 0x2, + 0x1f, 0xf, 0xe0, 0xc, 0x2c, 0x1, 0xd3, 0xdc, + 0xde, 0x3f, 0xcc, 0x59, 0xe, 0x50, 0x6, 0x9e, + 0xe7, 0x9e, 0xe6, 0xe9, 0x80, 0x15, 0x9a, 0x60, + 0x1d, 0x16, 0x23, 0x13, 0x10, 0x1, 0xb9, 0xc0, + 0x31, 0xab, 0x6, 0x1d, 0x78, 0x6, 0x34, 0x0, + 0xdd, 0xc0, 0x3e, 0xa4, 0x40, 0x7, 0xf4, 0x29, + 0x8, 0x8f, 0x14, 0x3, 0xf8, 0x96, 0x0, 0xb1, + 0x7a, 0x80, 0x38, 0x6e, 0x43, 0xa4, 0x0, 0x79, + 0xc0, 0x40, 0x19, 0xff, 0x65, 0x95, 0x0, 0x21, + 0xbb, 0x0, 0x43, 0x9b, 0xec, 0x37, 0x0, 0x1f, + 0xf7, 0xd0, 0x80, 0xf8, 0x80, 0x7f, 0x80, + + /* U+6CAA "沪" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xf6, 0x8, 0x7, + 0x27, 0xb0, 0x7, 0xe8, 0xd0, 0xe, 0x4f, 0xcb, + 0x0, 0x44, 0x18, 0xc5, 0x29, 0x40, 0x38, 0x6a, + 0x40, 0x17, 0xdc, 0x9c, 0xea, 0xf7, 0x40, 0xe, + 0x20, 0x1, 0x9b, 0xab, 0x7b, 0x64, 0x6c, 0x40, + 0x3f, 0x7a, 0x80, 0x42, 0x6a, 0x82, 0x1, 0xf9, + 0xc, 0x3, 0xab, 0x80, 0x3f, 0x22, 0x80, 0x79, + 0xd4, 0x1, 0x6e, 0x20, 0x16, 0xe8, 0x0, 0x46, + 0x90, 0xe0, 0x15, 0x8e, 0xb0, 0x1, 0x2b, 0x72, + 0x65, 0xa1, 0x0, 0x19, 0xb1, 0x80, 0x87, 0x37, + 0x2e, 0xa6, 0x4, 0x3, 0xc2, 0xb, 0x60, 0x1f, + 0xfc, 0x16, 0xc1, 0xb5, 0x0, 0xff, 0x8b, 0x3f, + 0x40, 0x4, 0x1, 0xfe, 0x3f, 0x89, 0x7, 0x40, + 0xf, 0xf8, 0xf5, 0x0, 0x19, 0x40, 0x1f, 0xfc, + 0x43, 0x20, 0xf, 0xf8, + + /* U+6CAB "沫" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x11, 0x80, 0x7f, + 0x16, 0x80, 0x7b, 0xe8, 0x40, 0x3e, 0x4c, 0x0, + 0xe2, 0xcc, 0x68, 0x8, 0x80, 0x37, 0x98, 0x7, + 0xcd, 0x85, 0xbb, 0xe6, 0x8b, 0xaa, 0x28, 0x7, + 0x16, 0x63, 0x77, 0x16, 0xd4, 0x4a, 0x0, 0x7f, + 0xc6, 0xe2, 0x22, 0x31, 0xa, 0x60, 0xf, 0xcb, + 0xa4, 0xd4, 0xa0, 0x8, 0xed, 0x60, 0xc, 0x6d, + 0x75, 0x1, 0x2a, 0x0, 0x28, 0xd7, 0x1, 0xcd, + 0x91, 0x3d, 0xa6, 0x30, 0xf, 0x8, 0xe, 0x6d, + 0x1, 0x90, 0x7, 0xff, 0x9, 0x65, 0xeb, 0x8, + 0x3, 0xe1, 0x0, 0x92, 0x1b, 0x62, 0x71, 0x80, + 0x39, 0xb0, 0x40, 0xe7, 0x9, 0x1, 0x7f, 0x6c, + 0x0, 0x59, 0xfa, 0x25, 0xde, 0x2e, 0x60, 0x1, + 0xbd, 0x33, 0x7c, 0x48, 0x3, 0xf8, 0x80, 0x40, + 0x39, 0x8c, 0xda, 0x80, 0x16, 0x18, 0x12, 0x80, + 0x7c, + + /* U+6CAD "沭" */ + 0x0, 0x18, 0x7, 0xf0, 0xb8, 0x7, 0xf, 0xd0, + 0x80, 0x7c, 0xba, 0xb6, 0x1, 0xe, 0x64, 0x20, + 0x1e, 0x12, 0x51, 0x80, 0xc, 0xda, 0x20, 0x1e, + 0xdd, 0x5, 0xa9, 0x0, 0x79, 0xe5, 0xd9, 0xc, + 0xc2, 0x3, 0xa4, 0x1, 0xe5, 0xd1, 0x16, 0xc2, + 0x46, 0xeb, 0x8, 0x21, 0x0, 0x22, 0x46, 0x79, + 0xb2, 0xcd, 0xd6, 0x10, 0x6f, 0xea, 0x80, 0x79, + 0xd8, 0x3, 0xcb, 0x78, 0xe0, 0x1d, 0x56, 0x60, + 0x1f, 0x84, 0x80, 0x33, 0xa, 0x18, 0x80, 0x7f, + 0xf0, 0xa, 0xe8, 0xcd, 0x8a, 0x1, 0xf0, 0x80, + 0x5f, 0xc2, 0xb1, 0xf3, 0x42, 0x1, 0x9b, 0x4, + 0x2a, 0xcc, 0x4c, 0xb, 0x37, 0xcc, 0xb, 0x3f, + 0x45, 0xc1, 0x81, 0x5c, 0x2, 0x7c, 0x13, 0xf8, + 0x90, 0x1b, 0xa0, 0x1, 0xe8, 0x6, 0x22, 0x1e, + 0xa0, 0x0, 0x70, 0x2, 0xe4, 0x0, 0xf0, + + /* U+6CAE "沮" */ + 0x0, 0xff, 0xe3, 0xbe, 0xa0, 0x7, 0x8, 0x7, + 0xf3, 0xf4, 0xc8, 0x2, 0x3d, 0xec, 0x85, 0x20, + 0xe, 0x3d, 0xd0, 0x4, 0xd9, 0xdc, 0xdc, 0xee, + 0x50, 0x7, 0x20, 0x5, 0x22, 0x4, 0xb3, 0x98, + 0x70, 0xf, 0xe1, 0xa6, 0x10, 0x9, 0x68, 0x0, + 0x60, 0x1f, 0x48, 0xed, 0x90, 0x53, 0x0, 0xce, + 0xc0, 0x80, 0x62, 0x7c, 0x93, 0x33, 0x88, 0xd, + 0x67, 0x20, 0x7, 0xc4, 0x35, 0xc0, 0x18, 0x59, + 0x40, 0x2, 0x79, 0x8d, 0xc3, 0x44, 0x0, 0x7f, + 0x1a, 0xe6, 0x37, 0x1a, 0x80, 0x3f, 0xc2, 0x20, + 0xd, 0xcc, 0x1, 0xe3, 0xb1, 0x0, 0x60, 0x11, + 0xa9, 0x45, 0xec, 0x0, 0x23, 0xa1, 0xab, 0xef, + 0x7a, 0x77, 0xf6, 0x76, 0x13, 0x43, 0x4c, 0xd3, + 0xbb, 0x65, 0x43, 0x21, 0x0, 0x7, 0xe0, 0x0, + 0x86, 0x20, 0x1f, 0xe0, + + /* U+6CB1 "沱" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x89, 0x50, 0x1, + 0xd1, 0x64, 0x1, 0xf4, 0x31, 0x0, 0x68, 0xef, + 0x60, 0xf, 0xad, 0x5a, 0x5c, 0x0, 0xba, 0x41, + 0x6a, 0xd3, 0x79, 0xdc, 0x4, 0x10, 0xc, 0x80, + 0xc, 0xa, 0xa6, 0x5c, 0x93, 0x30, 0x3, 0xc5, + 0xac, 0x62, 0x1, 0x6c, 0x80, 0xc, 0x3, 0x7b, + 0x8b, 0x0, 0x69, 0x20, 0x5, 0xec, 0x90, 0x31, + 0xaf, 0x80, 0x7e, 0x8d, 0xc7, 0x0, 0x8f, 0xc0, + 0x5, 0x8c, 0x1, 0xca, 0xa0, 0xb, 0x54, 0x1b, + 0xbd, 0x80, 0x3f, 0xcc, 0x17, 0xd8, 0x60, 0x1f, + 0x8, 0x4, 0x71, 0x30, 0x1, 0x29, 0x80, 0x4d, + 0x82, 0x4, 0x96, 0x40, 0x1d, 0x40, 0x59, 0xfa, + 0x20, 0xc6, 0x1, 0xc7, 0xa8, 0x7f, 0x12, 0x1, + 0x1f, 0xa3, 0xd6, 0xf4, 0x4, 0x9e, 0xa0, 0x6, + 0xf9, 0xe0, 0xec, 0xeb, 0x84, + + /* U+6CB2 "沲" */ + 0x0, 0xff, 0xe7, 0x43, 0x0, 0x7f, 0x1e, 0x20, + 0x6, 0x56, 0x0, 0xfe, 0x3e, 0xe5, 0x80, 0x19, + 0x40, 0x2, 0x8d, 0x36, 0xc0, 0x11, 0x54, 0x80, + 0x2c, 0xf3, 0x17, 0x87, 0x76, 0x60, 0xe, 0x20, + 0x47, 0x9c, 0xc5, 0x42, 0x98, 0x7, 0xf4, 0x40, + 0x80, 0x31, 0xd8, 0x6, 0x62, 0x0, 0x1b, 0xa8, + 0x80, 0x69, 0xe0, 0xc, 0x7d, 0x89, 0x71, 0xca, + 0x1, 0xb, 0xa0, 0x80, 0x4b, 0x9c, 0xf1, 0x2f, + 0x5b, 0xb7, 0x1e, 0xe4, 0x80, 0x62, 0x30, 0xab, + 0x6d, 0xd8, 0xbf, 0x53, 0x0, 0x3f, 0x31, 0x0, + 0x19, 0x44, 0x11, 0x40, 0x38, 0x40, 0x4, 0xc0, + 0x3, 0x84, 0x64, 0x40, 0x6, 0x6c, 0x10, 0x12, + 0x0, 0x28, 0x6c, 0x5e, 0xa8, 0x16, 0x7e, 0x88, + 0x0, 0x84, 0x2, 0x9e, 0x2f, 0xc3, 0xf8, 0x90, + 0xc, 0xc4, 0x44, 0x79, 0xce, 0xbe, 0x3d, 0x40, + 0xe, 0xcd, 0xed, 0xc, 0xee, 0x6b, 0x80, + + /* U+6CB3 "河" */ + 0x3, 0xd4, 0x0, 0x88, 0xcc, 0x45, 0x8, 0xc0, + 0x18, 0xff, 0xd4, 0x0, 0xa9, 0x9e, 0xdd, 0x67, + 0x68, 0x80, 0xa, 0xe4, 0x1, 0x15, 0x4b, 0xbb, + 0x31, 0x73, 0xa2, 0x1, 0x8c, 0x0, 0x60, 0x1f, + 0x71, 0x80, 0x7f, 0x66, 0xeb, 0x31, 0x74, 0x66, + 0x60, 0xa, 0x10, 0x3, 0x16, 0xeb, 0x31, 0x42, + 0xc, 0x40, 0x15, 0xf6, 0xa8, 0x7, 0xc2, 0xc6, + 0x20, 0x18, 0xeb, 0x5c, 0x3, 0xe6, 0xa3, 0x60, + 0xf, 0x88, 0x3, 0x85, 0x6d, 0x17, 0x40, 0x3f, + 0xc7, 0x39, 0x65, 0xc7, 0xc6, 0x1, 0xf0, 0x80, + 0xe, 0xf2, 0x9c, 0xc0, 0xd8, 0x3, 0xcd, 0x82, + 0x18, 0x40, 0x1c, 0xc4, 0x1, 0x8b, 0x3f, 0x44, + 0x4, 0x0, 0x24, 0x0, 0x10, 0xc, 0x7f, 0x12, + 0x1, 0xe4, 0xee, 0x6b, 0x0, 0x63, 0xd4, 0x0, + 0xf9, 0x73, 0xbe, 0xc0, 0x30, + + /* U+6CB8 "沸" */ + 0x0, 0xff, 0xe6, 0xc9, 0x0, 0x63, 0x50, 0x4, + 0x59, 0x0, 0x4, 0xc, 0x40, 0x35, 0x80, 0x51, + 0xde, 0xc1, 0xba, 0x5d, 0xd5, 0xd4, 0xb6, 0x98, + 0x1, 0x70, 0x83, 0x35, 0x77, 0x55, 0x1a, 0x65, + 0x0, 0x10, 0xa0, 0x7, 0x84, 0x81, 0x43, 0x80, + 0x3e, 0x10, 0x0, 0x8d, 0xbe, 0x8a, 0x4, 0x1, + 0xb7, 0x49, 0xf5, 0x53, 0xed, 0x80, 0x2f, 0x60, + 0x40, 0x71, 0x3a, 0xee, 0x2a, 0x50, 0x4, 0xef, + 0x20, 0x30, 0x80, 0x64, 0x40, 0x7, 0x99, 0x40, + 0x88, 0x1, 0xb3, 0x0, 0x1f, 0xdd, 0x6c, 0xb1, + 0x4d, 0x19, 0xb4, 0x1, 0x84, 0x10, 0x48, 0x32, + 0x57, 0x30, 0x9e, 0x1, 0x36, 0x9, 0x49, 0x32, + 0x31, 0x90, 0xaa, 0x80, 0xb3, 0xf4, 0x40, 0x3b, + 0x3b, 0x31, 0x20, 0x7f, 0x12, 0x1, 0x94, 0x41, + 0x5b, 0xa5, 0x40, 0xf5, 0x0, 0x3a, 0x40, 0xc, + 0x0, 0x40, 0x0, + + /* U+6CB9 "油" */ + 0x0, 0xff, 0xe0, 0x38, 0x80, 0x72, 0xe1, 0x80, + 0x7e, 0xb0, 0xf, 0x2c, 0x74, 0x0, 0x7c, 0x22, + 0x0, 0xf2, 0x6e, 0x81, 0x4c, 0x2, 0x26, 0x0, + 0xfe, 0x50, 0xce, 0xa9, 0x7b, 0x20, 0xf, 0xf8, + 0xef, 0xbf, 0xca, 0xfd, 0xcc, 0xa6, 0x3, 0x0, + 0xc2, 0xa8, 0xd0, 0xb5, 0xdc, 0xd2, 0xd0, 0xad, + 0x81, 0x7, 0x10, 0x9, 0x54, 0x0, 0x14, 0x80, + 0x9d, 0xe4, 0x1, 0x30, 0x8, 0x44, 0x2, 0xae, + 0x60, 0x13, 0x28, 0x1c, 0x55, 0xe1, 0x77, 0x36, + 0xa0, 0x3, 0xf6, 0x74, 0x53, 0x77, 0x3c, 0xcc, + 0x1, 0xc2, 0x0, 0x54, 0x31, 0xf0, 0x4, 0x40, + 0x3, 0x9b, 0x8, 0xc0, 0x2d, 0x20, 0x37, 0x40, + 0x8, 0xb3, 0xf4, 0xe, 0x26, 0x92, 0xff, 0x60, + 0x2, 0x3f, 0x89, 0x0, 0x1f, 0x6c, 0xe7, 0x7f, + 0x20, 0x4, 0x7a, 0x80, 0x2, 0xd6, 0x43, 0x21, + 0x0, 0xf0, + + /* U+6CBB "治" */ + 0x0, 0xfe, 0x11, 0x0, 0x7f, 0xf1, 0x2c, 0x80, + 0x3f, 0x2e, 0x18, 0x6, 0x26, 0x30, 0xf, 0xcb, + 0x1d, 0x0, 0x14, 0x40, 0x3, 0x20, 0x80, 0x64, + 0xdd, 0x0, 0x9, 0xd0, 0x3, 0xa8, 0x3, 0xca, + 0x0, 0xbb, 0x0, 0x72, 0x3, 0x0, 0x7c, 0x28, + 0xc0, 0x1, 0x5a, 0xe7, 0x81, 0x2, 0x0, 0xd3, + 0x46, 0xf9, 0x97, 0xf6, 0x53, 0x85, 0xec, 0x8, + 0x3c, 0xc0, 0x76, 0xca, 0x80, 0x11, 0x82, 0x77, + 0x90, 0x2f, 0xb8, 0x64, 0x1, 0xfe, 0x65, 0x4, + 0x33, 0x77, 0x36, 0x58, 0x80, 0x3f, 0xd4, 0xb5, + 0xd9, 0xbd, 0x3b, 0x64, 0x1, 0x84, 0x1, 0xe8, + 0x0, 0x14, 0x8b, 0xc6, 0x30, 0x9, 0xb0, 0x41, + 0x34, 0x3, 0xd5, 0x2, 0x5, 0x9f, 0xa2, 0x4, + 0xe0, 0x1c, 0xc2, 0xa0, 0x7f, 0x12, 0x1, 0x98, + 0x80, 0x22, 0xbb, 0x0, 0xf, 0x50, 0x3, 0xb7, + 0x3b, 0xac, 0x3, 0x0, 0xff, 0x37, 0x77, 0x61, + 0x0, 0x0, + + /* U+6CBC "沼" */ + 0x2, 0x30, 0xf, 0xfe, 0x2f, 0x48, 0x2, 0x3b, + 0xaf, 0xee, 0xb7, 0x58, 0x0, 0x2d, 0xed, 0x8, + 0xee, 0x51, 0x7f, 0x73, 0x78, 0x40, 0x33, 0xe8, + 0x4, 0x53, 0xe2, 0x1, 0x55, 0x80, 0x7f, 0x74, + 0x90, 0x4, 0x48, 0xc0, 0x1f, 0xa6, 0xd0, 0x0, + 0xc7, 0x10, 0x0, 0xa1, 0x0, 0x25, 0x37, 0x0, + 0x97, 0x5d, 0x40, 0x2b, 0xed, 0x50, 0x5a, 0x4, + 0x31, 0x3f, 0xf0, 0x6, 0x3a, 0xd4, 0x0, 0x59, + 0x64, 0xee, 0xbf, 0xa8, 0x80, 0x38, 0x40, 0x6, + 0x91, 0x59, 0xbd, 0xae, 0x1, 0xfd, 0xbc, 0x1, + 0xc2, 0x64, 0x1, 0xc2, 0x0, 0x73, 0x0, 0xe4, + 0x40, 0x7, 0x36, 0x8, 0x12, 0x80, 0x76, 0x78, + 0x4, 0x59, 0xfa, 0x20, 0x3, 0x22, 0x2c, 0x53, + 0x38, 0x0, 0xfe, 0x24, 0x3, 0x3d, 0x4e, 0xea, + 0x78, 0x80, 0x7, 0xa8, 0x1, 0xd1, 0x37, 0xa, + 0x60, 0x18, + + /* U+6CBD "沽" */ + 0x0, 0xff, 0xe4, 0x28, 0x7, 0xfa, 0x44, 0x3, + 0xbf, 0x50, 0x3, 0xf2, 0x8, 0x7, 0x57, 0x43, + 0x0, 0x7f, 0xf0, 0xcf, 0x18, 0x3, 0xc6, 0xe0, + 0x1, 0x0, 0xf8, 0xee, 0xd9, 0xbb, 0x2f, 0x6e, + 0x90, 0x3, 0xc7, 0x32, 0xdd, 0x92, 0xfb, 0x71, + 0x0, 0x40, 0x38, 0x88, 0x20, 0x7, 0x50, 0xe, + 0xbd, 0x71, 0x0, 0xa0, 0xc8, 0x86, 0x20, 0x1d, + 0x58, 0x16, 0x1, 0x34, 0xcb, 0x8f, 0x76, 0xb1, + 0x0, 0xb, 0xd0, 0x4, 0x75, 0x79, 0xbb, 0x98, + 0x3, 0xff, 0x88, 0x6c, 0x20, 0x1f, 0xfc, 0x3b, + 0xe0, 0xc, 0x34, 0xc0, 0x1f, 0xc8, 0xa0, 0x13, + 0x66, 0x18, 0x3, 0xe4, 0x91, 0x0, 0x16, 0x64, + 0xc0, 0x1, 0x12, 0x46, 0x77, 0x3f, 0x0, 0x28, + 0xa1, 0x0, 0xc5, 0xdd, 0xa9, 0x84, 0x0, 0x48, + 0x1, 0xc3, 0xd4, 0xc4, 0x1, 0xe0, + + /* U+6CBE "沾" */ + 0x0, 0xff, 0x88, 0x3, 0xe2, 0x40, 0xf, 0xd8, + 0x1, 0xfa, 0x28, 0x40, 0x3f, 0x85, 0x58, 0x0, + 0x59, 0x8d, 0x0, 0xfa, 0x33, 0x25, 0x0, 0xcd, + 0x80, 0x1f, 0x76, 0xea, 0x4c, 0x3, 0xff, 0x80, + 0x6e, 0x20, 0x1f, 0xfc, 0xba, 0x60, 0x8, 0x84, + 0xc0, 0x2, 0x60, 0x1e, 0xbe, 0xd6, 0xe, 0x68, + 0xde, 0x38, 0x64, 0x20, 0x8, 0x63, 0x58, 0x19, + 0x2f, 0x7b, 0x78, 0x76, 0x7c, 0x3, 0xe3, 0x70, + 0x8, 0x91, 0xe6, 0xc8, 0x3, 0x84, 0x38, 0x80, + 0x3e, 0x37, 0x0, 0xcd, 0x82, 0x30, 0x7, 0xcb, + 0xa0, 0x2, 0xcf, 0xd1, 0x2e, 0x0, 0xfb, 0x10, + 0xf, 0xe2, 0x40, 0xe, 0x60, 0x3, 0x69, 0xcd, + 0x13, 0x3, 0xd4, 0x0, 0x88, 0x6b, 0x64, 0x77, + 0x6b, 0x0, 0xfc, 0x31, 0x5b, 0x4e, 0x82, 0x1, + 0x80, + + /* U+6CBF "沿" */ + 0x0, 0xfc, 0x26, 0x62, 0x10, 0xf, 0xe, 0xb0, + 0x6, 0x4d, 0xfe, 0xce, 0xfc, 0x0, 0x87, 0x3f, + 0x4, 0x1, 0x93, 0x98, 0xde, 0xa5, 0x0, 0xc3, + 0x3c, 0x20, 0x7, 0x60, 0xd, 0xd6, 0x1, 0xe2, + 0x0, 0x33, 0x88, 0x4, 0x4e, 0x40, 0x1f, 0xd5, + 0x60, 0x1a, 0x8b, 0x30, 0x0, 0x95, 0x0, 0x8d, + 0xc8, 0x3, 0x4f, 0xee, 0x0, 0x2f, 0x74, 0xc0, + 0x30, 0x60, 0x18, 0x46, 0x0, 0x8a, 0x35, 0xc0, + 0x9f, 0x6a, 0xa9, 0x76, 0x52, 0x0, 0xe1, 0x0, + 0x96, 0xaa, 0x84, 0x23, 0xd0, 0xf, 0xce, 0x1, + 0x84, 0xd0, 0x8c, 0x3, 0x84, 0x0, 0x20, 0x1f, + 0x6d, 0x0, 0x66, 0xc1, 0x0, 0x38, 0x7, 0x9d, + 0xc0, 0x2, 0xcf, 0xd1, 0x3, 0x0, 0xf3, 0x28, + 0x81, 0xfc, 0x48, 0x6, 0x10, 0x26, 0xbf, 0x9f, + 0x0, 0x1e, 0xa0, 0x6, 0x12, 0xdd, 0x51, 0xe7, + 0xa0, 0x7, 0xfa, 0x65, 0xf9, 0x6, 0x1, 0x80, + + /* U+6CC4 "泄" */ + 0x0, 0xff, 0xe4, 0x62, 0x0, 0x7f, 0xf1, 0x36, + 0x18, 0x3, 0xc2, 0x40, 0x84, 0x1, 0x87, 0x31, + 0x20, 0x8, 0x0, 0x33, 0x86, 0x30, 0x7, 0xab, + 0x94, 0x14, 0x1, 0x8e, 0x2, 0xe0, 0x1f, 0x3a, + 0x88, 0x80, 0xa, 0x8, 0x56, 0xe6, 0xaa, 0x0, + 0x89, 0x64, 0x6f, 0x82, 0x75, 0x80, 0x88, 0x9f, + 0x64, 0x48, 0xd3, 0xaa, 0x4c, 0x5c, 0xb4, 0xa8, + 0x8a, 0xa3, 0x92, 0xa0, 0x50, 0x71, 0x0, 0xe, + 0x20, 0x18, 0xf1, 0x80, 0xe, 0x60, 0xc4, 0x0, + 0x10, 0xf, 0xf0, 0x81, 0xb9, 0x35, 0xa, 0x0, + 0x7e, 0x35, 0x4, 0x44, 0x85, 0xe2, 0x0, 0x78, + 0x88, 0x9e, 0xf, 0xd6, 0xc2, 0x1, 0xf3, 0x78, + 0xea, 0x80, 0x61, 0x47, 0x9c, 0x50, 0x2c, 0xfc, + 0x37, 0x6, 0x8b, 0xdd, 0x87, 0x74, 0xaf, 0xf1, + 0x22, 0xd, 0x23, 0x95, 0xb9, 0x2c, 0x82, 0x7, + 0xa8, 0x1, 0x5d, 0x3a, 0x8, 0x7, 0xc0, + + /* U+6CC5 "泅" */ + 0x1, 0x20, 0xf, 0xfe, 0x21, 0xfc, 0x80, 0x7f, + 0xf0, 0xcb, 0x7b, 0x40, 0x73, 0xbb, 0xed, 0xd2, + 0x0, 0x4f, 0xa0, 0x61, 0xdd, 0xdb, 0xd8, 0x80, + 0x1f, 0x18, 0x7, 0x3a, 0x80, 0xaa, 0x80, 0x3f, + 0xe1, 0xa6, 0x1, 0x1, 0x0, 0xf0, 0x88, 0x2, + 0x9a, 0x0, 0x22, 0x0, 0x19, 0x26, 0x1, 0xe1, + 0x57, 0x0, 0x66, 0x0, 0x19, 0x88, 0x70, 0xe, + 0x96, 0xc1, 0x4, 0x50, 0x9, 0x6d, 0xc0, 0x30, + 0xad, 0xce, 0x18, 0x88, 0x3, 0xf0, 0x84, 0x40, + 0x17, 0xad, 0x0, 0x3c, 0x4c, 0x0, 0x15, 0x50, + 0x0, 0xc7, 0x0, 0x39, 0xbc, 0x80, 0x5, 0x6d, + 0x17, 0xac, 0x80, 0x11, 0x67, 0xea, 0x3, 0x4f, + 0x86, 0x4e, 0xa8, 0x4, 0x7f, 0x12, 0x1, 0x55, + 0x21, 0x90, 0x82, 0x80, 0x23, 0xd4, 0x0, 0xff, + 0xe1, 0x80, + + /* U+6CC9 "泉" */ + 0x0, 0xff, 0xe4, 0xc, 0xd8, 0x7, 0xfc, 0xd9, + 0x8b, 0x0, 0xfe, 0x32, 0xa0, 0x8d, 0xdd, 0x98, + 0xb7, 0x0, 0x53, 0x66, 0xef, 0xdc, 0x7c, 0x0, + 0x11, 0x0, 0x7c, 0x24, 0xb6, 0x0, 0xec, 0xdd, + 0xec, 0x70, 0x47, 0x20, 0x1, 0xe, 0xef, 0x63, + 0x84, 0x40, 0x2, 0x72, 0x0, 0xf9, 0x1c, 0x80, + 0x22, 0x10, 0x8, 0x4d, 0xa2, 0x60, 0x3, 0xb, + 0x3d, 0xee, 0xa4, 0x77, 0xc, 0x3, 0x95, 0x27, + 0x70, 0x59, 0x45, 0x8c, 0x0, 0x44, 0xa0, 0x13, + 0x6, 0x10, 0x9c, 0x30, 0x7e, 0x99, 0xbb, 0x44, + 0x45, 0x41, 0x40, 0x7, 0xcb, 0xb7, 0xf, 0x9b, + 0x53, 0xc0, 0x7, 0x92, 0x38, 0x5f, 0x62, 0x71, + 0x40, 0x32, 0xc6, 0xc4, 0x8, 0x80, 0x99, 0xd6, + 0x20, 0xd3, 0x83, 0x45, 0xc, 0x0, 0x1b, 0xda, + 0xe, 0xc0, 0xa, 0xa0, 0xc0, 0x33, 0x58, + + /* U+6CCA "泊" */ + 0x2, 0x30, 0xf, 0x94, 0x40, 0x3f, 0x74, 0x88, + 0x6, 0x89, 0x10, 0xf, 0x8b, 0x7b, 0x0, 0x2a, + 0x1c, 0x0, 0xff, 0x3e, 0x80, 0xe6, 0x24, 0x3, + 0xff, 0x84, 0x73, 0x59, 0x9d, 0x76, 0xa4, 0x0, + 0xf7, 0x26, 0x67, 0xae, 0x88, 0xc1, 0xcc, 0x2, + 0x62, 0x0, 0xf8, 0x49, 0x0, 0xe3, 0x10, 0x9, + 0x80, 0x3f, 0x39, 0x82, 0x5e, 0xb0, 0x71, 0x0, + 0x7e, 0x10, 0xc, 0x24, 0x5, 0xc2, 0x20, 0xe, + 0x35, 0x0, 0xf9, 0x8a, 0xeb, 0x37, 0x67, 0x5f, + 0x0, 0xe1, 0x2, 0x6a, 0xbc, 0xdd, 0x9f, 0x10, + 0x3, 0x36, 0x8, 0x18, 0x7, 0x89, 0xc8, 0x0, + 0x59, 0xfa, 0x20, 0x42, 0x6, 0xf5, 0x2f, 0xc0, + 0x3, 0xf8, 0x90, 0x9, 0x6f, 0x2d, 0x2a, 0x54, + 0xc0, 0x7, 0xa8, 0x1, 0xa6, 0xb2, 0xc, 0x3, + 0xc0, + + /* U+6CCC "泌" */ + 0x1, 0x0, 0xff, 0xe2, 0xbe, 0xa0, 0x7, 0xff, + 0xd, 0xbe, 0x20, 0x1, 0xa9, 0x0, 0x4, 0x80, + 0x1c, 0x59, 0x40, 0x1a, 0xe4, 0xc2, 0x0, 0x3f, + 0x10, 0x0, 0x40, 0x7f, 0xc0, 0xe8, 0x1, 0xfc, + 0xce, 0x0, 0x2c, 0x6a, 0x0, 0x28, 0x1, 0x88, + 0x2, 0xc1, 0x50, 0xa, 0x98, 0x1, 0x0, 0x3, + 0xec, 0x40, 0x76, 0x83, 0x2, 0x71, 0x0, 0x22, + 0x1, 0x73, 0x9c, 0xd8, 0x67, 0x4a, 0xb8, 0x2, + 0xa0, 0xc, 0x46, 0x9a, 0x9, 0x78, 0xaa, 0x0, + 0x11, 0xa0, 0x7, 0x33, 0x0, 0xa, 0xc0, 0x40, + 0xf, 0x0, 0xf0, 0x88, 0x3, 0x1a, 0x7b, 0x0, + 0x80, 0x73, 0x60, 0x80, 0x42, 0xb3, 0x9b, 0xc4, + 0x20, 0x2, 0xcf, 0xd1, 0x0, 0x9a, 0x40, 0x6f, + 0x34, 0x40, 0xfe, 0x24, 0x3, 0xa9, 0x80, 0x22, + 0x30, 0x1, 0xea, 0x0, 0x71, 0xb8, 0x80, 0x7f, + 0xf0, 0xca, 0xc0, 0x3f, 0x0, + + /* U+6CD0 "泐" */ + 0x0, 0xff, 0xe3, 0x93, 0x0, 0xc, 0x80, 0x3f, + 0x61, 0x0, 0xa, 0x90, 0x66, 0x5b, 0xac, 0xa5, + 0x0, 0x20, 0x10, 0x5, 0xd2, 0x35, 0x7b, 0xb1, + 0x61, 0x87, 0xf8, 0x3, 0x16, 0x80, 0xc0, 0x4, + 0xb7, 0x3c, 0x8a, 0x20, 0x1f, 0x18, 0x2, 0x20, + 0x54, 0x90, 0x39, 0x0, 0xa8, 0x1, 0x38, 0x1a, + 0xa8, 0x9, 0xde, 0xa0, 0xb, 0x2c, 0x3, 0x77, + 0x80, 0x2e, 0xc0, 0xb, 0xb0, 0x2c, 0x58, 0x6, + 0xae, 0x30, 0x46, 0x0, 0x11, 0x80, 0x70, 0x88, + 0xc, 0x5, 0xe8, 0x0, 0x88, 0x0, 0xfc, 0xb1, + 0x85, 0x4c, 0x0, 0xcf, 0x0, 0xcc, 0x0, 0x3f, + 0xc1, 0x54, 0x10, 0x2, 0x20, 0x2, 0x6f, 0x0, + 0x1d, 0x0, 0x26, 0xc0, 0x2, 0x2, 0x0, 0x4a, + 0x90, 0x0, 0x80, 0xd, 0x88, 0xc9, 0x10, 0x0, + 0x29, 0xd0, 0x9, 0x80, 0x13, 0x20, 0x1f, 0x9c, + 0x0, 0x27, 0x88, 0x5, 0x40, 0x2c, 0x60, 0x58, + 0xa8, 0x0, 0x62, 0x0, 0xf3, 0xc8, 0x4, 0x32, + 0x1, 0xff, 0x32, 0x80, 0x7e, + + /* U+6CD3 "泓" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0x9, 0x60, 0x1, + 0xb6, 0xd4, 0x3, 0xfe, 0x2b, 0x90, 0x5c, 0x9d, + 0xd5, 0x18, 0x10, 0x80, 0x79, 0xf8, 0x2, 0x28, + 0xdf, 0xf0, 0x71, 0x0, 0x7c, 0xe0, 0x1e, 0xc9, + 0x30, 0x30, 0xe, 0x20, 0xf, 0x89, 0x55, 0x30, + 0x1, 0xe5, 0xc2, 0x0, 0xe9, 0xf1, 0x74, 0x0, + 0xf3, 0xf5, 0x97, 0x6d, 0xd0, 0x1c, 0xd8, 0x3, + 0x48, 0x3, 0x14, 0x8a, 0x6d, 0x4d, 0x2, 0xb0, + 0x2, 0xe0, 0x3, 0xc2, 0x0, 0x13, 0x17, 0xa0, + 0x17, 0xb5, 0x20, 0xc, 0xc2, 0x31, 0x10, 0x28, + 0x6f, 0x47, 0x22, 0xc0, 0x26, 0xf1, 0x7a, 0x8c, + 0x63, 0xf8, 0xc6, 0x16, 0x70, 0x2, 0x54, 0x96, + 0x5d, 0x13, 0x74, 0x98, 0x4, 0x34, 0x5, 0x3a, + 0x1, 0x95, 0x0, 0x3f, 0x20, 0x27, 0x88, 0x45, + 0xbf, 0x58, 0x7, 0xf9, 0x88, 0x1, 0x10, 0x2, + 0x30, 0xf, 0xf0, + + /* U+6CD4 "泔" */ + 0x0, 0xfc, 0xa2, 0x1, 0xfe, 0x5c, 0x30, 0xd, + 0xe4, 0x1, 0xe8, 0x0, 0x97, 0xfa, 0x0, 0x26, + 0x10, 0xf, 0x30, 0x6, 0x3d, 0xd0, 0x4, 0x24, + 0x1, 0xc4, 0x40, 0xf, 0x28, 0x4, 0x60, 0x1e, + 0x75, 0x10, 0xf, 0x89, 0x1, 0x9e, 0x26, 0xf2, + 0xdf, 0x44, 0xc, 0x2, 0xa9, 0xf3, 0x11, 0x6d, + 0x4e, 0x97, 0xe0, 0x85, 0xec, 0x95, 0x5f, 0xa3, + 0xb2, 0x99, 0x8, 0x8, 0x5, 0x1b, 0x8e, 0x0, + 0x21, 0x0, 0xe4, 0x50, 0xf, 0x2a, 0x80, 0x1c, + 0xb9, 0xbb, 0x36, 0x60, 0x3, 0xfc, 0x3d, 0x9b, + 0xb3, 0x22, 0x0, 0x3e, 0x10, 0x1, 0x8, 0x7, + 0x8, 0x80, 0x3c, 0xd8, 0x20, 0xc4, 0x1, 0x8d, + 0x0, 0x38, 0xb3, 0xf4, 0x40, 0xc0, 0x6, 0xd3, + 0xd8, 0x1, 0x8f, 0xe2, 0x40, 0x21, 0xdd, 0x40, + 0xe8, 0x20, 0x6, 0x3d, 0x40, 0xd, 0x98, 0xdb, + 0x74, 0xb1, 0x0, 0xc0, + + /* U+6CD5 "法" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xe1, 0xc0, 0xf, + 0x27, 0xb0, 0x7, 0xc4, 0xe0, 0x1e, 0x4f, 0xcb, + 0x0, 0xf3, 0x10, 0x7, 0xc3, 0x52, 0x0, 0x6c, + 0x95, 0xde, 0x0, 0xfe, 0x20, 0x3, 0x6e, 0xcd, + 0x34, 0xc6, 0x1, 0xfe, 0x14, 0x84, 0xa9, 0x9, + 0x30, 0x3, 0x10, 0x7, 0xe1, 0x73, 0x6a, 0x30, + 0x1, 0xf6, 0x20, 0x7, 0x9c, 0x80, 0x3c, 0xb9, + 0xce, 0x1, 0xe2, 0x10, 0x13, 0x52, 0x0, 0x88, + 0xc0, 0x6, 0xb1, 0x43, 0xbb, 0x4e, 0x80, 0x78, + 0x76, 0x31, 0x4b, 0x76, 0xfb, 0x82, 0x0, 0xc2, + 0x2d, 0xbb, 0x4, 0x10, 0x1, 0x60, 0x3, 0x9b, + 0x4, 0x1, 0x10, 0x0, 0xcc, 0xe2, 0x0, 0x2c, + 0xfd, 0x10, 0x36, 0x50, 0x14, 0x8b, 0x6, 0x3, + 0xf8, 0x90, 0xa, 0x1a, 0xb7, 0x59, 0xb5, 0x94, + 0x7, 0xa8, 0x1, 0x8, 0x6c, 0xee, 0x42, 0x89, + 0x40, 0x0, + + /* U+6CD6 "泖" */ + 0x1, 0x30, 0xe, 0x22, 0x0, 0x7f, 0xf, 0x18, + 0x4, 0xde, 0x1, 0xff, 0x77, 0x0, 0x6b, 0x70, + 0x81, 0x8, 0x3, 0xe3, 0xe3, 0xfd, 0xb1, 0x2, + 0xee, 0xb6, 0xe0, 0x80, 0x23, 0x39, 0xc0, 0xa, + 0xf4, 0xfd, 0x9e, 0x8c, 0xc, 0x1, 0xf6, 0x30, + 0x30, 0xa, 0xa, 0x0, 0x34, 0xc0, 0x39, 0xc, + 0x3, 0x1b, 0x80, 0x1b, 0xd8, 0x3, 0x13, 0x80, + 0x75, 0xf8, 0x4, 0x4a, 0x1, 0x97, 0x0, 0x39, + 0x10, 0x1, 0xe1, 0x5, 0x97, 0x0, 0xad, 0x5c, + 0x40, 0x33, 0x8, 0xab, 0x8c, 0x40, 0x28, 0xac, + 0x0, 0xcd, 0xe0, 0x7f, 0xe5, 0x0, 0xc7, 0x8c, + 0x1, 0x25, 0x48, 0xf2, 0xe6, 0x0, 0x23, 0x3, + 0x10, 0x1, 0x4e, 0x80, 0x64, 0x40, 0x7, 0xf2, + 0x78, 0x80, 0x67, 0x0, 0xff, 0x31, 0x0, 0x75, + 0x80, 0x63, 0x0, 0xff, 0xe2, 0xc0, 0x7, 0x0, + + /* U+6CD7 "泗" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x3f, + 0xf8, 0x69, 0xf9, 0x60, 0x1f, 0xfc, 0x31, 0xa9, + 0x0, 0xff, 0xe2, 0x94, 0xae, 0x65, 0xb9, 0x8b, + 0xb5, 0x4a, 0x80, 0x78, 0x73, 0x21, 0xc8, 0x3a, + 0x91, 0xf0, 0x62, 0x0, 0x66, 0x0, 0x4, 0xc0, + 0x5c, 0x26, 0x5c, 0x7, 0xd8, 0x89, 0x0, 0x18, + 0x80, 0x4c, 0x49, 0x10, 0xb, 0x9c, 0xe2, 0x20, + 0x1, 0x70, 0x2, 0x2a, 0x50, 0x3, 0x11, 0x83, + 0x98, 0x72, 0x83, 0xed, 0x97, 0x80, 0x7d, 0x88, + 0x16, 0x60, 0x6f, 0x6e, 0xa0, 0x1c, 0x20, 0x98, + 0x77, 0x6c, 0xa2, 0x9e, 0x0, 0xe6, 0xc1, 0x21, + 0xad, 0xac, 0x95, 0x20, 0xc, 0x59, 0xfa, 0x21, + 0x52, 0xa2, 0x1, 0xf1, 0xfc, 0x48, 0x7, 0xff, + 0x8, 0xf5, 0x0, 0x3f, 0xf8, 0x60, + + /* U+6CDB "泛" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x3f, + 0x13, 0x54, 0x0, 0x49, 0xf9, 0x60, 0x11, 0x35, + 0x76, 0x77, 0x20, 0x3, 0xd, 0x48, 0x2f, 0x4f, + 0x72, 0x1a, 0x10, 0x3, 0xe2, 0x5, 0xeb, 0x84, + 0xed, 0x0, 0xff, 0xe2, 0x12, 0x0, 0x79, 0x88, + 0x3, 0xaf, 0x6b, 0x54, 0x3, 0xc7, 0xd8, 0x80, + 0x15, 0xe7, 0x7, 0xf8, 0x80, 0x32, 0xe7, 0x38, + 0x6, 0x14, 0x70, 0x72, 0x0, 0xf1, 0x18, 0x7, + 0xa8, 0xa0, 0x3, 0xff, 0x85, 0x21, 0x20, 0x1f, + 0xc2, 0x1, 0xa0, 0xe8, 0x3, 0xf9, 0xb0, 0x40, + 0xe, 0x74, 0x0, 0x15, 0x8b, 0x20, 0x2c, 0xfd, + 0x10, 0x6a, 0xe8, 0xbe, 0xcf, 0xe8, 0x23, 0xf8, + 0x90, 0x1, 0x49, 0xf0, 0x7f, 0xb6, 0x98, 0xc0, + 0xf5, 0x0, 0x22, 0xee, 0x5c, 0x20, 0x80, 0x70, + + /* U+6CDE "泞" */ + 0x0, 0xff, 0xe4, 0x10, 0x7, 0xe1, 0xc0, 0xf, + 0x17, 0xd1, 0x0, 0x78, 0x52, 0x0, 0x38, 0xb7, + 0xfc, 0xe0, 0x20, 0x1a, 0x9a, 0x27, 0x2c, 0x2, + 0x5d, 0x60, 0xda, 0xbd, 0xd4, 0xb7, 0x6a, 0xe0, + 0x7, 0x9, 0xf, 0x4e, 0xea, 0xe1, 0x95, 0x1c, + 0x3, 0xd7, 0x64, 0x20, 0xf, 0x48, 0x7, 0xce, + 0xc0, 0x1f, 0xa, 0x80, 0x29, 0xc8, 0x1, 0x80, + 0xcf, 0x35, 0x9b, 0xdb, 0x4a, 0x16, 0x3d, 0x82, + 0x40, 0x25, 0xb3, 0xd0, 0xdb, 0x6a, 0x2, 0xd9, + 0xa2, 0x0, 0x75, 0x43, 0x22, 0x68, 0x7, 0xc2, + 0x1, 0xfb, 0x58, 0x3, 0xff, 0x88, 0xe6, 0x1, + 0xf9, 0xac, 0x3, 0xff, 0x84, 0xbb, 0xf4, 0x6, + 0xa0, 0x2, 0x60, 0xe, 0x5d, 0xff, 0x48, 0x81, + 0x75, 0x93, 0x98, 0x6, 0x5f, 0xf5, 0x10, 0x4, + 0x37, 0xfe, 0x8d, 0x0, 0xcb, 0x44, 0x1, 0xf2, + 0x6d, 0xa8, 0x6, + + /* U+6CE0 "泠" */ + 0x0, 0x8, 0x7, 0xf4, 0x8, 0x7, 0x93, 0xd8, + 0x3, 0xe7, 0x60, 0xf, 0x93, 0xf2, 0xc0, 0x39, + 0x6a, 0x30, 0x80, 0x3c, 0x35, 0x20, 0x18, 0xef, + 0xda, 0x7c, 0xc0, 0x3e, 0x20, 0x8, 0x76, 0x88, + 0x13, 0xb5, 0x40, 0x3f, 0xdb, 0x1a, 0x20, 0x3, + 0xc8, 0x70, 0x3, 0x10, 0x6, 0xa4, 0x6e, 0xd0, + 0x8, 0xb3, 0x40, 0x7, 0xd8, 0x81, 0x3, 0x0, + 0xeb, 0x60, 0x10, 0xd0, 0x1, 0x73, 0x9d, 0x52, + 0xc0, 0x29, 0x21, 0x0, 0xfc, 0x46, 0x1a, 0x30, + 0xc8, 0x32, 0x20, 0x1f, 0xe5, 0x11, 0x60, 0xf6, + 0xf6, 0xd3, 0x0, 0x7c, 0x20, 0x12, 0x3d, 0x67, + 0x63, 0x70, 0x7, 0x9b, 0x4, 0x3, 0xeb, 0x48, + 0x0, 0xc5, 0x9f, 0xa2, 0x1, 0xa4, 0xeb, 0x60, + 0x3, 0x1f, 0xc4, 0x80, 0x7b, 0x74, 0xe, 0x1, + 0xc7, 0xa8, 0x1, 0xf2, 0x78, 0xb8, 0x7, 0xff, + 0x10, 0x6d, 0xc0, 0x38, + + /* U+6CE1 "泡" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xb4, 0x40, 0x3f, + 0x27, 0xb0, 0x6, 0x74, 0x10, 0xf, 0xc9, 0xf9, + 0x60, 0x1, 0x8c, 0x20, 0xf, 0xe1, 0xa9, 0x0, + 0x5a, 0xff, 0x6f, 0x6d, 0xcb, 0x0, 0x71, 0x2, + 0x34, 0x5e, 0x6f, 0x64, 0x7c, 0x0, 0x7d, 0xfd, + 0xfb, 0xb6, 0x11, 0x99, 0xc0, 0xc, 0x40, 0x15, + 0x91, 0xe6, 0xe8, 0x4, 0x3f, 0x40, 0x3, 0xf8, + 0x80, 0x1, 0x30, 0x1, 0x1, 0x2, 0x20, 0x0, + 0xfb, 0xee, 0x0, 0x27, 0x0, 0x55, 0x1, 0x5c, + 0x3, 0x8c, 0xc0, 0x6, 0x18, 0xc5, 0x60, 0xfd, + 0x0, 0xfe, 0x20, 0xcd, 0xd0, 0x1, 0x10, 0x1, + 0xe1, 0x0, 0x77, 0x10, 0x45, 0xd8, 0x84, 0x40, + 0xc, 0xf8, 0x20, 0x4c, 0x0, 0x1e, 0x9b, 0x68, + 0x0, 0x16, 0x76, 0x88, 0x31, 0x0, 0x64, 0x22, + 0x20, 0x1f, 0xc4, 0x80, 0x44, 0xf1, 0x5b, 0xdb, + 0x3d, 0x60, 0x7a, 0x80, 0x19, 0xbb, 0x93, 0x9d, + 0x95, 0xa, 0x0, + + /* U+6CE2 "波" */ + 0x0, 0xff, 0xe0, 0xc8, 0x7, 0x11, 0x80, 0x7f, + 0x90, 0x3, 0xdf, 0x22, 0x0, 0x5b, 0x85, 0x21, + 0x10, 0x7, 0x16, 0x76, 0x0, 0x16, 0x77, 0x5d, + 0xe7, 0x50, 0xa0, 0x19, 0xf4, 0x0, 0x34, 0xb1, + 0x96, 0xf1, 0xd4, 0x60, 0x1f, 0x28, 0x80, 0x45, + 0xc5, 0x54, 0x30, 0xf, 0x8b, 0x80, 0x2f, 0x29, + 0xb5, 0x0, 0xfd, 0xc5, 0x12, 0xc6, 0xf4, 0xe0, + 0x15, 0xd9, 0x40, 0x22, 0x69, 0xc1, 0x17, 0xee, + 0x98, 0x1, 0x73, 0x8e, 0x0, 0x62, 0x15, 0x7a, + 0xce, 0x35, 0x0, 0x8a, 0x5c, 0x0, 0x42, 0x6, + 0x60, 0x4, 0xb1, 0x80, 0x7c, 0x26, 0x0, 0x18, + 0xc8, 0x58, 0x0, 0xf0, 0x81, 0x38, 0x0, 0xae, + 0x1d, 0x84, 0x3, 0x9b, 0x5, 0x88, 0x3, 0x7c, + 0x7e, 0x38, 0x0, 0xb3, 0xf4, 0x4b, 0x80, 0x26, + 0x7, 0x5c, 0xf7, 0x3f, 0x89, 0x0, 0x71, 0x0, + 0xa, 0xe8, 0x0, 0x30, 0xe7, 0xa8, 0x1, 0x1b, + 0x0, 0x2b, 0x84, 0x3, 0x80, + + /* U+6CE3 "泣" */ + 0x2, 0x30, 0xf, 0xe8, 0x0, 0xfb, 0xe8, 0x40, + 0x3e, 0x42, 0x0, 0xe2, 0xcc, 0x68, 0x7, 0xd3, + 0x40, 0x1f, 0x36, 0x0, 0x7c, 0xb2, 0x6f, 0x48, + 0x1, 0xfc, 0x6d, 0x39, 0xb4, 0x32, 0x80, 0x1f, + 0x56, 0xc8, 0xd6, 0x62, 0x58, 0xc0, 0x12, 0xa0, + 0x1a, 0xb6, 0x9c, 0xc0, 0x21, 0x20, 0x5, 0xee, + 0x98, 0x3, 0x60, 0x7, 0x53, 0x0, 0xa, 0x35, + 0xc0, 0x33, 0x18, 0x4, 0x80, 0x80, 0x1c, 0x20, + 0x1b, 0x10, 0x2, 0x99, 0x0, 0x7f, 0xcb, 0xa0, + 0x8, 0xa2, 0x0, 0xf0, 0x80, 0x63, 0xe0, 0x5, + 0xb8, 0x7, 0x9b, 0x7, 0x32, 0xbf, 0xaa, 0xa2, + 0xe, 0x0, 0x2c, 0xfd, 0x1c, 0xdd, 0x4c, 0xed, + 0xd8, 0x80, 0xfe, 0x24, 0x2, 0x11, 0x11, 0xc, + 0xc8, 0xab, 0x1, 0xea, 0x0, 0x7f, 0xf0, 0xc0, + + /* U+6CE5 "泥" */ + 0x1, 0x10, 0x7, 0xff, 0x10, 0xb1, 0xc0, 0x35, + 0x77, 0x6d, 0xd6, 0x58, 0x81, 0xe7, 0x60, 0x5, + 0x5b, 0x7d, 0xcd, 0xd9, 0x84, 0x0, 0x33, 0xa0, + 0x1a, 0x44, 0x3, 0x1b, 0x80, 0x70, 0x80, 0x42, + 0xe8, 0x1, 0x97, 0xc0, 0x3f, 0x9e, 0x80, 0x2, + 0x6b, 0x48, 0x0, 0x73, 0x0, 0xea, 0xa6, 0xed, + 0x3b, 0x2, 0x0, 0x38, 0xc4, 0x0, 0x10, 0x66, + 0xeb, 0x2a, 0x18, 0x2, 0x4b, 0xd6, 0x0, 0x5d, + 0x9, 0x18, 0xd, 0xa0, 0x7, 0x9, 0x0, 0x11, + 0x81, 0x54, 0x7b, 0xee, 0x1, 0xf9, 0x50, 0x1, + 0xdb, 0x1a, 0x8a, 0x1, 0xe1, 0xe, 0xa0, 0x2, + 0xe5, 0x88, 0x63, 0x80, 0x66, 0xc2, 0x73, 0x0, + 0x13, 0x80, 0x57, 0x40, 0x2, 0xcf, 0xd5, 0xa0, + 0x1, 0x99, 0x62, 0xb7, 0xdc, 0xf, 0xe2, 0x42, + 0x9c, 0x0, 0xe3, 0x9d, 0x3b, 0xaa, 0x3, 0xd4, + 0x3, 0x41, 0x0, 0x26, 0x4b, 0x18, 0x7, 0xe3, + 0x90, 0xf, 0xfe, 0x0, + + /* U+6CE8 "注" */ + 0x1, 0x0, 0xfc, 0xe2, 0x1, 0xe7, 0xd4, 0x0, + 0xf0, 0xe0, 0x80, 0x73, 0x7c, 0x40, 0x3, 0x99, + 0x74, 0x3, 0xc5, 0x94, 0x17, 0xd9, 0x2d, 0x88, + 0x1, 0xf8, 0x82, 0xfb, 0x98, 0x3c, 0x9b, 0x72, + 0x60, 0x1f, 0x89, 0x5e, 0x97, 0x2b, 0x40, 0xc, + 0x40, 0x1f, 0xc4, 0x62, 0x86, 0x7, 0xd8, 0x80, + 0x1f, 0x38, 0x7, 0x2e, 0x73, 0x80, 0x7c, 0x26, + 0x1, 0xe2, 0x30, 0xf, 0x9, 0xc6, 0x48, 0x7, + 0xf2, 0xce, 0xe0, 0xe6, 0xc8, 0x7, 0x8, 0x1, + 0xf3, 0x2d, 0x25, 0x10, 0xe, 0x6c, 0x10, 0x79, + 0x51, 0x3, 0x25, 0x87, 0x2, 0xcf, 0xd1, 0x0, + 0x12, 0xce, 0xf, 0x67, 0x29, 0xfc, 0x48, 0x0, + 0xb7, 0xb3, 0x1d, 0xf9, 0x2c, 0x47, 0xa8, 0x1, + 0x16, 0xe4, 0xa9, 0x0, 0x70, + + /* U+6CEA "泪" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x23, + 0x99, 0x3b, 0x29, 0x90, 0x80, 0x49, 0xf9, 0x60, + 0x4, 0xc, 0x1e, 0xc9, 0xec, 0xf4, 0x0, 0xd, + 0x48, 0x3, 0xf1, 0x5a, 0x26, 0xb3, 0x45, 0x80, + 0x31, 0x0, 0x42, 0x1, 0xe1, 0x2, 0x0, 0xf8, + 0x8a, 0x0, 0xe4, 0x40, 0x7, 0xe1, 0xc8, 0xcd, + 0xd6, 0x2e, 0x60, 0x1, 0x12, 0x60, 0x13, 0xc5, + 0x66, 0xec, 0xaa, 0x40, 0x4, 0x6c, 0x50, 0x0, + 0x4c, 0x3, 0x8, 0x11, 0x0, 0x24, 0xba, 0x0, + 0xc6, 0xaf, 0x37, 0x88, 0x1, 0xfc, 0x79, 0x1a, + 0x35, 0x4b, 0xc0, 0xf, 0x8, 0x5, 0xb7, 0xc, + 0x63, 0x88, 0x1, 0xcd, 0x82, 0x1, 0xf1, 0xb1, + 0x0, 0x45, 0x9f, 0xa2, 0x23, 0x3, 0x7b, 0xdf, + 0x70, 0x8, 0xfe, 0x24, 0x2, 0x2d, 0x91, 0x9d, + 0xfe, 0x0, 0x8f, 0x50, 0x2, 0x1b, 0xda, 0x62, + 0x3, 0x40, 0x8, + + /* U+6CEB "泫" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0xea, 0x20, 0xf, + 0x27, 0xb0, 0x7, 0xd9, 0x40, 0x1e, 0x4f, 0xcb, + 0x0, 0xf3, 0xa8, 0x7, 0xc3, 0x52, 0x13, 0xbd, + 0xba, 0xc2, 0xdc, 0xc5, 0xc0, 0x6, 0x20, 0x9d, + 0xed, 0xd5, 0xfe, 0xed, 0x52, 0x1, 0xfe, 0xa0, + 0x8, 0x47, 0x4, 0xb0, 0x7, 0xa4, 0x98, 0x3, + 0xeb, 0xed, 0x60, 0x9, 0xc2, 0x0, 0x28, 0x20, + 0x8, 0xa3, 0x5c, 0x0, 0xdb, 0x20, 0x13, 0x11, + 0x0, 0x3c, 0x20, 0xbb, 0x40, 0x12, 0x6d, 0x0, + 0x7f, 0x53, 0x6e, 0xb3, 0x62, 0xc0, 0x3f, 0x8, + 0x7e, 0xed, 0xc3, 0xa0, 0x1f, 0x9b, 0x4, 0x2, + 0x1e, 0xe0, 0xb4, 0x0, 0x62, 0xcf, 0xd1, 0x0, + 0xb6, 0x8, 0xc1, 0xc4, 0x0, 0x7f, 0x12, 0x1, + 0xac, 0xa2, 0xec, 0x6f, 0x20, 0x3, 0xd4, 0x0, + 0xef, 0xcc, 0x5c, 0x2c, 0x58, 0x0, + + /* U+6CEE "泮" */ + 0x1, 0x0, 0xff, 0x9c, 0x3, 0x97, 0x58, 0x3, + 0xfa, 0x80, 0x39, 0x33, 0x20, 0x9, 0x58, 0x3, + 0x94, 0x80, 0x21, 0xaf, 0x0, 0x96, 0xc4, 0xd, + 0x9f, 0x88, 0x3, 0x8c, 0x3, 0x54, 0x83, 0x2e, + 0xd8, 0x7, 0xf8, 0x5b, 0x4b, 0x52, 0x4c, 0x80, + 0x6, 0x1, 0xd9, 0xba, 0xe9, 0x61, 0xab, 0x60, + 0x5, 0x6c, 0x8, 0x3, 0x32, 0xbb, 0x15, 0x4c, + 0x20, 0x2, 0x77, 0x90, 0x3, 0xe1, 0x10, 0x7, + 0xcc, 0xa0, 0x1f, 0x8, 0x7, 0xff, 0x0, 0x48, + 0xd1, 0xca, 0xaf, 0x30, 0x60, 0x18, 0x45, 0x95, + 0x16, 0x7c, 0x91, 0x59, 0x83, 0x0, 0x9b, 0x3, + 0x2e, 0xa1, 0xfb, 0x48, 0x40, 0x31, 0x67, 0xe8, + 0x80, 0x77, 0x10, 0x7, 0x1f, 0xc4, 0x80, 0x7c, + 0x4c, 0x1, 0xc7, 0xa8, 0x1, 0xfc, 0x40, 0x1c, + + /* U+6CEF "泯" */ + 0x1, 0x0, 0xd1, 0x50, 0xa6, 0x20, 0x1f, 0x3e, + 0xa0, 0x2, 0x7f, 0xb6, 0x33, 0xb2, 0x9c, 0xc0, + 0xd, 0xf1, 0x0, 0x2c, 0x68, 0xbd, 0xed, 0xed, + 0x80, 0x8, 0xb2, 0x41, 0xc4, 0x3, 0x85, 0x1e, + 0x40, 0x38, 0x40, 0x7c, 0x3, 0xce, 0xa4, 0x1, + 0xf1, 0x88, 0x7, 0xc, 0xc8, 0x2, 0x62, 0x0, + 0x87, 0x6a, 0x97, 0x9b, 0xf0, 0x20, 0x11, 0xf6, + 0x20, 0x79, 0xcc, 0x55, 0x1f, 0x98, 0x3, 0x2e, + 0x73, 0x80, 0xe1, 0x90, 0xb3, 0xab, 0x40, 0x7, + 0x11, 0x81, 0x99, 0xe7, 0x34, 0x2c, 0x70, 0x3, + 0xf0, 0xe8, 0xee, 0xe3, 0x44, 0x0, 0x78, 0x41, + 0xe1, 0x90, 0x40, 0x13, 0xc0, 0x26, 0x1, 0x36, + 0x8, 0x8c, 0x3, 0x91, 0xe3, 0x5c, 0xb, 0x3f, + 0x44, 0xc4, 0xd8, 0x3, 0x43, 0xb2, 0x1f, 0xc4, + 0x80, 0x6, 0xf9, 0x40, 0x31, 0x6d, 0x1, 0xea, + 0x0, 0x47, 0xda, 0x60, 0x1c, 0x40, 0x0, + + /* U+6CF0 "泰" */ + 0x0, 0xfe, 0x31, 0x0, 0xff, 0x11, 0x91, 0x5e, + 0x1, 0xff, 0x5c, 0xc4, 0xe8, 0x6d, 0x88, 0x7, + 0xe8, 0xba, 0xf5, 0xcc, 0x58, 0x80, 0x7e, 0x6a, + 0xdb, 0x69, 0x74, 0x0, 0xfe, 0x7b, 0x4a, 0xea, + 0x21, 0x3, 0x50, 0xf, 0x90, 0xd4, 0xdb, 0x7b, + 0x24, 0xc0, 0x3c, 0x72, 0xdb, 0x5b, 0x80, 0xd6, + 0xc0, 0x13, 0xde, 0xe2, 0xf6, 0xd1, 0x25, 0xfe, + 0x28, 0x4, 0x53, 0x25, 0x82, 0x2, 0x30, 0xb, + 0xfd, 0x62, 0xa, 0x71, 0xf4, 0x0, 0x6e, 0x5, + 0xe2, 0xae, 0xb0, 0x5, 0x7a, 0xe6, 0x8, 0xa3, + 0x9b, 0x0, 0x2d, 0x1, 0x69, 0x83, 0x70, 0x70, + 0x36, 0x80, 0x78, 0x98, 0x0, 0x90, 0x25, 0xf3, + 0xb4, 0xe8, 0x20, 0x19, 0x73, 0x16, 0x6f, 0x59, + 0x88, 0x2c, 0x80, 0x9, 0x4b, 0x20, 0xc0, 0x40, + 0x22, 0x58, 0x90, 0x9, 0x5c, 0x0, 0xfa, 0xc0, + 0x1f, 0xfc, 0x25, 0x9d, 0x0, 0xfc, + + /* U+6CF1 "泱" */ + 0x0, 0xff, 0xe9, 0x8d, 0x80, 0x65, 0xc3, 0x0, + 0xfe, 0x9c, 0x0, 0xcb, 0x1d, 0x0, 0x7, 0x11, + 0x11, 0xd, 0x8c, 0xe0, 0x9, 0x37, 0x40, 0x8, + 0xfc, 0xee, 0x8f, 0xe3, 0x0, 0x39, 0x40, 0x5, + 0xfb, 0x98, 0x1f, 0xbf, 0x60, 0xf, 0xcc, 0x40, + 0x4, 0x72, 0xe, 0xd0, 0x2, 0x88, 0x6, 0x26, + 0x0, 0x44, 0x0, 0xe, 0x80, 0x2, 0xca, 0x30, + 0x7, 0x90, 0x23, 0x98, 0x2a, 0x80, 0x27, 0xd9, + 0x70, 0x1, 0x70, 0x47, 0x1a, 0xcb, 0x7a, 0x0, + 0x46, 0x11, 0x30, 0xfa, 0x38, 0x81, 0xff, 0x20, + 0x6, 0x1e, 0xde, 0xf0, 0xc9, 0x75, 0x31, 0x0, + 0xf2, 0x32, 0x14, 0xa8, 0x85, 0x10, 0x7, 0xcd, + 0x82, 0x2, 0xb0, 0x0, 0xcc, 0x38, 0x6, 0x2c, + 0xfd, 0x10, 0x8b, 0x0, 0x9b, 0xf3, 0x4, 0x7, + 0xf1, 0x20, 0x2, 0x46, 0x0, 0xc3, 0x75, 0xe0, + 0x7a, 0x80, 0x15, 0xc0, 0x7, 0xcd, 0xa0, 0x1f, + 0x42, 0x80, 0x7f, 0x80, + + /* U+6CF3 "泳" */ + 0x0, 0xff, 0xe7, 0xd3, 0x0, 0x7f, 0x8, 0x7, + 0xae, 0xc8, 0x1, 0xf2, 0x7b, 0x0, 0x70, 0xfd, + 0x10, 0x7, 0x93, 0xf2, 0xc0, 0x38, 0xb5, 0x84, + 0x3, 0xc3, 0x52, 0x2, 0xb1, 0x59, 0xd3, 0x0, + 0x1f, 0x88, 0x8, 0x9b, 0x39, 0xb5, 0xe0, 0xb, + 0x10, 0x20, 0xc, 0x6e, 0xa6, 0x0, 0xe5, 0xa, + 0xc1, 0x14, 0xe3, 0x0, 0x7e, 0x52, 0x83, 0x70, + 0x1b, 0xd1, 0x30, 0xf, 0x84, 0x86, 0x40, 0x30, + 0xb9, 0xe6, 0xe5, 0x49, 0x8b, 0x32, 0x40, 0x3f, + 0x66, 0xea, 0x50, 0x14, 0x89, 0x60, 0x1f, 0xe1, + 0x54, 0x32, 0xf7, 0x7, 0x0, 0xf0, 0x80, 0x6, + 0xe4, 0x3c, 0x82, 0xa8, 0x80, 0x19, 0xb0, 0x42, + 0xe0, 0x0, 0x4a, 0x3, 0xd4, 0x20, 0x59, 0xfa, + 0x28, 0x2a, 0x0, 0x61, 0x0, 0x1d, 0xd1, 0xfc, + 0x48, 0x2, 0x68, 0x2, 0x10, 0xc, 0xb2, 0x7a, + 0x80, 0x3, 0x81, 0x6d, 0x96, 0x0, 0xe2, 0x0, + 0xe3, 0x50, 0x6c, 0xfe, 0x0, 0xf0, + + /* U+6CF5 "泵" */ + 0x0, 0x12, 0x19, 0x88, 0x40, 0x3f, 0xe4, 0xe9, + 0x97, 0x6e, 0x6e, 0xeb, 0x10, 0xc, 0xd5, 0x49, + 0x1d, 0xcd, 0xdb, 0x24, 0x40, 0x3d, 0x5c, 0xa8, + 0x62, 0x0, 0x12, 0x0, 0xf1, 0xac, 0xe1, 0x55, + 0x33, 0x24, 0x0, 0xe4, 0xe7, 0x24, 0x79, 0xbc, + 0xc0, 0xb0, 0x6, 0x49, 0xca, 0xc0, 0xe, 0x44, + 0x10, 0x6, 0x1c, 0x12, 0x70, 0xe, 0xfa, 0x0, + 0xe5, 0x10, 0x3, 0x98, 0x12, 0xbb, 0x8c, 0x3, + 0xfb, 0xf7, 0x51, 0x85, 0xc0, 0xe8, 0x1, 0xf2, + 0xf6, 0xf0, 0xa9, 0x4e, 0xa0, 0x0, 0xb7, 0x7b, + 0xd8, 0xb8, 0xe8, 0x68, 0x2, 0x2d, 0xdd, 0x4a, + 0xdc, 0x4c, 0x94, 0x1, 0xf9, 0xf6, 0x80, 0x99, + 0x77, 0xd8, 0x3, 0xcf, 0xb4, 0x0, 0x62, 0x3, + 0xcc, 0x50, 0x80, 0x4f, 0xb4, 0x5a, 0x60, 0x18, + 0x6b, 0x3c, 0x81, 0xf6, 0x80, 0xbb, 0x40, 0x3c, + 0xd8, 0x61, 0xf4, 0x1, 0x1e, 0x48, 0x7, 0x88, + 0x40, + + /* U+6CF6 "泶" */ + 0x0, 0x28, 0x7, 0xff, 0xe, 0x8, 0x2, 0xc0, + 0xe, 0x73, 0x0, 0xae, 0x40, 0x27, 0x20, 0x9, + 0x28, 0xc0, 0x26, 0x61, 0x80, 0x5, 0x80, 0x2a, + 0xf0, 0x1, 0x90, 0x4d, 0x80, 0x30, 0x3, 0x68, + 0x18, 0xda, 0xcf, 0x1e, 0x62, 0xe7, 0x75, 0x91, + 0xf, 0x81, 0x3d, 0x99, 0x6e, 0x6e, 0xec, 0xba, + 0xb, 0x36, 0x43, 0x21, 0x0, 0x9, 0x80, 0x6a, + 0x21, 0x30, 0xf, 0x25, 0x80, 0xc, 0x98, 0x4, + 0x40, 0x1e, 0xde, 0x5, 0xf3, 0x0, 0x6e, 0xbb, + 0x75, 0xde, 0x24, 0xaf, 0x3a, 0x20, 0x7, 0xde, + 0xdc, 0x2a, 0x17, 0x8a, 0xc1, 0x0, 0xf0, 0xec, + 0xa8, 0x2, 0xd2, 0x84, 0x3, 0x87, 0x65, 0x40, + 0x84, 0x27, 0xf1, 0x0, 0x21, 0xd9, 0x50, 0x3, + 0x28, 0x1, 0x7e, 0x24, 0x7, 0x65, 0x42, 0xa0, + 0xf8, 0x2, 0x2c, 0x12, 0x58, 0x50, 0x5, 0x14, + 0x18, 0x7, 0x41, 0x22, 0x0, 0x35, 0x42, 0x0, + 0x7c, + + /* U+6CF7 "泷" */ + 0x5, 0xc3, 0x0, 0xf8, 0xd8, 0x0, 0xe0, 0x5, + 0x8e, 0x80, 0xf, 0x42, 0x80, 0x31, 0x40, 0x9, + 0xba, 0x0, 0xe4, 0x13, 0x0, 0x51, 0x0, 0x65, + 0x0, 0xe8, 0x80, 0x0, 0x49, 0xc0, 0x3e, 0x13, + 0x82, 0x8c, 0xdd, 0x49, 0x1, 0x0, 0x6c, 0xc4, + 0xbc, 0xf4, 0x6e, 0x51, 0x4, 0x6c, 0x8, 0x66, + 0xfa, 0xbb, 0xb8, 0x3, 0xab, 0x39, 0xc0, 0x28, + 0xb0, 0x52, 0x0, 0x28, 0x80, 0x5, 0x98, 0x0, + 0x7b, 0x10, 0xee, 0x4, 0xf8, 0x80, 0x78, 0x6d, + 0x80, 0x6, 0x57, 0xd4, 0x1, 0xc2, 0x11, 0x20, + 0x13, 0x4f, 0xb8, 0x7, 0x36, 0x1a, 0xa8, 0x0, + 0xa7, 0xc8, 0x1a, 0x0, 0x2c, 0xfd, 0x5e, 0x0, + 0x54, 0x91, 0x80, 0x1d, 0xf, 0xe2, 0x41, 0x88, + 0x13, 0x21, 0x80, 0x2f, 0xd3, 0xd4, 0x0, 0xe4, + 0x61, 0x5d, 0xee, 0x59, 0x0, 0x7f, 0x97, 0xb7, + 0xba, 0xb0, + + /* U+6CF8 "泸" */ + 0x0, 0xff, 0xe9, 0x3b, 0x0, 0x71, 0x18, 0x7, + 0xf7, 0x81, 0xab, 0x8, 0x3, 0xe4, 0x40, 0x3e, + 0x2b, 0x9c, 0x11, 0x1, 0x67, 0x68, 0x7, 0xc3, + 0xf5, 0x2e, 0x1, 0x9f, 0x0, 0x5, 0x57, 0x98, + 0x4e, 0xdd, 0x72, 0x0, 0x7c, 0x53, 0x2e, 0xde, + 0xdd, 0x8d, 0x40, 0x3f, 0x23, 0x90, 0x8c, 0x4, + 0xc2, 0x12, 0xa0, 0x1d, 0x48, 0x1, 0xcb, 0xa0, + 0xb, 0xdd, 0x30, 0x1, 0x1c, 0x40, 0x32, 0xd3, + 0x0, 0xa, 0x35, 0xc0, 0x1f, 0x20, 0x6f, 0x9d, + 0x92, 0x1, 0xe1, 0x1, 0x49, 0xe8, 0xe, 0xe4, + 0xa0, 0x7, 0xe9, 0x4e, 0xe5, 0xb9, 0x0, 0x7f, + 0x8, 0x35, 0x20, 0x7, 0xff, 0x1, 0xb1, 0x90, + 0x40, 0x3f, 0xe2, 0xcf, 0xdd, 0x70, 0x7, 0xfc, + 0x7f, 0x12, 0x2c, 0x80, 0x1f, 0xf1, 0xea, 0x3, + 0x50, 0x7, 0xff, 0x11, 0x9c, 0x3, 0xff, 0x80, + + /* U+6CFA "泺" */ + 0x0, 0xff, 0xe9, 0xc, 0xc8, 0x3, 0x3d, 0x8, + 0x7, 0xc9, 0x9d, 0x20, 0x19, 0xf7, 0xdc, 0x3, + 0xd, 0xff, 0x9c, 0x3, 0xcf, 0xfe, 0x0, 0x9f, + 0x3a, 0xc8, 0x40, 0x3e, 0x18, 0x0, 0x6f, 0x6a, + 0x82, 0x40, 0x7, 0xfc, 0x70, 0x1, 0x17, 0x0, + 0x7f, 0xc4, 0x40, 0xb, 0xc8, 0x3, 0xe, 0xc9, + 0x80, 0x4c, 0xc0, 0x8, 0x81, 0x62, 0xe4, 0x77, + 0x22, 0x40, 0x5, 0x88, 0xf6, 0x93, 0x9d, 0x12, + 0x0, 0x5b, 0x90, 0x5, 0xa7, 0xc, 0xe, 0x4b, + 0x18, 0x7, 0xe3, 0xda, 0x62, 0x34, 0x10, 0xf, + 0xf8, 0xac, 0x15, 0xcb, 0xcc, 0x3, 0xc8, 0x20, + 0x3f, 0xe0, 0x22, 0x35, 0x6b, 0x0, 0x43, 0x7e, + 0x3, 0x90, 0x81, 0xfa, 0x9, 0x9a, 0x40, 0xdf, + 0xd6, 0x7f, 0x9, 0xb6, 0xec, 0x0, 0x2b, 0x27, + 0xcf, 0x50, 0x8b, 0x51, 0xcf, 0xb3, 0x0, 0xe0, + + /* U+6CFB "泻" */ + 0x0, 0xff, 0xe6, 0xd8, 0x90, 0x80, 0x7f, 0xaa, + 0x82, 0x0, 0x69, 0xef, 0xed, 0xca, 0x97, 0x53, + 0x0, 0x57, 0xe2, 0x80, 0x23, 0xb, 0xb7, 0xa7, + 0x7, 0x70, 0x40, 0xb, 0xa8, 0x1, 0x8, 0x4, + 0x46, 0xad, 0xce, 0x20, 0x18, 0x40, 0x22, 0x60, + 0xf, 0xc, 0x80, 0x7d, 0x40, 0xcf, 0x79, 0xbb, + 0x63, 0x88, 0x1b, 0x88, 0x4, 0xe1, 0xb5, 0x4c, + 0xdd, 0xb0, 0x2, 0x31, 0xdb, 0x10, 0x8, 0x90, + 0x40, 0x3f, 0x9b, 0x24, 0x40, 0x26, 0x20, 0x8, + 0x51, 0xe4, 0x40, 0x31, 0x0, 0x62, 0x58, 0xbd, + 0xce, 0x7, 0x30, 0xf, 0xe4, 0xcd, 0x9d, 0xd5, + 0x30, 0x10, 0x7, 0x8, 0x5, 0x50, 0xa4, 0x8, + 0x4a, 0x80, 0x18, 0x6a, 0x40, 0x23, 0x6a, 0xde, + 0xf7, 0xcc, 0x0, 0x4b, 0x9f, 0x13, 0xbd, 0x3, + 0xd9, 0xd6, 0xa8, 0x80, 0x4, 0xfe, 0x28, 0x56, + 0x75, 0xba, 0x2e, 0xb0, 0x91, 0x0, 0x11, 0x42, + 0x0, 0x31, 0x0, 0xc9, 0xff, 0x20, 0x4, 0x20, + 0x1f, 0xf1, 0x4f, 0xd8, 0x4, + + /* U+6CFC "泼" */ + 0x0, 0xff, 0xe1, 0x88, 0x80, 0x9, 0xa8, 0x1, + 0x86, 0x80, 0x26, 0x55, 0x60, 0x82, 0x7c, 0x50, + 0x5, 0x38, 0x0, 0x2b, 0x54, 0xb9, 0x0, 0x16, + 0x48, 0x0, 0x55, 0x80, 0x1d, 0x20, 0x6, 0x80, + 0xc, 0x60, 0x9, 0xb0, 0x17, 0x2, 0x79, 0x90, + 0x7, 0xe7, 0x8e, 0xf9, 0x40, 0x2d, 0xb0, 0x2, + 0x8, 0x6, 0xde, 0xe1, 0x54, 0x32, 0xa1, 0x0, + 0xf, 0x28, 0xc0, 0x4, 0x12, 0xaa, 0x0, 0xf9, + 0xf7, 0x9c, 0x2, 0x47, 0x2d, 0xcd, 0xda, 0x80, + 0x32, 0x20, 0x0, 0x33, 0x97, 0x98, 0xdc, 0xe, + 0x0, 0xfd, 0x50, 0xda, 0xa0, 0x39, 0x28, 0x1, + 0xc2, 0xe, 0x4a, 0x9f, 0xd7, 0x92, 0x80, 0x1c, + 0xd8, 0x97, 0x20, 0x2, 0x95, 0xe, 0x10, 0x8, + 0xb3, 0xf6, 0x38, 0x2, 0x3c, 0xad, 0xd7, 0xb8, + 0x1f, 0xc4, 0x86, 0x10, 0x1, 0x3b, 0x10, 0x1f, + 0xf8, 0x8f, 0x50, 0x3, 0xc5, 0x84, 0x1, 0xc, + 0x90, + + /* U+6CFD "泽" */ + 0x0, 0x8, 0x6, 0x67, 0x40, 0xf, 0xc5, 0x8e, + 0x1, 0x20, 0x7f, 0x64, 0xa9, 0x0, 0x45, 0xbd, + 0xa2, 0x4, 0xf7, 0xdc, 0xcc, 0x77, 0x10, 0x2, + 0x9f, 0x10, 0x40, 0x8, 0x96, 0x68, 0xd8, 0x3, + 0x10, 0x0, 0xf9, 0x80, 0x3, 0x7f, 0xa4, 0x1, + 0xf3, 0xfe, 0x6b, 0xe7, 0xc8, 0x4, 0xa2, 0x1, + 0xc3, 0x4d, 0xe, 0xa0, 0x18, 0xf2, 0xcc, 0x2, + 0x2c, 0x2e, 0xdf, 0x81, 0x0, 0x36, 0xc3, 0x80, + 0x17, 0xe2, 0x44, 0x38, 0x3d, 0xc0, 0x23, 0x40, + 0x9e, 0xc4, 0x2, 0xb0, 0x8f, 0x10, 0xe, 0x2e, + 0xb0, 0xcd, 0xf3, 0xde, 0x86, 0x0, 0xc2, 0x4e, + 0x3, 0x9b, 0xe9, 0xbd, 0x20, 0x19, 0xb0, 0x40, + 0x3c, 0xee, 0x9c, 0x70, 0x2c, 0xfd, 0x10, 0x36, + 0xad, 0xc1, 0xd, 0xd3, 0x9f, 0xc4, 0x80, 0x32, + 0x3b, 0x99, 0xae, 0xe4, 0x10, 0x3d, 0x40, 0xb, + 0x2e, 0x10, 0x5c, 0x3, 0xff, 0x88, 0xbc, 0x1, + 0x80, + + /* U+6CFE "泾" */ + 0x0, 0x18, 0x7, 0x8c, 0x84, 0x3, 0xe2, 0xeb, + 0x20, 0x8, 0xaa, 0x2b, 0x37, 0x9c, 0x2, 0x2d, + 0xef, 0x60, 0x1, 0x4d, 0x5e, 0xba, 0x30, 0x7, + 0x2e, 0xb8, 0x7, 0x1e, 0x62, 0x84, 0x3, 0xe1, + 0x0, 0xcf, 0x8e, 0xe0, 0xf, 0xfe, 0x0, 0xde, + 0x6e, 0xb2, 0x48, 0x3, 0xf8, 0xf3, 0x16, 0x4f, + 0xbf, 0xeb, 0x32, 0x61, 0x0, 0x93, 0xb8, 0xe0, + 0x19, 0xb7, 0xc0, 0xc7, 0x71, 0x41, 0x34, 0xc0, + 0x38, 0x49, 0xc, 0x5f, 0x39, 0x80, 0x25, 0xbc, + 0xde, 0xe5, 0x41, 0x80, 0x62, 0x30, 0x9, 0x27, + 0x75, 0x6d, 0x74, 0x60, 0x1e, 0x20, 0x0, 0x90, + 0x87, 0x58, 0x7, 0xc7, 0x94, 0x1, 0xe6, 0x30, + 0xe, 0x1a, 0xff, 0x40, 0x7, 0x2a, 0x80, 0x4, + 0x0, 0x3f, 0xcc, 0x18, 0x4, 0x26, 0xd2, 0x9b, + 0xa9, 0x10, 0x3e, 0x60, 0xc, 0xd9, 0x1d, 0x5f, + 0xba, 0xb1, 0x0, + + /* U+6D01 "洁" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xff, 0x17, 0x0, + 0x30, 0xa8, 0x7, 0xf8, 0x40, 0x3d, 0xd8, 0x60, + 0x1f, 0x95, 0x0, 0x30, 0xdc, 0x7b, 0x4e, 0x6e, + 0xf5, 0x3e, 0x5b, 0x0, 0x49, 0x8d, 0x39, 0xbb, + 0xc5, 0x5d, 0x2e, 0x1, 0xff, 0xc0, 0x12, 0x42, + 0x20, 0x80, 0x7f, 0xf0, 0x11, 0xc0, 0x3f, 0xf8, + 0x99, 0x80, 0xe, 0x62, 0x0, 0xfe, 0x44, 0x12, + 0x0, 0x43, 0xf8, 0xc0, 0x18, 0xda, 0x4b, 0x20, + 0xc0, 0x27, 0xdf, 0xe0, 0x9, 0x24, 0x77, 0xf6, + 0x9c, 0x3, 0x8e, 0x0, 0x4, 0x6d, 0x71, 0x76, + 0xa9, 0x0, 0xfe, 0x2a, 0xcc, 0x6c, 0xcb, 0xd4, + 0x3, 0x86, 0xa0, 0x3, 0x84, 0x8a, 0xb0, 0xc, + 0xf9, 0x88, 0x0, 0x31, 0x0, 0x6b, 0x50, 0x1, + 0x6f, 0x63, 0x0, 0x46, 0xc0, 0x8f, 0x60, 0x40, + 0x3, 0xf9, 0x10, 0xd, 0xd5, 0xba, 0x19, 0xd0, + 0x8, 0x48, 0x3, 0xcd, 0xfb, 0x2c, 0x42, 0x1, + 0x0, + + /* U+6D04 "洄" */ + 0x0, 0xff, 0xe3, 0xae, 0x98, 0x7, 0xff, 0xd, + 0x7b, 0x92, 0x1, 0xff, 0xc3, 0x3d, 0xd0, 0x45, + 0xcb, 0xa9, 0x0, 0x7f, 0x92, 0xe6, 0x5a, 0x19, + 0xdc, 0xdb, 0x85, 0x20, 0xf, 0x19, 0x23, 0xce, + 0x76, 0x47, 0x67, 0xc5, 0x20, 0x0, 0x98, 0x15, + 0x66, 0x8b, 0xa6, 0xf5, 0x89, 0xeb, 0x1, 0x20, + 0x68, 0x23, 0xce, 0x50, 0xaa, 0x1, 0xd5, 0x87, + 0x8, 0x18, 0xba, 0xa0, 0xa1, 0xb9, 0x0, 0x71, + 0x70, 0x1, 0x4c, 0x7, 0xb2, 0xbc, 0x3, 0xcc, + 0x60, 0xd, 0xa8, 0xc1, 0x64, 0x40, 0x7, 0x8d, + 0x80, 0x8, 0x5d, 0xb4, 0x94, 0x1, 0xe1, 0x18, + 0x2, 0xb6, 0x4, 0xb5, 0x0, 0xe6, 0xc1, 0x0, + 0x13, 0x4e, 0x63, 0x60, 0x80, 0x22, 0xcf, 0xd1, + 0x16, 0xc8, 0xd6, 0x62, 0x54, 0x2, 0x3f, 0x89, + 0x0, 0x66, 0xdb, 0x98, 0x7, 0xc7, 0xa8, 0x1, + 0xff, 0xc3, + + /* U+6D07 "洇" */ + 0x2, 0x30, 0xf, 0xfe, 0x2f, 0xc8, 0x80, 0x4, + 0x40, 0x1f, 0xe2, 0xce, 0xd0, 0xcf, 0xf7, 0x7f, + 0xee, 0xe6, 0xa8, 0x4, 0xf8, 0x25, 0xdd, 0x7e, + 0x77, 0xf7, 0x10, 0x3, 0xff, 0x81, 0x4, 0x1, + 0x22, 0x0, 0x38, 0x40, 0x2, 0x32, 0x98, 0x0, + 0x40, 0x41, 0x0, 0x30, 0xb6, 0x63, 0xc3, 0xb9, + 0x88, 0x80, 0x1, 0xed, 0x10, 0x1, 0xb7, 0x45, + 0x3d, 0xcc, 0xc8, 0x0, 0xfb, 0xcc, 0x2, 0x0, + 0x21, 0x92, 0x0, 0x22, 0x0, 0x32, 0x20, 0x3, + 0x5d, 0xdc, 0x2, 0x2, 0x1, 0xfe, 0x76, 0x57, + 0x84, 0x40, 0x7, 0x84, 0xc, 0x15, 0xc0, 0x14, + 0x99, 0x80, 0xe, 0x6c, 0x10, 0x7, 0x58, 0x0, + 0x71, 0x10, 0x1, 0x16, 0x7e, 0x88, 0x8b, 0x5d, + 0xd3, 0x7a, 0x2, 0x0, 0x3f, 0x89, 0x0, 0x3c, + 0xe6, 0x8e, 0xcc, 0x94, 0x2, 0x3d, 0x40, 0xa, + 0xed, 0x50, 0xc8, 0x49, 0x0, 0x10, + + /* U+6D0B "洋" */ + 0x0, 0xff, 0xe6, 0xc3, 0x0, 0x73, 0xa0, 0x1a, + 0x80, 0x74, 0x59, 0x0, 0x45, 0x48, 0x5, 0xb8, + 0x80, 0x1b, 0xb8, 0x1, 0x77, 0x0, 0x3, 0x1b, + 0x80, 0x18, 0xed, 0x41, 0x94, 0xc0, 0x30, 0xc0, + 0x7, 0x3a, 0x87, 0x59, 0x0, 0x7c, 0xb3, 0x59, + 0xba, 0xe5, 0xe9, 0x40, 0x30, 0xc, 0xf5, 0x1b, + 0xb7, 0x2e, 0xda, 0x5, 0x6c, 0x8, 0x11, 0x90, + 0x80, 0x4a, 0x20, 0x14, 0xef, 0x20, 0x0, 0xb2, + 0x9d, 0x4c, 0x40, 0x3c, 0xca, 0x0, 0x2c, 0x91, + 0xdf, 0x3b, 0x80, 0xf, 0xf1, 0xb4, 0x5c, 0x4e, + 0x80, 0x70, 0x80, 0x7d, 0xa8, 0x4a, 0x1, 0x9b, + 0x4, 0x3, 0xc8, 0x60, 0x42, 0x5, 0x9f, 0xa2, + 0x4, 0x8d, 0x14, 0x3b, 0x90, 0x47, 0xf1, 0x23, + 0xb9, 0x1a, 0x3b, 0xa5, 0xdc, 0xa3, 0x36, 0xa0, + 0xe, 0xe5, 0x4b, 0xa8, 0x68, 0x7, 0xff, 0xc, + 0xd8, 0x3, 0x0, + + /* U+6D0C "洌" */ + 0x1, 0x20, 0xf, 0xfe, 0x27, 0x90, 0x21, 0x0, + 0x7f, 0xc3, 0x3c, 0x3d, 0xfe, 0xdb, 0x86, 0x10, + 0x9, 0xc0, 0x9, 0x3, 0x49, 0xdf, 0xf8, 0x80, + 0x5, 0x80, 0x12, 0x0, 0xa0, 0x92, 0x3c, 0x98, + 0x1, 0x84, 0x3, 0x98, 0x50, 0x3, 0x33, 0x80, + 0x90, 0x7, 0x55, 0x37, 0xad, 0x84, 0xfc, 0xb, + 0x8b, 0x10, 0xd, 0x99, 0x3d, 0x1b, 0xa1, 0x10, + 0x71, 0x13, 0xe1, 0x67, 0xc0, 0x22, 0x6e, 0x73, + 0x2, 0x60, 0x3c, 0x56, 0x51, 0x0, 0x6c, 0x90, + 0x88, 0x18, 0x80, 0x26, 0xc2, 0xc4, 0x9b, 0x40, + 0x36, 0x3, 0x0, 0x9f, 0x0, 0xfe, 0x8d, 0xc0, + 0x3, 0x2, 0x60, 0x4, 0xba, 0x0, 0x3a, 0xd0, + 0x6, 0x52, 0x60, 0x29, 0xd0, 0x2, 0x45, 0x0, + 0x67, 0x46, 0x20, 0x4e, 0x10, 0x39, 0xf1, 0x0, + 0xc9, 0x37, 0xc0, 0xc6, 0x0, 0xae, 0x20, 0xe, + 0x3d, 0xb6, 0x0, + + /* U+6D0E "洎" */ + 0x0, 0xff, 0x88, 0x3, 0xf0, 0x80, 0x7c, 0xbc, + 0x1, 0xf2, 0x7b, 0x0, 0x72, 0xc6, 0x80, 0x7c, + 0x9f, 0x96, 0x1, 0x34, 0x60, 0x80, 0x7e, 0x1a, + 0x90, 0x3, 0xc8, 0xcb, 0x21, 0x0, 0x7e, 0x20, + 0x7a, 0xdf, 0xd1, 0xd9, 0xde, 0xc4, 0x0, 0xf6, + 0xb1, 0x1a, 0xbc, 0xde, 0xf0, 0x38, 0x31, 0x0, + 0x54, 0xc0, 0x1f, 0x88, 0xc0, 0xfb, 0x10, 0x0, + 0x35, 0xc, 0x84, 0x0, 0x44, 0x0, 0x17, 0x39, + 0xc0, 0xf, 0xfa, 0x3b, 0x3b, 0x19, 0x80, 0xc, + 0x46, 0x0, 0x16, 0x57, 0x9b, 0xd8, 0x44, 0x0, + 0x7e, 0x27, 0x14, 0x79, 0x11, 0x88, 0x3, 0x84, + 0x1, 0xf3, 0x58, 0x54, 0x28, 0x80, 0xe, 0x6c, + 0x10, 0x1a, 0xb8, 0x53, 0xc, 0xc0, 0x4, 0x59, + 0xfa, 0x20, 0x5e, 0x0, 0x37, 0x84, 0x40, 0x0, + 0xfe, 0x24, 0x2, 0x74, 0xbd, 0xa2, 0x98, 0x10, + 0x1, 0xea, 0x0, 0x62, 0x9, 0xd9, 0x51, 0x50, + 0xf, 0xf0, 0xe1, 0x0, 0x7e, + + /* U+6D12 "洒" */ + 0x0, 0x8, 0x7, 0xff, 0x10, 0xb2, 0x0, 0x3f, + 0x12, 0xc6, 0x68, 0x81, 0x68, 0x68, 0x80, 0xa4, + 0x5f, 0x7e, 0x77, 0xe8, 0x80, 0x51, 0x91, 0xb9, + 0xdf, 0x1d, 0xb2, 0xc6, 0x1, 0xe1, 0xbc, 0xda, + 0xa1, 0x85, 0x88, 0x7, 0xf1, 0x8, 0x0, 0xc0, + 0xc, 0x20, 0x1c, 0xc4, 0x1, 0x38, 0x4, 0x24, + 0x6a, 0xcf, 0x28, 0x7, 0xd8, 0x81, 0x7b, 0x83, + 0x92, 0x3a, 0x24, 0x50, 0x2e, 0x73, 0x82, 0xf6, + 0x16, 0xd9, 0x43, 0xab, 0x38, 0x4, 0x46, 0x1c, + 0xc0, 0x10, 0x88, 0x0, 0x62, 0x20, 0xf, 0x1e, + 0x88, 0x80, 0x86, 0x9e, 0xec, 0x1, 0xc2, 0xa, + 0x60, 0x10, 0xac, 0xba, 0xa8, 0x3, 0x36, 0x8, + 0x9c, 0xd8, 0xa, 0xc, 0x84, 0x80, 0x5, 0x9f, + 0xa2, 0xe, 0x74, 0x1, 0x96, 0xc0, 0x7, 0xf1, + 0x20, 0x11, 0x7e, 0xed, 0x98, 0x95, 0x0, 0x1e, + 0xa0, 0x6, 0xbf, 0xdd, 0xb3, 0x74, 0x40, 0x0, + + /* U+6D17 "洗" */ + 0x0, 0x8, 0x7, 0x20, 0x4, 0x26, 0x1, 0xeb, + 0x40, 0xd, 0x20, 0x13, 0xa8, 0x7, 0xae, 0x44, + 0x0, 0xa8, 0x1, 0x62, 0x0, 0x78, 0x62, 0xc0, + 0x1d, 0x40, 0x1, 0x73, 0x0, 0xf9, 0x6c, 0x9, + 0x7b, 0x32, 0x3d, 0xd9, 0xc0, 0x38, 0x42, 0xaf, + 0x73, 0x17, 0x19, 0xba, 0x70, 0x4c, 0x10, 0x9, + 0x54, 0x1, 0x6a, 0x0, 0x72, 0x4e, 0x20, 0x2a, + 0x80, 0x33, 0x90, 0xac, 0x5a, 0x82, 0xfc, 0x3, + 0xc8, 0xa, 0x41, 0x6d, 0x6e, 0xa9, 0x40, 0x5, + 0x84, 0x97, 0xba, 0xc5, 0xad, 0xb8, 0x51, 0x0, + 0xeb, 0x1e, 0xdc, 0x4, 0x45, 0x8, 0x7, 0xe9, + 0x74, 0x7, 0x29, 0x26, 0x10, 0x17, 0x0, 0xc7, + 0x80, 0x6, 0xda, 0xb, 0x90, 0x0, 0xd0, 0x4, + 0x9d, 0xc0, 0x6d, 0xa0, 0x15, 0x50, 0x0, 0x99, + 0x41, 0xa3, 0x9, 0x76, 0xc0, 0x12, 0xf3, 0x9b, + 0x18, 0x87, 0xb8, 0x22, 0xeb, 0x0, 0xb3, 0x6b, + 0x36, 0x9c, 0x40, + + /* U+6D19 "洙" */ + 0x0, 0xff, 0xe4, 0x11, 0x80, 0x78, 0x8c, 0x1, + 0x6, 0x1, 0xc3, 0xae, 0x1, 0xd0, 0xe0, 0x2, + 0x0, 0xf1, 0xfe, 0x58, 0x4, 0x28, 0xe6, 0x4c, + 0x20, 0x1e, 0x1b, 0xf0, 0xa, 0x56, 0x62, 0x4f, + 0xb6, 0xc0, 0x3c, 0x80, 0x12, 0xdd, 0x5d, 0x8b, + 0x36, 0xc0, 0x3f, 0x99, 0x40, 0x21, 0x10, 0x7, + 0x8c, 0x3, 0xae, 0x40, 0x23, 0x61, 0x47, 0x40, + 0x5, 0xec, 0x90, 0x1d, 0x8, 0x1b, 0x4a, 0xee, + 0x85, 0x40, 0x11, 0xb8, 0xe0, 0xdf, 0x9b, 0x2, + 0xd3, 0x92, 0xc2, 0x1, 0x95, 0x45, 0xbb, 0xaf, + 0xc8, 0xc, 0x3, 0xf8, 0xa1, 0x44, 0x1c, 0xcc, + 0xbd, 0x0, 0x1f, 0x8, 0x6, 0x5b, 0xb0, 0x9e, + 0x95, 0x88, 0x6, 0x6c, 0x10, 0x2, 0x46, 0x80, + 0x80, 0x2b, 0x70, 0x0, 0x59, 0xfa, 0x20, 0x73, + 0xe2, 0x6c, 0x1, 0x36, 0x81, 0xfc, 0x48, 0x0, + 0xbb, 0x84, 0xc, 0x40, 0x1e, 0x3d, 0x40, 0xa, + 0x24, 0xc0, 0x1b, 0xa0, 0xf, 0xfe, 0x5, 0x20, + 0x5, 0x2a, 0x1, 0xe0, + + /* U+6D1A "洚" */ + 0x0, 0xff, 0xe7, 0xd, 0x80, 0x7f, 0x8, 0x7, + 0xa7, 0x80, 0x3f, 0x93, 0x54, 0x3, 0x2c, 0xc9, + 0x48, 0x3, 0xcb, 0xfd, 0x40, 0x7, 0xbd, 0xda, + 0x76, 0xd4, 0x3, 0x15, 0xc0, 0x2, 0x98, 0x52, + 0x2f, 0x47, 0x80, 0x3c, 0x40, 0xf4, 0x1, 0xd0, + 0x36, 0x1, 0xfa, 0x9c, 0x25, 0x42, 0x86, 0xc0, + 0x33, 0x10, 0x0, 0xec, 0x1, 0x5f, 0xe7, 0x80, + 0xe, 0x3e, 0xc4, 0x36, 0x0, 0xb, 0xcc, 0x55, + 0xa8, 0x4, 0xb9, 0xce, 0x1, 0x17, 0xcb, 0x2e, + 0xce, 0xe1, 0x0, 0x44, 0x60, 0x2, 0xfa, 0x23, + 0x1a, 0x28, 0xc2, 0x0, 0xf1, 0x7f, 0x94, 0x6e, + 0xc7, 0x72, 0x1, 0xe1, 0x2f, 0xf4, 0x93, 0xc5, + 0x95, 0xd8, 0x3, 0x9b, 0x1f, 0xc0, 0x39, 0x50, + 0xc, 0x80, 0x5, 0x9f, 0xaa, 0x4b, 0xa0, 0x6d, + 0xef, 0xba, 0xa0, 0x3f, 0x89, 0x0, 0xa6, 0x36, + 0x45, 0xf7, 0x59, 0x0, 0x7a, 0x80, 0x1b, 0x7b, + 0x69, 0xc4, 0xc0, 0x3f, 0xe3, 0x0, 0xcc, 0x1, + 0xc0, + + /* U+6D1B "洛" */ + 0x0, 0xff, 0xe7, 0xc3, 0x0, 0x7e, 0x4a, 0x10, + 0xc, 0x8d, 0x50, 0x60, 0x1e, 0x4c, 0xc3, 0x0, + 0xa, 0xb3, 0x7a, 0x3a, 0x50, 0x3, 0x36, 0x8, + 0x3, 0xa8, 0x85, 0xaf, 0x82, 0x80, 0x38, 0x5c, + 0x28, 0xb8, 0x80, 0x26, 0x4c, 0x0, 0xf9, 0x87, + 0xbf, 0xd4, 0x53, 0x58, 0x40, 0x11, 0x0, 0x55, + 0x60, 0xbb, 0xb3, 0xe8, 0x80, 0x69, 0xd7, 0x1c, + 0x0, 0x8a, 0xa2, 0x71, 0xc0, 0x35, 0xe0, 0x38, + 0x4, 0xbf, 0xce, 0xec, 0xfd, 0x60, 0x8, 0x5d, + 0x80, 0x11, 0x42, 0x86, 0x3, 0x19, 0xec, 0x1, + 0xeb, 0x5a, 0xf0, 0x8e, 0xb7, 0x29, 0x60, 0xc, + 0x22, 0xee, 0x49, 0xbd, 0xf4, 0x6, 0x18, 0x6, + 0x6c, 0x5, 0x31, 0x0, 0xc6, 0x88, 0x30, 0x1, + 0x67, 0xe8, 0x80, 0x1c, 0xc0, 0x34, 0x48, 0x0, + 0xfe, 0x24, 0x3, 0x62, 0x0, 0x46, 0x24, 0x0, + 0x3d, 0x40, 0xe, 0x4a, 0xbc, 0xdd, 0x18, 0x7, + 0xfc, 0x5d, 0x3b, 0xae, 0x90, 0x8, + + /* U+6D1E "洞" */ + 0x1, 0x0, 0xff, 0xe2, 0xa6, 0xa8, 0x1, 0xf2, + 0xe6, 0x19, 0x4c, 0x80, 0x32, 0xff, 0x48, 0x3e, + 0xcd, 0x60, 0x6d, 0x4e, 0xf0, 0x80, 0xa, 0xec, + 0x34, 0x24, 0x68, 0xd1, 0x37, 0xa0, 0x20, 0x18, + 0x81, 0x81, 0xe9, 0x44, 0x2, 0x35, 0x0, 0xf0, + 0x88, 0x1e, 0x4b, 0x71, 0xc9, 0x4c, 0x0, 0xc4, + 0x1, 0x18, 0x29, 0x3e, 0x69, 0x2f, 0xe8, 0x0, + 0xfb, 0x10, 0x2, 0xcf, 0xdb, 0xb1, 0xba, 0xa0, + 0x1, 0x73, 0x9c, 0xc, 0x3a, 0x36, 0xa6, 0x80, + 0x44, 0x1, 0x88, 0xc0, 0x40, 0xb8, 0x4, 0x4c, + 0x4c, 0x1, 0xfc, 0x2c, 0x40, 0x7, 0x27, 0x30, + 0xf, 0x8, 0x39, 0x93, 0xa5, 0x4d, 0xe6, 0x0, + 0x39, 0xb0, 0x47, 0xb6, 0x68, 0xd5, 0x40, 0x11, + 0x67, 0xe8, 0x93, 0x86, 0x49, 0xf5, 0x88, 0x80, + 0x7, 0xf1, 0x20, 0xb, 0x50, 0xd, 0x1d, 0x40, + 0x11, 0xea, 0x0, 0x46, 0x20, 0x1c, 0xae, 0x1, + 0x0, + + /* U+6D25 "津" */ + 0x0, 0xff, 0xe6, 0x90, 0x88, 0x0, 0x96, 0xa8, + 0x40, 0x5, 0xd4, 0x0, 0xae, 0xa9, 0x79, 0x2b, + 0x15, 0xe0, 0x5, 0xf8, 0x90, 0x4, 0xdd, 0xd9, + 0x71, 0xb4, 0x80, 0x11, 0x65, 0x0, 0x7d, 0xc6, + 0x19, 0xe2, 0x1, 0x8c, 0x3, 0x85, 0xf, 0x61, + 0xb5, 0xc0, 0x38, 0x5e, 0xb3, 0x6b, 0x1f, 0x68, + 0xad, 0x80, 0x38, 0x87, 0xeb, 0xaa, 0x1d, 0x9d, + 0x0, 0x24, 0x0, 0x8d, 0x90, 0x6a, 0x98, 0x9f, + 0x16, 0x1, 0x6f, 0x40, 0x80, 0x5, 0xe6, 0xf0, + 0xf7, 0x46, 0x1, 0x4f, 0xf9, 0xc0, 0x21, 0x0, + 0xff, 0x85, 0xd8, 0x0, 0x75, 0x99, 0x1e, 0xd8, + 0x80, 0x78, 0x40, 0x7, 0x79, 0x91, 0x65, 0x88, + 0x7, 0x36, 0x8, 0x7, 0xc2, 0x6f, 0x46, 0x5, + 0x9f, 0xa2, 0x1, 0x12, 0xc9, 0x55, 0x94, 0x19, + 0xbe, 0x24, 0x0, 0x77, 0x90, 0x76, 0x57, 0xa, + 0x40, 0x7a, 0x80, 0x11, 0xd6, 0x53, 0x10, 0x7, + 0xff, 0x4, 0x40, 0x37, 0x80, 0x70, + + /* U+6D27 "洧" */ + 0x0, 0xff, 0xe1, 0x18, 0x80, 0x70, 0x80, 0x7f, + 0x93, 0x80, 0x38, 0x72, 0x0, 0x3f, 0x1d, 0x78, + 0x80, 0x61, 0xd0, 0xd1, 0x0, 0xe2, 0xdd, 0x1, + 0xab, 0x88, 0x5, 0x18, 0x2d, 0x15, 0x79, 0xa1, + 0xd3, 0x2d, 0x11, 0x0, 0x61, 0x3, 0xd9, 0x93, + 0xc7, 0x6d, 0xd4, 0x30, 0x7, 0xca, 0xa3, 0x83, + 0x70, 0xf, 0xcc, 0x40, 0x1d, 0x20, 0x7b, 0xbb, + 0x24, 0x2, 0x3e, 0xc4, 0x0, 0x43, 0x95, 0xee, + 0xef, 0x20, 0x9, 0x73, 0x9c, 0x1d, 0x2c, 0x84, + 0x70, 0x31, 0x80, 0x71, 0x1b, 0x5e, 0xa, 0x5d, + 0xab, 0x5b, 0x30, 0x1, 0xf7, 0xe8, 0x32, 0xd5, + 0x2f, 0x49, 0x14, 0x3, 0xc3, 0x22, 0x6, 0xd1, + 0x79, 0x66, 0x2, 0x1, 0xcd, 0x82, 0x1, 0x1e, + 0x56, 0x52, 0x38, 0x6, 0x2c, 0xfd, 0x10, 0x0, + 0x9a, 0x8, 0x1a, 0xe8, 0x4, 0x7f, 0x12, 0x1, + 0xfd, 0x16, 0x60, 0x11, 0xea, 0x0, 0x78, 0x40, + 0x2a, 0x5, 0x0, 0xff, 0xe0, 0x60, 0x4, 0x3a, + 0x20, 0x10, + + /* U+6D2A "洪" */ + 0x0, 0xff, 0xe3, 0xb2, 0x80, 0x61, 0xa0, 0xf, + 0x10, 0x4, 0x91, 0x42, 0x0, 0x17, 0x0, 0xf7, + 0x10, 0x0, 0xb4, 0xac, 0x2, 0x10, 0xe, 0x11, + 0x10, 0x6, 0x8a, 0x6, 0xc2, 0xcc, 0xb7, 0x5e, + 0x7a, 0x60, 0x1e, 0x6d, 0x9b, 0xcc, 0x6e, 0x9a, + 0xb4, 0xc0, 0x3e, 0x13, 0xe0, 0xc, 0x88, 0x0, + 0xc, 0xa0, 0x7, 0x2a, 0x80, 0x21, 0x0, 0xc3, + 0xbd, 0xa6, 0x1, 0x9, 0x0, 0x48, 0xed, 0x0, + 0x4, 0xad, 0x30, 0x8, 0x4d, 0xa7, 0x2c, 0x3b, + 0x40, 0x3e, 0x6d, 0xc7, 0x1d, 0xd7, 0x5c, 0x28, + 0x7, 0xcd, 0xba, 0xa6, 0x41, 0x10, 0x7, 0xe1, + 0x0, 0xd2, 0x80, 0x8, 0xc3, 0x0, 0xe8, 0xa0, + 0x9, 0x15, 0x40, 0x9, 0xbd, 0x91, 0x3, 0xdf, + 0xb0, 0x0, 0xcf, 0x0, 0x67, 0xf1, 0x66, 0x7f, + 0x9c, 0x2, 0xa8, 0x20, 0xe, 0x18, 0x76, 0xc2, + 0x0, 0x88, 0xd4, 0x3, 0xf8, + + /* U+6D2B "洫" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x38, + 0xd8, 0x3, 0xf2, 0x7e, 0x58, 0x4, 0x3c, 0xa0, + 0x1f, 0xc3, 0x52, 0x1, 0x55, 0x98, 0x7, 0xfc, + 0x40, 0x7, 0x7, 0x0, 0xff, 0xe1, 0x1d, 0xe, + 0x7e, 0xe5, 0xd4, 0x39, 0x3, 0x10, 0x5, 0xeb, + 0x5a, 0x5b, 0x8f, 0xdb, 0x48, 0x7, 0xd8, 0x81, + 0xc8, 0x1, 0xe4, 0x70, 0x60, 0x5c, 0xe7, 0x2, + 0x10, 0xc, 0x6a, 0x11, 0x0, 0xc, 0x46, 0x0, + 0x10, 0xc, 0x98, 0x2e, 0xa0, 0x1f, 0x94, 0x80, + 0x43, 0x5e, 0x20, 0x1, 0xe1, 0x0, 0x73, 0x86, + 0x86, 0x9a, 0xa8, 0x40, 0x33, 0x60, 0x97, 0xf4, + 0x42, 0xed, 0xe5, 0xb4, 0x20, 0x59, 0xfb, 0xae, + 0x23, 0xed, 0x8d, 0xee, 0x6d, 0x89, 0xfc, 0x48, + 0x66, 0x2a, 0x19, 0xc, 0x40, 0x38, 0xf5, 0x0, + 0x3f, 0xf8, 0x60, + + /* U+6D2E "洮" */ + 0x0, 0x8, 0x7, 0xc2, 0x20, 0xf, 0x93, 0xd8, + 0x3, 0xd0, 0x40, 0x4, 0x0, 0xc9, 0xf9, 0x60, + 0x1c, 0x86, 0x3, 0x20, 0x1c, 0x35, 0x20, 0x18, + 0xdc, 0x0, 0xa8, 0x30, 0x1, 0xc4, 0x8, 0xa0, + 0x98, 0x0, 0xcc, 0x57, 0x0, 0x7c, 0xff, 0xb4, + 0x80, 0x3, 0xf3, 0x60, 0x3, 0x10, 0x4, 0x75, + 0x80, 0x40, 0x5, 0x28, 0x0, 0x8f, 0xb1, 0x0, + 0x25, 0x40, 0x1, 0x2c, 0x0, 0x65, 0xce, 0x70, + 0xb, 0x74, 0x0, 0x42, 0x0, 0xf8, 0x8c, 0x12, + 0xd9, 0x0, 0x1e, 0xbb, 0x4a, 0x1, 0xe7, 0xfd, + 0x30, 0x9, 0x37, 0x52, 0x40, 0x1c, 0x2f, 0x61, + 0x60, 0x11, 0x88, 0x2a, 0x0, 0x66, 0xc1, 0xd, + 0x40, 0x2, 0x20, 0x0, 0x9a, 0x40, 0x59, 0xfa, + 0x20, 0xa6, 0x0, 0x36, 0xad, 0xc2, 0x73, 0xf8, + 0x90, 0x2, 0x20, 0x2, 0x49, 0x96, 0xf6, 0x29, + 0xea, 0x0, 0x4b, 0x60, 0x11, 0xa9, 0x80, 0x60, + + /* U+6D31 "洱" */ + 0x1, 0x0, 0xff, 0xe3, 0x3e, 0xa0, 0x0, 0x6e, + 0xa1, 0xd4, 0xc4, 0x3, 0xcd, 0xf1, 0x20, 0x32, + 0xfc, 0x19, 0x1b, 0xdc, 0xca, 0x0, 0x8b, 0x2c, + 0x0, 0x42, 0xcf, 0x37, 0x9d, 0x37, 0x0, 0x1c, + 0x40, 0x10, 0xba, 0x0, 0x6c, 0x52, 0x0, 0xff, + 0x77, 0xf6, 0xb0, 0x31, 0x0, 0x4c, 0x40, 0x1e, + 0x9b, 0xec, 0x73, 0x40, 0xc, 0x7d, 0x88, 0x1, + 0xf0, 0x8a, 0xf0, 0x3, 0x2e, 0x73, 0x80, 0x68, + 0xac, 0xd3, 0x44, 0x0, 0x78, 0x8c, 0x3, 0x64, + 0x6e, 0x8c, 0x4, 0x3, 0xff, 0x80, 0x84, 0x20, + 0x88, 0x0, 0xfc, 0x20, 0x1e, 0x13, 0xf3, 0xab, + 0x0, 0xe6, 0xc1, 0x36, 0xb, 0xda, 0xa2, 0xf4, + 0xd0, 0x4, 0x59, 0xfb, 0x30, 0x33, 0x5b, 0x72, + 0x4a, 0x62, 0x0, 0x3f, 0x89, 0x8, 0xb7, 0x41, + 0x0, 0x22, 0x80, 0x71, 0xea, 0x0, 0x7f, 0x6e, + 0x0, 0x7f, 0xf1, 0x45, 0x40, 0x38, + + /* U+6D32 "洲" */ + 0x0, 0x8, 0x7, 0xff, 0xc, 0x72, 0x0, 0x39, + 0xc, 0x3, 0xe1, 0xd0, 0xd1, 0x0, 0xb1, 0xc0, + 0x90, 0x1, 0x0, 0x14, 0x60, 0x80, 0x44, 0xc0, + 0xe6, 0x0, 0x40, 0xc, 0x20, 0x19, 0x88, 0xc, + 0x40, 0x3f, 0x8c, 0x0, 0x20, 0x1, 0x20, 0xc, + 0xc4, 0x1, 0x70, 0x7, 0x70, 0x80, 0x4, 0xf, + 0xb1, 0x1, 0x58, 0x48, 0x80, 0x7d, 0xa2, 0x0, + 0x5c, 0xe7, 0xa, 0xd2, 0x3f, 0x11, 0x5e, 0x8, + 0x6, 0x23, 0x2, 0x86, 0xb8, 0x70, 0x0, 0x80, + 0x7f, 0x19, 0x89, 0x58, 0x3, 0xf8, 0x40, 0x2e, + 0x60, 0xf, 0xf3, 0x60, 0x80, 0x8, 0x40, 0x44, + 0x1, 0xc5, 0x9f, 0xa2, 0x0, 0x12, 0x1, 0xc0, + 0x9, 0x4f, 0xe2, 0x40, 0x3f, 0x30, 0x5, 0x7, + 0xa8, 0x1, 0xd6, 0x1, 0xf8, + + /* U+6D33 "洳" */ + 0x0, 0xff, 0xe5, 0x60, 0x80, 0x61, 0x0, 0xff, + 0xe0, 0x55, 0x80, 0x49, 0x60, 0x1f, 0xfc, 0x6, + 0x61, 0x80, 0x37, 0xc0, 0x3f, 0xf8, 0x3a, 0x60, + 0x7, 0x50, 0xf, 0xfe, 0x8, 0xce, 0xf0, 0xf7, + 0x37, 0x4a, 0x1, 0xe4, 0x80, 0x4, 0xec, 0x43, + 0xb9, 0xa8, 0x3b, 0x8e, 0x60, 0x4, 0xfd, 0x40, + 0x6, 0xa0, 0x4, 0x8a, 0x1c, 0x1d, 0x20, 0x7, + 0xfd, 0x0, 0x31, 0x80, 0xd, 0xc4, 0x9, 0xef, + 0x80, 0x22, 0x90, 0x47, 0x0, 0xab, 0x80, 0x36, + 0xb0, 0x7, 0xb7, 0xc0, 0x25, 0x40, 0xc, 0xe2, + 0x1, 0x84, 0x48, 0x80, 0x2, 0x20, 0x2, 0x37, + 0x1, 0x0, 0x93, 0x14, 0xd0, 0x43, 0x68, 0x0, + 0xc8, 0x5e, 0x20, 0x6, 0x9f, 0x48, 0xcd, 0xe7, + 0x53, 0xb, 0x75, 0x30, 0x4, 0x56, 0x10, 0x34, + 0xe5, 0x2f, 0xfb, 0x84, 0x3, 0xb7, 0x4, 0x3, + 0xbb, 0xe3, 0x38, 0x40, 0x39, 0x40, 0x3e, 0x14, + 0x0, 0xff, 0xe2, 0xd8, 0x7, 0xf0, + + /* U+6D35 "洵" */ + 0x0, 0xff, 0xe3, 0x89, 0x0, 0x76, 0x0, 0x7f, + 0x8b, 0xe0, 0x2, 0x64, 0x0, 0xff, 0x1e, 0x86, + 0x0, 0xdc, 0x80, 0x7f, 0xf0, 0x23, 0x2, 0x43, + 0x3b, 0xb6, 0xeb, 0x30, 0x60, 0x1c, 0x4b, 0xba, + 0xee, 0xd9, 0x8e, 0x0, 0xf9, 0xb8, 0x3, 0xc2, + 0x22, 0x21, 0x83, 0x10, 0x1, 0x6, 0xf7, 0x76, + 0x61, 0xc, 0x80, 0x7, 0xd8, 0x80, 0x1, 0xdd, + 0xd8, 0xa0, 0xa8, 0x0, 0x5c, 0xe7, 0x2, 0x70, + 0xe, 0x54, 0xcc, 0x0, 0x62, 0x30, 0x1, 0xee, + 0xe6, 0x70, 0x74, 0x0, 0xfc, 0x59, 0xbb, 0x6, + 0x88, 0x80, 0x3c, 0x20, 0x6, 0x20, 0x2, 0x5b, + 0xa2, 0x0, 0x39, 0xb0, 0x40, 0xa6, 0xf7, 0x52, + 0x39, 0x80, 0x8, 0xb3, 0xf4, 0x42, 0xb2, 0x76, + 0x75, 0x95, 0x0, 0x7, 0xf1, 0x20, 0x11, 0x31, + 0x0, 0x23, 0x98, 0x2, 0x3d, 0x40, 0xf, 0xe1, + 0x8a, 0x0, 0x80, + + /* U+6D39 "洹" */ + 0x1, 0x0, 0xff, 0xe2, 0xbe, 0xa8, 0x1, 0x3b, + 0xb6, 0xeb, 0x31, 0x74, 0x0, 0x6f, 0x99, 0x2, + 0x77, 0x6d, 0xd6, 0x62, 0xac, 0x2, 0x2c, 0xb0, + 0x0, 0xbb, 0x29, 0x90, 0x0, 0x44, 0x1, 0xc4, + 0x0, 0x4c, 0x1c, 0x9e, 0xde, 0xd3, 0x0, 0xfc, + 0xc4, 0xf3, 0x59, 0xbc, 0xe2, 0x0, 0x30, 0xe, + 0x12, 0x10, 0xe, 0x72, 0x0, 0x5e, 0xc9, 0x0, + 0x9, 0x6b, 0x37, 0x66, 0x40, 0xa, 0x37, 0x1c, + 0x2, 0x2b, 0xcd, 0xd8, 0x70, 0x3, 0x95, 0x40, + 0x10, 0x80, 0x46, 0xd4, 0x80, 0x1f, 0xe6, 0x8b, + 0xca, 0x36, 0x10, 0xf, 0x8, 0x4, 0x3f, 0x39, + 0x2b, 0x60, 0x1e, 0x6c, 0x10, 0x4, 0xb1, 0x0, + 0x7e, 0x2c, 0xfd, 0x10, 0x1, 0x82, 0x34, 0x56, + 0x76, 0xa9, 0xfc, 0x48, 0x2d, 0xef, 0xe7, 0xf7, + 0x76, 0xa9, 0xea, 0x0, 0x1f, 0xfe, 0xdb, 0x86, + 0x42, 0x0, 0x80, + + /* U+6D3B "活" */ + 0x0, 0xff, 0xe3, 0x9e, 0x8, 0x7, 0xf2, 0x41, + 0x0, 0x47, 0x3e, 0x80, 0x1c, 0x71, 0xd1, 0xa4, + 0x1, 0x97, 0x25, 0x40, 0xa3, 0x63, 0x5a, 0x94, + 0x3, 0xc5, 0x88, 0x11, 0xd9, 0x6a, 0x6, 0x1, + 0xf8, 0x44, 0x14, 0xc2, 0x0, 0x22, 0x34, 0x48, + 0x7, 0x91, 0x5e, 0x6b, 0x35, 0x74, 0x76, 0x81, + 0x35, 0x40, 0x77, 0x3, 0x23, 0x34, 0xa9, 0xd4, + 0xc1, 0x3a, 0x28, 0x66, 0x4e, 0xa4, 0x0, 0x10, + 0xf, 0x1e, 0x90, 0x80, 0x2b, 0xb9, 0xba, 0x1d, + 0xdc, 0x60, 0x14, 0x8, 0x5, 0xbd, 0xbb, 0xd8, + 0x44, 0x0, 0xfb, 0x54, 0x3, 0xc8, 0x81, 0x0, + 0xf8, 0xbc, 0x3, 0xdf, 0xa0, 0x1c, 0xc2, 0xe, + 0xa0, 0x1c, 0x6a, 0xe0, 0x11, 0x67, 0x88, 0x11, + 0x5, 0x63, 0x36, 0x68, 0x40, 0xf, 0xf1, 0x20, + 0x12, 0x6e, 0xf5, 0x28, 0x2, 0x77, 0x48, 0x1, + 0xab, 0x21, 0x44, 0x3, 0x80, + + /* U+6D3C "洼" */ + 0x0, 0x8, 0x7, 0xf9, 0x50, 0x2, 0x4f, 0x60, + 0xc, 0x2a, 0x64, 0x1e, 0xe0, 0x12, 0x7e, 0x58, + 0x6, 0x2a, 0x9c, 0x5e, 0xb8, 0x0, 0xd, 0x48, + 0x4, 0x2f, 0x37, 0x85, 0xb5, 0x40, 0xc, 0x40, + 0x1f, 0x13, 0x0, 0x90, 0x7, 0xff, 0x1, 0x8c, + 0x4c, 0x81, 0x88, 0x3, 0x24, 0xd6, 0x6c, 0xae, + 0xca, 0x81, 0xf6, 0x20, 0x1, 0x76, 0x37, 0x5f, + 0x98, 0xa7, 0x5, 0xce, 0x70, 0x0, 0xa1, 0x8, + 0x41, 0x0, 0x78, 0x8c, 0x3, 0xe7, 0x30, 0x10, + 0xf, 0xea, 0xdd, 0x8b, 0x72, 0x84, 0x3, 0x8, + 0x5, 0x5b, 0xa9, 0x6d, 0xcb, 0x10, 0x9, 0xb0, + 0x40, 0x38, 0xfc, 0x3, 0x8b, 0x3f, 0x44, 0x3, + 0xb5, 0x40, 0x2, 0x23, 0xf8, 0x90, 0x1, 0x1a, + 0xb4, 0x26, 0xff, 0x6c, 0x9e, 0xa0, 0x2, 0xb7, + 0xb9, 0xfe, 0xbd, 0xfe, 0xc8, 0x0, 0xea, 0xfd, + 0xb9, 0x75, 0x30, 0xc, + + /* U+6D3D "洽" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xc2, 0x1, 0xfa, + 0x38, 0x3, 0xc9, 0xec, 0x1, 0xe8, 0x6a, 0x0, + 0xf2, 0x7e, 0x60, 0x3, 0x49, 0xce, 0x51, 0x80, + 0x70, 0xd7, 0x0, 0x52, 0x76, 0xfb, 0xd1, 0xae, + 0x20, 0x18, 0x80, 0x14, 0x74, 0x1, 0x25, 0xe7, + 0xc0, 0x7, 0xa8, 0xe8, 0x40, 0x38, 0x62, 0x40, + 0x3a, 0x4a, 0x4e, 0xb7, 0x6c, 0xa1, 0x0, 0x94, + 0x40, 0x13, 0x0, 0x77, 0xbb, 0xa0, 0x40, 0x23, + 0xcb, 0x30, 0x1, 0xb1, 0x1a, 0x33, 0x2a, 0x5c, + 0x0, 0xdb, 0xe, 0x1, 0x44, 0x28, 0xc0, 0xb3, + 0xf0, 0x3, 0x1a, 0x0, 0x8, 0xea, 0x5d, 0x95, + 0x33, 0x80, 0x38, 0x40, 0x2, 0x60, 0x1c, 0x2e, + 0xa0, 0x19, 0xb0, 0x40, 0x4, 0x20, 0x19, 0x94, + 0x2, 0x2c, 0xfd, 0x10, 0x3, 0x10, 0x1, 0x22, + 0x68, 0x0, 0x9f, 0x12, 0x1, 0x8a, 0x6f, 0x75, + 0x9c, 0x40, 0x4, 0xd4, 0x0, 0xed, 0x29, 0xd9, + 0x40, 0xc, + + /* U+6D3E "派" */ + 0x2, 0x70, 0xf, 0xe2, 0x10, 0xc, 0x56, 0xa0, + 0x1e, 0x2a, 0xe3, 0x0, 0xed, 0x81, 0x0, 0x86, + 0x7b, 0x98, 0x40, 0x1c, 0x3c, 0x1, 0x46, 0x64, + 0x8c, 0x60, 0x1e, 0x31, 0x7d, 0xed, 0x50, 0x8d, + 0x30, 0x8, 0xf5, 0xc0, 0x15, 0xac, 0x0, 0x91, + 0xb0, 0x20, 0x1, 0xef, 0x58, 0x8, 0x5, 0x43, + 0x21, 0x2e, 0x1, 0xa6, 0xc0, 0x35, 0xec, 0x2, + 0x12, 0x80, 0x7f, 0x29, 0x3c, 0x45, 0x40, 0x1f, + 0xe6, 0x30, 0x82, 0x61, 0x0, 0xff, 0x13, 0x0, + 0x28, 0x20, 0x3, 0xa1, 0x0, 0x21, 0x10, 0x1, + 0x60, 0xa4, 0x2, 0x72, 0x41, 0x70, 0x0, 0x8a, + 0x70, 0xa8, 0x24, 0x1b, 0x28, 0xc, 0x2, 0x5c, + 0xf9, 0x0, 0x48, 0x32, 0x58, 0x4, 0x20, 0xa, + 0xe6, 0x0, 0xd2, 0xc4, 0x1, 0x14, 0x0, 0xc, + 0xc0, 0x1f, 0x0, + + /* U+6D41 "流" */ + 0x0, 0xff, 0x8, 0x7, 0xf1, 0x60, 0x7, 0x17, + 0x98, 0x7, 0xe2, 0x67, 0x0, 0xc5, 0x5a, 0x68, + 0xc0, 0x1e, 0xba, 0x49, 0xbc, 0xeb, 0xf, 0xee, + 0x8, 0x7, 0xe, 0x2e, 0x47, 0x69, 0x76, 0x54, + 0x8, 0x7, 0x84, 0x4a, 0x65, 0xd2, 0x1, 0xff, + 0xc3, 0x95, 0x40, 0x2, 0x20, 0x2, 0x7d, 0x50, + 0xc, 0xa5, 0x0, 0x13, 0x52, 0x0, 0x1f, 0xa5, + 0x0, 0x5, 0x14, 0x1, 0x1a, 0x9d, 0x98, 0x0, + 0xf1, 0x0, 0x1d, 0x24, 0xf7, 0xd0, 0x3f, 0xaa, + 0x1, 0xe7, 0x39, 0x80, 0x8e, 0xb1, 0x22, 0x30, + 0x7, 0x8f, 0x3a, 0x59, 0x0, 0xf4, 0xc, 0x40, + 0x3c, 0x87, 0xe0, 0xe0, 0xb, 0xf0, 0x6, 0x8, + 0x4, 0x80, 0x6, 0x52, 0xa6, 0x4, 0x40, 0x1, + 0xb4, 0x13, 0x4c, 0x1, 0x70, 0x4e, 0x22, 0x2a, + 0xd9, 0xde, 0x78, 0xe7, 0x8, 0xa1, 0x7f, 0x1, + 0xb9, 0xda, 0x62, 0x6c, 0x30, 0x5, 0xb8, 0x2a, + 0x0, 0x14, 0x80, 0x30, + + /* U+6D43 "浃" */ + 0x0, 0xff, 0xe1, 0x8, 0x6, 0x23, 0x0, 0xff, + 0x34, 0x80, 0x77, 0xd0, 0x80, 0x7e, 0xb9, 0x0, + 0xc5, 0x99, 0x0, 0x47, 0x75, 0x4b, 0x38, 0x83, + 0x80, 0x66, 0xd0, 0x8, 0xe6, 0x66, 0xbd, 0xc3, + 0x0, 0xff, 0x11, 0x8b, 0x2a, 0x20, 0x44, 0x1, + 0xf2, 0xa8, 0x1, 0x7e, 0x0, 0x7e, 0x10, 0x95, + 0x0, 0xcf, 0x20, 0x2a, 0x80, 0xfb, 0x60, 0xb, + 0xdd, 0x30, 0x0, 0x9c, 0xda, 0x81, 0xf6, 0x80, + 0x22, 0x8d, 0x70, 0xa, 0x1e, 0x98, 0x12, 0x80, + 0x3e, 0x10, 0x8, 0xcc, 0xa4, 0x88, 0x9b, 0xd5, + 0x0, 0xf3, 0xde, 0xc2, 0x46, 0xe, 0xce, 0xa8, + 0x6, 0x10, 0x38, 0x83, 0x65, 0x41, 0xa1, 0x0, + 0x73, 0x60, 0xa1, 0xcc, 0x0, 0x5c, 0xc0, 0x18, + 0x6f, 0xf4, 0x41, 0x54, 0x20, 0x15, 0x42, 0x0, + 0xf, 0x3e, 0x40, 0x28, 0xb0, 0xc, 0x39, 0x26, + 0x7, 0xa8, 0x1, 0x22, 0x8, 0x3, 0x8b, 0x90, + 0x3, 0xe4, 0x90, 0xf, 0x8d, 0xc0, + + /* U+6D45 "浅" */ + 0x0, 0xff, 0xe8, 0x14, 0x80, 0x29, 0xc0, 0x23, + 0xd4, 0x0, 0xf1, 0xa8, 0x2, 0xb9, 0xc0, 0x7, + 0xd1, 0x62, 0x1, 0x84, 0x80, 0x3, 0xe, 0x1, + 0x1e, 0x71, 0x0, 0x9, 0x60, 0x73, 0x14, 0xa0, + 0x1e, 0x53, 0xc, 0xec, 0xe3, 0xfc, 0xb4, 0x0, + 0xfe, 0xcc, 0x4b, 0x22, 0x80, 0x7f, 0xf1, 0x37, + 0xc0, 0x24, 0x0, 0x5d, 0x94, 0x3, 0xe7, 0x46, + 0xbd, 0xd0, 0x85, 0xc6, 0x60, 0x3, 0xb, 0x49, + 0x74, 0xec, 0x88, 0x0, 0xe7, 0x0, 0x9f, 0x34, + 0x65, 0xb4, 0x88, 0x1, 0xf2, 0x48, 0xee, 0x39, + 0x67, 0x6b, 0x0, 0x7c, 0x96, 0xc2, 0x1, 0x93, + 0x90, 0x3, 0xcc, 0xe0, 0x1c, 0xf2, 0x26, 0x1, + 0xc7, 0x98, 0x60, 0x8, 0x6f, 0xb1, 0x4c, 0xd8, + 0x0, 0x9e, 0x8a, 0x10, 0x0, 0xef, 0x48, 0x64, + 0xf7, 0x0, 0xfb, 0x50, 0x3, 0xe, 0xa8, 0x1, + 0x47, 0x8, 0xd, 0xc0, 0x3e, 0x10, 0x8, 0xac, + 0x40, 0x0, + + /* U+6D46 "浆" */ + 0x0, 0xff, 0xe4, 0xc1, 0x0, 0x66, 0x90, 0xf, + 0x16, 0x27, 0xb8, 0x4, 0xb6, 0x6e, 0x82, 0x1, + 0x16, 0x75, 0x90, 0x1, 0x3b, 0x69, 0xe, 0xf9, + 0x0, 0x2a, 0xa6, 0x81, 0xc3, 0x18, 0x1b, 0x92, + 0xa0, 0x6, 0x76, 0x2e, 0xdf, 0xe3, 0x9, 0x2b, + 0x0, 0xe1, 0x24, 0xf1, 0x2c, 0x1a, 0x1a, 0x0, + 0xc5, 0x2c, 0x6e, 0x40, 0x1, 0x8d, 0x80, 0xc, + 0x51, 0x4c, 0x80, 0x13, 0x56, 0x38, 0x18, 0x4, + 0x54, 0x61, 0x22, 0x3, 0xb6, 0xc1, 0x14, 0x1, + 0x66, 0xee, 0xe9, 0x52, 0x10, 0xa1, 0x90, 0xb, + 0x37, 0x68, 0x28, 0x2f, 0x2d, 0x29, 0x0, 0xf9, + 0x67, 0x47, 0xc8, 0x90, 0x86, 0x1, 0xe5, 0x9d, + 0x10, 0x25, 0x5, 0xef, 0x80, 0xc, 0xb3, 0xa2, + 0x20, 0x61, 0x0, 0x16, 0xe, 0x10, 0x2c, 0xe8, + 0x9e, 0x18, 0x80, 0x74, 0xca, 0xc3, 0x74, 0x20, + 0x7d, 0xac, 0x1, 0xe5, 0x90, 0x81, 0x0, 0x8f, + 0x24, 0x3, 0xf0, + + /* U+6D47 "浇" */ + 0x0, 0xff, 0xe7, 0xd9, 0x0, 0x7e, 0x49, 0x10, + 0xe, 0xee, 0x0, 0xac, 0x98, 0x4, 0x9f, 0x8c, + 0x1, 0x19, 0xdb, 0x5b, 0xa2, 0x0, 0xcd, 0x82, + 0x9, 0xd0, 0x36, 0x73, 0x9f, 0x60, 0x1c, 0x2e, + 0x9, 0xd6, 0xe8, 0xfb, 0xd1, 0x26, 0x1, 0xfe, + 0x7d, 0x6, 0x13, 0xf2, 0x0, 0xf8, 0xa7, 0x7, + 0x66, 0x47, 0xca, 0x20, 0xb, 0xc6, 0x1, 0x8d, + 0xc6, 0x0, 0xa3, 0x64, 0x2, 0xbe, 0xe3, 0x8d, + 0x32, 0x2b, 0xcd, 0xe7, 0x30, 0x6, 0x28, 0x75, + 0xc9, 0xdd, 0x4e, 0xd5, 0x35, 0x80, 0x3e, 0x5c, + 0xb9, 0x9, 0x45, 0xe0, 0xf, 0xc2, 0x1, 0x21, + 0xb8, 0x66, 0x0, 0x64, 0x3, 0x36, 0x8, 0xc, + 0x50, 0x1, 0x10, 0x2, 0x82, 0x5, 0x9f, 0xa2, + 0x1b, 0xe2, 0x2, 0x1, 0x8, 0x90, 0xfe, 0x24, + 0x1, 0x16, 0x60, 0x5, 0x1a, 0xca, 0xb4, 0x3d, + 0x40, 0x0, 0x93, 0x80, 0x4b, 0x10, 0xcb, 0x71, + + /* U+6D48 "浈" */ + 0x0, 0xff, 0xe8, 0x58, 0x7, 0xe6, 0x60, 0x7, + 0x85, 0xc0, 0x2, 0x66, 0x0, 0x9f, 0x30, 0x40, + 0x18, 0xca, 0xf7, 0x52, 0xc0, 0x10, 0xd4, 0x28, + 0x18, 0x4, 0xb7, 0xb9, 0x4a, 0x1, 0xc8, 0xe1, + 0xe2, 0x2, 0x20, 0xf, 0xfe, 0xb, 0xbb, 0x79, + 0x2a, 0x19, 0x4c, 0x40, 0x3f, 0x26, 0xeb, 0xe3, + 0xc, 0xab, 0x0, 0x19, 0x48, 0x0, 0x10, 0x8, + 0x49, 0x15, 0xfe, 0x80, 0x19, 0xdc, 0x70, 0x0, + 0x80, 0x46, 0x20, 0xb, 0x70, 0x9, 0x29, 0xc0, + 0xc0, 0x21, 0xe0, 0x3, 0xd0, 0x7, 0xf3, 0x80, + 0x2a, 0x4, 0x29, 0x80, 0x3c, 0x21, 0x4a, 0xc, + 0x2c, 0x65, 0x2, 0x1, 0xcd, 0x82, 0x62, 0x2b, + 0xb0, 0xf5, 0x28, 0x6, 0x2c, 0xfd, 0x10, 0x5, + 0x40, 0x96, 0x8e, 0x10, 0x0, 0xfe, 0x24, 0x2, + 0x61, 0x50, 0xa, 0x63, 0xd4, 0xf, 0x50, 0x2, + 0x2b, 0xb0, 0x7, 0x26, 0x68, 0x7, 0xc3, 0xc2, + 0x1, 0xe1, 0x80, + + /* U+6D4A "浊" */ + 0x3, 0x60, 0xf, 0xe4, 0x90, 0xe, 0x2d, 0xb1, + 0x0, 0xfb, 0x78, 0x3, 0x86, 0xf7, 0x1, 0x80, + 0x39, 0xc, 0x3, 0xe6, 0xd0, 0x9d, 0xde, 0x28, + 0xbb, 0x52, 0x80, 0x78, 0x77, 0x74, 0xa6, 0xcc, + 0x80, 0xc0, 0x3c, 0x62, 0x1, 0x16, 0x9, 0x11, + 0xdc, 0x10, 0xa0, 0x13, 0x10, 0x5, 0x86, 0x0, + 0x26, 0x10, 0xbc, 0xd5, 0x1, 0x70, 0x9, 0xd0, + 0x1, 0x5a, 0x0, 0x39, 0xd4, 0x2, 0x10, 0x0, + 0x88, 0x2, 0x57, 0x0, 0xe1, 0xf, 0x20, 0x3, + 0xbd, 0x58, 0xe2, 0x1, 0xf1, 0xce, 0xea, 0x4, + 0xa7, 0x28, 0x3, 0xc2, 0x9, 0xfb, 0xa2, 0x84, + 0xe1, 0x0, 0xf3, 0x60, 0x80, 0x80, 0x4, 0x94, + 0x68, 0x3, 0x16, 0x7e, 0x88, 0xa, 0xc9, 0x6e, + 0xa5, 0xe0, 0x0, 0x7f, 0x12, 0x0, 0x5d, 0xcc, + 0x76, 0xca, 0xef, 0x80, 0xf, 0x50, 0x2, 0x5c, + 0x95, 0x10, 0x8, 0x5c, 0x0, + + /* U+6D4B "测" */ + 0x1, 0x20, 0xf, 0xfe, 0x2f, 0x88, 0x0, 0x80, + 0x3f, 0xf8, 0x3, 0x1a, 0x3, 0x3b, 0x92, 0xa2, + 0x1, 0x86, 0x80, 0xb, 0x0, 0x2f, 0xba, 0xcc, + 0xb4, 0x80, 0xa, 0x60, 0x12, 0x0, 0x61, 0x59, + 0xd0, 0x20, 0x1, 0x78, 0x28, 0x80, 0x42, 0x0, + 0x23, 0x33, 0xa8, 0x3, 0xc8, 0x7, 0x10, 0x3, + 0xa1, 0xef, 0xf1, 0x1, 0x54, 0x9, 0x84, 0x1, + 0x85, 0x91, 0x55, 0x98, 0x2, 0x10, 0x0, 0xb0, + 0x6, 0x99, 0x13, 0x82, 0x20, 0x48, 0x3, 0xe1, + 0x12, 0xa8, 0xec, 0x6, 0x15, 0x40, 0x19, 0x80, + 0x18, 0xd6, 0x2, 0x20, 0x2, 0x1f, 0x80, 0x4d, + 0xe0, 0x15, 0x2, 0x80, 0x77, 0x10, 0x1, 0x2a, + 0x40, 0xc, 0xaf, 0x32, 0x2, 0xc1, 0x55, 0x1, + 0x4e, 0x80, 0x55, 0x23, 0x81, 0x65, 0x18, 0x42, + 0x9, 0xe2, 0x0, 0x45, 0x10, 0x4, 0xc0, 0x27, + 0xc8, 0x1, 0x88, 0x2, 0x49, 0x0, 0xc6, 0x0, + 0x27, 0x0, 0x0, + + /* U+6D4D "浍" */ + 0x0, 0xff, 0xe8, 0xa5, 0x80, 0x79, 0x35, 0x0, + 0x3c, 0x33, 0x0, 0x1e, 0x4e, 0x89, 0x0, 0xed, + 0x12, 0x0, 0xf8, 0xf3, 0x40, 0x35, 0x25, 0xfb, + 0x80, 0x7e, 0x40, 0x9, 0xc2, 0x1f, 0xfb, 0x54, + 0x3, 0xf9, 0x2e, 0x80, 0x3, 0x3d, 0x36, 0x40, + 0x80, 0x18, 0xa7, 0xa1, 0x48, 0x0, 0x79, 0xe8, + 0x7, 0xb2, 0x43, 0xfc, 0x57, 0xb1, 0xb8, 0xc0, + 0x8c, 0xf, 0xba, 0x74, 0x83, 0x3, 0x8a, 0xdc, + 0x60, 0xf, 0x22, 0xac, 0x1, 0xc2, 0x46, 0x82, + 0x1, 0xf0, 0xe6, 0x5d, 0xb7, 0x15, 0xaa, 0x1, + 0xc2, 0x3, 0x98, 0xd3, 0xca, 0xcd, 0x94, 0x0, + 0xcd, 0x82, 0x0, 0x1d, 0xe1, 0x4, 0xa2, 0x0, + 0x8b, 0x3f, 0x44, 0x1, 0xb4, 0x60, 0x28, 0x7c, + 0x0, 0x3f, 0x89, 0x0, 0xa9, 0x82, 0x72, 0xc3, + 0xed, 0x80, 0xf5, 0x0, 0x25, 0x41, 0x15, 0x65, + 0x31, 0x3b, 0x80, + + /* U+6D4E "济" */ + 0x0, 0xff, 0xe8, 0xd9, 0x80, 0x78, 0xb5, 0x40, + 0x3e, 0xe8, 0x0, 0xf1, 0x7f, 0x58, 0x6, 0x12, + 0x65, 0x52, 0x2b, 0x10, 0x0, 0xaf, 0xc4, 0xb7, + 0x69, 0x92, 0x64, 0x58, 0x88, 0x3, 0x20, 0x96, + 0xeb, 0x2e, 0xa9, 0x81, 0xee, 0x60, 0x1f, 0xfc, + 0x7, 0xec, 0x10, 0x8, 0xc0, 0x38, 0xfa, 0xda, + 0xb6, 0xc0, 0x3a, 0xb6, 0x4, 0x0, 0x7d, 0xb2, + 0x8d, 0x6, 0x1, 0xa7, 0x79, 0x0, 0x23, 0xba, + 0xee, 0xbf, 0xad, 0x0, 0x26, 0x50, 0x3, 0x77, + 0xa8, 0x13, 0x2d, 0x43, 0x80, 0x7a, 0x68, 0x8, + 0x3, 0x22, 0x99, 0x80, 0x30, 0x90, 0xe8, 0x7, + 0x8, 0x8, 0x7, 0x36, 0x1c, 0x0, 0x80, 0x65, + 0x40, 0xc, 0x59, 0xfa, 0x20, 0x1f, 0x67, 0x80, + 0x47, 0xf1, 0x20, 0x1f, 0xc6, 0x80, 0x11, 0xea, + 0x0, 0x73, 0x80, 0x65, 0x20, 0xf, 0xf0, 0xd8, + 0x4, 0x2c, 0x1, 0x80, + + /* U+6D4F "浏" */ + 0x0, 0xff, 0xe3, 0x16, 0x0, 0x61, 0x0, 0xfc, + 0x60, 0x4c, 0xe0, 0x16, 0x0, 0x7e, 0xe0, 0x5, + 0xc8, 0x4, 0x8a, 0x1, 0xe2, 0x60, 0x0, 0xf1, + 0xbb, 0x7f, 0x0, 0x79, 0x88, 0x3, 0x10, 0x7e, + 0xaf, 0x64, 0x48, 0x0, 0x78, 0x8, 0x0, 0x2f, + 0x37, 0xc5, 0x14, 0x66, 0x2, 0x20, 0x46, 0x10, + 0x2a, 0x80, 0x9d, 0x8, 0x8c, 0x1c, 0xc1, 0x53, + 0x60, 0x90, 0xb, 0xa0, 0xe, 0x20, 0x22, 0x0, + 0x16, 0x40, 0x5d, 0xad, 0x80, 0x5, 0xc0, 0xc2, + 0x1, 0xe8, 0x83, 0x0, 0x4c, 0x60, 0x1f, 0xc4, + 0xb8, 0x1, 0x14, 0x13, 0x0, 0x65, 0x0, 0xa, + 0xd0, 0x6, 0x26, 0x20, 0x9, 0x24, 0x1, 0x32, + 0x74, 0x0, 0xc5, 0xc0, 0x2, 0x9d, 0x0, 0x2b, + 0xc4, 0x0, 0xac, 0x78, 0x80, 0x1f, 0xc2, 0xe, + 0xa0, 0x70, 0x5, 0xb8, 0x8c, 0x11, 0x66, 0x1, + 0x48, 0x1, 0x0, 0xd, 0xc2, 0x60, + + /* U+6D51 "浑" */ + 0x7, 0xb2, 0x0, 0x49, 0xaa, 0x20, 0xc8, 0x40, + 0x39, 0xff, 0xce, 0x8, 0xfb, 0xae, 0x8e, 0xce, + 0xfe, 0x20, 0x2, 0x6a, 0x1, 0xa4, 0x4d, 0x5e, + 0x6f, 0x69, 0x10, 0x3, 0x18, 0x18, 0x6, 0xb2, + 0x0, 0x44, 0x0, 0x3c, 0x2c, 0x1, 0x20, 0x90, + 0xe, 0x20, 0x1, 0x44, 0x0, 0x34, 0xf1, 0x54, + 0x4d, 0xdb, 0xc0, 0x23, 0xdb, 0x30, 0x0, 0xe9, + 0xbf, 0x6e, 0xba, 0x40, 0x26, 0xc8, 0x70, 0x16, + 0x54, 0x80, 0x2, 0x58, 0x7, 0x8d, 0x0, 0x28, + 0xa1, 0x0, 0x1e, 0x0, 0x7f, 0x89, 0x5c, 0x2, + 0xcd, 0x40, 0xf, 0x8, 0x2, 0x20, 0x2b, 0x3a, + 0x9c, 0xa0, 0x1c, 0xd8, 0x26, 0xb1, 0xbb, 0x4a, + 0xb0, 0x80, 0x45, 0x9f, 0xa2, 0x17, 0xb9, 0x8, + 0x7a, 0x1, 0x8f, 0xe2, 0x40, 0x6, 0x5b, 0xba, + 0x2e, 0xc2, 0x0, 0x3d, 0x40, 0xc, 0xdb, 0xb8, + 0xf2, 0xc4, 0x0, + + /* U+6D52 "浒" */ + 0x0, 0xff, 0xe3, 0x88, 0x80, 0x2c, 0x10, 0xd, + 0x6, 0x1, 0xec, 0x10, 0x5, 0xc0, 0x6, 0x53, + 0x0, 0xe1, 0xba, 0x0, 0x3a, 0x10, 0x1, 0x18, + 0x3, 0xe6, 0xe0, 0xa, 0x1c, 0x1, 0xcf, 0x9b, + 0xb1, 0x0, 0x4a, 0x1, 0x2a, 0x80, 0xf, 0x98, + 0xdd, 0x88, 0x3, 0x13, 0x54, 0x80, 0x19, 0x40, + 0x26, 0x0, 0xe1, 0x91, 0xf5, 0x0, 0x55, 0x0, + 0x2a, 0x0, 0x99, 0x46, 0xdd, 0x0, 0x2, 0x4, + 0x0, 0x35, 0x0, 0x9f, 0xac, 0x3, 0x87, 0x40, + 0x25, 0xf0, 0x8, 0x6e, 0x0, 0x2, 0x20, 0x0, + 0x80, 0x59, 0xf7, 0x60, 0x9, 0x0, 0x3c, 0x2b, + 0x5a, 0xbd, 0x16, 0x0, 0x8f, 0x0, 0xe5, 0xcd, + 0xed, 0x17, 0x30, 0x2, 0x22, 0x0, 0x30, 0xe6, + 0xc2, 0x12, 0x80, 0x45, 0x3a, 0x1, 0xd1, 0xe0, + 0x13, 0x98, 0x4, 0xfe, 0x20, 0x1c, 0xac, 0x1, + 0x6e, 0x0, 0x4a, 0x40, 0x1c, 0x3e, 0x1, 0x8d, + 0x40, 0x3f, 0xd8, 0x60, 0x1b, 0x44, 0x2, + + /* U+6D53 "浓" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xfa, 0x10, 0x3, + 0xa3, 0x8, 0x0, 0x88, 0x0, 0x85, 0x50, 0x4d, + 0x0, 0x13, 0x1e, 0xc0, 0x8, 0x84, 0xd6, 0x16, + 0xea, 0x24, 0x2, 0x4d, 0x40, 0x52, 0xca, 0xe1, + 0xfd, 0xc1, 0x80, 0xe, 0x20, 0x10, 0x43, 0x8f, + 0x0, 0x23, 0x28, 0x7, 0xe4, 0x16, 0x53, 0x0, + 0x37, 0x0, 0x5, 0x0, 0x3a, 0x82, 0xe0, 0x2, + 0x27, 0x40, 0x6, 0xea, 0x4, 0x2, 0x8b, 0x10, + 0x9, 0x25, 0x0, 0x67, 0x74, 0x1, 0x1b, 0xb5, + 0x28, 0x24, 0x68, 0x7, 0x28, 0x80, 0x3c, 0x1, + 0x7d, 0x53, 0xa2, 0x1, 0xf9, 0x94, 0xc0, 0x6f, + 0x40, 0x80, 0x3f, 0xd, 0xc0, 0x6, 0x48, 0xe8, + 0x0, 0xe5, 0x9b, 0x81, 0x0, 0x15, 0xfb, 0xe8, + 0xe0, 0x80, 0xdf, 0xe0, 0xa8, 0x1d, 0x77, 0xe1, + 0x4, 0xcc, 0xb9, 0xd5, 0x32, 0x0, 0x2f, 0x62, + 0x0, 0x65, 0x81, 0xc5, 0xf, 0x20, 0x5, 0xa0, + 0x7, 0xe0, + + /* U+6D54 "浔" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x5c, 0x20, 0x2, + 0xf5, 0xba, 0x8, 0x7, 0xc5, 0x7c, 0x0, 0x5e, + 0x81, 0xda, 0xdc, 0x70, 0xe, 0x56, 0x60, 0x4, + 0x6d, 0x37, 0xb3, 0x60, 0x1e, 0xa5, 0x9, 0x74, + 0x10, 0xa, 0x78, 0x3, 0xe3, 0xb, 0x2c, 0xde, + 0x86, 0x42, 0x0, 0x4a, 0x80, 0x71, 0x2c, 0x67, + 0xed, 0xc0, 0x5, 0x1d, 0x20, 0x1f, 0x87, 0x20, + 0x3, 0xd, 0xf5, 0x0, 0x11, 0x9e, 0x6f, 0xd, + 0xd4, 0x3, 0x9e, 0x80, 0x6, 0x5, 0x53, 0x95, + 0x40, 0x10, 0xf, 0xce, 0xca, 0x62, 0xd0, 0xd7, + 0xa2, 0x1, 0xe6, 0x9c, 0xef, 0x9e, 0xf2, 0xec, + 0x10, 0xf, 0x2e, 0xf7, 0xa, 0x20, 0x34, 0x1, + 0xf1, 0xe0, 0x21, 0x4, 0x48, 0x6b, 0x80, 0x70, + 0xcf, 0x41, 0x80, 0x5, 0x68, 0x1c, 0x40, 0x33, + 0x78, 0xea, 0x0, 0x53, 0xd1, 0x4, 0x0, 0xec, + 0xc4, 0x0, 0x74, 0x7e, 0x15, 0x0, 0x60, + + /* U+6D59 "浙" */ + 0x0, 0xff, 0xe3, 0x89, 0x80, 0x74, 0x90, 0x7, + 0xf0, 0xf1, 0x0, 0x63, 0x0, 0xf2, 0xc0, 0x5, + 0xdc, 0x0, 0xc2, 0x60, 0x1a, 0xbe, 0x40, 0x23, + 0xe8, 0xdb, 0x86, 0x20, 0x1, 0xee, 0x50, 0x80, + 0x62, 0x8d, 0x9c, 0x3a, 0x58, 0xff, 0x30, 0x6, + 0x73, 0x0, 0x89, 0x2, 0x64, 0xf8, 0x40, 0x1c, + 0xb0, 0xe0, 0x18, 0xc3, 0x88, 0x2, 0x16, 0x70, + 0x2b, 0x40, 0xf, 0x10, 0x1c, 0x67, 0x8b, 0x0, + 0x46, 0x1, 0x8, 0x88, 0xa, 0xb3, 0xe, 0xa2, + 0x1, 0xf2, 0x9d, 0x81, 0x4a, 0x1, 0x98, 0x3, + 0x30, 0x1d, 0xc2, 0xc8, 0x8, 0x4, 0x22, 0x0, + 0x9b, 0xef, 0xe2, 0x4, 0x2, 0xe0, 0x13, 0x80, + 0x49, 0x53, 0x18, 0x65, 0xe0, 0x38, 0x1, 0xe2, + 0x9d, 0x3, 0x0, 0x8, 0x80, 0xe, 0x1, 0xe4, + 0xf1, 0x0, 0xe, 0xe8, 0x80, 0x3c, 0xc0, 0x6, + 0x20, 0x8, 0x79, 0x18, 0x3, 0xd4, 0x0, + + /* U+6D5A "浚" */ + 0x0, 0xfe, 0x54, 0x0, 0xfc, 0x22, 0x0, 0xf4, + 0x30, 0x7, 0xe4, 0xf7, 0x0, 0xca, 0xe4, 0x1, + 0x41, 0x80, 0x4b, 0xfd, 0xa0, 0x14, 0xc0, 0x6, + 0xcd, 0x10, 0x8, 0x67, 0x0, 0x8, 0xc4, 0x0, + 0x4a, 0x95, 0xa0, 0xe, 0x10, 0x7, 0xc9, 0xc6, + 0x65, 0xb6, 0x8, 0x1, 0xe2, 0x4f, 0xc1, 0xc8, + 0xe, 0x7b, 0x40, 0x82, 0x0, 0xad, 0x10, 0x72, + 0x0, 0x6f, 0xed, 0x30, 0xe9, 0xd5, 0x9, 0xe4, + 0xc0, 0x87, 0x1, 0x9f, 0x60, 0x6b, 0xc6, 0x6, + 0x9c, 0x5, 0x7f, 0x65, 0x43, 0x50, 0x8, 0x4c, + 0x73, 0x0, 0x77, 0x96, 0x7b, 0x68, 0x1, 0xe1, + 0xa0, 0x2d, 0x83, 0x32, 0xa3, 0xa8, 0x7, 0x8, + 0x0, 0x7e, 0x36, 0x8a, 0xd6, 0x0, 0x39, 0xf0, + 0x82, 0xa8, 0xd7, 0x9a, 0xf2, 0x1, 0x93, 0x7b, + 0x48, 0x25, 0xc0, 0x1a, 0xed, 0x64, 0x0, 0x68, + 0xe9, 0x0, 0x88, 0x7, 0x31, 0x15, 0xfe, 0x80, + 0x6c, 0x30, 0xe, 0x1d, 0xa7, 0x0, 0x26, 0x82, + 0x0, 0x7e, 0xc9, 0x60, 0xe, 0x84, 0x0, 0xfd, + 0x8a, 0x1, 0xf8, + + /* U+6D5C "浜" */ + 0x0, 0xff, 0xe1, 0x20, 0x80, 0x7f, 0xf0, 0x46, + 0x37, 0x40, 0x18, 0x40, 0x3e, 0x4a, 0xa6, 0xea, + 0x44, 0x2, 0x8c, 0x20, 0x1, 0x46, 0x62, 0x2d, + 0x40, 0x3d, 0x31, 0xec, 0x5f, 0x98, 0x82, 0x0, + 0xfe, 0x4d, 0x42, 0x14, 0x0, 0xe1, 0x11, 0x8, + 0x7, 0x10, 0x3, 0x77, 0xb2, 0xa9, 0x12, 0x1, + 0xf2, 0x4e, 0xee, 0xc9, 0xba, 0x80, 0x13, 0x0, + 0xd9, 0x80, 0xc, 0x76, 0x1, 0xd3, 0xae, 0x0, + 0x44, 0x0, 0x6b, 0xc0, 0xc, 0x35, 0x82, 0x40, + 0x1f, 0x2a, 0x0, 0x78, 0x58, 0x80, 0xa, 0x80, + 0x2, 0x13, 0x58, 0x70, 0xf, 0xd9, 0xad, 0x3c, + 0x33, 0xba, 0x50, 0xf, 0x35, 0xc9, 0x85, 0x66, + 0xc1, 0x29, 0x0, 0x68, 0xa4, 0xac, 0xbb, 0x18, + 0x0, 0xcd, 0x40, 0x11, 0xef, 0xd1, 0x8, 0xb6, + 0x40, 0x34, 0x9d, 0x3, 0xff, 0x9c, 0x2, 0x89, + 0x40, 0xe, 0x92, 0x6, 0xc2, 0x0, 0xd2, 0xa0, + 0x1f, 0x40, 0x0, + + /* U+6D5E "浞" */ + 0x0, 0xff, 0xe4, 0x8, 0x5, 0x24, 0x66, 0x0, + 0xfe, 0x3f, 0x70, 0x9, 0x96, 0x3a, 0x98, 0x80, + 0x38, 0xff, 0x70, 0x38, 0x9a, 0xfa, 0x42, 0x32, + 0x90, 0x2, 0x1a, 0xe0, 0x2e, 0x0, 0x8d, 0xab, + 0x31, 0xa0, 0x1c, 0x40, 0xc4, 0x1, 0xf6, 0x50, + 0x7, 0xc4, 0xc0, 0x1e, 0x16, 0x30, 0x3, 0x18, + 0x4, 0x22, 0x0, 0xf3, 0x48, 0x4, 0x7f, 0xa8, + 0x0, 0x11, 0x0, 0x75, 0x28, 0x4, 0xb9, 0xee, + 0x0, 0x69, 0xdd, 0x77, 0xed, 0x0, 0x78, 0x8c, + 0x1, 0x17, 0xfb, 0xc5, 0xae, 0x1, 0xfe, 0x2f, + 0x0, 0xe2, 0x0, 0xf8, 0x40, 0xe, 0x84, 0x0, + 0x2b, 0x83, 0x0, 0xe6, 0xc1, 0x15, 0x1e, 0xc2, + 0x15, 0xd1, 0x80, 0x45, 0x9f, 0xa3, 0x71, 0x79, + 0xde, 0x52, 0x60, 0x11, 0xfc, 0x48, 0x20, 0xa8, + 0xb, 0x5f, 0x7c, 0x63, 0x1, 0xea, 0x0, 0x6, + 0x80, 0x38, 0x5a, 0xfb, 0xd0, + + /* U+6D60 "浠" */ + 0x0, 0xff, 0xe3, 0x91, 0x80, 0x79, 0x94, 0x1, + 0x4a, 0x1, 0xdf, 0x42, 0x1, 0x93, 0xb7, 0x35, + 0x40, 0x31, 0x66, 0x34, 0x3, 0x17, 0x98, 0xf0, + 0x80, 0x79, 0xb0, 0x3, 0x34, 0xe6, 0xfe, 0x10, + 0x7, 0xf9, 0xb7, 0xb, 0x13, 0x48, 0x3, 0xfc, + 0xd6, 0x37, 0x62, 0x0, 0xe9, 0x50, 0x8, 0x91, + 0x5e, 0xd7, 0xaa, 0xed, 0x8c, 0x17, 0xba, 0x60, + 0x53, 0x35, 0x8e, 0xd3, 0xd5, 0xe3, 0x1, 0x46, + 0xb8, 0x3b, 0x84, 0xfc, 0x8, 0x4, 0x3, 0xe1, + 0x0, 0x2c, 0x4e, 0xd5, 0xb, 0x2e, 0x4c, 0x3, + 0xc9, 0x24, 0xf1, 0x34, 0x79, 0x60, 0xa0, 0x19, + 0x4e, 0x35, 0xc8, 0x0, 0x6e, 0x0, 0x46, 0x0, + 0x16, 0x63, 0xf4, 0x49, 0x80, 0x2, 0x25, 0x58, + 0x0, 0xff, 0xe9, 0xc1, 0xe, 0x20, 0x3, 0x99, + 0x54, 0x82, 0xfe, 0x98, 0x6, 0x50, 0x8, 0x85, + 0xf8, 0x41, 0x60, 0x3, 0xc6, 0xe0, 0x1, 0xe0, + 0x10, 0x0, + + /* U+6D63 "浣" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x8b, 0x6a, 0x1, + 0xe4, 0xc3, 0x0, 0x14, 0x80, 0x57, 0x2, 0x1, + 0xc9, 0xfe, 0x90, 0x63, 0x22, 0x8, 0x78, 0x7, + 0xc7, 0x98, 0x2, 0x69, 0x95, 0x6f, 0x66, 0xeb, + 0x8c, 0x3, 0x28, 0x74, 0xdd, 0xd9, 0x8d, 0xd6, + 0x19, 0x80, 0x3c, 0x4c, 0x39, 0x95, 0xd1, 0x4d, + 0x80, 0x10, 0x3, 0x31, 0xe, 0x65, 0x56, 0x46, + 0xc0, 0x3, 0xd9, 0x20, 0x61, 0x0, 0xc2, 0x20, + 0xb0, 0x9, 0xf7, 0x4e, 0x14, 0x1, 0x89, 0x5e, + 0xb2, 0x40, 0x32, 0x28, 0x24, 0x5e, 0xe4, 0x58, + 0xce, 0xc8, 0x7, 0xc5, 0xa2, 0xb9, 0x64, 0xc6, + 0x20, 0x1e, 0x10, 0x67, 0x74, 0x1, 0xb8, 0x1, + 0xd4, 0x3, 0x36, 0x8, 0x77, 0x0, 0x2, 0x20, + 0x3, 0x40, 0x0, 0xb3, 0xf4, 0x61, 0xc, 0x0, + 0xe6, 0x6, 0xc6, 0x87, 0xf1, 0x20, 0x6b, 0x0, + 0x11, 0x3e, 0x51, 0x62, 0x1e, 0xa0, 0x3, 0xfc, + 0x1, 0x9b, 0xf2, 0x54, 0x80, 0x3d, 0xa4, 0x1, + 0xc2, 0x1, 0xc0, + + /* U+6D66 "浦" */ + 0x0, 0xff, 0xe3, 0x2a, 0x0, 0x7f, 0xa8, 0x1d, + 0x81, 0xa6, 0x40, 0x18, 0x44, 0x0, 0x11, 0x3, + 0xb0, 0x1e, 0x8d, 0x0, 0x27, 0x77, 0x7a, 0x77, + 0x18, 0x2, 0x8a, 0x0, 0x4e, 0x63, 0x75, 0x4d, + 0xdc, 0x60, 0xf, 0x97, 0x31, 0x75, 0xb, 0xe, + 0x80, 0x1e, 0x55, 0x66, 0x2a, 0xd1, 0x18, 0x32, + 0x12, 0xa0, 0x16, 0x18, 0x0, 0x45, 0xfa, 0x8a, + 0xe1, 0x7b, 0xa6, 0x1, 0x6c, 0xc5, 0x4d, 0xe9, + 0x36, 0x81, 0x46, 0xb8, 0x79, 0xe6, 0x22, 0x9c, + 0x1f, 0x48, 0x3, 0x8, 0x8, 0x80, 0x4, 0x61, + 0x4a, 0x6e, 0x1, 0xe3, 0xf0, 0xc, 0xe2, 0x4c, + 0x40, 0x18, 0x40, 0x44, 0x6d, 0x38, 0x74, 0xe2, + 0x1, 0x9b, 0x5, 0xc9, 0x2, 0xb0, 0xe5, 0x94, + 0x0, 0x59, 0xfa, 0x24, 0xee, 0x63, 0x0, 0x97, + 0xc0, 0xfe, 0x24, 0x0, 0x22, 0x0, 0x85, 0xf3, + 0x48, 0xf, 0x50, 0x3, 0x58, 0x4, 0x47, 0xca, + 0x80, 0x1f, 0x98, 0x2, 0x38, 0x2e, 0x0, 0x0, + + /* U+6D69 "浩" */ + 0x0, 0xfc, 0x82, 0x0, 0x19, 0x0, 0xe5, 0xc3, + 0x0, 0xd2, 0x20, 0x2, 0x30, 0xe, 0x58, 0xe8, + 0x0, 0x22, 0x0, 0x25, 0x5, 0x60, 0xc, 0x9b, + 0xa0, 0x6, 0xae, 0xeb, 0x2d, 0x88, 0x3, 0xe5, + 0x0, 0x26, 0x6e, 0xb1, 0x65, 0xd8, 0x3, 0xf3, + 0x28, 0x6, 0x16, 0x0, 0xe3, 0x0, 0xd5, 0x40, + 0xc, 0x44, 0x38, 0xd2, 0xa, 0xd8, 0x11, 0x31, + 0x0, 0x44, 0xd9, 0x3b, 0xa2, 0x9, 0xde, 0x41, + 0xa0, 0x17, 0xc9, 0x8d, 0xa5, 0x0, 0xe6, 0x51, + 0x6b, 0xa1, 0xdb, 0x41, 0x18, 0x3, 0xe9, 0xe6, + 0xca, 0xdc, 0xaa, 0x5e, 0x30, 0x7, 0xc, 0x40, + 0x57, 0x32, 0xbb, 0x53, 0x90, 0x6, 0x6c, 0x10, + 0xb4, 0x0, 0xf3, 0xa8, 0x0, 0xb3, 0xf4, 0x41, + 0x34, 0x3, 0xc6, 0x20, 0x7f, 0x12, 0x1, 0x1b, + 0x0, 0x44, 0xb2, 0xa0, 0x3, 0xd4, 0x0, 0xe4, + 0xac, 0xd9, 0xdf, 0x90, 0xf, 0xf4, 0x76, 0xea, + 0xe1, 0x88, 0x0, + + /* U+6D6A "浪" */ + 0x0, 0xff, 0x49, 0x0, 0x7c, 0x46, 0x1, 0xf7, + 0xd0, 0x7, 0xef, 0xa1, 0x4, 0xdd, 0xad, 0xae, + 0xa6, 0x48, 0x0, 0x2c, 0xc6, 0x82, 0x6e, 0xb3, + 0x29, 0x95, 0x19, 0x80, 0x33, 0x60, 0x2, 0x80, + 0x44, 0x44, 0x33, 0x3b, 0x0, 0x7e, 0x70, 0xf, + 0x10, 0x88, 0x3, 0xff, 0x82, 0x80, 0xb4, 0x1, + 0x4a, 0x80, 0x63, 0x7a, 0xcb, 0xc2, 0xb7, 0x0, + 0xaf, 0x74, 0xc0, 0x12, 0x46, 0x5c, 0x0, 0x4, + 0x2, 0x28, 0xd7, 0x0, 0x8c, 0x80, 0x25, 0xb0, + 0xf, 0x84, 0x0, 0x62, 0x1, 0xb1, 0x48, 0x40, + 0x3f, 0xc, 0x5d, 0xe3, 0xc, 0x30, 0xe, 0x10, + 0x3, 0xdd, 0xd3, 0xd1, 0xd6, 0x40, 0x19, 0xb0, + 0x40, 0x58, 0x0, 0x5f, 0xaa, 0xa0, 0x8, 0xb3, + 0xf4, 0x40, 0xc4, 0x4, 0x54, 0xa8, 0x40, 0x3, + 0xf8, 0x90, 0x8, 0x4a, 0x34, 0xc2, 0x2b, 0xc, + 0xf, 0x50, 0x3, 0x7c, 0xf6, 0x10, 0x1, 0xef, + 0x48, 0x3, 0xe7, 0xf6, 0x0, 0xe5, 0xc2, + + /* U+6D6E "浮" */ + 0x0, 0xff, 0xe0, 0x95, 0x90, 0x4, 0x28, 0x1, + 0xfc, 0xd9, 0xc4, 0x1, 0xa3, 0xc, 0x3, 0x8a, + 0xe7, 0xd4, 0x14, 0x0, 0x39, 0x3c, 0xc0, 0x13, + 0xe7, 0x10, 0x83, 0xf8, 0x6, 0x5d, 0x60, 0x2d, + 0x9f, 0x51, 0x21, 0x9b, 0x0, 0xfc, 0xb2, 0x62, + 0xc, 0x33, 0x2, 0x1, 0xf9, 0xd0, 0x2, 0xa3, + 0x96, 0x0, 0xff, 0xbc, 0x2, 0x13, 0x43, 0x1, + 0x20, 0xe, 0x4a, 0x9c, 0xdd, 0xa6, 0x38, 0xa, + 0x75, 0xc4, 0x0, 0xb3, 0x2c, 0xdd, 0x65, 0x87, + 0x81, 0xde, 0xa, 0x0, 0x4, 0xc8, 0x3, 0x54, + 0x90, 0x4, 0x2c, 0xa0, 0x1f, 0x9c, 0x94, 0x3, + 0xd0, 0x80, 0x1e, 0x4d, 0x80, 0x10, 0xe, 0x54, + 0x0, 0xf1, 0x8d, 0xed, 0x80, 0x66, 0x50, 0x8, + 0xde, 0xfb, 0x1a, 0x76, 0x80, 0x35, 0xd0, 0x3, + 0x60, 0x22, 0xf8, 0x8, 0x3, 0x8d, 0x88, 0x1, + 0xb6, 0xe6, 0xd8, 0xc0, 0x1e, 0x19, 0x0, 0xf8, + 0xe6, 0xc0, 0x30, + + /* U+6D6F "浯" */ + 0x0, 0xff, 0xe3, 0xae, 0x98, 0x4, 0x59, 0x9b, + 0x76, 0x50, 0x9, 0x7b, 0x92, 0x0, 0x2c, 0xc3, + 0x66, 0xec, 0xa0, 0x18, 0xf7, 0x0, 0x4, 0x22, + 0x70, 0xf, 0xf9, 0x40, 0x11, 0x58, 0x79, 0xb9, + 0x72, 0x1, 0xfd, 0x57, 0x51, 0x9b, 0x98, 0x30, + 0x8, 0xc0, 0x3e, 0xc5, 0x0, 0xaa, 0xc0, 0x2b, + 0xe9, 0x20, 0xc, 0xc6, 0x0, 0x64, 0x10, 0xa, + 0x3b, 0x1c, 0x2, 0x26, 0x12, 0x48, 0x3a, 0xb5, + 0x0, 0x95, 0x51, 0x79, 0x85, 0xd9, 0xd9, 0xce, + 0x95, 0x0, 0xec, 0x88, 0x7d, 0x7c, 0xc3, 0xb2, + 0x10, 0x7, 0xa, 0x19, 0xa7, 0xa6, 0x5b, 0xae, + 0xa0, 0xe, 0x6c, 0x10, 0x1f, 0xaa, 0x5e, 0x6b, + 0x60, 0x4, 0x59, 0xfa, 0x20, 0x5c, 0x1, 0xc8, + 0xe0, 0x3, 0xf8, 0x90, 0x9, 0xcc, 0x3, 0x1b, + 0x88, 0x0, 0xf5, 0x0, 0x31, 0x3c, 0x5e, 0xea, + 0x7c, 0x3, 0xfc, 0x31, 0x95, 0xba, 0xa4, 0x0, + 0x80, + + /* U+6D74 "浴" */ + 0x0, 0xff, 0xe9, 0x35, 0x88, 0x6, 0x5b, 0x20, + 0xe, 0xc3, 0x6, 0xcc, 0x18, 0x4, 0xbd, 0xee, + 0x1, 0x64, 0x98, 0x1, 0xe7, 0x90, 0x2, 0x5d, + 0x10, 0x5, 0xd2, 0x81, 0x0, 0x13, 0x50, 0x3, + 0x98, 0x2b, 0x18, 0x71, 0x80, 0x3f, 0xe5, 0xd7, + 0xd, 0xa1, 0xa2, 0x0, 0xfe, 0x57, 0xb, 0xb3, + 0x2f, 0xf5, 0x98, 0x0, 0x58, 0x40, 0x35, 0x1b, + 0x80, 0x17, 0x3e, 0x31, 0x4, 0x5b, 0x64, 0x10, + 0x37, 0xb4, 0xc4, 0x9, 0x7e, 0x0, 0x7c, 0x80, + 0x43, 0x63, 0xd9, 0x19, 0xda, 0x63, 0x40, 0x8, + 0xc9, 0x2d, 0x10, 0x6, 0xf7, 0xbd, 0x22, 0x1, + 0xc2, 0x0, 0xcd, 0x0, 0xe3, 0x71, 0x0, 0xcd, + 0x82, 0x8, 0x80, 0xe, 0x9a, 0x0, 0x8b, 0x3f, + 0x44, 0x4, 0x60, 0x9, 0x14, 0x80, 0x7, 0xf1, + 0x20, 0x19, 0x24, 0xc4, 0x3f, 0xc0, 0x11, 0xea, + 0x0, 0x76, 0x24, 0xd6, 0x3a, 0x0, 0x7f, 0xc9, + 0x95, 0x79, 0x80, 0xc, + + /* U+6D77 "海" */ + 0x0, 0xff, 0xe3, 0xb0, 0x80, 0x7b, 0x8, 0x3, + 0xf0, 0xe2, 0x80, 0x69, 0x52, 0x0, 0x89, 0xc, + 0x0, 0xff, 0xc8, 0x0, 0x56, 0xe9, 0xbd, 0xd4, + 0xea, 0x80, 0x45, 0x68, 0x7, 0x70, 0x55, 0x4d, + 0xd5, 0xcb, 0x0, 0x78, 0x7b, 0x5c, 0x4c, 0x40, + 0x3f, 0xeb, 0xb1, 0x9a, 0xed, 0xa, 0x40, 0x19, + 0x1c, 0x40, 0x14, 0xc1, 0x39, 0x1a, 0x51, 0xb8, + 0x0, 0x50, 0xdb, 0x0, 0x88, 0x4d, 0x79, 0xeb, + 0xc0, 0x21, 0x7c, 0x90, 0xa, 0xfc, 0x18, 0xdc, + 0x2a, 0x84, 0x1, 0x8f, 0x75, 0xcd, 0x3d, 0xc4, + 0xcc, 0x3d, 0x4b, 0x80, 0x43, 0xba, 0x7a, 0xdf, + 0x2a, 0xba, 0x7c, 0xb7, 0x0, 0x84, 0x8c, 0x94, + 0x7, 0x10, 0x2e, 0x40, 0x39, 0x71, 0xa5, 0x77, + 0x6c, 0xec, 0x2c, 0xc0, 0x0, 0x6f, 0xb1, 0x2b, + 0xb7, 0x6c, 0xc3, 0x5e, 0xe0, 0x2, 0xba, 0xc4, + 0x3, 0xad, 0x41, 0xd0, 0x3, 0x5a, 0x80, 0x7d, + 0x32, 0xc4, 0x0, 0xff, 0xe1, 0x16, 0x5d, 0x80, + 0x38, + + /* U+6D78 "浸" */ + 0x0, 0xf8, 0x48, 0x44, 0x1, 0xf9, 0x5c, 0x3, + 0x3c, 0xee, 0x77, 0x6a, 0x0, 0x9e, 0xec, 0x20, + 0x6, 0xbc, 0xde, 0xeb, 0x1c, 0x2, 0x2c, 0x3d, + 0x0, 0xfe, 0x67, 0x0, 0xe8, 0xd0, 0x8, 0xea, + 0xf3, 0x29, 0xd0, 0xf, 0x8, 0x4, 0x77, 0x6c, + 0xc9, 0xcc, 0x3, 0xfe, 0x10, 0x13, 0x57, 0x50, + 0x9, 0xcc, 0x3, 0x2d, 0x66, 0xea, 0x8a, 0x44, + 0x2, 0x38, 0xc4, 0x3, 0x13, 0xba, 0xb1, 0xfc, + 0x99, 0x10, 0x25, 0xeb, 0x5, 0x3e, 0x11, 0x59, + 0x95, 0x21, 0x80, 0x42, 0x40, 0x64, 0xd3, 0x37, + 0xfb, 0x48, 0x44, 0x1, 0xe1, 0x11, 0xe6, 0x54, + 0x23, 0x70, 0x7, 0x8, 0x10, 0x7, 0x30, 0x40, + 0x10, 0x6, 0x6c, 0x19, 0x6, 0xd6, 0x5c, 0xa0, + 0xe, 0x2c, 0xfd, 0x10, 0x3, 0x66, 0x2b, 0x0, + 0x38, 0xfe, 0x24, 0x3, 0x89, 0xb3, 0xb9, 0x2, + 0x0, 0x3d, 0x40, 0xe, 0x3f, 0xd3, 0x9f, 0xf9, + 0x40, 0x3f, 0xa7, 0x84, 0x0, 0x2f, 0xca, 0x0, + + /* U+6D7C "浼" */ + 0x1, 0x0, 0xf8, 0xec, 0x40, 0x3e, 0x7d, 0x50, + 0xc, 0x91, 0xb3, 0x57, 0xb0, 0x1, 0x36, 0x62, + 0x40, 0x5, 0x16, 0xd1, 0x56, 0x36, 0x1, 0x86, + 0x64, 0x10, 0xfc, 0x1, 0xa1, 0xc, 0x3, 0xf3, + 0x47, 0x65, 0xda, 0x9c, 0xa6, 0x0, 0x3f, 0x6e, + 0x62, 0xa9, 0x1b, 0x34, 0xc0, 0x9, 0x50, 0x8, + 0xc0, 0x21, 0x13, 0x91, 0x83, 0x80, 0x2f, 0x74, + 0xc0, 0x1e, 0x7d, 0x0, 0x5e, 0x0, 0xa, 0x35, + 0xc0, 0x44, 0x0, 0x1a, 0x81, 0x45, 0x40, 0xe, + 0x10, 0x2, 0xa3, 0xe8, 0x65, 0xe4, 0x8, 0x7, + 0xcd, 0xf9, 0x85, 0xcf, 0xa8, 0x50, 0xf, 0x8, + 0x55, 0xd3, 0x4c, 0x98, 0x0, 0x86, 0x1, 0x9b, + 0x4, 0x1, 0xdc, 0x5, 0x50, 0x0, 0x6c, 0x0, + 0x59, 0xfa, 0x20, 0xe8, 0x68, 0x80, 0x14, 0x25, + 0x3, 0xf8, 0x90, 0x1, 0x5c, 0x6, 0x3f, 0x67, + 0x7, 0x1, 0xea, 0x0, 0x5d, 0xe0, 0x8, 0xce, + 0xda, 0x73, 0x0, 0xfb, 0x4c, 0x2, 0x20, 0xf, + 0x0, + + /* U+6D82 "涂" */ + 0x0, 0xff, 0xe3, 0x91, 0x80, 0x7e, 0x94, 0x0, + 0xfb, 0xa4, 0x3, 0xce, 0xce, 0x1, 0xe2, 0xd0, + 0xd0, 0xc, 0xb3, 0x2e, 0xc5, 0x0, 0xf4, 0xe0, + 0x4, 0x77, 0x8d, 0xb1, 0xda, 0xc0, 0x1c, 0x20, + 0x2, 0xdd, 0x10, 0x1, 0x2f, 0xfc, 0x60, 0x1e, + 0x1f, 0xa1, 0x22, 0x8, 0x80, 0xa4, 0xc0, 0x80, + 0x35, 0x5a, 0x3d, 0xc5, 0xf6, 0x50, 0x5, 0x7b, + 0x2, 0x98, 0xc0, 0xb3, 0x56, 0x79, 0x40, 0x14, + 0xef, 0x22, 0x1c, 0x3, 0x95, 0x40, 0x1f, 0x32, + 0x80, 0x78, 0x70, 0x19, 0xc0, 0x3f, 0x1c, 0x5e, + 0x6d, 0x28, 0x19, 0x80, 0x3c, 0x20, 0x38, 0x5f, + 0xb6, 0xd4, 0x68, 0x1, 0xcd, 0x82, 0x58, 0x66, + 0x0, 0x31, 0xe5, 0x0, 0x45, 0x9f, 0xa3, 0x25, + 0x40, 0x10, 0x85, 0x6e, 0x9, 0xfc, 0x48, 0x0, + 0x68, 0x1a, 0xd, 0x80, 0xf, 0x8, 0x7a, 0x80, + 0x14, 0x0, 0x18, 0x77, 0x40, 0x12, 0x28, 0x7, + 0xfa, 0x69, 0x80, 0x38, + + /* U+6D85 "涅" */ + 0x0, 0x8, 0x5, 0x26, 0xea, 0x62, 0x1, 0xf2, + 0x7b, 0x0, 0x8, 0x48, 0x97, 0x6c, 0xc5, 0xcc, + 0x8, 0x27, 0xe5, 0x81, 0xb2, 0xbc, 0x56, 0x62, + 0xe9, 0x84, 0x0, 0x35, 0x21, 0x98, 0x0, 0xf9, + 0xd0, 0x3, 0x88, 0x15, 0x0, 0x21, 0x45, 0xd, + 0xf0, 0xf, 0x84, 0x4f, 0x59, 0x5a, 0x60, 0x8a, + 0x0, 0x62, 0x0, 0xce, 0x17, 0x97, 0x2c, 0x6e, + 0x1, 0xba, 0xd0, 0x1, 0x93, 0x53, 0xc, 0x93, + 0xc0, 0x13, 0x64, 0xb8, 0x1, 0xb2, 0xed, 0xe2, + 0x66, 0x40, 0xe, 0x23, 0x0, 0x88, 0xb, 0x8d, + 0xe4, 0x3, 0xfe, 0xac, 0xc3, 0x46, 0x61, 0x40, + 0x3c, 0x20, 0x15, 0x66, 0xb, 0x32, 0x50, 0xe, + 0x6c, 0x10, 0xc, 0x22, 0x0, 0xf8, 0xb3, 0xf4, + 0x40, 0x31, 0x30, 0x9b, 0x45, 0xb1, 0xfc, 0x48, + 0x6, 0x26, 0x84, 0xab, 0xb, 0xa6, 0x3d, 0x40, + 0xa, 0x32, 0x2, 0x7a, 0xe1, 0x8c, 0x40, 0x3e, + 0x8c, 0xa6, 0x20, 0xf, 0x80, + + /* U+6D88 "消" */ + 0x0, 0xff, 0x94, 0x3, 0xc6, 0x40, 0x1c, 0x60, + 0x9, 0x0, 0xf3, 0xfc, 0x0, 0x6e, 0x0, 0x8, + 0x5, 0x20, 0x4, 0xd0, 0xa0, 0x9, 0x54, 0x1, + 0xa4, 0x40, 0x34, 0x50, 0x5, 0x3c, 0x1, 0x29, + 0xc0, 0x7, 0xf0, 0xd0, 0x4, 0x94, 0x1, 0xf9, + 0x22, 0xb7, 0x45, 0xb9, 0xba, 0x90, 0x95, 0x0, + 0x9c, 0x6b, 0x37, 0xf7, 0x6b, 0xe0, 0xbc, 0xd6, + 0x1, 0x7b, 0xa8, 0x75, 0x0, 0x62, 0x81, 0x4e, + 0xb8, 0x19, 0x54, 0xe1, 0x0, 0x4e, 0x40, 0x18, + 0x40, 0x40, 0x4d, 0x15, 0x40, 0x6e, 0x1, 0xf8, + 0x40, 0x30, 0x82, 0x78, 0x7, 0x8, 0x4, 0xb1, + 0x7d, 0xa1, 0x68, 0x1, 0x9b, 0x4, 0x1, 0xba, + 0x9e, 0xc1, 0x1, 0x0, 0x16, 0x7e, 0x88, 0xc, + 0xa9, 0x0, 0x11, 0x0, 0x3, 0xf8, 0x90, 0x9, + 0x8c, 0x0, 0xb9, 0xd8, 0x0, 0x3d, 0x40, 0xc, + 0x40, 0x12, 0xfb, 0xa0, 0x0, + + /* U+6D89 "涉" */ + 0x0, 0xff, 0xe9, 0xd8, 0x7, 0x8, 0x7, 0x8, + 0x6, 0x30, 0xf, 0x46, 0x10, 0x5, 0x64, 0x1, + 0x29, 0x80, 0x74, 0xc7, 0xb0, 0x0, 0x98, 0x2, + 0xfd, 0x15, 0x60, 0x9, 0x35, 0xc0, 0x1c, 0x40, + 0x12, 0xcd, 0x12, 0x80, 0x70, 0x80, 0xb, 0x80, + 0x21, 0xcb, 0x73, 0x0, 0xfc, 0xe4, 0x0, 0x26, + 0x0, 0xe1, 0x50, 0xe, 0x26, 0x0, 0x21, 0x80, + 0x88, 0x80, 0x1b, 0xa9, 0x16, 0xaa, 0x1e, 0xf4, + 0x36, 0xed, 0x24, 0x31, 0xba, 0x4, 0x99, 0x6e, + 0x77, 0x2f, 0x73, 0x16, 0x40, 0x12, 0x9, 0x19, + 0x4b, 0x82, 0x60, 0x1, 0x0, 0x3f, 0xe, 0x6b, + 0x1, 0x70, 0x59, 0x80, 0x7c, 0x79, 0xec, 0x0, + 0xe2, 0x92, 0x70, 0xe, 0x9a, 0xf, 0x30, 0x8, + 0xbc, 0xa4, 0x3, 0x26, 0xfd, 0x19, 0x0, 0x61, + 0x7b, 0x0, 0xd1, 0xf, 0x60, 0xf, 0xb, 0x78, + 0x7, 0x4e, 0x10, 0x7, 0xd5, 0x4, 0x1, 0xc2, + 0x1, 0xf8, 0xcc, 0xa0, 0x1e, + + /* U+6D8C "涌" */ + 0x0, 0xfa, 0x77, 0x2a, 0x61, 0x90, 0x3, 0x26, + 0xb0, 0x5, 0x3b, 0xa9, 0xdd, 0x75, 0x90, 0x4, + 0x99, 0x8b, 0x0, 0xc2, 0x68, 0xeb, 0x64, 0x1, + 0x86, 0xa4, 0x3, 0x5a, 0x23, 0xf9, 0x0, 0x3e, + 0x20, 0x2, 0x1f, 0x4d, 0xc1, 0x80, 0x7f, 0x87, + 0x2b, 0x84, 0xaf, 0xb7, 0x28, 0x81, 0x44, 0x2, + 0xd8, 0x9b, 0xcd, 0xe8, 0xfe, 0x7, 0x3, 0xdb, + 0x30, 0x10, 0xf, 0x50, 0x13, 0xa0, 0x36, 0x40, + 0x1, 0xcd, 0xb3, 0x17, 0x63, 0x86, 0x1, 0x0, + 0x8c, 0xc1, 0xaa, 0xd9, 0x8b, 0xa2, 0xa2, 0x70, + 0xf, 0x93, 0xc0, 0x31, 0x30, 0xee, 0x0, 0x70, + 0x81, 0xa8, 0x1, 0x1e, 0x13, 0x5d, 0x40, 0x33, + 0x60, 0x80, 0x85, 0xf0, 0x2, 0xb0, 0xc, 0x0, + 0x59, 0xfa, 0x20, 0xe7, 0x74, 0xe2, 0xe4, 0x40, + 0x1, 0xfc, 0x48, 0x5, 0xaa, 0x1, 0x41, 0x22, + 0x0, 0x7, 0xa8, 0x1, 0x93, 0xc0, 0x25, 0xe8, + 0xc0, 0xf, 0xe3, 0x80, 0x9, 0xfa, 0x90, 0x0, + + /* U+6D8E "涎" */ + 0x0, 0x20, 0x7, 0xff, 0x4, 0x40, 0x2e, 0x60, + 0x22, 0x0, 0x7c, 0x7a, 0xa0, 0x15, 0xd8, 0xd3, + 0xfa, 0x98, 0x40, 0x11, 0x9e, 0x80, 0x10, 0xe0, + 0xb6, 0xf7, 0x32, 0xd7, 0x7c, 0xcc, 0x1, 0xc2, + 0x40, 0x12, 0xa, 0x7e, 0x38, 0x88, 0x2, 0x33, + 0x0, 0x72, 0x7, 0x50, 0x80, 0x78, 0x62, 0x40, + 0x34, 0x40, 0x2, 0x16, 0x0, 0xc5, 0x78, 0x60, + 0x5, 0x63, 0xb, 0x2, 0x4d, 0xd2, 0x80, 0x4a, + 0x60, 0x8, 0x80, 0x1, 0xc1, 0xdd, 0xba, 0x50, + 0xf, 0x11, 0xa8, 0x80, 0x81, 0x70, 0x7, 0x88, + 0xc0, 0xb2, 0x98, 0x2, 0xe2, 0x1, 0x0, 0x87, + 0xc4, 0x90, 0x44, 0xe0, 0x6c, 0x93, 0x90, 0x1, + 0x6c, 0x90, 0x76, 0x3a, 0x4, 0x87, 0xee, 0x48, + 0x2, 0xe9, 0x0, 0x88, 0xfd, 0xd6, 0x99, 0x0, + 0x65, 0xc6, 0x0, 0x22, 0x21, 0x6b, 0xb9, 0x98, + 0xb6, 0x0, 0x2b, 0x80, 0x5b, 0xa0, 0xc, 0x93, + 0xb0, 0x20, 0x0, + + /* U+6D91 "涑" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0xf9, 0xcc, 0x3, + 0x97, 0x4c, 0x0, 0x64, 0x20, 0x17, 0x0, 0x79, + 0xe7, 0x5c, 0x6a, 0x37, 0x73, 0x44, 0xc3, 0x98, + 0x1, 0x38, 0xc6, 0x6b, 0x37, 0x63, 0x9a, 0xd1, + 0x0, 0xe4, 0x6, 0xa8, 0x64, 0x20, 0x23, 0x56, + 0x30, 0xf, 0x56, 0x68, 0xe4, 0x1e, 0x62, 0xd0, + 0x0, 0x40, 0x1c, 0x8a, 0xf1, 0xcd, 0x98, 0x21, + 0x0, 0x5e, 0xc0, 0x80, 0x98, 0x4, 0x5e, 0x2, + 0x88, 0x0, 0x4e, 0xf2, 0x0, 0x22, 0x6b, 0x22, + 0xf2, 0xa8, 0x20, 0x19, 0x94, 0x7, 0x2a, 0x38, + 0xf3, 0x16, 0xe0, 0x1f, 0xb1, 0x4c, 0xdc, 0x6e, + 0x1, 0xfc, 0x20, 0x10, 0xed, 0x90, 0x69, 0x80, + 0x79, 0xb0, 0x40, 0x1b, 0x48, 0xad, 0xfd, 0x0, + 0x11, 0x67, 0xe8, 0x86, 0x53, 0x2f, 0x81, 0x68, + 0x98, 0x1f, 0xc4, 0x80, 0x32, 0x98, 0x39, 0x40, + 0x29, 0x30, 0x3d, 0x40, 0x4, 0xd3, 0x0, 0x38, + 0xc0, 0x3c, + + /* U+6D93 "涓" */ + 0x0, 0xf4, 0x4b, 0xb2, 0x99, 0x8, 0x7, 0x2c, + 0x88, 0xa, 0xf7, 0xfd, 0x1d, 0xff, 0x69, 0x2, + 0x8f, 0xa0, 0x9b, 0xc4, 0xd5, 0xe7, 0x7f, 0x84, + 0x2, 0x8d, 0xe0, 0x31, 0x0, 0xf8, 0x40, 0x80, + 0x23, 0xa0, 0x62, 0x0, 0xf9, 0xa8, 0x3, 0xe2, + 0x60, 0xf, 0xad, 0xc0, 0x3e, 0xff, 0x3c, 0x4d, + 0xe6, 0xe9, 0x84, 0x1, 0x8, 0x1, 0x21, 0x1d, + 0xda, 0xb3, 0x75, 0x40, 0x15, 0xee, 0x94, 0xa, + 0x9, 0x12, 0x32, 0x10, 0xc, 0x73, 0xa8, 0x1, + 0x41, 0x1, 0x5d, 0xdc, 0x20, 0x1c, 0x20, 0x11, + 0xab, 0x3c, 0x4d, 0x18, 0x80, 0x7f, 0x1d, 0xda, + 0x9d, 0x0, 0x3f, 0x8, 0x4, 0x77, 0x71, 0x81, + 0xb8, 0x7, 0x36, 0x8, 0x0, 0xc9, 0x1c, 0xf7, + 0xc8, 0x2, 0x2c, 0xfd, 0x10, 0xa, 0x88, 0xd2, + 0xd3, 0x40, 0x7, 0xf1, 0x20, 0x18, 0xe1, 0x94, + 0x20, 0x98, 0x0, 0x7a, 0x80, 0x1c, 0xc0, 0x11, + 0xea, 0x98, 0x7, 0xfa, 0xc0, 0x33, 0xe0, 0x4, + + /* U+6D94 "涔" */ + 0x0, 0xff, 0xe8, 0xc, 0x80, 0x7c, 0xba, 0x80, + 0x18, 0x80, 0xc8, 0x2, 0xb0, 0x9, 0x7a, 0x24, + 0x0, 0x5e, 0x2, 0x20, 0x8, 0xd8, 0x2, 0x3c, + 0xa0, 0x4, 0x40, 0x3, 0xd5, 0x60, 0x1c, 0x60, + 0x4e, 0xa2, 0xad, 0x17, 0x9c, 0x6, 0x1, 0xea, + 0x2e, 0xdf, 0x5e, 0xac, 0xc8, 0xc5, 0x40, 0x34, + 0xf7, 0x32, 0xd1, 0xc4, 0x0, 0x20, 0xc, 0xe9, + 0x10, 0x11, 0x0, 0x3c, 0x24, 0x3, 0x86, 0x7b, + 0xc, 0x3, 0x52, 0xef, 0xeb, 0x0, 0x79, 0x48, + 0x2, 0x70, 0x80, 0x7c, 0xed, 0x50, 0xf, 0xcb, + 0x74, 0x1a, 0xc3, 0x19, 0x89, 0x0, 0xf1, 0x46, + 0x80, 0x33, 0x14, 0x3, 0x32, 0x0, 0xa2, 0x87, + 0xf8, 0x52, 0x65, 0xba, 0x42, 0x0, 0x8f, 0x42, + 0x9e, 0xc, 0x17, 0x74, 0x3d, 0x68, 0x0, 0x7f, + 0xe8, 0x6, 0x50, 0x0, 0xa2, 0xa9, 0x2d, 0x80, + 0xb, 0x86, 0x1, 0xf9, 0xbb, 0xd0, 0x2, 0x20, + 0xf, 0xfb, 0x48, 0x3, 0x0, + + /* U+6D95 "涕" */ + 0x0, 0xf8, 0x44, 0x1, 0xfe, 0x14, 0x0, 0xc5, + 0x80, 0x1e, 0xa3, 0x0, 0xa2, 0x84, 0x0, 0x75, + 0x20, 0x1a, 0xc8, 0xc0, 0x3, 0x9b, 0x80, 0x39, + 0x84, 0x76, 0x5b, 0x18, 0x0, 0xe7, 0xc0, 0x18, + 0xeb, 0xd, 0x91, 0x16, 0x7c, 0x0, 0x61, 0x0, + 0x22, 0xb3, 0xe5, 0x52, 0xf4, 0xa4, 0x3, 0xe3, + 0x20, 0x7, 0x98, 0x3, 0x64, 0x42, 0x98, 0x2, + 0x3e, 0x9c, 0xc3, 0x4d, 0x5a, 0x20, 0x1, 0x1d, + 0xc7, 0x5, 0xab, 0xcc, 0x27, 0xdc, 0xc0, 0x4, + 0x51, 0xcc, 0x18, 0x80, 0x13, 0x11, 0xa4, 0xd8, + 0x7, 0x8, 0x39, 0x8a, 0xc9, 0xe4, 0x8e, 0xa8, + 0x7, 0x84, 0xb7, 0x31, 0xa5, 0xb6, 0xe0, 0xe0, + 0x1c, 0x81, 0x59, 0x81, 0x40, 0xd, 0xb8, 0x1, + 0xd, 0x70, 0xa9, 0x6e, 0x80, 0x7, 0xd6, 0xea, + 0x0, 0x5c, 0xfa, 0x7, 0xfe, 0x50, 0x1, 0xf7, + 0x2c, 0x0, 0x9f, 0x8a, 0x39, 0xd8, 0x40, 0x22, + 0x0, 0x2a, 0x80, 0x9, 0x42, 0x59, 0x32, 0x0, + 0x8d, 0x80, 0x3f, 0x8b, 0x14, 0x3, 0x1f, 0x0, + 0x78, + + /* U+6D9B "涛" */ + 0x0, 0x18, 0x7, 0xff, 0x16, 0x70, 0x80, 0x9, + 0x90, 0xa2, 0x0, 0xc1, 0x0, 0xd5, 0x1e, 0x60, + 0x9b, 0xac, 0xdd, 0x63, 0x80, 0x79, 0x34, 0xc0, + 0x2, 0xb3, 0x9e, 0x7, 0xac, 0x1, 0xfe, 0x43, + 0x19, 0xf8, 0xc6, 0x0, 0xff, 0xd, 0xe3, 0x7c, + 0x0, 0x7f, 0xf0, 0x16, 0x83, 0x3a, 0xd1, 0x40, + 0x3e, 0x79, 0xac, 0xc1, 0xec, 0xd6, 0x80, 0x59, + 0x4, 0x0, 0x2a, 0x8a, 0x4e, 0xcb, 0x94, 0x50, + 0x6, 0x6c, 0xa8, 0x29, 0x9a, 0xec, 0x1, 0x8, + 0x18, 0x4, 0xb6, 0xa0, 0x15, 0x41, 0xac, 0x5e, + 0x5, 0x80, 0x78, 0x41, 0x92, 0x62, 0x1b, 0x76, + 0xa8, 0x0, 0xc9, 0xa8, 0x57, 0xd9, 0x56, 0x41, + 0xe6, 0x1, 0xa6, 0x3d, 0x67, 0x84, 0x0, 0xe6, + 0x8, 0xa0, 0x16, 0xf6, 0x13, 0x99, 0x80, 0x13, + 0xa6, 0x40, 0x20, 0x16, 0xb8, 0x0, 0xa0, 0x2, + 0x9d, 0x1e, 0x40, 0xf, 0xca, 0x1, 0xc2, 0xd9, + 0x20, 0x10, + + /* U+6D9D "涝" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xff, 0x17, 0xc0, + 0x23, 0x60, 0xe, 0xb0, 0x13, 0x57, 0x92, 0xdb, + 0x1, 0xab, 0x10, 0xab, 0x5d, 0xcf, 0xed, 0x57, + 0xfb, 0x2, 0xcc, 0x82, 0x2a, 0x21, 0xb9, 0x74, + 0x10, 0x40, 0x19, 0xf0, 0xc, 0x54, 0x3, 0xd, + 0x11, 0x4, 0x3, 0x8, 0x7c, 0xcb, 0xb3, 0x7b, + 0xef, 0xb2, 0x40, 0x3e, 0xa9, 0x96, 0xeb, 0x3b, + 0x70, 0xa4, 0x21, 0x0, 0x31, 0x98, 0x84, 0xe4, + 0x0, 0x6c, 0x21, 0x9d, 0xaa, 0xc, 0x1, 0xbe, + 0x0, 0xd, 0x0, 0x4, 0xac, 0x70, 0x87, 0xdd, + 0x71, 0xf6, 0xea, 0x64, 0x1, 0x84, 0x80, 0xf, + 0xb8, 0x7d, 0xbb, 0x73, 0x0, 0x7f, 0xae, 0xc2, + 0x1, 0x2d, 0x0, 0x70, 0x80, 0x48, 0x2c, 0x1, + 0xa9, 0x80, 0x33, 0x60, 0x80, 0x26, 0x40, 0x18, + 0xd8, 0x40, 0x5, 0x9f, 0xa2, 0x13, 0x44, 0x2, + 0x61, 0x3c, 0x0, 0x3f, 0x89, 0x0, 0x1a, 0xb8, + 0x0, 0xfa, 0x51, 0x40, 0x7, 0xa8, 0x1, 0x77, + 0x80, 0x45, 0xa1, 0x0, 0x1f, 0x8e, 0x8c, 0x3, + 0xa5, 0x80, 0x20, + + /* U+6D9E "涞" */ + 0x0, 0xff, 0x84, 0x40, 0x1f, 0x8, 0x7, 0xe9, + 0x40, 0xf, 0xe, 0x48, 0x7, 0xc2, 0x32, 0x39, + 0x80, 0x7, 0x7b, 0x44, 0x0, 0x2b, 0xf, 0x35, + 0x84, 0x40, 0xc, 0xf8, 0x20, 0x9b, 0xac, 0x2c, + 0xb8, 0xd1, 0x0, 0xe1, 0x0, 0xa6, 0x10, 0x2, + 0x14, 0x0, 0xfe, 0x48, 0x40, 0x11, 0x3, 0x58, + 0x4, 0x88, 0x0, 0xef, 0x92, 0x0, 0xad, 0x80, + 0x27, 0xed, 0x60, 0x8, 0xbb, 0xcc, 0x8, 0x4, + 0x2, 0x3a, 0xc2, 0x0, 0xc7, 0x0, 0x3, 0xf0, + 0xf, 0xa, 0x2, 0x66, 0x52, 0xc, 0x44, 0x0, + 0xfe, 0x4c, 0xbf, 0xc3, 0x40, 0x54, 0x40, 0x80, + 0x7c, 0x96, 0x62, 0x22, 0x34, 0x48, 0x40, 0x23, + 0xd4, 0x19, 0xd0, 0x37, 0xa, 0x80, 0xe, 0x9f, + 0xf2, 0x54, 0x88, 0x8, 0x2, 0x91, 0xc0, 0x2d, + 0xec, 0x27, 0x24, 0x0, 0x84, 0x1, 0x96, 0xe0, + 0xc, 0x70, 0x7, 0xc8, 0x6, 0x30, 0xb, 0x6c, + 0x40, + + /* U+6D9F "涟" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0x9, 0x0, 0x7f, + 0x14, 0x0, 0x7b, 0xc4, 0x0, 0x78, 0x1, 0x96, + 0xc0, 0x38, 0x63, 0x40, 0x6, 0xe8, 0xdd, 0xb3, + 0x92, 0xea, 0x1, 0x2c, 0x0, 0x51, 0x8d, 0xde, + 0x11, 0xa2, 0x60, 0x19, 0x26, 0x10, 0xa0, 0x0, + 0xee, 0x37, 0x66, 0x0, 0x74, 0x6e, 0xb3, 0x10, + 0x1f, 0xa1, 0x26, 0x1, 0x29, 0x0, 0xac, 0xec, + 0x18, 0x3a, 0x0, 0x4, 0x2, 0x1f, 0x60, 0xd, + 0x12, 0xa8, 0x0, 0x1b, 0x60, 0x2, 0x60, 0x80, + 0x53, 0x22, 0xfc, 0x5a, 0x5e, 0x60, 0x8, 0x5c, + 0x0, 0xa6, 0xa0, 0x92, 0x56, 0xa1, 0x2, 0x1, + 0x30, 0xc, 0x58, 0x3, 0x27, 0xb1, 0x3f, 0x4, + 0x0, 0xde, 0x6, 0x39, 0xc5, 0xd9, 0xba, 0x28, + 0x40, 0x2, 0x54, 0x81, 0x65, 0xb1, 0x64, 0xa0, + 0x7, 0x14, 0xe8, 0x6, 0xa9, 0x0, 0x9, 0x18, + 0x33, 0xaa, 0x78, 0x82, 0x5e, 0x16, 0x6e, 0xd3, + 0x24, 0x11, 0x33, 0x8, 0x0, 0xb1, 0xdf, 0xbb, + 0x65, 0xd4, 0xbb, 0x18, + + /* U+6DA0 "涠" */ + 0x7, 0x20, 0xf, 0xfe, 0x21, 0xfc, 0x3, 0xee, + 0xd9, 0x95, 0xdd, 0x54, 0x40, 0x4d, 0x6, 0x9f, + 0xf7, 0x7a, 0x7c, 0x43, 0xf8, 0xcc, 0x1, 0x43, + 0x3, 0x7c, 0xa2, 0x91, 0x99, 0x10, 0x66, 0x0, + 0xf2, 0x6c, 0x9, 0xe6, 0xb0, 0x1, 0xd0, 0x3, + 0xe8, 0xb3, 0x5d, 0xd3, 0x1, 0x8, 0xd, 0xb0, + 0x81, 0x84, 0x67, 0xa5, 0x10, 0x1, 0x10, 0x3, + 0x43, 0x8a, 0x2, 0xb, 0x2b, 0x2e, 0xe5, 0xcc, + 0x0, 0x5, 0xf5, 0x44, 0x9, 0x65, 0x3f, 0x2f, + 0x51, 0x0, 0x1e, 0x72, 0x82, 0x39, 0xc9, 0x1c, + 0x20, 0xf, 0xc3, 0x4f, 0xe3, 0x28, 0x24, 0xa0, + 0x1e, 0x31, 0x0, 0xb8, 0xea, 0xe7, 0x30, 0x1, + 0x86, 0xe4, 0x4, 0x0, 0x2c, 0x7c, 0xa8, 0x80, + 0x9, 0xb3, 0xa8, 0xdc, 0x90, 0x2e, 0x6b, 0x4c, + 0x40, 0xf, 0x98, 0x50, 0x1f, 0x9d, 0xed, 0xa9, + 0x92, 0x80, 0x4f, 0x42, 0x0, 0x8b, 0xb4, 0xba, + 0x99, 0x24, 0x0, 0x40, + + /* U+6DA1 "涡" */ + 0x0, 0xf9, 0x40, 0x3f, 0xe4, 0x80, 0xd, 0x1, + 0x5b, 0x98, 0xb9, 0x70, 0x9, 0x3, 0x54, 0x0, + 0xe7, 0x5b, 0x98, 0xba, 0x90, 0xd, 0x1f, 0x80, + 0xd, 0x40, 0xe, 0x15, 0x0, 0xe2, 0x90, 0x2, + 0x68, 0x7, 0x9, 0x0, 0x7f, 0x1b, 0x80, 0x72, + 0xf0, 0x7, 0xf8, 0x62, 0xaf, 0x31, 0xa8, 0x1, + 0x65, 0x20, 0x6, 0xfd, 0x81, 0x8c, 0xb3, 0x0, + 0xb2, 0x79, 0xc0, 0x23, 0x52, 0x74, 0x25, 0x8c, + 0x40, 0x1, 0xd3, 0x93, 0x0, 0xe, 0xf, 0x67, + 0x70, 0x58, 0x3, 0xd1, 0x7d, 0xf, 0x5b, 0x70, + 0x80, 0x40, 0x1c, 0x41, 0x1d, 0xe8, 0x70, 0x0, + 0x16, 0x0, 0xe1, 0x5, 0x0, 0x7f, 0x9f, 0xf0, + 0x54, 0x80, 0x33, 0x60, 0x9a, 0x80, 0xa0, 0x3f, + 0xd9, 0xf8, 0x0, 0xb3, 0xf4, 0x77, 0xc2, 0x80, + 0x21, 0xad, 0x50, 0x3f, 0x89, 0x0, 0x22, 0x80, + 0x61, 0x9a, 0x73, 0x3, 0xd4, 0x0, 0x85, 0xc0, + 0x30, 0xdf, 0x38, 0x7, 0xf5, 0x80, 0x79, 0x28, + 0x0, + + /* U+6DA3 "涣" */ + 0x0, 0xff, 0xb, 0x80, 0x7e, 0x14, 0x0, 0xfa, + 0xf5, 0xc, 0x40, 0x38, 0xe2, 0x84, 0x3, 0x1b, + 0xee, 0x47, 0x8, 0x6, 0x2c, 0xc8, 0x3, 0x7f, + 0x3c, 0x3d, 0x8, 0x7, 0x9b, 0x40, 0x4, 0xac, + 0x61, 0x48, 0xa0, 0x1f, 0xe2, 0xcb, 0x7c, 0xd5, + 0x4c, 0xd6, 0x0, 0xfc, 0x47, 0xfb, 0x9b, 0x3b, + 0x8c, 0xa0, 0x14, 0xa8, 0x7, 0x8, 0x0, 0xac, + 0x44, 0xe6, 0x1, 0x5e, 0xe9, 0x80, 0x3d, 0x70, + 0xd, 0x60, 0x18, 0xa3, 0x5c, 0x0, 0xc2, 0x2, + 0x8a, 0x75, 0xb9, 0x80, 0xe, 0x10, 0x0, 0xbb, + 0xb4, 0xf2, 0x6b, 0xb7, 0x0, 0x3d, 0x3c, 0x3d, + 0xe3, 0xd9, 0x4e, 0x82, 0x1, 0xe1, 0x9e, 0xb8, + 0x29, 0x88, 0x0, 0x7f, 0x36, 0x8, 0x0, 0xc5, + 0x20, 0x30, 0x40, 0x38, 0xb3, 0xf4, 0x40, 0x1f, + 0x20, 0x8, 0x86, 0x28, 0x4, 0x7f, 0x12, 0x1, + 0x2a, 0x88, 0x2, 0x4c, 0xc0, 0x4, 0x7a, 0x80, + 0x1a, 0x60, 0x3, 0x86, 0x40, 0x3f, 0xdc, 0x20, + 0x1f, 0xe0, + + /* U+6DA4 "涤" */ + 0x0, 0xff, 0xe7, 0x33, 0x80, 0x7f, 0x2e, 0x18, + 0x6, 0xbe, 0x75, 0x43, 0x10, 0xc, 0xb1, 0xd0, + 0x0, 0x54, 0xa2, 0x3c, 0xaa, 0x72, 0x0, 0x49, + 0xba, 0x0, 0x44, 0xd, 0x5a, 0x27, 0x55, 0x0, + 0x39, 0x41, 0x94, 0x50, 0x2, 0x6d, 0xb0, 0xf, + 0xd7, 0x21, 0xf6, 0x2d, 0xb6, 0x1, 0x88, 0x3, + 0x78, 0x85, 0xef, 0xd5, 0x80, 0x75, 0xec, 0x8, + 0x10, 0x5, 0xe8, 0x34, 0x20, 0x1a, 0x77, 0x90, + 0x3, 0x50, 0xd6, 0x97, 0xa8, 0x7, 0x32, 0x80, + 0x7, 0x31, 0x1, 0x39, 0x89, 0x80, 0xf, 0xd3, + 0x48, 0x42, 0x40, 0xe, 0x90, 0xe, 0x10, 0x4, + 0x1c, 0x42, 0xd3, 0xa2, 0x0, 0x1c, 0xd8, 0x20, + 0x5, 0x38, 0xa2, 0xa2, 0xf1, 0x0, 0x16, 0x7e, + 0x88, 0x2, 0xfc, 0x84, 0x41, 0x30, 0x60, 0x7f, + 0x12, 0x0, 0x2c, 0xe7, 0x52, 0x50, 0x1f, 0xe0, + 0x3d, 0x40, 0x0, 0xff, 0x94, 0x7f, 0x78, 0x0, + 0x5e, 0x1, 0xe1, 0xc3, 0x0, 0x56, 0xa8, 0x4, + 0x40, + + /* U+6DA6 "润" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0x41, 0x80, 0x7e, + 0x1c, 0x80, 0xd, 0xea, 0x1, 0xa, 0x32, 0x0, + 0xe8, 0x68, 0x80, 0xf, 0xcb, 0x31, 0x59, 0xfc, + 0x1, 0x46, 0x8, 0x1, 0x28, 0xb3, 0x17, 0x1a, + 0x1, 0xc2, 0x0, 0x10, 0x65, 0x42, 0x0, 0x38, + 0x7, 0xcc, 0xe0, 0x25, 0x10, 0x70, 0x0, 0x83, + 0x10, 0x5, 0xc4, 0x8, 0xc1, 0x4e, 0x1, 0x8f, + 0xb1, 0x0, 0x98, 0x96, 0xb, 0x24, 0x3, 0x2e, + 0x73, 0x83, 0x15, 0x10, 0x36, 0x48, 0x8, 0x6, + 0x23, 0x0, 0xa1, 0xc7, 0x40, 0x3f, 0xf8, 0x66, + 0xe0, 0x19, 0xc0, 0x30, 0x93, 0x80, 0x4c, 0x2d, + 0x24, 0x1, 0xcd, 0x8e, 0x4b, 0x38, 0x12, 0x3a, + 0x46, 0x0, 0x2c, 0xfd, 0x2e, 0x2d, 0xda, 0x9d, + 0xc, 0x0, 0x7f, 0x12, 0x1e, 0x6e, 0x82, 0x1, + 0xab, 0xc0, 0xf5, 0x0, 0x10, 0x80, 0x1f, 0x4e, + 0x70, + + /* U+6DA7 "涧" */ + 0x0, 0xfc, 0x40, 0x1f, 0xf6, 0x18, 0x6, 0x83, + 0x0, 0xff, 0x7f, 0x8, 0x5, 0x96, 0x15, 0x79, + 0xba, 0xec, 0x0, 0x1c, 0x68, 0x4, 0xdc, 0x11, + 0x59, 0xbb, 0x38, 0x4, 0xb6, 0x60, 0x80, 0xc0, + 0x42, 0x1, 0x31, 0x0, 0x67, 0x30, 0x84, 0xa8, + 0x52, 0x0, 0x8c, 0x40, 0x3f, 0x30, 0x6e, 0xa7, + 0x68, 0x3b, 0x80, 0x1f, 0x9, 0x82, 0xc5, 0xeb, + 0x0, 0x90, 0x7, 0xe1, 0x4d, 0xee, 0x22, 0x81, + 0x30, 0x1b, 0x0, 0x61, 0x2, 0xde, 0xe0, 0xf0, + 0x31, 0x81, 0x76, 0xb0, 0x7, 0xc3, 0x84, 0x6, + 0x20, 0x31, 0x9d, 0x40, 0xe2, 0xf3, 0x9a, 0x2a, + 0x26, 0x1, 0x86, 0x28, 0x84, 0xe2, 0xb3, 0x10, + 0x6, 0xc0, 0x1c, 0xda, 0x80, 0x26, 0x60, 0x5, + 0x2b, 0x8, 0x4, 0x79, 0x8f, 0x6e, 0x10, 0xd, + 0xdc, 0xbd, 0x0, 0x4c, 0x7d, 0x10, 0x21, 0x0, + 0x64, 0xbe, 0x70, 0x4, 0x59, 0x80, 0x7f, 0xc2, + 0x0, + + /* U+6DA8 "涨" */ + 0x0, 0xff, 0xe3, 0x96, 0x3, 0x18, 0x7, 0x90, + 0x3, 0xc5, 0x74, 0x53, 0xb0, 0x40, 0x14, 0x8, + 0x10, 0x6, 0x7c, 0x4a, 0xde, 0xe6, 0x20, 0x8, + 0x8f, 0x80, 0x39, 0x80, 0x26, 0xcb, 0xc3, 0x72, + 0xfd, 0x0, 0x88, 0x3, 0xc3, 0x70, 0x9b, 0xdc, + 0x10, 0x0, 0xcc, 0x81, 0xf2, 0xa2, 0xa0, 0x34, + 0xa0, 0x84, 0xc4, 0x57, 0xe9, 0x91, 0xb, 0x85, + 0x52, 0x7c, 0x76, 0xd1, 0x80, 0x19, 0x1, 0x88, + 0xcc, 0xfe, 0x7c, 0x1f, 0x92, 0x40, 0x1c, 0x20, + 0x13, 0x72, 0x22, 0xb4, 0x3, 0xcc, 0x5d, 0xba, + 0xa0, 0xcf, 0x6, 0x4a, 0x0, 0xcd, 0xf3, 0xba, + 0xbc, 0x3, 0x40, 0x4, 0x84, 0x0, 0x12, 0xa4, + 0x2, 0xa7, 0x5, 0x22, 0x69, 0x51, 0xb1, 0x4e, + 0x95, 0x32, 0x0, 0x92, 0xab, 0xbc, 0xc2, 0x85, + 0x3c, 0x4b, 0x87, 0xe4, 0x11, 0x7f, 0x8, 0x0, + 0x2e, 0xc4, 0x0, 0x47, 0xb5, 0xf, 0x9a, 0x0, + 0xff, 0xe1, 0xcb, 0x80, 0x7c, + + /* U+6DA9 "涩" */ + 0x0, 0xf8, 0x80, 0x3f, 0xe8, 0x50, 0xa, 0x37, + 0x57, 0xc, 0x62, 0x1, 0xa6, 0xcc, 0x1, 0x5b, + 0xa1, 0xb4, 0x66, 0x68, 0x80, 0x7, 0x78, 0x40, + 0x4d, 0x48, 0xc9, 0x4c, 0x4, 0x2, 0x3f, 0x15, + 0xc6, 0xe8, 0x0, 0xa6, 0x40, 0x1c, 0x40, 0x5b, + 0xd0, 0x1, 0x33, 0xa0, 0x7, 0xce, 0xd8, 0x6f, + 0x67, 0x76, 0x0, 0xe, 0xc9, 0x0, 0xa, 0x9c, + 0x1f, 0x75, 0x62, 0x0, 0x1d, 0xff, 0x30, 0x77, + 0x0, 0x21, 0xf6, 0x0, 0xe6, 0xd6, 0x8b, 0x28, + 0x0, 0x69, 0x0, 0x7f, 0x73, 0x82, 0x80, 0x7, + 0xb7, 0x58, 0xa0, 0x1c, 0xc0, 0x88, 0x0, 0xb7, + 0x6c, 0x50, 0xc, 0xc0, 0xc, 0xc0, 0x1, 0xc0, + 0x3e, 0x4d, 0xf0, 0x2, 0x20, 0x0, 0x20, 0x1e, + 0x99, 0x74, 0x80, 0x4, 0x40, 0x12, 0x3c, 0xdc, + 0x6, 0x69, 0x9a, 0x28, 0xf3, 0x74, 0xda, 0x1b, + 0x30, 0xa, 0x1, 0x7f, 0xb7, 0x75, 0xcb, 0xa1, + 0x0, + + /* U+6DAA "涪" */ + 0x0, 0xff, 0xe3, 0x89, 0x0, 0x7e, 0x86, 0x0, + 0xf1, 0x7c, 0x0, 0x48, 0x62, 0x13, 0x62, 0x1, + 0xc7, 0xa1, 0xa0, 0x2, 0x9d, 0xd6, 0x1d, 0x3a, + 0x90, 0x6, 0x8d, 0x0, 0x35, 0x66, 0xeb, 0x20, + 0x88, 0xa0, 0x1f, 0x84, 0xc0, 0x22, 0x35, 0xf5, + 0x0, 0xfc, 0x72, 0x1, 0xc2, 0x84, 0x0, 0x73, + 0x0, 0xc4, 0xe0, 0x1d, 0x12, 0x1, 0x14, 0x62, + 0x0, 0x4e, 0x40, 0x1, 0x44, 0x65, 0x0, 0x16, + 0xf5, 0xc0, 0x90, 0x7b, 0x36, 0xb2, 0xea, 0x80, + 0x18, 0x4c, 0x67, 0x3b, 0xf3, 0x6e, 0x18, 0xc0, + 0x3e, 0x1b, 0x0, 0x76, 0xef, 0x88, 0x3, 0x84, + 0x0, 0x22, 0xdd, 0xf0, 0x98, 0x6, 0x6c, 0x10, + 0xe2, 0x0, 0xe1, 0x18, 0x0, 0x59, 0xfa, 0x20, + 0x5e, 0x1, 0xc8, 0xa0, 0x3, 0xf8, 0x90, 0x9, + 0xc8, 0x0, 0x6b, 0x10, 0xb0, 0x1, 0xea, 0x0, + 0x62, 0x5c, 0xc4, 0x96, 0x60, 0xc0, 0x3f, 0xdd, + 0x98, 0xa7, 0x41, 0x0, 0x80, + + /* U+6DAB "涫" */ + 0x0, 0xff, 0xe7, 0x8e, 0x88, 0x7, 0x3e, 0x18, + 0x7, 0x86, 0x70, 0x40, 0x33, 0xff, 0xa0, 0x2c, + 0x40, 0x8c, 0x51, 0x9e, 0x18, 0x0, 0x79, 0x40, + 0xed, 0xb3, 0x2c, 0x10, 0x13, 0x0, 0xe2, 0x0, + 0x36, 0xdd, 0x4c, 0x3b, 0x34, 0x1, 0xf2, 0xcc, + 0x32, 0xa1, 0xf, 0x80, 0x18, 0x80, 0x30, 0xad, + 0x99, 0xb2, 0xfd, 0x40, 0x7, 0xd8, 0x81, 0xee, + 0x26, 0xad, 0x12, 0x6a, 0x0, 0x5c, 0xe7, 0x3, + 0x38, 0x2, 0x14, 0x12, 0x0, 0xc4, 0x60, 0x1, + 0x15, 0xee, 0xdd, 0x0, 0x1f, 0xe1, 0x9d, 0xd6, + 0x52, 0x0, 0x78, 0x40, 0x22, 0x8b, 0xcc, 0xde, + 0x40, 0x13, 0x60, 0x80, 0x1f, 0xef, 0x32, 0x84, + 0x20, 0x2c, 0xfd, 0x10, 0x1, 0x8, 0x6, 0xfe, + 0x3, 0xf8, 0x90, 0xc, 0x24, 0x2, 0x48, 0xca, + 0x7, 0xa8, 0x1, 0xdb, 0x39, 0x57, 0x92, 0x1, + 0xfe, 0x5f, 0xcb, 0x98, 0x40, 0x0, + + /* U+6DAE "涮" */ + 0x0, 0xff, 0xe3, 0xc2, 0x0, 0x7f, 0xf1, 0x26, + 0x42, 0x0, 0x7d, 0xde, 0xc0, 0xf, 0xd, 0x48, + 0x1, 0xf7, 0x76, 0x8, 0x7, 0xcf, 0x20, 0x18, + 0xc0, 0xe, 0xa0, 0x1f, 0x84, 0x2, 0x4a, 0x0, + 0x6d, 0x0, 0x46, 0x84, 0xe0, 0x1d, 0x16, 0x4c, + 0xc1, 0x50, 0x2, 0x9, 0x7d, 0x88, 0x1, 0x4b, + 0xe4, 0x7c, 0x30, 0x1, 0x8e, 0x11, 0x3, 0x1, + 0xba, 0x89, 0x72, 0x22, 0x80, 0x18, 0x80, 0x6, + 0x41, 0x12, 0x98, 0xc2, 0x38, 0x9, 0xc0, 0x25, + 0x33, 0x35, 0x6b, 0x45, 0x70, 0x8, 0x93, 0x0, + 0x3, 0x25, 0xc5, 0x9a, 0x9d, 0x62, 0xa, 0x78, + 0xa0, 0xb, 0x89, 0xa3, 0x10, 0x73, 0x32, 0x4, + 0x93, 0x98, 0x28, 0x3a, 0x3a, 0x98, 0x8, 0x97, + 0x58, 0x49, 0x80, 0x1f, 0x7d, 0xc0, 0xc5, 0x0, + 0x91, 0x83, 0xe0, 0xc0, 0x14, 0x70, 0x40, 0xa4, + 0x1, 0x10, 0xb6, 0x35, 0x80, 0x44, 0xa0, 0x2, + 0x40, 0xf, 0x16, 0x18, 0x7, 0xfb, 0x0, 0x3f, + 0x80, + + /* U+6DAF "涯" */ + 0x0, 0xff, 0x9, 0xab, 0x44, 0x88, 0x2, 0x60, + 0x1, 0x59, 0xdb, 0xa9, 0xc1, 0xed, 0x10, 0x4, + 0x9b, 0x5, 0xef, 0x6e, 0x51, 0xbb, 0x20, 0x6, + 0xbe, 0x7, 0x45, 0x30, 0x3, 0x80, 0x7e, 0x80, + 0xc1, 0x15, 0x66, 0x1, 0x88, 0x2, 0x79, 0x50, + 0x3, 0xa2, 0x27, 0x3d, 0x86, 0x18, 0x0, 0xf9, + 0x84, 0x11, 0x0, 0x66, 0x37, 0xa6, 0x0, 0x96, + 0x51, 0xa, 0x1, 0x8b, 0x85, 0xc, 0x3, 0xd9, + 0x80, 0x0, 0xaf, 0x5e, 0xe8, 0x3, 0xc6, 0x8e, + 0xed, 0xdb, 0xf3, 0x12, 0x60, 0x19, 0x78, 0xc9, + 0x7f, 0x22, 0x8c, 0x3, 0xc7, 0x10, 0x40, 0x24, + 0xcd, 0x3e, 0xcc, 0x0, 0x45, 0xde, 0x7a, 0x0, + 0x6c, 0xd2, 0xcc, 0x80, 0x3, 0xf2, 0x58, 0x80, + 0x19, 0x5, 0x19, 0xe0, 0x96, 0x90, 0x1c, 0xca, + 0xb3, 0x61, 0xb0, 0xb, 0x49, 0x1c, 0x0, 0x20, + 0x53, 0x9b, 0x95, 0xc, 0xaa, 0x0, 0xec, 0x0, + 0x18, 0x7, 0xf0, + + /* U+6DB2 "液" */ + 0x0, 0xff, 0x51, 0x80, 0x79, 0x2c, 0xc0, 0x3d, + 0x3e, 0x1, 0x8, 0x1, 0x23, 0xe4, 0x2, 0x24, + 0x51, 0xcd, 0xd5, 0x10, 0x0, 0xf2, 0x80, 0x76, + 0x74, 0x63, 0xf3, 0x6c, 0x80, 0x31, 0x80, 0xed, + 0xdb, 0x56, 0xdc, 0x3, 0xff, 0x81, 0xdc, 0x24, + 0x60, 0xc, 0x80, 0x1e, 0x94, 0x44, 0x85, 0xa0, + 0x4, 0x7b, 0x44, 0x0, 0x62, 0x85, 0x2d, 0x9d, + 0xd3, 0x3, 0xef, 0x30, 0x1d, 0xd0, 0x44, 0x28, + 0xa5, 0xf8, 0x2, 0x44, 0xe, 0xd0, 0xc5, 0x88, + 0xce, 0x10, 0x1, 0xdb, 0x18, 0x14, 0xc1, 0x29, + 0x74, 0x1, 0xc7, 0x6c, 0xe0, 0x49, 0xad, 0x1c, + 0x1, 0xcb, 0xce, 0x8, 0xa0, 0x91, 0x54, 0x20, + 0x8, 0x6f, 0xf0, 0x1, 0x7e, 0x0, 0xe8, 0xd9, + 0x0, 0x1e, 0x75, 0x8, 0x0, 0xdc, 0x20, 0x9e, + 0xb3, 0x6, 0x58, 0xa0, 0x1c, 0x87, 0x92, 0x0, + 0x5e, 0x70, + + /* U+6DB5 "涵" */ + 0x3, 0x20, 0xf, 0xfe, 0x2f, 0xc0, 0x5, 0x76, + 0x96, 0x42, 0x0, 0xf1, 0xe8, 0x58, 0x2, 0xe3, + 0x3b, 0xb6, 0x80, 0x7a, 0x2c, 0x2, 0x35, 0x8a, + 0xc4, 0xa0, 0xf, 0xe2, 0x10, 0xc, 0xe0, 0xe0, + 0x1f, 0xec, 0x20, 0x2, 0xdd, 0x14, 0x0, 0x52, + 0x80, 0x1, 0x2e, 0xf1, 0x15, 0xe8, 0xfd, 0x80, + 0x55, 0xba, 0x56, 0x53, 0x92, 0x3, 0x1d, 0x83, + 0x2a, 0x3, 0x9d, 0x41, 0x30, 0x54, 0x12, 0xb5, + 0x40, 0x4d, 0x0, 0xc2, 0x62, 0xd8, 0x0, 0x1f, + 0x1c, 0x7d, 0x40, 0xe, 0x1f, 0xec, 0x70, 0x25, + 0x8d, 0x75, 0x30, 0xc, 0x8e, 0x30, 0x37, 0xc4, + 0x60, 0x3, 0x50, 0x8, 0x6f, 0x84, 0x80, 0x17, + 0xf4, 0x40, 0x4, 0xc0, 0x3, 0x67, 0x51, 0x38, + 0x4, 0x2c, 0x8d, 0x14, 0x80, 0xd9, 0x85, 0x0, + 0x15, 0x67, 0x6c, 0xe8, 0xef, 0x18, 0x35, 0x8, + 0x5, 0x5d, 0xd6, 0xdc, 0xba, 0x98, 0x0, + + /* U+6DB8 "涸" */ + 0x0, 0xff, 0xe3, 0xa1, 0x80, 0x76, 0xea, 0x9c, + 0xc0, 0x3e, 0xd7, 0x2, 0x70, 0xdd, 0x48, 0x7f, + 0x53, 0x10, 0x1, 0x32, 0xe4, 0x74, 0x2, 0x37, + 0xcc, 0x7f, 0xb1, 0xc0, 0x5, 0x94, 0x22, 0x0, + 0xf7, 0xac, 0xb0, 0x80, 0x63, 0x33, 0x80, 0x42, + 0x70, 0x74, 0x46, 0x80, 0x1c, 0x22, 0x8, 0xca, + 0xb5, 0x98, 0x25, 0x20, 0x40, 0xf, 0x5e, 0x5c, + 0x83, 0x91, 0x14, 0x1, 0xba, 0x81, 0x0, 0xa5, + 0xd6, 0x58, 0x81, 0xcc, 0x1, 0x3b, 0xa2, 0x0, + 0xb7, 0x8f, 0xcb, 0xa7, 0x30, 0x1, 0x94, 0xc0, + 0x23, 0x6, 0x79, 0x5c, 0x55, 0x0, 0x7f, 0x22, + 0x0, 0x24, 0x40, 0x88, 0x3, 0x88, 0x3, 0xe5, + 0x72, 0x70, 0xc, 0x35, 0x0, 0x20, 0x4, 0xdb, + 0xc8, 0x4c, 0x0, 0x97, 0x3e, 0x80, 0x2, 0x11, + 0x97, 0x25, 0x88, 0x0, 0x7e, 0xc5, 0x0, 0x95, + 0x4d, 0x17, 0x71, 0x10, 0x0, 0xf6, 0x20, 0x13, + 0xdf, 0x6, 0xd5, 0xda, 0x40, 0x3f, 0xa3, 0xed, + 0xd0, 0x40, 0x3c, + + /* U+6DBF "涿" */ + 0x0, 0x8, 0x7, 0xc2, 0x68, 0xd1, 0x56, 0x20, + 0x9e, 0xc0, 0x5, 0xcd, 0xed, 0x8d, 0xd, 0x9a, + 0x10, 0x4f, 0xcb, 0x4, 0xed, 0xee, 0x3d, 0xb2, + 0x98, 0x80, 0x43, 0x52, 0x2, 0x40, 0x9d, 0x4, + 0x0, 0x54, 0x0, 0xe2, 0x0, 0x9e, 0x3a, 0x54, + 0xa, 0x14, 0x3, 0xf5, 0xee, 0x14, 0x74, 0x4f, + 0x88, 0x1, 0x88, 0x3, 0x4e, 0x8d, 0x5, 0x90, + 0x10, 0x4, 0x7d, 0x88, 0x0, 0x2f, 0xf9, 0x5a, + 0x45, 0xc0, 0x25, 0xce, 0x70, 0x2, 0xa8, 0x11, + 0x68, 0xcc, 0x40, 0x1c, 0x46, 0xf, 0x39, 0x19, + 0x38, 0x8, 0xa0, 0x1f, 0x9b, 0x4, 0x83, 0x41, + 0x80, 0x40, 0x3c, 0x20, 0x20, 0x73, 0xe2, 0x15, + 0x4c, 0x30, 0xc, 0xd8, 0x20, 0x5d, 0xc2, 0x3, + 0x7, 0xfe, 0x50, 0x2c, 0xfd, 0x11, 0x7c, 0x98, + 0x2, 0xa8, 0x5, 0x86, 0x6f, 0x89, 0x0, 0x2c, + 0x25, 0xc9, 0x3b, 0x0, 0x5, 0x8f, 0x50, 0x2, + 0x45, 0xb, 0xfc, 0x70, 0xf, 0xfe, 0x1b, 0x74, + 0x80, 0x70, + + /* U+6DC0 "淀" */ + 0x0, 0xff, 0xe8, 0x2c, 0x80, 0x7e, 0x10, 0xb, + 0x0, 0x25, 0x42, 0x0, 0xf1, 0xe4, 0x0, 0x4d, + 0x97, 0x2d, 0x24, 0x1, 0xc7, 0xa1, 0xa0, 0xee, + 0xc9, 0xdd, 0x14, 0xee, 0xac, 0x40, 0x28, 0xd0, + 0x22, 0x1, 0x23, 0x4d, 0xee, 0x98, 0x40, 0x3d, + 0xea, 0x1, 0xf8, 0x40, 0x3e, 0x2f, 0x0, 0xc9, + 0x14, 0x3a, 0x0, 0x74, 0x0, 0x92, 0xce, 0x2f, + 0xb7, 0xa0, 0x44, 0x0, 0x4d, 0xd3, 0x0, 0x26, + 0xb2, 0xce, 0x58, 0x80, 0x31, 0xce, 0xa0, 0x2, + 0xe5, 0x80, 0x40, 0x3f, 0xc4, 0x1, 0x35, 0x1, + 0xdd, 0x49, 0x0, 0x7f, 0xae, 0x40, 0xaa, 0x34, + 0x80, 0x3f, 0x99, 0x44, 0x0, 0x24, 0x80, 0x1e, + 0x4d, 0x10, 0xbd, 0x61, 0x30, 0xf, 0x86, 0xbf, + 0x5, 0x95, 0xff, 0x5, 0x40, 0x38, 0xb3, 0x16, + 0x21, 0x72, 0x53, 0xb9, 0x8d, 0x93, 0x0, 0x1e, + 0x30, 0x1, 0x94, 0x40, 0x23, 0x9d, 0xc8, 0xb0, + 0x11, 0x0, 0x4f, 0x0, 0x1f, 0x2d, 0xd8, 0x0, + + /* U+6DC4 "淄" */ + 0x0, 0xfc, 0x2c, 0x1, 0xfc, 0x90, 0x1, 0xd0, + 0x20, 0x6, 0x60, 0x59, 0x0, 0x10, 0x35, 0x0, + 0x6, 0xae, 0x0, 0xb7, 0x50, 0x20, 0xa, 0x3f, + 0x40, 0x1f, 0xc0, 0x7, 0xa1, 0x89, 0x0, 0xe2, + 0x90, 0x8b, 0x20, 0x1a, 0x78, 0x13, 0x0, 0xf8, + 0xd9, 0xc0, 0x8, 0xb, 0x17, 0x8e, 0x1, 0xe2, + 0x7d, 0x50, 0x5f, 0xc9, 0x7c, 0x10, 0x6, 0x52, + 0x0, 0xcf, 0xf8, 0x80, 0xa6, 0x40, 0x2c, 0x0, + 0xce, 0xe3, 0x80, 0x20, 0x62, 0x5d, 0x95, 0x8, + 0x3, 0x25, 0x38, 0x1, 0xea, 0x74, 0x68, 0xf2, + 0x2c, 0x3, 0xf8, 0x4d, 0x15, 0x99, 0x1e, 0x40, + 0x1f, 0xcd, 0x15, 0xe9, 0x98, 0xbc, 0x0, 0xe1, + 0x0, 0xd9, 0x12, 0xd9, 0x82, 0x50, 0xc, 0xd8, + 0x20, 0x28, 0x82, 0x3f, 0x1, 0x0, 0xc5, 0x9f, + 0xa2, 0xc, 0x20, 0xe, 0xd8, 0xc4, 0x0, 0x1f, + 0xc4, 0x80, 0x47, 0x37, 0xc8, 0x7d, 0xf0, 0x0, + 0x3d, 0x40, 0xd, 0x79, 0x1d, 0x92, 0xc4, 0x1, + 0x0, + + /* U+6DC5 "淅" */ + 0x1, 0x20, 0xe, 0x10, 0xf, 0xfe, 0x7, 0x88, + 0x4, 0xcc, 0x0, 0xf2, 0x10, 0x4, 0x31, 0xa0, + 0x1f, 0xe7, 0x83, 0x0, 0xcb, 0x0, 0x10, 0x81, + 0x90, 0xd, 0xf6, 0x8, 0x7, 0x21, 0x66, 0xcd, + 0xd2, 0x1e, 0x6c, 0x80, 0x7e, 0x2c, 0xd7, 0x89, + 0xd, 0xe6, 0x0, 0xf4, 0x10, 0x7, 0x38, 0x19, + 0x18, 0x7, 0xd9, 0xc8, 0x1, 0x38, 0x1, 0x40, + 0x30, 0xa3, 0x0, 0x13, 0x0, 0x28, 0x14, 0x1, + 0x14, 0x5e, 0xff, 0x18, 0x6, 0x40, 0x25, 0x4c, + 0x83, 0x1c, 0xad, 0x2a, 0x50, 0xc, 0xe1, 0x12, + 0xf7, 0x40, 0xa8, 0x20, 0x1f, 0x3f, 0x18, 0xa0, + 0x81, 0x8, 0x80, 0x2, 0xe0, 0x19, 0x2e, 0x62, + 0x40, 0x33, 0xf8, 0x0, 0x88, 0x1, 0x14, 0xe8, + 0x51, 0x0, 0x61, 0x10, 0x1, 0x7c, 0x2, 0xae, + 0x10, 0x10, 0x5, 0x0, 0x11, 0x80, 0x1c, 0x40, + 0x14, 0x18, 0x7, 0x38, 0x0, 0x40, 0x23, 0x50, + 0xf, 0xfe, 0x2f, 0x88, 0x4, + + /* U+6DC6 "淆" */ + 0x0, 0xff, 0xe7, 0x34, 0x88, 0x1e, 0x0, 0x73, + 0xb8, 0x3, 0x9b, 0xb2, 0x3f, 0x40, 0x39, 0xc3, + 0x50, 0x3, 0x3b, 0x90, 0x8, 0x3, 0xcf, 0x82, + 0x1, 0xe, 0x65, 0xfc, 0xe0, 0x1e, 0x15, 0x0, + 0xaf, 0xd8, 0x2b, 0xd0, 0x3, 0xf0, 0xa1, 0xc0, + 0x8a, 0x40, 0x8c, 0x3, 0x31, 0x0, 0x17, 0x66, + 0x6e, 0x74, 0xee, 0xd0, 0x7, 0xd8, 0x88, 0x9a, + 0xbe, 0x2e, 0xde, 0xed, 0x0, 0xb9, 0xce, 0x1, + 0x25, 0x34, 0x32, 0xa1, 0x80, 0x71, 0x18, 0x0, + 0xee, 0xbf, 0x43, 0x75, 0xf2, 0x1, 0xf1, 0x68, + 0x1, 0xde, 0x99, 0x26, 0x0, 0x64, 0xc1, 0xf8, + 0x3f, 0x98, 0xaa, 0x12, 0x20, 0x0, 0x35, 0xfd, + 0xb4, 0xc1, 0x75, 0x4b, 0x90, 0x0, 0x81, 0xe6, + 0x2e, 0x51, 0xc0, 0x13, 0x59, 0x88, 0x82, 0x0, + 0x7, 0x18, 0x3a, 0x0, 0x3, 0xb1, 0x93, 0x47, + 0x80, 0x2, 0x10, 0x2, 0x80, 0x64, 0x20, 0x3d, + 0x44, 0x0, 0x7f, 0x98, 0x40, 0xd, 0x2a, 0x1, + 0xff, 0x58, 0x6, 0x48, 0x0, 0x80, + + /* U+6DC7 "淇" */ + 0x0, 0xff, 0xe1, 0x88, 0x4, 0x8a, 0x1, 0x91, + 0xc0, 0x39, 0xd8, 0x2, 0x6e, 0xb2, 0x0, 0x3e, + 0x80, 0xd, 0xaa, 0x69, 0x0, 0x5, 0x7d, 0x0, + 0x5, 0x4c, 0xd8, 0x1e, 0x3f, 0x40, 0xc, 0xb4, + 0x9, 0x81, 0xdb, 0x6e, 0x86, 0x40, 0x1f, 0x92, + 0x80, 0x48, 0x40, 0x48, 0x3, 0xfe, 0x1b, 0x8a, + 0xb4, 0x60, 0xd, 0x70, 0x20, 0x18, 0x62, 0xae, + 0xc7, 0xa0, 0x1a, 0xfb, 0x5c, 0x3, 0x9, 0x20, + 0xf9, 0x80, 0x73, 0x63, 0x80, 0x47, 0xb3, 0xaa, + 0x4c, 0x1, 0xff, 0xe, 0xdc, 0xa3, 0x10, 0x98, + 0x7, 0xf3, 0x98, 0x1b, 0x96, 0xe9, 0x0, 0x38, + 0x40, 0x8, 0xdd, 0xc8, 0xc, 0xdc, 0x70, 0xc, + 0xd8, 0x5b, 0xd7, 0x1d, 0x6e, 0xe8, 0x0, 0xc5, + 0x9f, 0xa5, 0xb7, 0xa2, 0x1, 0x21, 0xc0, 0x0, + 0xfe, 0x24, 0x0, 0x59, 0xca, 0x1, 0xac, 0xe0, + 0xf, 0x50, 0x0, 0x39, 0x2a, 0x1, 0xeb, 0x21, + 0x0, 0xe1, 0xf4, 0x0, 0xfd, 0x42, + + /* U+6DCB "淋" */ + 0x2, 0x70, 0xe, 0x40, 0xf, 0x29, 0x80, 0xb, + 0x10, 0x3, 0x40, 0x7, 0xb0, 0x3, 0x54, 0x0, + 0x7f, 0xca, 0x40, 0x10, 0xe1, 0x5c, 0xb9, 0x21, + 0x80, 0x70, 0x80, 0x71, 0x55, 0x8, 0x36, 0x44, + 0x5, 0xa, 0x58, 0x3, 0x84, 0xd4, 0xa7, 0x37, + 0xb6, 0x17, 0x58, 0x8, 0x3, 0x8d, 0xc1, 0xf7, + 0xb1, 0xb5, 0x0, 0x17, 0x42, 0x1, 0x7a, 0x48, + 0x8, 0x32, 0xa8, 0x2, 0x9e, 0x60, 0x3, 0x3, + 0x75, 0x1, 0xd1, 0xd8, 0x6, 0x41, 0x1, 0xba, + 0x17, 0xb1, 0xee, 0x1, 0x48, 0x4, 0xde, 0x11, + 0x61, 0xe0, 0xa, 0x93, 0x7a, 0x5, 0x4, 0xa9, + 0x35, 0x61, 0x10, 0x46, 0x22, 0x98, 0x4a, 0x94, + 0xe8, 0x7f, 0x83, 0xcd, 0x4d, 0xc0, 0xf4, 0x2, + 0x4f, 0x16, 0x53, 0xd, 0x71, 0xb0, 0x6, 0xb8, + 0x4, 0xc4, 0x1b, 0x0, 0x5, 0x24, 0x0, 0x98, + 0x80, 0x3d, 0x62, 0x1, 0xfa, 0x40, 0x30, + + /* U+6DCC "淌" */ + 0x0, 0xff, 0xe8, 0x59, 0x0, 0x7c, 0x9a, 0xc0, + 0x1e, 0x73, 0x0, 0x28, 0x6, 0x4c, 0xdb, 0x0, + 0x68, 0x0, 0x84, 0x17, 0x0, 0x38, 0x6e, 0x40, + 0x8, 0xa0, 0x1b, 0x34, 0x3, 0xe2, 0x0, 0x54, + 0x80, 0x64, 0x40, 0x7, 0xf1, 0xb0, 0xa1, 0x80, + 0x30, 0x3, 0x94, 0x40, 0x2f, 0xe7, 0x80, 0xdd, + 0xb2, 0xe4, 0x0, 0x7b, 0x66, 0xd, 0xf3, 0xd9, + 0xbb, 0x74, 0x30, 0x1, 0xb2, 0x0, 0x4, 0x4d, + 0xbb, 0xb5, 0x8, 0xa0, 0xc, 0x66, 0xe, 0x12, + 0x8a, 0xb1, 0x40, 0x27, 0x0, 0xf8, 0xb9, 0x88, + 0x15, 0x42, 0xa, 0x40, 0x1c, 0x20, 0xe4, 0x4e, + 0xce, 0x23, 0xe, 0xd0, 0xc, 0xd8, 0x24, 0xd1, + 0x98, 0xba, 0xa1, 0x1b, 0x0, 0xb, 0x3f, 0x44, + 0x46, 0x2, 0x0, 0x1f, 0xc4, 0x20, 0x3f, 0x89, + 0x0, 0x88, 0x3, 0x9b, 0xa8, 0x40, 0xf5, 0x0, + 0x36, 0x0, 0x7c, 0xa0, 0x0, + + /* U+6DD1 "淑" */ + 0x0, 0xff, 0xe4, 0x63, 0x0, 0x43, 0x60, 0x1f, + 0xf6, 0xe5, 0x88, 0x1, 0xc0, 0x3f, 0xe1, 0xae, + 0xc4, 0x13, 0xdd, 0x18, 0x7, 0xf9, 0x70, 0x40, + 0xb7, 0x40, 0xc6, 0x1, 0xfc, 0x2a, 0x1, 0x88, + 0x67, 0x75, 0x64, 0x37, 0x2e, 0x1, 0x8c, 0x0, + 0x2f, 0x5b, 0xa6, 0x11, 0x55, 0x8, 0x3, 0x19, + 0x46, 0x90, 0x1, 0x5c, 0xc0, 0x4d, 0x40, 0x24, + 0x3e, 0xdd, 0x10, 0x2, 0x2c, 0x3, 0xcd, 0x98, + 0x6d, 0x55, 0x10, 0x45, 0x8, 0x6, 0x1d, 0x19, + 0x91, 0x30, 0xb7, 0xa2, 0xb8, 0x7, 0xe, 0xbc, + 0x99, 0xba, 0xc2, 0x6e, 0x0, 0x3f, 0x88, 0x83, + 0xb4, 0x6e, 0x32, 0x1, 0xf1, 0x22, 0x80, 0x4, + 0x1, 0xfa, 0x92, 0x1, 0x86, 0x64, 0x66, 0xa1, + 0x30, 0x55, 0x1c, 0x12, 0x80, 0x1f, 0x75, 0x7d, + 0xbc, 0xfc, 0x7, 0x0, 0xb, 0xd0, 0x1, 0x62, + 0x1, 0xba, 0x7d, 0x83, 0x8, 0x5, 0x0, + + /* U+6DD6 "淖" */ + 0x0, 0xff, 0xe8, 0x68, 0x7, 0x9a, 0xc8, 0x3, + 0xc2, 0x4d, 0x34, 0x40, 0x6, 0xef, 0x60, 0xe, + 0x32, 0xd, 0x82, 0x0, 0x97, 0x48, 0x0, 0x22, + 0x27, 0x64, 0x63, 0x10, 0xe, 0x40, 0x6, 0x45, + 0xf8, 0xc4, 0x2a, 0x9a, 0x1, 0xf0, 0xcc, 0xaa, + 0xb5, 0xd3, 0x4, 0x20, 0x6, 0x1b, 0xcc, 0xf4, + 0x68, 0x67, 0x6a, 0x80, 0x6, 0xf3, 0x3c, 0x68, + 0x9, 0x58, 0xe0, 0x1f, 0xe6, 0x20, 0x8, 0x48, + 0x3, 0xe4, 0x7b, 0x50, 0xf, 0xcc, 0xc9, 0xcc, + 0x4f, 0x44, 0x80, 0x70, 0x80, 0xb, 0xb7, 0x58, + 0xf4, 0x60, 0x1c, 0xd8, 0x21, 0x10, 0x41, 0x6, + 0x14, 0x64, 0x2, 0xcf, 0xd1, 0x11, 0xb4, 0xde, + 0x9c, 0x60, 0x29, 0xfc, 0x48, 0xe, 0xd0, 0xed, + 0x61, 0x54, 0x30, 0x9e, 0xa0, 0x0, 0x72, 0x5d, + 0x5, 0x50, 0x3, 0xff, 0x86, 0x5e, 0x1, 0x80, + + /* U+6DD8 "淘" */ + 0x4, 0x60, 0xe, 0x2a, 0x0, 0xfe, 0x5c, 0xc1, + 0x80, 0x53, 0x20, 0x1, 0xb4, 0xdc, 0x80, 0x6, + 0xbe, 0x40, 0xa, 0xa9, 0xde, 0x8f, 0xf7, 0x38, + 0x6, 0x3a, 0x1, 0x8b, 0x2c, 0xeb, 0x96, 0x62, + 0x80, 0x7d, 0x16, 0x8a, 0x20, 0x19, 0x88, 0x3, + 0xc6, 0xad, 0x23, 0x9b, 0x8e, 0x1b, 0xe0, 0xc, + 0x82, 0x6, 0xe0, 0x5c, 0xd6, 0xc6, 0x2, 0x20, + 0x3, 0x36, 0x5d, 0x49, 0x54, 0x4, 0x40, 0x10, + 0x66, 0x0, 0x4b, 0x6e, 0x0, 0xf9, 0x6, 0xe2, + 0x30, 0x22, 0x0, 0x7e, 0xb5, 0x88, 0x4c, 0x94, + 0xc, 0x3, 0xf1, 0xd6, 0x61, 0xf7, 0x94, 0x98, + 0x3, 0xc6, 0x7, 0x90, 0x82, 0x4f, 0xce, 0x40, + 0x1d, 0x30, 0x9, 0xc0, 0x43, 0x7e, 0xb7, 0xc0, + 0x12, 0x6f, 0xd8, 0x72, 0xec, 0xee, 0x4c, 0x39, + 0x80, 0x17, 0xfc, 0xc0, 0xc, 0x8d, 0xb7, 0x48, + 0xc7, 0x50, 0x2, 0xd9, 0x0, 0x4c, 0x80, 0x11, + 0x67, 0xc0, 0x80, 0x0, + + /* U+6DD9 "淙" */ + 0x0, 0xff, 0xe6, 0x88, 0x0, 0xb0, 0x3, 0xe3, + 0xc3, 0x0, 0xb4, 0x0, 0x4a, 0xe0, 0x1e, 0x3e, + 0x8a, 0x0, 0x1e, 0x6e, 0x92, 0x37, 0x6a, 0x0, + 0x8a, 0xe0, 0x0, 0x59, 0xbb, 0x7e, 0xe9, 0x7c, + 0x3, 0x88, 0x3, 0xfc, 0xaa, 0x0, 0xff, 0x56, + 0xec, 0xc9, 0x40, 0x11, 0x80, 0x73, 0x5, 0x6e, + 0xcc, 0x8e, 0x1, 0x5e, 0xc9, 0x0, 0x2c, 0x3, + 0xfe, 0x8d, 0xc7, 0x0, 0xfc, 0x28, 0xca, 0x1, + 0x95, 0x40, 0x1, 0x47, 0x9c, 0xda, 0xc0, 0x70, + 0xf, 0x8f, 0x74, 0x35, 0xab, 0x70, 0xc4, 0x1, + 0xc2, 0x7, 0x96, 0x46, 0x8, 0x18, 0x40, 0x1c, + 0xd8, 0x20, 0x3c, 0xc0, 0xaa, 0xf, 0xf1, 0x80, + 0xb, 0x3f, 0x44, 0x5b, 0xe2, 0x7, 0xe0, 0x7f, + 0xc6, 0x6f, 0x89, 0x0, 0x5c, 0x1a, 0xe5, 0xa8, + 0x0, 0xb0, 0x8f, 0x50, 0x2, 0xa4, 0x6, 0x93, + 0x30, 0x4, 0x22, 0x0, 0xff, 0x2f, 0x80, 0x78, + + /* U+6DDD "淝" */ + 0x0, 0x10, 0x7, 0xff, 0x19, 0x60, 0xd, 0x44, + 0x3, 0x4e, 0x5c, 0xc3, 0x8, 0x1, 0xcd, 0x47, + 0x76, 0x96, 0x29, 0xca, 0xe2, 0xd6, 0x0, 0xa8, + 0x53, 0x31, 0xba, 0xf8, 0x82, 0xf, 0x70, 0x8c, + 0x2, 0x14, 0x11, 0x0, 0x13, 0xb4, 0xd4, 0x11, + 0x30, 0x9, 0x80, 0x3c, 0x3, 0x62, 0xb0, 0x9b, + 0x88, 0x80, 0x28, 0x80, 0xc, 0xe5, 0x1b, 0x1b, + 0x2, 0x7a, 0x20, 0x0, 0x37, 0xc4, 0x7f, 0x96, + 0xee, 0x53, 0x0, 0x2f, 0xe0, 0x6, 0x62, 0x11, + 0x0, 0x96, 0x9f, 0x98, 0xc2, 0x20, 0x3, 0xcf, + 0x17, 0x6f, 0x3d, 0xba, 0x1c, 0xf0, 0xf, 0x20, + 0x75, 0x5a, 0xa9, 0xf2, 0x5c, 0x80, 0x3d, 0x40, + 0x28, 0x20, 0x42, 0x1, 0xba, 0x40, 0x34, 0x6a, + 0x0, 0x44, 0xa6, 0xc0, 0x14, 0xb0, 0x4, 0xc4, + 0xe0, 0x61, 0x54, 0x35, 0x30, 0x8, 0x8d, 0x80, + 0x19, 0x40, 0x1b, 0x9f, 0x39, 0x2f, 0xb9, 0xa, + 0xe0, 0xa, 0x0, 0x98, 0x13, 0x52, 0xea, 0x3b, + 0x97, 0x2, 0x0, + + /* U+6DDE "淞" */ + 0x0, 0xff, 0xe3, 0xac, 0x0, 0x4a, 0x20, 0x1f, + 0xf2, 0x93, 0x0, 0x3c, 0xc0, 0x38, 0x80, 0x3d, + 0x40, 0x1f, 0xd8, 0xc4, 0x1, 0xe2, 0xcd, 0x5f, + 0xa0, 0x6, 0x4a, 0x4b, 0x0, 0x48, 0x9, 0xba, + 0x5f, 0xa0, 0xc9, 0x50, 0xbd, 0x80, 0x6, 0xd8, + 0x88, 0x4, 0xc2, 0xe9, 0x40, 0x2b, 0x13, 0x9, + 0xf4, 0x5, 0x43, 0x9, 0x60, 0x76, 0x0, 0x49, + 0x80, 0x11, 0x43, 0x8b, 0x14, 0x80, 0xad, 0x94, + 0x80, 0x3c, 0x42, 0x2d, 0x98, 0xe, 0xf0, 0x18, + 0x0, 0xe5, 0xbe, 0x3, 0xcc, 0x3a, 0x18, 0x23, + 0x10, 0x4, 0xd8, 0xa8, 0x1, 0x35, 0xc0, 0x5, + 0x76, 0x0, 0x26, 0xfd, 0x80, 0x80, 0x26, 0x11, + 0xef, 0x35, 0x4, 0xa6, 0xa8, 0xc0, 0x12, 0xa4, + 0xe9, 0x56, 0x54, 0x3d, 0x79, 0x30, 0x80, 0x49, + 0xdb, 0x2a, 0x20, 0x5, 0x68, 0x25, 0x80, 0xc, + 0x22, 0x0, 0xff, 0x31, 0x0, 0x18, 0x3, 0xff, + 0x8b, 0x60, 0x1f, 0xf0, + + /* U+6DE0 "淠" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0xc, 0xc, 0x40, + 0x3f, 0xea, 0xf0, 0x7, 0xc, 0xe6, 0xd3, 0x18, + 0x7, 0xc6, 0xac, 0xc, 0x55, 0xb9, 0xc3, 0xba, + 0xc8, 0x30, 0xd, 0x18, 0x6, 0xc0, 0x1, 0x47, + 0x2d, 0xd7, 0xc0, 0x6, 0x1a, 0xe, 0xd2, 0x28, + 0xcc, 0x6, 0x6c, 0x80, 0xf, 0x89, 0xa2, 0x17, + 0x50, 0xf7, 0x0, 0x62, 0xa0, 0x1c, 0xc9, 0x54, + 0x99, 0x14, 0x4b, 0x48, 0x3, 0xf5, 0x0, 0x22, + 0x60, 0x25, 0x87, 0xfa, 0x52, 0x1, 0xae, 0x87, + 0x0, 0xcf, 0x65, 0x9f, 0x97, 0x20, 0x18, 0xf1, + 0xc0, 0x2f, 0x79, 0x74, 0x25, 0x7a, 0xc4, 0x0, + 0xf1, 0x22, 0x26, 0xf3, 0x14, 0x44, 0x4d, 0x40, + 0xf, 0x2e, 0x2, 0xde, 0x62, 0x5d, 0x9c, 0x40, + 0x39, 0xed, 0xe1, 0xc4, 0x3, 0xab, 0x40, 0x31, + 0x67, 0x58, 0x7, 0xf2, 0x20, 0x2, 0x4c, 0x99, + 0x0, 0x66, 0x10, 0x8, 0xd0, 0x3, 0x37, 0xa8, + 0x7, 0x11, 0x80, 0x57, 0xa0, 0x18, 0x84, 0x3, + 0xd2, 0x40, 0x12, 0xa0, 0x7, 0xff, 0x16, 0x40, + 0x30, + + /* U+6DE1 "淡" */ + 0x0, 0xff, 0xe0, 0x8, 0x80, 0x32, 0x50, 0x80, + 0x69, 0x20, 0x6, 0xa8, 0x20, 0x1, 0x33, 0xc, + 0x1, 0x29, 0x84, 0x22, 0x28, 0x80, 0x26, 0xc1, + 0x0, 0x84, 0x48, 0xd0, 0x86, 0xc0, 0x18, 0x5c, + 0x2, 0xf2, 0x86, 0xb4, 0x90, 0xf, 0xf1, 0xff, + 0x41, 0xd8, 0x7, 0xfd, 0xb0, 0x41, 0x7, 0x80, + 0x15, 0xe3, 0x0, 0x53, 0x6a, 0x0, 0x28, 0xb4, + 0x0, 0x5f, 0x71, 0xc0, 0x16, 0xe0, 0x3, 0xe0, + 0x74, 0x0, 0x8a, 0x1c, 0x24, 0x40, 0x3, 0xde, + 0x0, 0x56, 0x0, 0xf6, 0xc0, 0x2, 0xa8, 0x60, + 0x92, 0xc0, 0x1e, 0x4e, 0x7, 0x5f, 0x0, 0x66, + 0x80, 0x70, 0x80, 0x14, 0xe7, 0xca, 0x2, 0x4, + 0x3, 0x36, 0x8, 0xf, 0x68, 0xd1, 0xc8, 0x6, + 0x2c, 0xfd, 0x10, 0xba, 0x30, 0x5, 0x94, 0x80, + 0xf, 0xe2, 0x40, 0xc, 0xe, 0x1, 0xad, 0x64, + 0xf, 0x50, 0x2, 0x5a, 0x0, 0xf6, 0xf0, 0x0, + + /* U+6DE4 "淤" */ + 0x0, 0xff, 0xe3, 0x89, 0x0, 0x50, 0xa0, 0x1f, + 0xfc, 0xf, 0x10, 0x5, 0x48, 0x7, 0xfc, 0x31, + 0x40, 0x2, 0x73, 0x0, 0xeb, 0x40, 0xc, 0xbe, + 0x66, 0x18, 0x70, 0xd, 0x66, 0x80, 0x1c, 0x8b, + 0xf9, 0xb3, 0x70, 0x14, 0xe8, 0xc0, 0x1e, 0x6c, + 0xdb, 0xf9, 0xaa, 0x1e, 0x6f, 0x6b, 0x80, 0x7d, + 0x24, 0x4b, 0x39, 0x1, 0x8d, 0x50, 0x94, 0x0, + 0x8d, 0x80, 0x1d, 0x20, 0x1c, 0x41, 0x1c, 0xe0, + 0xa, 0xf0, 0x3, 0x80, 0x10, 0x40, 0x30, 0xd3, + 0x0, 0x11, 0xd6, 0x50, 0x0, 0xfa, 0x20, 0x1c, + 0x20, 0xc5, 0xda, 0x42, 0x0, 0x39, 0xd0, 0xe, + 0x43, 0xad, 0xc8, 0x75, 0x0, 0x96, 0x8c, 0x2, + 0x28, 0x76, 0x20, 0xe, 0x50, 0x3, 0x18, 0x0, + 0x7f, 0xa2, 0x40, 0x8, 0x80, 0x6, 0xd8, 0x80, + 0x6d, 0x96, 0x73, 0x40, 0xcd, 0x0, 0x46, 0xe0, + 0x80, 0xa, 0x53, 0xa0, 0xb, 0x55, 0xc0, 0x26, + 0xf1, 0x0, 0x12, 0x85, 0x18, 0x36, 0x29, 0x0, + 0x62, 0x0, 0x80, + + /* U+6DE6 "淦" */ + 0x0, 0x13, 0x80, 0x7d, 0x64, 0x1, 0xf1, 0x61, + 0x80, 0x76, 0x19, 0x0, 0x7e, 0x9e, 0x0, 0xd6, + 0xab, 0x0, 0x7e, 0x29, 0x10, 0x5, 0x14, 0xe4, + 0xd0, 0x7, 0x8, 0x1, 0x4, 0x24, 0x24, 0x7, + 0x37, 0x44, 0x0, 0x1c, 0xa2, 0x0, 0x43, 0x9b, + 0x18, 0x1, 0xfb, 0xd8, 0x7, 0x7e, 0x1, 0xcf, + 0xa8, 0xee, 0xf5, 0x66, 0x8, 0x0, 0xb4, 0xd7, + 0x60, 0x35, 0x8d, 0xbb, 0x86, 0x88, 0x2, 0x5b, + 0xc0, 0xe, 0x80, 0x1, 0x0, 0x79, 0xf0, 0x3, + 0x12, 0x8d, 0x66, 0x0, 0x3c, 0x42, 0xf, 0x9b, + 0x1e, 0xb7, 0x98, 0x0, 0xf8, 0xc1, 0x73, 0x6b, + 0x34, 0x45, 0x80, 0x1e, 0x89, 0xa, 0x60, 0x7, + 0x18, 0x5c, 0x80, 0x74, 0xd, 0x4, 0xd0, 0x0, + 0xd4, 0xd9, 0x40, 0x34, 0xc, 0x80, 0x5, 0x54, + 0xc, 0x31, 0xe0, 0x1a, 0x2, 0x40, 0xf7, 0x49, + 0x7a, 0x58, 0xdf, 0x98, 0x40, 0x88, 0x0, 0xf, + 0x76, 0xed, 0xfc, 0xdc, 0xc6, 0xa0, 0x0, + + /* U+6DEB "淫" */ + 0x0, 0xff, 0xe1, 0x1c, 0x80, 0x7f, 0xf0, 0x8e, + 0xe2, 0x80, 0x24, 0xd4, 0x0, 0xf1, 0xdc, 0x42, + 0xcc, 0xc0, 0x4, 0xe8, 0x90, 0x8, 0xee, 0x21, + 0x66, 0x9, 0x40, 0x11, 0xe6, 0x0, 0x5, 0x10, + 0xab, 0x0, 0xb3, 0x0, 0x1c, 0xa0, 0x2d, 0x66, + 0x28, 0x80, 0x2, 0x20, 0x3, 0xe1, 0xe9, 0x0, + 0x7f, 0x80, 0x54, 0x40, 0x3f, 0x57, 0x58, 0x1c, + 0xc7, 0xc0, 0x4, 0xee, 0x10, 0xc, 0xf6, 0x9, + 0xe1, 0xc2, 0x1, 0x30, 0x6c, 0x80, 0x63, 0xbe, + 0x58, 0x0, 0xe1, 0x7c, 0x80, 0x0, 0xcf, 0xfa, + 0x94, 0x3, 0xf8, 0x40, 0x2d, 0xc4, 0x1, 0x0, + 0xff, 0x84, 0x14, 0x0, 0x6c, 0x1, 0xfc, 0xc5, + 0x1b, 0xb7, 0x6a, 0x6e, 0xd8, 0xe0, 0x2, 0xbf, + 0x29, 0xcc, 0x6f, 0x4c, 0x6e, 0xd8, 0xe0, 0xdf, + 0xe9, 0x0, 0xc6, 0xb7, 0x59, 0xa4, 0x0, 0x1e, + 0xd4, 0x0, 0x9b, 0x63, 0x67, 0xf3, 0x48, 0x0, + + /* U+6DEC "淬" */ + 0x0, 0xff, 0x48, 0x7, 0xf1, 0x0, 0x7d, 0xd8, + 0x1, 0xf1, 0x7c, 0x0, 0x79, 0xd3, 0x0, 0x3c, + 0x5a, 0x1a, 0xb, 0x79, 0x8d, 0x53, 0xfe, 0xe1, + 0x80, 0x68, 0xc0, 0x59, 0xdf, 0xbd, 0xff, 0x76, + 0x18, 0x7, 0x8, 0x0, 0x87, 0xd4, 0x2, 0x3e, + 0x0, 0xff, 0x4d, 0x98, 0x5, 0xfe, 0x0, 0x9c, + 0xc0, 0x32, 0x37, 0x88, 0x1, 0x8e, 0x84, 0x0, + 0x71, 0xaa, 0x3, 0x39, 0xfa, 0x3, 0x1b, 0xf8, + 0x40, 0x97, 0x8e, 0x15, 0x66, 0xf8, 0x17, 0x4, + 0xda, 0x40, 0x10, 0x90, 0x63, 0x0, 0x6d, 0x60, + 0xf, 0xf3, 0x80, 0x75, 0x0, 0x7f, 0x8, 0x7, + 0xc6, 0x4a, 0xf2, 0x20, 0x13, 0x60, 0x88, 0xd6, + 0x2b, 0x6, 0x70, 0x74, 0x40, 0xb3, 0xf6, 0x76, + 0x77, 0xb9, 0xe7, 0x72, 0xc8, 0x7, 0xf1, 0x21, + 0x19, 0x50, 0xc8, 0x40, 0x1e, 0x3d, 0x40, 0xf, + 0xc6, 0xe0, 0x1f, 0xfc, 0x43, 0xc0, 0xe, + + /* U+6DEE "淮" */ + 0x0, 0x8, 0x7, 0xe1, 0x8, 0x10, 0xc, 0x9e, + 0xc0, 0x1e, 0xa7, 0x0, 0x20, 0x6, 0x4f, 0xcb, + 0x0, 0xce, 0xc, 0x19, 0x80, 0xe, 0x1a, 0x90, + 0x9, 0x2e, 0x80, 0xb, 0xe0, 0x1f, 0x10, 0x0, + 0x68, 0xbb, 0x76, 0xab, 0xa0, 0xf, 0xdb, 0x3d, + 0xcd, 0xd8, 0x66, 0x0, 0xc, 0x40, 0x14, 0x99, + 0x18, 0x88, 0x9, 0x88, 0x80, 0x3, 0xec, 0x45, + 0x26, 0xa, 0xba, 0xbe, 0x5c, 0x30, 0x2, 0xe7, + 0x3f, 0xd1, 0xb4, 0xd5, 0xda, 0x27, 0xc, 0x3, + 0x11, 0xd0, 0x80, 0x80, 0x5, 0x3e, 0xb4, 0x80, + 0x3f, 0x8, 0x5e, 0x59, 0x85, 0xe9, 0x0, 0x70, + 0x80, 0x47, 0x79, 0x4e, 0x6a, 0x1, 0xe6, 0xc1, + 0x7, 0x0, 0x84, 0xca, 0xa6, 0x94, 0xb, 0x3f, + 0x44, 0x1, 0x5b, 0xb4, 0x9f, 0xec, 0x29, 0xfc, + 0x48, 0x4, 0x33, 0xba, 0xca, 0x86, 0x42, 0x3, + 0xd4, 0x0, 0xd6, 0x40, 0x1f, 0xc0, + + /* U+6DF1 "深" */ + 0x0, 0xff, 0xe3, 0xad, 0x0, 0x50, 0x1, 0xff, + 0xc0, 0x52, 0xb0, 0x3, 0xee, 0xf6, 0x66, 0xa0, + 0xa, 0x32, 0x0, 0xb7, 0x53, 0xfb, 0x51, 0x9e, + 0xc0, 0x19, 0xe0, 0x3, 0x41, 0x82, 0x40, 0x47, + 0x80, 0x7f, 0x1b, 0x8, 0x12, 0xa7, 0x18, 0x2e, + 0xc1, 0x0, 0x4, 0x26, 0x40, 0x2, 0x87, 0x50, + 0x2, 0xe7, 0xc0, 0x3, 0x3, 0xc, 0x6, 0x44, + 0xc0, 0x30, 0xbd, 0x0, 0x66, 0x0, 0x10, 0x1a, + 0xbb, 0x80, 0x38, 0xaa, 0xf3, 0x7b, 0x74, 0xd3, + 0xa2, 0x40, 0x1c, 0x53, 0x2d, 0xd7, 0x64, 0x55, + 0x21, 0x94, 0x3, 0x90, 0xc8, 0x41, 0xe3, 0x84, + 0x3, 0xe1, 0xbe, 0x0, 0x9b, 0x24, 0xab, 0x1c, + 0x80, 0x26, 0xce, 0xa0, 0x3, 0x55, 0x83, 0x6e, + 0x86, 0x71, 0x67, 0x30, 0xa0, 0x5, 0xac, 0x0, + 0x8, 0xcd, 0x7a, 0xf3, 0x42, 0x0, 0x59, 0xd0, + 0x8, 0x40, 0x30, 0x90, 0x6, 0x19, 0xd1, 0x0, + 0x12, 0x80, 0x7f, 0x87, 0x4, 0x2, 0x29, 0x0, + 0xf0, + + /* U+6DF3 "淳" */ + 0x0, 0xff, 0x1c, 0x0, 0x7c, 0x24, 0x1, 0xf1, + 0x28, 0x6, 0x10, 0x1, 0x7c, 0x81, 0x55, 0xe6, + 0xf9, 0x7f, 0x6e, 0xca, 0x7, 0xbd, 0xa5, 0xd1, + 0xd9, 0xff, 0x76, 0xeb, 0x14, 0x2, 0x7d, 0x6, + 0x98, 0xcc, 0x6e, 0xb2, 0xe9, 0x0, 0x3e, 0x26, + 0xad, 0xde, 0x90, 0x20, 0xf, 0xfe, 0x10, 0x93, + 0xb8, 0x1, 0xa, 0x1, 0x9c, 0x80, 0x30, 0xbb, + 0x8, 0x2, 0xf3, 0x54, 0x0, 0x6a, 0xd3, 0x9b, + 0x5d, 0xe0, 0x11, 0xce, 0xa0, 0x2, 0xf8, 0x2b, + 0x36, 0xe5, 0x0, 0x3c, 0x20, 0x3, 0x36, 0xc5, + 0x52, 0x58, 0x3, 0xfe, 0xaa, 0xa3, 0x9c, 0x3, + 0xf0, 0x80, 0x61, 0x11, 0xc4, 0x18, 0x3, 0xcd, + 0x82, 0x1, 0xdb, 0x6e, 0xb0, 0x1, 0x16, 0x7e, + 0x88, 0x4, 0x4c, 0x11, 0x5b, 0x80, 0x3, 0xf8, + 0x90, 0x8, 0xb6, 0x7, 0xdb, 0xe1, 0x0, 0x7, + 0xa8, 0x1, 0x8b, 0x68, 0xa4, 0x3c, 0x3, 0xff, + 0x84, 0xb7, 0x9c, 0x1, 0x80, + + /* U+6DF7 "混" */ + 0x0, 0xfc, 0x40, 0x1f, 0xc2, 0x40, 0x18, 0x67, + 0x72, 0x9d, 0x8, 0x2, 0x2f, 0x80, 0x8, 0xef, + 0x72, 0x8, 0xe3, 0x28, 0xf, 0x43, 0x0, 0x14, + 0x60, 0x2, 0x57, 0xa8, 0x0, 0xd1, 0x80, 0x1, + 0x62, 0x10, 0xd, 0x9e, 0x1, 0xf1, 0xe4, 0x56, + 0x6d, 0x82, 0x20, 0x3, 0xf4, 0x55, 0xe6, 0xd8, + 0x80, 0x84, 0x20, 0x6, 0x10, 0xf, 0x22, 0x0, + 0x17, 0xda, 0xa0, 0x11, 0x99, 0x19, 0xe6, 0x2c, + 0x0, 0x75, 0x8e, 0x0, 0x39, 0x96, 0x8, 0xb7, + 0xcc, 0x3, 0x9, 0x2, 0x45, 0xd4, 0x39, 0x10, + 0x28, 0x3, 0xed, 0x42, 0x58, 0x33, 0x57, 0x48, + 0x7, 0x8, 0x2, 0x60, 0xb4, 0xb6, 0x70, 0xc0, + 0x33, 0x60, 0x87, 0x53, 0xa8, 0xb2, 0x85, 0x10, + 0x16, 0x7e, 0x88, 0x7, 0x84, 0x1, 0xd0, 0x7f, + 0x12, 0x1, 0x25, 0x60, 0x11, 0xcd, 0xc1, 0x9b, + 0x50, 0x2, 0x1c, 0x9c, 0x2, 0xbd, 0xac, 0x90, + + /* U+6DF9 "淹" */ + 0x0, 0xff, 0xe8, 0xb5, 0x0, 0x79, 0x75, 0x0, + 0x38, 0x52, 0x39, 0x12, 0x0, 0x97, 0xa2, 0x41, + 0x77, 0x3e, 0x56, 0x30, 0xc8, 0x3, 0x1e, 0x68, + 0x2e, 0xf1, 0xfd, 0x39, 0x2b, 0x0, 0x79, 0x0, + 0x3, 0xfe, 0x21, 0x8e, 0xe4, 0x88, 0x7, 0xc3, + 0xbc, 0x40, 0x94, 0x99, 0x8d, 0x0, 0x18, 0x6, + 0xd8, 0x38, 0x6d, 0xf0, 0x2, 0xe0, 0x2, 0xf6, + 0x4a, 0xa7, 0xc3, 0x1, 0x2b, 0x29, 0xc0, 0x28, + 0xdc, 0x7b, 0x56, 0x4, 0x61, 0xed, 0xb9, 0x0, + 0xe5, 0x50, 0x80, 0x32, 0xec, 0x71, 0x66, 0xa0, + 0x1f, 0xc3, 0x97, 0x49, 0x54, 0x7c, 0x0, 0xf0, + 0x80, 0x42, 0xa, 0x28, 0xf2, 0x80, 0x1c, 0xd8, + 0x20, 0xf1, 0x74, 0xd8, 0x5c, 0x1, 0x8b, 0x3f, + 0x44, 0x23, 0x25, 0xbe, 0x14, 0xa4, 0xc0, 0xfe, + 0x24, 0x2, 0x35, 0x23, 0x21, 0x47, 0x6b, 0x3, + 0xd4, 0x0, 0xf9, 0xb2, 0xb0, 0x7a, 0x0, 0x3f, + 0xed, 0xd5, 0xc3, 0x10, 0x0, + + /* U+6DFB "添" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3d, 0x80, 0x3a, + 0xf3, 0x39, 0x80, 0x24, 0xfc, 0xb0, 0xd, 0x79, + 0xd5, 0x98, 0x60, 0xc, 0x35, 0x20, 0x1c, 0x3e, + 0x66, 0x45, 0x72, 0x0, 0xc4, 0x15, 0xbb, 0x70, + 0xfd, 0x61, 0x9, 0x80, 0x7a, 0xb7, 0x6, 0xbc, + 0xb6, 0x1d, 0x84, 0x18, 0x80, 0x30, 0xe4, 0xa9, + 0xf7, 0x56, 0xc0, 0x17, 0x5a, 0x1, 0x64, 0xa8, + 0x1, 0xab, 0xa0, 0x8, 0x1b, 0x25, 0xc3, 0xe5, + 0x0, 0x25, 0x20, 0x36, 0x20, 0x8, 0x8c, 0x35, + 0x0, 0x10, 0x3c, 0x2, 0x1, 0xff, 0xc0, 0x71, + 0x13, 0x12, 0x60, 0x7, 0x84, 0x2, 0x4b, 0x91, + 0x10, 0x2a, 0xa8, 0x3, 0x36, 0x8, 0x14, 0xf0, + 0x2a, 0x8c, 0x26, 0x40, 0x2, 0xcf, 0xd1, 0xe, + 0x96, 0x13, 0xfb, 0xd9, 0x10, 0x3f, 0x89, 0x0, + 0x55, 0xa0, 0xfc, 0xac, 0x6e, 0x30, 0x1e, 0xa0, + 0x1, 0x1, 0xc1, 0x7e, 0xc, 0x0, 0xa8, 0x1, + 0xe4, 0xa0, 0x8, 0x58, 0x3, 0xc0, + + /* U+6DFC "淼" */ + 0x0, 0xfe, 0xa0, 0x9, 0xc0, 0x3c, 0x59, 0x89, + 0x62, 0x7, 0x0, 0x58, 0x80, 0x78, 0xb3, 0x76, + 0xc0, 0x10, 0xbd, 0x60, 0xf, 0xc2, 0x4f, 0xe4, + 0xc6, 0xd8, 0x60, 0x1f, 0xa7, 0xf0, 0x5f, 0x4f, + 0x7a, 0x75, 0x0, 0x30, 0xdf, 0xc9, 0x31, 0x10, + 0x0, 0x95, 0x8c, 0x1, 0xaf, 0xd8, 0xb, 0x65, + 0x80, 0x30, 0x90, 0x6, 0xa4, 0x0, 0xae, 0xc, + 0x3, 0x38, 0x7, 0xf4, 0x3, 0x0, 0x75, 0x80, + 0x82, 0x5c, 0xb9, 0x82, 0xd, 0xc5, 0xa8, 0xb, + 0xc4, 0x82, 0x5d, 0x87, 0x8, 0x2b, 0xa2, 0xb7, + 0x44, 0xa3, 0x0, 0x11, 0x64, 0x81, 0x99, 0x40, + 0x4e, 0xdd, 0x64, 0x3, 0x41, 0x33, 0x11, 0x4c, + 0x73, 0xd8, 0x96, 0x8c, 0x0, 0xa5, 0x0, 0x5d, + 0xf1, 0xbe, 0x81, 0xd5, 0xd0, 0xc7, 0x34, 0x44, + 0xf6, 0x23, 0xd3, 0x78, 0x17, 0x4b, 0x63, 0xc0, + 0x3f, 0x43, 0x8, 0x10, 0x73, 0x62, 0x0, 0xf0, + 0xfa, 0x0, 0x7a, 0xd4, 0x40, 0x3e, 0x29, 0x0, + 0xfa, 0x80, 0x30, + + /* U+6E05 "清" */ + 0x0, 0xff, 0xe3, 0x8, 0x80, 0x3f, 0x9d, 0x40, + 0x32, 0xfa, 0x80, 0x47, 0x76, 0xaa, 0xba, 0x4c, + 0x0, 0x99, 0x32, 0x0, 0x1d, 0x52, 0x20, 0x13, + 0x46, 0x1, 0x16, 0x60, 0x2, 0x34, 0xa8, 0x29, + 0x40, 0xf, 0x28, 0x0, 0xfb, 0x3b, 0xe, 0x9c, + 0x3, 0xf8, 0xf2, 0x58, 0xdd, 0xd5, 0x60, 0x7, + 0x20, 0xc, 0x4b, 0x39, 0x24, 0x71, 0x60, 0x1, + 0xec, 0x45, 0xd8, 0x2d, 0xda, 0xdc, 0x8, 0x0, + 0xd9, 0xce, 0xbb, 0x59, 0xf5, 0x48, 0x85, 0xe1, + 0x0, 0x44, 0x60, 0x13, 0x5d, 0xd5, 0x49, 0x2, + 0x0, 0xfc, 0x79, 0xbb, 0x38, 0x90, 0x7, 0xfb, + 0x76, 0xf1, 0x75, 0x0, 0xc9, 0xa4, 0x1, 0x3d, + 0x6c, 0x80, 0xf0, 0x0, 0x6b, 0xf0, 0x80, 0x21, + 0x9d, 0xa6, 0xe3, 0x2, 0xcc, 0x58, 0x80, 0x67, + 0x30, 0x9d, 0x45, 0x2, 0xd6, 0x0, 0xeb, 0x0, + 0xa3, 0xe8, 0x40, + + /* U+6E0A "渊" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0x28, 0x7, 0x50, + 0x4, 0x70, 0x3, 0x80, 0xf, 0xd2, 0x0, 0x19, + 0x95, 0x1, 0xcc, 0x19, 0x0, 0x15, 0x78, 0x80, + 0xdc, 0xdc, 0x2, 0x20, 0x9a, 0x30, 0x3, 0x63, + 0x6, 0x99, 0x98, 0x4f, 0x99, 0xc6, 0x0, 0x22, + 0x20, 0x1a, 0x85, 0x27, 0x15, 0xc0, 0x7, 0xe6, + 0x10, 0x65, 0x12, 0x41, 0x1, 0x18, 0x2, 0x11, + 0x0, 0x63, 0x49, 0x0, 0x97, 0x29, 0x1, 0x58, + 0xd9, 0x54, 0xe2, 0x42, 0x0, 0x4d, 0x9d, 0x13, + 0xd1, 0x16, 0xe8, 0xa6, 0x54, 0xe0, 0x11, 0xc8, + 0xf1, 0x11, 0xc3, 0xa, 0xae, 0xce, 0x1, 0xe5, + 0x70, 0x34, 0x40, 0x53, 0x0, 0x80, 0x78, 0x88, + 0x1f, 0xe1, 0x6a, 0xd8, 0x0, 0xc3, 0x50, 0x61, + 0x8, 0x64, 0x21, 0x60, 0xa2, 0xb, 0x9f, 0x6e, + 0x49, 0x0, 0xe4, 0x0, 0x85, 0xa, 0xec, 0x56, + 0x2a, 0xf0, 0x0, 0xf8, 0x4, 0x66, 0x8b, 0x10, + 0xdd, 0x41, 0x80, 0x4, 0xc0, 0x21, 0x82, 0x0, + 0xa5, 0x40, 0x32, 0x20, 0x3, 0x80, + + /* U+6E0C "渌" */ + 0x0, 0xf8, 0x48, 0x40, 0x3f, 0x85, 0xc0, 0x33, + 0x76, 0xeb, 0xba, 0xda, 0x0, 0x87, 0x74, 0x40, + 0x7, 0xcc, 0x6f, 0x75, 0x22, 0x1, 0xaa, 0xf0, + 0x80, 0x3f, 0x19, 0x80, 0x39, 0xb0, 0x80, 0x21, + 0x0, 0xdb, 0x80, 0x1e, 0x20, 0xa, 0x6a, 0xf3, + 0x6, 0xea, 0x1, 0xfe, 0x9b, 0xb6, 0x60, 0xcc, + 0x20, 0x12, 0xa0, 0x7, 0xf9, 0x8, 0xcc, 0x0, + 0x6e, 0xd6, 0x1, 0x57, 0x9b, 0xde, 0x97, 0xa5, + 0x0, 0x1d, 0x61, 0x3, 0x68, 0x64, 0x63, 0xed, + 0xeb, 0x0, 0x61, 0x40, 0x7b, 0x55, 0x18, 0xb8, + 0x3e, 0x80, 0x7f, 0xa7, 0xc, 0x0, 0x97, 0x20, + 0x1f, 0xc7, 0x7c, 0xe0, 0x7, 0xd0, 0xf, 0x26, + 0x98, 0x6, 0x40, 0x5, 0xa0, 0x6, 0x19, 0x8f, + 0x31, 0x7c, 0xe2, 0x13, 0xac, 0xd7, 0x1, 0xcf, + 0xc2, 0x6d, 0xd, 0xd0, 0x98, 0x94, 0xe7, 0xa0, + 0xe3, 0x0, 0x1b, 0x1c, 0x4e, 0xbd, 0x80, 0x3, + 0x8, 0x2, 0x1, 0xf1, 0x4e, 0xd0, 0x7, 0x0, + + /* U+6E0D "渍" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0x8c, 0x40, 0x30, + 0xba, 0x10, 0xc0, 0x7, 0x9b, 0xdc, 0x3, 0xe, + 0x46, 0x16, 0x53, 0x80, 0x4b, 0xfd, 0x40, 0x1, + 0x68, 0xa5, 0x9f, 0xd2, 0x0, 0xc3, 0x34, 0x1, + 0x56, 0xe9, 0xf2, 0xbd, 0xc0, 0x3e, 0x11, 0x5, + 0x6e, 0x15, 0xcc, 0x10, 0x7, 0x8a, 0xb7, 0x77, + 0x96, 0xe5, 0xda, 0x90, 0x25, 0x0, 0xaf, 0x37, + 0x6e, 0xfd, 0xd4, 0xcc, 0xa1, 0xbd, 0xa8, 0x0, + 0xb6, 0xdd, 0xb2, 0xa2, 0x8, 0x20, 0x95, 0x8a, + 0x0, 0x66, 0x6e, 0xdd, 0x51, 0xd2, 0x1, 0x84, + 0x40, 0x1e, 0x94, 0x12, 0x16, 0x0, 0xff, 0x90, + 0x98, 0x1, 0xd6, 0x1, 0xf8, 0x40, 0x66, 0x80, + 0x26, 0x30, 0xc, 0xf8, 0x0, 0x40, 0xa8, 0x49, + 0x12, 0xb0, 0x8, 0xb3, 0xb0, 0x1, 0xc, 0x2a, + 0xae, 0xc7, 0x60, 0x2, 0xff, 0xa4, 0x2, 0x2b, + 0xb0, 0x1, 0xff, 0xa8, 0x0, 0x9a, 0x60, 0x1a, + 0x24, 0x40, 0x22, 0xbc, 0x20, 0x10, 0xf, 0x52, + 0x0, 0x79, 0x88, 0x0, + + /* U+6E0E "渎" */ + 0x0, 0xff, 0xe9, 0x1c, 0x0, 0x74, 0xb8, 0x4, + 0x37, 0x95, 0x2f, 0x42, 0x62, 0x1, 0x48, 0x6a, + 0x0, 0xde, 0x5d, 0x8c, 0x82, 0xe0, 0x3, 0x3e, + 0xb0, 0x11, 0x40, 0x48, 0x11, 0x9, 0x0, 0xf1, + 0x5, 0xcf, 0x6e, 0xb9, 0x76, 0xea, 0x8a, 0x1, + 0xe9, 0xbc, 0xfd, 0xee, 0x65, 0xd8, 0x0, 0x4e, + 0x20, 0x1e, 0x69, 0x0, 0x84, 0x85, 0x4c, 0x32, + 0xc4, 0x3, 0x29, 0x98, 0xa, 0x92, 0x40, 0x5f, + 0x60, 0x41, 0xec, 0x42, 0x8c, 0x26, 0x1c, 0x80, + 0x31, 0x80, 0x1f, 0x70, 0x2, 0x41, 0x30, 0xf, + 0xf3, 0x60, 0x5, 0x38, 0xf4, 0x60, 0x1c, 0xc6, + 0x0, 0x27, 0xae, 0xf, 0x19, 0x30, 0x8, 0xaf, + 0xce, 0x36, 0x87, 0xcf, 0x4d, 0x8c, 0x2, 0x6f, + 0xf4, 0x84, 0x6c, 0xb4, 0x78, 0x65, 0x0, 0x55, + 0x98, 0x40, 0xe, 0xab, 0x20, 0x60, 0x70, 0x5, + 0x50, 0x40, 0x39, 0x81, 0x80, 0x2a, 0xb1, 0x0, + 0xfe, 0xca, 0x0, 0xec, 0x10, + + /* U+6E10 "渐" */ + 0x0, 0xff, 0xe3, 0x8c, 0x80, 0x79, 0x1c, 0x3, + 0xf0, 0x83, 0x80, 0x77, 0x20, 0x7, 0xf4, 0xd8, + 0x80, 0x42, 0xe6, 0x1, 0x8a, 0x40, 0x36, 0x63, + 0xbb, 0x1e, 0xa8, 0x1, 0xbe, 0x80, 0x3b, 0x7b, + 0xa2, 0xed, 0x50, 0xac, 0xd3, 0x0, 0x62, 0x0, + 0x67, 0xb0, 0x1, 0x6e, 0xa8, 0x3, 0x6f, 0xb0, + 0x0, 0x6d, 0x80, 0x10, 0x6e, 0x1, 0xc3, 0x6c, + 0x0, 0x89, 0x6, 0xa, 0x30, 0x1, 0xcc, 0x0, + 0x71, 0x2a, 0x82, 0xc0, 0x7, 0x39, 0xdb, 0x0, + 0x1d, 0x12, 0x0, 0x10, 0xa, 0xb1, 0xd4, 0x2, + 0x2b, 0x26, 0x50, 0x42, 0xa0, 0x23, 0x6, 0x10, + 0xb, 0xa2, 0x5f, 0x31, 0xe9, 0x0, 0x18, 0x40, + 0x2b, 0x92, 0x27, 0x6e, 0x6e, 0x18, 0xb8, 0x0, + 0x40, 0x10, 0x6a, 0x32, 0xa4, 0xf7, 0x67, 0x1f, + 0x2, 0x70, 0x5, 0x40, 0x5, 0xb2, 0x21, 0x8c, + 0x8, 0x7, 0xe0, 0x2, 0x0, 0xdb, 0x4c, 0x22, + 0x0, 0xc2, 0x80, 0x0, + + /* U+6E11 "渑" */ + 0x0, 0xfa, 0xc6, 0xa8, 0xc6, 0x1, 0xe4, 0x91, + 0x0, 0x89, 0x6b, 0x86, 0x77, 0x20, 0x2, 0x4f, + 0xc6, 0x0, 0x79, 0x82, 0x3d, 0x6f, 0x30, 0x80, + 0x4d, 0xa0, 0x12, 0xe0, 0x7, 0x23, 0x88, 0x7, + 0x30, 0x0, 0xd4, 0x2, 0x12, 0xaa, 0x0, 0x7f, + 0x8b, 0x73, 0x2b, 0xb1, 0x80, 0x7c, 0x2e, 0x19, + 0xb9, 0xef, 0x2e, 0x1, 0x94, 0x80, 0x3, 0x45, + 0x99, 0x6b, 0xe6, 0x35, 0xc0, 0x5, 0xf8, 0x80, + 0xe3, 0x99, 0x3c, 0xe6, 0x2c, 0x2, 0x7d, 0x81, + 0xd, 0xb3, 0x45, 0x7e, 0xac, 0xb3, 0x0, 0xc8, + 0xa0, 0x8f, 0x46, 0x60, 0x8b, 0xc6, 0x50, 0xe, + 0x10, 0x31, 0x97, 0x57, 0x25, 0x85, 0x10, 0xc, + 0xd8, 0x20, 0x46, 0xb0, 0x99, 0x97, 0x98, 0x0, + 0xb3, 0xf4, 0x41, 0x7f, 0x5b, 0xb2, 0x10, 0x65, + 0x8f, 0xe2, 0x40, 0x29, 0xc8, 0x33, 0x1, 0x2c, + 0x36, 0x1e, 0xa0, 0x7, 0x88, 0x73, 0xb9, 0x9d, + 0xf4, 0x1, 0xfc, 0x59, 0xbd, 0x92, 0xc6, 0x0, + + /* U+6E14 "渔" */ + 0x0, 0xfe, 0x41, 0x0, 0xff, 0xe1, 0x94, 0x80, + 0x7f, 0x26, 0xa8, 0x6, 0xe0, 0xcc, 0xbc, 0x3, + 0x93, 0x3e, 0xc0, 0x13, 0x7b, 0xac, 0xb6, 0x0, + 0xf0, 0xd4, 0x88, 0xb, 0x80, 0x55, 0x0, 0x1f, + 0x8a, 0x19, 0x7b, 0xb1, 0xff, 0x74, 0x1, 0xee, + 0xd, 0xee, 0xb2, 0x3b, 0xa3, 0x0, 0x41, 0x80, + 0xb, 0x80, 0x32, 0x0, 0x4a, 0x80, 0xd, 0xfd, + 0x46, 0x20, 0x24, 0x6d, 0xd5, 0xe5, 0xe8, 0x1, + 0x73, 0xdc, 0x97, 0x27, 0x45, 0xfa, 0x74, 0x90, + 0x3, 0x11, 0x88, 0xb2, 0xe5, 0xc1, 0x48, 0xdc, + 0x3, 0xf1, 0x80, 0x61, 0x27, 0xed, 0x0, 0xf0, + 0x80, 0x80, 0xa, 0xa, 0x41, 0x5c, 0x3, 0x9b, + 0x5, 0xa3, 0x23, 0x7e, 0xde, 0x44, 0x2, 0x2c, + 0xfd, 0x1c, 0xec, 0xa5, 0x0, 0x8d, 0xa0, 0x8f, + 0xe2, 0x40, 0xc, 0xe8, 0xd3, 0x7d, 0xb1, 0xdc, + 0x23, 0xd4, 0x0, 0x57, 0x67, 0x73, 0x27, 0xb6, + 0xe1, 0x80, 0x3d, 0x5d, 0xb5, 0xa, 0x40, 0x1e, + + /* U+6E16 "渖" */ + 0x0, 0xff, 0xe8, 0xe0, 0x80, 0x78, 0x64, 0x40, + 0xa, 0x1, 0xa3, 0x45, 0x1e, 0xac, 0x7, 0x31, + 0x1, 0x0, 0x4b, 0x1e, 0x7b, 0xa1, 0xc7, 0x0, + 0x2e, 0xf0, 0xbb, 0x4e, 0xea, 0x7f, 0x25, 0x86, + 0xc0, 0x33, 0xf, 0xf5, 0xc2, 0x90, 0x18, 0x3, + 0x54, 0x3, 0xc8, 0x80, 0xe, 0xf0, 0x7, 0x10, + 0x10, 0x6, 0x18, 0x55, 0x18, 0x80, 0x80, 0x10, + 0x1, 0x3a, 0xc0, 0x12, 0x51, 0x5d, 0xb0, 0xb2, + 0xa4, 0x82, 0xfb, 0x20, 0x2, 0x17, 0x8a, 0x86, + 0xcb, 0x27, 0x0, 0x1d, 0x40, 0x6, 0x22, 0x9, + 0xf0, 0x1, 0xd4, 0x3, 0xe1, 0x8, 0x85, 0x4d, + 0xe5, 0xc8, 0x7, 0x8, 0x4, 0x55, 0x4b, 0x5d, + 0xc7, 0x50, 0xc, 0xd8, 0x20, 0x6e, 0x0, 0x26, + 0x65, 0xa8, 0x4, 0x59, 0xfa, 0x20, 0x5, 0xcd, + 0x90, 0x28, 0x80, 0x0, 0xfe, 0x24, 0x2, 0x2c, + 0xc6, 0xc3, 0xa9, 0x80, 0x47, 0xa8, 0x1, 0xc4, + 0x0, 0x6d, 0x0, 0xff, 0xe2, 0x11, 0x80, 0x7f, + 0xf1, 0x1d, 0x0, 0x38, + + /* U+6E17 "渗" */ + 0x0, 0xff, 0xe8, 0x51, 0x0, 0x7c, 0xce, 0x1, + 0xe7, 0x22, 0x4, 0x0, 0x73, 0x6, 0xa8, 0x4, + 0x99, 0x0, 0xf, 0xb0, 0xe, 0x7d, 0x10, 0x1, + 0xcd, 0x0, 0x4, 0xda, 0x80, 0x3c, 0x80, 0xe, + 0x48, 0xbc, 0xb3, 0x8d, 0x70, 0xf, 0xd7, 0x97, + 0x10, 0xa7, 0x57, 0x60, 0x19, 0x40, 0x9, 0xea, + 0x7b, 0x22, 0xaa, 0x96, 0x1, 0xae, 0xd4, 0x7, + 0xcc, 0x3c, 0x6e, 0xa2, 0x14, 0xa0, 0x3, 0xad, + 0x40, 0xa, 0x4d, 0xc4, 0x5e, 0xe6, 0x40, 0x1f, + 0xa0, 0xe0, 0x0, 0xf3, 0xf8, 0x60, 0x1f, 0x31, + 0xd2, 0x4e, 0x50, 0xd7, 0xf9, 0x40, 0x21, 0x75, + 0xab, 0x8d, 0xd8, 0xc4, 0xf, 0x14, 0x0, 0xd9, + 0xf1, 0xa1, 0x12, 0x39, 0xe8, 0x20, 0x11, 0x67, + 0xf9, 0x7c, 0x40, 0x17, 0xd8, 0x95, 0xa4, 0x0, + 0x48, 0x92, 0xc2, 0x0, 0xaa, 0x2a, 0x3b, 0x8, + 0x0, 0xc8, 0x0, 0x10, 0x9, 0x2a, 0x65, 0x68, + 0x1, 0xff, 0x36, 0xd5, 0x8, 0x3, 0xc0, + + /* U+6E1A "渚" */ + 0x0, 0x8, 0x7, 0xd2, 0x1, 0xf8, 0xb1, 0xc0, + 0x3c, 0x82, 0x22, 0x31, 0x0, 0x8b, 0x7f, 0x40, + 0x19, 0xba, 0x2a, 0xb8, 0x94, 0x0, 0xe8, 0xc0, + 0x6, 0x6e, 0x8e, 0xea, 0xfd, 0x40, 0x3c, 0x20, + 0x1c, 0x20, 0xd, 0x60, 0xf, 0xfe, 0x8, 0x85, + 0x3d, 0xe7, 0x18, 0x42, 0x0, 0x63, 0x69, 0x3e, + 0x6c, 0xc7, 0x70, 0xc2, 0xfb, 0x54, 0xb6, 0x47, + 0x65, 0x71, 0xd0, 0x80, 0x23, 0xad, 0x72, 0xda, + 0x70, 0x90, 0xbc, 0xc6, 0xd8, 0x7, 0x10, 0x0, + 0x76, 0x76, 0x6b, 0x73, 0xe, 0x1, 0xfc, 0x52, + 0x44, 0x11, 0x2, 0xa8, 0x3, 0x84, 0x1, 0xa1, + 0x3b, 0xb6, 0x21, 0xe0, 0x6, 0x6c, 0x1b, 0x46, + 0x8d, 0xdb, 0x13, 0x1c, 0x0, 0x59, 0xfb, 0x5, + 0x19, 0xa0, 0x1c, 0xc4, 0x7, 0xf1, 0x21, 0xb2, + 0xe, 0x80, 0x4d, 0x3a, 0xe0, 0x3, 0xd4, 0x0, + 0x20, 0x0, 0x83, 0x60, 0x77, 0x54, 0x1, 0xff, + 0x66, 0xd3, 0xa0, 0x6, + + /* U+6E1D "渝" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xf0, 0xe0, 0x7, + 0x97, 0x98, 0x3, 0xc9, 0xf4, 0x1, 0xe4, 0xfc, + 0xb0, 0xc, 0xf1, 0x75, 0x42, 0x0, 0xe1, 0xa9, + 0x0, 0xd, 0xf6, 0x2e, 0x77, 0x28, 0x80, 0x38, + 0x80, 0xf3, 0xa4, 0x2, 0x4c, 0xeb, 0x0, 0xf3, + 0x7f, 0x4e, 0xef, 0x62, 0xc8, 0x1, 0x88, 0x2, + 0xc2, 0xcd, 0xde, 0xc1, 0x30, 0x1, 0xf6, 0x23, + 0x5a, 0x65, 0x30, 0x80, 0x6e, 0x0, 0x2e, 0x73, + 0x83, 0xae, 0x58, 0x62, 0xa0, 0x7, 0xc4, 0x60, + 0xc, 0xa7, 0x61, 0x4f, 0x24, 0x70, 0xf, 0x9f, + 0x2d, 0x40, 0x44, 0xe6, 0x6c, 0x0, 0xe1, 0x0, + 0x84, 0xc9, 0x82, 0xc7, 0x54, 0x3, 0x36, 0x8, + 0x56, 0x3b, 0xb0, 0x1c, 0x18, 0xc0, 0x5, 0x9f, + 0xa2, 0x1d, 0xaf, 0xa6, 0x26, 0x1, 0x8f, 0xe2, + 0x40, 0x2, 0xc9, 0x88, 0x80, 0x8c, 0x50, 0x1, + 0xea, 0x0, 0x58, 0x4b, 0xc, 0x3, 0x71, 0x60, + 0x1f, 0x98, 0x0, 0x94, 0x1, 0x21, 0x0, 0x0, + + /* U+6E20 "渠" */ + 0x0, 0x8c, 0x4, 0xc8, 0x40, 0x3f, 0xf8, 0x1e, + 0xe9, 0xdf, 0xb9, 0xbb, 0x66, 0x20, 0x3, 0xb3, + 0x4e, 0xa9, 0x98, 0xdd, 0xb3, 0x10, 0x1, 0xb, + 0x85, 0x30, 0x56, 0x6e, 0x62, 0xe6, 0x8, 0x2, + 0x1e, 0x90, 0x7, 0xc6, 0x6e, 0x62, 0xad, 0x40, + 0x3a, 0x41, 0x40, 0x3f, 0x20, 0x10, 0x7, 0x4a, + 0x80, 0x46, 0xd5, 0x9b, 0xfc, 0x1, 0xe5, 0xc0, + 0x5, 0xd0, 0x4e, 0x62, 0x4c, 0xc0, 0x10, 0xdf, + 0xe8, 0x2, 0xe5, 0xde, 0xab, 0xb8, 0x2, 0xde, + 0xa1, 0x1, 0x8c, 0xc6, 0x9d, 0xdd, 0x0, 0x16, + 0x28, 0x5, 0x19, 0x86, 0x84, 0x2, 0x34, 0x40, + 0x1, 0x6a, 0xed, 0x99, 0x6a, 0x66, 0xea, 0x65, + 0xb8, 0x0, 0x48, 0x9a, 0xcc, 0x5f, 0x26, 0xeb, + 0x2e, 0xa6, 0x0, 0x2, 0x44, 0x11, 0x68, 0x2e, + 0x0, 0x32, 0x84, 0x3, 0xe3, 0xc8, 0x6c, 0x30, + 0x6, 0x16, 0x20, 0x7, 0x2f, 0x7a, 0x3, 0xa0, + 0x5, 0x1f, 0xc0, 0x19, 0xe7, 0x8, 0x0, 0xc0, + 0x1c, 0x54, 0x1, 0xf, 0x60, 0x80, 0x56, 0x1, + 0xfc, + + /* U+6E21 "渡" */ + 0x0, 0xff, 0xe8, 0xd1, 0x80, 0x78, 0xac, 0x80, + 0x3e, 0xe8, 0x1, 0x46, 0x20, 0x2f, 0xf4, 0x0, + 0x44, 0xaf, 0xa9, 0xb5, 0x80, 0x60, 0x4, 0xdf, + 0x10, 0xa8, 0x80, 0x57, 0xed, 0xfb, 0x8, 0x6, + 0x71, 0xa, 0xa0, 0x2d, 0x80, 0x52, 0xf0, 0x1, + 0xf9, 0xec, 0x11, 0xa7, 0x48, 0x68, 0x3, 0xf4, + 0xff, 0x88, 0x2d, 0x69, 0x88, 0x2f, 0x14, 0x2, + 0x65, 0xde, 0x35, 0x75, 0x40, 0xa, 0xfb, 0x5c, + 0x1, 0x74, 0x84, 0x74, 0x6e, 0x40, 0x18, 0xa1, + 0xc1, 0x90, 0x42, 0x81, 0x74, 0xde, 0x40, 0x3e, + 0xbb, 0x0, 0xd7, 0x65, 0xcd, 0x80, 0x73, 0x6a, + 0xb9, 0x1, 0x62, 0x80, 0x2d, 0x64, 0x0, 0x57, + 0x98, 0x88, 0x0, 0xf, 0x31, 0x76, 0x39, 0x0, + 0x27, 0xfa, 0x95, 0xc8, 0x2, 0x18, 0x64, 0xd0, + 0x9, 0x75, 0x2, 0x24, 0x3, 0x26, 0x56, 0xcd, + 0x88, 0x8, 0x5, 0x46, 0x1, 0x2f, 0xf9, 0xcb, + 0x37, 0x40, + + /* U+6E23 "渣" */ + 0x0, 0xff, 0xe0, 0x58, 0x7, 0x9a, 0xc8, 0x3, + 0x84, 0x8d, 0x54, 0xcf, 0x24, 0xd, 0xde, 0xe1, + 0x7d, 0xbf, 0x14, 0x18, 0x5, 0xa6, 0x0, 0x5d, + 0x20, 0xbe, 0x46, 0xa9, 0x4, 0x25, 0x41, 0x0, + 0xca, 0x0, 0x80, 0x80, 0x15, 0xfa, 0x30, 0xf, + 0xce, 0x52, 0x0, 0x21, 0x2d, 0xe1, 0x0, 0x10, + 0x4, 0x59, 0x44, 0xc8, 0xa6, 0x7, 0xe2, 0x0, + 0xbd, 0x81, 0x2b, 0x81, 0xc, 0xf2, 0xcd, 0xf2, + 0x0, 0x4e, 0xf2, 0x0, 0x5, 0xda, 0x26, 0xf3, + 0x40, 0xc0, 0x33, 0x28, 0x3, 0xa7, 0x32, 0xba, + 0x10, 0x10, 0xf, 0xc3, 0x59, 0x95, 0x41, 0x38, + 0x7, 0x84, 0x0, 0x5c, 0x1, 0x9, 0x26, 0x80, + 0x73, 0x60, 0x83, 0x2b, 0x4d, 0xda, 0xb9, 0x0, + 0x22, 0xcf, 0xd1, 0x2, 0x93, 0xbb, 0xaa, 0x48, + 0x0, 0x7f, 0x12, 0x1, 0x95, 0xdd, 0x15, 0x9b, + 0x66, 0x7, 0xa8, 0x1, 0x16, 0xea, 0x77, 0x53, + 0x9b, 0x46, 0x1, 0xf1, 0x6e, 0xae, 0x14, 0xc0, + 0x38, + + /* U+6E24 "渤" */ + 0x0, 0xfc, 0x40, 0x1f, 0xc2, 0x40, 0x19, 0x20, + 0x90, 0x2, 0x40, 0xd, 0xe2, 0x11, 0xb0, 0xb3, + 0xa2, 0x0, 0x91, 0x0, 0xc, 0x6a, 0xd6, 0xe1, + 0x5c, 0x88, 0x4, 0x20, 0x12, 0xc6, 0xe6, 0xe8, + 0xb2, 0xe4, 0x51, 0xc0, 0x39, 0x3a, 0x37, 0x5f, + 0x9e, 0xf3, 0x24, 0xc9, 0x0, 0xc5, 0xc0, 0x1b, + 0xea, 0x16, 0xf5, 0x40, 0xc0, 0xc, 0x4d, 0x2e, + 0xc2, 0x80, 0x6e, 0x4c, 0x15, 0x62, 0x4c, 0xfa, + 0x3c, 0x8c, 0xc, 0x4b, 0xa1, 0x3e, 0xe1, 0xe2, + 0x8d, 0xaa, 0xc4, 0xc1, 0xc4, 0x0, 0x46, 0x3, + 0x0, 0x14, 0x50, 0x39, 0x81, 0xb8, 0x4, 0xc0, + 0x11, 0x77, 0x4, 0x37, 0x1, 0x88, 0x0, 0xde, + 0x1, 0x52, 0x3c, 0x22, 0x18, 0x3, 0x25, 0x48, + 0x2c, 0x23, 0x76, 0xa8, 0xa6, 0xb0, 0x14, 0xe8, + 0x2e, 0x75, 0x25, 0x29, 0xbb, 0x77, 0x82, 0x78, + 0x82, 0xc8, 0x9b, 0x0, 0x13, 0x40, 0xd0, 0x18, + 0x80, 0x30, 0xc0, 0x80, 0x39, 0x0, 0x3f, 0xcd, + 0xba, 0x0, 0x41, 0x80, 0x60, + + /* U+6E25 "渥" */ + 0x0, 0x8, 0x7, 0x3c, 0x29, 0x88, 0x7, 0x16, + 0x40, 0x6, 0x5d, 0x2a, 0xdd, 0x64, 0x80, 0xb, + 0x43, 0x44, 0x0, 0x6e, 0xe9, 0xcd, 0xc6, 0x0, + 0xd1, 0x82, 0x0, 0x97, 0x0, 0xe1, 0x0, 0xe1, + 0x0, 0x91, 0x0, 0x1f, 0xfc, 0x22, 0x71, 0x0, + 0xc2, 0x60, 0x6, 0x20, 0xc, 0xba, 0x0, 0x48, + 0xdd, 0x58, 0x0, 0xfb, 0x10, 0x1, 0x83, 0x79, + 0xb9, 0xb8, 0xc0, 0x5, 0xce, 0x70, 0x16, 0x21, + 0x62, 0xfc, 0xdb, 0x0, 0xc4, 0x60, 0x94, 0xb0, + 0x1f, 0x50, 0x36, 0x1, 0xf7, 0xa8, 0x1, 0x95, + 0xfc, 0x9c, 0x3, 0x84, 0x1c, 0x82, 0x46, 0xa6, + 0x5d, 0x60, 0x19, 0xb1, 0x54, 0x0, 0xce, 0xa1, + 0x73, 0xc0, 0x1, 0x67, 0xe9, 0x58, 0x1, 0xa2, + 0xc3, 0x5c, 0x0, 0x7f, 0x12, 0xe, 0x60, 0x1, + 0xbb, 0x15, 0x3, 0xb8, 0xf5, 0x0, 0x22, 0x58, + 0xac, 0xc0, 0xc6, 0xa, 0x0, 0x79, 0x37, 0xa7, + 0x76, 0xa8, 0x63, + + /* U+6E29 "温" */ + 0x1, 0x10, 0x6, 0x57, 0x64, 0x32, 0x10, 0xe, + 0x2c, 0x70, 0x0, 0xd9, 0x6, 0x54, 0x56, 0x62, + 0xc0, 0x7, 0x9d, 0x80, 0x26, 0xad, 0x13, 0x5f, + 0xdc, 0x0, 0xc3, 0x3a, 0x0, 0x62, 0x48, 0xcd, + 0xd0, 0xd7, 0x0, 0x70, 0x80, 0xe, 0xb7, 0x74, + 0x9a, 0xa8, 0x3, 0xf6, 0xfc, 0xa8, 0x80, 0xd, + 0xc0, 0x27, 0x30, 0xc, 0x81, 0x99, 0xdd, 0xc0, + 0x8, 0xa3, 0x10, 0x24, 0x5f, 0x33, 0xa5, 0x0, + 0x25, 0xbd, 0x70, 0x78, 0x8a, 0x66, 0xae, 0xa7, + 0x0, 0xc2, 0x60, 0x7f, 0x98, 0x4a, 0xa3, 0xc7, + 0x60, 0x7, 0xcc, 0x68, 0x86, 0x33, 0x31, 0x9, + 0x80, 0x70, 0x80, 0x88, 0x0, 0x22, 0x43, 0xd, + 0xd0, 0x6, 0x6c, 0x12, 0x20, 0x2, 0x5, 0xa8, + 0x8, 0xc8, 0xb, 0x3f, 0x47, 0xfc, 0x0, 0x34, + 0x58, 0xc6, 0xf1, 0x3f, 0x89, 0x3, 0xd5, 0xcd, + 0xac, 0x28, 0xcc, 0x49, 0x9b, 0x50, 0x1, 0x5b, + 0x3b, 0xab, 0x85, 0x20, 0xc, + + /* U+6E2B "渫" */ + 0x3, 0x0, 0xfe, 0x40, 0x8, 0x40, 0x28, 0xc1, + 0x0, 0xd4, 0x0, 0x90, 0xa, 0x54, 0x1, 0x69, + 0xe6, 0x0, 0x31, 0x0, 0xf2, 0x20, 0x2, 0x8d, + 0x70, 0x98, 0x6a, 0xb2, 0xbb, 0x8d, 0x80, 0x31, + 0xa0, 0x51, 0x55, 0xd1, 0xdd, 0xbd, 0xdc, 0x1, + 0xf1, 0x99, 0x4, 0x40, 0x16, 0x60, 0x3, 0xf9, + 0x8c, 0x0, 0xe0, 0x4, 0x40, 0x0, 0xb6, 0x90, + 0x2, 0x10, 0x8, 0x72, 0xd4, 0x2, 0x2d, 0x9d, + 0x40, 0x16, 0x0, 0xab, 0x66, 0x84, 0x3, 0x1c, + 0xa0, 0x12, 0xe6, 0xf7, 0xfa, 0x64, 0xa0, 0x1f, + 0x8f, 0x37, 0x5c, 0xd5, 0x74, 0x80, 0x1f, 0xc4, + 0x20, 0x5, 0x28, 0xc1, 0x0, 0xe1, 0x70, 0x9, + 0x22, 0xcc, 0x73, 0x44, 0x3, 0x36, 0xc, 0x66, + 0x5d, 0x44, 0xed, 0xa4, 0x0, 0x1b, 0xcc, 0x26, + 0xeb, 0x8, 0x49, 0x80, 0xa3, 0xd0, 0x1f, 0xe8, + 0x49, 0x46, 0xc9, 0xd8, 0xc0, 0x9, 0xf2, 0x4c, + 0x80, 0x1a, 0x32, 0x0, 0xf0, 0x2, 0x2d, 0x20, + 0xf, 0x43, 0x80, 0x19, 0x0, 0x3c, + + /* U+6E2D "渭" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x2, 0x1, 0x33, + 0x3b, 0x21, 0x0, 0x3e, 0x4f, 0x60, 0x1b, 0x7e, + 0xeb, 0xfb, 0x21, 0x8c, 0x0, 0x9f, 0x96, 0x26, + 0x0, 0x26, 0xba, 0x5c, 0xed, 0x0, 0x86, 0xa4, + 0xc, 0x40, 0x36, 0x7b, 0xc, 0x80, 0x71, 0x0, + 0xee, 0x6e, 0xcf, 0x90, 0x8e, 0x1, 0xf3, 0x4e, + 0x6e, 0xb9, 0x28, 0xec, 0x2, 0x62, 0x0, 0x8b, + 0x55, 0xa3, 0xdb, 0x1d, 0x80, 0x23, 0x9c, 0x40, + 0xbf, 0x33, 0x5f, 0x6e, 0x70, 0x6, 0x5b, 0xe7, + 0x3, 0x75, 0x2e, 0xfd, 0xcc, 0x5a, 0x0, 0x62, + 0x30, 0x1, 0x4b, 0xee, 0xd9, 0xa4, 0x40, 0xf, + 0xe4, 0xcc, 0xac, 0x44, 0xa8, 0x1, 0xc2, 0x0, + 0x35, 0xcc, 0xa4, 0x80, 0x48, 0x3, 0x36, 0x8, + 0xb, 0xc6, 0x6c, 0xd2, 0xb8, 0x4, 0x59, 0xfa, + 0x20, 0x1, 0x8c, 0xdb, 0x92, 0xc0, 0x1, 0xfc, + 0x48, 0x7, 0xe8, 0xab, 0x40, 0x1, 0xea, 0x0, + 0x7f, 0x46, 0x81, 0x0, 0x7f, 0xa4, 0x3, 0x3e, + 0x0, 0x40, + + /* U+6E2F "港" */ + 0x0, 0xff, 0xe3, 0x90, 0x6, 0x67, 0x0, 0xf1, + 0x50, 0x0, 0x7a, 0x84, 0x2e, 0x21, 0xbb, 0xb3, + 0x1e, 0x98, 0x3, 0x9f, 0xa3, 0x78, 0x9b, 0xbb, + 0x30, 0x3b, 0xa0, 0x9, 0x70, 0x40, 0xd8, 0x3, + 0x84, 0xc, 0x40, 0x3e, 0x13, 0x0, 0xe7, 0x40, + 0xf, 0xfe, 0x26, 0x58, 0x4, 0xec, 0x20, 0x1f, + 0x89, 0x55, 0x1b, 0xc8, 0xc3, 0x90, 0x6, 0xa1, + 0x7b, 0xd3, 0x22, 0xfc, 0xe4, 0x17, 0xd9, 0x88, + 0x6b, 0xb6, 0x75, 0xe5, 0x4c, 0x84, 0x3, 0xc, + 0x5c, 0xa2, 0xfe, 0x4b, 0x9f, 0x7f, 0x88, 0x3, + 0xdb, 0x30, 0x7d, 0x44, 0x78, 0xdc, 0x40, 0x3, + 0x90, 0xab, 0x41, 0x62, 0x35, 0xf8, 0x0, 0xe9, + 0xd7, 0x7, 0x2, 0x29, 0x19, 0x17, 0xc8, 0x0, + 0x2e, 0x9d, 0x40, 0x6, 0x8, 0xc1, 0xf2, 0x8c, + 0x0, 0x35, 0x4, 0x80, 0x45, 0xf1, 0xbf, 0x1b, + 0x4c, 0x0, 0xc6, 0x0, 0xf4, 0x4e, 0xea, 0x77, + 0x20, 0x0, + + /* U+6E32 "渲" */ + 0x0, 0xff, 0x9, 0x80, 0x7e, 0x20, 0xf, 0x8f, + 0x40, 0x3e, 0x2f, 0x80, 0x2, 0xb8, 0x0, 0x92, + 0x0, 0x3c, 0x5a, 0x1a, 0x39, 0xfb, 0xb2, 0x3e, + 0x62, 0xe4, 0x3, 0x46, 0x9, 0x5e, 0xed, 0xdf, + 0xba, 0xe4, 0x0, 0xe1, 0x5, 0x7c, 0xcd, 0x76, + 0x7f, 0xb0, 0xf, 0x8, 0x26, 0x66, 0xa8, 0x76, + 0x60, 0x0, 0xc0, 0x22, 0x50, 0xe, 0x13, 0x36, + 0x80, 0x57, 0xb2, 0x47, 0x29, 0x9b, 0x98, 0xbb, + 0x47, 0x0, 0x51, 0xb8, 0xe0, 0x31, 0x9b, 0x9d, + 0xfe, 0xb2, 0x0, 0xe5, 0x50, 0x19, 0x66, 0x2e, + 0xc6, 0x4, 0xc0, 0x1f, 0xc9, 0x19, 0x72, 0xea, + 0xa2, 0x0, 0xf0, 0x80, 0x3f, 0x40, 0x24, 0x8a, + 0xc0, 0xe, 0x6c, 0x10, 0x47, 0x75, 0xe6, 0x2f, + 0x14, 0x2, 0x2c, 0xfd, 0x10, 0x19, 0x19, 0xc8, + 0x30, 0xc, 0x7f, 0x12, 0x1, 0x12, 0x1a, 0xc5, + 0x66, 0xea, 0xc0, 0xf5, 0x0, 0x2c, 0xe9, 0xd1, + 0xc9, 0xdd, 0xac, 0x0, + + /* U+6E34 "渴" */ + 0x0, 0xfe, 0x22, 0x0, 0x7c, 0x90, 0x1, 0x92, + 0x1a, 0x33, 0x12, 0xc6, 0x0, 0x54, 0xc1, 0x0, + 0x22, 0x55, 0x98, 0xd1, 0xea, 0x1, 0xc4, 0xc0, + 0x8, 0x40, 0x32, 0x3b, 0x78, 0x5, 0x18, 0x1, + 0x3e, 0xf7, 0x34, 0xc1, 0x54, 0x1, 0x84, 0x2, + 0xda, 0xee, 0x69, 0x98, 0x80, 0x3f, 0x93, 0x80, + 0x44, 0x74, 0x80, 0x3, 0x0, 0xe3, 0x32, 0x6e, + 0xaa, 0x42, 0xc0, 0x15, 0xb0, 0x20, 0x5e, 0x1b, + 0xac, 0x9f, 0x18, 0x90, 0x9d, 0xe4, 0xa, 0x45, + 0x9c, 0xf8, 0x2c, 0xf2, 0x0, 0x99, 0x41, 0x47, + 0x75, 0xe3, 0xe, 0x80, 0x40, 0x1c, 0x6d, 0x30, + 0x92, 0xd3, 0x82, 0x5c, 0x1, 0x84, 0xea, 0x84, + 0x46, 0x8b, 0x80, 0x11, 0x0, 0x4d, 0x82, 0x27, + 0x26, 0x86, 0xc8, 0x3e, 0x20, 0x2c, 0xfd, 0x10, + 0x25, 0xe9, 0xee, 0x61, 0x11, 0x8f, 0xe2, 0x40, + 0x4, 0x19, 0x3b, 0x5, 0x88, 0xc4, 0x7a, 0x80, + 0x11, 0x7c, 0x98, 0x5, 0xb0, 0x60, 0x1f, 0xfc, + 0x21, 0xcd, 0x0, + + /* U+6E38 "游" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xa9, 0x0, 0x4, + 0x20, 0x18, 0xe0, 0x3, 0xd1, 0x20, 0x7, 0x90, + 0xd, 0x10, 0x0, 0xf1, 0x41, 0x2, 0xa8, 0x2, + 0x45, 0xed, 0xd6, 0x0, 0x65, 0x20, 0x2, 0x18, + 0x3, 0x32, 0xdd, 0x60, 0x10, 0x81, 0xc4, 0x25, + 0x7f, 0x31, 0x76, 0x62, 0x0, 0x87, 0x18, 0x77, + 0x2a, 0xd3, 0x30, 0x74, 0x31, 0xb4, 0x7, 0xbc, + 0x6a, 0x87, 0x70, 0x1, 0x1b, 0xd5, 0x98, 0x5, + 0x2, 0x0, 0x75, 0x0, 0xf1, 0x54, 0x80, 0x78, + 0x6b, 0xb2, 0xdc, 0x2, 0xee, 0x0, 0x7d, 0x10, + 0x7c, 0xfd, 0x0, 0x45, 0x10, 0x6, 0x5b, 0x25, + 0x50, 0x3, 0xa4, 0x0, 0x48, 0x6, 0x0, 0x69, + 0xa9, 0xf0, 0x1, 0x9, 0x2c, 0x3f, 0xe5, 0xb, + 0x6e, 0x28, 0x9e, 0xc, 0x45, 0xba, 0x5b, 0xc9, + 0x14, 0xb0, 0xfb, 0x8, 0xc6, 0x39, 0x90, 0xff, + 0x0, 0x44, 0x0, 0xb1, 0x4, 0xee, 0x0, 0x59, + 0xba, 0x0, 0x80, + + /* U+6E3A "渺" */ + 0x0, 0x8, 0x7, 0xff, 0x17, 0x50, 0x3, 0xfa, + 0x0, 0x3d, 0xd2, 0x54, 0x1, 0xf2, 0x0, 0x78, + 0xa2, 0x99, 0x10, 0x40, 0x1f, 0xfc, 0x5, 0x81, + 0x3, 0x8c, 0xd1, 0x6, 0x17, 0x10, 0xf, 0x91, + 0xeb, 0x4, 0x40, 0x64, 0x9a, 0x4, 0x40, 0x8, + 0x71, 0xc0, 0x32, 0xf3, 0x9c, 0x49, 0xfa, 0x80, + 0x1f, 0x86, 0x49, 0x93, 0x44, 0x81, 0x20, 0x73, + 0x98, 0x4, 0x1a, 0x5b, 0x7a, 0x8c, 0x40, 0xc4, + 0x6, 0xd0, 0xd, 0x80, 0x6, 0x6c, 0x26, 0xeb, + 0x60, 0xc, 0x40, 0x31, 0x73, 0xaa, 0xc0, 0x69, + 0xaa, 0x1, 0xee, 0xab, 0x91, 0x10, 0x2, 0xec, + 0xc0, 0x1c, 0x78, 0x62, 0x72, 0x20, 0xa, 0xd6, + 0x0, 0xe5, 0xfe, 0x19, 0x95, 0x50, 0x2b, 0x18, + 0x3, 0xa7, 0x30, 0x49, 0xd4, 0x61, 0x58, 0xc0, + 0x1e, 0xc9, 0x0, 0xf5, 0x63, 0x0, 0x7c, 0xa0, + 0x1e, 0x7c, 0x60, 0xf, 0xfe, 0x1b, 0xb0, 0x7, + 0xe0, + + /* U+6E43 "湃" */ + 0x0, 0xff, 0xe4, 0xca, 0x0, 0x71, 0x68, 0x80, + 0x7f, 0x5d, 0x8, 0x4, 0x5f, 0x2f, 0xd9, 0x4e, + 0xa6, 0x1, 0x14, 0xc8, 0x0, 0x79, 0x28, 0xdd, + 0xd0, 0xf4, 0x10, 0x4, 0xf0, 0x7, 0xcc, 0x60, + 0x11, 0x22, 0x6, 0xc8, 0x3, 0xcd, 0xfc, 0x20, + 0x57, 0x9b, 0x89, 0x60, 0x1f, 0x29, 0xe, 0x49, + 0x56, 0xea, 0x21, 0x60, 0x1e, 0x4a, 0xd9, 0xa, + 0x1, 0x10, 0x71, 0x80, 0x42, 0x20, 0xb, 0xb6, + 0x7c, 0xc0, 0x30, 0xb0, 0x4, 0x5e, 0xc0, 0x88, + 0xf, 0x0, 0x8c, 0x84, 0x84, 0x2, 0x3f, 0xc3, + 0x0, 0x84, 0x15, 0x53, 0x2a, 0x4e, 0x40, 0x8, + 0x68, 0xc0, 0x9d, 0xd1, 0xaf, 0x57, 0x61, 0x8c, + 0x0, 0xc2, 0xbb, 0xfe, 0x5e, 0x82, 0x5, 0xb1, + 0xee, 0x0, 0x6a, 0x1c, 0xd8, 0x10, 0x4, 0xf7, + 0xea, 0x53, 0x0, 0x52, 0x68, 0x20, 0x10, 0x86, + 0x75, 0x11, 0x0, 0x33, 0x14, 0x0, 0x61, 0x0, + 0x28, 0x0, 0xb8, 0x2, 0x1a, 0xa0, 0x7, 0x9, + 0x80, 0x61, 0x10, 0x4, 0x38, 0x20, 0x1d, 0x42, + 0x1, 0xca, 0x1, 0x0, + + /* U+6E44 "湄" */ + 0x0, 0xfa, 0xf6, 0xe5, 0x90, 0x80, 0x39, 0x35, + 0x0, 0x2b, 0xd9, 0xd0, 0xd9, 0xdd, 0x51, 0x2, + 0x7c, 0x50, 0x5, 0x0, 0x8c, 0x57, 0xba, 0x40, + 0x8, 0xb2, 0x40, 0x25, 0x20, 0x8, 0x41, 0x50, + 0x80, 0x31, 0x80, 0x11, 0xc0, 0x21, 0x30, 0x88, + 0x0, 0x7e, 0xde, 0x0, 0xb0, 0x55, 0xc8, 0x0, + 0x82, 0x1, 0x9f, 0x6e, 0xd9, 0x51, 0xf0, 0x1, + 0x1e, 0x51, 0x82, 0x2e, 0xeb, 0xbf, 0xaa, 0x84, + 0x1, 0x3e, 0xf3, 0x86, 0x88, 0x7e, 0x55, 0xd6, + 0xe9, 0x40, 0x32, 0x20, 0x10, 0x1, 0x77, 0x45, + 0x6b, 0x88, 0x7, 0x8d, 0xca, 0x2e, 0xf5, 0x12, + 0x20, 0x3, 0xc, 0x57, 0xf2, 0x4c, 0xd5, 0x60, + 0x40, 0x19, 0x73, 0x51, 0x54, 0x20, 0x2, 0x69, + 0x54, 0x0, 0xd, 0x76, 0x3b, 0x80, 0x92, 0x32, + 0x42, 0xf7, 0x0, 0xb, 0xf6, 0x25, 0x40, 0x27, + 0x98, 0xb6, 0x24, 0x40, 0x1, 0x14, 0x3, 0xc5, + 0xd5, 0x76, 0xc5, 0x0, 0xff, 0xb2, 0xa9, 0x76, + 0xcb, 0x0, 0x80, + + /* U+6E4D "湍" */ + 0x0, 0xff, 0x30, 0x7, 0xe5, 0xb2, 0x0, 0xf5, + 0x80, 0x4e, 0xe0, 0x9, 0x7b, 0xdc, 0x1, 0x6, + 0x1, 0xcb, 0x40, 0x19, 0x74, 0x2, 0x32, 0x1, + 0x0, 0x24, 0x11, 0x80, 0x73, 0x80, 0x18, 0x40, + 0x67, 0x75, 0x35, 0x60, 0x1f, 0x8, 0x97, 0x1b, + 0x36, 0x4d, 0xb4, 0x0, 0x20, 0x18, 0x8a, 0xdb, + 0x17, 0xbc, 0xa1, 0x0, 0x5e, 0xb8, 0x81, 0xef, + 0x6e, 0xa8, 0xab, 0x25, 0x0, 0x15, 0x80, 0xe0, + 0x16, 0xea, 0xa5, 0x44, 0x3, 0xc2, 0xec, 0x0, + 0x34, 0x1a, 0x61, 0x35, 0x78, 0x0, 0xf9, 0x5e, + 0xf0, 0xf6, 0xa9, 0xa2, 0xc0, 0x1c, 0x21, 0x2b, + 0xba, 0xec, 0xb1, 0xa5, 0x40, 0xc, 0xd8, 0x2c, + 0x22, 0x40, 0x9, 0xa, 0xfc, 0x0, 0x59, 0xfa, + 0x38, 0xa7, 0xa0, 0x2, 0x60, 0x55, 0x1, 0xfc, + 0x48, 0x1, 0x71, 0x48, 0x0, 0xba, 0xcc, 0x0, + 0x1e, 0xa0, 0x4, 0x62, 0x2a, 0x0, 0x61, 0xef, + 0x80, 0x7f, 0x58, 0x6, 0x94, 0xb4, 0x0, 0x0, + + /* U+6E4E "湎" */ + 0x0, 0xff, 0xe3, 0xa6, 0xa8, 0x4, 0x79, 0x9d, + 0xf9, 0x8b, 0x10, 0x4c, 0xc5, 0x80, 0xf, 0x33, + 0x7a, 0x66, 0x2c, 0x40, 0x3, 0x36, 0x1, 0xf7, + 0xc0, 0x7, 0xff, 0xd, 0x58, 0xc0, 0x3f, 0x89, + 0xb3, 0x2b, 0xb3, 0x55, 0x52, 0x60, 0xe6, 0x1, + 0x6e, 0x64, 0xff, 0xb1, 0x2e, 0x4e, 0x7, 0x3a, + 0xa4, 0xc0, 0x11, 0x39, 0x92, 0xa9, 0x94, 0x12, + 0xb1, 0xc0, 0x38, 0xc7, 0x8f, 0x70, 0x44, 0x1, + 0x9, 0x3, 0x10, 0x0, 0x5f, 0xd, 0x86, 0xc0, + 0x3e, 0x37, 0x0, 0xe5, 0x57, 0xa0, 0x7, 0x8, + 0x71, 0x0, 0x4c, 0xbf, 0x6e, 0x60, 0x19, 0xb0, + 0x57, 0x40, 0x2, 0xc, 0xe2, 0xe0, 0x11, 0x67, + 0xe8, 0x93, 0x80, 0x5, 0x98, 0x8b, 0xe0, 0x3, + 0xf8, 0x90, 0x0, 0x9a, 0x31, 0x4c, 0x3c, 0xa0, + 0x0, 0xf5, 0x0, 0x32, 0xc7, 0xce, 0x7f, 0x70, + 0x40, 0x0, + + /* U+6E53 "湓" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0x9, 0x0, 0x61, + 0x70, 0xd, 0x50, 0x1, 0x8b, 0xe0, 0x0, 0x3a, + 0x40, 0x1a, 0x14, 0x80, 0x23, 0xd0, 0xd0, 0xda, + 0x50, 0xe, 0x8e, 0x0, 0xe8, 0xcc, 0x5e, 0x77, + 0x37, 0x59, 0x7e, 0xea, 0x1, 0xd3, 0x6f, 0x5c, + 0x71, 0x9d, 0xc4, 0x9b, 0x10, 0xd, 0xe, 0x0, + 0xa5, 0x50, 0x96, 0xc9, 0x4c, 0x0, 0x7c, 0xc3, + 0x0, 0x12, 0xb0, 0x3f, 0x84, 0xc1, 0x0, 0xa, + 0xe8, 0x80, 0x8, 0xe2, 0x0, 0x60, 0x9e, 0xe4, + 0x82, 0x78, 0xbe, 0xcf, 0xf0, 0x7, 0x9b, 0x24, + 0x38, 0x81, 0x77, 0xc5, 0x0, 0x3f, 0xcb, 0x1d, + 0x97, 0xfa, 0xa6, 0x1, 0xf1, 0x8b, 0x51, 0x65, + 0x54, 0x53, 0xc0, 0x1d, 0x1e, 0x4, 0xce, 0x2, + 0xe, 0xef, 0x60, 0x9, 0x37, 0xf0, 0x7c, 0xc8, + 0xc0, 0x10, 0x13, 0x62, 0x5, 0x1e, 0xe0, 0x5, + 0xce, 0xb8, 0x99, 0x68, 0xfb, 0x81, 0x61, 0x5, + 0xd5, 0xb, 0xfb, 0x26, 0xb7, 0x58, 0xc0, + + /* U+6E54 "湔" */ + 0x0, 0xfe, 0x20, 0xc, 0x28, 0x1, 0xff, 0x60, + 0x6, 0x92, 0x0, 0x9b, 0x4c, 0x3, 0x9d, 0x80, + 0x25, 0x60, 0x9, 0xbb, 0x90, 0x6, 0x62, 0xca, + 0x11, 0x15, 0x80, 0x71, 0xee, 0x2c, 0xc4, 0xc8, + 0x33, 0x28, 0xee, 0x60, 0x6, 0x45, 0xab, 0xb6, + 0x63, 0x75, 0xdd, 0xb0, 0x3, 0xc4, 0x64, 0x20, + 0x1f, 0xc2, 0x1, 0xa, 0xcc, 0xb7, 0x5d, 0x20, + 0x15, 0x1, 0x6d, 0xa8, 0x2f, 0xd5, 0xe6, 0xe8, + 0x14, 0x0, 0xc0, 0x59, 0x3a, 0x60, 0x20, 0x19, + 0x7e, 0x0, 0xd8, 0x2, 0x28, 0x37, 0x76, 0x54, + 0x6, 0x28, 0x1, 0x88, 0x3, 0xc2, 0x9b, 0x38, + 0xe, 0x6c, 0x3b, 0xa0, 0xf, 0x1b, 0x1b, 0x93, + 0x88, 0x9, 0x11, 0x80, 0x34, 0x50, 0x9c, 0x60, + 0x72, 0x87, 0xb, 0x10, 0x0, 0xf4, 0x28, 0xa, + 0xa1, 0x87, 0x1, 0x8, 0x44, 0xf, 0xfd, 0x0, + 0x1e, 0x37, 0x56, 0x11, 0x0, 0x17, 0xc, 0x2, + 0x70, 0x73, 0x62, 0x4e, 0xf5, 0x0, 0x10, 0x7, + 0x50, 0x1f, 0x30, 0xc, 0x7c, 0x80, 0x7f, 0x93, + 0x6c, 0x2, 0x10, 0x8, + + /* U+6E56 "湖" */ + 0x2, 0x10, 0xc, 0xa0, 0x1f, 0xf0, 0xe8, 0x6, + 0x90, 0xf, 0xf8, 0xd2, 0x0, 0x3e, 0x24, 0x10, + 0xf, 0x45, 0x80, 0x7c, 0xdb, 0x5b, 0xaa, 0x30, + 0x8, 0xdb, 0x30, 0x79, 0x61, 0x13, 0x7b, 0xa3, + 0x60, 0xc, 0xd9, 0xcd, 0x96, 0x20, 0x1c, 0x6e, + 0x36, 0x40, 0x10, 0x88, 0x0, 0xac, 0x1, 0x98, + 0x86, 0x38, 0xc0, 0xf, 0xc0, 0x2, 0x20, 0x7, + 0xc7, 0x86, 0x0, 0x23, 0x14, 0xe5, 0xdd, 0x49, + 0xa8, 0x7, 0x93, 0x63, 0x64, 0xfb, 0x75, 0x2b, + 0xe0, 0x1d, 0x9d, 0xcc, 0x9a, 0x62, 0x3, 0x4c, + 0x50, 0xc, 0x4d, 0xca, 0x32, 0xc5, 0x59, 0x42, + 0xc6, 0x1, 0xf, 0x7e, 0xae, 0x51, 0x9a, 0xfe, + 0x54, 0x3, 0xb7, 0xd5, 0xcb, 0x19, 0x8a, 0x11, + 0x4a, 0xa0, 0xa, 0xe4, 0xc2, 0x9c, 0x0, 0x5c, + 0x17, 0x95, 0xe0, 0x6, 0xc5, 0x0, 0x20, 0x4, + 0x26, 0x0, 0x6e, 0x60, 0x3, 0x38, 0x7, 0xce, + 0x80, 0x10, 0x80, 0x40, + + /* U+6E58 "湘" */ + 0x1, 0x20, 0xe, 0x20, 0xf, 0xfb, 0xc4, 0x3, + 0x41, 0x0, 0x88, 0x3, 0xc3, 0x14, 0x1, 0x98, + 0xc2, 0x77, 0x6b, 0x93, 0x0, 0x2f, 0x80, 0x61, + 0x34, 0x1c, 0xdd, 0x48, 0x20, 0x4, 0x85, 0x76, + 0xa2, 0x82, 0x30, 0x8, 0x84, 0x81, 0x80, 0x5, + 0x77, 0x15, 0x22, 0x21, 0x40, 0x4, 0xc0, 0xd, + 0x30, 0xb, 0x40, 0x6, 0x59, 0xb6, 0x2, 0x20, + 0x6c, 0x60, 0x4, 0x21, 0x59, 0x82, 0x45, 0x83, + 0x10, 0x0, 0x54, 0x10, 0xed, 0x79, 0x84, 0x3, + 0x18, 0x7, 0xc, 0x53, 0x92, 0xa0, 0x7, 0x18, + 0x6, 0x60, 0xe1, 0x2f, 0x0, 0x1e, 0x60, 0xc9, + 0x80, 0x26, 0xf1, 0x20, 0x11, 0x0, 0xf, 0x30, + 0x6c, 0x40, 0x4, 0xa9, 0x0, 0xbc, 0xc0, 0x3c, + 0x5c, 0x5, 0x3a, 0x1, 0x89, 0x80, 0x2, 0xcc, + 0x8a, 0x20, 0x4f, 0x10, 0xd, 0x86, 0x0, 0x80, + 0x3c, 0xe5, 0x0, + + /* U+6E5B "湛" */ + 0x0, 0x10, 0x6, 0x38, 0x0, 0xf6, 0x0, 0xb, + 0xe4, 0x42, 0xf9, 0xae, 0xfc, 0x4a, 0x5, 0xbd, + 0x81, 0x7e, 0xb7, 0x7c, 0x72, 0xa0, 0x13, 0xe8, + 0x4, 0xb5, 0x76, 0x50, 0x35, 0x0, 0xfc, 0x6b, + 0x57, 0x65, 0x6, 0x20, 0xf, 0xe7, 0x0, 0xc6, + 0xe0, 0x13, 0xa8, 0x6, 0x10, 0x15, 0xa5, 0x4c, + 0x0, 0x97, 0x35, 0x80, 0x23, 0xa3, 0x85, 0xc4, + 0x0, 0x8a, 0x75, 0x0, 0x23, 0xb6, 0x20, 0x62, + 0x30, 0xe, 0x20, 0xa, 0xc5, 0x1e, 0xcb, 0x28, + 0x3, 0xc6, 0xf5, 0x56, 0x57, 0xfb, 0x24, 0x3, + 0x8e, 0x7, 0x72, 0xf5, 0x11, 0x4c, 0x20, 0x19, + 0xfe, 0x9a, 0x80, 0x66, 0x41, 0x23, 0x0, 0x3, + 0xcf, 0xc1, 0x1d, 0x10, 0x0, 0x1b, 0xc8, 0x17, + 0xfa, 0x0, 0x8, 0x80, 0xa7, 0x68, 0xbd, 0xc1, + 0x2c, 0x30, 0xb, 0x13, 0x3a, 0x3b, 0x67, 0x70, + 0x40, 0x3d, 0x5f, 0xba, 0xb8, 0x52, 0x0, 0x80, + + /* U+6E5F "湟" */ + 0x0, 0xff, 0x9d, 0x0, 0x3e, 0x10, 0xf, 0x9e, + 0xd0, 0x3, 0xc9, 0xec, 0x4, 0xc0, 0x5, 0xad, + 0x12, 0x34, 0x0, 0x93, 0xf2, 0xce, 0x73, 0x6c, + 0x37, 0x53, 0x32, 0x80, 0x43, 0x52, 0x25, 0x9b, + 0xdb, 0x98, 0xba, 0x4, 0x0, 0xe2, 0x7, 0x41, + 0x10, 0x6, 0x26, 0x10, 0xf, 0xb6, 0x2e, 0xb3, + 0x23, 0x4d, 0x0, 0x90, 0x40, 0x24, 0x5a, 0xbc, + 0xc8, 0xf5, 0x0, 0x23, 0xca, 0x30, 0x34, 0x1, + 0x35, 0x79, 0x62, 0x0, 0x9f, 0x79, 0xc0, 0xf, + 0x71, 0x66, 0x6b, 0xd0, 0xf, 0x22, 0x0, 0x15, + 0xaa, 0x9b, 0xf1, 0x52, 0x1, 0xfe, 0x6d, 0xd5, + 0x34, 0x4d, 0x0, 0x78, 0x40, 0x30, 0x88, 0x0, + 0xca, 0x20, 0x1c, 0xd8, 0x20, 0x3, 0xdd, 0x8f, + 0x0, 0x80, 0x22, 0xcf, 0xd1, 0x0, 0x1e, 0xeb, + 0xde, 0x18, 0x4c, 0xf, 0xe2, 0x40, 0x23, 0x57, + 0x9f, 0x7d, 0xd5, 0x50, 0xf, 0x50, 0x2, 0x49, + 0xc0, 0xcf, 0xf6, 0xea, 0xe4, 0x0, + + /* U+6E6B "湫" */ + 0x0, 0xff, 0xe4, 0x99, 0x80, 0x3c, 0xf2, 0x1, + 0xfc, 0x3c, 0x40, 0x1a, 0xba, 0x40, 0x24, 0x20, + 0xc, 0x51, 0xe0, 0x2, 0xdd, 0x48, 0x6, 0x83, + 0x0, 0xe5, 0x90, 0x6, 0x5a, 0x80, 0x61, 0x1, + 0x0, 0xf2, 0x0, 0x3c, 0x14, 0x1c, 0x0, 0xe8, + 0x0, 0x70, 0x0, 0x80, 0x61, 0x11, 0x6, 0xb0, + 0x6d, 0x85, 0x88, 0xe, 0x40, 0x6, 0xe1, 0xb, + 0xb1, 0x31, 0xb8, 0xb0, 0xe, 0x84, 0x80, 0x46, + 0xe0, 0x31, 0xe8, 0x1b, 0x40, 0x1a, 0x24, 0x73, + 0xb, 0xf6, 0xa, 0x3a, 0x14, 0x1, 0xf0, 0xe7, + 0x8e, 0x58, 0x0, 0x50, 0x3, 0xfe, 0xe1, 0x0, + 0x8d, 0xc4, 0x3, 0xf2, 0x83, 0xb8, 0x18, 0x1, + 0x7f, 0xaa, 0x1, 0xe5, 0x91, 0xa9, 0x3c, 0x80, + 0x54, 0xd8, 0x30, 0xc, 0x71, 0xb7, 0xe, 0xb5, + 0x2, 0x3b, 0xb8, 0x40, 0x2, 0xef, 0x26, 0x51, + 0x10, 0x1, 0x64, 0x0, 0x73, 0xe0, 0xe, 0x92, + 0x9e, 0x0, 0x78, 0x1, 0x14, 0x2, 0x4f, 0x0, + 0x62, 0x5, 0x10, 0x2b, 0x80, 0x7e, 0x20, + + /* U+6E6E "湮" */ + 0x0, 0xff, 0x8, 0x7, 0xc8, 0x80, 0x8, 0xb7, + 0x31, 0xb9, 0x97, 0x6a, 0x3, 0xcc, 0x80, 0x5, + 0xb9, 0x84, 0xcc, 0x97, 0x10, 0xf, 0x4f, 0x0, + 0x88, 0x0, 0x41, 0x0, 0x38, 0x7, 0x57, 0x3, + 0x4d, 0xd8, 0xb6, 0xec, 0x37, 0xa0, 0x18, 0x81, + 0x86, 0xad, 0x3a, 0xfa, 0xa1, 0xc0, 0x3c, 0x62, + 0x20, 0x31, 0xd, 0x45, 0xc0, 0x40, 0xc, 0x2e, + 0x1, 0xc2, 0x78, 0xe1, 0x9b, 0x44, 0x1, 0xd2, + 0x61, 0x26, 0xe2, 0x11, 0xbe, 0xe0, 0x7, 0x10, + 0x48, 0xbd, 0xaa, 0x0, 0x65, 0x50, 0x3, 0xd3, + 0x76, 0xcb, 0x96, 0x0, 0xfc, 0x88, 0xd9, 0x5f, + 0x20, 0xf, 0x84, 0x0, 0xfb, 0xb7, 0x3c, 0x66, + 0x4, 0x2, 0x6c, 0x10, 0x7c, 0xdd, 0x71, 0xe6, + 0x42, 0x5, 0x9f, 0xa2, 0x1, 0xf8, 0x4c, 0xf, + 0xe2, 0x40, 0x31, 0x23, 0xc9, 0xee, 0xa8, 0x4f, + 0x50, 0x0, 0x7b, 0xa9, 0xc1, 0xae, 0xdc, 0x91, + 0x0, 0xe3, 0xdd, 0x5c, 0x31, 0x88, 0x6, + + /* U+6E7E "湾" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x13, 0x48, 0x3, + 0xc2, 0x1, 0xfa, 0x38, 0x3, 0xcf, 0xa8, 0xf, + 0xbb, 0xa4, 0xf6, 0xed, 0x48, 0xd, 0xf1, 0x7, + 0xdd, 0x2e, 0xeb, 0xb2, 0x1a, 0x54, 0x0, 0x59, + 0x40, 0x1, 0x60, 0x0, 0x89, 0xd4, 0xc4, 0x3, + 0x10, 0xe, 0x0, 0x80, 0x5a, 0xa6, 0x1, 0xf5, + 0x42, 0x98, 0x4, 0xbd, 0xee, 0xc, 0x40, 0x8, + 0xc5, 0x11, 0x0, 0x5, 0xcf, 0x18, 0x1, 0xd6, + 0xa2, 0xe1, 0xa2, 0x0, 0x3f, 0x0, 0x8, 0x36, + 0x4b, 0x4c, 0x66, 0x26, 0xed, 0x1d, 0x50, 0x1, + 0x88, 0xc2, 0x32, 0xaa, 0x98, 0x87, 0xa8, 0x7, + 0xf0, 0x8c, 0x45, 0xac, 0x3, 0x84, 0xb, 0xf7, + 0x76, 0x62, 0x5c, 0x3, 0x36, 0x9, 0xe, 0xef, + 0x76, 0xa9, 0x81, 0x67, 0xe8, 0x81, 0x99, 0x62, + 0xb3, 0x1f, 0x56, 0x7f, 0x12, 0x1, 0x27, 0xe7, + 0xf7, 0xf6, 0x1c, 0x9e, 0xa0, 0x6, 0x9c, 0x97, + 0x4f, 0xaa, 0x28, 0x80, 0x7f, 0xf0, 0x37, 0x4d, + 0x20, + + /* U+6E7F "湿" */ + 0x0, 0xfc, 0x24, 0x20, 0x1f, 0xd6, 0xc0, 0x19, + 0xa2, 0xaf, 0x33, 0x80, 0x2a, 0xed, 0x21, 0xa7, + 0xab, 0xb6, 0x65, 0xc0, 0x18, 0x63, 0xc, 0x50, + 0x3, 0xe5, 0xb0, 0xe, 0x11, 0x0, 0x33, 0x2b, + 0xb5, 0x25, 0xa8, 0x7, 0xe2, 0xfc, 0xc5, 0x4c, + 0x98, 0x8, 0x0, 0x62, 0x1, 0x95, 0xc0, 0x2, + 0x0, 0xbb, 0x0, 0x4d, 0xb6, 0x80, 0xe, 0x8c, + 0xca, 0x2d, 0x54, 0x1, 0x2e, 0x49, 0x0, 0x16, + 0x33, 0x2a, 0x8f, 0x10, 0xe, 0x26, 0x0, 0x12, + 0x1, 0x80, 0x5e, 0x20, 0x1f, 0x8b, 0x44, 0xa4, + 0x0, 0x83, 0xcc, 0x1, 0xf1, 0x46, 0x0, 0x80, + 0x3e, 0x35, 0x80, 0x31, 0xe1, 0x82, 0xc8, 0x38, + 0x18, 0x28, 0x80, 0x68, 0xff, 0x18, 0x1, 0x8, + 0x4e, 0x2, 0xf7, 0x4e, 0x3a, 0x18, 0x60, 0xf5, + 0x9c, 0x12, 0x7d, 0x1b, 0xa7, 0x1f, 0x80, 0x8, + 0x7b, 0xad, 0xa8, 0x53, 0x0, 0x80, + + /* U+6E83 "溃" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xfc, 0x8c, 0x20, + 0x6, 0xa0, 0xe, 0x79, 0x10, 0x9, 0xf2, 0x33, + 0x65, 0xb2, 0xa4, 0x0, 0xfd, 0xea, 0x0, 0x37, + 0x9c, 0xd3, 0xfc, 0xf4, 0x0, 0x9f, 0xcc, 0x3, + 0xe1, 0x10, 0x64, 0x0, 0x61, 0x60, 0x9, 0x88, + 0x4, 0x15, 0xd1, 0x40, 0x3f, 0xb3, 0xb3, 0x0, + 0x44, 0xc0, 0xf, 0xf3, 0xee, 0x42, 0xa1, 0x5e, + 0xd0, 0x7, 0xe2, 0x79, 0x84, 0xa1, 0x9d, 0xa1, + 0xc7, 0x10, 0x6c, 0xd8, 0xea, 0xdc, 0x96, 0x30, + 0x0, 0xe8, 0xea, 0x2f, 0x4, 0x97, 0xe6, 0x2e, + 0xa5, 0x40, 0x2, 0xd8, 0x86, 0x42, 0x55, 0x99, + 0x5c, 0x7c, 0x80, 0x7e, 0x62, 0x0, 0xa0, 0xb, + 0xa8, 0x3, 0x84, 0x0, 0x6e, 0x0, 0xae, 0x0, + 0x23, 0x0, 0x69, 0xd0, 0x7, 0x80, 0x2b, 0x4, + 0x41, 0x80, 0x12, 0x6f, 0x60, 0x1, 0x92, 0xb5, + 0x8f, 0x14, 0x2, 0x68, 0xf7, 0x0, 0xd5, 0xae, + 0x9, 0x9d, 0x40, 0x6, 0xc2, 0x0, 0xd2, 0x4e, + 0x1, 0xd, 0xee, 0x80, 0x3f, 0x64, 0x0, 0x79, + 0xf4, 0x0, + + /* U+6E85 "溅" */ + 0x0, 0x8, 0x2, 0x54, 0x3, 0xff, 0x84, 0xf2, + 0x15, 0xfa, 0xc0, 0x18, 0x40, 0xa, 0x1, 0x98, + 0x96, 0xa9, 0xfe, 0xd7, 0x1, 0xd0, 0x6, 0xe0, + 0x80, 0x54, 0x64, 0x25, 0x39, 0xae, 0x22, 0x3, + 0xdb, 0x50, 0x8, 0x59, 0xc4, 0x0, 0x26, 0x18, + 0x59, 0x44, 0xa8, 0x2, 0x20, 0xe, 0xb0, 0x57, + 0xd5, 0xf9, 0x72, 0x0, 0x16, 0x28, 0x8, 0x21, + 0x2d, 0x80, 0xe2, 0x2d, 0x38, 0x0, 0xf7, 0x4, + 0x1, 0xd5, 0xcc, 0xb, 0xb1, 0x92, 0xe0, 0x1a, + 0x44, 0x0, 0xe2, 0x0, 0xcc, 0x79, 0x49, 0x80, + 0x7e, 0x40, 0xae, 0x1c, 0x94, 0x15, 0xc1, 0x0, + 0xc2, 0x49, 0xce, 0xe5, 0x0, 0xcd, 0x1a, 0x20, + 0x1a, 0x9a, 0x5e, 0x95, 0xc0, 0x29, 0x45, 0x10, + 0xd, 0x18, 0x89, 0x5, 0x50, 0xc7, 0x7, 0x10, + 0x10, 0x0, 0xc4, 0xe1, 0xd4, 0x0, 0xeb, 0xc8, + 0x81, 0xb, 0xf8, 0xe, 0xd0, 0x1, 0x8c, 0x0, + 0x79, 0x84, 0x0, 0x26, 0xd8, 0xd, 0x80, 0x12, + 0xc0, 0x32, 0x8, 0x5, 0x34, 0x1, 0xe4, 0x70, + 0xf, 0xfe, 0x8, + + /* U+6E86 "溆" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x48, 0x64, 0x0, + 0xfe, 0xa2, 0x0, 0x8d, 0x3b, 0x98, 0xc0, 0x1f, + 0x4f, 0x80, 0x5d, 0xc3, 0xad, 0xed, 0x60, 0xe, + 0x3b, 0x40, 0x9a, 0x20, 0x0, 0xc6, 0xa8, 0x7, + 0x99, 0x10, 0xac, 0x20, 0x1c, 0xc8, 0x42, 0x1, + 0xd3, 0xd1, 0x76, 0xdd, 0x62, 0x6f, 0x4f, 0x9a, + 0xe1, 0x2c, 0x14, 0xd5, 0xd4, 0x62, 0x45, 0x59, + 0x99, 0x7e, 0x55, 0x40, 0x1b, 0x9c, 0x3, 0x2a, + 0x0, 0xe, 0xc0, 0x38, 0x55, 0xd8, 0xc0, 0x13, + 0x60, 0x18, 0xe2, 0xb3, 0x74, 0x44, 0x0, 0x9, + 0xb9, 0x0, 0x76, 0x1e, 0xec, 0x42, 0xc1, 0x91, + 0xe0, 0x1a, 0x7, 0x0, 0x40, 0x97, 0xe8, 0xe9, + 0x14, 0x2, 0x14, 0xa2, 0x90, 0x3, 0x7c, 0xe2, + 0xeb, 0x68, 0x5, 0x14, 0x54, 0x12, 0x9a, 0x40, + 0xce, 0x33, 0x76, 0x2, 0x56, 0xa0, 0x5, 0xc3, + 0x28, 0x2, 0x60, 0x1c, 0x8e, 0xbc, 0x3, 0x16, + 0x40, 0x82, 0x9, 0x80, 0x24, 0xe0, 0xc0, 0x3c, + 0xc0, 0x14, 0x0, 0x70, + + /* U+6E89 "溉" */ + 0x0, 0xff, 0xe3, 0x9e, 0x8, 0x7, 0xff, 0xc, + 0xe7, 0xcf, 0x36, 0xa1, 0x44, 0x3, 0x8, 0x80, + 0x25, 0xab, 0xcc, 0x4f, 0x71, 0xaf, 0xb7, 0x6a, + 0x30, 0x9, 0x4, 0x4, 0xd8, 0x8e, 0xf7, 0xb7, + 0x2c, 0xd5, 0x0, 0x8, 0x1, 0x95, 0x2, 0x4, + 0x3, 0x3c, 0xc0, 0x3, 0x31, 0xaa, 0x0, 0x20, + 0x21, 0x70, 0x1, 0x68, 0x40, 0xe6, 0x35, 0x94, + 0x2b, 0x82, 0xc, 0x3, 0x44, 0x0, 0x32, 0x60, + 0x2a, 0x88, 0x88, 0x20, 0x1e, 0x36, 0xba, 0x45, + 0x44, 0x4b, 0x65, 0x80, 0x73, 0xc0, 0x4e, 0x8e, + 0x2f, 0x84, 0x65, 0x0, 0x7a, 0x41, 0x0, 0x13, + 0x8f, 0xb8, 0x1, 0xf0, 0x82, 0x49, 0x80, 0x1d, + 0x32, 0x83, 0x0, 0x31, 0x1a, 0x7c, 0xf0, 0xd, + 0x4b, 0x18, 0x81, 0x0, 0x26, 0x6, 0xfd, 0xb0, + 0x22, 0x54, 0xf7, 0x4c, 0x3, 0x9d, 0x54, 0xd2, + 0x1, 0x23, 0x44, 0x7e, 0xe5, 0x14, 0xc3, 0x81, + 0x0, 0x62, 0xa0, 0xf, 0x80, + + /* U+6E8F "溏" */ + 0x0, 0xff, 0xe8, 0xc3, 0x80, 0x79, 0x2c, 0xc0, + 0x3e, 0x8b, 0x10, 0x0, 0x80, 0x12, 0x21, 0x20, + 0x1, 0xbd, 0xd8, 0xbf, 0xdb, 0x40, 0x11, 0xdd, + 0x80, 0x3, 0x7b, 0xb7, 0x44, 0x36, 0xc0, 0x38, + 0x80, 0x26, 0x37, 0x42, 0xc4, 0x0, 0xff, 0xd, + 0x10, 0x6f, 0x2f, 0x48, 0x80, 0x8, 0x3, 0x9e, + 0xc5, 0xe7, 0x92, 0x5e, 0xa4, 0x2f, 0x60, 0x40, + 0x14, 0xa0, 0x4d, 0x2b, 0xc7, 0x12, 0x13, 0xbc, + 0x80, 0x44, 0xbd, 0x90, 0x6, 0xe2, 0x18, 0x6, + 0x65, 0xa, 0x4a, 0xda, 0x35, 0xec, 0xb0, 0xf, + 0xcb, 0x61, 0x95, 0xa5, 0xb4, 0x40, 0x1e, 0x13, + 0x61, 0x3c, 0xbb, 0x28, 0x24, 0x8, 0x6, 0x6c, + 0x9e, 0x6, 0x33, 0x4a, 0x6e, 0x94, 0xc0, 0x5, + 0x9f, 0x8e, 0xa0, 0x79, 0x3f, 0x9b, 0x26, 0x40, + 0x7f, 0x12, 0xa8, 0x0, 0x42, 0xa5, 0x10, 0x13, + 0x0, 0x1e, 0xa0, 0x35, 0x80, 0x4, 0x11, 0xa6, + 0xfd, 0xc0, 0x3c, 0x44, 0x0, 0x93, 0xfb, 0x23, + 0xa8, 0x3, 0xfe, 0x9b, 0x85, 0x30, 0xc, + + /* U+6E90 "源" */ + 0x0, 0x1a, 0x0, 0x71, 0x23, 0x45, 0x66, 0x14, + 0x2, 0x28, 0x0, 0x36, 0xe4, 0x60, 0x2, 0x33, + 0xa, 0x1, 0xb, 0x18, 0x3e, 0xe5, 0x42, 0x91, + 0x0, 0x3e, 0x9a, 0x1, 0x5, 0x0, 0x7c, 0x0, + 0x7e, 0x3b, 0x0, 0x14, 0xc6, 0x1f, 0xee, 0xba, + 0x40, 0xcc, 0x0, 0x20, 0x5, 0xb4, 0x6f, 0x6e, + 0xcd, 0xc0, 0x3c, 0x80, 0x10, 0xa0, 0x90, 0x88, + 0x2, 0x57, 0x2, 0xc8, 0x0, 0x9a, 0xb7, 0xef, + 0x30, 0xea, 0xa0, 0x8, 0x70, 0x2, 0xa7, 0x70, + 0x5e, 0x61, 0xe6, 0x40, 0x1f, 0x2a, 0x80, 0x44, + 0xf3, 0x54, 0x91, 0x0, 0xfa, 0x64, 0x0, 0x93, + 0x9c, 0x85, 0x0, 0xe1, 0xa9, 0x61, 0x0, 0x2a, + 0x7, 0x88, 0x80, 0x32, 0x66, 0xa, 0x40, 0x29, + 0x80, 0x37, 0xc6, 0x0, 0x24, 0x62, 0x39, 0x81, + 0x67, 0xc0, 0xa, 0x6f, 0xd8, 0x26, 0x8, 0x78, + 0x1f, 0xf9, 0xa9, 0x1c, 0x1, 0x34, 0x1, 0x88, + 0xc0, 0x74, 0xc2, 0x74, 0x3, 0x8, 0x0, + + /* U+6E98 "溘" */ + 0x0, 0xff, 0x8e, 0x40, 0x3c, 0x78, 0x80, 0x12, + 0xa9, 0xd, 0x4, 0x3, 0xc7, 0xdf, 0x40, 0x3, + 0x2c, 0xba, 0x5c, 0xd9, 0x0, 0xc5, 0x72, 0x0, + 0x67, 0x88, 0x37, 0x66, 0xc8, 0x7, 0x8c, 0x3, + 0xcc, 0xd4, 0x4d, 0x90, 0x7, 0xb, 0x45, 0xef, + 0x8e, 0x8e, 0xd5, 0x8, 0x4, 0x2, 0x31, 0xc9, + 0xc2, 0xe8, 0x42, 0x31, 0x0, 0x5e, 0xb8, 0x93, + 0xa1, 0x54, 0x90, 0x15, 0x38, 0x5, 0x58, 0xe, + 0x1, 0x58, 0x6d, 0xde, 0xe5, 0x0, 0x85, 0xd8, + 0x0, 0x47, 0xd7, 0x75, 0x34, 0xa0, 0x7, 0xeb, + 0x2f, 0x89, 0x9a, 0x20, 0x80, 0x1c, 0x20, 0x5, + 0xd9, 0x7b, 0xb2, 0x58, 0xf0, 0x6, 0x6c, 0x10, + 0x4f, 0x30, 0x20, 0x73, 0x5f, 0x0, 0x16, 0x7e, + 0x88, 0x62, 0x0, 0x4b, 0x84, 0x28, 0x7, 0xf1, + 0x20, 0x12, 0x10, 0x5, 0x89, 0x4a, 0x0, 0x3d, + 0x40, 0x9, 0x64, 0x70, 0xf9, 0x71, 0xd, 0x0, + 0x3e, 0x1d, 0xce, 0xfe, 0xeb, 0x2d, 0x0, + + /* U+6E9C "溜" */ + 0x0, 0xfe, 0x38, 0x0, 0xfc, 0xb8, 0x60, 0x1a, + 0x3e, 0xd0, 0x80, 0x3c, 0xb1, 0xd0, 0x3, 0xbf, + 0x87, 0x91, 0x9b, 0x70, 0x60, 0x4, 0xdd, 0x1, + 0x33, 0x80, 0xc5, 0x4a, 0x48, 0xd8, 0x6, 0x50, + 0x35, 0x2, 0xd0, 0x18, 0x81, 0x2d, 0x0, 0x7c, + 0x45, 0x3a, 0xdc, 0x9, 0x39, 0x1, 0x80, 0x72, + 0x55, 0x8c, 0x82, 0x9d, 0xf0, 0x2, 0xb6, 0x4, + 0x1, 0x8b, 0xf5, 0x4b, 0x9, 0x45, 0x0, 0x4e, + 0xf2, 0x0, 0xb7, 0xa8, 0x30, 0x85, 0x68, 0x7, + 0x32, 0x82, 0x64, 0x55, 0xe7, 0xe6, 0xd0, 0x7, + 0xe6, 0x5a, 0xbb, 0x61, 0xe5, 0x0, 0x7c, 0x20, + 0x2c, 0xc7, 0x8b, 0x2d, 0x8f, 0x0, 0xe6, 0xc1, + 0x32, 0x46, 0x80, 0xac, 0x15, 0x0, 0x8b, 0x3f, + 0x44, 0x40, 0x42, 0x25, 0x53, 0xa0, 0x4, 0x7f, + 0x12, 0x1, 0xab, 0x30, 0x75, 0xb2, 0x1, 0x1e, + 0xa0, 0x6, 0x19, 0xdd, 0xae, 0xc6, 0x1, 0xfe, + 0xe3, 0x10, 0xf, 0xc0, + + /* U+6E9F "溟" */ + 0x0, 0xff, 0xe3, 0xae, 0x18, 0x5, 0x80, 0x11, + 0x1a, 0x2b, 0x30, 0x0, 0xbf, 0xe8, 0x0, 0x1f, + 0x73, 0x7a, 0x3b, 0x3a, 0x48, 0x0, 0x79, 0x80, + 0x24, 0xea, 0xdc, 0xba, 0x9c, 0x52, 0x0, 0xc8, + 0xc, 0x61, 0x59, 0x8d, 0xd8, 0xe8, 0x3, 0xe4, + 0x80, 0x6, 0x63, 0x75, 0x42, 0x1, 0x31, 0x0, + 0x78, 0xee, 0xe6, 0xd5, 0x0, 0x8f, 0xb1, 0x0, + 0x3a, 0xee, 0x67, 0x30, 0x9, 0x73, 0x9c, 0x3, + 0xc7, 0x18, 0xc0, 0x1e, 0x23, 0x0, 0xed, 0xef, + 0xdb, 0x0, 0xff, 0xe0, 0x7e, 0xc0, 0x13, 0x45, + 0x90, 0x6, 0x10, 0x14, 0x6a, 0xb8, 0xb9, 0x1c, + 0x92, 0x0, 0x9b, 0x6, 0xb8, 0x57, 0x76, 0x74, + 0x41, 0x0, 0xb, 0x3f, 0x46, 0xe8, 0x59, 0x80, + 0x3f, 0xcc, 0x0, 0x3f, 0x89, 0x0, 0x8e, 0xe8, + 0x2, 0x2c, 0xa6, 0x3, 0xd4, 0x0, 0x87, 0xbc, + 0x40, 0x30, 0xe3, 0x80, 0x7e, 0xf2, 0x0, 0xf8, + 0x40, + + /* U+6EA2 "溢" */ + 0x0, 0xff, 0xe3, 0x91, 0x80, 0x63, 0x80, 0xe, + 0xb0, 0xe, 0xfa, 0x10, 0x1, 0xa0, 0x6, 0x42, + 0x0, 0xc5, 0x98, 0xd0, 0x9, 0xc8, 0x0, 0x3e, + 0xc, 0x1, 0xcd, 0x80, 0x2c, 0xfd, 0x9b, 0x45, + 0xea, 0x1, 0xf8, 0x86, 0x3e, 0x76, 0xc5, 0x4c, + 0x3, 0xf1, 0xbb, 0x7b, 0x0, 0x2b, 0x8c, 0x2, + 0x95, 0x0, 0xc3, 0x3a, 0x60, 0x2, 0xf9, 0x0, + 0xaf, 0x74, 0xc0, 0x17, 0xa9, 0x88, 0x0, 0xa8, + 0x2, 0x28, 0xd7, 0x2, 0xb1, 0xef, 0xbb, 0x6e, + 0xb2, 0x0, 0x38, 0x40, 0x99, 0x79, 0x2a, 0xc7, + 0x28, 0x3, 0xf9, 0xc4, 0x5c, 0xf, 0x63, 0x94, + 0x1, 0xc2, 0x0, 0x35, 0x23, 0x1b, 0x70, 0x72, + 0x0, 0xcd, 0x82, 0x19, 0x83, 0x73, 0xf0, 0x55, + 0x8, 0x0, 0xb3, 0xf4, 0x41, 0x4d, 0xc, 0x56, + 0x20, 0xda, 0x66, 0xf8, 0x90, 0x17, 0x84, 0xdd, + 0x50, 0x66, 0x3b, 0xc, 0xda, 0x80, 0x2, 0x1d, + 0xed, 0xc9, 0x64, 0x10, 0x8, + + /* U+6EA5 "溥" */ + 0x0, 0xff, 0xe1, 0x10, 0x6, 0x33, 0x0, 0x7e, + 0xb0, 0x5, 0xa8, 0x4, 0x3f, 0x42, 0x17, 0x9b, + 0xb2, 0x66, 0x12, 0xcc, 0x0, 0x59, 0xf6, 0x17, + 0x9b, 0xb1, 0xe6, 0xfd, 0x0, 0x72, 0xd0, 0x5b, + 0x4d, 0xe9, 0x5d, 0xdb, 0xa0, 0xf, 0x99, 0x76, + 0x7d, 0x6e, 0xa7, 0x5c, 0x3, 0xe1, 0x5d, 0x89, + 0x5b, 0xc2, 0xcc, 0x0, 0x32, 0x8, 0x0, 0xc5, + 0x71, 0xe9, 0x78, 0x46, 0x80, 0xc, 0xee, 0x30, + 0x11, 0x12, 0xbd, 0xee, 0xc4, 0xe2, 0x1, 0x36, + 0x30, 0x6f, 0x1d, 0xe5, 0xdc, 0x74, 0x1, 0xf9, + 0xc1, 0x4c, 0xc8, 0x0, 0xa6, 0x0, 0xfc, 0x50, + 0x0, 0x42, 0x47, 0x4d, 0xc0, 0xe, 0x40, 0x1, + 0x34, 0xe5, 0xe7, 0xae, 0xe0, 0x4, 0x37, 0xf7, + 0xb3, 0x15, 0x97, 0x1d, 0x80, 0x19, 0xb3, 0xae, + 0xb6, 0xd0, 0x3, 0x79, 0x0, 0x4b, 0x98, 0x50, + 0x10, 0x5, 0x18, 0x42, 0x12, 0x80, 0x4b, 0x42, + 0x1, 0xfa, 0xf9, 0x4, 0x3, 0xff, 0x84, 0x75, + 0xe0, 0x18, + + /* U+6EA7 "溧" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0x11, 0x0, 0x3, + 0xdd, 0xfd, 0xdb, 0x60, 0x6, 0x98, 0x3, 0xcd, + 0xd7, 0xee, 0xd2, 0xdb, 0x60, 0x2, 0xd2, 0x40, + 0x80, 0x3b, 0x0, 0xe, 0x2, 0x18, 0x6, 0xa4, + 0x5, 0xde, 0x7c, 0xba, 0x73, 0x8e, 0x0, 0xf9, + 0xbf, 0x97, 0x2e, 0x8a, 0xda, 0x41, 0x20, 0x40, + 0x23, 0x61, 0x0, 0x91, 0x49, 0x90, 0x13, 0xfc, + 0xe0, 0xe, 0x33, 0x38, 0x3, 0xee, 0x20, 0x1, + 0x3f, 0x88, 0x0, 0xb8, 0x78, 0x9, 0x2d, 0x90, + 0x3, 0xb, 0x0, 0x14, 0xa2, 0x77, 0x13, 0x74, + 0x1, 0xfc, 0x37, 0x93, 0xad, 0xea, 0x20, 0x1f, + 0xc4, 0x84, 0xb2, 0xbd, 0x57, 0x64, 0x0, 0x87, + 0x10, 0x2f, 0xaf, 0x70, 0x22, 0x15, 0x68, 0x0, + 0x3c, 0x94, 0x9, 0xe1, 0xa5, 0x36, 0x83, 0x0, + 0x9b, 0xb8, 0xa0, 0x2, 0x9d, 0x1, 0x35, 0xff, + 0x48, 0x80, 0xe1, 0x80, 0x7, 0xf8, 0x40, 0x98, + 0x17, 0x7b, 0x1, 0xc4, 0x2, 0x88, 0x18, 0x0, + 0xbc, 0x2, 0x7d, 0x0, + + /* U+6EAA "溪" */ + 0x0, 0xff, 0xe0, 0x8a, 0x3a, 0x0, 0x4, 0x3, + 0x85, 0x22, 0xf7, 0x61, 0x50, 0x4f, 0x60, 0x4b, + 0xec, 0xde, 0xdd, 0x64, 0x89, 0x82, 0x7e, 0x5b, + 0xf7, 0xec, 0xb5, 0x88, 0xd, 0x10, 0x0, 0x6a, + 0x4c, 0xd0, 0x1, 0x53, 0x84, 0x58, 0x7, 0x10, + 0x33, 0x8a, 0x21, 0xd8, 0x11, 0x80, 0x3f, 0x53, + 0xc2, 0x80, 0x58, 0x1, 0x31, 0x0, 0x75, 0x68, + 0x80, 0x1c, 0x3, 0xba, 0xd0, 0x12, 0x34, 0x40, + 0xaf, 0xc4, 0x2, 0x6c, 0x97, 0x9, 0x1d, 0xcc, + 0x6e, 0x43, 0xb8, 0x3, 0x11, 0x86, 0xeb, 0x34, + 0x29, 0x97, 0x60, 0x40, 0x3f, 0x17, 0x8c, 0xee, + 0xba, 0x50, 0x3, 0x8, 0x6, 0x99, 0xbe, 0x11, + 0x94, 0x2, 0x6c, 0x10, 0x1, 0x3b, 0x43, 0xba, + 0xf6, 0x0, 0xb3, 0xf4, 0x40, 0x9a, 0x7c, 0x70, + 0x67, 0x60, 0xfe, 0x24, 0x2f, 0xa7, 0x92, 0xf2, + 0x2a, 0x48, 0xf, 0x50, 0x1, 0x7d, 0x60, 0x8c, + 0x0, 0xcd, 0xc8, 0x0, 0xf8, 0x4a, 0x40, 0x33, + 0x75, 0x80, + + /* U+6EAF "溯" */ + 0x0, 0xff, 0xe5, 0xa5, 0x0, 0x66, 0x0, 0xfa, + 0x54, 0x0, 0x8e, 0x20, 0x3, 0xd0, 0xf, 0xa2, + 0x4, 0x0, 0xb9, 0x0, 0x5f, 0x0, 0x4, 0xd1, + 0x0, 0x3c, 0xe0, 0x6, 0x50, 0x2, 0xa3, 0xf7, + 0xfa, 0x20, 0x0, 0x35, 0x0, 0x38, 0x6e, 0x8e, + 0x9b, 0xb9, 0x92, 0xa0, 0x20, 0x19, 0xf7, 0x57, + 0xf0, 0xe0, 0x11, 0x78, 0xe3, 0x0, 0x48, 0x80, + 0xb1, 0x7b, 0x86, 0xd, 0x51, 0xde, 0x40, 0x4, + 0xaa, 0x20, 0x99, 0x98, 0x20, 0xe4, 0x0, 0x84, + 0x6, 0x51, 0xea, 0xf0, 0x2, 0x38, 0x18, 0x80, + 0x75, 0xc8, 0xb9, 0x88, 0x9c, 0x0, 0x4a, 0x1, + 0x89, 0xe8, 0x5e, 0x81, 0x9c, 0x2, 0x72, 0x0, + 0x9a, 0xe9, 0xc2, 0x8d, 0x44, 0x72, 0x6f, 0x80, + 0x13, 0x44, 0x53, 0x87, 0xfa, 0x46, 0x54, 0x66, + 0x50, 0x29, 0xae, 0xaa, 0x5c, 0x5c, 0x4b, 0x15, + 0xbb, 0x10, 0x4f, 0xb, 0x30, 0xed, 0x80, 0x38, + 0xf0, 0xc4, 0x2c, 0xc0, 0x23, 0x61, 0x0, 0xdc, + 0x7d, 0x20, 0x1f, 0xc, 0x0, 0x71, 0x81, 0x38, + 0x0, + + /* U+6EB1 "溱" */ + 0x0, 0xff, 0xe9, 0xe0, 0x7, 0x2e, 0xa0, 0x7, + 0x89, 0x28, 0xb1, 0x80, 0x25, 0xff, 0x48, 0xd, + 0xee, 0xa7, 0xdf, 0x74, 0xc0, 0x18, 0xae, 0xc0, + 0x35, 0x9d, 0xac, 0x3f, 0x60, 0x1f, 0x10, 0xe, + 0x6d, 0x5a, 0x76, 0x52, 0x8, 0x7, 0xc3, 0xb9, + 0x43, 0xf, 0x5b, 0x80, 0x1, 0xa4, 0x0, 0xe2, + 0xd1, 0xdd, 0x60, 0x58, 0x80, 0xce, 0xe9, 0x5, + 0xf3, 0x67, 0x32, 0x6f, 0xe6, 0x0, 0x1c, 0xe9, + 0xe8, 0x2b, 0xb8, 0xef, 0x80, 0xb3, 0x54, 0x3, + 0x3e, 0x21, 0x43, 0x7f, 0xb0, 0x0, 0x36, 0xa0, + 0x1e, 0x3b, 0x3, 0xd5, 0xb0, 0x12, 0x0, 0xf2, + 0x0, 0x64, 0x44, 0x16, 0xd5, 0x0, 0x31, 0x5e, + 0x80, 0x1b, 0x75, 0x85, 0x57, 0x50, 0x1, 0x37, + 0xfa, 0x40, 0xd, 0xe3, 0x4e, 0x87, 0x8a, 0x0, + 0x5f, 0xc4, 0x0, 0x8b, 0xf8, 0xc0, 0x57, 0xe6, + 0x1, 0x64, 0x40, 0x23, 0xff, 0x1a, 0xa0, 0x0, + 0xb2, 0xc0, 0x3e, 0x1c, 0x20, 0x48, 0x0, 0xc6, + 0x0, + + /* U+6EB2 "溲" */ + 0x0, 0xff, 0xa4, 0x3, 0xff, 0x88, 0x80, 0x1e, + 0x8a, 0x10, 0xa, 0xa0, 0x3, 0x32, 0x90, 0x2, + 0x33, 0xa, 0x58, 0x70, 0x1, 0x8b, 0x67, 0x40, + 0xd, 0x83, 0x37, 0x20, 0x1c, 0x91, 0x6, 0x0, + 0x85, 0xc, 0xc0, 0x18, 0x52, 0x5e, 0x70, 0x3, + 0xbf, 0x5d, 0x40, 0x25, 0xa2, 0x73, 0x3, 0x0, + 0x88, 0x82, 0xc0, 0x7, 0x33, 0x29, 0xa0, 0x56, + 0xc0, 0xb1, 0x30, 0xab, 0xb7, 0x6e, 0x38, 0x2, + 0x77, 0x91, 0xdd, 0x91, 0xa4, 0xd1, 0xb9, 0x20, + 0x19, 0x95, 0x3b, 0x93, 0x25, 0x20, 0xf, 0xfe, + 0x2, 0xcd, 0x62, 0x4e, 0x54, 0x0, 0x70, 0x80, + 0x1e, 0xaf, 0x37, 0x56, 0x9a, 0x1, 0x9b, 0x4, + 0xb6, 0x4, 0x6, 0xf7, 0xd4, 0x0, 0x59, 0xfa, + 0x25, 0xbf, 0xea, 0xce, 0xa1, 0x0, 0x1f, 0xc4, + 0x80, 0x64, 0x21, 0xe, 0x40, 0x8, 0xf5, 0x0, + 0x21, 0x9e, 0x8b, 0xdf, 0xf6, 0xb8, 0x7, 0x87, + 0xfb, 0x50, 0x0, 0x97, 0xfe, 0x30, 0xe, 0x1e, + 0x70, 0xf, 0x14, 0x18, + + /* U+6EB4 "溴" */ + 0x0, 0xfe, 0x39, 0x0, 0xfc, 0xd0, 0x1, 0xc7, + 0xf0, 0x1, 0xf9, 0xbf, 0x54, 0x0, 0xbb, 0x4f, + 0x13, 0x79, 0x60, 0x19, 0xf0, 0x2, 0xa9, 0x32, + 0xbb, 0xb1, 0x80, 0x38, 0x54, 0x0, 0x21, 0xb9, + 0x56, 0x4, 0xe0, 0x1f, 0xe2, 0xbb, 0xa0, 0x13, + 0x40, 0x25, 0x10, 0xc, 0x65, 0x5f, 0x24, 0x1e, + 0x80, 0x11, 0xe5, 0x98, 0x4, 0x37, 0x96, 0x68, + 0x83, 0xa0, 0x3, 0x6c, 0x38, 0x0, 0xd1, 0xa3, + 0x31, 0xac, 0x2, 0x80, 0x11, 0xa0, 0x5, 0x9c, + 0x0, 0xc9, 0xb0, 0x83, 0x0, 0xfb, 0xfa, 0x8b, + 0xc0, 0x48, 0xd, 0xc0, 0x30, 0x80, 0x4, 0x4c, + 0xbf, 0xba, 0x80, 0xf, 0x36, 0x35, 0xf6, 0x45, + 0xee, 0xb2, 0x80, 0x31, 0x67, 0xea, 0x47, 0x3d, + 0xa0, 0xdc, 0x0, 0x63, 0xf8, 0x90, 0x23, 0x50, + 0x50, 0x5, 0x95, 0x88, 0x0, 0xf5, 0x0, 0x34, + 0xd0, 0x6, 0xac, 0x80, 0xf, 0xec, 0x0, 0xf3, + 0xc8, 0x0, + + /* U+6EB6 "溶" */ + 0x0, 0xff, 0x2b, 0x80, 0x7c, 0x92, 0x1, 0xf2, + 0xd1, 0x80, 0x79, 0x7, 0x90, 0x30, 0x4, 0xd1, + 0x13, 0x13, 0x6c, 0x1, 0x46, 0x70, 0x3c, 0x5d, + 0x67, 0x7e, 0x53, 0x90, 0x6, 0x2a, 0x3, 0xca, + 0xa7, 0x3a, 0xa0, 0x32, 0x0, 0x7d, 0xc4, 0x3e, + 0xe0, 0x74, 0x54, 0x1, 0xf9, 0xcb, 0x78, 0x48, + 0xf6, 0x80, 0x35, 0xc1, 0x0, 0x4, 0xa0, 0x9b, + 0xc5, 0xf8, 0x80, 0x2b, 0xee, 0x38, 0x1, 0x91, + 0x17, 0x6c, 0x85, 0x20, 0xc, 0xd8, 0xe0, 0x11, + 0x57, 0xb6, 0x87, 0x30, 0x7, 0xf0, 0xfd, 0x90, + 0x2, 0x3f, 0x34, 0x3, 0x84, 0x1, 0xab, 0xb9, + 0x8b, 0x96, 0xbd, 0x0, 0xcd, 0x83, 0x68, 0x71, + 0x98, 0xba, 0xa1, 0x0, 0x45, 0x9f, 0xa5, 0x90, + 0xe0, 0x18, 0x58, 0xc0, 0x7, 0xf1, 0x20, 0x6e, + 0xc, 0x40, 0x15, 0xf8, 0x4, 0x7a, 0x80, 0x1d, + 0xb7, 0x15, 0x8a, 0x80, 0x1f, 0xf3, 0x7e, 0x46, + 0x60, 0x3, 0x0, + + /* U+6EB7 "溷" */ + 0x0, 0xff, 0xe3, 0xe9, 0x80, 0x1f, 0xff, 0xbb, + 0x9b, 0xb6, 0x20, 0x5e, 0x30, 0x4f, 0xff, 0x77, + 0xe6, 0x4a, 0x20, 0xd9, 0x68, 0x1, 0xf1, 0xa0, + 0xa, 0xb8, 0x0, 0xf5, 0x0, 0x6, 0xf5, 0x98, + 0x82, 0x0, 0x11, 0x0, 0x3e, 0x51, 0x4f, 0xd6, + 0x60, 0x9a, 0x0, 0x7e, 0x4a, 0x6f, 0xdf, 0x10, + 0x4d, 0x3, 0xd8, 0x20, 0x1, 0x7d, 0xe, 0xba, + 0x0, 0x31, 0x0, 0xf7, 0xb8, 0x46, 0x5b, 0xab, + 0xb6, 0xd8, 0x1, 0x4c, 0x2, 0x6c, 0x21, 0x11, + 0xb, 0x98, 0x81, 0x1a, 0x80, 0x7f, 0x14, 0xca, + 0x2f, 0xf9, 0x30, 0x3, 0xe7, 0x30, 0xbb, 0x6d, + 0x9e, 0x69, 0x80, 0x72, 0xc0, 0x5, 0xf, 0xee, + 0x0, 0x44, 0x0, 0x43, 0x5d, 0x22, 0x1, 0x8c, + 0x91, 0xc8, 0x2, 0x5c, 0xfb, 0x10, 0xb9, 0xbd, + 0xff, 0xa9, 0x0, 0x36, 0x28, 0x3, 0x78, 0x7b, + 0xfd, 0xb6, 0x96, 0x1, 0x28, 0x80, 0x4e, 0xe8, + 0x52, 0x0, 0xa4, 0xc0, 0x20, + + /* U+6EBA "溺" */ + 0x0, 0x8, 0x7, 0xff, 0x17, 0x48, 0x3, 0xff, + 0x89, 0x10, 0xad, 0xa7, 0x51, 0x2c, 0xdd, 0x65, + 0xb0, 0x4, 0x85, 0x5b, 0x5, 0x96, 0x59, 0xba, + 0xc3, 0x10, 0xd, 0x0, 0x2, 0x53, 0x90, 0xe, + 0x46, 0x3, 0xc0, 0xe, 0x16, 0x30, 0x9c, 0xc9, + 0x44, 0xe, 0x70, 0x16, 0x6b, 0x64, 0x0, 0x99, + 0x94, 0x80, 0x4b, 0x27, 0xf9, 0x1a, 0xa0, 0x3, + 0x0, 0xfc, 0xa6, 0xc, 0x42, 0x1, 0x10, 0x7, + 0xf8, 0xdc, 0x3, 0x11, 0x2b, 0x37, 0xbc, 0x80, + 0x30, 0xec, 0x4d, 0x49, 0x6c, 0x66, 0xf1, 0x18, + 0x6, 0xae, 0xdd, 0x61, 0x4, 0xf3, 0x1, 0x8, + 0x80, 0x21, 0xad, 0x4, 0xed, 0xa, 0xee, 0x22, + 0xd8, 0x0, 0xf4, 0xa2, 0x74, 0x11, 0xc0, 0xed, + 0x1a, 0x94, 0x1b, 0xfc, 0x6b, 0x8, 0x23, 0x64, + 0xe6, 0x0, 0x48, 0x1f, 0x1b, 0x75, 0x2f, 0xa8, + 0x19, 0x37, 0x9d, 0x60, 0x1, 0x4, 0xd8, 0x2b, + 0xe8, 0x0, 0x1f, 0x72, 0x1c, 0x0, + + /* U+6EBB "溻" */ + 0x0, 0xfc, 0x20, 0x1f, 0xe2, 0x30, 0xd, 0x53, + 0x98, 0x96, 0x30, 0xf, 0x74, 0x88, 0x1, 0xa3, + 0x31, 0x41, 0x59, 0x60, 0x11, 0x6f, 0x60, 0x4, + 0x82, 0x6, 0xd3, 0xe2, 0x1, 0xcf, 0xa0, 0x7, + 0xda, 0xcc, 0x49, 0xd7, 0x0, 0x7f, 0xd, 0xdb, + 0x36, 0x85, 0x10, 0x1, 0xfc, 0x77, 0x15, 0x4f, + 0xe5, 0x0, 0xff, 0x5e, 0xdd, 0xd9, 0x88, 0x0, + 0xca, 0x20, 0x13, 0xc1, 0xb8, 0x0, 0xcc, 0x20, + 0x18, 0xb2, 0x8c, 0x1e, 0xb, 0x2a, 0xd6, 0xaf, + 0x30, 0x20, 0xfb, 0x20, 0x3, 0x75, 0x88, 0x12, + 0x85, 0x60, 0x8, 0x4, 0x66, 0x3, 0xcb, 0x4, + 0xc3, 0x17, 0x7, 0x0, 0xe1, 0x0, 0x4f, 0x46, + 0x20, 0x41, 0xb1, 0x80, 0x66, 0xc1, 0x4, 0x9c, + 0x71, 0x3b, 0xdf, 0xc0, 0x1, 0x67, 0xe8, 0xcf, + 0x60, 0x2c, 0x4c, 0xc4, 0xa0, 0x7f, 0x12, 0x0, + 0xb8, 0x86, 0xe4, 0x54, 0x2b, 0x88, 0x1e, 0xa0, + 0x4, 0x44, 0xe4, 0x40, 0x2, 0x3d, 0x40, 0x3f, + 0xcd, 0xa2, 0x0, 0x2a, 0x90, 0x0, + + /* U+6EBD "溽" */ + 0x3, 0x10, 0xc, 0x48, 0xaf, 0x15, 0x98, 0x20, + 0x9, 0x7d, 0x40, 0x7, 0xfa, 0x66, 0xb8, 0xcc, + 0x10, 0x4, 0xd9, 0xd0, 0x6, 0x3a, 0x44, 0xbb, + 0x9c, 0x3, 0x8a, 0xe0, 0x0, 0x51, 0xdd, 0x6c, + 0x14, 0x88, 0x7, 0xc4, 0x4c, 0xab, 0xe8, 0xf8, + 0xd1, 0x0, 0xf9, 0xc2, 0xf6, 0xb7, 0x58, 0xa, + 0x0, 0x28, 0x20, 0xb, 0x40, 0xb6, 0x7d, 0x41, + 0x44, 0x0, 0x5b, 0xd8, 0x40, 0x72, 0x40, 0x9, + 0xec, 0xd0, 0xc, 0xb9, 0xc6, 0xa, 0xa6, 0x2a, + 0xab, 0xbf, 0x54, 0x3, 0x10, 0x91, 0x0, 0xfb, + 0x92, 0x5, 0x5e, 0x40, 0x1e, 0x75, 0x39, 0x87, + 0x21, 0x3, 0x97, 0x0, 0xe2, 0xdf, 0x0, 0x7e, + 0xc5, 0x66, 0xae, 0x98, 0x0, 0x6e, 0xc6, 0x86, + 0xf6, 0x53, 0x78, 0xb9, 0xa6, 0xd, 0x9f, 0x2a, + 0x40, 0x17, 0x70, 0x5, 0xc8, 0x1, 0x19, 0x84, + 0x8, 0x0, 0xc9, 0xc0, 0xf6, 0x1, 0x45, 0x8, + 0x1, 0x80, 0x3b, 0xee, 0xca, 0x1, 0xff, 0xc1, + 0x6c, 0x88, 0x10, 0x4, + + /* U+6EC1 "滁" */ + 0x0, 0xff, 0xe9, 0xd9, 0x0, 0x64, 0x70, 0x11, + 0x0, 0x79, 0x94, 0x40, 0x32, 0x62, 0xb6, 0xed, + 0x94, 0x22, 0x88, 0xb1, 0x40, 0x2a, 0xf7, 0xcd, + 0xd9, 0x2, 0xa1, 0xaf, 0xb2, 0x40, 0x3, 0x43, + 0x60, 0x6, 0x97, 0x6, 0x0, 0x14, 0xc8, 0x3, + 0x9c, 0x6, 0x96, 0xe0, 0x84, 0x3, 0xac, 0xc0, + 0x35, 0xc4, 0xc2, 0xdd, 0xbb, 0x18, 0x1, 0x30, + 0xa2, 0x8, 0x22, 0x25, 0x69, 0x84, 0xc6, 0x0, + 0x15, 0xa0, 0xb, 0xae, 0x48, 0x4, 0xfa, 0x1, + 0xe1, 0x0, 0x1b, 0x10, 0x0, 0x4b, 0x39, 0xd4, + 0x3, 0xc7, 0x41, 0x51, 0x95, 0xf, 0xc6, 0xe0, + 0x10, 0xd8, 0x1f, 0xc0, 0x47, 0x72, 0x89, 0x48, + 0x80, 0x16, 0xc0, 0xa, 0x80, 0xb, 0x9c, 0x0, + 0x59, 0x20, 0xb, 0x93, 0x0, 0xc5, 0xf0, 0x44, + 0x60, 0xa1, 0x68, 0x35, 0x0, 0xe5, 0xe1, 0xda, + 0x20, 0x4, 0x35, 0x40, 0x4, 0xe0, 0x7, 0x35, + 0x96, 0xc0, 0xc, 0x40, 0x1a, 0xc0, 0x39, 0x39, + 0x0, 0x30, + + /* U+6EC2 "滂" */ + 0x0, 0xff, 0xe8, 0xe9, 0x80, 0x79, 0x35, 0x40, + 0x22, 0x11, 0x4, 0xd8, 0x7, 0x93, 0x3e, 0xc0, + 0xa2, 0xa9, 0x90, 0x99, 0xb8, 0x80, 0x10, 0xd5, + 0x0, 0xaa, 0xdf, 0x32, 0x84, 0xc4, 0x0, 0xe1, + 0x4, 0x0, 0x23, 0xa, 0x50, 0x56, 0x10, 0x7, + 0xa1, 0x71, 0xa3, 0x79, 0xbc, 0xc0, 0x81, 0xcc, + 0x2, 0xb2, 0xee, 0x66, 0x2a, 0x19, 0x3c, 0x0, + 0x71, 0x88, 0xb, 0x64, 0x9, 0x82, 0x0, 0x93, + 0x0, 0x25, 0xeb, 0x1, 0x30, 0x1, 0xa9, 0xd6, + 0xbc, 0x3, 0x84, 0x80, 0x14, 0x9, 0x15, 0xa5, + 0x36, 0x1, 0xf9, 0x2e, 0xef, 0xcb, 0x73, 0x0, + 0xf8, 0x41, 0x2f, 0x50, 0xf3, 0x75, 0x92, 0x1, + 0xcd, 0x82, 0x7, 0x76, 0x4c, 0xdd, 0x37, 0x80, + 0x45, 0x9f, 0xa2, 0x2e, 0xf0, 0xc, 0xc0, 0xc0, + 0x3, 0xf8, 0x90, 0x6, 0xc1, 0x23, 0x91, 0xdd, + 0x80, 0x23, 0xd4, 0x0, 0xb9, 0x41, 0x6, 0x7b, + 0x82, 0x1, 0x0, + + /* U+6EC7 "滇" */ + 0x0, 0xff, 0xe0, 0xa0, 0x6, 0x11, 0x0, 0x7f, + 0x2e, 0x0, 0x64, 0xf5, 0x0, 0x9e, 0xee, 0xcb, + 0x6d, 0xd2, 0x2, 0xe4, 0xd0, 0x1, 0xaa, 0x97, + 0x87, 0xdb, 0xa4, 0x0, 0x16, 0x48, 0x4, 0x24, + 0x50, 0x80, 0x7e, 0x30, 0x3, 0x2d, 0x44, 0x86, + 0x6f, 0x18, 0x7, 0xc7, 0xbf, 0xe9, 0xcc, 0x69, + 0x10, 0x10, 0x3, 0x98, 0x48, 0x97, 0x6c, 0x40, + 0x10, 0x3d, 0xa2, 0x0, 0x13, 0xe8, 0x7d, 0x60, + 0xa0, 0x1, 0xf6, 0x44, 0x2, 0x38, 0x43, 0x30, + 0x65, 0x80, 0x63, 0x30, 0x6, 0x13, 0x77, 0x12, + 0x18, 0x7, 0xf0, 0xd6, 0x49, 0x33, 0x80, 0x7f, + 0x9a, 0x72, 0xdc, 0xf4, 0x80, 0x32, 0xe0, 0x0, + 0xb5, 0x26, 0xf2, 0xf5, 0xc0, 0x3, 0x5d, 0xb3, + 0xb1, 0xe3, 0x54, 0xf9, 0xa5, 0x4, 0xcf, 0xb1, + 0x9d, 0xae, 0xd3, 0x12, 0xe9, 0x0, 0x36, 0x28, + 0x6, 0xac, 0xb0, 0x0, 0xdf, 0x60, 0x10, 0x80, + 0x77, 0x50, 0x7, 0x3f, 0x0, + + /* U+6ECB "滋" */ + 0x0, 0xff, 0xe6, 0x9c, 0x80, 0x70, 0xe0, 0x4, + 0x92, 0x20, 0x11, 0x20, 0x7, 0x35, 0x80, 0x49, + 0xf8, 0xc0, 0x1, 0x30, 0xe, 0xa6, 0x0, 0xcd, + 0x82, 0x1, 0x29, 0x80, 0x9c, 0x1d, 0x10, 0x6, + 0x17, 0x4, 0x70, 0xed, 0xd5, 0x7d, 0xc1, 0x0, + 0x78, 0x70, 0x74, 0x37, 0x25, 0xf5, 0x40, 0x22, + 0x0, 0x86, 0x1b, 0x20, 0x2, 0x45, 0x60, 0xa, + 0x35, 0xc4, 0x0, 0x48, 0xa0, 0x1, 0x9f, 0x0, + 0xd5, 0x80, 0xe0, 0xa, 0x90, 0xa, 0xe8, 0x80, + 0x38, 0x5d, 0x80, 0xc, 0xc0, 0x26, 0x17, 0x2, + 0x0, 0xfc, 0xee, 0x19, 0x88, 0x50, 0x1f, 0x80, + 0x78, 0x42, 0x8e, 0x12, 0x4a, 0xd3, 0xb8, 0x1, + 0xcd, 0x83, 0x9e, 0xfe, 0x79, 0x37, 0x60, 0xc, + 0x59, 0xfa, 0x22, 0xe9, 0x48, 0x5, 0x44, 0x7a, + 0x81, 0xfc, 0x48, 0x1, 0xd7, 0xed, 0xce, 0x56, + 0x17, 0x80, 0xf5, 0x0, 0x2e, 0x9a, 0xda, 0xbe, + 0xe5, 0x48, 0x7, 0xe9, 0x73, 0x5, 0x81, 0x0, + 0xac, 0x0, + + /* U+6ECF "滏" */ + 0x0, 0xff, 0xe3, 0x99, 0x0, 0x71, 0x58, 0x5, + 0xa6, 0x1, 0x9f, 0x20, 0x2, 0x3f, 0x90, 0xb, + 0xb8, 0x40, 0x12, 0x78, 0xd0, 0x2f, 0xe1, 0x0, + 0x47, 0x7e, 0x20, 0x10, 0xcd, 0x37, 0x65, 0x38, + 0x0, 0xf3, 0xa6, 0xc0, 0x3c, 0xd6, 0x15, 0xdb, + 0x5d, 0x10, 0x4a, 0x0, 0xfe, 0x1f, 0x36, 0x68, + 0x3, 0xb, 0x88, 0x6, 0x6d, 0xff, 0x67, 0xf4, + 0x88, 0x0, 0x45, 0xb6, 0x47, 0xbf, 0x92, 0x20, + 0x99, 0x94, 0x80, 0x1b, 0x24, 0x1, 0xf3, 0x5b, + 0xac, 0xb9, 0x2c, 0xc0, 0x80, 0x44, 0x43, 0x20, + 0xbd, 0xd7, 0x72, 0x88, 0x54, 0x40, 0x3f, 0xea, + 0xd6, 0x22, 0x0, 0x78, 0x40, 0x15, 0x98, 0xb6, + 0x12, 0x13, 0x0, 0xe8, 0xa0, 0x5, 0x66, 0x2c, + 0xe5, 0x6c, 0xc0, 0x23, 0xdf, 0xb0, 0x4, 0x88, + 0x13, 0x7, 0x41, 0x0, 0x1b, 0xfc, 0xe0, 0x17, + 0xd8, 0x26, 0x6, 0x28, 0x4, 0xd8, 0x40, 0x9, + 0xe8, 0x5d, 0x89, 0xdd, 0xcc, 0x1, 0xe9, 0xee, + 0x7e, 0xf7, 0x37, 0x73, 0x0, + + /* U+6ED1 "滑" */ + 0x0, 0xff, 0xe1, 0x8, 0x6, 0x48, 0x0, 0xcd, + 0xdb, 0xbd, 0x9e, 0x1, 0x2a, 0x60, 0x80, 0xc, + 0xb7, 0x7b, 0x8, 0x2, 0x1c, 0x4c, 0x0, 0x39, + 0x0, 0x72, 0xb8, 0x7, 0x46, 0x0, 0x8, 0x77, + 0x5c, 0xc0, 0x78, 0x1, 0xe1, 0x0, 0x8f, 0xb5, + 0xc, 0x35, 0x40, 0x3e, 0x14, 0x6, 0x60, 0xb9, + 0x32, 0x5c, 0xb0, 0x18, 0x4, 0xd5, 0xad, 0xd6, + 0x9e, 0x31, 0xa4, 0x21, 0x5b, 0x3, 0xb5, 0x9b, + 0x75, 0x30, 0xec, 0xac, 0xe1, 0x3b, 0xc8, 0x85, + 0xed, 0xdb, 0xb9, 0xba, 0x5d, 0x0, 0xcc, 0xb4, + 0x22, 0xcd, 0xd7, 0x73, 0x44, 0x40, 0x1f, 0x20, + 0x1e, 0xe6, 0x2d, 0xc0, 0x90, 0x3, 0xc2, 0x0, + 0x6f, 0xcc, 0x53, 0xa2, 0x80, 0x79, 0xb0, 0x40, + 0x6e, 0x2f, 0x1f, 0x34, 0x3, 0x16, 0x7e, 0x88, + 0x11, 0xdd, 0x6b, 0xa2, 0x0, 0x23, 0xf8, 0x90, + 0xb, 0xc8, 0xc6, 0xe0, 0x48, 0x2, 0x3d, 0x40, + 0xc, 0x62, 0x0, 0xb2, 0x50, 0xf, 0xf9, 0x24, + 0x2, 0xa8, 0x0, 0xc0, + + /* U+6ED3 "滓" */ + 0x0, 0xfe, 0x71, 0x0, 0xff, 0xe2, 0xc, 0x0, + 0x70, 0x80, 0x10, 0x2, 0x60, 0x25, 0xe6, 0xcd, + 0xef, 0xee, 0x18, 0x66, 0xa0, 0x5b, 0xc6, 0xea, + 0xed, 0x9d, 0xfe, 0x23, 0x8, 0xe9, 0x66, 0xaa, + 0x15, 0x28, 0x40, 0xf, 0x40, 0x11, 0xeb, 0x93, + 0xc3, 0xb9, 0x85, 0x90, 0xc9, 0xc0, 0x38, 0x69, + 0x6c, 0xc8, 0x13, 0xfa, 0xc, 0x3, 0xe3, 0x30, + 0xa, 0xb4, 0x4c, 0x63, 0x80, 0x5, 0x84, 0x3, + 0x14, 0x0, 0x6a, 0x10, 0x8, 0x45, 0x94, 0x20, + 0x1, 0x18, 0x2, 0x57, 0x0, 0xcf, 0xb2, 0x1, + 0x91, 0xc0, 0x25, 0x10, 0xf, 0x18, 0x80, 0x57, + 0xa8, 0xae, 0x34, 0x20, 0x1f, 0xd1, 0xcf, 0xd0, + 0x1b, 0x2, 0x1, 0xe1, 0x0, 0x46, 0xe5, 0x30, + 0x77, 0x4, 0x3, 0xd, 0x58, 0x6, 0x5a, 0x4f, + 0x8c, 0x10, 0x9, 0x73, 0x14, 0x0, 0x4e, 0xd8, + 0x18, 0x20, 0xd, 0x1d, 0x8c, 0x1, 0x27, 0x41, + 0x10, 0x3, 0xd1, 0x62, 0x1, 0xfb, 0x0, 0x3c, + + /* U+6ED4 "滔" */ + 0x0, 0x8, 0x7, 0xf3, 0xe0, 0x7, 0x27, 0xb0, + 0x7, 0x9b, 0xbf, 0x40, 0x6, 0x0, 0x4f, 0xcb, + 0x0, 0x9b, 0x7c, 0xe8, 0x42, 0x2c, 0x2, 0x1a, + 0x90, 0x5d, 0xcc, 0x4d, 0xd8, 0x20, 0xa0, 0x3, + 0x88, 0x77, 0x98, 0x41, 0xb1, 0xce, 0x80, 0x3e, + 0x18, 0x36, 0x30, 0x2, 0xf5, 0x80, 0x66, 0x20, + 0xe, 0x81, 0x0, 0xa4, 0x3, 0x8f, 0xb1, 0x0, + 0x37, 0x8, 0x5, 0x24, 0x1, 0x2e, 0x73, 0x80, + 0x13, 0xfc, 0x20, 0x16, 0x7d, 0x98, 0x4, 0x46, + 0xf, 0x18, 0x60, 0x19, 0x74, 0xec, 0x3, 0xdf, + 0x22, 0x1, 0xc8, 0xa9, 0x80, 0x18, 0x43, 0xef, + 0x70, 0x3, 0x61, 0x1a, 0x0, 0x4d, 0x82, 0x4d, + 0xb8, 0x1, 0xa1, 0x4c, 0x0, 0x59, 0xfa, 0x2c, + 0x40, 0x18, 0xd5, 0xe6, 0xc0, 0xfe, 0x24, 0x0, + 0x4f, 0x39, 0x8b, 0xa2, 0x39, 0x70, 0x3d, 0x40, + 0x8, 0x6e, 0xb3, 0x17, 0x2e, 0x84, 0x0, + + /* U+6ED5 "滕" */ + 0x0, 0xfd, 0x46, 0x0, 0x33, 0x84, 0x3, 0xf4, + 0xf0, 0x8b, 0x9f, 0x81, 0x77, 0x54, 0xe8, 0x20, + 0x76, 0x55, 0x7, 0x22, 0xbb, 0x9c, 0x1d, 0x85, + 0xb7, 0xa9, 0xdb, 0x80, 0x8c, 0x28, 0xf6, 0xc5, + 0xbe, 0x7f, 0x51, 0x40, 0x54, 0x80, 0x4, 0x30, + 0x7, 0x70, 0x4, 0x80, 0x44, 0x9d, 0xaa, 0x5e, + 0x92, 0x53, 0x9d, 0xc9, 0x5f, 0xca, 0xf0, 0xdc, + 0xf5, 0xa8, 0xd9, 0x3c, 0x40, 0x70, 0x27, 0x6a, + 0x7e, 0x42, 0xd7, 0xce, 0x91, 0x9c, 0xb5, 0x18, + 0x43, 0x2, 0x60, 0x8a, 0x93, 0xec, 0xb5, 0x6a, + 0xcd, 0x6, 0x26, 0x33, 0x0, 0xa0, 0x1, 0x8c, + 0xc9, 0x4e, 0x7b, 0x94, 0x0, 0x70, 0x3, 0xe6, + 0x80, 0x8, 0xfa, 0x5e, 0x54, 0x5c, 0x0, 0x8e, + 0xc9, 0x9e, 0xcb, 0x9b, 0xb2, 0xd0, 0x0, 0xf1, + 0xfb, 0xa7, 0x10, 0x2, 0x42, 0x8, 0x4, 0x69, + 0x44, 0xbc, 0xc0, 0x1f, 0xfc, 0x2b, 0xb0, 0x7, + 0x0, + + /* U+6ED7 "滗" */ + 0x0, 0xf8, 0x94, 0x3, 0xd, 0x80, 0x64, 0xd4, + 0x0, 0xbc, 0x40, 0x35, 0x9, 0x0, 0x49, 0xd1, + 0x21, 0x25, 0x7d, 0xc7, 0x73, 0x4, 0xed, 0x0, + 0xf, 0x35, 0x17, 0xce, 0xb9, 0x2a, 0x5e, 0x76, + 0x80, 0x32, 0xcf, 0x7, 0x68, 0x57, 0x25, 0xc8, + 0x7, 0xaa, 0xc8, 0xa, 0x42, 0x49, 0x86, 0x40, + 0x38, 0x88, 0xc0, 0x19, 0x6f, 0x45, 0x48, 0x2, + 0x42, 0x24, 0x80, 0x55, 0xba, 0x7e, 0x72, 0x0, + 0xc3, 0xd6, 0x80, 0x14, 0x66, 0xe, 0x75, 0x80, + 0x32, 0xe4, 0x80, 0x4d, 0xf5, 0xc9, 0x5a, 0xc0, + 0x1e, 0x24, 0x0, 0x36, 0xd9, 0x68, 0x94, 0x10, + 0x7, 0x84, 0x3, 0x90, 0x6e, 0x74, 0xc8, 0x3, + 0x36, 0x8, 0x0, 0x60, 0xbe, 0x6d, 0x4f, 0xc0, + 0x5, 0x9f, 0xa2, 0x53, 0xa4, 0xd0, 0x40, 0x2, + 0x75, 0x3f, 0x89, 0x9, 0xfc, 0xc0, 0x72, 0xc5, + 0x6e, 0x84, 0x47, 0xa8, 0x0, 0xbd, 0x50, 0x7, + 0x96, 0xce, 0xea, 0xd0, + + /* U+6EDA "滚" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x16, 0xcc, 0x3, + 0xf5, 0x88, 0x7, 0xa6, 0x0, 0x3f, 0x7e, 0x82, + 0xe5, 0xd4, 0xda, 0x43, 0x21, 0x80, 0x64, 0xaa, + 0x2e, 0x89, 0xd6, 0x4f, 0xc4, 0x28, 0x40, 0x33, + 0x48, 0x38, 0xc8, 0x13, 0x3f, 0x87, 0x8, 0x7, + 0x1a, 0x55, 0x97, 0x20, 0x10, 0x61, 0x80, 0x58, + 0xe0, 0x53, 0xa3, 0xfc, 0x40, 0xd8, 0x28, 0x1, + 0x6f, 0xb8, 0x78, 0xec, 0x1a, 0xd4, 0xb5, 0x0, + 0x61, 0x87, 0x22, 0x50, 0x76, 0xd6, 0x6d, 0xd8, + 0x3, 0xf3, 0x3d, 0x40, 0xcb, 0x0, 0x54, 0x20, + 0x1e, 0x6d, 0x4e, 0xa0, 0xd, 0x7a, 0x20, 0x1f, + 0x1e, 0x5b, 0x7e, 0x1d, 0xe3, 0x80, 0x73, 0xca, + 0xf3, 0x80, 0x27, 0xf9, 0x9c, 0x3, 0xab, 0xfd, + 0x39, 0x81, 0x0, 0x1e, 0x2e, 0xa8, 0x0, 0x73, + 0xfb, 0x70, 0x43, 0xc0, 0x63, 0x6b, 0x3e, 0xc0, + 0x75, 0x5e, 0xc0, 0x2, 0x4f, 0x9d, 0x84, 0x35, + 0x0, 0x1, 0x1, 0x0, 0x99, 0x3, 0x58, 0x3, + 0x18, 0x7, 0xe2, 0xe7, 0x0, 0xfc, + + /* U+6EDE "滞" */ + 0x0, 0xff, 0x84, 0x3, 0xe3, 0x0, 0xcb, 0x20, + 0x1, 0xc0, 0x4, 0xa0, 0x5, 0x38, 0x60, 0xfc, + 0xf9, 0x91, 0x6e, 0x9a, 0x79, 0x42, 0xbf, 0xc8, + 0xb0, 0x1f, 0xa3, 0x9a, 0xd7, 0xbc, 0xa0, 0x3, + 0xc4, 0x23, 0x57, 0x11, 0x19, 0x81, 0x0, 0x3f, + 0x18, 0x4a, 0x86, 0x81, 0xd8, 0x7, 0xf7, 0x33, + 0xa2, 0x63, 0x38, 0x88, 0x6, 0xa0, 0x18, 0x4b, + 0x73, 0x1b, 0x54, 0x98, 0xf6, 0x2d, 0xd4, 0x80, + 0x1d, 0xd1, 0x14, 0xfc, 0xd5, 0x83, 0xc, 0x6e, + 0x80, 0x3e, 0x2d, 0x0, 0xf, 0x80, 0x64, 0x5, + 0x65, 0x0, 0x12, 0x2d, 0x5e, 0x8, 0x7, 0xa0, + 0xaf, 0x31, 0x1c, 0x73, 0x27, 0x0, 0xf0, 0x82, + 0x6, 0x62, 0xa5, 0x8c, 0x98, 0xc0, 0x22, 0xb6, + 0x0, 0x11, 0x0, 0x25, 0x23, 0x70, 0x9, 0xff, + 0xce, 0x0, 0x44, 0x0, 0x47, 0xf1, 0x80, 0xb, + 0xed, 0x40, 0xb, 0x30, 0x1, 0x36, 0x3, 0x80, + 0x2a, 0x40, 0x39, 0xc, 0x3, 0xd, 0x88, 0x0, + 0x40, 0x3e, 0x90, 0x8, 0x80, 0x3f, 0xf8, 0x83, + 0x20, 0x1c, + + /* U+6EDF "滟" */ + 0x0, 0xff, 0xe0, 0x90, 0x80, 0x66, 0x70, 0xf, + 0xf7, 0x98, 0x6, 0x6a, 0x30, 0x8, 0xe4, 0x2, + 0x90, 0x55, 0x10, 0x5, 0xd4, 0x20, 0x4, 0xe0, + 0x2, 0x17, 0xe, 0x68, 0x4, 0x72, 0xdb, 0x36, + 0x80, 0x33, 0x46, 0xc7, 0x0, 0x1c, 0xfb, 0x87, + 0xc8, 0x72, 0x20, 0x42, 0xe0, 0x30, 0x1, 0x90, + 0xb1, 0x6a, 0x72, 0x97, 0x8c, 0x7, 0xb0, 0x80, + 0xa, 0x82, 0x28, 0x86, 0xb8, 0xef, 0x40, 0x37, + 0x3, 0xed, 0x3e, 0x92, 0xe9, 0x3b, 0x40, 0x50, + 0x0, 0x88, 0xfa, 0xf5, 0xa5, 0x98, 0x4c, 0x6, + 0x72, 0x0, 0xf2, 0xa8, 0x0, 0xa9, 0xce, 0x11, + 0x60, 0x10, 0xc0, 0x0, 0x9e, 0xd1, 0xc7, 0x5b, + 0x18, 0x40, 0x2d, 0xb2, 0x91, 0xf8, 0x14, 0xe9, + 0xe9, 0x90, 0x80, 0x2a, 0xdf, 0xc9, 0xe4, 0xfe, + 0xbb, 0x65, 0x55, 0x60, 0xe0, 0xe9, 0xa7, 0xa0, + 0x4, 0x51, 0x0, 0x91, 0xc4, 0x54, 0x1, 0x1b, + 0x81, 0x19, 0x22, 0xbc, 0xd1, 0x93, 0x0, 0x71, + 0x0, 0x8a, 0x74, 0x87, 0x63, 0xcc, 0x3, 0xac, + 0x0, 0x79, 0x72, 0xec, 0x84, 0x20, + + /* U+6EE0 "滠" */ + 0x0, 0xf8, 0x40, 0x3f, 0xd1, 0x42, 0x0, 0x8c, + 0xfd, 0xd6, 0x5c, 0xc3, 0x88, 0x46, 0x61, 0x42, + 0x34, 0xef, 0xf6, 0x69, 0x0, 0x33, 0x60, 0x80, + 0x61, 0xba, 0x93, 0x17, 0x10, 0x8, 0x50, 0x3, + 0x2d, 0x76, 0x9b, 0x80, 0x7f, 0x9e, 0x6c, 0xca, + 0xc1, 0xc8, 0x8, 0x3, 0x12, 0x30, 0x9d, 0xc3, + 0x90, 0x98, 0x46, 0xb8, 0xcc, 0xb2, 0xe6, 0xb7, + 0x47, 0xc, 0x21, 0x58, 0xf, 0x3f, 0x8e, 0x62, + 0x66, 0x80, 0xe, 0x17, 0x60, 0x6, 0xed, 0x35, + 0xd3, 0x94, 0x20, 0x1e, 0x49, 0xc6, 0xf9, 0xcd, + 0xf7, 0x10, 0xc, 0x27, 0xa4, 0xe4, 0xd4, 0xa3, + 0xde, 0x1, 0x9b, 0xb, 0xb2, 0xe4, 0x2f, 0xbe, + 0x8, 0x0, 0x59, 0xfa, 0x20, 0x62, 0x80, 0x24, + 0x90, 0x80, 0x7f, 0x12, 0x5, 0xdf, 0xec, 0x6, + 0x3a, 0xff, 0x29, 0xea, 0x0, 0x27, 0x88, 0x90, + 0x75, 0x40, 0x2b, 0x50, 0xe, 0xb3, 0x0, 0x8b, + 0x40, 0x38, + + /* U+6EE1 "满" */ + 0x0, 0xfc, 0x20, 0x1e, 0x20, 0x8, 0x8c, 0x3, + 0xb4, 0x3, 0xdc, 0x40, 0x1, 0xe8, 0x0, 0xac, + 0xf3, 0x3b, 0x4a, 0x48, 0xf, 0x43, 0x40, 0x14, + 0xbd, 0x99, 0xae, 0x6c, 0x80, 0x28, 0xd0, 0x0, + 0xeb, 0x80, 0x6f, 0x60, 0xf, 0xe5, 0xed, 0x21, + 0x0, 0x48, 0x80, 0x7f, 0x68, 0x16, 0x56, 0x67, + 0x18, 0x18, 0x7, 0x44, 0xf3, 0xde, 0x61, 0x33, + 0x6, 0x17, 0xb2, 0x40, 0x40, 0xd, 0xc0, 0x0, + 0xa0, 0x6, 0x8d, 0xc7, 0x9, 0x0, 0x23, 0x2c, + 0x51, 0xef, 0xa8, 0x4, 0xaa, 0x1, 0xac, 0x39, + 0xdd, 0x3e, 0x69, 0xa0, 0x7, 0x8b, 0x50, 0xaa, + 0x14, 0xac, 0x5c, 0x40, 0x30, 0x87, 0x92, 0x55, + 0x81, 0xa9, 0x66, 0x80, 0x66, 0xc1, 0x2c, 0x76, + 0x81, 0x4d, 0xa1, 0x70, 0x1, 0x67, 0xe8, 0x89, + 0xb4, 0xc, 0x4d, 0xc5, 0xc4, 0xf, 0xe2, 0x40, + 0xc, 0x8c, 0x1, 0x2a, 0x3e, 0x80, 0xf, 0x50, + 0x2, 0x21, 0x0, 0xc2, 0x56, 0xe0, 0x0, + + /* U+6EE2 "滢" */ + 0x0, 0xff, 0xe1, 0x18, 0x80, 0x7f, 0x9d, 0x40, + 0x37, 0x49, 0x0, 0x1e, 0x88, 0x3, 0x1f, 0xac, + 0xe6, 0x8e, 0x90, 0x1, 0xff, 0xce, 0x0, 0x88, + 0x21, 0xd6, 0x3c, 0x28, 0x6, 0x5d, 0x50, 0x89, + 0xc3, 0x63, 0x8, 0x40, 0xf, 0x88, 0x17, 0x34, + 0xf7, 0x6f, 0xdd, 0x61, 0x0, 0x7d, 0xba, 0xed, + 0xdd, 0x9e, 0x24, 0xe, 0x60, 0x10, 0x80, 0x71, + 0xb0, 0x44, 0x0, 0x5, 0x18, 0x81, 0x86, 0xf5, + 0xbd, 0x42, 0x1e, 0xa0, 0x5, 0xbd, 0x70, 0x3, + 0x94, 0x69, 0xcb, 0x8a, 0x80, 0x70, 0x98, 0x1, + 0x14, 0x84, 0x40, 0x1f, 0xfc, 0x1, 0xbb, 0x66, + 0xf, 0x74, 0xce, 0x1, 0xe1, 0x1, 0xaa, 0x65, + 0xce, 0xe9, 0xbe, 0x80, 0x33, 0x60, 0x80, 0x88, + 0x3c, 0x80, 0x28, 0x37, 0x2, 0xcf, 0xd1, 0x0, + 0xca, 0xa1, 0x47, 0xbf, 0x63, 0xf8, 0x90, 0xc, + 0x6c, 0x7f, 0x9a, 0x32, 0xc2, 0x7a, 0x80, 0x16, + 0x74, 0xd, 0xf6, 0xcb, 0x10, 0x7, 0xed, 0xeb, + 0x74, 0x0, 0xf8, + + /* U+6EE4 "滤" */ + 0x0, 0xff, 0x40, 0x7, 0xe4, 0x10, 0xf, 0x95, + 0x4d, 0xa, 0x1, 0x8b, 0xd4, 0x3, 0xc3, 0xa7, + 0x68, 0x1, 0x9b, 0x3a, 0x0, 0x39, 0xb1, 0xde, + 0x89, 0x0, 0x8a, 0xe0, 0x6, 0x6f, 0x52, 0x2c, + 0xcd, 0xc8, 0x1, 0xf0, 0xd4, 0xef, 0x5e, 0x3a, + 0xe4, 0x80, 0x7e, 0x1b, 0x0, 0x60, 0x40, 0xa, + 0x1, 0x41, 0x0, 0x6b, 0xd4, 0x95, 0xcb, 0x8, + 0x30, 0x2d, 0x9c, 0x20, 0x2, 0x2e, 0x9c, 0xc8, + 0xca, 0xac, 0x0, 0xb7, 0xa4, 0x8, 0xa3, 0x21, + 0x98, 0xd8, 0xeb, 0x0, 0xc2, 0x0, 0xeb, 0x0, + 0x4c, 0x6e, 0xbf, 0xc6, 0x1, 0xf3, 0x0, 0x81, + 0x99, 0x81, 0x42, 0xc4, 0x3, 0x96, 0xe0, 0xe0, + 0x1, 0xa6, 0x11, 0xcc, 0x1, 0x4d, 0x72, 0xb1, + 0x6, 0x97, 0x81, 0x52, 0xb8, 0x26, 0xfd, 0xbb, + 0x38, 0x44, 0x33, 0x4d, 0x8c, 0x1, 0x10, 0xf6, + 0x7b, 0x3c, 0x0, 0x2f, 0x8f, 0x48, 0x80, 0x27, + 0x8, 0x3d, 0x91, 0x80, 0x21, 0x9f, 0x89, 0x0, + 0x0, + + /* U+6EE5 "滥" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xa4, 0xc0, 0x2c, + 0x0, 0xe9, 0xd3, 0x0, 0xdc, 0xa0, 0x4, 0x50, + 0x12, 0x0, 0x47, 0x7b, 0xb8, 0xc0, 0xb8, 0x1, + 0xa9, 0xba, 0xb0, 0x8, 0xf1, 0x8e, 0xc1, 0x88, + 0x0, 0x9b, 0x31, 0x20, 0x1c, 0x2a, 0x80, 0x4c, + 0x7, 0x41, 0xae, 0x1, 0xf0, 0x88, 0x4, 0x40, + 0x6e, 0xa, 0x60, 0x1, 0x61, 0x0, 0xac, 0x0, + 0x20, 0x1a, 0x0, 0x21, 0x16, 0x51, 0x3, 0x9, + 0x78, 0x88, 0x0, 0x80, 0x19, 0xf6, 0x4c, 0x16, + 0x2e, 0x3e, 0xb3, 0xf7, 0x4e, 0x1, 0x8c, 0x41, + 0x16, 0x64, 0xb7, 0xeb, 0xaa, 0x40, 0x1f, 0x8, + 0xc4, 0xe0, 0x98, 0xa, 0xa0, 0xe, 0x30, 0x2, + 0xa0, 0x8, 0x5a, 0x2a, 0x80, 0x31, 0xe2, 0x0, + 0x33, 0x0, 0xc2, 0x22, 0xfa, 0x0, 0xa3, 0xbd, + 0xc0, 0x8, 0xa1, 0x68, 0xe8, 0x55, 0x1, 0x1, + 0xa6, 0xb, 0x14, 0x7b, 0xae, 0xc, 0xed, 0xa0, + 0x88, 0x0, 0x4, 0xb6, 0x7b, 0x75, 0x75, 0xc, + 0xa4, 0x0, + + /* U+6EE6 "滦" */ + 0x0, 0xfe, 0x56, 0x0, 0xfc, 0x40, 0x1e, 0x5b, + 0x20, 0xf, 0xa6, 0x0, 0x90, 0xcc, 0x57, 0xe2, + 0x1, 0xeb, 0x46, 0x4d, 0x98, 0x9a, 0x1c, 0xdf, + 0xe4, 0x0, 0xb6, 0xde, 0x68, 0x2f, 0x31, 0xb2, + 0xdc, 0x80, 0x10, 0xe8, 0x83, 0x30, 0x3, 0x66, + 0x0, 0x2, 0xc0, 0x19, 0x34, 0x3, 0x92, 0x18, + 0x6, 0xa8, 0x0, 0x28, 0xa0, 0xc, 0x21, 0x9e, + 0xc1, 0x81, 0x41, 0xdc, 0x11, 0x82, 0x51, 0x3, + 0x2c, 0x0, 0xa8, 0x28, 0x20, 0x91, 0x23, 0x49, + 0x0, 0xf1, 0x11, 0x0, 0xe, 0x96, 0xf5, 0xb9, + 0x85, 0x0, 0x86, 0xb3, 0xb6, 0x75, 0x6e, 0xb3, + 0x25, 0x0, 0x86, 0x7b, 0x9b, 0x76, 0x25, 0x10, + 0xf, 0xea, 0x0, 0x1f, 0x85, 0xf4, 0xa0, 0x7, + 0x4c, 0x50, 0x2f, 0x79, 0x47, 0xe7, 0x71, 0xc1, + 0x77, 0xec, 0x9e, 0x70, 0x18, 0x5, 0x6b, 0x99, + 0x9d, 0x8c, 0x11, 0xb8, 0x2d, 0x80, 0x1c, 0x2d, + 0x62, 0x0, 0xba, 0x0, 0x23, 0x0, 0x78, + + /* U+6EE8 "滨" */ + 0x0, 0xff, 0x94, 0xc0, 0x3c, 0x20, 0x1c, 0x20, + 0x13, 0x48, 0x7, 0x93, 0x54, 0x2, 0xa1, 0x0, + 0x1b, 0x8, 0x7, 0x2f, 0xf5, 0x0, 0x1f, 0x73, + 0x22, 0xdb, 0xb5, 0x10, 0x0, 0xae, 0x0, 0x2c, + 0xca, 0x27, 0x2e, 0x9c, 0xc0, 0x31, 0x0, 0x4, + 0xa, 0xf9, 0x80, 0x8, 0xa2, 0x1, 0xf0, 0xbf, + 0xfa, 0x84, 0x0, 0x52, 0x0, 0x51, 0x0, 0xdf, + 0x7a, 0x80, 0x1, 0x24, 0x50, 0x1, 0xe5, 0x18, + 0x0, 0x89, 0x99, 0xab, 0xfc, 0x60, 0x6, 0xd9, + 0x0, 0x85, 0x73, 0x35, 0xa7, 0xb8, 0x6, 0x33, + 0x0, 0x4e, 0x1, 0xca, 0x60, 0x1f, 0xfc, 0x31, + 0x62, 0x20, 0x7, 0x8, 0x45, 0x16, 0x6e, 0xd8, + 0xd3, 0x60, 0x19, 0xf0, 0x33, 0xb7, 0xb7, 0x76, + 0x5c, 0x80, 0xb, 0x3b, 0x41, 0x10, 0xaa, 0x0, + 0x95, 0xc0, 0x24, 0xf8, 0x90, 0x8, 0xa9, 0xc0, + 0x25, 0xec, 0x20, 0x4d, 0x40, 0xd, 0xde, 0x1, + 0xd3, 0x1e, 0x1, 0xfa, 0x4c, 0x3, 0xc9, 0xa0, + + /* U+6EE9 "滩" */ + 0x8, 0x80, 0x7, 0xff, 0x12, 0xe, 0x0, 0x3e, + 0x27, 0x3b, 0x0, 0xeb, 0x32, 0x0, 0xf4, 0xa1, + 0xb9, 0x0, 0x75, 0x45, 0x4c, 0x30, 0x31, 0x98, + 0x21, 0x40, 0x38, 0x67, 0xb3, 0xa4, 0xa0, 0xee, + 0xd1, 0x78, 0x4f, 0x84, 0x6, 0x8a, 0xf, 0x13, + 0x35, 0x68, 0xe1, 0x3d, 0x61, 0xb9, 0x5, 0x72, + 0x89, 0x10, 0x4d, 0x80, 0x26, 0xf3, 0x4e, 0x56, + 0xb6, 0x3c, 0xcb, 0xd6, 0xc0, 0x21, 0x3, 0xaa, + 0x4c, 0x89, 0x33, 0x2a, 0x8b, 0x0, 0xf2, 0x83, + 0x23, 0x88, 0x8d, 0x6e, 0xd8, 0x1, 0xe8, 0xa9, + 0x7, 0x6d, 0xa2, 0x1f, 0xc0, 0x8, 0xb1, 0x1, + 0x70, 0xc9, 0xb2, 0x5c, 0x8, 0x2, 0x5f, 0xfa, + 0x0, 0xb, 0xe0, 0x10, 0x83, 0x53, 0xb4, 0xe1, + 0xf1, 0x80, 0x3c, 0xda, 0x73, 0xe, 0x3c, 0xeb, + 0x82, 0xa, 0x1, 0x28, 0x8b, 0x76, 0xa7, 0x40, + 0x30, 0xf, 0xbd, 0x1d, 0x4, 0x3, 0x80, + + /* U+6EF4 "滴" */ + 0x0, 0xff, 0x88, 0x3, 0xf0, 0x80, 0x7c, 0x3c, + 0x1, 0xf1, 0x64, 0x0, 0x78, 0x40, 0x3f, 0x16, + 0x8e, 0x96, 0xef, 0x16, 0x65, 0x70, 0x1, 0xa7, + 0xcb, 0x75, 0xf7, 0xbd, 0x98, 0x8f, 0x80, 0xe, + 0x20, 0x8, 0xa8, 0x3, 0x42, 0x80, 0x7f, 0x39, + 0x28, 0x80, 0x50, 0x20, 0x12, 0x88, 0x6, 0xae, + 0x5d, 0xcf, 0xc8, 0xcd, 0x10, 0x2c, 0xa3, 0x0, + 0x1f, 0x6e, 0xc7, 0x99, 0x30, 0x83, 0xec, 0xb8, + 0x5, 0x17, 0x6d, 0x1a, 0xa0, 0x80, 0x71, 0xa0, + 0x5, 0x5d, 0x49, 0x35, 0x45, 0x30, 0xf, 0xe3, + 0xac, 0x48, 0xe2, 0x3c, 0x0, 0xe1, 0x0, 0x1b, + 0xb6, 0x64, 0x44, 0xc5, 0x0, 0xcd, 0x82, 0x20, + 0x8, 0x56, 0x40, 0xc, 0x20, 0x2, 0xcf, 0xd1, + 0x1, 0x6, 0xa2, 0xae, 0x37, 0x0, 0x1f, 0xc4, + 0x80, 0xd, 0xd3, 0xad, 0xcf, 0xeb, 0x40, 0x7, + 0xa8, 0x1, 0x84, 0x3, 0xa1, 0x8c, 0x3, 0xf1, + 0x50, 0x7, 0x2c, 0x20, 0x0, + + /* U+6EF9 "滹" */ + 0x0, 0xff, 0x20, 0x7, 0xe7, 0x0, 0xfa, 0x1e, + 0x24, 0x3, 0xbf, 0x54, 0x3, 0x9b, 0xf6, 0xc0, + 0x3a, 0x33, 0x7, 0x13, 0x56, 0x8d, 0x7f, 0xde, + 0x1, 0x86, 0x4f, 0x44, 0xeb, 0x3b, 0x9a, 0xb8, + 0x1, 0xf2, 0x8e, 0x8f, 0x0, 0x54, 0x60, 0x66, + 0x0, 0xe4, 0x77, 0x15, 0x5d, 0x9c, 0x0, 0x3c, + 0xe0, 0x12, 0x22, 0xa9, 0x35, 0x76, 0xa1, 0x2, + 0xcd, 0x10, 0x6, 0xd4, 0x86, 0xde, 0x5b, 0x90, + 0x0, 0x68, 0x40, 0x8, 0x61, 0xd1, 0x50, 0x40, + 0x60, 0x1e, 0x44, 0x0, 0xac, 0xe9, 0xe8, 0x80, + 0x7d, 0xd4, 0xb4, 0x15, 0x81, 0x9c, 0x1, 0x87, + 0x15, 0xcd, 0x74, 0x4, 0x2a, 0x10, 0x2, 0x1c, + 0xa0, 0x50, 0x3, 0x70, 0x4, 0x4a, 0xe2, 0x19, + 0xd, 0xf6, 0x4, 0xa1, 0x7a, 0x71, 0xa2, 0x20, + 0xf5, 0x7, 0x3b, 0xec, 0xd9, 0x86, 0xa8, 0x60, + 0x1, 0x2, 0x50, 0x5e, 0x49, 0x39, 0xf8, 0x7, + 0xc8, 0xe0, 0x19, 0xb2, 0xc, 0x3, 0xff, 0x82, + 0x33, 0xe8, 0x1, 0x80, + + /* U+6F02 "漂" */ + 0x0, 0xff, 0xe1, 0x8, 0x80, 0x22, 0x70, 0x9, + 0x3b, 0x77, 0xdf, 0xb4, 0x0, 0x3b, 0xc2, 0x4, + 0xed, 0x4d, 0xdc, 0x9d, 0x40, 0x1, 0xcb, 0xc4, + 0x94, 0x43, 0xa1, 0x98, 0x9c, 0x80, 0x39, 0xfd, + 0x90, 0xb4, 0x3a, 0xa7, 0xcf, 0x78, 0x80, 0x30, + 0x91, 0xb4, 0xac, 0x4d, 0x3d, 0xe1, 0x10, 0x3, + 0xf8, 0x98, 0x0, 0x8b, 0x30, 0x0, 0x51, 0x0, + 0x8c, 0x0, 0x38, 0xb2, 0x70, 0x28, 0x0, 0x3d, + 0xc5, 0x8, 0x78, 0xed, 0x68, 0xd8, 0x90, 0x9, + 0xb3, 0x8c, 0x15, 0xe0, 0x23, 0xb3, 0x40, 0x3e, + 0x26, 0x0, 0xcd, 0xbb, 0x80, 0x3f, 0xf8, 0xa2, + 0x8c, 0x1, 0xfe, 0x25, 0x8b, 0xda, 0xc3, 0x0, + 0xe2, 0xb6, 0x7, 0x83, 0xbe, 0x5a, 0xb5, 0x0, + 0xcf, 0xfe, 0x60, 0x7e, 0x33, 0x16, 0x8f, 0x10, + 0x0, 0xb7, 0xb5, 0x0, 0x3, 0x20, 0x7c, 0xc1, + 0x12, 0x0, 0x3f, 0x90, 0xd, 0x52, 0xfc, 0xe4, + 0xa, 0x24, 0x2, 0x40, 0x1d, 0xc8, 0x5a, 0xc2, + 0x0, 0xa2, 0x0, + + /* U+6F06 "漆" */ + 0x1, 0x10, 0x7, 0xe7, 0x30, 0xf, 0x16, 0x40, + 0x0, 0x62, 0x35, 0xcd, 0x52, 0x40, 0x23, 0xdf, + 0xc0, 0x6, 0xeb, 0x38, 0xe6, 0x2e, 0x40, 0x39, + 0xf0, 0x5, 0x54, 0xf4, 0x36, 0x22, 0x0, 0xff, + 0x93, 0xf9, 0x72, 0x74, 0x80, 0x3f, 0x96, 0x34, + 0x81, 0x2b, 0x48, 0x2, 0x95, 0x0, 0xcf, 0x82, + 0x1b, 0x62, 0x1, 0xd7, 0xba, 0x60, 0x1, 0x0, + 0xd5, 0x1f, 0xf6, 0x58, 0x0, 0x51, 0xae, 0x1, + 0x26, 0x64, 0xbb, 0xb7, 0x18, 0x6, 0x10, 0x1a, + 0xbf, 0x60, 0x22, 0x31, 0x41, 0x80, 0x7b, 0x36, + 0x7c, 0xc1, 0x8a, 0x98, 0x3, 0xc2, 0x1a, 0xed, + 0xc8, 0x7, 0xdc, 0x0, 0xf3, 0x60, 0x80, 0x6, + 0x40, 0x41, 0xb2, 0x50, 0x0, 0x59, 0xfa, 0x20, + 0xf9, 0x84, 0x34, 0xbe, 0xcd, 0x13, 0xf8, 0x90, + 0x3, 0xf6, 0x35, 0x71, 0x0, 0x16, 0x44, 0xf5, + 0x0, 0x27, 0x91, 0x9, 0x5d, 0x0, 0xe0, + + /* U+6F09 "漉" */ + 0x0, 0xff, 0xe8, 0x23, 0x80, 0x7c, 0xb8, 0x60, + 0x1e, 0x5c, 0x0, 0xf9, 0x63, 0xa0, 0x3, 0x84, + 0xc9, 0x14, 0xc0, 0x32, 0x6e, 0x80, 0x2c, 0xc7, + 0x1d, 0xe1, 0x80, 0x7c, 0xa0, 0x4, 0x9c, 0x7a, + 0xfe, 0x63, 0x0, 0xfe, 0xd6, 0x62, 0xab, 0xcc, + 0x3, 0x8c, 0x3, 0x90, 0xcc, 0x3a, 0xfd, 0xac, + 0x1, 0x56, 0xc0, 0x81, 0x38, 0x28, 0xc9, 0x5d, + 0x80, 0x34, 0xef, 0x20, 0x26, 0x0, 0x61, 0x6a, + 0xc0, 0xe, 0x65, 0xd, 0x70, 0x22, 0x59, 0x9a, + 0x0, 0x3f, 0x9c, 0xba, 0x6a, 0xcc, 0xbe, 0xc4, + 0x3, 0x84, 0xd0, 0xe8, 0x9c, 0x1, 0xd6, 0x38, + 0x1, 0x9b, 0x2b, 0x0, 0x5e, 0x44, 0xe4, 0x0, + 0x8a, 0x5, 0x9f, 0xa4, 0x80, 0x71, 0x62, 0x4, + 0x8e, 0xb2, 0x7f, 0x12, 0x1, 0xbb, 0x9a, 0x44, + 0xed, 0x8, 0xc3, 0xd4, 0x0, 0x58, 0x4, 0xbc, + 0x59, 0x89, 0x74, 0x0, 0xfe, 0x9c, 0x20, 0xf, + 0x80, + + /* U+6F0F "漏" */ + 0x0, 0xfa, 0x6e, 0x19, 0x8, 0x3, 0x90, 0x40, + 0x34, 0xcb, 0x3, 0x27, 0x30, 0x1, 0xf, 0xb8, + 0x5, 0x0, 0x8d, 0x17, 0x84, 0x1, 0x2f, 0xf4, + 0x0, 0x14, 0x80, 0x31, 0x0, 0x70, 0xcc, 0x0, + 0xb0, 0x1, 0x23, 0x66, 0x0, 0x3f, 0x28, 0x5e, + 0xee, 0xb6, 0x0, 0xfd, 0x83, 0xbd, 0x68, 0x1, + 0xc5, 0x28, 0x1, 0x1c, 0xfc, 0xca, 0xbb, 0x76, + 0x62, 0xde, 0xd3, 0x5, 0x39, 0xab, 0xb1, 0x6e, + 0x72, 0x2, 0x56, 0x99, 0x2b, 0x89, 0x23, 0x9e, + 0xeb, 0xe0, 0x3, 0x9c, 0xf9, 0xa7, 0x8, 0x9b, + 0x92, 0x60, 0x1d, 0x98, 0x1f, 0xd8, 0x76, 0x98, + 0x2e, 0x0, 0x85, 0xd5, 0x5f, 0xdf, 0x22, 0x53, + 0x2e, 0x20, 0x3, 0x61, 0x8, 0x88, 0x66, 0x98, + 0x36, 0x9, 0x8a, 0xf3, 0xc, 0x80, 0x3f, 0x72, + 0x59, 0xb6, 0xe4, 0xbf, 0x42, 0x56, 0xe, 0x17, + 0x5e, 0xf0, 0xe4, 0x2e, 0x80, 0x1, 0x20, 0x38, + 0x0, 0x41, 0x56, 0x28, 0x7, 0xff, 0x8, 0xa6, + 0xc0, + + /* U+6F13 "漓" */ + 0x0, 0xfe, 0x17, 0x0, 0xff, 0xe2, 0xe, 0xd8, + 0x80, 0x7a, 0xdc, 0x3, 0xea, 0x34, 0x0, 0xf5, + 0x76, 0x91, 0xcd, 0x55, 0x67, 0xd9, 0x95, 0x80, + 0x6, 0x79, 0x8e, 0xa7, 0xb6, 0x61, 0xfb, 0x31, + 0x60, 0x18, 0xd0, 0x14, 0xd0, 0x3f, 0x68, 0x81, + 0xd4, 0x3, 0xe8, 0x10, 0x20, 0x8d, 0x20, 0xa4, + 0x0, 0x8, 0x6, 0x30, 0x29, 0xf2, 0xc9, 0xe1, + 0x10, 0xe, 0xe2, 0x80, 0x4d, 0x1, 0x32, 0x2a, + 0x6a, 0x0, 0xe, 0x76, 0x98, 0x40, 0xce, 0x48, + 0xa8, 0xe3, 0x0, 0x62, 0x83, 0x77, 0x74, 0x66, + 0xb, 0x31, 0xf7, 0x40, 0x1f, 0x2c, 0xcb, 0x8f, + 0xa3, 0x2a, 0x1c, 0x3, 0xc9, 0xa2, 0x4b, 0x61, + 0x8, 0x29, 0x40, 0x18, 0xe4, 0xd0, 0x1, 0x44, + 0xe1, 0x45, 0x4c, 0x1, 0x4f, 0xd8, 0x11, 0x10, + 0xbc, 0x76, 0xad, 0x84, 0xf, 0x7b, 0x8, 0x11, + 0x2f, 0xb0, 0x80, 0x2e, 0x0, 0x3f, 0xb8, 0x5, + 0x98, 0x0, 0x9b, 0x3d, 0x94, 0x0, 0x84, 0x1, + 0x92, 0x0, 0x32, 0xde, 0x80, 0x40, + + /* U+6F14 "演" */ + 0x0, 0xff, 0xe8, 0x16, 0x0, 0x7f, 0xce, 0x1, + 0x89, 0xd4, 0x3, 0xd5, 0x62, 0x17, 0x19, 0x95, + 0x7, 0x29, 0x0, 0x6a, 0xdc, 0x50, 0x8c, 0xca, + 0x3f, 0x75, 0x19, 0xa4, 0x0, 0x6c, 0x70, 0x0, + 0xab, 0xd7, 0x52, 0xbf, 0x81, 0x0, 0x42, 0x4e, + 0x2a, 0x43, 0x98, 0x6d, 0xd0, 0xc0, 0x7, 0xb9, + 0x59, 0x1d, 0x8, 0xc0, 0x4, 0xa0, 0x4, 0x0, + 0x94, 0x6e, 0xa9, 0x92, 0x8e, 0x80, 0x1b, 0x75, + 0x2, 0xc, 0x73, 0x79, 0x4a, 0x5b, 0xc8, 0x0, + 0x9d, 0xd1, 0x81, 0x31, 0x8, 0x76, 0x2c, 0x9b, + 0x0, 0x65, 0x20, 0x11, 0x55, 0x31, 0xf9, 0x88, + 0xc8, 0x3, 0xf0, 0xc5, 0xe1, 0x49, 0xd2, 0x0, + 0x7f, 0x31, 0x0, 0x4, 0x9, 0x74, 0x3, 0x9e, + 0xc0, 0x5, 0x53, 0xa3, 0x45, 0xee, 0x1, 0x1e, + 0x7d, 0x80, 0x28, 0x3b, 0x72, 0x54, 0x40, 0x26, + 0xef, 0x80, 0x8, 0xb6, 0x84, 0x2, 0xe4, 0x0, + 0x26, 0x98, 0x6, 0x59, 0xc1, 0x0, 0xba, 0x84, + 0x8, 0x3, 0xdf, 0xa2, 0x1, 0x8e, 0xec, 0x1, + 0xfa, 0x84, 0x3, 0xcb, 0x40, + + /* U+6F15 "漕" */ + 0x0, 0xfe, 0x50, 0xf, 0xe1, 0x20, 0x0, 0x88, + 0x1, 0x0, 0x19, 0x94, 0x2, 0x3e, 0x92, 0xaa, + 0x66, 0xb, 0x75, 0x97, 0x1f, 0x28, 0x5, 0x9f, + 0xeb, 0x9c, 0xc1, 0x6e, 0xd2, 0x13, 0x8e, 0x1, + 0x36, 0x85, 0x6e, 0x15, 0xda, 0xb8, 0x27, 0xc0, + 0x3e, 0xea, 0xc2, 0xbb, 0xd3, 0x60, 0xc0, 0x1e, + 0x3e, 0x3, 0x0, 0xe, 0xfb, 0x22, 0x83, 0x10, + 0x4, 0xcf, 0x63, 0x98, 0xb4, 0xfd, 0x70, 0x1, + 0xf6, 0x20, 0x11, 0x2c, 0xb7, 0x21, 0x1c, 0x68, + 0x0, 0xb9, 0xce, 0x2, 0x22, 0x9, 0x97, 0x26, + 0x11, 0x80, 0x62, 0x30, 0xb, 0x93, 0xf7, 0xb9, + 0x92, 0x1, 0xfd, 0xbc, 0x55, 0x3d, 0x97, 0x20, + 0x1e, 0x10, 0x9, 0xf3, 0x75, 0x98, 0x97, 0x0, + 0xe6, 0xc1, 0x0, 0xc, 0xdc, 0xc3, 0x31, 0x0, + 0x22, 0xcf, 0xd1, 0x0, 0x32, 0x4d, 0x69, 0xe6, + 0x0, 0x7, 0xf1, 0x20, 0x18, 0xc4, 0x8d, 0x8d, + 0x5c, 0x0, 0x7a, 0x80, 0x1c, 0x2b, 0xbd, 0x1d, + 0x22, 0x1, 0xff, 0x6e, 0x75, 0xc2, 0x0, 0x40, + + /* U+6F20 "漠" */ + 0x1, 0x20, 0xe, 0x39, 0x0, 0xf3, 0x0, 0xb, + 0x1c, 0x0, 0x4c, 0x8a, 0x86, 0x62, 0x23, 0xf8, + 0x0, 0xff, 0x70, 0x0, 0x3e, 0x59, 0x54, 0x88, + 0x89, 0x40, 0x3, 0x5c, 0x4, 0x9e, 0x75, 0x10, + 0xab, 0x2b, 0x50, 0xc, 0x40, 0x15, 0x2d, 0xda, + 0xaf, 0x43, 0x0, 0x3f, 0x10, 0xc4, 0xd5, 0xdb, + 0x2a, 0xc0, 0xc, 0x40, 0x18, 0x4f, 0x32, 0xdc, + 0x1a, 0x60, 0xb, 0xad, 0x0, 0x22, 0xcc, 0xb7, + 0x15, 0x84, 0x0, 0xd9, 0x2e, 0x1, 0x8, 0x0, + 0xda, 0x65, 0xe0, 0x1c, 0x46, 0x1, 0x36, 0x62, + 0xbb, 0x35, 0x0, 0x3f, 0xd3, 0xb9, 0xa, 0xe0, + 0x1f, 0x84, 0x8, 0xd9, 0xe3, 0x42, 0x33, 0x74, + 0xa0, 0x13, 0x63, 0xcc, 0xb4, 0x55, 0x53, 0x98, + 0xdd, 0x28, 0x16, 0x7e, 0xbd, 0xd4, 0x3, 0xca, + 0x54, 0x0, 0x47, 0xf1, 0x20, 0x19, 0x6e, 0x80, + 0x18, 0x36, 0x20, 0x7a, 0x80, 0x19, 0x23, 0x40, + 0x34, 0xf2, 0x0, 0x7e, 0x5c, 0x10, 0xe, 0x55, + 0x0, + + /* U+6F24 "漤" */ + 0x0, 0xfe, 0x65, 0x0, 0xca, 0x1, 0x4b, 0x0, + 0x44, 0x21, 0xc0, 0x1d, 0x20, 0x14, 0x66, 0x8, + 0x2f, 0x74, 0xdc, 0xe4, 0x0, 0x15, 0x30, 0x1a, + 0xf7, 0x9, 0xcd, 0x23, 0x45, 0xbd, 0x32, 0x10, + 0x8, 0xd4, 0x2, 0xb1, 0x63, 0x69, 0x32, 0x72, + 0x0, 0xfa, 0xd, 0x91, 0x83, 0x98, 0x68, 0x0, + 0x20, 0x19, 0x4e, 0x1a, 0xcf, 0x7c, 0x27, 0x40, + 0xab, 0x18, 0xa, 0x28, 0x28, 0x7a, 0x4e, 0xd1, + 0xc0, 0xaf, 0x84, 0x87, 0xc4, 0x4, 0xe5, 0x40, + 0xc0, 0x38, 0x9c, 0x8c, 0x80, 0x16, 0x67, 0x2b, + 0xcb, 0x0, 0x79, 0x1e, 0x70, 0xbb, 0x67, 0x27, + 0x90, 0x3, 0xa, 0x98, 0xd0, 0xf7, 0x32, 0x81, + 0x9c, 0x80, 0x25, 0xc0, 0x76, 0x63, 0x88, 0x2, + 0x46, 0x0, 0x21, 0xbe, 0xc5, 0x0, 0xb, 0x6d, + 0x50, 0x20, 0x3, 0x4f, 0x58, 0x80, 0x49, 0x9a, + 0x2c, 0xb6, 0xe4, 0x0, 0x85, 0x0, 0xfa, 0x47, + 0x31, 0x43, 0x32, 0x0, 0xfe, 0x83, 0xa0, 0x0, + 0xb5, 0xc8, 0x7, 0xf5, 0xd0, 0x7, 0xe0, + + /* U+6F29 "漩" */ + 0x3, 0x20, 0x8, 0x4c, 0x3, 0x48, 0x80, 0x70, + 0xf8, 0x80, 0x5e, 0x1, 0x94, 0x40, 0x38, 0xa2, + 0x80, 0x2, 0xa8, 0x0, 0x64, 0x22, 0x19, 0x0, + 0x4b, 0x40, 0x15, 0xf8, 0x2, 0x8e, 0x21, 0x54, + 0x0, 0xec, 0xca, 0x42, 0x51, 0xee, 0xa9, 0x30, + 0x3, 0x2, 0x2c, 0xc6, 0xf0, 0xee, 0x8d, 0x62, + 0xf7, 0xd0, 0x7b, 0xc, 0x0, 0x3d, 0x1a, 0x85, + 0xa9, 0x1e, 0x68, 0xd, 0x82, 0x0, 0x41, 0x29, + 0xda, 0x87, 0x2b, 0xf0, 0x8, 0x48, 0x1, 0x3, + 0xd4, 0x1, 0x38, 0xc9, 0x80, 0x79, 0x92, 0xf1, + 0x80, 0xe8, 0x49, 0x48, 0x3, 0x48, 0x5c, 0x4, + 0x40, 0x22, 0x4e, 0x48, 0xc0, 0x2b, 0xc8, 0xb0, + 0x30, 0x43, 0x3, 0x35, 0xb8, 0x80, 0x20, 0xd1, + 0x1, 0x1f, 0x1, 0xc, 0xe2, 0x1, 0x98, 0xa2, + 0x26, 0x2b, 0x24, 0xf, 0xf0, 0xc1, 0x0, 0x6, + 0x82, 0x10, 0x29, 0xc2, 0x24, 0xa3, 0x7b, 0x98, + 0x4e, 0x0, 0x10, 0xc, 0x6a, 0x40, 0x13, 0x67, + 0x98, + + /* U+6F2A "漪" */ + 0x0, 0xff, 0xe9, 0xba, 0x0, 0x64, 0x0, 0x19, + 0x0, 0x4, 0x3, 0x52, 0x0, 0x63, 0x80, 0x7, + 0x89, 0xe1, 0x0, 0x20, 0x6f, 0x4, 0x0, 0xe4, + 0xa7, 0x5b, 0xf9, 0x59, 0xaa, 0xa2, 0xc1, 0x0, + 0xa9, 0x40, 0x4e, 0x86, 0x71, 0xa6, 0x4a, 0x40, + 0x1e, 0x7d, 0xd4, 0x10, 0xa0, 0xa0, 0x7c, 0x80, + 0x17, 0x8, 0xe, 0xc0, 0x16, 0x13, 0x60, 0x3, + 0xc1, 0x5, 0xe9, 0x14, 0x9, 0x5e, 0xd3, 0xb8, + 0x65, 0x40, 0x8, 0xac, 0x41, 0xcc, 0x17, 0xfd, + 0x18, 0x1b, 0xda, 0x40, 0x18, 0xae, 0x18, 0xa2, + 0xa7, 0xe8, 0xdf, 0x48, 0x0, 0x22, 0xef, 0x26, + 0xc, 0xc5, 0xdb, 0x45, 0x84, 0x2, 0xbb, 0x8d, + 0x30, 0x17, 0x40, 0xf, 0x80, 0x18, 0xc2, 0x1c, + 0x31, 0x0, 0xdc, 0x6, 0x90, 0x3, 0x7c, 0x13, + 0x1b, 0x98, 0x0, 0x6b, 0x64, 0xd8, 0x0, 0xca, + 0x40, 0xbc, 0x20, 0x14, 0xf6, 0x29, 0x18, 0x0, + 0xa4, 0x0, 0x6b, 0x60, 0x12, 0xa3, 0x3d, 0xf8, + 0x1, 0x0, 0x34, 0x38, 0x7, 0x33, 0xc3, 0x0, + 0x0, + + /* U+6F2B "漫" */ + 0x0, 0xff, 0xe6, 0x8e, 0xe5, 0x3a, 0x90, 0x7, + 0x4d, 0x8, 0x5, 0x5b, 0xa9, 0x1d, 0x8e, 0x80, + 0xa, 0x73, 0xa, 0x0, 0x79, 0x77, 0x24, 0x51, + 0xd0, 0x6, 0x6c, 0x60, 0x2, 0xf8, 0x6c, 0xba, + 0x31, 0x0, 0x70, 0x98, 0x3, 0x81, 0xa2, 0x97, + 0xfc, 0x1, 0xfe, 0x3a, 0xbb, 0x45, 0x82, 0x0, + 0x62, 0x0, 0x8d, 0x53, 0x63, 0xfc, 0x25, 0x7b, + 0xc6, 0x33, 0x8c, 0xf, 0x5b, 0x53, 0x1c, 0x0, + 0x9a, 0x43, 0x1b, 0xd1, 0x35, 0x2d, 0xba, 0x8, + 0xeb, 0xa, 0xb0, 0x8, 0x5c, 0xc4, 0xc9, 0x18, + 0x2f, 0x66, 0xe4, 0x40, 0x3e, 0x5a, 0x33, 0x7d, + 0xdd, 0x28, 0x1, 0xfa, 0xe0, 0xfb, 0x9b, 0xb0, + 0x80, 0x79, 0xe8, 0x2, 0x6a, 0xcf, 0x9, 0x10, + 0xc, 0x59, 0xf4, 0x1, 0x36, 0xed, 0x48, 0x1, + 0x9b, 0xfd, 0x0, 0x19, 0x24, 0x27, 0x7a, 0xd4, + 0x0, 0x9a, 0x60, 0x1d, 0x1d, 0x8d, 0x5d, 0x2, + 0x0, 0x20, 0xf, 0xd6, 0x20, 0x11, 0xa0, 0x0, + + /* U+6F2D "漭" */ + 0x0, 0xfc, 0x4a, 0x1, 0xff, 0xc0, 0xb3, 0x0, + 0xd2, 0x1, 0xea, 0x10, 0xd, 0x3c, 0x81, 0x9e, + 0x79, 0x9a, 0xec, 0xba, 0x40, 0x11, 0x7c, 0x9e, + 0x69, 0x66, 0x35, 0x2b, 0x1f, 0x48, 0x3, 0x16, + 0x28, 0x1, 0xc8, 0x23, 0x85, 0xa7, 0x44, 0x3, + 0x85, 0x80, 0x10, 0xd0, 0xd7, 0xdd, 0x23, 0x1, + 0x80, 0x73, 0xe4, 0xc9, 0x62, 0x8e, 0x72, 0x1c, + 0x67, 0xa9, 0x80, 0xf, 0x92, 0x38, 0xee, 0xa8, + 0x60, 0x0, 0xd7, 0x74, 0x1, 0xf, 0x70, 0x40, + 0xf, 0x9d, 0x42, 0x1, 0x24, 0x0, 0x7, 0x7c, + 0x80, 0x30, 0xd7, 0xa0, 0x7, 0xda, 0x94, 0x1, + 0xde, 0xa, 0xa0, 0xf, 0x5d, 0x4a, 0x80, 0x70, + 0x98, 0x7, 0xe3, 0x6, 0x3a, 0xbc, 0xde, 0x39, + 0x10, 0xc, 0x30, 0xfc, 0x22, 0x29, 0xac, 0xd6, + 0xbb, 0x8, 0x0, 0x63, 0x39, 0xd9, 0xd9, 0x1c, + 0x40, 0xa, 0x80, 0x1a, 0x3f, 0x58, 0x3, 0x79, + 0x0, 0x9, 0x84, 0x3, 0x4b, 0x80, 0x79, 0x9c, + 0x0, 0xba, 0x1, 0xff, 0xc2, 0x10, 0x6, 0x38, + 0x7, 0xff, 0x16, 0xc4, 0x3, 0x0, + + /* U+6F2F "漯" */ + 0x0, 0xe5, 0x85, 0x42, 0x0, 0xfe, 0x78, 0x0, + 0x61, 0x13, 0x67, 0x37, 0x2a, 0x1d, 0x0, 0xe, + 0x1a, 0x81, 0xef, 0x37, 0x9b, 0x7b, 0xa0, 0x96, + 0x0, 0x47, 0x91, 0xfb, 0xb2, 0xa1, 0x5a, 0xa9, + 0x85, 0x80, 0x22, 0x60, 0xd1, 0x16, 0xea, 0xf, + 0xb3, 0xe0, 0x3, 0xc2, 0xac, 0xf1, 0x30, 0x99, + 0xe8, 0x80, 0x2, 0x0, 0x7e, 0x15, 0x16, 0xf8, + 0x0, 0x8f, 0x68, 0x83, 0xf3, 0x17, 0xd9, 0xa7, + 0xc4, 0x1, 0x3e, 0xf3, 0xde, 0xe6, 0x84, 0x5b, + 0x39, 0x0, 0x79, 0x14, 0x0, 0x79, 0xee, 0x98, + 0x20, 0x1f, 0xe4, 0xc0, 0xfc, 0x8c, 0xb7, 0x0, + 0xfe, 0x4d, 0xf1, 0x5e, 0x5f, 0x89, 0x0, 0xe5, + 0xd1, 0x0, 0x62, 0xa7, 0x50, 0xd8, 0x18, 0x0, + 0x6b, 0xbc, 0x40, 0xa8, 0xa3, 0x4d, 0x7b, 0x4c, + 0xf, 0x31, 0x64, 0x0, 0x39, 0x82, 0x73, 0x37, + 0x73, 0x0, 0xb1, 0x80, 0x25, 0xef, 0x55, 0x79, + 0x82, 0x56, 0x0, 0x88, 0x3, 0x3e, 0x90, 0x14, + 0xe8, 0x7, 0x0, + + /* U+6F31 "漱" */ + 0x0, 0xff, 0xe6, 0xa9, 0x0, 0x7f, 0x88, 0x40, + 0x36, 0x30, 0x7, 0xf9, 0x70, 0x52, 0xe9, 0x3e, + 0x8, 0x1, 0x60, 0x1c, 0xf7, 0xeb, 0x56, 0xf9, + 0xa6, 0xa, 0x40, 0x1e, 0x6d, 0x11, 0x81, 0x14, + 0x42, 0x6c, 0x3, 0xeb, 0x89, 0xb4, 0xde, 0xe1, + 0xb9, 0x0, 0x7d, 0xe5, 0xb0, 0xbb, 0xcb, 0xd, + 0x99, 0x6d, 0x8, 0x81, 0x1, 0xc, 0x4, 0xdc, + 0x36, 0x6b, 0x6, 0xb, 0xc, 0xce, 0x1, 0x94, + 0xfc, 0x25, 0xdd, 0x44, 0x7f, 0xc8, 0x82, 0x7, + 0x9b, 0xe4, 0x42, 0x8a, 0xb0, 0x0, 0xb5, 0x33, + 0xf4, 0xa3, 0x44, 0x3e, 0xc0, 0x80, 0x3c, 0xf3, + 0xa0, 0x40, 0x3, 0x72, 0x0, 0xfc, 0x48, 0xe2, + 0x1, 0x43, 0xd0, 0x7, 0xc4, 0x3, 0x25, 0x88, + 0x4f, 0x79, 0x81, 0x0, 0xcf, 0xe3, 0x70, 0x3e, + 0xf1, 0x0, 0x68, 0xc3, 0x1, 0xbd, 0xd1, 0x33, + 0x0, 0x88, 0x28, 0x0, 0x4f, 0xe3, 0x4e, 0xa0, + 0x9e, 0x9, 0x1, 0xa0, 0xc, 0x58, 0x4a, 0xa0, + 0x5, 0x10, 0x28, 0x0, 0x40, 0x38, 0x44, + + /* U+6F33 "漳" */ + 0x0, 0xff, 0xc, 0x0, 0x7c, 0x22, 0x0, 0xf8, + 0x54, 0x80, 0x3c, 0x5e, 0xe0, 0x14, 0x5e, 0x69, + 0x66, 0xec, 0x80, 0x3, 0xfd, 0xc0, 0x4, 0xcb, + 0xb3, 0xfb, 0x7e, 0x50, 0x2, 0x1a, 0xe0, 0x0, + 0xb5, 0x8, 0x5, 0x62, 0x1, 0xe2, 0x0, 0x9c, + 0x80, 0x91, 0x9e, 0x78, 0x3, 0xc7, 0x13, 0xe9, + 0x91, 0x81, 0x5d, 0xc0, 0x2, 0x88, 0x5, 0xc3, + 0xdc, 0xca, 0x86, 0x42, 0x0, 0x8f, 0x6c, 0xcc, + 0x8d, 0x3b, 0xbb, 0x2e, 0x40, 0x26, 0xc8, 0x0, + 0x19, 0xaf, 0x77, 0xa1, 0xc0, 0x38, 0xcc, 0x2, + 0x5b, 0xbb, 0x19, 0xa0, 0xf, 0xe2, 0xdd, 0xb2, + 0x7, 0xac, 0x3, 0xc2, 0x0, 0x1a, 0xcd, 0xab, + 0x3d, 0x30, 0xe, 0x6c, 0x10, 0x8e, 0xdd, 0x59, + 0x2b, 0x8, 0x4, 0x59, 0xf8, 0xac, 0x7b, 0x59, + 0xc5, 0xbb, 0x10, 0x1f, 0xc4, 0x96, 0x9, 0x6c, + 0x74, 0x43, 0x75, 0x84, 0x7, 0xa8, 0x7, 0xe, + 0xa8, 0x65, 0xc8, 0x1, 0xff, 0xc4, 0x83, 0x0, + 0xe0, + + /* U+6F36 "漶" */ + 0x0, 0xff, 0xe7, 0x8, 0x1, 0x94, 0x3, 0xc9, + 0x86, 0x0, 0x18, 0xbb, 0xd3, 0x7b, 0x40, 0x12, + 0x7f, 0xa4, 0x5, 0x2a, 0xec, 0x9f, 0x75, 0xe0, + 0x18, 0xf3, 0x0, 0xb, 0x40, 0x1, 0x89, 0xd2, + 0x80, 0x79, 0x40, 0xb, 0xf1, 0x69, 0x35, 0x60, + 0x1f, 0xc6, 0x5b, 0x56, 0x57, 0x2c, 0x1, 0xfd, + 0x79, 0x53, 0x47, 0x98, 0xb2, 0x0, 0xa1, 0x0, + 0x2c, 0x5c, 0xba, 0x4c, 0xc3, 0x98, 0x5, 0x7d, + 0xaa, 0xa, 0x80, 0x2, 0x10, 0x31, 0x10, 0x4, + 0x75, 0xae, 0x2, 0x8, 0xf2, 0x95, 0x70, 0x1, + 0xf1, 0x0, 0x2b, 0x87, 0x9e, 0xa0, 0x20, 0x3, + 0xc2, 0xa, 0xaa, 0x64, 0xaa, 0x2, 0xfe, 0x8, + 0x4, 0xd8, 0x32, 0x3, 0x60, 0x6c, 0x20, 0xd0, + 0xc0, 0x59, 0xfa, 0x22, 0x21, 0xcf, 0x48, 0x5, + 0x94, 0x73, 0xf8, 0x90, 0x47, 0x0, 0x3e, 0xce, + 0x81, 0x78, 0x0, 0xf5, 0x0, 0x7, 0xe0, 0x11, + 0xef, 0xe4, 0x10, 0x7, 0xce, 0xa0, 0x1c, 0xdb, + 0xca, 0x0, + + /* U+6F3E "漾" */ + 0x0, 0xff, 0xe7, 0xe0, 0x6, 0x90, 0xf, 0xfe, + 0x5, 0xa8, 0x2, 0x38, 0x3, 0x2d, 0x8, 0x2, + 0x33, 0x15, 0x39, 0x86, 0xc8, 0x0, 0x97, 0x30, + 0xc1, 0x19, 0x8d, 0xcc, 0xf, 0xc5, 0x80, 0x66, + 0xc0, 0x9, 0xea, 0xed, 0x85, 0xb3, 0x60, 0x1c, + 0x2c, 0x0, 0x49, 0x95, 0xe9, 0xfe, 0xd, 0x98, + 0x7, 0xe5, 0xbb, 0x60, 0x50, 0x55, 0xc, 0x3, + 0xaf, 0x64, 0x70, 0x77, 0x25, 0x8c, 0x40, 0x4, + 0x1, 0x5e, 0xd3, 0xa9, 0xc0, 0x80, 0x7a, 0x35, + 0xc4, 0x0, 0x4f, 0x48, 0xdf, 0x3, 0x60, 0x15, + 0x60, 0x28, 0x0, 0x45, 0x39, 0xcc, 0x19, 0xe0, + 0x18, 0x5d, 0x0, 0x6, 0xc4, 0x20, 0x49, 0xe8, + 0x1, 0xf1, 0x6e, 0xde, 0xc0, 0xf8, 0x40, 0x1e, + 0x2a, 0x2d, 0xd7, 0x93, 0x1, 0x58, 0x80, 0x73, + 0xff, 0x0, 0x5d, 0xc0, 0x24, 0xef, 0x40, 0x1, + 0x67, 0x6a, 0x0, 0x22, 0xc8, 0x18, 0x97, 0x25, + 0xc0, 0x7e, 0x40, 0x31, 0x3c, 0xe7, 0xf8, 0xb, + 0x70, 0x8c, 0xc0, 0x1d, 0x41, 0x3d, 0x8e, 0x1, + 0x59, 0x0, + + /* U+6F46 "潆" */ + 0x0, 0xff, 0xe6, 0xab, 0x80, 0x72, 0xc8, 0x4, + 0x9a, 0xc0, 0x8, 0x9a, 0xbc, 0xdd, 0x75, 0x33, + 0x0, 0x9, 0xbd, 0x81, 0xa8, 0x8a, 0xcd, 0xd2, + 0x1b, 0xa0, 0x6, 0x8c, 0xd, 0xbc, 0x10, 0xb, + 0xf2, 0x8, 0x3, 0xe7, 0xe8, 0xcc, 0xd3, 0x76, + 0xa0, 0xf, 0x8f, 0x75, 0x97, 0x1b, 0xaa, 0xf7, + 0x0, 0x4a, 0x80, 0x42, 0x0, 0x6c, 0x41, 0x1b, + 0xf8, 0x1, 0x7b, 0xa6, 0x0, 0x92, 0xac, 0xf, + 0x3, 0x4c, 0x0, 0x51, 0xae, 0x2, 0x73, 0xa0, + 0xbf, 0xc0, 0xc0, 0x1e, 0x10, 0xed, 0x6a, 0xee, + 0x61, 0x40, 0x7, 0xf1, 0xdc, 0x13, 0xd9, 0x2a, + 0x60, 0x80, 0x70, 0x80, 0xa7, 0xb2, 0x6e, 0xd3, + 0x5a, 0x1, 0x9b, 0x4, 0x6, 0x6f, 0x34, 0xe5, + 0x5b, 0x40, 0x5, 0x9f, 0xa2, 0x0, 0x69, 0x30, + 0x7d, 0xea, 0x40, 0x3f, 0x89, 0x0, 0x9f, 0xbc, + 0x80, 0x7f, 0xa4, 0xc0, 0xf5, 0x0, 0x2a, 0xcd, + 0xd, 0xb7, 0x60, 0x36, 0x0, 0xf3, 0xed, 0x81, + 0x6d, 0x43, 0x80, 0x60, + + /* U+6F47 "潇" */ + 0x0, 0xff, 0xe6, 0xa4, 0x0, 0x79, 0xd4, 0x0, + 0x84, 0x1, 0x99, 0x0, 0x2, 0x6a, 0xf3, 0x22, + 0x7, 0xe9, 0x10, 0x78, 0x3c, 0xc5, 0xd1, 0x63, + 0x69, 0x1, 0xe7, 0xc8, 0x94, 0x96, 0x62, 0x85, + 0xc2, 0x44, 0x3, 0x34, 0xa, 0xa8, 0x21, 0x54, + 0x61, 0x62, 0x1, 0xfc, 0xdb, 0x61, 0xef, 0x57, + 0x64, 0x0, 0x8, 0x7, 0xc6, 0xb9, 0x54, 0xb1, + 0x0, 0xaf, 0x5c, 0x40, 0x38, 0x7f, 0x9a, 0x53, + 0xcc, 0x2b, 0x1, 0xc1, 0xab, 0x31, 0x6b, 0xe9, + 0xf3, 0x66, 0x0, 0x17, 0x60, 0x48, 0xcc, 0x53, + 0x85, 0x63, 0x0, 0x7e, 0x20, 0x6a, 0xb6, 0x38, + 0xf2, 0x0, 0xf1, 0x1e, 0x60, 0xec, 0x59, 0x41, + 0xa4, 0x3, 0xa3, 0x8f, 0x49, 0x5f, 0x41, 0x90, + 0xdc, 0x2, 0x3d, 0xc, 0x7, 0xb0, 0xa7, 0x73, + 0x49, 0xb9, 0x82, 0x7f, 0x40, 0x2, 0x99, 0x24, + 0x0, 0x3f, 0xd9, 0x60, 0x98, 0x60, 0x3, 0x61, + 0x45, 0x7, 0x2, 0xc7, 0x40, 0xf, 0x34, 0x80, + 0x6b, 0x0, 0x8, 0xa0, 0x0, + + /* U+6F4B "潋" */ + 0x2, 0x10, 0xc, 0x36, 0x1, 0xfe, 0x1d, 0x0, + 0xd4, 0xe2, 0x1, 0x88, 0x3, 0x1d, 0xc8, 0x1, + 0x82, 0xf1, 0x0, 0xd, 0x40, 0x1c, 0xf4, 0x3, + 0x74, 0xff, 0x12, 0x17, 0x20, 0x1e, 0x30, 0xa8, + 0x10, 0x2c, 0xd7, 0xa1, 0x0, 0xa, 0x58, 0x83, + 0x28, 0x21, 0x88, 0x24, 0x94, 0x5e, 0xba, 0x46, + 0x1d, 0xc6, 0xea, 0x68, 0xe1, 0x77, 0x55, 0xac, + 0x7, 0xb1, 0x6, 0x89, 0xab, 0x34, 0xb8, 0x51, + 0x62, 0x0, 0x31, 0x28, 0x7, 0xe, 0x98, 0x0, + 0xf4, 0x80, 0x9, 0x20, 0x1, 0x70, 0x6, 0x9f, + 0xa0, 0xfd, 0x0, 0x44, 0xd0, 0x43, 0x42, 0x6e, + 0x5d, 0x35, 0x2, 0x1, 0x48, 0x5f, 0x8d, 0x34, + 0xf8, 0x13, 0xb9, 0x0, 0x26, 0x36, 0x39, 0xd6, + 0x10, 0x40, 0x61, 0x76, 0x0, 0x25, 0x50, 0x0, + 0x9e, 0xa, 0x52, 0x95, 0x75, 0x66, 0x19, 0xa0, + 0x11, 0xde, 0x46, 0xdc, 0xe8, 0xf, 0xf0, 0xc0, + 0x80, 0x1a, 0x3b, 0x2d, 0x4b, 0x4, 0x0, 0x50, + 0xe0, + + /* U+6F4D "潍" */ + 0x0, 0xfc, 0x20, 0x1f, 0xe3, 0xa0, 0xe, 0xd2, + 0x0, 0x88, 0x40, 0x31, 0x99, 0xc0, 0x28, 0x42, + 0x0, 0x63, 0xc0, 0x7, 0x4f, 0x0, 0x11, 0x10, + 0x0, 0x8a, 0x54, 0x10, 0xe, 0x90, 0x19, 0xd0, + 0x1, 0x1b, 0x5, 0xa0, 0x7, 0xd5, 0x22, 0x0, + 0x97, 0xbb, 0x54, 0xd8, 0x2, 0x4, 0x1c, 0xd0, + 0x5, 0x3, 0xa6, 0xbd, 0xac, 0x1, 0xd8, 0x5c, + 0xd5, 0x46, 0x90, 0x22, 0xb, 0x90, 0x4, 0xde, + 0x93, 0xda, 0xc0, 0xc5, 0x1b, 0xaa, 0x69, 0x0, + 0x89, 0x80, 0x17, 0xc5, 0xdc, 0x8d, 0xd3, 0xd4, + 0x80, 0x79, 0xec, 0x94, 0xc4, 0x46, 0xa9, 0x14, + 0x1, 0x94, 0xad, 0xc0, 0x1c, 0x1b, 0x44, 0x7d, + 0x40, 0x11, 0xf4, 0x96, 0xe1, 0x11, 0x32, 0x58, + 0x88, 0x1, 0xba, 0x6f, 0xb7, 0x9, 0x88, 0x0, + 0xae, 0xb0, 0x41, 0x34, 0x40, 0x4, 0xb7, 0x2, + 0x8c, 0xa0, 0xdd, 0x11, 0x93, 0x83, 0x6f, 0x43, + 0x80, 0xef, 0x72, 0xe1, 0x40, 0xec, 0x0, 0xb9, + 0x46, 0x2c, 0x6a, 0x40, 0x1f, 0xc6, 0x20, 0x1, + 0xb0, 0xf, 0xc0, + + /* U+6F58 "潘" */ + 0x0, 0xff, 0xe4, 0x52, 0x0, 0x71, 0x23, 0x45, + 0x61, 0x80, 0x6b, 0x84, 0x1b, 0xcc, 0x46, 0x5e, + 0xdd, 0x38, 0x6, 0x1d, 0x83, 0xec, 0xc5, 0x43, + 0x21, 0x52, 0x0, 0x70, 0xe1, 0x7b, 0x0, 0x4c, + 0x1d, 0x8, 0xc0, 0x1f, 0x55, 0x11, 0xc, 0x7a, + 0x1d, 0x86, 0x9, 0xa6, 0x9, 0x38, 0x3f, 0x54, + 0xd, 0xd5, 0x42, 0x82, 0x77, 0x18, 0x37, 0x62, + 0x7e, 0xc, 0xc4, 0x20, 0x4, 0x7a, 0x28, 0x80, + 0xbf, 0x91, 0x7d, 0xdd, 0x8a, 0x1, 0x38, 0x16, + 0xfb, 0x1, 0x50, 0xa, 0xc6, 0x28, 0x6, 0x4c, + 0x29, 0xdd, 0x66, 0x76, 0xf0, 0x6, 0x29, 0xd2, + 0xdd, 0xc5, 0x99, 0x43, 0x80, 0x62, 0xd3, 0x20, + 0x8, 0x81, 0x1a, 0x26, 0x80, 0x21, 0x95, 0x3, + 0xcd, 0xce, 0x12, 0x3c, 0x3, 0x0, 0x36, 0x61, + 0x41, 0xbf, 0x72, 0xa8, 0xca, 0x4a, 0x0, 0x8e, + 0xd5, 0x0, 0x13, 0x80, 0x5, 0x4d, 0xee, 0x80, + 0x11, 0x0, 0xd, 0xc6, 0xb3, 0x7f, 0x43, 0xe4, + 0x1, 0xf9, 0x34, 0xab, 0x31, 0x2c, 0x40, 0x10, + + /* U+6F5C "潜" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x17, 0xc0, 0x35, + 0x80, 0x4b, 0x64, 0x1, 0x66, 0x34, 0x16, 0x9d, + 0xc6, 0x1, 0x2f, 0x7b, 0x80, 0x33, 0xd, 0xf, + 0x3, 0x28, 0x1, 0x97, 0x44, 0x2, 0x27, 0x52, + 0x23, 0xae, 0x0, 0x79, 0x80, 0x5, 0x1, 0x98, + 0x19, 0x27, 0x60, 0xf, 0xb2, 0x55, 0xb2, 0xb1, + 0xd8, 0x5c, 0x0, 0x40, 0x1b, 0x30, 0xe2, 0xa9, + 0x4f, 0x56, 0x60, 0xb, 0xd7, 0x10, 0x1b, 0x8b, + 0x2, 0xb9, 0x5e, 0x0, 0xa7, 0x5, 0xc2, 0x24, + 0x0, 0xa1, 0xc2, 0x6, 0x40, 0x10, 0xb3, 0x3, + 0x50, 0x9, 0x15, 0x22, 0x6e, 0xc0, 0x1f, 0x35, + 0x34, 0x6e, 0x83, 0x75, 0x84, 0x1, 0xc2, 0x4, + 0xcc, 0xa9, 0x86, 0x54, 0xbb, 0x0, 0x66, 0xc1, + 0x1, 0x19, 0x1e, 0x64, 0x6e, 0x40, 0x2, 0xcf, + 0xd1, 0x5, 0x24, 0xc2, 0xa9, 0x97, 0x80, 0xf, + 0xe2, 0x40, 0x2f, 0x55, 0x40, 0xdd, 0x9d, 0x0, + 0x7, 0xa8, 0x1, 0x96, 0xaf, 0x32, 0xaf, 0x0, + 0xff, 0x1c, 0x56, 0x42, 0x9, 0x0, 0x40, + + /* U+6F5E "潞" */ + 0x0, 0xff, 0xe3, 0x88, 0x82, 0x91, 0x90, 0x80, + 0x24, 0x80, 0xe, 0x3c, 0x37, 0x70, 0xef, 0x60, + 0xf, 0xc0, 0x7, 0x17, 0xc3, 0x8b, 0xcf, 0x38, + 0x41, 0x6c, 0xa0, 0x6, 0x2b, 0x27, 0x0, 0x39, + 0xaf, 0x4e, 0xeb, 0xf0, 0x3, 0xb4, 0x80, 0x5, + 0xf2, 0xe0, 0x5, 0x6f, 0x4, 0xda, 0x47, 0xd0, + 0x6, 0xcc, 0x0, 0x7, 0x64, 0xc1, 0x36, 0x5c, + 0x9c, 0x0, 0xf3, 0xd2, 0x5b, 0x28, 0x1, 0x8c, + 0xc0, 0x37, 0x82, 0xf5, 0xfa, 0x8, 0x1, 0xe2, + 0xd, 0xcc, 0x80, 0x1e, 0xd5, 0x90, 0x20, 0x1b, + 0x80, 0x68, 0x44, 0x12, 0x32, 0xdb, 0xd8, 0x80, + 0x15, 0xb0, 0x3, 0x62, 0xc, 0x9b, 0x70, 0x1c, + 0x80, 0x13, 0x50, 0xe, 0x78, 0xa7, 0x6d, 0x66, + 0x24, 0x3, 0x51, 0x11, 0xc5, 0xa7, 0x10, 0x5, + 0x2, 0x40, 0x2c, 0xd8, 0xa0, 0xa8, 0x4, 0xf0, + 0x9, 0x8c, 0x1, 0x32, 0x62, 0x70, 0x88, 0x1, + 0xa8, 0x1, 0xac, 0x2, 0x95, 0x3d, 0xd5, 0x98, + 0x4, 0xec, 0xce, 0x60, 0xe, 0x39, 0x20, 0xe, + 0xb6, 0x64, 0x8, 0x0, + + /* U+6F62 "潢" */ + 0x0, 0xfc, 0x20, 0x1f, 0xe1, 0x0, 0x84, 0xd2, + 0xc0, 0x39, 0x20, 0x2, 0x7d, 0x40, 0x59, 0x92, + 0x5d, 0x4c, 0x37, 0xf8, 0x40, 0xd, 0xf1, 0x4, + 0xad, 0x2b, 0xb5, 0x61, 0xa7, 0x48, 0x4, 0x59, + 0x20, 0x10, 0x80, 0x9a, 0x25, 0x30, 0x1, 0xc2, + 0x24, 0x55, 0x3c, 0x55, 0xeb, 0x6e, 0x20, 0x7, + 0x2e, 0xeb, 0x8b, 0xf, 0x37, 0x6c, 0x40, 0x62, + 0x0, 0x24, 0xd3, 0xaa, 0x9, 0x8, 0x7, 0x1f, + 0x62, 0x3, 0x7d, 0x66, 0x1a, 0x33, 0x2b, 0x0, + 0x2e, 0x73, 0x81, 0x3d, 0xe6, 0x17, 0xb3, 0x12, + 0x20, 0x18, 0x8c, 0x1d, 0x2a, 0xa5, 0xec, 0xbe, + 0xe0, 0x7, 0xc4, 0x13, 0x10, 0x3c, 0xc5, 0x32, + 0x0, 0x70, 0x80, 0x81, 0x91, 0xd, 0xab, 0x14, + 0x3, 0x9b, 0x4, 0x1, 0x7b, 0xe5, 0xdf, 0xd0, + 0x1, 0x16, 0x7e, 0x88, 0x40, 0xc7, 0xe4, 0x82, + 0x0, 0x47, 0xf1, 0x20, 0x13, 0xb9, 0x0, 0x25, + 0xb6, 0x0, 0x1e, 0xa0, 0x6, 0xde, 0x10, 0xd, + 0xb6, 0x40, 0x1f, 0x2d, 0x18, 0x7, 0xe, 0x90, + 0x0, + + /* U+6F66 "潦" */ + 0x0, 0xff, 0xe0, 0xc8, 0x80, 0x62, 0x30, 0xf, + 0xe7, 0x31, 0x0, 0xef, 0xa1, 0x0, 0x4e, 0x62, + 0xed, 0x3, 0x54, 0x91, 0x2, 0xcc, 0x68, 0x2, + 0x63, 0x7d, 0x2a, 0x60, 0xb0, 0x40, 0x26, 0xc0, + 0xa, 0x42, 0x6a, 0x1, 0x10, 0xa0, 0x1f, 0xcb, + 0xf0, 0xbf, 0xed, 0xd0, 0x7, 0xf8, 0x65, 0x40, + 0xb9, 0xc0, 0x34, 0xa8, 0x6, 0x77, 0x56, 0x53, + 0xb5, 0x61, 0x0, 0x2f, 0x35, 0x81, 0x69, 0x77, + 0x24, 0xb7, 0xa, 0x40, 0x5, 0x3a, 0xe7, 0x1c, + 0xb0, 0xce, 0xe8, 0xf5, 0xb0, 0xe, 0x1e, 0xf2, + 0x3b, 0x33, 0x42, 0xf4, 0x80, 0x7d, 0xa4, 0x6, + 0x65, 0x69, 0x30, 0x30, 0xf, 0x8, 0x0, 0x45, + 0xba, 0xce, 0xe4, 0x80, 0x79, 0xb0, 0x40, 0x1d, + 0x9b, 0x75, 0xac, 0x1, 0x8b, 0x3f, 0x44, 0x1, + 0x34, 0x18, 0x8f, 0x2e, 0x0, 0x3f, 0x89, 0x0, + 0xac, 0x6, 0x10, 0xcb, 0x71, 0xc0, 0xf5, 0x0, + 0x2c, 0xd8, 0xa0, 0x50, 0xa, 0xdc, 0x3, 0xed, + 0x60, 0x4, 0x58, 0x7, 0x80, + + /* U+6F6D "潭" */ + 0x0, 0xff, 0xe1, 0x8, 0x88, 0x0, 0x9a, 0x21, + 0x7d, 0xba, 0xfd, 0xd6, 0x63, 0xaa, 0xc0, 0x9, + 0x7a, 0x17, 0xfb, 0x87, 0xba, 0xcf, 0x4b, 0x90, + 0x9, 0xae, 0x8f, 0xf3, 0x4b, 0x31, 0xba, 0x5b, + 0xb3, 0x0, 0x4f, 0x64, 0xb9, 0xef, 0x98, 0xd2, + 0xca, 0x75, 0x0, 0xc2, 0x26, 0x7, 0xe0, 0x8, + 0x49, 0xd4, 0xe2, 0x84, 0x2, 0x30, 0x10, 0x58, + 0xa3, 0xcd, 0x80, 0x8f, 0xa0, 0x8, 0xb2, 0x33, + 0x75, 0x1d, 0x96, 0x20, 0x5, 0xb0, 0xa, 0x92, + 0xb3, 0xca, 0xa6, 0x61, 0x0, 0xfb, 0xbc, 0xd1, + 0xb, 0x57, 0x8, 0x20, 0x1f, 0x75, 0xfc, 0x7f, + 0x72, 0x55, 0xc0, 0x3f, 0x12, 0xd5, 0xe6, 0x55, + 0xde, 0x1, 0xe2, 0x7, 0x0, 0x2c, 0x5e, 0xe8, + 0xd4, 0x3, 0xa6, 0x0, 0x9f, 0x75, 0x83, 0x19, + 0x22, 0xa6, 0x5, 0x9d, 0x40, 0x3d, 0x94, 0x2d, + 0xf7, 0x95, 0xa0, 0x9f, 0xe, 0x91, 0x5b, 0xa9, + 0xd2, 0x9b, 0xcb, 0x83, 0x7c, 0x40, 0xce, 0x9d, + 0xd5, 0xc0, 0x18, 0x7, 0x18, 0x80, 0x21, 0x8c, + 0x3, 0x28, 0x7, 0xff, 0x16, 0xc0, 0x3c, + + /* U+6F6E "潮" */ + 0x0, 0xff, 0xe4, 0x62, 0x0, 0x7f, 0xf1, 0x3a, + 0x50, 0x1, 0x40, 0x18, 0x80, 0x3e, 0x2f, 0x81, + 0x13, 0xda, 0x80, 0x2f, 0x69, 0xcc, 0x3, 0x17, + 0xed, 0x9d, 0x28, 0x54, 0xec, 0xc, 0x48, 0x6, + 0x3c, 0xa2, 0x34, 0x26, 0x0, 0x13, 0x67, 0x0, + 0x61, 0xac, 0x7b, 0x85, 0x27, 0x52, 0xe, 0x24, + 0x80, 0x6, 0xd6, 0x4c, 0x81, 0x14, 0x89, 0x72, + 0x4e, 0x83, 0x62, 0x17, 0x67, 0x16, 0x73, 0x57, + 0x99, 0x31, 0x4, 0xec, 0x27, 0xda, 0xc7, 0x89, + 0x34, 0x56, 0x18, 0x4, 0xd3, 0x9a, 0xf8, 0x68, + 0x62, 0x2c, 0xbc, 0x30, 0xe, 0x54, 0x1f, 0xf0, + 0x8b, 0x9d, 0x4, 0x60, 0xe, 0x1d, 0x65, 0xd3, + 0xe1, 0x0, 0x29, 0x38, 0x4, 0x56, 0x80, 0xb6, + 0xaa, 0x37, 0x0, 0x66, 0x88, 0x1, 0x7f, 0xc7, + 0x84, 0xd2, 0xc0, 0x40, 0x9, 0xf9, 0x3, 0xfc, + 0x47, 0xc7, 0x6, 0xa, 0x10, 0x8, 0x4c, 0xe, + 0x84, 0x3, 0x39, 0x0, 0x7f, 0xf1, 0x24, 0x3, + 0xfc, + + /* U+6F72 "潲" */ + 0x0, 0xff, 0xe4, 0x88, 0x1, 0x9d, 0x4c, 0x40, + 0x35, 0x0, 0x79, 0xa0, 0x14, 0x33, 0xfd, 0x8, + 0xe0, 0x20, 0x1, 0x0, 0x9d, 0x10, 0x6f, 0x33, + 0x42, 0x50, 0x4, 0x38, 0x20, 0x16, 0x88, 0x4, + 0x44, 0x0, 0x52, 0xb8, 0x6c, 0x88, 0x4, 0x2a, + 0x1, 0x70, 0x80, 0x18, 0x0, 0x96, 0x80, 0x1, + 0x20, 0xe, 0x26, 0xb, 0x59, 0x38, 0xbd, 0x70, + 0x3e, 0x70, 0xc, 0xde, 0xae, 0x99, 0xf9, 0x8a, + 0x10, 0x2c, 0x3, 0x5a, 0xc2, 0xd5, 0x7, 0x65, + 0x30, 0xc7, 0x0, 0x9f, 0xf2, 0x74, 0x40, 0xe, + 0x46, 0x6b, 0x17, 0x10, 0xd, 0x92, 0x74, 0x1a, + 0x22, 0x65, 0x68, 0x54, 0x0, 0xe4, 0x6, 0x63, + 0xc2, 0x9b, 0x80, 0x59, 0x80, 0xd, 0x22, 0x55, + 0x4e, 0x54, 0x1c, 0x7a, 0x94, 0x40, 0x4, 0xe0, + 0xbd, 0xfe, 0x20, 0x7, 0x91, 0x22, 0xe, 0x1, + 0x25, 0xcb, 0xa1, 0x93, 0x0, 0xb, 0x14, 0x9f, + 0x40, 0x2e, 0xd0, 0x4, 0x3, 0x18, 0x0, 0x45, + 0xd, 0x88, 0x1, 0x50, 0x83, 0x80, 0x79, 0x82, + 0x79, 0x88, 0x3, 0xfa, 0x0, 0x22, 0x71, 0x8c, + 0x0, 0x80, + + /* U+6F74 "潴" */ + 0x3, 0x10, 0xf, 0xea, 0x0, 0xfb, 0x40, 0xe8, + 0x0, 0xea, 0x0, 0x60, 0xf, 0x1d, 0xc9, 0x8b, + 0xbb, 0x5b, 0x30, 0x79, 0x8b, 0x40, 0x9, 0xec, + 0x2a, 0x76, 0x8f, 0x30, 0x79, 0x8a, 0x40, 0xc, + 0x40, 0xc8, 0xc0, 0x10, 0xb8, 0x4a, 0x80, 0x4c, + 0x0, 0x6f, 0xa0, 0x60, 0x8, 0x67, 0x94, 0x80, + 0x1d, 0x82, 0x90, 0x25, 0x42, 0x8c, 0x2d, 0x5b, + 0x40, 0x8, 0xf5, 0x20, 0xa4, 0x56, 0xca, 0x2e, + 0xdc, 0x80, 0x8, 0xd0, 0x18, 0x4b, 0x18, 0xd, + 0x77, 0x2e, 0x80, 0x38, 0xae, 0xc8, 0x8b, 0x5e, + 0xcc, 0xa9, 0x0, 0x23, 0xae, 0x91, 0x12, 0x61, + 0xdd, 0xb1, 0x4d, 0x0, 0x5, 0xe6, 0x88, 0x34, + 0x56, 0x29, 0xbc, 0x57, 0xd0, 0x7, 0x7c, 0x40, + 0x17, 0xc0, 0xa, 0xc0, 0x16, 0x98, 0x54, 0x98, + 0x9b, 0x62, 0x0, 0x3c, 0xc0, 0x4d, 0x14, 0x2d, + 0x40, 0x5, 0x6c, 0x40, 0x3, 0x9d, 0xab, 0x41, + 0x1, 0x0, 0x86, 0x14, 0x2, 0x5f, 0xdb, 0x88, + 0x0, 0x0, + + /* U+6F78 "潸" */ + 0x0, 0xff, 0xe7, 0xa3, 0x80, 0x65, 0x10, 0x3, + 0xc0, 0x4, 0x44, 0x2, 0x10, 0xd, 0xe6, 0x0, + 0x7f, 0xd4, 0x4, 0x9c, 0x8a, 0x93, 0x0, 0x33, + 0x98, 0x1, 0xf0, 0x41, 0xaf, 0x15, 0xad, 0x2f, + 0x8, 0xc4, 0x2, 0x15, 0x0, 0xad, 0xd4, 0x1e, + 0x84, 0x1c, 0x80, 0x3e, 0x83, 0x57, 0x81, 0xdb, + 0x2c, 0x10, 0x41, 0x0, 0x90, 0xe0, 0xaa, 0x76, + 0x2, 0x64, 0x0, 0x3c, 0xa3, 0x29, 0xa0, 0xf2, + 0x99, 0x23, 0xaa, 0x8, 0x3e, 0xf3, 0x9f, 0x93, + 0xc6, 0x3c, 0xdd, 0x50, 0x80, 0x32, 0x20, 0x4b, + 0x5f, 0x31, 0xb9, 0x52, 0xc2, 0x1, 0xfd, 0xb9, + 0x8b, 0x31, 0x22, 0x18, 0x7, 0x8, 0x0, 0xb7, + 0x31, 0x62, 0x86, 0xa0, 0x1c, 0xd8, 0x20, 0x14, + 0x66, 0x20, 0xd3, 0x40, 0x22, 0xcf, 0xd1, 0x0, + 0xa3, 0x31, 0x4f, 0xa8, 0x0, 0x3f, 0x89, 0x0, + 0xfd, 0x70, 0xe4, 0x0, 0x3d, 0x40, 0xc, 0xe2, + 0x1, 0x58, 0xa0, 0x7, 0xfa, 0x4, 0x3, 0x4c, + 0x80, 0x20, + + /* U+6F7A "潺" */ + 0x0, 0xfd, 0x52, 0xe8, 0x20, 0x1f, 0xe, 0x20, + 0x6, 0xbd, 0x1d, 0xdb, 0x20, 0x3, 0xf, 0x44, + 0x0, 0x26, 0x16, 0x9c, 0xd9, 0x30, 0xe, 0x2c, + 0x0, 0x8a, 0x94, 0x3, 0x4d, 0x0, 0x7d, 0x0, + 0x9, 0x77, 0x45, 0x5e, 0xd0, 0x80, 0x7f, 0x30, + 0x61, 0x5c, 0x5e, 0x38, 0x6, 0x20, 0xc, 0x37, + 0x41, 0x1d, 0xf9, 0x8e, 0x20, 0x9, 0x39, 0xc0, + 0x17, 0x2, 0xdb, 0xb7, 0xe, 0x10, 0x4, 0xdf, + 0xe4, 0x40, 0xa8, 0x7, 0x77, 0xba, 0x0, 0x61, + 0x85, 0x9a, 0x0, 0x89, 0xe8, 0xbf, 0x1c, 0x3, + 0xd7, 0x10, 0xa8, 0x64, 0x1b, 0x9b, 0x4f, 0x94, + 0x0, 0x84, 0x96, 0x63, 0x6, 0x3e, 0xe4, 0x33, + 0xdc, 0x3, 0xd, 0x28, 0x12, 0x64, 0xca, 0xb9, + 0xc3, 0xf5, 0x0, 0x3, 0x3e, 0x20, 0x2, 0x77, + 0x0, 0x44, 0xa5, 0x36, 0x85, 0xfd, 0xa8, 0x6b, + 0x47, 0xb0, 0x1b, 0x38, 0x7f, 0x28, 0x5c, 0xe1, + 0x14, 0x5a, 0x9d, 0x1, 0xb7, 0x2e, 0xc4, 0x1, + 0xd1, 0x2a, 0x40, 0x80, 0x16, 0x6a, 0x80, 0x7f, + 0xbc, 0x8c, 0x2, 0xcd, 0xf3, 0x0, 0x0, + + /* U+6F7C "潼" */ + 0x0, 0xf8, 0x46, 0x2b, 0x10, 0xf, 0x35, 0x90, + 0x1, 0xf7, 0x5f, 0xcf, 0xb9, 0xba, 0x30, 0x3, + 0x47, 0x40, 0x3e, 0x60, 0xb3, 0x32, 0x71, 0x80, + 0x47, 0x94, 0x1, 0x98, 0x80, 0x6, 0x8e, 0xa2, + 0x1, 0x88, 0xa, 0xf1, 0x3f, 0x72, 0x1f, 0x74, + 0x40, 0x1e, 0x2d, 0xbb, 0x4f, 0x72, 0xa9, 0x30, + 0x60, 0xc4, 0x1, 0xa8, 0xb, 0x27, 0x2b, 0x35, + 0x80, 0x2e, 0xb4, 0x0, 0xb, 0xba, 0x39, 0xaf, + 0x5, 0x40, 0xd, 0x92, 0xe0, 0x3, 0xcc, 0xa9, + 0x6f, 0x4, 0xc0, 0x31, 0x18, 0x0, 0xf3, 0x24, + 0xeb, 0xb2, 0x80, 0x7f, 0xf0, 0x5, 0xea, 0xe6, + 0xc0, 0x3c, 0x20, 0x3, 0xbd, 0xd1, 0xf, 0x69, + 0x80, 0x73, 0x60, 0x86, 0xce, 0xf1, 0xd3, 0x18, + 0x6, 0x2c, 0xfd, 0x10, 0x8f, 0xcf, 0x18, 0xa2, + 0x0, 0x8f, 0xe2, 0x40, 0x2b, 0xdc, 0x5b, 0xb5, + 0x32, 0x98, 0x1e, 0xa0, 0x1, 0xaa, 0xf3, 0x9a, + 0xea, 0x74, 0x9c, 0x3, 0xcb, 0xd3, 0xbd, 0xcd, + 0xba, 0x97, 0x40, + + /* U+6F84 "澄" */ + 0x0, 0xfc, 0x20, 0x1e, 0x20, 0x9, 0x70, 0xc0, + 0x23, 0xdb, 0x50, 0x3, 0xa7, 0x0, 0x4b, 0x1d, + 0x0, 0x7, 0xcf, 0xb0, 0x0, 0xde, 0xa2, 0x80, + 0x13, 0x74, 0x0, 0xe5, 0x8d, 0x0, 0x33, 0x2e, + 0x10, 0x3, 0x28, 0x2, 0x2a, 0x4c, 0x4, 0xe1, + 0xa0, 0x40, 0x3e, 0x91, 0x9d, 0xda, 0x4f, 0x64, + 0x40, 0xc0, 0x34, 0xe, 0xf6, 0xeb, 0x28, 0x87, + 0x80, 0x15, 0xd0, 0x26, 0x6a, 0x6f, 0xbb, 0xb3, + 0x1e, 0x2, 0x13, 0xfc, 0x87, 0x60, 0x29, 0x77, + 0x66, 0x99, 0x80, 0x21, 0x65, 0x0, 0x9c, 0xc0, + 0x34, 0xc8, 0x3, 0xfc, 0x22, 0x2, 0x59, 0x64, + 0x0, 0xf0, 0x80, 0x44, 0x99, 0x5, 0x5e, 0x20, + 0x1c, 0xd8, 0x20, 0x61, 0x98, 0xa7, 0x1a, 0x0, + 0xc5, 0x9f, 0xa2, 0x1e, 0x46, 0x1, 0x74, 0x0, + 0x81, 0xfc, 0x48, 0x5, 0xdc, 0x24, 0x7a, 0x3e, + 0xda, 0x3, 0xd4, 0x0, 0xab, 0x6, 0x74, 0x7b, + 0x76, 0xb0, 0xf, 0xaf, 0xb6, 0xe5, 0x90, 0x80, + 0x30, + + /* U+6F88 "澈" */ + 0x0, 0xff, 0xe3, 0x99, 0x0, 0x63, 0xa0, 0xf, + 0xf0, 0xf8, 0x80, 0x46, 0xa, 0x1, 0x90, 0x3, + 0x15, 0xd8, 0x23, 0x30, 0xf1, 0x64, 0x7, 0x0, + 0x1c, 0xd0, 0x11, 0x9c, 0x1d, 0x24, 0x3d, 0xc0, + 0xf, 0x10, 0x5, 0xd2, 0xc4, 0x17, 0x62, 0x0, + 0xcc, 0x1, 0xa2, 0xd2, 0x5, 0x9e, 0xb7, 0x66, + 0xe, 0xc1, 0x4, 0x41, 0x40, 0x5d, 0xb7, 0x37, + 0x15, 0x82, 0x3d, 0x40, 0x94, 0xf3, 0x97, 0x80, + 0x28, 0xf0, 0x8, 0xd0, 0xc, 0x40, 0xf, 0x2b, + 0x60, 0x84, 0xe0, 0x1e, 0x9d, 0xc, 0xd9, 0x73, + 0xb9, 0x90, 0x7, 0x18, 0x9, 0x9a, 0xe0, 0x86, + 0x1c, 0xc, 0x3, 0x35, 0x0, 0xc, 0xc8, 0xee, + 0x5, 0x7a, 0xc2, 0x0, 0x1d, 0x48, 0x0, 0x46, + 0xec, 0x28, 0xa7, 0x8f, 0x2, 0xed, 0x0, 0x1f, + 0x3, 0xa3, 0xdc, 0x88, 0x2e, 0x84, 0x70, 0x80, + 0xe, 0x9e, 0x4, 0x52, 0x80, 0x1d, 0x46, 0x1, + 0x30, 0x3, 0x6c, 0x3, 0xff, 0x83, 0x60, 0x4, + 0x60, 0xf, 0xc0, + + /* U+6F89 "澉" */ + 0x0, 0xff, 0xe4, 0x13, 0x80, 0x53, 0xbb, 0xb9, + 0x0, 0x3e, 0x2c, 0x50, 0x4, 0xee, 0xe3, 0x40, + 0x20, 0xf, 0x54, 0x80, 0x78, 0x98, 0x1d, 0x40, + 0x3c, 0x38, 0x1, 0xe5, 0xc2, 0xa6, 0x0, 0xfe, + 0x25, 0x7a, 0xc9, 0xbe, 0x10, 0xf, 0x49, 0x4, + 0xf5, 0xc, 0xef, 0xbb, 0x9b, 0x7a, 0xd8, 0x1, + 0xbe, 0x93, 0x84, 0xc6, 0x2a, 0xed, 0x59, 0xde, + 0x60, 0x4, 0xc0, 0xc, 0xca, 0x98, 0x70, 0x0, + 0x18, 0x50, 0x8, 0x50, 0x0, 0x66, 0x2c, 0x5b, + 0x50, 0x4, 0x48, 0x7, 0xf2, 0xbc, 0xa, 0xd1, + 0x98, 0x94, 0x3, 0x98, 0x0, 0x37, 0x96, 0x22, + 0x9e, 0xe4, 0x80, 0x73, 0x78, 0x9, 0x5e, 0x53, + 0x1, 0xd1, 0x88, 0x6, 0x4a, 0x90, 0x3, 0x0, + 0xca, 0x20, 0xaf, 0x39, 0x40, 0x5, 0x3a, 0x5, + 0x2d, 0x32, 0x28, 0x49, 0xf2, 0xcc, 0x0, 0x13, + 0xc5, 0xe7, 0xbe, 0x60, 0x88, 0x1c, 0x60, 0x32, + 0x0, 0x62, 0x7, 0xb6, 0x20, 0x0, 0xb8, 0x28, + 0x7, 0x80, + + /* U+6F8C "澌" */ + 0x1, 0xa0, 0xa, 0xc0, 0x31, 0xb0, 0x7, 0x84, + 0xe0, 0x9, 0xd9, 0x59, 0x93, 0x80, 0x1f, 0x49, + 0xd, 0x8e, 0x10, 0x83, 0x68, 0x2, 0x5c, 0x3, + 0x50, 0xcb, 0xe3, 0xb9, 0x81, 0xcb, 0x3d, 0xc0, + 0x2, 0x1, 0x8f, 0xee, 0x88, 0x17, 0xb8, 0xc0, + 0x15, 0xd0, 0x6, 0xdb, 0x84, 0x2b, 0xf2, 0x0, + 0xd5, 0xf0, 0x0, 0x18, 0xce, 0xa8, 0x40, 0x9, + 0x50, 0x0, 0xb0, 0x0, 0xfb, 0xcc, 0x22, 0x85, + 0xdb, 0x89, 0x80, 0x3f, 0x89, 0x10, 0xdf, 0x44, + 0xe4, 0x1, 0x19, 0x4d, 0x4e, 0xc2, 0x10, 0x30, + 0x80, 0x71, 0x79, 0xee, 0x76, 0xd4, 0x28, 0x7, + 0xc3, 0xdc, 0x14, 0xc, 0x5, 0xd2, 0x1, 0x26, + 0x0, 0xb6, 0x8, 0x7, 0x20, 0x17, 0xb9, 0x20, + 0xc4, 0x0, 0x7a, 0x40, 0x6, 0xc2, 0x0, 0xf, + 0x14, 0x1f, 0x40, 0xe, 0xc0, 0x6, 0xb5, 0x0, + 0xf8, 0xd4, 0x3, 0xcc, 0xe0, 0x1f, 0xfc, 0x0, + + /* U+6F8D "澍" */ + 0x0, 0xff, 0xe3, 0x9b, 0x0, 0x7b, 0x0, 0x3f, + 0x8e, 0x90, 0x0, 0x24, 0xa5, 0x12, 0x1, 0xfb, + 0xa0, 0x77, 0x27, 0x8f, 0x74, 0x1, 0xa0, 0x40, + 0x5, 0x83, 0xba, 0xbd, 0x55, 0x20, 0x6, 0x41, + 0x0, 0xf5, 0x65, 0xad, 0x0, 0x7e, 0x83, 0x0, + 0x1d, 0x66, 0xe5, 0xcd, 0xda, 0xa8, 0x50, 0x15, + 0xe, 0x3b, 0x75, 0x31, 0x32, 0xba, 0xbc, 0x5a, + 0x2, 0xb4, 0x2, 0x99, 0x56, 0x32, 0x90, 0x88, + 0x30, 0x80, 0x23, 0x1, 0x23, 0x30, 0xbb, 0x70, + 0x3, 0x88, 0x3, 0x84, 0x3, 0x6f, 0x9b, 0x28, + 0x13, 0x0, 0x66, 0x3, 0x34, 0x69, 0x10, 0x2c, + 0x0, 0xc4, 0x1, 0x37, 0x81, 0x47, 0x67, 0x30, + 0xa, 0x80, 0x88, 0x0, 0x95, 0x26, 0x96, 0xc3, + 0x4, 0x12, 0xe2, 0x1, 0x14, 0xe8, 0x1a, 0x88, + 0x39, 0xe9, 0xcf, 0xf9, 0x80, 0x9, 0xe2, 0x6, + 0xdf, 0x9f, 0xba, 0x30, 0x8f, 0x90, 0x3, 0x10, + 0x24, 0xf7, 0xe4, 0x18, 0x6, 0x12, 0x0, 0x0, + + /* U+6F8E "澎" */ + 0x0, 0xff, 0xe7, 0xc1, 0x80, 0x7e, 0x2c, 0x0, + 0x9, 0xa3, 0x2c, 0xd2, 0x0, 0x5, 0x80, 0x5, + 0x74, 0x55, 0x3a, 0x25, 0xd0, 0x80, 0x58, 0x60, + 0x13, 0xe1, 0x5d, 0x4b, 0xa, 0x10, 0x26, 0x4a, + 0x80, 0x66, 0x0, 0x2d, 0xe9, 0xe9, 0x8c, 0x62, + 0x0, 0x46, 0x1, 0x8a, 0xb3, 0x74, 0x63, 0x84, + 0x47, 0x1, 0xf9, 0x0, 0xa3, 0x76, 0xcc, 0x0, + 0x7, 0xcc, 0x7, 0x3d, 0x40, 0x5, 0x9b, 0xac, + 0x50, 0x6, 0xda, 0x0, 0x4c, 0xa0, 0x1e, 0x6d, + 0x9, 0x46, 0x0, 0xfc, 0x26, 0xf9, 0xae, 0x11, + 0x0, 0x10, 0xc, 0xc0, 0x4, 0xa2, 0xd8, 0x30, + 0x10, 0x3c, 0x20, 0x5, 0x8, 0x3c, 0x4a, 0xb2, + 0x80, 0x49, 0xdc, 0x20, 0x80, 0x70, 0xd4, 0x0, + 0x4f, 0xb8, 0x2c, 0xf9, 0x83, 0x25, 0x0, 0x3a, + 0x6b, 0x53, 0x1d, 0xd3, 0x84, 0x0, 0x1c, 0x1, + 0xc8, 0xa9, 0xda, 0x58, 0xcc, 0x8, 0x4, 0xe0, + 0x1, 0xcc, 0x39, 0x80, 0x1c, 0xac, 0x3, 0xff, + 0x86, 0xf4, 0x1, 0xe0, + + /* U+6F9C "澜" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xac, 0x3, 0xfc, + 0xfa, 0x80, 0x19, 0x80, 0x3f, 0xcd, 0xf1, 0x0, + 0x9, 0x88, 0x2f, 0x77, 0x80, 0x22, 0xc9, 0x0, + 0xa0, 0x82, 0xed, 0xbb, 0x0, 0x78, 0x48, 0x40, + 0xc0, 0x5, 0xa2, 0x38, 0x3, 0xd6, 0xb9, 0xb9, + 0x8f, 0x6b, 0x75, 0x50, 0x1, 0x44, 0x3, 0x6e, + 0xb3, 0x15, 0x70, 0xe5, 0xe0, 0x3, 0xdb, 0x33, + 0x17, 0xe6, 0x53, 0xbd, 0x3e, 0xa0, 0x6, 0xc8, + 0x1, 0x25, 0x79, 0xc5, 0xa0, 0xb5, 0x30, 0xc, + 0x66, 0x5, 0x6b, 0xe7, 0x6d, 0x3, 0x10, 0xf, + 0x9c, 0x40, 0x16, 0x63, 0xec, 0x2c, 0x1, 0xe1, + 0x10, 0xb, 0xc7, 0x17, 0x62, 0x98, 0x7, 0x36, + 0x10, 0x78, 0x3, 0x66, 0xdc, 0xf4, 0x2, 0x2c, + 0xfc, 0x10, 0x3c, 0xdf, 0x33, 0x47, 0x30, 0x0, + 0xfe, 0x24, 0x8, 0x23, 0x54, 0x99, 0x98, 0xa6, + 0x0, 0x3d, 0x40, 0x1c, 0x8, 0x60, 0x12, 0x3c, + 0x10, 0xf, 0xfe, 0xd, 0x80, 0x27, 0x40, 0x20, + + /* U+6FA1 "澡" */ + 0x0, 0xfc, 0x68, 0x42, 0x1, 0xfb, 0x0, 0x34, + 0x65, 0x45, 0x63, 0x80, 0x72, 0xa8, 0x2, 0x2b, + 0x89, 0xa0, 0x40, 0xe, 0x8f, 0x0, 0x85, 0x80, + 0x98, 0x4c, 0x3, 0x86, 0x80, 0x34, 0x65, 0x87, + 0x80, 0x48, 0xe0, 0x11, 0xa1, 0xd6, 0x62, 0x32, + 0x9d, 0x45, 0x2d, 0x40, 0x13, 0x8e, 0x93, 0x4, + 0x38, 0x5e, 0xc1, 0xb0, 0x20, 0x40, 0x8d, 0x9c, + 0x20, 0x8a, 0x2c, 0x3, 0xe2, 0x1c, 0x40, 0xd, + 0x43, 0x5a, 0xbd, 0x10, 0x1, 0x0, 0x15, 0x2f, + 0x38, 0x8e, 0xea, 0xd8, 0x3, 0xc7, 0x15, 0x8e, + 0x16, 0x20, 0x1f, 0xe6, 0x33, 0x22, 0xa6, 0xcd, + 0x63, 0x0, 0x58, 0x57, 0x93, 0x59, 0x83, 0xda, + 0x8d, 0x60, 0x5, 0xc9, 0x5e, 0x5c, 0x99, 0x97, + 0x0, 0x84, 0x1, 0x7c, 0xa0, 0x11, 0x67, 0xe6, + 0x53, 0xb0, 0x2f, 0xca, 0x1, 0x1f, 0x71, 0x3c, + 0xd2, 0xb3, 0x95, 0xd4, 0x2, 0x5f, 0xd2, 0x4, + 0x50, 0x0, 0xb2, 0x0, 0x70, 0xe0, 0x80, 0x28, + 0x40, 0x38, + + /* U+6FA7 "澧" */ + 0x0, 0xff, 0xe7, 0x58, 0x7, 0x33, 0x80, 0x49, + 0x0, 0x1c, 0xe0, 0x1, 0x34, 0xad, 0x93, 0x4, + 0xfd, 0x65, 0x89, 0x2c, 0xc5, 0xdb, 0x43, 0x94, + 0x40, 0xf, 0x80, 0x41, 0x69, 0x19, 0x51, 0xd4, + 0xa0, 0x40, 0x10, 0xb1, 0x89, 0x18, 0x80, 0x6, + 0xdd, 0xac, 0x3, 0xcc, 0xcc, 0x48, 0xcc, 0x69, + 0x6c, 0x30, 0x1, 0xc8, 0x0, 0x43, 0x97, 0x59, + 0x89, 0x96, 0x20, 0x80, 0xb, 0xb1, 0x0, 0x9f, + 0x6e, 0xa9, 0x61, 0x3c, 0x1, 0x2e, 0x73, 0x84, + 0x16, 0x5f, 0xf6, 0xac, 0x20, 0x7, 0x11, 0x82, + 0x3f, 0x7e, 0xea, 0xa2, 0xe8, 0x80, 0x3e, 0xb1, + 0x54, 0x41, 0x19, 0x8a, 0x8, 0x3, 0x84, 0xd, + 0x73, 0x2b, 0xb9, 0x80, 0x3c, 0xd8, 0x35, 0x60, + 0x18, 0xe9, 0x8c, 0x2, 0x2c, 0xfd, 0x21, 0x6b, + 0xce, 0xd9, 0x2e, 0x20, 0x1, 0xfc, 0x48, 0x3, + 0x4f, 0xf7, 0xb6, 0xea, 0xc8, 0x0, 0x7a, 0x80, + 0x3, 0xd7, 0x37, 0x8b, 0xdf, 0x2f, 0x60, 0xe, + 0x1c, 0xf5, 0xe1, 0xef, 0xee, 0x7f, 0x98, 0x0, + + /* U+6FB3 "澳" */ + 0x0, 0x88, 0x3, 0xc3, 0x66, 0x1, 0xf8, 0x7c, + 0xc0, 0xe1, 0x55, 0x9e, 0x60, 0x1f, 0x87, 0xb4, + 0x44, 0xd9, 0xed, 0xfb, 0xfd, 0xcd, 0xa0, 0xc, + 0x76, 0xa4, 0x73, 0x9b, 0x7c, 0xfc, 0xbe, 0xc0, + 0x1c, 0xa8, 0x6, 0xf, 0x40, 0xde, 0xc0, 0xaa, + 0x0, 0x2b, 0x0, 0x62, 0x57, 0x1b, 0x89, 0xa1, + 0xaf, 0x0, 0x2d, 0x30, 0x4, 0xbe, 0x12, 0xee, + 0x9c, 0xa6, 0x40, 0xb, 0x28, 0x40, 0x1d, 0xac, + 0xc, 0x79, 0x64, 0xc4, 0x1, 0xb0, 0x40, 0x5, + 0xc1, 0x16, 0x53, 0x8e, 0x20, 0x1f, 0xcc, 0x4f, + 0x43, 0x10, 0xf4, 0xa5, 0x30, 0xf, 0x8f, 0xd5, + 0x4d, 0xa, 0xac, 0xdc, 0x0, 0xe5, 0x54, 0xe5, + 0x74, 0xd0, 0x6e, 0xd7, 0x26, 0x1, 0x58, 0xe, + 0xf7, 0x33, 0x82, 0xe0, 0x80, 0x3d, 0x7a, 0xa8, + 0x82, 0x3, 0x9d, 0x9, 0xf6, 0x0, 0xd7, 0x8c, + 0x1, 0x8b, 0xbc, 0x40, 0xf3, 0x16, 0x1, 0x43, + 0x80, 0x61, 0xf9, 0x20, 0x8, 0x6a, 0x0, 0x23, + 0x0, 0xe9, 0x84, 0x0, 0xf1, 0x80, 0x0, + + /* U+6FB6 "澶" */ + 0x0, 0xff, 0xe9, 0x49, 0x80, 0x7f, 0xf1, 0x7e, + 0x4, 0x8d, 0x10, 0x0, 0x2b, 0x20, 0x1d, 0xde, + 0xa7, 0xa9, 0x97, 0x69, 0x1, 0x7f, 0xa0, 0x77, + 0x99, 0x16, 0xe7, 0xe2, 0x15, 0x24, 0x0, 0x4d, + 0xf1, 0x3b, 0xb5, 0x17, 0x99, 0xae, 0x39, 0x0, + 0x39, 0xc4, 0x4, 0x1c, 0x43, 0x70, 0xa0, 0x10, + 0x3, 0xe1, 0x30, 0x71, 0x8b, 0xb3, 0x3a, 0x0, + 0x7e, 0x30, 0x1, 0x3c, 0xd6, 0xd7, 0xf0, 0x5, + 0x78, 0xa0, 0x10, 0x80, 0xbd, 0xc4, 0x8b, 0xa0, + 0x5, 0x7d, 0xac, 0x2, 0xd1, 0x4d, 0xd1, 0x83, + 0x0, 0x1c, 0x50, 0xc0, 0x7, 0x70, 0xaa, 0x66, + 0x92, 0x0, 0x7f, 0xb6, 0x2a, 0xf0, 0xcd, 0xf2, + 0x1, 0xfe, 0x2b, 0x88, 0x77, 0xea, 0xd8, 0x7, + 0x8a, 0xc0, 0xc, 0x37, 0x74, 0xe9, 0x98, 0x3, + 0x9f, 0xe0, 0x0, 0x65, 0x15, 0x50, 0xc8, 0x6, + 0x2c, 0xfd, 0x30, 0xa, 0x6a, 0xeb, 0x47, 0x2b, + 0xc, 0x1, 0xf0, 0x0, 0x47, 0x9d, 0xdd, 0xc3, + 0xb3, 0xa6, 0x4, 0x60, 0x11, 0xe, 0xce, 0xeb, + 0x29, 0xd4, 0xc4, 0x0, + + /* U+6FB9 "澹" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x12, 0x98, + 0x3, 0xce, 0xe0, 0xf, 0x95, 0xfe, 0xf9, 0xc0, + 0x25, 0xbb, 0x8, 0x7, 0x76, 0xdd, 0x2, 0x80, + 0x45, 0x87, 0x40, 0x1a, 0x20, 0x29, 0x47, 0x70, + 0x1, 0xa2, 0xc0, 0x33, 0x77, 0x2d, 0x9f, 0x24, + 0x3, 0xe4, 0xad, 0x25, 0x1b, 0xd9, 0xf1, 0x0, + 0xf9, 0xc2, 0xf3, 0x9d, 0x2c, 0xf8, 0x40, 0xc, + 0x40, 0x11, 0xbb, 0x2, 0xda, 0x3d, 0x46, 0x88, + 0x1f, 0x62, 0x3, 0xd8, 0x54, 0x59, 0xcc, 0xb3, + 0x2, 0xb, 0x9c, 0xe1, 0x6c, 0x15, 0xe5, 0x93, + 0x20, 0xf, 0x11, 0xad, 0x80, 0x4d, 0x9b, 0x30, + 0x1, 0xfa, 0x58, 0x10, 0x49, 0x8, 0x18, 0x40, + 0x3c, 0x8a, 0x21, 0x99, 0x7c, 0x4c, 0x6e, 0x80, + 0x3a, 0x2c, 0x1, 0x89, 0x99, 0xd6, 0xa0, 0x19, + 0x18, 0x80, 0xa, 0x40, 0x1d, 0x72, 0x1, 0xa2, + 0x40, 0x21, 0x60, 0x37, 0xbc, 0x41, 0x0, 0x89, + 0x8c, 0x3, 0xe, 0xc9, 0x56, 0x40, 0x6, 0x2a, + 0x0, 0xee, 0xda, 0x51, 0x0, 0xc0, + + /* U+6FC0 "激" */ + 0x0, 0xff, 0xe7, 0x3a, 0x80, 0x7f, 0xc5, 0x80, + 0x10, 0xca, 0x0, 0x69, 0x0, 0xf1, 0x5c, 0xa0, + 0x3b, 0x84, 0x2, 0x61, 0x0, 0xf9, 0xfa, 0x36, + 0xd3, 0xba, 0x3b, 0x90, 0xf, 0xce, 0xb3, 0xba, + 0xee, 0x15, 0xa8, 0x80, 0x79, 0x40, 0x1d, 0x5b, + 0xa6, 0x20, 0x63, 0xcc, 0x6f, 0xe0, 0x0, 0xb0, + 0x89, 0x3b, 0xa6, 0xa3, 0x9b, 0xcc, 0x2b, 0xe0, + 0x1, 0xf9, 0xdb, 0x80, 0x99, 0x54, 0x80, 0x4, + 0x44, 0x0, 0x62, 0x53, 0x7c, 0xc1, 0xe5, 0x44, + 0x8c, 0xf0, 0x7, 0xee, 0xc0, 0x51, 0xb, 0xee, + 0x29, 0x0, 0x79, 0x80, 0x6, 0x6c, 0xdc, 0x2, + 0x44, 0x40, 0x7, 0x37, 0xef, 0x64, 0xf6, 0xe1, + 0x45, 0x67, 0xe8, 0x80, 0x12, 0xa7, 0x58, 0x23, + 0xb4, 0x7f, 0x84, 0x1f, 0x4, 0xa, 0x74, 0xd, + 0x3f, 0x3d, 0xae, 0xc6, 0x1, 0x8, 0x1, 0x3c, + 0x43, 0xfa, 0x1a, 0x3f, 0x98, 0x3, 0xe6, 0x20, + 0x79, 0x28, 0xe1, 0x44, 0x0, 0x7e, + + /* U+6FC2 "濂" */ + 0x0, 0xff, 0x94, 0x3, 0xe1, 0x0, 0xfe, 0xe5, + 0x0, 0xf2, 0x6b, 0x0, 0x7d, 0x50, 0xaf, 0x30, + 0x0, 0x5c, 0xc5, 0x80, 0xcd, 0x66, 0xd2, 0x10, + 0x84, 0x80, 0x43, 0x54, 0x1, 0xd7, 0xc1, 0xb9, + 0x7e, 0x10, 0xf, 0x8, 0x4, 0x78, 0x5b, 0xb3, + 0x24, 0x80, 0x7e, 0xd9, 0x1e, 0xdd, 0x93, 0xe0, + 0x5, 0x84, 0x3, 0x3f, 0x1d, 0x5e, 0x61, 0x7a, + 0xc0, 0x45, 0x94, 0x40, 0x6b, 0x41, 0x15, 0x9c, + 0x34, 0xe8, 0xf, 0xb2, 0x61, 0x6f, 0x23, 0x35, + 0x9e, 0x76, 0xac, 0x1, 0x18, 0x82, 0x6d, 0xd, + 0xdb, 0x2a, 0xd6, 0x88, 0x3, 0x85, 0x84, 0x0, + 0x6d, 0x32, 0xa4, 0x20, 0xe, 0x17, 0xc7, 0xe1, + 0xa0, 0xa3, 0xcd, 0x10, 0xd, 0x37, 0xae, 0xce, + 0x52, 0xc4, 0x2c, 0x20, 0x12, 0x6f, 0xd0, 0xb, + 0x0, 0x64, 0x40, 0x61, 0x4, 0x7f, 0x98, 0x2d, + 0x72, 0x4, 0x1, 0xba, 0x6e, 0xa0, 0x9b, 0x20, + 0xa, 0x68, 0x5c, 0x0, 0x88, 0x3, 0x80, 0x10, + 0xe, 0xc1, 0xb, 0x0, 0x60, 0x80, 0x60, + + /* U+6FC9 "濉" */ + 0x0, 0xff, 0xe3, 0x96, 0x2, 0x10, 0x7, 0xc4, + 0xe0, 0x18, 0xae, 0x86, 0x36, 0x98, 0x40, 0x14, + 0xfe, 0xc0, 0x19, 0xf1, 0x6b, 0x67, 0xf4, 0xd, + 0x96, 0x68, 0x3, 0x9a, 0xc0, 0x7, 0xaa, 0x1f, + 0xe0, 0x1b, 0x0, 0x8c, 0x2, 0x10, 0x1, 0xfa, + 0x9f, 0x6e, 0xa7, 0x48, 0x2a, 0xc4, 0x55, 0x44, + 0xd5, 0xb9, 0xdd, 0x9f, 0xc8, 0x26, 0x46, 0x68, + 0xa4, 0x7b, 0x31, 0xab, 0xb3, 0xf8, 0x80, 0x8, + 0x80, 0xe0, 0x1, 0xf5, 0x48, 0x9a, 0x2d, 0x10, + 0xc, 0x22, 0x3, 0x57, 0x32, 0x28, 0x40, 0xc0, + 0x33, 0x77, 0x2d, 0x3c, 0x1c, 0x9e, 0xb4, 0xa4, + 0x2, 0x6f, 0x32, 0xad, 0x50, 0x3, 0x8c, 0xc4, + 0x28, 0x0, 0x95, 0x22, 0x33, 0x99, 0x32, 0x31, + 0x91, 0x0, 0x5, 0x3a, 0xe, 0xae, 0x0, 0x72, + 0x0, 0x16, 0x7e, 0x2, 0x78, 0x81, 0xc8, 0xf0, + 0x17, 0x5f, 0x49, 0xfe, 0x83, 0x10, 0x4, 0x8c, + 0x60, 0x29, 0x3d, 0x70, 0x82, 0x1, 0xfe, 0x62, + 0x20, 0x7, 0x80, + + /* U+6FD1 "濑" */ + 0x0, 0xff, 0xe4, 0x8, 0x6, 0x57, 0x0, 0xec, + 0x30, 0x8, 0xb0, 0x8, 0x0, 0x42, 0x1, 0xad, + 0xcc, 0x2, 0x2b, 0xaa, 0x66, 0x2f, 0xcc, 0x1, + 0x24, 0x78, 0x60, 0x13, 0x7c, 0x66, 0x18, 0x69, + 0x60, 0x26, 0x3b, 0x4c, 0x2, 0x5a, 0x0, 0xae, + 0x57, 0xe4, 0x0, 0xe8, 0x62, 0xa0, 0x7, 0xcc, + 0x27, 0x64, 0xb8, 0x0, 0xa6, 0x80, 0x76, 0xc4, + 0x59, 0x82, 0xf9, 0x1d, 0x59, 0xeb, 0x20, 0x4, + 0x49, 0x0, 0x80, 0x59, 0x83, 0x4a, 0x90, 0xc2, + 0x0, 0x11, 0xb9, 0x80, 0x9a, 0xa0, 0x9, 0xab, + 0x11, 0x0, 0x38, 0x40, 0x27, 0x0, 0xd9, 0x14, + 0x1, 0x98, 0x7e, 0xcb, 0x4c, 0x2, 0x65, 0x47, + 0x0, 0x9b, 0xfb, 0x78, 0x32, 0x0, 0x3, 0x53, + 0x21, 0x0, 0x25, 0x4a, 0x1d, 0x80, 0x6b, 0xb4, + 0x12, 0x0, 0xa, 0x74, 0x1, 0xf6, 0x18, 0x60, + 0x12, 0x72, 0x80, 0x13, 0xc4, 0x2a, 0x8a, 0x30, + 0xc3, 0x16, 0x1b, 0x28, 0xc, 0x40, 0x2, 0x70, + 0x24, 0x59, 0x81, 0x1, 0xd8, 0x0, 0xe8, 0x0, + 0x60, 0x2, 0x14, 0x2, 0x1c, 0x0, + + /* U+6FD2 "濒" */ + 0x0, 0xfe, 0x50, 0xf, 0xfe, 0x20, 0x80, 0x24, + 0x3, 0xff, 0x81, 0x50, 0x0, 0xd0, 0xe, 0xbd, + 0xdb, 0x2d, 0x80, 0x2a, 0xfd, 0x45, 0x22, 0xb2, + 0x2f, 0x70, 0x36, 0x50, 0x3, 0x3e, 0xa8, 0xb3, + 0x13, 0x20, 0x0, 0xd4, 0x24, 0x40, 0xf, 0xf, + 0x11, 0xe0, 0x2, 0xae, 0x39, 0x48, 0x3, 0xf1, + 0x7e, 0xa8, 0xb, 0x5e, 0xe6, 0xcf, 0x0, 0x11, + 0x0, 0xb, 0x96, 0x5d, 0xd3, 0xb8, 0x9, 0x62, + 0x8c, 0x0, 0xfd, 0xaf, 0x39, 0xf5, 0x9a, 0x80, + 0x1c, 0xd4, 0x0, 0x3a, 0xd2, 0x22, 0xf, 0x0, + 0x7b, 0x2, 0xd8, 0x3, 0x94, 0xe0, 0x5c, 0x91, + 0x44, 0x1e, 0xc9, 0xc4, 0x3, 0xdd, 0xe0, 0x25, + 0x26, 0x3, 0x2f, 0x5e, 0x1, 0xf7, 0x90, 0x87, + 0xf2, 0x44, 0x15, 0xe5, 0x0, 0x38, 0xad, 0xc0, + 0xca, 0x8c, 0x0, 0xb7, 0x63, 0x0, 0xe7, 0xff, + 0x28, 0x3a, 0x38, 0x2, 0x7c, 0x23, 0x80, 0x36, + 0x76, 0xa0, 0x14, 0x50, 0x1, 0x4, 0xc1, 0x1d, + 0x80, 0x2e, 0x90, 0xa, 0xe4, 0x40, 0x1f, 0x60, + 0x15, 0x28, 0x4, 0x40, 0x1a, 0x50, 0x2, 0xb1, + 0x0, 0x84, 0xc0, 0x0, + + /* U+6FDE "濞" */ + 0x0, 0xff, 0xe7, 0x34, 0x80, 0x7c, 0xc8, 0x1, + 0x50, 0x1d, 0xc0, 0x7, 0xc9, 0x22, 0x0, 0x67, + 0xf1, 0xdc, 0xc6, 0xea, 0x0, 0x5, 0x76, 0x0, + 0x2f, 0x5d, 0x47, 0xf6, 0xd8, 0x6, 0x62, 0x0, + 0x60, 0x18, 0x1d, 0xc9, 0x55, 0x0, 0x34, 0x0, + 0x1c, 0xd1, 0x44, 0x5, 0x9c, 0x80, 0xa, 0x1, + 0x89, 0x2d, 0xe, 0xa3, 0xb8, 0x1, 0x6c, 0x80, + 0x65, 0x3d, 0xe9, 0xbc, 0x50, 0xa, 0x3a, 0xc3, + 0xb1, 0x5d, 0x80, 0x4b, 0x6e, 0x40, 0x27, 0x90, + 0x2e, 0xe7, 0xe5, 0xd2, 0xdc, 0x10, 0x6, 0x20, + 0x5f, 0xbb, 0xd8, 0x1b, 0xae, 0x0, 0xf6, 0x3d, + 0xdd, 0x48, 0xae, 0x6a, 0x1, 0xe4, 0x19, 0xbb, + 0xbf, 0xa3, 0x40, 0x39, 0x2c, 0x6e, 0xf5, 0x38, + 0xd6, 0x60, 0xc0, 0xb, 0x5e, 0x0, 0x24, 0x8c, + 0xdd, 0x14, 0xe1, 0x83, 0xde, 0xa3, 0xdf, 0x73, + 0x76, 0x97, 0x40, 0x1, 0xd7, 0x98, 0x95, 0xdb, + 0x14, 0x41, 0x1c, 0x40, 0x7, 0xa2, 0x2, 0xa0, + 0xac, 0x1, 0x7f, 0x0, 0x7f, 0xf0, 0xe1, 0x0, + 0x20, + + /* U+6FE0 "濠" */ + 0x0, 0xff, 0x39, 0x80, 0x7f, 0xf1, 0xa, 0x40, + 0x3e, 0x8a, 0x20, 0x5e, 0xed, 0x69, 0xbb, 0x9c, + 0x1, 0x1d, 0xec, 0xbd, 0x5d, 0xdb, 0x77, 0x38, + 0x4, 0x9a, 0xe0, 0x9, 0x96, 0x67, 0x9c, 0x3, + 0xc2, 0x1, 0x4e, 0x67, 0x39, 0x80, 0x7f, 0x31, + 0x99, 0x5e, 0xac, 0x90, 0x0, 0x2a, 0x1, 0x11, + 0xf5, 0x59, 0x97, 0xe1, 0xe7, 0x18, 0x6e, 0xa4, + 0x69, 0x0, 0x4e, 0xbf, 0x4a, 0x30, 0xc, 0x63, + 0x70, 0xcb, 0x75, 0x95, 0x95, 0x28, 0x43, 0x0, + 0x19, 0x48, 0x94, 0x33, 0xd7, 0x7a, 0x11, 0x80, + 0x3d, 0x1, 0xc, 0x83, 0x56, 0x4, 0x80, 0x1e, + 0x10, 0x4c, 0xe2, 0x3d, 0x59, 0xa1, 0x0, 0xe9, + 0xb7, 0xff, 0x77, 0xea, 0x48, 0x80, 0x72, 0x6f, + 0xd2, 0xdc, 0x79, 0x74, 0x25, 0x62, 0x80, 0x23, + 0xfc, 0xc0, 0x41, 0x4f, 0xf4, 0x29, 0x1d, 0x98, + 0x9, 0xb2, 0x0, 0xc5, 0xf0, 0x91, 0x0, 0x29, + 0xd0, 0x10, 0xf, 0x16, 0x16, 0xa2, 0x80, 0x42, + 0x1, 0xfe, 0x19, 0xd0, 0xf, 0x0, + + /* U+6FE1 "濡" */ + 0x0, 0xf8, 0xc8, 0x40, 0x3f, 0x91, 0xc0, 0x35, + 0xde, 0xcc, 0xac, 0x3, 0x35, 0x50, 0x2, 0x89, + 0xab, 0xed, 0xcb, 0x0, 0xc5, 0xa3, 0x80, 0xc0, + 0x1, 0x15, 0xb2, 0x2a, 0x88, 0x3, 0x5c, 0x85, + 0x4d, 0x5d, 0x9f, 0x37, 0x21, 0x0, 0x39, 0x41, + 0xb7, 0xc7, 0x54, 0xcd, 0x2, 0xc0, 0x1f, 0x11, + 0x16, 0x9, 0xf6, 0x65, 0x40, 0x13, 0x10, 0x5, + 0xc2, 0x56, 0xc2, 0xc9, 0x8c, 0x1, 0xba, 0xd0, + 0x1d, 0x4a, 0xe, 0x8, 0xca, 0x8, 0x0, 0xd9, + 0x2e, 0x8, 0xb3, 0x79, 0x35, 0xa3, 0x84, 0x1, + 0x88, 0xc0, 0xcb, 0x5b, 0x31, 0x72, 0xe8, 0x1, + 0xfc, 0x54, 0x7b, 0xbe, 0xf0, 0xe, 0x10, 0xb7, + 0xec, 0xdd, 0x9b, 0x70, 0xc0, 0x33, 0x60, 0x80, + 0x52, 0x40, 0x60, 0x4, 0xb0, 0x1, 0x67, 0xe8, + 0xb9, 0x81, 0x30, 0x57, 0x7, 0xa0, 0x1f, 0xc4, + 0x80, 0x35, 0x43, 0x88, 0x11, 0x41, 0x8c, 0xf, + 0x50, 0x2, 0x4e, 0x3, 0x11, 0x5a, 0x53, 0x0, + 0x7e, 0x38, 0x4, 0x71, 0x64, 0xaa, 0x0, 0x0, + + /* U+6FEE "濮" */ + 0x0, 0xff, 0xe6, 0xd1, 0x4, 0x0, 0x49, 0x2, + 0x0, 0x2c, 0x0, 0x98, 0xcc, 0xa, 0x1, 0x60, + 0xe0, 0x0, 0xae, 0x40, 0xaa, 0x64, 0xc0, 0x18, + 0xd3, 0xc0, 0x27, 0x10, 0xef, 0x8, 0xb0, 0x8, + 0x96, 0xec, 0x60, 0x14, 0x41, 0xc, 0xca, 0x87, + 0x55, 0x58, 0x49, 0x80, 0x46, 0x90, 0x8, 0x55, + 0xd5, 0x48, 0x4a, 0x0, 0xeb, 0xeb, 0x7, 0xa0, + 0xe, 0x8a, 0x0, 0xa8, 0xe0, 0x98, 0x1, 0x3e, + 0x6a, 0xf2, 0xd6, 0xc0, 0x8, 0x83, 0x0, 0x4b, + 0xea, 0x81, 0x9f, 0xed, 0x60, 0x1, 0x5a, 0x3, + 0x12, 0xdc, 0x33, 0x15, 0x46, 0x60, 0xf, 0x89, + 0x8b, 0x2a, 0xf5, 0x6a, 0x88, 0x1, 0x8e, 0x40, + 0x44, 0x59, 0x76, 0x3b, 0x8d, 0xf5, 0x0, 0xf, + 0xd0, 0x71, 0x0, 0x54, 0x19, 0xdb, 0xa5, 0x0, + 0x6c, 0x8, 0x17, 0x2d, 0x73, 0xce, 0x30, 0xa8, + 0x2, 0x29, 0x0, 0xb, 0xe3, 0x27, 0xa8, 0x12, + 0xac, 0x0, 0x86, 0x0, 0x85, 0x92, 0x6c, 0x40, + 0x2f, 0xb0, 0xf, 0xe4, 0x16, 0x0, 0xc5, 0xa0, + 0x1f, 0xc9, 0x60, 0x1f, 0xc0, + + /* U+6FEF "濯" */ + 0x0, 0xff, 0xe1, 0x88, 0x6, 0xc1, 0x3, 0xcc, + 0x4a, 0x8a, 0x6e, 0xb3, 0xd4, 0x2, 0x8c, 0x13, + 0xdc, 0xaf, 0x94, 0xac, 0xc2, 0xb8, 0x4, 0x92, + 0xa7, 0xae, 0x66, 0xc0, 0x4b, 0x27, 0x20, 0xc, + 0x88, 0x3c, 0x12, 0x44, 0x0, 0xea, 0xa0, 0x1, + 0x40, 0x39, 0x35, 0xc5, 0x72, 0xc8, 0x2c, 0x0, + 0x58, 0x60, 0x79, 0xb2, 0x28, 0x8c, 0xe5, 0x73, + 0x0, 0x3f, 0xf8, 0x1b, 0xa4, 0x9e, 0x4, 0x35, + 0x80, 0x38, 0xf0, 0x14, 0x81, 0xb4, 0xd1, 0x76, + 0x62, 0x60, 0x3, 0xe8, 0xb4, 0xac, 0x21, 0x50, + 0xaa, 0x0, 0x7a, 0x5b, 0x6b, 0x47, 0xb1, 0xd6, + 0xc, 0x3, 0xa8, 0x8, 0x0, 0xb5, 0x76, 0x1f, + 0x83, 0x0, 0xd7, 0xb2, 0x1, 0x9, 0x83, 0x97, + 0xc8, 0x80, 0x6d, 0x50, 0xc, 0x7b, 0x22, 0x5b, + 0x46, 0x0, 0x1b, 0xc2, 0x0, 0xc7, 0xb6, 0x8e, + 0xb1, 0x72, 0x99, 0xd4, 0x1, 0xa, 0x3c, 0xe7, + 0x9, 0x65, 0x4b, 0x62, 0x80, 0x4e, 0x9a, 0x35, + 0x9b, 0x4e, 0x82, 0x4, 0x20, 0x1c, 0x92, 0xc6, + 0x1, 0xff, 0xc1, 0xa1, 0x0, 0xff, 0x0, + + /* U+7011 "瀑" */ + 0x0, 0xf8, 0x59, 0x4c, 0x80, 0x3f, 0x58, 0x80, + 0x15, 0x1c, 0x52, 0x7b, 0x98, 0x80, 0x1b, 0x24, + 0x0, 0xd8, 0x28, 0xf7, 0xde, 0xec, 0x1, 0x9d, + 0x80, 0x6, 0xf9, 0x98, 0xc4, 0x44, 0x1, 0xd2, + 0x20, 0x5, 0xcc, 0xc6, 0xfc, 0x1, 0xe7, 0x10, + 0x6, 0xaa, 0x20, 0xcc, 0x21, 0x20, 0x1f, 0x98, + 0xd5, 0x10, 0x64, 0xb1, 0xc0, 0x15, 0x38, 0x2, + 0x6e, 0xd9, 0x9a, 0xbd, 0xc8, 0x2, 0xad, 0x80, + 0x8c, 0x5d, 0xcc, 0xac, 0x37, 0x40, 0x1a, 0xbc, + 0x4, 0x5a, 0xc0, 0x6f, 0x67, 0xd8, 0x1, 0xce, + 0x0, 0x3e, 0x9c, 0xa2, 0x87, 0x36, 0x0, 0xf2, + 0x6c, 0xaa, 0x64, 0xaf, 0xc7, 0xc2, 0x80, 0x70, + 0xe1, 0x3c, 0x6a, 0x13, 0x33, 0xe9, 0x40, 0x21, + 0xbc, 0x81, 0xa2, 0xc3, 0x7d, 0x1b, 0x0, 0xcd, + 0x9e, 0x3, 0x20, 0x96, 0xda, 0x15, 0x6, 0x0, + 0x1f, 0xc6, 0xf8, 0xc, 0xef, 0x33, 0x3e, 0xea, + 0x70, 0x6, 0x44, 0x98, 0x1, 0x94, 0xde, 0xa0, + 0x5, 0xac, 0x0, 0xff, 0x1e, 0x58, 0x7, 0x80, + + /* U+701A "瀚" */ + 0x0, 0xff, 0xe0, 0x8b, 0x0, 0x43, 0x80, 0x18, + 0xc0, 0x3d, 0x60, 0x18, 0x52, 0x0, 0x2a, 0x42, + 0x0, 0x95, 0x4e, 0x1, 0xa1, 0x44, 0xa1, 0xe1, + 0xc0, 0x3, 0xd, 0xea, 0x1, 0xb4, 0xfb, 0xd3, + 0xd4, 0x1, 0x75, 0x3b, 0x14, 0x1, 0x8b, 0x18, + 0x11, 0xd5, 0x19, 0xc0, 0xf4, 0x88, 0xe6, 0x9, + 0x14, 0x61, 0xdb, 0x3c, 0x1, 0xa0, 0x97, 0xdb, + 0xe6, 0x58, 0xe6, 0x54, 0x40, 0x1, 0x45, 0x2, + 0xc2, 0x3c, 0xb1, 0x6, 0xa7, 0x0, 0x55, 0x32, + 0x4, 0x0, 0x98, 0xb2, 0xb3, 0x76, 0xca, 0x8e, + 0xe4, 0x8, 0x80, 0x25, 0x54, 0x68, 0xb7, 0xa4, + 0xfe, 0x9c, 0x88, 0x4, 0xea, 0x9b, 0xa1, 0x12, + 0x77, 0xfb, 0x1a, 0x40, 0x21, 0xb4, 0x95, 0x22, + 0x30, 0x37, 0xab, 0xa2, 0x0, 0x2a, 0x80, 0x17, + 0xf6, 0x7, 0xc9, 0x30, 0xc0, 0x9, 0x45, 0x11, + 0x43, 0x74, 0xc7, 0x92, 0x8c, 0x8e, 0x20, 0x56, + 0x9, 0x6d, 0xe4, 0x3, 0xb1, 0xa9, 0x1a, 0xc0, + 0xe2, 0x1, 0x85, 0x81, 0x73, 0x58, 0x13, 0xec, + 0x3, 0xea, 0x30, 0x0, 0xb0, 0x80, 0x4, 0x40, + + /* U+701B "瀛" */ + 0x0, 0xff, 0x39, 0x80, 0x7f, 0xf1, 0xe, 0x0, + 0x4, 0x60, 0x12, 0xd8, 0x0, 0x91, 0x9e, 0x7d, + 0x77, 0x26, 0x80, 0x25, 0x16, 0x19, 0xdd, 0x75, + 0x53, 0xb6, 0x2a, 0x40, 0x35, 0x80, 0xdc, 0x98, + 0xac, 0x6e, 0xc0, 0x1e, 0x16, 0x0, 0xf, 0x10, + 0xe7, 0xfa, 0xc4, 0x2, 0x16, 0x0, 0x87, 0x74, + 0xf7, 0x33, 0x7c, 0x0, 0x43, 0xf8, 0x20, 0x2f, + 0x1b, 0x98, 0xba, 0x4e, 0x0, 0xd3, 0xa, 0x0, + 0xf8, 0x79, 0xcc, 0x50, 0x38, 0x7, 0x22, 0x0, + 0x8, 0xa5, 0x71, 0x97, 0x22, 0x1, 0xf3, 0x80, + 0x3d, 0x4b, 0xc0, 0x26, 0x52, 0x0, 0xcd, 0x77, + 0x65, 0x6a, 0xd3, 0x81, 0x96, 0x0, 0x54, 0x61, + 0xdb, 0x1b, 0x13, 0x2a, 0x42, 0x65, 0x0, 0x39, + 0xab, 0xb0, 0x61, 0xea, 0x2, 0x66, 0x1f, 0x41, + 0x2e, 0x40, 0xf, 0xec, 0xa4, 0xf3, 0x69, 0xd5, + 0xe9, 0xba, 0x0, 0xc, 0x6a, 0x8d, 0xfb, 0x8b, + 0x29, 0x13, 0x64, 0x40, 0x7, 0xfa, 0x20, 0x20, + 0x88, 0xb0, 0x8f, 0x90, 0xd, 0xa5, 0x7c, 0x1, + 0x4b, 0x88, 0x32, 0x0, 0x72, 0x9, 0x28, 0x2, + 0xc0, 0x3e, + + /* U+7023 "瀣" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x5a, 0x0, 0xff, + 0x8, 0x6, 0x74, 0x6, 0x9c, 0x30, 0xf, 0x4e, + 0x90, 0x2, 0xd4, 0x6, 0xb2, 0x73, 0x75, 0x20, + 0x8, 0x86, 0x30, 0x9b, 0x3b, 0x18, 0x56, 0x6a, + 0x50, 0x4, 0xb8, 0x8, 0xa0, 0xd5, 0x8e, 0x70, + 0x80, 0x60, 0x18, 0x9b, 0xb9, 0xf5, 0x6e, 0x86, + 0x17, 0x0, 0x1f, 0x3a, 0x4, 0xb1, 0x98, 0x8, + 0xec, 0x2, 0x10, 0xb, 0x2, 0x2, 0xe0, 0x10, + 0x73, 0x6c, 0xb, 0x6d, 0x40, 0x4, 0x5, 0xc4, + 0x3, 0x42, 0xb0, 0x5, 0x93, 0xa4, 0x11, 0x5c, + 0x36, 0x1e, 0xd5, 0xe, 0x1, 0x14, 0x1, 0xd6, + 0x6a, 0x78, 0x0, 0xc4, 0x94, 0x3, 0x8, 0x46, + 0x24, 0x62, 0x0, 0xb4, 0x60, 0x80, 0x6d, 0xb, + 0xe1, 0x6, 0x20, 0x8, 0xc1, 0x0, 0x28, 0x42, + 0x0, 0x26, 0x30, 0x1, 0xfe, 0xb4, 0x80, 0x6, + 0xb0, 0x79, 0x23, 0x7a, 0x1, 0x65, 0xcb, 0x0, + 0x3f, 0x80, 0xb6, 0xd8, 0x14, 0x1, 0x0, 0x46, + 0x1, 0x79, 0x80, 0x85, 0x65, 0xff, 0x72, 0xbf, + 0xe4, 0x0, 0x18, 0x4, 0x33, 0xdc, 0xce, 0xed, + 0xb8, 0x80, + + /* U+7035 "瀵" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xf9, 0xd8, 0x0, + 0x37, 0x2e, 0x1, 0x92, 0x88, 0x2, 0x6b, 0x10, + 0x76, 0xf6, 0x0, 0xc9, 0x10, 0xa4, 0xbd, 0x3c, + 0xc4, 0xd, 0x65, 0x88, 0x4, 0x55, 0x69, 0x59, + 0x39, 0x82, 0xa5, 0xfb, 0x10, 0xe, 0x10, 0x17, + 0xd1, 0x0, 0x36, 0x7e, 0x28, 0x7, 0xc9, 0x74, + 0x6, 0x80, 0xb9, 0xc2, 0x0, 0x62, 0x0, 0x96, + 0x6a, 0x92, 0x57, 0x74, 0xf9, 0x81, 0xf6, 0x20, + 0xe, 0x94, 0x42, 0xe5, 0xee, 0xca, 0x40, 0xb9, + 0xce, 0x0, 0xf5, 0x99, 0x56, 0x5, 0x6a, 0x8, + 0x4, 0x46, 0x1, 0x5d, 0xaa, 0xa, 0x88, 0x20, + 0x3, 0xf1, 0xdf, 0x55, 0xd1, 0xa7, 0x10, 0x7, + 0x8, 0x1, 0x2d, 0x40, 0x7f, 0xc5, 0x6, 0x1, + 0x9b, 0x4, 0x0, 0x66, 0xcb, 0x8d, 0x7f, 0x30, + 0x1, 0x67, 0xe8, 0x81, 0x81, 0x5f, 0x6e, 0x19, + 0x84, 0xf, 0xe2, 0x40, 0x6e, 0xac, 0xb7, 0x31, + 0x2e, 0x2, 0x7, 0xa8, 0x0, 0x1b, 0x7, 0x81, + 0x0, 0x16, 0xfd, 0x80, 0x7c, 0x3f, 0x20, 0x1e, + 0x8b, 0x0, + + /* U+7039 "瀹" */ + 0x0, 0xff, 0xe8, 0x49, 0x80, 0x7c, 0xa4, 0x1, + 0xe8, 0x4f, 0x30, 0xf, 0xb1, 0xc0, 0x32, 0xa6, + 0xff, 0xac, 0xc0, 0x32, 0xf7, 0x20, 0x0, 0x93, + 0xc8, 0xa9, 0xbd, 0x44, 0x1, 0xa6, 0x0, 0xa9, + 0xe7, 0x2, 0xdb, 0x75, 0x82, 0x1, 0xc3, 0xf3, + 0x5e, 0x5a, 0x99, 0x81, 0xe1, 0x0, 0xed, 0x3d, + 0xd4, 0xef, 0x3, 0xc0, 0x80, 0x54, 0xc1, 0x14, + 0x90, 0xad, 0x5e, 0xcc, 0x93, 0x0, 0xa3, 0xb7, + 0x98, 0xbf, 0xd7, 0x94, 0x39, 0xa8, 0x1, 0x14, + 0x6b, 0x5, 0x63, 0x11, 0x15, 0xe6, 0xac, 0xc0, + 0x3e, 0xfd, 0xee, 0x56, 0x8a, 0x70, 0x8, 0x7, + 0xcd, 0x97, 0x53, 0xc, 0xe8, 0xe4, 0x1, 0xc2, + 0x2, 0x26, 0xe0, 0x25, 0x6a, 0x70, 0xe, 0x8d, + 0x0, 0x4c, 0x9f, 0x67, 0x93, 0xc, 0x2, 0x3d, + 0xfc, 0x0, 0x7f, 0x1e, 0xd9, 0x70, 0xe8, 0x1, + 0x7f, 0x9c, 0x2, 0x54, 0x0, 0x97, 0x25, 0xc0, + 0xb, 0x86, 0x1, 0x18, 0x1, 0x0, 0x13, 0x4a, + 0x40, 0x1f, 0xa0, 0x82, 0x0, 0xa, 0x36, 0x1, + 0x0, + + /* U+704C "灌" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x10, 0x88, 0x30, + 0x46, 0x2d, 0x31, 0x0, 0x35, 0x10, 0x2, 0xa9, + 0x87, 0x55, 0x78, 0xca, 0x0, 0x1b, 0xb8, 0xe1, + 0x76, 0xd5, 0xbb, 0x4b, 0xf5, 0x28, 0x4, 0x98, + 0x80, 0xd, 0xf5, 0xb6, 0xc7, 0xcf, 0xd0, 0xe, + 0x30, 0xb, 0xf0, 0xf8, 0xb7, 0xb5, 0x80, 0x3f, + 0x84, 0x89, 0x82, 0x4b, 0x3c, 0x0, 0x61, 0x0, + 0xc7, 0x76, 0x34, 0x44, 0x85, 0x28, 0x3, 0xb2, + 0x88, 0x1, 0x76, 0x1e, 0x9, 0x71, 0x10, 0x5, + 0x1b, 0xc2, 0x0, 0x5b, 0x40, 0x77, 0x2d, 0x32, + 0x80, 0x64, 0x30, 0x1c, 0x7d, 0x33, 0xb0, 0x40, + 0x40, 0x3c, 0x3a, 0xad, 0x5f, 0xe8, 0x90, 0xd4, + 0x0, 0xf2, 0xce, 0x84, 0xd5, 0xe5, 0x2d, 0x0, + 0x73, 0x6a, 0x28, 0x18, 0xd6, 0xea, 0x45, 0x40, + 0x22, 0xbc, 0xc0, 0x0, 0x40, 0x6b, 0x74, 0x56, + 0x80, 0x4, 0xff, 0x50, 0x80, 0x46, 0x8f, 0x12, + 0x59, 0xb8, 0xb, 0xa8, 0x1, 0x8d, 0xb4, 0x7b, + 0x73, 0x75, 0x80, 0x20, 0x1e, 0x28, 0x97, 0x64, + 0x31, 0x0, 0x80, + + /* U+704F "灏" */ + 0x0, 0xff, 0xe4, 0x98, 0x2, 0xed, 0xb9, 0x50, + 0x80, 0x1f, 0xcd, 0x60, 0xd7, 0xba, 0x90, 0xf5, + 0x65, 0x32, 0x10, 0x9, 0x49, 0xc7, 0x73, 0x6f, + 0xf4, 0x45, 0xb1, 0x94, 0xc0, 0x14, 0xa3, 0x7e, + 0x6c, 0xdb, 0xa3, 0xcb, 0x55, 0xb0, 0x6, 0x33, + 0x30, 0x13, 0x0, 0x80, 0x2a, 0xd0, 0x2, 0x95, + 0x0, 0x75, 0x6f, 0x17, 0x3, 0x40, 0xb0, 0x6, + 0x9c, 0x80, 0x5c, 0xd1, 0x65, 0x49, 0x31, 0xcd, + 0xf6, 0x0, 0x4c, 0x91, 0x63, 0x42, 0x85, 0x86, + 0xed, 0xdc, 0x52, 0x0, 0x84, 0xf3, 0xbf, 0xa8, + 0x80, 0xc4, 0x38, 0x5d, 0x0, 0x33, 0x94, 0xca, + 0x2b, 0xd4, 0x4d, 0x18, 0x18, 0x3, 0x93, 0xea, + 0xea, 0x48, 0xdc, 0x62, 0x9, 0x80, 0x1a, 0x45, + 0x75, 0x27, 0x4d, 0x8a, 0x88, 0x88, 0xc0, 0x13, + 0x82, 0x9b, 0xe8, 0x2c, 0x94, 0xa2, 0x2c, 0x84, + 0x0, 0x97, 0x20, 0x6, 0xb0, 0xc8, 0x67, 0x4a, + 0x29, 0x0, 0xbb, 0x40, 0xc, 0x76, 0x49, 0x63, + 0x50, 0x12, 0x4e, 0x0, 0xa1, 0x1, 0xa8, 0xf5, + 0x0, 0x6c, 0x8, 0x2, 0xcc, 0x3, 0x8a, 0x1, + 0xb4, 0x1, 0xa, 0x1, 0x90, 0x0, + + /* U+705E "灞" */ + 0x0, 0xfc, 0x24, 0x1, 0xff, 0xc4, 0x4e, 0xdc, + 0x97, 0x30, 0xc, 0x74, 0x1, 0xcb, 0x98, 0xd, + 0x16, 0x0, 0xc6, 0xe, 0x18, 0x8c, 0xf1, 0x65, + 0xfb, 0x39, 0x83, 0x0, 0x57, 0x8, 0x8f, 0x2b, + 0x7d, 0xe8, 0xdb, 0x8, 0xc0, 0x29, 0x0, 0xba, + 0x30, 0x43, 0x73, 0xd1, 0x0, 0x3, 0x0, 0xb, + 0x1e, 0xc, 0x8f, 0x6f, 0x2b, 0x40, 0x2, 0xac, + 0x42, 0xfa, 0x51, 0xb5, 0x86, 0x80, 0x88, 0x0, + 0x9f, 0x74, 0xa4, 0xdb, 0x83, 0x70, 0xbd, 0xcb, + 0x10, 0x2, 0x32, 0xca, 0x7d, 0xad, 0x32, 0xde, + 0xe0, 0x18, 0x6, 0x13, 0xdf, 0xd6, 0x60, 0x7e, + 0x39, 0x31, 0x0, 0x44, 0xac, 0xfc, 0x83, 0x68, + 0x10, 0x48, 0x1, 0x8e, 0x5a, 0xeb, 0xd6, 0xd9, + 0xc1, 0x95, 0x18, 0x0, 0x5f, 0x46, 0x5d, 0xb6, + 0x4c, 0x43, 0x19, 0xe6, 0x0, 0xef, 0x10, 0x30, + 0x89, 0x8b, 0x10, 0x9c, 0x8e, 0x9, 0x91, 0x80, + 0x2f, 0x7d, 0x93, 0xc1, 0xc9, 0xfc, 0x82, 0x54, + 0x2, 0x6c, 0xe5, 0x55, 0x83, 0x81, 0xbb, 0x0, + 0x71, 0x48, 0x55, 0xd8, 0xc2, 0xc5, 0x34, 0x80, + 0x38, 0xa1, 0x4d, 0x9c, 0x3, 0xf0, + + /* U+706B "火" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0xf0, 0x23, + 0x40, 0x3f, 0xe2, 0x64, 0x0, 0xa0, 0xd2, 0x80, + 0x35, 0xc8, 0x5, 0x2, 0x68, 0x28, 0x0, 0x14, + 0x50, 0x4, 0x14, 0x80, 0x2a, 0x44, 0x26, 0xc0, + 0xc, 0x54, 0x1, 0xd, 0xd8, 0x15, 0x80, 0xf, + 0x40, 0x1c, 0xc3, 0x74, 0x1, 0x8, 0x7, 0xd6, + 0xac, 0x1, 0xff, 0x33, 0x10, 0x80, 0x3f, 0xd7, + 0x21, 0x8e, 0x1, 0xf9, 0x90, 0x57, 0xf2, 0xc8, + 0x3, 0xd7, 0x60, 0x0, 0xde, 0xe3, 0x0, 0x65, + 0x72, 0x0, 0xcd, 0xfb, 0x84, 0x0, 0x89, 0x0, + 0xf0, 0xdc, 0xb8, 0xd, 0x18, 0x7, 0xe5, 0x50, + 0x0, + + /* U+706C "灬" */ + 0x0, 0xff, 0xe0, 0x8, 0x19, 0x0, 0x7e, 0x13, + 0x0, 0xd8, 0x0, 0xe0, 0xd, 0x6, 0x1, 0x70, + 0x4, 0x22, 0x3, 0x48, 0x0, 0x22, 0xc, 0x0, + 0x2e, 0xa0, 0x5, 0x50, 0x2, 0x14, 0xc6, 0x78, + 0x3, 0x4f, 0x0, 0x1e, 0x80, 0x2c, 0x38, 0xb2, + 0x0, 0xc7, 0x40, 0x3, 0x30, 0x4, 0x21, 0x8c, + 0x1, 0xe1, 0x0, 0xfe, + + /* U+706D "灭" */ + 0x0, 0x84, 0x88, 0x68, 0x85, 0x66, 0x3c, 0x32, + 0x77, 0x33, 0xb9, 0x1d, 0xb9, 0xdc, 0xf, 0x34, + 0xee, 0x6e, 0x62, 0xeb, 0x46, 0x20, 0xee, 0x50, + 0xf, 0xd1, 0x40, 0x14, 0x10, 0x0, 0x40, 0x32, + 0xa8, 0x80, 0x12, 0x24, 0x0, 0x86, 0x0, 0xa2, + 0xc0, 0x12, 0x12, 0x1, 0x45, 0x88, 0x2a, 0x10, + 0x38, 0x48, 0x6, 0x18, 0xa0, 0x8b, 0x0, 0x34, + 0x80, 0x79, 0x4b, 0x10, 0x80, 0x2, 0x1, 0xfa, + 0x4a, 0xc1, 0xd4, 0x3, 0xf9, 0x9c, 0x81, 0x61, + 0xc0, 0x3f, 0x5d, 0x80, 0x5, 0x98, 0xa0, 0xf, + 0x2a, 0x10, 0x4, 0x36, 0x5a, 0x40, 0x1a, 0x20, + 0x1, 0xe8, 0x9f, 0x10, 0x2, 0xa0, 0x80, 0x7c, + 0x9a, 0x20, 0x4, 0x80, 0xf, 0xf8, + + /* U+706F "灯" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x66, 0xf0, 0xf, + 0xe3, 0x0, 0x90, 0x40, 0x2b, 0x60, 0xf, 0x25, + 0x6d, 0x0, 0x5a, 0x80, 0x5, 0x50, 0x89, 0x41, + 0x6b, 0xa0, 0x76, 0x40, 0x2e, 0x30, 0x4, 0x48, + 0xe0, 0xc6, 0x77, 0x3c, 0x80, 0x38, 0x78, 0x15, + 0x3, 0x79, 0x22, 0x50, 0x18, 0x40, 0x38, 0x84, + 0x22, 0xd7, 0xcc, 0x3, 0x8f, 0xc0, 0x39, 0x2d, + 0x48, 0x50, 0xc0, 0x3d, 0xc4, 0x1, 0xe2, 0x99, + 0x70, 0x80, 0x7c, 0x22, 0x0, 0xf2, 0x33, 0x27, + 0x40, 0x3e, 0x37, 0x0, 0xf4, 0x40, 0x12, 0xac, + 0x3, 0xcc, 0x40, 0x1c, 0x8c, 0x40, 0x6, 0x28, + 0x0, 0xe1, 0x10, 0x7, 0x44, 0x0, 0x34, 0xf8, + 0x7, 0x18, 0x7, 0x2b, 0x10, 0x7, 0x38, 0x7, + 0x18, 0x7, 0x4c, 0x0, 0x7f, 0x10, 0x8, 0x80, + 0x30, 0xa1, 0x0, 0x7f, 0x4f, 0x53, 0x80, 0x61, + 0x80, 0xf, 0xf5, 0xf7, 0x3c, 0x3, 0x0, + + /* U+7070 "灰" */ + 0x0, 0xff, 0x20, 0x7, 0xff, 0xd, 0xb8, 0x3, + 0xff, 0x84, 0x97, 0x40, 0x1f, 0xcf, 0xdd, 0x6d, + 0x8c, 0xbb, 0x21, 0x80, 0x73, 0xf7, 0x41, 0x3f, + 0x81, 0xdc, 0xfb, 0x0, 0xfa, 0x95, 0x8d, 0x5e, + 0x2b, 0x2c, 0x3, 0xce, 0x30, 0x0, 0x11, 0x0, + 0x7f, 0x2d, 0x58, 0x5, 0x64, 0x1, 0xf8, 0xa2, + 0x80, 0x23, 0x13, 0x0, 0xf8, 0x7f, 0xb8, 0xe0, + 0x8, 0x80, 0x0, 0x5e, 0x80, 0x2d, 0x83, 0x9a, + 0x15, 0x3, 0x29, 0xc1, 0xa0, 0x4, 0xa2, 0x80, + 0x22, 0xa2, 0x42, 0xf3, 0x58, 0x0, 0x66, 0x80, + 0x9, 0x4d, 0xc2, 0xe1, 0x40, 0x31, 0xd0, 0x7, + 0x2d, 0x96, 0x60, 0xc0, 0x3f, 0xcc, 0x82, 0xf, + 0x3a, 0xa0, 0x1f, 0xd7, 0x0, 0x12, 0x64, 0x40, + 0x3, 0xf4, 0x88, 0x6, 0x2d, 0x17, 0x0, 0xf9, + 0x0, 0x3e, 0x97, 0x0, + + /* U+7075 "灵" */ + 0x0, 0xff, 0xe0, 0xa7, 0x73, 0x6e, 0xa1, 0x94, + 0xc0, 0x24, 0xee, 0x64, 0xf6, 0x8e, 0x46, 0xf2, + 0x0, 0x19, 0x19, 0x8a, 0xf3, 0x7a, 0x6a, 0x0, + 0x22, 0x64, 0x66, 0x57, 0x4a, 0x20, 0x4, 0x78, + 0xac, 0xca, 0x9e, 0x40, 0x38, 0x51, 0xa2, 0xb1, + 0x4, 0xe, 0xb7, 0x6e, 0xce, 0x94, 0xb0, 0x1, + 0x4e, 0xeb, 0x29, 0x9c, 0xe4, 0x81, 0xc8, 0x40, + 0x25, 0x50, 0x80, 0x56, 0x21, 0xc0, 0x14, 0x58, + 0x5, 0x7a, 0xc6, 0xae, 0xa, 0xe4, 0x0, 0xbd, + 0x60, 0x4, 0xd1, 0xc4, 0x4, 0x41, 0xc, 0x1, + 0xbb, 0xdc, 0x97, 0xcc, 0xc0, 0x1c, 0x63, 0x0, + 0x9b, 0xcc, 0x1, 0xca, 0x84, 0x0, 0x3c, 0xa9, + 0x0, 0xd1, 0x0, 0xc, 0x38, 0x18, 0x20, 0x68, + 0x20, 0x1e, 0x99, 0x10, + + /* U+7076 "灶" */ + 0x0, 0xff, 0xe5, 0x14, 0x80, 0x7c, 0x6e, 0x1, + 0xf3, 0x88, 0x7, 0xca, 0x1, 0xa0, 0x40, 0x5, + 0xa1, 0x60, 0x1d, 0xc4, 0x1, 0x74, 0x80, 0x35, + 0xe3, 0x40, 0x38, 0xdc, 0x2, 0x65, 0x0, 0x38, + 0x93, 0x11, 0x90, 0x89, 0x88, 0x3, 0x22, 0x80, + 0x3e, 0xc1, 0x63, 0xb3, 0x5, 0xda, 0xe0, 0xa, + 0xe3, 0x7d, 0x10, 0x7b, 0xcd, 0xf4, 0xed, 0x70, + 0x1, 0xc2, 0xe8, 0x80, 0x79, 0xcc, 0x3, 0xc7, + 0xe6, 0x1, 0xf6, 0xe8, 0x3, 0xe5, 0xc1, 0x0, + 0xf1, 0xb8, 0x7, 0xc5, 0xd9, 0x48, 0x1, 0x98, + 0x80, 0x3c, 0x6a, 0xdb, 0xf0, 0xe0, 0x1, 0x10, + 0x7, 0xc9, 0x80, 0x5, 0xc7, 0x0, 0x2b, 0x1, + 0xb4, 0x0, 0x58, 0x80, 0x18, 0x51, 0xe1, 0x7a, + 0x3b, 0x40, 0x25, 0x30, 0x9, 0x77, 0x82, 0x3b, + 0x97, 0xa, 0x0, 0x34, 0x0, 0xcb, 0x94, 0xe8, + 0x20, 0x1f, 0x70, 0x7, 0xff, 0xc, + + /* U+7078 "灸" */ + 0x0, 0xff, 0xe4, 0x34, 0x0, 0x7f, 0xf0, 0x46, + 0x34, 0x40, 0x3f, 0xf8, 0x16, 0xf9, 0xba, 0xb8, + 0x40, 0xf, 0x90, 0x66, 0x59, 0xb2, 0x36, 0x40, + 0x1e, 0x99, 0x0, 0x64, 0x46, 0x90, 0x7, 0x4d, + 0x10, 0x5, 0x1a, 0xa2, 0x1, 0xc6, 0xae, 0x1, + 0x50, 0xde, 0xf4, 0x88, 0x4, 0x9e, 0x0, 0x1c, + 0xc4, 0x82, 0x68, 0xfb, 0x80, 0x1c, 0xc0, 0x76, + 0x18, 0x7, 0x42, 0x3f, 0x74, 0x80, 0x3, 0xcf, + 0x40, 0x4, 0x50, 0x0, 0x6f, 0xd8, 0xb, 0xa0, + 0x2, 0x14, 0x60, 0x4, 0xc1, 0x10, 0xf, 0x13, + 0x84, 0x26, 0xc0, 0xb3, 0xe4, 0x2, 0x11, 0xae, + 0xc2, 0xac, 0x9f, 0xe6, 0x0, 0xf9, 0x83, 0x2d, + 0x9f, 0x4c, 0x3, 0xfa, 0xc1, 0x87, 0x64, 0x80, + 0x3f, 0xa2, 0xc1, 0xfb, 0xfd, 0x44, 0x1, 0xe1, + 0x46, 0x0, 0x9b, 0x73, 0xe8, 0x3, 0xa6, 0xc0, + 0x3c, 0xdb, 0x20, 0x1d, 0xc, 0x1, 0xf8, 0xc0, + + /* U+707C "灼" */ + 0x0, 0xe7, 0x30, 0xf, 0xfe, 0x25, 0x10, 0x5, + 0x60, 0x1f, 0x12, 0x80, 0x9, 0x84, 0x0, 0x62, + 0x1, 0xfb, 0x80, 0xb, 0xa0, 0x88, 0xae, 0x0, + 0xc2, 0x60, 0x4c, 0x0, 0xb7, 0x58, 0x54, 0x7, + 0x9c, 0xec, 0xc0, 0x1, 0xcc, 0x81, 0x7b, 0x1c, + 0x38, 0x33, 0xb9, 0xa6, 0x0, 0xc5, 0x55, 0xfd, + 0x85, 0x65, 0x3a, 0x90, 0x22, 0x0, 0x8, 0x16, + 0xd6, 0x6, 0xa8, 0xe0, 0x1b, 0x30, 0x0, 0x24, + 0x71, 0x0, 0x3d, 0xae, 0x48, 0x4, 0x8a, 0x1, + 0x2b, 0x0, 0x48, 0x41, 0x67, 0x40, 0x10, 0x80, + 0x55, 0x50, 0x7, 0xaa, 0x41, 0x14, 0x2, 0x36, + 0x70, 0x60, 0xf, 0x18, 0x66, 0x0, 0x29, 0xe0, + 0xbb, 0x18, 0x7, 0xc8, 0x80, 0x0, 0xa2, 0x80, + 0xf7, 0x80, 0x48, 0x80, 0x0, 0x88, 0x0, 0xec, + 0x1, 0x1f, 0x80, 0x4b, 0x2e, 0x8e, 0x1, 0x55, + 0x0, 0x31, 0x80, 0x43, 0x98, 0xac, 0x0, 0xb8, + 0x80, 0x3f, 0x86, 0xe1, 0xc0, 0x20, + + /* U+707E "灾" */ + 0x0, 0xfc, 0x62, 0x1, 0xff, 0xc3, 0x5a, 0x0, + 0xfe, 0x49, 0x22, 0x8, 0x9d, 0x90, 0x3, 0xf6, + 0x2c, 0xcb, 0x76, 0x18, 0xdd, 0xdd, 0x80, 0x4, + 0xeb, 0xb6, 0x67, 0x6e, 0xe2, 0xf0, 0x0, 0x90, + 0x7, 0xa, 0x0, 0x51, 0x46, 0x6, 0x80, 0x1e, + 0x80, 0xd, 0xc, 0x0, 0xbc, 0x0, 0xe2, 0x44, + 0x0, 0x4f, 0xc2, 0xa, 0x84, 0x1, 0xae, 0x0, + 0x5, 0x9b, 0xe2, 0x1e, 0x32, 0x80, 0x1, 0x45, + 0x8, 0xf8, 0xa1, 0x0, 0x10, 0x4c, 0x80, 0x11, + 0x61, 0x41, 0xa8, 0x1, 0xe2, 0xba, 0x14, 0x70, + 0xa8, 0x0, 0xfe, 0x61, 0xdb, 0x6c, 0x10, 0xf, + 0xfa, 0x85, 0x9e, 0xbd, 0x0, 0x3f, 0xd1, 0x60, + 0x6, 0xda, 0x80, 0xf, 0xc2, 0x8c, 0x1, 0x1f, + 0x9d, 0x88, 0x7, 0xa2, 0xc0, 0x38, 0x6f, 0x3c, + 0xc0, 0x3a, 0x18, 0x3, 0xe7, 0xd5, 0x0, + + /* U+707F "灿" */ + 0x0, 0xf2, 0x90, 0x7, 0x8, 0x7, 0xf4, 0x18, + 0x6, 0x56, 0x0, 0xc4, 0x80, 0x3, 0x71, 0x60, + 0x8, 0x88, 0x1, 0x86, 0x0, 0x15, 0xc9, 0xa0, + 0x17, 0x30, 0x6, 0x31, 0x10, 0x22, 0xcd, 0x3, + 0x1, 0x10, 0x3, 0x95, 0xd9, 0x5e, 0x4, 0xb4, + 0x18, 0x42, 0xc, 0x1, 0x41, 0x7a, 0xca, 0xb, + 0xa0, 0x1b, 0xd0, 0x0, 0x4a, 0x12, 0x1, 0x5b, + 0xb, 0x0, 0xb, 0x80, 0x29, 0x80, 0x20, 0x36, + 0x5, 0x14, 0x99, 0x28, 0x0, 0x51, 0x69, 0x42, + 0x4a, 0x25, 0x8e, 0xb0, 0x2, 0x66, 0x3, 0xd8, + 0xb8, 0xee, 0xb1, 0xcc, 0x30, 0x1, 0x52, 0x2, + 0xeb, 0xb2, 0xa0, 0x1f, 0x2b, 0x88, 0x3, 0xb8, + 0x1, 0xfe, 0x98, 0x0, 0x96, 0x40, 0x3f, 0x89, + 0xc8, 0x3, 0x18, 0x7, 0xf1, 0x58, 0x7, 0xff, + 0xc, + + /* U+7080 "炀" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x44, 0xe0, 0x9, + 0x58, 0x80, 0x3d, 0x0, 0x16, 0x20, 0x4, 0xc3, + 0x3d, 0x90, 0xa0, 0x12, 0x80, 0x18, 0x80, 0x2, + 0x4f, 0x7d, 0xcd, 0xb8, 0xb, 0xf0, 0x37, 0x1, + 0x8d, 0x20, 0x8, 0xbd, 0xa0, 0xd, 0xc1, 0x32, + 0x37, 0x58, 0x60, 0x2, 0xcf, 0x80, 0x9, 0x17, + 0x12, 0xf1, 0x40, 0x24, 0xff, 0x28, 0x6, 0xb6, + 0x61, 0x18, 0x6, 0x78, 0xc3, 0x0, 0xe2, 0x6, + 0x0, 0xe9, 0x80, 0xdb, 0xba, 0x90, 0x0, 0x8a, + 0xa0, 0xd, 0x6c, 0xff, 0xe5, 0xe1, 0x10, 0x2, + 0xf2, 0x50, 0x2, 0x52, 0xb3, 0xfa, 0x56, 0x50, + 0x11, 0x16, 0xc9, 0x84, 0x65, 0x84, 0xf2, 0x3a, + 0x80, 0x11, 0x40, 0x7f, 0x98, 0xac, 0x1c, 0x54, + 0x2a, 0x40, 0x1f, 0x80, 0x2, 0x92, 0xa0, 0x5c, + 0x80, 0x54, 0x10, 0x2, 0x20, 0x2, 0x44, 0x1, + 0xc5, 0x3e, 0x45, 0x80, 0xd, 0xc0, 0x3e, 0x2c, + 0x17, 0x47, 0x20, 0x1, 0xc8, 0x7, 0xc2, 0x20, + 0x4, 0x50, 0x4, + + /* U+7085 "炅" */ + 0x0, 0xa, 0xa2, 0xc, 0x84, 0x3, 0x99, 0x87, + 0x9d, 0xc9, 0x8a, 0xcd, 0xd8, 0xcb, 0x4a, 0x6a, + 0xb5, 0xe6, 0xe8, 0x44, 0x8a, 0x1, 0xfc, 0x4e, + 0x40, 0x46, 0x4a, 0xf5, 0x9c, 0x61, 0x1e, 0x0, + 0x4c, 0xff, 0x7, 0xf7, 0xc, 0x99, 0x0, 0x1a, + 0xbb, 0x4e, 0xa4, 0x0, 0xb9, 0x0, 0x91, 0xd6, + 0xf3, 0x75, 0x9a, 0x8a, 0x1, 0xb, 0x24, 0xe4, + 0x7e, 0x64, 0x8, 0x2, 0x56, 0x24, 0x10, 0x40, + 0x22, 0xac, 0x0, 0x78, 0x80, 0x1d, 0x40, 0x2a, + 0x38, 0x1, 0xbb, 0x0, 0x2a, 0x40, 0x14, 0x72, + 0x1, 0x30, 0xab, 0xa8, 0x80, 0x36, 0x40, 0x3a, + 0xa6, 0xa4, 0x22, 0xe, 0x1, 0xe1, 0x4a, 0x10, + 0x82, 0xb0, 0xf, 0xa, 0xb8, 0x5, 0x47, 0xa4, + 0x1, 0xa6, 0x80, 0x3a, 0x21, 0x8a, 0x1, 0x2b, + 0x80, 0x79, 0x72, 0x44, 0x1, 0xa0, 0x1f, 0x8b, + 0x4, + + /* U+7089 "炉" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x73, 0x90, 0x7, + 0xf6, 0x98, 0x7, 0x27, 0x88, 0x6, 0x70, 0x9, + 0x10, 0xe8, 0x20, 0x3, 0x8b, 0x0, 0xd4, 0x0, + 0x37, 0x3c, 0x4b, 0xed, 0xbc, 0xd4, 0x20, 0x3, + 0x98, 0x57, 0xfa, 0x42, 0xa9, 0x91, 0x81, 0xbe, + 0xe1, 0x88, 0x8, 0x54, 0x40, 0x9, 0x13, 0x57, + 0x91, 0x50, 0x4d, 0x37, 0x66, 0x0, 0x9, 0x80, + 0x31, 0x1, 0x1, 0x6d, 0x70, 0x80, 0x4b, 0x80, + 0x1a, 0xa8, 0x1, 0x3a, 0x20, 0x3, 0x5a, 0x80, + 0x4, 0x95, 0xc0, 0x23, 0x23, 0x0, 0x84, 0xff, + 0x76, 0xea, 0x10, 0xa, 0xa3, 0x84, 0x0, 0xee, + 0xdd, 0xb3, 0xe, 0x1, 0x91, 0xe2, 0x80, 0x1b, + 0x60, 0x1f, 0xcc, 0xa0, 0xa2, 0xe0, 0xc6, 0x1, + 0xfd, 0x54, 0x0, 0x55, 0x1d, 0x0, 0x3f, 0x8c, + 0x8, 0x2, 0xcd, 0xa0, 0xf, 0xeb, 0x90, 0xc, + 0x2e, 0x60, 0x1f, 0xd2, 0xa0, 0x18, 0x68, 0x3, + 0xfc, + + /* U+708A "炊" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x6a, 0x10, 0xf, + 0xf6, 0xb8, 0x4, 0x6e, 0x20, 0x1c, 0x36, 0x0, + 0x17, 0x2a, 0x10, 0xf8, 0x0, 0xf0, 0xb0, 0x1, + 0xed, 0x4c, 0x54, 0x54, 0x0, 0x24, 0x1, 0x31, + 0x86, 0xa4, 0xc8, 0x20, 0x33, 0x2a, 0xfa, 0x0, + 0x62, 0x8b, 0x54, 0x3, 0xbb, 0x73, 0xb2, 0xda, + 0x40, 0x9, 0x8f, 0x50, 0x81, 0xd6, 0x3, 0xe0, + 0x60, 0x60, 0x3, 0x8d, 0x51, 0x0, 0x48, 0x84, + 0x40, 0x16, 0x0, 0x31, 0xb9, 0x0, 0x70, 0xaa, + 0x81, 0x8c, 0x3, 0x39, 0x8, 0x7, 0x40, 0x28, + 0x7, 0xd5, 0x1a, 0x1, 0x89, 0x77, 0xec, 0x40, + 0x31, 0x3, 0x24, 0x80, 0x51, 0x1, 0xae, 0xc5, + 0x0, 0xaa, 0x81, 0xa, 0xa0, 0x21, 0x40, 0x2, + 0xe7, 0x50, 0x83, 0x30, 0x1, 0xb0, 0x11, 0x0, + 0xc, 0x37, 0xe0, 0xa8, 0x1, 0xf, 0x84, 0x18, + 0x7, 0x94, 0x7e, 0x40, 0x31, 0x1, 0x0, 0x7f, + 0x59, 0x80, 0x7f, 0xf1, 0x0, + + /* U+708E "炎" */ + 0x0, 0xfc, 0x34, 0x1, 0xfa, 0x0, 0x35, 0x68, + 0x4, 0x20, 0x11, 0x28, 0x5, 0x0, 0xe0, 0x9, + 0x60, 0x9, 0x90, 0x0, 0xad, 0x40, 0x7, 0x27, + 0x0, 0xd8, 0x7, 0x6b, 0x0, 0x4, 0xb0, 0xc, + 0x8a, 0x3d, 0xb6, 0x74, 0x6, 0x1, 0xf6, 0xc1, + 0x85, 0x5, 0x80, 0x7d, 0x76, 0x50, 0xa, 0x86, + 0xc0, 0x38, 0x8d, 0xc2, 0x50, 0x1, 0x50, 0x1, + 0x9, 0x12, 0x0, 0x51, 0x0, 0x11, 0xba, 0x0, + 0x3c, 0x2, 0x8b, 0x0, 0x86, 0xf9, 0x0, 0x6a, + 0x40, 0x51, 0x80, 0x7, 0x9d, 0x20, 0x13, 0xaa, + 0x45, 0x9b, 0x85, 0xfa, 0x80, 0x77, 0x42, 0x31, + 0xf6, 0x51, 0x0, 0x78, 0x96, 0xc0, 0x13, 0x18, + 0xe0, 0x1e, 0x24, 0x60, 0x9, 0x3f, 0x70, 0xc0, + 0x35, 0xc0, 0x7, 0xd, 0x4e, 0xc0, 0x0, 0x51, + 0x40, 0x3e, 0x5e, 0x1, 0x1, 0xd0, 0xf, 0xf4, + 0x8, + + /* U+7092 "炒" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x21, 0x40, 0x3a, + 0xc0, 0x3c, 0xa0, 0x12, 0xa0, 0x7, 0x28, 0x7, + 0xb5, 0x41, 0x10, 0x10, 0xa0, 0x11, 0x8, 0x7, + 0x4c, 0x6, 0xd1, 0xa2, 0x80, 0x4c, 0x52, 0xc0, + 0x10, 0xab, 0x21, 0xff, 0x0, 0xb8, 0x6b, 0x4d, + 0x28, 0x5, 0x6, 0xaf, 0x64, 0x14, 0x80, 0x5a, + 0x1b, 0x6, 0x1, 0x7e, 0xe3, 0x83, 0xe1, 0x83, + 0x10, 0x27, 0x40, 0x4, 0xcc, 0x90, 0x2b, 0x70, + 0x1, 0x8b, 0xf9, 0xd8, 0x1, 0xac, 0x38, 0x4b, + 0x0, 0x36, 0x62, 0x80, 0x36, 0xa9, 0xfe, 0x88, + 0x6, 0x5c, 0xb0, 0xc, 0x2e, 0x40, 0x7f, 0x20, + 0x12, 0xcd, 0x80, 0x73, 0x50, 0x4, 0x70, 0x0, + 0x48, 0xd0, 0xf, 0x5b, 0x80, 0x78, 0xe7, 0x4, + 0x3, 0xd4, 0x20, 0x1c, 0x7d, 0xe2, 0x1, 0xf3, + 0x0, 0x70, 0xf7, 0x90, 0x7, 0xff, 0x8, 0x7c, + 0x80, 0x3f, 0x0, + + /* U+7094 "炔" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x70, 0x90, 0x7, + 0xf6, 0xb8, 0x7, 0x43, 0x0, 0x62, 0x70, 0x0, + 0xb9, 0x0, 0x73, 0xa0, 0x6, 0x2a, 0x0, 0x3d, + 0x80, 0xa, 0xea, 0x80, 0xea, 0x80, 0x18, 0x43, + 0x54, 0xe, 0x6a, 0x5, 0x87, 0x68, 0x80, 0x8, + 0xa2, 0xc5, 0x31, 0x22, 0x4b, 0xd, 0x6, 0x40, + 0xc, 0xc3, 0xae, 0x7d, 0x90, 0x2a, 0x0, 0x9, + 0x80, 0x24, 0xdd, 0x56, 0x30, 0x5, 0xdc, 0x0, + 0x26, 0x0, 0x42, 0x8e, 0x40, 0x18, 0x55, 0x0, + 0x18, 0xc, 0x80, 0x7, 0x11, 0x1, 0x3c, 0x50, + 0x55, 0x41, 0xc2, 0xc0, 0xa, 0x9a, 0x6, 0x1c, + 0x65, 0x3a, 0xaa, 0x5c, 0x80, 0xd9, 0x32, 0x11, + 0x9a, 0xb0, 0xb0, 0xf, 0x4c, 0x81, 0xcd, 0x42, + 0xb8, 0x27, 0x30, 0x20, 0x10, 0xb1, 0x80, 0x2a, + 0x1, 0x54, 0x0, 0x79, 0xc2, 0x0, 0x35, 0x0, + 0x43, 0x88, 0x80, 0xc, 0xb3, 0xe6, 0x1a, 0xe0, + 0x18, 0x5a, 0x0, 0x39, 0x3f, 0x84, + + /* U+7095 "炕" */ + 0x0, 0xff, 0xe5, 0xa1, 0x80, 0x47, 0x40, 0x1f, + 0xf7, 0x8, 0x4, 0x6e, 0x40, 0x1e, 0x60, 0x9, + 0xc8, 0x4, 0x1, 0x10, 0x0, 0xf5, 0x0, 0xd, + 0xf, 0x24, 0x0, 0xb8, 0x2b, 0x3a, 0x60, 0x20, + 0xb, 0x4f, 0xf4, 0xa, 0xcd, 0xe6, 0x63, 0x6, + 0x10, 0x4f, 0xf5, 0x6e, 0x66, 0xd9, 0x51, 0x0, + 0x11, 0x4, 0x8, 0x9b, 0x9b, 0x6a, 0x22, 0x20, + 0xd, 0xca, 0xe6, 0x2, 0x82, 0x7c, 0xf9, 0xf6, + 0x1, 0x95, 0x58, 0xac, 0x1, 0x42, 0x1e, 0x36, + 0x0, 0x62, 0x36, 0xba, 0x0, 0x13, 0xc2, 0x2, + 0xa9, 0x4, 0x2, 0x54, 0x10, 0x20, 0x88, 0x0, + 0x9, 0x80, 0xd8, 0x2, 0xeb, 0xa, 0xa1, 0x32, + 0x0, 0x17, 0x1, 0x6c, 0x2, 0x63, 0x6, 0x8b, + 0x80, 0xa, 0xd4, 0x8, 0x48, 0x15, 0x40, 0x10, + 0xaa, 0x0, 0x4, 0x92, 0x2c, 0xd8, 0x3a, 0xc0, + 0x29, 0x80, 0xc, 0x9d, 0xb3, 0xc8, 0xc, 0x60, + 0x14, 0x20, 0x4, 0x35, 0xa, 0x40, 0x16, 0x80, + 0x7f, 0xf1, 0x0, + + /* U+7096 "炖" */ + 0x0, 0xff, 0xe6, 0xd0, 0x80, 0x7d, 0x24, 0x1, + 0xf9, 0xc4, 0x3, 0xe4, 0x20, 0x9, 0x54, 0x0, + 0x55, 0xd, 0xc5, 0x43, 0xab, 0x38, 0x80, 0x4d, + 0xe0, 0xf, 0xbb, 0x7c, 0xcb, 0x4, 0xa9, 0xb7, + 0x46, 0x6, 0xe0, 0x7, 0x71, 0xa0, 0x9a, 0x33, + 0x86, 0x63, 0x4c, 0x0, 0x22, 0x55, 0x44, 0x0, + 0x88, 0x0, 0x17, 0x0, 0x9, 0x0, 0x11, 0x1f, + 0x58, 0x21, 0x62, 0x0, 0x7c, 0x0, 0x4b, 0x80, + 0x29, 0x98, 0x40, 0x12, 0x18, 0x3, 0x54, 0x0, + 0x8e, 0x0, 0x26, 0xb0, 0x9, 0x10, 0x1, 0x2b, + 0xce, 0x91, 0x0, 0x2e, 0xa1, 0x0, 0x76, 0x93, + 0xe0, 0x66, 0xf2, 0x0, 0x42, 0xf7, 0x40, 0x5, + 0x99, 0xb, 0xec, 0xa0, 0xd8, 0x4, 0xd6, 0xc2, + 0xe3, 0x5b, 0x6c, 0xc3, 0x0, 0x4a, 0x80, 0x54, + 0xc1, 0x54, 0x25, 0x0, 0x1b, 0x80, 0x5f, 0xe0, + 0x2, 0x38, 0x80, 0x3a, 0x0, 0x2b, 0xf0, 0x9, + 0xd4, 0x43, 0xf8, 0x2, 0x3b, 0x0, 0x93, 0x2f, + 0x7a, 0x18, 0x40, 0x8, 0x1, 0xfa, 0xfb, 0xf3, + 0xae, 0x0, 0x16, 0x1, 0xfc, 0xee, 0x41, 0x0, + 0xc0, + + /* U+7099 "炙" */ + 0x0, 0xff, 0xe2, 0xba, 0x0, 0x7f, 0xf0, 0x2a, + 0x29, 0xd0, 0x80, 0x3e, 0x7a, 0xd9, 0x2c, 0x9d, + 0xb7, 0x20, 0xa, 0x9c, 0x44, 0xf1, 0x7b, 0x15, + 0x60, 0x7, 0xa0, 0xb, 0xdc, 0x6, 0x12, 0x40, + 0x14, 0xe0, 0x2, 0xdd, 0x56, 0x6c, 0x80, 0x1a, + 0x8d, 0x90, 0x82, 0x52, 0x58, 0x2, 0x77, 0x8, + 0xb2, 0x33, 0xa1, 0x7, 0x44, 0x4, 0x9, 0xe3, + 0x3, 0xec, 0x76, 0x44, 0x3, 0xa3, 0x31, 0x4b, + 0xb0, 0x80, 0x1d, 0x41, 0x42, 0xa3, 0x8, 0x1, + 0x86, 0xde, 0xc2, 0x6a, 0x50, 0x3, 0x8b, 0xb3, + 0x89, 0x54, 0x40, 0x1e, 0x35, 0x19, 0xfa, 0x1c, + 0x60, 0xf, 0xca, 0xe, 0x7f, 0x50, 0x1, 0xf4, + 0xd8, 0x0, 0x70, 0xac, 0x40, 0x30, 0xab, 0x0, + 0x6a, 0xdf, 0x30, 0x9, 0xec, 0x3, 0xcd, 0xa2, + + /* U+709C "炜" */ + 0x0, 0xff, 0xe6, 0x42, 0x0, 0x72, 0xb0, 0x7, + 0xf9, 0x50, 0x0, 0xea, 0x46, 0x60, 0xe, 0x26, + 0x0, 0x1b, 0x80, 0x5, 0x36, 0x62, 0x61, 0x40, + 0x23, 0xa0, 0x5, 0x70, 0x51, 0x1c, 0x5b, 0x56, + 0xe8, 0x2, 0x11, 0x0, 0x11, 0x20, 0x31, 0x30, + 0x14, 0x58, 0x0, 0xce, 0x68, 0x80, 0x9b, 0x0, + 0x4e, 0xba, 0x0, 0x7b, 0x13, 0xa9, 0xe0, 0x40, + 0x6b, 0x4b, 0xa4, 0x3, 0x90, 0x5c, 0xdd, 0x40, + 0x38, 0x62, 0x40, 0x38, 0x8d, 0x40, 0x3f, 0xc2, + 0xb3, 0x60, 0x17, 0x28, 0x7, 0xc6, 0x59, 0xba, + 0x10, 0x8, 0x5a, 0xa8, 0x0, 0x16, 0xad, 0x93, + 0xcc, 0x42, 0x40, 0x1, 0xd5, 0xc5, 0xc2, 0xc6, + 0x36, 0x18, 0x41, 0x18, 0xc0, 0x15, 0x40, 0xaa, + 0x1d, 0x39, 0x3, 0x1a, 0xe4, 0x40, 0x0, 0x40, + 0x40, 0x3d, 0xc0, 0xc, 0x22, 0x49, 0x42, 0x0, + 0x2d, 0x0, 0x47, 0xe0, 0x18, 0xb8, 0x16, 0x0, + 0x2c, 0x60, 0xc, 0x40, 0x1b, 0xcc, 0x3, 0xd4, + 0x1, 0xfe, 0xa5, 0x0, 0xf0, + + /* U+709D "炝" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x71, 0x40, 0x7, + 0xf9, 0x8, 0x3, 0xe, 0x70, 0x7, 0x1a, 0x0, + 0xd, 0x0, 0x98, 0x7, 0x26, 0xcc, 0x3, 0xb8, + 0x1, 0x5a, 0x3e, 0x83, 0x90, 0xff, 0xc8, 0x1, + 0x1b, 0x80, 0x11, 0x15, 0x5, 0xb0, 0xa0, 0x5f, + 0x28, 0x1, 0x8, 0x91, 0xe3, 0x17, 0x29, 0x40, + 0x22, 0xf9, 0x50, 0x2, 0x23, 0x7a, 0x1d, 0xd6, + 0xc0, 0x71, 0x9f, 0x59, 0xe0, 0xb, 0x4, 0x40, + 0x1, 0xd2, 0xf6, 0x77, 0x4b, 0x83, 0x40, 0x3, + 0x14, 0x0, 0xc6, 0x6e, 0xa5, 0x7, 0x40, 0xe, + 0xd5, 0x0, 0xe1, 0x0, 0x9d, 0x40, 0x3c, 0x88, + 0x80, 0xc, 0x42, 0x61, 0x54, 0x0, 0xe5, 0x48, + 0x35, 0x0, 0x98, 0xa7, 0x0, 0x88, 0x1, 0xa6, + 0x82, 0xa0, 0x80, 0x35, 0x7f, 0x87, 0xc4, 0x0, + 0x42, 0x60, 0x33, 0x20, 0x10, 0x8, 0xde, 0x4d, + 0x80, 0x15, 0x40, 0x9, 0x20, 0x8, 0x5e, 0xf7, + 0x6f, 0x70, 0x2, 0xb0, 0x6, 0x30, 0x15, 0x2a, + 0xd9, 0x51, 0x0, 0xb0, 0x40, 0x3c, 0x52, 0xa2, + 0x1, 0xf0, + + /* U+70AB "炫" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x74, 0x0, 0x7f, + 0xb5, 0xc0, 0x38, 0x90, 0x3, 0xd, 0x0, 0x5, + 0xc8, 0x3, 0xbb, 0x80, 0x18, 0x5c, 0x0, 0xf6, + 0x13, 0x2d, 0xee, 0x52, 0xe6, 0x2d, 0x81, 0x88, + 0x35, 0x5c, 0x27, 0x7b, 0xaf, 0xdd, 0x4b, 0x86, + 0x20, 0xbb, 0xb6, 0x40, 0x34, 0x30, 0x88, 0x84, + 0xf, 0xde, 0xf6, 0x80, 0x33, 0x13, 0x0, 0x72, + 0x56, 0xb4, 0x0, 0x64, 0xda, 0x0, 0xf8, 0x9c, + 0x40, 0x31, 0xc5, 0x0, 0x50, 0xc0, 0x13, 0x99, + 0x0, 0x45, 0xfa, 0x20, 0x6, 0x26, 0x0, 0xaa, + 0x7c, 0x0, 0x3d, 0xe0, 0x44, 0x5a, 0xa0, 0x4, + 0x40, 0xcb, 0x40, 0xe3, 0xf5, 0x1d, 0x7a, 0x1, + 0xaa, 0x81, 0xc, 0xd6, 0xe5, 0xd8, 0x74, 0xac, + 0x2, 0x66, 0x0, 0x36, 0xc0, 0x36, 0xd8, 0x2a, + 0x8c, 0x15, 0x0, 0x21, 0xf0, 0xa, 0xb, 0x6c, + 0xee, 0x3, 0xe4, 0x3, 0x10, 0x5, 0x1d, 0x70, + 0xaa, 0x80, 0xb3, 0x0, 0xff, 0xe1, 0x18, 0x0, + + /* U+70AC "炬" */ + 0x0, 0xe6, 0x50, 0xf, 0xfe, 0x25, 0x20, 0x1, + 0x1d, 0x95, 0x8, 0x40, 0x3, 0x60, 0x1, 0x1, + 0x91, 0x62, 0x1d, 0xd4, 0x55, 0x80, 0xb0, 0x1, + 0xed, 0xc, 0x48, 0x8d, 0x13, 0x57, 0x60, 0x3, + 0x18, 0x6a, 0xc5, 0x80, 0x30, 0x40, 0x3e, 0xc5, + 0x10, 0xa8, 0x10, 0x2, 0xee, 0x62, 0xa5, 0x40, + 0x9, 0x8d, 0xb4, 0x80, 0x3, 0x7d, 0xcc, 0x40, + 0x10, 0x0, 0xe2, 0xd8, 0x80, 0x25, 0xf0, 0x8, + 0x95, 0x80, 0x3f, 0xd8, 0x80, 0x11, 0x30, 0x80, + 0x4a, 0x6a, 0x1, 0x9e, 0xa9, 0x79, 0xfc, 0x1, + 0xab, 0x60, 0x80, 0x2, 0x2b, 0x8b, 0xcd, 0x40, + 0x9, 0x1c, 0xa7, 0xc0, 0x8, 0x83, 0x20, 0xf, + 0xbf, 0x81, 0x16, 0x43, 0x70, 0x3, 0x84, 0x80, + 0x59, 0x0, 0x10, 0x40, 0x84, 0xf3, 0x79, 0x8a, + 0x50, 0x6a, 0x0, 0xd6, 0x2, 0x7, 0x75, 0x98, + 0xb7, 0xf, 0x70, 0xf, 0x6b, 0x21, 0x8, 0x7, + 0x0, + + /* U+70AD "炭" */ + 0x0, 0xa4, 0x80, 0xb, 0x0, 0x15, 0x90, 0x7, + 0x21, 0x0, 0xb, 0x80, 0x2e, 0x80, 0xc, 0xaa, + 0x0, 0xb9, 0x49, 0x63, 0x90, 0xc0, 0x2e, 0xb0, + 0x15, 0x4e, 0x83, 0xbb, 0x57, 0x80, 0x5, 0x26, + 0xa0, 0x13, 0xe9, 0x8c, 0x13, 0xc0, 0x3, 0x95, + 0x49, 0x65, 0x20, 0xe, 0x30, 0x2, 0x6f, 0x75, + 0x85, 0xbb, 0xb3, 0x2, 0x0, 0x4e, 0xe9, 0xdb, + 0xb7, 0x5d, 0xfb, 0xa1, 0x0, 0xe5, 0x56, 0x80, + 0x5e, 0x62, 0x28, 0x20, 0x8, 0xa3, 0xa8, 0x0, + 0xca, 0x20, 0xe4, 0x40, 0xb, 0xa4, 0x8c, 0x1, + 0x16, 0xb, 0x74, 0x1, 0x42, 0x20, 0x44, 0xe, + 0x2a, 0x0, 0xd0, 0x9, 0xe, 0x0, 0x78, 0x67, + 0x6d, 0x54, 0x20, 0x1, 0x9a, 0x0, 0x8a, 0x18, + 0xb6, 0x10, 0x2, 0xa9, 0x10, 0x8, 0x92, 0x0, + 0x7e, 0x8c, 0x1, 0x48, 0x1, 0xa2, 0x0, 0x11, + 0x6e, 0x84, 0x4, 0x3, 0xa1, 0x40, 0x31, 0xe0, + 0x80, + + /* U+70AE "炮" */ + 0x0, 0xe5, 0x60, 0x9, 0x1c, 0x3, 0xfe, 0xe5, + 0x0, 0xa5, 0x40, 0x3e, 0x60, 0x9, 0x8d, 0x8a, + 0x1c, 0x80, 0x3e, 0xb0, 0x3, 0x21, 0x50, 0x33, + 0x3b, 0x99, 0x50, 0xc0, 0x1, 0x10, 0x6e, 0xbb, + 0xe6, 0xf3, 0xbb, 0xac, 0xc1, 0x10, 0x2a, 0x6a, + 0xe2, 0x7f, 0xd9, 0x2, 0xc6, 0x60, 0xcc, 0x33, + 0x12, 0x56, 0x8d, 0xfb, 0x9b, 0xca, 0xe0, 0x5, + 0x1a, 0xb3, 0x1, 0xc, 0xd0, 0x2d, 0xef, 0xd0, + 0x0, 0xd8, 0x18, 0x6, 0x27, 0x0, 0x3a, 0x3a, + 0x0, 0x54, 0x1, 0xe6, 0x63, 0xda, 0xa2, 0x0, + 0x33, 0xba, 0x80, 0x31, 0xf0, 0x7c, 0x75, 0x0, + 0x48, 0x74, 0x2c, 0x0, 0x13, 0xa7, 0xfb, 0x63, + 0x10, 0x7, 0x58, 0x55, 0x98, 0x13, 0x0, 0x2f, + 0xb8, 0x3e, 0x2, 0x8c, 0x3, 0xdc, 0x6, 0x20, + 0x9, 0x4c, 0x40, 0x9d, 0xc0, 0x11, 0xc0, 0x18, + 0x92, 0xbd, 0x67, 0x28, 0x7d, 0x80, 0x65, 0x1, + 0x6e, 0xc1, 0xed, 0xeb, 0x29, 0x20, 0xf, 0x3f, + 0x64, 0xb2, 0x8, 0x4, + + /* U+70AF "炯" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x15, 0x80, 0x3f, + 0xf8, 0x10, 0x40, 0x9, 0x50, 0x70, 0xf, 0xf7, + 0xb8, 0x13, 0x94, 0xe2, 0x98, 0x7, 0xe2, 0x20, + 0x5f, 0x40, 0x16, 0xce, 0x6e, 0x54, 0x29, 0x3, + 0x70, 0x23, 0x8c, 0xa4, 0x56, 0x6e, 0xa7, 0x75, + 0x20, 0x6a, 0xa4, 0x29, 0x0, 0x88, 0xc4, 0x46, + 0xba, 0x60, 0x5, 0xea, 0x0, 0xee, 0xab, 0xcc, + 0x46, 0xe0, 0x2, 0xdc, 0xc0, 0x3d, 0x35, 0x97, + 0xc8, 0xa0, 0xa, 0x21, 0x0, 0xfe, 0xd6, 0x11, + 0x0, 0x16, 0x60, 0x3, 0xc8, 0xd2, 0xe6, 0x80, + 0x4, 0x77, 0x29, 0x80, 0x65, 0xe0, 0xad, 0x5f, + 0x0, 0x7c, 0x87, 0xf0, 0x6, 0x9a, 0x63, 0xc, + 0x40, 0x16, 0x30, 0x34, 0x70, 0x11, 0x0, 0x48, + 0xc, 0x40, 0xd4, 0x1, 0x49, 0x2, 0x88, 0x5, + 0x9a, 0xe0, 0xe, 0x60, 0xc, 0xa1, 0x20, 0x1a, + 0x3e, 0x40, 0x12, 0x20, 0x1f, 0xfc, 0x2, 0x20, + 0x0, + + /* U+70B1 "炱" */ + 0x0, 0x84, 0x40, 0x1f, 0xf0, 0xe1, 0x80, 0x70, + 0x88, 0x3, 0x55, 0x90, 0x7, 0x2e, 0x80, 0x50, + 0x4c, 0x0, 0x24, 0x79, 0x82, 0xb0, 0x57, 0x1b, + 0xdd, 0x4e, 0x8e, 0xeb, 0x85, 0x41, 0xf6, 0x37, + 0x57, 0x2c, 0x82, 0x14, 0xaa, 0x83, 0xae, 0xeb, + 0x76, 0xcc, 0x5b, 0x0, 0x2e, 0x7b, 0xad, 0xdb, + 0x37, 0x3c, 0x0, 0xe8, 0x1, 0x9, 0xac, 0x5c, + 0xd0, 0x3, 0xb6, 0x33, 0x75, 0x3b, 0xa9, 0xe3, + 0x0, 0x22, 0x2b, 0x6b, 0x2a, 0x14, 0xd0, 0xa, + 0xc3, 0x49, 0x78, 0x3, 0x3f, 0x81, 0xb, 0x0, + 0x22, 0x80, 0x27, 0xdb, 0x0, 0x5d, 0x85, 0x1c, + 0xf5, 0x11, 0xd4, 0x1, 0xc, 0x6c, 0x40, 0x3e, + 0x4e, 0x40, 0x39, 0x6d, 0x8c, 0xb, 0x31, 0x40, + 0x1e, 0xb8, 0x0, 0x86, 0xcf, 0x48, 0x2, 0x46, + 0x20, 0xe, 0x98, 0xc3, 0x0, 0xa0, 0x3, 0xe5, + 0xc1, + + /* U+70B3 "炳" */ + 0x0, 0xe7, 0x30, 0xf, 0xfe, 0x25, 0x10, 0x56, + 0x54, 0x32, 0x10, 0x4, 0x6a, 0x0, 0x26, 0x15, + 0xad, 0x9d, 0x1d, 0x9c, 0xc0, 0x3, 0xc0, 0xb, + 0xa7, 0xc0, 0x26, 0xaf, 0x1, 0x98, 0x3, 0x70, + 0x5, 0xa7, 0xc8, 0x7, 0x4e, 0x80, 0x88, 0x4, + 0x88, 0xb, 0x44, 0x1, 0x8d, 0xb3, 0x7d, 0x81, + 0x1d, 0x68, 0x18, 0x99, 0x27, 0x74, 0xf3, 0xae, + 0x41, 0x43, 0x6e, 0xe0, 0x39, 0xdd, 0x82, 0xc, + 0x9, 0x80, 0x99, 0xc4, 0x0, 0x25, 0x28, 0xc1, + 0x42, 0xc, 0x60, 0x5, 0x60, 0xf, 0xaf, 0x37, + 0x8, 0x3, 0x52, 0xc8, 0x4, 0xc4, 0x8e, 0x4d, + 0xdc, 0x10, 0x1, 0xb4, 0x13, 0x0, 0x9, 0xa2, + 0x40, 0x7, 0xa, 0x0, 0x9e, 0xa, 0xb2, 0xe, + 0x35, 0x30, 0x8, 0xb8, 0x0, 0x8a, 0x3, 0x3c, + 0x5, 0xd2, 0x7, 0x21, 0xc4, 0xc, 0xe0, 0x12, + 0x40, 0x39, 0x0, 0xf, 0xb5, 0x1c, 0x2a, 0xc0, + 0x32, 0x1, 0x0, 0x67, 0x91, 0x20, 0xe2, 0x0, + 0xfa, 0xc0, 0x32, 0x68, 0x0, + + /* U+70B7 "炷" */ + 0x0, 0xe9, 0x20, 0xc, 0x40, 0x1f, 0xf2, 0x10, + 0x6, 0x87, 0x0, 0xe4, 0x30, 0x2, 0x20, 0x68, + 0x2, 0xab, 0x60, 0xc, 0x36, 0x0, 0xdd, 0x5f, + 0x43, 0xa9, 0x6f, 0x80, 0x64, 0x40, 0x1, 0x4, + 0xd2, 0xc3, 0x3b, 0xd6, 0x9d, 0x0, 0x44, 0x8, + 0xf3, 0x20, 0x37, 0x9c, 0xe9, 0x90, 0xe2, 0x3, + 0x9e, 0xf6, 0x80, 0x7d, 0x26, 0xd0, 0x81, 0xc0, + 0x88, 0x10, 0xf, 0x84, 0x3, 0x91, 0xd0, 0x3, + 0xff, 0x89, 0xaa, 0x1, 0xfc, 0x64, 0xc8, 0x1, + 0x22, 0x20, 0x3, 0x8d, 0xec, 0x64, 0x14, 0x0, + 0xa9, 0x8, 0x80, 0x2, 0xf4, 0x4, 0x15, 0xb0, + 0x80, 0x26, 0x83, 0x64, 0x41, 0x7a, 0xdc, 0xc4, + 0x0, 0x40, 0x42, 0x60, 0x31, 0x40, 0x19, 0x1c, + 0xf7, 0x50, 0x55, 0x60, 0x12, 0xc0, 0x4e, 0x6f, + 0x5, 0xe6, 0xd1, 0x2b, 0x0, 0x63, 0xa, 0xdd, + 0x53, 0xa0, 0x80, 0x5e, 0x1, 0xf1, 0x88, 0x7, + 0xe0, + + /* U+70B8 "炸" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x47, 0x40, 0x1f, + 0xf2, 0x10, 0x5, 0x1e, 0x1, 0xe5, 0x70, 0x2, + 0x20, 0x2c, 0xd, 0x94, 0x3, 0xcf, 0x80, 0xd, + 0xd4, 0xe8, 0x44, 0x0, 0x30, 0x80, 0x9, 0x80, + 0x8, 0xea, 0xc8, 0x88, 0xcc, 0xd5, 0x0, 0x7, + 0x34, 0x47, 0xf0, 0x45, 0x7e, 0x66, 0xb8, 0x0, + 0x62, 0xf5, 0x69, 0x20, 0x34, 0x80, 0x7e, 0x64, + 0x73, 0x10, 0x88, 0xa, 0xcb, 0xa9, 0x88, 0x6, + 0x75, 0x0, 0x13, 0xa1, 0x9b, 0x47, 0x67, 0x54, + 0x2, 0xe5, 0x10, 0x2b, 0x1, 0x34, 0x68, 0xac, + 0x50, 0x0, 0xbc, 0xe8, 0x7, 0xff, 0xa, 0x6d, + 0x2e, 0x40, 0x31, 0x89, 0x2c, 0x5e, 0x0, 0x15, + 0x81, 0xc9, 0x40, 0x21, 0xc9, 0xdc, 0xac, 0x4, + 0x71, 0x0, 0x57, 0x80, 0x4f, 0xd7, 0x8, 0x20, + 0xf, 0xe0, 0x8, 0x68, 0x2, 0x17, 0x0, 0xf1, + 0x20, 0x7, 0xed, 0x10, 0xf, 0x0, + + /* U+70B9 "点" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x55, 0x0, 0x13, + 0x38, 0x7, 0xff, 0x6, 0x77, 0xb8, 0x80, 0x1f, + 0xfc, 0x1c, 0xdc, 0x83, 0x0, 0xf8, 0x59, 0x4, + 0x5, 0x0, 0x3f, 0xcb, 0x3, 0xdb, 0xc7, 0x6e, + 0xa6, 0x20, 0x1e, 0x13, 0x7a, 0xce, 0xe4, 0x8e, + 0xc7, 0x0, 0x79, 0x84, 0x3, 0x9, 0xb4, 0x59, + 0x0, 0x78, 0xd8, 0x3, 0xf1, 0xb8, 0x7, 0x84, + 0xc0, 0x3f, 0x2e, 0x80, 0x7c, 0x60, 0x18, 0x51, + 0xea, 0xc, 0x3, 0xe1, 0x38, 0xbe, 0xdd, 0xc, + 0xfa, 0x0, 0x7d, 0xc3, 0xb3, 0xd9, 0x2c, 0x6c, + 0xe, 0xc0, 0x18, 0x8c, 0x94, 0x64, 0x3, 0x50, + 0x35, 0x90, 0x5, 0xe0, 0x11, 0xa0, 0x80, 0x11, + 0xc0, 0x67, 0x80, 0x15, 0x62, 0x1, 0x54, 0x80, + 0xb, 0x40, 0x9, 0x66, 0xa2, 0xc0, 0x19, 0x80, + 0x26, 0x70, 0x9, 0xce, 0x68, 0x3, 0x86, 0x0, + 0x3f, 0xb0, 0x40, 0x3f, 0xf8, 0x80, + + /* U+70BB "炻" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x78, 0x4d, 0x58, + 0x3, 0xc8, 0x40, 0x73, 0x7b, 0xb4, 0xe9, 0x81, + 0xa0, 0x0, 0xd0, 0x2c, 0xb6, 0x76, 0xbe, 0xa1, + 0x40, 0x1c, 0x0, 0xad, 0x9d, 0x14, 0x23, 0xa3, + 0x0, 0xc6, 0xe0, 0x4, 0x72, 0x60, 0xb, 0xb8, + 0x1, 0xe1, 0x12, 0x3f, 0xd0, 0x5, 0x54, 0x30, + 0xf, 0x22, 0x37, 0xb4, 0x40, 0x58, 0x5c, 0x3, + 0xeb, 0x4, 0x40, 0x80, 0x26, 0x2, 0xa1, 0x90, + 0xc4, 0x0, 0x62, 0x80, 0x19, 0x52, 0xe3, 0x3, + 0x27, 0xc0, 0x2d, 0x50, 0xa, 0xa8, 0xe0, 0x48, + 0xd1, 0xc8, 0x1, 0x22, 0x20, 0x10, 0x1d, 0x88, + 0x3, 0x6f, 0x80, 0x15, 0x20, 0xd5, 0x28, 0x31, + 0x0, 0x32, 0x20, 0x1, 0x34, 0x15, 0x4, 0x0, + 0x4c, 0x0, 0x88, 0x44, 0x4, 0x26, 0x3, 0x12, + 0x0, 0x37, 0x0, 0x92, 0xc0, 0x15, 0x40, 0x9, + 0x60, 0x2, 0x67, 0x74, 0x5a, 0x80, 0x15, 0x80, + 0x31, 0x80, 0x52, 0x3, 0xbe, 0x40, 0xf, 0x10, + 0xf, 0xc4, 0xec, 0xa4, 0x1, 0x0, + + /* U+70BC "炼" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x79, 0xd8, 0x3, + 0xf6, 0xb0, 0xba, 0x88, 0x2, 0x9c, 0x3, 0xf3, + 0x10, 0x96, 0xd6, 0x60, 0x10, 0x40, 0x23, 0x90, + 0x16, 0x1, 0x8, 0xbc, 0x18, 0xdd, 0x9c, 0xd, + 0x1, 0xc, 0x20, 0xc0, 0xc, 0x8b, 0x19, 0xae, + 0x0, 0x12, 0xdc, 0x45, 0x60, 0x5, 0xc0, 0x7, + 0xc8, 0x93, 0x4f, 0x0, 0x1d, 0x45, 0x44, 0x3, + 0xb3, 0xc1, 0xec, 0x80, 0x12, 0x7b, 0x64, 0x1, + 0xc9, 0x4a, 0xa6, 0x29, 0xe5, 0x8d, 0x50, 0xf, + 0x94, 0x44, 0xd, 0x85, 0x26, 0xe, 0x20, 0x1e, + 0xcd, 0xd0, 0x20, 0xb1, 0x0, 0x83, 0xa2, 0x0, + 0x33, 0x2d, 0x48, 0x73, 0xee, 0xc7, 0xfb, 0x80, + 0x10, 0xb8, 0x37, 0x85, 0x66, 0xeb, 0xe, 0xf6, + 0x80, 0x25, 0x30, 0x3, 0x1, 0xe8, 0x7, 0x3f, + 0x80, 0x47, 0x60, 0x1b, 0xb8, 0x11, 0x1, 0x3, + 0xbb, 0x0, 0x1c, 0xc0, 0x29, 0xb2, 0x9, 0xd4, + 0x10, 0x6d, 0x10, 0xf, 0x43, 0x0, 0x5, 0x64, + 0x2, 0x61, + + /* U+70BD "炽" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xb4, 0x3, 0xff, + 0x8a, 0x4e, 0x1, 0xff, 0xc1, 0x64, 0x0, 0x2e, + 0x8d, 0x3, 0x4b, 0xa0, 0x80, 0x71, 0x68, 0x2, + 0xde, 0xfc, 0x37, 0xc3, 0x76, 0xb8, 0x10, 0x54, + 0x2, 0x5, 0x35, 0x0, 0x3b, 0xa7, 0x36, 0x98, + 0x0, 0x20, 0x5, 0xb8, 0x80, 0x1, 0xc0, 0x39, + 0x1c, 0x40, 0x8, 0x8b, 0x6d, 0x10, 0x0, 0x88, + 0x3, 0x4d, 0x80, 0x56, 0x0, 0x11, 0x0, 0x7e, + 0x56, 0x20, 0x8, 0x8e, 0x80, 0x3c, 0xf5, 0xb9, + 0x88, 0x0, 0xeb, 0xa0, 0xe, 0xa1, 0x8d, 0xc9, + 0x20, 0xc, 0x42, 0x92, 0x1, 0x9c, 0x48, 0x21, + 0x40, 0x3a, 0xed, 0x4, 0xc0, 0x15, 0x88, 0x2, + 0x64, 0xa0, 0x19, 0xd8, 0x2a, 0xc8, 0x27, 0x18, + 0x0, 0x3b, 0x2a, 0x0, 0x57, 0x0, 0xc, 0xc4, + 0x1, 0xc0, 0x30, 0xef, 0x0, 0x26, 0x80, 0x24, + 0xae, 0x90, 0xf, 0xd, 0x80, 0x46, 0x1, 0xcc, + 0x1, 0xfe, + + /* U+70C0 "烀" */ + 0x0, 0xe9, 0x30, 0xf, 0x2a, 0x0, 0x7e, 0x72, + 0x0, 0xe8, 0x95, 0x0, 0xf9, 0x14, 0x64, 0xc0, + 0x16, 0x58, 0x20, 0x1a, 0x80, 0x1d, 0xc7, 0x23, + 0x2d, 0xce, 0x50, 0x1, 0x0, 0x1c, 0x81, 0x6, + 0xad, 0x72, 0x5f, 0xc, 0x7, 0xc4, 0x15, 0x12, + 0xcf, 0x89, 0x92, 0x0, 0x90, 0x54, 0x8, 0x66, + 0x3b, 0xe0, 0xab, 0x2c, 0x40, 0x99, 0x82, 0xa0, + 0x4, 0xd4, 0x50, 0x1, 0x2, 0x20, 0x18, 0x6e, + 0xc0, 0x18, 0xd4, 0x3, 0xb3, 0x0, 0x65, 0xe2, + 0x1, 0xb8, 0x80, 0x4, 0x68, 0x22, 0x80, 0xb9, + 0xcd, 0x60, 0x2, 0x2d, 0x1f, 0x47, 0x6f, 0xf8, + 0xa6, 0x5b, 0xa6, 0x5, 0x4c, 0x2e, 0xe5, 0xd4, + 0x39, 0xb1, 0x90, 0x80, 0x5f, 0xc1, 0x10, 0x40, + 0xc, 0x24, 0x1, 0xe7, 0x40, 0x2, 0xb0, 0x3e, + 0x36, 0xf8, 0x7, 0xac, 0x3, 0xcf, 0xfe, 0x72, + 0x0, 0xf3, 0x0, 0x7c, 0x73, 0xea, 0x1, 0xc0, + + /* U+70C1 "烁" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x78, 0xf4, 0x80, + 0x3f, 0x21, 0x0, 0x74, 0x77, 0x8, 0x2, 0x58, + 0x0, 0x22, 0x2, 0xc0, 0xd, 0xbf, 0xa6, 0x1, + 0x9c, 0xc0, 0x1b, 0x53, 0xa7, 0x9f, 0x8e, 0xa4, + 0x1, 0x89, 0x80, 0x8, 0x4, 0xc8, 0xb2, 0x21, + 0x8c, 0x1, 0xce, 0x6a, 0xaf, 0xa0, 0x32, 0x0, + 0x95, 0x80, 0x3b, 0x17, 0xeb, 0x44, 0x19, 0x80, + 0x11, 0x10, 0x4, 0x80, 0xc, 0x8c, 0x42, 0x0, + 0x22, 0x0, 0x10, 0x6b, 0xb2, 0x80, 0x27, 0x50, + 0xe, 0x2e, 0xdf, 0x29, 0xed, 0x80, 0xb, 0x9c, + 0x80, 0x36, 0x7e, 0xf2, 0x18, 0x7, 0xb, 0xef, + 0x80, 0x61, 0x20, 0x2e, 0xa2, 0x0, 0xd3, 0x47, + 0x54, 0x0, 0xb1, 0x43, 0x4f, 0x30, 0x80, 0x12, + 0xb8, 0x38, 0xb0, 0x5d, 0x98, 0x19, 0xad, 0xa7, + 0x5, 0x71, 0x0, 0x56, 0xd9, 0xaa, 0x8c, 0x88, + 0x7, 0xe0, 0xe, 0xe0, 0x4, 0x2e, 0x50, 0x3f, + 0xe5, 0x0, 0x85, 0xc0, 0x90, 0x3, 0x4c, 0x80, + 0xeb, 0x2c, 0x3, 0xc0, + + /* U+70C2 "烂" */ + 0x0, 0xff, 0xe5, 0xb9, 0x83, 0x50, 0x7, 0x28, + 0x4, 0x40, 0x15, 0x18, 0x33, 0x14, 0x2, 0x29, + 0x0, 0x1c, 0x0, 0x9, 0xc2, 0x83, 0xac, 0x2, + 0xef, 0x0, 0x1b, 0x80, 0x17, 0xd8, 0xc0, 0xb0, + 0x9, 0x4a, 0xd0, 0x0, 0xc4, 0x16, 0xf7, 0x10, + 0xcc, 0x6c, 0xe4, 0xea, 0x80, 0x31, 0xc9, 0xa2, + 0xc6, 0x77, 0xb6, 0xe5, 0xd4, 0x40, 0x9, 0xb5, + 0xd0, 0xc0, 0x22, 0x0, 0xfe, 0x38, 0x44, 0x10, + 0x5, 0x15, 0xc, 0x84, 0x1, 0xc6, 0xc0, 0x1d, + 0x13, 0xa3, 0xb3, 0x0, 0x1a, 0xd0, 0xc0, 0x38, + 0xd5, 0xe6, 0xe0, 0x3, 0x2e, 0xf0, 0x80, 0x7f, + 0xf0, 0x55, 0x47, 0x54, 0x0, 0xff, 0xe0, 0xf5, + 0x3, 0x83, 0x80, 0x78, 0x95, 0xe4, 0xc9, 0xc8, + 0x1, 0x56, 0x2b, 0x15, 0xbd, 0x38, 0x3a, 0x75, + 0x40, 0x8, 0x71, 0x37, 0xa7, 0x3a, 0xe5, 0x90, + 0xd, 0x80, 0x39, 0x61, 0x8c, 0x40, 0x3c, + + /* U+70C3 "烃" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x7f, 0xf1, 0x10, + 0x80, 0x3, 0xbb, 0xb2, 0xe8, 0xd1, 0x80, 0x8, + 0x80, 0xb0, 0x1d, 0xdd, 0xce, 0x24, 0xda, 0x0, + 0xdd, 0x4e, 0x80, 0x72, 0x65, 0xd8, 0x49, 0x80, + 0x8, 0xe4, 0xc0, 0x1a, 0x6b, 0x1c, 0x2, 0x62, + 0x44, 0x7d, 0x0, 0x47, 0xa0, 0x9e, 0xe0, 0x16, + 0x27, 0x56, 0x88, 0x1, 0xf6, 0x65, 0x58, 0x1a, + 0x80, 0xca, 0xc6, 0x20, 0x59, 0xbe, 0x80, 0x1, + 0x7d, 0x40, 0x17, 0x40, 0x9, 0x97, 0x1a, 0x2a, + 0xf3, 0x60, 0x2, 0xe6, 0x10, 0x2, 0x7, 0x7, + 0x10, 0x66, 0xc0, 0x0, 0x5e, 0xf4, 0x2, 0x98, + 0x76, 0x1e, 0x0, 0xe6, 0xa5, 0x54, 0x0, 0x79, + 0xd4, 0x3, 0xa9, 0x82, 0x55, 0x0, 0x32, 0x20, + 0x3, 0x91, 0x84, 0x1, 0xf0, 0x1, 0xb7, 0x11, + 0xa5, 0x3, 0xb8, 0x1, 0x16, 0x2c, 0x56, 0xb5, + 0x77, 0x31, 0x41, 0x94, 0x3, 0xb7, 0xb9, 0x9f, + 0x95, 0xa, 0x21, 0x80, 0x1e, 0x86, 0x41, 0x0, + 0xf8, + + /* U+70C8 "烈" */ + 0x4, 0xa8, 0x64, 0x31, 0x0, 0xff, 0x92, 0x74, + 0x32, 0x77, 0x6a, 0x0, 0xe8, 0x50, 0x1, 0xab, + 0x4b, 0x66, 0xea, 0x80, 0x39, 0x1c, 0x3, 0xe, + 0x48, 0x7, 0x68, 0x0, 0x44, 0x40, 0x10, 0xeb, + 0xce, 0x53, 0xa0, 0x6, 0x44, 0x0, 0x6d, 0xaa, + 0x66, 0x27, 0xed, 0x18, 0x1, 0x98, 0x0, 0xae, + 0x98, 0x2, 0x25, 0xb1, 0x30, 0x2, 0x20, 0x1, + 0x7a, 0xd2, 0x40, 0xd, 0x84, 0x3d, 0x1, 0x18, + 0x1b, 0x58, 0x37, 0xd6, 0xe9, 0x41, 0x89, 0x5d, + 0x0, 0xc, 0xc0, 0x2, 0x65, 0x9b, 0x0, 0x49, + 0xf3, 0x60, 0x1f, 0x43, 0xc0, 0x6, 0x1a, 0xd6, + 0x0, 0xf1, 0x9a, 0x5c, 0x3, 0x41, 0x94, 0x18, + 0x4, 0xce, 0x74, 0x18, 0x60, 0x13, 0x98, 0x77, + 0x0, 0x5, 0x6e, 0x1, 0x74, 0x80, 0x4, 0x2, + 0x35, 0x70, 0xe9, 0x0, 0xca, 0xe0, 0x1, 0x90, + 0xa, 0x1d, 0xca, 0x80, 0x1d, 0xa0, 0x12, 0x0, + 0x72, 0xc8, 0x7, 0xff, 0x10, + + /* U+70CA "烊" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x30, 0x40, 0x3b, + 0x0, 0x3d, 0xa6, 0x0, 0x8a, 0x0, 0xd1, 0x60, + 0xc, 0x0, 0x91, 0xe, 0x88, 0x26, 0x0, 0x12, + 0xb8, 0x4, 0x20, 0x88, 0x3c, 0x40, 0x9d, 0x0, + 0x77, 0x0, 0x24, 0x40, 0x6e, 0xbe, 0x40, 0x2b, + 0x2, 0x43, 0x0, 0xb7, 0x40, 0x87, 0x44, 0x7, + 0x15, 0x7e, 0xbb, 0x80, 0x4, 0x4c, 0xcc, 0x0, + 0x16, 0x4c, 0xd1, 0xb8, 0x0, 0x1e, 0xda, 0x10, + 0x8, 0x50, 0xcb, 0x8, 0x3, 0x89, 0xc, 0x3, + 0x12, 0x90, 0x22, 0x0, 0x39, 0x9, 0x40, 0x31, + 0xec, 0x69, 0xd3, 0x90, 0x5, 0xd5, 0x4, 0x1, + 0xc, 0x57, 0x1d, 0xa, 0x0, 0x5, 0xd6, 0x7c, + 0x3, 0xca, 0x86, 0xcc, 0x0, 0x35, 0x2, 0x2d, + 0x0, 0x76, 0x68, 0x0, 0x40, 0x14, 0xc0, 0x8, + 0x12, 0x2, 0x57, 0x49, 0xdd, 0x50, 0x23, 0x8, + 0x5, 0x7d, 0xb3, 0xa0, 0xd, 0xda, 0xc3, 0x20, + 0x3, 0xb3, 0x6e, 0x9, 0x44, 0x3, 0x41, 0x80, + 0x7f, 0xf, 0x80, 0x70, + + /* U+70D8 "烘" */ + 0x0, 0xe8, 0x20, 0x91, 0x0, 0xe1, 0x50, 0xf, + 0x29, 0x0, 0x10, 0x3, 0x9f, 0x40, 0x8c, 0x0, + 0x6e, 0x0, 0xc2, 0x0, 0xea, 0xb0, 0x6a, 0x0, + 0x5f, 0x8e, 0xdc, 0x66, 0xed, 0x87, 0xd0, 0x88, + 0x0, 0x2a, 0x8d, 0x78, 0xb3, 0x76, 0xe6, 0xd8, + 0x1, 0x11, 0xb8, 0x75, 0x0, 0x79, 0x7c, 0x2, + 0x55, 0x5f, 0xbd, 0x90, 0x39, 0x80, 0x58, 0x80, + 0x16, 0x8a, 0xbd, 0xb8, 0x0, 0x98, 0x0, 0x2a, + 0xaa, 0x50, 0x46, 0x72, 0xd0, 0x1, 0xf, 0x5f, + 0x62, 0x7, 0x28, 0x2, 0xc0, 0x2, 0x2d, 0x91, + 0xe8, 0xed, 0xa7, 0x40, 0x9, 0x41, 0x80, 0x76, + 0xe1, 0x4c, 0x3, 0xe5, 0x7a, 0xa1, 0x80, 0x65, + 0x0, 0x1a, 0x0, 0x6e, 0xe0, 0x77, 0x4, 0x1, + 0x26, 0x1, 0x55, 0x90, 0xb, 0x20, 0x15, 0xd8, + 0x14, 0x98, 0x0, 0x7e, 0x78, 0xcc, 0xa0, 0x9, + 0xbc, 0xa2, 0x80, 0x30, 0xc7, 0x9d, 0x30, 0x6, + 0x5e, 0x91, 0x0, 0xf0, 0xaf, 0x8, 0x7, 0x42, + 0x0, 0x7f, 0x0, + + /* U+70D9 "烙" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x43, 0x60, 0x1f, + 0xf2, 0x10, 0x5, 0xf, 0x6a, 0x1, 0x8d, 0x0, + 0x8, 0x80, 0xb0, 0x32, 0xc9, 0xce, 0xa2, 0x0, + 0x70, 0x3, 0x75, 0x3a, 0x1f, 0x20, 0x53, 0xe8, + 0xe0, 0x6e, 0x0, 0x47, 0x26, 0x81, 0x81, 0x0, + 0x54, 0x28, 0x0, 0x44, 0x8f, 0xf4, 0x49, 0xbf, + 0x8b, 0x7a, 0xc0, 0x12, 0x23, 0x7b, 0x45, 0x3c, + 0x17, 0x2d, 0x98, 0x1, 0xac, 0x11, 0x2, 0xc, + 0x60, 0xb, 0x68, 0xd3, 0x0, 0x8c, 0x50, 0x3, + 0xd4, 0x50, 0xbf, 0xe8, 0x0, 0xb5, 0x40, 0x3a, + 0xd0, 0xc, 0xb, 0x1, 0x40, 0x9, 0x54, 0x0, + 0xad, 0xab, 0x67, 0x65, 0x21, 0x41, 0xa9, 0x81, + 0x80, 0x11, 0x3a, 0xb5, 0xb5, 0xc, 0x0, 0xa6, + 0xa, 0xb3, 0x3, 0x45, 0x0, 0x8c, 0x58, 0xd, + 0x84, 0x1, 0xde, 0x1, 0x8, 0x4, 0x88, 0x0, + 0x57, 0x0, 0x47, 0xa0, 0x13, 0x10, 0x3, 0xa8, + 0x0, 0xa8, 0x1, 0x84, 0x2, 0xce, 0xbd, 0x51, + 0x0, 0x60, 0x7, 0xf3, 0xfd, 0x6f, 0x90, 0x0, + + /* U+70DB "烛" */ + 0x0, 0xe4, 0x70, 0xf, 0xfe, 0x27, 0x20, 0x80, + 0x72, 0x90, 0x6, 0xa0, 0x9, 0xcf, 0x44, 0x3, + 0x70, 0x7, 0x38, 0x0, 0xd1, 0xdc, 0x60, 0x19, + 0x48, 0x3, 0x39, 0x85, 0x7e, 0x6e, 0x6e, 0xb3, + 0x47, 0x2e, 0xcc, 0x18, 0x80, 0x9d, 0x24, 0xdb, + 0xac, 0xb7, 0xda, 0xce, 0x4, 0xc3, 0x48, 0x27, + 0x20, 0xb, 0xf4, 0x45, 0xb6, 0x5, 0xf5, 0xa0, + 0x2, 0x10, 0x9, 0x50, 0x0, 0xe6, 0x0, 0x45, + 0x40, 0x0, 0xb8, 0x4, 0x22, 0x3, 0x70, 0x8, + 0xcc, 0x40, 0x1e, 0x37, 0x0, 0x26, 0x0, 0x54, + 0xdc, 0x1, 0xc3, 0x63, 0x39, 0x8, 0x1, 0x24, + 0xac, 0x80, 0x5d, 0xc7, 0x70, 0x4e, 0x90, 0x1, + 0x94, 0x25, 0x10, 0x1f, 0x5c, 0x9b, 0xa1, 0x20, + 0xa, 0xa8, 0x0, 0xf9, 0x3, 0x41, 0x61, 0x6a, + 0x10, 0x1, 0x39, 0x0, 0xa, 0x4, 0x0, 0x87, + 0x9c, 0xb6, 0x0, 0xae, 0x0, 0xca, 0x31, 0xbf, + 0x1b, 0x96, 0x24, 0x16, 0xa0, 0x1e, 0xad, 0xb6, + 0x10, 0x5, 0x90, 0x0, + + /* U+70DF "烟" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x7f, 0xf1, 0x35, + 0x0, 0x3f, 0xe1, 0x70, 0x0, 0xb8, 0xd8, 0x8, + 0x80, 0x3e, 0x1a, 0x0, 0x3d, 0xc1, 0xee, 0x63, + 0xb9, 0xff, 0x74, 0x0, 0x88, 0x34, 0x8e, 0xdb, + 0x75, 0xd1, 0x3f, 0xea, 0xf0, 0x44, 0x8, 0x75, + 0x8, 0x6, 0xd7, 0x0, 0x62, 0x6, 0x61, 0xf6, + 0x84, 0x1, 0x3b, 0xa4, 0xcc, 0x2a, 0x18, 0x27, + 0xeb, 0x8, 0x1b, 0xce, 0xdb, 0x6e, 0x20, 0x6, + 0x77, 0x0, 0x7d, 0xaa, 0x40, 0xa8, 0x1, 0x38, + 0xb0, 0x0, 0x40, 0x4, 0x3f, 0x21, 0x98, 0x0, + 0xab, 0x2c, 0x80, 0x2, 0xb, 0xe6, 0x4c, 0x88, + 0x0, 0x1a, 0x8f, 0x78, 0x6, 0xb5, 0x8, 0x10, + 0xd, 0x54, 0x3, 0xaa, 0x0, 0x89, 0x40, 0x21, + 0x50, 0x9, 0x4c, 0x0, 0xe0, 0x1, 0x92, 0xcd, + 0xab, 0xc0, 0x3, 0x50, 0x6, 0xa0, 0x8c, 0x9c, + 0xdb, 0x95, 0x0, 0x63, 0x80, 0x79, 0x50, 0x80, + 0x24, 0x0, 0x80, + + /* U+70E4 "烤" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x43, 0x60, 0x1f, + 0xf5, 0x2b, 0x77, 0x3d, 0x33, 0x2b, 0x0, 0x90, + 0x0, 0x6c, 0xd, 0xdc, 0x6a, 0xcd, 0xea, 0x0, + 0xa4, 0x1, 0x52, 0x8c, 0x0, 0x47, 0xd, 0x71, + 0x0, 0x84, 0x40, 0xaf, 0x28, 0x0, 0x22, 0x51, + 0x7f, 0x40, 0x1, 0x51, 0x9e, 0x7c, 0xd6, 0x47, + 0xda, 0x65, 0xd0, 0x0, 0xcc, 0x51, 0x2f, 0xe6, + 0x50, 0x78, 0xe6, 0x1, 0x97, 0x1a, 0x63, 0x75, + 0x23, 0x5c, 0x8f, 0x2c, 0x1, 0xb3, 0x80, 0x31, + 0xd2, 0x4e, 0x8e, 0xb8, 0x6, 0x63, 0x0, 0x8b, + 0x42, 0x6e, 0x59, 0x4, 0x2, 0x67, 0xda, 0x2, + 0xfd, 0x21, 0x0, 0x84, 0x3, 0x54, 0xd6, 0xb7, + 0xc9, 0xbb, 0x45, 0xf7, 0x14, 0x0, 0x6e, 0x20, + 0xff, 0x28, 0x1d, 0xfb, 0x3e, 0x4a, 0x0, 0x9f, + 0x0, 0xa5, 0x0, 0xb, 0xa, 0x51, 0x60, 0x13, + 0x20, 0x7, 0xc5, 0x24, 0x45, 0x60, 0xb, 0x80, + 0x3f, 0x16, 0x65, 0x0, 0x18, 0x80, 0x3f, 0x97, + 0xa9, 0x0, 0x20, + + /* U+70E6 "烦" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x7f, 0xf1, 0x10, + 0x82, 0x1d, 0x50, 0x80, 0x38, 0xd0, 0x0, 0x68, + 0xb, 0x83, 0xba, 0xce, 0xe6, 0xd9, 0x7, 0x0, + 0x2b, 0x53, 0xd1, 0xa2, 0x4f, 0xb9, 0x90, 0x46, + 0xe0, 0x4, 0x58, 0xb0, 0x9, 0x50, 0x0, 0x26, + 0x0, 0x11, 0x23, 0xcc, 0x86, 0x6b, 0x6c, 0xd4, + 0x80, 0x32, 0x23, 0x7b, 0xd4, 0x12, 0xb7, 0xf8, + 0xa3, 0x71, 0x2, 0xc1, 0x10, 0xe0, 0x1c, 0x29, + 0xd5, 0xac, 0x0, 0x31, 0x40, 0xf, 0xcd, 0xc0, + 0x7, 0x40, 0x6, 0xa8, 0x7, 0xc3, 0x6e, 0xa, + 0xa0, 0x9, 0x11, 0x0, 0x1e, 0x9b, 0x0, 0x75, + 0x0, 0x15, 0x20, 0xd4, 0x3, 0x13, 0xf8, 0xb, + 0x90, 0x2, 0x68, 0x2a, 0x8, 0x24, 0x22, 0xc2, + 0x83, 0x80, 0x4, 0x26, 0x3, 0x12, 0x8, 0x62, + 0x92, 0x76, 0x40, 0xa, 0xa0, 0x4, 0xb0, 0x0, + 0xf9, 0x0, 0x49, 0xd8, 0x1, 0x58, 0x3, 0x18, + 0x2a, 0x10, 0x5, 0x24, 0x81, 0xe2, 0x1, 0xf4, + 0x0, 0x74, 0xa0, 0x0, + + /* U+70E7 "烧" */ + 0x0, 0xff, 0xe5, 0xb2, 0x0, 0x6b, 0x0, 0xff, + 0xa9, 0x80, 0x36, 0x40, 0x1b, 0x98, 0x11, 0x80, + 0x4, 0x9, 0x4, 0xf, 0xdf, 0x2c, 0xc8, 0x1a, + 0x40, 0xe, 0x83, 0x3, 0x93, 0xb0, 0xd5, 0xf0, + 0x8, 0xe0, 0xd, 0xab, 0xf0, 0xca, 0x56, 0x4f, + 0x8d, 0x20, 0x11, 0x3, 0x39, 0x98, 0x0, 0x33, + 0xb0, 0x0, 0x82, 0x4, 0x42, 0xa8, 0xe4, 0x6, + 0x6b, 0x71, 0xbb, 0x54, 0x1, 0x61, 0xd6, 0xc0, + 0x7, 0xdb, 0x40, 0x1, 0xed, 0x80, 0xd, 0x58, + 0xc0, 0x4, 0x53, 0xcd, 0xe6, 0x3e, 0xc0, 0x25, + 0x10, 0xa, 0x34, 0x44, 0x59, 0xd9, 0x89, 0x0, + 0xb9, 0xa0, 0x1, 0x52, 0xea, 0xf, 0x2, 0x1, + 0x85, 0xe9, 0x10, 0x1, 0xf, 0xd0, 0x30, 0x83, + 0x0, 0x1a, 0xc3, 0xa4, 0x40, 0x17, 0x2, 0x27, + 0x0, 0x50, 0x2, 0x98, 0xa, 0x28, 0x18, 0x90, + 0x13, 0x0, 0x8, 0xa8, 0xc2, 0x0, 0x5c, 0x2a, + 0x80, 0x6, 0xfc, 0x5a, 0xf, 0x78, 0x6, 0x78, + 0xe0, 0xb, 0x83, 0x2f, 0x13, 0xd0, 0x3, 0xa8, + 0x80, 0x26, 0x84, 0x0, 0x80, + + /* U+70E8 "烨" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x49, 0x0, 0x1f, + 0xf2, 0x10, 0x5, 0x32, 0x8, 0x40, 0x8, 0x9c, + 0x0, 0x88, 0x1, 0xa9, 0x51, 0x3, 0x52, 0x70, + 0x3b, 0x0, 0x6e, 0x97, 0x30, 0x90, 0x0, 0x76, + 0xe4, 0x1, 0x10, 0x1, 0x37, 0xf3, 0x8, 0x0, + 0x62, 0x1c, 0x30, 0x2, 0x24, 0xb1, 0x4a, 0xc6, + 0x99, 0x76, 0x62, 0x80, 0x6, 0x1f, 0x50, 0x84, + 0x70, 0xbe, 0xba, 0x0, 0x18, 0xc1, 0x9, 0x88, + 0x1, 0xc4, 0xe6, 0x2f, 0x1d, 0xc8, 0x30, 0x10, + 0x50, 0x8, 0x80, 0x21, 0x44, 0x7e, 0x30, 0x5, + 0xce, 0x60, 0x1b, 0xc0, 0x64, 0xc4, 0xe4, 0xc0, + 0x5f, 0x78, 0x40, 0x23, 0x0, 0x28, 0xec, 0x79, + 0x84, 0xd1, 0xdd, 0x0, 0x5, 0xaf, 0xbc, 0xb2, + 0xd8, 0x0, 0xae, 0xc, 0x2f, 0x3f, 0xf7, 0x43, + 0x8, 0x4, 0xae, 0x20, 0xa, 0xe8, 0xe9, 0x40, + 0x72, 0x0, 0xdd, 0x20, 0x1a, 0x44, 0x3, 0x17, + 0x0, 0x63, 0x30, 0x7, 0xfb, 0xd0, 0x3, 0x0, + + /* U+70E9 "烩" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x74, 0xa0, 0x7, + 0xf2, 0xa8, 0x3, 0x22, 0xa0, 0x6, 0x26, 0x0, + 0xb, 0xc, 0x8, 0xd, 0x20, 0x7, 0x1d, 0x0, + 0x1b, 0x50, 0x84, 0x36, 0xcf, 0x8, 0x2, 0x11, + 0x0, 0x2d, 0x22, 0xc2, 0x6d, 0x6e, 0x3e, 0x0, + 0x24, 0x41, 0x5, 0xc0, 0xa9, 0x38, 0x1, 0x34, + 0x75, 0x3, 0x30, 0xb5, 0x44, 0x28, 0x98, 0x52, + 0x0, 0x4f, 0x98, 0x26, 0xdb, 0x98, 0x7f, 0x15, + 0xec, 0x65, 0x81, 0x38, 0xb, 0xb8, 0x40, 0xe0, + 0xc0, 0xe2, 0xb2, 0xc0, 0x39, 0x54, 0x20, 0x6a, + 0x1, 0xc2, 0x46, 0x40, 0x15, 0x5d, 0x0, 0x7, + 0x32, 0xfc, 0xbb, 0x52, 0x0, 0xd, 0x94, 0xe0, + 0x7, 0x31, 0x9, 0x94, 0x12, 0xc0, 0x9, 0xe0, + 0x84, 0x40, 0x0, 0xa2, 0x80, 0x6, 0xe0, 0x12, + 0x28, 0x3, 0xa4, 0x1, 0xde, 0x20, 0x81, 0x4, + 0xc, 0xe0, 0x11, 0x78, 0x5a, 0xa5, 0xe6, 0x27, + 0x2c, 0x36, 0xc0, 0x31, 0x23, 0x19, 0x56, 0x41, + 0x9a, 0x42, 0x88, 0x3, 0x93, 0x69, 0x44, 0x3, + 0xc0, + + /* U+70EB "烫" */ + 0x0, 0x85, 0x80, 0x30, 0x80, 0x7f, 0x86, 0x98, + 0x0, 0xdb, 0xbc, 0x60, 0x1e, 0xca, 0x50, 0x6c, + 0xd8, 0x11, 0x10, 0x0, 0x9c, 0x2, 0xd1, 0x0, + 0x36, 0xf4, 0x60, 0x10, 0x17, 0x58, 0x0, 0x50, + 0x7a, 0x4d, 0xab, 0xfd, 0xa6, 0x13, 0x98, 0x0, + 0x87, 0xa, 0xf7, 0x45, 0xa4, 0x60, 0x7, 0xd7, + 0x60, 0x1e, 0x85, 0x4e, 0xf5, 0x50, 0x4, 0xd9, + 0xec, 0x3b, 0xa, 0xa9, 0xf2, 0xaa, 0x2, 0x6f, + 0xe4, 0x2, 0xfa, 0x34, 0xe2, 0xf0, 0x90, 0x1f, + 0x48, 0x80, 0x11, 0x1, 0xf8, 0x2f, 0xfa, 0x0, + 0x73, 0x59, 0x0, 0x16, 0x4, 0x80, 0x12, 0x80, + 0x39, 0x54, 0x81, 0x10, 0x0, 0x96, 0x28, 0x3, + 0xdf, 0x26, 0x26, 0x22, 0x59, 0xc1, 0x0, 0xf1, + 0xc6, 0xc0, 0x17, 0xee, 0x0, 0x7f, 0x32, 0x98, + 0x1e, 0x2b, 0x80, 0x7f, 0x44, 0x0, 0x22, 0xcc, + 0x50, 0x7, 0xc6, 0x6, 0x1, 0x86, 0xcb, 0x48, + 0x3, 0xaa, 0x0, 0x3e, 0x89, 0x10, 0xe, 0x93, + 0x0, 0xfc, 0x86, 0x0, + + /* U+70EC "烬" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x33, 0x0, 0x7, + 0xb7, 0xa, 0x40, 0xc, 0x0, 0xa9, 0x40, 0x7, + 0x93, 0x9b, 0x3c, 0x6c, 0x60, 0x40, 0x4a, 0x21, + 0xa0, 0x91, 0x66, 0x5f, 0x40, 0xb6, 0x50, 0x24, + 0xe4, 0x0, 0x36, 0x15, 0x40, 0xb6, 0x99, 0x5, + 0xf0, 0x5, 0x7a, 0x0, 0x75, 0x4, 0x24, 0x17, + 0x9c, 0xdd, 0x33, 0x80, 0x28, 0xeb, 0xe0, 0x25, + 0xe7, 0x76, 0xe1, 0x0, 0xa9, 0x68, 0x41, 0x63, + 0x72, 0xd8, 0x40, 0x21, 0x17, 0x38, 0x35, 0xd, + 0xec, 0x76, 0x5a, 0x3, 0x5e, 0xf2, 0xdb, 0x5, + 0x60, 0xc6, 0xc0, 0x2, 0xdc, 0x24, 0x10, 0x42, + 0x62, 0x40, 0x6, 0x84, 0xe2, 0x0, 0x9b, 0x0, + 0x92, 0xc0, 0x35, 0x68, 0x0, 0xd8, 0x80, 0x90, + 0x3, 0xc4, 0xc0, 0x14, 0x0, 0x7, 0xb9, 0x40, + 0x1a, 0x80, 0x23, 0x20, 0x1, 0xd7, 0x58, 0x6, + + /* U+70ED "热" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xfc, 0xaa, 0x0, + 0xc8, 0x40, 0x1f, 0xf1, 0x18, 0x6, 0xe4, 0x52, + 0x0, 0xe7, 0x96, 0x4e, 0x30, 0x1, 0x42, 0xff, + 0xac, 0x3, 0x97, 0x7, 0x5e, 0xf4, 0x60, 0xa3, + 0x24, 0xc0, 0x40, 0x22, 0x57, 0x94, 0xcd, 0x1a, + 0x16, 0x2, 0x60, 0x83, 0x0, 0xf0, 0xaa, 0x1, + 0x8, 0x80, 0x44, 0xa, 0x40, 0x1c, 0x8b, 0xed, + 0xb1, 0x20, 0x1e, 0x10, 0x8, 0xaf, 0x8e, 0xa, + 0x54, 0x40, 0x21, 0x45, 0x0, 0xa3, 0xbe, 0x84, + 0x1, 0x8f, 0xc4, 0x0, 0x68, 0xc0, 0x5, 0xf6, + 0x16, 0x88, 0xa, 0x47, 0x30, 0x3, 0x5, 0x40, + 0x16, 0xc0, 0xdb, 0xe0, 0x7e, 0x4, 0x80, 0x6, + 0xd0, 0xf, 0xc4, 0x4, 0x60, 0x12, 0x98, 0xe8, + 0x7, 0x8c, 0x2, 0xc1, 0x0, 0xbd, 0xc6, 0xa4, + 0x3, 0x4a, 0x80, 0x55, 0x20, 0x13, 0xa0, 0x3a, + 0xa0, 0x1, 0x15, 0x80, 0x27, 0x60, 0x8, 0x40, + 0x2e, 0x20, 0x19, 0xe0, 0xc, 0x30, 0x20, 0xc, + 0x0, 0x89, 0x81, 0xac, 0x80, 0x39, 0x84, 0x3, + 0xf9, 0xd8, 0x3, 0xff, 0x88, + + /* U+70EF "烯" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0xf, 0x14, 0x1a, + 0x40, 0x21, 0x30, 0x9, 0x8, 0x0, 0x7f, 0x1d, + 0xf2, 0x1, 0x1c, 0x0, 0xd, 0x2, 0xc0, 0x23, + 0x67, 0x60, 0x8, 0x98, 0x1, 0x5b, 0x18, 0x9, + 0xba, 0x8f, 0xc9, 0x0, 0x98, 0x81, 0x18, 0xdc, + 0xa7, 0xe, 0xd6, 0xa4, 0x2, 0xc4, 0x4a, 0x64, + 0x5, 0xa5, 0x24, 0x80, 0x1c, 0x9d, 0xb5, 0x43, + 0x45, 0x7a, 0x60, 0xaa, 0x5e, 0x38, 0x1c, 0x21, + 0x8b, 0xe1, 0xe3, 0x65, 0x34, 0x5e, 0x38, 0x1, + 0x14, 0x0, 0xd0, 0x49, 0x40, 0x42, 0x40, 0x1d, + 0xc4, 0x1, 0x1d, 0xd0, 0x5d, 0x8b, 0x2e, 0x50, + 0x0, 0xee, 0x10, 0x2e, 0x47, 0x68, 0xa1, 0xcb, + 0xec, 0x6, 0x5a, 0x61, 0xef, 0x37, 0x0, 0x8c, + 0x1, 0x72, 0x15, 0x46, 0xba, 0xf2, 0xe2, 0x0, + 0x8, 0x95, 0x18, 0x48, 0x8, 0x5a, 0xc, 0xb, + 0x80, 0x6, 0xe1, 0x72, 0x15, 0x20, 0x8, 0x10, + 0x2, 0x80, 0x42, 0x25, 0xe3, 0xf, 0x50, 0x1, + 0x10, 0x0, 0x32, 0x0, 0x72, 0x1, 0x0, 0x0, + + /* U+70F7 "烷" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x76, 0x80, 0x7f, + 0xb8, 0xc0, 0xa, 0x0, 0xa8, 0x0, 0xe8, 0x0, + 0x9d, 0x20, 0xe0, 0x41, 0xf0, 0x3, 0x94, 0x0, + 0x8e, 0x68, 0x65, 0x59, 0x89, 0xdd, 0x88, 0x1c, + 0xc3, 0x7f, 0xdc, 0x49, 0x79, 0x8d, 0xd8, 0x48, + 0x31, 0x1, 0xa, 0xc8, 0x48, 0x72, 0xe9, 0x1a, + 0x80, 0x9, 0x88, 0x86, 0x70, 0x6e, 0x1c, 0xa8, + 0x5f, 0x60, 0x1, 0x67, 0x68, 0x80, 0x48, 0x0, + 0x12, 0x19, 0x0, 0xce, 0xe4, 0x0, 0x94, 0xc0, + 0x22, 0x47, 0x70, 0x4, 0xa6, 0xa0, 0x12, 0x45, + 0x67, 0x49, 0x99, 0x80, 0x2e, 0xd9, 0x20, 0x6, + 0x73, 0xeb, 0xfb, 0xa0, 0x80, 0x8, 0xf, 0xbc, + 0x42, 0x32, 0x44, 0xd8, 0x15, 0x80, 0x15, 0xc0, + 0x51, 0x40, 0xe4, 0x80, 0x26, 0x9, 0x60, 0x5, + 0x50, 0x1, 0x7c, 0xee, 0x0, 0xe, 0x9, 0x26, + 0x8a, 0xa0, 0xc, 0xbd, 0xa0, 0x11, 0x66, 0xeb, + 0xd0, 0xe4, 0x3, 0x4c, 0x84, 0x2, 0xed, 0x95, + 0x10, 0x61, 0x0, 0xd0, 0x80, 0x1f, 0xe0, + + /* U+70F9 "烹" */ + 0x0, 0xfc, 0xa0, 0x1f, 0xfc, 0x5c, 0x60, 0xf, + 0xe7, 0x89, 0x95, 0x52, 0xd6, 0x2e, 0xd9, 0x8d, + 0xe8, 0x0, 0x1e, 0xe7, 0x7f, 0xed, 0x99, 0x6e, + 0xb3, 0xa0, 0x0, 0x8a, 0xab, 0xb4, 0xc7, 0x73, + 0xfd, 0x98, 0x10, 0xf, 0xa9, 0x33, 0x1b, 0xb9, + 0xa4, 0x3, 0xf3, 0xa1, 0xab, 0x45, 0x61, 0xa0, + 0x7, 0xe1, 0x7b, 0x32, 0xbb, 0x6c, 0x0, 0x7c, + 0xb7, 0x65, 0x55, 0xcf, 0x66, 0x3f, 0x0, 0x3c, + 0x93, 0x5b, 0xbe, 0x45, 0xc0, 0xf, 0x9, 0x8, + 0x80, 0x36, 0x75, 0x0, 0x7f, 0xf0, 0xc5, 0xc0, + 0x3f, 0xf8, 0x17, 0x95, 0x0, 0x80, 0x1f, 0x85, + 0x40, 0x17, 0xb3, 0xb4, 0xc6, 0xa1, 0x20, 0x1a, + 0xc0, 0x35, 0x82, 0xb9, 0x21, 0x80, 0xc0, 0x1, + 0x81, 0x40, 0x2e, 0x90, 0xb, 0x14, 0x21, 0x50, + 0x6e, 0xc0, 0x19, 0x10, 0x20, 0x7, 0x30, 0x7, + 0x7a, 0x48, 0x80, 0x75, 0x90, 0x3, 0x0, 0x23, + 0xb0, + + /* U+70FD "烽" */ + 0x0, 0xff, 0xe6, 0x2a, 0x0, 0x69, 0x50, 0xf, + 0xfa, 0x54, 0x2, 0x66, 0x19, 0x84, 0x3, 0xb, + 0x0, 0x5, 0xc6, 0xc0, 0xef, 0xd, 0x2a, 0xc0, + 0x35, 0x0, 0x1f, 0x58, 0xc7, 0xbc, 0xd5, 0x4f, + 0x20, 0x10, 0x88, 0x1, 0xab, 0x51, 0xb2, 0xb6, + 0xbd, 0xc2, 0x0, 0xc8, 0x81, 0x9, 0xf6, 0xa4, + 0x73, 0xa0, 0x10, 0xe, 0xc3, 0x6e, 0xb3, 0x66, + 0x2, 0x2f, 0x7f, 0xa8, 0x40, 0x24, 0x1c, 0x51, + 0x0, 0x96, 0x30, 0x6e, 0x7f, 0x18, 0x0, 0x2e, + 0x1, 0xcf, 0x32, 0xab, 0x5f, 0x2f, 0x30, 0x9, + 0x91, 0x0, 0x7, 0xcc, 0x2d, 0x50, 0x70, 0x4d, + 0x40, 0x2a, 0xa8, 0x41, 0x2c, 0x0, 0x23, 0x23, + 0x8, 0x4, 0x8e, 0xad, 0x40, 0x60, 0x4, 0xcc, + 0x14, 0x10, 0x6, 0xee, 0x4, 0x3b, 0x80, 0x24, + 0xcd, 0x3a, 0x20, 0x8, 0x51, 0x0, 0xd, 0xa0, + 0x8, 0x96, 0xb, 0x79, 0x0, 0xc, 0xc0, 0x8, + 0x74, 0xb, 0x7b, 0x4d, 0xf7, 0x90, 0x1, 0x92, + 0x1, 0xe2, 0xdc, 0x82, 0xf0, 0xe, 0xb1, 0x0, + 0xff, 0xa, 0x0, 0x7f, 0xf1, 0x64, 0x80, 0x38, + + /* U+7109 "焉" */ + 0x0, 0x21, 0x88, 0x7, 0xff, 0x3, 0x23, 0x3b, + 0x99, 0x50, 0xca, 0x62, 0x1, 0x45, 0xef, 0x74, + 0x98, 0x65, 0x54, 0x40, 0xf, 0x88, 0xd1, 0x5e, + 0x6d, 0x0, 0x3e, 0x13, 0x60, 0xf, 0xac, 0x3, + 0x13, 0x85, 0xd1, 0x0, 0x71, 0x0, 0x4d, 0xcd, + 0x70, 0x60, 0x1b, 0x14, 0x2, 0x21, 0x0, 0xb, + 0xcb, 0x0, 0x17, 0x0, 0x3, 0xb5, 0x9b, 0x21, + 0x4c, 0x0, 0x25, 0x8c, 0xad, 0x8d, 0xd5, 0x31, + 0x81, 0x56, 0xbe, 0x84, 0x19, 0x34, 0xdb, 0x80, + 0xa, 0x76, 0x41, 0xe8, 0xc0, 0xea, 0x5c, 0x4c, + 0xc, 0x1, 0xfe, 0x97, 0x64, 0x7b, 0xcd, 0xe0, + 0xc, 0xe8, 0x71, 0x98, 0xed, 0xca, 0x40, 0x3, + 0x99, 0x6d, 0x2f, 0xe6, 0x20, 0x36, 0x80, 0xb4, + 0xd8, 0x65, 0x8c, 0x1, 0x44, 0xc6, 0x5, 0x1, + 0x38, 0x16, 0x0, 0x61, 0xc5, 0x0, 0x88, 0x3, + 0xf3, 0xf4, 0x0, + + /* U+710A "焊" */ + 0x0, 0xff, 0xe6, 0xd0, 0x85, 0x91, 0x4, 0x3, + 0xff, 0x80, 0xe2, 0x0, 0x88, 0x56, 0x6e, 0xbb, + 0x54, 0x8, 0x80, 0x5, 0x50, 0x31, 0x75, 0x5e, + 0x6e, 0xb9, 0xc4, 0x1e, 0x80, 0x1f, 0x6b, 0xdc, + 0x32, 0x20, 0x88, 0x0, 0xe8, 0x8, 0x80, 0x3, + 0x94, 0xc1, 0x54, 0x42, 0xa9, 0x4, 0xc0, 0x1, + 0x10, 0x2a, 0xae, 0x1, 0xd2, 0xa9, 0x76, 0x85, + 0xc0, 0x9, 0xd3, 0xef, 0x10, 0x9, 0x44, 0xda, + 0x2e, 0x50, 0x2, 0xf2, 0x73, 0x60, 0x8, 0x6d, + 0xe, 0xec, 0xe6, 0x1, 0x29, 0xa8, 0x7, 0x8, + 0xb2, 0x7f, 0x14, 0x40, 0x37, 0xa0, 0x7, 0x47, + 0xc7, 0xa5, 0xe8, 0x80, 0x42, 0xf7, 0x20, 0x19, + 0x10, 0x66, 0x13, 0x11, 0x0, 0x4d, 0x4e, 0x4a, + 0x1, 0xc4, 0xa9, 0x1d, 0xa2, 0x0, 0xa5, 0xa, + 0x82, 0x9, 0xde, 0x9d, 0x3e, 0xe6, 0x8, 0x23, + 0x10, 0xc, 0xc8, 0x2b, 0x3a, 0xe0, 0xc8, 0x3, + 0x77, 0x0, 0x24, 0xa0, 0x31, 0x0, 0x1b, 0x80, + 0x73, 0xa8, 0x6, 0x10, 0xe, 0x6d, 0x0, 0xed, + 0x0, 0xff, 0x95, 0xc0, 0x30, + + /* U+7110 "焐" */ + 0x0, 0xff, 0xe6, 0x59, 0x4e, 0xe6, 0x37, 0x6b, + 0x0, 0x88, 0x2, 0x16, 0x29, 0xdc, 0xfd, 0xda, + 0xc0, 0x2f, 0x20, 0x3, 0xa8, 0x4, 0xb4, 0x1, + 0xf5, 0xd8, 0x1, 0x54, 0x59, 0x2c, 0xc0, 0x7, + 0xcc, 0xe0, 0x40, 0x33, 0x2, 0xe2, 0x88, 0x59, + 0x40, 0x9, 0xda, 0x93, 0xf4, 0x44, 0x48, 0x93, + 0x34, 0x1, 0x5f, 0xac, 0xe0, 0x83, 0xa0, 0x5, + 0x10, 0x20, 0x8, 0xa9, 0x84, 0x2, 0xcd, 0x0, + 0x1a, 0xb8, 0x7, 0x5e, 0x80, 0x65, 0xca, 0xbd, + 0xd, 0xd0, 0x6, 0x57, 0x6, 0xdd, 0x38, 0x6e, + 0xab, 0x37, 0x40, 0x11, 0xb0, 0x83, 0x6f, 0x4d, + 0x2a, 0x29, 0x0, 0x75, 0xe8, 0x80, 0x5d, 0x53, + 0x2e, 0xcd, 0xf2, 0x0, 0x90, 0xb4, 0x3, 0x45, + 0x5e, 0x6e, 0x19, 0x0, 0x9, 0x91, 0x58, 0x0, + 0x20, 0x1c, 0xf6, 0x1, 0x57, 0x84, 0xd8, 0x1, + 0xc8, 0x0, 0x29, 0x4a, 0x1, 0x1a, 0x0, 0x34, + 0x0, 0x5d, 0x98, 0xbc, 0xa2, 0x0, 0xac, 0x40, + 0x3a, 0x33, 0x2a, 0x86, 0x0, 0x80, + + /* U+7113 "焓" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xfa, 0xc, 0x3, + 0x41, 0x0, 0x7f, 0x94, 0xc0, 0x33, 0x60, 0x80, + 0x62, 0x40, 0x1, 0xb8, 0x0, 0x81, 0xdb, 0x70, + 0x80, 0x37, 0x80, 0x2f, 0xc2, 0x84, 0x2a, 0x5b, + 0xbc, 0xc0, 0x4, 0xc0, 0x5, 0x58, 0xcc, 0xea, + 0xf8, 0x3f, 0xca, 0x0, 0x62, 0x36, 0x19, 0x90, + 0x54, 0xb4, 0x78, 0x67, 0x40, 0x62, 0x5f, 0x24, + 0x3, 0x28, 0x21, 0xbf, 0xc5, 0xe0, 0x21, 0xaa, + 0xc8, 0x17, 0xb5, 0x85, 0xe1, 0x0, 0x80, 0x6c, + 0xe0, 0x12, 0x2a, 0xae, 0x16, 0x78, 0x40, 0x35, + 0xb8, 0x4, 0x94, 0x4a, 0x53, 0x66, 0x1, 0xcb, + 0x54, 0x0, 0xa9, 0x76, 0x12, 0xea, 0x8, 0x0, + 0xae, 0xe0, 0x60, 0x6, 0x74, 0x56, 0xe5, 0xa3, + 0x80, 0x3b, 0x81, 0x76, 0x30, 0x55, 0x0, 0x61, + 0x25, 0x1, 0x64, 0x1, 0xef, 0x1, 0x10, 0x6, + 0x34, 0x0, 0x35, 0x0, 0x47, 0xc0, 0x4, 0x53, + 0x57, 0xff, 0x0, 0x2d, 0x80, 0x31, 0x0, 0x32, + 0x6c, 0xcd, 0x4a, 0x0, 0xd1, 0x0, 0xf9, 0x72, + 0x19, 0x18, 0x2, + + /* U+7115 "焕" */ + 0x0, 0xe3, 0x10, 0xc, 0x86, 0x1, 0xff, 0x78, + 0x7, 0x4b, 0x90, 0x80, 0x7e, 0x10, 0x10, 0x9, + 0xdb, 0x63, 0xec, 0x2, 0x58, 0x0, 0x3d, 0x85, + 0x80, 0xd5, 0xcc, 0x1c, 0x80, 0x48, 0x80, 0x5, + 0x2c, 0xe0, 0x45, 0x80, 0xfc, 0x90, 0x4, 0x22, + 0x1, 0x18, 0x82, 0x9b, 0x6f, 0xf, 0xee, 0xc2, + 0x0, 0x73, 0x75, 0xfa, 0x22, 0x6c, 0xcb, 0xe6, + 0xa5, 0x84, 0x1, 0x8b, 0x54, 0xd1, 0x60, 0x22, + 0x97, 0xc5, 0x14, 0x2, 0x64, 0x2, 0x10, 0x12, + 0x0, 0xaa, 0x42, 0xa8, 0x1, 0x91, 0x40, 0x23, + 0x10, 0x3, 0x28, 0xa9, 0x54, 0x0, 0x54, 0x86, + 0x0, 0x16, 0x46, 0x85, 0xde, 0x6d, 0xa0, 0x1, + 0x7, 0xf1, 0x5f, 0xe, 0xe9, 0xf7, 0x57, 0xa, + 0x40, 0xa, 0xa1, 0x5c, 0xd7, 0x64, 0xb4, 0x59, + 0x0, 0x79, 0x98, 0xc, 0x2e, 0x0, 0x8b, 0x19, + 0xe6, 0x0, 0xca, 0x80, 0x15, 0xf8, 0xa, 0x30, + 0x16, 0x62, 0xc4, 0x1, 0xd2, 0x1, 0xc, 0x85, + 0xc0, 0x6, 0xad, 0x90, 0x1, 0x98, 0x3, 0x88, + 0x50, 0x3, 0x9a, 0x0, 0x10, 0x1, 0xf5, 0x0, + 0x7f, 0x80, + + /* U+7116 "焖" */ + 0x0, 0xff, 0xe5, 0x22, 0x80, 0x6, 0x80, 0x3f, + 0xf8, 0x1a, 0xc0, 0x1, 0x70, 0xc, 0x24, 0x40, + 0x54, 0x0, 0x11, 0xc8, 0x1, 0x8a, 0xb7, 0x69, + 0xc2, 0x1d, 0x2, 0x14, 0x30, 0x7, 0xf, 0xee, + 0xb2, 0xc8, 0x8a, 0xa0, 0x5c, 0x88, 0x0, 0x14, + 0xe0, 0x3, 0x8, 0x8, 0x83, 0x1, 0x2c, 0x3, + 0xf8, 0x40, 0xc, 0x6e, 0xb0, 0x80, 0x18, 0x4b, + 0x4, 0x4e, 0x0, 0xf4, 0xb3, 0x0, 0xa0, 0x1, + 0x45, 0x18, 0x84, 0x0, 0x4d, 0x40, 0x8, 0x54, + 0x81, 0x81, 0x3c, 0x84, 0x2, 0x50, 0xc, 0xeb, + 0xe2, 0x0, 0x33, 0xf, 0x0, 0x11, 0x1e, 0x1, + 0x14, 0x55, 0x0, 0x16, 0x5c, 0x40, 0xd, 0xf5, + 0x60, 0x2, 0x3, 0xe6, 0x8, 0xa1, 0x60, 0x2, + 0x22, 0x2c, 0x44, 0x1, 0x3c, 0x72, 0x89, 0x18, + 0x1b, 0x80, 0xc4, 0x80, 0x80, 0x49, 0x9a, 0xe, + 0x21, 0x7e, 0x0, 0x5b, 0x0, 0xf9, 0x30, 0x2, + 0x44, 0x0, 0x46, 0xc2, 0x1, 0xcd, 0x2a, 0x0, + 0xa1, 0x0, 0xd4, 0x1, 0xf2, 0xc8, 0x0, + + /* U+7118 "焘" */ + 0x0, 0xfc, 0x80, 0x1f, 0xfc, 0x11, 0x29, 0x22, + 0x18, 0x80, 0x71, 0x65, 0xda, 0xb5, 0xa2, 0x14, + 0xe0, 0x1c, 0x59, 0x76, 0xd5, 0xbb, 0x4d, 0xb0, + 0x7, 0xb, 0xcd, 0xc3, 0x5d, 0xa9, 0x80, 0x3c, + 0x29, 0x6f, 0xb9, 0x71, 0x98, 0xb2, 0x0, 0xe3, + 0x51, 0x9c, 0xd9, 0xdd, 0x88, 0x0, 0x31, 0x7d, + 0x37, 0x39, 0xb7, 0x3, 0xc0, 0x10, 0xec, 0x95, + 0x31, 0x80, 0x4, 0x5b, 0xe8, 0x80, 0x2, 0xa8, + 0xe7, 0x7b, 0xf2, 0xa8, 0xdd, 0xb8, 0x40, 0x57, + 0xfb, 0xae, 0x67, 0xbb, 0x1c, 0xca, 0x8, 0x3b, + 0x80, 0x1a, 0x64, 0x6, 0xa0, 0x1a, 0x2c, 0x80, + 0x30, 0x90, 0x26, 0x0, 0x6f, 0x70, 0xe, 0xad, + 0xaa, 0x38, 0x30, 0x1, 0xd5, 0xc0, 0xa, 0x17, + 0xb1, 0x2, 0x3, 0xc0, 0x4, 0xb8, 0x5, 0x20, + 0x17, 0x0, 0x15, 0x29, 0xa4, 0x2, 0x53, 0x10, + 0x2f, 0x90, 0x4, 0x73, 0x28, 0x6, 0xa1, 0x0, + 0x24, 0x80, 0x48, + + /* U+7119 "焙" */ + 0x0, 0xff, 0xe5, 0xb2, 0x0, 0x65, 0x90, 0xf, + 0xf5, 0x28, 0x9, 0x2, 0xa1, 0x80, 0x61, 0x50, + 0x0, 0x80, 0xd2, 0xc6, 0xe8, 0xf9, 0xd4, 0xc0, + 0x12, 0x0, 0x7b, 0x53, 0x4a, 0xdd, 0x7f, 0x11, + 0x2c, 0x4, 0x40, 0xd, 0x49, 0x90, 0x31, 0x0, + 0x9a, 0x86, 0x0, 0x1d, 0x5, 0xea, 0x0, 0x25, + 0x0, 0xd4, 0x80, 0xc, 0x37, 0xbb, 0x20, 0x1, + 0x30, 0x2, 0x7a, 0x0, 0x9c, 0x35, 0x88, 0x2, + 0x26, 0x2, 0x6a, 0xbc, 0x0, 0xb, 0x38, 0x80, + 0x5, 0xe8, 0xf6, 0x6, 0x77, 0x0, 0x27, 0x11, + 0x0, 0xc, 0x3f, 0x3e, 0x11, 0xcc, 0x3, 0x55, + 0x40, 0x2, 0x3e, 0x99, 0xa2, 0x7d, 0x40, 0x6, + 0xee, 0x27, 0x0, 0x30, 0x5d, 0xea, 0x77, 0x0, + 0x2b, 0x82, 0x68, 0xc0, 0x98, 0x3, 0x9c, 0x80, + 0xe, 0xa0, 0xf, 0xe0, 0x1, 0x80, 0x64, 0x70, + 0x3, 0x38, 0x4, 0x5c, 0x0, 0x25, 0x69, 0xc9, + 0x90, 0x3, 0x6c, 0x3, 0x18, 0x2, 0x30, 0x2b, + 0x34, 0xc0, 0x14, 0x40, 0x1f, 0x24, 0xb1, 0x80, + 0x70, + + /* U+711A "焚" */ + 0x0, 0xff, 0xe1, 0x40, 0x7, 0xf2, 0x80, 0x7c, + 0xa0, 0x1f, 0xd0, 0x1, 0xb, 0x45, 0x9d, 0xa8, + 0x7, 0x8c, 0xd3, 0x94, 0x62, 0x69, 0x76, 0x50, + 0x2, 0xce, 0x6c, 0xe, 0x6d, 0x11, 0x1, 0xc, + 0x3, 0x1e, 0xec, 0xe0, 0xe2, 0x9, 0x36, 0xd9, + 0x84, 0x0, 0x32, 0xd, 0xd0, 0xcd, 0x34, 0xe9, + 0x35, 0x76, 0x80, 0x69, 0x36, 0xb, 0xf8, 0xf1, + 0x4c, 0x2, 0x90, 0x9, 0xce, 0x0, 0x33, 0x10, + 0x7a, 0x0, 0x72, 0xdd, 0x0, 0xc, 0x11, 0x40, + 0x12, 0x6c, 0x20, 0x16, 0x6b, 0x18, 0x28, 0x4d, + 0x80, 0x4f, 0x82, 0x1, 0x48, 0xa7, 0x4, 0xa, + 0xb0, 0x1, 0xf6, 0x80, 0x3c, 0x55, 0x21, 0x34, + 0x0, 0x6c, 0xa0, 0xf, 0xce, 0xab, 0x3a, 0x49, + 0x58, 0x7, 0xfb, 0x62, 0x81, 0x2, 0x4, 0x3, + 0xff, 0x80, 0xe0, 0x9, 0xac, 0x30, 0xf, 0xe9, + 0xb0, 0xc, 0xdd, 0xc6, 0x0, 0xf8, 0x55, 0x80, + 0x38, 0xf3, 0x54, 0x3, 0xc3, 0xe0, 0x1f, 0xd, + 0xa8, 0x0, + + /* U+7126 "焦" */ + 0x0, 0xff, 0xe5, 0xd0, 0x80, 0x7, 0x0, 0x3f, + 0xe8, 0x1, 0x0, 0xd, 0xc8, 0x88, 0x3, 0xe5, + 0x74, 0xee, 0xb6, 0x97, 0xb7, 0x44, 0x1, 0x8e, + 0xf7, 0xbb, 0x6e, 0xb9, 0x33, 0x48, 0x2, 0x1e, + 0x42, 0xa, 0xcc, 0xe5, 0xc2, 0x0, 0xdb, 0xc, + 0x0, 0xac, 0xcc, 0x97, 0xc4, 0x1, 0x45, 0xa8, + 0x80, 0x46, 0xd3, 0x8b, 0xcc, 0x1, 0xa5, 0xc0, + 0x3a, 0x87, 0x7d, 0x2d, 0x0, 0x30, 0x80, 0x18, + 0x80, 0x12, 0xed, 0x6f, 0x15, 0x9a, 0x60, 0x18, + 0x9a, 0xb3, 0x72, 0x2, 0xb2, 0x33, 0x4c, 0x3, + 0x70, 0xc6, 0x6e, 0x54, 0x33, 0x9, 0xc, 0x3, + 0x95, 0x88, 0x20, 0x3, 0x78, 0x3f, 0x0, 0x75, + 0x98, 0x1, 0xc, 0x0, 0x42, 0x7, 0x52, 0x1, + 0x31, 0x80, 0x53, 0x20, 0x3, 0xa8, 0x1, 0xd4, + 0xc0, 0xae, 0xc0, 0x12, 0xb0, 0x1, 0xec, 0x2, + 0xc3, 0xe, 0x91, 0x0, 0xd8, 0x0, 0x22, 0x0, + 0x7a, 0x50, 0x3, 0xff, 0x86, + + /* U+712F "焯" */ + 0x0, 0xe2, 0x30, 0xf, 0xfe, 0x24, 0x38, 0x6, + 0x83, 0x0, 0xf0, 0x80, 0x4e, 0x88, 0x0, 0x8e, + 0x2e, 0xca, 0x0, 0x2a, 0x0, 0x22, 0xa, 0x0, + 0x26, 0x9b, 0xb2, 0x80, 0x9, 0x80, 0x1b, 0xa9, + 0x6c, 0xc8, 0xbf, 0x31, 0x76, 0x20, 0x63, 0x4, + 0x3c, 0x3e, 0xcc, 0x7e, 0xe6, 0x28, 0x2, 0xc5, + 0x47, 0xf7, 0x11, 0x0, 0x78, 0x5c, 0x81, 0x33, + 0x7a, 0x0, 0x1d, 0x99, 0xb7, 0x56, 0xa0, 0x3, + 0xb4, 0x40, 0x3, 0xe7, 0x33, 0x6e, 0x8f, 0x40, + 0x22, 0x10, 0xc, 0x20, 0x1c, 0x6a, 0xa0, 0xa, + 0x85, 0xc0, 0x2, 0x2, 0x91, 0x9d, 0x14, 0x20, + 0x12, 0x65, 0x20, 0x1d, 0xee, 0x6c, 0xa5, 0xb8, + 0x4, 0x6e, 0x3f, 0x42, 0xbd, 0x90, 0xa1, 0xa0, + 0x1d, 0x5e, 0x5, 0x76, 0x0, 0x84, 0xff, 0x31, + 0xd6, 0x0, 0x45, 0x0, 0x2e, 0xc5, 0xf7, 0xc3, + 0xe7, 0x72, 0xc0, 0xdc, 0x3, 0xf, 0x7f, 0xba, + 0xc5, 0x88, 0x2, 0x4e, 0x0, 0xcc, 0xc4, 0x10, + 0x0, 0x88, 0x3, 0x3a, 0x0, 0x7f, 0xa, 0x80, + 0x70, + + /* U+7130 "焰" */ + 0x0, 0xc3, 0x40, 0x10, 0xd8, 0x7, 0xfc, 0x9a, + 0x1, 0x5f, 0x80, 0x7f, 0xde, 0x80, 0x3, 0x1e, + 0xbb, 0x66, 0x38, 0x2, 0x10, 0x3, 0x98, 0x9c, + 0x4d, 0x5d, 0xb1, 0x24, 0x2, 0xf0, 0x37, 0x4d, + 0x51, 0x20, 0x8, 0x55, 0xc0, 0x29, 0x84, 0xdd, + 0xaa, 0x0, 0x35, 0xc8, 0x6, 0x71, 0xb6, 0x94, + 0x52, 0x53, 0x1, 0x12, 0x0, 0x74, 0x80, 0x80, + 0xc4, 0x38, 0x80, 0x16, 0x1, 0xe5, 0x40, 0x2, + 0x58, 0xd8, 0xa6, 0xef, 0x28, 0x3, 0x2c, 0x1, + 0x65, 0x20, 0x4, 0xcd, 0xd9, 0xd8, 0x0, 0xa6, + 0x0, 0xd9, 0x0, 0xfc, 0xe6, 0x4, 0xd0, 0xe0, + 0x52, 0x4f, 0x48, 0x50, 0xf0, 0x80, 0x4, 0xc8, + 0xb4, 0x57, 0x81, 0x84, 0x2c, 0x24, 0xd0, 0x6, + 0xa0, 0x6c, 0x81, 0x53, 0x10, 0x1, 0x14, 0x50, + 0x0, 0xc4, 0x3, 0xa2, 0xe6, 0x2, 0x48, 0xb0, + 0xe0, 0x16, 0x80, 0x77, 0xf6, 0xea, 0x30, 0xba, + 0x40, 0x0, + + /* U+7131 "焱" */ + 0x0, 0xfe, 0x10, 0xf, 0xf8, 0xc8, 0x2, 0x66, + 0x0, 0x7f, 0xf0, 0x38, 0x2, 0xb6, 0x0, 0x14, + 0xd0, 0x7, 0x8d, 0x5c, 0x1e, 0x84, 0xeb, 0xb2, + 0x80, 0x3e, 0x9a, 0x4a, 0x63, 0xa9, 0xc5, 0x0, + 0xfe, 0xf9, 0xb1, 0xf0, 0x30, 0xf, 0xfe, 0xb, + 0x6, 0x1d, 0x88, 0x7, 0xfa, 0xe0, 0x2, 0xac, + 0xc1, 0x0, 0x7e, 0x24, 0x50, 0xc, 0xf3, 0x8a, + 0x1, 0xf3, 0x48, 0x7, 0x92, 0x80, 0x3f, 0x23, + 0x80, 0x50, 0x0, 0x4f, 0x50, 0x20, 0x33, 0x0, + 0xf, 0x81, 0x1d, 0xc, 0x6a, 0x41, 0xa0, 0x7, + 0x80, 0x7b, 0xc2, 0x5b, 0xd7, 0x40, 0x9, 0xb4, + 0x5, 0x63, 0x40, 0xcb, 0x62, 0x7c, 0xdb, 0xe1, + 0x60, 0x13, 0x30, 0x72, 0x45, 0x81, 0x16, 0x8e, + 0x68, 0x80, 0x23, 0xaa, 0xf, 0xd2, 0xc, 0xf8, + 0x1, 0x2b, 0x8, 0x7, 0xbc, 0x0, 0x5b, 0x95, + 0x64, 0x1, 0x25, 0xe1, 0x4c, 0x10, 0x4, 0x7a, + 0x2c, 0x1, 0xcb, 0x6d, 0xa, 0x1, 0xcb, 0x40, + 0x1f, 0x2a, 0x0, + + /* U+7136 "然" */ + 0x0, 0xc6, 0x40, 0x1f, 0xfc, 0x21, 0xe3, 0x0, + 0xf2, 0x9d, 0x88, 0x6, 0x87, 0x0, 0xf0, 0xc1, + 0x62, 0x0, 0x44, 0xa7, 0x9b, 0x2, 0x0, 0xa8, + 0x15, 0x30, 0xa, 0x36, 0x77, 0xdd, 0x4e, 0x17, + 0x6f, 0xc8, 0x0, 0xba, 0x52, 0x14, 0x73, 0xee, + 0x61, 0x3a, 0x80, 0x9, 0x63, 0x33, 0xae, 0x6b, + 0xcf, 0xa9, 0x80, 0x4d, 0x42, 0x15, 0x48, 0x6, + 0x6, 0x28, 0xd0, 0x9, 0x90, 0xc9, 0x5, 0x46, + 0xe8, 0x0, 0xa9, 0x20, 0x13, 0x54, 0x5f, 0x85, + 0x48, 0x80, 0x50, 0x4c, 0x0, 0x49, 0xc6, 0x36, + 0x24, 0x0, 0xeb, 0x20, 0x8, 0x6e, 0x6, 0xe0, + 0x1, 0x40, 0x8, 0x24, 0x0, 0xa2, 0x84, 0x5c, + 0x40, 0x6, 0x10, 0xec, 0x80, 0xb, 0x4e, 0x0, + 0xb8, 0x81, 0xc0, 0xd, 0xe3, 0x80, 0x5, 0x9a, + 0x1, 0x9f, 0x3, 0x0, 0x86, 0x70, 0x1, 0xb0, + 0x40, 0x4, 0x84, 0x81, 0x0, 0xf4, 0x2a, 0x80, + 0x32, 0xa0, 0x7, 0xea, 0x90, 0xf, 0xfe, 0x10, + + /* U+7145 "煅" */ + 0x0, 0xd2, 0x40, 0x19, 0xae, 0x61, 0x8c, 0x3, + 0x90, 0x80, 0x33, 0x55, 0x37, 0xfc, 0x8, 0x60, + 0x22, 0x5, 0x6, 0x65, 0x89, 0xaf, 0x58, 0x3c, + 0x2, 0x2b, 0xf0, 0xc3, 0x81, 0x0, 0x2d, 0x40, + 0xdc, 0xb4, 0xae, 0xd5, 0x63, 0x88, 0x2, 0x24, + 0x80, 0xab, 0x4c, 0xd6, 0x5, 0x3, 0xc0, 0x73, + 0xea, 0x6, 0x2, 0x70, 0x89, 0x0, 0x25, 0x83, + 0xf4, 0x10, 0x2, 0x90, 0x21, 0xc8, 0x1, 0x10, + 0x65, 0x10, 0xc, 0xba, 0x7, 0xd1, 0xa9, 0x3a, + 0x1b, 0xae, 0x50, 0x6, 0x18, 0x75, 0x6e, 0x90, + 0x9d, 0xa7, 0x4d, 0x0, 0xe, 0xe0, 0x50, 0x1, + 0x88, 0xbd, 0x2, 0xa4, 0x40, 0x4f, 0x8c, 0x43, + 0x6e, 0x4b, 0x62, 0xcd, 0x0, 0xa, 0xf9, 0xe4, + 0x9b, 0xe8, 0x22, 0xa4, 0xd0, 0xb, 0x30, 0x3a, + 0x61, 0x63, 0x82, 0x95, 0xd2, 0xc0, 0x4, 0x40, + 0xd, 0x1, 0xb0, 0x1c, 0xe8, 0xe5, 0x28, 0x0, + 0x40, 0x17, 0x2a, 0x0, 0xfe, 0x10, 0x6, 0x20, + + /* U+714A "煊" */ + 0x0, 0xff, 0x8c, 0x3, 0xff, 0x88, 0x8e, 0x1, + 0xf8, 0xa8, 0x6, 0x40, 0xf, 0x40, 0x1f, 0xab, + 0xc1, 0x3, 0x37, 0x45, 0xb9, 0x70, 0x20, 0x12, + 0xa9, 0x8b, 0x31, 0xba, 0xfd, 0xd7, 0x1b, 0xb8, + 0xd, 0x11, 0x9c, 0x17, 0x99, 0x5c, 0xe7, 0xb5, + 0x85, 0x6c, 0x59, 0x25, 0xe6, 0x55, 0x26, 0x80, + 0x8c, 0xbb, 0x2, 0x53, 0x1b, 0x95, 0x2f, 0xc0, + 0xa, 0x85, 0x14, 0x9, 0x29, 0xdc, 0xbb, 0x1c, + 0x20, 0x12, 0xf4, 0x0, 0x47, 0x99, 0x6f, 0xb0, + 0x20, 0xb, 0x95, 0x80, 0x5d, 0x19, 0x98, 0x9c, + 0x0, 0xd4, 0xa7, 0x20, 0x2, 0x20, 0x6, 0x6c, + 0x0, 0x53, 0x4, 0x18, 0x83, 0x5d, 0x5e, 0x5e, + 0xa8, 0x22, 0x0, 0x2a, 0x10, 0x38, 0x9b, 0xcb, + 0xa2, 0xc, 0xa0, 0xf, 0x90, 0xc0, 0x8d, 0x5d, + 0x60, 0xc0, 0x22, 0x8a, 0xbd, 0xda, 0x68, 0x88, + 0xe0, 0x1c, 0x7d, 0xc9, 0xdd, 0xae, 0x5d, 0x48, + + /* U+714C "煌" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xf3, 0x98, 0x7, + 0x42, 0x80, 0x7f, 0x51, 0x81, 0x80, 0x10, 0xd8, + 0x3, 0x13, 0x0, 0x9, 0x80, 0x15, 0x31, 0x43, + 0x57, 0x96, 0x7, 0x40, 0x5, 0xd0, 0x7, 0x6, + 0x6c, 0x5d, 0xbc, 0x0, 0x22, 0x0, 0x53, 0x82, + 0x18, 0x29, 0x90, 0x82, 0xe0, 0x1, 0xcc, 0x98, + 0x4a, 0x15, 0xea, 0xf3, 0xd, 0x88, 0x0, 0xc4, + 0x5d, 0x9, 0xe1, 0x2b, 0xb6, 0x61, 0x9c, 0xc0, + 0xe, 0x76, 0xed, 0x84, 0x0, 0x10, 0x0, 0xa3, + 0x0, 0x42, 0xce, 0x22, 0x70, 0x2, 0xd6, 0x62, + 0xb7, 0xc0, 0x32, 0xa8, 0x5c, 0x2, 0xaf, 0xdc, + 0xb9, 0x40, 0xd, 0x51, 0x40, 0x11, 0x47, 0xd7, + 0xee, 0xb0, 0x2, 0x47, 0x62, 0x70, 0x1, 0x5d, + 0xc5, 0xba, 0xc0, 0xb, 0xb8, 0x13, 0x46, 0x0, + 0x15, 0x73, 0xac, 0x30, 0x0, 0xa2, 0x0, 0x1d, + 0xc0, 0x2, 0x6f, 0x94, 0x61, 0x80, 0x19, 0x80, + 0x11, 0xf8, 0x1, 0x63, 0x19, 0x8a, 0xf0, 0x17, + 0x20, 0x18, 0x9e, 0xf7, 0xa0, 0x74, 0x89, 0x61, + 0xa2, 0x1, 0xcb, 0x3b, 0xd9, 0x72, 0xea, 0x60, + + /* U+714E "煎" */ + 0x0, 0xe7, 0x10, 0xe, 0x17, 0x0, 0xfd, 0xf2, + 0x1, 0xd2, 0x40, 0x1f, 0xa9, 0x40, 0x39, 0x14, + 0x3, 0x16, 0x65, 0xc3, 0x9b, 0xb8, 0x77, 0x5c, + 0x80, 0x59, 0x17, 0x51, 0xd9, 0xbb, 0xee, 0x40, + 0x5, 0x30, 0x77, 0x27, 0x70, 0x94, 0x2, 0xa0, + 0x9, 0xe7, 0xc, 0x37, 0x94, 0x7c, 0x2, 0x60, + 0x9, 0xae, 0xf2, 0x23, 0x4, 0x40, 0x3, 0x50, + 0x8, 0x55, 0xa2, 0xe6, 0xd0, 0x9c, 0x0, 0xbe, + 0x1, 0x1e, 0x95, 0xdc, 0x22, 0xc, 0x0, 0x7a, + 0x80, 0x43, 0x68, 0x73, 0xa, 0x0, 0x29, 0x32, + 0x30, 0xb, 0x4, 0x1, 0x21, 0xa0, 0x2, 0xdf, + 0x60, 0xc, 0x86, 0x0, 0x18, 0x40, 0x9, 0x33, + 0x40, 0x35, 0x28, 0x28, 0x4, 0x6c, 0x0, 0x28, + 0x0, 0x91, 0x90, 0x3d, 0x40, 0x7, 0x2, 0x4, + 0x12, 0x0, 0x9e, 0x0, 0x77, 0x80, 0x56, 0xc0, + 0x8, 0x38, 0x44, 0x10, 0x1, 0x1c, 0x2, 0x57, + 0x0, 0xab, 0x12, 0x40, 0x36, 0x0, 0x7f, 0x20, + + /* U+715C "煜" */ + 0x0, 0xfe, 0x32, 0x20, 0x80, 0x7f, 0xac, 0x44, + 0xf5, 0x10, 0xab, 0xcd, 0x70, 0x1, 0x80, 0x5, + 0xc4, 0x55, 0x35, 0x4b, 0xb6, 0x39, 0x80, 0xf8, + 0x1, 0xec, 0xac, 0x33, 0x2b, 0xa2, 0x74, 0x1, + 0x10, 0x2, 0x93, 0xe1, 0xb7, 0x36, 0x61, 0x28, + 0x2, 0x45, 0x11, 0x7c, 0x19, 0x29, 0x11, 0xd6, + 0xd8, 0x2, 0xcc, 0x3a, 0xc2, 0x87, 0x4c, 0xbc, + 0xc9, 0x44, 0x2, 0x51, 0xa9, 0x40, 0x3, 0xed, + 0x3b, 0x2c, 0x8, 0x80, 0x2a, 0x1, 0x2, 0x45, + 0x69, 0x5b, 0xcc, 0x6b, 0x0, 0x56, 0x44, 0x8, + 0xd2, 0x3c, 0xc5, 0x67, 0xc3, 0x80, 0x49, 0xbc, + 0x15, 0x3c, 0xa8, 0x42, 0x2e, 0x60, 0x9, 0x54, + 0x68, 0xe0, 0x11, 0x80, 0x55, 0x64, 0x1, 0x75, + 0x4, 0x50, 0x87, 0xa8, 0x1, 0xd, 0x80, 0x22, + 0x2, 0x0, 0x79, 0x20, 0x74, 0x4f, 0x26, 0xec, + 0x35, 0xc0, 0x13, 0xce, 0xf7, 0x37, 0x51, 0xbb, + 0x87, 0x94, 0x2, 0x5a, 0x98, 0x65, 0x42, 0x10, + 0xc, + + /* U+715E "煞" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0xf0, 0xce, + 0x84, 0x40, 0x1e, 0xb3, 0x0, 0xe1, 0xe9, 0xfc, + 0xc2, 0x0, 0x50, 0x46, 0x1, 0xd5, 0xd, 0x38, + 0x2a, 0x0, 0x47, 0xf6, 0x78, 0x60, 0x1d, 0x50, + 0x5, 0xc8, 0x80, 0xd3, 0x80, 0x3d, 0x10, 0x3b, + 0x7b, 0xdc, 0x59, 0xd7, 0xa0, 0xf6, 0x75, 0xe2, + 0x1c, 0xdd, 0x77, 0x3f, 0x5b, 0x47, 0xb9, 0x7b, + 0xc4, 0x1, 0x66, 0xeb, 0x2e, 0x9e, 0xa8, 0x10, + 0xc2, 0xa0, 0x1b, 0x37, 0x6a, 0x39, 0x0, 0xe, + 0xce, 0xfd, 0x88, 0x7, 0x8, 0x95, 0x40, 0xd, + 0x94, 0x9, 0xf3, 0x0, 0xc2, 0xb4, 0x62, 0x5, + 0x2a, 0x1, 0x21, 0x1, 0x46, 0xff, 0xb3, 0x44, + 0x9, 0x40, 0x3e, 0x6e, 0xfe, 0xa6, 0xb0, 0xc, + 0xc4, 0x4c, 0x0, 0x90, 0x14, 0x2, 0x34, 0x0, + 0xb4, 0x9, 0x60, 0x0, 0x56, 0xe0, 0x17, 0x78, + 0x4, 0xa4, 0x12, 0xa6, 0x1d, 0x20, 0x19, 0x1c, + 0x0, 0x2a, 0x1, 0x73, 0x3a, 0xa0, 0x7, 0x60, + 0x0, 0x6c, 0x2, 0x35, 0x54, 0x80, 0x7f, 0xf1, + 0x0, + + /* U+7164 "煤" */ + 0x0, 0xff, 0xe6, 0x39, 0x80, 0x54, 0x1, 0x1d, + 0x0, 0x7e, 0xa3, 0x0, 0x19, 0x11, 0x1a, 0x93, + 0x2c, 0xe, 0x40, 0x4, 0xe5, 0x59, 0xad, 0x38, + 0x18, 0xb9, 0x60, 0x68, 0x0, 0xaf, 0xe8, 0xd7, + 0xaa, 0x59, 0xb, 0x80, 0x61, 0x10, 0x2e, 0xd1, + 0xa, 0xe5, 0xd1, 0xb8, 0x7, 0x22, 0xd, 0x8d, + 0x80, 0x5e, 0x2a, 0x5c, 0x84, 0x3, 0x66, 0xdf, + 0xd8, 0x1, 0xcd, 0x1e, 0xf2, 0xa0, 0x3, 0x24, + 0xa2, 0x0, 0x21, 0x3c, 0x2a, 0x9b, 0x50, 0xe, + 0x26, 0x0, 0xcf, 0x70, 0xa3, 0x0, 0x1, 0x0, + 0xd4, 0x86, 0x0, 0x1c, 0xdd, 0x66, 0x9e, 0x62, + 0x84, 0x2, 0x4d, 0xe1, 0x1, 0xdd, 0xc2, 0xf9, + 0x8b, 0x10, 0x3, 0x29, 0xdd, 0x0, 0x4, 0x1, + 0xad, 0xc8, 0x1, 0xd5, 0x40, 0x61, 0x70, 0xa, + 0x13, 0x47, 0xb0, 0xc0, 0x6, 0x4, 0x0, 0xac, + 0x0, 0x29, 0xc7, 0x95, 0x7f, 0xa4, 0x2a, 0x80, + 0x1a, 0xc0, 0xa6, 0x80, 0x9c, 0xf, 0x2c, 0x0, + 0xc0, 0x1c, 0x3d, 0xc1, 0x0, 0x18, 0x4, 0x41, + 0x20, 0x1e, 0x3f, 0x20, 0x5, 0x0, 0x78, + + /* U+7166 "煦" */ + 0x0, 0xff, 0xe3, 0x8b, 0x10, 0x7, 0x8a, 0x80, + 0x3f, 0x57, 0x72, 0x98, 0x40, 0x7f, 0x80, 0x3f, + 0xb3, 0xba, 0xc7, 0xa4, 0xec, 0xc5, 0xc2, 0x0, + 0x4, 0x2, 0x48, 0x73, 0xd9, 0xac, 0xc4, 0xed, + 0x80, 0x7e, 0x74, 0xbb, 0xb3, 0x1c, 0xe6, 0x1, + 0x1e, 0xeb, 0x15, 0xc0, 0xee, 0xd9, 0xc2, 0x88, + 0x0, 0x8f, 0x75, 0x9b, 0xe0, 0x1c, 0xb7, 0xb4, + 0x1, 0x8, 0x4, 0x8a, 0x1, 0xd4, 0x8c, 0x40, + 0x1e, 0x10, 0x0, 0x8b, 0x7b, 0x8a, 0xea, 0x1, + 0xc2, 0xda, 0x80, 0x37, 0xbd, 0x73, 0xf6, 0x1, + 0x8f, 0xb2, 0x60, 0x0, 0x80, 0x16, 0x39, 0x80, + 0x6f, 0xf5, 0x28, 0x20, 0x6, 0x5d, 0xf0, 0xe, + 0x27, 0x0, 0xb9, 0x0, 0x29, 0x5, 0x20, 0xd, + 0xca, 0x1, 0x77, 0x80, 0x8, 0x80, 0x9e, 0x1, + 0x55, 0x90, 0x4, 0x8c, 0x40, 0x86, 0x6, 0xb2, + 0x8, 0x2c, 0x1, 0xde, 0x40, 0x38, 0x0, 0x85, + 0x10, 0xa0, 0xf, 0x10, 0x1, 0xd0, 0x2, 0xc1, + + /* U+7167 "照" */ + 0x0, 0xff, 0xe2, 0x9d, 0x65, 0xb9, 0x80, 0x63, + 0x0, 0xf0, 0x8b, 0x20, 0x23, 0xa9, 0x2, 0xb3, + 0x65, 0x44, 0x3, 0x1b, 0xdf, 0x6f, 0x4, 0xab, + 0xe6, 0x50, 0x60, 0x1e, 0xde, 0x9, 0xa, 0x59, + 0x7d, 0x7, 0x0, 0xe7, 0x4a, 0x19, 0x60, 0x36, + 0x50, 0xf, 0x22, 0x3, 0xe0, 0x1, 0xbd, 0xe0, + 0x20, 0x1d, 0xda, 0xa, 0x0, 0x6d, 0x83, 0x0, + 0x1e, 0x6e, 0x85, 0xd1, 0x5f, 0x37, 0x6c, 0x0, + 0x8f, 0x37, 0x4a, 0xa0, 0x96, 0xcd, 0xd5, 0x78, + 0x4, 0x20, 0x17, 0x58, 0x5a, 0x80, 0x54, 0xe0, + 0x10, 0x80, 0x15, 0xcc, 0x13, 0x41, 0x25, 0xc4, + 0x2, 0x1b, 0xf9, 0x80, 0x1, 0xa6, 0xed, 0x40, + 0x1a, 0xf7, 0x5e, 0xac, 0x21, 0x9b, 0x28, 0x60, + 0x19, 0x99, 0x2e, 0x7, 0x60, 0x2c, 0xe0, 0x92, + 0x1, 0xa0, 0xd0, 0x15, 0x8, 0x30, 0xc1, 0xc9, + 0x80, 0xa, 0x70, 0x1, 0x58, 0x83, 0xa0, 0x2, + 0xe8, 0x40, 0x68, 0x3, 0x29, 0x87, 0x80, 0x6c, + 0x10, + + /* U+7168 "煨" */ + 0x0, 0xff, 0xe6, 0xca, 0x29, 0x80, 0x7f, 0xf0, + 0x28, 0x38, 0x8e, 0xb3, 0x15, 0xa, 0x60, 0x1c, + 0x22, 0x3, 0xe6, 0x9c, 0xcb, 0x4b, 0x45, 0x94, + 0x0, 0xdc, 0x2c, 0x40, 0x1a, 0x91, 0xcc, 0x5e, + 0x40, 0x16, 0xda, 0x49, 0x76, 0xaa, 0x1c, 0x53, + 0x80, 0xaa, 0x91, 0x7f, 0x80, 0xae, 0xd5, 0x9, + 0x65, 0x80, 0xb, 0x3e, 0x59, 0x20, 0xe, 0x71, + 0x44, 0x28, 0x0, 0x9c, 0x75, 0x40, 0xa, 0xd9, + 0x8f, 0x20, 0x83, 0x0, 0x9b, 0x84, 0x2, 0x96, + 0xcc, 0x54, 0x3b, 0x94, 0xc0, 0x15, 0xe0, 0x2, + 0x46, 0x8a, 0xcd, 0xca, 0xa1, 0x0, 0x11, 0x19, + 0x86, 0x8c, 0xd, 0x9d, 0xd6, 0xc, 0xb9, 0x87, + 0x53, 0x77, 0x2a, 0x31, 0x4c, 0x0, 0xa6, 0x1, + 0xb, 0x18, 0x14, 0x0, 0x1c, 0x0, 0x9b, 0x12, + 0x1, 0x25, 0x0, 0x70, 0x88, 0x0, 0xbc, 0x6e, + 0x1, 0x2b, 0x0, 0x71, 0xb8, 0x13, 0x9f, 0xe5, + 0x80, 0x7f, 0x8, 0x9b, 0xcc, 0x6, 0xf3, 0x44, + 0x3, 0xe7, 0x5c, 0xc2, 0x0, 0x4f, 0xe0, 0x1f, + 0x9e, 0x68, 0x40, 0x38, 0x84, + + /* U+716E "煮" */ + 0x0, 0xf5, 0x80, 0x7f, 0xf0, 0x5b, 0x37, 0x49, + 0xbb, 0x66, 0x10, 0x3, 0xe6, 0xdd, 0x93, 0xf7, + 0x32, 0x41, 0x20, 0xf, 0x8, 0x0, 0x44, 0x9a, + 0x91, 0x98, 0x40, 0xf, 0xf4, 0xd8, 0xee, 0xe6, + 0x0, 0xe4, 0x8c, 0xe4, 0x6d, 0xd4, 0xa8, 0x80, + 0x7a, 0x7b, 0x94, 0xc4, 0xb3, 0x99, 0xb5, 0x80, + 0x34, 0xd3, 0x7a, 0xf4, 0x57, 0x73, 0x71, 0x40, + 0x3e, 0xa2, 0x27, 0x55, 0x26, 0x18, 0x9, 0x0, + 0x31, 0x6e, 0x59, 0xf5, 0xdd, 0x4e, 0x6e, 0x40, + 0x1a, 0xf9, 0x82, 0xad, 0xe7, 0x3b, 0x62, 0x80, + 0x3a, 0x4c, 0x0, 0xdc, 0x3b, 0xdc, 0xda, 0x71, + 0x40, 0xc, 0x4a, 0x0, 0x73, 0x42, 0x0, 0x41, + 0x84, 0x90, 0x5, 0xcc, 0x1, 0x49, 0x80, 0x48, + 0x43, 0x3c, 0x0, 0x84, 0x30, 0xa, 0x68, 0x3, + 0x8, 0x22, 0xb9, 0xac, 0x0, 0x65, 0x70, 0xa, + 0x0, 0x29, 0x66, 0x78, 0x7, 0xbc, 0x2, 0x50, + 0xc, 0x20, + + /* U+7172 "煲" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xb5, 0x19, 0x95, + 0xd4, 0x98, 0x7, 0x8e, 0x43, 0xbf, 0x32, 0xbb, + 0x13, 0x80, 0x73, 0x44, 0x1, 0x78, 0x3, 0xb, + 0x20, 0x6, 0x9e, 0xb1, 0x3, 0x50, 0x2, 0x45, + 0xa0, 0x6, 0xb1, 0x20, 0xc, 0x39, 0x93, 0x44, + 0x80, 0x95, 0x74, 0x38, 0x6, 0xcc, 0xa4, 0x12, + 0xb7, 0x55, 0x45, 0x4, 0x30, 0x1, 0xb5, 0x6e, + 0x17, 0xe6, 0xe4, 0x0, 0x58, 0xa1, 0xb1, 0x3d, + 0xb1, 0x73, 0x4e, 0x1, 0xc9, 0xe1, 0xa5, 0x28, + 0x4, 0x63, 0x9c, 0x80, 0x18, 0x64, 0x7, 0x9c, + 0x41, 0x90, 0xa, 0x50, 0x3, 0x11, 0x80, 0xbd, + 0x28, 0x8, 0x4a, 0x0, 0x78, 0xf8, 0x42, 0xb5, + 0x0, 0x13, 0xcc, 0x1, 0xe1, 0xa6, 0xa2, 0x76, + 0x16, 0xe7, 0x0, 0xfc, 0xf8, 0x50, 0x1d, 0x9e, + 0xa0, 0x1f, 0xd2, 0x50, 0x0, 0x8d, 0xce, 0xb4, + 0x0, 0xf4, 0x4, 0x80, 0x72, 0xe4, 0xee, 0x84, + 0x3, 0x5c, 0x80, 0x7e, 0x29, 0xd1, 0x0, + + /* U+7173 "煳" */ + 0x0, 0xd2, 0x40, 0x14, 0x80, 0x7f, 0xf0, 0x10, + 0x80, 0x24, 0x0, 0xfc, 0xa8, 0x2, 0xc1, 0x0, + 0x1, 0x0, 0xfc, 0x92, 0x8, 0x74, 0x0, 0x10, + 0x0, 0x80, 0x78, 0x5d, 0x35, 0x48, 0x73, 0x4b, + 0x28, 0x3, 0xe9, 0x84, 0xc8, 0x9c, 0x89, 0xcc, + 0x7e, 0xd4, 0x28, 0x0, 0xf4, 0x4, 0x2, 0x11, + 0x7, 0xde, 0x4f, 0x41, 0x80, 0x9, 0x0, 0x31, + 0x10, 0x7, 0xd9, 0xd8, 0xc, 0x0, 0xba, 0x1, + 0x16, 0x7e, 0x34, 0x1e, 0x30, 0x6, 0xc4, 0x0, + 0x74, 0x6c, 0xc8, 0x5, 0x20, 0x90, 0x2, 0x6c, + 0x10, 0x3b, 0x62, 0x93, 0xec, 0xc5, 0x78, 0x0, + 0x5e, 0x28, 0x15, 0x11, 0x68, 0x19, 0x92, 0x28, + 0x1, 0x71, 0x75, 0x32, 0xf2, 0xa0, 0x3, 0x39, + 0x80, 0x30, 0xc1, 0x91, 0x17, 0x2, 0x1, 0xfc, + 0x88, 0x0, 0xca, 0x1, 0x28, 0x11, 0xb8, 0x4, + 0xe0, 0x1f, 0xd2, 0x1d, 0xfa, 0x1, 0x58, 0x7, + 0xfd, 0x8c, 0x80, 0x0, + + /* U+7178 "煸" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x8b, 0x80, 0x1f, + 0xfc, 0x3, 0x2, 0x32, 0x76, 0x0, 0xff, 0x3a, + 0x83, 0xd4, 0xb5, 0xee, 0x5b, 0x80, 0x30, 0x0, + 0x34, 0xea, 0xa9, 0xbf, 0xdd, 0x67, 0x68, 0x1, + 0x8c, 0x26, 0xe0, 0xc0, 0x12, 0xc0, 0x16, 0xe0, + 0x3, 0xec, 0x55, 0x15, 0x81, 0x41, 0x40, 0x24, + 0x70, 0x2, 0x7c, 0x5c, 0xf8, 0x14, 0xc8, 0x0, + 0x28, 0x22, 0x0, 0xb, 0x22, 0x99, 0x83, 0xae, + 0x2f, 0x76, 0x90, 0xd, 0x6c, 0x50, 0x15, 0x21, + 0x93, 0xb9, 0x28, 0x1, 0x13, 0x76, 0x1b, 0x18, + 0x6f, 0xce, 0x67, 0x0, 0x22, 0xb, 0xe9, 0x4a, + 0xab, 0xab, 0xcc, 0x6e, 0x8, 0x18, 0xa0, 0x15, + 0xf0, 0x8, 0xb4, 0x0, 0x3a, 0x4e, 0x11, 0x0, + 0x5, 0x49, 0x24, 0xb9, 0x4d, 0x69, 0x7e, 0x84, + 0x98, 0x28, 0x28, 0x69, 0x19, 0xae, 0xc1, 0xea, + 0x60, 0x40, 0x1, 0xa0, 0x2, 0x2, 0x9, 0x2, + 0x81, 0xa8, 0x6, 0x40, 0x8, 0x7c, 0x34, 0x7, + 0x71, 0x84, 0x3, 0xf9, 0x40, 0x40, 0x9, 0xbe, + 0x0, + + /* U+717A "煺" */ + 0x0, 0xd2, 0x40, 0x1c, 0xf4, 0xea, 0x62, 0x1, + 0xc8, 0x40, 0x19, 0x5a, 0xc, 0xab, 0xc5, 0x50, + 0x4, 0x40, 0xe0, 0x16, 0xa9, 0x23, 0xc9, 0x8b, + 0xc0, 0x22, 0x27, 0x9d, 0x3, 0xc4, 0x2, 0x26, + 0x2, 0x74, 0xd5, 0x9, 0x48, 0x1, 0x30, 0x9, + 0xcc, 0x1, 0xfe, 0x4e, 0x87, 0x78, 0x8f, 0x6a, + 0xc3, 0x74, 0x0, 0x4e, 0x13, 0x0, 0x73, 0xfe, + 0x84, 0xd8, 0x1b, 0x80, 0x4c, 0xe0, 0x2f, 0x5a, + 0x36, 0x26, 0x0, 0x52, 0x0, 0x97, 0x0, 0x35, + 0x79, 0x30, 0x0, 0x88, 0x1, 0xb1, 0x40, 0x28, + 0xc3, 0x13, 0xbb, 0x7d, 0xb8, 0x4, 0xea, 0x0, + 0x46, 0x40, 0x1, 0x59, 0x7f, 0xc0, 0x1, 0xd, + 0x60, 0x58, 0xc3, 0x0, 0xaf, 0xd2, 0x0, 0xa, + 0x97, 0xa8, 0x20, 0xa6, 0x0, 0x36, 0xe0, 0x10, + 0x6, 0x60, 0x2d, 0x92, 0xa8, 0x0, 0x69, 0x53, + 0x87, 0x0, 0x22, 0x0, 0xb, 0xe3, 0xba, 0xc0, + 0x4, 0xb9, 0x10, 0x2, 0x10, 0x3, 0xde, 0xee, + 0x99, 0x68, 0x8b, 0x50, + + /* U+717D "煽" */ + 0x0, 0xff, 0xac, 0x3, 0xff, 0x84, 0x88, 0x30, + 0x50, 0xf, 0xe9, 0x20, 0x1, 0x65, 0xf, 0x66, + 0xf3, 0x0, 0x72, 0x90, 0x1, 0xa6, 0x55, 0x79, + 0xac, 0x1, 0xfa, 0xc5, 0xdc, 0x1, 0xc6, 0xa0, + 0x44, 0x2, 0x67, 0x21, 0xa7, 0x0, 0xe6, 0x20, + 0x7, 0x9a, 0x1d, 0x49, 0xb0, 0x80, 0x71, 0x88, + 0x17, 0xfd, 0x9e, 0x17, 0xc0, 0x4a, 0xf5, 0x92, + 0x1, 0x16, 0xaa, 0x88, 0x17, 0xae, 0x8c, 0x76, + 0xfa, 0xc0, 0x21, 0x10, 0x0, 0xcc, 0x59, 0xaa, + 0xa1, 0x3b, 0x60, 0x8, 0xdc, 0x1, 0x77, 0x19, + 0x4c, 0x8, 0x88, 0x3, 0x2a, 0xc0, 0xa3, 0xc2, + 0xf9, 0x85, 0x21, 0x0, 0xd9, 0x30, 0x6c, 0x9a, + 0x43, 0x86, 0x4e, 0x2, 0x1, 0x3b, 0xbe, 0xf4, + 0x4, 0x5a, 0xa8, 0xf8, 0xae, 0x1, 0x84, 0x91, + 0xda, 0xc3, 0x4c, 0xb, 0x98, 0x40, 0x8, 0x80, + 0x20, 0x16, 0xf0, 0x75, 0x4, 0xea, 0x30, 0x2, + 0x40, 0x25, 0x0, 0x10, 0xeb, 0x0, 0x70, 0xfc, + 0x2, 0x10, 0x66, 0x0, 0x4b, 0x8a, 0x1, 0x5b, + 0x0, + + /* U+7184 "熄" */ + 0x0, 0xff, 0x92, 0x0, 0x3f, 0xf8, 0x2, 0x5, + 0x32, 0x0, 0xfe, 0xc0, 0x49, 0xcc, 0x1d, 0x43, + 0x10, 0x7, 0x2a, 0x3, 0x9f, 0xf7, 0x23, 0x7e, + 0x40, 0x60, 0x1, 0xd7, 0x44, 0xb5, 0x98, 0xa5, + 0xec, 0x1, 0x41, 0x13, 0x56, 0x9, 0xce, 0x62, + 0x3, 0x10, 0x1, 0x10, 0x71, 0x26, 0x0, 0xc2, + 0x40, 0xa6, 0x0, 0x43, 0xa2, 0xa0, 0x0, 0xde, + 0x55, 0x9a, 0x80, 0x69, 0x7e, 0x10, 0x3, 0x46, + 0x5c, 0x26, 0x0, 0x6a, 0x32, 0x0, 0x8d, 0x96, + 0x73, 0xa, 0x1, 0xa, 0x57, 0x38, 0x3, 0xfb, + 0x7, 0x2c, 0x80, 0x27, 0xa2, 0xc0, 0x9, 0x2e, + 0x14, 0xb, 0x64, 0x82, 0x98, 0x0, 0xf0, 0xbc, + 0x82, 0xa6, 0x5b, 0xa1, 0x35, 0x10, 0x1, 0x22, + 0xfc, 0x8c, 0x18, 0x1b, 0x99, 0xa4, 0x2, 0x8f, + 0x3, 0xbd, 0x20, 0xb, 0xc0, 0x3d, 0x26, 0x0, + 0x69, 0xda, 0x41, 0x31, 0x0, 0xe3, 0x0, 0xcb, + 0xc5, 0x3a, 0x20, 0x1f, 0xfc, 0x1, 0x8d, 0xfe, + 0x10, + + /* U+718A "熊" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x18, 0xf9, 0x80, + 0x66, 0x0, 0x84, 0x3, 0xdb, 0x4, 0x1, 0xa0, + 0x1b, 0x14, 0x3, 0xaa, 0x8a, 0x48, 0x0, 0x30, + 0xcf, 0xf3, 0x80, 0x68, 0x26, 0x3, 0x91, 0xb, + 0x6e, 0x97, 0xd1, 0x0, 0x2a, 0x6c, 0x5e, 0xb5, + 0x2, 0x97, 0x6f, 0xb0, 0x5, 0x6f, 0xb9, 0x59, + 0x7a, 0x29, 0xdb, 0xab, 0x81, 0x0, 0x73, 0xa4, + 0x55, 0x24, 0x44, 0xe8, 0x20, 0x64, 0x1, 0xd9, + 0xb3, 0x2c, 0x90, 0x30, 0x4, 0xf9, 0x80, 0x62, + 0xcd, 0xea, 0x65, 0x0, 0x26, 0xfe, 0x8, 0x6, + 0x3c, 0xcb, 0x57, 0x0, 0xbb, 0x18, 0x60, 0x3, + 0xa3, 0x37, 0x58, 0x80, 0x54, 0x20, 0x28, 0xa0, + 0x1b, 0x75, 0x34, 0xe6, 0x20, 0x3, 0x69, 0x19, + 0x0, 0xca, 0x21, 0xc2, 0x0, 0x2e, 0x8e, 0xf9, + 0xc0, 0xa, 0x14, 0x53, 0x64, 0x45, 0xfd, 0xd3, + 0xc8, 0x80, 0x4d, 0xc2, 0x0, 0x1b, 0x0, 0xb0, + 0x87, 0xb4, 0x0, 0x3d, 0x40, 0x12, 0x31, 0x0, + 0x11, 0x0, 0x76, 0xc1, 0x72, 0x20, 0x1a, 0x58, + 0x1, 0xe0, 0x13, 0xb0, 0x52, 0x0, 0x72, 0xa0, + 0x0, 0x80, 0x38, + + /* U+718F "熏" */ + 0x0, 0xf8, 0x96, 0x6f, 0x8, 0x3, 0xe2, 0x9c, + 0xd8, 0x95, 0xbc, 0x20, 0x11, 0x0, 0xb3, 0x2d, + 0x59, 0x0, 0x45, 0x99, 0xa9, 0x80, 0x37, 0x5e, + 0x62, 0x47, 0xb3, 0x35, 0xb8, 0xa, 0x8, 0xb7, + 0x3a, 0xe, 0x2f, 0x31, 0xb4, 0x1, 0xa9, 0x6a, + 0x97, 0x63, 0xbb, 0x42, 0xbe, 0x0, 0x44, 0x7e, + 0xe0, 0x2, 0x70, 0x39, 0xd4, 0x60, 0xc, 0x79, + 0xf4, 0xe, 0x61, 0x53, 0xb2, 0x1, 0xcc, 0x71, + 0x29, 0xe9, 0x89, 0xea, 0xc0, 0x1d, 0x8b, 0x74, + 0x6d, 0x39, 0xb7, 0x82, 0x1, 0xce, 0xc4, 0x4b, + 0x39, 0xcb, 0x20, 0xf, 0xe8, 0xac, 0x1c, 0xc5, + 0x82, 0x34, 0x0, 0x61, 0x25, 0x78, 0x1c, 0xca, + 0x30, 0x30, 0x2, 0x9d, 0x8c, 0xc, 0xdc, 0xc7, + 0xfa, 0x55, 0x0, 0x29, 0x6b, 0x8c, 0x12, 0x0, + 0x7b, 0x4, 0x58, 0x80, 0x28, 0xc4, 0x2e, 0x44, + 0x9, 0x8c, 0x6f, 0xb0, 0x9b, 0x64, 0x0, 0x38, + 0x20, 0x54, 0x1, 0x2e, 0x10, + + /* U+7194 "熔" */ + 0x0, 0xff, 0x2b, 0x80, 0x7f, 0x8, 0x80, 0xc0, + 0xb, 0x66, 0x1, 0xfa, 0x54, 0x3c, 0x95, 0x99, + 0x15, 0x78, 0xe1, 0x20, 0x5, 0x40, 0x3, 0x90, + 0x74, 0x42, 0x9d, 0x0, 0xcc, 0x88, 0x0, 0x3a, + 0x20, 0x10, 0xc9, 0x48, 0xc2, 0x65, 0xd5, 0x0, + 0x69, 0xee, 0x5, 0x8b, 0x20, 0x3, 0x66, 0x20, + 0x2, 0xa3, 0x85, 0x4b, 0xf4, 0x40, 0x29, 0x7d, + 0x80, 0x49, 0x29, 0x85, 0x3e, 0x0, 0xdf, 0x54, + 0x0, 0x32, 0x38, 0x66, 0x42, 0x20, 0x0, 0x8c, + 0x1, 0x97, 0x64, 0x67, 0xa2, 0x84, 0x1c, 0xdc, + 0x2, 0x39, 0xcb, 0x97, 0x69, 0xe2, 0xd, 0x9f, + 0x80, 0x2e, 0x16, 0xbb, 0x19, 0xbb, 0xc, 0x80, + 0x63, 0x47, 0xf9, 0xc8, 0x9, 0x1c, 0x24, 0x1b, + 0xc0, 0xa, 0x72, 0x7a, 0xe0, 0x11, 0xa8, 0x82, + 0x20, 0x2, 0x24, 0x4, 0xc3, 0x57, 0xfb, 0x0, + 0xff, 0x19, 0xa8, 0x89, 0xe4, 0x0, + + /* U+7198 "熘" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x47, 0x8a, 0x1, + 0xfe, 0x42, 0x0, 0x3f, 0xf8, 0x6a, 0x18, 0xc4, + 0x11, 0x0, 0x22, 0x6, 0x8e, 0xc3, 0x48, 0xdc, + 0xef, 0x76, 0x80, 0x44, 0x4f, 0xf7, 0x1, 0x4, + 0x95, 0xfc, 0x90, 0x9d, 0x35, 0x4e, 0x57, 0x40, + 0x60, 0x1e, 0x80, 0x6, 0x1f, 0xe3, 0xea, 0x3, + 0x70, 0x76, 0x4a, 0x2b, 0x90, 0x2, 0x73, 0x18, + 0x4, 0x33, 0xf3, 0x73, 0xa8, 0xa0, 0x13, 0x38, + 0x6, 0xbe, 0xd6, 0xa4, 0x8d, 0x0, 0xcb, 0x80, + 0x11, 0xa2, 0x8, 0x88, 0x20, 0x1e, 0xf5, 0x0, + 0xa6, 0x2a, 0x21, 0x5f, 0x7c, 0xc0, 0x12, 0x58, + 0x4, 0x5b, 0x35, 0x4d, 0x6b, 0x23, 0x0, 0x8, + 0x82, 0x0, 0x1f, 0x76, 0xcc, 0x4a, 0xe9, 0xa8, + 0x1, 0x52, 0x5, 0x0, 0x5e, 0xb3, 0x47, 0x61, + 0x40, 0x2c, 0xd0, 0x94, 0x3, 0x30, 0x82, 0x20, + 0x3f, 0xc0, 0x12, 0x20, 0x3, 0xa, 0x55, 0xd9, + 0x31, 0x94, 0x3, 0x8, 0x6, 0x61, 0xe9, 0xee, + 0x66, 0x0, 0x20, + + /* U+7199 "熙" */ + 0x2, 0x32, 0x10, 0xf, 0xfe, 0x15, 0x76, 0xe7, + 0x73, 0x71, 0x80, 0x3f, 0xa2, 0xb, 0xbd, 0xcd, + 0xd3, 0x1a, 0x90, 0x7, 0xc4, 0x40, 0x3, 0x18, + 0x83, 0xdc, 0xe6, 0x29, 0x40, 0x2e, 0xe1, 0x13, + 0x90, 0x41, 0x96, 0xf3, 0xc, 0xe0, 0x11, 0x96, + 0xc1, 0x66, 0xe3, 0x18, 0x1, 0x54, 0x40, 0x13, + 0x30, 0xea, 0x97, 0x56, 0x40, 0xad, 0x10, 0x0, + 0xc4, 0x6e, 0x0, 0x3a, 0x6e, 0xd, 0x39, 0xa4, + 0x0, 0xc4, 0xb5, 0xc9, 0x2, 0x75, 0xa, 0x93, + 0x44, 0x4, 0x43, 0xfa, 0x37, 0x40, 0x67, 0x69, + 0xbf, 0x20, 0x3, 0x38, 0x8, 0x7, 0x3f, 0x73, + 0xe3, 0x70, 0x80, 0x9a, 0xaf, 0xf, 0x30, 0xd5, + 0x70, 0xc6, 0x20, 0x13, 0x74, 0x56, 0x76, 0xe3, + 0x0, 0x15, 0xb, 0x0, 0x31, 0xa0, 0x80, 0x30, + 0x40, 0x2f, 0x2, 0xa9, 0x0, 0xa0, 0x40, 0x2a, + 0x90, 0x9, 0xd4, 0x1d, 0x50, 0xd, 0x1c, 0x2, + 0x66, 0x0, 0x4e, 0x20, 0xe, 0x0, 0x77, 0x0, + 0x30, 0xd8, 0x5, 0x40, 0x11, 0x22, 0x2c, 0x80, + 0x39, 0x40, 0x3f, 0x80, + + /* U+719F "熟" */ + 0x0, 0xe6, 0x0, 0xff, 0xe0, 0x9, 0x9c, 0x5a, + 0xe2, 0x1, 0xc7, 0x20, 0x12, 0x4c, 0xe0, 0xcd, + 0xcc, 0x18, 0x3, 0xe8, 0x2, 0x59, 0x29, 0xab, + 0xb6, 0x64, 0x60, 0x8c, 0x60, 0x1c, 0xb5, 0x4c, + 0xca, 0x44, 0xa, 0x42, 0xfa, 0xc0, 0x6, 0x33, + 0x79, 0x92, 0xe6, 0xfb, 0x75, 0x36, 0x80, 0x78, + 0xd6, 0x1e, 0xf0, 0x65, 0x5, 0x58, 0x2, 0x7d, + 0xba, 0x3d, 0x91, 0xe4, 0x20, 0x55, 0x0, 0x6e, + 0x9d, 0x1d, 0x80, 0x52, 0x57, 0x9, 0xa2, 0x6, + 0xde, 0xd0, 0xc2, 0x42, 0x98, 0xdf, 0x46, 0x2b, + 0x56, 0xdb, 0x96, 0x22, 0x6b, 0x2, 0x84, 0x73, + 0x5a, 0x18, 0x4, 0x4f, 0x6d, 0xbf, 0x40, 0x17, + 0x45, 0x6b, 0xc, 0x64, 0x15, 0xac, 0xc8, 0x40, + 0x24, 0x53, 0x0, 0xb3, 0xa7, 0xe0, 0x3, 0xd2, + 0x61, 0xe2, 0x2, 0x9c, 0x15, 0xd1, 0x80, 0x19, + 0x8, 0x6e, 0x80, 0x10, 0x86, 0x1, 0x2a, 0x80, + 0x30, 0x83, 0x3, 0x1a, 0xc0, 0x6, 0xa9, 0x0, + 0xd, 0x0, 0x56, 0x97, 0xc0, 0x1c, 0x6a, 0x0, + 0x17, 0x0, 0xc4, + + /* U+71A0 "熠" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0x7f, 0xf1, 0x10, + 0xab, 0x69, 0xd0, 0x25, 0xd4, 0xc0, 0xd4, 0x0, + 0x88, 0x8, 0xd8, 0x29, 0x3c, 0x22, 0x44, 0x3, + 0xc0, 0x1b, 0xa1, 0xbc, 0x5, 0x33, 0xc, 0xb9, + 0x61, 0xb8, 0x1, 0x11, 0x7b, 0xf4, 0x88, 0x4, + 0xf5, 0x44, 0x3, 0x12, 0x24, 0x68, 0x9, 0xde, + 0xb, 0xfc, 0xe0, 0x3, 0x7d, 0xd4, 0x46, 0xd6, + 0x45, 0xdd, 0x1f, 0x80, 0x28, 0x55, 0xbc, 0x3a, + 0xc5, 0x35, 0xe0, 0x41, 0x40, 0x4, 0x8, 0x46, + 0x2c, 0x6, 0x90, 0x40, 0x8, 0x0, 0xda, 0xc2, + 0x0, 0x83, 0xe2, 0x9e, 0xed, 0xe8, 0x0, 0x49, + 0xa0, 0x1, 0xe, 0xf6, 0xf7, 0x61, 0x50, 0x65, + 0x70, 0x70, 0xc5, 0x46, 0x43, 0x10, 0x44, 0x8, + 0x55, 0x2, 0xa4, 0xd2, 0xc7, 0xb2, 0x68, 0xbb, + 0xc0, 0xc0, 0x80, 0x77, 0xc8, 0x89, 0x10, 0xab, + 0x24, 0x50, 0xaa, 0x0, 0x47, 0xa0, 0x88, 0x14, + 0x69, 0xc7, 0x0, 0x23, 0x0, 0x61, 0xf, 0xac, + 0xe1, 0xd0, 0xa0, 0x6, 0x0, 0x7c, 0xbf, 0xb4, + 0xe9, 0xa6, 0x0, + + /* U+71A8 "熨" */ + 0x0, 0xd7, 0x2c, 0x40, 0x1f, 0xfc, 0x3a, 0xfe, + 0x9d, 0xb7, 0x0, 0xff, 0xe0, 0x16, 0x45, 0xec, + 0xc8, 0x80, 0x33, 0x80, 0x7b, 0xe0, 0x2, 0x59, + 0x20, 0xd, 0x40, 0x1c, 0xc3, 0xfb, 0x97, 0x5f, + 0x54, 0xbb, 0x61, 0x6c, 0x0, 0x6, 0xf7, 0xaf, + 0xeb, 0x27, 0xde, 0x2a, 0x5f, 0x60, 0x1, 0x10, + 0x2, 0x19, 0xd9, 0x15, 0x8e, 0x3d, 0xc0, 0x8, + 0xc9, 0x54, 0xde, 0xe, 0x9a, 0xb, 0xe2, 0x6a, + 0x1, 0x7c, 0x89, 0x7d, 0xe9, 0xe6, 0x83, 0x81, + 0xb8, 0x80, 0x50, 0x41, 0x7c, 0x7e, 0x66, 0x0, + 0xf, 0x6b, 0x0, 0x64, 0x1c, 0x81, 0xb4, 0xe5, + 0x75, 0x6c, 0xff, 0x30, 0x6, 0x2e, 0x43, 0xf5, + 0x53, 0xda, 0x80, 0x16, 0x50, 0x3, 0x19, 0x80, + 0xf6, 0x42, 0x20, 0x3, 0x7d, 0x84, 0x1, 0xf3, + 0xaa, 0x19, 0x34, 0x4f, 0x48, 0x7, 0xfb, 0xa7, + 0xe4, 0x81, 0x84, 0x3, 0xfe, 0x2b, 0x52, 0x8, + 0xd9, 0x90, 0x7, 0xfd, 0x70, 0x1, 0x1e, 0x8e, + 0xa0, 0x7, 0xe3, 0xa1, 0x0, 0xe8, 0xed, 0x0, + 0x0, + + /* U+71AC "熬" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xff, 0xb, 0x31, + 0x4, 0x20, 0x10, 0xd8, 0x7, 0xec, 0xde, 0xd, + 0xa0, 0x4, 0x68, 0x7, 0xf0, 0xab, 0xe5, 0x1, + 0x31, 0xa1, 0x8, 0x6, 0x1b, 0xaf, 0x56, 0x0, + 0x4c, 0x16, 0x5d, 0x18, 0x4, 0x33, 0xf, 0x24, + 0x26, 0x2e, 0xe8, 0x85, 0x98, 0x4, 0x2f, 0x4b, + 0x50, 0xbe, 0xd0, 0xd, 0x60, 0x11, 0xef, 0xc0, + 0xef, 0xe2, 0x5e, 0x16, 0x5d, 0x0, 0x47, 0x9c, + 0xf4, 0x60, 0x13, 0x85, 0x90, 0x90, 0x6, 0x10, + 0x7f, 0xcc, 0x71, 0x0, 0x36, 0xbb, 0x8e, 0x1, + 0x8d, 0x33, 0x1e, 0x44, 0xa, 0xb4, 0x2c, 0x3, + 0x0, 0x93, 0xb, 0x7f, 0xc0, 0xe, 0x70, 0x9, + 0xcc, 0x2, 0x34, 0x2e, 0xb7, 0x0, 0x20, 0x18, + 0x1b, 0x0, 0x62, 0x60, 0x37, 0x82, 0x0, 0xbc, + 0x4e, 0xcc, 0x0, 0x56, 0xe0, 0x15, 0x58, 0x4, + 0x42, 0x1d, 0xc0, 0x7, 0x48, 0x6, 0x67, 0x0, + 0x1a, 0x80, 0xd, 0x59, 0xd5, 0x0, 0x3b, 0x0, + 0x7, 0x20, 0x14, 0x32, 0xc8, 0x7, 0x88, 0x2, + 0x20, 0xe, + + /* U+71B3 "熳" */ + 0x0, 0xff, 0xe5, 0xba, 0x0, 0x4b, 0x4c, 0x62, + 0x1, 0xfa, 0x94, 0x1, 0x8b, 0x21, 0x75, 0xe2, + 0x4, 0x80, 0x2, 0x61, 0x90, 0x29, 0x42, 0x8e, + 0x51, 0x0, 0x78, 0x1, 0x75, 0x4c, 0xb, 0xc7, + 0x16, 0x64, 0x0, 0x26, 0x0, 0x5a, 0x45, 0x83, + 0x13, 0x48, 0x81, 0x80, 0x4e, 0x64, 0x17, 0x61, + 0x3f, 0x8b, 0x8f, 0x80, 0xd, 0xa8, 0xb5, 0x46, + 0x8, 0x18, 0xd1, 0x14, 0x77, 0xd8, 0x28, 0xdb, + 0x98, 0x0, 0xa7, 0xb8, 0xde, 0x18, 0xb2, 0x4, + 0xe0, 0x20, 0x17, 0x5d, 0x41, 0x3a, 0x29, 0x90, + 0x1, 0x80, 0x38, 0xf5, 0xe1, 0x55, 0xab, 0x20, + 0x15, 0x24, 0x80, 0x4b, 0xef, 0x12, 0xea, 0x40, + 0x11, 0xb4, 0x12, 0x80, 0x5, 0x2f, 0x31, 0xee, + 0x1, 0xab, 0x82, 0xa0, 0x80, 0x7, 0x78, 0xaa, + 0x70, 0xc, 0xea, 0x3, 0x3c, 0x0, 0xbd, 0xd3, + 0xc8, 0x6, 0x67, 0x0, 0x92, 0x0, 0x12, 0xcb, + 0x13, 0xb2, 0x41, 0x56, 0x1, 0x90, 0xb, 0x36, + 0x1a, 0xb7, 0x40, 0xf, 0x20, 0xf, 0x37, 0x30, + 0x6, 0x42, 0x0, + + /* U+71B5 "熵" */ + 0x0, 0xff, 0xe5, 0xb2, 0x80, 0x73, 0x80, 0x7f, + 0xa9, 0x0, 0x3c, 0xc0, 0x18, 0x6c, 0x0, 0x20, + 0x74, 0x1, 0x9d, 0x85, 0x29, 0x45, 0x80, 0xf, + 0x73, 0xf5, 0x79, 0x8d, 0xca, 0x90, 0x10, 0x63, + 0xd, 0xf3, 0x58, 0xb0, 0xdd, 0x65, 0x85, 0xa0, + 0x62, 0x8b, 0xa4, 0x1, 0x5, 0xb8, 0x1, 0x1c, + 0x40, 0x9, 0x8d, 0x58, 0x3, 0x98, 0xab, 0xb5, + 0x40, 0xc2, 0x81, 0xc5, 0xb0, 0x4, 0x38, 0xb5, + 0x4e, 0xa8, 0xef, 0x0, 0xfe, 0x25, 0x71, 0x5a, + 0x3, 0xd0, 0x2, 0x93, 0x0, 0x6e, 0x18, 0x64, + 0x95, 0xd3, 0x0, 0x56, 0x59, 0x0, 0x87, 0x8f, + 0xe, 0xf7, 0x9, 0x41, 0x1c, 0xa7, 0xc0, 0x23, + 0x6, 0x78, 0xcc, 0x30, 0x87, 0xf0, 0x25, 0x50, + 0x2, 0x30, 0x0, 0xe3, 0x38, 0xb, 0x20, 0x1, + 0xc0, 0x6, 0x6, 0xd7, 0x5c, 0x24, 0x13, 0x40, + 0x1a, 0x80, 0x2a, 0x1a, 0xbc, 0xef, 0x0, 0x38, + 0x7, 0x98, 0x1d, 0xc2, 0x13, 0x48, 0x0, + + /* U+71B9 "熹" */ + 0x0, 0xfe, 0x12, 0x0, 0xff, 0x8c, 0x88, 0x22, + 0x95, 0x0, 0xff, 0x14, 0xc4, 0x2e, 0xcf, 0x97, + 0x98, 0x90, 0xf, 0x15, 0x52, 0xe7, 0x4, 0x9d, + 0x32, 0x40, 0x3f, 0x4d, 0xd0, 0xdd, 0x6c, 0x0, + 0x7f, 0x29, 0x19, 0xb7, 0xe6, 0xac, 0x40, 0x3f, + 0x22, 0x2e, 0x2e, 0xee, 0x71, 0x0, 0xfc, 0x2c, + 0xe4, 0x26, 0x69, 0x80, 0xf, 0xe8, 0xab, 0xdc, + 0x98, 0xb7, 0x90, 0xf, 0x84, 0x2a, 0x93, 0x2d, + 0xd7, 0xf9, 0x6e, 0xd4, 0x65, 0x98, 0xa2, 0xc, + 0x33, 0xd7, 0xba, 0xbb, 0x51, 0x96, 0x62, 0xfa, + 0x8b, 0x2a, 0x63, 0xb3, 0xe0, 0x3, 0xe1, 0x4b, + 0xac, 0xcb, 0x74, 0x54, 0x1, 0xf3, 0xe0, 0x82, + 0x34, 0x56, 0x89, 0x0, 0x7c, 0x4b, 0xfd, 0x54, + 0x1d, 0xbc, 0x0, 0xf3, 0x8, 0x76, 0xdf, 0x64, + 0xbd, 0x88, 0x69, 0x0, 0xe, 0x84, 0x0, 0x50, + 0x60, 0x1, 0x10, 0x2, 0x78, 0x1, 0xdc, 0x0, + 0xd3, 0x0, 0x2, 0x40, 0x2, 0x21, 0x55, 0x64, + 0x1, 0x94, 0xc0, 0x7, 0x0, 0x14, 0x28, + + /* U+71C3 "燃" */ + 0x0, 0xff, 0xe8, 0x14, 0x80, 0x78, 0x40, 0x38, + 0xa0, 0x2, 0x8d, 0x0, 0xe1, 0xa1, 0x0, 0xcb, + 0xc0, 0x3, 0x5c, 0x30, 0x9, 0xdb, 0x1c, 0x24, + 0x1, 0xa8, 0x66, 0xab, 0xef, 0xc0, 0x1a, 0x76, + 0x0, 0x11, 0x83, 0x8f, 0x37, 0xa3, 0x32, 0x82, + 0xac, 0xcc, 0xc1, 0xd2, 0x27, 0xdf, 0xcf, 0x64, + 0xbb, 0xa4, 0x88, 0x38, 0x1, 0x5d, 0x9f, 0xdc, + 0xc4, 0xf2, 0x7c, 0xdd, 0xad, 0x40, 0x2e, 0xdd, + 0x11, 0xc0, 0x51, 0x31, 0xb4, 0x28, 0x7, 0x1b, + 0x28, 0x34, 0x3c, 0xc1, 0x54, 0x3, 0xa0, 0x7, + 0x8, 0x80, 0x15, 0xe0, 0x93, 0xc0, 0xe, 0xd0, + 0xc, 0x6e, 0x1, 0x11, 0xc2, 0x91, 0x80, 0x11, + 0x0, 0x19, 0x0, 0x32, 0x9, 0x44, 0x0, 0x34, + 0x0, 0x6d, 0x1a, 0x0, 0x44, 0xf, 0x84, 0x24, + 0x81, 0x40, 0x33, 0xd9, 0xc0, 0x60, 0x21, 0x0, + 0xd, 0x79, 0x80, 0x22, 0x10, 0x9b, 0x0, 0x79, + 0xe0, 0x80, 0x17, 0x37, 0x8, 0x1d, 0x0, 0x6, + 0x15, 0x45, 0x8d, 0xc, 0x2, 0xb8, 0x0, 0x6d, + 0x80, 0x4c, 0x2e, 0xb, 0x4c, 0xc2, 0x0, 0x21, + 0x4, 0x18, 0x4, 0x74, 0x1, 0x33, 0x0, 0x3c, + + /* U+71CE "燎" */ + 0x0, 0xff, 0xe0, 0xc0, 0x80, 0x7e, 0x20, 0xf, + 0x39, 0x8, 0x7, 0xef, 0x9, 0xcc, 0x5d, 0xa0, + 0x6a, 0x92, 0x40, 0xe0, 0x3, 0x61, 0xbf, 0xdf, + 0x4a, 0x98, 0xdc, 0x20, 0xb1, 0xa, 0xea, 0x7e, + 0x9, 0xa8, 0x17, 0xb4, 0x0, 0x2a, 0x81, 0x0, + 0xa, 0xaf, 0x85, 0xfe, 0xe6, 0x88, 0x3, 0x30, + 0x8f, 0x12, 0x3, 0x2a, 0x5, 0xcc, 0x60, 0x12, + 0x6f, 0x7c, 0x13, 0xba, 0xb6, 0xa1, 0xaf, 0xc8, + 0x0, 0x2a, 0x8a, 0xb5, 0x2e, 0xea, 0x34, 0xb0, + 0xa4, 0x2, 0x54, 0x3, 0x8e, 0x58, 0x66, 0x3b, + 0xb9, 0x6c, 0x2, 0xf3, 0xe, 0xf2, 0x3b, 0x33, + 0x42, 0xfc, 0x80, 0x67, 0x45, 0xd2, 0x13, 0x32, + 0xb4, 0x9b, 0x98, 0x4, 0xcb, 0x90, 0x60, 0x1, + 0xdd, 0x67, 0x74, 0x1, 0xb6, 0x87, 0xb8, 0x21, + 0xd9, 0xb7, 0x5a, 0xc0, 0x10, 0xb9, 0x1, 0xf1, + 0x84, 0xd0, 0x61, 0xa4, 0xb8, 0x1, 0xe8, 0x2, + 0x32, 0xb0, 0x18, 0x44, 0xe, 0xe9, 0xc1, 0x58, + 0x3, 0x66, 0xc5, 0x2, 0x80, 0x54, 0xe0, 0x60, + 0x1d, 0xac, 0x0, 0x8b, 0x0, 0xf0, + + /* U+71D4 "燔" */ + 0x0, 0xff, 0xe6, 0xd8, 0x4, 0x6b, 0x15, 0xba, + 0x80, 0xf, 0x85, 0xc0, 0xb6, 0x37, 0x9f, 0x31, + 0xe0, 0x12, 0x18, 0x1, 0xed, 0x55, 0x57, 0xc, + 0x22, 0x83, 0x0, 0x86, 0xc0, 0x14, 0x92, 0xda, + 0xc0, 0x12, 0x10, 0xb8, 0x82, 0x20, 0x4, 0x53, + 0x3, 0x76, 0x47, 0x39, 0xd, 0x31, 0x1, 0x10, + 0x33, 0xd, 0x11, 0x81, 0x32, 0x2c, 0xb8, 0x40, + 0x9, 0xce, 0xe2, 0x41, 0x37, 0x82, 0x8f, 0x30, + 0xe4, 0x1, 0x73, 0x9, 0x80, 0x47, 0xde, 0xee, + 0xde, 0x19, 0x70, 0x2, 0x15, 0x0, 0x47, 0xde, + 0x43, 0xa0, 0x4f, 0x4e, 0x1, 0x5e, 0x80, 0xb, + 0x4b, 0x3b, 0xef, 0x73, 0x78, 0x40, 0x6, 0xff, + 0x20, 0xd4, 0x3d, 0xcd, 0x3d, 0xcc, 0x10, 0x80, + 0x2b, 0x94, 0x19, 0x10, 0x20, 0x48, 0x4d, 0x17, + 0x40, 0x13, 0xa8, 0x4d, 0x18, 0xd, 0xd6, 0x2a, + 0x40, 0xa8, 0x1, 0x9c, 0x2, 0xeb, 0x3, 0x88, + 0x66, 0x8, 0x4, 0x80, 0x15, 0x60, 0x11, 0x40, + 0x33, 0x81, 0x75, 0xda, 0x0, 0x24, 0x20, 0xf, + 0x1c, 0x50, 0x5d, 0xc6, 0x0, + + /* U+71D5 "燕" */ + 0x0, 0xce, 0x1, 0xfc, 0x80, 0x1f, 0x72, 0x0, + 0x78, 0x57, 0xc8, 0x2, 0x56, 0x72, 0x8a, 0xbc, + 0xdd, 0xd6, 0xa, 0x1, 0x10, 0x8b, 0x42, 0x65, + 0xbb, 0xb0, 0xa9, 0xc0, 0x27, 0x73, 0x30, 0xc, + 0x84, 0x5, 0x64, 0x44, 0x1, 0xfc, 0x2b, 0x3b, + 0xbb, 0x10, 0x3, 0xec, 0xe8, 0x2a, 0xdc, 0x84, + 0x7c, 0x26, 0x0, 0x10, 0x81, 0x6, 0xb1, 0x0, + 0x6d, 0xfc, 0x20, 0x19, 0xdd, 0x0, 0xed, 0xee, + 0xe2, 0x4b, 0xc4, 0x1, 0xbc, 0xd0, 0x22, 0x56, + 0x6e, 0x81, 0x11, 0x9c, 0x20, 0x1e, 0x17, 0x0, + 0x9e, 0xa9, 0xc1, 0x76, 0x0, 0x89, 0x80, 0x27, + 0x9b, 0xa5, 0x3c, 0xbb, 0x0, 0x13, 0xba, 0xa0, + 0x82, 0xa9, 0xd3, 0x8a, 0xa6, 0x50, 0x27, 0x66, + 0xa0, 0x22, 0x99, 0x0, 0x99, 0x89, 0x80, 0x32, + 0xf8, 0x0, 0x64, 0x3, 0x40, 0x9d, 0x98, 0x0, + 0x62, 0xc0, 0x2, 0x46, 0x1, 0x8, 0x83, 0xb8, + 0x0, 0xd9, 0x10, 0xb, 0xa4, 0x0, 0x6c, 0x0, + 0x35, 0x63, 0x44, 0x0, 0x65, 0x10, 0x1, 0xd0, + 0x5, 0xc, + + /* U+71E0 "燠" */ + 0x0, 0xe1, 0x0, 0xe6, 0x10, 0xf, 0xf6, 0x0, + 0x66, 0xd1, 0x0, 0xfe, 0x26, 0xb, 0x56, 0xb9, + 0x0, 0xf2, 0x38, 0x1, 0x78, 0x1f, 0x3d, 0xfb, + 0xb6, 0xd8, 0x2d, 0x80, 0x2d, 0x25, 0xab, 0x73, + 0xb, 0xf3, 0x25, 0x1, 0x10, 0x13, 0xb8, 0x9, + 0x93, 0x41, 0xce, 0x89, 0x40, 0xe, 0x6b, 0x95, + 0x3d, 0x8c, 0xcb, 0x3e, 0x7a, 0x20, 0x6, 0x25, + 0xe7, 0x81, 0x20, 0x48, 0x16, 0xd2, 0x78, 0x1, + 0xc9, 0xe4, 0xc1, 0x85, 0x8f, 0x8e, 0x98, 0x94, + 0x0, 0x25, 0xa4, 0x0, 0x22, 0xe, 0x22, 0xd1, + 0xb1, 0x0, 0x57, 0x40, 0x1d, 0x30, 0x37, 0xad, + 0xc2, 0x20, 0x27, 0xb9, 0x0, 0xb6, 0x9, 0x28, + 0xa3, 0xf5, 0x82, 0xb9, 0xd5, 0x43, 0x3f, 0xba, + 0x84, 0xa9, 0xdd, 0x38, 0x2a, 0x83, 0x6c, 0xb3, + 0xb7, 0x7, 0x5c, 0x80, 0x23, 0x70, 0x0, 0xdc, + 0xa9, 0x5, 0xd8, 0xd3, 0x8, 0x1, 0x5c, 0x1, + 0x2d, 0x0, 0x20, 0x98, 0x1e, 0x3d, 0x40, 0x90, + 0x3, 0xca, 0x92, 0x1, 0x26, 0x78, 0xd8, 0x7, + 0xdf, 0xa0, 0x1c, 0x34, 0x20, + + /* U+71E5 "燥" */ + 0x0, 0xe7, 0x40, 0x5, 0x5c, 0xc3, 0xa8, 0x80, + 0x7d, 0x6a, 0x20, 0xf5, 0x76, 0x38, 0x50, 0x1, + 0x30, 0x0, 0x9c, 0xac, 0x4, 0x8, 0xd8, 0x50, + 0x0, 0x74, 0x0, 0x5d, 0xf8, 0x6, 0x64, 0x5c, + 0xc8, 0x2, 0x11, 0x0, 0x2f, 0xe8, 0x83, 0x6, + 0xed, 0xc2, 0x42, 0x0, 0x44, 0x13, 0x91, 0x19, + 0x15, 0xcc, 0x2f, 0x23, 0x68, 0x30, 0xeb, 0xaf, + 0x44, 0x49, 0x74, 0x7, 0x14, 0x9e, 0x8, 0x48, + 0xa1, 0xc2, 0xaf, 0x9a, 0x0, 0x8b, 0x45, 0x1, + 0x67, 0x0, 0x1f, 0x1, 0xea, 0x13, 0xf5, 0x60, + 0x5, 0x6a, 0x80, 0xcc, 0xd8, 0xd3, 0xfa, 0x61, + 0x0, 0xcb, 0x92, 0x25, 0x32, 0xe0, 0x82, 0xbc, + 0xdd, 0x20, 0x2a, 0x14, 0x6a, 0x6e, 0x10, 0x92, + 0xd6, 0x6e, 0x90, 0x26, 0x81, 0x55, 0x95, 0x7, + 0x67, 0xb0, 0x80, 0x11, 0x9, 0x80, 0x24, 0xc1, + 0xbf, 0x4c, 0xd5, 0xba, 0x92, 0xab, 0x0, 0xd7, + 0x1f, 0x62, 0xea, 0x73, 0xba, 0x60, 0x60, 0xd, + 0x41, 0x20, 0x10, 0x80, 0x48, 0x88, 0x0, 0xe9, + 0x80, 0xa, 0x40, 0x3c, + + /* U+71E7 "燧" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x54, 0x20, 0x19, + 0xd0, 0x3, 0x90, 0x45, 0x1, 0xd2, 0x1, 0x15, + 0xa0, 0x10, 0x0, 0x88, 0x0, 0x50, 0x44, 0x10, + 0x2, 0xd2, 0x5, 0xe0, 0x11, 0x4f, 0x1c, 0x82, + 0x6d, 0xf1, 0x8f, 0xc5, 0x54, 0x1f, 0xdd, 0x7b, + 0x44, 0x1a, 0x7f, 0xd6, 0xe0, 0x4, 0x54, 0xab, + 0x35, 0x4e, 0xe1, 0xc9, 0x81, 0xc0, 0x2, 0xa4, + 0xb4, 0xe9, 0x41, 0xa1, 0xec, 0x45, 0xd8, 0x0, + 0x39, 0x30, 0x59, 0xe9, 0x90, 0xb4, 0x54, 0xc2, + 0x0, 0x44, 0x80, 0x3, 0x1f, 0xd, 0x44, 0x68, + 0xa8, 0x6, 0xcc, 0x0, 0x9, 0xda, 0x2a, 0x14, + 0x90, 0x3, 0x95, 0x40, 0xb, 0x80, 0x7b, 0x7e, + 0xd6, 0x20, 0x8, 0x86, 0x80, 0x51, 0x41, 0x83, + 0x6d, 0x3b, 0xd4, 0x0, 0xeb, 0xb6, 0x80, 0x40, + 0xdb, 0x6a, 0x8b, 0x9c, 0xe1, 0x9e, 0xda, 0xd5, + 0x67, 0xa4, 0x91, 0x0, 0x1b, 0x60, 0x44, 0x3, + 0x85, 0xd8, 0xee, 0x3d, 0x44, 0x2, 0x10, 0x11, + 0x2, 0x4b, 0xf6, 0xeb, 0x19, 0x2e, 0xa4, 0xc0, + 0x18, 0x0, 0x5a, 0xbc, 0xdd, 0xe9, 0x96, 0x90, + 0x0, + + /* U+71EE "燮" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x15, 0x0, 0xad, + 0xc0, 0x3f, 0xf8, 0x10, 0xb9, 0x65, 0x97, 0x70, + 0x5, 0x80, 0xac, 0xa, 0xa6, 0x40, 0x10, 0x3b, + 0x90, 0x2, 0xa8, 0x16, 0xc2, 0x42, 0xa9, 0xd8, + 0x2b, 0x6a, 0xe1, 0x39, 0x20, 0xb2, 0x48, 0x16, + 0x47, 0x7b, 0x6d, 0x4c, 0x13, 0x1, 0x2e, 0xbb, + 0x49, 0x91, 0xb9, 0x86, 0x18, 0x7d, 0x10, 0x0, + 0x98, 0x98, 0x5e, 0x64, 0xc4, 0xc7, 0x42, 0x0, + 0x9a, 0x9, 0x0, 0xe2, 0x66, 0xbb, 0x14, 0x0, + 0xaa, 0x8c, 0x14, 0x89, 0xbc, 0x8f, 0xf1, 0xe7, + 0x23, 0x28, 0x1, 0x4e, 0xba, 0xaf, 0x96, 0xcc, + 0x6, 0xd1, 0xe0, 0x0, 0x91, 0xf7, 0xdb, 0x97, + 0xc2, 0x1, 0x84, 0x2, 0x5a, 0xcd, 0xdc, 0x8, + 0x60, 0x1f, 0x9f, 0x60, 0x81, 0x30, 0xb4, 0x80, + 0x3f, 0x36, 0x7f, 0xb6, 0xbe, 0x0, 0x3f, 0xe1, + 0x3, 0xa4, 0xf7, 0x10, 0xf, 0xe4, 0xde, 0xf7, + 0xac, 0xf, 0xa4, 0x0, 0xf5, 0xff, 0xa4, 0x40, + 0x2, 0xfd, 0xf1, 0x40, 0x1d, 0x56, 0x40, 0x1f, + 0x2e, 0x50, 0x0, + + /* U+71F9 "燹" */ + 0x0, 0x21, 0x0, 0x7f, 0xf1, 0x32, 0x76, 0xe1, + 0x44, 0x0, 0x48, 0xf5, 0xac, 0x1, 0x45, 0xa1, + 0xe1, 0x43, 0x64, 0x61, 0x46, 0xb0, 0x6, 0x66, + 0x62, 0x75, 0x36, 0x10, 0x2c, 0x28, 0x6, 0x4a, + 0xdf, 0xd0, 0x30, 0x74, 0x44, 0x82, 0x80, 0x45, + 0x3d, 0x3d, 0xa, 0x8f, 0x83, 0xc5, 0x80, 0x10, + 0xfc, 0xf6, 0xfa, 0xd9, 0x87, 0xb9, 0xed, 0x90, + 0x0, 0xe6, 0x50, 0xa6, 0x14, 0xcf, 0xf3, 0x40, + 0x64, 0x0, 0x24, 0xc4, 0x88, 0x18, 0x8, 0x1a, + 0x1f, 0x26, 0x10, 0x4, 0x28, 0x43, 0x2f, 0x41, + 0x57, 0xab, 0x5d, 0x0, 0x1b, 0xf2, 0x1e, 0xb9, + 0x11, 0xba, 0xb0, 0x2a, 0x0, 0xd4, 0xa3, 0x0, + 0xf2, 0x83, 0x6, 0x20, 0x1e, 0x41, 0x95, 0x3e, + 0xf2, 0x4, 0xe1, 0x0, 0xfb, 0x25, 0x7a, 0x60, + 0x89, 0x14, 0x1, 0xf2, 0xe8, 0xdf, 0xa6, 0x62, + 0x38, 0x40, 0x3f, 0x12, 0xe1, 0x3, 0x71, 0x7a, + 0x80, 0x7c, 0x3f, 0xc4, 0x1, 0xa3, 0xe7, 0x8, + 0x3, 0xab, 0x8c, 0x3, 0xc5, 0x92, 0x80, 0x1d, + 0x66, 0x1, 0xfc, 0xac, 0x0, + + /* U+7206 "爆" */ + 0x0, 0xfe, 0x26, 0x31, 0x0, 0xff, 0xe0, 0x50, + 0xc3, 0x74, 0xe7, 0x5c, 0xb0, 0x7, 0xe7, 0x1f, + 0x18, 0xad, 0xe8, 0xf8, 0x10, 0x2, 0x18, 0x1, + 0x54, 0x3, 0x17, 0x54, 0x92, 0x74, 0x10, 0x0, + 0xd8, 0x3, 0xee, 0x4d, 0xae, 0xd1, 0x62, 0xdc, + 0x1, 0x22, 0x0, 0xe, 0xe3, 0x50, 0x35, 0x66, + 0x26, 0x28, 0x4, 0x22, 0x5, 0x78, 0xb0, 0xa1, + 0x44, 0xd7, 0x62, 0x0, 0x9c, 0xfc, 0xe4, 0x55, + 0xc8, 0x48, 0xd1, 0xd1, 0xc0, 0x2e, 0x74, 0x95, + 0x98, 0x9c, 0xab, 0xb1, 0xd5, 0xa0, 0x4, 0x82, + 0xe0, 0x9, 0xd5, 0xeb, 0x98, 0x53, 0xc9, 0x0, + 0xde, 0x20, 0x1b, 0xa8, 0xde, 0xfc, 0xea, 0x0, + 0x21, 0x71, 0x40, 0x37, 0x87, 0xb3, 0xf9, 0xb8, + 0x30, 0x9, 0xaa, 0x61, 0x28, 0x44, 0xda, 0x86, + 0x26, 0x6b, 0x0, 0xa9, 0x83, 0xe2, 0x76, 0x27, + 0xe3, 0x43, 0xe2, 0x0, 0x3, 0x61, 0x3, 0x8b, + 0xe5, 0x3f, 0x86, 0x2d, 0x10, 0xa, 0x78, 0x2, + 0xff, 0x2c, 0x69, 0x83, 0xb0, 0x64, 0x0, 0x1d, + 0x40, 0x29, 0x47, 0x3f, 0xd8, 0x21, 0x7d, 0xb0, + 0x7, 0x80, 0x62, 0x7, 0xb1, 0xa3, 0xf0, 0x8, + 0xc0, + + /* U+721D "爝" */ + 0x0, 0xff, 0xe0, 0x8a, 0x80, 0x7f, 0x41, 0x80, + 0x65, 0xbd, 0xd0, 0x7, 0x90, 0x0, 0xae, 0x49, + 0x59, 0x73, 0x84, 0x40, 0xe, 0x90, 0x51, 0xf8, + 0xa9, 0xc2, 0x21, 0x89, 0x0, 0x7d, 0xe1, 0xf2, + 0xaa, 0x40, 0x68, 0x36, 0x60, 0x4, 0x20, 0x7, + 0x89, 0xb3, 0xbc, 0xb1, 0x6f, 0xea, 0x0, 0xc2, + 0xaa, 0x66, 0x44, 0x1a, 0x5d, 0xc2, 0xc7, 0x20, + 0x10, 0xbf, 0x51, 0x38, 0x1, 0xda, 0x74, 0x6c, + 0x14, 0x3, 0x48, 0x10, 0x16, 0x61, 0x83, 0x76, + 0xab, 0x63, 0x0, 0xa8, 0x0, 0x33, 0x98, 0xa7, + 0x40, 0xd, 0xa2, 0x1, 0x2b, 0xa7, 0xde, 0x65, + 0xba, 0x89, 0x95, 0x27, 0x10, 0x32, 0xc7, 0x24, + 0x76, 0xe4, 0x38, 0xed, 0x7a, 0x61, 0x5, 0xd2, + 0x38, 0x6d, 0xc5, 0x7c, 0xe7, 0x91, 0x30, 0x0, + 0xae, 0x41, 0xa7, 0x74, 0x2e, 0x66, 0x59, 0x6c, + 0x40, 0x6, 0xc0, 0x4, 0x39, 0x37, 0x61, 0x0, + 0x13, 0xa9, 0x80, 0x20, 0x80, 0x2f, 0xaa, 0x2d, + 0xb0, 0xb5, 0x1a, 0x80, 0x7f, 0x1e, 0x76, 0xc3, + 0xb7, 0x7e, 0x80, 0x7e, 0x3f, 0xd8, 0x6, 0x60, + 0x26, 0x30, 0x4, + + /* U+7228 "爨" */ + 0x0, 0xc4, 0x37, 0x2a, 0x40, 0x18, 0x40, 0x39, + 0x72, 0xae, 0x7, 0x63, 0x25, 0x5b, 0xb9, 0x64, + 0x3, 0x1b, 0x4, 0xd7, 0xe6, 0xa3, 0xff, 0x63, + 0x18, 0x9, 0xc4, 0xfe, 0x4f, 0x87, 0x41, 0x7c, + 0x88, 0xc0, 0x4, 0xfc, 0x40, 0x78, 0x85, 0x2, + 0x34, 0x8a, 0x80, 0x8b, 0x7c, 0x44, 0x6b, 0x31, + 0x24, 0xd1, 0x49, 0xe0, 0xb5, 0xa9, 0x94, 0xfd, + 0xfe, 0x28, 0x3c, 0xed, 0x20, 0x66, 0x7c, 0x77, + 0xa0, 0x8d, 0xc4, 0x7d, 0xa3, 0x66, 0x40, 0x82, + 0x7e, 0xbc, 0x2b, 0xbe, 0xe3, 0xdb, 0x46, 0x1e, + 0xe7, 0x8e, 0x5e, 0xc3, 0x94, 0x14, 0xee, 0x50, + 0x1, 0x26, 0x85, 0x97, 0xe8, 0x12, 0xa5, 0xd0, + 0x7, 0x34, 0xc9, 0x90, 0xb4, 0xe4, 0x7c, 0x83, + 0x18, 0x0, 0x20, 0xaf, 0x6c, 0xb9, 0x88, 0x1e, + 0x18, 0xc6, 0x0, 0x26, 0x8e, 0xbd, 0x76, 0x46, + 0x46, 0xae, 0x40, 0x4, 0xb2, 0x6f, 0xb0, 0x22, + 0x97, 0x9c, 0xc7, 0x82, 0x0, 0x4b, 0x18, 0x7f, + 0x31, 0x6b, 0x52, 0x3, 0x8, 0x1, 0xe, 0x8, + 0x1e, 0x1b, 0x6f, 0xa0, 0x7, 0xc8, 0x1, 0xba, + 0xc2, 0x7b, 0x8c, 0x1, 0x80, + + /* U+722A "爪" */ + 0x0, 0xff, 0xe7, 0x2e, 0x40, 0x7, 0xfc, 0x2f, + 0xdf, 0xe8, 0x0, 0xfe, 0x29, 0xff, 0xa8, 0xc0, + 0x3f, 0x25, 0xff, 0xba, 0x4, 0x40, 0x1f, 0x9a, + 0x3f, 0x58, 0x2, 0x79, 0x0, 0xfb, 0xa5, 0x0, + 0x28, 0x36, 0x53, 0x0, 0xf1, 0x30, 0x6, 0x10, + 0x7, 0xf0, 0x7, 0x98, 0x80, 0x31, 0x8, 0x1a, + 0xc0, 0x7, 0x8, 0x80, 0x33, 0x98, 0x2, 0x14, + 0x80, 0x21, 0x10, 0x7, 0x8, 0x80, 0x29, 0xe0, + 0x8, 0x98, 0x3, 0xfc, 0x8c, 0xe0, 0x6, 0x20, + 0xf, 0xfa, 0xe4, 0x40, 0xb4, 0x3, 0x84, 0x3, + 0x86, 0x28, 0x39, 0x80, 0x30, 0xb8, 0x7, 0x99, + 0xd4, 0x88, 0x1, 0xd8, 0x1, 0xf6, 0x2b, 0x8, + 0x6, 0x17, 0x0, 0xfe, 0xb0, 0xf, 0xfe, 0x20, + + /* U+722C "爬" */ + 0x0, 0xff, 0xe6, 0x36, 0x0, 0x7f, 0xf0, 0x8a, + 0xf3, 0x48, 0x80, 0x1f, 0xf3, 0xff, 0xa8, 0x52, + 0x77, 0x29, 0xd0, 0x80, 0x23, 0xc0, 0xd4, 0x0, + 0x35, 0x6f, 0x89, 0x67, 0xc0, 0x1, 0xed, 0xc0, + 0x40, 0xa, 0xc0, 0xba, 0xb0, 0x12, 0x0, 0x4a, + 0x1, 0xa0, 0x3, 0x70, 0x6b, 0x83, 0x20, 0x80, + 0x42, 0x4, 0x51, 0x89, 0x7, 0x24, 0x44, 0x1, + 0x1b, 0x3, 0x8, 0xa4, 0x93, 0x3c, 0xae, 0xca, + 0x1, 0x36, 0x81, 0x79, 0xb8, 0x16, 0x53, 0x9a, + 0xe3, 0x0, 0x34, 0x83, 0xc8, 0x11, 0x40, 0x3d, + 0x74, 0x0, 0x27, 0x1, 0x10, 0x57, 0x8c, 0xca, + 0xf3, 0x79, 0xc0, 0xe, 0x40, 0x4c, 0x6, 0xf1, + 0xfb, 0x3b, 0xb5, 0x80, 0x73, 0x98, 0x1, 0x5, + 0x90, 0x84, 0x3, 0x13, 0x0, 0x42, 0x0, 0xab, + 0xc9, 0x64, 0x10, 0x9, 0x8c, 0x1, 0xa0, 0x11, + 0xf7, 0x33, 0xb9, 0x9d, 0x60, 0xb4, 0x0, 0x10, + 0xe, 0x25, 0x8a, 0xde, 0x90, + + /* U+7230 "爰" */ + 0x0, 0xff, 0xe5, 0xa, 0x34, 0x45, 0x82, 0x0, + 0x25, 0x87, 0xab, 0x66, 0x44, 0x6, 0xc4, 0xef, + 0xb2, 0x1e, 0xdc, 0x80, 0xa, 0x6e, 0x7, 0x7a, + 0x80, 0x1, 0x62, 0x2, 0x9a, 0x0, 0xc2, 0xac, + 0x0, 0xa3, 0x3, 0xe3, 0x64, 0x0, 0xa7, 0x80, + 0x92, 0x6b, 0x31, 0x1e, 0x1, 0x2c, 0x27, 0x73, + 0x3b, 0x99, 0xd7, 0x28, 0x1, 0x67, 0x72, 0x25, + 0x90, 0x40, 0x4, 0x80, 0x5, 0x51, 0x27, 0x80, + 0x49, 0x3b, 0x22, 0x1, 0xd3, 0xb, 0x5b, 0xac, + 0xdb, 0x50, 0x8, 0xec, 0xbf, 0x7b, 0x65, 0x40, + 0x21, 0x8d, 0xc0, 0xec, 0xc7, 0xe6, 0xeb, 0x8c, + 0x1, 0xdc, 0x1a, 0x10, 0xc8, 0xcc, 0xb, 0x18, + 0xb, 0x4c, 0x8, 0x3, 0x63, 0x7e, 0x60, 0x2, + 0x46, 0x60, 0x4, 0xb8, 0xf, 0x10, 0x20, 0x4, + 0xf0, 0x4, 0x37, 0xba, 0x9d, 0xee, 0x50, 0x71, + 0x0, 0x51, 0xb4, 0x1, 0x36, 0x58, + + /* U+7231 "爱" */ + 0x0, 0xfe, 0x19, 0xc0, 0xf, 0xf8, 0xa7, 0x3f, + 0x18, 0x40, 0x3e, 0x4b, 0xe4, 0xd6, 0xb, 0x10, + 0xe, 0x6d, 0x98, 0xc4, 0x40, 0x1b, 0x80, 0x72, + 0x7f, 0x84, 0x41, 0x2, 0x92, 0x35, 0x60, 0x12, + 0x5b, 0x33, 0xf3, 0x7b, 0x75, 0xde, 0xc0, 0xe, + 0xc8, 0x3e, 0xc5, 0xdb, 0x97, 0x50, 0x40, 0x1, + 0x65, 0x3a, 0x39, 0x99, 0x14, 0x83, 0x74, 0x1, + 0xb3, 0x7a, 0x6, 0x30, 0x84, 0x21, 0x0, 0xe, + 0x19, 0xa5, 0x54, 0xb8, 0x73, 0x0, 0xeb, 0x0, + 0x42, 0x35, 0xd6, 0x63, 0x64, 0x3, 0xc8, 0x88, + 0x2a, 0xbc, 0xf1, 0x80, 0xe, 0x19, 0xe0, 0x4, + 0xaa, 0x7e, 0x88, 0x7, 0x55, 0x90, 0x2, 0xa6, + 0xd0, 0x3, 0xce, 0x2c, 0x1, 0x23, 0xf7, 0x36, + 0x90, 0x2, 0x4a, 0x0, 0xa7, 0xec, 0x5b, 0x27, + 0x9c, 0x0, 0x60, 0x1b, 0x60, 0x3, 0x1d, 0x38, + 0x0, + + /* U+7235 "爵" */ + 0x0, 0xff, 0xe6, 0x9b, 0xe6, 0x0, 0x3f, 0x24, + 0x5f, 0x40, 0x7f, 0xa4, 0x0, 0x2b, 0x39, 0xbc, + 0x7b, 0xd6, 0xe7, 0xd6, 0x0, 0x4c, 0x2a, 0xda, + 0x9a, 0x0, 0xa2, 0xc8, 0x0, 0xb3, 0x54, 0x0, + 0x17, 0x80, 0x50, 0xc0, 0x1c, 0x81, 0x99, 0x7e, + 0x63, 0x6f, 0x64, 0x3, 0x15, 0xe6, 0x7, 0x32, + 0x6b, 0x6c, 0x0, 0xc5, 0xe0, 0x1c, 0xc1, 0x4c, + 0xa0, 0x18, 0x46, 0x42, 0xbd, 0xcc, 0x7c, 0x80, + 0x73, 0x32, 0x8e, 0xeb, 0x69, 0xd5, 0x19, 0x81, + 0x1b, 0xc2, 0x19, 0xea, 0x4, 0x66, 0x4a, 0xf1, + 0x91, 0xce, 0xbb, 0x8, 0xc, 0xcd, 0xa5, 0xe0, + 0x3, 0xcb, 0xa6, 0x74, 0x1c, 0xc5, 0x5a, 0x30, + 0x88, 0xf2, 0xe3, 0x84, 0x0, 0xf9, 0x9, 0x80, + 0x11, 0x3e, 0x43, 0x68, 0x5, 0x5d, 0x88, 0x1, + 0x8b, 0x38, 0xe0, 0x0, 0x70, 0xce, 0x40, 0x1d, + 0x9b, 0xe4, 0x0, 0x31, 0xc6, 0x0, 0xec, 0xe9, + 0x2b, 0x0, 0xa6, 0xb8, 0x3, 0x74, 0x90, 0x7, + 0xcc, 0xa0, 0x10, + + /* U+7236 "父" */ + 0x0, 0xff, 0xe3, 0x9e, 0x88, 0x7, 0xff, 0x1, + 0x3b, 0x82, 0x1, 0xc3, 0x84, 0x1, 0x2c, 0xf9, + 0x80, 0x78, 0x67, 0xc8, 0x1a, 0x7c, 0x3, 0xf9, + 0x63, 0xc5, 0x30, 0x30, 0x80, 0x3e, 0xb6, 0xb9, + 0x20, 0x2b, 0xf0, 0xf, 0x41, 0x1b, 0x40, 0x4, + 0xaa, 0xb0, 0xc, 0xc7, 0x20, 0x1f, 0x40, 0x40, + 0x1, 0x2e, 0x80, 0x3f, 0xa9, 0x54, 0x53, 0xe2, + 0x1, 0xfc, 0x3f, 0x7f, 0x24, 0x1, 0xff, 0x11, + 0xd, 0x40, 0x3f, 0xf8, 0x14, 0xd3, 0x80, 0x1f, + 0xf4, 0x8d, 0x3a, 0xd8, 0x7, 0xf4, 0x2d, 0x80, + 0x20, 0x68, 0x3, 0xe7, 0x4c, 0x0, 0xd4, 0xd0, + 0x1, 0xc5, 0x7a, 0x1, 0xed, 0x52, 0x0, 0x0, + + /* U+7237 "爷" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf0, 0x87, 0x18, 0x3, + 0x16, 0x8, 0x7, 0x8b, 0x21, 0x40, 0x31, 0x46, + 0x8, 0x6, 0x3f, 0xe4, 0x0, 0xf6, 0x5e, 0x10, + 0x0, 0x7f, 0xc7, 0x12, 0x40, 0x3, 0xd0, 0x6e, + 0x60, 0x0, 0xe1, 0x4, 0x67, 0x54, 0x77, 0x20, + 0xd, 0x0, 0x3e, 0x5f, 0x45, 0x67, 0x0, 0xff, + 0xa7, 0xb7, 0x51, 0xda, 0xc0, 0x1f, 0x2e, 0xf6, + 0x98, 0x1d, 0x67, 0x72, 0x44, 0x0, 0x57, 0xcf, + 0x5b, 0x99, 0xb5, 0x23, 0x0, 0xf, 0xfd, 0x75, + 0xa9, 0x19, 0x99, 0x8d, 0x45, 0x3f, 0x54, 0x2, + 0x30, 0xe, 0x45, 0x0, 0x24, 0x0, 0x73, 0x30, + 0x2, 0x44, 0x0, 0x7f, 0x84, 0x81, 0x99, 0xbe, + 0x1, 0xfe, 0x30, 0x3, 0xfb, 0x20, 0x7, 0xf8, + 0xc0, 0x3, 0x3e, 0x20, 0x1f, 0xc4, 0xc0, 0x1f, + 0xfc, 0x4c, 0x0, 0xfe, + + /* U+7238 "爸" */ + 0x0, 0xe4, 0x70, 0xf, 0xfe, 0x12, 0x43, 0x0, + 0x61, 0xc1, 0x0, 0xf3, 0x46, 0x88, 0x6, 0x18, + 0xc1, 0x0, 0xd1, 0xb8, 0x42, 0x1, 0x97, 0xa3, + 0x44, 0x0, 0x3f, 0x60, 0xd9, 0x24, 0x35, 0x30, + 0xb2, 0xc0, 0x1, 0x70, 0x2, 0xee, 0x63, 0xcf, + 0x8, 0x15, 0xc0, 0x3e, 0x1f, 0x28, 0x5b, 0x40, + 0xf, 0xe6, 0xfd, 0xc6, 0xc8, 0xee, 0x38, 0x7, + 0x16, 0x62, 0x9c, 0x2, 0x3a, 0xff, 0x30, 0x5, + 0x1f, 0x10, 0xed, 0xd6, 0x4b, 0xa9, 0x4b, 0x1, + 0x68, 0x6a, 0x11, 0xe6, 0xf2, 0xfe, 0x47, 0x8, + 0x1f, 0xc0, 0x4, 0xa2, 0x4, 0x31, 0x3e, 0xa2, + 0x2, 0x40, 0x12, 0xa0, 0x1, 0x10, 0x0, 0x98, + 0x50, 0xf, 0x76, 0xa2, 0xe1, 0xcd, 0xa9, 0x41, + 0x0, 0x61, 0x6f, 0xdd, 0x7e, 0x63, 0xe0, 0x2a, + 0x80, 0x19, 0xea, 0x93, 0xe, 0xca, 0xea, 0xf8, + 0x80, 0x1a, 0x89, 0x5e, 0xb3, 0xb6, 0x34, 0x7f, + 0x40, 0x3b, 0xf4, 0x7b, 0x7b, 0x6e, 0x19, 0x4, + + /* U+7239 "爹" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x82, 0xb4, 0x1, + 0xe, 0xa8, 0x7, 0xf8, 0xae, 0x40, 0x23, 0xaa, + 0x58, 0x80, 0x7e, 0xe6, 0xea, 0x42, 0xbd, 0xef, + 0x20, 0xf, 0xae, 0xd1, 0xbd, 0x3a, 0x10, 0x28, + 0x60, 0x1e, 0x32, 0x70, 0x6, 0x9e, 0xf4, 0x64, + 0x18, 0x7, 0x8e, 0x40, 0xb1, 0xc5, 0x5e, 0xb3, + 0x67, 0x60, 0x80, 0x39, 0x7e, 0xcf, 0x86, 0x71, + 0xd6, 0xb3, 0xa8, 0x3, 0x47, 0x7c, 0xc8, 0x5a, + 0xed, 0x40, 0x1, 0x68, 0x0, 0xd, 0x85, 0xca, + 0x48, 0x81, 0xce, 0x0, 0x78, 0xb3, 0xa1, 0xc2, + 0xa6, 0x43, 0xda, 0x20, 0x1e, 0xfe, 0x50, 0xca, + 0x4, 0x8d, 0x33, 0x0, 0x7d, 0xa6, 0x0, 0xb1, + 0x0, 0x48, 0x8a, 0xa6, 0x44, 0x1, 0xff, 0x29, + 0x34, 0x76, 0xb8, 0x80, 0x7f, 0x8e, 0x20, 0xb6, + 0x4c, 0x46, 0x1, 0xfc, 0x3d, 0xcb, 0x9c, 0x3a, + 0xa0, 0x7, 0xf9, 0xec, 0xf9, 0x81, 0x54, 0xc0, + 0x1f, 0xe6, 0x60, 0x30, 0x83, 0x28, 0x7, 0xff, + 0x17, 0x28, 0x3, 0xff, 0x8b, 0x44, 0x1, 0xc0, + + /* U+723B "爻" */ + 0x0, 0xff, 0x20, 0x7, 0xfd, 0x38, 0x1, 0xc9, + 0x86, 0x0, 0x83, 0x80, 0xe, 0x4f, 0xe9, 0x73, + 0xa0, 0xf, 0x8f, 0x4e, 0x38, 0x3, 0xf8, 0xde, + 0xe6, 0x84, 0x3, 0xc5, 0xde, 0x99, 0xbe, 0x80, + 0x18, 0xbf, 0x88, 0x0, 0xfe, 0xc0, 0x2e, 0xb, + 0x26, 0x1, 0x8c, 0x80, 0x7f, 0x19, 0x0, 0x33, + 0x78, 0x5, 0x15, 0x84, 0x1, 0x46, 0xe0, 0x6, + 0x6e, 0xf4, 0xa, 0x1b, 0x10, 0xe, 0x3f, 0x9d, + 0xd4, 0x80, 0x7e, 0x31, 0xf, 0x0, 0xfc, 0x59, + 0x3a, 0x36, 0x1, 0xe4, 0xfe, 0x50, 0x9c, 0xd2, + 0x0, 0x96, 0x7c, 0xc0, 0x27, 0x8c, 0x30, 0x49, + 0xc2, 0x0, 0xe5, 0xdd, 0x2a, 0x60, 0x80, 0x7c, + 0x7e, 0xc0, + + /* U+723D "爽" */ + 0x0, 0xff, 0xe7, 0x68, 0x7, 0xc4, 0x20, 0x1d, + 0x14, 0x1, 0xe3, 0xed, 0xdb, 0xba, 0x79, 0xee, + 0x6e, 0x98, 0xe, 0xb7, 0xbf, 0xb9, 0x31, 0xff, + 0x5e, 0x30, 0x0, 0xf7, 0xcc, 0x6, 0x9c, 0xf6, + 0x88, 0x40, 0x25, 0x17, 0x10, 0x9b, 0x2, 0x10, + 0x40, 0xd, 0x53, 0xc0, 0x2a, 0xc1, 0x54, 0x1, + 0x10, 0x5, 0x28, 0xa1, 0x8, 0x0, 0xd4, 0xb7, + 0x80, 0x1b, 0x3a, 0x52, 0x50, 0x60, 0x7e, 0x8d, + 0x90, 0x1c, 0xd3, 0x58, 0x84, 0xea, 0x4, 0x3c, + 0x80, 0x44, 0x62, 0x62, 0x81, 0x50, 0xb3, 0x7e, + 0x40, 0x73, 0xff, 0x40, 0x0, 0x76, 0xe5, 0x3c, + 0x0, 0xba, 0x26, 0xe6, 0x1, 0xe, 0x41, 0x91, + 0x1, 0x84, 0x22, 0x40, 0x38, 0xbb, 0x4c, 0x3, + 0x2b, 0x10, 0x7, 0x8f, 0x74, 0x60, 0x14, 0x40, + 0x3, 0xf1, 0xee, 0x84, 0x19, 0x8, 0x3, 0xf8, + 0xf0, 0x41, 0xe4, 0x3, 0xfe, 0x20, + + /* U+723F "爿" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0x49, 0x0, 0x24, + 0xc0, 0x32, 0x90, 0x0, 0x40, 0x38, 0x40, 0x27, + 0x10, 0xc, 0x20, 0x18, 0xc0, 0x22, 0x60, 0xd, + 0x9b, 0xb6, 0x10, 0x5, 0x9b, 0xba, 0x38, 0x3, + 0xf7, 0x10, 0x0, 0xd5, 0xa2, 0x6d, 0x98, 0x9, + 0x32, 0xdd, 0x55, 0xc, 0x81, 0x29, 0xa1, 0x4c, + 0x40, 0x39, 0xcc, 0x0, 0x22, 0x0, 0x95, 0x40, + 0x11, 0x30, 0x5, 0x96, 0x1, 0x36, 0x80, 0x56, + 0x60, 0x10, 0x98, 0x0, + + /* U+7247 "片" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0xe, 0x80, 0x3f, + 0x63, 0x0, 0x5, 0x80, 0x3f, 0x29, 0x0, 0xc, + 0x3, 0xf1, 0x10, 0x2, 0x13, 0xcc, 0xb7, 0x76, + 0x17, 0x69, 0x0, 0xee, 0xb3, 0x77, 0x77, 0x5a, + 0x40, 0x1, 0x10, 0x7, 0xfc, 0x60, 0x1f, 0xfc, + 0x11, 0x10, 0x7, 0xff, 0x1, 0xc8, 0xd5, 0xe7, + 0x37, 0xa4, 0x3, 0xba, 0x74, 0xab, 0x74, 0x9a, + 0x1, 0x87, 0xaa, 0x14, 0xc4, 0x1d, 0x0, 0x31, + 0xb8, 0x7, 0x22, 0x0, 0x38, 0x44, 0x1, 0xdb, + 0xa0, 0xe, 0xf3, 0x0, 0xe4, 0x40, 0x7, 0x8, + 0x7, 0xbc, 0x3, 0xcc, 0xc0, 0xe, 0x20, 0xe, + + /* U+7248 "版" */ + 0x0, 0xff, 0xe4, 0x8c, 0x80, 0x7f, 0xc6, 0x1, + 0x20, 0x80, 0x7c, 0x2d, 0x21, 0xa0, 0x16, 0xe0, + 0x6, 0x16, 0xbc, 0xeb, 0x3, 0x11, 0x90, 0x4, + 0x1b, 0x31, 0xd1, 0xb0, 0x40, 0x3b, 0x54, 0x7e, + 0x50, 0xd8, 0xd8, 0x30, 0xc, 0xfd, 0x77, 0x52, + 0x3, 0x29, 0x88, 0x7, 0x8, 0x80, 0x38, 0xdc, + 0xab, 0x75, 0x92, 0xc0, 0x6e, 0x1, 0xc9, 0x87, + 0x39, 0xb8, 0x3a, 0x0, 0x10, 0xe, 0xc4, 0x10, + 0x8, 0x96, 0x80, 0x75, 0xeb, 0x39, 0x98, 0x54, + 0xa0, 0xf, 0xe1, 0xf, 0x31, 0x9c, 0x53, 0x40, + 0xbf, 0x5a, 0xa1, 0x80, 0x7, 0x58, 0xc5, 0xcb, + 0x0, 0x15, 0xc, 0xe0, 0x11, 0x88, 0x1, 0xef, + 0x10, 0x1, 0x20, 0x28, 0x1, 0xf, 0x80, 0x35, + 0x78, 0x42, 0x17, 0x3e, 0x8c, 0x0, 0xe2, 0x0, + 0x72, 0x50, 0x74, 0xc1, 0x2d, 0xd1, 0x0, 0x88, + 0x1, 0x80, 0x2, 0xcc, 0x0, 0x47, 0xa6, 0x5, + 0x0, 0x1c, 0x56, 0x1, 0xc6, 0x20, + + /* U+724C "牌" */ + 0x0, 0xff, 0xe5, 0x9b, 0x80, 0x62, 0x70, 0xf, + 0x20, 0x4, 0x82, 0x23, 0x0, 0x72, 0x80, 0x7a, + 0x40, 0x2d, 0x42, 0xe8, 0xa1, 0x57, 0x66, 0x28, + 0x0, 0xc8, 0x86, 0xec, 0x21, 0xb9, 0x62, 0x2, + 0x2b, 0x20, 0x4, 0x42, 0x93, 0x40, 0xa, 0xcd, + 0x3, 0xb1, 0x90, 0x1d, 0x52, 0x66, 0x20, 0x12, + 0x47, 0x98, 0xaa, 0x0, 0x4, 0x40, 0x1c, 0x37, + 0x47, 0x51, 0x6e, 0xc0, 0x7, 0x30, 0xe, 0x7b, + 0x86, 0x16, 0x17, 0x10, 0x0, 0x88, 0x0, 0x6a, + 0x24, 0x61, 0x28, 0xdf, 0xa0, 0x11, 0xfe, 0x62, + 0xa0, 0x86, 0xa1, 0x8c, 0x7d, 0x80, 0x21, 0xac, + 0xc4, 0x81, 0xd0, 0x7a, 0x5b, 0xd0, 0x6, 0xf3, + 0x0, 0x22, 0x81, 0x46, 0xc8, 0x13, 0x4e, 0x0, + 0x4, 0xc0, 0x1b, 0x60, 0x2, 0xd9, 0xdf, 0x2a, + 0xc0, 0x1, 0x88, 0x1, 0x46, 0x77, 0x82, 0x76, + 0xec, 0x60, 0x10, 0x80, 0x6, 0xce, 0xb7, 0x1c, + 0xc3, 0xd0, 0x3, 0x23, 0x0, 0xb8, 0x98, 0x7, + 0x11, 0x80, 0x70, 0x80, 0x7f, 0xac, 0x3, 0x0, + + /* U+724D "牍" */ + 0x0, 0xff, 0xe6, 0x58, 0x7, 0xa8, 0x40, 0x21, + 0x30, 0xc, 0xe0, 0x5, 0xcb, 0xa4, 0x66, 0x18, + 0x2d, 0x0, 0x61, 0x0, 0x2e, 0x5c, 0x19, 0x3, + 0x3, 0x10, 0x7, 0x20, 0x7, 0x3a, 0xb2, 0x81, + 0x33, 0x26, 0xf1, 0xb4, 0xf7, 0x6c, 0x4b, 0xa9, + 0x70, 0x30, 0xaa, 0x65, 0xc9, 0xee, 0xdd, 0xca, + 0xbe, 0xd0, 0x36, 0x31, 0x0, 0xcc, 0xe0, 0x10, + 0x8a, 0xac, 0x4, 0x3, 0x10, 0x1, 0xac, 0x80, + 0x2, 0xb0, 0x20, 0xd7, 0x98, 0xbf, 0x56, 0x1e, + 0x0, 0xe, 0xaa, 0x80, 0x7, 0x19, 0x8b, 0x64, + 0x46, 0x81, 0x5, 0xc8, 0x6, 0x10, 0xc, 0xe2, + 0x58, 0x60, 0x8c, 0x11, 0x20, 0xe, 0x60, 0x9, + 0xc0, 0x52, 0x6e, 0xcf, 0xba, 0x80, 0x1, 0x98, + 0x0, 0x65, 0x9b, 0x9a, 0x31, 0xfa, 0xa2, 0x0, + 0x6e, 0x0, 0x2e, 0x65, 0x0, 0x2e, 0x90, 0x60, + 0x11, 0xc8, 0x3, 0x9c, 0x0, 0x51, 0x40, 0xf, + 0xe1, 0x0, 0x84, 0x1, 0x4, 0x0, 0xee, 0x8, + 0x0, 0xa2, 0x0, 0x1f, 0xc9, 0x46, 0x1, 0x96, + 0x40, + + /* U+7252 "牒" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x8c, 0x2, 0x50, + 0x3, 0x0, 0x4e, 0x1, 0x13, 0x8f, 0x80, 0x50, + 0x0, 0xa0, 0x8, 0x50, 0xc1, 0x0, 0x44, 0x2, + 0x8c, 0x1, 0x24, 0x60, 0xe0, 0xbc, 0xd5, 0x9d, + 0xda, 0x5d, 0x0, 0x73, 0x34, 0x13, 0x9e, 0x59, + 0x5d, 0x37, 0x20, 0x2, 0x10, 0x3, 0x84, 0x40, + 0x19, 0x88, 0x3, 0xe4, 0x11, 0x80, 0x2, 0xf4, + 0x80, 0x19, 0x67, 0x31, 0x4a, 0xb0, 0x2, 0x4e, + 0xe0, 0x3, 0x16, 0xe6, 0xd, 0x8, 0x8f, 0x1b, + 0xdb, 0xa0, 0xc, 0xe8, 0x8, 0x80, 0x5c, 0x1d, + 0xd3, 0xf6, 0x0, 0x7d, 0xd4, 0x6, 0xec, 0xa8, + 0x15, 0x94, 0x1, 0xe7, 0x30, 0x15, 0x8c, 0xc0, + 0x66, 0x28, 0x3, 0x91, 0x41, 0xf7, 0x37, 0x21, + 0xca, 0x80, 0x3d, 0x96, 0xf, 0x84, 0x20, 0x5a, + 0xc5, 0x82, 0xa, 0x0, 0x83, 0x1, 0xce, 0x40, + 0xe2, 0x8, 0x9a, 0x8, 0x0, 0xea, 0x95, 0x0, + 0x9c, 0x0, 0xb6, 0x1, 0xf5, 0xa8, 0x5, 0x4, + 0x1, 0xc0, + + /* U+7256 "牖" */ + 0x0, 0xff, 0xe9, 0x5a, 0x80, 0x7f, 0x23, 0x80, + 0x75, 0x41, 0x0, 0x6b, 0x0, 0xb0, 0x82, 0x1d, + 0x90, 0xf8, 0x40, 0x32, 0x80, 0x46, 0x81, 0x9f, + 0xdb, 0x1f, 0xd9, 0x81, 0x0, 0x55, 0x2d, 0x34, + 0xcd, 0xb1, 0x35, 0x9b, 0x82, 0x20, 0x3b, 0xb5, + 0x7e, 0x1d, 0xe4, 0x4d, 0x5e, 0x6d, 0x0, 0x4, + 0x4, 0x40, 0x1, 0xc, 0xc6, 0xcf, 0xef, 0x38, + 0x1, 0xcc, 0x3, 0x3d, 0xaa, 0x20, 0xe0, 0x61, + 0x44, 0x0, 0x20, 0x1b, 0x46, 0xf3, 0x23, 0xc7, + 0xe9, 0x1, 0x73, 0x68, 0x17, 0x6a, 0xcc, 0x6a, + 0x66, 0x2e, 0x0, 0xe6, 0x81, 0x9d, 0x19, 0xf2, + 0xf5, 0x6e, 0xd9, 0x0, 0x31, 0x2a, 0xf9, 0x78, + 0xd9, 0x7e, 0xf7, 0x69, 0xf0, 0xf0, 0x5, 0xe3, + 0x18, 0xd5, 0xdb, 0x92, 0x47, 0x94, 0x4, 0xc1, + 0x17, 0xc1, 0xea, 0xed, 0x57, 0x0, 0xe4, 0x6, + 0x24, 0xc0, 0x60, 0x18, 0xb7, 0x57, 0x34, 0x0, + 0x61, 0x9, 0x0, 0xd3, 0x96, 0xc7, 0x8, 0xe0, + 0x3, 0x62, 0x30, 0xd, 0x39, 0x2d, 0xd8, 0xe2, + 0x1, 0xfd, 0xc0, 0x14, 0xb6, 0xc0, 0x0, + + /* U+7259 "牙" */ + 0x0, 0x1a, 0x10, 0x7, 0xff, 0x1, 0x3a, 0x77, + 0xb7, 0x2a, 0x1d, 0x50, 0x40, 0xf, 0x57, 0xbd, + 0xbd, 0x3a, 0x39, 0xaa, 0x1, 0xf8, 0x8d, 0x59, + 0x65, 0x0, 0x21, 0x80, 0xf, 0x84, 0x3, 0xa7, + 0x80, 0x3c, 0x4c, 0x1, 0xca, 0xc0, 0x1e, 0x73, + 0x0, 0xcf, 0x60, 0x1f, 0x61, 0x4a, 0x80, 0x29, + 0x80, 0x4, 0xd3, 0x9a, 0xfb, 0xa5, 0x7, 0x69, + 0xcf, 0x91, 0xdd, 0x89, 0xd0, 0x2, 0xcd, 0x57, + 0xb7, 0x41, 0x0, 0xf3, 0xb8, 0x4a, 0x0, 0x31, + 0xa8, 0x7, 0x14, 0x50, 0x7, 0x2f, 0x0, 0x61, + 0xfe, 0x10, 0x9, 0x4b, 0x8c, 0x3, 0x6d, 0x98, + 0x6, 0x6f, 0x55, 0x0, 0x69, 0x60, 0xe, 0x39, + 0x1, 0x0, 0xca, 0x1, 0xf2, 0x68, 0x6, + + /* U+725B "牛" */ + 0x0, 0xff, 0xe3, 0x3a, 0x80, 0x69, 0x30, 0xf, + 0xa9, 0xc0, 0x32, 0x90, 0x7, 0x8d, 0x92, 0x9d, + 0x4c, 0x44, 0x1, 0xea, 0xe6, 0x92, 0x24, 0x96, + 0xe4, 0x80, 0x64, 0x50, 0x35, 0x79, 0x4d, 0xd5, + 0x80, 0x4a, 0x80, 0x1c, 0xc4, 0x2, 0x40, 0x17, + 0xd0, 0x7, 0x1f, 0x0, 0x7a, 0x8c, 0x3, 0xb8, + 0x80, 0x22, 0x0, 0xfe, 0x3d, 0x9c, 0xee, 0x10, + 0x4, 0x6d, 0x5b, 0xa4, 0xc, 0xee, 0x61, 0x1e, + 0xf4, 0x77, 0x33, 0x4a, 0x14, 0x80, 0x23, 0xce, + 0xb8, 0x41, 0x3, 0x0, 0xf8, 0x40, 0x38, 0x48, + 0x3, 0xff, 0x82, 0x4c, 0x1, 0xff, 0xc1, 0x62, + 0x0, 0xff, 0xe0, 0x9e, 0x80, 0x7f, 0xf0, 0x59, + 0x40, 0x3c, + + /* U+725D "牝" */ + 0x0, 0xff, 0xe6, 0x2b, 0x0, 0x7f, 0xf0, 0x18, + 0x2, 0xd3, 0x0, 0x88, 0x3, 0xf5, 0x0, 0x44, + 0xc0, 0x17, 0x0, 0x7c, 0x6e, 0x64, 0x46, 0x20, + 0x1, 0xb0, 0x0, 0x5c, 0x2, 0x40, 0x98, 0x93, + 0xd8, 0x5, 0xd0, 0x3c, 0x20, 0xb, 0x2a, 0xab, + 0x2c, 0x80, 0xf3, 0x5e, 0xe2, 0x80, 0x4c, 0x20, + 0x1, 0x10, 0x4, 0xbd, 0xcc, 0x30, 0x8, 0xdc, + 0x2, 0x26, 0x0, 0x88, 0x96, 0x20, 0x19, 0xbc, + 0x2, 0x72, 0x0, 0x11, 0x20, 0x2, 0x52, 0x5, + 0x50, 0x4, 0x5c, 0x2a, 0xea, 0x1, 0x8e, 0x40, + 0x3d, 0xdb, 0x80, 0x5e, 0x1, 0x99, 0x86, 0x1, + 0x9d, 0x8f, 0x57, 0x54, 0x0, 0x93, 0xac, 0x20, + 0x7, 0xdf, 0x2a, 0x0, 0x3a, 0xd7, 0x73, 0x31, + 0x64, 0xdb, 0xd9, 0x2, 0x40, 0x7, 0xe9, 0xea, + 0x51, 0x0, 0x1e, 0x48, 0x82, 0x0, 0x55, 0x6, + 0x1, 0xe0, + + /* U+725F "牟" */ + 0x0, 0xf0, 0xa0, 0x7, 0xff, 0x7, 0x1c, 0x3, + 0xff, 0x81, 0x54, 0x30, 0xf, 0xf9, 0xc1, 0xc0, + 0x22, 0x90, 0xf, 0x25, 0x50, 0x3, 0x11, 0xc8, + 0x6, 0x29, 0xf0, 0x36, 0x9b, 0xe6, 0x47, 0x0, + 0xb8, 0xff, 0x64, 0x72, 0x6b, 0x31, 0xc0, 0x17, + 0xef, 0xcd, 0x3a, 0x94, 0x0, 0xc8, 0x4, 0x66, + 0xe7, 0x0, 0x8d, 0x80, 0x3e, 0x86, 0xb9, 0xbc, + 0xd4, 0xdd, 0x58, 0x80, 0xd, 0x2f, 0x75, 0x3a, + 0xfb, 0xb5, 0x88, 0x3, 0xb8, 0x2a, 0x84, 0x2a, + 0x60, 0x1c, 0xd6, 0x40, 0x1f, 0xc8, 0x60, 0xcc, + 0x0, 0xe5, 0x9, 0xdd, 0x9c, 0x3, 0x1b, 0x56, + 0xdb, 0x66, 0x36, 0x50, 0xe3, 0x3a, 0x6, 0x75, + 0x61, 0x44, 0x2, 0x4e, 0xea, 0xdc, 0xc1, 0x88, + 0x3, 0x9d, 0x88, 0x3, 0x94, 0x3, 0xc0, + + /* U+7261 "牡" */ + 0x0, 0xff, 0xe6, 0x23, 0x80, 0x71, 0x8, 0x7, + 0x28, 0x4, 0x42, 0x1, 0xcd, 0x20, 0x19, 0x34, + 0x2, 0xe2, 0x0, 0xe7, 0x10, 0xd, 0x80, 0x64, + 0x43, 0x70, 0xf, 0x18, 0x6, 0x41, 0x98, 0x94, + 0xf9, 0x0, 0xc2, 0x1, 0xe9, 0xaa, 0x59, 0x64, + 0x9a, 0xa1, 0xb3, 0x4, 0x0, 0x8a, 0x1, 0xf3, + 0xee, 0xa7, 0xcf, 0x6c, 0xb, 0x40, 0x3e, 0x48, + 0x9a, 0xb2, 0xcb, 0x6, 0x40, 0x8, 0x44, 0x1, + 0xff, 0xc4, 0x37, 0x0, 0xff, 0xe2, 0x30, 0xb6, + 0x0, 0x7f, 0xf0, 0x4f, 0xd3, 0xb4, 0x3, 0xfe, + 0x5c, 0xf1, 0x98, 0x10, 0xe, 0x10, 0x9, 0x3b, + 0xfd, 0x84, 0x40, 0xf, 0xca, 0xca, 0xdf, 0x46, + 0x2, 0x20, 0x58, 0xac, 0xee, 0x7, 0xf0, 0x10, + 0x80, 0x44, 0xc0, 0x7d, 0xdd, 0x95, 0xa, 0x1, + 0xc6, 0x40, 0xcc, 0x42, 0x0, 0xf0, + + /* U+7262 "牢" */ + 0x0, 0xfc, 0x80, 0x1f, 0xe3, 0x70, 0xc, 0x74, + 0x1, 0xfc, 0x9c, 0x64, 0x52, 0xba, 0x88, 0xc0, + 0x1d, 0xab, 0x13, 0x38, 0x67, 0x77, 0x76, 0x0, + 0x13, 0x6e, 0xfb, 0x31, 0xb9, 0x91, 0x70, 0x11, + 0x88, 0x3a, 0x80, 0x6c, 0x0, 0x34, 0x10, 0x2a, + 0x80, 0xa9, 0x40, 0x22, 0x70, 0x3, 0xa0, 0x3, + 0x2c, 0x26, 0x40, 0x19, 0xc, 0xc8, 0x80, 0xa, + 0xcd, 0x47, 0x37, 0x6c, 0x85, 0x9d, 0x30, 0xe, + 0x8b, 0x8d, 0xdb, 0xb, 0x2a, 0x5c, 0x3, 0x14, + 0x8, 0x6, 0x17, 0x0, 0xfc, 0x4a, 0x1, 0xc9, + 0x80, 0x2, 0x50, 0xf, 0xfb, 0x36, 0xfa, 0x74, + 0x40, 0x3c, 0x8f, 0x78, 0xdb, 0x1d, 0x70, 0x20, + 0x6, 0x9d, 0xd8, 0xab, 0x9, 0xcc, 0x3, 0x8b, + 0xb3, 0x1b, 0x2a, 0x26, 0xe0, 0x1f, 0x14, 0x28, + 0x80, 0x64, 0xc0, 0xf, 0xfe, 0x1a, 0xb8, 0x7, + 0xc0, + + /* U+7266 "牦" */ + 0x0, 0xff, 0xe9, 0xa5, 0x0, 0x7f, 0xca, 0xc0, + 0x10, 0xcc, 0x0, 0x7c, 0x48, 0x0, 0xd3, 0x0, + 0xb6, 0x48, 0x3, 0xe5, 0x10, 0x1, 0x30, 0x1, + 0xad, 0x0, 0x3f, 0x59, 0x9c, 0xc4, 0x0, 0x67, + 0x80, 0xf, 0xc5, 0xf3, 0x7, 0xb0, 0x1, 0x20, + 0x7, 0xc8, 0xf3, 0x56, 0x59, 0x26, 0xac, 0x54, + 0xe0, 0x1d, 0x98, 0x0, 0x84, 0x1a, 0xb7, 0x8a, + 0x58, 0x3, 0xbd, 0x40, 0x4, 0xe0, 0xf3, 0x14, + 0xc6, 0x20, 0x1c, 0xe0, 0x13, 0x8, 0x28, 0x1, + 0x88, 0x0, 0x20, 0x1f, 0x89, 0xf4, 0x80, 0x5, + 0xc9, 0x96, 0x42, 0x1, 0x96, 0xe1, 0x35, 0xc0, + 0x72, 0x37, 0xa9, 0x24, 0x5, 0xf7, 0x25, 0xb0, + 0xa, 0x7d, 0x36, 0x48, 0x41, 0x81, 0xbf, 0x24, + 0x88, 0xc3, 0xdf, 0xc4, 0xee, 0xcc, 0x76, 0x83, + 0xc0, 0x80, 0x4, 0x6c, 0x60, 0x2f, 0x1e, 0xd8, + 0x30, 0xf, 0x39, 0x0, 0x6e, 0xb6, 0x20, 0xf, + 0xee, 0x0, 0xff, 0xe0, 0x80, + + /* U+7267 "牧" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0x24, 0x0, 0x7f, + 0x84, 0x3, 0xa6, 0x80, 0x3c, 0xc0, 0x1, 0x10, + 0x6, 0x56, 0x20, 0xf, 0x50, 0x0, 0x98, 0x3, + 0x46, 0x80, 0x79, 0x1c, 0xc9, 0x4c, 0x2, 0x66, + 0x6f, 0x5b, 0x98, 0x3, 0x42, 0x65, 0x69, 0x96, + 0x17, 0x57, 0xd0, 0x11, 0x0, 0x5b, 0xab, 0x58, + 0xcb, 0x8a, 0x10, 0x1, 0xa5, 0x40, 0x80, 0x61, + 0x60, 0x15, 0x70, 0x8, 0xb8, 0x0, 0x72, 0x1, + 0x10, 0x81, 0x40, 0x6, 0xfe, 0x10, 0x25, 0x0, + 0x98, 0x80, 0xd6, 0xd4, 0x2a, 0xcc, 0x3, 0xe3, + 0x17, 0x30, 0x98, 0x80, 0x30, 0x7, 0xc8, 0x38, + 0x6, 0x5, 0x4f, 0x40, 0x1e, 0x6c, 0x83, 0xd7, + 0x0, 0xd, 0x2c, 0x0, 0x62, 0xef, 0xef, 0x60, + 0xd, 0x51, 0x46, 0xa0, 0x11, 0x7c, 0x93, 0x10, + 0x5, 0x4, 0xa1, 0x72, 0x60, 0x10, 0x80, 0xf, + 0x80, 0x6, 0x92, 0x1, 0x77, 0x80, 0x79, 0xd8, + 0x0, 0x78, 0x1, 0x8b, 0x0, 0x0, + + /* U+7269 "物" */ + 0x0, 0xff, 0xe6, 0x18, 0x2, 0x84, 0x2, 0x1c, + 0x0, 0xfe, 0x85, 0x0, 0x38, 0x80, 0x57, 0x40, + 0x1f, 0x85, 0x58, 0x3, 0xc8, 0xcc, 0x0, 0xfd, + 0x28, 0x20, 0x4c, 0x1, 0x57, 0x80, 0x7e, 0x16, + 0x3d, 0xd6, 0x2d, 0x8c, 0xaf, 0xe4, 0x18, 0x7, + 0x4c, 0xab, 0x35, 0xaa, 0x84, 0xb7, 0xa1, 0xbf, + 0xeb, 0x60, 0x1, 0xb8, 0x4, 0x6a, 0x3d, 0xc0, + 0xaf, 0x50, 0xce, 0x80, 0x5, 0x80, 0x66, 0x10, + 0x92, 0x52, 0x37, 0x53, 0xf8, 0x0, 0xf1, 0x5, + 0x4a, 0xc, 0x40, 0x6a, 0x4d, 0xd8, 0x3, 0xb, + 0xf8, 0xf4, 0x84, 0x40, 0x6a, 0x43, 0xe4, 0x2, + 0x3a, 0xc0, 0x59, 0x40, 0x4, 0x2a, 0x85, 0x15, + 0xd0, 0x2, 0x9f, 0xd7, 0x26, 0x0, 0x84, 0x20, + 0x1a, 0x24, 0x3, 0x52, 0x80, 0x18, 0xc0, 0x34, + 0xdc, 0x7a, 0x90, 0x7, 0xe1, 0x0, 0xc2, 0x4c, + 0x53, 0x0, 0x1f, 0x89, 0x80, 0x30, 0xd8, 0x7, + 0xff, 0x0, 0x4c, 0x3, 0xff, 0x8c, 0x70, 0x1, + 0xff, 0xc2, + + /* U+726E "牮" */ + 0x0, 0xff, 0xe4, 0x8e, 0x8, 0x2, 0x80, 0x16, + 0x40, 0x1f, 0x6d, 0x8, 0x0, 0xd8, 0x3a, 0x11, + 0x0, 0x1a, 0xd9, 0x80, 0x15, 0x44, 0x25, 0xf4, + 0x3, 0x51, 0xb8, 0x1c, 0xef, 0x2a, 0x6e, 0xa5, + 0x0, 0x10, 0x70, 0x22, 0x5c, 0xc6, 0xdb, 0x38, + 0x1, 0x81, 0xa, 0x41, 0x51, 0x94, 0x40, 0x15, + 0x66, 0x30, 0x9, 0x40, 0xf, 0xd0, 0xf, 0x7f, + 0x5c, 0x0, 0x72, 0x18, 0x6, 0x40, 0x28, 0x66, + 0x0, 0x71, 0x7c, 0x80, 0x52, 0x0, 0x5c, 0x0, + 0xfa, 0x7d, 0xe6, 0x8b, 0x37, 0x48, 0x1, 0xe9, + 0xb2, 0x26, 0xfa, 0xee, 0xc8, 0x1, 0xca, 0x4c, + 0x8a, 0x82, 0x42, 0x1, 0xf0, 0xc5, 0x0, 0x62, + 0xf4, 0x8c, 0xd1, 0x0, 0xdc, 0x20, 0x6d, 0x51, + 0x5b, 0xb8, 0x40, 0x25, 0xbb, 0x74, 0xc, 0xa7, + 0x4a, 0x88, 0x4, 0x9d, 0xd4, 0x75, 0xb9, 0x88, + 0x80, 0x3c, 0x9d, 0x4c, 0x60, 0x1a, 0x8, 0x3, + 0xc0, + + /* U+726F "牯" */ + 0x0, 0xe5, 0x0, 0xf8, 0xcc, 0x1, 0xfa, 0x0, + 0x3e, 0xb6, 0x0, 0xca, 0x1, 0xff, 0x1b, 0x80, + 0x69, 0x0, 0xff, 0x94, 0x8, 0xc0, 0x2, 0x8c, + 0xe5, 0x56, 0x1b, 0xb7, 0x7, 0x4c, 0x84, 0xf, + 0x4, 0x86, 0xec, 0x1b, 0xb4, 0x36, 0x5d, 0x9, + 0x2c, 0x3a, 0x98, 0x82, 0x0, 0x59, 0xa0, 0x19, + 0x88, 0x3, 0xd1, 0xdb, 0xa5, 0x9b, 0xa8, 0x30, + 0xc0, 0x8, 0x44, 0xf, 0x9b, 0xaf, 0xd9, 0xe1, + 0xa4, 0x50, 0xc, 0xd8, 0x1, 0xc2, 0x48, 0x54, + 0x1, 0x8c, 0xb3, 0x40, 0xc0, 0x38, 0x58, 0xc0, + 0x28, 0xf2, 0x81, 0x71, 0x0, 0xe6, 0xb0, 0x1, + 0xe8, 0x63, 0x38, 0x8, 0x7, 0xd, 0x38, 0x1, + 0x7a, 0x0, 0xc0, 0x6, 0x2, 0xb3, 0xb8, 0x80, + 0x13, 0x18, 0x0, 0x44, 0x3, 0xb9, 0x9b, 0x64, + 0x40, 0x3d, 0xe2, 0x17, 0x9b, 0x2a, 0x20, 0x18, + + /* U+7272 "牲" */ + 0x0, 0xe1, 0x0, 0xfc, 0x40, 0x1f, 0xa5, 0x0, + 0x24, 0x60, 0x19, 0x0, 0xc4, 0x60, 0x1, 0x70, + 0xa, 0x54, 0x14, 0x80, 0x35, 0x30, 0x0, 0xc0, + 0x25, 0x73, 0x3, 0xf0, 0xc, 0x66, 0x55, 0x32, + 0x20, 0x22, 0x44, 0xb0, 0x10, 0x40, 0xd, 0xfb, + 0xa2, 0x1, 0x63, 0xfa, 0x94, 0xcd, 0x50, 0x0, + 0xcc, 0x40, 0x99, 0x6f, 0x31, 0x76, 0x2a, 0x94, + 0x3, 0x50, 0xc, 0x21, 0x4, 0x0, 0x47, 0x14, + 0x0, 0xb4, 0x2, 0x10, 0x2, 0x34, 0x54, 0xa5, + 0x68, 0x81, 0xa0, 0x6, 0x16, 0x2e, 0xe4, 0xbd, + 0xda, 0x44, 0x3, 0x88, 0xf0, 0xcd, 0xc, 0x62, + 0xe0, 0x1e, 0x2a, 0xe0, 0xd5, 0x0, 0xcc, 0x40, + 0x1d, 0x5f, 0xec, 0x30, 0xe, 0x10, 0x58, 0xad, + 0x71, 0xfd, 0x50, 0x9, 0x66, 0xf7, 0xdb, 0x7a, + 0x71, 0xc5, 0x40, 0x38, 0xfe, 0x37, 0xae, 0x18, + 0xc4, 0x3, 0xc2, 0xc, 0xc3, 0x0, 0xff, 0xe0, + 0xe0, 0x7, 0xff, 0x0, + + /* U+7275 "牵" */ + 0x0, 0xff, 0xe6, 0x61, 0x80, 0x7e, 0x10, 0xd, + 0x2a, 0x60, 0x1f, 0x56, 0xee, 0xf6, 0x7d, 0xdb, + 0x28, 0x2, 0xac, 0xdd, 0x71, 0x77, 0xde, 0xed, + 0x60, 0x1e, 0x2e, 0xf1, 0x17, 0xe1, 0x8, 0x80, + 0x24, 0x0, 0x4f, 0x10, 0x2, 0x7f, 0xcc, 0x1, + 0xbd, 0xa7, 0x15, 0x8, 0x40, 0xf4, 0x40, 0x30, + 0x96, 0x7, 0x72, 0x73, 0xb7, 0x36, 0x5c, 0x80, + 0xe, 0xaf, 0x15, 0x7b, 0xdb, 0xa9, 0xda, 0x70, + 0x30, 0x8, 0x80, 0x22, 0x41, 0x36, 0x5, 0xd, + 0x20, 0x1f, 0x10, 0x2, 0x10, 0x0, 0x78, 0x0, + 0x82, 0x15, 0x4b, 0xb6, 0x44, 0x37, 0x24, 0xc0, + 0x33, 0x13, 0xcc, 0xb0, 0xbb, 0x72, 0x80, 0x31, + 0x5c, 0x81, 0x90, 0xb9, 0xbd, 0xf4, 0x0, 0x43, + 0xe0, 0x29, 0x1a, 0xb2, 0x31, 0xd0, 0x0, 0x25, + 0x8d, 0xd6, 0x61, 0xaa, 0x8c, 0x60, 0x15, 0x48, + 0xce, 0xe4, 0x23, 0x28, 0x7, 0xaa, 0xdc, 0xc0, + 0x37, 0x88, 0x7, 0x80, + + /* U+7279 "特" */ + 0x0, 0x84, 0x3, 0xfa, 0x80, 0x3e, 0x3a, 0x52, + 0x0, 0x88, 0x40, 0xc, 0x1, 0xf7, 0x46, 0xb0, + 0x5, 0x75, 0x98, 0x28, 0x61, 0x0, 0x9c, 0xa5, + 0xc, 0xc0, 0x9, 0xbc, 0xc1, 0x60, 0x18, 0x0, + 0x6b, 0xa1, 0xfa, 0x98, 0x3, 0xc8, 0xc4, 0x0, + 0x88, 0x9, 0x12, 0xa5, 0x80, 0x39, 0xc1, 0x26, + 0x2, 0x54, 0x0, 0x62, 0x1, 0xc4, 0xe9, 0xbd, + 0x90, 0x1, 0xc2, 0x60, 0x4, 0x9d, 0x90, 0xdd, + 0x3a, 0x80, 0x79, 0xc0, 0x5, 0xb9, 0xb6, 0xe4, + 0x22, 0x0, 0xf8, 0x5a, 0xca, 0x54, 0x0, 0x4b, + 0x5, 0x96, 0x1, 0x2d, 0x91, 0x2c, 0x5a, 0x73, + 0x10, 0x42, 0xf9, 0x60, 0xdb, 0xa9, 0x25, 0x2, + 0xa, 0x8, 0xa7, 0xff, 0x0, 0x49, 0xb0, 0x40, + 0x11, 0xb1, 0xf4, 0x80, 0x38, 0x80, 0x22, 0x0, + 0xfe, 0x2f, 0x0, 0x2b, 0x0, 0x7c, 0x20, 0x1e, + 0x41, 0x2, 0x20, 0x7, 0xcc, 0x1, 0xe1, 0xfc, + 0x0, 0xfe, 0xa0, 0xf, 0x3f, 0x7d, 0x0, 0x60, + + /* U+727A "牺" */ + 0x0, 0xff, 0xe5, 0xd8, 0x2, 0xb2, 0x58, 0xc0, + 0x3c, 0x62, 0x4, 0x1, 0x56, 0xe8, 0x67, 0x75, + 0x4c, 0x0, 0x93, 0x6, 0x20, 0x8, 0x49, 0xea, + 0x36, 0x40, 0x41, 0x4, 0x8f, 0x80, 0x35, 0x0, + 0x24, 0xd, 0x84, 0x8e, 0x65, 0x54, 0xc7, 0x40, + 0xe, 0x13, 0x55, 0x25, 0xd5, 0xa4, 0xe1, 0x7c, + 0x16, 0x69, 0xd4, 0xff, 0xb1, 0x40, 0x4, 0xc0, + 0xee, 0xb0, 0xcf, 0x5b, 0xad, 0xc3, 0x30, 0x1, + 0xcc, 0x8, 0xc, 0xc0, 0x26, 0x0, 0xb7, 0x90, + 0x8, 0x84, 0x88, 0x1, 0x9c, 0xe8, 0xc4, 0x40, + 0x18, 0x6f, 0x81, 0x88, 0x0, 0xdb, 0xc, 0xa0, + 0x1, 0x8e, 0x18, 0xc2, 0x23, 0x30, 0x9, 0xcb, + 0xf0, 0x1f, 0x3f, 0x54, 0xc0, 0x1b, 0x92, 0x22, + 0x0, 0x3a, 0x3, 0x6b, 0xb8, 0x80, 0x27, 0x59, + 0xad, 0xcd, 0x70, 0x0, 0x80, 0x4, 0x40, 0x11, + 0x6d, 0xdb, 0x31, 0xb4, 0x1, 0xc5, 0xc0, 0x1f, + 0xfc, 0x45, 0x60, 0xf, 0xfe, 0x8, + + /* U+727E "牾" */ + 0x0, 0xff, 0xe4, 0x28, 0xb8, 0x5, 0x1b, 0x98, + 0xdd, 0xb0, 0x3, 0x40, 0x58, 0x5, 0x1b, 0x9f, + 0xbb, 0x60, 0x4, 0xc8, 0x22, 0x0, 0xe3, 0x90, + 0xf, 0xad, 0xbc, 0xb7, 0x8, 0x5, 0x30, 0x3, + 0xca, 0xff, 0xe2, 0x98, 0x27, 0xd8, 0xbd, 0xd6, + 0x52, 0x4, 0xc0, 0x4, 0x88, 0x7, 0xc1, 0xdd, + 0xc8, 0xc1, 0xc4, 0x0, 0x10, 0xc, 0x6a, 0x1, + 0x3b, 0x10, 0x10, 0x6, 0x10, 0x9, 0x70, 0x2, + 0xb9, 0x0, 0xf3, 0xcd, 0x80, 0x30, 0xc4, 0xe0, + 0x22, 0xc4, 0x0, 0x52, 0x9f, 0xeb, 0xc4, 0x9a, + 0xa7, 0xc6, 0xd0, 0x95, 0x76, 0x2a, 0x2c, 0x43, + 0x3a, 0x2d, 0x95, 0x4, 0x1b, 0xb1, 0x4c, 0x4, + 0xe5, 0x66, 0x3b, 0x75, 0xe4, 0x8, 0x80, 0x0, + 0xb8, 0x4, 0xf5, 0x79, 0x91, 0x10, 0x3, 0xbc, + 0x40, 0xc, 0x40, 0x19, 0x14, 0x3, 0xc2, 0x60, + 0x2, 0x60, 0x8, 0x7e, 0xc0, 0x3c, 0x62, 0x0, + 0x1e, 0xac, 0xdd, 0x19, 0x80, 0x3c, 0x8c, 0x0, + 0xae, 0x9c, 0xdc, 0x90, 0x8, + + /* U+727F "牿" */ + 0x0, 0xff, 0xe4, 0xa0, 0x7, 0xa, 0x80, 0x24, + 0x80, 0x39, 0x79, 0xd0, 0x2, 0x63, 0x0, 0x11, + 0x80, 0x75, 0xc7, 0x80, 0x6b, 0x70, 0x16, 0x56, + 0x20, 0x4, 0x1f, 0xb7, 0x31, 0x10, 0x77, 0x54, + 0x58, 0x1, 0x12, 0xee, 0x9f, 0x1, 0x96, 0xf3, + 0x6c, 0xa1, 0x88, 0x22, 0x40, 0x6, 0x8c, 0x94, + 0xc0, 0x1, 0x10, 0x6, 0xa4, 0x0, 0xe3, 0x70, + 0x8, 0x98, 0x5a, 0xd8, 0x3, 0x9, 0x82, 0xc8, + 0x5, 0x69, 0x83, 0x2c, 0x1, 0x9c, 0x49, 0x8c, + 0xd3, 0xa1, 0xba, 0x72, 0x0, 0xc6, 0x59, 0x71, + 0x95, 0xba, 0x82, 0x11, 0x80, 0x5f, 0x60, 0x30, + 0xc9, 0xa, 0x32, 0xea, 0xad, 0x9, 0xfc, 0xb3, + 0xa, 0xb4, 0xbc, 0xc5, 0xdd, 0xea, 0x11, 0x1, + 0x0, 0xc2, 0x2, 0x1, 0xc7, 0xc0, 0x1c, 0x20, + 0x15, 0xb8, 0x7, 0x69, 0x80, 0x61, 0x0, 0xcb, + 0x80, 0x48, 0xf4, 0x8a, 0x1, 0xca, 0x1, 0x13, + 0x6c, 0x61, 0x47, 0x8, 0x6, 0x19, 0x0, 0xd9, + 0xb5, 0xa, 0x40, 0x10, + + /* U+7280 "犀" */ + 0x0, 0xff, 0xe4, 0xb6, 0xf6, 0xe5, 0x43, 0xb2, + 0x88, 0x7, 0x34, 0x66, 0xf4, 0xe8, 0x8a, 0x1c, + 0x3, 0x86, 0xc, 0x8, 0xd5, 0x9c, 0x5c, 0x3, + 0xaa, 0xc4, 0x3, 0x89, 0xc4, 0x3, 0x2a, 0x56, + 0x63, 0x77, 0x7e, 0x0, 0x61, 0xbc, 0xad, 0xcd, + 0xad, 0xd5, 0xa8, 0x6, 0xb9, 0x3c, 0xa1, 0x2d, + 0x1d, 0xe2, 0x0, 0x91, 0x9c, 0x2c, 0x81, 0xf4, + 0x3e, 0x0, 0x34, 0xf0, 0x2e, 0xe0, 0xe9, 0x97, + 0x59, 0x0, 0x26, 0x88, 0x17, 0x14, 0x3d, 0x43, + 0x28, 0x80, 0xd5, 0xc0, 0x8, 0xa0, 0x7, 0x38, + 0x0, 0xdf, 0xc0, 0x17, 0xc6, 0xed, 0x8b, 0xba, + 0x50, 0xd2, 0x0, 0xb, 0xee, 0xe6, 0xad, 0xc5, + 0x1, 0x0, 0x92, 0x40, 0x32, 0x1c, 0x56, 0xd8, + 0x6, 0x57, 0x58, 0xbe, 0x3f, 0xd8, 0xdb, 0x0, + 0xa3, 0xbf, 0x3a, 0x3c, 0xe1, 0x48, 0x3, 0xa7, + 0xb6, 0x58, 0xcd, 0x60, 0x1c, + + /* U+7281 "犁" */ + 0x0, 0xf2, 0x98, 0x7, 0xff, 0x9, 0xb8, 0xc0, + 0x3f, 0x8, 0x6, 0x8c, 0x85, 0x0, 0x8c, 0x2, + 0x29, 0x0, 0xa4, 0x29, 0x4c, 0x0, 0x30, 0x1, + 0x2e, 0x80, 0x1f, 0xe0, 0x4, 0x80, 0x2, 0xe0, + 0x16, 0x20, 0x1, 0xd8, 0x1, 0xc0, 0x40, 0x1, + 0x0, 0x9c, 0x40, 0x95, 0xe7, 0x1a, 0x20, 0x40, + 0x18, 0xd4, 0x1, 0x1a, 0x1d, 0xa9, 0xb4, 0x40, + 0x1a, 0xf0, 0x1, 0x51, 0x68, 0x2f, 0x74, 0x41, + 0x94, 0xc8, 0x80, 0xa, 0x2c, 0xc0, 0x6a, 0x5c, + 0xf, 0xbc, 0x4, 0x0, 0x86, 0xe0, 0x6, 0xc3, + 0x50, 0x51, 0x9c, 0x0, 0xba, 0x80, 0x27, 0x89, + 0xbc, 0x8b, 0xdc, 0x90, 0x5, 0x8, 0x2, 0x6d, + 0x36, 0x70, 0xfb, 0x72, 0x40, 0x39, 0x9, 0xc1, + 0x8, 0x8e, 0x8, 0xf6, 0xe0, 0x1a, 0x68, 0x0, + 0x2b, 0x9, 0xbc, 0x32, 0xe0, 0x1a, 0x1e, 0xb7, + 0x66, 0xbd, 0xa6, 0x20, 0xa, 0xbb, 0x83, 0x3b, + 0x90, 0xa, 0x1, 0xf5, 0xf5, 0xb9, 0x80, 0x54, + 0x20, 0x1c, + + /* U+7284 "犄" */ + 0x0, 0xff, 0xa8, 0x80, 0x3f, 0xac, 0x3, 0x89, + 0xc8, 0x3, 0xeb, 0x7, 0x0, 0xe8, 0xb3, 0x69, + 0x50, 0x8, 0x5c, 0x3, 0x24, 0x5a, 0xcd, 0x5, + 0x28, 0x4, 0xf6, 0x1, 0x16, 0x6b, 0x5b, 0x93, + 0x18, 0x6, 0xca, 0xa1, 0x30, 0x40, 0x32, 0x47, + 0x61, 0x0, 0x64, 0xc8, 0x0, 0x58, 0xc4, 0x80, + 0x17, 0xb8, 0x60, 0x2, 0x51, 0x23, 0x69, 0x95, + 0x10, 0x4, 0x58, 0x40, 0x2, 0x80, 0x8, 0xb1, + 0x2b, 0x2e, 0xa5, 0xd9, 0x48, 0x0, 0x60, 0x11, + 0x67, 0x6e, 0x54, 0x51, 0x5, 0x59, 0x80, 0x73, + 0x3f, 0x66, 0x37, 0xb9, 0xec, 0x52, 0x60, 0x1, + 0x82, 0x16, 0x48, 0xcc, 0xab, 0x49, 0x80, 0x3, + 0x59, 0xc2, 0xe3, 0x98, 0x0, 0xa9, 0x58, 0xc0, + 0x9, 0x9a, 0xc6, 0x0, 0x44, 0x0, 0x1c, 0x8, + 0x9c, 0x0, 0x56, 0x0, 0xfa, 0xb7, 0xbc, 0x38, + 0x80, 0x3f, 0xd1, 0x9b, 0xe, 0x24, 0x20, 0x1e, + 0x61, 0x0, 0x23, 0x0, 0xa, 0xd1, 0x80, 0x0, + + /* U+728A "犊" */ + 0x0, 0x88, 0x3, 0xff, 0x88, 0x52, 0xca, 0x1, + 0xf4, 0x18, 0x7, 0x4c, 0x9, 0x82, 0x66, 0xeb, + 0x29, 0xad, 0x88, 0x0, 0x88, 0xfa, 0xc6, 0x66, + 0x6e, 0xd0, 0x1a, 0x28, 0x0, 0x9d, 0xc4, 0x21, + 0x40, 0x8, 0x48, 0xd5, 0xd8, 0x19, 0x48, 0x7, + 0x16, 0xb3, 0x77, 0x16, 0x62, 0xcd, 0xa0, 0x0, + 0x2e, 0x59, 0x8d, 0xed, 0xd7, 0xe6, 0xb0, 0x80, + 0x63, 0x0, 0xe9, 0x30, 0x9, 0xa8, 0x80, 0x38, + 0x40, 0x35, 0xf8, 0xd, 0x7b, 0x80, 0x70, 0x98, + 0x5b, 0x0, 0xe8, 0x5f, 0x40, 0x7, 0x9c, 0x1, + 0x5b, 0x20, 0x26, 0x28, 0x1, 0xf0, 0x88, 0x6, + 0xec, 0x0, 0xf8, 0x36, 0x20, 0xe, 0x3a, 0xa0, + 0x1, 0x9e, 0xcf, 0xa4, 0x4c, 0x0, 0x73, 0xa1, + 0x15, 0x98, 0xd0, 0x5e, 0xe6, 0xb8, 0x84, 0xfe, + 0x69, 0x90, 0x66, 0x26, 0xe8, 0x4e, 0xd0, 0x1, + 0x38, 0xa0, 0x1e, 0x84, 0x40, 0x3, 0x64, 0x80, + 0x39, 0x80, 0x24, 0x38, 0x0, 0x87, 0xa0, 0x3, + 0xac, 0x2, 0x8a, 0x0, 0xe3, 0xa0, 0xf, 0xec, + 0x10, 0xf, 0xc0, + + /* U+728B "犋" */ + 0x0, 0x90, 0x40, 0x3f, 0xc2, 0x1, 0x97, 0xa5, + 0x0, 0x11, 0xdd, 0xef, 0xb0, 0xa, 0xe0, 0x3, + 0x17, 0xf7, 0x76, 0x90, 0x2, 0x43, 0xdb, 0x9c, + 0x44, 0xca, 0x86, 0x40, 0xbe, 0x4, 0x9d, 0xaf, + 0x82, 0x20, 0x23, 0xca, 0x80, 0xf5, 0x8, 0x90, + 0x1, 0xa3, 0x3, 0xab, 0x4d, 0xd0, 0x29, 0x85, + 0x20, 0x7, 0xd9, 0x8a, 0x82, 0x0, 0xfc, 0x26, + 0x1, 0x66, 0x2e, 0x84, 0xd4, 0x3, 0xce, 0x6, + 0x2, 0xb1, 0x98, 0xa4, 0xf0, 0xe, 0x52, 0xa6, + 0x0, 0x16, 0x65, 0x3c, 0xa0, 0x1, 0x9d, 0xd0, + 0x5a, 0x80, 0xba, 0x0, 0x4a, 0xd0, 0x85, 0xfb, + 0x6, 0x1, 0xa, 0x3c, 0xe6, 0xbe, 0xe9, 0x4d, + 0x80, 0x34, 0x68, 0xf0, 0xd6, 0x4c, 0x41, 0x44, + 0x3, 0x8, 0x46, 0xbe, 0x31, 0x83, 0x74, 0x0, + 0x70, 0x80, 0x59, 0x86, 0x0, 0x8b, 0x46, 0x80, + 0x39, 0x2, 0xa8, 0xe0, 0x1e, 0x9a, 0x0, + + /* U+728D "犍" */ + 0x0, 0x98, 0x3, 0xfa, 0xc0, 0x3c, 0xfd, 0x6, + 0xd6, 0xa0, 0xb7, 0xa9, 0x95, 0x4, 0x3, 0x34, + 0x0, 0x68, 0xdd, 0x1d, 0xe9, 0xe4, 0x1b, 0x5, + 0xac, 0xb7, 0xd3, 0xc6, 0x48, 0x80, 0x44, 0xca, + 0x8d, 0x76, 0x78, 0x82, 0x83, 0xb0, 0x80, 0x80, + 0x80, 0xe7, 0x0, 0xd, 0x88, 0x45, 0x70, 0x6a, + 0x75, 0xa5, 0x30, 0x40, 0x1, 0x30, 0x4, 0x5c, + 0xc8, 0x8e, 0xed, 0x32, 0x0, 0xf8, 0x91, 0xa2, + 0x9c, 0x45, 0x8e, 0x1, 0xce, 0x69, 0x36, 0x1, + 0xe7, 0x10, 0x8, 0x58, 0xe0, 0x22, 0xc8, 0x9, + 0x8b, 0x50, 0x0, 0x75, 0x82, 0x2a, 0x43, 0xef, + 0x17, 0x33, 0x6c, 0x0, 0x17, 0xb5, 0xcc, 0x40, + 0x4, 0x0, 0x62, 0x3c, 0x30, 0x3, 0x20, 0x4, + 0xfb, 0x15, 0x62, 0xc2, 0x78, 0x60, 0x1f, 0x36, + 0x92, 0xd3, 0x33, 0xe, 0xa0, 0x3, 0x84, 0x40, + 0xa3, 0xdd, 0x84, 0x2a, 0x0, 0x3c, 0xa3, 0xd4, + 0x5, 0x1b, 0xf, 0xb2, 0x1, 0xc3, 0x23, 0x62, + 0x1, 0x8e, 0x77, 0x42, 0x0, + + /* U+728F "犏" */ + 0x0, 0xff, 0x88, 0x3, 0xf9, 0x88, 0x3, 0xde, + 0x20, 0x1f, 0x3f, 0x52, 0x0, 0x8, 0xc9, 0x18, + 0x3, 0xc3, 0x34, 0xe, 0x0, 0x6a, 0x95, 0xad, + 0xcb, 0x80, 0x5, 0xaf, 0x37, 0xd2, 0x22, 0x6f, + 0xf7, 0x59, 0xe6, 0x8, 0xd7, 0x8f, 0x12, 0xc0, + 0x8, 0x50, 0x8, 0xf0, 0x33, 0x80, 0x6, 0xc6, + 0x40, 0x84, 0xc0, 0x16, 0x28, 0x41, 0x0, 0x4, + 0xc0, 0x5, 0x14, 0x1, 0x1b, 0x10, 0x7, 0x38, + 0x5, 0xd6, 0xf5, 0x98, 0xa9, 0x0, 0xf0, 0x92, + 0x4d, 0x1, 0x46, 0x62, 0x50, 0x3, 0xb, 0x14, + 0xe1, 0x96, 0xf4, 0xe6, 0x70, 0x15, 0x67, 0xc, + 0xa3, 0x25, 0xd5, 0xe6, 0x37, 0x4, 0x13, 0xf6, + 0xe, 0x3c, 0x4, 0x5a, 0x1, 0x60, 0xb0, 0x32, + 0x80, 0x56, 0x69, 0x2e, 0x53, 0x58, 0x7a, 0x60, + 0x1c, 0x20, 0xc, 0x23, 0x35, 0xd9, 0xfe, 0xf4, + 0x3, 0x8, 0x4, 0xa2, 0x82, 0x42, 0x23, 0xd7, + 0x0, 0xe5, 0x0, 0xf, 0x6, 0x80, 0x27, 0xd0, + 0x80, 0x30, 0xc8, 0x4, 0xa0, 0x20, 0x3, 0xdf, + 0x0, 0x0, + + /* U+7292 "犒" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0x58, 0x80, 0x7f, + 0x32, 0x6e, 0xd8, 0xdf, 0xbb, 0x48, 0x2, 0xc, + 0x9d, 0x37, 0x37, 0x37, 0xb7, 0x69, 0x0, 0x29, + 0xb1, 0x8, 0x5f, 0xed, 0xcb, 0xa9, 0x0, 0x14, + 0xf2, 0x9e, 0x84, 0x9e, 0x30, 0x36, 0xec, 0x0, + 0xea, 0xc6, 0xbb, 0xe, 0x82, 0xbc, 0xd2, 0xd8, + 0x13, 0xa0, 0x13, 0x0, 0x10, 0xc0, 0x23, 0x22, + 0x5, 0xc8, 0x1, 0xcc, 0x4, 0x4c, 0xd9, 0x6c, + 0x1, 0xa, 0x0, 0x32, 0x25, 0x4, 0x33, 0x62, + 0x10, 0x10, 0x1, 0xf, 0xb2, 0x6c, 0x6e, 0xf6, + 0x60, 0x5, 0xf1, 0x75, 0xb, 0x57, 0x37, 0x74, + 0xa9, 0x7f, 0x9b, 0x40, 0x32, 0xc5, 0x5e, 0x91, + 0xf9, 0x74, 0x9, 0x0, 0x66, 0x8a, 0xa0, 0x16, + 0xa8, 0x4, 0x4c, 0x1, 0x85, 0x9f, 0x54, 0x1c, + 0xc0, 0x26, 0x20, 0xd, 0x9c, 0x7b, 0x66, 0x1, + 0xc6, 0x20, 0x4, 0x6, 0x94, 0x17, 0xf4, 0x0, + 0xca, 0x1, 0x48, 0x7, 0x26, 0x48, 0x6, 0xb0, + 0xf, 0xfe, 0x8, + + /* U+729F "犟" */ + 0x0, 0xfc, 0x8a, 0x62, 0x1, 0xd5, 0xb4, 0xe6, + 0x0, 0xfd, 0xaa, 0x64, 0x0, 0x55, 0xb0, 0x53, + 0x0, 0x77, 0x6f, 0x50, 0xd, 0x50, 0x8c, 0x16, + 0x1b, 0xf7, 0x9b, 0x20, 0x12, 0xe1, 0xa1, 0x3d, + 0xfb, 0x22, 0x33, 0x4c, 0x0, 0x28, 0xaf, 0xe, + 0x11, 0x6f, 0xd4, 0x46, 0x0, 0x36, 0xad, 0x92, + 0x2, 0x54, 0xef, 0xb0, 0x9, 0x46, 0x17, 0xc5, + 0x73, 0x8e, 0xf, 0x0, 0x2a, 0xea, 0x54, 0x28, + 0x66, 0x39, 0xe8, 0xe8, 0x0, 0xab, 0x28, 0xc4, + 0xae, 0xe7, 0x38, 0xd0, 0x8, 0xd3, 0x8, 0xd0, + 0x6c, 0x3, 0xfc, 0x9f, 0x98, 0xb3, 0xac, 0xc3, + 0x80, 0x72, 0xb6, 0x65, 0x47, 0x79, 0x87, 0x0, + 0xec, 0xa0, 0x9, 0x58, 0x0, 0x26, 0x80, 0x1a, + 0x4c, 0xd, 0x79, 0xf3, 0x1b, 0x44, 0x0, 0x79, + 0xce, 0xd8, 0xc6, 0xbc, 0xca, 0x58, 0x0, 0x39, + 0xdc, 0xdb, 0x97, 0x40, 0xf, 0x99, 0x48, 0x3, + 0x88, 0x3, 0xff, 0x85, 0x60, 0x1f, 0x0, + + /* U+72AC "犬" */ + 0x0, 0xfe, 0x18, 0x0, 0xff, 0xe2, 0x47, 0x0, + 0x31, 0x80, 0x3f, 0xe2, 0x46, 0x0, 0x6d, 0x40, + 0x7, 0xfa, 0x20, 0x1, 0xe, 0x0, 0x7f, 0x89, + 0x94, 0x3, 0xa0, 0x3, 0xfa, 0x20, 0x1, 0x12, + 0xbd, 0x20, 0x7, 0xc8, 0x8c, 0xad, 0xee, 0x60, + 0xf2, 0x0, 0xb4, 0x5e, 0xea, 0xd3, 0xa7, 0x3b, + 0x25, 0x90, 0x0, 0x9d, 0xb3, 0xbe, 0x74, 0xd5, + 0x0, 0x1f, 0x2c, 0x29, 0x4, 0xc0, 0x2, 0x4f, + 0x4, 0x3, 0xf8, 0xdd, 0x0, 0x2a, 0xbf, 0x30, + 0xf, 0xdf, 0xe0, 0xe, 0x7a, 0xd6, 0x0, 0xf2, + 0xb9, 0x80, 0x79, 0x3e, 0xa8, 0x1, 0xd1, 0x20, + 0x1f, 0x87, 0xe, 0xc0, 0x27, 0x42, 0x0, 0xff, + 0x4c, 0x0, 0x57, 0x0, 0x1f, 0xfc, 0x3, 0x0, + 0xb4, 0x40, 0x3f, 0xf8, 0x40, + + /* U+72AD "犭" */ + 0x0, 0xff, 0xe0, 0x5b, 0x0, 0x8, 0xc0, 0x2a, + 0xa4, 0xf, 0x88, 0x4, 0x38, 0x7d, 0x4, 0x1, + 0xc4, 0x4c, 0x0, 0xe7, 0xd, 0x26, 0x0, 0x9b, + 0x24, 0x30, 0x2, 0x3a, 0xb0, 0x99, 0x28, 0x0, + 0x74, 0x20, 0xc8, 0xc0, 0x4, 0x2e, 0x74, 0xe0, + 0x19, 0x6e, 0xc6, 0x60, 0x9, 0x23, 0x41, 0x30, + 0x0, 0x73, 0xe2, 0x18, 0xa0, 0xa, 0xe7, 0xb1, + 0x61, 0x0, 0x49, 0xa9, 0xfa, 0x0, 0x7a, 0x26, + 0x80, 0x0, + + /* U+72AF "犯" */ + 0x0, 0xff, 0xe5, 0x26, 0x0, 0x5, 0x40, 0x3f, + 0xf8, 0x48, 0x8c, 0x1d, 0x10, 0xf, 0xfe, 0x1c, + 0x27, 0xa2, 0x0, 0x21, 0x46, 0x8b, 0xd3, 0x0, + 0xf6, 0x81, 0x81, 0xe7, 0x67, 0xf7, 0x20, 0x8, + 0x3, 0x8e, 0x3c, 0x68, 0xb9, 0x76, 0xe1, 0x8c, + 0xc2, 0x1, 0x8b, 0xbc, 0x69, 0x4, 0x98, 0x3, + 0x1a, 0x80, 0x61, 0xfe, 0x20, 0x13, 0x0, 0xf9, + 0x4c, 0x3, 0xa4, 0xc1, 0x7d, 0xc0, 0x6, 0x1, + 0xbf, 0x40, 0x30, 0xa0, 0x1c, 0x4e, 0x80, 0x63, + 0x91, 0x57, 0x0, 0xf1, 0x77, 0x3c, 0xc0, 0x31, + 0xf7, 0x91, 0x0, 0x3d, 0xf0, 0x66, 0x40, 0xe, + 0x7f, 0xd0, 0x91, 0x0, 0xae, 0x94, 0x3, 0x8c, + 0x2, 0x13, 0x1, 0x90, 0x4, 0xb, 0x81, 0x8, + 0x7, 0xfa, 0x5c, 0x4d, 0x2a, 0xc9, 0x30, 0x0, + 0x20, 0x1c, 0x95, 0x8a, 0x66, 0xc0, 0xec, 0xa5, + 0x0, 0x84, 0x16, 0xb3, 0x13, 0xb4, 0x40, 0x12, + 0xc0, 0x98, 0x4, 0x56, 0x51, 0x90, 0x60, 0x1f, + 0x36, 0x80, 0x43, 0xd6, 0xe4, 0x1, 0xe0, + + /* U+72B0 "犰" */ + 0x0, 0xff, 0xe4, 0x8e, 0x98, 0x1, 0x4, 0x0, + 0xa0, 0x1f, 0xc3, 0xda, 0x87, 0x2, 0x0, 0x90, + 0xf, 0xf1, 0xe4, 0xef, 0x0, 0x42, 0x1, 0xff, + 0x10, 0x83, 0x80, 0x4, 0x40, 0x1f, 0xf5, 0xd6, + 0x59, 0x2, 0xa8, 0x3, 0xfd, 0x26, 0xc4, 0xa0, + 0x2, 0x13, 0x57, 0x98, 0x0, 0xce, 0x70, 0x16, + 0xa9, 0xb2, 0xb3, 0xa2, 0x1, 0xe4, 0xa0, 0xbc, + 0x56, 0xd4, 0xfa, 0x86, 0x59, 0x0, 0xc6, 0x14, + 0x67, 0x0, 0x18, 0x80, 0x6, 0xe2, 0x1, 0xd2, + 0x70, 0x78, 0x1, 0xea, 0xf0, 0x10, 0x9, 0xca, + 0x43, 0x14, 0x9, 0xc0, 0x24, 0x40, 0x4a, 0x83, + 0x5d, 0x0, 0x1c, 0x41, 0xc8, 0x0, 0xca, 0x0, + 0xdf, 0xd, 0xd5, 0xba, 0x28, 0x0, 0xb4, 0x1, + 0x54, 0x37, 0x91, 0xb, 0x1a, 0xb9, 0xf0, 0x6, + 0xb0, 0x9, 0xfc, 0x8f, 0x58, 0x6, 0xc4, 0x70, + 0x3, 0x18, 0xf, 0x6d, 0x31, 0x0, 0x7a, 0x44, + 0x1, 0x40, 0x10, 0x80, 0x70, + + /* U+72B4 "犴" */ + 0x0, 0xff, 0xe4, 0xb4, 0x80, 0x48, 0x1, 0xff, + 0xc1, 0x60, 0xb0, 0x8c, 0x0, 0x1a, 0x99, 0x0, + 0x7e, 0x93, 0xd3, 0x80, 0xb, 0x66, 0x5b, 0xdb, + 0x90, 0x1, 0xac, 0xdc, 0x2, 0x38, 0xab, 0xd7, + 0xbd, 0xa0, 0x8, 0xbb, 0x12, 0xc0, 0x3e, 0x54, + 0x12, 0x0, 0xf, 0xf1, 0x43, 0x98, 0x7, 0x88, + 0x80, 0x1b, 0x60, 0xc0, 0xc4, 0xc0, 0x38, 0x88, + 0x1, 0xd0, 0xa0, 0xbc, 0x1, 0xf3, 0x28, 0x7, + 0x20, 0x1c, 0x4a, 0x0, 0x71, 0x6a, 0xde, 0x98, + 0x4, 0x7d, 0xe5, 0x86, 0xf3, 0x9b, 0x2f, 0x73, + 0xa6, 0x0, 0x2e, 0xe1, 0x7b, 0xa8, 0x6e, 0xd6, + 0x6c, 0x40, 0x10, 0xfc, 0x98, 0x29, 0x33, 0xa0, + 0x80, 0x42, 0x1, 0xb6, 0x8, 0x49, 0xc0, 0x3c, + 0x6e, 0x1, 0xd0, 0xa1, 0x95, 0x80, 0x1e, 0x5d, + 0x0, 0xe4, 0x6, 0xb7, 0x40, 0xf, 0x79, 0x80, + 0x7e, 0x6e, 0x30, 0xf, 0x12, 0x80, 0x7f, 0x8, + 0x7, 0xd6, 0x20, 0x18, + + /* U+72B6 "状" */ + 0x0, 0xff, 0xe5, 0x2b, 0x0, 0x7c, 0x60, 0x1f, + 0xc2, 0x1, 0xe1, 0xf0, 0x2, 0x80, 0x20, 0x3, + 0xfc, 0xd6, 0x0, 0xb0, 0x6, 0xe0, 0x8b, 0xd3, + 0x25, 0x8c, 0x2d, 0x80, 0xe, 0xa0, 0xb1, 0x84, + 0x29, 0xba, 0x19, 0xd3, 0xa9, 0x6d, 0x40, 0x2, + 0x76, 0x0, 0x5, 0x1e, 0x92, 0x6b, 0x47, 0x9c, + 0x2, 0x38, 0x30, 0xe, 0x46, 0x14, 0x7a, 0x60, + 0xe, 0x10, 0xc, 0x86, 0x40, 0x1f, 0xc6, 0x1, + 0xdd, 0x3c, 0x1, 0xf9, 0xd9, 0xc0, 0x33, 0xb9, + 0x94, 0x3, 0x93, 0x79, 0x84, 0x2, 0x65, 0xb, + 0x80, 0xd, 0x5f, 0xe9, 0x10, 0xd, 0xb4, 0x2, + 0xb0, 0x1, 0x5d, 0x88, 0x3, 0x85, 0xc8, 0x1, + 0xa, 0x40, 0x1, 0x0, 0xf9, 0xa8, 0x3, 0x44, + 0x80, 0x7c, 0xa0, 0x1, 0x70, 0xc, 0xae, 0x80, + 0x1e, 0x80, 0x3, 0x8, 0x7, 0x79, 0x0, + + /* U+72B7 "犷" */ + 0x0, 0xff, 0xe3, 0x96, 0x90, 0x0, 0x4c, 0x2, + 0x67, 0x0, 0xf1, 0x46, 0x10, 0xe3, 0x80, 0x4d, + 0x6c, 0x1, 0xe5, 0xac, 0xc4, 0xa0, 0x6, 0xcc, + 0x1a, 0x3a, 0x0, 0x4a, 0x66, 0x70, 0x8, 0xda, + 0x5b, 0xf4, 0x94, 0x0, 0x3b, 0x15, 0xa6, 0x9, + 0x23, 0x59, 0x89, 0x51, 0x2, 0xc8, 0x54, 0xac, + 0x4, 0x87, 0x30, 0xe, 0x2f, 0x94, 0x0, 0x20, + 0x80, 0x3c, 0x3, 0xe7, 0xe4, 0x0, 0x84, 0xc0, + 0x3f, 0xca, 0x60, 0x11, 0x5a, 0x0, 0xb0, 0x7, + 0xfc, 0x3e, 0x3e, 0x4, 0x40, 0xf, 0xfb, 0x6c, + 0x94, 0x1b, 0x80, 0x3f, 0xd4, 0x8c, 0xa6, 0x4, + 0x40, 0xf, 0xe8, 0x8, 0x0, 0xdc, 0xc0, 0x1f, + 0x99, 0x24, 0xd, 0x40, 0x4, 0x40, 0xf, 0x92, + 0xf6, 0x1d, 0x30, 0x0, 0xc2, 0x1, 0xf3, 0x60, + 0xd5, 0x21, 0xc0, 0xc, 0x1, 0xf8, 0x84, 0x7, + 0x24, 0x80, 0x16, 0x1, 0xf8, + + /* U+72B8 "犸" */ + 0x4, 0x0, 0x8c, 0x80, 0x88, 0x22, 0x0, 0xfb, + 0xec, 0x43, 0x8c, 0x2e, 0x2a, 0x99, 0x9c, 0x41, + 0x7b, 0x97, 0x61, 0x9, 0xab, 0xb6, 0x66, 0x12, + 0x0, 0x34, 0x27, 0x0, 0x11, 0x80, 0x38, 0x98, + 0x3, 0x46, 0x94, 0x80, 0x3c, 0x3, 0x93, 0x40, + 0x29, 0xb2, 0xb5, 0x6, 0x20, 0xe, 0xd4, 0x0, + 0x21, 0x30, 0x1b, 0x81, 0xb0, 0x7, 0x39, 0x0, + 0x3e, 0x40, 0x2, 0x40, 0x26, 0x1, 0x91, 0x0, + 0x15, 0x90, 0x14, 0x8, 0x0, 0xc4, 0x2, 0xd1, + 0x96, 0x0, 0xdc, 0x3c, 0x0, 0x65, 0x49, 0xd5, + 0xe0, 0xe0, 0x9, 0xd7, 0x48, 0x0, 0x71, 0x9b, + 0xac, 0x72, 0xb0, 0x1, 0xd4, 0xf3, 0x80, 0x23, + 0x21, 0x0, 0x26, 0x30, 0x7, 0x48, 0x19, 0x0, + 0x63, 0x69, 0x24, 0x40, 0x2, 0x18, 0x0, 0xe2, + 0xb5, 0xb9, 0x3a, 0x25, 0xba, 0x3, 0x59, 0x94, + 0x0, 0x6, 0x77, 0x2a, 0x4f, 0x11, 0x0, 0x58, + 0x5a, 0x4e, 0x8, 0x60, 0x11, 0x5f, 0xc0, 0x0, + 0x44, 0x0, 0xaa, 0x0, 0x7e, 0x35, 0x0, 0x0, + + /* U+72B9 "犹" */ + 0x0, 0xff, 0xe4, 0x9e, 0x8, 0x0, 0x80, 0x3f, + 0xf8, 0x27, 0x7a, 0x27, 0xc0, 0x18, 0xa8, 0x0, + 0xe2, 0x1, 0x9e, 0xb7, 0xb8, 0x1, 0xab, 0x40, + 0x1e, 0xe0, 0x1c, 0xc2, 0x6, 0x1, 0x95, 0x80, + 0x17, 0x80, 0x1d, 0x57, 0x5a, 0x28, 0x6a, 0xc2, + 0x0, 0x3f, 0x0, 0xd2, 0x4c, 0xe4, 0xbd, 0x16, + 0xbd, 0xd6, 0xca, 0x80, 0x1c, 0xe0, 0x1c, 0xd2, + 0xac, 0x3f, 0xba, 0xce, 0x50, 0xa, 0x82, 0xf1, + 0x0, 0xa, 0x83, 0x0, 0x1, 0x20, 0x9, 0xc2, + 0x4b, 0x3c, 0x1, 0x32, 0x5, 0x0, 0xfd, 0x7, + 0x38, 0x80, 0x40, 0x64, 0xc0, 0x1f, 0x32, 0x50, + 0x31, 0x5, 0xc8, 0x31, 0x0, 0x90, 0x4, 0x97, + 0xa0, 0x4c, 0x0, 0x45, 0x3, 0xe0, 0x3f, 0x0, + 0xbf, 0x2c, 0x93, 0x1, 0x94, 0x1, 0xc4, 0x5, + 0x54, 0x0, 0x58, 0xf6, 0x6a, 0x5, 0x48, 0x0, + 0x98, 0x13, 0xd4, 0xc0, 0x24, 0xb7, 0x30, 0xe1, + 0x0, 0x2f, 0x6f, 0x6f, 0x18, 0x6, 0x5c, 0x0, + 0x10, 0x5, 0x59, 0xb4, 0xa2, 0x0, + + /* U+72C1 "狁" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xcc, 0x20, 0x7, + 0x90, 0x9, 0x94, 0x3, 0xf7, 0x9c, 0x64, 0x80, + 0x6, 0xd8, 0x3, 0xe6, 0xdd, 0x25, 0x80, 0x57, + 0x2, 0xe, 0x60, 0x1c, 0x84, 0x2a, 0x0, 0x60, + 0x50, 0x1, 0x40, 0x6, 0x8c, 0xc7, 0xd8, 0x15, + 0xd8, 0x9, 0xb9, 0x8, 0x1, 0x7, 0x61, 0x4, + 0x1c, 0xf7, 0x90, 0x14, 0xf4, 0x0, 0x9b, 0x7, + 0x44, 0x18, 0x6f, 0x7d, 0x0, 0xc5, 0x80, 0x4, + 0x12, 0xde, 0xcf, 0x1f, 0xdc, 0xb4, 0x0, 0x60, + 0x11, 0x4f, 0x29, 0x80, 0x14, 0x52, 0xfc, 0x3, + 0x87, 0xf8, 0x1c, 0x0, 0x31, 0x62, 0xa8, 0x8, + 0x1, 0x55, 0x9a, 0xe8, 0x2, 0x2c, 0x62, 0x40, + 0x19, 0x20, 0x46, 0xc1, 0x68, 0x6, 0xac, 0x28, + 0xa0, 0x8, 0x44, 0x14, 0x20, 0x88, 0x83, 0xb8, + 0x12, 0xee, 0xad, 0xd3, 0xb8, 0x6, 0x71, 0x0, + 0x12, 0x40, 0x40, 0xe, 0xcd, 0xa3, 0x1, 0xd5, + 0xb0, 0x2, 0x0, 0x2a, 0x8e, 0x82, 0x1, 0x0, + + /* U+72C2 "狂" */ + 0x0, 0xff, 0xe3, 0x96, 0x90, 0x1, 0x40, 0x3f, + 0xf8, 0x5, 0x1e, 0x4d, 0xe0, 0x4, 0x40, 0x80, + 0x7e, 0x5e, 0xfb, 0xa0, 0x1, 0x76, 0xfe, 0xdc, + 0x20, 0x6, 0x20, 0x33, 0x0, 0x1a, 0xb0, 0xb6, + 0x34, 0x40, 0x36, 0xce, 0xe8, 0xc0, 0x3c, 0x6a, + 0xa0, 0xa, 0xe5, 0xe, 0xa0, 0x2, 0x11, 0x0, + 0x7a, 0x71, 0x40, 0x6, 0x60, 0x8, 0xdc, 0x3, + 0xda, 0xe0, 0xc, 0xad, 0x0, 0x98, 0x80, 0x3c, + 0x80, 0xa, 0xb6, 0x40, 0x8, 0x44, 0x1, 0xfa, + 0x4d, 0xdc, 0x20, 0x8b, 0xe9, 0x59, 0x80, 0xd, + 0x7, 0x22, 0xc0, 0xc, 0xd1, 0x49, 0xec, 0x0, + 0x99, 0x28, 0x13, 0x0, 0x11, 0x2, 0xb3, 0x20, + 0x9, 0x6b, 0x94, 0x31, 0x40, 0x31, 0x10, 0x3, + 0x9b, 0x4a, 0x1d, 0xc, 0x3, 0x38, 0x1a, 0xbd, + 0x9, 0x88, 0x65, 0x30, 0x23, 0xce, 0x1e, 0xc9, + 0x12, 0x4, 0x2, 0x1d, 0xa0, 0x31, 0xdd, 0x7e, + 0x53, 0xa9, 0x0, + + /* U+72C3 "狃" */ + 0x0, 0x16, 0x8, 0x0, 0xc0, 0x3f, 0xf8, 0x25, + 0x58, 0x29, 0x0, 0x1f, 0xfc, 0x26, 0x8c, 0x99, + 0x0, 0x27, 0x2e, 0x61, 0x94, 0xc0, 0x39, 0x40, + 0x6, 0x0, 0x9e, 0xe6, 0x7f, 0x7e, 0xa0, 0x6, + 0xaa, 0xb0, 0x2, 0x43, 0x57, 0x8a, 0x34, 0x0, + 0xa0, 0xdd, 0xc0, 0x20, 0xc, 0x50, 0x8, 0x84, + 0x2, 0x63, 0x90, 0x40, 0x10, 0x3, 0x98, 0x4, + 0xb6, 0x1, 0x75, 0x83, 0xcb, 0x80, 0x42, 0x1, + 0xb1, 0x40, 0x28, 0x5, 0xbb, 0x68, 0x6f, 0x1f, + 0x73, 0x61, 0x88, 0x3, 0x24, 0x6f, 0xa0, 0x6c, + 0x4f, 0x73, 0x74, 0x80, 0x18, 0xe7, 0xc5, 0x4c, + 0x1, 0xea, 0x1, 0x66, 0x0, 0x21, 0xee, 0x10, + 0x80, 0x62, 0x30, 0x9, 0xd4, 0x2, 0xd9, 0x40, + 0x55, 0x0, 0x4e, 0x1, 0x12, 0x80, 0x6e, 0x40, + 0xcd, 0xc0, 0x0, 0xa1, 0xa3, 0x50, 0xde, 0x20, + 0x10, 0x3a, 0x32, 0x2f, 0x7a, 0x46, 0xf7, 0x3e, + 0x35, 0x0, 0x34, 0x70, 0xaf, 0x73, 0x2e, 0x61, + 0x94, 0xc4, 0x0, + + /* U+72C4 "狄" */ + 0x0, 0xff, 0xe5, 0x62, 0x80, 0xc, 0x80, 0x3f, + 0xf8, 0x3b, 0xc, 0x5c, 0x60, 0x1f, 0xfc, 0x11, + 0xca, 0xce, 0x10, 0xf, 0x23, 0x80, 0x78, 0x58, + 0x10, 0x3, 0xe8, 0x50, 0xf, 0x41, 0x75, 0x20, + 0x7, 0x32, 0x90, 0x7, 0x39, 0x40, 0x51, 0x32, + 0x80, 0x57, 0x0, 0x8, 0x0, 0x25, 0xd0, 0x16, + 0x2a, 0xa4, 0x1, 0xa, 0x21, 0x22, 0x0, 0x6d, + 0x3, 0xf5, 0x33, 0x10, 0x89, 0xa0, 0x1c, 0xe4, + 0x0, 0x42, 0x5d, 0xc5, 0x0, 0x3a, 0x5c, 0x0, + 0x12, 0x80, 0x30, 0xfc, 0x81, 0x80, 0x37, 0x14, + 0xc0, 0x6, 0x1, 0xdb, 0x8, 0x8c, 0x0, 0x22, + 0xdf, 0x38, 0x7, 0xae, 0xca, 0x1a, 0xa0, 0x7, + 0x54, 0xbc, 0x90, 0xd, 0x46, 0x62, 0x6, 0x10, + 0x2a, 0x90, 0x5, 0x9d, 0x0, 0x5f, 0x1, 0x8c, + 0xa0, 0xe, 0x80, 0xd, 0x58, 0x1, 0x28, 0x25, + 0xce, 0x1, 0xb2, 0x80, 0x73, 0x0, 0x79, 0x79, + 0x40, 0xe8, 0x3, 0xf8, + + /* U+72C8 "狈" */ + 0x0, 0xff, 0xe4, 0x8e, 0x90, 0x0, 0xc0, 0x3f, + 0xf8, 0x23, 0x18, 0x44, 0xf0, 0x50, 0xf, 0xfe, + 0x2, 0xd7, 0xfb, 0x82, 0xcf, 0x2e, 0xa6, 0x20, + 0xc0, 0x1c, 0x82, 0x60, 0x11, 0xe5, 0x45, 0x67, + 0x40, 0x7, 0x55, 0xd6, 0x8, 0x4, 0x24, 0x68, + 0x48, 0x1, 0xa0, 0xdd, 0x8, 0xc0, 0x3b, 0x7, + 0x7c, 0x2, 0x63, 0x90, 0x81, 0x23, 0x0, 0xa1, + 0x5, 0x14, 0x3, 0x58, 0x51, 0x30, 0x0, 0x41, + 0x11, 0x6, 0xc0, 0x19, 0x82, 0x4f, 0xb0, 0x4, + 0x6, 0x78, 0x2f, 0x40, 0x39, 0xca, 0x70, 0xc0, + 0x2b, 0xb1, 0x2, 0xb8, 0x6, 0x6b, 0xb0, 0x1a, + 0x3, 0xb0, 0xb5, 0x9c, 0x8, 0x4, 0xb7, 0xa0, + 0x7, 0x0, 0x4c, 0xa8, 0x23, 0x98, 0x2, 0x18, + 0xcb, 0x44, 0x28, 0x3, 0xac, 0x40, 0xff, 0x90, + 0x0, 0x3a, 0x31, 0x51, 0x80, 0xec, 0xa0, 0x11, + 0x64, 0x28, 0x6, 0x2c, 0x74, 0x1a, 0xb0, 0xe, + 0x1d, 0x10, 0xe, 0x2b, 0x11, 0x68, 0x80, 0x78, + 0x50, 0x0, + + /* U+72CD "狍" */ + 0x0, 0xff, 0x88, 0x3, 0xf5, 0x38, 0x0, 0x4c, + 0x0, 0x5e, 0x1, 0xfa, 0xed, 0x1, 0xa0, 0x14, + 0xc0, 0x7, 0xe1, 0xc3, 0xd4, 0x30, 0x44, 0x1a, + 0x10, 0x7, 0xed, 0x20, 0xa, 0x63, 0xbb, 0xb1, + 0x80, 0x24, 0xae, 0x47, 0x72, 0x22, 0xed, 0x9d, + 0xe9, 0xe0, 0x3, 0x9d, 0x19, 0xcb, 0xb6, 0xfe, + 0x76, 0x1, 0xe8, 0xf, 0x78, 0xa7, 0x66, 0x8, + 0xf3, 0x78, 0x81, 0x90, 0xf, 0x88, 0xe5, 0xcc, + 0xd, 0xc0, 0x8, 0x98, 0x0, 0x46, 0x3d, 0xc1, + 0x40, 0x62, 0x0, 0x77, 0x54, 0x1, 0xe, 0x49, + 0x8, 0x0, 0x89, 0x38, 0xea, 0xc6, 0x1, 0x55, + 0xa2, 0xa8, 0x1, 0xc1, 0xf3, 0xee, 0xa0, 0x15, + 0x13, 0x6, 0x60, 0x0, 0x52, 0xc3, 0x91, 0x64, + 0xe, 0x14, 0xa0, 0x8e, 0x0, 0x71, 0x4, 0xec, + 0x39, 0x56, 0xa2, 0x86, 0x22, 0x0, 0x8, 0x80, + 0x11, 0x1, 0xe0, 0x80, 0xfc, 0x38, 0x6, 0x14, + 0x7a, 0xce, 0x4f, 0x0, 0x8b, 0xa4, 0x0, 0x22, + 0xce, 0xe, 0xeb, 0x18, + + /* U+72CE "狎" */ + 0x0, 0xff, 0xe4, 0x96, 0x98, 0x1, 0xc7, 0x2e, + 0x58, 0xc4, 0x3, 0xc5, 0xdc, 0x48, 0xf1, 0xc8, + 0xce, 0x9c, 0xec, 0x92, 0x0, 0x8f, 0xe5, 0x21, + 0x94, 0xd6, 0x2a, 0x73, 0x4d, 0xc0, 0x3c, 0x28, + 0x78, 0x1, 0xb8, 0x44, 0xce, 0x1, 0xf, 0xfd, + 0x4c, 0x60, 0x19, 0xc8, 0x8, 0x80, 0x1, 0xc9, + 0x22, 0x18, 0xb0, 0x9, 0x21, 0x45, 0x90, 0x5, + 0x56, 0x87, 0xa2, 0x47, 0xdb, 0x3a, 0x3b, 0xa4, + 0x0, 0xa5, 0x8b, 0xa9, 0x0, 0xbb, 0x2e, 0xca, + 0x9d, 0xa0, 0x11, 0xf, 0xc8, 0x68, 0x7, 0x8, + 0xc8, 0xe0, 0x1b, 0x61, 0x35, 0x0, 0x66, 0xf3, + 0x57, 0x54, 0x80, 0x2b, 0xa5, 0x6, 0x10, 0xed, + 0x8d, 0x97, 0xc9, 0x0, 0xa4, 0xd0, 0x9, 0x80, + 0x4, 0x86, 0x3d, 0xa0, 0x1d, 0x10, 0x97, 0x5c, + 0x0, 0xf2, 0xb0, 0x7, 0x8, 0x55, 0xc2, 0x0, + 0x78, 0x88, 0x1, 0xf0, 0xec, 0x90, 0x7, 0xc2, + 0x1, 0xf8, 0x58, 0x3, 0xed, 0x0, 0xe0, + + /* U+72D0 "狐" */ + 0x0, 0xff, 0xe5, 0xda, 0x80, 0x8, 0xc0, 0x3c, + 0xda, 0x1, 0xea, 0x87, 0x1f, 0x20, 0xc, 0x59, + 0x90, 0x7, 0x87, 0x6f, 0xe0, 0x40, 0x28, 0xf8, + 0xa1, 0x0, 0xfc, 0xa1, 0xa0, 0x3, 0xd0, 0xd4, + 0x0, 0xfe, 0x73, 0xe4, 0x50, 0xef, 0x80, 0xf, + 0xf2, 0xdd, 0x5, 0x98, 0x0, 0x86, 0x20, 0xc0, + 0x1e, 0x38, 0xd0, 0x9a, 0x53, 0x60, 0x7e, 0x9b, + 0x10, 0xe, 0x1c, 0x17, 0x31, 0x35, 0x30, 0xd4, + 0x1b, 0xb0, 0x7, 0x10, 0xb6, 0x5b, 0x87, 0x68, + 0x31, 0x3, 0x39, 0x80, 0x72, 0xd5, 0x91, 0x81, + 0xba, 0x20, 0x16, 0x3b, 0x80, 0x19, 0x23, 0x41, + 0x30, 0x14, 0xb7, 0x1, 0x98, 0x6e, 0xe0, 0x1, + 0xcf, 0x88, 0x62, 0x89, 0x2, 0x5, 0xfa, 0xbd, + 0xd8, 0x1, 0x3c, 0x96, 0x2c, 0x2a, 0xa1, 0x2c, + 0x9c, 0xa0, 0x1c, 0x0, 0x51, 0xb1, 0x62, 0x1, + 0xf0, 0xfc, 0x90, 0xb, 0x80, 0x7d, 0x2b, 0x41, + 0xa8, 0x1, 0xff, 0xc3, 0x83, 0xa, 0x30, 0xf, + 0xf0, + + /* U+72D2 "狒" */ + 0x0, 0xe2, 0x30, 0xf, 0xc2, 0x1, 0x51, 0x0, + 0x24, 0x40, 0xe4, 0x3, 0xb0, 0x2, 0xce, 0x5, + 0x21, 0x9a, 0x54, 0x31, 0x3, 0x70, 0x9, 0x9e, + 0x22, 0xe, 0x1, 0xd9, 0xac, 0xd4, 0xc2, 0x0, + 0x53, 0xa8, 0x9b, 0xd3, 0xcd, 0x5e, 0x2e, 0x91, + 0x80, 0x42, 0x60, 0x1f, 0xcc, 0xea, 0x20, 0xa, + 0x80, 0x50, 0x17, 0x31, 0x18, 0xc7, 0xf8, 0x0, + 0xc4, 0xd1, 0x6f, 0xf2, 0xfb, 0x54, 0xf0, 0x15, + 0x0, 0x64, 0x84, 0x80, 0xcf, 0x3e, 0x5d, 0x97, + 0xe8, 0x2, 0xa0, 0x5d, 0x35, 0xf0, 0xe, 0x53, + 0x0, 0xf4, 0xab, 0x11, 0x0, 0x30, 0xb8, 0x7, + 0xa2, 0x44, 0x85, 0xd4, 0x9e, 0x75, 0x73, 0x1e, + 0x40, 0x46, 0xad, 0xc1, 0x5a, 0x7, 0x6f, 0x98, + 0xe3, 0x20, 0x98, 0x2, 0x30, 0x7e, 0x34, 0x26, + 0x10, 0x88, 0x1, 0x10, 0xc3, 0x98, 0x3, 0x89, + 0xeb, 0x59, 0x0, 0xa5, 0x1d, 0x48, 0x0, 0x38, + 0x9, 0x93, 0xfc, 0x1, 0x97, 0x4c, 0x2, 0x44, + 0x7, 0xa0, 0x11, 0x0, 0x30, 0xd6, 0x80, 0x7a, + 0x48, 0x3, 0x80, + + /* U+72D7 "狗" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x4e, 0xe0, 0xf, + 0x9, 0x0, 0x3a, 0x0, 0x9, 0x6e, 0x1, 0xe5, + 0xc9, 0xab, 0x40, 0x29, 0xe0, 0xf, 0x93, 0x89, + 0x44, 0x1, 0xc1, 0xf5, 0xa, 0x60, 0x18, 0x9b, + 0x36, 0xe2, 0xf7, 0x51, 0x85, 0x59, 0x81, 0xf, + 0xe3, 0xe4, 0xc6, 0x0, 0x12, 0x3c, 0xe0, 0x1, + 0xe0, 0xca, 0xd, 0xaf, 0x73, 0x2b, 0x80, 0x0, + 0xba, 0x87, 0x70, 0x49, 0xb3, 0x2d, 0xf3, 0x5b, + 0x0, 0xa6, 0xc9, 0x80, 0x44, 0x0, 0x1d, 0xee, + 0x28, 0x1, 0x54, 0xea, 0x60, 0x1e, 0x44, 0x31, + 0x0, 0xc6, 0x86, 0x68, 0x18, 0x9, 0x32, 0xb2, + 0x80, 0x2a, 0x4, 0xd, 0xc0, 0x15, 0x76, 0xe9, + 0xba, 0x0, 0x4a, 0x80, 0x18, 0x83, 0xaa, 0x93, + 0x6, 0x24, 0x0, 0x20, 0x1, 0xb8, 0x7, 0x3a, + 0x55, 0x0, 0x31, 0x5d, 0x60, 0x7, 0x1f, 0xba, + 0x80, 0x62, 0xe7, 0x70, 0x7, 0x25, 0xf1, 0x0, + 0x40, + + /* U+72D9 "狙" */ + 0x0, 0x10, 0x80, 0x78, 0x40, 0x3f, 0xcd, 0x84, + 0x5, 0x0, 0xa, 0xec, 0x95, 0x20, 0xe, 0x49, + 0xf5, 0xfa, 0x2, 0xee, 0xb3, 0x7b, 0x96, 0x40, + 0x12, 0x75, 0x50, 0x81, 0xf4, 0x9, 0x63, 0x39, + 0x84, 0x3, 0x53, 0x51, 0x81, 0xb5, 0xb0, 0x80, + 0x4, 0xc, 0x2, 0x73, 0x99, 0x40, 0xc, 0x48, + 0xec, 0x83, 0xa8, 0x4, 0xb9, 0x40, 0x1, 0xf, + 0x32, 0x7c, 0x80, 0xdb, 0x0, 0xc, 0xd0, 0x4d, + 0x68, 0x8, 0x80, 0x21, 0x6, 0x30, 0x0, 0xe0, + 0xb9, 0x39, 0x81, 0xb8, 0x6, 0x55, 0x0, 0x72, + 0xd5, 0xaa, 0x80, 0x7b, 0x76, 0x7f, 0xb0, 0xc, + 0x57, 0xe0, 0x1, 0x7, 0xcd, 0xd9, 0xdc, 0x60, + 0x10, 0xfd, 0x11, 0xb0, 0x0, 0x44, 0x1, 0x1a, + 0x0, 0x6a, 0xb4, 0x5, 0xc0, 0x3, 0x0, 0x45, + 0x61, 0x14, 0xc1, 0x4f, 0x83, 0xaa, 0xa8, 0x1c, + 0xdd, 0x71, 0xf, 0x71, 0xc0, 0x44, 0x9a, 0xa4, + 0x4e, 0xeb, 0x75, 0x95, 0xc, 0x82, 0x1, 0x42, + 0xa0, 0xbb, 0x21, 0x0, 0x7f, 0xf0, 0x26, 0x80, + 0x3f, 0xf8, 0x20, + + /* U+72DE "狞" */ + 0x0, 0xff, 0xe4, 0x9e, 0x0, 0x30, 0x40, 0x39, + 0x68, 0x3, 0xc7, 0x79, 0x74, 0x20, 0x1c, 0xac, + 0xa0, 0x1e, 0x77, 0x33, 0x0, 0x25, 0x0, 0x1d, + 0xd6, 0x76, 0x80, 0x4a, 0xee, 0xa0, 0x0, 0xd6, + 0xe4, 0x85, 0x73, 0xd8, 0x0, 0xe3, 0x68, 0x64, + 0x19, 0xf7, 0x29, 0xd4, 0xd1, 0x80, 0xbb, 0xc4, + 0x2d, 0x11, 0x52, 0x1, 0xe9, 0x0, 0x5f, 0x10, + 0x4, 0xa6, 0xc2, 0x1, 0xc2, 0x80, 0x9, 0x30, + 0xa, 0x15, 0x56, 0x1, 0x12, 0x2b, 0xd3, 0x80, + 0x73, 0x98, 0x10, 0x66, 0x51, 0xb2, 0x52, 0xc0, + 0x19, 0xae, 0x58, 0x1, 0x99, 0x56, 0xa2, 0x98, + 0x80, 0x4b, 0x7a, 0xe6, 0x1, 0xe3, 0xd0, 0xe, + 0x48, 0xc1, 0xdd, 0x0, 0x7b, 0x5c, 0x3, 0x1c, + 0xf8, 0x81, 0xa0, 0x7, 0x98, 0x80, 0x37, 0xf3, + 0xb8, 0x18, 0x40, 0x3f, 0xf8, 0x18, 0x6b, 0x74, + 0xc0, 0x10, 0xe9, 0x99, 0x80, 0x3f, 0x6b, 0x68, + 0x4, 0x3f, 0xd1, 0xa0, 0x1f, 0x87, 0x18, 0x3, + 0x16, 0xe3, 0x0, 0x60, + + /* U+72E0 "狠" */ + 0x0, 0xfe, 0x4c, 0x85, 0x10, 0xf, 0x8c, 0xc0, + 0x11, 0x2, 0x6e, 0x6d, 0x64, 0xa8, 0x80, 0x43, + 0xca, 0x7, 0xe5, 0x62, 0x91, 0x79, 0x47, 0x54, + 0x0, 0x16, 0x4c, 0x77, 0x9, 0x80, 0x38, 0xdb, + 0x8c, 0x2, 0x1d, 0x74, 0x30, 0xf, 0xef, 0xa0, + 0xd, 0x6e, 0xae, 0x2, 0x19, 0x72, 0xea, 0x2e, + 0x60, 0x14, 0x1c, 0x6d, 0x3, 0x8e, 0x55, 0x8, + 0xed, 0x40, 0x26, 0x39, 0x4, 0x60, 0x22, 0x0, + 0x9a, 0xb0, 0x58, 0x5, 0xb6, 0x15, 0x6, 0x2, + 0xe0, 0x1c, 0xe6, 0x1, 0x58, 0x48, 0x2e, 0x7, + 0x90, 0x0, 0xdf, 0x14, 0x3, 0x9c, 0xa8, 0xd0, + 0x8, 0x6b, 0x2c, 0xf7, 0x44, 0x1, 0x2d, 0xd8, + 0x1c, 0x0, 0x3d, 0x59, 0x8, 0x30, 0x40, 0x4, + 0x8d, 0x3, 0x50, 0x3, 0x18, 0x30, 0x2, 0x2c, + 0x2, 0xee, 0x30, 0x26, 0x0, 0xd, 0x80, 0x18, + 0x68, 0xc0, 0x15, 0x1e, 0xd5, 0xb8, 0x0, 0x44, + 0xd, 0xfd, 0x20, 0x1e, 0xa0, 0x12, 0x0, 0xe4, + 0x3c, 0x97, 0x0, 0xf5, 0x60, 0x6, 0x1c, 0xe0, + 0x1c, 0xe6, 0x0, 0xf0, 0x80, 0x69, 0x8a, 0x0, + 0xa5, 0x80, + + /* U+72E1 "狡" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xe1, 0x0, 0xfe, + 0x94, 0x0, 0xf9, 0x74, 0x80, 0x10, 0x1, 0xa2, + 0x0, 0x1f, 0x24, 0x79, 0xde, 0x80, 0x62, 0x72, + 0x0, 0xf9, 0x7b, 0x5, 0x63, 0x77, 0x37, 0xee, + 0xb1, 0x0, 0x33, 0x1a, 0x1c, 0x6e, 0xd5, 0xb3, + 0xba, 0xc4, 0x0, 0x92, 0x72, 0xb8, 0x2, 0xa1, + 0x3, 0xc1, 0x0, 0xc5, 0x3a, 0xa, 0x20, 0x6, + 0x6, 0x7, 0x9c, 0x40, 0xb, 0xf8, 0x5b, 0xd4, + 0xe, 0xa8, 0x1, 0x2c, 0xf9, 0x80, 0x30, 0xd2, + 0x9b, 0x7, 0xf4, 0x3, 0x3f, 0x59, 0x80, 0x4, + 0xe3, 0x49, 0xea, 0x4, 0x2, 0x8d, 0xa0, 0xc, + 0x7d, 0xa2, 0xc5, 0xe8, 0x58, 0x92, 0x14, 0x1, + 0x8b, 0xbc, 0x44, 0xc0, 0x80, 0x5f, 0x69, 0x20, + 0x1d, 0xfc, 0x0, 0x7c, 0x0, 0x86, 0x2a, 0xf1, + 0x0, 0x36, 0x9f, 0xae, 0x28, 0x0, 0xb6, 0x15, + 0xbe, 0x28, 0x40, 0x37, 0xda, 0x18, 0x1f, 0x70, + 0xc0, 0x5, 0x9a, 0xc0, 0x18, 0xbe, 0xc1, 0x7f, + 0x48, 0x3, 0x9d, 0xc0, 0x1c, 0x2a, 0x1b, 0x82, + 0x1, 0xfc, + + /* U+72E8 "狨" */ + 0x0, 0xff, 0xe4, 0x9e, 0x0, 0x42, 0x1, 0x84, + 0x40, 0x1f, 0x1a, 0x60, 0x16, 0x0, 0x65, 0x90, + 0x28, 0x0, 0xe8, 0x4b, 0xee, 0x0, 0x66, 0x40, + 0x24, 0x30, 0xe, 0x87, 0x3, 0x0, 0xc4, 0x40, + 0x4, 0x28, 0x7, 0x3b, 0x2d, 0x80, 0x71, 0x21, + 0x32, 0x0, 0x65, 0xca, 0x95, 0x3d, 0xee, 0x69, + 0x4c, 0xa2, 0x2, 0x0, 0x39, 0xa0, 0x43, 0x36, + 0x57, 0x6d, 0x2d, 0xd5, 0x88, 0x2, 0x78, 0x5e, + 0x18, 0x10, 0xc0, 0xa, 0x81, 0x68, 0x1, 0x51, + 0x35, 0xce, 0x6, 0x20, 0x0, 0x45, 0x58, 0xa0, + 0x19, 0x6f, 0x74, 0x60, 0xb7, 0x40, 0x6, 0x7, + 0x0, 0xc7, 0x18, 0x28, 0xd8, 0x59, 0x40, 0xec, + 0x20, 0x18, 0xbb, 0xc4, 0x0, 0x5c, 0x88, 0x6, + 0xcd, 0x51, 0x42, 0x1f, 0xe5, 0x14, 0x50, 0x7d, + 0x4, 0xab, 0x7, 0x99, 0x18, 0xf9, 0x86, 0x76, + 0x6, 0x99, 0xa3, 0x40, 0x16, 0xd2, 0x20, 0x40, + 0xf4, 0xa8, 0x6, 0xa5, 0xa2, 0x0, 0x2e, 0x40, + 0xe, 0x7e, 0x10, 0x71, 0x18, 0x3, 0xff, 0x80, + 0x20, 0xa, 0x0, 0xff, 0x0, + + /* U+72E9 "狩" */ + 0x0, 0x88, 0x3, 0xf5, 0x90, 0x7, 0xc3, 0xea, + 0x0, 0xa3, 0x10, 0x7, 0xf2, 0x3d, 0x68, 0x80, + 0x7, 0x21, 0xab, 0x55, 0x89, 0xfc, 0x74, 0x64, + 0xc4, 0x2, 0x1d, 0xb6, 0x74, 0xc8, 0x1a, 0xd9, + 0x61, 0x50, 0xe, 0x41, 0x6, 0x26, 0xa6, 0x10, + 0xd, 0xe0, 0x18, 0xe7, 0x72, 0x1, 0x10, 0x1, + 0x91, 0x90, 0x2, 0x2e, 0xf1, 0x10, 0x2, 0xdc, + 0x3, 0x73, 0x0, 0x69, 0x91, 0x27, 0x90, 0x17, + 0xee, 0xd8, 0xb7, 0x0, 0x15, 0xa1, 0x4c, 0x28, + 0x3, 0x37, 0x6e, 0x2d, 0xd0, 0x6, 0x1f, 0xe1, + 0xc0, 0x5, 0x0, 0x4c, 0xe8, 0xa0, 0x1b, 0x60, + 0xf5, 0xc0, 0x19, 0x60, 0x3, 0xd0, 0xe, 0xa4, + 0x50, 0x62, 0x0, 0x31, 0x30, 0x71, 0x80, 0x68, + 0x18, 0x1, 0x70, 0xd, 0x28, 0xa, 0xa0, 0x8, + 0x92, 0xe8, 0xd0, 0xc0, 0x38, 0x80, 0x44, 0x1, + 0x16, 0x7, 0x6c, 0xe0, 0x4, 0x6e, 0x24, 0xe0, + 0x1f, 0x25, 0x92, 0x0, 0x45, 0xfe, 0xe2, 0x0, + 0xfc, 0xbc, 0x1, 0x86, 0x3a, 0x68, 0x3, 0x0, + + /* U+72EC "独" */ + 0x0, 0xff, 0xe3, 0xa1, 0x0, 0x16, 0xc0, 0x3d, + 0x60, 0x1c, 0xf8, 0x6d, 0x34, 0x1, 0xe5, 0x0, + 0xe3, 0xdd, 0x56, 0x8a, 0x80, 0x63, 0x50, 0xf, + 0x8, 0x11, 0x84, 0xee, 0xb3, 0x1c, 0xd5, 0x49, + 0x40, 0x7, 0x6d, 0x78, 0xb7, 0xee, 0x6b, 0xdc, + 0x48, 0x18, 0x55, 0xd, 0x11, 0x26, 0xc0, 0x1, + 0x77, 0x11, 0x92, 0x99, 0x30, 0x1b, 0x0, 0x88, + 0x2, 0x31, 0x0, 0x31, 0x1c, 0x0, 0xf3, 0x77, + 0xc, 0x0, 0x68, 0x0, 0x45, 0x0, 0xd7, 0x63, + 0x53, 0xe0, 0x2, 0x60, 0x3, 0x70, 0x2, 0x51, + 0x67, 0x26, 0x10, 0x1d, 0xe8, 0xb4, 0x40, 0x0, + 0x62, 0x80, 0xc4, 0x9f, 0x74, 0xa1, 0xb3, 0xa0, + 0x15, 0xc0, 0x9a, 0x80, 0xf6, 0xe1, 0xc6, 0xb8, + 0x4, 0x80, 0xa0, 0xb8, 0x1, 0x91, 0x4b, 0xe8, + 0x80, 0xd, 0x60, 0xc, 0x40, 0x0, 0xa7, 0xb4, + 0x84, 0x70, 0x0, 0x85, 0xf1, 0xcc, 0xf, 0x73, + 0xfd, 0x6e, 0xea, 0x0, 0xcf, 0xa, 0x0, 0x3c, + 0x84, 0x0, 0xcc, 0x0, + + /* U+72ED "狭" */ + 0x0, 0xff, 0xe4, 0x53, 0x80, 0x4, 0xc0, 0x3d, + 0xa2, 0x1, 0xab, 0x24, 0x34, 0x3, 0xca, 0x82, + 0x1, 0xd6, 0x7d, 0x46, 0x11, 0x75, 0x4b, 0x29, + 0x83, 0x0, 0xda, 0x1e, 0x0, 0x99, 0xb0, 0xbf, + 0x74, 0x20, 0x12, 0xe7, 0x13, 0x80, 0x91, 0xe4, + 0x22, 0x4e, 0x0, 0x48, 0xa0, 0xef, 0xb0, 0x0, + 0xb2, 0x0, 0xe8, 0x81, 0x4f, 0x8b, 0xc6, 0x8a, + 0x4, 0xd0, 0xe, 0xc2, 0x1, 0xf9, 0x2d, 0xb2, + 0x77, 0x1, 0x58, 0x72, 0x10, 0x0, 0x24, 0x91, + 0xae, 0x29, 0xad, 0x40, 0xf, 0x40, 0xc, 0x73, + 0x80, 0xc0, 0x7, 0xb5, 0x34, 0x58, 0xa5, 0x2, + 0xef, 0x14, 0x39, 0xce, 0x39, 0xad, 0x1c, 0x95, + 0x1f, 0xe2, 0xc, 0xdd, 0x97, 0x2e, 0x6d, 0x10, + 0x61, 0x12, 0xf8, 0x8, 0x92, 0x89, 0x0, 0x5e, + 0x20, 0x9, 0x44, 0xb5, 0x80, 0x11, 0x0, 0x8, + 0xeb, 0x40, 0x3a, 0x2b, 0xc1, 0x58, 0x80, 0x33, + 0xad, 0x0, 0x73, 0xa0, 0x74, 0x0, 0x7a, 0x48, + 0x80, 0x1f, 0x59, 0x0, 0x7d, 0x4, + + /* U+72EE "狮" */ + 0x0, 0xe2, 0x0, 0xff, 0xe1, 0x48, 0x84, 0xb0, + 0x5, 0x45, 0x72, 0xe8, 0x40, 0x1b, 0x69, 0x41, + 0x0, 0x26, 0x29, 0xd1, 0x9f, 0xe5, 0x0, 0x21, + 0x4c, 0x81, 0x0, 0x58, 0x9, 0x19, 0xff, 0x94, + 0x2, 0x41, 0x0, 0x40, 0x11, 0x0, 0x30, 0x98, + 0x6, 0xab, 0x78, 0x0, 0x97, 0x80, 0x33, 0x88, + 0x4, 0xc6, 0x82, 0xa2, 0x0, 0xe2, 0xda, 0xbb, + 0x1e, 0x64, 0xd, 0x33, 0x53, 0x80, 0x9, 0x42, + 0xea, 0xcf, 0x30, 0x20, 0x6, 0xc2, 0xe5, 0x0, + 0x30, 0xb0, 0x8, 0x4, 0x68, 0x3, 0x4e, 0xa, + 0x60, 0x18, 0xc8, 0x2, 0x14, 0xc0, 0x1c, 0x1, + 0x70, 0xa2, 0x60, 0xe5, 0x1, 0x7a, 0x97, 0x0, + 0xc9, 0x80, 0xcc, 0x20, 0x5f, 0x3, 0x1b, 0xa2, + 0x0, 0xda, 0x80, 0x2, 0xd0, 0x33, 0x0, 0x98, + 0x20, 0x7, 0x21, 0x80, 0x3d, 0x80, 0x14, 0xe, + 0x20, 0x1d, 0x70, 0x1, 0x88, 0xc0, 0x30, 0xf8, + 0x7, 0x57, 0x48, 0x5, 0xc0, 0x1c, 0xe6, 0x1, + 0x80, + + /* U+72EF "狯" */ + 0x0, 0xff, 0xe4, 0xbc, 0x80, 0x46, 0x1, 0xd4, + 0x20, 0x1e, 0x72, 0xa0, 0x8b, 0x0, 0xcf, 0xe2, + 0x1, 0xf5, 0x86, 0x1c, 0x0, 0x49, 0x70, 0x80, + 0x1f, 0xa0, 0xc8, 0x2, 0x1e, 0xce, 0x9a, 0x10, + 0xe, 0x1f, 0xb5, 0x70, 0x5, 0x58, 0x1e, 0xeb, + 0xd8, 0x3, 0x6c, 0x27, 0xd8, 0x4f, 0x8, 0x4, + 0xf9, 0xb0, 0x0, 0xab, 0x50, 0x56, 0x60, 0x3d, + 0x3a, 0x8, 0x15, 0xc0, 0x9, 0x38, 0x5d, 0x82, + 0xa4, 0xa0, 0x72, 0xa8, 0x1, 0x86, 0x2, 0x49, + 0x37, 0x80, 0x4, 0xd1, 0x74, 0x1, 0xe8, 0x39, + 0x57, 0x20, 0xc, 0x22, 0x23, 0x20, 0x9, 0x92, + 0x80, 0x23, 0xcc, 0xbe, 0xae, 0xe7, 0x0, 0x25, + 0xe8, 0x12, 0x81, 0xe6, 0x25, 0xae, 0xdb, 0xa, + 0x0, 0xcc, 0x8, 0x27, 0x80, 0x45, 0x12, 0x0, + 0xa2, 0x0, 0xa0, 0x30, 0x71, 0x40, 0x2f, 0x90, + 0x0, 0xbf, 0x0, 0x61, 0x4d, 0x43, 0x0, 0x4a, + 0xad, 0x58, 0xc, 0xa0, 0x1a, 0x15, 0x0, 0xa, + 0xc7, 0x47, 0x19, 0x34, 0xc0, 0x1d, 0x34, 0x0, + 0x7c, 0xbb, 0x31, 0x0, 0x46, 0x0, + + /* U+72F0 "狰" */ + 0x0, 0xff, 0xe4, 0xd3, 0x0, 0x42, 0x1, 0x1c, + 0x80, 0x7e, 0xba, 0x60, 0x86, 0x0, 0x1e, 0x1d, + 0x5d, 0xa0, 0x3, 0xe, 0xd5, 0xd, 0xc0, 0xbe, + 0xe6, 0x25, 0xf8, 0x3, 0x86, 0x17, 0x40, 0x1f, + 0xc8, 0x64, 0xee, 0x60, 0xe, 0x29, 0xcb, 0x40, + 0xf2, 0x0, 0xba, 0x80, 0x38, 0x7f, 0x8e, 0x34, + 0x23, 0x7a, 0xe7, 0x54, 0x40, 0x36, 0xc1, 0x9b, + 0xf8, 0x2b, 0x78, 0xb0, 0x7b, 0x28, 0x0, 0x74, + 0xa5, 0xcc, 0x62, 0x1, 0x22, 0xbd, 0x2e, 0x80, + 0xd, 0x87, 0xf8, 0x1, 0x59, 0xb8, 0x5b, 0xac, + 0x7b, 0x70, 0x0, 0xe4, 0x18, 0xa5, 0xe6, 0xf2, + 0x6e, 0xa5, 0x3d, 0x0, 0x1b, 0x6a, 0x4e, 0x1, + 0x9c, 0x80, 0x1b, 0xc6, 0x60, 0xab, 0x60, 0x4d, + 0x0, 0xc5, 0xe0, 0x4, 0x40, 0x5, 0xe, 0x0, + 0xc4, 0x0, 0x5e, 0x4d, 0xef, 0x38, 0x80, 0x44, + 0x78, 0xe, 0x60, 0xb, 0xc5, 0xfd, 0xeb, 0x0, + 0xe3, 0x5d, 0x0, 0xf3, 0x10, 0x7, 0xf4, 0xba, + 0x80, 0x7, 0x98, 0xc0, 0x3f, 0xea, 0x80, 0x0, + 0xd6, 0x98, 0x7, 0xff, 0x11, 0x2f, 0x40, 0x3e, + + /* U+72F1 "狱" */ + 0x0, 0xff, 0xe7, 0xd1, 0x80, 0x7f, 0xce, 0x60, + 0x9, 0x1e, 0x80, 0xf, 0x50, 0x6, 0x4e, 0x1b, + 0xe1, 0x47, 0x30, 0xc, 0x4d, 0x8, 0x0, 0x3b, + 0xec, 0x70, 0x4, 0x50, 0x6, 0xaa, 0x5f, 0x0, + 0x5a, 0x24, 0xac, 0x69, 0x35, 0x92, 0xec, 0x44, + 0xe0, 0x5, 0xee, 0xac, 0x45, 0x1d, 0x98, 0xed, + 0xe3, 0xed, 0xf0, 0x4, 0x30, 0x9, 0x3d, 0xf2, + 0x9, 0x21, 0xc5, 0x65, 0x80, 0xc, 0x79, 0x14, + 0x2, 0x47, 0x0, 0x3a, 0x80, 0x7a, 0xe1, 0x8c, + 0x0, 0xa8, 0x0, 0x53, 0x70, 0xe, 0x63, 0x41, + 0x0, 0xa6, 0x40, 0xe, 0xa9, 0x0, 0xc5, 0x52, + 0x88, 0x0, 0x23, 0x8, 0xb, 0x23, 0x38, 0x5, + 0xde, 0x1b, 0x80, 0xf, 0x90, 0x3, 0xd0, 0x4c, + 0x80, 0x2e, 0x30, 0x44, 0x1, 0xb9, 0x91, 0x29, + 0x40, 0x5d, 0x80, 0x4, 0xc2, 0x1, 0x4c, 0x9f, + 0x9c, 0x8, 0x1, 0x76, 0x0, 0xda, 0x80, 0x4b, + 0xc3, 0x85, 0x40, 0x11, 0x20, 0x80, 0x19, 0xf0, + 0x29, 0x29, 0x81, 0x98, 0x1, 0xa4, 0x40, + + /* U+72F2 "狲" */ + 0x0, 0x10, 0x80, 0x7f, 0xf1, 0x7, 0x8, 0xe8, + 0x3, 0xff, 0x82, 0x73, 0xfe, 0xb5, 0x40, 0xf, + 0x31, 0x80, 0x67, 0x30, 0x14, 0xdc, 0x40, 0xd, + 0x80, 0x18, 0xfb, 0x2e, 0xc3, 0x3d, 0xb8, 0xa0, + 0x6, 0x20, 0x1, 0xf7, 0x97, 0x34, 0x1, 0x4c, + 0x58, 0x0, 0x44, 0x0, 0x4f, 0x28, 0x1f, 0x40, + 0xa, 0x68, 0x2, 0x10, 0x3, 0x93, 0x1c, 0x3a, + 0x80, 0x2a, 0x89, 0x68, 0xf6, 0x60, 0x3, 0xab, + 0xf, 0xa0, 0x60, 0x74, 0x11, 0x17, 0x50, 0x17, + 0x70, 0x5, 0xcc, 0x36, 0x42, 0x60, 0xb9, 0x4, + 0x3a, 0x48, 0x1d, 0x40, 0x2b, 0x54, 0x2e, 0x20, + 0x8a, 0xa2, 0x0, 0x28, 0xf3, 0x54, 0x12, 0x41, + 0x58, 0x1, 0x4c, 0x80, 0x41, 0xfd, 0xa9, 0x6c, + 0xe2, 0x44, 0x0, 0xd9, 0x88, 0xa4, 0xac, 0x40, + 0x4f, 0xc3, 0x0, 0xe8, 0xa7, 0x70, 0x47, 0x59, + 0x9a, 0x37, 0x40, 0x10, + + /* U+72F3 "狳" */ + 0x0, 0xff, 0xe4, 0x99, 0x80, 0x3f, 0x2c, 0x0, + 0x7c, 0x3a, 0x80, 0x32, 0x1, 0xd, 0xf8, 0x7, + 0xc5, 0xb4, 0x9b, 0xa0, 0xa, 0xdb, 0xb5, 0xc0, + 0x3c, 0x7b, 0x6a, 0x80, 0x5, 0x68, 0x9c, 0xd, + 0x80, 0xe, 0x63, 0x73, 0x1, 0xbe, 0x0, 0xb, + 0xee, 0x88, 0x2, 0x38, 0xdb, 0xe0, 0xb9, 0x13, + 0x21, 0x10, 0x29, 0x0, 0xb, 0xbc, 0x50, 0x54, + 0x56, 0xea, 0xfe, 0xa8, 0x1, 0xbf, 0x89, 0x31, + 0x62, 0x8a, 0x26, 0x45, 0x74, 0x1, 0xbc, 0xca, + 0x53, 0x34, 0x40, 0x3f, 0xe2, 0x27, 0xf0, 0x38, + 0x6, 0x16, 0x7, 0x80, 0xc, 0x3f, 0x26, 0x44, + 0x8b, 0xdd, 0x56, 0xb1, 0x58, 0x6, 0xd8, 0x41, + 0x10, 0x5f, 0x2e, 0xde, 0x7e, 0x98, 0x5, 0x76, + 0x40, 0x4d, 0x0, 0x45, 0x0, 0x35, 0xff, 0x4, + 0x1, 0xcf, 0xe7, 0x88, 0x5d, 0xe4, 0x0, 0x62, + 0x79, 0xc2, 0x5, 0xd, 0xd3, 0x9b, 0xf9, 0x13, + 0x8, 0x2, 0x5e, 0x60, 0x8, 0xf6, 0x41, 0x48, + 0xa, 0x3d, 0xc0, 0x23, 0x40, 0xc, 0x6e, 0x1, + 0xc9, 0x92, 0x1, 0xc0, + + /* U+72F4 "狴" */ + 0x0, 0xff, 0xe5, 0x6a, 0x80, 0x4, 0x40, 0x1c, + 0x52, 0x1, 0xef, 0xb5, 0xd, 0x30, 0x90, 0x9, + 0xc5, 0x50, 0x3, 0x16, 0x5e, 0x59, 0x2, 0x80, + 0x5a, 0x12, 0x80, 0x1c, 0x52, 0x66, 0x0, 0x1e, + 0x50, 0x1a, 0xe8, 0x7, 0x92, 0xf2, 0x88, 0xb, + 0x28, 0x17, 0x8d, 0x40, 0x31, 0xce, 0x9b, 0x20, + 0x8, 0x0, 0x90, 0xc6, 0xc0, 0x21, 0xef, 0x15, + 0x45, 0x0, 0x35, 0xa2, 0x36, 0x60, 0x2, 0x49, + 0x24, 0x81, 0x30, 0x70, 0xbe, 0xe6, 0xd3, 0x0, + 0x4a, 0x87, 0x3e, 0x20, 0xb, 0x60, 0x50, 0xf, + 0xc5, 0xde, 0x28, 0x59, 0xbb, 0x16, 0xeb, 0x94, + 0x2, 0x2f, 0xe2, 0x5d, 0x2c, 0xdd, 0x4b, 0x6e, + 0xb9, 0x40, 0x3, 0xf2, 0x61, 0x88, 0x1, 0x8b, + 0xc0, 0x3d, 0x50, 0x4c, 0xe, 0x20, 0x1b, 0xc8, + 0xd, 0x88, 0x1, 0x4a, 0xf7, 0x4e, 0x1, 0x12, + 0xa4, 0xf4, 0x70, 0x4, 0x20, 0x38, 0xd9, 0x19, + 0xdc, 0xd8, 0xce, 0xb8, 0x20, 0xe, 0x1c, 0x5f, + 0xf7, 0x64, 0x28, 0x80, 0x70, + + /* U+72F7 "狷" */ + 0x0, 0xff, 0xe4, 0xad, 0x80, 0x4a, 0x16, 0x67, + 0xf8, 0x2, 0x53, 0xc1, 0x7c, 0x37, 0x33, 0xfa, + 0x9c, 0x2, 0x8b, 0xcb, 0x92, 0x20, 0x7, 0xce, + 0x80, 0x19, 0x4c, 0x0, 0x20, 0x1f, 0x19, 0xc0, + 0x10, 0xfe, 0xa5, 0x1, 0x8, 0x11, 0xa3, 0x42, + 0x80, 0x6d, 0x83, 0x84, 0x6, 0xef, 0xdc, 0xb8, + 0x5a, 0x0, 0xaa, 0xd4, 0x61, 0x43, 0xab, 0x7b, + 0xfd, 0xdc, 0x20, 0xb, 0x1c, 0x34, 0xcc, 0x1b, + 0x1f, 0x98, 0xb9, 0x82, 0x0, 0x98, 0x25, 0x4f, + 0x40, 0xbb, 0x75, 0x95, 0x64, 0xc0, 0x19, 0x96, + 0x49, 0x0, 0xc, 0x1, 0x9, 0x3, 0x0, 0x47, + 0x7a, 0xc, 0x20, 0x9, 0xdc, 0x96, 0x6, 0x20, + 0x0, 0xf7, 0x4, 0x4e, 0x1, 0x76, 0xe5, 0x18, + 0x7, 0x6d, 0x98, 0x21, 0x80, 0x78, 0xdd, 0x58, + 0x0, 0xa8, 0xd8, 0x59, 0x80, 0xb, 0xb7, 0xb6, + 0x78, 0x80, 0xb, 0x1, 0x38, 0x8a, 0x0, 0x18, + 0xde, 0xdb, 0xfd, 0x0, 0xe5, 0x91, 0x10, 0x0, + 0xd8, 0x2, 0xcc, 0x38, 0x7, 0x9f, 0x0, 0x29, + 0x20, 0xb, 0x20, 0x80, 0x0, + + /* U+72F8 "狸" */ + 0x0, 0xff, 0xe3, 0x96, 0x90, 0x1, 0x1, 0x98, + 0x40, 0x1f, 0x8a, 0x3c, 0x92, 0x2, 0xff, 0xb6, + 0x54, 0x40, 0x39, 0x67, 0xe7, 0x40, 0x67, 0x37, + 0x51, 0xba, 0x93, 0x0, 0x90, 0x4c, 0xc0, 0x1c, + 0x8f, 0x9b, 0x90, 0x1, 0x5d, 0x53, 0xc0, 0x38, + 0x88, 0x0, 0x3d, 0x0, 0x49, 0xb2, 0x8, 0x8f, + 0x72, 0xa0, 0x8c, 0x75, 0xc1, 0xce, 0x1, 0xc4, + 0x47, 0xba, 0x82, 0xa, 0xd0, 0x10, 0x1a, 0x9, + 0xd6, 0x7, 0x1, 0x2f, 0xe9, 0xad, 0x0, 0x30, + 0x41, 0xf9, 0x88, 0x6, 0xe2, 0x6e, 0x60, 0x9, + 0xce, 0x8b, 0x5, 0x73, 0x27, 0xe0, 0x90, 0x9, + 0x6e, 0xc1, 0x8a, 0x1f, 0x99, 0x2c, 0x30, 0x80, + 0x12, 0x34, 0x0, 0xe2, 0x2, 0x22, 0x36, 0x63, + 0xb0, 0x0, 0x71, 0x0, 0x98, 0xb, 0x2a, 0x24, + 0x4, 0x4a, 0x0, 0x51, 0xdc, 0x5c, 0x2, 0xcb, + 0xab, 0x77, 0x31, 0x80, 0x68, 0x58, 0x40, 0xe, + 0x22, 0x0, 0x4, 0x80, 0x34, 0xe1, 0x3c, 0xd5, + 0xe6, 0xb6, 0xed, 0x2, 0x1, 0x8c, 0xf, 0x66, + 0x5b, 0xdc, 0xdd, 0x65, 0x8, + + /* U+72FA "狺" */ + 0x0, 0xe4, 0x60, 0xa, 0x54, 0x3, 0xcf, 0x40, + 0x32, 0xe0, 0x14, 0x41, 0x15, 0xe5, 0x41, 0xc2, + 0x76, 0x55, 0xa2, 0xad, 0xf4, 0x89, 0x4a, 0x0, + 0xa4, 0x64, 0x12, 0xaa, 0xd2, 0xea, 0x60, 0x13, + 0x34, 0x8a, 0x9d, 0xbb, 0x65, 0xd0, 0x80, 0xe, + 0xaf, 0xec, 0xc3, 0x37, 0x6c, 0xa8, 0x10, 0x7, + 0xe8, 0x53, 0x40, 0x7, 0x9, 0x3a, 0x0, 0x30, + 0x44, 0xb6, 0x0, 0x8b, 0xcc, 0x55, 0x8, 0x3, + 0xa2, 0xe, 0x6b, 0x73, 0x98, 0xb9, 0x74, 0x0, + 0x89, 0x53, 0x72, 0x17, 0xb7, 0x7b, 0x20, 0x1, + 0x10, 0x3, 0x56, 0x4c, 0xdd, 0xeb, 0xf0, 0x36, + 0x40, 0x61, 0x37, 0x0, 0xf5, 0xb0, 0x4c, 0x80, + 0x98, 0x37, 0x40, 0x1c, 0x4e, 0x21, 0x6a, 0x9, + 0x80, 0xe6, 0x1, 0xd5, 0xa0, 0x1, 0xa2, 0xc3, + 0x2, 0x60, 0x0, 0xa3, 0x2b, 0x80, 0x53, 0xe8, + 0x80, 0x3, 0x66, 0x2f, 0x3, 0x84, 0x2, 0x3d, + 0xc0, 0xa, 0xf3, 0x15, 0xc, 0x60, 0x0, + + /* U+72FB "狻" */ + 0x0, 0xff, 0xe0, 0x18, 0x80, 0x7f, 0xf1, 0xb8, + 0xc0, 0x3f, 0xe, 0x98, 0x1, 0x4, 0x0, 0x8e, + 0x40, 0x1f, 0x87, 0xb5, 0xe, 0x4, 0x1, 0xf2, + 0x0, 0x59, 0x0, 0xf1, 0xe4, 0xef, 0x0, 0x9, + 0xcc, 0x0, 0x8c, 0x80, 0x1e, 0x21, 0x7, 0x0, + 0x5c, 0x81, 0xd6, 0x3c, 0x80, 0x7a, 0xeb, 0x2c, + 0x85, 0xcb, 0x6b, 0x66, 0x29, 0x40, 0x34, 0x9b, + 0x12, 0x83, 0xd, 0x9c, 0xaf, 0xe2, 0x28, 0x4, + 0xe7, 0x1, 0x6a, 0x43, 0x63, 0xa2, 0x57, 0x1f, + 0x20, 0x12, 0x50, 0x59, 0xa8, 0x3c, 0xc8, 0x70, + 0x0, 0x99, 0x40, 0x11, 0x85, 0x1e, 0x18, 0x64, + 0x27, 0x84, 0xc3, 0x91, 0x80, 0x69, 0x38, 0x3c, + 0xe, 0x5a, 0x5d, 0xbd, 0x94, 0x0, 0xce, 0x52, + 0x1a, 0xa0, 0x6e, 0x94, 0x5, 0x8e, 0xc0, 0x13, + 0x5d, 0x0, 0x18, 0x40, 0xea, 0x9c, 0xf0, 0x52, + 0x1, 0xb7, 0x57, 0x6, 0xa0, 0xe, 0xf4, 0xcc, + 0x3c, 0x80, 0x75, 0x8d, 0x27, 0x78, 0x3, 0x48, + 0x15, 0xeb, 0xd8, 0x3, 0xed, 0x47, 0x0, 0xcb, + 0x1a, 0xb9, 0x8b, 0x10, 0xe, 0x19, 0x10, 0x9, + 0x23, 0x4, 0x6, 0xb5, 0x40, 0x3f, 0xc5, 0x38, + 0x20, 0x19, 0x90, 0x3, 0xfc, 0x5a, 0x20, 0x1f, + 0x80, + + /* U+72FC "狼" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x1a, 0x14, + 0x3, 0xf6, 0x90, 0x0, 0x80, 0x37, 0xe0, 0x7, + 0xe9, 0xc2, 0x1e, 0xc, 0xee, 0x5b, 0x6e, 0x62, + 0x40, 0x32, 0x57, 0xe7, 0x86, 0x77, 0x5f, 0xba, + 0x82, 0x0, 0xe4, 0x63, 0x10, 0x29, 0x0, 0xc2, + 0x7a, 0x1, 0xd0, 0x55, 0x82, 0x66, 0x0, 0xec, + 0x40, 0xc, 0xc7, 0x28, 0xa4, 0x2, 0x0, 0x25, + 0x6, 0x20, 0x9, 0x2a, 0xc1, 0xd8, 0xc1, 0xaf, + 0x64, 0x95, 0x0, 0x31, 0x68, 0x46, 0x88, 0x1, + 0xa7, 0x6d, 0xf3, 0x40, 0x33, 0xb, 0x9c, 0xa8, + 0xb, 0x90, 0x4, 0x88, 0x0, 0xe6, 0xbb, 0x2e, + 0x0, 0x70, 0xa3, 0x8a, 0x0, 0x49, 0x7a, 0x18, + 0x80, 0x1, 0xab, 0xb6, 0xcd, 0x90, 0x0, 0xe7, + 0x4, 0x18, 0x40, 0x2a, 0xbe, 0xc6, 0x6, 0x0, + 0x77, 0xc2, 0x93, 0x0, 0x79, 0x3a, 0xec, 0x1, + 0x69, 0x5d, 0xa7, 0x40, 0x21, 0x10, 0x1d, 0xac, + 0x0, 0x71, 0x63, 0xb0, 0x4, 0xee, 0xc7, 0xb, + 0x29, 0x0, 0xe2, 0xc1, 0x0, 0x87, 0x30, 0x80, + 0xb, 0x26, 0x0, 0xff, 0x55, 0x0, 0x3a, 0xd8, + + /* U+7301 "猁" */ + 0x0, 0xff, 0x2a, 0x0, 0x7c, 0xf0, 0x3, 0x84, + 0x7, 0x98, 0x50, 0xf, 0x9d, 0x5b, 0x60, 0xe7, + 0xea, 0x44, 0x3, 0x33, 0x0, 0x1d, 0x30, 0x1b, + 0xa8, 0xf0, 0xf, 0x79, 0x0, 0xc3, 0x62, 0xe2, + 0x10, 0x4, 0x2e, 0x0, 0x36, 0xa, 0x89, 0x6d, + 0xda, 0x13, 0x2c, 0xb0, 0x0, 0xc6, 0x16, 0x6a, + 0x35, 0xba, 0x9b, 0xcb, 0x20, 0x8, 0x84, 0x0, + 0x32, 0xaa, 0x0, 0x49, 0x80, 0x4e, 0x0, 0x30, + 0xa, 0xbd, 0x8c, 0x24, 0x24, 0x80, 0x40, 0x4, + 0xc0, 0x7, 0x33, 0x0, 0x14, 0x17, 0xf9, 0x40, + 0x41, 0x84, 0xf, 0x21, 0x10, 0x31, 0x2e, 0x78, + 0x80, 0xa0, 0x44, 0x8, 0xa0, 0xcd, 0xa9, 0x0, + 0xc2, 0x10, 0x1d, 0xc0, 0xb1, 0x3, 0xd2, 0x40, + 0x10, 0x1, 0x30, 0x0, 0x88, 0x0, 0x84, 0x6e, + 0x90, 0x0, 0x80, 0xb, 0x34, 0xdd, 0x80, 0x15, + 0x47, 0x60, 0xb, 0x0, 0x2a, 0x4c, 0x22, 0x0, + 0x9, 0xf0, 0x3, 0xfa, 0x5c, 0xc0, 0x0, + + /* U+7303 "猃" */ + 0x0, 0xff, 0xe4, 0xcb, 0x80, 0x44, 0x1, 0xe1, + 0x0, 0xf4, 0xdc, 0x5, 0x38, 0x7, 0x16, 0x0, + 0x7d, 0x87, 0x80, 0xa0, 0x18, 0xbf, 0x80, 0x3f, + 0x79, 0x98, 0x3, 0x17, 0xa7, 0x18, 0x7, 0x8a, + 0x70, 0xac, 0x0, 0x3f, 0x32, 0xff, 0x48, 0x80, + 0x43, 0xfc, 0x76, 0xe8, 0x39, 0x5c, 0xc1, 0x9f, + 0x88, 0x0, 0xd8, 0x30, 0x3, 0x86, 0xf3, 0xc0, + 0x45, 0xb6, 0x38, 0x15, 0x28, 0x16, 0xab, 0xf9, + 0x81, 0xa5, 0x58, 0x9, 0x81, 0x30, 0x3, 0xe1, + 0x4c, 0xc2, 0x5, 0x60, 0x3, 0x90, 0xe, 0xba, + 0x63, 0x2, 0xa0, 0x35, 0x0, 0x45, 0x80, 0x69, + 0x27, 0x4d, 0x2, 0x14, 0x7, 0x14, 0x22, 0x0, + 0x4c, 0x52, 0x1a, 0x80, 0x8, 0x80, 0x48, 0xc4, + 0x0, 0x24, 0xba, 0x0, 0x30, 0x80, 0x9, 0x8c, + 0x83, 0x44, 0x40, 0x9, 0xf9, 0x52, 0x70, 0xd, + 0x40, 0xb1, 0x5d, 0x82, 0x1a, 0x55, 0x73, 0x80, + 0x4, 0xce, 0x8d, 0xe8, 0xed, 0x10, 0x8, 0xb1, + 0x50, 0x0, 0x9b, 0xd7, 0xc, 0x60, 0x1f, 0x17, + 0x18, 0x4, 0x20, 0x1f, 0x80, + + /* U+730A "猊" */ + 0x0, 0xff, 0xe4, 0xb5, 0x0, 0x42, 0x1, 0x8, + 0x7, 0xf3, 0x5, 0x82, 0xd8, 0x1, 0x30, 0x2, + 0x73, 0x0, 0xea, 0x1b, 0x8b, 0x6, 0x9c, 0x0, + 0x8a, 0x75, 0x80, 0x35, 0xa3, 0x8b, 0xd6, 0x8, + 0x4, 0xb5, 0x41, 0x0, 0xd5, 0xc, 0xfb, 0x2, + 0x1, 0xec, 0x40, 0xa, 0x49, 0xfa, 0x77, 0xe7, + 0x18, 0x7, 0x35, 0xc, 0x0, 0xc5, 0x20, 0x24, + 0x6f, 0x5a, 0xc0, 0x39, 0xe8, 0x1, 0x6d, 0x83, + 0xea, 0x28, 0x18, 0x80, 0x6a, 0xc0, 0xa, 0xc1, + 0x2d, 0xb4, 0x44, 0x6, 0xf5, 0xba, 0x35, 0x0, + 0xc7, 0x3a, 0x6e, 0xd, 0xfd, 0xfe, 0xcd, 0xb2, + 0x0, 0x87, 0xb8, 0x2c, 0x41, 0x2c, 0xb1, 0xa8, + 0x1, 0xed, 0x83, 0x26, 0x0, 0x32, 0xc0, 0x2a, + 0x80, 0x3a, 0xec, 0xa0, 0xf8, 0x5, 0x3a, 0xc, + 0xa0, 0x15, 0x80, 0x35, 0xec, 0x70, 0xc3, 0xf8, + 0x42, 0xe8, 0x2, 0x73, 0x6, 0xc, 0xd4, 0x5b, + 0xb1, 0x82, 0xb, 0x3d, 0x68, 0xb8, 0x4, 0xf6, + 0x2c, 0x2c, 0x0, 0x31, 0xe0, 0xec, 0xd4, 0x0, + 0xcf, 0x87, 0x40, 0x13, 0xed, 0x3a, 0x8, 0x0, + + /* U+730E "猎" */ + 0x0, 0xfe, 0x33, 0x0, 0x72, 0x0, 0x69, 0x80, + 0x8, 0xc1, 0xec, 0x3, 0xa0, 0x3, 0x49, 0xc8, + 0x53, 0x4c, 0x95, 0xd4, 0xc4, 0x4e, 0x1, 0xd6, + 0x5a, 0xb, 0x3e, 0x4, 0x4a, 0xa6, 0x2d, 0x98, + 0x6, 0xf2, 0x30, 0x1, 0xa, 0xbc, 0xdd, 0xa6, + 0x46, 0x1, 0x14, 0xea, 0xb0, 0x0, 0x40, 0x37, + 0x99, 0x0, 0x43, 0xfc, 0x51, 0x80, 0x6, 0x10, + 0x9, 0x58, 0xc0, 0x2d, 0x93, 0x2d, 0xd0, 0x0, + 0x59, 0xeb, 0x6, 0x68, 0x0, 0x52, 0x83, 0xea, + 0x59, 0x83, 0x2, 0x8c, 0xdb, 0x90, 0x1, 0x28, + 0x6d, 0xba, 0x6c, 0x71, 0x31, 0x80, 0x7e, 0xa5, + 0x67, 0x13, 0xf2, 0x25, 0x6e, 0xd6, 0xe0, 0x13, + 0xb4, 0x93, 0x1, 0x3a, 0xbc, 0xe6, 0xeb, 0xb4, + 0x0, 0x95, 0xa0, 0xf8, 0x1, 0xfd, 0xbe, 0x0, + 0x99, 0x10, 0x62, 0x80, 0x42, 0x8f, 0x78, 0xa, + 0x80, 0xc, 0x6d, 0x44, 0x18, 0x1, 0xf7, 0xa, + 0xb0, 0x98, 0x40, 0x2, 0x5b, 0x42, 0x1, 0x17, + 0xc2, 0x88, 0x2e, 0x80, 0x71, 0xe7, 0x80, 0x5f, + 0xeb, 0xcc, 0xa5, 0xc0, 0x3c, 0x46, 0x1, 0x36, + 0xde, 0x65, 0xc2, 0x0, + + /* U+7313 "猓" */ + 0x0, 0xff, 0xe3, 0xa5, 0x80, 0x42, 0x1, 0xff, + 0xc0, 0x43, 0xb0, 0x3a, 0x0, 0x22, 0x8, 0x3, + 0xf4, 0x1d, 0xf5, 0x2b, 0x8e, 0x46, 0x6e, 0x4b, + 0x80, 0x68, 0x51, 0x13, 0xea, 0xc5, 0x65, 0xde, + 0x30, 0xa, 0xe1, 0x6c, 0x9c, 0x3, 0x71, 0x18, + 0x18, 0x2, 0x4d, 0xa5, 0x40, 0x77, 0x32, 0x69, + 0xfa, 0x0, 0x39, 0xc0, 0x39, 0x2, 0xce, 0x64, + 0x5a, 0x6e, 0x0, 0xfa, 0xb, 0xc4, 0xf, 0x30, + 0x8, 0x55, 0xc4, 0x1, 0x1, 0x45, 0x9a, 0x9, + 0x57, 0x98, 0x2f, 0x90, 0xd, 0x1, 0x3a, 0x80, + 0x5f, 0x79, 0xc9, 0x0, 0x19, 0x92, 0x81, 0x84, + 0x0, 0x6b, 0x1c, 0xb4, 0xe0, 0x4, 0xbd, 0x2, + 0x62, 0x9c, 0xaf, 0x2a, 0x6a, 0x40, 0x1, 0xfd, + 0x8a, 0x61, 0xd6, 0x7b, 0x40, 0x7c, 0xd8, 0x83, + 0x96, 0x62, 0x94, 0x4d, 0x63, 0x48, 0x4a, 0xb7, + 0x8, 0x0, 0xd6, 0x26, 0x3, 0xf8, 0x21, 0xe2, + 0xd, 0x86, 0x1, 0x36, 0x80, 0x6, 0x80, 0x2b, + 0x50, 0x0, 0x88, + + /* U+7315 "猕" */ + 0x0, 0xf3, 0x28, 0x4, 0xcc, 0x0, 0xf8, 0x54, + 0x0, 0xbf, 0xba, 0x92, 0xe0, 0xf, 0xc3, 0x8, + 0x73, 0x10, 0xdc, 0xc1, 0x80, 0x80, 0x7d, 0xf5, + 0xfa, 0x20, 0x3, 0x96, 0xac, 0xde, 0xea, 0x0, + 0x23, 0x61, 0x0, 0xd, 0x39, 0xe6, 0xeb, 0xb8, + 0xba, 0x5, 0xd8, 0xe9, 0x3b, 0xaf, 0x13, 0x0, + 0xc8, 0xea, 0xf, 0xc2, 0xd0, 0x7d, 0x86, 0x4c, + 0x0, 0x35, 0xff, 0x0, 0x14, 0x95, 0xdc, 0x1, + 0xd8, 0x0, 0x43, 0xb3, 0x0, 0x86, 0x6f, 0x1, + 0x4d, 0x9, 0xc0, 0x78, 0x80, 0x3a, 0xbf, 0x93, + 0x31, 0x70, 0xa1, 0x4a, 0x78, 0xc0, 0x13, 0xe1, + 0xa1, 0xb5, 0x40, 0xa2, 0x82, 0x35, 0x41, 0x80, + 0x39, 0xc5, 0x80, 0x24, 0x40, 0xc5, 0x81, 0x12, + 0xb8, 0x1, 0x20, 0x98, 0xfb, 0x5f, 0xba, 0x91, + 0x3, 0x4, 0x54, 0x2, 0x3d, 0x47, 0xd9, 0xd3, + 0x57, 0x11, 0x80, 0x10, 0x80, 0x7c, 0x86, 0x0, + 0x34, 0xa9, 0x5f, 0xb6, 0x0, 0xe1, 0x87, 0x0, + 0xc5, 0x80, 0xde, 0x5e, 0x1, 0x80, + + /* U+7316 "猖" */ + 0x0, 0xff, 0xe4, 0xea, 0x0, 0x1c, 0x43, 0x37, + 0x7e, 0xe7, 0x0, 0x7c, 0xbb, 0x68, 0x83, 0xfe, + 0xef, 0x9c, 0x80, 0x5, 0xb9, 0x14, 0x0, 0x11, + 0x0, 0x61, 0x5, 0x40, 0x8, 0x58, 0xa0, 0x0, + 0x71, 0x79, 0x96, 0xb0, 0x8, 0x0, 0x77, 0xb1, + 0x5c, 0x4, 0xe7, 0x33, 0x12, 0x0, 0x55, 0x26, + 0x1d, 0x41, 0xfa, 0x40, 0x1b, 0x30, 0x0, 0x8c, + 0x50, 0x9, 0x80, 0x6, 0x0, 0x26, 0x95, 0x40, + 0x4, 0xb8, 0x1, 0xf7, 0x0, 0xfd, 0xe1, 0x16, + 0x74, 0x2, 0x10, 0x2, 0xdb, 0x18, 0x24, 0xbc, + 0x31, 0x80, 0x7c, 0x93, 0xa4, 0xb5, 0x19, 0x8d, + 0xd6, 0x65, 0xe6, 0x0, 0x39, 0xd1, 0x19, 0x23, + 0x73, 0x75, 0x99, 0x9, 0x81, 0xf7, 0x88, 0xc0, + 0x42, 0x20, 0x8, 0x44, 0xae, 0x0, 0x9e, 0x20, + 0x4c, 0x6, 0xdc, 0xde, 0xe6, 0x57, 0xe8, 0x2, + 0x8b, 0x47, 0x14, 0xa, 0xf7, 0x3b, 0x9b, 0x6e, + 0x80, 0x10, 0xde, 0x21, 0x87, 0x0, 0x88, 0x0, + 0x4e, 0xe0, 0xe, 0x6a, 0x40, 0x1, 0xf2, 0x45, + 0xec, 0x67, 0x0, 0x79, 0xe4, 0x0, 0xcf, 0x98, + 0xad, 0xab, 0x40, 0xf, 0xf1, 0xf4, 0x20, 0x80, + 0x78, + + /* U+7317 "猗" */ + 0x0, 0xff, 0xe9, 0xac, 0x0, 0x7c, 0xa6, 0x1, + 0x10, 0x6, 0x8a, 0x0, 0xf9, 0xb9, 0x82, 0x14, + 0x2, 0x71, 0xab, 0xda, 0x0, 0xc7, 0x9b, 0x66, + 0xf3, 0x9b, 0x2e, 0x55, 0xb4, 0x1, 0xc3, 0x8, + 0x21, 0x78, 0xf1, 0x4d, 0x60, 0x1f, 0x17, 0x69, + 0xc1, 0x2b, 0x30, 0x70, 0xb4, 0x80, 0x30, 0xff, + 0x15, 0x18, 0xdf, 0x0, 0x51, 0x36, 0x1, 0xb6, + 0x4d, 0xf8, 0x34, 0xd5, 0x95, 0xd, 0xa0, 0x2, + 0x19, 0x46, 0xb7, 0xf8, 0x92, 0x2, 0xca, 0x8f, + 0xd8, 0x1, 0x55, 0x56, 0x32, 0x1f, 0xf5, 0x5a, + 0x2d, 0xa7, 0xc0, 0x1, 0x27, 0x44, 0x0, 0xa3, + 0x79, 0x8d, 0x11, 0x31, 0x0, 0x12, 0x74, 0x55, + 0x0, 0x9c, 0x2, 0x45, 0x1, 0x0, 0x8f, 0x88, + 0x37, 0x0, 0xe, 0x40, 0x73, 0x40, 0x1c, 0xe5, + 0xcc, 0x88, 0x0, 0x64, 0x64, 0x49, 0x11, 0x80, + 0x30, 0xe5, 0x88, 0x4, 0xe1, 0xb6, 0xc2, 0xc4, + 0x1, 0xc3, 0xba, 0x0, 0x86, 0x84, 0x2b, 0x2b, + 0x80, 0x3e, 0x10, 0xf, 0xa7, 0x7d, 0xc0, 0x0, + + /* U+731B "猛" */ + 0x0, 0xff, 0xe4, 0xbc, 0x80, 0x44, 0xa, 0xe8, + 0x20, 0x1f, 0x9c, 0xa8, 0x1e, 0x81, 0xc7, 0x76, + 0xca, 0x71, 0x0, 0xd6, 0x39, 0x70, 0x4, 0xd3, + 0x9b, 0xae, 0x94, 0x0, 0xe9, 0x35, 0x0, 0xf8, + 0x7d, 0x94, 0x3, 0xba, 0x92, 0x0, 0x38, 0x73, + 0x10, 0x1, 0xd7, 0x4b, 0xc8, 0x1, 0xd9, 0x4e, + 0x1, 0xd2, 0x6c, 0xe, 0xa0, 0x2, 0x34, 0x33, + 0x33, 0xb0, 0x0, 0x42, 0x2, 0x65, 0x81, 0x1d, + 0x1c, 0x24, 0x2, 0x60, 0x1, 0x90, 0x90, 0x47, + 0x8, 0xcf, 0x10, 0x76, 0x62, 0x80, 0x68, 0x9, + 0x22, 0x26, 0xdf, 0xb8, 0x5d, 0xe4, 0x0, 0x41, + 0x48, 0x88, 0x10, 0x2c, 0xab, 0xb4, 0xa5, 0x9c, + 0x1c, 0xa8, 0x13, 0x40, 0xc, 0x5e, 0x22, 0xca, + 0x44, 0x18, 0x74, 0x60, 0xfa, 0x0, 0x35, 0x14, + 0x0, 0x65, 0x6, 0xa1, 0x25, 0x7a, 0x86, 0x0, + 0x5f, 0x5e, 0xb5, 0xa6, 0xc4, 0x0, 0x9e, 0xd8, + 0x13, 0xbc, 0x1, 0x54, 0xcb, 0x86, 0x10, 0xc, + 0xf0, 0x9, 0xd9, 0x2c, 0x62, 0x1, 0xc0, + + /* U+731C "猜" */ + 0x0, 0xff, 0xe5, 0x6a, 0x0, 0xc, 0x80, 0x39, + 0xd0, 0x3, 0xdf, 0x2c, 0x3c, 0x66, 0xba, 0xaa, + 0x7e, 0x48, 0x3, 0x16, 0x5f, 0xc8, 0x9d, 0x5c, + 0x40, 0x23, 0x48, 0x3, 0x85, 0x4, 0x40, 0x5, + 0x6b, 0xe1, 0xf2, 0x0, 0xf3, 0x96, 0xd9, 0x96, + 0x8d, 0x42, 0xe3, 0x8, 0x6, 0x5b, 0xb1, 0x33, + 0xa, 0x58, 0xf0, 0x6b, 0x2c, 0x2, 0x38, 0xd0, + 0x43, 0x15, 0x9c, 0xc0, 0x75, 0xe5, 0x0, 0x4f, + 0xe2, 0x72, 0xc6, 0x55, 0xba, 0x97, 0x32, 0x20, + 0x4, 0x84, 0x4e, 0xe3, 0x3b, 0xa2, 0xaa, 0x88, + 0x5e, 0x8, 0x4, 0x5f, 0xc1, 0x80, 0x6, 0xbb, + 0xaa, 0x92, 0x2, 0x0, 0x1f, 0x93, 0x43, 0x0, + 0x1e, 0x6e, 0xce, 0x24, 0x1, 0x6c, 0x20, 0x62, + 0x0, 0x5b, 0xb7, 0x8b, 0xa8, 0x2, 0xec, 0x4c, + 0xe, 0x1, 0x9e, 0xb6, 0x3, 0xbc, 0x1, 0xe, + 0xd7, 0x4a, 0x1, 0x8, 0xa7, 0x6d, 0x89, 0x40, + 0x6, 0x3, 0x8d, 0xa0, 0x11, 0x39, 0x84, 0xea, + 0x10, 0x7, 0xe, 0x20, 0x5, 0x60, 0x14, 0x7c, + 0x88, 0x0, + + /* U+731D "猝" */ + 0x0, 0xff, 0x8d, 0xc0, 0x3f, 0x25, 0x80, 0x42, + 0x1, 0x1e, 0x40, 0x7, 0xc8, 0x76, 0x7, 0x40, + 0x1a, 0xce, 0x0, 0x3e, 0x83, 0xce, 0xa1, 0xcd, + 0xd9, 0x99, 0xba, 0x70, 0xe, 0x82, 0x11, 0xb3, + 0x67, 0xb7, 0xb7, 0x14, 0x3, 0xae, 0xc9, 0x60, + 0x1, 0x92, 0x0, 0xad, 0x80, 0x35, 0x62, 0xc2, + 0x80, 0x2e, 0x4, 0x0, 0x62, 0x80, 0x14, 0x1b, + 0x8c, 0x90, 0x22, 0xc9, 0x80, 0x39, 0xe0, 0x3, + 0x48, 0x68, 0x20, 0xce, 0xfa, 0x3, 0x26, 0x2, + 0x80, 0x20, 0x32, 0x47, 0x22, 0x88, 0xdc, 0x2e, + 0x2, 0x14, 0x2, 0xba, 0x53, 0x5b, 0x70, 0x8, + 0x68, 0x40, 0x3a, 0xb1, 0x81, 0xc4, 0x80, 0x31, + 0x69, 0x23, 0x98, 0x49, 0x38, 0x1a, 0x80, 0x9, + 0x1e, 0x7d, 0x27, 0x4, 0x83, 0x63, 0x52, 0xf0, + 0xb6, 0x70, 0x6a, 0x5e, 0xe1, 0x84, 0x10, 0x3e, + 0x99, 0xb, 0x6e, 0x18, 0xc4, 0x40, 0x1f, 0x16, + 0x48, 0x80, 0x78, 0x40, 0x3f, 0x89, 0xc0, 0x3f, + 0x70, 0x6, + + /* U+731E "猞" */ + 0x0, 0xff, 0xe3, 0x9c, 0x0, 0x44, 0x40, 0x9, + 0x2c, 0x3, 0xc6, 0x54, 0x7, 0xc6, 0x0, 0x3b, + 0xf0, 0xf, 0xa8, 0xae, 0x34, 0x40, 0xbf, 0x79, + 0x80, 0x3f, 0x9c, 0x2, 0xee, 0x15, 0x7c, 0x0, + 0x61, 0xbe, 0xa4, 0xc0, 0xa9, 0x11, 0x4, 0xfd, + 0x88, 0x3, 0x3d, 0xab, 0x1e, 0x71, 0xe7, 0x75, + 0x9a, 0x7a, 0x21, 0xa8, 0x60, 0x8d, 0x2c, 0x55, + 0x92, 0xb3, 0x2d, 0x10, 0xb, 0xe4, 0x1c, 0x3, + 0xa3, 0x41, 0xe0, 0x80, 0xa, 0xa2, 0x43, 0x26, + 0x8a, 0xd2, 0xeb, 0x3b, 0x20, 0x4, 0xc0, 0x6e, + 0x2f, 0x6c, 0x25, 0xd4, 0x29, 0x0, 0x1e, 0xc4, + 0x11, 0x88, 0xe7, 0x9b, 0xaa, 0x61, 0x80, 0x2, + 0xe0, 0x42, 0x53, 0x79, 0x8e, 0xa8, 0xb0, 0xf0, + 0x3, 0x0, 0x11, 0x0, 0xc4, 0x0, 0x11, 0x11, + 0x12, 0xc0, 0x28, 0x3c, 0xc0, 0x7d, 0x0, 0x71, + 0xb9, 0x0, 0x57, 0xc8, 0x80, 0x55, 0x0, 0x9, + 0x1b, 0xfc, 0x1, 0x8f, 0x74, 0x1, 0x26, 0xdd, + 0xb0, 0x3d, 0x0, 0x0, + + /* U+7321 "猡" */ + 0x0, 0xff, 0xe3, 0xa8, 0x80, 0x1a, 0x30, 0xf2, + 0x58, 0x80, 0x3c, 0x58, 0x2b, 0x50, 0x47, 0xaa, + 0x31, 0xb9, 0x8, 0x0, 0x7a, 0xc9, 0xd0, 0x8, + 0x41, 0xe9, 0x6b, 0xa8, 0x80, 0x8, 0x62, 0x20, + 0x30, 0xe, 0x46, 0x73, 0x20, 0x2e, 0xc7, 0xa0, + 0xf, 0x8, 0x1, 0xa8, 0x7, 0xf8, 0x8d, 0x44, + 0x4, 0xc1, 0xe0, 0x6e, 0x58, 0x26, 0x46, 0xa4, + 0x66, 0x1f, 0x84, 0xaf, 0xf4, 0x30, 0x84, 0x20, + 0xc5, 0x11, 0x13, 0xaf, 0x48, 0x48, 0xe0, 0x3, + 0x54, 0x1, 0x84, 0x0, 0xdd, 0x7e, 0xb8, 0x80, + 0x4c, 0x2a, 0xa7, 0x0, 0xb6, 0x56, 0x33, 0xfc, + 0x0, 0x2b, 0xb0, 0x1e, 0x0, 0x1c, 0x6c, 0x40, + 0x71, 0x40, 0x17, 0x22, 0x1a, 0xa0, 0x35, 0xb3, + 0x60, 0x33, 0x40, 0x9, 0x40, 0x3, 0x98, 0xe, + 0x82, 0xd0, 0x5c, 0x8, 0x7, 0x8, 0x7, 0xe5, + 0x5, 0x0, 0xd3, 0x27, 0x40, 0xf, 0xc, 0x58, + 0x7, 0x4f, 0x46, 0x80, 0x7a, 0xa4, 0x40, 0x3c, + 0xfc, 0x80, 0x1c, 0x86, 0x80, 0x1f, 0xfc, 0x34, + 0x80, 0xf, 0x0, + + /* U+7322 "猢" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xd6, 0x1, 0xfd, + 0x30, 0x5, 0xa2, 0x0, 0x60, 0xf, 0xe8, 0x57, + 0xef, 0x10, 0x0, 0x80, 0x7f, 0xa6, 0x3c, 0xa2, + 0xf0, 0xae, 0xc0, 0x1f, 0x17, 0xbc, 0x84, 0xcc, + 0xf3, 0xa, 0x60, 0x1d, 0xd5, 0xe, 0x82, 0x41, + 0xc4, 0x99, 0x57, 0x96, 0x41, 0x82, 0x44, 0xe0, + 0x1, 0x10, 0x3f, 0x66, 0xf0, 0x3, 0xb9, 0x74, + 0x1, 0xec, 0x47, 0x19, 0x26, 0xc4, 0x0, 0x7b, + 0x4, 0x27, 0x5e, 0x94, 0xec, 0xa7, 0x10, 0x1, + 0xe3, 0xb8, 0xf7, 0xfb, 0x78, 0x2, 0x21, 0x50, + 0x7, 0xd0, 0xb0, 0x1c, 0x98, 0x49, 0xf6, 0x54, + 0x78, 0x54, 0x8a, 0x60, 0x23, 0xb6, 0x50, 0x6e, + 0x5b, 0xa0, 0x5a, 0x86, 0x18, 0x64, 0xe, 0xb0, + 0x8, 0x1, 0xc8, 0x5, 0xd, 0x50, 0x12, 0x9c, + 0x40, 0x40, 0x2, 0x20, 0x9, 0xbc, 0x3, 0x20, + 0x4, 0xa0, 0xab, 0x0, 0x45, 0x68, 0x1, 0xf4, + 0x0, 0x2b, 0xc0, 0x33, 0xc0, 0x7, 0xf2, 0xeb, + 0x80, 0x0, + + /* U+7325 "猥" */ + 0x0, 0xff, 0xe6, 0xc2, 0x29, 0x0, 0x7e, 0x4c, + 0x0, 0x8b, 0xcc, 0xd1, 0x98, 0xa8, 0x53, 0x0, + 0x25, 0xe0, 0x24, 0x9f, 0xb5, 0x66, 0x5a, 0x5a, + 0x20, 0x7, 0xbc, 0x9a, 0x62, 0x0, 0xd4, 0x8e, + 0x62, 0x1, 0x38, 0x88, 0x9, 0x2e, 0xd5, 0x43, + 0x8a, 0x70, 0xd, 0x77, 0x68, 0x1d, 0xda, 0xa5, + 0x2c, 0xb4, 0x2, 0x93, 0x67, 0x20, 0x10, 0x9, + 0x85, 0x12, 0x0, 0x39, 0xc0, 0x41, 0x2, 0xb6, + 0x63, 0xc8, 0x20, 0xc0, 0x2a, 0xb, 0x24, 0x9, + 0x6c, 0xc5, 0x43, 0xb9, 0x4c, 0x1c, 0x28, 0xf7, + 0x91, 0xa2, 0xb3, 0x72, 0xa8, 0x40, 0x14, 0x9c, + 0x69, 0x60, 0x64, 0x66, 0xe0, 0xcb, 0x98, 0x41, + 0x48, 0x32, 0x46, 0x21, 0x8, 0x29, 0x80, 0x4c, + 0x96, 0x4, 0xc0, 0x7, 0x0, 0x26, 0xc4, 0x80, + 0x47, 0xb6, 0x49, 0xa0, 0x1, 0x0, 0x2f, 0x3, + 0x80, 0x4a, 0x3d, 0x94, 0x80, 0x2e, 0x4, 0xe7, + 0x98, 0xb0, 0xc, 0xb6, 0x6, 0x4, 0x2d, 0xe6, + 0x3, 0x7b, 0xa1, 0x0, 0x97, 0x0, 0xe, 0xb9, + 0x84, 0x0, 0x9b, 0xc0, 0x3f, 0x3c, 0xd0, 0x80, + 0x71, 0x8, + + /* U+7329 "猩" */ + 0x0, 0xff, 0x91, 0xd0, 0x3, 0xe1, 0xd2, 0x0, + 0x18, 0x3, 0x14, 0x77, 0x69, 0x50, 0x8, 0x67, + 0x8, 0xfc, 0x0, 0x42, 0xd3, 0xba, 0xf9, 0x0, + 0xc9, 0x59, 0xdc, 0x0, 0x84, 0x3, 0x90, 0x3, + 0x90, 0x8c, 0x3, 0x56, 0x60, 0xc3, 0x2c, 0x3, + 0xa5, 0x2f, 0x4, 0xa, 0xf3, 0x6, 0xe, 0x60, + 0x19, 0xce, 0x14, 0x8c, 0x4, 0x3, 0xb, 0x0, + 0x65, 0xca, 0x6, 0x12, 0x0, 0xf2, 0x18, 0x6, + 0x3a, 0x8, 0xd6, 0x36, 0x7a, 0xbb, 0x6c, 0xd8, + 0x6, 0x61, 0x64, 0xf3, 0xb2, 0xab, 0x8c, 0x5, + 0x86, 0x0, 0xcb, 0x7a, 0x78, 0x63, 0x70, 0x99, + 0x51, 0x6c, 0x1, 0x24, 0x60, 0xea, 0xb2, 0xdc, + 0xb8, 0x98, 0x8, 0x4, 0x53, 0xe2, 0xc, 0x6e, + 0xf, 0x9a, 0xb3, 0x48, 0x0, 0x1f, 0xea, 0x23, + 0x61, 0xf0, 0x5e, 0xd1, 0xdb, 0x50, 0x0, 0xe1, + 0xe6, 0x27, 0xd, 0x40, 0x88, 0x26, 0x1, 0xe1, + 0x4, 0xa5, 0x40, 0x8, 0x92, 0x4e, 0xb3, 0x74, + 0x40, 0x19, 0x3c, 0x83, 0x3b, 0xaf, 0xb9, 0xdd, + 0x88, + + /* U+732A "猪" */ + 0x0, 0xff, 0x90, 0x40, 0x3f, 0x3c, 0x80, 0x7d, + 0xc4, 0x1, 0xf9, 0xd5, 0xc0, 0x60, 0x2, 0x16, + 0x34, 0x53, 0x0, 0xed, 0xa5, 0xad, 0xad, 0xc5, + 0xf9, 0xdc, 0x40, 0xe, 0x1c, 0xa2, 0x5a, 0xdc, + 0x2a, 0xa4, 0xf3, 0x80, 0x79, 0x95, 0xc, 0x2, + 0x10, 0x5, 0x90, 0x7, 0x97, 0x2b, 0xf8, 0x3, + 0xa1, 0xb7, 0x35, 0x40, 0x7, 0x34, 0xc, 0x26, + 0xd2, 0x5c, 0x95, 0x9b, 0xa5, 0x0, 0x77, 0x6, + 0x64, 0xd4, 0x3b, 0x65, 0x8e, 0x82, 0x1, 0xb4, + 0x9c, 0xd7, 0x25, 0xda, 0x47, 0x37, 0x70, 0x80, + 0x4b, 0x74, 0x48, 0x1b, 0xdc, 0xdc, 0xdd, 0x80, + 0x40, 0x7, 0x1a, 0xe, 0x40, 0x74, 0x60, 0x1, + 0x1, 0x60, 0x1, 0x77, 0x88, 0x98, 0x28, 0x23, + 0x75, 0x94, 0xca, 0x60, 0x3f, 0xc4, 0x8, 0x72, + 0x70, 0xdb, 0xac, 0xb6, 0x3c, 0x1, 0xe3, 0xd2, + 0xcf, 0x9, 0x43, 0x0, 0xec, 0x50, 0x1, 0x84, + 0x63, 0xb4, 0x81, 0x30, 0x4, 0x4a, 0x42, 0x1, + 0x96, 0x48, 0x40, 0x25, 0x44, 0x28, 0x2c, 0x80, + 0x79, 0xf0, 0x3, 0x42, 0x21, 0x48, 0x3, 0x0, + + /* U+732B "猫" */ + 0x0, 0xfe, 0x10, 0xc, 0xc0, 0x1f, 0xfc, 0xb, + 0x10, 0x1, 0xe0, 0x6, 0x42, 0x2, 0xb0, 0xc, + 0xa8, 0xde, 0xd7, 0x40, 0x6, 0xf3, 0xe9, 0xa, + 0xc4, 0xe3, 0x0, 0x6d, 0xd0, 0x0, 0xbb, 0x24, + 0x82, 0xb1, 0x21, 0xc2, 0x44, 0x3, 0xa9, 0x64, + 0x0, 0x4a, 0x22, 0x1, 0x50, 0xe, 0x80, 0xab, + 0x71, 0x63, 0x34, 0xdd, 0xd5, 0x2e, 0x0, 0xc9, + 0xe, 0xa0, 0xf6, 0x8a, 0xbc, 0xfc, 0xfc, 0x0, + 0x20, 0x38, 0x0, 0x5c, 0x3, 0xb9, 0x3f, 0xc0, + 0x12, 0x64, 0x88, 0xe, 0x65, 0x76, 0x49, 0x44, + 0x0, 0xa, 0x28, 0x98, 0x1b, 0x73, 0x17, 0xed, + 0x94, 0x0, 0x1e, 0xe0, 0xb1, 0x1, 0x10, 0x2, + 0xdb, 0xb3, 0x0, 0x2a, 0x8, 0xf, 0x83, 0x9c, + 0x0, 0x4f, 0x6c, 0x20, 0x9, 0x40, 0x7, 0x28, + 0x16, 0xe6, 0x22, 0x76, 0x0, 0x22, 0x24, 0xb2, + 0x98, 0x3f, 0x66, 0x29, 0xd4, 0x80, 0x31, 0x6f, + 0x58, 0x0, 0x9c, 0x3, 0xf8, + + /* U+732C "猬" */ + 0x0, 0xff, 0xe4, 0xab, 0x0, 0xa, 0xd8, 0x40, + 0x3e, 0xb1, 0xe4, 0x3, 0xb9, 0x1d, 0xc8, 0x30, + 0xd, 0xde, 0xe4, 0x2, 0x64, 0xf9, 0xa9, 0x5b, + 0x20, 0x5, 0x72, 0x70, 0x36, 0x0, 0x84, 0x52, + 0xbc, 0x0, 0x15, 0xed, 0x81, 0x29, 0xab, 0xc3, + 0xb6, 0x70, 0x3, 0x48, 0x1b, 0x10, 0x45, 0x5d, + 0x46, 0x30, 0x5, 0x6a, 0x66, 0x53, 0x22, 0x23, + 0x5d, 0xa2, 0x40, 0xd, 0x61, 0xf0, 0xe3, 0x56, + 0x47, 0xd9, 0xc2, 0x0, 0xf7, 0x6b, 0x15, 0x4, + 0xfa, 0x9f, 0xdd, 0x5a, 0x4, 0x8d, 0x3a, 0x79, + 0x4b, 0xe6, 0x6d, 0x22, 0x0, 0x22, 0x43, 0x10, + 0x17, 0x32, 0xb1, 0x12, 0xa0, 0x19, 0x28, 0x31, + 0x1a, 0xe6, 0x52, 0x40, 0x24, 0x11, 0x20, 0x4c, + 0x2, 0xf1, 0x98, 0x8b, 0x47, 0x0, 0x40, 0x1, + 0x30, 0x0, 0x31, 0x98, 0xa8, 0x3c, 0x0, 0x1b, + 0x65, 0xa0, 0x7, 0xa2, 0xad, 0x0, 0x24, 0xc8, + 0x30, 0xf, 0x46, 0x81, 0x0, 0x72, 0x80, 0x52, + 0x1, 0x9f, 0x0, 0x0, + + /* U+732E "献" */ + 0x0, 0xf2, 0x88, 0x7, 0xff, 0x12, 0x0, 0x3f, + 0x8, 0x5, 0x9d, 0xd6, 0x96, 0xdd, 0x90, 0x2, + 0x48, 0x30, 0x6, 0x77, 0x56, 0xfb, 0x32, 0x50, + 0xb, 0xb7, 0xc0, 0x4, 0x1, 0x65, 0x89, 0x14, + 0x20, 0x7, 0x4b, 0x50, 0xf0, 0x9, 0xcc, 0x0, + 0x33, 0xbd, 0xa7, 0x2, 0xe0, 0x3, 0xde, 0x2d, + 0xcc, 0x56, 0x63, 0x86, 0xf4, 0x44, 0x0, 0x38, + 0x6f, 0xd1, 0xcc, 0x70, 0x8, 0x95, 0x4e, 0x60, + 0xc4, 0x8a, 0xa, 0xa0, 0xed, 0x6, 0x40, 0xe, + 0x14, 0xd0, 0xd8, 0x51, 0x54, 0xb, 0x43, 0x0, + 0xc6, 0x59, 0xb9, 0x5a, 0x23, 0x10, 0xc4, 0x80, + 0x61, 0x10, 0x1, 0x78, 0x9, 0xc1, 0x69, 0x5c, + 0x80, 0x2f, 0x20, 0x6, 0x95, 0xff, 0x82, 0x94, + 0x2e, 0xc0, 0x10, 0xfd, 0x73, 0x1c, 0x23, 0x90, + 0x90, 0x33, 0x88, 0x0, 0xc6, 0x38, 0xa0, 0xc8, + 0x95, 0x40, 0xa, 0x64, 0x0, 0x13, 0x20, 0x47, + 0x40, 0x2, 0x30, 0x4, 0xc2, 0x0, 0x50, 0xa, + 0x5b, 0xf0, 0x34, 0x3, 0xc, 0x80, 0x6, 0x80, + 0x21, 0xb7, 0x1, 0x0, 0xf8, + + /* U+7331 "猱" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0xac, 0x40, 0x4, + 0x0, 0xad, 0xcd, 0xda, 0x0, 0x37, 0x61, 0x97, + 0x0, 0x2f, 0x31, 0xba, 0x1b, 0x0, 0xcb, 0xdc, + 0xff, 0x0, 0x79, 0xd0, 0xc0, 0x38, 0xd8, 0xc0, + 0x34, 0x38, 0xdc, 0x0, 0x7a, 0x4f, 0x74, 0x20, + 0x8, 0xdf, 0x80, 0x24, 0x0, 0x9c, 0xe0, 0xd0, + 0x80, 0x2a, 0x58, 0xcc, 0x80, 0xb, 0x74, 0x10, + 0xe6, 0xb, 0x58, 0xbf, 0xa7, 0x0, 0x16, 0x84, + 0x90, 0xae, 0xdf, 0xe1, 0x9a, 0x60, 0x2, 0x51, + 0x83, 0x95, 0x54, 0xaa, 0x0, 0x50, 0xa0, 0x19, + 0x92, 0x97, 0x2, 0x29, 0xf0, 0xc0, 0x3c, 0xb5, + 0x81, 0x88, 0xb4, 0x2d, 0xe6, 0x1, 0xc9, 0x1a, + 0x0, 0x61, 0x4c, 0xbd, 0xd1, 0x76, 0xe2, 0x4, + 0xfc, 0x31, 0x30, 0xc, 0xb4, 0x52, 0x76, 0xe2, + 0x6, 0x94, 0x5f, 0x68, 0x2, 0x95, 0x44, 0xd6, + 0xc2, 0x1, 0x87, 0x1d, 0x81, 0x4a, 0x3, 0xe2, + 0x87, 0x64, 0x3, 0xd, 0x88, 0x45, 0x0, 0xd, + 0xc5, 0xf2, 0x40, 0x3f, 0x68, 0x80, 0x28, 0x80, + 0x30, + + /* U+7334 "猴" */ + 0x0, 0xff, 0xe4, 0xb8, 0x84, 0x98, 0x6, 0xa4, + 0x0, 0xfc, 0x78, 0x8a, 0x60, 0x1, 0xcd, 0xd3, + 0xa0, 0x80, 0x72, 0x55, 0xf0, 0x0, 0xf7, 0xde, + 0x8b, 0x37, 0x40, 0x1f, 0x8, 0x27, 0x69, 0x81, + 0xac, 0x5a, 0x80, 0x63, 0xbb, 0x7b, 0x4b, 0x8, + 0x9, 0xa2, 0xc0, 0xd1, 0x0, 0xf7, 0x11, 0xf3, + 0xc6, 0xf2, 0xe3, 0xe, 0xa9, 0x4, 0x5, 0x24, + 0xd, 0x80, 0x77, 0x92, 0x10, 0xca, 0x64, 0x0, + 0x34, 0xa, 0x32, 0x11, 0x0, 0x39, 0xb3, 0x2b, + 0x70, 0xc, 0xe6, 0x48, 0xfe, 0x13, 0x7b, 0x9a, + 0x34, 0xc0, 0x12, 0xec, 0x80, 0x4, 0x48, 0x4c, + 0x0, 0x8a, 0x10, 0x8, 0xe6, 0x8d, 0x40, 0xcc, + 0xd4, 0x4, 0xcc, 0xbd, 0xb0, 0x7, 0xe8, 0x26, + 0x0, 0x8a, 0xf7, 0x5d, 0x31, 0x9b, 0x40, 0xc, + 0x10, 0xc4, 0xe, 0x7c, 0xdd, 0x4, 0x52, 0x80, + 0x7c, 0xc2, 0x6, 0x4a, 0x35, 0x6f, 0x9d, 0x20, + 0x10, 0xd3, 0xb8, 0x1, 0x22, 0xe, 0x6e, 0x3, + 0x62, 0xe0, 0x1, 0x9e, 0x90, 0x1, 0x80, 0x3a, + 0x40, 0x34, 0x38, 0x0, + + /* U+7337 "猷" */ + 0x1, 0x0, 0xf8, 0x80, 0x3f, 0x9e, 0x0, 0x39, + 0x2c, 0x3, 0xf9, 0xd4, 0x3, 0xa2, 0xc0, 0x3a, + 0x54, 0x80, 0x27, 0x74, 0x4d, 0x9f, 0xd8, 0x4, + 0x86, 0x34, 0x1a, 0x3b, 0xdc, 0xaa, 0x7e, 0xd8, + 0x5, 0xbe, 0x9e, 0x19, 0x8a, 0x46, 0x2b, 0x0, + 0x35, 0xcb, 0xb8, 0x44, 0xe0, 0x1e, 0x50, 0x10, + 0x69, 0xdd, 0x17, 0x6c, 0xae, 0xec, 0x77, 0x4f, + 0x57, 0xc0, 0x8d, 0xf5, 0x92, 0x75, 0xb0, 0xd6, + 0x9d, 0x76, 0x2, 0x11, 0x18, 0x4, 0x7e, 0x1b, + 0x80, 0xe6, 0x6, 0xa0, 0xc1, 0x0, 0x10, 0x88, + 0x11, 0x41, 0xee, 0xdd, 0xa1, 0x5e, 0xc0, 0x13, + 0x10, 0x0, 0x42, 0x26, 0xc5, 0xd, 0x89, 0x9c, + 0x0, 0x6e, 0x21, 0x97, 0x16, 0x22, 0x2a, 0xe0, + 0x99, 0x0, 0x4, 0x7, 0x31, 0x75, 0x2e, 0x80, + 0x8a, 0x2, 0x8c, 0x0, 0x52, 0x58, 0xbd, 0xda, + 0x91, 0x0, 0x14, 0x58, 0x1, 0x60, 0xb2, 0x77, + 0x56, 0x7b, 0x40, 0x11, 0x50, 0x3, 0x29, 0xd0, + 0x80, 0x34, 0x98, 0x6, 0x70, + + /* U+7338 "猸" */ + 0x0, 0x18, 0x7, 0x89, 0x90, 0x40, 0x3f, 0x2e, + 0x88, 0x24, 0x0, 0x5b, 0x5b, 0x95, 0xa, 0x20, + 0x6, 0x8c, 0x59, 0x90, 0x12, 0x6d, 0xdb, 0x23, + 0x7a, 0xc0, 0x25, 0x9a, 0xb1, 0x0, 0x58, 0x2, + 0x84, 0x95, 0xe4, 0x3, 0x7b, 0x59, 0x0, 0x11, + 0x0, 0xe6, 0x8, 0xe6, 0x1, 0x49, 0xcd, 0xc0, + 0x1b, 0x80, 0x8, 0x42, 0x20, 0x1, 0x39, 0xc0, + 0x0, 0xc2, 0xc9, 0x5c, 0xe6, 0xdc, 0xc0, 0x7, + 0x94, 0x17, 0x18, 0xa, 0x4, 0x33, 0x77, 0x0, + 0x47, 0x61, 0x24, 0xae, 0x41, 0x65, 0xbf, 0x9b, + 0x84, 0x1, 0x9c, 0xa5, 0xc9, 0x5e, 0x56, 0xf3, + 0x74, 0x26, 0x1, 0x2d, 0x58, 0xb8, 0x5c, 0xae, + 0xee, 0x30, 0x10, 0x1, 0xc6, 0x2, 0xe0, 0x81, + 0x8e, 0xee, 0x64, 0x0, 0xbb, 0x82, 0x18, 0x6f, + 0x60, 0x60, 0x11, 0x66, 0x80, 0x5a, 0x1a, 0x2a, + 0x9a, 0xa0, 0xd1, 0x79, 0x48, 0x80, 0xc, 0x77, + 0x80, 0x9, 0x20, 0x31, 0xac, 0xa1, 0x0, 0xf3, + 0x5c, 0x1, 0x0, 0x35, 0x2a, 0x91, 0x40, 0x1f, + 0x32, 0x80, 0x65, 0xdb, 0xaa, 0x30, 0x4, + + /* U+7339 "猹" */ + 0x0, 0xff, 0xe5, 0x5b, 0x0, 0x8, 0xc0, 0x3b, + 0x40, 0x3e, 0xaa, 0x38, 0xf0, 0xb4, 0xca, 0xa8, + 0x57, 0x9a, 0x60, 0x10, 0xe6, 0x3e, 0x49, 0x37, + 0x4e, 0x42, 0x7b, 0xa3, 0x0, 0xe3, 0xd, 0x2, + 0x48, 0x5c, 0x52, 0xa0, 0xf, 0x31, 0x72, 0x28, + 0x62, 0x40, 0x95, 0xd, 0x0, 0x65, 0xaa, 0x5, + 0x96, 0x54, 0x1, 0x70, 0x54, 0x0, 0x47, 0x1a, + 0x11, 0x47, 0x45, 0x31, 0xe0, 0x62, 0x40, 0x10, + 0xf8, 0xb1, 0x8a, 0x70, 0xde, 0x77, 0xd6, 0xd8, + 0x4, 0x44, 0x5a, 0xa0, 0x3, 0xc8, 0x88, 0xd1, + 0x32, 0x10, 0xc, 0x91, 0xa6, 0xa0, 0x53, 0x77, + 0x50, 0x66, 0x0, 0x23, 0x9f, 0x14, 0xf0, 0x14, + 0xbb, 0xa8, 0x15, 0x40, 0x2, 0xee, 0x10, 0x62, + 0x3, 0x30, 0x3, 0x88, 0xc0, 0x11, 0x2d, 0x0, + 0xe4, 0x4, 0x45, 0x7a, 0xcb, 0x50, 0xa, 0x91, + 0x52, 0x98, 0x2, 0xa3, 0x35, 0xe5, 0xd8, 0x3, + 0xd8, 0x3c, 0x1, 0x22, 0x1, 0xa6, 0xf7, 0x1c, + 0x3, 0xad, 0x42, 0xf7, 0xa7, 0x47, 0x6b, 0x71, + 0xc0, 0x3f, 0x4e, 0xf5, 0xcb, 0x20, 0x80, 0x40, + + /* U+733E "猾" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0x8, 0x0, 0x8c, + 0x1f, 0xb7, 0x7b, 0xc0, 0x35, 0x18, 0xf9, 0x1, + 0x26, 0xef, 0x10, 0x6, 0x9e, 0xa9, 0x10, 0x76, + 0x0, 0xc4, 0xe0, 0x18, 0x98, 0x10, 0x0, 0x47, + 0xb9, 0xa0, 0xda, 0x1, 0x98, 0x18, 0x40, 0x22, + 0xde, 0x60, 0xd3, 0x0, 0x96, 0xae, 0xa4, 0x1c, + 0x81, 0x29, 0xe5, 0x7f, 0x4, 0xa3, 0x42, 0x98, + 0xa6, 0x49, 0x9f, 0x3b, 0xd0, 0xe2, 0x5a, 0x32, + 0x84, 0x93, 0x2b, 0x97, 0x54, 0x32, 0xa0, 0x9, + 0x4b, 0x13, 0x8f, 0x67, 0x77, 0x73, 0x88, 0x0, + 0x62, 0xb3, 0x12, 0x85, 0x3b, 0xb9, 0xc8, 0x2, + 0xd9, 0x14, 0x40, 0x80, 0x22, 0xb7, 0x5, 0x10, + 0x0, 0x54, 0x41, 0xb0, 0x4, 0x37, 0x6d, 0xd0, + 0x30, 0x4, 0xb0, 0x9, 0xa0, 0x13, 0x5d, 0xb6, + 0x93, 0x0, 0x33, 0x5, 0xb8, 0x4, 0x7b, 0x5b, + 0x78, 0x60, 0x1d, 0xa0, 0x20, 0x17, 0x8, 0x8f, + 0x51, 0x40, 0x33, 0x7c, 0x0, 0x63, 0x10, 0x39, + 0x11, 0x0, 0x40, + + /* U+733F "猿" */ + 0x0, 0xff, 0xe3, 0xa0, 0x7, 0xf6, 0x0, 0x7a, + 0x18, 0x1d, 0x42, 0x19, 0x19, 0xc0, 0x3d, 0xb7, + 0x3a, 0xa1, 0x61, 0x96, 0xf9, 0x40, 0x18, 0x55, + 0xe8, 0x0, 0x6d, 0x1, 0x10, 0xf6, 0x0, 0x9c, + 0x99, 0x52, 0xb3, 0x74, 0x3d, 0xa4, 0x60, 0x8, + 0xda, 0x88, 0x2c, 0x43, 0x73, 0x62, 0xd5, 0xc1, + 0x4a, 0x81, 0xc8, 0x4a, 0xf2, 0xa9, 0x33, 0x78, + 0x2d, 0x1, 0xd0, 0x80, 0xb, 0x2e, 0xf1, 0xc0, + 0x6, 0xe8, 0x50, 0x3, 0x8, 0x4, 0x26, 0xa0, + 0x15, 0x58, 0x60, 0x0, 0x88, 0x4, 0xb5, 0xa0, + 0x13, 0x3, 0x62, 0x0, 0x6, 0x3e, 0x86, 0x79, + 0xc0, 0xaa, 0x80, 0x86, 0x0, 0x97, 0xa2, 0x9, + 0x7, 0x3, 0xd0, 0x11, 0x0, 0xf, 0xed, 0x66, + 0x1a, 0x80, 0x2, 0x22, 0x44, 0x3, 0x74, 0xf8, + 0xa5, 0x47, 0xc8, 0x80, 0x3a, 0x71, 0xf7, 0xd, + 0xb0, 0x59, 0x77, 0xac, 0x1, 0xc4, 0x8b, 0x62, + 0xd1, 0xac, 0x1, 0x3d, 0x0, + + /* U+734D "獍" */ + 0x0, 0xff, 0xe9, 0x34, 0x0, 0x7e, 0x30, 0x8, + 0x67, 0x36, 0xe9, 0xf7, 0x2d, 0xc0, 0x37, 0xb0, + 0x44, 0x27, 0x2, 0xf3, 0xf6, 0x85, 0x40, 0x36, + 0x6d, 0x9c, 0x80, 0x15, 0x80, 0x2a, 0x92, 0x0, + 0xee, 0x43, 0x34, 0x49, 0xc5, 0xe6, 0x9f, 0x72, + 0x40, 0x23, 0x8d, 0x6a, 0xce, 0x9f, 0xac, 0xdf, + 0xde, 0x90, 0xa, 0xfd, 0xd1, 0xd6, 0xfb, 0x75, + 0x75, 0x49, 0x20, 0xd, 0x7, 0x16, 0x62, 0xfb, + 0x98, 0xbb, 0x95, 0x80, 0x3a, 0xe0, 0xd8, 0x1, + 0x55, 0x98, 0x5, 0x0, 0x32, 0x8a, 0xa6, 0x80, + 0xcd, 0x5d, 0x9e, 0x68, 0x3, 0xc, 0x50, 0x53, + 0x80, 0x5, 0x1a, 0xf1, 0x98, 0x1, 0xa2, 0xc4, + 0x9c, 0x40, 0xfe, 0xc8, 0x9b, 0xc2, 0x86, 0x0, + 0x26, 0xb, 0xe0, 0x5, 0xa4, 0x2a, 0x84, 0x2, + 0x90, 0x5, 0xb9, 0xa2, 0x80, 0x18, 0x9d, 0xd4, + 0x0, 0x21, 0x50, 0x9, 0x35, 0x0, 0x3, 0xf4, + 0x13, 0xb9, 0xb3, 0xb6, 0x1, 0x1a, 0xd0, 0x2, + 0xe8, 0x1, 0x1d, 0xba, 0xb8, 0x40, + + /* U+7350 "獐" */ + 0x0, 0xff, 0xe0, 0x29, 0x0, 0x7f, 0xf1, 0x46, + 0x40, 0x3e, 0x57, 0x0, 0xc3, 0x13, 0x5e, 0x97, + 0x98, 0xb0, 0x9, 0x6e, 0x1, 0x2c, 0x73, 0x66, + 0x36, 0x77, 0xec, 0x3, 0x61, 0xcc, 0xa8, 0x13, + 0x8, 0xc8, 0x83, 0xc0, 0x1e, 0xa6, 0x71, 0x0, + 0x12, 0x80, 0x9, 0x4e, 0x5c, 0x3, 0x54, 0x8c, + 0x2c, 0xbc, 0xe6, 0x23, 0x63, 0x58, 0x2, 0x9c, + 0x6a, 0x52, 0xdf, 0xdc, 0xc5, 0x43, 0x20, 0x80, + 0x20, 0x1c, 0x65, 0xfa, 0x7f, 0x2e, 0xa6, 0x50, + 0x60, 0x10, 0xc8, 0x69, 0xe8, 0xd6, 0xe5, 0x45, + 0x69, 0x50, 0x5, 0x21, 0x74, 0x49, 0xd3, 0xba, + 0xcf, 0xe7, 0xa, 0x0, 0xd4, 0x6c, 0x46, 0x4f, + 0xbb, 0xb0, 0x1c, 0xc0, 0x29, 0x38, 0x0, 0x9d, + 0x5a, 0x6f, 0xb2, 0x94, 0x2, 0x83, 0x90, 0x43, + 0x3, 0x71, 0xda, 0xba, 0x98, 0x0, 0x86, 0xec, + 0x39, 0x81, 0x3f, 0x23, 0x99, 0x56, 0xf5, 0x80, + 0x24, 0x73, 0xa, 0x15, 0x3b, 0xa1, 0xc0, 0xed, + 0xeb, 0x0, 0xcf, 0x4e, 0x97, 0x53, 0xc, 0x80, + 0x60, 0x1f, 0x9e, 0x80, 0x3e, 0xc0, 0xe, + + /* U+7352 "獒" */ + 0x0, 0xff, 0xe4, 0x8, 0x3, 0x0, 0x33, 0x28, + 0x7, 0xd3, 0x74, 0x4c, 0x60, 0x30, 0x4c, 0xa8, + 0x20, 0x14, 0xd4, 0xa9, 0x28, 0x55, 0x10, 0x88, + 0x64, 0x1, 0x5d, 0x6a, 0x7b, 0x35, 0xa6, 0xd8, + 0xc6, 0x1, 0x54, 0x28, 0x23, 0x66, 0x36, 0xbe, + 0x44, 0x6, 0xb3, 0x63, 0xb3, 0xda, 0x85, 0x5e, + 0xb8, 0xc0, 0x63, 0x11, 0xa3, 0xa8, 0x2, 0xa8, + 0x4f, 0x87, 0x2, 0x5, 0xdd, 0x27, 0x0, 0x52, + 0xaa, 0x9b, 0x60, 0x1, 0x33, 0xc9, 0x20, 0x4a, + 0x10, 0x33, 0x90, 0x80, 0x5c, 0xff, 0x20, 0xca, + 0x80, 0x14, 0x58, 0x4, 0x48, 0xc, 0x47, 0x10, + 0x33, 0x22, 0x3, 0x84, 0xf7, 0x7d, 0x8b, 0xf3, + 0x2d, 0xdb, 0xcc, 0xdb, 0xbc, 0xf1, 0x7a, 0x77, + 0x32, 0x88, 0x10, 0x7, 0x41, 0xb8, 0x37, 0x7c, + 0x88, 0x7, 0xcc, 0x72, 0x1, 0x3f, 0x73, 0x24, + 0x40, 0x32, 0x55, 0x80, 0x79, 0xf7, 0xd4, 0x3, + 0x4e, 0x80, 0x7f, 0x32, 0x0, 0x6d, 0x10, 0xf, + 0xfe, 0x0, + + /* U+7357 "獗" */ + 0x0, 0xff, 0xe3, 0xb, 0x0, 0x4e, 0xc0, 0x1f, + 0xf0, 0xe3, 0x82, 0x63, 0x5e, 0x65, 0x79, 0x9a, + 0x0, 0x15, 0x6f, 0x14, 0x16, 0x99, 0x8b, 0xcc, + 0x76, 0x40, 0x5, 0xd1, 0x42, 0xc, 0x20, 0x5, + 0x86, 0xa0, 0xe, 0x98, 0xb3, 0xa, 0xb0, 0x7, + 0x5e, 0xd8, 0x6, 0x9c, 0x7e, 0xd2, 0xb, 0x1, + 0x63, 0x52, 0x0, 0x98, 0x1e, 0x18, 0xaa, 0x48, + 0xdd, 0x98, 0x57, 0x6a, 0x44, 0x48, 0xa8, 0xaa, + 0x90, 0xba, 0x8a, 0xbe, 0xe5, 0x9c, 0x82, 0x6f, + 0x0, 0x6b, 0x87, 0x24, 0x4e, 0x95, 0xcc, 0x5, + 0x59, 0xe, 0xe1, 0x1e, 0x15, 0x61, 0x38, 0x0, + 0x4d, 0x88, 0x9c, 0x12, 0xf8, 0xc6, 0x62, 0xd0, + 0xc0, 0x55, 0x90, 0x1f, 0xc9, 0x1c, 0xba, 0x68, + 0x40, 0x26, 0xb0, 0xcb, 0xb0, 0xe9, 0xc6, 0x61, + 0x50, 0x40, 0x27, 0x14, 0x43, 0x8, 0x23, 0x52, + 0xe4, 0x86, 0x20, 0x4, 0xde, 0x20, 0x9, 0x4c, + 0x4, 0x4, 0x3c, 0x86, 0x0, 0xd, 0xf0, 0x4, + 0x68, 0x1d, 0x60, 0x1, 0xcf, 0x10, 0x8, 0x80, + 0x2a, 0x10, 0xa1, 0x0, 0xd2, 0x20, + + /* U+7360 "獠" */ + 0x0, 0xff, 0xea, 0xd, 0x10, 0x7, 0x6a, 0x0, + 0x1c, 0xda, 0xea, 0x93, 0x8d, 0x51, 0x3, 0x0, + 0x7c, 0xba, 0xe1, 0xb7, 0xcf, 0x3a, 0xc6, 0x77, + 0x88, 0x0, 0xb7, 0x2a, 0x80, 0x9, 0x2e, 0x64, + 0x6, 0xb4, 0x20, 0x8, 0x58, 0xe4, 0x1, 0x78, + 0x71, 0xb3, 0xdc, 0x30, 0xd, 0xb3, 0x88, 0x60, + 0x6d, 0x20, 0x3e, 0x22, 0x0, 0xd1, 0x68, 0xc, + 0x7, 0x4d, 0x72, 0xcc, 0x9f, 0x30, 0xa, 0x1c, + 0x75, 0x7, 0x87, 0x6b, 0x43, 0x7c, 0xb4, 0x3, + 0xb6, 0xc8, 0x38, 0x1d, 0x1d, 0xa6, 0x8b, 0x80, + 0x35, 0xd9, 0x54, 0x46, 0x4, 0x77, 0x68, 0x6b, + 0x0, 0xd4, 0x4e, 0xb8, 0x0, 0x34, 0x68, 0xab, + 0xa6, 0x0, 0xa0, 0x24, 0x31, 0xc0, 0x2d, 0xd7, + 0x72, 0x60, 0x3, 0xd, 0x0, 0x1c, 0x80, 0x1f, + 0xdb, 0x89, 0xc, 0x1, 0xa6, 0x18, 0x98, 0x2, + 0x6e, 0x4, 0x30, 0xe6, 0x0, 0xd3, 0x7d, 0x80, + 0x7, 0x8b, 0x3f, 0xc2, 0xcd, 0x90, 0x8, 0x7c, + 0x50, 0x27, 0x71, 0x7d, 0xd4, 0x6, 0xe8, 0x3, + 0x16, 0x98, 0x55, 0x0, 0xb2, 0xc4, 0x2, 0x30, + + /* U+736C "獬" */ + 0x0, 0xff, 0xe7, 0xe0, 0x7, 0xff, 0x2, 0xc4, + 0xe, 0x58, 0x6a, 0xd4, 0x26, 0xdd, 0x48, 0x2, + 0xed, 0x3f, 0xbb, 0x75, 0x90, 0x84, 0xd7, 0x1f, + 0x48, 0x1, 0x5b, 0x74, 0xc8, 0x62, 0x88, 0x0, + 0x39, 0xb2, 0xf8, 0x0, 0xdc, 0xd, 0xe0, 0xa, + 0xa8, 0x5, 0x76, 0x4, 0x60, 0x2e, 0xf8, 0x97, + 0xbe, 0xfc, 0x40, 0x98, 0x66, 0x38, 0x0, 0xb0, + 0xb1, 0x23, 0x7a, 0xe8, 0xc3, 0x17, 0xeb, 0x80, + 0x21, 0x40, 0x1b, 0xab, 0xb6, 0x98, 0xc2, 0xbe, + 0x20, 0x4, 0x31, 0x2a, 0x4f, 0x6d, 0xc6, 0xeb, + 0xa1, 0x76, 0x0, 0xae, 0x17, 0x5, 0x85, 0xdc, + 0x1b, 0x10, 0x2b, 0xb0, 0x1, 0x8d, 0x3d, 0x18, + 0xe8, 0x8c, 0x21, 0xdc, 0x59, 0xb6, 0x35, 0x20, + 0x86, 0x60, 0xb7, 0x61, 0x7e, 0xf1, 0xed, 0xb1, + 0xd0, 0x11, 0x0, 0x80, 0xc8, 0xa, 0x5c, 0x1, + 0x0, 0x43, 0xa, 0x80, 0x2, 0x33, 0x0, 0x7f, + 0xc5, 0x18, 0x0, 0xe2, 0x6d, 0x20, 0x8, 0xc0, + 0x3a, 0xc9, 0x40, 0x6, 0xb, 0xb6, 0x1, 0x30, + 0x7, 0xf, 0x8, 0x7, 0x90, 0x2, 0xb0, 0x8, + + /* U+736D "獭" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xfc, 0xcc, 0x0, + 0xc9, 0xa0, 0x1a, 0x84, 0x9, 0x80, 0x1c, 0x60, + 0x11, 0xda, 0x0, 0x6f, 0xd2, 0xe4, 0xbc, 0x6c, + 0x30, 0x1d, 0x83, 0xc2, 0x0, 0x2a, 0xbf, 0x4a, + 0xf1, 0x3a, 0x8b, 0x2d, 0xee, 0xb0, 0x0, 0x66, + 0x3, 0xb0, 0x0, 0xac, 0x84, 0xa8, 0x3, 0x6c, + 0xb, 0xea, 0x25, 0x37, 0x49, 0xdb, 0x68, 0x0, + 0x73, 0x50, 0x2c, 0xe, 0x52, 0xdd, 0x16, 0xd7, + 0x54, 0x42, 0xb0, 0x40, 0x26, 0x75, 0x0, 0x8c, + 0x30, 0xda, 0xb6, 0xbb, 0x40, 0x3, 0x73, 0x86, + 0x1, 0xb, 0x28, 0x12, 0xbe, 0x50, 0x2, 0xb8, + 0x8c, 0xc0, 0x11, 0x38, 0x5, 0x49, 0x4e, 0xe, + 0x66, 0xd5, 0xb, 0xb0, 0xfe, 0x80, 0x10, 0x59, + 0xc4, 0x1a, 0x0, 0x45, 0x17, 0xc3, 0xae, 0x3, + 0x14, 0x10, 0x0, 0x10, 0x11, 0x2, 0x95, 0x80, + 0x42, 0x54, 0x6, 0x60, 0x9, 0x97, 0x40, 0x1d, + 0x63, 0xa6, 0x73, 0x16, 0x8, 0x5, 0xfe, 0x40, + 0x85, 0x42, 0xe7, 0xee, 0x1, 0xc6, 0x80, 0x50, + 0xc6, 0x4b, 0x20, 0xc6, 0x34, 0x40, 0x5, 0x99, + 0x0, 0x7, 0x40, 0xb4, 0x6, 0xc1, 0x5c, 0x3, + 0x2c, 0x80, + + /* U+736F "獯" */ + 0x0, 0xff, 0xe8, 0x1b, 0xd6, 0x20, 0x6, 0x10, + 0x6, 0x8, 0x3d, 0xec, 0xc4, 0xe2, 0x0, 0x45, + 0x87, 0x8, 0x4b, 0xa7, 0x44, 0x31, 0x99, 0x8c, + 0xb3, 0x92, 0x14, 0xf3, 0x8b, 0xa, 0xb3, 0x31, + 0x82, 0x8, 0x22, 0x5, 0x7b, 0x78, 0x6b, 0x31, + 0xae, 0xb, 0xd9, 0xb4, 0x36, 0x31, 0xe, 0xab, + 0xe5, 0x74, 0x7, 0xb0, 0x32, 0x11, 0x49, 0x81, + 0x10, 0x3b, 0x5c, 0xc0, 0x80, 0x7c, 0x8d, 0xaa, + 0xb, 0x85, 0x2b, 0x28, 0x3, 0x54, 0x90, 0x80, + 0xcb, 0xa4, 0x43, 0x4d, 0x80, 0x29, 0xc4, 0x0, + 0x1a, 0x41, 0x13, 0x72, 0xec, 0x20, 0x5, 0x37, + 0x35, 0x8, 0x11, 0x58, 0xee, 0x30, 0x6, 0x1a, + 0x5, 0xe0, 0x2, 0xcf, 0x2e, 0x61, 0xcd, 0x58, + 0x10, 0x1, 0x86, 0x2, 0x6f, 0x69, 0x98, 0xaa, + 0x1a, 0x80, 0x28, 0x5d, 0xd9, 0xb6, 0x59, 0x9d, + 0xde, 0x40, 0xc, 0xc0, 0x1c, 0xb4, 0x2c, 0x90, + 0x2f, 0xbf, 0xe1, 0x3, 0x2a, 0xdf, 0x40, 0x54, + 0xa1, 0x94, 0xd, 0xcc, 0x0, 0x88, 0x2d, 0x0, + 0x4c, 0xa1, 0x24, 0x0, 0x34, + + /* U+737E "獾" */ + 0x0, 0xff, 0xe7, 0x95, 0x0, 0x61, 0x10, 0x0, + 0xd0, 0x3, 0x66, 0x3d, 0x33, 0x2f, 0xa9, 0x0, + 0xd, 0x28, 0x0, 0x73, 0x12, 0xd9, 0x8d, 0x8b, + 0x80, 0x1, 0x6d, 0xa2, 0xd0, 0x7, 0x8d, 0x80, + 0x38, 0xea, 0x97, 0x43, 0xd2, 0xda, 0xff, 0x76, + 0xf5, 0x0, 0x94, 0xc0, 0x85, 0x77, 0x90, 0x9e, + 0xac, 0x1c, 0x2, 0xd8, 0xdd, 0x3, 0x81, 0x22, + 0x19, 0x96, 0x84, 0x0, 0xbb, 0x29, 0x90, 0x9d, + 0xc4, 0x5, 0x46, 0xac, 0x1, 0x24, 0xe3, 0x62, + 0x2c, 0xa6, 0x60, 0x56, 0x8, 0x5, 0x92, 0x1a, + 0x68, 0x5, 0x81, 0x70, 0x8d, 0x2c, 0x0, 0x50, + 0xca, 0xef, 0x1c, 0x7f, 0xbb, 0x1a, 0x71, 0x0, + 0x56, 0x8d, 0xe9, 0x6e, 0x73, 0x10, 0xf4, 0xb6, + 0x0, 0x49, 0x40, 0x29, 0x56, 0x75, 0x5d, 0xa8, + 0x78, 0x81, 0xce, 0x0, 0x98, 0x0, 0x20, 0x79, + 0x8a, 0x16, 0x0, 0x25, 0x62, 0xab, 0x40, 0x21, + 0x3c, 0xc4, 0x2a, 0x84, 0xc, 0x3e, 0x25, 0x0, + 0x1f, 0x93, 0x59, 0xab, 0xb6, 0x1, 0x16, 0x49, + 0x80, 0x4, 0xb6, 0x37, 0xb7, 0x28, 0x3, 0xb, + 0x80, 0x55, 0x28, 0x42, 0x1, 0xc0, + + /* U+7384 "玄" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x7f, 0xf0, 0x85, + 0xc0, 0x3f, 0xf8, 0x6f, 0xf, 0x37, 0xbd, 0x80, + 0x6, 0x8a, 0xcd, 0xd0, 0x88, 0x32, 0x33, 0xb0, + 0x8, 0x76, 0x77, 0x52, 0x32, 0xea, 0x62, 0x1, + 0x13, 0xa9, 0x8b, 0x45, 0x80, 0x7f, 0xf0, 0x23, + 0x30, 0x20, 0x1f, 0xf5, 0xfd, 0x0, 0x78, 0xc0, + 0x31, 0x67, 0xb8, 0x7, 0xa2, 0x40, 0x37, 0x86, + 0xbb, 0x21, 0x88, 0xac, 0x28, 0x3, 0x67, 0xe8, + 0x8b, 0x67, 0x3b, 0x60, 0x3, 0x84, 0xd1, 0x9e, + 0x60, 0x2d, 0x80, 0x3f, 0xe3, 0xfe, 0x40, 0x70, + 0xf, 0xe5, 0xff, 0x11, 0x5a, 0xc0, 0x1f, 0x15, + 0x97, 0xef, 0x48, 0xd0, 0x7, 0xc5, 0xdc, 0xdc, + 0xc5, 0xd9, 0xc0, 0x20, + + /* U+7387 "率" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf0, 0x53, + 0x80, 0x4d, 0x5d, 0x80, 0x22, 0x47, 0x98, 0x5e, + 0xd9, 0xd1, 0x50, 0xbc, 0x8c, 0x1d, 0x9f, 0xec, + 0xa8, 0x63, 0x9, 0xca, 0x86, 0x1b, 0x0, 0xe3, + 0x0, 0x54, 0x0, 0xa, 0x20, 0x1, 0x8f, 0x80, + 0x10, 0x4c, 0x1d, 0x22, 0x4, 0x40, 0xfe, 0x0, + 0xa9, 0x25, 0x10, 0x0, 0xe1, 0xc, 0x30, 0xc, + 0xeb, 0x0, 0x5, 0x63, 0x9, 0x10, 0x8, 0x6d, + 0x59, 0x4e, 0x20, 0x0, 0xcd, 0x10, 0x0, 0xdf, + 0x8e, 0x72, 0x14, 0x82, 0xfd, 0x0, 0x4a, 0xcf, + 0x21, 0x0, 0x6a, 0x7, 0x60, 0x98, 0xc0, 0x8, + 0x68, 0xd1, 0x81, 0x0, 0x2c, 0x7b, 0x0, 0x8, + 0xf1, 0xaf, 0x4, 0x0, 0xb8, 0x60, 0x15, 0x40, + 0x9, 0xa8, 0x80, 0x75, 0xee, 0xb3, 0x16, 0x35, + 0x84, 0x1, 0xd7, 0xba, 0xcc, 0x1d, 0x4c, 0x18, + 0x7, 0xf9, 0x44, 0x3, 0x80, + + /* U+7389 "玉" */ + 0x0, 0xa6, 0x14, 0xc0, 0x3f, 0xf8, 0x3b, 0xf9, + 0x1d, 0xcb, 0x97, 0x40, 0xf, 0x91, 0xe6, 0xfa, + 0x27, 0x43, 0x0, 0x3f, 0xe2, 0xd2, 0x47, 0x80, + 0xf, 0xf9, 0xf0, 0x3, 0xff, 0x87, 0x86, 0x1, + 0xff, 0xc3, 0x54, 0x0, 0xff, 0x57, 0x76, 0x3d, + 0xda, 0x80, 0x3e, 0xae, 0xea, 0x97, 0x76, 0xa0, + 0x50, 0xf, 0xec, 0xc0, 0x7, 0x4c, 0x0, 0x7e, + 0x44, 0x0, 0x76, 0xa4, 0x0, 0x7c, 0x24, 0x1, + 0xc3, 0x80, 0x1f, 0x23, 0x80, 0x42, 0x46, 0x8b, + 0x80, 0xb1, 0x35, 0x72, 0x9d, 0xd6, 0x74, 0x76, + 0x18, 0xf, 0x67, 0x47, 0xfb, 0xba, 0xdc, 0xba, + 0x97, 0x0, + + /* U+738B "王" */ + 0x0, 0xff, 0xe2, 0xa7, 0x73, 0xfb, 0x9b, 0xac, + 0xc5, 0xd8, 0xc0, 0x24, 0xee, 0x7f, 0x73, 0x3c, + 0x3a, 0x64, 0x60, 0x1f, 0xc2, 0x40, 0x45, 0x0, + 0x7f, 0xc2, 0xe0, 0x1f, 0xfc, 0x22, 0x20, 0xa2, + 0x80, 0x7f, 0x13, 0x43, 0xef, 0x18, 0x7, 0x13, + 0xde, 0xc8, 0x85, 0x65, 0x30, 0x7, 0x31, 0x4e, + 0xdb, 0x82, 0x80, 0x7e, 0x45, 0x20, 0x9, 0x84, + 0x3, 0xff, 0x82, 0x2c, 0x1, 0xff, 0xc2, 0x42, + 0x0, 0x89, 0x19, 0x40, 0x30, 0x9a, 0xf2, 0xde, + 0xea, 0x70, 0x1a, 0x2f, 0x7b, 0x67, 0x7b, 0xeb, + 0x75, 0x70, 0xc7, 0x71, 0xbd, 0x95, 0xa, 0x62, + 0x1, 0xe0, + + /* U+738E "玎" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0xff, 0x0, 0x5a, + 0xf4, 0x0, 0x51, 0xba, 0xb8, 0x52, 0x0, 0x8e, + 0x33, 0xea, 0x34, 0x0, 0x55, 0xba, 0xee, 0x6d, + 0x2c, 0xf4, 0x7f, 0x53, 0x18, 0x7, 0xd8, 0x90, + 0x19, 0x8e, 0xb7, 0x27, 0x0, 0xfe, 0x52, 0x8, + 0x95, 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x8, 0x7, + 0xff, 0x21, 0xc0, 0x30, 0xb3, 0xc1, 0xeb, 0x0, + 0x7c, 0x60, 0x1c, 0x62, 0x40, 0xfa, 0xc0, 0x1f, + 0x84, 0x3, 0x13, 0xaf, 0xe8, 0x7, 0xf0, 0x80, + 0x7e, 0xd6, 0x0, 0xff, 0x18, 0x7, 0xcc, 0x62, + 0x60, 0x1f, 0xfc, 0x42, 0x7c, 0x60, 0xf, 0xfe, + 0x1b, 0x7, 0xea, 0x80, 0x48, 0x60, 0x1f, 0x93, + 0x73, 0xe0, 0x3, 0x8b, 0xfa, 0x98, 0x3, 0xb7, + 0xa8, 0x40, 0x3c, 0xd9, 0xdd, 0x28, 0x4, + + /* U+7391 "玑" */ + 0x3, 0x74, 0x20, 0xf, 0xfe, 0x11, 0xe, 0xce, + 0xe5, 0x20, 0x7, 0x10, 0x6, 0x16, 0x9b, 0xdd, + 0x4b, 0x0, 0x12, 0x77, 0x1c, 0x3, 0xeb, 0x13, + 0x7a, 0xde, 0xcd, 0x43, 0x0, 0xf0, 0x80, 0x22, + 0x7b, 0x69, 0x41, 0x10, 0x1, 0xe2, 0x20, 0x62, + 0xa0, 0x4, 0x68, 0x1, 0xf2, 0xf8, 0x31, 0x80, + 0x6b, 0xc0, 0xe, 0x12, 0xce, 0x63, 0x60, 0xc, + 0x8e, 0x1, 0xaa, 0x90, 0x9e, 0x2, 0x20, 0x8, + 0x46, 0x0, 0xd5, 0x74, 0x6e, 0xc0, 0x1c, 0x8a, + 0x1, 0xf1, 0x38, 0x4, 0x20, 0x16, 0x60, 0x11, + 0x0, 0x19, 0x34, 0x2, 0x72, 0x0, 0x22, 0x1, + 0x64, 0x3, 0x79, 0x3e, 0x0, 0x88, 0x9, 0x84, + 0x94, 0x54, 0x2, 0x2b, 0xfd, 0x2, 0x60, 0x75, + 0xc9, 0xe4, 0x70, 0x6d, 0x3f, 0x81, 0xf, 0x30, + 0x5e, 0xdb, 0xa8, 0x29, 0xfc, 0x81, 0x0, 0x8c, + 0xc0, 0x1f, 0x80, + + /* U+7396 "玖" */ + 0x1, 0x42, 0x0, 0xff, 0xe1, 0x9e, 0x4e, 0xe5, + 0x39, 0x80, 0x7f, 0x8a, 0x2f, 0x72, 0x45, 0xc0, + 0xa, 0x60, 0x1f, 0xeb, 0x36, 0x40, 0x18, 0x20, + 0xf, 0xf3, 0x80, 0x68, 0x6, 0x10, 0xf, 0xc4, + 0xc0, 0x11, 0xae, 0x7e, 0x49, 0x0, 0x79, 0xf4, + 0x2, 0xfe, 0x18, 0xdc, 0xeb, 0x10, 0x12, 0x3c, + 0xd7, 0x17, 0x42, 0x0, 0x95, 0x84, 0x41, 0x31, + 0x4f, 0xa4, 0x75, 0x0, 0x10, 0xe6, 0xd0, 0x2, + 0x2a, 0x4d, 0xd6, 0x78, 0x2, 0x3c, 0x87, 0x0, + 0xe1, 0x10, 0x2, 0x4c, 0x0, 0xbd, 0xe8, 0x1, + 0xe5, 0x50, 0x0, 0x80, 0xd, 0x33, 0x0, 0x7c, + 0x7e, 0xda, 0x21, 0x19, 0x84, 0xca, 0x0, 0xf6, + 0x47, 0x60, 0xd0, 0xd0, 0x1, 0xce, 0x40, 0x26, + 0xd3, 0xf8, 0x1b, 0x29, 0x0, 0xd2, 0x4e, 0x11, + 0xf9, 0x2, 0x0, 0x88, 0x0, 0x7a, 0xe8, 0xa2, + 0x44, 0x3, 0x18, 0x7, 0xed, 0x20, + + /* U+739B "玛" */ + 0x0, 0xff, 0x8, 0x80, 0x3e, 0x10, 0xf, 0x96, + 0xa9, 0x99, 0xb5, 0x2, 0xb7, 0x25, 0xd0, 0x41, + 0x6e, 0xd9, 0x99, 0x98, 0x17, 0xba, 0xa1, 0xdb, + 0x9, 0x10, 0xe, 0x62, 0x0, 0x84, 0xf6, 0x68, + 0xd, 0x40, 0x31, 0xa0, 0x7, 0x8, 0x6, 0x31, + 0x0, 0xc9, 0x80, 0x1c, 0x46, 0x1, 0x71, 0x80, + 0x6c, 0x40, 0xe, 0x5e, 0x0, 0x84, 0x40, 0x19, + 0xc4, 0x2, 0x12, 0xcf, 0x70, 0x1, 0x78, 0x4, + 0x6a, 0x2, 0x15, 0x48, 0x4e, 0x10, 0x3, 0x8, + 0x4, 0x88, 0xfd, 0xa, 0xba, 0x37, 0x60, 0x1, + 0x91, 0x1f, 0x29, 0x21, 0x80, 0x22, 0x70, 0xc, + 0x2b, 0x23, 0xdb, 0x21, 0xe0, 0x12, 0x68, 0x7, + 0x75, 0xb1, 0x0, 0x31, 0x0, 0x2f, 0x27, 0xc0, + 0x8, 0xda, 0x6e, 0xc0, 0xe2, 0x1, 0x15, 0xfe, + 0x96, 0xea, 0x46, 0xae, 0xc8, 0x80, 0x3, 0x69, + 0xfc, 0x9, 0x6e, 0xa9, 0xd9, 0x81, 0xb8, 0x13, + 0xf9, 0x2, 0x1, 0xf2, 0x66, 0x11, 0x1, 0x32, + 0x10, 0xf, 0xe1, 0xaf, 0x80, 0x0, + + /* U+739F "玟" */ + 0x0, 0xff, 0xa8, 0x3, 0xec, 0xb9, 0x86, 0x53, + 0x0, 0x89, 0xc0, 0x3d, 0x93, 0x5a, 0x1b, 0x40, + 0x15, 0x50, 0x3, 0xe2, 0x36, 0x28, 0x90, 0x8, + 0x98, 0xc0, 0x3f, 0x29, 0x0, 0x7a, 0x89, 0x6b, + 0x88, 0x3, 0x71, 0x0, 0x62, 0x7d, 0xfc, 0xfe, + 0x20, 0xc, 0x2e, 0x3, 0x3d, 0xc0, 0xfe, 0x9e, + 0x0, 0xf1, 0x39, 0x9b, 0x3f, 0x1c, 0xc2, 0x30, + 0x2, 0x8a, 0xc4, 0xfb, 0x25, 0x10, 0x8, 0xd1, + 0xc0, 0x2b, 0x8c, 0x2b, 0x80, 0x26, 0x0, 0xbf, + 0xc0, 0x18, 0xc8, 0x4, 0x2, 0x2f, 0xd3, 0x74, + 0x30, 0xf, 0x1b, 0x0, 0x69, 0xee, 0x44, 0x80, + 0x7c, 0xc4, 0x32, 0x40, 0x3, 0x15, 0xc3, 0x0, + 0xf1, 0xa6, 0x60, 0x80, 0x10, 0x95, 0xdc, 0x70, + 0xc, 0x96, 0x9a, 0xa0, 0x4, 0x44, 0x1, 0xee, + 0xb0, 0x86, 0xff, 0xd0, 0x1, 0xc, 0xf0, 0x6, + 0xa9, 0xb3, 0xeb, 0x20, 0xd, 0x30, 0x40, 0x1c, + 0xb2, + + /* U+73A2 "玢" */ + 0x0, 0xff, 0xe9, 0xb4, 0x80, 0x69, 0xb9, 0x63, + 0x10, 0x9, 0xe0, 0x18, 0xa4, 0x2, 0x9a, 0xd1, + 0x9d, 0xd1, 0x12, 0x64, 0x0, 0xb2, 0x80, 0x8, + 0x51, 0x83, 0x34, 0xa6, 0xc4, 0x2, 0xb4, 0x40, + 0x6, 0x42, 0x0, 0x28, 0x28, 0x7, 0x62, 0x0, + 0x6d, 0xc0, 0x18, 0xa8, 0x94, 0x0, 0xfe, 0x35, + 0x7, 0xb1, 0x8f, 0xf7, 0x49, 0x80, 0x79, 0x94, + 0xd9, 0x80, 0x5, 0xef, 0xf4, 0x70, 0x1e, 0xe6, + 0x3, 0x18, 0x2, 0x1e, 0x41, 0x68, 0x20, 0x3d, + 0xc9, 0x58, 0x50, 0xa, 0xe0, 0x40, 0x13, 0x20, + 0xd, 0xba, 0x15, 0x0, 0x30, 0x28, 0x0, 0x5d, + 0x40, 0x31, 0xe6, 0xc, 0xa, 0xec, 0x1, 0x4d, + 0x80, 0x67, 0x6e, 0xd6, 0xe, 0x90, 0xc, 0xac, + 0x0, 0x6d, 0xfd, 0x70, 0x4, 0x2a, 0x23, 0x49, + 0x94, 0x2, 0x2c, 0x80, 0x8, 0xd6, 0x41, 0x67, + 0x2e, 0x40, 0x24, 0x10, 0x8, 0x7b, 0xc0, 0x24, + 0xf9, 0x10, 0xf, 0xc9, 0x4, 0x1, 0x85, 0x0, + 0x30, + + /* U+73A9 "玩" */ + 0x3, 0x74, 0x20, 0xf, 0xfe, 0x11, 0xe, 0xce, + 0xe5, 0x20, 0x7, 0xf8, 0x5a, 0x6f, 0x75, 0x2c, + 0x13, 0xd2, 0x60, 0x1f, 0xd6, 0x26, 0x41, 0x3d, + 0x91, 0x40, 0x1f, 0x8, 0x7, 0xcb, 0x74, 0x1, + 0xf1, 0x10, 0x3, 0xff, 0x88, 0xbe, 0x1, 0xf0, + 0x9a, 0xa0, 0x4, 0x25, 0x9c, 0xc0, 0x93, 0x59, + 0xdc, 0x8d, 0x0, 0xaa, 0x90, 0x9e, 0x0, 0x7d, + 0xc7, 0xe3, 0xa8, 0x40, 0x5, 0x5d, 0x1b, 0xb0, + 0x1a, 0x54, 0x88, 0x8, 0x7, 0x89, 0xc0, 0x33, + 0x29, 0x35, 0x80, 0x4, 0x3, 0x26, 0x80, 0x6b, + 0x80, 0xb6, 0x1, 0xc1, 0x0, 0xbc, 0x9f, 0x2, + 0x2c, 0x48, 0x4, 0x6, 0xac, 0x2, 0x2b, 0xfd, + 0x14, 0x60, 0x50, 0xac, 0xea, 0x20, 0x6d, 0x3f, + 0x81, 0x8f, 0x0, 0x25, 0x76, 0xf6, 0xc4, 0xfe, + 0x40, 0x80, 0x20, 0xc0, 0x6, 0xc8, 0x20, 0x10, + + /* U+73AB "玫" */ + 0x0, 0xff, 0xe5, 0x22, 0x4, 0x3, 0xe1, 0xc0, + 0xf, 0xc5, 0xbb, 0x64, 0xb0, 0x5, 0x36, 0x1, + 0xf9, 0xa7, 0x37, 0x61, 0x10, 0xa, 0xb8, 0x7, + 0xfc, 0x32, 0x8e, 0x21, 0xc, 0x60, 0x1f, 0xf2, + 0x80, 0x62, 0x4c, 0x8e, 0xa6, 0x20, 0xf, 0x8b, + 0x80, 0x28, 0x83, 0xdf, 0x48, 0xce, 0x80, 0x7b, + 0xd4, 0x0, 0x6c, 0xa0, 0x11, 0xb4, 0x68, 0x7, + 0x95, 0x90, 0x23, 0xc0, 0x30, 0xe3, 0x80, 0x43, + 0x99, 0x16, 0x12, 0x9, 0x80, 0x6a, 0xa2, 0x0, + 0x43, 0x98, 0xe5, 0x96, 0x78, 0xd, 0x30, 0x92, + 0x70, 0xf, 0x9f, 0x0, 0x6, 0x41, 0x3c, 0xe5, + 0x20, 0x1f, 0xb0, 0xc0, 0x39, 0x11, 0x14, 0x1, + 0xfc, 0xaf, 0x34, 0x1, 0x12, 0x2d, 0x80, 0x7e, + 0x12, 0xef, 0xa0, 0xb, 0xe6, 0x82, 0x40, 0x38, + 0x63, 0x23, 0x58, 0x2, 0xba, 0x40, 0xa2, 0x80, + 0xd, 0x5d, 0xac, 0x1, 0xa0, 0x5c, 0x2, 0xb4, + 0x20, 0xa, 0xd8, 0x3, 0xd5, 0x40, 0xe, 0xc2, + 0x0, 0x0, + + /* U+73AE "玮" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xff, 0x17, 0xc4, + 0x3, 0x1e, 0x5c, 0xc3, 0x29, 0x13, 0x25, 0x98, + 0x1, 0xc7, 0x93, 0x40, 0x3a, 0xa5, 0x9a, 0x27, + 0x98, 0x70, 0xc, 0x46, 0x29, 0xe, 0x0, 0x47, + 0x2d, 0xd2, 0x80, 0x78, 0xc4, 0x2, 0x57, 0x21, + 0x1, 0x20, 0xf, 0x31, 0x80, 0x48, 0x32, 0x50, + 0x40, 0x1f, 0x8, 0x80, 0x21, 0x6a, 0x3c, 0x10, + 0xf, 0x11, 0xc3, 0x80, 0x63, 0x64, 0x30, 0x8, + 0x77, 0x24, 0xf5, 0x80, 0x30, 0x99, 0x35, 0x73, + 0x8e, 0xe4, 0xb2, 0x88, 0x0, 0x56, 0x1e, 0x2, + 0x49, 0x40, 0x21, 0x10, 0x1, 0xb2, 0x88, 0x91, + 0x4c, 0xc5, 0x20, 0x9, 0x88, 0x15, 0x32, 0xdf, + 0x8d, 0x42, 0x20, 0x1, 0x8c, 0xb3, 0x4, 0x1, + 0x70, 0xfe, 0xa8, 0x80, 0x43, 0x8d, 0xf2, 0x1, + 0x8d, 0xaa, 0x92, 0x1, 0x36, 0x64, 0x60, 0x1c, + 0xc6, 0xe, 0x20, 0x3, 0xfc, 0x60, 0xf, 0xc2, + 0x1, 0xc7, 0x22, 0x1, 0xfb, 0x0, 0x3c, + + /* U+73AF "环" */ + 0x3, 0x74, 0x20, 0xf, 0xfe, 0x11, 0xe, 0xce, + 0xe5, 0x20, 0x7, 0xf8, 0x5a, 0x6f, 0x75, 0x2c, + 0x1, 0x8d, 0xa6, 0x0, 0x3d, 0x82, 0x62, 0xd3, + 0x9b, 0x3, 0xb2, 0x1, 0xc2, 0xe0, 0xa, 0x1a, + 0xcc, 0x3a, 0xa0, 0x80, 0x72, 0x98, 0x2, 0x5c, + 0xcd, 0x9e, 0x40, 0x1f, 0x1e, 0x80, 0x65, 0xfc, + 0x30, 0xe, 0x34, 0x5c, 0xf9, 0x0, 0x45, 0xa8, + 0x90, 0x7, 0x26, 0x12, 0xf5, 0x5, 0x16, 0x10, + 0x72, 0x80, 0x67, 0x87, 0x34, 0x3c, 0xda, 0x27, + 0xd, 0x84, 0x0, 0xe3, 0x70, 0x18, 0x70, 0x0, + 0x80, 0xe4, 0xa0, 0x6, 0x5d, 0x1, 0x40, 0xf, + 0xe, 0x70, 0x6, 0xf1, 0xac, 0x0, 0xfc, 0x34, + 0x1, 0x12, 0xdf, 0xe0, 0x6, 0x62, 0x0, 0xe1, + 0x9f, 0x9d, 0x50, 0xe, 0x11, 0x0, 0x74, 0xfe, + 0xa8, 0x7, 0xd6, 0x60, 0x1c, + + /* U+73B0 "现" */ + 0x2, 0x10, 0xf, 0xfe, 0x25, 0x6e, 0xb2, 0x59, + 0x9, 0x36, 0xe5, 0xd9, 0x4, 0x1, 0x19, 0xbb, + 0xe, 0xa9, 0x6c, 0xe8, 0x8b, 0x75, 0x40, 0x1d, + 0xaf, 0x26, 0x20, 0x48, 0xcf, 0x37, 0xa0, 0x19, + 0x44, 0x0, 0xfe, 0x1, 0x51, 0x6, 0x28, 0x6, + 0x2e, 0x0, 0x8, 0x80, 0x6, 0x24, 0xc, 0x40, + 0x1b, 0xd4, 0x0, 0x66, 0x0, 0x7c, 0x82, 0x20, + 0x0, 0x22, 0x25, 0x45, 0x1, 0x10, 0x32, 0x90, + 0x66, 0x0, 0x15, 0x48, 0x20, 0xc, 0xe1, 0x70, + 0xe0, 0x88, 0x0, 0x5d, 0xa1, 0x5d, 0x40, 0x28, + 0xb5, 0xe0, 0x0, 0x80, 0x67, 0x30, 0xd, 0x28, + 0xdb, 0xa0, 0xc0, 0xe, 0xdd, 0x0, 0x6e, 0x80, + 0x44, 0x0, 0x1c, 0x80, 0x23, 0x77, 0x48, 0x20, + 0xa1, 0x30, 0x4, 0x34, 0x1, 0x2f, 0x84, 0x84, + 0xc0, 0x2e, 0x80, 0x46, 0x80, 0xfb, 0x3a, 0xe0, + 0xea, 0x41, 0x84, 0xd7, 0xdc, 0x95, 0xd, 0x70, + 0x0, 0xd4, 0x0, 0x16, 0x7f, 0xdd, 0x6a, 0xa7, + 0x0, 0xc5, 0x20, 0x17, 0x6c, 0xa0, 0x4, + + /* U+73B2 "玲" */ + 0x2, 0x10, 0xf, 0xfe, 0x1b, 0x4e, 0xe6, 0xec, + 0x40, 0x18, 0xa8, 0x3, 0x35, 0xe6, 0x5b, 0xa2, + 0x0, 0x87, 0xd8, 0x80, 0x3e, 0xd0, 0xf, 0x55, + 0xf7, 0xa8, 0x7, 0xff, 0x2, 0x8d, 0x8b, 0x3a, + 0x40, 0x3f, 0xce, 0x15, 0x80, 0x36, 0x14, 0x1, + 0xf9, 0x6e, 0x8a, 0xe8, 0x1, 0x36, 0x0, 0x25, + 0x2d, 0x73, 0x8d, 0x0, 0x39, 0xc0, 0x0, 0x4b, + 0x67, 0x4b, 0x5b, 0xbc, 0x3, 0x4e, 0x0, 0x45, + 0xb7, 0x4e, 0x7, 0xc1, 0x5b, 0xab, 0x92, 0x41, + 0x0, 0xe1, 0x2, 0x32, 0xbd, 0xd4, 0xe0, 0xc6, + 0x0, 0x61, 0x0, 0x39, 0x80, 0x62, 0x53, 0xf, + 0x0, 0xce, 0x39, 0xe6, 0x1, 0x20, 0x2c, 0x69, + 0x0, 0x62, 0x5f, 0x80, 0xd, 0xba, 0x9c, 0x10, + 0x8, 0x6b, 0x3c, 0xc0, 0x3a, 0x60, 0x50, 0x3, + 0x6e, 0x50, 0x80, 0x7c, 0xb8, 0x1, 0xd8, 0xc0, + 0x1f, 0xe1, 0x40, 0x8, + + /* U+73B3 "玳" */ + 0x0, 0xff, 0xe0, 0xa0, 0x80, 0x61, 0x87, 0x54, + 0x20, 0xf, 0x86, 0xc0, 0x30, 0xe0, 0xfc, 0xc9, + 0xc0, 0x8, 0xc8, 0xa, 0xc6, 0x1, 0x91, 0xbe, + 0xad, 0xc0, 0xa1, 0x24, 0x1, 0x30, 0x80, 0x1c, + 0x62, 0x1, 0x77, 0x93, 0xce, 0xcf, 0x20, 0x7, + 0x71, 0x0, 0x22, 0xde, 0x91, 0xbf, 0x14, 0x2, + 0x49, 0xb6, 0x98, 0x44, 0x7f, 0x74, 0x8c, 0x1, + 0xcf, 0x90, 0x79, 0x32, 0x48, 0xa4, 0x8, 0x80, + 0x7, 0x1a, 0x98, 0xc, 0x5a, 0x80, 0x63, 0x4, + 0x0, 0xfe, 0xb6, 0x0, 0xf4, 0x78, 0x7, 0xf3, + 0x80, 0x88, 0x3, 0x23, 0x98, 0x50, 0x4, 0x27, + 0xa4, 0xc, 0x40, 0x1d, 0x10, 0x73, 0x0, 0x15, + 0xaf, 0xb8, 0x13, 0x0, 0x72, 0x3d, 0x48, 0x3f, + 0xf5, 0x90, 0x3, 0x8c, 0x3, 0xd1, 0xc0, 0x3, + 0xd4, 0x0, 0xc7, 0xc0, 0x1e, 0x43, 0x0, 0x20, + 0x7, 0x9c, 0x40, 0x3f, 0xc0, + + /* U+73B7 "玷" */ + 0x1, 0x75, 0x20, 0xf, 0x94, 0x3, 0xc2, 0x5b, + 0x3b, 0xaa, 0x60, 0x1, 0x48, 0x7, 0xcb, 0x17, + 0xba, 0x95, 0x0, 0x18, 0x80, 0xb5, 0x38, 0x7, + 0x50, 0x19, 0x80, 0x22, 0xdd, 0x77, 0x1c, 0x3, + 0x98, 0x3, 0x84, 0x59, 0x88, 0x40, 0xf, 0xfe, + 0x10, 0x80, 0x7e, 0x35, 0x0, 0xff, 0xe1, 0x9, + 0x21, 0xb1, 0x98, 0x8c, 0x40, 0x3e, 0x7a, 0x8a, + 0x30, 0x6a, 0x48, 0xc1, 0xca, 0x85, 0x20, 0x7b, + 0xa6, 0x86, 0x61, 0x35, 0xef, 0xf7, 0x59, 0xe0, + 0x19, 0x84, 0x9, 0xc0, 0x31, 0x23, 0x53, 0x80, + 0x44, 0xc0, 0x1, 0x10, 0x7, 0xcb, 0xa0, 0x13, + 0x98, 0xc9, 0x18, 0x7, 0xde, 0x60, 0x11, 0x26, + 0x60, 0x8c, 0x40, 0x3c, 0xaa, 0x1, 0x8a, 0xa6, + 0xa8, 0x31, 0x81, 0x2c, 0x67, 0x0, 0xae, 0x76, + 0xb0, 0x4, 0x49, 0xdc, 0xcd, 0xee, 0x60, 0x26, + 0xb0, 0x7, 0x4b, 0x76, 0x4a, 0x90, 0x4, + + /* U+73BA "玺" */ + 0x0, 0xff, 0xe4, 0xe1, 0x91, 0x4, 0x3, 0xfe, + 0x41, 0x89, 0xec, 0xde, 0xeb, 0x4c, 0x3, 0x8e, + 0xee, 0xcc, 0x47, 0x73, 0xc, 0xc0, 0x1e, 0x70, + 0x9, 0x30, 0x1, 0x70, 0x1, 0xe7, 0x15, 0xb0, + 0x31, 0x9, 0xc6, 0x0, 0xf0, 0xdf, 0xd0, 0xf, + 0x85, 0x59, 0x80, 0x73, 0xe7, 0x52, 0x87, 0x88, + 0x1e, 0xe8, 0xc0, 0x7, 0xbd, 0xaa, 0x1d, 0xa8, + 0x40, 0x3, 0xdd, 0x8, 0x2f, 0x48, 0x5, 0x5c, + 0xc2, 0xd3, 0x85, 0xe2, 0xc, 0x60, 0x3, 0x6a, + 0xf6, 0xc0, 0xac, 0x11, 0x0, 0x79, 0x2, 0x73, + 0xa9, 0x8c, 0x3, 0xf9, 0xdc, 0x25, 0x52, 0xac, + 0x21, 0x4c, 0x1, 0x97, 0x36, 0x2d, 0x40, 0x80, + 0x2b, 0xb2, 0x0, 0x4b, 0x98, 0xa9, 0x1b, 0x76, + 0x35, 0x3c, 0xc0, 0x7, 0xe2, 0x9b, 0xee, 0x68, + 0xc, 0x0, 0x46, 0xd5, 0xba, 0x4e, 0x8e, 0xc8, + 0x20, 0xd, 0x31, 0xdc, 0xcd, 0xa6, 0x30, 0xf, + 0x0, + + /* U+73BB "玻" */ + 0x0, 0xff, 0xe0, 0xa8, 0x80, 0x7f, 0x84, 0x3, + 0xbc, 0x80, 0x33, 0x6e, 0xec, 0xd7, 0x31, 0x0, + 0x39, 0x80, 0x66, 0xdd, 0x7e, 0xe6, 0x1e, 0x73, + 0xac, 0x9d, 0x4, 0x3, 0xc, 0x80, 0x6c, 0xde, + 0xf2, 0xd, 0xe6, 0x0, 0xfe, 0xa0, 0x3, 0x23, + 0xe1, 0xb0, 0x4, 0x2e, 0x1, 0x84, 0x0, 0xc2, + 0x73, 0xa0, 0x1f, 0xc2, 0x20, 0x1, 0x72, 0xe8, + 0x80, 0x62, 0x26, 0xc0, 0x13, 0xe, 0xcd, 0x73, + 0x90, 0x2, 0xb6, 0xf, 0x20, 0x1b, 0x47, 0x7f, + 0xb7, 0x52, 0x0, 0x8d, 0xa0, 0x10, 0x1, 0x10, + 0x18, 0x88, 0x8d, 0x20, 0x2, 0x0, 0xf6, 0xb0, + 0x2f, 0x4d, 0xd8, 0x80, 0x3e, 0x12, 0x62, 0x3, + 0xc1, 0x50, 0xf, 0xc9, 0xa2, 0x30, 0x4, 0xb9, + 0xfa, 0x80, 0x11, 0x9b, 0x74, 0x62, 0x1, 0x55, + 0x9c, 0xf6, 0x80, 0x1f, 0x6a, 0x44, 0x98, 0x0, + 0xc0, 0xc0, 0x3, 0x90, 0x7d, 0xf4, 0x0, 0x31, + 0x0, 0x2a, 0x80, 0x1c, + + /* U+73C0 "珀" */ + 0x0, 0xff, 0x84, 0x80, 0x30, 0xed, 0xc3, 0x29, + 0x0, 0x49, 0xa0, 0x1c, 0x3b, 0x54, 0x50, 0x10, + 0x4, 0x7e, 0x90, 0x7, 0x84, 0xa5, 0x4c, 0xb, + 0xec, 0x40, 0x3f, 0x9c, 0x9, 0x8f, 0x33, 0x6e, + 0xc6, 0x1, 0xf6, 0x8d, 0xe6, 0x5b, 0xa6, 0x10, + 0x12, 0x21, 0x98, 0x18, 0x3, 0xe6, 0x20, 0xa9, + 0x90, 0xcb, 0x18, 0x8, 0x6, 0x16, 0x0, 0x5d, + 0xc7, 0x48, 0x49, 0x59, 0xba, 0xc7, 0x30, 0xf, + 0xcc, 0xf7, 0x9b, 0xac, 0xed, 0x0, 0xfc, 0x4a, + 0x1, 0xc6, 0xe0, 0x1f, 0x17, 0x70, 0x3, 0x98, + 0x80, 0x38, 0x71, 0x8, 0x80, 0x4b, 0x38, 0xc0, + 0x1d, 0x3, 0xcc, 0xd7, 0x73, 0x75, 0x96, 0x1, + 0x26, 0xfe, 0x10, 0x16, 0x76, 0x42, 0x0, 0x77, + 0xf9, 0xc0, 0x3f, 0xf8, 0x20, + + /* U+73C2 "珂" */ + 0x8, 0x52, 0x0, 0xc2, 0x30, 0x7, 0xf6, 0xeb, + 0xb9, 0x68, 0xfb, 0xbf, 0xbb, 0x84, 0xb, 0x18, + 0x52, 0xaf, 0x99, 0x6e, 0xee, 0x7e, 0x20, 0xc, + 0xe4, 0x26, 0x1, 0xf2, 0xf8, 0x7, 0x11, 0x0, + 0x1b, 0x99, 0xae, 0x93, 0xd4, 0x3, 0x98, 0x40, + 0x7, 0x99, 0xac, 0xc5, 0x4c, 0x3, 0x1e, 0xae, + 0x98, 0x7, 0x91, 0x44, 0x2, 0x6c, 0x92, 0xad, + 0x30, 0xe, 0x37, 0x26, 0x0, 0x9b, 0x28, 0xcc, + 0x1, 0xe2, 0x9f, 0x73, 0x0, 0xf1, 0x30, 0x4, + 0xd5, 0x97, 0x88, 0x5a, 0x1, 0xe1, 0x33, 0x0, + 0xe, 0xf2, 0x58, 0x75, 0xc0, 0x3c, 0xd8, 0xc1, + 0xca, 0x20, 0x19, 0xc8, 0x3, 0x15, 0xbe, 0x28, + 0x18, 0x0, 0x44, 0x1, 0xf2, 0xff, 0xa8, 0x40, + 0x3a, 0xb3, 0xb8, 0x80, 0x19, 0x35, 0x0, 0x3e, + 0xbd, 0xee, 0x48, 0x6, + + /* U+73C8 "珈" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0xf8, 0x96, 0x80, + 0x1e, 0x1a, 0x97, 0x54, 0x10, 0x9, 0x14, 0x3, + 0xc3, 0x19, 0xf1, 0xd4, 0x40, 0xa8, 0x0, 0x55, + 0x19, 0x0, 0x9, 0x71, 0x2a, 0x80, 0xf, 0xe0, + 0x5, 0xcf, 0x6b, 0x0, 0x45, 0xc0, 0x93, 0xab, + 0x18, 0xc7, 0x9a, 0xc4, 0x1, 0x9, 0x2, 0xdd, + 0x46, 0x50, 0x6, 0x26, 0x37, 0x9a, 0xbe, 0xc0, + 0xa6, 0xc, 0x40, 0x9, 0x89, 0x43, 0x7, 0xfb, + 0xd, 0x84, 0x1c, 0x80, 0x21, 0x6, 0x75, 0x1, + 0x0, 0x57, 0x1, 0xb8, 0x4, 0x6a, 0x1, 0x84, + 0x0, 0xa8, 0xa1, 0x78, 0x1, 0x2f, 0x80, 0x63, + 0x36, 0xc2, 0xb9, 0x22, 0x0, 0xc3, 0xd4, 0x2, + 0x11, 0x7f, 0xd, 0x6, 0x9, 0x0, 0x24, 0xcc, + 0x0, 0x8c, 0xac, 0x0, 0x13, 0xf7, 0x80, 0x3a, + 0x68, 0x1, 0x3f, 0xaa, 0x15, 0x20, 0x11, 0x0, + 0x7d, 0x2e, 0x1, 0x52, 0x80, 0x7f, 0xc0, + + /* U+73C9 "珉" */ + 0x0, 0xe1, 0x10, 0x0, 0x40, 0x3f, 0xd9, 0xdc, + 0xdc, 0xd8, 0xb, 0xdd, 0x5c, 0xba, 0x10, 0x5, + 0x9d, 0xd6, 0xe4, 0x5, 0x6e, 0xa7, 0x43, 0x7b, + 0x0, 0x3b, 0xc0, 0x25, 0x70, 0x1, 0x23, 0xca, + 0xd0, 0x7, 0x38, 0x80, 0x8, 0x40, 0x38, 0x95, + 0x80, 0x3f, 0xbc, 0xc0, 0x3a, 0x60, 0x3, 0xc2, + 0xaa, 0x1, 0xf9, 0xab, 0xcd, 0x14, 0x0, 0xc9, + 0x9, 0x4, 0x7, 0x97, 0x6a, 0x1c, 0xa0, 0xd, + 0x1b, 0xa5, 0xe7, 0x1, 0x42, 0x11, 0x54, 0x34, + 0x0, 0x51, 0x2a, 0x20, 0x13, 0xac, 0x5e, 0xdb, + 0xe, 0x0, 0x7f, 0x84, 0x32, 0x77, 0x23, 0xd0, + 0x3, 0xf2, 0xd9, 0xba, 0x10, 0x1, 0xd4, 0x84, + 0xc0, 0x3a, 0x7a, 0x84, 0x3, 0xd7, 0x3a, 0xe0, + 0x10, 0xb1, 0xd8, 0x88, 0x20, 0xc0, 0x26, 0x75, + 0x40, 0x1, 0xe4, 0xc0, 0x8, 0xb7, 0xcc, 0x3, + 0x64, 0x80, 0xb, 0xfc, 0xa0, 0x13, 0x63, 0x80, + 0x7e, + + /* U+73CA "珊" */ + 0x0, 0xf8, 0x40, 0x31, 0xa8, 0x80, 0x62, 0xba, + 0x86, 0x40, 0x6d, 0xa5, 0x9, 0xcd, 0xc8, 0x10, + 0x29, 0xe1, 0xdd, 0x13, 0xec, 0xe6, 0x8c, 0x66, + 0x9a, 0x0, 0x9, 0x3b, 0x64, 0xb0, 0xe, 0x19, + 0xc4, 0x5, 0xd0, 0x3, 0x79, 0x0, 0x4, 0x0, + 0x86, 0x20, 0x10, 0x88, 0x3, 0xb, 0x80, 0x4, + 0x1, 0xb8, 0x1, 0x1b, 0x80, 0x5, 0x5d, 0x3e, + 0x0, 0x32, 0x20, 0xd, 0x65, 0xe4, 0x13, 0x4, + 0xfa, 0x4c, 0x62, 0x8a, 0xca, 0x89, 0xa2, 0x41, + 0x65, 0x8c, 0xa6, 0x41, 0x9b, 0x34, 0x72, 0xe2, + 0xa0, 0x1f, 0x45, 0x32, 0x72, 0x1b, 0x80, 0x88, + 0x3, 0x84, 0x49, 0x62, 0x20, 0x53, 0x12, 0x5, + 0x50, 0x7, 0x11, 0xfc, 0x80, 0x31, 0x41, 0xc4, + 0x33, 0x0, 0x19, 0xba, 0xac, 0x83, 0xf2, 0x41, + 0x6e, 0x91, 0xc0, 0x24, 0xfc, 0x50, 0x0, 0xa8, + 0x4, 0x27, 0xa4, 0x40, 0x9, 0x24, 0x40, 0x3f, + 0xcf, 0xe0, 0x18, + + /* U+73CD "珍" */ + 0x0, 0xff, 0x88, 0x40, 0x3f, 0xf8, 0x47, 0xe0, + 0x1c, 0xdb, 0x95, 0xe, 0x20, 0x2, 0xee, 0x8, + 0x6, 0x6d, 0xcd, 0xe1, 0x0, 0xf, 0xad, 0x0, + 0x7e, 0xc5, 0x61, 0x16, 0x44, 0x3b, 0x48, 0x3, + 0xe1, 0x0, 0x6d, 0xa8, 0x3c, 0xfa, 0x80, 0x73, + 0x98, 0x52, 0x30, 0x4, 0x99, 0xd2, 0x1, 0x84, + 0xc, 0xa0, 0x0, 0xda, 0x83, 0x63, 0x40, 0x18, + 0x4e, 0x0, 0xb3, 0xf1, 0x0, 0x11, 0x40, 0x11, + 0xbe, 0x1, 0x77, 0xc8, 0x80, 0x79, 0x6c, 0x43, + 0x0, 0xb0, 0xc0, 0x3e, 0x2d, 0x93, 0x70, 0xe, + 0x17, 0xc2, 0x0, 0x8a, 0x8, 0x0, 0x20, 0x2, + 0x9d, 0x1c, 0x20, 0xf, 0xc, 0x7a, 0x3, 0xe6, + 0x18, 0xdc, 0x3, 0x14, 0x9f, 0xf2, 0x2, 0xa8, + 0x6a, 0x14, 0x2, 0x6f, 0xf7, 0x38, 0x4, 0x31, + 0xbd, 0x64, 0x1, 0x3e, 0xb0, 0x7, 0x58, 0x62, + 0x0, 0x70, + + /* U+73CF "珏" */ + 0x8, 0x97, 0x53, 0x10, 0xf, 0xfe, 0xc, 0xe0, + 0x5c, 0x6e, 0x16, 0x5c, 0xba, 0x98, 0x80, 0x61, + 0x57, 0x3b, 0xcc, 0x16, 0xce, 0xd6, 0xcc, 0x0, + 0x7f, 0xf0, 0x4, 0x90, 0x22, 0xa4, 0x3, 0xc2, + 0x20, 0xf, 0xfe, 0x29, 0x2, 0xb0, 0x6, 0x11, + 0x0, 0x80, 0x74, 0xef, 0xe, 0x88, 0x2e, 0x6f, + 0x9e, 0xe8, 0xc0, 0x34, 0xec, 0x54, 0x38, 0x2e, + 0xea, 0x9b, 0x70, 0xc0, 0x3c, 0x42, 0x1, 0x84, + 0xb, 0x80, 0x4, 0x1, 0xef, 0x20, 0xf, 0x8, + 0x80, 0xb, 0x40, 0x1c, 0x4c, 0x0, 0x20, 0xb, + 0xc8, 0x0, 0xe1, 0x40, 0x19, 0x8d, 0xb6, 0x0, + 0x22, 0x23, 0x4d, 0xf4, 0x80, 0x42, 0x59, 0xfe, + 0x8a, 0xde, 0x6f, 0x1d, 0x94, 0x30, 0x2a, 0xc9, + 0xc9, 0x22, 0x4e, 0x76, 0x4b, 0xa1, 0x0, 0x43, + 0xfa, 0xe2, 0x1, 0x18, 0x80, 0x7f, 0x0, + + /* U+73D0 "珐" */ + 0x0, 0xff, 0xe3, 0x93, 0xa9, 0x0, 0x7c, 0x52, + 0x1, 0xc6, 0x3b, 0x3b, 0x94, 0xa0, 0x13, 0x8, + 0x7, 0xb, 0x45, 0xee, 0x4b, 0x0, 0x43, 0xe0, + 0x1f, 0xd6, 0x6, 0x38, 0xe7, 0xa4, 0x1, 0xfc, + 0xe0, 0x2, 0xd2, 0xa6, 0x97, 0x30, 0xf, 0xb, + 0x80, 0x42, 0xb2, 0x9e, 0x55, 0x20, 0x1c, 0xa6, + 0x1, 0xe1, 0x35, 0x99, 0x0, 0x42, 0x58, 0x4c, + 0x20, 0x19, 0xc0, 0x3d, 0x35, 0xc, 0x40, 0x20, + 0x1f, 0x88, 0x1, 0x37, 0x47, 0xc, 0x0, 0x24, + 0x63, 0xcc, 0x5c, 0x10, 0x6, 0x10, 0xa, 0x62, + 0x7f, 0x32, 0x8a, 0x20, 0x9, 0x14, 0x2, 0x9a, + 0x9, 0x30, 0x7, 0x90, 0x6, 0x3e, 0x5c, 0x10, + 0x75, 0x0, 0xd3, 0x60, 0x1b, 0x67, 0x34, 0x42, + 0xa4, 0x0, 0x6f, 0xce, 0x0, 0x5d, 0x3f, 0x91, + 0x6, 0x19, 0xcb, 0xb1, 0x53, 0xab, 0xff, 0xa4, + 0x40, 0x2d, 0x6d, 0xcb, 0x85, 0x1b, 0x10, + + /* U+73D1 "珑" */ + 0x0, 0xff, 0xe3, 0x1d, 0x5e, 0x6f, 0x7c, 0x80, + 0x71, 0xb1, 0x0, 0x7, 0x3b, 0xff, 0x48, 0x7, + 0x42, 0xbd, 0x1, 0x32, 0x83, 0x88, 0x7, 0x90, + 0xd, 0x7c, 0x3, 0xb0, 0x3, 0xe8, 0x90, 0x3, + 0x80, 0x61, 0x0, 0xf1, 0x39, 0x4f, 0x6d, 0x80, + 0x71, 0x80, 0x57, 0xfd, 0x10, 0x9e, 0xd9, 0x0, + 0xc6, 0x20, 0x14, 0xff, 0x95, 0x0, 0x3f, 0x1a, + 0xeb, 0x81, 0x7, 0xc5, 0x38, 0x1, 0x80, 0x13, + 0xb0, 0x7a, 0xe0, 0x5, 0x51, 0x11, 0x86, 0xc0, + 0x2a, 0xda, 0x0, 0xe9, 0x80, 0x70, 0xdf, 0x60, + 0x1, 0x80, 0x79, 0xac, 0x40, 0xbf, 0x90, 0x3, + 0xe2, 0xc3, 0xb7, 0x7, 0x2d, 0x23, 0xa0, 0xf, + 0x47, 0x25, 0x8d, 0xd9, 0x44, 0xd, 0xc0, 0x23, + 0xda, 0xa1, 0x3b, 0x3f, 0x5f, 0x80, 0x4a, 0xc0, + 0x5f, 0xe7, 0x0, 0xcc, 0xbf, 0x3d, 0xd3, 0x8, + 0x16, 0x10, 0x7, 0xd1, 0xdd, 0xce, + + /* U+73D9 "珙" */ + 0x0, 0xff, 0xe3, 0x1b, 0xa1, 0x0, 0x6b, 0x0, + 0xf1, 0x8, 0x10, 0xe4, 0xee, 0x52, 0x30, 0x7, + 0xa1, 0x40, 0x5a, 0x2e, 0xdb, 0x2c, 0xe6, 0x1, + 0xc8, 0x80, 0xe, 0xd0, 0x7e, 0x4e, 0xcc, 0x6e, + 0xc3, 0xaa, 0x1, 0x9c, 0x53, 0x6d, 0x33, 0x1b, + 0xab, 0x9d, 0x50, 0xc, 0x20, 0x1, 0x75, 0x0, + 0xd8, 0x80, 0x1f, 0x9, 0x1, 0x10, 0x3, 0x39, + 0x0, 0x48, 0xf2, 0x5a, 0xa0, 0x2, 0x10, 0x1, + 0xa, 0xc0, 0x86, 0xd, 0x16, 0x38, 0x1, 0xe6, + 0x59, 0x80, 0xce, 0x10, 0x86, 0x21, 0x4, 0xdd, + 0xf, 0xef, 0x73, 0x25, 0x80, 0x31, 0xb8, 0x26, + 0xea, 0x99, 0x8, 0x3, 0xf0, 0x88, 0x20, 0xc1, + 0xa4, 0x1, 0x34, 0x20, 0x1c, 0xed, 0xbe, 0x65, + 0x70, 0x0, 0x83, 0xe7, 0x0, 0xda, 0x1e, 0xe1, + 0xfc, 0x1, 0xc, 0xee, 0xa0, 0xf, 0x7b, 0x8, + 0x25, 0x4c, 0x3, 0x8a, 0xa0, 0x23, 0x9c, 0x0, + 0x21, 0x0, 0x1f, 0xc0, + + /* U+73DE "珞" */ + 0x0, 0xff, 0xe3, 0x9b, 0xa1, 0x0, 0x70, 0xe0, + 0x7, 0xc4, 0x3b, 0x3b, 0x94, 0x81, 0x5, 0x6, + 0x1, 0xc2, 0xd3, 0x7b, 0xa9, 0x63, 0x5e, 0xd8, + 0xd7, 0x10, 0xf, 0x58, 0x99, 0x7f, 0x81, 0x6f, + 0x25, 0xc0, 0x38, 0x40, 0x27, 0x2b, 0x0, 0xae, + 0x58, 0x3, 0x88, 0x80, 0x57, 0xdc, 0xd4, 0xa2, + 0x70, 0xf, 0x2f, 0x82, 0x40, 0x37, 0xd3, 0xc0, + 0x7, 0x9, 0x67, 0x33, 0x10, 0x1, 0x6d, 0x78, + 0x60, 0x15, 0x52, 0x13, 0xc0, 0x35, 0xc, 0x37, + 0x7b, 0x80, 0x2a, 0xe8, 0xdd, 0x80, 0x14, 0x80, + 0x60, 0x59, 0xcc, 0x1, 0x13, 0x80, 0x54, 0xf5, + 0xb3, 0xb2, 0x92, 0xc0, 0x12, 0x68, 0x5, 0x32, + 0xd5, 0xad, 0xa8, 0x60, 0xd, 0xe4, 0xf8, 0x6, + 0x8a, 0x1, 0x18, 0xb8, 0x6, 0x5b, 0xc, 0x0, + 0x84, 0x2, 0x44, 0x8, 0x1, 0xf6, 0xf9, 0xc0, + 0x33, 0x90, 0x3, 0xa8, 0x1, 0x3f, 0xae, 0x1, + 0xed, 0xeb, 0xd5, 0x0, 0xa6, 0x0, 0x3f, 0x3f, + 0xd6, 0xf9, 0x80, 0x0, + + /* U+73E0 "珠" */ + 0x0, 0xff, 0xe7, 0x99, 0x80, 0x10, 0x60, 0x14, + 0xff, 0x65, 0xcb, 0x80, 0x20, 0x40, 0x6, 0x20, + 0x14, 0xee, 0x28, 0xf0, 0x0, 0x98, 0x4c, 0x98, + 0xc0, 0x31, 0x10, 0x7d, 0xdc, 0x16, 0xd3, 0x12, + 0x5b, 0xab, 0x0, 0xe1, 0x0, 0xa, 0x5d, 0x5d, + 0x8f, 0x36, 0xc0, 0x30, 0xb8, 0x1, 0xac, 0x2, + 0x26, 0x0, 0xd1, 0x9a, 0xdd, 0x87, 0x4c, 0x1, + 0x31, 0xa3, 0xd2, 0x46, 0x6a, 0x66, 0x1e, 0xc0, + 0x9a, 0x64, 0x9a, 0x30, 0x80, 0x1c, 0x59, 0x5b, + 0x23, 0x81, 0x32, 0x62, 0x0, 0xce, 0x21, 0xbb, + 0x5b, 0xc9, 0x9, 0x80, 0x78, 0x40, 0x94, 0x40, + 0x16, 0x84, 0xfc, 0xe0, 0x1f, 0x98, 0x1, 0x25, + 0x0, 0x59, 0x8b, 0x10, 0xc, 0xfd, 0xc0, 0x83, + 0x92, 0x60, 0x1b, 0xcc, 0x0, 0x1c, 0xff, 0xd0, + 0xc9, 0x40, 0xe6, 0x1, 0x3e, 0xc6, 0x87, 0xc0, + 0xad, 0x60, 0x0, 0xb8, 0x3, 0xb7, 0x4e, 0x20, + 0xc, 0xd0, 0xb, 0x90, 0x3, 0x94, 0x3, 0xa4, + 0x40, 0x29, 0x20, 0xe, + + /* U+73E5 "珥" */ + 0x1, 0x0, 0xe6, 0x43, 0x10, 0xf, 0x8a, 0xb7, + 0x25, 0xd3, 0xaa, 0x37, 0xb9, 0x95, 0x2e, 0x65, + 0x7b, 0x5a, 0x3a, 0x5, 0x79, 0xdd, 0x48, 0x63, + 0x80, 0x54, 0x8d, 0x30, 0x20, 0x18, 0x8c, 0xd0, + 0x80, 0x1f, 0xdd, 0xb4, 0xe4, 0xe, 0x60, 0x1f, + 0xee, 0xce, 0x17, 0x26, 0x0, 0xe7, 0x0, 0xf0, + 0xa3, 0x2a, 0x60, 0x7, 0xaa, 0xc0, 0x23, 0x56, + 0x82, 0xd4, 0x0, 0x2d, 0xe2, 0xfd, 0x80, 0x55, + 0xa1, 0xa6, 0xc6, 0x0, 0x19, 0xc4, 0x70, 0xd, + 0x30, 0xca, 0x4e, 0x1, 0x21, 0x0, 0x4, 0x3, + 0xf2, 0x1a, 0x88, 0x6, 0x30, 0x6c, 0x10, 0x69, + 0xbd, 0x83, 0x20, 0xf, 0x46, 0xfe, 0x38, 0xed, + 0x69, 0x53, 0x88, 0x4, 0x24, 0x76, 0x7b, 0x4e, + 0x82, 0x6e, 0x1, 0xc5, 0x9b, 0x0, 0x1f, 0x26, + 0x0, 0x77, 0xf3, 0x0, 0x7e, 0xf4, 0x0, 0xc0, + + /* U+73E7 "珧" */ + 0x0, 0xff, 0xe3, 0x9b, 0xa1, 0x0, 0x78, 0x68, + 0x3, 0xc4, 0x3b, 0x3b, 0x94, 0x80, 0x7, 0x30, + 0x40, 0xc, 0x2d, 0x37, 0xba, 0x96, 0x0, 0x66, + 0xa1, 0x80, 0x7e, 0xb1, 0x32, 0x0, 0x3a, 0x61, + 0x99, 0x40, 0x38, 0x40, 0x5, 0x68, 0x4c, 0x8, + 0xdc, 0xc0, 0x1c, 0x46, 0x5, 0xfe, 0xcc, 0x0, + 0x26, 0xcc, 0x3, 0x97, 0x80, 0x9, 0x68, 0xa6, + 0x62, 0x60, 0xc, 0x25, 0x9e, 0xe0, 0x13, 0x92, + 0x18, 0xb9, 0x80, 0x2a, 0x90, 0x9c, 0x40, 0x4, + 0x70, 0xcb, 0xd1, 0x0, 0xaa, 0xe8, 0xdd, 0x52, + 0xed, 0xe0, 0xae, 0xaa, 0x30, 0xc, 0x4e, 0x5, + 0xfc, 0x68, 0x4a, 0x0, 0x5b, 0x0, 0xc9, 0xa0, + 0x56, 0x80, 0x29, 0x82, 0xbc, 0x8a, 0x1, 0x79, + 0x3e, 0x3, 0xa0, 0x7c, 0xee, 0x6e, 0x94, 0x2, + 0x2b, 0xfd, 0xd, 0xb0, 0x9e, 0xc9, 0x52, 0x0, + 0x36, 0x9f, 0xc0, 0x82, 0x98, 0x7, 0xe9, 0xfc, + 0x81, 0x0, 0xb0, 0x3, 0xf8, + + /* U+73E9 "珩" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0x11, 0x78, 0x40, + 0x3f, 0xf8, 0x4b, 0x18, 0x20, 0x1f, 0x3c, 0x3b, + 0x20, 0x24, 0x60, 0xce, 0xdc, 0xb1, 0x80, 0x17, + 0x7a, 0xba, 0x21, 0x82, 0x13, 0xb5, 0x40, 0xa3, + 0x2, 0x5c, 0xa9, 0x4d, 0x10, 0xc, 0x26, 0xd2, + 0x60, 0x11, 0x98, 0xb0, 0x40, 0x3f, 0xf8, 0x22, + 0x30, 0x5, 0x20, 0x1f, 0xf7, 0x38, 0x0, 0x73, + 0x0, 0x1f, 0x96, 0xb1, 0xfa, 0x4f, 0xfc, 0xa0, + 0x1e, 0x22, 0xf, 0xf1, 0xee, 0x71, 0x90, 0xbc, + 0xd6, 0x63, 0x61, 0x91, 0x48, 0x0, 0x38, 0xe4, + 0x3, 0xb1, 0x98, 0x49, 0x40, 0xe, 0x51, 0xd5, + 0x16, 0x42, 0x0, 0x21, 0x80, 0x42, 0xf, 0x84, + 0x7e, 0x1, 0xc4, 0xe0, 0x19, 0xb, 0xf4, 0x95, + 0x40, 0x4, 0xb3, 0x5c, 0x0, 0xd, 0x4e, 0xc0, + 0x0, 0x44, 0x0, 0x4e, 0xe4, 0xb8, 0x1, 0x7f, + 0x8, 0x3, 0x50, 0x4, 0xbb, 0xa1, 0x0, 0x0, + + /* U+73ED "班" */ + 0x8, 0x76, 0x42, 0x0, 0xd2, 0x40, 0x1, 0x31, + 0xb, 0x18, 0xd8, 0xb0, 0x9, 0xa, 0xb7, 0x54, + 0x40, 0x6c, 0x73, 0x56, 0x0, 0x44, 0x5, 0xf5, + 0xc9, 0x80, 0x42, 0x0, 0x2b, 0xd, 0xd0, 0xa, + 0x80, 0x7c, 0x20, 0x42, 0xc8, 0x80, 0x7, 0x98, + 0x6, 0x21, 0xab, 0xb, 0x84, 0x0, 0x12, 0x65, + 0xa, 0x6d, 0x84, 0x58, 0xb, 0xea, 0xec, 0x16, + 0xc0, 0xa6, 0xcb, 0x8, 0x4, 0xa8, 0xbb, 0x66, + 0xa4, 0x1, 0xf8, 0x98, 0x2, 0x26, 0x0, 0xf0, + 0x89, 0x2, 0xbc, 0x2, 0x5d, 0x0, 0xfb, 0xb4, + 0x15, 0x40, 0x17, 0x18, 0xa9, 0x80, 0x1d, 0xd3, + 0x23, 0x70, 0x2, 0x43, 0x56, 0xe8, 0x4f, 0x7f, + 0x50, 0x2b, 0xd3, 0x75, 0xdb, 0xd9, 0x4, 0xdd, + 0x0, 0x19, 0x53, 0x65, 0x8c, 0x3, 0x0, + + /* U+73F2 "珲" */ + 0x22, 0x8, 0x6, 0x16, 0x0, 0xfe, 0x48, 0xdd, + 0xae, 0x5f, 0xf3, 0xb9, 0xba, 0xcb, 0xa1, 0x6a, + 0xc8, 0xda, 0xa0, 0x76, 0x77, 0x37, 0x3b, 0xdc, + 0x40, 0x2e, 0x11, 0x18, 0x90, 0x6, 0x12, 0xcb, + 0x0, 0xc2, 0x60, 0xe, 0x10, 0xa, 0xc8, 0x0, + 0xc0, 0x1f, 0xbd, 0x40, 0xc, 0x24, 0x12, 0x20, + 0x18, 0xd9, 0x41, 0xf7, 0x36, 0x53, 0x76, 0x80, + 0x1, 0xba, 0x4e, 0x80, 0xe6, 0x11, 0xbb, 0x27, + 0x24, 0x22, 0x45, 0xba, 0x0, 0x22, 0x78, 0x4, + 0x30, 0xa, 0x29, 0x88, 0x3, 0xa2, 0x2, 0x18, + 0x80, 0x1f, 0xf1, 0xbb, 0x0, 0x16, 0x10, 0x3, + 0xe1, 0x70, 0xf8, 0x5a, 0xe1, 0x84, 0x0, 0xf2, + 0xe9, 0x29, 0xce, 0xcd, 0x21, 0x80, 0x71, 0x2e, + 0xe9, 0x5f, 0xb6, 0x4f, 0x30, 0x1, 0xc9, 0x95, + 0x62, 0x4, 0x35, 0x4c, 0x79, 0xd7, 0x0, 0xf, + 0xe3, 0x0, 0x75, 0xdb, 0x53, 0x35, 0xc0, 0x0, + + /* U+7403 "球" */ + 0x0, 0xff, 0xe9, 0x32, 0x34, 0x80, 0x7f, 0xf0, + 0xb9, 0xd9, 0x50, 0x1, 0x9b, 0xdd, 0x30, 0x7, + 0x8, 0x83, 0x88, 0x1, 0x9b, 0x3d, 0xc6, 0x0, + 0xc6, 0xbd, 0xa8, 0xc0, 0x1a, 0x80, 0x23, 0x7b, + 0xda, 0x2d, 0xd3, 0x0, 0x7f, 0x50, 0xd6, 0xc9, + 0x8, 0x98, 0x3, 0x84, 0x2, 0x3d, 0x20, 0x17, + 0xb, 0x30, 0x9, 0x5c, 0xb7, 0x45, 0x51, 0xa, + 0x22, 0x28, 0x28, 0x0, 0xf4, 0x57, 0xf4, 0x80, + 0xee, 0xcd, 0xdc, 0xb0, 0x8, 0xe1, 0x88, 0x40, + 0x3d, 0x5, 0xe2, 0x1, 0xe1, 0x0, 0xe2, 0xd6, + 0x1d, 0xa0, 0xf, 0x7b, 0x8d, 0x99, 0xbb, 0x82, + 0xd3, 0x9a, 0x40, 0x18, 0xbb, 0x3d, 0xbf, 0x49, + 0x88, 0x1b, 0xbc, 0x80, 0x5, 0x21, 0x83, 0x3c, + 0x40, 0x20, 0x11, 0xe9, 0x2, 0xfc, 0x50, 0xa6, + 0x1f, 0xd0, 0x80, 0x7d, 0x98, 0x40, 0x0, 0x80, + 0xe6, 0xa8, 0x7, 0x80, + + /* U+7405 "琅" */ + 0x0, 0xff, 0xe8, 0xd9, 0x80, 0x7f, 0xf1, 0x36, + 0xc0, 0x39, 0xf7, 0x2e, 0xa6, 0xe, 0x6a, 0x9a, + 0x99, 0x94, 0x83, 0xee, 0xa6, 0x5b, 0xa1, 0x9b, + 0xab, 0xcc, 0xbc, 0xc0, 0x21, 0x29, 0x45, 0x23, + 0x80, 0xe, 0xbe, 0x0, 0xe6, 0x0, 0x84, 0x3, + 0xca, 0xa0, 0xf, 0xf1, 0x80, 0xac, 0x10, 0x88, + 0x3, 0xfc, 0xfb, 0x45, 0x68, 0x80, 0xf, 0xb, + 0x28, 0x1, 0xf6, 0xdc, 0xf6, 0xc0, 0x5, 0x59, + 0xa0, 0x7, 0x3, 0x10, 0xc, 0xa6, 0x0, 0x28, + 0xce, 0x76, 0x20, 0x17, 0x2, 0x47, 0x63, 0x50, + 0x1, 0x3, 0x90, 0x6, 0x2a, 0xb3, 0x19, 0xe6, + 0x0, 0xc5, 0xe0, 0x18, 0xea, 0x48, 0x66, 0x8c, + 0x3, 0x70, 0xb6, 0x80, 0x72, 0xeb, 0xb8, 0x3, + 0xd1, 0x98, 0x0, 0xc4, 0xb4, 0xb6, 0x1, 0x9d, + 0x6a, 0x82, 0x0, 0x19, 0x92, 0x5, 0xd, 0x81, + 0x67, 0x6a, 0x0, 0x65, 0xfb, 0x10, 0x5, 0xa, + 0x87, 0xc8, 0x7, 0xa5, 0x80, 0x3a, 0x94, + + /* U+7406 "理" */ + 0x2, 0x0, 0xe1, 0x20, 0xf, 0xe2, 0x9d, 0xd5, + 0x3a, 0x47, 0x72, 0xdd, 0x0, 0x38, 0xaf, 0x75, + 0x22, 0x66, 0xee, 0x49, 0x7e, 0xe4, 0x28, 0x7, + 0x5a, 0x38, 0x98, 0x12, 0xe7, 0x6e, 0x73, 0x80, + 0x63, 0x30, 0x7, 0xb4, 0x85, 0x5, 0x40, 0x33, + 0x88, 0x3, 0x31, 0x50, 0xea, 0x22, 0x62, 0x0, + 0xf9, 0xf3, 0x63, 0x3, 0x2b, 0x28, 0x0, 0x24, + 0xa0, 0xc4, 0x2, 0x22, 0x41, 0x8b, 0x17, 0x6, + 0xa8, 0x96, 0x0, 0xe2, 0x50, 0x68, 0xa1, 0x6, + 0xba, 0x5e, 0x62, 0x6b, 0xbb, 0x1d, 0x69, 0x80, + 0x39, 0x54, 0x0, 0xab, 0xb4, 0xe6, 0xc, 0xc0, + 0x1e, 0x11, 0x0, 0x2a, 0xf3, 0x6e, 0xb2, 0x8c, + 0x3, 0x1b, 0xa6, 0x25, 0xd6, 0x6b, 0xf6, 0x59, + 0x80, 0x64, 0x5e, 0xe2, 0x8, 0x80, 0x6, 0x40, + 0x1c, 0x79, 0xba, 0xa2, 0x0, 0xe6, 0x10, 0x11, + 0x81, 0xfe, 0x88, 0x16, 0x65, 0x57, 0x87, 0xdb, + 0xb4, 0x2, 0x18, 0x4, 0xdb, 0x51, 0x59, 0xfd, + 0xb9, 0x89, 0x0, + + /* U+7409 "琉" */ + 0x1, 0x10, 0x7, 0xe8, 0x30, 0xe, 0x5a, 0xdd, + 0xe7, 0x0, 0xb2, 0x0, 0x39, 0x6f, 0x37, 0x37, + 0x4e, 0x1, 0x2b, 0x44, 0xb0, 0x7, 0xa8, 0x40, + 0xf, 0x7b, 0xa0, 0xfd, 0x70, 0xf, 0x38, 0x80, + 0x6, 0x36, 0x99, 0xd0, 0x40, 0x3f, 0xcc, 0x69, + 0x74, 0x2, 0x1, 0xf0, 0x80, 0x62, 0x9f, 0x10, + 0xd2, 0x0, 0xc2, 0x66, 0xb9, 0x1, 0xfe, 0x20, + 0x2, 0x58, 0x5, 0xba, 0xa0, 0x99, 0x5, 0x51, + 0xa7, 0x30, 0x2e, 0x1, 0x6e, 0x49, 0x10, 0x1d, + 0x33, 0x75, 0x9b, 0x10, 0x0, 0xe1, 0x70, 0x3, + 0xfe, 0xc6, 0x8c, 0xa3, 0x0, 0x71, 0x8, 0x18, + 0xc7, 0xa1, 0xa, 0x28, 0x10, 0x6, 0x73, 0x8f, + 0x75, 0x98, 0x92, 0x70, 0x7, 0x88, 0x4, 0x2d, + 0xfd, 0x7e, 0xa8, 0x4b, 0xa0, 0x5, 0x90, 0x4, + 0x43, 0x1e, 0xe0, 0x96, 0x2, 0xfe, 0xf4, 0xf0, + 0x34, 0x34, 0xc2, 0x54, 0x3, 0x56, 0x4e, 0xda, + 0x6, 0x40, 0x7, 0xf3, 0x29, 0x0, 0x40, + + /* U+740A "琊" */ + 0x0, 0xff, 0xe6, 0x16, 0xf6, 0xe5, 0x30, 0x7, + 0xb7, 0xb9, 0xb9, 0x1b, 0xdb, 0x5e, 0xa0, 0x1e, + 0xde, 0xff, 0x74, 0x0, 0x87, 0x8f, 0x6e, 0xd8, + 0x1, 0x88, 0xc8, 0x8e, 0x80, 0x6d, 0xbb, 0x78, + 0x80, 0x6a, 0x50, 0x5, 0xa0, 0x31, 0x2, 0x2, + 0xd0, 0x6, 0x37, 0x1, 0x71, 0x1, 0x1, 0xf0, + 0xb6, 0x0, 0xe1, 0x4, 0xd0, 0xc, 0x2e, 0x4e, + 0x20, 0xb, 0xc5, 0xcc, 0x7b, 0x8b, 0x1d, 0x10, + 0xa0, 0x80, 0x57, 0x87, 0xf8, 0x9b, 0xd6, 0x12, + 0x40, 0xc1, 0x40, 0x1c, 0x22, 0x5a, 0x5d, 0x23, + 0x0, 0xa9, 0xcc, 0x2, 0x10, 0x1b, 0x12, 0x23, + 0x80, 0x66, 0x61, 0x80, 0x61, 0xb7, 0xb8, 0x11, + 0x0, 0x4b, 0xb6, 0x1, 0xd9, 0xd5, 0xc0, 0xe6, + 0x0, 0x1f, 0xb0, 0x8, 0x6d, 0xf3, 0xa0, 0x80, + 0x78, 0x2, 0x80, 0x9, 0x33, 0xa9, 0x9, 0x4b, + 0x70, 0x40, 0xe, 0x20, 0x13, 0xe2, 0x82, 0xc8, + 0x17, 0x21, 0x0, 0x38, 0x80, 0x23, 0x10, 0xf, + 0x1e, 0xa0, 0x1, 0x44, 0x2, + + /* U+740F "琏" */ + 0x0, 0xff, 0xe0, 0x92, 0x80, 0x7f, 0xf1, 0x14, + 0xc0, 0x30, 0x80, 0x70, 0xc8, 0x8, 0x2, 0xd0, + 0x3, 0x46, 0xf6, 0xdb, 0xa, 0x9b, 0xe6, 0x9f, + 0x65, 0x0, 0x27, 0x78, 0x21, 0x2, 0x20, 0xd9, + 0xcb, 0x98, 0xb0, 0xc, 0x4c, 0x64, 0x9, 0x40, + 0x4, 0xc4, 0x11, 0x0, 0x61, 0x20, 0x9a, 0x60, + 0xa, 0xd3, 0x48, 0x3, 0x98, 0x42, 0x7b, 0x99, + 0x40, 0x24, 0x60, 0x11, 0xcd, 0xd9, 0xb5, 0x92, + 0x2b, 0x51, 0x0, 0xa, 0x80, 0x1d, 0x96, 0xbd, + 0x60, 0x1a, 0x7c, 0x3b, 0x5e, 0x80, 0x24, 0x21, + 0x10, 0x5, 0x70, 0x0, 0x29, 0x41, 0x81, 0x0, + 0x8d, 0xc0, 0x6, 0xca, 0x3a, 0x3e, 0x9d, 0x82, + 0x1, 0xb, 0x63, 0x38, 0x7a, 0x6e, 0xb0, 0xe1, + 0x0, 0x33, 0x4f, 0xb2, 0x7a, 0xaa, 0x10, 0x44, + 0x1, 0x9b, 0x6f, 0xc, 0x1, 0x70, 0x24, 0x68, + 0xe, 0xe0, 0x6f, 0xc6, 0x0, 0x9, 0xb6, 0x5d, + 0xc7, 0x66, 0x80, 0xd2, 0x20, 0x15, 0xfd, 0x75, + 0x4c, 0x3b, 0x21, 0x80, 0x7d, 0x58, 0x80, 0x1f, + 0xc0, + + /* U+7410 "琐" */ + 0x0, 0xff, 0xe3, 0x1b, 0xa0, 0x80, 0x7e, 0xa1, + 0x0, 0xc2, 0x2d, 0xad, 0xc9, 0x30, 0x80, 0x0, + 0x80, 0x5, 0xc0, 0x9a, 0x6f, 0x75, 0x42, 0x4, + 0xa0, 0x1a, 0x90, 0x3, 0x33, 0x4, 0xc9, 0x22, + 0xc1, 0xc1, 0x8c, 0xc0, 0x18, 0xc4, 0x2, 0x91, + 0x72, 0x0, 0x2c, 0x0, 0x73, 0x78, 0x6, 0x42, + 0xe2, 0xa9, 0x87, 0x30, 0x8, 0x48, 0x44, 0x0, + 0x7b, 0xce, 0xb8, 0xba, 0x50, 0x9, 0xd7, 0x50, + 0x3, 0xd0, 0x42, 0x6c, 0x39, 0x82, 0x3c, 0x50, + 0xe, 0x62, 0xb, 0x80, 0x1d, 0xc7, 0x10, 0x8, + 0xc0, 0x7, 0x74, 0x2e, 0xc0, 0x1, 0x0, 0xf1, + 0x80, 0x3b, 0xc1, 0x24, 0x3, 0xf4, 0xc6, 0x85, + 0x59, 0xb2, 0xb8, 0x7, 0xd6, 0x30, 0xe, 0x6c, + 0x39, 0x62, 0x1, 0xc4, 0x1d, 0x0, 0x77, 0x20, + 0xa, 0xdc, 0x30, 0x9, 0x3f, 0x94, 0x7, 0xb8, + 0x1, 0x9b, 0xb8, 0xc0, 0x51, 0xe6, 0x0, 0x29, + 0x20, 0xe, 0x3c, 0xe0, + + /* U+741A "琚" */ + 0x0, 0xff, 0xe3, 0xd4, 0xb2, 0x8, 0x5, 0x9b, + 0x95, 0xa, 0x40, 0x15, 0xe8, 0x6e, 0xd6, 0x19, + 0xba, 0x8d, 0xd7, 0x70, 0x80, 0x51, 0xa3, 0x75, + 0x40, 0x6, 0x2, 0x58, 0xc3, 0x20, 0xc, 0xc8, + 0x2, 0x0, 0xb0, 0xc, 0x22, 0x0, 0xee, 0x60, + 0x8, 0xd8, 0x40, 0x25, 0x50, 0x7, 0x29, 0x80, + 0x55, 0xc0, 0x10, 0xef, 0x80, 0x7f, 0x9f, 0xee, + 0xf0, 0xb8, 0x14, 0x4c, 0x8f, 0x58, 0x19, 0x91, + 0x76, 0xa1, 0x81, 0x3, 0xdd, 0x73, 0xeb, 0x5, + 0x63, 0x19, 0x39, 0x0, 0x42, 0xa8, 0x1a, 0x0, + 0x27, 0xc, 0xab, 0x84, 0xdc, 0x0, 0xda, 0xc6, + 0xf5, 0xab, 0x13, 0x23, 0x98, 0xa0, 0xc, 0xd3, + 0xe4, 0xa5, 0xb3, 0x7a, 0x3d, 0xf4, 0x0, 0x29, + 0x1f, 0xcd, 0xb4, 0x1a, 0xbd, 0xca, 0xda, 0x8, + 0xfc, 0xd5, 0x5, 0x60, 0x46, 0x0, 0xd6, 0xe1, + 0x7a, 0xa0, 0x6, 0xa0, 0x5, 0x78, 0x4, 0x20, + 0x20, 0x60, 0x19, 0x9c, 0x0, 0x6d, 0x77, 0x6a, + 0x0, 0x7f, 0xf0, 0x32, 0xee, 0x8a, 0x0, 0x0, + + /* U+741B "琛" */ + 0x0, 0x8, 0x7, 0x48, 0x7, 0xfc, 0x35, 0xb9, + 0x2c, 0x49, 0xbb, 0xf6, 0x58, 0x80, 0xde, 0xeb, + 0x6, 0x83, 0x75, 0x7b, 0x89, 0xbc, 0xe2, 0x1, + 0x87, 0xda, 0x0, 0x7, 0x80, 0x2a, 0x73, 0xe0, + 0x1e, 0x61, 0x1, 0x9, 0x90, 0x3, 0xe3, 0x8c, + 0x3, 0xf9, 0xc9, 0x8c, 0x0, 0x70, 0xa0, 0x1e, + 0x26, 0x0, 0x58, 0xc0, 0x3, 0x0, 0xc0, 0x31, + 0x22, 0xd3, 0x49, 0x81, 0xa0, 0x13, 0x80, 0x88, + 0x2, 0x7c, 0x24, 0xba, 0x35, 0xbc, 0xdc, 0x5c, + 0xab, 0x0, 0x96, 0x1d, 0xcc, 0x60, 0xb3, 0xbd, + 0x6d, 0x97, 0x40, 0x1e, 0x61, 0x0, 0x8a, 0x2c, + 0xb8, 0x3, 0xf1, 0x30, 0x6, 0x73, 0x8e, 0xbb, + 0x28, 0x7, 0x9c, 0x9f, 0x4d, 0xb2, 0x80, 0xb2, + 0x33, 0x54, 0x3, 0x63, 0x6, 0xb5, 0x58, 0x1, + 0x84, 0xe7, 0x50, 0x0, 0xda, 0x3c, 0xe0, 0xd8, + 0x1, 0xf8, 0x40, 0x3, 0x90, 0x20, 0x3, 0x0, + 0x85, 0xc0, 0x3e, 0x71, 0x0, 0xfc, 0x34, 0x1, + 0xe0, + + /* U+7422 "琢" */ + 0x0, 0xfe, 0x13, 0x46, 0x8a, 0xc6, 0x0, 0x2b, + 0x98, 0x0, 0xf7, 0xb6, 0x78, 0x32, 0x31, 0x80, + 0x8, 0x11, 0xd4, 0xbb, 0xd9, 0xcc, 0xe8, 0x40, + 0x18, 0x5e, 0xe2, 0x40, 0x26, 0x8f, 0x10, 0x5, + 0x0, 0x7a, 0xcd, 0x82, 0x73, 0x7d, 0x42, 0x30, + 0x3, 0xfa, 0xc6, 0x82, 0xba, 0x49, 0x80, 0x3c, + 0x20, 0xa, 0x3, 0xd5, 0xb2, 0xd0, 0xc, 0xcf, + 0x5, 0x88, 0x3f, 0xbe, 0x75, 0x51, 0x0, 0x42, + 0x56, 0x78, 0x8d, 0x66, 0x35, 0xa2, 0x4, 0x1, + 0x3a, 0x98, 0x82, 0xee, 0x4e, 0x1b, 0xaa, 0x80, + 0x3f, 0x96, 0xc0, 0xd6, 0x43, 0x90, 0x40, 0x3e, + 0x23, 0x4, 0xbb, 0x0, 0xbc, 0xe8, 0x80, 0x64, + 0x39, 0x12, 0x9d, 0x0, 0x35, 0x2c, 0x60, 0x82, + 0x67, 0x65, 0x97, 0xf0, 0x5, 0x4e, 0x9, 0xe2, + 0x7b, 0xd4, 0x60, 0x3c, 0x71, 0x8e, 0xe1, 0x0, + 0x10, 0x1c, 0x90, 0x4, 0x26, 0x13, 0xf9, 0x20, + 0x1c, + + /* U+7425 "琥" */ + 0x0, 0xfe, 0x23, 0x0, 0xff, 0xe2, 0xc, 0x92, + 0x28, 0x80, 0x65, 0x94, 0x0, 0xe2, 0x58, 0xc3, + 0x0, 0xe5, 0xff, 0xa8, 0xc0, 0x2, 0x2a, 0x84, + 0x55, 0x80, 0x26, 0x95, 0xea, 0x79, 0xb1, 0xcc, + 0x46, 0x7e, 0x0, 0x67, 0x24, 0xb1, 0xc9, 0xf5, + 0xca, 0x87, 0x80, 0xc, 0x5c, 0x4, 0xdc, 0x40, + 0xa6, 0x88, 0x51, 0x0, 0xdc, 0xa0, 0x4, 0x32, + 0x93, 0x97, 0x4c, 0x0, 0x8d, 0x52, 0x34, 0x78, + 0x25, 0x32, 0x8c, 0x3c, 0xc0, 0x13, 0xa7, 0x5a, + 0x2d, 0x16, 0x69, 0x59, 0xa2, 0x20, 0x5, 0x41, + 0x8, 0x2d, 0x80, 0x18, 0x67, 0x3a, 0xc8, 0x3, + 0x38, 0x3, 0x98, 0xb, 0xce, 0x77, 0x8, 0x3, + 0x10, 0x82, 0x0, 0x85, 0xe6, 0xcf, 0xa1, 0x80, + 0x61, 0x6c, 0xed, 0x0, 0x2d, 0xc1, 0xc4, 0x12, + 0x80, 0x7, 0xe9, 0x8c, 0xe0, 0xd6, 0x0, 0x21, + 0x27, 0x43, 0x4f, 0xf4, 0x13, 0x8, 0x53, 0x0, + 0x29, 0x36, 0xac, 0x93, 0xc, 0x13, 0x80, 0x58, + 0x40, 0x11, 0xf9, 0x2a, 0x20, 0x19, 0x90, 0x6, + 0x80, 0x3f, 0x80, + + /* U+7426 "琦" */ + 0x0, 0xff, 0xe9, 0x58, 0x7, 0x26, 0x6d, 0xc2, + 0x90, 0x6, 0x9e, 0x25, 0x72, 0x4, 0xcd, 0x9d, + 0xd4, 0x99, 0x2c, 0x35, 0xc1, 0x10, 0xc0, 0x35, + 0x34, 0x5a, 0xd9, 0xb6, 0x91, 0x1d, 0x44, 0x3, + 0x8, 0x4, 0xd2, 0x2c, 0x58, 0x36, 0x20, 0x1e, + 0x10, 0x8, 0x6a, 0x0, 0x13, 0xd8, 0x20, 0x18, + 0xc0, 0x34, 0xd8, 0x6, 0x5f, 0x10, 0x8, 0x45, + 0x16, 0x18, 0xf5, 0x49, 0x86, 0x56, 0x20, 0x9c, + 0xa5, 0xea, 0xc, 0xed, 0x8a, 0xc3, 0x29, 0x83, + 0x9c, 0xb2, 0x41, 0x2, 0xca, 0xef, 0x89, 0x6, + 0xa3, 0x0, 0x84, 0x2, 0x21, 0xbc, 0xc9, 0x8d, + 0xc0, 0x3e, 0x13, 0x4, 0x40, 0x4, 0x88, 0x0, + 0xf9, 0x71, 0xc3, 0x30, 0x0, 0x84, 0x17, 0x0, + 0xc2, 0x5d, 0x88, 0x8, 0xb3, 0xa1, 0x64, 0x20, + 0x12, 0x64, 0xd8, 0x80, 0x4b, 0xba, 0xb1, 0x62, + 0x0, 0x3c, 0x7b, 0x0, 0x74, 0x20, 0x4f, 0x5f, + 0x0, 0x17, 0x8, 0x3, 0xfa, 0xbb, 0xd8, 0x0, + + /* U+7428 "琨" */ + 0x0, 0x11, 0x0, 0x3c, 0x6c, 0x60, 0x1f, 0x92, + 0x77, 0x54, 0xea, 0x2, 0x2a, 0xcc, 0x5c, 0x18, + 0x4, 0xd7, 0xba, 0x91, 0xd2, 0xb5, 0x9c, 0xc5, + 0x5, 0x80, 0x78, 0x6d, 0xa0, 0x8c, 0x3, 0x8, + 0xb0, 0x3, 0xca, 0x1, 0x87, 0xb3, 0x70, 0x51, + 0x0, 0x1e, 0x3d, 0x0, 0xd9, 0x8d, 0xd1, 0xb0, + 0x7, 0xdc, 0xc0, 0x13, 0x80, 0x42, 0xba, 0x1, + 0xc2, 0x25, 0x52, 0x0, 0x70, 0x95, 0xa0, 0x4, + 0x39, 0x54, 0x21, 0x10, 0x5, 0xbb, 0x45, 0x10, + 0x4, 0x39, 0x70, 0x8e, 0xa0, 0x59, 0xba, 0xce, + 0x61, 0x40, 0xe, 0x5d, 0x0, 0xbc, 0x4, 0xc2, + 0x1f, 0x0, 0x3d, 0xe6, 0x1, 0x1e, 0x55, 0x0, + 0x43, 0x50, 0x3, 0x95, 0xa6, 0x80, 0xf2, 0xe4, + 0x44, 0xe1, 0x0, 0x18, 0x4b, 0xf2, 0x80, 0x38, + 0x94, 0x0, 0x84, 0x3, 0x39, 0x1a, 0xa0, 0x13, + 0x64, 0x29, 0xb4, 0xa, 0x5, 0x7e, 0xb0, 0x6, + 0x1e, 0xe4, 0x11, 0x8e, 0x61, 0x80, + + /* U+742A "琪" */ + 0x0, 0xf9, 0x54, 0x1, 0xca, 0x80, 0x11, 0x8, + 0x6, 0x3d, 0x0, 0xc5, 0x3e, 0x40, 0x8, 0xde, + 0xda, 0x2, 0x21, 0xbd, 0xf7, 0x9f, 0x90, 0x2, + 0xb1, 0x72, 0x96, 0x12, 0x42, 0x3b, 0x45, 0x0, + 0x3c, 0x60, 0x90, 0x54, 0xe6, 0x4, 0x40, 0xf, + 0xe1, 0x53, 0xba, 0x97, 0x65, 0x0, 0xf0, 0x88, + 0x2, 0x2b, 0xb5, 0x19, 0xbc, 0x3, 0x13, 0x3f, + 0x38, 0x9, 0x80, 0x9a, 0x6a, 0x80, 0x47, 0x0, + 0x3c, 0xe0, 0x15, 0x66, 0xa3, 0x10, 0x4, 0x74, + 0xcc, 0x70, 0xd, 0x19, 0xa8, 0x22, 0x0, 0xf1, + 0x80, 0x63, 0x20, 0x2, 0x1c, 0xe4, 0x80, 0x71, + 0x48, 0x5, 0x17, 0xdf, 0x3b, 0x92, 0x1, 0x9, + 0x5f, 0xe6, 0x89, 0x47, 0x59, 0xe0, 0x6, 0x7c, + 0xdd, 0x36, 0xf0, 0xc1, 0x80, 0x10, 0xe0, 0x3, + 0x6b, 0x0, 0x13, 0xbc, 0x80, 0x35, 0x9c, 0x0, + 0x1c, 0x2, 0x39, 0xc2, 0x0, 0xf5, 0x90, 0x80, + + /* U+742C "琬" */ + 0x0, 0xff, 0xe4, 0x2d, 0xc3, 0x18, 0x7, 0x69, + 0x0, 0x7c, 0xb3, 0x83, 0x3b, 0xa5, 0x0, 0x5f, + 0x80, 0x7e, 0x24, 0x7c, 0xdd, 0x24, 0x83, 0xb, + 0x80, 0x80, 0x7c, 0x3a, 0x1, 0x36, 0x68, 0x5e, + 0x7c, 0x80, 0x78, 0x88, 0x0, 0x13, 0xcd, 0xcc, + 0x69, 0xc0, 0x7, 0x97, 0xc0, 0x32, 0x80, 0x6f, + 0x10, 0xf, 0x79, 0x88, 0x1, 0x9c, 0x9, 0xa2, + 0x48, 0x2, 0xbc, 0xc3, 0x4d, 0x82, 0x3f, 0x5a, + 0x6e, 0x9c, 0x3, 0x5e, 0x60, 0xb2, 0x82, 0x31, + 0x78, 0x31, 0x48, 0x80, 0x1c, 0x4c, 0x0, 0x71, + 0x64, 0x5f, 0x1a, 0x75, 0x0, 0xe7, 0x30, 0x1, + 0x65, 0x58, 0x23, 0x5c, 0xe3, 0x80, 0x6d, 0xd1, + 0x42, 0x80, 0x18, 0xc, 0xca, 0xe7, 0x20, 0x18, + 0xfb, 0x98, 0x13, 0x60, 0x47, 0x1a, 0x3d, 0xe0, + 0x2, 0xa6, 0xec, 0x41, 0x56, 0x2, 0xdb, 0x86, + 0x41, 0x8, 0xff, 0x6a, 0x80, 0x26, 0x80, 0x3f, + 0xd5, 0xaa, 0x1, 0xb9, 0xc0, 0x3f, 0xc0, + + /* U+742E "琮" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xf3, 0xb8, 0x3, + 0xd7, 0xba, 0xb9, 0x62, 0xc0, 0x3, 0xd1, 0x0, + 0x75, 0x6e, 0xa7, 0x45, 0x87, 0x76, 0x3f, 0xdc, + 0xb4, 0x0, 0xc8, 0xe, 0x81, 0xbb, 0x76, 0xeb, + 0x19, 0x40, 0x37, 0xb8, 0x7, 0xf2, 0x20, 0x40, + 0x32, 0x98, 0x4, 0x79, 0xbb, 0xf, 0x58, 0x7, + 0x8, 0x4, 0x27, 0x9b, 0xb0, 0xd1, 0x0, 0x8, + 0xd0, 0x1d, 0x3, 0x0, 0x3f, 0x92, 0x27, 0xd8, + 0x58, 0x3, 0xc4, 0x8e, 0x60, 0x95, 0x43, 0xe6, + 0x21, 0x47, 0x9c, 0xd9, 0xc2, 0x30, 0xc, 0x6e, + 0x5, 0xba, 0xd, 0xfb, 0xb4, 0x28, 0x7, 0x31, + 0x1, 0x64, 0x22, 0x18, 0x52, 0xc0, 0x38, 0x85, + 0xb5, 0x47, 0x44, 0x34, 0xd3, 0x30, 0x20, 0x12, + 0x9f, 0xe2, 0xef, 0xb0, 0x22, 0x83, 0xd6, 0x2, + 0x6f, 0x6c, 0x8d, 0x41, 0xc4, 0x88, 0x80, 0xd, + 0xe0, 0x3f, 0x24, 0x0, 0xa4, 0xc, 0x6, 0x0, + 0xc4, 0xa, 0x40, 0x1f, 0xa6, 0xc0, 0x3c, + + /* U+7430 "琰" */ + 0x0, 0x8, 0x7, 0xff, 0x0, 0x40, 0x3a, 0x77, + 0x57, 0xa, 0x60, 0x70, 0x0, 0x6b, 0x3, 0x0, + 0xa3, 0x75, 0x3a, 0x52, 0x4b, 0xe0, 0x77, 0x49, + 0xe0, 0x1e, 0x30, 0x7a, 0x2f, 0x31, 0xef, 0x8, + 0xd0, 0xf, 0x2e, 0x80, 0x56, 0xba, 0x24, 0x18, + 0x20, 0x1e, 0x3d, 0x0, 0x8a, 0xd2, 0xb0, 0x3, + 0xfb, 0x9c, 0x2, 0x71, 0x86, 0xac, 0x10, 0xf, + 0x94, 0x4, 0x12, 0xac, 0x0, 0xd7, 0x80, 0x10, + 0xe6, 0xe1, 0xcc, 0x81, 0x70, 0x2, 0x37, 0x81, + 0x0, 0xe, 0x6f, 0x2d, 0xc0, 0xc8, 0x80, 0x1e, + 0x81, 0x64, 0x3, 0x93, 0x40, 0x2, 0x84, 0x7, + 0x52, 0x13, 0xe0, 0x1d, 0xe6, 0x1, 0x7b, 0x8e, + 0xb8, 0x28, 0xb8, 0x7, 0x2a, 0x92, 0xc4, 0xd6, + 0xa0, 0xe5, 0x60, 0x3, 0xc5, 0x5f, 0x2, 0xe, + 0x2d, 0x27, 0x40, 0x1c, 0x98, 0xb1, 0x66, 0x7, + 0x54, 0x0, 0x50, 0xd0, 0x5, 0x7f, 0xeb, 0x30, + 0x0, 0xf7, 0x0, 0x35, 0x8d, 0x0, 0x26, 0xcc, + 0x3, 0x45, 0x98, 0x7, 0x58, 0x8, 0x10, 0x7, + 0xad, 0x80, 0x3e, 0xa1, + + /* U+7433 "琳" */ + 0x0, 0xff, 0xe2, 0x20, 0x0, 0x6a, 0x61, 0x8c, + 0x2, 0xa2, 0x0, 0xe8, 0x0, 0xc, 0x68, 0x5d, + 0x0, 0x42, 0x1, 0xe1, 0x0, 0x89, 0x31, 0x65, + 0xc, 0x5c, 0x3, 0x89, 0xc0, 0x38, 0xbc, 0x76, + 0x68, 0xfd, 0xc0, 0x26, 0x32, 0x0, 0xc2, 0x43, + 0x35, 0x65, 0xaa, 0xd3, 0x74, 0x8e, 0x2, 0xad, + 0x73, 0x60, 0x1c, 0xbd, 0x92, 0xbe, 0xa1, 0x3f, + 0xc3, 0x14, 0x0, 0x42, 0x77, 0x42, 0xa2, 0x8, + 0x1, 0x15, 0x0, 0x82, 0x0, 0xf2, 0xed, 0x3, + 0xb1, 0x10, 0x7, 0xf2, 0x10, 0x4e, 0xf, 0x41, + 0xe0, 0x80, 0x71, 0x38, 0x7d, 0x80, 0x7, 0x60, + 0x2a, 0x34, 0x3, 0x17, 0x22, 0x4, 0x84, 0x25, + 0x17, 0xd, 0x70, 0x0, 0xbb, 0x18, 0x7f, 0x2, + 0xa, 0x50, 0xa, 0xa0, 0xa, 0x7f, 0x1c, 0xc, + 0x48, 0x1f, 0xec, 0x0, 0x22, 0x0, 0xa6, 0x84, + 0x1, 0x12, 0x3, 0x74, 0x0, 0x14, 0x0, 0xfe, + 0x13, 0x0, 0xf0, 0xc8, 0x7, 0xf5, 0x0, 0x7f, + 0xf0, 0x40, + + /* U+7434 "琴" */ + 0x1, 0x20, 0xf, 0x9, 0x8, 0x7, 0x92, 0x77, + 0x25, 0x8c, 0x1e, 0x77, 0x76, 0x10, 0x2d, 0xee, + 0x94, 0x66, 0x1a, 0xf3, 0x74, 0xd8, 0x40, 0x18, + 0x5d, 0xd5, 0x0, 0x1c, 0xe4, 0x1, 0xfe, 0x9b, + 0xcd, 0xd0, 0xd8, 0x7, 0xfa, 0xa7, 0x36, 0xed, + 0x20, 0x4, 0x67, 0x85, 0xba, 0x0, 0x20, 0x3, + 0xcc, 0x80, 0x6, 0x22, 0xd3, 0x9b, 0x1e, 0x3c, + 0xc1, 0x7d, 0x80, 0x1d, 0xcc, 0xa0, 0xcb, 0xa3, + 0x9d, 0x97, 0x52, 0x1, 0xa, 0xd0, 0x6d, 0x5e, + 0x6c, 0xd9, 0x80, 0x47, 0x79, 0xb3, 0xa0, 0xf8, + 0xe9, 0x71, 0xc, 0x50, 0x29, 0xd8, 0x38, 0x29, + 0xaf, 0xd4, 0x3b, 0xfd, 0x1, 0x20, 0x3, 0x25, + 0x80, 0xc6, 0x38, 0x0, 0xe0, 0x3, 0x25, 0x45, + 0x5e, 0x65, 0xbe, 0x80, 0x1c, 0x73, 0xa9, 0x32, + 0xdc, 0xd9, 0x64, 0x0, 0xc5, 0xde, 0x20, 0x64, + 0x20, 0x77, 0x20, 0x1c, 0x9c, 0x40, 0x1e, 0xfe, + 0x0, 0xf3, 0x18, 0x7, 0x8b, 0xc8, 0x3, 0x80, + + /* U+7435 "琵" */ + 0x0, 0x18, 0x7, 0x84, 0x84, 0x3, 0xc5, 0x3b, + 0xaa, 0x73, 0x4, 0x9d, 0xdd, 0x86, 0x5, 0x5b, + 0xa1, 0xa, 0x95, 0xbc, 0xdd, 0x27, 0x18, 0x7, + 0xb, 0x4c, 0x80, 0x39, 0x40, 0x3f, 0xe8, 0xac, + 0xc6, 0x8d, 0x88, 0x7, 0xf5, 0xce, 0xe4, 0xac, + 0x88, 0xa, 0x33, 0xba, 0xa8, 0x6, 0x61, 0x3, + 0xd1, 0x0, 0x26, 0xf0, 0x87, 0x40, 0x0, 0xb3, + 0x17, 0x34, 0x0, 0x59, 0x86, 0x68, 0x40, 0x5, + 0xd9, 0x95, 0x80, 0x63, 0x85, 0x86, 0x0, 0xb8, + 0x41, 0x40, 0x28, 0xd9, 0xde, 0xb5, 0x0, 0x13, + 0x85, 0x98, 0x5, 0xba, 0x25, 0x0, 0xea, 0x3a, + 0x86, 0x0, 0x94, 0x1a, 0x6b, 0x24, 0x0, 0xc7, + 0x44, 0x80, 0x1c, 0x7b, 0x3b, 0x20, 0xa9, 0x62, + 0x14, 0x40, 0x1c, 0x86, 0xaa, 0xe, 0x90, 0x15, + 0x54, 0x0, 0x63, 0x4b, 0xc4, 0x14, 0x8d, 0xdb, + 0xac, 0x3, 0xe, 0xd4, 0x8, 0x4c, 0x6e, 0x4a, + 0x88, 0x6, 0xe9, 0x10, 0x0, 0xb1, 0x80, 0x78, + + /* U+7436 "琶" */ + 0x5, 0x96, 0x30, 0xc, 0x24, 0x20, 0x1e, 0x5d, + 0x19, 0xec, 0xa5, 0x79, 0xdd, 0xd8, 0x60, 0x4, + 0x7a, 0x4d, 0x91, 0x6b, 0xcd, 0xd3, 0xf1, 0x80, + 0x70, 0x88, 0xd0, 0x3, 0x9c, 0x80, 0x11, 0x77, + 0x2e, 0xd0, 0x4e, 0x6e, 0xc2, 0x20, 0x4, 0x5d, + 0xc7, 0xb6, 0x17, 0xbb, 0x4d, 0x88, 0x7, 0x21, + 0xf3, 0x1, 0x8, 0x0, 0xc8, 0x2, 0x5a, 0xdd, + 0x3e, 0xb0, 0x0, 0xb3, 0x15, 0x36, 0x9, 0xb3, + 0xb0, 0x33, 0xbb, 0x4a, 0xdf, 0x65, 0x82, 0x41, + 0x80, 0x94, 0x67, 0xb4, 0x66, 0xc8, 0x7, 0xe7, + 0x20, 0x5e, 0x35, 0x78, 0x0, 0xf9, 0x10, 0x0, + 0xd5, 0x6, 0x52, 0x10, 0xf, 0x6e, 0x11, 0xfb, + 0x45, 0xc0, 0x69, 0x0, 0x72, 0x7c, 0x59, 0x1e, + 0x60, 0x1, 0x74, 0x1, 0x8d, 0xea, 0x90, 0xea, + 0x82, 0x2, 0x4c, 0x1, 0xaf, 0xc0, 0x51, 0xa2, + 0xb7, 0xb7, 0xe4, 0x3, 0x2c, 0x76, 0xf7, 0x36, + 0x73, 0xb2, 0x9c, 0x3, 0x7e, 0x76, 0x54, 0x29, + 0x88, 0x7, 0x0, + + /* U+743C "琼" */ + 0x0, 0xff, 0xe3, 0x9b, 0xa1, 0x0, 0x7d, 0x80, + 0x1e, 0x21, 0xd9, 0xdc, 0xa4, 0x0, 0xa6, 0x80, + 0x38, 0x5a, 0x6f, 0x36, 0x49, 0x59, 0xf5, 0x2f, + 0x1c, 0x3, 0xda, 0x27, 0xf8, 0x22, 0xdd, 0x4e, + 0xb8, 0x7, 0xb, 0x80, 0x26, 0xd4, 0xd8, 0x88, + 0x20, 0x1e, 0x53, 0x0, 0x9e, 0x8e, 0xa9, 0x98, + 0xb1, 0x0, 0xc7, 0xa0, 0x10, 0x83, 0x4d, 0xe6, + 0x14, 0x41, 0x15, 0xb3, 0xa8, 0x0, 0xe4, 0x1, + 0x95, 0xc0, 0x6, 0x40, 0xb1, 0x0, 0x0, 0x88, + 0x3, 0x7e, 0x80, 0x1d, 0xcc, 0x66, 0x20, 0x1, + 0xb1, 0x34, 0xe3, 0xa0, 0x6, 0x37, 0x0, 0xc2, + 0xd6, 0x65, 0xfa, 0x1, 0xcb, 0xa0, 0x1d, 0x32, + 0x50, 0x17, 0x0, 0xef, 0x19, 0xc0, 0x1, 0x70, + 0x1, 0x8b, 0xac, 0x2, 0x15, 0xbc, 0xc0, 0x3, + 0xbc, 0x0, 0x61, 0x39, 0x23, 0x39, 0x5a, 0xa0, + 0x8, 0xb3, 0x67, 0x30, 0x3, 0xcc, 0xbf, 0x58, + 0x2, 0x22, 0x38, 0x38, 0xd8, 0x6, + + /* U+7441 "瑁" */ + 0x3, 0x74, 0x20, 0xc, 0x93, 0xa, 0x20, 0x18, + 0x87, 0x27, 0x72, 0x96, 0x21, 0x9b, 0xb5, 0x20, + 0xb, 0x45, 0xee, 0x4b, 0x88, 0x92, 0x33, 0x7f, + 0xc0, 0x1d, 0x60, 0x64, 0x25, 0x75, 0x42, 0x63, + 0x0, 0xe7, 0x0, 0x98, 0x2a, 0xe0, 0x97, 0x80, + 0x31, 0x28, 0x4, 0x4c, 0x22, 0x20, 0xf5, 0x0, + 0xcf, 0xc0, 0x17, 0x13, 0xde, 0x21, 0x18, 0x0, + 0x4b, 0x39, 0xc0, 0x5, 0xcb, 0x58, 0x80, 0x14, + 0xd4, 0x3f, 0x8, 0x30, 0x6b, 0x2a, 0x9b, 0xc, + 0x26, 0xe8, 0xdd, 0x83, 0xb0, 0xc8, 0x40, 0xbe, + 0xc0, 0x22, 0x70, 0xb, 0x96, 0xea, 0x7d, 0x7f, + 0x80, 0x24, 0xd0, 0x30, 0x24, 0xdc, 0xc5, 0xf, + 0x90, 0x5, 0xfd, 0xb6, 0xe, 0xaa, 0x67, 0x20, + 0x27, 0x0, 0x32, 0xe, 0x40, 0x19, 0x19, 0x29, + 0x0, 0x89, 0x77, 0xf2, 0x4, 0x2, 0x36, 0x56, + 0x64, 0xa9, 0xb6, 0x48, 0x80, 0x70, 0xed, 0x68, + 0x55, 0x88, + + /* U+7455 "瑕" */ + 0x0, 0xfa, 0x61, 0x8c, 0x40, 0x44, 0x1, 0xa6, + 0x4e, 0xc8, 0x57, 0xbd, 0x39, 0x31, 0x5b, 0xce, + 0x11, 0xa3, 0x1d, 0x2c, 0xb1, 0x57, 0xd3, 0x7b, + 0x20, 0x1, 0x46, 0x2a, 0xb4, 0x50, 0x6, 0xa8, + 0x5, 0xc6, 0x1, 0x13, 0x80, 0x50, 0x0, 0x62, + 0x13, 0x44, 0x28, 0x4, 0x24, 0x1, 0x8, 0x22, + 0x2e, 0xa7, 0x6c, 0x41, 0x1a, 0x92, 0xf0, 0xcd, + 0x90, 0x5f, 0x10, 0xb6, 0x1, 0xef, 0x2a, 0x8d, + 0x6, 0xcc, 0x6e, 0xa6, 0x27, 0x80, 0x6a, 0x48, + 0xcc, 0x2e, 0xe8, 0x26, 0x9a, 0xa0, 0xc0, 0x6, + 0x37, 0x0, 0x14, 0xf3, 0x3, 0x84, 0x1b, 0x0, + 0x61, 0xa, 0x51, 0x24, 0x10, 0xec, 0x49, 0x0, + 0xe7, 0xef, 0x5e, 0x88, 0x68, 0x50, 0x81, 0x0, + 0x47, 0x6b, 0xaa, 0x7, 0xf5, 0x5, 0xdf, 0xf3, + 0x3, 0x7c, 0x48, 0x4, 0xc6, 0x3, 0xfc, 0x47, + 0x9a, 0xed, 0x86, 0x1, 0x90, 0x42, 0x64, 0x60, + 0x1, 0xb7, + + /* U+7457 "瑗" */ + 0x0, 0xff, 0xe2, 0x8, 0x6, 0x56, 0x41, 0x0, + 0xfc, 0x75, 0xa8, 0x1, 0x30, 0x6e, 0xd9, 0x24, + 0x0, 0x6c, 0x99, 0x6c, 0x0, 0x46, 0xd3, 0x9b, + 0xb0, 0x46, 0xf3, 0x69, 0xcc, 0x80, 0x3c, 0x32, + 0x28, 0x7a, 0xd1, 0x56, 0x2a, 0x80, 0x1e, 0x51, + 0x0, 0xa, 0xe4, 0xc3, 0xe0, 0xb0, 0x7, 0x8f, + 0x40, 0x9, 0x7c, 0x39, 0x5b, 0x8e, 0x1, 0xee, + 0x70, 0x2, 0x5c, 0xa3, 0x8, 0x0, 0x80, 0x21, + 0x11, 0x22, 0xa8, 0x2, 0x76, 0x24, 0x9c, 0xa0, + 0x0, 0xd5, 0x20, 0xc0, 0x40, 0xb, 0xd, 0x67, + 0x59, 0x0, 0x1, 0xbb, 0x4a, 0x3a, 0x4e, 0xd4, + 0x75, 0xb9, 0x80, 0x7c, 0xba, 0x0, 0x94, 0x81, + 0x9c, 0xc7, 0x38, 0x7, 0xb1, 0x0, 0x51, 0x5b, + 0x3f, 0x15, 0x1c, 0x3, 0xce, 0xd9, 0x13, 0xc3, + 0x3f, 0xe2, 0xa0, 0xf, 0x29, 0xff, 0x4, 0x10, + 0x1, 0xa8, 0xb5, 0xc0, 0x24, 0xdf, 0xca, 0x21, + 0x50, 0x7f, 0xc5, 0x9c, 0xd, 0x20, 0xcf, 0xa2, + 0x0, 0x40, 0x37, 0x60, 0x80, 0x5, 0xf4, 0x80, + + /* U+7459 "瑙" */ + 0x0, 0xfe, 0x60, 0x8, 0x40, 0x39, 0x50, 0x40, + 0x3a, 0x0, 0x7, 0x41, 0x64, 0x0, 0x3d, 0xad, + 0xc9, 0x32, 0x20, 0x2, 0x20, 0xa0, 0x40, 0x6, + 0x9b, 0xce, 0xa1, 0x7b, 0x3, 0x2, 0x8a, 0x0, + 0xf3, 0xb8, 0xcb, 0x10, 0x3e, 0x58, 0xc, 0x3, + 0xde, 0xc0, 0x4, 0x31, 0x8, 0x58, 0xf9, 0x0, + 0xe5, 0x30, 0x3, 0x76, 0x7f, 0x4a, 0xee, 0x80, + 0x38, 0x40, 0x2b, 0x68, 0x34, 0xb0, 0x2, 0x0, + 0xb3, 0xc1, 0xdb, 0x3, 0x92, 0x80, 0x7c, 0x60, + 0x40, 0xf4, 0xc7, 0xd, 0x75, 0x31, 0x6, 0x30, + 0x26, 0x50, 0xc1, 0x7, 0x76, 0xc9, 0x50, 0x7f, + 0x68, 0x6, 0x37, 0x0, 0xc2, 0x44, 0xa3, 0x79, + 0x20, 0xc, 0xc4, 0x22, 0x61, 0x0, 0xb, 0xd8, + 0x25, 0x80, 0x42, 0x11, 0x88, 0x64, 0x4d, 0xd3, + 0x40, 0x7a, 0x0, 0x4e, 0x41, 0xaa, 0x2e, 0x9c, + 0xd0, 0x40, 0xe6, 0x9, 0xbf, 0xd0, 0x1, 0xb, + 0xb, 0x4b, 0xed, 0x0, 0x1f, 0xe4, 0x40, 0x30, + 0xec, 0x8e, 0xe6, 0xb8, 0x0, 0xc8, 0x3, 0xd9, + 0xb6, 0xe8, 0x20, 0x18, + + /* U+745A "瑚" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x2c, 0x88, 0x7, + 0xc3, 0x97, 0x50, 0xc6, 0x0, 0x11, 0x0, 0x7c, + 0x39, 0x38, 0x63, 0x60, 0x7, 0x0, 0xff, 0x11, + 0x31, 0xf7, 0x30, 0x79, 0x81, 0x0, 0xfc, 0x42, + 0xb, 0x9a, 0x99, 0x15, 0x2c, 0x82, 0x1, 0x84, + 0xc0, 0x22, 0x20, 0x1e, 0xe8, 0x77, 0x81, 0x66, + 0xa6, 0x34, 0x81, 0xb8, 0x3f, 0xc0, 0xd2, 0x40, + 0x3b, 0x5, 0x9a, 0x41, 0xb9, 0x87, 0xf3, 0xb6, + 0x70, 0x44, 0x10, 0x8, 0x3e, 0x96, 0xc0, 0x23, + 0xd1, 0xe8, 0x6, 0x10, 0x7, 0xc5, 0x36, 0x94, + 0xde, 0x41, 0x80, 0x63, 0x1, 0xcf, 0x18, 0x26, + 0x9b, 0xc1, 0x40, 0xe, 0x8c, 0x64, 0xac, 0xb7, + 0x20, 0xf, 0x90, 0x7f, 0x4a, 0x2d, 0x0, 0x31, + 0x30, 0x0, 0xaf, 0xb8, 0xe0, 0x6, 0x0, 0x94, + 0x15, 0xf0, 0x0, 0xbf, 0x42, 0x1, 0xf4, 0x87, + 0xda, 0x80, 0x1d, 0x0, 0x3f, 0xea, 0x83, 0x0, + 0x0, + + /* U+745B "瑛" */ + 0x0, 0xff, 0xe7, 0x42, 0x80, 0x70, 0xd0, 0x56, + 0xef, 0x61, 0x7e, 0x80, 0x4, 0xd6, 0x91, 0xeb, + 0x77, 0xb1, 0x31, 0xb3, 0x17, 0x6d, 0x6f, 0x70, + 0xd, 0x80, 0x3, 0xc4, 0xcc, 0x57, 0x85, 0x88, + 0x7, 0xe5, 0x10, 0x8, 0x6a, 0x18, 0x3, 0xfd, + 0x65, 0x37, 0x85, 0xbc, 0xc0, 0x1f, 0xee, 0xd8, + 0xd, 0xd2, 0xa0, 0x6, 0x21, 0x96, 0x6, 0x44, + 0x8, 0x10, 0x31, 0x1, 0x5e, 0xf8, 0xe3, 0x81, + 0xb8, 0x55, 0x1, 0x50, 0x0, 0x53, 0xbc, 0xaa, + 0x10, 0xdd, 0x2, 0xb0, 0x7e, 0x10, 0x81, 0x3, + 0x88, 0x4, 0xc6, 0xc0, 0xf2, 0xf3, 0xa, 0x1, + 0xf, 0x80, 0x16, 0x52, 0x69, 0x63, 0x72, 0x90, + 0x2, 0x21, 0x3c, 0xf, 0xc5, 0x73, 0x50, 0xf, + 0xdb, 0xde, 0xaa, 0xa8, 0x0, 0x6e, 0x88, 0x3, + 0x15, 0x96, 0x98, 0x18, 0x10, 0x2, 0x63, 0x18, + 0x0, 0xdf, 0x12, 0x1, 0x4c, 0x0, 0x65, 0xfa, + 0x52, 0xfd, 0x40, 0xd, 0x42, 0x1, 0xc3, 0x8a, + + /* U+745C "瑜" */ + 0x5, 0x30, 0xf, 0xe3, 0xa0, 0xe, 0x29, 0xcd, + 0xb8, 0x50, 0x9, 0xb6, 0x0, 0x39, 0xeb, 0x36, + 0x74, 0xc0, 0x13, 0xad, 0xec, 0x1, 0xf3, 0xa, + 0xb0, 0xe7, 0x5c, 0x67, 0x6b, 0x0, 0x76, 0x8, + 0x1e, 0x43, 0x80, 0x6, 0x30, 0x54, 0x3, 0x31, + 0x37, 0xc4, 0x37, 0x59, 0x8b, 0x47, 0x50, 0xf, + 0xb1, 0x33, 0x75, 0x98, 0xa5, 0x20, 0xc, 0x40, + 0xa9, 0x6b, 0x96, 0xe4, 0x2, 0x12, 0x4b, 0xb9, + 0xe1, 0xa2, 0xe9, 0x94, 0x3d, 0x44, 0xc, 0x4b, + 0xb8, 0xb1, 0x3, 0xc, 0x94, 0x6a, 0xde, 0x11, + 0x0, 0x63, 0x50, 0xb, 0x2c, 0x43, 0xcc, 0x15, + 0x40, 0x19, 0x84, 0x0, 0xe0, 0x48, 0x8, 0xaa, + 0x3c, 0x0, 0x89, 0x8a, 0x50, 0x22, 0xdc, 0x4, + 0x53, 0xce, 0x1, 0x32, 0xf6, 0x20, 0x6c, 0xb9, + 0xa9, 0x82, 0x90, 0x2, 0x65, 0x78, 0xa0, 0x28, + 0xdb, 0x5f, 0x78, 0xe0, 0x1, 0xcd, 0x50, 0xb, + 0x5, 0x39, 0x52, 0x3b, 0xc0, 0x2, 0xa0, 0x1c, + 0xc0, 0x3, 0xc2, 0x2, 0x40, 0x0, + + /* U+745E "瑞" */ + 0x8, 0x83, 0x18, 0x7, 0xcc, 0x1, 0xe9, 0xd1, + 0x9d, 0xd5, 0x88, 0x5, 0x40, 0x9, 0x0, 0x85, + 0x5e, 0xb3, 0x64, 0x64, 0x40, 0x31, 0x20, 0x7, + 0x2b, 0x1, 0x2, 0x8, 0x38, 0x8, 0xb8, 0x3, + 0x88, 0xc0, 0x21, 0x1, 0x6a, 0xcd, 0x40, 0xe, + 0xd6, 0x0, 0x1b, 0xb6, 0xbf, 0x6b, 0xc0, 0x80, + 0x66, 0x20, 0x3, 0xb0, 0xed, 0x21, 0xb8, 0x8, + 0x9d, 0xd0, 0x79, 0x0, 0x98, 0x53, 0x98, 0xa2, + 0x70, 0x1, 0x13, 0x97, 0x61, 0xb7, 0x5c, 0x9b, + 0x92, 0xa2, 0x2, 0xaa, 0xd, 0x10, 0x6d, 0xd0, + 0xb4, 0xd6, 0x77, 0xc0, 0x5, 0xc6, 0x0, 0x59, + 0xd0, 0x2e, 0xf9, 0xf7, 0xd0, 0x8, 0xd4, 0x1, + 0x12, 0x97, 0xc, 0xcc, 0x14, 0x50, 0x9, 0x82, + 0x61, 0xcb, 0xd4, 0x1, 0x7a, 0x2e, 0x1, 0x9, + 0x67, 0xc6, 0xa1, 0x10, 0x0, 0x88, 0x7c, 0x1, + 0x8c, 0x8d, 0x60, 0x4f, 0x6f, 0x2, 0x63, 0xd5, + 0x9, 0xfd, 0x70, 0x8, 0xc8, 0xe0, 0x1f, 0xe5, + 0xc8, 0x21, 0xc0, 0x3d, 0x60, 0x20, 0xaa, 0xac, + 0x0, 0x0, + + /* U+745F "瑟" */ + 0x1, 0x20, 0xf, 0x9, 0x8, 0x7, 0xc9, 0x3b, + 0x92, 0xc6, 0xf, 0x3b, 0xbb, 0x8, 0x0, 0xb7, + 0xba, 0x51, 0x98, 0x6b, 0xcd, 0xd3, 0x61, 0x0, + 0x70, 0xbb, 0xaa, 0x0, 0x39, 0xc8, 0x3, 0xfe, + 0x9b, 0xcd, 0xd0, 0xd8, 0x7, 0xfd, 0x53, 0x9b, + 0x17, 0x20, 0x12, 0x33, 0xc2, 0xdd, 0x1, 0x90, + 0x3, 0xc, 0x80, 0x23, 0x11, 0x69, 0xcd, 0x80, + 0xf, 0x30, 0x5f, 0x60, 0x13, 0xb9, 0x94, 0x19, + 0x40, 0x7, 0x98, 0xba, 0x90, 0xc, 0x2b, 0x41, + 0x82, 0x60, 0x14, 0x80, 0x8, 0x0, 0x77, 0x9b, + 0x9b, 0x9, 0xc0, 0xb, 0xd0, 0x6, 0x18, 0x14, + 0xca, 0x82, 0x80, 0x54, 0xab, 0x50, 0x1, 0x7a, + 0x2, 0x5e, 0xc, 0x12, 0x11, 0x7a, 0xc0, 0x12, + 0xc0, 0x81, 0x89, 0x5, 0x1c, 0xb8, 0x38, 0x2, + 0x4c, 0x18, 0x42, 0x24, 0x2, 0xa5, 0x8d, 0x0, + 0xba, 0x80, 0x22, 0x3, 0x0, 0x94, 0x2e, 0x31, + 0x45, 0x5c, 0x2, 0x2a, 0x0, 0x92, 0x35, 0x32, + 0x3f, 0xda, 0x1, 0xc2, 0x1, 0x47, 0x88, 0x1, + 0x2b, 0xbf, 0x80, 0x3f, 0x61, 0x0, 0x7f, 0xc0, + + /* U+746D "瑭" */ + 0x0, 0xff, 0xe3, 0x91, 0x0, 0x3f, 0xe, 0x80, + 0x79, 0x27, 0x75, 0x4e, 0xa0, 0x10, 0xab, 0x80, + 0x73, 0x5e, 0xea, 0x47, 0x48, 0x51, 0x82, 0x6a, + 0xec, 0x20, 0x18, 0x95, 0xa0, 0xa6, 0x34, 0x9d, + 0xdb, 0xe2, 0x1, 0x9c, 0x40, 0x2a, 0x88, 0x5c, + 0xb3, 0x10, 0x3, 0xb4, 0xc0, 0x2b, 0x75, 0xbd, + 0x59, 0x50, 0xe, 0x36, 0x0, 0x94, 0xda, 0x96, + 0xba, 0xdc, 0x3, 0x33, 0xc, 0x16, 0xc0, 0xe1, + 0xbe, 0xdd, 0x4b, 0x32, 0x3c, 0x60, 0xeb, 0xb2, + 0x69, 0x50, 0x41, 0x13, 0x31, 0xf, 0xa, 0x2f, + 0x92, 0x3c, 0x31, 0x22, 0x1, 0x8f, 0xc0, 0xd, + 0x40, 0xc0, 0x51, 0x2e, 0x80, 0x1b, 0x54, 0x1, + 0x6d, 0x8, 0x85, 0xec, 0x88, 0x0, 0x67, 0x19, + 0x76, 0x2, 0xdb, 0x9a, 0xce, 0x50, 0x8, 0x4b, + 0xb7, 0xb8, 0x19, 0x52, 0xa2, 0x7, 0xc0, 0x53, + 0x95, 0x88, 0x48, 0xf, 0x86, 0xf3, 0x94, 0x80, + 0x99, 0xaa, 0x0, 0xb0, 0x0, 0xba, 0x15, 0xe6, + 0x98, 0x32, 0x80, 0x7e, 0xc7, 0x52, 0x0, 0xc0, + + /* U+7470 "瑰" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x30, 0x98, 0x7, + 0xf1, 0xca, 0x80, 0x65, 0x9c, 0xdb, 0x96, 0x47, + 0x1, 0xef, 0x10, 0xc, 0x95, 0x9b, 0x5a, 0xf, + 0xb7, 0xe7, 0xfb, 0xae, 0x90, 0xe, 0x33, 0x31, + 0xb5, 0x7f, 0x6e, 0xd6, 0x20, 0x1c, 0xe0, 0x10, + 0x8c, 0x0, 0xa4, 0xfc, 0x0, 0xed, 0x30, 0x0, + 0xde, 0x6e, 0x96, 0x15, 0x0, 0x38, 0x98, 0x0, + 0xdf, 0x9a, 0x97, 0xa6, 0x1, 0xe7, 0x63, 0x2, + 0x10, 0x32, 0x44, 0x80, 0x5, 0x9b, 0x87, 0xaa, + 0x1d, 0xa1, 0xf0, 0x9d, 0x80, 0x2, 0xcd, 0xf4, + 0x96, 0x2, 0x5c, 0x3c, 0x83, 0x50, 0xe, 0x5d, + 0x0, 0x91, 0x4a, 0xfb, 0x44, 0x40, 0x1d, 0xe6, + 0x1, 0xb9, 0x89, 0x99, 0x8a, 0x62, 0x1, 0x2a, + 0xce, 0x3, 0x71, 0xab, 0x45, 0x54, 0x70, 0x8, + 0xb7, 0xd4, 0x2e, 0x45, 0xc1, 0x87, 0x73, 0x41, + 0x75, 0x3a, 0x89, 0x5, 0x1d, 0x5c, 0xf7, 0xe0, + 0x5b, 0xfd, 0x44, 0x0, 0x2a, 0xc, 0x5d, 0xd4, + 0x6e, 0xa8, + + /* U+7476 "瑶" */ + 0x0, 0xff, 0xea, 0x34, 0x0, 0x78, 0x40, 0x3f, + 0x9f, 0x61, 0x54, 0x1, 0x15, 0x6d, 0x31, 0x80, + 0x6a, 0x8f, 0xc, 0x60, 0x8, 0xaf, 0x67, 0xbf, + 0xa4, 0x73, 0x72, 0x45, 0xc, 0x3, 0xed, 0xce, + 0xe6, 0x3f, 0x1c, 0x90, 0x80, 0x7c, 0xfa, 0x0, + 0xcf, 0xb1, 0x84, 0x3c, 0x0, 0xfc, 0x20, 0xb, + 0xb2, 0xee, 0x95, 0x9c, 0x40, 0x3c, 0x26, 0x42, + 0xa, 0x6, 0x16, 0x68, 0x20, 0x2, 0xcc, 0xa1, + 0x26, 0x0, 0x55, 0x94, 0xd4, 0x59, 0x80, 0x59, + 0x97, 0x3d, 0xc8, 0x8, 0x0, 0x8f, 0x3b, 0x8a, + 0x1, 0xfe, 0x99, 0x6c, 0x86, 0xe4, 0x18, 0x7, + 0xc3, 0xa, 0x5b, 0xab, 0x21, 0x2, 0x70, 0xe, + 0x74, 0xce, 0x1, 0x40, 0x0, 0x80, 0xa, 0x80, + 0x33, 0xca, 0xeb, 0x69, 0x80, 0x48, 0xd5, 0xa6, + 0x60, 0x3e, 0xe6, 0x40, 0x1, 0x1d, 0x23, 0x8, + 0x63, 0x74, 0x0, 0x3f, 0x91, 0x0, 0x8a, 0x4e, + 0xf2, 0xdc, 0x80, 0xcc, + + /* U+7477 "瑷" */ + 0x0, 0xff, 0xe3, 0xa3, 0xa9, 0x0, 0x7e, 0x4c, + 0x61, 0x0, 0x28, 0xec, 0xee, 0x51, 0x80, 0x17, + 0x37, 0x8e, 0x40, 0x2, 0xd1, 0x7d, 0x92, 0x2d, + 0xb8, 0x10, 0x5f, 0x60, 0x1e, 0xf0, 0x33, 0x62, + 0x4c, 0x98, 0x18, 0xc0, 0x38, 0xd4, 0x0, 0x34, + 0xa8, 0x1f, 0x85, 0xd0, 0x1, 0x97, 0xc0, 0x15, + 0x40, 0xed, 0xcd, 0xe3, 0x90, 0xd, 0xc4, 0x0, + 0x7b, 0xc8, 0x44, 0xb, 0x28, 0x83, 0xc4, 0xac, + 0xe0, 0x0, 0xd3, 0x96, 0x1b, 0x64, 0x0, 0x79, + 0x41, 0xb8, 0x0, 0x49, 0x5c, 0xc2, 0x58, 0x80, + 0x11, 0x2, 0xc0, 0x17, 0x93, 0x7, 0xf5, 0x98, + 0x7, 0x39, 0x80, 0x68, 0xa9, 0xbc, 0x42, 0x0, + 0xed, 0xd0, 0x20, 0x74, 0xa8, 0x2d, 0x60, 0x80, + 0x71, 0xee, 0x8e, 0xa8, 0xfd, 0xca, 0xd1, 0x0, + 0xe7, 0x60, 0xc1, 0x36, 0x2c, 0x59, 0xca, 0x30, + 0x3, 0x6f, 0xe4, 0xa, 0xc8, 0x4f, 0xdb, 0xef, + 0x46, 0x89, 0xe4, 0x8, 0x0, 0xc1, 0x3e, 0x40, + 0x24, 0xbc, 0x10, + + /* U+747E "瑾" */ + 0x0, 0xff, 0xe2, 0x10, 0x7, 0xff, 0x3, 0x0, + 0x3b, 0x88, 0x0, 0xd5, 0xa, 0x60, 0x4, 0x93, + 0x9a, 0xa5, 0xe1, 0xc8, 0x1, 0xa3, 0x75, 0x3b, + 0xa1, 0xd1, 0xd9, 0x8a, 0x49, 0xb0, 0x8, 0x96, + 0x3b, 0x74, 0xa8, 0x68, 0x64, 0x2a, 0xc0, 0x1e, + 0x1f, 0x0, 0xfc, 0x6e, 0x1, 0xf2, 0x98, 0x6, + 0x38, 0xac, 0x58, 0x0, 0xf8, 0xf4, 0x0, 0xce, + 0x2e, 0xe3, 0xd9, 0xb5, 0x0, 0xee, 0x60, 0x5, + 0x16, 0x62, 0xd6, 0xac, 0x18, 0x1, 0x35, 0x47, + 0xeb, 0x7, 0x43, 0x30, 0xe0, 0x93, 0x98, 0x2, + 0xa2, 0x7, 0xb6, 0x0, 0x31, 0x3c, 0xdc, 0xe9, + 0x0, 0x8c, 0x81, 0xc0, 0x22, 0xfa, 0xb5, 0x8d, + 0xc5, 0x0, 0xe7, 0xd0, 0xa, 0x7b, 0x8, 0x7a, + 0x84, 0x3, 0xda, 0x40, 0x40, 0x6, 0x1c, 0x5d, + 0xb1, 0x0, 0xf1, 0x9b, 0x2c, 0x1, 0xd5, 0x6f, + 0x8a, 0x1, 0xe4, 0x5c, 0xe9, 0x0, 0x5e, 0x24, + 0xeb, 0x22, 0x80, 0xf, 0x3f, 0x68, 0x81, 0x1e, + 0x6d, 0xab, 0x67, 0xc, 0x0, 0x9f, 0x66, 0x0, + 0x1c, 0x1d, 0x9f, 0xec, 0xa8, 0x60, 0x0, + + /* U+7480 "璀" */ + 0x0, 0xff, 0xa8, 0x3, 0xff, 0x85, 0x24, 0xe, + 0x0, 0x66, 0x0, 0x59, 0xb7, 0xc, 0x40, 0xe4, + 0x6, 0x0, 0x78, 0x10, 0x6, 0x6c, 0xe8, 0xc3, + 0x38, 0x0, 0xc1, 0x28, 0x2c, 0x3, 0x11, 0x95, + 0x54, 0x6, 0x6c, 0xd8, 0xe1, 0x0, 0xef, 0x62, + 0x25, 0x65, 0x53, 0x2c, 0x1, 0x60, 0x1c, 0x44, + 0x67, 0xdc, 0xc3, 0x3, 0x48, 0x7, 0xcc, 0x29, + 0x28, 0x56, 0xc8, 0x69, 0x12, 0x80, 0x10, 0x88, + 0x3, 0x72, 0x6e, 0x2, 0xfd, 0x28, 0x35, 0xe1, + 0x62, 0x84, 0x27, 0x70, 0x3d, 0xb1, 0x84, 0x1a, + 0xa9, 0x18, 0xa8, 0xf8, 0xc5, 0x96, 0x3e, 0x80, + 0x10, 0xea, 0x80, 0xcb, 0x91, 0x15, 0x1c, 0xa1, + 0x0, 0x33, 0x98, 0x44, 0xe8, 0x86, 0x64, 0x1a, + 0xa0, 0x1e, 0x5a, 0x46, 0xe0, 0xcc, 0x41, 0x82, + 0x98, 0x0, 0xc3, 0x3c, 0x80, 0x4c, 0x56, 0x30, + 0xb7, 0x4, 0x13, 0x9f, 0xa8, 0x40, 0x97, 0x73, + 0xb9, 0xf9, 0x24, 0x9f, 0xd4, 0x40, 0x18, 0xb2, + 0x58, 0x80, 0x32, 0x59, 0x80, 0x7a, 0x40, 0x3f, + 0x0, + + /* U+7481 "璁" */ + 0x0, 0xff, 0xe8, 0x8d, 0x80, 0x7c, 0x77, 0xc, + 0x60, 0xb, 0x25, 0xcc, 0x33, 0x1d, 0xd0, 0x20, + 0x71, 0xbd, 0x1a, 0x4c, 0x98, 0xb8, 0x22, 0x1, + 0x53, 0x0, 0x1a, 0xa5, 0xe9, 0x3, 0x4c, 0x94, + 0x51, 0xd8, 0x48, 0x3, 0x10, 0x4, 0x20, 0x8, + 0x90, 0xe8, 0x6b, 0x0, 0xfe, 0x71, 0x24, 0x75, + 0x18, 0xd5, 0x0, 0xe3, 0x32, 0x0, 0x92, 0x2e, + 0x6f, 0x8b, 0x90, 0x0, 0x66, 0xca, 0xdc, 0xd, + 0xda, 0x15, 0x81, 0xa8, 0x2, 0x1b, 0xb1, 0x41, + 0x87, 0x8, 0x30, 0x6d, 0x51, 0xc0, 0x31, 0x0, + 0x4, 0x0, 0x3f, 0x52, 0xa5, 0x58, 0x60, 0x1f, + 0x88, 0x13, 0xae, 0xc0, 0xe6, 0x5d, 0xae, 0x1, + 0x86, 0xe4, 0x69, 0x45, 0x2e, 0x0, 0xf3, 0xc4, + 0x2, 0x31, 0xcb, 0x90, 0xc7, 0x7, 0xb0, 0x1, + 0x93, 0x0, 0x23, 0xfc, 0xc4, 0xb1, 0xbf, 0x86, + 0x60, 0x29, 0x0, 0xa8, 0x30, 0x83, 0xa0, 0x1, + 0x1d, 0xf4, 0x69, 0xa0, 0x15, 0x40, 0x0, 0xd9, + 0x40, 0x22, 0xcf, 0x88, 0x20, 0x7, 0xc7, 0x40, + 0x1e, 0x5b, 0xe3, 0x0, 0x80, + + /* U+7483 "璃" */ + 0x0, 0xff, 0xe0, 0x19, 0x0, 0x78, 0xaa, 0x14, + 0x80, 0x3e, 0xf2, 0x0, 0xe2, 0x8d, 0xd4, 0x6e, + 0xa0, 0x2, 0x39, 0x50, 0xf, 0x12, 0xc5, 0xfe, + 0xdc, 0xca, 0xa9, 0xf9, 0x79, 0x40, 0x1e, 0x5a, + 0x3, 0xaa, 0x6f, 0x40, 0x5e, 0x50, 0x7, 0x8f, + 0x40, 0x8, 0x6b, 0xfb, 0xc0, 0x32, 0x1, 0xed, + 0x70, 0x5, 0x1, 0xb4, 0x78, 0x37, 0x80, 0x79, + 0x88, 0x0, 0x20, 0xd6, 0x0, 0xc8, 0x70, 0x0, + 0xc4, 0x24, 0xf6, 0x0, 0x15, 0x79, 0x57, 0xa6, + 0x20, 0x1, 0xdc, 0xf5, 0xd8, 0xf, 0x8c, 0xa1, + 0x1b, 0x80, 0x32, 0xa1, 0xe8, 0x1, 0xca, 0x33, + 0x4f, 0x31, 0xd6, 0x40, 0x1b, 0xc, 0x2, 0x7b, + 0xc7, 0xcf, 0xcc, 0x31, 0x0, 0x65, 0x50, 0x12, + 0x78, 0x89, 0x8a, 0x8, 0x8c, 0x1, 0xc4, 0xfa, + 0x86, 0xa0, 0xcb, 0x2d, 0xd5, 0xa0, 0x19, 0x83, + 0xb1, 0x80, 0x2d, 0x3d, 0xd5, 0x33, 0x80, 0x1b, + 0x7b, 0xe0, 0x40, 0xc, 0x75, 0x41, 0xa0, 0x21, + 0x0, 0xe, 0x40, 0x80, 0x6c, 0x60, 0x2, 0xfd, + 0x50, 0x0, + + /* U+7487 "璇" */ + 0x0, 0xff, 0xe7, 0x28, 0x6, 0x1a, 0x0, 0xe2, + 0xc8, 0x40, 0xb, 0x88, 0x2, 0x7c, 0x0, 0xe2, + 0xdd, 0x5e, 0xe0, 0xfd, 0x80, 0x54, 0xa6, 0x64, + 0x10, 0x0, 0xa9, 0x6e, 0x85, 0x14, 0x0, 0x63, + 0x35, 0x4c, 0x50, 0x8, 0x44, 0xd9, 0xb8, 0x14, + 0xf5, 0x35, 0x32, 0x84, 0x0, 0xce, 0xdb, 0xb3, + 0xfa, 0xa0, 0x3c, 0xe6, 0x3c, 0x40, 0x6, 0x4, + 0x62, 0x43, 0xbe, 0xd8, 0xb, 0x92, 0xc2, 0xdb, + 0xeb, 0x76, 0x2f, 0x98, 0xdb, 0x93, 0x60, 0xe9, + 0x6, 0xde, 0x49, 0x87, 0xf, 0xd6, 0xd, 0x21, + 0x7c, 0x0, 0xf9, 0x67, 0xb1, 0x41, 0x18, 0xdc, + 0x98, 0x3, 0x86, 0xe5, 0x48, 0x88, 0xd1, 0x3, + 0xb5, 0x10, 0xc, 0xaa, 0xf1, 0x80, 0x8f, 0x51, + 0xfa, 0x20, 0xe, 0x7a, 0xfc, 0xbb, 0x38, 0x1c, + 0xfe, 0x5c, 0x49, 0x80, 0x13, 0xb0, 0x4d, 0xa6, + 0xad, 0x54, 0x42, 0xfb, 0xa8, 0xb0, 0x49, 0x0, + 0x58, 0x16, 0x89, 0x40, 0x6, 0x4b, 0xb0, 0x0, + + /* U+748B "璋" */ + 0x0, 0xff, 0xe0, 0x31, 0x80, 0x78, 0x50, 0x40, + 0x3f, 0x2f, 0x80, 0x78, 0xf2, 0xb7, 0x29, 0xcd, + 0xef, 0x38, 0xfb, 0x75, 0x80, 0x2, 0x8b, 0xdd, + 0x48, 0xb3, 0x23, 0x75, 0xfd, 0xb7, 0x80, 0x1e, + 0x23, 0x65, 0x19, 0x30, 0xd, 0x60, 0x1f, 0x49, + 0x0, 0x46, 0xc0, 0x49, 0x7, 0x92, 0x1, 0xcc, + 0x4b, 0x12, 0x93, 0x91, 0x9d, 0x5b, 0x20, 0x1c, + 0x20, 0x16, 0xe6, 0xe5, 0x43, 0x20, 0x80, 0x46, + 0x8a, 0x70, 0x0, 0x8d, 0xcc, 0x6e, 0x5d, 0x28, + 0x0, 0xe7, 0x7d, 0x75, 0x3e, 0xf3, 0x2d, 0xca, + 0x2d, 0x0, 0x1d, 0x4e, 0xe9, 0x44, 0x53, 0xbb, + 0xb0, 0x8e, 0x80, 0x3b, 0x54, 0x0, 0x4f, 0xbb, + 0x64, 0x33, 0x8, 0x3, 0x9c, 0xc0, 0xc, 0x95, + 0x98, 0xd8, 0x8, 0x0, 0xf8, 0xed, 0xca, 0xa7, + 0x31, 0x56, 0xaa, 0x0, 0xe4, 0x28, 0xf5, 0x42, + 0x49, 0xab, 0x9d, 0xeb, 0x0, 0x1d, 0xc6, 0x5e, + 0xce, 0xe8, 0x72, 0x47, 0x37, 0xac, 0x6, 0x3f, + 0xc, 0x26, 0xe6, 0x19, 0x4c, 0x8, 0x3, 0x0, + + /* U+748E "璎" */ + 0x0, 0xff, 0xe6, 0xdb, 0xb9, 0x4, 0x3, 0xc2, + 0xc8, 0x42, 0x0, 0x55, 0xe, 0xeb, 0x23, 0x73, + 0x6c, 0x7, 0x7b, 0xfa, 0x0, 0x9b, 0x38, 0x45, + 0xd1, 0x24, 0x2f, 0x35, 0x1d, 0x0, 0x1, 0x96, + 0x40, 0x18, 0x3c, 0x0, 0x84, 0xc0, 0x34, 0x4e, + 0xe9, 0x6e, 0xb5, 0x0, 0x2f, 0x10, 0x1, 0x93, + 0xf5, 0x26, 0xa7, 0xd8, 0x80, 0x42, 0xc0, 0x9, + 0xed, 0xd3, 0x4, 0xcb, 0xac, 0x5, 0xe1, 0x3f, + 0x94, 0xec, 0xd8, 0x4e, 0xd1, 0xf0, 0x40, 0xec, + 0xf3, 0x94, 0xdc, 0x1, 0x24, 0x60, 0x6, 0x11, + 0x21, 0x98, 0x40, 0xc, 0x86, 0xe2, 0x2, 0x30, + 0x7, 0xf2, 0x6d, 0x43, 0x5d, 0x67, 0xe9, 0x80, + 0x74, 0x41, 0xa7, 0x56, 0xa9, 0x21, 0xfa, 0x60, + 0x1, 0x3d, 0xf8, 0x0, 0x44, 0x0, 0x7f, 0x84, + 0x2, 0x1b, 0x2f, 0x70, 0x1, 0xc, 0x2d, 0x59, + 0x80, 0x43, 0x99, 0x10, 0x4, 0x5b, 0x36, 0xbe, + 0x60, 0x10, 0xeb, 0x0, 0x7d, 0x2d, 0xd5, 0x47, + 0x0, 0xff, 0x98, 0xa0, 0xe, 0x5c, 0x0, + + /* U+7490 "璐" */ + 0x0, 0xff, 0xe9, 0xab, 0x0, 0x7e, 0x94, 0x41, + 0x0, 0x69, 0x60, 0x8, 0xa1, 0xd4, 0xfb, 0x37, + 0xb7, 0x44, 0xe2, 0xa0, 0x11, 0x68, 0x44, 0xf0, + 0xce, 0x68, 0x9d, 0xf9, 0x65, 0x8, 0x2a, 0x22, + 0xa0, 0x80, 0x4, 0xd3, 0x22, 0x78, 0x60, 0x9, + 0xc4, 0x5, 0x80, 0x15, 0x86, 0xa0, 0x53, 0xa2, + 0x0, 0x1f, 0x0, 0x34, 0x58, 0x99, 0xa8, 0xff, + 0x84, 0x16, 0x26, 0x5c, 0x39, 0x80, 0x95, 0x8c, + 0xc3, 0x18, 0x0, 0xb9, 0xf7, 0x91, 0x27, 0x0, + 0xb6, 0x33, 0x58, 0x1d, 0x80, 0x40, 0x68, 0x7, + 0x1a, 0x45, 0xdd, 0x9f, 0x40, 0x7, 0x30, 0x44, + 0x0, 0xe0, 0xb3, 0xee, 0x47, 0xd0, 0x0, 0x57, + 0x49, 0x88, 0x1, 0xd3, 0x5b, 0xac, 0x80, 0x0, + 0x97, 0xf8, 0xb5, 0x4, 0x35, 0x74, 0x5, 0xd0, + 0x17, 0x2a, 0xc8, 0x1f, 0x8f, 0x8, 0xdc, 0x0, + 0xbc, 0xd, 0x8a, 0x0, 0x1c, 0x2a, 0xc6, 0x1, + 0x11, 0x5a, 0x1, 0x88, 0x4, 0x3b, 0x48, 0x1, + 0x2f, 0xcd, 0x80, 0x7f, 0xf0, 0xa7, 0xad, 0xc0, + 0x0, + + /* U+749C "璜" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x43, 0x2e, 0x10, + 0xe, 0xa2, 0x0, 0x13, 0xa0, 0x80, 0x2a, 0x4f, + 0x6e, 0xa1, 0xd9, 0x4, 0x0, 0x63, 0xd9, 0xb5, + 0x16, 0xdf, 0x51, 0x67, 0xc7, 0x4a, 0x2, 0xd4, + 0xfd, 0x22, 0x1c, 0xe2, 0x46, 0x9d, 0x72, 0xa0, + 0x19, 0x84, 0xcc, 0x80, 0x71, 0x35, 0x75, 0x7b, + 0x80, 0x18, 0x48, 0x2b, 0x0, 0x76, 0x9e, 0x73, + 0x75, 0x80, 0x5, 0x63, 0xab, 0x99, 0x33, 0x14, + 0xc0, 0x80, 0x3d, 0xa0, 0xb, 0xb0, 0x6d, 0x66, + 0x45, 0x99, 0x9c, 0x1, 0xc, 0x62, 0x0, 0x6a, + 0xcc, 0x87, 0x32, 0x62, 0x0, 0x84, 0x3, 0x1d, + 0x55, 0x63, 0x9a, 0xe8, 0xa0, 0x11, 0x88, 0x48, + 0xf6, 0x4c, 0x79, 0xe6, 0x93, 0x0, 0x70, 0xef, + 0x88, 0x88, 0xc8, 0x5d, 0x62, 0x14, 0x1, 0x94, + 0x3d, 0x80, 0xa3, 0x3e, 0xc3, 0x73, 0xc8, 0x0, + 0x37, 0xda, 0x40, 0x4, 0x56, 0xde, 0xb8, 0xd1, + 0x0, 0x9b, 0xa4, 0x3, 0x87, 0x48, 0x2, 0xae, + 0x20, 0x3, 0xa8, 0x7, 0x31, 0xb8, 0x6, 0x39, + 0xf0, 0xf, 0xec, 0xa0, 0xf, 0x26, 0x80, 0x0, + + /* U+749E "璞" */ + 0x0, 0xff, 0x90, 0x3, 0xf6, 0x6e, 0xf4, 0x0, + 0x54, 0x1, 0x34, 0x60, 0x3, 0x37, 0x7a, 0x3, + 0x4, 0xc0, 0x2c, 0x7f, 0x0, 0xe8, 0x30, 0xa, + 0xa0, 0x3, 0x36, 0x80, 0x78, 0x40, 0x33, 0x18, + 0x1a, 0xc1, 0xfc, 0x10, 0x7, 0xe9, 0xb1, 0x74, + 0xa, 0xf4, 0xb2, 0x0, 0xc6, 0x20, 0xa, 0x3b, + 0xa7, 0x52, 0x61, 0x0, 0xf9, 0x18, 0xc, 0x98, + 0x2, 0x18, 0xf2, 0x0, 0x2c, 0xda, 0x60, 0x1, + 0xe, 0x2a, 0xfa, 0x98, 0x40, 0x36, 0xd1, 0x5b, + 0x3, 0x57, 0x55, 0x9d, 0xc3, 0x10, 0x1, 0x50, + 0x40, 0x40, 0x2a, 0x9a, 0xc3, 0xbc, 0x80, 0xf, + 0x8, 0x4, 0x7b, 0x50, 0x39, 0x79, 0x0, 0x1f, + 0x91, 0x85, 0xd, 0x14, 0x1a, 0xb5, 0x40, 0x38, + 0xe6, 0x1c, 0x0, 0x70, 0xdd, 0x3d, 0xaa, 0x1, + 0x88, 0x43, 0xa, 0x37, 0x27, 0xb1, 0xf8, 0x3, + 0x97, 0x2a, 0xf6, 0x76, 0x55, 0xc0, 0x10, 0x2e, + 0x1, 0x14, 0x62, 0x96, 0xd2, 0x45, 0x80, 0x6a, + 0xe0, 0x8, 0xb4, 0x80, 0x32, 0x78, 0x80, 0x61, + 0x90, 0x0, + + /* U+74A7 "璧" */ + 0x0, 0xff, 0xe5, 0x34, 0x41, 0xd0, 0x40, 0x35, + 0x8, 0x7, 0x99, 0x21, 0xd7, 0x10, 0xfb, 0x5f, + 0xfa, 0x40, 0x33, 0x20, 0x1, 0xc5, 0xd, 0xa3, + 0x7d, 0xa4, 0x3, 0x5e, 0xb4, 0x43, 0xc0, 0x1c, + 0x41, 0x3c, 0x1, 0x9c, 0x3f, 0xc1, 0x46, 0x13, + 0x73, 0xaf, 0x6c, 0x0, 0x28, 0xfa, 0xbe, 0xe5, + 0x84, 0xe7, 0xea, 0x63, 0x0, 0x24, 0xef, 0x20, + 0x4c, 0xc0, 0x3, 0x48, 0x4d, 0x0, 0x33, 0x6, + 0xf2, 0x9d, 0x20, 0x26, 0xb, 0xf, 0x0, 0x6f, + 0x45, 0xa2, 0x6c, 0x40, 0x13, 0x4e, 0xe5, 0x0, + 0xe, 0x4, 0xfe, 0x54, 0xf2, 0x3d, 0xed, 0x1c, + 0x0, 0x42, 0xb, 0x39, 0x1f, 0x39, 0x73, 0xb4, + 0x2, 0x1, 0xe2, 0xc9, 0xdb, 0xa6, 0x20, 0xf, + 0xf1, 0x74, 0xe6, 0x3d, 0x37, 0x14, 0x74, 0x40, + 0x38, 0xa2, 0xb3, 0xb, 0x7b, 0x8a, 0x31, 0x82, + 0x1, 0xc4, 0x20, 0x2, 0x63, 0x58, 0xb3, 0x90, + 0xe, 0x13, 0x69, 0xc5, 0xe9, 0xdd, 0x4b, 0x20, + 0x80, 0x4d, 0xf1, 0xd9, 0xfe, 0xda, 0x85, 0x20, + 0xf, 0x37, 0x5c, 0x29, 0x80, 0x7f, 0x0, + + /* U+74A8 "璨" */ + 0x0, 0xff, 0xe5, 0xc1, 0xe2, 0xc5, 0x88, 0x7, + 0xf9, 0x4c, 0x33, 0x61, 0x9a, 0x50, 0x5c, 0xbb, + 0x51, 0x99, 0x42, 0x54, 0x0, 0x3d, 0x62, 0x9f, + 0xa3, 0xc8, 0xba, 0xf7, 0x65, 0x47, 0x8, 0x11, + 0x1a, 0x2, 0x5c, 0x42, 0xec, 0x5, 0x30, 0x6c, + 0x1, 0x10, 0x8c, 0xa6, 0xa, 0x29, 0x4c, 0x40, + 0x1c, 0xee, 0xa7, 0xe4, 0x8b, 0x8, 0x93, 0x90, + 0xe, 0x74, 0x1f, 0xa8, 0x10, 0x3, 0xd0, 0xa0, + 0x1c, 0x15, 0x30, 0x9, 0x28, 0x3, 0xc1, 0xf9, + 0x6, 0xf1, 0x25, 0x43, 0xe2, 0xc0, 0x15, 0x1c, + 0xc0, 0x30, 0x86, 0x23, 0x42, 0xa, 0x10, 0xc, + 0x80, 0x70, 0xce, 0x16, 0x4b, 0x57, 0x81, 0x5e, + 0x20, 0x0, 0xd4, 0xb4, 0xea, 0xd3, 0x96, 0xe6, + 0xf1, 0x2, 0x3f, 0xd0, 0x0, 0x2b, 0xe0, 0x32, + 0x9c, 0x60, 0x5, 0xe1, 0x0, 0x4c, 0xc, 0xc, + 0x97, 0xdf, 0x60, 0x60, 0x19, 0x76, 0x40, 0x58, + 0x0, 0x53, 0x60, 0x1e, 0x1a, 0x0, 0xd, 0x80, + 0x70, + + /* U+74A9 "璩" */ + 0x0, 0xff, 0xe6, 0xab, 0x80, 0x7f, 0xf0, 0x86, + 0x77, 0x58, 0x60, 0xc, 0xdd, 0x90, 0x2, 0x77, + 0x6e, 0xb0, 0xc0, 0x19, 0xb9, 0xa8, 0x1, 0x9, + 0xa, 0xd7, 0x40, 0x1, 0x5c, 0x2, 0x15, 0xb4, + 0xa2, 0x94, 0xb0, 0x6, 0x90, 0x1, 0xe8, 0xb7, + 0x35, 0x44, 0x8c, 0x0, 0x4a, 0x0, 0x79, 0x74, + 0xb8, 0x83, 0x68, 0x4, 0xc2, 0x0, 0x18, 0x6b, + 0x4b, 0xcf, 0x20, 0x48, 0x3c, 0x0, 0x4f, 0x35, + 0xdb, 0xc2, 0x9c, 0xb, 0xdb, 0x0, 0x8, 0xb9, + 0xb4, 0xf7, 0x9b, 0x2c, 0x7c, 0x0, 0x5b, 0x1c, + 0x66, 0x6e, 0xbb, 0x24, 0xc, 0xe0, 0x96, 0x1c, + 0xe7, 0x52, 0xe1, 0x0, 0x7c, 0x40, 0xd4, 0x36, + 0xba, 0xa6, 0xa4, 0x0, 0xcb, 0x37, 0x34, 0x5d, + 0xc8, 0xf4, 0x18, 0x30, 0x2d, 0x51, 0x63, 0x31, + 0x44, 0x3b, 0x3, 0xbd, 0xd0, 0x0, 0x7e, 0x1, + 0x67, 0xbf, 0x59, 0x63, 0x80, 0x44, 0x60, 0x16, + 0x62, 0x4c, 0x80, 0x3f, 0xf8, 0x11, 0xd0, 0x1, + 0x80, + + /* U+74BA "璺" */ + 0x0, 0xf2, 0x18, 0x7, 0xff, 0x4, 0xf4, 0x86, + 0xed, 0x28, 0x0, 0x28, 0x52, 0x0, 0x9b, 0xfc, + 0x86, 0x1b, 0xa3, 0xca, 0x7f, 0xf6, 0xa8, 0x2, + 0xb8, 0x89, 0xf2, 0x7b, 0x89, 0xd2, 0xf4, 0xae, + 0x0, 0x59, 0xc3, 0x2b, 0xc2, 0xca, 0x14, 0xa4, + 0x62, 0x0, 0x7e, 0xe3, 0xb8, 0x62, 0xec, 0x39, + 0x74, 0xa0, 0x19, 0x63, 0x4, 0x47, 0x30, 0x6, + 0xa0, 0x64, 0xa0, 0x8, 0x32, 0xc1, 0x9, 0xca, + 0xd1, 0x71, 0x5b, 0xe0, 0x3, 0x58, 0x65, 0x85, + 0x7c, 0xd6, 0x34, 0xea, 0xe9, 0x81, 0x5e, 0x62, + 0xf6, 0xef, 0x6e, 0x54, 0xc9, 0x4, 0x18, 0x53, + 0x32, 0xbc, 0xbb, 0x55, 0xc1, 0x76, 0x90, 0x11, + 0x13, 0x32, 0xb4, 0xe9, 0x9a, 0x82, 0x8c, 0x1, + 0x6, 0x1, 0xc6, 0x4b, 0x30, 0x1, 0xf8, 0x62, + 0xed, 0x4a, 0x29, 0x5a, 0x60, 0x1f, 0xae, 0xea, + 0x36, 0x30, 0xf8, 0x0, 0xf8, 0x4c, 0x9, 0x1, + 0x9e, 0xd, 0xf1, 0x80, 0x33, 0xe6, 0x2e, 0x35, + 0x40, 0xb2, 0x77, 0x18, 0x3, 0x3e, 0x62, 0xea, + 0x61, 0x95, 0xc, 0x80, 0x30, + + /* U+74D2 "瓒" */ + 0x0, 0xfe, 0x13, 0x10, 0x40, 0xf, 0xfe, 0x2, + 0xbd, 0x2a, 0x68, 0xd0, 0x7, 0xfb, 0x39, 0xb, + 0x16, 0x91, 0x80, 0xb7, 0xb6, 0xe5, 0x41, 0x38, + 0xf9, 0xb7, 0x56, 0xc0, 0x5b, 0xd6, 0x5a, 0x6, + 0xe8, 0x89, 0xc1, 0xee, 0x30, 0x6, 0x1f, 0x45, + 0x9, 0x44, 0x5b, 0x5a, 0x73, 0x0, 0x6f, 0x20, + 0x3, 0x7c, 0xdf, 0xf8, 0x94, 0x64, 0x3, 0xb, + 0x92, 0xeb, 0x91, 0x4, 0x58, 0xab, 0x13, 0xd6, + 0x37, 0x70, 0xb0, 0x5a, 0xdc, 0x4c, 0x69, 0x4c, + 0xbb, 0x85, 0xb8, 0xe7, 0x10, 0xc3, 0xb6, 0xdb, + 0x91, 0x54, 0x20, 0xc, 0xfc, 0xd9, 0x9e, 0x50, + 0xf, 0x1a, 0x80, 0xae, 0x64, 0x98, 0xa0, 0x18, + 0x42, 0x3d, 0x80, 0x44, 0x0, 0xbf, 0x4, 0x50, + 0x9, 0xf, 0xb0, 0xc1, 0x8c, 0x30, 0xd4, 0x58, + 0x0, 0x77, 0xfe, 0x60, 0xb, 0x83, 0x26, 0xbd, + 0x6c, 0x1, 0x51, 0x42, 0x1, 0x9b, 0xa1, 0x4b, + 0xe5, 0x40, 0x12, 0x60, 0x1c, 0x5d, 0xe8, 0x0, + 0x2c, 0x82, 0x0, 0xfe, 0xd3, 0x0, 0xc3, 0xa4, + 0x0, + + /* U+74DC "瓜" */ + 0x0, 0xfc, 0x2e, 0x60, 0x1f, 0xf1, 0x4f, 0xf8, + 0x80, 0x3f, 0x92, 0xff, 0xcd, 0x42, 0x1, 0xf3, + 0x6f, 0xfb, 0x5a, 0xfc, 0x3, 0xed, 0xff, 0x5a, + 0x58, 0x1d, 0x50, 0x3, 0xc3, 0x24, 0x0, 0x60, + 0x3, 0x8b, 0x0, 0x7f, 0x13, 0x0, 0x55, 0x64, + 0x1, 0xb, 0x80, 0x4c, 0x60, 0x10, 0xcf, 0x80, + 0x61, 0x0, 0x8f, 0x42, 0x84, 0x11, 0x68, 0x0, + 0x60, 0x1b, 0x5c, 0x3e, 0x80, 0x10, 0x2c, 0x2, + 0x60, 0x13, 0x90, 0x28, 0xb8, 0x2, 0xa0, 0x80, + 0x3e, 0x29, 0x79, 0x30, 0x1c, 0x27, 0x10, 0x1, + 0x85, 0xce, 0x6e, 0x8, 0x0, 0x80, 0x7c, 0x0, + 0x2b, 0x36, 0xa0, 0x44, 0x0, 0xe2, 0x0, 0x14, + 0x10, 0x7, 0xf0, + + /* U+74DE "瓞" */ + 0x0, 0xff, 0xe6, 0x2e, 0x88, 0x1, 0xd0, 0x3, + 0xf8, 0x6f, 0xf0, 0x40, 0x12, 0xa0, 0xb, 0x0, + 0xe7, 0xcf, 0xa1, 0x0, 0x33, 0x88, 0x28, 0x80, + 0x45, 0x9f, 0xa8, 0x1, 0xad, 0x37, 0x29, 0xac, + 0x0, 0xd3, 0x0, 0x1c, 0xa9, 0xba, 0xf4, 0xcb, + 0x0, 0x27, 0x8, 0x58, 0x4, 0x30, 0x0, 0x9f, + 0x0, 0xe6, 0x11, 0x0, 0x64, 0x10, 0x26, 0x40, + 0xc, 0x22, 0x2, 0x11, 0x50, 0x4, 0x72, 0x15, + 0x80, 0x11, 0x28, 0x39, 0xb, 0x96, 0xeb, 0xd6, + 0x65, 0x80, 0x12, 0xf0, 0x17, 0x82, 0xbe, 0xe9, + 0xa0, 0x8c, 0x3, 0x71, 0x80, 0x90, 0x5f, 0x81, + 0xb3, 0x36, 0x80, 0x31, 0xb0, 0x70, 0x81, 0xb8, + 0x7f, 0x82, 0x86, 0x80, 0x26, 0x20, 0x36, 0x80, + 0x4a, 0x53, 0x0, 0x58, 0xa0, 0x0, 0x40, 0xc, + 0x65, 0x1a, 0xd4, 0x1, 0xad, 0x0, 0x98, 0x0, + 0x38, 0x48, 0xa9, 0x1b, 0xd7, 0xc, 0x60, 0xe, + 0x0, 0x7e, 0xc6, 0x8c, 0x5e, 0xf4, 0x77, 0x20, + 0x80, + + /* U+74E0 "瓠" */ + 0x0, 0xff, 0xe6, 0x9d, 0x90, 0x7, 0xff, 0x0, + 0x77, 0xb9, 0x8d, 0xd9, 0x64, 0x1, 0xfc, 0x3b, + 0xa3, 0xd4, 0xfc, 0xb2, 0x0, 0x97, 0x48, 0x3, + 0x27, 0x79, 0x57, 0x38, 0x4, 0x37, 0xf8, 0x40, + 0x12, 0x46, 0x10, 0x1e, 0xf2, 0x82, 0xe7, 0x50, + 0x80, 0x4b, 0x1a, 0x88, 0x32, 0x19, 0x52, 0x9c, + 0x64, 0x0, 0xdd, 0xa2, 0x5b, 0x31, 0x44, 0xf, + 0x62, 0x29, 0x10, 0xa, 0xc4, 0x1e, 0x6a, 0x92, + 0xe9, 0xa6, 0x51, 0x76, 0x0, 0xe2, 0x59, 0xcd, + 0x82, 0x73, 0x55, 0x63, 0x31, 0x0, 0x2c, 0x8d, + 0x4d, 0xd5, 0x39, 0xb8, 0xe2, 0x9f, 0xc8, 0x5, + 0x94, 0x16, 0x20, 0x10, 0xb8, 0x39, 0x71, 0xa4, + 0x0, 0x42, 0xac, 0x1, 0x94, 0xd5, 0x48, 0x6b, + 0x3e, 0x1, 0x43, 0xb3, 0xc4, 0x81, 0x6e, 0x3e, + 0xdc, 0x83, 0x80, 0x42, 0x7c, 0x20, 0xa1, 0xef, + 0x7d, 0xb, 0x20, 0x1d, 0x10, 0x96, 0x28, 0x2, + 0x28, 0x2, 0x50, 0xf, 0x2f, 0xcb, 0x20, 0x58, + 0x7, 0xff, 0x1, 0x3b, 0xfc, 0x1, 0xff, 0x0, + + /* U+74E2 "瓢" */ + 0x5, 0x52, 0x10, 0x7, 0xff, 0xc, 0x4b, 0x73, + 0x1b, 0x97, 0x26, 0x1, 0xfc, 0xaf, 0x2b, 0x9b, + 0x5, 0xa2, 0x1, 0x8c, 0x2, 0x1e, 0xdc, 0x59, + 0x8f, 0x17, 0x20, 0x0, 0xd4, 0x0, 0x42, 0x5b, + 0x85, 0x78, 0xc1, 0xa6, 0xb, 0x98, 0xb0, 0xf, + 0xc4, 0xc9, 0x2a, 0x73, 0xd8, 0xc0, 0x1f, 0x9c, + 0x17, 0x67, 0xc5, 0x6c, 0xdc, 0x3, 0x98, 0x43, + 0x8, 0x34, 0xd1, 0x50, 0x1e, 0xcc, 0x3, 0x14, + 0xca, 0xa4, 0x6e, 0xc0, 0x5c, 0x5d, 0xfc, 0x1, + 0xab, 0xeb, 0x6d, 0x88, 0x1, 0xea, 0x98, 0x68, + 0xe0, 0x11, 0x9b, 0xb7, 0x59, 0x60, 0x5, 0x3c, + 0x45, 0x89, 0x20, 0x9, 0x37, 0x6f, 0xd8, 0x20, + 0x3, 0x9c, 0x5, 0xc8, 0x1, 0x1e, 0xb7, 0xb0, + 0x2c, 0x18, 0xdd, 0x8d, 0x97, 0x42, 0x74, 0x45, + 0x68, 0xf8, 0x6f, 0xa8, 0x8e, 0xd9, 0x6, 0x9, + 0x90, 0x93, 0x32, 0x0, 0xf4, 0xdb, 0xa0, 0xf4, + 0x3, 0x26, 0x51, 0x38, 0x51, 0x82, 0x88, 0x4, + 0x60, 0x11, 0x45, 0xb6, 0x18, 0x5, 0x2, 0x1, + 0xfd, 0xa0, 0xbd, 0x0, 0x1f, 0xfc, 0x10, + + /* U+74E3 "瓣" */ + 0x0, 0xc2, 0x1, 0xff, 0xc6, 0xf0, 0xf, 0xfe, + 0x10, 0xa1, 0xa, 0x28, 0x6, 0x20, 0xa, 0x0, + 0x30, 0xe4, 0xe3, 0x46, 0xc8, 0x1e, 0x12, 0x12, + 0x18, 0x6, 0x89, 0x7c, 0xdc, 0x92, 0xed, 0x23, + 0x91, 0xdb, 0x60, 0x8, 0xc4, 0x1, 0x67, 0xfc, + 0x60, 0xb9, 0xb8, 0xca, 0x1, 0xb, 0x80, 0x80, + 0x38, 0x90, 0xe, 0xc1, 0x6c, 0xc1, 0xb7, 0xe, + 0xf1, 0xe4, 0x6, 0x40, 0x4, 0x16, 0xc0, 0x6, + 0xdc, 0xfb, 0xcd, 0x72, 0x67, 0x4a, 0x2e, 0x3d, + 0xa0, 0xe, 0x82, 0x23, 0x16, 0x4f, 0xde, 0x70, + 0xed, 0x0, 0x61, 0x62, 0x4c, 0x64, 0x56, 0x10, + 0x1, 0x80, 0x47, 0x37, 0x87, 0x18, 0xb9, 0x35, + 0x6a, 0x92, 0x58, 0x20, 0x5b, 0x27, 0x92, 0xe4, + 0xaa, 0x5, 0xe, 0x14, 0xc1, 0x1, 0x4a, 0x91, + 0x37, 0x2, 0xb1, 0xa4, 0xac, 0x20, 0xc, 0x2a, + 0xe0, 0x98, 0x43, 0x9b, 0xa0, 0x1, 0x70, 0x6, + 0xa8, 0x0, 0x1b, 0x97, 0xa8, 0x20, 0x0, 0x48, + 0x2, 0x30, 0x50, 0x2, 0x8, 0x7, 0xde, 0xc0, + 0x10, + + /* U+74E4 "瓤" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x8e, 0x80, 0x42, + 0x1, 0xff, 0xc2, 0x2e, 0xff, 0x76, 0x0, 0x43, + 0x46, 0x0, 0x7c, 0xc5, 0xd9, 0xde, 0x9a, 0x80, + 0x2, 0xfe, 0x18, 0x1, 0x98, 0xb9, 0x8d, 0x33, + 0x6e, 0x28, 0x4c, 0xb1, 0x80, 0x21, 0x4b, 0x4e, + 0xd2, 0x9b, 0x20, 0xbe, 0xc2, 0x0, 0xe5, 0xa9, + 0x6d, 0xce, 0xd3, 0x16, 0x70, 0xd0, 0xe, 0x82, + 0xff, 0x2b, 0x7b, 0x79, 0x30, 0x22, 0x18, 0x3, + 0x33, 0xc5, 0xc5, 0xd9, 0x7d, 0xcc, 0x22, 0xec, + 0x1, 0x97, 0x96, 0x78, 0xd4, 0xf8, 0xb4, 0x9c, + 0x98, 0xc0, 0x34, 0x35, 0x95, 0xd9, 0x55, 0xae, + 0x9a, 0x1d, 0x20, 0x1a, 0x92, 0x19, 0x96, 0xb2, + 0xe5, 0xa8, 0xa, 0x82, 0x1, 0x2a, 0xba, 0xcf, + 0x2a, 0xc4, 0x18, 0x2, 0x66, 0x0, 0x17, 0x16, + 0x79, 0xd7, 0x4d, 0x91, 0x27, 0x9, 0xa0, 0x2, + 0xd8, 0xba, 0xf4, 0xdb, 0xee, 0x60, 0xe4, 0x7, + 0x80, 0x28, 0x0, 0x1e, 0xbd, 0x9a, 0x2c, 0x62, + 0x30, 0x18, 0x2, 0x7c, 0x2, 0x2a, 0xcb, 0x8, + 0xc9, 0x83, 0x0, 0x88, 0x10, 0x6, 0xa8, 0xd, + 0xfe, 0x71, 0x2, 0x50, 0x8, 0xa4, 0x5, 0xae, + 0x0, 0x5, 0x84, 0x1, 0xf0, + + /* U+74E6 "瓦" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xfc, 0x6f, 0x7c, + 0xc0, 0x1f, 0x1b, 0xde, 0xc8, 0xc7, 0x38, 0x4, + 0x4f, 0x7b, 0x23, 0x3b, 0x4c, 0x60, 0x1d, 0x41, + 0x9b, 0x4c, 0x40, 0x3, 0x72, 0x0, 0xd0, 0x9a, + 0x6, 0xf5, 0xb9, 0x54, 0x10, 0xe, 0x55, 0x6c, + 0x84, 0xee, 0x49, 0x98, 0x3, 0xbe, 0xf6, 0x9c, + 0xc0, 0x8, 0x80, 0xf, 0x2f, 0x18, 0x7, 0x66, + 0x0, 0x3c, 0x3f, 0x18, 0xa0, 0x12, 0x38, 0x7, + 0x1b, 0xad, 0xf6, 0x48, 0x8, 0xc0, 0x1c, 0xba, + 0x0, 0x29, 0x90, 0x22, 0x80, 0x42, 0x20, 0xf3, + 0x7, 0x20, 0xb, 0xf0, 0x2, 0x48, 0x5, 0x7c, + 0xf2, 0x0, 0x9d, 0x0, 0x25, 0x41, 0x17, 0xf4, + 0x0, 0x44, 0xc0, 0x11, 0xc1, 0x9b, 0xf0, 0x80, + 0x32, 0xe1, 0x46, 0xc7, 0x79, 0x10, 0x3, 0xdb, + 0x32, 0xec, 0xb6, 0x10, 0xf, 0xd7, 0xf6, 0xc2, + 0x1, 0x80, + + /* U+74EE "瓮" */ + 0x0, 0xe6, 0x20, 0xf, 0xfe, 0x0, 0xdf, 0x89, + 0x80, 0x26, 0xd0, 0x3, 0x8f, 0x36, 0x78, 0x2, + 0x98, 0xed, 0x20, 0x3, 0xf7, 0x19, 0x8a, 0x60, + 0x2, 0xaa, 0x61, 0x0, 0x13, 0x4c, 0x6e, 0x0, + 0x22, 0x52, 0x10, 0x8, 0xc0, 0x15, 0x4, 0xb1, + 0x5a, 0x30, 0x1, 0xe4, 0x44, 0x43, 0x75, 0x1b, + 0xac, 0x0, 0xf2, 0xf6, 0xd4, 0x29, 0x0, 0x18, + 0x2, 0x5a, 0xad, 0x99, 0x6e, 0xbb, 0xaa, 0x0, + 0x24, 0xc8, 0xa7, 0x77, 0xbb, 0xaa, 0x0, 0x9, + 0x93, 0xdd, 0x6e, 0xb3, 0x1e, 0x1, 0xf2, 0x22, + 0xed, 0x99, 0x4b, 0x0, 0x7d, 0x8f, 0x62, 0x1, + 0x75, 0x80, 0x4, 0x80, 0x25, 0xdc, 0xd7, 0x2, + 0x2, 0x0, 0xbc, 0x0, 0x20, 0x5, 0xc5, 0xa, + 0xf0, 0x0, 0x93, 0x40, 0x2a, 0x9e, 0x40, 0x81, + 0xbf, 0x76, 0xac, 0xb0, 0x27, 0x9, 0x0, 0xb6, + 0x77, 0x59, 0x2e, 0x60, 0xdc, 0xe0, 0x18, 0xc8, + 0x3, 0xc0, + + /* U+74EF "瓯" */ + 0x1, 0x0, 0xff, 0xe0, 0x8, 0x1, 0x37, 0x59, + 0x72, 0xe8, 0x1, 0x1c, 0x6d, 0x80, 0x13, 0x63, + 0x2a, 0x84, 0x45, 0xad, 0xac, 0xda, 0x0, 0x90, + 0xc0, 0x4d, 0x94, 0x8f, 0x25, 0x1, 0x0, 0x2d, + 0x20, 0x1, 0x79, 0xba, 0x9b, 0x5e, 0x58, 0x4, + 0x44, 0x30, 0xee, 0x0, 0xf, 0x86, 0xbd, 0x40, + 0x26, 0x7f, 0xb9, 0x20, 0x35, 0xc7, 0x1a, 0xe0, + 0xc, 0x28, 0xea, 0x0, 0x54, 0x60, 0x2, 0x20, + 0x0, 0x4c, 0x4a, 0xca, 0x0, 0xfb, 0xe6, 0x44, + 0x0, 0x4e, 0x53, 0xd5, 0x24, 0xa, 0xa8, 0x6d, + 0xd0, 0x20, 0x10, 0xe1, 0x87, 0x30, 0x4, 0xa0, + 0x88, 0x8, 0x2d, 0xa7, 0x0, 0x12, 0x13, 0x3e, + 0x22, 0x0, 0x13, 0x6c, 0x46, 0xd5, 0xaa, 0xed, + 0x93, 0xda, 0x71, 0x0, 0x2f, 0x91, 0x9d, 0x52, + 0x1a, 0x4, 0x99, 0x77, 0xcf, 0x72, 0x9c, 0xc0, + 0xf, 0xa2, 0x19, 0xb4, 0xc4, 0x0, + + /* U+74F4 "瓴" */ + 0x0, 0xf1, 0xa8, 0x7, 0xff, 0x1b, 0x90, 0x3, + 0xc9, 0x38, 0x20, 0x1f, 0x49, 0xb0, 0x0, 0x56, + 0xb7, 0x6c, 0x10, 0xf, 0x22, 0xf6, 0x49, 0x57, + 0x4e, 0xca, 0x0, 0x7e, 0x9e, 0xb, 0x36, 0xb5, + 0x32, 0x7b, 0xf2, 0x0, 0xe9, 0xae, 0x0, 0x52, + 0x8, 0xb2, 0xa, 0x88, 0x80, 0x19, 0x9, 0xea, + 0x40, 0x25, 0x6c, 0xa5, 0x45, 0x0, 0xc3, 0x34, + 0xc, 0x46, 0x0, 0xc2, 0x20, 0x3, 0xac, 0x3, + 0x5c, 0x8, 0x2, 0x84, 0x0, 0x79, 0xc8, 0x2c, + 0x60, 0x11, 0x99, 0x40, 0x48, 0x82, 0x20, 0x67, + 0xc4, 0x75, 0x1, 0x0, 0x1f, 0x6e, 0x54, 0x54, + 0xd8, 0xb0, 0x10, 0x6d, 0x5, 0x18, 0x1, 0xf7, + 0x2e, 0xa5, 0xa1, 0x4d, 0xac, 0x58, 0x83, 0xe4, + 0x3, 0xe6, 0x42, 0x31, 0xa9, 0x7a, 0x3, 0xc7, + 0x0, 0xc9, 0x25, 0x70, 0x1a, 0x9a, 0x1b, 0x9b, + 0x3d, 0x80, 0x19, 0x7, 0x60, 0x1, 0x1e, 0x21, + 0xf1, 0xb4, 0xc2, 0x1, 0xd1, 0x5e, 0x0, 0x22, + 0x0, 0x10, 0xc0, 0x3f, 0xcb, 0x40, 0x1f, 0xfc, + 0x10, + + /* U+74F6 "瓶" */ + 0x8, 0x0, 0xf3, 0x0, 0x7f, 0x88, 0x80, 0x19, + 0x7c, 0x3, 0xe1, 0x0, 0x7d, 0x0, 0x6e, 0xa0, + 0xc, 0x71, 0xb4, 0x0, 0x55, 0x0, 0x42, 0xc6, + 0xb, 0x3b, 0x3b, 0xab, 0x0, 0x94, 0x3, 0x70, + 0x19, 0x6, 0x52, 0x82, 0x0, 0xc0, 0xd5, 0xe6, + 0x3b, 0x88, 0xea, 0x6d, 0x79, 0x60, 0x3b, 0x51, + 0x59, 0xba, 0xe7, 0x3, 0xe1, 0x9f, 0x50, 0x6, + 0xb9, 0x8, 0x5, 0x80, 0x4b, 0x8e, 0x55, 0xe0, + 0xe, 0x20, 0xc, 0x20, 0x7, 0x46, 0x0, 0x22, + 0x80, 0xb, 0x80, 0x32, 0x20, 0x36, 0xf9, 0x91, + 0xc0, 0x26, 0x20, 0xd, 0x9e, 0x68, 0x88, 0x6d, + 0xf0, 0x8, 0xc4, 0x9, 0x65, 0xb4, 0x4, 0x4a, + 0x8, 0xb6, 0x22, 0x74, 0xc8, 0x3a, 0x2a, 0x17, + 0x6f, 0x47, 0xd, 0x95, 0x11, 0x65, 0x33, 0xb8, + 0x1c, 0x6a, 0x9d, 0xc2, 0x15, 0x47, 0x21, 0x0, + 0x67, 0x81, 0x2e, 0x82, 0x4c, 0x83, 0xc0, 0xc, + 0x60, 0x4, 0x40, 0x3f, 0x88, 0x66, 0xdb, 0x90, + 0x0, 0x84, 0x0, 0x22, 0x0, 0x8, 0x0, 0x80, + 0x3d, 0x6, 0x3, 0x20, 0x1f, 0xf0, + + /* U+74F7 "瓷" */ + 0x0, 0xff, 0xe3, 0x1e, 0xb8, 0x5, 0x40, 0x1f, + 0xe3, 0xce, 0x60, 0x60, 0xcb, 0xa9, 0x87, 0x62, + 0x0, 0x86, 0x58, 0x36, 0xb2, 0x2, 0xec, 0x76, + 0x80, 0x19, 0x81, 0x8, 0x13, 0xa4, 0x8c, 0x19, + 0x80, 0x1, 0xcf, 0x2, 0xb7, 0xfc, 0x4a, 0x50, + 0xa0, 0x2, 0x64, 0xc8, 0x1a, 0x3a, 0xc5, 0xe7, + 0x66, 0xc, 0x7, 0xd4, 0x1, 0x1f, 0x20, 0x11, + 0xc6, 0xd3, 0x82, 0xbc, 0xd5, 0xb, 0xaf, 0x31, + 0xbb, 0x81, 0x0, 0xf, 0xba, 0xf8, 0x99, 0x6e, + 0xf8, 0xc0, 0x22, 0x4e, 0xfb, 0x9e, 0xdc, 0xe6, + 0x0, 0xfc, 0x9d, 0x75, 0x98, 0xd3, 0x70, 0xf, + 0x84, 0xb4, 0x4, 0x0, 0x8e, 0x20, 0x3, 0x0, + 0xc8, 0xf5, 0x34, 0x21, 0xd2, 0x1, 0x4a, 0x80, + 0x59, 0x83, 0xb9, 0x1, 0x63, 0x0, 0xba, 0xc0, + 0x25, 0xa, 0x13, 0x16, 0x1b, 0xdd, 0x67, 0x30, + 0x80, 0xb, 0xa4, 0x40, 0xb, 0x13, 0xba, 0xca, + 0x81, 0x0, 0x75, 0x18, 0x4, 0x4a, 0x40, 0x1e, + + /* U+74FF "瓿" */ + 0x0, 0xff, 0xe6, 0x68, 0x80, 0x7e, 0x49, 0xc1, + 0x0, 0x18, 0x85, 0x40, 0x6, 0x16, 0xbd, 0xcd, + 0xc1, 0x0, 0x5e, 0xea, 0x9a, 0x19, 0xe, 0xbe, + 0x36, 0x10, 0x3, 0x46, 0x6e, 0xd8, 0x18, 0xf6, + 0x60, 0x1f, 0xca, 0x0, 0x24, 0x70, 0x40, 0x73, + 0x16, 0xbd, 0x0, 0xd0, 0x1, 0x9b, 0xc0, 0x4e, + 0xf4, 0x79, 0xc0, 0x33, 0x8, 0x5, 0x4e, 0xa, + 0xa9, 0xc7, 0xcf, 0x0, 0xc6, 0x80, 0x2c, 0x34, + 0xa6, 0x24, 0x0, 0x45, 0x0, 0x13, 0x15, 0xed, + 0x74, 0xc2, 0xe9, 0xe9, 0xa3, 0x80, 0x56, 0x3d, + 0x9b, 0x70, 0xa4, 0xf, 0x3a, 0x7b, 0xc0, 0x14, + 0xd7, 0x67, 0x76, 0xb0, 0x10, 0x9, 0x11, 0x20, + 0x10, 0xdf, 0x76, 0xc1, 0x35, 0x4b, 0x54, 0x1, + 0x60, 0x3, 0x28, 0x6, 0x5c, 0x51, 0x9a, 0xfd, + 0xd, 0xa0, 0x6, 0x90, 0x6, 0xb4, 0xf6, 0xf1, + 0x5d, 0xd7, 0x40, 0x0, 0xb8, 0x51, 0xe8, 0xb, + 0x74, 0x40, 0xfb, 0xab, 0x40, 0x3, 0xa5, 0x61, + 0x4e, 0x2, 0x18, 0x2, 0x10, 0x2, + + /* U+7504 "甄" */ + 0x0, 0x8, 0x80, 0x3f, 0xf8, 0x2, 0x0, 0x4d, + 0xd5, 0xdb, 0x3b, 0x6c, 0x2, 0x38, 0xca, 0x0, + 0x26, 0x54, 0xde, 0x16, 0xda, 0xd6, 0xd6, 0xe5, + 0x82, 0x91, 0x39, 0x51, 0x49, 0xe0, 0x89, 0x92, + 0xa0, 0x11, 0xd4, 0x1e, 0x9e, 0x11, 0x11, 0x20, + 0xf, 0x28, 0x54, 0x6b, 0xe5, 0xa8, 0x99, 0x8, + 0x9a, 0xec, 0x6, 0x60, 0x1e, 0x2, 0x21, 0xb9, + 0x5, 0xe8, 0xe1, 0x80, 0x1c, 0xc, 0x80, 0x5a, + 0xbd, 0xd2, 0x71, 0xf2, 0xc0, 0xe, 0x20, 0x53, + 0x7e, 0x4b, 0xa4, 0x40, 0x16, 0x30, 0x4, 0x2d, + 0xf9, 0x6e, 0x58, 0x18, 0xe9, 0x3a, 0x80, 0x46, + 0x94, 0xc0, 0x48, 0x0, 0x69, 0xc2, 0xaa, 0x0, + 0x53, 0x97, 0x66, 0xa3, 0x21, 0x70, 0x22, 0x9, + 0x38, 0x2, 0x72, 0xe9, 0xe1, 0xc9, 0x76, 0x2d, + 0x68, 0x2c, 0x80, 0x31, 0x98, 0x0, 0x27, 0xa9, + 0x14, 0xa1, 0x74, 0x1, 0x84, 0x57, 0x65, 0xd5, + 0xe2, 0x38, 0xdd, 0x59, 0x3d, 0xe5, 0xe5, 0xd9, + 0x2, 0x48, 0x97, 0x1b, 0x46, 0xc5, 0x59, 0x8, + 0x1, 0x53, 0x0, 0x14, 0x80, 0x20, + + /* U+750D "甍" */ + 0x0, 0x84, 0x80, 0x3e, 0x33, 0x0, 0x79, 0x14, + 0x0, 0x46, 0xad, 0x1d, 0xfa, 0x60, 0x9, 0xb8, + 0x9c, 0xc4, 0x56, 0x80, 0xbf, 0xe1, 0x80, 0x2a, + 0x7d, 0xb3, 0x15, 0x30, 0xdf, 0x66, 0x20, 0x11, + 0x97, 0x26, 0x6e, 0x66, 0xda, 0xa0, 0x7, 0x9f, + 0xb1, 0x23, 0x30, 0x11, 0xa0, 0x1f, 0x1b, 0x6, + 0x60, 0x8d, 0x1e, 0xec, 0x1, 0x88, 0xa, 0x2f, + 0x8e, 0x64, 0x3b, 0xc2, 0x1, 0xbd, 0xc1, 0x88, + 0x86, 0x6d, 0xef, 0x56, 0x53, 0x0, 0x96, 0x65, + 0xbb, 0x88, 0x40, 0x45, 0xf0, 0x1, 0x2c, 0x7c, + 0x4c, 0x45, 0x76, 0xad, 0x3f, 0x0, 0x97, 0xbf, + 0x77, 0xf5, 0x4a, 0x0, 0x18, 0xbe, 0x62, 0xf3, + 0x7b, 0xd8, 0x3, 0xd6, 0xf, 0x9b, 0x1d, 0x9c, + 0x8a, 0x1, 0xf0, 0x90, 0xb1, 0x90, 0x82, 0x98, + 0x2, 0x88, 0x2, 0x45, 0x19, 0xd4, 0x4, 0x70, + 0xa, 0x78, 0x2, 0xcf, 0x38, 0xc5, 0xd, 0xf4, + 0x79, 0xf3, 0x20, 0xb, 0xc8, 0x82, 0x20, 0x6, + 0xe8, 0x77, 0xbc, 0x80, + + /* U+750F "甏" */ + 0x1, 0x0, 0xff, 0xe0, 0x18, 0x6, 0x8a, 0xbb, + 0x75, 0xd9, 0x0, 0x7, 0x19, 0x42, 0x1, 0x4d, + 0x5c, 0x81, 0x99, 0x1, 0x67, 0x38, 0xc4, 0x3, + 0x55, 0xda, 0x2e, 0x0, 0xb, 0x41, 0xfc, 0x2, + 0x0, 0x62, 0x21, 0xec, 0x58, 0x5, 0x1f, 0x83, + 0xa8, 0x0, 0x30, 0x8b, 0xb4, 0xb0, 0x5, 0x53, + 0x59, 0x85, 0x0, 0x3a, 0x45, 0x64, 0xc8, 0x0, + 0x37, 0x33, 0x8, 0x4, 0x5e, 0x37, 0xc0, 0xa0, + 0x35, 0xb6, 0x40, 0x1e, 0x14, 0xaf, 0x6a, 0x11, + 0x5a, 0x0, 0x7d, 0x71, 0x7d, 0x98, 0x85, 0x67, + 0x9a, 0xcd, 0x10, 0xa, 0xf6, 0xe7, 0x36, 0x74, + 0x45, 0xb3, 0xba, 0x10, 0xc, 0xd5, 0x4f, 0xfc, + 0x1c, 0x26, 0x20, 0x1e, 0x1f, 0xbb, 0x88, 0x8, + 0xa0, 0xf, 0xe5, 0x6d, 0x87, 0x65, 0x76, 0x0, + 0xb0, 0x3, 0xd1, 0x98, 0x70, 0x36, 0x10, 0xa, + 0xa0, 0x2, 0x35, 0x3c, 0xc1, 0x5, 0x9a, 0xbc, + 0xdd, 0x90, 0x2, 0x44, 0x60, 0x1, 0x43, 0xc4, + 0x89, 0x54, 0xdc, 0x0, 0x96, 0x35, 0x0, 0x27, + 0x97, 0x53, 0x10, 0x8, + + /* U+7511 "甑" */ + 0x0, 0x10, 0x7, 0x8c, 0x3, 0xf8, 0x78, 0x3, + 0xde, 0x1, 0xf9, 0x14, 0x8, 0x40, 0x27, 0xa0, + 0xf, 0xc5, 0x2f, 0xdb, 0x9d, 0x93, 0x76, 0x10, + 0x8, 0x94, 0x15, 0x2f, 0x32, 0x2c, 0xfc, 0x61, + 0x38, 0xde, 0x20, 0x12, 0x67, 0x2, 0x61, 0xd7, + 0x3d, 0x9d, 0xcc, 0x38, 0x13, 0x32, 0x81, 0xb6, + 0xbf, 0x69, 0x61, 0x45, 0x20, 0x40, 0xc2, 0x94, + 0xcd, 0xc2, 0x24, 0x54, 0xad, 0xd3, 0x8, 0x10, + 0xba, 0xe8, 0x9c, 0xf0, 0x1f, 0x4e, 0xe9, 0xc0, + 0xd, 0x76, 0xd6, 0xc1, 0xe4, 0x34, 0x83, 0xe, + 0xd0, 0x4, 0x6c, 0xee, 0x4b, 0xa8, 0x2a, 0x51, + 0x3, 0xa0, 0x0, 0xe6, 0x59, 0x96, 0xe1, 0x7e, + 0xcb, 0x2a, 0x0, 0x42, 0x57, 0x99, 0x68, 0x92, + 0x99, 0x93, 0xb4, 0x80, 0x23, 0xcc, 0x99, 0x14, + 0x2, 0xa1, 0x66, 0x70, 0x4, 0x59, 0x91, 0x44, + 0x9a, 0xdf, 0xba, 0x93, 0x98, 0x0, 0xde, 0xfb, + 0x5c, 0x55, 0xcd, 0x77, 0xa1, 0x98, 0x0, 0x3a, + 0xdf, 0x9b, 0x3, 0x48, 0x7, 0xcd, 0xc5, 0x0, + 0x6e, 0x98, 0x40, 0x25, 0xa0, 0x6, 0x52, 0x88, + 0x0, + + /* U+7513 "甓" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xc9, 0x32, 0x85, + 0x10, 0xd, 0xe2, 0x1, 0xe4, 0xca, 0x87, 0xa7, + 0x3d, 0xc2, 0xfd, 0x80, 0xe, 0x83, 0x3, 0x56, + 0x34, 0x8e, 0xe4, 0xc0, 0x6, 0x77, 0x34, 0x6c, + 0x88, 0x71, 0x3, 0x60, 0x6, 0x19, 0x21, 0xea, + 0x23, 0x6c, 0xa8, 0x81, 0x18, 0x5, 0x13, 0x9f, + 0x77, 0x29, 0xe5, 0x72, 0xf8, 0x80, 0xd, 0xab, + 0x75, 0x9a, 0x6c, 0xae, 0xa6, 0x9c, 0x40, 0xf, + 0x97, 0x95, 0x16, 0xa0, 0x9c, 0xa3, 0x35, 0x80, + 0x19, 0x58, 0x63, 0x31, 0x62, 0x13, 0x92, 0xaa, + 0x0, 0xd2, 0x11, 0xdb, 0x9a, 0xc0, 0x1, 0x13, + 0xf8, 0x4, 0xc1, 0x5d, 0x79, 0xbb, 0xf7, 0xe0, + 0x80, 0x6a, 0xdb, 0xdd, 0xef, 0xec, 0xba, 0x10, + 0xf, 0x55, 0xe6, 0xed, 0x3a, 0x80, 0x1f, 0xc5, + 0x19, 0xbb, 0x51, 0x20, 0x1, 0x28, 0x3, 0x21, + 0x7c, 0x88, 0x1, 0xd4, 0x2, 0x46, 0x30, 0x8, + 0xeb, 0x87, 0x8, 0x2a, 0xcd, 0x5e, 0x86, 0x80, + 0x2d, 0xa8, 0xbd, 0x20, 0x18, 0xb3, 0x34, 0x64, + 0x80, 0x55, 0x94, 0x60, 0x16, 0xdc, 0x32, 0x10, + 0x80, + + /* U+7518 "甘" */ + 0x0, 0xff, 0xe4, 0xc9, 0x0, 0x7e, 0xa1, 0x0, + 0xe2, 0x10, 0xf, 0xca, 0x1, 0x10, 0x88, 0x1c, + 0x3, 0xe2, 0x11, 0x0, 0xf6, 0x61, 0x2b, 0x76, + 0xee, 0xda, 0x3c, 0x63, 0x9b, 0xa6, 0xad, 0xdb, + 0xbb, 0x3d, 0x71, 0x80, 0x7f, 0xf0, 0x55, 0x0, + 0x3f, 0xf8, 0x42, 0x30, 0x7, 0xc2, 0xbb, 0x92, + 0xc4, 0xe8, 0x1, 0xfc, 0xbb, 0xda, 0x2f, 0x96, + 0x1, 0xf0, 0x80, 0x44, 0x8e, 0xae, 0x60, 0x1f, + 0xfc, 0x23, 0x70, 0xf, 0xe3, 0x0, 0xeb, 0xf0, + 0xf, 0xfe, 0x1a, 0x20, 0x3, 0xf8, 0x4d, 0xa2, + 0xf4, 0x4, 0x3, 0xf6, 0xdc, 0xf7, 0x3f, 0xd8, + 0x1, 0xc0, + + /* U+7519 "甙" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x17, 0x84, 0x25, + 0x80, 0x3f, 0xf8, 0x28, 0x80, 0x8d, 0x0, 0xff, + 0xe0, 0xf7, 0x16, 0x44, 0x80, 0x3c, 0x6b, 0x15, + 0xbd, 0xa8, 0x5b, 0x24, 0x1, 0x16, 0xea, 0x37, + 0xa7, 0x3a, 0xd0, 0xd4, 0xc0, 0x31, 0x6d, 0xda, + 0x18, 0xc4, 0xd3, 0xb4, 0x3, 0xe1, 0xa0, 0xe, + 0xb1, 0x47, 0x0, 0xfc, 0x2a, 0xf3, 0x58, 0xf6, + 0xc8, 0xa0, 0x18, 0xb7, 0xcb, 0x47, 0x63, 0x4b, + 0x9f, 0xb8, 0x1, 0x8b, 0x78, 0x61, 0x90, 0x95, + 0x0, 0x8, 0xa4, 0x1, 0xe1, 0x95, 0x20, 0xcc, + 0x0, 0x53, 0x60, 0xa2, 0x1, 0xe, 0x63, 0xa1, + 0x10, 0x1, 0x33, 0x94, 0x0, 0x72, 0xce, 0x48, + 0x8, 0x4, 0x2d, 0x88, 0x20, 0x11, 0x80, 0x5, + 0x90, 0x3, 0xa1, 0xa0, 0x3, 0xd, 0xf6, 0x6d, + 0x0, 0x7a, 0x4, 0x3, 0x37, 0xf6, 0xd1, 0x0, + 0x7f, 0xf0, 0x29, 0x0, 0x3f, 0xf8, 0x20, + + /* U+751A "甚" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xd0, 0x80, 0x11, + 0x32, 0x8a, 0x8, 0x7, 0x1b, 0x80, 0x46, 0x6, + 0x31, 0x5b, 0xbc, 0x9c, 0xe0, 0x1, 0x66, 0x5a, + 0xc6, 0xef, 0x17, 0x28, 0x7, 0x9, 0x56, 0x6d, + 0x8, 0x19, 0x88, 0x3, 0x88, 0x93, 0x9b, 0x0, + 0x3, 0x0, 0xf9, 0xcc, 0x2, 0x20, 0xf, 0xf0, + 0xbd, 0x66, 0xec, 0x6c, 0x1, 0xf1, 0x9b, 0xb9, + 0xba, 0xc1, 0x0, 0xfc, 0x20, 0x84, 0x26, 0xb6, + 0x9b, 0x80, 0x6c, 0xf3, 0x43, 0xbd, 0x98, 0xdf, + 0xcd, 0xc0, 0x5e, 0xc, 0x3d, 0xd7, 0x53, 0x10, + 0x8, 0x4, 0xd0, 0xea, 0x84, 0x7, 0x53, 0x21, + 0x98, 0x0, 0xf0, 0x80, 0x3b, 0x80, 0x67, 0x21, + 0x80, 0x61, 0x0, 0xd, 0x5e, 0x6f, 0x6e, 0x8c, + 0x3, 0x8a, 0xbf, 0x3b, 0x9b, 0x4a, 0x20, 0x1c, + 0x2f, 0xdc, 0xb6, 0x20, 0xf, 0x0, + + /* U+751C "甜" */ + 0x0, 0xff, 0xe6, 0xae, 0x80, 0x7f, 0xf1, 0x22, + 0x70, 0x3, 0xff, 0x84, 0x58, 0x32, 0x40, 0x6, + 0x30, 0xf, 0xe5, 0xf9, 0x97, 0xb8, 0x3, 0xdc, + 0x3, 0x52, 0x0, 0x12, 0x71, 0x41, 0xd0, 0x0, + 0x4e, 0x1, 0x9d, 0x40, 0x9, 0x82, 0x4c, 0x55, + 0x8c, 0xc2, 0x0, 0x84, 0xc8, 0x16, 0x73, 0x67, + 0x56, 0x6f, 0x8a, 0xb3, 0x7b, 0x81, 0x22, 0x2a, + 0xdd, 0x59, 0xf9, 0x8f, 0xc, 0xee, 0xba, 0x21, + 0x42, 0x8f, 0x99, 0x34, 0x66, 0xa9, 0x10, 0x40, + 0x18, 0xa0, 0x13, 0xbb, 0x31, 0xd9, 0xaa, 0xe5, + 0x98, 0xd6, 0x53, 0x0, 0x89, 0x80, 0x21, 0x25, + 0x16, 0xcc, 0x6a, 0x28, 0x6, 0x11, 0x0, 0x6a, + 0xe3, 0xf0, 0x9, 0xc, 0x3, 0xfc, 0x8b, 0xc4, + 0x8, 0xf7, 0x80, 0x1c, 0xc6, 0xb5, 0xcc, 0x3, + 0x7f, 0x5a, 0x68, 0x1, 0xc5, 0x90, 0x55, 0x61, + 0xb5, 0xdc, 0xa7, 0x0, 0xf7, 0x5e, 0xc2, 0x0, + 0x11, 0x2, 0x0, 0x90, 0xc, + + /* U+751F "生" */ + 0x0, 0xff, 0xe4, 0x99, 0x80, 0x36, 0x80, 0x7f, + 0xbc, 0x3, 0x8c, 0x3, 0xf9, 0x5c, 0xc0, 0x2, + 0x66, 0x23, 0x44, 0x28, 0x6, 0x85, 0xee, 0x6e, + 0x69, 0xcc, 0x77, 0x30, 0x40, 0xa, 0x9d, 0xd6, + 0xea, 0x62, 0xed, 0x54, 0x91, 0x1, 0x88, 0x0, + 0x76, 0x28, 0x7, 0xd7, 0x61, 0x0, 0xe5, 0x30, + 0xf, 0xcc, 0xf9, 0xbb, 0x70, 0xff, 0xdc, 0xc0, + 0x15, 0x3, 0xe6, 0xed, 0x4b, 0xff, 0x73, 0x0, + 0x7f, 0x8f, 0x40, 0x3f, 0xf8, 0x7a, 0x60, 0x1f, + 0xfc, 0x37, 0x60, 0xf, 0xfe, 0x19, 0x10, 0x2, + 0x25, 0x86, 0x0, 0xf9, 0x6, 0x2f, 0x7f, 0xf2, + 0x80, 0x9, 0xa7, 0x3e, 0xc8, 0x77, 0xbf, 0x69, + 0xcc, 0x33, 0xf4, 0x67, 0x7f, 0x25, 0x8c, 0x3, + 0x80, + + /* U+7525 "甥" */ + 0x0, 0xff, 0xe1, 0x88, 0x80, 0x3c, 0x20, 0x5, + 0xee, 0xb7, 0xf7, 0x3e, 0x40, 0x3a, 0x10, 0x19, + 0x3b, 0x9a, 0x7b, 0x8f, 0x80, 0x70, 0x0, 0x55, + 0x0, 0xb1, 0xb4, 0x9f, 0x63, 0x20, 0x20, 0xde, + 0x1e, 0x61, 0x89, 0x96, 0xd3, 0xb8, 0x62, 0x1b, + 0x51, 0xc7, 0xb8, 0x86, 0x8f, 0x4d, 0x35, 0x40, + 0x3, 0x99, 0x85, 0x80, 0x22, 0xac, 0xde, 0x99, + 0x30, 0xb, 0x0, 0x18, 0x80, 0x2a, 0xb8, 0x4e, + 0x10, 0xd, 0xe2, 0x78, 0x4c, 0x2, 0xa0, 0xb, + 0xb0, 0x80, 0x42, 0x93, 0x24, 0x33, 0x5, 0xe6, + 0x35, 0x6f, 0x75, 0x84, 0x0, 0x8a, 0x6b, 0x50, + 0xac, 0xc0, 0xee, 0xe6, 0x60, 0x6, 0x72, 0x36, + 0x0, 0x32, 0x10, 0x4, 0x2a, 0x1, 0x19, 0x64, + 0x90, 0xd, 0xc0, 0x6, 0x61, 0x14, 0x6c, 0x5e, + 0x52, 0x4, 0x40, 0x0, 0x20, 0x1, 0x2, 0xec, + 0xb5, 0x0, 0x8d, 0x54, 0x0, 0x5d, 0x96, 0x3, + 0x61, 0x0, 0xe8, 0xe0, 0x9, 0x30, 0x78, 0x0, + + /* U+7528 "用" */ + 0x4, 0x41, 0x88, 0x7, 0xf8, 0xeb, 0xa3, 0x75, + 0xdb, 0x97, 0x30, 0xea, 0x40, 0x55, 0x79, 0xbd, + 0x49, 0x1b, 0xc1, 0x9e, 0x1, 0xf7, 0xf1, 0xa3, + 0x3e, 0xb8, 0x8, 0x7, 0x11, 0x80, 0x6c, 0xc0, + 0x1e, 0x62, 0xe5, 0xdc, 0x62, 0x1, 0x22, 0x0, + 0xb3, 0x17, 0x63, 0x36, 0x6e, 0x8c, 0x4, 0x81, + 0xc0, 0x22, 0x43, 0xac, 0xd3, 0x33, 0x80, 0x80, + 0x70, 0x88, 0x0, 0x49, 0x58, 0x1, 0x9, 0xab, + 0xd9, 0xf6, 0xce, 0xba, 0x0, 0x13, 0x67, 0x44, + 0x9b, 0xb6, 0xe4, 0x8, 0x0, 0xb9, 0x50, 0xdd, + 0xc0, 0x8, 0xc8, 0x3, 0xf7, 0x10, 0x4, 0xaa, + 0x0, 0xfc, 0x4c, 0xf8, 0x79, 0xc0, 0x1f, 0x84, + 0x4f, 0x1a, 0xa8, 0x1, 0xfb, 0x48, 0x13, 0xe8, + 0xc0, 0x5, 0x60, 0x19, 0x80, 0x21, 0x50, 0x8, + + /* U+7529 "甩" */ + 0x0, 0xff, 0xe2, 0x6f, 0xee, 0x5c, 0xc3, 0xaa, + 0x10, 0x6, 0x2e, 0xce, 0x80, 0x30, 0xdd, 0x4e, + 0x80, 0x42, 0x2, 0x46, 0x3a, 0xf1, 0x3e, 0xc0, + 0x19, 0x90, 0x80, 0x88, 0x1, 0x66, 0x0, 0x37, + 0xec, 0xea, 0xcd, 0xc0, 0x22, 0x80, 0x69, 0x95, + 0xe9, 0x7c, 0x58, 0x11, 0x0, 0x3f, 0x19, 0x81, + 0xa1, 0x0, 0x39, 0xe2, 0xb4, 0x76, 0x71, 0x34, + 0x3, 0xbf, 0xb9, 0xb, 0x95, 0x2e, 0x80, 0x1d, + 0xc, 0x86, 0x40, 0x12, 0x98, 0x7, 0xee, 0xd7, + 0x93, 0x50, 0xf, 0xe2, 0x67, 0xc, 0x20, 0x5, + 0x0, 0xc, 0x40, 0xe, 0x41, 0x37, 0x40, 0x2, + 0x70, 0xd0, 0x8, 0xc4, 0x8, 0x52, 0x71, 0xb4, + 0x3, 0x8, 0xb7, 0x53, 0x81, 0xbd, 0xca, 0x0, + 0xc3, 0xbb, 0x5c, 0xba, 0x10, 0x0, + + /* U+752B "甫" */ + 0x0, 0xfc, 0xc8, 0x18, 0x20, 0x28, 0x64, 0x20, + 0x17, 0x0, 0x23, 0x44, 0xb2, 0xa2, 0xb3, 0x26, + 0x9d, 0x82, 0x52, 0x89, 0xab, 0xcc, 0x93, 0xf7, + 0x39, 0x30, 0x3, 0xe1, 0x75, 0x67, 0x50, 0x5d, + 0xd6, 0x62, 0xe9, 0x59, 0x18, 0xf0, 0x17, 0x75, + 0x98, 0xba, 0x33, 0x8, 0x10, 0x80, 0x98, 0x80, + 0x7e, 0x1f, 0x2, 0x9d, 0xdd, 0x65, 0xc, 0x3e, + 0x42, 0x75, 0x9b, 0xb4, 0x96, 0x1, 0x88, 0x9c, + 0x40, 0x38, 0x85, 0x18, 0x88, 0xc0, 0x60, 0x1c, + 0x22, 0x69, 0x87, 0x31, 0x2, 0x58, 0xac, 0xc0, + 0x2, 0xa4, 0x44, 0x62, 0x9b, 0xa8, 0xcf, 0x65, + 0x21, 0x0, 0x8, 0x34, 0x29, 0x0, 0x89, 0xfd, + 0x40, 0x12, 0x60, 0x1c, 0x24, 0x99, 0xc, 0x2, + 0x1, 0xe2, 0x80, 0x2d, 0xb0, + + /* U+752C "甬" */ + 0x0, 0x9, 0x8, 0x7, 0xff, 0x6, 0x7b, 0x37, + 0xb9, 0xfd, 0xcd, 0xb0, 0xe, 0x8c, 0xdd, 0x77, + 0x3f, 0xb4, 0x34, 0x3, 0xff, 0x80, 0xbd, 0xc6, + 0x0, 0xfc, 0x22, 0x8, 0xec, 0x30, 0xf, 0xe4, + 0xcd, 0x2b, 0x10, 0x12, 0x31, 0x11, 0x99, 0x5b, + 0x50, 0x97, 0xb9, 0xba, 0x8d, 0x53, 0x84, 0x20, + 0xda, 0xde, 0xeb, 0x72, 0x81, 0x9, 0x9d, 0xcc, + 0xa6, 0x44, 0x0, 0xca, 0xe0, 0x7, 0x40, 0xe, + 0xe0, 0xd, 0xfa, 0x0, 0xcc, 0x56, 0x66, 0x2b, + 0xb2, 0x83, 0xa0, 0x1, 0xd2, 0xb3, 0x2d, 0x4b, + 0xa5, 0x37, 0x0, 0x84, 0x40, 0x18, 0x84, 0xd, + 0x2b, 0xc0, 0x32, 0x20, 0x51, 0xe1, 0x32, 0x31, + 0xd4, 0x3, 0x67, 0xee, 0x88, 0xe7, 0x2b, 0x10, + 0x3, 0x91, 0xb2, 0x54, 0x6, 0xd3, 0xbc, 0x3, + 0x85, 0x80, 0x2c, 0x78, 0x95, 0x50, 0x7, 0xac, + 0x2, 0x41, 0x3d, 0xe0, 0xc, + + /* U+752D "甭" */ + 0x0, 0xff, 0x9, 0x1a, 0x2a, 0x0, 0x47, 0x57, + 0x9b, 0xbd, 0x32, 0xdd, 0x10, 0x4, 0x73, 0x2d, + 0xdd, 0x2d, 0x75, 0x30, 0xc0, 0x18, 0xc8, 0x40, + 0xef, 0xa0, 0x3, 0xfe, 0x2a, 0xf3, 0x83, 0xc9, + 0x52, 0x0, 0xe1, 0x8f, 0xf6, 0x72, 0xe, 0xe8, + 0xa7, 0x14, 0x0, 0xf9, 0xda, 0xa0, 0x42, 0x2, + 0x8f, 0x78, 0xa9, 0xbf, 0xac, 0x1, 0x3f, 0x0, + 0x62, 0x30, 0x6c, 0x86, 0x5, 0x67, 0xa7, 0xcd, + 0xda, 0x74, 0xc8, 0x42, 0x80, 0x80, 0xaa, 0x93, + 0xbb, 0x59, 0x18, 0x4, 0xc4, 0xae, 0x86, 0x44, + 0x0, 0x91, 0x0, 0x1b, 0x2e, 0xea, 0xb8, 0xac, + 0xc0, 0xed, 0x80, 0x64, 0x39, 0xab, 0xb3, 0xce, + 0x60, 0x48, 0xc0, 0x31, 0x38, 0x0, 0x51, 0x7e, + 0xf3, 0x6, 0x1, 0xe6, 0x9d, 0xac, 0x29, 0xbc, + 0x5a, 0x0, 0xf6, 0x7e, 0xdc, 0x1b, 0xa8, 0x29, + 0x0, 0x79, 0x4, 0x2, 0x44, 0x7f, 0x20, 0x7, + 0xc6, 0xe0, 0x14, 0x8d, 0x6c, 0x80, 0x40, + + /* U+752F "甯" */ + 0x0, 0xf9, 0x98, 0x1, 0xfc, 0xe8, 0x1, 0x92, + 0x44, 0x3, 0xf6, 0x4e, 0xeb, 0xb7, 0xc7, 0xf7, + 0x6e, 0xe6, 0xa8, 0x2e, 0xe6, 0x3b, 0x75, 0x3d, + 0xbb, 0x76, 0x8a, 0x9a, 0x84, 0x20, 0x5, 0x40, + 0xa, 0xa1, 0x77, 0x1, 0xf8, 0x55, 0xb5, 0x1, + 0x54, 0x19, 0xfe, 0xa2, 0x4, 0x58, 0xa3, 0xe8, + 0xa9, 0x50, 0xa7, 0xd4, 0x0, 0xc2, 0xc0, 0x79, + 0xfb, 0x4a, 0xb0, 0x18, 0x6, 0x80, 0xc, 0xb9, + 0x3a, 0x42, 0x1, 0xe1, 0x3, 0x56, 0x79, 0x91, + 0xb4, 0x7c, 0x80, 0x6c, 0x2a, 0xd1, 0x10, 0x4c, + 0xb3, 0x9f, 0x0, 0x33, 0xd, 0xd3, 0x3a, 0x99, + 0x8, 0x2a, 0x80, 0x31, 0xcc, 0x42, 0xa8, 0x57, + 0x8a, 0x8e, 0x1, 0xd8, 0x15, 0x4b, 0xb2, 0xdf, + 0xf, 0x78, 0x7, 0x23, 0x82, 0x3d, 0xae, 0x46, + 0xa2, 0x80, 0x7c, 0xf8, 0x5c, 0xf9, 0x58, 0xe0, + 0x1f, 0x21, 0xc2, 0x87, 0x63, 0x4e, 0x80, 0x7d, + 0x6a, 0x0, 0x47, 0xce, 0x74, 0x0, 0xc0, + + /* U+7530 "田" */ + 0x0, 0x3a, 0x98, 0x80, 0x7f, 0x87, 0xff, 0xb6, + 0xe1, 0x90, 0x80, 0x2d, 0x8a, 0xce, 0xff, 0x1a, + 0x7f, 0xea, 0x1, 0x0, 0xe2, 0xfa, 0x9b, 0xdb, + 0x10, 0xf, 0xda, 0xa0, 0x16, 0xe0, 0x7, 0xe7, + 0x30, 0x9, 0xd4, 0x3, 0xf0, 0x80, 0x44, 0x64, + 0x6, 0x46, 0x8a, 0xf2, 0x33, 0x54, 0xe5, 0x0, + 0xf, 0x4e, 0xe8, 0x41, 0xea, 0x61, 0xf0, 0x2, + 0xca, 0x98, 0x61, 0xf3, 0x31, 0x2a, 0x0, 0x7e, + 0x37, 0x0, 0x2a, 0x0, 0x7f, 0x31, 0x0, 0x3f, + 0x0, 0x21, 0x0, 0xc4, 0x11, 0x7c, 0xae, 0x0, + 0x10, 0x69, 0xbc, 0x9a, 0xc9, 0xe8, 0x10, 0x0, + 0x8d, 0xb5, 0x96, 0xe8, 0x40, 0xe0, 0x1a, 0xdd, + 0x4, 0x3, 0xfc, + + /* U+7531 "由" */ + 0x0, 0xfe, 0xa1, 0x0, 0xff, 0xe0, 0xa0, 0x80, + 0x7f, 0xf0, 0x4, 0x80, 0x3c, 0x79, 0x50, 0xc6, + 0x24, 0xa0, 0x1e, 0x7f, 0xff, 0x63, 0xdc, 0xba, + 0x81, 0xf1, 0xab, 0xce, 0x73, 0x47, 0xfd, 0x30, + 0x1, 0xf9, 0x5d, 0x1a, 0x17, 0x80, 0x3f, 0x8, + 0x80, 0x27, 0x70, 0x7, 0xc4, 0xc0, 0x11, 0x90, + 0x8c, 0x1, 0xce, 0x60, 0x12, 0x58, 0x1, 0x9e, + 0x26, 0xb2, 0xdb, 0x75, 0x90, 0xa0, 0x3, 0x1d, + 0xd4, 0xea, 0x56, 0xec, 0x64, 0x0, 0x36, 0x54, + 0x31, 0x75, 0x0, 0x3d, 0x80, 0x7f, 0x85, 0x1e, + 0xd4, 0x3, 0x12, 0x3c, 0xe1, 0x67, 0x0, 0x90, + 0x4, 0x5f, 0xc1, 0xbd, 0xf9, 0x4f, 0x80, 0x11, + 0x36, 0xd3, 0xa1, 0x0, 0x7e, + + /* U+7532 "甲" */ + 0x1, 0xed, 0xb8, 0x53, 0x0, 0xf1, 0xf, 0x6c, + 0x6e, 0xa7, 0x75, 0x70, 0xc3, 0x6a, 0x0, 0x35, + 0x8a, 0xf9, 0x96, 0xf6, 0xf1, 0x0, 0x79, 0xc, + 0x96, 0xd8, 0xbc, 0x3, 0xdc, 0x40, 0x5, 0xd1, + 0x20, 0xf, 0x10, 0x9a, 0xe9, 0xb8, 0x81, 0x23, + 0xcd, 0xac, 0x51, 0xb3, 0x5, 0x36, 0x70, 0x6a, + 0x85, 0x92, 0xc6, 0x46, 0x5b, 0x70, 0xc6, 0x20, + 0x10, 0x90, 0x8, 0x6, 0x14, 0x63, 0xac, 0xf4, + 0x0, 0x1d, 0x6f, 0x6f, 0x70, 0x27, 0x7a, 0x0, + 0x19, 0x39, 0xd9, 0x54, 0x23, 0x10, 0xc, 0x46, + 0x20, 0x13, 0x30, 0x3, 0xff, 0x80, 0x44, 0x0, + 0xff, 0xe0, 0xf, 0x80, 0x7f, 0xf0, 0x38, 0x80, + 0x3f, 0xf8, 0x14, 0x80, 0x1c, + + /* U+7533 "申" */ + 0x0, 0xfe, 0x57, 0x0, 0xff, 0xe0, 0xe9, 0x0, + 0x79, 0xfb, 0x6e, 0x18, 0xcc, 0xc0, 0x1c, 0x6f, + 0xdb, 0x1b, 0xd0, 0x9b, 0x92, 0xc0, 0x3c, 0x1, + 0x1a, 0xc5, 0x97, 0x73, 0x68, 0xc4, 0xc0, 0x3f, + 0x89, 0x0, 0x80, 0x3f, 0x13, 0x0, 0x42, 0x20, + 0x21, 0x0, 0xe1, 0x4, 0x69, 0x10, 0x3, 0x91, + 0xab, 0xd6, 0x6b, 0x60, 0x72, 0x80, 0x5d, 0x24, + 0x49, 0xc8, 0x58, 0x60, 0xf0, 0x0, 0xcd, 0x3a, + 0x98, 0xf, 0x0, 0x34, 0x80, 0x6, 0x20, 0x2, + 0x47, 0xbb, 0x6e, 0x85, 0x0, 0x1d, 0x1b, 0xdc, + 0xd0, 0x5, 0xee, 0xac, 0x2, 0x7f, 0xde, 0xc9, + 0x77, 0x28, 0x7, 0xc4, 0x1, 0xcc, 0x40, 0x1f, + 0xfc, 0x13, 0x10, 0xf, 0xfe, 0x9, 0x80, 0x7f, + 0xf0, 0xac, 0x3, 0xc0, + + /* U+7535 "电" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x12, 0xc8, 0x7, + 0xff, 0xb, 0x30, 0x1, 0xe5, 0x40, 0x44, 0x8c, + 0x91, 0x40, 0x3c, 0xda, 0x5, 0x98, 0xa8, 0x2c, + 0xde, 0xe5, 0x80, 0xd, 0x41, 0xa2, 0x13, 0x25, + 0xdd, 0x77, 0xb0, 0x7, 0xf2, 0x60, 0x4, 0x4e, + 0x1, 0x2a, 0x2a, 0x90, 0xf1, 0x40, 0x25, 0x20, + 0xb, 0xc, 0x37, 0x29, 0x3f, 0x37, 0x3b, 0x80, + 0x13, 0xe2, 0xc4, 0x2d, 0x73, 0x1b, 0x84, 0x40, + 0x8, 0x98, 0x2, 0x50, 0x79, 0xbd, 0x65, 0x0, + 0xce, 0x99, 0x89, 0x31, 0xda, 0xdc, 0x7, 0x0, + 0xa5, 0x73, 0x7, 0x2c, 0x82, 0x0, 0x1a, 0x20, + 0x1, 0x88, 0x8, 0x80, 0x21, 0x36, 0x80, 0xa0, + 0xe, 0x51, 0xac, 0xda, 0xa0, 0xe7, 0xc0, 0x7, + 0x2c, 0x43, 0x36, 0xe5, 0xd0, 0x80, + + /* U+7537 "男" */ + 0x0, 0x9, 0x90, 0x80, 0x7f, 0x51, 0x4c, 0xb7, + 0x6f, 0xed, 0xca, 0x50, 0x73, 0xab, 0xcd, 0xd1, + 0x77, 0xc1, 0xf8, 0x31, 0x0, 0x63, 0x60, 0x24, + 0x2e, 0x2, 0x60, 0xc, 0xa2, 0x68, 0xac, 0x81, + 0xd3, 0x9b, 0xac, 0x86, 0x9d, 0x8a, 0x0, 0x1a, + 0xe6, 0xeb, 0x1e, 0x2a, 0x41, 0x80, 0xc, 0x60, + 0x19, 0x4e, 0x2d, 0x44, 0x0, 0x4a, 0xd3, 0xba, + 0x60, 0xc9, 0x80, 0xc, 0x81, 0x53, 0xb4, 0xe8, + 0x40, 0x1d, 0x4c, 0xfc, 0x1, 0xf0, 0x80, 0x43, + 0xe4, 0xd1, 0x57, 0xba, 0xeb, 0x8, 0xdc, 0x51, + 0x17, 0x72, 0x77, 0x4b, 0x21, 0x1a, 0xb1, 0x2e, + 0xc8, 0x40, 0x82, 0x60, 0x12, 0xb0, 0x7, 0xa2, + 0x0, 0x13, 0xd0, 0x6, 0xb1, 0x55, 0x10, 0x5, + 0x6c, 0x1, 0xbb, 0x22, 0x0, 0x1b, 0x44, 0x3, + 0x2f, 0x40, 0x80, 0x0, + + /* U+7538 "甸" */ + 0x0, 0xff, 0xe5, 0xd2, 0x0, 0x7f, 0xf0, 0xd4, + 0x50, 0x3, 0xff, 0x84, 0x37, 0xe2, 0x1, 0xff, + 0xc2, 0xb5, 0xfd, 0xd7, 0x73, 0x72, 0xea, 0x61, + 0x80, 0x25, 0x1b, 0xb6, 0x6f, 0x73, 0x3b, 0xff, + 0x48, 0x80, 0xc5, 0x0, 0x78, 0x49, 0x15, 0x8d, + 0x4, 0x2e, 0xc2, 0x1, 0xff, 0x77, 0x0, 0x84, + 0x53, 0xdc, 0xdc, 0xba, 0x98, 0x61, 0x4, 0x50, + 0x2b, 0x99, 0x77, 0x37, 0x4d, 0x39, 0xf6, 0xac, + 0xe0, 0x1f, 0xc2, 0x6, 0xae, 0x9, 0x54, 0x0, + 0xc4, 0x60, 0x24, 0x80, 0xaa, 0x84, 0x21, 0x30, + 0xc, 0xdd, 0x9b, 0x30, 0x19, 0xad, 0x75, 0x40, + 0xe, 0x28, 0xcc, 0x5d, 0x52, 0x64, 0x44, 0x66, + 0x0, 0x77, 0x68, 0x5, 0xfb, 0x1b, 0x28, 0xa2, + 0x1, 0xc4, 0x6f, 0x7a, 0x44, 0xde, 0x5e, 0xe0, + 0x7, 0x94, 0xa, 0x76, 0xe3, 0x24, 0x91, 0x40, + 0x3c, 0x36, 0xa4, 0x1, 0x4e, 0x6b, 0x80, 0x7f, + 0xf0, 0xdf, 0xa0, 0x3, 0x80, + + /* U+753A "町" */ + 0x0, 0xff, 0xea, 0x8a, 0xd6, 0x80, 0x7f, 0xf0, + 0x9, 0xaf, 0xab, 0xb4, 0x3, 0xf8, 0xa3, 0x73, + 0xfe, 0x24, 0x0, 0x84, 0x3, 0xd3, 0xfe, 0xe9, + 0x40, 0xe, 0x2e, 0xfd, 0xb9, 0x64, 0x97, 0x20, + 0x8, 0x44, 0x1, 0x8f, 0xf3, 0xb8, 0x3d, 0xe0, + 0x1c, 0x6c, 0x1, 0x18, 0x0, 0x48, 0x8f, 0xf4, + 0x1, 0xcc, 0x60, 0x18, 0x40, 0x1c, 0x7, 0xcc, + 0x1, 0xc2, 0x20, 0x8, 0x4b, 0x30, 0xfd, 0x20, + 0x20, 0x1c, 0x5c, 0x1, 0x8b, 0x30, 0x57, 0xd8, + 0x1, 0xef, 0x30, 0xf, 0xed, 0x40, 0xf, 0x8, + 0x80, 0x3c, 0xa5, 0x64, 0x60, 0x1e, 0x26, 0x0, + 0xc3, 0x65, 0xf7, 0x60, 0xf, 0x9c, 0xc0, 0x36, + 0x5b, 0x88, 0x6, 0x4a, 0x50, 0x0, 0x88, 0x3, + 0xff, 0x80, 0x9d, 0x9d, 0x66, 0x1, 0xff, 0xc2, + 0x49, 0xe8, 0xb0, 0xc, + + /* U+753B "画" */ + 0x0, 0xf8, 0x48, 0x86, 0x88, 0x52, 0x5, 0xcd, + 0xee, 0xd9, 0xdc, 0x8f, 0xef, 0x40, 0x5e, 0xce, + 0xed, 0xb9, 0x8b, 0xb5, 0x51, 0x80, 0x4, 0x20, + 0x1f, 0xfc, 0x36, 0x67, 0x73, 0x72, 0xed, 0x53, + 0xc, 0x40, 0x15, 0xb7, 0x73, 0x75, 0xef, 0xd9, + 0xf4, 0xa0, 0x10, 0x80, 0x61, 0x12, 0x21, 0x5c, + 0x58, 0x18, 0x16, 0xaa, 0xbb, 0x42, 0x4c, 0xad, + 0x46, 0xbc, 0xbb, 0x66, 0x26, 0x4d, 0xf3, 0x26, + 0x94, 0x1, 0x11, 0x1, 0x91, 0x4e, 0x47, 0x8, + 0x39, 0x8f, 0x76, 0xd0, 0x25, 0x83, 0xd9, 0xf8, + 0x4, 0x40, 0x91, 0xa5, 0x50, 0x2b, 0xf2, 0x9c, + 0x44, 0x44, 0x31, 0xf, 0xa8, 0x52, 0x0, 0xe4, + 0x40, 0xf, 0x0, 0x80, 0x44, 0x8d, 0x15, 0x76, + 0xc0, 0x75, 0x68, 0xbd, 0xfd, 0xbb, 0x19, 0xd0, + 0xe0, 0x47, 0x66, 0x57, 0x6d, 0xfd, 0xb9, 0x86, + 0x10, 0x1f, 0xdb, 0x96, 0x42, 0x0, 0xfc, + + /* U+753E "甾" */ + 0x0, 0xfc, 0x20, 0x1f, 0x84, 0x2, 0x2c, 0x0, + 0xf8, 0x70, 0x40, 0x13, 0x20, 0x1, 0x68, 0x5, + 0x56, 0x20, 0xc4, 0x80, 0x3f, 0x20, 0x6, 0x6, + 0x1, 0xb9, 0x2, 0xc8, 0x40, 0x28, 0xa0, 0x5, + 0xa8, 0x6, 0x70, 0x5, 0x19, 0x0, 0x21, 0x50, + 0xa, 0x7c, 0x82, 0x21, 0xd4, 0x44, 0xf9, 0x30, + 0x49, 0xf1, 0x5, 0xdc, 0x90, 0x2f, 0xe1, 0x4, + 0x94, 0x0, 0x92, 0x80, 0x5, 0x82, 0x0, 0x45, + 0x9, 0x49, 0xdd, 0xd9, 0x8b, 0xb5, 0x28, 0x22, + 0x2f, 0x37, 0x60, 0xca, 0x9d, 0xc0, 0x62, 0x0, + 0xc8, 0xe0, 0x25, 0x76, 0x3, 0x9a, 0xbb, 0xa5, + 0x37, 0x5c, 0xc4, 0x1c, 0x71, 0x33, 0x25, 0x6e, + 0x8a, 0x40, 0x4, 0x24, 0x5c, 0xc4, 0xc0, 0x60, + 0x6, 0x20, 0x36, 0xa4, 0xc9, 0xfe, 0x0, 0x89, + 0x36, 0x47, 0xba, 0xb9, 0x20, 0xd, 0x9b, 0x4e, + 0x82, 0x1, 0xe0, + + /* U+7540 "畀" */ + 0x0, 0xc4, 0x1, 0xff, 0xc0, 0x49, 0x2e, 0xe6, + 0x4b, 0x10, 0x7, 0xca, 0xa2, 0xce, 0xe6, 0x74, + 0xfe, 0x4b, 0x18, 0x0, 0x48, 0x2, 0x25, 0x89, + 0x3d, 0xd7, 0x60, 0x4, 0x44, 0x0, 0xe4, 0xb1, + 0x4e, 0x60, 0x9, 0xbb, 0x33, 0xa2, 0xb3, 0x17, + 0x0, 0x11, 0x56, 0x67, 0x6, 0xe2, 0x50, 0x80, + 0x5b, 0xc0, 0x19, 0x4d, 0xe5, 0x5c, 0x3, 0x31, + 0x35, 0x66, 0xfd, 0x15, 0x70, 0x7, 0x18, 0xa4, + 0x66, 0xd3, 0xa9, 0x8a, 0x10, 0x6, 0xb2, 0x33, + 0x34, 0x5e, 0xf7, 0xe8, 0x80, 0xc5, 0x67, 0xed, + 0xe, 0x4e, 0xc5, 0x49, 0x80, 0x3b, 0x9b, 0x15, + 0x2e, 0x84, 0x18, 0x80, 0x10, 0xb2, 0x9, 0x70, + 0x7, 0x31, 0x80, 0x7c, 0xc2, 0x1, 0x85, 0xc0, + 0x3f, 0x11, 0x0, 0x32, 0x60, 0x7, 0xe1, 0x0, + 0xed, 0x30, 0xf, 0xeb, 0x0, 0xe4, 0x0, 0xc0, + + /* U+7545 "畅" */ + 0x0, 0xe5, 0x0, 0xff, 0xe2, 0xf9, 0x0, 0x15, + 0x88, 0x3, 0xe7, 0x32, 0x23, 0x18, 0x1, 0xc6, + 0x77, 0x21, 0x44, 0xa, 0x26, 0x63, 0xcd, 0xd7, + 0x3d, 0xef, 0x6c, 0x40, 0xc, 0xaa, 0xec, 0x9b, + 0xb0, 0x80, 0x45, 0xe9, 0x20, 0x1f, 0xc8, 0xa0, + 0x2, 0xcf, 0x90, 0x0, 0x94, 0xcc, 0xce, 0xbd, + 0x40, 0xbd, 0xc5, 0x0, 0xc5, 0x5b, 0xcc, 0x26, + 0xc5, 0x1d, 0xa4, 0x1, 0xc2, 0x68, 0x78, 0xc1, + 0x6e, 0xc9, 0xdf, 0xfa, 0x80, 0x31, 0x74, 0xc2, + 0xbc, 0xa7, 0xf1, 0x63, 0xe0, 0xc, 0xe4, 0x1e, + 0xf1, 0x46, 0xd8, 0x54, 0x92, 0xb0, 0x2e, 0x61, + 0xe5, 0x2, 0xa, 0x82, 0xb9, 0x26, 0x0, 0x10, + 0xa0, 0x44, 0x1, 0xfa, 0x8, 0x34, 0x14, 0x50, + 0xe, 0x71, 0x1, 0x70, 0x53, 0xbf, 0xd9, 0x0, + 0xff, 0x86, 0x28, 0xb2, 0xd4, 0x3, 0xce, 0x1, + 0x87, 0x44, 0x9, 0xc0, 0x20, + + /* U+7548 "畈" */ + 0x0, 0xff, 0xe1, 0xa5, 0x18, 0x4c, 0x32, 0x10, + 0x7, 0x8e, 0x77, 0xb8, 0x60, 0xdd, 0xdb, 0x75, + 0x23, 0xba, 0x9d, 0xd5, 0x20, 0x0, 0x5a, 0x36, + 0x76, 0x4d, 0x5f, 0x69, 0x0, 0x3f, 0x73, 0x6, + 0xce, 0x7e, 0x62, 0x5d, 0x8, 0x2, 0xab, 0x7e, + 0xd4, 0x34, 0x46, 0x6d, 0x11, 0xe2, 0x81, 0xc5, + 0x96, 0xca, 0x0, 0x88, 0x4, 0xd4, 0x55, 0x40, + 0x2, 0x1, 0xd, 0xc4, 0x42, 0xb0, 0x0, 0xee, + 0x80, 0x2, 0x20, 0x39, 0x74, 0xcc, 0x2e, 0xb8, + 0xf7, 0x88, 0x5, 0x5c, 0x9b, 0xa1, 0x44, 0x5, + 0xe6, 0x20, 0x80, 0x29, 0xfe, 0xa4, 0x30, 0x0, + 0x80, 0x6d, 0x0, 0xca, 0x80, 0x19, 0x14, 0x1, + 0x9b, 0xa4, 0x80, 0xf, 0xe6, 0xb1, 0xca, 0x60, + 0xc4, 0x70, 0xf, 0xc4, 0x4d, 0xa6, 0x0, 0xb0, + 0x80, 0x3f, 0xdc, 0xc0, 0x1c, 0xa0, + + /* U+754B "畋" */ + 0x0, 0xff, 0xea, 0x60, 0x7, 0xff, 0x16, 0x14, + 0x3, 0xff, 0x88, 0x2d, 0x60, 0x1c, 0x5f, 0xd7, + 0x2e, 0xa6, 0x20, 0x9, 0x42, 0x0, 0xf1, 0xfc, + 0xed, 0x95, 0x6c, 0x8a, 0x9d, 0x51, 0xd0, 0x40, + 0xdc, 0x49, 0x98, 0xf2, 0xbb, 0x17, 0x35, 0x67, + 0x96, 0x2, 0xe6, 0x64, 0x15, 0x65, 0x52, 0x30, + 0x0, 0x5e, 0xa8, 0x0, 0x39, 0xad, 0x2, 0xcb, + 0x88, 0x0, 0x43, 0xa6, 0x1, 0x15, 0x49, 0xfb, + 0x8a, 0x2a, 0x80, 0x2d, 0xb1, 0x0, 0x84, 0x0, + 0x4a, 0x6c, 0xc8, 0x83, 0x84, 0x22, 0x80, 0x71, + 0x32, 0x6c, 0xda, 0xa4, 0xd3, 0xa4, 0x0, 0x7b, + 0x87, 0x31, 0x4c, 0x0, 0x18, 0x87, 0x0, 0x7b, + 0x30, 0xe4, 0x1, 0xe9, 0x58, 0x0, 0xff, 0xe1, + 0xca, 0x51, 0xc0, 0x7, 0xff, 0x5, 0x4a, 0x2, + 0x4d, 0x40, 0x3f, 0xe1, 0x8a, 0x0, 0xaa, 0x40, + 0x3f, 0xe1, 0xc1, 0x0, 0x87, 0x0, 0x20, + + /* U+754C "界" */ + 0x0, 0xc2, 0x64, 0x41, 0x0, 0xff, 0xe0, 0x52, + 0xcc, 0xbb, 0x75, 0xfb, 0xac, 0xa5, 0x0, 0xe7, + 0x4a, 0xbc, 0xc7, 0xa6, 0xec, 0x6, 0x1, 0xcc, + 0x20, 0x19, 0xcc, 0x2, 0x76, 0x0, 0xe2, 0xab, + 0xb6, 0x62, 0xdb, 0x75, 0xea, 0x1, 0xee, 0xca, + 0xa6, 0xe2, 0x6e, 0xc7, 0x20, 0x1e, 0x3f, 0x11, + 0x81, 0xc5, 0x25, 0x4, 0x3, 0xcc, 0x66, 0x69, + 0xc3, 0x9c, 0xf8, 0x0, 0xf8, 0x96, 0x7b, 0x75, + 0xd3, 0x8c, 0x20, 0x1f, 0xba, 0x15, 0x84, 0xb, + 0xa8, 0x40, 0x3f, 0x17, 0xc9, 0x0, 0x55, 0xf8, + 0xa0, 0x1e, 0x2f, 0x94, 0x0, 0xe7, 0xf9, 0xa0, + 0xc, 0x5f, 0x2e, 0x1, 0xe8, 0x1c, 0xdc, 0x0, + 0x17, 0xf2, 0x71, 0x0, 0x73, 0x10, 0x3e, 0x1, + 0xff, 0x18, 0x47, 0x0, 0x71, 0x8, 0x6, 0x5e, + 0x30, 0x2, 0xbb, 0x0, 0x42, 0x40, 0x1c, 0xc6, + 0x1, 0xa7, 0x0, 0x25, 0x50, 0x7, 0xfc, 0x54, + 0x1, 0x35, 0x0, 0x70, + + /* U+754E "畎" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xff, 0x17, 0x80, + 0x3f, 0xf8, 0x88, 0x80, 0x8, 0x40, 0x3f, 0xf8, + 0x1d, 0xb8, 0x5, 0xdd, 0x65, 0x43, 0x29, 0x0, + 0x64, 0x4c, 0x9, 0xdd, 0x6, 0x8f, 0x4f, 0x6d, + 0xd1, 0xa5, 0xa9, 0x80, 0x46, 0xa, 0xe5, 0x1d, + 0x90, 0xe9, 0xde, 0xe2, 0x2, 0x24, 0x4, 0x41, + 0x18, 0x9, 0x9a, 0x6b, 0x18, 0x12, 0xa9, 0x2d, + 0x9f, 0xa0, 0x13, 0x38, 0x7, 0x15, 0xd9, 0x22, + 0x0, 0xe0, 0x16, 0xa1, 0x0, 0x61, 0x0, 0x12, + 0x9b, 0x88, 0x0, 0x5a, 0x20, 0x1, 0xc4, 0xc9, + 0x93, 0x60, 0x13, 0x52, 0xb8, 0x80, 0x6e, 0x1c, + 0xda, 0x70, 0xa, 0x98, 0x2a, 0x0, 0x2c, 0xc3, + 0x90, 0x7, 0x1b, 0x8, 0x3b, 0x84, 0x3, 0xfe, + 0xbe, 0x0, 0x99, 0x80, 0x1f, 0xf2, 0xa8, 0x2, + 0x9e, 0x0, 0xff, 0x22, 0x0, 0x30, 0xc8, 0x7, + 0xfd, 0x60, 0x1f, 0x0, + + /* U+754F "畏" */ + 0x0, 0x84, 0xc8, 0x40, 0x3f, 0x86, 0x52, 0x65, + 0xba, 0xef, 0xed, 0xca, 0x40, 0x15, 0x55, 0x5e, + 0x6e, 0x97, 0xbf, 0xc2, 0x60, 0x1f, 0x98, 0x80, + 0x8d, 0x98, 0x0, 0x71, 0x0, 0x8, 0xb0, 0x51, + 0x5d, 0x84, 0x0, 0x59, 0x96, 0xd3, 0x96, 0xe4, + 0xf8, 0x5, 0xd7, 0x99, 0x59, 0x54, 0xd9, 0x20, + 0x4, 0x5c, 0x1, 0x19, 0x34, 0xfc, 0x80, 0x67, + 0x5a, 0xdf, 0xf3, 0x8d, 0x62, 0x80, 0x62, 0x7f, + 0xfb, 0xb4, 0x2e, 0x2e, 0xc0, 0x2d, 0x1, 0x3f, + 0x93, 0xa3, 0xa1, 0x16, 0x6, 0x3b, 0xfe, 0xdc, + 0xb9, 0x77, 0x29, 0x80, 0x9, 0xd4, 0x98, 0x2, + 0x4c, 0xee, 0x0, 0x7b, 0x80, 0x32, 0x41, 0x20, + 0x7, 0x8d, 0x97, 0x4c, 0x13, 0xf6, 0x80, 0x39, + 0xbf, 0xd8, 0x60, 0x1, 0xbd, 0xd1, 0x0, 0x69, + 0xa1, 0x0, 0xe7, 0xe1, 0x0, 0xb1, 0x40, 0x3f, + 0x19, 0x80, + + /* U+7554 "畔" */ + 0x0, 0xff, 0xe7, 0x89, 0x0, 0x54, 0x20, 0x1f, + 0xf1, 0xf0, 0x4, 0x82, 0xc0, 0x1f, 0xe2, 0x64, + 0x0, 0x1c, 0x78, 0x17, 0xf6, 0xdc, 0xc3, 0x20, + 0xcf, 0x81, 0x10, 0x64, 0x0, 0x9d, 0x92, 0x3d, + 0xc8, 0x81, 0xc0, 0xa2, 0x28, 0xc0, 0xc0, 0x2, + 0x64, 0xd0, 0xb9, 0x8f, 0xab, 0x79, 0x40, 0x8, + 0x44, 0x80, 0x68, 0x4b, 0x98, 0xb4, 0x8a, 0x70, + 0x14, 0xaa, 0x48, 0xdf, 0xe8, 0x6, 0x26, 0x0, + 0xc5, 0x76, 0x4f, 0x80, 0x70, 0xc, 0xe4, 0x1, + 0x84, 0x0, 0x4a, 0x4e, 0x20, 0x18, 0x40, 0x2, + 0x20, 0x9, 0x1f, 0x3a, 0xcd, 0xe2, 0xac, 0xb7, + 0x59, 0x20, 0x3b, 0xa9, 0xdc, 0x77, 0xe, 0xf7, + 0xa6, 0xed, 0x1, 0xba, 0x94, 0x0, 0x91, 0x95, + 0x0, 0x80, 0x3f, 0xf8, 0x84, 0x20, 0x1f, 0xfc, + 0x4e, 0xe0, 0x7, 0xff, 0x15, 0x40, 0x30, + + /* U+7559 "留" */ + 0x0, 0xe1, 0x20, 0xf, 0xfe, 0xa, 0xf8, 0xa6, + 0x54, 0x31, 0x88, 0x0, 0xc0, 0x6e, 0x74, 0xd3, + 0x27, 0x47, 0x31, 0xb3, 0x53, 0xbd, 0x86, 0x1, + 0x1a, 0x8a, 0xec, 0x7, 0x9e, 0x28, 0xc8, 0x6, + 0x4a, 0xa0, 0x75, 0x38, 0x80, 0x5, 0x50, 0x0, + 0x73, 0xa0, 0x4e, 0x62, 0xc0, 0x1, 0x69, 0x2, + 0xee, 0x28, 0x54, 0x80, 0x18, 0x5b, 0x30, 0xa5, + 0xdc, 0x33, 0x62, 0xa8, 0x0, 0x5f, 0x98, 0x68, + 0x99, 0x18, 0x3e, 0x60, 0x2, 0xd5, 0x8c, 0xc8, + 0x3e, 0x61, 0xd9, 0x44, 0x0, 0x8e, 0x7b, 0xae, + 0x99, 0x3f, 0x7, 0x7e, 0x0, 0x4a, 0x40, 0x24, + 0x43, 0x33, 0x3c, 0x1d, 0x0, 0x5c, 0xc0, 0x19, + 0x4, 0xcc, 0x8a, 0xc0, 0x11, 0x5e, 0x6e, 0xb2, + 0x46, 0x6a, 0x10, 0x40, 0x27, 0x4c, 0xdd, 0x65, + 0x5d, 0x48, 0x58, 0x6, 0x26, 0x0, 0xdb, 0xf1, + 0x6c, 0x40, 0x1c, 0x2d, 0x39, 0xa1, 0xd9, 0x34, + 0x1, 0xe4, 0xa, 0xcd, 0xa7, 0x42, 0x0, 0xfa, + 0x58, 0xc0, 0x3f, 0xc0, + + /* U+755A "畚" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x4b, 0x10, 0xf, + 0xfe, 0x1d, 0xd, 0x0, 0x35, 0x0, 0x3f, 0xd2, + 0x34, 0x1, 0x75, 0x20, 0x7, 0xe8, 0x7d, 0x8a, + 0xce, 0xe2, 0x50, 0x80, 0x7c, 0x4e, 0x3b, 0xe5, + 0x7b, 0x58, 0x20, 0x1f, 0x54, 0xba, 0x4d, 0xa8, + 0x0, 0x88, 0xae, 0x60, 0x1c, 0x27, 0x8c, 0x55, + 0x9d, 0xb1, 0xa2, 0x41, 0x79, 0xdb, 0xf8, 0x98, + 0x71, 0xac, 0x13, 0xc, 0x21, 0x3b, 0xd2, 0x33, + 0x68, 0xc0, 0x9, 0x8d, 0x80, 0x8, 0x85, 0xad, + 0xb2, 0x65, 0xdd, 0x6c, 0x3, 0x69, 0x0, 0x1e, + 0x97, 0xea, 0xed, 0x9c, 0xb9, 0xad, 0x72, 0xe1, + 0x3b, 0x98, 0xf0, 0xc, 0xe4, 0x68, 0xaa, 0x45, + 0x61, 0xa0, 0x57, 0xbc, 0xdd, 0x5a, 0x4f, 0xb8, + 0x4, 0xd0, 0x0, 0x30, 0x9c, 0xdd, 0x2f, 0x50, + 0xf0, 0x7, 0xe3, 0x20, 0x9, 0x41, 0x1d, 0x0, + 0x3f, 0x33, 0x1e, 0x70, 0x3b, 0x78, 0x3, 0xfb, + 0xb4, 0x37, 0x3b, 0x24, 0xc0, 0x30, + + /* U+755B "畛" */ + 0x0, 0xff, 0xe9, 0xd2, 0x80, 0x7f, 0xf0, 0xe8, + 0xd4, 0x2, 0x19, 0x75, 0x30, 0xf, 0x40, 0x48, + 0x6, 0x27, 0xf, 0xf7, 0x73, 0x20, 0x18, 0xef, + 0x50, 0x2, 0x13, 0x7a, 0x9a, 0xea, 0x35, 0xab, + 0x1e, 0x98, 0x0, 0x19, 0x80, 0x1a, 0x0, 0x13, + 0x8d, 0x0, 0x1e, 0x16, 0x8, 0x80, 0xcc, 0x86, + 0xd7, 0x9e, 0x20, 0x78, 0xd5, 0x4b, 0x1, 0x89, + 0x2f, 0xe6, 0x42, 0x8, 0xff, 0x38, 0x35, 0x0, + 0xdd, 0x14, 0x76, 0x0, 0x37, 0xb0, 0xc0, 0x3e, + 0x17, 0xc, 0x50, 0x6, 0xb0, 0x7, 0xf3, 0xb5, + 0x9, 0x80, 0x73, 0xe2, 0x80, 0x6d, 0xef, 0xab, + 0x0, 0x86, 0x34, 0x71, 0x40, 0x2f, 0xd8, 0x20, + 0xe, 0x2e, 0xd6, 0x39, 0x0, 0x84, 0x3, 0xf1, + 0xb0, 0xcf, 0xd0, 0x7, 0xff, 0x5, 0xb3, 0xf0, + 0xc0, 0x3f, 0xf8, 0x11, 0x98, 0x60, 0xc, + + /* U+755C "畜" */ + 0x0, 0xf0, 0x90, 0x7, 0xff, 0x4, 0xfc, 0x3, + 0xff, 0x82, 0x4e, 0xc0, 0x1f, 0xfc, 0x18, 0x12, + 0x35, 0x68, 0x13, 0x78, 0xab, 0xce, 0xd9, 0xe8, + 0xc1, 0xe1, 0x0, 0x6f, 0x40, 0x57, 0xe7, 0xdc, + 0xbb, 0x1, 0xba, 0xa3, 0xb2, 0xf, 0x0, 0x7f, + 0xa6, 0x21, 0xca, 0x2e, 0x1, 0xf3, 0x87, 0x1, + 0x49, 0x54, 0x80, 0x71, 0x4d, 0x61, 0xca, 0x62, + 0x9d, 0x0, 0x62, 0xf7, 0x56, 0x8d, 0xd4, 0x57, + 0x80, 0x70, 0x84, 0xa6, 0xc2, 0xbd, 0x47, 0x80, + 0x6, 0xc0, 0xa8, 0xf3, 0x1e, 0x13, 0xca, 0x0, + 0x10, 0xd9, 0x1e, 0xdd, 0x60, 0x9d, 0xf8, 0x5, + 0xcb, 0x6e, 0xa8, 0xf5, 0x18, 0xe8, 0x1, 0x2a, + 0x82, 0x6b, 0x8, 0x3f, 0x4c, 0x40, 0x32, 0x2c, + 0xdc, 0x28, 0x89, 0x10, 0x1, 0xd5, 0xc0, 0x6d, + 0x47, 0x77, 0x0, 0x71, 0x86, 0xd0, 0x4f, 0xdf, + 0x18, 0x7, 0xaf, 0x65, 0x8c, 0x3, 0xc0, + + /* U+7565 "略" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xff, 0x16, 0x60, + 0x40, 0x3f, 0xf8, 0x64, 0x85, 0x94, 0x80, 0x1f, + 0xfc, 0x1e, 0x88, 0x6f, 0xc7, 0x18, 0x0, 0x40, + 0x3e, 0x50, 0x50, 0x2, 0xc1, 0x90, 0x17, 0x7e, + 0xdc, 0x32, 0x14, 0x3d, 0x0, 0xa, 0x7c, 0x40, + 0x5, 0xdc, 0xc0, 0xef, 0xd5, 0xbd, 0xd2, 0xff, + 0x10, 0x0, 0xc0, 0x4c, 0x32, 0x24, 0x64, 0x1e, + 0x69, 0xcc, 0x2, 0x10, 0xb, 0x9c, 0x16, 0xc4, + 0x1, 0x12, 0x76, 0x20, 0x11, 0x66, 0xb6, 0xf4, + 0x20, 0x2, 0xec, 0xd3, 0xb8, 0x60, 0x1, 0xff, + 0x27, 0x79, 0x88, 0x5b, 0x28, 0x1, 0xbb, 0x86, + 0x0, 0x32, 0x0, 0x25, 0x85, 0x3c, 0x76, 0xb9, + 0x1e, 0x98, 0x6, 0x73, 0x94, 0x81, 0x61, 0xcc, + 0xc, 0xe1, 0x0, 0x44, 0xe7, 0xec, 0x77, 0x6c, + 0x30, 0x16, 0xb1, 0x30, 0x1, 0xff, 0xb7, 0x28, + 0xc, 0x17, 0x80, 0x23, 0x61, 0x0, 0x66, 0xc1, + 0x0, 0x71, 0xa8, 0x5, 0x5c, 0x1, 0x8, 0x7, + 0xf0, 0x80, 0x48, 0xa0, 0x1f, 0xfc, 0x16, 0xcd, + 0xe3, 0x10, 0xf, 0xfe, 0xd, 0x76, 0x77, 0x4, + 0x0, + + /* U+7566 "畦" */ + 0x0, 0xff, 0xe9, 0x32, 0x80, 0x7f, 0x85, 0xd5, + 0xb, 0x18, 0x2, 0x32, 0x0, 0xe1, 0x22, 0x6c, + 0x2f, 0x6c, 0x96, 0x7f, 0x73, 0x2a, 0x1d, 0x9e, + 0x68, 0xb7, 0x52, 0x9, 0xbd, 0xc4, 0xee, 0x65, + 0x0, 0x5, 0x80, 0x23, 0x0, 0x84, 0x91, 0x8b, + 0x40, 0xa, 0x60, 0x10, 0x80, 0x89, 0x1, 0x10, + 0xf9, 0x37, 0x2d, 0xdb, 0x40, 0x95, 0x49, 0x6c, + 0xf4, 0xdd, 0x47, 0xfb, 0xb6, 0x80, 0xae, 0xc9, + 0x30, 0x30, 0xa8, 0x76, 0xa0, 0x18, 0x40, 0x4, + 0xe0, 0x2, 0x0, 0x91, 0x0, 0x1c, 0xd2, 0xc4, + 0x1b, 0x57, 0x98, 0x2c, 0xc8, 0x1, 0x61, 0x78, + 0x0, 0x78, 0xac, 0x84, 0xdc, 0xc0, 0x1, 0xd8, + 0x80, 0x31, 0x8, 0x1e, 0x88, 0x7, 0xff, 0xb, + 0x54, 0x0, 0x22, 0x0, 0xf1, 0x1a, 0xb3, 0xa6, + 0xff, 0x6c, 0x80, 0x75, 0x6f, 0x73, 0xc2, 0xf7, + 0xfb, 0x20, 0x3, 0xab, 0xf6, 0xe5, 0xd4, 0xc0, + 0x30, + + /* U+756A "番" */ + 0x0, 0xff, 0xe7, 0x8b, 0x6d, 0x0, 0x7f, 0xc7, + 0x5f, 0xee, 0xa4, 0x0, 0xf8, 0x5b, 0x78, 0xf2, + 0x4d, 0x78, 0x3, 0xd3, 0xdb, 0xda, 0x62, 0x0, + 0x8b, 0x0, 0xf6, 0x61, 0x88, 0x10, 0xc1, 0x94, + 0x40, 0x3c, 0xa7, 0x34, 0x26, 0x0, 0x68, 0x0, + 0xe1, 0xdd, 0x74, 0xaf, 0x9e, 0xe6, 0x2e, 0xd2, + 0x1, 0xe, 0xb3, 0xef, 0x25, 0xee, 0x4a, 0x9e, + 0x80, 0x43, 0x98, 0x90, 0x3, 0xb8, 0x0, 0xb8, + 0xb8, 0x0, 0x3c, 0x87, 0x43, 0x24, 0x30, 0x8, + 0xb4, 0x50, 0xf7, 0xb0, 0xf6, 0x64, 0xb9, 0xfb, + 0xb5, 0x82, 0x16, 0x1f, 0xb4, 0xd5, 0xe6, 0x9e, + 0x6e, 0xbd, 0x40, 0x48, 0xf, 0x40, 0x38, 0x80, + 0x4b, 0xe0, 0x3, 0x33, 0x33, 0x76, 0xe0, 0xab, + 0x97, 0x40, 0xc, 0x44, 0xcd, 0xda, 0x9e, 0xe8, + 0xa4, 0x3, 0xc2, 0x1, 0x8c, 0x1e, 0x51, 0x40, + 0x3c, 0xcc, 0x8b, 0xdb, 0x1, 0xdc, 0x0, 0xfb, + 0x3b, 0x67, 0x72, 0x59, 0x4, 0x3, 0xe7, 0x85, + 0x20, 0xf, 0xe0, + + /* U+7572 "畲" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x37, 0xf0, 0xf, + 0xfe, 0x15, 0x6d, 0xe6, 0x20, 0xc0, 0x3f, 0xe, + 0x15, 0xb6, 0x6f, 0x4f, 0x53, 0x8, 0x4, 0x79, + 0x17, 0xb9, 0xb9, 0xf5, 0xdd, 0x30, 0x1, 0xbb, + 0xd0, 0xf3, 0x2e, 0xc8, 0xae, 0x87, 0x9, 0xde, + 0x77, 0x4e, 0x6e, 0xa8, 0xb6, 0x28, 0x1, 0x43, + 0x75, 0xa3, 0x5b, 0xa7, 0x92, 0x12, 0x0, 0xa2, + 0x1, 0x20, 0x3, 0x12, 0x0, 0x27, 0x62, 0x0, + 0x8, 0x1, 0x4, 0xc8, 0xce, 0x60, 0x35, 0xdf, + 0x86, 0x0, 0x72, 0xa0, 0x4c, 0xac, 0x0, 0x8a, + 0xfc, 0x2, 0x4c, 0x5c, 0xc3, 0x7, 0x4c, 0x41, + 0x94, 0x8c, 0x0, 0x76, 0xb9, 0x97, 0x70, 0xaf, + 0xe, 0x64, 0x1, 0x98, 0x40, 0x21, 0x11, 0x99, + 0x10, 0x52, 0x1, 0x8a, 0xae, 0xec, 0xb5, 0xbb, + 0x7a, 0x8, 0x6, 0xed, 0xbb, 0xb1, 0x7e, 0xe8, + 0x64, 0x3, 0x8b, 0x80, 0x33, 0x2c, 0xe9, 0x98, + 0x3, 0x98, 0x80, 0x6, 0xe5, 0xc, 0x70, 0x1, + 0xe3, 0x4b, 0xd8, 0xfa, 0xce, 0xf4, 0x0, 0xfa, + 0xed, 0xb7, 0xa, 0x62, 0x1, 0xc0, + + /* U+7574 "畴" */ + 0x0, 0xff, 0xe1, 0xd0, 0x7, 0xff, 0x0, 0x76, + 0xe6, 0x40, 0x19, 0x90, 0x80, 0x3c, 0x3b, 0x5a, + 0xe3, 0xac, 0x71, 0xfd, 0xba, 0xca, 0x80, 0x8, + 0x4a, 0x6f, 0x58, 0x52, 0xf3, 0xa3, 0x65, 0x41, + 0xf2, 0xe3, 0x24, 0x0, 0x60, 0x12, 0x88, 0x81, + 0x41, 0xf0, 0xaa, 0x9a, 0x80, 0x29, 0x57, 0x69, + 0xdd, 0x50, 0x12, 0xb4, 0x6f, 0x10, 0x0, 0xa2, + 0x5b, 0x35, 0x63, 0x62, 0x15, 0x98, 0xe0, 0xc, + 0x44, 0x71, 0x43, 0xad, 0x86, 0x50, 0x1, 0x80, + 0x83, 0x80, 0x6, 0x27, 0x0, 0x13, 0x0, 0x6f, + 0x56, 0xe0, 0xd3, 0xaf, 0xbc, 0x80, 0x8d, 0x3d, + 0x66, 0xfc, 0xc1, 0x7b, 0xaa, 0x53, 0x0, 0x4d, + 0x41, 0x52, 0x9, 0x0, 0x19, 0x0, 0x39, 0x95, + 0xca, 0x14, 0x18, 0x40, 0x3f, 0xd, 0x40, 0x28, + 0x38, 0x7, 0xfd, 0x12, 0x0, 0x6c, 0xc8, 0x40, + 0x3f, 0xa1, 0x40, 0x7, 0x19, 0x8e, 0x0, 0x0, + + /* U+7578 "畸" */ + 0x0, 0xff, 0xe9, 0x33, 0x0, 0x3f, 0xf8, 0x96, + 0xe0, 0x1, 0x0, 0xff, 0x86, 0x46, 0x33, 0x60, + 0x0, 0xa8, 0x20, 0x1b, 0x37, 0x11, 0x83, 0x36, + 0x40, 0x15, 0xb5, 0xb9, 0x4d, 0x9a, 0x3d, 0x47, + 0x60, 0x18, 0x66, 0xdf, 0x32, 0x6, 0x43, 0xa, + 0xdd, 0x10, 0x7, 0x8, 0x76, 0xd, 0x40, 0x4, + 0xdc, 0xa0, 0x15, 0xe2, 0x6b, 0x8f, 0xd, 0x4c, + 0x32, 0xba, 0x80, 0x51, 0x2f, 0xa6, 0xfb, 0xa8, + 0xac, 0x2, 0xef, 0x40, 0x32, 0xe, 0x44, 0x7, + 0x5c, 0xfc, 0x56, 0xe5, 0xa0, 0x8, 0x16, 0x4e, + 0x82, 0x75, 0xe6, 0x28, 0xb8, 0xc0, 0x2b, 0xad, + 0x95, 0xc, 0xc0, 0x5, 0x54, 0x26, 0x0, 0x57, + 0xeb, 0xa0, 0x1, 0x14, 0x0, 0x82, 0x4c, 0x40, + 0x6, 0x50, 0xf, 0x3c, 0x66, 0xf0, 0x8, 0x80, + 0x3f, 0xdd, 0xf9, 0x64, 0x1, 0xff, 0xc1, 0x57, + 0x5, 0xfd, 0x60, 0xf, 0xfe, 0x13, 0xf6, 0x50, + 0x0, + + /* U+7579 "畹" */ + 0x0, 0xff, 0xad, 0x0, 0x3f, 0xf8, 0x9f, 0x40, + 0x1c, 0x39, 0x50, 0xc8, 0x20, 0x8, 0x4, 0x44, + 0x0, 0x71, 0x68, 0xec, 0x7f, 0xa9, 0x77, 0x48, + 0xdb, 0xd2, 0x0, 0x37, 0x9c, 0xfe, 0x9d, 0x1d, + 0xd7, 0x73, 0x4a, 0x80, 0x40, 0x2e, 0x10, 0xd6, + 0x4, 0x0, 0x86, 0x8c, 0x0, 0x59, 0x87, 0xfd, + 0x1, 0x9c, 0x0, 0x9, 0x18, 0x4, 0x39, 0x85, + 0xdb, 0xd0, 0x92, 0x98, 0xf9, 0xb0, 0xf, 0xda, + 0x8a, 0xa9, 0x5e, 0xba, 0x30, 0xe, 0x26, 0xa5, + 0x28, 0xcb, 0x9f, 0x2a, 0x40, 0xd, 0xbe, 0xb1, + 0x8a, 0xa8, 0x55, 0x9f, 0xae, 0x48, 0x2b, 0xb6, + 0x8, 0x8b, 0xb, 0x60, 0x12, 0x17, 0xd8, 0x21, + 0x80, 0x79, 0x58, 0xc6, 0x73, 0xac, 0x3, 0xf9, + 0xa8, 0xa, 0xb7, 0xb9, 0xb2, 0x1, 0xfa, 0xd8, + 0x5, 0xd0, 0x80, 0x3f, 0xca, 0xa1, 0x0, 0xff, + 0xe1, 0xa4, 0x0, 0x7f, 0x0, + + /* U+757F "畿" */ + 0x0, 0xc, 0x0, 0x65, 0x20, 0x2c, 0x0, 0xf4, + 0x78, 0x6, 0x25, 0x2f, 0xf0, 0x7, 0x12, 0x38, + 0x0, 0x4d, 0x32, 0x59, 0x4c, 0xd8, 0x0, 0xa6, + 0x52, 0x1d, 0x73, 0x5a, 0xf1, 0xfe, 0xe0, 0x2, + 0x3c, 0xa3, 0xad, 0x0, 0x88, 0x84, 0xdf, 0x20, + 0x12, 0x3f, 0xa3, 0x10, 0x22, 0xe, 0x9f, 0x90, + 0x40, 0x22, 0x9b, 0x29, 0xd, 0xc3, 0x99, 0x66, + 0xc, 0x2, 0xf0, 0xcf, 0x52, 0x44, 0x2, 0x70, + 0x11, 0x0, 0x2e, 0xe6, 0x63, 0xcc, 0xc2, 0xf4, + 0x3d, 0xe4, 0x0, 0x10, 0x48, 0xbc, 0xfe, 0x3a, + 0xff, 0xb8, 0x80, 0x76, 0x7b, 0x63, 0x3b, 0x38, + 0x1d, 0x4, 0x0, 0x5a, 0xc, 0x93, 0xfb, 0xaa, + 0x30, 0x40, 0xb6, 0x2, 0xc, 0xc9, 0xbb, 0x68, + 0x82, 0xfe, 0xf1, 0x80, 0x4, 0xd3, 0x6b, 0xd5, + 0x14, 0xe, 0x98, 0xe0, 0x18, 0xea, 0x85, 0xfa, + 0x44, 0xd, 0x5b, 0x2, 0x80, 0x30, 0xba, 0x1b, + 0x9, 0xb, 0xaa, 0x4, 0xd7, 0x3, 0x5, 0x5e, + 0x43, 0x24, 0xe3, 0x7, 0x3b, 0xc1, 0x6a, 0x40, + 0x1d, 0xe, 0x0, 0x2f, 0x91, + + /* U+7583 "疃" */ + 0x0, 0xff, 0xe8, 0x8, 0xd2, 0x80, 0x1f, 0xfc, + 0x19, 0xdd, 0x7a, 0xc6, 0x6f, 0x18, 0x7, 0xf4, + 0xe7, 0xa6, 0x64, 0xb4, 0x60, 0x32, 0xea, 0x62, + 0x1, 0x88, 0x40, 0x4, 0xc2, 0xa2, 0x4a, 0x3b, + 0x3b, 0xb4, 0x5e, 0xae, 0x62, 0x53, 0x8, 0x5, + 0xda, 0x32, 0x76, 0xff, 0x6a, 0xe3, 0xea, 0x92, + 0xe2, 0x60, 0x17, 0x30, 0x6b, 0x59, 0x96, 0x6d, + 0x5f, 0x28, 0x1, 0x73, 0xd, 0xd8, 0x2, 0xa, + 0xf0, 0x77, 0x62, 0x40, 0x12, 0xdc, 0x2d, 0x9d, + 0x2, 0xcc, 0x8e, 0xec, 0x2, 0x1, 0x8, 0x5, + 0xe8, 0x7, 0x98, 0x86, 0xbe, 0xb0, 0xe, 0x11, + 0x5a, 0x10, 0x38, 0x27, 0x1d, 0x4a, 0x80, 0x45, + 0x95, 0x75, 0xc0, 0x5, 0xbc, 0x6e, 0xac, 0x20, + 0xb, 0x75, 0x6c, 0x20, 0x1, 0x8c, 0x1, 0xfa, + 0x40, 0xc, 0x62, 0x1, 0xc2, 0x3, 0x81, 0x16, + 0x80, 0x1f, 0xf1, 0x29, 0x18, 0x55, 0xdb, 0x18, + 0x3, 0xf5, 0x74, 0xe8, 0x5e, 0x4d, 0x63, 0x0, + + /* U+7586 "疆" */ + 0x0, 0xff, 0xe4, 0x90, 0x7, 0x9b, 0x72, 0x5d, + 0x4, 0x3, 0x97, 0xa4, 0xc0, 0x26, 0xdc, 0xa2, + 0xcb, 0xb0, 0x6, 0x7e, 0xc8, 0xd7, 0x33, 0x66, + 0x3f, 0x88, 0x9, 0x80, 0x39, 0x6f, 0x31, 0x54, + 0xcc, 0xa9, 0xe3, 0xb8, 0x1, 0xf9, 0xe5, 0x0, + 0x22, 0x72, 0xda, 0x0, 0x9a, 0xe5, 0xea, 0x0, + 0x77, 0x31, 0xaf, 0x8c, 0x40, 0x16, 0x75, 0x1f, + 0xa0, 0x24, 0x7c, 0x1a, 0x35, 0x0, 0x73, 0x1a, + 0x29, 0x5, 0x1a, 0x1d, 0xe7, 0xb8, 0x6, 0x3e, + 0xcc, 0x57, 0xad, 0xe6, 0x2e, 0xa6, 0x5a, 0x20, + 0x14, 0xf6, 0xe5, 0x8a, 0x54, 0x56, 0xf7, 0xcd, + 0xc8, 0x80, 0x52, 0xe2, 0x2, 0x7d, 0xcd, 0xbe, + 0x93, 0x17, 0x0, 0x15, 0xa7, 0x12, 0x20, 0x83, + 0x7b, 0x8e, 0x39, 0x70, 0x20, 0x54, 0x63, 0x19, + 0x80, 0x58, 0xa3, 0x6e, 0xe0, 0xb8, 0x1, 0xea, + 0x9b, 0x68, 0x80, 0x94, 0x45, 0x8f, 0xec, 0x0, + 0x4f, 0x6e, 0x80, 0x1, 0x1, 0xcc, 0xd5, 0x28, + 0x1, 0xd5, 0x72, 0xa6, 0xaf, 0x35, 0x79, 0xbb, + 0x62, 0x0, 0x55, 0x1d, 0x56, 0x44, 0xb8, 0xac, + 0xdd, 0xb1, 0x0, + + /* U+758B "疋" */ + 0x0, 0xff, 0x8, 0x88, 0x80, 0x12, 0x6f, 0x77, + 0x7e, 0xed, 0x38, 0xc0, 0x4, 0xce, 0xee, 0x2d, + 0xcc, 0x58, 0x30, 0x4, 0x20, 0x1c, 0x60, 0x13, + 0xb0, 0x7, 0xff, 0xe, 0x40, 0x3e, 0x80, 0x1, + 0x80, 0x4e, 0x20, 0x1e, 0x80, 0x0, 0x82, 0x3d, + 0xe0, 0x7, 0x89, 0x60, 0xc, 0xda, 0x31, 0x80, + 0x1e, 0x88, 0x0, 0x5, 0x25, 0x8c, 0x3, 0xc8, + 0xca, 0x0, 0x73, 0x0, 0xfe, 0x94, 0xc7, 0x11, + 0x80, 0x3f, 0x32, 0x47, 0x6, 0xd9, 0x8, 0x7, + 0x86, 0xe0, 0x9, 0xf3, 0x5, 0x98, 0x61, 0x0, + 0xa6, 0xc4, 0x3, 0x14, 0x6f, 0xf6, 0x61, 0x86, + 0x58, 0x3, 0xf1, 0xc6, 0xff, 0x30, + + /* U+758F "疏" */ + 0x0, 0xff, 0xe3, 0x88, 0x80, 0x3f, 0x33, 0x80, + 0x79, 0xb3, 0xb6, 0xa1, 0x40, 0x26, 0x91, 0x0, + 0xe7, 0xde, 0xce, 0xfa, 0x10, 0x1, 0x2d, 0x5d, + 0x0, 0x78, 0x53, 0x26, 0x59, 0xd2, 0xdb, 0x14, + 0x1, 0xf3, 0xb, 0x5f, 0x73, 0xc1, 0x8c, 0x3, + 0xe2, 0xbb, 0x1, 0x91, 0x27, 0xc0, 0x80, 0x3e, + 0xee, 0x8, 0x0, 0x7f, 0x88, 0x29, 0xc0, 0x38, + 0x40, 0xc0, 0x2d, 0x93, 0x1, 0xea, 0x0, 0x89, + 0x4, 0x40, 0x21, 0x4c, 0x75, 0xb4, 0x22, 0x30, + 0x0, 0xe8, 0x16, 0xd3, 0x38, 0xc, 0x6d, 0x9f, + 0x88, 0x0, 0x4c, 0x7, 0x6d, 0xb4, 0x9a, 0xc5, + 0x4c, 0xc2, 0x0, 0x31, 0x3, 0x0, 0x98, 0xd0, + 0x87, 0x98, 0x21, 0x0, 0x58, 0xe, 0xac, 0xee, + 0xa2, 0x48, 0x44, 0x1b, 0xe0, 0xa5, 0xaf, 0x37, + 0xdc, 0x44, 0x15, 0x8e, 0x6e, 0xb9, 0xf2, 0xf6, + 0x4d, 0x6c, 0xd6, 0x3, 0x7b, 0x75, 0x6a, + + /* U+7591 "疑" */ + 0x0, 0xa4, 0x80, 0xa4, 0x82, 0x7b, 0x6e, 0x9c, + 0x3, 0x94, 0xa3, 0xb4, 0x82, 0x7b, 0x67, 0x68, + 0x3, 0x8b, 0x3b, 0x10, 0x40, 0x31, 0xd7, 0x80, + 0x62, 0x4c, 0x60, 0x1d, 0x0, 0x53, 0xec, 0x10, + 0x6, 0x76, 0x9a, 0xbd, 0x33, 0x5, 0x9, 0x8, + 0x8, 0x4, 0xf3, 0x51, 0x59, 0xe4, 0x8d, 0xcb, + 0x5b, 0xcc, 0x0, 0xf4, 0x32, 0x10, 0x3, 0x60, + 0x6c, 0xf2, 0xb3, 0x0, 0xcd, 0x9b, 0xac, 0xb3, + 0x78, 0x6c, 0x0, 0x5c, 0x80, 0x26, 0xb7, 0x59, + 0x8a, 0x30, 0x40, 0x30, 0x1, 0x80, 0x4e, 0x80, + 0xee, 0x1, 0x1, 0x80, 0x6e, 0xcb, 0x10, 0x7, + 0x80, 0x2d, 0x81, 0x1e, 0x20, 0x0, 0xcc, 0x50, + 0x80, 0x8, 0x24, 0x2e, 0xc6, 0x62, 0x0, 0x8, + 0x0, 0x40, 0x3, 0x5c, 0x88, 0xbb, 0x3f, 0x41, + 0xe9, 0x88, 0x6, 0x19, 0x4e, 0x18, 0x3, 0x3, + 0x7d, 0x9f, 0x81, 0x0, 0xe3, 0x91, 0x80, 0x80, + 0x9, 0xfb, 0xf2, 0x44, 0x22, 0xc0, 0x13, 0xe6, + 0x40, 0x1c, 0xfb, 0x84, 0x12, 0x20, 0x13, 0x80, + 0x7f, 0x29, 0x80, + + /* U+7592 "疒" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x4d, 0x52, 0xf3, 0x32, 0x1, 0x30, + 0x6e, 0x0, 0x7f, 0xf0, 0xb, 0x65, 0x10, 0x1, + 0xff, 0xc1, 0xb3, 0x60, 0xf, 0xfe, 0x1e, 0xe8, + 0x3, 0xff, 0x87, 0x6e, 0x1, 0xff, 0xc2, 0x11, + 0x80, 0x3f, 0xf8, 0x23, 0x4a, 0x1, 0xff, 0xc1, + 0x1c, 0x5b, 0x0, 0xff, 0xe0, 0x9f, 0x19, 0x80, + 0x3f, 0xf8, 0x24, 0xe, 0x1, 0xff, 0xc3, 0xbf, + 0x0, 0xff, 0xe1, 0x92, 0x0, 0x7f, 0xf0, 0x80, + + /* U+7594 "疔" */ + 0x0, 0xfe, 0xa0, 0xf, 0xfe, 0x21, 0x58, 0x7, + 0xf8, 0xd5, 0xc, 0xa4, 0x5c, 0x3, 0xf9, 0xb3, + 0xa6, 0x5a, 0xf5, 0x99, 0x59, 0x80, 0x61, 0xca, + 0xa5, 0xe6, 0xeb, 0x32, 0xa3, 0x1, 0x20, 0xd1, + 0x0, 0xfe, 0x10, 0x1, 0xfa, 0x24, 0x1, 0xc4, + 0xb1, 0x7a, 0x80, 0x5f, 0x2c, 0x6, 0xd3, 0x9d, + 0x3b, 0xd1, 0x88, 0x0, 0x2a, 0xd4, 0x8e, 0xdd, + 0x75, 0xc3, 0x20, 0x80, 0x6b, 0x44, 0x5c, 0x20, + 0x80, 0x45, 0x80, 0x18, 0x44, 0x40, 0x1f, 0xc2, + 0x1, 0x9d, 0x40, 0x3f, 0x84, 0x3, 0x14, 0x60, + 0x7, 0xff, 0x5, 0x3c, 0x50, 0x3, 0xff, 0x85, + 0x8, 0x1, 0xf1, 0x80, 0x1c, 0xc0, 0x8, 0x5a, + 0x1, 0xe1, 0x9d, 0x83, 0x0, 0xd6, 0xe0, 0x1e, + 0x1a, 0xcf, 0xb1, 0x0, 0xc2, 0x1, 0xf8, 0x5f, + 0x20, 0x2, 0xc0, 0xf, 0xfe, 0x18, + + /* U+7596 "疖" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x4d, 0x52, 0xf3, 0x32, 0x1, 0x30, + 0x6e, 0x8, 0xe0, 0xf, 0xc5, 0xb2, 0x88, 0x6a, + 0xdf, 0xcc, 0xb7, 0x6b, 0x0, 0x59, 0xb0, 0x3d, + 0xe3, 0xc6, 0x63, 0x75, 0xce, 0x1, 0x6e, 0x80, + 0x31, 0x38, 0x6, 0x55, 0x0, 0x56, 0xe0, 0x19, + 0xc8, 0x3, 0x7f, 0x80, 0x2, 0x30, 0x6, 0x11, + 0x0, 0x64, 0x50, 0x1a, 0x50, 0xe, 0x30, 0xe, + 0x23, 0x1d, 0x5b, 0x0, 0xe3, 0x0, 0x24, 0x21, + 0x81, 0xf9, 0x98, 0x3, 0x10, 0x80, 0x14, 0xed, + 0x0, 0x81, 0xc0, 0x38, 0x58, 0x0, 0x37, 0x69, + 0x0, 0x5f, 0x80, 0x73, 0x98, 0x6, 0x41, 0x0, + 0x12, 0x0, 0x71, 0x70, 0x7, 0xea, 0x10, 0xe, + 0x55, 0x0, 0x7c, + + /* U+7597 "疗" */ + 0x0, 0xfe, 0x2a, 0x0, 0xff, 0xe1, 0x92, 0x10, + 0x7, 0xff, 0xe, 0x68, 0x0, 0x22, 0x0, 0xea, + 0xbb, 0x66, 0xea, 0x9b, 0x75, 0x9a, 0xa0, 0x1a, + 0x36, 0xb3, 0x76, 0xed, 0xdb, 0x14, 0x2c, 0xc0, + 0xac, 0x40, 0x3f, 0xef, 0xe1, 0x44, 0x5, 0x66, + 0xed, 0xdd, 0x58, 0x1, 0x2f, 0x76, 0xb, 0xdc, + 0xdd, 0x76, 0x1c, 0x80, 0x4d, 0x28, 0x80, 0x11, + 0x80, 0x3, 0xfc, 0x40, 0x19, 0x9c, 0x3, 0xc3, + 0x92, 0x60, 0x19, 0xff, 0xc0, 0x1e, 0x67, 0x40, + 0x9, 0x77, 0xc5, 0x0, 0x3c, 0xae, 0x1, 0x8b, + 0xe9, 0x84, 0x3, 0xc4, 0x2, 0x1, 0x39, 0x56, + 0x80, 0x7e, 0x44, 0x0, 0x72, 0xb8, 0x7, 0x8, + 0x3, 0x30, 0x1, 0x91, 0xc4, 0x3, 0x16, 0x6c, + 0x1a, 0x0, 0x61, 0x90, 0xe, 0x2d, 0xfe, 0xd6, + 0x0, 0x80, + + /* U+7599 "疙" */ + 0x0, 0xff, 0x51, 0x0, 0x7f, 0xf1, 0x7b, 0xc4, + 0x3, 0xfe, 0x35, 0x52, 0x1b, 0x55, 0x80, 0x7f, + 0xf0, 0x37, 0x3a, 0x65, 0x6f, 0xb9, 0x92, 0x80, + 0x7d, 0xd3, 0x56, 0x59, 0xba, 0xcc, 0x94, 0x2, + 0x24, 0xa, 0x20, 0x4, 0x78, 0x7, 0xf8, 0xe5, + 0x91, 0x0, 0x6f, 0xb0, 0xc6, 0x1, 0xf0, 0xe5, + 0xa0, 0x3, 0xf2, 0x3b, 0x91, 0xdc, 0x60, 0xe, + 0x17, 0xa0, 0x74, 0x23, 0x68, 0xbe, 0xe3, 0x0, + 0x79, 0xcc, 0xaa, 0x0, 0x23, 0x72, 0x0, 0xf9, + 0x54, 0x3, 0xc7, 0x39, 0xdc, 0x93, 0x0, 0xfb, + 0xac, 0xc, 0xc3, 0xba, 0xf0, 0xd1, 0x1, 0x0, + 0x86, 0xd8, 0xc0, 0x22, 0x41, 0xd9, 0x30, 0x3, + 0xb8, 0x1, 0xa1, 0x40, 0x1e, 0xaa, 0x20, 0x4, + 0xb8, 0x0, 0xc0, 0x50, 0xe, 0x83, 0x60, 0xc, + 0x6a, 0x0, 0x17, 0x20, 0xc, 0xa5, 0x6, 0xb1, + 0x5b, 0xc4, 0x20, 0xd6, 0x1, 0xd6, 0x9b, 0x3b, + 0xd3, 0x9d, 0x82, 0x4, 0xc0, 0x1d, 0xdc, 0xca, + 0x86, 0x31, 0x0, 0x80, + + /* U+759A "疚" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x4e, 0x75, 0xe6, 0x64, 0x2, 0x60, + 0xdc, 0x0, 0xd, 0xa8, 0x7, 0xc5, 0xb2, 0x88, + 0x0, 0x58, 0x41, 0x0, 0x7d, 0x66, 0xc0, 0x4, + 0x1d, 0xfe, 0xb4, 0x0, 0xf6, 0xe8, 0x1, 0x32, + 0x6, 0xc8, 0xed, 0x20, 0xd, 0x6e, 0x11, 0x44, + 0x1, 0x13, 0x29, 0x0, 0x42, 0x31, 0xa3, 0x80, + 0x45, 0x93, 0x0, 0x10, 0xd2, 0x84, 0x70, 0x4, + 0x9f, 0xca, 0x1, 0xe, 0x2d, 0x85, 0x10, 0x1, + 0xa3, 0xc, 0x3, 0x1f, 0x19, 0x80, 0x40, 0x11, + 0x98, 0x10, 0xe, 0x20, 0x70, 0xd, 0x41, 0x59, + 0x24, 0x1, 0xd7, 0xe0, 0x1, 0xcd, 0x80, 0xcf, + 0xf5, 0x10, 0x4, 0x48, 0x0, 0xda, 0x70, 0x9, + 0xb7, 0xfd, 0x40, 0xa, 0x10, 0x6, 0xb0, 0x7, + 0x97, 0x64, 0x0, + + /* U+759D "疝" */ + 0x0, 0xfe, 0x80, 0xf, 0xfe, 0x2d, 0x0, 0x7f, + 0x84, 0x84, 0x1, 0x1, 0x0, 0x1f, 0xcf, 0xdb, + 0xb9, 0xda, 0xea, 0x64, 0x60, 0x18, 0x93, 0x37, + 0x77, 0x54, 0x55, 0x8, 0x9, 0x83, 0x30, 0x1, + 0xc2, 0x22, 0x33, 0x8, 0x16, 0x52, 0xa0, 0x6, + 0x2b, 0x0, 0xfa, 0x8d, 0x80, 0x39, 0x8c, 0x0, + 0xa6, 0x1, 0xbb, 0x28, 0x3, 0x17, 0x0, 0x56, + 0x1, 0xad, 0x10, 0x1, 0x84, 0x40, 0x7, 0x40, + 0x8, 0x44, 0x46, 0x1, 0xb8, 0x80, 0x4, 0x40, + 0x0, 0xd2, 0x80, 0x78, 0x98, 0x2, 0x23, 0x1d, + 0x5c, 0x30, 0xe, 0x62, 0x2, 0x61, 0x50, 0xf3, + 0x40, 0x10, 0x1, 0x31, 0x5e, 0x40, 0xd6, 0x8, + 0x38, 0x9, 0x67, 0x48, 0xdd, 0x65, 0x3b, 0x18, + 0x26, 0x1, 0xd7, 0x72, 0xdd, 0x4, 0x2, 0x19, + 0xd, 0x70, 0x2, 0x10, 0x7, 0xf8, + + /* U+759F "疟" */ + 0x0, 0xff, 0xe7, 0x60, 0x80, 0x7f, 0xf0, 0xeb, + 0x40, 0x3f, 0xca, 0xec, 0xa8, 0xad, 0x0, 0x1f, + 0xc2, 0x3, 0xba, 0x91, 0x3c, 0xcc, 0x60, 0x18, + 0x44, 0xf1, 0x35, 0x76, 0xcc, 0xc6, 0x6, 0xa1, + 0xea, 0x1, 0x31, 0x80, 0x7c, 0x53, 0xe, 0x60, + 0x6, 0xa8, 0xeb, 0x73, 0x0, 0x87, 0xd, 0x0, + 0x2a, 0xeb, 0xe8, 0x8, 0xd4, 0x0, 0x8b, 0x0, + 0x4, 0xe4, 0x0, 0x37, 0xbd, 0x40, 0x9, 0x14, + 0x1, 0x7c, 0x1, 0xfe, 0x26, 0x0, 0x91, 0x40, + 0x3f, 0x87, 0x8d, 0x51, 0xd0, 0x40, 0x3f, 0x16, + 0x15, 0xee, 0xa0, 0xb7, 0x7b, 0x2e, 0x94, 0x38, + 0xcd, 0x10, 0x2b, 0xcd, 0xde, 0x99, 0x39, 0x32, + 0x0, 0x1d, 0x8c, 0x84, 0x2, 0x12, 0x32, 0xc, + 0xd0, 0x2, 0x1d, 0x45, 0x66, 0xed, 0x40, 0x11, + 0x20, 0x0, 0xa2, 0x6a, 0xf3, 0x76, 0xa0, 0x0, + + /* U+75A0 "疠" */ + 0x0, 0xfe, 0x91, 0x0, 0xff, 0xe1, 0xfe, 0x80, + 0x7f, 0x8d, 0x50, 0xc9, 0xee, 0x40, 0x3f, 0x9b, + 0x3a, 0x65, 0xb4, 0x9b, 0x98, 0xb4, 0x0, 0xdf, + 0x15, 0x4b, 0xcd, 0xdb, 0x31, 0x48, 0xa, 0x40, + 0xe2, 0x0, 0x13, 0x57, 0x9c, 0xd2, 0x0, 0x37, + 0xc2, 0x23, 0x37, 0x26, 0x3f, 0x7b, 0x4c, 0x0, + 0x7e, 0xda, 0x9b, 0xb5, 0x4, 0x21, 0x0, 0x71, + 0x1a, 0x0, 0x80, 0x15, 0x0, 0x24, 0x30, 0x8, + 0x98, 0x3, 0xa7, 0xa3, 0x31, 0xf4, 0x1, 0x2e, + 0x80, 0x62, 0x1f, 0xcc, 0xde, 0x0, 0x48, 0x40, + 0xd, 0x71, 0x4, 0x0, 0x6a, 0x83, 0x49, 0x10, + 0x3, 0x22, 0x80, 0x67, 0x20, 0x2b, 0x50, 0xc, + 0xd4, 0x1, 0xe1, 0x4, 0xfc, 0x0, 0xd4, 0xc0, + 0x3, 0x32, 0x30, 0x4, 0x88, 0x0, 0x8d, 0x84, + 0x0, 0xd3, 0x2c, 0x0, 0x12, 0x0, 0x69, 0x90, + 0x4, 0xb5, 0xae, 0x0, 0x29, 0x0, 0xd8, 0x60, + 0x1f, 0xc0, + + /* U+75A1 "疡" */ + 0x0, 0xff, 0xe7, 0xe1, 0x0, 0x7f, 0xf1, 0x27, + 0xc4, 0x3, 0xfc, 0x8e, 0xca, 0x8c, 0x90, 0x1, + 0xfe, 0x70, 0x1d, 0xd4, 0x99, 0x66, 0x64, 0x0, + 0xe7, 0xf7, 0xda, 0xaa, 0xf3, 0x32, 0x0, 0x9, + 0x83, 0x70, 0xa, 0x77, 0x55, 0x4, 0x1, 0xc5, + 0xb2, 0x88, 0x7, 0xad, 0xd4, 0xa7, 0x0, 0x7a, + 0xcd, 0x80, 0x39, 0xf9, 0x34, 0x3, 0xed, 0xd0, + 0x4, 0xd8, 0x19, 0x2, 0x1, 0xf5, 0xb8, 0x27, + 0x5d, 0x19, 0x10, 0x40, 0x3c, 0x23, 0x3, 0xb1, + 0x76, 0xce, 0xeb, 0xba, 0x60, 0x1a, 0x50, 0x2, + 0xa6, 0xc4, 0x9c, 0xe7, 0x70, 0x10, 0x75, 0x6c, + 0x2b, 0x30, 0x40, 0xa6, 0xc0, 0x8, 0x72, 0x3f, + 0x33, 0x26, 0x50, 0x0, 0xa2, 0x80, 0x2, 0xd0, + 0x4, 0xe, 0x8, 0xc0, 0x17, 0xf1, 0x20, 0x5c, + 0x88, 0x2, 0xfc, 0x3, 0xaa, 0x86, 0x1f, 0xae, + 0xe0, 0x8, 0x90, 0x3, 0x33, 0x1c, 0xa, 0xff, + 0xc0, 0x1a, 0x84, 0x3, 0xe, 0x80, 0x62, 0x20, + 0x4, + + /* U+75A3 "疣" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x26, 0x8, 0x7, + 0xff, 0xe, 0xe0, 0x3, 0xfd, 0x3b, 0xba, 0xdf, + 0x77, 0x9c, 0x3, 0x4d, 0xee, 0xee, 0xdd, 0xe7, + 0x0, 0xc9, 0xe0, 0x1a, 0x50, 0x16, 0x0, 0x28, + 0x50, 0xdd, 0x0, 0x44, 0xa8, 0x8, 0xc0, 0x14, + 0xca, 0x11, 0x17, 0x2d, 0x30, 0x0, 0x18, 0x0, + 0x87, 0xd, 0x2, 0xf7, 0xd6, 0x72, 0x5c, 0x84, + 0x3, 0xe, 0x80, 0x10, 0xb7, 0x6a, 0x1c, 0x80, + 0xc, 0xe8, 0x0, 0x40, 0x3b, 0x13, 0x68, 0x90, + 0x8, 0xdc, 0x2, 0x89, 0x6, 0x0, 0x8c, 0x0, + 0x99, 0x8f, 0x0, 0x33, 0x8, 0x3, 0xa9, 0x1, + 0xb4, 0x94, 0x1, 0x76, 0x0, 0x18, 0x5, 0xbc, + 0x4, 0x47, 0x0, 0x3a, 0x8, 0x7, 0x9d, 0x0, + 0x17, 0x80, 0x33, 0x0, 0x11, 0x93, 0xe4, 0x58, + 0x0, 0xd0, 0x1e, 0x44, 0x0, 0x25, 0xc3, 0xb6, + 0xa0, 0xb, 0x20, 0x67, 0x0, 0x87, 0xf1, 0x84, + 0x2, + + /* U+75A4 "疤" */ + 0x0, 0xfe, 0xa0, 0xf, 0xfe, 0x21, 0x58, 0x7, + 0xf9, 0x15, 0xc, 0xa4, 0x58, 0x3, 0xf8, 0xb7, + 0x53, 0x2d, 0x6b, 0xdd, 0x65, 0x90, 0x7, 0x6c, + 0xd5, 0xe6, 0x37, 0x6c, 0xa2, 0x3, 0x40, 0xd7, + 0x1d, 0xb8, 0x53, 0x0, 0x84, 0x0, 0x51, 0x6, + 0x28, 0xd8, 0xdd, 0x76, 0xea, 0xe1, 0x0, 0x71, + 0x14, 0x8, 0x4d, 0x60, 0x77, 0x52, 0x58, 0x1, + 0x2e, 0x0, 0x90, 0x0, 0x5c, 0x0, 0x4f, 0x0, + 0x12, 0x20, 0x9, 0xc0, 0x9, 0x80, 0x6, 0x50, + 0x8, 0xdc, 0x1, 0xe4, 0x0, 0x55, 0x23, 0x5d, + 0x0, 0x7, 0xf0, 0x0, 0x5b, 0x59, 0xbd, 0xbc, + 0x84, 0x5, 0x84, 0xe0, 0x1, 0x9, 0xcd, 0xc9, + 0x8e, 0x0, 0xf, 0x10, 0x80, 0x18, 0x4c, 0x3, + 0xb0, 0xc0, 0xd9, 0x0, 0x23, 0x60, 0xf, 0x7c, + 0x0, 0x3e, 0xc0, 0x21, 0x27, 0x8a, 0xbc, 0xd9, + 0x0, 0x84, 0xc0, 0x34, 0x6, 0xcc, 0xb3, 0x75, + 0x60, + + /* U+75A5 "疥" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf1, 0x32, 0xa9, 0xd, 0x92, 0x0, + 0x3f, 0xbb, 0x73, 0xa6, 0x15, 0x37, 0x6c, 0x40, + 0x8, 0xbe, 0x26, 0xa9, 0x69, 0x7b, 0xb6, 0x20, + 0x4, 0x9c, 0x1, 0x98, 0xd8, 0x3, 0xda, 0xa7, + 0x80, 0x12, 0x5b, 0x49, 0x0, 0x76, 0x4c, 0x9c, + 0x0, 0x73, 0x9b, 0x9d, 0x8a, 0x1, 0xe, 0x1, + 0x1, 0x76, 0x8, 0x2e, 0x7f, 0xb5, 0x40, 0x4, + 0xa0, 0x5f, 0xe1, 0x0, 0xea, 0xc6, 0x0, 0x21, + 0x8f, 0xf0, 0xb8, 0x6, 0x81, 0x11, 0x80, 0x33, + 0x1b, 0x27, 0x26, 0x1, 0x9c, 0x40, 0x29, 0x55, + 0x6a, 0xb, 0xa0, 0x6, 0x10, 0x9, 0xc0, 0x84, + 0x41, 0x36, 0x1, 0xfc, 0xfa, 0xe0, 0x12, 0xb8, + 0x6, 0x16, 0x0, 0xc7, 0x80, 0x4, 0x40, 0x80, + 0x62, 0x10, 0xd, 0x8a, 0x0, 0x49, 0x0, 0xe7, + 0x20, 0xd, 0xa6, 0x1, 0xfc, 0xb4, 0x1, 0x0, + + /* U+75AB "疫" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x45, 0xb0, 0xf, + 0xfe, 0x1b, 0x95, 0x80, 0x7f, 0x15, 0x57, 0x1a, + 0xdd, 0xe8, 0x0, 0xc5, 0x9d, 0x33, 0x46, 0x4f, + 0xec, 0x40, 0x3, 0xa9, 0x19, 0x2b, 0xb3, 0xfd, + 0x6a, 0x1, 0x28, 0x88, 0xf, 0x7, 0x7b, 0x9b, + 0x60, 0xc0, 0x10, 0xe4, 0x21, 0x73, 0x21, 0x0, + 0x11, 0xc0, 0x32, 0x7a, 0x69, 0xf0, 0x7, 0x77, + 0xe, 0xa8, 0x0, 0x21, 0x46, 0x10, 0xe, 0x58, + 0xfe, 0xa0, 0x8, 0x46, 0xf0, 0xc, 0x4b, 0xf8, + 0x80, 0x11, 0xb8, 0x19, 0x5e, 0xeb, 0x24, 0xd0, + 0x3, 0xbf, 0x41, 0xd6, 0xf7, 0x68, 0x4f, 0x0, + 0xd8, 0x48, 0x2, 0xc, 0x80, 0x31, 0x50, 0x1, + 0x14, 0x19, 0x80, 0x22, 0xee, 0x69, 0xb8, 0x6, + 0x25, 0x10, 0xc, 0x90, 0x68, 0xd6, 0xa0, 0x19, + 0x54, 0x1, 0x97, 0xfa, 0x7b, 0xb4, 0x0, 0xf, + 0x0, 0x28, 0x9c, 0x30, 0x2, 0xde, 0x1, 0x3, + 0xa8, 0x4, 0x38, 0x20, 0x1c, 0x50, 0x40, + + /* U+75AC "疬" */ + 0x0, 0xfc, 0x2e, 0x1, 0xff, 0xc3, 0x1c, 0x80, + 0xf, 0xf1, 0x98, 0x84, 0x56, 0x88, 0x0, 0xfe, + 0xb9, 0x96, 0xe6, 0x94, 0xe6, 0x2e, 0x84, 0x3, + 0x15, 0x5e, 0x6e, 0xbb, 0x73, 0x66, 0x4, 0x18, + 0x41, 0xc0, 0x3e, 0x12, 0x64, 0x10, 0x2c, 0x75, + 0x17, 0x9a, 0xcd, 0xda, 0x74, 0x40, 0x9, 0xd1, + 0x80, 0x5b, 0x1b, 0xb6, 0x54, 0xb8, 0x80, 0xc, + 0x90, 0x35, 0x8, 0x6c, 0x3, 0xf1, 0xb8, 0x37, + 0x43, 0xc0, 0x21, 0x90, 0x80, 0x64, 0xc0, 0xb7, + 0xc0, 0x72, 0xd8, 0xec, 0xec, 0x2, 0x97, 0x17, + 0x14, 0x16, 0x99, 0x5e, 0x6b, 0x52, 0x61, 0xb, + 0xe8, 0x2, 0xe0, 0x3, 0x95, 0xce, 0x6c, 0x35, + 0xc1, 0xd4, 0x40, 0x32, 0x38, 0xbe, 0xa0, 0x80, + 0x85, 0x48, 0x1b, 0x80, 0x3b, 0x80, 0x7, 0x37, + 0xd0, 0x8a, 0x10, 0x3e, 0xd5, 0x74, 0x2, 0x40, + 0xd7, 0x5, 0x70, 0xa, 0x65, 0x74, 0x0, 0x29, + 0xf, 0x10, 0xc0, 0xe, 0x4e, 0x70, 0x0, + + /* U+75AE "疮" */ + 0x0, 0xff, 0xe7, 0x1d, 0x80, 0x7f, 0xf1, 0xc, + 0xd4, 0x1, 0xff, 0x3b, 0x99, 0x52, 0xd9, 0x40, + 0x3f, 0xc2, 0x36, 0xea, 0x5b, 0xb3, 0x30, 0x7, + 0xbd, 0x5e, 0x26, 0xb2, 0x33, 0x30, 0x4, 0xa6, + 0x8, 0x60, 0x14, 0x4b, 0x80, 0x7c, 0xfd, 0xe, + 0x1, 0x51, 0x57, 0x72, 0x54, 0x3, 0x16, 0x2e, + 0x0, 0xe1, 0x52, 0xd7, 0x6f, 0xf5, 0x88, 0x0, + 0x44, 0xe5, 0x93, 0x0, 0x11, 0x7, 0x73, 0xc4, + 0x0, 0x20, 0x5f, 0x7, 0x37, 0xba, 0x9e, 0x80, + 0x40, 0x9, 0xd2, 0x7c, 0x6b, 0x27, 0x75, 0x79, + 0x60, 0x18, 0xe2, 0xe8, 0x90, 0x54, 0x80, 0x2d, + 0x50, 0x9, 0x38, 0xc, 0x3, 0xca, 0x22, 0x63, + 0x70, 0x3, 0xc2, 0x0, 0x44, 0xc0, 0x17, 0xd2, + 0xd, 0x10, 0x1e, 0xf8, 0x4, 0xc4, 0x0, 0x5f, + 0x3b, 0x4, 0x90, 0x2, 0xa0, 0x4, 0x5c, 0x0, + 0x27, 0x1e, 0xc0, 0xe0, 0x3, 0x8, 0x5, 0xf9, + 0x79, 0x3, 0x59, 0x89, 0x50, 0x5, 0x80, 0x6a, + 0xfa, 0xca, 0x73, 0x0, 0xe0, + + /* U+75AF "疯" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x4d, 0x52, 0xf3, 0x32, 0x1, 0x30, + 0x6e, 0x3, 0x80, 0x78, 0x44, 0x0, 0x3b, 0x94, + 0x4a, 0x73, 0x3d, 0xbe, 0x0, 0x1c, 0x46, 0x3, + 0x8c, 0xcf, 0x43, 0x80, 0x43, 0x7a, 0x1a, 0xa0, + 0x1e, 0xdd, 0x0, 0x6c, 0x70, 0x73, 0x0, 0xce, + 0x8, 0x80, 0xc, 0x22, 0x0, 0xd4, 0x31, 0xe6, + 0xe0, 0x18, 0xcc, 0x6, 0xe0, 0xf, 0xf1, 0x45, + 0xe0, 0x4, 0x5b, 0x60, 0xba, 0x0, 0x33, 0x30, + 0x2b, 0x80, 0xb, 0xcc, 0xc1, 0xe6, 0xb, 0x5b, + 0x7a, 0x22, 0x80, 0x3e, 0x70, 0x2, 0xa8, 0x33, + 0x41, 0xda, 0xc1, 0x4, 0x4b, 0xe0, 0x1, 0x10, + 0x48, 0x80, 0x19, 0x42, 0xd8, 0x31, 0x0, 0x90, + 0x3, 0x84, 0xbb, 0x67, 0xc2, 0x84, 0xa, 0x40, + 0x38, 0x7b, 0x75, 0xd0, + + /* U+75B0 "疰" */ + 0x0, 0xff, 0xe7, 0x60, 0x80, 0x7f, 0xf0, 0xef, + 0x40, 0x3f, 0xcc, 0xec, 0xa8, 0x87, 0x70, 0x7, + 0xf1, 0x80, 0xee, 0xa1, 0xf3, 0x38, 0x80, 0x31, + 0x93, 0xc4, 0xc0, 0xd6, 0x66, 0x20, 0x34, 0xd, + 0x70, 0x8, 0xef, 0x40, 0x3c, 0x51, 0x6, 0x4e, + 0xda, 0x83, 0x63, 0x0, 0xe1, 0xc3, 0x46, 0xec, + 0xee, 0x60, 0xee, 0xa9, 0xc0, 0x31, 0x68, 0x0, + 0x51, 0xa4, 0x3b, 0x24, 0x80, 0x32, 0x20, 0x3, + 0xcc, 0x2, 0x6a, 0x1, 0x1b, 0x0, 0x7f, 0xf0, + 0x87, 0xb4, 0x3, 0xfc, 0x60, 0x3, 0xc2, 0x70, + 0xf, 0x29, 0x5e, 0xd0, 0x5, 0xc6, 0x20, 0x1, + 0x7c, 0xef, 0x19, 0xd9, 0x0, 0x1b, 0x20, 0x4, + 0xa3, 0xdc, 0xa3, 0x20, 0x13, 0x0, 0x7d, 0x80, + 0x48, 0xc4, 0x6e, 0x59, 0xb5, 0x60, 0x6, 0x30, + 0xa, 0x77, 0x52, 0x17, 0xba, 0xb8, 0x0, 0x60, + 0x6, 0xad, 0xd5, 0x3a, 0x8, 0x6, + + /* U+75B1 "疱" */ + 0x0, 0xff, 0xe7, 0xd8, 0x80, 0x7f, 0xf1, 0x3b, + 0x4, 0x3, 0xfc, 0x8c, 0xc5, 0x41, 0x7b, 0x10, + 0xf, 0xe2, 0x1e, 0xcf, 0xe1, 0x6c, 0xee, 0x6a, + 0x0, 0x75, 0x3c, 0x79, 0xd5, 0xe6, 0xf7, 0x35, + 0x0, 0xe, 0x42, 0xe0, 0x31, 0x82, 0x1, 0xfc, + 0x7f, 0x78, 0x16, 0xfb, 0x59, 0xba, 0xba, 0x70, + 0x9, 0x3d, 0x15, 0x7, 0x72, 0x37, 0x69, 0xe9, + 0x10, 0x8, 0x8c, 0xba, 0x7b, 0x93, 0xbc, 0xc4, + 0xe4, 0x20, 0x12, 0xa0, 0x51, 0x34, 0xd6, 0x29, + 0x5, 0xd0, 0x6, 0xfd, 0x0, 0x88, 0x80, 0x2c, + 0x80, 0xae, 0x1, 0x42, 0xa0, 0x0, 0x48, 0x0, + 0xea, 0x8, 0xe2, 0x0, 0xa3, 0x50, 0x8, 0xc6, + 0xb6, 0xa4, 0x3b, 0x82, 0x61, 0x7, 0x80, 0x13, + 0x32, 0x37, 0x2a, 0x1d, 0xb, 0x80, 0x91, 0xc0, + 0x22, 0x32, 0x0, 0x57, 0xc0, 0xb9, 0x8, 0x80, + 0x40, 0x2e, 0xe1, 0x2b, 0xdd, 0xdb, 0xa9, 0x13, + 0xa0, 0xc, 0x31, 0xd8, 0x3d, 0xbd, 0x92, 0xc0, + 0x4c, 0x1, 0xa7, 0xb2, 0x59, 0x4, 0x3, 0x80, + + /* U+75B2 "疲" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0xcf, 0x13, 0x54, 0xde, 0xcc, 0x90, 0x9, 0x42, + 0xc8, 0x3, 0xb4, 0x3, 0xc5, 0xce, 0x88, 0x2, + 0x20, 0x89, 0x8c, 0x3, 0xd7, 0xa0, 0x22, 0xc9, + 0xaa, 0x16, 0x6e, 0xbc, 0xc0, 0x2d, 0xb0, 0x24, + 0xbb, 0x49, 0xee, 0xa1, 0xc, 0x2, 0xb5, 0x4, + 0xc1, 0x13, 0xa8, 0xc, 0xd8, 0x4, 0x22, 0x20, + 0xc4, 0x7a, 0x94, 0xca, 0x78, 0x0, 0xad, 0x0, + 0xc, 0x4d, 0x79, 0xb9, 0x46, 0xc2, 0x2c, 0x4d, + 0x3, 0x70, 0x49, 0x20, 0x4, 0x9f, 0x89, 0xc1, + 0xa0, 0x26, 0x2, 0x7f, 0xab, 0x2, 0xc4, 0x9, + 0xdc, 0x0, 0xc4, 0x0, 0x37, 0xa0, 0x11, 0x80, + 0x57, 0x80, 0x6, 0x20, 0x2, 0x7d, 0x64, 0xc6, + 0x20, 0x1b, 0x80, 0xa0, 0x1, 0x67, 0xd0, 0xe, + 0xf8, 0x1, 0x62, 0x3, 0x20, 0x1, 0xd2, 0x0, + 0xc4, 0x80, + + /* U+75B3 "疳" */ + 0x0, 0xfe, 0xa1, 0x0, 0xff, 0xe2, 0x66, 0x80, + 0x7f, 0xc6, 0xa8, 0x64, 0xf7, 0x20, 0x1f, 0xe6, + 0xce, 0x99, 0x6d, 0x26, 0xe6, 0x2d, 0x0, 0x38, + 0xf2, 0xa9, 0x79, 0xbb, 0x66, 0x4c, 0x0, 0x34, + 0xd, 0x70, 0x6, 0x0, 0x7a, 0xcc, 0x0, 0x53, + 0xc, 0x40, 0x20, 0x1e, 0x12, 0x52, 0x1, 0xc4, + 0x52, 0x59, 0x19, 0xbc, 0xdf, 0xf0, 0x73, 0x0, + 0x5, 0x72, 0xf0, 0x9b, 0x63, 0xb7, 0xe1, 0xa9, + 0x0, 0x24, 0x44, 0xcb, 0xd, 0xc, 0x80, 0x1f, + 0xa0, 0x18, 0xdc, 0x2, 0x1f, 0x0, 0xe4, 0x40, + 0x4, 0x3f, 0x80, 0x17, 0x4e, 0xed, 0x84, 0x62, + 0x0, 0x2d, 0x37, 0x0, 0x8f, 0x77, 0x63, 0x28, + 0x4, 0xd0, 0x62, 0x1, 0x8, 0x80, 0x31, 0xe0, + 0x4, 0x82, 0x80, 0x19, 0xc8, 0x2, 0x2b, 0x30, + 0xd, 0xf6, 0x1, 0x85, 0x1e, 0xfb, 0xd, 0x0, + 0x33, 0x18, 0x7, 0x47, 0xf7, 0xf1, 0x0, 0x76, + 0x0, 0x76, 0xe4, 0x28, 0x87, 0x80, 0x60, + + /* U+75B4 "疴" */ + 0x0, 0xff, 0xe8, 0xe, 0xa0, 0x7, 0xff, 0x10, + 0x7e, 0x60, 0x3, 0xfc, 0xfb, 0xdd, 0xb0, 0xdf, + 0xbb, 0x6b, 0x80, 0x67, 0xde, 0x3c, 0xee, 0xbf, + 0xbb, 0x6b, 0x80, 0x8, 0x40, 0xa, 0xe4, 0x1, + 0xff, 0xc0, 0x7d, 0x0, 0x41, 0xbc, 0x4d, 0x5d, + 0xb3, 0x7a, 0xc0, 0x25, 0xab, 0x67, 0xf1, 0xdd, + 0x74, 0x4e, 0x87, 0x58, 0x6, 0x6e, 0x98, 0x76, + 0x54, 0x41, 0x90, 0x80, 0x7e, 0x35, 0x2f, 0xdd, + 0x66, 0x36, 0x40, 0x40, 0x39, 0x72, 0x60, 0x1, + 0xba, 0xcc, 0x2e, 0x0, 0x70, 0xee, 0x23, 0x10, + 0x7, 0x95, 0x42, 0xe0, 0x10, 0xe4, 0xac, 0x0, + 0xc, 0x0, 0x50, 0xe0, 0x60, 0x1c, 0x2a, 0x82, + 0x1, 0x4e, 0xcf, 0xd8, 0x0, 0x40, 0x3a, 0x20, + 0x1, 0x3e, 0xea, 0xdc, 0x40, 0x40, 0x39, 0x94, + 0x40, 0x2a, 0x40, 0x29, 0x52, 0x73, 0x0, 0xd7, + 0x20, 0x1f, 0x17, 0xe7, 0xdf, 0x80, 0x6c, 0x10, + 0xf, 0xcd, 0x3b, 0xec, 0x1, 0x0, + + /* U+75B5 "疵" */ + 0x0, 0xff, 0xe7, 0x9d, 0x0, 0x7f, 0xf1, 0x4c, + 0x24, 0x3, 0xff, 0x80, 0xcc, 0x54, 0x38, 0x44, + 0x0, 0x7f, 0xf0, 0x3b, 0x75, 0x32, 0x68, 0xcc, + 0xc0, 0x1f, 0x75, 0x44, 0xd5, 0xdb, 0x33, 0x80, + 0x32, 0x90, 0x21, 0x6, 0x0, 0x46, 0xc0, 0x1f, + 0x37, 0xab, 0x80, 0x4, 0x2, 0x40, 0xf, 0xc7, + 0xf1, 0xa0, 0x11, 0x90, 0xf1, 0x0, 0xd, 0x40, + 0x31, 0xe, 0x20, 0x1c, 0xc5, 0x13, 0xc, 0xfb, + 0x80, 0x61, 0x16, 0x18, 0x95, 0x52, 0xdd, 0x3f, + 0xb0, 0x80, 0x33, 0xaa, 0xb4, 0x3, 0x88, 0x71, + 0xc0, 0x38, 0xae, 0xc4, 0xc0, 0x1e, 0x72, 0x0, + 0xe3, 0xf3, 0x30, 0x91, 0x80, 0xc1, 0x90, 0x6, + 0x90, 0x3, 0x42, 0x0, 0x9, 0x8b, 0x3d, 0xd8, + 0x3, 0x11, 0x82, 0xef, 0x80, 0x1a, 0x53, 0x1c, + 0x48, 0x3, 0x47, 0x80, 0x11, 0x1, 0xf, 0x34, + 0x20, 0x5c, 0x28, 0xf3, 0xe6, 0x42, 0xe2, 0x61, + 0xa8, 0x1, 0x74, 0xff, 0xf8, 0x86, 0xc0, 0xe0, + 0x3, 0xa7, 0xfa, 0xe1, 0x8c, 0x0, + + /* U+75B8 "疸" */ + 0x0, 0xff, 0xe7, 0xd2, 0x0, 0x7f, 0xf1, 0x22, + 0x8c, 0x3, 0xfc, 0x6e, 0xca, 0x83, 0x1e, 0x1, + 0xfe, 0x10, 0x1d, 0xd4, 0xe3, 0xe6, 0x67, 0x0, + 0xe3, 0xd7, 0x99, 0x55, 0x2f, 0x33, 0x38, 0x4, + 0xe0, 0xfa, 0x5d, 0xcd, 0xa7, 0x41, 0x0, 0xf7, + 0x5e, 0xa8, 0x1f, 0x67, 0x6, 0xed, 0x68, 0x1, + 0x4e, 0x29, 0x0, 0x42, 0x8f, 0x39, 0xaa, 0xe0, + 0x18, 0xdc, 0xc, 0x90, 0x84, 0x2, 0x64, 0x30, + 0xd, 0xba, 0x0, 0xe, 0x5d, 0x66, 0x12, 0x2c, + 0x3, 0x91, 0x0, 0x22, 0x89, 0xbc, 0xc9, 0x84, + 0x3, 0x4b, 0x0, 0x7e, 0x15, 0x80, 0xd, 0x69, + 0xa0, 0x10, 0xd5, 0xe6, 0xe4, 0x0, 0x77, 0x8a, + 0x0, 0x59, 0x15, 0x9b, 0xa5, 0x0, 0xe4, 0x12, + 0x0, 0x8c, 0x84, 0x3, 0x9, 0xa9, 0x2, 0xa8, + 0x2, 0x13, 0x57, 0x9b, 0xde, 0xd9, 0xd0, 0x6, + 0xd8, 0x1, 0xb2, 0x30, 0x32, 0x37, 0xb2, 0xa0, + 0x80, + + /* U+75B9 "疹" */ + 0x0, 0xff, 0x51, 0x0, 0x7f, 0xf1, 0x7b, 0xc4, + 0x3, 0xfe, 0x67, 0x65, 0x50, 0x3c, 0x88, 0x7, + 0xf9, 0x44, 0x45, 0xba, 0x3, 0xac, 0xc8, 0xc0, + 0x3d, 0xc, 0xee, 0x8a, 0x78, 0xbc, 0xc8, 0xc0, + 0x27, 0x2, 0x0, 0xc9, 0x17, 0xd0, 0x20, 0x1e, + 0x1c, 0xad, 0x0, 0x37, 0x5b, 0x6f, 0xf9, 0xc0, + 0x39, 0xa5, 0xdc, 0xf, 0x94, 0x0, 0x71, 0xfe, + 0xd5, 0x0, 0xc8, 0x63, 0x3d, 0x40, 0x7b, 0xec, + 0x33, 0xf8, 0x1, 0x91, 0x17, 0xd2, 0x33, 0xfe, + 0x80, 0x8, 0xa4, 0x3, 0x7d, 0xfb, 0x85, 0x7e, + 0x10, 0x7, 0xf1, 0xb9, 0xa0, 0x2, 0xd8, 0x0, + 0x8e, 0x1, 0xe4, 0xd7, 0x0, 0xe1, 0x7d, 0xe3, + 0x0, 0xf6, 0xbf, 0x80, 0x43, 0x78, 0x19, 0x48, + 0x90, 0x6, 0x95, 0x40, 0x8, 0x63, 0x5c, 0x53, + 0x21, 0xc0, 0x30, 0x80, 0x80, 0x63, 0x4, 0xc8, + 0x86, 0x18, 0x6, 0x4a, 0x0, 0xe1, 0xd8, 0x86, + 0x20, 0x7, 0x95, 0x80, 0x3d, 0xd8, 0x80, 0x1f, + 0x0, + + /* U+75BC "疼" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe3, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x1d, 0x60, 0x3, + 0xf9, 0xc3, 0xb7, 0x52, 0x6b, 0xbd, 0xd2, 0x80, + 0x64, 0x38, 0x84, 0xc0, 0xe6, 0xf7, 0x4a, 0x8, + 0x80, 0xb5, 0x0, 0xf, 0xf0, 0x7, 0xcd, 0x2e, + 0x2, 0x3, 0x83, 0x19, 0x8b, 0x70, 0x8, 0xb2, + 0xac, 0x1, 0xb7, 0x99, 0x73, 0x10, 0x6, 0x16, + 0x50, 0xb3, 0xf2, 0x3, 0xc8, 0x50, 0xe, 0x62, + 0xa3, 0xef, 0xec, 0xc5, 0xa8, 0x7, 0x22, 0xb, + 0x60, 0x5b, 0xc5, 0x61, 0xc4, 0x2, 0x29, 0xd2, + 0x70, 0x2, 0xff, 0xab, 0x3, 0x2d, 0xf, 0xc9, + 0x0, 0x28, 0xec, 0x30, 0x17, 0xd8, 0x37, 0x94, + 0x0, 0xac, 0x6c, 0x27, 0x48, 0x0, 0x6e, 0x87, + 0xa0, 0x3b, 0xa9, 0x0, 0x44, 0x3c, 0x3, 0xad, + 0x0, 0xf9, 0x80, 0x8, 0x6b, 0xa0, 0x1c, 0xe4, + 0x4, 0x60, 0x13, 0xea, 0x0, 0x7a, 0xc0, 0x3e, + 0x3d, 0xe0, 0xe, + + /* U+75BD "疽" */ + 0x0, 0xff, 0xe7, 0xe, 0x0, 0x7f, 0xf1, 0x5, + 0x2c, 0x3, 0xfe, 0x67, 0x65, 0x4b, 0x76, 0x0, + 0xff, 0x18, 0x76, 0xea, 0x5f, 0x73, 0x30, 0x80, + 0x76, 0x9c, 0x40, 0x72, 0x2f, 0x33, 0x8, 0x1, + 0x10, 0x8, 0xa0, 0xd, 0xe8, 0xec, 0x95, 0x20, + 0x9, 0xa5, 0xc0, 0x41, 0x86, 0x2f, 0xb7, 0x71, + 0x80, 0xb, 0x2a, 0xc0, 0x1c, 0x60, 0x10, 0xa4, + 0x9, 0x80, 0x42, 0xe8, 0x0, 0x1b, 0xd9, 0x30, + 0x2, 0xb8, 0x7, 0x39, 0x80, 0xf, 0xf7, 0x53, + 0x1, 0xd6, 0x1, 0x91, 0x0, 0x18, 0x41, 0x2a, + 0x9, 0xc8, 0x3, 0x46, 0x0, 0x42, 0xe6, 0x44, + 0xa, 0xa0, 0x4, 0x38, 0x6a, 0x1, 0x3e, 0x54, + 0x41, 0x54, 0xc0, 0x12, 0x4a, 0x0, 0x61, 0x99, + 0x55, 0x5, 0x0, 0x32, 0x9e, 0x0, 0x7f, 0x15, + 0x9, 0xa0, 0x3, 0x54, 0x2, 0x27, 0x57, 0x9b, + 0xb6, 0xea, 0x70, 0x0, 0xe4, 0xf, 0xdc, 0xd, + 0x1d, 0x9d, 0xec, 0xa8, 0x0, + + /* U+75BE "疾" */ + 0x0, 0xfc, 0xc6, 0x1, 0xff, 0xc3, 0x5f, 0x0, + 0xff, 0x36, 0x66, 0xe3, 0xcc, 0xdb, 0xa4, 0x0, + 0x9a, 0x77, 0x59, 0x8f, 0xcc, 0xdb, 0xa4, 0x0, + 0xd0, 0x22, 0x3d, 0x0, 0xfe, 0x65, 0x1, 0x1, + 0xe6, 0xcb, 0x97, 0x52, 0x0, 0x9e, 0x1d, 0x42, + 0xa6, 0xb3, 0xe8, 0x76, 0x14, 0x0, 0x3f, 0x39, + 0x18, 0x80, 0xb8, 0x6d, 0x14, 0xa0, 0x11, 0x33, + 0xfb, 0x80, 0x3e, 0xc0, 0x3f, 0x88, 0x8e, 0x0, + 0x17, 0x30, 0xf, 0xd0, 0x1, 0xce, 0xa0, 0x1f, + 0xb1, 0x30, 0x3, 0x55, 0x80, 0x12, 0x2f, 0x44, + 0x21, 0x14, 0x2, 0x33, 0x56, 0x6e, 0xba, 0x74, + 0x41, 0xc, 0xc9, 0x9d, 0xab, 0xb9, 0xa7, 0xc4, + 0x1, 0xe5, 0xee, 0x2c, 0x20, 0x2, 0x8a, 0x40, + 0x24, 0x30, 0x12, 0x16, 0x20, 0xd, 0x41, 0x60, + 0x2, 0xb0, 0x9, 0xe8, 0x3, 0xd3, 0x94, 0xc, + 0x60, 0x16, 0xa8, 0x7, 0xcf, 0x40, 0x1e, 0x92, + 0x0, 0xfe, + + /* U+75C2 "痂" */ + 0x0, 0xfc, 0x4c, 0x1, 0xff, 0xc4, 0x3b, 0x50, + 0xf, 0xf8, 0x88, 0x20, 0x39, 0x4, 0x1, 0xfe, + 0x89, 0xdd, 0x77, 0x97, 0x5d, 0x4c, 0x0, 0x78, + 0xe7, 0x37, 0xbf, 0xdb, 0x32, 0xac, 0x0, 0x94, + 0x81, 0x8, 0x2, 0xc1, 0x11, 0x19, 0x90, 0x2, + 0x1c, 0x66, 0x28, 0x83, 0xd0, 0x80, 0x7e, 0x4d, + 0x9d, 0xd7, 0xdd, 0x38, 0x4, 0xa0, 0x24, 0x1, + 0x1a, 0x3c, 0x70, 0x3, 0xa4, 0xc2, 0x40, 0x65, + 0x0, 0x27, 0x10, 0x26, 0xdf, 0xf6, 0x88, 0x4, + 0xcc, 0x0, 0x22, 0x0, 0x1d, 0x20, 0x24, 0xa0, + 0xe0, 0x2, 0x20, 0x3, 0xac, 0x15, 0x90, 0x1, + 0x9a, 0x1, 0x19, 0x0, 0x25, 0xc, 0x22, 0xc0, + 0x24, 0x40, 0x4, 0xce, 0x10, 0x4e, 0x11, 0x42, + 0x1, 0x9, 0x3, 0x86, 0xe8, 0x27, 0x30, 0x4a, + 0xec, 0x80, 0x8e, 0x6, 0x0, 0x33, 0x0, 0xda, + 0xc4, 0x82, 0xce, 0x7f, 0x80, 0x7, 0xa8, 0xa0, + 0x2c, 0x14, 0x80, 0x7b, 0x4c, 0x80, 0x62, 0xe, + 0x20, + + /* U+75C3 "痃" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xfd, 0xe3, 0xba, 0x93, 0x2c, 0xcc, 0x80, 0x1e, + 0x78, 0x9a, 0xfd, 0xcc, 0xc8, 0x4, 0xc1, 0xba, + 0x10, 0x9, 0x28, 0x3, 0xc5, 0x94, 0x85, 0xba, + 0xee, 0x79, 0xee, 0x5d, 0x40, 0x2, 0x8d, 0xdd, + 0x9b, 0xdc, 0x7e, 0xdd, 0x4c, 0xac, 0x2, 0x1c, + 0x0, 0xd0, 0x22, 0x1, 0x23, 0x30, 0x4, 0x8e, + 0x1, 0x39, 0x40, 0x7, 0xe2, 0x1, 0x0, 0x2e, + 0x50, 0x4, 0xc6, 0x1, 0x17, 0xa0, 0x0, 0xe6, + 0xc0, 0x24, 0xa3, 0x0, 0x17, 0x85, 0x81, 0x7e, + 0x80, 0x47, 0x1a, 0x1, 0x1e, 0x19, 0x83, 0x87, + 0x75, 0x9b, 0xae, 0x73, 0x0, 0xa, 0xa0, 0x3, + 0x73, 0x1b, 0xa0, 0xd2, 0x27, 0x80, 0x59, 0xe0, + 0x1, 0x10, 0x3, 0x46, 0x73, 0xc8, 0xc0, 0x6, + 0x80, 0x1c, 0x37, 0x17, 0x97, 0xaa, 0x0, 0xb1, + 0x0, 0xe1, 0x74, 0x10, 0x1, 0xb0, 0x0, + + /* U+75C4 "痄" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x2d, 0x52, 0xf3, 0x32, 0x1, 0x30, + 0x66, 0x1, 0x94, 0x3, 0xf8, 0xb6, 0x55, 0x2, + 0x13, 0x77, 0x66, 0x4c, 0x0, 0xb3, 0x60, 0x67, + 0xc8, 0xdd, 0xb3, 0x26, 0x0, 0xb7, 0x41, 0x70, + 0x12, 0x1, 0xfe, 0xb4, 0x74, 0x11, 0x1e, 0x4b, + 0xa9, 0x80, 0x61, 0x11, 0x54, 0x0, 0x7, 0x68, + 0x76, 0x4c, 0x0, 0x34, 0xa1, 0xa2, 0x1, 0x9, + 0xb4, 0x51, 0x80, 0xe2, 0xe0, 0x7, 0x18, 0x6, + 0x25, 0x43, 0xe3, 0x40, 0xf, 0x34, 0x67, 0x73, + 0x5c, 0x81, 0xc0, 0x3c, 0x3f, 0xbd, 0xcc, 0x83, + 0xb, 0xf0, 0xf, 0x3d, 0xa9, 0x0, 0x71, 0x20, + 0x7, 0x84, 0x40, 0x1f, 0x50, 0x80, 0x7b, 0x88, + 0x3, 0xc0, + + /* U+75C5 "病" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xfd, 0xfd, 0x9d, 0xa, 0x9d, 0xd9, 0x0, 0x30, + 0x84, 0x6, 0xf7, 0xef, 0x76, 0x40, 0x26, 0xc, + 0xc0, 0x68, 0xec, 0xe6, 0xe5, 0x38, 0x0, 0xb6, + 0xd1, 0x0, 0x8d, 0x15, 0x95, 0xb0, 0xa0, 0x15, + 0x93, 0x80, 0x78, 0xa8, 0x59, 0x40, 0x37, 0x60, + 0x6, 0x15, 0x93, 0xcd, 0x80, 0xd, 0x6e, 0xcf, + 0x19, 0xbe, 0xbd, 0x92, 0x40, 0x10, 0x80, 0x95, + 0xee, 0xb3, 0x54, 0x0, 0x6c, 0x0, 0x1d, 0x40, + 0x67, 0x51, 0xa, 0x9, 0x6, 0x30, 0x2c, 0x2b, + 0x2, 0x60, 0x3, 0x25, 0x8e, 0x63, 0x80, 0xfc, + 0xcc, 0x1, 0xd7, 0x1, 0x10, 0x42, 0x1, 0x13, + 0x80, 0x4c, 0x4a, 0xe2, 0x2, 0x8c, 0xa0, 0xb, + 0xf0, 0x8, 0x98, 0x60, 0x1, 0x52, 0xc2, 0x0, + 0x34, 0x0, 0xbc, 0x50, 0x80, 0x17, 0xcc, 0x1, + 0x58, 0x80, 0x4c, 0xa0, 0x1c, 0xf6, 0x0, + + /* U+75C7 "症" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xfe, 0x1d, 0xd4, 0x99, 0x66, 0x64, 0x0, 0xd0, + 0xee, 0x89, 0xaa, 0x5e, 0x66, 0x40, 0x61, 0x10, + 0x3, 0x75, 0x72, 0xc8, 0x40, 0x1c, 0x59, 0x16, + 0x1b, 0x91, 0x9d, 0xdb, 0x6d, 0x41, 0x39, 0x94, + 0x0, 0x26, 0xb1, 0x4f, 0xd9, 0xc, 0x0, 0x32, + 0x22, 0x18, 0x6, 0x16, 0x1, 0x33, 0x0, 0x11, + 0x0, 0x32, 0x1, 0x89, 0x80, 0x3d, 0xba, 0x4, + 0x40, 0x6, 0x72, 0x16, 0xa2, 0x5, 0x64, 0x1, + 0x32, 0x0, 0x89, 0xf4, 0x64, 0x9e, 0x10, 0x2, + 0x44, 0x0, 0x5d, 0x18, 0xe6, 0x5, 0x5a, 0x1, + 0x66, 0x0, 0x22, 0x20, 0x6, 0x5c, 0x40, 0x9, + 0x1c, 0x2, 0x66, 0x0, 0x4, 0x81, 0x88, 0x0, + 0x24, 0xf, 0x12, 0x7d, 0xbb, 0x59, 0xa8, 0x3, + 0x72, 0x50, 0x3b, 0x77, 0xb2, 0x40, + + /* U+75C8 "痈" */ + 0x0, 0xff, 0xe7, 0x60, 0x80, 0x7f, 0xf0, 0xeb, + 0x40, 0x3f, 0xca, 0xec, 0xa8, 0xad, 0x0, 0x1f, + 0xc2, 0x1d, 0x9b, 0x22, 0x9b, 0xdd, 0x38, 0x6, + 0x11, 0x54, 0x4d, 0x5e, 0x6f, 0x74, 0xe0, 0x6a, + 0x1e, 0xbb, 0x9d, 0xcd, 0xba, 0x87, 0x52, 0x2, + 0x98, 0x73, 0x2d, 0xee, 0x62, 0xce, 0x8e, 0x78, + 0xe, 0x1a, 0x1, 0x80, 0x62, 0x35, 0x6c, 0x70, + 0x8, 0xb4, 0x6, 0xa1, 0x51, 0x80, 0x2d, 0xc0, + 0x9, 0x10, 0x3, 0x3a, 0x5c, 0x9b, 0x80, 0x88, + 0x0, 0x13, 0x0, 0x46, 0xaf, 0xb3, 0xb8, 0x2, + 0x40, 0x3d, 0xa0, 0x1e, 0xef, 0x57, 0xa7, 0x2, + 0xc2, 0x40, 0x0, 0xcd, 0xeb, 0xa6, 0x8, 0x68, + 0x3, 0x8c, 0x80, 0x2c, 0x9d, 0x4d, 0x96, 0x3, + 0x2, 0x64, 0x0, 0x85, 0x48, 0x18, 0x40, 0xe, + 0xc0, 0xc, 0xd0, 0x8, 0xc0, 0x30, 0xea, 0x91, + 0x0, 0x4, 0x80, 0x12, 0x0, 0x42, 0x2e, 0x83, + 0x0, 0xac, 0x3, 0x48, 0x5, 0xa0, 0x7b, 0xc0, + 0x0, + + /* U+75C9 "痉" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe3, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x1d, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x53, 0x3e, 0xe7, 0x4c, 0xb7, 0x32, 0x40, 0x52, + 0x4, 0x10, 0x2c, 0xe8, 0xec, 0xfa, 0x0, 0x9b, + 0xd9, 0x0, 0xf, 0x35, 0x78, 0xe9, 0x60, 0x11, + 0xfc, 0x60, 0x7, 0x16, 0x8d, 0x88, 0x6, 0x23, + 0x50, 0xc, 0x9f, 0x3, 0x64, 0x1, 0x8d, 0x80, + 0x34, 0x7e, 0x2d, 0x47, 0x48, 0x80, 0x13, 0x0, + 0x3, 0x61, 0x62, 0x0, 0x3c, 0xc2, 0x82, 0xc2, + 0x81, 0xe0, 0x2e, 0xef, 0x62, 0x21, 0xe4, 0x88, + 0x7f, 0xeb, 0xdd, 0xaa, 0x9b, 0x82, 0x9, 0x4a, + 0x7, 0x84, 0x1, 0xa9, 0x80, 0x31, 0xe6, 0x0, + 0x3e, 0x46, 0x12, 0x33, 0x0, 0x1d, 0x0, 0xd, + 0x13, 0x57, 0x49, 0xbd, 0x28, 0x4, 0x80, 0x1b, + 0xb6, 0x65, 0xdf, 0xb9, 0x4e, 0x0, + + /* U+75CA "痊" */ + 0x0, 0xfc, 0xae, 0x1, 0xff, 0xc3, 0x5c, 0x80, + 0xf, 0xfe, 0x1d, 0x81, 0x23, 0x38, 0x7, 0xc6, + 0xd3, 0x78, 0x91, 0x82, 0x40, 0x1f, 0x20, 0x55, + 0xe4, 0x4c, 0x3a, 0x80, 0x7c, 0x86, 0x60, 0x2b, + 0xa1, 0x0, 0xfe, 0x97, 0x1, 0xfb, 0xfc, 0xb5, + 0x0, 0xc4, 0x2, 0x22, 0x26, 0x72, 0x36, 0x47, + 0xe9, 0x0, 0x3a, 0x1b, 0x8b, 0xfa, 0x33, 0x1e, + 0xf5, 0xa4, 0x0, 0xc1, 0x97, 0xfe, 0x3b, 0xc9, + 0x92, 0x0, 0x78, 0x49, 0xb8, 0xc0, 0x22, 0x30, + 0xc, 0x31, 0xaf, 0x8, 0x60, 0x1b, 0x36, 0x84, + 0x0, 0xfd, 0x6e, 0x80, 0x2, 0x6a, 0xd4, 0xf9, + 0x10, 0x3, 0x32, 0xa4, 0x2, 0xb0, 0x8d, 0x26, + 0x30, 0xc, 0xc8, 0x20, 0x14, 0xb1, 0x18, 0xbd, + 0xe9, 0x0, 0x2a, 0x40, 0x31, 0x3d, 0xfa, 0x8c, + 0xe9, 0x2, 0xa0, 0x80, 0x59, 0x5, 0x59, 0x2c, + 0x40, 0x16, 0xc8, 0x6, 0xca, 0x51, 0x0, 0xfa, + 0x4, 0x3, 0xff, 0x86, + + /* U+75CD "痍" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x26, 0x28, 0x7, + 0xf8, 0x84, 0x2, 0xfb, 0x20, 0xf, 0xe8, 0xdd, + 0xde, 0x1d, 0x75, 0x30, 0x1, 0xd3, 0x9b, 0xbb, + 0xb9, 0x51, 0x58, 0x1, 0xd0, 0x46, 0x44, 0x11, + 0x78, 0x91, 0xa0, 0x1, 0x4c, 0x18, 0x2a, 0xe2, + 0xf4, 0xf3, 0x2b, 0x20, 0x7e, 0xb4, 0x29, 0xb8, + 0xb4, 0x9c, 0xca, 0xc8, 0xb, 0x1b, 0x40, 0x15, + 0x76, 0x7c, 0xcb, 0x88, 0x2, 0x10, 0x40, 0x4, + 0x4d, 0x9d, 0xe7, 0x1, 0x0, 0x46, 0xc0, 0x1, + 0x35, 0xb1, 0xbc, 0xf8, 0x0, 0xd7, 0xa0, 0xff, + 0x3a, 0x93, 0x59, 0xac, 0x20, 0x8, 0x74, 0x6, + 0x3a, 0x92, 0x41, 0x38, 0xce, 0x69, 0x22, 0x80, + 0x40, 0x99, 0x93, 0xb3, 0x9a, 0x2d, 0x3e, 0x80, + 0x12, 0xf4, 0x9e, 0xeb, 0x95, 0x9c, 0x1, 0x9a, + 0x1, 0x4a, 0x22, 0x3d, 0x77, 0xe6, 0x80, 0x8, + 0x80, 0x8, 0x4b, 0x86, 0x71, 0x26, 0x8c, 0x5, + 0xc0, 0x31, 0x3a, 0x1, 0x4e, 0x75, 0x40, 0xd, + 0x0, 0x65, 0xb0, 0xc, 0x33, 0xfe, 0x10, 0xf, + 0x3b, 0x0, 0x78, 0x5c, 0x40, + + /* U+75D2 "痒" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x2f, 0x40, 0x7, + 0xfc, 0x22, 0x0, 0xa9, 0x10, 0x1, 0xfe, 0xbc, + 0xdd, 0xc5, 0x15, 0x31, 0x1, 0x0, 0xe9, 0xcd, + 0xfd, 0xd7, 0xec, 0x56, 0x78, 0x7, 0xa9, 0x43, + 0xc8, 0x4, 0x44, 0x69, 0x40, 0x12, 0x28, 0x22, + 0x2, 0x64, 0x1, 0xd3, 0x62, 0x0, 0x59, 0xc6, + 0x0, 0x20, 0xa8, 0x4, 0x84, 0xc0, 0x10, 0xe3, + 0xe8, 0x5, 0x72, 0x1, 0x2d, 0x80, 0x7c, 0x84, + 0xcf, 0x2b, 0x57, 0x98, 0xdc, 0x0, 0xe6, 0x26, + 0x11, 0x6e, 0xa6, 0x57, 0x9b, 0x80, 0x19, 0x54, + 0x8, 0xec, 0xa8, 0x65, 0x60, 0x1e, 0x5a, 0xc0, + 0x0, 0xc3, 0x20, 0x80, 0x88, 0x3, 0x2f, 0xa, + 0x0, 0x7, 0x7, 0xb3, 0x8d, 0xd4, 0x80, 0x9, + 0xa, 0x1, 0x91, 0xeb, 0x6d, 0x7f, 0xdc, 0x0, + 0x14, 0xd0, 0xf, 0xc5, 0x93, 0x28, 0x50, 0x5, + 0xa0, 0x0, 0x4d, 0x5e, 0x6e, 0x6b, 0x63, 0x88, + 0x0, 0xe4, 0x13, 0xff, 0xe0, 0xdc, 0xba, 0x70, + 0x5, 0x80, 0x27, 0xb2, 0xa1, 0x92, 0x40, 0x3c, + + /* U+75D4 "痔" */ + 0x0, 0xff, 0xe7, 0x1d, 0x80, 0x7f, 0xf1, 0xc, + 0xa8, 0x3, 0xfe, 0x77, 0x32, 0xa5, 0x3a, 0x0, + 0x7f, 0xbc, 0x7, 0x75, 0x2f, 0xf9, 0x98, 0x3, + 0xc4, 0xaf, 0x13, 0x45, 0x79, 0x98, 0x2, 0x41, + 0x7, 0x29, 0x86, 0x46, 0x10, 0xf, 0x87, 0x19, + 0x2, 0xf4, 0x74, 0x77, 0x60, 0xe, 0x5e, 0x8d, + 0x2, 0x57, 0x91, 0xcd, 0xd1, 0x8, 0x6, 0x33, + 0x20, 0x7, 0x96, 0xb6, 0x48, 0x3, 0x13, 0x0, + 0x49, 0x1a, 0x7b, 0xd8, 0x66, 0x0, 0xcb, 0xa1, + 0x5d, 0xd6, 0x6c, 0x21, 0x1a, 0x30, 0x0, 0xa5, + 0xc2, 0x3a, 0x9d, 0x5e, 0x73, 0x5b, 0xc, 0x13, + 0xcc, 0x41, 0xf3, 0x1c, 0x65, 0x79, 0x17, 0xa, + 0x5, 0x4a, 0x0, 0x5c, 0xc3, 0x2, 0x90, 0x79, + 0x0, 0x4d, 0xb6, 0x1, 0xd3, 0x80, 0x12, 0xb0, + 0x6, 0x73, 0x0, 0xf5, 0xb9, 0x1, 0x10, 0x2, + 0x24, 0x0, 0xfd, 0xdb, 0xa0, 0xe, 0x29, 0x0, + 0xfd, 0x3c, 0xb2, 0x1, 0x80, + + /* U+75D5 "痕" */ + 0x0, 0xff, 0xe7, 0x68, 0x80, 0x7f, 0xf0, 0xee, + 0x80, 0x3f, 0xd3, 0x28, 0x76, 0x37, 0x63, 0x21, + 0x10, 0x7, 0x6e, 0x70, 0xe, 0xae, 0x47, 0x66, + 0x1c, 0x3, 0x70, 0x7f, 0x51, 0x7c, 0xde, 0x6e, + 0x9c, 0x14, 0x81, 0xd0, 0xa7, 0x64, 0x27, 0x2e, + 0x10, 0x0, 0xdf, 0xe, 0x2c, 0x0, 0x36, 0xac, + 0xac, 0xea, 0x3, 0xf5, 0xf0, 0xf, 0xc2, 0x99, + 0xa0, 0x2, 0x4, 0x1, 0x9c, 0xa7, 0x52, 0x0, + 0x6a, 0x80, 0x8, 0x44, 0xf, 0x7d, 0xc1, 0x28, + 0xc4, 0x72, 0x0, 0x2d, 0x80, 0x4, 0x44, 0x8c, + 0xf5, 0x85, 0x40, 0x4, 0x95, 0x0, 0x13, 0x80, + 0x44, 0xb1, 0x64, 0xd, 0x20, 0x40, 0xf, 0xc8, + 0xce, 0x9d, 0xd7, 0x40, 0x14, 0x38, 0x4, 0x43, + 0xbd, 0xcb, 0x85, 0x9f, 0x4, 0xcd, 0x0, 0x84, + 0x14, 0x82, 0x64, 0x46, 0x60, 0x2, 0x20, 0x2, + 0x63, 0x3, 0x9, 0xde, 0xc0, 0x0, 0xb8, 0x6, + 0x37, 0xd5, 0x0, 0x26, 0x62, 0x0, 0x68, 0x3, + 0xa, 0xf3, 0x0, 0x69, 0x80, + + /* U+75D6 "痖" */ + 0x0, 0xff, 0xe7, 0x2c, 0x80, 0x7f, 0xf1, 0x14, + 0x9c, 0x3, 0xfc, 0x2e, 0xcc, 0x54, 0x89, 0x20, + 0xf, 0xe1, 0x1b, 0xb3, 0x65, 0x7b, 0x7b, 0x98, + 0x1, 0xed, 0x7a, 0x99, 0x55, 0xe6, 0xf7, 0x30, + 0x2, 0x61, 0x7, 0x29, 0xee, 0x5c, 0xb2, 0x10, + 0x7, 0x16, 0x42, 0x15, 0xc6, 0xc6, 0xf, 0x75, + 0x82, 0x0, 0x4e, 0x7b, 0x0, 0x60, 0x9a, 0xbc, + 0xa7, 0x68, 0x80, 0x46, 0x46, 0x1, 0xf2, 0x70, + 0x1d, 0x80, 0x46, 0xe1, 0x40, 0x3, 0x0, 0xad, + 0x3, 0xa0, 0x2, 0xbf, 0x3, 0x81, 0x0, 0xc2, + 0x4e, 0x86, 0x0, 0x36, 0x40, 0x95, 0x50, 0x4, + 0x88, 0x2b, 0x80, 0x2, 0x69, 0x8, 0x3, 0xc0, + 0x40, 0x19, 0x88, 0xe0, 0x8, 0xe6, 0xc0, 0x22, + 0x50, 0x9, 0x16, 0x88, 0x2, 0x7d, 0x50, 0xf, + 0x84, 0x9, 0x15, 0xe0, 0x0, 0xe4, 0x6, 0xce, + 0x37, 0x98, 0x19, 0xdd, 0xd, 0x81, 0xa8, 0x1, + 0x38, 0x7a, 0x37, 0x6b, 0x98, 0x63, 0x0, + + /* U+75D8 "痘" */ + 0x0, 0xff, 0xe7, 0x51, 0x80, 0x7f, 0xf0, 0xe7, + 0x48, 0x3, 0xf8, 0xdd, 0x95, 0x2, 0x78, 0x3, + 0xf8, 0x78, 0x77, 0x53, 0xaf, 0x99, 0x98, 0x3, + 0x8f, 0xfb, 0x62, 0xaf, 0x33, 0x30, 0x1, 0xc1, + 0x73, 0x3, 0xbd, 0xd6, 0x54, 0x18, 0x5, 0xb9, + 0x6e, 0xa9, 0x39, 0xdd, 0xc0, 0x1a, 0x90, 0x44, + 0x9b, 0xac, 0xc5, 0xcf, 0x78, 0x7, 0x62, 0x81, + 0x4e, 0xe6, 0xcc, 0xb9, 0xc8, 0x3, 0x6e, 0x7, + 0x88, 0x0, 0x48, 0xa6, 0x10, 0xc, 0x88, 0x1, + 0x30, 0xe, 0xa8, 0x0, 0xcc, 0xe0, 0x3, 0x0, + 0xc2, 0xcc, 0x0, 0xd1, 0x38, 0x0, 0x1c, 0x77, + 0xc5, 0x40, 0x10, 0x82, 0x38, 0x2, 0xa5, 0xde, + 0x64, 0x1, 0x0, 0xc, 0x38, 0x80, 0x4, 0xe4, + 0x3, 0x16, 0x8, 0x1, 0x50, 0x3, 0x8c, 0x3, + 0x77, 0x4, 0x1, 0xb6, 0x0, 0x9c, 0xe5, 0xde, + 0xe8, 0xf7, 0xac, 0x20, 0xc0, 0x13, 0x9b, 0xfb, + 0xdd, 0x7f, 0x72, 0xc0, + + /* U+75DB "痛" */ + 0x0, 0xfe, 0x90, 0xf, 0xfe, 0x2f, 0xe0, 0x7, + 0xfc, 0xf0, 0xec, 0xa6, 0xf0, 0x20, 0x1f, 0xc7, + 0xa2, 0x2d, 0xd1, 0x12, 0xaf, 0x30, 0x40, 0x1d, + 0xc8, 0xda, 0x43, 0xd9, 0xf1, 0xb8, 0x40, 0x6, + 0x20, 0x71, 0xb, 0x9c, 0x11, 0x6c, 0x70, 0x6, + 0x5f, 0x74, 0x0, 0x9, 0xab, 0x3d, 0xb5, 0x80, + 0x63, 0xf9, 0xc0, 0x8, 0x58, 0xf, 0xf9, 0x0, + 0x38, 0x8d, 0x40, 0x21, 0xfd, 0xd7, 0x18, 0x7, + 0x89, 0x81, 0xdb, 0x74, 0x84, 0x3f, 0x52, 0xec, + 0x1, 0x2e, 0x81, 0xfe, 0xed, 0xdb, 0x79, 0xe1, + 0x4, 0x7, 0x28, 0xa, 0xa0, 0x11, 0x0, 0x34, + 0xd1, 0xc0, 0x93, 0x8c, 0x80, 0x48, 0xee, 0xf2, + 0x7a, 0x9a, 0x81, 0x5a, 0x80, 0x44, 0x35, 0x54, + 0x84, 0x8c, 0x60, 0x37, 0xe0, 0x4, 0xae, 0x4f, + 0x5a, 0x32, 0x2c, 0x80, 0x4, 0x40, 0x5, 0xe4, + 0xe1, 0x32, 0x5a, 0x73, 0x30, 0x13, 0x80, 0x65, + 0xd5, 0x73, 0x7f, 0xba, 0x50, 0x1, 0x50, 0x6, + 0x3e, 0x0, 0x8d, 0x6f, 0x3c, 0x0, + + /* U+75DE "痞" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x22, 0x58, 0x7, + 0xf8, 0x48, 0x40, 0xc, 0x30, 0x1, 0xfc, 0xfd, + 0xbb, 0x9d, 0xae, 0xa6, 0xc, 0x3, 0x3f, 0x66, + 0xee, 0xea, 0x8a, 0xb2, 0x0, 0xce, 0x80, 0x22, + 0x0, 0x84, 0x8c, 0xc2, 0x8, 0x80, 0xd4, 0x9d, + 0xcd, 0xee, 0xed, 0x20, 0x58, 0x66, 0x14, 0xe6, + 0xeb, 0x92, 0xbb, 0x9a, 0x40, 0x39, 0x48, 0x1, + 0xd4, 0x28, 0x1, 0xf3, 0xe8, 0x4, 0x36, 0x24, + 0x76, 0x60, 0x1c, 0xa8, 0x0, 0x2c, 0xdd, 0x71, + 0xff, 0xa8, 0x80, 0xa, 0x80, 0x3, 0xf9, 0x6f, + 0x30, 0x4c, 0xf5, 0x3, 0xbc, 0x0, 0x7f, 0x90, + 0x9, 0x40, 0x25, 0x75, 0xf1, 0x70, 0x6, 0xb6, + 0x61, 0x6e, 0x61, 0x8c, 0x1f, 0xcc, 0x40, 0x5, + 0xb9, 0x8f, 0x8d, 0xd7, 0xc8, 0x12, 0x58, 0x4, + 0x68, 0x0, 0x12, 0x45, 0x54, 0x0, 0x31, 0x40, + 0x33, 0x98, 0x0, 0x8e, 0x14, 0x80, 0xe, 0x40, + 0x1b, 0xb7, 0x59, 0x35, 0xf0, 0x1, 0x60, 0x7, + 0x27, 0x6e, 0x5c, 0xb8, 0x80, 0x0, + + /* U+75E2 "痢" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x16, 0x20, 0x1, + 0xff, 0xc4, 0x94, 0x60, 0xf, 0xf4, 0x6f, 0x73, + 0x70, 0x6e, 0x61, 0xdc, 0x40, 0x1d, 0x5b, 0xdc, + 0xdc, 0xc7, 0xd6, 0x19, 0x0, 0x70, 0xc8, 0x6, + 0x6a, 0x23, 0x44, 0x29, 0x0, 0x20, 0x1f, 0x0, + 0x7, 0x9f, 0x40, 0x1f, 0xbf, 0x69, 0x46, 0xa1, + 0x64, 0x40, 0x3b, 0x0, 0xf, 0x64, 0x4b, 0xeb, + 0x40, 0xa, 0xc0, 0x4, 0xe0, 0x11, 0x38, 0x43, + 0x99, 0x91, 0x4, 0xc0, 0x6, 0x30, 0xb, 0x74, + 0x93, 0x2a, 0xc, 0xc3, 0x0, 0x47, 0xc0, 0x12, + 0x25, 0x75, 0x5, 0x10, 0x40, 0xb, 0x94, 0x6, + 0xd8, 0x3, 0x58, 0x7, 0xca, 0x61, 0x8f, 0x80, + 0x12, 0xb9, 0xd0, 0x80, 0x88, 0x4, 0x1, 0xe0, + 0xa0, 0x1, 0x98, 0x7c, 0xd0, 0x91, 0x13, 0x0, + 0x8, 0x48, 0x1, 0x50, 0x7c, 0xd8, 0xca, 0x4, + 0x40, 0x2, 0xa0, 0x1, 0xc9, 0x4, 0xc0, 0x1d, + 0xa6, 0xbc, 0x0, 0xda, 0x2, 0xa9, 0xf, 0x60, + 0x4, 0x4e, 0xc1, 0x80, 0x20, 0xc0, 0xfc, 0x1, + 0x6, 0x1, 0x27, 0xc2, 0x0, + + /* U+75E3 "痣" */ + 0x0, 0xff, 0xe7, 0xe0, 0x80, 0x7f, 0xf1, 0x2b, + 0x40, 0x3f, 0xe5, 0x76, 0x54, 0x56, 0x70, 0xf, + 0xf3, 0x8, 0x8b, 0x28, 0x36, 0xf3, 0x71, 0x0, + 0x3a, 0x99, 0xdd, 0x13, 0x91, 0x79, 0x8d, 0x40, + 0x1, 0x1, 0x18, 0x11, 0xab, 0xdf, 0x66, 0xe9, + 0xc0, 0x29, 0x85, 0xdc, 0x9a, 0x22, 0x7, 0x66, + 0xe3, 0x0, 0x56, 0x30, 0xb9, 0x72, 0xea, 0x4, + 0x1, 0xfa, 0x44, 0x80, 0x3f, 0xf8, 0x64, 0xa0, + 0x1c, 0x22, 0x57, 0xac, 0x70, 0xc, 0x98, 0x0, + 0x3a, 0xcd, 0x6d, 0x1e, 0xd7, 0x0, 0xd4, 0x82, + 0xc5, 0x19, 0xf7, 0xc, 0x1, 0xc3, 0x86, 0x67, + 0x11, 0x10, 0x23, 0x0, 0x7, 0x24, 0x81, 0xac, + 0xc2, 0x94, 0x94, 0x12, 0xc0, 0xb, 0x98, 0xe1, + 0x72, 0x41, 0x2, 0x39, 0xa2, 0x80, 0x1, 0x6a, + 0xe0, 0x86, 0x61, 0xa8, 0x7, 0x37, 0xf0, 0x40, + 0x84, 0x40, 0x12, 0x2e, 0xb8, 0x4, 0xfe, 0x1f, + 0xb4, 0xe, 0x1, 0x70, 0xd0, 0x80, 0x61, 0x8e, + 0xe6, 0x22, 0x80, 0x0, + + /* U+75E4 "痤" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0x4d, 0x52, 0xff, 0x32, 0x40, 0x26, + 0xd, 0xc0, 0x10, 0x8, 0xe8, 0x3, 0x8b, 0x65, + 0x10, 0x16, 0x80, 0x5, 0xc0, 0x44, 0x0, 0x56, + 0x6c, 0x6, 0xe8, 0x0, 0xc4, 0x38, 0x50, 0xd, + 0xba, 0xe, 0x70, 0x9, 0x8b, 0x50, 0x40, 0x35, + 0xbc, 0x20, 0x38, 0x8, 0xbf, 0xd, 0x80, 0x21, + 0x12, 0xaa, 0x6f, 0x1, 0x1b, 0xa, 0x80, 0x21, + 0xa5, 0x3f, 0x1, 0xb0, 0xcf, 0x0, 0xb, 0x0, + 0xea, 0xdb, 0x90, 0x9, 0xaa, 0x75, 0xe9, 0x80, + 0xf, 0xcc, 0xc0, 0x8, 0xd9, 0xd0, 0xe9, 0xd3, + 0x12, 0x20, 0x38, 0x5, 0x19, 0x56, 0x8e, 0x95, + 0xb8, 0x81, 0x7e, 0x1, 0x12, 0xcf, 0x24, 0x8c, + 0xee, 0x98, 0x9, 0x0, 0xd, 0x3b, 0xac, 0xda, + 0x73, 0x0, 0x80, + + /* U+75E6 "痦" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x31, 0xe5, 0x0, + 0xff, 0xe1, 0xe, 0x42, 0x0, 0x7f, 0x3d, 0x56, + 0xb1, 0x9b, 0xbc, 0x60, 0x19, 0x7b, 0x93, 0x28, + 0xef, 0xaa, 0xac, 0xc0, 0x30, 0x9a, 0x3b, 0x84, + 0x40, 0x1, 0x10, 0x7, 0x94, 0x45, 0x9b, 0x53, + 0xdf, 0xbb, 0x20, 0xe, 0xb6, 0x28, 0xc4, 0xca, + 0xae, 0xdb, 0xb2, 0x0, 0xe5, 0x29, 0x84, 0xd4, + 0xbd, 0x1, 0x90, 0x6, 0x1d, 0x30, 0x5, 0xf6, + 0x70, 0x77, 0xfb, 0xb8, 0x1, 0x22, 0x0, 0x4, + 0x8a, 0x5d, 0x79, 0xaf, 0x22, 0x0, 0xcc, 0x14, + 0xd5, 0xd9, 0x37, 0xb9, 0xab, 0x92, 0x4, 0xea, + 0x79, 0xd1, 0x3d, 0xdb, 0x72, 0xe0, 0xbc, 0xc4, + 0x4a, 0x73, 0x2a, 0xcd, 0xdb, 0xd0, 0x16, 0xdc, + 0x3, 0x15, 0x53, 0x37, 0x62, 0x50, 0x71, 0xc0, + 0x9, 0x4, 0x60, 0x8, 0xc4, 0x40, 0xd, 0x50, + 0x8, 0xd0, 0x51, 0xa7, 0x36, 0x40, 0x27, 0x30, + 0xe, 0xde, 0x1c, 0xee, 0x28, 0x5, 0x80, 0x1d, + 0xd9, 0x4e, 0xa4, 0x1, 0x80, + + /* U+75E7 "痧" */ + 0x0, 0xff, 0xe7, 0xe1, 0x0, 0x7f, 0xf1, 0x23, + 0xc4, 0x3, 0xfc, 0x8e, 0xca, 0x8e, 0x90, 0x1, + 0xff, 0xc0, 0x1d, 0xd4, 0x99, 0x66, 0x65, 0x0, + 0xed, 0x44, 0x44, 0xd5, 0x2e, 0xbb, 0x30, 0xa0, + 0x5, 0x30, 0x42, 0xf7, 0x0, 0xc2, 0xc0, 0x1c, + 0xfd, 0xc, 0x39, 0x89, 0x9, 0x1, 0x28, 0x20, + 0x8, 0xb1, 0x74, 0x1, 0x7c, 0x44, 0x3, 0x1b, + 0xe1, 0x0, 0x84, 0x4e, 0x20, 0x7, 0xae, 0x1, + 0xf3, 0x9b, 0x0, 0x84, 0x6, 0xac, 0xc1, 0x54, + 0xe, 0x20, 0xb4, 0x1, 0x3a, 0x5, 0xfc, 0x14, + 0x0, 0x4, 0x80, 0xa, 0x40, 0x71, 0x60, 0x4, + 0xb2, 0x50, 0x1, 0x10, 0x6b, 0x9, 0x78, 0xc, + 0x3, 0xfb, 0x73, 0xa4, 0x6, 0x50, 0x3, 0xfa, + 0x7f, 0x10, 0x0, 0x99, 0xe0, 0x11, 0x5c, 0x1, + 0xe7, 0xd8, 0x80, 0x64, 0x40, 0x1, 0xff, 0xd0, + 0xff, 0xcc, 0x1, 0xc2, 0xe2, 0x0, 0x2d, 0x5b, + 0xfc, 0x20, 0xf, 0xd, 0x80, 0x4a, 0x0, 0x98, + 0x0, 0xfc, + + /* U+75E8 "痨" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2c, 0xc0, 0x7, + 0xff, 0x12, 0x11, 0x80, 0x3f, 0xd1, 0xbd, 0xcd, + 0xc1, 0xba, 0x98, 0x72, 0x0, 0xe9, 0xde, 0xe6, + 0xeb, 0xfa, 0x77, 0xc4, 0x3, 0xda, 0x0, 0x60, + 0x12, 0x33, 0x26, 0x21, 0x0, 0x18, 0x44, 0x0, + 0x2c, 0x65, 0x68, 0x9a, 0x4f, 0xc0, 0x1, 0xfd, + 0xd9, 0xe8, 0x30, 0x56, 0xa3, 0x5f, 0x70, 0x0, + 0xb4, 0xaa, 0x6a, 0xbf, 0x43, 0x21, 0x5a, 0x20, + 0xc, 0x84, 0x44, 0xcd, 0x8d, 0xdd, 0xdc, 0xc5, + 0x0, 0x91, 0x0, 0x2f, 0x9b, 0xb5, 0xee, 0x60, + 0xd4, 0x2, 0xdc, 0x6, 0x0, 0xd4, 0x20, 0x2, + 0xa0, 0x9, 0x1d, 0x40, 0xaf, 0x76, 0x5f, 0x75, + 0x17, 0x0, 0x35, 0x28, 0x4, 0x5b, 0xc1, 0x9a, + 0x3b, 0xf2, 0x0, 0x39, 0xc0, 0xc, 0x3d, 0xe6, + 0xad, 0x1, 0x40, 0x5, 0xc5, 0x0, 0xdb, 0x24, + 0x1, 0x23, 0x98, 0x4, 0xc4, 0x1, 0x55, 0xa0, + 0x2b, 0x4, 0x40, 0x2, 0x35, 0x0, 0x90, 0xdc, + 0x0, 0x95, 0x6e, 0x60, 0x11, 0xc0, 0x4, 0x92, + 0x1, 0xe, 0x1c, 0x80, 0x60, + + /* U+75EA "痪" */ + 0x0, 0xfe, 0x80, 0xf, 0xfe, 0x21, 0x48, 0x7, + 0xf9, 0xdc, 0xca, 0x9c, 0x8a, 0x1, 0xfc, 0x23, + 0x6e, 0xb9, 0xa7, 0x7b, 0x9a, 0x1, 0xd8, 0x8f, + 0x13, 0x99, 0x6f, 0x73, 0x40, 0xa, 0x60, 0xe4, + 0x0, 0x18, 0xbd, 0xee, 0x10, 0x4, 0xdd, 0x28, + 0x1, 0x54, 0x66, 0xa4, 0x10, 0x4, 0x78, 0x98, + 0x28, 0xa0, 0xe3, 0x7a, 0xe2, 0x1, 0x84, 0x14, + 0xee, 0x5f, 0x68, 0x32, 0xf2, 0x0, 0x22, 0x10, + 0x23, 0xcc, 0xad, 0xea, 0x83, 0x20, 0x12, 0xd8, + 0x0, 0x40, 0x26, 0x41, 0x36, 0x10, 0x2, 0x42, + 0x80, 0x4, 0x40, 0x37, 0x5, 0x1, 0x24, 0xd0, + 0x24, 0x2, 0xf3, 0x1a, 0x5b, 0x25, 0xba, 0x25, + 0x97, 0xa, 0xd1, 0x0, 0xbf, 0xd3, 0x27, 0x40, + 0x3c, 0xd0, 0xac, 0xa8, 0x4e, 0x1, 0xe7, 0x0, + 0xc8, 0x80, 0xc, 0xf6, 0x40, 0x79, 0xd8, 0x40, + 0x2e, 0x1, 0x8b, 0x1c, 0x3, 0x4c, 0x78, 0x8a, + 0x80, 0x33, 0xc8, 0x7, 0x93, 0x44, + + /* U+75EB "痫" */ + 0x0, 0xfc, 0x8e, 0x1, 0xff, 0xc3, 0x5b, 0x70, + 0xf, 0xfe, 0x10, 0xed, 0x20, 0x7, 0xe8, 0xee, + 0xef, 0x3a, 0xee, 0x68, 0x80, 0x68, 0x87, 0x57, + 0x77, 0xda, 0x20, 0x18, 0xf0, 0x3d, 0xc0, 0x15, + 0x95, 0xe, 0xa0, 0xc, 0x34, 0xc0, 0xbd, 0x71, + 0x9e, 0xe6, 0x85, 0x90, 0x7f, 0x48, 0x88, 0x29, + 0xd1, 0x4, 0x8a, 0xe0, 0x40, 0x78, 0x3c, 0xa2, + 0x62, 0x1, 0xe3, 0x0, 0x8d, 0x3c, 0x8e, 0x76, + 0xea, 0x59, 0xd, 0x80, 0x24, 0x32, 0xe2, 0xad, + 0x75, 0xd1, 0xd5, 0x20, 0xb, 0x30, 0xc6, 0x0, + 0x63, 0xf4, 0x79, 0x1f, 0x0, 0x42, 0xa8, 0x98, + 0x1, 0x7f, 0x36, 0x21, 0xc4, 0xe, 0x64, 0x20, + 0x60, 0x4e, 0x2d, 0xd8, 0x4a, 0xc0, 0xde, 0xe0, + 0x3, 0xa, 0xe7, 0x15, 0xc2, 0x28, 0x4, 0xf0, + 0x0, 0x25, 0x4a, 0x1, 0x38, 0x98, 0x5, 0x88, + 0x0, 0x82, 0x20, 0x8, 0x0, 0x71, 0x80, 0x2c, + 0x20, 0x2, 0x0, 0x45, 0x20, 0xf1, 0xe0, 0x0, + + /* U+75F0 "痰" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf9, 0xc0, 0x77, 0x52, 0x65, 0x99, 0x90, 0x3, + 0x3f, 0xbc, 0xc5, 0x54, 0xd9, 0x8e, 0x40, 0x26, + 0xd, 0xc0, 0x74, 0x0, 0x6f, 0x3, 0x28, 0x0, + 0xb6, 0x51, 0x0, 0x22, 0xb, 0xa4, 0xb, 0x60, + 0xa, 0xcd, 0x80, 0x8, 0xb4, 0xd6, 0xc3, 0x42, + 0x1, 0xb7, 0x40, 0x3, 0x83, 0xdf, 0xef, 0xe1, + 0x0, 0xd6, 0xe0, 0x8, 0x39, 0x2, 0x8e, 0xc2, + 0x0, 0x84, 0x60, 0x21, 0xa0, 0x9, 0x98, 0xa6, + 0x0, 0x1a, 0x50, 0x5, 0x48, 0x5, 0x1a, 0xc0, + 0x52, 0x3a, 0xb6, 0x0, 0x60, 0xa, 0x4a, 0xc0, + 0x7a, 0xcf, 0xcc, 0xc0, 0x4, 0x0, 0x42, 0x31, + 0x5, 0xc1, 0x10, 0x1c, 0x2, 0xa0, 0x92, 0xd9, + 0xc6, 0xa4, 0x0, 0x5f, 0x80, 0x6a, 0x3a, 0x5, + 0xfd, 0xa1, 0x0, 0x12, 0x0, 0x56, 0x74, 0x1, + 0xd, 0xee, 0x80, 0x14, 0x20, 0x2, 0xd9, 0x0, + 0xf3, 0xe0, 0x0, + + /* U+75F1 "痱" */ + 0x0, 0xff, 0xe7, 0xca, 0x0, 0x7f, 0xf1, 0x2e, + 0x4c, 0x3, 0xfc, 0x6e, 0xca, 0x83, 0x7e, 0x1, + 0xfe, 0x10, 0x1d, 0xd4, 0xe3, 0xe6, 0x67, 0x0, + 0xe6, 0xf7, 0x89, 0xa9, 0xbc, 0xcc, 0xe0, 0x2, + 0x80, 0xdc, 0x0, 0xdc, 0x8, 0x1, 0xe2, 0x1a, + 0x44, 0x40, 0x81, 0x38, 0x48, 0x7, 0xd2, 0x4c, + 0x1b, 0x86, 0xe4, 0x2, 0xdb, 0xa9, 0x0, 0xed, + 0x5, 0xf7, 0xdd, 0x0, 0x1b, 0x75, 0x20, 0x19, + 0x14, 0x40, 0x90, 0xdc, 0x3, 0xf8, 0x40, 0x76, + 0x84, 0x18, 0x80, 0xf, 0x94, 0x80, 0x1, 0xd4, + 0x2c, 0xe5, 0x11, 0x0, 0x4f, 0x92, 0xe0, 0x58, + 0x56, 0x0, 0x44, 0x2a, 0x80, 0x38, 0xcc, 0x7, + 0xe6, 0x60, 0x0, 0xb4, 0x78, 0xb, 0x80, 0xa3, + 0x98, 0x89, 0xc1, 0x6f, 0x38, 0x14, 0x0, 0x9b, + 0x5a, 0x24, 0x17, 0xe0, 0x53, 0xb0, 0x6, 0x6, + 0x9b, 0x72, 0xc2, 0x2, 0xa0, 0xe4, 0x0, 0x70, + 0x8, 0x40, 0x3d, 0x20, 0x1e, 0xb0, 0x1, 0x58, + 0x7, 0x0, + + /* U+75F4 "痴" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x7f, 0xf0, 0xe7, + 0xc4, 0x3, 0xf9, 0x1d, 0x95, 0x19, 0x20, 0x3, + 0xf8, 0x80, 0x73, 0xa4, 0xcb, 0x33, 0x20, 0x6, + 0xb7, 0x71, 0x45, 0x52, 0xf3, 0x32, 0x3, 0x11, + 0x18, 0x1d, 0x51, 0x2, 0x1, 0xf1, 0x64, 0xe9, + 0x5f, 0x91, 0xdd, 0x2e, 0x62, 0xe0, 0x13, 0x51, + 0x2d, 0x15, 0xa, 0xbd, 0xcc, 0x41, 0x80, 0xc, + 0x88, 0xc2, 0xc, 0x40, 0x28, 0x0, 0x73, 0x0, + 0x2a, 0x80, 0x35, 0xa8, 0x19, 0x0, 0xf, 0x40, + 0x19, 0x80, 0x0, 0xb1, 0x6e, 0xa4, 0xc4, 0x35, + 0xc1, 0xd9, 0x11, 0xba, 0x8b, 0xdd, 0x52, 0x90, + 0x31, 0x45, 0xa0, 0x26, 0xe8, 0x4c, 0x2, 0xe4, + 0xa7, 0xb, 0xb6, 0x80, 0x48, 0xb6, 0xa0, 0x5, + 0xd9, 0xb0, 0x3b, 0x40, 0xb, 0xa7, 0x21, 0x40, + 0xe8, 0xc0, 0x2, 0x22, 0x0, 0x98, 0xc7, 0x3c, + 0x3, 0xc4, 0xa0, 0x12, 0xa8, 0x0, 0x34, 0x1, + 0xe3, 0x80, 0x9, 0xe4, 0x3, 0xfc, + + /* U+75F9 "痹" */ + 0x0, 0xff, 0xe7, 0x1d, 0x0, 0x7f, 0xf1, 0xc, + 0xd4, 0x1, 0xff, 0x3b, 0x99, 0x53, 0x5d, 0x40, + 0x3f, 0xf8, 0x3, 0xba, 0xe6, 0xec, 0xdd, 0x80, + 0x3d, 0x87, 0xc4, 0x7b, 0xf3, 0x9b, 0xb0, 0x4, + 0xc4, 0xe, 0xa5, 0x52, 0x39, 0x3b, 0xaa, 0x74, + 0x0, 0x2f, 0xc2, 0xb, 0x1, 0xb4, 0x5c, 0x5c, + 0x15, 0x8, 0x1f, 0xb5, 0x80, 0x7d, 0x88, 0x42, + 0x82, 0x0, 0x23, 0x30, 0x36, 0xeb, 0x32, 0x69, + 0xb9, 0x80, 0x8, 0x9c, 0x0, 0x5d, 0xb9, 0x8e, + 0x5b, 0xf7, 0x20, 0x9, 0x70, 0x1, 0xca, 0x4, + 0xb0, 0xf9, 0x50, 0x1, 0x1c, 0xb8, 0x0, 0xbe, + 0xec, 0x5d, 0x98, 0xe2, 0x0, 0x2f, 0x18, 0x80, + 0x13, 0x6e, 0x5d, 0x91, 0xe6, 0xcc, 0x1, 0x6a, + 0x4, 0xad, 0xb9, 0x94, 0x68, 0xa4, 0x98, 0x2f, + 0xd8, 0x36, 0x8b, 0xe6, 0x55, 0x4, 0x84, 0x1, + 0x21, 0x82, 0x43, 0x10, 0x80, 0x6c, 0xc0, 0x4, + 0x48, 0x1, 0xcc, 0x60, 0x19, 0x14, 0x2, 0x29, + 0x0, 0xef, 0x30, 0xc, 0xe0, 0x1f, 0xf2, 0x88, + 0x6, 0xb0, 0xc, + + /* U+75FC "痼" */ + 0x0, 0xfe, 0x57, 0x0, 0xff, 0xe2, 0x2d, 0xb0, + 0x7, 0xfc, 0xca, 0x86, 0x5f, 0x2, 0x1, 0xfe, + 0xed, 0xd4, 0xcb, 0xcb, 0x33, 0x50, 0x7, 0x9, + 0xc4, 0xdd, 0xb3, 0x1b, 0x99, 0x50, 0x5, 0x0, + 0x87, 0x87, 0x59, 0x8b, 0x86, 0x42, 0x0, 0xc3, + 0x9d, 0x62, 0x77, 0x98, 0x9d, 0xc, 0x9d, 0xa0, + 0x4, 0xda, 0x98, 0x7, 0x14, 0xb5, 0x7f, 0x80, + 0x32, 0x20, 0x2, 0x15, 0x8b, 0x3c, 0x83, 0x7d, + 0x0, 0xaf, 0xc0, 0x22, 0x26, 0xd, 0xe5, 0x3e, + 0x98, 0x4, 0xaa, 0x1, 0x12, 0x10, 0xbb, 0x8, + 0x1, 0x14, 0x0, 0xcc, 0x0, 0x38, 0x76, 0x61, + 0xe7, 0x74, 0x4, 0x21, 0x31, 0x80, 0x1, 0x3c, + 0xf9, 0xab, 0xe4, 0x25, 0x0, 0x72, 0xa8, 0x0, + 0x62, 0x98, 0x1, 0x55, 0x1c, 0xc0, 0xe, 0xc4, + 0x1, 0x38, 0xbd, 0xdb, 0x4, 0xf3, 0x40, 0x8, + 0x80, 0x8, 0x44, 0x1f, 0x76, 0xc9, 0x5, 0x70, + 0x6, 0x68, 0x5, 0xfa, 0xaa, 0x9b, 0xce, 0xf1, + 0x20, 0x4, 0x20, 0x4, 0xb2, 0xaf, 0x37, 0x9d, + 0xfa, 0x0, + + /* U+75FF "痿" */ + 0x0, 0xff, 0xe7, 0xe1, 0x0, 0x7f, 0xf1, 0x27, + 0xc4, 0x3, 0xfc, 0x8e, 0xca, 0x8c, 0x90, 0x1, + 0xfe, 0x70, 0x1d, 0xd4, 0x99, 0x66, 0x64, 0x0, + 0xe7, 0xf7, 0x89, 0xa8, 0x14, 0xcc, 0x90, 0x0, + 0x4c, 0x1b, 0x80, 0x14, 0x7e, 0xd0, 0x7, 0x8b, + 0x65, 0x10, 0x5, 0xbf, 0xa2, 0xa0, 0x1f, 0x59, + 0xb0, 0x13, 0x40, 0x4d, 0x4e, 0x61, 0xc0, 0x3b, + 0x4f, 0x67, 0x4a, 0xd5, 0xad, 0xd1, 0x80, 0x3a, + 0xe7, 0x6e, 0x31, 0x70, 0xc6, 0xff, 0xc8, 0x1, + 0x8, 0xc0, 0x99, 0xd0, 0x66, 0x60, 0x7e, 0x40, + 0x0, 0xd2, 0x80, 0x37, 0xd7, 0x5a, 0xc5, 0x62, + 0xf5, 0x87, 0x16, 0xc0, 0x75, 0x70, 0xe3, 0x66, + 0x4b, 0x1a, 0xc7, 0xc6, 0xfd, 0x9d, 0x61, 0xdb, + 0x92, 0x38, 0x60, 0x2, 0x7, 0x4e, 0xd8, 0x37, + 0x41, 0x3e, 0xf1, 0x0, 0xd7, 0xe0, 0x11, 0x77, + 0x33, 0xf1, 0xd8, 0x3, 0x89, 0x0, 0x30, 0xae, + 0x9d, 0xec, 0x7a, 0x0, 0x54, 0x20, 0x1c, 0xb1, + 0x88, 0xf9, 0xe8, 0x1, 0xfe, 0x5c, 0x10, 0xf, + 0x80, + + /* U+7600 "瘀" */ + 0x0, 0xff, 0xe8, 0xe0, 0x80, 0x7f, 0xf1, 0x53, + 0x40, 0x3f, 0xf8, 0xa, 0xec, 0xa9, 0x6f, 0x2, + 0x1, 0xff, 0xc0, 0xfc, 0xd9, 0x3, 0xdd, 0x76, + 0x90, 0x7, 0xa5, 0xf5, 0x62, 0xae, 0xd9, 0xd5, + 0xa4, 0x1, 0x38, 0x93, 0x2, 0x4e, 0x80, 0x45, + 0xcc, 0x1, 0xc3, 0x96, 0x75, 0x4e, 0x2c, 0xc1, + 0xfa, 0x10, 0x7, 0x34, 0xb5, 0xcc, 0x3e, 0x65, + 0xa, 0x7b, 0x2, 0x1, 0x94, 0xc8, 0xdd, 0x48, + 0x20, 0xa2, 0xb3, 0xf4, 0x3, 0x3a, 0x0, 0x22, + 0x80, 0x5, 0x20, 0x1, 0x7c, 0x0, 0xdb, 0x60, + 0xc3, 0xfb, 0x32, 0x0, 0x8, 0x7, 0x9d, 0x4c, + 0x2f, 0x73, 0x4d, 0x0, 0x70, 0x80, 0x34, 0xd2, + 0x3, 0xa8, 0x80, 0xbb, 0x80, 0x7b, 0xc4, 0x2, + 0xc4, 0xf1, 0xa8, 0x0, 0x4d, 0x0, 0x47, 0x36, + 0x1, 0x2a, 0x22, 0x2c, 0x80, 0xa, 0xe0, 0x7, + 0x14, 0xa0, 0x8, 0x84, 0x46, 0xcb, 0x71, 0x40, + 0x11, 0x61, 0x0, 0x67, 0xa0, 0xa0, 0x7d, 0x67, + 0x0, 0x97, 0xbc, 0x40, 0x25, 0x60, 0xc, 0xdc, + 0x1, 0xc7, 0xa2, 0x0, + + /* U+7601 "瘁" */ + 0x0, 0xfe, 0xa0, 0xf, 0xfe, 0x21, 0x58, 0x7, + 0xf9, 0xdc, 0xca, 0x96, 0xec, 0x1, 0xfd, 0xfe, + 0x1d, 0xd4, 0x1e, 0xe6, 0x37, 0x4, 0x3, 0x15, + 0xbc, 0x4d, 0x9e, 0x65, 0xb8, 0x20, 0x8a, 0xe, + 0xb5, 0x4b, 0xc1, 0x8d, 0xda, 0x40, 0xd, 0x1a, + 0xee, 0x89, 0x8d, 0xd7, 0xee, 0xa6, 0x40, 0x2, + 0xc1, 0xf1, 0x29, 0x71, 0x0, 0x97, 0x40, 0x30, + 0x82, 0x2, 0x82, 0x0, 0x68, 0xb0, 0xc, 0x20, + 0x22, 0x8b, 0x0, 0xce, 0x3e, 0xa0, 0x13, 0xa0, + 0x40, 0xd1, 0x80, 0x6, 0xb7, 0x3c, 0x81, 0x66, + 0xc8, 0xf2, 0x3c, 0x81, 0x20, 0x45, 0x44, 0xd2, + 0x26, 0x54, 0x7, 0x84, 0x4, 0xa0, 0x19, 0x21, + 0x0, 0x3f, 0x51, 0x2b, 0xc9, 0x96, 0x60, 0x2, + 0x14, 0x69, 0xb2, 0xec, 0x1d, 0x30, 0x47, 0x0, + 0x5e, 0xe8, 0x76, 0x4b, 0x25, 0x90, 0x0, 0xe2, + 0x0, 0xbc, 0x97, 0x42, 0x0, 0xfa, 0xc0, 0x3f, + 0x98, 0x3, 0x80, + + /* U+7603 "瘃" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x2a, 0xd8, 0x7, + 0xff, 0x11, 0xca, 0x40, 0x3f, 0xcb, 0xbd, 0xcd, + 0xd2, 0xbd, 0x4c, 0x39, 0x80, 0x72, 0xef, 0x73, + 0x76, 0xc9, 0xac, 0x20, 0xf, 0x3a, 0x0, 0x61, + 0x32, 0x17, 0x63, 0x0, 0x22, 0x2, 0xd5, 0xb7, + 0x59, 0x8a, 0xb8, 0xaa, 0x0, 0x4b, 0x10, 0x1, + 0x6d, 0xd4, 0x35, 0xd5, 0x26, 0x40, 0x10, 0xea, + 0x20, 0x2, 0x78, 0xb0, 0x9, 0x10, 0x1, 0x85, + 0xac, 0x6, 0xf1, 0xc0, 0x23, 0x85, 0x0, 0xe7, + 0x33, 0x6f, 0xde, 0xe1, 0x84, 0x68, 0x80, 0x64, + 0x74, 0xf6, 0x66, 0x2c, 0xf3, 0xd8, 0x80, 0x62, + 0x9f, 0x5c, 0x1f, 0xf0, 0x46, 0xdb, 0x0, 0x63, + 0xf2, 0x41, 0x90, 0x17, 0xee, 0x0, 0x83, 0x0, + 0x6e, 0x31, 0x16, 0x58, 0x4e, 0x13, 0xd3, 0x6c, + 0x0, 0xd, 0x6c, 0x5, 0x50, 0x30, 0x45, 0x4e, + 0x16, 0x54, 0x0, 0xd5, 0x0, 0x24, 0x72, 0x85, + 0xc8, 0x5, 0x44, 0xa0, 0xe4, 0x1, 0x69, 0xcd, + 0xa, 0x0, 0x68, 0x50, 0xc0, 0x9, 0x4, 0x58, + 0x14, 0x1, 0xf0, + + /* U+7605 "瘅" */ + 0x0, 0xff, 0xe7, 0x68, 0x80, 0x7f, 0xf0, 0xe3, + 0x4, 0x3, 0xf9, 0x9d, 0x95, 0x42, 0xf2, 0x20, + 0x1f, 0x88, 0x44, 0x5d, 0xa0, 0x75, 0x99, 0x18, + 0x6, 0x20, 0x77, 0x5, 0xd5, 0xda, 0xbb, 0xc, + 0xd, 0x43, 0x10, 0x0, 0x68, 0x0, 0x5a, 0x20, + 0x8, 0xba, 0x1c, 0x81, 0x55, 0x6c, 0x71, 0xa0, + 0x18, 0x6c, 0x90, 0x21, 0x72, 0x7b, 0xce, 0xdc, + 0xc0, 0x31, 0xe8, 0x98, 0xa, 0x46, 0x4c, 0x83, + 0x40, 0x33, 0xa0, 0x81, 0xa0, 0x80, 0xe1, 0xa3, + 0x80, 0x46, 0xa0, 0x7, 0x76, 0x5d, 0xb1, 0xdd, + 0x54, 0x0, 0x1e, 0xe8, 0x2, 0x48, 0xab, 0x7f, + 0x45, 0x30, 0x4f, 0x4, 0x0, 0x84, 0xc8, 0x8c, + 0x6b, 0x40, 0x5, 0xe3, 0x20, 0x5, 0x12, 0x57, + 0x5, 0xd3, 0x80, 0x5, 0xd4, 0x2, 0x63, 0x6a, + 0x66, 0x13, 0x55, 0x80, 0x3f, 0x0, 0x13, 0xbd, + 0xb2, 0xbd, 0x51, 0x56, 0x0, 0x14, 0x0, 0x4e, + 0xf6, 0x59, 0xa1, 0x90, 0x80, 0x56, 0x1, 0xf0, + 0xd0, 0x7, 0x80, + + /* U+760A "瘊" */ + 0x0, 0xff, 0xe7, 0xca, 0x80, 0x7f, 0xf1, 0x22, + 0x8, 0x1, 0xfe, 0x27, 0x66, 0x2a, 0xae, 0x44, + 0x3, 0xf8, 0xfc, 0x45, 0xba, 0xc6, 0xac, 0xca, + 0x0, 0x38, 0x4d, 0xdd, 0x1c, 0x77, 0x3b, 0x98, + 0x80, 0xa, 0x45, 0x4c, 0x1, 0x19, 0x21, 0x79, + 0xb6, 0xa0, 0x17, 0xe7, 0x58, 0x49, 0xd8, 0x2, + 0x77, 0x4c, 0xc0, 0x9, 0xa5, 0x4e, 0x96, 0xc0, + 0x2, 0x47, 0x1, 0x6e, 0x1, 0x3a, 0x50, 0xb2, + 0x6e, 0x5c, 0x5f, 0x45, 0xb0, 0x5, 0x65, 0x92, + 0x49, 0xb9, 0x80, 0x86, 0x53, 0x10, 0x9, 0x65, + 0x99, 0xe0, 0x3, 0x94, 0xde, 0xe6, 0x98, 0x2, + 0x84, 0x40, 0x22, 0x1, 0xeb, 0xed, 0x68, 0xd3, + 0xc, 0x7b, 0x0, 0x19, 0x82, 0x2d, 0x1, 0x54, + 0x70, 0xc1, 0xec, 0xa0, 0xe, 0x10, 0xd1, 0x9c, + 0xb7, 0x2d, 0x70, 0x36, 0x20, 0x0, 0xbb, 0xb4, + 0x70, 0x8c, 0xce, 0xa2, 0x8, 0x80, 0x8, 0xc9, + 0xe5, 0xe2, 0xb4, 0x74, 0xc0, 0x5, 0xa0, 0x18, + 0x40, 0x72, 0x10, 0x22, 0x78, 0x41, 0x90, 0x2, + 0xa0, 0x2, 0xc2, 0x80, 0x49, 0xa2, + + /* U+760C "瘌" */ + 0x0, 0xff, 0xe7, 0xca, 0x80, 0x7f, 0xf1, 0x22, + 0x8, 0x1, 0xfe, 0x37, 0x65, 0x42, 0x8a, 0x0, + 0xff, 0x84, 0x5b, 0xa9, 0xe2, 0xde, 0xeb, 0x0, + 0x3a, 0x1d, 0xd1, 0x3b, 0x59, 0xbd, 0xd6, 0x0, + 0x18, 0x81, 0xa6, 0xee, 0x8d, 0xc6, 0x0, 0x10, + 0x80, 0xb, 0x25, 0x22, 0xee, 0x2c, 0xc3, 0x0, + 0x15, 0xc0, 0x9, 0xaf, 0xaf, 0x79, 0x82, 0xdd, + 0x50, 0x8, 0xc0, 0x11, 0x99, 0x32, 0xb3, 0x93, + 0x78, 0x52, 0xf, 0xc0, 0x22, 0x60, 0x32, 0x1, + 0x20, 0xbd, 0x2e, 0x11, 0x0, 0x4b, 0xa1, 0xca, + 0xa, 0x6c, 0xd7, 0x93, 0x98, 0x0, 0xa5, 0xc1, + 0x63, 0x61, 0xba, 0x80, 0x9c, 0x44, 0x9, 0xe6, + 0x20, 0x79, 0xaf, 0x30, 0x80, 0x64, 0x6e, 0x5, + 0x6a, 0x1, 0x12, 0xb3, 0x80, 0x50, 0x2, 0x20, + 0x6f, 0xb0, 0x9, 0x64, 0xbb, 0x30, 0x60, 0x1e, + 0x43, 0x0, 0x2c, 0xe0, 0xe6, 0x46, 0x1, 0xc4, + 0x80, 0x2, 0x9d, 0x0, 0xf0, 0xf7, 0x8, 0xa, + 0x40, 0x5, 0x82, 0x1e, 0x1, 0x87, 0xb9, 0xe0, + + /* U+7610 "瘐" */ + 0x0, 0xfe, 0xa1, 0x0, 0xff, 0xe1, 0xee, 0x8, + 0x7, 0xf2, 0xbb, 0x31, 0x4d, 0xe0, 0x40, 0x3f, + 0x8, 0xdd, 0x9c, 0x2b, 0x9d, 0xd2, 0x0, 0x6e, + 0x47, 0xa5, 0xab, 0xb6, 0xf7, 0x48, 0xe, 0x60, + 0xe4, 0x4f, 0x80, 0x1a, 0x5, 0x86, 0x20, 0x4d, + 0x94, 0x47, 0x7a, 0x3, 0xd0, 0x26, 0xe9, 0x40, + 0xf1, 0x32, 0xf8, 0x80, 0x14, 0xc0, 0x2a, 0xea, + 0x0, 0x20, 0x53, 0x12, 0x12, 0x71, 0x0, 0x88, + 0x80, 0x2, 0x60, 0x6f, 0x84, 0xae, 0x2, 0xdd, + 0x20, 0x4, 0xb8, 0x5, 0x34, 0xab, 0x1, 0x6d, + 0x90, 0x1, 0x61, 0x43, 0x88, 0x11, 0xc0, 0x37, + 0x68, 0x3c, 0x11, 0x0, 0xf8, 0x3b, 0x80, 0x2, + 0x44, 0x30, 0x1c, 0x20, 0x1, 0xd2, 0x16, 0x37, + 0x27, 0x68, 0xc1, 0x33, 0x40, 0x5, 0x64, 0xdb, + 0xac, 0xf4, 0x40, 0x4, 0x88, 0x0, 0x99, 0x96, + 0x20, 0x4, 0xbc, 0x60, 0x14, 0x0, 0xc6, 0xe4, + 0x1, 0x9b, 0x29, 0x46, 0x40, 0x32, 0x78, 0x7, + 0x8b, 0x14, + + /* U+7615 "瘕" */ + 0x0, 0xff, 0xe8, 0x2c, 0x0, 0x7f, 0xf1, 0x55, + 0x1c, 0x3, 0xfe, 0x17, 0x66, 0x2a, 0x44, 0x90, + 0x7, 0xf8, 0x46, 0xec, 0xee, 0x2f, 0x6f, 0x72, + 0xc0, 0x3e, 0xc6, 0x99, 0x55, 0x2f, 0x37, 0xb9, + 0x60, 0x19, 0xc1, 0x2, 0xa9, 0x99, 0xa4, 0x40, + 0x3e, 0xfb, 0xef, 0x9b, 0xcc, 0xbc, 0xdb, 0x72, + 0x10, 0x2, 0x8d, 0x56, 0x80, 0xc, 0x98, 0xfb, + 0xb5, 0x0, 0x65, 0x50, 0x88, 0x3, 0x63, 0x80, + 0x5, 0x94, 0x3, 0x5e, 0x1b, 0x32, 0x26, 0xd0, + 0xf3, 0x2e, 0x80, 0xc, 0xae, 0x26, 0x19, 0x54, + 0xf2, 0xdd, 0x77, 0xc, 0x2, 0x71, 0x10, 0x0, + 0x47, 0x4, 0x66, 0xcf, 0x30, 0x2, 0xa6, 0xc0, + 0x22, 0x25, 0xd8, 0x23, 0x72, 0x81, 0x80, 0x1e, + 0x88, 0x0, 0x1a, 0xbe, 0x94, 0xa0, 0x84, 0x40, + 0x2, 0x57, 0x30, 0xa, 0xf7, 0x59, 0x25, 0xb8, + 0xec, 0x1, 0x22, 0x0, 0x34, 0xec, 0xa8, 0x36, + 0x3, 0x46, 0x80, 0xf, 0x40, 0x26, 0x20, 0xe, + 0x65, 0x8b, 0xd0, 0x3, 0xa0, 0x5, 0x60, 0x1e, + 0x39, 0x0, 0xc0, + + /* U+7617 "瘗" */ + 0x0, 0xff, 0xe7, 0x3c, 0x80, 0x7f, 0xf0, 0xdc, + 0x9c, 0x3, 0xf9, 0xf7, 0xb9, 0xb8, 0xd5, 0x30, + 0xee, 0x20, 0xc, 0xfb, 0xdc, 0xdc, 0xc7, 0xee, + 0x19, 0x0, 0x72, 0x88, 0x6, 0x12, 0x85, 0x45, + 0x20, 0x51, 0x9, 0x3b, 0xcc, 0xdc, 0x5b, 0x8c, + 0x0, 0x1d, 0x20, 0x2a, 0x4c, 0xc7, 0x9f, 0xb6, + 0x30, 0x1, 0x23, 0x2c, 0x4, 0x4a, 0x1d, 0xc9, + 0x90, 0x7, 0x22, 0xa8, 0x1, 0x2d, 0x34, 0x38, + 0xce, 0xe0, 0xc, 0xc4, 0x8f, 0x3e, 0xd5, 0x94, + 0x44, 0x50, 0x9, 0x14, 0x70, 0x70, 0x77, 0x5e, + 0x9c, 0xa4, 0x1, 0x75, 0x8c, 0x34, 0xf1, 0x0, + 0xd7, 0xb8, 0x5, 0x28, 0x60, 0x7, 0x93, 0x0, + 0x52, 0x33, 0x80, 0x20, 0x90, 0x2, 0x76, 0x63, + 0xc2, 0x1b, 0x38, 0x2, 0x73, 0xc0, 0x31, 0xb3, + 0xf3, 0x3b, 0x38, 0x0, 0x6d, 0x43, 0x75, 0x97, + 0x53, 0x78, 0x1, 0xc2, 0xc0, 0xd, 0x96, 0x77, + 0x21, 0xd6, 0xe6, 0x28, 0x6, 0x80, 0x24, 0xac, + 0xdd, 0x77, 0x37, 0x5d, 0x0, + + /* U+7618 "瘘" */ + 0x0, 0xff, 0xe7, 0x26, 0x0, 0x7f, 0x88, 0x82, + 0x0, 0x44, 0x50, 0x7, 0xf4, 0xf6, 0x6f, 0x6a, + 0xa5, 0xd4, 0xc2, 0x0, 0x68, 0xcd, 0xd7, 0x6e, + 0xba, 0xa2, 0xec, 0xc0, 0x1a, 0x48, 0x3, 0xa4, + 0x48, 0xcc, 0x40, 0xc4, 0xe, 0x47, 0x0, 0x12, + 0x83, 0xb0, 0x4, 0xbe, 0xe8, 0x6, 0x4e, 0x6, + 0x31, 0x35, 0xd0, 0x7, 0xd3, 0x88, 0xe1, 0x1b, + 0xcd, 0xd5, 0xfe, 0x80, 0x1, 0x98, 0x7b, 0x83, + 0xdb, 0x7b, 0xc2, 0x62, 0x1, 0x13, 0x24, 0xac, + 0x88, 0x79, 0x5e, 0x7d, 0x98, 0x1, 0x74, 0x23, + 0x4a, 0x7, 0x10, 0xe7, 0xbc, 0x40, 0xa5, 0x7, + 0x91, 0x94, 0x9c, 0x84, 0x0, 0x84, 0x9e, 0x64, + 0x5, 0x92, 0xf1, 0x3d, 0xbf, 0xee, 0x52, 0xb5, + 0x1, 0x71, 0x7a, 0xbb, 0x65, 0x9e, 0xf2, 0xb7, + 0xe0, 0x6, 0x5a, 0x52, 0xbf, 0xc2, 0x0, 0x91, + 0x0, 0x14, 0x6c, 0xcb, 0x54, 0x10, 0x2, 0x27, + 0x0, 0xe1, 0x90, 0xdf, 0xde, 0xdb, 0x62, 0xa0, + 0xe, 0xbc, 0xc1, 0xa, 0xd6, 0xc1, 0x80, + + /* U+7619 "瘙" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x26, 0x20, 0x7, + 0xff, 0xf, 0xe4, 0xc0, 0x3f, 0x9e, 0xea, 0x61, + 0x5f, 0xd5, 0xc, 0x80, 0x39, 0xba, 0x2e, 0xc7, + 0xf2, 0x66, 0xbb, 0x18, 0x6, 0x72, 0x7e, 0xff, + 0xb3, 0x83, 0xac, 0xc0, 0x9c, 0x35, 0x55, 0x90, + 0x31, 0x59, 0xb0, 0x20, 0x2, 0xde, 0x62, 0x0, + 0x21, 0x41, 0xf0, 0xf9, 0x80, 0x54, 0xe8, 0x19, + 0x88, 0xbe, 0xdd, 0x58, 0x80, 0x70, 0xe0, 0x66, + 0xfe, 0x58, 0x90, 0x80, 0x79, 0x14, 0x0, 0x54, + 0xdd, 0x7b, 0xac, 0x82, 0x0, 0x10, 0x5, 0x18, + 0xb4, 0xb7, 0x19, 0xba, 0x0, 0x1e, 0x58, 0xeb, + 0x33, 0x93, 0x46, 0xed, 0xbc, 0x47, 0xc6, 0x81, + 0xd6, 0x6c, 0xf9, 0x57, 0x66, 0xc0, 0x3c, 0x3, + 0x13, 0x54, 0x0, 0x6f, 0xbd, 0x3b, 0x80, 0xa, + 0xe0, 0x11, 0x12, 0xe5, 0xbc, 0xc7, 0xc0, 0x2c, + 0xf0, 0xd, 0xf7, 0x21, 0xf0, 0x9e, 0x1, 0x1a, + 0x0, 0x5, 0xeb, 0x35, 0x3b, 0xfc, 0xb0, 0x0, + 0xb1, 0x0, 0x26, 0x63, 0x75, 0x4c, 0x61, 0x10, + 0x0, + + /* U+761B "瘛" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2d, 0xb8, 0x7, + 0xfc, 0x24, 0x20, 0xa, 0xb5, 0x0, 0xff, 0x4f, + 0x6e, 0xe2, 0x8b, 0xa9, 0x81, 0x0, 0xea, 0xcc, + 0x6e, 0xdd, 0xb5, 0x15, 0x60, 0x1e, 0x93, 0x21, + 0xb0, 0x8, 0x48, 0xcc, 0x20, 0x5, 0x40, 0x64, + 0xec, 0x4d, 0xa7, 0xee, 0x5c, 0xb8, 0x1, 0xe6, + 0xd1, 0xf3, 0xb, 0xb4, 0xfd, 0x43, 0xb2, 0x20, + 0x58, 0xda, 0x7b, 0x89, 0x8c, 0x0, 0x8b, 0x62, + 0x10, 0x0, 0x82, 0x1e, 0xe2, 0x63, 0x4, 0xd0, + 0xd5, 0x0, 0x22, 0x60, 0x9, 0x5a, 0x64, 0x64, + 0x80, 0xae, 0x1, 0x56, 0x5, 0x6f, 0xbd, 0x4f, + 0xd3, 0xf3, 0x8, 0x2, 0x1d, 0x42, 0x36, 0x48, + 0xc3, 0x45, 0x32, 0x40, 0x10, 0x22, 0x20, 0x35, + 0xd, 0x0, 0x60, 0x3f, 0xa0, 0x2, 0x31, 0xc0, + 0x12, 0x71, 0x80, 0x1, 0x27, 0x9e, 0x70, 0x6, + 0x68, 0x1, 0x5a, 0x83, 0x17, 0x8, 0xe2, 0xe, + 0x0, 0x44, 0x2, 0xa0, 0x2, 0x3b, 0xf5, 0xc0, + 0x44, 0x0, 0x17, 0x0, 0x65, 0x80, 0x45, 0x5f, + 0xf1, 0x28, 0x0, 0x68, 0x1, 0x24, 0x1, 0xc5, + 0x1b, 0xe8, 0x0, + + /* U+761F "瘟" */ + 0x0, 0xff, 0xe7, 0x15, 0x80, 0x7f, 0xf0, 0x8, + 0x44, 0x4, 0x70, 0x1, 0xfe, 0x29, 0xaa, 0x66, + 0x11, 0x73, 0x3a, 0x0, 0x31, 0x44, 0x2f, 0x32, + 0xdc, 0xea, 0x5c, 0x80, 0xe, 0xa0, 0xc0, 0x26, + 0xac, 0xb3, 0x40, 0xc, 0xa8, 0x8, 0x6f, 0x70, + 0x77, 0x92, 0xa2, 0x1, 0x93, 0xb1, 0x80, 0xdc, + 0x7a, 0xb2, 0xcd, 0x80, 0x30, 0xd5, 0xe0, 0x6a, + 0x5d, 0xd9, 0x6e, 0x60, 0x1e, 0xd3, 0x4, 0x30, + 0x36, 0x9b, 0x8e, 0x0, 0xf3, 0xa9, 0xb, 0xda, + 0x14, 0x5e, 0x38, 0x7, 0x8, 0x8f, 0x92, 0x3d, + 0x1c, 0x8a, 0x10, 0xc, 0x74, 0x84, 0x4d, 0xd5, + 0x5d, 0xab, 0x22, 0xbc, 0x0, 0xf0, 0xf8, 0x5, + 0x32, 0x7b, 0x88, 0x15, 0x42, 0x80, 0x1e, 0xc1, + 0x1, 0x50, 0x31, 0x1, 0x10, 0x15, 0xe0, 0x10, + 0xb8, 0x3, 0xc, 0x12, 0xc3, 0x2c, 0x11, 0x44, + 0x0, 0x86, 0x0, 0x7d, 0x1, 0xa4, 0xea, 0xb2, + 0xed, 0x20, 0xdb, 0x15, 0xb5, 0xee, 0x57, 0x6, + 0x47, 0x73, 0x8, 0x20, 0xd4, 0xb3, 0x7b, 0x99, + 0x4e, 0xa6, 0x20, 0x10, + + /* U+7620 "瘠" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x24, 0x40, 0x3, + 0xfc, 0x44, 0x10, 0x5, 0x22, 0x80, 0x7f, 0x5f, + 0x66, 0xec, 0x51, 0x75, 0x30, 0x40, 0x1b, 0x31, + 0xf9, 0xba, 0xec, 0xa8, 0xab, 0x30, 0xd, 0x0, + 0x38, 0x20, 0x9a, 0x30, 0xc6, 0x20, 0xc6, 0x4c, + 0x7, 0xc8, 0x53, 0xa3, 0xea, 0x1, 0x2f, 0x7e, + 0x80, 0x10, 0x3c, 0x60, 0x3b, 0x10, 0x0, 0x78, + 0x68, 0xf8, 0x11, 0x39, 0xd9, 0xfa, 0x80, 0x18, + 0xc8, 0xf6, 0xe1, 0x1, 0xfe, 0x2c, 0x40, 0x27, + 0x40, 0x4a, 0xa6, 0xea, 0xea, 0xd0, 0x30, 0x2, + 0xad, 0xa, 0xc0, 0x8d, 0xa8, 0xde, 0x6d, 0x2, + 0xc3, 0x40, 0xb7, 0xdb, 0xb6, 0xd2, 0x12, 0x80, + 0x2e, 0xc8, 0x0, 0x10, 0x4, 0xde, 0x40, 0x17, + 0x80, 0x27, 0xf0, 0x3, 0x8, 0x4, 0x21, 0xea, + 0x1, 0x22, 0x80, 0x74, 0xef, 0x58, 0x29, 0x80, + 0x4, 0x44, 0x1, 0xd9, 0xfd, 0x0, 0x1c, 0x4a, + 0x1, 0xc6, 0x62, 0xb, 0x95, 0x0, 0x8e, 0x0, + 0x3a, 0x50, 0x1, 0x3f, 0x40, 0x10, + + /* U+7622 "瘢" */ + 0x0, 0xff, 0xe8, 0xf1, 0x0, 0x7f, 0xf0, 0x8, + 0x40, 0x2b, 0xf0, 0xf, 0xf8, 0xa7, 0x77, 0x41, + 0x5d, 0xaa, 0x58, 0x3, 0xc5, 0x98, 0xdf, 0xed, + 0xfa, 0xa4, 0x52, 0x80, 0x7d, 0x60, 0xe, 0x70, + 0x0, 0x88, 0x8c, 0xc0, 0x19, 0xcd, 0x50, 0x26, + 0xd0, 0x0, 0x90, 0xec, 0xa0, 0x18, 0xb2, 0xf2, + 0xd2, 0x7b, 0x68, 0xf5, 0xd2, 0x0, 0x32, 0xe0, + 0x15, 0xef, 0x73, 0x5f, 0x9c, 0x16, 0xc0, 0x38, + 0x56, 0x84, 0xdc, 0x9, 0x88, 0x81, 0x44, 0xa0, + 0x19, 0x75, 0x10, 0x74, 0x6c, 0x40, 0x2, 0x42, + 0x70, 0xd, 0x69, 0xb8, 0x1e, 0x19, 0xd4, 0x81, + 0x2c, 0x40, 0x15, 0x9, 0x22, 0x1, 0x39, 0x88, + 0xf6, 0x73, 0x2, 0x0, 0xc1, 0x40, 0x32, 0xed, + 0xe6, 0x17, 0x8b, 0xb3, 0x8, 0x3, 0x4b, 0x5f, + 0xa, 0x9d, 0xc4, 0xc3, 0x95, 0x94, 0x1, 0xa, + 0x21, 0x7a, 0xcf, 0x70, 0x49, 0x2d, 0x19, 0x0, + 0x22, 0x60, 0x20, 0x4d, 0x18, 0x70, 0x6b, 0xfe, + 0x8a, 0x10, 0x7d, 0x0, 0x89, 0xcf, 0x40, 0x77, + 0x4, 0xf3, 0xa, 0xa, 0xc0, 0x18, 0x4e, 0x6c, + 0x6c, 0x40, 0x26, 0x40, 0xf, 0xb0, 0x11, 0xc0, + 0x3f, 0x0, + + /* U+7624 "瘤" */ + 0x0, 0xfe, 0x81, 0x0, 0xff, 0xe1, 0xf6, 0x8, + 0x7, 0xf3, 0xc3, 0xb3, 0xd, 0xa4, 0x40, 0x3f, + 0x17, 0x88, 0xbb, 0x8, 0x95, 0x9b, 0xa2, 0x0, + 0xda, 0x4c, 0xfc, 0xb7, 0x76, 0x6e, 0x88, 0x10, + 0xc1, 0x10, 0xdb, 0xda, 0x15, 0xb9, 0x50, 0x60, + 0xdc, 0xee, 0x18, 0xdc, 0x2, 0xbd, 0x90, 0x19, + 0x2, 0xca, 0xc0, 0x30, 0x38, 0x0, 0xa2, 0xca, + 0x40, 0x2, 0xca, 0xe, 0x88, 0x63, 0x9, 0x83, + 0x73, 0x0, 0xb, 0x10, 0x64, 0xfc, 0xba, 0x16, + 0x75, 0x0, 0x48, 0x80, 0x1, 0x26, 0xb2, 0x3d, + 0x4d, 0xb0, 0x0, 0xef, 0x40, 0x1e, 0xb5, 0x76, + 0xef, 0xca, 0x20, 0x4e, 0x14, 0x0, 0x14, 0xdd, + 0xcb, 0x18, 0x64, 0xf, 0x28, 0x1, 0xf, 0xbc, + 0x4b, 0x5e, 0xa8, 0x0, 0xcd, 0xa0, 0x17, 0x8a, + 0x55, 0xb, 0x53, 0x40, 0x2b, 0x70, 0x8, 0x48, + 0xc9, 0x10, 0x8, 0xe0, 0x13, 0x88, 0x4, 0x4b, + 0x37, 0x2d, 0x8e, 0x20, 0x15, 0x80, 0x67, 0xd, + 0x9e, 0xe6, 0x50, 0x7, 0xf1, 0xe2, 0x10, 0x7, + 0xc0, + + /* U+7625 "瘥" */ + 0x0, 0xff, 0xe6, 0x8e, 0x8, 0x7, 0xff, 0x8, + 0x6f, 0x40, 0x3f, 0xcc, 0xec, 0xa8, 0x60, 0xe2, + 0x20, 0xf, 0x8c, 0x45, 0xb9, 0xad, 0x95, 0xbb, + 0x10, 0x6, 0x22, 0x31, 0xc4, 0xd5, 0xdb, 0x13, + 0x48, 0x11, 0x1, 0x6a, 0x24, 0xa0, 0x19, 0xb8, + 0x2, 0x58, 0x80, 0xa, 0xaa, 0x32, 0xea, 0x6c, + 0x44, 0x0, 0x1c, 0x4b, 0x5, 0xcd, 0xc2, 0xca, + 0x81, 0x40, 0xc, 0xe8, 0x0, 0x4c, 0xd6, 0xbe, + 0x80, 0x50, 0xc, 0xc6, 0x0, 0x4c, 0xb6, 0xdd, + 0x9c, 0x3, 0x22, 0x0, 0x3a, 0xec, 0x2, 0x6a, + 0xe0, 0x3, 0xac, 0x0, 0xa, 0x41, 0x76, 0xea, + 0x48, 0x80, 0x9c, 0xa, 0xae, 0xcd, 0x57, 0xed, + 0xca, 0x75, 0x7, 0xe5, 0x5, 0xed, 0x83, 0x4e, + 0xde, 0xdd, 0x30, 0x1a, 0x60, 0x6, 0x99, 0x66, + 0x35, 0x7f, 0x58, 0x1, 0x8a, 0x1, 0x95, 0xc0, + 0x26, 0x20, 0xc, 0xe4, 0x1, 0x15, 0x80, 0x9, + 0x82, 0xaf, 0x44, 0x30, 0x3, 0x13, 0x33, 0x27, + 0xaf, 0xa7, 0x44, 0x3, 0xf3, 0x65, 0xc3, 0x21, + 0x0, 0x0, + + /* U+7626 "瘦" */ + 0x0, 0xff, 0xe7, 0x52, 0x0, 0x7f, 0xf0, 0xe2, + 0x8c, 0x3, 0xf8, 0xdd, 0x95, 0x6, 0x3c, 0x3, + 0xf8, 0x40, 0x77, 0x53, 0x8f, 0x99, 0x9c, 0x3, + 0x1e, 0x3c, 0xd, 0x50, 0x77, 0x32, 0x70, 0x3, + 0x82, 0x18, 0x5f, 0x0, 0x18, 0x1e, 0x50, 0x2, + 0xfc, 0xeb, 0x8c, 0x60, 0x0, 0x89, 0xb2, 0x54, + 0x1, 0x14, 0xa4, 0xe, 0x1, 0xc2, 0xa2, 0xe0, + 0x11, 0x20, 0x3e, 0x28, 0x4, 0x59, 0xa4, 0x40, + 0xb, 0x3c, 0x4b, 0x14, 0x2, 0x2c, 0x94, 0x0, + 0xca, 0x80, 0x6a, 0xf1, 0x27, 0x9b, 0x3e, 0x1, + 0x40, 0x88, 0x23, 0x47, 0x30, 0x99, 0xba, 0x50, + 0x5, 0xad, 0x80, 0x18, 0x2e, 0x61, 0xf7, 0xb0, + 0x2, 0xe6, 0x50, 0xa, 0x27, 0xf7, 0x52, 0x5c, + 0x1, 0x2b, 0x10, 0x6, 0x1e, 0xc9, 0x8d, 0x20, + 0x9, 0x10, 0x1, 0xcb, 0xa0, 0x44, 0x82, 0x0, + 0xb3, 0x40, 0x39, 0x32, 0x2f, 0xbf, 0x94, 0x1, + 0x8, 0x1, 0xdb, 0x88, 0x0, 0x6c, 0x50, + + /* U+7629 "瘩" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x2c, 0x40, 0x3, + 0xfe, 0x11, 0x0, 0x54, 0x8a, 0x1, 0xfe, 0x9d, + 0xd7, 0x6e, 0x86, 0x2a, 0x62, 0x2, 0x1, 0xd3, + 0x9b, 0xdb, 0xb6, 0x45, 0x6e, 0x80, 0x3d, 0xa0, + 0x6c, 0x1, 0x9, 0x1f, 0xb0, 0x80, 0x14, 0x44, + 0x0, 0x1d, 0x34, 0x67, 0x9a, 0x58, 0x0, 0xdf, + 0xd, 0x9c, 0x94, 0x61, 0xd5, 0xeb, 0x60, 0x12, + 0xeb, 0xce, 0x60, 0xa5, 0xf0, 0xcd, 0xbc, 0x1, + 0xc6, 0x70, 0x2, 0xc6, 0xc0, 0xf3, 0x50, 0x3, + 0x91, 0xc0, 0x27, 0xc3, 0xa9, 0xec, 0xd5, 0x0, + 0xdb, 0xe0, 0x2, 0xf2, 0x5d, 0xd6, 0x7f, 0xb3, + 0x0, 0x6, 0x62, 0x2, 0x65, 0x7e, 0xed, 0xcc, + 0x53, 0x81, 0x14, 0x62, 0x1e, 0xa3, 0x9b, 0xac, + 0xc5, 0xd0, 0x80, 0x2a, 0x88, 0x0, 0xbc, 0x2c, + 0xdd, 0x66, 0xca, 0x8, 0x0, 0xb6, 0xc0, 0x23, + 0xe0, 0xc, 0x2c, 0x80, 0x19, 0x8c, 0x2, 0x55, + 0x0, 0x76, 0x60, 0x2, 0x37, 0x0, 0xc2, 0x24, + 0x79, 0xbd, 0x77, 0x0, 0x47, 0x40, 0x1c, 0x9a, + 0x19, 0x19, 0xe2, 0x1, 0x0, + + /* U+762A "瘪" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x18, 0xe9, 0x80, + 0x7f, 0xf0, 0x87, 0x74, 0x20, 0x1f, 0xd9, 0xff, + 0x77, 0x7, 0x37, 0xba, 0x50, 0xd, 0x9e, 0x97, + 0xdc, 0x4d, 0xd7, 0x74, 0xa0, 0x8, 0x0, 0x1a, + 0xee, 0xb1, 0xae, 0xa6, 0x62, 0x0, 0x7c, 0x4, + 0x59, 0x6f, 0x7c, 0x76, 0xe2, 0x0, 0x4e, 0x6e, + 0x28, 0x8b, 0xde, 0x8f, 0xd5, 0x2, 0x0, 0xaa, + 0x60, 0x4a, 0xf3, 0x11, 0x80, 0x8e, 0x1, 0x15, + 0xb9, 0x1, 0xc5, 0xe5, 0x14, 0x6f, 0x80, 0x27, + 0x16, 0x0, 0x2c, 0x89, 0x1f, 0xc7, 0x40, 0x6, + 0x33, 0x88, 0x0, 0xfe, 0x68, 0x91, 0x1e, 0x20, + 0x4, 0x58, 0x0, 0x96, 0x5e, 0x6b, 0xbf, 0x2c, + 0x42, 0xec, 0x1, 0xb7, 0xd0, 0x41, 0x6b, 0x7c, + 0x8d, 0xd8, 0x2, 0x89, 0xc2, 0x39, 0xed, 0x65, + 0x3a, 0x90, 0xa, 0xc7, 0x5, 0x27, 0xac, 0x45, + 0x21, 0x28, 0x5, 0xb9, 0x20, 0xa5, 0xee, 0x6f, + 0x86, 0x1, 0xba, 0x5c, 0x1, 0xe1, 0xfb, 0x21, + 0x16, 0x1, 0xb1, 0x0, 0x2e, 0xe6, 0xea, 0x9c, + 0xc0, 0x0, + + /* U+762B "瘫" */ + 0x0, 0xff, 0xe8, 0xd1, 0x80, 0x7f, 0xf1, 0x67, + 0x88, 0x3, 0xfe, 0xab, 0xa9, 0x84, 0x68, 0x43, + 0x22, 0x0, 0x7d, 0x31, 0x3b, 0xa1, 0xdd, 0x65, + 0x5c, 0x10, 0x7, 0xbc, 0xcc, 0x8a, 0xcc, 0x78, + 0xdf, 0xa2, 0x0, 0xa0, 0x15, 0x0, 0x3c, 0xa0, + 0xf, 0x0, 0xef, 0xde, 0xc4, 0x48, 0x42, 0x8, + 0x82, 0x8e, 0xe0, 0x9, 0xe1, 0x5f, 0x31, 0xf6, + 0x2d, 0x73, 0xe1, 0xe6, 0x1, 0x99, 0xe, 0x20, + 0x13, 0x26, 0xcb, 0xa6, 0xd4, 0x0, 0xd7, 0x92, + 0x4, 0x4, 0xd1, 0xbd, 0xa9, 0x26, 0x1, 0x95, + 0xc2, 0x21, 0xf0, 0x21, 0xbd, 0xa5, 0xc6, 0x1, + 0x48, 0x8a, 0x51, 0x95, 0xc, 0x0, 0x2c, 0x5e, + 0x40, 0xb, 0x44, 0x0, 0x14, 0x4f, 0x9c, 0x1f, + 0x38, 0x34, 0x80, 0x1e, 0xd6, 0x2, 0xb6, 0x86, + 0x2, 0xfb, 0x2, 0x6, 0x0, 0x46, 0x30, 0x99, + 0x33, 0x0, 0x4c, 0x12, 0x7, 0xac, 0x0, 0x8e, + 0x2, 0x8a, 0x1, 0xbb, 0x9f, 0xec, 0xe8, 0x0, + 0x1f, 0x81, 0xf8, 0x6, 0x3a, 0xeb, 0x73, 0x0, + 0xce, 0xa0, 0x46, 0x1, 0xbd, 0x0, 0x3e, + + /* U+762D "瘭" */ + 0x0, 0xff, 0xe8, 0x3c, 0x0, 0x7f, 0xf1, 0x1d, + 0x18, 0x3, 0xfd, 0x1d, 0xcd, 0xcb, 0xb, 0x98, + 0x83, 0x88, 0x7, 0x17, 0x73, 0x75, 0x5d, 0xcd, + 0xd7, 0x9, 0x80, 0x61, 0x10, 0x0, 0xb3, 0x1d, + 0xf1, 0xb, 0x12, 0x0, 0x48, 0x3e, 0x1, 0x9b, + 0x6a, 0x99, 0x84, 0xe7, 0x0, 0xbf, 0x29, 0x43, + 0xe2, 0xea, 0x33, 0xd, 0x16, 0x60, 0x6, 0x92, + 0x20, 0xc, 0xdc, 0xb6, 0x72, 0x58, 0x30, 0x4, + 0x2e, 0x0, 0x10, 0x3, 0x10, 0x26, 0x8b, 0x28, + 0x5, 0x98, 0x0, 0x84, 0xc, 0x4e, 0xbe, 0x94, + 0x3, 0x22, 0x80, 0x1e, 0xb7, 0x9a, 0x17, 0xb9, + 0x0, 0x13, 0x0, 0x6a, 0x9e, 0x41, 0x72, 0x35, + 0x0, 0xa2, 0x16, 0x1, 0x9, 0x1d, 0xe6, 0x20, + 0x5c, 0x80, 0x1e, 0x88, 0x0, 0x89, 0x62, 0xb3, + 0xe3, 0x40, 0xc0, 0xe, 0xe3, 0x0, 0x4c, 0x66, + 0x2f, 0xa, 0xe2, 0xd4, 0x0, 0x6e, 0x1, 0x4f, + 0x82, 0x20, 0x98, 0x1, 0xd2, 0x20, 0xbc, 0x1, + 0xc, 0x40, 0xb, 0xc, 0x0, 0x56, 0xe0, 0xc8, + 0x1, 0x17, 0x8, 0x3e, 0xd8, 0x4, 0xcc, + + /* U+7630 "瘰" */ + 0x0, 0xff, 0xe8, 0xc3, 0x80, 0x7f, 0xf0, 0x4, + 0x84, 0x1, 0x16, 0x80, 0x1f, 0xf3, 0x4e, 0xeb, + 0xb8, 0x53, 0x97, 0x52, 0x20, 0x1e, 0x3b, 0x9a, + 0xba, 0xdf, 0xd9, 0x96, 0x88, 0x7, 0xa4, 0x23, + 0x7e, 0x37, 0x5d, 0xf1, 0xac, 0x1, 0x38, 0x13, + 0x0, 0x26, 0xb3, 0xb8, 0x73, 0xa7, 0x2, 0x1, + 0x5d, 0x68, 0x1d, 0xb2, 0xaa, 0x55, 0x4c, 0x16, + 0x20, 0x7, 0xe7, 0x70, 0x3, 0xc0, 0xb5, 0x4e, + 0x30, 0x14, 0x3, 0x31, 0x88, 0x1, 0x98, 0xf0, + 0x15, 0x1, 0x60, 0x1d, 0x56, 0x0, 0x3d, 0xcd, + 0xf1, 0x47, 0xe1, 0x0, 0xe7, 0x50, 0x6, 0x63, + 0xc2, 0x31, 0x98, 0x40, 0x18, 0x70, 0xc8, 0x0, + 0x2f, 0xfe, 0x5c, 0x40, 0xf, 0x60, 0x28, 0x5, + 0x30, 0xfd, 0xfe, 0x2a, 0x0, 0xec, 0xb, 0x0, + 0xa7, 0x41, 0xb9, 0xc9, 0x34, 0x80, 0x31, 0x18, + 0x4, 0x9a, 0x8f, 0x34, 0x7b, 0xa, 0x1, 0x23, + 0x80, 0x64, 0xa2, 0x9a, 0x25, 0x29, 0xf1, 0x0, + 0x6e, 0x80, 0x21, 0xae, 0xc3, 0xa1, 0x1b, 0x7e, + 0xc0, 0x10, 0x80, 0x14, 0xfd, 0x8b, 0xca, 0x8, + 0xb, 0xd0, 0x0, + + /* U+7633 "瘳" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x20, 0xf9, 0x0, + 0x7f, 0xc6, 0x42, 0x3, 0x58, 0x1, 0xfe, 0x18, + 0xed, 0xda, 0x47, 0x2e, 0xa5, 0xc0, 0x38, 0x77, + 0x31, 0xbb, 0x7e, 0x54, 0x5a, 0x0, 0x7a, 0xc9, + 0x4c, 0x80, 0xf, 0x9f, 0xd1, 0x0, 0x3, 0x9a, + 0x35, 0xed, 0x46, 0xa3, 0xa4, 0x64, 0xa8, 0x0, + 0xf6, 0xbb, 0x89, 0x34, 0xca, 0x11, 0xaa, 0xea, + 0x0, 0x4c, 0x4, 0x7e, 0x86, 0x10, 0xaa, 0x18, + 0x4c, 0x80, 0x23, 0x22, 0x57, 0x6f, 0x71, 0x26, + 0xec, 0xae, 0x20, 0x13, 0xac, 0xcb, 0x17, 0xb9, + 0x56, 0x20, 0xb, 0x0, 0xdb, 0x54, 0x30, 0x4b, + 0xfe, 0x6c, 0xb5, 0x0, 0xd6, 0xa6, 0x0, 0x98, + 0xf7, 0xd9, 0xd8, 0xce, 0x90, 0xb1, 0x40, 0x3d, + 0x1c, 0x4f, 0xf2, 0x1, 0xcf, 0x68, 0x59, 0x78, + 0x5c, 0xc0, 0x76, 0x5c, 0x1, 0x30, 0x20, 0x1, + 0x10, 0x10, 0x80, 0x8, 0xa0, 0x8a, 0xf0, 0xc, + 0x20, 0x20, 0x1d, 0x66, 0x6f, 0xf6, 0xb0, 0x4, + 0xb6, 0x1, 0xc8, 0xe7, 0xf8, 0xa0, 0x1c, 0x8e, + 0x1, 0xaf, 0xbe, 0xd0, 0x3, 0xff, 0x83, 0x74, + 0x60, 0x1f, 0xc0, + + /* U+7634 "瘴" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x17, 0x10, 0x3, + 0xff, 0x89, 0xf4, 0x60, 0x1f, 0xeb, 0xee, 0xb7, + 0x83, 0xe6, 0x1d, 0xc0, 0x1e, 0xae, 0xeb, 0x75, + 0x10, 0xac, 0x22, 0x0, 0x7b, 0x40, 0x30, 0x97, + 0x9a, 0x2a, 0x80, 0x27, 0x4, 0x40, 0xd, 0xe6, + 0x21, 0xae, 0xea, 0x0, 0xdb, 0xf8, 0x3, 0x71, + 0x98, 0xdb, 0xb0, 0xd0, 0x4, 0xf6, 0x88, 0x0, + 0xb8, 0xc0, 0x22, 0x75, 0x40, 0x9, 0x14, 0x4, + 0xd0, 0x66, 0x55, 0x49, 0x42, 0x70, 0x9, 0x70, + 0x26, 0x45, 0xf1, 0x35, 0x4b, 0x97, 0x30, 0xa, + 0xdc, 0x20, 0xb3, 0x62, 0xae, 0xd9, 0x86, 0x0, + 0x98, 0x4, 0x1, 0xe5, 0x17, 0x6a, 0xa6, 0x21, + 0x80, 0x22, 0x8, 0x1, 0x12, 0xc4, 0x71, 0x22, + 0x80, 0x3d, 0x2c, 0x2, 0x76, 0xdf, 0x13, 0x2a, + 0x40, 0x9, 0xdc, 0x60, 0x11, 0x14, 0xb3, 0xf9, + 0x10, 0x0, 0x8d, 0xc0, 0x31, 0x69, 0xa4, 0xca, + 0xb7, 0x54, 0x0, 0x5f, 0x0, 0x57, 0x4e, 0x91, + 0x2c, 0x33, 0x75, 0x40, 0x6, 0x50, 0x5, 0x75, + 0xcb, 0xa9, 0x80, 0x80, 0x60, + + /* U+7635 "瘵" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2f, 0x98, 0x7, + 0xfc, 0x42, 0x1, 0x6f, 0x8, 0x7, 0xf0, 0xce, + 0xee, 0xe2, 0xaa, 0xa5, 0xc0, 0x38, 0x7e, 0x77, + 0x5f, 0xbf, 0x57, 0x14, 0x80, 0x1e, 0xd6, 0x4, + 0xe0, 0x0, 0xcd, 0xd9, 0x48, 0x0, 0x88, 0x4, + 0x34, 0xa6, 0x60, 0xd, 0xd6, 0x52, 0x0, 0x1a, + 0x6d, 0xd3, 0xe7, 0xc2, 0x8f, 0xc1, 0x81, 0x80, + 0x5, 0xae, 0x17, 0xed, 0xec, 0x17, 0xbf, 0xf0, + 0x7, 0xbb, 0x7d, 0x7b, 0x36, 0x47, 0x19, 0x80, + 0x18, 0x41, 0xa, 0xf7, 0xdb, 0x25, 0x92, 0xf9, + 0x40, 0x27, 0x40, 0x3c, 0xfb, 0xaa, 0x83, 0x4e, + 0xc0, 0x26, 0x9b, 0x0, 0x6b, 0x0, 0x4, 0xda, + 0x4c, 0x14, 0x1b, 0x44, 0xc0, 0xc4, 0x4, 0xd1, + 0x5e, 0x26, 0xc0, 0xf, 0xe8, 0x1, 0x6e, 0xba, + 0x72, 0x3f, 0xd9, 0x40, 0x1, 0xcc, 0x0, 0x5b, + 0x65, 0x50, 0x32, 0x76, 0x60, 0x12, 0x38, 0x5, + 0x15, 0x80, 0x1, 0x12, 0x56, 0x18, 0x1, 0xc4, + 0x1, 0x47, 0x83, 0x92, 0x20, 0x4, 0xce, 0x0, + 0x58, 0x0, 0x76, 0xc0, 0x19, 0x89, 0x0, 0x8b, + 0x40, + + /* U+7638 "瘸" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x17, 0x10, 0x3, + 0xfe, 0x21, 0x10, 0x3, 0xe8, 0x40, 0x3f, 0xd3, + 0xb9, 0xba, 0xf1, 0xdb, 0xa9, 0x70, 0xf, 0x1e, + 0x6e, 0xa7, 0x7f, 0x6a, 0x29, 0x0, 0x38, 0x51, + 0xd9, 0x90, 0x0, 0x11, 0x11, 0x98, 0x2, 0x70, + 0x7b, 0x2f, 0x91, 0xc7, 0xbd, 0xb9, 0x72, 0x0, + 0xb6, 0x91, 0x4a, 0xf6, 0x7d, 0xf2, 0xec, 0x14, + 0x0, 0x78, 0x23, 0x8d, 0x41, 0x98, 0x0, 0x8b, + 0x24, 0x2, 0x64, 0x51, 0x53, 0xb9, 0x0, 0x4c, + 0xb3, 0x2, 0x1, 0x27, 0x9c, 0x97, 0x8b, 0x85, + 0xda, 0x31, 0xc0, 0x35, 0xa3, 0x0, 0xe5, 0x70, + 0x2b, 0x4d, 0xf3, 0x0, 0x24, 0x6, 0x84, 0x9a, + 0x8f, 0x73, 0xb9, 0x4, 0x81, 0x6a, 0x80, 0x5f, + 0x1c, 0xdd, 0x78, 0xce, 0x42, 0x41, 0xd, 0x81, + 0x69, 0x5f, 0x65, 0x4d, 0xc2, 0x8a, 0x0, 0x37, + 0x40, 0x37, 0xc, 0x65, 0x56, 0x41, 0xe6, 0x0, + 0x6, 0xc0, 0x12, 0x22, 0xc3, 0xaa, 0x9, 0x91, + 0x0, 0x5, 0xd0, 0xb, 0x30, 0x0, 0x12, 0xb, + 0x2a, 0x0, 0x99, 0x80, 0x12, 0xf0, 0x2, 0x44, + 0x9, 0xdc, 0x0, + + /* U+763C "瘼" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2d, 0xc0, 0x7, + 0xfc, 0x22, 0x0, 0xa9, 0x14, 0x3, 0xfd, 0x3b, + 0xae, 0xdd, 0xc, 0x54, 0xc4, 0x4, 0x3, 0xbb, + 0x37, 0xb7, 0x6c, 0x8a, 0xcc, 0x0, 0x7a, 0xc0, + 0x1a, 0x1, 0x9, 0xc, 0x20, 0x80, 0x19, 0x9, + 0xa2, 0xcb, 0x33, 0x6e, 0x82, 0x0, 0x25, 0x9c, + 0xda, 0xf7, 0x9c, 0xca, 0x53, 0x20, 0x2, 0x3c, + 0x4, 0x1b, 0x5b, 0xee, 0x6d, 0x36, 0x5a, 0x80, + 0x63, 0x23, 0x2d, 0xee, 0xb7, 0xf3, 0x9c, 0x40, + 0x27, 0x40, 0xb, 0x72, 0xed, 0x52, 0xe2, 0x8, + 0x0, 0x1a, 0xd0, 0x3, 0xf6, 0x54, 0xc5, 0xa4, + 0x40, 0x0, 0x78, 0x68, 0x0, 0xd5, 0x1, 0x31, + 0x5b, 0x74, 0x0, 0x5d, 0x20, 0x4, 0x77, 0x98, + 0xbc, 0xec, 0xd0, 0xa, 0x3f, 0x0, 0x24, 0xec, + 0xc0, 0x36, 0x94, 0x5e, 0xa8, 0x22, 0x81, 0x2b, + 0xd5, 0xeb, 0x1e, 0x8e, 0xc6, 0x28, 0x88, 0x83, + 0xb9, 0xfe, 0x7a, 0xca, 0x34, 0x41, 0x88, 0x12, + 0x80, 0x32, 0xe3, 0xed, 0xc0, 0x1f, 0xe7, 0x0, + 0x8e, 0x0, 0x3a, 0x9c, 0x2, 0x4c, 0xe3, 0x0, + 0xfe, 0x30, 0xe, 0x19, 0x30, 0x0, + + /* U+763E "瘾" */ + 0x0, 0xff, 0xe8, 0x1e, 0x0, 0x7f, 0xf0, 0x48, + 0x40, 0x6, 0x96, 0x1, 0xff, 0x24, 0xee, 0xe5, + 0x55, 0xd4, 0xc9, 0x40, 0x3c, 0x83, 0x9b, 0xbb, + 0xa7, 0x2e, 0x9c, 0x3, 0xc2, 0xc8, 0x62, 0x1, + 0x4d, 0x31, 0x90, 0x6, 0x80, 0x44, 0x65, 0x53, + 0x5d, 0xc7, 0xdc, 0xc3, 0x0, 0xdf, 0x9d, 0x89, + 0x36, 0x29, 0xb0, 0x50, 0x4, 0x1, 0x9e, 0x55, + 0x42, 0xc, 0x8a, 0x30, 0xdd, 0x2, 0x1, 0xc2, + 0x82, 0x3, 0x50, 0xd3, 0x80, 0xbf, 0xc2, 0x1, + 0xb7, 0xc0, 0xa, 0x2a, 0x0, 0x66, 0x4d, 0x98, + 0x80, 0x64, 0x40, 0x1a, 0x3f, 0x83, 0xc6, 0x61, + 0x84, 0x3, 0x58, 0x88, 0x1, 0x65, 0x40, 0xb5, + 0x98, 0x35, 0x0, 0xb5, 0xec, 0x2, 0xf8, 0x0, + 0x2d, 0x5e, 0x5e, 0x80, 0x5e, 0xea, 0x1, 0x20, + 0x4, 0x92, 0x3d, 0xc2, 0x80, 0x1, 0x31, 0x0, + 0xc, 0x0, 0x2a, 0x27, 0xf4, 0xc, 0x14, 0x8, + 0x80, 0xf, 0x58, 0x3e, 0x3c, 0xe, 0x45, 0x1, + 0xe8, 0x4, 0xa0, 0xd, 0x57, 0xbc, 0xa7, 0x30, + 0x9, 0xd0, 0x2, 0x80, 0x3, 0x80, 0x1f, 0xf3, + 0xd8, 0x0, + + /* U+763F "瘿" */ + 0x0, 0xff, 0xe7, 0x8e, 0x0, 0x7f, 0xf1, 0x5, + 0x30, 0x3, 0xfc, 0x7d, 0xcd, 0xd6, 0x19, 0xa6, + 0x1d, 0x90, 0x3, 0x8e, 0xfb, 0x31, 0xb3, 0x95, + 0x84, 0x2, 0x1, 0xc5, 0xfa, 0xd9, 0x88, 0x62, + 0xf9, 0xae, 0x10, 0x3, 0x82, 0xe0, 0x3e, 0xe7, + 0x41, 0x6, 0xf3, 0x88, 0x3, 0xf2, 0xdc, 0x4, + 0x2c, 0x4, 0x44, 0x94, 0xe0, 0x14, 0x58, 0x88, + 0x0, 0x62, 0x24, 0x61, 0x9d, 0x30, 0xc, 0x6a, + 0x2, 0x1f, 0x87, 0x4e, 0x2e, 0xea, 0x0, 0xdb, + 0x61, 0x68, 0xd6, 0x64, 0x6a, 0x76, 0x40, 0x19, + 0xc, 0x1a, 0x2f, 0x4, 0x47, 0x70, 0x2e, 0x1, + 0x4b, 0x80, 0xe, 0x0, 0xa4, 0x8d, 0xc2, 0x1c, + 0x1, 0x69, 0x80, 0xb, 0x9d, 0xd0, 0x7e, 0xeb, + 0xfb, 0x40, 0x1e, 0x2e, 0x0, 0x9c, 0x82, 0xdc, + 0xd7, 0x77, 0x68, 0x1, 0x40, 0x40, 0x21, 0xaa, + 0x0, 0xe6, 0xc0, 0x6, 0x74, 0x0, 0xc3, 0x1b, + 0xdc, 0x3, 0x0, 0xee, 0xb0, 0xe, 0x6c, 0x3b, + 0xae, 0xd6, 0x0, 0xa0, 0xc0, 0x39, 0x37, 0x11, + 0xab, 0x58, 0x0, + + /* U+7640 "癀" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x2d, 0x38, 0x7, + 0xfc, 0x23, 0x0, 0x2a, 0x88, 0x1, 0xfe, 0x8d, + 0xcd, 0xd6, 0x1c, 0xdd, 0x4c, 0x8, 0x7, 0x56, + 0xed, 0xdb, 0xdb, 0x51, 0x58, 0x20, 0x1d, 0x4a, + 0x0, 0xe0, 0x8, 0x4a, 0xf0, 0x2, 0x45, 0x4, + 0x5c, 0xc1, 0x5d, 0xb3, 0x1a, 0xe4, 0x40, 0x2, + 0xce, 0x30, 0xe6, 0x12, 0xaf, 0x31, 0x4f, 0x44, + 0x0, 0x1c, 0x7d, 0x47, 0x6c, 0x76, 0x55, 0x6f, + 0x2a, 0x8, 0x4, 0xe8, 0xe2, 0x20, 0x11, 0x4f, + 0x1f, 0xe6, 0x90, 0x0, 0x44, 0x44, 0xd1, 0xde, + 0xf1, 0x3d, 0xab, 0x93, 0x0, 0x3a, 0x80, 0xbb, + 0x45, 0x69, 0xf1, 0xdf, 0x40, 0x1, 0xe7, 0x0, + 0x3c, 0x47, 0xfa, 0x65, 0x40, 0xda, 0x28, 0x0, + 0x3b, 0xbc, 0xb5, 0x1e, 0x84, 0xd, 0x2a, 0x1, + 0xd, 0xcc, 0x5, 0x19, 0x74, 0x0, 0x49, 0xa0, + 0x1a, 0x6b, 0xf, 0xf7, 0x84, 0x80, 0x2b, 0x40, + 0x8, 0xf0, 0xdb, 0xf7, 0x44, 0x60, 0x19, 0xc8, + 0x2, 0xd0, 0x5a, 0x0, 0xb0, 0x24, 0x2, 0xb0, + 0xc, 0x3d, 0xa0, 0x1d, 0x12, 0x0, + + /* U+7643 "癃" */ + 0x0, 0xff, 0xe7, 0xd3, 0x0, 0x7f, 0xc2, 0x30, + 0x2, 0xa8, 0xa0, 0x1f, 0xe8, 0xdc, 0xdd, 0x8a, + 0x2e, 0xa6, 0x4, 0x3, 0x87, 0xf7, 0x77, 0x6f, + 0xf5, 0x58, 0x80, 0x72, 0x18, 0x7, 0xa4, 0xc, + 0xc0, 0x13, 0x18, 0xbd, 0xf7, 0x37, 0x16, 0xa8, + 0x51, 0x9c, 0x20, 0xbb, 0x47, 0x1d, 0xcc, 0x1d, + 0x27, 0x6f, 0x1d, 0x10, 0x3c, 0x5d, 0x90, 0x3, + 0xb9, 0x8d, 0xaf, 0x74, 0x60, 0x11, 0x1b, 0x88, + 0xd, 0xc6, 0x74, 0xb8, 0xb0, 0x80, 0x46, 0x80, + 0xe1, 0x10, 0x25, 0x9d, 0xca, 0xa, 0xa0, 0x2, + 0xf0, 0xc1, 0x56, 0x2, 0x4b, 0xaa, 0x6c, 0xd0, + 0x33, 0xa0, 0x3, 0x40, 0x41, 0x76, 0xa1, 0x6c, + 0x82, 0x28, 0xc4, 0x41, 0x9, 0x81, 0x3c, 0x96, + 0x37, 0x41, 0x54, 0xb0, 0x1, 0x4a, 0x5a, 0x1f, + 0xa7, 0x2c, 0xd8, 0x16, 0x20, 0x5, 0xb8, 0xdf, + 0x7f, 0xe8, 0x1b, 0x50, 0x3, 0x98, 0x0, 0xd0, + 0x1, 0x63, 0x78, 0x37, 0x28, 0x4, 0x80, 0x13, + 0x80, 0x49, 0x77, 0x24, 0x40, 0xc0, + + /* U+764C "癌" */ + 0x0, 0xff, 0xe7, 0xe0, 0x80, 0x7f, 0xf1, 0x27, + 0x4, 0x3, 0xf1, 0x4c, 0x3b, 0x2a, 0x32, 0x40, + 0x80, 0x7c, 0x5b, 0x86, 0x71, 0x20, 0x85, 0xde, + 0x40, 0xd, 0x80, 0xd, 0xd5, 0x61, 0x1, 0xf5, + 0xd9, 0x0, 0xdc, 0xd, 0x50, 0xef, 0x2a, 0xec, + 0x3a, 0x1, 0x8f, 0x6d, 0x84, 0x3, 0x8, 0x81, + 0x20, 0x3, 0xab, 0x1c, 0x1, 0x93, 0x2a, 0xbf, + 0x80, 0xf, 0x87, 0x40, 0xd, 0x95, 0x17, 0xb1, + 0x97, 0x50, 0x60, 0xc, 0x4a, 0x99, 0x12, 0xb8, + 0xb, 0xec, 0xc9, 0x40, 0x27, 0x31, 0xdb, 0x30, + 0xb0, 0x31, 0x11, 0x33, 0x98, 0x40, 0x0, 0xc4, + 0xd4, 0x58, 0x5, 0x2e, 0xd9, 0x21, 0xa, 0x81, + 0xb1, 0x97, 0xf3, 0x87, 0xf7, 0x69, 0x30, 0xd5, + 0xf0, 0x48, 0xe9, 0x81, 0x10, 0x3, 0x40, 0x32, + 0x9a, 0x0, 0xad, 0x38, 0x6, 0x17, 0x70, 0x6, + 0x62, 0x0, 0x91, 0xd6, 0xb, 0x30, 0x34, 0x1, + 0xb, 0x80, 0x67, 0x9d, 0xdb, 0x31, 0x78, 0x1, + 0xd, 0x0, 0x6b, 0xa8, 0x52, 0x0, 0x84, 0x2, + + /* U+764D "癍" */ + 0x0, 0xfe, 0xa2, 0x0, 0xff, 0xe2, 0x67, 0x88, + 0x7, 0xf9, 0xe1, 0xd9, 0x4d, 0x98, 0x20, 0x1f, + 0xc7, 0xa2, 0x2d, 0xd1, 0x6d, 0x5e, 0x60, 0x80, + 0x3a, 0x15, 0x9e, 0x2a, 0x2a, 0xed, 0x98, 0x20, + 0x3, 0x8, 0x8f, 0x2e, 0x4d, 0x24, 0x0, 0x8f, + 0x36, 0x60, 0x59, 0x10, 0xd6, 0xc0, 0x65, 0x0, + 0x10, 0x85, 0x18, 0x27, 0x32, 0xb, 0x2d, 0xe9, + 0xc2, 0xa3, 0x90, 0x80, 0x46, 0x46, 0x22, 0x8, + 0xca, 0x5f, 0x45, 0x30, 0xc, 0xa8, 0x6, 0x60, + 0x0, 0xa8, 0xd1, 0x72, 0x58, 0x5, 0xf8, 0x2, + 0x20, 0x80, 0x69, 0x3c, 0x1b, 0xa0, 0x3, 0xa8, + 0x4f, 0xbd, 0x99, 0x5a, 0x9c, 0x2, 0x88, 0x4d, + 0xa1, 0x8b, 0xd5, 0xf7, 0x2c, 0x2, 0x62, 0x0, + 0x55, 0xe3, 0x41, 0x88, 0x29, 0xb0, 0x7, 0xc7, + 0x6a, 0x0, 0x12, 0xb8, 0x7, 0x0, 0xb, 0x1, + 0x8, 0x9, 0x0, 0xa, 0x38, 0xaa, 0xc0, 0xe1, + 0x7b, 0x84, 0x6a, 0x5, 0x83, 0xe8, 0xcb, 0x47, + 0x3d, 0xbd, 0x86, 0x68, 0x6, 0x8a, 0x12, 0x80, + 0x73, 0xa7, 0x30, 0x8, + + /* U+7654 "癔" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x26, 0xa8, 0x7, + 0xf8, 0x48, 0x40, 0x1b, 0x8, 0x1, 0xfd, 0x1d, + 0x9b, 0xac, 0x39, 0xba, 0x98, 0x10, 0xd, 0x19, + 0xbb, 0x45, 0xed, 0x45, 0x58, 0x80, 0x6a, 0x79, + 0x9b, 0xee, 0x6e, 0x20, 0x1, 0x29, 0x3, 0x2e, + 0xed, 0x39, 0x71, 0xc, 0x30, 0x3, 0x7c, 0xa1, + 0x20, 0x71, 0x91, 0x57, 0x88, 0x40, 0x7e, 0xfe, + 0xac, 0x6b, 0x79, 0xdc, 0x40, 0xe6, 0x0, 0x11, + 0x9b, 0x7f, 0x5f, 0xbf, 0xdd, 0xb7, 0x48, 0x0, + 0x36, 0x58, 0x11, 0x7e, 0xd4, 0x55, 0x5c, 0x20, + 0xb, 0xd0, 0x6, 0xb6, 0x99, 0x10, 0x43, 0x14, + 0x41, 0x5d, 0xc0, 0x4, 0xa, 0xbb, 0xd5, 0xbe, + 0xf, 0x24, 0x20, 0x1, 0x5, 0x68, 0xac, 0xb1, + 0x40, 0x5a, 0x50, 0x8, 0xa0, 0x8c, 0xb, 0x2c, + 0x18, 0xb, 0x30, 0x0, 0x3d, 0x27, 0x59, 0x40, + 0x39, 0xeb, 0x7, 0x40, 0x7, 0xc8, 0x6d, 0x27, + 0x83, 0x4c, 0x59, 0x20, 0x1, 0x95, 0x9f, 0x67, + 0x3a, 0xc9, 0x44, 0xa, 0x40, 0xd, 0x20, 0x11, + 0xce, 0xc0, 0x30, 0x0, + + /* U+7656 "癖" */ + 0x0, 0xff, 0xe8, 0x3b, 0x80, 0x3f, 0xf8, 0x82, + 0xb4, 0xa8, 0xac, 0xf0, 0xc0, 0x1d, 0x19, 0x8f, + 0xd9, 0x6f, 0xdd, 0x8, 0xb5, 0x0, 0x3a, 0x32, + 0xe3, 0x2e, 0xd5, 0x31, 0x88, 0xa4, 0x1, 0x10, + 0x5, 0x3b, 0x10, 0x76, 0x20, 0xe5, 0x0, 0xe7, + 0xb0, 0x79, 0xee, 0x61, 0x7f, 0xaa, 0x65, 0xb8, + 0x1, 0x2e, 0xdd, 0x3e, 0x92, 0x28, 0xd4, 0x67, + 0x6d, 0x88, 0x4, 0xc5, 0x62, 0x88, 0x1, 0x50, + 0x20, 0x1, 0x60, 0x80, 0x13, 0x11, 0x98, 0x35, + 0x9a, 0xf6, 0x40, 0x8, 0x80, 0xe, 0xf0, 0x40, + 0xd5, 0x23, 0x31, 0x2b, 0x31, 0x2b, 0x0, 0x39, + 0x0, 0xb2, 0x39, 0x37, 0x5b, 0xfd, 0x8b, 0xb6, + 0x0, 0x18, 0x80, 0xbc, 0x55, 0xda, 0x9, 0x95, + 0x0, 0x80, 0x23, 0x14, 0x95, 0xd0, 0x9, 0x9c, + 0xd6, 0xb, 0x30, 0xc1, 0x10, 0x2, 0xb4, 0x0, + 0x17, 0x3d, 0x17, 0x2e, 0x61, 0x90, 0x4c, 0x28, + 0x45, 0x59, 0x79, 0xb2, 0xea, 0x40, 0x13, 0x58, + 0x6, 0xb9, 0xc9, 0x61, 0x0, 0x38, 0x80, 0x44, + 0x20, 0x19, 0xcc, 0x3, 0xcf, 0x80, 0x10, + + /* U+765C "癜" */ + 0x0, 0xff, 0xe7, 0xd9, 0x80, 0x7f, 0xf1, 0x23, + 0x88, 0x3, 0xfc, 0x8e, 0xca, 0x8e, 0xb2, 0x20, + 0x1f, 0xdd, 0xfb, 0xfb, 0xa2, 0xa, 0xcc, 0x94, + 0x3, 0x18, 0x61, 0xa, 0x20, 0x7a, 0x33, 0x25, + 0x0, 0x6a, 0xa6, 0x24, 0x5e, 0xe8, 0xb2, 0xeb, + 0x2e, 0x84, 0x3e, 0x20, 0x81, 0x42, 0x2, 0xbf, + 0xd5, 0x92, 0xe2, 0x5, 0x82, 0x46, 0x42, 0x17, + 0xfc, 0xa0, 0x4, 0xb0, 0x8, 0x90, 0x25, 0x6a, + 0xd8, 0xce, 0x0, 0x53, 0x0, 0x49, 0x84, 0xdb, + 0x75, 0xc0, 0xe0, 0x6, 0x1b, 0x30, 0x6, 0x24, + 0x4a, 0x88, 0xa4, 0xa0, 0x0, 0xb1, 0x26, 0x12, + 0xa0, 0xcf, 0xe4, 0x6a, 0x81, 0xba, 0x8d, 0x70, + 0x92, 0x48, 0xac, 0x4e, 0xf0, 0x14, 0xdd, 0x49, + 0x78, 0x5e, 0x98, 0xb6, 0x26, 0xd9, 0xf3, 0x38, + 0x38, 0xd0, 0x16, 0x2c, 0x3c, 0xa5, 0x74, 0x5b, + 0x7e, 0xc5, 0x80, 0x4f, 0x86, 0x26, 0xb6, 0x98, + 0x61, 0xa0, 0x34, 0x20, 0x2a, 0x0, 0x74, 0xb0, + 0xde, 0xc6, 0x9c, 0xc6, 0xe0, 0xc, 0x0, 0x5c, + 0x20, 0x7, 0x9a, 0xc1, 0x7, 0xd0, 0xe, 0x12, + 0x0, 0xc9, 0x80, 0x1e, + + /* U+765E "癞" */ + 0x0, 0xff, 0xe8, 0x44, 0x80, 0x7f, 0xf0, 0x44, + 0x2, 0x82, 0x80, 0xf, 0xf9, 0xb7, 0x5d, 0xcd, + 0x66, 0x55, 0x26, 0x1c, 0x3, 0xcb, 0x1b, 0xdc, + 0xcc, 0xa7, 0xb7, 0x44, 0x1, 0xeb, 0x10, 0x3, + 0x38, 0x91, 0x81, 0x2a, 0x80, 0x3c, 0x88, 0x86, + 0xf0, 0xd, 0x38, 0x60, 0x18, 0xc0, 0x2, 0xd2, + 0x65, 0x79, 0x2e, 0x9d, 0x3a, 0x20, 0x5, 0xc6, + 0x7b, 0x8f, 0x75, 0x8a, 0xa4, 0x26, 0x38, 0x80, + 0x1a, 0x21, 0x81, 0x30, 0xc1, 0xbd, 0x75, 0x70, + 0x10, 0x40, 0x4, 0x24, 0x0, 0x10, 0x57, 0x5d, + 0x5d, 0x5f, 0x13, 0x0, 0x44, 0x40, 0x8, 0x45, + 0x4c, 0x20, 0x8, 0x46, 0x40, 0x4, 0xa8, 0x39, + 0xb2, 0xc4, 0x80, 0x8a, 0xe4, 0x94, 0x1, 0x49, + 0x80, 0x70, 0x5, 0x68, 0xc, 0xc0, 0x4a, 0xd0, + 0x7, 0xba, 0x4, 0x5d, 0x12, 0x80, 0x26, 0xb1, + 0x79, 0x0, 0xa, 0xe6, 0x0, 0xaa, 0x11, 0x35, + 0xa6, 0x1e, 0x10, 0x2, 0x11, 0x0, 0x1c, 0x98, + 0x1f, 0x40, 0xa, 0x33, 0xc0, 0x12, 0xd8, 0x26, + 0x40, 0x7, 0x58, 0x1, 0x12, 0x0, 0x23, 0x80, + 0x28, 0x1, 0x20, 0x6, 0x10, 0xa, 0x10, 0x0, + + /* U+7663 "癣" */ + 0x0, 0xfe, 0x20, 0xf, 0xfe, 0x20, 0xe1, 0x80, + 0x7f, 0xf0, 0xc7, 0x74, 0x20, 0x1f, 0xed, 0xee, + 0xb7, 0xc2, 0xa6, 0x1d, 0x80, 0x3d, 0xdd, 0xb7, + 0x59, 0x35, 0x84, 0x60, 0x1e, 0xf0, 0x1, 0xb0, + 0x92, 0x3a, 0x2a, 0x8c, 0x0, 0xc6, 0x2e, 0x0, + 0xf4, 0x0, 0x2f, 0x80, 0xa, 0x0, 0xb, 0xdb, + 0x81, 0xb, 0x2c, 0x6, 0xe4, 0x17, 0xe0, 0x3, + 0xc2, 0x54, 0x29, 0xbb, 0x10, 0x55, 0x3, 0x10, + 0x2, 0x13, 0x2e, 0xa0, 0x54, 0xc, 0xb7, 0xd8, + 0xa0, 0x9, 0x45, 0xfd, 0xa, 0x20, 0x59, 0xbf, + 0x5f, 0x40, 0x17, 0x5d, 0x9, 0x50, 0x6e, 0x80, + 0x2d, 0x51, 0x1, 0xc4, 0x66, 0xd0, 0x3e, 0xc0, + 0x70, 0x9c, 0x0, 0x8b, 0x31, 0xd8, 0x9c, 0x18, + 0xc1, 0xac, 0x39, 0x10, 0x90, 0xb0, 0x67, 0x8b, + 0xa1, 0x41, 0x94, 0x0, 0xec, 0x40, 0x4, 0xed, + 0xf7, 0x93, 0xdd, 0x8b, 0x35, 0x1, 0x8c, 0x0, + 0x99, 0x8f, 0x97, 0x69, 0x83, 0xcd, 0x42, 0x40, + 0x8, 0xa2, 0x4b, 0x18, 0x48, 0x8c, 0x1, 0x14, + 0x80, 0x4d, 0x12, 0x80, 0x18, 0x68, 0x2, + + /* U+766B "癫" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x19, 0xa8, 0x3, + 0xff, 0x80, 0x24, 0x20, 0x7, 0x8, 0x0, 0xff, + 0x9f, 0xb7, 0x73, 0xb5, 0xd4, 0xc1, 0x80, 0x78, + 0xb3, 0x1b, 0xbb, 0xaa, 0x2a, 0xc8, 0x3, 0xd0, + 0x1, 0x51, 0x8, 0x9, 0x11, 0xd0, 0x2, 0x81, + 0x55, 0x5e, 0x61, 0x3a, 0xb, 0x37, 0xb4, 0x3, + 0x6f, 0xcf, 0xd7, 0x71, 0xf2, 0x4b, 0x70, 0xa5, + 0x40, 0x25, 0xa3, 0x19, 0xb8, 0x2c, 0xc9, 0x69, + 0xd0, 0xc0, 0x33, 0x21, 0x90, 0xef, 0xf0, 0x3b, + 0x6e, 0xb3, 0x90, 0x2, 0x5d, 0x60, 0xb2, 0x35, + 0x40, 0x26, 0x8, 0x5, 0x0, 0xa9, 0xcd, 0x22, + 0x5b, 0xf4, 0x44, 0x9e, 0x23, 0x0, 0xd8, 0x8, + 0x8e, 0xf0, 0x4d, 0xc, 0xdf, 0x4f, 0x60, 0xc, + 0x5, 0x0, 0x1b, 0xdb, 0xb0, 0x83, 0x39, 0x62, + 0x80, 0x30, 0x70, 0x0, 0x65, 0x4a, 0xe1, 0xdc, + 0x46, 0x61, 0x0, 0x5, 0xd0, 0x0, 0x82, 0xd2, + 0x8a, 0xed, 0x3a, 0xe0, 0x11, 0xb0, 0x3e, 0xae, + 0x88, 0xb5, 0x4d, 0x86, 0xc2, 0x0, 0xd, 0xc0, + 0xfb, 0x42, 0xd1, 0xc5, 0x5c, 0x0, 0xb3, 0x30, + 0x2a, 0x80, 0xb, 0xb0, 0x5, 0xe3, 0x8, 0x1, + 0x59, 0x80, 0x72, 0x58, 0x4, 0x46, 0x20, 0x1e, + + /* U+766F "癯" */ + 0x0, 0xff, 0xe7, 0x16, 0x0, 0x7f, 0x88, 0x82, + 0x20, 0x24, 0x80, 0xf, 0xe5, 0x9d, 0xcd, 0xd3, + 0x33, 0x2e, 0xa4, 0xc0, 0x30, 0xd2, 0x22, 0xe7, + 0xfa, 0x4f, 0x7c, 0x80, 0xc0, 0x16, 0x66, 0xa3, + 0x36, 0x84, 0xe1, 0xd, 0x82, 0xe1, 0x89, 0x32, + 0xa, 0xb0, 0x2, 0x3c, 0xc8, 0x1a, 0x71, 0x0, + 0x5, 0x89, 0xa0, 0xc, 0x83, 0xc0, 0x2, 0x9d, + 0x81, 0xe7, 0x1, 0x0, 0x2e, 0x31, 0x40, 0x22, + 0x30, 0x28, 0x4c, 0x60, 0x5, 0x7b, 0x88, 0x0, + 0xd0, 0x2, 0xbc, 0x13, 0x86, 0x80, 0x80, 0x9, + 0x30, 0x1, 0x1c, 0x1e, 0x22, 0x2b, 0x77, 0x0, + 0xa, 0x9c, 0x0, 0xd2, 0x9b, 0x0, 0x59, 0x48, + 0x47, 0xe0, 0x20, 0x3e, 0x15, 0xe4, 0x41, 0x3, + 0xf2, 0x5b, 0x50, 0x1c, 0x81, 0x6, 0xbb, 0x62, + 0xe0, 0x1, 0xbf, 0x1, 0xe1, 0x40, 0xaa, 0xeb, + 0x9, 0x24, 0x0, 0x88, 0x6, 0x50, 0x1, 0x44, + 0x3c, 0x17, 0xf5, 0xc9, 0xc0, 0x38, 0xf6, 0x68, + 0xff, 0xb3, 0xe, 0x54, 0x1, 0xcf, 0xb7, 0x2c, + 0x84, 0x1, 0x0, + + /* U+7678 "癸" */ + 0x0, 0xff, 0xe5, 0x5b, 0x88, 0x7, 0x24, 0x0, + 0x7e, 0xa0, 0xda, 0x40, 0xa, 0x68, 0x0, 0x40, + 0x1c, 0x2f, 0x93, 0x64, 0x43, 0xa2, 0xb, 0x40, + 0x9, 0x8, 0x0, 0x3f, 0x65, 0x30, 0x63, 0x9c, + 0xc0, 0x13, 0xfa, 0x8e, 0xfa, 0x5, 0xc7, 0x7a, + 0xa8, 0x3, 0x1e, 0x46, 0x79, 0x80, 0x47, 0x58, + 0x18, 0x60, 0x19, 0x6, 0x7b, 0x72, 0xa1, 0xd4, + 0x27, 0x44, 0x2, 0x7e, 0xc4, 0xdd, 0xa5, 0x44, + 0x90, 0x4, 0x80, 0x13, 0xb6, 0x1, 0x86, 0xad, + 0x9d, 0x80, 0x33, 0x85, 0x0, 0x73, 0x83, 0xa, + 0x3d, 0x18, 0x1, 0xe4, 0x3, 0x9a, 0xf, 0x37, + 0xa, 0xcc, 0x3, 0x13, 0x4e, 0x7d, 0xcf, 0x6e, + 0x42, 0x88, 0x7, 0x3f, 0x6c, 0x96, 0x33, 0x32, + 0xd0, 0x3, 0xe5, 0x87, 0x8c, 0x10, 0x2d, 0xff, + 0x6b, 0x0, 0x79, 0x3b, 0x4, 0x3, 0x25, 0xff, + 0xb9, 0xc0, 0x24, 0x9f, 0x10, 0xf, 0x8a, 0x7c, + 0x80, 0x7, 0x3e, 0x40, 0x1f, 0xe1, 0x50, 0x0, + 0xe1, 0x0, 0x7f, 0xf0, 0x80, + + /* U+767B "登" */ + 0x0, 0xff, 0xe4, 0xe5, 0xa0, 0x7, 0x24, 0x0, + 0x7d, 0x91, 0xb8, 0xe0, 0x14, 0xc8, 0xd, 0x40, + 0x38, 0xe7, 0xe4, 0xa1, 0x24, 0x53, 0x9c, 0x0, + 0xcc, 0x0, 0x27, 0x61, 0x6c, 0x73, 0x46, 0x10, + 0x1, 0xf6, 0xde, 0x30, 0x81, 0x73, 0xb5, 0xc8, + 0x2, 0x1b, 0x7c, 0xbd, 0xcc, 0x5d, 0x66, 0x3a, + 0x54, 0x2, 0xa5, 0xb4, 0xcc, 0xae, 0x2c, 0xde, + 0x94, 0x1, 0x7b, 0x27, 0xb9, 0x9b, 0xa3, 0x88, + 0x0, 0x39, 0xae, 0xc, 0xcc, 0xcd, 0xa2, 0x40, + 0x13, 0xcb, 0x0, 0xf, 0xc0, 0x32, 0xbc, 0x0, + 0x4c, 0xa0, 0x17, 0x6b, 0xcd, 0x65, 0x40, 0x7, + 0xf7, 0x18, 0xec, 0x6f, 0xe0, 0x7, 0xf3, 0x70, + 0x21, 0xc, 0x60, 0x7, 0xf8, 0xb8, 0x0, 0x6a, + 0xec, 0x60, 0x1f, 0x16, 0xad, 0x67, 0x3d, 0x88, + 0x80, 0x3b, 0x36, 0x2, 0x27, 0x36, 0xe5, 0xc8, + 0x3, 0xb3, 0x6a, 0x14, 0xc0, 0x3f, 0x0, + + /* U+767D "白" */ + 0x0, 0xf4, 0x10, 0x7, 0xfc, 0x38, 0x4, 0x1, + 0xfe, 0x3c, 0x98, 0x0, 0xff, 0x2f, 0x71, 0x40, + 0x3f, 0xd1, 0xde, 0x42, 0x1, 0xfe, 0xfa, 0x9a, + 0xdc, 0xc6, 0xef, 0x60, 0x3, 0x4a, 0xed, 0x99, + 0x6e, 0xec, 0x10, 0x1, 0xb0, 0x7, 0xf2, 0xa0, + 0x3, 0x88, 0x3, 0xf8, 0xfc, 0x0, 0x5c, 0x1, + 0xfd, 0x8a, 0x0, 0x62, 0x33, 0x11, 0x4, 0x3, + 0x31, 0x80, 0x9, 0xaa, 0x66, 0xdd, 0xc2, 0x20, + 0x8, 0x4e, 0x6a, 0xed, 0x9b, 0xb2, 0xa8, 0x3, + 0x18, 0x80, 0x78, 0xfb, 0x0, 0x33, 0x10, 0xa, + 0x45, 0xec, 0xea, 0x0, 0x63, 0x8d, 0xfe, 0xe4, + 0xed, 0x38, 0x80, 0x69, 0xaf, 0xea, 0x62, 0x0, + 0xf0, + + /* U+767E "百" */ + 0x56, 0x42, 0x0, 0xff, 0xe0, 0xf, 0x76, 0xdb, + 0x97, 0x53, 0x0, 0xe4, 0x8a, 0xce, 0xc0, 0x20, + 0xc8, 0xee, 0x65, 0x20, 0x7, 0x33, 0xdb, 0xcd, + 0xf7, 0x66, 0x0, 0xcb, 0x5a, 0x1, 0xe2, 0x42, + 0x8, 0x46, 0xab, 0x23, 0x31, 0x10, 0x40, 0x39, + 0xbb, 0xdb, 0x26, 0x21, 0x3d, 0xc1, 0x0, 0xc5, + 0x33, 0x55, 0x2e, 0xed, 0x11, 0x0, 0x66, 0x60, + 0x7, 0xce, 0xe0, 0xe, 0x2b, 0xcb, 0xba, 0x98, + 0x33, 0x40, 0x3b, 0xdf, 0xa6, 0x21, 0x28, 0x8, + 0x80, 0xe, 0x10, 0x22, 0x19, 0xc4, 0x8a, 0x1, + 0xe3, 0x30, 0x7, 0xb3, 0x40, 0x3c, 0xc2, 0x1, + 0xa, 0x43, 0x38, 0x7, 0x85, 0x62, 0xfb, 0xfb, + 0x8a, 0x20, 0x1e, 0x30, 0x43, 0xde, 0xa6, 0xb0, + 0xf, 0x0, + + /* U+7682 "皂" */ + 0x0, 0xff, 0xe3, 0xc, 0xd8, 0x7, 0xf9, 0xb3, + 0x16, 0x1, 0xf9, 0x6, 0x82, 0x37, 0x76, 0x62, + 0xdc, 0x20, 0x33, 0x77, 0xb3, 0x78, 0xf8, 0x18, + 0xc0, 0x3c, 0x22, 0x25, 0xb0, 0x34, 0xdd, 0x66, + 0x2e, 0xce, 0x8, 0xe4, 0x1c, 0x1b, 0xba, 0x64, + 0xc1, 0x10, 0x0, 0x10, 0x80, 0x4, 0x44, 0x41, + 0x37, 0x20, 0x0, 0xf0, 0x4, 0x26, 0xd1, 0xd0, + 0x1, 0x31, 0xbd, 0xee, 0xa4, 0x77, 0xcc, 0x2, + 0x2d, 0x49, 0xbe, 0xa7, 0x6a, 0x80, 0xc, 0xe6, + 0x54, 0xd1, 0xb1, 0xd2, 0x1, 0xc7, 0x27, 0xdb, + 0xab, 0x60, 0x20, 0x39, 0xd9, 0x38, 0xa5, 0x0, + 0xde, 0x57, 0x9b, 0x4c, 0xa0, 0x18, 0x90, 0x66, + 0x14, 0x4, 0x8, 0xde, 0xf6, 0x76, 0x68, 0x2, + 0x42, 0xca, 0x29, 0xdb, 0x85, 0x10, 0x9, 0x7b, + 0x25, 0x48, 0x3, 0x80, + + /* U+7684 "的" */ + 0x0, 0xff, 0xe4, 0xc, 0x80, 0x65, 0x60, 0xf, + 0xdb, 0x80, 0x1a, 0x5c, 0x3, 0x30, 0x2, 0x51, + 0x40, 0x23, 0x61, 0x0, 0x8f, 0x7b, 0x8d, 0xc8, + 0x40, 0xb, 0xd5, 0x8c, 0xfd, 0x2a, 0xec, 0x3c, + 0x8e, 0x26, 0xaf, 0xef, 0xd5, 0x12, 0x3, 0x58, + 0xa3, 0x77, 0x6d, 0x31, 0xb9, 0xf0, 0x80, 0x63, + 0x7e, 0xa0, 0xd, 0x9a, 0x5c, 0x1, 0xaf, 0x0, + 0x54, 0x2, 0x54, 0x77, 0x66, 0xf1, 0xab, 0xd9, + 0x7b, 0x80, 0x4, 0x44, 0x4c, 0xde, 0x21, 0x10, + 0x2, 0xba, 0xd, 0x0, 0x44, 0x1, 0x3d, 0x80, + 0x69, 0x84, 0xf0, 0xf, 0x62, 0x0, 0x7b, 0x10, + 0x0, 0x22, 0x2, 0x43, 0x0, 0x11, 0x0, 0xc, + 0x40, 0x5, 0xab, 0xb5, 0x0, 0x6f, 0x33, 0x38, + 0x5, 0x37, 0x69, 0x40, 0x8, 0xbf, 0xa3, 0x0, + 0x3f, 0xf8, 0x5, 0x82, 0xe0, 0x1f, 0xfc, 0x11, + 0xa1, 0x0, 0x0, + + /* U+7686 "皆" */ + 0xa, 0x0, 0xfd, 0x60, 0xce, 0x0, 0x70, 0xf, + 0x90, 0xdb, 0x1c, 0x0, 0x77, 0x9b, 0x80, 0x17, + 0x98, 0x50, 0x4, 0x73, 0xba, 0xc0, 0x1, 0x2c, + 0x32, 0x28, 0x0, 0x48, 0x40, 0x35, 0xd1, 0x83, + 0x58, 0x80, 0x80, 0x1e, 0x40, 0x8, 0x82, 0x5a, + 0x7, 0x3, 0x7c, 0x29, 0x55, 0x16, 0xce, 0xeb, + 0xd8, 0x8, 0x98, 0xa9, 0xe9, 0xba, 0xb8, 0x51, + 0x0, 0x66, 0x92, 0x4c, 0x8c, 0xc2, 0x38, 0x3, + 0x32, 0x73, 0xcc, 0xaa, 0x9b, 0xaf, 0x80, 0x8, + 0x92, 0xaa, 0xbb, 0xb3, 0x5, 0x40, 0x13, 0x75, + 0x52, 0xf3, 0x16, 0x4, 0x4, 0x1, 0x6a, 0x5d, + 0xab, 0x31, 0x61, 0x52, 0x1, 0x88, 0x4, 0x60, + 0xc, 0xaa, 0x0, 0xcc, 0x40, 0x3, 0x6a, 0xdf, + 0x10, 0xe, 0x34, 0xde, 0x81, 0xff, 0xb0, 0x3, + 0xd9, 0x8e, 0xb7, 0x52, 0x0, 0xe0, + + /* U+7687 "皇" */ + 0x0, 0xff, 0xe3, 0x8c, 0xd8, 0x7, 0xfc, 0xd9, + 0x8b, 0x0, 0xfe, 0x71, 0xa0, 0x8d, 0xdd, 0x98, + 0xb6, 0x0, 0x58, 0x66, 0xef, 0x66, 0xf1, 0xe0, + 0x1, 0x88, 0x3, 0xc2, 0x22, 0x49, 0x0, 0x12, + 0x6e, 0xb3, 0x17, 0x66, 0x3, 0x73, 0x0, 0x70, + 0xee, 0xe9, 0x93, 0x8c, 0xf8, 0x4, 0x7c, 0x6, + 0x93, 0x1d, 0xf8, 0x48, 0x1, 0x30, 0xcc, 0x6f, + 0x73, 0x7b, 0x60, 0x3, 0x1c, 0x10, 0x1e, 0x74, + 0x4c, 0x40, 0x40, 0x30, 0xdd, 0x4c, 0x18, 0xee, + 0xc0, 0x1f, 0x9, 0x10, 0x2d, 0x15, 0x42, 0x1, + 0xc8, 0xaf, 0x9, 0x19, 0x91, 0x0, 0x63, 0xdd, + 0xe, 0x5, 0x66, 0x44, 0x1, 0x8e, 0x61, 0x91, + 0x84, 0x9, 0x62, 0xd8, 0x3, 0xa, 0x43, 0x5e, + 0x41, 0x64, 0xb1, 0xce, 0x6e, 0xdd, 0xcb, 0xca, + 0x74, 0x20, 0x6, 0xed, 0x92, 0xc6, 0x1, 0xf0, + + /* U+7688 "皈" */ + 0x0, 0xff, 0xe5, 0x1d, 0x0, 0x7f, 0xf1, 0x27, + 0x80, 0x3f, 0x96, 0x8c, 0x2, 0x26, 0x40, 0xf, + 0x25, 0x6e, 0x71, 0x82, 0x44, 0xd0, 0x7, 0x66, + 0xeb, 0xb6, 0x50, 0x1, 0x3e, 0x5b, 0xb5, 0xb0, + 0x86, 0xca, 0x0, 0x79, 0xe6, 0xf7, 0x5d, 0xe8, + 0x89, 0x74, 0x20, 0xf, 0xf1, 0x7e, 0x62, 0x87, + 0x23, 0x30, 0x80, 0x1f, 0x6a, 0x2a, 0x1b, 0x45, + 0x78, 0xa8, 0x1b, 0x21, 0x8, 0x39, 0x80, 0xe0, + 0x80, 0xf7, 0x88, 0x18, 0x65, 0xd6, 0xa, 0x20, + 0x67, 0xb, 0x64, 0x80, 0x26, 0x89, 0xb8, 0x5c, + 0xc0, 0x2c, 0xea, 0x20, 0x3, 0xf1, 0xfa, 0xa0, + 0x3, 0xd5, 0x44, 0x1, 0xf0, 0xe1, 0x0, 0x57, + 0x95, 0x1e, 0x40, 0x12, 0xce, 0xe8, 0x13, 0x82, + 0xf1, 0xc1, 0x63, 0xc0, 0xb, 0x9b, 0xac, 0xb0, + 0x28, 0xc7, 0x0, 0x97, 0x80, 0x11, 0x28, 0x1, + 0xd0, 0xe0, 0x1c, 0x60, + + /* U+768B "皋" */ + 0x0, 0xff, 0xe6, 0x46, 0x0, 0x7f, 0xf0, 0x57, + 0x7b, 0x0, 0x3f, 0xe4, 0x8e, 0xb, 0xdd, 0xd9, + 0x8b, 0x80, 0xc, 0xe5, 0x7b, 0xbf, 0x76, 0xa0, + 0x6, 0x21, 0x0, 0xf8, 0x4b, 0x20, 0x3, 0xb, + 0xce, 0xef, 0x60, 0x93, 0x20, 0x7, 0xa7, 0x77, + 0x64, 0x3c, 0xc8, 0x3, 0xe3, 0x8a, 0xce, 0xde, + 0x1f, 0x50, 0xf, 0x5b, 0xf7, 0x53, 0x94, 0xe8, + 0x1, 0xc8, 0xc2, 0x23, 0x19, 0xc3, 0x22, 0x8, + 0x7, 0x67, 0xfb, 0x3e, 0x9c, 0x7a, 0x65, 0xb8, + 0x1, 0xa2, 0x65, 0xc, 0xf9, 0x4a, 0xd1, 0x98, + 0x0, 0xf2, 0x64, 0xc0, 0x2, 0x3b, 0x8e, 0x1, + 0xe8, 0x9f, 0x50, 0x0, 0xb9, 0xe7, 0x80, 0x72, + 0x8e, 0x90, 0x4, 0xf8, 0xd0, 0x9d, 0xa8, 0x4, + 0x3e, 0xf3, 0x79, 0x88, 0x10, 0xde, 0xe6, 0xa1, + 0xce, 0x89, 0x55, 0x33, 0x7, 0x4c, 0x84, 0x1, + 0x1d, 0xcb, 0xa9, 0x88, 0x8, 0x80, 0x3f, 0xf8, + 0x63, 0xa0, 0x1f, 0x0, + + /* U+768E "皎" */ + 0x0, 0xff, 0x88, 0x3, 0xfc, 0x6e, 0x1, 0xc9, + 0x0, 0x1f, 0x87, 0x94, 0x3, 0x99, 0x40, 0x3f, + 0x6f, 0x10, 0x7, 0xa9, 0x40, 0x38, 0xf1, 0xc, + 0x0, 0xbb, 0xba, 0xa3, 0x76, 0x73, 0xb8, 0xc, + 0xc4, 0xe, 0xed, 0x5b, 0x3b, 0xb3, 0x80, 0xa4, + 0x66, 0x5d, 0x0, 0xda, 0x7, 0x82, 0x0, 0x13, + 0x0, 0xc8, 0x16, 0x75, 0x40, 0x79, 0xc4, 0x3, + 0x61, 0x0, 0x85, 0x8b, 0xf8, 0x2, 0x57, 0xf3, + 0x12, 0xab, 0xcc, 0xae, 0xa0, 0x80, 0x2b, 0xcb, + 0x30, 0x2b, 0xb6, 0x61, 0xb7, 0x11, 0x0, 0x37, + 0xcc, 0x1, 0xf0, 0x87, 0x38, 0x75, 0xef, 0xa8, + 0x7, 0xe9, 0xe4, 0x0, 0x4b, 0x9, 0x80, 0x79, + 0x23, 0x15, 0x40, 0x5, 0x8c, 0xdf, 0xc3, 0x0, + 0x97, 0xfe, 0xd0, 0x4, 0x65, 0x88, 0x47, 0xf9, + 0xc0, 0x13, 0x6e, 0x60, 0xb, 0xf9, 0x0, 0xc7, + 0x8c, 0x1, 0xf5, 0x73, 0x80, 0x7c, 0x20, + + /* U+7691 "皑" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0xf2, 0xb8, 0x4, + 0x20, 0x9, 0x0, 0x41, 0x0, 0x61, 0x97, 0x0, + 0xb4, 0x3, 0x89, 0x80, 0x6, 0xd5, 0x20, 0x18, + 0x40, 0x21, 0x36, 0x70, 0x6, 0x80, 0xc7, 0x6d, + 0xb0, 0x1d, 0x15, 0x5c, 0x90, 0x4, 0xd5, 0xbd, + 0xc2, 0xe0, 0xa9, 0xfb, 0x85, 0x10, 0x1, 0x80, + 0x63, 0xed, 0xd4, 0x98, 0x7, 0xff, 0x7, 0x4b, + 0x77, 0xb3, 0x68, 0x3, 0xf3, 0x3e, 0xef, 0x65, + 0x60, 0x0, 0xb2, 0xa5, 0xd4, 0x3, 0xf5, 0xb8, + 0x0, 0xf2, 0x28, 0xb1, 0x40, 0x3c, 0x23, 0x0, + 0x62, 0x35, 0xef, 0x0, 0x23, 0xd6, 0xea, 0xc0, + 0x2, 0x1, 0xda, 0xa1, 0xdc, 0x9, 0xdc, 0x6b, + 0x0, 0xe4, 0x84, 0x21, 0x3a, 0x73, 0x0, 0x85, + 0x4, 0x59, 0xbb, 0x58, 0x9b, 0x0, 0x7b, 0x38, + 0x27, 0xb6, 0x55, 0x40, 0xc2, 0x6, 0xd3, 0x99, + 0x70, 0x21, 0x0, 0x79, 0x76, 0x42, 0xb3, 0x14, + 0x80, 0x1f, 0x93, 0xf6, 0x98, 0xc0, 0x30, + + /* U+7693 "皓" */ + 0x0, 0xc8, 0x1, 0xf8, 0x44, 0x1, 0xf4, 0x80, + 0x76, 0x0, 0x1d, 0x80, 0x3c, 0xaa, 0x0, 0xc8, + 0x80, 0x0, 0x90, 0x7, 0xa6, 0x80, 0x37, 0x3, + 0x45, 0xce, 0x40, 0x3, 0x38, 0xe1, 0xd0, 0x41, + 0xf8, 0x74, 0x3f, 0x20, 0x0, 0x5d, 0xc9, 0x1e, + 0xb5, 0x53, 0x3a, 0x81, 0x80, 0x78, 0x4d, 0xbf, + 0x7a, 0x80, 0x3c, 0x28, 0x1, 0xed, 0x17, 0x20, + 0xc, 0xb7, 0xa4, 0x1, 0xe3, 0x5e, 0x0, 0x25, + 0x16, 0xce, 0x30, 0xe, 0xea, 0xe1, 0x4c, 0x23, + 0x75, 0xdc, 0x82, 0x0, 0x8b, 0x75, 0x3c, 0x53, + 0xe9, 0x41, 0xd7, 0x6c, 0xc0, 0x0, 0x40, 0x4, + 0xad, 0x3a, 0x2b, 0x51, 0x57, 0x82, 0x1, 0xe5, + 0xd0, 0x3, 0x89, 0x90, 0x81, 0xb0, 0x8, 0x1, + 0x6a, 0xc, 0x1, 0x96, 0x1, 0x98, 0xc0, 0x4b, + 0x73, 0xb1, 0x0, 0x8, 0x80, 0xd, 0xfa, 0x0, + 0xfd, 0x94, 0x20, 0x8, 0x85, 0x63, 0x34, 0xd0, + 0x0, 0x20, 0x1f, 0xa3, 0x37, 0x69, 0x10, + + /* U+7696 "皖" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x3a, 0x80, 0x79, + 0x40, 0x3f, 0x26, 0x38, 0x4, 0xa8, 0x1c, 0x60, + 0x18, 0x68, 0x22, 0x80, 0x31, 0x8, 0x4d, 0x0, + 0x61, 0x6c, 0x79, 0x52, 0x0, 0x74, 0xdf, 0x2e, + 0x63, 0x88, 0x1, 0x93, 0xba, 0x9d, 0x82, 0xdb, + 0xcc, 0xc4, 0x40, 0x8, 0x96, 0x2e, 0x49, 0xcf, + 0x2e, 0x91, 0xa8, 0x0, 0x20, 0x1c, 0x5a, 0x5, + 0x95, 0xb, 0xcc, 0x0, 0x12, 0x42, 0x0, 0x71, + 0x28, 0x0, 0x48, 0x60, 0x2, 0x77, 0x64, 0x66, + 0x19, 0xe4, 0x9, 0x5e, 0xb2, 0x40, 0x2, 0xd1, + 0x59, 0x82, 0x6d, 0xd6, 0x4f, 0xc6, 0x48, 0x0, + 0x9c, 0x3, 0x93, 0x52, 0xd6, 0xc8, 0x3, 0x78, + 0x80, 0x46, 0xa0, 0xa0, 0xa6, 0x20, 0xac, 0x0, + 0x13, 0x0, 0x1c, 0xf8, 0xcc, 0x80, 0x4c, 0x16, + 0xc0, 0x7, 0xb5, 0xb3, 0xed, 0x5e, 0x0, 0x71, + 0x37, 0x34, 0x5, 0xd9, 0xda, 0x57, 0x33, 0x0, + 0xb, 0x64, 0x7d, 0x0, 0xc, 0x60, 0x16, 0x40, + 0x5, 0xfb, 0x4c, 0x20, + + /* U+7699 "皙" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x70, 0xb5, 0x88, + 0x5, 0x19, 0x51, 0xc4, 0x82, 0xcc, 0xbb, 0x4, + 0x88, 0x5, 0x1b, 0x16, 0xe6, 0x47, 0x65, 0x74, + 0xc6, 0x24, 0x1, 0x9, 0x40, 0xf3, 0x10, 0x4e, + 0x65, 0xf5, 0x60, 0x10, 0xe7, 0xa6, 0xd9, 0x1e, + 0xe6, 0x21, 0xae, 0x40, 0x7, 0xbc, 0x83, 0x16, + 0x66, 0x0, 0xb3, 0x40, 0x21, 0xfd, 0x20, 0x33, + 0x2c, 0xc0, 0x4, 0x68, 0x1, 0xe, 0x8, 0x3, + 0xce, 0x61, 0x40, 0x27, 0x10, 0xf, 0x24, 0xf6, + 0x96, 0xed, 0x98, 0xc, 0x30, 0xe, 0x65, 0xbf, + 0xed, 0xdb, 0x37, 0x8c, 0x80, 0x38, 0x88, 0x1, + 0xf0, 0xba, 0x88, 0x7, 0x8e, 0xee, 0xcc, 0x9c, + 0x3b, 0x80, 0x1f, 0x34, 0x55, 0xe6, 0x4e, 0x2c, + 0x80, 0x1f, 0x13, 0x88, 0x6, 0x19, 0x40, 0xf, + 0xdc, 0x44, 0x58, 0xbd, 0xd0, 0xe8, 0x7, 0xe3, + 0xb9, 0x2c, 0xad, 0xc9, 0x40, 0xc, + + /* U+76A4 "皤" */ + 0x0, 0xc2, 0x1, 0xff, 0xc4, 0x1d, 0x0, 0xc4, + 0x8f, 0x39, 0xb2, 0x1, 0xcf, 0x60, 0x16, 0xf6, + 0x89, 0x46, 0x88, 0x7, 0x53, 0x0, 0x55, 0x92, + 0xc0, 0xd1, 0xc0, 0x14, 0x58, 0x90, 0x5, 0xf0, + 0x0, 0x71, 0x42, 0x72, 0x6, 0xfa, 0x9d, 0xd1, + 0xc2, 0x2b, 0x17, 0x6, 0x91, 0x0, 0x8, 0xf5, + 0xa8, 0x8c, 0x29, 0x90, 0xce, 0x4a, 0x80, 0x7c, + 0xad, 0xbe, 0x16, 0x11, 0x90, 0x60, 0x1f, 0x8, + 0x83, 0x7d, 0x4b, 0x31, 0xb5, 0x40, 0x19, 0x74, + 0x36, 0x1d, 0x83, 0x1b, 0x0, 0x2c, 0x50, 0xd, + 0x11, 0xf9, 0x69, 0xd7, 0x6c, 0x76, 0xe7, 0xb8, + 0x19, 0x95, 0xd0, 0x60, 0x33, 0xb5, 0x33, 0x70, + 0x90, 0x3, 0x8e, 0x90, 0x2, 0x16, 0x48, 0xa2, + 0x31, 0x0, 0x91, 0x88, 0xb, 0xf6, 0x88, 0x30, + 0xd8, 0x4, 0xeb, 0x75, 0x40, 0x6, 0xbd, 0x94, + 0x64, 0x2b, 0x0, 0x4f, 0x6c, 0xb8, 0x0, 0x44, + 0x3, 0xa7, 0xe, 0x60, 0x7, 0x40, 0xe, 0x2d, + 0x68, 0xba, 0xdd, 0x0, 0x7f, 0xb0, 0x89, 0x59, + 0x2a, 0x20, 0x0, + + /* U+76AE "皮" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc0, 0x51, 0x0, + 0xe3, 0xb8, 0x63, 0x10, 0xf, 0xc7, 0x3b, 0xd3, + 0x9c, 0x54, 0xea, 0x40, 0x3, 0x55, 0x45, 0x6e, + 0x9a, 0x47, 0x72, 0x1, 0x40, 0x39, 0xb8, 0xdb, + 0xe, 0x43, 0x88, 0x3, 0x11, 0x0, 0xa7, 0x4, + 0x9, 0x82, 0x61, 0x75, 0x81, 0xbc, 0x40, 0xc, + 0x41, 0x5d, 0x83, 0xba, 0xfa, 0x40, 0x0, 0x88, + 0xd, 0xa6, 0xfb, 0x20, 0x64, 0x0, 0x20, 0x14, + 0xb0, 0x0, 0x49, 0x3c, 0xd, 0x80, 0x28, 0xfd, + 0x50, 0xd8, 0x20, 0x62, 0x0, 0x86, 0x7f, 0xe5, + 0x50, 0x0, 0xb8, 0x3, 0x8b, 0x9, 0x24, 0x43, + 0x88, 0x3, 0x92, 0x33, 0x7b, 0xd4, 0x98, 0x3, + 0x15, 0x60, 0x83, 0xfb, 0x81, 0x0, 0x6f, 0xa2, + 0x0, 0x84, 0xac, 0x3, 0xb1, 0x0, 0x3c, + + /* U+76B1 "皱" */ + 0x0, 0xd8, 0x1, 0xf9, 0x40, 0x3f, 0x2b, 0x80, + 0x7e, 0x80, 0xf, 0xd1, 0x80, 0x18, 0x40, 0x3f, + 0xe6, 0x67, 0xe5, 0xa0, 0x3e, 0xe5, 0x83, 0x18, + 0x7, 0x5d, 0x46, 0x62, 0x1, 0x27, 0x35, 0x86, + 0x7c, 0xc0, 0xc, 0xa2, 0x0, 0xb8, 0x4, 0x30, + 0x6, 0x39, 0xa9, 0x81, 0x85, 0x0, 0x8, 0x10, + 0x38, 0x83, 0x89, 0x8a, 0x80, 0xd, 0x9d, 0xb7, + 0xca, 0x60, 0x42, 0x42, 0xc3, 0x60, 0x12, 0xd6, + 0x6c, 0xc7, 0x7b, 0x30, 0x25, 0xfb, 0x20, 0xc0, + 0x3c, 0x48, 0xee, 0x51, 0x48, 0xfd, 0x86, 0x50, + 0xf, 0xe6, 0x21, 0x0, 0x55, 0x10, 0x98, 0x3, + 0xf2, 0x20, 0x98, 0xe, 0xfe, 0x10, 0x3, 0x5e, + 0xed, 0x98, 0xd6, 0x20, 0xb, 0xe0, 0x35, 0x40, + 0x17, 0xbb, 0x62, 0x20, 0xb8, 0x0, 0xc0, 0xf1, + 0xfc, 0xa0, 0x18, 0x4d, 0x83, 0x94, 0xe, 0xe8, + 0x0, 0x56, 0xa2, 0xd5, 0xbf, 0xde, 0xa, 0x41, + 0x3e, 0x1, 0xe2, 0xef, 0xce, 0xd5, 0x0, 0x8, + 0x51, 0x0, 0x78, + + /* U+76B2 "皲" */ + 0x0, 0xff, 0xe1, 0x30, 0x6, 0x73, 0x0, 0xff, + 0xac, 0x3, 0x72, 0x6f, 0x73, 0x72, 0xe8, 0x2, + 0x37, 0x0, 0xc4, 0xdb, 0xdc, 0xdd, 0x70, 0xc6, + 0x5f, 0xb2, 0x90, 0x1, 0x84, 0x1, 0x22, 0x2e, + 0x8c, 0xfb, 0x44, 0x17, 0xc8, 0x38, 0x0, 0xc8, + 0x43, 0xf, 0x5c, 0x7, 0xc, 0x20, 0x39, 0x5f, + 0x9f, 0x36, 0x98, 0x98, 0xc, 0x27, 0xc4, 0xb7, + 0x30, 0xfd, 0xbb, 0x33, 0x8, 0x19, 0xfc, 0x80, + 0xa6, 0x4f, 0x4, 0x16, 0x1, 0x2f, 0x1c, 0xd3, + 0x8, 0x1, 0x54, 0x40, 0x86, 0x2, 0xcb, 0xdf, + 0x1b, 0x2a, 0x0, 0x88, 0x0, 0x37, 0xc9, 0x48, + 0x80, 0x2, 0xc7, 0x40, 0x64, 0x13, 0x86, 0xc1, + 0x2e, 0x7c, 0x76, 0x58, 0x0, 0x41, 0x65, 0x69, + 0xd9, 0xf1, 0x2e, 0x4, 0xd0, 0x0, 0x9a, 0x32, + 0x45, 0x0, 0x4, 0xc0, 0xc, 0x7a, 0xa0, 0x94, + 0x4e, 0xea, 0x93, 0xd, 0x8c, 0x1c, 0x63, 0x31, + 0x20, 0xa, 0xdd, 0x1e, 0x60, 0xc4, 0xe, 0xa8, + 0x0, 0x68, 0x0, 0xe6, 0x10, 0x0, 0x87, 0xf8, + 0x3, 0xfd, 0x60, 0x16, 0x6, 0x10, 0x7, 0x0, + + /* U+76B4 "皴" */ + 0x0, 0x89, 0x80, 0x3f, 0xa, 0x80, 0x7a, 0xc0, + 0x3f, 0x97, 0x0, 0x38, 0x51, 0x80, 0x38, 0x80, + 0x5, 0xe0, 0x1c, 0xca, 0x0, 0x79, 0x1, 0x8d, + 0xcb, 0xc5, 0x20, 0xa, 0xa4, 0x0, 0x8c, 0x83, + 0x9b, 0x8d, 0x9b, 0xa6, 0x5, 0x41, 0x5c, 0x88, + 0x48, 0x50, 0x1, 0xdb, 0x91, 0x82, 0x4b, 0xb9, + 0xe4, 0xf4, 0x62, 0x1, 0x25, 0x58, 0x19, 0x88, + 0x20, 0xc2, 0x5c, 0x84, 0x88, 0x3, 0xa0, 0x2, + 0xd5, 0xb0, 0x4, 0x92, 0x93, 0x2f, 0x14, 0xdc, + 0x0, 0xcd, 0x9c, 0x80, 0x2a, 0x2c, 0x9f, 0x3b, + 0x71, 0x84, 0xf1, 0x21, 0xb2, 0xa2, 0x43, 0x4c, + 0x0, 0x37, 0xa2, 0x6d, 0xdb, 0x98, 0xe6, 0x61, + 0x32, 0x63, 0xd5, 0xc, 0x1, 0xa0, 0x20, 0x33, + 0x64, 0xc4, 0xf9, 0xaa, 0x80, 0x5, 0x4e, 0xe4, + 0x6d, 0xa0, 0x8, 0x80, 0x5e, 0x7a, 0x45, 0x60, + 0xf1, 0x89, 0xc0, 0x2, 0x0, 0xa8, 0x6d, 0xe4, + 0x0, 0xad, 0xeb, 0x14, 0xd8, 0x1c, 0x94, 0x0, + 0xea, 0x0, 0xa2, 0x94, 0xce, 0x5d, 0x1c, 0x90, + 0xf, 0x31, 0x48, 0x0, 0x6d, 0x9c, 0x6c, 0x3, + 0xe6, 0x80, 0xf, 0xfe, 0x18, + + /* U+76BF "皿" */ + 0x0, 0xff, 0xe3, 0x32, 0x1, 0x10, 0x44, 0x1, + 0xfe, 0x2d, 0x29, 0x96, 0xff, 0xf7, 0x6e, 0xc8, + 0x8, 0x82, 0xbb, 0x62, 0x5f, 0xfb, 0x17, 0x70, + 0xd4, 0x0, 0x22, 0x0, 0x85, 0xc0, 0x9, 0x80, + 0xce, 0x20, 0x4, 0x70, 0x9, 0xc4, 0x1, 0x88, + 0x13, 0x60, 0x16, 0x60, 0x3, 0x18, 0x1, 0x4d, + 0x54, 0x40, 0x12, 0x38, 0x4, 0x22, 0x3, 0x50, + 0x9f, 0x0, 0xe6, 0x20, 0x1, 0x80, 0xe, 0x88, + 0x10, 0x3, 0xb1, 0x0, 0x8, 0x1, 0xd, 0xc8, + 0x6, 0xcf, 0x99, 0x76, 0xbe, 0xed, 0x89, 0x39, + 0x82, 0xc, 0xfe, 0xfe, 0xcc, 0xbf, 0xdd, 0xff, + 0x71, 0x0, + + /* U+76C2 "盂" */ + 0x0, 0xc4, 0x50, 0x80, 0x7f, 0xf0, 0xef, 0xb9, + 0x9b, 0xdd, 0x6e, 0xb0, 0xc0, 0x3e, 0x9c, 0xc6, + 0xeb, 0xb8, 0x7b, 0xac, 0x30, 0xf, 0xff, 0x40, + 0x80, 0x42, 0x42, 0x1, 0xe1, 0x34, 0x67, 0x82, + 0xde, 0xe6, 0xc1, 0x0, 0x2b, 0x76, 0xa9, 0xc1, + 0x2c, 0x29, 0xee, 0x65, 0x18, 0x2, 0xf7, 0x6b, + 0xa8, 0x75, 0x46, 0x0, 0xfc, 0x20, 0x1e, 0x8d, + 0xa6, 0x0, 0xff, 0xe0, 0x59, 0x2d, 0xe4, 0xd2, + 0x0, 0x7f, 0xf0, 0x1f, 0x36, 0xbe, 0xae, 0x5d, + 0x0, 0x3f, 0x18, 0xc9, 0x5e, 0x3c, 0x50, 0xd8, + 0x7, 0xee, 0x30, 0x53, 0x21, 0x33, 0x9c, 0x3, + 0xf2, 0xe8, 0x7b, 0x1d, 0x80, 0x27, 0x5a, 0x0, + 0x3c, 0x4e, 0xdd, 0x95, 0xb9, 0x87, 0xc1, 0xd0, + 0xd, 0x35, 0xa, 0x19, 0x54, 0xcc, 0xae, 0x5d, + 0x40, + + /* U+76C5 "盅" */ + 0x0, 0xff, 0xe7, 0x23, 0x80, 0x7f, 0xa8, 0xd1, + 0x7, 0x82, 0x1, 0xfe, 0x34, 0xcd, 0x95, 0xac, + 0xc7, 0x20, 0x7, 0xbc, 0x22, 0x69, 0xfb, 0x30, + 0x68, 0x1, 0xe5, 0xe0, 0x9, 0x88, 0x5d, 0x0, + 0x3e, 0x35, 0x1, 0x52, 0xca, 0xf8, 0x0, 0xfc, + 0x39, 0x44, 0x79, 0x70, 0x20, 0x1f, 0xb3, 0x16, + 0xce, 0x1, 0xfc, 0x20, 0x66, 0x21, 0x3f, 0x0, + 0xfc, 0x54, 0x53, 0x2e, 0xe6, 0xd7, 0xf6, 0xeb, + 0x30, 0x20, 0x4c, 0x55, 0x78, 0x5d, 0xfe, 0x84, + 0xd8, 0x11, 0x0, 0x1c, 0xc0, 0x23, 0x10, 0x6, + 0x68, 0x75, 0x80, 0x59, 0x60, 0x1f, 0x3a, 0xa, + 0x30, 0x4, 0x88, 0x0, 0xfa, 0xc2, 0x64, 0x1, + 0x88, 0x40, 0x3e, 0x60, 0x56, 0x0, 0xe7, 0x40, + 0x6, 0x0, 0x77, 0x8, 0x0, 0x77, 0x92, 0xbb, + 0xf7, 0xbb, 0x6f, 0x6e, 0x84, 0x5b, 0xdd, 0xbf, + 0xdd, 0xcf, 0xf6, 0x66, 0x10, + + /* U+76C6 "盆" */ + 0x0, 0xe2, 0x20, 0x6, 0x5a, 0x10, 0xf, 0xc7, + 0xe6, 0x1, 0x97, 0x30, 0x80, 0x1e, 0x2e, 0xe0, + 0x8, 0x6, 0x6f, 0x89, 0x0, 0xc5, 0xfc, 0x19, + 0xff, 0xdd, 0x38, 0x38, 0x1, 0x4c, 0x8c, 0xda, + 0xcf, 0xff, 0x40, 0x84, 0x60, 0x5, 0x68, 0x0, + 0x71, 0x80, 0xa, 0x20, 0x1, 0xfc, 0xf9, 0x20, + 0x91, 0x7, 0x20, 0xf, 0xcf, 0x96, 0x0, 0x42, + 0x78, 0x0, 0xf2, 0x20, 0xb6, 0x8, 0x40, 0x15, + 0xa2, 0x1, 0xe7, 0xe2, 0x98, 0x9e, 0xeb, 0xf3, + 0xb7, 0x61, 0x0, 0x1b, 0x81, 0xdd, 0x8b, 0xfb, + 0xe1, 0xb6, 0x40, 0x40, 0x27, 0x30, 0x8, 0xc4, + 0x1, 0x98, 0xe, 0xb0, 0xd, 0x96, 0x1, 0xf2, + 0x20, 0x51, 0x80, 0x32, 0x20, 0x3, 0xeb, 0x9, + 0x90, 0x7, 0x10, 0x88, 0x3, 0xca, 0xc, 0xc0, + 0xf, 0x3a, 0x80, 0x3c, 0x3, 0xb4, 0x40, 0x21, + 0xde, 0x4a, 0xee, 0x7f, 0x76, 0xde, 0xdd, 0x0, + 0x7, 0x7b, 0xbf, 0x7f, 0xb3, 0x30, 0x0, + + /* U+76C8 "盈" */ + 0x0, 0xff, 0xe4, 0x16, 0xf6, 0xdc, 0xba, 0x98, + 0x80, 0x7c, 0x5b, 0xd4, 0x1a, 0x3b, 0x3b, 0xdc, + 0x20, 0xf, 0xc, 0xd2, 0x34, 0x56, 0x5a, 0x90, + 0x7, 0xa1, 0xf6, 0x4c, 0x2, 0x89, 0x0, 0xf1, + 0x24, 0xfe, 0xd6, 0xc4, 0xe, 0x98, 0x40, 0x34, + 0xc8, 0x2e, 0x45, 0xc6, 0x77, 0x52, 0x1, 0x94, + 0x50, 0x23, 0xd9, 0x3c, 0x4c, 0xcc, 0x20, 0x14, + 0x58, 0x0, 0xfe, 0xb9, 0x56, 0xb8, 0x0, 0xb, + 0xf0, 0x80, 0x1b, 0x10, 0xd, 0xf6, 0x84, 0x0, + 0x32, 0x65, 0xba, 0x8d, 0xcb, 0xb4, 0x17, 0x49, + 0x80, 0x11, 0x5, 0xba, 0x68, 0xe9, 0xd6, 0x9d, + 0x61, 0x0, 0x76, 0x80, 0x66, 0x22, 0x75, 0x99, + 0x98, 0x80, 0x8, 0xe0, 0x13, 0x98, 0x0, 0xd4, + 0x26, 0x0, 0x32, 0x98, 0x0, 0x44, 0x0, 0xb2, + 0x76, 0x10, 0xd, 0x96, 0x0, 0xd0, 0xe, 0x38, + 0x0, 0xb3, 0xa5, 0xbb, 0xbe, 0xd9, 0xdd, 0x20, + 0x67, 0x77, 0xfb, 0x33, 0x20, + + /* U+76CA "益" */ + 0x0, 0xff, 0xe4, 0xd0, 0x7, 0xec, 0x0, 0xfc, + 0x80, 0x1e, 0x56, 0x0, 0xfb, 0xf4, 0x3, 0x86, + 0x9, 0xc0, 0x3c, 0xce, 0xe9, 0xbd, 0xed, 0x70, + 0x20, 0xc, 0x5d, 0xe9, 0xf9, 0x19, 0xdf, 0x50, + 0xa0, 0x18, 0xbb, 0x2a, 0x14, 0xc4, 0x13, 0x4, + 0x3, 0xe2, 0xd2, 0x0, 0xcf, 0x78, 0x20, 0x1c, + 0xbf, 0xe2, 0x0, 0xe7, 0x82, 0x0, 0xec, 0x86, + 0x32, 0x20, 0x80, 0x4a, 0x60, 0x1a, 0xed, 0xba, + 0x9d, 0xfc, 0xef, 0xf6, 0xf7, 0x4, 0x0, 0x6f, + 0x13, 0x43, 0xba, 0xe8, 0x86, 0xd1, 0x8, 0x3, + 0x3c, 0x3, 0xec, 0x40, 0x89, 0x0, 0x91, 0x0, + 0x1f, 0x29, 0x90, 0xa8, 0x6, 0x22, 0x0, 0xc, + 0x2, 0xa0, 0xbb, 0x0, 0x72, 0x20, 0x1, 0xa0, + 0x12, 0x6, 0xb0, 0x5, 0xbc, 0xd1, 0xdd, 0xf6, + 0xce, 0xe8, 0x83, 0x7b, 0xbf, 0x7f, 0xb3, 0x31, + 0x0, + + /* U+76CD "盍" */ + 0x0, 0xff, 0xe7, 0x60, 0x7, 0xff, 0xc, 0x40, + 0x3f, 0xf8, 0xf, 0xbb, 0x79, 0x66, 0x10, 0x3, + 0xf3, 0xee, 0xcd, 0x79, 0x84, 0x2, 0x0, 0xff, + 0x19, 0x9e, 0xb3, 0x64, 0x80, 0x22, 0x47, 0x9c, + 0xe5, 0xf1, 0x9d, 0xcb, 0x20, 0x1, 0xf7, 0x3, + 0x20, 0xbe, 0x58, 0xcd, 0x82, 0x1, 0x1e, 0x53, + 0xac, 0x78, 0x80, 0xad, 0x1e, 0x0, 0x7d, 0x6a, + 0x97, 0xbb, 0xb1, 0x68, 0x3, 0x89, 0xc0, 0xa7, + 0x72, 0x14, 0xa3, 0x80, 0x26, 0x20, 0x14, 0x8e, + 0xbb, 0x55, 0x26, 0x30, 0x80, 0x25, 0x2d, 0xd3, + 0xd4, 0x43, 0x1f, 0x74, 0xe0, 0x12, 0x60, 0x4, + 0x2a, 0x66, 0x5, 0x41, 0x42, 0x0, 0x13, 0x0, + 0x4e, 0x20, 0xf, 0xb0, 0xff, 0x0, 0x67, 0x40, + 0x0, 0x98, 0x2, 0x4c, 0x59, 0x0, 0x36, 0x60, + 0x1, 0x82, 0x1, 0x87, 0x40, 0x2c, 0xe8, 0x6e, + 0xef, 0xb7, 0x71, 0x86, 0x77, 0x77, 0xf7, 0x5f, + 0x99, 0x8c, + + /* U+76CE "盎" */ + 0x0, 0xff, 0x9, 0x0, 0x7f, 0xcc, 0xa6, 0x0, + 0xa6, 0x0, 0xfe, 0x46, 0xd, 0x8d, 0xe4, 0xe8, + 0x50, 0xf, 0x9f, 0x5a, 0x2f, 0x4f, 0x67, 0xe0, + 0x3, 0xe3, 0x60, 0xa, 0xac, 0x8f, 0xec, 0x8, + 0x3, 0xcc, 0x40, 0xa2, 0xc0, 0x8f, 0x5d, 0xc2, + 0x0, 0xec, 0x43, 0xb0, 0xcd, 0xb4, 0xee, 0x61, + 0x0, 0x9, 0x66, 0xa3, 0x1b, 0xf7, 0x5c, 0x3c, + 0x80, 0x11, 0xce, 0xeb, 0x11, 0xe1, 0x4, 0x6, + 0xbe, 0x28, 0x80, 0xee, 0x11, 0x86, 0x84, 0x40, + 0x18, 0xf3, 0x24, 0x0, 0x92, 0x62, 0x77, 0xbb, + 0xb7, 0x55, 0xc8, 0x0, 0x19, 0x33, 0x5e, 0xf, + 0x71, 0xef, 0x69, 0x80, 0x36, 0xcb, 0x98, 0x7, + 0x22, 0x2, 0xa0, 0x3, 0x62, 0x62, 0x0, 0x98, + 0x1, 0xc5, 0x5c, 0x80, 0x3c, 0xb8, 0x0, 0x60, + 0x5, 0x4, 0xc0, 0x7, 0xc6, 0xa0, 0x36, 0x1, + 0xbc, 0x80, 0x39, 0x7b, 0x83, 0xdd, 0xfb, 0x76, + 0x90, 0x2, 0xf7, 0x3f, 0xbb, 0xdf, 0x99, 0xa4, + + /* U+76CF "盏" */ + 0x0, 0xf9, 0x0, 0x3a, 0x4, 0x3, 0xfa, 0x44, + 0x0, 0x4d, 0xf6, 0x1, 0xf8, 0x9a, 0xaf, 0x60, + 0x5b, 0x0, 0x39, 0xaf, 0x78, 0x9a, 0xb6, 0x92, + 0x58, 0x3, 0x96, 0x77, 0x25, 0x92, 0x36, 0xac, + 0x3, 0xc6, 0x40, 0x5, 0x6b, 0xde, 0x33, 0x0, + 0x7c, 0x2f, 0xb9, 0xc1, 0xbd, 0x2, 0x20, 0xc, + 0x75, 0x81, 0x92, 0x24, 0xda, 0x78, 0x40, 0x1a, + 0xbb, 0x5c, 0xab, 0xa5, 0x5f, 0x24, 0xc0, 0x34, + 0xa0, 0x3c, 0x76, 0x2d, 0x4d, 0xa0, 0x7, 0x20, + 0x1, 0x69, 0x40, 0x3, 0xcc, 0x1, 0xe8, 0x13, + 0xbb, 0x76, 0x6e, 0xeb, 0xcc, 0x0, 0x56, 0xe7, + 0x34, 0x39, 0xba, 0x48, 0xb4, 0x50, 0x9, 0x74, + 0x3, 0xe4, 0x51, 0x68, 0x0, 0x89, 0x84, 0x4, + 0xc0, 0x2, 0x80, 0xcc, 0x10, 0xc, 0x88, 0x1, + 0xa0, 0x0, 0xc8, 0x1c, 0x80, 0x57, 0x89, 0x19, + 0x8b, 0xcc, 0xae, 0xdf, 0x54, 0x0, 0x5e, 0x6e, + 0xb3, 0x3b, 0x6a, 0xb5, 0x80, + + /* U+76D0 "盐" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x72, 0x38, 0x7, + 0xe6, 0x10, 0xe, 0xd2, 0x0, 0xcf, 0xb7, 0x26, + 0x84, 0x1, 0x95, 0x0, 0x33, 0xed, 0x58, 0x1c, + 0x0, 0x61, 0x10, 0x7, 0x84, 0x81, 0xe8, 0x2, + 0x42, 0xa4, 0x0, 0xf8, 0xcd, 0x86, 0x0, 0x39, + 0xee, 0x60, 0x7, 0x19, 0x4e, 0x98, 0x3, 0x11, + 0x15, 0x80, 0x10, 0xcf, 0xe5, 0x8, 0x4, 0xc4, + 0x1, 0xcf, 0x99, 0x18, 0x6, 0x26, 0x0, 0xf0, + 0xc2, 0x91, 0x42, 0x20, 0x7, 0x80, 0x79, 0xb8, + 0xae, 0xd1, 0xfe, 0xdf, 0xae, 0xdd, 0x90, 0x1, + 0xab, 0x32, 0xa7, 0xad, 0xd4, 0x36, 0xf0, 0x20, + 0x1, 0xa8, 0x2, 0x36, 0x0, 0x6d, 0x87, 0x48, + 0x6, 0x63, 0x0, 0x9, 0x80, 0x30, 0xd9, 0xd0, + 0x3, 0x6d, 0x80, 0xc, 0x40, 0xe, 0x17, 0x60, + 0xa, 0x76, 0xdb, 0x74, 0xbb, 0xb6, 0x60, 0x77, + 0xc, 0x27, 0x75, 0xdb, 0xbd, 0x9b, 0xbc, 0x60, + + /* U+76D1 "监" */ + 0x0, 0xe5, 0x0, 0xff, 0xe1, 0x8c, 0x0, 0x4a, + 0x40, 0x1f, 0x84, 0x4, 0xc0, 0x28, 0x30, 0x0, + 0xa9, 0x80, 0x56, 0x60, 0x19, 0x1c, 0x1a, 0xf3, + 0x2, 0x1, 0x8, 0x80, 0x37, 0x26, 0x8e, 0x24, + 0x90, 0x4, 0xe6, 0x6, 0x2, 0xf9, 0x87, 0x72, + 0x98, 0x6, 0x11, 0x0, 0x89, 0xa8, 0x80, 0x2e, + 0x10, 0xf, 0x9c, 0xf9, 0x80, 0x31, 0x10, 0x3, + 0x78, 0x4, 0x32, 0x20, 0x1f, 0xe4, 0x6d, 0x4e, + 0xba, 0xa4, 0xca, 0x1d, 0xcc, 0x1, 0x5b, 0x66, + 0xfb, 0x77, 0x30, 0x10, 0x3e, 0x40, 0x27, 0x31, + 0x22, 0x2, 0x21, 0x46, 0x9f, 0x9c, 0x2, 0xc4, + 0x0, 0x8c, 0x2, 0x44, 0x5, 0xc8, 0x4, 0x96, + 0x1, 0x18, 0x4, 0x44, 0x54, 0x10, 0x8, 0x84, + 0x2, 0x10, 0xb, 0x42, 0x6c, 0x3, 0x9d, 0x0, + 0x18, 0x1, 0x18, 0x79, 0x0, 0x7, 0x79, 0x6b, + 0xbb, 0xed, 0xed, 0xc0, 0x1d, 0xef, 0xee, 0xf7, + 0xfb, 0x33, 0x0, + + /* U+76D2 "盒" */ + 0x0, 0xff, 0xe6, 0xe, 0x20, 0x7, 0xff, 0x5, + 0x32, 0x20, 0xe0, 0x1f, 0xf3, 0xd3, 0xf, 0xe, + 0x20, 0x7, 0xc3, 0x7d, 0xc8, 0x38, 0xa4, 0xdb, + 0x20, 0xc, 0x59, 0xd4, 0x6, 0xd5, 0xfa, 0x3b, + 0xd0, 0x0, 0x3f, 0xf2, 0xf2, 0xce, 0x62, 0x49, + 0x55, 0x9d, 0x0, 0x58, 0x40, 0x6, 0xac, 0xc5, + 0x39, 0x98, 0x1a, 0x0, 0x44, 0x0, 0x13, 0x30, + 0x4, 0x88, 0x0, 0xfe, 0x48, 0x99, 0x44, 0x3f, + 0xc0, 0x1c, 0x42, 0x0, 0x88, 0xd5, 0x7a, 0xa0, + 0x1c, 0xf0, 0x7b, 0xae, 0xff, 0xba, 0xae, 0xd5, + 0x20, 0x4, 0x41, 0xee, 0xb8, 0x3f, 0x30, 0xb9, + 0x24, 0x40, 0x0, 0x80, 0x80, 0x61, 0x18, 0x90, + 0x93, 0xc0, 0x24, 0x40, 0x7, 0xc2, 0x66, 0x14, + 0x0, 0xb7, 0xc0, 0x2, 0x60, 0x15, 0x4, 0xc0, + 0x6, 0x44, 0x0, 0x6, 0x40, 0x3b, 0x14, 0x0, + 0xdd, 0xc1, 0xee, 0xab, 0xba, 0xdd, 0x5e, 0xc8, + 0x37, 0x73, 0xfb, 0xbd, 0xf9, 0x9a, 0x40, + + /* U+76D4 "盔" */ + 0x0, 0xf4, 0x18, 0x7, 0xff, 0x4, 0xd4, 0xc0, + 0x3f, 0x17, 0x76, 0xc3, 0xee, 0xf2, 0x0, 0xb, + 0xba, 0x65, 0xee, 0xa7, 0xba, 0x50, 0xe, 0x45, + 0x10, 0x2, 0x60, 0x1, 0x34, 0x3, 0xc, 0xfb, + 0x8, 0x4c, 0x80, 0xe7, 0x40, 0x36, 0xc1, 0x18, + 0xc1, 0xb0, 0x77, 0x88, 0x5, 0x8, 0xa0, 0xe6, + 0x99, 0x2d, 0xa4, 0x1, 0xb6, 0x0, 0x13, 0xfe, + 0x2c, 0xa9, 0x0, 0xe5, 0x0, 0x8d, 0xc, 0x7, + 0xd, 0xc0, 0x32, 0xb0, 0x1b, 0xd9, 0x10, 0x45, + 0x4e, 0x1, 0x9f, 0x41, 0x3b, 0xf3, 0xf3, 0x1f, + 0xdd, 0x48, 0x13, 0x3, 0xd4, 0xbe, 0xec, 0x3d, + 0xc4, 0xc0, 0x2, 0x28, 0x4, 0x20, 0x2, 0x20, + 0xb, 0xa8, 0x3, 0x30, 0x0, 0x30, 0xd, 0x20, + 0xf4, 0x1, 0x3a, 0x0, 0x1e, 0x80, 0x4, 0xa0, + 0x7, 0x7, 0xec, 0x2e, 0xeb, 0x3b, 0xb6, 0xde, + 0xbb, 0xbb, 0x9f, 0xdc, 0xfe, 0xeb, 0xfd, 0x99, + 0x38, + + /* U+76D6 "盖" */ + 0x0, 0xd6, 0x1, 0xff, 0xc4, 0x72, 0x0, 0xc3, + 0x42, 0x1, 0xc3, 0x78, 0x5b, 0xdd, 0x7f, 0x26, + 0x58, 0x6, 0x1a, 0xdf, 0xf7, 0x72, 0x9f, 0xfb, + 0x6c, 0x3, 0x84, 0x60, 0xb, 0x38, 0x3, 0xfc, + 0xd5, 0x9b, 0xef, 0x7b, 0xac, 0x0, 0xfd, 0xb3, + 0x2c, 0x1c, 0xdd, 0x60, 0x7, 0xcc, 0xea, 0xa6, + 0x8, 0xac, 0xdc, 0x80, 0x8, 0x96, 0x2f, 0x73, + 0xe7, 0x23, 0x37, 0x20, 0x1, 0x1d, 0x9d, 0x1b, + 0xaa, 0x75, 0x20, 0xf, 0x47, 0xe7, 0xc5, 0x56, + 0x99, 0x44, 0x1d, 0xca, 0x0, 0x2e, 0x9a, 0xb9, + 0x69, 0xdd, 0x18, 0x16, 0xf0, 0x0, 0x58, 0x4, + 0x44, 0xe6, 0x88, 0x69, 0x56, 0x80, 0x9, 0x10, + 0x0, 0x31, 0x0, 0x9c, 0x51, 0xcc, 0x2, 0xcd, + 0x0, 0x8c, 0x2, 0xa0, 0xff, 0x0, 0x64, 0x40, + 0x0, 0xac, 0x3, 0xa5, 0x0, 0xb, 0xd8, 0x5b, + 0xb7, 0xee, 0xec, 0xec, 0x70, 0x5e, 0xdf, 0xdd, + 0xf6, 0x63, 0x76, 0x70, + + /* U+76D7 "盗" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0xb0, 0xc0, 0x10, + 0x60, 0x1f, 0xe7, 0x8f, 0x10, 0x38, 0xba, 0x98, + 0x76, 0x40, 0xc, 0x98, 0x2b, 0xb7, 0x6e, 0xfb, + 0x3e, 0x90, 0xc, 0x24, 0x12, 0xe0, 0xb0, 0xe6, + 0x88, 0xe0, 0x9, 0x31, 0x85, 0x6, 0x3f, 0x4, + 0x1, 0x6, 0x0, 0x88, 0x7a, 0xc, 0xdf, 0xd2, + 0xd2, 0x82, 0x0, 0x8, 0x30, 0x80, 0x19, 0xee, + 0xb, 0x39, 0xb4, 0x80, 0x50, 0x1, 0xb5, 0x0, + 0x23, 0x9d, 0xe2, 0x0, 0xa4, 0x77, 0x76, 0x5d, + 0x52, 0x65, 0x9c, 0x20, 0x4, 0x1d, 0xd8, 0x22, + 0x1c, 0x44, 0xdf, 0x71, 0x0, 0x3a, 0x0, 0x64, + 0x34, 0x1e, 0x4f, 0x70, 0xb, 0xf0, 0x2, 0x30, + 0x9, 0x10, 0xd, 0x20, 0x12, 0x28, 0x7, 0xce, + 0x2c, 0xe2, 0x1, 0x8, 0x8, 0x7, 0xa8, 0x2e, + 0xc0, 0x1c, 0xea, 0x0, 0x80, 0xe, 0xa2, 0x0, + 0xe, 0xf2, 0x57, 0x72, 0x3b, 0xad, 0xd5, 0x6e, + 0x84, 0x5b, 0xdd, 0xfb, 0xf3, 0x38, 0x40, + + /* U+76D8 "盘" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x11, 0xcc, 0x0, + 0x78, 0x40, 0x38, 0x76, 0xc1, 0xa2, 0xb3, 0x75, + 0xea, 0x1, 0x9a, 0xf3, 0xb8, 0x1d, 0xcd, 0xd2, + 0x30, 0x6, 0x2f, 0xaa, 0x42, 0x29, 0x0, 0x1c, + 0xc0, 0x33, 0x98, 0x5, 0xfa, 0x1, 0x84, 0x80, + 0x22, 0x50, 0x0, 0x82, 0x45, 0x69, 0x6c, 0x1, + 0x2c, 0x6, 0x6d, 0x53, 0xf6, 0x2d, 0xf2, 0x82, + 0xf7, 0x49, 0x1a, 0xfe, 0xea, 0x5d, 0xa0, 0x14, + 0xc2, 0xe1, 0x86, 0x79, 0x98, 0x8d, 0x80, 0x3c, + 0xbc, 0x0, 0x93, 0x6c, 0x53, 0x0, 0xc6, 0xc5, + 0x2, 0x1, 0x2f, 0xd0, 0x7, 0xd, 0xb5, 0xdb, + 0xf7, 0x6f, 0x9c, 0xd0, 0x8, 0x81, 0xaa, 0x85, + 0xbb, 0x1e, 0xd2, 0x0, 0x64, 0x40, 0x7, 0x94, + 0x2e, 0x0, 0x36, 0x60, 0x1, 0xc0, 0x14, 0x1d, + 0x8, 0x2, 0xfa, 0xdb, 0xb9, 0xbd, 0xdd, 0x5b, + 0xa4, 0xbe, 0xe7, 0xf7, 0x77, 0xfb, 0x33, 0x20, + + /* U+76DB "盛" */ + 0x0, 0xff, 0xe7, 0xe0, 0x3c, 0x80, 0x79, 0xdc, + 0x20, 0x19, 0xcd, 0xc5, 0x0, 0x3a, 0x87, 0x73, + 0x76, 0x5d, 0xc3, 0xe9, 0x30, 0x2, 0x21, 0xb3, + 0x1b, 0xb7, 0x1f, 0x4f, 0x60, 0x80, 0x3e, 0x80, + 0x38, 0x8e, 0xac, 0xe1, 0x48, 0x9, 0xcc, 0x5, + 0x6b, 0x72, 0x9d, 0x2e, 0x80, 0x2a, 0xb9, 0xdd, + 0x14, 0xe9, 0xd8, 0x4a, 0xb2, 0x40, 0x2a, 0x66, + 0xe3, 0x9a, 0xb9, 0x6, 0x94, 0xc5, 0x2a, 0x8d, + 0x49, 0x84, 0x26, 0x0, 0x97, 0x4d, 0x8, 0x64, + 0x4, 0xfb, 0x74, 0xe4, 0x5, 0x81, 0x50, 0x8, + 0x21, 0xa7, 0x7f, 0xea, 0x0, 0xff, 0xad, 0x66, + 0x37, 0x59, 0x95, 0x4b, 0x90, 0x6, 0x5b, 0xab, + 0x3d, 0xcc, 0x2e, 0xe5, 0x38, 0x6, 0x21, 0x20, + 0x55, 0x0, 0x11, 0xd0, 0x14, 0x3, 0x95, 0x41, + 0xe4, 0x3, 0x20, 0xca, 0x1, 0xea, 0xb0, 0x66, + 0x0, 0x19, 0x24, 0x20, 0x80, 0x6, 0xaa, 0x3b, + 0xce, 0xe6, 0x4f, 0x37, 0x69, 0x0, 0x13, 0x46, + 0xa3, 0xba, 0xdb, 0xa8, 0x65, 0x0, + + /* U+76DF "盟" */ + 0x0, 0x18, 0x7, 0xff, 0x13, 0x6b, 0x65, 0x44, + 0x1, 0x50, 0x82, 0x1, 0xea, 0xdd, 0x66, 0x55, + 0x3d, 0xcc, 0xd9, 0x40, 0x8, 0x44, 0x93, 0x82, + 0x33, 0x56, 0xe7, 0xc8, 0x5, 0x5b, 0xa5, 0x7a, + 0x7e, 0xcc, 0x98, 0x90, 0x0, 0x77, 0x9a, 0xb4, + 0xa1, 0x99, 0x9f, 0x30, 0x1, 0xe1, 0x72, 0x10, + 0x25, 0x83, 0x54, 0x0, 0xf3, 0x70, 0x1e, 0x41, + 0x60, 0x8c, 0x0, 0x12, 0x8d, 0xa5, 0x0, 0x65, + 0x3e, 0x2a, 0x0, 0x49, 0x3f, 0xed, 0x0, 0x18, + 0x5, 0xb1, 0x80, 0x4, 0xdb, 0x51, 0x32, 0x24, + 0x88, 0x1, 0x6d, 0x0, 0xd, 0xc0, 0xb5, 0x3b, + 0xd1, 0xbf, 0xba, 0xa9, 0x0, 0x13, 0x3, 0xcd, + 0x16, 0x64, 0x3b, 0xa4, 0xa0, 0x9, 0x14, 0x0, + 0x22, 0x0, 0x22, 0x0, 0x98, 0xc0, 0x2c, 0xf0, + 0x1, 0xb8, 0x1, 0xa4, 0x22, 0x0, 0x19, 0x10, + 0x0, 0x3e, 0x0, 0x11, 0x80, 0xa0, 0x1, 0xb7, + 0x3, 0x75, 0x91, 0xbb, 0x66, 0x1f, 0x1c, 0x1b, + 0x75, 0xdb, 0xbe, 0xcd, 0xdc, 0xe0, + + /* U+76E5 "盥" */ + 0x0, 0xc, 0x0, 0x72, 0x80, 0x46, 0x1, 0x8b, + 0x6c, 0x3, 0xb8, 0x60, 0xa7, 0x71, 0x1b, 0xb8, + 0x6b, 0x97, 0x2, 0xcc, 0x12, 0xad, 0x61, 0xaf, + 0x31, 0x5c, 0x86, 0x32, 0xca, 0xd9, 0x47, 0x46, + 0xea, 0xb0, 0x7, 0xd0, 0x93, 0x96, 0xe7, 0x8, + 0x8a, 0xae, 0x42, 0xe9, 0x1a, 0xe2, 0x81, 0x89, + 0x3, 0xab, 0x26, 0x46, 0x84, 0x52, 0x46, 0xca, + 0xe0, 0x13, 0x65, 0x5c, 0x1f, 0xd2, 0x81, 0xed, + 0x2, 0x3, 0x0, 0x44, 0x3, 0xec, 0x20, 0x11, + 0x30, 0x0, 0xba, 0x11, 0x98, 0xad, 0xe6, 0x62, + 0x13, 0x90, 0x9, 0x54, 0x2, 0x2d, 0xbf, 0x8f, + 0xfb, 0x7f, 0xc0, 0x13, 0xbe, 0x81, 0xbb, 0x62, + 0xc6, 0x5a, 0x80, 0x58, 0x80, 0x1f, 0x1a, 0x85, + 0xc8, 0x4, 0x96, 0x1, 0xf7, 0x9a, 0x31, 0x80, + 0x44, 0x40, 0x9, 0x80, 0x24, 0xc, 0xf0, 0x2, + 0x77, 0x7, 0xba, 0x6e, 0xeb, 0x74, 0xb3, 0x40, + 0x9d, 0xcf, 0xee, 0xf7, 0xe6, 0x6a, 0x0, + + /* U+76EE "目" */ + 0x0, 0x22, 0xc, 0x40, 0x3f, 0x2c, 0xff, 0xee, + 0xcb, 0x97, 0x10, 0x35, 0xbc, 0xef, 0xed, 0x8d, + 0xb5, 0x0, 0x78, 0x7, 0x9, 0xa1, 0x28, 0x8, + 0x80, 0x3e, 0x22, 0x8, 0x7f, 0x90, 0xc4, 0x3, + 0x22, 0x0, 0x2, 0x7b, 0x1b, 0xdc, 0xd2, 0xcc, + 0x0, 0xa, 0x65, 0x79, 0xdc, 0xc2, 0x75, 0x0, + 0x84, 0x3, 0x84, 0x70, 0x1, 0xcc, 0x5, 0x1a, + 0x2e, 0x90, 0x2, 0x1c, 0xda, 0xd1, 0xd8, 0x1c, + 0x0, 0x8f, 0x36, 0xe5, 0xd4, 0xdd, 0x0, 0x21, + 0x10, 0x7, 0x8, 0x80, 0x3f, 0x8d, 0xe9, 0x0, + 0x39, 0x67, 0x36, 0x84, 0x5a, 0x1, 0x87, 0x77, + 0x4b, 0x5a, 0x80, 0x6e, 0x84, 0x10, 0x8, 0x40, + 0x30, + + /* U+76EF "盯" */ + 0x0, 0x2a, 0x10, 0x80, 0x7f, 0x92, 0x54, 0x68, + 0xf6, 0x37, 0x5d, 0x80, 0x19, 0x6b, 0xf7, 0x4a, + 0xc, 0xc9, 0xac, 0xdf, 0x10, 0x5b, 0xef, 0xf1, + 0x4a, 0x0, 0x88, 0x3, 0x95, 0xe7, 0x3f, 0xa9, + 0x40, 0x3c, 0xa6, 0x40, 0x3, 0xc9, 0x92, 0x0, + 0x7f, 0x15, 0x4d, 0x86, 0x28, 0x7, 0xfc, 0xcc, + 0x9b, 0xb0, 0x31, 0x80, 0x7f, 0xc2, 0x60, 0x11, + 0x8, 0x7, 0x84, 0x40, 0x18, 0xd8, 0x2, 0x74, + 0x0, 0xf1, 0xb8, 0x6, 0xe1, 0x4, 0x6d, 0xc0, + 0xf, 0x8, 0x80, 0x30, 0xc6, 0x61, 0x51, 0x40, + 0x3c, 0xe6, 0x1, 0x89, 0x32, 0xc, 0x44, 0x1, + 0xe1, 0x0, 0xe7, 0x30, 0x2, 0xa0, 0x7, 0xc6, + 0x20, 0x18, 0x92, 0xf3, 0xe8, 0x1, 0x19, 0x6, + 0x3, 0xe0, 0x18, 0x6a, 0x99, 0x46, 0x0, 0x8e, + 0xf8, 0xea, 0x10, 0xe, 0x41, 0x0, 0xf1, 0x3d, + 0xf4, 0xb8, 0x4, + + /* U+76F1 "盱" */ + 0x0, 0xff, 0xe4, 0x2a, 0x10, 0x80, 0x6b, 0xdc, + 0xa8, 0x63, 0x3, 0x82, 0xd8, 0xdd, 0x75, 0x5, + 0xee, 0x4e, 0xea, 0x90, 0x9, 0xe6, 0xb3, 0x70, + 0x40, 0x31, 0xab, 0xca, 0x10, 0x80, 0x72, 0x18, + 0x7, 0x13, 0x80, 0x5, 0x94, 0xc4, 0x1, 0xf8, + 0x1, 0xc2, 0x20, 0x8, 0xca, 0xaa, 0x4, 0x50, + 0xe, 0x62, 0x0, 0x8d, 0xe6, 0xe8, 0x0, 0x20, + 0x1c, 0x7e, 0x1, 0x8, 0x80, 0x24, 0x70, 0xf, + 0x71, 0x0, 0x4c, 0x60, 0x11, 0xe0, 0x7, 0x9, + 0x19, 0xc0, 0x62, 0x8, 0xda, 0x59, 0xbd, 0xd6, + 0x2e, 0xd2, 0x0, 0xf6, 0x1a, 0x3a, 0x76, 0x77, + 0x5a, 0x75, 0x2e, 0x1d, 0x58, 0xe0, 0xc0, 0x42, + 0x22, 0x0, 0x8, 0x80, 0x23, 0xf0, 0x2, 0xe0, + 0x4, 0x7f, 0x66, 0x60, 0xc, 0xcb, 0x79, 0xaa, + 0x1, 0x16, 0xf7, 0xc, 0x3, 0x1c, 0xd6, 0x51, + 0x0, 0x72, 0xee, 0x0, 0x40, + + /* U+76F2 "盲" */ + 0x0, 0xe2, 0x70, 0xf, 0xc7, 0xfd, 0x97, 0x6a, + 0x50, 0xf, 0x8f, 0xfd, 0xdc, 0xfa, 0xca, 0xa5, + 0xda, 0xa4, 0xc0, 0x2, 0xe4, 0xcf, 0x35, 0x4b, + 0xbc, 0x40, 0x14, 0x30, 0x7, 0xc2, 0x42, 0x0, + 0x47, 0x10, 0x8, 0xda, 0x75, 0xc0, 0x34, 0x7a, + 0xce, 0x74, 0xe, 0xe3, 0x80, 0x44, 0x73, 0xb9, + 0xdc, 0xb7, 0x41, 0x0, 0xc5, 0xd9, 0xa, 0x40, + 0x1c, 0x20, 0x1b, 0xfb, 0xb6, 0xef, 0x78, 0x6, + 0x2f, 0xee, 0xb7, 0x74, 0xa0, 0x6, 0x1f, 0xee, + 0xed, 0x3d, 0xf0, 0xe, 0xfe, 0xed, 0x9e, 0x6e, + 0x80, 0x18, 0xd5, 0xa7, 0x3b, 0x88, 0x6a, 0x20, + 0x1d, 0xa3, 0xba, 0xec, 0x6b, 0xd0, 0xf, 0x4b, + 0xa0, 0xa4, 0xeb, 0xb8, 0x3, 0xc9, 0x19, 0x8d, + 0xc9, 0x41, 0x0, 0xe5, 0xcc, 0xd2, 0xa9, 0x60, + 0x18, + + /* U+76F4 "直" */ + 0x0, 0xff, 0xe6, 0xb3, 0x80, 0x7c, 0x45, 0x19, + 0xc9, 0x40, 0xaa, 0x60, 0x8, 0xfb, 0x93, 0x10, + 0x9e, 0x3e, 0xcd, 0xe1, 0x0, 0x1e, 0x45, 0x44, + 0xd7, 0x2c, 0xca, 0x20, 0x20, 0x10, 0xc9, 0xcf, + 0x6d, 0xae, 0xdd, 0x20, 0x6, 0x12, 0x25, 0x66, + 0xff, 0xb2, 0x3, 0x0, 0x38, 0x72, 0xa5, 0xd5, + 0x4, 0xc3, 0x40, 0x38, 0xbe, 0x34, 0x89, 0xa6, + 0xe, 0xe0, 0xe, 0x77, 0x12, 0x2b, 0xc9, 0x81, + 0x10, 0x3, 0x86, 0xb7, 0x2e, 0x84, 0xc, 0xc0, + 0x1e, 0x28, 0xdc, 0xab, 0x10, 0x65, 0x0, 0xf7, + 0x88, 0x0, 0xd5, 0x8f, 0x7c, 0x3, 0xc5, 0x39, + 0x88, 0xc0, 0x13, 0x50, 0x10, 0xc, 0xe5, 0x98, + 0xaa, 0x1a, 0xab, 0xb9, 0x84, 0x0, 0x34, 0x3a, + 0xde, 0xe6, 0x5, 0x7f, 0x69, 0x2e, 0xcf, 0x4c, + 0xb3, 0xb2, 0x5d, 0x8, 0x2, 0x5d, 0xa8, 0x63, + 0x10, 0xf, 0xe0, + + /* U+76F8 "相" */ + 0x0, 0xc3, 0x0, 0x1f, 0xfc, 0x42, 0x20, 0x4, + 0x42, 0x1, 0xff, 0x39, 0x0, 0x1b, 0xf7, 0x5d, + 0xb9, 0x52, 0x88, 0xdc, 0x8c, 0xf0, 0x0, 0xd6, + 0x6f, 0x6f, 0x49, 0x62, 0x6f, 0x71, 0x27, 0x1f, + 0xc8, 0x3, 0x11, 0x8e, 0x80, 0x9, 0x55, 0x7a, + 0xa2, 0x20, 0xf, 0x3a, 0x0, 0x5e, 0x62, 0x22, + 0x39, 0xcb, 0x98, 0x62, 0x1, 0x0, 0x23, 0x18, + 0x4, 0x3d, 0x95, 0x4c, 0x4, 0x40, 0x5, 0xf2, + 0x73, 0x0, 0xe2, 0x2, 0x68, 0xdf, 0x80, 0x2, + 0x3, 0x1f, 0xa, 0x13, 0x1, 0x46, 0x84, 0x70, + 0x5, 0xf0, 0x39, 0xc5, 0x86, 0x6d, 0x60, 0x69, + 0x90, 0xa, 0x28, 0x8, 0x80, 0x4f, 0x75, 0x70, + 0xc2, 0x80, 0x5, 0x80, 0xf, 0xfe, 0x6, 0x60, + 0x0, 0x8a, 0x1, 0xf8, 0x9a, 0xb5, 0xd4, 0x3, + 0xc2, 0x1, 0xe, 0xc8, 0xce, 0xb9, 0x80, 0x7b, + 0x40, 0x2b, 0xdb, 0x73, 0x8, 0x0, 0x80, + + /* U+76F9 "盹" */ + 0x0, 0xff, 0xea, 0x50, 0x4, 0xcf, 0x98, 0xb9, + 0x85, 0x0, 0xf3, 0x80, 0x58, 0xb9, 0x8a, 0xa6, + 0xd9, 0x6e, 0x54, 0x40, 0x4c, 0x40, 0xc4, 0x0, + 0x26, 0xea, 0x5b, 0xa9, 0xd4, 0x69, 0xa2, 0x16, + 0x0, 0xcf, 0x80, 0x1, 0x35, 0xa, 0xa5, 0x97, + 0x46, 0x6d, 0x8e, 0x98, 0x40, 0x0, 0x98, 0x0, + 0x46, 0x6a, 0xcd, 0xa1, 0x45, 0x32, 0x0, 0x2f, + 0x80, 0x2d, 0xc7, 0xc0, 0x2, 0x2, 0x2a, 0xe0, + 0x5, 0xa0, 0x1, 0x15, 0x84, 0x2, 0x27, 0x4, + 0x40, 0x9, 0x35, 0xe8, 0x9, 0x90, 0x0, 0xd3, + 0x51, 0xd6, 0xbc, 0x86, 0xb9, 0x0, 0x5a, 0x72, + 0xfd, 0x39, 0x33, 0x97, 0x98, 0x5e, 0x40, 0x2a, + 0xc8, 0x53, 0xbe, 0x94, 0x62, 0x0, 0x72, 0x0, + 0x46, 0x2, 0x0, 0x10, 0x2, 0xa0, 0x5, 0xd0, + 0x0, 0x17, 0xad, 0xb0, 0xd, 0x9a, 0x0, 0x31, + 0x32, 0x9, 0x18, 0xc7, 0x0, 0xc9, 0x1d, 0xfe, + 0xca, 0x20, 0x56, 0x20, 0xf, 0x44, 0x33, 0xf2, + 0x54, 0x0, + + /* U+76FC "盼" */ + 0x0, 0xff, 0xe2, 0xc4, 0x37, 0x6b, 0xa8, 0x10, + 0x52, 0x2, 0x20, 0x1, 0x63, 0x76, 0x99, 0x29, + 0x95, 0x98, 0x3, 0xc, 0x4, 0x40, 0x11, 0x19, + 0x8b, 0xa8, 0x40, 0xb7, 0x44, 0xe4, 0x1, 0x8d, + 0x5d, 0x50, 0x2, 0x3a, 0x52, 0xfc, 0xdc, 0x25, + 0x3a, 0xd5, 0x10, 0x9, 0x1c, 0x67, 0x37, 0xb, + 0xf3, 0x57, 0x72, 0xd8, 0x40, 0x1c, 0x60, 0x19, + 0x14, 0x6, 0x22, 0x1d, 0xc1, 0x31, 0x0, 0xe1, + 0x0, 0x48, 0x1b, 0xe9, 0x0, 0xf0, 0x0, 0x91, + 0x0, 0x5, 0x35, 0x0, 0x4b, 0xb, 0x2c, 0xe5, + 0xe7, 0x81, 0x45, 0x0, 0x5, 0x60, 0xc, 0x6b, + 0x24, 0xd0, 0x3b, 0x80, 0x14, 0xd8, 0x0, 0x40, + 0xc0, 0xc, 0x53, 0x66, 0x3a, 0xca, 0xc0, 0x19, + 0x67, 0x11, 0x49, 0xc0, 0x7e, 0xa4, 0x3, 0x51, + 0x56, 0x4c, 0x50, 0x4, 0x58, 0x80, 0x19, 0xdc, + 0x60, 0xd, 0x10, 0xf, 0xe0, + + /* U+76FE "盾" */ + 0x0, 0xff, 0xe5, 0xa, 0xc5, 0xea, 0x80, 0x71, + 0x3d, 0xed, 0x6e, 0xab, 0x54, 0x3, 0x9c, 0xa7, + 0x6e, 0x15, 0x8, 0x3, 0xd8, 0xa4, 0x1, 0xb0, + 0x3, 0xe4, 0x0, 0xe1, 0x51, 0x34, 0x30, 0x1, + 0x3d, 0x6e, 0xb3, 0x14, 0x75, 0x4c, 0x60, 0x2, + 0x6d, 0x6e, 0xb3, 0x16, 0x73, 0x12, 0xa0, 0xc, + 0x47, 0x4b, 0xcc, 0x58, 0x5d, 0x78, 0x4, 0xe6, + 0x5, 0x1f, 0x97, 0x97, 0x60, 0x8, 0x44, 0x4, + 0x2d, 0x39, 0x92, 0x1, 0x80, 0x11, 0x0, 0x3e, + 0xb5, 0x99, 0x20, 0x88, 0x1, 0xba, 0x6, 0x20, + 0xf, 0xf2, 0x20, 0xc, 0x63, 0x73, 0x25, 0x37, + 0x0, 0x8, 0x80, 0x5e, 0x37, 0x32, 0x50, 0x10, + 0x2a, 0x0, 0xf0, 0x9a, 0xbc, 0x98, 0x13, 0x80, + 0x6c, 0xee, 0x7f, 0xdd, 0x0, 0x1e, 0xf8, 0xff, + 0x65, 0x42, 0x88, 0x0, + + /* U+7701 "省" */ + 0x0, 0xfe, 0xa0, 0x8, 0x64, 0x3, 0xf2, 0x0, + 0x4e, 0x20, 0x1, 0xfb, 0x0, 0xf1, 0xc0, 0x6, + 0x10, 0x9, 0xb7, 0x4, 0x2, 0x1e, 0xd0, 0xf, + 0x14, 0xd3, 0x4d, 0x80, 0x5b, 0x22, 0x1, 0xa, + 0xe7, 0x65, 0x2, 0xd0, 0x5, 0xe8, 0x0, 0x17, + 0x1c, 0xec, 0x50, 0xf, 0x8c, 0xe, 0xb4, 0x76, + 0x48, 0x3, 0xf9, 0x72, 0x7b, 0x18, 0x3, 0xfd, + 0x1b, 0xb0, 0xce, 0xf7, 0x76, 0xeb, 0xc0, 0x3, + 0xba, 0x81, 0x28, 0xde, 0xee, 0xdf, 0x30, 0x0, + 0xa8, 0x4, 0x77, 0xba, 0xee, 0x6f, 0x32, 0xd8, + 0x7, 0xea, 0xdd, 0x77, 0x3f, 0x1a, 0x94, 0x3, + 0xe1, 0xc7, 0xac, 0xd9, 0x52, 0x12, 0x0, 0xfe, + 0x38, 0xcd, 0xb6, 0xba, 0x0, 0xfc, 0xf2, 0x80, + 0xb3, 0xb8, 0xce, 0x1, 0xfd, 0x7b, 0xdb, 0xac, + 0xd9, 0x10, 0xf, 0xd3, 0xdb, 0x90, 0x82, 0xc, + 0x1, 0x80, + + /* U+7704 "眄" */ + 0x0, 0xfc, 0x28, 0x62, 0x1, 0xf2, 0xcd, 0xd4, + 0x3a, 0x16, 0xc6, 0x7f, 0x65, 0xca, 0x84, 0x4c, + 0xda, 0x16, 0x73, 0x7a, 0x7f, 0xb1, 0xae, 0x1, + 0x11, 0xaa, 0x8c, 0x3, 0x10, 0x88, 0xd0, 0x80, + 0x3c, 0x88, 0x10, 0x8, 0xc0, 0x3c, 0x39, 0x8a, + 0x8c, 0xdd, 0x0, 0x9, 0x80, 0x3c, 0xdd, 0x91, + 0x8e, 0x82, 0x0, 0x67, 0x53, 0x0, 0xc6, 0xc0, + 0x48, 0x62, 0x1, 0x13, 0x14, 0xe7, 0x28, 0x70, + 0x80, 0xd, 0x0, 0x40, 0x1d, 0xef, 0x58, 0xe2, + 0x2, 0x60, 0x4, 0xd1, 0x70, 0x1, 0x38, 0x4, + 0xa8, 0x7, 0xef, 0x78, 0x80, 0x20, 0x6, 0x17, + 0xc9, 0x40, 0x3, 0x21, 0x5b, 0x19, 0x85, 0xac, + 0x68, 0xb0, 0xec, 0x0, 0x2c, 0xa4, 0xc0, 0x62, + 0x13, 0xb2, 0xa0, 0xc6, 0x0, 0x26, 0x49, 0xc0, + 0x1a, 0x62, 0x3, 0x5, 0xb0, 0xc, 0xdb, 0xe, + 0x1, 0xef, 0x9e, 0x50, 0xd, 0x72, 0x60, 0x1f, + 0x67, 0x1, 0x0, 0x0, + + /* U+7707 "眇" */ + 0x2, 0x43, 0x10, 0xf, 0xfe, 0xc, 0x26, 0x4d, + 0x6f, 0x6a, 0x80, 0x56, 0x1, 0xe2, 0x8a, 0xbd, + 0xe5, 0x30, 0x9, 0x40, 0x3b, 0xc8, 0x3, 0x8d, + 0x0, 0x22, 0x10, 0xc, 0x58, 0x84, 0x1, 0x29, + 0x0, 0x4c, 0x52, 0xc0, 0x1, 0x6c, 0x8c, 0x62, + 0x50, 0x17, 0xd, 0x69, 0xa5, 0x7, 0x68, 0xac, + 0x64, 0x30, 0xa4, 0x2, 0xd0, 0xd8, 0x32, 0x10, + 0xd, 0xfa, 0xf8, 0x60, 0xc4, 0x9, 0xd0, 0x2e, + 0x1, 0x91, 0xb1, 0xc0, 0x6, 0x2f, 0xe7, 0x60, + 0x20, 0x2a, 0x80, 0x76, 0x1, 0xb3, 0x14, 0x1, + 0xb2, 0x8c, 0x5c, 0x3, 0x97, 0x2c, 0x3, 0xf, + 0x5b, 0x6e, 0x0, 0x65, 0x9b, 0x0, 0xe6, 0x10, + 0x2, 0x20, 0x2, 0x49, 0xd0, 0xf, 0x1c, 0x66, + 0x14, 0x80, 0x7, 0x3a, 0x20, 0x1e, 0xbf, 0xcc, + 0x48, 0x0, 0xfb, 0xc4, 0x3, 0xe2, 0x40, 0xc, + 0x3d, 0xe4, 0x1, 0xff, 0xc2, 0x1f, 0x20, 0xf, + 0xc0, + + /* U+7708 "眈" */ + 0x0, 0xff, 0xe0, 0x1a, 0x80, 0x45, 0x28, 0x1, + 0x84, 0x3, 0x7b, 0x80, 0x47, 0x9d, 0xca, 0x50, + 0xa1, 0x0, 0x23, 0x10, 0x8, 0x5a, 0x57, 0x73, + 0xf4, 0x96, 0xae, 0x9f, 0x2f, 0x90, 0xd4, 0x0, + 0x94, 0x22, 0xb, 0xf4, 0xdc, 0x93, 0x4e, 0x20, + 0x8, 0x5f, 0xc8, 0x62, 0x0, 0x8, 0x90, 0x1e, + 0x0, 0x94, 0xc8, 0x55, 0x44, 0x0, 0x25, 0x2, + 0x6b, 0xb0, 0xe7, 0x39, 0xcd, 0x28, 0x2, 0x0, + 0xe, 0x97, 0x61, 0x35, 0x22, 0x23, 0xe0, 0x7, + 0x8, 0x80, 0x26, 0x30, 0xa8, 0x1e, 0x0, 0x8, + 0x0, 0xd9, 0xe9, 0x84, 0x1e, 0xc0, 0x84, 0x1, + 0xa6, 0x2, 0x66, 0xb2, 0x41, 0xa7, 0xf, 0x20, + 0x4, 0x48, 0x0, 0x90, 0x73, 0x62, 0x0, 0x2, + 0x70, 0x2, 0x39, 0x0, 0xe5, 0x28, 0x2a, 0x80, + 0x2, 0x4, 0x8a, 0xd0, 0x1b, 0xa9, 0x97, 0x70, + 0x2, 0x2f, 0x8d, 0x2d, 0x90, 0x0, 0x9a, 0x49, + 0x0, 0x53, 0x95, 0x2e, 0xc6, + + /* U+7709 "眉" */ + 0x0, 0xf0, 0x8e, 0x22, 0xe0, 0xe, 0xbd, 0xda, + 0xba, 0x22, 0xbe, 0x90, 0xd, 0x6b, 0xb9, 0x65, + 0x55, 0x4a, 0xe0, 0x6, 0x24, 0x10, 0xf, 0x95, + 0x0, 0x34, 0x78, 0x4, 0x20, 0x3, 0x70, 0x10, + 0x9, 0x0, 0xc0, 0xd8, 0x6a, 0x55, 0x30, 0x3, + 0x46, 0xe6, 0x10, 0xb2, 0xa5, 0x8c, 0x3, 0x3a, + 0x4c, 0x97, 0x7f, 0x73, 0x36, 0x80, 0x6, 0xe0, + 0x92, 0x6a, 0xf3, 0x38, 0xc0, 0x17, 0x0, 0xb9, + 0x9d, 0x76, 0x33, 0x28, 0x9, 0x20, 0x75, 0xe6, + 0x6a, 0x83, 0x53, 0x1, 0x80, 0x1, 0x63, 0x4d, + 0xe6, 0xc9, 0xfe, 0x0, 0x73, 0xb8, 0x36, 0xb3, + 0x14, 0x6a, 0xa0, 0xe, 0x21, 0x64, 0x10, 0x37, + 0xb2, 0x10, 0xf, 0x21, 0x35, 0xec, 0x8c, 0x30, + 0x7, 0x85, 0x64, 0x63, 0x69, 0x8e, 0x0, 0x3c, + 0x3b, 0x6e, 0x60, 0x1f, 0x0, + + /* U+770B "看" */ + 0x0, 0xff, 0xe0, 0x10, 0x80, 0x7f, 0x85, 0x22, + 0xf6, 0x54, 0x3, 0xe6, 0xbd, 0xd9, 0xe3, 0x6d, + 0x0, 0x3e, 0x49, 0xdc, 0x14, 0x76, 0x8a, 0x50, + 0xe, 0x27, 0xab, 0xe6, 0xd, 0x1d, 0x95, 0x0, + 0xcd, 0x3b, 0xa8, 0x3c, 0xb9, 0x75, 0x33, 0x3a, + 0x0, 0x1a, 0xe1, 0x7e, 0x8, 0x8d, 0x39, 0xb0, + 0xe, 0x1, 0x8a, 0x8a, 0x76, 0x47, 0x76, 0xb7, + 0x32, 0x6a, 0xdd, 0x35, 0x6e, 0xad, 0xd0, 0x40, + 0x34, 0x77, 0x24, 0x86, 0x73, 0x77, 0xdc, 0x0, + 0xa8, 0x69, 0xf1, 0xfd, 0xdf, 0x4a, 0x80, 0x43, + 0xfc, 0x43, 0xd9, 0xbb, 0x61, 0xef, 0x0, 0x5b, + 0x6, 0x0, 0xdc, 0xdd, 0xb0, 0xd1, 0x40, 0x13, + 0x4a, 0x0, 0x3d, 0xcc, 0x6e, 0x91, 0xe, 0x1, + 0x4b, 0x0, 0x6c, 0xcb, 0x74, 0x9d, 0xc0, 0xf, + 0xc2, 0x2, 0x91, 0x7a, 0x88, 0x0, 0xfe, 0xca, + 0xcc, 0x57, 0xc8, 0x7, 0xf2, 0xe5, 0xc2, 0x9, + 0x38, 0x6, + + /* U+770D "眍" */ + 0x0, 0xfe, 0x7c, 0xb9, 0x75, 0x41, 0x2, 0x5d, + 0xcb, 0x98, 0x63, 0x1d, 0x9d, 0x12, 0xd7, 0x4, + 0x2d, 0xc9, 0xdd, 0x7c, 0xc0, 0x92, 0x33, 0xcb, + 0x1, 0x78, 0x0, 0x91, 0x7b, 0x40, 0x3f, 0x9c, + 0x40, 0x3b, 0x50, 0x1d, 0x40, 0xc, 0xa0, 0x1, + 0x6c, 0xba, 0x50, 0x73, 0x6, 0x97, 0xb, 0x40, + 0x1, 0x1e, 0x54, 0xb8, 0x88, 0x0, 0x39, 0x92, + 0x88, 0x4, 0x20, 0x26, 0x48, 0xa0, 0x60, 0xb, + 0x23, 0x0, 0xfe, 0xdc, 0x0, 0xc8, 0xfb, 0x82, + 0x0, 0x10, 0xc, 0x6e, 0x1, 0xa2, 0xda, 0x48, + 0x0, 0xed, 0x38, 0xcc, 0x20, 0x0, 0xa2, 0x90, + 0x29, 0x80, 0xb, 0x2b, 0x15, 0xc0, 0x2, 0x1f, + 0x62, 0x91, 0x0, 0x0, 0xf9, 0x82, 0x60, 0x4, + 0xe5, 0xdf, 0xdf, 0x60, 0xe, 0xd5, 0x8a, 0x40, + 0x5, 0x7f, 0xbb, 0x94, 0xe6, 0x0, 0x53, 0x2c, + 0xd2, 0x0, 0x34, 0xb1, 0x0, 0x70, + + /* U+7719 "眙" */ + 0x0, 0xff, 0xe4, 0x21, 0x8, 0x7, 0xa8, 0x80, + 0x38, 0xe3, 0x23, 0x77, 0x48, 0x10, 0x90, 0x10, + 0x4, 0xe3, 0x15, 0x9b, 0xa9, 0x20, 0x8f, 0x0, + 0x71, 0x0, 0x18, 0xc0, 0x38, 0xb0, 0x99, 0x0, + 0x1d, 0xc0, 0x1, 0xba, 0x10, 0x5, 0x87, 0x72, + 0x2, 0xd2, 0x50, 0x2, 0x79, 0x19, 0x40, 0xec, + 0xe5, 0x94, 0x15, 0xca, 0x20, 0x71, 0x59, 0x42, + 0xe, 0x85, 0x96, 0xc2, 0x1a, 0x20, 0x1e, 0x54, + 0x5b, 0x17, 0x52, 0x0, 0xe6, 0x10, 0xb, 0x3c, + 0x2d, 0xcb, 0x67, 0x72, 0x0, 0x2, 0x40, 0x6a, + 0x68, 0x1a, 0xaa, 0x8b, 0xd8, 0x40, 0x1, 0x7e, + 0x5b, 0x30, 0x80, 0xf0, 0x3, 0x4f, 0x0, 0x3e, + 0xf2, 0x1, 0xc0, 0x8, 0xe0, 0x14, 0xd1, 0x0, + 0x4, 0x2, 0x4d, 0x0, 0xc2, 0xa, 0xa7, 0x0, + 0x8a, 0xeb, 0x30, 0xa0, 0x12, 0x66, 0x29, 0x80, + 0x32, 0x4c, 0x65, 0x90, 0x5, 0x5d, 0xba, 0x80, + 0x8, + + /* U+771A "眚" */ + 0x0, 0xff, 0x50, 0x7, 0xfd, 0x12, 0x2, 0x8e, + 0x44, 0x31, 0x0, 0xf3, 0xb9, 0x32, 0xa0, 0x26, + 0x29, 0x0, 0x39, 0xeb, 0xb7, 0x52, 0xd7, 0x6a, + 0x95, 0x0, 0xcf, 0x6b, 0xbd, 0xcd, 0x5b, 0xcc, + 0x9c, 0x2, 0x7b, 0xdb, 0xfc, 0xef, 0x1d, 0xcc, + 0x9c, 0x0, 0x97, 0x82, 0x66, 0x21, 0x35, 0x1, + 0x35, 0x8a, 0x54, 0xc0, 0x1, 0x2b, 0xd7, 0x2e, + 0x5d, 0x8f, 0x21, 0x4a, 0xb7, 0xa7, 0x46, 0x73, + 0xb2, 0xa1, 0x90, 0x80, 0xa7, 0x38, 0x12, 0xbf, + 0x37, 0x7c, 0x1, 0x18, 0x80, 0x23, 0x75, 0x99, + 0xdc, 0x1, 0xf3, 0xfd, 0xdf, 0x52, 0xa2, 0x80, + 0x7d, 0xd3, 0x3d, 0x9, 0x76, 0x0, 0xf0, 0xb0, + 0x2d, 0xc6, 0xd0, 0x88, 0xc0, 0x3e, 0xfa, 0x1c, + 0x9e, 0x97, 0x50, 0xf, 0xd9, 0x2e, 0x82, 0xf7, + 0x34, 0x1, 0xf1, 0x99, 0xef, 0x64, 0x3c, 0xc8, + 0x3, 0xe2, 0x91, 0x9d, 0xa7, 0x4c, 0x0, 0xc0, + + /* U+771F "真" */ + 0x0, 0xfe, 0x15, 0x0, 0xff, 0xe0, 0xbe, 0x80, + 0x70, 0xcd, 0x52, 0xf3, 0x28, 0x5d, 0xd6, 0x8, + 0xd, 0x44, 0x2b, 0x32, 0x3d, 0xdb, 0x4, 0x0, + 0x64, 0x8, 0x83, 0x30, 0x80, 0x7e, 0xb1, 0x2c, + 0xa9, 0x7c, 0xde, 0x30, 0xf, 0x60, 0xf7, 0xce, + 0x69, 0x10, 0x3, 0x18, 0x5d, 0x88, 0x97, 0x64, + 0x1, 0x0, 0xdf, 0x2a, 0xce, 0xe9, 0xb1, 0x40, + 0xe, 0x20, 0x1, 0xd5, 0x18, 0x3e, 0xc0, 0x38, + 0x4d, 0x5e, 0x24, 0xd, 0xcc, 0x3, 0x99, 0x63, + 0x31, 0x46, 0xe8, 0x1, 0xe2, 0xb, 0xcc, 0x4a, + 0x98, 0xab, 0x88, 0x6, 0x46, 0x7a, 0xcc, 0x84, + 0x88, 0x29, 0x7b, 0x84, 0x54, 0x66, 0x3a, 0x9d, + 0x41, 0x2b, 0x73, 0x2, 0xa4, 0x0, 0x7f, 0x60, + 0x8, 0x42, 0xbd, 0x80, 0x31, 0x66, 0x24, 0x2, + 0x3f, 0x90, 0xf, 0xaa, 0xc0, + + /* U+7720 "眠" */ + 0x0, 0xfc, 0x2e, 0xa4, 0x1, 0xc9, 0x1b, 0x75, + 0xc, 0x42, 0x2c, 0xee, 0x64, 0xb8, 0xd4, 0x6d, + 0x4e, 0xe9, 0x51, 0xe7, 0x3b, 0x99, 0x4a, 0x60, + 0x1, 0x35, 0x13, 0xe2, 0x0, 0x89, 0x5, 0x4, + 0x40, 0x19, 0xd0, 0x44, 0x1, 0xa6, 0x40, 0xf9, + 0x72, 0x62, 0x0, 0x73, 0x0, 0xca, 0xa0, 0x29, + 0xad, 0x5, 0x40, 0x18, 0xab, 0xcd, 0xb0, 0x0, + 0x8c, 0x86, 0x6c, 0x3, 0xbb, 0x83, 0x58, 0x1, + 0xe4, 0x1, 0x63, 0x81, 0x90, 0x85, 0xbb, 0x30, + 0xb, 0xc0, 0x26, 0x20, 0x37, 0xad, 0xa9, 0x14, + 0x1, 0x26, 0xb7, 0x60, 0x10, 0x19, 0xdd, 0x1b, + 0x90, 0x32, 0x5, 0xe, 0x1, 0xab, 0x18, 0x1, + 0x54, 0x42, 0x64, 0xc3, 0x88, 0x0, 0x10, 0xd, + 0x7d, 0xc0, 0x12, 0x38, 0x43, 0x1, 0x32, 0x60, + 0x1, 0xb2, 0x8, 0x14, 0xef, 0x0, 0x1d, 0x3d, + 0x40, 0x2c, 0x80, 0x6, 0x52, 0x80, 0x4e, 0x9a, + 0x60, 0x10, 0x80, 0x0, + + /* U+7722 "眢" */ + 0x0, 0xcc, 0xc0, 0xf, 0xfe, 0x8, 0xdd, 0x98, + 0x3, 0x8e, 0x33, 0x0, 0x12, 0xfe, 0x36, 0xa8, + 0x1d, 0x74, 0xf5, 0x28, 0x2, 0x65, 0xa5, 0x7d, + 0x6a, 0x25, 0xd4, 0xdf, 0xa0, 0xb, 0xc3, 0x81, + 0xb4, 0x52, 0x41, 0x41, 0x44, 0x0, 0x8, 0x1, + 0x18, 0x74, 0x0, 0x11, 0x17, 0xba, 0x40, 0x6, + 0x10, 0xb0, 0xe, 0x6a, 0x96, 0x50, 0x8, 0xe7, + 0x0, 0x21, 0x38, 0x9d, 0x99, 0x10, 0x0, 0xbb, + 0xc4, 0x2, 0x1b, 0xec, 0xc7, 0x46, 0x80, 0x3f, + 0xb9, 0xba, 0xee, 0xae, 0x22, 0xa3, 0x20, 0x7, + 0x1b, 0xf6, 0xf7, 0x76, 0xf9, 0x0, 0x63, 0x7, + 0xdd, 0xbb, 0x75, 0xc9, 0x56, 0x1, 0xf6, 0x6e, + 0xbb, 0x7f, 0x11, 0x58, 0x3, 0xc2, 0x91, 0x59, + 0x88, 0x43, 0x61, 0x0, 0xf8, 0x72, 0x33, 0x14, + 0xf3, 0xc0, 0x1f, 0x1b, 0xa0, 0x34, 0xee, 0x2a, + 0x80, 0x3f, 0x56, 0xc8, 0xee, 0xd2, 0x1, 0xfa, + 0xe7, 0x6d, 0xd0, 0x0, 0xc0, 0x1c, + + /* U+7726 "眦" */ + 0x31, 0x0, 0xff, 0xe0, 0x10, 0x1, 0x6b, 0x65, + 0x44, 0x2, 0x14, 0x0, 0xbc, 0x0, 0xd7, 0xba, + 0xcf, 0x40, 0x2, 0xe8, 0x0, 0xdc, 0x1, 0x20, + 0x4, 0x94, 0x70, 0x0, 0xf0, 0x1, 0x30, 0x0, + 0x62, 0x1, 0x39, 0x80, 0xf, 0xc4, 0x31, 0xc0, + 0x2b, 0x63, 0x0, 0x18, 0x0, 0x4e, 0x89, 0xc2, + 0x1c, 0xfc, 0xe8, 0xdf, 0xc0, 0x1f, 0xeb, 0x61, + 0xce, 0x71, 0x12, 0xcb, 0x68, 0x4, 0x2e, 0x19, + 0x7a, 0xc1, 0xe2, 0x0, 0xd3, 0x63, 0x3, 0x10, + 0x46, 0x0, 0x84, 0xc4, 0xcc, 0xba, 0xa0, 0x3c, + 0xe0, 0x1, 0x0, 0x1d, 0xc3, 0x38, 0x9e, 0xc8, + 0x79, 0x20, 0x42, 0x0, 0xac, 0xab, 0x97, 0x85, + 0x59, 0xfd, 0x86, 0x68, 0x39, 0x1, 0x98, 0x62, + 0xcc, 0x0, 0xe6, 0xa, 0xe0, 0x49, 0xba, 0xc3, + 0x30, 0x4, 0x41, 0x39, 0xaa, 0x3, 0xdb, 0xc8, + 0x1, 0xc7, 0x5b, 0xb5, 0x80, + + /* U+7728 "眨" */ + 0x0, 0xff, 0xe3, 0x92, 0xee, 0xb2, 0xe6, 0x10, + 0x3, 0x85, 0x8c, 0x0, 0xdb, 0xba, 0x77, 0xe0, + 0x9, 0xa7, 0x75, 0xc2, 0x0, 0x72, 0x0, 0x9, + 0x21, 0x23, 0x4f, 0x14, 0x64, 0x10, 0x0, 0x84, + 0x3, 0xb3, 0x5a, 0xe0, 0x1c, 0x3, 0x85, 0x33, + 0x16, 0xe0, 0xa8, 0x1, 0x31, 0x0, 0x78, 0xb3, + 0x14, 0xa0, 0x22, 0x0, 0xbc, 0x3, 0xfc, 0x24, + 0x6e, 0x7, 0xd9, 0x4a, 0x1, 0xe1, 0x10, 0x4, + 0xba, 0x7, 0xdc, 0xfa, 0x20, 0xe, 0x63, 0x0, + 0xe, 0x20, 0x4, 0x57, 0x44, 0x1, 0xc7, 0x54, + 0xc7, 0x71, 0x80, 0x57, 0x65, 0x0, 0xf7, 0x14, + 0x62, 0x8, 0x5, 0x24, 0xe0, 0x1f, 0xe, 0x90, + 0x3a, 0x0, 0x20, 0xa4, 0x2, 0x14, 0x60, 0x1, + 0xea, 0xcc, 0x60, 0x32, 0x52, 0x3d, 0x6f, 0xf8, + 0x40, 0xe, 0x5, 0x5a, 0x87, 0x25, 0xd1, 0xff, + 0x75, 0xb8, 0x0, 0xa9, 0xcc, 0x2, 0x9d, 0xfc, + 0x85, 0x20, 0xc, + + /* U+7729 "眩" */ + 0x0, 0xff, 0xe9, 0x49, 0x80, 0x73, 0x5e, 0xeb, + 0x2a, 0x5c, 0x2, 0xca, 0x0, 0xc3, 0x57, 0xbb, + 0x4e, 0xc8, 0x4, 0xa8, 0x1, 0x84, 0x40, 0x10, + 0x9b, 0x2e, 0x76, 0xe8, 0xb3, 0x16, 0xa0, 0x1f, + 0x21, 0xe7, 0x6e, 0x9f, 0x75, 0x2a, 0x3, 0x9b, + 0x94, 0x1f, 0x80, 0x13, 0x88, 0xc4, 0x0, 0x7d, + 0xd6, 0x40, 0x22, 0x80, 0x13, 0x24, 0x3, 0x84, + 0x80, 0x4, 0x0, 0x10, 0x28, 0xa0, 0xf, 0x13, + 0x80, 0x46, 0xe0, 0x3d, 0xc1, 0x0, 0x39, 0x80, + 0x3c, 0x40, 0x4, 0x98, 0x15, 0x4, 0x0, 0x5c, + 0x30, 0x0, 0xfd, 0x65, 0x62, 0xce, 0x20, 0x0, + 0xe6, 0xc0, 0x22, 0x18, 0xc8, 0x60, 0x6a, 0xdd, + 0xba, 0x48, 0x2, 0x71, 0x20, 0x26, 0x3f, 0xdd, + 0x60, 0x7b, 0x48, 0x4, 0x4e, 0xd3, 0xfa, 0x1, + 0xb0, 0x66, 0x18, 0xc0, 0x2, 0xe3, 0x5a, 0xc0, + 0x10, 0xdf, 0xdd, 0xbe, 0xc0, + + /* U+772D "眭" */ + 0x0, 0x32, 0x99, 0x0, 0x7e, 0x20, 0x8, 0xa8, + 0xf6, 0xa7, 0x7a, 0x0, 0x31, 0xc0, 0x4, 0x6c, + 0xb1, 0x37, 0xb6, 0x37, 0x69, 0x89, 0x33, 0x8, + 0x8, 0x80, 0x3b, 0x72, 0xea, 0x9a, 0x27, 0x34, + 0x20, 0x6, 0x53, 0x10, 0x47, 0x1, 0x35, 0xb, + 0xab, 0x10, 0x8, 0xaa, 0x80, 0x44, 0x0, 0xce, + 0x20, 0x19, 0x9d, 0xd3, 0x66, 0xa0, 0x26, 0x8c, + 0x31, 0x34, 0x20, 0x24, 0x1, 0x2e, 0x5, 0xce, + 0xf5, 0xed, 0x40, 0x81, 0x38, 0x5, 0x86, 0x15, + 0x49, 0xa1, 0x53, 0x20, 0x7, 0x88, 0x9d, 0x5d, + 0x0, 0x32, 0x0, 0x78, 0x6f, 0x45, 0xc4, 0x2, + 0x12, 0xd0, 0x68, 0x20, 0x1, 0x36, 0x33, 0xaa, + 0x5e, 0x54, 0x27, 0x86, 0x18, 0x1, 0xc8, 0x1, + 0xf8, 0x97, 0x97, 0x63, 0x86, 0x41, 0x0, 0x12, + 0x66, 0xd, 0x0, 0x32, 0xa8, 0x3, 0xc3, 0xb9, + 0x89, 0x10, 0x23, 0x4e, 0x5a, 0xbc, 0xd1, 0x0, + 0x18, 0x1, 0x3f, 0xbe, 0x34, 0xab, 0xa7, 0x74, + 0x20, 0x1c, 0x9f, 0xdb, 0x73, 0xc, 0x84, 0x20, + 0x0, + + /* U+772F "眯" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0x8, 0x7, 0xf1, + 0x70, 0x3, 0x42, 0x1b, 0x37, 0x59, 0x52, 0xcc, + 0x1, 0x10, 0x3a, 0x82, 0xbe, 0x6e, 0xd2, 0x8b, + 0x40, 0xe4, 0x13, 0x20, 0x11, 0x0, 0x42, 0x67, + 0x31, 0x13, 0x9d, 0x84, 0x19, 0x8, 0x2, 0x35, + 0xe, 0x41, 0x3a, 0x90, 0x1, 0xfc, 0x66, 0x9, + 0x70, 0x11, 0xb8, 0x24, 0x40, 0x3, 0xf5, 0x98, + 0x2c, 0x40, 0x8, 0xdd, 0x0, 0x2e, 0x30, 0xc, + 0xeb, 0xbb, 0x2f, 0x65, 0xd0, 0x1f, 0x0, 0x42, + 0x26, 0xde, 0x92, 0xcd, 0x98, 0x6, 0x10, 0x26, + 0x45, 0x0, 0x7b, 0x1, 0xa9, 0x10, 0x5, 0x32, + 0xf, 0x70, 0x21, 0x8, 0xb, 0xe0, 0x0, 0x61, + 0x94, 0xa8, 0x82, 0x48, 0x11, 0xac, 0x2c, 0x44, + 0x1, 0x8, 0xdd, 0xe0, 0x6c, 0x0, 0x8e, 0x50, + 0x4, 0xe6, 0xdb, 0xa1, 0x83, 0x18, 0x4, 0xa8, + 0x11, 0xb9, 0x86, 0x64, 0x0, 0x7, 0x80, 0x3c, + 0xa8, 0x1, 0x8, 0x4, 0xac, 0x1, 0xc0, + + /* U+7735 "眵" */ + 0x0, 0xff, 0xe7, 0xc4, 0x0, 0x3f, 0xf8, 0x44, + 0xc7, 0x8a, 0x1, 0x43, 0xee, 0xd7, 0x50, 0x31, + 0xb, 0xef, 0xd7, 0x15, 0x7d, 0xda, 0x64, 0xa8, + 0xec, 0x5, 0x59, 0x32, 0x11, 0x0, 0x44, 0x66, + 0xc8, 0x0, 0xd0, 0xf0, 0xe4, 0x1, 0x89, 0x64, + 0x74, 0x82, 0x2, 0x40, 0xbf, 0x37, 0x9, 0xc, + 0x12, 0x7e, 0x4a, 0x40, 0x3, 0x39, 0xb8, 0x5f, + 0x80, 0x4, 0x73, 0xa0, 0xb, 0x8c, 0x3, 0x22, + 0x80, 0x28, 0x28, 0x3, 0x18, 0x80, 0x70, 0x85, + 0x93, 0x0, 0x70, 0xf0, 0x0, 0x91, 0x1, 0x79, + 0xe5, 0xbb, 0x85, 0x96, 0x72, 0xf3, 0xc2, 0xd6, + 0xbb, 0x74, 0xa8, 0x26, 0x35, 0x92, 0x68, 0x0, + 0x93, 0x20, 0x45, 0x90, 0x10, 0x30, 0x3, 0x10, + 0x28, 0xef, 0x94, 0xf8, 0x6, 0x59, 0xc4, 0x0, + 0x1d, 0x9f, 0x4d, 0x90, 0x5, 0x45, 0x59, 0x20, + 0x6, 0x10, 0x42, 0x60, 0xc, 0xee, 0x30, 0xf, + 0x1d, 0xc8, 0x7, 0xff, 0xa, 0x78, 0x3, 0xff, + 0x87, 0x44, 0x1, 0xc0, + + /* U+7736 "眶" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x43, 0xce, 0xfe, + 0xeb, 0x73, 0x8, 0x71, 0xbf, 0xdb, 0xab, 0xee, + 0x7f, 0x75, 0xba, 0xe4, 0x1, 0xde, 0xce, 0xb2, + 0xa2, 0x10, 0xc, 0x24, 0x2, 0x40, 0x24, 0x61, + 0xa6, 0xb9, 0xba, 0xfe, 0xd8, 0x2, 0x71, 0x0, + 0xbc, 0xc5, 0xb7, 0x65, 0xfd, 0x80, 0x1, 0x6f, + 0x60, 0x22, 0x0, 0x39, 0x84, 0x3, 0x1e, 0x76, + 0x0, 0x4e, 0x2a, 0xf2, 0x59, 0xa0, 0x10, 0x80, + 0x46, 0xe0, 0x21, 0xa3, 0x87, 0xba, 0x0, 0x9c, + 0x40, 0x9, 0x80, 0x14, 0x32, 0xb0, 0x80, 0x62, + 0x30, 0x6, 0xa8, 0x7, 0x10, 0x89, 0x64, 0xc0, + 0x51, 0xe5, 0xcc, 0xc, 0xd, 0xe5, 0x77, 0x30, + 0x61, 0xf4, 0x36, 0xc0, 0x15, 0xc0, 0x47, 0xe4, + 0xa8, 0x0, 0xad, 0x9f, 0x0, 0x2b, 0xb3, 0x99, + 0x9e, 0xf8, 0xc0, 0x7c, 0x7d, 0x0, 0x4c, 0xcf, + 0x7d, 0xff, 0x71, 0x82, 0x8b, 0xd9, 0x80, 0x9f, + 0xfd, 0xd9, 0x8, 0x0, + + /* U+7737 "眷" */ + 0x0, 0x89, 0x40, 0x29, 0x24, 0x50, 0xf, 0xc5, + 0x26, 0x6, 0xa5, 0x28, 0x1, 0xf9, 0x93, 0xca, + 0x22, 0xb1, 0x0, 0xff, 0x37, 0xa5, 0x3e, 0x4a, + 0x0, 0x7c, 0xd1, 0x61, 0xbd, 0xc9, 0xc6, 0x0, + 0xfc, 0x36, 0x8c, 0xd5, 0x7f, 0x6c, 0x0, 0x53, + 0xbd, 0xc4, 0x3d, 0x11, 0x6c, 0xb0, 0xd0, 0x5, + 0x3b, 0x83, 0x95, 0x2e, 0xc8, 0x75, 0x38, 0xe0, + 0x10, 0xfd, 0x10, 0x7, 0xcb, 0xfb, 0x20, 0xa, + 0x59, 0xdd, 0x77, 0x7d, 0xb5, 0x21, 0x5, 0x7, + 0xba, 0xee, 0xf4, 0x28, 0x1, 0x4e, 0x40, 0x77, + 0x6e, 0xec, 0x5b, 0xa0, 0xa, 0xc0, 0x2d, 0xdb, + 0xb9, 0xbe, 0x6a, 0x80, 0x5, 0x0, 0xcb, 0x17, + 0x98, 0x95, 0x76, 0x0, 0xf8, 0x4e, 0xeb, 0x31, + 0x4d, 0x54, 0x0, 0xf0, 0x93, 0x19, 0x35, 0x77, + 0x89, 0x0, 0x7c, 0x57, 0xb2, 0x33, 0xd9, 0x20, + 0x1f, 0xc, 0x4e, 0xd3, 0x98, 0xa, 0x0, 0x60, + + /* U+7738 "眸" */ + 0x0, 0xff, 0xe0, 0x40, 0x7, 0x9e, 0xc, 0x3, + 0xe6, 0x0, 0xf9, 0xf6, 0x76, 0x94, 0x40, 0x2b, + 0x90, 0xf, 0x2a, 0xab, 0x64, 0xb6, 0x81, 0xe8, + 0x40, 0x6c, 0x2, 0xe2, 0x0, 0x1b, 0xf0, 0x85, + 0x38, 0x4, 0xf0, 0x0, 0x73, 0x0, 0xc9, 0x8f, + 0x44, 0xf9, 0xb6, 0xa4, 0x3, 0x9b, 0x2c, 0x3e, + 0x75, 0x49, 0x19, 0x87, 0xc2, 0x0, 0x6e, 0x68, + 0x92, 0x22, 0xba, 0xdc, 0x8c, 0x8c, 0x3, 0xa, + 0x39, 0x88, 0x5b, 0x66, 0xcd, 0x4d, 0x80, 0xd, + 0xa2, 0xad, 0x54, 0x6c, 0xb9, 0x87, 0xeb, 0x90, + 0xd, 0xb3, 0x45, 0x95, 0xc0, 0x11, 0x10, 0x8, + 0x0, 0x4c, 0xa6, 0x38, 0xfa, 0x80, 0x4c, 0xb9, + 0x8a, 0x1, 0x0, 0x89, 0xd8, 0x86, 0x77, 0xb8, + 0x1b, 0x90, 0x6, 0x33, 0xb0, 0x30, 0x5, 0xba, + 0xc8, 0x20, 0xc, 0x49, 0xba, 0xa6, 0x50, 0x74, + 0x0, 0x13, 0x80, 0x74, 0xa0, 0x7, 0xf3, 0x10, + 0x7, 0xff, 0x11, 0xb4, 0x3, 0x0, + + /* U+773A "眺" */ + 0x0, 0xff, 0xa, 0x80, 0x75, 0xa1, 0x0, 0x7c, + 0xe0, 0x3, 0x0, 0x97, 0x67, 0x7b, 0x2d, 0x0, + 0x18, 0x8a, 0xa0, 0x8, 0xe6, 0xf7, 0xb7, 0xc, + 0x0, 0xc3, 0x88, 0x90, 0x7, 0x87, 0xad, 0x4d, + 0x41, 0x42, 0x54, 0x1, 0x98, 0xa7, 0x4, 0xec, + 0xdd, 0x8, 0x7f, 0x8, 0xe, 0x62, 0xd4, 0x44, + 0x52, 0xa8, 0x81, 0x93, 0x0, 0xe1, 0x24, 0xb0, + 0xd, 0x87, 0x3a, 0xa0, 0x1, 0x59, 0x6c, 0x40, + 0x73, 0x4, 0xfd, 0xd2, 0x80, 0x28, 0xed, 0x92, + 0x76, 0xb0, 0x46, 0x7, 0x20, 0x5, 0x31, 0x8, + 0xbf, 0x45, 0x12, 0x0, 0x27, 0x88, 0x18, 0x1, + 0xed, 0x4d, 0x83, 0x1, 0xef, 0x84, 0x9c, 0x9, + 0xed, 0x2, 0xfc, 0x38, 0x45, 0x3b, 0x86, 0x19, + 0x22, 0x66, 0x5, 0x50, 0x3c, 0xb1, 0x0, 0x57, + 0xd6, 0xde, 0x0, 0xb0, 0xf, 0xe0, + + /* U+773C "眼" */ + 0x0, 0xfc, 0xd7, 0x8, 0x1, 0xff, 0xc1, 0x15, + 0xad, 0xd6, 0x62, 0x10, 0x40, 0xdb, 0x37, 0x2a, + 0x1e, 0x5, 0x67, 0x31, 0x67, 0xb0, 0xfd, 0x9b, + 0xa9, 0xd, 0x70, 0xe, 0x37, 0xaf, 0x71, 0x0, + 0x9, 0xfe, 0x88, 0x7, 0xda, 0xa2, 0x44, 0x0, + 0xb5, 0x40, 0x72, 0xa1, 0x90, 0x9c, 0x88, 0xb1, + 0x92, 0xe, 0x62, 0x2c, 0x9d, 0x1d, 0x9b, 0x0, + 0x1d, 0x64, 0x88, 0x81, 0xc8, 0xd, 0x5e, 0x41, + 0x40, 0x3c, 0x88, 0x2, 0x10, 0xc, 0x2e, 0x40, + 0x1, 0x0, 0xb7, 0x40, 0x2c, 0x0, 0x38, 0xda, + 0x0, 0x9c, 0x80, 0x51, 0x1, 0xc7, 0x79, 0x79, + 0xa0, 0x20, 0x2, 0x8c, 0x91, 0x10, 0x1f, 0x5e, + 0x42, 0x5, 0x8, 0x0, 0x77, 0x2d, 0xc0, 0xc, + 0x20, 0xc0, 0x8, 0x90, 0xb, 0xc4, 0x13, 0x0, + 0x2, 0x41, 0xd6, 0x6a, 0xa0, 0x8, 0xb6, 0x69, + 0x0, 0x4, 0xe1, 0x1d, 0xcf, 0x0, 0xc9, 0x95, + 0xa4, 0x1, 0x9, 0x42, 0xff, 0x30, 0x4, 0x2e, + 0x60, 0x1e, 0xfc, 0x2, 0xdd, 0x38, 0x7, 0xfb, + 0xf5, 0x0, 0x2b, 0x70, + + /* U+7740 "着" */ + 0x0, 0xe5, 0x30, 0xf, 0xfe, 0x20, 0xf0, 0x6, + 0x12, 0xdf, 0x80, 0xe, 0xab, 0x82, 0xee, 0x7f, + 0xb3, 0xc5, 0x34, 0x3, 0xe, 0xf4, 0x66, 0x39, + 0xa3, 0x75, 0x94, 0xa0, 0x18, 0x58, 0xcd, 0x77, + 0x35, 0x6e, 0xe3, 0x0, 0xe3, 0x2, 0xcc, 0x2e, + 0xef, 0x60, 0xa9, 0x0, 0x44, 0xca, 0x93, 0x66, + 0x8f, 0x59, 0xb3, 0x80, 0x18, 0x95, 0xec, 0xe2, + 0xb0, 0x67, 0x36, 0xe4, 0x89, 0xba, 0x9c, 0xb4, + 0x27, 0x3d, 0x53, 0x0, 0xe2, 0xdd, 0x5e, 0x8a, + 0x6c, 0x61, 0x55, 0xe5, 0x98, 0x7, 0x14, 0xfb, + 0x81, 0x23, 0xcd, 0xe1, 0x30, 0x6, 0x1f, 0xe3, + 0x36, 0xed, 0x97, 0x4a, 0x88, 0x0, 0xdb, 0x6, + 0x9, 0xbb, 0x65, 0x43, 0x8, 0x80, 0x2a, 0xb5, + 0x3, 0x69, 0xac, 0xdf, 0x86, 0x40, 0x8, 0xc1, + 0xc0, 0x37, 0xf6, 0xeb, 0xab, 0x30, 0x1, 0x1d, + 0x0, 0x42, 0xcc, 0x41, 0x12, 0xcb, 0xa0, 0x7, + 0xf3, 0xac, 0xe5, 0x16, 0x90, 0x7, 0xf1, 0x20, + 0x5e, 0x5b, 0xa6, 0x0, 0x60, + + /* U+7741 "睁" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xff, 0xd, 0xf8, + 0x3, 0xab, 0x21, 0x44, 0x3, 0xc, 0xa5, 0xb8, + 0x1, 0x2b, 0x75, 0x9b, 0xa8, 0x0, 0x5d, 0xb3, + 0xe4, 0x42, 0x40, 0x56, 0x73, 0xcd, 0x18, 0x54, + 0x26, 0xc4, 0x3, 0xe5, 0xd0, 0xd5, 0xa9, 0x45, + 0x0, 0xd, 0xd3, 0x90, 0x5b, 0xa5, 0xf7, 0x1, + 0x34, 0x81, 0xee, 0xc5, 0x78, 0x2, 0x1, 0xf, + 0x69, 0x90, 0x0, 0x81, 0x66, 0xac, 0x3, 0x69, + 0x2a, 0x0, 0x5, 0xb3, 0x62, 0x87, 0x75, 0x98, + 0x6b, 0xa4, 0xd7, 0x7, 0xdc, 0xe1, 0x6d, 0xd6, + 0x60, 0xbc, 0xbb, 0x5c, 0xc0, 0x2, 0x6a, 0x1, + 0xc2, 0xa8, 0x1, 0xb, 0x80, 0x33, 0x0, 0x1, + 0x2, 0x6d, 0xd0, 0x5, 0xe6, 0xf1, 0xc8, 0x11, + 0xb9, 0xea, 0x88, 0x0, 0x99, 0x1e, 0x1c, 0x1, + 0x19, 0x8b, 0x9d, 0x0, 0xc2, 0x60, 0x1c, 0x60, + 0xe, 0x20, 0xf, 0xfe, 0x2, 0x6c, 0x23, 0x0, + 0x7f, 0xf0, 0x1f, 0x7c, 0x48, 0x3, 0x80, + + /* U+7743 "睃" */ + 0x0, 0xff, 0xe9, 0x4a, 0x80, 0x7f, 0xf1, 0x5, + 0x14, 0x3, 0xca, 0xd9, 0xba, 0xca, 0x93, 0x6, + 0xa0, 0x1, 0x38, 0x5, 0xa7, 0x9b, 0xb4, 0x82, + 0x5, 0x30, 0x0, 0xa9, 0x0, 0x1c, 0x60, 0x10, + 0x99, 0xca, 0x82, 0xb, 0x63, 0x20, 0x3, 0xe0, + 0xe, 0x74, 0x9d, 0x8c, 0xc4, 0x65, 0x38, 0xb, + 0x66, 0x4c, 0x20, 0x66, 0xa7, 0xfd, 0xe8, 0x76, + 0x6, 0x4c, 0xc9, 0x95, 0x11, 0xa, 0xe6, 0x9a, + 0x1a, 0x80, 0x6c, 0x1, 0x8f, 0xdf, 0x86, 0x2c, + 0x42, 0x30, 0x80, 0x44, 0x1, 0xb1, 0x20, 0xaa, + 0x19, 0xd0, 0xc5, 0xc0, 0x38, 0x44, 0xc5, 0xf6, + 0x8b, 0x21, 0x9d, 0x40, 0x1a, 0x32, 0x91, 0x81, + 0xca, 0xbd, 0x1b, 0x2, 0xc0, 0x26, 0xec, 0xb3, + 0xc0, 0x7, 0xb7, 0xa9, 0x57, 0x88, 0x4, 0x2a, + 0x0, 0xc3, 0xa, 0xa4, 0x67, 0x6d, 0x90, 0x6, + 0x2b, 0x8b, 0x74, 0x9, 0x70, 0x3, 0x3c, 0x20, + 0x6, 0xc0, 0xca, 0xd0, 0x1, 0x80, 0xe4, 0x43, + 0xe2, 0x40, 0x24, 0x84, 0x10, 0xc, 0x3b, 0xa, + 0x5, 0x82, 0xe0, 0x1f, 0xed, 0x95, 0x0, 0xd0, + 0xe0, 0x1f, 0xef, 0x50, 0xf, 0xc0, + + /* U+7747 "睇" */ + 0x0, 0xff, 0xe2, 0x8b, 0x98, 0x7, 0x16, 0x0, + 0x66, 0x70, 0x11, 0x4e, 0xe4, 0x18, 0x12, 0xa8, + 0x0, 0x56, 0xe1, 0x4d, 0x5b, 0xdc, 0xd2, 0x61, + 0xf4, 0x2e, 0x90, 0x3, 0x0, 0x44, 0xc4, 0x45, + 0xed, 0xec, 0x78, 0xe5, 0x3, 0x0, 0x85, 0xc0, + 0xd9, 0xe1, 0x2f, 0x15, 0x43, 0x59, 0x0, 0xb8, + 0x1, 0x84, 0xc1, 0x74, 0x6, 0x72, 0x83, 0xc, + 0x27, 0x72, 0x15, 0x52, 0xc0, 0x18, 0x80, 0xd0, + 0xb, 0x73, 0xa, 0x70, 0x1, 0x8, 0x4, 0xe0, + 0x1, 0x0, 0xf, 0xb3, 0x14, 0x1f, 0x30, 0x64, + 0xa0, 0x44, 0x0, 0x7d, 0x64, 0x58, 0xe, 0x60, + 0xdf, 0xc1, 0xce, 0xf1, 0x27, 0x2c, 0x80, 0xcc, + 0x0, 0xc5, 0x1, 0xc9, 0x93, 0xb8, 0x11, 0x40, + 0x44, 0x96, 0xe4, 0x8, 0xf7, 0xa2, 0xd3, 0xf8, + 0x1f, 0xbd, 0x28, 0x20, 0x9, 0x18, 0x75, 0xa3, + 0x40, 0x6d, 0xa2, 0xa0, 0x4, 0x8c, 0x0, 0x88, + 0xe4, 0x40, 0x4c, 0x3, 0x48, 0x40, 0x7, 0xff, + 0x4, 0x7a, 0x40, 0x26, 0x0, 0xff, 0xb, 0x80, + 0x6b, 0x0, 0xe0, + + /* U+7750 "睐" */ + 0x0, 0xff, 0xe0, 0x18, 0x6, 0x25, 0x20, 0xf, + 0xc9, 0x40, 0x1d, 0xb3, 0xb9, 0x4e, 0x40, 0x11, + 0x8, 0x91, 0x80, 0xa2, 0xf7, 0x23, 0x50, 0x52, + 0x29, 0xab, 0xc, 0x2c, 0x3, 0x10, 0x9e, 0xec, + 0xb7, 0x70, 0x80, 0x90, 0x6, 0x64, 0x59, 0x50, + 0x10, 0x80, 0x1, 0xb1, 0xbb, 0x0, 0x4, 0x1c, + 0xc, 0x0, 0xa8, 0x1d, 0x7f, 0xe4, 0x26, 0x9, + 0xa2, 0x7, 0x67, 0x0, 0x13, 0xe4, 0x13, 0x10, + 0x3, 0xbd, 0x87, 0x74, 0x0, 0x62, 0x0, 0x8f, + 0xc0, 0x6, 0xa6, 0xa, 0x80, 0x2, 0x10, 0xb, + 0x89, 0x54, 0x98, 0x27, 0xc0, 0x10, 0xa6, 0x6a, + 0xae, 0xd, 0x53, 0x31, 0x14, 0x0, 0x3c, 0xd5, + 0x11, 0xa2, 0xc4, 0x0, 0x45, 0x0, 0x70, 0x88, + 0x2a, 0x8, 0xd, 0x30, 0x3, 0x23, 0xab, 0xcb, + 0x92, 0x80, 0x4c, 0x96, 0x1, 0x43, 0xab, 0x32, + 0xe4, 0x2, 0x30, 0x81, 0xa0, 0xf, 0x2f, 0x0, + 0x61, 0x0, 0x50, 0xa0, + + /* U+7751 "睑" */ + 0x0, 0xff, 0xe0, 0x90, 0x80, 0x46, 0xbb, 0xab, + 0xa8, 0x73, 0x0, 0x8b, 0xcc, 0x2, 0x43, 0xdd, + 0x4c, 0xb7, 0xa8, 0x0, 0x39, 0x64, 0x1, 0x10, + 0x80, 0x8, 0xd4, 0x7c, 0x7, 0x2e, 0xa4, 0x40, + 0x3, 0xe0, 0x1c, 0x68, 0x39, 0xcb, 0x9f, 0x8a, + 0xc, 0xf9, 0x8a, 0x50, 0x53, 0xcb, 0x88, 0x23, + 0x67, 0x49, 0x9b, 0x31, 0xe, 0x4b, 0x5c, 0xd7, + 0x98, 0xa0, 0xb8, 0x11, 0x0, 0x8, 0x8e, 0x76, + 0x60, 0x6b, 0x14, 0x6a, 0x20, 0x1e, 0xcc, 0x8, + 0x81, 0x98, 0x0, 0x97, 0x0, 0xf9, 0x56, 0xb0, + 0x4c, 0x4, 0x12, 0x0, 0x33, 0x2b, 0x18, 0x44, + 0x8c, 0x42, 0xe1, 0x10, 0x0, 0x87, 0xe3, 0x9, + 0x0, 0x11, 0x0, 0xd0, 0x92, 0x0, 0x8f, 0x48, + 0x33, 0xc0, 0x8, 0x23, 0x2, 0x89, 0x80, 0x38, + 0xd6, 0x59, 0x0, 0x29, 0x57, 0xad, 0xf9, 0x0, + 0x1e, 0x15, 0x71, 0x3, 0x77, 0x34, 0x67, 0x7a, + 0x80, 0x9, 0x6e, 0x60, 0x13, 0x76, 0x4b, 0x18, + 0x6, + + /* U+775A "睚" */ + 0x0, 0xff, 0xe0, 0x91, 0xab, 0x90, 0x9, 0x18, + 0x80, 0x4d, 0x7b, 0xdb, 0x32, 0xd0, 0x2, 0xb2, + 0x4e, 0xf7, 0x21, 0xe7, 0x7b, 0x75, 0x70, 0xe4, + 0x3c, 0xd5, 0x9d, 0x44, 0x4a, 0x0, 0xb4, 0x3, + 0x31, 0x80, 0x6c, 0xc2, 0x7c, 0x6d, 0x2a, 0x84, + 0x0, 0x69, 0x50, 0xa0, 0x6b, 0xa9, 0x1b, 0x1, + 0x9b, 0x20, 0x27, 0x18, 0x0, 0x53, 0x73, 0x0, + 0x11, 0x23, 0x24, 0x2, 0x24, 0x52, 0x51, 0x10, + 0x4, 0x4c, 0x2, 0x40, 0x1e, 0x73, 0x44, 0x0, + 0x5, 0xc7, 0x74, 0xa0, 0x6, 0x10, 0x6, 0x63, + 0x74, 0xfb, 0xac, 0xed, 0xc7, 0x0, 0x9, 0x2c, + 0x2a, 0x24, 0xbf, 0x82, 0x60, 0x1c, 0x7c, 0x54, + 0x0, 0x11, 0x7, 0x63, 0x5e, 0x61, 0x0, 0x1d, + 0xe, 0xca, 0x6e, 0x5, 0x98, 0x5f, 0xcc, 0x20, + 0x0, 0x48, 0xf, 0x13, 0x0, 0x33, 0x10, 0x9, + 0x8, 0x15, 0x4f, 0xa6, 0xa9, 0x3c, 0xd9, 0x6e, + 0x54, 0x20, 0x26, 0xcc, 0x8, 0x8c, 0xc3, 0xb3, + 0xfb, 0x97, 0x4a, + + /* U+775B "睛" */ + 0x0, 0xff, 0xe0, 0x42, 0x0, 0x46, 0xd0, 0xea, + 0x64, 0x4d, 0xd6, 0x61, 0xe2, 0xd0, 0x3d, 0x30, + 0x76, 0x7d, 0x77, 0x59, 0xa3, 0x1e, 0x80, 0xe0, + 0x8d, 0x14, 0x84, 0xd7, 0x98, 0xd, 0x10, 0x1, + 0x8, 0x6, 0x54, 0x7a, 0xc8, 0x69, 0x50, 0x0, + 0xfc, 0xc2, 0x0, 0x8e, 0xc, 0x29, 0xcd, 0x1f, + 0xba, 0xc0, 0x37, 0x47, 0xbd, 0x2d, 0xdc, 0x24, + 0x6, 0x88, 0x5d, 0xd0, 0xce, 0xdb, 0xa0, 0x80, + 0x7, 0x80, 0x2c, 0x49, 0xfe, 0xcc, 0xee, 0x6, + 0x30, 0x9, 0x8c, 0x13, 0x33, 0xc0, 0x3, 0x10, + 0x43, 0x70, 0x8, 0x8a, 0x31, 0x11, 0x0, 0xa6, + 0xe9, 0xc, 0x0, 0x5d, 0x31, 0x4a, 0xb0, 0x0, + 0xb6, 0x7f, 0x0, 0x5, 0x97, 0x3d, 0xfb, 0xc0, + 0x1c, 0x8a, 0x0, 0x2b, 0xda, 0x2a, 0x3, 0x0, + 0x35, 0x4c, 0x84, 0x0, 0x55, 0xb2, 0x66, 0x26, + 0x0, 0x5d, 0x4a, 0x80, 0x42, 0x20, 0x1, 0xfa, + 0x90, 0x7, 0xf7, 0x0, 0x4b, 0xb8, 0x0, + + /* U+7761 "睡" */ + 0x0, 0xff, 0x86, 0xc0, 0x3c, 0x64, 0x1, 0xf0, + 0xe9, 0x0, 0x79, 0xa7, 0x69, 0xd4, 0x0, 0x5b, + 0xe6, 0x1, 0xd2, 0xb7, 0xb0, 0x30, 0x29, 0xdc, + 0x33, 0x0, 0x72, 0x80, 0x44, 0xcc, 0x13, 0xd2, + 0x21, 0xb4, 0xc8, 0x2, 0x2c, 0x84, 0x41, 0x82, + 0x35, 0x7b, 0xd, 0x40, 0x4, 0x59, 0x83, 0xeb, + 0x6b, 0x28, 0xb9, 0x77, 0x6b, 0x83, 0x80, 0x11, + 0xd8, 0xda, 0x74, 0xbb, 0x2e, 0xc8, 0x60, 0x25, + 0x76, 0x97, 0x0, 0x97, 0x58, 0x64, 0xe1, 0x0, + 0xc6, 0xe8, 0x70, 0xa3, 0x7, 0x12, 0x5e, 0x80, + 0x21, 0x70, 0x12, 0x38, 0xcd, 0x41, 0x61, 0x6, + 0x1, 0xe, 0x11, 0x52, 0xa4, 0x3, 0x7c, 0x9e, + 0x4d, 0xdc, 0x29, 0xb9, 0xf4, 0xb1, 0xa2, 0x54, + 0x79, 0x8b, 0xb5, 0xb, 0x16, 0x2a, 0xd5, 0x2e, + 0xa6, 0xa, 0xf0, 0x1, 0x25, 0x8, 0x6, 0x4c, + 0xdc, 0x6d, 0x1b, 0x0, 0xff, 0x26, 0x6e, 0x54, + 0x31, 0x80, 0x40, + + /* U+7762 "睢" */ + 0x2a, 0x62, 0x0, 0xf8, 0x41, 0x40, 0x31, 0x48, + 0xf7, 0x29, 0x80, 0x2a, 0x40, 0x80, 0xe, 0x17, + 0xce, 0xcb, 0x0, 0x30, 0x28, 0x22, 0x0, 0x37, + 0x80, 0x44, 0xe0, 0x57, 0x40, 0xf, 0x10, 0xc, + 0x20, 0x11, 0xe8, 0x79, 0xee, 0xb3, 0x7e, 0x9c, + 0x2, 0xdc, 0x7e, 0x3a, 0x4e, 0xdd, 0x67, 0x8c, + 0xa8, 0x1, 0xf3, 0x51, 0x4d, 0x70, 0x40, 0x31, + 0x98, 0x80, 0x2, 0x62, 0x65, 0x6c, 0x75, 0x9b, + 0xaa, 0x6c, 0x10, 0x1, 0x88, 0x12, 0xe0, 0x95, + 0xe6, 0xea, 0x6f, 0x4, 0x0, 0x37, 0x16, 0x60, + 0x1e, 0x2d, 0xeb, 0x0, 0xbc, 0xb4, 0x34, 0x5, + 0xeb, 0x36, 0x5f, 0xac, 0x2, 0x1c, 0x55, 0x38, + 0x18, 0x46, 0x6d, 0xb2, 0x0, 0x63, 0xf4, 0x22, + 0x0, 0x4, 0x80, 0x27, 0x7a, 0x4, 0x13, 0xb6, + 0x40, 0x3, 0x75, 0x9b, 0xa7, 0xf0, 0xd1, 0x1, + 0x79, 0x70, 0xb, 0xe7, 0x76, 0xb9, 0x75, 0x0, + 0xfc, 0x6c, 0x62, 0x1, 0xff, 0xc2, 0x80, 0xf, + 0xf0, + + /* U+7763 "督" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x12, 0xfd, 0xcd, + 0x60, 0xbd, 0xd5, 0xcb, 0x90, 0x7, 0x16, 0xe6, + 0x18, 0x2f, 0x75, 0x35, 0x2c, 0x1, 0xe1, 0x46, + 0x81, 0x0, 0x8a, 0xd9, 0x1, 0x62, 0xfc, 0x38, + 0xc3, 0x5, 0xe4, 0x15, 0x20, 0x0, 0x79, 0x35, + 0xa4, 0xcc, 0x40, 0x73, 0xa8, 0xd0, 0x9, 0x92, + 0xc4, 0xf, 0x75, 0x22, 0x16, 0xa8, 0x20, 0x19, + 0x41, 0x80, 0xb3, 0x68, 0x43, 0x65, 0x5c, 0x2, + 0x19, 0x90, 0xb, 0x80, 0xc, 0x2e, 0x9b, 0x2c, + 0xc0, 0x3, 0x80, 0x1, 0xf0, 0xd, 0xec, 0x0, + 0xc3, 0x0, 0xc3, 0x76, 0xfc, 0xcb, 0x67, 0x76, + 0x20, 0xe, 0x15, 0xab, 0xcc, 0xb7, 0x71, 0x90, + 0x7, 0xdb, 0x99, 0xaf, 0x15, 0x4e, 0x1, 0xf0, + 0xe6, 0x6d, 0xf8, 0x5e, 0xa0, 0xf, 0xd3, 0x57, + 0x68, 0x30, 0x17, 0x30, 0xf, 0x86, 0xea, 0xee, + 0x2c, 0xda, 0x0, 0xfe, 0x49, 0xcd, 0x9c, 0xe2, + 0x60, 0xf, 0xca, 0x3b, 0xb5, 0xcb, 0x70, 0x7, + 0x0, + + /* U+7765 "睥" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xc2, 0x1, 0xf8, + 0xb4, 0x3, 0x85, 0xa3, 0x75, 0x94, 0xb4, 0x0, + 0x9f, 0x0, 0xe3, 0xc9, 0xdd, 0x76, 0xfb, 0xee, + 0x93, 0xb7, 0x31, 0x6a, 0x62, 0x1, 0x10, 0xeb, + 0x66, 0xfe, 0xeb, 0x30, 0x46, 0x2c, 0x1, 0xbd, + 0x4, 0x80, 0x2a, 0x30, 0x46, 0x3, 0xcd, 0xb1, + 0x43, 0x2a, 0x9a, 0xc5, 0xfd, 0x70, 0x1, 0xe6, + 0xd0, 0x80, 0x3f, 0xae, 0x92, 0xb1, 0x38, 0x0, + 0x20, 0x1, 0x37, 0x2, 0x2, 0x5, 0x50, 0xa2, + 0x0, 0xe, 0x20, 0x5, 0xc0, 0x1f, 0x6, 0xb, + 0xdb, 0x0, 0x84, 0xc0, 0x18, 0xa0, 0xaa, 0xd9, + 0xba, 0xd6, 0x0, 0x8a, 0xae, 0x9c, 0xc0, 0x7f, + 0xc8, 0xc3, 0x6, 0x82, 0x1e, 0x55, 0x62, 0x1, + 0x13, 0x7a, 0x43, 0xf6, 0x98, 0xe, 0x8a, 0xa0, + 0x0, 0xdf, 0xe7, 0x74, 0x7b, 0x24, 0x7, 0xad, + 0x18, 0x19, 0x23, 0x3b, 0x2e, 0xe0, 0xc, 0xe2, + 0x1c, 0x81, 0x94, 0xc4, 0x0, 0x4d, 0x0, 0xc5, + 0x6c, 0x40, 0x1f, 0x89, 0x80, 0x20, + + /* U+7766 "睦" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xc2, 0x60, 0x1f, + 0xda, 0x1, 0xf2, 0xff, 0x6d, 0x39, 0x5e, 0xeb, + 0x6, 0xea, 0x50, 0x2, 0xdc, 0xef, 0xfb, 0x2f, + 0x75, 0x83, 0x51, 0x4a, 0x1, 0x28, 0x81, 0x2c, + 0x0, 0x78, 0x48, 0xc4, 0x3, 0xf1, 0x18, 0x4, + 0x40, 0xf5, 0x96, 0x60, 0x1, 0xad, 0xa6, 0x50, + 0x9c, 0xd8, 0x93, 0x8c, 0xb3, 0x0, 0xaf, 0x64, + 0x2d, 0xf7, 0x51, 0x4e, 0x81, 0xa4, 0x1, 0xe3, + 0x66, 0x72, 0x23, 0xc0, 0x12, 0x53, 0xc2, 0x0, + 0x34, 0x8b, 0xd5, 0x62, 0x9a, 0x0, 0x28, 0x24, + 0x38, 0x8, 0xb3, 0x67, 0x44, 0xfb, 0x80, 0x10, + 0x80, 0x15, 0x80, 0xcd, 0xa, 0x45, 0x7, 0x99, + 0x9a, 0x4b, 0x31, 0x44, 0x0, 0x70, 0x1, 0x5a, + 0xb6, 0xe4, 0x8f, 0x2e, 0x62, 0xc8, 0x5, 0xe3, + 0x20, 0xbd, 0xfb, 0x69, 0xc7, 0x40, 0x38, 0x5f, + 0x72, 0xa1, 0xc0, 0x3b, 0x3a, 0x2f, 0x70, 0xa, + 0xd4, 0x0, 0x60, 0xb1, 0x5b, 0xa0, 0x1d, 0x9d, + 0xc0, 0xf, 0x93, 0x75, 0x1b, 0xaa, 0x85, 0x20, + 0x8, + + /* U+7768 "睨" */ + 0x0, 0xff, 0x51, 0x0, 0x78, 0x77, 0x76, 0x61, + 0xc7, 0x34, 0x80, 0x17, 0x4c, 0x20, 0x3b, 0xba, + 0x6f, 0x25, 0xc0, 0x2b, 0x9f, 0xa1, 0x0, 0xc2, + 0x66, 0xa5, 0x0, 0xe3, 0xfc, 0x1, 0x0, 0xdc, + 0xbc, 0x6a, 0x80, 0x9, 0x95, 0xa0, 0x15, 0xe6, + 0xa9, 0xf3, 0x49, 0x30, 0x2, 0xb4, 0xcc, 0x5, + 0x79, 0xaa, 0xc8, 0x34, 0xe4, 0x0, 0x37, 0x40, + 0xf, 0x8, 0x80, 0x84, 0x9, 0xa7, 0x3b, 0xc0, + 0x7, 0x79, 0x89, 0x60, 0x5c, 0xe9, 0xef, 0xdd, + 0x28, 0x0, 0xef, 0x31, 0xba, 0xb, 0x54, 0xbe, + 0x11, 0x0, 0x7e, 0xc2, 0x3, 0x58, 0xb, 0x60, + 0xf, 0x1c, 0x6b, 0xb8, 0x36, 0x49, 0x50, 0x40, + 0x18, 0x20, 0x8, 0xcd, 0xc2, 0xab, 0x40, 0x9a, + 0x0, 0x95, 0x83, 0x2d, 0x0, 0x9c, 0x1c, 0x14, + 0x92, 0x73, 0x48, 0xc0, 0x40, 0x24, 0xba, 0x0, + 0x98, 0x6b, 0x75, 0x68, 0x1, 0xc3, 0xa0, 0x12, + 0xc3, 0x18, 0x80, 0x40, + + /* U+776B "睫" */ + 0x0, 0xff, 0xe9, 0x58, 0x7, 0x92, 0x14, 0x40, + 0x7, 0xbb, 0x93, 0x76, 0xb0, 0x2, 0xee, 0xea, + 0x7d, 0xdb, 0xd7, 0x76, 0xb0, 0x5, 0xac, 0x66, + 0xeb, 0x15, 0x0, 0x4c, 0x3, 0xc2, 0x1, 0xdc, + 0xd9, 0x8d, 0x23, 0x0, 0xff, 0x71, 0x1c, 0x64, + 0xc, 0xed, 0x98, 0x1, 0x2e, 0x98, 0x9, 0x80, + 0x21, 0xfa, 0xd7, 0x0, 0x8a, 0xe8, 0x85, 0x88, + 0x2, 0xf1, 0x3, 0x2a, 0x80, 0xc, 0x82, 0x7, + 0x59, 0x86, 0xe8, 0xf7, 0xa8, 0x0, 0x1a, 0x20, + 0x84, 0xa7, 0x70, 0xae, 0x2, 0xc, 0x2, 0x42, + 0x16, 0x60, 0x98, 0x80, 0x88, 0xc0, 0x40, 0x33, + 0xb2, 0x89, 0x35, 0xda, 0x8e, 0x13, 0x80, 0x30, + 0x80, 0x45, 0xcd, 0x32, 0xb1, 0x40, 0x10, 0xe, + 0x79, 0xcb, 0x51, 0xf0, 0x34, 0xe1, 0xa3, 0x0, + 0xa0, 0x2b, 0x30, 0x74, 0xe8, 0xde, 0x4d, 0x26, + 0x1, 0x23, 0x98, 0x2, 0x72, 0x8f, 0x67, 0x65, + 0x44, 0x3, 0xe6, 0x37, 0x5, 0x9d, 0xcc, 0x6e, + 0xca, 0x1, 0xc7, 0x40, 0x1c, 0x2b, 0x19, 0xaa, + + /* U+776C "睬" */ + 0x0, 0xff, 0xe1, 0x99, 0x0, 0x4, 0x40, 0x1f, + 0xe3, 0xb9, 0x0, 0xab, 0x75, 0xdc, 0xd9, 0x0, + 0x8e, 0xe2, 0x14, 0x40, 0x9, 0xcd, 0xee, 0x62, + 0x1, 0xdc, 0x42, 0xcc, 0x88, 0x0, 0xe0, 0xc, + 0x6d, 0x51, 0xf, 0x30, 0x5, 0xb0, 0x0, 0x40, + 0x4, 0x46, 0x1b, 0xb1, 0x99, 0x80, 0x8, 0x80, + 0xa, 0x32, 0x4, 0x47, 0x2, 0xf, 0x40, 0x1e, + 0x6c, 0xc5, 0x19, 0x7e, 0x60, 0xc2, 0x44, 0xdc, + 0x2, 0x17, 0x0, 0xb8, 0x97, 0xe4, 0x15, 0x7, + 0xc0, 0x22, 0x46, 0x96, 0x26, 0x2, 0xa0, 0x5, + 0x92, 0x80, 0x5d, 0xa7, 0x4c, 0xc3, 0x10, 0x8, + 0x94, 0x3, 0x8b, 0x54, 0xc0, 0x7, 0x77, 0x67, + 0xae, 0xe5, 0x80, 0x1f, 0x80, 0x31, 0x51, 0xd6, + 0x54, 0x2e, 0xd8, 0x0, 0x88, 0x0, 0x26, 0x5, + 0x21, 0xe, 0x5f, 0x70, 0x8, 0x5c, 0xe3, 0xb4, + 0x66, 0xc0, 0x8, 0x6b, 0xa0, 0x1a, 0x92, 0xf1, + 0xaa, 0x4, 0x3, 0x13, 0x8, 0x4, 0xce, 0x60, + 0xe, 0x40, 0x1, 0xb0, 0x2, 0x90, 0x3, 0xf2, + 0x80, 0x45, 0x20, 0x7, 0x50, + + /* U+7779 "睹" */ + 0x0, 0xff, 0x31, 0x0, 0x78, 0x9a, 0xfb, 0x2e, + 0x9c, 0x1, 0x82, 0x0, 0x10, 0x8, 0x76, 0xfb, + 0x63, 0xea, 0x9a, 0xbd, 0xbb, 0x48, 0x0, 0x9c, + 0x0, 0x26, 0xcf, 0x5a, 0x7b, 0xba, 0x40, 0x2, + 0x20, 0xc, 0xba, 0x1, 0xcb, 0x0, 0x18, 0xb7, + 0x28, 0xfc, 0xc0, 0x2, 0x5, 0x16, 0x90, 0x80, + 0x3b, 0x90, 0x4a, 0xa0, 0x13, 0x7f, 0x3e, 0xdd, + 0x28, 0x18, 0x81, 0x8, 0x9b, 0x74, 0xf3, 0x7d, + 0x92, 0xa2, 0xc, 0x60, 0x2, 0x77, 0x6e, 0x1b, + 0xb8, 0x88, 0x66, 0x0, 0x8, 0x80, 0xf, 0xa1, + 0x12, 0x25, 0x51, 0xa, 0xd1, 0x3, 0xb9, 0xac, + 0x30, 0x53, 0xbb, 0xaa, 0x92, 0x42, 0x2, 0x28, + 0xa5, 0x53, 0x13, 0xe6, 0xeb, 0xa0, 0xd4, 0x1, + 0xdc, 0x10, 0x13, 0xa8, 0x5c, 0xdd, 0x74, 0x27, + 0x80, 0xf, 0x2b, 0x90, 0xb1, 0xc, 0x3, 0xb1, + 0x0, 0xe, 0x7d, 0xc9, 0x0, 0x1a, 0x80, 0xa3, + 0xd3, 0x10, 0x0, 0xa1, 0x0, 0x39, 0x77, 0x62, + 0x8d, 0x0, 0xff, 0xaf, 0x72, 0x54, 0x80, 0x20, + + /* U+777D "睽" */ + 0x0, 0xff, 0xea, 0x8d, 0x0, 0x76, 0x4b, 0xa0, + 0x80, 0xb9, 0x0, 0x53, 0xa0, 0x12, 0xc5, 0x94, + 0xdf, 0x70, 0x1, 0x96, 0x62, 0xae, 0x1, 0x8, + 0x9e, 0xfb, 0xf0, 0x5, 0xfb, 0x72, 0xe0, 0x25, + 0x1, 0xcc, 0x3, 0x11, 0xb3, 0x86, 0x38, 0x75, + 0xe2, 0x0, 0xa4, 0x3a, 0x82, 0xbb, 0xb7, 0x82, + 0x2b, 0xdb, 0x0, 0x4, 0x16, 0x60, 0x3, 0xd1, + 0xe2, 0xa0, 0x2, 0x68, 0xe8, 0x80, 0xd, 0x14, + 0x34, 0xc6, 0x53, 0x33, 0x6e, 0xb0, 0x40, 0x3c, + 0xeb, 0xbd, 0x19, 0x8f, 0x8d, 0x51, 0x0, 0x18, + 0x80, 0x4, 0x16, 0x4c, 0x0, 0x3c, 0xc0, 0x1c, + 0xc6, 0x94, 0x8e, 0x8a, 0x1, 0x53, 0x5e, 0x40, + 0x4, 0x39, 0xdc, 0x2c, 0x15, 0x8c, 0xf6, 0x3d, + 0xd4, 0x0, 0x47, 0x54, 0x4d, 0x56, 0xce, 0xa3, + 0xcb, 0x41, 0x0, 0xc2, 0x20, 0x3, 0x9b, 0xca, + 0x5e, 0x8f, 0xe1, 0x0, 0x6e, 0xe5, 0x6a, 0x0, + 0x7, 0xf8, 0x43, 0x2b, 0x20, 0x2, 0x4e, 0x8d, + 0x90, 0x6, 0x49, 0x80, 0x4d, 0xe4, 0xe0, 0x2, + 0x52, 0x0, 0x9a, 0xd0, 0x3, 0x86, 0x9c, 0x0, + + /* U+777E "睾" */ + 0x0, 0xff, 0xe3, 0x1e, 0x48, 0x7, 0xf8, 0x6b, + 0xe2, 0x40, 0x3f, 0xa3, 0xd4, 0x63, 0x2e, 0xf5, + 0x52, 0x60, 0x1, 0x7f, 0xaf, 0xf5, 0x49, 0x33, + 0x47, 0x28, 0x69, 0x0, 0x32, 0xc4, 0x46, 0xb2, + 0x73, 0xc0, 0xdc, 0x0, 0x54, 0x11, 0x25, 0xa5, + 0xb1, 0x82, 0xbe, 0x63, 0x83, 0x7f, 0xec, 0xd8, + 0x0, 0x37, 0x66, 0x68, 0x4a, 0x89, 0x70, 0xc, + 0xfb, 0xba, 0x93, 0x73, 0x40, 0x39, 0xf7, 0x73, + 0x5e, 0x7c, 0x29, 0x0, 0x4f, 0x35, 0x9a, 0xd1, + 0x5d, 0x24, 0x1, 0xd8, 0xff, 0xbd, 0xb6, 0x12, + 0xe4, 0x1, 0x3a, 0xd5, 0x11, 0x9e, 0x8e, 0x8, + 0x3, 0xae, 0x8b, 0x47, 0x37, 0x58, 0x68, 0x1, + 0xaf, 0x6e, 0x5c, 0x7e, 0xf7, 0x60, 0xe, 0x47, + 0xbd, 0x50, 0xdd, 0x64, 0x80, 0xb, 0x75, 0xc3, + 0x3a, 0x50, 0x80, 0x1c, 0x59, 0xb4, 0xc4, 0xe, + 0x1, 0xf0, + + /* U+777F "睿" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x5c, 0x0, 0xc2, + 0x66, 0x0, 0xff, 0x1d, 0x5e, 0xea, 0xa8, 0xa0, + 0x12, 0x30, 0x80, 0x42, 0x73, 0x5b, 0xab, 0x96, + 0x0, 0xdf, 0xbd, 0xfb, 0x87, 0x52, 0xca, 0x84, + 0x20, 0x1d, 0x9d, 0xf9, 0xfb, 0x9c, 0x3b, 0xd3, + 0xea, 0x0, 0x70, 0x1, 0xd, 0x7f, 0x5c, 0x55, + 0x56, 0x6a, 0x0, 0x13, 0x1f, 0x1a, 0xe5, 0xee, + 0x68, 0xd1, 0x40, 0x4, 0x51, 0xb, 0x5, 0xee, + 0x41, 0x81, 0x97, 0x28, 0x6, 0x22, 0x33, 0x27, + 0x1b, 0x27, 0x62, 0xa4, 0x3, 0xd7, 0x1b, 0x82, + 0x9, 0x5b, 0xdc, 0x96, 0x0, 0xea, 0x72, 0x89, + 0xaa, 0xde, 0xa3, 0x98, 0x0, 0xe, 0x10, 0xe6, + 0xeb, 0xa6, 0x6b, 0xb1, 0xde, 0x1, 0x64, 0xc0, + 0x4c, 0x47, 0x7b, 0xb9, 0x4, 0x0, 0x3c, 0xa0, + 0x39, 0x9a, 0x7a, 0x57, 0xb8, 0x1, 0x19, 0x80, + 0x29, 0xab, 0xab, 0x21, 0x26, 0x40, 0xf, 0x86, + 0x2a, 0xea, 0x50, 0xfa, 0xc0, 0x3e, 0x10, 0x57, + 0xac, 0xbb, 0x10, 0xb0, 0x7, 0xc2, 0xb8, 0x51, + 0x97, 0xb, 0xa0, 0x1c, + + /* U+7780 "瞀" */ + 0x0, 0xff, 0xe2, 0x8e, 0x66, 0xde, 0x80, 0x3, + 0xa8, 0x7, 0xe, 0x62, 0x33, 0x8e, 0x80, 0x13, + 0x2b, 0xba, 0x0, 0x31, 0xee, 0xbc, 0xc1, 0xe3, + 0x6a, 0x93, 0x20, 0xc, 0x82, 0x2c, 0xe1, 0x9d, + 0x70, 0xd1, 0x10, 0x35, 0xe5, 0x2e, 0x5b, 0x2c, + 0x56, 0xf2, 0x18, 0x0, 0xaa, 0x74, 0x40, 0xad, + 0x18, 0xd9, 0x8a, 0xc0, 0x4, 0x39, 0x41, 0x13, + 0x90, 0x1f, 0xf4, 0xe7, 0xe0, 0x2, 0x7e, 0xdc, + 0xc0, 0x25, 0xf3, 0x1, 0x9d, 0x0, 0x49, 0x9d, + 0x15, 0x56, 0x45, 0x52, 0x40, 0x40, 0x4, 0x3, + 0x76, 0x88, 0xae, 0xef, 0x20, 0xf, 0x1d, 0xf7, + 0x3f, 0xd9, 0x82, 0xce, 0x0, 0xfb, 0xb3, 0x1b, + 0xf1, 0x26, 0xea, 0x1, 0xe1, 0x9b, 0xdd, 0x46, + 0x82, 0xb8, 0x7, 0xef, 0xad, 0xd5, 0x48, 0xcd, + 0x0, 0x7c, 0xe8, 0x4f, 0x5b, 0x58, 0x26, 0x1, + 0xfb, 0x68, 0xa3, 0x6e, 0x70, 0x3, 0xf6, 0x62, + 0x54, 0x80, 0x21, 0x0, 0xe0, + + /* U+7784 "瞄" */ + 0x0, 0xff, 0x28, 0x4, 0x6e, 0x1, 0xc, 0xc9, + 0xd4, 0x80, 0x29, 0x0, 0xa1, 0xc, 0x4e, 0xe3, + 0x47, 0x3b, 0x5, 0x5, 0xe6, 0xd3, 0xe8, 0xc4, + 0x64, 0x69, 0x85, 0xbd, 0x33, 0x59, 0xc6, 0x49, + 0x1b, 0x80, 0x63, 0xfa, 0x92, 0x42, 0x47, 0x0, + 0x84, 0xa5, 0xd0, 0x35, 0x44, 0xc0, 0x28, 0x0, + 0xe3, 0xa2, 0xc2, 0x73, 0x2a, 0xc, 0xc7, 0x43, + 0xa9, 0x0, 0xd, 0x60, 0xc4, 0xaa, 0x73, 0x28, + 0x11, 0x4a, 0x3, 0x8, 0x1, 0x54, 0x4a, 0x1, + 0x89, 0x58, 0x18, 0x4, 0x80, 0x7, 0xe0, 0x37, + 0x54, 0x99, 0xd, 0x20, 0x0, 0xdc, 0xdf, 0x50, + 0x6, 0xae, 0xe0, 0x86, 0xa0, 0x7, 0x55, 0x11, + 0xc8, 0x18, 0x4, 0x44, 0xa8, 0x4, 0x0, 0x19, + 0x91, 0x30, 0x0, 0x8c, 0x0, 0x21, 0x34, 0x1, + 0x1f, 0x3, 0x60, 0x3, 0x92, 0x73, 0xe, 0x2e, + 0x1, 0x33, 0xef, 0x28, 0x0, 0xbb, 0x73, 0x6e, + 0x44, 0x2, 0x3c, 0xd9, 0x20, 0x2, 0x42, 0x0, + 0x7c, + + /* U+7785 "瞅" */ + 0x0, 0xff, 0xe2, 0xcc, 0x94, 0x40, 0x38, 0xf0, + 0x3, 0xd1, 0x98, 0xfc, 0x82, 0x4, 0xfd, 0x0, + 0x12, 0x0, 0x4b, 0x3d, 0xe8, 0xed, 0xf8, 0x20, + 0xb, 0x0, 0xb4, 0x2, 0x30, 0xce, 0x80, 0xc, + 0x88, 0x0, 0xf8, 0xa6, 0x39, 0x40, 0x6, 0xc0, + 0x60, 0xf9, 0x4a, 0x44, 0x1, 0x6c, 0x80, 0xbd, + 0x5f, 0x1, 0xeb, 0x17, 0x50, 0x31, 0x95, 0x25, + 0x54, 0x68, 0x18, 0x89, 0x37, 0xc0, 0x4c, 0x3b, + 0xc7, 0xf8, 0x40, 0x5c, 0x0, 0x59, 0x7c, 0xf8, + 0xe9, 0x78, 0x60, 0xf, 0x12, 0x37, 0xab, 0x78, + 0xc4, 0x55, 0x0, 0x74, 0x53, 0x8, 0x3a, 0x98, + 0x8, 0xc0, 0x18, 0x6a, 0x5, 0x86, 0x8f, 0xc5, + 0x15, 0x28, 0x2, 0x3f, 0xc, 0xdb, 0x80, 0x2c, + 0xfc, 0x71, 0x80, 0x3, 0x33, 0x5c, 0x19, 0x46, + 0x35, 0xd0, 0x2d, 0x54, 0x7, 0xdb, 0xd7, 0xe0, + 0x60, 0x2a, 0x1, 0x64, 0x10, 0x4, 0x4a, 0x60, + 0x60, 0x30, 0x1, 0xf, 0x98, + + /* U+778C "瞌" */ + 0x0, 0xff, 0xa8, 0x80, 0x36, 0x55, 0x21, 0x90, + 0x40, 0xce, 0x71, 0x20, 0x8, 0xaa, 0x96, 0x79, + 0xe3, 0x31, 0x2, 0xdd, 0x28, 0x7, 0x1a, 0xc1, + 0x8d, 0x5c, 0xa7, 0x7a, 0x80, 0xc, 0x40, 0x24, + 0x40, 0x4, 0x80, 0xf3, 0x78, 0x0, 0xcb, 0x50, + 0xc4, 0xcc, 0x5c, 0xe9, 0xdd, 0xb0, 0x1, 0xb2, + 0x4c, 0x9f, 0x98, 0x36, 0x62, 0x50, 0x7, 0x13, + 0xb1, 0x10, 0x14, 0xe4, 0x0, 0x52, 0x0, 0x10, + 0x0, 0xaa, 0x81, 0x2f, 0xda, 0x71, 0x89, 0x80, + 0x73, 0x15, 0x6, 0x6a, 0x5c, 0x3b, 0xcc, 0x58, + 0x5, 0x98, 0xb4, 0xed, 0x27, 0x3e, 0x9b, 0xb5, + 0x18, 0x8, 0x4, 0xa8, 0xbf, 0x8d, 0x74, 0xf4, + 0x20, 0x11, 0x35, 0x11, 0x31, 0x0, 0x24, 0xb0, + 0x65, 0x1, 0xee, 0x9c, 0x13, 0x0, 0xc3, 0x96, + 0x68, 0x1, 0xb9, 0x9, 0x24, 0xc9, 0x1, 0x4b, + 0xcf, 0x44, 0x1, 0xea, 0x29, 0xcd, 0xbe, 0xcf, + 0xd2, 0x0, + + /* U+778D "瞍" */ + 0x0, 0xff, 0xe0, 0xb1, 0x0, 0x70, 0x80, 0x7f, + 0xb0, 0x40, 0x23, 0x6a, 0xdd, 0xae, 0x98, 0x0, + 0xcc, 0x12, 0x0, 0x9b, 0xaf, 0x76, 0x9c, 0xc0, + 0x36, 0xb3, 0xb9, 0x0, 0xc, 0x20, 0x18, 0x87, + 0x43, 0x2c, 0x5, 0x73, 0x4c, 0x48, 0x40, 0x36, + 0xa4, 0xd0, 0x4, 0x70, 0xe2, 0x69, 0x5b, 0xa8, + 0x7, 0x37, 0xc7, 0x1, 0x6c, 0x42, 0x12, 0xbd, + 0xd4, 0x8, 0x80, 0xf1, 0xc5, 0xdb, 0xd4, 0x3, + 0xe5, 0x50, 0x0, 0xd1, 0x99, 0x5f, 0xa0, 0x1, + 0x0, 0xd9, 0x80, 0xa8, 0xde, 0x4a, 0xc6, 0x0, + 0x38, 0x80, 0x4, 0xdc, 0x39, 0xd1, 0xdd, 0xb8, + 0x1, 0xc, 0xde, 0x23, 0x10, 0x4e, 0x6f, 0x7b, + 0x50, 0x4, 0x43, 0x38, 0xee, 0x0, 0xb2, 0x97, + 0x3d, 0x80, 0x2f, 0xf1, 0x2, 0x60, 0x5, 0x87, + 0x40, 0x42, 0x1, 0x17, 0x23, 0xea, 0x0, 0x50, + 0xbd, 0xd6, 0x50, 0x1, 0xc0, 0xd, 0x64, 0x3, + 0x63, 0x82, 0x71, 0xb6, 0x0, 0x28, 0x41, 0x0, + 0xab, 0x64, 0x3, 0x84, 0x0, + + /* U+778E "瞎" */ + 0x0, 0xff, 0xa5, 0x0, 0x3c, 0x7b, 0x6e, 0x82, + 0xa4, 0x0, 0xb8, 0x43, 0x45, 0x5, 0x56, 0xc0, + 0xef, 0x92, 0xde, 0x4b, 0x6d, 0x9d, 0x83, 0x78, + 0x1b, 0x49, 0x1f, 0x5e, 0x5c, 0x8c, 0xc, 0x81, + 0xa8, 0x6, 0x15, 0x20, 0xaa, 0x40, 0x90, 0xb8, + 0x4, 0xce, 0xe1, 0x1, 0x70, 0xaa, 0xf, 0x2a, + 0x80, 0x26, 0x13, 0x41, 0x0, 0x50, 0x4d, 0x25, + 0xe8, 0x80, 0x44, 0x44, 0x30, 0x10, 0x60, 0xbb, + 0x1f, 0xf2, 0xb0, 0x3, 0x48, 0x18, 0xdc, 0xd, + 0xa3, 0xe, 0x70, 0x4c, 0x0, 0xf3, 0xa0, 0x22, + 0x7a, 0x38, 0x96, 0xa8, 0x75, 0x0, 0x10, 0x6b, + 0x9, 0xbd, 0xa, 0xfa, 0xde, 0x60, 0xc0, 0x23, + 0x1, 0x41, 0xf, 0x3, 0x8c, 0xbc, 0x62, 0x0, + 0x9b, 0x2b, 0x7c, 0x15, 0xd0, 0xc4, 0x0, 0xc2, + 0x1, 0x5e, 0x5d, 0x38, 0x6d, 0x80, 0x62, 0x50, + 0xf, 0xf2, 0xa0, 0x6, 0x5c, 0x0, 0xff, 0x8, + 0x3c, 0xde, 0x6a, 0x80, 0x7f, 0xd0, 0x77, 0x6c, + 0xa0, 0x8, + + /* U+7791 "瞑" */ + 0x0, 0x10, 0x7, 0xc, 0x0, 0x7f, 0x2c, 0xef, + 0x6d, 0xd3, 0xad, 0x5e, 0x6f, 0x75, 0x65, 0xf7, + 0xbd, 0x92, 0x1a, 0x93, 0x2d, 0xd7, 0x71, 0xb4, + 0x84, 0x2, 0x12, 0x11, 0x63, 0x18, 0x80, 0x5c, + 0xc0, 0xe0, 0x1c, 0xc4, 0xd5, 0x4c, 0xdf, 0xe7, + 0x0, 0xe, 0xe5, 0x28, 0xb4, 0x19, 0xaf, 0x37, + 0xd0, 0x40, 0x3, 0xb9, 0xe, 0xa6, 0x0, 0x3b, + 0xb8, 0x80, 0x33, 0x88, 0x11, 0x33, 0x40, 0x5, + 0x77, 0x9, 0x80, 0x42, 0x60, 0x11, 0xb8, 0x4, + 0x93, 0x91, 0xa0, 0x11, 0x8, 0x0, 0x58, 0x80, + 0x23, 0x5c, 0xb4, 0x0, 0xbe, 0xeb, 0x1d, 0x80, + 0x2d, 0x66, 0x4d, 0x66, 0xc0, 0x9, 0x46, 0x1e, + 0x25, 0x67, 0x51, 0x1, 0x66, 0xc0, 0x1e, 0x90, + 0x61, 0xac, 0x69, 0xd4, 0x41, 0x1c, 0x2, 0x6c, + 0x7a, 0x44, 0x9, 0x6c, 0x88, 0xe, 0x62, 0x40, + 0x6, 0x44, 0xbd, 0x0, 0x4a, 0x20, 0x3, 0x58, + 0x88, 0x1, 0x2a, 0x20, 0x3, 0x34, 0x0, 0x7a, + 0x4, 0x3, 0xe3, 0xa0, 0xf, 0xe0, + + /* U+7792 "瞒" */ + 0x0, 0xfc, 0x20, 0x1e, 0x20, 0xf, 0xf6, 0x80, + 0x7b, 0x88, 0x1, 0x9b, 0x4e, 0x83, 0x67, 0x99, + 0xda, 0x52, 0x41, 0x9b, 0x21, 0x25, 0x4b, 0xd9, + 0x9a, 0xe6, 0xc8, 0x2c, 0xd, 0xd8, 0x45, 0xae, + 0x1, 0xbd, 0x40, 0x27, 0x0, 0x98, 0xe3, 0x71, + 0xc, 0x42, 0x48, 0x3, 0xf0, 0xee, 0x75, 0x5c, + 0x55, 0xe6, 0xc, 0x6, 0xad, 0x0, 0xa, 0xc4, + 0xd1, 0x34, 0x19, 0x83, 0x1, 0xab, 0x76, 0x70, + 0x7, 0xe0, 0x0, 0x9d, 0x5c, 0x40, 0x38, 0xb0, + 0x5, 0x32, 0xb3, 0x1, 0x94, 0xa0, 0xe2, 0xc, + 0x25, 0xde, 0x5b, 0x18, 0x5d, 0x20, 0x80, 0x28, + 0xe5, 0xdc, 0xa7, 0x17, 0x20, 0x2e, 0x57, 0x0, + 0x17, 0xa7, 0x98, 0x92, 0x67, 0x12, 0xbc, 0xdf, + 0x80, 0x3f, 0xc6, 0x42, 0x74, 0x83, 0x85, 0xb8, + 0xa6, 0xa0, 0x1, 0x8c, 0x46, 0x11, 0x50, 0x5, + 0x2a, 0x6c, 0x1, 0x27, 0x67, 0x13, 0x39, 0x80, + 0x47, 0x97, 0xa0, 0x11, 0x18, 0x4, 0x40, 0x1c, + 0x50, 0xae, 0x1, 0xfd, 0x40, 0x1c, 0x9a, 0x20, + 0x0, + + /* U+779F "瞟" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xf9, 0xb3, 0x35, + 0xed, 0x18, 0xa5, 0x43, 0xaa, 0x18, 0x36, 0x4e, + 0x62, 0xc6, 0xcd, 0x8a, 0x70, 0x77, 0x5f, 0x92, + 0x92, 0xa6, 0x61, 0x0, 0x8, 0x8d, 0x1a, 0x26, + 0xd1, 0x4c, 0x3e, 0xa0, 0xf5, 0xcb, 0xc0, 0x3b, + 0x70, 0x1e, 0xfa, 0x4e, 0xd0, 0xdd, 0xaa, 0x5c, + 0xc1, 0xd0, 0x40, 0x48, 0x15, 0x15, 0x8, 0x97, + 0x44, 0xe2, 0x20, 0x2, 0xfd, 0x59, 0xdc, 0x80, + 0x8c, 0x6a, 0x8a, 0xa0, 0x83, 0xcf, 0xbe, 0xa5, + 0x0, 0xfb, 0x30, 0xa, 0xfd, 0xf9, 0x84, 0x0, + 0xfc, 0x6e, 0x0, 0x1b, 0xcc, 0x90, 0x2, 0x11, + 0x2d, 0x33, 0x8, 0x3, 0xe3, 0x52, 0x6, 0xcd, + 0x84, 0x70, 0x0, 0xa3, 0xd6, 0xe5, 0x19, 0x80, + 0xfa, 0x9, 0x30, 0xa, 0xb0, 0xac, 0x33, 0x58, + 0x43, 0x98, 0x7, 0x50, 0xa, 0x89, 0x41, 0x83, + 0x5c, 0x0, 0x5d, 0xf, 0x4, 0x0, 0xaf, 0x62, + 0x20, 0x45, 0x10, 0x2d, 0xc3, 0x18, 0x1, 0x89, + 0x73, 0x78, 0x6, 0x68, 0x3, 0xf2, 0xc8, 0x55, + 0xa0, 0x1, 0x20, + + /* U+77A0 "瞠" */ + 0x0, 0xff, 0xe7, 0x89, 0x80, 0x30, 0x0, 0x20, + 0x1, 0x78, 0x64, 0x31, 0x0, 0x70, 0x7, 0x60, + 0x8a, 0x97, 0x47, 0x27, 0xdd, 0x54, 0x88, 0x60, + 0x8b, 0x11, 0x31, 0x2b, 0xc5, 0x2f, 0xc9, 0xfc, + 0xa6, 0x2e, 0xb0, 0x7, 0xcb, 0xf7, 0x76, 0xf6, + 0x68, 0x98, 0x2, 0x19, 0x0, 0x4f, 0x88, 0x3, + 0xda, 0xa0, 0xda, 0x18, 0x89, 0x10, 0x76, 0xee, + 0xef, 0x0, 0xb, 0xb4, 0x26, 0xfc, 0xaa, 0xb7, + 0x73, 0xe8, 0x0, 0xd8, 0x2, 0x44, 0x10, 0x7, + 0x91, 0x40, 0x1c, 0x20, 0x11, 0x10, 0x5, 0xc0, + 0xe3, 0x10, 0x2, 0x13, 0x26, 0x62, 0x80, 0x45, + 0x74, 0x99, 0x20, 0x11, 0xc4, 0x0, 0x70, 0x2, + 0xeb, 0xc6, 0x31, 0x0, 0x99, 0xe9, 0xb5, 0x1, + 0xf7, 0x31, 0xf, 0x2e, 0x1, 0x9, 0x1, 0xa1, + 0x83, 0xee, 0x61, 0x62, 0xca, 0x20, 0x4, 0x9d, + 0x36, 0x1, 0x8d, 0x96, 0xf7, 0x69, 0x0, 0x6f, + 0x52, 0x81, 0x5e, 0xc0, 0xf7, 0x32, 0x54, 0x40, + 0x4, 0x1, 0x8a, 0xb6, 0xdc, 0xc0, 0x38, + + /* U+77A2 "瞢" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x34, 0x40, 0x7, + 0xeb, 0x10, 0x1, 0x6e, 0xa2, 0xf3, 0x2d, 0xdd, + 0xc9, 0xf8, 0x5, 0xba, 0xae, 0xcc, 0xb7, 0x71, + 0xe7, 0x60, 0x4, 0x2a, 0x40, 0x1e, 0x1a, 0x30, + 0xe, 0xcd, 0xac, 0xea, 0xbb, 0xbe, 0xf3, 0x54, + 0x2, 0x68, 0xbc, 0x3a, 0xbb, 0x42, 0xe7, 0x82, + 0x0, 0x46, 0x40, 0x4, 0x30, 0x3, 0xc9, 0x77, + 0x88, 0x38, 0xc, 0x66, 0x17, 0xee, 0xdf, 0x31, + 0x24, 0x0, 0xa1, 0xfb, 0x8f, 0xed, 0xbb, 0xd4, + 0x80, 0x18, 0xc0, 0xb2, 0xa2, 0xb3, 0x73, 0x2b, + 0xa9, 0x0, 0x13, 0x2d, 0xd4, 0xfc, 0x4c, 0x4c, + 0xa2, 0x50, 0x4, 0x6d, 0xbb, 0x21, 0x9f, 0x72, + 0xa5, 0x84, 0x8, 0x80, 0xcd, 0x99, 0xcc, 0xc7, + 0x46, 0x4, 0x0, 0xd, 0x56, 0x9f, 0xa5, 0x41, + 0x30, 0xc, 0x21, 0x37, 0xba, 0xee, 0x1c, 0xd8, + 0x7, 0x8c, 0xd9, 0x1d, 0x14, 0x7c, 0xe4, 0x1, + 0xf1, 0xc7, 0x4e, 0x6, 0xdc, 0x0, 0x7c, 0x59, + 0x95, 0xc3, 0x23, 0x98, 0x7, 0x0, + + /* U+77A5 "瞥" */ + 0x30, 0x2, 0x28, 0x10, 0x7, 0xf9, 0x68, 0x8, + 0x83, 0x20, 0xb, 0x0, 0xf9, 0x85, 0x4f, 0xdf, + 0x40, 0x9d, 0x59, 0xe2, 0x20, 0x77, 0x5c, 0xad, + 0x52, 0x5d, 0xc4, 0x20, 0xd9, 0x41, 0xb3, 0xa4, + 0x9d, 0xef, 0x80, 0x8f, 0x96, 0x84, 0x4, 0x16, + 0xee, 0x53, 0x37, 0xc4, 0x37, 0x14, 0x2, 0xdc, + 0x3a, 0x50, 0x71, 0x63, 0x5, 0xb9, 0x20, 0x3, + 0x2c, 0x97, 0x27, 0xb8, 0x47, 0x46, 0x63, 0xe4, + 0xd, 0xc8, 0x54, 0xff, 0x42, 0x14, 0x0, 0xbb, + 0x84, 0x14, 0x19, 0x95, 0x5e, 0xee, 0xef, 0x5, + 0x20, 0x10, 0x7f, 0xcd, 0xdf, 0x61, 0x80, 0x79, + 0xf7, 0x7d, 0xc8, 0xb6, 0x1, 0xf6, 0x6e, 0xec, + 0xf4, 0xb5, 0x0, 0xf0, 0xb2, 0xc5, 0xf6, 0x48, + 0x88, 0x80, 0x3e, 0xfd, 0xd4, 0xf6, 0xc3, 0xd0, + 0x7, 0xc7, 0x70, 0xa4, 0x91, 0x92, 0xa0, 0x1f, + 0x8e, 0x33, 0x7b, 0x9e, 0x64, 0x1, 0xf2, 0xd6, + 0xed, 0x4c, 0x78, 0x1, 0xc0, + + /* U+77A7 "瞧" */ + 0x0, 0xff, 0x19, 0x28, 0x7, 0x98, 0x80, 0x3c, + 0x5c, 0x70, 0x60, 0x1e, 0x8e, 0xb6, 0x20, 0x7, + 0x48, 0xdc, 0x89, 0x0, 0x4d, 0x5d, 0x1d, 0xa1, + 0x25, 0x3b, 0x4b, 0x52, 0x60, 0xa, 0x0, 0x1c, + 0x92, 0xb6, 0x4f, 0x70, 0x66, 0xcc, 0x0, 0xc0, + 0x12, 0xb4, 0x18, 0x1d, 0xd0, 0xda, 0x0, 0x47, + 0x94, 0x87, 0xba, 0x3, 0x79, 0xd0, 0x23, 0x0, + 0x8b, 0x2d, 0xb5, 0x40, 0x2c, 0xdd, 0xd, 0x38, + 0x7, 0x9, 0x39, 0x80, 0x7, 0x31, 0x21, 0x39, + 0x20, 0x1, 0x0, 0xf0, 0xac, 0xe5, 0x36, 0x62, + 0x40, 0x25, 0x77, 0x80, 0x22, 0xac, 0xb8, 0x40, + 0x10, 0x3, 0xea, 0x6, 0x80, 0x2d, 0xc8, 0x6, + 0x80, 0x18, 0x0, 0x1b, 0x3d, 0x30, 0x21, 0xd, + 0x1, 0x70, 0x2, 0x30, 0x1a, 0x9b, 0xb0, 0x2f, + 0x80, 0x66, 0x0, 0x46, 0x85, 0x75, 0x29, 0x6, + 0x58, 0x8, 0x2, 0xc0, 0x3, 0x60, 0x71, 0x30, + 0x0, 0x53, 0xf, 0x0, 0xff, 0xe1, 0x50, 0x0, + 0x80, 0x3e, + + /* U+77A9 "瞩" */ + 0x0, 0xfe, 0x76, 0x41, 0x0, 0xf9, 0x8, 0x3, + 0x90, 0x36, 0xb3, 0x12, 0xa0, 0x8f, 0x93, 0xba, + 0xc9, 0x0, 0xc, 0xde, 0x65, 0xc0, 0xf, 0x8b, + 0xdd, 0x73, 0x82, 0x8, 0x4, 0x24, 0x60, 0xe2, + 0x1, 0x85, 0x43, 0x2b, 0x32, 0xad, 0xb0, 0x25, + 0x43, 0x10, 0x4c, 0x7, 0xdd, 0x7c, 0xe1, 0x88, + 0x9, 0x64, 0xd0, 0x69, 0xa2, 0xbd, 0x47, 0x1d, + 0x10, 0x0, 0xe2, 0xac, 0x11, 0x19, 0xe2, 0x64, + 0x0, 0x11, 0x0, 0x78, 0x4c, 0x11, 0xea, 0xc4, + 0x47, 0x7e, 0x0, 0x10, 0x9, 0x10, 0x2e, 0x22, + 0x2e, 0xf7, 0x92, 0x0, 0x31, 0x1, 0x67, 0xbe, + 0x2, 0x45, 0x46, 0x6d, 0x80, 0xd, 0xcc, 0x11, + 0x1a, 0xb3, 0x2f, 0x60, 0x0, 0xe8, 0x80, 0x99, + 0xe2, 0x62, 0x21, 0xb0, 0x66, 0x4e, 0x21, 0xc2, + 0x26, 0x44, 0x80, 0x44, 0x2, 0x50, 0x2, 0x0, + 0x38, 0xea, 0xfc, 0xc0, 0x1b, 0x8b, 0x43, 0xb2, + 0x0, 0x12, 0xbb, 0x57, 0x54, 0x4, 0xfd, 0xb6, + 0xb3, 0x0, 0x1, 0x51, 0x0, 0x28, 0x3, 0xb, + 0xad, 0xa1, 0xd0, 0x3, 0xfc, 0x8a, 0x1, 0x64, + 0x0, 0x0, + + /* U+77AA "瞪" */ + 0x0, 0xfe, 0x20, 0xe, 0x20, 0xa, 0x64, 0xc8, + 0x40, 0x14, 0x6c, 0xc, 0x35, 0x80, 0x4d, 0x83, + 0xb3, 0xb8, 0x57, 0xaa, 0xe5, 0x72, 0xe6, 0x2, + 0xaf, 0x37, 0xa0, 0xd4, 0xe8, 0xd4, 0x35, 0xa6, + 0x6, 0x1, 0x8d, 0x90, 0x32, 0x40, 0x1e, 0x96, + 0x1, 0x64, 0x29, 0x36, 0x9a, 0x3e, 0x62, 0xd2, + 0xb4, 0x0, 0x3d, 0x85, 0x64, 0x1d, 0x7d, 0xb9, + 0x6e, 0x90, 0x1, 0x1a, 0x3c, 0xf4, 0x8c, 0x4d, + 0x66, 0x5c, 0x80, 0x7, 0x0, 0x85, 0x7a, 0xe6, + 0xed, 0x98, 0x97, 0x0, 0xd9, 0xb9, 0x22, 0x2, + 0x40, 0x1a, 0x6c, 0x2, 0x1f, 0xdc, 0x81, 0x3, + 0xf0, 0x36, 0xa1, 0x20, 0xf, 0x8d, 0xc0, 0x5b, + 0x24, 0x3a, 0x80, 0x31, 0x88, 0x14, 0x94, 0x16, + 0x62, 0x9b, 0xd0, 0x3, 0x96, 0xb8, 0x3e, 0x6c, + 0xc0, 0x5d, 0xd7, 0x52, 0x0, 0x3a, 0xec, 0xb2, + 0x80, 0xfe, 0xdd, 0x26, 0xcc, 0x0, 0x2b, 0x10, + 0x5, 0xf3, 0xba, 0xca, 0x85, 0x31, 0x0, + + /* U+77AC "瞬" */ + 0x0, 0xff, 0xe9, 0x95, 0x50, 0x0, 0x2e, 0x60, + 0x1f, 0x8e, 0xe6, 0x54, 0x0, 0x10, 0x8e, 0xb7, + 0x30, 0x1, 0xdc, 0x42, 0xce, 0x84, 0x0, 0xf7, + 0xd1, 0xf8, 0x57, 0x32, 0x3, 0x0, 0x38, 0x81, + 0x40, 0x0, 0xe4, 0x4a, 0x68, 0xb1, 0x40, 0xd8, + 0x2, 0x20, 0x9, 0x54, 0x9c, 0x20, 0xde, 0xc, + 0x60, 0x3, 0x49, 0x61, 0x33, 0x4, 0x60, 0x8a, + 0x81, 0xac, 0x0, 0x25, 0x6, 0x5b, 0xd5, 0xe3, + 0x57, 0x54, 0x99, 0x98, 0x4, 0x4a, 0x6e, 0xaa, + 0xa8, 0xa9, 0x88, 0x67, 0xf, 0x80, 0x61, 0x32, + 0x2, 0xf1, 0x22, 0xb8, 0xe, 0x40, 0x4d, 0x9d, + 0x47, 0xf9, 0xad, 0x55, 0x4b, 0xfa, 0x1, 0x51, + 0xf1, 0x87, 0x56, 0xc5, 0xbc, 0x37, 0xb8, 0x1, + 0xe1, 0x4b, 0x55, 0xec, 0x99, 0x1d, 0x85, 0x84, + 0x0, 0x26, 0x8, 0x37, 0xfd, 0x51, 0x72, 0xa2, + 0x6, 0x0, 0xd9, 0xb3, 0x4f, 0x22, 0x5, 0x90, + 0x3a, 0xf2, 0x0, 0x1e, 0xed, 0xa0, 0x20, 0x48, + 0xd0, 0x22, 0x3c, 0x70, 0xf, 0xe9, 0xf0, 0x8d, + 0x71, 0x0, 0xff, 0xb8, 0xc0, 0xc0, 0x1a, 0x1, + 0x0, + + /* U+77B0 "瞰" */ + 0x0, 0xff, 0xe3, 0x8d, 0xc2, 0x98, 0x2, 0x3b, + 0x76, 0xe4, 0x0, 0xe3, 0x7d, 0xd4, 0x6e, 0x47, + 0x6e, 0xc4, 0xa0, 0x40, 0x19, 0xd6, 0x2f, 0x40, + 0x38, 0x80, 0x5a, 0x80, 0x33, 0x80, 0x7f, 0x52, + 0x15, 0x50, 0x2, 0x32, 0x85, 0x22, 0xc, 0xdf, + 0x7b, 0x2c, 0x89, 0x80, 0x63, 0xdc, 0x97, 0x17, + 0xcd, 0xee, 0x8, 0x9b, 0x75, 0x62, 0x0, 0x59, + 0xb2, 0x82, 0x73, 0x13, 0x7, 0xbc, 0xff, 0x8, + 0x18, 0x5, 0xac, 0x2c, 0xa8, 0x83, 0xb0, 0x4, + 0xb8, 0x8, 0x9e, 0x19, 0x84, 0x66, 0x2c, 0xa9, + 0x70, 0x52, 0x30, 0x0, 0xa5, 0xa3, 0x80, 0x15, + 0xe1, 0x8f, 0xe, 0x20, 0x1, 0x19, 0xe1, 0x1, + 0xbb, 0x95, 0x53, 0x96, 0x20, 0x1e, 0x52, 0x1, + 0xbb, 0x51, 0x3, 0x9d, 0x98, 0x6, 0x39, 0xad, + 0x12, 0x1, 0x93, 0x6e, 0xe7, 0xf1, 0x80, 0xe, + 0x37, 0x9d, 0x8a, 0xa0, 0xa0, 0x6c, 0x89, 0x84, + 0x0, 0xeb, 0x40, 0x50, 0xda, 0x92, 0x23, 0x30, + 0x0, 0x22, 0x0, 0xf3, 0xb8, 0xc0, 0x2, 0xe2, + 0x1, 0xe0, + + /* U+77B3 "瞳" */ + 0x0, 0xf8, 0x46, 0x2b, 0x20, 0xf, 0x1c, 0x31, + 0x83, 0xee, 0xbf, 0x9f, 0xb3, 0x78, 0xc0, 0x1d, + 0x43, 0x3b, 0x91, 0x85, 0xb9, 0x95, 0x59, 0x80, + 0x4, 0x9e, 0xb7, 0x46, 0xa, 0x40, 0x2, 0xa1, + 0x52, 0x0, 0xf7, 0x5e, 0x3f, 0x6e, 0x4b, 0xee, + 0x98, 0x5, 0x44, 0x0, 0x71, 0xc, 0xc6, 0xe5, + 0xd4, 0xc2, 0x0, 0x33, 0x74, 0x8d, 0x1d, 0x15, + 0x9d, 0x99, 0x28, 0x5, 0x39, 0xac, 0xe3, 0x54, + 0xbf, 0x4c, 0xc3, 0xb0, 0x6, 0x36, 0x4d, 0x3b, + 0xcc, 0x73, 0xdd, 0x94, 0xc0, 0x2d, 0x91, 0xf3, + 0x35, 0xe6, 0x12, 0x6f, 0x9c, 0x3, 0x6d, 0x3a, + 0xa8, 0x2, 0x15, 0xeb, 0xb6, 0x80, 0x7c, 0x22, + 0x3b, 0xdd, 0x19, 0x6d, 0x20, 0x7, 0x99, 0xc3, + 0x67, 0x74, 0x54, 0xaa, 0x0, 0xe9, 0xdf, 0xe0, + 0x9f, 0xcc, 0x4, 0x51, 0x0, 0x68, 0xad, 0x94, + 0xa, 0xdc, 0xaa, 0x5d, 0x3a, 0x98, 0x1, 0x4c, + 0x0, 0xb5, 0x79, 0xd3, 0x54, 0x9d, 0x27, 0x0, + 0xf3, 0xf4, 0xef, 0x73, 0x6e, 0xa5, 0xd0, 0x0, + + /* U+77B5 "瞵" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0x99, 0x0, 0x3f, + 0x14, 0x80, 0x46, 0x0, 0x3d, 0xec, 0x83, 0x4, + 0xa0, 0x30, 0x8, 0xe0, 0x0, 0xb3, 0xdc, 0xfc, + 0x24, 0x14, 0x11, 0x0, 0x27, 0xc0, 0x14, 0x0, + 0x27, 0x12, 0xa, 0x60, 0x0, 0x93, 0xb0, 0x1, + 0x80, 0x23, 0x2c, 0xdf, 0xce, 0x2c, 0xc0, 0xd8, + 0x0, 0xf2, 0x9, 0x53, 0x31, 0xcf, 0xc3, 0xb4, + 0x0, 0x10, 0x2c, 0xb6, 0xfd, 0x1, 0x53, 0x0, + 0x93, 0x35, 0x40, 0x23, 0x45, 0x70, 0x7, 0x58, + 0x28, 0x0, 0x51, 0x0, 0x20, 0x11, 0x10, 0x1, + 0x62, 0x16, 0x0, 0xb4, 0x0, 0x8d, 0x98, 0x40, + 0x8, 0x60, 0x3, 0x66, 0xac, 0xa0, 0x3c, 0x98, + 0xa8, 0x23, 0x56, 0x51, 0xe6, 0x9f, 0xa0, 0xc, + 0x2f, 0x78, 0xd5, 0x33, 0x75, 0xf6, 0x2, 0x60, + 0x3, 0x60, 0x55, 0x3c, 0x80, 0x7, 0x8, 0x80, + 0x66, 0x10, 0xce, 0xb7, 0x36, 0x73, 0xc4, 0x62, + 0x7c, 0x19, 0x60, 0x5a, 0xbb, 0x0, 0x4f, 0x15, + 0x75, 0xd8, 0x56, 0xe0, 0x1f, 0xca, 0x6c, 0x1, + 0x50, 0x7, 0xfc, 0x54, 0x1, 0x9c, 0x0, + + /* U+77BB "瞻" */ + 0x0, 0xff, 0xe8, 0x9d, 0xdb, 0x30, 0x1, 0x4b, + 0xb2, 0x8, 0x6, 0x21, 0xbb, 0x3d, 0x0, 0x48, + 0xec, 0x13, 0x86, 0x2, 0xc4, 0x70, 0x9f, 0x80, + 0x1c, 0x90, 0xe0, 0xb, 0x9f, 0xc5, 0x6f, 0xd0, + 0x1, 0x80, 0x65, 0xd, 0x55, 0x1c, 0x6c, 0x68, + 0x80, 0x5b, 0x6e, 0x46, 0x6e, 0x4b, 0x77, 0x49, + 0xc1, 0x0, 0xf, 0x64, 0x69, 0xc2, 0x7c, 0xa4, + 0xcd, 0x33, 0x20, 0x4, 0x4d, 0xda, 0x22, 0xca, + 0x84, 0xf8, 0xab, 0x40, 0x2, 0xbb, 0xbc, 0xe7, + 0xe2, 0x47, 0x26, 0x4, 0x2, 0x32, 0x22, 0x2b, + 0x22, 0x0, 0xb3, 0x66, 0x4, 0x2, 0x27, 0x52, + 0x5, 0xa2, 0x20, 0x29, 0x3, 0x0, 0x42, 0xe1, + 0x19, 0x34, 0xcc, 0xcc, 0x74, 0x4c, 0xaf, 0xc4, + 0xd7, 0x3b, 0x41, 0x41, 0xb, 0x33, 0xa1, 0x4, + 0x27, 0x18, 0x22, 0x40, 0x2, 0x1, 0xd3, 0xe0, + 0x4e, 0x0, 0x57, 0x10, 0x3, 0x9, 0x35, 0x68, + 0xa0, 0x7, 0x7c, 0x0, 0x47, 0x90, 0x11, 0xb6, + 0x1, 0xea, 0x20, 0xa, 0x76, 0x98, 0x80, 0x30, + + /* U+77BD "瞽" */ + 0x0, 0xff, 0xe2, 0x4f, 0xfb, 0x6e, 0x8, 0x3, + 0x1c, 0x8, 0x2, 0x72, 0xa8, 0xe9, 0x2e, 0x75, + 0x4f, 0x4b, 0x10, 0x1, 0xaa, 0x9d, 0x89, 0xce, + 0xa8, 0xd3, 0x80, 0x13, 0x4a, 0xfc, 0x48, 0x1c, + 0x60, 0xfd, 0x88, 0x3, 0x4b, 0x23, 0xb4, 0xef, + 0x72, 0x9f, 0xc0, 0x26, 0xab, 0xcc, 0x8, 0xa3, + 0xa3, 0x60, 0x80, 0x21, 0x35, 0x8b, 0x62, 0xa, + 0x41, 0xe5, 0x0, 0xa6, 0xce, 0xce, 0x0, 0xc, + 0x9b, 0x1f, 0x80, 0x5, 0x2, 0x16, 0xb3, 0x36, + 0xc0, 0x1d, 0x60, 0x13, 0x95, 0x44, 0x3d, 0x17, + 0x15, 0x48, 0x20, 0x1, 0x2a, 0xec, 0x54, 0x10, + 0x1, 0x13, 0xa0, 0x0, 0x6a, 0x20, 0x3d, 0xca, + 0xdc, 0xf5, 0xd, 0x0, 0xf1, 0x56, 0x62, 0xb8, + 0xd, 0xd0, 0x3, 0xcd, 0x57, 0x6a, 0xdf, 0x55, + 0x0, 0x7c, 0x4d, 0x77, 0x4b, 0xed, 0x80, 0x7c, + 0x2e, 0xe9, 0xac, 0xc1, 0x18, 0x7, 0xee, 0x3b, + 0xb6, 0x62, 0xc0, 0x30, + + /* U+77BF "瞿" */ + 0x0, 0xf8, 0x8c, 0x5, 0x40, 0x3f, 0x15, 0x4e, + 0x63, 0xa4, 0x12, 0x33, 0x37, 0x10, 0x0, 0x5a, + 0xb3, 0x13, 0xa0, 0x6b, 0xb9, 0x90, 0x10, 0x0, + 0x4a, 0x6c, 0x74, 0xc3, 0x8e, 0xf0, 0x91, 0x0, + 0x19, 0x6e, 0xc2, 0x6c, 0x3, 0x15, 0xa5, 0xbe, + 0x1, 0x18, 0x2c, 0x93, 0x10, 0x17, 0xdd, 0x81, + 0xd4, 0x3, 0x26, 0xd1, 0x8, 0x1, 0xf2, 0xe9, + 0x10, 0x1, 0x84, 0xe4, 0x25, 0x80, 0x2, 0x8d, + 0x10, 0xf0, 0xe, 0x2d, 0x8c, 0x80, 0x1, 0x5e, + 0x8a, 0xa8, 0x3, 0xaf, 0x2c, 0x94, 0x1, 0xe9, + 0x13, 0x20, 0xf, 0x28, 0xd5, 0x2f, 0x32, 0x7c, + 0xca, 0x80, 0x38, 0xb3, 0x1b, 0xbe, 0x2c, 0xc5, + 0x0, 0x65, 0xe0, 0x60, 0x7b, 0xb5, 0x69, 0xe1, + 0x0, 0x68, 0xed, 0x0, 0x9a, 0xa9, 0x68, 0xa8, + 0x80, 0x9, 0x42, 0xc4, 0x40, 0x5, 0xab, 0xb2, + 0xe5, 0xb0, 0x4, 0xb0, 0x1, 0xc9, 0x77, 0x33, + 0x8, 0x86, 0xa2, 0x1, 0xe7, 0x8a, 0xcd, 0x5c, + 0xd9, 0xad, 0x0, 0xe4, 0x2, 0xd9, 0xdd, 0x76, + 0xe5, 0xcc, 0x8, + + /* U+77CD "矍" */ + 0x0, 0xff, 0xe2, 0x45, 0xd3, 0xa8, 0x80, 0x50, + 0xe8, 0x40, 0x4, 0xaa, 0x29, 0x68, 0x2, 0xe8, + 0x8e, 0x64, 0xf, 0xb9, 0x7e, 0xa0, 0x5, 0xbc, + 0x6e, 0x10, 0x1f, 0xca, 0x2c, 0x0, 0xaa, 0x82, + 0x5a, 0x7, 0x17, 0x2c, 0xe0, 0x14, 0x40, 0x35, + 0xc0, 0x7e, 0x70, 0xc8, 0x0, 0x55, 0xec, 0xe4, + 0x1f, 0x37, 0x1a, 0x58, 0xd, 0x6, 0x6c, 0x0, + 0x2c, 0xaa, 0xa6, 0x43, 0x8c, 0x99, 0xe2, 0x0, + 0x19, 0x89, 0xcd, 0xb9, 0x83, 0xf9, 0x0, 0x27, + 0x32, 0x11, 0x91, 0x9b, 0x3, 0x2c, 0x40, 0x7c, + 0x0, 0x3f, 0xee, 0xd4, 0x2, 0xf1, 0x5, 0x27, + 0x1, 0xb9, 0xfe, 0x63, 0xc, 0x70, 0xf, 0x54, + 0x61, 0xff, 0x5d, 0x9c, 0x2, 0xf6, 0xb6, 0x62, + 0x54, 0xef, 0x88, 0x6, 0x36, 0xe4, 0xec, 0xc2, + 0xa7, 0x88, 0x7, 0x93, 0xa7, 0x74, 0x74, 0x20, + 0x1f, 0xa, 0xb, 0x41, 0xed, 0xb0, 0x80, 0x71, + 0xcf, 0x5a, 0xce, 0xc7, 0x20, 0x0, + + /* U+77D7 "矗" */ + 0x0, 0xff, 0xe8, 0xa4, 0x89, 0x10, 0xc0, 0x3c, + 0xb7, 0x7a, 0xa6, 0x8e, 0x2e, 0xe3, 0x0, 0xe5, + 0xfe, 0xe0, 0x88, 0x84, 0xfb, 0xf2, 0x4c, 0x3, + 0xef, 0x7b, 0xbb, 0xa8, 0xcd, 0xec, 0x1, 0xf3, + 0x25, 0x45, 0x55, 0x1c, 0x80, 0x80, 0x1f, 0x10, + 0x8, 0x19, 0x88, 0xe8, 0x5c, 0xc0, 0x3f, 0x1f, + 0x8, 0x80, 0x6c, 0xd, 0xc0, 0x3f, 0x98, 0xf3, + 0x1f, 0xeb, 0x98, 0x6b, 0x90, 0xe, 0xaa, 0x14, + 0xe8, 0x92, 0x4c, 0xaf, 0x2e, 0x40, 0x21, 0x93, + 0x3, 0x30, 0x66, 0x90, 0x80, 0x20, 0x84, 0x40, + 0x1, 0xaa, 0x77, 0x16, 0xe2, 0xea, 0xee, 0x68, + 0xb8, 0x0, 0xa9, 0x44, 0xb2, 0xae, 0x73, 0x88, + 0x57, 0x3e, 0x0, 0x2e, 0xdf, 0xcd, 0xbf, 0xce, + 0x3c, 0xfe, 0x2c, 0x70, 0x8, 0x9c, 0xcc, 0x47, + 0x8a, 0x20, 0xc2, 0xa, 0x8, 0x1, 0x32, 0xdd, + 0x61, 0x15, 0xd5, 0x4d, 0xc1, 0x22, 0x0, 0x46, + 0xea, 0xc0, 0x22, 0x43, 0x71, 0x3, 0x42, 0x0, + 0x8d, 0x4f, 0xbf, 0xa0, 0x75, 0x9f, 0x73, 0x7d, + 0x68, 0x41, 0x43, 0xa2, 0xa9, 0x62, 0x72, 0xa4, + 0x66, 0x8e, 0xa1, + + /* U+77DB "矛" */ + 0x0, 0xff, 0xe3, 0xbf, 0x5c, 0xb2, 0x8, 0x7, + 0xf3, 0xf4, 0x67, 0x73, 0x3b, 0x25, 0x40, 0x3e, + 0x35, 0x8a, 0xde, 0xe2, 0x70, 0x7, 0xff, 0x1, + 0x3e, 0xec, 0x1, 0xf1, 0x80, 0x53, 0x1e, 0xc0, + 0x1f, 0x93, 0x57, 0x7b, 0x8, 0x3, 0x89, 0x51, + 0x2b, 0xa7, 0x42, 0x28, 0x40, 0x27, 0xce, 0xe4, + 0xea, 0x36, 0xcc, 0xbb, 0x3c, 0x81, 0x66, 0xa9, + 0xb9, 0x72, 0xd7, 0x6c, 0x68, 0x20, 0xc, 0xb6, + 0xe1, 0xbc, 0x0, 0xbc, 0x70, 0xc, 0x71, 0xa0, + 0x2, 0x50, 0x7, 0xb8, 0x6, 0x2e, 0xf1, 0x0, + 0x39, 0x0, 0x10, 0x3, 0xbe, 0x48, 0x2, 0x31, + 0x0, 0xfa, 0xec, 0x80, 0x11, 0x10, 0x3, 0xe8, + 0x26, 0x2, 0xd7, 0x72, 0x80, 0x7d, 0x52, 0x0, + 0x2c, 0xfa, 0xf0, 0xf, 0x88, 0x3, 0xc, 0x73, + 0x0, 0x7c, + + /* U+77DC "矜" */ + 0x3, 0x52, 0x0, 0xff, 0xe2, 0x9, 0x46, 0xe4, + 0xa9, 0x0, 0x7f, 0xc4, 0xf5, 0xbb, 0x7e, 0x0, + 0x68, 0x60, 0xf, 0x84, 0xc4, 0x1b, 0x0, 0x25, + 0x70, 0xf, 0xee, 0x8e, 0xd2, 0x0, 0x14, 0x6d, + 0x30, 0x7, 0x87, 0x96, 0x84, 0x0, 0x3f, 0x47, + 0x94, 0xe0, 0x3, 0xdd, 0xb8, 0xb7, 0x2c, 0x2a, + 0xf, 0x47, 0x2e, 0x0, 0xf7, 0x67, 0x1d, 0x53, + 0x83, 0x54, 0xad, 0xc, 0x1, 0x0, 0x89, 0x80, + 0x8f, 0x4a, 0x0, 0xd, 0x44, 0x10, 0x20, 0x14, + 0x40, 0xa, 0x27, 0xf6, 0xe1, 0x54, 0x40, 0x1c, + 0x4c, 0x86, 0x0, 0xd5, 0xd9, 0xdd, 0x4f, 0xa0, + 0x6, 0x88, 0x0, 0x44, 0x20, 0x2, 0x58, 0x35, + 0x40, 0x8, 0xd9, 0x0, 0x3f, 0xac, 0x68, 0x3, + 0x47, 0x80, 0x88, 0x3, 0x8b, 0x72, 0x0, 0x3a, + 0x53, 0x60, 0x3, 0xdf, 0x2e, 0x1, 0xe2, 0x7f, + 0xeb, 0x0, 0xed, 0x40, 0xf, 0x0, + + /* U+77E2 "矢" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xf, 0x40, 0x3f, + 0xf8, 0x63, 0xde, 0x1, 0xff, 0xc3, 0xab, 0xfd, + 0xd7, 0x77, 0x88, 0x3, 0xa0, 0x9b, 0x37, 0x49, + 0x7d, 0xd8, 0x80, 0x32, 0xa4, 0x80, 0x44, 0xca, + 0x1, 0xf8, 0x6f, 0x80, 0x34, 0x40, 0x3, 0xf8, + 0x7c, 0x80, 0x23, 0x64, 0x0, 0xff, 0x8, 0x6, + 0x8f, 0x13, 0x68, 0xbd, 0xd3, 0x0, 0x62, 0x47, + 0xa4, 0xdc, 0x9e, 0xd8, 0xdd, 0x30, 0x26, 0x77, + 0x34, 0x5e, 0xbb, 0x6a, 0x14, 0xc0, 0x32, 0x6f, + 0x64, 0xa8, 0xa8, 0x26, 0x90, 0x7, 0xc2, 0x1, + 0x7f, 0x80, 0x9, 0x38, 0xa0, 0x1f, 0xca, 0xc6, + 0x1, 0x26, 0x44, 0x80, 0x7e, 0x88, 0x0, 0x71, + 0x69, 0xe0, 0x80, 0x73, 0xa1, 0x0, 0x7d, 0x57, + 0xe6, 0x1, 0xa6, 0x0, 0x3f, 0x9f, 0x78, 0x80, + 0x2a, 0x10, 0xf, 0xf1, 0xe1, 0x0, + + /* U+77E3 "矣" */ + 0x0, 0xff, 0xe6, 0x69, 0x80, 0x7f, 0xf0, 0xad, + 0x4c, 0x2, 0x10, 0xf, 0xe8, 0x18, 0x0, 0xcb, + 0x80, 0x1f, 0x2a, 0x50, 0x0, 0x8d, 0x4c, 0x68, + 0x3, 0x86, 0x87, 0x7b, 0x66, 0x5a, 0x10, 0xce, + 0x1, 0x87, 0x17, 0xb9, 0xb7, 0x50, 0xeb, 0x88, + 0x1, 0xce, 0x86, 0x1, 0xf8, 0xc0, 0x31, 0x4c, + 0x6e, 0xfe, 0xc1, 0x0, 0xdf, 0x29, 0xba, 0xcf, + 0xdd, 0xb3, 0x84, 0x2, 0xa5, 0x40, 0xa, 0x84, + 0x2, 0x12, 0x0, 0x8c, 0x20, 0x2, 0x40, 0x30, + 0xc, 0x26, 0x40, 0x74, 0x1, 0xbf, 0x91, 0xa6, + 0xfb, 0x25, 0xc0, 0x4, 0xaf, 0x58, 0x93, 0xc3, + 0x93, 0xdb, 0x4a, 0x9f, 0xd8, 0x3c, 0xf7, 0x94, + 0xe0, 0x1e, 0x4f, 0xc9, 0x67, 0x72, 0x0, 0x43, + 0x88, 0x1, 0xfb, 0xfc, 0x1, 0x93, 0x65, 0x80, + 0x3c, 0xae, 0x60, 0x1c, 0x79, 0x4c, 0x1, 0xdd, + 0x20, 0x1f, 0xe, 0x20, 0x7, 0x59, 0x0, 0x7f, + 0x10, 0x0, + + /* U+77E5 "知" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x7f, 0xf0, 0xc6, + 0x58, 0x3, 0xff, 0x87, 0x67, 0x6e, 0x82, 0x1, + 0xff, 0x20, 0xf4, 0xec, 0x69, 0x90, 0x7, 0xe1, + 0x9a, 0x3, 0x1d, 0xc5, 0xad, 0xee, 0x6e, 0xd2, + 0x11, 0x1, 0x1, 0x1, 0x3, 0x1d, 0xee, 0x6e, + 0xa8, 0x42, 0x14, 0x0, 0xdc, 0x0, 0x63, 0x0, + 0xec, 0xb0, 0x10, 0xa, 0xd4, 0x0, 0x22, 0x0, + 0xe5, 0x30, 0xc, 0x63, 0x58, 0x86, 0xc0, 0x19, + 0x10, 0x0, 0x48, 0xcc, 0x2c, 0x62, 0x9, 0x80, + 0x6c, 0xc0, 0x37, 0x6e, 0x83, 0x8, 0x3, 0xf2, + 0xb8, 0x35, 0x2b, 0xba, 0x48, 0x2, 0x3b, 0xce, + 0xf6, 0x10, 0xd, 0x51, 0xdc, 0x10, 0x0, 0xef, + 0xfd, 0x60, 0x19, 0x14, 0xe, 0x5c, 0x1, 0x8c, + 0x62, 0x1, 0xee, 0xb0, 0x2, 0xb0, 0x7, 0xff, + 0x0, 0x48, 0x3, 0xff, 0x84, + + /* U+77E7 "矧" */ + 0x0, 0xe8, 0x0, 0xff, 0xe2, 0x4f, 0x80, 0x19, + 0x40, 0x3f, 0xe6, 0x57, 0x0, 0x26, 0x6c, 0xa0, + 0x7, 0xc7, 0x1, 0xd9, 0x29, 0x3b, 0xae, 0xd5, + 0x0, 0xc3, 0xdb, 0x9d, 0xba, 0x11, 0x2, 0x54, + 0x60, 0xd, 0x86, 0xc1, 0x80, 0x10, 0x1c, 0x40, + 0x29, 0x90, 0x29, 0x2d, 0xa8, 0x5, 0xa, 0xdb, + 0x73, 0x70, 0x0, 0x3f, 0x57, 0x0, 0xa2, 0x87, + 0xe2, 0xae, 0x50, 0x1, 0xaa, 0x1, 0x1b, 0x3d, + 0xeb, 0x88, 0x88, 0x80, 0x13, 0x9b, 0x66, 0xcc, + 0x43, 0x74, 0xe2, 0x2, 0x1, 0xe7, 0xcd, 0xe0, + 0x61, 0xe, 0x8c, 0xdc, 0x0, 0x13, 0x0, 0x80, + 0x26, 0x28, 0x0, 0xfb, 0x92, 0x80, 0x7, 0x30, + 0xa, 0x6d, 0x85, 0x0, 0x37, 0x50, 0x0, 0xb4, + 0x0, 0x84, 0xc1, 0x7e, 0x37, 0x8, 0xc4, 0x0, + 0xe6, 0x1, 0x9a, 0x0, 0xd, 0x8c, 0xf7, 0x2c, + 0x2, 0x93, 0x5, 0x81, 0x0, 0xe2, 0x6a, 0x60, + 0xf, 0x0, + + /* U+77E9 "矩" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0xf0, 0xc6, + 0x5c, 0x2, 0x38, 0x65, 0x43, 0x21, 0x0, 0xd4, + 0x19, 0x2a, 0x25, 0xa0, 0x59, 0x32, 0xa0, 0x9, + 0x8b, 0x30, 0x1f, 0x62, 0x6a, 0xf1, 0x57, 0x60, + 0x0, 0xd4, 0x80, 0x16, 0xa8, 0x1a, 0x40, 0x1f, + 0x47, 0x80, 0x16, 0xc0, 0x25, 0xcd, 0xcb, 0xa6, + 0x0, 0x49, 0x80, 0x39, 0x84, 0x44, 0xbb, 0xac, + 0xad, 0xe0, 0xe, 0x55, 0x6d, 0x13, 0xe0, 0x4, + 0x39, 0x40, 0x2d, 0x7b, 0x76, 0xcb, 0x3c, 0x40, + 0x8, 0x5c, 0x81, 0x6, 0x70, 0x4c, 0x2, 0x5a, + 0xa6, 0x63, 0x64, 0x0, 0xae, 0x4d, 0x34, 0x60, + 0x1, 0xab, 0xcc, 0x94, 0x3, 0xad, 0xb7, 0x84, + 0xd0, 0xc4, 0x2, 0x24, 0x0, 0x95, 0x0, 0x79, + 0x10, 0x73, 0x79, 0x94, 0x18, 0x80, 0x26, 0x40, + 0x3, 0x5c, 0xc5, 0x53, 0x32, 0xa7, 0x10, 0x5, + 0x8, 0x6, 0xd6, 0x31, 0x0, 0xf0, + + /* U+77EB "矫" */ + 0x0, 0xff, 0xe6, 0xd9, 0x80, 0x7e, 0x5c, 0x0, + 0xf9, 0x88, 0xc0, 0x3e, 0xae, 0xd0, 0xf, 0xd, + 0xc0, 0x7, 0x8f, 0x4f, 0xc4, 0x3, 0xd4, 0x79, + 0xba, 0xcb, 0x7, 0xff, 0x2b, 0x0, 0x79, 0x43, + 0xb7, 0x4f, 0x15, 0x21, 0x8b, 0x64, 0x1, 0xc3, + 0x14, 0x0, 0x36, 0x41, 0x85, 0x55, 0x1a, 0x33, + 0x8, 0x2, 0xe1, 0x0, 0x7f, 0xa3, 0x6a, 0x69, + 0x34, 0x8c, 0x8c, 0x0, 0x26, 0x0, 0x65, 0xf, + 0x9b, 0x19, 0xa4, 0x5, 0x41, 0x0, 0x89, 0xa6, + 0x12, 0x85, 0x58, 0x18, 0xf3, 0x14, 0x1, 0xbb, + 0x82, 0xa8, 0x32, 0xc7, 0x64, 0x0, 0x1b, 0x4d, + 0x30, 0x7, 0x62, 0x85, 0x33, 0x3, 0xe5, 0x0, + 0x27, 0x6e, 0xe0, 0x80, 0x53, 0xe1, 0x79, 0x54, + 0x41, 0x0, 0xb6, 0x8f, 0x44, 0x0, 0xa4, 0x60, + 0x38, 0xce, 0x1, 0x85, 0xc8, 0x3, 0xa2, 0x0, + 0x1b, 0x40, 0x39, 0xec, 0x3, 0x9a, 0x84, 0x2, + 0x61, 0x0, 0x38, 0x3, 0x54, 0x3, 0x99, 0xc0, + 0x3f, 0x50, 0x1, 0xc8, 0x3, 0xff, 0x8d, 0xa0, + 0x1c, + + /* U+77EC "矬" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0xe5, 0x60, 0xf, + 0x2d, 0x80, 0x78, 0x43, 0x54, 0x8, 0x2, 0x18, + 0x80, 0x7, 0x4a, 0x1, 0x98, 0xb8, 0x40, 0x16, + 0xfb, 0x70, 0x80, 0x28, 0xa0, 0xe5, 0x9e, 0x20, + 0xa1, 0x59, 0xc3, 0x81, 0x40, 0x3, 0x7e, 0x9f, + 0x11, 0x4d, 0x80, 0x3a, 0x20, 0xa3, 0x74, 0x8d, + 0xcf, 0x32, 0x78, 0x10, 0x32, 0x11, 0x45, 0xb6, + 0x63, 0xc8, 0x16, 0x19, 0x0, 0x13, 0x64, 0x9c, + 0x20, 0xca, 0xcc, 0x81, 0x0, 0x85, 0x55, 0xd0, + 0x35, 0x9b, 0xa3, 0xc0, 0xc1, 0x4, 0xcd, 0x89, + 0xca, 0x48, 0xdd, 0x42, 0xc3, 0x20, 0x1, 0xb7, + 0x3, 0x0, 0x21, 0x10, 0x6e, 0x0, 0x71, 0xa, + 0xd1, 0xb8, 0x7, 0x1a, 0x80, 0x7d, 0x2d, 0x38, + 0xa0, 0x19, 0xc4, 0x2, 0x30, 0x1, 0xb0, 0x85, + 0x18, 0x4, 0x20, 0xd3, 0x9b, 0x40, 0x9, 0x90, + 0x0, 0x59, 0x62, 0xf1, 0xc7, 0x76, 0x90, 0x7, + 0x98, 0x4, 0x7b, 0xa9, 0xdb, 0x74, 0x10, 0x8, + + /* U+77ED "短" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0xf0, 0xc6, + 0x1c, 0x1, 0x7d, 0x97, 0x30, 0xc8, 0x40, 0x1a, + 0xac, 0x2, 0xbf, 0xff, 0x77, 0x4, 0x0, 0xc1, + 0xbb, 0x5c, 0x9, 0xa3, 0x3c, 0xd6, 0x8, 0xd, + 0xdd, 0xbf, 0x19, 0x8, 0x20, 0x1f, 0x5c, 0x0, + 0x52, 0x28, 0x51, 0xbb, 0xe2, 0x31, 0x50, 0x1, + 0x1, 0x0, 0xee, 0x6e, 0xe0, 0x23, 0xb0, 0xa, + 0xfc, 0x0, 0xc2, 0x1, 0x95, 0x0, 0x3c, 0xf9, + 0x7a, 0x40, 0x1d, 0xd4, 0x0, 0x37, 0xbe, 0x5d, + 0x9d, 0x20, 0xc, 0x2c, 0x60, 0xb2, 0x34, 0x46, + 0xa4, 0x1, 0xa, 0x35, 0x28, 0x1, 0x69, 0x95, + 0xae, 0x80, 0x5, 0x95, 0x81, 0xf2, 0x1, 0xd1, + 0x3, 0xc7, 0xc, 0x8b, 0x86, 0x8, 0x0, 0xc6, + 0xe4, 0xd, 0xea, 0x72, 0x1, 0x44, 0x0, 0x34, + 0x40, 0x2, 0x86, 0x0, 0xca, 0xcc, 0xa3, 0x3, + 0x3, 0x0, 0xc2, 0xa7, 0x7b, 0x26, 0x32, 0x61, + 0x5e, 0x1, 0x3e, 0xce, 0xdc, 0xee, 0x4b, 0x18, + 0x2, 0x50, 0x2, 0x7d, 0xb8, 0x52, 0x0, 0xf0, + + /* U+77EE "矮" */ + 0x0, 0xff, 0xe9, 0xd, 0x80, 0x7e, 0x91, 0x0, + 0xe2, 0xcf, 0x0, 0xf8, 0x48, 0x40, 0x31, 0x7f, + 0x78, 0x7, 0xcd, 0x80, 0x1d, 0x3c, 0x6c, 0x1, + 0xf5, 0x6e, 0xd4, 0x0, 0xb1, 0x53, 0xbc, 0x0, + 0xcf, 0x54, 0xdd, 0x44, 0x2f, 0x3b, 0x84, 0x3a, + 0x1, 0xa9, 0xc0, 0x8, 0x57, 0x5a, 0x12, 0xfd, + 0x84, 0x0, 0x6a, 0x0, 0xc, 0x1, 0x8d, 0x78, + 0x12, 0x7d, 0x0, 0x5, 0x80, 0x11, 0x26, 0x13, + 0x86, 0xc2, 0x5, 0x0, 0x7, 0x13, 0x76, 0x89, + 0x30, 0x78, 0x3b, 0x3, 0x75, 0x6c, 0xd9, 0xe5, + 0x1a, 0x39, 0x15, 0x19, 0xed, 0x14, 0x5e, 0xda, + 0x28, 0xa6, 0x38, 0xc1, 0x14, 0xbd, 0xb0, 0x99, + 0x0, 0xb9, 0x36, 0xcf, 0xe, 0x38, 0xaa, 0x80, + 0x3a, 0x64, 0x0, 0xba, 0x16, 0x10, 0x88, 0x0, + 0x79, 0x54, 0x1, 0x9b, 0x72, 0x85, 0x0, 0x38, + 0x60, 0x3, 0x85, 0xf5, 0xda, 0x48, 0x3, 0xa, + 0x80, 0x7d, 0x15, 0xb9, 0x20, 0x1f, 0xfc, 0x3, + 0x33, 0x82, 0xd8, 0x7, 0xff, 0x0, 0xec, 0x3, + 0xc0, + + /* U+77F3 "石" */ + 0x0, 0xfe, 0x14, 0x68, 0x90, 0x8, 0x4d, 0x62, + 0xb3, 0xb7, 0xb9, 0xb4, 0x13, 0xdb, 0x3b, 0xd3, + 0x75, 0x95, 0xa, 0x61, 0x3d, 0x95, 0xc, 0x34, + 0xa0, 0x1f, 0xfc, 0xe, 0x91, 0x0, 0xff, 0xa1, + 0x50, 0x3, 0xfc, 0x2a, 0xac, 0x31, 0x0, 0xfe, + 0x5a, 0x9c, 0x8d, 0xee, 0x65, 0x4a, 0x0, 0x50, + 0x29, 0x37, 0x9d, 0xcd, 0x90, 0xd0, 0x4, 0x2a, + 0x18, 0x7, 0x9, 0x9b, 0x1, 0x11, 0x38, 0x80, + 0x1f, 0x22, 0x86, 0x70, 0x26, 0x0, 0x78, 0xc8, + 0x1, 0x4, 0x4, 0xc0, 0x1e, 0xbb, 0x0, 0x79, + 0xc8, 0x3, 0x91, 0x40, 0x3d, 0x93, 0x2a, 0xcd, + 0xe7, 0x20, 0xf, 0x36, 0xe7, 0x73, 0x7a, 0xc0, + 0x0, + + /* U+77F6 "矶" */ + 0x0, 0xff, 0xe0, 0x8a, 0xc0, 0x80, 0x64, 0x30, + 0xf, 0xdb, 0x9a, 0xa4, 0x1, 0x86, 0x77, 0x54, + 0xe6, 0x0, 0x44, 0x6c, 0x0, 0x80, 0x65, 0xad, + 0xe7, 0x9, 0xd2, 0xcc, 0x0, 0xc, 0x80, 0x3e, + 0xfe, 0x7a, 0xd2, 0x45, 0x0, 0x8, 0x7, 0xd3, + 0x66, 0x1, 0x8, 0x4, 0x44, 0x0, 0xf2, 0x93, + 0x80, 0x67, 0xb0, 0x0, 0xb0, 0x7, 0x15, 0x3e, + 0x6e, 0xba, 0xb5, 0x0, 0xc, 0x40, 0x1d, 0xe3, + 0xb9, 0xba, 0x9d, 0x63, 0x0, 0x18, 0x80, 0x6a, + 0xb3, 0x10, 0xa, 0x89, 0xc0, 0x2e, 0xe0, 0x4, + 0x24, 0xce, 0x60, 0x3, 0x6d, 0xf0, 0x8, 0x88, + 0x2, 0x3, 0x1, 0xaa, 0x0, 0xae, 0x54, 0x0, + 0x85, 0x83, 0x0, 0x31, 0xf9, 0x33, 0xad, 0x88, + 0x4, 0xc6, 0x14, 0xe0, 0x12, 0xb4, 0x86, 0x3, + 0x0, 0x63, 0x78, 0xcb, 0x0, 0x87, 0xad, 0x88, + 0x3, 0xcf, 0xdc, 0x8c, + + /* U+77F8 "矸" */ + 0x1, 0x31, 0x0, 0xf8, 0x47, 0xe0, 0xa, 0xb3, + 0x69, 0xd0, 0x41, 0xab, 0x76, 0xed, 0xc5, 0x1, + 0x9d, 0xd0, 0x67, 0x65, 0x35, 0xe6, 0x45, 0x9a, + 0xa0, 0x19, 0x1a, 0xeb, 0x68, 0x3, 0x84, 0x3, + 0xc5, 0x3a, 0x1, 0xf8, 0xd8, 0x3, 0xdd, 0xc1, + 0x0, 0xfc, 0xc4, 0x1, 0xd2, 0x5d, 0xbb, 0x79, + 0x80, 0x6d, 0xd0, 0x6, 0x66, 0x4e, 0xee, 0x23, + 0x0, 0xc4, 0xc0, 0x10, 0xdd, 0x70, 0x4, 0xa8, + 0x1, 0xce, 0x46, 0xa0, 0x3a, 0x8a, 0x1, 0x75, + 0x0, 0x5, 0x20, 0xb2, 0x40, 0x30, 0x90, 0x0, + 0x58, 0x67, 0x76, 0xe3, 0xda, 0x50, 0xc, 0x44, + 0x4b, 0xa0, 0xdc, 0xc4, 0x92, 0x80, 0x7c, 0xbd, + 0x92, 0xe4, 0x82, 0x0, 0x2f, 0x0, 0xfa, 0x72, + 0xc, 0x3, 0xde, 0x40, 0x1f, 0xfc, 0x53, 0x50, + 0xc, + + /* U+77FD "矽" */ + 0x0, 0xff, 0xe1, 0xa9, 0x0, 0x76, 0x62, 0xa6, + 0x19, 0x44, 0x3, 0x34, 0x90, 0x7, 0x66, 0xcf, + 0xaf, 0x62, 0x80, 0x4b, 0x7a, 0x1, 0xf0, 0x9f, + 0xcc, 0x4a, 0x0, 0x16, 0x0, 0x80, 0x3f, 0x12, + 0xa0, 0x6, 0x48, 0xce, 0xe3, 0x80, 0x7d, 0x3e, + 0x1, 0x92, 0x70, 0x4f, 0x31, 0x62, 0x1, 0x90, + 0xc, 0x2, 0x39, 0xc1, 0x0, 0xd, 0x9f, 0x80, + 0x68, 0x90, 0x1, 0xab, 0xfd, 0x0, 0x70, 0xb8, + 0x4, 0xc5, 0x3b, 0x93, 0x21, 0x20, 0x60, 0xa, + 0xe, 0x40, 0x28, 0x2a, 0xdc, 0xa7, 0x70, 0x4c, + 0x0, 0x1c, 0xa8, 0x2, 0x79, 0x21, 0x0, 0x98, + 0x80, 0x9a, 0x1b, 0x28, 0x3, 0x5b, 0xa2, 0x0, + 0x6, 0xe0, 0x14, 0x2e, 0xd8, 0x7, 0x60, 0x7e, + 0x80, 0x13, 0x0, 0x25, 0x1b, 0x0, 0xfc, 0x88, + 0x17, 0xa4, 0x0, 0x2c, 0xe0, 0x7, 0xf0, 0x8b, + 0x4b, 0x48, 0x12, 0x74, 0x3, 0xfe, 0xdc, 0x50, + 0x8, 0x74, 0x40, 0x3e, + + /* U+77FE "矾" */ + 0x2, 0x63, 0x0, 0xff, 0xe2, 0x98, 0xc7, 0x64, + 0xb1, 0x80, 0x2f, 0xb2, 0x9c, 0xc0, 0x30, 0xbd, + 0xf3, 0xf, 0x44, 0x87, 0x76, 0x1d, 0x20, 0xf, + 0x29, 0xc4, 0x2e, 0x53, 0x0, 0x91, 0x8c, 0x80, + 0x38, 0xa6, 0x40, 0x18, 0xfc, 0x2, 0x44, 0x0, + 0x7b, 0xb8, 0x1, 0xda, 0x40, 0x16, 0x60, 0x3, + 0xa8, 0xbb, 0x76, 0xf2, 0x65, 0x0, 0x91, 0x0, + 0x19, 0x96, 0x33, 0x76, 0x22, 0x84, 0x2, 0x11, + 0x0, 0x43, 0x54, 0xe0, 0x9, 0x54, 0x64, 0x1, + 0x23, 0x80, 0x61, 0xd7, 0x30, 0xa, 0x69, 0x4f, + 0xc, 0x33, 0x0, 0x40, 0x10, 0x92, 0x80, 0x8, + 0xb, 0xef, 0xe4, 0x51, 0x1, 0xe4, 0x1, 0x88, + 0xd6, 0x68, 0x15, 0x47, 0x42, 0x22, 0x7, 0x40, + 0xc, 0xbe, 0x50, 0xc0, 0x22, 0x0, 0x1b, 0x80, + 0x3f, 0x40, 0x34, 0xe3, 0x98, 0xb, 0x0, 0x48, + 0x48, 0xa4, 0x82, 0x1, 0xf8, 0x6c, 0x2, 0xf4, + 0xdd, 0x7c, 0x8, + + /* U+77FF "矿" */ + 0x0, 0xff, 0xe0, 0x15, 0x88, 0x7, 0xaf, 0x69, + 0xcc, 0x3, 0x8b, 0x74, 0x1, 0xeb, 0xde, 0xd, + 0xed, 0xa6, 0x0, 0x35, 0x30, 0x0, 0x40, 0x32, + 0x12, 0x76, 0x70, 0x4, 0x25, 0xd7, 0xb0, 0x1, + 0x8a, 0x2c, 0x5, 0x16, 0xb7, 0x59, 0xb5, 0xb2, + 0x1, 0xba, 0x44, 0x2, 0x13, 0xec, 0x85, 0x10, + 0xe, 0x95, 0x40, 0x0, 0x88, 0x8c, 0x3, 0xf9, + 0x59, 0x37, 0x59, 0x8b, 0x1, 0x20, 0xf, 0x86, + 0xb, 0x76, 0xc5, 0xf0, 0x71, 0x0, 0xfb, 0x64, + 0x44, 0x1, 0x2a, 0x80, 0x3f, 0x86, 0x51, 0x54, + 0x0, 0x57, 0x1, 0x70, 0xf, 0x85, 0x43, 0x8c, + 0x1, 0xdc, 0x2, 0x20, 0x7, 0xf8, 0xee, 0x75, + 0x90, 0x17, 0x80, 0x3f, 0xca, 0x22, 0xed, 0x0, + 0x71, 0x0, 0x7f, 0x87, 0x60, 0xc0, 0x22, 0x60, + 0xf, 0xfe, 0x28, 0x98, 0x7, 0xc0, + + /* U+7800 "砀" */ + 0x0, 0xff, 0x21, 0x0, 0x7f, 0x8, 0x7, 0xc5, + 0x3b, 0x6e, 0x60, 0x1d, 0x5b, 0x70, 0xa4, 0x0, + 0x6b, 0xd8, 0x9, 0xeb, 0x20, 0x5, 0xec, 0xfd, + 0xf7, 0x2c, 0x2, 0x37, 0xa8, 0x73, 0x0, 0xc5, + 0x7b, 0x9d, 0x20, 0x1c, 0xf5, 0x82, 0x1, 0xa6, + 0xcc, 0x0, 0x40, 0x1a, 0x33, 0x0, 0x1c, 0xa4, + 0xe0, 0x1f, 0x49, 0xd8, 0x7, 0x15, 0x1c, 0x4d, + 0x5a, 0x80, 0x28, 0xac, 0x3, 0xde, 0x7b, 0xb4, + 0x88, 0x2, 0xde, 0xc, 0x8a, 0x10, 0xa5, 0x5, + 0x52, 0x1b, 0xaa, 0x1, 0x77, 0xfb, 0x7f, 0x10, + 0x20, 0x40, 0x24, 0x40, 0x26, 0x26, 0xe0, 0xe4, + 0x2a, 0x50, 0x31, 0x0, 0x36, 0x82, 0x32, 0xc2, + 0xe0, 0xe6, 0x40, 0x11, 0xb8, 0x1, 0x4e, 0xe, + 0xc2, 0x75, 0x15, 0x42, 0x1, 0x6f, 0xc4, 0x41, + 0xb6, 0xe, 0xc, 0x13, 0x60, 0x19, 0x3a, 0x20, + 0x80, 0xa0, 0xb7, 0x1b, 0xc, 0x40, 0x18, 0x50, + 0x3, 0xdd, 0xa3, 0x2b, 0x0, 0x1f, 0xfc, 0x1b, + 0x10, 0x4d, 0x20, 0x0, + + /* U+7801 "码" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0xf8, 0x83, 0x75, + 0x99, 0xd2, 0x0, 0x1d, 0xd6, 0x5d, 0x52, 0x6, + 0xaf, 0x33, 0x48, 0x80, 0x7, 0x75, 0x9c, 0x13, + 0x80, 0x8a, 0x1, 0xb2, 0xc0, 0x38, 0xe2, 0x6, + 0x80, 0x3e, 0x1, 0x94, 0xc0, 0x31, 0x77, 0x90, + 0x4, 0xc2, 0x1, 0xb, 0x0, 0x61, 0xff, 0x10, + 0x6, 0x27, 0x0, 0x9f, 0x0, 0x21, 0xc6, 0xec, + 0xa7, 0x52, 0x11, 0x0, 0x58, 0x80, 0x16, 0x84, + 0xe6, 0x20, 0xf2, 0x40, 0x39, 0x8d, 0x40, 0xa6, + 0x90, 0x0, 0x48, 0x1e, 0x2, 0x0, 0x63, 0xfa, + 0x22, 0x2a, 0x78, 0x4, 0x28, 0x80, 0x6b, 0xde, + 0xbe, 0x22, 0x0, 0xd, 0x0, 0x29, 0xa0, 0x4, + 0xcb, 0x61, 0xd, 0xc0, 0x30, 0x88, 0x9d, 0x74, + 0x0, 0x64, 0x1, 0x26, 0x0, 0x64, 0xcb, 0x2d, + 0xa0, 0x25, 0x8b, 0xc3, 0xb7, 0x0, 0xd7, 0x32, + 0x50, 0x9e, 0x9d, 0xd4, 0xe1, 0x80, 0x80, 0x63, + 0x40, 0xa, 0x7a, 0xe1, 0x31, 0xd5, 0x0, 0x3f, + 0xf8, 0x43, 0xfe, 0xab, 0x0, 0xff, 0xe1, 0x8c, + 0x79, 0x80, 0x0, + + /* U+7802 "砂" */ + 0x0, 0xff, 0xe3, 0xa1, 0x80, 0x7e, 0x38, 0x0, + 0xf0, 0xce, 0xea, 0x9c, 0xc0, 0x21, 0x40, 0xf, + 0x2d, 0x6f, 0x38, 0x4e, 0x98, 0x8c, 0x1, 0xfd, + 0xfc, 0xf5, 0xa7, 0x2e, 0x0, 0x97, 0x0, 0xe9, + 0xb3, 0x0, 0xc8, 0x86, 0x29, 0xb5, 0x0, 0x94, + 0x9c, 0x3, 0x3d, 0x1, 0xb0, 0x6c, 0x20, 0x15, + 0x3e, 0x6e, 0xba, 0xbd, 0x83, 0x88, 0x1f, 0xfc, + 0x1c, 0x3b, 0x9b, 0xa9, 0xc8, 0x0, 0x2f, 0x47, + 0x95, 0xcd, 0x18, 0x80, 0x56, 0xe0, 0x11, 0xf9, + 0x48, 0x3, 0x59, 0xcc, 0x0, 0x6e, 0x20, 0x13, + 0x65, 0x0, 0x48, 0x1a, 0xa0, 0xa, 0xe0, 0x9, + 0x6a, 0xc0, 0x3c, 0x7e, 0x4c, 0x8a, 0x0, 0x59, + 0xc0, 0xf, 0x95, 0xa4, 0x3c, 0x0, 0x91, 0xa0, + 0x1f, 0x87, 0xad, 0x88, 0xe, 0x70, 0x40, 0x3f, + 0x84, 0x2, 0x2e, 0xf1, 0x0, 0xff, 0xe1, 0x16, + 0x10, 0x7, 0xe0, + + /* U+7809 "砉" */ + 0x0, 0xfc, 0xc4, 0x1, 0xff, 0xc3, 0xf1, 0x0, + 0xff, 0x66, 0x37, 0x58, 0xfd, 0xbb, 0x8c, 0x3, + 0xb3, 0x1b, 0xac, 0x7f, 0xdd, 0xc6, 0x1, 0xc3, + 0xbb, 0x9f, 0xf7, 0x4e, 0x1, 0xf0, 0xee, 0xe4, + 0xcd, 0xd3, 0x23, 0xd5, 0x0, 0x3e, 0x11, 0x4d, + 0x6e, 0xc3, 0x14, 0x0, 0x14, 0x7a, 0xdc, 0x5e, + 0x9d, 0xc9, 0x62, 0x4, 0xdc, 0xe0, 0x9d, 0xd1, + 0x31, 0x80, 0x79, 0x37, 0x54, 0xe6, 0x0, 0x80, + 0x0, 0x91, 0x99, 0xc, 0x1, 0x57, 0x9b, 0xae, + 0xad, 0xda, 0x65, 0x5a, 0xa0, 0x8, 0x9d, 0xd5, + 0x1e, 0xed, 0x97, 0x53, 0x26, 0x0, 0x11, 0x2, + 0xf5, 0xe3, 0x37, 0x73, 0x0, 0x71, 0xe3, 0xf5, + 0x5e, 0x6e, 0xc2, 0x40, 0x19, 0xff, 0xd1, 0xa0, + 0x1c, 0x60, 0x80, 0x10, 0xfe, 0x12, 0x20, 0x0, + 0x6d, 0x3d, 0x20, 0x18, 0x60, 0x2, 0x7d, 0xd4, + 0x85, 0x6a, 0x80, 0x7f, 0x5e, 0x6d, 0x31, 0x80, + 0x70, + + /* U+780C "砌" */ + 0x0, 0xff, 0xe4, 0xe, 0xf6, 0xeb, 0x2e, 0xce, + 0x1, 0xfe, 0x1d, 0xed, 0xd5, 0xdc, 0xe0, 0x1f, + 0xfc, 0x24, 0xd0, 0x3, 0x30, 0x15, 0x46, 0x1, + 0xfd, 0x36, 0x0, 0xe2, 0x0, 0x6c, 0x6f, 0x63, + 0x0, 0x69, 0xb1, 0xca, 0x57, 0x5, 0x8b, 0xce, + 0xaf, 0x0, 0x8c, 0x98, 0x33, 0x8b, 0xa4, 0xc2, + 0x14, 0x3f, 0x40, 0x2f, 0x90, 0x9, 0x7, 0x72, + 0x89, 0x50, 0x11, 0x0, 0x7, 0x18, 0x98, 0x33, + 0x28, 0x2c, 0xa5, 0x1, 0x30, 0x0, 0xaf, 0x62, + 0x81, 0x18, 0xc0, 0x2b, 0x60, 0x4c, 0x0, 0x48, + 0x88, 0x8c, 0x4f, 0x70, 0x4d, 0x10, 0x21, 0xaa, + 0x6, 0x64, 0x50, 0x2, 0xa8, 0xf7, 0x1b, 0xec, + 0x0, 0xc4, 0x7, 0x1e, 0x40, 0x1, 0x13, 0xf6, + 0xb8, 0x21, 0xa2, 0x0, 0x31, 0x70, 0x1b, 0x86, + 0x38, 0x5f, 0xa7, 0x46, 0x80, 0x66, 0x32, 0x9c, + 0x0, 0x85, 0x10, 0x58, 0xc8, 0x1, 0x89, 0xbb, + 0x18, 0x2, 0x7b, 0x0, 0xd, 0x0, 0x7b, 0x71, + 0x80, 0x33, 0x30, 0x3, 0xe0, + + /* U+780D "砍" */ + 0x0, 0xff, 0xea, 0x48, 0x80, 0x78, 0x40, 0x3f, + 0x8d, 0x4, 0x3, 0xd3, 0xb9, 0x2c, 0x60, 0x1a, + 0x20, 0x1, 0xf4, 0x6e, 0xb2, 0x21, 0xd8, 0x48, + 0xca, 0x2, 0x22, 0x0, 0xe1, 0xfb, 0xb7, 0x69, + 0x48, 0x66, 0x36, 0xb1, 0x40, 0x33, 0x92, 0x80, + 0x5, 0x9f, 0x73, 0x2a, 0x35, 0x0, 0x93, 0x20, + 0x3, 0x75, 0x80, 0x66, 0xb0, 0x8, 0x69, 0xf3, + 0x75, 0xd5, 0x2, 0x8, 0xa1, 0xec, 0x1, 0x68, + 0x6e, 0x6e, 0xa7, 0x0, 0x28, 0x70, 0x80, 0xa, + 0x6c, 0xc4, 0x2, 0xb7, 0x0, 0x2a, 0x10, 0x6, + 0x11, 0x3b, 0x8c, 0x0, 0x4e, 0x20, 0x8, 0x90, + 0xe, 0x18, 0xd, 0x50, 0x5, 0x70, 0x1, 0x96, + 0x94, 0x3, 0xe3, 0xe0, 0x25, 0x50, 0x2, 0xa2, + 0xf6, 0x84, 0x3, 0x99, 0x94, 0xbe, 0x0, 0x7b, + 0x0, 0x44, 0xea, 0x80, 0x62, 0xfa, 0x72, 0x0, + 0x53, 0x80, 0x47, 0xbf, 0x0, 0x18, 0x40, 0x32, + 0xd8, 0x7, 0xd, 0x40, + + /* U+7811 "砑" */ + 0x0, 0x21, 0x80, 0x78, 0xe6, 0x19, 0x4c, 0x40, + 0x30, 0xce, 0xea, 0x9c, 0xc0, 0xf7, 0x43, 0xb3, + 0x59, 0x0, 0x5, 0xad, 0xe7, 0x9, 0xd2, 0x45, + 0x68, 0xa8, 0xe8, 0x0, 0xef, 0xe7, 0xad, 0x20, + 0x87, 0x0, 0x53, 0x0, 0x74, 0xd9, 0x80, 0x61, + 0x56, 0x0, 0x2a, 0x80, 0x32, 0x93, 0x80, 0x73, + 0x50, 0x4, 0x22, 0x0, 0x8a, 0x9f, 0x37, 0x5d, + 0x41, 0x4e, 0x0, 0x37, 0x12, 0x0, 0x78, 0xee, + 0x6e, 0xa7, 0x1e, 0x85, 0x23, 0xd7, 0x54, 0x2a, + 0xcc, 0x40, 0x2a, 0x79, 0xad, 0x93, 0x6c, 0xc3, + 0x89, 0x33, 0x98, 0x0, 0xd8, 0x7f, 0x7c, 0x6c, + 0x48, 0x0, 0x30, 0x1a, 0xa0, 0xa, 0xe0, 0x11, + 0x77, 0x1, 0xc4, 0x3, 0x8f, 0xc9, 0x91, 0x40, + 0x1b, 0x24, 0x2e, 0x1, 0xe5, 0x69, 0xf, 0x0, + 0x4a, 0x35, 0x29, 0x0, 0x78, 0x7a, 0xd8, 0x81, + 0xa, 0x8, 0xeb, 0xc0, 0x3e, 0x10, 0xc, 0x96, + 0x0, 0x97, 0x40, 0x8, + + /* U+7812 "砒" */ + 0x0, 0x3d, 0x55, 0x79, 0x40, 0x1f, 0xfc, 0x14, + 0xe9, 0x38, 0xda, 0x0, 0xe3, 0x10, 0xf, 0x1a, + 0x39, 0x18, 0x80, 0x28, 0x2, 0x83, 0x1, 0x0, + 0xe1, 0x8a, 0x0, 0xcc, 0x1, 0x31, 0x13, 0x0, + 0x3a, 0xac, 0x3, 0x22, 0x80, 0x5, 0x83, 0xb8, + 0x1, 0x98, 0x76, 0xb3, 0x87, 0x34, 0x0, 0x87, + 0x52, 0x60, 0x11, 0x4c, 0x55, 0xe1, 0x8a, 0xc5, + 0xce, 0xa6, 0xa8, 0x6, 0xe7, 0x40, 0x9, 0x84, + 0x5b, 0x36, 0x6a, 0xe0, 0x18, 0xa7, 0x3c, 0x0, + 0x66, 0x44, 0x9, 0x11, 0x64, 0x1, 0x2, 0x4, + 0xac, 0x40, 0x5, 0xef, 0xb2, 0x93, 0x20, 0xb, + 0xe4, 0x2, 0x26, 0x0, 0x7a, 0xa4, 0xcb, 0x59, + 0x0, 0x26, 0x60, 0x6, 0x30, 0x25, 0x14, 0x9b, + 0x4c, 0xc0, 0xb5, 0xfa, 0x0, 0x65, 0xd9, 0xa2, + 0xa3, 0x0, 0x2c, 0xe7, 0x47, 0x50, 0x6, 0xbd, + 0xb6, 0x0, 0xe8, 0xcd, 0x83, 0x0, 0x80, + + /* U+7814 "研" */ + 0x0, 0x8, 0x7, 0xff, 0x0, 0x44, 0x40, 0x14, + 0xee, 0x4b, 0x18, 0x1, 0xb7, 0xb9, 0xbb, 0x49, + 0x80, 0x23, 0x75, 0x91, 0xe, 0xc4, 0xde, 0xe6, + 0xe6, 0xc, 0xc0, 0x18, 0x7a, 0xaf, 0xb4, 0xac, + 0x3, 0x94, 0x3, 0xa3, 0x10, 0x0, 0x20, 0xe0, + 0x19, 0x1c, 0x3, 0x29, 0xb8, 0x7, 0x8, 0x6, + 0x3c, 0x0, 0x8a, 0x9f, 0x37, 0x5d, 0x20, 0x1e, + 0xc4, 0x0, 0xbc, 0xb7, 0x37, 0x4d, 0xe0, 0x18, + 0x95, 0x25, 0x42, 0xa0, 0x4, 0x2, 0x57, 0x43, + 0xbd, 0x9c, 0x39, 0x52, 0xd5, 0x63, 0x0, 0x23, + 0xc7, 0x5, 0x6d, 0xfd, 0x90, 0x13, 0x81, 0xb0, + 0x3, 0xb9, 0x34, 0x62, 0x0, 0xf3, 0x0, 0xed, + 0xd1, 0x33, 0xa0, 0x7, 0x91, 0x0, 0x1c, 0xee, + 0x80, 0xf0, 0x9, 0x40, 0x2, 0x20, 0xf, 0x17, + 0x53, 0x10, 0x5, 0x0, 0x5, 0x40, 0xf, 0x84, + 0x3, 0xfd, 0x60, 0x10, + + /* U+7816 "砖" */ + 0x0, 0xff, 0xe1, 0x1b, 0x0, 0x46, 0x82, 0x1, + 0xe1, 0x53, 0xa, 0x20, 0xd, 0xbb, 0x5b, 0xa0, + 0x80, 0x9c, 0xe3, 0x6a, 0x0, 0xe, 0x73, 0x58, + 0x3b, 0x18, 0x1a, 0xb9, 0x68, 0x40, 0x3a, 0x69, + 0xeb, 0x58, 0x2, 0x5f, 0x35, 0x0, 0xca, 0x4e, + 0x1, 0xf5, 0xa8, 0x7, 0x14, 0x50, 0x6, 0x5a, + 0xbc, 0x3c, 0xc9, 0x40, 0x1e, 0x1b, 0xbb, 0x92, + 0x2a, 0xe7, 0x32, 0x50, 0xa2, 0xec, 0xdd, 0x72, + 0x89, 0xd, 0xb0, 0x6, 0x60, 0x76, 0x0, 0xab, + 0x80, 0x8, 0xa0, 0x1d, 0xf5, 0xda, 0x1, 0x22, + 0x80, 0x3b, 0x8f, 0x36, 0x81, 0x20, 0xa4, 0x0, + 0x54, 0x0, 0xb0, 0xf, 0x5d, 0x0, 0x23, 0x71, + 0x59, 0xa0, 0x9, 0x9d, 0x3f, 0xc0, 0x1e, 0xd2, + 0xf3, 0x0, 0x5e, 0x3c, 0x69, 0x80, 0x76, 0x61, + 0xcc, 0x2, 0xbd, 0x4, 0xd5, 0x0, 0xe1, 0x0, + 0xf8, 0x5f, 0x24, 0x2, + + /* U+7817 "砗" */ + 0x0, 0xff, 0xea, 0x60, 0x80, 0x61, 0x10, 0x7, + 0xf3, 0x28, 0x80, 0x4f, 0x54, 0xcf, 0xdd, 0x75, + 0x80, 0x57, 0x4b, 0x0, 0x7, 0xbb, 0x4a, 0x6e, + 0xba, 0x96, 0x34, 0x24, 0xb0, 0x3, 0x14, 0xd8, + 0x1, 0x37, 0x5c, 0x7b, 0x4e, 0x80, 0x1b, 0xb8, + 0x1, 0x26, 0x46, 0x59, 0x90, 0x7, 0x53, 0x4c, + 0x29, 0x0, 0xd, 0x95, 0x10, 0x1, 0x99, 0xea, + 0xec, 0x73, 0x41, 0xfe, 0xf, 0x30, 0x8, 0xa8, + 0x2, 0x36, 0x3c, 0x56, 0x30, 0x26, 0x24, 0x8, + 0xf6, 0x10, 0x9, 0x5e, 0x2c, 0x55, 0xfa, 0x0, + 0x14, 0x64, 0xa0, 0x3, 0x76, 0x3c, 0xa2, 0x3d, + 0xa4, 0x0, 0xbc, 0x80, 0x63, 0x93, 0x75, 0x6e, + 0x60, 0x24, 0x1, 0x16, 0xdf, 0x92, 0x5c, 0x66, + 0xf1, 0x6e, 0xb8, 0x40, 0xa, 0x7f, 0xd2, 0x13, + 0x2d, 0xd7, 0x16, 0xe6, 0x4, 0x0, 0x30, 0x80, + 0x10, 0x90, 0x80, 0x88, 0x3, 0xff, 0x8a, 0xc0, + 0x1f, 0xfc, 0x41, 0xa0, 0xc, + + /* U+7818 "砘" */ + 0x0, 0xff, 0xe1, 0xa3, 0x80, 0x42, 0x40, 0x1f, + 0xfc, 0xe, 0x40, 0x8, 0xa7, 0x72, 0x58, 0x81, + 0x77, 0x57, 0x50, 0x8c, 0x82, 0x7, 0x7b, 0xc5, + 0xbd, 0xcd, 0xda, 0xa7, 0xd7, 0x74, 0xe0, 0x18, + 0x42, 0xf3, 0xa0, 0x0, 0x27, 0xfe, 0x89, 0x60, + 0x8, 0x7e, 0x80, 0x32, 0x38, 0x1, 0x10, 0x4, + 0x80, 0x15, 0x40, 0x80, 0x6e, 0x40, 0x26, 0x0, + 0x50, 0x80, 0x1d, 0x76, 0xaf, 0x34, 0x9c, 0xc1, + 0x70, 0x5, 0x1c, 0xe, 0x1a, 0xa2, 0x74, 0x11, + 0x40, 0x17, 0xf9, 0xa4, 0x40, 0xe5, 0xf3, 0x22, + 0x22, 0xe8, 0x57, 0xf, 0xef, 0x38, 0x3, 0xa7, + 0x40, 0x2e, 0xb6, 0x9, 0x8a, 0x61, 0x68, 0x0, + 0x19, 0x38, 0x0, 0x58, 0xf6, 0xf, 0x50, 0x0, + 0x72, 0x1, 0x9, 0x81, 0x45, 0x0, 0x66, 0x30, + 0x3, 0x30, 0x3, 0x2e, 0xcf, 0x30, 0x4, 0x88, + 0x1, 0x46, 0x35, 0x0, 0xa7, 0x6d, 0xc4, 0x2, + 0xc7, 0xef, 0xf0, 0x4a, 0x80, 0x44, 0x1, 0xf5, + 0x53, 0xfa, 0xdd, 0x0, + + /* U+781A "砚" */ + 0x0, 0xff, 0x88, 0x40, 0x3f, 0x33, 0xc, 0x3, + 0xa2, 0x1b, 0xdb, 0x72, 0xe2, 0x0, 0x41, 0x8d, + 0xc9, 0x61, 0x4a, 0xce, 0xd9, 0xdb, 0x70, 0x1, + 0x3d, 0xf8, 0x67, 0x20, 0x7, 0x90, 0x5c, 0x3, + 0xbb, 0xd6, 0x14, 0x3, 0x1c, 0x8, 0xc0, 0x1a, + 0x68, 0xc0, 0x27, 0x0, 0xbe, 0x1d, 0x0, 0x32, + 0x93, 0x0, 0x4, 0x40, 0x20, 0xc8, 0x59, 0x60, + 0x11, 0x53, 0x6e, 0xb3, 0x74, 0x26, 0x37, 0x0, + 0xe6, 0x1, 0x78, 0xee, 0xd9, 0x56, 0x63, 0x2a, + 0x24, 0xc0, 0x14, 0xd2, 0x90, 0x5, 0x4d, 0xca, + 0x80, 0xa3, 0xe0, 0x17, 0x39, 0xb8, 0x0, 0x5c, + 0x5f, 0x7c, 0xd4, 0xd0, 0x2, 0x70, 0xd2, 0x0, + 0x36, 0x82, 0x9, 0xb0, 0x80, 0x24, 0x3, 0x36, + 0x81, 0x5b, 0x4, 0xd9, 0x30, 0x4, 0xa6, 0x1, + 0x1b, 0xbd, 0xa0, 0xea, 0x2e, 0x60, 0x12, 0xa0, + 0x6, 0xd7, 0x51, 0x15, 0x40, 0x68, 0x3d, 0xf9, + 0x20, 0x7, 0xe8, 0x80, 0x0, 0x5b, 0xb9, 0xf6, + 0x60, 0x1f, 0xa9, 0x40, 0x13, 0xd2, 0xa0, 0x10, + + /* U+781C "砜" */ + 0x0, 0x4d, 0xc2, 0x90, 0x7, 0xff, 0xa, 0x65, + 0xb9, 0xbd, 0x70, 0x21, 0x60, 0x1, 0x21, 0x0, + 0xc4, 0xbc, 0xdd, 0x3a, 0x6, 0x9d, 0xb9, 0xfa, + 0x1, 0xc7, 0x52, 0x4, 0xa2, 0x93, 0xdb, 0xab, + 0xb0, 0x7, 0x77, 0x0, 0x3b, 0x4, 0x92, 0x69, + 0x80, 0x34, 0xd1, 0x80, 0x73, 0x2f, 0xc5, 0x38, + 0x80, 0x48, 0xd9, 0x8d, 0xd7, 0x51, 0xb9, 0x83, + 0xdf, 0x8, 0x0, 0x64, 0x6b, 0x37, 0x53, 0x89, + 0x95, 0x22, 0xcb, 0x82, 0x17, 0x6, 0x20, 0x15, + 0x3e, 0x69, 0xa7, 0xb8, 0x22, 0x4, 0x95, 0xcc, + 0x0, 0x6c, 0x2d, 0xd0, 0x13, 0x41, 0x9c, 0x30, + 0x1a, 0xa0, 0xa, 0xe3, 0x75, 0x0, 0x1e, 0xfd, + 0x88, 0x4, 0x7e, 0x4c, 0x8a, 0x98, 0x1, 0x6f, + 0xfb, 0xa8, 0x2, 0x56, 0x90, 0xf0, 0xc4, 0x0, + 0x88, 0x40, 0x3c, 0x3d, 0x6c, 0x41, 0xe4, 0x1, + 0xf8, + + /* U+781D "砝" */ + 0x0, 0xff, 0xe0, 0x8b, 0x80, 0x7f, 0xf1, 0x57, + 0x40, 0x3f, 0xf8, 0xa4, 0x40, 0xe, 0x39, 0x62, + 0x0, 0xc4, 0x80, 0x1, 0xe0, 0xe, 0x3d, 0xe9, + 0xec, 0x95, 0x6d, 0xd6, 0x50, 0x80, 0x79, 0x22, + 0xca, 0x33, 0x4e, 0x77, 0x43, 0xb9, 0x6e, 0x1, + 0xd3, 0x68, 0xb0, 0xe0, 0x1, 0x7b, 0xca, 0x30, + 0xc, 0xa4, 0xe0, 0x1f, 0x30, 0x80, 0xa0, 0x4, + 0x51, 0x40, 0x24, 0x60, 0x1f, 0xfc, 0xf, 0xd, + 0xba, 0x8c, 0x10, 0xc, 0x26, 0xb0, 0x61, 0x41, + 0x79, 0x77, 0x1a, 0xbc, 0xe1, 0x6c, 0xef, 0x11, + 0xe, 0x38, 0x2, 0x6a, 0x31, 0x4f, 0xf6, 0x5e, + 0x30, 0x94, 0xb9, 0x80, 0x54, 0xee, 0x51, 0x30, + 0xa, 0x80, 0x31, 0x28, 0x0, 0xdc, 0x42, 0x20, + 0x1, 0xb, 0xa8, 0x6, 0x25, 0x8e, 0xe0, 0x13, + 0x20, 0xa, 0xca, 0x70, 0x6, 0x4d, 0xcd, 0x40, + 0x86, 0xad, 0xde, 0x61, 0x0, 0xa2, 0x8, 0x0, + 0x16, 0x3e, 0xdc, 0x84, 0x8, 0x30, + + /* U+781F "砟" */ + 0x0, 0xff, 0xea, 0x60, 0x7, 0x8a, 0x58, 0xc0, + 0x3e, 0x64, 0x0, 0xf1, 0x68, 0xcf, 0x6c, 0xb1, + 0x0, 0x2e, 0x80, 0x3e, 0x47, 0xa5, 0x8d, 0x15, + 0x5, 0x63, 0x12, 0x28, 0x40, 0x34, 0x1a, 0xa3, + 0xb8, 0x25, 0xea, 0x91, 0x12, 0x80, 0x48, 0x88, + 0x0, 0xc6, 0x13, 0x76, 0xaa, 0x90, 0x0, 0x33, + 0xc0, 0x24, 0x61, 0x11, 0x0, 0x7e, 0xd3, 0xec, + 0xa8, 0xd5, 0x74, 0x1b, 0x96, 0x41, 0x0, 0x41, + 0x4e, 0x62, 0xe8, 0xcb, 0xc1, 0xe2, 0x8c, 0xd0, + 0x24, 0x75, 0xa0, 0x13, 0x53, 0x98, 0x8, 0x8d, + 0x5e, 0x44, 0xad, 0x58, 0x2, 0xa5, 0x0, 0x8d, + 0x80, 0x3e, 0x12, 0x0, 0x10, 0x10, 0x4, 0x22, + 0x25, 0x9c, 0x80, 0x9, 0x5a, 0x3e, 0x40, 0x37, + 0xdc, 0x95, 0x64, 0x0, 0x47, 0x9b, 0x8a, 0x1, + 0x86, 0x2d, 0xcc, 0x3, 0xa2, 0x94, 0x40, 0x38, + 0xf8, 0x3, 0xff, 0x8a, 0xc0, 0x1e, + + /* U+7823 "砣" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x1b, 0x98, + 0x3, 0x89, 0x48, 0x3, 0xfa, 0xec, 0x1, 0xc7, + 0xb3, 0xd7, 0xa, 0x40, 0x20, 0x1, 0xd0, 0x24, + 0x0, 0xc, 0x5f, 0x0, 0x33, 0xa7, 0x15, 0xe7, + 0x31, 0xd6, 0x20, 0x19, 0x4a, 0x27, 0x24, 0x34, + 0xaf, 0x30, 0xb2, 0x20, 0x11, 0x4c, 0x80, 0x30, + 0xce, 0x98, 0x1a, 0xb0, 0x6, 0xef, 0x0, 0xeb, + 0x5, 0x10, 0x2d, 0x0, 0xd2, 0x5f, 0xbb, 0x78, + 0xb8, 0x80, 0x42, 0x20, 0x9, 0x5a, 0x33, 0x76, + 0x21, 0x2, 0x60, 0x18, 0x0, 0xd3, 0x2e, 0x0, + 0x99, 0x40, 0xe, 0x51, 0x9a, 0x2, 0x0, 0xc5, + 0x30, 0xa, 0xa8, 0x0, 0x27, 0xed, 0x50, 0xb3, + 0x0, 0x1b, 0x0, 0x8, 0x8, 0x1, 0xb8, 0xc0, + 0x11, 0x20, 0x6, 0x14, 0x9a, 0x0, 0x98, 0x80, + 0x9f, 0x14, 0xc0, 0x27, 0xcc, 0x7b, 0x0, 0x45, + 0x19, 0xc1, 0xda, 0x80, 0x15, 0xec, 0x20, 0x6, + 0x4e, 0xdc, 0x72, 0x0, 0x0, + + /* U+7825 "砥" */ + 0x0, 0xff, 0xe1, 0xc, 0x0, 0x79, 0x10, 0x20, + 0x1f, 0x8f, 0x38, 0x3, 0xcf, 0xb9, 0xb4, 0xe6, + 0x1, 0x37, 0x71, 0x80, 0x3c, 0x73, 0xb2, 0x21, + 0x16, 0x15, 0xb8, 0x60, 0x1f, 0xe8, 0xa7, 0xbb, + 0x36, 0x58, 0xb0, 0x80, 0x7e, 0xa9, 0x10, 0x9, + 0x58, 0x1, 0xce, 0x1, 0xf2, 0x82, 0x80, 0x43, + 0xe0, 0x15, 0xe8, 0xb3, 0x80, 0x43, 0x4d, 0x9b, + 0xae, 0x60, 0x8, 0x59, 0x3f, 0xc8, 0x1, 0x68, + 0xee, 0x6e, 0x94, 0xc1, 0xaf, 0x74, 0x97, 0x26, + 0x0, 0x74, 0x50, 0x8, 0x81, 0xc8, 0x27, 0x23, + 0xbc, 0x3, 0x7c, 0x12, 0x80, 0x17, 0x41, 0x58, + 0x80, 0xa, 0x80, 0x1a, 0x3, 0xc8, 0x1, 0x4e, + 0x2, 0x3, 0x24, 0xa, 0x64, 0x1, 0x8b, 0x1a, + 0xd8, 0x5c, 0x1b, 0x3c, 0x83, 0x2f, 0x84, 0x2, + 0x55, 0x66, 0xd0, 0x1, 0x73, 0x0, 0x60, 0xae, + 0xe1, 0x0, 0x87, 0xa9, 0x84, 0x16, 0xe8, 0x53, + 0x9c, 0x92, 0x0, 0x38, 0x40, 0x30, 0xa0, 0x0, + 0xb3, 0x7, 0x66, 0x0, + + /* U+7826 "砦" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0x60, 0x0, 0x40, + 0x3c, 0x20, 0x7, 0x10, 0x8, 0x98, 0x2d, 0x80, + 0x38, 0xe0, 0x0, 0x3b, 0xaa, 0x5, 0x2c, 0xd7, + 0x0, 0xe3, 0x20, 0xb, 0x75, 0x41, 0x8b, 0xec, + 0x6a, 0x1, 0xce, 0x1, 0x8, 0x8, 0x36, 0x18, + 0x14, 0x0, 0x7f, 0x4e, 0xa2, 0x42, 0x0, 0x15, + 0x60, 0xc, 0xcc, 0xb6, 0xcd, 0x5c, 0xd0, 0x16, + 0xa5, 0x30, 0x0, 0xc3, 0xf4, 0xda, 0x80, 0x13, + 0x31, 0xa3, 0x3a, 0xa0, 0xa, 0xdd, 0x41, 0x0, + 0x6a, 0xdd, 0x63, 0x91, 0x40, 0xb, 0x56, 0x9a, + 0xa5, 0xe6, 0x36, 0x77, 0x2e, 0xa2, 0x0, 0x19, + 0x76, 0x63, 0x86, 0x2f, 0x32, 0xbb, 0x55, 0x0, + 0x31, 0xa1, 0xa4, 0xc, 0x6e, 0xb2, 0xe9, 0x80, + 0x3f, 0x54, 0x5e, 0x63, 0x76, 0x93, 0xe0, 0xf, + 0x16, 0xeb, 0x34, 0x3, 0x9, 0x24, 0x80, 0x7a, + 0x79, 0xc9, 0x84, 0x0, 0x4b, 0x4e, 0x20, 0x1e, + 0xb3, 0x0, 0x2d, 0x66, 0xc1, 0x4d, 0x0, 0x7f, + 0xd3, 0xfb, 0xaa, 0x73, 0x0, 0xe0, + + /* U+7827 "砧" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0x91, 0xcc, 0x3, + 0xfb, 0x0, 0x3c, 0xa1, 0x3b, 0xaa, 0x73, 0x0, + 0xf8, 0x59, 0x80, 0x2f, 0x5a, 0x3e, 0x12, 0xc0, + 0x10, 0xc6, 0xeb, 0x94, 0x3, 0x54, 0xab, 0xd3, + 0x0, 0x43, 0xb9, 0x88, 0x30, 0x9, 0x8d, 0x40, + 0x3f, 0x28, 0x80, 0x71, 0xdc, 0x80, 0x4, 0x40, + 0x18, 0xc4, 0x3, 0x87, 0x8f, 0x75, 0x9b, 0xc4, + 0x20, 0x1f, 0xd4, 0x7b, 0xb6, 0x7a, 0xfd, 0xf7, + 0xa, 0x19, 0x4, 0x1, 0xac, 0xa0, 0x15, 0x71, + 0xd7, 0x73, 0x31, 0xdf, 0xe7, 0x6, 0xde, 0x0, + 0x91, 0x6, 0x1, 0x1a, 0xc5, 0xa1, 0x80, 0x1c, + 0xc0, 0xa, 0x80, 0xc4, 0x1, 0xe7, 0x50, 0x1, + 0x29, 0x34, 0x50, 0x8, 0x80, 0x3c, 0x62, 0x1, + 0x14, 0x1e, 0x18, 0x13, 0x0, 0x71, 0xa8, 0x6, + 0xca, 0x51, 0x0, 0x79, 0x81, 0x2c, 0xe7, 0x68, + 0x7, 0xf8, 0xbf, 0x7b, 0x73, 0x74, 0xc0, 0x1f, + 0xe5, 0xbd, 0xc8, 0x51, 0x0, 0x80, + + /* U+7829 "砩" */ + 0x0, 0xff, 0xe9, 0x68, 0x6, 0x45, 0x0, 0x8, + 0x7, 0xc4, 0x26, 0x1, 0xb8, 0x40, 0xd, 0xba, + 0xa6, 0x30, 0x4, 0x60, 0xee, 0xb2, 0xd7, 0xc, + 0x1f, 0x73, 0xa2, 0x1b, 0xa9, 0xd2, 0xdd, 0xbc, + 0x89, 0x60, 0x10, 0xe3, 0x5e, 0xe1, 0x80, 0x61, + 0x12, 0xb5, 0x0, 0x4a, 0x70, 0x0, 0x12, 0x30, + 0x44, 0xbc, 0x80, 0x80, 0x5, 0x14, 0x1, 0xbe, + 0x4b, 0x73, 0x9, 0xbe, 0x1, 0x7b, 0x45, 0x5e, + 0x50, 0xd8, 0xcc, 0x40, 0xdc, 0xc0, 0x14, 0x5f, + 0x51, 0x52, 0x6c, 0x40, 0x11, 0xb8, 0x4, 0xa0, + 0x8c, 0x64, 0x3f, 0x46, 0xe6, 0x0, 0x5d, 0x0, + 0x96, 0x8d, 0x80, 0x27, 0x3e, 0x20, 0x36, 0xaa, + 0x6f, 0x38, 0x3, 0x8c, 0x0, 0xaa, 0x3, 0xb2, + 0xb3, 0x2e, 0xc7, 0x40, 0x2, 0xe8, 0x2, 0x68, + 0x13, 0x46, 0x10, 0x8c, 0x54, 0xc0, 0x6, 0x95, + 0x51, 0x0, 0x72, 0x2f, 0x5d, 0x0, 0x6d, 0xaa, + 0x30, 0x6, 0x30, 0xdc, 0xf3, 0x60, 0xc, 0x60, + 0x1f, 0x68, 0x1b, 0x8c, 0x0, 0x7f, 0xf0, 0xe4, + 0x80, 0x30, + + /* U+782C "砬" */ + 0x0, 0xff, 0xe0, 0xc8, 0x7, 0xd2, 0xe8, 0x1, + 0xfb, 0x9c, 0x3, 0xd4, 0x1d, 0xba, 0xa7, 0x30, + 0x9, 0xb0, 0x3, 0xc6, 0xf4, 0xaa, 0xe0, 0x90, + 0x8, 0x69, 0x1e, 0xa0, 0x3, 0x22, 0x21, 0x1e, + 0x8d, 0xab, 0x76, 0x18, 0x80, 0x4, 0x33, 0xc0, + 0x11, 0xc8, 0x4e, 0xe4, 0xb1, 0x0, 0x6a, 0xb2, + 0x0, 0x8e, 0x98, 0xc0, 0x32, 0x0, 0x4e, 0x95, + 0xbb, 0x73, 0x41, 0x80, 0x67, 0x30, 0x1, 0xca, + 0xe6, 0xec, 0xa9, 0xc8, 0x1, 0xd, 0x38, 0x3, + 0xf5, 0xc0, 0x22, 0x72, 0x5d, 0x0, 0xae, 0x0, + 0x2e, 0x30, 0xd, 0x54, 0x3, 0x70, 0x2, 0xa, + 0x80, 0x44, 0xc, 0x60, 0x5, 0x70, 0x4, 0x0, + 0x16, 0x80, 0x3c, 0x76, 0xf6, 0xeb, 0xdc, 0x8c, + 0xc5, 0x5d, 0x49, 0x0, 0x5a, 0xbf, 0xea, 0x4e, + 0xe6, 0xed, 0x33, 0x69, 0x80, 0x4b, 0xb0, 0x80, + 0x1c, 0x22, 0x23, 0x32, 0x8, + + /* U+782D "砭" */ + 0x0, 0x21, 0x80, 0x7f, 0xc4, 0xd0, 0x1, 0x86, + 0x77, 0x54, 0xe6, 0x0, 0x37, 0xbe, 0x91, 0xb0, + 0xc, 0xb5, 0xbc, 0xe1, 0x3a, 0x72, 0x1c, 0xb6, + 0xe6, 0x1, 0xf7, 0xf3, 0xd6, 0x9d, 0x38, 0x18, + 0x7, 0xf4, 0xd9, 0x80, 0x7b, 0x74, 0x1, 0xf9, + 0x49, 0xc0, 0x38, 0x42, 0x14, 0x3, 0xe2, 0xa7, + 0xcd, 0xd7, 0x50, 0x5f, 0x64, 0x98, 0x7, 0xbc, + 0x77, 0x37, 0x53, 0x81, 0x5d, 0xc7, 0x40, 0xe, + 0xab, 0x31, 0x0, 0xa9, 0xc0, 0x28, 0x77, 0x0, + 0x61, 0x26, 0x73, 0x0, 0x1b, 0x8, 0x2, 0x6, + 0x40, 0x38, 0x60, 0x35, 0x40, 0x15, 0xc0, 0x6, + 0x4b, 0x0, 0xfe, 0x3f, 0x26, 0x45, 0x4, 0xbd, + 0x0, 0x8d, 0xa4, 0x3, 0x2b, 0x48, 0x78, 0x14, + 0xc9, 0x27, 0x3b, 0xfb, 0x40, 0x30, 0xf5, 0xb1, + 0x6, 0x15, 0x7f, 0xdd, 0x90, 0x80, 0x1c, 0x20, + 0x1a, 0xbb, 0x94, 0xc6, 0x1, 0xc0, + + /* U+7830 "砰" */ + 0x2, 0x63, 0x0, 0xe9, 0x87, 0x54, 0x21, 0x0, + 0xc6, 0x33, 0xba, 0x96, 0x3a, 0xd0, 0xdd, 0x4e, + 0xec, 0x40, 0x2f, 0x5a, 0xe2, 0x28, 0x74, 0x78, + 0x98, 0xcd, 0xd1, 0x0, 0x66, 0x8, 0x7b, 0x4d, + 0x0, 0xa0, 0x40, 0x3c, 0x55, 0x40, 0xc, 0xc4, + 0x0, 0x71, 0xb, 0x10, 0xb, 0xf8, 0x3, 0xb1, + 0x40, 0x33, 0x98, 0x80, 0x28, 0xff, 0x76, 0xf2, + 0x7c, 0x2, 0x73, 0xb8, 0x0, 0x32, 0xc6, 0xee, + 0x22, 0xf, 0x83, 0x1f, 0xf0, 0x5, 0x95, 0xc0, + 0x13, 0x28, 0x1, 0x0, 0xc6, 0x96, 0x54, 0x29, + 0xcc, 0x2, 0xae, 0xac, 0xdd, 0x49, 0x70, 0xea, + 0x80, 0x9, 0x80, 0x4, 0x9, 0xdc, 0xdd, 0x24, + 0xc3, 0x20, 0x6, 0x13, 0x69, 0xa2, 0x42, 0x0, + 0x31, 0x0, 0x7c, 0xbf, 0xde, 0xc0, 0x1f, 0xfc, + 0x29, 0xc8, 0x40, 0xe, 0x17, 0x0, 0xff, 0xe3, + 0x60, 0x7, 0xff, 0x14, 0x5c, 0x3, 0x80, + + /* U+7834 "破" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0xff, 0x1a, 0x80, + 0x3c, 0x86, 0x1, 0xe2, 0x20, 0x7, 0xf0, 0xce, + 0xea, 0x9c, 0xc1, 0xa3, 0x34, 0xe1, 0x8c, 0x2, + 0x5a, 0xde, 0x70, 0x9d, 0x2f, 0xc9, 0x7d, 0xec, + 0x30, 0xe, 0xfe, 0x7a, 0xd0, 0x20, 0x2f, 0x52, + 0x83, 0x0, 0xd3, 0x66, 0x1, 0x71, 0x7, 0x14, + 0x1b, 0x80, 0x65, 0x27, 0x0, 0xc4, 0x28, 0x4d, + 0xb2, 0x1, 0x8a, 0x9f, 0x37, 0x5d, 0x4e, 0xed, + 0x6f, 0x9a, 0x40, 0xb, 0xc7, 0x73, 0x75, 0x38, + 0x7, 0x39, 0xba, 0x71, 0x0, 0x55, 0x98, 0x6, + 0xa4, 0x10, 0xb5, 0x7, 0x72, 0x80, 0x93, 0x39, + 0x0, 0xd, 0x85, 0x82, 0x73, 0xa2, 0xc0, 0x3, + 0x1, 0xaa, 0x0, 0xae, 0x62, 0x2, 0x95, 0x2b, + 0x20, 0xc, 0x78, 0x6e, 0xe5, 0x2d, 0x0, 0x30, + 0xe7, 0x7c, 0x0, 0x4a, 0xa8, 0x1c, 0xd, 0x60, + 0x3b, 0xa0, 0x4d, 0xb0, 0x8, 0x7a, 0xd8, 0x81, + 0x88, 0x3b, 0xc0, 0x31, 0x80, 0x61, 0x0, 0xe1, + 0x17, 0x10, 0x7, 0x0, + + /* U+7837 "砷" */ + 0x0, 0xff, 0xe1, 0x11, 0x0, 0x31, 0x65, 0xda, + 0xa6, 0x20, 0xe0, 0x1a, 0xd8, 0x3, 0x16, 0xcf, + 0xa6, 0xe6, 0x89, 0x0, 0x4a, 0xc0, 0x1c, 0x25, + 0xf6, 0x88, 0x51, 0xed, 0xee, 0x1c, 0xc9, 0xc4, + 0x2, 0x82, 0x50, 0x0, 0xe6, 0x37, 0xb0, 0xa3, + 0x28, 0x80, 0x8, 0xb2, 0x1, 0xb, 0x80, 0x4c, + 0xe6, 0xa0, 0x60, 0x34, 0x7b, 0xb7, 0x90, 0x80, + 0x46, 0x62, 0x23, 0x0, 0x34, 0x7f, 0x76, 0x32, + 0x3b, 0xdd, 0x4a, 0xd2, 0x60, 0x25, 0xa0, 0x4, + 0x2e, 0x7, 0x3b, 0xa5, 0xe8, 0xd4, 0x4, 0x70, + 0xc, 0xb8, 0x0, 0x20, 0x2, 0x92, 0x29, 0x80, + 0x42, 0x2, 0xb0, 0x80, 0x26, 0xd4, 0x34, 0x5e, + 0x1, 0xdb, 0xa2, 0xf3, 0x5, 0xee, 0x6b, 0x53, + 0x8, 0x6, 0xfd, 0xc7, 0x30, 0x4, 0xec, 0x7, + 0x80, 0x7c, 0xa2, 0x1, 0xfb, 0x88, 0x3, 0xff, + 0x8a, 0xaa, 0x0, 0xff, 0xe2, 0xd0, 0x80, 0x70, + + /* U+7838 "砸" */ + 0x0, 0xff, 0xe1, 0x8a, 0x30, 0x80, 0x27, 0xb7, + 0x2e, 0x9c, 0x5, 0xa7, 0x36, 0xb4, 0x3, 0x4f, + 0x43, 0xd4, 0xa0, 0x27, 0x6e, 0xb3, 0x65, 0x84, + 0x3, 0x44, 0x89, 0x99, 0x16, 0x10, 0x57, 0xc0, + 0x3c, 0xca, 0x40, 0x14, 0x0, 0x62, 0xe0, 0xf, + 0x45, 0x80, 0x74, 0xe6, 0xd5, 0x39, 0xc, 0x2, + 0x84, 0x9c, 0xb8, 0x20, 0xf9, 0xd8, 0x7e, 0xcd, + 0x50, 0x17, 0xda, 0xca, 0x27, 0x5, 0xc0, 0x20, + 0x78, 0x35, 0x8, 0x6d, 0x0, 0x8, 0x98, 0xd, + 0x40, 0xe, 0x2, 0x20, 0x1, 0x43, 0x0, 0x4c, + 0x60, 0x1c, 0x20, 0x88, 0x0, 0x58, 0x88, 0x3, + 0x9c, 0x54, 0xc4, 0x57, 0x1c, 0x1, 0x9c, 0x80, + 0x44, 0x2, 0x78, 0x86, 0xd7, 0x4e, 0x1, 0xb5, + 0x55, 0x6a, 0x0, 0x15, 0x66, 0x18, 0x38, 0x80, + 0x64, 0xd3, 0x99, 0x1, 0x80, 0x5, 0xf0, 0x4, + 0x80, 0x31, 0xd3, 0x18, 0x0, 0x6d, 0xe6, 0x27, + 0x2d, 0x0, 0x3f, 0xd6, 0x3, 0x54, 0xcc, 0x53, + 0x0, + + /* U+7839 "砹" */ + 0x0, 0xff, 0xe8, 0xa0, 0x7, 0xac, 0x3, 0xf8, + 0x45, 0xe6, 0x44, 0x33, 0x33, 0x98, 0x0, 0x80, + 0x3a, 0xb1, 0x3e, 0x67, 0x59, 0xf0, 0x2, 0x37, + 0x25, 0x8e, 0xf5, 0xe6, 0xed, 0x54, 0x7a, 0xd0, + 0x5, 0x6e, 0xba, 0xe3, 0x63, 0x88, 0x3, 0x3a, + 0x0, 0x7a, 0xfe, 0xf6, 0x1c, 0xc0, 0x35, 0x8, + 0x7, 0x54, 0x90, 0x4, 0x28, 0x1, 0x9c, 0x40, + 0x34, 0x1a, 0x80, 0x7f, 0xb1, 0x0, 0x24, 0x74, + 0xcd, 0xd7, 0x3c, 0x10, 0x5, 0x76, 0x50, 0x1, + 0x52, 0x6e, 0x6e, 0x91, 0x1b, 0x8a, 0x14, 0x4e, + 0x1, 0x76, 0xb0, 0x80, 0x5, 0xcd, 0x72, 0x74, + 0x24, 0x3, 0x69, 0x80, 0x67, 0xa0, 0x1, 0x51, + 0xb0, 0x80, 0x61, 0x7, 0x30, 0x5, 0x30, 0x1, + 0x2b, 0xab, 0xd0, 0x3, 0x89, 0x4e, 0x1c, 0x40, + 0xe7, 0x41, 0xb2, 0x64, 0x1, 0xb6, 0x2b, 0x68, + 0xb, 0xbc, 0x40, 0x5, 0xa2, 0x60, 0x12, 0xf4, + 0xa8, 0x87, 0xc9, 0x0, 0x74, 0x18, 0x7, 0xf6, + 0x20, 0x7, 0xe0, + + /* U+783A "砺" */ + 0x0, 0xff, 0x22, 0xb3, 0xc4, 0xc8, 0x23, 0x76, + 0xcb, 0xa9, 0x30, 0xcd, 0x11, 0x6e, 0x50, 0x46, + 0xeb, 0x6, 0x27, 0x48, 0x2f, 0x9d, 0x95, 0x46, + 0x1, 0x9d, 0x4c, 0xc8, 0x21, 0x44, 0x1, 0xfd, + 0x70, 0x1, 0xc8, 0x80, 0x26, 0x9a, 0x0, 0xa2, + 0xc0, 0x51, 0xc1, 0x2, 0xf3, 0x42, 0xa8, 0x0, + 0x27, 0xcc, 0x6e, 0xa4, 0x3a, 0xa9, 0x2c, 0xc3, + 0x0, 0xa0, 0x63, 0x31, 0x4, 0xe, 0xe1, 0x8a, + 0x0, 0xc6, 0xc4, 0x60, 0x5, 0x45, 0x40, 0x76, + 0xfa, 0x30, 0x4, 0x75, 0xb0, 0x3, 0x37, 0xa8, + 0x6a, 0x99, 0xdf, 0x1, 0x24, 0xb6, 0x0, 0x37, + 0x71, 0xc5, 0x88, 0x23, 0x60, 0x10, 0x10, 0x93, + 0x31, 0x2c, 0x95, 0x80, 0x8, 0x8, 0x1, 0x97, + 0x7, 0x29, 0xaf, 0xc0, 0x29, 0xb0, 0xe, 0x8e, + 0x70, 0x71, 0x93, 0x87, 0x8a, 0x10, 0xf, 0xc3, + 0x40, 0x14, 0x7a, 0x38, 0x7, 0xf8, 0x40, 0x34, + 0x60, 0x6, + + /* U+783B "砻" */ + 0x0, 0xfd, 0x62, 0xa, 0x60, 0x1f, 0xf5, 0xe8, + 0x83, 0xf0, 0x7, 0xfa, 0x40, 0x95, 0x94, 0x2c, + 0x3, 0xe, 0xf6, 0xfa, 0xe, 0x10, 0x17, 0x48, + 0x6, 0x1d, 0xe5, 0x54, 0x6c, 0x3a, 0x91, 0x88, + 0x7, 0xa0, 0xab, 0x41, 0xf6, 0xc, 0x2d, 0x80, + 0x34, 0x14, 0xc9, 0xec, 0x72, 0xd0, 0x2f, 0x40, + 0x28, 0x2e, 0xfc, 0xd, 0x45, 0x7a, 0xdd, 0x8, + 0x1, 0x8a, 0x93, 0x14, 0x36, 0x30, 0x67, 0x3a, + 0x80, 0xf, 0x40, 0x1b, 0xf2, 0xa1, 0x8c, 0x40, + 0x44, 0x2, 0x71, 0x32, 0xab, 0xcb, 0xcc, 0xea, + 0xa1, 0x80, 0xee, 0xaa, 0x5d, 0x2f, 0x33, 0xae, + 0xc6, 0x4, 0xa8, 0x3c, 0x9, 0x99, 0x5d, 0x40, + 0x7, 0x9b, 0xdb, 0x33, 0x6c, 0xfa, 0x80, 0x74, + 0xe6, 0xb0, 0x80, 0x42, 0x59, 0x60, 0x19, 0xfa, + 0x81, 0x50, 0x0, 0x28, 0xee, 0x60, 0xc, 0xee, + 0x0, 0x5c, 0x5e, 0xd6, 0x17, 0x80, 0x7f, 0x1c, + 0x4e, 0xdc, 0x28, 0x80, 0x60, + + /* U+783C "砼" */ + 0x0, 0xff, 0xe1, 0x11, 0x0, 0x3f, 0xf8, 0x85, + 0xe0, 0x1e, 0x20, 0xf, 0xe1, 0xc7, 0x20, 0xc, + 0x33, 0xb9, 0x2c, 0x40, 0x1b, 0x60, 0x2c, 0x40, + 0x21, 0xbd, 0xd0, 0xdc, 0xf5, 0x85, 0xd9, 0xab, + 0xbd, 0x40, 0x3c, 0x99, 0x7d, 0x54, 0x37, 0x0, + 0x2e, 0x60, 0x3, 0xaa, 0x4, 0x1, 0x27, 0x0, + 0x18, 0xa4, 0x3, 0x41, 0xa0, 0x6, 0xa8, 0x99, + 0x55, 0xdc, 0x20, 0x4, 0x70, 0x9a, 0xbc, 0xc0, + 0x8d, 0xfc, 0xf1, 0x62, 0x3, 0x49, 0x95, 0x12, + 0xec, 0x53, 0xc, 0x82, 0x60, 0x16, 0xc8, 0x21, + 0x91, 0xb9, 0x0, 0x62, 0x70, 0x9, 0xad, 0xd8, + 0x2, 0x6b, 0x0, 0xe4, 0xc0, 0x9, 0x9c, 0x4, + 0x40, 0xb, 0x60, 0xe, 0xc5, 0x0, 0xf3, 0x28, + 0x2b, 0x88, 0x7, 0x39, 0x8a, 0x88, 0x5, 0xb5, + 0x9b, 0x20, 0x18, 0x54, 0xf3, 0x20, 0xc, 0xd9, + 0x88, 0x20, 0x0, 0xef, 0xfa, 0xf7, 0x52, 0x20, + 0x10, 0x90, 0x7, 0xe, 0x75, 0x28, 0x80, 0x40, + + /* U+783E "砾" */ + 0x0, 0xff, 0xeb, 0x1e, 0x98, 0x6, 0x11, 0x0, + 0x7f, 0x9f, 0xa4, 0xc0, 0x35, 0x67, 0x75, 0xb9, + 0x74, 0x27, 0xbd, 0x88, 0x1, 0xd7, 0xbc, 0xc9, + 0x9b, 0x3f, 0x7f, 0xd2, 0xa2, 0x1, 0xf3, 0x9d, + 0x8, 0x88, 0x81, 0x86, 0x1a, 0xa0, 0x1e, 0x78, + 0xd4, 0x31, 0x3, 0x10, 0x9, 0x58, 0x3, 0x9e, + 0x1f, 0xb6, 0x77, 0xb8, 0xc0, 0x11, 0x10, 0x3, + 0x2d, 0xa5, 0xc4, 0xd6, 0x27, 0x90, 0x0, 0x44, + 0xf5, 0xba, 0x54, 0xc2, 0x70, 0xc, 0xea, 0x57, + 0xb8, 0x22, 0xed, 0xd2, 0x88, 0x71, 0x0, 0x48, + 0xe1, 0xdf, 0xb2, 0x8c, 0x80, 0x1c, 0x22, 0x0, + 0xb7, 0x80, 0xd4, 0xf, 0x68, 0x80, 0x38, 0xb8, + 0x9f, 0x15, 0x2, 0x64, 0x1c, 0x59, 0x84, 0x0, + 0xce, 0xd0, 0x5b, 0x81, 0x7, 0x0, 0xae, 0xdb, + 0x4e, 0x1, 0x1d, 0xd2, 0x88, 0x41, 0xd9, 0x1, + 0x10, 0xf, 0xc0, 0x39, 0x0, 0x2a, 0x3b, 0x5f, + 0xf1, 0x80, 0x42, 0xe0, 0x1f, 0x8a, 0xc1, 0x37, + 0xf4, 0x3, 0xc0, + + /* U+7840 "础" */ + 0x0, 0xff, 0xe1, 0x20, 0x6, 0x43, 0x0, 0xff, + 0x1f, 0x0, 0x61, 0x9d, 0xd5, 0x3a, 0x0, 0x73, + 0x98, 0x0, 0x81, 0x6b, 0x7d, 0xc3, 0xb4, 0xf4, + 0x0, 0x5c, 0x0, 0xe0, 0xd, 0xdc, 0x7a, 0xd3, + 0x30, 0x0, 0x48, 0x11, 0x40, 0x29, 0xb3, 0x0, + 0xc6, 0x0, 0xe6, 0xc, 0xd0, 0x2, 0x93, 0x80, + 0x7c, 0x2b, 0x56, 0xa8, 0x5, 0x4f, 0x9b, 0xae, + 0xa1, 0x2c, 0xb3, 0xda, 0xd0, 0x7, 0x8e, 0xe6, + 0xea, 0x34, 0x7b, 0x28, 0x50, 0x40, 0x15, 0x64, + 0x1, 0xa9, 0x80, 0x21, 0x20, 0x4, 0x5, 0xb2, + 0xa8, 0x0, 0x4e, 0x21, 0x80, 0x4c, 0x0, 0x60, + 0x10, 0xe3, 0x0, 0x57, 0x2, 0x20, 0x1c, 0x81, + 0x88, 0x2, 0x3d, 0x26, 0x55, 0x6, 0xe8, 0xd, + 0x37, 0x4c, 0x1, 0x2a, 0xa4, 0x7c, 0x0, 0xe7, + 0x98, 0x9d, 0xd8, 0x2, 0x1e, 0xb7, 0x20, 0x33, + 0x7f, 0x5a, 0x82, 0xb0, 0x6, 0x10, 0xc, 0x7b, + 0x4, 0x1, 0x18, 0x80, + + /* U+7845 "硅" */ + 0x0, 0xff, 0xe1, 0xc8, 0x7, 0x29, 0x80, 0x78, + 0xd0, 0x80, 0x54, 0x3, 0x8a, 0x77, 0x25, 0x8c, + 0x1b, 0x63, 0x30, 0x57, 0x46, 0x0, 0x7a, 0xda, + 0x2e, 0x8d, 0x59, 0xac, 0xb9, 0xa8, 0x30, 0xc, + 0x37, 0x51, 0x7a, 0x1, 0xbc, 0xc4, 0x80, 0x3b, + 0x64, 0x40, 0x3e, 0x25, 0x12, 0x0, 0xd0, 0x88, + 0x0, 0xcf, 0x79, 0xab, 0x95, 0x6, 0x0, 0x47, + 0x3c, 0xdd, 0x73, 0x32, 0x77, 0x75, 0xd1, 0x80, + 0xd2, 0x56, 0x6e, 0x91, 0x44, 0x84, 0x5e, 0x1, + 0xd5, 0x6c, 0x20, 0x13, 0x98, 0x4, 0xaa, 0x0, + 0xc5, 0xaa, 0x1, 0x9a, 0x95, 0xe2, 0x61, 0x37, + 0x9c, 0x9, 0x81, 0x8c, 0x1, 0xaa, 0x41, 0xba, + 0x9, 0xde, 0x70, 0xc, 0x6c, 0xa, 0xe4, 0xee, + 0x54, 0x14, 0x0, 0xfb, 0x62, 0x8f, 0x40, 0x30, + 0x88, 0x2, 0x10, 0xc, 0xb9, 0x4c, 0x24, 0x68, + 0xd0, 0x7d, 0xfb, 0x48, 0x1, 0x84, 0x7, 0xb3, + 0xfb, 0x9f, 0x9f, 0xed, 0xb4, + + /* U+7847 "硇" */ + 0x0, 0xff, 0xe8, 0xc1, 0x0, 0x78, 0x80, 0x3f, + 0xbd, 0x40, 0x3d, 0x1b, 0x92, 0xc6, 0x1, 0x8e, + 0x73, 0x26, 0x0, 0x56, 0xeb, 0xee, 0x3b, 0x4, + 0x1d, 0x33, 0x26, 0x0, 0xc3, 0x5f, 0x7d, 0xa2, + 0x4, 0xe8, 0xf5, 0x80, 0x1a, 0x64, 0x40, 0x5, + 0x78, 0xd1, 0xd1, 0x92, 0x0, 0x94, 0x14, 0x2, + 0x7d, 0x9c, 0xc4, 0xa9, 0x98, 0x0, 0x54, 0xb9, + 0xba, 0xea, 0x11, 0x0, 0x16, 0xc4, 0x40, 0xe, + 0x3d, 0xcd, 0xd3, 0xeb, 0x3, 0x87, 0x51, 0xb8, + 0x3d, 0x8, 0x80, 0x24, 0x40, 0x3, 0xf4, 0x8, + 0x48, 0x1d, 0x84, 0x40, 0x5, 0x50, 0x8, 0xa1, + 0xd8, 0x9c, 0x40, 0x26, 0x20, 0x7, 0x50, 0x31, + 0xb, 0x72, 0x17, 0x80, 0x5a, 0xa2, 0xae, 0x40, + 0x4e, 0xd2, 0x6c, 0x22, 0x0, 0x8e, 0x2c, 0xf4, + 0x1, 0xe4, 0x8a, 0x0, 0xf3, 0x0, 0x93, 0xa9, + 0x84, 0x0, 0x75, 0x35, 0x78, 0xc2, 0x1, 0xfe, + 0x4e, 0x8b, 0xac, 0x76, 0x0, + + /* U+784C "硌" */ + 0x0, 0xff, 0xe9, 0xc9, 0x80, 0x7f, 0xf1, 0xd, + 0xa5, 0x40, 0x3d, 0x7b, 0x4e, 0x80, 0x1b, 0xf2, + 0x33, 0x64, 0xc0, 0x2b, 0xd9, 0xb, 0xdd, 0x1b, + 0xa1, 0x94, 0xe9, 0xf8, 0x7, 0x1f, 0x56, 0xe8, + 0x64, 0xc8, 0x0, 0xad, 0x80, 0x1c, 0xa6, 0xa0, + 0xe, 0xd8, 0xe8, 0x59, 0xd0, 0xe, 0x18, 0xb0, + 0x1, 0x21, 0x9b, 0xe, 0xbc, 0x40, 0x3a, 0xa4, + 0x40, 0x42, 0x0, 0x8, 0xf7, 0xec, 0x1, 0x9d, + 0x23, 0x31, 0x5e, 0xa0, 0xb1, 0xa9, 0x9f, 0x62, + 0x7, 0x2d, 0x99, 0x58, 0x22, 0xdb, 0x20, 0x2, + 0x7a, 0xc3, 0xb5, 0x40, 0x23, 0x74, 0xb6, 0x9d, + 0xcb, 0x64, 0xa0, 0xf3, 0x20, 0xa, 0xb9, 0xf9, + 0x4e, 0x32, 0x7b, 0x40, 0x4, 0xa, 0x40, 0x4, + 0x41, 0x3, 0x90, 0x0, 0x82, 0x80, 0x31, 0xd4, + 0x62, 0x80, 0x5a, 0xe0, 0x12, 0xb0, 0x6, 0xd3, + 0xed, 0x80, 0x8, 0xb4, 0x0, 0x88, 0x0, 0xe5, + 0xb6, 0x10, 0xc, 0x8d, 0x79, 0x42, 0x1, 0xff, + 0xc1, 0x1d, 0x9c, 0xe8, 0x0, 0x0, + + /* U+784E "硎" */ + 0x0, 0xff, 0xe3, 0xb5, 0xdd, 0xbe, 0x60, 0x1f, + 0xfc, 0x1, 0x23, 0xa9, 0x20, 0x8, 0x44, 0x1, + 0xa0, 0x1a, 0xa4, 0x91, 0xf3, 0xb9, 0xba, 0xa2, + 0x0, 0xa, 0x0, 0x48, 0x26, 0x3b, 0xdc, 0xdd, + 0x49, 0x0, 0xd, 0x80, 0x29, 0xa0, 0xa, 0x80, + 0xc, 0xb4, 0x20, 0xc4, 0x0, 0x98, 0x10, 0x9, + 0xc0, 0x1a, 0x86, 0x40, 0x5c, 0x8, 0xf1, 0x74, + 0x60, 0x19, 0xcf, 0x98, 0x38, 0x82, 0x73, 0x68, + 0xd8, 0x2, 0x11, 0x0, 0x90, 0x1b, 0x40, 0x38, + 0x9, 0xb8, 0x4, 0x8c, 0x44, 0xe0, 0x62, 0xc8, + 0x20, 0x3, 0x12, 0x1d, 0x5b, 0xdb, 0x10, 0x4, + 0x8d, 0xc0, 0x16, 0x79, 0xc1, 0x7c, 0x95, 0x8, + 0x80, 0x4, 0x40, 0x25, 0xca, 0x62, 0x12, 0x0, + 0x9, 0x30, 0x0, 0x5c, 0xef, 0xc0, 0xc0, 0xdc, + 0x3, 0x29, 0x0, 0x4d, 0x18, 0xc0, 0x3, 0x5c, + 0x1, 0xd3, 0xed, 0x0, 0xaa, 0xd4, 0x0, 0x51, + 0x8a, 0x3, 0xda, 0xac, 0x1, 0xfe, 0x73, 0x0, + 0x1e, 0x1, 0x80, 0x7f, 0xbc, 0x3, 0x16, 0x80, + 0x0, + + /* U+7850 "硐" */ + 0x1, 0x51, 0x0, 0xe1, 0x31, 0x0, 0xfe, 0xdc, + 0xd9, 0x52, 0x4, 0x9a, 0xdd, 0xae, 0xa0, 0xc0, + 0x63, 0x79, 0xf7, 0xa0, 0x2a, 0xf7, 0x6a, 0x92, + 0x40, 0xd, 0x37, 0x19, 0x32, 0x1, 0x0, 0x84, + 0xc0, 0xc0, 0x24, 0x65, 0x0, 0xc3, 0xb6, 0xe4, + 0x0, 0x75, 0x0, 0xa7, 0x80, 0x21, 0x1b, 0x28, + 0x67, 0xc, 0x4, 0x0, 0xe1, 0x75, 0x98, 0x13, + 0x5c, 0x62, 0x9c, 0x7, 0x0, 0x14, 0x2d, 0x47, + 0x10, 0x9b, 0x1, 0x1f, 0xa2, 0xe8, 0x2, 0x4f, + 0xcc, 0x99, 0x0, 0x4, 0x2a, 0xef, 0x79, 0x80, + 0x32, 0x78, 0x1, 0xbe, 0x2, 0x4, 0x0, 0x62, + 0x44, 0x0, 0x1d, 0xc4, 0x0, 0x44, 0x3, 0x80, + 0x94, 0x8, 0x80, 0x38, 0x94, 0xc, 0x44, 0x2, + 0x6b, 0xfd, 0xa6, 0xe0, 0x1e, 0xbf, 0x80, 0x1, + 0x8d, 0x68, 0x52, 0x68, 0x7, 0x5d, 0x62, 0x0, + 0x38, 0x4, 0x1b, 0x21, 0x0, 0x39, 0x44, 0x3, + 0x39, 0x80, 0x4d, 0xc6, 0x0, + + /* U+7852 "硒" */ + 0x0, 0x11, 0x88, 0x7, 0x65, 0xc2, 0x90, 0x7, + 0xc9, 0x3b, 0xae, 0xdb, 0x2c, 0x9d, 0xd4, 0xee, + 0x4a, 0x80, 0x4d, 0x59, 0xb4, 0xd4, 0x40, 0x47, + 0x17, 0x1b, 0xa3, 0x0, 0xf1, 0x4d, 0x8, 0x5, + 0x40, 0xe, 0x14, 0x60, 0xf, 0x77, 0x4, 0x1c, + 0x80, 0x21, 0x0, 0x12, 0x18, 0x6, 0xab, 0x30, + 0x0, 0xc4, 0xe, 0xf1, 0x6e, 0xdf, 0x40, 0x5, + 0x73, 0x71, 0x23, 0x30, 0xd9, 0x5f, 0x3d, 0xc9, + 0x60, 0x3, 0x21, 0x32, 0xa3, 0x4c, 0xc, 0x0, + 0xe2, 0x0, 0x45, 0x3, 0x52, 0xdc, 0xba, 0x36, + 0x60, 0x8, 0x11, 0x29, 0x4, 0xb, 0xb5, 0xcc, + 0x0, 0xaa, 0x1, 0x13, 0x82, 0xec, 0x15, 0x81, + 0xe0, 0xfd, 0x0, 0x25, 0x4d, 0x94, 0x40, 0xdc, + 0xb5, 0x40, 0x44, 0xa, 0x8b, 0x6b, 0xe7, 0xa5, + 0x2, 0x20, 0x3, 0x10, 0x7, 0x36, 0x54, 0x90, + 0x1d, 0xcd, 0x6e, 0x6a, 0x0, 0x7a, 0xa4, 0x40, + 0x24, 0xdb, 0xb6, 0x63, 0x64, 0x0, + + /* U+7855 "硕" */ + 0x0, 0x29, 0x0, 0x62, 0xdd, 0x5c, 0xc3, 0x21, + 0x8, 0x5, 0xbd, 0xb6, 0xe6, 0x5b, 0xa9, 0xd6, + 0xee, 0x4e, 0x80, 0x51, 0x9a, 0xff, 0x3a, 0x20, + 0x40, 0x91, 0x57, 0x80, 0x1c, 0xcb, 0x15, 0xa2, + 0x69, 0xdc, 0x0, 0xfc, 0x57, 0x20, 0x15, 0x2e, + 0xc, 0x54, 0x29, 0x0, 0x6e, 0x90, 0xe, 0x58, + 0xbc, 0x9d, 0xd7, 0x38, 0x1, 0xce, 0x37, 0x5d, + 0x22, 0x20, 0x2, 0x52, 0xc3, 0x18, 0x14, 0x36, + 0xec, 0xde, 0x1, 0xa2, 0x0, 0x7, 0x40, 0xea, + 0x21, 0x0, 0x2b, 0x80, 0x4c, 0x82, 0xa, 0xa0, + 0x29, 0x56, 0x0, 0x1b, 0x8, 0x18, 0x44, 0x80, + 0x3a, 0x80, 0x94, 0x3, 0x5e, 0x80, 0x50, 0xb4, + 0x2, 0x4, 0x1, 0x99, 0x19, 0x8e, 0x16, 0xb, + 0x7b, 0x83, 0x60, 0x1c, 0x73, 0xd8, 0x20, 0xb, + 0x90, 0x6a, 0xc1, 0x0, 0xe8, 0xd8, 0x20, 0x1, + 0x8a, 0x0, 0x1a, 0xb4, 0x3, 0xfe, 0x89, 0x0, + 0xcd, 0x20, 0x1f, 0xf5, 0x10, 0x7, 0x28, 0x0, + + /* U+7856 "硖" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xff, 0x14, 0xb8, + 0x3, 0x1c, 0xb1, 0x80, 0x7f, 0x5c, 0x0, 0x63, + 0xd1, 0x8e, 0xc9, 0x62, 0x1d, 0xee, 0x34, 0xe5, + 0xa0, 0x1, 0x1e, 0xd6, 0x33, 0x94, 0x77, 0xa1, + 0xf7, 0x54, 0x80, 0x19, 0xcd, 0x16, 0x1c, 0x2, + 0xb9, 0x11, 0x2a, 0x80, 0x23, 0xb8, 0x0, 0xa1, + 0x41, 0x1c, 0x41, 0x21, 0x0, 0x2e, 0xe0, 0x6, + 0xbe, 0xf, 0x90, 0x48, 0xd1, 0x0, 0x49, 0xf6, + 0xed, 0xe2, 0xe8, 0xe6, 0x68, 0xd1, 0x0, 0x2b, + 0x46, 0x6e, 0xc4, 0x4f, 0xf4, 0x81, 0xe0, 0x80, + 0x69, 0xe0, 0x9, 0x54, 0x4, 0xce, 0x6a, 0xf3, + 0x72, 0xa, 0x86, 0x1, 0x77, 0xef, 0x4, 0x59, + 0x9a, 0xed, 0x20, 0x2, 0x50, 0x1, 0x3b, 0xb0, + 0xf2, 0xa0, 0x94, 0x80, 0x38, 0x88, 0xb3, 0x40, + 0xe8, 0x20, 0x1, 0xd0, 0xf, 0x2f, 0x6c, 0x30, + 0x5c, 0x80, 0x4a, 0xaa, 0x0, 0xe9, 0xc8, 0x30, + 0x75, 0x10, 0xd, 0x23, 0x0, 0x1f, 0xd7, 0x20, + 0x1e, 0xb1, 0x0, 0xfe, 0xc1, 0x0, 0xfa, 0x40, + 0x0, + + /* U+7857 "硗" */ + 0x0, 0xff, 0x8a, 0x40, 0x3e, 0x13, 0x0, 0xfc, + 0x44, 0x41, 0x59, 0x10, 0x1, 0xce, 0xea, 0x9c, + 0xc0, 0x6, 0xc1, 0x76, 0x3b, 0x0, 0x8a, 0xb7, + 0x1b, 0xa7, 0x62, 0x82, 0x5b, 0x47, 0xd4, 0x3, + 0x9d, 0x66, 0xb6, 0x25, 0x8b, 0xa3, 0xb7, 0x0, + 0x31, 0x54, 0x80, 0x73, 0xe8, 0x62, 0x20, 0x80, + 0x37, 0xf0, 0x6, 0x5c, 0x1d, 0x73, 0xe9, 0x80, + 0xa, 0x8e, 0x73, 0x75, 0xe9, 0x8c, 0x4, 0x6c, + 0xb0, 0xa0, 0xeb, 0x76, 0xcd, 0xc3, 0x9c, 0xed, + 0xd4, 0x96, 0xca, 0x86, 0xc1, 0x80, 0x4f, 0x73, + 0xbd, 0xc3, 0xe7, 0x53, 0x0, 0x51, 0xf8, 0x5, + 0xac, 0x22, 0xf, 0xe8, 0x0, 0xf2, 0xa8, 0x0, + 0x20, 0x20, 0x9, 0xa2, 0x70, 0x5, 0x0, 0x42, + 0x20, 0x3, 0x68, 0x1, 0x9, 0x90, 0xc0, 0xc, + 0x1, 0x9a, 0x1c, 0x98, 0x1, 0x34, 0x7, 0xa0, + 0x7, 0x40, 0xa, 0xa1, 0xd4, 0x1, 0x30, 0x21, + 0xb9, 0x7a, 0x2c, 0x1, 0x8, 0x6, 0x13, 0x50, + 0x6, 0x7c, 0xed, 0x10, + + /* U+785D "硝" */ + 0x0, 0xff, 0xe0, 0xd0, 0x7, 0xc8, 0x20, 0x1e, + 0xb0, 0x0, 0x80, 0x48, 0x0, 0x1d, 0xda, 0xe1, + 0x4, 0x4, 0xc0, 0x32, 0x40, 0x0, 0x67, 0x34, + 0x89, 0xd9, 0x73, 0x20, 0x70, 0x19, 0xd0, 0xe, + 0x25, 0xaa, 0x6d, 0x9e, 0x0, 0x45, 0xc2, 0x1, + 0xdd, 0xc0, 0x9, 0x17, 0x28, 0xae, 0x21, 0x70, + 0x1, 0x54, 0x90, 0x6, 0xdb, 0xb7, 0x5d, 0xdd, + 0xe0, 0x6, 0x59, 0xcd, 0xd7, 0x99, 0x90, 0x84, + 0x2, 0xc4, 0x3, 0x97, 0xdc, 0xdd, 0x12, 0x39, + 0xdc, 0x55, 0x1, 0x4c, 0x3e, 0x88, 0x40, 0x6, + 0xe4, 0xed, 0x13, 0x54, 0x26, 0x0, 0x6a, 0xb8, + 0x5, 0x5c, 0x2e, 0x1, 0xcb, 0xe0, 0x1, 0x0, + 0xe4, 0x40, 0x8, 0x23, 0xd5, 0xe2, 0x0, 0x66, + 0x33, 0x4a, 0x0, 0x54, 0x66, 0xbb, 0x38, 0x80, + 0x63, 0xea, 0xc9, 0x0, 0xd, 0x3a, 0xa, 0x20, + 0x3, 0xa3, 0x65, 0x40, 0x3c, 0xcb, 0x98, 0x0, + 0xff, 0xe0, 0x28, 0x83, 0x13, 0x20, 0x7, 0xff, + 0x2, 0x44, 0x0, 0xfc, 0x1, 0x0, + + /* U+786A "硪" */ + 0x0, 0xff, 0x88, 0x3, 0xf8, 0x8a, 0x34, 0x50, + 0x0, 0xc8, 0x0, 0x80, 0x38, 0xe6, 0x6f, 0xdd, + 0x10, 0x5c, 0x3a, 0xda, 0x80, 0x63, 0xbb, 0x15, + 0x4c, 0x12, 0x9, 0xa7, 0xdc, 0x80, 0x79, 0xd, + 0x80, 0x28, 0x70, 0x37, 0x2e, 0x60, 0xc, 0x31, + 0x60, 0x12, 0x50, 0x0, 0x45, 0xb0, 0x40, 0x1a, + 0x9f, 0x31, 0x6a, 0x8c, 0x35, 0x45, 0x55, 0x20, + 0x4, 0xe3, 0x7b, 0x9b, 0xa7, 0xc0, 0x8b, 0x84, + 0x0, 0xc7, 0x6e, 0x1, 0x7e, 0x8e, 0x8b, 0x20, + 0x81, 0xc0, 0x2, 0xb8, 0x40, 0x25, 0x53, 0x1, + 0xf2, 0x82, 0x65, 0x80, 0x24, 0x98, 0x80, 0x2, + 0x7, 0xa7, 0x42, 0x0, 0x43, 0x0, 0xc4, 0xc0, + 0x6e, 0xe8, 0xe7, 0x0, 0x21, 0xb0, 0xc8, 0x80, + 0x37, 0x1b, 0xfc, 0x76, 0x40, 0x14, 0xd2, 0xba, + 0x88, 0x1, 0x8, 0x7d, 0x50, 0x4, 0x2, 0xf1, + 0xb9, 0xa0, 0x8, 0x69, 0xcc, 0x2e, 0xce, 0x20, + 0x2, 0x3, 0x86, 0x0, 0xfd, 0x7f, 0x46, 0x1, + 0xce, 0x1, 0xfe, 0x4c, 0x90, 0xf, 0xc0, + + /* U+786B "硫" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xe2, 0x52, 0x0, + 0xfc, 0x58, 0x1, 0xfb, 0x7b, 0x97, 0xa, 0x40, + 0x11, 0xba, 0x0, 0x80, 0x62, 0x8c, 0xe7, 0xc, + 0xe8, 0x3, 0x60, 0xae, 0xd0, 0xf, 0x9d, 0x22, + 0x70, 0xba, 0x5, 0xeb, 0xb0, 0x3, 0xc7, 0x70, + 0x1, 0x57, 0x59, 0xa, 0x0, 0x7c, 0x3d, 0xc0, + 0xf, 0x1c, 0x60, 0x19, 0x0, 0x75, 0x1f, 0x66, + 0xeb, 0xc0, 0x7b, 0x82, 0xf, 0x0, 0x19, 0xd2, + 0xf3, 0x1b, 0x86, 0x1b, 0x6, 0x6, 0x65, 0x10, + 0xb, 0x20, 0xc0, 0x27, 0xba, 0x7d, 0xcc, 0x50, + 0xb3, 0x80, 0x56, 0x7e, 0x1, 0x6a, 0x9, 0xe6, + 0xe4, 0xac, 0x20, 0x6, 0x52, 0x0, 0x8, 0x1d, + 0xc2, 0x31, 0xa5, 0x89, 0x0, 0x61, 0x60, 0x3, + 0xf0, 0xe, 0xd, 0x1f, 0x58, 0x59, 0x80, 0x66, + 0x68, 0xd4, 0x2a, 0xe2, 0x0, 0xc6, 0x1b, 0x20, + 0x1a, 0x99, 0x8a, 0xc, 0xe8, 0xab, 0x20, 0x18, + 0xa0, 0x6, 0x10, 0x8, 0xa3, 0x47, 0x83, 0xd7, + 0xba, 0xa0, 0xf, 0xd1, 0x62, 0x44, 0xe, 0x9e, + 0xd9, 0x40, 0xf, 0xd4, 0xa0, 0x19, 0x10, 0x1, + 0xc0, + + /* U+786C "硬" */ + 0x0, 0xfc, 0x28, 0x64, 0x20, 0x1f, 0xa1, 0x48, + 0x3, 0x1e, 0xcc, 0x56, 0x63, 0x75, 0x90, 0x0, + 0xdd, 0x77, 0x2e, 0x10, 0xa6, 0xa9, 0x79, 0x86, + 0xed, 0x90, 0x2, 0xc6, 0x7b, 0xf, 0x60, 0x88, + 0x3, 0x31, 0x88, 0x80, 0x30, 0xed, 0xcd, 0x64, + 0xe6, 0x37, 0x63, 0xa9, 0x40, 0x8, 0x72, 0x58, + 0x2, 0x19, 0xcd, 0xd3, 0x6c, 0x8e, 0x0, 0xb, + 0xed, 0x0, 0x39, 0xc0, 0x2, 0x6, 0x61, 0xc0, + 0x3f, 0x1d, 0xac, 0xc6, 0xe8, 0xe6, 0x55, 0x8d, + 0x98, 0x45, 0xb, 0xf2, 0xbb, 0x66, 0x34, 0x7, + 0xee, 0x3, 0x73, 0x0, 0x21, 0x4, 0x1, 0xc6, + 0xe0, 0xe4, 0x94, 0x0, 0x27, 0x0, 0xc2, 0x20, + 0x9, 0x75, 0xcc, 0x2c, 0x9a, 0x7b, 0x40, 0x33, + 0x98, 0x5, 0xe8, 0x13, 0x87, 0x81, 0x54, 0x50, + 0xc, 0x22, 0x0, 0xa, 0x1d, 0x6b, 0xec, 0xb1, + 0xb1, 0x0, 0x63, 0x65, 0xbc, 0x52, 0xaf, 0x61, + 0x0, 0xfe, 0xeb, 0xd8, 0xd8, 0x2c, 0x14, 0x8d, + 0xc9, 0x63, 0x0, 0xcd, 0xd0, 0x60, 0x11, 0x3c, + 0xd6, 0xe6, 0x8c, 0xd0, 0x4, 0x20, 0x1e, 0x88, + 0x0, 0x64, 0x7a, 0xa0, 0x7, 0xf1, 0x32, 0x0, + 0x7f, 0xf1, 0x4b, 0x40, 0x3f, 0xc0, + + /* U+786D "硭" */ + 0x0, 0xff, 0xe4, 0x10, 0x80, 0x7d, 0x62, 0x1, + 0xd4, 0x21, 0x5b, 0xd9, 0x50, 0xc6, 0x2, 0xa0, + 0x19, 0x12, 0x8, 0xce, 0x96, 0xc1, 0x93, 0xe, + 0x8b, 0xcc, 0x5b, 0x80, 0x74, 0xfa, 0x3d, 0xc3, + 0x6, 0x56, 0x79, 0xca, 0x80, 0x4a, 0xa3, 0x0, + 0xd, 0xd1, 0x22, 0x8d, 0x40, 0x7, 0x44, 0x0, + 0x39, 0xa8, 0x1, 0xb2, 0x80, 0x1a, 0x2, 0xed, + 0x9b, 0x60, 0x2, 0x4, 0x58, 0x0, 0xc4, 0xeb, + 0x32, 0xd8, 0x10, 0xe, 0x90, 0xe, 0x95, 0x3, + 0x21, 0xcc, 0x5e, 0xeb, 0x32, 0x3b, 0xb4, 0x19, + 0xb8, 0xc0, 0x24, 0x7b, 0x3f, 0xee, 0xa2, 0x2b, + 0x38, 0x46, 0x0, 0x13, 0x8, 0x0, 0x8b, 0x19, + 0xe0, 0xc, 0x25, 0x78, 0x2, 0x60, 0x1f, 0xf3, + 0xe4, 0x7b, 0x1, 0x30, 0x7, 0xfd, 0x1b, 0x4c, + 0x20, 0xe2, 0x1, 0xff, 0x10, 0x7, 0xa, 0x54, + 0x29, 0x88, 0x7, 0xff, 0x1, 0x73, 0xfd, 0x91, + 0x9c, 0x80, 0x1f, 0xf1, 0x2b, 0xcd, 0xef, 0x20, + 0x0, + + /* U+786E "确" */ + 0x0, 0xff, 0xe9, 0xc9, 0x0, 0x7c, 0x26, 0x44, + 0x10, 0xc, 0x2e, 0xac, 0xaa, 0x10, 0x9, 0x26, + 0x3b, 0x9b, 0xa6, 0x8, 0x81, 0x98, 0xac, 0xc0, + 0x25, 0xaa, 0x3e, 0x6e, 0x98, 0x88, 0xc8, 0x8b, + 0xd2, 0x0, 0xe7, 0xd3, 0x0, 0x2b, 0xc8, 0xe, + 0xf9, 0x80, 0x71, 0xf3, 0x0, 0x53, 0x93, 0x54, + 0xa, 0x98, 0x30, 0xb, 0xdf, 0x75, 0x92, 0x13, + 0x75, 0x1f, 0x17, 0xf6, 0x0, 0x99, 0x76, 0xeb, + 0xcc, 0x15, 0x92, 0xd4, 0x4b, 0xb4, 0x11, 0xf4, + 0x2, 0x5d, 0x76, 0x1d, 0x5b, 0xe5, 0x45, 0x19, + 0xb1, 0x0, 0xbc, 0xc0, 0xde, 0x5f, 0x39, 0x4, + 0x1, 0xce, 0x40, 0x12, 0xa8, 0x40, 0x26, 0x10, + 0x4b, 0x1, 0x32, 0x70, 0x2, 0xb8, 0x0, 0x51, + 0xca, 0x65, 0x8, 0x1, 0xd5, 0x43, 0xb3, 0x35, + 0xe0, 0xa4, 0xc8, 0xc, 0x3, 0x65, 0x51, 0x80, + 0x2a, 0x83, 0xd2, 0x47, 0x0, 0xff, 0x8, 0x4, + 0xeb, 0xf3, 0x80, 0x1f, 0xe2, 0xa0, 0x1, 0x13, + 0xc1, 0xc0, 0x0, + + /* U+7877 "硷" */ + 0x0, 0xff, 0xe1, 0x22, 0x80, 0x7f, 0xf1, 0x4e, + 0x10, 0x3, 0x8a, 0x14, 0x80, 0x3e, 0x3d, 0x70, + 0xf, 0x16, 0x6c, 0xf6, 0x4a, 0x90, 0x1f, 0x7f, + 0xb1, 0x80, 0x39, 0x22, 0xde, 0xb3, 0x6c, 0xf9, + 0x49, 0x37, 0xf0, 0xc0, 0x39, 0x81, 0x96, 0x2b, + 0xfd, 0xb5, 0x97, 0x6f, 0x90, 0xc, 0x55, 0x20, + 0x17, 0xe9, 0x2c, 0xe5, 0x91, 0xd0, 0x6, 0xee, + 0x0, 0x91, 0xe0, 0x80, 0x10, 0x2, 0x40, 0xd, + 0x45, 0xfb, 0xa9, 0xd4, 0x20, 0x4, 0x0, 0x50, + 0x1, 0x32, 0x36, 0xeb, 0x2c, 0xd2, 0x48, 0x14, + 0xc2, 0x24, 0x2, 0xdd, 0x18, 0x4, 0xa8, 0x11, + 0x21, 0x88, 0x28, 0xa0, 0x15, 0x9b, 0x0, 0x5d, + 0x40, 0x60, 0x6a, 0xc9, 0x0, 0x1f, 0x8, 0xb, + 0x18, 0x2, 0x24, 0x5, 0x50, 0x44, 0x1, 0x9d, + 0xed, 0xa0, 0x8, 0xe5, 0x62, 0xfb, 0x1c, 0x3, + 0x6e, 0x16, 0xb8, 0x2, 0xfb, 0xf3, 0xa3, 0xb5, + 0x80, 0x33, 0xd2, 0x88, 0x5, 0x5d, 0x92, 0xc6, + 0x1, 0x80, + + /* U+787C "硼" */ + 0x0, 0x4d, 0x55, 0x78, 0xe0, 0x1f, 0xfc, 0xa, + 0x99, 0x75, 0x68, 0xe5, 0x43, 0x9d, 0xe5, 0xc0, + 0x80, 0xc, 0xcf, 0xe2, 0x25, 0x8c, 0x1c, 0xab, + 0xca, 0x33, 0x0, 0x43, 0x14, 0x0, 0xf4, 0x69, + 0xf1, 0x40, 0x17, 0x30, 0xa, 0xe0, 0x40, 0x3, + 0xe, 0x46, 0x11, 0x5, 0x11, 0x0, 0x19, 0xe2, + 0xe9, 0xc2, 0x8c, 0xdd, 0xe9, 0x66, 0x1, 0x15, + 0xee, 0x54, 0xd8, 0x92, 0xa, 0x8f, 0x1b, 0x88, + 0x3, 0x80, 0x80, 0x5d, 0x0, 0x38, 0x4c, 0x9, + 0x81, 0xad, 0x58, 0x1, 0x9a, 0x20, 0x8a, 0xae, + 0x9b, 0xb1, 0x3, 0x3f, 0x10, 0x0, 0xdc, 0xef, + 0xb, 0x8f, 0xaf, 0x78, 0x2, 0x5f, 0x0, 0x31, + 0x12, 0xe3, 0xcd, 0x88, 0x8, 0xc0, 0x22, 0x21, + 0xc3, 0x80, 0x42, 0x6a, 0x0, 0x4e, 0x60, 0x8, + 0x42, 0x76, 0xc5, 0xc7, 0x18, 0x50, 0x31, 0x88, + 0x3, 0x5d, 0x28, 0x88, 0xc7, 0x20, 0x20, 0x23, + 0x84, 0x0, + + /* U+7887 "碇" */ + 0x0, 0xff, 0xea, 0x1c, 0x80, 0x7f, 0xf0, 0xec, + 0x40, 0xd0, 0x80, 0x3e, 0x74, 0x10, 0xc, 0x2d, + 0x2e, 0x96, 0x1, 0xf1, 0x6e, 0xba, 0xe1, 0x8, + 0x74, 0x44, 0x5b, 0xac, 0x40, 0x9, 0x67, 0x20, + 0x7b, 0x7c, 0x51, 0xa2, 0xf7, 0x4a, 0x20, 0x1c, + 0x75, 0x46, 0x93, 0xe0, 0xf, 0x2b, 0x80, 0x77, + 0x70, 0x2, 0x55, 0x0, 0x62, 0x5f, 0x20, 0xd, + 0x56, 0x40, 0x10, 0xf9, 0x35, 0x6f, 0x61, 0x0, + 0x67, 0x5a, 0xdd, 0xc7, 0xd2, 0x2f, 0xb9, 0x22, + 0x1, 0x1c, 0xae, 0x6e, 0xb9, 0xcf, 0x6d, 0xcc, + 0x3, 0xef, 0xd7, 0x0, 0xab, 0x81, 0x9c, 0x6, + 0xa6, 0x8, 0x2, 0xc3, 0x0, 0xc8, 0x80, 0xb6, + 0x1, 0x9d, 0xd0, 0x7, 0x98, 0xc1, 0x54, 0xc, + 0xa2, 0x0, 0x34, 0x52, 0x0, 0xe3, 0x54, 0x8b, + 0xb, 0xea, 0x60, 0xf, 0xf6, 0xc6, 0x71, 0xb2, + 0xb7, 0x78, 0x5b, 0x10, 0x7, 0x97, 0xa0, 0xc2, + 0xe4, 0x12, 0x7a, 0x7, 0xb6, 0x0, 0x3f, 0x32, + 0x88, 0x6, 0x37, 0xcc, 0x80, 0x3f, 0x14, 0x80, + 0x7e, 0x14, 0x0, + + /* U+7889 "碉" */ + 0x0, 0xff, 0xe2, 0xa, 0xa0, 0xa, 0x98, 0x80, + 0x64, 0x0, 0x12, 0xce, 0xe7, 0xc0, 0xe, 0xce, + 0xeb, 0x29, 0xe2, 0xb6, 0x4b, 0x76, 0x87, 0x0, + 0x45, 0x65, 0x4c, 0x18, 0x56, 0xdb, 0xf0, 0x1, + 0x84, 0x3, 0x1e, 0x29, 0x20, 0x6, 0x11, 0x0, + 0x4, 0x80, 0x21, 0xfa, 0x0, 0xe7, 0xcc, 0x2e, + 0x41, 0x70, 0x0, 0xae, 0x4, 0x3, 0x9f, 0x16, + 0xf2, 0xbc, 0xc0, 0x1c, 0x1a, 0xec, 0x80, 0x18, + 0x92, 0x76, 0x89, 0x80, 0xcd, 0xda, 0x43, 0x2e, + 0x22, 0xb8, 0xae, 0xd8, 0x11, 0xba, 0xd, 0x15, + 0xc1, 0xc2, 0x84, 0x5b, 0x38, 0x6c, 0x49, 0x2d, + 0xa0, 0x3, 0x70, 0x1d, 0xcb, 0xb8, 0x48, 0x0, + 0xa8, 0x2c, 0x0, 0xaf, 0x0, 0x26, 0x0, 0x8, + 0x44, 0x1, 0xce, 0x0, 0x45, 0x0, 0x13, 0x2b, + 0xf2, 0xb, 0x0, 0x63, 0xbc, 0xa0, 0xd, 0x7a, + 0x7d, 0x4, 0x20, 0x1a, 0x2f, 0x1c, 0x0, 0xc0, + 0xf0, 0x87, 0xde, 0x40, 0x1f, 0xea, 0x0, 0xc3, + 0xd5, 0x60, + + /* U+788C "碌" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0x84, 0x40, 0x1e, + 0x8d, 0xdf, 0x10, 0x5, 0x3b, 0xb5, 0xd4, 0x24, + 0xe6, 0xee, 0x60, 0xd, 0x19, 0xb6, 0x1d, 0xc1, + 0x0, 0xf3, 0x10, 0x7, 0x25, 0xd2, 0x32, 0x80, + 0x70, 0xb0, 0x7, 0x15, 0x70, 0x80, 0x6a, 0xcc, + 0x98, 0xc0, 0x30, 0xfb, 0x88, 0x7, 0x56, 0x64, + 0x1a, 0x1, 0xa8, 0x6, 0xea, 0xf4, 0x40, 0x3b, + 0x58, 0x40, 0x12, 0x3, 0x13, 0x54, 0x1, 0x36, + 0x9c, 0xf7, 0x94, 0x5, 0x3b, 0x10, 0x9, 0x10, + 0xd2, 0x38, 0xbd, 0xbc, 0xa0, 0xb4, 0x1, 0xd9, + 0xad, 0x4e, 0xa6, 0x47, 0x0, 0x1f, 0xca, 0x88, + 0xd6, 0x1, 0x17, 0x70, 0x3, 0x84, 0x40, 0x6e, + 0x9, 0x82, 0xee, 0xf, 0x20, 0xe, 0x68, 0xbf, + 0xf0, 0x0, 0x55, 0x80, 0x4c, 0x3, 0xd3, 0x97, + 0x88, 0x2d, 0x92, 0x2, 0xd9, 0x2, 0x1, 0x8d, + 0x40, 0x3, 0xa3, 0xbe, 0x0, 0x5d, 0xec, 0x30, + 0xf, 0x87, 0x1c, 0x4f, 0x40, 0x26, 0xd3, 0x0, + 0xff, 0x9f, 0x34, 0x3, 0x80, + + /* U+788D "碍" */ + 0x0, 0xff, 0xb7, 0x2a, 0x14, 0xc4, 0x2, 0x66, + 0x21, 0x90, 0x80, 0x9, 0xb2, 0x77, 0x53, 0x94, + 0x0, 0x1e, 0xdf, 0xcd, 0xd9, 0xc0, 0x6, 0xb1, + 0x56, 0x40, 0x7, 0x88, 0x7, 0xe6, 0xe9, 0xd3, + 0x73, 0x16, 0xb9, 0x60, 0x1a, 0xbc, 0x40, 0x32, + 0x6e, 0x62, 0x95, 0xcc, 0x2, 0x8d, 0x30, 0xc, + 0x22, 0x0, 0xca, 0x80, 0x12, 0xbc, 0x6e, 0xb2, + 0xe8, 0x13, 0x7b, 0xfa, 0x28, 0x0, 0x50, 0x95, + 0xb9, 0xb2, 0x85, 0x5d, 0x9f, 0xed, 0x30, 0x7, + 0x70, 0xc4, 0x4, 0x60, 0x71, 0x71, 0x21, 0x0, + 0xdc, 0x7e, 0x60, 0x12, 0x20, 0x77, 0x53, 0x1b, + 0x92, 0x0, 0x20, 0x11, 0x0, 0xa, 0xa1, 0xe2, + 0x6a, 0x81, 0x92, 0x1, 0x8f, 0x9b, 0x26, 0xc8, + 0x3, 0x85, 0x1d, 0x80, 0x27, 0x77, 0x72, 0xd8, + 0x9, 0x62, 0xf4, 0xf4, 0x9c, 0x2, 0x2e, 0x82, + 0xad, 0xd4, 0x7a, 0xcf, 0xac, 0xa8, 0x80, 0x7d, + 0x1b, 0xaa, 0xa8, 0x4, 0x40, 0x1f, 0xe2, 0x0, + 0xd6, 0x8c, 0x40, 0x1f, 0xfc, 0x3d, 0xfa, 0xe0, + 0xf, 0xfe, 0x18, 0xcf, 0xb0, 0x4, + + /* U+788E "碎" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xff, 0x23, 0x4, + 0x3, 0xc7, 0xc, 0xa8, 0x42, 0x1, 0x9a, 0x70, + 0x80, 0x38, 0xb4, 0xb, 0xb7, 0x50, 0xfb, 0xb4, + 0x7, 0xee, 0x8, 0x0, 0x55, 0x9c, 0x67, 0x21, + 0xf7, 0x51, 0xbb, 0xbc, 0x40, 0x39, 0xc5, 0x80, + 0x33, 0x68, 0x4, 0x50, 0x1, 0xc9, 0x56, 0x1, + 0x8a, 0xe0, 0x2, 0x98, 0x0, 0xc3, 0x4d, 0xb9, + 0x8e, 0x29, 0x4, 0x0, 0x22, 0xc8, 0x80, 0x5a, + 0xd7, 0x99, 0x12, 0x97, 0xe8, 0x84, 0xe7, 0xd0, + 0x2, 0x0, 0x40, 0x31, 0x54, 0x94, 0x8b, 0x51, + 0x2d, 0x81, 0xa6, 0xa8, 0x6, 0x3f, 0x0, 0xde, + 0xe0, 0x18, 0xf0, 0x48, 0x2, 0x26, 0x20, 0xc, + 0xa2, 0x48, 0xa0, 0x18, 0x84, 0x51, 0xda, 0x4, + 0xaf, 0x25, 0x93, 0x80, 0x1c, 0xdb, 0x79, 0x96, + 0xce, 0x95, 0x16, 0xdc, 0x28, 0x6, 0xee, 0x52, + 0x5, 0x6d, 0xc2, 0x98, 0x80, 0x7e, 0x42, 0x0, + 0xff, 0xe8, 0x88, 0x7, 0x0, + + /* U+7891 "碑" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x14, 0xb4, + 0x3, 0xea, 0xd9, 0x51, 0x0, 0x48, 0x3, 0xb8, + 0x1, 0xf5, 0x66, 0x27, 0xf5, 0x5b, 0x74, 0x7f, + 0xb9, 0x8b, 0x40, 0x8, 0x50, 0x7b, 0x10, 0xb7, + 0x5f, 0xba, 0xcd, 0x21, 0x0, 0xd7, 0x0, 0x23, + 0x10, 0x5, 0x66, 0x8, 0xa0, 0x11, 0x8a, 0x80, + 0x4d, 0x73, 0x58, 0x9f, 0x88, 0x1, 0xbb, 0xc9, + 0x14, 0x4b, 0xa2, 0x96, 0xf1, 0xe8, 0x2, 0x73, + 0xf8, 0xd9, 0x7f, 0x11, 0x2, 0x20, 0x98, 0xc0, + 0x3, 0x25, 0x75, 0x20, 0x84, 0x20, 0xe1, 0x7d, + 0x40, 0x15, 0xd8, 0x40, 0x21, 0x27, 0xad, 0x8b, + 0xad, 0x60, 0xb, 0x54, 0x44, 0x8, 0xa0, 0x5f, + 0xe4, 0x61, 0xb3, 0x41, 0x7, 0x5, 0x20, 0xcc, + 0x0, 0x9, 0xfd, 0x21, 0x3b, 0x4c, 0x2, 0xeb, + 0x85, 0x40, 0x48, 0x99, 0x6f, 0x16, 0xc9, 0x0, + 0x44, 0x7b, 0xa1, 0xce, 0xe6, 0xea, 0x55, 0x40, + 0x1e, 0x5b, 0x50, 0x1c, 0xa6, 0x10, 0x2, 0x78, + 0x7, 0xff, 0x14, 0xdc, 0x2, + + /* U+7893 "碓" */ + 0x0, 0xff, 0xe0, 0x92, 0x80, 0x65, 0xbb, 0x66, + 0x37, 0x42, 0x1, 0x60, 0xc0, 0x6, 0x59, 0x97, + 0x73, 0x74, 0x20, 0xa, 0xa1, 0x80, 0x78, 0x89, + 0xe, 0x1, 0x98, 0x18, 0x10, 0x80, 0x39, 0x1, + 0x40, 0x22, 0x87, 0xdc, 0x28, 0x95, 0x0, 0xa2, + 0xc0, 0x37, 0xee, 0xd9, 0xd, 0x4e, 0x0, 0x91, + 0xdb, 0xa2, 0xa2, 0x30, 0xc, 0xc6, 0x40, 0x66, + 0xde, 0x93, 0x90, 0x24, 0xdc, 0xc7, 0x25, 0x0, + 0x39, 0xc0, 0x8a, 0x8a, 0x4, 0xdc, 0xc5, 0xb5, + 0x3, 0x50, 0x6, 0x63, 0x0, 0xe1, 0xf3, 0xa2, + 0x67, 0x62, 0x1, 0x60, 0x8, 0xaf, 0x2d, 0x72, + 0x8, 0x0, 0x6c, 0xa, 0x60, 0x11, 0x5e, 0x52, + 0xa8, 0x80, 0x2e, 0x22, 0x76, 0x0, 0x7c, 0x48, + 0xca, 0x0, 0x48, 0x9c, 0x40, 0x13, 0x9b, 0xdd, + 0x7, 0x3, 0x0, 0xb, 0xad, 0x80, 0x23, 0xda, + 0xdd, 0x5c, 0x31, 0x80, 0x7f, 0x2a, 0x8, 0x7, + 0xff, 0x8, 0x60, 0x3, 0xf0, + + /* U+7897 "碗" */ + 0x0, 0xff, 0xe8, 0xda, 0x0, 0x78, 0x91, 0x54, + 0xce, 0xc2, 0xa1, 0x52, 0x80, 0x1c, 0xe6, 0x7c, + 0xaa, 0xbc, 0xc1, 0xd6, 0xf5, 0x0, 0x15, 0xda, + 0x9d, 0xd, 0xd3, 0x73, 0xb9, 0xaf, 0x80, 0x1a, + 0x2c, 0x80, 0x2, 0x2, 0x20, 0x0, 0xab, 0x0, + 0x48, 0x6e, 0x1, 0x13, 0x28, 0x4, 0x38, 0x1, + 0xc, 0xb5, 0xd4, 0x88, 0xa, 0x81, 0x34, 0xd0, + 0x5, 0x51, 0x93, 0xa, 0x4c, 0x7b, 0x32, 0xcf, + 0x70, 0x3, 0x2e, 0x89, 0x10, 0x4e, 0xfd, 0x7c, + 0x6d, 0x84, 0x0, 0xb4, 0x40, 0x1, 0x13, 0x99, + 0x95, 0x98, 0xf8, 0xa0, 0x3, 0x47, 0x0, 0x2a, + 0x65, 0xe5, 0x0, 0x1b, 0xa3, 0x8, 0x3, 0xb3, + 0x6d, 0x4d, 0x91, 0x40, 0x86, 0xec, 0x0, 0x62, + 0x55, 0x20, 0x2a, 0x9, 0x9a, 0x2b, 0x28, 0x80, + 0x1b, 0xdb, 0x22, 0x13, 0x60, 0x9b, 0xa8, 0xcd, + 0xb0, 0x3, 0x64, 0x20, 0x23, 0x10, 0x1b, 0xa9, + 0x0, 0x7f, 0xbe, 0x40, 0x3f, 0xf8, 0x9c, 0x60, + 0x1f, 0xc0, + + /* U+7898 "碘" */ + 0x0, 0xff, 0xe9, 0x58, 0x6, 0xa0, 0x9, 0x1d, + 0x4, 0x3, 0x50, 0x30, 0x6, 0x70, 0x9, 0x83, + 0xfd, 0xb4, 0xe4, 0xd4, 0x5d, 0xba, 0xe3, 0xe5, + 0x2, 0x7b, 0xf0, 0xf0, 0x50, 0xa1, 0xed, 0xd3, + 0x5a, 0x30, 0x6, 0xa8, 0x57, 0x78, 0x3, 0x8d, + 0x1c, 0xc0, 0x26, 0x15, 0x0, 0x84, 0x8c, 0x2, + 0x70, 0xe, 0x28, 0xb0, 0xc, 0x70, 0x6e, 0xaa, + 0x75, 0x40, 0xb, 0x83, 0x76, 0xe8, 0x1d, 0x31, + 0xd9, 0x78, 0xf0, 0x3, 0x9e, 0xe6, 0xe9, 0xb7, + 0xc9, 0x9e, 0x17, 0x99, 0x0, 0x6d, 0x9c, 0x2, + 0x45, 0x23, 0x13, 0x5, 0x27, 0x20, 0x1c, 0xf3, + 0x0, 0x13, 0x0, 0x81, 0x88, 0x9c, 0x58, 0x3, + 0x2f, 0x0, 0x2b, 0xc1, 0xc4, 0x49, 0x2d, 0xab, + 0x60, 0x11, 0x28, 0x1a, 0x2c, 0xfc, 0xa6, 0x85, + 0xc6, 0x58, 0x4, 0x22, 0xab, 0xf0, 0x88, 0xb2, + 0xa1, 0x20, 0x80, 0x3b, 0x2a, 0xc, 0xf, 0xdc, + 0x2, 0x24, 0xa0, 0xe, 0x10, 0x8, 0x62, 0xc4, + 0x3, 0x41, 0xa0, 0x0, + + /* U+789A "碚" */ + 0x0, 0xff, 0xe9, 0xbb, 0x0, 0x7f, 0xf0, 0x84, + 0x81, 0xac, 0x40, 0x3d, 0xbd, 0xbd, 0xcc, 0xb5, + 0x9d, 0xc3, 0xa7, 0x53, 0x0, 0xb7, 0xb0, 0xf3, + 0x16, 0x97, 0xba, 0xf8, 0x2d, 0xb0, 0xe, 0xa8, + 0x20, 0xa, 0x84, 0x4, 0xd5, 0x28, 0x3, 0x38, + 0xa8, 0x6, 0xd4, 0x0, 0x8d, 0xc8, 0x2, 0x3a, + 0x92, 0x10, 0x8, 0xf0, 0x2, 0x9f, 0x0, 0x87, + 0x62, 0xef, 0x69, 0x22, 0x92, 0xc2, 0x45, 0x80, + 0x29, 0xa, 0x26, 0xac, 0xe3, 0x4a, 0x77, 0x59, + 0x8b, 0x1, 0xe9, 0xe0, 0x8, 0xd4, 0xd1, 0xc4, + 0xba, 0x64, 0x20, 0x2a, 0x44, 0x0, 0xaf, 0x7c, + 0x77, 0xa6, 0x20, 0x46, 0x1, 0xb, 0x0, 0xd, + 0x5c, 0x85, 0x10, 0x67, 0x31, 0x0, 0x75, 0xec, + 0xc8, 0x58, 0x80, 0x31, 0xb0, 0x7, 0xc, 0x6d, + 0x20, 0x13, 0x0, 0x6b, 0xc0, 0xe, 0xc3, 0x0, + 0xe3, 0x58, 0xce, 0x37, 0x0, 0xff, 0xe0, 0x5e, + 0xeb, 0xb9, 0x60, 0x10, + + /* U+789B "碛" */ + 0x0, 0xff, 0xe1, 0x10, 0x6, 0x11, 0x0, 0x78, + 0x4c, 0x40, 0xe0, 0x3, 0x2e, 0xea, 0xe1, 0x4, + 0xa, 0xb7, 0x39, 0xe4, 0x80, 0x9, 0x9b, 0xd, + 0xdb, 0xa5, 0x9c, 0xc3, 0xce, 0x98, 0x7, 0x2b, + 0xd6, 0x6b, 0x55, 0xe2, 0xc1, 0x8, 0x6, 0x2b, + 0x90, 0xd, 0x15, 0xb, 0x8c, 0x1, 0xdd, 0xc0, + 0x9, 0xf3, 0xb6, 0x5e, 0xea, 0x50, 0x1, 0x8, + 0x60, 0x1, 0x7c, 0xce, 0x98, 0xa5, 0x3, 0x75, + 0xde, 0xe9, 0x6a, 0x77, 0x31, 0xd3, 0x22, 0xe, + 0x1d, 0xd7, 0x70, 0x91, 0xa7, 0x75, 0x9d, 0x20, + 0xcf, 0x64, 0x20, 0x2, 0x61, 0x0, 0xd4, 0x24, + 0xea, 0xec, 0xaa, 0x0, 0x26, 0x0, 0x80, 0x1c, + 0xce, 0x70, 0xb, 0x8c, 0x1, 0x88, 0x1, 0x1d, + 0xc0, 0x3c, 0x80, 0x47, 0xa4, 0xee, 0x30, 0x50, + 0xfe, 0xa5, 0x43, 0x0, 0x95, 0x50, 0x38, 0x0, + 0x89, 0xb2, 0x8e, 0xa1, 0x0, 0x87, 0xe9, 0x84, + 0x0, 0x84, 0xe0, 0x57, 0x98, 0x40, 0xf, 0xe9, + 0xa0, 0xc, 0xd8, 0x40, 0x1f, 0xda, 0x20, 0x1c, + 0x2c, + + /* U+789C "碜" */ + 0x0, 0xff, 0xe9, 0x8e, 0x0, 0x7e, 0x13, 0x0, + 0xfd, 0x52, 0x1, 0xf8, 0xe7, 0x75, 0x4e, 0xa4, + 0xc, 0x4a, 0xc, 0x40, 0x1c, 0x55, 0xb8, 0x83, + 0xb0, 0x75, 0x20, 0x5, 0xf1, 0x0, 0xfb, 0x6d, + 0xa2, 0xbf, 0xc0, 0x19, 0xf0, 0x3, 0xd7, 0x4a, + 0x0, 0x80, 0xbb, 0x6e, 0xa7, 0x6a, 0x80, 0x1a, + 0x58, 0x10, 0x83, 0x6f, 0x2b, 0x9e, 0x9d, 0xd0, + 0x1, 0x43, 0x47, 0x73, 0xfc, 0x55, 0x39, 0x84, + 0xdd, 0x64, 0x0, 0x15, 0x9, 0x62, 0xb4, 0x9f, + 0x74, 0xf3, 0x4f, 0xf9, 0x40, 0x4, 0xc1, 0x0, + 0xfa, 0x9, 0x93, 0xb9, 0x2, 0x0, 0x10, 0x71, + 0x0, 0x13, 0x3, 0x94, 0x3e, 0x36, 0x7e, 0x30, + 0x6, 0x30, 0x3, 0x1a, 0xe6, 0xe8, 0x7d, 0xc1, + 0xf3, 0x80, 0x21, 0x77, 0x5f, 0xfa, 0x68, 0x35, + 0x39, 0xc4, 0x6, 0x0, 0x2c, 0xe1, 0xa8, 0xad, + 0x17, 0x3f, 0xf3, 0x61, 0x0, 0x73, 0x5b, 0xf, + 0x78, 0x80, 0x2b, 0xeb, 0xf0, 0x80, 0x3f, 0xb4, + 0x80, 0x28, 0x9f, 0xb1, 0x0, 0xff, 0xe1, 0x16, + 0xfb, 0x80, 0x7f, 0xf1, 0x2b, 0x50, 0x3, 0xe0, + + /* U+789F "碟" */ + 0x0, 0xff, 0xe0, 0xa8, 0x4, 0xa2, 0x1, 0xfe, + 0x27, 0x9, 0x0, 0xa4, 0x2, 0x65, 0x20, 0xe, + 0x5f, 0x11, 0x88, 0x82, 0x20, 0x1, 0x6c, 0xf5, + 0xba, 0x34, 0xa5, 0x1d, 0xc7, 0xa, 0x0, 0x12, + 0x24, 0xa0, 0x75, 0xb, 0x6c, 0xaa, 0x8b, 0x8, + 0x1, 0xbb, 0x86, 0xd2, 0x42, 0x20, 0xc, 0xa8, + 0x1, 0xa6, 0x44, 0x1, 0x84, 0x0, 0x33, 0x4e, + 0x1, 0x91, 0x41, 0x59, 0xd0, 0xd4, 0x1, 0xd7, + 0x56, 0x1, 0xd, 0x29, 0x19, 0xbb, 0x58, 0xa2, + 0xa3, 0xb7, 0x44, 0x0, 0xa2, 0xc7, 0x65, 0x3d, + 0x0, 0x11, 0x98, 0xb3, 0x48, 0x1, 0x32, 0x20, + 0x9, 0xd1, 0x6e, 0xa6, 0xd, 0x62, 0xc0, 0x4, + 0xda, 0x0, 0x44, 0x0, 0x5, 0x66, 0xcc, 0xd9, + 0x40, 0x11, 0xb0, 0x3, 0x69, 0x77, 0x6a, 0x85, + 0x2, 0x10, 0xc, 0x2b, 0x24, 0x6b, 0xad, 0xa6, + 0xc4, 0xfb, 0x20, 0x19, 0x42, 0x2c, 0x1, 0x78, + 0xa0, 0x5e, 0x16, 0x14, 0x1, 0x42, 0x88, 0x2, + 0xb5, 0x80, 0x1e, 0x80, 0x9, 0xb0, 0xf, 0xd4, + 0xc0, 0x14, 0x10, 0x4, 0x20, + + /* U+78A1 "碡" */ + 0x0, 0xff, 0xea, 0x58, 0x7, 0xff, 0x6, 0x73, + 0x75, 0x89, 0x9b, 0xb0, 0x1, 0x72, 0x10, 0x40, + 0x13, 0x9b, 0xac, 0x3c, 0xdd, 0x80, 0xb, 0xdb, + 0xae, 0xda, 0x4b, 0xdd, 0x61, 0xee, 0xc4, 0x1, + 0x12, 0xf2, 0xff, 0x86, 0xf7, 0x58, 0x7b, 0xaf, + 0x76, 0x0, 0x8a, 0x6c, 0x95, 0x40, 0x26, 0xc5, + 0x9b, 0x4, 0xa0, 0x14, 0xd8, 0x80, 0x1f, 0x72, + 0x46, 0xb7, 0x54, 0xe6, 0x0, 0x61, 0x50, 0x12, + 0x7d, 0xd0, 0xfb, 0x80, 0x78, 0x65, 0x7f, 0xbf, + 0x48, 0xc, 0x3a, 0xa9, 0x96, 0xe0, 0xa, 0x1d, + 0xfe, 0xe1, 0x10, 0x22, 0xa, 0xab, 0xcf, 0xd0, + 0x13, 0x67, 0x0, 0x22, 0x0, 0x9c, 0xcd, 0x50, + 0x3d, 0x82, 0x28, 0xe2, 0x0, 0x68, 0xee, 0x87, + 0x7f, 0x4f, 0x13, 0x60, 0x0, 0x5a, 0x0, 0x48, + 0xc2, 0xdd, 0x26, 0x5d, 0xa6, 0xe4, 0x0, 0xae, + 0x94, 0x81, 0x14, 0x0, 0xb3, 0xa, 0x50, 0xc, + 0x21, 0xbd, 0x20, 0x55, 0xbb, 0x4f, 0x17, 0xe0, + 0x6, 0xd9, 0x40, 0x5, 0xee, 0xd2, 0xaf, 0x7b, + 0x80, 0x1f, 0xfc, 0x14, 0xf7, 0x50, 0xf, 0xfe, + 0x23, 0xf0, 0x6, + + /* U+78A3 "碣" */ + 0x0, 0xff, 0xe8, 0x9, 0x3e, 0x4b, 0x10, 0x6, + 0x14, 0x10, 0xe, 0x39, 0x7c, 0xa1, 0x8d, 0xb0, + 0x1, 0xee, 0x75, 0xc2, 0x91, 0x18, 0x0, 0x6f, + 0x5c, 0x1, 0x14, 0xef, 0x8, 0xb3, 0x95, 0xf7, + 0xb9, 0x60, 0x98, 0x1, 0xc8, 0x13, 0x2c, 0x5d, + 0xbe, 0xe5, 0x85, 0xa8, 0x6, 0x28, 0xb0, 0xc, + 0x9e, 0x8a, 0xd0, 0x44, 0x0, 0xdd, 0xe2, 0x1, + 0xa, 0x71, 0x1, 0x5e, 0x10, 0x5, 0x25, 0xfb, + 0xb6, 0x30, 0xba, 0x1e, 0xff, 0xb0, 0x0, 0xcc, + 0x8c, 0xdd, 0x4a, 0xdd, 0x6c, 0xdd, 0xb3, 0x48, + 0x6, 0xa9, 0xc0, 0x17, 0x78, 0x6e, 0xb0, 0x1c, + 0x3, 0xe, 0x39, 0x80, 0x4e, 0x52, 0xe1, 0x78, + 0x52, 0x1, 0xc4, 0xa0, 0x6, 0x54, 0x7c, 0x79, + 0x12, 0x12, 0x60, 0xc, 0x44, 0x5b, 0xa0, 0x72, + 0x42, 0xdc, 0xa1, 0x30, 0xc, 0xbd, 0xbc, 0x40, + 0x4b, 0x5, 0xb6, 0xd, 0xc0, 0x1a, 0x72, 0xc, + 0x0, 0x73, 0x6a, 0x0, 0xfe, 0x10, 0xf, 0xf2, + 0x20, 0x2, 0x2c, 0x4, 0x0, + + /* U+78A5 "碥" */ + 0x0, 0xff, 0xe9, 0x9c, 0x80, 0x7e, 0x22, 0x8d, + 0x10, 0x1, 0x1b, 0x80, 0x7c, 0xf3, 0x2e, 0x8d, + 0x30, 0x6c, 0xd1, 0xc9, 0x75, 0x0, 0x9e, 0xec, + 0x33, 0x27, 0x6, 0xcc, 0x6e, 0xa8, 0xa0, 0x3, + 0xa6, 0x8, 0x3, 0xb4, 0x44, 0x6c, 0x80, 0x19, + 0x4d, 0x40, 0x39, 0x94, 0xc0, 0x9, 0x80, 0x10, + 0xcb, 0x6e, 0x59, 0x1, 0x5c, 0x80, 0x58, 0x80, + 0x16, 0xce, 0x6e, 0x0, 0x53, 0x6d, 0x39, 0xa2, + 0x20, 0x3, 0xbb, 0x40, 0x26, 0x26, 0x23, 0x1d, + 0xda, 0x80, 0x2c, 0x93, 0x0, 0x13, 0xd, 0x6e, + 0x6f, 0x5d, 0xe1, 0xb, 0x27, 0x0, 0x39, 0xd0, + 0xad, 0x45, 0xda, 0xa8, 0xe2, 0x1, 0xed, 0x21, + 0x0, 0x1c, 0x88, 0xa0, 0x84, 0x3, 0x32, 0x3a, + 0xf5, 0x2c, 0x3b, 0x4d, 0x3f, 0xb8, 0x6, 0xfe, + 0x1c, 0x40, 0xd2, 0x11, 0x57, 0xcc, 0x10, 0x6, + 0x5a, 0x61, 0x0, 0x38, 0xbb, 0x19, 0x26, 0x68, + 0x7, 0xf8, 0xb4, 0x64, 0x1f, 0xd9, 0xc0, 0x3f, + 0xe7, 0x3, 0x0, 0x65, 0x10, 0x0, + + /* U+78A7 "碧" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0x3f, 0x5c, 0x29, + 0x0, 0x73, 0xc0, 0x7, 0x3f, 0x4e, 0xc4, 0x36, + 0x1c, 0x5e, 0xe0, 0x40, 0x3c, 0x4a, 0xd5, 0xb1, + 0xd3, 0xaf, 0x3b, 0x9a, 0x1, 0xfe, 0xef, 0xab, + 0xb6, 0x68, 0x6, 0x12, 0x37, 0x55, 0x1, 0xf0, + 0x9a, 0xb3, 0xa0, 0x2, 0xb6, 0x28, 0x88, 0x0, + 0x67, 0xbb, 0x19, 0xbb, 0xc0, 0x15, 0x95, 0x26, + 0xea, 0x4, 0x75, 0xc, 0xa4, 0xa0, 0x18, 0x58, + 0xf5, 0x40, 0x6, 0x4f, 0x76, 0x23, 0x1, 0x6c, + 0xd1, 0xcd, 0x50, 0x2, 0xd9, 0x55, 0xc0, 0x0, + 0x87, 0xb1, 0xc8, 0x3, 0x55, 0xb9, 0x22, 0x40, + 0x6f, 0x7b, 0xbb, 0xfa, 0xed, 0x17, 0x5b, 0x86, + 0x1, 0x46, 0x6e, 0xac, 0xb6, 0xea, 0x93, 0x34, + 0x38, 0x4, 0x23, 0x5e, 0xa4, 0xdd, 0xb3, 0x27, + 0x0, 0xf2, 0x61, 0x1c, 0xd5, 0xdb, 0x30, 0xc8, + 0x1, 0xd1, 0xf9, 0x28, 0x1, 0xc6, 0x70, 0x7, + 0x5d, 0x84, 0x10, 0xc4, 0x8a, 0x19, 0x0, 0xf1, + 0x80, 0x50, 0x62, 0x45, 0x80, 0x38, + + /* U+78B0 "碰" */ + 0x0, 0xff, 0xe8, 0x14, 0x80, 0x67, 0x40, 0x8, + 0xa1, 0x94, 0xc4, 0x0, 0x48, 0x1, 0xd, 0xa0, + 0x4, 0x58, 0x11, 0xf5, 0x86, 0xe, 0x60, 0x8, + 0x80, 0x7, 0x22, 0x8e, 0x5e, 0x55, 0xbf, 0x66, + 0x1a, 0x33, 0x8, 0x1, 0x77, 0x0, 0x28, 0xab, + 0xdc, 0xc7, 0xe4, 0x62, 0x0, 0x2a, 0x84, 0x1, + 0x8, 0xac, 0x3, 0x17, 0x80, 0x4a, 0xac, 0xca, + 0xf0, 0x40, 0xc0, 0x35, 0xf9, 0x91, 0x2d, 0xab, + 0x31, 0x62, 0xa2, 0x1, 0x85, 0x53, 0xcd, 0x20, + 0xc4, 0x0, 0x6e, 0x52, 0x1, 0xa6, 0xa2, 0xc5, + 0x98, 0xe0, 0x12, 0x7b, 0x30, 0xc0, 0x25, 0x52, + 0x38, 0x4, 0x20, 0x1, 0xb4, 0x6, 0x0, 0x9e, + 0xaf, 0x80, 0x32, 0xce, 0x55, 0x4, 0x25, 0x80, + 0x14, 0xf0, 0x40, 0x1b, 0xfb, 0x2d, 0x80, 0x54, + 0x1e, 0x8e, 0xf7, 0x52, 0x1, 0x33, 0x80, 0x2f, + 0x6b, 0x8c, 0x3f, 0x67, 0x75, 0x20, + + /* U+78B1 "碱" */ + 0x0, 0xff, 0xea, 0xe5, 0x8, 0x5, 0x9b, 0x6e, + 0x82, 0x1, 0xf0, 0xfe, 0x80, 0x59, 0xb1, 0x5f, + 0x9d, 0x66, 0x1, 0x9d, 0xa8, 0x3, 0x95, 0xaf, + 0x7a, 0x2, 0xaf, 0x35, 0x76, 0x94, 0x2, 0x2b, + 0xa0, 0x8, 0xcc, 0x3d, 0xba, 0x96, 0xc5, 0x0, + 0xba, 0x4, 0x3, 0xb, 0x28, 0x81, 0x10, 0x3, + 0x41, 0x5f, 0xfb, 0xac, 0x18, 0x6a, 0x59, 0xc4, + 0x2, 0x37, 0x9e, 0xff, 0x9c, 0x2b, 0x2a, 0x58, + 0x98, 0x2, 0xf9, 0xe0, 0x9, 0x56, 0x70, 0x8, + 0x44, 0x60, 0x16, 0xb9, 0x80, 0x45, 0xf2, 0x99, + 0x9a, 0xc, 0x2, 0x11, 0x30, 0x0, 0xe8, 0xdd, + 0xd1, 0x98, 0x80, 0x62, 0x90, 0x8, 0x5e, 0x93, + 0x7f, 0xd8, 0x60, 0xd, 0xe1, 0xfd, 0x0, 0xc9, + 0x4e, 0xc, 0x8f, 0x54, 0xd2, 0xd7, 0xa7, 0x0, + 0xbc, 0xc0, 0xd, 0x40, 0x4f, 0x3b, 0x5f, 0xd5, + 0x0, 0x11, 0x0, 0x56, 0xc0, 0xa, 0x30, 0x2, + 0x19, 0x48, 0x7, 0x92, 0xc0, 0x3f, 0xb8, 0x80, + + /* U+78B2 "碲" */ + 0x0, 0xff, 0xe9, 0xe0, 0x7, 0xff, 0x10, 0x48, + 0x14, 0xce, 0x10, 0x2, 0x6e, 0x42, 0x88, 0x66, + 0xe4, 0xbf, 0x7c, 0x4b, 0x80, 0x13, 0x74, 0x53, + 0x9b, 0xb0, 0xdd, 0xcf, 0x34, 0xc0, 0x18, 0xdb, + 0x37, 0x4c, 0x2a, 0x80, 0xee, 0xaa, 0x68, 0x80, + 0x53, 0xe0, 0x16, 0xc2, 0xd6, 0x75, 0xe7, 0xb0, + 0x80, 0x1f, 0xc, 0x2, 0x1c, 0xde, 0xfe, 0x74, + 0xd8, 0x0, 0x1c, 0x66, 0x6d, 0x74, 0x10, 0x50, + 0xa, 0xc, 0x1, 0xc9, 0x59, 0x8e, 0x65, 0x65, + 0xb8, 0xac, 0xdd, 0x8, 0x1d, 0xb0, 0x80, 0x17, + 0x67, 0x5a, 0x5e, 0x73, 0x40, 0x40, 0xd8, 0x40, + 0x2b, 0x70, 0x30, 0x20, 0x70, 0x27, 0x0, 0xcc, + 0x40, 0x2e, 0x21, 0xcc, 0x6, 0x2c, 0xbe, 0x1, + 0xb5, 0xca, 0x34, 0x0, 0x46, 0x2, 0x7d, 0xa, + 0x1, 0x8a, 0xe7, 0xd8, 0x0, 0x84, 0xe, 0x31, + 0xc0, 0x1c, 0xbf, 0x6c, 0x1, 0xa, 0x0, 0x61, + 0x0, 0xf0, 0x80, 0x7f, 0xf3, 0xf4, 0x3, 0xc0, + + /* U+78B3 "碳" */ + 0x0, 0xff, 0xe4, 0x90, 0x7, 0xfd, 0x80, 0x1c, + 0x53, 0xd7, 0xa, 0x40, 0x10, 0x88, 0x4, 0x20, + 0x40, 0x5, 0x7d, 0x27, 0xdd, 0x48, 0x42, 0x8, + 0x3, 0xa4, 0x3, 0x85, 0xef, 0x3a, 0x49, 0x14, + 0x4, 0x19, 0x80, 0x18, 0x7b, 0x80, 0x1a, 0xec, + 0x4e, 0x55, 0x80, 0xa0, 0x15, 0x41, 0x0, 0x66, + 0x8e, 0x9b, 0xb6, 0x7b, 0x80, 0x1d, 0x76, 0x6f, + 0x18, 0x3f, 0x96, 0x94, 0x9, 0x48, 0x12, 0x1a, + 0xea, 0x53, 0x9e, 0x6d, 0xa3, 0x75, 0x3a, 0x21, + 0xee, 0x6, 0x62, 0x5b, 0x11, 0x37, 0x6e, 0xb2, + 0xe4, 0x42, 0xe8, 0xc0, 0x6, 0xe6, 0xeb, 0x40, + 0x1, 0xd0, 0x90, 0x8, 0x98, 0x1, 0x5c, 0x1b, + 0x36, 0x0, 0xd9, 0x51, 0x0, 0xe1, 0x34, 0x45, + 0x5a, 0x8, 0xad, 0xd2, 0x60, 0x3, 0x3e, 0x57, + 0x38, 0x38, 0x5c, 0xb, 0xcf, 0x0, 0x74, 0x64, + 0xb5, 0xd0, 0x4, 0x95, 0x85, 0x60, 0x1c, 0x42, + 0x1b, 0xa0, 0x1, 0xde, 0x80, 0x2c, 0xa8, 0x3, + 0xe8, 0x10, 0x7, 0xf8, 0x40, 0x2b, 0x33, 0x0, + 0x7f, 0xb0, 0x80, 0x3a, 0x4c, + + /* U+78B4 "碴" */ + 0x0, 0xff, 0xea, 0xd8, 0x7, 0xff, 0x8, 0xcc, + 0x8a, 0xa6, 0x63, 0x80, 0x59, 0xbb, 0xb2, 0xca, + 0xa9, 0xf2, 0x1e, 0x4, 0x1, 0x66, 0xe9, 0x17, + 0x28, 0xa6, 0xdb, 0x8d, 0xd, 0x40, 0x3a, 0x2, + 0x0, 0x40, 0x7f, 0x8d, 0xb2, 0x10, 0x3, 0x41, + 0xc8, 0x4, 0x3b, 0x26, 0x42, 0x2c, 0x10, 0x9, + 0xd0, 0x73, 0x29, 0x29, 0x15, 0x56, 0x80, 0xa8, + 0x1, 0xe3, 0x6b, 0x31, 0x0, 0x72, 0xc7, 0xdb, + 0x9a, 0xc0, 0xb8, 0xa6, 0x1, 0x1f, 0x80, 0xd, + 0xa2, 0xb2, 0xc4, 0x12, 0xf5, 0xc0, 0x2d, 0x50, + 0x7c, 0xbb, 0x50, 0x79, 0x80, 0x81, 0x10, 0x2, + 0x73, 0x1, 0xeb, 0xb8, 0x15, 0x40, 0x13, 0x68, + 0x7, 0x8d, 0x80, 0x2, 0x2, 0x20, 0x8, 0x98, + 0x9f, 0x54, 0x1, 0xd8, 0xd3, 0x98, 0x70, 0xc, + 0x21, 0x3, 0x90, 0x0, 0x6f, 0x3b, 0xcc, 0x50, + 0x7, 0x65, 0x30, 0x80, 0x42, 0xcc, 0x49, 0xbd, + 0xc3, 0x0, 0xfc, 0x59, 0xdb, 0x23, 0xb3, 0xb8, + 0x60, 0x1f, 0x8b, 0xb9, 0x94, 0xe8, 0x40, 0x10, + + /* U+78B9 "碹" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x1b, 0x18, + 0x3, 0x85, 0x4, 0x3, 0x9d, 0x0, 0x13, 0x60, + 0x1e, 0xdd, 0x75, 0xc2, 0xe, 0x8e, 0x6e, 0x16, + 0xe5, 0xb8, 0xc, 0xe7, 0x9, 0x6d, 0xb2, 0x66, + 0xeb, 0xf7, 0x37, 0x80, 0x32, 0xd, 0x4d, 0xb, + 0xde, 0x62, 0xe9, 0x32, 0xc0, 0x21, 0x9a, 0x0, + 0x85, 0xaf, 0x31, 0x50, 0xa0, 0x40, 0x16, 0xf0, + 0x80, 0x86, 0xc6, 0x65, 0x74, 0xf2, 0x1, 0x49, + 0xfe, 0xf7, 0xd0, 0xa6, 0x65, 0x18, 0x1a, 0x0, + 0x66, 0x46, 0x6f, 0x4e, 0x81, 0x66, 0x5d, 0xe8, + 0x80, 0x6, 0x57, 0x0, 0x58, 0xa0, 0x59, 0x9a, + 0xd7, 0x0, 0x14, 0x8a, 0x1, 0x31, 0x3, 0x8, + 0x6, 0xc7, 0x0, 0x84, 0x40, 0x2, 0x70, 0x1, + 0xdd, 0x66, 0x2c, 0xc4, 0x3, 0x31, 0xac, 0xe0, + 0x2, 0xfa, 0x33, 0x17, 0x0, 0x1c, 0x7f, 0xb0, + 0xc0, 0x2, 0x42, 0x12, 0x46, 0x73, 0x0, 0xa3, + 0x20, 0xd2, 0x6b, 0x37, 0x68, 0xc1, 0x22, 0x0, + 0x7e, 0xc9, 0xdd, 0xb2, 0xa1, 0xd4, 0x40, + + /* U+78BE "碾" */ + 0x1, 0xc9, 0x63, 0x0, 0xe2, 0x75, 0x20, 0xe, + 0x1d, 0xd7, 0x7f, 0xb2, 0x54, 0xc, 0x76, 0x33, + 0x71, 0x40, 0x2, 0x90, 0xf5, 0xd8, 0x40, 0x2b, + 0x15, 0x9a, 0xa2, 0x1, 0x9c, 0x94, 0x95, 0xc0, + 0xa0, 0x3, 0x2a, 0x0, 0x49, 0x72, 0x1, 0xd7, + 0xc6, 0xd3, 0x96, 0x1, 0xd, 0x41, 0xa2, 0xb0, + 0x89, 0x42, 0x83, 0x21, 0xc0, 0x2d, 0x3e, 0xac, + 0xda, 0x59, 0x91, 0x43, 0x60, 0x6, 0x87, 0x75, + 0x4c, 0x40, 0x55, 0x2, 0xa9, 0x6f, 0xea, 0x1, + 0x5b, 0x80, 0x4a, 0x8d, 0x4a, 0xa8, 0x96, 0x95, + 0x0, 0x40, 0x7, 0x76, 0xdb, 0x7, 0xdc, 0x25, + 0x80, 0x73, 0x18, 0x13, 0x15, 0x4e, 0x70, 0x47, + 0x88, 0x7, 0x1c, 0x66, 0x2e, 0x9a, 0x56, 0x7f, + 0xdd, 0x40, 0x1d, 0x87, 0xfc, 0x16, 0x0, 0x50, + 0x7c, 0x7f, 0x40, 0xc, 0x90, 0x61, 0xcc, 0x1, + 0x34, 0x8d, 0x74, 0x40, 0x3, 0xe8, 0x10, 0x3, + 0xfc, 0x80, 0xf, 0x20, 0x3, 0xfe, 0xb9, 0x0, + 0xf0, + + /* U+78C1 "磁" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xfd, 0x60, 0x1c, + 0x70, 0x1, 0x8, 0x80, 0x3c, 0xa0, 0x1d, 0x3a, + 0x0, 0x1b, 0xac, 0xfd, 0xd5, 0x81, 0x10, 0x2, + 0x17, 0x40, 0x0, 0xd5, 0xc1, 0x6e, 0xac, 0x11, + 0xc0, 0xd6, 0xcf, 0x40, 0x30, 0xcf, 0x80, 0x16, + 0xe, 0xf2, 0x8b, 0xf3, 0x40, 0x35, 0x59, 0x0, + 0x7, 0x20, 0xf2, 0x5d, 0x64, 0xc0, 0x27, 0x5c, + 0x87, 0x55, 0x25, 0xd8, 0x2, 0x61, 0x30, 0x1, + 0xc7, 0xc6, 0x14, 0x20, 0x33, 0x0, 0x5, 0x76, + 0x0, 0xb9, 0x1c, 0x91, 0x41, 0x59, 0xc0, 0x2e, + 0x91, 0x0, 0xbb, 0xfc, 0x1, 0xd7, 0x60, 0x46, + 0x62, 0x1, 0x80, 0xd, 0x54, 0x0, 0x37, 0x46, + 0x28, 0xe8, 0xb0, 0x59, 0x0, 0x84, 0x80, 0xb, + 0xba, 0x78, 0x59, 0x5a, 0x58, 0xb0, 0xc, 0x44, + 0xf, 0x39, 0xf6, 0xe3, 0xb8, 0xa9, 0x20, 0xc, + 0xb5, 0xe, 0xc1, 0x6c, 0xca, 0x4, 0x67, 0xd3, + 0x0, 0xaf, 0xef, 0x88, 0xdc, 0xa1, 0x52, 0x12, + 0x92, 0xc0, 0x22, 0x73, 0x0, 0x23, 0xce, 0xde, + 0xf6, 0xcd, 0x88, 0x7, 0xe7, 0x83, 0x4, 0x91, + 0x0, 0xc, 0x80, + + /* U+78C5 "磅" */ + 0x0, 0xff, 0xea, 0x68, 0x80, 0x78, 0x80, 0x3c, + 0x24, 0x22, 0x87, 0x0, 0xe3, 0x9d, 0xb8, 0x52, + 0x7, 0x8b, 0xae, 0xac, 0xc4, 0x80, 0xe, 0xf6, + 0x4e, 0x7b, 0xaa, 0xfe, 0xbc, 0xa8, 0x90, 0xe, + 0x67, 0xcc, 0x76, 0x2, 0x40, 0x14, 0x14, 0xa8, + 0x4, 0x33, 0xa0, 0x17, 0x94, 0x9f, 0x71, 0x5, + 0xd8, 0x2, 0xa9, 0x10, 0x8, 0xd3, 0x31, 0xd9, + 0x48, 0xa6, 0x0, 0x85, 0xfc, 0xdd, 0x7f, 0x71, + 0x1a, 0xc0, 0x5, 0x20, 0x5, 0x78, 0xac, 0xdd, + 0x13, 0x10, 0x27, 0x3c, 0xe3, 0x80, 0xc3, 0xf0, + 0x80, 0x19, 0x2, 0x92, 0x63, 0x76, 0x50, 0x1c, + 0xb2, 0x0, 0xaa, 0x91, 0xb2, 0x7b, 0x48, 0x1, + 0x84, 0xdc, 0x0, 0x42, 0x77, 0x83, 0xf9, 0xbb, + 0x18, 0x7, 0x8e, 0x28, 0xe, 0xe5, 0x73, 0x7c, + 0x4c, 0x3, 0x37, 0x46, 0xb0, 0x31, 0xa8, 0x5, + 0x3e, 0x1, 0xd3, 0xd6, 0xe2, 0x2b, 0x92, 0x82, + 0x62, 0x30, 0xe, 0x20, 0xe, 0xf0, 0x2d, 0x9a, + 0x90, 0xf, 0xf8, 0x48, 0x0, 0xb7, 0x80, 0x18, + + /* U+78C9 "磉" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xff, 0x4, 0x56, + 0x73, 0xbc, 0x3, 0xf8, 0x88, 0x17, 0x45, 0xb0, + 0x5e, 0x1, 0x9f, 0xb7, 0x69, 0x80, 0xb8, 0xc1, + 0x8d, 0x10, 0xc, 0xfd, 0xa3, 0xd7, 0x40, 0x3, + 0xca, 0xb1, 0x0, 0xf9, 0xd0, 0xc0, 0x33, 0xef, + 0xfa, 0xc0, 0x3c, 0x79, 0x0, 0x6, 0x9a, 0x9f, + 0x34, 0x59, 0x60, 0xd, 0xef, 0x75, 0x29, 0x72, + 0x58, 0x79, 0xdf, 0x40, 0x15, 0x53, 0x2a, 0x9, + 0xce, 0xda, 0x41, 0xca, 0xb8, 0x0, 0xaf, 0xe0, + 0x24, 0xcc, 0xf4, 0xa0, 0x1, 0xe3, 0x90, 0x2, + 0x7c, 0x80, 0x21, 0x55, 0xa8, 0x1b, 0xd3, 0x30, + 0x21, 0x84, 0xc0, 0x4, 0x50, 0xb9, 0xb0, 0xc3, + 0x92, 0xb1, 0x0, 0x84, 0x0, 0x7e, 0xc0, 0x49, + 0x8, 0x89, 0x34, 0x0, 0xcc, 0x6b, 0x48, 0x39, + 0x3d, 0xa5, 0xb8, 0xc6, 0x1, 0xb3, 0xf6, 0x48, + 0x75, 0xfc, 0x10, 0x71, 0xc0, 0x39, 0xb2, 0x10, + 0xb, 0x21, 0x33, 0x1, 0x56, 0xc0, 0x1f, 0xdd, + 0xc4, 0x2, 0x50, 0x6, 0xd9, 0x0, 0x7e, 0xc3, + 0x0, 0x58, 0x80, 0x7, 0x48, + + /* U+78CA "磊" */ + 0x0, 0xc8, 0x66, 0x21, 0x0, 0xff, 0xe0, 0x1f, + 0x4c, 0xd9, 0x8d, 0xdd, 0x68, 0x1, 0xc7, 0x54, + 0xb7, 0x8c, 0xdd, 0xd2, 0xa0, 0x1f, 0x46, 0x27, + 0xc3, 0x19, 0x1, 0x8, 0x7, 0x8d, 0xe2, 0x2c, + 0xb, 0x8e, 0x70, 0xf, 0x1f, 0x31, 0x81, 0x23, + 0x45, 0x1b, 0x0, 0x71, 0xf7, 0xde, 0x0, 0x72, + 0xa0, 0x80, 0x72, 0xe1, 0x11, 0xc0, 0x3b, 0xa8, + 0x3, 0xcc, 0x20, 0x7, 0x32, 0x46, 0x97, 0x30, + 0xf, 0xf4, 0xfc, 0x61, 0xd6, 0x0, 0x7d, 0x35, + 0x79, 0xe1, 0xd0, 0xa4, 0x8f, 0x59, 0x85, 0x0, + 0x5c, 0x8e, 0xe6, 0x10, 0xee, 0x24, 0xa3, 0x30, + 0xa0, 0x2, 0x47, 0x72, 0x18, 0x9d, 0x80, 0xa1, + 0x0, 0x70, 0xd4, 0x7f, 0x4f, 0xa, 0xb2, 0xee, + 0x6f, 0x10, 0x2, 0x8d, 0x66, 0xa8, 0x66, 0xb4, + 0xdc, 0xc6, 0x81, 0x3, 0xc, 0xb0, 0x0, 0xd7, + 0xa3, 0xb0, 0x0, 0x4a, 0x0, 0xbb, 0x2d, 0x1, + 0x47, 0xd3, 0x22, 0x0, 0x6f, 0x0, 0x1a, 0x24, + 0xf9, 0xc6, 0xec, 0x2, 0x5b, 0xa1, 0x60, 0xe, + 0xad, 0xc8, 0x10, 0xb, 0xf7, 0x20, 0x40, + + /* U+78CB "磋" */ + 0x0, 0xff, 0xe2, 0x90, 0x7, 0xfd, 0x48, 0x1, + 0x9a, 0x80, 0x25, 0x40, 0xf, 0x44, 0x80, 0x6b, + 0x90, 0x8, 0x77, 0x36, 0x98, 0xc2, 0x4a, 0xe1, + 0xdc, 0xc0, 0x19, 0x27, 0x39, 0xc6, 0x21, 0x7f, + 0x37, 0x20, 0x54, 0x20, 0x1d, 0xfc, 0xf7, 0x0, + 0x2, 0x74, 0x79, 0xb1, 0x0, 0xd5, 0x66, 0x1, + 0x95, 0xa0, 0x1d, 0xc8, 0x1, 0x98, 0x5c, 0x3, + 0x9, 0x8, 0xbc, 0x88, 0xe0, 0x11, 0xcb, 0xe6, + 0xeb, 0xa8, 0x5f, 0xed, 0x56, 0x30, 0xb, 0x87, + 0x73, 0x75, 0x38, 0x2, 0xc3, 0x37, 0x98, 0x30, + 0xab, 0x21, 0x0, 0xac, 0xf3, 0xd0, 0xee, 0xd9, + 0x83, 0x1d, 0x66, 0x18, 0x0, 0x99, 0x70, 0x9e, + 0x7f, 0xb3, 0x0, 0x2e, 0x1a, 0xa0, 0xa, 0xf0, + 0x37, 0xdd, 0x72, 0x66, 0x0, 0x31, 0xf8, 0x1a, + 0x28, 0x4f, 0x80, 0x17, 0x0, 0x3c, 0xa9, 0x2d, + 0xa0, 0x2c, 0x80, 0xc, 0x50, 0xf, 0xe, 0xca, + 0x88, 0x35, 0x0, 0x4e, 0x60, 0x1f, 0xfc, 0xe, + 0x60, 0x37, 0x39, 0xac, 0x20, 0xf, 0xe9, 0x5e, + 0x8f, 0xba, 0xbc, 0x20, 0xf, 0xf2, 0xf5, 0xc2, + 0x98, 0x80, 0x0, + + /* U+78D0 "磐" */ + 0x0, 0xff, 0xe6, 0xa5, 0x0, 0x7e, 0x10, 0xc, + 0x40, 0x4, 0x9b, 0x0, 0xae, 0xd9, 0x8b, 0xf4, + 0x0, 0xab, 0x75, 0x65, 0x9b, 0x60, 0xd7, 0x98, + 0xb3, 0x40, 0xb, 0x2b, 0x7f, 0xdb, 0xa6, 0x17, + 0x30, 0x2, 0xbc, 0x88, 0x1, 0xb8, 0x24, 0x40, + 0x40, 0x49, 0x8, 0x92, 0xfa, 0x20, 0x3, 0x20, + 0xfb, 0x39, 0x44, 0xae, 0x64, 0xe7, 0xa0, 0x1, + 0x55, 0x4d, 0x35, 0x1e, 0x22, 0x22, 0xec, 0x6b, + 0x0, 0xd, 0xe0, 0xb5, 0xe9, 0x4, 0xa, 0xfa, + 0xbf, 0xb1, 0x0, 0x65, 0x28, 0x53, 0x83, 0x88, + 0x16, 0xbb, 0x78, 0x80, 0x77, 0x19, 0xd8, 0xa0, + 0x8, 0xfd, 0xd7, 0x40, 0x7, 0x3a, 0x30, 0xa0, + 0x4d, 0x19, 0x66, 0x29, 0x34, 0xc0, 0x26, 0xd0, + 0x1d, 0x50, 0xbb, 0xb3, 0x2d, 0xd1, 0x80, 0x49, + 0xc, 0xfc, 0x2b, 0xb7, 0x53, 0xc, 0x1, 0xf8, + 0xfc, 0x77, 0x31, 0x51, 0x5f, 0x0, 0x1f, 0x37, + 0x6a, 0x0, 0x42, 0x47, 0xcc, 0x1, 0xe8, 0xcd, + 0x32, 0x40, 0x8, 0xd9, 0x94, 0x1, 0xe8, 0xa0, + 0x5, 0xfc, 0xef, 0xe4, 0x99, 0x0, 0x7f, 0x91, + 0xc, 0x2f, 0x5d, 0x80, 0x1f, 0xf1, 0xef, 0xe4, + 0x28, 0x80, 0x70, + + /* U+78D4 "磔" */ + 0x0, 0xff, 0xe9, 0x49, 0x80, 0x6b, 0x0, 0xff, + 0xe0, 0x2b, 0x21, 0x1, 0xab, 0x20, 0x4, 0x3d, + 0xb9, 0x8b, 0xa6, 0x8c, 0xe, 0x9b, 0xc0, 0xc1, + 0x0, 0xf, 0x63, 0xdc, 0x4c, 0x9, 0x3b, 0x67, + 0x5b, 0xc0, 0x80, 0x62, 0x77, 0x1a, 0x3f, 0xe1, + 0x8b, 0xe8, 0x7, 0xee, 0x80, 0x2, 0x49, 0xef, + 0xcd, 0xf2, 0x3e, 0xa0, 0x4, 0xe7, 0xac, 0x66, + 0x0, 0x32, 0x1b, 0x5e, 0xbe, 0xa0, 0x0, 0xa2, + 0xf3, 0xa3, 0xd0, 0x6e, 0xe, 0x7b, 0xc8, 0x3, + 0x4a, 0x12, 0xc5, 0x9b, 0x44, 0x0, 0x8d, 0x55, + 0x80, 0x12, 0x84, 0x68, 0x4, 0x25, 0x8a, 0x0, + 0xcd, 0x7c, 0xa0, 0x3, 0x51, 0xb0, 0x0, 0xdc, + 0x76, 0xf7, 0x4e, 0x21, 0x90, 0x0, 0x31, 0x1, + 0x26, 0xff, 0x6, 0xc4, 0x24, 0xf3, 0x90, 0x80, + 0x3d, 0x21, 0xaa, 0x2a, 0xd2, 0xa0, 0xa1, 0x82, + 0x1, 0xdb, 0x6c, 0x20, 0x6, 0x9c, 0x1, 0x8, + 0x9c, 0x40, 0xf, 0xe6, 0xac, 0x2, 0x60, 0x2, + 0xff, 0x80, 0x3f, 0x36, 0xe0, 0x1, 0xc8, 0x2, + 0x2b, 0x0, 0xfc, 0x96, 0x1, 0x24, 0x0, 0x78, + + /* U+78D5 "磕" */ + 0x0, 0xff, 0xe0, 0x1c, 0x80, 0x71, 0x29, 0x0, + 0x73, 0x54, 0xc1, 0x2a, 0x0, 0x6c, 0xee, 0x5c, + 0x29, 0x34, 0xd0, 0x19, 0x10, 0x2, 0x29, 0xc9, + 0x1d, 0xc9, 0x3, 0x30, 0x53, 0xb1, 0x10, 0x2, + 0x3a, 0xa2, 0xcd, 0x92, 0xba, 0xce, 0x62, 0x1c, + 0x0, 0x3d, 0xc0, 0x0, 0xe4, 0x6d, 0x4d, 0x66, + 0x29, 0x40, 0x17, 0x46, 0x0, 0x1c, 0xab, 0x7, + 0x16, 0x50, 0x9, 0x96, 0xb7, 0xb7, 0x98, 0x7b, + 0xc0, 0xf, 0x66, 0x7, 0xb, 0x9b, 0xda, 0xaa, + 0xd4, 0x5a, 0xba, 0x6f, 0x1a, 0xd6, 0x10, 0x0, + 0xba, 0x37, 0x1d, 0xdd, 0x1c, 0x72, 0x62, 0x1, + 0x3d, 0x48, 0xe7, 0xd5, 0x68, 0x40, 0x3, 0x10, + 0x3, 0x5d, 0x7a, 0x9e, 0xec, 0xf6, 0x58, 0x0, + 0x37, 0x3, 0x11, 0x69, 0x8, 0x80, 0x9c, 0x57, + 0x80, 0x1b, 0xce, 0xea, 0x5, 0xc0, 0x9, 0x30, + 0x8d, 0x0, 0xb, 0x6e, 0x80, 0x3, 0x60, 0xa, + 0xd2, 0x98, 0x3, 0xf0, 0xa1, 0xc1, 0xd1, 0x73, + 0x2a, 0x0, 0x7c, 0xd9, 0x1b, 0xa8, 0xec, 0xed, + 0x40, + + /* U+78D9 "磙" */ + 0x0, 0xff, 0xea, 0xac, 0x0, 0x7f, 0xf1, 0x91, + 0x80, 0x3e, 0x31, 0x0, 0xe1, 0xba, 0x99, 0x4, + 0x21, 0x80, 0x64, 0xdd, 0x4b, 0x10, 0xc, 0x9, + 0xf4, 0x9d, 0x49, 0x0, 0x4f, 0x9a, 0x7b, 0x3c, + 0x60, 0xd4, 0xee, 0xb4, 0xd2, 0x0, 0xe2, 0x7b, + 0xb7, 0x1f, 0xf2, 0xc8, 0xd, 0x10, 0x7, 0xba, + 0x40, 0x28, 0x42, 0x88, 0x4, 0xaa, 0x80, 0x39, + 0xd5, 0x0, 0x2d, 0x8a, 0x91, 0x85, 0x80, 0xe, + 0x38, 0x3a, 0xcd, 0xa5, 0x66, 0x7f, 0xe, 0xe0, + 0x7, 0x71, 0x45, 0xec, 0x98, 0x42, 0xe2, 0x48, + 0xc, 0x10, 0x2, 0x10, 0xc8, 0x45, 0xba, 0xe, + 0xba, 0xd1, 0x5, 0x32, 0x0, 0x24, 0x98, 0x80, + 0x11, 0x0, 0x5b, 0xe3, 0xeb, 0x14, 0x1, 0x60, + 0x39, 0x1, 0xa0, 0xf, 0x81, 0x3d, 0xd5, 0x4, + 0x3, 0x89, 0x4e, 0x34, 0x36, 0x40, 0x25, 0xda, + 0x80, 0xe, 0xd8, 0xae, 0x4a, 0xa2, 0x18, 0x1, + 0x9f, 0x4a, 0xc0, 0x32, 0xf4, 0xaa, 0x13, 0x0, + 0xa, 0xb5, 0x2, 0xbc, 0x3, 0xf2, 0x40, 0x0, + 0x73, 0x16, 0x20, 0x4, 0x0, 0xff, 0xe0, 0x4e, + 0x30, 0x7, 0x80, + + /* U+78E8 "磨" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x2e, 0x48, 0x6, + 0x10, 0xf, 0xc2, 0x69, 0xed, 0xbd, 0xcd, 0xd0, + 0x80, 0x45, 0xbb, 0x4c, 0x88, 0x73, 0x1d, 0xb7, + 0x82, 0x1, 0x16, 0xdd, 0xa0, 0x51, 0x99, 0x15, + 0xf1, 0x84, 0x1, 0x86, 0x2b, 0x12, 0x29, 0xab, + 0xe, 0xf0, 0x80, 0x35, 0xee, 0x28, 0x74, 0x1b, + 0xd2, 0x4b, 0x0, 0x64, 0x33, 0x48, 0x96, 0xba, + 0xc6, 0x84, 0x76, 0xb0, 0x2, 0x21, 0x43, 0x2d, + 0x25, 0xd8, 0x3c, 0x91, 0xac, 0x11, 0x51, 0xb0, + 0x1c, 0x5, 0x60, 0x5, 0x0, 0xc6, 0x67, 0x31, + 0x76, 0xd9, 0xda, 0xbc, 0xcb, 0x74, 0xd1, 0x26, + 0x42, 0x22, 0x2a, 0xea, 0xf3, 0x2d, 0xd3, 0x59, + 0x12, 0x1d, 0xb1, 0x1f, 0x6e, 0xa9, 0x2e, 0x20, + 0x1e, 0x1c, 0x7e, 0xcc, 0x54, 0x4e, 0x41, 0x80, + 0x72, 0x64, 0x11, 0x0, 0x2, 0x46, 0x71, 0x0, + 0x65, 0x8f, 0x44, 0x28, 0x4, 0x4b, 0x72, 0x1, + 0xcb, 0x84, 0x19, 0x53, 0x9f, 0xb4, 0x48, 0x1, + 0xfc, 0x84, 0xc2, 0xd3, 0xbe, 0x20, 0x1f, 0xed, + 0xfd, 0x96, 0x20, 0xe, + + /* U+78EC "磬" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xd6, 0x80, 0x14, + 0xd2, 0x0, 0x79, 0x77, 0x29, 0xdc, 0x20, 0xb, + 0x9e, 0xdc, 0x90, 0xc, 0xbb, 0x90, 0x44, 0xfc, + 0xd5, 0x4, 0x94, 0x30, 0xf, 0x89, 0x46, 0xb3, + 0x48, 0x0, 0x4d, 0xc2, 0x1, 0xcf, 0x12, 0x13, + 0x2, 0x82, 0xc, 0x51, 0x20, 0x1c, 0x5b, 0x95, + 0xb6, 0x31, 0xbb, 0x57, 0x40, 0x6, 0x5e, 0xe4, + 0xc4, 0x3e, 0x4b, 0x36, 0xa3, 0xc0, 0x39, 0x26, + 0xdb, 0x72, 0x86, 0xb2, 0xbd, 0x34, 0x3, 0xa1, + 0x1, 0x89, 0xae, 0xa2, 0x9e, 0xda, 0xd0, 0x2, + 0x16, 0xac, 0x7b, 0x3c, 0x22, 0x66, 0x1f, 0x24, + 0x40, 0x28, 0x6b, 0xac, 0xfd, 0x8a, 0x81, 0xdc, + 0xc7, 0xc9, 0x2, 0x16, 0x78, 0x8c, 0xa7, 0x77, + 0x66, 0x5b, 0x84, 0x11, 0x2b, 0xe, 0xea, 0x36, + 0xda, 0xa4, 0xc3, 0x0, 0x6c, 0x20, 0x2, 0x7b, + 0x76, 0x62, 0xa2, 0xbe, 0x0, 0x3e, 0x79, 0xd4, + 0x0, 0x84, 0x8f, 0x98, 0x3, 0xd3, 0xba, 0x35, + 0x40, 0x8, 0xd9, 0x94, 0x1, 0xe9, 0xa0, 0x6, + 0x7c, 0xe7, 0xe4, 0x99, 0x0, 0x7f, 0x91, 0xc, + 0xf, 0x5b, 0x80, 0x1f, 0xf1, 0xef, 0xe4, 0x29, + 0x0, 0x70, + + /* U+78F2 "磲" */ + 0x0, 0xff, 0xe0, 0x10, 0x80, 0x7f, 0xf0, 0x8c, + 0x9b, 0x7f, 0x75, 0x98, 0x30, 0x6, 0x6e, 0xdd, + 0x80, 0xfc, 0xcf, 0x1b, 0xac, 0xc1, 0x80, 0x33, + 0x75, 0xfd, 0x80, 0x88, 0x80, 0xa7, 0x53, 0x10, + 0xe, 0x7a, 0x3, 0x80, 0x8f, 0x5, 0x1d, 0x9f, + 0x50, 0x8, 0xae, 0x0, 0xca, 0x41, 0xc7, 0x1a, + 0x28, 0x90, 0x2, 0xef, 0x0, 0xa8, 0x14, 0xc0, + 0x25, 0xb7, 0x10, 0x3, 0x8f, 0x65, 0x98, 0x4e, + 0xf0, 0x4d, 0x94, 0xd8, 0x0, 0xa7, 0x75, 0x82, + 0xe5, 0x83, 0xa1, 0x51, 0xfd, 0x80, 0xe, 0x33, + 0x0, 0x1c, 0x3e, 0x24, 0xe, 0xeb, 0x75, 0x80, + 0xf, 0x56, 0x0, 0x1a, 0xe2, 0x0, 0x2a, 0xe9, + 0x44, 0x2, 0x3e, 0x20, 0x45, 0x11, 0x0, 0x8, + 0xea, 0x65, 0x78, 0x60, 0x2, 0xe0, 0x33, 0xb7, + 0x59, 0x16, 0x5d, 0x75, 0x86, 0x0, 0x64, 0xa8, + 0xc3, 0xdd, 0x65, 0x0, 0x18, 0x44, 0x1, 0x89, + 0x73, 0x90, 0x2, 0x2c, 0x22, 0xc, 0xf4, 0x98, + 0x5, 0xc, 0x20, 0x12, 0xfc, 0x4b, 0x1d, 0x7f, + 0x90, 0x3, 0xf4, 0x7e, 0x23, 0x68, 0x0, 0x59, + 0xc0, 0x3f, 0x4d, 0x8, 0x23, 0x0, 0x70, + + /* U+78F4 "磴" */ + 0x0, 0xfe, 0x51, 0x0, 0xc4, 0x1, 0xf8, 0x40, + 0x1b, 0x96, 0x72, 0xd2, 0x1, 0x67, 0x75, 0xba, + 0x64, 0x9d, 0x66, 0xc, 0x5b, 0x30, 0x33, 0xb9, + 0x5b, 0x8c, 0x35, 0x2a, 0xa8, 0x4b, 0xd6, 0x0, + 0xa3, 0x40, 0x25, 0x63, 0x80, 0x18, 0x6f, 0x0, + 0x89, 0x64, 0x2, 0x72, 0x6c, 0xc5, 0x53, 0x24, + 0x80, 0x1d, 0x20, 0x12, 0x4e, 0x76, 0x62, 0xe0, + 0x7c, 0xc1, 0xc6, 0xbb, 0x16, 0x4f, 0xb9, 0x9b, + 0xac, 0xe0, 0x12, 0x9c, 0xee, 0x28, 0x6a, 0x4e, + 0x63, 0x75, 0xc4, 0x40, 0x93, 0x50, 0x1, 0x38, + 0x8, 0x80, 0x35, 0xc8, 0x2, 0x28, 0x80, 0xa, + 0x41, 0xe6, 0x2, 0x90, 0xca, 0x0, 0x32, 0xe0, + 0x22, 0x0, 0xa, 0xf2, 0xb3, 0x20, 0xc, 0xc4, + 0xe, 0xa0, 0x66, 0x9c, 0xb8, 0x5e, 0x10, 0x8, + 0x9d, 0xa3, 0x0, 0xad, 0x40, 0x2b, 0x83, 0x41, + 0x1, 0x50, 0xf5, 0x1, 0x5d, 0x79, 0xb5, 0xb9, + 0xd2, 0x0, 0x43, 0x10, 0x26, 0x9a, 0x8e, 0xcf, + 0xf5, 0xc9, 0x80, + + /* U+78F7 "磷" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x1e, 0x40, + 0x3f, 0x4d, 0x55, 0x78, 0xe7, 0x40, 0x1e, 0xc1, + 0x0, 0xaa, 0x65, 0xf3, 0xae, 0x62, 0x80, 0x19, + 0x18, 0x40, 0x23, 0x31, 0x41, 0x88, 0x2, 0x5c, + 0x3, 0x74, 0x80, 0x7a, 0xa4, 0x42, 0x2e, 0x63, + 0xb, 0xbd, 0x3c, 0x80, 0x33, 0x1a, 0x0, 0x2a, + 0x27, 0x64, 0x7b, 0x4d, 0xc, 0x2, 0x2a, 0x4d, + 0xd5, 0x99, 0x8a, 0xd0, 0x0, 0x5b, 0xa7, 0x0, + 0xba, 0x33, 0x74, 0xe0, 0x7, 0xb1, 0x30, 0x9, + 0x58, 0x1, 0x0, 0x60, 0x10, 0x88, 0x11, 0x83, + 0x0, 0xd, 0x20, 0x1, 0x3f, 0xd0, 0x1, 0xb0, + 0x4a, 0x0, 0xf, 0x36, 0x15, 0x40, 0x36, 0x6c, + 0x0, 0x5c, 0x46, 0x9f, 0xdb, 0xcd, 0x9a, 0x50, + 0xc, 0x20, 0xf, 0x2a, 0xbe, 0xf8, 0x3c, 0x1f, + 0x30, 0xe, 0x14, 0x87, 0x8, 0x0, 0xb3, 0x5c, + 0x8, 0x4, 0x3, 0x5f, 0xfb, 0x55, 0x8b, 0x51, + 0x7d, 0x3d, 0x26, 0xc0, 0x33, 0xdb, 0x98, 0x1, + 0xba, 0x6a, 0x3f, 0x93, 0xa8, 0x3, 0xfe, 0x30, + 0x60, 0xb, 0x8, 0x3, 0xff, 0x80, 0x56, 0x1, + 0x98, 0x2, + + /* U+78FA "磺" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x10, 0xcb, 0x40, + 0x3a, 0x80, 0x30, 0x80, 0x61, 0xae, 0x3b, 0xa9, + 0x76, 0x42, 0x0, 0xe, 0xea, 0xe1, 0x42, 0x70, + 0xee, 0xd4, 0x7c, 0x56, 0x40, 0x39, 0xb0, 0x51, + 0xb8, 0xe, 0x2, 0x69, 0xd3, 0x22, 0x0, 0xc4, + 0xd9, 0x88, 0x53, 0x79, 0xab, 0xa9, 0xd9, 0x0, + 0xdb, 0x2, 0x2d, 0xd7, 0x15, 0xc, 0x66, 0x36, + 0x40, 0x29, 0x44, 0x0, 0xcd, 0x3a, 0x98, 0x10, + 0x7, 0x95, 0xbd, 0xe2, 0x2c, 0xbb, 0x62, 0x6e, + 0x6e, 0x28, 0x15, 0x29, 0x1e, 0x8, 0x1d, 0x5e, + 0x16, 0x63, 0x41, 0xc3, 0xa4, 0x15, 0x10, 0xb2, + 0x57, 0x6c, 0x2d, 0xd4, 0x1, 0x7, 0x3b, 0x80, + 0x6, 0xc2, 0x13, 0x5a, 0x5b, 0xaf, 0xa0, 0x1, + 0x8, 0x5, 0x5c, 0x4, 0x62, 0x66, 0x8b, 0x96, + 0x0, 0xcc, 0x66, 0x44, 0x0, 0xe7, 0xe2, 0x74, + 0x78, 0x7, 0x1e, 0xcc, 0x80, 0x1f, 0x10, 0xea, + 0x6e, 0x30, 0xe, 0x9f, 0xa4, 0x0, 0x19, 0x70, + 0x5, 0x3e, 0x40, 0x18, 0x44, 0x1, 0x92, 0xe4, + 0x2, 0x49, 0xa0, 0xf, 0xf7, 0x68, 0x7, 0x24, + 0x0, + + /* U+7901 "礁" */ + 0x0, 0xff, 0xe9, 0xe1, 0xe8, 0x7, 0xff, 0xe, + 0x54, 0xdd, 0x80, 0x39, 0xb3, 0x1b, 0xb6, 0xa, + 0xb0, 0x48, 0xc5, 0x59, 0x0, 0x1b, 0x75, 0xdf, + 0xb8, 0x55, 0x4d, 0xd4, 0x4, 0x49, 0x0, 0x42, + 0x2e, 0x30, 0x1e, 0x17, 0x8f, 0x91, 0x86, 0x0, + 0xea, 0x81, 0xd, 0x83, 0x2c, 0xbb, 0x14, 0x28, + 0x6, 0x60, 0x50, 0x4, 0x28, 0x4, 0x92, 0x5e, + 0x80, 0x11, 0x50, 0x66, 0xe8, 0x3, 0x6f, 0x70, + 0xb5, 0x40, 0x2e, 0xaa, 0x66, 0xbb, 0x80, 0x2d, + 0xa2, 0x3b, 0xc8, 0x9, 0x7c, 0x0, 0x9c, 0xc0, + 0xe3, 0x31, 0xb7, 0x59, 0x0, 0xa, 0x70, 0x0, + 0x88, 0x2, 0xcc, 0xa5, 0x2, 0x0, 0x12, 0x20, + 0x12, 0xa8, 0x1, 0x48, 0x60, 0x56, 0x2a, 0x20, + 0x13, 0x8, 0x1e, 0x2, 0x18, 0xf8, 0x13, 0x4, + 0x20, 0x4, 0x73, 0x52, 0x81, 0xc4, 0x22, 0x0, + 0x20, 0x2a, 0x80, 0x2a, 0xf9, 0xe1, 0x4, 0x40, + 0x6, 0x80, 0xf, 0x13, 0x98, 0x0, 0x88, 0x21, + 0xa0, 0x1f, 0xfc, 0x22, 0xd0, 0xf, 0xe0, + + /* U+7905 "礅" */ + 0x0, 0xff, 0x48, 0x7, 0xff, 0x18, 0x90, 0x3, + 0xff, 0x82, 0xfb, 0xb2, 0xce, 0x60, 0x85, 0x0, + 0x31, 0x99, 0x14, 0x7f, 0x75, 0xdb, 0x98, 0x28, + 0x0, 0xc5, 0x57, 0xc4, 0x66, 0xcc, 0xd6, 0x64, + 0xa8, 0x1, 0x14, 0xc9, 0xd9, 0x44, 0x33, 0x21, + 0x14, 0x40, 0x3, 0xd3, 0x42, 0x0, 0x70, 0x8, + 0x44, 0xbb, 0x59, 0x40, 0x2, 0x47, 0x0, 0x85, + 0xea, 0xfe, 0x26, 0xa3, 0x68, 0x1, 0x23, 0x96, + 0xc1, 0xa5, 0x50, 0x40, 0xc6, 0x4c, 0xa0, 0xa1, + 0xb9, 0xfe, 0x30, 0xfd, 0xcc, 0x48, 0x0, 0xb1, + 0x42, 0x18, 0x0, 0x41, 0x21, 0x34, 0xf4, 0x40, + 0x9, 0x90, 0x2a, 0x80, 0x2e, 0xda, 0x76, 0xd8, + 0x48, 0x5, 0x32, 0x5, 0x86, 0x10, 0x35, 0x0, + 0x5d, 0xa, 0x76, 0xcc, 0x0, 0x62, 0x20, 0x38, + 0x80, 0xe, 0xf0, 0x99, 0xca, 0x40, 0x37, 0x31, + 0xb9, 0xd6, 0x86, 0xe8, 0x98, 0x38, 0x74, 0xc0, + 0x7, 0x37, 0x2b, 0x9b, 0x60, 0x2, 0xba, 0x8, + 0xe1, 0x0, 0x26, 0x41, 0x30, 0xed, 0xf8, 0x47, + 0x80, 0x46, 0x40, 0x1f, 0x3e, 0xfd, 0x85, 0x10, + 0x7, 0x0, + + /* U+7913 "礓" */ + 0x0, 0xff, 0xe8, 0xe, 0x6d, 0x42, 0x98, 0x7, + 0x54, 0x28, 0x80, 0x43, 0x9b, 0x18, 0x55, 0x88, + 0x1, 0x5e, 0xe7, 0xed, 0x22, 0xbe, 0x77, 0xe9, + 0xae, 0x88, 0x0, 0x56, 0x4e, 0x3c, 0x21, 0xf3, + 0x16, 0x7f, 0x6e, 0x20, 0x19, 0xd1, 0x54, 0x89, + 0x0, 0x4a, 0x8c, 0xe0, 0x18, 0xaa, 0x40, 0x2c, + 0xac, 0xc6, 0x9e, 0xd5, 0x0, 0x37, 0x48, 0x6, + 0x45, 0xef, 0x52, 0xb3, 0x30, 0x4, 0xc7, 0x3d, + 0xbd, 0x22, 0x6e, 0x9d, 0x65, 0xc0, 0x10, 0xc2, + 0x6f, 0x6b, 0x74, 0x97, 0xe5, 0x52, 0x7d, 0x80, + 0x15, 0x6c, 0x1, 0x2b, 0x54, 0x5d, 0xb7, 0xe2, + 0xb9, 0x43, 0x14, 0x2, 0x26, 0x18, 0xed, 0xbb, + 0x69, 0x19, 0x88, 0x1c, 0x18, 0x81, 0x74, 0xe, + 0xba, 0x30, 0x3f, 0x99, 0xc0, 0x22, 0x47, 0x97, + 0xa, 0xa9, 0x3d, 0x28, 0xa0, 0x3, 0x7d, 0xfe, + 0x88, 0x12, 0x9d, 0xa8, 0xd7, 0x28, 0x6, 0x6d, + 0x83, 0x0, 0xa6, 0xf3, 0x17, 0x2e, 0x1, 0xfc, + 0x28, 0xcf, 0x35, 0x79, 0xbb, 0x40, 0x7, 0xc9, + 0xa2, 0x55, 0x15, 0x9b, 0xb4, 0x0, + + /* U+791E "礞" */ + 0x0, 0xfe, 0x10, 0xe, 0x32, 0x0, 0xfc, 0x20, + 0xd, 0x0, 0xe8, 0x70, 0xa, 0xbb, 0x9b, 0xb2, + 0x98, 0x4d, 0x66, 0xe2, 0x71, 0x0, 0x2b, 0xb9, + 0x5b, 0x98, 0x97, 0x18, 0xcd, 0xf5, 0xb2, 0x0, + 0xce, 0x1, 0x4f, 0x47, 0x10, 0x1, 0xfc, 0x3, + 0x8a, 0x9c, 0x0, 0x99, 0x15, 0x9b, 0xa9, 0x8d, + 0xd0, 0x5, 0x30, 0x1, 0x66, 0xde, 0xfd, 0xac, + 0xec, 0x28, 0x1, 0x5e, 0x77, 0x50, 0x68, 0x75, + 0x41, 0xc5, 0x8, 0x90, 0x1b, 0xec, 0xd8, 0x6, + 0x2, 0xa9, 0x74, 0x10, 0xe1, 0x8, 0x37, 0x0, + 0x6e, 0xc9, 0x5d, 0x9b, 0xb6, 0x20, 0x3, 0xe0, + 0x80, 0x6, 0xe0, 0xa0, 0x7d, 0xb8, 0xfa, 0xe0, + 0x6, 0x67, 0x0, 0x18, 0x89, 0x98, 0xf, 0x8c, + 0xf1, 0x0, 0xc6, 0xa0, 0x1, 0xb, 0xfe, 0xac, + 0x4b, 0x50, 0xf, 0xa, 0x52, 0x4, 0xa9, 0xb2, + 0x22, 0xd6, 0x80, 0x39, 0x7b, 0xe0, 0x6, 0xae, + 0x7a, 0x81, 0x4b, 0x4, 0x2, 0x8a, 0x50, 0x0, + 0xfe, 0x7d, 0xda, 0x42, 0x29, 0x0, 0x3f, 0x37, + 0xfb, 0x58, 0x90, 0x0, 0xca, 0x1, 0xf8, 0xf0, + 0xa6, 0xa4, 0x3, 0xc0, + + /* U+7924 "礤" */ + 0x0, 0xff, 0xe8, 0xe0, 0x6, 0x12, 0xd3, 0x0, + 0x9d, 0xc8, 0x40, 0xb, 0xd3, 0xbb, 0x65, 0xd7, + 0x8d, 0x90, 0x1, 0x4b, 0x23, 0xb0, 0xb0, 0xee, + 0xd9, 0x76, 0x1d, 0x82, 0x0, 0x12, 0xc4, 0x9f, + 0x50, 0xb1, 0xd0, 0x81, 0x40, 0x7, 0xc5, 0xd8, + 0x46, 0x1f, 0xc8, 0x80, 0xf3, 0xbe, 0x20, 0x8, + 0x7b, 0xc4, 0x1, 0x7f, 0x7f, 0x98, 0x9c, 0xb3, + 0x20, 0xb, 0x4f, 0xf2, 0xa6, 0x2b, 0x1c, 0xad, + 0x33, 0x10, 0x1, 0x55, 0xf, 0x72, 0x12, 0x4e, + 0xe3, 0x5c, 0x1d, 0x84, 0x2, 0xf6, 0x0, 0xcf, + 0x7f, 0xa5, 0xb3, 0xd, 0x32, 0x10, 0x2, 0x80, + 0x67, 0xd0, 0x1a, 0xcb, 0xb8, 0xcd, 0x3a, 0x1, + 0x84, 0x53, 0x9, 0x96, 0xc4, 0x88, 0xbf, 0xa3, + 0x80, 0xc, 0x7b, 0x98, 0xf4, 0xab, 0x8c, 0xe3, + 0x8a, 0x74, 0x0, 0xd1, 0x8b, 0x71, 0x39, 0x4d, + 0x1a, 0x65, 0x48, 0x1, 0xcc, 0x0, 0xa4, 0x0, + 0x54, 0x81, 0x70, 0x54, 0x20, 0x7, 0xfa, 0xb1, + 0xab, 0x54, 0x7, 0x18, 0x3, 0xfa, 0x4d, 0xcf, + 0x54, 0x80, 0x22, 0x0, 0xfc, 0x61, 0x20, 0x7, + 0xb1, 0x0, 0xe0, + + /* U+7934 "礴" */ + 0x0, 0xff, 0xeb, 0x14, 0x80, 0x7f, 0xc7, 0x40, + 0x11, 0xc2, 0x30, 0x5, 0x15, 0x55, 0xe1, 0x92, + 0xce, 0x5d, 0x97, 0x98, 0x2, 0xbe, 0x9d, 0xac, + 0x7a, 0x2c, 0xc5, 0xd9, 0x4c, 0x3, 0x1a, 0x23, + 0x84, 0x12, 0xe9, 0x80, 0x9, 0x41, 0x24, 0x1, + 0xd, 0x48, 0x6, 0x71, 0x79, 0x95, 0xe7, 0xd0, + 0x5, 0x52, 0x1, 0x4c, 0x0, 0xe, 0xd7, 0xe7, + 0xa4, 0x0, 0xaf, 0x5d, 0xaf, 0x21, 0x17, 0xdc, + 0x5c, 0x24, 0x0, 0xd, 0xef, 0x72, 0x3c, 0x22, + 0xb, 0xea, 0x4, 0x2e, 0x21, 0x0, 0xa0, 0xd, + 0x5, 0x0, 0x3b, 0x69, 0xe9, 0x0, 0x42, 0xc4, + 0x0, 0x3b, 0xcd, 0x12, 0x8, 0x31, 0x62, 0x0, + 0x46, 0xf0, 0x1, 0x8e, 0x70, 0x79, 0xf1, 0x58, + 0x24, 0x2, 0x62, 0x1, 0x10, 0x1, 0xe0, 0xc4, + 0x24, 0xed, 0x88, 0x0, 0x6c, 0x8, 0x80, 0x1b, + 0x94, 0x50, 0x68, 0x7f, 0x30, 0x9, 0xa0, 0xe0, + 0x22, 0xc4, 0xe7, 0x74, 0x73, 0x21, 0x0, 0xaa, + 0x18, 0xd, 0x58, 0x63, 0x9a, 0x74, 0x40, 0x3f, + 0xab, 0xc0, 0x6d, 0xf4, 0xc8, 0xc0, 0x3f, 0xa4, + 0xc0, 0x33, 0x24, 0x8, 0x7, 0xff, 0x11, 0xf1, + 0x0, 0x0, + + /* U+793A "示" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x1d, 0x6e, 0xbb, + 0xbb, 0x44, 0x3, 0xeb, 0xcd, 0xee, 0xdf, 0x82, + 0x1, 0xff, 0xc2, 0x11, 0x0, 0x7f, 0xfd, 0x49, + 0x5e, 0xb3, 0x5c, 0x2, 0x13, 0x68, 0xbd, 0xc8, + 0xd2, 0x9c, 0xd7, 0x4c, 0xdd, 0x50, 0xe4, 0xea, + 0xc4, 0x14, 0xc0, 0x24, 0xdd, 0x64, 0xba, 0x10, + 0x29, 0x0, 0x7c, 0x20, 0x1, 0xc3, 0x0, 0x8, + 0x80, 0x3f, 0x87, 0x60, 0xc0, 0x98, 0xb5, 0xc0, + 0x3c, 0x59, 0xe8, 0x0, 0x73, 0x36, 0x86, 0xb0, + 0x4, 0x3f, 0xc6, 0x1, 0x6e, 0x80, 0xf, 0x9f, + 0xa6, 0x0, 0xf3, 0x0, 0x45, 0xa3, 0x80, 0x43, + 0x38, 0x20, 0x24, 0x1, 0x46, 0x89, 0x0, 0x70, + 0x90, + + /* U+793B "礻" */ + 0x0, 0xce, 0x40, 0x1e, 0x2e, 0x0, 0xf2, 0xb4, + 0x0, 0x7a, 0x90, 0x40, 0x40, 0x36, 0xc, 0xe6, + 0xf7, 0x62, 0x9d, 0xd7, 0x72, 0x5c, 0x80, 0x32, + 0xe4, 0x80, 0x64, 0xac, 0x0, 0xc5, 0x25, 0x90, + 0x0, 0x1f, 0xe1, 0xb2, 0x80, 0xd8, 0x30, 0x5, + 0x4d, 0x5a, 0x80, 0x61, 0x87, 0x0, 0xf1, 0x0, + 0x7f, 0xce, 0x1, 0xff, 0xc2, 0x11, 0x0, 0x78, + 0x68, 0x2, + + /* U+793C "礼" */ + 0x0, 0xc4, 0xa0, 0x1f, 0xfc, 0x43, 0xb3, 0x0, + 0xff, 0xe1, 0x8d, 0x70, 0x7, 0xff, 0x11, 0x15, + 0xc0, 0x21, 0x0, 0xf8, 0x40, 0x34, 0x38, 0x5, + 0xa0, 0x1e, 0x6c, 0xdd, 0x77, 0x4c, 0x0, 0x45, + 0x0, 0xf3, 0x6e, 0xdd, 0x44, 0xc0, 0xc, 0xc0, + 0x7, 0xf8, 0xe7, 0x40, 0x24, 0x40, 0x7, 0xf0, + 0xeb, 0x88, 0x4, 0x22, 0x0, 0xfc, 0x38, 0x7, + 0x62, 0x8, 0xe0, 0x18, 0x9c, 0x2, 0xab, 0x48, + 0xdc, 0x1c, 0xc0, 0x6, 0x2a, 0x0, 0x51, 0xb0, + 0x83, 0x49, 0xa2, 0x0, 0x21, 0x40, 0x47, 0x8, + 0x0, 0x8, 0x21, 0x8, 0x34, 0xee, 0xb2, 0x51, + 0x68, 0x0, 0xe0, 0x11, 0x94, 0xd, 0x6e, 0x42, + 0x1, 0x0, 0x7c, 0x7f, 0x4e, 0x60, 0x1f, 0xfe, + 0x17, 0x0, 0xff, 0xe2, 0xd8, 0x7, 0xff, 0x4, + + /* U+793E "社" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x96, 0x8, 0x7, + 0xff, 0x10, 0xa3, 0x40, 0x3c, 0x30, 0x1, 0xfc, + 0xce, 0xc0, 0x1c, 0x64, 0x1, 0xe1, 0x0, 0xa9, + 0x40, 0x39, 0x8c, 0x3, 0x93, 0x7b, 0x6e, 0x10, + 0xc0, 0x30, 0x88, 0x3, 0x93, 0x3b, 0x67, 0x21, + 0x80, 0x31, 0xf9, 0x10, 0xc0, 0x3c, 0x73, 0x4f, + 0xbd, 0xd4, 0xd7, 0x4c, 0x80, 0x38, 0x72, 0x94, + 0xb7, 0xba, 0x69, 0xcb, 0xa0, 0xc, 0x58, 0x56, + 0x20, 0x1c, 0x6e, 0x1, 0xe3, 0xf9, 0x28, 0xc0, + 0xe, 0x62, 0x0, 0xe3, 0xde, 0x40, 0x5b, 0x40, + 0xc, 0x22, 0x0, 0xc5, 0xd8, 0x60, 0x22, 0x64, + 0x0, 0xc6, 0x1, 0xc5, 0x84, 0x0, 0x63, 0x0, + 0xf1, 0x80, 0x78, 0x40, 0x23, 0x60, 0xe, 0x26, + 0x4, 0x9d, 0xa0, 0xe, 0xe1, 0x0, 0xc7, 0x69, + 0xdc, 0xff, 0x50, 0x7, 0x9, 0x0, 0xd7, 0x7f, + 0x67, 0x53, 0x10, 0x7, 0x8b, 0xc0, 0x63, 0xb1, + 0xcc, 0x3, 0xfc, 0xb6, 0x0, 0x20, 0xf, 0xe0, + + /* U+7940 "祀" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x42, 0xb4, 0x0, + 0xff, 0xe2, 0x75, 0x8, 0x7, 0xff, 0xc, 0xe6, + 0x0, 0x2, 0x1, 0xff, 0xc1, 0x79, 0x2, 0xfc, + 0x95, 0x10, 0x8, 0x77, 0x6e, 0xea, 0x40, 0x89, + 0xd2, 0x33, 0x6a, 0x3, 0xbb, 0x77, 0x9d, 0x80, + 0x4, 0x81, 0x21, 0x44, 0x3, 0xdb, 0x4, 0x8, + 0x80, 0xa, 0x11, 0x0, 0x1d, 0x42, 0xa0, 0xc, + 0xc0, 0x0, 0x5a, 0xc0, 0x3a, 0x14, 0x70, 0x41, + 0x1c, 0x45, 0x70, 0x20, 0x19, 0x92, 0x6a, 0x9a, + 0x27, 0xfb, 0x40, 0xc0, 0x19, 0x2f, 0x40, 0xdb, + 0xd1, 0xb7, 0x2e, 0x80, 0xd4, 0x6, 0x7c, 0x40, + 0x23, 0xcc, 0x0, 0x71, 0xc0, 0x9f, 0x10, 0x8, + 0x80, 0x8, 0x80, 0xe, 0x14, 0x92, 0x30, 0xe, + 0x10, 0x13, 0x58, 0xbd, 0xa1, 0xb0, 0xd, 0xee, + 0xa, 0x5b, 0x1b, 0xa9, 0xdb, 0x83, 0x0, 0xf9, + 0x3f, 0x6e, 0x14, 0x80, 0x3f, 0x8, 0x80, 0x3f, + 0xf8, 0x90, 0x40, 0x1f, 0xfc, 0x0, + + /* U+7941 "祁" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x46, 0xd1, 0x0, + 0xff, 0xe1, 0x9b, 0x58, 0x14, 0xa8, 0x7, 0xff, + 0x2, 0x19, 0xb, 0x3f, 0xad, 0x84, 0x3, 0x8, + 0x6, 0xc4, 0x5, 0x8e, 0xfe, 0xdc, 0x84, 0x8c, + 0xdd, 0x77, 0x50, 0x3, 0x20, 0x91, 0x9a, 0xa3, + 0x1b, 0xb7, 0x69, 0xc8, 0xb, 0x80, 0x66, 0x45, + 0x0, 0xc5, 0xde, 0x20, 0x1e, 0x5b, 0x90, 0xc, + 0x3e, 0xc4, 0x1, 0x8, 0x0, 0xef, 0x80, 0x3b, + 0x4c, 0xb0, 0x40, 0x3b, 0xc2, 0x14, 0x2, 0xbb, + 0x3d, 0x4e, 0x0, 0x76, 0x78, 0x70, 0x2, 0x49, + 0xc0, 0xb, 0x80, 0x1e, 0x80, 0xb0, 0x72, 0x90, + 0x31, 0x1, 0x0, 0xeb, 0xa, 0x0, 0x2d, 0x80, + 0x7e, 0x11, 0x2e, 0x48, 0x4, 0x40, 0x10, 0x98, + 0x7, 0x1a, 0xb8, 0x7, 0xff, 0x9, 0xc0, 0x3f, + 0xe7, 0x10, 0xe, 0x10, 0xf, 0xf3, 0x80, 0x76, + 0x10, 0x7, 0xfa, 0xc0, 0x39, 0xc4, 0x3, 0xc0, + + /* U+7946 "祆" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x46, 0xd1, 0x0, + 0xff, 0xe1, 0x9c, 0xd0, 0x0, 0x48, 0x86, 0x64, + 0x30, 0xf, 0x9c, 0x12, 0x76, 0x65, 0x13, 0xd4, + 0x1, 0x10, 0x88, 0x1, 0x69, 0x39, 0x77, 0x66, + 0x24, 0x0, 0xdd, 0xb9, 0xba, 0xf5, 0x0, 0xeb, + 0x60, 0x9, 0xb3, 0x1b, 0xa8, 0x35, 0x0, 0xcd, + 0x40, 0x1f, 0x8e, 0x34, 0x3, 0x14, 0x4, 0x5e, + 0x20, 0x4, 0x5a, 0xe3, 0x17, 0xba, 0xc5, 0x1c, + 0x9c, 0x40, 0x0, 0xf8, 0x2, 0xed, 0x3b, 0xa3, + 0xb6, 0x42, 0x0, 0xdb, 0x69, 0x79, 0x4, 0xf, + 0x4d, 0x0, 0x1d, 0x4a, 0xc2, 0xf, 0x40, 0xa, + 0x76, 0x37, 0x0, 0x9c, 0x64, 0x0, 0x20, 0x20, + 0xf4, 0x0, 0xbb, 0x28, 0x1, 0x6c, 0x0, 0xe0, + 0x1a, 0x9c, 0x2, 0xd8, 0x30, 0x20, 0xf, 0x9d, + 0x40, 0x30, 0xff, 0x80, 0x3f, 0xaa, 0x40, 0x38, + 0xb0, 0x3, 0xf2, 0xd0, 0x80, 0x7f, 0xf0, 0x18, + 0x0, 0xae, 0x1, 0xfc, + + /* U+7948 "祈" */ + 0x0, 0xc6, 0x80, 0x1f, 0xfc, 0x41, 0xa2, 0x0, + 0xff, 0xe1, 0x95, 0xf0, 0x7, 0xc8, 0xc0, 0x1f, + 0x2b, 0x30, 0x3, 0x3e, 0xf2, 0x0, 0x42, 0x1, + 0xa9, 0x80, 0xa7, 0x43, 0x28, 0x80, 0xf, 0x9b, + 0xae, 0xea, 0x47, 0x3b, 0x5c, 0x40, 0x33, 0xee, + 0xdd, 0x81, 0x62, 0x8a, 0x1, 0xff, 0xc0, 0xfb, + 0x20, 0x13, 0x0, 0xff, 0xad, 0x14, 0x0, 0xe8, + 0xd1, 0x59, 0xba, 0x30, 0xa, 0x11, 0x4, 0x0, + 0x1f, 0xed, 0x96, 0xed, 0x30, 0x2, 0xb1, 0x47, + 0x98, 0x1d, 0x42, 0x98, 0x90, 0x4, 0x57, 0xac, + 0x9d, 0x0, 0x60, 0x19, 0x84, 0x0, 0x3f, 0x46, + 0x2, 0x76, 0x22, 0x0, 0xc2, 0x1, 0x45, 0xa0, + 0x38, 0x4, 0x6c, 0x1, 0x1b, 0x0, 0x52, 0xc0, + 0x1e, 0x13, 0x0, 0x98, 0x80, 0x3f, 0xf8, 0x18, + 0x1, 0x16, 0x80, 0x7f, 0xc6, 0xa0, 0x17, 0x38, + 0x7, 0xff, 0x12, 0x48, 0x3, 0xed, 0x0, 0xff, + 0xe0, 0x80, + + /* U+7949 "祉" */ + 0x0, 0x91, 0x80, 0x3f, 0xf8, 0xab, 0x6, 0x1, + 0xf1, 0x10, 0x3, 0xe1, 0xae, 0x0, 0xf9, 0x14, + 0x3, 0xf2, 0x2b, 0x80, 0x7b, 0xc8, 0x3, 0xfa, + 0x1c, 0x3, 0xc4, 0xe0, 0x18, 0xd9, 0xe6, 0xb3, + 0x44, 0x3, 0x99, 0x22, 0xec, 0x17, 0xc3, 0xb3, + 0x6e, 0x20, 0x1c, 0x63, 0xb3, 0x61, 0x10, 0x64, + 0x2a, 0xb0, 0x6, 0x0, 0x9, 0x5d, 0x48, 0x3, + 0xd7, 0x61, 0x0, 0x8, 0x1, 0x88, 0x3, 0xf2, + 0xb3, 0x0, 0x23, 0x0, 0x1f, 0x0, 0x7c, 0x36, + 0x80, 0x1f, 0x71, 0x0, 0x7d, 0x62, 0x78, 0x40, + 0x3, 0x0, 0x13, 0x80, 0x79, 0x1d, 0xdd, 0x3e, + 0x2, 0x1, 0x31, 0x0, 0x99, 0x80, 0x13, 0xf9, + 0x85, 0xd2, 0x40, 0x79, 0x2d, 0xed, 0x95, 0x2, + 0x82, 0x55, 0x4, 0xff, 0x20, 0x66, 0x37, 0xb2, + 0x98, 0x9, 0x40, 0x44, 0x13, 0xb7, 0x2e, 0xa6, + 0x1, 0xfe, 0x73, 0x0, 0xff, 0xe2, 0xea, 0x80, + 0x7f, 0xf1, 0x5d, 0x80, 0x3f, 0xf8, 0x20, + + /* U+7953 "祓" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x41, 0xe0, 0xf, + 0x88, 0x3, 0xf2, 0x2d, 0x0, 0x7b, 0xc5, 0x2c, + 0x3, 0xd0, 0xc6, 0x1, 0x9d, 0x45, 0xd, 0x0, + 0x40, 0x36, 0x18, 0x6, 0xa8, 0x0, 0x42, 0x3e, + 0x6e, 0xbb, 0xa5, 0x0, 0x1d, 0x5, 0xe6, 0xb0, + 0x3e, 0xed, 0xd6, 0x81, 0xba, 0x85, 0x9a, 0xcd, + 0x60, 0xe, 0x4e, 0xa5, 0xdd, 0x64, 0x20, 0x80, + 0x7c, 0x76, 0x2, 0x0, 0x18, 0xca, 0xaa, 0x54, + 0x2, 0x2e, 0x2d, 0xd0, 0x84, 0x42, 0xa2, 0x1e, + 0xee, 0x0, 0xf, 0xf0, 0xb4, 0x59, 0x3b, 0x9, + 0x1c, 0x59, 0x0, 0x36, 0x4c, 0x41, 0x2a, 0x53, + 0xdc, 0x76, 0xd4, 0x1, 0x34, 0x80, 0x19, 0x2, + 0xbf, 0xb8, 0xac, 0x1, 0x4b, 0x0, 0x71, 0xc8, + 0x8, 0x22, 0x24, 0x40, 0x3f, 0x9c, 0x82, 0x4e, + 0xf7, 0xbd, 0xc0, 0x3f, 0xd0, 0x54, 0x0, 0x7f, + 0x10, 0xe, 0x10, 0xd, 0xd6, 0x1, 0x85, 0x80, + 0x3a, 0x80, 0x33, 0x0, 0x7e, + + /* U+7956 "祖" */ + 0x0, 0xcc, 0x20, 0x1f, 0xfc, 0x51, 0xa0, 0xf, + 0xfe, 0x2b, 0x83, 0x80, 0x11, 0x2, 0x1, 0xff, + 0xc0, 0xa9, 0x10, 0x1e, 0xcd, 0xa7, 0x41, 0x0, + 0x84, 0x2, 0x1e, 0x10, 0x3a, 0xdd, 0x48, 0xef, + 0xb8, 0x4e, 0x6f, 0x76, 0x20, 0xb0, 0x8, 0xda, + 0x50, 0x82, 0x77, 0x5d, 0xc9, 0x42, 0x12, 0xb6, + 0x10, 0x9, 0xd4, 0x3, 0x97, 0x28, 0xd, 0x23, + 0xb2, 0xc5, 0x94, 0x3, 0x92, 0xb0, 0x2, 0x13, + 0x8d, 0x91, 0xaa, 0x0, 0x62, 0x92, 0xc8, 0x1, + 0x0, 0xc4, 0x47, 0x20, 0x8, 0x7f, 0x86, 0xc9, + 0xdc, 0x99, 0x8d, 0xba, 0xe0, 0xd, 0xb0, 0x60, + 0xa, 0x62, 0x8c, 0xc6, 0xda, 0x28, 0x5, 0x48, + 0xa0, 0x18, 0x44, 0x40, 0x11, 0x20, 0x6, 0x98, + 0x0, 0xf1, 0x28, 0x9a, 0xa8, 0x6f, 0x34, 0x4c, + 0x3, 0x2d, 0x5c, 0x7e, 0xce, 0x8e, 0xc6, 0xe8, + 0x40, 0x33, 0xb7, 0x4e, 0xf6, 0x54, 0x32, 0x18, + 0x80, 0x70, 0x81, 0xa1, 0x0, 0x7f, 0xf0, 0xc4, + 0x3, 0xff, 0x8a, 0x34, 0x1, 0xff, 0xc2, + + /* U+7957 "祗" */ + 0x0, 0x23, 0x80, 0x7f, 0xf1, 0x52, 0xdc, 0x3, + 0xff, 0x8b, 0xb4, 0xc0, 0x1e, 0x5b, 0x0, 0xfc, + 0x38, 0x20, 0x1d, 0x1d, 0x40, 0x1f, 0xc2, 0xe0, + 0x11, 0x60, 0x50, 0x80, 0x72, 0x56, 0x6f, 0x7b, + 0x82, 0xfc, 0x42, 0x50, 0x3, 0x9a, 0x7b, 0x70, + 0xdc, 0x7, 0x10, 0x37, 0x40, 0x1, 0x0, 0x11, + 0x90, 0x4f, 0x80, 0x30, 0x40, 0x8, 0xf1, 0xb6, + 0x1, 0xce, 0xae, 0x0, 0x50, 0x27, 0xd1, 0x17, + 0xd0, 0x6, 0x29, 0x28, 0x91, 0x3d, 0xe0, 0xe8, + 0xe2, 0x0, 0xee, 0xa0, 0xc1, 0x93, 0xcc, 0x39, + 0x2d, 0x80, 0x73, 0xaa, 0x0, 0x22, 0x98, 0x40, + 0x22, 0x20, 0x80, 0x47, 0x52, 0x1, 0x84, 0x0, + 0x78, 0x60, 0x88, 0x7, 0x4, 0xe0, 0x3, 0x88, + 0x5, 0x3d, 0xe6, 0x1f, 0xe5, 0xb0, 0x73, 0x0, + 0x11, 0x80, 0x10, 0x75, 0x50, 0x11, 0x17, 0xa0, + 0x1c, 0x2c, 0x7, 0xb0, 0x9, 0x2e, 0x2d, 0x62, + 0x1, 0xdc, 0x20, 0x2, 0x0, 0x16, 0x60, 0xe1, + 0x40, 0x3c, 0x66, 0x0, 0xf0, 0xd9, 0x80, 0x7e, + 0x56, 0x0, 0xff, 0xe0, 0x80, + + /* U+795A "祚" */ + 0x0, 0xcc, 0x60, 0x1f, 0xfc, 0x32, 0xe1, 0x0, + 0xd6, 0x1, 0xfc, 0x8b, 0x60, 0x12, 0x8, 0x7, + 0xfa, 0x18, 0x80, 0x1f, 0x20, 0x1f, 0xf6, 0x10, + 0x1b, 0x18, 0x7, 0x4e, 0xeb, 0xbb, 0x28, 0x49, + 0xee, 0xd9, 0xab, 0x3b, 0xae, 0xe5, 0xaa, 0x85, + 0x37, 0x76, 0x6a, 0x80, 0x63, 0x9b, 0x8, 0x9f, + 0x10, 0xf, 0xc5, 0xaa, 0x2, 0xef, 0x43, 0x18, + 0x80, 0x61, 0xf0, 0x5, 0xb4, 0x80, 0xf0, 0xd6, + 0xe8, 0xc0, 0x1b, 0x25, 0x39, 0x87, 0x2, 0x37, + 0x9c, 0xd3, 0xb, 0xa4, 0x0, 0x3d, 0x0, 0x3c, + 0x40, 0x3a, 0xd, 0x80, 0x30, 0x80, 0x4, 0xc0, + 0xde, 0xea, 0x90, 0x1, 0xf8, 0xe3, 0x28, 0xaa, + 0x84, 0x1, 0xfc, 0x2d, 0x92, 0xa2, 0x1, 0xce, + 0x1, 0xce, 0x20, 0x1f, 0xc2, 0x1, 0xc4, 0x60, + 0x1c, + + /* U+795B "祛" */ + 0x0, 0xff, 0xe5, 0x48, 0x80, 0x78, 0x80, 0x3f, + 0xb2, 0x0, 0x3d, 0x66, 0x1, 0xf9, 0x50, 0x40, + 0x38, 0x88, 0x1, 0xfd, 0x24, 0x2, 0x1, 0x30, + 0x80, 0x7f, 0x21, 0x3, 0x6d, 0x30, 0x7, 0xd1, + 0x57, 0xba, 0xe2, 0x7d, 0x81, 0x2c, 0x95, 0x10, + 0x6, 0xcd, 0x68, 0xc9, 0x0, 0x9, 0x97, 0x2c, + 0xc8, 0x0, 0xa6, 0x34, 0xac, 0x1, 0x8c, 0xc0, + 0x4c, 0x60, 0x19, 0xda, 0x40, 0x39, 0x84, 0x3, + 0xe4, 0x9a, 0x50, 0xe, 0x1f, 0x0, 0xf1, 0x52, + 0x1f, 0x28, 0x0, 0xd7, 0xee, 0xd9, 0x89, 0x1, + 0xfb, 0xfd, 0xa9, 0x4c, 0x9a, 0xcf, 0xbd, 0xe9, + 0x6, 0x55, 0x39, 0xe, 0x26, 0x61, 0xd8, 0xc0, + 0xf8, 0x0, 0xf0, 0x4, 0xc0, 0x1a, 0xe4, 0x2, + 0x27, 0x30, 0xe, 0x10, 0x9, 0x90, 0x41, 0x1e, + 0x9a, 0x80, 0x38, 0x44, 0x0, 0xb3, 0xcc, 0x8e, + 0xf5, 0x0, 0x39, 0x4c, 0xd, 0xff, 0x72, 0x10, + 0x42, 0x40, 0x3a, 0x48, 0xe, 0x94, 0x40, 0x39, + 0x0, + + /* U+795C "祜" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x46, 0xd1, 0x0, + 0xf2, 0x0, 0x7e, 0x39, 0xa0, 0xf, 0x40, 0x80, + 0x7e, 0x70, 0x40, 0xe, 0x21, 0x0, 0xc2, 0x1, + 0xad, 0x0, 0x31, 0x10, 0x4d, 0x10, 0xd9, 0xba, + 0xee, 0x98, 0xef, 0x37, 0xa, 0xa7, 0x49, 0xb7, + 0x6e, 0xa5, 0x63, 0x9d, 0xd3, 0xd5, 0xd4, 0xb0, + 0x6, 0x38, 0xb0, 0x52, 0x10, 0x45, 0x0, 0xf8, + 0xb4, 0x4, 0x23, 0x7b, 0x85, 0x54, 0x97, 0x10, + 0x0, 0xf9, 0xd6, 0x10, 0xe7, 0x73, 0xea, 0x76, + 0xd4, 0x7, 0x39, 0xdd, 0x32, 0x70, 0xc, 0x26, + 0x82, 0x81, 0xb0, 0x62, 0x9, 0x6e, 0x20, 0x1c, + 0xca, 0x11, 0x6a, 0x0, 0x10, 0x0, 0x80, 0x7b, + 0x64, 0x21, 0xc0, 0xe, 0x1, 0xf8, 0x55, 0x84, + 0x3, 0xfc, 0x2b, 0x3b, 0x98, 0x90, 0xf, 0xf1, + 0x66, 0x6d, 0x94, 0x0, 0xff, 0x7e, 0xca, 0x88, + 0x7, 0xf2, 0x0, 0x7f, 0xf0, 0x40, + + /* U+795D "祝" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x51, 0xc1, 0x0, + 0xff, 0xe2, 0x1c, 0xe8, 0x5, 0x17, 0x2e, 0xa6, + 0x20, 0x1f, 0x3b, 0x8c, 0x0, 0x51, 0x81, 0xb3, + 0xbd, 0x60, 0x18, 0x4b, 0xd8, 0xc3, 0x45, 0x5e, + 0x2b, 0x14, 0xc0, 0x1b, 0xb4, 0xec, 0xc8, 0xd, + 0xc0, 0x31, 0xa4, 0x80, 0x37, 0x59, 0x70, 0x16, + 0xd, 0xa0, 0x1a, 0x20, 0x20, 0x1e, 0xdf, 0x10, + 0x22, 0x0, 0x5, 0x15, 0xc0, 0x3d, 0x36, 0x60, + 0x10, 0xef, 0xe7, 0xd8, 0x7, 0x95, 0xad, 0x84, + 0x1, 0x70, 0x72, 0x6a, 0x1, 0xc5, 0xb, 0x5f, + 0xe7, 0x1, 0x8e, 0xfb, 0x0, 0xf7, 0x70, 0xd6, + 0x79, 0x42, 0xa0, 0x1c, 0xc0, 0xc, 0x0, 0x9b, + 0x33, 0x0, 0x44, 0xe4, 0xb7, 0x20, 0x15, 0x90, + 0x73, 0x80, 0x71, 0xd4, 0x8a, 0x29, 0x23, 0x2, + 0x3, 0x80, 0x42, 0x0, 0xef, 0x6, 0x2e, 0xe8, + 0x65, 0x80, 0x30, 0x80, 0x2a, 0xc8, 0x1b, 0xb9, + 0x94, 0xe8, 0x1, 0xc2, 0x61, 0xc, 0x0, 0x11, + 0x0, 0x78, + + /* U+795E "神" */ + 0x0, 0xca, 0xe0, 0x1f, 0xfc, 0x54, 0xa5, 0x0, + 0xff, 0xe2, 0xf, 0xd9, 0x0, 0x7a, 0x4c, 0x3, + 0xf1, 0x52, 0x80, 0x79, 0x8, 0x3, 0xf9, 0x1c, + 0x1f, 0x2e, 0x60, 0x91, 0x4, 0x3, 0x9b, 0xdd, + 0xb0, 0xbf, 0x66, 0xb8, 0xb7, 0xb4, 0x87, 0x75, + 0xdd, 0x17, 0x81, 0x89, 0x19, 0x92, 0x28, 0x48, + 0x4, 0x2, 0x9a, 0x33, 0x38, 0x4, 0x5c, 0x26, + 0xa0, 0x1c, 0xac, 0x0, 0x12, 0x79, 0xb9, 0xa9, + 0xbc, 0x0, 0xc5, 0x5, 0xb2, 0x0, 0x2a, 0xa1, + 0x64, 0x22, 0x0, 0x37, 0xf0, 0xd8, 0xc1, 0xa9, + 0x88, 0xc6, 0x46, 0x1, 0x55, 0xc, 0x1, 0x10, + 0x0, 0xb, 0x97, 0x45, 0x80, 0x4c, 0x2e, 0x1, + 0xc3, 0x98, 0xb5, 0xeb, 0x50, 0x8, 0xe8, 0x3, + 0xdd, 0xcd, 0xbc, 0x0, 0xf2, 0x88, 0x1, 0xc0, + 0x22, 0x20, 0x6a, 0x80, 0x7f, 0xf1, 0x58, 0xc0, + 0x3f, 0xc2, 0x20, 0xe, 0x70, 0xf, 0xf8, 0xc0, + 0x3d, 0x60, 0x1e, + + /* U+795F "祟" */ + 0x1, 0x10, 0x7, 0x8, 0x7, 0xcb, 0x0, 0x19, + 0x98, 0x0, 0x85, 0x0, 0x91, 0x0, 0x1b, 0x36, + 0xf4, 0xd4, 0x3, 0xa, 0x3d, 0xe2, 0xfc, 0xed, + 0x80, 0x42, 0x2a, 0xd2, 0xad, 0x35, 0x20, 0x90, + 0x9, 0x91, 0xa5, 0x45, 0x10, 0x0, 0x12, 0x80, + 0x7, 0x30, 0x6, 0xf1, 0xad, 0xd1, 0x31, 0x82, + 0xbb, 0x4e, 0x68, 0x74, 0xee, 0x4e, 0xd8, 0x37, + 0x8e, 0xed, 0x4e, 0x60, 0x11, 0xc0, 0x55, 0xba, + 0x56, 0xee, 0x20, 0xf, 0xeb, 0xdd, 0xc4, 0x6a, + 0xe8, 0x1, 0x8d, 0x5e, 0x73, 0x72, 0x48, 0x8a, + 0x9, 0xb9, 0x3a, 0x55, 0x79, 0xf0, 0xea, 0x20, + 0x9b, 0xdb, 0xa, 0x76, 0x3, 0xd4, 0x40, 0x11, + 0x7a, 0x80, 0x42, 0x22, 0xce, 0xe5, 0x11, 0x3f, + 0xc4, 0x22, 0x37, 0x0, 0x93, 0x3d, 0x99, 0xe4, + 0x5, 0x93, 0x80, 0x1c, 0xa8, 0x82, 0x0, 0x1e, + 0xa, 0x0, 0x7c, + + /* U+7960 "祠" */ + 0x0, 0xe3, 0x0, 0xff, 0xe3, 0x2c, 0x0, 0x7f, + 0xf1, 0x5d, 0x80, 0x2, 0x1, 0xff, 0xc2, 0x14, + 0x40, 0x5e, 0xf6, 0xdc, 0xba, 0x98, 0x7, 0xd2, + 0x21, 0x5b, 0xd9, 0x18, 0x19, 0xfa, 0x0, 0xce, + 0xe7, 0xe5, 0x50, 0xa5, 0x40, 0xd5, 0xe7, 0x84, + 0x1, 0x9d, 0xcf, 0xd2, 0x82, 0xdd, 0xb2, 0x0, + 0xe, 0x80, 0x1c, 0x5f, 0xe2, 0x4, 0x8c, 0xdd, + 0x8, 0x66, 0x80, 0x61, 0xf7, 0x30, 0xee, 0x6e, + 0xdc, 0x0, 0x54, 0x0, 0xda, 0x85, 0x8a, 0x7d, + 0xbb, 0x28, 0x81, 0x8, 0x5, 0x8c, 0x31, 0xaa, + 0x1, 0x9d, 0x80, 0xd4, 0x2, 0xbb, 0x78, 0x6, + 0x30, 0xa, 0xa4, 0x17, 0x0, 0x10, 0x4e, 0x1e, + 0x1, 0x18, 0x0, 0xd8, 0x43, 0xc, 0x0, 0x52, + 0x1, 0xf2, 0xdf, 0xc9, 0x3, 0xa0, 0x2, 0x80, + 0x6, 0x1, 0x94, 0xa7, 0x7, 0x28, 0x3, 0xff, + 0x81, 0xe, 0x40, 0x5d, 0xb6, 0x1, 0xe3, 0x10, + 0xf, 0xe7, 0x60, 0x0, + + /* U+7962 "祢" */ + 0x0, 0xce, 0x40, 0x1f, 0xfc, 0x41, 0xe0, 0x0, + 0xd8, 0x7, 0xff, 0x1, 0x98, 0xe0, 0xa2, 0x1, + 0xff, 0xc1, 0xba, 0x12, 0x15, 0x42, 0x10, 0xe, + 0x10, 0x8, 0x74, 0x79, 0xfa, 0x3f, 0xf7, 0x2c, + 0xe6, 0xeb, 0xba, 0x22, 0x45, 0xe6, 0xf7, 0xf0, + 0x3c, 0xee, 0xdd, 0x2e, 0x4c, 0xc0, 0xe, 0x67, + 0x20, 0xc, 0xb9, 0x20, 0x44, 0x0, 0xa0, 0x26, + 0x0, 0x32, 0x56, 0x0, 0x18, 0x3, 0x28, 0x78, + 0x80, 0x45, 0x25, 0x90, 0x10, 0x9, 0x24, 0xc0, + 0x20, 0x10, 0xff, 0xd, 0x94, 0x0, 0xcc, 0x8, + 0x61, 0x0, 0x5b, 0x6, 0x0, 0xa9, 0xb, 0x81, + 0x63, 0x8c, 0x20, 0xab, 0x50, 0xc, 0x2c, 0xa, + 0x5, 0xc9, 0x78, 0x50, 0xe0, 0x1c, 0x57, 0x60, + 0x7, 0x18, 0x2d, 0xd8, 0x80, 0x3d, 0xd2, 0x28, + 0x6, 0xc0, 0x5, 0x90, 0xc, 0xe0, 0x8, 0x42, + 0x8c, 0x72, 0x0, 0xf8, 0x40, 0x24, 0x2, 0xc8, + 0x71, 0x0, 0xfc, 0x40, 0x1e, 0x4a, 0x0, 0xfc, + 0x32, 0x1, 0xff, 0xc1, + + /* U+7965 "祥" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x41, 0xe0, 0x4, + 0x30, 0x7, 0x42, 0x80, 0x72, 0x2d, 0x4, 0x51, + 0x0, 0x44, 0xaa, 0x0, 0xf4, 0x31, 0x87, 0xf0, + 0x5, 0x32, 0x0, 0x84, 0x3, 0x61, 0x81, 0xdb, + 0x2, 0x8a, 0x0, 0x23, 0xfb, 0x9f, 0xf2, 0x80, + 0x1d, 0x83, 0xec, 0x4, 0x23, 0xba, 0xfb, 0x35, + 0x6, 0x9b, 0xc7, 0xcd, 0xd2, 0x0, 0x63, 0x8d, + 0x0, 0x2d, 0x4e, 0x5e, 0x6e, 0x20, 0x4, 0x3a, + 0xa2, 0x0, 0x33, 0x10, 0x50, 0x7, 0x87, 0x0, + 0xe8, 0x0, 0x4a, 0x40, 0x22, 0x0, 0xed, 0x85, + 0xa2, 0xa0, 0x3d, 0x9e, 0x38, 0x62, 0x0, 0x52, + 0x28, 0x2, 0x2c, 0x6, 0x2e, 0x26, 0xc5, 0x1, + 0xc2, 0x1, 0xc0, 0x2, 0x1, 0xb0, 0xcc, 0xec, + 0xb, 0x40, 0x1f, 0xe7, 0x40, 0x1, 0x1, 0x0, + 0x7e, 0x24, 0x72, 0xcd, 0xd4, 0x90, 0x7, 0xd3, + 0xdc, 0xde, 0x4d, 0xda, 0xc8, 0x3, 0xe9, 0xec, + 0x9e, 0xc1, 0x0, 0xfc, 0xe0, 0x1e, 0x15, 0x0, + 0xfe, 0xb0, 0xf, 0x31, 0x0, 0x70, + + /* U+7967 "祧" */ + 0x0, 0xd0, 0x60, 0x1f, 0xfc, 0x4b, 0xe1, 0x0, + 0xff, 0xe1, 0x9a, 0xd8, 0x6, 0x22, 0x0, 0x7f, + 0xa0, 0x44, 0x1, 0x58, 0x81, 0x80, 0x44, 0x86, + 0x71, 0x48, 0x80, 0x48, 0x61, 0x4, 0x0, 0x4d, + 0x99, 0x44, 0xea, 0x0, 0xd, 0x80, 0xc, 0x4c, + 0x2d, 0x35, 0x4b, 0x26, 0x28, 0x14, 0xd0, 0x37, + 0x6d, 0x10, 0xc, 0xe5, 0x2f, 0xfe, 0x94, 0x5, + 0x3a, 0xa0, 0x6, 0x48, 0x20, 0x17, 0xe3, 0x20, + 0xc5, 0xe1, 0x0, 0x8a, 0x84, 0xe8, 0x0, 0x68, + 0x0, 0x7c, 0x20, 0x8, 0x7e, 0x8a, 0x8e, 0x42, + 0xf0, 0x3, 0xf6, 0xda, 0x0, 0x27, 0x6d, 0xd0, + 0x10, 0xf6, 0xc, 0x25, 0x18, 0x2, 0x69, 0xc3, + 0x10, 0x39, 0xcd, 0x93, 0xb8, 0x0, 0xcd, 0xa4, + 0x80, 0xd, 0x41, 0x5b, 0x32, 0x0, 0xfb, 0x30, + 0x0, 0x43, 0x2, 0xc2, 0x0, 0xfc, 0xe8, 0x2, + 0x66, 0x55, 0x4, 0x80, 0x7c, 0x6a, 0x0, 0x33, + 0x46, 0x4, 0xd0, 0x6, 0x40, 0x1, 0x48, 0x0, + 0xba, 0xe5, 0xd0, 0x40, + + /* U+7968 "票" */ + 0x0, 0x88, 0xa1, 0x18, 0x3, 0xfe, 0x48, 0x99, + 0x76, 0xef, 0x77, 0x37, 0x8, 0x2, 0x4a, 0xbb, + 0x16, 0x63, 0x76, 0xb9, 0xdc, 0x20, 0x19, 0x8d, + 0xcc, 0x16, 0x65, 0xba, 0xab, 0xcc, 0x68, 0x89, + 0x23, 0x73, 0x7, 0x99, 0x6e, 0x1e, 0x63, 0x84, + 0x40, 0xaa, 0x0, 0xfc, 0xf4, 0x0, 0xb9, 0x0, + 0x5f, 0x0, 0x7e, 0xe4, 0x43, 0x22, 0x80, 0xd, + 0x84, 0x2, 0x57, 0xac, 0x49, 0xc1, 0x80, 0xc, + 0xb5, 0x9a, 0xfa, 0x51, 0x98, 0xb8, 0x75, 0x0, + 0xd3, 0xdb, 0xa0, 0x48, 0xfd, 0x10, 0xf, 0xc2, + 0xa2, 0x17, 0x9b, 0xac, 0x25, 0x7a, 0x50, 0xe, + 0x13, 0x58, 0xac, 0xdd, 0x51, 0x12, 0x14, 0x3, + 0x2e, 0xc9, 0x6c, 0xe2, 0x6d, 0x2a, 0x88, 0x3, + 0x97, 0x24, 0x54, 0xc1, 0x4, 0x5d, 0x44, 0x1, + 0xe3, 0xe7, 0x0, 0x8, 0x80, 0xb3, 0xb9, 0x44, + 0x1, 0x17, 0x78, 0x91, 0x15, 0x40, 0x12, 0x67, + 0xb0, 0x4, 0xde, 0x40, 0xf, 0x8c, 0x0, 0xe5, + 0x40, 0x9, 0x8, 0x0, 0x5a, 0xa8, 0x1, 0xf8, + + /* U+796D "祭" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x11, 0xf0, 0xc, + 0x73, 0xe, 0xa4, 0x1, 0xb5, 0xac, 0xc0, 0x5, + 0xff, 0x4f, 0x0, 0x58, 0xee, 0xee, 0x38, 0x6a, + 0xbc, 0xf, 0x80, 0x2d, 0x6c, 0xb, 0x2e, 0xbf, + 0x56, 0x1c, 0xc2, 0x50, 0x42, 0x94, 0xc4, 0x47, + 0x90, 0xd6, 0x0, 0xae, 0x1b, 0x63, 0xc8, 0xb0, + 0x2c, 0x36, 0x0, 0x18, 0xcf, 0xe5, 0x51, 0x40, + 0x21, 0xca, 0x60, 0x9, 0xe7, 0xea, 0x3b, 0x99, + 0x22, 0x2c, 0xa0, 0x4, 0x66, 0xd, 0xf3, 0xbe, + 0x38, 0x80, 0x70, 0x1, 0x16, 0x20, 0x18, 0x51, + 0xcc, 0x3, 0xff, 0x9e, 0x24, 0x68, 0xaf, 0x6, + 0x1, 0x16, 0x6f, 0x6d, 0x4e, 0x6e, 0x83, 0x8, + 0x2, 0x2d, 0xf2, 0x9b, 0xb1, 0x4d, 0x51, 0xc4, + 0x3, 0x2f, 0xf9, 0x0, 0x98, 0xb, 0xf9, 0x0, + 0x28, 0x86, 0x1b, 0xe4, 0x98, 0x0, 0xb2, 0x1c, + 0x10, 0x30, 0x41, 0xfb, 0x68, 0x2, 0x1c, 0x50, + + /* U+796F "祯" */ + 0x0, 0xcc, 0x40, 0x1f, 0xfc, 0x5e, 0x0, 0xe8, + 0x30, 0xf, 0xe6, 0x63, 0x80, 0x62, 0x64, 0x88, + 0x0, 0x7d, 0x74, 0x20, 0x10, 0xce, 0x6c, 0x80, + 0x42, 0x1, 0xe, 0x8e, 0x0, 0x5d, 0xa, 0x20, + 0xb, 0xcd, 0xd7, 0x74, 0x62, 0xa8, 0xe0, 0x1e, + 0xbd, 0xdb, 0xa5, 0xcc, 0x1, 0x8d, 0xd9, 0x95, + 0x20, 0x6, 0x5c, 0x90, 0x2, 0xc5, 0x66, 0x66, + 0x10, 0x8, 0xeb, 0x0, 0x3e, 0x10, 0x31, 0x50, + 0x1, 0x71, 0x6c, 0x0, 0x72, 0xd8, 0x4c, 0x0, + 0x7, 0xf8, 0x68, 0x60, 0x40, 0x3, 0x10, 0x27, + 0x50, 0x6, 0xc1, 0x80, 0x26, 0x48, 0x0, 0xbb, + 0x15, 0xd8, 0x0, 0xb6, 0xa0, 0x18, 0x60, 0x14, + 0x54, 0x61, 0x80, 0xa, 0xe0, 0x1f, 0xc, 0x53, + 0xe2, 0x0, 0x7f, 0xf0, 0x2a, 0x5, 0x3e, 0x64, + 0x1, 0xfe, 0x61, 0x50, 0x1, 0x60, 0x60, 0x7, + 0x38, 0x5, 0x96, 0x1, 0xd3, 0x0, 0x1c, 0x20, + 0x15, 0x8, 0x7, 0x90, 0x0, + + /* U+7977 "祷" */ + 0x0, 0xca, 0x60, 0x1f, 0xfc, 0x46, 0xd1, 0x0, + 0xf9, 0x58, 0x3, 0xc7, 0x34, 0x1, 0x3e, 0x53, + 0xc2, 0x0, 0x7c, 0xe0, 0x80, 0x7, 0xd9, 0xd6, + 0xec, 0x1, 0x44, 0x19, 0x8a, 0x50, 0x2, 0x13, + 0x7b, 0xcc, 0x2, 0x6e, 0xa6, 0x6d, 0x60, 0x1b, + 0xb6, 0x5, 0x20, 0x1, 0x66, 0x55, 0x4c, 0x56, + 0x1, 0xba, 0xc, 0xb6, 0x0, 0xf2, 0xe5, 0x0, + 0x47, 0x61, 0xb9, 0x4, 0x1, 0x8e, 0x9c, 0x4f, + 0x72, 0x1f, 0xf3, 0x40, 0x80, 0x22, 0xe2, 0xac, + 0x1d, 0xc1, 0x93, 0x0, 0x38, 0x4, 0x3f, 0xce, + 0xe9, 0x90, 0x18, 0xa0, 0x1b, 0x96, 0x10, 0x6c, + 0x18, 0x82, 0x58, 0x79, 0x56, 0x58, 0xa6, 0x14, + 0x5a, 0x80, 0x4, 0x0, 0xa3, 0xda, 0xb0, 0xa2, + 0x0, 0x87, 0x0, 0x38, 0x5, 0x1e, 0xee, 0x40, + 0x62, 0x0, 0xfe, 0x75, 0x21, 0x4c, 0x2, 0xe0, + 0xf, 0xc3, 0x50, 0x0, 0xcd, 0xca, 0x20, 0xf, + 0xc3, 0xe0, 0x1, 0x8c, 0xd9, 0x50, 0xf, 0x20, + 0x0, 0x80, 0x38, 0x50, 0x40, 0x0, + + /* U+7978 "祸" */ + 0x0, 0x91, 0xc0, 0x24, 0x0, 0xff, 0xe0, 0x25, + 0x20, 0x2, 0x65, 0xb9, 0xb9, 0x4e, 0x1, 0xee, + 0xa1, 0x1, 0x8d, 0xcd, 0xd7, 0x40, 0x7, 0x8e, + 0x58, 0x11, 0x40, 0x21, 0x53, 0x0, 0xf9, 0xdc, + 0x1b, 0x80, 0x18, 0x98, 0x1, 0x7d, 0xd6, 0xe9, + 0xc1, 0xc, 0x3, 0x31, 0x0, 0x2f, 0xba, 0xf1, + 0x50, 0x16, 0xab, 0xcc, 0x46, 0x0, 0x70, 0xce, + 0x90, 0x3, 0xa4, 0xab, 0x35, 0x0, 0x30, 0xe2, + 0xa0, 0x4, 0x66, 0x47, 0x15, 0x8c, 0x40, 0x5, + 0x3c, 0x4b, 0xd1, 0xb, 0x96, 0x6e, 0xc0, 0xe1, + 0x7f, 0x87, 0x9c, 0x79, 0xb2, 0xb1, 0x90, 0xa2, + 0x75, 0xa8, 0x20, 0x9, 0xc7, 0xc3, 0xbf, 0x90, + 0x11, 0x4, 0x30, 0x0, 0x40, 0x8, 0x86, 0x41, + 0xaf, 0xb5, 0x50, 0x10, 0x7, 0x84, 0x1, 0x60, + 0x6, 0xa3, 0xf0, 0xf, 0xe7, 0x52, 0x1, 0x51, + 0xd5, 0x0, 0xde, 0xe0, 0x16, 0x28, 0x0, 0x77, + 0x48, 0x60, 0x1f, 0xcc, 0xe0, 0x14, 0x63, 0x0, + 0x74, 0x98, 0x6, 0x10, 0xc, 0x30, 0x0, + + /* U+797A "祺" */ + 0x0, 0xce, 0x1, 0xff, 0xc5, 0xe9, 0x0, 0x2b, + 0x0, 0x74, 0x30, 0x7, 0x4a, 0x28, 0x3, 0xc0, + 0x6, 0xd4, 0xd6, 0x60, 0x1d, 0xf0, 0x24, 0xf9, + 0xb2, 0x32, 0x1a, 0x60, 0x1c, 0x5a, 0x9a, 0x7b, + 0xaa, 0x73, 0x30, 0x0, 0x77, 0xb9, 0xba, 0xc6, + 0x80, 0x22, 0x8, 0x1b, 0x0, 0x7, 0x7b, 0x9b, + 0x0, 0x67, 0x5c, 0x55, 0xb1, 0x80, 0x78, 0xe3, + 0x40, 0x42, 0x2a, 0xed, 0xba, 0x0, 0xe2, 0xda, + 0x10, 0xc, 0x26, 0x24, 0xc0, 0x18, 0x7c, 0x2d, + 0xc0, 0x2d, 0xa9, 0x27, 0x30, 0xd, 0xb6, 0x59, + 0x87, 0x3, 0xdb, 0xa3, 0x0, 0x9, 0x5, 0x23, + 0x0, 0x2d, 0x0, 0x31, 0x39, 0xee, 0x96, 0x2, + 0x0, 0x31, 0x98, 0x2f, 0xb9, 0xf5, 0xb8, 0xf9, + 0x40, 0x18, 0xb6, 0x7, 0xfb, 0x2c, 0x40, 0x24, + 0x0, 0xe2, 0xd3, 0x74, 0x0, 0x1c, 0xb0, 0x7, + 0xb, 0x80, 0x28, 0x6c, 0x3, 0x6d, 0xa8, 0x7, + 0x8, 0x41, 0x48, 0x7, 0xe, 0x40, 0x80, 0x43, + 0xc1, 0x10, 0x0, 0xf8, 0x74, 0x40, + + /* U+7980 "禀" */ + 0x0, 0xf2, 0x58, 0x7, 0xe2, 0x33, 0x11, 0x5, + 0x42, 0x40, 0x3e, 0x5a, 0xa4, 0x42, 0xa8, 0xeb, + 0xbb, 0xe4, 0x79, 0x12, 0xc, 0xfd, 0xcd, 0xdf, + 0x20, 0x1, 0xe2, 0x5, 0x9b, 0xab, 0x85, 0x30, + 0xe, 0x31, 0x30, 0x8c, 0xc7, 0x16, 0x7d, 0x80, + 0x67, 0x30, 0xbc, 0xc5, 0x62, 0x54, 0x90, 0x7, + 0x8, 0x83, 0xb9, 0x50, 0x66, 0xcf, 0x0, 0xc2, + 0xe0, 0x7b, 0xac, 0xdb, 0x15, 0x50, 0x6, 0x2c, + 0x65, 0x65, 0x67, 0xcb, 0x53, 0x0, 0xd3, 0xc7, + 0xae, 0xf0, 0x7d, 0x48, 0x7, 0xb, 0x2a, 0xbb, + 0x72, 0x59, 0x5e, 0x0, 0x38, 0xd5, 0xeb, 0x37, + 0x27, 0x46, 0xc0, 0x26, 0xd8, 0xa0, 0x9c, 0xa6, + 0xa8, 0xc3, 0x0, 0x9b, 0x4d, 0x1c, 0xc3, 0x74, + 0x0, 0x27, 0x0, 0xce, 0x76, 0x10, 0x2e, 0xe0, + 0x4, 0x51, 0x0, 0x5d, 0x60, 0xe, 0xf3, 0x20, + 0xa, 0x2c, 0x2, 0x90, 0x9, 0xbe, 0xc0, 0x32, + 0xc8, 0x0, + + /* U+7981 "禁" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x7a, 0x80, 0x3f, + 0xb, 0xc5, 0x80, 0x9, 0x11, 0x6e, 0x2, 0x91, + 0x7a, 0x99, 0xd2, 0x57, 0xd6, 0xf4, 0xe1, 0x3b, + 0xd3, 0x61, 0xcc, 0x44, 0x81, 0x5f, 0x10, 0x4, + 0x4b, 0x32, 0xd2, 0xa0, 0x13, 0xb0, 0x6e, 0x44, + 0x2, 0x39, 0xc0, 0xdf, 0xe9, 0xc1, 0x6d, 0xcd, + 0x0, 0xf, 0x78, 0x80, 0xa9, 0xe0, 0x9a, 0x2, + 0xe0, 0xe, 0xc9, 0x3, 0x81, 0x60, 0x80, 0x28, + 0x3, 0x4c, 0x90, 0x0, 0xee, 0xdc, 0xdd, 0x51, + 0x80, 0x68, 0x50, 0xa, 0xd7, 0x76, 0xfd, 0x79, + 0xb3, 0x0, 0xc4, 0x8f, 0x37, 0xb9, 0x18, 0x35, + 0x43, 0x0, 0x9e, 0x70, 0x76, 0xb5, 0xea, 0xd0, + 0xc4, 0x3, 0x3d, 0xe9, 0x20, 0x89, 0xc0, 0x7a, + 0x88, 0x3, 0x96, 0x50, 0x0, 0xaa, 0x2, 0xce, + 0xe5, 0x10, 0x1, 0x27, 0x41, 0x8, 0xfc, 0x2, + 0x4c, 0xf6, 0x0, 0x16, 0x88, 0x3f, 0xd2, 0x0, + 0x72, 0xa0, 0x1, 0x84, 0x0, 0x78, 0xa4, 0x1, + 0xf0, + + /* U+7984 "禄" */ + 0x0, 0xca, 0x80, 0x10, 0x88, 0x3, 0xfe, 0x7a, + 0x10, 0x5, 0xee, 0xbb, 0x76, 0x20, 0xe, 0x28, + 0xa0, 0x5, 0x66, 0xf6, 0xe8, 0x4c, 0x3, 0xcc, + 0x28, 0x1, 0xf0, 0x88, 0x0, 0x20, 0x1a, 0x90, + 0x0, 0x68, 0x64, 0x46, 0x0, 0x36, 0x6f, 0x76, + 0x50, 0x5, 0xe5, 0x5a, 0x60, 0x1, 0xb7, 0x5d, + 0xca, 0x55, 0x0, 0x22, 0x13, 0x2e, 0x30, 0xf, + 0x1f, 0xd8, 0x7, 0xc6, 0xe0, 0x1c, 0x5a, 0xe2, + 0x0, 0x36, 0x9c, 0xe7, 0x94, 0x0, 0x8b, 0x8a, + 0xb0, 0x9a, 0x47, 0x57, 0xf3, 0x90, 0x0, 0x3f, + 0xe6, 0x7e, 0x96, 0xa7, 0x42, 0x35, 0xe0, 0xb, + 0x64, 0xc4, 0xe, 0xd7, 0x5c, 0x1c, 0x62, 0xc0, + 0x11, 0x48, 0x0, 0x10, 0x2, 0xe8, 0xa8, 0xe, + 0x8, 0x2, 0x18, 0x0, 0xe0, 0x1c, 0x8a, 0x2c, + 0x1, 0xff, 0xb, 0x64, 0x0, 0x59, 0x24, 0x1, + 0xf1, 0xe8, 0x6f, 0x8, 0x26, 0xe7, 0x18, 0x7, + 0x8f, 0x18, 0x73, 0x44, 0x0, 0xb8, 0x60, 0x19, + 0x0, 0x3a, 0x33, 0x0, 0x1c, + + /* U+7985 "禅" */ + 0x0, 0xc8, 0x80, 0xf, 0xfe, 0x23, 0x51, 0x0, + 0x56, 0x20, 0x12, 0x80, 0x78, 0xa3, 0x80, 0x22, + 0x40, 0x4, 0xe8, 0x7, 0xcc, 0xd0, 0x19, 0xb8, + 0x54, 0xa0, 0x2, 0x10, 0xd, 0x4c, 0xa5, 0x85, + 0x94, 0x4a, 0x20, 0xb9, 0xba, 0xee, 0x86, 0x45, + 0xa7, 0x74, 0x39, 0x88, 0x5d, 0xdb, 0x99, 0x82, + 0x2, 0x1, 0x2e, 0xca, 0x60, 0x6, 0x72, 0x80, + 0x2, 0x5e, 0x5c, 0x98, 0xa2, 0x0, 0x25, 0x8c, + 0x0, 0x96, 0xf2, 0x88, 0x25, 0x40, 0x23, 0x92, + 0xd8, 0x0, 0xe4, 0xb6, 0x3a, 0x0, 0x17, 0x70, + 0x6c, 0x9d, 0xd1, 0x97, 0x1a, 0xee, 0x20, 0x1f, + 0xe2, 0x0, 0x53, 0xd4, 0x65, 0x84, 0x97, 0x80, + 0x26, 0xc, 0x3, 0x84, 0x0, 0x4e, 0x6a, 0x60, + 0x8, 0x50, 0x17, 0x1, 0x35, 0x68, 0x97, 0xbc, + 0xdc, 0x20, 0xc, 0x20, 0xb5, 0xa1, 0xaf, 0x15, + 0x9b, 0x84, 0x1, 0x19, 0x81, 0x26, 0x19, 0x45, + 0x44, 0x3, 0xe1, 0x0, 0xf9, 0xc0, 0x3f, 0x8b, + 0x40, 0x3d, 0x40, 0x1e, + + /* U+798A "禊" */ + 0x0, 0xca, 0xa0, 0xf, 0xfe, 0x2b, 0xd9, 0x0, + 0x15, 0x80, 0x3f, 0xf8, 0x5, 0x1c, 0xb, 0x9c, + 0x43, 0xb6, 0xe8, 0x1, 0xf3, 0x2a, 0x9, 0x1c, + 0x56, 0x60, 0x33, 0x4c, 0x4, 0xc8, 0x83, 0x8, + 0x83, 0xfa, 0xb1, 0xb7, 0x80, 0x20, 0x78, 0x9e, + 0xde, 0x67, 0x69, 0xc1, 0x35, 0x2, 0x11, 0x3, + 0x5d, 0xb2, 0x91, 0x9d, 0x3b, 0x6, 0xb4, 0x16, + 0x80, 0x39, 0x2e, 0x80, 0x33, 0xb9, 0x54, 0x16, + 0xe0, 0x18, 0xed, 0x84, 0x11, 0x1e, 0x2b, 0x6d, + 0x40, 0x20, 0x11, 0x69, 0x34, 0x43, 0x4f, 0x18, + 0x88, 0xe7, 0x20, 0x10, 0xfd, 0x3f, 0x2d, 0x4d, + 0x0, 0x24, 0x82, 0x54, 0x2, 0xc8, 0x40, 0x2d, + 0x20, 0x70, 0x55, 0x38, 0x7, 0xc, 0xa8, 0x8, + 0x0, 0xea, 0xf2, 0x83, 0x32, 0xb4, 0x1, 0x40, + 0x8, 0x40, 0xe2, 0x82, 0xb1, 0xe3, 0x2d, 0x0, + 0x39, 0xc0, 0x22, 0x84, 0x50, 0x98, 0x80, 0x7, + 0xfc, 0xa5, 0x0, 0x2, 0xc0, 0xc1, 0x0, 0xfc, + 0x51, 0x40, 0x1d, 0x1e, 0x80, 0x1c, 0xc0, 0x2, + 0xc1, 0x0, 0xf1, 0xa8, 0x0, + + /* U+798F "福" */ + 0x0, 0xff, 0xe4, 0xae, 0x0, 0x70, 0xa3, 0x45, + 0x6e, 0x84, 0x2, 0x5b, 0xb0, 0x26, 0xea, 0xb4, + 0x32, 0x37, 0x42, 0x1, 0x9f, 0x19, 0x3a, 0x8b, + 0x89, 0x8, 0x3, 0xd, 0x4c, 0x9, 0x19, 0x5c, + 0x16, 0x5e, 0x49, 0x0, 0x6, 0x2b, 0x42, 0x7c, + 0x40, 0x56, 0x2f, 0x8, 0x40, 0x22, 0x35, 0x31, + 0xc0, 0x62, 0x0, 0xca, 0x60, 0x1c, 0x91, 0xa0, + 0xd, 0x70, 0x1, 0x32, 0x80, 0x71, 0xcf, 0x8a, + 0x82, 0x46, 0xea, 0x7e, 0x0, 0x31, 0x75, 0x98, + 0x7b, 0xf8, 0xb3, 0x90, 0xa3, 0x10, 0xf, 0x89, + 0xe2, 0x60, 0x66, 0x2a, 0xf, 0xb, 0x2c, 0x36, + 0xec, 0x79, 0xa9, 0x80, 0x1, 0x36, 0x45, 0x1b, + 0x8, 0x63, 0xf1, 0x92, 0x60, 0x0, 0xb0, 0xde, + 0x31, 0x2, 0x2, 0x28, 0x4, 0xf5, 0x95, 0x55, + 0xca, 0x80, 0x70, 0x80, 0x58, 0x79, 0x60, 0xc3, + 0xd6, 0x1, 0xce, 0x80, 0x4, 0x56, 0x92, 0xca, + 0x3, 0x0, 0xee, 0x0, 0x89, 0x2, 0xbb, 0x6e, + 0xc0, 0x0, + + /* U+799A "禚" */ + 0x0, 0xcc, 0x20, 0x1f, 0xfc, 0x41, 0xa0, 0xa, + 0x80, 0x38, 0xc0, 0x3c, 0xe0, 0xe0, 0x1, 0x40, + 0x9, 0x64, 0x3, 0xea, 0xa0, 0x84, 0xc0, 0x0, + 0x62, 0xc0, 0x21, 0x0, 0x87, 0x42, 0xf8, 0x6a, + 0xa6, 0x71, 0x9, 0xcd, 0xd7, 0x74, 0x75, 0xdf, + 0x1a, 0x7c, 0x1, 0x4e, 0xed, 0xd2, 0x84, 0x24, + 0x57, 0x5a, 0xb0, 0x80, 0x72, 0xe5, 0x0, 0x62, + 0x54, 0x89, 0x10, 0xc, 0x95, 0x80, 0xc, 0xdc, + 0x93, 0xd, 0xd0, 0x80, 0x45, 0x25, 0x90, 0x19, + 0xb9, 0x66, 0xea, 0x80, 0x10, 0xff, 0xd, 0x93, + 0x80, 0x46, 0xc6, 0xd3, 0x64, 0x1b, 0x6, 0x0, + 0xa5, 0x36, 0x9e, 0x48, 0xec, 0x92, 0xab, 0x50, + 0xa, 0xbe, 0x47, 0x73, 0xae, 0x14, 0x82, 0x5c, + 0x3, 0x56, 0xd3, 0x30, 0x42, 0x82, 0x50, 0xc, + 0x3, 0x8a, 0xc1, 0x6c, 0x4, 0x41, 0x54, 0x30, + 0xc, 0xe1, 0x3e, 0xa, 0x40, 0xdc, 0x7, 0xb6, + 0x1, 0x8, 0x18, 0xa0, 0x8, 0x81, 0xd4, 0x0, + 0x70, 0x1, 0x84, 0xa8, 0x2, 0xa0, 0xf, 0xf0, + 0xd0, 0x80, 0x7f, 0xf0, 0x0, + + /* U+79A7 "禧" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xea, 0x10, 0xf, + 0x24, 0x80, 0x7e, 0xf6, 0x4, 0x78, 0x84, 0xc2, + 0x55, 0x18, 0x9, 0xd0, 0x96, 0xc1, 0x92, 0xa6, + 0x41, 0xb5, 0x46, 0x2, 0x42, 0xbb, 0x4, 0x91, + 0x90, 0x80, 0x88, 0xc8, 0x2, 0x36, 0x9b, 0x43, + 0x0, 0x12, 0xc9, 0x6c, 0x38, 0x7, 0x95, 0x28, + 0x32, 0x4b, 0x7b, 0x6d, 0x40, 0x38, 0xe3, 0x40, + 0x8, 0x7e, 0x4a, 0x40, 0x1e, 0x1e, 0xe0, 0x80, + 0x3f, 0xa5, 0x4a, 0xb5, 0x40, 0x36, 0xa5, 0x0, + 0x49, 0x82, 0x6d, 0x0, 0x80, 0x15, 0x31, 0xe6, + 0xa, 0x1c, 0x6a, 0xb2, 0x58, 0x1, 0x42, 0x99, + 0x74, 0x62, 0x17, 0x55, 0x97, 0x1c, 0x16, 0x80, + 0x21, 0x30, 0xb9, 0x47, 0xad, 0xf, 0x10, 0xc, + 0xe2, 0x11, 0xd0, 0x9c, 0x33, 0xb9, 0x2c, 0x1, + 0x8d, 0x42, 0xbc, 0xd4, 0x32, 0x2f, 0x58, 0x3, + 0xb8, 0x80, 0x85, 0x6a, 0xab, 0xb3, 0x20, 0x7, + 0x28, 0x80, 0x59, 0x48, 0xf3, 0x60, 0x40, 0x1c, + 0x6e, 0x1, 0x28, 0x19, 0xa2, 0xec, 0x1, 0x0, + + /* U+79B3 "禳" */ + 0x0, 0xff, 0xe4, 0xd1, 0x0, 0x7b, 0x8, 0x3, + 0xf6, 0x70, 0x7, 0x95, 0x46, 0x88, 0x52, 0x0, + 0x99, 0x91, 0x5b, 0xb9, 0x72, 0x7b, 0x74, 0xc0, + 0x1a, 0xcf, 0xa2, 0x7b, 0x9b, 0xa6, 0x1e, 0xb4, + 0x15, 0x52, 0x14, 0x97, 0x92, 0x4e, 0x9d, 0xd0, + 0xc0, 0x19, 0x6e, 0xa3, 0x54, 0x50, 0xc6, 0x9e, + 0xae, 0xbc, 0x9, 0xe2, 0x42, 0x8c, 0xb0, 0xfd, + 0x8b, 0xe5, 0x50, 0x3, 0x4e, 0x28, 0x71, 0xdf, + 0xdd, 0xbb, 0x8a, 0xc0, 0x12, 0xb7, 0x80, 0x1a, + 0xa9, 0x75, 0xf6, 0x2, 0xa0, 0x3, 0xb1, 0x29, + 0x1, 0xfb, 0xdd, 0x88, 0xf4, 0xc0, 0x7a, 0xce, + 0x81, 0xc8, 0x5f, 0x72, 0x58, 0x2f, 0x46, 0xad, + 0x4, 0x25, 0xca, 0x19, 0xef, 0x2a, 0x27, 0xc6, + 0x98, 0x1c, 0x2, 0x6d, 0x1a, 0xa5, 0x83, 0x7, + 0x88, 0x80, 0xc0, 0x32, 0x70, 0x70, 0xb8, 0x5f, + 0xf8, 0x40, 0x21, 0x0, 0x8b, 0x9c, 0xc0, 0x12, + 0x4c, 0x40, 0x10, 0x80, 0x6b, 0xa7, 0x0, 0x20, + 0xc9, 0xd8, 0x6, 0x30, 0x3, 0xe3, 0x1a, 0xe6, + 0x88, 0x41, 0xc0, 0x0, 0x7c, 0x0, 0xee, 0x3, + 0xfe, 0x90, 0xa, 0x20, 0x0, 0x26, 0x0, 0xed, + 0xa2, 0x0, 0xf0, + + /* U+79B9 "禹" */ + 0x0, 0xfc, 0x48, 0x1, 0xfe, 0x19, 0xe7, 0x0, + 0xfe, 0x8c, 0xc8, 0xc0, 0x3e, 0x6c, 0xed, 0x54, + 0x20, 0xf, 0x35, 0xd1, 0x19, 0xb9, 0x4, 0x3, + 0x20, 0xf1, 0xb, 0x2a, 0x65, 0x67, 0x90, 0x25, + 0x1a, 0x2a, 0x98, 0x2a, 0xf0, 0xc8, 0x0, 0xc4, + 0x1, 0x22, 0x80, 0xc2, 0x0, 0x5b, 0x40, 0x4b, + 0xed, 0x76, 0xfa, 0x0, 0x9d, 0x6e, 0x81, 0xe6, + 0xe9, 0xc8, 0x0, 0xee, 0xbe, 0xd1, 0x27, 0x23, + 0x22, 0x8, 0x48, 0x0, 0xb7, 0x41, 0x31, 0x32, + 0xeb, 0x0, 0x33, 0x1e, 0x29, 0x28, 0x6a, 0xeb, + 0x40, 0xc4, 0x2, 0x52, 0x75, 0x70, 0xc4, 0x6, + 0x30, 0x17, 0xb3, 0x1c, 0xb0, 0x73, 0x2, 0x60, + 0x81, 0xcb, 0x63, 0x66, 0x38, 0x3, 0x88, 0x25, + 0x84, 0x0, 0x3d, 0x5e, 0x0, 0x45, 0x0, 0xf9, + 0x31, 0x40, + + /* U+79BA "禺" */ + 0x0, 0x89, 0xc, 0x84, 0x3, 0xf0, 0xbb, 0xb2, + 0xa2, 0xbb, 0x9b, 0xac, 0xb5, 0x0, 0x5a, 0xc4, + 0xd5, 0xb5, 0x6e, 0xb3, 0xb0, 0x4, 0x40, 0x1c, + 0x6c, 0x1, 0x1f, 0x80, 0x7e, 0x72, 0x0, 0xbd, + 0x40, 0x2, 0x42, 0x46, 0x62, 0x66, 0x3c, 0x21, + 0x80, 0x1f, 0xea, 0x26, 0x46, 0x20, 0x3a, 0x20, + 0x11, 0x4d, 0xd5, 0x39, 0x5d, 0x95, 0xd8, 0x2, + 0xe3, 0x0, 0x16, 0xa6, 0x6c, 0xb7, 0x0, 0x43, + 0x59, 0x88, 0x49, 0xdd, 0x52, 0x20, 0x2, 0x79, + 0xdc, 0xa6, 0x51, 0x2, 0x57, 0x52, 0x91, 0x41, + 0x25, 0x54, 0xe6, 0xce, 0xf6, 0x13, 0xce, 0x6c, + 0xe9, 0x57, 0x65, 0xc7, 0x60, 0x1e, 0xed, 0x76, + 0x43, 0x1d, 0x0, 0x62, 0x0, 0xa0, 0x80, 0x14, + 0xa7, 0x42, 0x81, 0xc4, 0x3, 0x35, 0xd8, 0xf7, + 0xb3, 0x6, 0xa0, 0x7, 0x0, 0x1c, 0xec, 0xa0, + 0x55, 0x27, 0xc0, 0x1a, 0x0, 0x52, 0x0, 0xd5, + 0xda, 0xc0, + + /* U+79BB "离" */ + 0x0, 0xfa, 0x80, 0x3f, 0xf8, 0x66, 0xe0, 0x1f, + 0xfc, 0x11, 0xaa, 0x2b, 0xcd, 0x66, 0x91, 0xde, + 0x6e, 0xd5, 0x28, 0x43, 0x93, 0xda, 0x47, 0x3b, + 0xaf, 0x8b, 0xa9, 0x72, 0x33, 0x10, 0x4, 0x42, + 0x66, 0xeb, 0x20, 0x79, 0x40, 0x82, 0x0, 0xdc, + 0x37, 0xd9, 0x96, 0x91, 0x10, 0x80, 0x3e, 0x13, + 0x56, 0x20, 0x88, 0x0, 0x70, 0x80, 0xf, 0xa9, + 0x62, 0xd9, 0x0, 0x31, 0xb, 0xd5, 0x3f, 0x47, + 0x9f, 0xc0, 0x3c, 0xc3, 0x3b, 0x87, 0x29, 0xc6, + 0x1, 0x9c, 0xad, 0x85, 0x24, 0x26, 0xfb, 0x75, + 0xce, 0x1d, 0xb9, 0x88, 0xc6, 0x8a, 0x3d, 0xd8, + 0x94, 0x3d, 0x73, 0x15, 0xac, 0xa6, 0x2c, 0x6, + 0xe4, 0xa, 0x60, 0x14, 0xfc, 0xe9, 0x50, 0x4f, + 0x0, 0xd, 0x80, 0x4, 0x4c, 0xc6, 0xdc, 0x1b, + 0xa8, 0x4, 0x20, 0x2, 0xea, 0x50, 0x3, 0x65, + 0x0, 0x6f, 0x0, 0xfc, 0x78, 0xc0, 0x0, + + /* U+79BD "禽" */ + 0x0, 0xfe, 0x95, 0x0, 0xff, 0xe0, 0x96, 0x3b, + 0x80, 0x3f, 0xf8, 0xb, 0xf1, 0x5d, 0x22, 0x1, + 0xfd, 0x13, 0x88, 0x8c, 0xfc, 0x70, 0xf, 0xe, + 0xe, 0xc, 0xa8, 0x36, 0x76, 0xa8, 0x4, 0x99, + 0x32, 0x0, 0x44, 0x89, 0xa7, 0xdf, 0x20, 0x3c, + 0xdf, 0xde, 0x6f, 0x8e, 0x63, 0x41, 0x2d, 0x1b, + 0x74, 0xfb, 0x1d, 0x46, 0x81, 0x70, 0x56, 0x0, + 0x6a, 0x1, 0xa3, 0x25, 0x13, 0x17, 0x48, 0xa0, + 0xf, 0xc5, 0xc2, 0x22, 0xf9, 0x63, 0x0, 0xe1, + 0x2e, 0x94, 0x90, 0xac, 0xab, 0x0, 0xe3, 0xc, + 0xeb, 0x86, 0x57, 0x51, 0x99, 0x5c, 0x0, 0x16, + 0xed, 0x59, 0xba, 0x2a, 0xd1, 0xdd, 0x18, 0x4, + 0x4d, 0x91, 0xba, 0x2c, 0x9e, 0x5, 0x44, 0x50, + 0x1, 0x45, 0x8, 0x55, 0x5, 0x76, 0x40, 0x80, + 0x80, 0x2, 0x1, 0xa1, 0x33, 0x62, 0x91, 0x68, + 0x3, 0x31, 0x0, 0x2f, 0xf6, 0xd, 0x22, 0x5c, + 0x3, 0x51, 0x0, 0x18, 0x80, 0x36, 0xc8, 0x80, + + /* U+79BE "禾" */ + 0x0, 0xff, 0x30, 0x80, 0x7f, 0xf0, 0x6b, 0x4, + 0x3, 0xfe, 0x1c, 0x2a, 0x0, 0xff, 0x8b, 0x2b, + 0x0, 0x3f, 0xe5, 0xc9, 0x48, 0x0, 0xff, 0x45, + 0xea, 0x33, 0x0, 0x3f, 0xdd, 0x86, 0x4, 0x40, + 0xf, 0xf3, 0x10, 0x0, 0x78, 0x3, 0xff, 0x80, + 0x49, 0x98, 0x9b, 0xde, 0xd0, 0x28, 0xac, 0xee, + 0xca, 0x59, 0x19, 0xda, 0x7, 0xdd, 0xd9, 0x61, + 0x2a, 0x62, 0x1, 0xb, 0x21, 0x0, 0x7, 0x4, + 0x3, 0xff, 0x83, 0xaa, 0x39, 0x2, 0x1, 0xfd, + 0x49, 0x89, 0xbf, 0xe8, 0x10, 0xf, 0x48, 0x41, + 0x68, 0x3f, 0x87, 0x88, 0x6, 0x75, 0xa0, 0xe2, + 0x0, 0xc, 0x70, 0x80, 0x76, 0x80, 0x9, 0x80, + 0x3f, 0xce, 0x20, 0x2, 0x30, 0xf, 0x80, + + /* U+79C0 "秀" */ + 0x0, 0xff, 0x2b, 0x0, 0x7f, 0xcb, 0x5d, 0xea, + 0x1, 0xf9, 0x6b, 0x73, 0xaa, 0x86, 0x1, 0xf3, + 0xff, 0x6c, 0xb7, 0x80, 0x7f, 0x3d, 0x20, 0x1, + 0x30, 0x3, 0xc2, 0xa8, 0x66, 0x21, 0xc, 0x40, + 0xf, 0xb7, 0x51, 0x9f, 0x9c, 0xbd, 0xbd, 0xae, + 0x0, 0x18, 0x97, 0xbd, 0xd6, 0x26, 0xe8, 0xe9, + 0xc0, 0x35, 0x51, 0x0, 0xf, 0x80, 0xc, 0xdb, + 0x10, 0x5, 0x13, 0x54, 0x28, 0x28, 0x0, 0x6b, + 0xb1, 0x48, 0x90, 0x1c, 0x66, 0xfe, 0xc9, 0x61, + 0x5c, 0x32, 0x80, 0x4, 0x41, 0xab, 0x31, 0x50, + 0xe0, 0x2c, 0x1, 0x3a, 0x18, 0x6, 0xa6, 0x60, + 0x7, 0x15, 0x40, 0x6, 0x80, 0x80, 0xf, 0x77, + 0x0, 0x34, 0x3a, 0xe6, 0x20, 0x2, 0x74, 0x30, + 0xd, 0x59, 0xd8, 0x16, 0x1, 0x5c, 0x0, 0x71, + 0x6, 0x61, 0xcc, 0x2, 0xc0, 0xf, 0x8f, 0xae, + 0x40, 0x20, + + /* U+79C1 "私" */ + 0x0, 0x9e, 0xa1, 0x90, 0x40, 0x3f, 0xf8, 0xd, + 0xdc, 0xfa, 0x90, 0xf, 0xfe, 0x0, 0xa3, 0x53, + 0xc0, 0x4, 0x44, 0x0, 0xff, 0x37, 0x0, 0x69, + 0x10, 0xf, 0xf1, 0x10, 0x2, 0x26, 0x30, 0xf, + 0xf7, 0x32, 0x20, 0x2e, 0xc0, 0x1f, 0xf2, 0xf6, + 0xa8, 0xa3, 0x0, 0x8, 0x3, 0x8a, 0x74, 0xfe, + 0x45, 0x94, 0x0, 0x38, 0x20, 0x5, 0xc9, 0xcc, + 0x1, 0x80, 0x26, 0x40, 0x1, 0x79, 0x9, 0xce, + 0xb5, 0xa0, 0xc3, 0x67, 0x11, 0x36, 0x13, 0xc, + 0xc8, 0x82, 0x1d, 0x65, 0x6c, 0x6f, 0x7, 0x6d, + 0xd8, 0x2, 0x54, 0x92, 0x44, 0x18, 0xc6, 0xb8, + 0x85, 0xd0, 0x0, 0xa3, 0x4f, 0x80, 0xba, 0x4c, + 0x3, 0x17, 0x80, 0x3f, 0x87, 0x88, 0x3, 0xfc, + 0x41, 0x76, 0x30, 0x26, 0x0, 0xff, 0x88, 0xd8, + 0x0, 0xc4, 0x1, 0xff, 0x14, 0x0, 0x5e, 0x1, + 0xff, 0xc0, + + /* U+79C3 "秃" */ + 0x0, 0xff, 0x2b, 0x0, 0x7f, 0xf0, 0x16, 0xbb, + 0xd4, 0x3, 0xf9, 0x6b, 0x73, 0xaa, 0x86, 0x1, + 0xf9, 0xff, 0xb6, 0x5b, 0xc0, 0x3f, 0xcf, 0x48, + 0x0, 0x4c, 0x0, 0xf8, 0x55, 0xc, 0xc4, 0x21, + 0x88, 0x1, 0xfb, 0x75, 0x19, 0xf9, 0xcb, 0xdb, + 0xda, 0xe0, 0x10, 0xc4, 0xbd, 0xee, 0xb1, 0x37, + 0x47, 0x4e, 0x1, 0xd5, 0x44, 0x0, 0x3e, 0x0, + 0x33, 0x6c, 0x40, 0x2a, 0x26, 0x0, 0x99, 0x40, + 0x3, 0x5d, 0x8a, 0x4, 0x48, 0x0, 0x6d, 0x7f, + 0xb7, 0x88, 0x17, 0xc, 0xa, 0x0, 0x13, 0x54, + 0xcd, 0xc2, 0x20, 0x0, 0xf4, 0x3, 0x1a, 0x38, + 0x4, 0xd4, 0x1, 0x12, 0x0, 0x6f, 0xe0, 0xd, + 0x4c, 0x0, 0x37, 0x2, 0x0, 0x32, 0x98, 0x4, + 0x83, 0x19, 0xb0, 0x18, 0x40, 0x37, 0x0, 0x18, + 0x97, 0x7b, 0x6d, 0xcc, 0x1, 0x70, 0x20, 0x19, + 0xa5, 0x48, 0x3, 0x88, 0x54, 0x3, 0xff, 0x84, + 0x56, 0x1, 0xff, 0xc3, + + /* U+79C6 "秆" */ + 0x0, 0x9d, 0x90, 0x80, 0x3f, 0xf8, 0x45, 0xdc, + 0xfe, 0x52, 0x67, 0x89, 0xab, 0xd5, 0x0, 0x96, + 0x29, 0x69, 0x47, 0x83, 0x74, 0x47, 0xaa, 0x1, + 0xe2, 0x60, 0x38, 0x75, 0x4f, 0xe0, 0xf, 0xc2, + 0x60, 0x1e, 0xf3, 0x0, 0xfc, 0xc2, 0x1, 0xe1, + 0x10, 0x7, 0xff, 0x10, 0xdc, 0x3, 0xf0, 0x80, + 0x7c, 0x22, 0x0, 0xf8, 0x9c, 0x3, 0xe7, 0x30, + 0xa, 0x6f, 0x37, 0x49, 0xb4, 0x0, 0x25, 0x72, + 0xdd, 0x38, 0x6f, 0xf6, 0x53, 0xed, 0x5f, 0x4e, + 0x9, 0xe6, 0xb8, 0x22, 0x8, 0x21, 0x8c, 0x2f, + 0xae, 0x58, 0x3, 0xf6, 0x84, 0xe8, 0x7, 0xff, + 0x6, 0xad, 0xd7, 0x80, 0x3c, 0x20, 0x1d, 0x6, + 0xe2, 0x40, 0x1e, 0x10, 0xe, 0x33, 0x48, 0x38, + 0x7, 0xc3, 0xc0, 0x18, 0xec, 0x1, 0x80, 0x1f, + 0x88, 0x2, + + /* U+79C9 "秉" */ + 0x0, 0xff, 0x1c, 0xc0, 0x7, 0xff, 0x0, 0x5f, + 0x75, 0x90, 0x1, 0xfe, 0x3b, 0xd0, 0x87, 0x50, + 0xf, 0x8e, 0x65, 0x5c, 0xc1, 0x56, 0xfb, 0xbb, + 0x1c, 0x0, 0x5b, 0xa9, 0xff, 0x6e, 0x9a, 0xf7, + 0x76, 0x38, 0x0, 0x51, 0x88, 0xcc, 0x0, 0x21, + 0x11, 0x14, 0x1, 0xcb, 0x35, 0x5a, 0xd7, 0xee, + 0x21, 0xd8, 0x1, 0x96, 0xef, 0xc5, 0x75, 0x52, + 0x29, 0x80, 0x70, 0x9a, 0x2b, 0x1d, 0x67, 0x71, + 0xce, 0x84, 0xf7, 0x59, 0x54, 0xc2, 0x12, 0x9d, + 0xeb, 0x4a, 0x91, 0x3d, 0xd6, 0x5c, 0xc3, 0xa3, + 0xa, 0xbc, 0x78, 0x7, 0xc6, 0xd1, 0x7c, 0xf4, + 0x47, 0xc8, 0x1, 0xc7, 0xb2, 0x38, 0x64, 0xd8, + 0xe8, 0x60, 0x1e, 0x3d, 0xa6, 0xf1, 0x62, 0xca, + 0xda, 0x74, 0x10, 0xe, 0x5c, 0xf9, 0x2a, 0x8b, + 0xd8, 0x2c, 0xa0, 0x8, 0x6b, 0xf1, 0x1, 0x88, + 0x2, 0x25, 0x8b, 0x0, 0x26, 0x62, 0x84, 0x0, + 0x62, 0x1, 0xfc, 0x3e, 0xc0, 0x1a, 0xc0, 0x3f, + 0x80, + + /* U+79CB "秋" */ + 0x0, 0x9e, 0xa1, 0x90, 0x40, 0x3f, 0xf8, 0xd, + 0xdc, 0xfa, 0x90, 0xf, 0xfe, 0x0, 0xa3, 0x53, + 0xc0, 0x7, 0xff, 0xd, 0xb8, 0x3, 0xe9, 0x0, + 0xfc, 0x44, 0x0, 0x10, 0x4, 0x4a, 0x1, 0xfb, + 0x99, 0x1b, 0x80, 0x29, 0xf4, 0x60, 0xf, 0x2f, + 0x6b, 0x81, 0x2, 0x0, 0x25, 0xc0, 0x22, 0x9d, + 0x3c, 0x91, 0x45, 0x9, 0xfe, 0xf1, 0x5, 0xc9, + 0xcc, 0x0, 0x6b, 0xc7, 0x64, 0xc2, 0x9, 0xce, + 0xb5, 0xa0, 0xc3, 0x3, 0xea, 0x18, 0x10, 0x4, + 0xc8, 0x82, 0x1d, 0x65, 0x80, 0x1f, 0x14, 0x34, + 0x1, 0xca, 0x92, 0x48, 0xa0, 0x82, 0xa1, 0x27, + 0x60, 0x11, 0x46, 0x9f, 0x0, 0x53, 0x20, 0xa, + 0x4d, 0x80, 0x1f, 0xc3, 0xc4, 0x0, 0x7a, 0x20, + 0xd, 0xc, 0x17, 0x63, 0x2, 0x60, 0x3, 0xb8, + 0x3, 0xe2, 0x36, 0x0, 0x31, 0x0, 0x7f, 0xc5, + 0x0, 0x17, 0x80, 0x7f, 0xf0, 0x0, + + /* U+79CD "种" */ + 0x0, 0xff, 0xe0, 0x88, 0x80, 0x3f, 0x89, 0x40, + 0x39, 0xdc, 0x1, 0xe1, 0x6c, 0xe0, 0xf, 0x71, + 0x80, 0x65, 0xbd, 0x1d, 0xc5, 0x0, 0xe2, 0x60, + 0xe, 0x9c, 0xc0, 0x80, 0x10, 0x3, 0x31, 0x0, + 0x65, 0x20, 0x60, 0xb, 0x92, 0xaa, 0x3b, 0xa9, + 0x10, 0x0, 0x98, 0x44, 0xaf, 0x9d, 0xc4, 0x6, + 0x25, 0x1, 0x36, 0xa8, 0x7d, 0x48, 0x8b, 0x12, + 0x5, 0x22, 0x8, 0x93, 0x6e, 0x80, 0xcc, 0x22, + 0x0, 0x98, 0x81, 0x2c, 0x3, 0x79, 0x75, 0x90, + 0x22, 0x81, 0x78, 0xfa, 0x0, 0x51, 0x4f, 0x31, + 0x0, 0xbc, 0x4d, 0xbb, 0x61, 0x80, 0x9, 0x18, + 0x40, 0xe8, 0x5, 0xf9, 0xfa, 0x98, 0x2, 0xee, + 0x0, 0x78, 0xba, 0x80, 0x80, 0x33, 0x21, 0x1, + 0x88, 0x7, 0x84, 0x40, 0x19, 0xe0, 0x3, 0xfc, + 0x20, 0x1c, 0x20, 0x10, 0x80, 0x78, 0x58, 0x3, + 0xfa, 0xc, 0x3, 0x86, 0x0, 0x38, + + /* U+79D1 "科" */ + 0x0, 0xd, 0xd4, 0x32, 0x0, 0x7f, 0xf0, 0x6, + 0xbb, 0x95, 0xe8, 0x1, 0xea, 0x10, 0xc, 0x28, + 0xcc, 0x94, 0x0, 0xb, 0x0, 0x18, 0x40, 0x3e, + 0x62, 0x0, 0x87, 0x4c, 0x4, 0x3, 0xf0, 0x80, + 0x74, 0xc8, 0x3, 0xfe, 0x17, 0x10, 0x1, 0x51, + 0x30, 0x7, 0xc8, 0x5a, 0x22, 0x3b, 0x0, 0x9, + 0x0, 0x73, 0x64, 0x26, 0x30, 0x1e, 0xd8, 0x37, + 0x0, 0xa, 0x77, 0xb6, 0x80, 0x39, 0xa8, 0x8, + 0x40, 0xb, 0x9b, 0x7, 0x2d, 0x84, 0x1, 0x9, + 0xe5, 0x73, 0x3a, 0x80, 0xf9, 0xcc, 0xa8, 0x9a, + 0xf6, 0x5a, 0x39, 0x80, 0x2a, 0xb7, 0x65, 0xa8, + 0x9, 0xda, 0x14, 0x0, 0xd0, 0x4c, 0xc2, 0x2, + 0xa6, 0x20, 0xf, 0x94, 0xe4, 0x3, 0xff, 0x84, + 0x51, 0x40, 0x2c, 0x1, 0xf1, 0x30, 0x4, 0x9e, + 0x20, 0x44, 0x0, 0xf8, 0x74, 0x2, 0x62, 0x0, + 0x1d, 0x80, 0x7c, 0x6e, 0x1, 0x0, + + /* U+79D2 "秒" */ + 0x0, 0x37, 0x65, 0x3a, 0x0, 0x7f, 0xf0, 0x1b, + 0xb9, 0xf4, 0x40, 0x1a, 0xc0, 0x3f, 0x89, 0xdc, + 0xc0, 0x19, 0x40, 0x3f, 0xcc, 0x40, 0x1c, 0x42, + 0x1, 0xfc, 0x5c, 0x1, 0xcc, 0x52, 0xc0, 0x1f, + 0x70, 0x3b, 0xb, 0x86, 0xb4, 0xd2, 0x80, 0x71, + 0x25, 0x8b, 0x52, 0x1, 0x68, 0x6c, 0x18, 0x1, + 0xb2, 0x47, 0xd9, 0xf0, 0xc1, 0x88, 0x1, 0x70, + 0xdd, 0xd5, 0x1b, 0x15, 0xb8, 0x0, 0xc4, 0x58, + 0x96, 0xfd, 0x5, 0x41, 0x29, 0x80, 0x1a, 0xb7, + 0x88, 0x4, 0x0, 0xe0, 0x58, 0x40, 0x18, 0x76, + 0xc, 0x3, 0x1d, 0xfb, 0xa, 0x0, 0x6d, 0x94, + 0x0, 0xee, 0xe0, 0xe8, 0x7, 0x5d, 0x28, 0x7, + 0x54, 0x11, 0x40, 0x1a, 0xf1, 0x80, 0x39, 0x81, + 0x43, 0x98, 0x2, 0xa3, 0x70, 0xf, 0x1d, 0x0, + 0x8, 0x80, 0x9, 0x38, 0x0, 0xf9, 0x40, 0x2a, + 0x10, 0x5, 0xc8, 0x7, 0xe0, + + /* U+79D5 "秕" */ + 0x0, 0xa6, 0x19, 0x4, 0x3, 0xff, 0x85, 0x5d, + 0xc8, 0xc5, 0x0, 0xf8, 0x40, 0x38, 0xda, 0x13, + 0x91, 0xc0, 0x38, 0xac, 0x3, 0xf1, 0x8, 0x60, + 0x7, 0x26, 0x1b, 0x80, 0x79, 0x88, 0x58, 0x3, + 0xb5, 0x79, 0x80, 0x3c, 0x20, 0x10, 0xa4, 0x38, + 0x3c, 0x48, 0x80, 0x70, 0x96, 0x38, 0x6e, 0xce, + 0xa7, 0x88, 0x1, 0x92, 0xb0, 0xb5, 0xc7, 0x65, + 0x43, 0xd9, 0xc0, 0x26, 0xde, 0x99, 0x30, 0x83, + 0x18, 0x30, 0x34, 0x81, 0x88, 0x1e, 0x51, 0xca, + 0x48, 0x18, 0xcf, 0xa2, 0x0, 0xb, 0x20, 0xa2, + 0x14, 0x12, 0x4, 0x3e, 0x73, 0xb8, 0x2b, 0x8a, + 0x1, 0x28, 0x3a, 0xc9, 0x73, 0x50, 0x24, 0xee, + 0xbf, 0xc0, 0x2, 0x8a, 0x62, 0x0, 0x3d, 0x0, + 0x3b, 0x72, 0x14, 0x80, 0x1d, 0xc0, 0x11, 0x0, + 0x4, 0x2, 0x30, 0xf, 0x45, 0x98, 0x7, 0xff, + 0xc, 0x8d, 0xc0, 0x58, 0x3, 0xff, 0x82, 0x56, + 0x0, 0x1f, 0x0, 0xff, 0xe0, 0x80, + + /* U+79D8 "秘" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x63, 0x88, 0x1, + 0xff, 0xc2, 0x2c, 0x86, 0x0, 0xff, 0xe0, 0x9f, + 0xf2, 0x0, 0x44, 0x1, 0x22, 0x80, 0x65, 0xe4, + 0x70, 0xd, 0x2c, 0x0, 0x87, 0x0, 0x87, 0xb3, + 0x84, 0x3, 0x5d, 0x29, 0x1, 0x0, 0x43, 0x62, + 0x23, 0x0, 0x15, 0x6, 0x9d, 0x50, 0x1c, 0x40, + 0x31, 0x70, 0x1, 0xc8, 0x82, 0xca, 0xc0, 0x7, + 0x7, 0x88, 0x72, 0xd3, 0xff, 0x60, 0xaa, 0x0, + 0x17, 0x40, 0xb7, 0x58, 0x30, 0xc8, 0xd1, 0x9d, + 0x40, 0x1, 0xf0, 0x55, 0x71, 0x81, 0x11, 0x41, + 0x95, 0xc, 0x1, 0xe8, 0x0, 0x40, 0x53, 0xc0, + 0x80, 0x7, 0x16, 0xa0, 0x8, 0x5, 0x12, 0x5, + 0xa, 0x60, 0xa, 0xee, 0x47, 0x18, 0x1, 0x54, + 0x40, 0x4, 0x60, 0x1, 0x9, 0x9b, 0x3f, 0xc0, + 0x8, 0x80, 0x7, 0xd5, 0x60, 0x10, 0x88, 0xa, + 0xc4, 0x3, 0xe5, 0x70, 0xf, 0x13, 0x0, 0x4a, + 0x1, 0xb0, 0x40, 0x3c, + + /* U+79DF "租" */ + 0x0, 0x4d, 0xcb, 0x20, 0x80, 0x7f, 0xf0, 0x22, + 0x19, 0xf0, 0xe0, 0x1, 0x0, 0xfe, 0x13, 0x5f, + 0xa6, 0x4, 0xce, 0xb8, 0x41, 0x0, 0xfb, 0x88, + 0x0, 0x3b, 0xd1, 0xdb, 0xb4, 0x80, 0x71, 0x30, + 0x2, 0x0, 0x6, 0xd3, 0x92, 0x40, 0x1c, 0xc6, + 0xc6, 0x54, 0xa0, 0x1b, 0x78, 0x3, 0x11, 0x30, + 0x4c, 0xa7, 0x75, 0x62, 0x8, 0xa0, 0x2f, 0x9c, + 0x1a, 0xe0, 0x27, 0x1b, 0x20, 0xa8, 0x11, 0x81, + 0xdc, 0x0, 0x84, 0x3, 0x10, 0xf5, 0x84, 0xeb, + 0x97, 0x6, 0x91, 0x96, 0x6e, 0xb0, 0xdc, 0x80, + 0x40, 0x12, 0xd, 0x22, 0xcf, 0x9b, 0xac, 0x4a, + 0x0, 0xc8, 0x57, 0xc8, 0x62, 0x20, 0xd, 0x6c, + 0x1, 0xc, 0xd7, 0x10, 0x0, 0x74, 0x8, 0xd5, + 0x53, 0x6a, 0x1b, 0x22, 0x4c, 0x15, 0x17, 0xbd, + 0x3b, 0xfb, 0xa, 0x36, 0x80, 0xc4, 0x11, 0xbd, + 0xb9, 0x50, 0xc8, 0x60, 0x2e, 0x1, 0xc4, 0x20, + 0x1f, 0xfc, 0x1e, 0x0, 0xff, 0xe0, 0x80, + + /* U+79E3 "秣" */ + 0x0, 0x8, 0x80, 0x3f, 0xf8, 0x95, 0x9d, 0xcd, + 0x50, 0xf, 0x32, 0x0, 0x6b, 0xde, 0x98, 0x50, + 0xf, 0x6b, 0x0, 0x7e, 0x10, 0xf, 0x98, 0x80, + 0x3e, 0xf0, 0x2, 0x2a, 0x20, 0xcc, 0x20, 0x1f, + 0x85, 0xc0, 0xb3, 0xbf, 0xda, 0x5b, 0xc6, 0x1, + 0xc6, 0xf0, 0x73, 0x57, 0x8d, 0x7b, 0xc6, 0x1, + 0xcd, 0x3c, 0xa0, 0x19, 0x10, 0x2, 0x1, 0xc, + 0x69, 0x73, 0x0, 0x64, 0x3a, 0xc4, 0x0, 0x46, + 0x76, 0x9b, 0x0, 0xe, 0xf6, 0x12, 0xf1, 0x40, + 0x1b, 0xa6, 0x72, 0x88, 0x1, 0x56, 0xb6, 0x0, + 0x72, 0x81, 0x50, 0xee, 0x80, 0x45, 0xa, 0x3a, + 0x80, 0x1d, 0xdc, 0x30, 0x50, 0x3, 0x19, 0x37, + 0x4c, 0x84, 0x1, 0x8, 0x60, 0x19, 0x6a, 0x80, + 0x3, 0xd1, 0xb0, 0x34, 0x80, 0x10, 0x1, 0xc6, + 0x92, 0x0, 0x51, 0x41, 0xdc, 0x1, 0x70, 0x2e, + 0xf1, 0x4f, 0x0, 0xe7, 0xb2, 0x0, 0x8, 0x3, + 0xc8, 0x9, 0xc0, 0x39, 0xd8, 0x0, 0x30, 0x4, + 0x40, 0x2, 0x88, 0x7, 0x0, + + /* U+79E4 "秤" */ + 0x0, 0xf3, 0x98, 0x7, 0xff, 0x16, 0x78, 0xe6, + 0xa5, 0xd9, 0xc, 0x80, 0x3e, 0x1b, 0x39, 0x8, + 0x9d, 0x11, 0x64, 0xcb, 0x24, 0x3, 0x16, 0x71, + 0x98, 0x4, 0x48, 0xcf, 0x1d, 0x79, 0x40, 0x19, + 0xf9, 0x48, 0x4d, 0x24, 0x40, 0x7, 0xa0, 0xb2, + 0x1, 0x9d, 0x65, 0x7e, 0x4b, 0x1c, 0x0, 0xdc, + 0x31, 0x60, 0x16, 0x48, 0xe9, 0xed, 0x32, 0xe0, + 0x0, 0x89, 0x52, 0x20, 0x16, 0x5b, 0x89, 0x30, + 0x0, 0x9c, 0x1, 0xa7, 0x88, 0x1, 0xe1, 0xb2, + 0xd9, 0x0, 0x70, 0x1, 0x98, 0xe0, 0x1f, 0x5b, + 0xba, 0xfc, 0x0, 0x60, 0x44, 0x68, 0xac, 0xb0, + 0x9, 0x1b, 0x8, 0x6, 0x73, 0x75, 0x20, 0x3b, + 0x3b, 0x60, 0x14, 0xf1, 0x70, 0x8b, 0x7b, 0x75, + 0x28, 0xea, 0x62, 0x1, 0x4d, 0x17, 0x10, 0xb2, + 0x10, 0x1, 0x88, 0x3, 0xe2, 0x70, 0x26, 0x0, + 0xf1, 0x70, 0x7, 0xd6, 0x0, 0x22, 0x0, 0x7b, + 0xd4, 0x3, 0xfd, 0x20, 0x1f, 0x79, 0x0, 0x78, + + /* U+79E6 "秦" */ + 0x0, 0xff, 0xe4, 0xde, 0xed, 0xdc, 0xcc, 0x8, + 0x7, 0xeb, 0xdd, 0x79, 0x76, 0x60, 0x40, 0x3f, + 0x46, 0xe7, 0xbb, 0x21, 0x0, 0x7f, 0x46, 0xdb, + 0xf0, 0x65, 0x0, 0xc, 0x3, 0xe2, 0xba, 0x54, + 0xd1, 0xcc, 0x50, 0x7, 0x87, 0x9a, 0xf6, 0x49, + 0x11, 0x92, 0x1, 0x24, 0x67, 0x37, 0xd6, 0xdb, + 0xe8, 0x69, 0x80, 0x7, 0x36, 0xe, 0x94, 0x40, + 0xe7, 0xba, 0xf9, 0x1, 0x85, 0x8e, 0x3, 0x8d, + 0x8f, 0xf3, 0x1e, 0x76, 0x0, 0x2a, 0x4a, 0xe3, + 0xb2, 0x80, 0x40, 0x27, 0xc0, 0x23, 0x50, 0xbb, + 0x30, 0xb8, 0x80, 0x7c, 0x58, 0xca, 0x86, 0x43, + 0x88, 0x1, 0xf8, 0xbf, 0xaf, 0x73, 0x97, 0xf7, + 0x68, 0x0, 0xcf, 0x2f, 0x5d, 0xd1, 0xe6, 0x82, + 0xc0, 0x7, 0x65, 0x28, 0x1, 0x10, 0x0, 0xd1, + 0xc1, 0x0, 0x96, 0xd8, 0x2, 0xdd, 0x0, 0x53, + 0x2c, 0x10, 0x2, 0xb8, 0x6, 0xb5, 0x0, 0xcb, + 0xa2, + + /* U+79E7 "秧" */ + 0x0, 0xff, 0xe5, 0x66, 0xdc, 0xb9, 0x0, 0x78, + 0x44, 0x1, 0xd9, 0x88, 0xd, 0x10, 0xf, 0x42, + 0x80, 0x78, 0x4c, 0x78, 0xc0, 0x3c, 0x88, 0x0, + 0xfc, 0x4c, 0x9, 0xb7, 0x76, 0x9e, 0x60, 0xc0, + 0x3c, 0xc4, 0xc, 0x13, 0x54, 0xf, 0xc1, 0x30, + 0xf, 0x9, 0xc8, 0x0, 0x85, 0x10, 0x2a, 0x80, + 0x1e, 0x52, 0x8d, 0x20, 0xa, 0x60, 0x3b, 0x40, + 0x22, 0x8d, 0xf3, 0xb4, 0x6, 0x14, 0x51, 0x12, + 0xb0, 0x2, 0xfb, 0x9b, 0x82, 0x20, 0x21, 0x98, + 0x5c, 0xc1, 0xca, 0x4, 0xe3, 0x14, 0x8f, 0xbf, + 0x19, 0x9b, 0xb3, 0x75, 0x68, 0x4, 0x0, 0xf4, + 0xad, 0x6c, 0x97, 0x82, 0x60, 0xf, 0xaa, 0xc8, + 0x86, 0x20, 0xaa, 0x20, 0xcc, 0x10, 0x6, 0x70, + 0x62, 0x50, 0xa, 0x20, 0x0, 0xaa, 0x62, 0x80, + 0xe, 0xe8, 0x18, 0x40, 0xc, 0xa2, 0x1, 0x36, + 0x49, 0x84, 0x70, 0x7, 0xbe, 0x0, 0x38, 0xb0, + 0xc2, 0xc8, 0x5, 0x80, 0x29, 0x0, 0xff, 0xe0, + 0x8d, 0x0, 0x7f, 0xf0, 0x40, + + /* U+79E9 "秩" */ + 0x2, 0x86, 0x42, 0x0, 0xff, 0xe0, 0x96, 0xf7, + 0x33, 0x48, 0x2, 0x83, 0x0, 0x38, 0x6, 0x58, + 0xa2, 0xd2, 0x0, 0xa, 0x98, 0x15, 0x0, 0x7c, + 0x20, 0x1a, 0x2c, 0x1, 0x70, 0x1, 0xf0, 0x80, + 0x44, 0xd7, 0xba, 0x6b, 0xd1, 0x0, 0xc4, 0xe0, + 0x41, 0x13, 0xba, 0xa8, 0xed, 0x10, 0xc, 0xcf, + 0x96, 0x4c, 0xc0, 0x5, 0x30, 0x7, 0x14, 0x4b, + 0xec, 0xd7, 0x80, 0x15, 0x4, 0x2, 0x3c, 0xee, + 0x2e, 0x8, 0x41, 0x80, 0x27, 0x4d, 0xa1, 0xc7, + 0xf1, 0x96, 0xc4, 0xd, 0xa7, 0xe, 0x63, 0xb8, + 0xa4, 0x61, 0x24, 0xb8, 0x91, 0xfe, 0xa, 0xdb, + 0x86, 0x20, 0x2, 0x29, 0x4f, 0xa5, 0xc9, 0x39, + 0xc8, 0x7, 0xc, 0xe8, 0x0, 0x80, 0x29, 0x93, + 0x2c, 0x80, 0x6a, 0x81, 0x10, 0x6, 0x75, 0x20, + 0xd4, 0x70, 0x3, 0x12, 0x93, 0x0, 0x45, 0x50, + 0x0, 0x1c, 0x96, 0x6, 0x90, 0x62, 0x0, 0xa6, + 0x0, 0x30, 0xe5, 0x80, 0x61, 0xd0, 0x0, 0x89, + 0x40, 0x38, 0xb4, 0x3, 0x2a, 0x80, 0x3, 0x40, + 0x1f, 0xc0, + + /* U+79EB "秫" */ + 0x0, 0xf2, 0xc8, 0x7, 0x10, 0x7, 0xf2, 0xf4, + 0x80, 0x77, 0x1b, 0x0, 0x79, 0x7a, 0xc0, 0x3e, + 0x3a, 0x30, 0xc, 0xdd, 0xe0, 0x1f, 0x38, 0x77, + 0x0, 0x26, 0xda, 0x80, 0x36, 0x53, 0x12, 0x20, + 0x17, 0x80, 0x5f, 0x62, 0x0, 0x10, 0xd9, 0xac, + 0x7c, 0xbb, 0x0, 0x52, 0x1, 0x89, 0x62, 0xae, + 0x6b, 0x2a, 0xc0, 0x31, 0x29, 0x66, 0x2c, 0x0, + 0x78, 0xc0, 0x24, 0x7, 0x9b, 0x4, 0x79, 0x88, + 0x0, 0x73, 0x10, 0x6, 0x3d, 0xd5, 0xd8, 0x14, + 0x2, 0x98, 0x35, 0x0, 0xe1, 0xb, 0x81, 0xc9, + 0x4, 0x34, 0x5c, 0x90, 0xe, 0x63, 0x40, 0x9f, + 0x28, 0xb2, 0x39, 0xcc, 0x10, 0x0, 0xaa, 0x40, + 0x26, 0x9f, 0x15, 0xe0, 0x5e, 0xe0, 0x87, 0xf8, + 0x0, 0xe0, 0xe6, 0x60, 0xe5, 0x0, 0x16, 0x8, + 0x79, 0x80, 0x42, 0x50, 0x0, 0x32, 0x0, 0xf1, + 0x0, 0x42, 0x25, 0x0, 0xc2, 0x1, 0xfe, 0xa0, + 0xe, 0xb0, 0xf, 0x0, + + /* U+79ED "秭" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xa3, 0x2a, 0x14, + 0x80, 0x32, 0x40, 0x7, 0xa3, 0xb9, 0xf1, 0x40, + 0x18, 0x48, 0xe3, 0x0, 0x31, 0x22, 0x50, 0x1, + 0x17, 0xbc, 0xee, 0x80, 0x3c, 0xdc, 0x0, 0x7d, + 0x91, 0x8a, 0x51, 0x0, 0xf1, 0x10, 0x0, 0xbb, + 0x66, 0x60, 0xf, 0xee, 0x16, 0x56, 0x60, 0x13, + 0x0, 0x7e, 0x15, 0x91, 0x4d, 0x30, 0x12, 0x0, + 0x10, 0x80, 0x12, 0xb4, 0xb1, 0xc5, 0x14, 0x19, + 0x27, 0x30, 0xcb, 0xbd, 0xcd, 0x3, 0x1, 0x6, + 0xb2, 0x25, 0x63, 0x8, 0x7d, 0x25, 0x86, 0x21, + 0x88, 0xa8, 0x9c, 0xc0, 0x88, 0xa4, 0xc, 0xc5, + 0xc1, 0x2c, 0x71, 0x0, 0xcc, 0xc0, 0x1, 0xd4, + 0x91, 0x14, 0x0, 0xcc, 0x1, 0x0, 0x11, 0x0, + 0x1d, 0xc3, 0xf0, 0xa, 0x71, 0xc1, 0xf5, 0x0, + 0x2a, 0xb2, 0xe2, 0x1, 0xce, 0xa0, 0x3, 0x7c, + 0x28, 0x30, 0x30, 0x13, 0x26, 0x43, 0x80, 0x62, + 0xcb, 0x2, 0xa0, 0x3, 0x10, 0xfa, 0x0, 0x5, + 0x40, 0x39, 0x0, 0x2e, 0x5, 0x20, 0xd, 0x0, + 0x1c, + + /* U+79EF "积" */ + 0x0, 0x15, 0x43, 0x20, 0x80, 0x7f, 0xf0, 0x4b, + 0xba, 0xad, 0x20, 0xf, 0xfe, 0xa, 0x34, 0x16, + 0x10, 0x5d, 0xa1, 0x4c, 0x3, 0xff, 0x84, 0xd3, + 0xba, 0x9d, 0xd4, 0x80, 0x7f, 0xc2, 0x4b, 0x15, + 0xb2, 0x40, 0x1e, 0x26, 0x16, 0x10, 0xf, 0x7c, + 0x0, 0x79, 0xd3, 0x4c, 0xce, 0x1, 0x89, 0xcc, + 0x3, 0x2e, 0x43, 0xe2, 0x80, 0x72, 0x4c, 0x0, + 0x51, 0xba, 0xe4, 0xe0, 0x0, 0xb5, 0x66, 0x37, + 0x48, 0x0, 0x3e, 0xd8, 0x66, 0x4b, 0x81, 0xc4, + 0x33, 0x12, 0xc0, 0x11, 0xb0, 0xc, 0x8e, 0x70, + 0x0, 0xd8, 0x7, 0x48, 0x3, 0xdb, 0x26, 0x52, + 0xb, 0xa8, 0x3, 0x3e, 0x20, 0x1a, 0x11, 0x0, + 0x12, 0x4d, 0x80, 0x49, 0x38, 0x20, 0x5, 0x38, + 0x26, 0x3, 0x8d, 0x0, 0xe4, 0x94, 0x2, 0x8a, + 0x6, 0x20, 0x1d, 0x10, 0xf, 0x22, 0x80, 0x38, + 0x40, 0x78, 0x8, 0x40, 0x3f, 0xc4, 0x60, 0x7, + 0x60, 0xf, 0xfe, 0x8, + + /* U+79F0 "称" */ + 0x0, 0xff, 0xe3, 0x95, 0x43, 0x21, 0x0, 0x21, + 0x0, 0x3f, 0x17, 0x70, 0x6b, 0x88, 0x8, 0x3, + 0xfc, 0x8c, 0xe5, 0x84, 0xe, 0x24, 0x20, 0x1f, + 0xe1, 0x0, 0x8f, 0xb9, 0x9d, 0xd6, 0x20, 0x7, + 0x8, 0x0, 0x4e, 0xf3, 0x7b, 0x9e, 0x4a, 0x1, + 0x89, 0x80, 0x88, 0xc0, 0x1d, 0x2c, 0x20, 0x19, + 0x9f, 0x2d, 0x88, 0x0, 0x92, 0xb, 0x0, 0x11, + 0xd5, 0x1b, 0x64, 0x74, 0x0, 0x42, 0x18, 0x0, + 0x5d, 0x8e, 0x6d, 0x10, 0x44, 0x15, 0xf, 0x0, + 0x80, 0x7, 0x2d, 0x5a, 0x10, 0x2, 0xe9, 0xe1, + 0x90, 0x9, 0x4, 0x28, 0x2e, 0x0, 0xe, 0x86, + 0x48, 0x16, 0x1, 0x9c, 0xcc, 0xb8, 0x7, 0x50, + 0xe, 0x52, 0x56, 0x0, 0x3b, 0x80, 0xd, 0xdc, + 0x0, 0x8, 0x82, 0x4a, 0x43, 0xb8, 0x2c, 0x0, + 0x9a, 0x58, 0x10, 0xd, 0x36, 0xf6, 0x45, 0x0, + 0x39, 0xdc, 0x1e, 0x20, 0x18, 0x9d, 0x81, 0xb8, + 0x0, 0xe0, 0x31, 0xfc, 0x1, 0xf9, 0x90, 0x3, + 0xc2, 0x40, 0x1c, + + /* U+79F8 "秸" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xff, 0x11, 0x98, + 0x1, 0x27, 0x75, 0xfa, 0x20, 0x1e, 0xc3, 0x0, + 0x93, 0xba, 0x3d, 0x12, 0x32, 0x10, 0x3, 0xa0, + 0x7, 0xf9, 0x63, 0xb3, 0xb8, 0x59, 0x6c, 0x1, + 0xc2, 0x0, 0x7b, 0xcd, 0xeb, 0x6d, 0x97, 0x0, + 0xff, 0xe0, 0xe6, 0x89, 0x8, 0x7, 0x9b, 0x4c, + 0x3, 0x22, 0x0, 0x3e, 0x43, 0xed, 0x30, 0x8, + 0x98, 0x3, 0xc7, 0x7c, 0x10, 0x1, 0xcb, 0x82, + 0x84, 0x5, 0x71, 0xb, 0x17, 0x0, 0x23, 0xd4, + 0xd5, 0x30, 0x42, 0xfe, 0xce, 0xc3, 0xac, 0xc, + 0xa7, 0xb6, 0xe0, 0xc2, 0x50, 0x10, 0x4a, 0x6a, + 0x7, 0xa2, 0xed, 0x54, 0x30, 0xd, 0x32, 0x0, + 0x8, 0x15, 0xdf, 0x30, 0x6, 0x9a, 0x20, 0xb, + 0x88, 0x3, 0x84, 0xc0, 0x6, 0xae, 0x1, 0x8b, + 0xc0, 0x32, 0x20, 0x2, 0xfe, 0x0, 0xe5, 0x50, + 0xa, 0x44, 0x34, 0x0, 0x96, 0x40, 0x1, 0x0, + 0x9, 0xed, 0x1e, 0x7a, 0x0, 0x11, 0xc0, 0x2c, + 0x0, 0xb7, 0x56, 0xe8, 0x40, 0x10, + + /* U+79FB "移" */ + 0x0, 0xff, 0xe0, 0x41, 0x0, 0x7e, 0x11, 0x0, + 0x79, 0x9e, 0xc4, 0x3, 0xc5, 0xbf, 0xdc, 0xc2, + 0x2, 0x8e, 0xfc, 0x60, 0xe, 0x2c, 0xee, 0x2f, + 0x10, 0x7d, 0xb, 0x66, 0x46, 0x1, 0xf3, 0x90, + 0x2a, 0x90, 0x0, 0x34, 0xde, 0x1, 0xfe, 0x5b, + 0xb0, 0x5, 0x41, 0x80, 0x1f, 0x8, 0x4, 0x66, + 0x92, 0xdc, 0xa0, 0xf, 0x88, 0xd5, 0xc0, 0x10, + 0x9f, 0xe6, 0x0, 0xd1, 0x7b, 0xd2, 0x3a, 0x20, + 0x36, 0x98, 0x40, 0x1d, 0x93, 0xbd, 0x65, 0xc, + 0xb9, 0xd7, 0x60, 0x0, 0x88, 0x0, 0x84, 0x0, + 0x72, 0x76, 0xec, 0x58, 0x4d, 0xcc, 0x80, 0x39, + 0x25, 0x34, 0x2c, 0x4d, 0xbb, 0x70, 0x64, 0x3, + 0x14, 0xd9, 0x53, 0x0, 0x20, 0x44, 0xe, 0xa8, + 0x1, 0xbe, 0x44, 0x40, 0x12, 0x4, 0xe1, 0x54, + 0x0, 0x6a, 0xb4, 0x2e, 0x0, 0xb2, 0x53, 0xa6, + 0x4, 0x3, 0x63, 0x0, 0x98, 0x5, 0x4, 0xc, + 0x2a, 0x1, 0xcc, 0x0, 0xf1, 0x0, 0xe1, 0x8b, + 0x0, 0xfe, 0xf6, 0x0, 0xe6, 0xb1, 0x0, 0xfe, + 0x72, 0x0, 0xe7, 0x60, 0xe, + + /* U+79FD "秽" */ + 0x0, 0xff, 0xe5, 0xa6, 0x90, 0x6, 0xb0, 0xf, + 0xc5, 0x71, 0xc4, 0x0, 0xa0, 0x1, 0x0, 0x7a, + 0x3c, 0x50, 0xc0, 0x4, 0xe0, 0x22, 0x6, 0x50, + 0x1, 0x7e, 0xe7, 0x80, 0x4b, 0x40, 0x4c, 0x9, + 0x20, 0x2, 0x70, 0x11, 0x0, 0x54, 0xa1, 0xe4, + 0x94, 0x66, 0x0, 0xdc, 0x40, 0x3, 0x4, 0x9b, + 0xc3, 0xca, 0x65, 0xcd, 0xd3, 0xd6, 0x9a, 0x8f, + 0xfb, 0x2d, 0xd1, 0x56, 0xcd, 0x93, 0xcd, 0x36, + 0xc2, 0xf2, 0x0, 0xfd, 0x27, 0xca, 0x0, 0x40, + 0xd8, 0xc8, 0x30, 0xd, 0x34, 0x7b, 0x28, 0x11, + 0x29, 0x59, 0x8f, 0xd0, 0x1, 0x23, 0x80, 0xe2, + 0x33, 0xa0, 0x4, 0x43, 0xe0, 0xe, 0x90, 0xe, + 0xf9, 0xec, 0x17, 0xac, 0x20, 0x56, 0x40, 0x10, + 0xa, 0x4a, 0x21, 0xf9, 0x81, 0x0, 0x25, 0x0, + 0xb8, 0x7, 0xb5, 0x2c, 0x3, 0x8, 0x0, 0xc4, + 0x3, 0xac, 0x28, 0x3, 0xf8, 0xc0, 0x21, 0xcc, + 0x48, 0x7, 0xf1, 0x48, 0x4, 0xd4, 0xe0, 0x1f, + 0x0, + + /* U+7A00 "稀" */ + 0x0, 0xff, 0xe6, 0x1e, 0x0, 0x4b, 0x86, 0x10, + 0xe0, 0x1f, 0x1f, 0x70, 0x2, 0x58, 0xde, 0x7, + 0x0, 0xf1, 0x74, 0xd0, 0x6, 0x70, 0x45, 0x30, + 0xe, 0x1f, 0xe7, 0x10, 0x9, 0x37, 0x55, 0xdc, + 0x60, 0x8, 0x73, 0x8d, 0x84, 0x0, 0x53, 0x87, + 0x2d, 0xae, 0x1, 0x17, 0x18, 0xea, 0x5c, 0x16, + 0x93, 0x9a, 0x80, 0x80, 0x57, 0x19, 0x4a, 0x91, + 0x6a, 0xd3, 0x1, 0x54, 0xbc, 0x80, 0xba, 0xcb, + 0x3b, 0x7b, 0x2f, 0x4c, 0x91, 0x9a, 0xc8, 0x3, + 0x10, 0x81, 0x24, 0x85, 0x78, 0x23, 0x2, 0x10, + 0xe, 0x15, 0x39, 0x31, 0xf7, 0xca, 0xd4, 0xd9, + 0x62, 0x0, 0xa2, 0x3, 0xfe, 0xe1, 0xd9, 0xbd, + 0x1d, 0xae, 0x80, 0x1, 0xaa, 0x81, 0xd6, 0x28, + 0xc0, 0x30, 0x98, 0xf0, 0x3, 0xfc, 0x2, 0xc6, + 0xe5, 0xc0, 0x1e, 0x54, 0x6, 0x53, 0x17, 0x4a, + 0x6, 0x20, 0x0, 0x9c, 0xd5, 0x80, 0x2e, 0x0, + 0xc4, 0x80, 0x4, 0xe0, 0x3, 0x19, 0xd6, 0x0, + 0x60, 0x80, 0xe8, 0x6, 0xe0, 0x0, 0xb8, 0x38, + 0x80, + + /* U+7A02 "稂" */ + 0x0, 0xff, 0xe8, 0xac, 0x80, 0x7d, 0x10, 0x65, + 0x41, 0x0, 0x91, 0xc0, 0x3e, 0xdf, 0x1e, 0xf2, + 0x6d, 0xef, 0x1e, 0xdc, 0xb2, 0x0, 0x2b, 0xbb, + 0x3c, 0xdb, 0x7b, 0x9f, 0xdb, 0xa6, 0x30, 0xe, + 0xf0, 0xa, 0xc0, 0x38, 0xd8, 0x40, 0x38, 0x5c, + 0x0, 0xe0, 0x1c, 0x98, 0x1, 0xf9, 0xd4, 0x2, + 0x15, 0x1d, 0x40, 0xf, 0x17, 0x2, 0x85, 0x6d, + 0x69, 0xa9, 0x80, 0x66, 0xd5, 0xe7, 0x0, 0x46, + 0xdc, 0x33, 0x80, 0x4d, 0xbd, 0x84, 0xe0, 0x7, + 0x30, 0xb, 0x30, 0x0, 0x8e, 0xc8, 0x73, 0xa6, + 0x1, 0x30, 0x1, 0x1a, 0x28, 0x44, 0x4, 0x56, + 0x3e, 0x60, 0x71, 0x77, 0x73, 0xf0, 0x6, 0xa9, + 0x31, 0x50, 0x7, 0x5d, 0x85, 0xee, 0x80, 0x27, + 0x24, 0x0, 0xc2, 0x20, 0x7, 0xed, 0x88, 0x0, + 0xaa, 0x40, 0x3b, 0xcc, 0x11, 0xe2, 0xc4, 0x1, + 0xdc, 0x0, 0x8, 0x4, 0x3f, 0x66, 0xf, 0x58, + 0x2f, 0x66, 0x2, 0xe0, 0x11, 0xa4, 0xb8, 0x1, + 0xea, 0x8e, 0xe0, 0x0, 0xc0, 0x4, 0xba, 0x40, + 0x19, 0xe8, + + /* U+7A03 "稃" */ + 0x0, 0xff, 0xe9, 0x95, 0x98, 0x6, 0xac, 0x97, + 0x51, 0x0, 0xcb, 0x9a, 0x60, 0x1a, 0xbb, 0x7a, + 0x5c, 0x0, 0x37, 0x5a, 0xc0, 0xc0, 0x18, 0x93, + 0xe9, 0x81, 0xff, 0x88, 0xc1, 0xb4, 0x3, 0xc2, + 0x61, 0x58, 0xaa, 0x30, 0x18, 0xa0, 0xf, 0x73, + 0x5, 0x5b, 0x1, 0x83, 0x48, 0x80, 0x78, 0x84, + 0x2, 0x40, 0xc0, 0x77, 0x0, 0x7c, 0xc4, 0x17, + 0xcf, 0x95, 0x2c, 0x1, 0xff, 0x5f, 0x73, 0x64, + 0xa8, 0x2, 0x36, 0x78, 0x92, 0xcc, 0x8, 0x0, + 0x55, 0xf4, 0x2, 0x4e, 0xd, 0xf3, 0xdc, 0x2d, + 0xba, 0xa3, 0x22, 0xa1, 0xbc, 0x3a, 0xf1, 0x18, + 0x1e, 0x47, 0x53, 0x81, 0xe2, 0x0, 0x4c, 0xeb, + 0x84, 0x2, 0x68, 0xe0, 0xad, 0xe, 0x0, 0x4b, + 0x7d, 0xc2, 0x0, 0xe7, 0x40, 0xc, 0x53, 0xe0, + 0x44, 0x0, 0x96, 0x97, 0x70, 0x3, 0x7f, 0x11, + 0x18, 0x3, 0x2f, 0xe5, 0x18, 0x6, 0xe3, 0x9, + 0x20, 0xe, 0x59, 0xdb, 0x0, 0x80, + + /* U+7A06 "稆" */ + 0x0, 0xe1, 0x54, 0x7, 0x21, 0x0, 0xfc, 0x2b, + 0x3b, 0xda, 0xe1, 0x31, 0x5b, 0xb6, 0x54, 0x0, + 0x14, 0xb7, 0x43, 0x6, 0xb, 0x76, 0xdd, 0xdc, + 0xa0, 0x4, 0x74, 0x0, 0xe2, 0x50, 0xc, 0x27, + 0x60, 0x1f, 0xef, 0x20, 0xe, 0xa6, 0x0, 0xf1, + 0x88, 0x81, 0x7c, 0x11, 0xeb, 0x50, 0x3, 0xf6, + 0xd1, 0x11, 0xb7, 0x82, 0x76, 0x40, 0x21, 0x6b, + 0xd3, 0x9b, 0x21, 0xfd, 0xa7, 0x30, 0xe, 0xde, + 0x8d, 0x51, 0x0, 0xfc, 0x22, 0x0, 0xb2, 0xc, + 0x90, 0x40, 0x9b, 0x77, 0xec, 0x0, 0xe8, 0x2a, + 0x95, 0xd, 0xde, 0xcf, 0x60, 0xc, 0x4c, 0xb3, + 0xc1, 0xe0, 0x1e, 0x4d, 0x0, 0xd1, 0xf, 0x7, + 0x65, 0x0, 0xf6, 0xa0, 0x4, 0x6c, 0x80, 0x10, + 0x8c, 0x1, 0xce, 0x60, 0x14, 0x40, 0x4, 0x40, + 0x4, 0xdd, 0x53, 0xa1, 0xb0, 0x4, 0x60, 0x80, + 0x1d, 0x39, 0xb2, 0x3b, 0xfa, 0x1, 0xa4, 0x0, + 0xea, 0x1, 0xc6, 0xd3, 0x8c, 0x0, + + /* U+7A0B "程" */ + 0x0, 0xf4, 0x88, 0x7, 0xff, 0x4, 0xb3, 0xc4, + 0x29, 0xb1, 0xc8, 0x3, 0xcb, 0xb2, 0xc0, 0x1, + 0x6e, 0x9, 0xd9, 0x20, 0x4, 0x73, 0x0, 0x67, + 0x2, 0x7b, 0xd0, 0xb0, 0x7, 0x58, 0x80, 0x7f, + 0x8a, 0x80, 0xc, 0x2, 0x20, 0xf, 0xc4, 0xe6, + 0x2, 0xb0, 0xf3, 0xf8, 0x14, 0x4, 0x8d, 0x34, + 0x0, 0xdf, 0x2, 0x8f, 0xc0, 0x6c, 0x9d, 0xf, + 0x60, 0x6, 0x54, 0x80, 0x61, 0x2d, 0xb9, 0x64, + 0x0, 0xea, 0x29, 0xa1, 0x78, 0xab, 0xfc, 0xc5, + 0x80, 0x4a, 0x4b, 0xb9, 0x86, 0xab, 0xa4, 0xcc, + 0x58, 0x0, 0x62, 0xe, 0x2d, 0xa0, 0x1, 0x71, + 0x75, 0x0, 0xa2, 0x2, 0x1, 0x8b, 0x6a, 0xc, + 0x58, 0x2, 0x35, 0x0, 0xe2, 0xdb, 0x39, 0x63, + 0x0, 0xa8, 0x3, 0xf0, 0xa8, 0x12, 0x30, 0x80, + 0x7c, 0xd1, 0x5a, 0xdb, 0x3a, 0x2, 0x1, 0x98, + 0x7, 0xb9, 0x3b, 0xdb, 0x72, 0xc0, + + /* U+7A0D "稍" */ + 0x1, 0x43, 0x10, 0xf, 0xa4, 0x3, 0xc7, 0xb1, + 0x9d, 0x82, 0x54, 0x0, 0x20, 0x9, 0x0, 0x5, + 0x37, 0xa5, 0xa2, 0x42, 0x40, 0x18, 0xe0, 0x3, + 0xe1, 0x0, 0x7d, 0x83, 0x80, 0xf6, 0x80, 0x70, + 0x80, 0x64, 0xd0, 0x8, 0xf8, 0x40, 0x38, 0xd8, + 0xd, 0x97, 0xac, 0xf3, 0xbf, 0x54, 0x3, 0x33, + 0x36, 0xcc, 0xaa, 0xff, 0x32, 0x46, 0x0, 0x25, + 0x51, 0xb6, 0x6, 0xdd, 0x50, 0xc4, 0x14, 0xd3, + 0xb9, 0x2d, 0x80, 0x7, 0x71, 0x1e, 0x54, 0xb, + 0x2, 0xf5, 0x13, 0xc2, 0x0, 0x82, 0xb4, 0x4c, + 0x9f, 0xc0, 0x40, 0x14, 0x35, 0xe0, 0x6e, 0x1, + 0xd8, 0x80, 0x13, 0x99, 0x92, 0xc0, 0x44, 0xb1, + 0x59, 0x42, 0x20, 0x1, 0x5c, 0x0, 0x71, 0x96, + 0x5e, 0x49, 0x80, 0x5d, 0xc2, 0x60, 0xc, 0x4e, + 0x82, 0x9, 0x80, 0x4, 0xa2, 0x62, 0x0, 0xfa, + 0xb, 0x10, 0x0, 0x8c, 0x5, 0xe0, 0x19, 0x80, + 0x15, 0x4, 0x1, 0xe2, 0x40, 0xd, 0x40, 0x2, + 0xa9, 0x0, 0x80, + + /* U+7A0E "税" */ + 0x0, 0xff, 0xe5, 0xd4, 0xba, 0x98, 0x0, 0xc4, + 0x2, 0xb0, 0xf, 0x46, 0xf, 0x71, 0x41, 0x58, + 0x0, 0x62, 0x1, 0xe2, 0x56, 0x39, 0x50, 0x6b, + 0x0, 0x4c, 0x80, 0x3f, 0x89, 0x81, 0x9c, 0x6e, + 0xcb, 0xdc, 0x0, 0xfc, 0xc6, 0x7, 0x91, 0xa, + 0xff, 0x20, 0x7, 0xe1, 0x19, 0xc5, 0x4c, 0x41, + 0x30, 0x3, 0xf1, 0xde, 0x9b, 0x0, 0x6f, 0x40, + 0xf, 0x2e, 0x4, 0x60, 0xb8, 0x6, 0x22, 0x0, + 0x45, 0x1b, 0xa9, 0x53, 0x0, 0x1a, 0xa9, 0xe3, + 0x40, 0x2a, 0xfe, 0xd8, 0xf4, 0x40, 0x2, 0x8d, + 0x8e, 0x18, 0x2, 0x9d, 0x60, 0x75, 0x69, 0x30, + 0x2a, 0x38, 0x2, 0x30, 0x1, 0x80, 0x12, 0x9b, + 0x34, 0xc1, 0xac, 0x4, 0xf, 0xc0, 0x30, 0xcf, + 0x9b, 0x80, 0x6, 0xdc, 0x2, 0x15, 0x50, 0x5, + 0xb2, 0x4c, 0x40, 0x8, 0x80, 0x4, 0x4a, 0x58, + 0x0, 0x9b, 0x40, 0x10, 0x1, 0x2a, 0x80, 0x7, + 0x3b, 0xd0, 0xa, 0x6e, 0x0, 0x10, 0x5, 0xf8, + 0x5, 0xd7, 0xa, 0x20, 0x94, 0x0, 0x14, 0x0, + 0x49, 0x80, 0x7e, + + /* U+7A14 "稔" */ + 0x0, 0xff, 0xea, 0x51, 0x80, 0x7e, 0x6d, 0xb9, + 0x74, 0x0, 0x94, 0xc, 0x3, 0xf3, 0x64, 0x64, + 0x98, 0x0, 0x63, 0xa8, 0x3, 0xf8, 0x4d, 0x15, + 0xc0, 0x11, 0x4, 0xcc, 0x10, 0x7, 0xf1, 0x10, + 0x0, 0x84, 0x2c, 0xcf, 0xf2, 0x0, 0x7e, 0x61, + 0x0, 0x45, 0x25, 0x81, 0xe4, 0x38, 0x7, 0xc7, + 0xc1, 0x14, 0x21, 0x4a, 0xc3, 0x9d, 0x20, 0x1e, + 0xe3, 0x23, 0x62, 0x7b, 0x88, 0x0, 0x26, 0x0, + 0x3c, 0x4c, 0x34, 0xd2, 0x3a, 0xd6, 0x1, 0x8, + 0x1, 0xe2, 0x69, 0x3b, 0x8a, 0xd6, 0xc8, 0xa, + 0x16, 0x40, 0x10, 0xee, 0xa4, 0x33, 0x50, 0x40, + 0x11, 0x3, 0x9, 0xf4, 0x0, 0x32, 0xa3, 0x8b, + 0x81, 0x51, 0x13, 0x2, 0x40, 0xb3, 0x40, 0x31, + 0x51, 0x53, 0xa6, 0xb6, 0x29, 0x88, 0x38, 0x48, + 0x4, 0x3f, 0x6f, 0x8d, 0x88, 0x8d, 0x99, 0x58, + 0x60, 0x7, 0x6c, 0xb1, 0x80, 0xb1, 0x1, 0xe8, + 0xec, 0x28, 0x80, 0x55, 0x44, 0x6e, 0x0, 0x48, + 0x6, 0x8c, 0xf9, 0x0, 0xd0, 0xc0, 0x8c, 0x0, + 0x50, 0xe, 0x17, 0x70, 0x4, + + /* U+7A17 "稗" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xc5, 0x97, 0x2e, + 0x80, 0x19, 0xa4, 0x3, 0xe2, 0xd8, 0xca, 0xe5, + 0x60, 0x1a, 0x80, 0xf, 0xc2, 0x6a, 0x34, 0xf3, + 0xb8, 0x5b, 0xac, 0xc5, 0x88, 0x7, 0x84, 0x8, + 0xf7, 0x5d, 0xba, 0xcd, 0x60, 0xf, 0x84, 0x0, + 0x20, 0x10, 0xe8, 0x2b, 0x8, 0x7, 0x13, 0x92, + 0x4, 0x4d, 0xe1, 0xe5, 0x70, 0x7, 0x95, 0x25, + 0xc6, 0xe2, 0xc7, 0xf0, 0xd4, 0x2, 0x5a, 0xdc, + 0x6b, 0x36, 0x11, 0x22, 0x8a, 0xa0, 0x5, 0x7f, + 0xda, 0x40, 0x11, 0x88, 0x79, 0x67, 0x50, 0x5, + 0x74, 0x86, 0xc9, 0x41, 0xfd, 0xad, 0xf9, 0x46, + 0x1, 0xef, 0x2f, 0xc0, 0x6c, 0xba, 0x40, 0xd1, + 0x20, 0xd, 0x14, 0x4, 0xc0, 0x1, 0xe5, 0x54, + 0x9e, 0xb8, 0x4, 0x68, 0xc0, 0x10, 0xac, 0xa7, + 0x68, 0xbe, 0x28, 0x5, 0xfc, 0x2c, 0x7, 0xb9, + 0x8d, 0xc8, 0xfd, 0x0, 0xce, 0x84, 0x50, 0x1e, + 0x4a, 0x88, 0x3, 0x1c, 0x3, 0x14, 0x3, 0x70, + 0x7, 0xee, 0x20, 0xc, 0xa0, 0x4, 0x60, 0xf, + 0xca, 0x1, 0x80, + + /* U+7A1A "稚" */ + 0x0, 0x27, 0x65, 0x3a, 0x80, 0x62, 0x0, 0x30, + 0x7, 0x27, 0x75, 0x5a, 0x1, 0xf, 0x88, 0x50, + 0x80, 0x78, 0x90, 0x60, 0x2, 0xa8, 0x10, 0x55, + 0x0, 0x7c, 0x4c, 0x1, 0x31, 0x28, 0x3, 0x4, + 0x3, 0xe1, 0x30, 0x1, 0x43, 0xee, 0xb3, 0xbe, + 0x48, 0x3, 0x9b, 0x95, 0x5d, 0x5d, 0xba, 0xc1, + 0xfa, 0x20, 0xc, 0x3f, 0x3b, 0x86, 0xa0, 0x18, + 0x50, 0xc0, 0x24, 0xac, 0x7b, 0xb2, 0x9a, 0x66, + 0x64, 0xd6, 0x0, 0x67, 0xf6, 0x99, 0x9f, 0x41, + 0x73, 0x31, 0xe3, 0x0, 0x32, 0xd2, 0x6, 0xcc, + 0x40, 0x38, 0x89, 0x2c, 0x1, 0x89, 0x7, 0x44, + 0x4, 0xab, 0x75, 0x27, 0xac, 0x1, 0xba, 0xc, + 0x18, 0x0, 0x73, 0xba, 0xb6, 0x40, 0xc, 0xca, + 0xcc, 0x0, 0xc2, 0x60, 0x2, 0x5, 0x73, 0x1, + 0xb8, 0x12, 0x0, 0x8d, 0xe6, 0xf7, 0xdf, 0x0, + 0x42, 0xe0, 0x5b, 0x80, 0x3b, 0x27, 0x75, 0x92, + 0xe4, 0x12, 0xa0, 0x64, 0x1, 0x2b, 0xa9, 0x0, + 0x7c, 0x60, 0x5, 0x40, 0xa, 0xc0, 0x3f, 0x80, + + /* U+7A1E "稞" */ + 0x4, 0x97, 0x53, 0x10, 0xf, 0xfe, 0x2, 0x60, + 0xee, 0xa8, 0x0, 0x8a, 0x62, 0x1, 0xf2, 0xb4, + 0x15, 0x9c, 0x81, 0x55, 0x37, 0x57, 0x2, 0x1, + 0x89, 0x80, 0x95, 0x1e, 0x6e, 0x56, 0x8d, 0x40, + 0x33, 0x18, 0x8, 0x80, 0x31, 0x78, 0x32, 0x0, + 0x62, 0xe2, 0x47, 0xdc, 0xca, 0x2f, 0xd4, 0x3, + 0xba, 0xb8, 0x36, 0xf3, 0x24, 0xf2, 0xa0, 0x0, + 0xb6, 0x35, 0xe2, 0x1f, 0x80, 0x4c, 0xee, 0x20, + 0x7c, 0xed, 0x22, 0x0, 0x15, 0xef, 0x30, 0x7f, + 0xe0, 0x2, 0xec, 0x21, 0xca, 0x0, 0xfd, 0xe6, + 0xa, 0x4, 0x0, 0x40, 0x52, 0x3f, 0x80, 0x12, + 0xce, 0x1d, 0x88, 0x6, 0xe8, 0x22, 0x4d, 0x65, + 0x61, 0x43, 0xe2, 0x0, 0x51, 0x6e, 0xc0, 0x31, + 0x90, 0xb2, 0x2, 0x7a, 0x40, 0x86, 0xec, 0x40, + 0x2, 0x5f, 0xd2, 0x1f, 0x7e, 0xf4, 0x5a, 0x2, + 0xd0, 0xb, 0xf0, 0x40, 0x84, 0xf, 0x54, 0x44, + 0x1c, 0xc0, 0x15, 0x0, 0x4a, 0xe0, 0x10, 0x80, + 0x54, 0x60, 0x1f, 0x10, 0x80, 0x60, + + /* U+7A20 "稠" */ + 0x1, 0x10, 0x7, 0xff, 0x12, 0xb3, 0xba, 0x70, + 0xf, 0xc9, 0xa, 0x17, 0xbd, 0x36, 0xe4, 0xa0, + 0x2b, 0x19, 0xba, 0xe, 0x0, 0xde, 0x1, 0x75, + 0xd1, 0x66, 0xea, 0x70, 0x80, 0x30, 0x88, 0x0, + 0x37, 0x67, 0x48, 0x0, 0x10, 0x80, 0x7e, 0x10, + 0x8, 0xc0, 0x21, 0xe0, 0xc, 0x63, 0x22, 0x0, + 0x9c, 0xe4, 0xc6, 0xe3, 0x0, 0x89, 0xe7, 0x48, + 0x1, 0x38, 0x9d, 0x88, 0x6c, 0x7, 0x52, 0x1e, + 0x80, 0x18, 0x93, 0xf5, 0x58, 0xa7, 0xfa, 0xce, + 0x80, 0x22, 0xb8, 0xbe, 0xd7, 0x11, 0x46, 0x24, + 0x8, 0x68, 0x3, 0x84, 0x5b, 0x38, 0x40, 0x1, + 0x2, 0x41, 0x9f, 0x0, 0x27, 0x5d, 0xc4, 0x60, + 0x1a, 0x7c, 0xc0, 0x85, 0xef, 0x40, 0x8, 0x83, + 0x60, 0x2, 0x91, 0x80, 0x71, 0xab, 0x44, 0xe0, + 0x90, 0xc, 0x40, 0x4, 0x3, 0x90, 0x73, 0x9d, + 0x84, 0x22, 0xc4, 0x4e, 0x1, 0x30, 0x43, 0xa0, + 0xe5, 0xf0, 0x5b, 0x0, 0x4, 0x2, 0xa0, 0xc, + 0x5b, 0x4e, 0x4, 0x0, 0x1a, 0x0, 0xff, 0x20, + 0x80, + + /* U+7A23 "稣" */ + 0x0, 0xfb, 0x0, 0x3f, 0xf8, 0xb7, 0x60, 0xf, + 0xc2, 0x1, 0xf4, 0xb5, 0x6f, 0x30, 0x6, 0xa6, + 0x0, 0xf3, 0x96, 0xeb, 0x8d, 0xc0, 0x3, 0x66, + 0xe0, 0x18, 0x87, 0x6c, 0x7, 0xbc, 0x40, 0xb3, + 0x64, 0x3, 0xe, 0xe2, 0x64, 0xda, 0x10, 0x2e, + 0x4a, 0x58, 0x6, 0x12, 0xde, 0xdd, 0x20, 0x66, + 0xfe, 0x23, 0x8, 0x7, 0xe1, 0x77, 0x4e, 0xc, + 0x10, 0x11, 0x0, 0x40, 0x3e, 0x4f, 0x15, 0x76, + 0x79, 0xb6, 0xda, 0x40, 0x3, 0x6e, 0x62, 0x76, + 0xec, 0x78, 0x34, 0xf5, 0xb6, 0x80, 0x2, 0x9c, + 0xc1, 0xdd, 0x8a, 0x20, 0xce, 0xae, 0x1, 0xc2, + 0x20, 0x0, 0xa4, 0x50, 0x0, 0xe4, 0x28, 0x40, + 0x37, 0x4e, 0x68, 0x6f, 0x30, 0x17, 0x49, 0x77, + 0xb8, 0x4, 0x93, 0xba, 0xc9, 0x70, 0x1f, 0x86, + 0x63, 0xff, 0x94, 0x0, 0x4a, 0x22, 0x5a, 0xd1, + 0xda, 0x56, 0x20, 0x18, 0x50, 0x2, 0x46, 0x6e, + 0xbb, 0x61, 0x5c, 0xb, 0x80, 0x3b, 0x3b, 0x75, + 0x90, 0x81, 0x32, 0x0, 0x9, 0x80, 0x60, + + /* U+7A33 "稳" */ + 0x0, 0xff, 0xe6, 0xca, 0x80, 0x6, 0xc0, 0x3f, + 0xe2, 0xdf, 0x50, 0x5, 0x1c, 0x18, 0x7, 0xe5, + 0xee, 0x30, 0x2, 0xe2, 0x27, 0xc3, 0x0, 0xe9, + 0xec, 0xb2, 0xa, 0xd3, 0x0, 0x63, 0x18, 0x7, + 0x7d, 0x81, 0x0, 0x13, 0x21, 0x98, 0xb4, 0x1, + 0xe6, 0x0, 0x9, 0x7, 0x5d, 0x83, 0x9f, 0x30, + 0x40, 0x1f, 0x38, 0x4, 0x26, 0xd1, 0x58, 0xa0, + 0x12, 0x6e, 0xe3, 0xdd, 0x30, 0xcb, 0x20, 0x82, + 0x90, 0x1, 0x37, 0x6f, 0x3d, 0xd3, 0xd, 0x99, + 0xa2, 0x40, 0x3e, 0x38, 0x12, 0x0, 0x89, 0x5e, + 0x69, 0x40, 0x3d, 0xf2, 0x1e, 0x80, 0x18, 0x4a, + 0xfc, 0x3, 0xaa, 0x49, 0xfe, 0x2, 0x33, 0x1b, + 0x0, 0x6, 0x0, 0x9c, 0x94, 0xc0, 0xb0, 0xe3, + 0x30, 0x15, 0xd, 0xd8, 0x0, 0xe8, 0x1, 0x30, + 0x94, 0x1e, 0x58, 0x10, 0xa8, 0xd0, 0x4, 0x80, + 0x1c, 0x49, 0x5c, 0x73, 0xa1, 0xc9, 0x84, 0x40, + 0x1e, 0xf2, 0xc0, 0x1, 0x5f, 0x74, 0x4a, 0x1, + 0xe4, 0x60, 0xf, 0x14, 0x67, 0x20, 0x0, + + /* U+7A37 "稷" */ + 0x0, 0xfe, 0x64, 0x20, 0xf, 0x93, 0xb9, 0x92, + 0xe7, 0x7, 0x91, 0x9b, 0x94, 0xe8, 0x9, 0xdd, + 0x20, 0x91, 0xac, 0x56, 0x6e, 0xbb, 0xa0, 0xc, + 0x40, 0xc2, 0xe0, 0x19, 0x95, 0x3b, 0xc0, 0x30, + 0x88, 0x2, 0x8c, 0xbb, 0x46, 0xbd, 0x28, 0x6, + 0x26, 0x0, 0x3c, 0xe5, 0x49, 0x58, 0xb0, 0x7, + 0x39, 0x2a, 0x8b, 0x31, 0xbc, 0x5d, 0x7a, 0x1, + 0x87, 0x5b, 0x52, 0x63, 0xf3, 0x1d, 0xca, 0x60, + 0x1, 0xce, 0x2c, 0x40, 0x56, 0x49, 0x80, 0x5, + 0xfa, 0x51, 0xf9, 0xae, 0x20, 0xbd, 0x96, 0x1, + 0xa3, 0x9a, 0x31, 0x54, 0x95, 0x21, 0x6c, 0x3, + 0xb9, 0x4, 0x68, 0x0, 0x18, 0x1d, 0xf5, 0x2a, + 0xa3, 0xef, 0xbb, 0x0, 0x6b, 0x83, 0x6, 0xe, + 0xe6, 0x41, 0x75, 0xa0, 0x4, 0xa0, 0x82, 0x0, + 0x49, 0x2c, 0x2d, 0x54, 0x0, 0x86, 0x2c, 0x98, + 0x0, 0x8a, 0x8, 0xf6, 0x78, 0x60, 0x8, 0x80, + 0xb9, 0x0, 0x67, 0x8c, 0x4b, 0x8e, 0x90, 0x95, + 0x2, 0xe0, 0x9, 0x7b, 0x4, 0x0, 0x9b, 0xa0, + 0xc, 0xec, 0x1, 0x2c, 0x80, 0x79, 0x0, + + /* U+7A39 "稹" */ + 0x0, 0xff, 0xe1, 0x21, 0x0, 0x71, 0x4b, 0xa9, + 0x80, 0x7d, 0xe0, 0x1e, 0x2c, 0xc, 0xdc, 0x3b, + 0xcc, 0xc9, 0xfb, 0x80, 0x19, 0x5e, 0x4b, 0xe, + 0xf3, 0x2f, 0x6d, 0xd6, 0x0, 0x7f, 0x88, 0x50, + 0xef, 0xc0, 0x3f, 0x85, 0xc0, 0x1c, 0x5b, 0x25, + 0xb9, 0xba, 0x0, 0xf1, 0x8, 0x13, 0x29, 0x96, + 0x7e, 0xfb, 0x0, 0x79, 0xdb, 0x2c, 0x96, 0xf0, + 0x32, 0x17, 0x40, 0x31, 0x4d, 0x36, 0xcf, 0xfa, + 0xc, 0xd1, 0x38, 0x80, 0x4, 0xbe, 0xc6, 0xc1, + 0x2, 0x48, 0x40, 0x9, 0x88, 0x1, 0xb1, 0x88, + 0xf0, 0x80, 0x23, 0x18, 0xb2, 0xa8, 0x2, 0x93, + 0xa, 0x1a, 0xf0, 0x64, 0xcb, 0xc2, 0xcc, 0x0, + 0x73, 0xe1, 0xa5, 0x81, 0xe, 0x5c, 0x22, 0x0, + 0x40, 0x23, 0xb7, 0x0, 0x85, 0x16, 0x2b, 0x30, + 0xf8, 0x60, 0x17, 0x70, 0x9c, 0x72, 0xb4, 0x7a, + 0xf1, 0x7e, 0x8, 0x1, 0x36, 0x4c, 0x43, 0x97, + 0x4a, 0x42, 0x11, 0xd2, 0x1, 0x53, 0x1, 0x70, + 0x1, 0x3f, 0xc8, 0x0, 0x1b, 0x19, 0x0, 0x18, + 0x1, 0x50, 0x0, 0xb8, 0x40, 0x1d, 0x12, 0x0, + + /* U+7A3B "稻" */ + 0x0, 0xf9, 0xcc, 0x3, 0x88, 0x3, 0xf8, 0xb3, + 0x4c, 0x2, 0x18, 0xf2, 0x0, 0xf9, 0xb2, 0xe8, + 0x2, 0x8e, 0xfd, 0x20, 0x70, 0x8, 0x6f, 0xeb, + 0x40, 0xd, 0x9c, 0xfe, 0x0, 0x8e, 0x0, 0x16, + 0x74, 0x81, 0x96, 0xd5, 0x1a, 0x58, 0x1c, 0xa4, + 0x0, 0x5a, 0xa0, 0x3c, 0x59, 0x8a, 0x1, 0xf6, + 0xca, 0x0, 0xf1, 0xe6, 0x26, 0x8d, 0x10, 0x2, + 0x76, 0x1, 0x16, 0x6e, 0x4a, 0x96, 0xc9, 0xdc, + 0x88, 0x2b, 0x10, 0x0, 0xb7, 0x59, 0x41, 0xa8, + 0x4d, 0xf8, 0x20, 0x2, 0xeb, 0x30, 0x10, 0x3, + 0x99, 0x4, 0x66, 0x4, 0x2, 0x4c, 0xef, 0x0, + 0x8a, 0x4b, 0x34, 0xfc, 0x3, 0x84, 0xc9, 0x40, + 0x29, 0x80, 0xad, 0xcb, 0xda, 0x0, 0x9a, 0xa9, + 0x80, 0x6, 0x6, 0x0, 0x86, 0x76, 0x80, 0x27, + 0x90, 0x40, 0x18, 0xa0, 0xc, 0x5c, 0x1, 0x9, + 0xab, 0x80, 0x84, 0x58, 0x80, 0x80, 0x19, 0xef, + 0x31, 0x76, 0x33, 0x60, 0x2, 0x54, 0x5, 0x80, + 0x5, 0x73, 0x98, 0xa8, 0x64, 0x10, 0xe, 0x1b, + 0x0, 0x94, 0x80, 0x3f, 0x0, + + /* U+7A3C "稼" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xf9, 0x28, 0x11, + 0x80, 0x14, 0x60, 0x1f, 0xa7, 0xec, 0x30, 0x5d, + 0x72, 0x80, 0x3c, 0x59, 0xd6, 0x20, 0x68, 0x19, + 0xeb, 0xdb, 0x66, 0xb, 0xdf, 0x80, 0x13, 0x9b, + 0xcd, 0x67, 0x69, 0x38, 0x6e, 0x18, 0x4, 0x32, + 0x1, 0xc2, 0xa, 0x81, 0x0, 0x19, 0x59, 0x73, + 0x7f, 0x72, 0x93, 0x40, 0x32, 0xab, 0x35, 0x43, + 0x2d, 0x77, 0x2d, 0x5c, 0x6, 0xf0, 0x8f, 0x20, + 0x80, 0xf4, 0x88, 0xb, 0xaa, 0x3, 0x39, 0xe7, + 0x22, 0x3, 0xf4, 0x1c, 0x41, 0x86, 0x0, 0x24, + 0x22, 0x6e, 0x15, 0x7d, 0xec, 0x73, 0x0, 0x74, + 0x58, 0x27, 0x9f, 0x47, 0xb7, 0xcd, 0x80, 0x68, + 0xa1, 0x70, 0x23, 0x9f, 0x7f, 0xae, 0x13, 0x0, + 0x11, 0xb0, 0x6, 0xbe, 0x5e, 0xe1, 0x85, 0xf3, + 0x1, 0x58, 0x0, 0x44, 0x12, 0x55, 0xe5, 0x7e, + 0x59, 0xac, 0x1, 0xfa, 0xf9, 0x5, 0x50, 0x6, + 0xd0, 0x3, 0x18, 0x5, 0xa, 0x1f, 0x60, 0x18, + 0x80, 0x34, 0x88, 0x0, 0xc1, 0xf5, 0xc0, 0x38, + + /* U+7A3D "稽" */ + 0x0, 0xff, 0xe0, 0x8d, 0x0, 0x65, 0x75, 0x20, + 0xf, 0x48, 0x8b, 0xd0, 0x2, 0x70, 0xc9, 0xfa, + 0x0, 0x90, 0x96, 0x3a, 0x0, 0x22, 0x79, 0x86, + 0xa0, 0x26, 0x96, 0xdd, 0x56, 0x0, 0x79, 0xb8, + 0x12, 0x6a, 0x9a, 0x2a, 0x28, 0x20, 0x1c, 0x44, + 0x4, 0x90, 0x71, 0x40, 0x6, 0x58, 0x7, 0x70, + 0x99, 0xa7, 0x81, 0x87, 0x70, 0x78, 0x3, 0x8a, + 0x60, 0x3c, 0xd5, 0x5f, 0x89, 0xa8, 0x0, 0x28, + 0xd4, 0xeb, 0x34, 0x46, 0x92, 0x6f, 0x39, 0x2, + 0x77, 0x30, 0x4c, 0x2, 0xdf, 0xc0, 0xc6, 0x64, + 0x2, 0x63, 0x30, 0x74, 0x80, 0x6, 0x6a, 0x1b, + 0xdf, 0xf0, 0x4, 0x54, 0x93, 0x86, 0xf, 0xfc, + 0x55, 0xb4, 0xa0, 0x17, 0x59, 0x26, 0xb, 0x4b, + 0x27, 0xc3, 0xb2, 0x8, 0x3d, 0x87, 0x1, 0x10, + 0xf7, 0x59, 0x78, 0x21, 0x8, 0x56, 0xfc, 0x60, + 0x13, 0xb5, 0xe6, 0xf9, 0x30, 0xad, 0xf8, 0x13, + 0x0, 0x44, 0x77, 0x98, 0xa4, 0x55, 0x4, 0x98, + 0x31, 0x0, 0x67, 0xaa, 0x5e, 0x62, 0x28, 0x3, + 0x40, 0x7, 0x5c, 0x5d, 0xb3, 0x1a, 0x40, + + /* U+7A3F "稿" */ + 0x0, 0xff, 0xe4, 0xab, 0x20, 0x80, 0x7a, 0xc8, + 0x3, 0xe1, 0xee, 0x67, 0xca, 0x24, 0x66, 0x93, + 0x38, 0x40, 0x24, 0x8a, 0x98, 0x86, 0xed, 0x42, + 0x53, 0x35, 0x80, 0x78, 0x84, 0x53, 0x59, 0x51, + 0x35, 0x58, 0x3, 0xdc, 0x40, 0x5, 0x89, 0xdd, + 0xae, 0x0, 0x3e, 0x26, 0x11, 0x2b, 0x56, 0x6e, + 0xb0, 0xc0, 0x3e, 0x68, 0xd2, 0x35, 0x0, 0xd7, + 0x20, 0x1c, 0xb8, 0x73, 0x86, 0x4, 0x43, 0x7b, + 0x72, 0x0, 0x9f, 0x73, 0xc4, 0xc1, 0x81, 0x79, + 0x11, 0x56, 0x1, 0x8f, 0x66, 0x83, 0xa, 0xf5, + 0xc6, 0xbb, 0xfb, 0x9e, 0x0, 0x40, 0x45, 0x78, + 0x61, 0xcb, 0xdd, 0xbb, 0xa2, 0x0, 0x86, 0x2f, + 0x91, 0x0, 0xc, 0xc5, 0xdb, 0x10, 0xdc, 0x2, + 0xbf, 0xf1, 0x0, 0x1c, 0xc6, 0x6e, 0xc2, 0xcb, + 0xa0, 0x6, 0x33, 0x13, 0x80, 0x6e, 0xc5, 0x91, + 0x2f, 0x30, 0x1b, 0x90, 0x62, 0x0, 0x8, 0x89, + 0x4a, 0xb4, 0xd5, 0x80, 0x70, 0x3, 0xc4, 0x29, + 0x8e, 0x66, 0xf2, 0x20, 0x0, 0x40, 0x1c, 0x1, + 0x41, 0x0, 0x62, 0xce, 0x0, 0x0, + + /* U+7A46 "穆" */ + 0x0, 0xff, 0x99, 0x0, 0x3c, 0xbd, 0xcd, 0xb9, + 0x3, 0x7, 0xa4, 0x0, 0xf2, 0xf7, 0x31, 0xb0, + 0x39, 0xf1, 0xee, 0xf6, 0x18, 0x6, 0x11, 0x28, + 0xb, 0xdd, 0xf8, 0xc, 0x3, 0xf2, 0xd5, 0x2f, + 0x35, 0x1, 0xc0, 0x38, 0x5c, 0x1, 0xc5, 0x15, + 0x9e, 0x53, 0xa0, 0x1c, 0x62, 0x68, 0x44, 0x5b, + 0xa5, 0x54, 0xb0, 0x7, 0x3a, 0xcb, 0x21, 0x25, + 0x61, 0x18, 0x7, 0x25, 0xc3, 0x51, 0x8, 0x10, + 0x73, 0x1b, 0x0, 0x59, 0xf1, 0x62, 0x0, 0x52, + 0x10, 0x22, 0xe, 0xd8, 0x3, 0xac, 0xec, 0x0, + 0x53, 0x40, 0x3, 0x5b, 0xb4, 0x0, 0x8, 0x1c, + 0x1e, 0x47, 0x80, 0xa1, 0x3b, 0x40, 0xc0, 0x21, + 0xb5, 0xa1, 0xe0, 0x3f, 0xec, 0xd9, 0x0, 0xe8, + 0x91, 0x68, 0xe0, 0x3d, 0x7b, 0xdd, 0x1, 0x80, + 0x9, 0x54, 0x62, 0x6, 0x40, 0x59, 0xb4, 0xdb, + 0x60, 0x9, 0x80, 0x62, 0x0, 0xc7, 0xc3, 0xbf, + 0x90, 0x4, 0x28, 0x1, 0xf3, 0xf7, 0x32, 0x44, + 0x0, 0x54, 0x0, 0x80, 0x8, 0x70, 0x76, 0x4, + 0x3, 0xf2, 0x0, 0x43, 0x8e, 0x1, 0xf0, + + /* U+7A51 "穑" */ + 0x0, 0xff, 0xe0, 0x40, 0x7, 0xe3, 0xc0, 0x10, + 0xc, 0x80, 0x1f, 0x2f, 0x70, 0x37, 0x6c, 0xc0, + 0xc3, 0xa8, 0x80, 0x23, 0x80, 0x83, 0x7b, 0x72, + 0x93, 0xb, 0x4c, 0x23, 0xec, 0x2, 0x39, 0x0, + 0xe, 0x26, 0xf1, 0x4, 0x38, 0x8, 0x0, 0x9c, + 0x1, 0xac, 0x48, 0xc0, 0x18, 0x58, 0x4c, 0x4, + 0x40, 0xc7, 0x74, 0x87, 0x15, 0x98, 0x4d, 0xf6, + 0x64, 0x59, 0xea, 0xe6, 0xb5, 0xc6, 0x24, 0xf2, + 0x76, 0x55, 0x3f, 0x72, 0xa5, 0x4c, 0x88, 0xc0, + 0x5d, 0xf9, 0x15, 0x72, 0xea, 0x82, 0x0, 0x82, + 0xb9, 0xe2, 0xad, 0xbb, 0x8c, 0xdd, 0xa0, 0x42, + 0x9d, 0x9c, 0x63, 0x19, 0x8e, 0x8f, 0xdb, 0x8, + 0x81, 0x99, 0x48, 0x4d, 0x73, 0x25, 0xfb, 0x63, + 0x3, 0x10, 0x3, 0xf1, 0x80, 0x4a, 0xe4, 0xc3, + 0x50, 0xe, 0x20, 0x46, 0xb, 0x54, 0x2c, 0xde, + 0x9, 0x20, 0xc, 0x2c, 0x3b, 0x72, 0x34, 0x88, + 0x0, 0xce, 0x1, 0xaa, 0x92, 0xcb, 0x3c, 0x1, + 0xd6, 0x1, 0x65, 0x4c, 0x29, 0x89, 0x80, 0x0, + + /* U+7A57 "穗" */ + 0x0, 0xff, 0xe9, 0xbc, 0x0, 0x7f, 0xd1, 0xd, + 0xd5, 0xd5, 0x92, 0xa1, 0x0, 0x78, 0xb0, 0x23, + 0x75, 0x52, 0xe6, 0x59, 0x2, 0x1, 0x9f, 0x6a, + 0x1, 0x77, 0x50, 0xaa, 0xd2, 0x39, 0x10, 0x6, + 0x74, 0x0, 0x43, 0x79, 0x67, 0xb7, 0x14, 0xa6, + 0x0, 0xf9, 0x0, 0xce, 0x20, 0x10, 0x88, 0x84, + 0x44, 0x0, 0x30, 0x1f, 0x8b, 0x18, 0xcc, 0x16, + 0x66, 0x90, 0x2, 0x45, 0xc1, 0x6d, 0x11, 0xe6, + 0xb, 0x31, 0xa6, 0xa0, 0xd, 0xe9, 0x3, 0x51, + 0x1, 0x1, 0x12, 0x3e, 0xd0, 0x5, 0x2d, 0x40, + 0xba, 0xe0, 0x73, 0x82, 0x48, 0x87, 0x0, 0xc4, + 0xb3, 0x7e, 0x0, 0x8a, 0x95, 0x61, 0x58, 0x0, + 0xd3, 0x21, 0x11, 0x39, 0x1d, 0xc2, 0xdd, 0xa8, + 0xd0, 0x0, 0x82, 0x80, 0x3, 0xd9, 0x2c, 0x79, + 0xb9, 0x7c, 0x0, 0x96, 0x80, 0xc0, 0xf7, 0x1d, + 0x2e, 0x14, 0x0, 0x99, 0x20, 0x20, 0x17, 0x82, + 0x55, 0x8, 0x34, 0x80, 0xe2, 0x12, 0x1, 0xf4, + 0x7f, 0xb2, 0xd1, 0xc0, 0xc1, 0x40, 0x39, 0x60, + 0x58, 0x97, 0xbf, 0x37, 0xb5, 0x74, 0x3, 0xe1, + 0xa0, 0x9, 0x27, 0x7b, 0x7a, 0x0, + + /* U+7A70 "穰" */ + 0x0, 0xff, 0xe8, 0xe8, 0x7, 0x8a, 0x5d, 0x4c, + 0x40, 0x39, 0x98, 0x68, 0xaa, 0x12, 0xc0, 0xcd, + 0xd1, 0xee, 0xb3, 0x1, 0x95, 0xba, 0x20, 0x2, + 0xbc, 0x96, 0x5, 0x5c, 0xc4, 0xe2, 0x90, 0x28, + 0x80, 0x7d, 0xa6, 0x6d, 0x93, 0xab, 0xeb, 0x0, + 0xf8, 0xc5, 0x8c, 0xb5, 0xee, 0xd5, 0x40, 0xc, + 0x4c, 0x3, 0xbc, 0x72, 0xc5, 0xfc, 0xa4, 0x1, + 0x9d, 0xda, 0x82, 0x77, 0x37, 0x69, 0x82, 0x40, + 0x3, 0x5d, 0x93, 0x55, 0xee, 0xae, 0x30, 0x4d, + 0xdc, 0xb, 0xd2, 0xde, 0x0, 0x1c, 0x9d, 0x91, + 0x93, 0xc2, 0x5, 0x83, 0x68, 0x50, 0x7, 0x26, + 0xd3, 0xa9, 0xee, 0x0, 0x50, 0x35, 0x8, 0x2e, + 0xe9, 0xca, 0xea, 0xdc, 0x0, 0x12, 0xa, 0x6a, + 0x2e, 0x2, 0x66, 0x35, 0x7, 0x0, 0x13, 0x23, + 0x0, 0x93, 0x83, 0xc1, 0xa5, 0xf3, 0xc1, 0x1, + 0x58, 0x2, 0x1e, 0x62, 0x1, 0xdb, 0x53, 0xd, + 0x92, 0x20, 0x5, 0x56, 0xc0, 0x7, 0x1c, 0x37, + 0x9, 0x26, 0xe0, 0x2, 0x93, 0x9b, 0x68, 0x80, + 0x2f, 0x50, 0x0, 0x28, 0x0, 0x58, 0x7, 0xd, + 0x60, 0xa, 0x90, + + /* U+7A74 "穴" */ + 0x0, 0xf9, 0xc0, 0x3f, 0xf8, 0x78, 0xa0, 0x1f, + 0x91, 0x40, 0x35, 0x40, 0x7, 0xed, 0xbe, 0xed, + 0xe5, 0xdb, 0xac, 0xca, 0x41, 0x3f, 0xbb, 0xbf, + 0xb7, 0x59, 0xa1, 0xa2, 0x30, 0x7, 0xfa, 0x2d, + 0x12, 0x0, 0xff, 0xa9, 0xc3, 0x2c, 0x3, 0xe5, + 0x80, 0x1, 0x80, 0x14, 0xc0, 0x29, 0x40, 0x2, + 0x95, 0x0, 0x68, 0x0, 0x91, 0x50, 0x2, 0xa0, + 0xa0, 0x9, 0x0, 0x29, 0xe0, 0xe, 0xa0, 0xb0, + 0xe, 0x9a, 0x20, 0xf, 0x50, 0xd8, 0x4, 0x6a, + 0xe0, 0x1f, 0xa8, 0x90, 0x1, 0xdc, 0x0, 0xff, + 0x4a, 0x4, 0x51, 0x0, 0x7f, 0xf0, 0x4d, 0xc0, + 0x3f, 0xf8, 0x56, 0x1, 0xff, 0xc2, + + /* U+7A76 "究" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x58, 0x80, 0x1f, + 0x21, 0x80, 0x6f, 0x84, 0x55, 0x98, 0xc3, 0x7b, + 0x32, 0xbe, 0x6d, 0xcd, 0x2b, 0x40, 0x5c, 0xc6, + 0xc5, 0xda, 0x86, 0xe0, 0xd9, 0xc0, 0x44, 0x14, + 0x1, 0xaf, 0xc6, 0x28, 0xd, 0xc1, 0x89, 0x0, + 0x23, 0x8a, 0xc1, 0x4, 0xc0, 0xe9, 0x30, 0xc, + 0xb4, 0x1, 0x9c, 0x20, 0xe8, 0x3, 0x10, 0x6, + 0x71, 0x12, 0x49, 0x56, 0x6e, 0x7c, 0x80, 0x72, + 0x63, 0xe4, 0xee, 0xb0, 0x24, 0x3, 0x96, 0x5, + 0x8c, 0x40, 0xd8, 0x40, 0x3e, 0x11, 0x0, 0x53, + 0xe0, 0x84, 0x1, 0x89, 0x80, 0x21, 0x74, 0x2, + 0xa0, 0xc, 0xe6, 0x1, 0x35, 0x0, 0x15, 0x40, + 0x1b, 0x74, 0x1, 0x50, 0xce, 0xf2, 0x80, 0x62, + 0x70, 0x0, 0x8b, 0xb7, 0x36, 0x0, 0x30, 0x90, + 0x0, 0x72, 0x10, 0x40, 0x3d, 0x60, 0x1f, 0xf0, + + /* U+7A77 "穷" */ + 0x0, 0xf1, 0x48, 0x7, 0xff, 0x8, 0x9c, 0x40, + 0x3f, 0xa0, 0x2, 0x14, 0x85, 0x5f, 0x0, 0xd, + 0xf2, 0xea, 0xc, 0x77, 0x77, 0xc0, 0x1, 0x9f, + 0x2e, 0x7a, 0x63, 0xc2, 0x20, 0xdc, 0x0, 0xcd, + 0x0, 0x7a, 0x80, 0x1d, 0x15, 0xe8, 0xc0, 0xa, + 0x81, 0x14, 0xe6, 0x0, 0xd8, 0x56, 0x0, 0x84, + 0x46, 0x66, 0x82, 0x0, 0xf, 0x80, 0x62, 0xa0, + 0x2a, 0x44, 0x8, 0x4, 0x44, 0x0, 0x89, 0xc0, + 0x45, 0xf4, 0x0, 0x12, 0x46, 0x70, 0xc, 0x6d, + 0x9, 0x1b, 0xd9, 0x3b, 0xd4, 0x1, 0xa8, 0x51, + 0xe7, 0x7b, 0x6e, 0x46, 0x0, 0x34, 0xb8, 0xc1, + 0x0, 0x61, 0x55, 0x0, 0x72, 0xa0, 0x7, 0xa2, + 0x40, 0x3d, 0xd6, 0x1, 0x38, 0x89, 0x54, 0x1, + 0xc4, 0xe4, 0x1, 0x1e, 0x5c, 0x80, 0x7a, 0xa4, + 0x3, 0x27, 0x1a, 0x80, 0x78, 0x54, 0x3, 0x8e, + 0x40, 0x38, + + /* U+7A78 "穸" */ + 0x0, 0xf3, 0x80, 0x7c, 0x8c, 0x1, 0xb5, 0x0, + 0x3c, 0x40, 0x42, 0x20, 0xed, 0x0, 0xf7, 0xc, + 0x5d, 0x64, 0x2e, 0x66, 0xb9, 0x14, 0xab, 0xc, + 0xcc, 0x19, 0x83, 0xe2, 0x20, 0xec, 0x5, 0x80, + 0x2a, 0x1, 0x1d, 0xc7, 0xbc, 0x78, 0xc4, 0xc, + 0x85, 0x81, 0x6f, 0xc5, 0x49, 0x1f, 0x45, 0x84, + 0x0, 0x75, 0x29, 0x38, 0x5d, 0xff, 0x48, 0x80, + 0x68, 0x39, 0x0, 0x97, 0x7f, 0x20, 0x0, 0xc7, + 0x50, 0x20, 0x19, 0xd8, 0x0, 0x3b, 0x61, 0xb8, + 0x40, 0x3, 0xdf, 0x80, 0x1b, 0x0, 0x2c, 0xf9, + 0xbc, 0x6a, 0x0, 0x7c, 0x93, 0x81, 0x62, 0x1, + 0xf9, 0x23, 0x1c, 0x3, 0xfa, 0x7b, 0xc, 0x3, + 0xf1, 0xe7, 0xd0, 0x7, 0xf2, 0xff, 0x30, 0x7, + 0xf9, 0x70, 0x80, 0x3f, 0xc0, + + /* U+7A79 "穹" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x78, 0xc0, 0x1f, + 0xd8, 0x1, 0xe, 0xcf, 0xff, 0x8c, 0x8, 0xf3, + 0x17, 0x5a, 0xea, 0xce, 0xe5, 0x13, 0x6, 0x5c, + 0xc5, 0xbc, 0xc7, 0x14, 0x40, 0x68, 0x0, 0x78, + 0x0, 0x8b, 0x30, 0x43, 0x95, 0x34, 0x0, 0x62, + 0x0, 0x93, 0x80, 0x51, 0x5, 0x80, 0x9, 0x8f, + 0x35, 0xb3, 0x1b, 0xae, 0xf7, 0x0, 0xca, 0x39, + 0x9d, 0xba, 0xe4, 0x20, 0xd, 0x0, 0x1f, 0xce, + 0xa0, 0x1e, 0x34, 0x32, 0x11, 0x3, 0x28, 0x7, + 0xd9, 0xb5, 0x15, 0xba, 0xba, 0x0, 0xf8, 0xee, + 0x6a, 0xf3, 0x74, 0x40, 0x1f, 0x2b, 0x0, 0x78, + 0x90, 0x3, 0xdf, 0x86, 0xd1, 0x7b, 0xdc, 0xb1, + 0x0, 0xe5, 0x6f, 0xf7, 0x7e, 0x75, 0x30, 0x80, + 0x71, 0xf6, 0x49, 0x38, 0x85, 0xd8, 0x3, 0xfe, + 0xeb, 0x86, 0x20, 0xf, 0xf2, 0x6e, 0x96, 0x0, + 0x30, + + /* U+7A7A "空" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0x74, 0x20, 0x1f, + 0xcc, 0x0, 0x11, 0x24, 0x9a, 0x21, 0x59, 0x80, + 0x3, 0x9d, 0xd6, 0x6b, 0x1c, 0xf6, 0xe6, 0x20, + 0x0, 0xcc, 0xdd, 0x64, 0xe5, 0xd5, 0x26, 0x43, + 0x40, 0xd, 0xc0, 0x6, 0x80, 0x52, 0xc0, 0xc4, + 0x80, 0x4, 0x40, 0x42, 0xa8, 0x1, 0x16, 0x8d, + 0x20, 0x10, 0x89, 0x11, 0x20, 0x10, 0xf5, 0x10, + 0x4, 0x4e, 0x1d, 0xa0, 0x1c, 0x77, 0x40, 0x11, + 0x50, 0x4a, 0x90, 0x80, 0x65, 0x80, 0xf, 0x36, + 0xc6, 0xed, 0x95, 0xe, 0x20, 0x1c, 0xb3, 0x59, + 0x86, 0xd9, 0xd0, 0x30, 0xf, 0xe3, 0x11, 0x1a, + 0xb9, 0x0, 0x7f, 0xf3, 0x44, 0x3, 0xff, 0x88, + 0x60, 0x1, 0x23, 0x0, 0xcf, 0x13, 0x57, 0xcf, + 0xbb, 0x4d, 0x8, 0x4, 0x59, 0x51, 0x5b, 0xdb, + 0xac, 0xb9, 0x10, + + /* U+7A7F "穿" */ + 0x0, 0xfa, 0x50, 0x3, 0xf0, 0x80, 0x75, 0xc9, + 0x80, 0x78, 0x6a, 0x99, 0x8d, 0xd7, 0x87, 0x6e, + 0xee, 0x71, 0x6a, 0xcc, 0x6b, 0xce, 0xea, 0x37, + 0x65, 0x30, 0x11, 0x0, 0x24, 0x90, 0x1, 0xaa, + 0x6, 0x8, 0x8, 0x0, 0x61, 0x80, 0xa, 0x78, + 0x22, 0x0, 0x8, 0x79, 0x1d, 0x42, 0x0, 0xd, + 0x85, 0x18, 0x4, 0xd4, 0x44, 0xd9, 0xcc, 0x5c, + 0xc3, 0x90, 0x6, 0x41, 0x79, 0xbc, 0xc5, 0xe7, + 0x80, 0x80, 0x6a, 0x40, 0xf, 0x69, 0xb1, 0x80, + 0x4a, 0x80, 0x1f, 0x27, 0x60, 0x6, 0xeb, 0x0, + 0x92, 0x2a, 0x85, 0x38, 0x1, 0x12, 0xa4, 0xd4, + 0xe3, 0x5c, 0x21, 0x80, 0x63, 0x93, 0x8a, 0xc5, + 0xd1, 0x4c, 0x0, 0xe1, 0x75, 0x19, 0xfc, 0x30, + 0xc4, 0x0, 0xf8, 0xf3, 0xe8, 0x64, 0xd8, 0x80, + 0x3c, 0x33, 0xcc, 0x0, 0xdf, 0x50, 0xf, 0x86, + 0x88, 0x2, 0x4c, 0x90, 0xe, + + /* U+7A80 "窀" */ + 0x0, 0xfa, 0x0, 0x3f, 0x8a, 0x40, 0x32, 0xa0, + 0x88, 0x88, 0x64, 0x0, 0x47, 0xbc, 0xdd, 0x1d, + 0x66, 0xf4, 0xff, 0x80, 0x1d, 0x35, 0xba, 0xbe, + 0xe3, 0xc6, 0x58, 0x48, 0x0, 0xd4, 0x44, 0xfc, + 0x0, 0x89, 0x38, 0x44, 0x0, 0x18, 0x80, 0xf2, + 0x0, 0x87, 0x6, 0x60, 0x0, 0x22, 0x21, 0x2b, + 0x0, 0x2a, 0x84, 0x84, 0x2, 0x54, 0x9c, 0xc7, + 0x73, 0x66, 0xed, 0x53, 0xe, 0x4b, 0x15, 0x4d, + 0xee, 0x6a, 0xfc, 0xcb, 0x40, 0x2, 0x20, 0x7f, + 0x0, 0xcc, 0x44, 0x34, 0x12, 0x30, 0x5, 0x50, + 0x3, 0xfa, 0xe0, 0x0, 0x40, 0x40, 0x11, 0x38, + 0x1b, 0xd7, 0x9b, 0x5, 0xc8, 0x0, 0x52, 0x13, + 0x64, 0x63, 0x7d, 0x41, 0xca, 0xb7, 0x58, 0x11, + 0xb4, 0xc4, 0x2, 0x62, 0xe3, 0x3b, 0x90, 0x64, + 0x1, 0x2b, 0x80, 0x6, 0x58, 0xc0, 0x25, 0x60, + 0x9, 0x24, 0x3, 0xf8, 0x92, 0x2b, 0x30, 0x42, + 0x1, 0xf9, 0x3f, 0xa7, 0x37, 0x4, 0x0, + + /* U+7A81 "突" */ + 0x0, 0xfa, 0xc4, 0x3, 0xf9, 0x0, 0x36, 0x38, + 0x4, 0x22, 0x20, 0xa, 0xea, 0xf3, 0x66, 0x5d, + 0xcd, 0xcd, 0xd1, 0x81, 0x1c, 0xcb, 0xab, 0xbf, + 0xb3, 0x75, 0x6c, 0x60, 0xe8, 0x65, 0x40, 0x1a, + 0xa4, 0xae, 0x40, 0x1b, 0x80, 0x68, 0xe0, 0x14, + 0x1a, 0x68, 0x4, 0x8a, 0x9, 0xa0, 0x11, 0x85, + 0x30, 0x80, 0x61, 0x7, 0x10, 0x2, 0x70, 0x3, + 0x4, 0x2, 0xc0, 0xe, 0x29, 0xf0, 0x5, 0x40, + 0x7, 0xf7, 0xc9, 0x0, 0x18, 0x40, 0xb, 0x54, + 0xbb, 0x66, 0x94, 0xee, 0xe5, 0xc2, 0x49, 0x89, + 0xa4, 0x7f, 0xdd, 0xf6, 0x10, 0x99, 0x11, 0x52, + 0x80, 0x4, 0x1, 0xfc, 0x53, 0xa0, 0x1, 0xeb, + 0x30, 0xf, 0xf, 0xf0, 0x80, 0x7, 0x3f, 0xd6, + 0x60, 0x1b, 0x60, 0xc0, 0x39, 0x33, 0xfd, 0x20, + 0x9, 0xb5, 0x0, 0xfc, 0x99, 0x0, 0xb, 0x70, + 0xf, 0xf8, 0x40, + + /* U+7A83 "窃" */ + 0x0, 0xf9, 0xc0, 0x3f, 0xd6, 0x1, 0xb5, 0x80, + 0x21, 0x11, 0x0, 0x9, 0x6a, 0xee, 0x6b, 0xcc, + 0xaa, 0x9a, 0xa0, 0xeb, 0x77, 0x6e, 0x6e, 0x65, + 0x7e, 0x8a, 0x1b, 0xa1, 0x4, 0xd0, 0xa, 0x40, + 0x13, 0x40, 0x3, 0x40, 0x19, 0xa0, 0xb, 0xec, + 0x34, 0x40, 0xc, 0x40, 0xd2, 0x20, 0x13, 0x1d, + 0x0, 0x42, 0xc0, 0x6e, 0x80, 0x1d, 0x7, 0x0, + 0x1, 0xb0, 0xf0, 0xa, 0x20, 0xc8, 0x33, 0x80, + 0x18, 0x9c, 0x2, 0xad, 0x1d, 0xd7, 0xcd, 0x1b, + 0x6f, 0x8, 0x4, 0x4a, 0xf2, 0xd3, 0x82, 0xcc, + 0xd5, 0x6d, 0x94, 0x0, 0x9c, 0x18, 0x19, 0x40, + 0x7, 0xdb, 0x5a, 0xa0, 0x95, 0x40, 0x65, 0x0, + 0x9c, 0x80, 0xe5, 0x4a, 0x7c, 0x1, 0x52, 0x1, + 0x8, 0x0, 0x40, 0x7f, 0x80, 0x6, 0xc2, 0x0, + 0x26, 0x5d, 0x90, 0xd8, 0x38, 0xcf, 0xf0, 0x4, + 0xeb, 0x9f, 0x10, 0xb5, 0xa, 0xe4, 0x40, 0x4, + 0x9b, 0x24, 0x10, 0xe0, 0x11, 0x40, 0x4, + + /* U+7A84 "窄" */ + 0x0, 0xff, 0xe4, 0xb4, 0x0, 0x7d, 0x60, 0x20, + 0x12, 0x98, 0x7, 0xc4, 0xdb, 0xbb, 0x97, 0xb7, + 0x2e, 0xa0, 0x30, 0x33, 0x75, 0x5b, 0xdc, 0xdd, + 0x4e, 0x28, 0x3f, 0x80, 0x1b, 0x80, 0x5, 0x80, + 0x5b, 0x20, 0x4a, 0x5, 0x52, 0x0, 0x29, 0xa1, + 0x34, 0x0, 0x87, 0xfc, 0xe0, 0x12, 0xe4, 0xc0, + 0x5, 0xb7, 0x64, 0xf0, 0xc, 0x81, 0x40, 0x10, + 0xcb, 0x55, 0x12, 0x2f, 0x2b, 0x6c, 0x3, 0x1b, + 0x97, 0xf6, 0xd6, 0x4a, 0x88, 0x6, 0x1a, 0xe9, + 0x35, 0x10, 0xf, 0xd3, 0x42, 0xee, 0xdd, 0x77, + 0x28, 0x3, 0xa, 0xb8, 0xa, 0xee, 0xbb, 0x94, + 0x1, 0x8e, 0x40, 0x6, 0xe0, 0x1f, 0xc4, 0x80, + 0x1, 0x10, 0x0, 0x4d, 0xa0, 0x80, 0x3e, 0x3c, + 0xdd, 0x48, 0xe9, 0x0, 0x7c, 0x7b, 0xac, 0xa7, + 0x50, 0xf, 0xc8, 0x1, 0xf8, + + /* U+7A86 "窆" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x78, 0xc0, 0x1f, + 0xd8, 0x1, 0xe, 0xcf, 0xff, 0x8c, 0x8, 0xf7, + 0x75, 0xa2, 0x15, 0x98, 0xa2, 0x60, 0xcb, 0xba, + 0x4c, 0xc5, 0xd8, 0x2e, 0x46, 0x80, 0x7, 0x80, + 0xe0, 0x18, 0x77, 0xd8, 0xd0, 0x1, 0x88, 0x57, + 0x20, 0x31, 0xe7, 0x6b, 0x0, 0x13, 0x10, 0xf0, + 0xc7, 0x7, 0xa3, 0x18, 0x6, 0x50, 0x35, 0xf0, + 0x5b, 0x10, 0xf, 0xa0, 0x1f, 0xfd, 0x1f, 0x60, + 0x1f, 0xee, 0x6, 0x60, 0x19, 0x0, 0x7f, 0x56, + 0x8f, 0x60, 0xf7, 0xc8, 0x7, 0xc6, 0xad, 0x13, + 0x60, 0xb0, 0x1, 0xff, 0x27, 0xd5, 0x4, 0x0, + 0x48, 0x1, 0xe8, 0x86, 0x30, 0x24, 0xef, 0x18, + 0x6, 0x2c, 0xe, 0x4b, 0xdd, 0x66, 0xe3, 0x80, + 0x4b, 0xa0, 0xbc, 0x33, 0xb2, 0xa0, 0x1c, 0x76, + 0xd3, 0xb8, 0xe4, 0x1, 0xe0, + + /* U+7A88 "窈" */ + 0x0, 0xff, 0xe5, 0x2b, 0x80, 0x7f, 0x2a, 0x80, + 0x25, 0xa1, 0x18, 0x8b, 0x0, 0x36, 0x33, 0x1b, + 0xa1, 0xaa, 0x5c, 0x5d, 0xb4, 0x81, 0x3b, 0x31, + 0xd3, 0x96, 0xf5, 0x49, 0x17, 0x20, 0x13, 0x1, + 0xe5, 0x0, 0x5c, 0x81, 0xa4, 0x1, 0x30, 0x2, + 0xe0, 0x40, 0xe, 0x86, 0x6c, 0x0, 0xf, 0x24, + 0x62, 0x80, 0x6f, 0x6, 0x0, 0x8d, 0x7e, 0x98, + 0x3, 0x89, 0x78, 0x3, 0xb, 0x90, 0x4, 0xaa, + 0x44, 0x45, 0x8, 0x4, 0xd4, 0x1, 0xe, 0xed, + 0x4b, 0x3b, 0xd0, 0x14, 0xc0, 0x10, 0xc4, 0x2c, + 0xae, 0xd8, 0xf8, 0x8e, 0x1, 0x40, 0x5, 0x3e, + 0x1, 0x22, 0x37, 0xc0, 0x6, 0x60, 0x2, 0x9, + 0x80, 0x1a, 0x83, 0x3b, 0x6f, 0xa4, 0x1, 0x36, + 0x1, 0x5b, 0x2, 0xde, 0x9a, 0x8, 0x3d, 0x8, + 0x1, 0x1c, 0x40, 0x32, 0xc4, 0xad, 0xb8, 0xb8, + 0xfc, 0x80, 0x68, 0x68, 0x78, 0xc0, 0x11, 0x63, + 0x98, 0x7, 0x1d, 0x6e, 0x0, 0x4d, 0xba, 0x0, + 0x80, + + /* U+7A8D "窍" */ + 0x0, 0xfa, 0xc8, 0x3, 0xf9, 0xc4, 0x3, 0x74, + 0x88, 0x0, 0x46, 0x0, 0xb7, 0x32, 0xbe, 0xe0, + 0x5d, 0x52, 0xed, 0xf4, 0x0, 0x1f, 0xcc, 0x51, + 0x5d, 0xa4, 0x6a, 0x90, 0x74, 0x0, 0x72, 0x0, + 0x5c, 0x0, 0xc, 0x58, 0x3b, 0x80, 0x10, 0x80, + 0x10, 0x10, 0x2, 0xbb, 0x16, 0x18, 0x7, 0xa2, + 0xc0, 0x30, 0xf0, 0x7, 0xb0, 0x1, 0xe2, 0xf, + 0x75, 0x35, 0x73, 0x10, 0x1a, 0xfd, 0xc8, 0xa9, + 0x49, 0x81, 0xc, 0xc6, 0xe8, 0x6b, 0xb5, 0x7e, + 0x34, 0x8a, 0x3b, 0x55, 0xc0, 0x18, 0xd4, 0x90, + 0x40, 0xc, 0x40, 0x1f, 0x98, 0x40, 0x32, 0xa8, + 0x3, 0xff, 0x87, 0xf6, 0x1, 0xff, 0xc0, 0x20, + 0x3, 0x76, 0x63, 0x6c, 0x3, 0x8, 0xa3, 0x54, + 0x1, 0x9b, 0x98, 0xae, 0x0, 0x96, 0x83, 0xb5, + 0xc0, 0x29, 0x62, 0xb5, 0x0, 0x3f, 0xc6, 0xb0, + 0x7, 0x40, 0xfc, 0x0, 0x40, + + /* U+7A91 "窑" */ + 0x0, 0xfc, 0x80, 0x1f, 0xfc, 0x42, 0xb0, 0xf, + 0xe3, 0x70, 0xc, 0xda, 0x60, 0x1f, 0xae, 0xaf, + 0x31, 0xba, 0xbd, 0xde, 0xeb, 0x0, 0x1c, 0xcb, + 0x78, 0x3f, 0x59, 0x77, 0x62, 0x80, 0x3, 0x21, + 0xf, 0x49, 0x4, 0x2a, 0x4, 0x59, 0x81, 0x30, + 0x1a, 0x52, 0x0, 0x58, 0x40, 0x2e, 0x0, 0x4c, + 0xe, 0x46, 0x0, 0xc2, 0xc3, 0x60, 0x12, 0xb1, + 0x9b, 0x37, 0x77, 0x66, 0x2a, 0x54, 0x0, 0x63, + 0x51, 0xbb, 0xa5, 0xf3, 0x17, 0x65, 0x0, 0xc8, + 0xc2, 0x1, 0x1f, 0x80, 0x46, 0xc4, 0x0, 0x34, + 0x0, 0xed, 0xe8, 0xcd, 0x81, 0x30, 0x1, 0xc9, + 0x2c, 0x5e, 0xa8, 0x6e, 0xd6, 0xe2, 0x11, 0x9d, + 0xcc, 0xd9, 0xd2, 0x85, 0x16, 0x60, 0x0, 0x77, + 0xb9, 0x5e, 0xa4, 0x6e, 0x1, 0x2e, 0x0, 0x5, + 0x48, 0x2d, 0xc0, 0x9, 0xa0, 0x3, 0xb4, 0x0, + 0xe3, 0x61, 0x2, 0xbc, 0xc6, 0xd6, 0x91, 0x0, + 0x34, 0x8d, 0x6f, 0x27, 0xee, 0xa5, 0x7c, 0x80, + 0x31, 0x6c, 0xee, 0x42, 0x8, 0x4, 0x60, 0x0, + + /* U+7A92 "窒" */ + 0x0, 0xf9, 0x40, 0x3f, 0xc6, 0x1, 0xb1, 0x40, + 0x3f, 0xe, 0x44, 0x26, 0x96, 0xf7, 0x6e, 0xe7, + 0x90, 0x11, 0xe5, 0xc6, 0xc7, 0x44, 0x37, 0xa5, + 0x88, 0x15, 0x10, 0x65, 0x68, 0x9, 0x8, 0x77, + 0x20, 0xf, 0xc0, 0x7, 0xf0, 0x0, 0x7c, 0x87, + 0x40, 0x24, 0x40, 0x3, 0xcc, 0xc8, 0xd5, 0x9c, + 0xc0, 0x10, 0x85, 0xee, 0xb3, 0x20, 0xd9, 0xd7, + 0x0, 0xb4, 0x27, 0x39, 0x62, 0xc, 0xa6, 0x20, + 0x18, 0x40, 0x84, 0x95, 0xc0, 0xe, 0x60, 0x1f, + 0xdd, 0x20, 0x12, 0xf1, 0x0, 0x7c, 0xac, 0x80, + 0x6f, 0x23, 0xe0, 0x1e, 0x1b, 0x3b, 0xda, 0xab, + 0x38, 0x80, 0x39, 0x53, 0xb9, 0x1c, 0x57, 0x46, + 0x40, 0x1c, 0x95, 0x9f, 0xba, 0x59, 0xb2, 0x10, + 0xf, 0xae, 0xac, 0x5b, 0xf2, 0x54, 0x3, 0x96, + 0xb7, 0x50, 0x71, 0xba, 0xb4, 0x0, 0xe6, 0x9d, + 0xd5, 0xc2, 0x8, 0x7, 0x0, + + /* U+7A95 "窕" */ + 0x0, 0xff, 0xe4, 0x8, 0x7, 0x2d, 0x88, 0x7, + 0xf6, 0xc4, 0xca, 0xae, 0x53, 0xb7, 0x76, 0x0, + 0x66, 0xed, 0xa9, 0x2e, 0xdc, 0xdd, 0xb9, 0xc0, + 0x31, 0x92, 0x1a, 0x99, 0x7, 0xd0, 0x87, 0xc8, + 0x6, 0xe2, 0x5, 0xda, 0x2, 0xcc, 0xa1, 0x8, + 0x3, 0x10, 0x8b, 0xad, 0x40, 0x27, 0xdb, 0x80, + 0xe, 0x71, 0x15, 0x8c, 0x0, 0xe, 0xc1, 0x18, + 0x3, 0xdc, 0x0, 0x6a, 0x0, 0x5f, 0xc6, 0xb0, + 0x7, 0x17, 0xe1, 0xd3, 0x80, 0x17, 0x2, 0x80, + 0x3e, 0x7e, 0xf4, 0x0, 0x18, 0xd4, 0x0, 0x7f, + 0x10, 0x58, 0x2, 0x96, 0xb3, 0x5c, 0x80, 0x30, + 0xb5, 0xb9, 0x0, 0x12, 0x65, 0x9a, 0xee, 0x90, + 0x3c, 0xc0, 0x8b, 0xc0, 0x6, 0xe0, 0x18, 0x81, + 0xc0, 0x7b, 0x5d, 0x90, 0x1, 0x66, 0xf5, 0x9b, + 0x3b, 0x60, 0x44, 0x7, 0xb0, 0xb, 0x44, 0x53, + 0x9b, 0x70, 0xa0, 0x1a, 0xd8, 0x2, 0x58, 0x63, + 0x0, 0xfe, 0xd1, 0x0, 0xff, 0xe0, 0x80, + + /* U+7A96 "窖" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x6c, 0xe0, 0x1f, + 0xca, 0x1, 0x9e, 0x84, 0x3, 0xf5, 0xe6, 0x57, + 0x61, 0xa9, 0x9a, 0x14, 0x2, 0x2c, 0xc8, 0xb3, + 0x61, 0x36, 0x90, 0x3, 0xe4, 0x27, 0x13, 0x8d, + 0x7, 0x50, 0x9, 0xc0, 0x11, 0x40, 0xae, 0xb1, + 0x9, 0x0, 0xe2, 0x7c, 0x11, 0x7f, 0x9d, 0x28, + 0x80, 0x34, 0x2d, 0x66, 0xe9, 0x7c, 0x9c, 0x40, + 0x38, 0xef, 0xf3, 0x7d, 0x1d, 0x1a, 0x2e, 0xc0, + 0x10, 0xb1, 0x1, 0x4b, 0x6e, 0xb3, 0x6a, 0xc0, + 0x37, 0xce, 0xce, 0xf6, 0xe4, 0x28, 0x80, 0x13, + 0x28, 0xbb, 0xcf, 0xa6, 0xf3, 0x1b, 0x40, 0x5, + 0xdb, 0x7a, 0x3c, 0xab, 0xb6, 0x60, 0x60, 0x0, + 0x22, 0x0, 0x22, 0xa1, 0x88, 0x1, 0x18, 0x80, + 0x3d, 0xba, 0x0, 0x24, 0x64, 0x48, 0x7, 0xc8, + 0xf7, 0x99, 0x6e, 0x18, 0x7, 0xe2, 0xac, 0x84, + 0x10, 0xf, 0xf7, 0x8, 0x7, 0xf0, + + /* U+7A97 "窗" */ + 0x0, 0xf1, 0x40, 0x7, 0xf2, 0xb0, 0x4, 0x4c, + 0x1, 0xe1, 0x0, 0x6d, 0x4d, 0x5e, 0x8f, 0x76, + 0xdd, 0x73, 0x1, 0x25, 0x6f, 0xef, 0xf6, 0xaf, + 0x6c, 0xa3, 0x3, 0xc8, 0x5a, 0x4c, 0x80, 0xcd, + 0x43, 0x34, 0x2, 0x3, 0xfd, 0x45, 0x20, 0x8, + 0xe1, 0xf1, 0x5, 0x44, 0x3f, 0x2b, 0xde, 0x65, + 0x3b, 0xfa, 0x85, 0xb9, 0x8e, 0xdd, 0x4, 0xe6, + 0x37, 0x61, 0x76, 0x4f, 0x12, 0x22, 0x28, 0x10, + 0x4, 0x24, 0x60, 0x1, 0x10, 0xc, 0x59, 0x46, + 0xea, 0x5d, 0xc0, 0x11, 0xf8, 0x54, 0x2b, 0xd5, + 0x85, 0x6d, 0x0, 0x42, 0x26, 0x21, 0x10, 0x4e, + 0xe8, 0x94, 0xc0, 0x27, 0x2e, 0x91, 0xfc, 0x1b, + 0x4, 0x70, 0xc, 0x4f, 0x0, 0xc6, 0xe8, 0x61, + 0xfa, 0x1, 0x84, 0x40, 0xdf, 0xeb, 0xff, 0x1a, + 0x20, 0x3, 0x8c, 0x1, 0x84, 0x7, 0xac, 0x80, + 0x1f, 0x56, 0xe6, 0xf7, 0x32, 0x78, 0x3, 0xcd, + 0x32, 0xdd, 0x77, 0x37, 0x10, 0x2, + + /* U+7A98 "窘" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x7e, 0xc0, 0x1f, + 0xd6, 0x1, 0xf, 0x4f, 0xff, 0x8c, 0x5, 0x37, + 0x59, 0x5a, 0xc6, 0x8c, 0xc5, 0x13, 0x2, 0x5d, + 0x58, 0xba, 0x9f, 0x6b, 0x91, 0xb0, 0x2, 0x61, + 0xa2, 0x0, 0x23, 0x8b, 0x52, 0x50, 0x6, 0xaf, + 0xce, 0xed, 0x98, 0xe2, 0xfd, 0x0, 0x9c, 0xa5, + 0x77, 0x6a, 0xda, 0x91, 0x10, 0x4, 0x82, 0xa0, + 0x13, 0x60, 0x8c, 0xca, 0x1, 0x48, 0x4, 0x49, + 0x1b, 0x13, 0xc1, 0x98, 0x20, 0xac, 0xc5, 0xc5, + 0xb0, 0xe7, 0x8e, 0x64, 0x41, 0x59, 0x8b, 0x1a, + 0x84, 0xd, 0xf1, 0x0, 0xe1, 0xbe, 0xc, 0x85, + 0x18, 0x30, 0xf, 0x9, 0xa7, 0x88, 0xb7, 0xba, + 0xf5, 0x0, 0xca, 0x8e, 0xd9, 0x51, 0x5b, 0x86, + 0xa0, 0x11, 0xc6, 0xbb, 0x21, 0x90, 0x84, 0xf8, + 0x4, 0x5d, 0xe3, 0xdc, 0x35, 0x79, 0xc4, 0x50, + 0xa, 0x38, 0x81, 0x11, 0x66, 0x55, 0xbe, 0xc0, + 0x15, 0x18, 0x5, 0x50, 0xca, 0x62, 0x1, 0xc0, + + /* U+7A9C "窜" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x78, 0xc0, 0x1f, + 0xd8, 0x1, 0xe, 0xcf, 0xff, 0x88, 0x8, 0xf3, + 0x17, 0x6e, 0x76, 0x47, 0x72, 0x89, 0x3, 0x2e, + 0x62, 0x42, 0x62, 0x5b, 0x20, 0x68, 0x0, 0x78, + 0x0, 0xe9, 0x0, 0xbe, 0x98, 0xd0, 0x1, 0x88, + 0x11, 0x46, 0x1, 0x5f, 0x34, 0x0, 0x4c, 0x8b, + 0x6e, 0x1, 0x11, 0x0, 0x3c, 0xa1, 0x31, 0xbb, + 0xbd, 0x61, 0x8c, 0x2, 0x82, 0xbb, 0x66, 0xed, + 0x6d, 0x81, 0xa6, 0x1, 0x37, 0x0, 0x77, 0xda, + 0x31, 0x18, 0x4, 0x4a, 0x6a, 0xcf, 0x9, 0x17, + 0xb6, 0x1, 0xcf, 0x18, 0x25, 0x61, 0x76, 0xd7, + 0x0, 0xc5, 0x55, 0x11, 0x2c, 0xb7, 0x5c, 0xc0, + 0x19, 0x2a, 0x10, 0x12, 0x8f, 0x74, 0x8a, 0x1, + 0x90, 0x65, 0xd4, 0xc5, 0x40, 0x58, 0xc0, 0x31, + 0x30, 0xa, 0x34, 0xa6, 0x62, 0x40, 0x3c, 0xb5, + 0x66, 0x75, 0xe6, 0xa8, 0x7, 0xa6, 0xa8, 0xeb, + 0xc8, 0x1, 0xe0, + + /* U+7A9D "窝" */ + 0x0, 0xff, 0xe5, 0xf0, 0x80, 0x7d, 0x4, 0x67, + 0x11, 0x1a, 0xc0, 0x3f, 0x3d, 0x4c, 0x76, 0xa3, + 0x6e, 0xbb, 0x9b, 0xa4, 0xe2, 0x9a, 0xb6, 0x7c, + 0xc5, 0x4f, 0x73, 0xc1, 0x4b, 0x80, 0x12, 0x70, + 0x0, 0x7e, 0x50, 0xfe, 0x16, 0x20, 0x82, 0x80, + 0xd, 0x44, 0x3c, 0x60, 0x58, 0x2, 0xdb, 0x98, + 0xbc, 0xc5, 0xe9, 0x80, 0x4e, 0x10, 0xd9, 0x95, + 0xe6, 0x38, 0x3, 0xe1, 0x60, 0xf, 0x55, 0x0, + 0x3f, 0xe1, 0x23, 0x56, 0x0, 0xf9, 0xa7, 0x2e, + 0xdb, 0x36, 0x1, 0xf0, 0xec, 0x6d, 0x12, 0xc3, + 0x88, 0x6, 0x58, 0xda, 0xab, 0x14, 0xe2, 0xa9, + 0x9c, 0x60, 0xc3, 0x98, 0xba, 0x7, 0x8a, 0xbb, + 0x69, 0x98, 0x8, 0x80, 0x15, 0x4f, 0xe2, 0x80, + 0x19, 0x40, 0x2, 0xe0, 0x7, 0x24, 0x5c, 0xf2, + 0xa, 0x90, 0xf, 0x5c, 0x80, 0x6, 0x11, 0xe, + 0x20, 0x13, 0x8, 0x60, 0x6, 0x2c, 0xbe, 0x0, + 0xd6, 0x20, 0x1f, 0x56, 0xa0, 0x0, + + /* U+7A9F "窟" */ + 0x0, 0xf9, 0x40, 0x3f, 0xf8, 0x7e, 0xa0, 0x10, + 0x8c, 0x1, 0x40, 0x4, 0x25, 0x5f, 0xf7, 0x75, + 0x20, 0x4f, 0x98, 0xbb, 0xb, 0xb9, 0x22, 0x21, + 0xd0, 0x75, 0xc4, 0xea, 0x98, 0x81, 0xf3, 0x8b, + 0xa0, 0x16, 0x1a, 0x28, 0x6, 0x82, 0x4d, 0x90, + 0x6, 0x2f, 0xa3, 0xc4, 0x53, 0x21, 0xec, 0x0, + 0x98, 0xfb, 0x81, 0xfd, 0xb9, 0xbd, 0x9a, 0x0, + 0x15, 0x2, 0x62, 0xf6, 0x55, 0x22, 0x3b, 0x80, + 0x1, 0x80, 0xa, 0x28, 0x0, 0x46, 0x8a, 0x80, + 0x1e, 0x73, 0xec, 0xb8, 0xac, 0x82, 0x0, 0xe1, + 0xbe, 0xcc, 0x1d, 0x4c, 0xd, 0x0, 0x74, 0x9, + 0x80, 0x14, 0x2, 0xcd, 0x0, 0xc4, 0xaa, 0x60, + 0x1, 0xb4, 0x5b, 0x20, 0x6, 0x9f, 0xf7, 0x66, + 0x80, 0xe4, 0xd8, 0x80, 0x48, 0x26, 0xdd, 0xcf, + 0x57, 0x42, 0xd8, 0x0, 0xa6, 0x6, 0xd4, 0x84, + 0x88, 0xd4, 0xcc, 0x20, 0x75, 0x24, 0x23, 0x68, + 0x6e, 0xeb, 0xea, 0xc3, 0xe4, 0x31, 0x64, 0x63, + 0xf2, 0x10, 0x52, 0x42, 0x4, 0x27, 0x69, 0xcc, + 0x3, 0xf0, + + /* U+7AA0 "窠" */ + 0x0, 0xf9, 0x8, 0x3, 0xff, 0x84, 0x50, 0x1, + 0xfd, 0x42, 0x1, 0x12, 0xff, 0xf8, 0xc0, 0x9, + 0x9b, 0xac, 0x84, 0x42, 0xb3, 0x14, 0x4c, 0x4, + 0xf7, 0x52, 0x99, 0x76, 0x9, 0x90, 0x58, 0x1, + 0x50, 0x6, 0x68, 0x2, 0x29, 0x43, 0x50, 0x6, + 0x78, 0x3d, 0x81, 0x15, 0x5e, 0xb2, 0x1, 0x1f, + 0xb7, 0x6c, 0xf7, 0x33, 0xef, 0xf8, 0x2, 0x2b, + 0xa8, 0xbb, 0x66, 0x17, 0xf7, 0x44, 0x1, 0x49, + 0x3, 0x66, 0x64, 0xec, 0xd4, 0x0, 0xe4, 0xc, + 0xcc, 0x59, 0x85, 0xb0, 0xe, 0xbd, 0x0, 0x88, + 0xde, 0x54, 0xc0, 0x38, 0xda, 0xb3, 0x16, 0x5, + 0xb8, 0x2, 0x1, 0xd9, 0x19, 0x89, 0x1, 0xc9, + 0xed, 0x0, 0xe1, 0x13, 0x56, 0xc, 0x9c, 0xf6, + 0x0, 0x12, 0x2f, 0xa4, 0xe, 0x8f, 0x5e, 0x80, + 0x26, 0xee, 0x4f, 0x50, 0x99, 0x38, 0x61, 0x58, + 0x83, 0x53, 0x10, 0x46, 0xd3, 0x98, 0x2, 0xb2, + 0x0, 0x39, 0x6, 0x80, 0xe0, 0x2, 0x79, 0x0, + + /* U+7AA5 "窥" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x36, 0x30, 0x7, + 0xfd, 0x60, 0x18, 0x76, 0x7f, 0xfc, 0x60, 0x19, + 0x33, 0x17, 0x77, 0x3a, 0xbb, 0xca, 0x46, 0x1, + 0x9, 0x66, 0x6, 0x6a, 0x63, 0xce, 0x20, 0x32, + 0x1, 0x95, 0x1, 0x8c, 0x80, 0x25, 0x29, 0x53, + 0x40, 0xd, 0x9e, 0x55, 0x38, 0x1, 0xa6, 0x16, + 0x4, 0xc0, 0x23, 0x43, 0xd2, 0x70, 0x1, 0xa4, + 0x5e, 0x6d, 0x68, 0x4, 0x49, 0x9f, 0x8b, 0x6d, + 0xc1, 0x91, 0xdb, 0x2a, 0x1, 0x4b, 0x6f, 0x16, + 0xc3, 0xb3, 0x11, 0x20, 0x4c, 0x0, 0xf1, 0x39, + 0x98, 0x49, 0x82, 0x9c, 0x30, 0xc0, 0x3d, 0x5c, + 0x1, 0x71, 0x11, 0xc4, 0x1d, 0x0, 0x3c, 0xae, + 0x8d, 0x1, 0xd5, 0xc8, 0x4c, 0x1, 0x2b, 0xd6, + 0x9f, 0x75, 0xa9, 0xca, 0xa9, 0x3b, 0x30, 0x1, + 0x8c, 0x8e, 0x62, 0xa1, 0x4c, 0x91, 0x94, 0x43, + 0x80, 0xc, 0xc0, 0x62, 0x9, 0x60, 0x7, 0x55, + 0xe2, 0x30, 0xa8, 0x5, 0x12, 0x0, 0x8b, 0x41, + 0x71, 0x17, 0x60, 0x42, 0x0, 0xc, 0xc, 0x0, + 0x3f, 0xf, 0x45, 0x95, 0xc, 0x82, 0x1, 0x40, + 0x6, 0x2c, 0x57, 0x0, 0xf8, + + /* U+7AA6 "窦" */ + 0x0, 0xf8, 0xc8, 0x3, 0xff, 0x84, 0xd2, 0x1, + 0xfa, 0x48, 0x2, 0x11, 0x27, 0xff, 0x9c, 0x13, + 0xf2, 0xea, 0x32, 0x23, 0xc2, 0xa0, 0x7b, 0xc5, + 0x53, 0x6, 0xee, 0xd4, 0x63, 0x23, 0x50, 0xea, + 0x0, 0x1f, 0x0, 0x27, 0x96, 0xc1, 0x72, 0x29, + 0xb7, 0xb5, 0x33, 0x13, 0xe, 0xc0, 0x2b, 0x6c, + 0xbb, 0xd0, 0xd9, 0x8a, 0x53, 0x0, 0x2f, 0x7d, + 0x4c, 0x3e, 0x9, 0x90, 0x80, 0x62, 0xcd, 0x81, + 0xe1, 0xd1, 0xa8, 0xdd, 0xb8, 0x80, 0x2, 0x5d, + 0x4c, 0xf9, 0x8a, 0xcd, 0x46, 0x21, 0x0, 0x99, + 0x28, 0x25, 0xc0, 0xe, 0x50, 0x9, 0x82, 0x0, + 0x8d, 0x95, 0x20, 0x0, 0xd8, 0x1, 0x6b, 0x44, + 0x0, 0x88, 0x80, 0x9, 0x80, 0x33, 0x52, 0x0, + 0x3e, 0x49, 0x5e, 0x8c, 0x3, 0x90, 0x1e, 0xce, + 0xbb, 0x3b, 0x86, 0x1, 0xb7, 0xbf, 0xc9, 0x9d, + 0x92, 0x1e, 0x20, 0x1b, 0x72, 0x86, 0xc, 0x2, + 0x9d, 0xf3, 0x0, 0xe3, 0x57, 0x0, 0xe6, 0xa6, + 0x0, 0xe2, 0xd0, 0xf, 0x91, 0x40, 0x0, + + /* U+7AA8 "窨" */ + 0x0, 0xf8, 0xcc, 0x1, 0xff, 0xc3, 0x7f, 0x0, + 0xff, 0x41, 0x80, 0x4c, 0x7f, 0xfe, 0x90, 0x8, + 0xfb, 0x2e, 0xa5, 0xdc, 0xce, 0xf0, 0xe8, 0x4, + 0xbb, 0x97, 0x85, 0x10, 0x4b, 0x8d, 0x44, 0x0, + 0x4, 0xc0, 0x5, 0x73, 0x45, 0xda, 0x13, 0x60, + 0x11, 0x50, 0x2, 0x38, 0x3e, 0xf, 0xc3, 0x4, + 0x2, 0x3c, 0xdc, 0x68, 0xbf, 0x5c, 0xab, 0xa9, + 0x50, 0xa, 0xf7, 0x17, 0xaa, 0xfb, 0x92, 0xfd, + 0x48, 0x1, 0xef, 0x21, 0x18, 0xd8, 0x4a, 0xe2, + 0x40, 0xd5, 0xe3, 0x67, 0x75, 0x95, 0xaa, 0x1b, + 0x50, 0x8, 0x44, 0xc3, 0x68, 0xed, 0xb9, 0x86, + 0x53, 0x10, 0x77, 0x28, 0x56, 0x95, 0x53, 0x72, + 0xe5, 0x80, 0x3d, 0x0, 0xaf, 0x37, 0xb9, 0x5d, + 0xa0, 0x1e, 0x49, 0x75, 0x43, 0x10, 0x1c, 0xf0, + 0xf, 0x63, 0x91, 0x9a, 0xae, 0xc6, 0xc8, 0x1, + 0xe4, 0x25, 0x67, 0x9a, 0x99, 0x58, 0x7, 0xe2, + 0x77, 0x56, 0x62, 0x31, 0x80, 0x3f, 0x58, 0x14, + 0x66, 0x29, 0x80, 0x30, + + /* U+7AAC "窬" */ + 0x0, 0xfd, 0x22, 0x1, 0xff, 0x58, 0x7, 0x49, + 0x9c, 0x88, 0x30, 0xc, 0x49, 0x98, 0xbb, 0x11, + 0x26, 0x6e, 0xfd, 0x10, 0x9, 0x99, 0x98, 0x3b, + 0xb5, 0x50, 0x2a, 0x81, 0x62, 0x1, 0x1f, 0x84, + 0x78, 0x9, 0x86, 0xdb, 0x12, 0x80, 0x6c, 0x44, + 0x1b, 0x97, 0xd8, 0x3e, 0x24, 0x80, 0x73, 0x10, + 0xd2, 0x7d, 0x9d, 0xb, 0x90, 0x7, 0xa, 0x2, + 0xb4, 0x62, 0xdf, 0xe3, 0x0, 0x78, 0x64, 0x2b, + 0x56, 0xb3, 0x13, 0xfe, 0xc2, 0x0, 0xe1, 0xc2, + 0xab, 0xac, 0xc8, 0xa7, 0xfa, 0x0, 0x23, 0xc0, + 0x3c, 0xed, 0xcd, 0x80, 0x1, 0xe8, 0xe0, 0xf, + 0xf8, 0x81, 0x27, 0xb1, 0x3a, 0x40, 0x8, 0x38, + 0x3, 0x84, 0xb5, 0x67, 0x62, 0xa8, 0x44, 0x2, + 0xe0, 0xe, 0xc4, 0x36, 0x91, 0x22, 0x7d, 0x7, + 0x10, 0x7, 0x26, 0x1, 0x2b, 0x28, 0x22, 0x82, + 0xb0, 0x7, 0x1b, 0xe5, 0x9f, 0x60, 0x3, 0xc0, + 0x88, 0x1, 0xe5, 0xd9, 0xa5, 0x30, 0x4, 0x61, + 0x80, 0x7d, 0x0, 0xc, 0x84, 0x0, 0x56, 0x60, + 0x2, + + /* U+7AAD "窭" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x78, 0xc0, 0x1f, + 0xd8, 0x1, 0xe, 0xcf, 0xff, 0x8c, 0x8, 0xf3, + 0x17, 0x6e, 0x77, 0xe5, 0x13, 0x6, 0x5c, 0xc5, + 0x86, 0xc4, 0x16, 0xa0, 0x68, 0x0, 0x7a, 0x0, + 0x50, 0x40, 0x7, 0x63, 0x1a, 0x0, 0x38, 0xc0, + 0x66, 0x82, 0x80, 0xe1, 0xe0, 0x2, 0x14, 0x90, + 0xd0, 0x3, 0x83, 0x70, 0x80, 0x68, 0xf, 0xd1, + 0x3, 0x8, 0x82, 0xee, 0x88, 0x0, 0x4b, 0xc5, + 0xb9, 0xed, 0x95, 0x9b, 0xa2, 0x0, 0x46, 0xb5, + 0x6e, 0x4e, 0x26, 0x62, 0x4c, 0x2, 0xa3, 0x84, + 0x9, 0x22, 0x4, 0x6f, 0xc3, 0x0, 0x20, 0xc5, + 0xa8, 0xcc, 0xe2, 0x0, 0x6b, 0x60, 0x4, 0x5f, + 0xe2, 0x7, 0xce, 0xe7, 0xf7, 0x2c, 0x2, 0x38, + 0x1a, 0xa5, 0xdb, 0x15, 0x5d, 0xcb, 0x0, 0xf4, + 0xc1, 0x96, 0x7d, 0x0, 0x7e, 0xbc, 0xdd, 0x80, + 0xc4, 0x3, 0xfd, 0xcb, 0xb1, 0xb9, 0x88, 0x30, + 0xf, 0x6e, 0xac, 0x92, 0x37, 0x5c, 0xe0, 0x1e, + 0xc6, 0x0, 0xe1, 0x64, 0x0, + + /* U+7AB3 "窳" */ + 0x0, 0xf2, 0xa8, 0x3, 0xfc, 0x40, 0x19, 0xe0, + 0x3, 0xfd, 0xee, 0xe8, 0x98, 0x2d, 0xdb, 0xba, + 0xf2, 0x0, 0x19, 0x18, 0x45, 0xfe, 0xe9, 0x7b, + 0x90, 0xc4, 0x6, 0xaa, 0x12, 0x11, 0x0, 0x5f, + 0x47, 0x72, 0x0, 0x5c, 0x18, 0xb5, 0xc0, 0x9, + 0xc1, 0xec, 0x80, 0x18, 0x6f, 0x37, 0xdc, 0x0, + 0x87, 0x67, 0x0, 0x27, 0x43, 0x9f, 0xb2, 0x0, + 0x4f, 0xfb, 0xa8, 0x80, 0x1e, 0x33, 0x8b, 0x84, + 0x1, 0x36, 0x59, 0x80, 0x44, 0xa8, 0x2f, 0x32, + 0x0, 0xe, 0x63, 0xa1, 0x0, 0x22, 0xe4, 0xf5, + 0x74, 0x4, 0x41, 0xa7, 0xf8, 0x2, 0xf5, 0xdc, + 0xf, 0x91, 0x70, 0x52, 0x46, 0x20, 0x2, 0x9a, + 0x3c, 0x1d, 0x4e, 0x11, 0x24, 0x62, 0x0, 0x11, + 0x31, 0xa8, 0xb9, 0x2b, 0xaf, 0xc2, 0xb9, 0xb, + 0xa8, 0x60, 0x48, 0x39, 0x66, 0x9, 0x8e, 0xa8, + 0xa6, 0x5, 0xd8, 0x86, 0x80, 0xb7, 0xd, 0x4f, + 0x65, 0x8f, 0x24, 0x38, 0x98, 0x11, 0xf9, 0x32, + 0x3, 0x64, 0x0, 0xe3, 0x50, 0x41, 0x0, 0xe0, + + /* U+7ABF "窿" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xfc, 0x4c, 0x60, 0xf, + 0xeb, 0x0, 0xc3, 0xb3, 0xff, 0xe2, 0x0, 0x26, + 0x62, 0xee, 0xe7, 0x72, 0x3b, 0x95, 0x8, 0x4, + 0xb3, 0x17, 0x66, 0x98, 0x83, 0xf4, 0xc, 0x80, + 0x15, 0x0, 0x29, 0xa0, 0xb, 0xee, 0x30, 0x80, + 0x7, 0x80, 0x17, 0x30, 0x0, 0xf7, 0xe5, 0xc0, + 0x21, 0x70, 0x9, 0xc0, 0x2e, 0x6b, 0xb7, 0x58, + 0xe, 0x4e, 0x6e, 0xd8, 0x53, 0x71, 0x24, 0xb4, + 0x3, 0x57, 0x9b, 0xaf, 0x7, 0x6f, 0x5c, 0xfb, + 0x10, 0xa, 0x88, 0x1, 0xde, 0xfc, 0x16, 0x3c, + 0xa0, 0x1c, 0xc1, 0x36, 0x65, 0x67, 0xdb, 0x59, + 0xac, 0x0, 0x31, 0x55, 0x38, 0x3, 0x47, 0x31, + 0xc7, 0xac, 0x0, 0xe3, 0x71, 0x50, 0x1, 0xc6, + 0x7b, 0x40, 0x80, 0x42, 0x22, 0x8a, 0x22, 0x4c, + 0xa3, 0xc1, 0x54, 0x1, 0x1d, 0xd8, 0xb8, 0xbe, + 0x74, 0x5, 0xed, 0x80, 0x21, 0x5b, 0x71, 0x17, + 0x22, 0x2c, 0x73, 0x4, 0x1, 0x38, 0x6, 0x16, + 0x99, 0x79, 0x66, 0xc, 0x2, 0x39, 0x0, 0xcb, + 0x10, 0xde, 0xcc, 0x18, 0x0, + + /* U+7ACB "立" */ + 0x0, 0xfb, 0x0, 0x3f, 0xf8, 0x68, 0xc0, 0x1f, + 0x85, 0x90, 0x2, 0x9b, 0x0, 0xfc, 0x21, 0xb9, + 0x8a, 0x93, 0x70, 0xf, 0xcd, 0x39, 0x8b, 0xd7, + 0xad, 0xca, 0x71, 0x0, 0xf8, 0x56, 0x77, 0x69, + 0x2, 0x0, 0xff, 0xe0, 0x8, 0x39, 0x80, 0x42, + 0xa0, 0x1f, 0xf, 0x0, 0x70, 0xc0, 0x7, 0xd7, + 0x60, 0xf, 0x39, 0x80, 0x71, 0xb3, 0x0, 0x3d, + 0xf6, 0x1, 0xdf, 0xe0, 0xf, 0x95, 0x40, 0x19, + 0x94, 0xc0, 0x3f, 0x39, 0x80, 0x6, 0xe0, 0x4d, + 0x5c, 0x80, 0x36, 0x53, 0xce, 0x97, 0xec, 0xe8, + 0x9b, 0xe7, 0x6e, 0x80, 0x19, 0xdf, 0xd9, 0x50, + 0xc2, 0xdb, 0xdb, 0x72, 0xea, 0x40, 0x1f, 0x0, + + /* U+7AD6 "竖" */ + 0x0, 0xff, 0xe2, 0x1c, 0x0, 0x5c, 0x11, 0xb7, + 0xc, 0x82, 0x0, 0x14, 0x0, 0x9, 0x84, 0x67, + 0xf7, 0xfd, 0xc4, 0x41, 0x0, 0x1b, 0x0, 0x48, + 0xd3, 0x6e, 0x84, 0x1, 0x98, 0x80, 0xbe, 0x0, + 0x16, 0x14, 0x0, 0x61, 0x1, 0xe0, 0x2e, 0xd, + 0xc3, 0x90, 0x8, 0x48, 0x8, 0x82, 0x20, 0x90, + 0x2, 0x18, 0x5, 0xae, 0x1c, 0x29, 0x65, 0x93, + 0x93, 0xae, 0x0, 0x74, 0xa, 0x45, 0x40, 0xc4, + 0x5, 0xe5, 0x0, 0x9, 0x90, 0x8c, 0xea, 0x1, + 0xc4, 0x0, 0x78, 0xee, 0x66, 0x12, 0xbf, 0xba, + 0x40, 0x9, 0xae, 0xa3, 0x77, 0x77, 0x23, 0x10, + 0x3, 0x96, 0x0, 0x39, 0xa8, 0x80, 0x3c, 0x60, + 0x60, 0x12, 0x5e, 0x80, 0x7e, 0xf0, 0xd, 0x32, + 0x24, 0x53, 0x5, 0xbb, 0x67, 0x6f, 0x73, 0x47, + 0xe3, 0xb1, 0x81, 0x22, 0x77, 0x5d, 0xd6, 0xe5, + 0xda, 0xa5, 0x40, + + /* U+7AD9 "站" */ + 0x0, 0xff, 0x90, 0x3, 0xfa, 0x90, 0x3, 0xde, + 0x40, 0x1f, 0xa6, 0x80, 0x3e, 0x10, 0x48, 0xb0, + 0xc, 0x6f, 0x20, 0x1c, 0x3f, 0xdd, 0x50, 0xb, + 0x4d, 0xa3, 0x6c, 0x80, 0x6a, 0xea, 0x61, 0x2, + 0x1c, 0x8c, 0xfd, 0x90, 0x8, 0xc8, 0x3, 0x8d, + 0xd4, 0xc4, 0x10, 0x3, 0x84, 0x3, 0xc6, 0xe0, + 0x1, 0xf1, 0x22, 0x80, 0x3f, 0x1d, 0x80, 0x8, + 0x8b, 0x76, 0xe7, 0xbb, 0x4b, 0x20, 0x7, 0x97, + 0x9c, 0xe7, 0x3b, 0xe3, 0x6, 0x8c, 0x0, 0xa6, + 0x1c, 0x64, 0xc0, 0x10, 0x9a, 0xb9, 0x98, 0x1, + 0xe8, 0x6, 0x0, 0x10, 0xf, 0xf9, 0x34, 0x16, + 0x4c, 0xc0, 0x1e, 0x34, 0x0, 0x89, 0x35, 0xb4, + 0x8c, 0x3, 0x8a, 0xbc, 0x0, 0x36, 0xbf, 0x0, + 0x6, 0x46, 0x9c, 0xd9, 0x14, 0x0, 0x6f, 0xd9, + 0x0, 0x45, 0x83, 0xbb, 0x5c, 0x10, 0x3, 0x10, + 0x3, 0xa2, 0xe, 0x82, 0x1, 0xc0, + + /* U+7ADE "竞" */ + 0x0, 0xff, 0xe6, 0xa5, 0x0, 0x7f, 0xf1, 0x11, + 0xcc, 0x3, 0xf9, 0x77, 0x76, 0x60, 0xf7, 0x59, + 0x8b, 0xa0, 0xc, 0xbb, 0xaf, 0x6c, 0xc7, 0x73, + 0x69, 0x26, 0x0, 0x3e, 0x26, 0x0, 0x9, 0x1d, + 0xd, 0x45, 0x98, 0x13, 0x3c, 0xd1, 0x76, 0xea, + 0x2a, 0xff, 0x26, 0x8c, 0x4, 0x45, 0x9d, 0x35, + 0xf9, 0x52, 0xec, 0x86, 0x20, 0x3, 0x75, 0x23, + 0xed, 0x9d, 0xd6, 0x5c, 0xb8, 0x80, 0x78, 0x7e, + 0x26, 0xf7, 0x59, 0x3b, 0x26, 0x1, 0xe2, 0x10, + 0xf, 0x13, 0x91, 0x0, 0x3c, 0xc4, 0x1, 0xf4, + 0xc8, 0x3, 0xe3, 0x60, 0xc, 0x48, 0xce, 0xa0, + 0x1f, 0x9, 0xcd, 0xf6, 0xcf, 0x74, 0x1, 0xfd, + 0xb5, 0x85, 0xb1, 0xf0, 0x60, 0x3, 0x80, 0xe, + 0x37, 0xad, 0x9, 0x60, 0xc, 0x4c, 0x1, 0xc5, + 0x5e, 0x22, 0x73, 0x3, 0x69, 0xd0, 0x10, 0x8, + 0x7e, 0x88, 0x1c, 0xf3, 0xa3, 0xb3, 0xb8, 0x20, + 0x15, 0xd9, 0x0, 0xf, 0x7d, 0xcb, 0x85, 0x20, + 0xe, 0xa6, 0x0, 0x85, 0x48, 0x3, 0xe0, + + /* U+7ADF "竟" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0xff, 0x11, 0x94, + 0x3, 0xf1, 0x66, 0x57, 0x6a, 0x6b, 0xba, 0xa9, + 0x24, 0x0, 0x2c, 0xc9, 0xaa, 0x3b, 0x26, 0x1e, + 0x68, 0x80, 0x3c, 0xc6, 0x44, 0x30, 0xb7, 0x4b, + 0xa6, 0x4, 0x67, 0x96, 0xcd, 0xda, 0x7, 0x47, + 0x25, 0x87, 0x0, 0x87, 0xfb, 0x75, 0x95, 0x2e, + 0xc8, 0x60, 0x30, 0xca, 0xfd, 0xbb, 0xb3, 0x16, + 0x60, 0x1f, 0xe, 0x6e, 0xec, 0xd7, 0x70, 0x7, + 0xec, 0xca, 0xec, 0x84, 0x8, 0x1, 0xfb, 0x32, + 0xbb, 0x24, 0xc8, 0x3, 0xf1, 0x8a, 0x3c, 0xe6, + 0x19, 0x40, 0x3f, 0xb6, 0xc2, 0xbf, 0x30, 0x2, + 0x1, 0xf7, 0x5a, 0xb9, 0xf0, 0x4, 0x92, 0x1, + 0xe6, 0xba, 0x5, 0x40, 0x9, 0xdc, 0x1, 0xc7, + 0x1a, 0x0, 0x91, 0x9c, 0xd9, 0x60, 0xc, 0x5d, + 0xe2, 0x0, 0x5f, 0xdd, 0xae, 0x0, 0x33, 0xf1, + 0x0, 0x52, 0xe8, 0x20, 0x1c, + + /* U+7AE0 "章" */ + 0x0, 0xfd, 0x40, 0x1f, 0xe1, 0x10, 0x6, 0x27, + 0x0, 0xfc, 0x35, 0xb9, 0xfb, 0x89, 0x3d, 0xbd, + 0xba, 0x30, 0x0, 0xde, 0x60, 0xf7, 0x31, 0xdc, + 0xf5, 0xdd, 0x18, 0x7, 0x95, 0xd5, 0x9e, 0x39, + 0xb3, 0x74, 0xe3, 0x57, 0x98, 0x5c, 0xc7, 0xe, + 0xff, 0xb3, 0x74, 0xe3, 0x15, 0x78, 0xc8, 0xed, + 0x7d, 0x36, 0xec, 0x1, 0x10, 0xd0, 0x57, 0xf7, + 0x32, 0x65, 0x83, 0x68, 0x1, 0x9c, 0xc0, 0x30, + 0x91, 0xab, 0xa, 0x0, 0x6c, 0x50, 0x24, 0x79, + 0xb5, 0x7, 0xa0, 0xe, 0x48, 0xc8, 0xc1, 0xaa, + 0x28, 0x53, 0x0, 0x71, 0x1e, 0x54, 0x31, 0x88, + 0x45, 0x0, 0x7c, 0xc9, 0x19, 0xba, 0xcd, 0x57, + 0x1, 0x0, 0xe8, 0x58, 0xcd, 0xc, 0xea, 0xa7, + 0x78, 0x80, 0x63, 0x10, 0x36, 0x2d, 0xee, 0x66, + 0x38, 0x40, 0x91, 0xeb, 0x75, 0x22, 0x2d, 0xd4, + 0xb1, 0x0, 0x1a, 0x74, 0x67, 0x75, 0x4e, 0x1, + 0xf9, 0xae, 0x58, 0xc0, 0x31, 0x0, 0x7f, 0xf1, + 0x30, 0x3, 0xe0, + + /* U+7AE3 "竣" */ + 0x0, 0xff, 0xea, 0x4a, 0x80, 0x7f, 0x1c, 0x80, + 0x78, 0x5d, 0x40, 0x3f, 0x8d, 0x4c, 0x3, 0x9a, + 0x40, 0x4, 0xe0, 0x1f, 0x44, 0x0, 0x3a, 0x98, + 0x0, 0x54, 0x80, 0x1e, 0x43, 0x0, 0xca, 0x82, + 0xb, 0x63, 0x20, 0x12, 0xe6, 0x49, 0xbb, 0x14, + 0xec, 0x66, 0x23, 0x29, 0xc0, 0xb, 0x99, 0xb7, + 0x61, 0x3a, 0x7f, 0xde, 0x87, 0x60, 0xa, 0x80, + 0x33, 0x42, 0x42, 0xb9, 0xa6, 0x86, 0xa0, 0x6, + 0x40, 0xa, 0xe9, 0xf8, 0x62, 0xc4, 0x23, 0x8, + 0x2, 0x9f, 0x0, 0x2b, 0x94, 0x15, 0x43, 0x3a, + 0x18, 0xb8, 0x4, 0x6c, 0x41, 0x10, 0xf, 0xb5, + 0x54, 0x86, 0x75, 0x0, 0x75, 0xd2, 0xb9, 0x3, + 0x95, 0xfa, 0x36, 0x5, 0x80, 0x73, 0x47, 0x42, + 0xd1, 0xfb, 0x7a, 0x95, 0x78, 0x80, 0x78, 0xcb, + 0x3e, 0x65, 0x51, 0x9d, 0xb6, 0x40, 0x18, 0xe3, + 0x63, 0x3a, 0x8e, 0x5c, 0x0, 0xcf, 0x8, 0x1, + 0x14, 0x6e, 0x5a, 0x80, 0x46, 0x3, 0x91, 0xf, + 0x89, 0x0, 0x15, 0xa8, 0x80, 0x78, 0x76, 0x14, + 0xb, 0x5, 0xc0, 0x3f, 0xed, 0x95, 0x0, 0xd0, + 0xe0, 0x1f, 0xf7, 0xa8, 0x7, 0xe0, + + /* U+7AE5 "童" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x4c, 0x10, 0xf, + 0xe1, 0x10, 0x6, 0xb8, 0x0, 0xfe, 0xad, 0xcf, + 0xdd, 0x53, 0xf6, 0xf6, 0xe9, 0x0, 0x2b, 0xcc, + 0x26, 0x6e, 0x77, 0x34, 0xf7, 0x48, 0x1, 0xe3, + 0x41, 0x23, 0x59, 0x9, 0xbd, 0x90, 0x68, 0x9b, + 0x5b, 0xd9, 0xad, 0xf8, 0xa9, 0xd9, 0x3, 0xcb, + 0xac, 0xfd, 0xab, 0xa4, 0x71, 0x11, 0x0, 0x15, + 0x39, 0xea, 0xb7, 0xf4, 0xc4, 0x3e, 0xc0, 0x39, + 0xee, 0xea, 0x79, 0x94, 0x40, 0x28, 0x3, 0x2e, + 0x66, 0xa4, 0xe8, 0xb8, 0x3, 0x0, 0xdd, 0x79, + 0x95, 0x9d, 0xd4, 0x1c, 0x80, 0x71, 0xf0, 0xa, + 0x31, 0xd5, 0x23, 0xd4, 0x3, 0x93, 0xea, 0x8, + 0x16, 0xa9, 0x2c, 0x1, 0xf1, 0x89, 0x55, 0xae, + 0xeb, 0x18, 0x3, 0xe4, 0x9a, 0xdb, 0x9d, 0xd6, + 0x30, 0x7, 0xe2, 0x10, 0xf1, 0x45, 0x79, 0xbd, + 0x90, 0x28, 0xac, 0xdd, 0x8b, 0xf0, 0xcd, 0x54, + 0xd9, 0x3, 0xc9, 0xdd, 0xb2, 0xe6, 0x19, 0xc, + 0x40, 0x0, + + /* U+7AE6 "竦" */ + 0x0, 0xff, 0xe4, 0xc9, 0x80, 0x7f, 0x50, 0x7, + 0xaf, 0xc0, 0x38, 0x95, 0x10, 0x20, 0x1e, 0x25, + 0x60, 0xc, 0xdb, 0xa8, 0x5d, 0xc0, 0x1, 0x22, + 0x84, 0x65, 0x0, 0x12, 0x26, 0xa3, 0x70, 0x12, + 0x30, 0xf7, 0x31, 0x41, 0x5b, 0x73, 0xbc, 0x62, + 0x9, 0x50, 0xc8, 0x42, 0x0, 0x6c, 0xaa, 0x38, + 0xd7, 0xa0, 0x12, 0x0, 0x54, 0x1, 0x8, 0x8c, + 0x26, 0x46, 0xa0, 0xf, 0x0, 0x18, 0x80, 0x78, + 0x49, 0x44, 0x40, 0x4c, 0x0, 0x62, 0x0, 0xc, + 0xe6, 0x9c, 0x67, 0x80, 0x4c, 0x40, 0x5c, 0x0, + 0x1a, 0xda, 0x7a, 0x93, 0x0, 0x8d, 0xc3, 0x94, + 0x1, 0x86, 0x90, 0x68, 0x1, 0xdb, 0xa0, 0x24, + 0x30, 0x2, 0x4b, 0x7c, 0x48, 0x6, 0x43, 0x32, + 0xe1, 0x2, 0x4e, 0x92, 0x60, 0xe9, 0x80, 0x5, + 0x76, 0xec, 0x29, 0x38, 0x2e, 0x21, 0x1d, 0x40, + 0x5a, 0xfe, 0xa0, 0x93, 0x82, 0xe, 0x1, 0x1c, + 0x87, 0x72, 0x44, 0xa, 0x30, 0x40, 0x74, 0x3, + 0x80, + + /* U+7AED "竭" */ + 0x0, 0xff, 0x18, 0x80, 0x7e, 0x93, 0x0, 0x99, + 0x8b, 0x5b, 0x4e, 0x82, 0x1, 0x5f, 0x80, 0x49, + 0x8d, 0x7b, 0x3, 0xfa, 0x1, 0x13, 0x28, 0x0, + 0x98, 0x2, 0x26, 0xcb, 0x1, 0x24, 0xdb, 0xa9, + 0x0, 0x77, 0x50, 0x18, 0x88, 0xd8, 0xc1, 0xa8, + 0x90, 0x5d, 0xee, 0x40, 0x29, 0xa6, 0x54, 0x32, + 0x18, 0x3, 0x2d, 0x59, 0xe5, 0x40, 0x4, 0x60, + 0x15, 0x1, 0x0, 0xc, 0xea, 0xa0, 0x5, 0x0, + 0x2, 0x10, 0xb1, 0x86, 0x61, 0x4e, 0xe8, 0x9, + 0x80, 0xe, 0x40, 0xfb, 0x9d, 0xe7, 0x18, 0x20, + 0x6, 0x10, 0x2e, 0x45, 0xdd, 0x32, 0xa8, 0x80, + 0x31, 0xa0, 0x72, 0x9f, 0xa8, 0x27, 0x6b, 0x13, + 0x0, 0x37, 0x40, 0x48, 0x87, 0x99, 0x9f, 0x54, + 0x4c, 0x0, 0xe6, 0x4b, 0x84, 0xbd, 0xaf, 0x3a, + 0xcc, 0xe0, 0x1, 0x2e, 0x5d, 0x87, 0xfd, 0xd1, + 0xba, 0x53, 0x20, 0x2d, 0x7f, 0x50, 0x1, 0x85, + 0x51, 0x19, 0x78, 0x43, 0xb9, 0x22, 0x1, 0x54, + 0x88, 0x1, 0xb9, 0x98, 0x18, 0x60, 0x1f, 0xf5, + 0xd8, 0x80, + + /* U+7AEF "端" */ + 0x0, 0xd0, 0x20, 0x1e, 0x54, 0x0, 0xfe, 0xe9, + 0x0, 0xc4, 0x4, 0x20, 0xb0, 0x1, 0x95, 0xbd, + 0xf3, 0x4, 0x48, 0x0, 0x8, 0x23, 0x0, 0x63, + 0xd, 0xd6, 0x60, 0x9c, 0x83, 0xc0, 0xa4, 0x54, + 0x2, 0x66, 0x21, 0x3, 0x6, 0xe8, 0x6, 0x7b, + 0x97, 0xe0, 0x12, 0x80, 0x4a, 0x20, 0x79, 0x80, + 0xec, 0x64, 0x90, 0xb, 0xc, 0x1, 0x2c, 0x5, + 0xf9, 0x22, 0xd3, 0x82, 0x1, 0x72, 0x81, 0xb0, + 0x85, 0xd, 0xec, 0x5, 0x61, 0x0, 0x47, 0xe1, + 0x32, 0xc, 0x91, 0x6f, 0xa6, 0x23, 0x40, 0x9, + 0x54, 0x4, 0xe7, 0xd9, 0xe5, 0xdb, 0xb4, 0xd0, + 0x80, 0x6, 0x15, 0x46, 0xd4, 0x3, 0xbb, 0x47, + 0x5a, 0x88, 0x0, 0xbf, 0xbd, 0xd0, 0xd9, 0x8, + 0x42, 0x49, 0xb4, 0x0, 0xff, 0xd6, 0x40, 0x2c, + 0x1, 0x85, 0xc2, 0xdc, 0x0, 0x7a, 0xa0, 0x19, + 0x89, 0xc4, 0x13, 0x8, 0x4, 0x0, 0x80, 0x1e, + 0xd7, 0x91, 0xf, 0x1c, 0xa0, 0xf, 0xf3, 0x29, + 0x0, 0x39, 0xb9, 0x80, 0x0, + + /* U+7AF9 "竹" */ + 0x0, 0xf0, 0x88, 0x3, 0x8c, 0x3, 0xfe, 0xb4, + 0x0, 0xc7, 0x20, 0x1f, 0xe4, 0x65, 0x0, 0xd3, + 0xc0, 0x1f, 0xe9, 0xf0, 0xc, 0x2c, 0x80, 0x1f, + 0xce, 0x86, 0x4, 0x85, 0x12, 0x1, 0x88, 0xc0, + 0x21, 0x84, 0xdd, 0x4e, 0xb2, 0x29, 0x35, 0x74, + 0xa8, 0x5, 0x73, 0x1b, 0xab, 0x93, 0x36, 0xc0, + 0x85, 0xd9, 0x80, 0x8, 0x2d, 0x20, 0x1a, 0xb7, + 0x54, 0xec, 0xe0, 0x1a, 0x64, 0x2, 0x1, 0x32, + 0x98, 0x4, 0x44, 0x0, 0x9e, 0x88, 0x3, 0x8a, + 0x0, 0x22, 0x50, 0xd, 0x6e, 0x1, 0xe4, 0x0, + 0xc9, 0x80, 0x1b, 0x0, 0x3f, 0xf8, 0x1e, 0x60, + 0x1f, 0xfc, 0x17, 0xb1, 0x4, 0x40, 0x7, 0xe1, + 0x0, 0xcf, 0xb8, 0x80, 0x1f, 0xec, 0x0, 0xe6, + 0xe9, 0x40, 0xf, 0xfe, 0x21, 0xec, 0x0, 0x60, + + /* U+7AFA "竺" */ + 0x0, 0xff, 0xe4, 0xd8, 0x6, 0x2a, 0x0, 0xfd, + 0x2d, 0x99, 0xc, 0xbd, 0xd5, 0x1c, 0x2, 0x43, + 0xdc, 0xc9, 0x43, 0x2a, 0x20, 0xa0, 0x1, 0x93, + 0x10, 0xa, 0x65, 0x4a, 0x45, 0x0, 0x2a, 0x3f, + 0xc, 0x19, 0x4a, 0xa1, 0x40, 0x26, 0x25, 0x6e, + 0x70, 0x48, 0x1, 0xc4, 0x0, 0x15, 0xc8, 0x0, + 0xd0, 0x8, 0x3, 0x8, 0x0, 0xfc, 0xa, 0x1d, + 0x4c, 0x40, 0x3e, 0x12, 0x2, 0xd0, 0xc8, 0xde, + 0xda, 0x0, 0xfc, 0xaf, 0x37, 0x9d, 0xb0, 0x1, + 0xff, 0xc3, 0x20, 0xf, 0xff, 0x8, 0x91, 0xd, + 0x10, 0x0, 0xac, 0xdd, 0x77, 0x5b, 0x9d, 0xc8, + 0xfe, 0x10, 0x8e, 0xcd, 0xee, 0xb7, 0x59, 0x8b, + 0xb5, 0x8, + + /* U+7AFD "竽" */ + 0x0, 0xea, 0x10, 0xf, 0xfe, 0x1c, 0x80, 0x80, + 0x76, 0x18, 0x7, 0xcc, 0x8d, 0xdc, 0xca, 0x19, + 0x24, 0x53, 0x10, 0x8, 0xef, 0x3b, 0xad, 0x94, + 0x45, 0xe, 0xcd, 0x0, 0x7, 0xb8, 0x3c, 0x40, + 0x22, 0xbf, 0x5, 0x8a, 0xb0, 0x5, 0x59, 0x84, + 0xc8, 0x1, 0xf4, 0x4d, 0xce, 0x1, 0x38, 0xb0, + 0x1, 0x5d, 0x16, 0xd0, 0xb, 0x75, 0x40, 0x5, + 0xa0, 0xd, 0xf0, 0xac, 0x1, 0xab, 0x0, 0x4, + 0x1, 0x84, 0xa0, 0x3, 0xe6, 0x0, 0xf1, 0x6e, + 0xa7, 0x7b, 0xba, 0x40, 0x3e, 0x2c, 0xc6, 0xeb, + 0xb8, 0x5d, 0xc9, 0x0, 0xff, 0xe1, 0x10, 0x7, + 0xff, 0x10, 0x81, 0xa2, 0xac, 0xc0, 0x8, 0xcf, + 0x35, 0x9b, 0xb7, 0x0, 0xf7, 0x24, 0xc0, 0xb4, + 0x45, 0xb3, 0xbb, 0xa1, 0x1d, 0x90, 0x80, 0x5, + 0x2e, 0xc8, 0xf2, 0x82, 0x4, 0x60, 0x1f, 0xf2, + 0xff, 0x7e, 0xdf, 0x0, 0x7f, 0xc2, 0xf5, 0xdf, + 0xc, 0x1, 0xe0, + + /* U+7AFF "竿" */ + 0x0, 0xe4, 0x0, 0xff, 0xe1, 0xc7, 0x0, 0x7a, + 0x4, 0x3, 0xce, 0xe1, 0x98, 0x60, 0x3, 0x98, + 0x80, 0x73, 0x56, 0x2e, 0x70, 0x91, 0xc8, 0x6e, + 0xac, 0x0, 0xb7, 0x87, 0x24, 0xce, 0x7d, 0x6d, + 0x9b, 0x40, 0x71, 0xe2, 0xe, 0xc0, 0x9, 0xb5, + 0xbd, 0x1, 0x7, 0xf2, 0x0, 0x84, 0x1, 0xc, + 0xd, 0x0, 0x12, 0x10, 0xde, 0x63, 0x76, 0xee, + 0x6e, 0xab, 0x40, 0x30, 0xd6, 0xeb, 0x37, 0x5c, + 0x1b, 0xae, 0xd0, 0xe, 0x11, 0xc0, 0x3, 0x40, + 0xf, 0xfe, 0x1a, 0x60, 0x7, 0xff, 0xf, 0x10, + 0x3, 0xff, 0x86, 0xa4, 0x1, 0x1a, 0x0, 0x7e, + 0x26, 0x39, 0xbd, 0xd4, 0x60, 0x1, 0x1a, 0x6f, + 0x7b, 0x94, 0xf9, 0x3b, 0xab, 0x80, 0x2e, 0xe6, + 0x46, 0x76, 0x34, 0xa9, 0x0, 0x71, 0x54, 0x29, + 0x88, 0x1, 0xcc, 0x3, 0xff, 0x84, 0x4e, 0x1, + 0xff, 0xc3, 0x2b, 0x0, 0xfc, + + /* U+7B03 "笃" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0xd7, 0x0, 0x7a, + 0x84, 0x3, 0xd2, 0xaa, 0xba, 0x81, 0x9, 0x13, + 0x0, 0xe8, 0x2f, 0xf, 0xed, 0x5, 0x71, 0x9d, + 0xc0, 0x3, 0x25, 0x85, 0xe2, 0x29, 0xdd, 0x24, + 0xee, 0x2, 0xd6, 0x80, 0x1a, 0x0, 0x15, 0x44, + 0xaf, 0x0, 0x9b, 0x44, 0x8, 0x44, 0x0, 0x84, + 0x4, 0xf0, 0x8, 0xc4, 0x1a, 0x6b, 0x73, 0x75, + 0x99, 0x70, 0x7, 0x9a, 0xed, 0x17, 0xba, 0xcc, + 0x73, 0x80, 0x7f, 0x7a, 0x80, 0x69, 0x80, 0xf, + 0xc6, 0x4, 0x1, 0x18, 0x18, 0x7, 0xe8, 0x80, + 0x6, 0x89, 0x0, 0xfc, 0x4e, 0x60, 0x1b, 0x81, + 0x19, 0xd0, 0x3, 0x5b, 0x3c, 0xde, 0xea, 0x63, + 0x2, 0xc4, 0x3, 0x71, 0xe, 0xc4, 0xd3, 0xb5, + 0x38, 0x28, 0x6, 0x5e, 0xf8, 0x86, 0x1d, 0x61, + 0x44, 0x0, 0x11, 0x7b, 0x23, 0x59, 0x70, 0x83, + 0x70, 0xa8, 0x0, 0xc9, 0xdb, 0x73, 0x0, 0xea, + 0x3f, 0x0, 0x0, + + /* U+7B04 "笄" */ + 0x0, 0xe7, 0x0, 0xf1, 0x88, 0x7, 0xd3, 0xa0, + 0x1c, 0x3a, 0x60, 0x1e, 0x86, 0x4c, 0xa9, 0x20, + 0xd0, 0xea, 0x83, 0x0, 0x32, 0x79, 0x4c, 0xb0, + 0xe1, 0x7a, 0x4f, 0x44, 0x16, 0xf4, 0x23, 0xcd, + 0x54, 0x92, 0xa, 0x80, 0x49, 0x18, 0x20, 0x94, + 0x0, 0x5d, 0x0, 0xf, 0x60, 0x36, 0x8, 0x44, + 0xd5, 0xe6, 0x5b, 0xb2, 0xc8, 0x10, 0x80, 0x37, + 0xe6, 0x5b, 0xbc, 0xac, 0x1, 0xe5, 0xa3, 0x21, + 0x0, 0x85, 0x0, 0x3f, 0x8, 0x7, 0x95, 0x0, + 0x3f, 0xf8, 0x79, 0x80, 0xf, 0xf8, 0x95, 0xe5, + 0xae, 0x0, 0x39, 0x1c, 0xb7, 0x23, 0x46, 0x83, + 0xa0, 0x3, 0x47, 0x1, 0x6e, 0x54, 0x30, 0x20, + 0x7, 0xa2, 0x9c, 0x3, 0xcb, 0x80, 0x1f, 0xfc, + 0x3c, 0x50, 0xf, 0xeb, 0x0, 0xe7, 0x30, 0xf, + 0xe6, 0x0, 0xee, 0x0, 0xe0, + + /* U+7B06 "笆" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x21, 0xcf, 0x0, + 0xe1, 0xd1, 0x0, 0xf6, 0x84, 0xf6, 0xd9, 0x5, + 0xa, 0x18, 0x80, 0x56, 0x9a, 0x7b, 0xa9, 0x27, + 0x73, 0x14, 0xd8, 0x2, 0x8a, 0x2, 0x10, 0x8, + 0xeb, 0x5c, 0xaa, 0x80, 0xe1, 0x20, 0x4, 0x70, + 0x2, 0xf8, 0xfc, 0x0, 0x4d, 0x40, 0x4, 0xdd, + 0x5c, 0x8b, 0x99, 0xb4, 0x2, 0x10, 0x9, 0x37, + 0x53, 0xbd, 0x10, 0xce, 0x70, 0xf, 0x8e, 0x49, + 0x6, 0x6f, 0x49, 0x40, 0x3e, 0xbc, 0x0, 0x2a, + 0x2, 0xa8, 0x80, 0x3e, 0x55, 0x1, 0xb8, 0x2, + 0x20, 0x1, 0xf1, 0x30, 0x5, 0x20, 0xf4, 0x20, + 0x1f, 0x50, 0xb4, 0x54, 0x66, 0x1c, 0x2c, 0x3, + 0xc9, 0xe7, 0x76, 0xac, 0xb0, 0x0, 0xb0, 0x6, + 0x36, 0x55, 0x19, 0x8, 0x6, 0xea, 0x0, 0xd7, + 0x80, 0x11, 0xab, 0xce, 0x6c, 0xa8, 0x6, 0x5d, + 0xcd, 0xd4, 0x68, 0xef, 0x6e, 0xa4, 0x3, 0x47, + 0xee, 0xd7, 0xc, 0x84, 0x1, 0x80, + + /* U+7B08 "笈" */ + 0x0, 0xe8, 0x0, 0xff, 0xe1, 0xe7, 0x80, 0x70, + 0xe8, 0x80, 0x7a, 0x8a, 0x36, 0xe8, 0x82, 0x85, + 0xc, 0x40, 0x29, 0xe, 0x2e, 0x9e, 0x27, 0x66, + 0x6c, 0xd0, 0x2, 0xa, 0x82, 0x24, 0x90, 0xeb, + 0xdf, 0x6a, 0xc1, 0x92, 0xc0, 0xb, 0xe0, 0x5, + 0xf2, 0xf8, 0x0, 0x93, 0x0, 0x32, 0x80, 0x18, + 0x88, 0xd6, 0xc0, 0x2, 0x1, 0x57, 0x9a, 0xcd, + 0xed, 0xee, 0x5d, 0x0, 0x63, 0xcf, 0xe4, 0x8d, + 0xed, 0xc8, 0xd, 0x0, 0xc5, 0x30, 0x2e, 0x80, + 0x1b, 0xa4, 0x40, 0x3e, 0xb8, 0x0, 0xd3, 0x68, + 0x1, 0xf4, 0xd0, 0x80, 0x44, 0xf5, 0xbd, 0x80, + 0x18, 0x91, 0xc0, 0x31, 0x76, 0xf9, 0xf8, 0x6, + 0x99, 0x0, 0x59, 0x4, 0x5, 0xfe, 0x30, 0x9, + 0x41, 0x0, 0x2d, 0xee, 0x66, 0x38, 0x80, 0x34, + 0x48, 0x6, 0x16, 0xf2, 0x7d, 0x94, 0x0, 0x42, + 0x90, 0x7, 0x2f, 0x64, 0xf6, 0x72, 0x0, 0xc0, + 0x7, 0xb3, 0x4, 0x0, 0x5a, 0x40, + + /* U+7B0A "笊" */ + 0x0, 0xe5, 0x0, 0xf2, 0x88, 0x7, 0xea, 0xd0, + 0xe, 0x48, 0x10, 0xf, 0xa5, 0x52, 0xe5, 0xc4, + 0x54, 0x1b, 0x72, 0x1, 0xa0, 0xb8, 0x7f, 0x4, + 0x36, 0x31, 0xe6, 0x80, 0x27, 0x4b, 0x1a, 0x35, + 0x66, 0x2b, 0x9, 0xc1, 0x80, 0x16, 0xf0, 0x0, + 0xec, 0x0, 0x5c, 0xbd, 0x90, 0xc, 0x3a, 0x1, + 0x85, 0x2b, 0x3f, 0xda, 0x14, 0x1, 0x20, 0x80, + 0xa, 0x3b, 0xfd, 0xd5, 0xa2, 0x1, 0xfa, 0x3f, + 0xeb, 0x54, 0xf, 0xb0, 0xf, 0xc9, 0xee, 0x20, + 0x8, 0x6, 0x62, 0x0, 0x7c, 0x24, 0x1, 0x13, + 0x0, 0x3a, 0x40, 0x3e, 0x30, 0xc, 0xc6, 0x0, + 0x2a, 0x90, 0xe, 0x12, 0x0, 0xc5, 0xc0, 0x13, + 0xa2, 0x0, 0x31, 0x30, 0x6, 0xe2, 0x0, 0xdd, + 0x20, 0x19, 0x8c, 0x3, 0x13, 0x0, 0x63, 0x59, + 0x0, 0x8b, 0x80, 0x33, 0x10, 0x7, 0x42, 0x10, + 0x3, 0x88, 0x3, 0x8, 0x80, 0x3d, 0xa4, 0x0, + 0xe4, 0x0, 0xd6, 0x1, 0xfc, + + /* U+7B0B "笋" */ + 0x0, 0xff, 0xe5, 0xca, 0x80, 0x7a, 0xc4, 0x3, + 0xe9, 0x46, 0x20, 0xd, 0x40, 0x42, 0x1, 0xce, + 0xa3, 0xdc, 0xda, 0x6, 0x61, 0xce, 0xd8, 0x4, + 0xd7, 0x9c, 0x19, 0xb4, 0x57, 0xb0, 0x77, 0x60, + 0x2, 0xde, 0x81, 0x50, 0x4, 0xbc, 0x21, 0x34, + 0x80, 0x9, 0xc1, 0xbc, 0xbc, 0xcd, 0x35, 0x2f, + 0xee, 0x0, 0xc1, 0xb, 0xcc, 0xbb, 0x6a, 0x24, + 0x6c, 0x8c, 0x3, 0xfb, 0xc0, 0x48, 0xd2, 0x0, + 0x3c, 0x64, 0x41, 0x74, 0x10, 0x2, 0x2, 0x0, + 0x72, 0x4c, 0x42, 0xa1, 0x73, 0x1b, 0x43, 0x52, + 0x20, 0x12, 0x55, 0x58, 0xd9, 0x97, 0x97, 0xcd, + 0x8, 0x7, 0x86, 0x60, 0x2, 0x89, 0x23, 0x30, + 0x7, 0xd2, 0xad, 0x39, 0xa2, 0xa0, 0x1f, 0x4e, + 0xfb, 0x18, 0xd6, 0xea, 0xc0, 0x3f, 0x46, 0x34, + 0x41, 0x8c, 0x40, 0x3f, 0xc2, 0x4a, 0xc0, 0x1f, + 0xfc, 0x3f, 0x80, 0xf, 0xfe, 0x18, 0xa2, 0x0, + 0x3f, 0xf8, 0x20, + + /* U+7B0F "笏" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x79, 0x9c, 0x3, + 0xed, 0x39, 0x30, 0x9, 0x21, 0x80, 0x3d, 0x2b, + 0xd9, 0xf8, 0x65, 0x32, 0xc9, 0x20, 0x9, 0x54, + 0x86, 0xb9, 0xe3, 0xc8, 0x8d, 0xff, 0x30, 0x14, + 0x6f, 0xf0, 0x0, 0xe2, 0xed, 0xc2, 0xda, 0xc1, + 0xfc, 0x25, 0xe8, 0x8, 0x6e, 0x57, 0x0, 0x10, + 0xf1, 0x80, 0x3c, 0x41, 0x24, 0x0, 0xd2, 0x1, + 0x9, 0x80, 0x25, 0x3a, 0xd8, 0x40, 0x3f, 0xc8, + 0x53, 0x65, 0xba, 0xb6, 0x10, 0xf, 0xc, 0xd0, + 0x21, 0x5e, 0x44, 0x32, 0xd4, 0x3, 0x6c, 0x88, + 0xa6, 0x80, 0x1f, 0x5b, 0x1f, 0xa0, 0x2, 0xb4, + 0xd, 0x91, 0x9, 0xb4, 0x3, 0xa, 0x0, 0x13, + 0x84, 0x22, 0x1, 0x49, 0xc0, 0xa, 0xce, 0x1, + 0xc5, 0x0, 0x51, 0x26, 0x3, 0x7c, 0x1, 0xea, + 0x0, 0x77, 0x3, 0x5f, 0x60, 0x80, 0x3f, 0x55, + 0xc, 0xbf, 0x19, 0x80, 0x1f, 0x98, 0x18, 0x0, + 0x37, 0x40, 0x1f, 0x8a, 0xa8, 0x1, 0xff, 0xc2, + 0x2d, 0x0, 0xff, 0x80, + + /* U+7B11 "笑" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0xd7, 0x80, 0x70, + 0xe8, 0x80, 0x7a, 0x55, 0x32, 0xa0, 0x82, 0x85, + 0xc, 0x40, 0x27, 0x5f, 0x8, 0xed, 0x37, 0x73, + 0x14, 0xd8, 0x1, 0xaf, 0x2, 0x35, 0x14, 0xab, + 0x5c, 0xaa, 0x80, 0x97, 0xa0, 0x5, 0x90, 0x2, + 0xf8, 0xfc, 0x0, 0x4f, 0x82, 0x0, 0x28, 0x75, + 0x50, 0x0, 0xb4, 0x2, 0x31, 0x0, 0x8b, 0x7, + 0x6b, 0x37, 0x24, 0x3, 0xf9, 0x1a, 0x35, 0x77, + 0x24, 0x3, 0xfe, 0x28, 0xa0, 0x0, 0xa0, 0x80, + 0x7e, 0x1f, 0x97, 0xac, 0xac, 0x0, 0xf1, 0x34, + 0xe0, 0x78, 0x4e, 0x5c, 0x8, 0x4, 0xfd, 0x3c, + 0xf7, 0xb6, 0xc6, 0x1, 0xf3, 0xf5, 0x9c, 0x30, + 0x56, 0xb0, 0x7, 0xf6, 0x6b, 0x0, 0x2f, 0xfd, + 0xd0, 0x20, 0x1d, 0x94, 0xc0, 0x18, 0xa7, 0xfd, + 0x94, 0x20, 0xc, 0xa6, 0x0, 0xf8, 0x5f, 0x7c, + 0x0, 0xb4, 0xc0, 0x1f, 0xf2, 0x88, + + /* U+7B14 "笔" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x21, 0xcf, 0x0, + 0xe1, 0xd1, 0x0, 0xf6, 0x84, 0xf6, 0xd9, 0x5, + 0xa, 0x20, 0x40, 0x2b, 0x4d, 0x3d, 0xd4, 0x93, + 0xb2, 0x97, 0x58, 0x2, 0x8a, 0x2, 0x10, 0x8, + 0xeb, 0xd0, 0xaa, 0x80, 0xe1, 0x20, 0x4, 0x70, + 0x2, 0xc9, 0xfc, 0x0, 0x4d, 0x40, 0x1e, 0x6d, + 0x94, 0x2d, 0x0, 0x84, 0x3, 0x2d, 0x64, 0x43, + 0x54, 0x3, 0xf8, 0xb6, 0x70, 0x1a, 0x8, 0x3, + 0xf9, 0x82, 0x34, 0x89, 0x86, 0x1, 0xfe, 0xca, + 0x49, 0x74, 0x10, 0xf, 0xe4, 0x40, 0xa2, 0x81, + 0xa8, 0x7, 0xfc, 0x62, 0xd9, 0x2c, 0x9, 0x0, + 0x1f, 0x14, 0x8, 0xb6, 0x8c, 0x11, 0x48, 0x3, + 0x1d, 0xca, 0xe3, 0x88, 0x6, 0xab, 0x0, 0xe, + 0x44, 0x24, 0x8d, 0x1a, 0x6f, 0x31, 0xbe, 0x1, + 0x7d, 0x9b, 0xc, 0x60, 0x6c, 0xe6, 0x29, 0x80, + + /* U+7B15 "笕" */ + 0x0, 0xe7, 0x0, 0xff, 0xe1, 0xdf, 0x80, 0x7a, + 0xc4, 0x3, 0xd4, 0x8d, 0x95, 0x2, 0x12, 0xe6, + 0x1, 0xd0, 0x3e, 0x7f, 0x3a, 0xa, 0x88, 0x8d, + 0xc0, 0x3, 0x9d, 0x84, 0x59, 0xa9, 0xdf, 0xc0, + 0x46, 0x2, 0xdd, 0x80, 0xb, 0x0, 0x5, 0xa2, + 0xb, 0xb1, 0x83, 0x68, 0x0, 0x8a, 0x10, 0x74, + 0x0, 0xe, 0x80, 0xc, 0x42, 0xa6, 0x27, 0x73, + 0x77, 0x60, 0x18, 0x6, 0x2c, 0xab, 0xcc, 0x7e, + 0xec, 0x1, 0xf7, 0x70, 0x2, 0x2f, 0x0, 0x10, + 0x98, 0x7, 0x11, 0x0, 0x2f, 0x90, 0x5, 0x58, + 0x7, 0x99, 0x80, 0x9, 0x50, 0x9, 0x98, 0x2, + 0x1, 0x88, 0xc1, 0x55, 0x9e, 0x8, 0xe0, 0x5a, + 0x1, 0xde, 0x51, 0xbd, 0xc0, 0x49, 0x2, 0x3, + 0x0, 0xef, 0xe0, 0x75, 0x0, 0x85, 0x42, 0xc0, + 0x36, 0xc1, 0xb2, 0x9b, 0xd6, 0xed, 0x10, 0x0, + 0xae, 0xca, 0x16, 0xd0, 0x13, 0xb9, 0x8, 0x1, + 0x49, 0xb8, 0x3, 0x3a, 0xdc, 0xc0, 0x3e, 0x98, + 0x0, 0xff, 0xe0, 0x80, + + /* U+7B19 "笙" */ + 0x0, 0xeb, 0x0, 0xf1, 0xa0, 0x7, 0xd8, 0x40, + 0x1c, 0x3a, 0xc0, 0x1e, 0xb0, 0x6d, 0xed, 0x50, + 0xa3, 0xfd, 0xb2, 0x0, 0x50, 0xe3, 0x5f, 0x62, + 0xc0, 0xed, 0xfc, 0x90, 0x40, 0xd0, 0x47, 0x80, + 0x92, 0xd0, 0x17, 0x98, 0x29, 0xd8, 0x0, 0x64, + 0x0, 0x52, 0x20, 0x8a, 0x80, 0xb6, 0x1, 0xac, + 0x80, 0x1c, 0xa0, 0x8, 0x50, 0xf, 0x52, 0xc5, + 0xe2, 0xce, 0x6e, 0x0, 0x7a, 0x6, 0xa2, 0xb0, + 0x73, 0x75, 0x80, 0x1c, 0xcb, 0x68, 0x42, 0x23, + 0x11, 0x0, 0x79, 0x2f, 0x0, 0x32, 0xb8, 0x7, + 0xc7, 0x5e, 0x20, 0x18, 0x88, 0x1, 0xf7, 0x69, + 0x24, 0xd6, 0x6c, 0x36, 0x65, 0x20, 0x16, 0x98, + 0x35, 0x46, 0xe8, 0xff, 0x32, 0x90, 0xf, 0x11, + 0x90, 0x88, 0x4, 0x91, 0xe6, 0xdc, 0x2, 0x24, + 0x69, 0xbf, 0x3c, 0x8c, 0x1d, 0x97, 0xc, 0xd9, + 0xd1, 0xd9, 0xee, 0x65, 0x43, 0x21, 0x0, 0x33, + 0x6e, 0x5d, 0x8, 0x3, 0xf8, + + /* U+7B1B "笛" */ + 0x0, 0xff, 0xe4, 0x9e, 0x0, 0x79, 0x10, 0x1, + 0xe2, 0xdb, 0x21, 0x0, 0x8a, 0x98, 0x3, 0x87, + 0xde, 0x27, 0x34, 0xc3, 0x97, 0xb7, 0xc, 0x7, + 0x22, 0x57, 0xf7, 0x47, 0x2b, 0x6d, 0x9a, 0x61, + 0xb6, 0xa1, 0x4, 0x0, 0x22, 0x48, 0x7e, 0x8, + 0x3d, 0xb0, 0x0, 0x98, 0x0, 0x5e, 0x0, 0x5a, + 0x20, 0x77, 0x0, 0x7c, 0x98, 0x1, 0x39, 0x0, + 0x64, 0x0, 0xec, 0xd0, 0xf, 0xeb, 0xac, 0xcc, + 0xd1, 0xbd, 0xd6, 0x0, 0x61, 0x8d, 0xdc, 0x7b, + 0xae, 0xe6, 0xb0, 0x6, 0x32, 0x11, 0x8d, 0xc0, + 0x34, 0x48, 0x6, 0x12, 0x0, 0x9c, 0x84, 0x40, + 0x40, 0x60, 0x19, 0xbb, 0x37, 0x54, 0xbb, 0x61, + 0x1e, 0x1, 0xc5, 0x39, 0xba, 0x4f, 0xca, 0x11, + 0x20, 0x7, 0x79, 0x80, 0x4a, 0xcf, 0x79, 0xe0, + 0x1e, 0x2c, 0x7b, 0xd5, 0xc3, 0xad, 0x40, 0xf, + 0x33, 0xa, 0xb6, 0xe1, 0x4, 0x3, 0xf1, 0xe2, + 0x88, 0x7, 0xf8, + + /* U+7B1E "笞" */ + 0x0, 0xe2, 0x0, 0xf0, 0x80, 0x7d, 0x28, 0x1, + 0xc9, 0x42, 0xac, 0x1, 0x2b, 0xc5, 0xa8, 0x5, + 0x2b, 0xf8, 0xa0, 0x2, 0xb9, 0xd9, 0x60, 0x4, + 0x27, 0x9c, 0x18, 0x3, 0xe9, 0x78, 0x18, 0xd, + 0x24, 0x6a, 0x40, 0x15, 0x44, 0x2c, 0x58, 0x1, + 0xd0, 0x3, 0xc0, 0x18, 0xb8, 0x5, 0x5e, 0x4, + 0x20, 0x40, 0x11, 0xd8, 0x5, 0xb2, 0x40, 0x10, + 0xf9, 0x80, 0x7a, 0xad, 0x0, 0x2, 0x8c, 0x3a, + 0x40, 0x19, 0xdc, 0x33, 0x7b, 0x58, 0x5d, 0x7c, + 0x1, 0xb5, 0xc7, 0x6b, 0x6e, 0x14, 0x97, 0x80, + 0x35, 0x11, 0x2b, 0xf7, 0x59, 0x75, 0x2, 0x1, + 0xca, 0x9d, 0xcd, 0xce, 0x99, 0xd, 0x80, 0x72, + 0xa0, 0x4, 0x24, 0x43, 0xd, 0x0, 0xec, 0xc0, + 0x7, 0x85, 0x1c, 0x3, 0x91, 0x0, 0x28, 0xf7, + 0xb4, 0xa4, 0x1, 0xe4, 0x7d, 0xd1, 0x4e, 0xdc, + 0x0, 0x7d, 0x2f, 0x92, 0xa4, 0x1, 0xc0, + + /* U+7B20 "笠" */ + 0x0, 0xeb, 0x0, 0xff, 0xe1, 0xd8, 0x88, 0x3, + 0xb0, 0xc0, 0x3d, 0x6e, 0xb9, 0xdc, 0x50, 0x92, + 0xb6, 0x40, 0xa, 0x47, 0x1e, 0xbb, 0x8a, 0xb6, + 0xf8, 0xe8, 0x84, 0x15, 0x4, 0xf0, 0xd1, 0x46, + 0x95, 0x24, 0x8a, 0x1d, 0x80, 0x6, 0x45, 0x9f, + 0x84, 0x5d, 0xc0, 0x2, 0x58, 0x7, 0xab, 0xc, + 0x0, 0x7e, 0x1, 0x97, 0x73, 0x2b, 0xd6, 0xba, + 0xa4, 0xb8, 0x6, 0x5c, 0xee, 0xa2, 0x19, 0xfd, + 0xcd, 0x70, 0xe, 0x16, 0x32, 0x33, 0x91, 0x31, + 0x0, 0x78, 0xe4, 0x3, 0xc3, 0x20, 0x1f, 0x33, + 0x0, 0x3d, 0xbe, 0x1, 0xf0, 0xa2, 0x80, 0x6a, + 0x46, 0x0, 0xfd, 0x3c, 0x1, 0x40, 0x40, 0x7, + 0xf1, 0xe0, 0x0, 0xd2, 0xc4, 0x8c, 0xc0, 0x2, + 0x9a, 0xa5, 0xdb, 0x7b, 0x4b, 0x31, 0xd1, 0x40, + 0x3, 0xde, 0x99, 0x6e, 0x77, 0x5b, 0xac, 0xb9, + 0x0, + + /* U+7B24 "笤" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0x5f, 0x80, 0x7b, + 0x40, 0x3d, 0x0, 0x5d, 0x4c, 0x0, 0x92, 0xee, + 0x40, 0x1, 0x55, 0x97, 0xdc, 0x0, 0x22, 0x22, + 0xfa, 0x0, 0xe3, 0x35, 0xc1, 0x18, 0x27, 0xd6, + 0x0, 0x5, 0xde, 0x34, 0x64, 0x20, 0x3c, 0x44, + 0x90, 0x3, 0x71, 0x0, 0xec, 0xf6, 0x6f, 0xe6, + 0x22, 0x41, 0xc, 0x0, 0x34, 0xd5, 0x99, 0xd6, + 0x1, 0xe4, 0xee, 0x28, 0x5, 0xc9, 0x56, 0x1, + 0x9e, 0x30, 0xc0, 0x36, 0xcb, 0x90, 0x5, 0x39, + 0x6f, 0x99, 0xd0, 0xc0, 0x40, 0x9, 0x3b, 0x2e, + 0xcc, 0xea, 0x97, 0x0, 0xa6, 0x81, 0x8c, 0x3, + 0x84, 0x4, 0x80, 0x38, 0xd8, 0x3, 0xd5, 0x60, + 0x1f, 0xfc, 0x25, 0x60, 0xf, 0x98, 0x84, 0xd5, + 0xa5, 0x84, 0x3, 0xec, 0x5b, 0xb1, 0x1d, 0x50, + 0x3, 0xf3, 0xba, 0xa1, 0xd4, 0xc4, 0x2, + + /* U+7B25 "笥" */ + 0x0, 0xe9, 0x10, 0xf, 0x30, 0x7, 0xea, 0x31, + 0x0, 0xea, 0x10, 0xf, 0xa5, 0xd7, 0xb7, 0x14, + 0x19, 0x2b, 0x6e, 0x40, 0x28, 0x2d, 0x68, 0xde, + 0x53, 0xbf, 0xbb, 0x4e, 0x80, 0x19, 0x2c, 0x23, + 0x0, 0x83, 0xb8, 0x2f, 0x6c, 0x80, 0x95, 0xa1, + 0x70, 0x4c, 0x85, 0xe6, 0x3, 0xc4, 0x0, 0x4c, + 0x10, 0x9d, 0xee, 0xd9, 0xdb, 0x74, 0x1, 0xf3, + 0x78, 0xdd, 0x67, 0x73, 0xfe, 0xb4, 0x0, 0xe4, + 0x91, 0x9d, 0xb7, 0x32, 0x46, 0x5, 0x0, 0xf1, + 0xb5, 0x6c, 0x8c, 0x88, 0x4, 0x20, 0x18, 0x7b, + 0xfe, 0xec, 0xb1, 0x0, 0x1b, 0x0, 0x71, 0x97, + 0x7f, 0xbb, 0xa6, 0x10, 0x53, 0x0, 0xe3, 0x0, + 0xf4, 0xc8, 0x1, 0xfa, 0x1, 0xc2, 0x20, 0xc, + 0x6c, 0x80, 0x5, 0x70, 0xf, 0xfb, 0xfc, 0x1, + 0x11, 0x0, 0x3e, 0x16, 0xad, 0x43, 0x4c, 0x62, + 0x0, 0xf8, 0x74, 0x67, 0x60, 0x12, 0x2d, 0x0, + 0x3e, 0xcc, 0x39, 0x80, 0x64, 0xd8, 0x0, 0x80, + + /* U+7B26 "符" */ + 0x0, 0xe5, 0x60, 0xf, 0xfe, 0x1a, 0x5a, 0x80, + 0x72, 0xd8, 0x7, 0xc7, 0x47, 0xbd, 0xb6, 0x5, + 0x44, 0xc8, 0x20, 0x11, 0x6e, 0xb0, 0xfb, 0x68, + 0x39, 0x38, 0x75, 0xc0, 0x3, 0xf4, 0x62, 0xa6, + 0x3, 0x29, 0x14, 0xd2, 0xc0, 0xd, 0x84, 0x0, + 0x4c, 0x0, 0x3a, 0xe, 0xe1, 0x0, 0x2c, 0x50, + 0x0, 0xef, 0x80, 0x1c, 0x0, 0xd1, 0xe0, 0x1e, + 0x1d, 0x84, 0x0, 0xf2, 0x18, 0x7, 0xe, 0xc2, + 0x5, 0x6e, 0xb2, 0xea, 0x49, 0x80, 0x21, 0xc9, + 0x40, 0x5, 0x6e, 0xb2, 0x64, 0x3a, 0x20, 0x1, + 0xd7, 0xd0, 0x8, 0xe8, 0x0, 0x46, 0x67, 0x70, + 0x2, 0xea, 0xd0, 0x2, 0x33, 0x48, 0x0, 0x94, + 0x3, 0x53, 0x8, 0x80, 0x34, 0x92, 0x3, 0x98, + 0x7, 0xce, 0x60, 0x1a, 0xd4, 0x33, 0x0, 0x1f, + 0x62, 0x0, 0x70, 0x82, 0xa8, 0x3, 0xe4, 0x0, + 0xc3, 0xb2, 0x62, 0x20, 0xf, 0x89, 0xc0, 0x21, + 0xdf, 0xf3, 0x0, 0x7f, 0xf0, 0xdb, 0x2c, 0x3, + 0x0, + + /* U+7B28 "笨" */ + 0x0, 0xff, 0xe3, 0xd9, 0x0, 0x74, 0xa0, 0x0, + 0x40, 0x25, 0x4b, 0x63, 0x0, 0x13, 0x8d, 0x6d, + 0x80, 0x51, 0x94, 0x14, 0x81, 0x5, 0xbd, 0xb4, + 0x0, 0x75, 0x82, 0x69, 0x43, 0x6c, 0xbe, 0x0, + 0x8a, 0xa3, 0xa0, 0x2, 0x9f, 0x3, 0x61, 0x0, + 0x4c, 0x81, 0x68, 0x1, 0x90, 0x60, 0xf, 0x30, + 0x4, 0x20, 0x0, 0xc0, 0x2, 0x40, 0x6f, 0x10, + 0x0, 0x18, 0x7, 0x86, 0xf7, 0x41, 0x34, 0x1, + 0xc6, 0xf7, 0xa3, 0xba, 0x7f, 0x20, 0xe, 0xd9, + 0x5, 0xda, 0x0, 0x49, 0x30, 0x7, 0x6d, 0x54, + 0x5, 0xc0, 0xa, 0xd4, 0x0, 0xea, 0xa2, 0x8b, + 0x10, 0x5, 0x50, 0x40, 0x13, 0x83, 0xde, 0xfa, + 0xee, 0xa8, 0x7b, 0xc4, 0x12, 0xa8, 0x15, 0x98, + 0x2d, 0xd5, 0x1, 0x4e, 0x86, 0x78, 0x7, 0x30, + 0x80, 0x64, 0xe0, 0x82, 0x0, 0xec, 0x20, 0xe, + 0x20, 0xf, 0xce, 0x60, 0x1e, + + /* U+7B2A "笪" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x78, 0xc0, 0x3e, + 0x1c, 0x53, 0x10, 0xa, 0x50, 0x3, 0xc3, 0x88, + 0xd1, 0x9c, 0x84, 0xd5, 0xbb, 0x28, 0x3, 0x6e, + 0x9b, 0x75, 0xc9, 0x13, 0xb1, 0x98, 0x50, 0xb4, + 0x60, 0x80, 0x8, 0xd9, 0x81, 0xf2, 0x20, 0xc7, + 0x0, 0xee, 0x21, 0x6, 0xf0, 0x5, 0x29, 0x83, + 0x40, 0x14, 0xff, 0xdd, 0x34, 0xc6, 0x3a, 0x60, + 0x1c, 0x53, 0x7d, 0xcf, 0xce, 0x9c, 0xd0, 0xf, + 0xf8, 0xd6, 0x29, 0x14, 0x3, 0x8c, 0xa1, 0x94, + 0xc4, 0x0, 0x69, 0x0, 0x1f, 0x77, 0x32, 0x77, + 0x49, 0xf2, 0x1, 0xf9, 0xa2, 0x6b, 0x34, 0x99, + 0x0, 0x3c, 0x22, 0x0, 0xe1, 0xbb, 0x0, 0x7f, + 0x5e, 0x6e, 0xbb, 0xe0, 0x40, 0x3f, 0x5f, 0xfd, + 0x9d, 0xc5, 0x24, 0x68, 0x0, 0xe5, 0x75, 0xab, + 0xce, 0xd9, 0xd1, 0xd0, 0x8, 0x77, 0x27, 0xbb, + 0xb6, 0xe5, 0xd4, 0x2, 0x1d, 0xd5, 0x43, 0x21, + 0x0, 0x7c, + + /* U+7B2B "笫" */ + 0x0, 0xe3, 0x70, 0xf, 0x30, 0x7, 0xc5, 0xa6, + 0x1, 0xcf, 0x80, 0x1e, 0x1f, 0x3b, 0xed, 0xb0, + 0x39, 0x7d, 0xb8, 0x0, 0xe, 0x46, 0x97, 0x64, + 0x8f, 0x4b, 0x6c, 0xd0, 0x3, 0x6d, 0x42, 0x90, + 0x4a, 0xec, 0xe5, 0x24, 0x40, 0xab, 0x60, 0x3, + 0xa0, 0x2c, 0xb0, 0x4f, 0x80, 0x56, 0xe0, 0x1e, + 0xc5, 0x7c, 0xa6, 0x0, 0x84, 0x3, 0x89, 0xdd, + 0xa3, 0xd4, 0x1, 0xf8, 0xb6, 0x44, 0xa5, 0x88, + 0x3, 0xf3, 0x2e, 0xdb, 0x1, 0x80, 0x7f, 0xa9, + 0x80, 0x21, 0x11, 0xb4, 0xef, 0x0, 0x63, 0x71, + 0x12, 0xc9, 0x65, 0x5, 0x42, 0x0, 0x6a, 0x7d, + 0xd1, 0x51, 0x64, 0xb1, 0xff, 0x80, 0x36, 0x46, + 0xe1, 0x78, 0x80, 0x64, 0x50, 0xc, 0xa8, 0x37, + 0xfc, 0x0, 0x96, 0x63, 0x80, 0x79, 0xb3, 0xe8, + 0x1c, 0x2b, 0xe7, 0x40, 0x30, 0xde, 0x61, 0x0, + 0x4, 0x7, 0x3e, 0x80, 0x18, 0xfe, 0x84, 0x0, + 0x52, 0x1, 0xf0, + + /* U+7B2C "第" */ + 0x0, 0xff, 0x88, 0x3, 0xf9, 0xd0, 0x3, 0x1d, + 0x80, 0x8, 0x80, 0x18, 0xe2, 0x19, 0x84, 0x8, + 0x2c, 0xe8, 0x70, 0x8, 0x7a, 0xa9, 0x98, 0x43, + 0xf, 0xf2, 0xd2, 0x80, 0x5b, 0x2b, 0x88, 0x0, + 0x88, 0x21, 0x88, 0x6, 0x9b, 0x40, 0x91, 0x18, + 0xcc, 0x0, 0xa0, 0x8, 0xcc, 0xe0, 0x35, 0xf5, + 0xa9, 0xd7, 0x75, 0x8, 0x1d, 0x0, 0x6, 0x2e, + 0xd9, 0xe9, 0x76, 0x96, 0x10, 0xf, 0x46, 0xe6, + 0xf3, 0xcb, 0xcc, 0x0, 0x7c, 0x99, 0x8d, 0xaa, + 0x88, 0x88, 0x1, 0xe6, 0xa0, 0xb, 0x8c, 0xcb, + 0x4d, 0x22, 0x1, 0xa9, 0x80, 0x4, 0xbf, 0x9b, + 0x22, 0xc0, 0x18, 0xc5, 0xaf, 0x60, 0xbf, 0x36, + 0x8d, 0x44, 0x2, 0x46, 0x8, 0xe6, 0x14, 0x0, + 0xbb, 0xc0, 0x33, 0xdb, 0xd7, 0xf0, 0x80, 0x80, + 0x11, 0x40, 0x38, 0xf7, 0xb0, 0x80, 0xf, 0xd8, + 0xe0, 0x1d, 0x1f, 0xe7, 0x0, 0x10, 0x37, 0x45, + 0x80, 0x76, 0xe1, 0x0, 0x58, 0x1, 0x21, 0x0, + 0x0, + + /* U+7B2E "笮" */ + 0x0, 0xc3, 0x20, 0x1e, 0x11, 0x0, 0x7c, 0x39, + 0xe0, 0x1e, 0xc5, 0x0, 0xfb, 0x42, 0x7b, 0x6c, + 0x82, 0x4b, 0xa1, 0x8c, 0x2, 0xb4, 0xd3, 0xdd, + 0x49, 0x2a, 0xb4, 0x74, 0x6c, 0x1, 0x45, 0x1, + 0x8, 0x4, 0x48, 0xd2, 0x26, 0x3c, 0x3, 0x84, + 0x81, 0xe3, 0x80, 0xf, 0xc4, 0x24, 0x80, 0x26, + 0xa0, 0x7, 0xd8, 0x4, 0x69, 0x39, 0x8b, 0x0, + 0x84, 0x0, 0xae, 0xd1, 0x9b, 0x23, 0xba, 0xc0, + 0xf, 0xa0, 0x74, 0x3b, 0x6d, 0xd0, 0x40, 0x3e, + 0x65, 0xa8, 0x7, 0x0, 0xff, 0xe0, 0x5c, 0x80, + 0x3b, 0xd5, 0xe2, 0xaf, 0x74, 0x1, 0x9a, 0x84, + 0x0, 0x6f, 0xa1, 0xbd, 0x19, 0xa0, 0x19, 0x9c, + 0x2, 0x66, 0x43, 0xaa, 0x18, 0x80, 0x7f, 0x85, + 0x80, 0x2, 0xb3, 0xb6, 0x1, 0xfc, 0x44, 0x9d, + 0xcc, 0xd6, 0x1, 0xfe, 0x1c, 0xc6, 0xca, 0x88, + 0x7, 0xfc, 0x68, 0x20, 0x1f, 0xfc, 0x35, 0x0, + 0xff, 0x0, + + /* U+7B31 "笱" */ + 0x0, 0xe5, 0x10, 0xf, 0xfe, 0x13, 0x48, 0x80, + 0x73, 0xa8, 0x7, 0x96, 0x4b, 0x2a, 0x50, 0x12, + 0x18, 0x3, 0x92, 0x39, 0xee, 0x71, 0xc6, 0x9e, + 0x73, 0x64, 0xe, 0x7c, 0x6e, 0xcc, 0xe7, 0x51, + 0x2, 0xad, 0x92, 0xef, 0x20, 0x2a, 0x92, 0x32, + 0x60, 0x9b, 0x40, 0x3f, 0x20, 0x2, 0x5e, 0x81, + 0xc8, 0x0, 0x7c, 0x0, 0x24, 0x0, 0x39, 0xf, + 0xdd, 0xb3, 0x17, 0x1a, 0xa0, 0x11, 0xf7, 0xef, + 0x6e, 0xee, 0x8e, 0x1f, 0x0, 0x17, 0x77, 0x6e, + 0xd9, 0xc0, 0x88, 0x90, 0x2f, 0xe3, 0x1e, 0xe6, + 0xee, 0x13, 0x47, 0x30, 0x5e, 0x30, 0xf, 0x99, + 0x2, 0x20, 0x0, 0x73, 0x0, 0x8, 0x7, 0x5d, + 0x91, 0xcc, 0x3, 0xf8, 0x96, 0x58, 0xa2, 0x0, + 0x1e, 0x12, 0xcd, 0x9d, 0xca, 0x47, 0x30, 0xf, + 0xd, 0x66, 0xdd, 0x20, 0xc4, 0x80, 0x7e, 0x40, + 0x8, 0x72, 0xd8, 0x80, 0x3f, 0xf8, 0x7, 0xb9, + 0x60, 0x18, + + /* U+7B33 "笳" */ + 0x0, 0xe6, 0x0, 0xff, 0xe2, 0x5f, 0x0, 0x7a, + 0x80, 0x3f, 0x52, 0x2e, 0x54, 0x8, 0x50, 0x90, + 0x7, 0xa4, 0x3c, 0x3f, 0xb4, 0x19, 0xc6, 0x76, + 0xc0, 0x27, 0x2a, 0xb, 0x44, 0x29, 0xc4, 0xbc, + 0xed, 0x80, 0x1a, 0xec, 0x0, 0x66, 0x8, 0x56, + 0xa4, 0x70, 0x6, 0x5c, 0x0, 0xd4, 0xa1, 0x6, + 0xb, 0xc0, 0x18, 0xc1, 0x8c, 0xc, 0x10, 0xa, + 0x80, 0x4, 0x1, 0xe2, 0x8d, 0xee, 0x0, 0x9, + 0xdd, 0xba, 0xb9, 0x70, 0x9, 0x2e, 0xcd, 0xfb, + 0x62, 0x6f, 0xba, 0xaa, 0x40, 0x80, 0x43, 0x75, + 0x4d, 0x60, 0x21, 0x0, 0x8, 0x8c, 0x40, 0x28, + 0xb1, 0x1, 0x1, 0x62, 0x0, 0x95, 0x0, 0x23, + 0x56, 0x0, 0x3a, 0x81, 0x30, 0x5, 0x96, 0x1, + 0x7f, 0x80, 0x2c, 0xb0, 0xe2, 0x0, 0x94, 0xc0, + 0xc, 0xa6, 0x1, 0x39, 0x81, 0x70, 0x1b, 0xa8, + 0x0, 0x6e, 0x0, 0xf1, 0xdc, 0x0, 0x57, 0xca, + 0x9, 0x0, 0x25, 0x88, 0x1e, 0xe7, 0x80, 0x7, + 0xb2, 0x5c, 0x80, 0xa, 0xc0, 0x10, 0xda, 0x80, + 0x7f, 0x80, + + /* U+7B38 "笸" */ + 0x0, 0xcc, 0x20, 0x1e, 0x61, 0x0, 0xf1, 0xd8, + 0x80, 0x91, 0x1, 0x6c, 0x40, 0x3d, 0xc5, 0xd9, + 0x50, 0x85, 0x6d, 0xba, 0xb0, 0x9, 0xdd, 0x87, + 0xb7, 0x4d, 0xd7, 0xdf, 0xb4, 0x0, 0x19, 0xb3, + 0x9a, 0x0, 0x3a, 0x2b, 0x78, 0x88, 0x1, 0x70, + 0x2a, 0x26, 0x60, 0x78, 0x3, 0xb6, 0x0, 0x1b, + 0x3c, 0x6, 0x8c, 0x6f, 0x6e, 0x57, 0x2, 0x1, + 0xe0, 0x22, 0xc4, 0xde, 0xf6, 0xea, 0x70, 0x48, + 0x3, 0xf6, 0x0, 0x42, 0x68, 0xcc, 0x0, 0x84, + 0x40, 0x19, 0xf7, 0x6c, 0xba, 0x20, 0xc, 0x60, + 0x12, 0xab, 0x77, 0x4b, 0x8, 0x7, 0xee, 0x70, + 0x8, 0x41, 0xcc, 0x3, 0xf1, 0xe8, 0x6, 0x8f, + 0x0, 0xfe, 0x54, 0x42, 0xbc, 0xb2, 0x0, 0x71, + 0x88, 0x0, 0x57, 0x48, 0x95, 0x80, 0x1e, 0x13, + 0x0, 0xa6, 0x4e, 0xa6, 0x1, 0xf2, 0x88, 0x9, + 0xab, 0xc5, 0x67, 0x7f, 0x88, 0x2, 0x93, 0x1, + 0x35, 0x78, 0xac, 0xef, 0xf1, 0x0, + + /* U+7B3A "笺" */ + 0x0, 0xff, 0x88, 0x3, 0xca, 0xe0, 0x40, 0x13, + 0xd2, 0x3b, 0x80, 0x3, 0x76, 0xcb, 0x20, 0x39, + 0x7c, 0x26, 0x0, 0x59, 0x36, 0x49, 0xf, 0x62, + 0x82, 0x88, 0x23, 0x61, 0xb0, 0x81, 0x41, 0x57, + 0x80, 0x53, 0xc1, 0x2b, 0x60, 0x6a, 0x4, 0x92, + 0x0, 0xf2, 0x0, 0x1a, 0x2c, 0xe6, 0x2c, 0xc8, + 0xc0, 0xd6, 0x33, 0x4f, 0xf7, 0x31, 0x21, 0x42, + 0xdb, 0xb7, 0x6f, 0xa, 0xc6, 0x80, 0x4, 0x9b, + 0x21, 0x48, 0x1d, 0x77, 0x61, 0x20, 0xe, 0x17, + 0xde, 0x75, 0x51, 0xe0, 0x80, 0x63, 0xc0, 0xca, + 0x94, 0x7e, 0xf3, 0x0, 0xc7, 0xae, 0x20, 0x4, + 0x8c, 0x20, 0xf, 0xf4, 0x2a, 0x20, 0x1, 0x6, + 0x1, 0xea, 0x1c, 0x9b, 0x2, 0x53, 0x0, 0xc3, + 0x9b, 0x20, 0x4d, 0x31, 0x0, 0xc, 0x79, 0xe, + 0x1, 0x43, 0xb2, 0x80, 0x6b, 0xf4, 0x0, 0xed, + 0xe0, 0x0, + + /* U+7B3C "笼" */ + 0x0, 0xcf, 0x0, 0x1c, 0xb4, 0x1, 0xf2, 0x51, + 0x66, 0x18, 0xa, 0xc7, 0x64, 0xc0, 0x21, 0x91, + 0xbc, 0xc3, 0x7, 0x9f, 0xee, 0x9c, 0x2, 0xa8, + 0x86, 0x8, 0x2, 0x97, 0xe4, 0x51, 0x0, 0x7, + 0x35, 0x4e, 0x30, 0x50, 0x82, 0xe0, 0x21, 0x4, + 0xc8, 0x0, 0x19, 0x1, 0xd8, 0x0, 0xc5, 0xb4, + 0x6, 0x80, 0x38, 0xec, 0xd1, 0xa5, 0x51, 0x95, + 0x40, 0xcf, 0x37, 0xb8, 0x13, 0xa3, 0x88, 0x14, + 0x80, 0x1, 0x2a, 0x96, 0x8d, 0x29, 0x70, 0x10, + 0x0, 0x80, 0xba, 0x9c, 0x13, 0xa1, 0x96, 0x68, + 0x7, 0xe8, 0x9, 0x3, 0x1f, 0x88, 0x0, 0x7c, + 0xe9, 0x40, 0x34, 0xf8, 0x80, 0x1f, 0x2d, 0x60, + 0x16, 0x16, 0x8, 0x6, 0xa2, 0x4, 0x8c, 0x5, + 0xf8, 0x20, 0xf, 0x84, 0x55, 0xe2, 0x5d, 0x86, + 0xe2, 0x46, 0xac, 0xe8, 0x3, 0xe4, 0x5, 0x63, + 0xc9, 0x9d, 0x39, 0xc3, 0x66, + + /* U+7B3E "笾" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x96, 0x10, 0x7, + 0x10, 0x7, 0xc3, 0x94, 0x2, 0x1, 0x17, 0x80, + 0x7d, 0xaf, 0x13, 0x9c, 0x61, 0xe1, 0x2e, 0x80, + 0x15, 0xd4, 0xaf, 0xef, 0x1d, 0x32, 0x68, 0x98, + 0x2, 0x8d, 0x82, 0x8, 0x0, 0xa3, 0x6a, 0x6c, + 0xe0, 0xe1, 0x38, 0x4, 0xc0, 0x1, 0xa0, 0xd9, + 0x50, 0x3, 0x50, 0xb2, 0x0, 0x64, 0x12, 0x5a, + 0xf0, 0x2, 0xe5, 0xb6, 0x80, 0x7a, 0x5d, 0x28, + 0x0, 0x99, 0x7d, 0xfe, 0x3c, 0xdc, 0xc2, 0x45, + 0xd4, 0x98, 0x4, 0x5a, 0xa7, 0x9b, 0x8f, 0x54, + 0x99, 0x2b, 0x0, 0x50, 0xf4, 0x1, 0x23, 0xa8, + 0x91, 0x5, 0x40, 0xa, 0xad, 0x0, 0xd1, 0xe0, + 0x14, 0xd8, 0x0, 0xae, 0x4c, 0x2, 0x47, 0x30, + 0x9, 0x58, 0x0, 0xcf, 0xdc, 0xb0, 0x4, 0x40, + 0x29, 0xdd, 0x40, 0x12, 0x4d, 0x4, 0x82, 0xb9, + 0x85, 0xf4, 0xb0, 0x7, 0x55, 0x8, 0x1a, 0x40, + 0x3, 0x3c, 0x20, 0x14, 0x62, 0xde, 0xed, 0x9d, + 0xdb, 0x76, 0x40, 0x8e, 0xe6, 0x63, 0x7b, 0xbd, + 0xbb, 0x20, + + /* U+7B45 "筅" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xda, 0x80, 0x43, + 0x60, 0x1f, 0xce, 0xa2, 0x20, 0x3, 0x3, 0xc4, + 0xb8, 0x6, 0x4b, 0xd2, 0xaa, 0x5, 0x70, 0xdd, + 0x9c, 0x2, 0x19, 0xd8, 0x4b, 0xa3, 0x65, 0xc6, + 0x20, 0xd, 0xb2, 0x31, 0xe0, 0xa, 0xf0, 0xa9, + 0x30, 0x8, 0xed, 0xc, 0xdc, 0x0, 0x85, 0x0, + 0x6b, 0x0, 0x46, 0xe1, 0xe4, 0x40, 0x1, 0xd8, + 0x0, 0x54, 0x3, 0xc2, 0x9b, 0x71, 0xd, 0x0, + 0xfe, 0x44, 0x36, 0xce, 0xa6, 0x6e, 0x48, 0x7, + 0xb7, 0x40, 0x2, 0x52, 0xbd, 0xd5, 0x0, 0x79, + 0x10, 0x1, 0x22, 0x0, 0x2, 0xf, 0x0, 0x1a, + 0x0, 0x36, 0x7b, 0xde, 0xc9, 0x50, 0x6, 0x50, + 0x48, 0xc5, 0xdb, 0x9d, 0xa5, 0x0, 0xc9, 0x7b, + 0x7b, 0xb6, 0x21, 0x0, 0x58, 0x40, 0x6, 0x8b, + 0x65, 0x10, 0xb9, 0x0, 0xd7, 0x20, 0x2, 0x25, + 0xc8, 0x1, 0x90, 0xd1, 0xa2, 0xe5, 0xc0, 0x2a, + 0x90, 0xb, 0x16, 0x30, 0x32, 0xb3, 0x0, 0x15, + 0x20, 0x5, 0x59, 0x50, 0xc8, 0x20, 0x10, + + /* U+7B47 "筇" */ + 0x0, 0xe9, 0x10, 0xf, 0xfe, 0x1d, 0x18, 0x80, + 0x75, 0xa0, 0x7, 0xd2, 0xeb, 0xdb, 0x8a, 0x10, + 0xa4, 0x84, 0x1, 0x9c, 0xb5, 0xe3, 0x79, 0x51, + 0xdc, 0x3b, 0x22, 0x0, 0x6b, 0xb0, 0x4e, 0x1, + 0xc, 0xe2, 0x14, 0xd8, 0x82, 0x5e, 0x80, 0x6, + 0x80, 0x5, 0x27, 0xf0, 0x1, 0x93, 0x44, 0x3, + 0xc6, 0x80, 0x5a, 0x24, 0x40, 0xf, 0xf3, 0xd6, + 0x6f, 0x67, 0xf0, 0x1, 0xfb, 0x72, 0xea, 0x51, + 0x13, 0xdb, 0xda, 0x3e, 0x0, 0x7e, 0xd9, 0xc8, + 0xd6, 0x30, 0xa0, 0x2, 0xa8, 0xc0, 0x38, 0x8a, + 0x42, 0x0, 0x8, 0x2, 0x20, 0x1, 0xef, 0x60, + 0xc, 0x26, 0x10, 0xea, 0x40, 0x1c, 0x42, 0x1, + 0xc2, 0x18, 0x75, 0x80, 0x1c, 0x26, 0x2, 0x0, + 0x30, 0x2, 0xa, 0xf8, 0x7, 0x3a, 0xde, 0x80, + 0x74, 0x85, 0x88, 0x4, 0x2e, 0x7d, 0x18, 0x1, + 0x38, 0x4c, 0x0, 0x64, 0xc0, 0xea, 0x30, 0x8, + 0x40, 0x3f, 0x26, 0xb8, 0x80, 0x7a, 0x80, 0x3c, + + /* U+7B49 "等" */ + 0x0, 0xe7, 0x10, 0xf, 0x8, 0x7, 0xcf, 0x82, + 0x1, 0xd6, 0x80, 0x1e, 0x68, 0x4d, 0xba, 0x40, + 0x74, 0xd7, 0x50, 0x9, 0x6f, 0x9a, 0xe7, 0x98, + 0xe9, 0x74, 0x74, 0x81, 0x23, 0xc6, 0xe8, 0x90, + 0x63, 0xf2, 0x5a, 0x8, 0x93, 0xe4, 0x8d, 0xc0, + 0xd, 0xb2, 0x65, 0x30, 0x1, 0xf9, 0x1, 0x6c, + 0xee, 0x86, 0xa0, 0xe4, 0xc0, 0x2, 0x40, 0x6, + 0x9b, 0xdd, 0x14, 0x60, 0x80, 0x7f, 0xf0, 0x44, + 0x9e, 0xb2, 0xc0, 0x3f, 0x8e, 0xf, 0x27, 0x75, + 0x60, 0x1c, 0x91, 0x98, 0xbc, 0xec, 0x31, 0x10, + 0x7, 0x5e, 0x66, 0x85, 0x26, 0x48, 0xdd, 0x18, + 0x5, 0x3d, 0x95, 0x9b, 0xa9, 0xe3, 0xed, 0xd1, + 0x80, 0x48, 0x3b, 0x81, 0xb9, 0x50, 0x64, 0x1, + 0xe6, 0x75, 0x65, 0x80, 0x0, 0x88, 0x3, 0xfe, + 0xbc, 0x0, 0x13, 0x0, 0x7f, 0xc9, 0x3b, 0x34, + 0x40, 0x1f, 0xf3, 0x6e, 0x60, 0x30, 0x3, 0x80, + + /* U+7B4B "筋" */ + 0x0, 0xff, 0xe5, 0x26, 0x0, 0x78, 0xc0, 0x3f, + 0x1d, 0xa2, 0x8, 0x40, 0x7, 0xc0, 0x1f, 0x16, + 0xbb, 0xb6, 0x74, 0xc7, 0x4e, 0xe5, 0x80, 0x22, + 0xfa, 0x86, 0xcb, 0xc3, 0xa6, 0xd9, 0xd3, 0x0, + 0xf, 0xca, 0x4, 0x48, 0x1, 0x86, 0x78, 0x91, + 0x40, 0xd, 0x8, 0x0, 0x18, 0x0, 0x2d, 0xa, + 0xc0, 0x6, 0x75, 0x35, 0x10, 0x40, 0x1, 0x80, + 0x24, 0x40, 0x3a, 0x43, 0x6b, 0x69, 0x88, 0x2, + 0x1e, 0x20, 0xc, 0x43, 0x17, 0xb2, 0x38, 0x20, + 0x3, 0xb2, 0x0, 0xcf, 0xd9, 0x8b, 0x47, 0x21, + 0xbd, 0xc1, 0xba, 0x80, 0xb, 0x32, 0xb7, 0x44, + 0x5, 0xca, 0x6c, 0xf2, 0x80, 0x4, 0x9, 0x5c, + 0xf3, 0x0, 0x9, 0x90, 0x16, 0x58, 0x0, 0xf6, + 0x34, 0x88, 0x88, 0x7, 0x52, 0x1, 0x56, 0x0, + 0x1e, 0xd4, 0x28, 0x38, 0xd, 0x40, 0x84, 0xd8, + 0x7, 0x96, 0xdb, 0x2, 0xe4, 0x72, 0x55, 0x80, + 0x27, 0x0, 0x2f, 0xd2, 0x98, 0xa0, 0xef, 0xc8, + 0x6, 0xa0, 0x9, 0x34, 0x86, 0x80, 0x26, 0x40, + 0x8, + + /* U+7B4C "筌" */ + 0x0, 0xe8, 0x20, 0xf, 0x20, 0x7, 0xe8, 0x42, + 0x0, 0xe9, 0xc0, 0xf, 0x9d, 0x8f, 0xb7, 0x18, + 0x15, 0x96, 0xe5, 0x0, 0x25, 0xaf, 0x96, 0xdd, + 0x39, 0x5b, 0x5c, 0xeb, 0x80, 0x12, 0x30, 0x58, + 0xc1, 0x63, 0xaa, 0x2d, 0x90, 0xc0, 0xa7, 0xc4, + 0x1, 0x69, 0x63, 0xe8, 0x3c, 0x40, 0x11, 0x61, + 0x0, 0x47, 0x36, 0x3c, 0xc0, 0x6c, 0x1, 0x84, + 0x2, 0x3e, 0xf4, 0x9f, 0xcd, 0x50, 0xf, 0xc7, + 0xde, 0x40, 0x2, 0xaf, 0xf6, 0xa8, 0x7, 0x1f, + 0x6, 0x77, 0x5b, 0xae, 0xbf, 0xf5, 0x80, 0x47, + 0xdf, 0xbd, 0xd2, 0x4e, 0x68, 0x95, 0x50, 0x0, + 0x7d, 0xc2, 0x0, 0xce, 0x82, 0x20, 0x8, 0x40, + 0xfb, 0x86, 0x1, 0x84, 0x3, 0xf9, 0xbc, 0xc1, + 0x5e, 0x6b, 0x4b, 0x70, 0xc0, 0x39, 0x48, 0x0, + 0x43, 0xb1, 0x73, 0xb8, 0x60, 0x1f, 0xce, 0xc8, + 0x5a, 0x68, 0xd1, 0x59, 0x40, 0x18, 0x62, 0xb3, + 0xb8, 0xdf, 0x81, 0x91, 0x94, 0x1, 0xdd, 0xfd, + 0xd6, 0x54, 0x32, 0x10, 0x6, + + /* U+7B4F "筏" */ + 0x0, 0xc3, 0x60, 0x1e, 0x10, 0xf, 0x87, 0x34, + 0x40, 0x30, 0xe0, 0x80, 0x7b, 0x5a, 0x77, 0xb5, + 0x3, 0x4d, 0x94, 0xc0, 0x2b, 0xb9, 0x67, 0xb5, + 0x21, 0xc7, 0xf6, 0x80, 0x14, 0x6e, 0x10, 0x40, + 0x4, 0x5b, 0xb2, 0xc4, 0x83, 0x9c, 0x0, 0x9, + 0x0, 0x2f, 0x4, 0xe0, 0x9, 0xe4, 0x2, 0x68, + 0x0, 0x30, 0x16, 0x18, 0x7, 0xc9, 0x54, 0x0, + 0xc, 0x92, 0x18, 0x7, 0x8e, 0x74, 0x40, 0x6, + 0xc5, 0x6, 0x1, 0xc7, 0xbe, 0x20, 0x1a, 0xa6, + 0x33, 0xa4, 0x0, 0x5c, 0x88, 0x0, 0x1b, 0xe5, + 0xa8, 0x76, 0xe0, 0x17, 0xfe, 0xa, 0x92, 0xdc, + 0xa5, 0xbe, 0x60, 0x8e, 0x27, 0x20, 0xaa, 0x28, + 0x86, 0x12, 0xe9, 0x9a, 0x8c, 0x9, 0x80, 0x32, + 0x6f, 0xf8, 0x14, 0x78, 0x3, 0x8, 0x80, 0x15, + 0xd8, 0xe1, 0xb1, 0x2a, 0x1, 0x94, 0x80, 0x11, + 0x42, 0x0, 0x1e, 0x7a, 0x0, 0xd2, 0x60, 0x2, + 0x0, 0xe3, 0xf2, + + /* U+7B50 "筐" */ + 0x0, 0xe8, 0x20, 0xe, 0x34, 0x0, 0xfd, 0x26, + 0x40, 0x18, 0x79, 0x80, 0x3e, 0x74, 0x47, 0x6e, + 0x30, 0x50, 0x7e, 0xdc, 0x80, 0x4d, 0x7b, 0xd, + 0xba, 0x77, 0xe, 0xcd, 0x4d, 0x80, 0x16, 0xf4, + 0x1c, 0xc0, 0x4e, 0xa8, 0x9, 0x68, 0x40, 0x51, + 0x8e, 0xe6, 0xe5, 0x41, 0xe1, 0x0, 0x77, 0x0, + 0x5, 0x82, 0x62, 0x2d, 0xcd, 0x98, 0xdd, 0xbd, + 0x0, 0x21, 0x3f, 0x67, 0x12, 0x20, 0xa, 0xa2, + 0xab, 0x80, 0x30, 0x88, 0x1, 0x33, 0xb4, 0xf7, + 0x63, 0x0, 0xc6, 0xe0, 0x11, 0x10, 0xc3, 0xd1, + 0x54, 0x20, 0x1f, 0xe1, 0x3d, 0xd3, 0xcd, 0x18, + 0x6, 0x11, 0x1, 0x77, 0x36, 0x50, 0x7, 0x60, + 0xc0, 0x38, 0xc0, 0xbb, 0x99, 0x45, 0xc, 0x84, + 0x1, 0xff, 0xc2, 0x15, 0x99, 0x0, 0x7f, 0xa, + 0xc6, 0x1e, 0xe6, 0x2c, 0x3, 0xc6, 0x3b, 0xac, + 0xde, 0xfc, 0x95, 0x20, 0xf, 0x39, 0xe7, 0xe9, + 0xd4, 0xde, 0xf7, 0xb8, 0x7, 0x51, 0x9, 0xa3, + 0x44, 0xde, 0xf7, 0xb8, 0x0, + + /* U+7B51 "筑" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x32, 0xdc, 0x0, + 0xe3, 0xd0, 0xf, 0x87, 0xce, 0xfb, 0x6c, 0x1, + 0xce, 0xa6, 0x20, 0x10, 0xe4, 0x69, 0x7e, 0x48, + 0x52, 0x66, 0xcc, 0x80, 0x2d, 0xb5, 0xa, 0x51, + 0x26, 0x1b, 0xb4, 0xd4, 0x0, 0x29, 0x18, 0x0, + 0xe8, 0x0, 0x1a, 0x2b, 0xd0, 0xd, 0x74, 0x1, + 0xf3, 0xa8, 0x35, 0x0, 0x77, 0x6f, 0x6e, 0x54, + 0xba, 0x7a, 0x45, 0x7a, 0x0, 0x7, 0x37, 0xa2, + 0xe7, 0x4c, 0x9b, 0x37, 0x91, 0xc0, 0x3c, 0x46, + 0x64, 0x47, 0xc4, 0x14, 0x9c, 0x40, 0x3d, 0xce, + 0x1, 0x13, 0x80, 0x63, 0x0, 0xf1, 0x10, 0x2, + 0x62, 0x0, 0x84, 0x40, 0x1e, 0x71, 0x0, 0x8c, + 0x3, 0x18, 0xb0, 0x7, 0xf1, 0xd, 0xb0, 0x80, + 0x6, 0x0, 0x3e, 0x35, 0x77, 0x4f, 0x30, 0x18, + 0x22, 0x0, 0x25, 0x2d, 0xa1, 0xdd, 0x14, 0x38, + 0x1, 0x47, 0x52, 0xb7, 0x37, 0x52, 0x86, 0xe0, + 0x19, 0xb3, 0xa0, 0x27, 0x64, 0xc0, 0x29, 0x20, + 0xd, 0x72, 0xa2, + + /* U+7B52 "筒" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x79, 0xc, 0x3, + 0xc3, 0xea, 0x42, 0x1, 0x15, 0x10, 0x7, 0xe, + 0x3b, 0x4e, 0x72, 0x7, 0x96, 0x62, 0x84, 0x1, + 0xb5, 0x46, 0xdd, 0x72, 0x4a, 0xf2, 0xec, 0x88, + 0x5a, 0x38, 0x40, 0x80, 0x10, 0xa0, 0x89, 0x26, + 0xc, 0x50, 0x0, 0x17, 0x0, 0x25, 0x80, 0x28, + 0x40, 0xd, 0x20, 0x8, 0xcc, 0xb7, 0x7c, 0x9a, + 0x60, 0x1, 0x88, 0x66, 0x5b, 0xbe, 0xc1, 0x0, + 0xc8, 0x9, 0x98, 0xbb, 0x55, 0x25, 0xc4, 0x8c, + 0x0, 0x22, 0x4, 0xed, 0x99, 0xbb, 0x51, 0x20, + 0xf, 0x16, 0x63, 0xfd, 0xd0, 0x27, 0xbe, 0x1, + 0xe2, 0x3d, 0xdc, 0x80, 0x4, 0x40, 0x7, 0xe1, + 0x0, 0x8d, 0xc8, 0x44, 0x1, 0xf3, 0xa9, 0xbe, + 0x39, 0x22, 0x0, 0x3f, 0x65, 0x49, 0x6e, 0x6, + 0x58, 0x7, 0xe6, 0xfa, 0x53, 0x50, 0x43, 0x0, + 0xfe, 0x10, 0x1, 0xf7, 0x10, 0x3, 0xd2, 0x1, + 0xe1, 0xbf, 0xb0, 0x8, + + /* U+7B54 "答" */ + 0x0, 0xe3, 0x20, 0xf, 0xfe, 0x11, 0xe8, 0x7, + 0x91, 0x80, 0x3c, 0x5a, 0x13, 0x27, 0x40, 0x1a, + 0x20, 0xe, 0x1f, 0xb6, 0x2d, 0x11, 0x6, 0x97, + 0xee, 0x90, 0x7, 0x21, 0x61, 0x10, 0xcb, 0xc, + 0xcc, 0xdd, 0x20, 0x6d, 0xa8, 0x3, 0x0, 0x88, + 0x95, 0x52, 0x0, 0x6, 0x58, 0x2, 0x13, 0xc8, + 0xd0, 0x6, 0x30, 0x0, 0x54, 0x3, 0x1f, 0x6e, + 0xb0, 0xc0, 0x48, 0x3, 0xe4, 0xc4, 0x17, 0xee, + 0x38, 0x7, 0xe4, 0x9c, 0x1e, 0xda, 0x9d, 0xb1, + 0x0, 0xe5, 0x9c, 0x38, 0xcc, 0x86, 0xb7, 0x14, + 0x2, 0x59, 0xc1, 0x0, 0x85, 0x50, 0xdb, 0xe2, + 0x0, 0x71, 0xa1, 0x62, 0x8f, 0x7b, 0xac, 0x12, + 0xdd, 0x1, 0x60, 0x89, 0xaf, 0xa, 0x77, 0x44, + 0x20, 0x5, 0x1, 0x10, 0x0, 0xea, 0x14, 0x81, + 0x10, 0x1, 0xff, 0xc3, 0xcd, 0x0, 0xfe, 0x5c, + 0xdd, 0xb1, 0x10, 0x1, 0xfd, 0x79, 0xbb, 0x66, + 0x80, 0x70, + + /* U+7B56 "策" */ + 0x0, 0xff, 0xe5, 0x61, 0x0, 0x78, 0x40, 0x3e, + 0xc7, 0x11, 0x0, 0x6b, 0x40, 0xf, 0x5b, 0xaf, + 0xef, 0x38, 0x3a, 0x64, 0x30, 0x80, 0x28, 0xae, + 0xcd, 0x9c, 0xe9, 0x4d, 0xfa, 0x26, 0x10, 0x12, + 0xa, 0x40, 0x44, 0x9f, 0xa8, 0x47, 0x23, 0x35, + 0x0, 0x50, 0xb, 0x52, 0x47, 0x8, 0x0, 0x3b, + 0xc, 0xee, 0xb6, 0x57, 0xea, 0x9c, 0xa0, 0x1d, + 0x9d, 0xd6, 0xbc, 0x54, 0x4e, 0x0, 0x64, 0x10, + 0x8, 0x48, 0x9a, 0xd5, 0x3f, 0xac, 0x0, 0x29, + 0xcd, 0xda, 0x18, 0x7, 0x66, 0x42, 0xa0, 0x2, + 0xc, 0xdd, 0x65, 0xd, 0x33, 0x1d, 0xcc, 0x60, + 0x6, 0x20, 0xd, 0x46, 0x60, 0x18, 0xbb, 0x0, + 0x44, 0xc0, 0x14, 0x92, 0x1e, 0xcc, 0xbc, 0x40, + 0x3e, 0x8e, 0x87, 0x3d, 0xff, 0x64, 0x98, 0x5, + 0x41, 0x5e, 0xe0, 0x1, 0x4, 0xad, 0xc9, 0x10, + 0x3, 0x5e, 0x38, 0x0, 0x40, 0x39, 0x68, 0x40, + 0x19, 0xac, 0x1, 0xff, 0xc1, 0x28, 0x60, 0xd, + 0x0, 0x1f, 0x80, + + /* U+7B58 "筘" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x79, 0xa8, 0x3, + 0xe1, 0x81, 0x79, 0xbc, 0xc1, 0x49, 0xa9, 0x0, + 0x74, 0x9e, 0x7a, 0x46, 0xe7, 0xce, 0x6c, 0xea, + 0x0, 0x9, 0xb6, 0xa0, 0xcc, 0x34, 0xad, 0x93, + 0x7a, 0x80, 0x9, 0xb0, 0x9, 0x50, 0x36, 0x3, + 0xe8, 0x3, 0x23, 0xa8, 0x5, 0x84, 0xe, 0x0, + 0x60, 0xe, 0xdf, 0x0, 0x98, 0xd9, 0x80, 0x1a, + 0xc0, 0x34, 0x98, 0x5, 0xee, 0x10, 0xf9, 0xbd, + 0xda, 0xc0, 0xc, 0xa6, 0x24, 0x20, 0x6d, 0xba, + 0xee, 0xb4, 0x80, 0x7, 0xb3, 0x49, 0xee, 0xc4, + 0x20, 0x19, 0x30, 0x0, 0xb1, 0x56, 0x5a, 0xe6, + 0xa0, 0x1d, 0xae, 0x1, 0xf3, 0xa7, 0x70, 0x3, + 0x9c, 0x80, 0x39, 0xc8, 0x50, 0x88, 0x1, 0x84, + 0x40, 0x19, 0x74, 0xd, 0x81, 0x51, 0x4c, 0x0, + 0xaa, 0x0, 0x1d, 0xe7, 0x30, 0x4, 0x31, 0xb1, + 0xdb, 0x3e, 0x5, 0x33, 0x2e, 0xb8, 0x4, 0xd1, + 0x7d, 0xbc, 0xe0, 0x54, 0x40, 0xd9, 0x60, 0x1f, + 0x8c, 0x40, + + /* U+7B5A "筚" */ + 0x0, 0xc3, 0x40, 0x1e, 0x10, 0xf, 0xdb, 0xa0, + 0xe, 0x3c, 0x0, 0xfb, 0x6, 0x3b, 0x6c, 0xc7, + 0x59, 0xd4, 0x80, 0x2b, 0x4d, 0x4a, 0xd9, 0x3a, + 0x5c, 0x1d, 0x50, 0x5, 0x15, 0x4, 0x60, 0x13, + 0x8d, 0x51, 0x21, 0xc1, 0xc2, 0x78, 0xe, 0x0, + 0x3, 0x9, 0xd4, 0x1, 0x35, 0x1, 0x2b, 0x3c, + 0x3, 0x29, 0x90, 0xb0, 0x0, 0x40, 0x2d, 0x2, + 0xb0, 0x5, 0xf6, 0x79, 0x0, 0x71, 0xc3, 0x29, + 0x81, 0x18, 0xe3, 0x42, 0x0, 0x7e, 0x62, 0x55, + 0x48, 0x89, 0x24, 0x3, 0x18, 0xc6, 0x89, 0x50, + 0xd6, 0xd0, 0x48, 0x6, 0x1d, 0xd9, 0xc1, 0x36, + 0x36, 0xe1, 0x8c, 0x2, 0xcc, 0x28, 0x5, 0x7a, + 0x6b, 0x3b, 0x2c, 0x1, 0x18, 0x6, 0x4b, 0x4d, + 0xd5, 0x6d, 0xa8, 0x4, 0x4d, 0x3b, 0x9a, 0x2b, + 0x90, 0x60, 0x1a, 0x3a, 0x7b, 0x75, 0x93, 0x86, + 0x1, 0xf4, 0x75, 0xc2, 0x0, 0x42, 0x20, 0xf, + 0xfe, 0x18, 0xe0, 0x7, 0x80, + + /* U+7B5B "筛" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x4d, 0x0, 0x7a, + 0x0, 0x3f, 0x43, 0x1c, 0x3a, 0x80, 0x20, 0x80, + 0x3e, 0x64, 0xc4, 0xd0, 0xd1, 0x46, 0x66, 0xea, + 0x40, 0x25, 0xbd, 0x37, 0x37, 0x80, 0xad, 0xa4, + 0xd8, 0x0, 0x24, 0x60, 0x84, 0xb8, 0x2, 0x2c, + 0xd8, 0x94, 0x40, 0x3, 0xe2, 0x1, 0x58, 0x2, + 0x54, 0x1, 0x20, 0xac, 0xa, 0x60, 0x11, 0x98, + 0x12, 0xb3, 0x7b, 0x9a, 0x64, 0x0, 0xd0, 0x9, + 0x7c, 0x16, 0x37, 0x4d, 0x10, 0x64, 0x0, 0x10, + 0x5, 0xea, 0x2, 0x42, 0x4, 0xc0, 0x1, 0x0, + 0xf2, 0x15, 0x23, 0xcd, 0xa7, 0xe6, 0x3c, 0x80, + 0xc0, 0x23, 0x12, 0x21, 0xd5, 0xf, 0x73, 0x0, + 0x40, 0x18, 0x94, 0x3c, 0x10, 0xc4, 0x40, 0x4, + 0x70, 0x0, 0x80, 0x1c, 0x80, 0x44, 0x1, 0xee, + 0xd0, 0x4, 0x80, 0xb, 0xc0, 0xfc, 0x0, 0x2e, + 0x40, 0xe8, 0x0, 0x50, 0x6, 0xa8, 0x8, 0x80, + 0x4, 0x4a, 0xd4, 0x0, 0xf3, 0x10, 0x30, 0x4, + 0xc3, 0x11, 0x0, 0x78, 0x44, 0x5, 0x20, 0x3, + 0xe0, 0x51, 0x0, 0xf7, 0x0, 0x79, 0x98, 0x1, + 0xc0, + + /* U+7B5D "筝" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x35, 0x0, 0x7b, + 0x10, 0x3, 0xe5, 0x93, 0x54, 0x20, 0x4, 0x11, + 0x10, 0x80, 0x32, 0x5c, 0xbe, 0xf4, 0x92, 0x2d, + 0xe, 0xc8, 0x80, 0xe, 0xb1, 0x97, 0x62, 0x8a, + 0x7d, 0xaa, 0x2c, 0x40, 0xbb, 0x48, 0x2c, 0xfc, + 0x1, 0xe4, 0x4b, 0xa0, 0x9, 0x64, 0xc0, 0x2b, + 0x3c, 0xdf, 0xdf, 0x3e, 0x0, 0x9d, 0x0, 0x2d, + 0xbe, 0xdd, 0xb8, 0x95, 0x40, 0x1f, 0x2a, 0x20, + 0x3, 0x54, 0x80, 0x7f, 0x8, 0xa7, 0xb6, 0xe3, + 0xc0, 0x40, 0x3f, 0x24, 0xdf, 0x4c, 0x6f, 0x73, + 0xd8, 0x3, 0x9, 0x90, 0x80, 0x5e, 0x2b, 0x14, + 0x68, 0x1, 0x9e, 0x62, 0xaf, 0x30, 0x99, 0xdb, + 0x85, 0x37, 0x44, 0xd, 0x54, 0xbb, 0x66, 0x7, + 0xb9, 0xa9, 0x13, 0x12, 0x60, 0x1f, 0x11, 0x0, + 0x24, 0x62, 0x33, 0x8, 0x6, 0xad, 0xd7, 0x96, + 0x5d, 0x9c, 0x40, 0x3f, 0x46, 0xea, 0xe7, 0x66, + 0x28, 0x3, 0xfa, 0xf9, 0xf4, 0xc4, 0x8c, 0x40, + 0x3f, 0xa7, 0x39, 0x14, 0x3, 0xff, 0x84, 0x53, + 0xe2, 0x1, 0xfc, + + /* U+7B60 "筠" */ + 0x0, 0xe9, 0x10, 0xf, 0xfe, 0x15, 0x18, 0x80, + 0x75, 0xa0, 0x7, 0xa5, 0xd7, 0xb7, 0x14, 0x21, + 0x44, 0xc4, 0x2, 0x82, 0xd6, 0x8d, 0xe5, 0x45, + 0xbd, 0xad, 0x90, 0x64, 0xb0, 0x8c, 0x2, 0x19, + 0xf5, 0xf3, 0xc9, 0x4a, 0xd0, 0x80, 0xa0, 0x1, + 0x59, 0x3, 0x8b, 0x2, 0x60, 0x81, 0x80, 0x61, + 0xa0, 0xa, 0x90, 0x3, 0x9c, 0x40, 0x25, 0xb0, + 0x8, 0x48, 0xb, 0x29, 0xc8, 0x80, 0x15, 0x65, + 0xe6, 0xeb, 0x90, 0xb6, 0x44, 0x53, 0x82, 0x6c, + 0x77, 0x9b, 0xa7, 0x0, 0x9, 0xb0, 0xde, 0xd, + 0x77, 0xc0, 0x4, 0x4c, 0x1, 0x8c, 0x2, 0xc5, + 0x73, 0x0, 0x98, 0x80, 0x21, 0x0, 0xca, 0x0, + 0xb0, 0xf, 0xe1, 0x8, 0x20, 0x2, 0x61, 0x0, + 0x88, 0x3, 0x19, 0x68, 0x11, 0xdf, 0x70, 0x80, + 0x94, 0x2, 0x4e, 0x7c, 0x84, 0xf8, 0xa1, 0xe7, + 0x6e, 0x0, 0x57, 0xf4, 0x88, 0x26, 0x18, 0x1f, + 0xf5, 0x10, 0x2, 0xac, 0x80, 0x3f, 0xc, 0xf2, + 0x80, + + /* U+7B62 "筢" */ + 0x0, 0xf2, 0x80, 0x7f, 0xf1, 0x67, 0x0, 0x3d, + 0x22, 0x1, 0xfa, 0x19, 0x6a, 0x1c, 0x42, 0x8, + 0x40, 0x3e, 0x74, 0xd1, 0xfd, 0x0, 0x23, 0x6, + 0x6d, 0x80, 0x65, 0xad, 0x2b, 0x25, 0x70, 0x9b, + 0x6e, 0xdb, 0x0, 0x92, 0x30, 0x41, 0x98, 0x0, + 0x98, 0x5b, 0xe0, 0xf, 0x60, 0x80, 0x42, 0x0, + 0x85, 0x6, 0x80, 0xe, 0x41, 0x0, 0xd, 0x0, + 0x13, 0xb2, 0x58, 0x4, 0x3, 0xa, 0x10, 0x11, + 0x83, 0x7, 0x6e, 0xa3, 0x76, 0xb4, 0x2, 0xd8, + 0xce, 0x7b, 0xf3, 0x1, 0x7, 0x9c, 0xd6, 0x60, + 0x1c, 0xd6, 0x5c, 0xd6, 0x78, 0x0, 0x6c, 0x0, + 0xca, 0x40, 0x1c, 0x3d, 0x2c, 0x42, 0x87, 0x76, + 0xd9, 0x90, 0x7, 0x1d, 0x1c, 0x92, 0x5e, 0x1d, + 0x53, 0x74, 0x20, 0x11, 0x54, 0xbc, 0x88, 0x8a, + 0xa1, 0x4c, 0x42, 0xc, 0x1, 0x13, 0xdc, 0x1, + 0x0, 0x10, 0x7, 0xba, 0x0, 0x17, 0x65, 0x31, + 0x30, 0x1, 0x88, 0x9, 0xa3, 0x1a, 0x8, 0x18, + 0xb, 0xd8, 0x80, 0x1b, 0xf6, 0xa7, 0x4, 0xac, + 0x40, 0x3f, 0xaf, 0xb6, 0xea, 0x1d, 0x50, 0x0, + + /* U+7B6E "筮" */ + 0x0, 0xff, 0xe4, 0xb3, 0x80, 0x7a, 0x80, 0x3e, + 0x6b, 0xaa, 0x31, 0x0, 0x28, 0x5e, 0x2c, 0x80, + 0xb, 0xba, 0x1e, 0x8, 0x7, 0x13, 0xb, 0x92, + 0x4, 0x9b, 0xf, 0xf3, 0x52, 0xe5, 0xcd, 0x99, + 0x0, 0x3f, 0x44, 0x89, 0xe0, 0x15, 0x80, 0xda, + 0x80, 0x56, 0x33, 0x2d, 0x8c, 0xc4, 0xe6, 0x2f, + 0x3c, 0x80, 0x34, 0x5e, 0x66, 0x58, 0xca, 0xa4, + 0x10, 0x7, 0x86, 0x40, 0xa, 0x80, 0x7, 0x20, + 0xf, 0xb6, 0x80, 0x3a, 0x4, 0x3, 0xea, 0x3, + 0x3, 0x50, 0x43, 0xb7, 0x0, 0xe8, 0x2b, 0xc1, + 0x4f, 0x18, 0xac, 0xe4, 0x0, 0x98, 0xa1, 0xe2, + 0x75, 0x2b, 0xc0, 0x12, 0x80, 0x11, 0x50, 0x1, + 0x21, 0x8a, 0x8c, 0x3, 0xe4, 0x0, 0xc2, 0xe0, + 0x2, 0x33, 0x20, 0x4, 0xd3, 0x57, 0x9d, 0xc5, + 0xdd, 0x4c, 0xab, 0x0, 0x22, 0xd9, 0x8e, 0xff, + 0x76, 0xe5, 0xd4, 0xc0, 0x0, + + /* U+7B71 "筱" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x4d, 0xf0, 0xf, + 0x58, 0x80, 0x7d, 0x65, 0x3d, 0x96, 0x41, 0x2e, + 0xa4, 0x1, 0xd4, 0x5c, 0x7b, 0xa8, 0x26, 0x5a, + 0xc9, 0xd9, 0x0, 0x48, 0x48, 0x45, 0x89, 0x9a, + 0xf5, 0xb8, 0xb6, 0x41, 0x8a, 0x80, 0x9, 0x64, + 0xb, 0x26, 0xc, 0xac, 0x0, 0x7b, 0x0, 0x93, + 0x8c, 0x18, 0xd0, 0x1, 0xa6, 0x0, 0x10, 0x9, + 0x27, 0x4, 0x1, 0x4c, 0x0, 0x15, 0x0, 0xe4, + 0x9c, 0x20, 0x2, 0x16, 0x6e, 0xe1, 0x0, 0x92, + 0x70, 0x78, 0x1, 0xd7, 0x9b, 0xb8, 0x40, 0x7, + 0x28, 0x20, 0x10, 0xba, 0x0, 0x1d, 0xc0, 0x11, + 0xf7, 0xa0, 0x6, 0x9a, 0x20, 0x6c, 0x70, 0xd, + 0xe4, 0xe6, 0x1, 0x2a, 0x7d, 0x5d, 0x0, 0x63, + 0x20, 0xc4, 0x1, 0xf, 0x3e, 0x40, 0x81, 0x0, + 0xf2, 0xe8, 0x68, 0x11, 0x3b, 0x37, 0xf2, 0x44, + 0x3, 0x1b, 0x80, 0x80, 0xff, 0x10, 0x36, 0xf7, + 0x88, 0x6, 0xc0, 0xb, 0x24, 0xc0, 0x33, 0xf0, + 0x80, 0x61, 0x0, 0xc, 0xa0, 0x7, 0xe0, + + /* U+7B72 "筲" */ + 0x0, 0xff, 0xe4, 0x9d, 0x81, 0x8, 0xd, 0x0, + 0xd, 0x0, 0x31, 0x6b, 0x64, 0x20, 0x33, 0xed, + 0xd1, 0x0, 0x43, 0xf7, 0x6c, 0xa5, 0xa, 0xf6, + 0xa9, 0x60, 0xa, 0xa1, 0x7e, 0x0, 0x8, 0x82, + 0x35, 0x0, 0xd3, 0x8a, 0x13, 0xa1, 0x9d, 0x41, + 0x4f, 0x0, 0x4, 0x7, 0x0, 0x3a, 0x83, 0x41, + 0x8d, 0x7e, 0x0, 0x12, 0x40, 0x2f, 0x70, 0x26, + 0x3d, 0xd6, 0x20, 0x7, 0x11, 0x23, 0x83, 0x8d, + 0xf9, 0xcc, 0x80, 0x39, 0xaa, 0xa, 0xf7, 0x3e, + 0x21, 0x3a, 0x1, 0xcc, 0x55, 0x55, 0xdd, 0x54, + 0xc5, 0x0, 0xe3, 0x48, 0xba, 0xbb, 0xc7, 0xbc, + 0x1, 0xc2, 0xb5, 0x4b, 0xbe, 0x25, 0x40, 0xf, + 0x38, 0x4, 0x6d, 0x2c, 0xec, 0x1, 0xf3, 0xd5, + 0xdc, 0x76, 0xd5, 0x40, 0xf, 0x86, 0x6e, 0xd0, + 0x86, 0x40, 0x40, 0x1f, 0x13, 0x80, 0x45, 0xfd, + 0x60, 0x1f, 0xa1, 0x0, 0x23, 0xea, 0x60, 0xc, + + /* U+7B75 "筵" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0xd7, 0x80, 0x7a, + 0xd0, 0x3, 0xd2, 0xa9, 0x75, 0x2, 0x10, 0x86, + 0xc8, 0x1, 0x3a, 0xf8, 0x7f, 0x68, 0x22, 0xbf, + 0xf7, 0x8, 0x1a, 0xf0, 0x23, 0x11, 0x42, 0x7a, + 0x96, 0xa8, 0x49, 0x7a, 0x0, 0x58, 0x0, 0x1c, + 0x99, 0x4d, 0x90, 0x3c, 0x10, 0x7, 0x89, 0x0, + 0x7c, 0x8, 0xc, 0x63, 0xa4, 0xc0, 0x39, 0xb1, + 0xe4, 0x2, 0x4b, 0xff, 0x74, 0x0, 0xb, 0x32, + 0x10, 0xf, 0xb, 0x85, 0x1, 0x7c, 0x50, 0x8, + 0x7, 0xd7, 0x62, 0x2, 0xf4, 0x3, 0x36, 0xe3, + 0x0, 0x4a, 0x2c, 0x1, 0x70, 0x1, 0x99, 0xb8, + 0xc0, 0x15, 0x98, 0x6, 0x10, 0x1, 0x70, 0x7, + 0xb0, 0x79, 0x80, 0x38, 0x44, 0x6c, 0x40, 0x1, + 0x29, 0x22, 0x0, 0xd, 0x62, 0xae, 0x44, 0xc0, + 0x1b, 0xda, 0x22, 0x31, 0x72, 0xcc, 0x6d, 0x38, + 0x80, 0x32, 0xc6, 0xf6, 0x75, 0x2b, 0xe1, 0xd4, + 0xc0, 0x37, 0x6b, 0x45, 0x66, 0xea, 0x74, 0x72, + 0x1c, + + /* U+7B77 "筷" */ + 0x0, 0xff, 0xe5, 0x16, 0x0, 0x78, 0x94, 0x3, + 0xe1, 0xc4, 0x20, 0xe, 0xf1, 0x0, 0xf0, 0xe2, + 0x3c, 0xef, 0x18, 0x50, 0x4e, 0xe4, 0x80, 0x5b, + 0x74, 0xbd, 0xbc, 0x6c, 0xcd, 0xd5, 0x75, 0x80, + 0x2e, 0xcc, 0x10, 0x60, 0x15, 0xeb, 0x80, 0x24, + 0x81, 0xcd, 0xc2, 0xc9, 0x80, 0x2d, 0x2d, 0x7, + 0x3, 0x7, 0x80, 0x3, 0x88, 0x1, 0xb7, 0x39, + 0xe5, 0xec, 0xc0, 0x27, 0x0, 0xe6, 0xdc, 0x1e, + 0xd9, 0x10, 0x9, 0x30, 0x1, 0x40, 0x18, 0xd8, + 0xd4, 0xc4, 0x2, 0xee, 0x3, 0x84, 0x0, 0x55, + 0xc0, 0xae, 0x1, 0x91, 0x40, 0x10, 0xa4, 0x0, + 0x44, 0x6, 0x60, 0x2, 0x57, 0x0, 0x8, 0x60, + 0x1, 0x10, 0x0, 0x31, 0x60, 0x7, 0xe0, 0x6, + 0x16, 0x78, 0x4e, 0xd0, 0xe1, 0x0, 0x5a, 0x80, + 0xc, 0x0, 0x40, 0x41, 0xba, 0xb9, 0x70, 0x0, + 0x80, 0x67, 0x6, 0x19, 0xfe, 0x60, 0xf, 0xfe, + 0xd, 0xb1, 0x6e, 0xa4, 0x3, 0xf0, 0x88, 0xd, + 0xc4, 0x1, 0x61, 0x82, 0x1, 0xec, 0x70, 0x3a, + 0x0, 0xd3, 0x4a, 0x0, + + /* U+7B79 "筹" */ + 0x0, 0xe8, 0x10, 0xf, 0x38, 0x7, 0xe9, 0x21, + 0x0, 0xe7, 0xe0, 0xf, 0xa1, 0xd7, 0xb6, 0xd4, + 0xa, 0x53, 0x29, 0x80, 0x26, 0x4e, 0x78, 0xc9, + 0x40, 0xed, 0xaf, 0x92, 0x0, 0x2d, 0xe8, 0x4e, + 0x89, 0xa, 0xd9, 0xa6, 0x92, 0x1, 0xc6, 0x8, + 0xd, 0x80, 0x1b, 0x14, 0xdd, 0x90, 0x0, 0x78, + 0x20, 0xd9, 0x96, 0xc9, 0x45, 0x65, 0x28, 0x4, + 0x20, 0x6, 0xcc, 0x92, 0x6e, 0xd5, 0x4, 0x1, + 0xf8, 0xda, 0x1a, 0xb6, 0xa8, 0x40, 0x1f, 0x92, + 0x85, 0xaf, 0x36, 0xe9, 0x24, 0x3, 0xe4, 0x90, + 0x41, 0x8c, 0xd9, 0xa, 0x0, 0xf1, 0xb5, 0x48, + 0xee, 0x6e, 0xa8, 0x3, 0xeb, 0x81, 0x7a, 0xb8, + 0x41, 0x1, 0xd5, 0x51, 0x80, 0x57, 0x62, 0x27, + 0xe6, 0xed, 0x9a, 0xbc, 0x4e, 0x1, 0x86, 0x32, + 0x77, 0x82, 0x73, 0x5, 0xe, 0x80, 0x1a, 0xe0, + 0xc8, 0x4f, 0xe0, 0x4d, 0x40, 0x3c, 0xa2, 0xa0, + 0x1a, 0xdd, 0xab, 0xc0, 0x3d, 0xd4, 0x1, 0xd3, + 0x2, 0x68, 0x1, 0xeb, 0x10, 0xf, 0x1b, 0x51, + 0x0, 0x60, + + /* U+7B7B "筻" */ + 0x0, 0xe2, 0x0, 0xff, 0xe1, 0xaf, 0x80, 0x70, + 0xe8, 0x7, 0xc9, 0x43, 0x30, 0xc4, 0x1a, 0x10, + 0xea, 0x1, 0x24, 0xe3, 0xf6, 0x80, 0xca, 0xab, + 0x88, 0x80, 0x4, 0x9c, 0x38, 0xc5, 0x65, 0x29, + 0xa8, 0x77, 0x1, 0xcf, 0x80, 0x9d, 0x80, 0x12, + 0xc0, 0xa9, 0xc0, 0x5, 0x8f, 0xb9, 0xbb, 0xbf, + 0x31, 0x7d, 0xea, 0x2, 0x37, 0xf7, 0xe6, 0x37, + 0x4b, 0xb5, 0x12, 0x80, 0x14, 0x2d, 0xda, 0x2e, + 0xda, 0xfb, 0xa9, 0x92, 0x80, 0x42, 0xd1, 0x32, + 0xab, 0x1f, 0xcc, 0x58, 0x7, 0xb, 0xb2, 0xa1, + 0xc2, 0x8, 0x0, 0x59, 0x0, 0x26, 0xf1, 0xdd, + 0x4b, 0xa6, 0xed, 0xf4, 0x1, 0x8b, 0x5e, 0x27, + 0x23, 0x37, 0x63, 0x60, 0xd, 0xd8, 0x46, 0xb1, + 0xf1, 0x57, 0xac, 0x1, 0xc8, 0x89, 0x94, 0x3e, + 0xe4, 0xcb, 0x2c, 0x3, 0x8a, 0x1c, 0xc2, 0x15, + 0xc, 0x84, 0x3, 0xe5, 0xd4, 0x45, 0x6d, 0xcb, + 0x18, 0x7, 0xe6, 0x59, 0xbd, 0xad, 0x19, 0xcd, + 0x80, 0xe, 0xc8, 0x0, 0x85, 0x1e, 0xb3, 0x60, + 0x0, + + /* U+7B7E "签" */ + 0x0, 0xca, 0x1, 0xca, 0x80, 0x1f, 0x3e, 0x80, + 0x77, 0x12, 0x19, 0x0, 0x43, 0xb, 0x9a, 0xa0, + 0x4d, 0xf9, 0x50, 0x60, 0xa, 0x9d, 0xcd, 0x24, + 0xab, 0xb, 0x9a, 0x30, 0x60, 0xd0, 0x3, 0xc3, + 0x8b, 0x55, 0x0, 0x22, 0xab, 0x14, 0x5b, 0xb7, + 0x92, 0x98, 0x6, 0x9f, 0xa, 0x18, 0xd4, 0xc8, + 0xfd, 0xe0, 0xa, 0xc, 0xe, 0xac, 0xc4, 0xe, + 0xb0, 0x36, 0x48, 0xc0, 0xba, 0x7e, 0x37, 0x75, + 0x36, 0xe2, 0x0, 0xff, 0x34, 0xd6, 0x6e, 0xd4, + 0x80, 0xac, 0x3b, 0x2a, 0x0, 0x84, 0x0, 0x97, + 0x80, 0x24, 0x84, 0xd2, 0x9, 0xf0, 0x0, 0xcd, + 0x0, 0x4a, 0x81, 0x12, 0x2, 0x68, 0x15, 0x22, + 0x1, 0xe3, 0x24, 0x8, 0x45, 0x24, 0x0, 0xfd, + 0xe, 0x1, 0x6c, 0x80, 0x7f, 0x18, 0x2b, 0x40, + 0xde, 0x6e, 0x48, 0x2, 0xb7, 0x22, 0x88, 0x32, + 0xa9, 0x9b, 0x92, 0x0, + + /* U+7B80 "简" */ + 0x0, 0xc4, 0x80, 0x1f, 0xfc, 0x3e, 0x0, 0xf9, + 0x2c, 0x3, 0xd0, 0x75, 0xdc, 0xd1, 0x4, 0xbe, + 0x0, 0xe3, 0x5d, 0xfb, 0x5d, 0x14, 0xa4, 0xed, + 0x91, 0x0, 0x77, 0x4, 0x4a, 0x8, 0x73, 0xa1, + 0xdb, 0x80, 0x9, 0xa3, 0x94, 0x9, 0x1, 0xf3, + 0x9b, 0x5, 0x12, 0x23, 0x84, 0xf8, 0x4c, 0x74, + 0xd4, 0x4, 0xc0, 0x15, 0xc1, 0x9a, 0x42, 0xbb, + 0x91, 0x3d, 0x58, 0xc0, 0x17, 0xa8, 0x10, 0x11, + 0x46, 0x64, 0x42, 0x80, 0x62, 0xe0, 0x0, 0xfd, + 0x42, 0x88, 0x0, 0x4c, 0x2, 0x62, 0x0, 0xb, + 0xc6, 0xed, 0xc0, 0x4c, 0x1, 0x13, 0x80, 0x4e, + 0x4b, 0x58, 0x40, 0xe2, 0x1, 0x9, 0x80, 0x43, + 0xba, 0xe4, 0x0, 0x11, 0x0, 0x31, 0x10, 0x0, + 0x3b, 0xac, 0x75, 0xe, 0xe0, 0x6, 0x66, 0x0, + 0x18, 0x85, 0x63, 0x80, 0x4c, 0x3, 0x69, 0x0, + 0xf, 0x3f, 0xda, 0xa4, 0x46, 0x0, 0xc7, 0xc0, + 0x8, 0xfe, 0xa6, 0xc, 0x42, 0x0, 0xc9, 0x0, + 0x1, 0x10, 0x4, 0x5f, 0x42, 0x0, + + /* U+7B85 "箅" */ + 0x0, 0xc6, 0x60, 0xf, 0xb, 0x80, 0x78, 0x78, + 0x40, 0x2, 0x20, 0x6, 0x88, 0x7, 0xa8, 0xb3, + 0xfb, 0x28, 0x20, 0x2b, 0x74, 0xc0, 0x6, 0xe, + 0xe6, 0x96, 0xd9, 0xae, 0x7c, 0x63, 0x81, 0x45, + 0x8, 0x15, 0xa0, 0x77, 0x0, 0xad, 0x44, 0x3e, + 0x96, 0x1b, 0xaf, 0x57, 0x8c, 0x6, 0xa0, 0x16, + 0x91, 0xcd, 0xbb, 0x99, 0x8f, 0xeb, 0x70, 0xc0, + 0x57, 0x2, 0x60, 0x1, 0x2c, 0xfb, 0xc0, 0xca, + 0x0, 0x61, 0x30, 0xe, 0x5c, 0x37, 0x4, 0x0, + 0xe3, 0xcc, 0xe8, 0x9c, 0xdb, 0x0, 0xf3, 0x7e, + 0x66, 0x2c, 0xd0, 0x60, 0xf, 0x13, 0x80, 0x5, + 0x86, 0x72, 0x80, 0x3e, 0x13, 0xbc, 0xae, 0x8b, + 0xf4, 0x41, 0x0, 0x75, 0x94, 0xff, 0x7, 0xfb, + 0x37, 0x98, 0x2, 0x3a, 0xfb, 0xf9, 0xdd, 0x4e, + 0x79, 0xd2, 0x0, 0x45, 0xdc, 0x6b, 0xa8, 0x53, + 0x17, 0xb0, 0xe, 0x14, 0x2d, 0xf0, 0xe, 0xa5, + 0x0, 0xfc, 0xe4, 0x1, 0x88, 0x8, 0x3, 0xf1, + 0x70, 0x6, 0x69, 0x0, 0xc0, + + /* U+7B8D "箍" */ + 0x0, 0xe1, 0x90, 0xf, 0x30, 0x7, 0xf0, 0xe7, + 0x80, 0x74, 0xf0, 0x7, 0xf6, 0x84, 0xf6, 0xd9, + 0x2b, 0xae, 0xdb, 0x0, 0x75, 0xa6, 0x9e, 0xea, + 0x46, 0xf2, 0xa9, 0x28, 0x1, 0xa8, 0xa0, 0x21, + 0x0, 0xbe, 0x89, 0xed, 0x88, 0x2, 0x70, 0x90, + 0x2, 0x38, 0x3, 0x50, 0xa, 0xba, 0x9c, 0x0, + 0xd4, 0x1, 0x50, 0x80, 0xce, 0x6c, 0xf7, 0xc3, + 0x80, 0x4, 0xc8, 0x0, 0xe2, 0xd, 0xbb, 0x5f, + 0x9, 0x0, 0x6b, 0x8c, 0xc1, 0x5b, 0xd8, 0x22, + 0xb, 0xc0, 0x3d, 0x15, 0x98, 0x3a, 0x60, 0xfd, + 0xc8, 0x78, 0xca, 0x0, 0xf0, 0xb8, 0x88, 0x33, + 0xa2, 0x8f, 0x20, 0x3, 0xe3, 0x16, 0x0, 0x2f, + 0x80, 0x63, 0xc0, 0xf, 0x52, 0x0, 0x46, 0xa0, + 0x1, 0x5c, 0x40, 0xc, 0xb8, 0x4c, 0xc0, 0x71, + 0x71, 0x26, 0xc5, 0x20, 0x1, 0x66, 0xf7, 0xf8, + 0x0, 0x27, 0x62, 0xc7, 0x3c, 0x1, 0xe, 0x44, + 0xd1, 0x0, 0xc, 0x40, 0x43, 0x9e, 0xa0, 0x0, + 0x60, 0xb, 0xf5, 0x0, 0xe, 0xea, 0xb4, 0xa, + 0x20, 0x1, 0xfe, 0x8e, 0xdb, 0x97, 0x52, 0x0, + 0x0, + + /* U+7B90 "箐" */ + 0x0, 0xff, 0xe8, 0xd8, 0x7, 0xf5, 0x18, 0x88, + 0x0, 0xe9, 0x99, 0x28, 0x6, 0xb6, 0x8a, 0x80, + 0x4, 0x84, 0xe6, 0x14, 0x2, 0xb7, 0x5b, 0xb4, + 0x9b, 0xa5, 0xd8, 0x80, 0x35, 0x6e, 0xc, 0x80, + 0x23, 0x61, 0xa1, 0x0, 0x2a, 0xc1, 0xb4, 0x46, + 0x61, 0x1a, 0x2c, 0x18, 0x2, 0xe6, 0x7a, 0xcd, + 0xd7, 0xc, 0xe6, 0x18, 0x3, 0x20, 0x16, 0xe6, + 0x2a, 0x0, 0x8c, 0x4d, 0x98, 0x1, 0x8b, 0x32, + 0xbe, 0x3d, 0x89, 0x90, 0xa8, 0x6, 0x14, 0x8b, + 0xef, 0x5e, 0xcd, 0xa7, 0x30, 0x5, 0x6e, 0xdf, + 0xed, 0xfd, 0x26, 0x88, 0x38, 0x5, 0x3b, 0x8d, + 0x9d, 0x5b, 0xa1, 0x16, 0xfe, 0x80, 0x46, 0x1, + 0x61, 0x1, 0x9a, 0xf9, 0x43, 0x0, 0x3c, 0x44, + 0xbb, 0x45, 0x7f, 0x46, 0x20, 0x7, 0x98, 0x5e, + 0xa7, 0x24, 0x29, 0x88, 0x3, 0xc5, 0x39, 0xb5, + 0xbc, 0xa2, 0x80, 0x1f, 0x75, 0x42, 0x88, 0x34, + 0x6e, 0x0, 0x7c, 0xc8, 0x1, 0x8a, 0xf5, 0x40, + 0x20, + + /* U+7B94 "箔" */ + 0x0, 0xc3, 0x20, 0x1e, 0x10, 0xf, 0x87, 0x38, + 0x3, 0x87, 0x8, 0x3, 0xda, 0x11, 0xdb, 0x86, + 0x14, 0x14, 0xc8, 0x1, 0x5a, 0x69, 0xee, 0xb8, + 0xe0, 0x78, 0x45, 0xa0, 0xa, 0x28, 0x8, 0xb0, + 0x24, 0x5a, 0x34, 0x44, 0x83, 0x87, 0x40, 0x24, + 0x0, 0x1f, 0xc0, 0x1d, 0xc0, 0x3, 0x53, 0x95, + 0x0, 0x63, 0x22, 0x69, 0x60, 0x0, 0x40, 0x14, + 0x50, 0x1, 0x87, 0xe4, 0x44, 0x1, 0xe8, 0x80, + 0x42, 0x67, 0x9f, 0xdd, 0x4a, 0x2, 0x40, 0x80, + 0x62, 0xdf, 0xc9, 0x89, 0x1c, 0x4, 0xfc, 0x70, + 0x6, 0xf8, 0x88, 0x8a, 0x30, 0xe0, 0x3, 0xea, + 0x80, 0x19, 0xef, 0x37, 0x28, 0x8d, 0x40, 0x31, + 0x0, 0x8, 0x27, 0x37, 0x2c, 0x98, 0xc0, 0x3e, + 0x10, 0x20, 0xc, 0x80, 0x1e, 0x62, 0x0, 0x18, + 0x89, 0xaf, 0x75, 0xc0, 0x11, 0x67, 0x90, 0x1, + 0xf3, 0x46, 0x76, 0x4c, 0x0, 0x7f, 0xe9, 0x0, + 0xaf, 0x30, 0xe4, 0x1, 0xc7, 0xa6, 0x1, 0x84, + 0x40, 0x1f, 0x0, + + /* U+7B95 "箕" */ + 0x0, 0xc3, 0x20, 0x1e, 0x50, 0xf, 0xe, 0x78, + 0x7, 0x51, 0x0, 0x7b, 0x42, 0x7b, 0x6c, 0x99, + 0x2b, 0x29, 0x40, 0x16, 0x9a, 0x7b, 0xa9, 0x1b, + 0x6a, 0xd9, 0x70, 0xa2, 0x80, 0x84, 0x2, 0xee, + 0x45, 0xa1, 0x93, 0x84, 0xa9, 0xa3, 0x80, 0x30, + 0xc3, 0x4d, 0x81, 0xe9, 0xfa, 0x1e, 0x23, 0x4d, + 0x5d, 0xc8, 0x0, 0x2e, 0x52, 0xcc, 0xb7, 0x53, + 0x23, 0x95, 0x0, 0x2a, 0x8f, 0x63, 0xf7, 0x4, + 0xc8, 0x88, 0x20, 0x19, 0x37, 0x26, 0xb4, 0xc1, + 0x10, 0x1, 0xef, 0xc0, 0x23, 0x56, 0xc, 0xc0, + 0x7, 0x91, 0xb3, 0x35, 0x2, 0x20, 0x3, 0xc4, + 0x39, 0x9a, 0x89, 0x80, 0xc4, 0x3, 0x90, 0xc5, + 0x1a, 0x79, 0x76, 0x54, 0x5, 0x1e, 0x93, 0x6b, + 0x47, 0x7b, 0xf6, 0x90, 0x27, 0x46, 0x57, 0xae, + 0x5d, 0x7, 0xdc, 0x2, 0x89, 0x69, 0x30, 0xe, + 0x3f, 0xdd, 0x0, 0x65, 0x38, 0x0, 0xf0, 0xd7, + 0x80, 0x65, 0x90, 0xf, 0xe2, 0x0, + + /* U+7B97 "算" */ + 0x0, 0xe5, 0x0, 0xff, 0xe1, 0xb4, 0x80, 0x79, + 0xcc, 0x3, 0xcb, 0x23, 0x72, 0xe4, 0xb, 0x22, + 0x1, 0xc9, 0x7a, 0xd9, 0xa2, 0x22, 0xb5, 0x9d, + 0xd0, 0x81, 0xd6, 0x14, 0x62, 0x31, 0xfd, 0xb4, + 0x6e, 0x84, 0xbb, 0x48, 0xe, 0x80, 0x29, 0x5f, + 0xe0, 0xd, 0xc6, 0x57, 0x6a, 0xcc, 0xa2, 0xe4, + 0x5c, 0x0, 0x46, 0x4, 0xb7, 0x6c, 0xcd, 0x76, + 0x52, 0x0, 0xf0, 0xdd, 0xf6, 0x58, 0xba, 0x80, + 0x78, 0x6e, 0xea, 0x89, 0x92, 0x38, 0x7, 0xc3, + 0x55, 0x42, 0x1, 0xf5, 0x80, 0x78, 0x4e, 0xab, + 0xe, 0x61, 0xc8, 0x40, 0x38, 0xc6, 0x72, 0xe8, + 0x2a, 0x60, 0xac, 0x3, 0x89, 0xc7, 0x2e, 0x58, + 0xd1, 0xa, 0x48, 0x80, 0xd, 0x82, 0x8c, 0xf3, + 0x59, 0xb0, 0x9c, 0x61, 0x5d, 0xc8, 0x4d, 0xe1, + 0xc9, 0xdd, 0x16, 0x53, 0x85, 0x77, 0x29, 0x26, + 0x19, 0x4c, 0x51, 0x0, 0x1f, 0x31, 0x80, 0x7b, + 0x30, 0x1, 0xf1, 0x88, 0x7, 0x8d, 0x40, 0x3e, + 0x1b, 0x0, 0xf5, 0x80, 0x60, + + /* U+7B9C "箜" */ + 0x0, 0xe8, 0x0, 0xff, 0xe1, 0xe7, 0x80, 0x7b, + 0x4, 0x3, 0xd6, 0x51, 0xb9, 0x44, 0x14, 0xa, + 0x40, 0x1a, 0x87, 0x8f, 0xfa, 0x49, 0x99, 0x7b, + 0x36, 0x0, 0x80, 0xa0, 0x9a, 0x23, 0x35, 0xe9, + 0x2d, 0xd8, 0x18, 0xe8, 0x0, 0xb0, 0x13, 0x5c, + 0x2a, 0xa8, 0x0, 0x25, 0x84, 0x0, 0x61, 0x37, + 0x45, 0xc0, 0x64, 0x20, 0x17, 0xcc, 0xc6, 0x3d, + 0xb9, 0xa1, 0x6, 0x0, 0x24, 0xcc, 0x97, 0xee, + 0xa6, 0xa3, 0x55, 0xc0, 0xb, 0x80, 0x4, 0x24, + 0x0, 0xb9, 0x3a, 0x80, 0x2c, 0x40, 0x4, 0x50, + 0x6, 0xfa, 0xb1, 0x0, 0x9c, 0xc0, 0x1a, 0x20, + 0x18, 0xb8, 0x3, 0x90, 0x17, 0x73, 0x6e, 0xa1, + 0x94, 0xc0, 0x3a, 0x41, 0x77, 0x6a, 0x7d, 0x1c, + 0x97, 0x0, 0xff, 0x8, 0x2b, 0xcd, 0x38, 0x7, + 0xff, 0x8, 0x48, 0xc0, 0x39, 0x62, 0x6a, 0xf0, + 0xb7, 0x69, 0x91, 0x80, 0x61, 0xdd, 0x4c, 0xb3, + 0xf7, 0x59, 0x74, 0x60, + + /* U+7B9D "箝" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x1e, 0x8, 0x7, + 0x3a, 0x0, 0x7c, 0x5a, 0x52, 0xc8, 0x20, 0x92, + 0xe2, 0x1, 0xc3, 0xf0, 0x2, 0x2d, 0x42, 0xa6, + 0x9d, 0xd1, 0x0, 0x7, 0x21, 0xa0, 0x9e, 0x57, + 0xae, 0x5f, 0x74, 0x40, 0xd, 0xb5, 0x4, 0xf0, + 0x2, 0x21, 0x46, 0xf4, 0x2, 0x3a, 0x60, 0x5, + 0x38, 0x1, 0x20, 0x0, 0xd4, 0x1, 0x1a, 0x8, + 0x1, 0x88, 0x0, 0xc0, 0x19, 0x89, 0x40, 0x17, + 0xbd, 0xa7, 0xa, 0x14, 0x1, 0xcb, 0xa4, 0x13, + 0x9d, 0x85, 0xa0, 0x63, 0x15, 0x7b, 0xa8, 0x34, + 0x0, 0xc2, 0x24, 0xc9, 0x3e, 0x9a, 0xdd, 0x15, + 0xb0, 0x7, 0xd3, 0x4a, 0xa3, 0x10, 0x44, 0x0, + 0x7c, 0x30, 0x60, 0x3f, 0xb6, 0xf9, 0xa0, 0x1e, + 0x72, 0xe3, 0x0, 0x7e, 0xd2, 0x24, 0x1, 0x8f, + 0x3c, 0xd8, 0x0, 0x6e, 0x2, 0x27, 0x0, 0x86, + 0x7f, 0xd2, 0xe0, 0x10, 0xf5, 0xef, 0x78, 0x5, + 0x5f, 0x89, 0xa2, 0x1, 0x71, 0x56, 0xe2, 0x0, + 0x56, 0xc0, 0xf9, 0x40, 0x13, 0x40, 0x80, 0x78, + + /* U+7BA1 "管" */ + 0x0, 0xff, 0xe4, 0x32, 0x80, 0x7b, 0x0, 0x22, + 0x10, 0xa, 0xca, 0xb3, 0xa, 0xe, 0x57, 0xb9, + 0x4, 0x0, 0x77, 0x11, 0xe6, 0x14, 0x26, 0xa4, + 0x32, 0x8c, 0x1, 0x56, 0xa6, 0xa1, 0xd, 0x28, + 0x4c, 0x40, 0x13, 0x29, 0x85, 0x30, 0x2b, 0xa2, + 0xb8, 0xce, 0xd0, 0x5e, 0x7b, 0xcc, 0x60, 0xdd, + 0x8c, 0xd1, 0x6f, 0xc1, 0xc4, 0xa3, 0x54, 0xcc, + 0x54, 0xa3, 0x89, 0x32, 0x1, 0xe6, 0x27, 0xf7, + 0x32, 0xbb, 0x44, 0x1b, 0xc0, 0x2c, 0x41, 0xcc, + 0xea, 0x92, 0xd4, 0x30, 0x9, 0x80, 0x3e, 0x24, + 0x77, 0x0, 0x7c, 0x71, 0x99, 0x5d, 0xb2, 0x84, + 0x3, 0xe1, 0x50, 0x9, 0x91, 0x67, 0x94, 0x3, + 0xcf, 0xd9, 0x96, 0xee, 0x37, 0x0, 0xf0, 0x80, + 0x7c, 0x8c, 0x40, 0x1e, 0x37, 0x0, 0x12, 0x34, + 0x4f, 0x80, 0x7c, 0x33, 0xba, 0x9d, 0x1d, 0xf4, + 0x0, 0xfa, 0x33, 0x75, 0x72, 0xea, 0x40, 0x18, + + /* U+7BA2 "箢" */ + 0x0, 0xe6, 0x0, 0xff, 0xe1, 0xd7, 0x80, 0x79, + 0x68, 0x3, 0xd2, 0xa9, 0x75, 0x2, 0x5, 0x44, + 0xa6, 0x1, 0x3a, 0xf8, 0x7f, 0x68, 0x3, 0x90, + 0x36, 0x58, 0x1a, 0xf0, 0x23, 0x11, 0x3, 0x29, + 0xeb, 0x34, 0xc9, 0x7a, 0x0, 0x58, 0xd, 0x61, + 0x84, 0x59, 0x0, 0x3e, 0x48, 0x7, 0x75, 0x81, + 0xa6, 0xf3, 0x21, 0x8a, 0x96, 0xf6, 0xeb, 0x98, + 0xe7, 0x75, 0xd6, 0x60, 0x11, 0x6f, 0x3c, 0x65, + 0xd5, 0x26, 0x31, 0x9c, 0x3, 0xa5, 0x48, 0x1f, + 0x76, 0xc9, 0x90, 0x5, 0x21, 0x21, 0xe1, 0xa3, + 0xb, 0xb8, 0x4, 0x1, 0x24, 0x4, 0x83, 0xa7, + 0x6e, 0x2, 0xa8, 0x3, 0x3b, 0x0, 0x4c, 0x50, + 0x8e, 0xd3, 0x40, 0x13, 0x5f, 0x1d, 0x1d, 0xd2, + 0x39, 0x72, 0x94, 0x80, 0xf, 0x2, 0x8f, 0x7c, + 0x7b, 0xc6, 0x24, 0x14, 0x81, 0x40, 0x25, 0xa2, + 0x5, 0xec, 0xde, 0xe0, 0xb8, 0x6, 0xba, 0x40, + 0x5, 0xc7, 0x67, 0x73, 0x54, 0x2, 0x6c, 0x60, + 0x9, 0xc, 0x84, 0x3, 0x0, + + /* U+7BA6 "箦" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x26, 0x0, 0x3d, + 0x82, 0x1, 0xf4, 0x30, 0xaa, 0x10, 0x2, 0x81, + 0xc, 0x80, 0x33, 0x24, 0x2e, 0xf4, 0x83, 0x8d, + 0x7c, 0xc9, 0xc0, 0xb, 0x7a, 0xe3, 0x75, 0xe5, + 0x54, 0x62, 0xb, 0x70, 0x48, 0xc1, 0xf, 0x10, + 0xf3, 0xc1, 0x8, 0x65, 0x0, 0x67, 0x9e, 0xeb, + 0xb9, 0x89, 0x54, 0xbb, 0x56, 0xa0, 0x2, 0x8, + 0x9b, 0xb6, 0x60, 0xaa, 0x93, 0x30, 0x88, 0x3, + 0x93, 0x76, 0xc2, 0xcc, 0x98, 0xc0, 0x3e, 0x4d, + 0xdb, 0xb, 0x75, 0x8e, 0xad, 0xc, 0x0, 0x12, + 0x46, 0x79, 0xb2, 0xed, 0x99, 0x68, 0x6b, 0x83, + 0xd4, 0x70, 0x8b, 0x67, 0xfb, 0x6e, 0xa1, 0x94, + 0x41, 0xee, 0x9b, 0xaa, 0x73, 0xb7, 0x2e, 0xa6, + 0x0, 0x3c, 0x53, 0x9b, 0xdd, 0x6c, 0xcb, 0xd8, + 0x3, 0xc4, 0x40, 0xa, 0x24, 0x48, 0xfa, 0x40, + 0x3c, 0xcc, 0x0, 0x49, 0x6b, 0x80, 0x19, 0x80, + 0x1e, 0x22, 0x5, 0xd, 0x37, 0x71, 0xb8, 0x40, + 0x3d, 0xbd, 0x9b, 0x0, 0x33, 0x9b, 0xa3, 0x0, + 0xf2, 0xa4, 0xb8, 0x6, 0x2b, 0xe6, 0x0, 0xfb, + 0x14, 0x3, 0xe3, 0x50, 0x0, + + /* U+7BA7 "箧" */ + 0x0, 0xe1, 0x80, 0xf, 0xfe, 0x1e, 0xe8, 0x3, + 0x4a, 0x0, 0x7e, 0xb2, 0xe8, 0x40, 0x56, 0xc6, + 0x30, 0xe, 0xb6, 0xd9, 0xd3, 0x34, 0xa6, 0x5, + 0x62, 0x0, 0x2b, 0x3f, 0x8d, 0x5f, 0xfb, 0xe5, + 0x27, 0x10, 0x24, 0x9c, 0xa1, 0x85, 0xac, 0x1d, + 0x68, 0x80, 0xc, 0x31, 0x9b, 0x15, 0xba, 0xc8, + 0xd1, 0x13, 0x80, 0x1a, 0x0, 0x19, 0xdf, 0xd5, + 0x4e, 0x59, 0x92, 0x80, 0x70, 0xad, 0x44, 0x2e, + 0xad, 0xf7, 0x4, 0x3, 0x85, 0x33, 0x15, 0x4d, + 0x78, 0x4c, 0x10, 0xc, 0x4c, 0xb, 0xa4, 0x15, + 0x3b, 0x20, 0x1e, 0x62, 0x0, 0x58, 0x43, 0xb0, + 0x5e, 0x28, 0x6, 0x1f, 0x8c, 0xdf, 0x5c, 0xb1, + 0xac, 0x50, 0xc, 0x44, 0xbd, 0xd2, 0x4b, 0xe9, + 0xc0, 0x7, 0xb9, 0x8c, 0x4c, 0xc8, 0x3, 0x7c, + 0x60, 0x1c, 0x44, 0x0, 0x44, 0x8, 0xd5, 0xfa, + 0x73, 0x2, 0x0, 0x79, 0xbd, 0x5f, 0x9a, 0x22, + 0x6c, 0x66, 0x4, 0x1, 0x19, 0x3b, 0xdb, 0x72, + 0xea, 0x84, 0x1, 0x0, + + /* U+7BA8 "箨" */ + 0x0, 0xf1, 0x80, 0x78, 0x40, 0x3f, 0xd1, 0x20, + 0x1c, 0x38, 0x20, 0x1f, 0x9d, 0xc3, 0x2e, 0xa0, + 0xd, 0x6, 0x53, 0x0, 0xe5, 0xac, 0x5f, 0xd, + 0x28, 0x6e, 0xdd, 0x50, 0x6, 0x48, 0xc3, 0x91, + 0x78, 0x64, 0xa3, 0x1e, 0x90, 0x8, 0xe7, 0xc4, + 0x1d, 0x40, 0x5, 0xe0, 0xa, 0x81, 0x0, 0x9b, + 0xc8, 0x0, 0x68, 0x0, 0x3e, 0xe5, 0xcd, 0x80, + 0x65, 0x20, 0x9, 0x44, 0x0, 0xbb, 0xd1, 0xdc, + 0xd0, 0xc, 0xd2, 0xc9, 0xe2, 0x1, 0x1e, 0xb0, + 0x37, 0x80, 0x67, 0xc1, 0xd4, 0x8d, 0x10, 0x39, + 0xa9, 0xe3, 0x0, 0xc2, 0xaf, 0x29, 0xba, 0x11, + 0x4c, 0x5d, 0x74, 0x88, 0x7, 0xc6, 0xac, 0x13, + 0x98, 0x49, 0xde, 0xa0, 0xf, 0xb, 0xd2, 0x4, + 0x26, 0x60, 0xf6, 0xa8, 0x1, 0xcb, 0x87, 0xa4, + 0x0, 0x1c, 0xc0, 0xf2, 0xc8, 0x4, 0x35, 0xd8, + 0x42, 0x0, 0x25, 0x8c, 0x19, 0xea, 0x0, 0x26, + 0x7c, 0x20, 0x80, 0xe, 0xb, 0x38, 0xe9, 0x88, + 0x1, 0x98, 0x50, 0xe0, 0x8, 0xe9, 0xd0, 0xc0, + 0x3d, 0x2, 0x7, 0x7a, 0x1, 0xe1, 0x40, 0xc, + + /* U+7BA9 "箩" */ + 0x0, 0xff, 0xe4, 0x15, 0x80, 0x7d, 0x20, 0x1f, + 0x49, 0x2b, 0xca, 0x0, 0x20, 0x80, 0x3c, 0x8a, + 0x5f, 0x18, 0xa0, 0x8a, 0xad, 0xd5, 0x0, 0x53, + 0x97, 0x4f, 0x82, 0x13, 0xf2, 0x3b, 0x40, 0x8, + 0x45, 0x75, 0xcf, 0x21, 0xf2, 0x76, 0x50, 0x1, + 0x35, 0xc8, 0x97, 0x5d, 0xab, 0xb3, 0x5b, 0xa9, + 0x55, 0x64, 0x6c, 0xf6, 0x33, 0x79, 0x80, 0xfa, + 0x2c, 0x75, 0x0, 0xc2, 0x20, 0x9, 0x90, 0xcc, + 0xb0, 0x1, 0xf0, 0x88, 0x1, 0xb0, 0x13, 0x21, + 0x0, 0x11, 0x2e, 0xd8, 0x3b, 0x98, 0x7d, 0xc3, + 0x40, 0x8, 0xbe, 0xed, 0x9e, 0x77, 0xb9, 0x94, + 0x0, 0x7f, 0x44, 0x3, 0x29, 0x40, 0x3f, 0xc6, + 0x2e, 0xed, 0xef, 0xe3, 0x0, 0xfc, 0xfd, 0x0, + 0x4, 0x34, 0x30, 0xf, 0xc8, 0xa3, 0x43, 0x63, + 0x40, 0x1f, 0xf4, 0x9f, 0x72, 0x0, 0x3f, 0xf8, + 0x4, 0x96, 0xa0, 0x1f, 0xfc, 0x1f, 0xe4, 0x0, + 0xff, 0xe1, 0x69, 0x80, 0x7c, + + /* U+7BAA "箪" */ + 0x0, 0xe6, 0x20, 0xe, 0x42, 0x0, 0xf9, 0xe8, + 0x80, 0x31, 0x51, 0x80, 0x79, 0xa0, 0xf7, 0x29, + 0x43, 0xcb, 0x31, 0x68, 0x0, 0x4b, 0xe7, 0xae, + 0x97, 0xa5, 0xcc, 0x4c, 0x28, 0x1c, 0xf8, 0xcd, + 0x89, 0xb0, 0xc0, 0xc, 0x30, 0x97, 0x79, 0x0, + 0xe5, 0x22, 0x2c, 0x2, 0xfb, 0x2, 0xf2, 0x0, + 0x4d, 0x16, 0x80, 0x63, 0xee, 0x0, 0x8, 0x11, + 0xe7, 0x8c, 0xba, 0xe1, 0x7f, 0x80, 0x39, 0xfc, + 0x12, 0x2f, 0xa4, 0xb0, 0x72, 0x84, 0x3, 0xb, + 0xe5, 0xcb, 0xb9, 0xa7, 0x79, 0xc0, 0x30, 0x83, + 0xe5, 0xd8, 0xbc, 0x30, 0x9, 0x84, 0x3, 0x18, + 0x4, 0x4a, 0x7d, 0x81, 0x5c, 0x1, 0xc2, 0xce, + 0xcc, 0x54, 0x1, 0x12, 0xa8, 0x3, 0x16, 0xa9, + 0x0, 0x30, 0x6e, 0xd4, 0xa0, 0x1e, 0x63, 0x56, + 0x67, 0x54, 0xd5, 0x40, 0x1e, 0x6a, 0xbc, 0xc4, + 0x5e, 0x62, 0xac, 0x3, 0xcf, 0x76, 0xcc, 0x16, + 0xe6, 0x2e, 0x40, 0x3c, 0x22, 0x0, 0x13, 0x0, + 0x7f, 0xf0, 0xca, 0xc0, 0x3e, + + /* U+7BAB "箫" */ + 0x0, 0xff, 0xe5, 0x95, 0x80, 0x71, 0x80, 0x7f, + 0xbd, 0xdc, 0x40, 0x7, 0x50, 0xf, 0xea, 0x41, + 0x9, 0xc2, 0x9b, 0xdd, 0x64, 0x80, 0x66, 0x19, + 0xeb, 0xac, 0xa8, 0xde, 0x4d, 0x80, 0xe, 0xa0, + 0x55, 0x20, 0x21, 0x0, 0xf0, 0x88, 0x3, 0x30, + 0x82, 0x66, 0xd0, 0xcd, 0x50, 0x80, 0x3f, 0x89, + 0x62, 0x93, 0xaf, 0x2c, 0x80, 0x3f, 0xf8, 0x6, + 0x40, 0x15, 0xe4, 0x0, 0x78, 0x91, 0xe5, 0x36, + 0xe1, 0xab, 0x20, 0x11, 0xeb, 0x31, 0x18, 0x56, + 0x59, 0x61, 0x26, 0x1, 0x60, 0xce, 0x62, 0xa1, + 0xd0, 0xae, 0xd4, 0x40, 0x1a, 0x18, 0xc1, 0x27, + 0x20, 0xe, 0xe9, 0xb8, 0x3, 0xeb, 0x8f, 0xc1, + 0x61, 0x63, 0x6, 0x20, 0xf, 0x58, 0x3a, 0x90, + 0x1, 0xfc, 0xb5, 0x40, 0x3c, 0x4e, 0x33, 0x0, + 0x1, 0xef, 0x4b, 0x0, 0xf5, 0x79, 0x50, 0x80, + 0x45, 0xa4, 0x22, 0x0, 0xe5, 0x42, 0x60, 0x3, + 0x80, 0x65, 0x40, 0xc, 0xd4, 0x1, 0xc4, 0x1, + 0xaf, 0x40, 0x33, 0x38, 0x7, 0x48, 0x6, 0x38, + 0x0, + + /* U+7BAC "箬" */ + 0x0, 0xc3, 0x20, 0x1e, 0xa1, 0x0, 0xf0, 0xe7, + 0x80, 0x74, 0x31, 0x80, 0x7b, 0x42, 0x7b, 0x6c, + 0x91, 0x55, 0x3b, 0x80, 0x15, 0xa6, 0x9e, 0xea, + 0x42, 0x7e, 0x5f, 0x30, 0x0, 0xa2, 0x80, 0x84, + 0x2, 0xa8, 0x20, 0x9c, 0x0, 0x38, 0x48, 0x38, + 0x38, 0x2, 0x14, 0x1c, 0x9d, 0x1, 0xa8, 0x0, + 0x58, 0x48, 0xd3, 0x79, 0x14, 0x6, 0x2, 0xd, + 0x96, 0xf3, 0x81, 0xb5, 0xc7, 0xb4, 0xe0, 0x12, + 0x77, 0x95, 0xd7, 0xa0, 0x9f, 0x80, 0x78, 0x88, + 0x32, 0x5e, 0x24, 0x50, 0x22, 0x14, 0x0, 0x5b, + 0xdc, 0x9d, 0x3, 0x88, 0x4d, 0x6e, 0xc2, 0x5, + 0xbd, 0xc9, 0x1c, 0xba, 0xaa, 0x66, 0x81, 0x0, + 0xc3, 0x53, 0x7b, 0xbb, 0xba, 0x60, 0xe, 0xd6, + 0xaa, 0x6e, 0xee, 0xe1, 0x20, 0x6, 0x86, 0x83, + 0x0, 0xf1, 0x9, 0x0, 0x48, 0xb4, 0x8, 0x80, + 0xc, 0x31, 0x40, 0x19, 0x70, 0x1, 0x98, 0x47, + 0xac, 0xa2, 0x60, 0xc, 0x22, 0x0, 0x39, 0xe1, + 0xde, 0x5c, 0x8, 0x0, + + /* U+7BAD "箭" */ + 0x0, 0xff, 0xe4, 0x8e, 0x90, 0x7, 0x31, 0x0, + 0x7d, 0xac, 0xc3, 0x10, 0x2, 0x59, 0x0, 0x7b, + 0x15, 0xbe, 0x35, 0x86, 0x87, 0x75, 0x60, 0x15, + 0xa4, 0xc8, 0x6f, 0x1a, 0xa0, 0x3b, 0x64, 0x1, + 0x45, 0x0, 0x98, 0x0, 0x62, 0x6f, 0xd1, 0x20, + 0x33, 0x48, 0xa, 0xb0, 0x1, 0xa4, 0x1a, 0x40, + 0x23, 0x90, 0x0, 0xd8, 0x80, 0x74, 0x38, 0x80, + 0x7c, 0xee, 0x0, 0xca, 0xa0, 0xe, 0x8d, 0xd9, + 0x2f, 0x77, 0x42, 0xe6, 0x28, 0x1, 0x1b, 0x54, + 0xb9, 0xef, 0xdd, 0xd9, 0xb6, 0x0, 0x46, 0x30, + 0xee, 0x47, 0xb1, 0x0, 0x4e, 0x40, 0x7, 0x88, + 0x59, 0x12, 0x51, 0x7c, 0x2, 0xd1, 0x0, 0xb, + 0xe6, 0x23, 0x1, 0x4c, 0x3, 0x31, 0x0, 0xc, + 0xc0, 0x2c, 0x48, 0xe0, 0x22, 0x0, 0x8, 0x4, + 0x29, 0x97, 0x81, 0xc6, 0x8, 0x60, 0x4a, 0x1, + 0x8b, 0x2a, 0x1c, 0x30, 0x20, 0xc1, 0xf8, 0x3, + 0xe2, 0xc6, 0x50, 0x5, 0x67, 0x90, 0x6, 0xf0, + 0x1, 0x6d, 0x88, 0x2, 0xe1, 0x9c, 0x0, + + /* U+7BB1 "箱" */ + 0x0, 0xc6, 0x1, 0xe3, 0x10, 0xf, 0x8f, 0xc0, + 0x3d, 0xc6, 0x65, 0x60, 0xd, 0xc3, 0x76, 0xa2, + 0x5, 0x3e, 0xa2, 0x50, 0xa, 0x6f, 0x4a, 0xa8, + 0x41, 0x39, 0xa6, 0xe6, 0x0, 0x42, 0x60, 0xc9, + 0x0, 0x22, 0x90, 0xb8, 0x80, 0x53, 0x40, 0x5, + 0xd0, 0x3, 0xc0, 0x2, 0x54, 0x2, 0xf1, 0x6, + 0x55, 0x1, 0xa4, 0xbb, 0x3, 0x90, 0x0, 0x80, + 0x2, 0x0, 0x28, 0x5c, 0x11, 0x65, 0x7b, 0x83, + 0x6e, 0x57, 0x38, 0x31, 0x23, 0x3c, 0x4a, 0x20, + 0x1b, 0x71, 0xf4, 0x80, 0xb3, 0x32, 0x81, 0x10, + 0x2, 0x55, 0xc4, 0x4c, 0xcc, 0xa0, 0xe2, 0x0, + 0x28, 0x34, 0x0, 0xff, 0xe0, 0xf7, 0x1f, 0xf0, + 0x5a, 0x6f, 0x30, 0x62, 0xe0, 0xa, 0xa1, 0xbc, + 0x60, 0x8b, 0x2b, 0x30, 0x64, 0x20, 0x86, 0xc0, + 0x1c, 0x62, 0x20, 0x14, 0xa3, 0x4, 0x90, 0xf, + 0xf, 0xde, 0xd6, 0x7e, 0x80, 0x73, 0x80, 0x53, + 0xf5, 0xb7, 0xc, 0x80, 0x1d, 0x60, 0x10, 0xa0, + 0x80, 0x78, + + /* U+7BB4 "箴" */ + 0x0, 0xe4, 0x30, 0xe, 0x14, 0x0, 0xf9, 0x24, + 0x80, 0x3b, 0x44, 0x3, 0xc7, 0x65, 0x97, 0x2a, + 0x10, 0x51, 0x72, 0x60, 0x2, 0xdc, 0x94, 0x8d, + 0x65, 0x57, 0x49, 0xe9, 0x0, 0xfd, 0x1b, 0x21, + 0xa1, 0xee, 0x22, 0x42, 0x20, 0xc8, 0x40, 0x6, + 0x80, 0x44, 0x3b, 0x7f, 0x80, 0xe, 0x50, 0xf, + 0x85, 0x24, 0xde, 0x40, 0x6, 0x0, 0x9c, 0xc6, + 0xec, 0xb7, 0xcd, 0x0, 0x1e, 0xd2, 0xdd, 0xdc, + 0x3f, 0xd8, 0x1, 0xee, 0xb1, 0x0, 0xce, 0xe0, + 0xc0, 0xe, 0x35, 0x8e, 0xea, 0x82, 0xae, 0x14, + 0x3, 0xbb, 0x37, 0xba, 0xa0, 0x30, 0x68, 0x0, + 0xce, 0x42, 0x1, 0xf0, 0xb8, 0x90, 0x0, 0x65, + 0xb3, 0x77, 0x58, 0x43, 0xb8, 0xbc, 0x1, 0x71, + 0x8f, 0xbb, 0x41, 0x1a, 0xda, 0xe5, 0x82, 0xb, + 0x3a, 0x80, 0x12, 0x70, 0xb0, 0x21, 0xd8, 0x32, + 0x40, 0x86, 0xb7, 0xa1, 0x44, 0x40, 0x72, 0x0, + 0x82, 0x0, 0x2f, 0x6d, 0x20, 0x7, 0xe0, + + /* U+7BB8 "箸" */ + 0x0, 0xc3, 0x20, 0x1e, 0x10, 0xf, 0x87, 0x3c, + 0x3, 0x8b, 0x0, 0x3e, 0xd0, 0x9e, 0xdb, 0x20, + 0xf1, 0x86, 0x30, 0xa, 0xd3, 0x4f, 0x75, 0x45, + 0x4b, 0x20, 0x36, 0x0, 0xb3, 0x80, 0x84, 0xa1, + 0x61, 0x84, 0x54, 0x80, 0x72, 0x80, 0x2, 0x3b, + 0x80, 0xe4, 0x4e, 0x64, 0x0, 0x79, 0x6, 0xcd, + 0xd1, 0x6c, 0x76, 0xf1, 0x50, 0x7, 0x36, 0x6e, + 0x93, 0xf7, 0x32, 0x60, 0xf, 0xf0, 0x88, 0xb, + 0x0, 0x3f, 0xf8, 0x6, 0xe5, 0xfe, 0x59, 0xd9, + 0x0, 0xfc, 0x3d, 0x87, 0xfb, 0xb4, 0x80, 0x62, + 0x6a, 0xd7, 0x75, 0x76, 0x42, 0x0, 0x74, 0x7f, + 0xb6, 0x85, 0xe3, 0x33, 0x98, 0x2, 0x8d, 0x90, + 0x9c, 0xac, 0xce, 0xb1, 0x0, 0xe8, 0xb1, 0xfd, + 0xdb, 0x24, 0x38, 0xc0, 0x21, 0xb1, 0xc4, 0xfd, + 0xdb, 0x24, 0x55, 0x40, 0x14, 0x6c, 0x86, 0xda, + 0x3c, 0xe7, 0x62, 0x88, 0x5, 0x2c, 0x0, 0x63, + 0xd1, 0xde, 0xe6, 0xc8, 0x0, + + /* U+7BC1 "篁" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xae, 0x80, 0x79, + 0x80, 0x3e, 0x5a, 0x79, 0x75, 0x10, 0x7a, 0x21, + 0x0, 0xcb, 0x1a, 0xf8, 0x46, 0x9, 0x2f, 0x39, + 0x80, 0x2, 0xc6, 0x14, 0x60, 0xf1, 0xcd, 0x34, + 0xee, 0x1, 0xce, 0x8, 0x3a, 0xf5, 0x27, 0x27, + 0x70, 0x2, 0x3c, 0x13, 0x2d, 0x26, 0xea, 0x8b, + 0x96, 0x93, 0x0, 0xd4, 0xdd, 0xcc, 0xc6, 0xd4, + 0xcc, 0x4c, 0x1, 0xb8, 0x4c, 0xc2, 0x2, 0x22, + 0x32, 0x65, 0x0, 0xc2, 0x6b, 0x54, 0xcc, 0x5c, + 0x4, 0x40, 0x3, 0x8c, 0x5a, 0x65, 0x14, 0x66, + 0xc2, 0x50, 0xe, 0x6e, 0xbc, 0x8c, 0xc, 0x9c, + 0xb0, 0xf, 0x17, 0xcf, 0x44, 0xba, 0x10, 0x7, + 0xe1, 0x65, 0xbb, 0xb7, 0x59, 0x90, 0x80, 0x7c, + 0xf3, 0x2a, 0x48, 0xcc, 0x84, 0x3, 0xe1, 0x23, + 0x54, 0xc8, 0xaa, 0x8, 0x7, 0x86, 0xa2, 0xc8, + 0x9b, 0x73, 0x24, 0x75, 0x0, 0xc3, 0x3f, 0xee, + 0x19, 0xef, 0x9d, 0x27, 0x0, 0x5f, 0x6c, 0xe0, + 0x66, 0x37, 0x59, 0x50, 0xa4, 0x0, 0xae, 0xdb, + 0x97, 0x53, 0x0, 0xf8, + + /* U+7BC6 "篆" */ + 0x0, 0x8, 0x7, 0x98, 0xc0, 0x38, 0xe8, 0x8d, + 0x40, 0x5, 0x1d, 0x4e, 0x40, 0xf, 0xc, 0xb3, + 0x0, 0x76, 0xe9, 0xc1, 0x82, 0x2a, 0xca, 0x5, + 0x43, 0x8c, 0x5, 0xd0, 0x31, 0x83, 0x92, 0x3d, + 0x84, 0x1, 0x64, 0x0, 0x40, 0xa, 0x3a, 0x2, + 0x78, 0x1c, 0x80, 0x3b, 0xe8, 0x49, 0x86, 0x80, + 0x3f, 0x7f, 0x64, 0xd6, 0x20, 0x7, 0xe2, 0x8c, + 0xe6, 0x37, 0xac, 0xc0, 0x4, 0x4a, 0xf5, 0xb6, + 0xc6, 0x5d, 0xb8, 0x0, 0x99, 0x68, 0x20, 0x45, + 0x37, 0xc0, 0x6, 0x9b, 0xdb, 0xb4, 0xee, 0x6f, + 0x60, 0x80, 0x6a, 0xcf, 0x96, 0x2e, 0x7e, 0x0, + 0xe2, 0xeb, 0xfe, 0x9f, 0x2c, 0xc0, 0x7, 0x13, + 0x77, 0x2b, 0x10, 0xaa, 0x8e, 0x40, 0x19, 0xb9, + 0xc9, 0xc3, 0xb9, 0xa1, 0xdb, 0x2, 0x8, 0x73, + 0xc8, 0xe8, 0x62, 0xf9, 0x8e, 0x50, 0x0, 0xe3, + 0x6e, 0xa0, 0x3, 0xb, 0x20, + + /* U+7BC7 "篇" */ + 0x0, 0xec, 0x10, 0xc, 0x30, 0x1, 0xfa, 0xc9, + 0x8c, 0x2, 0xb0, 0x46, 0x81, 0x0, 0xa4, 0xa4, + 0x66, 0x9c, 0xdc, 0xa8, 0x34, 0x40, 0xe, 0x73, + 0xab, 0x54, 0xb9, 0xfa, 0x45, 0x50, 0x0, 0xf2, + 0x81, 0x73, 0x74, 0x4f, 0xd8, 0xb8, 0x1, 0x1d, + 0x80, 0x3f, 0x76, 0xed, 0xcc, 0x69, 0x0, 0x7d, + 0x2e, 0x1, 0xe4, 0x50, 0xf, 0x29, 0xa8, 0x7, + 0xb6, 0xc0, 0x38, 0x6c, 0x2a, 0xf3, 0x1b, 0xb0, + 0x98, 0x7, 0x55, 0xc5, 0xdb, 0x31, 0xbb, 0x50, + 0x7, 0x3b, 0x33, 0xb7, 0x32, 0xba, 0xa4, 0xc3, + 0x90, 0x1d, 0xbb, 0xb3, 0x15, 0x98, 0xbb, 0xf, + 0xec, 0x0, 0x3b, 0x98, 0x60, 0x8, 0x0, 0x89, + 0xf, 0x10, 0x82, 0x49, 0x70, 0xd8, 0x73, 0xb9, + 0x87, 0x8f, 0xe0, 0x4, 0x3, 0x48, 0xf2, 0xee, + 0x8b, 0xe0, 0xd0, 0x3, 0x8a, 0xec, 0xc4, 0xb, + 0x51, 0xb4, 0x1, 0xe7, 0x22, 0x40, 0x1, 0x5e, + 0xd5, 0x40, 0x1e, 0xa2, 0x3, 0x0, 0xe9, 0x20, + 0x0, + + /* U+7BCC "篌" */ + 0x0, 0xc3, 0x0, 0x1e, 0x42, 0x0, 0xfb, 0x7c, + 0x3, 0x8e, 0x4c, 0x3, 0xd6, 0x51, 0xb9, 0x44, + 0x3a, 0x19, 0x72, 0x1, 0x51, 0x71, 0xfe, 0xc9, + 0x54, 0x8e, 0x4d, 0x0, 0x24, 0x24, 0x22, 0x84, + 0xc7, 0x1e, 0x74, 0x8c, 0x18, 0xa8, 0x0, 0x9e, + 0x6d, 0x7e, 0xc2, 0xa0, 0x13, 0xd8, 0x4, 0xf8, + 0x6d, 0x18, 0x18, 0x7e, 0x20, 0x20, 0x13, 0xe5, + 0x80, 0x9, 0x1a, 0x3d, 0x44, 0x3, 0x3e, 0x58, + 0x9, 0x19, 0x91, 0x6c, 0x29, 0x0, 0xd, 0x96, + 0x11, 0x51, 0x36, 0x41, 0x53, 0x68, 0xd, 0x4e, + 0x0, 0x8b, 0x86, 0x86, 0x54, 0x31, 0x5, 0xac, + 0x1, 0x0, 0xb9, 0xef, 0x31, 0xdb, 0x40, 0xb8, + 0xa, 0xa0, 0x3, 0xdd, 0xd9, 0xa7, 0x94, 0x1, + 0xbc, 0xc0, 0x2, 0xe0, 0x3, 0xa0, 0xdd, 0x28, + 0x4, 0x9a, 0x2, 0x2a, 0xdd, 0x9b, 0xb3, 0x54, + 0x2, 0x27, 0x2, 0x19, 0xd8, 0x2a, 0xe5, 0x0, + 0xf2, 0x81, 0xb1, 0x9a, 0x35, 0xff, 0x98, 0x3, + 0xa0, 0x3, 0x3f, 0x88, 0x15, 0xb0, 0x0, + + /* U+7BD1 "篑" */ + 0x0, 0xc2, 0x60, 0x1f, 0x48, 0x7, 0xda, 0xc0, + 0x1e, 0x93, 0x0, 0xf5, 0x9c, 0x5c, 0xc0, 0x82, + 0xa0, 0x66, 0xd0, 0x2, 0x83, 0xc3, 0xf7, 0x40, + 0x57, 0xfe, 0x7d, 0xa0, 0x91, 0xb0, 0xbc, 0x45, + 0xcb, 0xa2, 0x52, 0x80, 0x62, 0xac, 0x7b, 0x5c, + 0xb2, 0x12, 0x41, 0x9a, 0x7, 0xb1, 0x13, 0xee, + 0xb3, 0x96, 0xce, 0x58, 0x8, 0x4, 0x0, 0xc6, + 0x1, 0x6e, 0x18, 0x9b, 0x80, 0x78, 0xd4, 0x91, + 0x96, 0xfa, 0xa8, 0x1, 0xf5, 0xda, 0x74, 0xe, + 0x6a, 0x7b, 0x30, 0x20, 0x18, 0xf3, 0xfb, 0x3, + 0xf4, 0xa3, 0x30, 0x20, 0x11, 0xe7, 0xe6, 0xe6, + 0xcc, 0x29, 0x0, 0x78, 0xf0, 0xab, 0x6, 0xe6, + 0xb3, 0x74, 0xc0, 0x1e, 0x60, 0x67, 0x1d, 0xbc, + 0xd4, 0x30, 0xf, 0x1b, 0x4, 0xf0, 0x6, 0x45, + 0x0, 0xf6, 0x4, 0x8b, 0x8e, 0x98, 0xd0, 0x7, + 0xcb, 0xa3, 0x0, 0xfd, 0xc6, 0x70, 0xf, 0xdb, + 0x0, 0x11, 0xef, 0x88, 0x4, + + /* U+7BD3 "篓" */ + 0x0, 0xff, 0xe4, 0xc2, 0x0, 0x64, 0x60, 0x2, + 0x28, 0x6, 0x47, 0xea, 0xb8, 0x8, 0xfc, 0xfe, + 0x0, 0xc3, 0x4e, 0x3, 0xf4, 0x42, 0x2f, 0x3b, + 0x50, 0xa, 0xda, 0x29, 0x98, 0x55, 0xd0, 0xd4, + 0xc0, 0x13, 0xc, 0x5, 0x71, 0x87, 0x99, 0x4b, + 0x99, 0x0, 0xdd, 0x0, 0x3b, 0xc4, 0xaa, 0x38, + 0x6b, 0x4, 0x7, 0x5, 0x63, 0xc6, 0xec, 0x16, + 0xc9, 0x10, 0x30, 0x0, 0x88, 0xbd, 0xf6, 0xe9, + 0xe, 0xb2, 0xb5, 0x40, 0x21, 0x4b, 0xe0, 0xb0, + 0xb0, 0x2, 0xce, 0xa8, 0x6, 0xbd, 0x25, 0x23, + 0x20, 0xf, 0xc5, 0x25, 0x57, 0x64, 0xdd, 0xb3, + 0xfb, 0x24, 0x0, 0x5b, 0x31, 0x89, 0xbb, 0x91, + 0x7b, 0x24, 0x2, 0x43, 0x35, 0x69, 0x0, 0x24, + 0x68, 0x3, 0xfb, 0x82, 0x77, 0x49, 0x84, 0x1, + 0xfc, 0x6f, 0x4c, 0xb3, 0xb3, 0xb9, 0x20, 0x1f, + 0x16, 0xf4, 0x24, 0x5e, 0xea, 0xc0, 0x3c, 0x3f, + 0xca, 0x1, 0xc2, 0x40, 0x1e, 0x1d, 0x20, 0xf, + 0xe0, + + /* U+7BD9 "篙" */ + 0x0, 0xc3, 0x40, 0x1e, 0x61, 0x0, 0xf0, 0xe1, + 0x0, 0x72, 0xd8, 0x80, 0x7b, 0x45, 0xf7, 0xb0, + 0xca, 0xc7, 0x75, 0x40, 0x15, 0xa6, 0x2c, 0xf6, + 0x9f, 0x40, 0xce, 0xc0, 0x2, 0xce, 0x2, 0x31, + 0x54, 0xe8, 0xdd, 0xa8, 0x60, 0xc7, 0x0, 0x2, + 0x84, 0xa0, 0x5, 0xf9, 0x69, 0x83, 0x41, 0x2c, + 0x56, 0x53, 0x8d, 0xd6, 0x5c, 0x90, 0x26, 0xc1, + 0x0, 0x14, 0x83, 0x26, 0xe8, 0x40, 0x24, 0xda, + 0x7f, 0x2a, 0xaa, 0x22, 0x40, 0xf, 0xc8, 0x46, + 0x62, 0x65, 0x93, 0x10, 0xf, 0x8d, 0xef, 0x2c, + 0xca, 0x70, 0x3, 0xfb, 0xaf, 0x29, 0xd4, 0xce, + 0x46, 0x10, 0x5, 0xdd, 0xf9, 0x9d, 0x51, 0x3d, + 0x6, 0x1, 0x45, 0xc7, 0xee, 0xd9, 0x75, 0x4b, + 0x32, 0x0, 0x13, 0x81, 0xf5, 0x6e, 0xb3, 0xc4, + 0x11, 0x40, 0x2e, 0x20, 0x24, 0xbd, 0x8b, 0x21, + 0xe, 0xb0, 0x8, 0xbc, 0x1d, 0xdb, 0x58, 0x5d, + 0x66, 0xc6, 0x1, 0x3f, 0x1, 0x76, 0xdc, 0x29, + 0xff, 0x28, 0x6, 0x27, 0x0, 0xfc, 0x9b, 0x0, + 0x0, + + /* U+7BDA "篚" */ + 0x0, 0xc3, 0x60, 0x1e, 0x71, 0x0, 0xfb, 0xc, + 0x40, 0x33, 0x58, 0x80, 0x7b, 0x19, 0xf3, 0xb5, + 0xa, 0x1f, 0x75, 0x60, 0x15, 0xa5, 0xac, 0x76, + 0xa7, 0xd3, 0x4e, 0xd0, 0x2, 0x8a, 0x2, 0x34, + 0x0, 0xf4, 0x9f, 0x42, 0x20, 0x60, 0x9a, 0xde, + 0x29, 0x8f, 0x15, 0x69, 0x20, 0x3, 0x56, 0x56, + 0xea, 0x2b, 0x38, 0x77, 0x69, 0x0, 0xc2, 0x20, + 0x10, 0x34, 0xd7, 0x38, 0xaa, 0x0, 0x61, 0x0, + 0xb9, 0xc1, 0xc1, 0xe7, 0x2c, 0x80, 0x27, 0x34, + 0x2c, 0xe9, 0x40, 0x5, 0xc5, 0x10, 0x7, 0xba, + 0xa7, 0xb0, 0x2, 0xc8, 0x0, 0xc2, 0x24, 0xce, + 0x2b, 0x50, 0x1, 0xc4, 0x99, 0x80, 0x6, 0xe0, + 0x9d, 0xe2, 0x20, 0x5, 0x6e, 0xa5, 0x80, 0x22, + 0xde, 0xe9, 0x0, 0x3, 0x3b, 0xaa, 0x50, 0x0, + 0x86, 0xd2, 0x23, 0x0, 0xc, 0x60, 0x1e, 0xf1, + 0x0, 0xa, 0xb, 0x39, 0x5e, 0x77, 0x8, 0x0, + 0x73, 0xbb, 0x4e, 0x9, 0x54, 0xe7, 0x70, 0x80, + + /* U+7BDD "篝" */ + 0x0, 0xff, 0xe4, 0xa6, 0x0, 0x7a, 0x88, 0x3, + 0xc9, 0x68, 0x82, 0x0, 0xa1, 0xc4, 0x40, 0x18, + 0xe9, 0xdd, 0xb3, 0x84, 0x8a, 0xaf, 0xdd, 0x0, + 0xb, 0x75, 0xb, 0x97, 0x87, 0x3f, 0x23, 0x1a, + 0x5, 0xfa, 0x61, 0x4, 0xc0, 0xf0, 0x49, 0xda, + 0x0, 0x7e, 0x30, 0xae, 0xa8, 0xbd, 0xfa, 0xa4, + 0x99, 0x2, 0x98, 0x2, 0xf6, 0x9e, 0xa6, 0x46, + 0xb9, 0x82, 0x0, 0xcb, 0xb9, 0x2f, 0x9d, 0xc, + 0x42, 0x1, 0xe5, 0xcd, 0x84, 0xe9, 0x21, 0x2c, + 0xbd, 0x10, 0x4, 0x5e, 0x6d, 0x8d, 0x40, 0x54, + 0xcb, 0x74, 0x20, 0xb, 0x9c, 0x47, 0x21, 0x3, + 0x32, 0x20, 0x40, 0x31, 0x90, 0x35, 0xdc, 0x7c, + 0x66, 0x83, 0x0, 0xf8, 0x44, 0x46, 0x28, 0x86, + 0x32, 0x0, 0xfd, 0x98, 0xd0, 0xcb, 0xea, 0x0, + 0xfe, 0xdc, 0x85, 0xef, 0x1d, 0xa8, 0x0, 0x89, + 0x5c, 0x73, 0x12, 0x15, 0x83, 0x17, 0x0, 0x12, + 0x69, 0x1e, 0x65, 0x46, 0x6a, 0x21, 0x0, 0xcd, + 0xb, 0x60, 0x1a, 0x89, 0x80, 0x30, + + /* U+7BE1 "篡" */ + 0x0, 0xe6, 0x60, 0x7, 0x1a, 0x0, 0x7c, 0x71, + 0x72, 0x60, 0x1, 0xde, 0x50, 0xe, 0x1d, 0xad, + 0xd4, 0xb8, 0x51, 0xfe, 0xd8, 0x6, 0xdb, 0xf0, + 0x4a, 0x78, 0x38, 0x98, 0xb0, 0xa, 0xa8, 0xb0, + 0xb7, 0x32, 0x5b, 0x4d, 0x0, 0xd0, 0x6c, 0x0, + 0xca, 0xa6, 0x55, 0x59, 0xa4, 0x0, 0xd9, 0x0, + 0x9, 0x44, 0xf6, 0x1d, 0x60, 0x90, 0x1, 0x40, + 0x23, 0x78, 0x9e, 0xcf, 0x18, 0x80, 0x7, 0xc2, + 0x22, 0xb3, 0x21, 0x63, 0x40, 0xf, 0xe6, 0x1a, + 0xed, 0xf8, 0x0, 0xfe, 0x13, 0x25, 0x9f, 0xe, + 0x40, 0xf, 0x86, 0xb1, 0x16, 0xc4, 0x95, 0x0, + 0x33, 0xd6, 0xea, 0x3, 0x82, 0x1e, 0xff, 0x48, + 0x2, 0x28, 0xd5, 0x7a, 0xa4, 0xa, 0x3, 0x79, + 0x80, 0x4a, 0x54, 0x13, 0x58, 0x80, 0x72, 0x4, + 0x20, 0x1a, 0xca, 0x60, 0xe, 0x2e, 0x9d, 0x0, + 0x3b, 0x31, 0x6, 0xc3, 0x9b, 0x3b, 0x92, 0x1, + 0xd0, 0xe0, 0x7d, 0x70, 0xa4, 0x5, 0x80, 0x10, + + /* U+7BE5 "篥" */ + 0x0, 0xeb, 0x10, 0xe, 0x72, 0x0, 0xfa, 0xc4, + 0xc0, 0x32, 0xc8, 0x7, 0xd6, 0x9, 0xdb, 0xca, + 0x56, 0xb3, 0xba, 0x0, 0xa8, 0xae, 0x13, 0x79, + 0x7a, 0x8c, 0xb7, 0x40, 0x9, 0x9, 0x6, 0xf0, + 0x2, 0x5a, 0x41, 0x98, 0x0, 0x61, 0x9b, 0xac, + 0xbc, 0xc7, 0xe5, 0xd0, 0x4b, 0x81, 0xcb, 0x6e, + 0xc1, 0x9b, 0x54, 0x91, 0xe8, 0x50, 0x0, 0xdb, + 0xee, 0x8f, 0x37, 0x31, 0xe9, 0x1d, 0xf0, 0x2, + 0xeb, 0xb8, 0x99, 0x8d, 0xd5, 0x4e, 0x61, 0x34, + 0x1, 0x54, 0x0, 0x38, 0x6, 0xc7, 0x2, 0x55, + 0x0, 0x19, 0x80, 0x18, 0xd5, 0xc7, 0x76, 0x80, + 0xc, 0xf5, 0x67, 0xb3, 0xbd, 0xfb, 0xae, 0x40, + 0xd, 0x79, 0x3f, 0xb5, 0x4, 0x6d, 0x24, 0x1, + 0xc2, 0x15, 0x4c, 0xdc, 0x51, 0x2d, 0x30, 0xc, + 0x55, 0xdc, 0xc2, 0x88, 0x6, 0xa2, 0x0, 0x38, + 0xa6, 0x2, 0xf5, 0x72, 0x37, 0x10, 0x3, 0xc3, + 0x7f, 0xa6, 0x8, 0x87, 0xf8, 0x70, 0xc, 0x3b, + 0xf2, 0x1, 0x29, 0x1, 0x62, 0x80, 0x61, 0xc4, + 0x0, 0xd2, 0x1, 0x88, 0x0, + + /* U+7BE6 "篦" */ + 0x0, 0xc3, 0x40, 0x1e, 0x21, 0x0, 0xfb, 0x48, + 0x3, 0x8b, 0x0, 0x3e, 0xb0, 0x7d, 0xec, 0x40, + 0xe0, 0xa9, 0x70, 0xa, 0x8b, 0x16, 0x3b, 0x52, + 0x57, 0x47, 0x44, 0x1, 0x21, 0x21, 0x18, 0xe2, + 0x8b, 0x26, 0x6c, 0x60, 0x62, 0xa4, 0x2, 0xcd, + 0x31, 0x95, 0x57, 0xe8, 0x1, 0xac, 0x25, 0x76, + 0x46, 0x33, 0x1a, 0x54, 0x20, 0x1c, 0x83, 0xb9, + 0x4f, 0xeb, 0x2e, 0x8, 0x1, 0xdb, 0xa0, 0x0, + 0xac, 0xd0, 0x88, 0x3, 0xe4, 0x40, 0x16, 0x63, + 0xbc, 0x11, 0x0, 0x1f, 0x22, 0xf, 0xc5, 0x8f, + 0x26, 0xc0, 0x38, 0x8e, 0x86, 0xa4, 0xcd, 0x99, + 0x6, 0x8, 0x4, 0x34, 0x6b, 0xf2, 0xe9, 0x60, + 0xbf, 0xc2, 0x1, 0x1a, 0xce, 0xe8, 0x2, 0x17, + 0xec, 0x14, 0x0, 0xc3, 0x1b, 0x26, 0x4, 0xed, + 0x60, 0x52, 0x40, 0x13, 0x90, 0x14, 0x13, 0x18, + 0x9c, 0x68, 0xb0, 0x5, 0xb3, 0x93, 0xa4, 0x2b, + 0x76, 0xcc, 0x90, 0x2, 0x5d, 0xeb, 0x50, 0x5d, + 0xb8, 0x40, 0x8, + + /* U+7BEA "篪" */ + 0x0, 0xe2, 0x60, 0xe, 0x14, 0x0, 0xf8, 0x7c, + 0x80, 0x3a, 0x84, 0x3, 0xc3, 0x87, 0x5b, 0x74, + 0x28, 0xb3, 0xba, 0x80, 0x0, 0xe5, 0xf9, 0xe5, + 0x48, 0xce, 0xe7, 0xec, 0x0, 0xed, 0xb0, 0xd2, + 0x89, 0x8d, 0x98, 0x4b, 0x80, 0x2a, 0x8c, 0x0, + 0x74, 0x0, 0x19, 0x33, 0xee, 0x98, 0x2d, 0x81, + 0xe6, 0xf3, 0x73, 0x67, 0x70, 0xe9, 0x80, 0x34, + 0x64, 0xe6, 0xe2, 0xb1, 0xeb, 0x80, 0x71, 0x1a, + 0x93, 0x43, 0xc, 0x41, 0x88, 0x3, 0xaa, 0x80, + 0xfc, 0x1e, 0x31, 0x99, 0x58, 0x6, 0x56, 0xb, + 0x88, 0x8e, 0xfb, 0x8f, 0xe0, 0x12, 0xa0, 0xb, + 0x8a, 0x5a, 0x64, 0x36, 0x20, 0x5, 0xd6, 0xc, + 0x55, 0x89, 0xf9, 0x23, 0x4a, 0x0, 0x27, 0x20, + 0xb8, 0xb9, 0x9, 0xa4, 0xe, 0x50, 0x5, 0x48, + 0x8, 0x8, 0x23, 0x16, 0x93, 0x18, 0x4, 0xaa, + 0x4, 0x40, 0xc, 0xcb, 0x48, 0x98, 0x84, 0xa, + 0xa0, 0x7, 0xd8, 0x35, 0xa, 0x2f, 0xb2, 0x78, + 0xa4, 0x0, 0x4, 0xc2, 0xd8, 0x0, 0x6e, 0xb8, + 0xa, 0x20, 0x15, 0x80, 0x24, 0x2, 0x3e, 0xcc, + 0x6a, 0x0, + + /* U+7BEE "篮" */ + 0x0, 0xe2, 0x0, 0xf0, 0x80, 0x7e, 0x4e, 0x0, + 0xe2, 0xc0, 0xf, 0x8e, 0xde, 0x19, 0x0, 0x1c, + 0x2c, 0x82, 0x1, 0x16, 0xd3, 0x7f, 0x69, 0xc8, + 0x28, 0xed, 0x80, 0xb, 0xe9, 0x6f, 0xe2, 0x59, + 0x75, 0xe, 0x68, 0x7, 0xe1, 0x1, 0xac, 0x0, + 0x72, 0x3d, 0x20, 0x12, 0xc2, 0x80, 0x48, 0x60, + 0xb2, 0x7, 0xa0, 0x12, 0x28, 0x41, 0x7, 0x28, + 0x5d, 0x80, 0x4d, 0x58, 0x80, 0x23, 0x0, 0x70, + 0x83, 0x56, 0xeb, 0x30, 0x26, 0x1, 0x39, 0x0, + 0xfa, 0x2e, 0x6e, 0x2e, 0xb8, 0x80, 0x42, 0x0, + 0x22, 0x77, 0x4, 0x1, 0xda, 0x1, 0x87, 0x0, + 0xb, 0xfc, 0xa0, 0x12, 0x58, 0x6, 0xd2, 0xcc, + 0xa2, 0x19, 0x75, 0x49, 0xa8, 0x20, 0x2, 0x36, + 0x63, 0x5a, 0x7a, 0x70, 0x6b, 0x5c, 0xc0, 0x19, + 0xe0, 0x13, 0xb8, 0x88, 0x3a, 0x7a, 0xc2, 0x0, + 0x44, 0x0, 0x42, 0x60, 0x1, 0x70, 0x6b, 0x0, + 0xca, 0x60, 0xa, 0x10, 0x3, 0x8, 0xa4, 0x80, + 0x77, 0x97, 0x76, 0xad, 0xdd, 0x9b, 0x72, 0x3, + 0xbd, 0xd6, 0xef, 0x66, 0x37, 0x69, 0x0, + + /* U+7BF1 "篱" */ + 0x0, 0xff, 0xe5, 0xe, 0x90, 0x7, 0x52, 0x0, + 0x7e, 0xd0, 0xfc, 0x40, 0x3, 0xac, 0x66, 0xe8, + 0x3, 0x58, 0x3e, 0xe2, 0x82, 0x57, 0x7, 0xee, + 0x80, 0x29, 0x2c, 0x13, 0xa, 0x49, 0xf1, 0xeb, + 0x0, 0xd0, 0x72, 0x16, 0x61, 0xf1, 0x69, 0x16, + 0x42, 0x1, 0x8a, 0xf3, 0x75, 0xf2, 0xd7, 0x5b, + 0xa9, 0x10, 0xa, 0x2a, 0x6b, 0x75, 0x60, 0xee, + 0xc5, 0xd5, 0x0, 0xe2, 0xd, 0x0, 0x60, 0xd2, + 0x34, 0x23, 0x0, 0x7e, 0x48, 0x71, 0x95, 0x5, + 0x90, 0xf, 0x85, 0xb7, 0x71, 0xdb, 0x4a, 0x0, + 0x79, 0xcb, 0x65, 0xda, 0x42, 0x6e, 0x37, 0x3a, + 0x0, 0x2f, 0xcc, 0x5c, 0x63, 0x45, 0x66, 0xeb, + 0xa, 0x80, 0x2d, 0x5c, 0xba, 0xc5, 0x51, 0xfc, + 0x81, 0x81, 0x0, 0x4e, 0x60, 0x14, 0x6c, 0xe9, + 0xa8, 0x54, 0x80, 0x62, 0x60, 0x0, 0x96, 0xe6, + 0xdc, 0x1a, 0x28, 0x7, 0x8, 0x80, 0x7a, 0x94, + 0x0, 0xda, 0xa0, 0x1e, 0xf1, 0x0, 0xf8, 0xf2, + 0x40, 0x20, + + /* U+7BF7 "篷" */ + 0x0, 0xff, 0xe4, 0x4d, 0xe6, 0xd8, 0xe, 0xcd, + 0xf3, 0x80, 0x64, 0xfe, 0xcd, 0xb0, 0xba, 0x7d, + 0xd3, 0x80, 0x6d, 0x6e, 0xb0, 0x3, 0xe3, 0xcf, + 0x18, 0x6, 0xab, 0xb, 0x36, 0x3d, 0x21, 0x70, + 0xe, 0x42, 0x20, 0x2, 0x18, 0xfe, 0xe1, 0x20, + 0x3, 0x24, 0x41, 0xc0, 0x26, 0x9e, 0xce, 0xf5, + 0x0, 0xe8, 0xa3, 0x8, 0xd9, 0x93, 0x6a, 0x28, + 0x4, 0x32, 0xf4, 0xe8, 0x36, 0xbd, 0xb5, 0x84, + 0x1, 0xe, 0x8f, 0xcf, 0xc8, 0x24, 0x33, 0x9, + 0x5c, 0x2, 0x46, 0xb0, 0x90, 0x8d, 0xce, 0x59, + 0x47, 0x0, 0xc5, 0xde, 0x39, 0xb3, 0x42, 0x10, + 0x60, 0x18, 0x73, 0x8f, 0xf9, 0x43, 0xf4, 0x8c, + 0x3, 0x86, 0x39, 0x30, 0x8d, 0x4, 0xc7, 0x30, + 0xc0, 0x19, 0xc1, 0x80, 0x6c, 0xc0, 0xb, 0x38, + 0xc0, 0x1, 0x3d, 0x83, 0x1, 0x87, 0x6c, 0xa2, + 0x0, 0xcd, 0xe1, 0x1b, 0xdd, 0xb6, 0x3f, 0x31, + 0x74, 0xf, 0x98, 0xdd, 0x77, 0x6d, 0xd6, 0x6f, + 0x4c, 0x80, + + /* U+7BFC "篼" */ + 0x0, 0xe7, 0x10, 0xe, 0x70, 0xf, 0xe8, 0xc1, + 0x0, 0xd3, 0xe0, 0x1f, 0x99, 0xd3, 0x6e, 0x91, + 0x5d, 0x37, 0x1c, 0x3, 0x2d, 0xf3, 0x5c, 0xf0, + 0x5d, 0x6, 0xe9, 0x80, 0x24, 0x8c, 0x18, 0xd7, + 0x1f, 0xa4, 0xaa, 0x18, 0x80, 0xa, 0x7c, 0x4, + 0x53, 0x25, 0xa4, 0x6, 0x85, 0xdc, 0x23, 0xf0, + 0xc5, 0x9, 0x7c, 0xdc, 0xc5, 0xd9, 0xf4, 0xc, + 0x5f, 0xe5, 0x2b, 0xef, 0x32, 0xdd, 0x18, 0x4, + 0x29, 0x50, 0x89, 0x38, 0x0, 0x48, 0x76, 0x41, + 0x10, 0x9, 0x26, 0x9, 0x1b, 0x97, 0x6a, 0x27, + 0x30, 0xcb, 0x0, 0x18, 0x80, 0x1d, 0x72, 0xea, + 0x29, 0x1a, 0x94, 0x40, 0xd, 0xc9, 0x2a, 0xeb, + 0x7b, 0xcd, 0xc1, 0x1a, 0x40, 0x1, 0x7c, 0xa4, + 0x52, 0x6d, 0xfa, 0x66, 0x10, 0x6, 0x2e, 0x83, + 0x9, 0xb8, 0x9, 0x10, 0x2, 0xb8, 0x7, 0xeb, + 0x95, 0x4, 0x50, 0x2, 0xd0, 0x80, 0x7a, 0xf5, + 0x41, 0x14, 0x0, 0x28, 0x2e, 0x1, 0xcd, 0xac, + 0x0, 0xf0, 0x9d, 0xd6, 0x43, 0x0, 0x73, 0x30, + 0x2, 0x21, 0xdd, 0x64, 0x20, 0x0, + + /* U+7BFE "篾" */ + 0x0, 0xff, 0xe4, 0x8e, 0x88, 0x7, 0x2c, 0x0, + 0x78, 0x71, 0xd4, 0x80, 0x22, 0xae, 0x20, 0xe, + 0xd4, 0x47, 0x4e, 0xb0, 0x73, 0x64, 0xea, 0x80, + 0x2e, 0xd3, 0x7, 0x7a, 0xd2, 0xb0, 0xf9, 0xaa, + 0x14, 0x20, 0x2e, 0x20, 0x11, 0xc8, 0xe5, 0x98, + 0x21, 0xd4, 0x5d, 0x93, 0xaf, 0x7, 0xb3, 0xe, + 0x60, 0x92, 0x5, 0x54, 0x86, 0xbc, 0xf7, 0xc5, + 0xd0, 0xe, 0x12, 0x1, 0xf0, 0x4, 0x40, 0x55, + 0x80, 0x39, 0x58, 0x1c, 0x8d, 0x99, 0x5a, 0x81, + 0x84, 0x1, 0x74, 0x67, 0xf5, 0x83, 0xce, 0x40, + 0xc5, 0x80, 0x4d, 0xf9, 0xb7, 0x26, 0x3d, 0xb4, + 0x88, 0xa0, 0x8, 0x5d, 0xd5, 0xb5, 0xa8, 0xbb, + 0xc8, 0x6, 0x1, 0xb6, 0x63, 0x6e, 0x20, 0x8f, + 0xc2, 0x1, 0xe3, 0x82, 0x0, 0xc3, 0x76, 0x0, + 0xf2, 0xf, 0x38, 0x5, 0x40, 0xe0, 0xc, 0x30, + 0xa, 0x6a, 0x2c, 0x0, 0x9b, 0x8c, 0x77, 0x46, + 0x0, 0x9b, 0x10, 0xc0, 0x2, 0x38, 0x46, 0x61, + 0x80, 0x4, 0x46, 0x0, 0xfc, 0xbc, 0xe0, 0x11, + 0x58, 0x7, 0xf8, 0x40, 0x20, + + /* U+7C07 "簇" */ + 0x0, 0xff, 0xe6, 0x48, 0x80, 0x75, 0x88, 0x8, + 0x7, 0xcc, 0x9b, 0xb3, 0x84, 0xa6, 0x62, 0x90, + 0x3, 0x8e, 0x2f, 0x37, 0x4e, 0xa5, 0x23, 0xd6, + 0x80, 0x18, 0x63, 0xc3, 0x0, 0x7, 0x3c, 0xdf, + 0xc0, 0x1e, 0xa8, 0x72, 0xc0, 0x7, 0xec, 0x81, + 0xe1, 0x22, 0x80, 0x50, 0x6f, 0x6, 0x0, 0xd5, + 0x2c, 0xdc, 0x8c, 0x30, 0x8, 0xc0, 0x75, 0xc0, + 0x43, 0xf7, 0xf7, 0x2a, 0x18, 0x2, 0x14, 0x78, + 0x86, 0x5a, 0x2, 0x58, 0x80, 0x7b, 0x2b, 0x45, + 0x3f, 0x29, 0x7e, 0x8a, 0xed, 0xb9, 0x60, 0xc, + 0xb9, 0xe1, 0x71, 0x0, 0x47, 0x55, 0x43, 0x96, + 0x1, 0x94, 0xef, 0x7d, 0xa2, 0x8c, 0x1, 0x54, + 0x78, 0x0, 0x8a, 0x6d, 0xe4, 0x9e, 0xd8, 0x9f, + 0x17, 0xca, 0x0, 0x3, 0xdc, 0x0, 0x44, 0x8a, + 0xec, 0x78, 0x6e, 0x28, 0x4, 0xfe, 0x22, 0x23, + 0x50, 0x7d, 0xa4, 0xe3, 0xc8, 0x0, 0x98, 0xc3, + 0x7a, 0x40, 0x2, 0x15, 0x24, 0x13, 0xec, 0x1, + 0x8e, 0x2c, 0x80, 0x22, 0x22, 0x80, 0x4e, 0xc0, + + /* U+7C0B "簋" */ + 0x0, 0xff, 0xe5, 0x2d, 0x80, 0x79, 0xcc, 0x3, + 0xe4, 0xa7, 0x97, 0x51, 0x6, 0x8a, 0x75, 0x10, + 0x9, 0x27, 0x3, 0x88, 0xa4, 0xbb, 0x1, 0x14, + 0x0, 0x49, 0xf3, 0xf1, 0x57, 0x38, 0xf4, 0x9, + 0x63, 0x3, 0x9f, 0x22, 0x7d, 0xee, 0xc1, 0x34, + 0x12, 0x60, 0x2, 0xc2, 0x8, 0xef, 0xcd, 0xda, + 0x4c, 0x14, 0x80, 0x2, 0x20, 0x3, 0x5, 0xd6, + 0x63, 0x65, 0xe0, 0x3, 0xf8, 0xa6, 0xf3, 0x2d, + 0x71, 0x30, 0xf, 0x84, 0x27, 0x33, 0x54, 0x41, + 0x40, 0x3f, 0xaf, 0x75, 0x9e, 0x88, 0x56, 0x0, + 0xf8, 0xdf, 0xb2, 0x40, 0xfb, 0x87, 0x2a, 0x1, + 0x90, 0x10, 0x37, 0x50, 0x0, 0x6b, 0xed, 0xcd, + 0x30, 0x6, 0xae, 0x56, 0x7e, 0xef, 0xa4, 0x74, + 0xc0, 0x19, 0x86, 0xdd, 0xe, 0xec, 0xdd, 0xad, + 0xa0, 0x19, 0x5c, 0x0, 0x24, 0x1, 0x39, 0xa8, + 0xa8, 0x7, 0x29, 0x80, 0xd8, 0x5, 0x81, 0x36, + 0x1, 0xe, 0x61, 0xbb, 0x31, 0x79, 0x9a, 0xde, + 0xac, 0x40, 0x73, 0x1b, 0xac, 0xcf, 0xae, 0xa9, + 0x62, 0x0, + + /* U+7C0C "簌" */ + 0x0, 0xff, 0xe5, 0xc3, 0x0, 0x70, 0x88, 0x3, + 0xf3, 0xb2, 0x88, 0x4, 0x38, 0x60, 0x1f, 0x2d, + 0x17, 0x6f, 0x58, 0x51, 0xc4, 0x18, 0xc0, 0x23, + 0x8c, 0xe0, 0xce, 0xb7, 0xf, 0xc1, 0x12, 0x80, + 0xb, 0x78, 0x49, 0x44, 0xe, 0xa8, 0x28, 0xea, + 0xc0, 0xf, 0xa2, 0x24, 0xfa, 0x90, 0xf8, 0x81, + 0x4c, 0x80, 0x2f, 0x2d, 0x97, 0xdd, 0x21, 0x11, + 0x54, 0xf, 0x20, 0x13, 0x72, 0x90, 0x0, 0xf8, + 0x1, 0x28, 0x0, 0x20, 0x8, 0xf6, 0x64, 0x75, + 0xa, 0xe, 0x5f, 0xdb, 0x94, 0x0, 0x3d, 0x0, + 0xc8, 0xa3, 0x5d, 0xfe, 0xdb, 0x20, 0x2, 0x90, + 0x10, 0x2d, 0xd4, 0x58, 0x52, 0x85, 0x40, 0x0, + 0x53, 0x38, 0x36, 0x8, 0xd9, 0xc9, 0x16, 0xc0, + 0x36, 0x62, 0x56, 0x14, 0x29, 0x2e, 0x41, 0x58, + 0x3, 0x11, 0xdf, 0x80, 0x43, 0x23, 0x6a, 0x1, + 0xe2, 0xe4, 0xbc, 0xc2, 0x6c, 0x6c, 0x6e, 0xac, + 0xc0, 0x5, 0xfe, 0x3e, 0xcc, 0x91, 0x40, 0xe3, + 0x60, 0x40, 0x1d, 0xe4, 0x50, 0x19, 0xa0, 0x3, + 0x8c, 0x80, 0x18, 0x41, 0xc0, 0x3, 0xb0, 0xf, + 0xe0, + + /* U+7C0F "簏" */ + 0x0, 0xe2, 0x70, 0xf, 0x20, 0x7, 0xc3, 0xe6, + 0x1, 0xcb, 0x0, 0x1e, 0x1c, 0x3b, 0xdc, 0xa1, + 0x2a, 0x1a, 0x95, 0x0, 0xb6, 0xf8, 0xb3, 0xa4, + 0x7d, 0x96, 0x34, 0x40, 0x17, 0x66, 0xa, 0x42, + 0x39, 0x59, 0x45, 0x44, 0x4, 0x9b, 0x80, 0x1d, + 0x45, 0xaa, 0x3, 0x78, 0x2, 0xb8, 0x0, 0xe1, + 0xd4, 0x0, 0xc, 0x80, 0x44, 0x5, 0xbf, 0xdc, + 0xd6, 0x9d, 0xde, 0x80, 0x8, 0xbc, 0xfa, 0xed, + 0xbd, 0xc7, 0xdd, 0xa0, 0x3, 0x42, 0x65, 0xdb, + 0x31, 0xc9, 0x70, 0x1, 0xc4, 0x31, 0x8f, 0x39, + 0x81, 0xcf, 0x20, 0xe, 0x98, 0x0, 0x11, 0x1a, + 0xf, 0xa7, 0x40, 0x32, 0x9, 0x6e, 0xf, 0x6, + 0x63, 0x71, 0x0, 0x34, 0x40, 0x2b, 0x2a, 0x59, + 0x2d, 0xf1, 0xa4, 0x0, 0xaa, 0x25, 0x9c, 0xb9, + 0x0, 0x24, 0x4a, 0x82, 0x84, 0x40, 0x32, 0x20, + 0x60, 0x10, 0xe8, 0xba, 0xe3, 0xa8, 0x81, 0x56, + 0x62, 0x40, 0x45, 0x44, 0x7d, 0x3f, 0x20, 0xa, + 0xc8, 0x41, 0x1, 0xc9, 0x74, 0x20, + + /* U+7C16 "簖" */ + 0x0, 0xe2, 0x70, 0xe, 0x36, 0x0, 0xfe, 0x2c, + 0x40, 0xc, 0x3a, 0x60, 0x1f, 0x87, 0xc3, 0x37, + 0x28, 0x29, 0x7b, 0x36, 0xc0, 0x30, 0xe5, 0xf9, + 0x6e, 0xa1, 0xc2, 0xcb, 0xb6, 0xc0, 0x36, 0xd3, + 0xa, 0xa0, 0x95, 0x58, 0x57, 0x88, 0x6, 0xa4, + 0x70, 0x4, 0x8, 0x3, 0x40, 0x7, 0x27, 0x10, + 0x0, 0x41, 0x0, 0x69, 0x0, 0xe3, 0xef, 0xe8, + 0x0, 0x13, 0x0, 0x80, 0x4, 0x30, 0x5b, 0x23, + 0xb5, 0x80, 0x38, 0xb4, 0x0, 0x2c, 0xa1, 0x71, + 0x68, 0x1, 0xe7, 0x36, 0x55, 0xc, 0x2c, 0xb3, + 0x0, 0x30, 0x80, 0x43, 0x2d, 0x30, 0x35, 0xd0, + 0xcb, 0x15, 0x9d, 0xa4, 0x1, 0x56, 0x5, 0x11, + 0x40, 0x7f, 0xb3, 0x26, 0xc2, 0x0, 0x18, 0xc5, + 0xb, 0xfe, 0x90, 0x42, 0x99, 0x68, 0x6, 0x14, + 0x26, 0x1e, 0x9c, 0x2, 0x0, 0xb9, 0x80, 0x38, + 0xa8, 0x0, 0x60, 0x20, 0xc0, 0x12, 0x90, 0x6, + 0xf0, 0x13, 0x31, 0x3c, 0x39, 0x0, 0x42, 0x20, + 0xc, 0x57, 0x91, 0xdc, 0x1d, 0x3e, 0x0, 0x8, + 0x80, 0x39, 0x7b, 0x6e, 0xa1, 0x95, 0x98, 0x0, + 0x25, 0x0, 0xff, 0xe2, 0x9c, 0x80, 0x40, + + /* U+7C1F "簟" */ + 0x0, 0xc5, 0x60, 0x1e, 0x81, 0x0, 0xf1, 0x61, + 0x29, 0x90, 0x2, 0x55, 0xc, 0x40, 0x23, 0xc9, + 0x7f, 0x99, 0x1b, 0x93, 0xed, 0x58, 0x1, 0x3b, + 0x1e, 0xe, 0xad, 0xf2, 0xf4, 0xa6, 0x81, 0x27, + 0xc8, 0x1a, 0x0, 0xb, 0x60, 0xc6, 0x1, 0x2e, + 0x93, 0xcd, 0x53, 0x31, 0xb9, 0x8f, 0x21, 0x0, + 0x8, 0x9, 0x54, 0x50, 0x66, 0xeb, 0x83, 0xd5, + 0x0, 0x24, 0xb8, 0x9d, 0x2b, 0xb4, 0x40, 0xcd, + 0xd0, 0x1, 0x20, 0x5d, 0xb9, 0x2e, 0xa7, 0x18, + 0x5a, 0x40, 0x21, 0x26, 0x65, 0xbe, 0x66, 0x30, + 0x85, 0x0, 0xd3, 0xe3, 0xf3, 0xff, 0x76, 0x1b, + 0x80, 0x73, 0xb6, 0x63, 0xaa, 0x97, 0x87, 0x2a, + 0x1, 0xc4, 0x22, 0x0, 0x19, 0x88, 0x5c, 0x58, + 0x3, 0xc5, 0x55, 0x47, 0x68, 0x65, 0x0, 0x7c, + 0xbb, 0xac, 0x88, 0x7d, 0x6b, 0x80, 0x7d, 0x7d, + 0x32, 0xc0, 0x39, 0xac, 0xc4, 0x0, 0x17, 0x72, + 0x65, 0xba, 0x2, 0xf8, 0xac, 0xc4, 0x0, 0x17, + 0x72, 0xea, 0x61, 0x9d, 0x8, 0x40, 0x30, + + /* U+7C26 "簦" */ + 0x0, 0xff, 0xe4, 0xa6, 0x0, 0x79, 0x4c, 0x3, + 0xc7, 0x61, 0x2e, 0xc4, 0x7, 0x64, 0x1, 0xc5, + 0xb6, 0xe2, 0x2e, 0x60, 0xe5, 0xcd, 0xc1, 0x1, + 0xfa, 0x48, 0x46, 0x84, 0xaa, 0x14, 0x6e, 0x84, + 0x59, 0x1e, 0xe3, 0xc0, 0x4, 0x17, 0xcb, 0x21, + 0x3, 0x85, 0x8f, 0xf7, 0x30, 0x25, 0xa7, 0x68, + 0x88, 0x9, 0x4e, 0x27, 0x6a, 0x4, 0xd3, 0xa8, + 0xdb, 0x0, 0x23, 0xec, 0x7a, 0xc1, 0x16, 0xb3, + 0xba, 0x70, 0x3, 0x2a, 0x62, 0x5b, 0xc, 0x68, + 0xd2, 0x18, 0x6, 0xb1, 0xb8, 0xa0, 0xad, 0xd6, + 0x56, 0x4a, 0x80, 0xe6, 0xc2, 0x99, 0x34, 0xe6, + 0x28, 0xd2, 0xd4, 0xb2, 0x18, 0x3a, 0x2e, 0xfb, + 0x78, 0x2, 0x3f, 0x40, 0x3, 0xcd, 0x5d, 0xd4, + 0x10, 0x1, 0x9, 0x0, 0x66, 0x46, 0x79, 0xc9, + 0x20, 0xf, 0xcf, 0xb8, 0x7, 0x48, 0xa0, 0x1f, + 0xd4, 0x30, 0xc8, 0xc0, 0x6c, 0x20, 0x1f, 0x99, + 0x91, 0x70, 0x54, 0x1, 0xf4, 0x66, 0xb8, 0xe5, + 0x6d, 0xcb, 0x8, 0x7, 0x46, 0x62, 0x5d, 0x4, + 0x3, 0xe0, + + /* U+7C27 "簧" */ + 0x0, 0xff, 0xe5, 0xe, 0x10, 0x7, 0x4a, 0x0, + 0x7c, 0x38, 0xa, 0xc8, 0x20, 0xec, 0x6a, 0x60, + 0x18, 0x72, 0xdf, 0x87, 0x15, 0x2a, 0x3c, 0xa8, + 0x40, 0x3, 0x92, 0xd2, 0xaf, 0xb, 0x3e, 0xca, + 0x72, 0x20, 0x39, 0x28, 0x0, 0xd0, 0xb, 0xc8, + 0x6c, 0xc0, 0x21, 0xf4, 0x0, 0x78, 0x11, 0xab, + 0xb4, 0x48, 0x80, 0x62, 0xd, 0xd1, 0x54, 0x56, + 0x10, 0x2c, 0xa0, 0x7, 0xb7, 0x49, 0x75, 0x30, + 0xe8, 0xcc, 0x20, 0xd, 0x39, 0x93, 0xe6, 0x6d, + 0xe6, 0xcc, 0xa8, 0x1, 0x3a, 0xb7, 0x6a, 0x98, + 0xa6, 0xcd, 0xcc, 0xa8, 0x3, 0x11, 0x88, 0x8b, + 0x2c, 0x2a, 0xf3, 0x40, 0x38, 0x5d, 0x19, 0xda, + 0x87, 0x30, 0x6c, 0xe0, 0x1e, 0x3b, 0xbd, 0x4, + 0x55, 0xbc, 0x0, 0x78, 0xae, 0xea, 0xf7, 0x54, + 0x74, 0x20, 0xf, 0x1c, 0x4d, 0x64, 0x2e, 0x63, + 0xb4, 0x3, 0xe5, 0xbf, 0x6c, 0xdc, 0xc4, 0xb3, + 0x80, 0x7d, 0x6d, 0x5a, 0x1, 0x96, 0x38, 0x40, + 0x3e, 0x2c, 0x10, 0xe, 0x4d, 0x10, 0x8, + + /* U+7C2A "簪" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xae, 0x80, 0x71, + 0xe0, 0x7, 0xc9, 0x4a, 0xa4, 0x20, 0x1e, 0x1c, + 0xa8, 0x0, 0x8e, 0xa5, 0xb7, 0xa4, 0xe9, 0x5b, + 0x67, 0x0, 0x5, 0xba, 0x66, 0x75, 0x5a, 0x94, + 0x65, 0x1a, 0x1, 0x7e, 0x98, 0x41, 0x0, 0xa, + 0x8d, 0x1, 0x4, 0x12, 0x6b, 0x31, 0xb0, 0xad, + 0xd7, 0x71, 0x9c, 0xc, 0x93, 0x78, 0x90, 0xad, + 0x1f, 0x7, 0xe, 0x40, 0x11, 0x61, 0x22, 0x0, + 0x16, 0x4c, 0x69, 0x2a, 0x1, 0x5f, 0x4b, 0x50, + 0x83, 0xec, 0x37, 0x52, 0x0, 0x4d, 0x6e, 0x96, + 0x22, 0x83, 0xb2, 0xb0, 0x80, 0xb, 0x8b, 0xc2, + 0x18, 0x48, 0x58, 0xa2, 0x2, 0x1, 0x4d, 0x14, + 0xdb, 0x1, 0x58, 0xdd, 0xd0, 0x0, 0x33, 0x32, + 0xc7, 0xee, 0xaf, 0x3b, 0x98, 0xa0, 0x15, 0x48, + 0x20, 0xfe, 0xed, 0x98, 0xa3, 0x50, 0xa, 0x48, + 0x0, 0x9f, 0x98, 0xbb, 0x2b, 0x50, 0x7, 0xed, + 0xac, 0xc5, 0xd2, 0xd3, 0x0, 0x7e, 0x4b, 0x58, + 0xad, 0xc7, 0x10, 0xf, 0xc6, 0x27, 0x91, 0xb9, + 0x40, 0x1f, 0xed, 0x64, 0x20, 0xf, 0x80, + + /* U+7C38 "簸" */ + 0x0, 0xff, 0xe6, 0x34, 0x80, 0x7a, 0x54, 0x3, + 0xf2, 0xcf, 0x99, 0x0, 0x4c, 0xc0, 0x31, 0x0, + 0xe4, 0x86, 0x89, 0xed, 0x2, 0x89, 0xf9, 0xd2, + 0x0, 0x8e, 0x7e, 0x4e, 0x33, 0x43, 0xe9, 0x87, + 0xf0, 0x80, 0x7, 0xb3, 0x41, 0x20, 0xc, 0x3b, + 0x40, 0xa8, 0x0, 0xd3, 0xac, 0xa0, 0xc9, 0x67, + 0xcc, 0x0, 0x1b, 0x10, 0xa, 0x8d, 0x4b, 0xba, + 0xc6, 0xd0, 0xd, 0xa6, 0x1, 0xf7, 0x64, 0xf, + 0x0, 0xee, 0xc9, 0x34, 0x40, 0x13, 0x86, 0x54, + 0x79, 0x80, 0xce, 0xe8, 0x65, 0xc0, 0x38, 0x72, + 0x30, 0x98, 0xa, 0x0, 0x4d, 0xe8, 0x80, 0x38, + 0xdc, 0x18, 0x81, 0xda, 0xac, 0xd, 0x0, 0x38, + 0xe7, 0x40, 0x36, 0xfc, 0xf5, 0xfe, 0x10, 0x6, + 0x1b, 0x87, 0x17, 0x34, 0x73, 0x44, 0xa8, 0x80, + 0x3a, 0x33, 0x58, 0x48, 0x87, 0x8d, 0xf2, 0xa0, + 0x13, 0x73, 0xf7, 0xdd, 0x31, 0xa8, 0xc4, 0xb3, + 0x0, 0x33, 0xe3, 0xb8, 0xf2, 0x41, 0x30, 0x66, + 0xfb, 0xe0, 0x3, 0x7c, 0x80, 0x24, 0x9f, 0xcd, + 0xe5, 0x17, 0x68, 0x2, 0xc8, 0x50, 0xa, 0xcb, + 0x91, 0x90, 0x2, 0x20, 0xb, 0x54, 0x3, 0x95, + 0xc0, 0x3f, 0x0, + + /* U+7C3F "簿" */ + 0x0, 0xff, 0xe3, 0x15, 0x80, 0x75, 0x0, 0xd, + 0x88, 0x2, 0x91, 0xfa, 0xa1, 0xab, 0xd6, 0xd1, + 0x10, 0x0, 0xa5, 0x4b, 0x34, 0x73, 0xd5, 0x79, + 0x83, 0x1, 0x99, 0x5, 0x80, 0x7, 0xf8, 0x88, + 0x79, 0x40, 0x3e, 0x0, 0x58, 0xba, 0x93, 0xa3, + 0x7, 0x90, 0x10, 0x9, 0xa7, 0x70, 0x80, 0x7b, + 0xe7, 0x40, 0x1f, 0x21, 0xc, 0x47, 0x67, 0x10, + 0x9b, 0x10, 0x1c, 0xf1, 0xd3, 0xf8, 0xf2, 0xbb, + 0x22, 0x2c, 0x4, 0x18, 0x4f, 0xee, 0x28, 0x4, + 0x4f, 0x88, 0xd, 0x88, 0xa, 0x44, 0xc2, 0x3b, + 0xb0, 0xf1, 0x83, 0xe8, 0x80, 0xb1, 0x42, 0x58, + 0x3, 0xd9, 0x14, 0x5, 0x4c, 0xda, 0x1, 0x2b, + 0x49, 0x6e, 0x8, 0x0, 0xf8, 0x56, 0x33, 0x60, + 0x74, 0xf2, 0x10, 0xb, 0xbd, 0xf7, 0x5e, 0x16, + 0xea, 0xe0, 0x10, 0xff, 0x12, 0xca, 0x9f, 0x80, + 0x8, 0x80, 0x12, 0xc9, 0x80, 0x71, 0x13, 0x28, + 0x40, 0x24, 0x40, 0x7, 0xc7, 0xe1, 0x80, 0x10, + + /* U+7C40 "籀" */ + 0x0, 0xf1, 0x80, 0x78, 0x80, 0x3f, 0xd5, 0x60, + 0x1c, 0x7e, 0x1, 0xfd, 0x2a, 0x50, 0xc8, 0x3, + 0xa1, 0x2e, 0x80, 0x1c, 0xeb, 0x69, 0xc3, 0xa3, + 0x48, 0x8d, 0x12, 0x0, 0xcd, 0x78, 0x88, 0x37, + 0x96, 0x1a, 0x23, 0x66, 0x0, 0x4b, 0x7a, 0x0, + 0xb4, 0x0, 0x11, 0x2a, 0x9a, 0x1, 0xc7, 0x82, + 0x0, 0x41, 0x2a, 0x8f, 0xb2, 0xb0, 0xe, 0x61, + 0x0, 0xc, 0x83, 0x6, 0xb8, 0x4e, 0xf6, 0x50, + 0x0, 0xea, 0x19, 0x8e, 0x8, 0xc0, 0x97, 0x5c, + 0x5e, 0xe0, 0x3, 0x8c, 0xd, 0x6c, 0x40, 0x16, + 0x45, 0xe8, 0xbb, 0x0, 0x44, 0x8d, 0xf5, 0x88, + 0x8d, 0x8d, 0xb8, 0xc4, 0x60, 0xf, 0x18, 0x80, + 0x32, 0x6c, 0xf9, 0x23, 0x0, 0x3e, 0xee, 0x30, + 0x54, 0xee, 0xbb, 0xfb, 0x80, 0x1e, 0x55, 0x1a, + 0x80, 0x33, 0x1b, 0x2f, 0xa6, 0x1, 0x97, 0x71, + 0xe0, 0xc0, 0xea, 0x93, 0x1, 0xf4, 0x1, 0x4f, + 0xf6, 0x88, 0x80, 0x2b, 0xab, 0x48, 0x6, 0x0, + 0xa6, 0x83, 0xd4, 0xc0, 0xc, 0xee, 0x96, 0xb7, + 0x10, 0xe, 0x3b, 0xe1, 0x0, 0x8, 0x8e, 0x76, + 0xec, 0x1, 0xff, 0xc0, 0xa7, 0x42, 0x0, 0xf0, + + /* U+7C41 "籁" */ + 0x0, 0xc5, 0x40, 0x1c, 0x32, 0x1, 0xf8, 0x7f, + 0x0, 0x3a, 0x84, 0x40, 0x1e, 0x1c, 0x6a, 0xfe, + 0xd6, 0x77, 0x15, 0x6e, 0x98, 0x2, 0xda, 0xbc, + 0xa7, 0xd2, 0xad, 0xa2, 0xfd, 0x60, 0x5, 0xa3, + 0x84, 0xa, 0x87, 0xf9, 0x47, 0x7c, 0x2, 0x82, + 0xf5, 0x21, 0x7c, 0xb, 0x3a, 0x34, 0xa3, 0x0, + 0x46, 0x29, 0xdb, 0xfd, 0x38, 0x5a, 0x76, 0x0, + 0x80, 0x51, 0x5f, 0xe2, 0x99, 0x1a, 0x35, 0x66, + 0xeb, 0x80, 0x34, 0xd1, 0x6, 0x44, 0x7, 0xc8, + 0x86, 0xfa, 0x1, 0x84, 0xd0, 0x27, 0x12, 0x56, + 0x21, 0x2d, 0xba, 0x10, 0x10, 0xc, 0x35, 0x2, + 0xd5, 0x49, 0x2c, 0x1, 0x7, 0x11, 0x29, 0x6c, + 0x0, 0x77, 0x6a, 0x20, 0x0, 0x39, 0x66, 0x6c, + 0x50, 0xc, 0xea, 0x9d, 0x40, 0xb, 0xdb, 0xa3, + 0x20, 0x0, 0x88, 0xaf, 0xc1, 0xcc, 0x0, 0x21, + 0xb2, 0x11, 0x88, 0x80, 0xef, 0xf4, 0x78, 0x6, + 0xaa, 0x21, 0x56, 0xb4, 0x4d, 0x9c, 0xa8, 0x80, + 0x4e, 0x6c, 0xe, 0x2, 0x46, 0x8e, 0x0, 0xfe, + 0x0, 0xbe, 0x40, 0x18, 0x1, 0x16, 0x0, 0x45, + 0xe0, 0x0, + + /* U+7C4D "籍" */ + 0x0, 0xcc, 0x1, 0xc5, 0x40, 0x1f, 0xd2, 0x1, + 0xea, 0xc0, 0xf, 0xc6, 0xd5, 0x9b, 0xac, 0x6, + 0x18, 0xac, 0xc4, 0x80, 0x5d, 0x61, 0xfb, 0xac, + 0x55, 0x17, 0x9e, 0x62, 0x40, 0x13, 0x49, 0xb1, + 0x0, 0x7, 0x62, 0xb9, 0xa0, 0xa8, 0x0, 0xd8, + 0xc, 0x78, 0x43, 0xb0, 0x82, 0x82, 0x4c, 0x1, + 0x76, 0xdf, 0x73, 0x1, 0xe5, 0xec, 0xc4, 0x3d, + 0x18, 0xd, 0x6f, 0x9, 0x53, 0x5a, 0xee, 0x62, + 0x5b, 0x4c, 0x3, 0x13, 0xba, 0xdc, 0x0, 0x60, + 0xe, 0xa1, 0x0, 0xb3, 0x1a, 0x99, 0x68, 0x2, + 0x0, 0x26, 0x32, 0x0, 0xb3, 0x23, 0xcb, 0x55, + 0x34, 0xdf, 0x85, 0xd0, 0x80, 0x70, 0x80, 0x2b, + 0x26, 0x2b, 0x75, 0x70, 0x20, 0x11, 0x29, 0xde, + 0x99, 0x87, 0xf7, 0x2a, 0x4c, 0x1, 0x5d, 0xc2, + 0xa, 0xd8, 0x20, 0xcc, 0xa0, 0x98, 0x1, 0x73, + 0x6e, 0x76, 0x61, 0xc6, 0xb1, 0x46, 0xca, 0x0, + 0x1a, 0x60, 0x19, 0x88, 0x15, 0x1e, 0x59, 0x38, + 0x4, 0x6e, 0x20, 0xe7, 0x74, 0xa7, 0xbf, 0x5d, + 0xe0, 0x1a, 0x0, 0x16, 0x0, 0x21, 0xab, 0xbb, + 0x54, 0x0, + + /* U+7C73 "米" */ + 0x0, 0xff, 0xe7, 0xc, 0x80, 0x7e, 0x3a, 0x10, + 0xc, 0x40, 0x1f, 0xc7, 0x9e, 0xc0, 0x12, 0xf0, + 0x2, 0x84, 0x3, 0x9b, 0xf3, 0x2, 0x1c, 0x60, + 0xc0, 0x20, 0x1e, 0x1a, 0xf0, 0x1, 0x31, 0x5d, + 0x80, 0x3f, 0x8c, 0x41, 0xc9, 0x38, 0x40, 0x3f, + 0xf8, 0x48, 0xd1, 0x7a, 0x1, 0xf0, 0xac, 0x96, + 0xce, 0xea, 0x74, 0x2, 0x36, 0xad, 0xd9, 0x55, + 0xb7, 0xa, 0x40, 0x2, 0xe8, 0x19, 0xdc, 0x1, + 0x20, 0xb6, 0x0, 0xc5, 0xd6, 0xe6, 0x10, 0x37, + 0xc1, 0x59, 0x82, 0x0, 0xfa, 0x46, 0x78, 0x80, + 0x6a, 0x7d, 0x80, 0x3a, 0x42, 0x40, 0x9c, 0x2, + 0x5d, 0x50, 0xd, 0x43, 0x20, 0x6, 0x20, 0xe, + 0x30, 0x9, 0x76, 0x0, 0x21, 0x10, 0x7, 0xf2, + 0xb8, 0x6, 0x60, 0xf, 0xc0, + + /* U+7C74 "籴" */ + 0x0, 0xc7, 0x40, 0x1f, 0xfc, 0x23, 0x36, 0x0, + 0x7f, 0xf0, 0xa6, 0xf4, 0x40, 0x3f, 0xf8, 0x3a, + 0x98, 0x40, 0x1f, 0xf5, 0x6c, 0xf7, 0x98, 0x7, + 0xf4, 0x93, 0x81, 0xff, 0x20, 0x7, 0xd2, 0x10, + 0x1, 0x7e, 0x42, 0x80, 0x74, 0x1c, 0x80, 0x46, + 0xc3, 0xb2, 0xc0, 0x13, 0x9d, 0x0, 0x65, 0xc0, + 0x1b, 0xd8, 0x6, 0xbb, 0x48, 0x80, 0x5e, 0x60, + 0x9d, 0x65, 0x3, 0x81, 0xfa, 0x1, 0x22, 0x86, + 0xe8, 0x2a, 0xdc, 0x0, 0xcb, 0x20, 0x10, 0x87, + 0xa0, 0x0, 0xc0, 0x2, 0x54, 0xea, 0xc0, 0xcc, + 0x17, 0x60, 0xd, 0xbd, 0x9, 0x94, 0xc3, 0x80, + 0x26, 0x1, 0xb3, 0x3, 0x72, 0xde, 0xff, 0x48, + 0xa0, 0x1d, 0x5a, 0x20, 0x88, 0x5, 0xef, 0x40, + 0xc, 0xe6, 0xe0, 0x44, 0x0, 0x8f, 0xc, 0x3, + 0x2c, 0x80, 0x6, 0x80, 0x30, 0xb8, 0x0, + + /* U+7C7B "类" */ + 0x0, 0xff, 0xe4, 0x60, 0x80, 0x6b, 0x10, 0x33, + 0x0, 0x7a, 0xe8, 0x3, 0x30, 0x9f, 0x90, 0x7, + 0x9c, 0x1c, 0x0, 0x4c, 0x1f, 0xc2, 0x1, 0xf5, + 0x50, 0x41, 0xf0, 0x39, 0xdd, 0x4c, 0x1, 0xe9, + 0x79, 0x89, 0xc8, 0xd2, 0x96, 0x3, 0x9b, 0xdd, + 0x80, 0x89, 0xf1, 0x90, 0xa6, 0x1, 0x64, 0xee, + 0x46, 0x99, 0xa, 0xfe, 0xb0, 0x4, 0x6a, 0x40, + 0x99, 0xf0, 0xc0, 0x33, 0x9d, 0x80, 0x1d, 0x10, + 0xc4, 0x32, 0x1, 0x1, 0x8c, 0x0, 0xd6, 0x18, + 0x20, 0x70, 0x58, 0x20, 0x1f, 0x56, 0x2a, 0x19, + 0x13, 0xf8, 0x40, 0x3e, 0x12, 0xcd, 0x9e, 0xc0, + 0xed, 0xdb, 0x2c, 0x80, 0x26, 0x99, 0x40, 0xd6, + 0xef, 0xa4, 0x80, 0x38, 0xbe, 0x54, 0x1, 0x8e, + 0x2, 0x40, 0x1c, 0x79, 0x28, 0x1, 0x6e, 0x58, + 0x80, 0x72, 0x6e, 0x90, 0x3, 0xd, 0xe7, 0x98, + 0x6, 0x1c, 0x30, 0xf, 0x9f, 0x58, 0x0, + + /* U+7C7C "籼" */ + 0x0, 0xca, 0xc0, 0x1f, 0xfc, 0x18, 0x40, 0x20, + 0x3, 0x0, 0x7f, 0xd5, 0xe1, 0xc6, 0x56, 0x1, + 0xe2, 0x10, 0x8, 0x80, 0xcc, 0xd1, 0x0, 0xf, + 0x5a, 0x80, 0x6f, 0x91, 0x10, 0x28, 0x7, 0x89, + 0x80, 0x32, 0x7b, 0x1d, 0x0, 0x48, 0x1, 0x31, + 0x0, 0xf, 0x75, 0x25, 0x2c, 0x80, 0xb8, 0x1, + 0x18, 0x4a, 0x1e, 0xeb, 0xa, 0xcc, 0xc5, 0x96, + 0x0, 0x13, 0x1, 0x20, 0x9, 0x0, 0xd5, 0xc9, + 0xc, 0x0, 0x6c, 0x1e, 0x20, 0x5, 0xe1, 0x0, + 0x8d, 0xc0, 0x26, 0x20, 0x7, 0x0, 0x22, 0x1, + 0x46, 0x9, 0xe0, 0x11, 0x72, 0x61, 0x84, 0x50, + 0x3c, 0x71, 0x5a, 0x82, 0x45, 0xe1, 0xeb, 0x12, + 0xb8, 0x88, 0xb4, 0xca, 0xf7, 0x59, 0xb6, 0xee, + 0x19, 0x80, 0x73, 0x0, 0xa2, 0x76, 0x50, 0x2, + 0x15, 0xa5, 0x1, 0x10, 0x0, 0x58, 0x80, 0x3e, + 0x81, 0x0, 0xb8, 0x3, 0xff, 0x82, + + /* U+7C7D "籽" */ + 0x0, 0xec, 0x0, 0xff, 0xe0, 0xb0, 0x4, 0x20, + 0x4, 0x40, 0x3b, 0x2a, 0x10, 0x80, 0x6a, 0x0, + 0x13, 0x84, 0x30, 0xf, 0x67, 0x73, 0x3b, 0x1, + 0x81, 0x41, 0xc5, 0x14, 0x81, 0xa2, 0x6b, 0x35, + 0x2c, 0x1, 0x70, 0x42, 0x44, 0x80, 0xf, 0xa8, + 0x9c, 0x0, 0x3c, 0xc5, 0xec, 0x20, 0x1e, 0xa3, + 0x80, 0x8, 0x4d, 0x3c, 0x40, 0x3e, 0xa0, 0x90, + 0xd, 0x5b, 0xa6, 0xa9, 0x73, 0x0, 0xa4, 0x28, + 0x3, 0xaf, 0x71, 0x22, 0xcc, 0x3, 0xbc, 0x3, + 0xe5, 0x90, 0x72, 0x43, 0x0, 0xab, 0xc0, 0x3e, + 0x89, 0x16, 0xd3, 0x36, 0x6e, 0xbd, 0x7b, 0x70, + 0x2, 0x8a, 0x17, 0x4f, 0xb3, 0xdd, 0xb0, 0xff, + 0x70, 0x0, 0x4a, 0xe0, 0x22, 0x28, 0x1, 0x52, + 0x6, 0x20, 0xd, 0x10, 0x0, 0x18, 0x7, 0x6f, + 0x71, 0xd4, 0x3, 0x72, 0x80, 0x7e, 0x8c, 0xe9, + 0x70, 0xc, 0x80, 0x12, 0x80, 0x7e, 0x41, 0x0, + 0xc0, + + /* U+7C89 "粉" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x9, 0x40, + 0xc, 0x0, 0x80, 0x2, 0x18, 0x9, 0x80, 0x68, + 0x21, 0x10, 0x4f, 0x0, 0xd0, 0x81, 0xea, 0x0, + 0x57, 0x60, 0x72, 0x56, 0xa, 0x82, 0x2, 0xca, + 0x30, 0x3, 0x21, 0x5, 0x78, 0x28, 0xb0, 0x4, + 0x5b, 0x60, 0x16, 0x80, 0xc1, 0x84, 0x73, 0x8, + 0x4, 0x70, 0x3d, 0xb9, 0xc9, 0x76, 0x5d, 0x5e, + 0xcc, 0x39, 0x0, 0x7, 0xb7, 0x42, 0xd3, 0x8, + 0x3, 0x10, 0xe0, 0xec, 0x20, 0xa, 0x1c, 0x3c, + 0x84, 0x1, 0x26, 0x4f, 0x84, 0x1, 0x21, 0x9b, + 0x23, 0x4, 0x14, 0xd8, 0x0, 0xee, 0x20, 0x4, + 0xd8, 0xb2, 0xc1, 0x94, 0x58, 0x5, 0x50, 0x0, + 0x9b, 0x12, 0x30, 0x52, 0xee, 0x8, 0x1, 0xd4, + 0x40, 0xd5, 0x81, 0xc4, 0x1, 0x28, 0x61, 0xad, + 0x50, 0x0, 0x9e, 0x0, 0x38, 0x1, 0xa, 0x0, + 0x1f, 0xb6, 0x1, 0x51, 0x0, 0x74, 0x50, 0x4, + 0x56, 0xc0, 0x1f, 0x8, 0x3, 0x4, 0x3, 0xf8, + + /* U+7C91 "粑" */ + 0x0, 0xc9, 0x0, 0x1f, 0xfc, 0x26, 0x50, 0x10, + 0x2, 0x8c, 0x4b, 0xb2, 0x18, 0x80, 0x67, 0x90, + 0x2f, 0x18, 0x1a, 0xd1, 0x16, 0xeb, 0x39, 0xc0, + 0x2, 0xa9, 0xe5, 0x36, 0x4, 0x6c, 0xf9, 0x3b, + 0x20, 0x1a, 0xfc, 0x44, 0x4c, 0x5, 0xa0, 0xf, + 0x40, 0xb5, 0x0, 0x8b, 0x89, 0xa8, 0x0, 0xe4, + 0x0, 0x43, 0x1, 0x20, 0x2d, 0xd4, 0xad, 0xb2, + 0xe, 0xe8, 0x11, 0x0, 0x88, 0x0, 0x16, 0xeb, + 0xe, 0x8c, 0xc4, 0x6e, 0x7, 0xc1, 0xb8, 0x1, + 0xc8, 0x6, 0xae, 0x6c, 0x40, 0xe8, 0x48, 0x80, + 0xc, 0x9e, 0xe, 0x20, 0x27, 0x55, 0x4a, 0xf0, + 0x80, 0x68, 0x90, 0x3c, 0x15, 0x4a, 0xaa, 0x5c, + 0xb0, 0x2, 0x65, 0x20, 0x4f, 0x2, 0xd0, 0xe, + 0x17, 0x50, 0x18, 0x80, 0x88, 0x8, 0x7c, 0xc0, + 0x3d, 0xf2, 0x11, 0x22, 0x6e, 0x1, 0x2b, 0x0, + 0x9a, 0xc5, 0x49, 0x84, 0x38, 0x8, 0x80, 0x23, + 0xee, 0xe0, 0xce, 0xf0, 0x10, 0x8, 0x80, 0x2a, + 0x9c, 0xfd, 0xb8, 0x63, 0x0, 0x0, + + /* U+7C92 "粒" */ + 0x0, 0xff, 0xe4, 0x10, 0x2, 0xc0, 0x3c, 0xa0, + 0x1e, 0x1e, 0x1, 0x70, 0x45, 0x0, 0xa0, 0x40, + 0x38, 0x5c, 0xc9, 0xc2, 0x1c, 0x2, 0xb6, 0x0, + 0xf7, 0xcb, 0x92, 0xb1, 0x0, 0x4c, 0x86, 0xd4, + 0x80, 0x4, 0x63, 0x12, 0xb0, 0x26, 0x9c, 0xe9, + 0x9, 0x40, 0x21, 0xef, 0xe7, 0x17, 0x91, 0xdd, + 0xa9, 0x8c, 0x1, 0x75, 0xcd, 0x72, 0xe7, 0x6e, + 0x82, 0x0, 0x20, 0xa, 0x6f, 0x1a, 0x6d, 0x1f, + 0x0, 0x3b, 0xc4, 0x3, 0x19, 0x39, 0x19, 0x84, + 0x3, 0x3a, 0x88, 0x6, 0xe1, 0xa4, 0x0, 0x39, + 0x80, 0xa, 0xa0, 0x3, 0x45, 0x5, 0x4a, 0x6, + 0x20, 0x2, 0x64, 0x1, 0x89, 0x5d, 0xc5, 0x8c, + 0xe, 0x80, 0x8, 0x40, 0xd, 0x30, 0x2, 0x34, + 0x66, 0xc5, 0xd5, 0x26, 0x18, 0x10, 0x14, 0x3, + 0x56, 0xea, 0x62, 0x77, 0x62, 0x4, 0xb0, 0xf, + 0x8, 0x88, 0xcc, 0x88, 0x54, 0x0, 0xe6, 0x0, + 0xff, 0xe0, 0x80, + + /* U+7C95 "粕" */ + 0x0, 0xc9, 0x0, 0x1f, 0xfc, 0x16, 0x50, 0x10, + 0x2, 0x8, 0x5, 0x30, 0x1, 0xcf, 0x20, 0x5e, + 0x12, 0x20, 0x39, 0xf0, 0x1, 0xc2, 0xc9, 0xe4, + 0xf4, 0x0, 0xaf, 0x60, 0xf, 0xa7, 0xc4, 0x58, + 0xec, 0x7, 0xdb, 0x99, 0x5b, 0x80, 0xf, 0x49, + 0xec, 0x2c, 0x23, 0x75, 0x99, 0x7e, 0x96, 0xe6, + 0x15, 0x10, 0x22, 0x20, 0xf, 0x1e, 0x96, 0xea, + 0x4f, 0xfa, 0x55, 0x80, 0x3d, 0xa8, 0x0, 0x13, + 0x8, 0xa8, 0xe2, 0xbd, 0xdb, 0x15, 0xcc, 0x0, + 0x38, 0x6, 0x0, 0x2e, 0xbd, 0xdb, 0x10, 0x40, + 0x28, 0x90, 0xab, 0x6, 0x30, 0xe, 0x55, 0x0, + 0xd, 0x54, 0x13, 0x84, 0x46, 0x0, 0xe3, 0xf0, + 0x7, 0xf8, 0x44, 0xe, 0x42, 0x60, 0x12, 0x3d, + 0x20, 0x33, 0x99, 0x9c, 0x3, 0x14, 0xe6, 0x45, + 0xe4, 0x7, 0x40, 0x1, 0x0, 0xd9, 0x19, 0x88, + 0x52, 0x0, 0x28, 0x80, 0x90, 0x7, 0x8, 0x7, + 0xc0, + + /* U+7C97 "粗" */ + 0x0, 0xff, 0xe6, 0xc9, 0x0, 0x7f, 0xf0, 0x8, + 0xc0, 0x25, 0x37, 0x70, 0x7, 0xfd, 0xc2, 0x0, + 0x12, 0xb3, 0xec, 0x96, 0x20, 0xe, 0x29, 0xd0, + 0x0, 0xff, 0xf, 0x73, 0x3a, 0x77, 0x20, 0x2, + 0x48, 0x2, 0x6c, 0x29, 0x2, 0x58, 0xbd, 0x85, + 0x0, 0x2a, 0x39, 0x39, 0x0, 0x6, 0x94, 0x3, + 0x1d, 0x0, 0xe6, 0xcc, 0xad, 0x76, 0x83, 0xb3, + 0xa8, 0x82, 0xd8, 0x6, 0x65, 0x50, 0x5f, 0xb4, + 0x9, 0x3d, 0x20, 0x6e, 0x20, 0x18, 0xb8, 0x88, + 0x1, 0xe3, 0x2a, 0xf0, 0xe, 0xe8, 0x18, 0x1, + 0x3c, 0xcc, 0x48, 0x80, 0xd, 0x28, 0xcc, 0xfd, + 0x45, 0xcc, 0xce, 0xa0, 0x19, 0x55, 0xb, 0xef, + 0x82, 0x20, 0xd, 0xd4, 0x1, 0x14, 0x68, 0x79, + 0x0, 0x86, 0x92, 0x2b, 0xb4, 0xee, 0x92, 0x64, + 0x20, 0xaf, 0x59, 0x54, 0xee, 0x68, 0xcc, 0xb7, + 0x49, 0x28, 0x0, 0x13, 0x9d, 0xed, 0xca, 0x86, + 0x42, 0x0, 0x88, 0x0, 0x2e, 0x6, 0x20, 0x1f, + 0xf0, + + /* U+7C98 "粘" */ + 0x0, 0xc3, 0x0, 0x1e, 0x20, 0xf, 0x33, 0x0, + 0x80, 0xa, 0x20, 0x1, 0xe0, 0xf, 0x3d, 0x83, + 0xf8, 0x40, 0x80, 0x42, 0x0, 0x27, 0x60, 0x14, + 0x40, 0x93, 0xd0, 0x4, 0x25, 0x5b, 0x20, 0x80, + 0xb, 0xf2, 0x1d, 0x70, 0xe, 0xed, 0xb7, 0x20, + 0x1, 0x77, 0xb5, 0x0, 0x70, 0xa0, 0x6, 0x2c, + 0xd9, 0x6b, 0x64, 0x10, 0xf, 0xe2, 0xcd, 0xc3, + 0xa3, 0x32, 0x1, 0x88, 0x7, 0xf2, 0x1, 0xab, + 0x49, 0x46, 0xe, 0x54, 0x29, 0x80, 0x13, 0xc1, + 0xc4, 0x44, 0x4b, 0xdf, 0xd9, 0xdd, 0x70, 0x2, + 0x24, 0xf, 0x4, 0x3, 0x84, 0xd6, 0xdc, 0x19, + 0x48, 0x13, 0xc0, 0xc4, 0x3, 0xcb, 0xa3, 0x10, + 0x11, 0x1, 0xb, 0x18, 0x7, 0xbd, 0x22, 0x44, + 0xdc, 0x2, 0x26, 0x0, 0xc6, 0xc8, 0x70, 0xe0, + 0x22, 0x0, 0x84, 0x4f, 0x5b, 0xa9, 0x19, 0x1, + 0x0, 0x88, 0x2, 0xe3, 0x29, 0xdd, 0x53, 0xa0, + 0x6, 0x38, 0x0, 0x99, 0xd4, 0xc0, 0x3c, + + /* U+7C9C "粜" */ + 0x0, 0xff, 0xe4, 0x23, 0x80, 0x64, 0x70, 0x2, + 0x20, 0x3, 0x96, 0xc0, 0x36, 0x3, 0x4d, 0x30, + 0x7, 0x8, 0x80, 0x9a, 0x9f, 0x7, 0x78, 0x80, + 0x3c, 0x9d, 0x1, 0x7, 0x6e, 0x8a, 0x1, 0xce, + 0xb3, 0xd4, 0xc2, 0xa0, 0x17, 0x28, 0x6, 0xe1, + 0x0, 0xc9, 0xcb, 0x18, 0xd6, 0x20, 0x11, 0x28, + 0xa3, 0xdc, 0xde, 0xee, 0x98, 0x0, 0x9b, 0x37, + 0x43, 0x3d, 0xa2, 0xa2, 0x8f, 0x0, 0x16, 0x6f, + 0x5b, 0x10, 0x28, 0x83, 0x70, 0x8, 0x4, 0x20, + 0x36, 0x1, 0x66, 0x13, 0x68, 0x3, 0xe3, 0x50, + 0x8, 0xd5, 0x28, 0xd6, 0x8, 0x3, 0x95, 0x67, + 0x5d, 0xda, 0x8b, 0x48, 0xd, 0xeb, 0x13, 0xb6, + 0x4b, 0x7b, 0x25, 0xd4, 0x1, 0x61, 0xdb, 0xa9, + 0x44, 0x28, 0xde, 0xb0, 0x6, 0x87, 0x41, 0x5f, + 0xf6, 0x78, 0x46, 0x76, 0xa8, 0x7, 0x4f, 0x61, + 0xf9, 0x0, 0x6, 0x35, 0xc0, 0x21, 0xce, 0xb1, + 0x0, 0x28, 0x7, 0x10, 0x6, 0xf7, 0x0, 0xa4, + 0x40, 0x3e, + + /* U+7C9D "粝" */ + 0x0, 0xff, 0xe5, 0x9c, 0x80, 0x7f, 0xf0, 0xd, + 0xc0, 0xc, 0x20, 0x7, 0x0, 0xfe, 0x3b, 0x40, + 0x3f, 0x9, 0x20, 0x0, 0x91, 0xa2, 0x0, 0x2e, + 0x92, 0xe2, 0x42, 0x4d, 0xcd, 0x99, 0x69, 0x80, + 0x45, 0x3c, 0x22, 0x8a, 0x1f, 0xcc, 0x5d, 0x4b, + 0x80, 0x64, 0xf2, 0x6d, 0x10, 0xe1, 0x0, 0xfc, + 0x46, 0xed, 0x50, 0xca, 0xca, 0xd1, 0x7b, 0x60, + 0x79, 0x32, 0xf3, 0xda, 0x78, 0xd, 0xc1, 0xad, + 0xb0, 0x3c, 0xb2, 0x21, 0xa9, 0xa2, 0x2a, 0x5e, + 0xc4, 0x3, 0x91, 0x1a, 0x78, 0x31, 0x0, 0xa1, + 0x61, 0x0, 0xc3, 0x3c, 0x53, 0x12, 0xa2, 0xc1, + 0x19, 0xba, 0x60, 0x5, 0x59, 0x71, 0x22, 0xc1, + 0xd5, 0x12, 0x31, 0x88, 0x18, 0x18, 0x9, 0x9e, + 0x83, 0xf8, 0x2, 0x73, 0x40, 0x7b, 0x0, 0x30, + 0xd3, 0xd4, 0x30, 0x82, 0x5c, 0x0, 0x4, 0x2, + 0x1a, 0x80, 0xe4, 0xc, 0x79, 0xd0, 0xf, 0x9a, + 0x54, 0x10, 0x13, 0x36, 0x44, 0x3, 0xeb, 0x10, + 0xe, 0x1a, 0x40, 0xc, + + /* U+7C9E "粞" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x7f, 0xf0, 0x61, + 0x3, 0x80, 0xe, 0x20, 0x1f, 0xeb, 0xf0, 0x11, + 0x27, 0x4f, 0x6d, 0x3a, 0x8, 0x6, 0x30, 0x23, + 0x2f, 0xb8, 0xec, 0xe0, 0xfd, 0xd5, 0x90, 0x3, + 0xe1, 0x9c, 0x88, 0x0, 0x74, 0x60, 0xcd, 0x92, + 0x0, 0x27, 0x89, 0x48, 0x5, 0x80, 0x1c, 0x26, + 0xbd, 0xb2, 0x52, 0xc6, 0x40, 0x1, 0x45, 0xac, + 0x88, 0x2f, 0x6e, 0x16, 0x8a, 0x75, 0x25, 0x91, + 0xde, 0x71, 0x80, 0x46, 0xa, 0xee, 0x2b, 0x4b, + 0x71, 0x10, 0x6e, 0x80, 0xd, 0x42, 0xc8, 0xa, + 0x46, 0x40, 0x4, 0x53, 0x70, 0x5, 0xd0, 0x34, + 0x2e, 0xd8, 0xb8, 0x3, 0x5d, 0x88, 0x15, 0xc5, + 0xc3, 0x11, 0x2f, 0x10, 0xc9, 0x21, 0x0, 0x4c, + 0x8, 0x80, 0x2, 0x42, 0x48, 0x1, 0x1b, 0x2, + 0x39, 0x39, 0x80, 0x64, 0xea, 0xcd, 0xd7, 0x60, + 0x3c, 0x80, 0x88, 0x3, 0x57, 0x4e, 0xee, 0x60, + 0x32, 0x0, 0x70, 0x6, 0x35, 0x21, 0x0, 0xe0, + + /* U+7C9F "粟" */ + 0x0, 0x88, 0xa1, 0x18, 0x3, 0xfe, 0x48, 0x99, + 0x76, 0xef, 0x77, 0x37, 0x8, 0x2, 0x4a, 0xbb, + 0x16, 0x63, 0x76, 0xb9, 0xdc, 0x20, 0x17, 0x8d, + 0xcc, 0x16, 0x65, 0xba, 0xab, 0xcc, 0x68, 0x8a, + 0xa3, 0x73, 0x7, 0x99, 0x6e, 0x1e, 0x63, 0x84, + 0x40, 0x8a, 0x1, 0xf9, 0xe8, 0x1, 0x52, 0x0, + 0xdf, 0x0, 0xfd, 0xce, 0x4a, 0xb0, 0x1, 0x1c, + 0x3, 0x1a, 0xc5, 0x2e, 0x46, 0x58, 0x6, 0x49, + 0x96, 0x8c, 0x96, 0x9e, 0xea, 0x64, 0xc0, 0x1a, + 0x87, 0x73, 0x69, 0xdc, 0x60, 0x9e, 0x1, 0xe3, + 0x80, 0x90, 0x9, 0xf4, 0xa3, 0x40, 0x3f, 0x22, + 0x0, 0x2c, 0x42, 0xc1, 0x1, 0x0, 0xf9, 0x88, + 0x0, 0xac, 0xf5, 0x9b, 0xa2, 0x0, 0xc4, 0xa3, + 0xfb, 0xc5, 0xa3, 0x3b, 0xac, 0x20, 0x5, 0xf7, + 0x33, 0x7a, 0x1, 0x63, 0x9c, 0x40, 0x3a, 0xfb, + 0x25, 0xaf, 0xac, 0xc2, 0xbb, 0x14, 0x3, 0xe1, + 0xc0, 0xb3, 0xe0, 0x2a, 0xec, 0x90, 0xe, 0x4c, + 0x88, 0x7, 0x28, 0x4, 0x53, 0x20, 0xc, 0x5f, + 0x88, 0x0, 0x93, 0x0, 0xfc, + + /* U+7CA2 "粢" */ + 0x0, 0xff, 0xe2, 0x9e, 0x20, 0x5, 0x40, 0x1f, + 0xc7, 0xdc, 0x50, 0x50, 0xcb, 0xa9, 0x87, 0x62, + 0x0, 0x15, 0x28, 0x75, 0x65, 0x4d, 0xd8, 0xed, + 0x0, 0x23, 0x4, 0x20, 0x3, 0xc1, 0x18, 0x33, + 0x0, 0x15, 0x0, 0x54, 0x15, 0xbc, 0x0, 0x7a, + 0x2, 0xd2, 0xb0, 0x62, 0xcc, 0x5e, 0x60, 0x8c, + 0x41, 0x66, 0x0, 0x7, 0x9e, 0xc3, 0x3f, 0xd0, + 0x0, 0x74, 0x0, 0x9f, 0xc, 0x68, 0xe, 0x39, + 0xc0, 0x31, 0xa2, 0x4, 0x14, 0xc1, 0x21, 0x9c, + 0x3, 0x17, 0x80, 0x47, 0xa5, 0x1a, 0x1, 0xe1, + 0x70, 0xb, 0x10, 0xfd, 0x1e, 0x88, 0x3, 0x24, + 0x3c, 0xa6, 0xd5, 0x8, 0x90, 0x46, 0xf5, 0xac, + 0x7e, 0x88, 0xcb, 0x97, 0x52, 0xb, 0xe, 0xce, + 0xa3, 0x13, 0x0, 0x49, 0x0, 0x50, 0xe8, 0x27, + 0x9b, 0x3c, 0x0, 0xce, 0xa2, 0x0, 0xcf, 0xde, + 0xda, 0x80, 0x5, 0xce, 0x94, 0x0, 0x56, 0xe8, + 0x82, 0x8, 0x3, 0x25, 0xa0, 0xf, 0xd0, 0x7, + 0xff, 0x0, + + /* U+7CA4 "粤" */ + 0x0, 0xff, 0xe5, 0xa5, 0x80, 0x7f, 0xd4, 0x20, + 0x93, 0x40, 0x1f, 0xfc, 0xf, 0xeb, 0xa, 0xba, + 0xa4, 0xc2, 0x0, 0x76, 0xc7, 0x4e, 0xd1, 0xec, + 0xaf, 0x78, 0x7, 0x17, 0x7, 0xa8, 0x89, 0x15, + 0xc, 0xc0, 0x1c, 0xc6, 0x1b, 0xca, 0xa8, 0x83, + 0x56, 0x80, 0x71, 0x26, 0xc0, 0xd8, 0xfe, 0x71, + 0xa0, 0x7, 0x8, 0xb7, 0x30, 0xe7, 0xc0, 0x1, + 0x10, 0x7, 0x88, 0x45, 0x70, 0x11, 0x9, 0x70, + 0xf, 0x98, 0xae, 0xc, 0xc5, 0x43, 0xa0, 0x1f, + 0x12, 0x98, 0xd1, 0xe7, 0x22, 0x80, 0x7d, 0x90, + 0xbb, 0xd5, 0xbf, 0xc2, 0x8a, 0xc0, 0x4c, 0xf8, + 0x8e, 0xb1, 0x5f, 0x9d, 0x1d, 0x82, 0xf, 0xe1, + 0xbc, 0xbb, 0xdd, 0x6e, 0x5d, 0x4b, 0x82, 0xcb, + 0xa8, 0xb8, 0x89, 0x1a, 0x6f, 0xcc, 0x3, 0xe8, + 0x4e, 0xdd, 0xe, 0xd0, 0x98, 0x7, 0xd5, 0x3d, + 0x92, 0x64, 0xa4, 0x1, 0xf9, 0xd0, 0x2, 0x6f, + 0xa4, 0x0, 0xff, 0xe0, 0x94, 0xf4, 0x0, 0x60, + + /* U+7CA5 "粥" */ + 0x0, 0xff, 0xe3, 0xa, 0x80, 0x6b, 0x0, 0x68, + 0x7, 0xf6, 0xea, 0x4c, 0x9, 0x44, 0x1, 0xc, + 0x1, 0xc3, 0x1b, 0xa8, 0xaa, 0x71, 0x8, 0x94, + 0xb6, 0x4c, 0x3, 0x93, 0x34, 0xdd, 0x5a, 0x6d, + 0x37, 0x53, 0xac, 0x1, 0xa9, 0xc2, 0x6c, 0xed, + 0x80, 0x9, 0x5d, 0x40, 0x13, 0x50, 0x1, 0x6c, + 0x4c, 0x3, 0xaa, 0x3, 0xb2, 0xd8, 0x2, 0x1e, + 0x0, 0xe2, 0x54, 0x2, 0xcd, 0x1d, 0xec, 0xac, + 0x52, 0x1c, 0xbf, 0x90, 0xf, 0x6f, 0x40, 0x11, + 0x14, 0x9e, 0x79, 0x40, 0x2, 0x46, 0x60, 0x4, + 0x0, 0x89, 0xc4, 0x44, 0x60, 0x12, 0x45, 0x6a, + 0xb3, 0x1e, 0xb5, 0xc0, 0x40, 0x3a, 0x6a, 0x45, + 0xe2, 0xc4, 0x56, 0xc6, 0xdb, 0xca, 0x1, 0x8c, + 0xd1, 0x22, 0x6, 0x2, 0x2d, 0xd1, 0x20, 0x6, + 0xb7, 0x78, 0x1c, 0x40, 0x30, 0xb8, 0x80, 0xd3, + 0x24, 0x68, 0x2, 0xc0, 0xe, 0xc4, 0xdc, 0x0, + 0x19, 0x15, 0x30, 0x9, 0xc0, 0x5, 0xfe, 0x95, + 0x0, 0x8d, 0xe4, 0x3, 0xe5, 0x9d, 0xe0, 0x8, + + /* U+7CAA "粪" */ + 0x0, 0xff, 0xe6, 0x8d, 0x0, 0x28, 0x80, 0x3c, + 0x30, 0x1, 0x29, 0x4, 0xe9, 0x0, 0x78, 0x50, + 0x2, 0x2e, 0x1e, 0x70, 0xf, 0xc8, 0x80, 0x7, + 0x9a, 0x4, 0xe6, 0xa0, 0x6, 0x30, 0x9b, 0xd6, + 0xfd, 0x2a, 0xdd, 0x20, 0x46, 0xea, 0x7e, 0x74, + 0xa, 0xa0, 0x18, 0x40, 0x29, 0xdd, 0x53, 0x7e, + 0xf3, 0x0, 0x13, 0x35, 0x80, 0x2, 0x0, 0x7c, + 0xfb, 0x3, 0x0, 0xa7, 0x3b, 0x0, 0x2c, 0xfd, + 0x20, 0x1b, 0x0, 0x60, 0xc, 0x60, 0x5, 0xb2, + 0x54, 0x89, 0x45, 0x96, 0x88, 0x7, 0x2e, 0x70, + 0xe0, 0x8b, 0x46, 0x34, 0x40, 0x39, 0x37, 0xd2, + 0x1d, 0x94, 0x54, 0xc, 0x3, 0xe6, 0xe0, 0x25, + 0x74, 0xff, 0x40, 0x80, 0xd, 0xa2, 0xa2, 0x72, + 0x34, 0x72, 0xee, 0x10, 0x3, 0x77, 0x27, 0x1b, + 0xaa, 0x18, 0xd2, 0x88, 0x2, 0x58, 0x63, 0x73, + 0x20, 0xc, 0x51, 0x20, 0x1e, 0x3b, 0xa0, 0xf, + 0x33, 0x88, 0x7, 0x57, 0x8, 0x7, 0xd8, 0x20, + 0x0, + + /* U+7CAE "粮" */ + 0x0, 0xff, 0xe3, 0x90, 0x82, 0x40, 0x7, 0x2c, + 0x0, 0x79, 0xe0, 0x8, 0x1, 0x29, 0xdc, 0x87, + 0xcb, 0xa8, 0x0, 0x2a, 0x0, 0xf1, 0x2a, 0x77, + 0x37, 0xb9, 0x32, 0x60, 0xa, 0x9f, 0xce, 0x20, + 0x14, 0x0, 0x12, 0x20, 0x38, 0x4, 0xf4, 0x43, + 0x88, 0xc, 0x1, 0xd7, 0x80, 0x2a, 0x7e, 0x2c, + 0xc0, 0x0, 0x80, 0x46, 0x8, 0x80, 0x6, 0xcf, + 0x27, 0x5c, 0x98, 0x4e, 0x62, 0x88, 0x44, 0x3, + 0x15, 0x87, 0x95, 0x42, 0xb, 0xcc, 0x4b, 0xa8, + 0x7, 0x28, 0x80, 0x98, 0x81, 0x0, 0x5f, 0x60, + 0x19, 0x38, 0x24, 0xc0, 0x2, 0x1, 0xb, 0x1a, + 0x0, 0x53, 0x20, 0xbe, 0x20, 0x79, 0xbb, 0xa5, + 0xf4, 0x0, 0xe8, 0x40, 0x58, 0x40, 0xb, 0xb5, + 0x63, 0xd4, 0x80, 0xcc, 0x8, 0x80, 0x40, 0x2, + 0x20, 0x1c, 0xc4, 0x80, 0x26, 0x42, 0x6e, 0x1, + 0x8d, 0xc1, 0x29, 0x3c, 0x1, 0xe, 0x0, 0x10, + 0xc, 0x27, 0x64, 0x14, 0x36, 0x1, 0x84, 0x80, + 0x37, 0xdc, 0xb0, 0x2, 0x86, 0x40, 0x23, 0x80, + 0xc, 0xf8, 0x40, 0x1a, 0xa0, + + /* U+7CB1 "粱" */ + 0x0, 0xa, 0x0, 0x7f, 0xf1, 0x62, 0x0, 0x1f, + 0xfc, 0x31, 0xc1, 0x60, 0xbc, 0xcb, 0x72, 0xf3, + 0x44, 0x0, 0x82, 0x12, 0xc1, 0x79, 0x90, 0xed, + 0xe8, 0x88, 0x2, 0xc7, 0x0, 0x86, 0x4a, 0xa4, + 0x41, 0x94, 0x2, 0x4d, 0x10, 0x0, 0xee, 0xa8, + 0x94, 0x1, 0x45, 0x20, 0x19, 0x80, 0x3, 0x84, + 0x70, 0xcc, 0x47, 0xbc, 0x0, 0xc2, 0xe0, 0x4, + 0xab, 0x7, 0xca, 0xf0, 0x50, 0x1, 0x56, 0x98, + 0x14, 0x68, 0x30, 0xd5, 0x14, 0x3, 0x2f, 0x62, + 0x1, 0x68, 0x96, 0x1, 0x60, 0x7, 0x3a, 0x2, + 0x48, 0x8, 0x3e, 0x8f, 0xd8, 0x7, 0xe4, 0x40, + 0x5, 0xa6, 0x38, 0x62, 0x82, 0x1, 0xe7, 0x30, + 0x24, 0xc9, 0xac, 0xac, 0x30, 0xc, 0x6c, 0x3b, + 0xd8, 0x59, 0x76, 0xcb, 0x82, 0x0, 0x5e, 0xc8, + 0xff, 0xa0, 0x15, 0x15, 0x40, 0x1e, 0xbd, 0xa7, + 0x5a, 0xca, 0x30, 0x5f, 0xd5, 0x0, 0xf9, 0x33, + 0xa8, 0xb4, 0xa, 0xb3, 0x64, 0x3, 0xa2, 0x1e, + 0xa0, 0x48, 0x1, 0xc, 0x48, 0x7, 0x6e, 0x10, + 0x1, 0x4, 0x3, 0xf0, + + /* U+7CB2 "粲" */ + 0x0, 0xd6, 0x1, 0xff, 0xc2, 0x22, 0x3d, 0x52, + 0x45, 0x36, 0x94, 0x40, 0x3a, 0x58, 0x6a, 0x90, + 0x29, 0x93, 0xb9, 0x0, 0x11, 0x36, 0x83, 0x8, + 0x80, 0x75, 0xac, 0x30, 0x2, 0x88, 0x4e, 0x9f, + 0x18, 0xe, 0x46, 0x4a, 0x0, 0x9, 0x4c, 0x1, + 0xd4, 0x60, 0x36, 0xb7, 0x2a, 0x1, 0x60, 0xe6, + 0x39, 0x40, 0x2f, 0x84, 0xd2, 0x0, 0x11, 0xbb, + 0xa5, 0x40, 0x27, 0x10, 0x56, 0x70, 0xd, 0x5c, + 0x62, 0x1, 0x63, 0xac, 0xb0, 0x7, 0x4a, 0x83, + 0x80, 0x4c, 0x5b, 0x80, 0x1e, 0x30, 0x7d, 0x0, + 0x8, 0xe, 0x34, 0x5d, 0x80, 0x38, 0x9a, 0x2f, + 0xa, 0xf0, 0x2e, 0xac, 0x6, 0xb7, 0x53, 0x58, + 0x65, 0x76, 0x32, 0x31, 0x0, 0xc, 0xee, 0xa9, + 0xbc, 0x15, 0xc6, 0x3f, 0x10, 0x2, 0x30, 0x1, + 0xe7, 0xc3, 0x10, 0x1d, 0xf7, 0xc, 0x3, 0x3f, + 0xe2, 0x3, 0x0, 0x62, 0xa3, 0x0, 0x9f, 0xf0, + 0x40, 0x14, 0x1, 0xf8, + + /* U+7CB3 "粳" */ + 0x0, 0xf8, 0x50, 0xc8, 0x40, 0x3e, 0x10, 0x2, + 0xb8, 0x16, 0xcc, 0xab, 0x31, 0xba, 0xc7, 0x7, + 0x70, 0x10, 0x2, 0xa6, 0xae, 0xd9, 0x81, 0xcd, + 0x70, 0x7a, 0xf, 0x24, 0x31, 0x32, 0x10, 0x27, + 0x11, 0x0, 0x5, 0x14, 0x86, 0x21, 0x73, 0x1b, + 0xac, 0x5c, 0xb4, 0x0, 0x5c, 0x88, 0x59, 0xc, + 0x56, 0x69, 0xf6, 0x91, 0x0, 0xcd, 0xee, 0xae, + 0x0, 0x30, 0x2, 0x20, 0x0, 0x48, 0x51, 0x9a, + 0x77, 0x6, 0xf5, 0x98, 0xb5, 0xbb, 0x29, 0x12, + 0xf7, 0x8a, 0x30, 0x45, 0x39, 0xe7, 0x97, 0xa, + 0x1, 0x90, 0x9, 0x8, 0x8, 0x2a, 0x40, 0xe, + 0x60, 0x12, 0xf0, 0x40, 0x80, 0x42, 0xe7, 0x37, + 0x18, 0x1, 0x44, 0x7, 0x70, 0x42, 0xfd, 0xe, + 0xed, 0x8, 0x0, 0x85, 0x30, 0x5f, 0x9, 0xa3, + 0xa5, 0x20, 0x50, 0x1, 0x34, 0x1b, 0x81, 0x12, + 0x30, 0x1d, 0x4, 0x3, 0x44, 0x0, 0x44, 0x0, + 0x3c, 0x9, 0x1d, 0xda, 0xe0, 0xed, 0x81, 0xcc, + 0x2, 0x54, 0x43, 0x4e, 0x6c, 0xeb, 0x8, 0x5, + 0xe0, 0x14, 0xc0, 0x7, 0x12, 0xa8, 0x2, 0x46, + 0x0, 0x12, 0x8, 0x7, 0xe0, + + /* U+7CB9 "粹" */ + 0x0, 0xff, 0x84, 0x3, 0xe1, 0x0, 0x24, 0x0, + 0x61, 0xc4, 0x0, 0xf3, 0xb8, 0x4, 0x0, 0xc2, + 0x3, 0x9e, 0xe0, 0x1c, 0xd4, 0x5, 0xc3, 0x65, + 0x99, 0x2c, 0x6e, 0xa4, 0x2, 0x55, 0x79, 0xc4, + 0xf, 0x72, 0x7b, 0xf7, 0x50, 0x1, 0x4c, 0x88, + 0x44, 0xa0, 0x25, 0x20, 0x14, 0x20, 0x0, 0x87, + 0xc5, 0xa0, 0x2, 0x99, 0x0, 0x9, 0x14, 0xa, + 0x77, 0x92, 0x20, 0xc2, 0xc8, 0x60, 0x9, 0x18, + 0x2, 0xbd, 0xd1, 0xc5, 0x9a, 0xdf, 0x2, 0xa0, + 0x6f, 0xb0, 0x4, 0x82, 0x46, 0xbd, 0x22, 0xeb, + 0x12, 0xe, 0xc0, 0x4, 0xf0, 0x81, 0xf, 0x40, + 0xa, 0xc8, 0x3, 0xa6, 0x41, 0x98, 0x15, 0x0, + 0x8b, 0x0, 0x90, 0xc1, 0xd0, 0x81, 0x30, 0x40, + 0x91, 0xe1, 0x36, 0x70, 0x45, 0x30, 0x22, 0x1, + 0xb, 0x9d, 0x1f, 0x5d, 0xb8, 0x28, 0x91, 0x37, + 0x0, 0xae, 0xd2, 0xcc, 0x0, 0xe9, 0x70, 0x11, + 0x0, 0x7c, 0xe6, 0x1, 0xf8, 0x80, 0x3f, 0x8, + 0x6, + + /* U+7CBC "粼" */ + 0x0, 0x20, 0x84, 0x80, 0x14, 0x3, 0xfe, 0x18, + 0x5, 0x5, 0xc0, 0xe, 0x10, 0xe, 0x52, 0x20, + 0x84, 0xd8, 0x6, 0xb5, 0x2, 0xa0, 0xa, 0x80, + 0xa, 0x28, 0x1, 0x41, 0xa0, 0x77, 0x7, 0xb9, + 0x92, 0x5e, 0x42, 0x0, 0x53, 0x80, 0x75, 0x41, + 0xe6, 0x8b, 0x2a, 0xa6, 0x41, 0x4d, 0x1, 0x54, + 0x80, 0x9, 0x14, 0x2, 0x5b, 0xae, 0xe0, 0x87, + 0x48, 0x4, 0xfc, 0x0, 0x40, 0x8, 0x84, 0x0, + 0xea, 0x80, 0x12, 0x9c, 0x4, 0x80, 0x10, 0x62, + 0x0, 0x68, 0x20, 0x1a, 0x91, 0x88, 0xb, 0xd9, + 0x58, 0xd2, 0xb4, 0x2, 0x77, 0x6f, 0x5a, 0xea, + 0x59, 0x7c, 0x3, 0xa5, 0x80, 0x35, 0xed, 0x28, + 0xdc, 0xf8, 0x8c, 0x10, 0x23, 0x10, 0x2a, 0xc8, + 0x4e, 0x0, 0xa1, 0xc2, 0x70, 0x0, 0xe8, 0x1, + 0xd, 0x84, 0x61, 0xd3, 0x81, 0x40, 0x7, 0xce, + 0xc0, 0xc8, 0xc0, 0x1f, 0xf2, 0xb0, 0x6, 0xb0, + 0xf, 0xe0, + + /* U+7CBD "粽" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x7a, 0x98, 0x3, + 0xce, 0x80, 0x7e, 0x8, 0x52, 0x0, 0xbd, 0x0, + 0xf2, 0x78, 0x7f, 0xc, 0x3, 0x6e, 0x6b, 0x6e, + 0x62, 0x40, 0x6, 0xe4, 0x27, 0x12, 0x9, 0xb9, + 0x8d, 0xd6, 0x5f, 0x0, 0x53, 0x66, 0x2a, 0xa0, + 0x10, 0xf, 0x5b, 0x0, 0x4a, 0xc, 0xf8, 0x1, + 0x47, 0x75, 0x46, 0xa2, 0x7, 0x94, 0x24, 0xc2, + 0x0, 0x38, 0xee, 0xa8, 0xe4, 0x0, 0x7d, 0x3a, + 0x19, 0xae, 0x52, 0x1, 0xfe, 0x23, 0x53, 0x9c, + 0x70, 0xf, 0x1b, 0x30, 0x3, 0xd, 0x81, 0x0, + 0xd, 0x62, 0xf7, 0x28, 0x10, 0x3, 0x5f, 0x4, + 0x4c, 0xa3, 0x75, 0x31, 0xd2, 0xc4, 0x1, 0x1b, + 0x20, 0xd0, 0xc4, 0xe2, 0x97, 0x4, 0xb8, 0x6, + 0xf8, 0x37, 0x8, 0xf, 0x70, 0x3, 0x14, 0x5c, + 0x0, 0x11, 0xd0, 0x44, 0x3, 0x90, 0x46, 0x22, + 0x1, 0xc2, 0x80, 0x4b, 0x0, 0x18, 0x5d, 0x94, + 0x3a, 0xd4, 0x2, 0xaa, 0x0, 0x66, 0x10, 0xa6, + 0x1, 0xc7, 0xf0, 0xc, 0x40, 0x19, 0xe8, 0x3, + 0x87, 0x58, 0x3, 0xc0, + + /* U+7CBE "精" */ + 0x0, 0xc5, 0x40, 0x1f, 0x2a, 0x0, 0x7e, 0x60, + 0x55, 0x5d, 0xaa, 0x91, 0xf2, 0x80, 0x3, 0xa0, + 0x30, 0x4, 0x25, 0x52, 0x20, 0x11, 0xaa, 0x0, + 0x37, 0x10, 0x2, 0xa8, 0x55, 0xaf, 0x8b, 0xf4, + 0x40, 0x28, 0x60, 0x2, 0xc1, 0x68, 0xec, 0x26, + 0x48, 0x80, 0x4a, 0xe6, 0x2f, 0x6b, 0x2c, 0x86, + 0xf3, 0x96, 0x0, 0x59, 0xdc, 0x31, 0xf2, 0x9c, + 0xc7, 0xcc, 0x65, 0x0, 0xee, 0x61, 0x9, 0x88, + 0x95, 0xba, 0x97, 0x32, 0x20, 0xc, 0x29, 0x38, + 0x93, 0x3c, 0x55, 0x51, 0xb, 0xf2, 0x0, 0xba, + 0xf, 0xa8, 0x1a, 0xee, 0xaa, 0x4b, 0x10, 0x1, + 0xd1, 0x5, 0x9e, 0x21, 0x9b, 0xb3, 0x83, 0x80, + 0x6, 0xa4, 0xc0, 0xa, 0x21, 0xbb, 0x78, 0xab, + 0x0, 0x2e, 0x0, 0xe, 0x1, 0x1b, 0xd6, 0xc8, + 0x1e, 0x82, 0xa, 0x80, 0x7c, 0x33, 0xb4, 0xdc, + 0x60, 0xd4, 0x0, 0x11, 0x0, 0x46, 0xe6, 0x13, + 0xaa, 0xa0, 0x21, 0x0, 0xfa, 0xc0, 0x28, 0xfa, + 0x10, 0xe, 0x39, 0x0, 0x98, 0x3, 0x13, 0x80, + 0x0, + + /* U+7CC1 "糁" */ + 0x0, 0xff, 0xe0, 0x48, 0x7, 0xc2, 0x0, 0x57, + 0x0, 0xe8, 0xf0, 0xf, 0x99, 0x80, 0x60, 0x5, + 0x20, 0x33, 0x30, 0x28, 0x7, 0x35, 0x87, 0x10, + 0x41, 0x7, 0xd0, 0x3, 0x60, 0x3, 0xa, 0x20, + 0x44, 0xf4, 0x13, 0x21, 0x0, 0x52, 0xb8, 0x6, + 0xbf, 0x37, 0xe7, 0x44, 0x15, 0x66, 0x22, 0xb5, + 0x40, 0x2, 0x5e, 0xc5, 0x20, 0xd4, 0x77, 0x55, + 0x3d, 0x38, 0x16, 0xea, 0x4e, 0xdd, 0x46, 0xe3, + 0x26, 0xb3, 0x27, 0x2, 0xcd, 0xd1, 0x41, 0x98, + 0x73, 0xd, 0xd, 0xd9, 0x85, 0x0, 0xc8, 0x4, + 0x8c, 0x41, 0x5c, 0xff, 0xd0, 0x20, 0x19, 0x78, + 0x20, 0x40, 0x10, 0x4d, 0x7b, 0x9f, 0x8c, 0x1, + 0x44, 0x7, 0x70, 0x55, 0x47, 0x3d, 0xa0, 0xf9, + 0xc0, 0x8, 0x53, 0x5, 0xf5, 0x9b, 0x88, 0x4b, + 0x88, 0xc, 0x1, 0x34, 0x1b, 0x80, 0x23, 0x58, + 0x3f, 0x9f, 0x8, 0x2, 0x88, 0x0, 0x88, 0x17, + 0x84, 0x2b, 0xeb, 0xb0, 0x80, 0x2b, 0x60, 0x73, + 0x7, 0x20, 0x4, 0x4f, 0xd8, 0x80, 0x61, 0x0, + 0xb8, 0x3, 0x1e, 0xfb, 0x80, 0x7f, 0x23, 0x80, + 0x64, 0xd4, 0x0, 0xf8, + + /* U+7CC5 "糅" */ + 0x0, 0xff, 0x8, 0x7, 0xf0, 0x80, 0xd8, 0x5, + 0x15, 0x9b, 0xb6, 0x0, 0x45, 0x40, 0x60, 0x4, + 0x38, 0xbc, 0xdd, 0x3d, 0x0, 0x44, 0xe4, 0xc2, + 0x12, 0x40, 0x19, 0x5, 0x80, 0x34, 0xd8, 0x92, + 0xa0, 0x83, 0xc0, 0xcd, 0x0, 0x72, 0xa8, 0xbc, + 0xa0, 0x0, 0xe3, 0xf6, 0x22, 0x40, 0x0, 0x87, + 0x78, 0xb8, 0x80, 0x52, 0xf7, 0x9f, 0xe0, 0x5, + 0x6f, 0xb6, 0xb1, 0x2, 0xd6, 0x3c, 0xe1, 0xc8, + 0x2, 0xf7, 0x4f, 0x83, 0x6d, 0x89, 0xaa, 0xb5, + 0x10, 0x6, 0x23, 0x57, 0x96, 0x8, 0x17, 0x5, + 0x70, 0xe, 0xf6, 0x52, 0x3, 0x22, 0x69, 0x0, + 0x7d, 0x14, 0x7, 0xe6, 0xf4, 0x9e, 0x62, 0x1, + 0xc4, 0xae, 0x29, 0x83, 0x95, 0x98, 0x2e, 0xdd, + 0x38, 0x2, 0x60, 0x2, 0x12, 0xc0, 0xbd, 0x3e, + 0xdd, 0x38, 0x23, 0xa8, 0x7, 0xce, 0xe1, 0xb7, + 0x20, 0x3, 0x68, 0x7, 0xc, 0x50, 0x1d, 0xd0, + 0xce, 0x9, 0x8, 0x0, 0x40, 0x11, 0x1, 0xf, + 0x51, 0x6b, 0xc1, 0x0, 0xd8, 0x0, 0x94, 0x0, + 0x41, 0x80, 0x70, + + /* U+7CC7 "糇" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x62, 0x0, 0x78, + 0x6c, 0x5, 0xc1, 0xc0, 0x15, 0x7d, 0x2c, 0x40, + 0x10, 0xb9, 0x1b, 0xae, 0x84, 0x13, 0xde, 0x8c, + 0x78, 0x80, 0x22, 0xc4, 0x51, 0x6, 0x28, 0x1, + 0x47, 0xd6, 0x10, 0x2, 0x2a, 0x85, 0x5a, 0x7c, + 0x22, 0x65, 0x50, 0xb8, 0x80, 0xf, 0xec, 0x88, + 0x39, 0x86, 0x56, 0xdf, 0xe6, 0x10, 0xf7, 0x97, + 0x1b, 0xf7, 0x81, 0xa, 0x4, 0x3, 0x1e, 0xe9, + 0xc, 0xce, 0xc2, 0x0, 0xa1, 0xcc, 0xa0, 0x3, + 0xb1, 0x50, 0x48, 0x1c, 0xf7, 0x7, 0x60, 0x2, + 0xc2, 0x31, 0x2, 0x72, 0xb8, 0x8, 0x51, 0x20, + 0x2, 0xb0, 0x8b, 0xc, 0x4, 0x34, 0x59, 0xd7, + 0x64, 0x1, 0x16, 0x2f, 0xce, 0x0, 0x4c, 0xd9, + 0x7d, 0xd5, 0x82, 0xd0, 0xb8, 0x1a, 0x0, 0xa6, + 0xa3, 0xa3, 0x80, 0x4a, 0xe0, 0x22, 0x0, 0x98, + 0xd, 0x23, 0x36, 0x84, 0x3, 0xfb, 0xce, 0x78, + 0x1, 0x5b, 0x20, 0x1f, 0xca, 0x34, 0x40, 0x13, + 0xc0, 0x6, 0xe0, 0xf, 0xfe, 0x10, + + /* U+7CC8 "糈" */ + 0x0, 0xc4, 0x1, 0xff, 0xc5, 0x81, 0x0, 0x91, + 0x6, 0x42, 0x20, 0xf, 0xf1, 0x26, 0x6c, 0xc5, + 0x6e, 0x79, 0xe, 0x0, 0x65, 0xf6, 0x89, 0xaf, + 0x8c, 0xb7, 0x21, 0x46, 0x1, 0x8e, 0xc2, 0x4, + 0x23, 0x40, 0x4, 0x0, 0x26, 0xc0, 0x1d, 0x62, + 0x9, 0x26, 0x53, 0xb6, 0x20, 0x1, 0x91, 0x6, + 0x10, 0x3b, 0x40, 0x64, 0xdc, 0x10, 0x15, 0x38, + 0x5d, 0xa6, 0xec, 0xec, 0x96, 0x0, 0xcd, 0xa5, + 0xa5, 0x97, 0x6e, 0x37, 0xd8, 0x5d, 0x94, 0x7, + 0x87, 0x80, 0x50, 0xfb, 0xae, 0xb4, 0xdc, 0xdd, + 0x10, 0x2, 0x7c, 0x21, 0x9, 0xbb, 0x20, 0x7b, + 0x2a, 0x8, 0x1c, 0xcc, 0x39, 0x22, 0x1d, 0xd6, + 0x56, 0x80, 0x81, 0xdc, 0x0, 0x7, 0x44, 0xeb, + 0x36, 0x80, 0x6, 0x0, 0x9e, 0x0, 0xf0, 0xb3, + 0xc3, 0x80, 0xb0, 0x2, 0x88, 0x3, 0xee, 0x2b, + 0x60, 0x22, 0x0, 0x7f, 0x9e, 0x94, 0xc1, 0xd8, + 0x40, 0x3d, 0x20, 0x10, 0x88, 0x0, 0x21, 0x7c, + 0x1, 0xe4, 0x0, 0xa4, 0x80, 0x27, 0xd6, 0x0, + 0x0, + + /* U+7CCA "糊" */ + 0x0, 0xff, 0x28, 0x7, 0xfc, 0x8e, 0x1, 0xa4, + 0x3, 0xf3, 0x38, 0x10, 0x2, 0x0, 0x58, 0x3, + 0xf3, 0xd0, 0x8, 0x98, 0x40, 0x8c, 0x3, 0xf0, + 0xa2, 0x3c, 0xef, 0xf3, 0x9f, 0x24, 0x3, 0xeb, + 0x82, 0x3b, 0x6c, 0xbb, 0x60, 0xe4, 0xba, 0x8, + 0x0, 0xa4, 0x51, 0x80, 0x2, 0xc0, 0x7d, 0xa3, + 0xba, 0x2d, 0xd4, 0xad, 0xb1, 0x7, 0x8, 0x3a, + 0x83, 0xd3, 0x16, 0xeb, 0xe, 0x8d, 0x85, 0x6f, + 0xd, 0xe, 0xed, 0x80, 0x13, 0x1, 0xac, 0xd5, + 0xd5, 0x89, 0xbd, 0xa, 0x80, 0x13, 0x1, 0xc4, + 0x2d, 0xce, 0xc2, 0xee, 0x73, 0x0, 0x44, 0x81, + 0x63, 0x22, 0x32, 0x8a, 0xee, 0x20, 0x2, 0x39, + 0x8a, 0xfe, 0xd6, 0x6b, 0x0, 0x46, 0xa0, 0xf, + 0xf0, 0x80, 0x9, 0xee, 0x4, 0x1c, 0x0, 0xb8, + 0x6, 0xe8, 0x6e, 0x0, 0x15, 0x0, 0x8c, 0x5f, + 0x1c, 0xf, 0x40, 0x44, 0x1, 0xf4, 0x9, 0x21, + 0x0, 0x4, 0x1, 0xa0, 0x1f, 0xcb, 0xc0, 0x0, + + /* U+7CCC "糌" */ + 0x0, 0xff, 0xe9, 0x58, 0x6, 0x42, 0x0, 0xfd, + 0x20, 0x11, 0x30, 0x80, 0x5c, 0x20, 0x18, 0x50, + 0x0, 0xa0, 0xe9, 0x6b, 0x56, 0xc0, 0xc6, 0x1, + 0x86, 0x80, 0x35, 0xaa, 0x45, 0xd4, 0x20, 0x30, + 0x7, 0x33, 0x0, 0x8, 0xaf, 0x40, 0x6, 0x69, + 0x47, 0x4, 0x2, 0xaa, 0x0, 0x1e, 0x18, 0x4c, + 0xd9, 0xc, 0x2f, 0xc0, 0x18, 0xac, 0x1d, 0xd1, + 0x2, 0x8c, 0x31, 0x7c, 0x2, 0x10, 0x9, 0x3e, + 0xd7, 0x2a, 0x11, 0xf3, 0xb6, 0x40, 0x3c, 0x9b, + 0xab, 0x53, 0x10, 0xb9, 0x36, 0xc8, 0xdd, 0x40, + 0x80, 0x12, 0x7c, 0xdf, 0xfb, 0x4, 0xe9, 0xd4, + 0x27, 0x7a, 0xc0, 0x23, 0x13, 0x4, 0xcd, 0xd1, + 0xc1, 0x12, 0xf2, 0xda, 0x80, 0x28, 0x80, 0x6, + 0x13, 0x22, 0x2b, 0xcf, 0x0, 0x72, 0x9, 0x80, + 0x73, 0x4e, 0x64, 0x6c, 0x40, 0x1a, 0x20, 0x1, + 0xe2, 0x26, 0x64, 0x65, 0xe0, 0x1a, 0x8, 0x3, + 0xff, 0x81, 0xc4, 0x1, 0x90, 0x2, 0x60, 0xc, + 0xc4, 0x6, 0xca, 0xc0, 0x1f, 0xa8, 0x3, 0xbf, + 0x24, 0x64, 0x80, 0x3f, 0xf8, 0x35, 0xb9, 0x4e, + 0x80, 0x18, + + /* U+7CCD "糍" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0x99, 0x40, 0x2c, + 0x0, 0xe1, 0xd0, 0xa, 0xc, 0x38, 0x0, 0x80, + 0xe4, 0x1, 0x9a, 0xc0, 0x2c, 0x90, 0x11, 0x14, + 0x81, 0xa0, 0x6, 0xa6, 0x0, 0x91, 0x84, 0x9e, + 0xe0, 0x37, 0xc0, 0x92, 0xb, 0xc, 0x2, 0x99, + 0x38, 0xa8, 0xbe, 0x3e, 0xc6, 0x6e, 0x60, 0xc0, + 0x25, 0xf1, 0x2c, 0x72, 0xb0, 0xca, 0x85, 0xb6, + 0x0, 0x26, 0xdf, 0x1a, 0x99, 0x2b, 0xa0, 0x80, + 0xd, 0x5c, 0x0, 0x9b, 0x3a, 0x1b, 0x3a, 0x53, + 0x20, 0xb, 0xb8, 0x1, 0xc4, 0x87, 0x15, 0x82, + 0x6, 0x0, 0x85, 0x30, 0xe, 0x2b, 0x18, 0x20, + 0xa9, 0x4, 0x35, 0x80, 0x30, 0xd, 0x3a, 0xf5, + 0xe6, 0x8a, 0x91, 0xdc, 0x2, 0xe0, 0x9, 0x41, + 0x4, 0xb1, 0xe, 0x27, 0xd3, 0x9b, 0xb8, 0x1, + 0x44, 0x88, 0x0, 0x5f, 0x12, 0x8e, 0x72, 0xd0, + 0x2, 0x84, 0x27, 0x30, 0x9, 0xc1, 0xb0, 0x8, + 0x6a, 0x18, 0x3e, 0x40, 0x44, 0x0, 0x1b, 0x7d, + 0x36, 0xf2, 0x83, 0xd0, 0x70, 0x1, 0xe8, 0x1, + 0x5f, 0xf7, 0xb7, 0x5d, 0x50, 0x1, 0xcc, 0xa0, + 0x4, 0x94, 0x11, 0x58, 0x80, 0x56, 0x0, + + /* U+7CD5 "糕" */ + 0x0, 0xff, 0xe6, 0xb, 0x81, 0x86, 0x0, 0x72, + 0x80, 0x45, 0x60, 0x2, 0xd1, 0x80, 0x65, 0x0, + 0x9f, 0x0, 0x22, 0x73, 0x7, 0x39, 0xe0, 0x89, + 0x0, 0x15, 0xc8, 0x6, 0x88, 0x0, 0x89, 0x1f, + 0x7c, 0xb3, 0x1e, 0x10, 0x20, 0x12, 0x18, 0x1f, + 0xf1, 0x6e, 0xbb, 0x2e, 0xdf, 0xa2, 0x0, 0x45, + 0xd5, 0xce, 0x74, 0x0, 0xda, 0xa6, 0xa0, 0x16, + 0x63, 0xfc, 0xa5, 0xfc, 0x1, 0x99, 0x8a, 0xc2, + 0x0, 0x89, 0xaf, 0x8, 0xaa, 0x5e, 0x6e, 0x8f, + 0x8, 0xc4, 0x3, 0xa0, 0xe4, 0x82, 0xf3, 0x74, + 0x72, 0xea, 0x1, 0xd1, 0x41, 0xbc, 0x1, 0x8d, + 0x89, 0x1e, 0x4, 0x0, 0x48, 0xe0, 0xf8, 0x6, + 0xd3, 0xc9, 0x38, 0x54, 0x20, 0x9, 0xf0, 0xa, + 0xb6, 0x43, 0x73, 0xa6, 0x1c, 0x80, 0xa, 0x26, + 0x4e, 0x15, 0xd4, 0xa0, 0x21, 0xc1, 0x74, 0x0, + 0x8b, 0x1, 0x20, 0x48, 0x1, 0xe0, 0x36, 0x9, + 0x18, 0x18, 0x10, 0x6e, 0x9, 0x90, 0x11, 0x1, + 0xa4, 0x1, 0x76, 0x15, 0x0, 0x11, 0xe, 0x88, + 0x1, 0x0, 0xa6, 0x1, 0x18, 0x6, 0x75, 0x37, + 0x0, 0xff, 0x80, + + /* U+7CD6 "糖" */ + 0x0, 0xe3, 0x0, 0xe2, 0x0, 0xff, 0xe0, 0x70, + 0x7, 0x25, 0x0, 0x7e, 0x40, 0x16, 0x18, 0x0, + 0x99, 0xc4, 0x3, 0xc3, 0x20, 0x63, 0x78, 0xa, + 0xf0, 0x19, 0x93, 0x80, 0x42, 0x33, 0x21, 0x20, + 0x10, 0xec, 0xd5, 0xeb, 0x80, 0x64, 0x71, 0x38, + 0x0, 0x62, 0x90, 0x72, 0x8, 0x7, 0x4a, 0x9b, + 0xba, 0x8, 0xc, 0xd8, 0xff, 0x86, 0x22, 0x1, + 0x48, 0x97, 0x1a, 0xa7, 0x2, 0x49, 0x48, 0xf5, + 0x13, 0xe6, 0xe0, 0x4, 0x48, 0x85, 0x9c, 0x3, + 0xd, 0xb3, 0x7d, 0x9b, 0x4e, 0xd6, 0x2b, 0x3b, + 0x4a, 0xe4, 0x0, 0xeb, 0x80, 0x1b, 0xcd, 0xa1, + 0x96, 0xec, 0x90, 0xc, 0xa6, 0x8e, 0x60, 0xe6, + 0x7, 0x47, 0xe, 0xe3, 0x0, 0xc, 0xc8, 0x4, + 0x4a, 0xa3, 0x76, 0x92, 0xca, 0xc7, 0x0, 0x57, + 0x80, 0xc, 0x3a, 0x8a, 0x2f, 0x7f, 0x24, 0x18, + 0x1, 0x26, 0x1, 0x13, 0x90, 0x9c, 0x28, 0x80, + 0x14, 0x80, 0x4, 0x1, 0x1b, 0x40, 0x1, 0x19, + 0xeb, 0x74, 0xe0, 0x1e, 0x11, 0x22, 0x0, 0x17, + 0xa5, 0x1b, 0xa9, 0x0, 0xf0, 0xe8, 0x6, 0x3a, + 0x52, 0x0, 0xf0, + + /* U+7CD7 "糗" */ + 0x0, 0xff, 0xe5, 0x1c, 0x0, 0x62, 0xb0, 0xf, + 0x98, 0x81, 0xc0, 0x12, 0x43, 0xd0, 0x1, 0xf2, + 0xf0, 0xf, 0x9a, 0x95, 0x49, 0x89, 0xa2, 0x0, + 0x23, 0x47, 0x21, 0x88, 0x7a, 0xce, 0x55, 0x32, + 0x48, 0x2, 0x81, 0xf3, 0xc4, 0x1e, 0xcc, 0x5c, + 0xc0, 0x10, 0x6, 0x61, 0x13, 0x80, 0x33, 0x76, + 0xb1, 0x60, 0xb, 0x72, 0x90, 0x40, 0x7, 0xbb, + 0xad, 0x4c, 0x2, 0xde, 0xf3, 0xed, 0xa0, 0x6a, + 0xcb, 0x2c, 0xda, 0x0, 0x8b, 0x4, 0xb6, 0x80, + 0x63, 0x2c, 0x55, 0x5, 0x0, 0x4, 0x83, 0xf2, + 0x0, 0x44, 0x56, 0xd0, 0xc, 0x98, 0x2, 0x64, + 0xd, 0xc4, 0x13, 0xc9, 0x93, 0x80, 0x4e, 0x8, + 0x8, 0x60, 0xe5, 0xb0, 0x66, 0xad, 0xd3, 0x0, + 0x53, 0x21, 0x12, 0x56, 0x63, 0x82, 0x4b, 0x30, + 0xc0, 0x4, 0x41, 0x1b, 0xba, 0x33, 0x82, 0x93, + 0xb0, 0xc0, 0x24, 0x90, 0x11, 0x19, 0x7, 0x48, + 0x83, 0xce, 0xa8, 0x7, 0x8c, 0x0, 0xa8, 0x80, + 0x9, 0x3d, 0x80, 0x0, + + /* U+7CD9 "糙" */ + 0x0, 0x84, 0x40, 0x1f, 0x10, 0x18, 0x6, 0x20, + 0x64, 0x0, 0xfb, 0x82, 0x44, 0x2, 0xf0, 0xf1, + 0x12, 0x0, 0x64, 0x50, 0x15, 0x20, 0x0, 0x90, + 0xbc, 0x80, 0x76, 0x26, 0xa6, 0xb0, 0x2, 0x94, + 0x5, 0x11, 0x28, 0x0, 0x4c, 0xd3, 0x94, 0x0, + 0x3d, 0x1b, 0x58, 0x54, 0x0, 0x80, 0x80, 0x46, + 0x20, 0xe, 0x14, 0x44, 0xa0, 0x9, 0x20, 0x0, + 0xae, 0x1, 0x73, 0x92, 0x17, 0xc1, 0xb8, 0x21, + 0x2d, 0x22, 0xc5, 0x77, 0x47, 0x80, 0x4f, 0xca, + 0x17, 0xb3, 0x46, 0x1, 0x8d, 0xd1, 0x90, 0x63, + 0xf8, 0xc3, 0xb7, 0xb0, 0x0, 0x30, 0xf0, 0x21, + 0x50, 0xbe, 0x71, 0x9b, 0x8e, 0x0, 0x6d, 0xb, + 0xa7, 0x50, 0x1, 0x30, 0x80, 0x18, 0x80, 0x16, + 0xe0, 0x74, 0xf7, 0x61, 0x6, 0x10, 0x1, 0xf0, + 0x1b, 0x8b, 0x80, 0x86, 0x38, 0x81, 0xb3, 0x2e, + 0xc8, 0x15, 0xc2, 0x0, 0x26, 0x28, 0x0, 0x66, + 0x85, 0x61, 0x86, 0xa8, 0x8, 0x56, 0xb7, 0x73, + 0x60, 0x3e, 0x5d, 0x41, 0x0, 0xcc, 0x11, 0x7b, + 0xdc, 0xce, 0x9c, 0xe0, 0xc1, 0x0, 0x15, 0x80, + 0x78, 0x48, 0xd5, 0x9e, 0x44, + + /* U+7CDC "糜" */ + 0x0, 0xfc, 0x2a, 0x1, 0xff, 0xc4, 0x1c, 0x60, + 0x8, 0x44, 0x1, 0x92, 0x6a, 0xf3, 0x79, 0xa7, + 0xb9, 0xba, 0x80, 0xc, 0xba, 0x61, 0x67, 0x59, + 0xdd, 0x2c, 0x48, 0x6, 0x14, 0x44, 0xb1, 0x81, + 0x9, 0x19, 0xb5, 0xc0, 0x39, 0xe, 0x68, 0xc, + 0xc9, 0x10, 0x4d, 0x50, 0xe, 0xfa, 0xb6, 0x2, + 0x22, 0x4b, 0x88, 0x10, 0x6, 0x16, 0x4b, 0x74, + 0x23, 0x37, 0xf1, 0xe6, 0xd0, 0x80, 0x26, 0xa4, + 0xff, 0xce, 0x3f, 0xa4, 0xb1, 0xb2, 0x1, 0x2b, + 0x74, 0x23, 0x1, 0x28, 0x85, 0x40, 0x18, 0x82, + 0xb8, 0xbd, 0x18, 0x4, 0xa0, 0x3d, 0x40, 0x1b, + 0xa4, 0x1, 0x8a, 0x0, 0x26, 0x6, 0xf0, 0x46, + 0x2, 0x73, 0x0, 0x3d, 0x81, 0x2b, 0x4e, 0xc5, + 0x99, 0x5, 0x48, 0x1b, 0x41, 0xf7, 0x22, 0xa6, + 0xae, 0x5d, 0x2, 0x94, 0x24, 0x77, 0xb0, 0x5, + 0x4a, 0x48, 0x3, 0x10, 0x2, 0x9d, 0x11, 0xf0, + 0x46, 0x5f, 0xea, 0x20, 0xf, 0xa7, 0xb1, 0x4, + 0x0, 0xdb, 0xfc, 0x40, 0x1d, 0x7d, 0x62, 0x1e, + 0x1, 0x97, 0x8, 0x3, 0xad, 0xc0, 0x22, 0x0, + 0xfc, + + /* U+7CDF "糟" */ + 0x0, 0xff, 0xe3, 0x88, 0x2, 0x1c, 0x3, 0x50, + 0x80, 0x4e, 0x1, 0x3b, 0x80, 0x40, 0x19, 0xb8, + 0x8c, 0x86, 0x6a, 0x0, 0x9e, 0x80, 0x88, 0x11, + 0xb8, 0xa4, 0x2b, 0x1, 0xe, 0x2, 0x8a, 0xe2, + 0x53, 0x26, 0x72, 0x2, 0x15, 0x87, 0x0, 0x5c, + 0x8b, 0xcc, 0xf, 0x80, 0xc, 0xc8, 0x79, 0x20, + 0x25, 0x6, 0xc0, 0xbf, 0x8a, 0x8c, 0xe1, 0x2b, + 0xe5, 0x9d, 0x3, 0xba, 0x41, 0x94, 0xfa, 0xc0, + 0xa6, 0x72, 0xde, 0xc2, 0xb3, 0x30, 0x2a, 0xa2, + 0xa8, 0xd8, 0xa2, 0x1, 0x18, 0x1a, 0xba, 0x11, + 0x3a, 0xa1, 0x62, 0x40, 0x23, 0x80, 0x60, 0x1, + 0x81, 0x64, 0xfe, 0xe1, 0x80, 0x5f, 0x0, 0xc, + 0x11, 0x96, 0xfb, 0x6e, 0x84, 0x0, 0xcc, 0x30, + 0x68, 0x1, 0x16, 0xed, 0x94, 0x80, 0x1, 0x8b, + 0x11, 0x2, 0x8, 0x93, 0x2e, 0x60, 0xcc, 0x21, + 0x32, 0x13, 0x70, 0xc, 0x59, 0x57, 0x88, 0xa0, + 0x9, 0x70, 0x11, 0x0, 0x61, 0x2, 0x4d, 0xbc, + 0x0, 0x8, 0x5, 0xa0, 0x19, 0xf6, 0x47, 0x71, + 0x0, 0x0, + + /* U+7CE0 "糠" */ + 0x0, 0xff, 0xe8, 0x8e, 0x8, 0x7, 0x3a, 0x3, + 0x30, 0x3, 0x86, 0xbc, 0x80, 0x31, 0xf0, 0x71, + 0xca, 0x80, 0x42, 0x8f, 0x31, 0x0, 0x2, 0x38, + 0x88, 0xd1, 0x73, 0xbe, 0xec, 0x3b, 0x94, 0x1, + 0x5b, 0x1d, 0x40, 0x67, 0x2d, 0x77, 0x19, 0x8, + 0x2, 0x7b, 0x68, 0x50, 0x3, 0xb5, 0xcd, 0xd4, + 0xc0, 0x93, 0xa7, 0x8a, 0x0, 0x57, 0x96, 0xd1, + 0xa, 0x51, 0x31, 0xd9, 0x2d, 0xd1, 0x3d, 0x0, + 0x4, 0xde, 0xc1, 0x85, 0xa2, 0x87, 0x74, 0x56, + 0x3b, 0xa7, 0xc2, 0x3b, 0x40, 0x1, 0x28, 0x8, + 0x35, 0x3e, 0xe9, 0x25, 0xdc, 0xc4, 0x0, 0xb3, + 0xc, 0x1a, 0x60, 0x12, 0x6b, 0x94, 0x0, 0x85, + 0x1c, 0xa3, 0x6e, 0xb2, 0xac, 0xbf, 0x3d, 0x80, + 0x11, 0x66, 0xea, 0x27, 0xb9, 0x72, 0x4c, 0x38, + 0xc0, 0x2e, 0xc2, 0x20, 0x95, 0xfd, 0x50, 0x1, + 0x45, 0x0, 0x26, 0x40, 0xe6, 0x8, 0x31, 0x86, + 0x2, 0x14, 0x1, 0x4b, 0x80, 0x88, 0x0, 0x51, + 0x9c, 0x0, 0x2f, 0xdd, 0x40, 0x80, 0x5a, 0x3, + 0xdc, 0xc0, 0xc0, 0x19, 0xcd, 0x80, 0x9, 0x54, + 0x3, 0x8c, 0x31, 0x5, 0x0, 0xe0, + + /* U+7CE8 "糨" */ + 0x0, 0xff, 0xe4, 0x23, 0x82, 0x40, 0x3e, 0x42, + 0x88, 0x7, 0xe5, 0xb0, 0x20, 0x1, 0x6e, 0xb3, + 0xf, 0xfd, 0xb9, 0x6c, 0x2, 0xe4, 0x3c, 0xbc, + 0x2b, 0x2e, 0x44, 0xed, 0xd0, 0x80, 0x5a, 0xbe, + 0x71, 0x20, 0x12, 0x38, 0x80, 0x4e, 0xc0, 0x7, + 0xf2, 0xc4, 0x20, 0x2, 0x20, 0x41, 0xef, 0x64, + 0x0, 0x61, 0x3, 0x52, 0x17, 0x5f, 0xe1, 0x62, + 0x7c, 0x40, 0x5, 0x6e, 0x92, 0x1c, 0x5a, 0x20, + 0x72, 0x1e, 0x2e, 0xc6, 0x13, 0x9a, 0x7e, 0x42, + 0x4, 0x63, 0x90, 0x4a, 0x5f, 0x0, 0x12, 0x8a, + 0x28, 0x6, 0x10, 0x21, 0xc5, 0xe, 0x0, 0x1f, + 0x2, 0x8, 0x19, 0xef, 0x5, 0x28, 0x55, 0x0, + 0x27, 0xc1, 0xf0, 0xd6, 0x30, 0xd6, 0xcc, 0xd3, + 0x80, 0x2, 0x74, 0x3, 0xf0, 0xba, 0x26, 0xf9, + 0x45, 0xd1, 0x0, 0x55, 0x88, 0x80, 0x8c, 0x11, + 0x40, 0x61, 0x75, 0xac, 0x0, 0xac, 0x6e, 0x0, + 0x68, 0xfb, 0xb4, 0x6e, 0x6d, 0x68, 0x3, 0x40, + 0x44, 0x0, 0x60, 0x73, 0xbb, 0x39, 0x0, 0x1c, + 0x3, 0xb4, 0x2, 0x8d, 0x0, 0xff, 0xe0, 0x1b, + 0x80, 0x7f, 0xf0, 0x80, + + /* U+7CEF "糯" */ + 0x0, 0xd8, 0x0, 0x22, 0x8, 0x7, 0xe1, 0x90, + 0x21, 0x2, 0x4b, 0xbb, 0x33, 0x20, 0x0, 0x54, + 0x80, 0x43, 0x8e, 0x6a, 0xf1, 0xf7, 0x4c, 0x40, + 0x9, 0xa1, 0x75, 0x6c, 0x9b, 0xb6, 0x2c, 0x42, + 0x70, 0x0, 0xaa, 0x61, 0xe8, 0x1f, 0xce, 0xf5, + 0x2d, 0x28, 0x0, 0xaf, 0xca, 0xcb, 0xb8, 0xc0, + 0xc5, 0x6a, 0x8c, 0x13, 0x21, 0x31, 0x10, 0x11, + 0x27, 0x88, 0x31, 0xa0, 0x1, 0x1a, 0x24, 0x4a, + 0xc7, 0xf8, 0xb5, 0xc8, 0x1c, 0x70, 0x14, 0x6c, + 0xeb, 0xfb, 0xfb, 0xde, 0xfc, 0xa, 0x70, 0xa, + 0x30, 0x40, 0xae, 0x31, 0x72, 0xa1, 0xc8, 0x2, + 0x15, 0x1e, 0x91, 0xb9, 0x92, 0x66, 0xeb, 0x31, + 0x20, 0x8, 0x80, 0x4f, 0x2b, 0x5b, 0x46, 0x6a, + 0x4a, 0xe0, 0x12, 0xa8, 0x44, 0xea, 0x43, 0xe6, + 0x0, 0x44, 0x2a, 0x4, 0x48, 0x39, 0x80, 0x15, + 0x47, 0xc0, 0xaa, 0x11, 0x80, 0x94, 0x4, 0x40, + 0xf, 0x35, 0x0, 0x77, 0x1d, 0x0, 0x10, 0x1, + 0xe4, 0x11, 0x48, 0x78, 0x45, 0x80, 0x75, 0x80, + 0x44, 0xc0, 0x12, 0x37, 0x18, 0x0, + + /* U+7CF8 "糸" */ + 0x0, 0xff, 0xe4, 0xc9, 0x0, 0x7f, 0xcc, 0x64, + 0x1, 0xfe, 0x3b, 0xb0, 0x7, 0xfd, 0xdc, 0x10, + 0xf, 0xf5, 0x50, 0xc0, 0x3f, 0xcc, 0x2e, 0x1, + 0xfe, 0x2b, 0xa0, 0xf, 0x18, 0x6, 0xe9, 0x10, + 0xe, 0x98, 0x0, 0xa6, 0xd0, 0x3, 0x26, 0xfd, + 0x80, 0x11, 0xaf, 0x77, 0x77, 0xe3, 0x0, 0x49, + 0xf9, 0xba, 0x90, 0x8b, 0x1a, 0x40, 0xf, 0x44, + 0x39, 0x54, 0xe3, 0x20, 0x1d, 0xae, 0x31, 0x76, + 0x38, 0x56, 0x0, 0xdb, 0xfb, 0x74, 0xa8, 0x8c, + 0x60, 0x9, 0x34, 0x2, 0x73, 0x5, 0x8b, 0x20, + 0x98, 0xf0, 0xc7, 0xcd, 0x2, 0xce, 0x6b, 0x1c, + 0x20, 0xdf, 0x67, 0x0, 0x95, 0x2e, 0x0, 0x21, + 0x8f, 0x20, 0xe, + + /* U+7CFB "系" */ + 0x0, 0xff, 0x1d, 0xb8, 0x7, 0xf9, 0x33, 0xf9, + 0xc0, 0x3f, 0x2e, 0xc4, 0x31, 0x40, 0x3e, 0x6d, + 0xf9, 0x5, 0x0, 0xf8, 0xf7, 0xb2, 0xa2, 0x44, + 0x3, 0xe3, 0xc8, 0x1b, 0xa5, 0x0, 0xfe, 0x10, + 0x93, 0x60, 0xf, 0xfa, 0xe, 0x0, 0x3f, 0xe6, + 0x3a, 0x0, 0xe1, 0x30, 0xc, 0x95, 0x60, 0x1c, + 0x98, 0xe0, 0x11, 0xce, 0x80, 0x74, 0xfe, 0x20, + 0x5, 0xa7, 0x9d, 0xd7, 0xf7, 0xd8, 0xda, 0x0, + 0x3b, 0x9b, 0xde, 0xaa, 0xd5, 0x68, 0x79, 0x0, + 0xe2, 0xf5, 0x69, 0x8a, 0xce, 0x53, 0x0, 0xc4, + 0xdd, 0x95, 0x97, 0xf1, 0x26, 0x1, 0x16, 0x78, + 0xc0, 0xe2, 0x5e, 0x7a, 0x0, 0x1b, 0xbd, 0xc7, + 0xb1, 0x4c, 0x1b, 0xd4, 0x0, 0x58, 0x60, 0x6, + 0xdc, 0x0, 0x84, 0x40, + + /* U+7D0A "紊" */ + 0x0, 0xf4, 0x64, 0x10, 0x7, 0xff, 0x2, 0x3b, + 0x88, 0x1, 0x88, 0x3, 0xc2, 0x6e, 0x1d, 0x59, + 0xdb, 0xcc, 0xd, 0x7b, 0xdb, 0x38, 0x3a, 0x0, + 0xed, 0xc6, 0x4, 0x8c, 0xe7, 0x2b, 0x7d, 0x1c, + 0x0, 0xe2, 0x31, 0xa, 0xff, 0x71, 0xd8, 0x7, + 0xf8, 0x7c, 0x60, 0x7a, 0x90, 0x3, 0xe6, 0xde, + 0xc0, 0xbe, 0xff, 0x75, 0x18, 0x1, 0x33, 0xb5, + 0xab, 0x4, 0x16, 0xfb, 0xd4, 0x2f, 0xb9, 0x7, + 0xb9, 0x40, 0x6, 0x0, 0x2b, 0x4, 0xd1, 0x3f, + 0xf9, 0x80, 0x6f, 0x80, 0x38, 0x87, 0x3f, 0x8, + 0x57, 0x62, 0xc0, 0x3d, 0x4, 0xbb, 0xdc, 0xcc, + 0x1a, 0x40, 0x7, 0x4f, 0x6d, 0x3, 0xf4, 0xdd, + 0x31, 0x0, 0x79, 0x71, 0xfc, 0x8f, 0x69, 0x84, + 0x3, 0x9b, 0xee, 0x5d, 0x45, 0x14, 0xe0, 0x80, + 0x3, 0x79, 0x60, 0x98, 0x8a, 0x44, 0xbe, 0x60, + 0x2, 0x75, 0x8, 0x27, 0xf9, 0x0, 0x25, 0x40, + + /* U+7D20 "素" */ + 0x0, 0xff, 0x48, 0x80, 0x7f, 0xf0, 0xdc, 0x91, + 0x40, 0x33, 0x44, 0xd5, 0xe6, 0xeb, 0x82, 0x74, + 0x84, 0x0, 0x22, 0xed, 0x99, 0x6e, 0xd6, 0xf3, + 0x8c, 0x20, 0x1, 0x76, 0x46, 0xab, 0xcd, 0xb5, + 0xb3, 0x0, 0xf8, 0x89, 0xb3, 0xba, 0x4f, 0x84, + 0x44, 0x58, 0x6, 0x27, 0x53, 0x32, 0xa7, 0xec, + 0xee, 0xa4, 0x3, 0x23, 0xde, 0xcd, 0xbf, 0x6d, + 0xc2, 0x90, 0x1, 0xf7, 0x43, 0x3a, 0x69, 0x24, + 0xca, 0x1, 0xcf, 0xb2, 0xc4, 0xe7, 0x41, 0x38, + 0xa0, 0x1f, 0xcd, 0x27, 0x5b, 0xd4, 0x7, 0x82, + 0x1, 0xf4, 0xf3, 0x42, 0xaa, 0x7c, 0xb0, 0x80, + 0x39, 0x8e, 0x4a, 0x3e, 0x73, 0x7a, 0x5c, 0x3, + 0xcf, 0x1b, 0xa9, 0x54, 0x10, 0x45, 0x0, 0xf3, + 0x51, 0x3, 0x3e, 0x6c, 0x90, 0x7, 0xa2, 0x70, + 0x40, 0xcd, 0xb9, 0x86, 0x0, 0xea, 0x3c, 0x18, + 0xdb, 0x30, 0x15, 0x40, 0xc, 0xa5, 0x60, 0x8, + 0xd9, 0x80, 0xe, + + /* U+7D22 "索" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x7f, 0xc2, 0x22, + 0x0, 0xfc, 0xdb, 0xb6, 0x63, 0x97, 0x37, 0x67, + 0x0, 0x36, 0xef, 0x4a, 0x66, 0xec, 0xe0, 0x3, + 0x0, 0xf1, 0x80, 0x7d, 0xc8, 0xca, 0x62, 0xfa, + 0x1, 0xf8, 0x7b, 0xe3, 0x36, 0xb6, 0xe6, 0x19, + 0x0, 0xb, 0x15, 0x7b, 0xcf, 0xd1, 0xbc, 0x36, + 0x40, 0x1c, 0x39, 0xc6, 0x64, 0x62, 0x52, 0x10, + 0x9, 0x77, 0xdc, 0xa, 0x0, 0xe0, 0x20, 0x6, + 0xf3, 0x6, 0xd, 0xd6, 0xc, 0x40, 0x8b, 0x9b, + 0x64, 0x75, 0x98, 0x50, 0xe, 0xc6, 0xd8, 0xcd, + 0xfa, 0xf, 0x60, 0xd, 0x37, 0x40, 0x2f, 0xf9, + 0xa5, 0x62, 0x1, 0xca, 0x73, 0xb0, 0xb6, 0xca, + 0x1, 0xe3, 0x33, 0x21, 0x2b, 0xfa, 0x50, 0x4, + 0x39, 0xf4, 0x7a, 0xc2, 0x22, 0xc8, 0x0, 0xb7, + 0xe0, 0xf, 0x3e, 0x80, 0x23, 0x0, 0x0, + + /* U+7D27 "紧" */ + 0x0, 0xff, 0xe2, 0xa4, 0x0, 0x49, 0x41, 0x3b, + 0xab, 0x97, 0x52, 0x6, 0x30, 0x8, 0x48, 0x27, + 0x75, 0x3a, 0x3d, 0xe0, 0x4c, 0x1, 0x17, 0x83, + 0x40, 0x12, 0x3, 0x78, 0x7, 0xbc, 0x81, 0x83, + 0x5a, 0x37, 0x8, 0x0, 0x20, 0x11, 0x30, 0x2, + 0x3e, 0x1f, 0x84, 0x2, 0x62, 0x0, 0x31, 0x0, + 0xb, 0xa3, 0x7b, 0x8, 0x0, 0x42, 0x0, 0x11, + 0x4c, 0x3f, 0xb1, 0x5f, 0x88, 0x2, 0xc, 0x1, + 0x17, 0xd0, 0xa6, 0x40, 0x3, 0x30, 0x7, 0x2c, + 0x41, 0xc0, 0x11, 0x20, 0x1f, 0xa7, 0xb0, 0xc0, + 0xb3, 0xac, 0x3, 0xea, 0x60, 0xac, 0xc7, 0x71, + 0xa9, 0x40, 0x3d, 0x7b, 0x3c, 0x29, 0xee, 0xe1, + 0xb0, 0xf, 0x9, 0x25, 0x1, 0xd4, 0xfc, 0x4a, + 0x0, 0x7c, 0x8f, 0xb7, 0x2f, 0x7d, 0xe8, 0x1, + 0xe6, 0xeb, 0x47, 0x15, 0x3d, 0xd, 0x10, 0xd, + 0x7f, 0x86, 0x81, 0xea, 0x0, 0x8c, 0x10, 0xd, + 0x32, 0x0, 0x9f, 0xa8, 0x2, 0x10, 0x8, + + /* U+7D2B "紫" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf8, 0x68, 0x3, + 0xa8, 0x40, 0xc0, 0x30, 0x80, 0x4c, 0x1, 0xcc, + 0x35, 0x40, 0xc, 0xc8, 0x6, 0x59, 0x86, 0x4, + 0x1c, 0xd9, 0x0, 0xc4, 0x40, 0x2, 0xe6, 0x18, + 0x34, 0x7d, 0xd6, 0x0, 0x27, 0xf0, 0x11, 0x1, + 0x88, 0x2e, 0x98, 0xb, 0x80, 0x46, 0x40, 0xee, + 0xc9, 0x1, 0x6, 0xae, 0xe5, 0x0, 0x42, 0xd3, + 0x2a, 0xda, 0x57, 0x1f, 0xee, 0x52, 0x80, 0x1b, + 0x1f, 0x74, 0xe2, 0xf0, 0xfb, 0x28, 0x1, 0x8c, + 0x36, 0x90, 0x6, 0xbb, 0x4, 0x10, 0x80, 0x31, + 0xb0, 0x80, 0x13, 0x7a, 0x40, 0x13, 0xc4, 0x1, + 0xfa, 0xbb, 0x50, 0x53, 0x31, 0x2, 0x1, 0xf2, + 0xa3, 0xe7, 0x73, 0xf5, 0x5a, 0x80, 0x3e, 0x5e, + 0xd8, 0x5, 0xd8, 0xb8, 0x55, 0x0, 0x7e, 0x2e, + 0x7d, 0x3e, 0x25, 0xa0, 0xf, 0xe1, 0x78, 0x75, + 0xff, 0x64, 0xe8, 0x7, 0xcf, 0xfc, 0x18, 0xa8, + 0x85, 0xd0, 0x10, 0xe, 0xaf, 0xc2, 0x1d, 0xf1, + 0x20, 0x4, 0x8, 0x7, 0x54, 0x0, 0x43, 0x5a, + 0x1, 0xf0, + + /* U+7D2F "累" */ + 0x0, 0xa, 0xa1, 0x90, 0x80, 0x7e, 0x1b, 0x3d, + 0xd4, 0xcb, 0x75, 0xd9, 0xb9, 0x72, 0x2, 0xa5, + 0x13, 0x57, 0x8b, 0x19, 0xb8, 0x66, 0x0, 0x11, + 0x0, 0x38, 0xc8, 0x0, 0x2d, 0x0, 0x5, 0xfc, + 0xdd, 0xc9, 0x19, 0x8f, 0x72, 0x0, 0x7a, 0xee, + 0xec, 0x1c, 0xc8, 0x20, 0x2, 0x22, 0x8, 0x4, + 0x44, 0x46, 0xb7, 0x10, 0x9, 0x58, 0x51, 0xeb, + 0xdf, 0x3, 0xe4, 0x3, 0x8, 0xa4, 0x92, 0xe3, + 0xa1, 0x90, 0x3, 0xdb, 0xc, 0x71, 0xe8, 0x0, + 0x51, 0x0, 0xf9, 0x37, 0xec, 0x45, 0x7e, 0x20, + 0x1e, 0x9f, 0xc6, 0x4, 0xce, 0x80, 0xf, 0x3b, + 0x9b, 0x3b, 0xfb, 0x15, 0xe8, 0x3, 0x9f, 0xb6, + 0x1, 0xb6, 0x2e, 0x51, 0x0, 0x1e, 0x3f, 0x6f, + 0x31, 0x35, 0xb0, 0xf, 0x9d, 0xa1, 0x90, 0x72, + 0xa7, 0x84, 0x3, 0x4f, 0xf1, 0x6b, 0xa2, 0x9e, + 0x78, 0x6, 0xbf, 0xb2, 0x26, 0x83, 0x88, 0x1, + 0x44, 0x2, 0xb6, 0x0, 0xcf, 0x40, 0x1e, + + /* U+7D6E "絮" */ + 0x0, 0xff, 0xe4, 0x8e, 0x0, 0x7f, 0xf0, 0x8c, + 0xa6, 0xc0, 0x31, 0xc1, 0x0, 0x78, 0xe6, 0x4f, + 0x7b, 0xb5, 0x81, 0xac, 0xd5, 0x50, 0x27, 0x50, + 0x99, 0xba, 0x5d, 0x27, 0x74, 0xd5, 0x4a, 0x60, + 0x9, 0xf0, 0x0, 0xab, 0x8, 0x80, 0x31, 0x89, + 0x0, 0xa2, 0x0, 0x11, 0x0, 0xf, 0xaa, 0x80, + 0x2, 0x5e, 0xa7, 0x45, 0x0, 0x9, 0x0, 0x5, + 0xd8, 0x0, 0x77, 0xdf, 0x27, 0x42, 0xb7, 0x69, + 0xab, 0xb0, 0x7, 0x99, 0x7a, 0x63, 0xde, 0x65, + 0x54, 0x50, 0xf, 0xd, 0x17, 0xf5, 0x0, 0x18, + 0x3, 0xf8, 0x9f, 0xb8, 0xe0, 0x37, 0xc0, 0x1f, + 0x86, 0xfb, 0x8, 0x57, 0x62, 0xc0, 0x3f, 0x4a, + 0xab, 0x7b, 0x99, 0x83, 0x49, 0x0, 0xfa, 0x3b, + 0x6c, 0x1b, 0xa6, 0xec, 0xe6, 0x1, 0xf9, 0x75, + 0xf8, 0x83, 0x12, 0xdc, 0x3, 0xfd, 0x2e, 0xa4, + 0x9b, 0x18, 0x1, 0xf4, 0xfd, 0x1e, 0x22, 0x9a, + 0xef, 0x90, 0x7, 0x67, 0xd0, 0x9f, 0x7a, 0x80, + 0x4e, 0x40, 0x1d, 0x8c, 0x1, 0x15, 0xd8, 0x3, + 0xe0, + + /* U+7D77 "絷" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0x2, 0x80, + 0x31, 0xd0, 0x7, 0xc2, 0x84, 0x4, 0x1, 0xd3, + 0xac, 0x40, 0x1c, 0x79, 0x76, 0xe4, 0xb3, 0x5a, + 0x4d, 0xe8, 0x0, 0xe2, 0x89, 0xb9, 0x95, 0x81, + 0x9a, 0xa6, 0x84, 0xc, 0x40, 0x3c, 0x77, 0x3, + 0xa4, 0x80, 0x4e, 0x12, 0x60, 0x1c, 0xf1, 0x70, + 0x40, 0xec, 0x1, 0x9c, 0x80, 0x27, 0xc2, 0x93, + 0x7, 0xdc, 0xc0, 0x80, 0x11, 0x0, 0x3, 0xc1, + 0xe9, 0xa7, 0x53, 0x60, 0xa1, 0x5, 0x8c, 0x0, + 0xb1, 0x8b, 0x26, 0x3d, 0x0, 0x5, 0x61, 0xaa, + 0xa0, 0x1, 0x80, 0x47, 0x1b, 0x40, 0x6, 0xe9, + 0x4, 0x90, 0xf, 0x44, 0x35, 0x80, 0xaf, 0xb1, + 0x48, 0x3, 0xe4, 0x66, 0x66, 0xff, 0xa2, 0x3, + 0xf2, 0x1, 0xf2, 0x76, 0xf8, 0x83, 0x7f, 0x68, + 0x82, 0x80, 0x7f, 0x93, 0x2b, 0x1e, 0x10, 0xd0, + 0x3, 0xfa, 0x4, 0x8c, 0x11, 0x70, 0x70, 0x80, + 0x3c, 0x7b, 0xf2, 0x7f, 0x40, 0x22, 0x9f, 0x20, + 0xf, 0x4f, 0xa8, 0x16, 0xe5, 0x0, 0x44, 0x1, + 0x0, + + /* U+7DA6 "綦" */ + 0x0, 0xff, 0xe0, 0x8, 0x80, 0x28, 0xef, 0xdd, + 0xec, 0xcd, 0xf2, 0x0, 0x8e, 0x69, 0xdd, 0xd9, + 0x92, 0x44, 0x80, 0x6c, 0xda, 0x97, 0x52, 0x0, + 0x23, 0x80, 0x72, 0x22, 0xf4, 0x76, 0x10, 0x98, + 0x40, 0x38, 0x42, 0xfb, 0xc, 0x59, 0x74, 0x3, + 0xe5, 0x29, 0x89, 0xa2, 0xc4, 0x48, 0x3, 0xb0, + 0x44, 0xeb, 0x18, 0xbd, 0xa4, 0x2, 0xb1, 0x72, + 0x91, 0xa5, 0xba, 0x4f, 0x96, 0x2, 0xdd, 0x42, + 0x6d, 0x4e, 0xc0, 0xcf, 0x38, 0x0, 0xe1, 0x7f, + 0x1, 0xb3, 0xb0, 0x6e, 0x77, 0x8, 0x1, 0x74, + 0x1b, 0xda, 0xf1, 0x9c, 0x95, 0x32, 0xb, 0xdf, + 0xa2, 0x5d, 0xff, 0x6a, 0xc8, 0x2d, 0xb6, 0xb4, + 0xfc, 0x0, 0xcf, 0xd4, 0x3b, 0x80, 0xc, 0xc0, + 0x1, 0x7d, 0x50, 0x84, 0xe2, 0x90, 0x3, 0x9b, + 0xa1, 0xbc, 0x4f, 0x46, 0x20, 0x40, 0x1, 0xbc, + 0xc0, 0xd, 0x72, 0x20, 0xb3, 0xac, 0x0, 0x7f, + 0x40, 0x11, 0xd7, 0x0, 0x4b, 0x20, + + /* U+7DAE "綮" */ + 0x0, 0xff, 0xe6, 0x25, 0x0, 0x7f, 0xf1, 0x51, + 0xc8, 0x3, 0x2b, 0x80, 0x7e, 0x32, 0x1b, 0xb0, + 0x4, 0x30, 0x66, 0x23, 0x20, 0x8, 0x6e, 0x2a, + 0x89, 0xde, 0xb6, 0xb9, 0x51, 0xbc, 0x60, 0x1, + 0x8b, 0xac, 0xde, 0x42, 0x3d, 0x89, 0xc5, 0xc3, + 0x0, 0xd2, 0xa0, 0x1, 0x6b, 0x8f, 0xc7, 0xdb, + 0x0, 0xe1, 0x44, 0x13, 0x52, 0x88, 0x52, 0xc0, + 0x88, 0x3, 0x98, 0x76, 0x40, 0xda, 0x4, 0x47, + 0xf9, 0x84, 0x0, 0xd5, 0x3b, 0x6c, 0x96, 0xa1, + 0x1c, 0xd, 0xac, 0x1, 0x32, 0xa0, 0xe, 0x4a, + 0x8e, 0xa, 0x0, 0x44, 0x1, 0x5c, 0x80, 0x20, + 0xe3, 0x72, 0x20, 0xe4, 0x1, 0xca, 0x82, 0x0, + 0x9f, 0xb1, 0xc4, 0x3, 0xf0, 0xe, 0x9b, 0x0, + 0x86, 0xa9, 0x2f, 0x13, 0xe5, 0x60, 0x11, 0x39, + 0x0, 0x5a, 0xcc, 0xd1, 0x5, 0xef, 0x23, 0x0, + 0x15, 0x80, 0x6c, 0xe0, 0x87, 0xe5, 0xed, 0x17, + 0x0, 0xfc, 0xbd, 0x20, 0xf, 0xdb, 0xdd, 0x71, + 0x80, 0x7a, 0x3b, 0x4d, 0x41, 0x54, 0x0, 0x5a, + 0x30, 0xe, 0x71, 0xb1, 0xd, 0xd0, 0x88, 0x3, + 0xfc, 0xf2, 0x1, 0x46, 0xe0, 0x7, 0xc0, + + /* U+7E3B "縻" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x20, 0xca, 0x0, + 0x7f, 0xf0, 0x84, 0xee, 0xd5, 0x7b, 0xfa, 0x1, + 0x97, 0x75, 0x98, 0xbb, 0x74, 0x67, 0x4e, 0xe0, + 0x6, 0x4b, 0x7c, 0xc1, 0xcc, 0x3b, 0x2b, 0x30, + 0x40, 0x30, 0x83, 0x55, 0x1a, 0xe1, 0xaa, 0xfe, + 0x70, 0x80, 0x36, 0x7d, 0xea, 0x5c, 0x24, 0x71, + 0x46, 0x10, 0x6, 0x63, 0x5b, 0x5c, 0x32, 0x19, + 0x49, 0x50, 0xc, 0x6a, 0x31, 0x2d, 0xa4, 0x35, + 0xa1, 0x1b, 0x80, 0x15, 0xe6, 0xf8, 0x71, 0x62, + 0xc8, 0x82, 0x46, 0x0, 0x48, 0xf2, 0x6b, 0xd1, + 0xe8, 0x0, 0xa0, 0xe, 0x10, 0x25, 0x4c, 0xeb, + 0x20, 0x4d, 0x50, 0xe, 0x44, 0xd, 0x76, 0xb0, + 0xd, 0xee, 0x28, 0x7, 0x66, 0x4a, 0xdb, 0xae, + 0xd8, 0x93, 0xc0, 0xe, 0x44, 0x6f, 0xe4, 0x9b, + 0xca, 0x4c, 0x8e, 0x40, 0x22, 0x60, 0x9, 0xa5, + 0x4, 0xfd, 0x76, 0x80, 0x32, 0xe0, 0x4, 0x6d, + 0x50, 0xdf, 0x6b, 0x4, 0x60, 0x4, 0x60, 0x2b, + 0xfb, 0x2c, 0x5c, 0x43, 0xce, 0xb0, 0x1, 0x88, + 0x7f, 0xa8, 0x4b, 0xb1, 0x8c, 0x0, 0xb0, 0x1, + 0xda, 0x80, 0x11, 0x4e, 0x80, 0x7c, + + /* U+7E41 "繁" */ + 0x0, 0xc6, 0x1, 0xf0, 0x88, 0x3, 0xe4, 0x90, + 0xc, 0x48, 0x76, 0xa0, 0x1e, 0x2b, 0x6c, 0xdd, + 0x64, 0x62, 0x32, 0x0, 0x71, 0x7d, 0xf6, 0x6e, + 0x74, 0xd7, 0xe, 0xee, 0x90, 0xef, 0xef, 0xdd, + 0xa7, 0xe5, 0x37, 0x67, 0xb9, 0xc, 0x36, 0xd4, + 0xec, 0xb5, 0x37, 0x10, 0xac, 0x60, 0x9, 0xa8, + 0x73, 0x5a, 0x1f, 0xf3, 0x1c, 0xc8, 0x0, 0x7b, + 0x9b, 0xd8, 0x90, 0x2, 0x33, 0x8c, 0x57, 0x62, + 0x23, 0xd7, 0x70, 0x55, 0x8c, 0xc9, 0xb0, 0xcc, + 0xce, 0x63, 0xce, 0x15, 0x57, 0x6a, 0x17, 0xf9, + 0x0, 0x22, 0x20, 0x34, 0x6e, 0xde, 0xd1, 0x74, + 0x68, 0x40, 0x1d, 0xba, 0xc8, 0x1e, 0x87, 0x0, + 0x4f, 0x10, 0x7, 0x18, 0x2, 0xbf, 0xc, 0x53, + 0x31, 0x2, 0x1, 0xf3, 0x23, 0xe7, 0x75, 0xaa, + 0xda, 0x1, 0xf3, 0x76, 0xd8, 0x29, 0x5d, 0xbc, + 0x58, 0x3, 0xf1, 0x64, 0xfd, 0xe1, 0x97, 0x28, + 0x7, 0xe7, 0x67, 0x53, 0xfd, 0xce, 0xb0, 0xf, + 0xab, 0xf0, 0x76, 0x51, 0xb, 0xa0, 0x20, 0x1d, + 0x39, 0x40, 0x3b, 0xee, 0x20, 0x8, 0x10, 0x0, + + /* U+7E47 "繇" */ + 0x0, 0xf8, 0xc8, 0x3, 0xff, 0x87, 0x1e, 0x1, + 0xe3, 0x50, 0xf, 0x26, 0xf6, 0x21, 0x0, 0xa, + 0xfd, 0x80, 0x30, 0xcc, 0x95, 0x96, 0x88, 0x95, + 0x8f, 0x86, 0x1, 0x27, 0xfb, 0x4c, 0xd1, 0xd5, + 0xde, 0x92, 0x1, 0xc3, 0xbe, 0x13, 0xde, 0x73, + 0x82, 0xa, 0x1, 0xca, 0x64, 0xd, 0xe4, 0x26, + 0x11, 0x61, 0x48, 0x1, 0x9d, 0x76, 0x26, 0xa0, + 0x21, 0x5b, 0xd, 0x0, 0x21, 0xae, 0xdf, 0x78, + 0xb0, 0x43, 0xd0, 0xc0, 0xd, 0x72, 0x0, 0x64, + 0x31, 0xc, 0x87, 0xd0, 0x70, 0x8, 0x99, 0x66, + 0x1b, 0x68, 0x1, 0xdc, 0x5d, 0x91, 0x0, 0x1c, + 0xee, 0x87, 0xf6, 0x2, 0x8b, 0xe0, 0x6d, 0x80, + 0x17, 0xde, 0x82, 0x27, 0x70, 0x7e, 0xdb, 0x62, + 0xb8, 0x5, 0xe8, 0x4e, 0x1d, 0x80, 0x9e, 0x4c, + 0x38, 0x20, 0x13, 0x9a, 0x23, 0x7c, 0x7, 0x61, + 0x19, 0x27, 0x4, 0x10, 0xf3, 0xf7, 0x4f, 0x39, + 0xe7, 0x78, 0xb, 0xe2, 0xf, 0x79, 0x26, 0x0, + 0x1f, 0x37, 0x34, 0x0, 0x10, 0x0, + + /* U+7E82 "纂" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xae, 0x80, 0x79, + 0x88, 0x3, 0xc7, 0x69, 0xb6, 0xa0, 0x6, 0x89, + 0x72, 0x0, 0x87, 0x8b, 0xf6, 0x35, 0x11, 0x47, + 0xe6, 0xa0, 0x16, 0xde, 0x9, 0x4, 0x84, 0x67, + 0x92, 0x38, 0x2, 0xad, 0x94, 0x45, 0x76, 0xf7, + 0xb8, 0xe6, 0x0, 0x31, 0xb8, 0x36, 0x97, 0x69, + 0x91, 0x2f, 0x2c, 0x0, 0xf2, 0x0, 0x11, 0x1, + 0x1e, 0x62, 0xc7, 0xf8, 0x0, 0x20, 0x11, 0xb8, + 0x91, 0x9b, 0x56, 0x8c, 0xc0, 0x1e, 0x12, 0x8d, + 0x9d, 0xf3, 0xc9, 0x35, 0x30, 0xe, 0x4a, 0x4, + 0xcf, 0xf5, 0x77, 0x34, 0x40, 0x2, 0x8e, 0x7e, + 0x29, 0xf7, 0x59, 0xce, 0x60, 0x37, 0x63, 0x7, + 0x93, 0x69, 0x1a, 0x41, 0xaf, 0x71, 0xba, 0x3b, + 0xcd, 0x64, 0xec, 0x84, 0x72, 0x45, 0x0, 0x3f, + 0xe9, 0x5e, 0xda, 0xd3, 0x45, 0xea, 0x80, 0x2f, + 0xac, 0x40, 0xae, 0x83, 0x27, 0xb7, 0x60, 0x7, + 0xc8, 0x6, 0xe8, 0xb8, 0xbd, 0x87, 0x90, 0x2, + 0x0, 0x45, 0x80, 0xb5, 0x76, 0x3a, 0x2b, 0x0, + 0xe1, 0x9f, 0x70, 0xa8, 0xac, 0x37, 0xa0, + + /* U+7E9B "纛" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x9, 0xc3, 0xae, + 0x88, 0x7, 0xff, 0x0, 0xec, 0x8c, 0x62, 0x9c, + 0x3, 0xfe, 0x9e, 0xc3, 0x22, 0x38, 0x7, 0xfd, + 0x57, 0x9, 0x9d, 0x13, 0x4e, 0x1, 0x8d, 0xa6, + 0xbb, 0x6f, 0x49, 0x6a, 0x29, 0xc0, 0x33, 0x14, + 0x71, 0x31, 0x67, 0x47, 0x10, 0x7, 0x95, 0x7, + 0xfd, 0x83, 0x86, 0x62, 0xa6, 0x0, 0xf4, 0xd8, + 0x21, 0x7e, 0x7, 0x96, 0x30, 0x7, 0xa4, 0x1, + 0xb9, 0xba, 0xc5, 0xa2, 0x0, 0xf5, 0xd8, 0x4, + 0xc7, 0xcd, 0x1e, 0x9c, 0x3, 0xc3, 0xbf, 0x13, + 0x25, 0xf5, 0xc6, 0x16, 0x0, 0xef, 0xf1, 0x45, + 0xd1, 0x2, 0x7f, 0xad, 0x0, 0x39, 0x1f, 0xe, + 0x2c, 0x88, 0x35, 0x78, 0xca, 0x1, 0x85, 0x7c, + 0x6a, 0x5b, 0xc3, 0xd4, 0xb6, 0x90, 0x2, 0x20, + 0x92, 0x32, 0xfd, 0x7e, 0x79, 0xbe, 0x30, 0x1a, + 0xb6, 0x9f, 0x2f, 0xba, 0x64, 0xc7, 0x44, 0x38, + 0xc, 0x15, 0xa8, 0xf8, 0xd8, 0x3f, 0x0, 0xb6, + 0x48, 0x2, 0x64, 0xcc, 0x91, 0x5b, 0x2f, 0x6b, + 0x0, 0x4d, 0x0, 0x2c, 0x81, 0xa5, 0xc0, 0x5, + 0x23, 0x50, 0x0, 0x30, + + /* U+7E9F "纟" */ + 0x0, 0xf2, 0x38, 0x7, 0x86, 0x58, 0x3, 0xd7, + 0x61, 0x0, 0xe5, 0x16, 0x0, 0xe1, 0x8a, 0x0, + 0xf5, 0x40, 0x80, 0x88, 0x0, 0xc4, 0xa0, 0x3a, + 0x60, 0x57, 0x20, 0xa, 0x92, 0xe, 0xe0, 0x14, + 0x92, 0x84, 0xc, 0x6f, 0xa4, 0x80, 0x32, 0x27, + 0x3, 0xc0, 0x24, 0x52, 0xa8, 0x37, 0xc1, 0x0, + 0x3a, 0xf6, 0x8e, 0x88, 0x3, 0xa2, 0xb1, 0x84, + 0x2, 0x96, 0x14, 0x99, 0x0, 0x47, 0x1b, 0xdb, + 0x20, 0xc, 0xfe, 0xca, 0x40, 0x0, + + /* U+7EA0 "纠" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0xb, 0xc0, 0x3f, + 0xf8, 0x9d, 0x20, 0x1f, 0xfc, 0x38, 0x54, 0x0, + 0x20, 0x7, 0xfc, 0x69, 0x20, 0x14, 0x80, 0x7a, + 0x84, 0x0, 0x3d, 0xc0, 0xf, 0xf9, 0x4, 0x1, + 0x56, 0x40, 0x3, 0x40, 0xf, 0x1a, 0x80, 0x1c, + 0x58, 0x0, 0x3c, 0xe2, 0x1, 0xc9, 0x80, 0x9, + 0x32, 0x0, 0x6c, 0x90, 0x7, 0xb1, 0x0, 0x1d, + 0xfd, 0x97, 0x64, 0x37, 0x0, 0xe5, 0x30, 0x9, + 0xb1, 0x9, 0xc0, 0x44, 0x1, 0x8c, 0x80, 0x39, + 0xe, 0x40, 0xe, 0x6, 0x8d, 0x1e, 0x80, 0x18, + 0xa6, 0x15, 0x81, 0x9e, 0x34, 0x74, 0x34, 0x3, + 0x79, 0xc6, 0x18, 0x16, 0xdc, 0xba, 0x8a, 0x0, + 0x6c, 0xeb, 0x95, 0x0, 0xf0, 0x98, 0x80, 0x63, + 0x69, 0xdd, 0x0, 0x79, 0x50, 0x3, 0x1f, 0x73, + 0x31, 0xa0, 0x1e, 0x2c, 0x0, 0x80, + + /* U+7EA1 "纡" */ + 0x0, 0xff, 0xe6, 0x24, 0x0, 0x7f, 0xf1, 0x62, + 0x80, 0x3f, 0xf8, 0x88, 0xe4, 0x1, 0x4e, 0xdc, + 0x29, 0x0, 0x7d, 0x10, 0x0, 0xd3, 0xb1, 0xdb, + 0x3b, 0xc6, 0x1, 0x23, 0x98, 0xa, 0x0, 0x46, + 0xd1, 0x2b, 0xc6, 0x1, 0x44, 0x0, 0x16, 0x1, + 0xf3, 0x80, 0x72, 0xb9, 0x81, 0x8a, 0x0, 0x78, + 0xb8, 0x3, 0x44, 0x0, 0x1f, 0x0, 0x1f, 0x71, + 0x0, 0x4a, 0xc6, 0xb4, 0xc6, 0x68, 0x9a, 0xbc, + 0xd6, 0x9d, 0xa0, 0x81, 0x81, 0x48, 0x1, 0xec, + 0xe8, 0xec, 0x3d, 0xd5, 0x4, 0xd4, 0x1b, 0x90, + 0x13, 0x2a, 0x19, 0x8, 0x80, 0x32, 0x0, 0x26, + 0xc9, 0xa0, 0x3, 0xff, 0x82, 0xe3, 0xf3, 0xd8, + 0x0, 0x45, 0x1, 0x10, 0x7, 0x93, 0x75, 0x70, + 0x80, 0x6, 0xed, 0x67, 0x0, 0xf1, 0x8a, 0xc5, + 0xe9, 0x1, 0x5c, 0xe1, 0x0, 0x74, 0xf4, 0x6e, + 0xa7, 0x48, 0x2, 0x4b, 0x90, 0x8, + + /* U+7EA2 "红" */ + 0x0, 0xec, 0x0, 0xff, 0xe2, 0xaa, 0x80, 0x3f, + 0xf8, 0xb3, 0x60, 0x1f, 0xfc, 0x43, 0x72, 0x0, + 0xff, 0xe2, 0x44, 0x0, 0x22, 0x63, 0x75, 0x31, + 0x0, 0xf1, 0x39, 0x80, 0x52, 0xa4, 0x19, 0x1b, + 0xfd, 0x60, 0x15, 0xc8, 0x4, 0x82, 0x62, 0xf3, + 0x78, 0x7d, 0x40, 0x1, 0x45, 0x0, 0x14, 0xc0, + 0x7, 0x2a, 0x0, 0x80, 0x26, 0xce, 0x37, 0x10, + 0x80, 0x3a, 0x64, 0x1, 0x9a, 0x21, 0xd8, 0x50, + 0x1, 0xc6, 0xe2, 0x1, 0xaf, 0xad, 0x9d, 0xe, + 0xd0, 0x2, 0xaf, 0x0, 0xe5, 0x0, 0xa0, 0xbb, + 0xd0, 0x0, 0x28, 0xe8, 0xa2, 0x1, 0xcc, 0x7f, + 0x88, 0x7b, 0xde, 0x31, 0xa4, 0x1, 0xe6, 0xc0, + 0x99, 0x1e, 0x77, 0x32, 0xe5, 0xc4, 0x2, 0x38, + 0xcc, 0xb6, 0x40, 0x40, 0x3f, 0xd5, 0xdc, 0xd9, + 0x40, 0xf, 0xf8, + + /* U+7EA3 "纣" */ + 0x0, 0xf3, 0x28, 0x7, 0xff, 0x10, 0xad, 0x40, + 0x3f, 0xf8, 0x9d, 0x20, 0x1f, 0x94, 0x3, 0xe7, + 0x54, 0x0, 0xfd, 0x0, 0x1e, 0x2a, 0x90, 0xf, + 0xfe, 0x27, 0x70, 0x0, 0x20, 0x1f, 0x91, 0x40, + 0x28, 0xb3, 0x2, 0xd1, 0x35, 0x8a, 0xcd, 0x2c, + 0x10, 0x2, 0x21, 0xc0, 0x1d, 0xe9, 0x25, 0xb3, + 0x9a, 0x30, 0x80, 0x33, 0xc0, 0x75, 0x43, 0x5b, + 0x35, 0x30, 0xf, 0x58, 0x76, 0xe8, 0xd8, 0x0, + 0x30, 0x80, 0x11, 0x80, 0x5f, 0x1b, 0xc5, 0x20, + 0x1b, 0x64, 0x80, 0x3c, 0xaa, 0xe, 0xe2, 0x45, + 0x80, 0x7, 0x98, 0x3, 0xf6, 0x9c, 0x9d, 0xd8, + 0x2, 0x34, 0x0, 0xfd, 0xfe, 0xb7, 0x30, 0xf, + 0xfe, 0x11, 0x88, 0x7, 0x9f, 0x25, 0x84, 0x3, + 0x16, 0xf7, 0x37, 0x2e, 0x0, 0xf, 0x96, 0x4f, + 0x40, 0x11, 0x6f, 0x73, 0x75, 0x52, 0x1, 0x89, + 0x19, 0xc0, 0x20, + + /* U+7EA4 "纤" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xf2, 0x88, 0x7, + 0x91, 0x80, 0x3f, 0x24, 0x88, 0x7, 0xbe, 0x40, + 0x3e, 0x19, 0xe0, 0xf, 0x13, 0x98, 0x7, 0xd5, + 0x2, 0x80, 0x1d, 0x72, 0x0, 0x41, 0x0, 0x9c, + 0x95, 0xc, 0x3, 0xa, 0xa8, 0x6, 0x4, 0x0, + 0x75, 0x21, 0xc4, 0x1, 0xa6, 0x80, 0x11, 0x20, + 0x17, 0x78, 0x0, 0xd8, 0x3, 0x2b, 0x1, 0xa2, + 0x80, 0x5e, 0x40, 0x6, 0x10, 0x9, 0xe9, 0x73, + 0x10, 0x1, 0x88, 0x2, 0x12, 0x21, 0x84, 0xcb, + 0x3c, 0xd4, 0xc, 0x3, 0xc7, 0x7e, 0xc1, 0x5d, + 0x35, 0x27, 0x94, 0x1, 0x1c, 0xf1, 0xce, 0xa8, + 0x20, 0xb, 0xfc, 0x74, 0x8b, 0x67, 0xfb, 0x5c, + 0x80, 0x3a, 0xb, 0xac, 0x9f, 0xfb, 0x98, 0xcc, + 0x20, 0xf, 0x4e, 0x20, 0xaf, 0xf4, 0x10, 0x0, + 0xb8, 0x3, 0x85, 0x67, 0x76, 0xb0, 0xe, 0xe2, + 0x0, 0xea, 0xcc, 0xd0, 0x60, 0x1e, 0x50, 0x8, + + /* U+7EA5 "纥" */ + 0x0, 0xe6, 0x0, 0xff, 0xe2, 0xaf, 0x0, 0x79, + 0x98, 0x1, 0xfd, 0x32, 0x0, 0xe1, 0xb6, 0x0, + 0xfc, 0x8c, 0x20, 0x1d, 0x63, 0x6c, 0x40, 0x1e, + 0xf9, 0x0, 0xe4, 0x1c, 0x91, 0x9d, 0x81, 0x0, + 0x10, 0x18, 0x7, 0x4d, 0x1, 0x3d, 0xee, 0x8c, + 0x1, 0x7e, 0x1, 0x1d, 0xcd, 0x88, 0x7, 0x29, + 0x0, 0xaa, 0x0, 0x7, 0xa7, 0x58, 0x3, 0x10, + 0x6, 0x69, 0x0, 0xb6, 0x9, 0x5, 0x22, 0xfb, + 0x4, 0x2, 0xa0, 0x9d, 0xf4, 0x50, 0x3, 0x6f, + 0x41, 0x58, 0x80, 0x5, 0xcb, 0x61, 0x20, 0x2, + 0x79, 0x64, 0x55, 0x0, 0x43, 0x4e, 0xb1, 0x42, + 0xec, 0x1, 0x1d, 0x48, 0x7, 0xda, 0xf5, 0xa0, + 0xe0, 0x17, 0x78, 0x5, 0x20, 0x12, 0x86, 0xce, + 0x38, 0x80, 0x2a, 0xc8, 0x3, 0x20, 0x1, 0x71, + 0xc9, 0x24, 0xc1, 0x81, 0x80, 0x37, 0xe0, 0x4, + 0x73, 0xbd, 0xa6, 0x57, 0x61, 0x35, 0x78, 0xd4, + 0x4, 0xd8, 0xfd, 0xa4, 0xb, 0x2f, 0xd9, 0xc0, + 0xd8, 0xd0, 0x4c, 0xb6, 0x0, 0xd3, 0xfd, 0x95, + 0x2e, 0xa6, 0x20, + + /* U+7EA6 "约" */ + 0x0, 0xc8, 0x1, 0xff, 0xc3, 0x3f, 0x0, 0xf5, + 0x80, 0x7e, 0x9e, 0x0, 0xe6, 0xc0, 0xf, 0x85, + 0x14, 0x3, 0xa9, 0x80, 0x21, 0x30, 0x3, 0x30, + 0x3, 0x8d, 0xc9, 0xab, 0x7f, 0x40, 0x15, 0x40, + 0x8, 0x4a, 0x9a, 0x47, 0xb3, 0xa, 0x8, 0xc4, + 0x0, 0x1d, 0x4, 0xda, 0x74, 0x17, 0x30, 0xee, + 0x0, 0x55, 0x2e, 0xa0, 0x1d, 0x9a, 0x28, 0xa0, + 0x72, 0x4b, 0xb4, 0x50, 0x1, 0x2a, 0x49, 0xde, + 0xf2, 0x48, 0x41, 0x10, 0x28, 0x0, 0x22, 0xc8, + 0xad, 0xf, 0x0, 0xe8, 0xd8, 0x34, 0x4, 0x51, + 0xab, 0x36, 0xb1, 0x0, 0x9e, 0x13, 0x0, 0x27, + 0x4d, 0xd0, 0xc8, 0x80, 0x76, 0x38, 0x5, 0xd3, + 0x2c, 0x72, 0x0, 0x11, 0x80, 0x18, 0x80, 0x29, + 0x72, 0x23, 0xe0, 0x81, 0xf2, 0x1b, 0x80, 0x61, + 0x7c, 0xe1, 0xd1, 0x1, 0xc8, 0xff, 0x0, 0x4f, + 0x9f, 0xd8, 0xc2, 0x1, 0xe, 0x2a, 0x0, 0x4f, + 0xb0, 0x40, 0x1f, 0xa4, 0x40, 0x0, + + /* U+7EA7 "级" */ + 0x0, 0xfa, 0x80, 0x3f, 0xf8, 0xae, 0x60, 0x1f, + 0xfc, 0x42, 0xa9, 0xc, 0xa7, 0x30, 0xf, 0xfb, + 0xa4, 0x1, 0x9d, 0xfd, 0xf9, 0x8, 0x1, 0xe7, + 0x44, 0x0, 0x49, 0x9, 0x31, 0xf4, 0xe0, 0x18, + 0xae, 0x0, 0x4, 0x1, 0x23, 0x22, 0xd, 0x80, + 0x37, 0x70, 0x0, 0xd6, 0x0, 0x65, 0x0, 0x7c, + 0x88, 0x5, 0x36, 0x40, 0x75, 0x20, 0xa, 0xa0, + 0x42, 0x20, 0x2, 0x42, 0x71, 0x4e, 0xe0, 0x0, + 0xdc, 0x8d, 0xfc, 0xc4, 0x6, 0x83, 0x72, 0xe0, + 0x80, 0x15, 0xc0, 0x54, 0x15, 0xec, 0x11, 0xd, + 0xb6, 0x50, 0x9, 0x14, 0x5, 0x5e, 0xcd, 0xc5, + 0x8c, 0xd5, 0x29, 0x50, 0xca, 0x1, 0xdd, 0x22, + 0x0, 0x1d, 0x7d, 0xd7, 0x45, 0x51, 0x39, 0x82, + 0x2d, 0x0, 0x25, 0x7f, 0xd9, 0x13, 0x72, 0x4c, + 0xdd, 0x23, 0x80, 0x64, 0x94, 0x5d, 0xd5, 0x70, + 0x0, 0xbc, 0x1f, 0xc, 0x3, 0x26, 0x65, 0x8, + 0xa0, 0x2, 0x9f, 0xbf, 0xf4, 0x81, 0x67, 0xfa, + 0x45, 0x94, 0x2, 0xbe, 0x20, 0x3c, 0x90, 0x3f, + 0xb3, 0x0, 0x2c, 0x0, 0x52, 0x60, 0x1c, + + /* U+7EA8 "纨" */ + 0x0, 0xff, 0xe6, 0x42, 0x80, 0x7f, 0xf0, 0xd1, + 0xa, 0x1, 0xff, 0xc3, 0x9e, 0x0, 0xf9, 0x80, + 0x3e, 0x9b, 0x20, 0xf, 0x37, 0x80, 0x79, 0x9, + 0x80, 0x3e, 0xb8, 0x0, 0xe1, 0x9a, 0x0, 0x20, + 0x80, 0x4c, 0x82, 0x1, 0xd5, 0x2, 0x7, 0x2, + 0x1, 0x5d, 0x84, 0x40, 0x13, 0xa, 0x81, 0x77, + 0x1f, 0x37, 0x47, 0xf9, 0xc0, 0x2, 0xbb, 0x1b, + 0xfd, 0x93, 0xee, 0x87, 0x37, 0xcc, 0x1, 0xc7, + 0x93, 0x4e, 0xc0, 0x1, 0x46, 0x20, 0xa9, 0x0, + 0x77, 0xec, 0x85, 0x0, 0x10, 0xa2, 0x0, 0x5, + 0x53, 0x91, 0x4, 0x5d, 0xc4, 0xad, 0xc, 0x62, + 0x6, 0x50, 0x2, 0x0, 0x28, 0x3b, 0xad, 0x43, + 0x61, 0xb, 0xf9, 0xa0, 0x8, 0xe3, 0x69, 0x1, + 0x96, 0x6c, 0x45, 0xf9, 0x86, 0x0, 0x42, 0x82, + 0xd1, 0xdc, 0xad, 0xe, 0x42, 0x88, 0x4, 0x95, + 0xd9, 0x37, 0x61, 0x0, 0xfe, 0xdf, 0xf7, 0x49, + 0xa3, 0x0, 0x7f, 0xb6, 0xd4, 0x2, 0xc0, 0xf, + 0xf0, + + /* U+7EA9 "纩" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0x1e, 0x0, 0x7f, + 0x9a, 0xc0, 0x38, 0xef, 0x0, 0x3f, 0xad, 0x80, + 0x3c, 0xf4, 0x80, 0x1f, 0x3a, 0x88, 0x7, 0xca, + 0x55, 0xb0, 0x1, 0xaa, 0x40, 0x31, 0xc6, 0x6c, + 0x8c, 0xec, 0x0, 0x4f, 0x42, 0x0, 0x60, 0x7f, + 0xdd, 0x53, 0x98, 0x7, 0x53, 0x80, 0x13, 0x1, + 0xb4, 0x40, 0x3f, 0x45, 0x0, 0x53, 0x0, 0xc6, + 0x1, 0xf8, 0x55, 0xc0, 0x65, 0x8, 0x7, 0x80, + 0x3f, 0x42, 0xbe, 0x61, 0xe0, 0x0, 0x44, 0x0, + 0xfc, 0x84, 0x4d, 0x58, 0x11, 0x17, 0x30, 0x7, + 0xed, 0xa5, 0x35, 0x78, 0xc7, 0x22, 0x0, 0x7f, + 0xd2, 0x39, 0xda, 0xac, 0x20, 0x1f, 0xe1, 0x7a, + 0x9f, 0xa0, 0xf, 0xfe, 0x9, 0x25, 0xf6, 0xd0, + 0xb0, 0x7, 0xfa, 0xff, 0xb2, 0x90, 0xc, 0xc0, + 0x1f, 0xeb, 0xc6, 0x10, 0x8, 0xa0, 0x3, 0xf0, + + /* U+7EAA "纪" */ + 0x0, 0xff, 0xe6, 0x24, 0x0, 0x7f, 0xf0, 0xc6, + 0x64, 0x1, 0xff, 0xc3, 0xb8, 0x10, 0xf, 0xfe, + 0x12, 0x82, 0x84, 0x6e, 0xd9, 0x8b, 0xb2, 0x0, + 0x61, 0x8b, 0x0, 0x46, 0xef, 0x48, 0x90, 0x6, + 0xa9, 0x10, 0x22, 0x0, 0x42, 0x22, 0x76, 0x0, + 0x9c, 0x90, 0x7, 0xcc, 0x3, 0x9e, 0xc0, 0x23, + 0xa9, 0x0, 0x6c, 0x8, 0x7, 0x53, 0x0, 0x5d, + 0xc1, 0x4a, 0x55, 0x0, 0x44, 0xd7, 0x60, 0xa, + 0xf, 0xf6, 0x1a, 0x40, 0x13, 0xbd, 0xcd, 0x60, + 0xa, 0xf7, 0x34, 0x78, 0x2, 0x5e, 0xc8, 0x60, + 0xc, 0x66, 0xa, 0x80, 0x8c, 0x22, 0x18, 0x6, + 0x93, 0x0, 0xa1, 0x66, 0x5d, 0xa0, 0xa0, 0x1d, + 0x96, 0x1, 0xa3, 0x6d, 0x85, 0xcc, 0x3, 0x1e, + 0x30, 0x5, 0xc, 0x27, 0x35, 0xbe, 0x91, 0x7b, + 0x3f, 0xa0, 0x11, 0xc6, 0xce, 0x51, 0x4f, 0x72, + 0x76, 0x98, 0xc0, 0x17, 0xfd, 0x94, 0xa1, 0x5d, + 0x4c, 0x40, 0x1e, 0xbc, 0x61, 0x0, 0xff, 0xe0, + 0x80, + + /* U+7EAB "纫" */ + 0x0, 0xf2, 0xa0, 0x7, 0xff, 0x8, 0x61, 0x40, + 0x3f, 0xf8, 0x55, 0x22, 0x1, 0xff, 0xc1, 0x61, + 0x40, 0x4c, 0xdb, 0x97, 0x42, 0x0, 0xc5, 0x76, + 0x0, 0x26, 0x6d, 0x28, 0x64, 0x68, 0x5, 0x32, + 0x10, 0xe, 0x11, 0x3c, 0x58, 0x4, 0xe6, 0x80, + 0x38, 0x20, 0x88, 0x70, 0x1, 0xb0, 0x1d, 0xc0, + 0x3, 0x60, 0x5c, 0xf3, 0xc0, 0x2, 0x20, 0xee, + 0x0, 0xca, 0x20, 0x69, 0xd5, 0x0, 0xe, 0x72, + 0x31, 0xbe, 0xb0, 0x11, 0x1, 0x18, 0x0, 0x43, + 0xd5, 0x38, 0x7a, 0x0, 0x35, 0x74, 0x0, 0x87, + 0x9d, 0x8f, 0x64, 0x1a, 0xa8, 0x19, 0x60, 0x17, + 0x98, 0x2, 0x7, 0xf4, 0x60, 0x0, 0xe6, 0x1, + 0x8, 0x80, 0x7, 0x53, 0x8e, 0x40, 0x6e, 0x37, + 0xa, 0x4e, 0x0, 0xb5, 0x67, 0x99, 0x2, 0x78, + 0xd7, 0x7b, 0x90, 0xef, 0x73, 0x47, 0x60, 0x2d, + 0x0, 0x5a, 0xb0, 0x45, 0xbd, 0x92, 0xc8, 0x22, + 0x1, 0x0, 0xff, 0xe1, 0x15, 0x80, 0x7c, + + /* U+7EAC "纬" */ + 0x0, 0xfa, 0x80, 0x38, 0xc4, 0x3, 0xfd, 0x1a, + 0x1, 0xd4, 0x40, 0x1f, 0xc6, 0x8e, 0x0, 0xc9, + 0x53, 0x10, 0xf, 0xee, 0xe0, 0x5, 0xbb, 0x26, + 0x61, 0xc0, 0x3d, 0x34, 0x40, 0x10, 0xa4, 0x2f, + 0x71, 0x0, 0x39, 0x9, 0xc0, 0x2, 0x6, 0xc4, + 0xe0, 0x46, 0x1, 0x86, 0x68, 0x0, 0xf2, 0x4, + 0x12, 0x70, 0x40, 0x1d, 0x70, 0x20, 0x97, 0x0, + 0x2d, 0x65, 0x8c, 0x1, 0x98, 0x14, 0x52, 0x74, + 0x3, 0x85, 0x10, 0x1, 0x14, 0x86, 0xe5, 0xc8, + 0x80, 0x61, 0x70, 0x0, 0xa9, 0x4, 0x76, 0xa4, + 0xa1, 0x20, 0x4, 0x4d, 0x39, 0xb6, 0x84, 0xe8, + 0xc4, 0x19, 0xc4, 0x6f, 0x7c, 0xd5, 0x9a, 0x6c, + 0x0, 0x29, 0x71, 0xdc, 0x29, 0x1a, 0x8c, 0x30, + 0x8b, 0x0, 0x8b, 0xf1, 0xc4, 0x12, 0x98, 0x4c, + 0x69, 0x10, 0xc0, 0x1f, 0x2d, 0xa8, 0x5, 0xc5, + 0x37, 0x0, 0x1c, 0xb5, 0xba, 0x95, 0x0, 0x85, + 0xcf, 0x94, 0x2, 0x2e, 0xfe, 0xd8, 0x20, 0xc, + 0x42, 0x2, 0x1, 0x8b, 0xa9, 0x0, 0x3e, 0xd2, + 0x0, 0xe0, + + /* U+7EAD "纭" */ + 0x0, 0xf1, 0xb8, 0x7, 0xff, 0x13, 0x94, 0x3, + 0xff, 0x87, 0x36, 0x40, 0x1f, 0xfc, 0x24, 0x56, + 0x0, 0x84, 0x80, 0x3f, 0x86, 0x78, 0x3, 0x3c, + 0xf6, 0x4b, 0x0, 0x75, 0xc1, 0x0, 0x88, 0x1a, + 0xfb, 0x74, 0x60, 0x19, 0x41, 0x40, 0x1a, 0x60, + 0x18, 0x51, 0x40, 0x22, 0x8b, 0x0, 0x55, 0x8, + 0x4, 0x91, 0xa2, 0xad, 0xc3, 0xa4, 0x4a, 0x1, + 0x99, 0xd9, 0x3f, 0x5b, 0x34, 0xee, 0x2f, 0xdf, + 0x5a, 0x6, 0xed, 0xb0, 0x85, 0x31, 0x3, 0xb9, + 0xc0, 0xf0, 0xe, 0x40, 0x40, 0xc, 0x8a, 0x55, + 0x66, 0xf6, 0x20, 0x9, 0x90, 0x3, 0x40, 0x33, + 0xae, 0xe8, 0x28, 0x41, 0xd4, 0x80, 0xe, 0xc0, + 0x17, 0xcd, 0x63, 0x88, 0xd, 0x40, 0x0, 0xcd, + 0x60, 0x14, 0x38, 0x9c, 0xd0, 0x5d, 0x96, 0x7b, + 0xf8, 0xc, 0x0, 0x71, 0xb3, 0x94, 0x4b, 0x19, + 0x8f, 0xc7, 0x8a, 0xb, 0xfe, 0xca, 0x50, 0x2d, + 0xe9, 0x51, 0x0, 0x2c, 0x5, 0xe3, 0x8, 0x6, + 0x20, 0xf, 0x84, + + /* U+7EAF "纯" */ + 0x0, 0xf9, 0x90, 0x3, 0xff, 0x88, 0x54, 0x80, + 0x1e, 0x81, 0x0, 0xfd, 0xde, 0x1, 0xf2, 0x8, + 0x7, 0xd0, 0x86, 0x11, 0xb9, 0x51, 0x0, 0x42, + 0x0, 0xe3, 0x48, 0x0, 0x46, 0xea, 0x70, 0xdb, + 0x61, 0x0, 0x37, 0x70, 0x0, 0x20, 0x1, 0x34, + 0x7a, 0x9a, 0x40, 0xa, 0x6c, 0x81, 0x2c, 0x28, + 0x0, 0x2e, 0x0, 0x24, 0x0, 0x21, 0x30, 0x14, + 0xd8, 0x88, 0x0, 0xf8, 0x0, 0xa1, 0x1, 0x9a, + 0x3, 0xfe, 0x16, 0xd0, 0x6, 0xa8, 0x1, 0x1c, + 0x28, 0x77, 0x59, 0x46, 0x14, 0xe0, 0x2b, 0x59, + 0x82, 0x20, 0x6c, 0xec, 0x23, 0x81, 0x8a, 0x57, + 0x96, 0xeb, 0x90, 0x0, 0xca, 0x71, 0x46, 0x56, + 0x3b, 0x29, 0xea, 0x2d, 0x40, 0x1b, 0xdb, 0x24, + 0x63, 0x60, 0xdc, 0xc0, 0x1a, 0xc0, 0x11, 0xa7, + 0x6d, 0x18, 0x4, 0x6e, 0x1, 0x5d, 0x80, 0x23, + 0x95, 0x16, 0xb3, 0x0, 0x5f, 0x80, 0xa2, 0x9a, + 0x0, 0x4b, 0x79, 0xd2, 0x60, 0x4, 0x8f, 0xfd, + 0x68, 0x9, 0xd9, 0x1b, 0x4, 0x1, 0x44, 0xf7, + 0x2e, 0x14, 0x0, 0x9d, 0x26, 0x1, 0xe4, 0x40, + 0x80, 0x70, + + /* U+7EB0 "纰" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x7f, 0xf1, 0x3e, + 0x40, 0x3f, 0xf8, 0x73, 0x40, 0xc0, 0x1c, 0x40, + 0x1f, 0x29, 0x38, 0x60, 0x7, 0x49, 0x0, 0x98, + 0x0, 0xa2, 0x80, 0x98, 0x3, 0x98, 0x83, 0x58, + 0x1, 0xdc, 0x10, 0x11, 0x96, 0x58, 0x9c, 0x2e, + 0x94, 0xc, 0xa5, 0x65, 0xf, 0x76, 0x64, 0xdb, + 0xd6, 0x0, 0x1f, 0x74, 0x48, 0x79, 0x8, 0x1f, + 0x5a, 0xc6, 0x80, 0x12, 0x34, 0x80, 0x88, 0x2, + 0x5a, 0x60, 0x18, 0x0, 0xa6, 0xc8, 0x18, 0xc0, + 0x21, 0x70, 0x1, 0x1, 0x82, 0x13, 0x0, 0xd, + 0x80, 0x4d, 0xc0, 0x9f, 0x9, 0xc2, 0x5b, 0x70, + 0x4, 0x49, 0xaa, 0xdd, 0xcf, 0xf7, 0x20, 0x66, + 0xeb, 0x3, 0xbe, 0x35, 0x67, 0xf2, 0xc, 0x2, + 0x10, 0x8, 0x4d, 0x38, 0x4d, 0x44, 0x3, 0xe3, + 0x9d, 0x44, 0x69, 0x0, 0x7f, 0xaa, 0x77, 0x4a, + 0x26, 0x1, 0xff, 0x55, 0x10, 0x3, 0xff, 0x84, + + /* U+7EB1 "纱" */ + 0x0, 0xf1, 0xc0, 0x7, 0xff, 0x13, 0xa8, 0x3, + 0xff, 0x87, 0x34, 0x40, 0x1a, 0xc0, 0x3f, 0x91, + 0x5c, 0x3, 0x94, 0x3, 0xfa, 0x78, 0x3, 0xc4, + 0x20, 0x1f, 0x55, 0x90, 0x8, 0x80, 0x26, 0x29, + 0x60, 0xc, 0xa0, 0xc0, 0xd, 0x31, 0x60, 0x26, + 0x8b, 0x40, 0x0, 0xc5, 0x80, 0x2a, 0x85, 0x4a, + 0x1a, 0x43, 0xf2, 0x61, 0xb2, 0x25, 0x0, 0xce, + 0x66, 0x6, 0xd0, 0x6e, 0x87, 0x2f, 0xdf, 0x5a, + 0x2b, 0x80, 0x1, 0xb, 0x71, 0xd9, 0xdc, 0xe8, + 0xf8, 0x16, 0x0, 0x43, 0xba, 0xa0, 0x2, 0x29, + 0x55, 0xd, 0xf0, 0x80, 0x25, 0xab, 0x0, 0xe7, + 0x4d, 0xd0, 0x69, 0x0, 0x12, 0x74, 0x3, 0xdf, + 0x35, 0x8e, 0x20, 0x3, 0x9d, 0x10, 0xf, 0x43, + 0x8a, 0x54, 0x1, 0xf7, 0x88, 0x7, 0xc9, 0x3b, + 0xae, 0x82, 0xef, 0x20, 0xf, 0xb7, 0xf3, 0x65, + 0x7, 0xf8, 0x80, 0x3f, 0x6d, 0xa8, 0x4, 0x3e, + 0x60, 0x1f, 0x80, + + /* U+7EB2 "纲" */ + 0x0, 0xf9, 0x88, 0x3, 0xff, 0x88, 0x74, 0x40, + 0x1f, 0xfc, 0x4f, 0xe0, 0xf, 0xfe, 0x24, 0x59, + 0x0, 0x4, 0x40, 0x1f, 0xf1, 0xa3, 0x80, 0x4f, + 0x59, 0x89, 0x63, 0x10, 0xe, 0xee, 0x0, 0x45, + 0xf7, 0x9b, 0xa1, 0x9c, 0xa0, 0xa, 0x6c, 0x80, + 0xb0, 0xc, 0x10, 0x51, 0x13, 0xc6, 0x0, 0x52, + 0x60, 0x1f, 0xe3, 0x0, 0x64, 0xa7, 0x8d, 0xe0, + 0xc, 0x50, 0xd, 0x41, 0x0, 0x84, 0x24, 0xe9, + 0x22, 0x3, 0x5e, 0xfb, 0x84, 0xa0, 0x20, 0x7, + 0x60, 0x20, 0x0, 0x82, 0xe4, 0xe9, 0xc8, 0x4, + 0xee, 0xcb, 0x9e, 0x55, 0x0, 0x25, 0x8b, 0xb8, + 0x2d, 0x0, 0x22, 0xb0, 0x49, 0xcd, 0x0, 0xd4, + 0xd3, 0xa3, 0x20, 0x2c, 0x1, 0x22, 0x40, 0x11, + 0x86, 0x4e, 0x38, 0x80, 0x80, 0x6, 0x98, 0x40, + 0x31, 0xdb, 0x90, 0x1a, 0x80, 0x61, 0x9c, 0xa0, + 0xc, 0x6d, 0x39, 0xb2, 0x60, 0x20, 0x11, 0xd3, + 0x0, 0x6b, 0xed, 0xda, 0x98, 0x30, 0x3, 0xf0, + + /* U+7EB3 "纳" */ + 0x0, 0xc2, 0xa0, 0x1f, 0xfc, 0x49, 0x0, 0xff, + 0xe2, 0xa, 0xa8, 0x3, 0xf5, 0x10, 0x7, 0x4d, + 0x80, 0x7e, 0x16, 0x20, 0xc, 0x2a, 0xc0, 0x1f, + 0x9e, 0xc0, 0x3a, 0x6c, 0x0, 0x40, 0x60, 0x1a, + 0x88, 0xd0, 0x40, 0x55, 0x81, 0x2c, 0x3d, 0xf3, + 0x1a, 0x3f, 0x5f, 0x1, 0x36, 0x0, 0x9b, 0x0, + 0x3e, 0x61, 0x22, 0xa7, 0x3c, 0x55, 0x8a, 0x50, + 0x81, 0xc4, 0x0, 0x80, 0x16, 0xab, 0x33, 0x39, + 0xa0, 0x0, 0x44, 0x6, 0xad, 0xb0, 0x62, 0xe3, + 0xea, 0x71, 0x12, 0x7a, 0x85, 0x34, 0x64, 0x8, + 0xa6, 0xe, 0xe6, 0x30, 0x89, 0xc8, 0xa2, 0xf, + 0x4c, 0x1, 0x40, 0x67, 0xeb, 0x30, 0x89, 0x60, + 0x13, 0x18, 0x4, 0xb5, 0xae, 0x0, 0x26, 0x61, + 0x0, 0x81, 0xf0, 0x5, 0x8e, 0x7, 0x34, 0x2, + 0x0, 0x2c, 0x9c, 0x50, 0x8, 0xe3, 0x67, 0x68, + 0x20, 0x0, 0x5b, 0x82, 0x60, 0xb, 0xfe, 0xca, + 0x40, 0x2, 0x80, 0x65, 0xa0, 0xa, 0xf1, 0x84, + 0x3, 0xff, 0x82, + + /* U+7EB5 "纵" */ + 0x0, 0xf0, 0xe8, 0x80, 0x7f, 0xf0, 0xf6, 0x44, + 0x3, 0x20, 0x7, 0xf5, 0xca, 0x0, 0x68, 0x30, + 0xf, 0xd5, 0x8a, 0x1, 0x85, 0x5c, 0x34, 0x3, + 0xa0, 0x9c, 0x3, 0xae, 0xc0, 0x6e, 0x1, 0x9c, + 0xa0, 0x3, 0x8d, 0x98, 0x17, 0xe0, 0x12, 0xe5, + 0x0, 0x52, 0x61, 0xfe, 0x0, 0x2a, 0x80, 0x3, + 0x42, 0xc6, 0x12, 0x26, 0xac, 0x60, 0x8e, 0x1, + 0xf, 0xc8, 0x5e, 0x84, 0x4, 0x48, 0x3, 0x7c, + 0x3, 0x8d, 0xbd, 0xe4, 0x1d, 0xb8, 0x0, 0xfa, + 0x1, 0xe5, 0xca, 0x1, 0xab, 0x58, 0x44, 0x12, + 0x80, 0x64, 0x9a, 0x20, 0x8b, 0x8, 0x9e, 0xe5, + 0x49, 0x0, 0x52, 0x3b, 0x8, 0xac, 0x0, 0x14, + 0x40, 0x7f, 0x0, 0x5b, 0xae, 0xf4, 0xc0, 0x9, + 0x1c, 0x0, 0x7c, 0x0, 0x19, 0xd9, 0x30, 0xe, + 0x49, 0x0, 0x88, 0x2, 0xcd, 0xb6, 0x0, 0xff, + 0xe0, 0x0, + + /* U+7EB6 "纶" */ + 0x0, 0xe4, 0x80, 0xf, 0xfe, 0x24, 0x50, 0x7, + 0xd6, 0x60, 0x1e, 0x47, 0x20, 0xf, 0x51, 0x18, + 0x7, 0xa2, 0x0, 0x1e, 0x96, 0x53, 0x0, 0xe3, + 0x73, 0x0, 0xe7, 0x2c, 0xef, 0x80, 0xd, 0x10, + 0x0, 0x39, 0x3, 0x65, 0x81, 0x60, 0xe0, 0x1, + 0x4, 0xc0, 0xf0, 0x96, 0xac, 0x40, 0x29, 0xd0, + 0x4, 0x40, 0x1, 0xf2, 0x3d, 0x81, 0x42, 0x2, + 0xc2, 0x8, 0xc4, 0x92, 0xa4, 0x36, 0x0, 0x61, + 0x3c, 0x0, 0xa4, 0xf7, 0x9e, 0x0, 0x32, 0x3b, + 0xbf, 0xcc, 0x2, 0xdf, 0x9a, 0xc2, 0x94, 0x0, + 0xc5, 0xfc, 0x23, 0x1, 0xb6, 0xa, 0xcc, 0x74, + 0x0, 0x12, 0xe0, 0x1, 0xc2, 0x1, 0x41, 0xf7, + 0x28, 0x80, 0x44, 0x80, 0x15, 0x40, 0x5, 0xf9, + 0x43, 0x34, 0x8, 0xa0, 0x3, 0x6d, 0x40, 0x9, + 0x6b, 0x67, 0x68, 0x30, 0xf3, 0xa0, 0x7b, 0x40, + 0x17, 0xfd, 0x94, 0x80, 0xa, 0xee, 0xad, 0xd0, + 0x2, 0xbc, 0x61, 0x0, 0xc6, 0xa4, 0x1, 0xc0, + + /* U+7EB7 "纷" */ + 0x0, 0xe6, 0x20, 0xf, 0xfe, 0x19, 0x51, 0x0, + 0x78, 0x50, 0x3, 0xee, 0xe0, 0x6, 0x2b, 0x1, + 0x96, 0x0, 0xe7, 0xb2, 0x0, 0xdd, 0xc0, 0x6, + 0x5a, 0x80, 0x45, 0x6e, 0x5, 0x20, 0xce, 0xa0, + 0x1, 0xcb, 0x40, 0x7, 0x70, 0x1, 0xd4, 0x37, + 0x40, 0x18, 0x70, 0xc2, 0x6c, 0x82, 0xac, 0xee, + 0xc4, 0xe4, 0x1, 0x13, 0xa2, 0x95, 0x68, 0x39, + 0xb, 0x18, 0xce, 0xc1, 0x80, 0x20, 0x73, 0x42, + 0xc0, 0xac, 0x0, 0xdb, 0x9b, 0x3c, 0x79, 0xb3, + 0x7c, 0x26, 0x80, 0x14, 0x80, 0xad, 0x1, 0x0, + 0x29, 0x6f, 0x60, 0x2, 0x52, 0x60, 0x2, 0xb8, + 0x82, 0xa8, 0xb7, 0x56, 0x80, 0x31, 0x40, 0x14, + 0xd8, 0x1, 0x7e, 0xd4, 0x3, 0x6c, 0x8, 0x0, + 0xdc, 0x80, 0x55, 0x9e, 0x26, 0xd9, 0xd5, 0x42, + 0x0, 0x9f, 0x0, 0x16, 0x70, 0xed, 0x4a, 0xd4, + 0x96, 0x28, 0xb2, 0x0, 0xe, 0x61, 0x94, 0xcb, + 0xb8, 0x5, 0x93, 0x94, 0x1, 0xfd, 0x34, 0x60, + 0x1, 0xcb, 0x60, 0xf, 0xc4, 0x6e, 0x1, 0xcc, + 0x1, 0x80, + + /* U+7EB8 "纸" */ + 0x0, 0xf1, 0xb8, 0x7, 0xff, 0x13, 0x94, 0x3, + 0xff, 0x87, 0x36, 0x40, 0x1c, 0x2d, 0x6e, 0x1, + 0xc8, 0xac, 0x1, 0x13, 0xe6, 0x3a, 0x1c, 0x3, + 0xc, 0xf0, 0x6, 0x80, 0xed, 0x83, 0x0, 0xeb, + 0x82, 0x1, 0x10, 0x43, 0x16, 0x80, 0x79, 0x41, + 0x40, 0x1a, 0x61, 0x6a, 0x2, 0x20, 0xc, 0x51, + 0x60, 0xa, 0xa1, 0x2, 0xa8, 0x15, 0x1a, 0xc4, + 0x3a, 0x44, 0xa0, 0x18, 0x0, 0x20, 0xc9, 0x7d, + 0x22, 0xe5, 0xfb, 0xeb, 0x40, 0x3, 0x2c, 0xeb, + 0x78, 0x20, 0x3b, 0x9c, 0xf, 0x0, 0x95, 0xf6, + 0x1d, 0x40, 0x24, 0x52, 0xab, 0x37, 0xb1, 0xcc, + 0x0, 0x4, 0x80, 0x39, 0xd7, 0x74, 0x14, 0x2e, + 0xa0, 0x11, 0x8, 0x80, 0x2f, 0x9a, 0xc7, 0x10, + 0x0, 0x81, 0x8b, 0x26, 0x18, 0x2, 0x1c, 0x4e, + 0x68, 0xc5, 0xb2, 0xc, 0xae, 0x8c, 0x0, 0x71, + 0xb3, 0x94, 0xa5, 0xfd, 0x65, 0x6c, 0xe0, 0xb, + 0xfe, 0xca, 0x50, 0x6e, 0x92, 0x0, 0x1c, 0x0, + 0x57, 0x8c, 0x20, 0x1f, 0xfc, 0x10, + + /* U+7EB9 "纹" */ + 0x0, 0xf0, 0x88, 0x2, 0x40, 0xf, 0xfe, 0x6, + 0x90, 0x5, 0xac, 0x1, 0xfe, 0x74, 0x30, 0xa, + 0xec, 0x1, 0xfc, 0x55, 0x0, 0x18, 0x84, 0xc0, + 0x3f, 0x77, 0x0, 0x3d, 0xe, 0x4d, 0x76, 0x0, + 0xa1, 0xc, 0x3, 0x93, 0x27, 0xfa, 0x2c, 0x0, + 0x69, 0x0, 0x8, 0x5a, 0xef, 0xec, 0xd9, 0x10, + 0xb, 0xb8, 0x0, 0x71, 0xe, 0xe5, 0xb0, 0x85, + 0x30, 0x2, 0xac, 0x81, 0x2e, 0x55, 0x0, 0x32, + 0x8a, 0x2, 0x8a, 0xbd, 0x4e, 0x80, 0x78, 0x62, + 0xc0, 0x16, 0xd2, 0xf, 0x22, 0x0, 0x70, 0xa, + 0x2c, 0x40, 0x1d, 0xb5, 0xea, 0x80, 0x60, 0xd, + 0x24, 0x26, 0x0, 0xe4, 0x46, 0x4e, 0xd0, 0x3c, + 0xe4, 0xc8, 0x3, 0x86, 0x8b, 0x76, 0x90, 0x2, + 0x29, 0xa8, 0x7, 0xe, 0x74, 0xb4, 0x30, 0x1, + 0xc7, 0xb6, 0xc4, 0x3, 0x9f, 0x27, 0x58, 0xe, + 0xa8, 0x15, 0x98, 0x20, 0x1c, 0xf0, 0xdb, 0x50, + 0x4, 0x70, 0x4, 0xf3, 0xe0, 0x3b, 0xa7, 0x10, + 0xd, 0x66, 0x1, 0x93, 0x40, + + /* U+7EBA "纺" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x79, 0x40, 0x3f, + 0xa3, 0x0, 0x3c, 0x4e, 0x1, 0xf0, 0xa3, 0x0, + 0x79, 0xe8, 0x3, 0xe8, 0x80, 0x7, 0xe8, 0x20, + 0xe, 0x25, 0x50, 0x1, 0x40, 0x39, 0x4c, 0xc8, + 0x40, 0x8, 0x80, 0x2, 0x40, 0xa2, 0x6f, 0x7e, + 0xa7, 0x4, 0xc, 0x50, 0xd, 0x54, 0x1b, 0x54, + 0x49, 0xba, 0x83, 0xf, 0x90, 0x3e, 0xf0, 0x25, + 0x36, 0x16, 0x0, 0xca, 0xeb, 0xba, 0x43, 0x0, + 0x97, 0x69, 0x1a, 0x14, 0x3d, 0xc7, 0xe, 0x1, + 0x44, 0xed, 0xa3, 0x1, 0x0, 0x15, 0x8d, 0x34, + 0x9b, 0x85, 0xfe, 0xca, 0x86, 0x15, 0x0, 0x89, + 0xef, 0x31, 0x3f, 0xe1, 0x0, 0x99, 0x40, 0x33, + 0xbb, 0x64, 0x4e, 0x4c, 0x48, 0x1, 0x54, 0x0, + 0xcb, 0x2, 0x51, 0xea, 0x7, 0xe8, 0x6e, 0x40, + 0x18, 0x9f, 0x7b, 0x98, 0x0, 0x2f, 0x9e, 0xe0, + 0x6, 0x8f, 0xc, 0xc3, 0x0, 0x62, 0xf5, 0x50, + 0x6, 0x8d, 0x71, 0x0, 0xf8, 0xa0, 0x3, 0x0, + + /* U+7EBD "纽" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0xb0, 0x20, 0x1f, + 0xfc, 0x43, 0x47, 0x0, 0xff, 0xe2, 0x77, 0x80, + 0x4e, 0xe6, 0x43, 0x10, 0xf, 0xa1, 0xc, 0x2, + 0x31, 0xee, 0x46, 0x7f, 0x20, 0x4, 0x6b, 0x20, + 0x19, 0x1a, 0x2, 0xf7, 0xd5, 0x80, 0x2f, 0x90, + 0x1, 0xd8, 0x4, 0x66, 0x0, 0x98, 0x80, 0xe, + 0xa8, 0x3, 0xd4, 0x1, 0x56, 0x80, 0x11, 0x0, + 0x2, 0xa9, 0x0, 0x6c, 0x88, 0x4, 0x88, 0x0, + 0x6e, 0x0, 0x25, 0xab, 0x7d, 0x10, 0x3, 0xb6, + 0x8, 0x20, 0xe8, 0x0, 0xce, 0x89, 0x48, 0x0, + 0xe, 0x12, 0x6d, 0x91, 0x4, 0x0, 0xea, 0x73, + 0x42, 0xcc, 0x1, 0x58, 0x9a, 0x5b, 0x0, 0xed, + 0x7a, 0xd1, 0x70, 0x17, 0x10, 0x5, 0xa8, 0x6, + 0x40, 0xd9, 0xc7, 0x10, 0x7d, 0x0, 0x8, 0x88, + 0x3, 0x26, 0x39, 0xbe, 0x10, 0x63, 0x81, 0x2a, + 0x9a, 0x4, 0x0, 0x2d, 0x9a, 0x15, 0x16, 0xff, + 0xdc, 0xf1, 0xee, 0x8, 0x2e, 0x77, 0x31, 0xd3, + 0xa3, 0x3b, 0x99, 0x73, 0xc, 0x0, + + /* U+7EBE "纾" */ + 0x0, 0xff, 0xe6, 0x24, 0x0, 0x7f, 0xf0, 0xc6, + 0x64, 0x0, 0x10, 0xf, 0xfe, 0x5, 0xc0, 0x85, + 0x6e, 0xf7, 0x8, 0x7, 0x28, 0xa8, 0x2, 0xb3, + 0x76, 0xa6, 0x10, 0xc, 0x31, 0x40, 0x1c, 0xa8, + 0x77, 0x0, 0x1d, 0x52, 0x20, 0x24, 0x0, 0x49, + 0xee, 0x0, 0x73, 0x12, 0x0, 0xe0, 0x80, 0x7, + 0x80, 0x80, 0x31, 0x5c, 0x80, 0x2a, 0x2f, 0x76, + 0xe3, 0xa9, 0x82, 0xf, 0xe0, 0x4a, 0x25, 0x8d, + 0xdc, 0xf1, 0x4c, 0x10, 0x7f, 0xb0, 0xd2, 0x1, + 0xe4, 0x24, 0x92, 0xbd, 0xcc, 0xf, 0x0, 0x7c, + 0x22, 0x77, 0x1, 0x98, 0x2a, 0x2, 0x30, 0x40, + 0x33, 0x98, 0x7, 0x42, 0xcc, 0xbb, 0x44, 0x3, + 0x13, 0x0, 0x7a, 0x36, 0xd8, 0x40, 0x8, 0x0, + 0x12, 0x0, 0xe8, 0x61, 0x39, 0xa0, 0x1, 0x6b, + 0x70, 0x80, 0x71, 0xc6, 0xce, 0x50, 0x1, 0xb3, + 0xe7, 0xc0, 0x35, 0xff, 0x65, 0x28, 0x6, 0x19, + 0xdb, 0x0, 0xd7, 0x8c, 0x20, 0x1f, 0x88, 0xc0, + 0x20, + + /* U+7EBF "线" */ + 0x0, 0xf2, 0x80, 0x7f, 0xf1, 0x1b, 0x40, 0x3f, + 0xf8, 0x65, 0x70, 0x1, 0xf2, 0xd0, 0x7, 0xa6, + 0x40, 0x1c, 0x8c, 0xb, 0x9a, 0x1, 0x98, 0x90, + 0x3, 0xde, 0x0, 0x6d, 0x0, 0x86, 0xe4, 0x0, + 0x20, 0x29, 0x8f, 0x7b, 0x62, 0x1, 0x54, 0x80, + 0x7, 0x1e, 0xb3, 0x42, 0xb6, 0xc4, 0x0, 0xa2, + 0x80, 0xd, 0x97, 0xb8, 0x52, 0x0, 0x29, 0x80, + 0xc5, 0x81, 0x55, 0xa0, 0x6, 0x7d, 0xc2, 0x20, + 0x58, 0xd6, 0xe0, 0xb8, 0xb, 0x5e, 0x82, 0xe3, + 0x88, 0x7c, 0x57, 0x9d, 0x0, 0x18, 0x67, 0x69, + 0x46, 0x40, 0xa, 0x83, 0xdc, 0x38, 0xc7, 0x71, + 0x0, 0x8b, 0x68, 0x3, 0x48, 0xfc, 0xf6, 0x80, + 0x67, 0x28, 0x30, 0xe, 0xbd, 0xb6, 0x10, 0xa, + 0xb6, 0xc, 0x3, 0xa5, 0x85, 0x2a, 0x0, 0xb3, + 0x14, 0x98, 0x94, 0x1, 0x24, 0xee, 0xa6, 0x2, + 0xfd, 0x80, 0xd6, 0x28, 0x1, 0xbf, 0x9b, 0x26, + 0x0, 0x93, 0x0, 0xb7, 0x0, 0x0, + + /* U+7EC0 "绀" */ + 0x0, 0xf2, 0x20, 0x3, 0xff, 0x86, 0x32, 0xa0, + 0x1f, 0xfc, 0x3a, 0x91, 0x0, 0xff, 0xe1, 0x30, + 0xa0, 0x5, 0x0, 0x1f, 0xe2, 0xbb, 0x0, 0x65, + 0x10, 0xd, 0xa0, 0x1a, 0x64, 0x20, 0x18, 0xc4, + 0x3, 0xf3, 0x9a, 0x0, 0xe0, 0x80, 0x79, 0x18, + 0x80, 0xee, 0x0, 0x1b, 0x2f, 0x1, 0x57, 0x9d, + 0x6d, 0x61, 0xdc, 0x0, 0x4a, 0x20, 0x41, 0x66, + 0x5b, 0xcb, 0xd3, 0x21, 0x8d, 0xe2, 0x81, 0x7d, + 0x33, 0x10, 0x83, 0x98, 0x75, 0x4f, 0x9d, 0x0, + 0x44, 0xb9, 0x92, 0xb0, 0x1, 0xd8, 0xfa, 0x41, + 0xa8, 0x3e, 0x73, 0x23, 0xc0, 0xd, 0x21, 0xfa, + 0x30, 0x4, 0xe0, 0x17, 0xa0, 0x4, 0x27, 0x73, + 0x8e, 0x40, 0xc2, 0x24, 0x77, 0x18, 0x4, 0x34, + 0xe4, 0x94, 0xe0, 0x3f, 0x58, 0x2a, 0x1, 0xc9, + 0x3b, 0xa9, 0x70, 0xdd, 0x5c, 0x34, 0x0, 0x43, + 0xbd, 0x9b, 0x26, 0x1, 0xf1, 0x80, 0x43, 0xb4, + 0xa0, 0x1f, 0xfc, 0x20, + + /* U+7EC1 "绁" */ + 0x0, 0xfa, 0x80, 0x3f, 0xf8, 0xae, 0x40, 0x1f, + 0xfc, 0x43, 0xa8, 0x0, 0xfc, 0x20, 0x1f, 0x7f, + 0x0, 0x63, 0x0, 0x33, 0x20, 0xc0, 0x3a, 0x10, + 0xc0, 0x37, 0x80, 0x31, 0x4c, 0x40, 0x31, 0xa4, + 0x0, 0x8, 0x3, 0x9c, 0xc0, 0x3d, 0xdc, 0x0, + 0x3d, 0x81, 0x82, 0xc1, 0x62, 0xfb, 0x80, 0x2a, + 0xc8, 0x12, 0xed, 0xba, 0x2, 0x23, 0xe2, 0x6b, + 0x82, 0x83, 0xa, 0x4e, 0x96, 0xb4, 0x38, 0x58, + 0x38, 0x0, 0x68, 0x77, 0x57, 0x22, 0x0, 0x45, + 0x7, 0x30, 0xe, 0x98, 0xdb, 0x74, 0x0, 0x84, + 0x44, 0x20, 0x44, 0x30, 0x16, 0x34, 0xb8, 0x4a, + 0x72, 0x60, 0x41, 0xcb, 0xd3, 0x0, 0x86, 0x9f, + 0x75, 0xce, 0xec, 0x5, 0x8c, 0x93, 0x0, 0xca, + 0xdf, 0xb2, 0x81, 0x86, 0x6, 0xa0, 0x1f, 0x24, + 0x20, 0x25, 0x42, 0xa8, 0xd, 0xa7, 0x35, 0x80, + 0x32, 0x4f, 0x6f, 0x41, 0x66, 0x24, 0x77, 0x66, + 0x0, 0xb7, 0xf3, 0xa5, 0x3, 0xf7, 0x29, 0xd0, + 0x40, 0x3b, 0x6d, 0x40, 0x30, 0x80, 0x7f, 0x0, + + /* U+7EC2 "绂" */ + 0x0, 0xf9, 0x88, 0x3, 0xff, 0x88, 0x54, 0x40, + 0x1f, 0xfc, 0x4e, 0xe0, 0x7, 0x91, 0xd6, 0x0, + 0x3d, 0x36, 0x40, 0x1e, 0x85, 0x51, 0xa8, 0x6, + 0x42, 0x70, 0xf, 0x32, 0x90, 0x5b, 0x80, 0x43, + 0x34, 0x1, 0xf4, 0x63, 0x44, 0x8, 0x2, 0xb8, + 0x10, 0x2c, 0x59, 0xce, 0x3f, 0x1d, 0xb0, 0x9, + 0x41, 0x40, 0x1d, 0xe3, 0xbc, 0x7f, 0x4e, 0xa6, + 0x0, 0x28, 0xb0, 0x5, 0xd1, 0xa2, 0x4e, 0x40, + 0x1e, 0xe6, 0x8c, 0xe1, 0x60, 0xa, 0xc7, 0x31, + 0xbd, 0x60, 0x4, 0xda, 0xf2, 0xa0, 0xa, 0x2a, + 0xf3, 0x23, 0x80, 0x4, 0x31, 0xf7, 0x5, 0xa0, + 0x5f, 0x84, 0x7, 0x24, 0xc0, 0x35, 0xb4, 0xe8, + 0xd4, 0x43, 0xb2, 0x32, 0xd0, 0x3, 0x10, 0x64, + 0xe3, 0x82, 0x3b, 0xb1, 0x8c, 0x80, 0x38, 0xad, + 0xc1, 0xf0, 0x7c, 0x1, 0x4d, 0xb1, 0x64, 0x1, + 0xb, 0x67, 0x87, 0x19, 0x5, 0x14, 0x1e, 0x77, + 0x98, 0x36, 0x77, 0x35, 0xc8, 0x0, 0xe7, 0x20, + 0x12, 0xe9, 0x83, 0x6c, 0x10, 0x7, 0x3c, 0x80, + 0x7c, + + /* U+7EC3 "练" */ + 0x0, 0xfa, 0x8, 0x3, 0x88, 0x40, 0x3f, 0x90, + 0xc8, 0x3, 0xa5, 0x40, 0x3f, 0xa6, 0x49, 0xb2, + 0xc6, 0x67, 0x40, 0xf, 0xd3, 0x64, 0x99, 0xa3, + 0x38, 0x52, 0xa2, 0x1, 0xc8, 0x4c, 0x0, 0x14, + 0x78, 0x2f, 0xcd, 0xd3, 0x0, 0x43, 0x34, 0x0, + 0x20, 0xa, 0xec, 0x2b, 0x18, 0xc0, 0x15, 0xc0, + 0x81, 0xf0, 0x0, 0x91, 0x80, 0x3e, 0x63, 0x50, + 0x1e, 0xe0, 0x2, 0xec, 0x2c, 0x1, 0xc5, 0x72, + 0x5, 0xb2, 0x40, 0x2d, 0xb9, 0x2, 0x1, 0xbd, + 0xb3, 0x71, 0x10, 0x53, 0xeb, 0x3a, 0x60, 0x1d, + 0x5f, 0xb2, 0x50, 0xf, 0x87, 0x64, 0x0, 0x10, + 0xc, 0xe8, 0x13, 0xa7, 0x1e, 0x8, 0x20, 0x3, + 0x12, 0x10, 0xd, 0xa3, 0xb1, 0xb5, 0x29, 0x9b, + 0xc3, 0xb3, 0x0, 0x11, 0x2c, 0xe5, 0xa8, 0x6e, + 0x63, 0x78, 0x73, 0xe4, 0x2, 0x29, 0x50, 0x5b, + 0x56, 0x90, 0xe, 0xe7, 0x0, 0xcb, 0x5b, 0xa9, + 0x6a, 0x80, 0x86, 0x0, 0x55, 0xa0, 0x17, 0x7f, + 0x6c, 0x17, 0x70, 0x1, 0x7c, 0x80, 0xd, 0xc0, + 0x2e, 0xa4, 0x0, 0xb8, 0xc0, 0x7, 0x14, 0x0, + 0x18, + + /* U+7EC4 "组" */ + 0x0, 0xff, 0xe5, 0xa4, 0x80, 0x7f, 0xf1, 0x26, + 0xc0, 0x9, 0xb4, 0xe6, 0x1, 0xf9, 0xd4, 0x80, + 0x9, 0x9c, 0x13, 0xba, 0x95, 0x0, 0x8a, 0xa0, + 0x2, 0x71, 0x47, 0xad, 0xcf, 0x80, 0xa, 0x60, + 0x3, 0x50, 0x7, 0x8, 0x28, 0x1, 0x1d, 0x40, + 0x68, 0x1, 0x76, 0x72, 0x0, 0x55, 0x0, 0x13, + 0xc0, 0xb, 0xe0, 0x5, 0xd1, 0x41, 0x99, 0xc8, + 0x21, 0x48, 0x18, 0x10, 0x4, 0x5, 0x68, 0xeb, + 0x80, 0xda, 0x9e, 0xe2, 0xc0, 0x4e, 0xee, 0xa2, + 0x45, 0xa, 0x2a, 0x50, 0xb1, 0x3, 0x5a, 0xa4, + 0xc3, 0xa8, 0x2, 0x72, 0x1c, 0x15, 0xb6, 0x8c, + 0x44, 0x44, 0xea, 0x0, 0xeb, 0x2d, 0x1c, 0xd1, + 0x0, 0x84, 0xd9, 0x88, 0x0, 0x73, 0xfd, 0x74, + 0xd2, 0xbd, 0xed, 0x3d, 0x16, 0x0, 0x3e, 0xb0, + 0x0, 0xbb, 0x93, 0xbd, 0x97, 0x2e, 0x40, 0x1, + 0x47, 0x9c, 0xd6, 0x42, 0x0, 0xf8, 0x77, 0x38, + 0x37, 0x28, 0x3, 0xfc, 0x3b, 0xaa, 0x74, 0x0, + 0xff, 0xe0, 0x0, + + /* U+7EC5 "绅" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x47, 0x40, 0x3f, + 0xf8, 0xb1, 0x20, 0x1f, 0x8, 0x80, 0x3e, 0x14, + 0x50, 0xf, 0xa1, 0x0, 0x3e, 0x88, 0x0, 0x7e, + 0x57, 0x0, 0xf1, 0x2a, 0x80, 0x27, 0xcd, 0xd6, + 0x1c, 0x41, 0x84, 0x2, 0x88, 0x0, 0x15, 0x59, + 0x8d, 0xd7, 0x14, 0xed, 0xa8, 0x0, 0xd9, 0x0, + 0x61, 0x18, 0x2, 0x17, 0x35, 0x34, 0x0, 0x47, + 0x80, 0x2e, 0x4, 0x3, 0x28, 0x29, 0x28, 0x1, + 0x4, 0xc9, 0xd9, 0x40, 0xeb, 0x31, 0x2, 0x6b, + 0x80, 0x9, 0x3c, 0xe8, 0xe0, 0x1, 0xde, 0x61, + 0x65, 0xb1, 0x0, 0x5b, 0xb6, 0x98, 0x81, 0x4, + 0x2, 0x50, 0x64, 0x30, 0x1b, 0x71, 0xbb, 0x3e, + 0x9b, 0x9a, 0x48, 0xf7, 0x30, 0x3, 0xa4, 0x3c, + 0x35, 0xcb, 0x38, 0x57, 0x20, 0xc0, 0x38, 0xef, + 0x5c, 0x1, 0x3d, 0x5d, 0xa0, 0x1f, 0xa9, 0x81, + 0x69, 0xc0, 0x2f, 0x30, 0xf, 0xc9, 0x3d, 0x92, + 0xe0, 0x11, 0x28, 0x7, 0xdb, 0xd9, 0xd2, 0x60, + 0x1b, 0x4, 0x3, 0xed, 0xa5, 0x0, 0xf9, 0xc0, + 0x3c, + + /* U+7EC6 "细" */ + 0x0, 0xf5, 0x0, 0x7f, 0xf1, 0x1c, 0x3, 0xff, + 0x88, 0x55, 0x60, 0x1f, 0xfc, 0x39, 0x90, 0x80, + 0x7f, 0xf0, 0x98, 0x50, 0x0, 0xb9, 0x50, 0xc8, + 0x20, 0x1c, 0x37, 0x60, 0xb, 0xfb, 0xaf, 0xad, + 0xed, 0x80, 0x5, 0xc8, 0x80, 0x9, 0xc9, 0x1a, + 0x4f, 0x3b, 0x88, 0xa, 0x8, 0x0, 0xa4, 0x10, + 0x8, 0x44, 0x0, 0x4b, 0xb, 0x3a, 0xbd, 0x6, + 0x10, 0x9, 0x54, 0x0, 0xc4, 0xb, 0xc9, 0xd0, + 0xa0, 0x3b, 0xcd, 0xa7, 0xdd, 0x29, 0x82, 0xa8, + 0xaf, 0xc0, 0x3, 0x3b, 0xa7, 0xad, 0x97, 0x0, + 0xd4, 0xa9, 0x42, 0x22, 0x10, 0x55, 0x6, 0xe0, + 0x4, 0xa8, 0x63, 0x2, 0x1, 0x84, 0xd5, 0xd4, + 0x2, 0x5f, 0xb7, 0x31, 0x6, 0x9c, 0x8, 0x25, + 0x0, 0xe3, 0x9e, 0x61, 0x1, 0xac, 0xda, 0x7b, + 0x0, 0x9f, 0x7f, 0xdc, 0xe1, 0xee, 0x60, 0x1f, + 0xf, 0xfb, 0x18, 0x2, 0x10, 0xf, 0xe0, + + /* U+7EC7 "织" */ + 0x0, 0xf2, 0xa8, 0x3, 0xff, 0x88, 0x30, 0x80, + 0x1f, 0xfc, 0x4a, 0x91, 0x0, 0xff, 0xe1, 0xb1, + 0x20, 0x5, 0x97, 0xa, 0x60, 0x1f, 0x15, 0xc8, + 0x6, 0x1a, 0xc3, 0xab, 0xc9, 0x0, 0xdd, 0xc0, + 0x0, 0x80, 0x4, 0x48, 0xd3, 0x70, 0x40, 0x13, + 0xa1, 0x80, 0xe8, 0x88, 0x3, 0xdf, 0x0, 0x3, + 0xb8, 0x0, 0x6c, 0x9, 0xb8, 0x6, 0x27, 0x30, + 0x7, 0x70, 0xa, 0x91, 0x0, 0x1c, 0x4b, 0xd0, + 0x0, 0xa0, 0xed, 0xc1, 0x80, 0x0, 0xae, 0x77, + 0x32, 0x50, 0x1, 0xf1, 0xbe, 0x74, 0x1, 0x1d, + 0xf7, 0x32, 0x54, 0x2, 0x55, 0xf, 0x70, 0xde, + 0xc0, 0xa, 0xe0, 0x3a, 0x40, 0x1d, 0x23, 0xf2, + 0x34, 0x0, 0x7c, 0x1, 0x9f, 0x10, 0xe, 0xbd, + 0xb6, 0x10, 0x6c, 0x90, 0x2, 0x4e, 0x8, 0x5, + 0x2c, 0x2b, 0x52, 0xb5, 0x60, 0x19, 0x25, 0x0, + 0x24, 0x9e, 0xfe, 0x92, 0xd0, 0xf, 0x22, 0x80, + 0x37, 0xf3, 0xa9, 0x1, 0xc4, 0x3, 0xfd, 0xb6, + 0xa0, 0x1f, 0xfc, 0x30, + + /* U+7EC8 "终" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xf, 0x40, 0x21, + 0xc4, 0x0, 0xff, 0x77, 0x0, 0x5, 0x80, 0x26, + 0x1, 0xfa, 0xa0, 0x81, 0x3f, 0xa0, 0xaa, 0xf6, + 0xc0, 0x33, 0x12, 0x83, 0x46, 0x1a, 0x3c, 0xdb, + 0x60, 0x4, 0x75, 0x1, 0x39, 0x81, 0x0, 0xd0, + 0x2e, 0x0, 0x1f, 0xd0, 0x4e, 0xa6, 0x50, 0x9, + 0x52, 0x80, 0x2b, 0x81, 0x4, 0x22, 0x2c, 0xd0, + 0x1c, 0x68, 0x4, 0xc0, 0x80, 0x4, 0xe2, 0x3c, + 0x2d, 0xef, 0x10, 0x9, 0x1b, 0x14, 0xe2, 0xc0, + 0x29, 0x0, 0x28, 0x6, 0x2c, 0xfe, 0xdd, 0x0, + 0x6a, 0xbd, 0xd6, 0x10, 0x6, 0x37, 0xd1, 0x30, + 0x4, 0x91, 0x8d, 0x4f, 0xa8, 0x5, 0x21, 0x1b, + 0x4, 0xe5, 0x27, 0xa0, 0xb9, 0xe4, 0x0, 0xf9, + 0xad, 0xb2, 0xcb, 0x6, 0xbb, 0x0, 0xd1, 0x0, + 0x19, 0x45, 0x5c, 0x2c, 0x2, 0x7c, 0x20, 0xe, + 0x39, 0xdc, 0x40, 0x8, 0x48, 0x1c, 0x80, 0x34, + 0x43, 0x36, 0x4c, 0x2, 0x28, 0xcc, 0x18, 0x4, + + /* U+7EC9 "绉" */ + 0x0, 0xfa, 0x0, 0x3f, 0xf8, 0xb3, 0xa0, 0x19, + 0x98, 0x1, 0xfe, 0x32, 0x50, 0x8, 0xed, 0xc0, + 0x3f, 0xdf, 0x20, 0x1b, 0x85, 0x0, 0x3f, 0xa2, + 0xc8, 0x2, 0x94, 0x8c, 0xdb, 0x40, 0xe, 0x24, + 0x70, 0x13, 0x55, 0x4a, 0x4e, 0x30, 0x80, 0x77, + 0x70, 0x1, 0x41, 0xba, 0x0, 0xe, 0xc2, 0x80, + 0x67, 0xb2, 0x7, 0x33, 0x59, 0x10, 0x56, 0x14, + 0x3, 0x15, 0xb8, 0xa5, 0xc0, 0xd4, 0x76, 0xcd, + 0x76, 0xe4, 0x87, 0x3e, 0x62, 0xf8, 0x6, 0x6f, + 0x31, 0xbd, 0xcd, 0xb1, 0xa, 0xfc, 0xa8, 0x20, + 0x8, 0x40, 0x3d, 0x72, 0xc, 0x87, 0x8e, 0xb6, + 0x6f, 0xbb, 0x65, 0xca, 0x30, 0x80, 0x5c, 0x1b, + 0x90, 0x6f, 0x9b, 0xac, 0xab, 0xe9, 0x0, 0x8d, + 0x3f, 0x64, 0xc0, 0x3c, 0x26, 0x26, 0x1, 0x1c, + 0xa0, 0xbd, 0x80, 0x7d, 0x1c, 0x1, 0xcb, 0x7a, + 0x34, 0x0, 0x36, 0x9c, 0xc0, 0x38, 0x4, 0x5d, + 0x91, 0x8c, 0x3b, 0x94, 0x15, 0x98, 0x92, 0x0, + 0x8b, 0xa4, 0xc0, 0x2d, 0xc9, 0x63, 0x0, 0xf0, + + /* U+7ECA "绊" */ + 0x0, 0xfa, 0x80, 0x3f, 0xf8, 0xb1, 0xa0, 0x2, + 0x10, 0xb, 0x0, 0x3f, 0x1a, 0xb8, 0x1, 0xac, + 0x0, 0x20, 0x2c, 0x1, 0xee, 0xe0, 0x4, 0x8c, + 0x40, 0x4d, 0xa6, 0x1, 0xd0, 0xa6, 0x4, 0x0, + 0x8a, 0x6, 0x58, 0x50, 0xc, 0x69, 0x0, 0x3e, + 0x0, 0x48, 0x2, 0xa4, 0x0, 0xee, 0xe0, 0x2, + 0xa4, 0x23, 0x31, 0xb1, 0xc, 0x60, 0xa, 0xac, + 0x81, 0x89, 0x2, 0x33, 0x1a, 0x79, 0x86, 0x0, + 0x28, 0xab, 0xd5, 0xc8, 0x7, 0x84, 0x40, 0x1a, + 0xda, 0x41, 0xf8, 0x3, 0xff, 0x83, 0xdb, 0x42, + 0xa6, 0x2, 0x1, 0x89, 0x80, 0x21, 0x0, 0x8e, + 0xa8, 0xfb, 0x46, 0xcf, 0x12, 0xbb, 0xdb, 0x0, + 0x17, 0x17, 0x87, 0xda, 0x70, 0xe9, 0xb6, 0xf6, + 0xc8, 0x0, 0x6f, 0x35, 0xc8, 0x1e, 0x19, 0x7f, + 0x80, 0x3c, 0x2c, 0x40, 0xb4, 0xe0, 0x1b, 0x88, + 0x3, 0xe4, 0x9e, 0xc9, 0x70, 0xc, 0x4c, 0x1, + 0xc3, 0xbd, 0x9d, 0x26, 0x1, 0xe2, 0x0, 0xe1, + 0xda, 0x50, 0xf, 0xd6, 0x1, 0xc0, + + /* U+7ECB "绋" */ + 0x0, 0xf0, 0xb8, 0x7, 0xff, 0x16, 0x8c, 0x2, + 0xd0, 0xc, 0xc8, 0x1, 0xe6, 0x24, 0x2, 0x13, + 0x0, 0xd4, 0xc0, 0x1c, 0x57, 0x20, 0xe, 0xc1, + 0xdd, 0x65, 0x1a, 0x90, 0x6, 0x99, 0x0, 0x59, + 0xa5, 0xbb, 0x61, 0xe2, 0x0, 0x4c, 0x28, 0x0, + 0x70, 0xe, 0x10, 0xb7, 0x70, 0x0, 0xae, 0xc0, + 0x9, 0x10, 0xf, 0x78, 0x80, 0x80, 0x3a, 0x44, + 0x14, 0x9a, 0xf0, 0xb7, 0x58, 0xd1, 0x40, 0x6, + 0x62, 0x12, 0xc5, 0x3, 0x68, 0xee, 0xb0, 0xb9, + 0x80, 0x64, 0x7b, 0x95, 0x22, 0x0, 0x13, 0x0, + 0x1b, 0x80, 0x43, 0x53, 0xd6, 0xc8, 0x0, 0x62, + 0x0, 0x97, 0x40, 0x32, 0x91, 0xd4, 0x9c, 0x39, + 0x8, 0x5, 0xe0, 0xac, 0x20, 0x1, 0xd7, 0xc9, + 0xd7, 0xe8, 0x2a, 0xb6, 0xdc, 0xa4, 0x0, 0x2b, + 0xf6, 0x52, 0x83, 0xc1, 0x55, 0xe, 0xa4, 0x14, + 0x0, 0x92, 0x80, 0xb4, 0xc0, 0x40, 0x4, 0x50, + 0x36, 0x0, 0xc9, 0x5d, 0x92, 0xc0, 0x62, 0x19, + 0xdc, 0xfe, 0x0, 0xe, 0xf7, 0xf4, 0x98, 0x0, + 0xa0, 0x15, 0xa8, 0x10, 0x0, 0x3b, 0x4a, 0x1, + 0xe4, 0x4, 0x14, 0xc0, 0x0, + + /* U+7ECC "绌" */ + 0x0, 0xff, 0xe6, 0x61, 0x80, 0x70, 0xa8, 0x7, + 0xea, 0x43, 0x0, 0xe5, 0xc0, 0xf, 0x98, 0x60, + 0x3, 0xc5, 0xc0, 0x3, 0x0, 0x92, 0xac, 0x0, + 0x36, 0x1, 0x8, 0x80, 0x60, 0x0, 0x53, 0xc0, + 0x11, 0x80, 0x6e, 0x20, 0x4c, 0x1, 0xfe, 0x20, + 0x4, 0xb0, 0x80, 0x46, 0xc1, 0xe8, 0x1b, 0x66, + 0x0, 0x70, 0x73, 0x0, 0x1b, 0xc6, 0x9, 0xc8, + 0x91, 0x1, 0x2e, 0x5d, 0xd9, 0x76, 0x28, 0xcb, + 0xd, 0xad, 0x9d, 0xad, 0x4, 0xcc, 0x5c, 0x99, + 0x1, 0x2, 0x3c, 0xdb, 0x50, 0x80, 0x48, 0x4, + 0xc0, 0xc, 0x0, 0xce, 0x43, 0x20, 0xb, 0x10, + 0x72, 0x2, 0x20, 0x4, 0x50, 0x9b, 0x40, 0x7, + 0x50, 0x2f, 0x8c, 0x60, 0x8, 0xbb, 0x60, 0xc1, + 0x14, 0x5a, 0xed, 0xd3, 0xa0, 0x1c, 0xfa, 0xa1, + 0xab, 0x9d, 0xf8, 0xc0, 0x80, 0x2, 0x9c, 0xc, + 0x50, 0xfa, 0xd8, 0x20, 0x3, 0x98, 0x1, 0xb3, + 0x5c, 0x40, 0xc, 0x80, 0x1f, 0x80, + + /* U+7ECD "绍" */ + 0x0, 0xff, 0xe6, 0xd, 0x80, 0x7f, 0xf1, 0x6f, + 0xc0, 0x11, 0xdd, 0xb7, 0x74, 0x80, 0x64, 0x14, + 0x0, 0x47, 0x73, 0x4f, 0x37, 0x54, 0x1, 0xd3, + 0x20, 0xe, 0x1e, 0xf1, 0x0, 0x54, 0x0, 0x4e, + 0x84, 0x1, 0xd5, 0x4, 0x0, 0x75, 0x10, 0x0, + 0xcc, 0x0, 0x30, 0x42, 0x9, 0x42, 0x4a, 0xa4, + 0x2, 0x89, 0x10, 0x9a, 0x14, 0x39, 0x0, 0x7e, + 0xa8, 0x80, 0xd, 0x1c, 0x11, 0x58, 0x16, 0x54, + 0xc9, 0xb6, 0x0, 0x2f, 0x49, 0xab, 0xe0, 0x6, + 0x6, 0xcf, 0x6e, 0x6c, 0x80, 0x13, 0x24, 0xdc, + 0x80, 0x6, 0x51, 0x59, 0xbd, 0xe8, 0x0, 0x85, + 0x24, 0x97, 0xd3, 0x53, 0x0, 0xe7, 0x50, 0xd, + 0xc3, 0x83, 0xa6, 0x65, 0x0, 0xec, 0xc0, 0x4, + 0x2d, 0x3a, 0xc0, 0xd, 0xf0, 0xe, 0x44, 0x0, + 0x43, 0x4a, 0x7, 0x34, 0xea, 0x28, 0xf3, 0x82, + 0x1, 0xc7, 0x1b, 0x39, 0x44, 0x46, 0xd0, 0xdd, + 0x60, 0x6, 0xbf, 0xec, 0xa5, 0x0, 0x53, 0xcb, + 0xa0, 0x80, 0x75, 0xe3, 0x8, 0x6, 0x40, 0xf, + 0xc0, + + /* U+7ECE "绎" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x89, 0xc2, 0x1, + 0x8, 0x7, 0xfd, 0x8, 0x60, 0x5, 0xcc, 0x41, + 0x80, 0x7c, 0x69, 0x0, 0x12, 0xef, 0x7c, 0x74, + 0x80, 0x77, 0x78, 0x7, 0x89, 0xed, 0x88, 0x3, + 0x45, 0x18, 0x7, 0x8, 0x1, 0xce, 0xc0, 0x24, + 0x37, 0x0, 0x48, 0x81, 0x64, 0x43, 0x2c, 0x2, + 0x19, 0xa0, 0x4, 0x8, 0x80, 0xb1, 0x9f, 0x80, + 0x35, 0x40, 0x82, 0x9c, 0x0, 0x7, 0x63, 0xb9, + 0x64, 0xc, 0xe1, 0x39, 0x14, 0x0, 0x4c, 0xf6, + 0x9b, 0xec, 0x5d, 0x7d, 0xc1, 0xe1, 0x6, 0x8c, + 0x21, 0x61, 0x4e, 0x4b, 0xb4, 0x65, 0x18, 0xaa, + 0xb0, 0x6a, 0x83, 0x5a, 0x22, 0x0, 0x32, 0x86, + 0x51, 0x98, 0x1, 0x76, 0x1b, 0xc1, 0x0, 0xd, + 0xb1, 0x65, 0xb0, 0x6, 0x30, 0xad, 0x90, 0x0, + 0xed, 0x2a, 0x53, 0x95, 0x66, 0x28, 0xe3, 0x64, + 0x2, 0x49, 0xdd, 0x4b, 0x9c, 0x66, 0x20, 0x48, + 0x3, 0x6f, 0xe6, 0xc9, 0x80, 0x90, 0x0, 0x58, + 0x3, 0xb6, 0xd4, 0x3, 0xfa, 0x80, 0x30, + + /* U+7ECF "经" */ + 0x0, 0xff, 0xe7, 0x51, 0x80, 0x7f, 0xf1, 0x14, + 0xc, 0x3, 0xff, 0x86, 0x31, 0x60, 0x16, 0x6e, + 0xb3, 0x17, 0x22, 0x1, 0xd5, 0x2, 0x1, 0x66, + 0xeb, 0x3d, 0x44, 0x40, 0x19, 0x85, 0x40, 0x3e, + 0x7e, 0xd8, 0x0, 0xc3, 0x74, 0x0, 0x30, 0x8, + 0xb2, 0x70, 0xc0, 0x3b, 0x78, 0x0, 0x9e, 0x0, + 0x6c, 0xa9, 0xc9, 0x20, 0xa, 0x10, 0xc0, 0xa7, + 0x46, 0xf7, 0xd9, 0xf7, 0x52, 0x20, 0x69, 0x6, + 0xbf, 0x25, 0x9b, 0x62, 0x1, 0x25, 0x88, 0x68, + 0xec, 0xda, 0xa1, 0xfa, 0x1a, 0xb3, 0xc5, 0x30, + 0x3, 0x73, 0x7d, 0x60, 0x0, 0xb3, 0x2c, 0xe9, + 0xc9, 0x70, 0x1, 0x89, 0x45, 0x2d, 0x5b, 0xdd, + 0x4e, 0xb2, 0x18, 0x80, 0x6f, 0xc, 0xc4, 0xd8, + 0x6, 0xeb, 0x0, 0xf0, 0xd7, 0x6c, 0x98, 0x7, + 0x31, 0x80, 0x78, 0x5c, 0xc1, 0x6d, 0x80, 0x25, + 0x50, 0xa3, 0x98, 0x6, 0x5a, 0xdc, 0x84, 0x68, + 0xbb, 0x36, 0xe8, 0x4, 0x0, 0x5d, 0xfd, 0xb2, + 0x69, 0xdc, 0x8f, 0xec, 0x97, 0x20, 0x1, 0x75, + 0x20, 0x4, 0xd0, 0xc6, 0x20, 0x1e, + + /* U+7ED0 "绐" */ + 0x0, 0xf1, 0xb8, 0x7, 0xff, 0x13, 0x94, 0x2, + 0x55, 0x0, 0x7f, 0xa6, 0x88, 0x2, 0x84, 0x0, + 0xfe, 0x45, 0x70, 0x9, 0x50, 0x43, 0x4, 0x3, + 0xd3, 0xc0, 0x1a, 0x60, 0x1, 0x14, 0x1, 0xd3, + 0x64, 0x0, 0x14, 0x61, 0x3, 0xc4, 0x60, 0x9, + 0x49, 0x80, 0x18, 0x51, 0x93, 0x93, 0xba, 0xb0, + 0x0, 0xc5, 0x0, 0x2a, 0x80, 0x5f, 0x59, 0x4a, + 0x5e, 0x0, 0xd9, 0x11, 0x40, 0x31, 0xf4, 0x98, + 0x6, 0x20, 0x72, 0xed, 0xf5, 0xa0, 0x1, 0x1d, + 0xcb, 0x18, 0x80, 0xa, 0x21, 0xa5, 0xc0, 0x13, + 0xdd, 0x50, 0x2b, 0x74, 0x4a, 0xc5, 0x54, 0x26, + 0xb1, 0x74, 0x13, 0x69, 0xd0, 0x20, 0x3, 0xa6, + 0xe8, 0x64, 0x48, 0x80, 0x1a, 0xa4, 0x2, 0xe9, + 0x96, 0x39, 0x0, 0x14, 0xc0, 0xe, 0x48, 0x1, + 0x4b, 0x91, 0xcd, 0x0, 0xd, 0x0, 0xaa, 0x40, + 0x31, 0xc6, 0xce, 0x50, 0x3, 0x63, 0x70, 0xc8, + 0x2, 0xbf, 0xec, 0xa5, 0x0, 0x91, 0xf7, 0xb8, + 0x40, 0x15, 0xe3, 0x8, 0x7, 0xc, 0x0, 0x78, + + /* U+7ED1 "绑" */ + 0x0, 0xff, 0xe5, 0x43, 0x0, 0x47, 0x0, 0x1f, + 0xe4, 0x43, 0x0, 0x57, 0xa0, 0x1f, 0xc3, 0x3a, + 0x17, 0x64, 0x48, 0x94, 0x80, 0x3d, 0xb2, 0x21, + 0x7f, 0xe3, 0x73, 0xd9, 0xec, 0x93, 0x8, 0x44, + 0x0, 0x49, 0xcb, 0xc1, 0x10, 0xed, 0x9, 0x34, + 0x80, 0xe, 0xfe, 0x81, 0x4b, 0x1, 0x4b, 0x42, + 0x94, 0xd0, 0xed, 0x5f, 0x70, 0x2f, 0x6, 0x51, + 0x7e, 0xca, 0xb0, 0xef, 0x2f, 0x40, 0x12, 0xa, + 0x80, 0x9, 0x95, 0x80, 0xe, 0x88, 0x30, 0xe6, + 0x7a, 0x0, 0xdd, 0x20, 0x17, 0xe2, 0xd3, 0x13, + 0xc0, 0x80, 0x51, 0x44, 0x0, 0x64, 0xbf, 0xe6, + 0x62, 0xbc, 0xc0, 0x13, 0xf5, 0x3b, 0x69, 0x75, + 0x20, 0x0, 0x42, 0x60, 0xe, 0xea, 0x1d, 0xb5, + 0x0, 0x31, 0xc4, 0xb8, 0x0, 0x50, 0xc8, 0x81, + 0x98, 0x0, 0x89, 0x20, 0x40, 0x39, 0xb2, 0x44, + 0x10, 0x2, 0x62, 0x0, 0xe2, 0xde, 0xdb, 0x1a, + 0x0, 0xc3, 0xc0, 0x1c, + + /* U+7ED2 "绒" */ + 0x0, 0xff, 0xe6, 0x1d, 0x80, 0x44, 0x1, 0xff, + 0xf, 0x50, 0x4, 0xac, 0x8, 0xe0, 0x1f, 0x6c, + 0x88, 0x4, 0x7e, 0x9, 0x42, 0x1, 0xd5, 0x44, + 0x0, 0xca, 0x80, 0x8, 0x40, 0xc, 0xe6, 0xc0, + 0x18, 0x40, 0xce, 0x66, 0x0, 0x49, 0x72, 0xb, + 0xbb, 0x66, 0x87, 0xcc, 0xa8, 0x0, 0x53, 0xa0, + 0x5, 0xde, 0x9d, 0xc8, 0xaa, 0x5c, 0x0, 0x3f, + 0x84, 0x0, 0xe1, 0x60, 0x12, 0xe0, 0xe9, 0x85, + 0xd, 0xd6, 0x70, 0x81, 0xa0, 0x0, 0xd3, 0x7c, + 0x83, 0xef, 0x65, 0xe5, 0x89, 0x6e, 0x0, 0x2a, + 0x30, 0x2, 0xba, 0xc9, 0xb9, 0xca, 0xd4, 0x5, + 0xaf, 0x80, 0x75, 0x6, 0xd4, 0x76, 0x8, 0x49, + 0xdb, 0x84, 0x88, 0x42, 0xb6, 0xf5, 0x69, 0x83, + 0x84, 0x2, 0x59, 0x88, 0x56, 0xe7, 0xca, 0x9a, + 0xab, 0x24, 0x1, 0x5, 0x40, 0x2, 0x5d, 0xd, + 0x47, 0x14, 0xb0, 0x8, 0xa4, 0x2, 0x5f, 0xc7, + 0x0, 0x38, 0x8, 0x7, 0xf2, 0xc0, 0x80, 0x5e, + 0x1, 0xfe, + + /* U+7ED3 "结" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xe5, 0x80, 0xf, + 0x15, 0x0, 0x7c, 0x31, 0x20, 0x1e, 0x73, 0x0, + 0xfa, 0xa0, 0x40, 0x40, 0x36, 0x68, 0x7, 0x98, + 0x54, 0x17, 0x73, 0x76, 0x68, 0xc5, 0x0, 0x8a, + 0xec, 0x0, 0x5c, 0xc6, 0xeb, 0xb, 0x71, 0x40, + 0x29, 0x90, 0x81, 0x10, 0x3, 0x22, 0x0, 0x39, + 0xcd, 0x0, 0x7c, 0xc0, 0x37, 0xe8, 0x6, 0x3b, + 0x80, 0x6, 0xc8, 0x80, 0x64, 0x40, 0x6, 0xee, + 0xa, 0xda, 0x20, 0x3, 0x1a, 0x89, 0xa0, 0x49, + 0xfe, 0xcb, 0xc0, 0x0, 0xde, 0x79, 0x6a, 0x82, + 0x17, 0x9b, 0xa1, 0xe0, 0x9, 0x86, 0xb3, 0xae, + 0x54, 0x8, 0x81, 0x50, 0xf, 0x8e, 0x7b, 0x15, + 0x76, 0xa6, 0x0, 0x99, 0x67, 0xc3, 0x4f, 0xae, + 0xf5, 0x17, 0x80, 0x5a, 0xff, 0xae, 0x2c, 0x60, + 0x18, 0x53, 0x40, 0x2b, 0x93, 0x34, 0xd1, 0x30, + 0x6, 0x13, 0x40, 0x8, 0xe3, 0x67, 0x28, 0xc, + 0x0, 0x8f, 0xa8, 0x1, 0x5f, 0xf6, 0x52, 0x80, + 0xb, 0x7e, 0xe0, 0xf4, 0x2, 0xbc, 0x61, 0x0, + 0xcc, 0xd, 0x5b, 0xec, 0x1, 0xff, 0x56, 0xca, + 0x90, 0x6, + + /* U+7ED4 "绔" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xf6, 0x0, 0x7a, + 0x10, 0x3, 0xf3, 0x20, 0x5, 0x35, 0xad, 0x79, + 0x89, 0x0, 0xeb, 0x90, 0xa, 0x6c, 0x2b, 0x32, + 0x80, 0xc, 0xea, 0x20, 0x1a, 0xa3, 0xec, 0x40, + 0x40, 0x21, 0xa9, 0x0, 0xce, 0x4b, 0x7d, 0x8c, + 0x1, 0xa6, 0x84, 0x11, 0x92, 0xb9, 0x91, 0xbf, + 0x30, 0x40, 0x2a, 0xe0, 0x9, 0x5a, 0xf4, 0xc, + 0x99, 0x54, 0x50, 0x5c, 0x0, 0x26, 0xbe, 0x88, + 0xda, 0x2a, 0xc1, 0x20, 0xd9, 0x52, 0x51, 0x12, + 0x80, 0x1c, 0xb5, 0x61, 0x1, 0x66, 0x92, 0x6a, + 0x0, 0x16, 0xbc, 0xd9, 0xb0, 0xdf, 0xb2, 0x74, + 0x63, 0x8c, 0xdb, 0xac, 0x83, 0x0, 0x31, 0x84, + 0x66, 0xf0, 0xee, 0x92, 0x84, 0x3, 0xe7, 0x2c, + 0xc4, 0x12, 0x83, 0x28, 0x91, 0xa1, 0x0, 0x49, + 0xb4, 0x51, 0x40, 0x69, 0x17, 0x6a, 0x85, 0x0, + 0x86, 0xb6, 0x36, 0x80, 0xaa, 0xf6, 0x24, 0x18, + 0x1, 0x5d, 0xcc, 0xb5, 0x0, 0xc2, 0x1f, 0x4c, + 0x20, 0xa, 0xc6, 0x10, 0xf, 0x9f, 0xb6, 0x0, + 0x0, + + /* U+7ED5 "绕" */ + 0x0, 0xf8, 0x84, 0x3, 0xff, 0x8b, 0xe0, 0x12, + 0x38, 0x7, 0xff, 0x2, 0x6c, 0x40, 0x9, 0x42, + 0x9, 0x0, 0x1f, 0x21, 0x30, 0x4, 0x8d, 0xf6, + 0x74, 0x1, 0xe1, 0x9a, 0x0, 0x2e, 0xeb, 0xca, + 0xb, 0xd0, 0x3, 0xae, 0x4, 0x0, 0xbb, 0x29, + 0x59, 0x91, 0x0, 0x65, 0x5, 0x0, 0x50, 0x0, + 0xef, 0x18, 0xcb, 0xc0, 0x22, 0x8b, 0x0, 0x56, + 0x15, 0x4c, 0x54, 0x86, 0x58, 0x5, 0xd2, 0x20, + 0xe0, 0xf1, 0xa, 0x30, 0x5, 0x5b, 0x8, 0x42, + 0x84, 0x5d, 0x50, 0x3d, 0x62, 0xb3, 0x73, 0xf4, + 0xc1, 0x97, 0x79, 0x78, 0x13, 0x47, 0x70, 0x67, + 0x2e, 0x48, 0x3b, 0x27, 0xe4, 0xc1, 0xe1, 0x96, + 0xbe, 0x0, 0x3e, 0x52, 0x3a, 0xda, 0x0, 0x4d, + 0x2, 0x80, 0xa8, 0x4, 0x54, 0xbb, 0xdb, 0x0, + 0x86, 0xc9, 0xe0, 0x32, 0x1, 0x16, 0x75, 0x9e, + 0x8, 0xa6, 0xc3, 0xd4, 0x2, 0x10, 0x0, 0xae, + 0x70, 0xe8, 0xd4, 0x88, 0x2a, 0x56, 0x30, 0x1, + 0xb3, 0xb9, 0x8c, 0x28, 0x68, 0x0, 0x41, 0x8c, + 0xa1, + + /* U+7ED7 "绗" */ + 0x0, 0xff, 0xe6, 0x16, 0x0, 0x7f, 0xf0, 0xc7, + 0xfc, 0x1, 0x4d, 0x0, 0x7f, 0xb6, 0xc, 0xb, + 0x6, 0x80, 0x3f, 0xae, 0x94, 0x17, 0xe0, 0x1d, + 0x4, 0x3, 0xd2, 0x6c, 0x13, 0xd8, 0x96, 0x39, + 0x59, 0x82, 0x0, 0x39, 0xc0, 0x27, 0x58, 0x81, + 0xb4, 0x5e, 0x60, 0x81, 0x72, 0x80, 0x8, 0xe0, + 0x34, 0x1, 0xf1, 0x57, 0x0, 0xd8, 0x0, 0xb6, + 0x40, 0x3e, 0x2a, 0xfe, 0xfe, 0x3, 0xce, 0x30, + 0xf, 0xcb, 0x52, 0xea, 0x9c, 0x64, 0x6f, 0x35, + 0x99, 0x28, 0x0, 0xaa, 0x40, 0x18, 0xe6, 0xe3, + 0xb1, 0x8f, 0x8a, 0x0, 0xee, 0x0, 0x10, 0x75, + 0x51, 0x90, 0x85, 0xc0, 0x24, 0x1f, 0xcc, 0x58, + 0x1f, 0x80, 0x64, 0x40, 0x4, 0x9b, 0x99, 0x48, + 0x29, 0x3, 0xb0, 0x7d, 0x80, 0x62, 0x7b, 0xdb, + 0x1, 0x60, 0x6c, 0xe7, 0x30, 0xa, 0x38, 0x27, + 0x64, 0x1, 0x40, 0x35, 0x92, 0x1, 0xa3, 0x1c, + 0x80, 0x33, 0x80, 0x44, 0x80, 0x10, + + /* U+7ED8 "绘" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x75, 0x90, 0x7, + 0xe5, 0xd5, 0x0, 0xcc, 0x24, 0x1, 0xf1, 0x75, + 0x0, 0x63, 0x9f, 0x0, 0xfd, 0x34, 0x1, 0x87, + 0xaa, 0x68, 0x40, 0x3a, 0xe0, 0x40, 0x35, 0x42, + 0xe6, 0x3d, 0xc0, 0x28, 0xc3, 0x0, 0x10, 0x41, + 0x28, 0x1, 0xbf, 0x74, 0x6a, 0x8e, 0x0, 0x2e, + 0x44, 0x55, 0x1d, 0x4, 0x55, 0xcd, 0xaf, 0x79, + 0xb9, 0x13, 0xa7, 0x3, 0x95, 0x40, 0x35, 0x8b, + 0xb6, 0xd, 0xf, 0x8, 0x13, 0x45, 0xd0, 0x7, + 0xaa, 0x88, 0xa6, 0x1, 0x84, 0x44, 0x64, 0x1, + 0x41, 0x32, 0x39, 0xe6, 0x5f, 0x57, 0x73, 0x80, + 0x15, 0xcf, 0x30, 0x66, 0xcc, 0x53, 0x5c, 0xc, + 0x28, 0x1, 0xb2, 0xf2, 0x44, 0x0, 0x75, 0x20, + 0x48, 0x80, 0x8, 0xcc, 0x31, 0x80, 0x2, 0xed, + 0x0, 0x28, 0x50, 0x80, 0x6, 0x73, 0x74, 0xa1, + 0xd5, 0x37, 0x62, 0xfa, 0x60, 0x5, 0x66, 0xa8, + 0x1, 0x87, 0xb6, 0xec, 0xe6, 0x8e, 0x0, + + /* U+7ED9 "给" */ + 0x0, 0xfa, 0x8, 0x3, 0xff, 0x88, 0x86, 0x40, + 0x1c, 0x20, 0x1f, 0xc3, 0x34, 0x1, 0xc9, 0x80, + 0x1f, 0xd7, 0x61, 0x0, 0xc7, 0x5e, 0x1, 0xf9, + 0x45, 0x80, 0x31, 0xf2, 0x73, 0x0, 0x78, 0x62, + 0x80, 0x4, 0x5, 0xdf, 0x5b, 0xdb, 0x2, 0x1, + 0x54, 0x88, 0x24, 0x97, 0xf1, 0xa, 0xf4, 0x7c, + 0x0, 0x1c, 0x90, 0xa, 0x63, 0xd6, 0x32, 0xb0, + 0x1d, 0xd2, 0x7, 0x52, 0x7, 0xf3, 0xfd, 0x15, + 0x97, 0xc, 0x40, 0x17, 0x36, 0x6e, 0x95, 0x30, + 0x5c, 0xd1, 0x59, 0xe6, 0x88, 0x2f, 0xf2, 0x56, + 0x0, 0x29, 0xbc, 0x20, 0x3a, 0x60, 0x3, 0x20, + 0xcd, 0x1c, 0xd1, 0x12, 0x61, 0xd9, 0x8, 0x8, + 0x2, 0xd1, 0xc9, 0xca, 0x1, 0x0, 0xe6, 0xb0, + 0x8, 0x96, 0x76, 0x94, 0x0, 0x20, 0x1d, 0x4c, + 0x1, 0x14, 0xa8, 0x2d, 0xa8, 0x31, 0x0, 0xad, + 0x30, 0x80, 0x65, 0xad, 0xd4, 0xa8, 0x1d, 0xdb, + 0x75, 0x36, 0x1, 0x17, 0x7f, 0x6c, 0x10, 0x3, + 0xc6, 0xb2, 0xc, 0x3, 0x17, 0x52, 0x0, 0x73, + 0x40, 0x80, 0x78, + + /* U+7EDA "绚" */ + 0x0, 0xf9, 0x0, 0x3f, 0xf8, 0xab, 0xc0, 0x10, + 0x80, 0x7f, 0xf0, 0x6, 0x2c, 0x2, 0xd1, 0x0, + 0xff, 0xaa, 0x44, 0x0, 0xc8, 0x20, 0x1f, 0xe7, + 0x24, 0x0, 0xa3, 0x4c, 0xc4, 0x22, 0x0, 0xe2, + 0xa9, 0x0, 0xc, 0x2e, 0x4c, 0x76, 0x7f, 0x9c, + 0x2, 0xee, 0x0, 0x1a, 0xd6, 0xe6, 0xaf, 0x37, + 0x94, 0x80, 0x10, 0x86, 0x9, 0x57, 0x28, 0x66, + 0x22, 0x8, 0x3a, 0x2, 0x22, 0x5, 0x27, 0x4e, + 0x76, 0xa6, 0x27, 0x24, 0x4, 0x28, 0x72, 0xed, + 0xc2, 0x41, 0x32, 0xaa, 0x5a, 0x2, 0x0, 0x33, + 0x23, 0x93, 0x0, 0x1d, 0xe6, 0x4a, 0x81, 0x80, + 0x2, 0x16, 0x32, 0xbd, 0x2, 0x8d, 0xcc, 0x33, + 0xa2, 0x0, 0x23, 0x94, 0xd8, 0xd0, 0x67, 0x10, + 0x5, 0xe8, 0x8, 0x4, 0x35, 0xd2, 0x60, 0x2, + 0x22, 0xce, 0xb0, 0xa0, 0x6, 0x25, 0x1, 0x7c, + 0x2e, 0x99, 0xd, 0xff, 0x60, 0x6, 0x16, 0xbd, + 0xd, 0x26, 0xfc, 0x83, 0xc6, 0x40, 0x9, 0x73, + 0xa3, 0x1c, 0x40, 0x39, 0x77, 0x42, 0x0, + + /* U+7EDB "绛" */ + 0x0, 0xe6, 0x60, 0x6, 0x71, 0x0, 0xff, 0xd, + 0xb0, 0x4, 0x34, 0x20, 0x1f, 0xe8, 0xb0, 0xc, + 0xcc, 0x30, 0xf, 0xe2, 0x46, 0x0, 0xd5, 0xb3, + 0xb9, 0x4, 0x1, 0xd3, 0x20, 0xc, 0xd4, 0xd5, + 0xbc, 0xaa, 0x0, 0xca, 0x28, 0x3, 0x81, 0x6e, + 0x1, 0x4a, 0xb8, 0x6, 0x8b, 0x0, 0x54, 0x3a, + 0x39, 0xe, 0x6c, 0x0, 0x68, 0xa1, 0x6, 0x14, + 0xa8, 0x1f, 0xe4, 0x60, 0xc, 0x48, 0x87, 0xc8, + 0xb0, 0xc1, 0x23, 0xa0, 0xc7, 0x20, 0x4, 0x14, + 0xb, 0xd8, 0x80, 0xa4, 0xe2, 0xc4, 0x94, 0xd0, + 0x5f, 0x59, 0x2, 0xa8, 0x56, 0x2c, 0x46, 0x95, + 0xba, 0x1, 0x1, 0x9c, 0xdc, 0x79, 0xc0, 0xaa, + 0x69, 0x4a, 0x80, 0x68, 0x2f, 0xcc, 0x57, 0xc3, + 0x4d, 0xcb, 0x5b, 0x80, 0x68, 0xf8, 0x12, 0xd4, + 0xe0, 0xb, 0x74, 0x44, 0x0, 0xc2, 0x0, 0x5c, + 0x4b, 0x70, 0x25, 0x54, 0xee, 0x28, 0x4, 0xb5, + 0xba, 0x96, 0x3d, 0xd4, 0x11, 0xee, 0xb1, 0x40, + 0xb7, 0xfb, 0x60, 0x89, 0x79, 0xb4, 0xaa, 0x10, + 0xc, 0x5b, 0x48, 0x1, 0xa, 0x0, 0x49, 0x80, + 0x1f, 0xfc, 0x56, 0x70, 0xe, + + /* U+7EDC "络" */ + 0x0, 0xf0, 0x90, 0x7, 0xff, 0x17, 0x44, 0x2, + 0x94, 0x0, 0xff, 0x9d, 0xc, 0x0, 0x4d, 0xca, + 0x1, 0xfc, 0x57, 0x0, 0x17, 0x5c, 0x66, 0xc9, + 0x80, 0x7b, 0xbc, 0x2, 0x65, 0x42, 0x9d, 0xe, + 0x0, 0xe8, 0x43, 0x0, 0xc, 0x11, 0x0, 0x8, + 0x8c, 0x0, 0xc6, 0x90, 0x2, 0xf5, 0x71, 0xee, + 0x93, 0x82, 0x1, 0xbb, 0x80, 0xd, 0x21, 0x53, + 0xdd, 0x5c, 0x88, 0x6, 0x9a, 0x20, 0xab, 0x5a, + 0x0, 0x1b, 0xd4, 0xb0, 0x4, 0x88, 0x29, 0xc0, + 0x70, 0x9, 0x3b, 0xd7, 0x72, 0xc4, 0x31, 0xb7, + 0x86, 0x80, 0x24, 0xa7, 0x60, 0x5, 0x6d, 0x4, + 0x5c, 0x5f, 0x81, 0x11, 0x29, 0xe7, 0x72, 0x95, + 0xec, 0x2, 0xb4, 0x5c, 0x96, 0x67, 0xa1, 0xce, + 0x46, 0xe0, 0x4, 0xc8, 0x65, 0xb6, 0x84, 0x2e, + 0x60, 0x2, 0xfa, 0x0, 0x9b, 0xed, 0x4a, 0x68, + 0x1, 0xaa, 0x1, 0x53, 0x0, 0x63, 0x8d, 0x9c, + 0xa0, 0x1, 0xf8, 0x0, 0xd0, 0x40, 0x2b, 0xfe, + 0xca, 0x50, 0x9, 0x5e, 0xf3, 0x40, 0x3a, 0xf1, + 0x84, 0x3, 0x87, 0x67, 0x3a, 0x40, 0x20, + + /* U+7EDD "绝" */ + 0x0, 0xf1, 0xb8, 0x6, 0x10, 0xf, 0xfb, 0x94, + 0x2, 0x3d, 0x0, 0xff, 0x4d, 0x90, 0x5, 0xca, + 0x82, 0x1, 0xf2, 0x13, 0x0, 0x52, 0xbf, 0xb9, + 0x40, 0x1c, 0x33, 0x40, 0x12, 0x94, 0x34, 0x4, + 0x0, 0x75, 0xc8, 0x80, 0x5b, 0x40, 0x9, 0x82, + 0x0, 0xca, 0x68, 0x0, 0xa3, 0x2c, 0xdb, 0x12, + 0x51, 0x0, 0xc, 0xc8, 0x1, 0x78, 0x7f, 0xec, + 0x7d, 0x19, 0x60, 0x5, 0x78, 0x14, 0xb, 0x7, + 0x1a, 0xa2, 0x1c, 0x58, 0x1d, 0x63, 0x7d, 0x68, + 0x0, 0xc3, 0x98, 0x8, 0xb1, 0x2, 0x89, 0xc0, + 0xf0, 0x2, 0x20, 0x0, 0x84, 0xac, 0x0, 0x56, + 0x2b, 0x80, 0x78, 0xdf, 0x50, 0xbf, 0xf1, 0x88, + 0x4, 0xe9, 0x32, 0x19, 0x4c, 0xdd, 0x4e, 0x9a, + 0xb0, 0x5, 0xf3, 0xb6, 0xc6, 0x35, 0xa, 0x40, + 0x7, 0xa0, 0xa, 0x1c, 0x4d, 0x91, 0x0, 0x1, + 0x24, 0x56, 0x32, 0x0, 0x1c, 0x6c, 0x96, 0x2e, + 0xf6, 0xce, 0x90, 0xe9, 0x5, 0xff, 0x65, 0x25, + 0xfe, 0xf6, 0x5c, 0xbb, 0x18, 0x2, 0xf1, 0x84, + 0x0, 0x24, 0x1, 0xfc, + + /* U+7EDE "绞" */ + 0x0, 0xf9, 0xc0, 0x31, 0x8, 0x7, 0xfc, 0xb8, + 0x1, 0x9e, 0xc0, 0x3f, 0xc3, 0x14, 0x1, 0x95, + 0xc4, 0x3, 0xfa, 0xa0, 0x40, 0x3a, 0xd8, 0x3, + 0xf3, 0xa, 0x82, 0x6e, 0xeb, 0xad, 0xda, 0x0, + 0x22, 0xbb, 0x0, 0x17, 0x76, 0xad, 0xec, 0xdd, + 0x40, 0x5, 0xd2, 0x20, 0x7a, 0x0, 0x5c, 0x0, + 0x62, 0x0, 0x67, 0x54, 0x1, 0xee, 0x1, 0x45, + 0x1, 0xfc, 0x38, 0x0, 0xaa, 0x44, 0xf6, 0x8, + 0x3f, 0x84, 0x0, 0x51, 0xce, 0x1e, 0x39, 0x8d, + 0x55, 0x5, 0xc1, 0x80, 0x4d, 0xf2, 0xe1, 0x71, + 0x92, 0x52, 0xe, 0x4a, 0x20, 0x8, 0xcb, 0x0, + 0x99, 0x6, 0x79, 0x24, 0x24, 0x36, 0x28, 0x28, + 0x3, 0xda, 0x1f, 0xba, 0x70, 0x6, 0xb2, 0x60, + 0x7, 0x85, 0x27, 0x65, 0x0, 0x3, 0xb5, 0x91, + 0x20, 0x1c, 0x30, 0x80, 0xb6, 0x87, 0xbc, 0x85, + 0x9d, 0xa8, 0x1, 0x96, 0xf7, 0x52, 0x1f, 0xa4, + 0x1, 0x3f, 0x90, 0x0, 0xfb, 0x3f, 0x61, 0x3f, + 0x4, 0x3, 0x89, 0x80, 0x7, 0xd2, 0x80, 0x2, + 0xb0, 0xf, 0xf0, + + /* U+7EDF "统" */ + 0x0, 0xf2, 0x8, 0x6, 0x77, 0x0, 0x7f, 0x8a, + 0x80, 0x39, 0xed, 0x40, 0x3f, 0xbe, 0x84, 0x3, + 0xbe, 0x4d, 0x48, 0x3, 0xa5, 0x50, 0x1e, 0xf3, + 0x33, 0xce, 0x88, 0x6, 0x55, 0x40, 0x1, 0xab, + 0x30, 0xb1, 0x75, 0x6, 0x1, 0x15, 0xf0, 0x0, + 0xc8, 0x41, 0x4d, 0xc1, 0x8, 0x3, 0x75, 0x90, + 0x17, 0x10, 0x14, 0xd0, 0x1, 0xf8, 0x2, 0x85, + 0x50, 0x3, 0xf8, 0x43, 0xbc, 0x2, 0x37, 0x90, + 0x27, 0x37, 0x4b, 0xb1, 0x84, 0x50, 0xac, 0xe6, + 0xd, 0x10, 0x5d, 0xc1, 0xa2, 0x60, 0x47, 0x8f, + 0x8a, 0xef, 0x8c, 0x70, 0x14, 0x32, 0x90, 0x3, + 0x5f, 0xaa, 0x8e, 0x1c, 0x4, 0xc0, 0x5, 0x13, + 0x2e, 0x62, 0x42, 0x48, 0x26, 0x46, 0x70, 0xb, + 0xcb, 0xbf, 0xcc, 0x3, 0xdc, 0x8, 0x90, 0x6a, + 0x20, 0x18, 0xfb, 0x67, 0x90, 0xbb, 0x11, 0x19, + 0x49, 0x5a, 0x0, 0x54, 0x1b, 0x7e, 0x18, 0x58, + 0x20, 0xb6, 0x77, 0xac, 0x0, 0xbb, 0x9f, 0x23, + 0x54, 0x0, 0x5f, 0x6d, 0xc2, 0x88, 0x1f, 0xf5, + 0x10, 0x3, 0x4, 0x0, 0x20, 0x1e, + + /* U+7EE0 "绠" */ + 0x0, 0xff, 0xe7, 0x52, 0x20, 0xc8, 0x40, 0x3f, + 0xf8, 0xa, 0xf, 0xb3, 0x2d, 0xcc, 0x6e, 0x5b, + 0x0, 0x70, 0xc5, 0x9c, 0xd5, 0xe6, 0x43, 0xb4, + 0xc0, 0x1d, 0x50, 0x20, 0x24, 0x20, 0x2, 0x71, + 0x10, 0x7, 0x30, 0xa8, 0x2, 0xe6, 0xb3, 0x71, + 0x6e, 0x8c, 0x2, 0x2b, 0xa0, 0x8, 0x6a, 0xf3, + 0x4f, 0xe8, 0xd8, 0x2, 0xee, 0x0, 0x1a, 0x1c, + 0x2, 0x44, 0x8, 0x89, 0xc0, 0x10, 0x86, 0x7, + 0x70, 0x17, 0x6c, 0xa5, 0xcb, 0x52, 0x3, 0x48, + 0x25, 0xee, 0x0, 0xc5, 0x7a, 0xe6, 0x25, 0x40, + 0x1a, 0x1b, 0xd7, 0x46, 0x0, 0x21, 0xaf, 0x0, + 0x39, 0x80, 0x2f, 0xb6, 0x55, 0xc0, 0x39, 0xc6, + 0x2e, 0xd8, 0x0, 0x52, 0x24, 0x52, 0x40, 0x2, + 0x74, 0xb7, 0x53, 0x25, 0x0, 0xde, 0x39, 0xd8, + 0x17, 0x41, 0xb0, 0xa4, 0xe2, 0x1, 0x12, 0xc6, + 0xd2, 0x2d, 0xc0, 0x90, 0x7, 0xe2, 0x84, 0x17, + 0x85, 0xd6, 0x49, 0xdc, 0x96, 0x30, 0xc, 0xb7, + 0xfe, 0x90, 0x47, 0x8a, 0xdc, 0xa1, 0x98, 0x2, + 0xdf, 0xf7, 0x40, 0x84, 0x40, 0x3, 0x1b, 0xd4, + 0x1, 0x6d, 0x20, 0x4, 0x8c, 0x40, 0x1f, 0xfc, + 0x44, 0xa0, 0xf, 0xe0, + + /* U+7EE1 "绡" */ + 0x0, 0xff, 0xe7, 0x51, 0x80, 0x7f, 0xf1, 0x14, + 0xc, 0x3, 0x50, 0x7, 0xf8, 0x62, 0xc0, 0xa4, + 0x0, 0x20, 0x12, 0x0, 0x7a, 0xa0, 0x40, 0x94, + 0x40, 0x34, 0xe0, 0x7, 0x30, 0xa8, 0x5, 0x32, + 0x0, 0x98, 0xa0, 0x3, 0x15, 0xd0, 0x0, 0x81, + 0x78, 0x3, 0x58, 0x7, 0x77, 0x0, 0x14, 0x94, + 0x7b, 0x6b, 0x7b, 0x98, 0x50, 0x4, 0x21, 0x83, + 0x83, 0x30, 0xea, 0xfa, 0xed, 0x8c, 0xc0, 0x34, + 0x82, 0x6a, 0xa0, 0x1, 0xd0, 0xc8, 0x2, 0x73, + 0xe, 0x1d, 0xe9, 0xf0, 0x3, 0x9, 0xa5, 0xd2, + 0x9a, 0x0, 0x27, 0xf5, 0xa8, 0x80, 0x6, 0xac, + 0xf3, 0x4a, 0x98, 0x0, 0x42, 0x73, 0x46, 0xc5, + 0x17, 0x0, 0xeb, 0x50, 0x8, 0xe0, 0xb4, 0x79, + 0x7c, 0x91, 0xef, 0x15, 0xc0, 0x32, 0xc4, 0xe3, + 0x90, 0xe, 0x99, 0xab, 0x3, 0x0, 0x33, 0x39, + 0x11, 0xf1, 0x4f, 0x5d, 0x4, 0x3d, 0x40, 0x30, + 0xbe, 0x70, 0xea, 0x8f, 0x0, 0x24, 0xd8, 0x80, + 0x22, 0xdf, 0xec, 0x61, 0x6, 0xf0, 0x4, 0x52, + 0x80, 0x40, + + /* U+7EE2 "绢" */ + 0x0, 0xff, 0xe5, 0xa4, 0xc, 0x3a, 0xa1, 0x8, + 0x7, 0xe1, 0x99, 0x39, 0x9, 0x6c, 0x56, 0x64, + 0x60, 0x1a, 0xa0, 0x4c, 0x99, 0xe6, 0xaf, 0x30, + 0x4, 0x1, 0x39, 0x28, 0x31, 0x0, 0x78, 0x80, + 0x40, 0x7, 0x52, 0x0, 0x26, 0x0, 0xf5, 0x50, + 0x2, 0xef, 0x0, 0x98, 0x8d, 0x59, 0xe2, 0x59, + 0xc0, 0x15, 0x64, 0x0, 0x5c, 0x4b, 0x33, 0xae, + 0xd8, 0x20, 0xac, 0xe4, 0x69, 0x37, 0x9c, 0x62, + 0xc4, 0x50, 0x0, 0x9e, 0xa2, 0x15, 0xa1, 0x0, + 0x59, 0x77, 0x70, 0x83, 0xdd, 0xcd, 0x82, 0x6, + 0xcf, 0x13, 0x56, 0x62, 0x1, 0xb6, 0x1a, 0x5c, + 0xf2, 0x9d, 0x4, 0x3, 0xd4, 0x73, 0x94, 0xe7, + 0x90, 0x66, 0x62, 0x70, 0xd, 0xdb, 0x90, 0x42, + 0x0, 0x36, 0x31, 0xb2, 0x0, 0xc8, 0x6d, 0x7a, + 0x47, 0x51, 0x46, 0x60, 0xd0, 0x9, 0x2f, 0x3a, + 0x70, 0xcd, 0x53, 0x9, 0xa6, 0xe0, 0x13, 0x46, + 0xc1, 0x0, 0x18, 0x2, 0x3f, 0x52, 0x0, 0x88, + 0xc0, 0x3a, 0xc0, 0x33, 0xf0, 0x4, + + /* U+7EE3 "绣" */ + 0x0, 0xf3, 0xa0, 0x7, 0xc, 0x88, 0x7, 0x8a, + 0xd0, 0x3, 0x26, 0x68, 0x80, 0x7b, 0xbc, 0x3, + 0x4c, 0xa, 0x0, 0x7a, 0x10, 0xc0, 0x5, 0x9d, + 0x82, 0x1, 0xe3, 0x48, 0x0, 0xdc, 0xa8, 0x73, + 0x74, 0x1, 0x7f, 0x0, 0x5, 0xff, 0xd3, 0xc7, + 0xd5, 0x40, 0x4, 0xd1, 0x1, 0x6a, 0xe7, 0x8f, + 0xae, 0x30, 0x1, 0x49, 0x80, 0x7f, 0x88, 0x7b, + 0x85, 0xd7, 0xd2, 0x31, 0x40, 0x75, 0x4, 0xc, + 0xa9, 0xc4, 0x13, 0xb4, 0x3b, 0xb1, 0x28, 0xc, + 0x24, 0xe2, 0x0, 0x13, 0xa3, 0x78, 0xa4, 0x1, + 0x6f, 0x1b, 0x9b, 0x46, 0xa, 0x81, 0xdc, 0x4a, + 0x50, 0xe3, 0x49, 0xd6, 0xb0, 0xa, 0x83, 0xf6, + 0x56, 0xb5, 0x40, 0x12, 0xb0, 0x0, 0x13, 0x9d, + 0x93, 0x0, 0x39, 0x83, 0xbb, 0xc, 0x0, 0x30, + 0x84, 0xf8, 0xc0, 0x19, 0xaf, 0xf4, 0x40, 0x5f, + 0x38, 0x75, 0x89, 0xc2, 0x5d, 0xc9, 0xa2, 0x2d, + 0xfe, 0xc6, 0x10, 0x6d, 0x8, 0xdc, 0xa3, 0x1, + 0xc8, 0x20, 0xc, 0x8e, 0x3, 0x7e, 0x80, 0x0, + + /* U+7EE5 "绥" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xe2, 0xc0, 0xe, + 0x2c, 0xd0, 0xf, 0xdd, 0xe0, 0x10, 0xcf, 0x7c, + 0x90, 0x80, 0x75, 0x50, 0xc0, 0xf, 0xe7, 0x86, + 0x1e, 0x1, 0xd0, 0x6c, 0xd, 0xc1, 0xee, 0x0, + 0x8a, 0x10, 0x9, 0x4e, 0x42, 0x39, 0x8, 0x69, + 0x9, 0x1c, 0x2, 0x38, 0xa0, 0x4, 0x42, 0xe4, + 0x1d, 0x3b, 0xc0, 0x21, 0xef, 0x10, 0x4, 0x90, + 0xd1, 0x92, 0x59, 0x80, 0x52, 0x79, 0xdb, 0x9c, + 0x40, 0xd2, 0xc8, 0x85, 0x89, 0x28, 0xee, 0x78, + 0xd3, 0x9b, 0x4a, 0xce, 0xc6, 0xf5, 0x10, 0x0, + 0x76, 0x99, 0xe3, 0x92, 0xb7, 0x56, 0x88, 0x30, + 0xb, 0x69, 0x81, 0xee, 0xc2, 0xa0, 0xb, 0x82, + 0x0, 0xad, 0xfa, 0xf5, 0x82, 0x24, 0x1, 0x38, + 0x80, 0x11, 0x9, 0xf4, 0x6b, 0x6, 0x46, 0x49, + 0xb8, 0x6, 0x2a, 0x87, 0x5b, 0x60, 0x7d, 0x45, + 0x79, 0x30, 0xc, 0xb7, 0x83, 0x4c, 0x0, 0x53, + 0xcd, 0xc8, 0xd1, 0x0, 0x14, 0x6b, 0x88, 0x0, + 0xba, 0xc0, 0xb, 0x7a, 0x20, + + /* U+7EE6 "绦" */ + 0x0, 0xff, 0xe5, 0x60, 0x80, 0x12, 0x0, 0x3f, + 0xd5, 0x41, 0x0, 0x41, 0x3a, 0x99, 0x0, 0x74, + 0x13, 0x0, 0xd, 0xe4, 0x8e, 0xe3, 0x90, 0x0, + 0xa5, 0x0, 0x14, 0x40, 0xd5, 0xa3, 0x15, 0x0, + 0xe6, 0x81, 0x5, 0x1, 0xc0, 0x26, 0xdb, 0x1, + 0xed, 0x1, 0x81, 0x99, 0x7d, 0x8b, 0x6d, 0x80, + 0x4d, 0xa7, 0x50, 0x1c, 0x57, 0xbf, 0x56, 0x1, + 0xd, 0xff, 0x12, 0x1, 0x80, 0x3d, 0x6, 0x84, + 0x3, 0x10, 0x48, 0x6, 0xa1, 0xad, 0x2f, 0x50, + 0xa, 0xa4, 0x9e, 0x87, 0x31, 0x1, 0x39, 0x89, + 0x80, 0x65, 0xf8, 0x2b, 0x9a, 0x42, 0x12, 0x0, + 0x74, 0x81, 0x45, 0x51, 0xa6, 0xe, 0x21, 0x69, + 0xd1, 0x0, 0x2, 0x30, 0xcf, 0xd8, 0x29, 0x45, + 0x15, 0x5, 0x8, 0x1, 0x77, 0xf0, 0xc2, 0xf8, + 0x84, 0x41, 0x96, 0x0, 0x9f, 0xc6, 0x2, 0xce, + 0x75, 0x25, 0x6, 0x28, 0x8, 0xa1, 0x1, 0xff, + 0x28, 0xfe, 0xf0, 0x2, 0x70, 0x4, 0x2, 0x1c, + 0x30, 0x5, 0x6a, 0x80, 0x48, + + /* U+7EE7 "继" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x78, 0x68, 0x3, + 0xe7, 0xc1, 0x0, 0xf2, 0x90, 0x7, 0x8e, 0xdc, + 0x90, 0x4c, 0x2, 0xcc, 0x1, 0x20, 0x5, 0xfc, + 0xd, 0x83, 0xe4, 0x0, 0x35, 0x1e, 0x70, 0x4, + 0x59, 0x3, 0x88, 0x77, 0x0, 0xc, 0x35, 0x6, + 0x6, 0x8e, 0x0, 0x13, 0x2, 0x9a, 0x27, 0x9d, + 0x40, 0x7, 0xf8, 0x3, 0xc2, 0x92, 0x9b, 0x2c, + 0x0, 0x31, 0x8a, 0x8a, 0x51, 0x2b, 0xa8, 0x85, + 0xdb, 0x1c, 0xf, 0x6e, 0x8, 0x1d, 0xc5, 0x57, + 0x62, 0xcb, 0xc7, 0x0, 0xcc, 0x34, 0x1, 0xa1, + 0x81, 0x58, 0x3, 0x8a, 0x2c, 0x0, 0x20, 0xa6, + 0x48, 0xbd, 0x62, 0x0, 0x1e, 0xd0, 0x41, 0x3, + 0x9a, 0x3d, 0x8, 0xfd, 0x0, 0x6b, 0xee, 0x68, + 0x2, 0xf8, 0x75, 0x80, 0x9, 0x80, 0x9, 0x8d, + 0xb5, 0x31, 0x82, 0xd, 0x30, 0xf, 0x2b, 0x60, + 0x61, 0x3, 0x32, 0x3a, 0xaf, 0x31, 0x0, 0x9, + 0xcc, 0x38, 0x2, 0x78, 0x77, 0x51, 0x59, 0x88, + 0x0, 0x4c, 0x84, 0x2, 0x58, 0x75, 0x42, 0x10, + 0xc, + + /* U+7EE8 "绨" */ + 0x0, 0xfa, 0xc4, 0x3, 0xff, 0x88, 0xc4, 0x20, + 0x3a, 0x1, 0x95, 0xc0, 0x3c, 0x57, 0x20, 0x1, + 0x56, 0x0, 0x14, 0x38, 0x7, 0xa6, 0x40, 0x13, + 0x6, 0xa1, 0xf4, 0x0, 0x79, 0x89, 0x0, 0x24, + 0xdd, 0xcd, 0xdb, 0x20, 0x10, 0xd4, 0x80, 0xc, + 0x9, 0x5a, 0xd2, 0xad, 0xe8, 0x2, 0xaf, 0x0, + 0x35, 0x0, 0x61, 0x30, 0x40, 0x30, 0x3, 0x99, + 0x80, 0xea, 0x42, 0xb7, 0x3d, 0x5a, 0x6c, 0x0, + 0x57, 0x2, 0x9d, 0xc0, 0x3, 0x6e, 0x52, 0x84, + 0x88, 0x3, 0x83, 0x75, 0x70, 0x40, 0x2e, 0x1, + 0x7b, 0x3b, 0x0, 0x27, 0xf6, 0xd9, 0x40, 0xa, + 0x60, 0x39, 0x59, 0x50, 0x40, 0xa6, 0x6b, 0x85, + 0xa8, 0x23, 0xba, 0x69, 0xc9, 0x2, 0x0, 0xe, + 0x86, 0x62, 0x60, 0xb6, 0xb9, 0x98, 0x6, 0xa0, + 0x11, 0x37, 0xec, 0x98, 0x23, 0x51, 0x8b, 0xdc, + 0xe0, 0x4, 0x70, 0x62, 0xd6, 0x61, 0x7a, 0xce, + 0xb2, 0x4a, 0x1, 0x96, 0xf0, 0x64, 0xf3, 0x58, + 0x0, 0x25, 0x4, 0x0, 0x4e, 0xc8, 0xd7, 0x2c, + 0xa6, 0x0, 0x8, 0x7, 0x93, 0xa4, 0xc0, 0x7, + 0x2c, 0x1, 0x30, 0x7, 0xff, 0x0, 0xd4, 0x3, + 0x58, 0x7, 0x0, + + /* U+7EE9 "绩" */ + 0x0, 0xff, 0xe0, 0xc0, 0x7, 0xe2, 0x10, 0x6d, + 0xa7, 0x71, 0x0, 0x7c, 0x3e, 0x60, 0xdd, 0x9f, + 0x49, 0xe8, 0x1, 0xd7, 0x62, 0x0, 0x1b, 0x43, + 0x6f, 0xa0, 0x6, 0x51, 0x60, 0xa, 0xf7, 0x93, + 0xd8, 0x3, 0xc, 0x50, 0x6, 0xac, 0xd4, 0xc6, + 0x0, 0xd5, 0x22, 0x0, 0x7d, 0xcf, 0xd4, 0xdd, + 0x63, 0x3, 0x92, 0x0, 0x24, 0xb7, 0x5d, 0xcf, + 0xdc, 0xd6, 0xb, 0x26, 0x1a, 0x35, 0xa8, 0xdd, + 0xb2, 0xa8, 0x81, 0x91, 0xdc, 0xa, 0x6, 0x8d, + 0xd6, 0x75, 0x11, 0x0, 0x6, 0xd, 0x40, 0x1, + 0x0, 0xa8, 0x44, 0x8e, 0x0, 0x91, 0x92, 0x10, + 0xc, 0xe4, 0x66, 0x61, 0x6, 0x63, 0xe4, 0xa0, + 0x4, 0x57, 0x20, 0xf, 0x0, 0x37, 0xf6, 0x5a, + 0x82, 0x87, 0x7d, 0x31, 0xa0, 0x6, 0x28, 0xd5, + 0x8, 0x85, 0x9d, 0xe6, 0x8, 0x0, 0xb7, 0xdb, + 0xa5, 0x4, 0x43, 0x80, 0xd4, 0x7b, 0x1, 0x46, + 0x28, 0x5, 0x1c, 0x1, 0x93, 0x0, 0xe, 0x60, + 0x1d, 0x84, 0x1, 0xc2, 0xc0, + + /* U+7EEA "绪" */ + 0x0, 0xfa, 0xc4, 0x3, 0xff, 0x88, 0xe4, 0x20, + 0x5, 0x30, 0xf, 0xf8, 0xaa, 0x40, 0x2d, 0x61, + 0x11, 0x8, 0x7, 0xdd, 0xc0, 0x4d, 0xd3, 0xcd, + 0x52, 0x24, 0x3, 0xce, 0x86, 0x9, 0xba, 0x5e, + 0xbb, 0x7c, 0x0, 0x71, 0xdc, 0x0, 0x4, 0x0, + 0x26, 0x11, 0xa0, 0x1e, 0xfe, 0x0, 0x2d, 0x0, + 0x1c, 0x15, 0xba, 0x71, 0x80, 0x13, 0x44, 0x7, + 0x12, 0x8e, 0x5b, 0x6e, 0x15, 0x8c, 0xa, 0x4c, + 0x49, 0xbc, 0xfa, 0x34, 0x19, 0x2c, 0x60, 0x1, + 0xb7, 0xd9, 0xb9, 0x35, 0x96, 0x80, 0x8b, 0xbc, + 0x43, 0x7d, 0xba, 0x47, 0x0, 0x5d, 0x53, 0xa2, + 0x6a, 0x8e, 0x60, 0xa4, 0x77, 0x47, 0x26, 0xe6, + 0xc4, 0x50, 0x8e, 0x0, 0xb9, 0xb6, 0x31, 0x8d, + 0x33, 0x76, 0x93, 0x70, 0x9, 0x1b, 0x75, 0x69, + 0x32, 0x7c, 0xdd, 0xa5, 0x74, 0x2, 0x4b, 0x60, + 0x68, 0xc7, 0x70, 0x7, 0x62, 0x0, 0x65, 0xbc, + 0xeb, 0x1, 0x31, 0x26, 0x9d, 0x43, 0x0, 0x26, + 0xe4, 0x6c, 0x10, 0x1, 0xfb, 0x9f, 0xf7, 0x0, + 0x49, 0xb2, 0x60, 0x1d, 0x3f, 0x92, 0xc4, 0x1, + 0x0, + + /* U+7EEB "绫" */ + 0x0, 0xff, 0xe7, 0x58, 0x7, 0x1c, 0x80, 0x7f, + 0xa0, 0xc0, 0x39, 0x84, 0x3, 0xf8, 0xd2, 0x1, + 0xea, 0x93, 0x24, 0x98, 0x30, 0xf, 0x77, 0x80, + 0x1e, 0x26, 0x95, 0x2b, 0x4, 0x3, 0xa2, 0x8c, + 0x2, 0x23, 0x30, 0x61, 0xa1, 0x0, 0x63, 0x47, + 0x0, 0x20, 0x6, 0x31, 0x46, 0x92, 0x0, 0xf, + 0x70, 0x1, 0x1c, 0xd3, 0x9c, 0xdf, 0x81, 0x44, + 0x0, 0xbb, 0x10, 0x22, 0x2c, 0x7c, 0x6b, 0xb8, + 0x8a, 0x60, 0x6, 0x6, 0x25, 0x9d, 0x17, 0xdb, + 0x3b, 0x4f, 0xf4, 0x80, 0xc8, 0xec, 0xd4, 0x88, + 0x5e, 0x9c, 0x1a, 0x96, 0x68, 0xd, 0x4e, 0x9b, + 0xa0, 0x26, 0x94, 0xfc, 0x15, 0x60, 0x4, 0xa4, + 0x88, 0x97, 0xb4, 0x44, 0xe8, 0x13, 0xf8, 0xb0, + 0x4, 0x34, 0x18, 0x14, 0x3f, 0x62, 0x0, 0x6f, + 0xc2, 0x0, 0x95, 0xbf, 0x5c, 0x5a, 0x7b, 0x22, + 0x7e, 0xc4, 0x3, 0x24, 0x18, 0xb6, 0x22, 0x23, + 0x99, 0x9, 0x40, 0x38, 0x5a, 0xf0, 0x74, 0xc0, + 0xfa, 0xb6, 0x73, 0x64, 0x81, 0x3f, 0xd1, 0xae, + 0x20, 0xbf, 0xa8, 0x5, 0x3b, 0x8e, 0x9, 0xd2, + 0x60, 0x13, 0xfe, 0x8, 0x7, 0x2a, 0x80, 0x3f, + 0x35, 0x0, 0x7f, 0x0, + + /* U+7EED "续" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x39, 0x80, 0x78, + 0x6c, 0x3, 0xe1, 0xa7, 0x0, 0xab, 0x2a, 0x8e, + 0xca, 0x1, 0xd3, 0x60, 0x1a, 0xb2, 0xcd, 0x40, + 0x84, 0x2, 0x15, 0x60, 0xf, 0x8, 0xa9, 0x9c, + 0x40, 0x29, 0x80, 0xd, 0x1b, 0xb3, 0x7d, 0x4c, + 0x18, 0xa, 0x28, 0x0, 0x72, 0x77, 0x6f, 0xcb, + 0xb2, 0x80, 0x22, 0x0, 0x16, 0xc0, 0xd1, 0x80, + 0x42, 0xe8, 0x64, 0x44, 0x1, 0x9b, 0x40, 0x8f, + 0x0, 0x87, 0xe0, 0x20, 0xab, 0x7c, 0xdc, 0x18, + 0xa0, 0x0, 0xed, 0x42, 0x1b, 0xf3, 0xe5, 0x60, + 0x3, 0xb4, 0x1, 0xb7, 0x0, 0x9d, 0x8f, 0xbc, + 0x1e, 0x96, 0x40, 0x15, 0x6d, 0x28, 0x1, 0x48, + 0x46, 0x84, 0x12, 0x4e, 0xae, 0x8e, 0xa0, 0x0, + 0x4a, 0xe7, 0x7, 0xe0, 0x70, 0x3c, 0xd9, 0x0, + 0x21, 0xb7, 0x20, 0x5f, 0xa7, 0xe9, 0x1c, 0xa0, + 0xc, 0x8f, 0x5b, 0xa9, 0x70, 0x83, 0x40, 0x53, + 0x90, 0x1, 0x68, 0x76, 0x6d, 0x2a, 0x22, 0x0, + 0x28, 0x22, 0x1, 0x4b, 0xa0, 0x80, 0x5d, 0xa0, + 0x1d, 0x64, 0x0, + + /* U+7EEE "绮" */ + 0x0, 0xf1, 0x98, 0x3, 0xff, 0x89, 0xc4, 0x1, + 0xb0, 0x3, 0xfd, 0x56, 0x20, 0x13, 0xd8, 0x7, + 0xf2, 0xb, 0x0, 0x45, 0x3f, 0x7b, 0x66, 0x1, + 0x86, 0x68, 0x17, 0x31, 0xae, 0xd3, 0xb6, 0x60, + 0x1a, 0xe0, 0x41, 0x72, 0x12, 0x6b, 0x88, 0x3, + 0x94, 0x14, 0x9, 0x42, 0x64, 0x9, 0xdc, 0x50, + 0x8, 0xa2, 0x80, 0x7d, 0xe2, 0x88, 0x0, 0x59, + 0x81, 0x0, 0x77, 0x0, 0x72, 0x79, 0xf6, 0x5d, + 0x95, 0x28, 0x1, 0xf, 0x76, 0xfa, 0x4c, 0xeb, + 0xb1, 0x9e, 0x9c, 0x70, 0x3c, 0x34, 0x70, 0x1c, + 0xae, 0x89, 0xa1, 0xcb, 0x78, 0x80, 0x25, 0xb, + 0x90, 0xd6, 0x64, 0xe5, 0xc4, 0x0, 0x2a, 0x4c, + 0xa1, 0x24, 0x40, 0x0, 0x55, 0x9, 0x80, 0x14, + 0xbd, 0xb6, 0xc3, 0x98, 0x1, 0x87, 0x6, 0x30, + 0x4, 0x5b, 0x3, 0x5a, 0x25, 0x78, 0x30, 0x2, + 0x20, 0x9, 0x6f, 0x3a, 0x50, 0x17, 0xf7, 0x14, + 0x40, 0x24, 0xec, 0x8d, 0x82, 0x0, 0x42, 0x0, + 0xff, 0x98, 0x0, 0x9d, 0x26, 0x1, 0xf9, 0x6f, + 0xac, 0x0, + + /* U+7EEF "绯" */ + 0x0, 0xf1, 0xb8, 0x7, 0xff, 0x17, 0x94, 0x3, + 0xff, 0x89, 0x34, 0x40, 0x14, 0x82, 0x20, 0x3, + 0xf2, 0x2b, 0x80, 0x65, 0x2, 0xc0, 0xf, 0x86, + 0x78, 0x1e, 0x4, 0x98, 0xc, 0x40, 0x40, 0x3a, + 0xec, 0x40, 0xe1, 0xf0, 0x40, 0x6, 0xed, 0x60, + 0x9, 0x41, 0x80, 0xcd, 0x1e, 0x3c, 0x2, 0xbd, + 0x8c, 0x0, 0x28, 0xb0, 0x1e, 0x20, 0x13, 0x20, + 0x70, 0xf, 0x74, 0x88, 0x6a, 0xb1, 0x81, 0x30, + 0x1, 0x90, 0x80, 0x10, 0x3d, 0xbe, 0xb2, 0x33, + 0x4c, 0x40, 0x22, 0xd9, 0x20, 0xdb, 0x9e, 0x39, + 0x16, 0xaa, 0x8, 0x4, 0xd3, 0x64, 0xa, 0xc5, + 0xdc, 0x13, 0x1, 0xa1, 0x0, 0x1b, 0x80, 0x4, + 0x2, 0xa6, 0x9c, 0x45, 0xc3, 0x60, 0x8, 0xf7, + 0xa8, 0x0, 0x6e, 0x73, 0xa1, 0xdf, 0xa4, 0x0, + 0x12, 0xce, 0xb0, 0x1, 0xe4, 0x11, 0x9a, 0xc8, + 0x9c, 0x1, 0x84, 0x3, 0x8a, 0x36, 0x5c, 0x1, + 0xc4, 0x1, 0xfd, 0x3d, 0xf9, 0x46, 0x0, 0x16, + 0x0, 0x8c, 0x3, 0xa7, 0x1c, 0x40, 0x34, 0x90, + 0x5, 0x20, 0x18, + + /* U+7EF0 "绰" */ + 0x0, 0xff, 0xe6, 0x58, 0x7, 0x68, 0x7, 0xf9, + 0xcc, 0x3, 0x9, 0x34, 0xd1, 0x0, 0x71, 0x54, + 0x0, 0x63, 0x20, 0xd8, 0x20, 0xe, 0xe9, 0x0, + 0x8, 0x89, 0xdc, 0x8c, 0x62, 0x1, 0x9d, 0x90, + 0x1, 0x91, 0x7e, 0x11, 0xa, 0xa6, 0x80, 0xa, + 0xac, 0x2, 0x19, 0x95, 0x56, 0xba, 0x60, 0x7, + 0x48, 0x83, 0x30, 0x6f, 0x33, 0xd1, 0xa0, 0xe8, + 0x80, 0x3b, 0x61, 0xbc, 0xcf, 0x1a, 0x4, 0xae, + 0xeb, 0x38, 0x3, 0xf9, 0x88, 0x3b, 0x75, 0x6c, + 0x60, 0x1e, 0x47, 0xb5, 0x0, 0xc7, 0x72, 0x0, + 0x66, 0x4e, 0xe4, 0xfd, 0x48, 0x4, 0x3d, 0x6d, + 0x74, 0x5d, 0xb9, 0x87, 0xb1, 0x0, 0xca, 0x3e, + 0x73, 0x51, 0x4, 0x10, 0x67, 0x68, 0x50, 0x2, + 0x64, 0xa5, 0x5b, 0x45, 0xee, 0x1e, 0x6, 0x28, + 0x4, 0x53, 0xba, 0xc1, 0xd9, 0xdd, 0x1c, 0x32, + 0x0, 0x4b, 0xf9, 0x85, 0x77, 0x29, 0x2, 0xa8, + 0x3, 0xcb, 0xaa, 0x1, 0xf1, 0x60, 0x6, + + /* U+7EF1 "绱" */ + 0x0, 0xff, 0xe7, 0x49, 0x80, 0x7f, 0xf1, 0x10, + 0x8c, 0x2, 0x10, 0xf, 0xf8, 0x66, 0x80, 0x35, + 0x90, 0x7, 0xfa, 0xec, 0x20, 0x1, 0x1, 0x30, + 0x91, 0x0, 0xf2, 0x8b, 0x0, 0xa, 0x81, 0xc4, + 0x10, 0x40, 0x38, 0x62, 0x80, 0x6, 0x4e, 0x20, + 0x4, 0x40, 0x7, 0xaa, 0x44, 0x25, 0xe, 0xd8, + 0x2, 0xd0, 0xe, 0x62, 0x40, 0x62, 0x5d, 0xca, + 0x2d, 0x8f, 0xa9, 0x10, 0x2b, 0x92, 0x58, 0xa2, + 0x25, 0xef, 0x6e, 0xa6, 0x48, 0x61, 0xc3, 0xbf, + 0x54, 0x10, 0x18, 0xcb, 0xb5, 0x9, 0x98, 0x82, + 0x7f, 0x55, 0xd0, 0x2, 0xea, 0xbb, 0x39, 0x1, + 0x0, 0x14, 0xd5, 0x20, 0x48, 0x4, 0xf8, 0xd, + 0x84, 0x98, 0x2, 0x2a, 0x5c, 0xd7, 0x6, 0x6, + 0xce, 0x72, 0x62, 0x0, 0x91, 0x73, 0x71, 0x40, + 0x86, 0xb3, 0x6d, 0xcb, 0x80, 0x26, 0xa5, 0x14, + 0x99, 0x78, 0xa0, 0x1, 0xfe, 0x48, 0x3, 0x1c, + 0xef, 0x6c, 0x99, 0x80, 0x21, 0xac, 0x40, 0xb, + 0x23, 0xf6, 0x90, 0x11, 0x80, 0x38, 0xc0, 0x36, + 0x5b, 0x0, 0x7f, 0xf0, 0x80, + + /* U+7EF2 "绲" */ + 0x0, 0xf2, 0xa0, 0x7, 0xff, 0xc, 0x61, 0x41, + 0x25, 0x8c, 0x40, 0x3f, 0xaa, 0x44, 0x1b, 0x42, + 0xa9, 0x96, 0xa0, 0x1c, 0xc4, 0x80, 0xb, 0x66, + 0x4d, 0xe6, 0xe8, 0x3, 0x15, 0xc0, 0x4, 0x62, + 0x1, 0xb2, 0xc0, 0x37, 0x70, 0x40, 0x34, 0x66, + 0xe8, 0x5c, 0xc0, 0x27, 0x43, 0x1, 0xc1, 0x15, + 0xe6, 0xe8, 0x9c, 0x2, 0x3b, 0x80, 0x6, 0xc0, + 0x80, 0x72, 0x78, 0x5, 0xdc, 0x1, 0x94, 0x40, + 0x38, 0x12, 0x2d, 0x20, 0x2, 0x46, 0x37, 0xca, + 0x0, 0xd, 0xb3, 0xa5, 0xc2, 0x0, 0xea, 0x9f, + 0x3a, 0x0, 0x25, 0x6d, 0xc8, 0x91, 0x18, 0x1d, + 0x8f, 0xa4, 0x18, 0x64, 0xd, 0x42, 0xa3, 0x94, + 0x2, 0x90, 0xfd, 0x10, 0x3c, 0x92, 0x2, 0xcc, + 0x18, 0x0, 0x49, 0x27, 0x1c, 0x4f, 0x29, 0xc4, + 0x94, 0x24, 0x0, 0x37, 0x4, 0x48, 0x60, 0xc, + 0xaa, 0x0, 0x11, 0x80, 0x9, 0xf6, 0x75, 0x8d, + 0xb2, 0xc, 0xcd, 0x2c, 0xa3, 0x9c, 0x19, 0x6a, + 0x5, 0xdb, 0x6, 0x41, 0x5a, 0xc3, 0xb8, 0xe2, + 0x1, 0x64, 0x8, 0x24, 0x31, 0x80, 0x0, + + /* U+7EF3 "绳" */ + 0x0, 0xfe, 0x63, 0x0, 0xfe, 0x1a, 0x0, 0x49, + 0x2d, 0xe5, 0xc2, 0x0, 0x73, 0x60, 0x3, 0xd0, + 0xe3, 0x2f, 0x3e, 0x40, 0x35, 0x30, 0x1, 0x7c, + 0x3, 0x20, 0xe8, 0x4, 0xa8, 0x1, 0x1a, 0x80, + 0x73, 0xa0, 0x5, 0xd6, 0x1, 0x85, 0x59, 0xe2, + 0x9c, 0x2, 0x20, 0x20, 0x0, 0x85, 0xe8, 0x70, + 0x45, 0x0, 0x57, 0xe0, 0xa, 0x76, 0x3d, 0x20, + 0x0, 0x99, 0x0, 0xa2, 0x1, 0x1, 0x34, 0x88, + 0x68, 0x35, 0x4d, 0x7, 0x3d, 0xca, 0xb2, 0x77, + 0xc3, 0x32, 0x82, 0x6, 0xed, 0xb9, 0x10, 0x77, + 0x4d, 0x9e, 0x62, 0x98, 0x2, 0x1a, 0x70, 0x1, + 0x85, 0x7a, 0xe6, 0x3c, 0xc0, 0x28, 0x6a, 0xd8, + 0xd1, 0x32, 0xd5, 0x99, 0x68, 0x4, 0x3b, 0x3b, + 0xf, 0xb3, 0x18, 0x55, 0x82, 0x1, 0x43, 0x4, + 0x29, 0x1d, 0x1d, 0xb9, 0x8c, 0x88, 0x1, 0xb3, + 0xf9, 0x42, 0xc, 0x9, 0x62, 0xcc, 0x82, 0xfb, + 0x98, 0xc0, 0x11, 0x1f, 0x67, 0x47, 0x18, 0x5c, + 0x10, 0x7, 0x17, 0x64, 0xb1, 0x80, 0x0, + + /* U+7EF4 "维" */ + 0x0, 0xc3, 0x40, 0x1c, 0x20, 0x80, 0x1f, 0xab, + 0xc0, 0x34, 0xa0, 0x48, 0x7, 0xd0, 0x4a, 0x1, + 0x31, 0xa8, 0x8, 0x80, 0x39, 0x11, 0x20, 0x11, + 0xdd, 0x0, 0x10, 0x80, 0x30, 0xcf, 0x0, 0x43, + 0xc7, 0xba, 0xc4, 0x8a, 0x90, 0x5, 0x41, 0x0, + 0x55, 0x4e, 0xdd, 0x67, 0x34, 0x50, 0x1a, 0xe1, + 0xb2, 0xc2, 0x18, 0x7, 0x31, 0x18, 0x1f, 0x64, + 0x58, 0x22, 0x8d, 0xe6, 0x5e, 0xb8, 0x60, 0x12, + 0xbf, 0x73, 0x4d, 0xaf, 0x32, 0x86, 0xc3, 0x0, + 0x99, 0x4e, 0xc4, 0xc4, 0x2, 0x1d, 0x3a, 0x20, + 0x1, 0x5c, 0x80, 0x42, 0x28, 0xbc, 0xa4, 0x38, + 0x20, 0x4, 0xb4, 0xd0, 0x4, 0x37, 0x59, 0x6b, + 0x64, 0x1, 0x77, 0x2a, 0x0, 0xe, 0x66, 0x10, + 0x1, 0xb2, 0xb0, 0x1, 0x54, 0x64, 0x20, 0x4, + 0x79, 0xbd, 0x49, 0xfe, 0x10, 0x1, 0xd6, 0xa8, + 0xe, 0x6, 0xce, 0xf6, 0x54, 0x8, 0x5c, 0xf6, + 0xa0, 0xc, 0xba, 0x10, 0x7, 0xd7, 0x48, 0x1, + 0x60, 0x7, 0xf8, + + /* U+7EF5 "绵" */ + 0x0, 0xfa, 0x40, 0x3f, 0xf8, 0xb3, 0xe0, 0x1d, + 0x4a, 0x1, 0xfc, 0x84, 0xc0, 0xc0, 0xb, 0xd5, + 0x0, 0xfc, 0x33, 0x40, 0xb, 0x1c, 0xc3, 0x8, + 0xe0, 0xe, 0xbb, 0x8, 0x5, 0x81, 0x7b, 0xb5, + 0x79, 0x80, 0x4a, 0x2c, 0x0, 0x21, 0xcc, 0xf5, + 0x99, 0x80, 0x3, 0x14, 0x0, 0x94, 0x6d, 0xcc, + 0x5d, 0x95, 0x48, 0x1, 0x54, 0x88, 0x31, 0x31, + 0xce, 0x62, 0xec, 0xbf, 0xa0, 0x7, 0x24, 0x4, + 0xba, 0xe, 0x30, 0xc, 0x2e, 0x80, 0x50, 0x19, + 0xd7, 0x22, 0x5, 0xe4, 0xb1, 0x7e, 0xa0, 0x1, + 0x7c, 0xd6, 0x74, 0x0, 0x92, 0x77, 0x4f, 0xd0, + 0x0, 0x38, 0x55, 0x24, 0x13, 0x94, 0xed, 0xc3, + 0x81, 0x9c, 0x1, 0xd, 0x26, 0x70, 0x91, 0x2b, + 0x2f, 0x8a, 0xa9, 0x84, 0x0, 0x80, 0x7, 0x63, + 0x2, 0xce, 0x5f, 0xbc, 0xd1, 0x90, 0x2, 0x7a, + 0x2, 0x30, 0xd, 0x80, 0xc, 0x83, 0x32, 0x0, + 0x85, 0xf3, 0xb9, 0x81, 0xba, 0x0, 0x1a, 0x63, + 0xa8, 0x2, 0x33, 0xfb, 0x18, 0x0, 0x82, 0x0, + 0xec, 0xf9, 0x0, 0xa3, 0x60, 0x80, 0x30, 0xc8, + 0x2, 0x94, 0x90, 0x0, + + /* U+7EF6 "绶" */ + 0x0, 0xf9, 0x8, 0x3, 0x96, 0xf0, 0x3, 0xf0, + 0xc9, 0x80, 0xe, 0x77, 0x3f, 0x0, 0x3f, 0x54, + 0x4, 0x6c, 0xe6, 0xca, 0x14, 0x80, 0x79, 0x85, + 0x48, 0x32, 0x96, 0x80, 0x17, 0xe0, 0x1c, 0x57, + 0x60, 0x31, 0x70, 0x1, 0xa0, 0xa3, 0x0, 0x74, + 0xc8, 0x40, 0x13, 0x46, 0x16, 0xd, 0x40, 0x1c, + 0xe6, 0x80, 0x2d, 0x7a, 0x60, 0x49, 0x4e, 0x1, + 0x8e, 0xe0, 0x1, 0xa4, 0xed, 0xbb, 0x8e, 0xe8, + 0xc0, 0x1d, 0xc0, 0x4, 0xa2, 0x5, 0xf7, 0x77, + 0xc2, 0x8, 0x4b, 0xd6, 0x72, 0xc0, 0x18, 0x7, + 0xc, 0xc1, 0x1, 0x9b, 0x7c, 0xf4, 0x0, 0x60, + 0x1, 0x47, 0x9f, 0x60, 0x5, 0x4a, 0xfc, 0x8a, + 0x6, 0x63, 0x6b, 0x28, 0x14, 0x3, 0xa5, 0xf7, + 0x61, 0x16, 0xea, 0xf4, 0x64, 0x3, 0x89, 0xb, + 0x75, 0x22, 0x2c, 0xb7, 0x8d, 0x0, 0xf1, 0x6c, + 0xa1, 0x3a, 0x8e, 0xc4, 0x2, 0x94, 0x3, 0xc2, + 0xd9, 0xc2, 0xa0, 0xa, 0x7d, 0xff, 0x74, 0x88, + 0x1, 0xb3, 0xb9, 0x8c, 0x0, 0x52, 0x80, 0x4a, + 0xec, 0x30, 0x3, 0x6c, 0x10, 0x6, 0x6a, 0x0, + 0xe5, 0x20, + + /* U+7EF7 "绷" */ + 0x0, 0xe9, 0x0, 0xff, 0xe2, 0x40, 0x80, 0x7f, + 0xf0, 0xd1, 0x10, 0x8, 0xc8, 0x42, 0x15, 0x75, + 0x4, 0x0, 0x19, 0xd0, 0xd, 0x97, 0xab, 0xf7, + 0x61, 0x40, 0x5, 0x48, 0x80, 0x21, 0xa2, 0x68, + 0x24, 0x4, 0x44, 0xe, 0x68, 0x1, 0x14, 0x38, + 0xfb, 0x15, 0x3a, 0x38, 0xc0, 0xa2, 0x1c, 0xe, + 0x8c, 0x14, 0x56, 0xc, 0x88, 0x3f, 0x9d, 0x6c, + 0x2, 0x48, 0x20, 0x1, 0x24, 0x31, 0x0, 0x29, + 0xc8, 0x80, 0x61, 0x66, 0x18, 0x7, 0x90, 0x98, + 0x5, 0xc1, 0x1f, 0x45, 0x2d, 0xc4, 0x0, 0x33, + 0x40, 0x12, 0xde, 0x71, 0x94, 0x5a, 0xb0, 0x2, + 0x2, 0xb0, 0x8d, 0x2e, 0x9, 0x7c, 0x40, 0x48, + 0x1, 0x7d, 0x58, 0x40, 0x62, 0x26, 0x12, 0x64, + 0x5e, 0x0, 0x11, 0x88, 0x8, 0x80, 0xf1, 0xc3, + 0x48, 0x60, 0x80, 0x22, 0x9d, 0x71, 0xf2, 0xff, + 0x3, 0x82, 0xfa, 0x0, 0x22, 0x73, 0x58, 0x98, + 0x9, 0x0, 0x30, 0x80, 0x0, + + /* U+7EF8 "绸" */ + 0x0, 0xff, 0xe5, 0xbb, 0x0, 0x7f, 0xf0, 0xc6, + 0x98, 0x3, 0xf1, 0x29, 0x80, 0x68, 0x80, 0x9, + 0x80, 0x9, 0x67, 0x7b, 0x92, 0x1, 0x1a, 0xa8, + 0xa, 0x6f, 0x60, 0xab, 0x73, 0xcc, 0x2, 0xff, + 0x0, 0x4, 0x2f, 0x69, 0xe8, 0x0, 0x42, 0x0, + 0x56, 0x30, 0x16, 0x0, 0xc6, 0x1, 0xf, 0x0, + 0x22, 0x0, 0xd, 0x10, 0x4, 0xe7, 0x26, 0x37, + 0x18, 0x3a, 0x90, 0x42, 0x38, 0x84, 0xe3, 0xf6, + 0x21, 0xb0, 0xcc, 0x81, 0x11, 0x6, 0x1, 0xb, + 0xc6, 0xab, 0x14, 0x15, 0x6d, 0xf8, 0x4, 0x59, + 0x76, 0x9d, 0x71, 0x17, 0x54, 0xd3, 0x98, 0x5, + 0xce, 0x3b, 0xd8, 0x40, 0x7, 0x60, 0xb8, 0x56, + 0x0, 0x27, 0xdd, 0xb0, 0x88, 0x1, 0xbd, 0xf7, + 0x48, 0x0, 0xbd, 0x0, 0x22, 0x9, 0x80, 0x8, + 0xdb, 0xa8, 0x21, 0x3, 0x56, 0x89, 0xc1, 0x20, + 0x2, 0x5b, 0xb, 0x50, 0x38, 0x20, 0xdf, 0xb3, + 0x4, 0x2, 0x5b, 0xce, 0xb0, 0x60, 0x87, 0x31, + 0xe9, 0xe0, 0x3e, 0xff, 0x6c, 0x8, 0x50, 0x6, + 0x3f, 0xb4, 0x3, 0xea, 0x40, 0xf, 0xf0, 0xb9, + 0x0, + + /* U+7EFA "绺" */ + 0x0, 0xff, 0xe6, 0x9c, 0x80, 0x7f, 0xf1, 0x7e, + 0xc0, 0x16, 0x1, 0xa4, 0x80, 0x3e, 0x7b, 0x20, + 0x55, 0x5a, 0x80, 0x14, 0xc0, 0x3c, 0x56, 0xe0, + 0x8, 0xf9, 0xde, 0x31, 0x10, 0x7, 0xa7, 0xc0, + 0x8, 0x81, 0x2b, 0x22, 0xa, 0x0, 0x72, 0x91, + 0x81, 0x12, 0x0, 0x1f, 0xca, 0xae, 0xa0, 0x8, + 0x66, 0x40, 0xe, 0x7a, 0xcb, 0xa2, 0x27, 0xd7, + 0x8, 0x2, 0xe0, 0x1, 0x52, 0x36, 0x81, 0x52, + 0x8, 0x8, 0x20, 0xa0, 0x88, 0x80, 0x50, 0x43, + 0xbc, 0xdc, 0xe6, 0x10, 0x5, 0xbe, 0xfb, 0x58, + 0x14, 0xd0, 0x1, 0x2b, 0x47, 0x18, 0x37, 0x34, + 0x68, 0x42, 0xf8, 0xc0, 0x30, 0xbe, 0xb0, 0x18, + 0xb1, 0xb4, 0x6d, 0x9f, 0x46, 0xe5, 0xd4, 0xc0, + 0x80, 0xa, 0x57, 0xb9, 0xa4, 0x0, 0x8d, 0xca, + 0x8a, 0x53, 0x0, 0xc, 0x76, 0x30, 0x4, 0xa6, + 0x0, 0x12, 0x6, 0x20, 0x1, 0xb9, 0xb, 0x58, + 0x3, 0xd4, 0x3, 0x4f, 0x80, 0x65, 0xbc, 0xe8, + 0x0, 0x2e, 0x12, 0x34, 0x32, 0x0, 0xb, 0xbf, + 0xdb, 0x6, 0x0, 0x31, 0x8c, 0x1d, 0xd0, 0x4, + 0x5d, 0x48, 0x1, 0xeb, 0xa8, 0x75, 0x10, 0x0, + + /* U+7EFB "绻" */ + 0x0, 0xfa, 0x40, 0x3c, 0x44, 0x0, 0xfe, 0x8e, + 0x0, 0x20, 0x5, 0xc6, 0x61, 0x0, 0xf1, 0xab, + 0x80, 0x3c, 0xc1, 0x14, 0xbc, 0x40, 0x3d, 0xdc, + 0x0, 0xab, 0xc2, 0x29, 0x38, 0x3, 0xd0, 0xa6, + 0x0, 0xba, 0x7d, 0x19, 0xd8, 0x70, 0xc, 0x69, + 0x0, 0x2, 0xbb, 0x83, 0xea, 0xa7, 0x0, 0xdd, + 0xc0, 0x3, 0xd0, 0x2, 0x1d, 0xe9, 0xbc, 0x50, + 0x5, 0x59, 0x2, 0xd8, 0xde, 0x31, 0x18, 0x3f, + 0x62, 0x82, 0x8b, 0x12, 0xde, 0xdd, 0x92, 0x20, + 0xcf, 0x9d, 0x42, 0x16, 0xd9, 0x35, 0x41, 0x21, + 0x61, 0x54, 0x30, 0xbc, 0xd0, 0xed, 0xc3, 0x74, + 0x0, 0x5c, 0xc8, 0xc9, 0x22, 0x5b, 0x0, 0x24, + 0x39, 0x6c, 0x61, 0x73, 0x66, 0x39, 0x50, 0x6, + 0x1a, 0xc, 0xee, 0x35, 0x93, 0xa3, 0x89, 0x98, + 0x3, 0x23, 0xfe, 0xc1, 0x0, 0x1f, 0x57, 0xf7, + 0x92, 0x40, 0x25, 0x94, 0x17, 0xc2, 0xd, 0x41, + 0x8c, 0x54, 0x70, 0x8, 0x5b, 0x30, 0x1a, 0x40, + 0x66, 0x14, 0x69, 0xc3, 0x10, 0x6c, 0xee, 0x6b, + 0x88, 0x1, 0xfb, 0x74, 0x15, 0x9a, 0x20, 0xdb, + 0x4, 0x1, 0xd9, 0xd9, 0x2c, 0x60, 0x10, + + /* U+7EFC "综" */ + 0x0, 0xe1, 0x30, 0xf, 0xfe, 0x2c, 0x30, 0x7, + 0x3c, 0x0, 0x7f, 0xa, 0x28, 0x3, 0x0, 0xe, + 0xa6, 0x1, 0xfa, 0x20, 0x1, 0xb7, 0x63, 0xed, + 0xcc, 0x20, 0x4, 0x48, 0xa0, 0x1b, 0x76, 0xed, + 0xd6, 0xa, 0x80, 0x51, 0x0, 0x1, 0x88, 0x80, + 0x3c, 0x88, 0x10, 0x1, 0x32, 0x80, 0xf8, 0x81, + 0xe6, 0xec, 0x3d, 0x60, 0x14, 0xf8, 0x2, 0xe4, + 0x18, 0xf3, 0x76, 0x1a, 0x20, 0x2, 0x1, 0x82, + 0x8a, 0x85, 0x80, 0x7f, 0xa3, 0x67, 0x2a, 0x40, + 0x3e, 0x24, 0x73, 0x3, 0x2f, 0xaa, 0x31, 0x0, + 0xa3, 0xce, 0x6c, 0xe1, 0x18, 0x1f, 0x49, 0xdc, + 0x34, 0x3e, 0x8e, 0xea, 0xa9, 0xa, 0x1, 0xd0, + 0x39, 0xd2, 0xd2, 0x8, 0x34, 0xb6, 0x1, 0xe4, + 0x46, 0x40, 0x84, 0x70, 0x0, 0x53, 0x30, 0x20, + 0x1b, 0x20, 0xa0, 0xd8, 0x68, 0x51, 0x41, 0xe7, + 0x0, 0x22, 0x7d, 0x8d, 0x1c, 0x91, 0xce, 0xe0, + 0x1, 0x7c, 0x1, 0x1e, 0x19, 0x6a, 0x54, 0x7, + 0xc8, 0x80, 0x8, 0x80, 0x11, 0xae, 0x20, 0x1e, + 0x3e, 0x30, 0xe, + + /* U+7EFD "绽" */ + 0x0, 0xff, 0xe6, 0x8, 0x5, 0xc, 0x1, 0xfe, + 0xa0, 0xa0, 0xa, 0x68, 0x3, 0xfa, 0x30, 0x1e, + 0x32, 0xa4, 0x1c, 0x40, 0x3c, 0x28, 0xc0, 0x8, + 0xcb, 0xb4, 0xfd, 0xe6, 0x28, 0x2, 0x89, 0x0, + 0x38, 0x80, 0x9a, 0xc5, 0x66, 0xb0, 0x0, 0x95, + 0x40, 0x3, 0x20, 0xf, 0x95, 0x0, 0x11, 0xe0, + 0x17, 0x20, 0x6, 0x37, 0x84, 0x90, 0x31, 0x30, + 0x0, 0xba, 0x93, 0x5e, 0xc8, 0x60, 0x8, 0x46, + 0x80, 0x25, 0x83, 0xa0, 0xe1, 0xe9, 0xd0, 0x2, + 0xed, 0xd4, 0x2b, 0x8e, 0x53, 0x88, 0x7, 0xcb, + 0x78, 0xde, 0x1, 0x3a, 0x9a, 0x5d, 0xa8, 0x40, + 0x33, 0xb8, 0xc0, 0x2a, 0x70, 0x5b, 0xb8, 0x40, + 0x21, 0xbb, 0x10, 0x83, 0xd0, 0x1, 0xc0, 0x2, + 0x1, 0x8d, 0xe2, 0x88, 0x28, 0x32, 0x4, 0x3, + 0xe2, 0xaa, 0x7d, 0x3a, 0xbe, 0x6a, 0xe4, 0x18, + 0x7, 0x3e, 0x8c, 0x54, 0x80, 0x12, 0x32, 0xed, + 0x8e, 0x0, 0x21, 0xd6, 0x7a, 0x10, 0xe, 0x38, + 0xc7, 0x0, 0x13, 0x0, 0x1d, 0xc0, 0x1f, 0xf0, + + /* U+7EFE "绾" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0x35, 0x80, 0x7f, + 0x9c, 0xc0, 0x8, 0x0, 0x63, 0xb0, 0xf, 0xc3, + 0x52, 0x0, 0x90, 0x23, 0xd2, 0x77, 0x41, 0x0, + 0x69, 0xa1, 0x0, 0xa7, 0xa7, 0x4, 0x5, 0x80, + 0x30, 0xab, 0x80, 0x69, 0xca, 0x98, 0x75, 0x42, + 0x0, 0xa2, 0xc0, 0xa, 0xa0, 0x69, 0x76, 0x43, + 0xb, 0x0, 0x8d, 0x18, 0x6, 0x14, 0x3b, 0x84, + 0x19, 0x3a, 0x40, 0x17, 0xc0, 0x2, 0xe0, 0x37, + 0xc9, 0x5a, 0x28, 0xcc, 0x0, 0x50, 0x54, 0x96, + 0x50, 0x0, 0x98, 0x0, 0x54, 0x40, 0x28, 0x78, + 0x7, 0xf0, 0x8, 0xef, 0x3b, 0x3f, 0xc0, 0x17, + 0x5c, 0x1b, 0x9a, 0x58, 0x33, 0xef, 0x6d, 0x18, + 0x4, 0x60, 0x35, 0x98, 0xe9, 0x1, 0x7b, 0xcd, + 0xcd, 0xd0, 0x6, 0x92, 0xfe, 0xa2, 0x3, 0x18, + 0xcd, 0xcb, 0x50, 0xd, 0x9b, 0x4d, 0x32, 0x1, + 0x2, 0x0, 0xaa, 0x80, 0x19, 0xeb, 0x7b, 0x64, + 0x0, 0x20, 0x11, 0x9, 0x0, 0x59, 0xfd, 0x94, + 0x80, 0x1b, 0x37, 0xbe, 0xc0, 0x36, 0x61, 0x84, + 0x3, 0xb3, 0x1b, 0xda, 0xc0, 0x0, + + /* U+7EFF "绿" */ + 0x0, 0xff, 0xe7, 0x61, 0x0, 0x88, 0x3, 0xff, + 0x82, 0xe8, 0x41, 0x1b, 0xbe, 0x20, 0xf, 0x1d, + 0xc0, 0x2, 0x73, 0x77, 0x30, 0x7, 0xdf, 0xe0, + 0xf, 0xe6, 0x20, 0xe, 0x8b, 0x30, 0xf, 0xc2, + 0xc0, 0x1c, 0x66, 0x70, 0xe, 0xac, 0xc9, 0x8c, + 0x3, 0xf, 0x50, 0x1, 0x2c, 0x1, 0x59, 0x90, + 0x68, 0x6, 0xa8, 0x10, 0x39, 0xa0, 0xf, 0x6b, + 0x0, 0x4e, 0x48, 0xaf, 0xbe, 0x20, 0x6d, 0x39, + 0xef, 0x2a, 0x3, 0x9, 0x5b, 0x16, 0x40, 0xd2, + 0x38, 0xbb, 0xae, 0x50, 0x1e, 0xdb, 0x18, 0x50, + 0x24, 0x97, 0x53, 0x13, 0x80, 0x8, 0x41, 0x88, + 0x97, 0xaa, 0x13, 0x86, 0x22, 0xee, 0x0, 0x63, + 0x95, 0xc8, 0xd7, 0x2a, 0xd7, 0x70, 0x79, 0x0, + 0x63, 0xce, 0x93, 0x0, 0xc2, 0xa0, 0x26, 0x1, + 0xe3, 0x1, 0x6b, 0x54, 0xac, 0x1, 0x6c, 0x81, + 0x0, 0xcb, 0x79, 0xd1, 0xd, 0x9c, 0x10, 0x5d, + 0xec, 0x30, 0x3e, 0xc8, 0xd8, 0x3d, 0x93, 0x9a, + 0x10, 0x3, 0x69, 0x81, 0xf4, 0x98, 0x7, 0xa6, + 0xb0, 0x3, 0x80, + + /* U+7F00 "缀" */ + 0x0, 0xe7, 0x0, 0xff, 0xe2, 0x46, 0x32, 0x18, + 0x80, 0x7f, 0xc8, 0x88, 0xed, 0x8f, 0x0, 0x4c, + 0x9d, 0x0, 0x30, 0xce, 0x9d, 0x47, 0x38, 0x2, + 0x37, 0x50, 0x1, 0xaa, 0x44, 0x1b, 0x26, 0xc0, + 0xb4, 0x5b, 0x0, 0x27, 0x34, 0x0, 0x22, 0x91, + 0x81, 0x55, 0x2c, 0x2, 0x28, 0xe0, 0x35, 0x4, + 0x9d, 0x12, 0xbd, 0xd4, 0x80, 0xb, 0x3b, 0x35, + 0xd9, 0x5e, 0xac, 0x30, 0xaa, 0xc0, 0x23, 0x85, + 0x82, 0x38, 0x6, 0xb2, 0x23, 0x44, 0x1c, 0x2, + 0x42, 0x66, 0x4d, 0x52, 0x1e, 0xe8, 0x30, 0xc4, + 0x2, 0x9a, 0x6, 0x9e, 0x8c, 0xbb, 0x4b, 0x2a, + 0x98, 0x1, 0x2d, 0x32, 0x15, 0x91, 0xe9, 0x78, + 0x9, 0x90, 0x5, 0x9b, 0x94, 0x21, 0xbc, 0x68, + 0xe3, 0x68, 0xa0, 0x12, 0xb2, 0x18, 0x81, 0xa, + 0x80, 0x24, 0x4, 0x80, 0x21, 0x6b, 0xd7, 0xf, + 0xda, 0xa0, 0x13, 0x46, 0x20, 0x2, 0x46, 0x75, + 0xa6, 0x42, 0xd0, 0x13, 0x25, 0xc8, 0x10, 0x87, + 0x20, 0x20, 0x50, 0x1, 0x18, 0x20, 0x16, 0x8, + 0x7, 0x14, 0x80, 0x65, 0x90, 0xe, + + /* U+7F01 "缁" */ + 0x0, 0xe3, 0x20, 0xf, 0xfe, 0x2f, 0x80, 0x70, + 0x90, 0x7, 0xf8, 0xdc, 0x80, 0x36, 0xb2, 0xa0, + 0x51, 0x80, 0x74, 0xf8, 0x6, 0x76, 0x48, 0x54, + 0x63, 0x0, 0xc2, 0xe8, 0x1, 0x15, 0x5b, 0x50, + 0xcf, 0x80, 0x73, 0x50, 0x6, 0xe9, 0xb, 0x77, + 0x31, 0x80, 0x75, 0x38, 0x3, 0x19, 0x88, 0xc2, + 0x25, 0xc, 0x30, 0x9, 0x54, 0x0, 0x8b, 0x37, + 0x7a, 0x75, 0x2e, 0x20, 0x1, 0x4c, 0x80, 0x59, + 0xd7, 0x7e, 0xd7, 0x1c, 0x12, 0xc0, 0x8, 0xc2, + 0x7b, 0x20, 0x14, 0x58, 0x0, 0x40, 0x3a, 0xb, + 0x38, 0x9c, 0x1, 0xb9, 0x95, 0x4c, 0x3a, 0x81, + 0x19, 0x45, 0xb0, 0x0, 0x9b, 0x32, 0x2f, 0xc2, + 0x82, 0x27, 0xd2, 0x5c, 0xbe, 0x8b, 0x80, 0x63, + 0x71, 0x2, 0x0, 0x98, 0x73, 0xf4, 0xca, 0xf3, + 0xd, 0xf7, 0x8e, 0x1, 0xad, 0xb2, 0x0, 0x7, + 0x59, 0x84, 0x88, 0x76, 0x0, 0x6d, 0xa1, 0x5, + 0x1, 0x10, 0x1, 0x8c, 0x35, 0x0, 0x39, 0x27, + 0xbc, 0x40, 0x44, 0x85, 0xbc, 0x4, 0x1, 0xb7, + 0xf3, 0xa8, 0x57, 0x37, 0x2f, 0xb9, 0x60, 0x1d, + 0xb6, 0xa0, 0x14, 0xee, 0x42, 0x90, 0x6, + + /* U+7F02 "缂" */ + 0x0, 0xf4, 0x0, 0x7f, 0xf1, 0x23, 0x80, 0x16, + 0x1, 0xd8, 0x1, 0xe2, 0x36, 0x0, 0x3a, 0xbc, + 0x55, 0x9b, 0x0, 0x74, 0xc8, 0xb2, 0xcb, 0xc3, + 0x7b, 0x5d, 0x80, 0x33, 0x19, 0x13, 0x2d, 0xf9, + 0xd5, 0x3f, 0x40, 0x30, 0xd4, 0x0, 0x80, 0x38, + 0x92, 0xbc, 0x90, 0x3, 0x5c, 0x0, 0x34, 0x81, + 0x22, 0xd, 0x56, 0x20, 0x12, 0x1a, 0x4, 0x53, + 0x4d, 0xa3, 0x94, 0x66, 0x38, 0x1, 0x10, 0x4, + 0x36, 0x73, 0xa8, 0xa4, 0xec, 0xc1, 0x4, 0x85, + 0x75, 0xd0, 0x8, 0x88, 0x82, 0x30, 0x13, 0x6, + 0x4c, 0x9a, 0x44, 0x9, 0x80, 0x27, 0x33, 0x46, + 0x2, 0xa9, 0x8d, 0x92, 0x40, 0x32, 0x95, 0x53, + 0xd8, 0x0, 0x34, 0x3b, 0xaa, 0x0, 0x5d, 0x88, + 0xee, 0x54, 0x2, 0x44, 0x7e, 0xc9, 0x83, 0xdd, + 0x9c, 0x40, 0x3c, 0xb4, 0xa9, 0x48, 0x14, 0x2, + 0x65, 0x37, 0xb2, 0x1, 0x36, 0xcf, 0x2e, 0x6e, + 0x5d, 0x8f, 0x67, 0x64, 0x1, 0xb9, 0xda, 0x83, + 0xba, 0xca, 0x81, 0x42, 0x0, 0xdb, 0x46, 0x1, + 0x8, 0x6, 0x40, 0xe, + + /* U+7F03 "缃" */ + 0x0, 0xff, 0xe5, 0xd, 0x80, 0x4, 0x3, 0xff, + 0x83, 0x5c, 0x0, 0x83, 0x1, 0x10, 0x7, 0xe7, + 0x25, 0x0, 0x18, 0x84, 0xee, 0xd7, 0x26, 0x0, + 0x3a, 0x90, 0x9, 0x85, 0x7, 0x37, 0x52, 0xa, + 0x0, 0xef, 0x1b, 0xb5, 0x1c, 0x91, 0x80, 0x44, + 0x26, 0x15, 0x64, 0x37, 0x6a, 0x1a, 0x44, 0x42, + 0x80, 0x9, 0x89, 0x31, 0x5d, 0x82, 0xc0, 0x6, + 0xb9, 0xb6, 0x2, 0x22, 0xee, 0x7d, 0x33, 0x98, + 0xd9, 0xba, 0x45, 0x83, 0x10, 0x1, 0x1b, 0x8f, + 0x29, 0x39, 0x84, 0x3, 0x18, 0x4, 0xe8, 0x7f, + 0x22, 0x25, 0x40, 0xe, 0x30, 0x1, 0x5c, 0x7, + 0x93, 0x98, 0x0, 0xf7, 0x8, 0x8c, 0x0, 0x91, + 0xcc, 0x10, 0xf, 0x0, 0xf, 0x70, 0x98, 0x80, + 0x15, 0x99, 0x8, 0x10, 0x80, 0x78, 0xb8, 0x0, + 0x22, 0x0, 0x8, 0x79, 0x80, 0x5, 0x99, 0x14, + 0x40, 0x11, 0xce, 0xa0, 0x6a, 0x0, 0x20, 0xf, + 0x39, 0x40, 0x15, 0x1b, 0xa5, 0x5, 0x10, 0x2, + 0x32, 0xa1, 0x0, 0x0, + + /* U+7F04 "缄" */ + 0x0, 0xfa, 0x48, 0x3, 0xff, 0x88, 0xa6, 0x40, + 0x18, 0x68, 0x28, 0x40, 0x3c, 0x31, 0x60, 0x1c, + 0x28, 0x19, 0x40, 0x1e, 0xb8, 0x10, 0xf, 0x22, + 0x1b, 0x80, 0x39, 0x41, 0x40, 0x25, 0x78, 0x97, + 0xae, 0x90, 0xc, 0x31, 0x60, 0x3, 0x19, 0xbf, + 0xcb, 0x2f, 0xc0, 0xd, 0x52, 0x20, 0x90, 0x2d, + 0xee, 0xac, 0x42, 0x1, 0x9c, 0xd0, 0xa, 0x68, + 0x52, 0xa9, 0x72, 0x62, 0x1, 0x1d, 0xc0, 0xa7, + 0xf0, 0xba, 0x64, 0xcc, 0x8a, 0x1, 0x70, 0x6e, + 0xaa, 0x86, 0x1b, 0x2a, 0x64, 0x1e, 0x60, 0x14, + 0x7e, 0xca, 0xb8, 0xa, 0x55, 0x56, 0x6b, 0xac, + 0x80, 0xa6, 0x51, 0x44, 0xc, 0x3, 0x32, 0x35, + 0x25, 0xd5, 0x0, 0xbc, 0x72, 0x4a, 0xe0, 0xc, + 0xc0, 0x38, 0x30, 0x20, 0x2, 0x58, 0xdb, 0x0, + 0x29, 0x82, 0x20, 0x65, 0x92, 0x80, 0x5, 0x8, + 0x9, 0x54, 0x25, 0xed, 0x86, 0x4c, 0x82, 0x0, + 0x96, 0xb7, 0x15, 0xc2, 0x3a, 0x50, 0x0, 0x87, + 0x0, 0x5b, 0x9d, 0xb4, 0xe2, 0xc, 0x1, 0xec, + 0x0, 0x16, 0xca, 0x1, 0x50, 0x7, 0xfc, + + /* U+7F05 "缅" */ + 0x0, 0xf1, 0x18, 0x7, 0xff, 0x17, 0x80, 0x3f, + 0xf8, 0xaa, 0xc6, 0x59, 0x9f, 0xc6, 0x1, 0xd1, + 0x0, 0x2c, 0xce, 0x7c, 0xc8, 0xc0, 0x33, 0xa9, + 0x0, 0x79, 0xcc, 0x3, 0xe1, 0xa8, 0x0, 0xf0, + 0xd4, 0x80, 0x7d, 0x36, 0x0, 0x91, 0x45, 0x48, + 0x43, 0x22, 0x80, 0x22, 0x46, 0x7, 0x6, 0x2, + 0xa0, 0x5, 0xc6, 0xfc, 0x0, 0x27, 0xc0, 0xaa, + 0x78, 0x1c, 0xa6, 0x6b, 0x37, 0xc0, 0x51, 0x13, + 0xfc, 0x87, 0x10, 0x16, 0xc8, 0xbd, 0xba, 0x5, + 0xbf, 0x63, 0x20, 0x17, 0x81, 0x6e, 0x16, 0x9b, + 0x0, 0x2f, 0x30, 0xd2, 0x0, 0x72, 0x0, 0x94, + 0xc0, 0xb0, 0x0, 0xa2, 0xea, 0x36, 0xc4, 0xc0, + 0x19, 0x77, 0x48, 0x1, 0x14, 0x24, 0x7b, 0x0, + 0x80, 0x22, 0x7d, 0x14, 0xc0, 0x27, 0x6e, 0xb1, + 0xa6, 0x61, 0x86, 0x40, 0x89, 0x40, 0x32, 0xec, + 0x6e, 0x4b, 0x6a, 0x82, 0x28, 0x46, 0x80, 0x43, + 0xbd, 0xfb, 0x26, 0x7, 0x45, 0x32, 0x45, 0x70, + 0x8, 0x76, 0x94, 0x3, 0x26, 0x74, 0xef, 0xf0, + 0x80, 0x0, + + /* U+7F06 "缆" */ + 0x0, 0xff, 0xe5, 0xaa, 0x80, 0x2c, 0x0, 0x38, + 0x7, 0xe3, 0x95, 0x14, 0x1, 0x5, 0xe2, 0x20, + 0x80, 0x77, 0x70, 0xb, 0x80, 0x2e, 0x4e, 0x84, + 0x0, 0xd5, 0x64, 0x2, 0x1, 0xb, 0xca, 0xd2, + 0x80, 0x4c, 0xc, 0x0, 0x31, 0x0, 0x35, 0xa3, + 0x80, 0x63, 0xba, 0x0, 0x28, 0xc0, 0xb, 0x38, + 0x42, 0x30, 0x3, 0x95, 0x9e, 0xcd, 0xc0, 0xd2, + 0x33, 0x75, 0x90, 0x6, 0xe2, 0x2a, 0x36, 0xfb, + 0xae, 0xdd, 0xae, 0x94, 0xe, 0xa4, 0x9a, 0x3, + 0xbe, 0x59, 0xa, 0x1, 0xc, 0x2, 0x39, 0xa0, + 0x22, 0x70, 0x0, 0xfa, 0x43, 0xf0, 0x0, 0x3a, + 0x19, 0x8b, 0x62, 0x3, 0xef, 0x10, 0x45, 0x0, + 0x14, 0x76, 0xe4, 0x93, 0x9f, 0x7d, 0xa8, 0x28, + 0x80, 0xd, 0x88, 0x4, 0x41, 0x3d, 0xe6, 0x8a, + 0x11, 0x80, 0x1c, 0xfe, 0x44, 0x8f, 0x28, 0x80, + 0x0, 0x80, 0xc0, 0xb, 0xbd, 0xe3, 0xfc, 0x40, + 0xd3, 0xba, 0x95, 0x10, 0xaf, 0xf4, 0x8f, 0x70, + 0xc0, 0x1b, 0xba, 0xe4, 0x82, 0xe8, 0x80, 0x18, + 0x60, 0x11, 0x8, 0x7, 0x0, + + /* U+7F07 "缇" */ + 0x0, 0xff, 0xe5, 0x20, 0x94, 0xd6, 0x54, 0x32, + 0x8, 0x7, 0x1c, 0x9, 0x95, 0x64, 0x60, 0xee, + 0x0, 0x77, 0xf0, 0x1, 0x90, 0x88, 0x8f, 0x4e, + 0x1, 0xa6, 0xc8, 0x4, 0xf2, 0x2c, 0x41, 0x3c, + 0x2, 0x42, 0x70, 0x8, 0xa2, 0xac, 0x43, 0x10, + 0x0, 0x33, 0x40, 0x18, 0x40, 0x31, 0x38, 0x80, + 0x36, 0x44, 0x0, 0xa0, 0x8, 0xac, 0xc4, 0xa0, + 0x0, 0x9e, 0x20, 0x74, 0x61, 0xd9, 0x79, 0x8b, + 0x81, 0x2, 0xbc, 0xc7, 0x1b, 0x1, 0x3b, 0xa2, + 0xb3, 0x68, 0x80, 0x33, 0x46, 0x6e, 0xa4, 0x78, + 0x73, 0x6c, 0x80, 0x5, 0x5a, 0x99, 0xb9, 0x87, + 0x35, 0xb9, 0x30, 0xa, 0xd0, 0x58, 0x1, 0x0, + 0x2, 0x6a, 0xa1, 0x0, 0x53, 0x4e, 0x60, 0xa5, + 0xd5, 0x9a, 0x26, 0x20, 0x1c, 0xb9, 0x13, 0x51, + 0xc3, 0x72, 0x60, 0x10, 0xc6, 0xeb, 0xd7, 0x80, + 0x9, 0x5d, 0x91, 0xaa, 0xb, 0xdb, 0xd, 0x4, + 0x1, 0xcb, 0x78, 0xc0, + + /* U+7F08 "缈" */ + 0x0, 0xe5, 0x0, 0xf9, 0x4, 0x3, 0xe8, 0x26, + 0xc8, 0x40, 0xb, 0x14, 0x3, 0xc8, 0x87, 0x6d, + 0xd7, 0x72, 0x83, 0xc4, 0x3, 0x86, 0x74, 0xd0, + 0x56, 0xb4, 0x0, 0x44, 0x60, 0xd, 0xb2, 0x2f, + 0x80, 0x12, 0xe8, 0xf, 0xf4, 0x0, 0x21, 0x10, + 0xe, 0x8a, 0x21, 0xe6, 0xc, 0x50, 0x4a, 0x6d, + 0x40, 0x6c, 0xe7, 0x46, 0xa6, 0xc6, 0x21, 0x4e, + 0x71, 0x3b, 0xcc, 0x2d, 0x66, 0x38, 0xe2, 0xe0, + 0x2, 0x6, 0xb7, 0x82, 0x10, 0x1, 0x8, 0xc0, + 0x10, 0x90, 0x1, 0x41, 0x45, 0xc0, 0x52, 0xe8, + 0x1, 0x43, 0xa2, 0x3, 0x16, 0x0, 0x2b, 0xb6, + 0x18, 0x4, 0xfb, 0xe6, 0x16, 0x8e, 0xc0, 0x77, + 0x4c, 0xa0, 0x1, 0xd8, 0x30, 0x1, 0x8, 0x18, + 0x6, 0x21, 0x1, 0xd8, 0x40, 0xa, 0x20, 0xc8, + 0x2d, 0x54, 0x50, 0x1d, 0x84, 0x0, 0xe4, 0xac, + 0x5b, 0xab, 0xb0, 0xec, 0x20, 0x7, 0x67, 0x4e, + 0xa0, 0x0, 0x45, 0xb0, 0x80, 0x1e, 0xca, 0x30, + 0xe, 0xb8, 0x40, 0xf, 0xfe, 0x1d, 0x20, 0x7, + 0xc0, + + /* U+7F09 "缉" */ + 0x0, 0xfa, 0xc, 0x3, 0xff, 0x88, 0x88, 0x3b, + 0xac, 0xa7, 0x52, 0x0, 0xfe, 0x9e, 0x2, 0x9c, + 0x82, 0x24, 0x6f, 0x88, 0x7, 0x4d, 0x90, 0x7a, + 0x1, 0x2b, 0xd7, 0x28, 0x80, 0x64, 0x26, 0x0, + 0x2e, 0x80, 0x74, 0xc8, 0x3, 0xc, 0xd0, 0x0, + 0x4d, 0xc0, 0x30, 0xb1, 0x80, 0x6a, 0x81, 0x6, + 0x80, 0x8, 0x9a, 0x72, 0x40, 0x33, 0x12, 0x82, + 0x54, 0x85, 0x5d, 0x1d, 0xea, 0x80, 0x45, 0x72, + 0x7, 0x3c, 0xd9, 0x83, 0xe6, 0x30, 0xe, 0xf1, + 0xcd, 0xc8, 0x26, 0x98, 0xb0, 0xbb, 0x66, 0xda, + 0x84, 0x7e, 0x53, 0xa8, 0x0, 0xfa, 0x3f, 0xec, + 0x4e, 0x40, 0x53, 0x4b, 0x84, 0x96, 0x54, 0xbb, + 0x18, 0x82, 0xa8, 0x40, 0x3, 0x4f, 0xbb, 0x31, + 0x10, 0x4, 0x4e, 0x1, 0xe4, 0x7f, 0xd9, 0x40, + 0x15, 0xc9, 0x32, 0x45, 0x21, 0x0, 0x2c, 0xa1, + 0x3e, 0x10, 0x17, 0x48, 0x44, 0xbc, 0x90, 0x0, + 0x5b, 0x38, 0x76, 0xb0, 0xba, 0x82, 0x87, 0x2c, + 0xc1, 0x73, 0xb9, 0x8c, 0x39, 0xdc, 0xc9, 0x63, + 0x12, 0x0, 0x97, 0x60, 0x80, 0x24, 0x20, 0xe, + 0x80, 0x8, + + /* U+7F0B "缋" */ + 0x0, 0xf0, 0x88, 0x3, 0x88, 0x3, 0xfe, 0xa2, + 0x0, 0x8, 0x2, 0x48, 0x3, 0xf9, 0xc8, 0xe5, + 0x2b, 0x74, 0x9f, 0x74, 0xa0, 0x1c, 0x55, 0x20, + 0x22, 0xbd, 0xc3, 0xda, 0x2, 0x0, 0xee, 0x90, + 0x6, 0xe8, 0x0, 0xaa, 0x1, 0x46, 0x0, 0xce, + 0x88, 0x0, 0x3a, 0x0, 0x8, 0x16, 0x9c, 0x40, + 0x23, 0xb8, 0x2, 0x72, 0x19, 0xb8, 0x5c, 0xc4, + 0x0, 0x6e, 0xe0, 0x3, 0xd4, 0x3a, 0xad, 0x7a, + 0x9, 0xa8, 0x1, 0x34, 0x41, 0x56, 0x40, 0x62, + 0xcb, 0xfb, 0xa1, 0x80, 0x52, 0x56, 0xa1, 0x47, + 0xbd, 0x81, 0xdd, 0x64, 0xb1, 0x4, 0x2c, 0xfa, + 0x53, 0x0, 0x3c, 0xae, 0x5d, 0x48, 0x2, 0xde, + 0xb5, 0xa1, 0x47, 0x36, 0x8c, 0x82, 0x24, 0x6b, + 0x0, 0x50, 0x8c, 0xfa, 0xde, 0x40, 0x11, 0xbd, + 0x32, 0x80, 0xd, 0xd3, 0x87, 0x18, 0x84, 0xb, + 0x90, 0x0, 0xc6, 0x0, 0x68, 0xec, 0x61, 0x1, + 0xe2, 0xe8, 0x40, 0x28, 0x0, 0x95, 0xc8, 0x16, + 0x99, 0x73, 0xb8, 0x9f, 0x80, 0xa0, 0x19, 0x2b, + 0x75, 0x2c, 0x71, 0xe4, 0x13, 0x1e, 0xc0, 0x1, + 0xde, 0xe6, 0xc1, 0x8f, 0xf1, 0x80, 0x49, 0x9b, + 0x0, 0x3b, 0x48, 0x1, 0x17, 0x18, 0x7, 0xd, + 0xc0, 0x0, + + /* U+7F0C "缌" */ + 0x0, 0xf1, 0xb8, 0x7, 0xff, 0x13, 0x94, 0x0, + 0x24, 0x1, 0xff, 0x4d, 0x11, 0x29, 0x63, 0x37, + 0x29, 0xc0, 0x39, 0x15, 0xc0, 0xd9, 0x2b, 0x36, + 0xa6, 0x80, 0x3a, 0x78, 0x0, 0x22, 0x0, 0xd4, + 0x60, 0x1d, 0x36, 0x40, 0x1, 0x3c, 0xcc, 0x78, + 0xe0, 0x12, 0x93, 0x0, 0x30, 0x8f, 0x33, 0x1c, + 0x10, 0x0, 0x62, 0x80, 0x15, 0x66, 0x22, 0x0, + 0x1a, 0x9e, 0x80, 0x36, 0x44, 0x50, 0xe, 0xc, + 0xae, 0xe9, 0x4a, 0x70, 0x72, 0xed, 0xf5, 0xb0, + 0x1, 0x1, 0x1f, 0x73, 0x8, 0xa, 0x21, 0xa5, + 0xc2, 0x0, 0x84, 0x55, 0x21, 0x80, 0x82, 0xb1, + 0x55, 0x9, 0xac, 0x48, 0x41, 0x90, 0x17, 0x4c, + 0x0, 0xe9, 0xba, 0x19, 0x18, 0x21, 0x3c, 0x4, + 0xc3, 0x0, 0x74, 0xcb, 0x1c, 0x81, 0x87, 0x1a, + 0xc1, 0x0, 0x34, 0xb9, 0x1c, 0xd0, 0xa9, 0x4f, + 0x80, 0x38, 0x80, 0x23, 0x8d, 0x9c, 0xa1, 0x90, + 0x4e, 0xe4, 0x8b, 0x0, 0x2f, 0xfb, 0x29, 0x40, + 0x38, 0xf7, 0x85, 0xc0, 0x17, 0x8c, 0x20, 0x1f, + 0xcf, 0x46, 0x0, + + /* U+7F0D "缍" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x8f, 0x0, 0x7d, + 0x44, 0x1, 0xfa, 0x20, 0x1, 0xeb, 0x62, 0x0, + 0xf8, 0x91, 0x40, 0x30, 0xe7, 0x30, 0x7, 0xe9, + 0x90, 0x6, 0x2d, 0x85, 0x0, 0xfc, 0x80, 0x80, + 0x34, 0xf, 0xc8, 0xc, 0xb3, 0x60, 0x1a, 0x64, + 0x0, 0xbe, 0x6, 0x5a, 0xd1, 0x2d, 0xa0, 0x9, + 0xd4, 0x81, 0x41, 0x16, 0xca, 0x39, 0x5d, 0x71, + 0xc0, 0x6a, 0x52, 0x6e, 0xc0, 0xb1, 0x84, 0xa7, + 0x7e, 0xe4, 0x16, 0x19, 0xcb, 0x2, 0x0, 0x14, + 0xd8, 0x19, 0x5a, 0x50, 0xee, 0x6c, 0x3, 0x1, + 0x46, 0x6, 0x4f, 0x1, 0x0, 0x48, 0x61, 0xd3, + 0x26, 0x8d, 0xd2, 0x8f, 0x38, 0xd8, 0x7, 0x39, + 0xce, 0x35, 0xb2, 0xfc, 0xbf, 0xfb, 0xb1, 0x0, + 0x22, 0xbc, 0x53, 0xba, 0x22, 0x69, 0x66, 0x64, + 0x0, 0x95, 0x0, 0x56, 0xa5, 0xd5, 0x1, 0x5e, + 0x44, 0x3, 0x13, 0xe6, 0x80, 0xf, 0x37, 0x1b, + 0x47, 0x44, 0x2, 0x9f, 0xd, 0xc6, 0x3, 0xcd, + 0xca, 0x86, 0x40, 0xd, 0x3a, 0xe2, 0x1, 0xff, + 0xc2, + + /* U+7F0E "缎" */ + 0x0, 0xea, 0x0, 0xc7, 0xe, 0xa8, 0x20, 0x1e, + 0xad, 0x0, 0xc3, 0x83, 0xbd, 0xc0, 0xe, 0x51, + 0x70, 0x1, 0xbc, 0xb3, 0x23, 0x94, 0x3, 0x14, + 0x50, 0x5, 0xe8, 0x68, 0x0, 0xee, 0x0, 0x6e, + 0xe0, 0x80, 0x1d, 0xf, 0x3c, 0x0, 0x87, 0x40, + 0x9, 0xb3, 0x0, 0x15, 0xc0, 0x2a, 0x81, 0x0, + 0x16, 0x2, 0xdc, 0x6a, 0xdd, 0x0, 0x1, 0xc0, + 0x4e, 0x71, 0x1, 0xfc, 0x9b, 0x16, 0x43, 0x33, + 0x6e, 0x4b, 0x18, 0x6, 0x53, 0x8e, 0x1c, 0xe7, + 0x6d, 0xcd, 0xee, 0x48, 0x4, 0x6a, 0xd6, 0xb3, + 0xa8, 0x48, 0x9, 0x21, 0x60, 0x17, 0xf8, 0x8, + 0x0, 0x40, 0x7e, 0xc1, 0x14, 0x40, 0x6, 0x63, + 0xa8, 0x2f, 0xc5, 0xd, 0xed, 0x13, 0x80, 0x5c, + 0x1a, 0x42, 0x79, 0x20, 0x41, 0xeb, 0xa0, 0x1a, + 0x2b, 0x70, 0x36, 0x26, 0x44, 0x49, 0xca, 0x60, + 0x8, 0xef, 0xa6, 0x50, 0x14, 0x63, 0xf2, 0x7b, + 0x4c, 0x0, 0x98, 0xa2, 0x9d, 0x41, 0xb, 0xb2, + 0x0, 0xe9, 0x0, 0x28, 0xc0, 0x2, 0x14, 0x21, + 0x4c, 0x1, 0xa, 0x0, + + /* U+7F0F "缏" */ + 0x0, 0xff, 0xe6, 0xe, 0x0, 0x4c, 0x1, 0xff, + 0xc1, 0xb9, 0x0, 0x61, 0x80, 0x7f, 0xf0, 0x10, + 0x54, 0x32, 0x8b, 0x77, 0xd8, 0x1, 0x86, 0x68, + 0x70, 0x15, 0xf7, 0x73, 0xee, 0x0, 0x6b, 0x80, + 0xda, 0xb7, 0xac, 0xcc, 0x95, 0x22, 0x0, 0x41, + 0x50, 0xf6, 0xf0, 0x6c, 0xc9, 0xaa, 0x8, 0x80, + 0x33, 0x40, 0x2f, 0x20, 0xe0, 0x40, 0x2c, 0x84, + 0xe6, 0x11, 0x62, 0x5, 0x30, 0x22, 0x9, 0xbc, + 0x1c, 0x77, 0x0, 0x5b, 0xb6, 0x70, 0x80, 0x1e, + 0xac, 0x73, 0x7, 0x80, 0x9, 0xbd, 0x68, 0x32, + 0x33, 0x1, 0x98, 0x1e, 0x64, 0x80, 0x19, 0xdc, + 0x3b, 0x2, 0xf, 0xfa, 0x87, 0x7a, 0x60, 0x10, + 0xc0, 0xe, 0x48, 0xd, 0x49, 0xc2, 0x90, 0x7, + 0xf, 0x61, 0xe3, 0xb8, 0xa, 0xe, 0x98, 0x40, + 0x3c, 0x79, 0x92, 0x0, 0x10, 0x7a, 0x7b, 0x75, + 0x22, 0x0, 0x9e, 0xf9, 0x10, 0xb0, 0x7a, 0x3, + 0x8c, 0xdd, 0x0, 0x17, 0xf0, 0xc0, 0x27, 0xa, + 0x70, 0xe, 0x41, 0x5, 0x60, 0xf, 0xb0, 0x3, + 0xf0, + + /* U+7F11 "缑" */ + 0x0, 0xff, 0xe5, 0xc0, 0x6, 0x78, 0x0, 0xff, + 0x40, 0x6, 0xae, 0xf5, 0x20, 0xf, 0x91, 0x10, + 0x3, 0x7b, 0x26, 0x51, 0x98, 0x20, 0x8, 0x67, + 0x40, 0xb3, 0xdc, 0x11, 0xeb, 0xc0, 0x80, 0x2a, + 0x91, 0x3f, 0x4, 0x1, 0x23, 0x5f, 0x7a, 0x50, + 0x73, 0x40, 0x8f, 0x68, 0xca, 0x9b, 0x39, 0xf8, + 0x52, 0x8e, 0x14, 0xe2, 0x78, 0xca, 0x78, 0x65, + 0x42, 0x2, 0xde, 0xda, 0x40, 0x70, 0x5, 0x8e, + 0x65, 0x72, 0x0, 0x28, 0x58, 0x11, 0x81, 0x4f, + 0x73, 0xf, 0x10, 0x0, 0x90, 0x98, 0xc, 0xc3, + 0x32, 0x0, 0x30, 0x99, 0x80, 0x3, 0x34, 0x0, + 0x11, 0x7, 0x0, 0xac, 0xbe, 0xc9, 0x5, 0xb4, + 0xc8, 0x5f, 0xda, 0x7b, 0x69, 0x73, 0x6c, 0x83, + 0xfb, 0x2c, 0x46, 0x29, 0xe5, 0x66, 0x48, 0x6, + 0x55, 0x21, 0x9, 0x99, 0x49, 0x8e, 0x70, 0x6c, + 0x40, 0x23, 0x9d, 0x44, 0x81, 0x2a, 0x80, 0x9, + 0xdb, 0x0, 0x54, 0x6e, 0x94, 0x84, 0x37, 0x40, + 0x19, 0xa8, 0x0, + + /* U+7F12 "缒" */ + 0x0, 0xff, 0xe5, 0x4a, 0x0, 0x4, 0x3, 0x88, + 0x40, 0x39, 0x49, 0x0, 0xb4, 0x3, 0x27, 0x98, + 0x6, 0x28, 0xa0, 0x1, 0x32, 0x0, 0x1a, 0x30, + 0x80, 0x37, 0x48, 0x80, 0x53, 0xa0, 0xfb, 0x82, + 0x1, 0xa6, 0xd0, 0x3, 0x1c, 0x85, 0xaf, 0x73, + 0x70, 0xd4, 0x9c, 0x0, 0x50, 0xc8, 0x62, 0x1f, + 0xdc, 0xd1, 0x2f, 0x69, 0x4a, 0x18, 0x64, 0x99, + 0x8, 0x80, 0x6, 0xc3, 0x59, 0x88, 0x3, 0x0, + 0x23, 0xc1, 0xf7, 0x37, 0x5e, 0x0, 0x14, 0x1b, + 0x0, 0xa7, 0x80, 0x1d, 0xcd, 0xf5, 0x0, 0xaa, + 0x44, 0x1, 0xa, 0x60, 0x3b, 0xbb, 0x0, 0xc, + 0x48, 0x0, 0x23, 0x80, 0xb, 0x76, 0x87, 0x0, + 0x4a, 0x6e, 0x8d, 0x99, 0x60, 0x22, 0x0, 0xbb, + 0xc0, 0x1d, 0xbb, 0x1a, 0x43, 0x0, 0xd, 0x27, + 0x9, 0x40, 0x2, 0x1, 0x86, 0xf8, 0x0, 0xc7, + 0x79, 0x0, 0x19, 0x2f, 0x6, 0xa0, 0xc0, 0x6d, + 0xc8, 0x3, 0x1e, 0xea, 0x3b, 0xd6, 0x7f, 0xee, + 0xeb, 0x76, 0x33, 0x6c, 0x99, 0x77, 0x3f, 0xf7, + 0x75, 0xbb, 0x18, + + /* U+7F13 "缓" */ + 0x0, 0xff, 0xe1, 0x9c, 0x0, 0x7e, 0xc0, 0xf, + 0x36, 0x4d, 0xd0, 0x7, 0x99, 0x0, 0x21, 0x8e, + 0x9e, 0xa4, 0xc0, 0xf, 0x5c, 0x80, 0x13, 0xc7, + 0xe2, 0xc2, 0x98, 0x3, 0xa2, 0x84, 0x0, 0x9e, + 0xa2, 0xfc, 0xe2, 0x80, 0x18, 0x55, 0xc0, 0x32, + 0xb6, 0x65, 0xd4, 0xc0, 0x1a, 0x2c, 0x0, 0x88, + 0x53, 0xef, 0xcb, 0x96, 0x20, 0x8, 0x95, 0x80, + 0x65, 0x15, 0xd3, 0x80, 0x21, 0x50, 0xa, 0x60, + 0x1, 0x70, 0x1, 0x3d, 0x13, 0xde, 0x90, 0x1, + 0x1, 0xe, 0x19, 0x40, 0x9, 0x35, 0x23, 0x58, + 0xe0, 0x9, 0x1c, 0xa6, 0xf0, 0x7e, 0xb7, 0xcb, + 0x61, 0x0, 0xcb, 0xd9, 0xee, 0x66, 0x6f, 0x2c, + 0xdc, 0xc6, 0xd0, 0x5, 0x8, 0x37, 0xb9, 0x23, + 0x37, 0xb1, 0x92, 0x10, 0x1, 0xd6, 0x7f, 0xea, + 0x15, 0x6b, 0xed, 0x8c, 0x20, 0xe, 0xdd, 0x5b, + 0x1c, 0x58, 0x18, 0x22, 0x35, 0x80, 0x39, 0x2b, + 0xb0, 0x8d, 0x87, 0x31, 0x32, 0xde, 0xd4, 0x0, + 0x5f, 0xfd, 0x23, 0x45, 0x90, 0xc0, 0x1, 0x8d, + 0x50, 0x5, 0xe3, 0x8, 0x4, 0x78, 0x80, 0x1e, + 0x10, + + /* U+7F14 "缔" */ + 0x0, 0xff, 0xe7, 0x8d, 0x80, 0x7f, 0x60, 0x2e, + 0x6e, 0xb1, 0x7b, 0xad, 0x40, 0x9, 0xec, 0x17, + 0x22, 0xb7, 0xb8, 0x9d, 0xa8, 0x0, 0x1b, 0x70, + 0x10, 0x4b, 0x0, 0x39, 0x11, 0x14, 0x1, 0x70, + 0x0, 0xb2, 0x1, 0x7a, 0x86, 0x9f, 0xf0, 0x20, + 0x20, 0x0, 0x7f, 0x50, 0x7b, 0xab, 0x8, 0x8, + 0xb0, 0x32, 0x7d, 0xc9, 0x6d, 0x20, 0x7, 0x93, + 0xb1, 0x13, 0x8c, 0x40, 0x31, 0x8, 0x1, 0x1, + 0x36, 0xb6, 0x45, 0x49, 0xef, 0x53, 0xb7, 0x60, + 0x37, 0x17, 0x40, 0x83, 0xcb, 0xd3, 0xcd, 0xe7, + 0x0, 0x22, 0x20, 0x2, 0x17, 0x0, 0xeb, 0xf0, + 0x4, 0xd, 0xc0, 0x7, 0xc6, 0xe8, 0xa0, 0xc, + 0xda, 0xa0, 0x7, 0xc7, 0xac, 0x1, 0xc5, 0x34, + 0x0, 0xf0, 0x17, 0xa, 0xa0, 0x4, 0x55, 0xf1, + 0x40, 0x3, 0x3, 0x10, 0xe, 0x2e, 0xe6, 0x18, + 0x7, 0x9, 0x0, 0x71, 0x62, 0x0, 0x7c, 0x70, + 0x1, 0xc0, + + /* U+7F15 "缕" */ + 0x0, 0xff, 0xe6, 0xc9, 0x80, 0x7f, 0xf1, 0xd, + 0xd, 0x98, 0x1, 0xb0, 0x1a, 0x40, 0x3d, 0xf2, + 0xd, 0x60, 0x10, 0x80, 0x2e, 0x0, 0x39, 0x5d, + 0x1, 0x1e, 0x4, 0x15, 0x4f, 0x42, 0x1, 0xd1, + 0x20, 0x5a, 0x7, 0xba, 0xa7, 0x8c, 0x96, 0x0, + 0x9d, 0x48, 0xe, 0xa9, 0x69, 0xad, 0x1f, 0x54, + 0x50, 0x0, 0xd4, 0x0, 0x34, 0x1, 0x1e, 0x5, + 0xb0, 0x67, 0x0, 0x2e, 0xc0, 0x7, 0x53, 0x25, + 0x70, 0x18, 0xff, 0x58, 0x81, 0xb3, 0x1, 0x2a, + 0x42, 0x20, 0xa0, 0xc6, 0xfb, 0xe0, 0xf, 0x4a, + 0xeb, 0x80, 0x7, 0xac, 0x0, 0x72, 0x9, 0x0, + 0xf5, 0x22, 0x80, 0x15, 0x48, 0x12, 0x6d, 0x5a, + 0x25, 0x92, 0x93, 0x28, 0x90, 0x2e, 0x2c, 0x8a, + 0x8d, 0xd0, 0x80, 0x50, 0x3f, 0xe9, 0xbe, 0x5f, + 0xcc, 0xb, 0x38, 0x6, 0x16, 0x5c, 0x70, 0xbe, + 0x24, 0x6, 0x38, 0x0, 0xe1, 0xe9, 0x11, 0x32, + 0x31, 0x53, 0xd5, 0x80, 0x7c, 0x71, 0x9a, 0x2a, + 0x9d, 0x90, 0x52, 0x60, 0x1d, 0x91, 0xdb, 0x8e, + 0x20, 0x57, 0x6e, 0xc8, 0xd4, 0x0, 0xb2, 0xd8, + 0x40, 0x34, 0xc9, 0x1, 0x6f, 0x14, 0x3, 0xfe, + 0xb4, 0x0, 0xc2, 0x20, + + /* U+7F16 "编" */ + 0x0, 0xcc, 0x40, 0x1c, 0x20, 0x1f, 0xeb, 0x20, + 0xe, 0x95, 0x0, 0xfc, 0xca, 0x1, 0xc3, 0x72, + 0x1, 0xfa, 0xe4, 0x3, 0x1d, 0x71, 0x65, 0xcb, + 0x0, 0x48, 0xe2, 0x1, 0x8e, 0xf3, 0xf2, 0x73, + 0x40, 0x2f, 0x90, 0xf, 0xb4, 0xc0, 0x8f, 0x0, + 0x4, 0xe6, 0x0, 0x1c, 0x0, 0x45, 0x90, 0x3, + 0x10, 0x1, 0x74, 0x1, 0x6f, 0x81, 0x99, 0xc0, + 0x2, 0xe6, 0x0, 0x46, 0x0, 0x55, 0x98, 0x7e, + 0xc5, 0xed, 0x58, 0x1, 0xc6, 0xb7, 0xc1, 0xc2, + 0x24, 0x32, 0xb6, 0xd8, 0x0, 0x73, 0x2e, 0x2b, + 0x3, 0x21, 0xfe, 0xba, 0xbb, 0x8d, 0x14, 0xff, + 0x84, 0x39, 0x96, 0xa2, 0xed, 0x54, 0x20, 0xa, + 0x9e, 0x76, 0x68, 0x0, 0x72, 0x22, 0x95, 0x23, + 0x3, 0x72, 0x9d, 0x97, 0x48, 0x75, 0x9b, 0x68, + 0x70, 0x1, 0xec, 0x9a, 0x20, 0x30, 0xc4, 0xaf, + 0xdf, 0x58, 0x2, 0x39, 0xee, 0x38, 0x28, 0x33, + 0x8, 0x98, 0xba, 0x0, 0xbf, 0xfa, 0x8c, 0x7, + 0x2, 0x1, 0xba, 0x8c, 0x1, 0x78, 0xc2, 0x1, + 0x98, 0x8, 0x1, 0x7a, 0x80, + + /* U+7F17 "缗" */ + 0x0, 0xff, 0xe6, 0xe8, 0x7, 0xff, 0x15, 0xd4, + 0x2, 0x4d, 0xba, 0x86, 0x51, 0x0, 0xf5, 0x48, + 0x4, 0xff, 0x32, 0xd0, 0xfa, 0x0, 0xe7, 0x51, + 0x0, 0xa8, 0x48, 0xd5, 0x87, 0xc0, 0x3a, 0xa0, + 0x3, 0x10, 0x23, 0x4e, 0xa, 0x0, 0x68, 0xa0, + 0x3, 0x8, 0x34, 0x68, 0x7a, 0xd0, 0x6, 0x15, + 0x70, 0x2a, 0x10, 0x1b, 0x82, 0xe6, 0xc4, 0x0, + 0xa2, 0x0, 0xe, 0xf0, 0x17, 0x75, 0x9e, 0x27, + 0xa3, 0x81, 0x2a, 0x86, 0x18, 0xc0, 0x88, 0xa6, + 0xe9, 0xd3, 0x62, 0x12, 0x95, 0x8f, 0x60, 0x5, + 0x49, 0xd0, 0x2, 0xbf, 0xb0, 0x30, 0xcd, 0x40, + 0x81, 0x2f, 0x5a, 0x0, 0x5a, 0x80, 0xd, 0x92, + 0xa6, 0x7d, 0x5b, 0x15, 0x68, 0xac, 0xc6, 0xd8, + 0x5, 0x6d, 0x9f, 0x8e, 0x34, 0x66, 0xb8, 0xfc, + 0x4e, 0x0, 0xb, 0x66, 0xc0, 0x87, 0xf3, 0x77, + 0xf5, 0x1a, 0x28, 0x0, 0x71, 0xc0, 0xe6, 0x97, + 0x2, 0xb3, 0x15, 0x4b, 0x0, 0xc7, 0x1b, 0x3b, + 0x46, 0xc4, 0xf7, 0x94, 0x6c, 0x1, 0x5f, 0xf6, + 0x52, 0x0, 0x1a, 0x2, 0xb2, 0x68, 0x3, 0x5e, + 0x30, 0x80, 0x6a, 0xa3, 0x8, 0x7, 0x0, + + /* U+7F18 "缘" */ + 0x0, 0xff, 0xe8, 0x2c, 0x80, 0x7f, 0xc6, 0x40, + 0x5, 0x84, 0x70, 0xf, 0xe1, 0xe3, 0x7, 0xed, + 0xd0, 0x69, 0x0, 0x7d, 0xb2, 0x22, 0x9e, 0x0, + 0x28, 0x98, 0x7, 0xa1, 0x10, 0x3, 0xfe, 0xa1, + 0xee, 0x8, 0x7, 0x21, 0xc0, 0x4, 0x35, 0xd5, + 0x4, 0x1, 0xc3, 0x14, 0xd, 0x99, 0xa1, 0x3e, + 0xea, 0x5c, 0x1, 0xbe, 0x20, 0x5b, 0x9a, 0xfb, + 0xf7, 0x53, 0xa8, 0x0, 0x6e, 0x64, 0x81, 0x3d, + 0xd9, 0x0, 0xbd, 0xcc, 0x1, 0x5f, 0x95, 0xad, + 0x1a, 0xdb, 0xf1, 0x7a, 0x60, 0x18, 0x9b, 0x44, + 0xec, 0x65, 0xac, 0xc, 0x40, 0x3a, 0xec, 0xca, + 0xa1, 0xcf, 0x70, 0xd2, 0x0, 0xe5, 0x55, 0xe1, + 0x96, 0xfb, 0xe1, 0x4e, 0x90, 0x6, 0x5e, 0xc9, + 0x62, 0xc2, 0xd8, 0x75, 0x7e, 0xb3, 0x0, 0xe7, + 0xa0, 0x1d, 0xf4, 0x98, 0x3c, 0xff, 0x8, 0xc, + 0x68, 0x50, 0xea, 0x2, 0xa0, 0x80, 0x13, 0x4, + 0x1f, 0xb5, 0xc2, 0x7e, 0xfe, 0xe4, 0x3, 0xe6, + 0x60, 0x5, 0x6, 0x6c, 0xf1, 0x0, 0xf0, + + /* U+7F19 "缙" */ + 0x0, 0xf8, 0x44, 0x1, 0xff, 0xc0, 0xa1, 0x4d, + 0xd7, 0xee, 0xef, 0xe1, 0x0, 0x88, 0x5, 0x33, + 0x5, 0xbb, 0x4b, 0x70, 0x80, 0x57, 0x20, 0xa8, + 0x22, 0x0, 0xb3, 0x16, 0x60, 0x11, 0x18, 0x3f, + 0x9b, 0x0, 0x49, 0xe6, 0x60, 0x3, 0xf8, 0x0, + 0x99, 0xcc, 0x2, 0x13, 0x80, 0xb, 0x50, 0x2, + 0xc0, 0x10, 0x1, 0xa4, 0x80, 0x4d, 0xe0, 0xd, + 0x1, 0x30, 0x47, 0xf4, 0xce, 0x90, 0xd5, 0x9, + 0x51, 0x5d, 0x7a, 0xc4, 0x8e, 0xe4, 0xb2, 0xf7, + 0xbf, 0xe7, 0xed, 0x65, 0x4a, 0x90, 0x0, 0xa6, + 0xda, 0x1f, 0x58, 0xb2, 0x2b, 0x75, 0xda, 0x28, + 0xee, 0x56, 0x0, 0x92, 0x6a, 0xf3, 0x7c, 0x4, + 0x1, 0x32, 0x69, 0x7, 0x33, 0x2b, 0xce, 0x4a, + 0x80, 0x15, 0x5e, 0x14, 0x7, 0xf6, 0x66, 0xbc, + 0x2c, 0x0, 0x2f, 0x5e, 0x40, 0x75, 0xc3, 0x21, + 0x2, 0x20, 0x2, 0x8c, 0xfb, 0x2, 0xe0, 0x1, + 0x24, 0xa0, 0x5, 0xbf, 0xaa, 0x0, 0x67, 0xcb, + 0xa2, 0xaa, 0x0, 0x5a, 0xe0, 0x18, 0xb7, 0x2e, + 0x18, 0xc0, 0x20, + + /* U+7F1A "缚" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x94, 0xa0, 0x1f, + 0x18, 0x7, 0xca, 0x8, 0x1, 0x1c, 0x0, 0x38, + 0x40, 0x38, 0x62, 0xcb, 0x37, 0x66, 0xcc, 0x1e, + 0x80, 0x75, 0x40, 0x9e, 0x6e, 0xae, 0x73, 0xb6, + 0x0, 0x33, 0xa, 0x84, 0x2d, 0x65, 0xd5, 0xcc, + 0xa8, 0xc0, 0x5, 0x74, 0x0, 0xe0, 0x8d, 0x8b, + 0xba, 0x80, 0xc0, 0x1d, 0xc0, 0x5, 0x76, 0xcd, + 0x5d, 0xb2, 0x89, 0x40, 0x10, 0x86, 0x10, 0x74, + 0x37, 0x65, 0x9c, 0xa4, 0xc0, 0x44, 0x4a, 0xc2, + 0x49, 0x11, 0xa5, 0x62, 0xe7, 0x10, 0x24, 0xb7, + 0xdf, 0x80, 0x5d, 0x21, 0xb6, 0xe4, 0xc, 0x33, + 0xb0, 0x68, 0x80, 0xc, 0x43, 0xc2, 0x9, 0xe0, + 0x1, 0x7, 0x24, 0x7b, 0xa, 0x0, 0x28, 0x1f, + 0x47, 0x30, 0x1c, 0x26, 0x85, 0x1, 0x2c, 0xe6, + 0x2d, 0xe3, 0x98, 0x1e, 0x3f, 0x1c, 0x43, 0xb1, + 0xf7, 0x20, 0x14, 0x2, 0x47, 0x20, 0x5b, 0x6c, + 0x97, 0x50, 0xf, 0xc9, 0x5b, 0xa8, 0x60, 0x4, + 0xa9, 0x11, 0x80, 0x21, 0xee, 0xb6, 0xc, 0x3, + 0x17, 0xf8, 0xc0, 0x21, 0xea, 0x40, 0xf, 0x8f, + 0x7a, 0x80, 0x20, + + /* U+7F1B "缛" */ + 0x0, 0xfa, 0x80, 0x3c, 0x26, 0x40, 0x1f, 0xa3, + 0x42, 0x2b, 0x32, 0xaa, 0x38, 0x7, 0xc4, 0x8e, + 0x3, 0xb9, 0x95, 0xd9, 0x40, 0x3e, 0xee, 0x0, + 0x59, 0x59, 0xdb, 0x2, 0x1, 0xe7, 0xb2, 0x0, + 0x2e, 0x76, 0xf4, 0x9e, 0x30, 0x6, 0x2b, 0x70, + 0x8, 0x9c, 0x6f, 0x7b, 0xd1, 0x80, 0x37, 0x78, + 0x2, 0xcc, 0x7f, 0x3b, 0xe8, 0xfc, 0x3, 0x3a, + 0x18, 0x30, 0xba, 0x8c, 0xaf, 0xc8, 0xb0, 0x4, + 0x55, 0x0, 0x57, 0x63, 0xc3, 0x11, 0x4f, 0x53, + 0x80, 0x52, 0xd7, 0xba, 0x91, 0xd2, 0x19, 0xc0, + 0x7f, 0xf6, 0x90, 0x67, 0x4d, 0xb2, 0x3, 0x2a, + 0x6, 0x20, 0xe, 0x60, 0x81, 0xd4, 0x2a, 0x44, + 0x44, 0x64, 0x30, 0xec, 0x94, 0x40, 0x1b, 0x9b, + 0x35, 0x14, 0xa4, 0x54, 0x45, 0xa1, 0x2a, 0x0, + 0x40, 0xdd, 0x60, 0x10, 0x1c, 0x9, 0x3f, 0xb5, + 0x28, 0x1, 0x31, 0xc1, 0x8b, 0xc0, 0x2e, 0xf0, + 0xdb, 0x0, 0xc2, 0xf9, 0xa0, 0xac, 0x1, 0x4f, + 0x3, 0x18, 0x4, 0xf9, 0xfd, 0x8c, 0x40, 0x1a, + 0x73, 0x90, 0x3, 0x3e, 0xc1, 0x0, 0x7c, 0x53, + 0xf2, 0x1, 0x0, + + /* U+7F1C "缜" */ + 0x0, 0xe3, 0x70, 0xf, 0x90, 0x3, 0xf7, 0xa0, + 0x7, 0x98, 0xc0, 0x3e, 0x56, 0x30, 0x8b, 0xbb, + 0x22, 0xb3, 0x50, 0x3, 0x44, 0x0, 0x13, 0x54, + 0xbc, 0x3d, 0xcd, 0x40, 0x9, 0x94, 0x80, 0x21, + 0x22, 0x1b, 0x0, 0x7d, 0x70, 0x0, 0x49, 0x5a, + 0x88, 0x3e, 0x6f, 0x18, 0x2, 0x6c, 0x0, 0xbb, + 0xb7, 0xf4, 0xe6, 0x34, 0x88, 0x4, 0xac, 0x3, + 0x10, 0x61, 0x23, 0xbb, 0x62, 0x0, 0x87, 0x78, + 0x2e, 0xc0, 0x93, 0xe8, 0x7d, 0x60, 0xd8, 0x28, + 0xc6, 0xcb, 0xa8, 0x9, 0xc2, 0x19, 0x83, 0xd0, + 0x1, 0x73, 0xa1, 0x40, 0x18, 0x4d, 0xdc, 0x4e, + 0x60, 0xac, 0x51, 0x6b, 0x76, 0x1, 0xac, 0x83, + 0x74, 0x0, 0xc6, 0xf5, 0xb3, 0x60, 0xf1, 0x94, + 0xc5, 0xc4, 0x1, 0x34, 0xe4, 0x90, 0x11, 0xac, + 0xde, 0x5e, 0xb8, 0x4, 0xac, 0xd, 0x7, 0x0, + 0x35, 0x48, 0x9a, 0x50, 0x9, 0x6f, 0x6, 0x8e, + 0xbb, 0xc, 0x57, 0xa4, 0x0, 0x9d, 0x91, 0xae, + 0x41, 0x5f, 0x40, 0x1, 0xb1, 0xc0, 0x4e, 0x93, + 0x0, 0xdd, 0x20, 0x1d, 0x1c, 0x0, + + /* U+7F1D "缝" */ + 0x0, 0xc4, 0x60, 0x1e, 0x25, 0x0, 0xfd, 0xe2, + 0x1, 0xc3, 0xe6, 0x1, 0xf5, 0x59, 0x0, 0x75, + 0x26, 0x6f, 0x30, 0x4, 0xc0, 0xc0, 0x22, 0x0, + 0x41, 0x4d, 0x79, 0xa0, 0x0, 0xae, 0x80, 0xb, + 0x60, 0x88, 0xf3, 0x1f, 0xe2, 0x0, 0x77, 0x0, + 0x24, 0x62, 0xcd, 0x2e, 0xfa, 0x30, 0x4, 0xb9, + 0x3, 0x3e, 0x5, 0x48, 0xa8, 0x35, 0x50, 0x82, + 0xcf, 0x73, 0xf, 0xd0, 0xa8, 0x59, 0x31, 0x39, + 0xf0, 0x51, 0xa3, 0x60, 0x42, 0xed, 0xeb, 0x8f, + 0x47, 0xd6, 0x0, 0xa9, 0x10, 0x29, 0x97, 0xfa, + 0x70, 0xc0, 0x90, 0xc1, 0x89, 0x0, 0x1d, 0xe7, + 0x84, 0xbb, 0xc3, 0xae, 0x3, 0x1e, 0xc8, 0x4f, + 0xc6, 0x0, 0x48, 0xe5, 0xa3, 0x2, 0x61, 0x7, + 0x2b, 0x2, 0x2, 0x59, 0x84, 0xc9, 0x13, 0x87, + 0x63, 0x8, 0xa1, 0x28, 0x2c, 0x5b, 0xca, 0x10, + 0xc, 0x26, 0xae, 0x5, 0x4e, 0x86, 0xe0, 0x18, + 0xe7, 0x5f, 0x4b, 0xfb, 0x2e, 0x63, 0x1c, 0xc4, + 0x26, 0x37, 0x4d, 0xdf, 0xd9, 0xfd, 0xfe, 0xef, + 0x8d, 0x10, + + /* U+7F1F "缟" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x12, 0x88, 0x3, + 0x12, 0x80, 0x7f, 0x18, 0x18, 0x6, 0x28, 0x10, + 0xf, 0xdf, 0x0, 0xdb, 0xb6, 0x1e, 0x66, 0x60, + 0x9, 0x1c, 0xc1, 0xb7, 0x6c, 0xed, 0xcd, 0xd3, + 0x0, 0x51, 0x0, 0xd, 0xba, 0xb9, 0x76, 0x51, + 0x0, 0x91, 0x8c, 0x10, 0xc1, 0xe6, 0xa8, 0x43, + 0x2e, 0x1, 0x4c, 0x0, 0xc9, 0x86, 0x98, 0x9a, + 0xb1, 0xb8, 0x1, 0x9c, 0x82, 0x2c, 0x0, 0x7c, + 0x0, 0x2b, 0x90, 0xa, 0xe0, 0x15, 0x4c, 0x2, + 0xaf, 0x57, 0x5a, 0xc0, 0x7, 0x6b, 0xca, 0xf0, + 0x49, 0x18, 0xab, 0x87, 0x10, 0x7, 0x9d, 0xca, + 0x98, 0x1, 0xf6, 0xf7, 0x5d, 0xda, 0x62, 0x5, + 0x10, 0x6d, 0x35, 0xdb, 0xcd, 0xee, 0xa7, 0x80, + 0xe, 0x3d, 0xf8, 0xa2, 0x13, 0x77, 0x60, 0x69, + 0x80, 0x25, 0xba, 0x44, 0x2, 0x2a, 0xbf, 0x60, + 0x75, 0x0, 0x75, 0x11, 0xc3, 0x38, 0xb, 0x44, + 0xf8, 0x0, 0x40, 0x5, 0x1b, 0x1a, 0xa0, 0x5, + 0xeb, 0xd0, 0x67, 0x0, 0x64, 0xf6, 0x5a, 0x8a, + 0x84, 0xc1, 0x80, 0xef, 0x80, + + /* U+7F20 "缠" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x61, 0x0, 0x25, + 0x10, 0xf, 0xf8, 0x55, 0x80, 0x21, 0xc1, 0x0, + 0xff, 0x4d, 0x80, 0x64, 0xbc, 0x2, 0x69, 0x80, + 0xc, 0x2a, 0xc0, 0x11, 0xb7, 0x9e, 0xc0, 0xec, + 0x80, 0x68, 0x80, 0x4, 0xd2, 0x3b, 0xfb, 0x4e, + 0x82, 0x1, 0xa, 0xa8, 0x0, 0x88, 0x92, 0x34, + 0x31, 0x0, 0xf4, 0x48, 0x1, 0x3d, 0xef, 0xc4, + 0xaa, 0xfb, 0x28, 0xc0, 0x55, 0x40, 0x53, 0x45, + 0xc0, 0xee, 0x9a, 0x4c, 0x26, 0x8, 0x93, 0x6f, + 0x91, 0xf2, 0x3d, 0xcb, 0xc4, 0xb6, 0x40, 0x69, + 0x95, 0xaa, 0x1, 0x30, 0x76, 0x5c, 0xc4, 0x90, + 0x87, 0xe7, 0x34, 0x0, 0x18, 0x84, 0x2, 0x23, + 0x44, 0x0, 0x43, 0x30, 0xf8, 0x42, 0x1f, 0x17, + 0xb3, 0xd9, 0x40, 0x16, 0x9f, 0x8e, 0x90, 0x82, + 0xf4, 0xea, 0xdd, 0x10, 0x5, 0x59, 0x86, 0x12, + 0x70, 0x6, 0x5d, 0x93, 0x60, 0x3, 0x31, 0x0, + 0xd, 0x48, 0x7, 0x6b, 0xd7, 0x60, 0x3, 0x92, + 0x76, 0x87, 0x40, 0xd0, 0x30, 0xd5, 0xd0, 0x2, + 0xdf, 0xcd, 0x96, 0x4c, 0xed, 0x81, 0xe0, 0x35, + 0x0, 0xb6, 0xd4, 0x3, 0x67, 0x65, 0xcb, 0xaa, + 0x8, 0x0, + + /* U+7F21 "缡" */ + 0x0, 0xff, 0xb, 0x0, 0x7f, 0xf0, 0x18, 0x2, + 0x1d, 0x70, 0xf, 0xf5, 0x8, 0x6, 0xbe, 0x0, + 0xfe, 0xa2, 0x74, 0xbb, 0xb1, 0x73, 0x28, 0x0, + 0xd4, 0x50, 0x9, 0x34, 0x7f, 0xb, 0x98, 0x90, + 0xa, 0x4a, 0x0, 0x25, 0x1b, 0xfb, 0xa0, 0x47, + 0x0, 0x48, 0x40, 0x6, 0xa0, 0xa, 0xec, 0x1c, + 0x80, 0x1, 0x49, 0x43, 0xb0, 0xa, 0xa0, 0xcd, + 0x8e, 0x40, 0x8, 0xdd, 0x7e, 0x48, 0x1d, 0xae, + 0xe5, 0x42, 0x0, 0x72, 0xd, 0x90, 0x6d, 0x65, + 0x88, 0x92, 0x0, 0x39, 0xb5, 0x2, 0xcb, 0x73, + 0xf, 0x98, 0xdc, 0x0, 0x8e, 0x83, 0x4c, 0x89, + 0x98, 0x3c, 0xfc, 0xd1, 0x0, 0xe, 0x90, 0x69, + 0xe2, 0x82, 0x28, 0xf8, 0xba, 0x80, 0x6, 0xb9, + 0xc1, 0x1f, 0x3, 0x82, 0xc6, 0xf6, 0xc0, 0x24, + 0x6, 0xd2, 0x23, 0x80, 0xfc, 0xee, 0x29, 0x80, + 0x49, 0xbd, 0xac, 0x2, 0x16, 0xf5, 0x3c, 0xe0, + 0x1d, 0x90, 0x1, 0x50, 0x80, 0x23, 0xd6, 0x80, + 0x0, + + /* U+7F22 "缢" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xda, 0x40, 0x1f, + 0xfc, 0x48, 0x42, 0x6, 0x60, 0x5, 0x6, 0x1, + 0xf1, 0xa4, 0x0, 0x13, 0x0, 0x24, 0x30, 0xf, + 0xbb, 0x80, 0x11, 0x38, 0x1, 0x9a, 0x0, 0xf4, + 0xd1, 0x0, 0x9, 0xc2, 0xf2, 0x8c, 0x3, 0xc8, + 0xae, 0x6, 0xae, 0x32, 0x79, 0x14, 0xc0, 0x18, + 0x67, 0x80, 0x79, 0xd5, 0xe3, 0x1, 0xb8, 0xc0, + 0x35, 0xd8, 0x82, 0xa0, 0x82, 0xb9, 0x0, 0xb3, + 0xc4, 0x0, 0xc2, 0x8d, 0x42, 0xa6, 0x5c, 0xc4, + 0x20, 0x38, 0x20, 0x8, 0x59, 0xd7, 0xa0, 0xf1, + 0x29, 0xbb, 0x67, 0x6d, 0x80, 0x3f, 0xad, 0xf8, + 0x0, 0xc2, 0xe3, 0x34, 0xb7, 0x8c, 0x0, 0x10, + 0x9b, 0x18, 0x86, 0x20, 0x38, 0x12, 0xa9, 0x14, + 0x2, 0x56, 0xbe, 0xe4, 0xaf, 0x90, 0x84, 0x78, + 0x7d, 0x80, 0x47, 0x1b, 0x8c, 0x26, 0xa1, 0x81, + 0xa6, 0xe, 0x60, 0x13, 0x38, 0x89, 0xec, 0x0, + 0x4c, 0xa, 0xa9, 0x3d, 0x80, 0x9, 0x6f, 0x3, + 0x98, 0x6f, 0x31, 0x5, 0xb9, 0xb0, 0x5, 0xbf, + 0xed, 0x6c, 0x19, 0xac, 0xc5, 0x3a, 0x10, 0x0, + + /* U+7F23 "缣" */ + 0x0, 0xf4, 0x80, 0x7f, 0xf1, 0x54, 0xc0, 0x27, + 0x50, 0x1, 0xd0, 0x7, 0xe8, 0x80, 0x4, 0xf2, + 0x0, 0x9e, 0x0, 0xf9, 0x90, 0x80, 0xf7, 0x8b, + 0x79, 0x67, 0x60, 0x3, 0xae, 0x0, 0x7, 0x8d, + 0xdb, 0xde, 0x3b, 0x0, 0x19, 0xd4, 0x40, 0x5b, + 0x1f, 0x77, 0x15, 0x38, 0x6, 0xa9, 0x0, 0x6a, + 0x6b, 0x66, 0xeb, 0x93, 0x34, 0x2, 0x8a, 0x10, + 0x64, 0x20, 0x30, 0x9, 0xb4, 0x70, 0x0, 0x2a, + 0xe0, 0x57, 0x0, 0x22, 0x45, 0x6e, 0x98, 0x88, + 0x2e, 0x9f, 0x36, 0xc2, 0xb5, 0x70, 0x81, 0xe0, + 0xfa, 0x5, 0x70, 0x60, 0xd8, 0x2b, 0x12, 0x5d, + 0x9d, 0x6c, 0x0, 0x3f, 0x6d, 0x1e, 0x52, 0x20, + 0x3, 0x58, 0x5f, 0x20, 0xe, 0x50, 0x9e, 0xd6, + 0xc4, 0xa3, 0xc3, 0xc5, 0x0, 0xe8, 0x79, 0xc4, + 0x6d, 0x9, 0x65, 0x35, 0x0, 0xf6, 0xd9, 0x81, + 0xc, 0x8, 0x0, 0x97, 0xe8, 0x3, 0x8e, 0x33, + 0xe, 0x84, 0xa0, 0x6, 0xca, 0xca, 0x0, 0x1f, + 0x4f, 0x6e, 0x2f, 0x51, 0x80, 0x8, 0xc1, 0xa8, + 0x0, 0x7d, 0x4c, 0x20, 0xa, 0x19, 0x0, 0x3a, + 0x0, 0x60, + + /* U+7F24 "缤" */ + 0x0, 0xfa, 0x0, 0x3a, 0x0, 0x3f, 0xe8, 0xe0, + 0x10, 0x8, 0x4c, 0x3, 0xf8, 0xd1, 0x82, 0x80, + 0x2a, 0xa0, 0x7, 0xf7, 0xf0, 0x1, 0xef, 0x31, + 0xe9, 0x77, 0x28, 0x6, 0x74, 0x20, 0xa, 0xf3, + 0x9, 0xd7, 0x61, 0x60, 0x8, 0xae, 0x0, 0x2, + 0x0, 0x4c, 0xe3, 0x1, 0x11, 0x80, 0x53, 0xe0, + 0x9, 0x46, 0x9f, 0xd6, 0x0, 0x14, 0x0, 0x4e, + 0x66, 0x5, 0x35, 0x90, 0xb1, 0x11, 0x1b, 0xa8, + 0x81, 0x5c, 0x1, 0xc5, 0x80, 0xbe, 0x62, 0xae, + 0xa4, 0x4, 0x39, 0xf3, 0x72, 0x44, 0xd, 0x33, + 0x17, 0x35, 0x46, 0x0, 0x5f, 0x6d, 0xb2, 0x0, + 0x4, 0x40, 0x19, 0x10, 0x1, 0x3a, 0x9d, 0xec, + 0xe8, 0x80, 0x70, 0xeb, 0xa0, 0x6, 0xe3, 0xed, + 0xd4, 0x62, 0x6e, 0xe1, 0xdc, 0x0, 0xdf, 0xea, + 0x40, 0x8d, 0xd4, 0x6e, 0xb2, 0xe6, 0x0, 0x31, + 0x88, 0x9f, 0x4, 0x5c, 0xc0, 0x3, 0x90, 0xf, + 0x2d, 0xe0, 0x68, 0x45, 0x98, 0x0, 0xfb, 0x4c, + 0x0, 0x5d, 0x91, 0xae, 0x22, 0x37, 0x0, 0xcf, + 0xdc, 0x20, 0x2e, 0x93, 0x0, 0x86, 0xc0, 0x3c, + 0x7a, 0x40, + + /* U+7F25 "缥" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xd4, 0x60, 0xc, + 0xcf, 0xa0, 0x3, 0x8d, 0x8c, 0x1, 0x9d, 0xf9, + 0x8a, 0xa4, 0x0, 0x77, 0xf8, 0x1, 0x46, 0xb0, + 0x66, 0xc3, 0x0, 0xe4, 0x73, 0x0, 0x93, 0x9a, + 0xe9, 0x7f, 0x40, 0x34, 0xc0, 0x4, 0x69, 0x2d, + 0x10, 0x39, 0x60, 0x9, 0x9c, 0xc0, 0x98, 0x5c, + 0x1c, 0x1e, 0xed, 0xe0, 0x1, 0x8b, 0x0, 0x4a, + 0xfe, 0x39, 0x5c, 0x50, 0x20, 0x2, 0x18, 0x41, + 0x88, 0xd7, 0x86, 0xa9, 0xdb, 0x20, 0x2, 0x78, + 0x16, 0xb8, 0x2, 0x6e, 0x8d, 0xc9, 0x0, 0xa5, + 0x66, 0x57, 0x61, 0x0, 0xa3, 0x32, 0x90, 0xb, + 0xa2, 0x70, 0x58, 0x60, 0x40, 0x38, 0x51, 0x0, + 0xa6, 0x11, 0x9, 0xce, 0x13, 0x69, 0xcd, 0xbc, + 0x0, 0xcc, 0x73, 0xfa, 0xd3, 0x3, 0x49, 0x10, + 0xa4, 0x0, 0xd5, 0xab, 0x33, 0x3b, 0x19, 0x38, + 0x78, 0x6, 0x5d, 0xd4, 0xec, 0xca, 0x90, 0x98, + 0x88, 0xb2, 0x0, 0xbf, 0xec, 0xa4, 0x22, 0x30, + 0xf8, 0x80, 0x21, 0x40, 0x17, 0x8c, 0x20, 0x2, + 0xb0, 0x4c, 0xb0, 0xb, 0x0, + + /* U+7F26 "缦" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x29, 0xc8, 0x64, + 0x10, 0xf, 0xd, 0xb0, 0x1c, 0xcb, 0x70, 0x3b, + 0xc0, 0x3d, 0x16, 0x0, 0x27, 0xa6, 0x6, 0x38, + 0x0, 0xe2, 0x46, 0x0, 0x8, 0x49, 0x61, 0xbb, + 0x0, 0x74, 0xc0, 0x6, 0x33, 0x2c, 0xa3, 0x0, + 0x72, 0x2, 0x80, 0xd0, 0xae, 0x54, 0x5c, 0x80, + 0x74, 0xc8, 0x1, 0x7d, 0x91, 0xb3, 0x97, 0x17, + 0xae, 0xe, 0x84, 0xa, 0x28, 0x19, 0x77, 0x9, + 0xd8, 0x30, 0xcc, 0x24, 0xdd, 0x3, 0x7d, 0x5b, + 0x96, 0x4a, 0x8c, 0x9d, 0x89, 0xc8, 0x81, 0xd4, + 0xc2, 0xf0, 0xe4, 0x4, 0xed, 0x33, 0x1d, 0x55, + 0x98, 0xbb, 0x65, 0x3a, 0x80, 0x4, 0x1, 0xe9, + 0x9e, 0xe8, 0x8e, 0xcd, 0xf4, 0x0, 0xe5, 0x31, + 0xea, 0x21, 0x5c, 0xd1, 0x94, 0x0, 0xe5, 0xf9, + 0x18, 0x50, 0xcd, 0xf0, 0x50, 0xf, 0x1c, 0x6c, + 0x6a, 0x8e, 0x6, 0xc5, 0x65, 0x8, 0x3, 0x23, + 0xb2, 0xd4, 0x1a, 0x7c, 0xd2, 0x72, 0x4, 0x1, + 0x96, 0xc2, 0x1, 0x1e, 0x10, 0x6, 0x20, 0x0, + + /* U+7F27 "缧" */ + 0x0, 0xfa, 0x40, 0x3f, 0xf8, 0xae, 0x20, 0xae, + 0x84, 0x1, 0xff, 0x15, 0x40, 0x7f, 0xb2, 0x33, + 0x6e, 0x14, 0x3, 0xdd, 0xc0, 0x0, 0xd4, 0x57, + 0x3c, 0xec, 0x30, 0x6, 0x84, 0x30, 0x9, 0x12, + 0xa2, 0x37, 0x6, 0x0, 0x8d, 0x20, 0x2, 0x7e, + 0xcc, 0x29, 0xde, 0x58, 0x4, 0x3d, 0xc0, 0x2, + 0x50, 0x4c, 0x41, 0xaa, 0xd, 0x80, 0x2a, 0x82, + 0x2, 0x9b, 0x0, 0x11, 0xb2, 0x74, 0x0, 0x4e, + 0x2a, 0x5, 0xfc, 0x2f, 0xb1, 0x8e, 0x7e, 0xa0, + 0x3, 0x83, 0xcd, 0xd5, 0x98, 0x5e, 0x3, 0xd2, + 0x98, 0x6, 0x8d, 0xd2, 0xb3, 0x0, 0x2b, 0xd8, + 0xb6, 0x0, 0xc6, 0xe8, 0x83, 0x94, 0xa6, 0xa5, + 0xbd, 0xe0, 0x80, 0xe, 0x2a, 0xd, 0xd7, 0x35, + 0xd0, 0xcb, 0x83, 0xc0, 0x6, 0x77, 0x46, 0xca, + 0x2, 0x59, 0xc6, 0x6d, 0x11, 0x0, 0x25, 0x83, + 0x17, 0xc2, 0x48, 0x3c, 0x59, 0x80, 0xe, 0x17, + 0xcd, 0xd, 0x24, 0xae, 0x87, 0x3d, 0xf8, 0x0, + 0x3e, 0x7f, 0x63, 0x8b, 0x4e, 0x1f, 0x10, 0x1, + 0x68, 0x0, 0xfb, 0x4, 0x1, 0x26, 0x8, 0x37, + 0x10, 0x6, + + /* U+7F28 "缨" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x1f, 0x9c, 0xed, + 0xc2, 0x0, 0x7f, 0xf, 0x71, 0xc3, 0x67, 0x75, + 0x79, 0x97, 0x28, 0x5, 0x56, 0x40, 0x60, 0x5d, + 0x86, 0x19, 0x4e, 0xc0, 0x7, 0x16, 0x7, 0x0, + 0x3e, 0xf5, 0xba, 0x8a, 0x98, 0x1d, 0x50, 0x3, + 0xc, 0xb3, 0x91, 0x21, 0x98, 0x0, 0xe9, 0x0, + 0x19, 0x6d, 0xad, 0x60, 0x89, 0xe2, 0xc0, 0xb, + 0x57, 0x65, 0x14, 0x1b, 0xc1, 0x3, 0xae, 0x80, + 0x4, 0x76, 0xbb, 0x7, 0xc8, 0x34, 0x85, 0x83, + 0xd8, 0x6, 0xae, 0x0, 0x41, 0x2, 0x90, 0x6, + 0x20, 0x9, 0xec, 0x80, 0x1f, 0x77, 0xc, 0xcd, + 0xc, 0x0, 0x2b, 0x70, 0xa, 0xa9, 0xa9, 0x37, + 0xaf, 0xc4, 0x0, 0x82, 0xdc, 0x20, 0x11, 0x54, + 0x11, 0x3a, 0x19, 0x0, 0x15, 0xdb, 0x84, 0x0, + 0x36, 0x20, 0x61, 0x60, 0xf, 0xc2, 0x0, 0x64, + 0xb6, 0xba, 0x0, 0xf1, 0x4e, 0xb8, 0x1, 0x7b, + 0x64, 0x18, 0x80, 0x34, 0x4e, 0x6b, 0x0, 0x49, + 0x5b, 0xa2, 0x93, 0x0, 0xa2, 0xd4, 0x3, 0x87, + 0x48, 0x16, 0xcc, 0x0, + + /* U+7F29 "缩" */ + 0x0, 0xe7, 0x0, 0xec, 0x10, 0xc, 0x40, 0x1d, + 0x42, 0x80, 0x1a, 0x69, 0x67, 0x37, 0x40, 0x19, + 0x81, 0xbc, 0x91, 0xea, 0x1f, 0x73, 0x79, 0x40, + 0x23, 0xba, 0xc, 0xbd, 0x9, 0xdc, 0x85, 0x14, + 0xf0, 0xb, 0xb8, 0x0, 0x43, 0x97, 0x30, 0xe, + 0xd4, 0x0, 0x55, 0x98, 0x0, 0xdc, 0x4, 0x44, + 0x20, 0x15, 0x8, 0x1a, 0x80, 0xaa, 0x4, 0xc4, + 0xa, 0x2b, 0xb7, 0x64, 0x3, 0xd0, 0xd8, 0x40, + 0x24, 0xb0, 0xa8, 0x2d, 0xd9, 0x0, 0x4, 0xc1, + 0xc0, 0xb7, 0xaf, 0x37, 0xa1, 0x2e, 0xc6, 0x1, + 0x3a, 0x1a, 0x5a, 0xb, 0x5, 0xf6, 0xd9, 0xfd, + 0x0, 0xa, 0xe0, 0xab, 0x50, 0x5, 0x80, 0x4c, + 0x50, 0xa8, 0x1, 0xcf, 0x4b, 0xa6, 0xe6, 0x77, + 0x64, 0xc8, 0x58, 0xc0, 0x13, 0xf0, 0xe6, 0x18, + 0x82, 0x2e, 0xdb, 0xa4, 0x40, 0x4, 0xa8, 0x42, + 0x20, 0x5d, 0x0, 0xf7, 0xe8, 0x6, 0x3a, 0xc5, + 0x3, 0x70, 0x21, 0x0, 0x9d, 0x0, 0x2b, 0x9e, + 0xd4, 0x0, 0x78, 0x3c, 0xca, 0xf5, 0xc0, 0x35, + 0xd2, 0x0, 0x62, 0x8, 0xca, 0xa6, 0xd0, 0x4, + + /* U+7F2A "缪" */ + 0x0, 0xff, 0xe6, 0x23, 0x85, 0x6e, 0xad, 0x86, + 0x1d, 0xcc, 0x20, 0x1d, 0xa, 0x13, 0xba, 0xe1, + 0x17, 0x8, 0xb1, 0xc0, 0x32, 0xb1, 0x5, 0x58, + 0x62, 0x7, 0x6a, 0x1a, 0x0, 0x68, 0x80, 0x2, + 0x7c, 0x54, 0xc2, 0x3a, 0x50, 0x80, 0x25, 0x72, + 0x0, 0xba, 0x18, 0xa7, 0x75, 0xc8, 0x1, 0xa2, + 0x0, 0x33, 0x79, 0xfe, 0xf, 0xd8, 0x3c, 0x0, + 0x99, 0x8, 0x2f, 0x6d, 0xbc, 0x32, 0x8c, 0x9, + 0x0, 0x2b, 0xb0, 0x18, 0xa0, 0x3, 0xa7, 0x22, + 0x18, 0x22, 0x0, 0x32, 0xc, 0xec, 0x80, 0x2b, + 0xb0, 0xbf, 0xb9, 0x9a, 0xa1, 0x69, 0x62, 0xe4, + 0x3b, 0xf2, 0x59, 0xcc, 0x53, 0x8e, 0x1f, 0xb0, + 0xb0, 0xa9, 0xaa, 0x7f, 0x1e, 0xa0, 0x1, 0x20, + 0x20, 0x66, 0x6e, 0x20, 0x5, 0xfb, 0xa6, 0x3, + 0x0, 0xe8, 0xe, 0x91, 0x0, 0x1d, 0xb, 0x9e, + 0x20, 0x7, 0x7d, 0x90, 0xb0, 0x5, 0x93, 0x2f, + 0xe7, 0x0, 0xf3, 0x5e, 0x8, 0x4, 0x59, 0xf8, + 0x40, 0x1c, 0xd9, 0xd1, 0xae, 0x3, 0x9f, 0x8c, + 0x1, 0xf3, 0x6c, 0x18, 0x6, 0xf9, 0x10, 0xf, + 0x0, + + /* U+7F2B "缫" */ + 0x0, 0xff, 0x20, 0x7, 0xfb, 0x40, 0x35, 0x1a, + 0x88, 0x2, 0x8c, 0x2, 0x64, 0x0, 0xa4, 0x97, + 0x84, 0x20, 0xcc, 0x0, 0x1b, 0x80, 0x4, 0x4, + 0x75, 0x2, 0xa4, 0x80, 0x53, 0x62, 0xe, 0x53, + 0x2a, 0x10, 0xbf, 0x0, 0x89, 0x18, 0x1, 0xa6, + 0x1b, 0x6a, 0x1b, 0xee, 0x0, 0x88, 0x1, 0x34, + 0x85, 0x2e, 0x68, 0x1e, 0x8, 0x2b, 0x2, 0xf2, + 0xf7, 0x85, 0x51, 0x37, 0x57, 0x53, 0xad, 0xbc, + 0xa6, 0xeb, 0x57, 0x6d, 0x4b, 0x99, 0xc, 0x54, + 0xbc, 0x6, 0xf6, 0x62, 0xec, 0xfc, 0xbd, 0x40, + 0x8, 0x91, 0x12, 0x23, 0x31, 0x74, 0x76, 0x20, + 0x40, 0x6d, 0xf8, 0xc6, 0xa6, 0xf5, 0x81, 0x63, + 0xe0, 0x1, 0xb8, 0xc6, 0x0, 0x31, 0x45, 0x52, + 0x1d, 0x0, 0x4, 0xad, 0xa8, 0x18, 0xac, 0xf5, + 0x95, 0x98, 0x60, 0x19, 0xff, 0x65, 0xef, 0x6e, + 0x8a, 0x3a, 0xb1, 0x8b, 0x3e, 0xca, 0xa9, 0xe7, + 0x90, 0x66, 0x4d, 0x50, 0x2d, 0x60, 0x1, 0x87, + 0xf1, 0x1b, 0x80, 0x2c, 0x3, 0xf1, 0xf1, 0x81, + 0xd8, 0x4, 0xa0, + + /* U+7F2C "缬" */ + 0x0, 0xca, 0xe0, 0x8, 0x20, 0xf, 0xf8, 0x61, + 0x0, 0xa, 0x40, 0x40, 0x1f, 0xd3, 0x59, 0xfe, + 0x2d, 0xe8, 0xbd, 0xd6, 0x5a, 0x80, 0x8, 0xde, + 0xa1, 0xd3, 0x7e, 0xae, 0xc7, 0x5a, 0xc0, 0xe, + 0x90, 0x57, 0xec, 0x1, 0x7, 0xaf, 0x66, 0x18, + 0x3d, 0x90, 0x30, 0x61, 0x84, 0x5c, 0x5b, 0xaa, + 0x8, 0xa4, 0x22, 0xf9, 0x11, 0x1a, 0x65, 0x62, + 0x2c, 0x8b, 0x8, 0x21, 0x0, 0x1d, 0xee, 0xdc, + 0x8c, 0xbd, 0x78, 0x2c, 0xeb, 0x58, 0x88, 0x10, + 0x3e, 0x0, 0x41, 0xda, 0x0, 0x3b, 0x83, 0xf5, + 0x76, 0xcb, 0x30, 0x31, 0x41, 0x20, 0xa4, 0x5c, + 0x6b, 0xab, 0xa6, 0x10, 0x88, 0x1a, 0x2, 0x20, + 0x89, 0x8e, 0x1, 0x6c, 0xb9, 0xa3, 0x1c, 0x82, + 0x75, 0x29, 0x80, 0x5, 0x98, 0x3d, 0xf9, 0xcc, + 0x1, 0x86, 0xe4, 0x3e, 0x83, 0x1, 0x18, 0xef, + 0x24, 0x0, 0xd9, 0xf5, 0x4d, 0xb6, 0x11, 0x5d, + 0x80, 0x15, 0xcf, 0x5f, 0xa8, 0x1, 0xe7, 0xb1, + 0x0, 0x9d, 0xd5, 0x20, 0x1f, 0x99, 0x80, 0x1e, + + /* U+7F2D "缭" */ + 0x0, 0xf3, 0x20, 0x7, 0xff, 0x10, 0xad, 0x0, + 0x38, 0xe8, 0x3, 0xfb, 0xb8, 0x15, 0x75, 0x49, + 0xc0, 0x88, 0x38, 0x80, 0x67, 0x43, 0x8, 0xf9, + 0xc6, 0xae, 0xc0, 0x21, 0x0, 0x8e, 0xa0, 0x2, + 0x82, 0xb8, 0x95, 0x14, 0x50, 0xd, 0xfc, 0x0, + 0x12, 0x6c, 0x97, 0x9c, 0xed, 0x0, 0xd1, 0x66, + 0x5, 0xa2, 0x14, 0x80, 0xb0, 0x2, 0x1, 0x21, + 0xb8, 0x3, 0xfc, 0xcb, 0x57, 0xa, 0xd9, 0x80, + 0x0, 0xcd, 0x1, 0x5d, 0x9a, 0x57, 0x67, 0xa, + 0xac, 0xe8, 0x28, 0x6b, 0xb0, 0x56, 0x29, 0xdc, + 0xcc, 0x79, 0xa6, 0xa0, 0xd9, 0x96, 0x1d, 0xf7, + 0xb0, 0x91, 0xdd, 0x92, 0xac, 0x0, 0xca, 0x5f, + 0xc3, 0xe4, 0x0, 0x57, 0x99, 0xb, 0x10, 0x6, + 0xa1, 0x9c, 0xe0, 0x1, 0xe6, 0xf7, 0xfa, 0x0, + 0x30, 0x9d, 0xce, 0x60, 0xb, 0x76, 0x6b, 0xf0, + 0xe, 0x19, 0x73, 0x34, 0x0, 0x2a, 0xc1, 0x10, + 0xde, 0x80, 0x19, 0x27, 0x67, 0x2, 0xc4, 0x4c, + 0x44, 0x3f, 0x95, 0x1, 0xdf, 0xcd, 0xa5, 0xcd, + 0x9b, 0xd4, 0x0, 0x16, 0xa0, 0xe, 0xda, 0x80, + 0x7, 0x98, 0x1, 0x74, 0x1, 0x84, 0x0, + + /* U+7F2E "缮" */ + 0x0, 0xf1, 0x98, 0x3, 0xd4, 0x1, 0xfe, 0xe2, + 0x1, 0xc0, 0x2, 0x98, 0x7, 0xf4, 0xd8, 0x80, + 0xa2, 0x87, 0x58, 0x7, 0xe4, 0x26, 0x0, 0x2b, + 0x5d, 0x96, 0xd8, 0x3, 0xc3, 0x34, 0x1, 0x2f, + 0x70, 0xdb, 0x40, 0x80, 0x3a, 0xe0, 0x40, 0x29, + 0xcc, 0x32, 0xf3, 0x10, 0x6, 0x50, 0x50, 0x6, + 0xc, 0xe6, 0x17, 0xa8, 0x3, 0x8a, 0x28, 0x1, + 0x52, 0x20, 0x1, 0x76, 0x56, 0x70, 0xb, 0xb8, + 0x0, 0x73, 0x5c, 0xc5, 0xd1, 0xee, 0x84, 0xc0, + 0x10, 0xe9, 0x7d, 0x72, 0x1a, 0x97, 0x61, 0xc4, + 0x48, 0x0, 0x24, 0x48, 0x2e, 0x0, 0xa, 0x11, + 0x6, 0x52, 0x72, 0xc2, 0x64, 0xb1, 0x2, 0x34, + 0x91, 0xce, 0x6a, 0xd8, 0xcb, 0x0, 0xa1, 0xfb, + 0x50, 0x37, 0x3b, 0x20, 0xb3, 0x80, 0x30, 0x9a, + 0x46, 0xba, 0xd, 0xce, 0x56, 0xe1, 0x80, 0x61, + 0xb8, 0x24, 0xa7, 0x67, 0xbc, 0xb8, 0x51, 0x0, + 0xe4, 0x9d, 0xd4, 0xb9, 0x98, 0x80, 0xda, 0x94, + 0x2, 0x1d, 0xec, 0xd9, 0x30, 0x1, 0xe7, 0x7f, + 0x72, 0xc0, 0x21, 0xda, 0x50, 0xe, 0xef, 0xec, + 0x84, 0x0, 0xc0, + + /* U+7F2F "缯" */ + 0x0, 0xff, 0xe6, 0x60, 0x7, 0xff, 0x15, 0x18, + 0x0, 0x92, 0x1, 0xc5, 0x60, 0x1e, 0x88, 0x1, + 0xaa, 0x0, 0x75, 0xf0, 0x7, 0x23, 0x10, 0x4f, + 0x9e, 0xe5, 0xda, 0x9b, 0x5c, 0x3, 0x44, 0x80, + 0xa, 0x3b, 0x72, 0x1e, 0x33, 0x64, 0x2, 0x46, + 0x30, 0x5f, 0x17, 0x20, 0x65, 0x2a, 0x6, 0x0, + 0xa2, 0x0, 0x52, 0x7c, 0x70, 0x1b, 0xee, 0x13, + 0x40, 0x5, 0x51, 0x4, 0xc3, 0x12, 0x31, 0x91, + 0xe5, 0x39, 0x0, 0x26, 0x1, 0x81, 0x9, 0x83, + 0xc5, 0xd3, 0xe3, 0xc0, 0xa, 0xcc, 0xd9, 0x90, + 0x4, 0xb7, 0x25, 0x9e, 0x48, 0x0, 0x96, 0x1b, + 0x62, 0x0, 0x56, 0x74, 0xfe, 0xdc, 0x80, 0x59, + 0x86, 0xb8, 0x5c, 0x27, 0x5a, 0xeb, 0xaa, 0x49, + 0x0, 0x67, 0x1d, 0xcd, 0x20, 0x1d, 0xca, 0xb8, + 0x41, 0x0, 0xd2, 0xbd, 0x22, 0x1, 0x5d, 0xb6, + 0xc0, 0x6, 0x1, 0xba, 0x49, 0x26, 0x40, 0x9, + 0xac, 0xaa, 0x80, 0x38, 0xe3, 0x7b, 0x64, 0x4, + 0x84, 0xe1, 0x94, 0x3, 0x67, 0xf6, 0x52, 0x0, + 0x1a, 0x65, 0x78, 0x84, 0x1, 0xb3, 0xc, 0x20, + 0x1a, 0xa2, 0x61, 0x28, 0x3, 0x0, + + /* U+7F30 "缰" */ + 0x0, 0xd0, 0xa0, 0x3, 0x20, 0xf, 0xf8, 0x95, + 0x40, 0x6, 0x8c, 0xc5, 0x42, 0x90, 0x7, 0x4c, + 0x0, 0x4b, 0x7b, 0x97, 0x86, 0xa0, 0x19, 0x41, + 0x40, 0xc, 0xb7, 0x57, 0xb5, 0x4b, 0x60, 0xa, + 0x24, 0x0, 0xc7, 0xb5, 0x76, 0xf7, 0xc6, 0x20, + 0x4, 0xd1, 0x4, 0x72, 0x2b, 0x3c, 0x79, 0x43, + 0x20, 0x1b, 0xb, 0x3a, 0xc0, 0x88, 0xcd, 0x65, + 0xc5, 0x40, 0x7, 0x61, 0xa, 0xb0, 0x2, 0x17, + 0xc1, 0x70, 0x38, 0x1, 0x25, 0xd4, 0x58, 0x1, + 0x47, 0xfb, 0x66, 0x69, 0x0, 0xee, 0xf2, 0x77, + 0x5e, 0x11, 0x9a, 0xea, 0xc4, 0x2, 0x70, 0x8e, + 0x14, 0xce, 0x1c, 0xf8, 0x87, 0xf0, 0x0, 0x65, + 0x27, 0x19, 0xe0, 0xd2, 0x7, 0xbd, 0x58, 0x0, + 0x3d, 0x24, 0x96, 0xe0, 0x71, 0x4b, 0x98, 0x68, + 0x0, 0xc5, 0x7f, 0x26, 0xa3, 0xf8, 0x6, 0x8e, + 0x20, 0x1, 0x9f, 0xf5, 0x90, 0x46, 0xe0, 0xdc, + 0xec, 0x0, 0x7, 0x3f, 0x50, 0x11, 0x9c, 0xcb, + 0x63, 0xb3, 0x6c, 0x87, 0x58, 0x0, 0x38, 0x25, + 0x51, 0x59, 0xbb, 0x59, 0x0, + + /* U+7F31 "缱" */ + 0x0, 0xff, 0xe5, 0x4a, 0x80, 0x7c, 0x6e, 0x1, + 0xe5, 0x25, 0x0, 0xe1, 0x6, 0x10, 0xe, 0x28, + 0xa0, 0x3, 0x0, 0x1b, 0x6e, 0x2e, 0x5c, 0x2, + 0xe9, 0x10, 0x0, 0xc0, 0x2, 0xec, 0xf9, 0x76, + 0x0, 0x45, 0xa0, 0x4, 0xe4, 0x7, 0xc6, 0xed, + 0x36, 0x8, 0x6e, 0x1, 0x3b, 0x40, 0x39, 0x50, + 0xe, 0xa8, 0x1a, 0xd3, 0x68, 0x1f, 0x73, 0x4f, + 0x80, 0xeb, 0x18, 0x1f, 0xa6, 0x20, 0x9, 0xd, + 0x71, 0xc1, 0x71, 0x28, 0x1, 0x32, 0x28, 0x1, + 0x8d, 0xa5, 0x87, 0x73, 0x0, 0x10, 0xc5, 0x80, + 0xb, 0x64, 0x8, 0xce, 0x46, 0x0, 0xa2, 0x2, + 0x0, 0xf3, 0x10, 0x66, 0x5d, 0x6c, 0x80, 0xd, + 0xbb, 0x1c, 0x24, 0xec, 0x9, 0x2a, 0x2e, 0x80, + 0x7, 0x93, 0x8e, 0xa, 0xf6, 0x1d, 0x53, 0xa5, + 0xa0, 0x11, 0x90, 0x10, 0x57, 0x88, 0x1e, 0x59, + 0xf3, 0x0, 0x66, 0xc9, 0x93, 0x77, 0x4a, 0xeb, + 0x57, 0x98, 0x33, 0x68, 0xed, 0xce, 0xeb, 0xba, + 0xdd, 0xec, 0x33, 0x6b, 0x88, 0x7, 0xff, 0x8, + + /* U+7F32 "缲" */ + 0x0, 0xe4, 0x0, 0xff, 0xe3, 0x48, 0x6, 0x39, + 0x76, 0x43, 0x10, 0xf, 0x32, 0x80, 0x67, 0x32, + 0x3, 0x8b, 0x0, 0xf5, 0xc8, 0x6, 0x73, 0x56, + 0x71, 0xe0, 0xe, 0x57, 0x10, 0xc, 0x24, 0x45, + 0x94, 0x40, 0x7, 0x4c, 0x0, 0x18, 0x0, 0x6f, + 0x67, 0x5c, 0x1, 0xc6, 0xe4, 0xc, 0x34, 0xed, + 0x78, 0xdb, 0x98, 0xb6, 0x0, 0x44, 0x0, 0x6d, + 0xdf, 0xa0, 0x4b, 0x31, 0xa0, 0x3, 0x3, 0x8, + 0xa0, 0x10, 0x8, 0x44, 0x2, 0xb4, 0xc1, 0x1b, + 0x1a, 0xee, 0x6, 0x46, 0xb6, 0x1, 0xa3, 0xe0, + 0x14, 0xcc, 0x2c, 0x0, 0xa, 0x7a, 0x28, 0xa2, + 0xd8, 0x80, 0x7e, 0x95, 0x4c, 0xc5, 0x8d, 0x83, + 0x5, 0xd2, 0x45, 0x40, 0xa, 0x5f, 0x7c, 0x6a, + 0xf3, 0x75, 0x9, 0x1b, 0xa0, 0x8, 0x5d, 0xba, + 0x57, 0xa3, 0x74, 0xa5, 0x95, 0x30, 0x80, 0x1, + 0xbc, 0x30, 0x14, 0x30, 0xce, 0x18, 0xb5, 0x0, + 0xe4, 0x1, 0x6b, 0x22, 0x6c, 0x23, 0x44, 0x37, + 0x52, 0x1, 0x2d, 0xe0, 0xc8, 0xf7, 0x11, 0x1a, + 0x7, 0x1b, 0x60, 0x5d, 0x91, 0xae, 0x1f, 0xa4, + 0x1c, 0x80, 0x18, 0x80, 0xba, 0x4c, 0x0, 0x58, + 0x20, 0x8, 0x30, 0xe, + + /* U+7F33 "缳" */ + 0x0, 0xff, 0xe5, 0xc2, 0x82, 0xa1, 0x90, 0x80, + 0x7f, 0x12, 0xa8, 0xaf, 0x23, 0xeb, 0x3b, 0x74, + 0xc0, 0x1a, 0x64, 0x6, 0x51, 0x4d, 0x7c, 0x9a, + 0x84, 0x1, 0x20, 0x20, 0x8, 0x80, 0xd9, 0xe5, + 0xf0, 0x90, 0x2, 0x99, 0x0, 0x6b, 0xb5, 0x14, + 0x7e, 0xc0, 0x4, 0xc8, 0x40, 0xc3, 0x91, 0x9f, + 0xfa, 0xa8, 0x0, 0x1b, 0x80, 0x3d, 0xd6, 0x63, + 0x83, 0xb3, 0x6e, 0x40, 0x17, 0x61, 0xe, 0x9c, + 0x19, 0x31, 0xfc, 0xc4, 0x80, 0x11, 0x98, 0x97, + 0x44, 0x2, 0xd1, 0x37, 0x90, 0x20, 0x8, 0xb, + 0xe7, 0x70, 0x7, 0x85, 0x3f, 0xc4, 0x1f, 0xb6, + 0xde, 0xa, 0x8c, 0xf3, 0x97, 0x9c, 0x7c, 0x6, + 0x2e, 0xaa, 0xdf, 0x6e, 0xf7, 0x8e, 0x84, 0x9e, + 0x0, 0xc, 0x27, 0x65, 0x13, 0x32, 0x53, 0x71, + 0xfc, 0x80, 0x7, 0x5b, 0x8, 0xe7, 0xc8, 0x41, + 0x31, 0x3c, 0xa0, 0x2, 0x69, 0xef, 0x50, 0xc3, + 0x12, 0x99, 0x57, 0xfa, 0xc2, 0xff, 0xea, 0x23, + 0x12, 0xff, 0x66, 0xa9, 0xd5, 0x85, 0xe3, 0x8, + 0x6, 0x2d, 0xd2, 0x80, 0x70, + + /* U+7F34 "缴" */ + 0x0, 0xc8, 0xa0, 0x3, 0x80, 0xf, 0xfe, 0x1, + 0x4a, 0x0, 0x22, 0xc0, 0x21, 0x80, 0xf, 0xba, + 0x41, 0x4d, 0x44, 0x84, 0x27, 0x0, 0x3d, 0x28, + 0x83, 0xb9, 0x59, 0xef, 0x44, 0x80, 0x39, 0xa, + 0x0, 0x82, 0xae, 0xd8, 0xb9, 0x40, 0x1c, 0x33, + 0x40, 0x1b, 0x75, 0x42, 0xed, 0x5b, 0xaf, 0xd0, + 0x81, 0x41, 0xa0, 0x2c, 0xda, 0x73, 0x9c, 0xde, + 0x4d, 0x9, 0xf2, 0xfd, 0x6, 0x20, 0x5a, 0x57, + 0x0, 0x44, 0x0, 0x23, 0x45, 0x70, 0x2e, 0xf2, + 0xea, 0xa2, 0x20, 0xc, 0x3, 0x7d, 0x0, 0x23, + 0x58, 0xc8, 0x22, 0x15, 0x20, 0x1a, 0xa4, 0x40, + 0x21, 0x9, 0xcc, 0x14, 0x1c, 0x0, 0x46, 0xb1, + 0xb0, 0x9d, 0xc1, 0xfc, 0xc0, 0x46, 0x64, 0x20, + 0x7f, 0xba, 0x85, 0xc1, 0x5f, 0xd1, 0x7b, 0x16, + 0x84, 0x0, 0xe2, 0x15, 0xad, 0xd0, 0x1d, 0x38, + 0x1, 0x14, 0x2, 0x6c, 0x93, 0xf6, 0x45, 0x54, + 0x48, 0x7, 0x8b, 0x7b, 0x6e, 0xd0, 0x7d, 0x13, + 0x68, 0x1, 0xe2, 0xd8, 0x10, 0x80, 0x1a, 0xf1, + 0x10, 0x7, 0xc0, + + /* U+7F35 "缵" */ + 0x0, 0xff, 0x10, 0x0, 0x80, 0x3f, 0xc, 0x84, + 0x10, 0x78, 0x1d, 0x85, 0x0, 0x7b, 0x74, 0xa, + 0x8, 0xc2, 0x85, 0x28, 0xc0, 0x1a, 0x11, 0x2, + 0x17, 0xd, 0x53, 0xe3, 0x2c, 0x1, 0x22, 0x20, + 0x1e, 0xa5, 0x7a, 0xe9, 0x3, 0x58, 0x0, 0x33, + 0xa0, 0x1, 0x60, 0x5f, 0x57, 0xa4, 0xc6, 0x0, + 0x54, 0x88, 0x1, 0xa7, 0x87, 0x3, 0xcd, 0x4a, + 0x1, 0x11, 0x84, 0xe9, 0x0, 0x42, 0x8a, 0xaf, + 0x54, 0x40, 0xa7, 0x7f, 0x5a, 0x4a, 0xc9, 0xe8, + 0xa8, 0x16, 0x31, 0x80, 0xbb, 0xb8, 0x2a, 0xd2, + 0xa4, 0x79, 0xbb, 0x28, 0x80, 0x11, 0xa4, 0x62, + 0x27, 0x9c, 0xc7, 0x66, 0x4a, 0x0, 0x33, 0x30, + 0x1d, 0xe3, 0xe6, 0x64, 0xc5, 0x10, 0x7, 0x36, + 0x60, 0x0, 0x24, 0x1, 0x5f, 0x82, 0x20, 0x1, + 0xf9, 0x90, 0x0, 0x98, 0x1, 0x86, 0xa4, 0xc0, + 0x11, 0x8, 0x8, 0x83, 0x40, 0x72, 0x6b, 0xda, + 0xc0, 0x31, 0xd6, 0x28, 0x2b, 0xec, 0x29, 0x7c, + 0xa8, 0x5, 0x73, 0xda, 0x80, 0x5d, 0xe8, 0x0, + 0x2c, 0x82, 0x0, 0x5d, 0x20, 0x6, 0xd3, 0x0, + 0xc3, 0xa4, 0x0, + + /* U+7F36 "缶" */ + 0x0, 0x84, 0xc0, 0x3f, 0xf8, 0x6c, 0xa0, 0x18, + 0x44, 0x44, 0x33, 0x10, 0x6, 0xb8, 0xdd, 0xee, + 0x88, 0x4d, 0x50, 0x2, 0x11, 0x76, 0xee, 0xc2, + 0xaa, 0xa6, 0x0, 0x26, 0xa0, 0xe, 0x26, 0x0, + 0xfd, 0x6a, 0x1, 0xcc, 0x40, 0x1f, 0x10, 0x10, + 0x7, 0x1f, 0x80, 0x7c, 0xb4, 0x1, 0xee, 0x20, + 0x0, 0xab, 0x90, 0x7b, 0x80, 0x79, 0x72, 0xb7, + 0x62, 0x20, 0x40, 0x89, 0x1e, 0xb7, 0x47, 0xd3, + 0xba, 0x85, 0x1, 0xad, 0xce, 0x9, 0xdf, 0x46, + 0x30, 0x66, 0x0, 0x53, 0xba, 0x22, 0x18, 0x39, + 0x80, 0x49, 0x80, 0x1, 0x30, 0x2, 0xa8, 0x1, + 0xba, 0x1, 0x59, 0x70, 0xe, 0x54, 0x0, 0x22, + 0xce, 0xd1, 0x70, 0x88, 0x3, 0x71, 0xe6, 0xf5, + 0xf6, 0xdb, 0xa7, 0x8, 0x6, 0xdf, 0xdd, 0x53, + 0x10, 0x6, 0x20, 0x0, + + /* U+7F38 "缸" */ + 0x0, 0xff, 0xe5, 0xa5, 0x0, 0x7f, 0xf1, 0x66, + 0x40, 0x1f, 0xfc, 0x48, 0x3a, 0x87, 0x54, 0x20, + 0xf, 0xf1, 0xa6, 0x68, 0xde, 0xea, 0x80, 0x3f, + 0xdd, 0xc2, 0x4e, 0xb8, 0x91, 0xcd, 0xd7, 0x7e, + 0xc0, 0x2, 0xac, 0x80, 0x1e, 0x40, 0x8, 0xec, + 0xc9, 0x76, 0x1, 0x5, 0x80, 0x22, 0x60, 0x32, + 0x20, 0x89, 0xf4, 0x2, 0x4b, 0x0, 0xa, 0xa6, + 0xea, 0x10, 0x2, 0xc4, 0x0, 0xcb, 0x5b, 0xb0, + 0xf6, 0xd3, 0x80, 0x48, 0x60, 0x11, 0x1f, 0x7e, + 0x51, 0x80, 0xe8, 0x4, 0x22, 0x0, 0xc4, 0xc3, + 0x40, 0xca, 0x2, 0x20, 0x9, 0x10, 0x4d, 0x0, + 0x17, 0xe0, 0x1f, 0x0, 0xc, 0x9, 0xa5, 0xbb, + 0x96, 0x1, 0x22, 0x3, 0x8d, 0x30, 0x5f, 0xb9, + 0x1d, 0x90, 0x60, 0x3, 0x40, 0x1, 0x4e, 0xf1, + 0x3e, 0x42, 0x0, 0x7a, 0xf5, 0xf7, 0x31, 0x25, + 0x80, 0x1f, 0xe5, 0xa1, 0xd7, 0x10, 0x0, 0x80, + 0x7f, 0xaf, 0x58, 0x3, 0xff, 0x86, + + /* U+7F3A "缺" */ + 0x0, 0xf2, 0x80, 0x7f, 0xf1, 0x9f, 0x40, 0x3f, + 0x48, 0x7, 0xe2, 0xa8, 0x0, 0xf8, 0x50, 0x3, + 0xf7, 0x50, 0x80, 0x61, 0x21, 0x75, 0x0, 0xfa, + 0x1f, 0xb7, 0x57, 0x0, 0x91, 0x50, 0xdb, 0x82, + 0x1, 0x22, 0xdc, 0xc4, 0xca, 0xc1, 0x6a, 0xcb, + 0xb4, 0x84, 0x0, 0x33, 0xe0, 0x3, 0x12, 0x30, + 0x9, 0x6c, 0x8, 0x80, 0x15, 0x41, 0x0, 0x39, + 0x80, 0x3b, 0x94, 0x1d, 0x0, 0x3, 0x8a, 0x1, + 0x1b, 0xba, 0x40, 0x2, 0x4, 0x19, 0xa0, 0x1, + 0x70, 0x0, 0xb2, 0x78, 0xc8, 0x1, 0x8d, 0x19, + 0x23, 0x44, 0x0, 0x97, 0x82, 0x76, 0x0, 0xad, + 0x86, 0x33, 0x76, 0x68, 0x80, 0xe, 0x35, 0xc4, + 0x35, 0x6b, 0xd1, 0x1e, 0xa6, 0x20, 0x19, 0xe4, + 0x3, 0x4d, 0x8d, 0xfd, 0x1b, 0x80, 0x78, 0x58, + 0x2, 0x5e, 0x98, 0x44, 0x5, 0xd9, 0x80, 0x39, + 0x10, 0xc, 0x79, 0xcf, 0xea, 0x1, 0x65, 0x30, + 0x6, 0xf1, 0xdc, 0xd9, 0x20, 0xfa, 0x0, 0xdb, + 0x6a, 0x1, 0x29, 0xfd, 0x10, 0x5, 0x24, 0x1, + 0x87, 0x20, 0x2, 0xea, 0x20, 0xf, 0xfe, 0x0, + 0xe8, 0x0, + + /* U+7F42 "罂" */ + 0x0, 0xfe, 0x13, 0x0, 0xfd, 0xd9, 0x9d, 0xcb, + 0xb9, 0x9c, 0x80, 0x3, 0xcc, 0xb7, 0x95, 0x97, + 0x31, 0xfe, 0x60, 0xf, 0x43, 0xa6, 0x1b, 0x1, + 0xf1, 0x3a, 0x0, 0x4, 0xc, 0x9b, 0x90, 0x4c, + 0xbb, 0xcd, 0xc0, 0x27, 0x28, 0x73, 0x83, 0xb, + 0xe1, 0x52, 0xa0, 0xa, 0x62, 0x7f, 0xcc, 0x3, + 0x3f, 0x81, 0x84, 0x1, 0x2e, 0x10, 0xe2, 0x6, + 0xc1, 0x83, 0xf0, 0x4, 0x9a, 0xc5, 0xc0, 0x41, + 0x88, 0x0, 0x12, 0x20, 0x3, 0xe8, 0x38, 0x77, + 0x77, 0x73, 0x29, 0x0, 0x2b, 0xa, 0xbc, 0xdd, + 0xcb, 0xb9, 0x68, 0x1, 0xa0, 0x1c, 0x8, 0xd5, + 0xd2, 0xaf, 0x8, 0x3, 0x6d, 0x15, 0xc5, 0x9f, + 0x26, 0xcd, 0x10, 0x6, 0x50, 0x2e, 0xa8, 0x60, + 0xf4, 0x2e, 0x60, 0xf, 0x17, 0x0, 0x48, 0xf1, + 0x8d, 0x40, 0x1e, 0x8f, 0x2, 0x72, 0xe0, 0xfe, + 0x2, 0x0, 0xc4, 0x99, 0xbc, 0x1b, 0xa8, 0x30, + 0xa7, 0x0, 0xca, 0xae, 0xcc, 0x39, 0x0, 0x66, + 0x50, + + /* U+7F44 "罄" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xb6, 0x80, 0x14, + 0xd2, 0x0, 0x72, 0xee, 0x53, 0xb8, 0x40, 0x17, + 0x3d, 0xb9, 0x20, 0x12, 0xee, 0x41, 0x13, 0xf3, + 0x54, 0x12, 0x50, 0xc0, 0x3c, 0x48, 0x35, 0x9a, + 0x40, 0x2, 0x6e, 0x10, 0xd, 0x11, 0x4, 0xc0, + 0xa0, 0x83, 0x14, 0x48, 0x6, 0xdd, 0x65, 0x6d, + 0x8c, 0x6e, 0xd5, 0xd0, 0x1, 0x27, 0x72, 0x62, + 0x1f, 0x23, 0x9b, 0x51, 0xe0, 0x19, 0x2a, 0xc3, + 0x72, 0x46, 0x36, 0xa1, 0x70, 0x3, 0x43, 0x0, + 0x92, 0x4d, 0xcc, 0x90, 0x9a, 0xc, 0x2, 0x6d, + 0xd1, 0x76, 0x41, 0x97, 0xe4, 0xee, 0x94, 0x0, + 0xe9, 0x9f, 0x0, 0x7d, 0x56, 0x56, 0x60, 0x8c, + 0x3, 0x56, 0xc5, 0xb1, 0x31, 0x29, 0xb8, 0xe0, + 0x1a, 0x2c, 0x40, 0xc, 0xa4, 0x6c, 0x51, 0x7e, + 0x1, 0x85, 0x80, 0x3, 0x53, 0xb9, 0xe7, 0xdc, + 0xd0, 0xd, 0x1, 0x3b, 0xae, 0xdd, 0xa5, 0x48, + 0x3d, 0x80, 0x3a, 0xf7, 0x11, 0x0, 0x7, 0x7, + 0xc7, 0x81, 0x0, 0xc4, 0x2, 0x20, 0x27, 0x94, + 0xff, 0x75, 0xb0, 0x7, 0x90, 0x33, 0x83, 0xf6, + 0xc, 0x15, 0xc0, 0x3e, 0xad, 0xc7, 0x20, 0xf, + 0x80, + + /* U+7F45 "罅" */ + 0x0, 0xc6, 0x1, 0xf2, 0x0, 0x7e, 0x3e, 0x0, + 0xfa, 0x5e, 0x24, 0x3, 0xe, 0xc1, 0x0, 0x79, + 0xbf, 0x6c, 0x2, 0x1c, 0x4e, 0xdd, 0x8e, 0x6a, + 0xd5, 0xa3, 0xfc, 0xa1, 0x57, 0x52, 0x9b, 0xa2, + 0x2, 0xac, 0xed, 0xb7, 0x57, 0x26, 0x6, 0x20, + 0x0, 0x8b, 0x7, 0x80, 0xf, 0x0, 0xd2, 0x0, + 0x3f, 0x13, 0x4, 0x77, 0xd, 0x5d, 0x28, 0x8, + 0xa, 0xdc, 0x6a, 0xb, 0xa5, 0x5d, 0x5d, 0xa4, + 0x42, 0xf7, 0x43, 0xf8, 0xee, 0xc7, 0x3f, 0xbc, + 0xb7, 0x30, 0xb4, 0x81, 0x3, 0xc, 0x50, 0xda, + 0x9a, 0x13, 0x20, 0x32, 0x0, 0x14, 0x83, 0x91, + 0xa7, 0xc8, 0x49, 0x0, 0x13, 0xc9, 0x80, 0x6, + 0x91, 0x47, 0x97, 0xd7, 0xc0, 0xb, 0x46, 0x1f, + 0x14, 0xc8, 0xe1, 0x0, 0x2c, 0x20, 0x8, 0x3, + 0xc6, 0x2, 0xd0, 0x1f, 0x40, 0x41, 0x5d, 0x1c, + 0x6e, 0x29, 0x24, 0x0, 0x8e, 0x5b, 0x81, 0xa2, + 0xaf, 0xf4, 0x60, 0x7, 0x48, 0xd1, 0x9d, 0x8a, + 0x86, 0x11, 0x10, 0x6, 0xda, 0x99, 0x35, 0x46, + 0x90, 0x7, 0xf4, 0x10, 0x5, 0x3c, 0xac, 0x1, + 0xff, 0xc3, 0x6d, 0x30, 0x8, + + /* U+7F50 "罐" */ + 0x0, 0xff, 0xe5, 0xc3, 0x0, 0x54, 0x40, 0x22, + 0xc2, 0x0, 0xe5, 0x36, 0x5c, 0xc2, 0xf6, 0x56, + 0xc, 0xa0, 0x4, 0x90, 0xfb, 0x2f, 0xe7, 0x98, + 0xa4, 0xfb, 0x40, 0x1, 0xc6, 0x61, 0xbb, 0x38, + 0xae, 0x28, 0xe7, 0x2c, 0xb, 0xb4, 0x41, 0x88, + 0x67, 0xa4, 0xc2, 0xae, 0x8, 0x2f, 0xc4, 0x0, + 0x20, 0x20, 0xa, 0xc1, 0x68, 0x9a, 0x9, 0x20, + 0x37, 0x3c, 0xb9, 0xb0, 0x6c, 0xdd, 0x61, 0x83, + 0x5e, 0xcf, 0x46, 0x6f, 0xf1, 0xb, 0x8, 0x8, + 0x5, 0x10, 0x9e, 0x24, 0x16, 0xa3, 0x87, 0x3b, + 0x74, 0x6, 0x3e, 0x2e, 0x68, 0x4b, 0xb5, 0x59, + 0xe8, 0x13, 0x80, 0x5, 0xc4, 0x88, 0xf0, 0x47, + 0x32, 0xee, 0xf, 0x98, 0x1, 0x10, 0xf, 0x9, + 0xc0, 0xf5, 0x57, 0x35, 0x0, 0x5f, 0x6a, 0x3e, + 0x80, 0x61, 0x17, 0xb6, 0xa6, 0x1, 0x2c, 0x1e, + 0xb4, 0x90, 0x3, 0x23, 0x13, 0x4c, 0x2, 0xbb, + 0x30, 0x0, 0x80, 0x8, 0x57, 0x9, 0x9b, 0x40, + 0x4, 0x0, 0xfb, 0x3, 0x6b, 0x76, 0xa0, 0xf, + 0xe9, 0x86, 0x53, 0x20, 0x8, + + /* U+7F51 "网" */ + 0x0, 0x14, 0xba, 0x90, 0x7, 0xfc, 0x44, 0xd0, + 0xce, 0xe6, 0xdc, 0x31, 0x80, 0x77, 0x2, 0x3c, + 0xe7, 0x67, 0xf7, 0xc7, 0x72, 0xc4, 0x4, 0x4e, + 0x1, 0x51, 0xa3, 0x4d, 0xf7, 0x14, 0x2, 0x1c, + 0xa0, 0x9d, 0x20, 0xe, 0x13, 0x10, 0xa, 0xc3, + 0x41, 0xc1, 0x0, 0x22, 0x57, 0x0, 0xee, 0x23, + 0x0, 0x7a, 0x5, 0x2e, 0x68, 0x0, 0xc0, 0xe3, + 0x8e, 0x82, 0x65, 0x40, 0xe6, 0x80, 0x11, 0x77, + 0x6, 0x4d, 0xc9, 0xda, 0x81, 0x4c, 0x2, 0x4e, + 0x20, 0x4, 0xbb, 0x0, 0x90, 0x98, 0x6, 0x63, + 0x0, 0xcd, 0xb5, 0x3c, 0x8e, 0x1, 0x18, 0x7, + 0xbe, 0xd0, 0x13, 0x30, 0x1, 0xfe, 0x90, 0x68, + 0x35, 0x50, 0x7, 0xff, 0x0, 0xb3, 0x40, 0xc0, + 0x26, 0x0, 0xff, 0x36, 0x0, 0x40, + + /* U+7F54 "罔" */ + 0x0, 0x2b, 0x98, 0x7, 0xff, 0x5, 0xc2, 0x7b, + 0x25, 0x48, 0x3, 0xd8, 0x4, 0xf1, 0xdc, 0xcc, + 0x77, 0x2d, 0xd0, 0x0, 0x20, 0x17, 0x9, 0x2c, + 0xe3, 0xc0, 0x77, 0x14, 0x3, 0x2a, 0x80, 0x28, + 0xf3, 0x7a, 0x57, 0x0, 0x66, 0xbd, 0x6e, 0xcf, + 0x59, 0x2, 0xc4, 0x0, 0xcd, 0xe7, 0xfd, 0xd7, + 0xee, 0xa5, 0xd4, 0x2, 0x12, 0x4e, 0xf8, 0x84, + 0xdd, 0x6, 0xd8, 0x5, 0x53, 0x7f, 0x79, 0x57, + 0x6a, 0x16, 0x30, 0xa, 0xe5, 0x21, 0x90, 0x88, + 0x22, 0x54, 0x0, 0xeb, 0xe0, 0x24, 0x79, 0x20, + 0xfd, 0x0, 0xe5, 0xbe, 0x9c, 0x1a, 0x20, 0x74, + 0x0, 0xed, 0xee, 0x5d, 0x79, 0x82, 0x20, 0x3, + 0xc2, 0x1, 0x10, 0xe9, 0x6e, 0x80, 0x26, 0x0, + 0xfa, 0x21, 0x8e, 0x80, 0x15, 0x80, 0x7e, 0x5c, + 0xd0, 0xc, + + /* U+7F55 "罕" */ + 0x0, 0x18, 0x7, 0xff, 0x17, 0x9d, 0x50, 0xc8, + 0x40, 0x3f, 0xf8, 0x3, 0xba, 0x9f, 0xf6, 0x66, + 0xba, 0x98, 0x10, 0x9, 0xa2, 0x6c, 0x3f, 0x3d, + 0x72, 0xed, 0xea, 0x20, 0x1, 0x0, 0xb6, 0x44, + 0xd, 0x58, 0xa, 0x3c, 0x0, 0x4c, 0x0, 0x9b, + 0x40, 0xb, 0xa0, 0x63, 0x48, 0x0, 0x24, 0x6, + 0x67, 0x0, 0xc5, 0x83, 0x66, 0x1, 0x1c, 0x1, + 0xd0, 0x7, 0x88, 0x3, 0xe5, 0xbb, 0xb3, 0x36, + 0xed, 0xd2, 0x1, 0xc9, 0xf1, 0xe, 0xeb, 0xdb, + 0x75, 0xd2, 0x1, 0xc2, 0x86, 0x62, 0x29, 0x34, + 0x3, 0xff, 0x89, 0x68, 0x1, 0xff, 0xc3, 0x11, + 0x2, 0xc5, 0xed, 0x80, 0x71, 0x23, 0x4d, 0xf9, + 0xf6, 0x74, 0x6d, 0x80, 0xb, 0x7f, 0xee, 0xff, + 0x25, 0x64, 0xb1, 0x80, 0x62, 0xcf, 0xdb, 0x86, + 0x47, 0x40, 0xf, 0xe1, 0x0, 0xe1, 0x10, 0x7, + 0xff, 0x16, 0x40, 0x3f, 0x80, + + /* U+7F57 "罗" */ + 0x0, 0x25, 0x3a, 0x98, 0x7, 0x98, 0x57, 0xc7, + 0xf6, 0xed, 0x4e, 0x81, 0xea, 0x2a, 0xda, 0xd7, + 0x62, 0xc8, 0xa1, 0x10, 0x5, 0x98, 0x0, 0x2c, + 0x84, 0xf9, 0x80, 0x4a, 0x80, 0x62, 0x31, 0x88, + 0x80, 0x29, 0x0, 0xae, 0x2c, 0xf, 0xc0, 0x4, + 0x33, 0x9f, 0xc2, 0xc0, 0xc9, 0x5d, 0xcc, 0x3c, + 0xc4, 0xd0, 0x0, 0xef, 0xb9, 0x8d, 0xc0, 0x1f, + 0x3a, 0x3, 0x8c, 0xed, 0x40, 0x7, 0x8e, 0xb3, + 0x75, 0xce, 0x20, 0x1d, 0xdc, 0x0, 0xb6, 0x4, + 0x3, 0x5d, 0x8f, 0x10, 0x91, 0xc0, 0x31, 0x99, + 0x83, 0xe7, 0xa0, 0x3, 0x8e, 0x0, 0x5, 0x60, + 0xa0, 0x1f, 0xeb, 0xf0, 0xf, 0xf3, 0x21, 0x80, + 0x7f, 0xc, 0x40, 0x3, 0xfc, 0x34, 0x20, 0x1e, + + /* U+7F58 "罘" */ + 0x0, 0x88, 0xa1, 0x10, 0x7, 0xfc, 0xff, 0xdf, + 0xd9, 0x8d, 0xdb, 0xb9, 0xba, 0x50, 0x0, 0xd6, + 0x6b, 0xde, 0x6e, 0xc7, 0xda, 0xc0, 0x11, 0x78, + 0x3, 0x7c, 0x2, 0x6a, 0x3, 0x65, 0x0, 0x31, + 0x0, 0x1d, 0x40, 0x2a, 0x70, 0x98, 0x0, 0x8d, + 0x80, 0x4, 0x20, 0x17, 0xa, 0x32, 0x80, 0x44, + 0x49, 0xab, 0x3d, 0xee, 0x7e, 0xff, 0x80, 0x30, + 0xde, 0xcc, 0xbf, 0x7b, 0x9b, 0x96, 0x60, 0x19, + 0x2a, 0xf3, 0x7b, 0xfe, 0xee, 0xca, 0x1, 0x37, + 0xff, 0xaa, 0x3b, 0xfe, 0x50, 0xf, 0xc3, 0x7e, + 0xc0, 0x23, 0x0, 0x7e, 0x6c, 0xfa, 0x10, 0xf, + 0xf1, 0x67, 0xc1, 0xd, 0x28, 0x7, 0xe8, 0xf8, + 0x91, 0xf1, 0x9c, 0xd9, 0x30, 0x8, 0xf4, 0x35, + 0x1, 0xcc, 0xe, 0x77, 0x26, 0x80, 0x7f, 0xa0, + 0x2, 0x11, 0x0, 0x65, 0xaa, 0x0, 0xe1, 0x80, + 0x63, 0x70, 0xf, 0xfe, 0x18, 0xc8, 0x7, 0xe0, + + /* U+7F5A "罚" */ + 0x0, 0x19, 0x10, 0x46, 0x0, 0xfe, 0x7e, 0xe7, + 0xf6, 0x6e, 0xee, 0xe6, 0xe9, 0x40, 0x6b, 0x35, + 0xef, 0x37, 0x63, 0xed, 0x60, 0x1, 0x70, 0x3, + 0x7c, 0x2, 0x6a, 0x2, 0x65, 0x6, 0x30, 0x2, + 0x28, 0x5, 0x4e, 0x11, 0x20, 0x3, 0x60, 0x0, + 0x88, 0x2, 0xd1, 0x36, 0x40, 0x1, 0x94, 0x55, + 0x86, 0xed, 0x9b, 0x1e, 0x1, 0x1d, 0x14, 0xcb, + 0x37, 0x76, 0x59, 0xb8, 0x0, 0x53, 0x64, 0x84, + 0x3, 0xe9, 0x0, 0xce, 0x6c, 0x0, 0xb1, 0x0, + 0x88, 0x80, 0x52, 0xed, 0xaa, 0x0, 0x24, 0x0, + 0x91, 0x0, 0x78, 0x1f, 0x4e, 0x0, 0xcd, 0x0, + 0xbf, 0x0, 0x55, 0xe0, 0x10, 0x0, 0xe8, 0x1, + 0x22, 0x80, 0x67, 0x70, 0x4, 0x4e, 0x0, 0x10, + 0x10, 0xd, 0x54, 0x11, 0x0, 0x2c, 0x0, 0xa8, + 0x1, 0x88, 0x89, 0x8a, 0x1, 0x3a, 0x67, 0x80, + 0x6b, 0x1, 0xd4, 0x0, 0x8b, 0xdd, 0x0, 0x34, + 0x73, 0x0, 0x72, 0xdf, 0x90, 0x0, + + /* U+7F5F "罟" */ + 0x0, 0xc4, 0x41, 0x10, 0x7, 0xff, 0x6, 0x7f, + 0xb7, 0xb7, 0x5d, 0xdd, 0xba, 0x40, 0x8, 0x6f, + 0x30, 0xd3, 0xbd, 0xcc, 0x2e, 0xd0, 0x70, 0xb, + 0x84, 0x1, 0xf8, 0x1, 0x5c, 0x82, 0xb1, 0x80, + 0x45, 0xc0, 0x5, 0x30, 0x9, 0x54, 0x13, 0x0, + 0x19, 0x8c, 0x0, 0x6e, 0x1, 0x68, 0xab, 0x18, + 0x6, 0x64, 0xab, 0xc2, 0xcc, 0xb6, 0xbe, 0xc0, + 0x39, 0x76, 0x2b, 0x3b, 0x30, 0xdf, 0x74, 0x20, + 0x10, 0x88, 0x8, 0x82, 0x1, 0x94, 0x80, 0x3d, + 0x59, 0x96, 0xef, 0x70, 0x7f, 0x76, 0xa0, 0xbd, + 0xda, 0x77, 0x73, 0x47, 0x77, 0x50, 0x7, 0x5e, + 0x5c, 0xbb, 0x11, 0x0, 0x3f, 0xc7, 0x13, 0xa2, + 0xdf, 0xdd, 0x61, 0x80, 0x79, 0x48, 0x88, 0xd1, + 0x59, 0xdc, 0x77, 0x0, 0x7b, 0xf8, 0x3, 0xe1, + 0x74, 0x0, 0xf2, 0x98, 0x6, 0x24, 0x6a, 0xa0, + 0x7, 0xc6, 0xb5, 0x9d, 0xdd, 0x8c, 0x1, 0xf9, + 0x3b, 0xb6, 0x54, 0x38, 0x4, + + /* U+7F61 "罡" */ + 0x1, 0x22, 0x84, 0x40, 0x1f, 0xe8, 0xfe, 0xfe, + 0xdc, 0xdd, 0xbf, 0x76, 0x40, 0xeb, 0xcd, 0x69, + 0xcd, 0xd6, 0x16, 0xe8, 0x5c, 0x8, 0x40, 0x1e, + 0x40, 0x14, 0xd8, 0x23, 0x98, 0xf, 0x0, 0x17, + 0x40, 0x24, 0x60, 0x88, 0x0, 0x18, 0xc0, 0x6, + 0xc0, 0x16, 0x8a, 0xb1, 0x80, 0x19, 0x26, 0xac, + 0xb7, 0x6c, 0xde, 0x80, 0x9, 0xaa, 0x91, 0x3f, + 0xbb, 0x75, 0x8b, 0x0, 0x44, 0x86, 0x42, 0xf3, + 0xba, 0xa1, 0x94, 0x0, 0xcd, 0x9d, 0x3, 0xad, + 0x32, 0x63, 0x0, 0xe4, 0xde, 0xb7, 0x40, 0x70, + 0xf, 0xc4, 0x20, 0x19, 0xdc, 0x1, 0xfc, 0x22, + 0x0, 0xdd, 0x9d, 0xa4, 0x1, 0xc9, 0x0, 0x10, + 0xd6, 0x76, 0x10, 0x7, 0x2b, 0x80, 0x7c, 0x20, + 0x1f, 0x22, 0x0, 0x6, 0x2, 0x46, 0x64, 0x15, + 0x89, 0x93, 0x46, 0xf0, 0xf6, 0x74, 0x4e, 0x93, + 0x6e, 0xab, 0xb7, 0x3b, 0xfb, 0x72, 0xea, 0x4c, + + /* U+7F62 "罢" */ + 0x0, 0x84, 0x3, 0xff, 0x80, 0x33, 0x7b, 0xac, + 0xa7, 0x53, 0x10, 0xe, 0x5a, 0xd9, 0x59, 0x2d, + 0xcc, 0x76, 0x28, 0x8, 0x80, 0x5, 0xe6, 0xba, + 0xfb, 0xc0, 0x20, 0x1d, 0xc4, 0x0, 0x99, 0x2, + 0x3a, 0x0, 0xc, 0x2, 0x50, 0x26, 0x11, 0x44, + 0x0, 0x23, 0x32, 0x73, 0x44, 0xaf, 0xf3, 0x98, + 0x4, 0xb1, 0xa2, 0x2e, 0xe, 0xff, 0x58, 0x6, + 0x8b, 0x86, 0x70, 0x15, 0x40, 0xf, 0xa7, 0x6a, + 0x90, 0x1b, 0x82, 0x1, 0xe9, 0xcb, 0xb2, 0xdc, + 0xc0, 0x1b, 0x0, 0x7c, 0x4b, 0x37, 0xba, 0xa0, + 0x0, 0xb4, 0x5e, 0xf6, 0xa6, 0xce, 0xe4, 0xb0, + 0x2f, 0x72, 0x32, 0x92, 0x94, 0x91, 0xc0, 0x24, + 0x86, 0x30, 0x9a, 0x0, 0x92, 0xd4, 0x3, 0xdb, + 0x22, 0x4, 0xb0, 0x34, 0x80, 0x1a, 0x40, 0xef, + 0x67, 0x75, 0x98, 0xa1, 0x0, 0x89, 0x4a, 0x76, + 0xe1, 0x44, 0xf0, 0x40, + + /* U+7F68 "罨" */ + 0x0, 0x8, 0xe0, 0xf, 0xfe, 0xf, 0xdd, 0x53, + 0xf3, 0x77, 0x77, 0x5a, 0x60, 0x2, 0xbb, 0x8b, + 0x77, 0x53, 0xf5, 0x1, 0x80, 0x18, 0x80, 0x8, + 0xe0, 0x16, 0x48, 0x4c, 0x80, 0x2d, 0x60, 0x1e, + 0xc3, 0x45, 0xd7, 0xa4, 0x40, 0x5, 0x91, 0x9b, + 0x81, 0xbf, 0xbc, 0x19, 0x20, 0x11, 0xec, 0x4c, + 0xbf, 0x4e, 0x2e, 0x95, 0xc4, 0x3, 0xe, 0xeb, + 0x2a, 0x8f, 0x31, 0xbb, 0x8c, 0x0, 0x6f, 0x10, + 0x37, 0xda, 0xa5, 0xe2, 0x7, 0x18, 0x6, 0x2b, + 0xe9, 0x0, 0xd, 0x1d, 0xc7, 0xc8, 0x4, 0xbf, + 0xbd, 0x99, 0x93, 0x2f, 0xd3, 0x84, 0x23, 0xfd, + 0x95, 0x99, 0x26, 0xe5, 0x4a, 0x38, 0x87, 0xd1, + 0x32, 0x4c, 0x3b, 0x80, 0x80, 0x80, 0x33, 0x80, + 0x15, 0xa2, 0xc4, 0xe6, 0x54, 0xcc, 0x0, 0xf6, + 0x20, 0x98, 0xd4, 0xf6, 0x64, 0x82, 0x1, 0x93, + 0x73, 0x63, 0x50, 0x12, 0x9c, 0xac, 0x3, 0xc, + 0xe6, 0x94, 0x19, 0x92, 0x6e, 0x84, 0x3, 0x88, + 0x4, 0x51, 0x82, 0x55, 0x4c, 0xb0, + + /* U+7F69 "罩" */ + 0x0, 0x8, 0xc0, 0x1f, 0xfc, 0x1b, 0xaa, 0xbf, + 0x77, 0xbb, 0xad, 0x50, 0x1, 0x7d, 0xd9, 0x67, + 0x76, 0x92, 0xed, 0x34, 0x0, 0x71, 0x0, 0x33, + 0x40, 0x2e, 0xd0, 0xea, 0x10, 0x1, 0x62, 0x2f, + 0x23, 0xc4, 0xe, 0xf1, 0x50, 0x3, 0x69, 0x1e, + 0xc6, 0xdd, 0x5d, 0xb2, 0x0, 0x32, 0xbb, 0x31, + 0x5d, 0xd7, 0x7d, 0x8c, 0x1, 0xfc, 0xd9, 0x54, + 0x89, 0xd6, 0x0, 0xce, 0x46, 0x83, 0xca, 0x66, + 0x22, 0x8, 0x7, 0xa, 0xab, 0x67, 0xb7, 0x7a, + 0xe4, 0x3, 0x26, 0x34, 0xd5, 0xf4, 0xd5, 0xec, + 0x20, 0x6, 0x26, 0x9c, 0xdc, 0x9d, 0x2, 0x9, + 0xb0, 0xe, 0x7c, 0xdf, 0xf7, 0x78, 0x6d, 0xbb, + 0x0, 0x76, 0x6e, 0xa6, 0xb7, 0xb, 0x4e, 0x1a, + 0x0, 0x33, 0xde, 0x5c, 0xc9, 0x32, 0x17, 0xc6, + 0xc0, 0x31, 0x2c, 0xde, 0xe8, 0xf7, 0x6a, 0x73, + 0x6, 0xdd, 0x48, 0xed, 0x6c, 0x22, 0x4, 0x3, + 0x9f, 0x75, 0x4e, 0x82, 0x3, 0x40, 0x1f, 0x0, + + /* U+7F6A "罪" */ + 0x0, 0x8d, 0xc, 0xc4, 0x50, 0x88, 0x3, 0xfb, + 0x7a, 0x3f, 0x22, 0x6b, 0x75, 0xfb, 0xb0, 0x6, + 0x2a, 0xbc, 0xa, 0xbb, 0x62, 0xce, 0xc3, 0x80, + 0x67, 0x10, 0x1, 0x10, 0x2, 0x56, 0x8, 0x80, + 0x6, 0x12, 0x0, 0x23, 0x80, 0x16, 0xc1, 0xe8, + 0x80, 0x31, 0xd3, 0xc1, 0xc6, 0x62, 0x2f, 0x6d, + 0xc0, 0x39, 0x17, 0x41, 0xbf, 0xbd, 0xb7, 0x58, + 0x1, 0xc9, 0xb9, 0x56, 0xe4, 0x41, 0x67, 0x54, + 0x0, 0xed, 0xb1, 0x5, 0xd0, 0x1, 0x81, 0x13, + 0x8, 0x3, 0x4f, 0xe2, 0x79, 0x80, 0x61, 0x68, + 0x20, 0xa, 0x20, 0xba, 0xaa, 0x60, 0x0, 0x9f, + 0x6b, 0x0, 0x68, 0xec, 0x71, 0x22, 0x0, 0x47, + 0x58, 0xc0, 0x1c, 0xda, 0xae, 0x40, 0x1c, 0x6d, + 0x39, 0x81, 0x0, 0xc, 0x7e, 0xb0, 0x6, 0x3a, + 0xa, 0xcc, 0x8, 0xa7, 0x3b, 0x73, 0x40, 0x31, + 0xcb, 0x18, 0x6, 0xdd, 0x30, 0x79, 0x80, 0x7f, + 0xc2, 0x80, 0x11, 0x28, 0x6, 0x90, 0xf, 0xfa, + 0x44, 0x3, 0x20, 0x7, 0x80, + + /* U+7F6E "置" */ + 0x1, 0x21, 0x1c, 0x1, 0xfe, 0xcf, 0xcc, 0x76, + 0x6e, 0xdd, 0xfd, 0xcd, 0x80, 0x7e, 0xdd, 0x34, + 0xee, 0xd4, 0x9d, 0xc1, 0xb0, 0x26, 0x0, 0x6e, + 0x80, 0x29, 0x90, 0x4d, 0x98, 0x76, 0x1a, 0x12, + 0x3c, 0x41, 0xe2, 0xc9, 0xc0, 0x21, 0xb3, 0xb, + 0x22, 0x4, 0xc4, 0xd8, 0x4, 0xbd, 0xe1, 0xdc, + 0xc7, 0x2a, 0x88, 0x50, 0x4, 0x23, 0x16, 0xe6, + 0x9c, 0xd4, 0xc4, 0x0, 0x22, 0x15, 0xff, 0x6e, + 0x1b, 0x81, 0x14, 0x1, 0x85, 0x6e, 0x73, 0x97, + 0x63, 0x78, 0x80, 0x30, 0xd3, 0x28, 0x15, 0xc5, + 0xe1, 0x0, 0x71, 0x3a, 0x19, 0xd5, 0x76, 0x2, + 0x20, 0x6, 0x75, 0x9c, 0xe1, 0xc9, 0xb2, 0x20, + 0x7, 0x11, 0x22, 0xb0, 0x9, 0x41, 0xd0, 0x3, + 0x84, 0xa7, 0xe6, 0xe9, 0x3, 0x74, 0x1, 0xf5, + 0x66, 0xeb, 0xd9, 0x8b, 0x3c, 0xe0, 0x5, 0x71, + 0xac, 0xdc, 0x8c, 0x9, 0xee, 0x38, 0x16, 0xd, + 0xce, 0x6e, 0x54, 0x32, 0x10, 0x4, + + /* U+7F71 "罱" */ + 0x2, 0x20, 0x8c, 0x1, 0xfe, 0xde, 0xdc, 0xfc, + 0xc6, 0xeb, 0xba, 0xdb, 0x1, 0xcc, 0x8f, 0x31, + 0xba, 0x5d, 0xe4, 0x30, 0x22, 0x0, 0x88, 0x80, + 0x8, 0x26, 0x49, 0x0, 0xcc, 0x0, 0x22, 0x4, + 0x89, 0xe9, 0xdc, 0x0, 0x35, 0x6e, 0x96, 0xa9, + 0x39, 0x94, 0x98, 0x3, 0x7f, 0x76, 0xe3, 0xba, + 0x98, 0x50, 0xa, 0x6f, 0x37, 0x5e, 0xb0, 0xc8, + 0x40, 0x1a, 0x2b, 0x37, 0x48, 0xbd, 0xcd, 0x9d, + 0x80, 0x2, 0x19, 0x8, 0xbe, 0x5a, 0x26, 0xf6, + 0x0, 0x6a, 0x91, 0x55, 0x6e, 0x63, 0x76, 0xc9, + 0x10, 0x9a, 0xa0, 0xe6, 0x60, 0xdd, 0x7a, 0x0, + 0x62, 0x74, 0x32, 0x1a, 0x0, 0x3a, 0x1, 0x80, + 0x11, 0x76, 0xa6, 0xac, 0xc3, 0x3c, 0x4, 0x40, + 0xf1, 0x32, 0xd3, 0xf3, 0x3, 0x50, 0x73, 0x5, + 0x9b, 0xc8, 0x34, 0x0, 0x29, 0x80, 0x88, 0x1, + 0xb3, 0x8b, 0x4e, 0xf1, 0x80, 0x3c, 0x81, 0x50, + 0x83, 0xc4, 0x1b, 0xa8, 0x0, + + /* U+7F72 "署" */ + 0x2, 0x2c, 0x22, 0x0, 0xff, 0x67, 0x73, 0xfb, + 0x73, 0x75, 0xdc, 0xdd, 0x60, 0x0, 0xf3, 0x1a, + 0x39, 0x8d, 0xd4, 0x36, 0xf8, 0x80, 0x18, 0x80, + 0xa, 0x40, 0x15, 0x48, 0x45, 0x80, 0x8, 0x40, + 0x6, 0xe0, 0x4, 0x40, 0x93, 0xb0, 0x3, 0x98, + 0x1, 0xa4, 0x0, 0x5a, 0x28, 0x80, 0x5, 0xb3, + 0x57, 0x13, 0xba, 0xce, 0x92, 0x50, 0xa, 0x7e, + 0x2b, 0xdb, 0x3f, 0xe9, 0x80, 0xc, 0x71, 0xf9, + 0xef, 0xb3, 0x34, 0x8, 0x7, 0x5e, 0xec, 0x79, + 0xf9, 0x5d, 0x38, 0x80, 0x1f, 0xa, 0xdd, 0xb7, + 0x72, 0x0, 0x42, 0x91, 0x85, 0xd5, 0xba, 0x95, + 0x10, 0xb, 0x7f, 0x81, 0x89, 0xe6, 0xae, 0xa9, + 0x20, 0x16, 0x75, 0x28, 0x6e, 0x62, 0xa6, 0x20, + 0xe2, 0x0, 0x11, 0x60, 0x26, 0xed, 0x9c, 0xc4, + 0x62, 0x0, 0x3c, 0x8f, 0x5d, 0xdd, 0x88, 0x6e, + 0x0, 0x1f, 0xf2, 0x13, 0xa2, 0xc5, 0x66, 0xff, + 0x0, 0x7, 0x8, 0x1, 0x1d, 0xba, 0x9d, 0xd6, + 0x20, 0x0, + + /* U+7F74 "罴" */ + 0x0, 0x88, 0x46, 0x0, 0xff, 0xe0, 0xcf, 0xd6, + 0xf6, 0x66, 0xee, 0x6e, 0xb0, 0x3, 0x7a, 0xde, + 0x34, 0x66, 0x38, 0xf3, 0x5a, 0x80, 0x31, 0x10, + 0x1, 0x9a, 0x0, 0x1e, 0x26, 0x16, 0x0, 0xc4, + 0x95, 0x72, 0xdb, 0xae, 0xe6, 0xea, 0x80, 0x39, + 0xf2, 0x2b, 0x7f, 0xb9, 0xbb, 0x58, 0x7, 0x84, + 0x88, 0x22, 0xa, 0x53, 0x20, 0xf, 0xf6, 0x6e, + 0xcd, 0x93, 0x60, 0x1f, 0xec, 0xdd, 0x8e, 0x3b, + 0x95, 0xb6, 0x1, 0xe2, 0x46, 0x9c, 0x29, 0xcf, + 0xed, 0xb0, 0xd, 0x1d, 0xd0, 0x88, 0x3a, 0xe3, + 0x60, 0x3, 0xd1, 0xd9, 0x4c, 0x9c, 0x6, 0xfc, + 0x74, 0x1, 0xfd, 0xaf, 0x3b, 0x23, 0x3e, 0x42, + 0x1, 0xe5, 0x15, 0xd9, 0xda, 0x62, 0x78, 0x44, + 0x0, 0x64, 0xe1, 0x95, 0x80, 0xd, 0x40, 0x92, + 0x20, 0x1, 0x99, 0x0, 0xd, 0xc8, 0x0, 0x6c, + 0x3, 0x74, 0x0, 0xbb, 0x10, 0x5, 0x54, 0x0, + 0x36, 0x0, 0x18, 0x4c, 0x41, 0x80, 0x33, 0x0, + 0x4a, 0xe0, 0x15, 0x18, + + /* U+7F79 "罹" */ + 0x0, 0x88, 0x46, 0x0, 0xff, 0xe0, 0xd7, 0x5d, + 0x7e, 0xe6, 0xed, 0xdd, 0x98, 0x2, 0xd9, 0xab, + 0x6b, 0xcd, 0xd7, 0x1f, 0x61, 0xb8, 0x4, 0x5a, + 0x0, 0xba, 0x0, 0xab, 0xc3, 0xe4, 0x40, 0x32, + 0xcc, 0xc7, 0x79, 0xa9, 0xfb, 0x48, 0x1, 0x9e, + 0x3e, 0xa3, 0x6b, 0x37, 0x73, 0x80, 0x71, 0x37, + 0x99, 0x10, 0x40, 0x80, 0x18, 0x1, 0xf0, 0x98, + 0x6, 0x7b, 0x0, 0x84, 0x3, 0xa5, 0xdc, 0x80, + 0x5, 0x84, 0xdd, 0x17, 0x6e, 0x8, 0x1, 0xd0, + 0xe8, 0x92, 0xf7, 0x77, 0x9e, 0xe0, 0x83, 0x38, + 0x96, 0xd5, 0x1a, 0xf3, 0x31, 0x59, 0x80, 0x36, + 0x80, 0x4c, 0xa8, 0xa7, 0x32, 0x85, 0x22, 0x0, + 0xb1, 0x80, 0x54, 0x8c, 0x33, 0x76, 0x92, 0xb1, + 0x0, 0x40, 0x7, 0x84, 0x57, 0x72, 0x69, 0x10, + 0x5, 0x40, 0x3e, 0x36, 0x79, 0x6a, 0xca, 0x0, + 0xfe, 0x68, 0xc1, 0xaf, 0xec, 0x80, 0xf, 0xe1, + 0x98, 0x63, 0x10, 0xf, 0xd4, 0x1, 0x59, 0x0, + 0x7e, + + /* U+7F7E "罾" */ + 0x1, 0x18, 0x3, 0xfe, 0xad, 0xaa, 0x7d, 0xdd, + 0x9b, 0xd7, 0x6e, 0x32, 0x9b, 0xb3, 0x7d, 0xdb, + 0x1e, 0xed, 0xa4, 0x7a, 0x40, 0xd, 0xc0, 0xb, + 0xd4, 0xaf, 0x40, 0xaa, 0xed, 0xd, 0x99, 0x4e, + 0x77, 0x4, 0x1b, 0xb2, 0xb3, 0xb3, 0x3c, 0x60, + 0x2, 0x3b, 0x30, 0xf, 0x62, 0x0, 0x53, 0xc5, + 0x9b, 0xb6, 0x63, 0x4f, 0xa4, 0x43, 0x2f, 0xa3, + 0x76, 0xc, 0xf9, 0xe4, 0x10, 0x2c, 0xa, 0x60, + 0x44, 0x1f, 0x2c, 0x70, 0x1, 0x54, 0x1b, 0x63, + 0xb8, 0x9b, 0x36, 0x60, 0x1, 0x13, 0x31, 0x29, + 0xa2, 0xb0, 0x1c, 0x3, 0x4e, 0x7, 0xc6, 0xe6, + 0xea, 0x80, 0x39, 0x1f, 0xbe, 0xa2, 0xaf, 0x30, + 0x1, 0xe1, 0x33, 0x10, 0x95, 0xad, 0x0, 0x7d, + 0x35, 0x75, 0x90, 0x8c, 0x1, 0xe7, 0xaa, 0xaf, + 0xe, 0x40, 0x3e, 0x89, 0xaa, 0xa2, 0xd0, 0x3, + 0x80, + + /* U+7F81 "羁" */ + 0x0, 0x88, 0xc8, 0x44, 0x1, 0xfe, 0xb9, 0x94, + 0x7e, 0xe6, 0x3b, 0x75, 0x8e, 0x1, 0x17, 0xd5, + 0xb, 0x32, 0x5c, 0xdb, 0x0, 0xdc, 0x40, 0x6, + 0x0, 0x9c, 0x45, 0x68, 0x1, 0x17, 0x0, 0x21, + 0x5e, 0x4b, 0x34, 0x8c, 0x0, 0xac, 0x22, 0xc8, + 0x22, 0x57, 0x66, 0x34, 0x2, 0x92, 0x91, 0xca, + 0x25, 0x66, 0x2a, 0x0, 0x54, 0x59, 0x76, 0xcd, + 0xb3, 0x57, 0x7a, 0x58, 0x2a, 0xd2, 0xed, 0xc1, + 0x86, 0x8, 0x46, 0x2a, 0x2, 0x8f, 0x9d, 0x94, + 0x40, 0x8, 0x0, 0x29, 0x85, 0x6, 0x62, 0x91, + 0x88, 0x40, 0x21, 0x30, 0x1, 0xdf, 0x64, 0xbd, + 0x7c, 0x88, 0x80, 0x90, 0x1, 0x87, 0x98, 0x5b, + 0xb2, 0xe1, 0x39, 0xa8, 0x58, 0x22, 0x92, 0x1e, + 0xd2, 0xa0, 0x3d, 0x1d, 0x30, 0x3, 0xdc, 0x9b, + 0xef, 0x40, 0xf2, 0xb7, 0xd0, 0x0, 0x4c, 0x66, + 0xfd, 0x43, 0x9d, 0x9d, 0x5c, 0x0, 0x64, 0x60, + 0x47, 0x22, 0x33, 0x48, 0xd5, 0x0, 0x1b, 0x72, + 0xa6, 0x40, 0xea, 0x15, 0xca, 0x20, + + /* U+7F8A "羊" */ + 0x0, 0xcc, 0x1, 0xff, 0xc2, 0xd4, 0x0, 0xf5, + 0x18, 0x7, 0x4c, 0x80, 0x39, 0x4, 0xc0, 0x38, + 0xa9, 0xc0, 0x34, 0xc8, 0x3, 0xe7, 0xb0, 0xa, + 0x28, 0x80, 0x3f, 0x60, 0x6, 0x70, 0xe, 0x13, + 0x45, 0x78, 0x9b, 0x4d, 0xd6, 0x0, 0x53, 0x2c, + 0x21, 0xda, 0xfb, 0xdd, 0x60, 0x5, 0x15, 0xe, + 0xca, 0x63, 0xe0, 0x1f, 0xb, 0xa9, 0x0, 0x37, + 0x0, 0x3e, 0x12, 0xd9, 0xdd, 0x31, 0x98, 0x3, + 0xe5, 0x8b, 0xdd, 0x0, 0x27, 0x88, 0x3, 0xf8, + 0x88, 0xf5, 0xc4, 0x1, 0xfc, 0xea, 0x1, 0xff, + 0xc1, 0xd0, 0x68, 0xac, 0x20, 0x1, 0x23, 0xcd, + 0xf3, 0x97, 0x6c, 0xe1, 0x1f, 0x74, 0x19, 0x3c, + 0x37, 0xa, 0x60, 0x3, 0xec, 0xa7, 0x52, 0x12, + 0x0, 0xff, 0xe0, 0x8f, 0x0, 0x78, + + /* U+7F8C "羌" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x19, 0x50, 0x7, + 0xe, 0x0, 0x7c, 0x42, 0xaa, 0x44, 0x2a, 0xaa, + 0xcc, 0x80, 0x32, 0x74, 0xaf, 0xf7, 0x27, 0x87, + 0x69, 0x0, 0x32, 0x65, 0xda, 0xaa, 0x6f, 0xaa, + 0x4b, 0x0, 0x7f, 0xce, 0x80, 0x1f, 0xfc, 0x25, + 0x72, 0x34, 0x0, 0xf9, 0x2f, 0x37, 0x54, 0xd3, + 0x2d, 0x10, 0xf, 0x2c, 0x6e, 0xbc, 0xb2, 0xea, + 0x15, 0x40, 0x1c, 0x26, 0x27, 0x23, 0x5b, 0xdb, + 0xda, 0x1, 0x23, 0xd6, 0xeb, 0x9a, 0x64, 0xbd, + 0x95, 0x0, 0x4, 0xe0, 0xec, 0xc0, 0x7a, 0x89, + 0x80, 0x79, 0x29, 0xd0, 0x6e, 0xc4, 0xb, 0xa0, + 0x19, 0x54, 0x1, 0x98, 0x18, 0x1, 0x4e, 0x1, + 0x87, 0x80, 0x22, 0xbb, 0x0, 0xd, 0x84, 0x9, + 0x62, 0xc, 0x1, 0x74, 0x88, 0x2, 0x9f, 0x3a, + 0x77, 0x5d, 0xa0, 0x8, 0x44, 0x0, 0x55, 0x3d, + 0xcb, 0x85, 0x20, 0x1, 0xa4, 0x0, 0x63, 0x52, + 0x0, 0xf8, 0xb4, 0x3, 0xff, 0x84, + + /* U+7F8E "美" */ + 0x0, 0x8d, 0xc0, 0x3f, 0xf8, 0x47, 0x40, 0x1c, + 0x74, 0x1, 0xc7, 0x98, 0x2f, 0xee, 0x7f, 0xb1, + 0xf6, 0x0, 0x23, 0xdd, 0x77, 0xf7, 0x22, 0xbf, + 0x75, 0x0, 0x18, 0x46, 0x0, 0xb1, 0xc0, 0x3f, + 0x95, 0xe6, 0xb1, 0x3f, 0x75, 0x20, 0x1e, 0x21, + 0xce, 0x83, 0xdd, 0xa4, 0x3, 0xce, 0xca, 0x86, + 0x11, 0x59, 0xba, 0x60, 0x0, 0xa3, 0xd6, 0xed, + 0x7b, 0x19, 0xba, 0x60, 0xcc, 0x70, 0x76, 0x6d, + 0x62, 0x10, 0x7, 0x66, 0xd3, 0xa0, 0x84, 0x98, + 0x81, 0xac, 0x48, 0x6, 0x24, 0x69, 0x63, 0xdc, + 0x92, 0xdb, 0x7, 0xee, 0xd8, 0xd5, 0x3b, 0x94, + 0xea, 0x40, 0xfd, 0xcc, 0xa6, 0xb5, 0x24, 0x80, + 0xf, 0xea, 0xb4, 0x0, 0x20, 0x73, 0x0, 0x7a, + 0x4d, 0xc0, 0x34, 0x66, 0xe8, 0x80, 0x26, 0x59, + 0x0, 0xf1, 0x5c, 0x80, 0x76, 0x80, 0x7f, 0x21, + 0x0, + + /* U+7F94 "羔" */ + 0x0, 0xc8, 0xe0, 0x1f, 0xfc, 0x44, 0x90, 0xe, + 0x3a, 0x0, 0xf8, 0xf3, 0x3, 0xfd, 0xcf, 0xf6, + 0x3e, 0xc0, 0x7, 0x1e, 0xeb, 0xbf, 0xb9, 0x15, + 0xfb, 0xa8, 0x0, 0xf0, 0x8c, 0x1, 0x6b, 0x0, + 0x7f, 0xf1, 0x1c, 0xc0, 0x3f, 0xfa, 0x2a, 0xd1, + 0x36, 0x79, 0xba, 0x50, 0xf, 0x8b, 0x47, 0xb4, + 0xdf, 0x76, 0x50, 0xf, 0x8a, 0x1d, 0x90, 0x81, + 0xa6, 0xf7, 0x46, 0x1, 0x85, 0x1e, 0xb7, 0x84, + 0x6a, 0xa6, 0xe8, 0xc0, 0x3, 0xb9, 0xc1, 0xd9, + 0xd7, 0xc, 0x60, 0x1, 0x40, 0x0, 0xee, 0xa9, + 0xd0, 0x54, 0x3, 0x59, 0x84, 0x90, 0x4, 0x6a, + 0x1, 0x49, 0x80, 0x4e, 0x43, 0x3c, 0x1, 0x73, + 0x80, 0x53, 0x20, 0xc, 0x20, 0x8a, 0xe1, 0x34, + 0x40, 0x12, 0xa0, 0x5, 0x0, 0x14, 0xb2, 0x2b, + 0x80, 0x77, 0x80, 0x4a, 0x1, 0x84, 0x5a, 0x1, + 0xe1, 0x0, 0xfe, + + /* U+7F9A "羚" */ + 0x0, 0xff, 0xe4, 0xc9, 0x80, 0x74, 0x98, 0x7, + 0xfb, 0x64, 0x3, 0x39, 0x98, 0x0, 0xe0, 0x1c, + 0x44, 0x44, 0x8, 0x1, 0x2e, 0x80, 0x11, 0x22, + 0x1, 0x92, 0x74, 0x6a, 0x5b, 0x7c, 0x0, 0xa9, + 0x58, 0x60, 0x13, 0x5e, 0xfc, 0x90, 0x8a, 0xc0, + 0xe3, 0x53, 0xf9, 0x80, 0x3c, 0x4c, 0xf1, 0x2, + 0xe8, 0xd0, 0x2c, 0xd9, 0x0, 0x8, 0x7, 0x87, + 0xf9, 0x6e, 0x80, 0x6f, 0xc1, 0xf7, 0x5d, 0xc2, + 0xba, 0xd8, 0x30, 0x73, 0x80, 0x3, 0x3, 0xe6, + 0xf5, 0xbd, 0x2, 0x28, 0x5, 0x38, 0x1, 0xfb, + 0x74, 0x27, 0x39, 0xd9, 0x2e, 0x24, 0x1, 0xf1, + 0x84, 0x28, 0x67, 0x73, 0x47, 0x3f, 0x40, 0x23, + 0x7b, 0x4f, 0xed, 0x10, 0x1, 0x23, 0x58, 0xf0, + 0x0, 0xe0, 0x20, 0xe9, 0x84, 0x2, 0x10, 0x2f, + 0xe3, 0x0, 0x1d, 0xb8, 0x30, 0x7, 0xae, 0xdd, + 0xe4, 0x1, 0xe5, 0xd0, 0xf, 0x56, 0x88, 0x80, + 0x3e, 0xe2, 0x0, 0xf9, 0xb9, 0x40, 0x3e, 0x27, + 0x0, 0xfc, 0x6c, 0x1, 0xf5, 0x90, 0x7, 0xff, + 0x8, + + /* U+7F9D "羝" */ + 0x0, 0xa, 0x0, 0x7f, 0xf1, 0x46, 0x40, 0x35, + 0x80, 0x7f, 0xf0, 0x5d, 0x0, 0x13, 0xa0, 0x12, + 0xd8, 0x7, 0xd2, 0xf3, 0x56, 0xc2, 0x0, 0x8e, + 0xa0, 0xf, 0xaf, 0xba, 0x9e, 0x72, 0xc0, 0xe0, + 0xf, 0xc4, 0x66, 0x83, 0x15, 0xf8, 0x81, 0x38, + 0x7, 0xe3, 0x52, 0x85, 0xc, 0x40, 0x4d, 0x3, + 0x60, 0xd, 0x3f, 0x9, 0x8f, 0x22, 0x1, 0x27, + 0x70, 0xc0, 0x34, 0xe3, 0x42, 0x90, 0x1c, 0x6f, + 0x94, 0x6a, 0x80, 0x70, 0xb1, 0x0, 0x9f, 0xfd, + 0x97, 0xe0, 0x1f, 0x32, 0x8a, 0x1a, 0x63, 0x90, + 0x3a, 0x0, 0x78, 0xa9, 0x7f, 0x44, 0x2, 0x10, + 0x10, 0x10, 0xd, 0xbe, 0x1d, 0xc9, 0x0, 0x9b, + 0xc, 0x11, 0xc2, 0x80, 0x1b, 0x6a, 0x60, 0x13, + 0xde, 0xe1, 0x86, 0x61, 0xc0, 0x35, 0x50, 0x3, + 0x17, 0x5b, 0xa0, 0x2a, 0x4d, 0x80, 0x4, 0x8, + 0x2, 0x3e, 0x50, 0x49, 0x70, 0x9d, 0x10, 0x1, + 0xc0, 0x7, 0xe2, 0xcc, 0x1b, 0x98, 0x0, + + /* U+7F9E "羞" */ + 0x0, 0xf9, 0xc0, 0x3f, 0xf8, 0x96, 0x40, 0x1a, + 0xc0, 0x3c, 0x35, 0xa, 0xb0, 0x4, 0xd8, 0x1, + 0xe1, 0x8d, 0xd1, 0xd6, 0xd4, 0x51, 0x80, 0x7c, + 0x4b, 0x15, 0xbe, 0xfa, 0x9f, 0x84, 0x1, 0xc2, + 0x1, 0xbb, 0x8b, 0x17, 0x84, 0x1, 0x9b, 0x77, + 0x71, 0xc5, 0x4b, 0xb0, 0x7, 0x36, 0x6e, 0xbc, + 0xfa, 0xa2, 0x88, 0x3, 0xe1, 0x35, 0xf1, 0xba, + 0xee, 0x45, 0xc0, 0x2e, 0x6e, 0xaa, 0xa5, 0xbf, + 0xac, 0xdd, 0xa0, 0x13, 0xb7, 0x56, 0xd, 0x5, + 0xf9, 0x88, 0x51, 0x0, 0x9, 0x0, 0x20, 0xe4, + 0x16, 0xa5, 0xf3, 0x75, 0x40, 0x19, 0xce, 0x80, + 0xb6, 0xe6, 0x12, 0x28, 0x80, 0x25, 0xbb, 0x0, + 0xb, 0x49, 0xe7, 0x26, 0xe4, 0x0, 0x93, 0x80, + 0x18, 0xca, 0xa9, 0x9c, 0x82, 0x0, 0xed, 0x0, + 0xef, 0xa0, 0xb, 0x2c, 0x2, 0xa1, 0x2b, 0xcc, + 0x71, 0xe6, 0xec, 0xb9, 0xaa, 0x1, 0x14, 0xf6, + 0xff, 0xb7, 0x77, 0x73, 0x54, + + /* U+7F9F "羟" */ + 0x0, 0xfe, 0x40, 0xf, 0xf5, 0x90, 0x6, 0x49, + 0x0, 0xff, 0x74, 0x0, 0x45, 0x3e, 0xd9, 0x75, + 0x30, 0xe3, 0x54, 0xd5, 0x31, 0x8, 0xe2, 0x6c, + 0xa8, 0xa3, 0xa0, 0xa9, 0xe7, 0x9c, 0xd6, 0x40, + 0x8, 0x4e, 0x7, 0x44, 0xd, 0xa2, 0x87, 0x71, + 0x80, 0x23, 0xcd, 0xa0, 0xf, 0x8, 0x4, 0x20, + 0x7, 0xd4, 0xb6, 0x0, 0x3c, 0xc3, 0xcb, 0x99, + 0x0, 0xde, 0x7c, 0xe7, 0xf1, 0xae, 0xe8, 0x4c, + 0x2a, 0x1f, 0x31, 0x62, 0x3, 0x3e, 0x64, 0x8a, + 0xc5, 0xf3, 0x40, 0xa1, 0x13, 0x79, 0xb2, 0x1, + 0xca, 0xa1, 0x46, 0xf1, 0xdd, 0x2e, 0xea, 0x0, + 0x32, 0x16, 0xe6, 0x5, 0xd9, 0x5d, 0x4, 0x2, + 0x4c, 0xef, 0x2d, 0xd4, 0x0, 0x6a, 0xf0, 0xc, + 0xdd, 0xcf, 0x41, 0x0, 0xf2, 0x28, 0x6, 0x22, + 0x1, 0xf0, 0x7, 0x94, 0x5e, 0xb1, 0x80, 0x37, + 0x28, 0x0, 0x6f, 0x7b, 0x8a, 0x33, 0xac, 0x1, + 0x94, 0x80, 0x3, 0x1b, 0xd7, 0x2c, 0x62, 0x1, + 0xd6, 0x20, 0x11, 0x80, 0x7f, 0x0, + + /* U+7FA1 "羡" */ + 0x0, 0x8d, 0xc0, 0x3f, 0xf8, 0x47, 0x20, 0x1c, + 0x74, 0x1, 0xc7, 0x98, 0x1f, 0xfe, 0xc7, 0xd8, + 0x0, 0x8f, 0x75, 0xdf, 0xf8, 0xff, 0x75, 0x0, + 0x18, 0x46, 0x0, 0x84, 0x40, 0x1f, 0xcd, 0x13, + 0x79, 0xe5, 0xdc, 0xa0, 0xf, 0xf, 0x67, 0xf9, + 0x9f, 0xb9, 0x40, 0x1e, 0x76, 0x54, 0x32, 0x17, + 0x9a, 0xc2, 0x0, 0x9, 0xb4, 0x56, 0xe8, 0x40, + 0x76, 0x74, 0x82, 0xba, 0x3b, 0x67, 0xee, 0xd2, + 0xc8, 0x62, 0x0, 0xaa, 0x36, 0xa9, 0xd6, 0x19, + 0x8, 0x7, 0x97, 0xf8, 0xc1, 0x72, 0x65, 0xbb, + 0xd2, 0x0, 0x2b, 0x35, 0x46, 0xaa, 0x7e, 0xec, + 0xd8, 0x1, 0x18, 0x4d, 0x1, 0xe3, 0x0, 0x14, + 0x94, 0x7, 0x2c, 0x14, 0xd3, 0x67, 0x58, 0x56, + 0x41, 0x32, 0x60, 0x25, 0xa7, 0x12, 0xbb, 0x2d, + 0x43, 0x3d, 0x40, 0x11, 0x58, 0x40, 0x51, 0xb1, + 0xa9, 0x4, 0x0, 0x11, 0x60, 0x80, 0x71, 0xc2, + 0x0, + + /* U+7FA4 "群" */ + 0x0, 0xff, 0xe8, 0xe1, 0x0, 0x75, 0x88, 0x6, + 0x12, 0x28, 0xcd, 0x32, 0x0, 0xcc, 0x22, 0x0, + 0xb3, 0x66, 0x51, 0x5e, 0x42, 0xa0, 0x1, 0xbb, + 0x0, 0x6c, 0xc1, 0xf5, 0x48, 0x2d, 0xc0, 0x2, + 0xec, 0x20, 0x1e, 0x45, 0x2, 0x25, 0x9c, 0x88, + 0x1, 0x80, 0x31, 0xb4, 0x96, 0x64, 0xbe, 0x9d, + 0xba, 0x4d, 0xc2, 0x1a, 0xb3, 0x2b, 0xcc, 0x1d, + 0x33, 0xc6, 0xe9, 0xf7, 0x8, 0x6a, 0x11, 0x41, + 0xed, 0xc4, 0x4, 0x84, 0x4a, 0x1, 0x8f, 0x7c, + 0xf4, 0xa6, 0x44, 0x6, 0x82, 0xaa, 0x0, 0xc7, + 0x8e, 0x85, 0x32, 0xd7, 0x0, 0x6e, 0xa9, 0x5d, + 0x0, 0x21, 0x48, 0xbc, 0xb3, 0x50, 0x39, 0xc4, + 0x92, 0xc0, 0x9, 0x5c, 0x44, 0xd, 0x40, 0x1c, + 0xea, 0xa8, 0x0, 0xb9, 0x44, 0x1, 0xac, 0x1, + 0x84, 0x3, 0xc2, 0xcd, 0xb, 0x22, 0x0, 0x23, + 0x90, 0xad, 0xd1, 0x2, 0xdd, 0xa2, 0x87, 0x16, + 0xfb, 0x65, 0x11, 0x39, 0xa4, 0x8, 0xc4, 0x96, + 0xe6, 0x15, 0xdb, 0x4d, 0xa6, 0x20, 0x1e, 0xb0, + 0xc, 0x20, 0x19, 0x0, 0x30, + + /* U+7FA7 "羧" */ + 0x0, 0xff, 0xe9, 0x42, 0x80, 0x7e, 0x93, 0x0, + 0xe9, 0x46, 0x50, 0xf, 0xdb, 0x20, 0x19, 0xcc, + 0x98, 0x0, 0x4a, 0x1, 0x11, 0x11, 0x2, 0x0, + 0x4b, 0xab, 0xa0, 0x1, 0x59, 0x80, 0x12, 0x74, + 0x6a, 0x5b, 0x7d, 0x1c, 0x80, 0xe4, 0xf8, 0x0, + 0xd7, 0xbf, 0x24, 0x22, 0xbf, 0xe6, 0xb9, 0xdd, + 0x23, 0x80, 0x71, 0x33, 0xc5, 0x25, 0x4f, 0xfa, + 0x5a, 0x54, 0x0, 0x20, 0x1e, 0x56, 0x45, 0x45, + 0xcf, 0xc1, 0x7, 0xdd, 0x77, 0xe, 0xe8, 0xf8, + 0x6a, 0x44, 0x53, 0xf4, 0xf, 0x9b, 0xd6, 0xd5, + 0x7, 0x76, 0x64, 0x52, 0x13, 0x90, 0xe, 0xdd, + 0x9, 0x76, 0x9d, 0xdb, 0x23, 0xe8, 0x3, 0xc6, + 0x11, 0x90, 0x1b, 0xcd, 0x12, 0x10, 0x1, 0x1b, + 0xda, 0x7f, 0x68, 0xea, 0x79, 0x8f, 0x51, 0x0, + 0xe, 0x2, 0xe, 0x98, 0x61, 0x6b, 0xbf, 0xd0, + 0x80, 0x11, 0xdb, 0x83, 0x0, 0x5b, 0x20, 0x40, + 0x92, 0x40, 0x1e, 0x5d, 0x0, 0x94, 0x1, 0x95, + 0x4f, 0xf3, 0x80, 0x77, 0x10, 0x7, 0x5d, 0x98, + 0xf, 0x36, 0x0, 0x31, 0x38, 0x6, 0xbc, 0x70, + 0x8, 0x6a, 0x0, 0x35, 0x90, 0x6, 0xe7, 0x0, + 0xfc, + + /* U+7FAF "羯" */ + 0x0, 0xfc, 0xe0, 0x62, 0x1, 0xfb, 0x0, 0x35, + 0x5b, 0xb5, 0x6d, 0xba, 0x8, 0x4, 0x8c, 0x0, + 0x70, 0xcc, 0x2d, 0xec, 0x97, 0x78, 0x1c, 0x5, + 0x8, 0x6d, 0x3, 0x80, 0x44, 0xbe, 0xe0, 0x5c, + 0x2f, 0x9c, 0xd0, 0xd, 0xdd, 0x50, 0x66, 0x0, + 0x5a, 0x6f, 0xdb, 0x68, 0x36, 0xfb, 0x94, 0x8, + 0x80, 0xe, 0x4f, 0x12, 0x3, 0xc5, 0x67, 0x80, + 0x10, 0x37, 0x65, 0xc1, 0x0, 0x11, 0x89, 0x19, + 0xaf, 0x4, 0x4, 0x6c, 0x4d, 0xc4, 0xa2, 0x85, + 0xc, 0xfc, 0xe0, 0x26, 0x79, 0x3b, 0xc4, 0x5e, + 0xde, 0x8b, 0xcd, 0x30, 0xf, 0xc6, 0xd5, 0xa8, + 0x2c, 0x1, 0xf3, 0x5, 0xea, 0x7a, 0xa, 0x76, + 0xc0, 0xb8, 0x15, 0xf5, 0xa4, 0xeb, 0xbb, 0xe6, + 0x45, 0x9e, 0x62, 0x7, 0x1c, 0x9a, 0x40, 0x6, + 0xdb, 0x2c, 0xd5, 0x62, 0x1, 0x30, 0x25, 0x0, + 0xb6, 0xa0, 0xb2, 0xc0, 0x78, 0x3, 0x30, 0x80, + 0x5b, 0x16, 0xa0, 0xf, 0xe3, 0x0, 0xc2, 0x1, + 0x95, 0x40, 0x11, 0x7b, 0xb8, 0x2, 0x1b, 0x0, + 0xff, 0x16, 0x10, 0x0, + + /* U+7FB0 "羰" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xd0, 0x80, 0x18, + 0x40, 0x37, 0x80, 0x7d, 0x9c, 0x1, 0x16, 0x81, + 0x10, 0x2, 0x55, 0x0, 0x42, 0xac, 0x1, 0x77, + 0x2, 0x18, 0x40, 0xf, 0x0, 0x14, 0xe1, 0xd3, + 0xac, 0x91, 0x19, 0x0, 0x40, 0x99, 0x0, 0x11, + 0xbf, 0x75, 0xbc, 0x71, 0x69, 0x27, 0x98, 0x1e, + 0x0, 0xe5, 0x54, 0x59, 0xbd, 0xf3, 0x6e, 0x62, + 0xa8, 0x1, 0xdb, 0x80, 0x16, 0xe0, 0xd1, 0x92, + 0x2a, 0x0, 0xef, 0x6b, 0x4b, 0x1c, 0xde, 0xac, + 0xec, 0x6e, 0x84, 0x7, 0x7b, 0xd7, 0x58, 0xb7, + 0x7, 0xb7, 0x2e, 0x61, 0x40, 0x32, 0xfb, 0x30, + 0x5a, 0xac, 0x40, 0xb0, 0x68, 0x3, 0xae, 0xde, + 0xe3, 0xfd, 0x60, 0x3f, 0x32, 0xf0, 0x9, 0x34, + 0x7e, 0x46, 0xa0, 0xc4, 0x54, 0xca, 0x6a, 0x0, + 0xcf, 0x5a, 0x10, 0x93, 0x50, 0x89, 0x20, 0xba, + 0x0, 0xba, 0xc9, 0x41, 0x8a, 0x0, 0x6, 0xb3, + 0x61, 0x60, 0x11, 0x3, 0x90, 0x2, 0x80, 0x7, + 0x7a, 0x0, 0xa0, 0xb0, 0x8, 0xe8, 0x0, 0xc2, + 0x0, 0xff, 0x8, 0x5, 0x44, 0x60, 0x3, 0x70, + 0xf, 0x61, 0x0, 0x74, 0x98, + + /* U+7FB2 "羲" */ + 0x0, 0xff, 0xe0, 0x21, 0x80, 0x7c, 0xb6, 0x60, + 0x19, 0x24, 0x80, 0x3c, 0xd0, 0xbd, 0x52, 0xed, + 0x90, 0x62, 0x1, 0xcd, 0xbd, 0x91, 0x92, 0x0, + 0xc8, 0x60, 0xf, 0x24, 0xc4, 0x24, 0x34, 0xc6, + 0x9c, 0x3, 0xcf, 0x9b, 0x2d, 0x3f, 0xdf, 0x36, + 0x80, 0x2, 0x57, 0xbf, 0x8f, 0x1d, 0xc3, 0x11, + 0x52, 0x0, 0x14, 0x87, 0x5, 0x32, 0xe8, 0x51, + 0x82, 0x90, 0x41, 0xdc, 0x92, 0xd0, 0x1, 0xc, + 0x41, 0x1f, 0x40, 0x23, 0xf9, 0x3, 0x7b, 0xd3, + 0x4c, 0xca, 0x44, 0x0, 0x57, 0xc7, 0xb9, 0x3b, + 0x66, 0xa0, 0x32, 0x0, 0x9c, 0x90, 0x5e, 0xe4, + 0xb0, 0x2b, 0xe, 0x60, 0x1, 0x40, 0x62, 0x99, + 0xd6, 0xc1, 0x75, 0x90, 0xa0, 0xbd, 0xfe, 0x6f, + 0xc9, 0x30, 0x0, 0x95, 0xa8, 0x3, 0x70, 0x74, + 0x73, 0x2f, 0x3, 0xc4, 0xe0, 0x4a, 0x81, 0x7b, + 0xfc, 0xc1, 0xf8, 0x16, 0xd3, 0x1d, 0x40, 0x1, + 0x3b, 0x97, 0x88, 0x60, 0x26, 0x29, 0x90, 0x40, + 0x15, 0xed, 0xf4, 0x80, 0x75, 0xd9, 0x80, + + /* U+7FB8 "羸" */ + 0x0, 0xfc, 0x8e, 0x1, 0xff, 0xc4, 0x4a, 0x20, + 0x1, 0x19, 0x0, 0x61, 0x35, 0x68, 0x9b, 0xf, + 0xdc, 0x99, 0x20, 0x6, 0x79, 0xde, 0x3a, 0x9c, + 0xdd, 0xae, 0x98, 0x3, 0x35, 0x46, 0x93, 0x55, + 0xee, 0xa4, 0x3, 0xf8, 0x84, 0xf3, 0xfd, 0xdc, + 0xc2, 0x0, 0xfc, 0xfa, 0x65, 0xbf, 0x35, 0xf2, + 0x1, 0xf9, 0x52, 0x2e, 0xa9, 0x74, 0x58, 0x1, + 0xfd, 0x75, 0x39, 0xba, 0x9e, 0x60, 0xe, 0x10, + 0x9, 0x99, 0xe9, 0xb8, 0xce, 0x20, 0x18, 0x72, + 0x26, 0xae, 0x59, 0x80, 0x88, 0x4, 0xcc, 0x58, + 0x83, 0x6d, 0xd1, 0x1e, 0x6, 0xc2, 0x8a, 0x66, + 0x1c, 0x44, 0xe5, 0x2e, 0x4b, 0x9d, 0xb9, 0xa3, + 0x4, 0xa8, 0x1, 0x3d, 0x9a, 0x90, 0x1, 0xe0, + 0x44, 0xc9, 0xdc, 0x10, 0x1a, 0xbd, 0x21, 0x98, + 0xb6, 0x79, 0xb3, 0x7e, 0x80, 0x5, 0x4e, 0x28, + 0x55, 0xbe, 0xb6, 0xa8, 0x81, 0x68, 0x28, 0xd, + 0xfd, 0x66, 0x13, 0xb5, 0x1, 0x32, 0x90, 0x20, + 0xf, 0x1a, 0xbb, 0xcf, 0x34, 0x40, 0x3f, 0x88, + 0x4, 0x40, 0xa2, 0x1, 0xf0, + + /* U+7FB9 "羹" */ + 0x0, 0x95, 0xc0, 0x38, 0xa8, 0x3, 0xc2, 0xd2, + 0x67, 0x22, 0x3b, 0xc, 0x40, 0x24, 0xba, 0x7a, + 0xbb, 0x46, 0xa7, 0x5a, 0x80, 0x49, 0x5c, 0x6, + 0x62, 0x30, 0x11, 0x7a, 0x0, 0x72, 0xc5, 0x5c, + 0xe, 0x70, 0xed, 0xc8, 0x0, 0x91, 0x62, 0xf2, + 0x58, 0xc6, 0xe3, 0xe4, 0x1a, 0xcc, 0xd7, 0x68, + 0xd8, 0x6c, 0x2, 0x84, 0x6, 0xad, 0x48, 0x34, + 0xa2, 0x0, 0x34, 0xe9, 0x0, 0xf4, 0x16, 0xc2, + 0x4b, 0xae, 0x5e, 0x2b, 0x1, 0xf2, 0xdf, 0x99, + 0x88, 0x90, 0x32, 0x44, 0x10, 0x23, 0x79, 0xce, + 0xe, 0xd2, 0xcb, 0xb0, 0x88, 0x3, 0x8c, 0xe, + 0xbd, 0x27, 0xe0, 0x61, 0x40, 0x32, 0x91, 0xcc, + 0x34, 0xd1, 0x9b, 0x10, 0x23, 0x36, 0x70, 0xb9, + 0xf6, 0xe5, 0x98, 0x44, 0x9, 0xcd, 0xb9, 0x6f, + 0x69, 0xcd, 0xd5, 0x8, 0x80, 0x6b, 0x7b, 0x74, + 0xf5, 0xba, 0xe5, 0x87, 0x20, 0x4, 0x67, 0x51, + 0x63, 0x20, 0x9f, 0x7b, 0x0, 0x44, 0x29, 0x58, + 0x1, 0xcf, 0x9a, 0x60, 0x19, 0x30, 0x3, 0xe2, + 0xb3, + + /* U+7FBC "羼" */ + 0x0, 0xc2, 0x42, 0x1, 0xff, 0xc3, 0x8e, 0xcd, + 0xee, 0xdb, 0x82, 0x1, 0xf4, 0xcb, 0xf7, 0xbb, + 0x61, 0x8, 0x7, 0xc3, 0x4, 0x1, 0x11, 0xb9, + 0x0, 0x7e, 0x90, 0xac, 0xdd, 0x4c, 0xb9, 0x58, + 0x3, 0xc2, 0xb3, 0x18, 0x19, 0x75, 0x2a, 0xe0, + 0x1e, 0xbb, 0x1f, 0x61, 0xff, 0x6e, 0x5, 0x8, + 0x6, 0x27, 0x65, 0x9f, 0xcf, 0x2c, 0xdc, 0xb1, + 0x0, 0xd3, 0x20, 0x12, 0xbb, 0x8e, 0xea, 0x90, + 0x1, 0x8d, 0xd0, 0xd, 0xe2, 0x22, 0xfc, 0xd0, + 0x95, 0x0, 0x7f, 0x82, 0x73, 0x17, 0x69, 0x2, + 0x2, 0xc5, 0x40, 0x47, 0x33, 0xe, 0x60, 0x23, + 0xd5, 0x58, 0xd8, 0x8, 0x11, 0x21, 0x29, 0x7a, + 0xb4, 0x93, 0x41, 0x6b, 0x2e, 0x1a, 0x41, 0x59, + 0xc9, 0xf0, 0x3, 0x17, 0xa7, 0xc6, 0x2, 0x0, + 0x9a, 0x82, 0x70, 0x9, 0x2c, 0x8e, 0x90, 0xc0, + 0x7, 0x9a, 0xf, 0xb6, 0x0, 0x48, 0x2, 0xb3, + 0x30, 0x35, 0x82, 0x1e, 0xdd, 0x81, 0x6e, 0x90, + 0xa9, 0x80, 0xd, 0xa, 0x64, 0x20, 0x12, 0xdc, + 0x1b, 0x0, 0x7e, 0xc0, 0xf, 0xd6, 0x1, 0x0, + + /* U+7FBD "羽" */ + 0x0, 0xff, 0xe7, 0xde, 0xd4, 0x31, 0x88, 0x5, + 0x7d, 0x70, 0xa6, 0x0, 0xbf, 0xee, 0x7c, 0x67, + 0x8, 0x5f, 0x4e, 0xe7, 0xe0, 0x0, 0x91, 0xa6, + 0xf4, 0xc4, 0x2, 0x25, 0x9d, 0x0, 0x18, 0x7, + 0x8, 0x80, 0x3e, 0x25, 0x8, 0x50, 0xc, 0xaa, + 0x0, 0xf9, 0x78, 0x26, 0xc0, 0x31, 0xf8, 0x2, + 0x2c, 0x2, 0xe3, 0x2, 0x68, 0x0, 0xb1, 0x40, + 0x10, 0x36, 0x0, 0x35, 0x0, 0x42, 0x80, 0x4a, + 0x60, 0x15, 0x60, 0x1, 0xc4, 0x2, 0xc0, 0x1, + 0x90, 0x7, 0x3a, 0x50, 0x6, 0x27, 0xbe, 0xf5, + 0x0, 0xc7, 0x7f, 0x8c, 0xf, 0xbf, 0xd1, 0xc9, + 0xe0, 0x1, 0xaf, 0xf5, 0x9e, 0x81, 0xfe, 0xc0, + 0x81, 0xa8, 0x0, 0x7b, 0x18, 0xb4, 0x81, 0x8, + 0x7, 0x15, 0x8c, 0x2, 0x40, 0x4e, 0x64, 0x0, + 0xc3, 0x90, 0x20, 0x1e, 0x6c, 0xe1, 0x0, 0xe2, + 0xde, 0x0, 0x80, + + /* U+7FBF "羿" */ + 0x0, 0xff, 0xe3, 0xe, 0xdb, 0x8, 0x4, 0xd9, + 0x50, 0xc8, 0x40, 0x1, 0xd8, 0xec, 0xc3, 0x93, + 0x64, 0x68, 0xee, 0x80, 0x29, 0x68, 0xde, 0xd, + 0x18, 0x15, 0x79, 0x20, 0xa, 0x33, 0x50, 0x91, + 0x46, 0xbd, 0x41, 0x10, 0x1, 0xc, 0xe3, 0x84, + 0x40, 0xb, 0x30, 0x19, 0x80, 0xc, 0x28, 0xc6, + 0x24, 0x0, 0x41, 0x74, 0x50, 0x17, 0xcd, 0xd3, + 0xc4, 0xbd, 0xee, 0xca, 0x1, 0x19, 0x6e, 0x40, + 0x0, 0xca, 0x76, 0x55, 0xec, 0x0, 0x4a, 0x20, + 0x3, 0xa0, 0x52, 0x0, 0x99, 0x80, 0x1e, 0x61, + 0x10, 0x7, 0x95, 0x0, 0x3d, 0x0, 0x1f, 0xb5, + 0xc0, 0x3c, 0x60, 0x24, 0x8a, 0xf1, 0x29, 0x9d, + 0x7, 0x35, 0x85, 0xdb, 0x3b, 0xa1, 0xd1, 0x6e, + 0xe4, 0x16, 0xce, 0xa6, 0x62, 0xe6, 0x19, 0x4b, + 0x40, 0x21, 0x43, 0x11, 0x80, 0x3c, 0xe8, 0x1, + 0xf1, 0x80, 0x79, 0x10, 0x1, 0xfb, 0xc0, 0x3c, + 0x74, 0x1, 0xf9, 0x8c, 0x3, 0x9c, 0xc0, 0x30, + + /* U+7FC1 "翁" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x6, 0xe8, 0x2, + 0x3d, 0x50, 0xe, 0x4c, 0xfa, 0xc0, 0x1, 0xfe, + 0x6a, 0x80, 0x1e, 0x31, 0x26, 0x0, 0x22, 0x9c, + 0x10, 0x1, 0x60, 0xa0, 0xa0, 0x2, 0x40, 0x2, + 0x80, 0x5, 0x0, 0x4d, 0x80, 0x46, 0xa0, 0x1f, + 0x4d, 0x88, 0x5, 0x30, 0x1, 0xe3, 0x72, 0x79, + 0xcc, 0x43, 0x28, 0x7, 0x49, 0x61, 0xde, 0x62, + 0xe8, 0xa2, 0x8a, 0xde, 0x72, 0x10, 0x88, 0xd7, + 0xbf, 0xc2, 0x54, 0x55, 0xb6, 0xe2, 0x80, 0x71, + 0x3, 0x30, 0x51, 0x4e, 0xd4, 0x93, 0x32, 0x79, + 0xb7, 0x41, 0x61, 0xa4, 0x45, 0x30, 0x0, 0xd0, + 0x23, 0x80, 0x1f, 0x9a, 0x7c, 0x2, 0x5c, 0x12, + 0x20, 0x25, 0xf9, 0x3a, 0x2, 0xe6, 0x35, 0xcc, + 0x1f, 0x7a, 0x86, 0x80, 0x5, 0xcb, 0x28, 0xe0, + 0xf2, 0xbd, 0x2c, 0x0, 0x72, 0xce, 0x93, 0x0, + 0xd1, 0xc2, 0x1, 0xcd, 0xb2, 0x0, + + /* U+7FC5 "翅" */ + 0x0, 0xa4, 0x3, 0xff, 0x8a, 0x80, 0x1f, 0x91, + 0xd4, 0xc4, 0x2, 0x13, 0x9d, 0x90, 0xcd, 0x96, + 0x60, 0xec, 0xe2, 0xaa, 0xf0, 0x37, 0x52, 0x19, + 0xba, 0xc7, 0x68, 0xa4, 0x10, 0x8d, 0x24, 0x0, + 0x88, 0x50, 0xd8, 0x80, 0x8, 0x85, 0x30, 0xf, + 0xe, 0x8a, 0x9c, 0x18, 0x80, 0x70, 0x9b, 0x4c, + 0x1f, 0xc0, 0x2, 0x20, 0xa8, 0x7, 0xba, 0x6b, + 0x30, 0x10, 0x3f, 0x50, 0x2f, 0xcf, 0x3, 0xdd, + 0x5c, 0x2a, 0x43, 0xe6, 0xf9, 0x5c, 0xb2, 0x0, + 0x79, 0xe8, 0x4f, 0x9, 0x4e, 0x34, 0xc8, 0x3, + 0x86, 0x9c, 0x10, 0x14, 0xc4, 0xc9, 0x80, 0x2b, + 0x84, 0x8b, 0x0, 0x5e, 0x80, 0x6, 0x13, 0x0, + 0x2a, 0xe8, 0x6f, 0x51, 0xbd, 0xd0, 0x8, 0xa5, + 0x0, 0x21, 0x60, 0xbd, 0xdd, 0x28, 0x41, 0x36, + 0x60, 0x19, 0xd9, 0x11, 0x19, 0xbb, 0x76, 0xd1, + 0x10, 0x2, 0x2a, 0xb0, 0xe, 0x48, 0xcc, 0x7f, + 0xdc, 0xa0, 0x92, 0x20, 0x1f, 0x85, 0x67, 0x7d, + 0x0, + + /* U+7FCA "翊" */ + 0x0, 0xff, 0xe4, 0xd, 0x80, 0x7f, 0xf1, 0x4, + 0x94, 0x3, 0xff, 0x89, 0x10, 0x0, 0x2e, 0xca, + 0x89, 0xd4, 0x31, 0x80, 0x8, 0xd0, 0x6e, 0xc3, + 0x98, 0xff, 0x37, 0xfe, 0xca, 0x8a, 0x29, 0x8a, + 0x41, 0x5a, 0x71, 0x57, 0x98, 0x6a, 0xa4, 0xba, + 0x98, 0x9c, 0x0, 0x15, 0x88, 0x1, 0x98, 0x4, + 0x0, 0x9d, 0xc, 0xa8, 0x4, 0x5e, 0x0, 0x34, + 0xe, 0x30, 0x7, 0x38, 0x51, 0xbb, 0x8d, 0xdc, + 0xa, 0x41, 0x88, 0x0, 0x52, 0x0, 0x49, 0x68, + 0x5f, 0x9a, 0x80, 0x17, 0x40, 0x2, 0x20, 0x5c, + 0xa3, 0x1, 0x9b, 0xc0, 0x1, 0xb8, 0x0, 0x42, + 0xa6, 0xd, 0xe7, 0x71, 0x90, 0x2, 0x11, 0x13, + 0xba, 0xf1, 0x4, 0x3f, 0xda, 0x66, 0x0, 0x95, + 0x54, 0x82, 0x20, 0x27, 0x36, 0x21, 0x10, 0x6, + 0xfa, 0x3d, 0x6d, 0xc9, 0xd3, 0x50, 0x54, 0x0, + 0x9e, 0xee, 0x20, 0xdf, 0xc6, 0x28, 0x86, 0x68, + 0x1, 0x33, 0x54, 0x3, 0x1b, 0x88, 0xb4, 0x55, + 0x40, 0x0, + + /* U+7FCC "翌" */ + 0x0, 0xff, 0xe2, 0xe6, 0x25, 0x8c, 0x2, 0xac, + 0xa8, 0x64, 0x10, 0xcc, 0x50, 0x56, 0x61, 0x6b, + 0xe7, 0x47, 0xb4, 0x16, 0xd9, 0x93, 0x8c, 0x21, + 0x5e, 0x2f, 0xe8, 0xb, 0x19, 0xa2, 0xe, 0x81, + 0x3d, 0xa3, 0x98, 0x0, 0x1c, 0x52, 0xb2, 0x80, + 0x5, 0x86, 0x51, 0x0, 0x97, 0xa2, 0x95, 0x43, + 0xcc, 0x6e, 0xb1, 0x81, 0x36, 0x31, 0x84, 0x1c, + 0xf3, 0x65, 0x47, 0xc1, 0x24, 0xc0, 0x3, 0x9e, + 0xa0, 0x19, 0x50, 0x3, 0xf7, 0x70, 0x3, 0xf2, + 0x6f, 0x7f, 0x72, 0x93, 0xb9, 0xba, 0x70, 0x9, + 0x37, 0xbf, 0xba, 0xfe, 0xe6, 0x61, 0xc0, 0x38, + 0x9c, 0x3, 0xc6, 0xa0, 0x1e, 0x29, 0x10, 0xc, + 0x5e, 0xe0, 0x1f, 0x33, 0x80, 0x43, 0xf2, 0x60, + 0x1f, 0x48, 0x80, 0x51, 0x6a, 0x46, 0x60, 0x29, + 0xaa, 0xaf, 0x75, 0xcf, 0x19, 0xd1, 0x20, 0x79, + 0xd3, 0x1d, 0x9b, 0xdd, 0x6e, 0x5d, 0x0, + + /* U+7FCE "翎" */ + 0x0, 0xf2, 0x8, 0x7, 0xff, 0xc, 0x60, 0x40, + 0x3f, 0xf8, 0x74, 0x22, 0x0, 0xff, 0xe1, 0x31, + 0x46, 0x10, 0x80, 0x49, 0xbb, 0x58, 0x4, 0x57, + 0x2b, 0x38, 0xdb, 0x92, 0xfb, 0xb2, 0x80, 0x5d, + 0x42, 0x9, 0xef, 0xba, 0xc9, 0x0, 0x8c, 0x0, + 0xe8, 0xba, 0x0, 0x10, 0x21, 0x16, 0x80, 0x4, + 0x40, 0x77, 0x5, 0x70, 0x1, 0x71, 0x9c, 0xe0, + 0x4e, 0x1f, 0xc0, 0x7, 0x40, 0xb, 0x7f, 0x17, + 0x99, 0xc8, 0x90, 0x40, 0x16, 0x0, 0x43, 0x4e, + 0x33, 0x82, 0x22, 0x40, 0x1, 0x23, 0x43, 0xae, + 0xf3, 0x80, 0x28, 0xbc, 0x13, 0x72, 0x30, 0x3b, + 0x1f, 0x73, 0x3, 0x3b, 0x44, 0x9, 0xb9, 0x50, + 0xd9, 0x6, 0x6, 0x64, 0xfd, 0x41, 0x0, 0xf1, + 0x89, 0xb6, 0x4a, 0xa9, 0x80, 0xdc, 0x3, 0x62, + 0x7c, 0x83, 0xe7, 0x8, 0x6a, 0x89, 0x0, 0x6e, + 0x81, 0x20, 0xf, 0x7c, 0xa8, 0x80, 0x62, 0xca, + 0x30, 0xf, 0x16, 0x78, 0x0, + + /* U+7FD4 "翔" */ + 0x0, 0xfe, 0x10, 0xf, 0xf5, 0x90, 0x6, 0x2c, + 0x10, 0xf, 0xed, 0xb0, 0xd, 0xf2, 0x20, 0x1f, + 0x24, 0x1b, 0x80, 0x55, 0x68, 0x1, 0xf9, 0x77, + 0x49, 0x9b, 0x8c, 0xa, 0xc6, 0x13, 0xb7, 0x24, + 0x2b, 0x15, 0x83, 0x9a, 0x8e, 0x31, 0x32, 0xd9, + 0x5, 0x0, 0xc4, 0x0, 0x12, 0x23, 0xf8, 0x80, + 0x8, 0xd0, 0xee, 0xa6, 0x40, 0xca, 0x76, 0x7, + 0xb0, 0x20, 0xe6, 0x69, 0x96, 0x8a, 0x81, 0xf, + 0xe6, 0xa6, 0xc0, 0x88, 0x0, 0x46, 0x81, 0x4c, + 0xe4, 0x92, 0xc2, 0xa6, 0xaa, 0x0, 0xe6, 0x24, + 0x73, 0xbe, 0x70, 0x3d, 0xfc, 0x0, 0x8d, 0xcf, + 0x38, 0x9a, 0x7c, 0xea, 0x45, 0x9c, 0xb, 0xa3, + 0xd7, 0x69, 0x54, 0x47, 0x95, 0x46, 0x2, 0x2, + 0xeb, 0xd2, 0x0, 0xa7, 0x29, 0x58, 0xcc, 0xe0, + 0x1c, 0x5a, 0x1, 0x4e, 0xf0, 0xa7, 0x4e, 0x80, + 0x76, 0xb0, 0x6, 0x13, 0x2, 0xf1, 0x50, 0xe, + 0x63, 0x0, 0xfc, 0x56, 0x40, 0x1d, 0x20, 0x1f, + 0xfc, 0x20, + + /* U+7FD5 "翕" */ + 0x0, 0xf8, 0x84, 0x3, 0xff, 0x82, 0xbc, 0xc0, + 0x1f, 0xfc, 0x8, 0xec, 0x1c, 0x50, 0xf, 0xc3, + 0x62, 0xf7, 0xd3, 0xf6, 0x40, 0x1c, 0x7b, 0x13, + 0x97, 0x9b, 0x91, 0x30, 0x1, 0x34, 0x6c, 0x80, + 0xc, 0x87, 0x75, 0xfb, 0xa5, 0x3c, 0xb1, 0x69, + 0xca, 0xa, 0xb3, 0x55, 0x60, 0x9d, 0x0, 0x1e, + 0x32, 0x58, 0xc4, 0x4, 0x5, 0x0, 0x30, 0x98, + 0x6, 0x44, 0x0, 0x7e, 0xfb, 0xcb, 0xba, 0x30, + 0x3, 0xf2, 0xce, 0x44, 0xd4, 0xa8, 0x7, 0xa, + 0x3d, 0x65, 0xeb, 0x98, 0xbd, 0x67, 0x8a, 0xd5, + 0x2, 0xf2, 0xc0, 0x60, 0x8e, 0x30, 0x44, 0xb7, + 0xb7, 0x0, 0xce, 0xcc, 0x44, 0x11, 0x14, 0x2, + 0x3c, 0xc0, 0xee, 0x8b, 0x65, 0x9, 0xc, 0x3, + 0x8, 0x1, 0x50, 0x14, 0xe6, 0x33, 0x40, 0xf, + 0x9a, 0x4e, 0xc0, 0x3, 0xcd, 0xa6, 0x70, 0x2, + 0x67, 0x64, 0x50, 0x1, 0xbf, 0x28, 0xc8, 0x0, + 0x60, 0x57, 0xe4, 0x0, 0x1a, 0xcb, 0xc0, 0x0, + + /* U+7FD8 "翘" */ + 0x0, 0x2c, 0x0, 0x7f, 0xf1, 0x11, 0x48, 0x8f, + 0x40, 0x1e, 0x64, 0x10, 0x1, 0x38, 0xe4, 0xc, + 0xd, 0xd3, 0x18, 0xe, 0xea, 0x56, 0x47, 0xcb, + 0x87, 0xca, 0xe4, 0x7d, 0x9e, 0x6b, 0x96, 0xdc, + 0xd2, 0xc3, 0x50, 0xd, 0xec, 0xc0, 0x1e, 0x80, + 0x5, 0xc0, 0x9c, 0x4f, 0x49, 0xd, 0xc5, 0x5, + 0x30, 0x7c, 0xd8, 0x6c, 0xba, 0x4e, 0x96, 0x88, + 0xb, 0x80, 0x1e, 0x44, 0x0, 0xb4, 0x82, 0xf8, + 0xe3, 0x8, 0x60, 0x93, 0x7b, 0xd7, 0x6d, 0x4, + 0xc9, 0x39, 0xbb, 0x60, 0x3e, 0x45, 0xa5, 0x5c, + 0x31, 0x75, 0xee, 0xb8, 0x90, 0xd, 0x4e, 0xed, + 0x2e, 0x0, 0x72, 0xd4, 0x40, 0x80, 0x74, 0x50, + 0x9b, 0x80, 0x2e, 0x9c, 0x76, 0x52, 0xc8, 0x9, + 0x5c, 0x14, 0x80, 0x17, 0x3c, 0x1e, 0xb6, 0x4e, + 0x13, 0x20, 0x25, 0x0, 0xc6, 0x61, 0x14, 0xa9, + 0x62, 0xa, 0x2, 0x3, 0xcd, 0x67, 0x7e, 0x7f, + 0x73, 0x6c, 0x6c, 0x0, 0x61, 0xfe, 0xee, 0x7f, + 0xb7, 0x2a, 0x18, 0x80, + + /* U+7FDF "翟" */ + 0x0, 0xfe, 0x5a, 0x75, 0x31, 0x0, 0xc5, 0xb7, + 0xa, 0x40, 0x5, 0xe1, 0xd9, 0xde, 0x0, 0x8b, + 0xa3, 0xa, 0x33, 0x4, 0x4a, 0xda, 0xc3, 0x0, + 0xcd, 0xfe, 0x3a, 0xc1, 0x36, 0xdc, 0x64, 0x40, + 0x6, 0x5c, 0x83, 0x4, 0x71, 0x0, 0x68, 0xf6, + 0x0, 0x7d, 0xc3, 0xdb, 0x19, 0xb8, 0x6e, 0xa0, + 0x10, 0xbe, 0xce, 0x8b, 0x9e, 0xfc, 0xc2, 0xb0, + 0x6, 0x60, 0xca, 0x45, 0x44, 0x29, 0x40, 0xd, + 0x80, 0x67, 0x70, 0x80, 0x34, 0x2, 0x17, 0x40, + 0xf, 0xf5, 0x32, 0x6e, 0xcd, 0x79, 0x8b, 0x0, + 0xe1, 0xc2, 0xed, 0xdd, 0x83, 0x98, 0xb0, 0xc, + 0x5a, 0x30, 0xd, 0x99, 0x87, 0x8, 0x3, 0x1f, + 0xf8, 0x2, 0x6c, 0xca, 0x56, 0x44, 0x2, 0x3e, + 0xf3, 0x0, 0xcb, 0x17, 0x66, 0xd0, 0xc, 0x58, + 0x40, 0x19, 0x77, 0x52, 0x9f, 0x6, 0x1, 0x8, + 0x80, 0x39, 0x61, 0xd9, 0xd2, 0x2a, 0xf0, 0x80, + 0x38, 0x73, 0x75, 0x3c, 0xa1, 0xb3, 0x2c, 0x20, + 0xd, 0x3, 0x9b, 0xab, 0xa8, 0x75, 0x32, 0x0, + 0x0, + + /* U+7FE0 "翠" */ + 0x0, 0xff, 0x8, 0x80, 0x3c, 0xdb, 0x6e, 0x82, + 0x1, 0x3e, 0xed, 0x72, 0xc0, 0xd1, 0x2, 0xca, + 0xdb, 0x6, 0xb9, 0xd9, 0xcb, 0x0, 0x6f, 0x7d, + 0x5f, 0x80, 0x4b, 0xd8, 0xc, 0xe0, 0x8, 0xde, + 0x70, 0xad, 0x0, 0x15, 0x73, 0x2e, 0x80, 0x42, + 0x7e, 0xa, 0x80, 0x4f, 0x7d, 0xb8, 0x80, 0x97, + 0xa3, 0x48, 0xf7, 0x2a, 0x33, 0x91, 0xa6, 0x19, + 0x18, 0xc0, 0xb7, 0xe, 0x3d, 0x3d, 0x86, 0x0, + 0x82, 0x68, 0xad, 0xca, 0x71, 0xcf, 0xad, 0x40, + 0x8, 0xc7, 0x46, 0x76, 0xe5, 0xd3, 0x84, 0x3, + 0x89, 0xc8, 0x14, 0x3, 0x12, 0xb0, 0x7, 0x9a, + 0x9d, 0x40, 0x35, 0xc7, 0x18, 0x6, 0x5a, 0xde, + 0xfd, 0x2b, 0x0, 0x3e, 0x7a, 0x0, 0x5f, 0xa0, + 0x55, 0xe6, 0xe1, 0x20, 0x3a, 0x1, 0xa1, 0x54, + 0xcf, 0x56, 0x55, 0x79, 0xb8, 0x80, 0x15, 0x6e, + 0x80, 0xb0, 0x9e, 0x27, 0x76, 0x0, 0xd1, 0x30, + 0xca, 0x81, 0xa4, 0x41, 0x0, 0xff, 0xe0, 0xa, + 0x80, 0x7c, + + /* U+7FE1 "翡" */ + 0x0, 0xff, 0xe3, 0x22, 0x0, 0x2a, 0x10, 0x6, + 0x0, 0x7c, 0xbd, 0x42, 0xc, 0x20, 0x2, 0x86, + 0x51, 0x0, 0x96, 0xbf, 0x44, 0x3, 0xb4, 0x9, + 0x40, 0x23, 0xdd, 0x89, 0x80, 0x23, 0xef, 0x24, + 0x0, 0x9f, 0x78, 0x97, 0x40, 0x34, 0x68, 0x80, + 0x80, 0x66, 0xa, 0x30, 0x8, 0x58, 0xfb, 0x74, + 0x60, 0x5, 0xc8, 0x16, 0x0, 0xd8, 0x51, 0xb8, + 0x6b, 0xb9, 0xd6, 0x4, 0x1, 0x3d, 0xa9, 0x0, + 0x4d, 0x92, 0x40, 0x20, 0x18, 0xc1, 0x22, 0xc0, + 0x3, 0xb0, 0x81, 0x80, 0x1, 0x63, 0xfd, 0xf7, + 0x0, 0x17, 0x75, 0xb6, 0xe2, 0xc2, 0x73, 0x22, + 0x50, 0xa, 0x2, 0xb6, 0x69, 0x5d, 0xd3, 0xd, + 0xbe, 0x1, 0x50, 0xe1, 0x0, 0xa0, 0x0, 0x70, + 0xcc, 0xa0, 0x19, 0xf8, 0x6e, 0x40, 0x24, 0xbc, + 0x53, 0x0, 0x8e, 0x7d, 0x10, 0xa0, 0x77, 0xd3, + 0x23, 0x0, 0x9e, 0x3e, 0x5, 0x40, 0x17, 0x2, + 0xa6, 0xc0, 0x13, 0xdb, 0x64, 0xd0, 0x2, 0xe, + 0x83, 0x44, 0x3, 0xd3, 0xe4, 0x1, 0x85, 0xfa, + 0xc0, 0x20, + + /* U+7FE5 "翥" */ + 0x0, 0xe6, 0x0, 0xff, 0x3e, 0xeb, 0x23, 0xbb, + 0x6a, 0x80, 0x67, 0xdd, 0x62, 0x66, 0x17, 0xa7, + 0x75, 0x20, 0x1e, 0x35, 0xf5, 0xcc, 0xd2, 0x0, + 0x36, 0xad, 0x6b, 0x9e, 0xc8, 0x41, 0x0, 0x4f, + 0xf6, 0xa9, 0x34, 0x66, 0x5b, 0xa6, 0x9, 0xc8, + 0xf5, 0xca, 0xcc, 0xdb, 0x40, 0x1a, 0x50, 0xb3, + 0x75, 0x98, 0x80, 0xd5, 0x1, 0xc1, 0xc3, 0xcd, + 0xd6, 0x62, 0x5, 0xcc, 0x2e, 0x60, 0x2a, 0x56, + 0x2b, 0x3b, 0x19, 0x93, 0x2d, 0x40, 0x72, 0xde, + 0xe5, 0x38, 0x80, 0xa1, 0xfe, 0x63, 0x4b, 0x18, + 0xbc, 0xf2, 0xcd, 0xc0, 0x7, 0xd9, 0x8b, 0x26, + 0x9f, 0xb1, 0xcd, 0x7, 0x9e, 0x47, 0x42, 0x0, + 0x2f, 0xda, 0x18, 0x0, 0xb1, 0xa7, 0xc0, 0x5, + 0x5f, 0x2, 0xa0, 0x51, 0xb4, 0xe8, 0x13, 0xd3, + 0x64, 0x2, 0xdd, 0xee, 0x34, 0x0, 0x8c, 0x88, + 0x10, 0x83, 0x63, 0xf1, 0x28, 0x0, 0x42, 0xf6, + 0x58, 0x0, + + /* U+7FE6 "翦" */ + 0x0, 0xff, 0xe4, 0x3a, 0x80, 0x73, 0xa0, 0x7, + 0xc7, 0x20, 0x1d, 0x48, 0x1, 0x16, 0x6e, 0xa4, + 0xf3, 0x38, 0x2e, 0xa8, 0x44, 0xce, 0x89, 0xce, + 0xdd, 0xdf, 0x32, 0xe3, 0x9, 0xd, 0xd4, 0xcb, + 0x34, 0xc0, 0x88, 0x78, 0x20, 0x90, 0x66, 0x2f, + 0xe5, 0xa4, 0x0, 0x20, 0x4, 0x37, 0x6a, 0xa3, + 0xae, 0x71, 0x80, 0xf, 0x40, 0xe, 0x88, 0x6a, + 0x9a, 0x42, 0xf0, 0x6, 0x20, 0x0, 0x78, 0x8f, + 0x60, 0x5, 0x29, 0xc9, 0x84, 0x0, 0x72, 0xca, + 0x7e, 0xa0, 0x3, 0x2e, 0x70, 0x1, 0x2a, 0x88, + 0x1b, 0x2c, 0x2, 0x7b, 0x1b, 0x2, 0xe1, 0x9d, + 0xa7, 0x24, 0x9c, 0x81, 0xd1, 0x0, 0x41, 0x5e, + 0xcc, 0x20, 0xfd, 0x51, 0x87, 0x40, 0x15, 0xb8, + 0x22, 0x24, 0x56, 0xca, 0xd, 0x30, 0xa, 0x3c, + 0xae, 0x40, 0x2a, 0xc, 0x45, 0x0, 0x1c, 0xf2, + 0x21, 0x40, 0xd, 0xba, 0xc0, 0x10, 0x78, 0xf9, + 0x1a, 0x0, 0x67, 0x46, 0x31, 0x0, 0x1e, 0xdf, + 0xa5, 0x40, 0x19, 0xb, 0x1a, 0xa0, 0x18, 0x6b, + 0xc8, 0x3, 0x8e, 0xe4, 0x0, + + /* U+7FE9 "翩" */ + 0x0, 0xe1, 0x40, 0xf, 0xfe, 0x19, 0x0, 0xc1, + 0x80, 0x7f, 0xf0, 0x97, 0x71, 0xe8, 0x80, 0x3f, + 0xf8, 0x2f, 0xbf, 0xe1, 0xf4, 0x0, 0xff, 0xe0, + 0xa5, 0x24, 0x8, 0x9c, 0xc0, 0xf, 0x94, 0xe6, + 0x1, 0xa2, 0xc0, 0xd5, 0xc6, 0x76, 0x9f, 0x27, + 0xe4, 0x2, 0x47, 0x20, 0x9b, 0x26, 0xad, 0x10, + 0x1, 0xfe, 0x80, 0x52, 0xf9, 0x83, 0x20, 0xb1, + 0x33, 0x84, 0x35, 0x0, 0xa, 0x75, 0xfb, 0x20, + 0x8, 0xd4, 0xd6, 0x80, 0x73, 0x0, 0x45, 0x1a, + 0x5d, 0xa8, 0x8f, 0xf1, 0xd5, 0x46, 0x20, 0x6, + 0x14, 0xf6, 0xcf, 0x7, 0x77, 0xa9, 0xd, 0x5a, + 0x80, 0x2d, 0xc0, 0x6a, 0xfd, 0xc, 0x35, 0x5f, + 0x38, 0xf0, 0x11, 0x44, 0x6, 0x5a, 0x4d, 0x9d, + 0x4d, 0xf6, 0x1d, 0xc0, 0x90, 0x48, 0x24, 0x62, + 0xed, 0x3d, 0xa4, 0x40, 0x12, 0x0, 0xb8, 0x44, + 0x10, 0x98, 0xdb, 0xa4, 0xf, 0x46, 0x0, 0xc6, + 0x54, 0x3, 0xaa, 0x8, 0xe2, 0x5f, 0x3a, 0x1, + 0x9c, 0x0, 0x34, 0x86, 0x1, 0xc5, 0xac, 0x1, + 0x89, 0xc0, 0x6f, 0x80, 0x3f, 0xe0, + + /* U+7FEE "翮" */ + 0x0, 0xe1, 0x23, 0x40, 0xf, 0xf3, 0xee, 0xb2, + 0xa6, 0x5c, 0x1, 0xfe, 0x78, 0x64, 0xfb, 0xaa, + 0x0, 0x7f, 0x86, 0x65, 0xdc, 0xdc, 0x23, 0x20, + 0xa, 0x6a, 0x10, 0x4, 0x44, 0xd5, 0xa0, 0x2b, + 0x3b, 0x6b, 0x32, 0xd9, 0x0, 0xf8, 0x8d, 0xaf, + 0x7f, 0x0, 0xd9, 0xc0, 0x3c, 0x64, 0x5, 0x20, + 0x40, 0x60, 0x9a, 0x40, 0xfb, 0x98, 0x89, 0x2, + 0xfa, 0xfc, 0xf0, 0xd4, 0xaa, 0x6a, 0xac, 0x3d, + 0x84, 0xde, 0x8a, 0xa4, 0x41, 0xf0, 0xf9, 0x55, + 0xb5, 0x0, 0x22, 0xc0, 0x1a, 0x66, 0x2, 0x18, + 0x13, 0x33, 0x88, 0xa8, 0x29, 0xee, 0x75, 0x1, + 0x98, 0x9e, 0x4d, 0xc0, 0x31, 0x2, 0xca, 0xdd, + 0x78, 0x10, 0x97, 0x6c, 0xc2, 0xa8, 0x87, 0xd4, + 0x43, 0x54, 0x0, 0x6d, 0x47, 0xd8, 0x1c, 0x9a, + 0xe6, 0xc2, 0xe6, 0x0, 0x30, 0x8, 0x4c, 0x88, + 0xd9, 0xc0, 0x5a, 0xc0, 0x13, 0x8, 0x31, 0xfc, + 0xb8, 0x6, 0x4f, 0x80, 0xa, 0xc4, 0x28, 0xb7, + 0x44, 0x1, 0xc6, 0x60, 0x0, + + /* U+7FF0 "翰" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xf5, 0x0, 0x6a, + 0xcc, 0x1e, 0x61, 0xc0, 0x3a, 0x88, 0x3, 0x56, + 0x60, 0xf3, 0x58, 0x3, 0x42, 0x80, 0x71, 0x0, + 0xb8, 0x8, 0x80, 0x26, 0x4e, 0x2c, 0x10, 0x29, + 0xbc, 0x5d, 0xd6, 0x28, 0x2d, 0xe8, 0xd5, 0x3d, + 0x9, 0xaf, 0x7b, 0x75, 0x5a, 0x71, 0x82, 0x0, + 0x6d, 0x0, 0xe, 0x5d, 0x49, 0x77, 0x5e, 0x20, + 0x18, 0xd0, 0x16, 0x6e, 0xe2, 0x45, 0xf2, 0x3, + 0x9a, 0xce, 0x0, 0x79, 0x0, 0x90, 0x85, 0x4c, + 0x9d, 0x76, 0x30, 0xc0, 0x5, 0x71, 0x57, 0xb5, + 0x73, 0x45, 0x66, 0xe0, 0x19, 0x2f, 0x5a, 0xf1, + 0x93, 0x9d, 0x4d, 0x88, 0xc0, 0x33, 0xa3, 0x81, + 0x33, 0xeb, 0xa2, 0x8b, 0x98, 0x6, 0x39, 0x5b, + 0x80, 0x37, 0xf9, 0x35, 0xd6, 0x10, 0x4e, 0x81, + 0x7b, 0xa7, 0xe1, 0xd4, 0xc1, 0xe4, 0x70, 0x4e, + 0xbd, 0x10, 0x0, 0xe6, 0xb2, 0x2b, 0x75, 0x8, + 0x7, 0x78, 0x6, 0xa1, 0x41, 0x2c, 0x4d, 0x0, + 0xc8, 0xe0, 0x1c, 0xd2, 0x0, 0x1c, 0x70, + + /* U+7FF1 "翱" */ + 0x0, 0xc8, 0xe0, 0x1f, 0xfc, 0x35, 0x28, 0x60, + 0xf, 0xfe, 0x1d, 0xf0, 0xe5, 0xcc, 0x28, 0x7, + 0xfc, 0x5f, 0xba, 0x9d, 0xfa, 0x0, 0xff, 0x99, + 0x82, 0x8b, 0xc6, 0xac, 0xa4, 0x0, 0x88, 0x29, + 0x0, 0xa, 0x2b, 0xe, 0xcf, 0x4b, 0x67, 0x5a, + 0xb7, 0x5c, 0x0, 0xe5, 0xb8, 0x52, 0xb3, 0x48, + 0xb9, 0x12, 0x5c, 0x60, 0x1, 0xb6, 0x63, 0xa8, + 0xd4, 0xa0, 0xc, 0x8, 0xf, 0x0, 0xe, 0x99, + 0x25, 0x3c, 0x25, 0xf3, 0xa7, 0x21, 0x8a, 0x0, + 0x2a, 0x3b, 0x86, 0x82, 0x7, 0xc1, 0x41, 0x36, + 0x30, 0x48, 0xbd, 0x59, 0xbd, 0x20, 0x59, 0x0, + 0x43, 0x30, 0x0, 0x5c, 0xb7, 0x6c, 0x49, 0x58, + 0xd9, 0x3b, 0xf9, 0x30, 0x3, 0x6b, 0x28, 0x28, + 0xe7, 0xe4, 0x16, 0xd6, 0xae, 0x0, 0x20, 0x20, + 0x1, 0x83, 0x24, 0xd, 0x88, 0x20, 0xaa, 0x0, + 0x16, 0xce, 0x6b, 0xe, 0xd2, 0x89, 0xc, 0xa8, + 0x88, 0x1, 0x47, 0x59, 0xa7, 0xa, 0x42, 0xf2, + 0x11, 0x4, 0x0, 0xca, 0x60, 0x2e, 0x1, 0xf0, + 0xec, 0x80, 0x7c, 0x58, 0x1, 0xff, 0xc0, + + /* U+7FF3 "翳" */ + 0x2, 0x2e, 0x11, 0x0, 0x80, 0x61, 0x0, 0xa2, + 0x3a, 0xa8, 0x5a, 0xb9, 0x8b, 0xf5, 0x2, 0x9a, + 0xeb, 0xab, 0xb1, 0x2, 0xe6, 0x2c, 0xd0, 0x1a, + 0x82, 0x6a, 0xec, 0xa8, 0xa0, 0x12, 0x33, 0x9, + 0xcd, 0xea, 0xc2, 0xd5, 0xf4, 0x2, 0xe6, 0x12, + 0x11, 0x6b, 0x31, 0x6a, 0xde, 0x37, 0x30, 0x27, + 0x80, 0x6e, 0x79, 0x36, 0x56, 0x88, 0x8c, 0xc1, + 0xad, 0x80, 0x8a, 0x6a, 0x57, 0x68, 0x27, 0xee, + 0xc1, 0x62, 0x0, 0x30, 0xd6, 0x20, 0x20, 0x1f, + 0x66, 0x8, 0x80, 0x33, 0x86, 0xf6, 0xe0, 0x37, + 0x66, 0xe5, 0x0, 0x4f, 0xdf, 0x98, 0x84, 0x6, + 0xb0, 0x6f, 0x42, 0x0, 0x9, 0xf6, 0xec, 0xe5, + 0x19, 0x43, 0x2, 0x40, 0x2, 0x25, 0x66, 0xa1, + 0x6, 0xa5, 0x39, 0x98, 0x2, 0xa0, 0xf2, 0x14, + 0x52, 0x5e, 0xc2, 0x57, 0x0, 0xd1, 0x8c, 0xca, + 0x0, 0x9a, 0x62, 0x1a, 0x1, 0xb, 0xff, 0x4b, + 0x80, 0x6, 0x63, 0x98, 0xc0, 0x5, 0x80, 0x20, + 0xe0, 0x6, 0xcc, 0x53, 0x3a, 0x80, 0xb, 0x5f, + 0x31, 0x60, 0x7, 0xd5, 0x45, 0x71, 0x0, 0x0, + + /* U+7FFB "翻" */ + 0x0, 0xf0, 0x90, 0x7, 0xff, 0x1, 0x1e, 0xf6, + 0x90, 0x3, 0xfe, 0x8d, 0x11, 0x4c, 0x78, 0x7, + 0xff, 0x2, 0xd8, 0x1e, 0x28, 0x5d, 0x4, 0x19, + 0xd0, 0x80, 0x19, 0x60, 0x2c, 0xcb, 0x82, 0xdd, + 0x88, 0x37, 0xb4, 0x11, 0x61, 0x65, 0x76, 0x16, + 0x71, 0xd5, 0xe7, 0xc5, 0xf5, 0xd8, 0xe2, 0xa, + 0x30, 0xe0, 0xc4, 0x0, 0x44, 0x3e, 0x9d, 0x87, + 0x6c, 0x14, 0x6b, 0xba, 0x94, 0x33, 0x0, 0x84, + 0xa3, 0x5b, 0xab, 0xa, 0x23, 0x88, 0x2, 0xa8, + 0x66, 0x6, 0x88, 0x8d, 0x63, 0x37, 0x83, 0x24, + 0x63, 0x45, 0x9b, 0x79, 0x1f, 0x15, 0x88, 0xa6, + 0x69, 0x40, 0x84, 0xcc, 0x53, 0xd5, 0xe5, 0xab, + 0x44, 0x90, 0xe0, 0x19, 0x2a, 0xb1, 0x66, 0x4b, + 0x4e, 0xe9, 0xa5, 0x74, 0x0, 0xe, 0x9b, 0xc4, + 0x91, 0xc0, 0xc4, 0x18, 0x40, 0x40, 0x1f, 0x8c, + 0xa, 0x4a, 0x4, 0xc7, 0x3b, 0xa7, 0x0, 0x88, + 0x44, 0xf7, 0x34, 0x1, 0x86, 0xed, 0x0, 0x10, + 0xd4, 0x75, 0x59, 0x80, 0x79, 0xc8, 0x0, + + /* U+7FFC "翼" */ + 0x0, 0xfc, 0x48, 0x40, 0x1c, 0x9d, 0x72, 0xc6, + 0x0, 0x6f, 0xed, 0xec, 0xa0, 0x49, 0x70, 0xe9, + 0xdd, 0x2e, 0x8d, 0xf7, 0x10, 0x0, 0xf0, 0x9, + 0x58, 0x2, 0xd8, 0x2e, 0xc8, 0x1, 0x26, 0x31, + 0x35, 0x1b, 0xd5, 0x37, 0xb8, 0x5, 0x3b, 0x92, + 0x58, 0xc8, 0x53, 0xb4, 0xc8, 0xd, 0xfc, 0x1f, + 0x81, 0x5b, 0xf7, 0x32, 0x52, 0x4, 0x47, 0xce, + 0x62, 0xec, 0x5b, 0x17, 0xae, 0x60, 0x2, 0x1b, + 0xbd, 0x8d, 0x95, 0x35, 0x62, 0x1, 0x27, 0xdd, + 0xd8, 0x11, 0xe6, 0xea, 0x1, 0xbf, 0xd1, 0x59, + 0x82, 0x9c, 0x9, 0x0, 0xe7, 0xdc, 0x3c, 0xc6, + 0xc6, 0xa3, 0x0, 0x72, 0xd4, 0xb7, 0x73, 0x66, + 0x14, 0x80, 0x39, 0x3e, 0x57, 0xb9, 0x96, 0xd8, + 0x50, 0x40, 0x18, 0x4c, 0x5e, 0x6f, 0x1f, 0xc7, + 0x48, 0x1f, 0x72, 0x3c, 0x86, 0xed, 0x9a, 0x2e, + 0xa0, 0x7, 0xdc, 0xaa, 0x23, 0x90, 0x0, 0x4e, + 0x0, 0x3e, 0xee, 0x8, 0x6, 0x8e, 0x0, 0xfb, + 0xc, 0x3, 0xcc, 0x1, 0x0, + + /* U+8000 "耀" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5b, 0xec, 0x70, + 0xbd, 0xcf, 0x0, 0xe9, 0x0, 0xb3, 0xfa, 0xc8, + 0xeb, 0xc, 0x4, 0x40, 0x46, 0x10, 0x7, 0x82, + 0x5, 0x1e, 0xca, 0xb, 0x0, 0xc4, 0xa0, 0x6, + 0xf7, 0x70, 0x29, 0x7e, 0x2, 0x20, 0xb, 0xb9, + 0x40, 0x9c, 0x65, 0x65, 0x2, 0x80, 0x7, 0x41, + 0x3d, 0x29, 0xdc, 0x3d, 0xff, 0x14, 0x8, 0x2, + 0x5f, 0x8b, 0xa2, 0x64, 0x42, 0x88, 0x53, 0x0, + 0x9a, 0x38, 0xbf, 0x64, 0x7, 0xfd, 0x34, 0x1b, + 0xa9, 0x5, 0x9c, 0x38, 0x51, 0xd, 0x5f, 0xa8, + 0xf2, 0xd9, 0x3, 0x29, 0xdb, 0x20, 0xb2, 0x84, + 0xff, 0x61, 0x59, 0x0, 0x4a, 0xb1, 0x51, 0x18, + 0xe, 0x6e, 0x9f, 0x98, 0x0, 0xaa, 0x25, 0x21, + 0x90, 0x8, 0x5f, 0x94, 0x94, 0x1, 0x32, 0x4c, + 0x60, 0xe, 0xa1, 0x7f, 0x71, 0x3, 0x61, 0xfb, + 0xfa, 0x1, 0x0, 0x5a, 0xbc, 0xee, 0x96, 0x64, + 0xb, 0x76, 0x10, 0x1, 0xd6, 0xc2, 0xf6, 0x6a, + 0x91, 0x86, 0x38, 0x6, 0x18, 0xdb, 0x84, 0x10, + 0x4, 0x0, 0x7c, 0xa4, 0x40, 0xf, 0xfe, 0x1c, + 0x80, 0x7f, 0x0, + + /* U+8001 "老" */ + 0x0, 0xff, 0xe6, 0xb2, 0x80, 0x7f, 0xa3, 0xb2, + 0x5b, 0x44, 0x3, 0xfd, 0x1d, 0xb4, 0x6b, 0x1b, + 0xab, 0x80, 0xf, 0xc2, 0x6e, 0x99, 0xba, 0x8d, + 0x0, 0xff, 0x26, 0x80, 0x4b, 0x2, 0x1, 0xfd, + 0x88, 0x5, 0x9f, 0x82, 0x1, 0xe1, 0x24, 0x4a, + 0x74, 0x97, 0x37, 0xc, 0xb, 0x75, 0x51, 0x8b, + 0x1, 0xbf, 0x9b, 0xac, 0x30, 0x2d, 0xd5, 0xd8, + 0x9f, 0x64, 0x84, 0xd4, 0x3, 0xe7, 0xc5, 0xf2, + 0x0, 0x47, 0xb0, 0x7, 0x26, 0xff, 0x19, 0x81, + 0x37, 0xf0, 0xc0, 0x21, 0xaf, 0xf4, 0x55, 0x2, + 0x63, 0xdc, 0x0, 0xa8, 0x9, 0xf6, 0x42, 0xeb, + 0xbf, 0x84, 0x1, 0x3c, 0x82, 0xa8, 0x0, 0xcc, + 0x3c, 0x60, 0x0, 0x9b, 0x59, 0x10, 0x3, 0x4d, + 0xa3, 0xce, 0x6e, 0xa8, 0x37, 0x44, 0x1, 0x20, + 0x46, 0x86, 0xed, 0x92, 0xc8, 0x40, + + /* U+8003 "考" */ + 0x0, 0xff, 0xe3, 0x8, 0x6, 0x65, 0x0, 0xfe, + 0x6d, 0xd5, 0x45, 0x0, 0x7f, 0x9f, 0x75, 0x78, + 0x5f, 0x9b, 0x92, 0x1, 0xf8, 0x5d, 0x2b, 0x37, + 0x5c, 0x1, 0xfc, 0x98, 0x0, 0x1a, 0xc0, 0xf, + 0xec, 0x40, 0x7c, 0xd9, 0x35, 0x10, 0x35, 0x67, + 0x94, 0x9d, 0xa1, 0xdb, 0xb1, 0x18, 0xd9, 0x19, + 0xb5, 0xb, 0xf7, 0x2e, 0x61, 0xc8, 0x61, 0xd4, + 0xa1, 0x55, 0xd9, 0x8b, 0xa7, 0x0, 0xc7, 0x83, + 0x9, 0x99, 0xaa, 0x14, 0x2, 0x98, 0xe7, 0x88, + 0x0, 0x42, 0xf1, 0x60, 0x3, 0xfb, 0x24, 0x52, + 0x49, 0xdd, 0x8, 0x78, 0x0, 0xd8, 0x1, 0x9, + 0xdb, 0x99, 0x3b, 0x98, 0x3, 0xd3, 0xfd, 0x2a, + 0x20, 0xaa, 0x0, 0xf9, 0x48, 0x0, 0x98, 0x93, + 0x20, 0xf, 0xf9, 0x3f, 0x98, 0x40, 0x20, + + /* U+8004 "耄" */ + 0x0, 0xfc, 0x66, 0x0, 0xff, 0xe0, 0x10, 0x88, + 0x25, 0xc0, 0x3f, 0xe1, 0x8a, 0xa6, 0x2c, 0xee, + 0xa4, 0x3, 0xf0, 0xd5, 0xdb, 0x7, 0x64, 0x6c, + 0x4, 0x3, 0x89, 0x15, 0xe2, 0x82, 0xac, 0xb3, + 0x68, 0x3, 0x44, 0x37, 0x43, 0xb8, 0x19, 0xcd, + 0xdb, 0x60, 0x1a, 0x2a, 0x61, 0x8e, 0x74, 0xb7, + 0x40, 0x40, 0x1f, 0x86, 0xfc, 0x6b, 0xf5, 0x43, + 0x88, 0x3, 0xc9, 0x9d, 0x4b, 0x96, 0x6a, 0xe1, + 0x40, 0x1d, 0x10, 0xf5, 0x5a, 0x32, 0x34, 0x7e, + 0x0, 0x36, 0x6, 0x2, 0x83, 0x23, 0xb2, 0xa1, + 0x80, 0x77, 0x40, 0x3e, 0x8e, 0x99, 0x5c, 0x10, + 0x7, 0x88, 0x0, 0xb4, 0x3e, 0x8b, 0xec, 0x2a, + 0x22, 0x20, 0xe, 0x59, 0x19, 0x39, 0x1e, 0xdd, + 0x9, 0x70, 0x7, 0x2d, 0xc, 0x16, 0x6e, 0xb2, + 0x0, 0xc4, 0x80, 0x7, 0x1b, 0xa1, 0xe3, 0x94, + 0x24, 0x67, 0x93, 0x40, 0x4, 0xee, 0x61, 0xc4, + 0xf7, 0x27, 0x78, 0x73, 0x58, 0x1, 0x4a, 0x20, + 0x4, 0xfd, 0xcb, 0x98, 0x65, 0x30, + + /* U+8005 "者" */ + 0x0, 0xfa, 0x44, 0x3, 0xfb, 0x31, 0x2c, 0x68, + 0x20, 0x1f, 0xd9, 0xba, 0x9, 0x2d, 0xb9, 0x73, + 0x0, 0xf0, 0xa3, 0x64, 0xed, 0x68, 0xb0, 0x7, + 0xf6, 0x28, 0xa, 0x16, 0x0, 0x7f, 0x39, 0x80, + 0xd7, 0xd8, 0x7, 0xe2, 0x12, 0x6f, 0x6c, 0xba, + 0xa0, 0x1c, 0xd6, 0x6f, 0x96, 0xd3, 0x51, 0x6c, + 0xd8, 0xe, 0xc6, 0xea, 0x8e, 0xb2, 0x19, 0x50, + 0xc4, 0x9, 0x8, 0x9b, 0xdc, 0x50, 0xf, 0xe1, + 0x9f, 0xe8, 0x86, 0xf6, 0x54, 0x31, 0x88, 0x26, + 0x7e, 0x3c, 0xde, 0xf6, 0xce, 0xf4, 0xfb, 0x6, + 0x30, 0x2a, 0x80, 0x21, 0x35, 0x8a, 0x7, 0x41, + 0x0, 0x9, 0xee, 0xae, 0xa1, 0xcd, 0x50, 0x40, + 0x39, 0x27, 0x66, 0x5a, 0x2f, 0xd2, 0x1, 0xec, + 0xc0, 0x11, 0xa2, 0x9b, 0x18, 0x7, 0x95, 0x51, + 0x7b, 0x92, 0x3e, 0x1, 0xf0, 0xae, 0xce, 0xea, + 0x98, 0x80, 0x0, + + /* U+8006 "耆" */ + 0x0, 0xfc, 0x66, 0x0, 0xff, 0x10, 0x88, 0x25, + 0xc0, 0x3f, 0x86, 0x2a, 0x98, 0xb3, 0xba, 0x90, + 0xf, 0xd, 0x5d, 0xb0, 0x76, 0x46, 0xc0, 0x40, + 0x22, 0x45, 0x78, 0xa0, 0xab, 0x2c, 0xda, 0x0, + 0x44, 0x37, 0x43, 0xb8, 0x19, 0xf5, 0xba, 0xb0, + 0x4, 0x54, 0xc3, 0x1c, 0xea, 0x57, 0x10, 0x80, + 0x78, 0x6f, 0xca, 0xfa, 0x68, 0x5e, 0x0, 0x32, + 0x67, 0x53, 0x6e, 0x11, 0xa8, 0xb8, 0x5, 0x10, + 0xf5, 0x5a, 0x32, 0xa8, 0x44, 0xc0, 0x6, 0x6, + 0x12, 0xc, 0x4e, 0xdc, 0xba, 0x98, 0x3, 0xa0, + 0x1c, 0x45, 0xdc, 0xde, 0xdb, 0x86, 0x0, 0x10, + 0x0, 0xb1, 0xa2, 0xb3, 0xb6, 0x7a, 0x0, 0x39, + 0xda, 0xea, 0x5d, 0x90, 0xc6, 0x40, 0x38, 0x86, + 0x63, 0x48, 0x70, 0xa9, 0x80, 0x3c, 0xac, 0x48, + 0xaf, 0x48, 0xe2, 0x1, 0xec, 0xe7, 0x9c, 0xd9, + 0xf8, 0x0, 0xf8, 0x8c, 0x37, 0x6b, 0x82, 0x0, + 0x0, + + /* U+800B "耋" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x25, 0x90, 0xf, + 0xf5, 0x5e, 0x62, 0xd7, 0x36, 0x84, 0x3, 0xd5, + 0x79, 0x85, 0xed, 0x1d, 0x10, 0xc, 0x46, 0xac, + 0xf2, 0x91, 0xe5, 0x5b, 0xa3, 0x7, 0x8a, 0xd0, + 0x2c, 0x21, 0xca, 0x9d, 0xd1, 0x83, 0xd4, 0xc3, + 0x5, 0xd4, 0xcb, 0xdd, 0x48, 0x3, 0x86, 0xb8, + 0xf2, 0xa6, 0xcc, 0x60, 0x3, 0x26, 0x62, 0x47, + 0xbe, 0xa9, 0xb4, 0x20, 0x14, 0xc7, 0xb1, 0xa9, + 0x6, 0x46, 0xf5, 0x80, 0x33, 0xb1, 0xf7, 0xd2, + 0xf7, 0xa9, 0xd9, 0x4c, 0x71, 0xc1, 0x77, 0xa4, + 0x89, 0xff, 0x67, 0x7b, 0x0, 0x73, 0xd5, 0x25, + 0x5e, 0x2e, 0x71, 0xc0, 0x21, 0xca, 0xa3, 0x11, + 0x99, 0x27, 0xc0, 0x3a, 0xc4, 0x3e, 0x21, 0xb5, + 0xa2, 0x25, 0x0, 0xd5, 0xe0, 0xae, 0xe0, 0x6, + 0x4e, 0x28, 0x7, 0x16, 0xf6, 0x86, 0xe9, 0x80, + 0x3c, 0xbb, 0xae, 0xe8, 0xb6, 0xba, 0xc0, 0x39, + 0x77, 0x5d, 0xd7, 0xf7, 0x36, 0xc0, 0x20, + + /* U+800C "而" */ + 0x7, 0x99, 0xaa, 0x97, 0x6c, 0xc6, 0xe8, 0x80, + 0x23, 0xcd, 0xa9, 0x89, 0x6e, 0xcd, 0xd1, 0x0, + 0x48, 0xa8, 0x66, 0x28, 0xa2, 0x0, 0xff, 0xe0, + 0x2b, 0x38, 0x7, 0xff, 0x0, 0x6f, 0x80, 0x3f, + 0xc6, 0xa9, 0x48, 0x62, 0x1, 0xf9, 0x9f, 0x38, + 0x1b, 0xf7, 0x31, 0xdb, 0xac, 0x70, 0xa4, 0x9a, + 0xbd, 0x5c, 0xc8, 0x37, 0x55, 0xe0, 0x1f, 0x38, + 0x0, 0x88, 0x0, 0xcc, 0x0, 0x78, 0x44, 0x0, + 0x75, 0x0, 0x3a, 0x0, 0x7f, 0xb3, 0x0, 0x4c, + 0x1, 0xf8, 0xc0, 0xa, 0x73, 0x58, 0x1, 0xfa, + 0x0, 0x2, 0xde, 0x6a, 0x0, 0xb0, 0xe, 0x60, + 0x37, 0x6, 0xb2, 0x0, 0x38, 0x7, 0xcb, 0xe0, + 0x1c, + + /* U+800D "耍" */ + 0x0, 0x8, 0xe0, 0xf, 0xfe, 0x8, 0xee, 0x65, + 0xba, 0xef, 0xdd, 0xeb, 0x0, 0x87, 0x37, 0x79, + 0xdd, 0xbb, 0xd6, 0x1, 0xce, 0x48, 0x86, 0x7b, + 0x20, 0xf, 0xf6, 0xde, 0xfc, 0x24, 0x77, 0x5b, + 0x96, 0x60, 0x1b, 0x31, 0x36, 0x55, 0x78, 0xd1, + 0xbc, 0xc4, 0x1, 0x97, 0x0, 0x2, 0x1, 0x2a, + 0x4, 0xc8, 0x40, 0x31, 0xa8, 0x1, 0x84, 0x19, + 0x7a, 0x8d, 0x0, 0x3f, 0xa4, 0x43, 0x67, 0x4e, + 0x0, 0x3e, 0x80, 0x1f, 0x0, 0x58, 0x8a, 0xd, + 0xa0, 0x3, 0x90, 0x2d, 0x51, 0xa7, 0x3b, 0x27, + 0xb8, 0x0, 0x14, 0x7a, 0xc5, 0x4e, 0x1e, 0x2c, + 0xda, 0x86, 0x2, 0xdd, 0xc, 0x85, 0x65, 0x35, + 0x69, 0x0, 0x71, 0x64, 0xb3, 0xc, 0x84, 0x59, + 0x26, 0x1, 0xfe, 0x5b, 0xef, 0xf3, 0x28, 0x7, + 0xff, 0x1, 0x20, 0xe7, 0x31, 0x48, 0x1, 0xfe, + 0x2c, 0xb7, 0x76, 0xf7, 0xe8, 0x7, 0xf4, 0xc9, + 0x80, 0x24, 0xbd, 0x0, 0xc0, + + /* U+8010 "耐" */ + 0x0, 0xc4, 0x8f, 0x58, 0xc0, 0x1c, 0x28, 0x7, + 0x5b, 0xaf, 0x92, 0x9c, 0x60, 0xe, 0x73, 0x2, + 0x9d, 0xd2, 0x42, 0x98, 0x7, 0xde, 0x60, 0x26, + 0x0, 0x45, 0x0, 0xcd, 0xba, 0xca, 0x7d, 0x60, + 0x9, 0x54, 0x1, 0xcd, 0xba, 0xcb, 0xd, 0x20, + 0xb, 0xac, 0xd5, 0xe6, 0xcf, 0x4c, 0xd, 0x51, + 0x0, 0x36, 0xbd, 0x45, 0x58, 0x0, 0xee, 0xb, + 0x90, 0x5, 0x57, 0xc3, 0x2e, 0x6a, 0x4, 0x73, + 0x5, 0xe0, 0x11, 0x18, 0x4, 0x24, 0xc, 0x20, + 0x93, 0xa4, 0x1, 0x73, 0x3, 0x11, 0x14, 0x3, + 0xce, 0xc0, 0x11, 0xe8, 0x6a, 0x37, 0x10, 0x80, + 0x63, 0x20, 0x9, 0x88, 0x13, 0xf4, 0xb9, 0x45, + 0x0, 0x8c, 0x3, 0x13, 0x1, 0xe9, 0x26, 0x49, + 0xf6, 0xc3, 0x80, 0x7e, 0x41, 0x10, 0x0, 0xab, + 0x37, 0x80, 0x3b, 0x40, 0x2b, 0x0, 0xe1, 0x74, + 0x0, 0x80, + + /* U+8012 "耒" */ + 0x0, 0xfc, 0x2a, 0x1, 0xff, 0xc2, 0x4c, 0x0, + 0xfc, 0xfd, 0xb7, 0x51, 0xe4, 0x86, 0x40, 0x1c, + 0xfd, 0x93, 0x2c, 0x0, 0x65, 0x4b, 0x80, 0x7c, + 0x22, 0x52, 0xd8, 0x9b, 0x70, 0xf, 0x14, 0xca, + 0x9a, 0x36, 0x40, 0x3f, 0x1d, 0x5d, 0x93, 0x75, + 0x20, 0x1f, 0xfc, 0x6, 0x20, 0xf, 0xfe, 0x10, + 0x88, 0x0, 0x42, 0x1, 0xfe, 0x37, 0xae, 0xe2, + 0x0, 0x71, 0x34, 0xef, 0x8, 0x77, 0x31, 0x40, + 0x3, 0x7d, 0xcf, 0xcf, 0x42, 0x71, 0xd4, 0x0, + 0x86, 0x7b, 0x25, 0x64, 0x44, 0xb, 0xd3, 0x42, + 0x0, 0x20, 0xa, 0xca, 0x5c, 0x0, 0x7b, 0xac, + 0x0, 0xec, 0x39, 0x11, 0x0, 0x67, 0xd0, 0x8, + 0x72, 0xe0, 0x1c, 0xc0, 0x3f, 0xe, 0x53, 0x80, + 0x4, 0x3, 0xf8, 0xe1, 0x80, 0x21, 0xd0, 0xf, + 0x80, + + /* U+8014 "耔" */ + 0x0, 0xff, 0xe6, 0x58, 0x80, 0x7f, 0xd5, 0x94, + 0xea, 0xc6, 0x0, 0x43, 0x10, 0xf, 0x57, 0x70, + 0x48, 0xe7, 0xb, 0xbf, 0x3b, 0x9b, 0x70, 0x0, + 0x24, 0x67, 0x2b, 0xc2, 0xac, 0xde, 0xe6, 0x8, + 0x80, 0x38, 0x5c, 0x3, 0xf4, 0x4, 0x81, 0x19, + 0x9, 0x8, 0x7, 0xd2, 0x74, 0x0, 0x49, 0x96, + 0xf2, 0x6c, 0x80, 0x6a, 0x3a, 0x0, 0x9a, 0xaf, + 0x22, 0x76, 0x40, 0x2a, 0xa, 0x0, 0xfc, 0x60, + 0xa8, 0x1, 0xb8, 0x3, 0xe4, 0x8b, 0xb6, 0xb8, + 0x5, 0xf8, 0x1, 0x8f, 0x37, 0x61, 0xe8, 0x7c, + 0xdd, 0x43, 0xee, 0xac, 0xb, 0xb6, 0x44, 0xd8, + 0x13, 0x77, 0x16, 0xea, 0xc0, 0x48, 0xe, 0x46, + 0x5c, 0x4, 0xc0, 0xc, 0x20, 0x1c, 0x5d, 0xe1, + 0xa8, 0x3, 0x3d, 0x6c, 0xa0, 0x18, 0xbf, 0x8c, + 0xc0, 0x60, 0x35, 0xd3, 0x6a, 0x1, 0xbf, 0x8c, + 0xc8, 0x1, 0xe2, 0x61, 0x0, 0xde, 0x60, 0x52, + 0x1, 0xff, 0xc0, + + /* U+8015 "耕" */ + 0x0, 0xf5, 0x0, 0x7f, 0xf0, 0xcc, 0x3, 0xf1, + 0x98, 0x6, 0x26, 0x68, 0x69, 0x49, 0x0, 0xd6, + 0xe0, 0xe, 0xff, 0x81, 0x35, 0xc8, 0x3, 0x22, + 0x80, 0xbb, 0x34, 0x15, 0x9e, 0x9b, 0x95, 0x4, + 0x40, 0x3b, 0xdd, 0x5a, 0x2e, 0x60, 0xf7, 0x23, + 0x8d, 0x80, 0xeb, 0x75, 0x2, 0x2c, 0x1, 0x0, + 0x11, 0xaa, 0x80, 0x38, 0x55, 0x38, 0x4c, 0x2, + 0xdd, 0x0, 0x63, 0x7e, 0x58, 0x1, 0x0, 0xc6, + 0xe0, 0x4, 0xd9, 0x24, 0x8a, 0x61, 0x13, 0x45, + 0x26, 0x68, 0xa6, 0xd7, 0x91, 0xb6, 0xd0, 0xe, + 0xf2, 0x76, 0x88, 0x1, 0x89, 0xa6, 0xd6, 0xc9, + 0xd4, 0xc, 0x3, 0x15, 0xc0, 0xe6, 0x40, 0x18, + 0xf4, 0x3, 0x4c, 0x89, 0x80, 0x50, 0x18, 0x1, + 0x8c, 0x1, 0x29, 0x23, 0x10, 0x6, 0xb0, 0x3, + 0x18, 0x4, 0xb2, 0x9, 0x0, 0x1f, 0x60, 0x6, + + /* U+8016 "耖" */ + 0x0, 0xf2, 0x40, 0x7, 0xff, 0x1, 0x36, 0xe5, + 0xb4, 0x40, 0x31, 0xc0, 0x7, 0x93, 0x67, 0x40, + 0x97, 0x18, 0x0, 0x26, 0x1, 0xf8, 0x91, 0x8e, + 0x31, 0x80, 0x4, 0xc0, 0x1f, 0xf1, 0x30, 0x4, + 0x80, 0x14, 0x20, 0x4, 0x28, 0x64, 0x46, 0x0, + 0xa0, 0x81, 0x8a, 0x64, 0x60, 0x3, 0xd9, 0x98, + 0xfb, 0x58, 0x98, 0x9, 0x87, 0xf8, 0x80, 0xa6, + 0xae, 0xc5, 0x98, 0xab, 0x0, 0x79, 0x3, 0xcc, + 0x80, 0x3e, 0x49, 0xf1, 0x0, 0x17, 0x3f, 0xa5, + 0x0, 0x46, 0xf8, 0x7b, 0xa3, 0x0, 0x93, 0xf2, + 0x80, 0x42, 0xba, 0x46, 0x9e, 0x54, 0x3, 0x2e, + 0x58, 0x6, 0x8e, 0xa6, 0xa2, 0x0, 0xe5, 0x9b, + 0x0, 0xe2, 0x0, 0x58, 0x3e, 0x88, 0x1, 0x27, + 0x40, 0x3f, 0x56, 0x2c, 0xf8, 0x81, 0xce, 0x88, + 0x7, 0xd2, 0x4e, 0x6c, 0x40, 0x7d, 0xe2, 0x1, + 0xf3, 0x84, 0x1, 0x90, 0xf, 0x79, 0x0, 0x7e, + 0x59, 0x0, 0x48, 0x80, 0xf9, 0x0, 0x7e, + + /* U+8017 "耗" */ + 0x0, 0xff, 0xe4, 0x4d, 0x42, 0x9e, 0x8, 0x6, + 0x4a, 0x0, 0xf5, 0xff, 0xe3, 0xfc, 0x10, 0x19, + 0x80, 0xf, 0x12, 0xbd, 0x61, 0xf7, 0x4, 0x36, + 0x48, 0x3, 0xff, 0x82, 0x40, 0xb6, 0x80, 0x1f, + 0xf0, 0xb0, 0x4, 0xaf, 0x40, 0x1f, 0x12, 0x19, + 0x29, 0x80, 0x73, 0x0, 0x7c, 0x9d, 0x1d, 0x2f, + 0xb2, 0xb1, 0x47, 0xb2, 0x1, 0xcd, 0x57, 0x91, + 0x3b, 0x23, 0xbe, 0x9b, 0x20, 0x1f, 0xc6, 0xa, + 0x88, 0x56, 0x20, 0xf, 0xe4, 0x8b, 0xb6, 0xb8, + 0x1, 0xc4, 0x0, 0x80, 0x11, 0xe6, 0xec, 0x3d, + 0x6, 0x0, 0x2f, 0x7d, 0x33, 0x10, 0x17, 0x6c, + 0x89, 0xb0, 0x4, 0x75, 0x41, 0xd7, 0x6b, 0x1, + 0x20, 0x39, 0x19, 0x74, 0xcf, 0x1f, 0x60, 0x4c, + 0x70, 0x8, 0xbb, 0xc3, 0x4b, 0xbf, 0x1, 0x2b, + 0xb9, 0x9e, 0x0, 0x2f, 0xe3, 0x30, 0x2d, 0x18, + 0xf, 0x75, 0x4a, 0x20, 0xf, 0xe3, 0x32, 0x0, + 0x76, 0x42, 0x0, 0x7b, 0xcc, 0xa, 0x40, 0x3f, + 0xf8, 0x20, + + /* U+8018 "耘" */ + 0x0, 0xff, 0xe7, 0x68, 0x7, 0xff, 0x18, 0xc0, + 0x3f, 0xf8, 0x42, 0x38, 0x80, 0x25, 0x51, 0x0, + 0x7e, 0x7a, 0xdc, 0x3d, 0x10, 0x6, 0x4e, 0xe3, + 0x80, 0x73, 0x5e, 0x72, 0xe8, 0x82, 0xcd, 0xee, + 0x98, 0x3, 0xf3, 0x18, 0x7, 0xc2, 0x20, 0xc, + 0x31, 0x59, 0x6d, 0x80, 0x48, 0xcf, 0x37, 0xba, + 0x40, 0x0, 0xe4, 0xec, 0x3e, 0x4c, 0xb4, 0x73, + 0xa7, 0x74, 0x80, 0x12, 0x18, 0xf7, 0x3, 0x6a, + 0x59, 0x8e, 0x40, 0x1f, 0x84, 0xeb, 0xb8, 0x61, + 0x70, 0x0, 0x10, 0xc, 0x2d, 0x78, 0xb5, 0xd4, + 0x46, 0xca, 0x5, 0xa0, 0x15, 0xe8, 0xca, 0x8a, + 0x0, 0x5f, 0xe0, 0x1, 0x9, 0x80, 0x2b, 0x1d, + 0xc8, 0x3f, 0x42, 0xca, 0x60, 0x4e, 0x12, 0x0, + 0x10, 0x38, 0xd0, 0xdc, 0x28, 0xc8, 0xde, 0xf9, + 0x41, 0x0, 0xf, 0x70, 0xc, 0x19, 0x43, 0xf7, + 0x31, 0x8, 0xc8, 0x0, 0xd8, 0x33, 0x8, 0x1, + 0xba, 0x94, 0x40, 0x28, 0x50, 0x2b, 0x50, 0x66, + 0x0, 0x7f, 0xf0, 0x49, 0xc0, 0xb, 0x20, 0x1f, + 0xfc, 0x0, + + /* U+8019 "耙" */ + 0x0, 0xf6, 0x0, 0x7f, 0xc3, 0xb9, 0x2e, 0xc0, + 0x20, 0x1, 0x10, 0x7, 0x87, 0x7b, 0x47, 0xc7, + 0x68, 0x23, 0x77, 0x5d, 0x18, 0x0, 0x91, 0xb5, + 0x72, 0x83, 0x76, 0xbb, 0x48, 0xb0, 0x7, 0x17, + 0x0, 0x5e, 0x0, 0xd4, 0x26, 0x40, 0x44, 0x19, + 0x71, 0x80, 0x4c, 0x22, 0x62, 0x10, 0x10, 0xce, + 0x99, 0x34, 0x6a, 0x88, 0x81, 0xd4, 0x1d, 0x40, + 0x11, 0x54, 0xb4, 0xfd, 0x55, 0x83, 0x2c, 0x33, + 0x0, 0x1e, 0x16, 0x72, 0x3f, 0x9, 0x30, 0x74, + 0x0, 0x89, 0xa9, 0x38, 0x4f, 0xbe, 0x65, 0x98, + 0xa0, 0x3, 0xf4, 0x8c, 0x95, 0x30, 0xae, 0x5d, + 0xb3, 0x0, 0x20, 0xbd, 0x6f, 0x46, 0x20, 0x1, + 0x52, 0x10, 0x7, 0xc8, 0x10, 0x1, 0xd4, 0xfd, + 0x8, 0x40, 0x3a, 0x58, 0x2, 0x7c, 0x94, 0xf6, + 0x75, 0x0, 0xc4, 0xa6, 0xa0, 0xd9, 0x66, 0x22, + 0x2d, 0x29, 0xbd, 0xee, 0x6d, 0x22, 0x2a, 0xc0, + 0x18, 0x0, 0xcc, 0xa3, 0x7b, 0x25, 0xc5, 0x70, + 0x0, 0xc8, 0x0, 0x47, 0x53, 0x0, 0xf0, + + /* U+801C "耜" */ + 0x0, 0xe3, 0x90, 0xf, 0xf1, 0xed, 0xc3, 0x21, + 0x80, 0x7f, 0x8f, 0x23, 0x43, 0x1f, 0x60, 0x40, + 0x3f, 0x9, 0xab, 0x64, 0x6c, 0x77, 0xf6, 0x54, + 0x30, 0x7, 0xbc, 0x40, 0x3, 0xff, 0xd0, 0x40, + 0x44, 0x10, 0x26, 0x0, 0xc2, 0x6a, 0xe0, 0x43, + 0x13, 0xba, 0x5f, 0xd3, 0x30, 0x6, 0x45, 0x1, + 0xab, 0xcd, 0x3d, 0xd1, 0x8d, 0x5e, 0xf4, 0x40, + 0x3, 0xc2, 0x4a, 0xf, 0xb1, 0x9d, 0x86, 0x1, + 0xa, 0xd1, 0x49, 0x1, 0xb, 0x3c, 0x4d, 0xd9, + 0xf7, 0x6c, 0x4b, 0x70, 0x1a, 0xd1, 0xdd, 0x18, + 0x9e, 0x62, 0x30, 0x3, 0x7d, 0x43, 0xaa, 0x1f, + 0x20, 0x84, 0x3b, 0x68, 0x80, 0x88, 0x3, 0x2a, + 0x0, 0x1c, 0xaa, 0xf8, 0x0, 0x7e, 0x24, 0x90, + 0x80, 0x6, 0xca, 0xe3, 0x30, 0x83, 0x3e, 0x77, + 0x8c, 0x82, 0xd5, 0x80, 0x18, 0x2, 0x3f, 0xdc, + 0xb9, 0x30, 0x7c, 0x0, 0x49, 0x80, 0x7f, 0xc0, + + /* U+8020 "耠" */ + 0x0, 0xe3, 0x30, 0x7, 0x84, 0x3, 0xa7, 0x25, + 0x69, 0x80, 0x39, 0x74, 0x3, 0xa7, 0xb3, 0x52, + 0xf1, 0x80, 0x9, 0x1a, 0x1, 0xe2, 0x58, 0x7c, + 0xd7, 0x3, 0x96, 0xa5, 0x0, 0x8a, 0x19, 0x8, + 0x4c, 0x44, 0x7d, 0x97, 0x39, 0xae, 0x7, 0x81, + 0x90, 0x9f, 0x47, 0xde, 0x22, 0x6e, 0x9f, 0x81, + 0x46, 0x8a, 0x3e, 0xfe, 0x59, 0xca, 0xc2, 0x58, + 0x80, 0x7, 0xd1, 0xf3, 0x79, 0x70, 0xa2, 0x1, + 0xe1, 0x13, 0x3a, 0x20, 0x91, 0x5a, 0x26, 0x42, + 0x6f, 0x5b, 0x80, 0x32, 0x51, 0x78, 0x47, 0x94, + 0x81, 0x63, 0x3a, 0xa8, 0xe6, 0xcc, 0x98, 0x75, + 0x40, 0x61, 0x86, 0x34, 0x71, 0x0, 0x13, 0x80, + 0x75, 0x70, 0x4, 0x32, 0xe8, 0x80, 0x0, 0x80, + 0x72, 0x28, 0x5, 0x50, 0x9, 0xd6, 0x2, 0x0, + 0x15, 0xb4, 0x0, 0x98, 0x54, 0xae, 0xac, 0x1a, + 0x2f, 0x4a, 0x24, 0x0, 0x57, 0x60, 0x62, 0x0, + 0xb7, 0xab, 0x1c, 0xc0, 0x23, 0xf1, 0x7, 0x10, + 0x9, 0xd8, 0x40, 0x3c, + + /* U+8022 "耢" */ + 0x0, 0xcc, 0x1, 0xfe, 0x61, 0x0, 0xf4, 0x0, + 0x6b, 0x0, 0xc3, 0x4, 0x40, 0x6c, 0xc8, 0x77, + 0x49, 0x6b, 0x99, 0x6e, 0x4, 0xa8, 0x36, 0xeb, + 0xf, 0x74, 0x92, 0xd3, 0x98, 0xd7, 0xaa, 0x38, + 0x0, 0x44, 0x1, 0xc5, 0x86, 0x1, 0xa, 0x0, + 0x7f, 0xd8, 0x20, 0xf1, 0x23, 0x76, 0x60, 0xe, + 0x71, 0x10, 0xe, 0x77, 0xfe, 0xe0, 0x8, 0x66, + 0xf1, 0x33, 0x44, 0x51, 0x10, 0xb2, 0xa9, 0x98, + 0x3, 0xb3, 0xad, 0xd8, 0x2c, 0x0, 0x1b, 0x0, + 0x2a, 0x80, 0x24, 0x21, 0x7, 0x71, 0xd9, 0x1d, + 0xd1, 0xb, 0xc0, 0x7, 0x1a, 0xc8, 0x9a, 0x4c, + 0x26, 0x4e, 0xe3, 0x80, 0x4b, 0x90, 0xf2, 0xc0, + 0xb4, 0x57, 0x76, 0x2a, 0x0, 0xf, 0x3a, 0xdf, + 0x0, 0x23, 0x55, 0x0, 0x9, 0xcc, 0x0, 0x72, + 0x4e, 0x4b, 0xa0, 0xf, 0xf0, 0x5, 0x54, 0x0, + 0xe3, 0xb8, 0xbc, 0x5, 0x63, 0x0, 0x95, 0xc0, + 0x3b, 0xf8, 0xc4, 0x41, 0x16, 0x12, 0x8a, 0xe2, + 0x1, 0xa6, 0xc8, 0x40, 0xd, 0x62, 0x15, 0x37, + 0x20, 0x18, 0x4d, 0xc1, 0x1c, 0x19, 0x80, 0x3, + 0xda, 0x30, 0xc, 0x34, 0x1, 0xff, 0x20, 0x7, + 0x0, + + /* U+8025 "耥" */ + 0x0, 0xff, 0xe5, 0xd, 0x80, 0x7f, 0xf0, 0xe, + 0xe1, 0x54, 0x1, 0xe9, 0x10, 0xe, 0x38, 0xec, + 0x84, 0xd9, 0x0, 0x88, 0x1, 0x24, 0x1, 0x1b, + 0x4c, 0x43, 0x64, 0xe0, 0x1c, 0x41, 0x8, 0x3, + 0xc4, 0x20, 0x3, 0x50, 0x8, 0xdc, 0x3, 0xee, + 0x20, 0x9, 0x54, 0x0, 0x1e, 0x0, 0x96, 0xea, + 0x53, 0x5c, 0xf9, 0xa0, 0xa1, 0x49, 0x50, 0x16, + 0x65, 0xa1, 0xc2, 0xb, 0xfe, 0xdd, 0x8, 0xb2, + 0x88, 0x8, 0xd1, 0xd9, 0x86, 0xee, 0x99, 0x60, + 0xac, 0x99, 0x0, 0x44, 0xd7, 0xa4, 0x0, 0xda, + 0x8b, 0x0, 0xc9, 0x5b, 0xc7, 0x3a, 0x40, 0x62, + 0x6, 0xe4, 0x46, 0x3, 0xed, 0x82, 0x30, 0x3, + 0x5, 0xd7, 0xb1, 0x31, 0x3, 0xa0, 0xd1, 0xb8, + 0x0, 0xc6, 0xa3, 0x24, 0xb, 0x80, 0x3, 0x8c, + 0xba, 0xa1, 0xc2, 0xc4, 0x2f, 0xd6, 0x40, 0x3b, + 0x3d, 0xb4, 0xa0, 0x44, 0x0, 0x8f, 0x21, 0x42, + 0xa5, 0x38, 0x40, 0x25, 0x70, 0xe, 0x50, 0x4, + 0x28, 0x5b, 0x80, 0x7f, 0xf0, 0x40, + + /* U+8026 "耦" */ + 0x0, 0xe6, 0x0, 0x8, 0x7, 0xf0, 0xa0, 0x80, + 0x2c, 0x1, 0xd, 0x9b, 0x97, 0x2e, 0xa0, 0x7d, + 0x9d, 0x87, 0x6, 0xb, 0x9b, 0x32, 0xd1, 0xa0, + 0x2a, 0xde, 0xf5, 0xd0, 0x10, 0xa, 0x49, 0x15, + 0x0, 0x3c, 0x4a, 0x61, 0x33, 0x14, 0xd7, 0xe0, + 0x7, 0x38, 0x80, 0x3f, 0x2f, 0x56, 0x2d, 0xd4, + 0x0, 0x44, 0x12, 0xf0, 0x0, 0x91, 0x58, 0x22, + 0x62, 0x1, 0x8e, 0xc8, 0x9d, 0x10, 0x10, 0xff, + 0x34, 0xb8, 0x0, 0x6b, 0x36, 0x6f, 0x47, 0xa2, + 0xd8, 0x45, 0x96, 0x1, 0xee, 0x36, 0xc8, 0xda, + 0x1c, 0xc, 0xac, 0x20, 0x1, 0xc3, 0xe8, 0xe, + 0x6e, 0x80, 0x89, 0x54, 0x22, 0x3f, 0x4e, 0x9d, + 0x30, 0xfe, 0xfa, 0x31, 0x1a, 0xa0, 0x27, 0x53, + 0x11, 0x0, 0x4, 0xc, 0x13, 0x9, 0x98, 0x3, + 0x1, 0xf0, 0xe3, 0x73, 0x99, 0x15, 0xef, 0xab, + 0x80, 0x55, 0xe5, 0x84, 0x0, 0x8c, 0x81, 0x29, + 0x11, 0x0, 0x2b, 0x84, 0x7e, 0x0, 0x4c, 0x2d, + 0x80, 0x14, 0xd4, 0x10, 0x1, 0x84, 0x1, 0x59, + 0xc2, 0x0, 0x12, 0x40, 0xa0, 0x0, 0xc2, 0x1, + 0xae, 0xc, 0x0, + + /* U+8027 "耧" */ + 0x0, 0xff, 0xe3, 0x99, 0x0, 0x58, 0x0, 0x80, + 0xa, 0x81, 0xd0, 0x1, 0x3f, 0xdb, 0x64, 0xc6, + 0x2c, 0x0, 0x61, 0xa4, 0x0, 0x56, 0xf6, 0x72, + 0x8d, 0xd4, 0x1, 0xac, 0xd8, 0x7, 0x84, 0x58, + 0xff, 0xe3, 0xed, 0x46, 0xf8, 0x20, 0xe, 0x21, + 0x7, 0xca, 0xe9, 0xbf, 0xad, 0x0, 0x19, 0x88, + 0x78, 0xc0, 0x9, 0x81, 0xfa, 0xe6, 0xa4, 0x15, + 0x32, 0xd6, 0x8e, 0x59, 0x90, 0xf, 0x73, 0x5c, + 0x1, 0x35, 0x78, 0x9d, 0xc0, 0x73, 0xa2, 0x48, + 0xd2, 0x0, 0xf0, 0x83, 0x1c, 0x3e, 0x98, 0x80, + 0x10, 0x2, 0x16, 0xa4, 0x81, 0x72, 0xc4, 0x94, + 0x8c, 0xd2, 0x6d, 0xd7, 0x70, 0xad, 0xcd, 0x97, + 0xb7, 0x11, 0x18, 0x4b, 0x98, 0x8c, 0x1, 0xa, + 0xf3, 0xdc, 0xd6, 0x80, 0x1, 0x88, 0x32, 0x87, + 0x9c, 0x7a, 0x81, 0xcd, 0x0, 0x73, 0x6c, 0x27, + 0x88, 0x29, 0x66, 0xc0, 0x7, 0x2d, 0x59, 0x88, + 0x88, 0xe, 0xdd, 0xd1, 0x8c, 0x0, 0x38, 0xd0, + 0x6, 0x80, 0x6a, 0xc9, 0xcf, 0xf3, 0x81, 0x60, + 0x83, 0x28, 0x4, 0x38, 0xe0, 0x3, 0x97, 0x0, + + /* U+8028 "耨" */ + 0x0, 0xe7, 0x10, 0xe, 0x24, 0x66, 0x0, 0x4e, + 0xa4, 0x16, 0x61, 0x19, 0x77, 0x60, 0x10, 0x4, + 0x39, 0x3a, 0x72, 0xb4, 0xf7, 0x68, 0xb3, 0x60, + 0x9, 0xa6, 0xf4, 0xa5, 0xdc, 0xb9, 0xd9, 0x1a, + 0x24, 0x1, 0xe1, 0x22, 0x6b, 0x6f, 0x6f, 0x16, + 0xa8, 0x0, 0x88, 0x24, 0xe0, 0x2, 0xd7, 0xbd, + 0xd4, 0x93, 0x80, 0x23, 0xb3, 0xb, 0xa6, 0xf5, + 0xf1, 0x56, 0x4c, 0x1, 0x56, 0x6d, 0xce, 0x99, + 0x97, 0x4c, 0xdd, 0x12, 0x1, 0xe2, 0x10, 0x35, + 0x22, 0x1f, 0x6f, 0xeb, 0x80, 0x77, 0x7c, 0xa9, + 0xf5, 0xd5, 0x83, 0x7f, 0x98, 0x12, 0x75, 0xba, + 0xff, 0x4a, 0x2c, 0x2, 0x6d, 0x6b, 0xec, 0xc0, + 0xb1, 0x2b, 0xe7, 0x6e, 0xe8, 0x84, 0xdd, 0x2d, + 0xb, 0x1, 0x12, 0x2d, 0x27, 0x74, 0x5b, 0x20, + 0x7, 0x11, 0x74, 0x10, 0x5, 0x30, 0x6, 0xe0, + 0x11, 0xdc, 0x14, 0xca, 0x80, 0x21, 0x80, 0xbf, + 0x0, 0xf, 0xe8, 0xb8, 0xb, 0x0, 0x4d, 0x14, + 0xaa, 0x0, 0xbc, 0x4b, 0xc0, 0x3c, 0xbb, 0xf4, + 0x1, 0x0, + + /* U+8029 "耩" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0x52, 0x40, 0x15, + 0x80, 0x51, 0xd9, 0x50, 0xe6, 0x2a, 0xfd, 0x76, + 0xc5, 0x60, 0x4, 0x7f, 0xc0, 0x31, 0x5, 0x7f, + 0xbb, 0x53, 0x30, 0x2, 0x13, 0x5c, 0xab, 0x98, + 0x7f, 0xbb, 0x41, 0x98, 0x3, 0xc4, 0x40, 0x4, + 0xa7, 0xdd, 0x83, 0xd8, 0x0, 0x24, 0x41, 0xe1, + 0x0, 0x2b, 0xfd, 0xeb, 0x98, 0x80, 0x1b, 0xbf, + 0x1a, 0xbd, 0x42, 0x37, 0xd2, 0x5d, 0x0, 0xf, + 0x9b, 0xa4, 0xcf, 0x59, 0xfa, 0x97, 0xee, 0x60, + 0x7, 0x9c, 0x14, 0x42, 0xae, 0xaf, 0xb8, 0x20, + 0x10, 0xac, 0x9f, 0x68, 0x1, 0x53, 0x4c, 0x99, + 0x0, 0xf7, 0x6c, 0x3c, 0x81, 0xd, 0xc4, 0xe5, + 0xbc, 0x2, 0xcc, 0x46, 0x1c, 0x80, 0x53, 0x7, + 0x28, 0x18, 0x82, 0x20, 0x74, 0x6e, 0x41, 0x9, + 0xa2, 0xc9, 0x3e, 0x50, 0x3, 0x64, 0xa, 0xc7, + 0x10, 0x77, 0x36, 0x51, 0xc4, 0x16, 0xac, 0xbc, + 0xff, 0xc7, 0x28, 0x2d, 0xfa, 0x1, 0x4e, 0x80, + 0xc, 0x4c, 0x1c, 0x2, 0x60, 0x40, 0xb, 0x4, + 0x1d, 0x0, 0x28, 0x10, 0xb, 0xc, 0x0, + + /* U+802A "耪" */ + 0x0, 0xff, 0xe5, 0xc9, 0x80, 0x75, 0x98, 0x7, + 0x3a, 0x98, 0x98, 0x0, 0x48, 0x83, 0x16, 0x1, + 0xc3, 0xb3, 0xab, 0xd6, 0xd3, 0x2d, 0xf5, 0xdd, + 0x58, 0x1, 0xa2, 0xb0, 0xf6, 0x5e, 0xe6, 0x33, + 0x7a, 0x6c, 0x3, 0xf1, 0x8, 0x1c, 0x80, 0x3c, + 0x15, 0x0, 0x3f, 0x58, 0xa8, 0x5e, 0x8f, 0xd9, + 0x5, 0x52, 0x60, 0x5d, 0x72, 0x4e, 0x21, 0xba, + 0xa3, 0x60, 0xb9, 0xae, 0x12, 0x4, 0x27, 0x6f, + 0x0, 0xb8, 0x0, 0x26, 0x65, 0x5c, 0x4c, 0x7, + 0x2a, 0x96, 0xa0, 0x1c, 0x8b, 0x72, 0x18, 0x2b, + 0xf3, 0x92, 0xc0, 0x51, 0x9b, 0x49, 0x32, 0x5b, + 0xf8, 0x86, 0x41, 0x80, 0x13, 0xb9, 0xad, 0x84, + 0xd, 0x45, 0x1d, 0xbb, 0x20, 0x33, 0x9, 0xd3, + 0xc8, 0xe, 0x6d, 0x73, 0x70, 0x50, 0x2, 0x6c, + 0x2d, 0x90, 0x43, 0x70, 0xa, 0xe0, 0x2, 0x6a, + 0xb3, 0x6b, 0x9, 0xa1, 0x82, 0x40, 0x40, 0x2, + 0x56, 0x0, 0x77, 0x88, 0xb6, 0x65, 0x60, 0x12, + 0xe8, 0x2, 0x80, 0x22, 0x0, 0x2d, 0xe8, 0x80, + 0x40, + + /* U+8031 "耱" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xfa, 0xc0, 0x3d, + 0x44, 0x1, 0x8a, 0xa1, 0x4d, 0x40, 0x22, 0x21, + 0xac, 0x22, 0xc, 0xa, 0x30, 0xec, 0x29, 0xd7, + 0xfa, 0x40, 0xf6, 0xa5, 0x0, 0x91, 0xa5, 0x69, + 0xd5, 0x23, 0x31, 0x32, 0x3a, 0x40, 0xc, 0x64, + 0x1, 0x20, 0xd6, 0x63, 0x4b, 0x4c, 0x8, 0x41, + 0x84, 0x0, 0x8d, 0xc7, 0x58, 0x29, 0xa6, 0x3f, + 0xee, 0xb7, 0xe5, 0xd2, 0x72, 0x4a, 0x72, 0x90, + 0x1d, 0xee, 0x44, 0x3d, 0x5d, 0x66, 0xb3, 0x8a, + 0xa8, 0x40, 0x1b, 0xc8, 0x11, 0xf1, 0x1b, 0xd2, + 0xc, 0x88, 0x0, 0x15, 0x54, 0x54, 0x68, 0x9, + 0x12, 0x77, 0x54, 0x9, 0x79, 0xa1, 0xf6, 0x29, + 0x59, 0xfe, 0xac, 0xdb, 0x1, 0x8d, 0xa2, 0x4, + 0x40, 0x57, 0x10, 0x2b, 0x29, 0x2, 0x98, 0x70, + 0xf8, 0x48, 0xe, 0x2e, 0x0, 0x3e, 0x0, 0x2b, + 0x83, 0xc7, 0x1, 0xca, 0x65, 0x66, 0x17, 0x80, + 0x23, 0x14, 0x4, 0xc1, 0x61, 0x12, 0x1, 0x54, + 0x5, 0x27, 0x7, 0x0, 0x91, 0x43, 0x27, 0x6a, + 0x82, 0xd, 0x40, 0x34, 0x1, 0xe5, 0xcd, 0xb7, + 0x0, 0x0, + + /* U+8033 "耳" */ + 0x0, 0x8, 0x7, 0xff, 0xe, 0x37, 0xfb, 0x2e, + 0x61, 0xd5, 0x8, 0x40, 0x29, 0xc3, 0xed, 0x8d, + 0xd0, 0x6f, 0x6e, 0x48, 0x6, 0x70, 0x13, 0x45, + 0x78, 0x94, 0xd9, 0x0, 0xc9, 0x70, 0xc8, 0x20, + 0xb, 0xd0, 0xe, 0x34, 0x9d, 0x1d, 0xd2, 0x2, + 0x38, 0x7, 0xc4, 0xaf, 0x38, 0x82, 0x2, 0x1, + 0xff, 0x8, 0x3d, 0x80, 0x7c, 0xb7, 0xbb, 0x83, + 0x54, 0x3, 0xe2, 0xad, 0xdb, 0x1, 0x88, 0x3, + 0xe7, 0x10, 0xc, 0xa8, 0x1, 0xff, 0xa, 0x34, + 0xae, 0x6c, 0x80, 0x11, 0xe1, 0xb7, 0x55, 0xa0, + 0x5f, 0xba, 0x90, 0x8e, 0xff, 0x76, 0xea, 0xe5, + 0x50, 0xc4, 0x2, 0x8a, 0x85, 0x30, 0xc, 0x9e, + 0x1, 0xff, 0xc2, 0xb5, 0x0, 0xff, 0xe1, 0x28, + 0x7, 0x80, + + /* U+8035 "耵" */ + 0x8, 0xdd, 0xec, 0xc5, 0xd8, 0x40, 0x38, 0x58, + 0x1, 0x1b, 0x5b, 0xb6, 0x6b, 0xc8, 0x80, 0x5, + 0xf3, 0x44, 0x3, 0x58, 0x6, 0x26, 0x22, 0x3e, + 0x63, 0xcb, 0x1c, 0x3, 0x15, 0x4b, 0xaa, 0xb5, + 0xb8, 0x3b, 0x60, 0xc0, 0x3c, 0x77, 0x46, 0x6f, + 0x26, 0xc7, 0x20, 0xf, 0xf0, 0x9a, 0x31, 0x38, + 0x7, 0x8, 0x80, 0x3f, 0xe6, 0x20, 0xe, 0x37, + 0x0, 0xf1, 0xce, 0x60, 0x44, 0x1, 0xe6, 0x20, + 0xf, 0x1d, 0xe6, 0x9, 0x80, 0x3c, 0x22, 0x0, + 0xf8, 0x80, 0xc, 0x64, 0x1, 0xc5, 0xc0, 0x1f, + 0x1b, 0xdd, 0x88, 0x40, 0x3b, 0xcc, 0x2, 0x28, + 0xb0, 0xa2, 0xa4, 0x83, 0x0, 0xe1, 0x10, 0x4, + 0x3b, 0x5b, 0x2a, 0x2c, 0x60, 0x1e, 0x26, 0x0, + 0x8d, 0x44, 0x3, 0x8, 0x5, 0x32, 0x40, 0x73, + 0x0, 0xff, 0x60, 0x5, 0x39, 0xdc, 0x31, 0x0, + 0xff, 0x8, 0x6, 0x5a, 0xed, 0x0, 0xc0, + + /* U+8036 "耶" */ + 0x5d, 0xde, 0xcc, 0x5d, 0x8c, 0x3, 0xe5, 0xda, + 0xdd, 0xb3, 0x5a, 0x56, 0x94, 0x3, 0xed, 0x10, + 0x8, 0x40, 0x9b, 0xf3, 0x69, 0x8c, 0x2, 0x1d, + 0xa8, 0x74, 0x70, 0x6, 0x4e, 0xc0, 0xe2, 0x0, + 0x5b, 0x76, 0x33, 0x10, 0x1, 0x0, 0x5, 0xae, + 0x80, 0x18, 0x4d, 0x3f, 0x40, 0x3a, 0x4e, 0x0, + 0x27, 0x10, 0x10, 0x37, 0x0, 0x8, 0x49, 0x48, + 0x7, 0x5e, 0x51, 0x31, 0x0, 0xb8, 0x9b, 0x6c, + 0x0, 0x6a, 0xcb, 0x21, 0x0, 0x10, 0x8a, 0xbc, + 0x70, 0x2, 0x70, 0x9, 0x5, 0x41, 0xcc, 0xf, + 0xfc, 0x80, 0x1a, 0x6b, 0x25, 0xdc, 0x4, 0x2b, + 0xde, 0x60, 0x9, 0xd1, 0xe8, 0xc5, 0xf2, 0x1, + 0xe1, 0xc2, 0x0, 0xa3, 0x69, 0x88, 0x9, 0x80, + 0x1c, 0x68, 0x20, 0x18, 0x40, 0x38, 0x4c, 0x0, + 0x62, 0x1, 0xff, 0xc0, 0xb0, 0xc, 0xc0, 0x1e, + + /* U+8037 "耷" */ + 0x0, 0xfe, 0x52, 0x0, 0xff, 0xe1, 0xad, 0x98, + 0x7, 0xf4, 0x77, 0x6f, 0xa6, 0x10, 0xf, 0xe8, + 0xee, 0xac, 0x9, 0x37, 0x78, 0x40, 0x3e, 0x6a, + 0x5d, 0xc5, 0x7c, 0xdd, 0x8, 0x7, 0x9e, 0x62, + 0x80, 0x11, 0xbe, 0xa0, 0x1f, 0x44, 0x2d, 0xc0, + 0x33, 0xe4, 0xd0, 0x7, 0x52, 0xea, 0x0, 0x78, + 0xb3, 0x68, 0x2, 0xb1, 0x4f, 0xdd, 0x66, 0x57, + 0x6a, 0xa6, 0x9a, 0x82, 0x9d, 0xce, 0x9e, 0xe6, + 0xea, 0x67, 0x37, 0xb0, 0x2c, 0x0, 0x65, 0x42, + 0x33, 0x11, 0x98, 0x98, 0xc0, 0x3e, 0xdd, 0x4c, + 0xb7, 0x0, 0xd4, 0x3, 0xfa, 0x26, 0xaf, 0x30, + 0x9, 0x80, 0x1f, 0x8c, 0xca, 0xf5, 0x9a, 0x58, + 0x80, 0x1f, 0xd3, 0xa5, 0x39, 0xa4, 0xa6, 0x1, + 0xf8, 0x6e, 0x14, 0xc4, 0xe0, 0x2b, 0x74, 0x40, + 0x18, 0x85, 0xa6, 0xfb, 0x21, 0x5a, 0x37, 0x44, + 0xf, 0x9d, 0xed, 0xf9, 0x1d, 0xb6, 0x32, 0x40, + 0x19, 0x3b, 0x9b, 0x70, 0xa6, 0x1, 0x30, 0x80, + 0x60, + + /* U+8038 "耸" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x73, 0x28, 0x7, + 0xea, 0xc0, 0xc, 0x54, 0xa0, 0x1f, 0x43, 0x38, + 0x6, 0xf4, 0x0, 0xf9, 0x8e, 0xb2, 0x4, 0x25, + 0xcb, 0x10, 0x3, 0x1d, 0x5b, 0xef, 0x12, 0x22, + 0xa9, 0xdc, 0x60, 0x0, 0xf6, 0x80, 0x4c, 0x71, + 0xe0, 0x2, 0xa6, 0x0, 0x6b, 0x66, 0xe6, 0x2e, + 0xcd, 0x15, 0x32, 0x86, 0x0, 0x75, 0xe8, 0x6e, + 0x54, 0xc4, 0xcb, 0x40, 0x40, 0x22, 0x0, 0xa, + 0x88, 0x88, 0x86, 0x64, 0x3a, 0x60, 0xf, 0x7d, + 0x66, 0xec, 0x40, 0xe6, 0x1, 0xf4, 0xde, 0x6e, + 0xc4, 0x46, 0x0, 0xf9, 0xc0, 0x22, 0x57, 0x47, + 0xc0, 0xf, 0xdd, 0x98, 0x82, 0x35, 0xc4, 0x0, + 0xf8, 0x63, 0x31, 0x4e, 0x82, 0xa6, 0x66, 0x40, + 0xe, 0x70, 0x0, 0xa3, 0xd1, 0xe4, 0x8b, 0x0, + 0x9, 0x9e, 0x6f, 0x76, 0x12, 0x8c, 0xa7, 0x29, + 0xee, 0x65, 0x75, 0x6e, 0x4b, 0xa, 0x0, 0x69, + 0xec, 0xa7, 0x41, 0x0, 0xca, 0x60, 0x1f, 0xfc, + 0x3c, 0x0, 0xe0, + + /* U+803B "耻" */ + 0x0, 0xff, 0xe3, 0x46, 0xe5, 0x43, 0x21, 0x88, + 0x6, 0xb0, 0xd, 0x19, 0x51, 0x80, 0x75, 0x4e, + 0xc1, 0x6, 0x0, 0xe3, 0xd2, 0x46, 0x79, 0xb3, + 0xc1, 0x3, 0x0, 0xe3, 0x61, 0x0, 0xe1, 0x0, + 0xff, 0x1d, 0xe5, 0xb9, 0x99, 0x40, 0x23, 0x0, + 0xe1, 0x2a, 0xca, 0x24, 0x5f, 0x30, 0x10, 0x59, + 0xd7, 0x0, 0x8, 0x0, 0x55, 0xfc, 0xbc, 0xc, + 0xdb, 0xb3, 0x80, 0xd, 0x1e, 0x6e, 0x89, 0x4, + 0x0, 0x90, 0x80, 0x1d, 0x83, 0x55, 0x0, 0xc, + 0x4, 0xc0, 0x3c, 0x70, 0xc6, 0x26, 0xb0, 0x0, + 0x71, 0x0, 0xfe, 0x3a, 0xd7, 0x80, 0x0, 0xf8, + 0x7, 0xcd, 0x91, 0xcf, 0x40, 0x60, 0x5c, 0xf7, + 0xae, 0x30, 0x7f, 0xd6, 0x88, 0x6, 0x3e, 0xa0, + 0x19, 0xd7, 0x8e, 0xe4, 0x90, 0x9, 0x40, 0xd7, + 0x6c, 0xb1, 0x0, 0x25, 0x80, 0x32, 0x3d, 0xba, + 0x0, 0x7f, 0xf0, 0x73, 0x0, 0x1f, 0xfc, 0x45, + 0x50, 0x7, 0xff, 0x13, 0x84, 0x3, 0xfc, + + /* U+803D "耽" */ + 0x9d, 0xde, 0xcc, 0x5d, 0x0, 0x64, 0x60, 0x4, + 0xea, 0xee, 0xd9, 0xe1, 0x0, 0x1a, 0x10, 0x3, + 0x20, 0x6, 0x72, 0x65, 0x0, 0x2b, 0x19, 0x8, + 0x0, 0xee, 0x5d, 0x4f, 0xc3, 0x37, 0x54, 0xd5, + 0xf2, 0x0, 0x29, 0xa2, 0x3d, 0x57, 0xd, 0x86, + 0xcb, 0x9, 0x0, 0x88, 0xd5, 0x9c, 0x84, 0xc2, + 0x60, 0x15, 0xc4, 0x0, 0x20, 0x1c, 0x26, 0xcc, + 0x41, 0x2, 0x80, 0x8, 0xab, 0x6c, 0x98, 0x6, + 0x2e, 0x9c, 0x1c, 0x80, 0x23, 0xbd, 0xb6, 0x30, + 0x1, 0xd0, 0xf0, 0x7, 0xc2, 0x0, 0x32, 0x20, + 0x5b, 0xb7, 0x1, 0x0, 0x63, 0x48, 0xc8, 0x0, + 0x45, 0x1, 0x89, 0x78, 0x1, 0xb0, 0xb3, 0x23, + 0xb3, 0x46, 0xe, 0x32, 0x75, 0x4, 0xcc, 0x42, + 0x1, 0xd, 0xc8, 0x0, 0x58, 0x22, 0x0, 0x40, + 0x18, 0x48, 0xc5, 0x40, 0x4, 0xad, 0x46, 0x80, + 0x1c, 0x39, 0x12, 0x1, 0x6f, 0xe, 0xe9, 0x40, + 0x3e, 0xb2, 0x0, 0x9a, 0x1d, 0x4c, 0x40, + + /* U+803F "耿" */ + 0x7, 0x52, 0x0, 0xff, 0xe1, 0x8c, 0x67, 0x65, + 0x3a, 0x10, 0x7, 0xf3, 0x3d, 0x76, 0xf0, 0x7e, + 0x68, 0x6, 0x10, 0xc, 0x2e, 0x2, 0x8f, 0xd3, + 0xa0, 0x1a, 0x80, 0x33, 0xc2, 0x80, 0x44, 0x8, + 0x1, 0x20, 0x80, 0x61, 0xef, 0xd8, 0xe, 0x39, + 0x0, 0xa2, 0xe, 0xe0, 0x9, 0x6b, 0x3c, 0x88, + 0xac, 0x60, 0xca, 0x98, 0xe0, 0x1c, 0x2e, 0x4c, + 0x39, 0x63, 0x7b, 0xab, 0x0, 0x8a, 0xae, 0xd4, + 0x1, 0x29, 0xc3, 0x25, 0x80, 0x61, 0xff, 0x45, + 0x8b, 0x1, 0x7a, 0xe5, 0x0, 0x61, 0x25, 0x43, + 0x6, 0x49, 0xf, 0x87, 0xdb, 0x0, 0x8d, 0xc9, + 0xf3, 0x74, 0xf2, 0xa0, 0x80, 0xe7, 0x80, 0x70, + 0x9c, 0x3b, 0x9b, 0xa0, 0x89, 0x0, 0xa1, 0x19, + 0x73, 0xb1, 0x84, 0x35, 0xdc, 0xa4, 0x1, 0xa1, + 0x9a, 0x10, 0xc, 0xc4, 0xf0, 0x1, 0xff, 0xc2, + 0x60, 0xf, 0xf0, + + /* U+8042 "聂" */ + 0x0, 0xff, 0xe0, 0x8, 0xc0, 0x19, 0x7b, 0xad, + 0xdf, 0x7f, 0xb4, 0x40, 0x25, 0xee, 0x1e, 0xef, + 0x9e, 0xf0, 0x40, 0x3c, 0x39, 0x4e, 0xa4, 0xe, + 0xa0, 0x1f, 0xdb, 0x24, 0x4a, 0x35, 0x0, 0xff, + 0x88, 0x43, 0x53, 0x40, 0x3f, 0xdb, 0x66, 0x64, + 0xb4, 0x0, 0xfe, 0x7c, 0xa7, 0x64, 0x2a, 0xa6, + 0x50, 0x4, 0x4a, 0xe1, 0x7d, 0xb3, 0x25, 0xc8, + 0xca, 0x9, 0xd9, 0xd1, 0xf9, 0xe9, 0xfb, 0x84, + 0x20, 0xa, 0x77, 0x0, 0x21, 0x1b, 0x73, 0xf7, + 0x24, 0x3, 0x26, 0x6, 0x57, 0x94, 0xde, 0x6d, + 0x90, 0x6, 0xbe, 0x78, 0xd2, 0x68, 0x30, 0x6c, + 0xb0, 0xd, 0x1f, 0x8d, 0x1a, 0x3b, 0x1b, 0x12, + 0x1, 0xe5, 0x89, 0x51, 0x5, 0xc6, 0x8e, 0xc7, + 0x0, 0xc7, 0x3a, 0x6e, 0x11, 0xb6, 0xd9, 0xa2, + 0x20, 0x1, 0xf6, 0x95, 0x39, 0x5, 0x0, 0x42, + 0xc2, 0x0, 0x4f, 0x10, 0x8, 0xa0, 0x3, 0xe0, + + /* U+8043 "聃" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0xff, 0x3, 0x40, + 0x22, 0x8d, 0xd5, 0xc2, 0x98, 0x7, 0x8c, 0x2, + 0x2b, 0xec, 0x8e, 0xc8, 0xdc, 0x30, 0x1, 0x18, + 0x10, 0x1, 0x2c, 0x4d, 0xa6, 0xbf, 0xc, 0xe, + 0x8b, 0x71, 0x40, 0x52, 0xc, 0x0, 0xd7, 0x37, + 0x64, 0x7, 0xd7, 0x10, 0x76, 0xa4, 0xb5, 0xee, + 0x2d, 0xd9, 0xff, 0x80, 0x98, 0x4, 0x44, 0xf6, + 0xaa, 0x40, 0xd, 0xe4, 0xc, 0x40, 0x6e, 0x1, + 0x84, 0x81, 0xf1, 0xd1, 0xc0, 0x30, 0x88, 0x2, + 0x16, 0x11, 0x3e, 0x19, 0x7d, 0x88, 0x6, 0x7b, + 0x65, 0x23, 0x0, 0x90, 0xf3, 0xd8, 0x3, 0x1d, + 0xb6, 0x32, 0x18, 0x4, 0x60, 0x2, 0x0, 0x85, + 0x11, 0x6a, 0xe0, 0x35, 0x4b, 0xa, 0x85, 0x80, + 0x3, 0xef, 0xcb, 0x70, 0x8a, 0x21, 0x3f, 0x69, + 0x70, 0xe, 0x97, 0x62, 0x74, 0x63, 0x22, 0x84, + 0x62, 0x6, 0xad, 0x60, 0x1, 0x10, 0x4, 0x40, + 0x7, 0x71, 0xb8, 0x36, 0x90, 0x4, 0x40, 0xf, + 0x10, 0x3, 0x7a, 0x10, 0x7, 0xd8, 0x0, 0x30, + 0x8, 0x63, 0x84, 0x0, + + /* U+8046 "聆" */ + 0x0, 0xff, 0xe0, 0xa1, 0x0, 0x7f, 0xf1, 0xe, + 0xc0, 0x3c, 0x48, 0xaf, 0x35, 0x9a, 0x60, 0x3d, + 0x3e, 0x60, 0x15, 0x4f, 0x68, 0x67, 0x7, 0x98, + 0x6c, 0x37, 0xf3, 0x0, 0x2b, 0xfa, 0x1d, 0x50, + 0xc, 0x29, 0x14, 0xb, 0x75, 0x20, 0x1, 0xc0, + 0x0, 0x80, 0x4e, 0x2, 0x60, 0x15, 0xf1, 0x3, + 0x3e, 0xe5, 0x38, 0x95, 0xd5, 0xf0, 0x80, 0x4e, + 0x40, 0x49, 0xb9, 0x6e, 0x5, 0x80, 0x53, 0xa2, + 0x1, 0xc2, 0xc0, 0x1c, 0x20, 0x12, 0x49, 0x80, + 0x7e, 0x16, 0x10, 0x5, 0xcb, 0xab, 0x90, 0x7, + 0x9a, 0xf4, 0x4, 0x1, 0x5a, 0x19, 0x3d, 0xb2, + 0x1, 0x87, 0xf1, 0x80, 0x21, 0x47, 0x9b, 0xe7, + 0xe0, 0xc, 0x42, 0x0, 0x32, 0xd0, 0xe, 0xa2, + 0x70, 0xd, 0xda, 0xd9, 0x25, 0xa0, 0x9, 0x49, + 0xd8, 0x0, 0xc5, 0x8d, 0xdb, 0x40, 0x1a, 0xe1, + 0x5c, 0x3, 0x3f, 0x7f, 0x40, 0x81, 0x80, 0x45, + 0x89, 0x20, 0x19, 0xf1, 0x40, 0x32, 0x0, 0x74, + 0x48, 0x6, + + /* U+804A "聊" */ + 0x1, 0x10, 0x7, 0xe7, 0x30, 0xf, 0xa7, 0x75, + 0xdc, 0xdc, 0xa1, 0xaf, 0x30, 0xf, 0xa3, 0x75, + 0xdc, 0xd7, 0xdc, 0xe8, 0x99, 0x3a, 0x98, 0x6, + 0x82, 0x0, 0x11, 0x2b, 0x90, 0x3f, 0x3, 0x23, + 0x94, 0x2, 0x70, 0x3, 0x7b, 0x90, 0x17, 0xf3, + 0xcd, 0xab, 0x80, 0xf, 0xed, 0xc, 0x84, 0x40, + 0xb8, 0xe0, 0x13, 0x10, 0x5, 0x16, 0x9a, 0xa0, + 0x16, 0x28, 0x4, 0xa8, 0x1, 0xf0, 0x89, 0xc0, + 0x3e, 0xcd, 0x0, 0x84, 0x46, 0x20, 0x10, 0xd6, + 0x0, 0x4, 0x11, 0x0, 0x1b, 0xe9, 0x44, 0x7, + 0x59, 0x0, 0x11, 0x2c, 0x1, 0x87, 0xa4, 0x34, + 0x17, 0x40, 0xc0, 0x12, 0x5c, 0x1, 0xc2, 0x7, + 0x87, 0x6, 0xa0, 0x1a, 0xd4, 0x2, 0x36, 0xfe, + 0x83, 0x20, 0x4c, 0x0, 0xfc, 0x50, 0x91, 0xc7, + 0x22, 0x4, 0xa0, 0x1f, 0x8a, 0xe1, 0x0, 0x44, + 0x0, 0x40, 0x9, 0xc0, 0x3f, 0xcc, 0x1, 0xf4, + 0x80, 0x7f, 0xac, 0x3, 0xe2, 0x0, 0xe0, + + /* U+804B "聋" */ + 0x0, 0xf8, 0xdc, 0x1, 0x0, 0x1f, 0xf1, 0x72, + 0x80, 0x5, 0xc0, 0x3f, 0x8b, 0x2d, 0x95, 0x86, + 0x58, 0x3, 0x37, 0x75, 0xab, 0xf8, 0x41, 0xb4, + 0xe0, 0x19, 0xbb, 0xca, 0xac, 0xe1, 0xcf, 0x88, + 0x64, 0x3, 0xe, 0xca, 0x8a, 0x56, 0x6c, 0xb0, + 0x28, 0x80, 0x7, 0x24, 0x6f, 0xa, 0x72, 0x8, + 0x8a, 0xee, 0x1, 0xc8, 0x51, 0xfb, 0x7b, 0xad, + 0xee, 0x66, 0x1c, 0x36, 0x14, 0x15, 0x14, 0xf6, + 0x73, 0xb2, 0x5c, 0x43, 0x56, 0xb7, 0xb7, 0x96, + 0x3b, 0x72, 0xed, 0x4c, 0x2, 0x15, 0xa7, 0xbb, + 0xf4, 0xbf, 0x28, 0x7, 0x1e, 0xed, 0x97, 0x2, + 0x62, 0x86, 0x1, 0xc5, 0xbb, 0xbf, 0x85, 0xd4, + 0x3, 0xe6, 0x9a, 0xcc, 0x77, 0x9e, 0xd8, 0x8, + 0x80, 0x31, 0xf4, 0xe6, 0xde, 0x2a, 0x46, 0xe9, + 0x0, 0x30, 0xfa, 0x5f, 0x67, 0x6a, 0x56, 0xe2, + 0xaa, 0xb7, 0x8c, 0x6, 0x3b, 0x68, 0xb4, 0x40, + 0x21, 0xec, 0xeb, 0x86, 0x30, 0x8, 0x5c, 0x3, + 0x0, + + /* U+804C "职" */ + 0x0, 0xff, 0xe3, 0xa7, 0x7f, 0xdd, 0xcd, 0xd5, + 0x88, 0x7, 0xe4, 0xe8, 0xff, 0x77, 0x4d, 0x22, + 0x1, 0xfe, 0xb0, 0xc, 0xe4, 0x4c, 0xdb, 0x96, + 0x30, 0xe, 0x3a, 0x97, 0x53, 0xf0, 0x1d, 0xad, + 0x1a, 0xcd, 0x0, 0x8a, 0xe8, 0xc3, 0x54, 0x2, + 0x14, 0x79, 0xa6, 0x0, 0x84, 0x46, 0x8a, 0xc4, + 0x1, 0xf5, 0xf8, 0x7, 0xe1, 0x10, 0x7, 0x90, + 0x50, 0x2, 0x2a, 0xdb, 0x26, 0x0, 0x8, 0xa, + 0x44, 0xc8, 0x3, 0x1c, 0x6d, 0xb1, 0x80, 0x9e, + 0xed, 0xfc, 0xa0, 0x1c, 0x40, 0x3, 0x12, 0x1d, + 0xd6, 0x4b, 0x98, 0x7, 0x1a, 0x45, 0xca, 0xb0, + 0x33, 0x0, 0x74, 0x40, 0x24, 0xd2, 0xcc, 0x52, + 0xf2, 0x1c, 0x38, 0xc, 0x60, 0x80, 0x13, 0x72, + 0x10, 0x58, 0x89, 0xda, 0x20, 0x5, 0x8d, 0x10, + 0xf, 0x8c, 0x7f, 0xc2, 0x1, 0x96, 0x50, 0x3, + 0xc2, 0xa1, 0xe4, 0x1, 0xe5, 0x50, 0x0, + + /* U+804D "聍" */ + 0x0, 0xff, 0xea, 0x34, 0x0, 0x73, 0xee, 0xf6, + 0x62, 0xec, 0x20, 0xec, 0x40, 0x19, 0xf6, 0xb7, + 0x6c, 0xd6, 0x91, 0x1, 0x89, 0x36, 0x60, 0x5, + 0x60, 0x18, 0xd8, 0xa6, 0x6a, 0x58, 0xaf, 0x0, + 0x86, 0x1d, 0x4d, 0x88, 0x1f, 0xb7, 0x5d, 0x63, + 0x60, 0x1b, 0x4, 0xab, 0x3d, 0x5d, 0xc8, 0x20, + 0x6e, 0x40, 0x19, 0x19, 0xe4, 0x89, 0x34, 0x1, + 0x8e, 0x80, 0x3f, 0x99, 0x60, 0xc0, 0x38, 0x40, + 0x38, 0xda, 0x44, 0x60, 0x57, 0x9b, 0xcd, 0xc7, + 0x0, 0xd2, 0x34, 0x2, 0x18, 0x65, 0x5c, 0x9b, + 0xa7, 0x0, 0xd4, 0xe6, 0x4c, 0x10, 0xca, 0x79, + 0x80, 0xf, 0xe2, 0xa4, 0x60, 0xc, 0x88, 0x0, + 0xe1, 0x9, 0xde, 0x49, 0x60, 0x8, 0xdc, 0x3, + 0x1e, 0xe9, 0x77, 0x58, 0xe8, 0xd, 0x43, 0x5e, + 0x1, 0x8f, 0x31, 0x8, 0x0, 0x73, 0x6, 0xdc, + 0x45, 0x0, 0xe1, 0x0, 0xe1, 0x0, 0x9e, 0x68, + 0x3, 0x80, + + /* U+8052 "聒" */ + 0x0, 0xff, 0xe1, 0x2d, 0x48, 0x2, 0x37, 0xb9, + 0xfe, 0xee, 0x69, 0x82, 0xdf, 0x57, 0x48, 0x2, + 0x36, 0x7b, 0xfd, 0xc7, 0x89, 0xd9, 0xfc, 0x48, + 0x1, 0xd4, 0x1, 0xc2, 0xfd, 0x28, 0x22, 0x0, + 0xf1, 0x54, 0xb1, 0xb0, 0x7, 0x2b, 0x0, 0x7d, + 0x3a, 0x6a, 0x60, 0x11, 0x27, 0x3d, 0xee, 0x0, + 0x42, 0x68, 0xa1, 0xc9, 0xbd, 0xcd, 0x14, 0x8c, + 0xc0, 0x7, 0xde, 0xa9, 0x9d, 0x92, 0x7a, 0x62, + 0x1, 0xd9, 0x84, 0x23, 0x13, 0x10, 0x7, 0x28, + 0x7, 0x8f, 0x30, 0x8e, 0x15, 0x98, 0xee, 0x47, + 0xf6, 0xa0, 0x4, 0x60, 0x18, 0xcc, 0xdb, 0xdd, + 0xd4, 0x1, 0xcb, 0x3a, 0x49, 0xc4, 0x1, 0xed, + 0x40, 0x3e, 0x3c, 0xc2, 0xc3, 0x93, 0x0, 0x7f, + 0x1f, 0x6c, 0xa8, 0x90, 0x31, 0x80, 0x73, 0x78, + 0x7, 0xca, 0xc0, 0x40, 0x26, 0xf7, 0xda, 0x80, + 0x1f, 0x39, 0x0, 0xb, 0xe4, 0x67, 0xac, 0x40, + 0x3e, 0xb0, 0xb, 0x7a, 0x98, 0x80, 0x38, + + /* U+8054 "联" */ + 0x0, 0xff, 0xe7, 0xab, 0x80, 0x75, 0x80, 0xe6, + 0xe4, 0xba, 0x99, 0x25, 0x10, 0x4, 0x82, 0x3, + 0xab, 0xb4, 0x44, 0xa9, 0xa9, 0x80, 0xb, 0xb8, + 0x0, 0x34, 0x13, 0x57, 0x97, 0xb4, 0x3, 0x1, + 0x45, 0x0, 0x18, 0x1, 0x6a, 0xc4, 0x45, 0x6f, + 0xd9, 0xab, 0x60, 0x11, 0xee, 0xa6, 0xd5, 0xa, + 0xb7, 0x5d, 0x97, 0x40, 0x1, 0x2d, 0x83, 0xc, + 0xc0, 0x8, 0xf, 0x80, 0x7f, 0xc6, 0x80, 0x14, + 0xd0, 0x7, 0x8d, 0xc8, 0x0, 0xc2, 0x1, 0x2b, + 0x0, 0x7c, 0x51, 0x92, 0xe0, 0x12, 0xa0, 0x80, + 0xa0, 0x6, 0x5a, 0xc1, 0xc0, 0xa, 0x69, 0xaf, + 0x8, 0x2, 0x31, 0x1, 0x4a, 0xe2, 0x63, 0xff, + 0x4e, 0xb0, 0x6, 0x9b, 0xd3, 0xf8, 0xf8, 0xac, + 0xa, 0x0, 0x97, 0x5b, 0xab, 0x90, 0xcd, 0xc4, + 0xa1, 0x27, 0x0, 0x1, 0xfb, 0x61, 0x4c, 0x5, + 0xa9, 0x0, 0xad, 0x1c, 0x10, 0x80, 0x2f, 0x40, + 0x14, 0x50, 0xd, 0xb6, 0x1, 0xe9, 0x30, 0x1f, + 0x0, 0xe1, 0xc0, + + /* U+8058 "聘" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xa0, 0x3, 0x3a, + 0x0, 0x43, 0x9d, 0xba, 0xcc, 0x4a, 0x23, 0x37, + 0x2b, 0x54, 0x80, 0x76, 0xb7, 0x59, 0xf6, 0x9, + 0x9b, 0xa1, 0xc2, 0xc0, 0xb, 0xc0, 0x2b, 0x67, + 0x0, 0x84, 0x15, 0xc8, 0x2, 0x63, 0x0, 0x13, + 0xb, 0x3c, 0xe1, 0xe3, 0x28, 0x6, 0xbb, 0x40, + 0x98, 0x71, 0x56, 0x96, 0x76, 0x80, 0x4d, 0x17, + 0xe, 0x27, 0x6a, 0x62, 0x0, 0x44, 0x0, 0x7f, + 0xb, 0x81, 0xc0, 0x4a, 0x0, 0x67, 0x74, 0xb, + 0x85, 0xc5, 0x2c, 0xec, 0xc0, 0x6, 0x14, 0xa2, + 0x20, 0xb5, 0x6f, 0xdd, 0xb2, 0xc0, 0x30, 0x99, + 0x30, 0x11, 0x0, 0x7, 0x15, 0x96, 0x1, 0x91, + 0x6a, 0xcc, 0x5d, 0xbb, 0x84, 0x8, 0x20, 0x5, + 0xc4, 0xd9, 0x78, 0x20, 0x14, 0x3b, 0xa9, 0x40, + 0x3, 0xee, 0x41, 0x91, 0x0, 0x8, 0xc3, 0x56, + 0x8, 0x0, 0x21, 0x0, 0x8c, 0x2, 0x5b, 0x61, + 0x1c, 0x1, 0xf4, 0x0, 0x76, 0x5c, 0x20, 0x7, + 0xff, 0xb, 0x27, 0xa8, 0x2, + + /* U+805A "聚" */ + 0x12, 0x10, 0xf, 0xfe, 0x1a, 0x4f, 0x66, 0x5b, + 0xa9, 0x0, 0xa, 0xce, 0xf8, 0x82, 0xd9, 0xee, + 0x63, 0x46, 0xe7, 0x77, 0x35, 0x8, 0x4, 0xfb, + 0x98, 0x71, 0x2d, 0xfc, 0x8d, 0x35, 0x0, 0xc3, + 0xf9, 0x86, 0x10, 0x6f, 0x77, 0x14, 0x0, 0x71, + 0x24, 0x5a, 0xb0, 0x16, 0x62, 0x20, 0x1, 0xef, + 0xcc, 0x59, 0x3b, 0x80, 0xda, 0xb9, 0xc0, 0x38, + 0x4c, 0xd9, 0xa, 0xe1, 0x5c, 0xbb, 0xd8, 0x1, + 0x35, 0x19, 0x63, 0xd8, 0x21, 0x70, 0x85, 0xf0, + 0x4, 0x5b, 0x6a, 0x15, 0x4d, 0xa9, 0xd1, 0xb6, + 0x20, 0x9, 0x4, 0x17, 0x23, 0x34, 0xcc, 0x17, + 0xc8, 0x1, 0xf1, 0x77, 0xf8, 0x98, 0x33, 0x94, + 0x3, 0xf3, 0x47, 0x58, 0x95, 0x4a, 0x80, 0x7e, + 0x7d, 0xea, 0x16, 0xe8, 0xc5, 0x0, 0xfc, 0x78, + 0x13, 0xb8, 0x44, 0xac, 0xda, 0x40, 0xc, 0xbd, + 0xbb, 0x85, 0x80, 0xe7, 0x7b, 0xa2, 0x0, 0x17, + 0x6c, 0xa0, 0x0, 0x80, 0x32, 0x57, 0x10, + + /* U+8069 "聩" */ + 0x0, 0xfe, 0x10, 0xc, 0xe0, 0x1f, 0xfc, 0x1c, + 0x36, 0x54, 0x92, 0x0, 0xcf, 0xdc, 0xdc, 0xba, + 0x96, 0x70, 0x2d, 0x38, 0xbe, 0x60, 0x76, 0xed, + 0xd4, 0x87, 0x98, 0xb3, 0xfd, 0x52, 0xcd, 0x0, + 0x6, 0x20, 0x24, 0xc9, 0xc4, 0x0, 0xf3, 0x5, + 0x42, 0x0, 0xb6, 0xe8, 0x8, 0x8b, 0x86, 0xa9, + 0x19, 0x36, 0x1, 0xb6, 0x64, 0x24, 0x6, 0x56, + 0x7, 0xb9, 0xac, 0x60, 0x7, 0x12, 0x35, 0x60, + 0x4, 0xc3, 0xd, 0xee, 0xce, 0x1, 0xe2, 0xd4, + 0x8c, 0xc5, 0x4c, 0xb7, 0x25, 0x0, 0x2a, 0xcc, + 0x69, 0xe7, 0x35, 0xae, 0xdb, 0x20, 0x80, 0x68, + 0xcc, 0x2, 0xc3, 0x3b, 0xb2, 0xb0, 0x33, 0xcc, + 0x0, 0xe6, 0x0, 0x52, 0x0, 0xe9, 0x6, 0x83, + 0x30, 0x4, 0x8f, 0x63, 0x20, 0x6, 0x28, 0x14, + 0x5, 0x40, 0x1c, 0x7d, 0x3f, 0x5a, 0x0, 0x75, + 0x8e, 0xa8, 0x35, 0x80, 0xe6, 0x21, 0x4, 0x80, + 0x22, 0x39, 0x5e, 0xa3, 0x20, 0xf, 0x6f, 0x0, + 0x1f, 0x68, 0x6, 0xf7, 0x46, 0x1, 0xea, 0x60, + 0x6d, 0xa0, 0xc, 0xfd, 0xc4, 0x0, 0xe2, 0x0, + 0x25, 0x0, 0x78, 0xf5, 0x0, + + /* U+806A "聪" */ + 0x0, 0xff, 0xe8, 0x1d, 0x80, 0x68, 0x60, 0x21, + 0x10, 0x7, 0x8d, 0xd0, 0x0, 0x4a, 0xc5, 0x15, + 0xbb, 0xe8, 0xf, 0x30, 0x4, 0x48, 0x15, 0xe, + 0xee, 0x85, 0xc5, 0x4d, 0x87, 0xd7, 0x10, 0x0, + 0xa0, 0x80, 0x37, 0x41, 0x8f, 0x76, 0x20, 0xbd, + 0x0, 0xba, 0xb1, 0xcd, 0x9c, 0xc0, 0x4d, 0x5e, + 0x58, 0x2, 0x9b, 0xc7, 0x63, 0x11, 0x0, 0x72, + 0x90, 0x7, 0xf1, 0xb8, 0x7, 0x1f, 0x0, 0x4, + 0xd, 0xd, 0xc0, 0x40, 0x2, 0x46, 0x98, 0xa0, + 0x17, 0x51, 0x36, 0x80, 0x53, 0x53, 0x2d, 0x33, + 0x0, 0x5d, 0x2d, 0xa6, 0x0, 0xd9, 0x96, 0xd4, + 0x9, 0x0, 0x42, 0x0, 0x3e, 0x12, 0x70, 0x3d, + 0x1, 0xd4, 0x2, 0x69, 0xcc, 0x27, 0xd, 0x4, + 0x9, 0x0, 0x11, 0x82, 0x53, 0xb3, 0x4, 0x80, + 0x4e, 0x53, 0x20, 0x64, 0x0, 0x5c, 0x20, 0x13, + 0x0, 0x28, 0x68, 0x28, 0x40, 0x80, 0x3c, 0xc6, + 0x1, 0xd3, 0x98, 0xae, 0x0, 0xf2, 0x40, 0x7, + 0x9b, 0x7e, 0x40, + + /* U+8071 "聱" */ + 0x0, 0x84, 0x9, 0x80, 0x31, 0x80, 0x7e, 0x2a, + 0xce, 0xa5, 0x10, 0x1e, 0x0, 0xfc, 0x57, 0x8a, + 0x84, 0xa1, 0x67, 0x75, 0x2e, 0x1, 0x8f, 0x74, + 0xc8, 0x68, 0x63, 0xd5, 0x1c, 0x40, 0x18, 0xf7, + 0x85, 0xa0, 0xbc, 0x60, 0x57, 0xd4, 0x0, 0x95, + 0x9d, 0x76, 0x8c, 0x4, 0xad, 0xd5, 0xc0, 0x4, + 0xd1, 0x80, 0xb3, 0xd6, 0x10, 0xc, 0x2b, 0x20, + 0x11, 0x14, 0x9b, 0x3e, 0xc4, 0x0, 0x5d, 0x9c, + 0xc1, 0x80, 0x49, 0xe0, 0xe, 0xb0, 0x9, 0x84, + 0x17, 0x8, 0x3, 0x16, 0xc8, 0xd5, 0xdd, 0x55, + 0x4c, 0x0, 0x66, 0x7d, 0x1d, 0xd5, 0x4c, 0xef, + 0x4d, 0x0, 0xf8, 0x77, 0x6e, 0xe5, 0x19, 0xa9, + 0x44, 0x3, 0xec, 0xcd, 0xb4, 0x1a, 0xa0, 0x1f, + 0x9e, 0x6b, 0x37, 0x52, 0x2e, 0x40, 0x1f, 0xd9, + 0x19, 0xb9, 0x6c, 0xd4, 0x48, 0x7, 0x13, 0x95, + 0x53, 0x3b, 0x20, 0xc3, 0x20, 0x0, 0xfb, 0xdc, + 0x6f, 0xee, 0xd8, 0x72, 0xc8, 0x20, 0x7, 0xde, + 0xca, 0x86, 0x42, 0x5, 0xa0, 0xe, + + /* U+807F "聿" */ + 0x0, 0xfe, 0x24, 0x0, 0xff, 0x11, 0x42, 0x0, + 0x7c, 0x0, 0xff, 0x44, 0xcb, 0x76, 0xb6, 0xcc, + 0xd4, 0x1, 0xd5, 0x76, 0xcd, 0xd3, 0xd6, 0x65, + 0x26, 0x1, 0xff, 0x1b, 0x0, 0x53, 0x60, 0x1f, + 0xf3, 0x31, 0x5a, 0x4e, 0x74, 0x80, 0x4d, 0x62, + 0xb3, 0xb8, 0x7d, 0x82, 0xb1, 0x5a, 0x4b, 0xb3, + 0xbd, 0xdc, 0x35, 0x2e, 0x2e, 0x20, 0x5, 0xca, + 0xe0, 0x17, 0x44, 0x0, 0x89, 0x50, 0x3, 0xe3, + 0x2, 0xdd, 0x78, 0xee, 0x4d, 0x80, 0x7c, 0xac, + 0xf1, 0x32, 0x4c, 0xdc, 0x20, 0xf, 0xd7, 0x97, + 0x69, 0x5b, 0xa9, 0x10, 0xf, 0xd7, 0x97, 0x6e, + 0x49, 0x95, 0x8, 0x7, 0xff, 0x0, 0x4c, 0x88, + 0xa, 0xf0, 0xc0, 0x1e, 0x13, 0x6e, 0x7e, 0xc8, + 0xc0, 0xd4, 0x0, 0x87, 0x7b, 0x68, 0x49, 0xfb, + 0x6e, 0x5d, 0x48, 0x2, 0x1d, 0xec, 0x97, 0xc1, + 0x0, 0xff, 0xe2, 0x35, 0x80, 0x7e, + + /* U+8080 "肀" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0x11, 0x24, 0x3, + 0xff, 0x81, 0x57, 0xa, 0x64, 0x1, 0xff, 0xc0, + 0xa9, 0xdd, 0x53, 0x6d, 0xc0, 0x80, 0x7f, 0x12, + 0xc2, 0x6e, 0xa1, 0x8, 0x3, 0xff, 0x80, 0x62, + 0x4, 0x44, 0xab, 0x0, 0xfc, 0x4a, 0xfd, 0xbe, + 0x41, 0xd6, 0x1, 0x1b, 0xd6, 0xf4, 0xe9, 0xf6, + 0xbc, 0x3a, 0x0, 0x5b, 0x1f, 0xd9, 0xd7, 0x6, + 0xd2, 0x88, 0x0, 0xed, 0xb8, 0x41, 0x38, 0xd2, + 0xcd, 0xd0, 0x7, 0xe3, 0x9d, 0x8e, 0xc3, 0x84, + 0x0, 0xfe, 0xbf, 0xcb, 0x61, 0x0, 0xff, 0xe0, + 0x43, 0x8, 0x7, 0xff, 0xfd, 0xc0, 0x3f, 0xf8, + 0xba, 0x1, 0xf8, + + /* U+8083 "肃" */ + 0x0, 0xfe, 0x16, 0x0, 0xff, 0xe2, 0x2f, 0x80, + 0x7f, 0xf0, 0x1f, 0xb2, 0x78, 0xc8, 0x3, 0xfe, + 0x7e, 0xe6, 0x3, 0x77, 0x2c, 0xc0, 0x3f, 0xc4, + 0xbb, 0x39, 0xce, 0x20, 0x40, 0x1f, 0xee, 0x12, + 0x53, 0x9e, 0x91, 0x0, 0xe1, 0x36, 0x97, 0xa9, + 0xe5, 0x8e, 0xb1, 0x5, 0x8b, 0xdc, 0x91, 0xd2, + 0xfb, 0x19, 0x30, 0x8, 0xf3, 0xa3, 0x75, 0x4e, + 0xc3, 0x78, 0x66, 0x0, 0xc7, 0x2c, 0x60, 0x71, + 0xbc, 0x73, 0x92, 0xc0, 0x1f, 0x47, 0x7f, 0x66, + 0x8, 0xc0, 0x1c, 0xa0, 0x1e, 0xb6, 0x96, 0x10, + 0xa, 0x83, 0x30, 0x1, 0xe3, 0x44, 0x4, 0x0, + 0x5b, 0x28, 0x80, 0xf, 0x13, 0x88, 0x90, 0x2, + 0x72, 0x51, 0x10, 0x7, 0x57, 0x4, 0x40, 0x3, + 0x5b, 0x5b, 0x80, 0x72, 0xa8, 0x55, 0x0, 0x38, + 0xd3, 0x0, 0x32, 0x20, 0x1, 0xc0, 0x7, 0x0, + 0xc6, 0xe0, 0x19, 0x60, 0x4, 0x80, 0x16, 0x1, + 0xd4, 0x0, + + /* U+8084 "肄" */ + 0x0, 0xff, 0xe4, 0x23, 0x80, 0x1e, 0x40, 0x84, + 0x12, 0x4c, 0x84, 0x2, 0x32, 0x4c, 0x19, 0xb, + 0xab, 0x97, 0xec, 0xc0, 0x5, 0xa1, 0xba, 0x63, + 0x9, 0xbb, 0x54, 0x6d, 0x28, 0x4, 0xcb, 0x22, + 0x14, 0xa0, 0x17, 0x98, 0x68, 0xa0, 0x0, 0xef, + 0x32, 0x4d, 0x14, 0x75, 0xd6, 0x71, 0x0, 0xb2, + 0xb3, 0x2b, 0x5d, 0xd0, 0x8a, 0xdc, 0xa1, 0x0, + 0x7c, 0x40, 0x26, 0xdc, 0x96, 0x71, 0x44, 0x0, + 0x4c, 0x5b, 0xb6, 0x58, 0xef, 0x6a, 0x74, 0x58, + 0x5, 0x59, 0xbb, 0x65, 0xe, 0xf6, 0x9f, 0x61, + 0x80, 0xd, 0x88, 0x28, 0xc0, 0x40, 0x30, 0x90, + 0x80, 0x43, 0x0, 0x42, 0x60, 0x88, 0x6c, 0xb2, + 0xcb, 0x10, 0x1, 0x18, 0x48, 0xdd, 0x8d, 0x5b, + 0x2c, 0xb2, 0xc4, 0x0, 0x55, 0xcf, 0x97, 0x67, + 0x10, 0xc, 0x4b, 0x38, 0x87, 0x25, 0xd4, 0x80, + 0x11, 0xbd, 0x95, 0x9d, 0x6a, 0xa, 0xd9, 0x6c, + 0x20, 0xd, 0x15, 0xc, 0xb1, 0x88, 0xd, 0x38, + 0xe, 0xe0, 0xc, 0xa8, 0x90, 0x7, 0xf, 0x0, + 0x43, 0x0, 0x1d, 0x80, 0x1c, + + /* U+8086 "肆" */ + 0x0, 0xff, 0xe3, 0xa7, 0x64, 0xa9, 0x0, 0x8, + 0x41, 0x2d, 0x50, 0x80, 0x5, 0x1b, 0xb4, 0xf2, + 0x5d, 0x5c, 0xac, 0x5f, 0x80, 0xb, 0x85, 0x22, + 0xf9, 0x26, 0xee, 0x8d, 0xb4, 0x0, 0x31, 0x4b, + 0xa9, 0x0, 0x77, 0x18, 0x67, 0x88, 0x1b, 0x41, + 0x95, 0xd0, 0x0, 0x50, 0xf5, 0xdb, 0x5c, 0x4, + 0x64, 0x79, 0xeb, 0xda, 0xc7, 0xd5, 0x2b, 0x60, + 0xf, 0x9a, 0x7e, 0xa1, 0xd9, 0xd0, 0x3, 0xe5, + 0xa7, 0x2f, 0xef, 0x4e, 0xbb, 0x0, 0x61, 0x6c, + 0x29, 0x50, 0xdf, 0xf1, 0xe7, 0x18, 0x6, 0x74, + 0xc7, 0x34, 0x0, 0xff, 0xe0, 0x13, 0x1c, 0xee, + 0x85, 0xb3, 0x7, 0xb6, 0x20, 0x11, 0x12, 0x6b, + 0x72, 0x45, 0xb3, 0x5, 0x94, 0x20, 0x6, 0xe2, + 0x79, 0x4d, 0x0, 0xf1, 0x24, 0x5a, 0x36, 0x24, + 0xa, 0x91, 0x81, 0x35, 0x14, 0x1d, 0xd2, 0x4, + 0x1f, 0xd1, 0xdd, 0x5, 0x1d, 0x15, 0x31, 0x88, + 0x0, 0xe3, 0x2d, 0x94, 0x1, 0xa, 0x2, 0x1, + 0xc0, + + /* U+8087 "肇" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x9b, 0x80, 0x62, + 0x90, 0xf, 0xe, 0x6f, 0x4c, 0x6e, 0x90, 0x3a, + 0x80, 0x3c, 0x39, 0xbd, 0xcf, 0xc6, 0x16, 0x2f, + 0xcc, 0xca, 0x1, 0x33, 0x0, 0x2, 0xcf, 0x7b, + 0x98, 0xe1, 0xf5, 0x0, 0xa9, 0x80, 0xa1, 0x26, + 0x51, 0x6d, 0xfe, 0x30, 0x9, 0x46, 0xf6, 0x12, + 0xe5, 0x2c, 0xe5, 0x80, 0x3a, 0x6e, 0x76, 0xb0, + 0x88, 0xe, 0x7f, 0xdf, 0x0, 0x4, 0x56, 0x30, + 0xe, 0xa6, 0xb0, 0x5d, 0x90, 0x1, 0x5a, 0xd5, + 0xde, 0xc4, 0xab, 0xbb, 0x4, 0x0, 0xc4, 0xb7, + 0x7d, 0x32, 0xbb, 0x8e, 0x80, 0x21, 0x23, 0x45, + 0x67, 0x89, 0xbb, 0xb1, 0xef, 0x4c, 0x2e, 0x27, + 0xb4, 0xe, 0xde, 0x2e, 0xc1, 0x9b, 0xa3, 0xa, + 0xa7, 0x1, 0x6f, 0xc2, 0x7d, 0xe5, 0x18, 0x7, + 0x92, 0xae, 0xae, 0xc5, 0x76, 0xc6, 0x0, 0xfc, + 0xd7, 0x6a, 0xb2, 0xbb, 0x8c, 0x3, 0xf3, 0x55, + 0x61, 0xed, 0xca, 0xa6, 0x48, 0x6, 0x6b, 0xbe, + 0x33, 0xd5, 0x79, 0x20, 0x19, 0xee, 0xf9, 0xd9, + 0x50, 0xc4, 0x3, 0xc2, 0x1, 0x86, 0x80, 0x3f, + 0x0, + + /* U+8089 "肉" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x1d, 0x10, 0xe, + 0x15, 0x20, 0x9, 0x90, 0x40, 0x38, 0xf6, 0x33, + 0x15, 0x1c, 0x40, 0x1c, 0x51, 0x59, 0x81, 0x71, + 0x8d, 0xd5, 0x24, 0x10, 0x4, 0x80, 0xbf, 0x5b, + 0xac, 0xe1, 0x60, 0xa, 0x2b, 0x3b, 0x48, 0x7, + 0x38, 0x80, 0x13, 0x21, 0x4, 0xc2, 0xd, 0x52, + 0xe0, 0x32, 0x50, 0x85, 0x10, 0x3, 0x9b, 0x8, + 0x5d, 0x2, 0x38, 0x80, 0x71, 0x10, 0x20, 0x4a, + 0x77, 0x2c, 0x4d, 0xc0, 0x5c, 0x2, 0xee, 0x15, + 0x7d, 0x2e, 0x80, 0x4, 0x1, 0x34, 0x60, 0x4, + 0xbf, 0x30, 0x0, 0x83, 0x1b, 0x0, 0x1e, 0x45, + 0x54, 0x0, 0x62, 0xca, 0x0, 0x9f, 0xf0, 0x44, + 0x0, 0x31, 0xa0, 0xe, 0x6d, 0xe0, 0xb, 0xdc, + 0x3, 0xf1, 0x80, 0x0, + + /* U+808B "肋" */ + 0x0, 0xff, 0xe2, 0x36, 0xdb, 0x10, 0x7, 0x85, + 0x0, 0x2c, 0xc4, 0x84, 0xed, 0x30, 0x4, 0xe6, + 0x1, 0x9, 0x93, 0x5e, 0xcd, 0x18, 0x3, 0x10, + 0x3, 0xf8, 0xc4, 0xc0, 0x8, 0x60, 0x1b, 0x90, + 0x2, 0x11, 0xb3, 0x41, 0x48, 0x2, 0x9f, 0xc4, + 0x4, 0x40, 0xe2, 0xb9, 0x46, 0x48, 0x25, 0xf1, + 0x86, 0x60, 0x0, 0x96, 0xf5, 0x6, 0xe0, 0x2, + 0x70, 0x54, 0x0, 0x9, 0x0, 0x37, 0xc1, 0x9e, + 0x64, 0x20, 0x12, 0x20, 0x2, 0x44, 0x0, 0xb, + 0x6d, 0x50, 0x1, 0xb8, 0x0, 0x21, 0x10, 0x3a, + 0xa1, 0x66, 0x0, 0x8, 0xa0, 0x5, 0xb0, 0xd, + 0x62, 0x8a, 0x4, 0x20, 0x16, 0x20, 0x6, 0xdd, + 0x0, 0x82, 0x59, 0xeb, 0xa9, 0x80, 0x66, 0xab, + 0x0, 0x6a, 0x1e, 0x4, 0x0, 0x34, 0x2, 0x67, + 0x0, 0x31, 0x80, 0xbb, 0x0, 0x4, 0x3, 0xc2, + 0xa0, 0x1f, 0x0, + + /* U+808C "肌" */ + 0x11, 0x0, 0x7f, 0xf0, 0x92, 0xb7, 0x59, 0x50, + 0xc2, 0x1, 0x8c, 0x40, 0xef, 0x76, 0x9d, 0xc7, + 0x14, 0x9d, 0xe8, 0xb, 0x0, 0x84, 0xd7, 0x41, + 0xe3, 0x35, 0x30, 0x4, 0x40, 0x1d, 0xe6, 0x32, + 0xa0, 0x88, 0x6, 0x40, 0xe, 0x16, 0xf1, 0x2, + 0x11, 0x6, 0xc6, 0xca, 0x0, 0xc, 0x44, 0xe0, + 0x96, 0x0, 0x25, 0xdc, 0xe2, 0x1, 0x33, 0x8, + 0x62, 0x0, 0x18, 0x81, 0x68, 0x81, 0xc4, 0x46, + 0xe, 0x60, 0x2, 0x60, 0x1, 0x98, 0x4, 0x18, + 0x4d, 0xc0, 0x21, 0x2b, 0xd9, 0x60, 0xe, 0xbf, + 0x38, 0x0, 0x1c, 0xed, 0xe8, 0x7, 0x22, 0xd, + 0x4, 0x18, 0x0, 0x22, 0xc6, 0x0, 0x8, 0x89, + 0x5e, 0x40, 0x98, 0x1, 0x32, 0xd1, 0x11, 0x87, + 0xe6, 0xd0, 0x70, 0x80, 0x4a, 0xc3, 0x25, 0xb9, + 0x2c, 0x40, 0x44, 0x0, 0xf2, 0x80, 0x7c, 0xac, + 0x1, 0xff, 0xc1, + + /* U+8093 "肓" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0x78, 0xc0, 0x3e, + 0xcd, 0xd5, 0xd3, 0xfa, 0x10, 0x80, 0x6c, 0xdd, + 0x64, 0xf5, 0xe4, 0x56, 0xea, 0x80, 0x24, 0xd3, + 0x57, 0x8a, 0xbd, 0xd5, 0x0, 0x5f, 0x20, 0x1f, + 0xf1, 0x39, 0x80, 0x61, 0x47, 0x60, 0xa, 0xe4, + 0xd, 0xab, 0x2b, 0x9, 0x80, 0x2, 0xd3, 0x94, + 0x11, 0x97, 0xa, 0x1, 0xd, 0x65, 0x9e, 0x4d, + 0xe6, 0x63, 0x0, 0x32, 0x2f, 0x4c, 0x43, 0xba, + 0x70, 0x9, 0xf0, 0x90, 0xce, 0x22, 0x98, 0xc0, + 0xc, 0x40, 0x1f, 0x1a, 0x0, 0x44, 0xe9, 0xbb, + 0xce, 0x98, 0x1, 0xc9, 0xbb, 0x67, 0xd, 0x28, + 0x6, 0x63, 0x8b, 0xec, 0x8f, 0x60, 0xe, 0x26, + 0xd8, 0xed, 0xbc, 0xc0, 0x7, 0x71, 0xa9, 0x84, + 0x37, 0x28, 0x7, 0x2a, 0x0, 0x53, 0xe0, 0x40, + 0x0, + + /* U+8096 "肖" */ + 0x0, 0xfa, 0x40, 0x3e, 0x3c, 0x0, 0xc8, 0x1, + 0xf1, 0x82, 0x80, 0x7c, 0x52, 0x1, 0x7c, 0x0, + 0x78, 0xb3, 0x0, 0x11, 0xd0, 0x7, 0xf, 0xda, + 0x80, 0x67, 0x0, 0xf4, 0xa8, 0x1, 0x22, 0xb7, + 0x6e, 0x2d, 0xc9, 0xef, 0xa0, 0x2a, 0xdd, 0xbb, + 0xf7, 0x6e, 0x6f, 0x71, 0x0, 0xff, 0x3a, 0x93, + 0x80, 0x7f, 0x22, 0x0, 0x4f, 0x77, 0xb2, 0xe4, + 0x37, 0x80, 0x3, 0xbb, 0xe9, 0x80, 0x44, 0x0, + 0xc, 0x91, 0xe7, 0x31, 0x62, 0x88, 0x0, 0x86, + 0x70, 0x6b, 0x36, 0x43, 0xb4, 0x2, 0x7a, 0x86, + 0x30, 0xc, 0xe8, 0x1, 0x9, 0x0, 0x6b, 0x96, + 0x40, 0xd, 0x82, 0x1, 0xaf, 0xee, 0x80, 0x20, + + /* U+8098 "肘" */ + 0x5, 0x50, 0x80, 0x7f, 0xf0, 0x58, 0x73, 0x75, + 0x70, 0xa4, 0x1, 0xcc, 0x61, 0x49, 0x39, 0xb3, + 0xa5, 0x84, 0x1, 0xb4, 0x40, 0x3c, 0x4a, 0xe6, + 0x26, 0x40, 0x6, 0x20, 0x5, 0xd5, 0x50, 0xa, + 0xa4, 0xa9, 0xcc, 0x16, 0xb0, 0x5d, 0x55, 0x1, + 0xd4, 0x11, 0x79, 0x2f, 0xac, 0xe0, 0x1c, 0x4e, + 0x47, 0x80, 0x2, 0xd0, 0x8, 0xae, 0xf7, 0x50, + 0x25, 0xd0, 0x6b, 0x80, 0x45, 0x77, 0x81, 0xc0, + 0xd, 0xc0, 0xc4, 0x0, 0x11, 0x0, 0x44, 0xe2, + 0x1, 0x20, 0x7, 0xe2, 0x5, 0xd0, 0x0, 0x80, + 0x11, 0x40, 0x31, 0x85, 0x3d, 0xb8, 0x1, 0xb9, + 0xf7, 0xc0, 0x3d, 0x16, 0xe2, 0x0, 0x7f, 0x4, + 0x40, 0x5, 0xe4, 0x0, 0xea, 0x0, 0xc2, 0xfa, + 0x40, 0x10, + + /* U+809A "肚" */ + 0x23, 0x0, 0xff, 0x48, 0x6, 0x48, 0xda, 0x62, + 0x0, 0xf2, 0x0, 0x6c, 0xad, 0x91, 0x9d, 0x91, + 0x0, 0xfc, 0x26, 0x6, 0xf7, 0xaa, 0x40, 0x10, + 0x80, 0x7f, 0xc2, 0x60, 0x18, 0x40, 0x36, 0x38, + 0x80, 0x9, 0xab, 0x76, 0x3d, 0xa3, 0x0, 0x60, + 0x64, 0x2, 0x65, 0x6e, 0xc9, 0x32, 0x20, 0x1, + 0xbe, 0xe0, 0x62, 0x0, 0x61, 0x63, 0x10, 0x70, + 0x9, 0x1, 0xcc, 0x3, 0x1b, 0x80, 0x6b, 0xb6, + 0x58, 0xb0, 0x7, 0x8, 0x80, 0x34, 0xcb, 0x6d, + 0x30, 0x3, 0xbc, 0x3, 0x8c, 0x84, 0x30, 0xc0, + 0x3c, 0x60, 0x1e, 0xd3, 0x54, 0x0, 0xe1, 0x10, + 0x8, 0x6, 0xee, 0x0, 0x9, 0x15, 0xe6, 0xa7, + 0xb1, 0x1c, 0x0, 0x7d, 0x23, 0x3d, 0xa3, 0xbd, + 0xfd, 0xa9, 0x60, 0x11, 0xa8, 0xdd, 0x43, 0x21, + 0x8, 0x4, + + /* U+809B "肛" */ + 0x32, 0x0, 0xff, 0xe1, 0xdc, 0xec, 0xa8, 0x80, + 0x7f, 0xc7, 0x5b, 0xbd, 0x28, 0x1, 0xff, 0x24, + 0x66, 0xea, 0x80, 0x3f, 0x38, 0x7, 0x9d, 0x0, + 0x3f, 0xb1, 0x80, 0x32, 0x64, 0xe6, 0xeb, 0xb9, + 0x40, 0xf, 0xed, 0x92, 0xc, 0x48, 0xec, 0xd2, + 0xea, 0x0, 0x14, 0x6f, 0xc0, 0x31, 0x9, 0x8, + 0x80, 0x3f, 0x35, 0x13, 0x0, 0x65, 0x40, 0x8, + 0x66, 0xaf, 0x71, 0x70, 0x3, 0x66, 0x0, 0x36, + 0xc5, 0x6e, 0x6a, 0x0, 0x64, 0x50, 0xc, 0x84, + 0x20, 0x6, 0x30, 0xe, 0x14, 0x81, 0x0, 0x8e, + 0x45, 0xc0, 0x24, 0x83, 0xee, 0x84, 0x40, 0x3, + 0x36, 0xe0, 0x17, 0x7f, 0x6f, 0x53, 0x3, 0x80, + 0x54, 0xca, 0x5, 0xd6, 0xc4, 0x1, 0xac, 0x3, + 0x51, 0x0, 0x7f, 0x80, + + /* U+809C "肜" */ + 0x0, 0xff, 0xe0, 0x90, 0x4, 0xdb, 0x6c, 0x40, + 0x1f, 0x24, 0x80, 0x59, 0x89, 0x9, 0xda, 0x60, + 0x8, 0xa6, 0x80, 0x21, 0x32, 0x6b, 0xd9, 0xa3, + 0x0, 0x74, 0x88, 0x7, 0xf1, 0x89, 0x85, 0x5a, + 0x0, 0x77, 0x20, 0x4, 0x22, 0x6, 0x7, 0x0, + 0xf4, 0xfe, 0x20, 0x22, 0x1, 0x28, 0x2, 0x33, + 0x0, 0x12, 0xf8, 0xc3, 0x30, 0x4, 0x1, 0x2f, + 0x8, 0x38, 0x0, 0x9c, 0x15, 0x0, 0x34, 0x76, + 0x10, 0x1, 0x9e, 0x64, 0x20, 0x1d, 0x61, 0x62, + 0x1, 0x8b, 0x6d, 0x50, 0x0, 0x3b, 0xd0, 0x1, + 0xce, 0xa8, 0x59, 0x80, 0x0, 0xe2, 0x80, 0x7e, + 0xb1, 0x45, 0x0, 0x84, 0x2, 0x15, 0x0, 0xdb, + 0xa0, 0x10, 0xe, 0x4a, 0xc2, 0x0, 0xcd, 0x56, + 0x1, 0xc, 0x6f, 0x73, 0x5c, 0x34, 0x2, 0x67, + 0x0, 0x8f, 0xb6, 0x90, 0x2, + + /* U+809D "肝" */ + 0x22, 0x0, 0x7f, 0xf0, 0xd2, 0x76, 0x54, 0x80, + 0x3f, 0xec, 0xad, 0xa2, 0x9d, 0xa4, 0x7d, 0xdf, + 0x8, 0x8c, 0xd, 0xef, 0x7f, 0xcf, 0xba, 0x59, + 0xdd, 0x8, 0x7, 0xc7, 0x80, 0x11, 0x38, 0x6, + 0xc7, 0x0, 0xd8, 0x80, 0x10, 0x90, 0x6, 0xdf, + 0xd8, 0x10, 0x73, 0x0, 0x98, 0x40, 0x31, 0x46, + 0xfb, 0xb, 0x0, 0x63, 0x0, 0xce, 0x1, 0x3b, + 0x90, 0xc0, 0x21, 0x30, 0xe, 0xba, 0xbc, 0x8c, + 0xc0, 0x4, 0x62, 0xb1, 0x84, 0x1d, 0x15, 0x90, + 0xa8, 0x4d, 0x3e, 0x59, 0xdc, 0x20, 0x42, 0x10, + 0x10, 0x3e, 0xe6, 0xdb, 0x4b, 0x10, 0x6, 0x58, + 0x54, 0x3c, 0x84, 0xe, 0x0, 0xf9, 0x4e, 0x70, + 0x3, 0x71, 0x80, 0x67, 0x0, 0xad, 0x10, 0x1, + 0x84, 0x40, 0x1a, 0xc0, 0x34, 0x80, 0x71, 0xb0, + 0x7, 0xff, 0xe, 0x88, 0x3, 0x0, + + /* U+809F "肟" */ + 0x10, 0xf, 0xfe, 0x23, 0x6d, 0xb9, 0x80, 0x45, + 0xbd, 0xcd, 0xc9, 0x0, 0x6e, 0x48, 0xce, 0xdb, + 0x96, 0xf7, 0x37, 0x50, 0x0, 0x13, 0x26, 0xad, + 0x8a, 0x10, 0xc, 0x22, 0x0, 0xfc, 0x60, 0x20, + 0x1f, 0xd2, 0x60, 0x11, 0xb8, 0x0, 0x48, 0xd1, + 0x9d, 0x3, 0x7f, 0x10, 0x10, 0xb7, 0x5f, 0x93, + 0xbc, 0x2c, 0xf, 0x9f, 0x81, 0x95, 0xba, 0x4b, + 0xa9, 0x86, 0x27, 0x0, 0x1c, 0x3, 0x10, 0x13, + 0xa8, 0x7, 0x9d, 0xa2, 0x4, 0xe0, 0xb, 0x80, + 0xf, 0xb8, 0x36, 0xd3, 0x40, 0x51, 0x40, 0x21, + 0x0, 0xa1, 0x94, 0xf1, 0x2, 0xf, 0x7b, 0xb1, + 0x80, 0x6b, 0x7, 0x30, 0x9f, 0xde, 0xe4, 0xb1, + 0x80, 0x6d, 0xc6, 0x0, 0x84, 0x0, 0x35, 0x0, + 0x1c, 0xd5, 0xc0, 0x11, 0x73, 0xdd, 0x84, 0x1, + 0xc0, 0x13, 0x28, 0x4, 0x5f, 0x8c, 0xc0, 0x8, + 0x80, 0x3f, 0x86, 0xf0, 0x3, 0x0, + + /* U+80A0 "肠" */ + 0x0, 0xfe, 0x66, 0x18, 0x7, 0xcf, 0xb4, 0xc4, + 0x1, 0x20, 0xce, 0xe4, 0xa8, 0x4, 0x9b, 0x23, + 0x3b, 0x4c, 0x4f, 0x5b, 0xac, 0xb8, 0x0, 0x70, + 0x1b, 0xde, 0xcd, 0x90, 0x4, 0x38, 0x90, 0x1, + 0xf8, 0xc0, 0x80, 0x2a, 0x3a, 0x0, 0xc4, 0x1, + 0x8d, 0xc0, 0x2b, 0x3a, 0x0, 0xc3, 0xf8, 0xc2, + 0x9, 0x80, 0xb, 0x29, 0x0, 0xe6, 0xfe, 0xe5, + 0x6, 0xa0, 0xe1, 0x48, 0x7, 0x8c, 0x4a, 0x2c, + 0x1c, 0xa0, 0x9b, 0xff, 0xa0, 0x5, 0x80, 0x94, + 0xd8, 0x25, 0xdb, 0xf4, 0xb5, 0xb0, 0x3e, 0xf6, + 0x75, 0x30, 0x28, 0x24, 0x3b, 0xc0, 0x90, 0x6, + 0x76, 0xe3, 0x92, 0x8a, 0x42, 0xe0, 0xa2, 0x0, + 0x2, 0xf0, 0xb0, 0x41, 0xc8, 0xa, 0x35, 0x31, + 0x30, 0x3, 0x88, 0x66, 0x18, 0x98, 0x20, 0xf3, + 0xfa, 0x0, 0x21, 0x30, 0x7b, 0xd0, 0x1, 0xa4, + 0xa6, 0xd1, 0x80, 0x44, 0x40, 0x3, 0xb0, 0x0, + 0xf0, 0x0, 0x6e, 0x1, 0x0, + + /* U+80A1 "股" */ + 0x0, 0xff, 0xe6, 0xc4, 0xde, 0x6f, 0xf8, 0x81, + 0x98, 0x20, 0x1d, 0xd9, 0x1d, 0x9a, 0x44, 0xe, + 0x1a, 0xd9, 0x51, 0x16, 0x29, 0x90, 0xd5, 0x80, + 0x15, 0xef, 0x76, 0xc9, 0x10, 0xc, 0xac, 0x1, + 0xe4, 0x8b, 0xf7, 0x0, 0x99, 0x0, 0x30, 0x80, + 0x6c, 0x40, 0xd, 0x59, 0x3a, 0x21, 0x92, 0x40, + 0x7, 0x30, 0x8, 0x8f, 0xbf, 0x4, 0x37, 0xfd, + 0x2, 0x20, 0xd1, 0x11, 0xed, 0xb0, 0x80, 0x4d, + 0xb2, 0xaa, 0x5, 0xaa, 0x6f, 0x74, 0x1, 0xe1, + 0xcc, 0x2, 0x5d, 0xb3, 0x4e, 0x80, 0x7, 0x35, + 0x72, 0x68, 0x4, 0x40, 0x5, 0x51, 0x0, 0x7, + 0xb3, 0x28, 0x61, 0x6, 0xee, 0x60, 0x38, 0x6, + 0x43, 0x23, 0x70, 0x2, 0x64, 0xb, 0xeb, 0x90, + 0x4, 0xe8, 0x8d, 0x0, 0x8e, 0xf3, 0x1e, 0x1f, + 0x60, 0x5, 0xaa, 0x20, 0x0, 0xbb, 0xc4, 0x9, + 0xf6, 0xc4, 0xb, 0x44, 0xc0, 0x7e, 0x48, 0x3, + 0xd2, 0x0, 0x3d, 0x0, 0x35, 0xa0, 0x7, 0xca, + 0x1, 0xe7, 0x60, 0xf, 0xc0, + + /* U+80A2 "肢" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xfd, 0x60, 0x19, + 0xf7, 0x1c, 0xc0, 0x3e, 0x60, 0xd, 0x98, 0xd1, + 0x9d, 0xb7, 0x16, 0x8a, 0x3b, 0xd6, 0x1, 0x31, + 0x6a, 0xd9, 0xb5, 0xe, 0x27, 0xad, 0x60, 0xf, + 0x88, 0x51, 0x98, 0x1a, 0x20, 0x1a, 0xc4, 0x2, + 0x26, 0x0, 0x8d, 0x40, 0x38, 0x72, 0x48, 0x1c, + 0xeb, 0x35, 0xb7, 0x31, 0x60, 0x9, 0xdf, 0x80, + 0xcc, 0x56, 0x6e, 0xb3, 0xd, 0x80, 0xe0, 0x6, + 0xa0, 0x44, 0x1, 0x0, 0x50, 0x6e, 0x0, 0x76, + 0x77, 0x8, 0x80, 0x13, 0x88, 0xc5, 0x20, 0x10, + 0x81, 0x22, 0x40, 0xb, 0xf9, 0x98, 0x3, 0x3b, + 0x29, 0xee, 0x0, 0x4e, 0x39, 0x16, 0x60, 0x1a, + 0xc5, 0x14, 0x0, 0x73, 0xa7, 0x7f, 0x0, 0x1b, + 0xb4, 0x4, 0xf, 0x7c, 0x40, 0x9, 0x60, 0x19, + 0x66, 0x80, 0xb6, 0x88, 0x3, 0xde, 0x1, 0x2b, + 0x4, 0xd2, 0x0, 0x7c, 0x60, 0x1e, 0xb4, 0x0, + 0xfc, + + /* U+80A4 "肤" */ + 0x0, 0xff, 0xe0, 0xb0, 0x4, 0xf8, 0xe6, 0x1, + 0xf8, 0x68, 0x2, 0xff, 0xc, 0xed, 0xb9, 0x2, + 0xc3, 0xc2, 0x98, 0x0, 0xc5, 0xab, 0x60, 0x34, + 0x1f, 0x41, 0xca, 0x18, 0x3, 0xc6, 0xe4, 0x4, + 0xac, 0x57, 0x66, 0x0, 0x50, 0x80, 0x48, 0x80, + 0x9, 0xa8, 0x3, 0xd9, 0x24, 0x19, 0x80, 0xa, + 0x9c, 0x0, 0x20, 0x9, 0xdf, 0x80, 0x44, 0xa, + 0x39, 0xd6, 0xf5, 0x3, 0x80, 0x1a, 0x80, 0x77, + 0x6a, 0xb9, 0xde, 0xb0, 0x2, 0xa2, 0xa8, 0xdf, + 0x31, 0x2, 0xa6, 0x1, 0xdd, 0xba, 0x34, 0xc0, + 0x4, 0xc8, 0x35, 0x0, 0x35, 0x4c, 0x36, 0x20, + 0x1, 0x54, 0x1f, 0x42, 0x1, 0x85, 0xc1, 0x88, + 0x1a, 0x80, 0x7, 0x34, 0x1, 0x86, 0xe5, 0xc0, + 0x16, 0xc0, 0x13, 0x83, 0x0, 0x6c, 0x5c, 0x4, + 0x71, 0x0, 0xd5, 0x5, 0x0, 0x16, 0x30, 0x25, + 0x0, 0x70, 0xd5, 0x10, 0x3, 0xff, 0x84, 0x90, + + /* U+80A5 "肥" */ + 0x0, 0xff, 0xe3, 0xce, 0xd3, 0x10, 0x0, 0xee, + 0xa1, 0xd5, 0xc, 0x40, 0x5, 0xb2, 0x33, 0xb4, + 0x53, 0x2c, 0x19, 0xe8, 0xe2, 0x6, 0x3, 0x7b, + 0xd1, 0x26, 0x4, 0x61, 0xab, 0x12, 0x0, 0xf9, + 0x8f, 0x40, 0x4, 0x20, 0x6a, 0x0, 0x3a, 0x30, + 0x1, 0x8, 0x29, 0x82, 0xd8, 0x26, 0x0, 0xf, + 0xfd, 0x66, 0xe8, 0x2, 0x0, 0xb5, 0xb, 0x50, + 0x9, 0x73, 0xd7, 0x30, 0x4c, 0x0, 0x62, 0x2, + 0x20, 0x7, 0x23, 0x22, 0x1c, 0xc0, 0x16, 0x6e, + 0xe0, 0x8, 0xda, 0x25, 0x4, 0x35, 0x33, 0x75, + 0x21, 0x0, 0x1d, 0xb4, 0x28, 0x5, 0x39, 0xb9, + 0x4f, 0x2a, 0x0, 0x36, 0x53, 0xdc, 0x7, 0x50, + 0xe, 0xb8, 0x0, 0xd8, 0x68, 0xa0, 0x1f, 0x8c, + 0x50, 0x4, 0x3f, 0x80, 0x4d, 0x80, 0x31, 0xac, + 0xe, 0x0, 0x47, 0xd2, 0xa, 0xf3, 0x7d, 0xc8, + 0xce, 0x98, 0xd, 0x0, 0x1a, 0x82, 0xde, 0x47, + 0x72, 0xe5, 0x90, 0x0, + + /* U+80A9 "肩" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x33, 0x70, 0xf, + 0xf1, 0x32, 0xa7, 0xd0, 0x7, 0xfc, 0x37, 0xfe, + 0x1d, 0xee, 0x6a, 0x80, 0x71, 0x19, 0x5d, 0xb3, + 0x7b, 0x80, 0x80, 0x1e, 0x9e, 0x0, 0xe8, 0xa1, + 0x0, 0xe7, 0x52, 0x0, 0x9, 0xb2, 0xb8, 0x7, + 0x14, 0x4, 0xe6, 0xd5, 0x8f, 0x0, 0x7a, 0x5b, + 0xab, 0x75, 0x70, 0xe6, 0x1, 0xca, 0x12, 0x3d, + 0x9b, 0xdd, 0xe0, 0xa, 0x28, 0x5f, 0x76, 0xee, + 0xd8, 0x60, 0x8, 0xa3, 0xb0, 0xf, 0xc8, 0xa0, + 0x68, 0xe4, 0xc9, 0xbb, 0xce, 0x1b, 0x61, 0x1e, + 0x0, 0x14, 0xdd, 0xde, 0x6e, 0xc6, 0x14, 0x60, + 0x6, 0x38, 0xbd, 0xee, 0xb5, 0x40, 0x2, 0x1, + 0x13, 0x6c, 0x67, 0x65, 0x5, 0x80, 0x7b, 0x8d, + 0x4c, 0x42, 0x95, 0xcc, 0x3, 0xca, 0x80, 0x1a, + 0x7a, 0x80, 0x20, + + /* U+80AA "肪" */ + 0x0, 0xff, 0x94, 0x3, 0xa2, 0xe5, 0xd5, 0x8, + 0x3, 0x13, 0x80, 0x68, 0x9a, 0x22, 0x6c, 0xed, + 0x0, 0x1e, 0x80, 0x32, 0xa1, 0xab, 0xcd, 0xf8, + 0x6, 0x82, 0x0, 0x8c, 0xc0, 0x1c, 0xfa, 0x6a, + 0xdb, 0x17, 0x86, 0x1e, 0xa4, 0x1, 0x6e, 0x51, + 0x3, 0x4d, 0xe1, 0x89, 0x12, 0xf3, 0x2, 0x77, + 0x2f, 0xb4, 0x60, 0x17, 0xe3, 0xce, 0x60, 0x5c, + 0x1, 0x3a, 0x80, 0x18, 0x5c, 0x0, 0x68, 0x4a, + 0xe, 0xee, 0xac, 0xdd, 0x1, 0xdd, 0x65, 0x3a, + 0x7a, 0x5c, 0x64, 0x62, 0xd8, 0xf, 0xc6, 0x49, + 0xf9, 0xce, 0xb2, 0x11, 0x15, 0x80, 0xe, 0x40, + 0x12, 0xc7, 0x88, 0x5, 0x12, 0x0, 0x70, 0x2, + 0x38, 0x3, 0x4a, 0x48, 0x10, 0x50, 0x3, 0x93, + 0xad, 0x40, 0x15, 0xe7, 0x12, 0x1, 0x78, 0x5, + 0x27, 0xa0, 0x3, 0xed, 0x42, 0x0, 0x8c, 0x3, + 0x42, 0x0, 0x47, 0xf0, 0x1, 0x80, + + /* U+80AB "肫" */ + 0x0, 0xff, 0xe0, 0xb2, 0x0, 0x1e, 0xc, 0x3, + 0xfd, 0xac, 0x0, 0xfd, 0xad, 0xb7, 0x30, 0x68, + 0x65, 0x46, 0x30, 0x2, 0x2c, 0xec, 0x8c, 0x40, + 0xbb, 0x99, 0x1, 0xba, 0x61, 0x0, 0x89, 0xb3, + 0x91, 0xa2, 0x5b, 0xb3, 0x58, 0x10, 0x3, 0x62, + 0x18, 0x80, 0x1c, 0xc0, 0x37, 0xe2, 0x80, 0x18, + 0xa0, 0xc0, 0xdc, 0x1, 0x80, 0xb, 0xef, 0xa2, + 0x71, 0x72, 0xb, 0xf0, 0x10, 0xc, 0x55, 0x44, + 0xd7, 0xb0, 0x2, 0xa2, 0x2d, 0x0, 0x21, 0x22, + 0x62, 0x52, 0x8b, 0x96, 0xe0, 0xe8, 0x1e, 0xea, + 0x69, 0xc4, 0xff, 0x6d, 0xf2, 0x39, 0x0, 0xf7, + 0x2e, 0x58, 0x27, 0x30, 0xf6, 0x0, 0xc3, 0x0, + 0x94, 0x93, 0x9, 0x84, 0x18, 0xc0, 0x19, 0x0, + 0x10, 0xff, 0x90, 0x2, 0x54, 0x0, 0x95, 0xc4, + 0x0, 0x90, 0x86, 0x1, 0x67, 0x2c, 0x5e, 0x81, + 0x50, 0x1, 0x78, 0x3, 0x1d, 0xe7, 0x46, 0xe8, + 0xc0, + + /* U+80AD "肭" */ + 0x8, 0x62, 0x0, 0xff, 0xe1, 0xf0, 0xce, 0xd3, + 0x8, 0x7, 0x1c, 0x0, 0x6a, 0x7b, 0xde, 0xe6, + 0x0, 0x74, 0xe0, 0x7, 0xe4, 0xb7, 0x0, 0xe7, + 0x40, 0xc, 0x20, 0x19, 0x34, 0x40, 0x27, 0x51, + 0x21, 0x0, 0x16, 0xb0, 0x3, 0x6, 0x6f, 0x75, + 0x7, 0x53, 0xc0, 0x2, 0xff, 0x68, 0x32, 0x1d, + 0xef, 0xa5, 0xdc, 0x40, 0x11, 0x4e, 0x93, 0x13, + 0x80, 0x2b, 0x80, 0x4, 0xe0, 0x1e, 0x4c, 0x0, + 0xca, 0x64, 0xf, 0xa0, 0x3, 0x9b, 0xac, 0x40, + 0x72, 0x65, 0x57, 0x9e, 0x90, 0x0, 0xea, 0x6d, + 0xcc, 0xd, 0xaa, 0x4f, 0xf8, 0xdc, 0x0, 0x20, + 0xc0, 0xc0, 0xe, 0x35, 0x10, 0x2d, 0x62, 0x1, + 0x72, 0x98, 0xc0, 0x1, 0x74, 0x80, 0x61, 0x0, + 0xc3, 0xee, 0x80, 0x5, 0x20, 0x5, 0xd9, 0x98, + 0x1, 0x8, 0x17, 0x18, 0x0, 0x74, 0x1, 0x7f, + 0xbe, 0x0, 0x1a, 0x0, 0xf9, 0x80, 0x24, 0xb5, + 0x0, 0x0, + + /* U+80AE "肮" */ + 0x0, 0xff, 0x1c, 0x0, 0x73, 0x6d, 0xb1, 0x0, + 0x71, 0xa8, 0x80, 0x6f, 0xc9, 0x19, 0xda, 0x40, + 0xa, 0xa4, 0x3, 0x11, 0x93, 0xde, 0xff, 0x80, + 0x27, 0x0, 0xa, 0xa0, 0x7, 0xc6, 0x0, 0x26, + 0x1d, 0xcc, 0x38, 0x72, 0x0, 0x59, 0x89, 0xde, + 0xe6, 0xed, 0x26, 0x13, 0xf8, 0x80, 0xa9, 0x1b, + 0x90, 0x80, 0x1c, 0x97, 0xc6, 0x20, 0x1, 0x2b, + 0x38, 0xda, 0x0, 0x38, 0x0, 0x9d, 0x50, 0x1, + 0x6e, 0x98, 0xbe, 0x1, 0x33, 0xcc, 0xb3, 0x40, + 0x53, 0x1d, 0x12, 0x0, 0xc5, 0xb6, 0x88, 0x9, + 0xb0, 0x0, 0x80, 0xc0, 0x1, 0xd5, 0x8, 0x46, + 0x56, 0x0, 0x3a, 0x2, 0x80, 0x4b, 0x26, 0x81, + 0x36, 0x1, 0x65, 0x83, 0xa0, 0x1, 0x4b, 0xb0, + 0x15, 0x80, 0x24, 0x15, 0x1c, 0x0, 0xad, 0x10, + 0xf6, 0x1, 0x11, 0xce, 0xf4, 0xe8, 0x5, 0x22, + 0xcc, 0x0, 0x8b, 0x6e, 0x14, 0x40, + + /* U+80AF "肯" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc2, 0x51, 0x0, + 0xfc, 0x8e, 0x1, 0xc8, 0xd3, 0x68, 0x1, 0xdc, + 0x1, 0x18, 0x68, 0xe4, 0xa0, 0x6, 0x73, 0x0, + 0x9a, 0xa5, 0xd4, 0x80, 0x38, 0x44, 0x1, 0x6a, + 0x0, 0x71, 0x8, 0x0, 0xdc, 0x0, 0x48, 0x88, + 0xac, 0xdd, 0x4a, 0x21, 0xe0, 0xf7, 0xb8, 0xc1, + 0xb3, 0xbb, 0x5a, 0x98, 0xee, 0xdd, 0x94, 0xea, + 0x62, 0x1, 0x9d, 0x9c, 0x67, 0x37, 0x7d, 0xc8, + 0x1, 0x9e, 0xe7, 0x77, 0xe4, 0x60, 0xc, 0xc4, + 0x2, 0x1, 0x8, 0x1, 0x88, 0x3, 0x13, 0x46, + 0xeb, 0x31, 0x42, 0x68, 0x1, 0xe1, 0x8d, 0xd6, + 0x62, 0x52, 0x2c, 0x3, 0xcc, 0x4f, 0x5b, 0xdc, + 0xc6, 0x30, 0xf, 0x13, 0x14, 0xe7, 0x65, 0xa0, + 0x7, 0xdc, 0x4a, 0x62, 0xf5, 0x1a, 0x1, 0xf2, + 0xa0, 0x4, 0xfc, 0x48, 0x1, 0x80, + + /* U+80B1 "肱" */ + 0x4, 0x20, 0xf, 0xfe, 0x1f, 0x4e, 0xca, 0x88, + 0x7, 0x91, 0x40, 0x26, 0xbd, 0xde, 0x80, 0x8, + 0x65, 0xc0, 0x3c, 0x91, 0x9e, 0xad, 0x53, 0xac, + 0xc3, 0x1, 0x0, 0xf3, 0x23, 0x40, 0x3e, 0x9d, + 0x90, 0x1e, 0xb0, 0x5, 0x98, 0x1, 0x4b, 0x67, + 0x82, 0x3, 0xff, 0x6a, 0x2, 0x20, 0x7b, 0xc1, + 0x40, 0x38, 0xa7, 0x18, 0x4, 0x5b, 0x4, 0x9c, + 0x1, 0x9c, 0x0, 0x24, 0x69, 0x8, 0xa3, 0x32, + 0x0, 0x8d, 0x6f, 0x35, 0xd3, 0x8a, 0x2, 0x28, + 0x80, 0x31, 0x56, 0x6b, 0xe2, 0xd0, 0x1a, 0xb8, + 0x50, 0x4, 0xc2, 0x1, 0x31, 0x0, 0x3b, 0x80, + 0x3, 0x40, 0xc, 0x78, 0x6e, 0x0, 0x8a, 0x20, + 0x30, 0xf0, 0xc, 0x69, 0xb8, 0xa, 0xff, 0x79, + 0x5e, 0xe4, 0x4, 0x0, 0x88, 0x38, 0x2, 0x6e, + 0xd9, 0x2d, 0xc6, 0x50, 0x1, 0x30, 0x82, 0xb1, + 0x80, 0x62, 0x10, + + /* U+80B2 "育" */ + 0x0, 0xf3, 0x88, 0x7, 0xff, 0x7, 0xd8, 0x3, + 0xe9, 0xa9, 0x87, 0x6f, 0x92, 0x10, 0xe, 0xb9, + 0xdd, 0xd, 0x73, 0xc5, 0x66, 0xeb, 0x0, 0x8d, + 0x15, 0x6, 0x65, 0x57, 0x3b, 0xac, 0x0, 0xe9, + 0x90, 0x6, 0xf6, 0x0, 0xf3, 0xa, 0x0, 0x5, + 0xe, 0x44, 0x3, 0xc, 0x63, 0xde, 0xeb, 0x30, + 0xd0, 0x1, 0x90, 0xb8, 0xa7, 0x72, 0x16, 0x78, + 0x3, 0x2a, 0x8f, 0xa6, 0xa9, 0x32, 0x81, 0x0, + 0x86, 0xe2, 0xaa, 0x88, 0x56, 0x8e, 0x0, 0x42, + 0xbb, 0xaa, 0xa4, 0x59, 0x21, 0x48, 0x6, 0x5e, + 0xcb, 0xa8, 0xb1, 0x13, 0x18, 0x6, 0x16, 0x14, + 0x7b, 0x70, 0x6a, 0x0, 0xe2, 0x9a, 0xc3, 0xa5, + 0xa, 0x50, 0xe, 0xe4, 0xb8, 0x53, 0xa5, 0x2, + 0x0, 0xe4, 0x30, 0xd, 0xb5, 0x40, 0xf, 0x15, + 0x0, 0x67, 0x85, 0x0, 0xc0, + + /* U+80B4 "肴" */ + 0x0, 0xe2, 0xc5, 0x0, 0x2b, 0x80, 0x7f, 0xc5, + 0xdf, 0xb7, 0xcc, 0x1, 0xff, 0xc0, 0x2b, 0x11, + 0x34, 0x90, 0x7, 0xfc, 0x99, 0x15, 0xdb, 0xd8, + 0x40, 0x1f, 0x9a, 0x7d, 0x22, 0x57, 0x38, 0x80, + 0x38, 0x44, 0x5, 0xa4, 0xe7, 0x40, 0x2, 0x0, + 0xe4, 0xdc, 0xd9, 0xde, 0x85, 0xdd, 0x65, 0xda, + 0xa8, 0x40, 0x99, 0xbb, 0x59, 0x77, 0x37, 0x6a, + 0xa4, 0x40, 0x80, 0x39, 0xa1, 0xb3, 0x10, 0xa0, + 0x22, 0x22, 0x0, 0x74, 0x51, 0xd6, 0xef, 0xa4, + 0x3, 0xd2, 0x58, 0xc, 0xc5, 0x48, 0xce, 0x20, + 0xe, 0xa0, 0xa0, 0x2, 0x86, 0xd6, 0xe2, 0x60, + 0x6, 0xb2, 0x90, 0x8, 0xda, 0x6f, 0x73, 0xa, + 0x1, 0x2e, 0x40, 0x4, 0x75, 0x79, 0x99, 0x48, + 0x2, 0x57, 0x0, 0xc7, 0x35, 0x99, 0x7a, 0x0, + 0x7f, 0x84, 0xc4, 0xb, 0x6f, 0xc0, 0x3f, 0xce, + 0x1, 0x15, 0xba, 0x0, 0x7f, 0xac, 0x3, 0x36, + 0x8, 0x6, + + /* U+80B7 "肷" */ + 0x0, 0xff, 0xe2, 0x88, 0x80, 0x3f, 0xa0, 0xc0, + 0x33, 0xee, 0xa5, 0x44, 0x3, 0x12, 0x18, 0x6, + 0xcd, 0xde, 0xc8, 0x10, 0xef, 0x0, 0xe1, 0x30, + 0x48, 0xcd, 0x42, 0x63, 0xfc, 0xdd, 0x84, 0x3, + 0xc2, 0x35, 0xf6, 0x63, 0x7c, 0x44, 0x1e, 0xc0, + 0x11, 0x35, 0x48, 0x80, 0x51, 0x0, 0x7, 0x7e, + 0xb0, 0x26, 0x42, 0x6, 0x8, 0xa, 0x0, 0xa, + 0x70, 0xc3, 0xd0, 0x0, 0xaa, 0x10, 0xb0, 0x3, + 0x80, 0x5, 0x41, 0xc, 0x1, 0x30, 0x1, 0xe8, + 0xab, 0xb0, 0x88, 0x0, 0xc2, 0xa0, 0x1e, 0xc9, + 0x95, 0xa2, 0x0, 0x17, 0xfe, 0xa1, 0x0, 0xca, + 0x64, 0x19, 0x80, 0x7a, 0x2b, 0xcc, 0x20, 0x7, + 0x61, 0x2a, 0x5, 0x38, 0x1, 0xb3, 0xe8, 0x3, + 0x47, 0x80, 0x1e, 0x80, 0x30, 0xde, 0x1b, 0x80, + 0x12, 0x64, 0x6, 0xe0, 0x1e, 0x63, 0xb0, 0x9, + 0x14, 0x10, 0x3, 0xf8, + + /* U+80BA "肺" */ + 0x0, 0xff, 0xe3, 0xa2, 0x4, 0x3, 0xfa, 0x84, + 0x3, 0xb7, 0x6b, 0x85, 0x0, 0xe7, 0x10, 0x11, + 0x96, 0x73, 0x6b, 0x72, 0x80, 0x2, 0x87, 0x59, + 0x48, 0x87, 0x0, 0x85, 0x74, 0x6a, 0xed, 0xab, + 0x79, 0x6a, 0xd4, 0xc6, 0x20, 0x2, 0xdb, 0xb5, + 0x6e, 0x8, 0x4, 0x64, 0x44, 0xb4, 0xf, 0x30, + 0x8, 0xc8, 0x3, 0xc8, 0xf4, 0x80, 0xbd, 0x15, + 0x75, 0x35, 0x30, 0xc0, 0xa4, 0x1, 0x84, 0xf2, + 0xad, 0xba, 0xec, 0x1e, 0x4, 0xe0, 0x11, 0x37, + 0x10, 0x1, 0xc8, 0x48, 0xe8, 0x4, 0xc0, 0x4d, + 0xcc, 0xb8, 0x3, 0x85, 0x8c, 0x3a, 0xf2, 0xd7, + 0x74, 0xc4, 0x1, 0xcd, 0x40, 0x2, 0x7c, 0xa6, + 0x47, 0x36, 0x1, 0x71, 0xa, 0x60, 0x3, 0x8, + 0x4, 0x44, 0x13, 0x2, 0xd, 0x86, 0x10, 0x1, + 0x38, 0x54, 0xa8, 0x0, 0xc5, 0xb3, 0x5, 0xe0, + 0x1a, 0x82, 0xfb, 0x80, 0xe, 0x13, 0x20, 0xa4, + 0x0, 0xcc, 0x2, 0xea, 0x0, 0x30, 0x16, 0x0, + 0xff, 0xe2, 0x39, 0x80, 0x70, + + /* U+80BC "肼" */ + 0x57, 0x20, 0xf, 0xfe, 0x24, 0x6d, 0x31, 0x0, + 0x7f, 0xbd, 0x6b, 0x64, 0x67, 0x40, 0xc0, 0x3a, + 0x80, 0x38, 0xde, 0x84, 0x38, 0x3, 0x9c, 0x4, + 0xc0, 0x32, 0x84, 0x1b, 0x21, 0x1, 0xb8, 0x2, + 0x8c, 0x2, 0xca, 0xc3, 0xec, 0x8c, 0xd4, 0x50, + 0xe8, 0xc4, 0x4, 0x74, 0x6a, 0x8a, 0xc7, 0xb5, + 0x74, 0xbf, 0x30, 0x11, 0x0, 0x4, 0x2, 0x54, + 0x0, 0xc6, 0xe6, 0xe0, 0x1f, 0x10, 0x80, 0x19, + 0xe6, 0x13, 0x0, 0x2, 0xe0, 0x2, 0x2c, 0x2, + 0x5b, 0x58, 0x86, 0xad, 0xf7, 0xb8, 0x31, 0x42, + 0xca, 0x84, 0xc5, 0x5a, 0x19, 0x5a, 0xf3, 0x50, + 0x0, 0x3a, 0x26, 0x9, 0x85, 0x21, 0x4, 0x40, + 0x6, 0x33, 0x7e, 0x0, 0x42, 0x1, 0xf0, 0x80, + 0x25, 0x58, 0x2, 0xc6, 0x3, 0x70, 0xb, 0x40, + 0x28, 0x10, 0x9, 0xc, 0x1b, 0x0, 0x20, + + /* U+80BD "肽" */ + 0x0, 0xff, 0xe2, 0xb7, 0x53, 0x10, 0x7, 0xff, + 0x1, 0xbf, 0xf7, 0x53, 0x8, 0x6, 0x58, 0x0, + 0x2b, 0xac, 0xef, 0xfa, 0x90, 0x3, 0x4d, 0x0, + 0x8, 0x3, 0xa, 0xb3, 0x0, 0x23, 0x72, 0x0, + 0x7f, 0x8c, 0x3, 0x39, 0x80, 0x53, 0xa4, 0x64, + 0x27, 0x3b, 0xa5, 0x0, 0x46, 0xf7, 0x16, 0xa6, + 0x4e, 0x1d, 0x5b, 0xa5, 0x37, 0x8d, 0xe8, 0x7c, + 0xba, 0x53, 0x70, 0xc, 0xba, 0x1, 0x5e, 0x0, + 0x61, 0x8b, 0xbb, 0x30, 0x60, 0x4, 0x19, 0x0, + 0xcf, 0xd1, 0x32, 0xd6, 0x50, 0x7, 0xc5, 0xd0, + 0x6, 0x43, 0x22, 0x8, 0xc0, 0x48, 0x2c, 0x2c, + 0x0, 0x11, 0x0, 0x42, 0xc0, 0xb, 0x9e, 0x7a, + 0x82, 0x0, 0xcd, 0x68, 0x60, 0x28, 0xd6, 0xc3, + 0x5e, 0xc, 0x0, 0x6d, 0xae, 0x6, 0xa0, 0x0, + 0x82, 0x29, 0xd8, 0x4, 0xd4, 0xe1, 0xac, 0x1, + 0xd0, 0x60, 0x1c, 0xa2, 0x14, 0x20, 0x1f, 0x0, + + /* U+80BE "肾" */ + 0x0, 0xff, 0xe2, 0x2b, 0x80, 0x7, 0x40, 0x77, + 0x57, 0x2e, 0x84, 0xd, 0xa0, 0x3, 0x60, 0x1d, + 0xd4, 0xe0, 0x6e, 0x51, 0x30, 0x1, 0x84, 0x0, + 0xa4, 0x45, 0x7f, 0x3b, 0x11, 0x0, 0x8, 0x80, + 0x1, 0xf9, 0x18, 0xdc, 0x10, 0xc, 0x3c, 0x0, + 0x4d, 0xee, 0x2d, 0x88, 0x1, 0x84, 0x38, 0x80, + 0x21, 0xb7, 0x4d, 0x50, 0x1, 0x18, 0x1b, 0x0, + 0x57, 0x10, 0x9f, 0xf1, 0x4, 0x90, 0x49, 0x0, + 0x54, 0x80, 0x2, 0xa2, 0x0, 0x8c, 0x43, 0x7b, + 0xbb, 0x7c, 0x3, 0x99, 0x43, 0x7b, 0xbb, 0xc, + 0x3, 0x9b, 0x96, 0xa9, 0x77, 0x2a, 0x58, 0x7, + 0x12, 0xaa, 0x21, 0x33, 0x2f, 0xa8, 0x7, 0x8, + 0x80, 0x8c, 0x52, 0xad, 0xc8, 0x3, 0xc2, 0x99, + 0x56, 0x77, 0xca, 0x1, 0xf3, 0x33, 0x2e, 0x1c, + 0xfe, 0xc0, 0x3e, 0x26, 0x0, 0xab, 0x5c, 0xc0, + 0x3e, 0x94, 0x0, 0xa3, 0xf8, 0x3, 0x0, + + /* U+80BF "肿" */ + 0x0, 0xff, 0xe0, 0x88, 0x4, 0x64, 0x1, 0xfe, + 0x56, 0x0, 0x92, 0x76, 0x98, 0x80, 0x3c, 0x42, + 0x1, 0x5d, 0xb6, 0x47, 0xb5, 0x0, 0x37, 0x10, + 0x7, 0x8d, 0xf1, 0x30, 0xc0, 0x22, 0x60, 0xf, + 0xe5, 0xc9, 0x5a, 0xa2, 0xc5, 0x48, 0x8b, 0x5c, + 0x2, 0x14, 0x75, 0x88, 0x1c, 0x4a, 0x18, 0x67, + 0xf3, 0x22, 0x1, 0xcc, 0x8c, 0x48, 0xc4, 0x80, + 0x63, 0x97, 0x30, 0x1e, 0x80, 0x4a, 0x8, 0x80, + 0xe, 0x33, 0x20, 0x25, 0x83, 0x70, 0xf5, 0x80, + 0x2a, 0xf0, 0x98, 0x40, 0x5d, 0x7a, 0xa9, 0x86, + 0x0, 0x99, 0x60, 0xb8, 0x4, 0x38, 0xf3, 0x6c, + 0x1, 0x18, 0x1, 0x30, 0x2, 0xa9, 0x76, 0x0, + 0xf5, 0xc6, 0xa0, 0x7, 0x39, 0x0, 0x61, 0x9, + 0x37, 0x20, 0xe, 0x10, 0xe, 0x70, 0x5, 0xf0, + 0x7, 0x98, 0x3, 0xac, 0x2, 0x30, 0xf, 0x40, + 0x7, 0x0, + + /* U+80C0 "胀" */ + 0x1, 0x0, 0xfe, 0x10, 0xf, 0xe, 0xe4, 0x20, + 0x7, 0xa5, 0x1, 0x54, 0x0, 0x1b, 0xdd, 0xd9, + 0x6, 0x0, 0x45, 0x49, 0x50, 0x0, 0xe0, 0xac, + 0xee, 0xbe, 0x40, 0x2, 0x51, 0xa0, 0x1f, 0xc2, + 0x18, 0x4, 0xff, 0xc2, 0x1, 0x99, 0x0, 0x36, + 0xa8, 0x26, 0xe1, 0x0, 0x63, 0xf, 0xc5, 0x0, + 0x39, 0x87, 0xa0, 0x4, 0x62, 0x0, 0x6b, 0xff, + 0x29, 0x30, 0xa2, 0x26, 0xfb, 0x64, 0x80, 0x31, + 0xd2, 0xa6, 0x47, 0x9f, 0xfb, 0xb6, 0x8c, 0x2, + 0x23, 0x42, 0xf4, 0x99, 0x2a, 0xa1, 0x40, 0x39, + 0x66, 0x5a, 0xc8, 0x60, 0x98, 0x1b, 0x6, 0x1, + 0xa, 0x5d, 0x4a, 0x88, 0x3, 0xcc, 0x17, 0xb8, + 0x40, 0x11, 0x83, 0x31, 0x10, 0x0, 0x55, 0x4f, + 0x1c, 0xf8, 0x80, 0x67, 0xb9, 0xc0, 0x12, 0xdf, + 0xa0, 0x48, 0xd0, 0xc, 0x38, 0xe8, 0x8, 0x7e, + 0xc0, 0x12, 0xe8, 0x16, 0x80, 0x6, 0xc0, 0xb, + 0xa6, 0x1, 0xc2, 0x0, + + /* U+80C1 "胁" */ + 0x0, 0xff, 0xe0, 0xd, 0x80, 0x45, 0xb4, 0x80, + 0x1f, 0x9b, 0x0, 0x23, 0xcf, 0xee, 0x52, 0x80, + 0x75, 0x30, 0x5, 0x42, 0xb5, 0xdc, 0xcb, 0x0, + 0xb, 0x1d, 0x76, 0x0, 0x8, 0x2, 0x4d, 0x18, + 0xcd, 0x86, 0xa9, 0xb0, 0x18, 0x30, 0xb, 0x32, + 0xdd, 0x4, 0xe, 0x20, 0x1e, 0xd6, 0x38, 0x1a, + 0x20, 0xd9, 0x80, 0x5, 0x30, 0x12, 0x9c, 0x30, + 0x62, 0xa4, 0xa9, 0x4, 0x40, 0x3, 0x8c, 0x0, + 0x82, 0x27, 0x2, 0x71, 0xc, 0x62, 0x3, 0xf7, + 0xbc, 0x64, 0x1a, 0xe9, 0x0, 0x24, 0xf0, 0xa, + 0xd, 0x67, 0xe3, 0xb, 0x18, 0x8, 0x2a, 0xce, + 0x8c, 0x20, 0x8a, 0xd, 0x40, 0x4, 0xb0, 0x94, + 0x22, 0x2, 0xb0, 0x88, 0x29, 0x24, 0x39, 0x40, + 0x2, 0x27, 0x5, 0xb4, 0x5, 0x42, 0xeb, 0x62, + 0x0, 0xc8, 0x0, 0xc9, 0xe, 0xa0, 0x7c, 0x80, + 0xe, 0x80, 0x0, 0x80, 0x81, 0x80, 0x1d, 0x40, + 0x30, + + /* U+80C2 "胂" */ + 0x0, 0xff, 0xe1, 0x8, 0x6, 0x9d, 0xa5, 0x10, + 0xf, 0x96, 0x40, 0x32, 0xec, 0xee, 0x61, 0xc0, + 0x3b, 0x74, 0x1, 0x84, 0xe, 0x37, 0x54, 0xf9, + 0xba, 0xc6, 0xe7, 0x61, 0x0, 0xf0, 0x85, 0xe6, + 0xec, 0x1e, 0x34, 0xc0, 0x54, 0x40, 0x3, 0x71, + 0x0, 0x84, 0xd1, 0x9d, 0x0, 0xbf, 0xb0, 0x57, + 0x44, 0x40, 0x3, 0x14, 0x5, 0x30, 0x2, 0xe7, + 0xe, 0x23, 0xdd, 0xb3, 0x47, 0x11, 0x40, 0x38, + 0x81, 0xcc, 0x7e, 0xf1, 0xa2, 0x19, 0x80, 0x1, + 0xbc, 0x49, 0xb0, 0x1b, 0x0, 0xd, 0x91, 0x50, + 0x2, 0x1d, 0xa5, 0xc0, 0x16, 0x37, 0x4d, 0xd4, + 0x18, 0x0, 0x99, 0x4f, 0xd0, 0x3e, 0xbc, 0xb, + 0xa5, 0x40, 0x3b, 0x5, 0x4c, 0x1f, 0xf1, 0x1c, + 0x3, 0xf4, 0xe3, 0x80, 0x72, 0xe8, 0x7, 0x9c, + 0x16, 0x38, 0x3, 0xb8, 0xc0, 0x3d, 0x40, 0x5, + 0x50, 0x7, 0x72, 0x80, 0x70, + + /* U+80C3 "胃" */ + 0x0, 0x19, 0x88, 0x40, 0x3f, 0xa4, 0xaa, 0x65, + 0xba, 0xef, 0xed, 0xcb, 0x80, 0x3, 0xcd, 0x5e, + 0x6e, 0x27, 0x7f, 0xb5, 0xc3, 0xc8, 0x3, 0x9c, + 0x80, 0x8f, 0x9c, 0xb, 0x44, 0x44, 0x43, 0xc3, + 0x56, 0x6a, 0x81, 0x97, 0x6a, 0x65, 0xe, 0x1b, + 0xda, 0x84, 0x4, 0x39, 0x77, 0x8e, 0xe2, 0xd, + 0x20, 0x11, 0x88, 0x0, 0x4c, 0x9a, 0x71, 0xcc, + 0x2, 0x6b, 0xb7, 0x73, 0xd8, 0x77, 0xa8, 0x3, + 0x69, 0x7e, 0x7e, 0x4b, 0x21, 0x8, 0x6, 0x68, + 0x5e, 0xef, 0x6e, 0x58, 0x6, 0x49, 0xcf, 0xfe, + 0xd8, 0x30, 0xc, 0xc4, 0xdb, 0xbc, 0xb9, 0x60, + 0x18, 0x9d, 0xb3, 0x2e, 0x92, 0x43, 0x0, 0xf1, + 0xd6, 0x74, 0xe7, 0xa0, 0x7, 0x98, 0x67, 0x7a, + 0xe4, 0x30, 0x3, 0xc4, 0xc6, 0x21, 0x4e, 0xaa, + 0x0, 0xf5, 0xa8, 0x5, 0x7c, 0xa0, 0x18, + + /* U+80C4 "胄" */ + 0x0, 0xff, 0xe1, 0x11, 0x80, 0x75, 0x80, 0x42, + 0x20, 0x7d, 0xee, 0xe4, 0xdd, 0xb3, 0x12, 0x29, + 0xdd, 0xa9, 0xf7, 0x73, 0xeb, 0x8, 0x6, 0x3d, + 0x0, 0x85, 0x90, 0x98, 0x2, 0x1c, 0x34, 0x20, + 0x89, 0x0, 0x1e, 0xee, 0x4c, 0xd7, 0x15, 0x50, + 0x0, 0xf7, 0x6c, 0x2a, 0x95, 0x99, 0x0, 0x4c, + 0x40, 0x4, 0x17, 0xbc, 0x25, 0x0, 0x86, 0xeb, + 0x3a, 0xce, 0xb2, 0x80, 0x36, 0x7d, 0xd8, 0xbf, + 0x62, 0x6a, 0x0, 0x26, 0xf1, 0x2d, 0xd6, 0x6e, + 0xbd, 0x40, 0x32, 0x1c, 0x46, 0x9c, 0x14, 0x0, + 0xe3, 0xdd, 0xea, 0xed, 0x0, 0xce, 0x6b, 0x15, + 0x98, 0x84, 0x40, 0x6, 0x25, 0x3d, 0x8c, 0xc7, + 0x20, 0x7, 0x68, 0xb2, 0x92, 0xec, 0x78, 0x7, + 0x22, 0x80, 0x4b, 0xf6, 0xa0, 0x10, + + /* U+80C6 "胆" */ + 0x0, 0xff, 0xe3, 0xb5, 0x5e, 0x6f, 0x71, 0x40, + 0x3f, 0xee, 0x9d, 0xd7, 0x38, 0xcc, 0x94, 0x80, + 0x3d, 0x68, 0x42, 0x0, 0x54, 0x7c, 0xd9, 0xdc, + 0x95, 0x20, 0x30, 0xc, 0x20, 0x3, 0x58, 0xbd, + 0xdb, 0x38, 0x5, 0xc0, 0x25, 0x40, 0xf, 0xa, + 0x1c, 0x80, 0x3f, 0x60, 0x73, 0x0, 0x79, 0x72, + 0xea, 0x6c, 0xa0, 0x31, 0xbf, 0x28, 0xa0, 0xc, + 0xaa, 0x11, 0xc4, 0x0, 0x39, 0xe0, 0x4, 0x2, + 0x13, 0x55, 0x3a, 0x0, 0x46, 0xac, 0xc5, 0x0, + 0x19, 0x1a, 0xb7, 0xc0, 0x4, 0x35, 0xa3, 0x98, + 0x0, 0x24, 0x56, 0x8c, 0x20, 0x4, 0x53, 0x6e, + 0xc8, 0x0, 0x9a, 0x98, 0x74, 0x0, 0xf7, 0x28, + 0x8, 0x7, 0xf1, 0x18, 0x8, 0x7c, 0x28, 0x4, + 0x48, 0xf3, 0x7b, 0xa9, 0xb0, 0x8, 0xb2, 0x3, + 0x7b, 0x9a, 0x19, 0x3b, 0xab, 0x80, 0x80, 0x0, + 0x88, 0x37, 0xb2, 0x5d, 0x48, 0x3, 0x0, + + /* U+80CC "背" */ + 0x0, 0xff, 0xe4, 0x3a, 0x0, 0x58, 0x1, 0x40, + 0x80, 0x78, 0x40, 0x21, 0x5, 0xdf, 0x10, 0x3b, + 0x97, 0xc0, 0x8, 0xc6, 0xfb, 0xdd, 0x40, 0xe7, + 0x49, 0xc4, 0x0, 0xa5, 0xd6, 0x41, 0x60, 0x2, + 0x45, 0x60, 0xb, 0xad, 0x40, 0x25, 0x60, 0xf, + 0xc7, 0xf5, 0x7b, 0xa7, 0x32, 0x6a, 0xd1, 0x71, + 0xf, 0xf4, 0xcb, 0x75, 0x8b, 0x43, 0x3b, 0x75, + 0xba, 0xab, 0xdc, 0xe2, 0x0, 0x43, 0x9c, 0x4, + 0xe6, 0xf7, 0x62, 0x0, 0xf2, 0x85, 0xee, 0x54, + 0x10, 0x11, 0x0, 0x38, 0x45, 0x7b, 0x91, 0x66, + 0x44, 0x0, 0xf3, 0x98, 0x4, 0x46, 0x2c, 0xa0, + 0x1e, 0x17, 0x89, 0xab, 0xca, 0x3f, 0x0, 0xf1, + 0x86, 0xe4, 0xcb, 0x6b, 0x54, 0x3, 0xc2, 0xa, + 0xa3, 0x24, 0x7, 0x30, 0xf, 0x79, 0x80, 0x6c, + 0xc0, 0x7, 0xe5, 0x50, 0x6, 0x9a, 0xa0, 0x7, + 0xc4, 0x60, 0x1c, 0xce, 0x1, 0x80, + + /* U+80CD "胍" */ + 0x0, 0xff, 0xe1, 0x40, 0x80, 0x22, 0x54, 0x40, + 0x3f, 0x2e, 0xf8, 0x80, 0x5b, 0xb6, 0x39, 0x80, + 0x45, 0x7d, 0x8e, 0x1, 0x2a, 0x46, 0x68, 0xc4, + 0x83, 0xff, 0x58, 0x80, 0x7e, 0x16, 0xcf, 0x9e, + 0xd5, 0x0, 0xf9, 0x80, 0x36, 0xaa, 0xa0, 0x5, + 0x8, 0x3, 0xbf, 0x5c, 0x0, 0xe6, 0x22, 0x2b, + 0x7f, 0x0, 0xe9, 0xcf, 0x92, 0x62, 0x60, 0x4c, + 0x34, 0x70, 0xe, 0x18, 0x94, 0xc7, 0x30, 0xd4, + 0x8, 0x91, 0x0, 0x84, 0xd0, 0xf1, 0x37, 0x40, + 0xc4, 0x40, 0x8b, 0x0, 0x1d, 0x4e, 0xab, 0x99, + 0x9d, 0x10, 0x3, 0x4c, 0xc4, 0x3, 0xba, 0x97, + 0x60, 0x52, 0xdd, 0x3, 0x21, 0x7c, 0x80, 0x48, + 0x28, 0x62, 0x40, 0x9b, 0xb4, 0x59, 0xc8, 0x6, + 0xcf, 0xc5, 0x50, 0x37, 0xec, 0x3e, 0x2, 0x0, + 0x82, 0x42, 0x20, 0xfc, 0x2d, 0x80, 0x25, 0x0, + 0xa4, 0x0, 0xbc, 0x1e, 0xa0, 0x1f, 0xe0, + + /* U+80CE "胎" */ + 0x0, 0xff, 0xe2, 0x90, 0x80, 0x7f, 0x60, 0x7, + 0x2e, 0xea, 0x54, 0x40, 0x33, 0x20, 0x7, 0x66, + 0xef, 0x64, 0x0, 0x2e, 0x42, 0x10, 0x3, 0x92, + 0x33, 0x54, 0x95, 0x4, 0x26, 0x0, 0xe, 0x1, + 0xc2, 0x5, 0x36, 0x0, 0x41, 0x90, 0x6, 0x30, + 0x4, 0x6e, 0x8e, 0xd5, 0x9b, 0xc8, 0x61, 0xfe, + 0xd6, 0x4, 0xcf, 0x6c, 0x9c, 0x83, 0xc1, 0x2, + 0x9c, 0x20, 0xc4, 0x8e, 0x2b, 0x52, 0x1, 0x20, + 0x8, 0x50, 0x18, 0x99, 0x2f, 0x4a, 0x37, 0x8, + 0x66, 0xae, 0x89, 0x81, 0xf0, 0x55, 0xeb, 0x4, + 0xc3, 0x66, 0x54, 0x98, 0x4, 0xc0, 0x1a, 0xa0, + 0x41, 0xc, 0x83, 0x10, 0x0, 0xc4, 0x0, 0x61, + 0x50, 0xd, 0xa2, 0xe6, 0x0, 0x34, 0x2, 0xbb, + 0x0, 0x4, 0x1, 0x18, 0xc0, 0x16, 0x4f, 0x61, + 0x98, 0x0, 0xe0, 0x5, 0x8e, 0x0, 0x92, 0xfb, + 0xa2, 0x0, 0x58, 0x4, 0xaa, 0x0, 0xc8, 0x1, + 0xe0, + + /* U+80D6 "胖" */ + 0x0, 0xff, 0xe2, 0xab, 0x98, 0x7, 0x9, 0x0, + 0x58, 0x1, 0x18, 0xce, 0xdb, 0x10, 0x3, 0xc0, + 0x2, 0x2, 0xc1, 0xa9, 0x5b, 0x23, 0x3a, 0x68, + 0xa0, 0xad, 0xa6, 0x1, 0xc4, 0xf6, 0x27, 0x1c, + 0x4, 0xb0, 0xa0, 0x1f, 0x84, 0x6b, 0xe, 0xb4, + 0x0, 0xb9, 0x0, 0x23, 0x78, 0xcc, 0x6b, 0xce, + 0x30, 0x2, 0x7f, 0x10, 0x13, 0x23, 0x31, 0xa7, + 0x98, 0x60, 0x2, 0x5f, 0x98, 0x62, 0x0, 0x61, + 0x10, 0x4, 0xe0, 0x3, 0x70, 0x62, 0x0, 0xff, + 0x2a, 0x33, 0x9, 0xc0, 0x31, 0x30, 0x0, 0x44, + 0x1d, 0xbc, 0x9, 0x86, 0xcf, 0x12, 0xbb, 0xd9, + 0x1, 0x53, 0x8d, 0x89, 0x7c, 0x3a, 0x6d, 0xbd, + 0xb2, 0x1, 0x43, 0x39, 0x44, 0x19, 0x43, 0x80, + 0x3e, 0xda, 0x60, 0xe, 0x22, 0x0, 0x7c, 0x3b, + 0x20, 0x1c, 0x2c, 0x1, 0xac, 0x2, 0x12, 0x0, + 0xf1, 0x0, 0x60, + + /* U+80D7 "胗" */ + 0x0, 0xff, 0xe0, 0x41, 0x0, 0x4c, 0xe6, 0x1, + 0xfa, 0x8, 0x80, 0x17, 0xc, 0xed, 0xb9, 0x80, + 0x4e, 0x94, 0x1, 0x91, 0xab, 0x60, 0x3e, 0x41, + 0x6e, 0x30, 0x80, 0x3e, 0x37, 0xae, 0x48, 0xd4, + 0x9c, 0x50, 0x8, 0xc0, 0x36, 0xc, 0xf8, 0x82, + 0xe4, 0x48, 0xf, 0xe2, 0x0, 0x1f, 0xb8, 0x40, + 0x54, 0xfa, 0x12, 0x19, 0xfe, 0xa1, 0x68, 0x30, + 0x8f, 0xe5, 0x9, 0x90, 0x0, 0xee, 0x93, 0x0, + 0x73, 0xf5, 0x0, 0x3e, 0x11, 0x61, 0x80, 0xeb, + 0x80, 0x7d, 0xbb, 0x42, 0xa0, 0x0, 0x40, 0x9, + 0x46, 0x1, 0x6e, 0xb2, 0x0, 0x39, 0xb3, 0x60, + 0xc0, 0x32, 0x12, 0xa0, 0x4, 0xdd, 0xb2, 0xa, + 0x1, 0xdf, 0xb8, 0x1, 0x34, 0xc, 0x70, 0x80, + 0x4, 0x12, 0x19, 0x0, 0x33, 0x67, 0x62, 0x0, + 0x24, 0x0, 0xbc, 0x1, 0xab, 0xb1, 0x80, 0x30, + + /* U+80D9 "胙" */ + 0x0, 0xff, 0xb, 0x0, 0x74, 0x63, 0x98, 0x7, + 0xa4, 0xc0, 0x38, 0x78, 0xa7, 0x6d, 0xc4, 0x5, + 0x54, 0x1, 0xca, 0x4b, 0x5b, 0x3d, 0x1, 0x36, + 0x0, 0x11, 0x10, 0x7, 0x8b, 0xbc, 0x1a, 0xb3, + 0x15, 0x48, 0x11, 0x40, 0x80, 0x58, 0x8e, 0xdf, + 0x98, 0xbb, 0x50, 0x87, 0xe4, 0x90, 0x31, 0x55, + 0xf8, 0x7, 0xcf, 0xbf, 0x44, 0xee, 0xa2, 0x3a, + 0x75, 0x30, 0xe, 0x68, 0x4d, 0xc6, 0x11, 0x48, + 0xec, 0xd0, 0x1, 0x15, 0x99, 0x89, 0x62, 0x0, + 0x36, 0x8a, 0xa0, 0x3, 0x48, 0x9, 0xcc, 0x2, + 0x30, 0xf, 0xa5, 0xd9, 0x58, 0x3, 0x8, 0x13, + 0x4e, 0xa8, 0x1, 0x91, 0x18, 0x1, 0x9f, 0x60, + 0x77, 0x4a, 0x0, 0x49, 0xe4, 0x0, 0xc3, 0x94, + 0xe8, 0x0, 0x10, 0x2f, 0x73, 0x0, 0xc6, 0x40, + 0x1d, 0xe0, 0x2, 0xc0, 0xe, 0xe7, 0x0, 0xe0, + + /* U+80DA "胚" */ + 0x33, 0x0, 0x71, 0xa1, 0x9e, 0x22, 0x0, 0x12, + 0x76, 0xdc, 0xc2, 0xba, 0x65, 0x10, 0x99, 0x50, + 0x5d, 0x6c, 0x8c, 0xf6, 0xd5, 0x60, 0xbb, 0x50, + 0x6, 0x26, 0xa4, 0x0, 0xdb, 0xc0, 0x1c, 0x20, + 0x19, 0xd0, 0x1, 0x6e, 0xa0, 0x18, 0x7e, 0x4, + 0x4, 0x40, 0x9, 0x11, 0x64, 0x0, 0x6f, 0xf6, + 0x22, 0x41, 0x1, 0x9b, 0x81, 0xac, 0x0, 0x17, + 0xd4, 0xcc, 0x31, 0xcf, 0xa0, 0x46, 0x78, 0x80, + 0x72, 0x95, 0x58, 0x21, 0x80, 0x6, 0x44, 0x2f, + 0x35, 0x1, 0x74, 0x3, 0xfd, 0x39, 0xa0, 0xa6, + 0x20, 0x6e, 0x1, 0xf1, 0x18, 0x66, 0x0, 0x21, + 0xe0, 0x0, 0x9a, 0x0, 0x53, 0x8, 0x81, 0x46, + 0xaf, 0xde, 0xda, 0x20, 0x10, 0xa3, 0x1, 0xbe, + 0xe6, 0xc6, 0xf6, 0x4b, 0x3, 0x0, 0x2f, 0x82, + 0xa9, 0xa, 0x60, 0x1e, 0xa0, 0x8, 0x80, 0x3f, + 0xf8, 0x0, + + /* U+80DB "胛" */ + 0x8, 0x83, 0xa9, 0x88, 0x46, 0x4b, 0xa0, 0x80, + 0x6, 0x70, 0x76, 0x72, 0xe3, 0x28, 0x76, 0xb6, + 0xb4, 0x51, 0xa2, 0xbc, 0x34, 0xd, 0xab, 0xf5, + 0xc4, 0x3, 0x84, 0x8c, 0x2, 0x41, 0x26, 0x3c, + 0xa5, 0x0, 0x37, 0x10, 0x80, 0x39, 0x9c, 0xcd, + 0x93, 0x98, 0x2, 0x23, 0xaa, 0x32, 0x75, 0xf0, + 0x0, 0xe7, 0x3, 0x84, 0x23, 0x0, 0xf1, 0xd4, + 0x44, 0x1, 0x89, 0x86, 0x61, 0x8c, 0x54, 0xc1, + 0x54, 0xf0, 0x4e, 0x46, 0x0, 0x13, 0x51, 0x7, + 0xdd, 0xe, 0x90, 0x87, 0xde, 0xe8, 0x76, 0x40, + 0x17, 0xc, 0xa0, 0x20, 0xdd, 0xbc, 0x70, 0x80, + 0x22, 0x0, 0x89, 0xc0, 0x33, 0x30, 0x2, 0x37, + 0x5, 0xc7, 0x20, 0xc, 0x44, 0x0, 0xb9, 0xc1, + 0x6e, 0xbc, 0x3, 0x77, 0x0, 0x27, 0x30, 0x3, + 0xe3, 0x80, 0x72, 0x80, 0x40, + + /* U+80DC "胜" */ + 0x0, 0xff, 0xe0, 0x90, 0x6, 0x74, 0x0, 0xfa, + 0xc, 0xa0, 0x2, 0x4d, 0xfe, 0xc7, 0x30, 0x0, + 0xa9, 0xb9, 0x0, 0x47, 0xb7, 0xde, 0x11, 0xc7, + 0x16, 0x1b, 0xa0, 0xb, 0xc4, 0x0, 0x6f, 0x64, + 0xe8, 0x82, 0x43, 0x41, 0x0, 0x18, 0x7, 0xf, + 0xc, 0xc1, 0xe6, 0xa8, 0xd, 0xd9, 0xd0, 0x11, + 0x9f, 0x2e, 0xc5, 0x52, 0x80, 0x75, 0x1, 0xcb, + 0x98, 0xe0, 0x2, 0xa0, 0x19, 0x0, 0x1c, 0xde, + 0x95, 0x15, 0xda, 0x64, 0xdb, 0xe, 0x2, 0x20, + 0x36, 0x10, 0x7f, 0xef, 0x6a, 0xdb, 0x50, 0x7f, + 0xca, 0x4, 0x55, 0x5c, 0x33, 0xb8, 0x3, 0xb3, + 0x12, 0xdb, 0x80, 0x18, 0x48, 0x0, 0x23, 0x80, + 0x24, 0x40, 0x0, 0x50, 0xe2, 0xfb, 0x18, 0xc0, + 0xb4, 0xc2, 0x77, 0xb3, 0xa7, 0x67, 0xb5, 0xc0, + 0x5, 0x18, 0x95, 0xfd, 0xb4, 0xea, 0x40, 0x12, + 0x80, 0x17, 0x28, 0x88, 0x1, 0xfc, + + /* U+80DD "胝" */ + 0xa, 0x73, 0x0, 0xfe, 0x20, 0xe, 0x31, 0x9d, + 0xb7, 0x30, 0xc, 0xfe, 0x20, 0x19, 0x1a, 0xb6, + 0x47, 0x9c, 0x6, 0xf3, 0x2, 0x1, 0xf8, 0x99, + 0x86, 0x6c, 0xc5, 0x80, 0x78, 0xd0, 0x3, 0x28, + 0xf7, 0x1d, 0x20, 0x3, 0xdf, 0xaa, 0x4, 0x56, + 0x18, 0x23, 0x80, 0x4, 0x0, 0x77, 0x82, 0x8, + 0x8b, 0x0, 0xc5, 0x19, 0xe0, 0x18, 0x50, 0x33, + 0x0, 0x1, 0x6b, 0x24, 0xfe, 0x0, 0x84, 0xd5, + 0x1d, 0x7, 0x34, 0x67, 0x0, 0xc0, 0x22, 0xd9, + 0xd2, 0x60, 0x7, 0xe3, 0x91, 0x42, 0x1, 0x16, + 0x54, 0x1e, 0x1, 0x90, 0x6, 0x44, 0x0, 0x42, + 0xe, 0x18, 0x80, 0x10, 0xdb, 0x87, 0xe2, 0x40, + 0x6, 0xb5, 0x30, 0x3, 0xe7, 0x38, 0x23, 0xfd, + 0x83, 0x83, 0x9b, 0x80, 0x7, 0x71, 0x20, 0x4, + 0xd8, 0xc3, 0x40, 0x11, 0x60, 0xd, 0xa1, 0x10, + 0x69, 0x44, 0x0, 0xc, 0x1, 0xe2, 0x0, 0xa2, + 0x25, 0x50, 0x0, + + /* U+80DE "胞" */ + 0x0, 0xff, 0xe2, 0x89, 0x0, 0x7e, 0xd0, 0xf, + 0x3f, 0x6c, 0xa0, 0x6, 0x9a, 0x0, 0xf6, 0x6e, + 0xf5, 0xa1, 0xb5, 0x5c, 0x29, 0x0, 0x4, 0xc1, + 0x27, 0x76, 0x8c, 0xd8, 0xec, 0xee, 0x20, 0x7, + 0xbb, 0x25, 0x19, 0x4a, 0x30, 0x98, 0x3d, 0x80, + 0x24, 0x41, 0x51, 0x87, 0x59, 0x1, 0x7, 0x7e, + 0xb0, 0x8, 0x88, 0x55, 0x8f, 0x2a, 0xc0, 0x5, + 0x38, 0x68, 0x80, 0x75, 0x0, 0x3b, 0x95, 0x81, + 0xc0, 0x2, 0xa7, 0x81, 0xbc, 0x70, 0x84, 0xc2, + 0x0, 0x8a, 0xbb, 0x63, 0x80, 0xdd, 0xbb, 0x95, + 0xc0, 0x16, 0xcc, 0xad, 0x88, 0xb, 0xe1, 0xfd, + 0xd4, 0x2, 0x43, 0x23, 0x70, 0x3, 0x10, 0xd, + 0xf3, 0x88, 0x4, 0xee, 0x5c, 0x0, 0x18, 0x80, + 0x6f, 0x70, 0x9, 0xee, 0x10, 0x4, 0x80, 0x95, + 0xe5, 0x78, 0x1c, 0x1, 0x92, 0x40, 0x3, 0xd9, + 0xd1, 0xdc, 0x80, 0xb0, 0x9, 0xc0, 0x3, 0xfb, + 0x70, 0xc8, 0x20, 0x0, + + /* U+80E1 "胡" */ + 0x0, 0xca, 0x1, 0xff, 0xc5, 0x90, 0xc, 0x22, + 0x0, 0xff, 0x84, 0x3, 0x2d, 0x6e, 0xb2, 0xa1, + 0x41, 0xfb, 0x74, 0x5b, 0xa5, 0xf, 0xbd, 0xdb, + 0xb9, 0x60, 0xfd, 0xba, 0x2d, 0xd2, 0x83, 0x0, + 0x42, 0x8e, 0x40, 0x1f, 0xc6, 0x5b, 0x97, 0x4a, + 0xb0, 0x0, 0x8a, 0x10, 0x9, 0x9f, 0x72, 0xa1, + 0xf, 0xc0, 0x1f, 0x3c, 0x5b, 0x40, 0x5c, 0x0, + 0x12, 0x1d, 0x50, 0x0, 0xd6, 0x76, 0xa0, 0x6a, + 0x89, 0xac, 0x23, 0x18, 0x1, 0xc0, 0x23, 0x50, + 0x6e, 0xda, 0x2d, 0x60, 0xe, 0x30, 0x3, 0x18, + 0x3, 0x72, 0x5d, 0x45, 0x40, 0x3c, 0x5d, 0x82, + 0xe0, 0x1c, 0x9e, 0x1, 0xc, 0x6c, 0xf2, 0x11, + 0x0, 0xd, 0x85, 0xa8, 0x1, 0x4f, 0x6d, 0xa8, + 0x37, 0x80, 0x1a, 0x3d, 0x8, 0x2, 0x34, 0x0, + 0xca, 0xc0, 0x12, 0x6d, 0x0, 0x40, + + /* U+80E4 "胤" */ + 0x0, 0xf9, 0xc4, 0x3, 0xff, 0x86, 0xe6, 0x56, + 0x20, 0x1f, 0xfc, 0x3c, 0x29, 0xf0, 0xa, 0x88, + 0x3, 0xfe, 0x75, 0x13, 0x0, 0x39, 0x90, 0x7, + 0xf8, 0xd7, 0x85, 0xd5, 0x57, 0x20, 0x10, 0x98, + 0x7, 0x93, 0x2a, 0xb, 0x6f, 0xd4, 0x2, 0x75, + 0x0, 0xf6, 0x20, 0x1a, 0x9d, 0x95, 0x80, 0x58, + 0xa0, 0x1e, 0x71, 0x0, 0x2a, 0x46, 0x9a, 0x80, + 0x1c, 0xc0, 0x38, 0x98, 0x2, 0x5d, 0xd6, 0x6a, + 0x1, 0x30, 0x7, 0x93, 0x0, 0x92, 0xfb, 0x31, + 0x76, 0x24, 0xc0, 0x40, 0xd, 0x88, 0x1c, 0x97, + 0x99, 0x50, 0x86, 0x20, 0x1b, 0x0, 0x4c, 0x40, + 0xc, 0xbb, 0x50, 0x89, 0x89, 0xcc, 0x12, 0x80, + 0x4, 0xc0, 0x7, 0xcb, 0xb4, 0x11, 0x1c, 0xc1, + 0xef, 0x94, 0x0, 0xfa, 0x0, 0x16, 0xcc, 0x4d, + 0xa6, 0x2, 0x15, 0x6c, 0x80, 0x31, 0x0, 0x24, + 0xcc, 0x54, 0x7a, 0x1c, 0xa8, 0x80, 0x65, 0x30, + 0x1, 0x88, 0x1, 0xf5, 0x48, 0x3, 0xf3, 0x0, + 0x42, 0x1, 0x34, 0xd8, 0x7, 0xf5, 0x0, 0x54, + 0x60, 0x12, 0x38, 0x7, 0xe0, + + /* U+80E5 "胥" */ + 0x0, 0x84, 0x40, 0x1f, 0xf1, 0xee, 0x6e, 0xb3, + 0x7b, 0x75, 0x95, 0xc, 0x40, 0x7b, 0x99, 0xb4, + 0xf7, 0x69, 0xda, 0x80, 0xe, 0x74, 0x3, 0x0, + 0x89, 0xa, 0xc0, 0x33, 0x5a, 0x0, 0x27, 0x74, + 0xa5, 0x22, 0x1, 0x1c, 0x68, 0x5, 0xba, 0xc4, + 0x37, 0x0, 0x87, 0x9f, 0x2e, 0x1, 0x0, 0x3f, + 0x6c, 0xcb, 0x6b, 0x5f, 0x6e, 0x10, 0x3, 0x4d, + 0xe0, 0x0, 0x56, 0x76, 0x7b, 0xac, 0x83, 0x97, + 0x40, 0x6c, 0xcb, 0x7e, 0x98, 0x17, 0x94, 0x0, + 0x24, 0xf9, 0x96, 0xeb, 0x30, 0x70, 0xcc, 0x0, + 0xa6, 0xb3, 0x76, 0xc3, 0x21, 0x10, 0x6, 0x69, + 0xbc, 0xdd, 0xb0, 0xd6, 0xc0, 0x38, 0x98, 0x8d, + 0x5e, 0x29, 0x69, 0x80, 0x38, 0x6a, 0x68, 0x87, + 0x61, 0x84, 0x40, 0x1d, 0xcd, 0x72, 0xeb, 0x68, + 0x8b, 0x0, 0xf2, 0x80, 0x63, 0xfd, 0x85, 0x0, + 0xf1, 0xc0, 0x6, 0x1b, 0xd2, 0x0, 0xc0, + + /* U+80E7 "胧" */ + 0x1, 0x0, 0xff, 0xe1, 0x16, 0xf5, 0x30, 0x80, + 0x70, 0xd0, 0x50, 0xe, 0x77, 0x5b, 0xa3, 0x0, + 0xa3, 0xc0, 0xdf, 0x80, 0x9, 0x18, 0xee, 0x0, + 0x12, 0xa8, 0x24, 0x84, 0x3, 0x9d, 0x40, 0x11, + 0x0, 0x25, 0x53, 0xe4, 0x10, 0x0, 0xd5, 0xa5, + 0x7e, 0xec, 0x40, 0xf, 0xc8, 0x72, 0xd, 0x4, + 0xaf, 0xb9, 0x70, 0x10, 0x4a, 0x77, 0x34, 0xab, + 0x99, 0x80, 0xe, 0x6, 0xe0, 0x16, 0xe8, 0x3e, + 0x38, 0x82, 0xc0, 0x2, 0x33, 0x39, 0xba, 0xa1, + 0x18, 0xe7, 0xb8, 0x7d, 0xef, 0x2b, 0x14, 0xc8, + 0x16, 0x79, 0x4, 0x5, 0xb2, 0x8, 0x5e, 0xc5, + 0xc3, 0x8, 0x70, 0xc, 0x2, 0x36, 0xa5, 0xbc, + 0x41, 0x1, 0x11, 0x8, 0x8b, 0x24, 0xf9, 0xbb, + 0x86, 0x1, 0x55, 0x18, 0x4b, 0xa, 0xcd, 0x14, + 0x1b, 0xb9, 0xb6, 0x0, + + /* U+80E8 "胨" */ + 0x0, 0xff, 0xe0, 0xd8, 0x7, 0x4e, 0xca, 0x88, + 0x2, 0x2e, 0x5e, 0x1c, 0x80, 0x31, 0x6e, 0xd9, + 0x87, 0xb9, 0xd2, 0x75, 0x8c, 0xc2, 0x3, 0x2, + 0x46, 0xe8, 0x20, 0x90, 0x16, 0x6b, 0x30, 0x80, + 0x1e, 0x12, 0x30, 0x4, 0x40, 0x3, 0xc7, 0x24, + 0x1, 0x66, 0x1, 0x5c, 0x80, 0x3c, 0x79, 0xf4, + 0x40, 0x88, 0x8, 0x80, 0x7, 0xe5, 0xdf, 0x41, + 0x10, 0x2a, 0x10, 0x1c, 0x0, 0x7c, 0xac, 0xa8, + 0x11, 0x0, 0x2, 0x8a, 0x90, 0x0, 0xd9, 0xe1, + 0xb3, 0xa, 0xc8, 0xf5, 0xb, 0xa0, 0x18, 0x45, + 0xa8, 0x85, 0x20, 0xd2, 0x84, 0xfc, 0x20, 0x1, + 0xbb, 0x29, 0x0, 0xbf, 0x82, 0x93, 0x14, 0x20, + 0x6, 0x56, 0x45, 0x0, 0x4d, 0x0, 0x4, 0x5d, + 0x20, 0x1, 0x4, 0xbf, 0xc0, 0x75, 0x2a, 0x61, + 0x2, 0xb6, 0x0, 0x87, 0x1, 0x2, 0xa0, 0x23, + 0x50, 0x0, 0xcc, 0xe, 0x0, 0xd, 0x88, 0x68, + 0x0, 0xae, 0x0, 0x30, + + /* U+80E9 "胩" */ + 0x0, 0xff, 0x8, 0x80, 0x38, 0x98, 0x80, 0x3e, + 0x97, 0x0, 0xe7, 0x19, 0xd9, 0x51, 0x0, 0x88, + 0x80, 0x1d, 0x2f, 0x7b, 0xb7, 0xa0, 0x1, 0xa3, + 0x32, 0x40, 0xe, 0x48, 0x56, 0x0, 0xe, 0x66, + 0x40, 0x1, 0x0, 0x66, 0x20, 0x1, 0x80, 0x78, + 0x7e, 0x8c, 0x9, 0x80, 0x2, 0x40, 0x1f, 0x6f, + 0xf8, 0x93, 0x9, 0x18, 0x62, 0x6b, 0x34, 0xc0, + 0xb, 0x85, 0x81, 0x1a, 0xc, 0x15, 0x1b, 0xa3, + 0x0, 0xe7, 0x75, 0x4b, 0x96, 0x19, 0x8, 0x5, + 0x9b, 0x84, 0xc0, 0x18, 0x94, 0x3, 0xd9, 0xb8, + 0xf8, 0x1, 0x98, 0x40, 0x3e, 0x50, 0xc4, 0x0, + 0xff, 0xe0, 0xe4, 0xa9, 0x80, 0x44, 0x7b, 0x48, + 0x1, 0x8, 0x49, 0xb8, 0x6, 0x67, 0xd9, 0xde, + 0x40, 0x50, 0x5, 0x50, 0x3, 0x17, 0x1, 0xcf, + 0x20, 0x48, 0x4, 0x20, 0x18, 0x48, 0x3, 0xff, + 0x86, 0xaa, 0x0, 0xf0, + + /* U+80EA "胪" */ + 0x0, 0xff, 0xe0, 0x50, 0x6, 0x8d, 0x84, 0x0, + 0xfc, 0xe0, 0x1, 0x1, 0xcc, 0x6e, 0xb1, 0xcc, + 0x2, 0x22, 0x6e, 0xc6, 0xa2, 0x93, 0xba, 0x2d, + 0x0, 0xb, 0xbb, 0x75, 0x86, 0x1, 0xc2, 0x84, + 0xf, 0x52, 0x99, 0x91, 0x8d, 0x98, 0x4, 0x88, + 0x7, 0xcc, 0xe0, 0x20, 0xff, 0x61, 0x86, 0x60, + 0x1c, 0x40, 0x23, 0x51, 0x4, 0xcf, 0x50, 0x54, + 0xa, 0x60, 0xa, 0xa8, 0x1, 0x8d, 0x84, 0x0, + 0xca, 0x0, 0x48, 0x23, 0x0, 0x33, 0xcc, 0x2a, + 0x82, 0xc7, 0x31, 0xba, 0xa0, 0xc, 0x5b, 0x59, + 0x85, 0x1c, 0xdc, 0x95, 0x10, 0x9, 0x95, 0x9, + 0x11, 0x3c, 0xa2, 0x1, 0xf8, 0xa0, 0x0, 0x4e, + 0x40, 0x1f, 0x84, 0x8, 0xed, 0x67, 0xc0, 0x3f, + 0xf8, 0x16, 0x1e, 0xe8, 0x1, 0xfd, 0xa0, 0x15, + 0x9c, 0x0, 0x7f, 0x80, + + /* U+80EB "胫" */ + 0x0, 0xff, 0xe2, 0xbe, 0x42, 0x0, 0x71, 0x19, + 0x8, 0x6, 0xfe, 0xdd, 0x66, 0xca, 0x3, 0x54, + 0x56, 0x6f, 0x11, 0x82, 0xce, 0x6e, 0x48, 0x24, + 0xd5, 0xc8, 0x51, 0x0, 0x78, 0x5c, 0x2, 0x1a, + 0xfc, 0x40, 0x4, 0xa0, 0x4, 0x78, 0x0, 0x4c, + 0x72, 0x0, 0xdf, 0xda, 0xa1, 0x88, 0x13, 0x1f, + 0xbb, 0x50, 0x82, 0xd7, 0x98, 0x30, 0xef, 0x61, + 0x2, 0xe4, 0x83, 0x80, 0x9, 0x8d, 0xea, 0x82, + 0xf1, 0x57, 0x88, 0x21, 0x76, 0xcb, 0x4c, 0xbf, + 0x11, 0x6b, 0xd6, 0x38, 0x2, 0x65, 0xb7, 0xa8, + 0x50, 0xec, 0xa, 0x20, 0x18, 0xc8, 0x41, 0xc8, + 0x3, 0x7d, 0x80, 0x78, 0xe0, 0x9c, 0x3, 0x9c, + 0xc0, 0x3c, 0x66, 0xed, 0x0, 0xca, 0xcc, 0x9c, + 0x50, 0x70, 0x5, 0xaa, 0x8a, 0xb7, 0xa4, 0x87, + 0x79, 0x42, 0xc0, 0x29, 0x23, 0x9c, 0xec, 0x97, + 0x42, 0x0, 0x0, + + /* U+80EC "胬" */ + 0x0, 0x90, 0x3, 0xff, 0x86, 0xa6, 0x1, 0xe4, + 0x41, 0x0, 0x63, 0xda, 0x9c, 0xa8, 0x10, 0x1, + 0x6c, 0xee, 0xa8, 0xf, 0x4b, 0xf6, 0x54, 0x81, + 0x46, 0x6f, 0x69, 0x80, 0x2, 0x39, 0x90, 0xc1, + 0x68, 0xc1, 0xef, 0x0, 0x8, 0xe2, 0x29, 0x80, + 0xb, 0xb9, 0x19, 0x80, 0x9, 0x73, 0x2b, 0x10, + 0x8, 0xc1, 0x2c, 0x3, 0x9e, 0x1b, 0x24, 0x0, + 0x38, 0xa2, 0x60, 0x1c, 0x31, 0x57, 0x24, 0xb5, + 0x31, 0xfc, 0x1, 0xc3, 0x82, 0x0, 0xe6, 0xb5, + 0x2, 0xe0, 0xa, 0x97, 0x73, 0x75, 0xc5, 0xfb, + 0xb6, 0x7e, 0x8, 0xb, 0x6e, 0xd6, 0x93, 0x5b, + 0xb6, 0x69, 0x8, 0x62, 0x0, 0xe, 0xe9, 0x7f, + 0x4c, 0x0, 0xaa, 0x0, 0x26, 0x0, 0xf7, 0xbd, + 0x4f, 0x78, 0x3, 0x74, 0x0, 0x35, 0x0, 0x4a, + 0xc0, 0x91, 0xe0, 0x1, 0x10, 0x1, 0x29, 0x89, + 0xe7, 0xfc, 0xc3, 0x6, 0x4, 0x1, 0x62, 0x87, + 0xd8, 0x36, 0xb0, 0x9e, 0xa8, 0x6, 0x4e, 0x8, + 0x0, 0xf5, 0x1d, 0x80, 0x63, 0x80, 0xf, 0xc3, + 0xa6, 0x1, 0x0, + + /* U+80ED "胭" */ + 0x79, 0x40, 0xf, 0xfe, 0x17, 0xe6, 0xeb, 0x1c, + 0x3, 0xfe, 0x45, 0x9d, 0xd5, 0xce, 0x65, 0x76, + 0xaa, 0xa4, 0xc0, 0x30, 0x89, 0x3f, 0xbe, 0x3f, + 0xb9, 0xe0, 0x80, 0x60, 0x2, 0x61, 0x22, 0x19, + 0xa1, 0x10, 0xa6, 0x83, 0xd6, 0x6e, 0x6e, 0x1, + 0x13, 0x80, 0x4e, 0x61, 0xbe, 0xb9, 0x80, 0x4d, + 0xd6, 0x2e, 0xe9, 0x4, 0x2, 0x46, 0x44, 0xa, + 0x6e, 0x83, 0x37, 0x42, 0x80, 0x18, 0x44, 0x0, + 0x30, 0x42, 0x90, 0x6, 0x60, 0x1, 0xba, 0x84, + 0x0, 0xdd, 0xe2, 0xc0, 0x88, 0x0, 0x6e, 0x87, + 0x0, 0xc0, 0xe, 0x77, 0x63, 0x10, 0x9, 0x45, + 0x10, 0x0, 0x16, 0xa0, 0x19, 0xa5, 0x0, 0xd8, + 0x1, 0x8, 0x7b, 0x0, 0x18, 0xf0, 0x0, 0x2b, + 0x36, 0x1, 0x50, 0x56, 0xea, 0x55, 0x0, 0xa, + 0x8, 0xe0, 0xc, 0xc6, 0xd6, 0xea, 0xe4, 0x40, + 0x0, + + /* U+80EF "胯" */ + 0x2, 0x10, 0xf, 0xe8, 0x60, 0xe, 0xad, 0xc9, + 0x51, 0x1, 0xcd, 0xe7, 0xab, 0xa7, 0x0, 0x26, + 0x63, 0x75, 0x8e, 0x39, 0xe6, 0x9d, 0x74, 0xe0, + 0x1, 0x0, 0x24, 0x29, 0x0, 0x3b, 0x9f, 0xe7, + 0x0, 0xfe, 0x44, 0x5, 0xd1, 0xa6, 0xf6, 0x98, + 0x0, 0xf5, 0x40, 0x2, 0x29, 0x21, 0x75, 0x38, + 0xee, 0x38, 0x1f, 0xe6, 0xd, 0xdc, 0x52, 0x83, + 0xb3, 0x67, 0xaa, 0x0, 0x29, 0xc4, 0xb, 0xb0, + 0x1b, 0x45, 0x50, 0x90, 0x80, 0x3b, 0x27, 0x0, + 0x31, 0xc6, 0x40, 0x80, 0xe, 0x6e, 0x58, 0xc0, + 0xb, 0x5b, 0x59, 0x8a, 0x50, 0xa, 0xa6, 0x9c, + 0xf, 0x74, 0x69, 0x28, 0x1, 0xc6, 0x62, 0x5d, + 0x3, 0xd8, 0x4b, 0x0, 0xfc, 0x77, 0x88, 0x1, + 0x21, 0xdc, 0xd5, 0x2d, 0x40, 0x2, 0x66, 0x43, + 0x0, 0x93, 0x6e, 0xd1, 0x60, 0xc0, 0x7, 0x8, + 0xf0, 0xe, 0x31, 0xe6, 0x7, 0x30, 0x5, 0x80, + 0x4, 0x3, 0xc7, 0x10, 0xfb, 0x0, 0xff, 0xe1, + 0x26, 0x53, 0x80, 0x0, + + /* U+80F0 "胰" */ + 0x0, 0xff, 0xe7, 0x8, 0x5, 0x48, 0x1, 0xcc, + 0xc2, 0x0, 0x92, 0xb3, 0x25, 0x9b, 0x96, 0x0, + 0x17, 0x4e, 0xdb, 0xba, 0xf3, 0x22, 0xd9, 0xa2, + 0x0, 0x2c, 0x5e, 0xc8, 0xea, 0x55, 0x40, 0xe8, + 0xc8, 0x0, 0xd0, 0x8, 0x98, 0x12, 0xe0, 0xd0, + 0xc2, 0x80, 0x3f, 0x1a, 0x80, 0x91, 0xd2, 0x20, + 0xc0, 0x21, 0xa7, 0x30, 0x5c, 0x0, 0x91, 0xa3, + 0x90, 0x3, 0x41, 0x51, 0xe7, 0xbd, 0x68, 0x6f, + 0x7c, 0x0, 0x42, 0x4b, 0x26, 0x83, 0xd7, 0x66, + 0x86, 0x30, 0x40, 0x8, 0x40, 0x4, 0x4d, 0x1, + 0xcc, 0x1, 0x46, 0x59, 0x3, 0x98, 0x1, 0xd5, + 0x10, 0x8, 0x35, 0x39, 0xc4, 0x40, 0x4, 0xea, + 0xe6, 0x0, 0x10, 0x1b, 0x16, 0x88, 0x50, 0xb, + 0xb5, 0x54, 0x80, 0x8d, 0x30, 0x50, 0x9b, 0x60, + 0x1, 0x61, 0x1, 0x10, 0x4a, 0xaa, 0x21, 0x70, + 0xa6, 0x1, 0x93, 0x5c, 0x0, 0x2c, 0x50, 0x1d, + 0x1c, 0x1, 0x10, 0xaf, 0x78, 0x1, 0xd4, 0x1, + 0x1d, 0x14, 0x20, 0x8, 0x20, 0x35, 0x0, 0x55, + 0x80, 0x47, 0x9b, 0xa0, 0xf, 0xef, 0x30, 0xe, + 0x7c, 0x0, + + /* U+80F1 "胱" */ + 0x0, 0xff, 0xe0, 0x50, 0x7, 0xa3, 0xa9, 0x88, + 0x0, 0x2c, 0x0, 0x60, 0x4, 0xa0, 0x1c, 0x67, + 0xf7, 0x54, 0x90, 0x0, 0x10, 0x35, 0x40, 0x93, + 0x25, 0x8c, 0xec, 0xe7, 0x50, 0xb, 0xfc, 0x0, + 0xd4, 0x0, 0xe3, 0x36, 0xf8, 0x89, 0x10, 0x60, + 0x2, 0xad, 0xd5, 0x30, 0x66, 0x13, 0xd0, 0x4c, + 0x6e, 0x41, 0x93, 0x75, 0x24, 0xb, 0x19, 0xfc, + 0xe1, 0x57, 0x20, 0x44, 0x0, 0x1a, 0x0, 0x33, + 0x14, 0xd7, 0x84, 0x1, 0xb, 0x89, 0xb4, 0x22, + 0x0, 0x13, 0x0, 0x1, 0x0, 0xc3, 0xb6, 0x16, + 0x7a, 0x8, 0x6b, 0x3e, 0x1, 0xcd, 0xb0, 0xe7, + 0x88, 0x11, 0x60, 0xa8, 0xe, 0xa0, 0x2, 0x20, + 0x3c, 0xb0, 0xd4, 0x8b, 0x50, 0x1, 0x64, 0x1, + 0xcc, 0xc, 0x4e, 0xa0, 0xa1, 0x68, 0x86, 0xb2, + 0x0, 0x11, 0x0, 0x15, 0xd1, 0x60, 0x61, 0xfa, + 0x1b, 0xe0, 0x7, 0xf0, 0x0, 0xfc, 0x8, 0x1e, + 0xe4, 0xb2, 0x8, 0x0, 0xa0, 0x0, 0x82, 0xa0, + 0x1f, 0xfc, 0x34, 0xa0, 0xf, 0xf8, + + /* U+80F2 "胲" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x17, 0x0, + 0x3c, 0x86, 0x1, 0xfc, 0xe8, 0x1, 0xd9, 0x3b, + 0x70, 0x82, 0x1, 0x11, 0xc5, 0x66, 0xb8, 0x2d, + 0x6d, 0x6e, 0xbd, 0x77, 0x3f, 0xa6, 0x33, 0x5c, + 0x3, 0xa, 0xc9, 0xae, 0xc8, 0xba, 0x90, 0x7, + 0xf1, 0xb8, 0x15, 0xf0, 0x7, 0xc7, 0xb0, 0x20, + 0x98, 0x1f, 0x64, 0x0, 0x76, 0x0, 0x8f, 0x7f, + 0x1f, 0x52, 0xd5, 0x40, 0x37, 0xde, 0x1, 0xcf, + 0xaa, 0xe2, 0x80, 0x87, 0x9a, 0x2, 0x1, 0xf9, + 0x8f, 0xb6, 0x77, 0x8d, 0x60, 0x2, 0x3c, 0xdc, + 0x4c, 0x1, 0x31, 0xf0, 0x8d, 0x0, 0xc7, 0x9b, + 0x98, 0x40, 0x7d, 0xc0, 0xee, 0x8, 0x7, 0x94, + 0x1c, 0xd3, 0x6c, 0x2a, 0x1, 0xc0, 0x3d, 0x2e, + 0xc0, 0x94, 0x17, 0x8a, 0x79, 0x20, 0x10, 0x86, + 0xde, 0x0, 0x54, 0x4e, 0x0, 0xb2, 0xa0, 0x3, + 0x0, 0xe3, 0x80, 0x14, 0xe4, 0x3, 0x58, 0x28, + + /* U+80F3 "胳" */ + 0x0, 0xff, 0xe7, 0x1c, 0x80, 0x79, 0xed, 0xc8, + 0x3, 0xbd, 0x60, 0xc0, 0x3a, 0x6, 0x76, 0x90, + 0x1d, 0x33, 0x13, 0xb0, 0x21, 0x82, 0xd7, 0xbf, + 0xe2, 0xa8, 0x4, 0xae, 0x63, 0x0, 0xf1, 0xe4, + 0x84, 0x88, 0x17, 0x61, 0x0, 0x24, 0xc0, 0x19, + 0xe1, 0xbf, 0x8f, 0xfe, 0x20, 0xb, 0xa3, 0x9, + 0xf2, 0x41, 0xa6, 0x4c, 0x60, 0x19, 0x2f, 0x80, + 0x50, 0x80, 0xe3, 0x3f, 0x10, 0x0, 0xe0, 0x2, + 0x74, 0x0, 0x27, 0x69, 0x26, 0x7c, 0x80, 0x2e, + 0xd1, 0x98, 0x5, 0x87, 0xd8, 0x21, 0xbf, 0x20, + 0xe9, 0x85, 0x41, 0x97, 0x9c, 0xd8, 0xc8, 0x72, + 0x4, 0x20, 0x8, 0x73, 0x50, 0x16, 0xb1, 0x8c, + 0x0, 0xd0, 0x88, 0x0, 0x97, 0x80, 0x23, 0x52, + 0x0, 0x31, 0xce, 0x0, 0x44, 0xa0, 0x15, 0xf0, + 0x6, 0xb4, 0x40, 0x4, 0x22, 0x0, 0x95, 0x40, + 0xe, 0x0, 0x48, 0x7, 0x36, 0x6f, 0x18, 0x4, + 0x40, 0x1f, 0xab, 0xf3, 0xb8, 0x1, 0x0, + + /* U+80F4 "胴" */ + 0x66, 0x10, 0x7, 0x8, 0x7, 0xee, 0x19, 0xd9, + 0x40, 0x6d, 0xdd, 0x75, 0xc, 0x4a, 0xf7, 0xba, + 0xea, 0x2c, 0xdd, 0xa6, 0x5b, 0xaa, 0x0, 0xc9, + 0x87, 0x0, 0x40, 0x2, 0x35, 0x1d, 0x2, 0x0, + 0xb3, 0x0, 0x8, 0xd8, 0x40, 0x3, 0xa0, 0x7d, + 0x98, 0x3a, 0x88, 0x56, 0xe6, 0xe8, 0xcc, 0x21, + 0xbf, 0x6, 0x20, 0x6b, 0x6a, 0xf1, 0xa0, 0xa0, + 0x12, 0x5b, 0x20, 0x1b, 0x30, 0xab, 0x11, 0x70, + 0x3, 0xb3, 0x0, 0x2, 0x7, 0x97, 0x77, 0x98, + 0x1e, 0xea, 0x55, 0x0, 0x40, 0xc0, 0x2, 0x4a, + 0xa0, 0x3d, 0xd4, 0x80, 0x4e, 0x66, 0x26, 0x51, + 0x18, 0x0, 0xa6, 0x88, 0x0, 0x8, 0x37, 0xf7, + 0x9b, 0x80, 0x4f, 0xdc, 0xd0, 0x1, 0x8c, 0xef, + 0x4a, 0xe8, 0x0, 0x4b, 0x91, 0x0, 0x1, 0x72, + 0x6, 0x9, 0x30, 0x2, 0x1, 0xf0, 0x80, 0x21, + 0x0, 0x28, 0xc4, 0x0, 0x0, + + /* U+80F6 "胶" */ + 0x0, 0xff, 0xe7, 0xd1, 0x80, 0x74, 0x53, 0x8, + 0x7, 0xba, 0x0, 0x3d, 0x3d, 0xba, 0x93, 0x0, + 0x90, 0x8, 0x3, 0x21, 0xc6, 0x6f, 0x4c, 0xb3, + 0x74, 0xbf, 0xbb, 0x18, 0x80, 0x61, 0xd9, 0xdd, + 0x5f, 0x4c, 0xb7, 0x46, 0xa, 0x1, 0x62, 0x0, + 0xae, 0x2, 0xc4, 0x0, 0x2f, 0xd6, 0x7, 0x30, + 0x28, 0xa0, 0x1c, 0x1b, 0x10, 0xaf, 0xf2, 0x30, + 0xf, 0xf8, 0x3, 0x57, 0x80, 0x45, 0x22, 0x61, + 0x50, 0x40, 0x14, 0x52, 0x8, 0x6, 0xcc, 0x39, + 0xa8, 0x5, 0x21, 0x20, 0x3, 0xdd, 0x5a, 0xa0, + 0xc1, 0xea, 0x57, 0x40, 0x4, 0x7b, 0xab, 0x0, + 0x30, 0x1f, 0x5b, 0x30, 0x3, 0x95, 0x12, 0x0, + 0x87, 0xa6, 0xf1, 0x0, 0x33, 0xcf, 0xe8, 0x0, + 0xf2, 0x59, 0xfe, 0x28, 0x40, 0x4b, 0xd9, 0x1, + 0x3b, 0xd0, 0x0, 0x59, 0xac, 0x8, 0x5, 0xa2, + 0xd1, 0x84, 0x1, 0xce, 0xe0, 0x80, 0x8, 0x7f, + 0x4, 0x3, 0xf8, + + /* U+80F8 "胸" */ + 0x0, 0xff, 0xe9, 0x3c, 0x0, 0x72, 0x64, 0xb2, + 0x8, 0x6, 0x7c, 0x80, 0xe, 0x4d, 0xa0, 0xdd, + 0x62, 0x83, 0xc1, 0xb2, 0x18, 0x80, 0x1c, 0x4d, + 0xa7, 0x10, 0x1e, 0xed, 0xc3, 0xb1, 0x92, 0x18, + 0x1, 0xc8, 0x59, 0x84, 0x6e, 0xab, 0xb0, 0x1, + 0x2e, 0xd2, 0xa0, 0x5d, 0x27, 0x2c, 0x66, 0xf, + 0xd0, 0x2b, 0xb9, 0x92, 0x66, 0x2e, 0x9e, 0x42, + 0x44, 0x0, 0x62, 0x3c, 0x31, 0x1, 0xca, 0xfa, + 0x77, 0x0, 0x44, 0xb3, 0x6a, 0x8d, 0xd1, 0x8b, + 0x67, 0xb8, 0x0, 0x3b, 0x3a, 0xb1, 0xa, 0x13, + 0x70, 0x16, 0x47, 0x0, 0x14, 0xb1, 0x99, 0x51, + 0x2a, 0x25, 0xb2, 0x1, 0x0, 0xf2, 0xff, 0x27, + 0x64, 0xef, 0xf2, 0x0, 0x42, 0x9, 0x58, 0x91, + 0xfd, 0xb7, 0x8b, 0x96, 0x1, 0xc8, 0x6a, 0x45, + 0x0, 0x5f, 0x6a, 0x60, 0x12, 0x80, 0x26, 0xc0, + 0x3d, 0x7d, 0x60, 0x10, + + /* U+80FA "胺" */ + 0x7a, 0x51, 0x0, 0xff, 0xe0, 0xff, 0x6e, 0xd2, + 0xa2, 0x1, 0x33, 0x0, 0x32, 0x22, 0x33, 0x75, + 0x95, 0x2, 0x9, 0x60, 0x1f, 0xc9, 0xa4, 0x95, + 0x4b, 0x2a, 0x99, 0x18, 0x30, 0x6, 0xcc, 0xc, + 0x43, 0xf6, 0x7d, 0x0, 0x7f, 0x5c, 0x0, 0x68, + 0x6, 0x6a, 0x21, 0xcc, 0x18, 0x4e, 0x7d, 0x3, + 0x8, 0x81, 0xac, 0xa, 0x84, 0x2, 0x18, 0xa3, + 0x70, 0xe0, 0xb2, 0x7a, 0xcc, 0x0, 0x4, 0xd0, + 0xd3, 0x16, 0x34, 0xb3, 0x7, 0x98, 0x0, 0x54, + 0xea, 0x62, 0x34, 0x54, 0xc9, 0xe0, 0x3, 0x5d, + 0x4b, 0xb1, 0x19, 0x59, 0x3d, 0x88, 0x7, 0x1a, + 0x13, 0x80, 0x5d, 0x74, 0xe0, 0x1e, 0x29, 0xbd, + 0x0, 0x89, 0x8c, 0x80, 0x30, 0x80, 0xfb, 0xa8, + 0x4, 0x4b, 0xb8, 0x60, 0x14, 0x80, 0xb, 0x88, + 0x2, 0x88, 0x1e, 0xd8, 0x4, 0xa0, 0x1f, 0xb5, + 0x40, 0xe0, 0x2, + + /* U+80FC "胼" */ + 0x0, 0xfc, 0x28, 0x1, 0xc2, 0x60, 0x1f, 0xc3, + 0x0, 0x1d, 0x2c, 0x0, 0xcc, 0x42, 0x0, 0x66, + 0x20, 0xc, 0xaa, 0x0, 0x3e, 0xee, 0xb7, 0x1f, + 0xa0, 0x9, 0x10, 0x1, 0x38, 0xac, 0xec, 0xeb, + 0xa8, 0x80, 0x6b, 0x0, 0xfc, 0x42, 0x6e, 0x31, + 0x35, 0xfe, 0xe3, 0x0, 0x51, 0x0, 0x4c, 0xe3, + 0x97, 0x51, 0x5b, 0xc6, 0x3, 0xfd, 0x66, 0x4c, + 0x5a, 0x86, 0x62, 0x14, 0x70, 0x9, 0x73, 0xd1, + 0x18, 0xc, 0x1, 0xd8, 0x40, 0x1c, 0x8f, 0x88, + 0x2, 0x1, 0xc8, 0x80, 0x9, 0x5e, 0x1d, 0xc6, + 0xc, 0x40, 0x10, 0x88, 0x80, 0x22, 0x1d, 0x36, + 0x0, 0x18, 0x81, 0x2d, 0x9c, 0x80, 0x4e, 0xca, + 0x38, 0x4, 0x7f, 0x90, 0x66, 0x8a, 0x0, 0xd2, + 0x78, 0x61, 0x60, 0x99, 0x4c, 0x48, 0x1, 0x8, + 0x57, 0x22, 0x2, 0x78, 0x40, 0x25, 0x20, 0xe, + 0x39, 0x40, 0x9, 0x88, 0x0, 0x6a, 0x1, 0xb8, + 0x0, 0x92, 0x1, 0x10, 0x80, 0x13, 0x0, 0x31, + 0x0, 0x7e, 0xa0, 0x1, 0x30, 0x4, + + /* U+80FD "能" */ + 0x0, 0xff, 0xe5, 0xe0, 0x80, 0x62, 0x0, 0xff, + 0x4d, 0x8, 0x6, 0x92, 0x7, 0x80, 0xe, 0x60, + 0x60, 0x10, 0x9, 0x9f, 0x7e, 0x0, 0x32, 0x54, + 0x81, 0xe8, 0x1, 0x3, 0xbe, 0x30, 0x2, 0x29, + 0xd0, 0x8, 0x58, 0x36, 0x2c, 0x14, 0x58, 0x1, + 0xeb, 0x37, 0x74, 0x40, 0x5e, 0x6e, 0xc7, 0x2c, + 0x8, 0x22, 0xda, 0xb8, 0x5c, 0x19, 0xcb, 0x96, + 0x40, 0x2, 0x63, 0xf6, 0xee, 0x80, 0xa0, 0x9, + 0x58, 0x3, 0x15, 0xe6, 0xec, 0xc0, 0x20, 0x8, + 0xe7, 0x0, 0xc7, 0xb9, 0x6e, 0x4c, 0x0, 0x1c, + 0xfb, 0x10, 0xc, 0x5b, 0x92, 0xaf, 0xa0, 0x59, + 0xee, 0x4, 0x1, 0xe3, 0xae, 0xc3, 0x0, 0x61, + 0x80, 0x12, 0x40, 0x23, 0xca, 0xdd, 0x12, 0x80, + 0x4, 0x2, 0x64, 0x20, 0xb, 0x24, 0x91, 0x84, + 0xc, 0x96, 0x2f, 0x44, 0x2, 0x30, 0x3, 0x70, + 0x80, 0x1a, 0xcb, 0x2b, 0x70, 0x80, 0x12, 0x0, + 0x1b, 0xd0, 0x5, 0xcb, 0xa0, 0x80, 0x40, + + /* U+8102 "脂" */ + 0x3, 0x87, 0x42, 0x0, 0xce, 0x60, 0x1f, 0x16, + 0x86, 0xf7, 0x32, 0x3, 0x8, 0x0, 0x98, 0xa0, + 0xd, 0x57, 0x9c, 0xed, 0x50, 0x61, 0x2b, 0xde, + 0x50, 0x0, 0x80, 0x71, 0x30, 0x8a, 0x3a, 0x24, + 0x80, 0x23, 0xa4, 0x0, 0x98, 0xd5, 0x55, 0x86, + 0xa, 0x1, 0x1f, 0x74, 0xc1, 0xba, 0x3f, 0x20, + 0xa, 0x4c, 0x2, 0x4a, 0xe4, 0x3, 0x7d, 0x50, + 0x8, 0x56, 0x40, 0x3c, 0x40, 0xc4, 0xec, 0xf7, + 0x97, 0xd0, 0x0, 0x10, 0xe, 0x10, 0x6c, 0x3a, + 0xca, 0x72, 0x0, 0xf8, 0xd9, 0x92, 0x26, 0xa4, + 0x1, 0xce, 0x31, 0x79, 0xfa, 0x29, 0x26, 0x6b, + 0xcd, 0xc1, 0x0, 0x1d, 0xd6, 0x21, 0x9b, 0x85, + 0x1e, 0x73, 0x44, 0x40, 0x22, 0x31, 0x3, 0x55, + 0x18, 0x4, 0x66, 0x44, 0x0, 0x72, 0x3, 0x88, + 0x9b, 0x37, 0x25, 0xb6, 0x80, 0x6, 0xe1, 0x30, + 0xe0, 0x6, 0xdd, 0x65, 0x2a, 0x18, 0x2, 0x94, + 0x30, 0xf0, 0x0, 0x6c, 0xc7, 0x8a, 0x40, 0x8, + 0xc4, 0x6, 0xdc, 0x1, 0xe, 0xcf, 0x15, 0x20, + 0x0, + + /* U+8106 "脆" */ + 0x0, 0xff, 0x29, 0x0, 0x7f, 0xf1, 0x66, 0xd9, + 0x48, 0x3, 0xa5, 0x44, 0x3, 0x8d, 0xf4, 0x3b, + 0x80, 0x1d, 0xbb, 0x64, 0x18, 0x2, 0xb9, 0x1d, + 0xdc, 0x1, 0xc9, 0x19, 0xbd, 0x3a, 0xbc, 0xa1, + 0x6d, 0x74, 0x1, 0xa8, 0x40, 0x5a, 0x94, 0x3b, + 0x74, 0x25, 0x96, 0x1, 0xc6, 0x1, 0x95, 0x54, + 0xdb, 0x70, 0xa2, 0x1, 0x8b, 0xf2, 0xe4, 0x98, + 0x13, 0x40, 0x2, 0xce, 0x1, 0xbe, 0x72, 0xe5, + 0x74, 0x29, 0x63, 0x2b, 0xb0, 0x3, 0x9, 0x2, + 0xdc, 0x22, 0xa9, 0xb7, 0x57, 0xa6, 0x1, 0x8e, + 0xec, 0x74, 0x65, 0x34, 0xbe, 0x21, 0x98, 0x0, + 0xc2, 0x96, 0xc4, 0xa8, 0xc4, 0xc, 0x0, 0x44, + 0x2c, 0x0, 0x1c, 0x0, 0xf7, 0xfe, 0x90, 0x0, + 0xbe, 0x8, 0x23, 0x8, 0x9, 0x82, 0x31, 0x39, + 0x80, 0x4f, 0xdf, 0x1a, 0xc2, 0x5, 0xa0, 0x7d, + 0xb2, 0x1, 0x92, 0x3f, 0x72, 0x0, 0x27, 0x0, + 0xa, 0x28, 0x4, 0x7d, 0x38, 0xa0, 0x1f, 0x9a, + 0x80, 0x37, 0x51, 0x80, 0x7f, 0x9d, 0xc0, 0x1f, + 0xfc, 0x0, + + /* U+8109 "脉" */ + 0x0, 0xff, 0x30, 0x7, 0xff, 0x13, 0x58, 0x3, + 0x84, 0xc4, 0x3, 0xea, 0x0, 0xf1, 0x4e, 0xed, + 0x95, 0x20, 0x1, 0x74, 0x64, 0x0, 0x1d, 0x66, + 0xed, 0x8, 0x8c, 0xdd, 0x76, 0x60, 0x0, 0xe2, + 0x1, 0x9, 0xa, 0x6e, 0xb2, 0xb7, 0x40, 0xe, + 0x20, 0xc, 0x8a, 0x2, 0x1, 0x73, 0x30, 0x7, + 0xa9, 0xc8, 0xf, 0xc0, 0x21, 0x5, 0x56, 0x87, + 0xdc, 0xb, 0x86, 0x9e, 0x65, 0xe0, 0x57, 0x60, + 0x2e, 0x26, 0x50, 0x75, 0xcc, 0x24, 0x9, 0xe0, + 0x0, 0x44, 0x1, 0x8, 0x80, 0x2, 0x8c, 0xae, + 0x20, 0x6, 0x30, 0x9, 0x54, 0x0, 0xb8, 0x2, + 0x20, 0x4, 0x6f, 0x18, 0x27, 0xe0, 0x60, 0x81, + 0xfa, 0x1, 0x9, 0xe6, 0x7, 0x14, 0x3e, 0x0, + 0x5, 0x68, 0x1, 0x1a, 0x0, 0x18, 0xd5, 0x8, + 0x0, 0xbb, 0x24, 0x1, 0xa1, 0x4, 0x26, 0x44, + 0x60, 0x66, 0x9f, 0x0, 0x50, 0x64, 0x20, 0x68, + 0x8a, 0x35, 0xc1, 0x38, 0x0, 0xe0, 0x99, 0x0, + 0x20, 0x77, 0x96, 0x0, 0x30, + + /* U+810A "脊" */ + 0x0, 0xfc, 0x22, 0x0, 0xfc, 0x70, 0x1, 0xb4, + 0xc6, 0xd4, 0x3, 0x8f, 0xf4, 0x82, 0x2c, 0xa3, + 0x94, 0x3, 0xcf, 0x2c, 0x68, 0xe1, 0x2a, 0x1, + 0xf9, 0x17, 0x81, 0x41, 0xb7, 0x2c, 0x3, 0x1d, + 0x66, 0xaf, 0xf6, 0x2e, 0xe5, 0x80, 0x17, 0x63, + 0x91, 0xe0, 0xee, 0x3e, 0x88, 0x2, 0x6c, 0xb0, + 0x5a, 0x0, 0x93, 0x3f, 0xd2, 0x20, 0x62, 0x29, + 0xf1, 0x0, 0xe5, 0xde, 0xf4, 0x0, 0x6c, 0x12, + 0xcc, 0xaa, 0xb5, 0x8f, 0x20, 0x2a, 0x10, 0xa5, + 0x52, 0x62, 0x2d, 0xf0, 0x9, 0x63, 0x96, 0x66, + 0x89, 0x90, 0xe6, 0x80, 0x77, 0x94, 0xc4, 0x26, + 0x63, 0x74, 0x0, 0xe2, 0xf1, 0x21, 0x7a, 0x8d, + 0x40, 0xf, 0x29, 0x4e, 0x49, 0x64, 0x26, 0x80, + 0x78, 0x5a, 0x72, 0x9d, 0xc4, 0x88, 0x0, 0xf8, + 0x40, 0x34, 0xeb, 0x80, 0x7e, 0x90, 0xd, 0x5f, + 0x60, 0x18, + + /* U+810D "脍" */ + 0x0, 0xff, 0xa1, 0x40, 0x34, 0x6c, 0xa0, 0x80, + 0x71, 0xa2, 0x80, 0x62, 0xcd, 0xcd, 0xc7, 0x0, + 0xb5, 0x0, 0x39, 0x85, 0x23, 0x36, 0x80, 0x14, + 0xe7, 0x86, 0x1, 0xf9, 0x50, 0x18, 0x66, 0xe7, + 0x60, 0x0, 0x32, 0x40, 0x3, 0xf2, 0xba, 0x0, + 0x2f, 0x8e, 0xa0, 0x7f, 0xa8, 0x31, 0x3b, 0x90, + 0xe8, 0x22, 0x9e, 0x30, 0x6d, 0x90, 0x68, 0xb3, + 0xd0, 0xdd, 0x84, 0xdc, 0x2, 0x33, 0x3e, 0x38, + 0x23, 0xce, 0x68, 0x80, 0x4a, 0xce, 0x98, 0xc0, + 0x1c, 0x24, 0x66, 0x0, 0x68, 0x96, 0x22, 0x33, + 0x2f, 0xcb, 0xb5, 0x20, 0x2, 0x1d, 0x58, 0x93, + 0x31, 0xe9, 0x94, 0x12, 0xe0, 0x3, 0xc2, 0x60, + 0x8, 0x7a, 0x80, 0x27, 0x0, 0x8d, 0x33, 0x0, + 0x16, 0xc8, 0x82, 0x1c, 0x18, 0x8, 0x44, 0x18, + 0x1, 0x4a, 0x77, 0x98, 0xed, 0xa0, 0xf0, 0x3, + 0x8, 0x23, 0x98, 0xd6, 0x42, 0x14, 0x80, + + /* U+810E "脎" */ + 0x6, 0x30, 0xf, 0xf8, 0x40, 0x37, 0x62, 0x80, + 0x43, 0x4, 0x0, 0x6a, 0x0, 0x9b, 0x7f, 0xdd, + 0x2, 0x2e, 0xfa, 0x9d, 0xb0, 0xa, 0x0, 0xeb, + 0xfd, 0x86, 0xda, 0xce, 0x24, 0x0, 0x13, 0x0, + 0x85, 0xd8, 0x42, 0xd3, 0xb3, 0xc4, 0xd, 0x9d, + 0x48, 0x41, 0xcf, 0x36, 0x10, 0xf4, 0x40, 0x58, + 0x89, 0x70, 0x8a, 0xd0, 0xc1, 0x80, 0x19, 0xcd, + 0x5e, 0x65, 0x9a, 0xe8, 0x26, 0x9f, 0x7b, 0x45, + 0xe0, 0x2a, 0x29, 0xfb, 0xb5, 0xc, 0xcb, 0x68, + 0x72, 0xf4, 0x8c, 0x63, 0x36, 0x70, 0x4c, 0x80, + 0x1e, 0x55, 0x8e, 0xc8, 0x62, 0x92, 0xc7, 0x44, + 0x0, 0x1d, 0x10, 0x6, 0xe0, 0x1c, 0x6b, 0x47, + 0x7d, 0x91, 0xb0, 0x28, 0xa2, 0xf, 0xf8, 0xf4, + 0xd3, 0x74, 0xa2, 0x60, 0xa, 0x12, 0xee, 0x1f, + 0xa2, 0x80, 0x19, 0xc8, 0x41, 0x5d, 0x11, 0xe4, + 0x32, 0x22, 0x0, 0xd2, 0x1, 0x6c, 0xb9, 0x0, + 0x13, 0x40, 0x38, + + /* U+810F "脏" */ + 0x0, 0xff, 0x12, 0x80, 0x7f, 0xf0, 0xce, 0xc8, + 0x3, 0x46, 0xd3, 0x10, 0x7, 0xd, 0xf0, 0x6, + 0x3d, 0x91, 0x9d, 0xa1, 0x7, 0x9e, 0x3d, 0xc4, + 0x7, 0x3, 0x7b, 0xd1, 0x20, 0x2a, 0xa7, 0xee, + 0x20, 0x7, 0xcc, 0x61, 0x26, 0x24, 0x40, 0x8, + 0x6d, 0x0, 0x4, 0xc0, 0x6c, 0x0, 0xa7, 0x0, + 0xd1, 0xda, 0x88, 0xc0, 0x99, 0x0, 0x9, 0x80, + 0x31, 0xd7, 0x8f, 0x98, 0xb1, 0x80, 0x1d, 0xc6, + 0x60, 0xc, 0x4a, 0x88, 0x6a, 0x8a, 0xa1, 0x6d, + 0xa0, 0x2, 0xae, 0xc4, 0x21, 0x4d, 0x15, 0x67, + 0x30, 0xe0, 0x9, 0x95, 0x3a, 0x2a, 0x0, 0x4a, + 0xc0, 0x1c, 0x64, 0x3b, 0x9d, 0x60, 0x11, 0x10, + 0x3, 0xd8, 0x68, 0xee, 0x20, 0xb, 0xfc, 0x68, + 0x81, 0x10, 0x77, 0x2, 0xa6, 0xf7, 0xb8, 0x97, + 0x1d, 0xa0, 0x11, 0x7c, 0xa2, 0xd6, 0xf7, 0x37, + 0x2e, 0xa4, 0x74, 0x0, 0x41, 0x40, 0x20, 0x1f, + 0xc0, + + /* U+8110 "脐" */ + 0x0, 0xff, 0x42, 0x0, 0x70, 0x88, 0x3, 0xf5, + 0xc0, 0x7, 0x36, 0xe4, 0x20, 0x6, 0x11, 0x3, + 0x1a, 0x28, 0x66, 0xef, 0x4e, 0x6e, 0xb9, 0xf2, + 0x2c, 0x81, 0xc0, 0x56, 0x64, 0x79, 0xb9, 0x8b, + 0xe7, 0xd7, 0x0, 0xf1, 0xe2, 0x90, 0x1, 0xfb, + 0x8, 0x2, 0xc8, 0x10, 0xc4, 0x8, 0xdc, 0xc5, + 0x80, 0x76, 0x7e, 0x83, 0x12, 0xc0, 0x51, 0xee, + 0x42, 0x0, 0x89, 0xf0, 0xdc, 0x13, 0x3d, 0xa3, + 0x28, 0xb4, 0xc0, 0x32, 0xe3, 0xc0, 0x10, 0x5, + 0x9d, 0x26, 0x19, 0xab, 0x8a, 0x18, 0x60, 0x19, + 0xd0, 0x2, 0xcd, 0x57, 0x37, 0x0, 0xe1, 0x10, + 0x6, 0x21, 0x26, 0x0, 0xf9, 0x10, 0x1, 0x9b, + 0x13, 0x0, 0x23, 0x0, 0xb3, 0x0, 0x10, 0xa5, + 0xca, 0x0, 0x4a, 0x1, 0x22, 0x0, 0x2a, 0x6, + 0xc3, 0x0, 0xac, 0x2, 0x60, 0xc, + + /* U+8111 "脑" */ + 0x0, 0xff, 0x94, 0x40, 0x3e, 0x74, 0x10, 0xf, + 0x13, 0x0, 0x79, 0x7, 0xb3, 0x69, 0x80, 0x26, + 0x90, 0xe, 0x1f, 0x6a, 0xdc, 0xf8, 0x84, 0xde, + 0x8f, 0x73, 0xf4, 0xc4, 0x3, 0xb, 0xae, 0xfe, + 0xe7, 0xf3, 0xce, 0x98, 0x2c, 0x28, 0x83, 0x1a, + 0xb6, 0xa8, 0x40, 0xb0, 0x4, 0x59, 0xb5, 0x98, + 0xe0, 0x5, 0xf5, 0x14, 0x0, 0x4, 0x0, 0x91, + 0x78, 0x1e, 0x40, 0xd, 0x4f, 0x0, 0x24, 0x80, + 0x9a, 0x34, 0x28, 0xa0, 0x26, 0xff, 0x28, 0x66, + 0x0, 0xec, 0x89, 0x41, 0x7e, 0x53, 0x43, 0x7e, + 0x6, 0xa0, 0x50, 0xc8, 0x40, 0x6a, 0x9e, 0x20, + 0xa, 0x7, 0x10, 0xe, 0x11, 0x0, 0x18, 0x80, + 0x9, 0x38, 0xa0, 0x1d, 0x76, 0x60, 0x64, 0x5a, + 0xcc, 0x55, 0xf8, 0x7, 0x5e, 0xe0, 0x7d, 0x14, + 0x64, 0x1a, 0xb8, 0x1, 0x0, 0x27, 0x60, 0x5e, + 0x72, 0x0, 0x88, 0x40, + + /* U+8112 "脒" */ + 0x0, 0xff, 0x88, 0xc0, 0x3f, 0xf8, 0x68, 0x80, + 0x3a, 0x7, 0xda, 0x51, 0x0, 0xa0, 0x40, 0x48, + 0x23, 0x83, 0x72, 0x77, 0x59, 0x7, 0xac, 0x1c, + 0xc6, 0xe8, 0x2, 0x7, 0x19, 0xbf, 0x2b, 0x60, + 0x63, 0x10, 0x0, 0x38, 0x6, 0x10, 0xc0, 0x52, + 0x11, 0x3a, 0x0, 0x5a, 0x80, 0x16, 0xa8, 0x49, + 0x3b, 0xbc, 0x3, 0x47, 0x6a, 0x83, 0x98, 0x4, + 0x28, 0x60, 0x19, 0x2b, 0xcc, 0x9a, 0x37, 0x30, + 0x55, 0x49, 0x60, 0xc, 0x4c, 0x99, 0x1b, 0x30, + 0x71, 0x34, 0x80, 0x31, 0x37, 0x5e, 0x80, 0x30, + 0xec, 0xc2, 0x32, 0x0, 0x65, 0x4d, 0x21, 0x85, + 0x4b, 0x98, 0x61, 0x80, 0x48, 0x64, 0x2c, 0xc, + 0x28, 0x3c, 0x9f, 0xe6, 0x0, 0x99, 0x88, 0x63, + 0x76, 0x2, 0x10, 0x2c, 0xf1, 0x10, 0x3d, 0xce, + 0x54, 0x8, 0x79, 0x0, 0x52, 0x20, 0x1, 0xc7, + 0x48, 0x50, 0x0, 0xb8, 0x7, 0x60, 0x0, 0x6c, + 0xc, 0x2, 0xb3, 0x0, 0xe0, + + /* U+8113 "脓" */ + 0x0, 0xff, 0x8d, 0xc0, 0x34, 0x6c, 0xa0, 0x80, + 0x18, 0x2, 0x84, 0x0, 0x8, 0x16, 0x6e, 0xb3, + 0xb, 0x6d, 0x14, 0x9f, 0xdd, 0x1b, 0xa, 0x4e, + 0xc7, 0xbf, 0xeb, 0xd6, 0xf5, 0x21, 0x80, 0x71, + 0xe6, 0xf8, 0x89, 0x44, 0x26, 0x40, 0x32, 0x40, + 0xc, 0x43, 0xef, 0x80, 0xa, 0xc8, 0x1, 0xfe, + 0x90, 0x62, 0x4c, 0x4, 0x0, 0x99, 0x80, 0x6, + 0xdb, 0x27, 0x0, 0x7c, 0x0, 0x6a, 0x10, 0xc, + 0x49, 0xa0, 0x6a, 0x62, 0x0, 0x93, 0x70, 0x2, + 0x31, 0x62, 0x4, 0x8, 0xa6, 0xe4, 0xe4, 0x2, + 0xc1, 0x7, 0x33, 0x31, 0x84, 0x73, 0xf8, 0x6, + 0x87, 0x6, 0x8, 0x80, 0x80, 0x17, 0xe6, 0x40, + 0x13, 0x4b, 0xe1, 0xba, 0x80, 0x83, 0x96, 0xe, + 0x88, 0x31, 0xda, 0x44, 0x0, 0xdb, 0x40, 0xc2, + 0x38, 0xc4, 0x2a, 0x9, 0xd0, 0xf, 0xb1, 0xc0, + 0x23, 0x2f, 0x0, 0x30, 0xe0, 0x3, 0x60, 0x40, + 0x3c, + + /* U+8114 "脔" */ + 0x0, 0xff, 0xe5, 0x2d, 0x80, 0x7f, 0xf0, 0x94, + 0x60, 0x3, 0xc2, 0x1, 0xc2, 0x7c, 0xd1, 0x37, + 0x9d, 0xb2, 0xd9, 0xbd, 0xcf, 0xec, 0x95, 0xd8, + 0xde, 0xd8, 0x4e, 0xcf, 0xb7, 0x88, 0x38, 0xa7, + 0x10, 0x4, 0x44, 0x3c, 0x14, 0x50, 0x0, 0x87, + 0x70, 0xc0, 0x24, 0xfe, 0x14, 0x0, 0xe3, 0xfe, + 0x10, 0x1, 0x61, 0xf5, 0x80, 0x1c, 0xc0, 0x5, + 0xe0, 0x13, 0x88, 0x71, 0x2, 0xed, 0x80, 0x44, + 0x20, 0x97, 0x5b, 0x1b, 0xd6, 0xf1, 0xbb, 0xd2, + 0x8f, 0x5b, 0xb1, 0xe8, 0xce, 0xee, 0xae, 0x1, + 0x20, 0x5, 0xd8, 0xe6, 0x28, 0x40, 0x16, 0xa0, + 0x88, 0x7, 0x16, 0x49, 0xcc, 0x38, 0x8, 0x88, + 0x33, 0x0, 0x94, 0x94, 0xa, 0xcc, 0x7, 0x50, + 0x2, 0x38, 0x1a, 0x47, 0xfd, 0x60, 0xd, 0xa0, + 0x9, 0x88, 0x63, 0x44, 0xea, 0xf1, 0x58, 0x80, + 0x2c, 0x71, 0xc1, 0x0, 0xdd, 0x34, 0x1, 0x9d, + 0x40, 0x3e, 0x2c, 0x70, 0x0, + + /* U+8116 "脖" */ + 0x0, 0xff, 0xe3, 0x9a, 0x90, 0x6, 0x8d, 0xd5, + 0xe6, 0x14, 0x80, 0x4, 0xa5, 0x3b, 0x4c, 0x51, + 0xba, 0xa5, 0x56, 0xc6, 0x23, 0x7b, 0xde, 0xc0, + 0x70, 0x4, 0x21, 0xb1, 0x5a, 0x8e, 0x1, 0x89, + 0x1a, 0x0, 0x4d, 0x36, 0xf7, 0xd8, 0x5d, 0xc2, + 0x0, 0x7d, 0x47, 0xda, 0xbd, 0xad, 0x37, 0x35, + 0xc, 0xa1, 0x22, 0x29, 0xe4, 0xb2, 0xa, 0xa0, + 0x80, 0x1f, 0x78, 0x35, 0xfc, 0xd9, 0xd0, 0x81, + 0xe0, 0x5, 0xc0, 0x8, 0x2c, 0x44, 0xd4, 0x1d, + 0x9d, 0xe5, 0x0, 0xfe, 0x4d, 0x26, 0x9b, 0xa0, + 0x40, 0x1, 0x66, 0x24, 0x98, 0x0, 0xe0, 0x14, + 0xee, 0x0, 0x47, 0x98, 0x96, 0x20, 0xc, 0x36, + 0x34, 0x1, 0x84, 0x2, 0x3d, 0x0, 0xc6, 0xf0, + 0x1, 0xf2, 0xcf, 0x30, 0x0, 0x48, 0x49, 0x9e, + 0x58, 0x0, 0xe2, 0xa0, 0xc6, 0x59, 0x77, 0x17, + 0x25, 0xb0, 0x3, 0xc4, 0x27, 0x0, 0xb2, 0xa6, + 0x2b, 0xcc, 0x80, 0x24, 0x0, 0x8c, 0x3, 0x57, + 0x47, 0x0, 0x7f, 0xf0, 0xab, 0xb9, 0x20, 0x18, + + /* U+8118 "脘" */ + 0x0, 0xff, 0xe9, 0x60, 0x7, 0xb2, 0x94, 0x40, + 0x33, 0x18, 0x54, 0x80, 0x75, 0xf6, 0x63, 0x65, + 0x47, 0xdc, 0x1a, 0xc0, 0x3a, 0xd2, 0x77, 0x32, + 0xd2, 0x8b, 0xce, 0xcc, 0x70, 0x80, 0x80, 0x42, + 0xb4, 0xcc, 0xdb, 0xcc, 0xb5, 0x44, 0x0, 0x80, + 0x19, 0x30, 0x1, 0x97, 0x49, 0x3e, 0x1, 0x7e, + 0x28, 0x3, 0x14, 0x45, 0x95, 0xa, 0x28, 0x1, + 0x5f, 0x7d, 0x3, 0xa, 0x0, 0x4, 0x86, 0x40, + 0x38, 0xaa, 0x84, 0xc5, 0x0, 0x48, 0xf5, 0x90, + 0x1, 0xc2, 0x24, 0xc4, 0xce, 0xc9, 0xf9, 0xc8, + 0x0, 0xb7, 0x68, 0xc4, 0x5d, 0x7b, 0x7b, 0x30, + 0xe, 0xdd, 0x64, 0xb9, 0x8a, 0x82, 0x88, 0x81, + 0x94, 0x3, 0x1a, 0xb, 0x0, 0xc4, 0x83, 0x98, + 0x3c, 0x80, 0x62, 0x99, 0x60, 0x57, 0x80, 0x4, + 0x46, 0xc4, 0x40, 0x8, 0x7d, 0x91, 0xcc, 0xc0, + 0x3, 0xc9, 0x2f, 0x20, 0xa0, 0x1, 0x71, 0xe4, + 0x0, 0x5f, 0x94, 0xa2, 0x0, + + /* U+811A "脚" */ + 0x0, 0xff, 0x28, 0x7, 0xf3, 0x98, 0x7, 0x16, + 0x0, 0x7e, 0x11, 0x46, 0xd3, 0x0, 0x1b, 0x80, + 0x3f, 0x42, 0x5e, 0xf5, 0x80, 0x8, 0x8f, 0xd7, + 0x2e, 0xa4, 0x6, 0x1, 0xa, 0x56, 0x51, 0x35, + 0x76, 0x8f, 0x58, 0xa, 0x8, 0x66, 0xd6, 0xb7, + 0x48, 0x92, 0x31, 0x68, 0x3f, 0x52, 0x2a, 0x0, + 0x9c, 0xc0, 0x6, 0x44, 0x0, 0x22, 0xd4, 0x3, + 0x18, 0x4, 0x20, 0x6c, 0x0, 0x10, 0x2, 0xa8, + 0x3, 0xe1, 0x15, 0xe8, 0x0, 0xf7, 0x31, 0xe0, + 0x10, 0xa2, 0x87, 0x62, 0xb8, 0x5, 0xb8, 0x43, + 0x9b, 0xef, 0xa4, 0x7f, 0x28, 0x20, 0x1c, 0xed, + 0xbe, 0x7d, 0xae, 0x60, 0x92, 0x1, 0x18, 0x8, + 0x8, 0xaa, 0x87, 0x20, 0x1, 0x0, 0xc2, 0x13, + 0x68, 0x0, 0x67, 0x16, 0x50, 0xf, 0x86, 0x1b, + 0xc1, 0x49, 0xed, 0xe0, 0x3, 0xc3, 0x3, 0x8c, + 0x12, 0xe1, 0x58, 0xc2, 0x80, 0x1c, 0x80, 0x1b, + 0x2d, 0x84, 0x2d, 0xc, 0x3, 0x0, + + /* U+811E "脞" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xff, 0x12, 0x0, + 0x34, 0x6d, 0x31, 0x0, 0x65, 0x0, 0x38, 0x1, + 0x80, 0xf6, 0x46, 0x76, 0x40, 0x60, 0xd, 0x42, + 0x80, 0xe, 0x6, 0xf7, 0xae, 0x11, 0x60, 0xb9, + 0x4e, 0xc0, 0x1e, 0x34, 0x34, 0xd0, 0xc9, 0xdb, + 0xb0, 0xd, 0x98, 0x1, 0x37, 0xfc, 0x6e, 0xe9, + 0x76, 0xd2, 0xf, 0x8b, 0xc, 0xdb, 0x28, 0x36, + 0x50, 0x3, 0x10, 0x25, 0xd0, 0x35, 0xb8, 0x9e, + 0x3c, 0xdc, 0x80, 0x70, 0x93, 0x1e, 0xea, 0x55, + 0x2a, 0x64, 0x1, 0x34, 0x4a, 0xe1, 0x6e, 0x53, + 0x49, 0x90, 0x7, 0x6d, 0x6a, 0x0, 0x66, 0x10, + 0xf, 0x32, 0x9b, 0x98, 0x4, 0x4e, 0x1, 0xf1, + 0x69, 0xb0, 0x6, 0x7d, 0x0, 0x12, 0xca, 0x9, + 0x46, 0xe0, 0x4, 0x39, 0xb7, 0xb3, 0xb8, 0x80, + 0x5, 0xa6, 0x5a, 0xdd, 0x7, 0xce, 0xdc, 0x28, + 0x68, 0x1, 0x5, 0xa7, 0x72, 0x54, 0x80, 0x38, + + /* U+812C "脬" */ + 0x0, 0xff, 0xe1, 0x3a, 0x80, 0x44, 0x20, 0x1f, + 0xc5, 0x9a, 0xa0, 0x15, 0xee, 0x39, 0x0, 0x74, + 0x6d, 0x50, 0xc, 0x0, 0xb9, 0xa3, 0x39, 0x0, + 0x9a, 0x2c, 0x40, 0x5a, 0x20, 0x20, 0x2d, 0x7a, + 0xb3, 0x6b, 0x3c, 0x41, 0x30, 0x20, 0x1e, 0x10, + 0x89, 0x0, 0x17, 0x1b, 0xb0, 0x0, 0xb1, 0x40, + 0x4, 0xe2, 0x42, 0xb, 0x7, 0xa0, 0x11, 0x77, + 0xea, 0x23, 0x41, 0x24, 0x2, 0x13, 0x20, 0x8, + 0xab, 0xdf, 0x10, 0x2f, 0x37, 0xb7, 0x53, 0xa4, + 0x1, 0x88, 0xdc, 0xc2, 0xb7, 0x5d, 0xb8, 0x6e, + 0x40, 0x73, 0x57, 0x4c, 0x0, 0x11, 0x0, 0x4a, + 0x50, 0x1, 0x54, 0x56, 0x60, 0x3, 0xc5, 0x34, + 0x1, 0x11, 0x90, 0xfa, 0x0, 0x70, 0xf7, 0x0, + 0x3d, 0x82, 0xa6, 0x1, 0xe1, 0xac, 0xd2, 0x0, + 0xa7, 0x1c, 0x0, 0x29, 0x19, 0x83, 0xdd, 0x88, + 0x1c, 0x16, 0x38, 0x17, 0x37, 0x51, 0x5, 0x61, + 0x0, 0xac, 0x0, 0xaa, 0x5, 0xd9, 0x56, 0xc7, + 0x0, 0xc0, + + /* U+812F "脯" */ + 0x0, 0xff, 0xe9, 0xba, 0x32, 0x80, 0x2f, 0x25, + 0x8c, 0x0, 0x2c, 0xaa, 0x4c, 0x25, 0xf0, 0x4, + 0xe5, 0x4, 0xed, 0x98, 0xee, 0xb1, 0xb6, 0x44, + 0x1, 0xe0, 0x6d, 0x58, 0xc4, 0xb5, 0x50, 0xd5, + 0x2c, 0x2, 0x10, 0x8, 0x9c, 0x16, 0xed, 0x5, + 0xba, 0xe5, 0x0, 0x55, 0xb0, 0xb1, 0x5b, 0xcc, + 0xa8, 0xb3, 0x5c, 0x0, 0x35, 0x40, 0x72, 0xe0, + 0x23, 0x10, 0xc, 0x4e, 0xe, 0x62, 0xcc, 0xe2, + 0x16, 0x9d, 0xd1, 0xd8, 0xb1, 0x0, 0x88, 0x2, + 0x25, 0x30, 0xac, 0xc2, 0x50, 0x8, 0x0, 0xd8, + 0xd4, 0x18, 0x46, 0x0, 0x18, 0x88, 0x98, 0x0, + 0x31, 0x24, 0x1, 0x79, 0x80, 0x18, 0x5d, 0x34, + 0x1, 0xf1, 0x4e, 0x4c, 0x3, 0xd7, 0xb0, 0x7, + 0xe6, 0x0, 0x13, 0x0, 0x31, 0x81, 0x8d, 0x6d, + 0x6a, 0x1b, 0x0, 0xc, 0x4b, 0x37, 0x80, 0x4c, + 0x40, 0x4c, 0x1c, 0x80, 0xd, 0xe5, 0xc, 0xa0, + 0xc2, 0x0, 0xed, 0xb0, 0xc, 0x72, 0x9, 0xc6, + 0x5, 0xe0, 0x14, 0x9a, 0x0, 0x61, 0x0, 0x8, + 0x4, 0x80, 0x9, 0x18, 0x80, 0x0, + + /* U+8131 "脱" */ + 0x0, 0xff, 0xe7, 0x20, 0x6, 0xb0, 0x4, 0x5b, + 0x90, 0x7, 0x63, 0x0, 0xc, 0x40, 0x5, 0x23, + 0x1b, 0x4c, 0x21, 0x34, 0x0, 0x99, 0x0, 0x18, + 0x9a, 0xb6, 0x47, 0xdd, 0x8a, 0xf1, 0x3a, 0xc0, + 0x3c, 0x6a, 0xa0, 0xca, 0x9c, 0xe8, 0x30, 0x16, + 0x0, 0xc9, 0x88, 0x28, 0x40, 0xd, 0xc0, 0x7, + 0xeb, 0x80, 0x31, 0xd, 0xc0, 0x32, 0x20, 0x1, + 0x39, 0xf4, 0xe, 0x60, 0x1e, 0x70, 0xc, 0x31, + 0x42, 0x20, 0x3, 0xab, 0x44, 0xf8, 0x7, 0x8, + 0x91, 0x0, 0x8, 0x4, 0xb9, 0x40, 0xb, 0x75, + 0x91, 0x98, 0x0, 0xf, 0x97, 0x81, 0x88, 0x3, + 0x76, 0x95, 0x40, 0x7, 0xc0, 0x4, 0xd2, 0x1, + 0x13, 0x0, 0x65, 0x51, 0x8, 0x1, 0x54, 0x20, + 0x2, 0xb9, 0x40, 0x4, 0x40, 0xd, 0xc9, 0x81, + 0x44, 0x1, 0x89, 0x81, 0x16, 0x20, 0x5, 0x81, + 0x94, 0x70, 0x0, 0xea, 0x1, 0xb0, 0x0, 0xba, + 0x9d, 0x2, 0xc0, 0x3d, 0x60, 0x1f, 0xc0, + + /* U+8132 "脲" */ + 0x0, 0xfe, 0x53, 0x20, 0xf, 0xa2, 0x6, 0x1, + 0xc5, 0x53, 0xbd, 0x92, 0x1, 0xb6, 0x76, 0x98, + 0x81, 0xbe, 0xf7, 0xb5, 0xc0, 0x25, 0x55, 0x6c, + 0x8e, 0x3, 0x88, 0x4, 0x20, 0x1f, 0x8d, 0xcc, + 0x35, 0x40, 0x3f, 0x90, 0x2, 0x44, 0x3, 0x10, + 0x4, 0x46, 0x1, 0x1f, 0xe2, 0x86, 0x61, 0x54, + 0x9, 0x19, 0x30, 0x1, 0x1d, 0xf6, 0x82, 0x23, + 0x17, 0x75, 0x98, 0x24, 0x0, 0xe2, 0x80, 0x11, + 0x26, 0x6c, 0xa0, 0x28, 0x20, 0x6, 0x22, 0x1a, + 0x1b, 0xb4, 0x8, 0x0, 0x64, 0xc0, 0x5, 0x92, + 0xa9, 0xf7, 0xef, 0xba, 0xa1, 0x20, 0x70, 0x1, + 0x65, 0xbe, 0x22, 0xa8, 0x16, 0x84, 0xca, 0x0, + 0x30, 0xb8, 0x30, 0x38, 0x2, 0x3e, 0xc4, 0x36, + 0x4, 0x0, 0x37, 0x2e, 0x1c, 0x15, 0xf0, 0x2d, + 0x5b, 0xd2, 0x2, 0x18, 0xb8, 0x49, 0x3e, 0xeb, + 0x98, 0x10, 0x68, 0xa, 0x0, 0x63, 0x0, 0x25, + 0x41, 0x2d, 0x8c, 0x3, 0x30, 0x7, 0xf9, 0xa9, + 0x0, 0x20, + + /* U+8136 "脶" */ + 0x0, 0xfc, 0xc0, 0x1f, 0xec, 0xa7, 0x42, 0x0, + 0x54, 0x6e, 0x65, 0x50, 0x20, 0xd, 0xe1, 0xde, + 0xdc, 0x1c, 0xdc, 0xca, 0x18, 0xc0, 0x12, 0x8d, + 0x39, 0xa8, 0x26, 0x1, 0x88, 0xc8, 0x0, 0x80, + 0x1c, 0x73, 0x80, 0x1c, 0x20, 0x10, 0x98, 0x80, + 0x4c, 0xac, 0x1, 0x8d, 0xc0, 0x35, 0x6e, 0x84, + 0x60, 0x6a, 0xbc, 0xde, 0xd0, 0x8, 0x63, 0x34, + 0x49, 0x42, 0x65, 0xa9, 0xba, 0x60, 0x9, 0x8c, + 0x2, 0x5f, 0x2, 0x3d, 0xb0, 0x47, 0xb6, 0x3, + 0x10, 0x20, 0xfd, 0x0, 0x2a, 0x76, 0x69, 0x9, + 0x80, 0xfe, 0xc0, 0xa8, 0x6e, 0xad, 0x6f, 0x25, + 0x45, 0x3, 0xef, 0x68, 0x45, 0xb5, 0x81, 0x7f, + 0x60, 0x6, 0x10, 0x20, 0x8, 0x9d, 0x75, 0x98, + 0x33, 0xf8, 0x42, 0x0, 0x1f, 0x14, 0x7d, 0x37, + 0xf9, 0x0, 0x26, 0xb2, 0x80, 0x18, 0x1, 0xf6, + 0x60, 0x32, 0x20, 0x6, 0x13, 0xf0, 0x1, 0x40, + 0xdd, 0x20, 0x22, 0x80, 0x6d, 0xa5, 0x0, 0xf2, + 0x0, 0x25, 0x40, 0x26, 0xd5, 0x30, + + /* U+8138 "脸" */ + 0x0, 0xff, 0xe0, 0x20, 0x6, 0x8d, 0x94, 0x0, + 0xf9, 0x20, 0x3, 0x16, 0x63, 0x75, 0x6e, 0x1, + 0x25, 0xf8, 0x6, 0x61, 0x59, 0xd9, 0x90, 0x1, + 0x22, 0xfe, 0x0, 0x21, 0x0, 0xc6, 0x40, 0x91, + 0xa9, 0x81, 0xa8, 0x0, 0x92, 0x0, 0x22, 0x51, + 0xd0, 0xa3, 0x1f, 0xc, 0x1f, 0xea, 0x2d, 0x8, + 0xd2, 0xa2, 0xbb, 0x1e, 0x30, 0x36, 0xfa, 0xa5, + 0x60, 0x81, 0xad, 0x58, 0xa8, 0x6, 0x57, 0x2, + 0x0, 0x86, 0x40, 0xd, 0x80, 0x5, 0x68, 0x75, + 0x1, 0xc0, 0x17, 0x0, 0x5c, 0x0, 0x34, 0x37, + 0xb0, 0x5, 0x54, 0xa, 0x6c, 0x82, 0x0, 0x86, + 0x52, 0x40, 0x4, 0x40, 0x2c, 0x86, 0x0, 0x21, + 0xc1, 0x71, 0x0, 0xa, 0x29, 0xb, 0x88, 0x4, + 0x37, 0x8a, 0x1, 0xa5, 0xcd, 0xa7, 0x38, 0xc4, + 0x1e, 0xa8, 0x0, 0x2a, 0xdf, 0x91, 0xce, 0xe1, + 0xf8, 0x1, 0xcc, 0x0, 0x53, 0xba, 0xa7, 0x52, + 0x0, 0x0, + + /* U+813E "脾" */ + 0x0, 0xff, 0xe7, 0xd2, 0x0, 0x7a, 0xb6, 0x9d, + 0x18, 0xc1, 0x1, 0x0, 0x3a, 0xaf, 0xfe, 0xae, + 0xdd, 0x52, 0x6e, 0xb3, 0x14, 0x2, 0x64, 0xb0, + 0x5a, 0xdb, 0xdc, 0xdc, 0xc7, 0x38, 0x7, 0x85, + 0xc8, 0x2, 0x3a, 0x5, 0xa0, 0x4, 0xa0, 0x8, + 0x8d, 0xe2, 0xaf, 0x5a, 0xe1, 0x80, 0x1d, 0xf0, + 0x4a, 0x21, 0x76, 0xa2, 0xd9, 0x41, 0x0, 0x25, + 0xc2, 0xf0, 0x9, 0x8b, 0x50, 0x5f, 0x0, 0x1c, + 0x2, 0xe3, 0x0, 0xd3, 0x9a, 0x68, 0x1, 0x34, + 0x39, 0x30, 0x2e, 0x6a, 0xce, 0xd8, 0x80, 0x6d, + 0x56, 0x20, 0x8d, 0x78, 0x31, 0xb1, 0x40, 0x3, + 0x30, 0x80, 0x21, 0x11, 0x8b, 0x52, 0x51, 0x0, + 0x5c, 0xee, 0x1, 0x5a, 0x49, 0x11, 0x5d, 0x98, + 0x0, 0x39, 0x66, 0xdb, 0xae, 0xdb, 0x71, 0x40, + 0xe, 0x1c, 0x86, 0xc8, 0x40, 0x9, 0x84, 0x2, + 0xe0, 0xf, 0xfa, 0x0, 0x30, + + /* U+8146 "腆" */ + 0x0, 0xff, 0xe3, 0xb9, 0x80, 0x78, 0xa4, 0x3, + 0x50, 0x4, 0x33, 0xb6, 0xe8, 0x50, 0x4, 0x1, + 0x10, 0x80, 0x14, 0x6b, 0x64, 0xbb, 0x87, 0x29, + 0xbb, 0x62, 0xf1, 0x7, 0x0, 0x9, 0x65, 0x5e, + 0xcb, 0x76, 0x4d, 0x22, 0x31, 0x0, 0x67, 0xe0, + 0xf, 0x39, 0x88, 0xa, 0xed, 0x28, 0x10, 0x80, + 0x70, 0xb1, 0xb8, 0x11, 0xec, 0x8, 0x71, 0x3c, + 0x9b, 0x23, 0x1a, 0xe8, 0x6, 0x24, 0x2, 0x61, + 0xc0, 0x1d, 0xa5, 0xa4, 0x0, 0xf9, 0x88, 0xd8, + 0x9e, 0x5b, 0x40, 0xc0, 0x2, 0x31, 0x88, 0x0, + 0x5c, 0x2, 0x70, 0xe, 0x6f, 0xda, 0x50, 0x7, + 0x83, 0x89, 0xa9, 0xa8, 0x4, 0x75, 0x92, 0xcc, + 0x1, 0x19, 0x29, 0x7d, 0x24, 0x0, 0x22, 0x21, + 0x62, 0x9a, 0xb6, 0xf1, 0xa8, 0xf9, 0x0, 0x71, + 0x85, 0x1e, 0xdc, 0xd6, 0x54, 0x1e, 0x90, 0x4, + 0x62, 0x5b, 0xc, 0xcf, 0x40, 0x9, 0x4d, 0xc0, + 0x24, 0x40, 0x36, 0x86, 0xd0, 0x7, 0x56, 0x8, + 0x0, + + /* U+8148 "腈" */ + 0x22, 0x0, 0x7f, 0xa0, 0xc0, 0x24, 0x9d, 0x95, + 0x10, 0x4b, 0xaa, 0x9a, 0x24, 0x43, 0x2b, 0x6b, + 0x76, 0x5a, 0xb8, 0x80, 0x7e, 0x88, 0x9, 0x81, + 0xc6, 0x18, 0x24, 0xc7, 0x87, 0x80, 0x7e, 0x25, + 0x32, 0xc8, 0x83, 0xda, 0xa0, 0x3, 0xd8, 0x0, + 0x98, 0x4e, 0x81, 0xe9, 0xba, 0xc0, 0x4, 0xe6, + 0x8e, 0x1b, 0x56, 0xce, 0xce, 0xe4, 0x3, 0xad, + 0x60, 0xbb, 0x4, 0x6d, 0xba, 0x0, 0x7c, 0x24, + 0xc4, 0xd1, 0xbb, 0xdd, 0xc0, 0x4, 0xd5, 0x1c, + 0xc0, 0x9, 0xbb, 0xd8, 0x60, 0x39, 0x15, 0x98, + 0x0, 0xa6, 0xa9, 0x6a, 0xee, 0x0, 0x28, 0x82, + 0xa0, 0x0, 0xf6, 0x62, 0x58, 0x88, 0x1, 0x72, + 0x0, 0x42, 0x27, 0x49, 0xea, 0xdd, 0x1, 0x8f, + 0xd2, 0x0, 0x47, 0x45, 0x59, 0x22, 0xe0, 0x40, + 0x5f, 0x20, 0x3, 0x34, 0xa8, 0xe4, 0xb1, 0x6, + 0x0, 0x4, 0x40, 0x2, 0xb0, 0xb, 0x3d, 0x0, + 0x0, + + /* U+814A "腊" */ + 0x0, 0xff, 0xe6, 0xd, 0x80, 0x74, 0x90, 0x45, + 0x30, 0x80, 0xd, 0x18, 0x3, 0x90, 0x80, 0x1d, + 0xcd, 0xd4, 0x26, 0x16, 0x6e, 0xae, 0x80, 0xc1, + 0x16, 0x33, 0x1b, 0x52, 0x79, 0xba, 0x92, 0x6b, + 0x20, 0x10, 0x0, 0xb2, 0x3, 0x10, 0x0, 0x83, + 0xa0, 0x81, 0x80, 0x24, 0xf0, 0x26, 0x0, 0x8d, + 0xc0, 0x3, 0xfa, 0xc1, 0x88, 0x1c, 0x66, 0x68, + 0x5f, 0xc0, 0x4, 0xe0, 0x83, 0x33, 0x22, 0xe4, + 0x73, 0x1b, 0x80, 0x10, 0xb9, 0xba, 0xc4, 0x26, + 0x4c, 0x84, 0x1, 0x84, 0x88, 0xb8, 0x30, 0x5b, + 0x3b, 0xac, 0xa6, 0x0, 0x54, 0xde, 0xa0, 0x1, + 0x22, 0xb3, 0x73, 0x20, 0x5, 0xda, 0x58, 0x81, + 0x88, 0x3, 0xbb, 0xc0, 0x7, 0x4, 0xc0, 0x2, + 0x75, 0x8c, 0xe1, 0x55, 0x0, 0xc, 0xd3, 0x80, + 0xf, 0x8c, 0xee, 0x8d, 0x80, 0x2, 0x16, 0x2a, + 0x0, 0x2a, 0x96, 0x20, 0x5d, 0x0, 0x28, 0x2, + 0x88, 0x0, 0xf5, 0x79, 0x94, 0xb8, 0x2, 0x40, + 0x3c, 0x59, 0x79, 0x97, 0x8, 0x0, + + /* U+814B "腋" */ + 0x0, 0xff, 0xe7, 0x34, 0x0, 0x7a, 0x32, 0xc, + 0x3, 0x99, 0x48, 0x3, 0x87, 0x75, 0x3d, 0x46, + 0x2, 0x69, 0xd5, 0x9a, 0xe0, 0xa2, 0xb5, 0xd9, + 0x1b, 0xa9, 0xe9, 0x8c, 0xd7, 0x0, 0xfb, 0x37, + 0x29, 0xd6, 0xc4, 0x2, 0x1b, 0x40, 0x6, 0x20, + 0x2, 0xd, 0x4c, 0x40, 0x37, 0xf6, 0x8b, 0x98, + 0x2a, 0x14, 0xa, 0x80, 0x64, 0xac, 0x36, 0x2, + 0xbd, 0x8a, 0xa1, 0xdc, 0x80, 0x61, 0x7c, 0xf, + 0xa2, 0x20, 0xab, 0x72, 0x88, 0x55, 0xce, 0x24, + 0xba, 0x7c, 0x91, 0x9a, 0x34, 0x42, 0x66, 0x45, + 0x41, 0x8, 0x4, 0x3e, 0xf1, 0x0, 0x19, 0x8, + 0xbb, 0x18, 0x13, 0xa2, 0x64, 0x40, 0x13, 0x3a, + 0x22, 0x5, 0xcc, 0x31, 0x81, 0x40, 0x21, 0x6b, + 0x9c, 0x0, 0x62, 0x4, 0x3f, 0x6a, 0x80, 0x1c, + 0x35, 0x50, 0x0, 0x96, 0x88, 0x93, 0xcc, 0x50, + 0x58, 0xc, 0x80, 0x44, 0x9, 0x80, 0x14, 0xc0, + 0x0, + + /* U+814C "腌" */ + 0x0, 0xff, 0xe9, 0x52, 0x80, 0x7f, 0xf0, 0x86, + 0x5, 0x91, 0x4, 0x3, 0xb9, 0x2c, 0x61, 0x39, + 0x8e, 0x37, 0x9c, 0x36, 0x0, 0x2e, 0xe8, 0x67, + 0xb7, 0x25, 0x2e, 0x18, 0x19, 0x0, 0x6, 0x28, + 0xf4, 0xe0, 0x93, 0x60, 0xdb, 0xd8, 0xe0, 0x2c, + 0x1, 0x88, 0x63, 0x40, 0x16, 0xad, 0x9d, 0x20, + 0x72, 0x80, 0x6, 0xe, 0x38, 0x54, 0x60, 0x19, + 0x90, 0x1e, 0x75, 0x0, 0x1e, 0xcb, 0xc, 0xa7, + 0x29, 0x40, 0x2, 0x95, 0x42, 0x60, 0x20, 0x44, + 0x15, 0x67, 0x78, 0x1, 0xcc, 0x0, 0xc6, 0x65, + 0xcb, 0xe0, 0xb7, 0x2d, 0x0, 0xa, 0xba, 0x9f, + 0x1, 0x65, 0xd5, 0x4f, 0x88, 0x0, 0x2d, 0x27, + 0xe5, 0x10, 0xb, 0xc5, 0x61, 0xcc, 0x1, 0xfe, + 0x42, 0x28, 0xa, 0x71, 0xbc, 0xef, 0x4c, 0x0, + 0x25, 0x88, 0xc2, 0x15, 0x4c, 0x39, 0x63, 0xe, + 0x0, 0x1f, 0xfa, 0x44, 0x0, 0x86, 0x1, 0x1b, + 0x49, 0x98, 0x18, 0x4b, 0x3c, 0x3, 0x11, 0xe5, + 0xe, 0xf9, 0x81, 0xd8, 0x9, 0x80, 0x62, 0xfc, + 0x97, 0x41, 0x0, + + /* U+8150 "腐" */ + 0x0, 0xfc, 0xe8, 0x1, 0xff, 0x11, 0x4, 0x16, + 0x44, 0x3, 0xf8, 0x66, 0x55, 0x98, 0x3f, 0xcb, + 0xa8, 0x70, 0xc, 0x21, 0x57, 0x4f, 0xdc, 0xd9, + 0x2f, 0x20, 0xc, 0x60, 0x2b, 0x52, 0x0, 0x13, + 0x2c, 0x70, 0xd, 0x3e, 0x71, 0xa4, 0xd5, 0xba, + 0x4e, 0x30, 0x8, 0x99, 0x9b, 0xf3, 0x2a, 0x2d, + 0xc3, 0x51, 0x0, 0xae, 0xde, 0xaf, 0x17, 0xa8, + 0x6, 0xe0, 0x18, 0x51, 0x1d, 0x1e, 0x6, 0xfa, + 0xf7, 0xa0, 0x1a, 0x6c, 0xce, 0x70, 0x85, 0x12, + 0x64, 0x13, 0x0, 0x2b, 0x8, 0x3, 0x11, 0xc1, + 0xb5, 0x7b, 0x70, 0x1, 0xc7, 0x66, 0xd7, 0x43, + 0x38, 0x55, 0xb0, 0xc0, 0x3, 0x32, 0x40, 0x62, + 0xe1, 0x53, 0x10, 0x6e, 0x0, 0x66, 0xf6, 0xd8, + 0x55, 0xbc, 0x81, 0x14, 0x3, 0x5e, 0x90, 0x99, + 0x90, 0xa2, 0x4d, 0x80, 0x38, 0xd4, 0xa8, 0x37, + 0x4f, 0x31, 0x7a, 0x1, 0xe4, 0x30, 0x9, 0x42, + 0xb5, 0x9c, 0x3, 0xd0, 0x60, 0xa, 0x10, 0x8d, + 0xc1, 0x0, 0x0, + + /* U+8151 "腑" */ + 0x0, 0xff, 0x14, 0x80, 0x7c, 0xa6, 0x1, 0xf1, + 0x4, 0x80, 0x7b, 0xe7, 0x69, 0x84, 0x3, 0x49, + 0xba, 0x42, 0x80, 0x1a, 0xb6, 0x7b, 0x60, 0x9, + 0xa5, 0xab, 0x79, 0xc0, 0x38, 0xe2, 0x43, 0x24, + 0x77, 0x5d, 0x2c, 0x40, 0x1, 0x20, 0xb, 0x32, + 0xb7, 0x49, 0xb0, 0x1b, 0x0, 0xbe, 0x48, 0x11, + 0x58, 0x0, 0xc7, 0x0, 0xa4, 0x1, 0x6e, 0x70, + 0x88, 0xf0, 0x17, 0x6c, 0x0, 0x5e, 0x1, 0x97, + 0x11, 0xc, 0x69, 0x3d, 0xba, 0xc8, 0x82, 0x80, + 0x76, 0xe1, 0x1c, 0x2, 0xd6, 0xe2, 0xe2, 0x80, + 0x33, 0x71, 0x17, 0x8f, 0x40, 0x1a, 0xa0, 0xc4, + 0x1, 0x66, 0xe0, 0x9, 0x50, 0x80, 0x2e, 0x0, + 0x3c, 0x62, 0x8a, 0x2, 0x40, 0x10, 0xc9, 0x8, + 0x6, 0x7d, 0xcc, 0x3, 0x8, 0x6, 0x40, 0x70, + 0xc, 0x94, 0xe8, 0x2, 0x1, 0xe6, 0x20, 0x8, + 0x41, 0xb4, 0x44, 0xe0, 0x7, 0x25, 0x2, 0xe0, + 0xa, 0xc0, 0x4, 0x6, 0x60, 0x0, 0x8b, 0x37, + 0x44, 0x1, 0x38, 0x6, 0x28, 0x0, 0x69, 0x4f, + 0x8b, 0x80, 0x0, + + /* U+8153 "腓" */ + 0x0, 0xff, 0xe2, 0xbe, 0xca, 0x88, 0x7, 0xff, + 0x3, 0xb3, 0x77, 0x28, 0x7, 0x18, 0x6, 0x23, + 0x48, 0xca, 0x20, 0xa, 0x8e, 0x40, 0x3f, 0xb4, + 0xc0, 0x27, 0x11, 0x0, 0x74, 0x98, 0x1, 0xc7, + 0x51, 0x23, 0x4d, 0xd3, 0x0, 0x37, 0xe8, 0x99, + 0x7e, 0x2b, 0x40, 0xb7, 0x4c, 0x0, 0x7c, 0xb7, + 0x38, 0x1c, 0x34, 0x12, 0xca, 0x20, 0x70, 0x0, + 0xe5, 0xda, 0x11, 0x80, 0x5, 0x92, 0x60, 0x7, + 0x64, 0x53, 0x35, 0x9e, 0x80, 0x63, 0x10, 0x7, + 0x8, 0x80, 0x9, 0x90, 0x80, 0x12, 0x4e, 0x98, + 0x43, 0x8a, 0x5f, 0xf8, 0xc8, 0x2, 0xed, 0xd1, + 0x81, 0x3e, 0x62, 0x6c, 0x14, 0x2, 0x1a, 0x40, + 0x8, 0xb1, 0x90, 0x82, 0xb4, 0x3, 0x8, 0x7, + 0x5d, 0x80, 0x24, 0x40, 0x4, 0xc0, 0x1b, 0x80, + 0xa, 0x0, 0x17, 0x0, 0xd4, 0x20, 0x11, 0x0, + 0x70, 0xd0, 0x7, 0xf0, + + /* U+8154 "腔" */ + 0x0, 0xff, 0xe2, 0x88, 0x7, 0xf4, 0xa8, 0x7, + 0x4e, 0xdb, 0x10, 0x1, 0x44, 0x22, 0x2, 0x1, + 0x8f, 0x64, 0x7b, 0x56, 0x77, 0x30, 0x7f, 0xbd, + 0xc0, 0x70, 0x27, 0xc9, 0xf2, 0xdc, 0xde, 0xe6, + 0xe9, 0x40, 0x3c, 0x78, 0x2, 0x4, 0x1, 0x5f, + 0x0, 0xb0, 0x5, 0xab, 0x1, 0xa, 0xe0, 0xf, + 0x50, 0x7, 0xf3, 0x83, 0x9b, 0x19, 0x9f, 0x6c, + 0x1c, 0x2, 0x9f, 0x3, 0x60, 0x7, 0xd0, 0x56, + 0x68, 0x80, 0x61, 0x75, 0xc0, 0x39, 0x10, 0x3, + 0xc1, 0x0, 0x42, 0x44, 0xf4, 0x1, 0x71, 0x0, + 0x94, 0xc0, 0x2a, 0x9a, 0x43, 0x4, 0x8a, 0xce, + 0xe6, 0xe9, 0x0, 0x17, 0x69, 0x10, 0x3, 0x55, + 0xe3, 0xd6, 0xe9, 0x0, 0x2, 0xaa, 0x40, 0xf, + 0x13, 0x0, 0x70, 0xcf, 0xe0, 0x7, 0x98, 0x80, + 0x30, 0x86, 0xba, 0x82, 0x33, 0xc4, 0x96, 0x6e, + 0xa8, 0x24, 0x7, 0x4, 0xfb, 0xc3, 0xb7, 0x37, + 0x6a, 0x0, + + /* U+8155 "腕" */ + 0x0, 0xfe, 0x1d, 0x0, 0xf2, 0xb1, 0x0, 0x78, + 0x52, 0x40, 0x3b, 0x47, 0xb6, 0x54, 0x42, 0x2, + 0x1c, 0xc0, 0x32, 0x3e, 0x6e, 0xb3, 0xd5, 0xf3, + 0x7, 0xf9, 0xe8, 0x1, 0xc9, 0x28, 0xc7, 0x9b, + 0xac, 0xf3, 0x40, 0x2, 0x0, 0x67, 0x31, 0x40, + 0x9, 0xf8, 0x0, 0x3f, 0x8a, 0x4, 0xc0, 0x80, + 0x1, 0x32, 0x60, 0xa, 0xfb, 0xe1, 0xcc, 0x9b, + 0xdf, 0x27, 0xfc, 0x1, 0x8a, 0xa3, 0x31, 0x37, + 0x86, 0x35, 0xf8, 0x1, 0x84, 0xc1, 0x5, 0x2, + 0xd0, 0x22, 0x6, 0x20, 0xc, 0xa9, 0x51, 0xdc, + 0xaa, 0x1b, 0x47, 0xae, 0x0, 0x32, 0xe8, 0x52, + 0xc, 0x99, 0x74, 0xd, 0x45, 0x80, 0xa, 0x19, + 0x80, 0x54, 0xf, 0x8e, 0x9d, 0xb4, 0x0, 0x64, + 0xa2, 0x84, 0xc8, 0x27, 0xfa, 0xe5, 0xc8, 0x42, + 0x4c, 0x5, 0x18, 0x40, 0x3f, 0x50, 0x2, 0xb4, + 0x32, 0x0, 0x3f, 0x80, + + /* U+8159 "腙" */ + 0x0, 0xff, 0x99, 0xc0, 0x3e, 0x9a, 0xbb, 0x97, + 0x0, 0xd, 0x46, 0x1, 0x8e, 0x26, 0xae, 0xd8, + 0x61, 0xb9, 0xa5, 0xba, 0xcc, 0x38, 0x98, 0x6, + 0xd5, 0xc, 0xc6, 0xff, 0x6e, 0x31, 0x83, 0x80, + 0x66, 0x30, 0xf, 0x85, 0xd0, 0xcb, 0x35, 0x80, + 0x40, 0x5, 0x98, 0xdd, 0x13, 0x58, 0x0, 0xb3, + 0x58, 0x98, 0x1c, 0xf3, 0x1b, 0xa2, 0x76, 0x1, + 0x10, 0x4, 0xc6, 0x16, 0x1, 0xfe, 0x31, 0x45, + 0x3d, 0x0, 0xf0, 0xa3, 0x28, 0x0, 0x6b, 0x7, + 0x98, 0xd, 0xa6, 0xf6, 0xb4, 0x1c, 0x0, 0x57, + 0x8, 0xa7, 0x72, 0x3b, 0x15, 0x72, 0xc4, 0x1, + 0xfa, 0xe0, 0xd1, 0xbc, 0xec, 0x3, 0xcf, 0xc, + 0x3, 0xcc, 0x1b, 0xa3, 0xdc, 0x10, 0xc, 0xeb, + 0xa3, 0xbc, 0x20, 0x6e, 0xd, 0x38, 0x20, 0x20, + 0xf, 0x68, 0xf2, 0x9a, 0x52, 0x0, 0x2f, 0x88, + 0x60, 0x0, 0x86, 0x4c, 0x28, 0x88, 0x1, 0x88, + 0x3, 0xfe, 0x8c, 0x0, 0xf0, + + /* U+815A "腚" */ + 0x0, 0xff, 0xac, 0x3, 0xfe, 0x48, 0x0, 0x89, + 0x80, 0x34, 0x6d, 0x28, 0x1, 0xd7, 0x2a, 0x6, + 0x84, 0x2, 0x3d, 0xec, 0xda, 0x0, 0x64, 0x67, + 0x25, 0xee, 0x81, 0xc1, 0x27, 0x4d, 0x40, 0x4, + 0x8d, 0x15, 0xa0, 0x1, 0x0, 0xc4, 0x82, 0x20, + 0xe, 0x34, 0x0, 0x51, 0x80, 0x18, 0x95, 0x40, + 0x19, 0x16, 0xc0, 0x1d, 0xf4, 0x6e, 0x14, 0xc6, + 0xf9, 0xbc, 0x26, 0x0, 0x4c, 0xb5, 0xc0, 0xbe, + 0xb3, 0xc, 0xa7, 0x10, 0xc, 0x38, 0x81, 0x19, + 0x8, 0xe2, 0x1, 0xcc, 0xea, 0xe4, 0x1, 0x51, + 0x86, 0x54, 0xa0, 0x0, 0x48, 0x58, 0x2, 0x26, + 0x30, 0xeb, 0xb2, 0x80, 0x1d, 0x47, 0x0, 0x28, + 0x80, 0x4, 0x24, 0x20, 0x5, 0x4c, 0x40, 0x1, + 0x3c, 0xc9, 0x84, 0x3, 0xb, 0xcb, 0x98, 0x2, + 0x27, 0x30, 0xfd, 0x4a, 0x20, 0x2, 0xc8, 0x0, + 0x13, 0x20, 0xad, 0x6f, 0x6d, 0x7, 0x0, 0xb0, + 0x2, 0x20, 0x1, 0xc9, 0x16, 0x4, 0x1, 0xd2, + 0x80, 0x1f, 0xc0, + + /* U+8160 "腠" */ + 0x0, 0xff, 0xe6, 0xb3, 0xc, 0x43, 0x40, 0x27, + 0xd9, 0x51, 0x0, 0x88, 0x67, 0x78, 0xdc, 0x1, + 0xb9, 0xbb, 0x98, 0x11, 0xea, 0xf, 0x58, 0x0, + 0x20, 0x91, 0x9d, 0xa1, 0x7b, 0xab, 0x6a, 0x10, + 0x3, 0x80, 0x65, 0xc0, 0xbd, 0x49, 0x8f, 0x93, + 0x0, 0x52, 0x0, 0x31, 0x9, 0x65, 0xb7, 0xb2, + 0x8c, 0x1, 0xfd, 0x80, 0xe9, 0x3e, 0xbf, 0x78, + 0xec, 0x1, 0x25, 0x69, 0x33, 0xd3, 0xf0, 0x0, + 0x7e, 0x18, 0x3, 0xb, 0xe0, 0x50, 0xf6, 0x62, + 0xa9, 0x14, 0x43, 0x57, 0x58, 0x92, 0x59, 0x8d, + 0x19, 0xc7, 0xc2, 0x9, 0x95, 0xa1, 0xe4, 0x80, + 0x22, 0x80, 0xad, 0x40, 0x6, 0x40, 0x20, 0xed, + 0x38, 0xf9, 0x41, 0x4a, 0x0, 0x5a, 0x44, 0x2, + 0x7e, 0xe, 0x49, 0x39, 0x80, 0x5, 0x4e, 0xf0, + 0x1a, 0x41, 0x48, 0x9d, 0x86, 0x0, 0x70, 0x99, + 0x20, 0x5, 0x12, 0x0, 0x5e, 0xd6, 0xb, 0x0, + 0x38, 0x5, 0x16, 0x20, 0x11, 0xff, 0x80, 0x3f, + 0x4b, 0x0, 0x70, 0xc8, 0x0, + + /* U+8165 "腥" */ + 0x0, 0xfe, 0x35, 0x10, 0xe, 0x20, 0xf, 0xd, + 0x86, 0x6e, 0xa9, 0xc8, 0x2f, 0x75, 0x4e, 0x82, + 0xc, 0x73, 0x9b, 0x3f, 0x21, 0x3b, 0xa9, 0x1f, + 0x81, 0x0, 0xe3, 0xec, 0x6, 0x0, 0x1b, 0x6f, + 0x1, 0x66, 0x28, 0x83, 0x10, 0x28, 0x3, 0x79, + 0x81, 0xe6, 0x2c, 0x81, 0xcc, 0x1, 0x92, 0x60, + 0xac, 0x2, 0x0, 0x10, 0x26, 0x0, 0xb7, 0x18, + 0x8, 0x80, 0x1e, 0x4c, 0x0, 0x85, 0x54, 0x24, + 0xaa, 0x6a, 0xbc, 0xda, 0x40, 0xf, 0x2b, 0x63, + 0x5d, 0xa5, 0x5, 0x61, 0x40, 0x30, 0x9e, 0xab, + 0xdd, 0xa9, 0x2e, 0xe5, 0x1, 0xcc, 0x47, 0x10, + 0x25, 0xd4, 0x3a, 0x98, 0x6, 0xcc, 0x4a, 0x82, + 0x83, 0xde, 0x27, 0xea, 0x0, 0x63, 0x2, 0x1d, + 0x4, 0x8d, 0x2d, 0xc4, 0x0, 0xcb, 0xa4, 0x88, + 0x3, 0x38, 0x40, 0x3a, 0x41, 0xad, 0x0, 0x22, + 0x4a, 0x1a, 0xcd, 0xc1, 0x40, 0x3, 0x40, 0x6f, + 0x73, 0x7e, 0x27, 0x75, 0x82, + + /* U+8167 "腧" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0xc, 0x6d, + 0x40, 0x3c, 0x64, 0x1, 0xe2, 0xc5, 0x30, 0xe, + 0x35, 0x9d, 0x94, 0x0, 0x1f, 0xc6, 0xf6, 0xa8, + 0x5, 0xcd, 0x7b, 0xa8, 0x45, 0xef, 0x53, 0xbf, + 0xf6, 0x10, 0x7, 0x20, 0x67, 0x61, 0x0, 0x45, + 0x5c, 0x40, 0x1, 0x0, 0x86, 0xb3, 0x1b, 0x99, + 0x59, 0x10, 0x0, 0x7f, 0x66, 0x8e, 0x4f, 0x9b, + 0x99, 0x59, 0xa8, 0x0, 0xfb, 0xd8, 0xf2, 0xc2, + 0xb6, 0x50, 0x0, 0x5a, 0x1, 0x91, 0x71, 0x1c, + 0x2f, 0x75, 0xf2, 0xaf, 0xe0, 0x1e, 0x62, 0xc, + 0xb6, 0x42, 0xc9, 0x11, 0x0, 0xf, 0x36, 0x5c, + 0x1f, 0x29, 0x1, 0x59, 0xcc, 0x80, 0x7, 0x9b, + 0xf8, 0x1, 0x9, 0x0, 0x9e, 0xb, 0x80, 0x44, + 0x38, 0x80, 0xa, 0xc7, 0x27, 0x7, 0xf1, 0x0, + 0x9b, 0x5c, 0x80, 0x1d, 0xac, 0x98, 0x42, 0x23, + 0x0, 0xa, 0x5a, 0x0, 0x5, 0x8b, 0x29, 0x5f, + 0x1c, 0x40, 0xa, 0xf, 0x20, 0xf, 0x23, 0xc5, + 0x35, 0xdd, 0x0, 0x0, + + /* U+8169 "腩" */ + 0x0, 0xff, 0xe2, 0x99, 0x0, 0x7f, 0xb0, 0x3, + 0x24, 0xed, 0x28, 0x80, 0x71, 0xb0, 0x6, 0xbb, + 0x6c, 0xee, 0xd1, 0xba, 0xcd, 0x7a, 0x96, 0x0, + 0xc7, 0x18, 0x11, 0xba, 0xc4, 0x9b, 0xb2, 0x80, + 0x79, 0x10, 0x1, 0x9d, 0x4, 0x8c, 0x7, 0x5c, + 0x1, 0x9f, 0x98, 0xbb, 0x1c, 0xca, 0x1c, 0x1, + 0x9f, 0xa2, 0x6a, 0x19, 0x35, 0x96, 0xe1, 0x0, + 0x1, 0x8d, 0x16, 0x30, 0x4, 0x99, 0xa, 0x41, + 0x0, 0x71, 0xb8, 0x8, 0x74, 0x9b, 0x79, 0x38, + 0x1, 0x5a, 0x2f, 0x0, 0x9, 0xcf, 0x3b, 0x8b, + 0xa0, 0x6, 0x49, 0x34, 0x0, 0x25, 0xe1, 0x64, + 0xf1, 0x80, 0xc, 0x5, 0x88, 0x4, 0x9a, 0x16, + 0x69, 0x50, 0x0, 0x3e, 0xae, 0x0, 0x77, 0x6, + 0x1e, 0xd0, 0x4, 0x22, 0xeb, 0xc0, 0x0, 0xb3, + 0x11, 0xe6, 0x4a, 0x0, 0x70, 0x3c, 0x60, 0x1, + 0xb0, 0x2, 0x60, 0x34, 0x1, 0x60, 0x2, 0x0, + 0xbc, 0x40, 0x21, 0x94, 0x0, 0xfe, 0x64, 0x0, + 0xfc, + + /* U+816D "腭" */ + 0x10, 0xf, 0xfe, 0x24, 0xee, 0x39, 0x80, 0xb, + 0xb3, 0x17, 0x3b, 0x9a, 0x9, 0xba, 0x19, 0xdb, + 0x15, 0xce, 0x2, 0xf8, 0x70, 0x8, 0x5a, 0xb4, + 0x0, 0xe0, 0xc4, 0xee, 0x89, 0x0, 0xf9, 0x8c, + 0x26, 0x5b, 0x65, 0x66, 0x3, 0x8a, 0x0, 0x26, + 0x9, 0xdd, 0x23, 0xbc, 0x1, 0x7f, 0xb5, 0x11, + 0x80, 0xbd, 0x2e, 0xa4, 0x1, 0x8e, 0xb1, 0x7d, + 0x0, 0x11, 0xa3, 0xb6, 0x1, 0xe1, 0x12, 0x18, + 0x0, 0x91, 0xa2, 0x40, 0x23, 0x89, 0xb5, 0x10, + 0x0, 0x9b, 0x45, 0x66, 0xc0, 0x3, 0x6a, 0x41, + 0x2f, 0x6a, 0x2b, 0x23, 0x36, 0x0, 0xd4, 0x89, + 0xb9, 0x7b, 0x65, 0xe8, 0x40, 0x1e, 0xd4, 0x48, + 0x0, 0x48, 0xf1, 0x7c, 0x20, 0x1b, 0xa4, 0x3, + 0x20, 0xef, 0x40, 0x8, 0x0, 0x40, 0xbe, 0x0, + 0x26, 0xc9, 0x61, 0x50, 0xb, 0x40, 0x4, 0x80, + 0x1c, 0xfd, 0xc3, 0x0, 0x84, 0x3, 0xf9, 0xfb, + 0x90, 0x1, 0x0, + + /* U+816E "腮" */ + 0x0, 0xfe, 0x11, 0x0, 0x79, 0xba, 0xdc, 0x80, + 0xa, 0xcc, 0xac, 0xc5, 0xca, 0x86, 0x7c, 0x7, + 0x6c, 0x9f, 0x3d, 0xe6, 0xf, 0x64, 0x4, 0xcc, + 0xf9, 0x82, 0xc2, 0x0, 0xc8, 0xea, 0x1, 0xe1, + 0x7f, 0x4c, 0xcb, 0x4b, 0xb8, 0x0, 0xe4, 0x0, + 0x89, 0xb, 0x32, 0x96, 0x53, 0x0, 0x4f, 0xe2, + 0x1a, 0x88, 0x80, 0x22, 0xe3, 0x60, 0x2, 0x5f, + 0x1a, 0x60, 0x0, 0xdd, 0xd5, 0xac, 0x40, 0xe0, + 0x2, 0x7d, 0x40, 0x70, 0x23, 0xf9, 0xc0, 0x9, + 0xa2, 0x55, 0xcc, 0x28, 0xd7, 0xcc, 0x9a, 0xc8, + 0x1, 0xba, 0x61, 0x0, 0x58, 0x0, 0x90, 0x1f, + 0xc4, 0x1d, 0x51, 0x90, 0x8, 0x18, 0xb0, 0x80, + 0x8, 0x60, 0x9, 0x4d, 0xc0, 0x7c, 0x2f, 0x46, + 0x9, 0x10, 0xa, 0xe5, 0x50, 0x15, 0xd2, 0x30, + 0xc0, 0xc8, 0x2, 0x2f, 0x50, 0xe, 0x59, 0xd8, + 0x16, 0xd, 0x0, 0x14, 0x0, 0x79, 0x3c, 0x59, + 0x80, + + /* U+8170 "腰" */ + 0x0, 0xff, 0xe0, 0x88, 0xf0, 0x3, 0xb2, 0x9d, + 0x48, 0x23, 0xba, 0xcd, 0xda, 0xa0, 0x1, 0xb4, + 0x59, 0x1b, 0x10, 0xee, 0x2e, 0x63, 0xd6, 0xe4, + 0x0, 0x6d, 0x17, 0xb0, 0x16, 0xac, 0xc4, 0x3b, + 0xc0, 0xd, 0x40, 0x1b, 0xb5, 0xd8, 0xce, 0xa6, + 0x9c, 0xd0, 0x3, 0x80, 0x63, 0x66, 0xa, 0x93, + 0xc2, 0xe6, 0xb8, 0x5, 0x28, 0x0, 0x61, 0x21, + 0x0, 0x93, 0x2, 0x78, 0x2, 0xdc, 0xc2, 0x89, + 0x7b, 0x3, 0x8f, 0xa0, 0x22, 0x0, 0x24, 0x8c, + 0x50, 0x1, 0x6d, 0xa6, 0xa4, 0x6c, 0x80, 0x42, + 0x1, 0x8, 0x81, 0x37, 0x97, 0xfa, 0xf5, 0x40, + 0x21, 0x56, 0x23, 0x65, 0x92, 0x34, 0x73, 0x21, + 0x0, 0xe2, 0x0, 0x31, 0x26, 0x16, 0x16, 0x54, + 0xe5, 0x80, 0x5, 0x9d, 0x88, 0x7c, 0x51, 0x47, + 0xa2, 0x5f, 0xac, 0x3, 0xe2, 0x20, 0x0, 0x80, + 0x82, 0xe4, 0xc0, 0x23, 0x0, 0x22, 0xf3, 0x0, + 0x2f, 0xc2, 0x71, 0x40, 0x38, 0x41, 0xb9, 0x84, + 0x0, 0x91, 0x88, 0x62, 0x1, 0x8a, 0xc0, 0xae, + 0xc4, 0x0, 0xda, 0x7b, 0xdd, 0xa0, 0x2, 0x10, + 0x9, 0x0, 0x37, 0x53, 0x4e, 0x6c, 0x0, 0x0, + + /* U+8171 "腱" */ + 0x0, 0xff, 0xe0, 0xd8, 0x7, 0x3c, 0x20, 0x1, + 0x29, 0x1, 0x77, 0x49, 0x72, 0xe2, 0xd, 0xbb, + 0x66, 0xfe, 0xe0, 0x6e, 0x8e, 0x6a, 0xd4, 0x21, + 0xe7, 0x74, 0xe9, 0x3b, 0x64, 0x0, 0x23, 0x15, + 0x3, 0x0, 0xc4, 0x20, 0x45, 0x0, 0x80, 0x42, + 0x2, 0xe0, 0x4, 0x40, 0x3, 0xf8, 0x90, 0xe2, + 0xca, 0x0, 0x19, 0x75, 0x96, 0xa, 0xab, 0xed, + 0x3b, 0x39, 0x80, 0x79, 0xba, 0x53, 0x8, 0x84, + 0xe4, 0x89, 0x99, 0x0, 0x2, 0x0, 0x10, 0x4, + 0x20, 0x80, 0x73, 0x10, 0x0, 0xf3, 0x12, 0xa1, + 0x48, 0x60, 0x2a, 0x58, 0x80, 0x1b, 0x31, 0xf8, + 0x5, 0xfc, 0x4e, 0x66, 0xd9, 0x0, 0xf6, 0x30, + 0x0, 0x84, 0x48, 0x7, 0xa6, 0x1, 0x18, 0x83, + 0x33, 0x66, 0x14, 0xd0, 0xf, 0xc, 0x3, 0x26, + 0xb2, 0xe8, 0xba, 0xa9, 0x34, 0xaa, 0x40, 0x2, + 0x25, 0xac, 0x2, 0x5d, 0x8f, 0xf6, 0x15, 0x48, + 0x4, 0xa0, 0xee, 0xe, 0xe1, 0x25, 0x60, 0x2, + 0x4c, 0x0, 0x32, 0x1, 0xb0, 0xc0, 0x21, 0x7d, + 0xd5, 0x8, 0x0, + + /* U+8174 "腴" */ + 0x0, 0xff, 0xe2, 0x88, 0x80, 0x3f, 0x10, 0x49, + 0x0, 0x4f, 0x98, 0x73, 0x0, 0xd5, 0x60, 0x84, + 0x1, 0x66, 0x34, 0x67, 0x58, 0x28, 0xa4, 0x9a, + 0x61, 0x80, 0x4c, 0x5a, 0xa3, 0x32, 0x80, 0x4c, + 0xbd, 0x90, 0xf, 0x69, 0x3, 0x0, 0x31, 0x9, + 0xcc, 0x1, 0x8e, 0x20, 0x92, 0x20, 0x13, 0x98, + 0x22, 0x0, 0x1a, 0x10, 0x2, 0x20, 0xdc, 0x66, + 0xa6, 0xb4, 0x0, 0x4f, 0x28, 0x80, 0x1f, 0xc0, + 0x37, 0xa1, 0x70, 0x70, 0x8, 0xf0, 0x19, 0x81, + 0x98, 0x13, 0x31, 0x0, 0x26, 0x4b, 0x88, 0x4, + 0x20, 0x88, 0x1, 0x30, 0xb, 0xb5, 0x18, 0x43, + 0xb1, 0x42, 0x73, 0xa, 0x1, 0x22, 0x9, 0xc0, + 0xe, 0x50, 0xf5, 0x9b, 0x0, 0x12, 0x52, 0x60, + 0x0, 0x6c, 0x61, 0x68, 0x40, 0x33, 0x1c, 0x20, + 0x4, 0x4e, 0x2d, 0x98, 0x30, 0x3, 0x84, 0xd1, + 0x0, 0x4b, 0xa0, 0x6, 0xff, 0x38, 0x58, 0x1, + 0x40, 0x36, 0x30, 0x4, 0x58, 0x60, + + /* U+8179 "腹" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0xd, 0xd0, 0x3, + 0xd1, 0x8e, 0x60, 0x1d, 0x44, 0x64, 0x41, 0x10, + 0xf, 0x14, 0xed, 0xb8, 0xa8, 0xec, 0xcd, 0xb8, + 0x4a, 0x4b, 0x5b, 0x3d, 0x13, 0x7b, 0x17, 0x6c, + 0xd2, 0x0, 0xe2, 0xe3, 0x7a, 0x1a, 0xae, 0x11, + 0x40, 0x80, 0x59, 0xb2, 0x7, 0xb3, 0x54, 0x61, + 0xf, 0xc9, 0x10, 0x67, 0x21, 0x23, 0xb5, 0x27, + 0x0, 0x3e, 0xfc, 0x93, 0x80, 0x48, 0xd0, 0xa9, + 0xa0, 0x19, 0xa1, 0x34, 0x2, 0x13, 0x69, 0x84, + 0x0, 0x1a, 0xb2, 0xe2, 0x0, 0x1b, 0x10, 0xee, + 0x8, 0x1, 0x5a, 0x20, 0xe6, 0x0, 0x61, 0xdd, + 0x3b, 0x80, 0x29, 0x87, 0x46, 0x0, 0x55, 0xe4, + 0xed, 0xb0, 0x6, 0x64, 0x46, 0x4, 0x17, 0x39, + 0xeb, 0xb8, 0x3, 0x24, 0xf2, 0x5, 0xc4, 0x3f, + 0x9a, 0x0, 0x21, 0x2, 0xf7, 0x30, 0x30, 0x1c, + 0x36, 0xf9, 0x20, 0xa0, 0x1, 0x60, 0x6, 0x39, + 0xc8, 0xef, 0xf1, 0x30, 0x7, 0xc5, 0xde, 0x20, + 0x6, 0xd2, 0x0, 0xfc, 0x58, 0x40, 0x1e, + + /* U+817A "腺" */ + 0x0, 0xff, 0x8d, 0x0, 0x38, 0x40, 0x3c, 0x40, + 0x9c, 0xc0, 0x28, 0x4d, 0xba, 0xcb, 0x96, 0x49, + 0x6b, 0x69, 0xbb, 0x4b, 0xbb, 0x37, 0x2b, 0x70, + 0xd4, 0x6e, 0x6e, 0xd4, 0x2b, 0x40, 0x10, 0xa1, + 0xa1, 0xba, 0x10, 0x0, 0x40, 0xe, 0x1, 0xc4, + 0x63, 0x76, 0x97, 0x25, 0x40, 0x7c, 0xb9, 0x40, + 0x70, 0x69, 0xbb, 0x20, 0x66, 0x80, 0xed, 0xd9, + 0xc5, 0xc0, 0xd8, 0x8, 0xc9, 0x1c, 0x0, 0x60, + 0x46, 0x46, 0x1d, 0xb1, 0x59, 0x64, 0x40, 0x31, + 0x0, 0x97, 0x81, 0x6, 0xfe, 0xee, 0x0, 0xb, + 0x80, 0x97, 0x99, 0xd0, 0x66, 0x20, 0x37, 0xf, + 0x8c, 0xb4, 0x21, 0x8e, 0xb7, 0xe1, 0x5a, 0x70, + 0x4, 0xe5, 0x33, 0xa5, 0xf4, 0x4b, 0x9c, 0x68, + 0x0, 0x40, 0x33, 0x80, 0x53, 0x23, 0xf1, 0x0, + 0x8c, 0xc3, 0x2a, 0x40, 0x39, 0xee, 0x31, 0x3e, + 0xa0, 0xc6, 0x3b, 0x7e, 0x79, 0xa, 0x2, 0xb, + 0x9e, 0x6, 0xa0, 0x9c, 0xfd, 0xeb, 0x72, 0xe0, + 0x2, 0xa0, 0xf, 0xe, 0x90, 0xde, 0xe8, 0x3, + 0x80, + + /* U+817B "腻" */ + 0x0, 0xff, 0xe1, 0x28, 0x80, 0x7f, 0xf0, 0x95, + 0x40, 0x50, 0x1, 0xa1, 0x88, 0x3, 0xe7, 0xe0, + 0x7c, 0x0, 0xc2, 0x29, 0xda, 0x60, 0xc, 0x6c, + 0x8d, 0xaa, 0x1, 0x2b, 0xde, 0xcd, 0xdd, 0xbb, + 0x7, 0x86, 0x20, 0x7, 0xc6, 0x1f, 0x3b, 0xac, + 0x90, 0x64, 0x10, 0xc, 0xc0, 0x1, 0x6e, 0xce, + 0xdc, 0x25, 0x10, 0xe, 0x1f, 0xd5, 0x43, 0xae, + 0xe6, 0xe9, 0xde, 0x0, 0xf4, 0xe3, 0x66, 0x1, + 0xa7, 0x31, 0x35, 0x40, 0xf, 0x84, 0xd5, 0x0, + 0x77, 0x68, 0x32, 0x20, 0x7, 0xc2, 0x0, 0x10, + 0x12, 0x20, 0x1, 0xa8, 0x3, 0xb7, 0x29, 0x15, + 0x88, 0x97, 0x19, 0x72, 0xc1, 0x46, 0x0, 0xdc, + 0x3d, 0x1f, 0x57, 0x9a, 0x92, 0x14, 0x94, 0x30, + 0xc, 0x68, 0xc4, 0x9, 0x41, 0xf4, 0x16, 0xf2, + 0x1, 0x25, 0xb8, 0x98, 0x94, 0xf9, 0x69, 0x80, + 0xf3, 0x80, 0x5, 0xd, 0x40, 0x45, 0xfe, 0x7f, + 0x0, 0xfc, 0x81, 0x12, 0x0, 0x68, 0x23, 0xde, + 0xb0, 0xf, 0x40, 0x6, 0xab, 0x50, 0xa, 0x64, + 0x1, 0xff, 0x43, 0x80, 0x71, 0x0, 0x70, + + /* U+817C "腼" */ + 0x0, 0xff, 0xe3, 0x1d, 0x3a, 0x90, 0x0, 0xf3, + 0x3b, 0xf3, 0x16, 0x27, 0xc1, 0x9d, 0xcc, 0x5c, + 0xcd, 0x9, 0x98, 0xb1, 0x4, 0x79, 0xce, 0xaf, + 0x0, 0xd1, 0x0, 0xc, 0x34, 0x1, 0xbf, 0x0, + 0x26, 0x61, 0x80, 0x72, 0xe3, 0x88, 0x2e, 0x4e, + 0xe4, 0x35, 0xd5, 0x48, 0x7, 0xa2, 0xc0, 0x44, + 0xbd, 0xf, 0xda, 0x97, 0x10, 0x10, 0x16, 0x70, + 0x32, 0x70, 0x24, 0x1, 0x55, 0x32, 0x80, 0x80, + 0x44, 0xde, 0x40, 0x7b, 0x87, 0xb8, 0xc2, 0x1, + 0xce, 0x44, 0xe0, 0x18, 0xd3, 0x72, 0xc0, 0xc, + 0x40, 0x5c, 0xaa, 0x0, 0xcb, 0x78, 0x80, 0x3, + 0xb9, 0x4e, 0x31, 0x20, 0x1, 0x13, 0xd5, 0xcc, + 0x0, 0x77, 0x64, 0x56, 0x2, 0x11, 0x5b, 0xb8, + 0x5c, 0x3, 0x9b, 0x8, 0x80, 0xca, 0x32, 0xa, + 0x9e, 0x1, 0x58, 0x34, 0x38, 0x3, 0x78, 0xa6, + 0x1a, 0x94, 0x2, 0x60, 0x2, 0x48, 0x0, 0xdd, + 0xb3, 0xfb, 0x40, 0x20, + + /* U+817D "腽" */ + 0x0, 0xf8, 0x4c, 0x84, 0x3, 0xcd, 0xb6, 0xc2, + 0x0, 0xfb, 0xbb, 0x33, 0x40, 0x66, 0x24, 0x77, + 0x18, 0xe2, 0x6b, 0x3f, 0xd2, 0x0, 0x13, 0x27, + 0xce, 0xa7, 0x35, 0xac, 0xa0, 0xea, 0x0, 0xf3, + 0xae, 0xa9, 0xc6, 0x49, 0x39, 0x0, 0x39, 0x0, + 0x1b, 0x85, 0xcc, 0x40, 0x6, 0xa0, 0xa, 0x7b, + 0x49, 0x10, 0xe3, 0x59, 0x94, 0xb0, 0x4, 0x95, + 0x86, 0x2a, 0x33, 0x59, 0x95, 0x0, 0x4e, 0x0, + 0x15, 0x41, 0x86, 0x63, 0xbc, 0x70, 0xa0, 0xb, + 0xbb, 0x30, 0x20, 0x76, 0x66, 0xa4, 0xee, 0x0, + 0x3a, 0x68, 0xd1, 0x85, 0x59, 0x10, 0xc6, 0x70, + 0x1, 0x8, 0x58, 0x4d, 0x80, 0x44, 0x86, 0x1b, + 0xa0, 0x0, 0xc9, 0xb8, 0x8, 0x82, 0x45, 0xe8, + 0x8, 0x40, 0x2, 0x1b, 0x80, 0x18, 0xc5, 0xea, + 0xdf, 0x81, 0xc2, 0x61, 0xc1, 0xe, 0xf6, 0xb3, + 0x6b, 0x68, 0x2c, 0x0, 0xc2, 0xbb, 0x13, 0xb7, + 0xa, 0x20, 0x10, + + /* U+817E "腾" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xfc, 0x58, 0x20, + 0x9e, 0x54, 0x11, 0xb2, 0xa0, 0x18, 0xa2, 0x86, + 0xbf, 0xa0, 0x7, 0x76, 0xcc, 0x30, 0x3f, 0x8e, + 0x39, 0xe1, 0x2, 0x82, 0x46, 0x75, 0x3, 0xc9, + 0xbe, 0xab, 0x10, 0x7, 0x9d, 0x40, 0x6, 0x96, + 0x8a, 0xc4, 0x2, 0xe0, 0x16, 0xe0, 0x2, 0xe8, + 0x95, 0xe6, 0x80, 0x1d, 0xac, 0x8, 0x75, 0xa9, + 0x95, 0xf0, 0x30, 0x0, 0x9c, 0x10, 0x12, 0xe0, + 0xd9, 0x8a, 0xc4, 0x81, 0x0, 0xb, 0xa2, 0x5d, + 0x15, 0x35, 0x9b, 0xfc, 0x60, 0x18, 0xf0, 0xcc, + 0xa5, 0x76, 0xc2, 0x14, 0x20, 0xdc, 0x9c, 0x43, + 0x92, 0x10, 0x8, 0x88, 0x1, 0x6e, 0x4b, 0x8, + 0x1, 0x8c, 0x2, 0x40, 0xc, 0x96, 0x6e, 0x1, + 0x10, 0x2b, 0xd3, 0x74, 0x80, 0x10, 0xf7, 0x0, + 0x32, 0xe0, 0xce, 0x36, 0x0, 0x84, 0x4b, 0x80, + 0x4d, 0xd9, 0xd3, 0x8e, 0xe0, 0xb0, 0x3, 0x88, + 0x3e, 0xea, 0xb, 0x4b, 0xc8, 0x80, 0xe0, 0x1c, + 0xdb, 0xaa, 0x75, 0xe8, 0x50, 0x0, + + /* U+817F "腿" */ + 0x0, 0xfc, 0x20, 0x1f, 0xea, 0xc8, 0x30, 0xa, + 0x50, 0x2b, 0xb6, 0xe5, 0x40, 0x15, 0x25, 0x9d, + 0x29, 0x5e, 0x15, 0xd9, 0x1f, 0x60, 0x12, 0xd7, + 0xd0, 0x52, 0x81, 0x0, 0x4, 0xdd, 0x40, 0xb0, + 0x2, 0x49, 0x90, 0xd1, 0xe0, 0x4, 0x86, 0x6, + 0x40, 0x11, 0x86, 0xa8, 0x88, 0x3, 0x6e, 0x80, + 0x45, 0x39, 0xb2, 0x29, 0x19, 0xc3, 0x14, 0xe6, + 0xe0, 0x1, 0xdd, 0xa8, 0xa, 0xb4, 0x93, 0xe1, + 0xd8, 0x80, 0x6, 0xa2, 0x0, 0x54, 0x18, 0x9e, + 0x22, 0x8, 0x80, 0x21, 0x30, 0x8, 0xf4, 0x88, + 0xa2, 0x40, 0xaa, 0x0, 0x9b, 0xaa, 0xf, 0x1e, + 0x24, 0xe, 0xaf, 0xfd, 0x20, 0x3, 0x8a, 0xb1, + 0x60, 0x43, 0x1, 0x57, 0xfa, 0xb0, 0x0, 0x88, + 0xc, 0xc2, 0x57, 0x84, 0xe3, 0xb2, 0x84, 0x0, + 0xe2, 0x2, 0x55, 0x2, 0x8b, 0xa, 0xdc, 0xa9, + 0x0, 0xf, 0xc2, 0xe7, 0xc2, 0x6d, 0x9, 0xb9, + 0x61, 0xc0, 0xc, 0x21, 0x34, 0xf2, 0xd7, 0x98, + 0x68, 0xaf, 0xd0, 0x1, 0xd8, 0x1, 0xc6, 0x7f, + 0x33, 0xae, 0xa0, 0x0, + + /* U+8180 "膀" */ + 0x0, 0xff, 0xa4, 0xc0, 0x32, 0xb0, 0x80, 0x7e, + 0xa9, 0x0, 0xdb, 0xdb, 0xa8, 0x40, 0x5c, 0xcb, + 0xdb, 0x31, 0x40, 0x91, 0x98, 0xdd, 0x73, 0x67, + 0x4e, 0x63, 0xe6, 0x80, 0x30, 0xac, 0xab, 0x81, + 0xc0, 0x3, 0x85, 0x84, 0x8, 0x3, 0x37, 0x13, + 0x86, 0xf0, 0x7c, 0x80, 0xfc, 0x90, 0x13, 0x65, + 0x4, 0xe7, 0x6e, 0x9c, 0x43, 0x7f, 0xd0, 0x98, + 0x84, 0xcf, 0x42, 0xb, 0x0, 0x13, 0x6d, 0x7a, + 0x10, 0x81, 0xfa, 0x3f, 0xb0, 0x7, 0x12, 0x18, + 0x59, 0x3c, 0x70, 0xeb, 0x0, 0x37, 0xb0, 0x44, + 0xd, 0x9f, 0x7d, 0x6c, 0x20, 0x16, 0xf6, 0x2a, + 0x81, 0x34, 0x67, 0xb7, 0xb4, 0x3, 0xd9, 0x80, + 0x28, 0xa5, 0xcd, 0xd2, 0x0, 0x6a, 0x13, 0x40, + 0x52, 0x60, 0xa, 0x20, 0x0, 0x10, 0xcd, 0x61, + 0x14, 0x50, 0x4, 0xbc, 0x20, 0x19, 0x91, 0xc0, + 0x70, 0x4d, 0xd7, 0x54, 0x2, 0xf0, 0x4, 0x50, + 0x0, 0x40, 0xdd, 0x60, 0x3, 0x0, + + /* U+8182 "膂" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x7a, 0x0, 0x6c, + 0x0, 0xff, 0x64, 0xa0, 0x1, 0xa, 0x61, 0xd8, + 0x8f, 0x7b, 0x76, 0x9, 0x93, 0x7d, 0xee, 0x84, + 0x40, 0x7b, 0xdb, 0x51, 0xfd, 0xa0, 0x5, 0x32, + 0x67, 0x20, 0x8, 0x69, 0x8, 0xd3, 0x75, 0x9e, + 0xf0, 0x80, 0x1a, 0x5, 0x4c, 0x1, 0x17, 0x50, + 0xc4, 0x80, 0x11, 0x25, 0x67, 0xe8, 0x13, 0xe, + 0xdd, 0x0, 0x69, 0x93, 0x4d, 0xd0, 0x29, 0xbc, + 0x2e, 0x28, 0x1, 0x1, 0x48, 0x69, 0xc0, 0xcd, + 0xba, 0x8d, 0xf7, 0x8, 0x92, 0xfc, 0x80, 0x2, + 0x76, 0xc0, 0xd, 0x38, 0xd9, 0x1e, 0xca, 0x6f, + 0x6d, 0xf7, 0x58, 0x0, 0x17, 0x0, 0x17, 0xe, + 0xf7, 0x76, 0x38, 0x7, 0x89, 0x93, 0x77, 0x9d, + 0x74, 0x3, 0xe1, 0x4d, 0xdd, 0xc5, 0x4e, 0x1, + 0xf3, 0x1c, 0x5e, 0xea, 0x30, 0x44, 0x1, 0xf1, + 0x36, 0xc6, 0xea, 0xf2, 0xc0, 0x3f, 0x71, 0xa9, + 0x84, 0x37, 0x28, 0x7, 0xe5, 0x40, 0xa, 0x7c, + 0x8, 0x2, + + /* U+8188 "膈" */ + 0x0, 0xff, 0xe0, 0x89, 0x18, 0x1, 0x50, 0x40, + 0x35, 0xe6, 0x2e, 0xd5, 0x12, 0x40, 0x7b, 0xb5, + 0xc1, 0x5e, 0x62, 0xee, 0xaa, 0x10, 0x24, 0xe6, + 0xd6, 0xc3, 0x4e, 0xdb, 0xa0, 0x80, 0x7, 0xc0, + 0x21, 0x11, 0x1f, 0x6d, 0x1e, 0x79, 0x80, 0x9a, + 0x8, 0x0, 0xb8, 0x78, 0x5, 0x20, 0xcc, 0x0, + 0x13, 0xbc, 0x3e, 0x26, 0x30, 0xc, 0x20, 0x10, + 0xbd, 0x61, 0x93, 0x10, 0x99, 0xc9, 0x20, 0x1f, + 0x99, 0xc2, 0xcc, 0xe4, 0x50, 0x8, 0xc0, 0x3b, + 0xf2, 0xf3, 0x75, 0xdf, 0xea, 0x0, 0x44, 0xdb, + 0x86, 0xa9, 0xbf, 0xe3, 0x55, 0x8, 0x7, 0x75, + 0x28, 0xc5, 0xd0, 0x4, 0x2a, 0xad, 0xd0, 0x3a, + 0x20, 0x9c, 0x9b, 0x9c, 0x9a, 0x10, 0xd, 0xc0, + 0x6, 0x0, 0x2e, 0x22, 0x2e, 0x51, 0x11, 0x98, + 0x40, 0x20, 0x3b, 0x4a, 0x2e, 0x4a, 0xf1, 0x6c, + 0x1, 0x61, 0x8f, 0xb9, 0x0, 0x7b, 0x21, 0xc0, + 0xc, 0x20, 0x56, 0x21, 0xa0, 0xb, 0x2f, 0x3d, + 0x0, + + /* U+818A "膊" */ + 0x0, 0xff, 0x84, 0x0, 0x40, 0x1, 0x0, 0xff, + 0x68, 0x3, 0xc4, 0x27, 0xb6, 0x54, 0x42, 0x37, + 0x63, 0xcc, 0x1e, 0x82, 0x77, 0xe6, 0x51, 0x3b, + 0xac, 0x5c, 0xdd, 0x40, 0x8, 0x12, 0xcc, 0x1d, + 0xc5, 0xe2, 0x5d, 0xaa, 0x14, 0x3, 0xb7, 0x9a, + 0xa9, 0xef, 0x75, 0x2e, 0x81, 0xac, 0x0, 0x44, + 0xa, 0xd7, 0x3e, 0x58, 0x30, 0x87, 0xfa, 0x80, + 0x46, 0x6a, 0x86, 0xcb, 0x37, 0x0, 0x14, 0xd2, + 0x20, 0x19, 0x23, 0xd6, 0xe9, 0x70, 0x3, 0xb3, + 0x0, 0x41, 0x79, 0x17, 0x42, 0x80, 0x73, 0x72, + 0x68, 0x1a, 0x4, 0x88, 0x2, 0xe2, 0x3, 0xa9, + 0x86, 0x10, 0x55, 0x1, 0x99, 0x61, 0xf5, 0x80, + 0xc8, 0x8e, 0x0, 0x26, 0xad, 0x83, 0xb, 0xd6, + 0x2, 0xb4, 0xc0, 0x59, 0xe1, 0x9a, 0x60, 0x70, + 0x0, 0x96, 0x42, 0x2, 0xdc, 0x49, 0x80, 0x18, + 0x80, 0xe, 0xf, 0x84, 0x1, 0x89, 0xe5, 0x4, + 0x2, 0xb0, 0x1, 0x80, 0x7d, 0x5c, 0xe0, 0x1f, + 0xfc, 0x23, 0xaa, 0x0, 0x40, + + /* U+818F "膏" */ + 0x0, 0xff, 0xe4, 0x92, 0xec, 0xd6, 0x64, 0xe0, + 0x2, 0x8b, 0xcc, 0x41, 0x5e, 0xc6, 0x64, 0xe0, + 0x2, 0xba, 0xf2, 0x6b, 0xa8, 0xfd, 0x70, 0xe, + 0x31, 0x33, 0x66, 0x5b, 0xce, 0x40, 0x1c, 0xa0, + 0x7, 0xba, 0xa4, 0x27, 0xa8, 0x8, 0x80, 0x16, + 0xf0, 0xc0, 0x1, 0x2b, 0x9c, 0xba, 0xf6, 0x2, + 0x3c, 0x8f, 0x8a, 0xbc, 0xca, 0xec, 0xc, 0x2, + 0x8b, 0x3b, 0x15, 0x77, 0x6b, 0x86, 0x0, 0x10, + 0x5, 0x32, 0xa6, 0x3f, 0x45, 0x80, 0x80, 0x12, + 0x0, 0xbe, 0xaa, 0x20, 0x96, 0x88, 0x7, 0xcc, + 0x2, 0x97, 0x31, 0xba, 0x80, 0xe, 0x3d, 0xd1, + 0x2b, 0x35, 0xe9, 0x80, 0x1c, 0x44, 0x7a, 0xb8, + 0x88, 0x11, 0x0, 0x1c, 0x2c, 0x57, 0x13, 0x17, + 0xa, 0x1, 0xf0, 0xbd, 0xd5, 0xcc, 0x82, 0x80, + 0x3e, 0x57, 0x30, 0x3, 0x5b, 0x90, 0x7, 0xda, + 0x20, 0x12, 0xde, 0x0, 0x60, + + /* U+8191 "膑" */ + 0x0, 0xff, 0xe6, 0x8, 0x5, 0x82, 0x1, 0xa7, + 0x65, 0x48, 0x1, 0x42, 0x0, 0xa9, 0x0, 0xc5, + 0xbb, 0x76, 0xbb, 0xb7, 0x31, 0x6f, 0x75, 0x41, + 0x60, 0x48, 0xc9, 0xe0, 0xcc, 0xaf, 0xaa, 0x10, + 0x40, 0x3b, 0x30, 0x20, 0x37, 0xc2, 0x27, 0x60, + 0x3, 0x80, 0x48, 0x81, 0x6c, 0xf8, 0x0, 0x14, + 0x80, 0x3f, 0x5c, 0x4, 0x5f, 0x78, 0x80, 0x13, + 0x0, 0x51, 0xa0, 0x8e, 0x4, 0x75, 0x9b, 0xb7, + 0xc0, 0x6, 0x73, 0xc0, 0x13, 0x9d, 0xda, 0xa2, + 0x40, 0x2, 0x66, 0xc4, 0x0, 0x88, 0x40, 0x1a, + 0x80, 0x3, 0xd9, 0xb6, 0x20, 0xf, 0x98, 0x80, + 0x7, 0x95, 0x47, 0x1, 0x43, 0x68, 0x9a, 0x2d, + 0xa0, 0x1, 0x52, 0x60, 0x36, 0xb0, 0xf6, 0xce, + 0x62, 0x80, 0x4, 0x72, 0xa0, 0xf2, 0xe, 0xc8, + 0x74, 0x1, 0x8, 0x4d, 0x18, 0x1, 0x48, 0x3, + 0x7e, 0x20, 0x50, 0x1, 0x40, 0x3, 0x16, 0x1, + 0x9f, 0xe5, 0x58, 0x3, 0xa6, 0x42, 0x1, 0xc5, + 0xa8, + + /* U+8198 "膘" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xfb, 0x33, 0xe9, + 0x8, 0xb6, 0x30, 0xd, 0x9d, 0x19, 0x89, 0xa9, + 0x1, 0x81, 0x9d, 0xb7, 0x94, 0x47, 0x99, 0xb0, + 0x80, 0xa, 0x6f, 0x5b, 0x32, 0xc, 0xe6, 0xba, + 0x6e, 0xd0, 0xf, 0xa, 0x8e, 0x40, 0xc4, 0x9c, + 0x88, 0xc, 0x90, 0x1, 0x73, 0xc4, 0x2, 0x54, + 0xa9, 0x0, 0x7f, 0xa8, 0x71, 0x3, 0x18, 0xae, + 0xca, 0x4a, 0x0, 0x6d, 0xf2, 0x73, 0x5f, 0xa, + 0x9e, 0xda, 0x0, 0xe5, 0x16, 0x2, 0x61, 0x8e, + 0xca, 0x0, 0xc8, 0xac, 0x98, 0x1, 0x3e, 0x65, + 0x40, 0x1b, 0x74, 0x38, 0x80, 0x1f, 0x12, 0x28, + 0x2, 0x61, 0xdc, 0x60, 0x3, 0x69, 0xcd, 0x8c, + 0x10, 0x1, 0x60, 0x88, 0x1, 0x30, 0x34, 0x97, + 0x14, 0x80, 0x2, 0xbc, 0x40, 0x4, 0xba, 0x98, + 0xa8, 0x78, 0x80, 0x83, 0xd5, 0x0, 0x11, 0x6e, + 0x45, 0xaa, 0xc2, 0xc0, 0xe, 0x40, 0x26, 0xe3, + 0xea, 0x20, 0xec, 0xe, 0x1, 0xc3, 0x60, 0x99, + 0x20, 0x16, 0x0, + + /* U+819B "膛" */ + 0x0, 0xff, 0xe9, 0x8d, 0x0, 0x4, 0x0, 0x2a, + 0x60, 0x1e, 0x70, 0x2, 0x98, 0x16, 0x80, 0x4, + 0x2e, 0xae, 0xa1, 0x1c, 0x1c, 0xf, 0xc2, 0x7c, + 0x2, 0xc8, 0xab, 0xac, 0xfa, 0xca, 0xba, 0xbc, + 0x68, 0xa0, 0x2, 0x80, 0x71, 0xd, 0xed, 0xee, + 0xb3, 0x78, 0x40, 0x3, 0x94, 0xe6, 0x46, 0xe4, + 0x86, 0x20, 0x16, 0xc8, 0x5, 0xb2, 0x43, 0xe0, + 0x52, 0x69, 0x32, 0xab, 0x82, 0x0, 0x84, 0xd4, + 0x89, 0x30, 0xef, 0x44, 0xf8, 0x7, 0xe2, 0x15, + 0x31, 0x10, 0x6, 0xef, 0x0, 0xeb, 0xcb, 0x23, + 0x0, 0x96, 0x2f, 0x9d, 0x0, 0x3a, 0xb2, 0x41, + 0x80, 0xf, 0x9e, 0xfd, 0x80, 0x1e, 0x10, 0x2, + 0x99, 0x24, 0xd8, 0xa8, 0x7, 0xf0, 0xa7, 0xf3, + 0xed, 0x45, 0xa6, 0x30, 0x7, 0x8, 0xc, 0xa2, + 0xaa, 0x65, 0x4d, 0xf8, 0xc2, 0x1, 0xf4, 0x91, + 0x80, 0xd, 0x55, 0x79, 0xd8, 0xc0, 0x13, 0x0, + 0x12, 0xf3, 0x75, 0x3b, 0x1b, 0xdc, 0xd6, 0x0, + 0xa8, 0x2, 0x4d, 0xda, 0xa1, 0x90, 0x80, 0x38, + + /* U+819C "膜" */ + 0x0, 0xfc, 0xc0, 0x1c, 0x24, 0x2, 0x1, 0xc4, + 0x4b, 0x20, 0xd, 0x2e, 0xd, 0xb6, 0xe6, 0xb, + 0x7, 0xd9, 0x99, 0xe4, 0x73, 0x64, 0x67, 0x7b, + 0x16, 0x73, 0x2f, 0x5c, 0x17, 0x2, 0x6a, 0xf2, + 0xa1, 0xcb, 0xcc, 0x72, 0x38, 0x8, 0x6, 0x4c, + 0x6f, 0x9b, 0xcc, 0x6b, 0x98, 0x3, 0x14, 0x1, + 0x88, 0x51, 0x9b, 0xac, 0x24, 0x40, 0x3, 0xfd, + 0xa2, 0xe7, 0xf5, 0x9b, 0xac, 0x7a, 0x0, 0x8e, + 0xb0, 0xd8, 0xb, 0xc0, 0x9a, 0x61, 0x80, 0x38, + 0x5f, 0x1, 0x99, 0x91, 0x9d, 0xa2, 0x1, 0x5e, + 0x63, 0xcc, 0xf, 0x72, 0xd9, 0x80, 0x46, 0x0, + 0xad, 0xc7, 0x42, 0x89, 0xbf, 0x2c, 0xc4, 0xd0, + 0x6, 0x11, 0x1, 0x6c, 0x8b, 0x77, 0x32, 0xe4, + 0x0, 0x5a, 0x88, 0x0, 0x2b, 0xc, 0x7, 0xb8, + 0x4, 0x27, 0x54, 0xc0, 0x1, 0xc5, 0x0, 0x33, + 0x64, 0x0, 0xa0, 0xd6, 0x80, 0xf, 0xf0, 0x80, + 0x55, 0xc4, 0x12, 0x0, 0x40, 0xb, 0x8, 0x3, + 0x9c, 0x80, + + /* U+819D "膝" */ + 0x0, 0xff, 0xe0, 0x14, 0x80, 0x71, 0xa0, 0x80, + 0x64, 0x55, 0xc4, 0xcc, 0x0, 0xdb, 0xae, 0xb8, + 0x5c, 0xd2, 0x25, 0x9, 0x90, 0x4, 0xd3, 0x9d, + 0x3b, 0x73, 0xf, 0xc6, 0x67, 0x40, 0xa, 0x0, + 0x22, 0x53, 0x10, 0xae, 0x7e, 0x9c, 0x50, 0x9, + 0x8c, 0x0, 0x22, 0xb, 0xc7, 0xc1, 0xbc, 0x40, + 0x8, 0xee, 0xcc, 0x4a, 0x3e, 0xc3, 0xc2, 0x0, + 0x10, 0x9, 0x62, 0xd9, 0x78, 0x51, 0x70, 0x23, + 0x21, 0x0, 0x32, 0x4b, 0xf9, 0x8d, 0x7e, 0x74, + 0x6e, 0xc8, 0x5, 0x98, 0xa7, 0x23, 0xfc, 0xa1, + 0x22, 0x1e, 0xca, 0x1, 0xe4, 0x18, 0x2e, 0x45, + 0x98, 0x70, 0xf5, 0x80, 0x7a, 0x8, 0x96, 0xdf, + 0x20, 0x51, 0x46, 0x1, 0xed, 0xc5, 0x0, 0x21, + 0x83, 0x3d, 0xc1, 0x80, 0x18, 0x0, 0xb5, 0xa7, + 0x9f, 0x60, 0xb, 0xce, 0x83, 0xa, 0x0, 0x90, + 0x3f, 0xd2, 0xb6, 0x20, 0x2d, 0x66, 0x1, 0xe4, + 0xc3, 0x7, 0x35, 0x0, 0xff, 0xe2, 0x44, 0x80, + 0x70, + + /* U+81A3 "膣" */ + 0x0, 0xff, 0x18, 0x7, 0x84, 0x3, 0xf9, 0x5c, + 0x3, 0xa7, 0x69, 0x84, 0x2, 0x90, 0x49, 0x8a, + 0xde, 0xa4, 0xd9, 0x1d, 0xd4, 0x93, 0x6f, 0x3f, + 0x73, 0x13, 0x84, 0xd, 0xf3, 0x5d, 0x93, 0x72, + 0x59, 0x4, 0x48, 0x1, 0xc2, 0x40, 0x40, 0xa0, + 0x58, 0x36, 0x0, 0xb3, 0x0, 0x22, 0x16, 0xa0, + 0x80, 0xa3, 0x40, 0x2e, 0xfb, 0x3d, 0xc1, 0x12, + 0xb8, 0x1, 0x3c, 0x2, 0x5c, 0xf4, 0x42, 0x81, + 0xf0, 0x0, 0x48, 0x40, 0x39, 0x1c, 0x4, 0x23, + 0xb9, 0x9b, 0xa8, 0x30, 0x1, 0xab, 0x22, 0x80, + 0x26, 0xa7, 0x30, 0x5e, 0x60, 0x75, 0xa1, 0x98, + 0x0, 0x15, 0x15, 0x5a, 0xd8, 0x81, 0xcc, 0x31, + 0xa0, 0x2, 0x0, 0x9e, 0x62, 0xc8, 0x2, 0xd1, + 0x61, 0x0, 0x5b, 0xd9, 0x74, 0x29, 0x80, 0x51, + 0xe8, 0x1, 0xd, 0x60, 0xe4, 0x9a, 0x88, 0x81, + 0x6a, 0x82, 0x6a, 0xf3, 0x63, 0xb5, 0x4d, 0xd, + 0x0, 0x21, 0xcc, 0xb4, 0x76, 0x7f, 0x6e, 0x60, + 0x40, + + /* U+81A6 "膦" */ + 0x2, 0x10, 0xf, 0xe4, 0x0, 0xf5, 0xee, 0x42, + 0x0, 0x6c, 0xf, 0x21, 0xc0, 0x9, 0x73, 0x77, + 0x63, 0x85, 0xb8, 0x2, 0x28, 0x2, 0x10, 0x15, + 0x9d, 0xd4, 0x83, 0x98, 0x1, 0x1c, 0x3, 0xfc, + 0x75, 0x70, 0x98, 0x5a, 0x1, 0x1e, 0x28, 0x4, + 0x8b, 0xd9, 0xe9, 0xa6, 0xc2, 0x0, 0x3f, 0xf6, + 0xa0, 0x66, 0x16, 0x8c, 0x7, 0x3a, 0x0, 0x23, + 0xaf, 0x0, 0x22, 0x22, 0x0, 0x20, 0x4, 0x90, + 0xe, 0x24, 0x11, 0x5, 0x49, 0x59, 0x4, 0x90, + 0x0, 0xe2, 0x6a, 0x15, 0x2, 0xcb, 0xed, 0xad, + 0xfc, 0x80, 0x1b, 0xa9, 0x96, 0x69, 0xbe, 0xfa, + 0x0, 0x97, 0x90, 0x1a, 0xa1, 0x8a, 0x20, 0x6b, + 0xb8, 0xf7, 0xc2, 0x22, 0x0, 0x87, 0x4, 0x4, + 0x97, 0xf, 0xa, 0x4a, 0x50, 0x4, 0x6, 0xf1, + 0x40, 0x22, 0x22, 0xfe, 0x95, 0x30, 0x6, 0x7b, + 0xa0, 0xa, 0xa8, 0x1, 0x50, 0x5, 0xa0, 0x13, + 0x18, 0x4, 0xec, 0x1, 0x38, 0x4, 0x20, 0x1f, + 0xb0, 0x40, 0x3c, + + /* U+81A8 "膨" */ + 0x0, 0xff, 0xe3, 0xbe, 0x39, 0x80, 0x71, 0xc0, + 0x7, 0xcd, 0xc3, 0x3d, 0x8e, 0x6b, 0x29, 0x50, + 0x0, 0x60, 0x4, 0xb3, 0x2b, 0xae, 0xd3, 0xa2, + 0x93, 0x20, 0x9f, 0x0, 0x8, 0x6, 0xd8, 0xa8, + 0xc, 0x31, 0xa0, 0x90, 0xb, 0x8, 0x0, 0xed, + 0x76, 0x79, 0x86, 0x29, 0x0, 0x8c, 0x2f, 0x18, + 0x56, 0xed, 0x9b, 0xd, 0x0, 0xc0, 0x1, 0xa9, + 0xc3, 0x58, 0xcd, 0xda, 0x80, 0x11, 0xc0, 0x7, + 0x31, 0x2c, 0xf3, 0xcd, 0xd7, 0xe8, 0x22, 0x20, + 0x0, 0x3b, 0x54, 0x54, 0x10, 0xa, 0xd4, 0x67, + 0x40, 0x23, 0xcb, 0x82, 0x21, 0xa4, 0xe1, 0x80, + 0xe0, 0x80, 0x78, 0x88, 0x29, 0xbb, 0x9, 0x0, + 0x86, 0x18, 0x4, 0x8e, 0x93, 0x92, 0x8c, 0x6a, + 0x3, 0x92, 0x60, 0x61, 0xf7, 0xb3, 0x69, 0x12, + 0x84, 0x1b, 0x2a, 0x0, 0x10, 0xb7, 0x3b, 0xe, + 0xdf, 0xc7, 0xc9, 0x50, 0xb, 0x0, 0x12, 0x51, + 0xb4, 0xa2, 0x19, 0x2a, 0x1, 0xf9, 0x8, 0x3, + 0x4c, 0x94, 0x3, 0x0, + + /* U+81AA "膪" */ + 0x0, 0xff, 0xe8, 0xb3, 0x0, 0x3e, 0xaa, 0x30, + 0x84, 0xee, 0xd7, 0x1d, 0xbb, 0x0, 0x2a, 0x93, + 0xdb, 0x97, 0xa9, 0xdb, 0xde, 0xbb, 0xa0, 0x3, + 0x81, 0xc6, 0x3b, 0x83, 0xec, 0x1, 0x58, 0x6a, + 0x60, 0x1e, 0x6f, 0x32, 0x58, 0xb4, 0x99, 0x42, + 0x81, 0xb8, 0x81, 0xb8, 0xf7, 0x17, 0x4f, 0xf6, + 0xc5, 0x80, 0x1d, 0xec, 0x9a, 0xfb, 0x50, 0xea, + 0x24, 0xb0, 0x0, 0x39, 0xe6, 0xd4, 0x1a, 0x4d, + 0xf3, 0xa8, 0x81, 0x80, 0x79, 0xce, 0xc9, 0xf7, + 0x9e, 0xa1, 0x90, 0x0, 0x6a, 0xec, 0xc0, 0x6e, + 0x60, 0xd, 0xec, 0x60, 0x11, 0x98, 0x70, 0x0, + 0xa0, 0x7, 0x11, 0x67, 0x80, 0x44, 0xc9, 0xc8, + 0x0, 0x6d, 0xc9, 0x5c, 0xa9, 0x70, 0x9, 0xd5, + 0xc, 0x0, 0x87, 0x9b, 0xac, 0xaf, 0xc0, 0x17, + 0x68, 0x60, 0x8, 0x5c, 0x3, 0xf, 0xc0, 0x8, + 0xf, 0xc0, 0x6, 0x53, 0x0, 0x8c, 0x4c, 0x1, + 0x40, 0x46, 0x1, 0xbf, 0xd7, 0xba, 0xf8, 0x0, + 0x84, 0x3, 0xe6, 0xfa, 0xdd, 0x61, 0x80, 0x0, + + /* U+81B3 "膳" */ + 0x0, 0xff, 0xe6, 0x88, 0x4, 0xea, 0x1, 0x90, + 0x80, 0x39, 0x9c, 0x1, 0x4a, 0x1, 0xb6, 0x77, + 0x56, 0x20, 0x94, 0xa, 0xa0, 0xe, 0x9b, 0xdd, + 0xa, 0x85, 0xe, 0xd2, 0xdb, 0x80, 0x19, 0x80, + 0x1c, 0x3b, 0xfc, 0x39, 0x28, 0x0, 0xec, 0x30, + 0x0, 0xb9, 0x9a, 0xe4, 0x28, 0x4c, 0x0, 0x39, + 0x5b, 0x6e, 0x24, 0xf1, 0x29, 0x66, 0x1, 0x1a, + 0xce, 0xd8, 0xa, 0x2b, 0x4b, 0xcd, 0xe2, 0x80, + 0x88, 0x2, 0x16, 0x33, 0x81, 0x28, 0xf1, 0x41, + 0xdc, 0xd1, 0x44, 0xbc, 0x4a, 0x41, 0xfa, 0x2, + 0x0, 0xc0, 0xcb, 0x20, 0xaf, 0x23, 0x66, 0x4e, + 0xd2, 0xc, 0xb2, 0x9, 0xd7, 0x3c, 0x65, 0x4e, + 0x6d, 0xa0, 0x7, 0x1c, 0x66, 0x29, 0x82, 0xb5, + 0xc0, 0x3f, 0x16, 0x4e, 0x56, 0xe9, 0x40, 0x28, + 0x0, 0x10, 0x88, 0x1b, 0x31, 0x70, 0x80, 0x40, + 0x5, 0x0, 0x2e, 0x0, 0xc, 0xc0, 0x2b, 0x2a, + 0xe0, 0x1c, 0xf9, 0xe1, 0xb7, 0xbb, 0xc4, 0x1, + 0xe1, 0x30, 0x5f, 0xdc, 0x84, 0x0, 0xc0, + + /* U+81BA "膺" */ + 0x0, 0xfd, 0x60, 0x1f, 0xfc, 0x41, 0x62, 0x58, + 0xad, 0x20, 0xe, 0x35, 0x8a, 0x48, 0x9d, 0xed, + 0xd1, 0x0, 0x59, 0xd1, 0xbe, 0x1d, 0xc2, 0x86, + 0x90, 0xe, 0xca, 0xe8, 0xbe, 0x1c, 0x4c, 0xb0, + 0xdb, 0x60, 0xb, 0x86, 0xe1, 0x72, 0x64, 0xa2, + 0x60, 0x6c, 0x1, 0x3f, 0xb3, 0xeb, 0x31, 0x6a, + 0x12, 0xa4, 0x2, 0x61, 0x3a, 0x4d, 0xc6, 0x1a, + 0xe6, 0xe3, 0x0, 0xb7, 0xa0, 0xfc, 0x48, 0x81, + 0x1c, 0x3f, 0x42, 0x2, 0xe4, 0xc, 0x40, 0xd3, + 0xba, 0x96, 0xc, 0x10, 0x6a, 0x0, 0x11, 0x0, + 0x6f, 0x72, 0xe1, 0x90, 0x1, 0x4e, 0x1, 0x7a, + 0xf4, 0xe6, 0xed, 0xc2, 0x6, 0xc2, 0x1, 0x4b, + 0xee, 0x63, 0x76, 0x1, 0xa, 0xe0, 0xe, 0xbb, + 0xb0, 0xc0, 0x94, 0x0, 0xaa, 0x0, 0xc7, 0x32, + 0xd4, 0x96, 0x4c, 0x0, 0x70, 0x7, 0x8e, 0xc3, + 0x2d, 0xbd, 0x0, 0x4, 0x1, 0xc2, 0x50, 0xc9, + 0x74, 0x86, 0x1, 0xf9, 0x80, 0x35, 0x12, 0x0, + 0x7f, 0x50, 0x80, 0x68, 0x90, 0x8, + + /* U+81BB "膻" */ + 0x0, 0xff, 0xa4, 0x40, 0x3f, 0xf8, 0xa2, 0xc0, + 0x18, 0x40, 0xfb, 0x25, 0x90, 0x73, 0x76, 0x5c, + 0xab, 0xb5, 0x40, 0x1f, 0xf6, 0xf, 0x7f, 0xad, + 0x9d, 0x77, 0xa6, 0xea, 0x40, 0x18, 0x4a, 0xf4, + 0x8b, 0xd3, 0x9a, 0x44, 0xaa, 0x68, 0x4, 0x60, + 0x19, 0x88, 0x57, 0x31, 0xfa, 0x30, 0x1, 0x86, + 0x8c, 0x0, 0x2c, 0x65, 0xb3, 0x72, 0x4b, 0x40, + 0x10, 0xcc, 0xb0, 0x44, 0x60, 0x37, 0x35, 0xfe, + 0xa6, 0x0, 0x8c, 0xd5, 0xa6, 0xc0, 0x2c, 0xb5, + 0x32, 0xc6, 0x10, 0xc, 0x4f, 0x48, 0x42, 0xb0, + 0xbf, 0x38, 0x10, 0x1, 0x8b, 0x82, 0x3, 0x83, + 0x63, 0x31, 0x51, 0x3, 0x0, 0xc7, 0x8e, 0x7c, + 0x41, 0x75, 0x11, 0x3a, 0x88, 0x4, 0x20, 0x18, + 0x9c, 0x6, 0xe2, 0x26, 0xc7, 0x0, 0xce, 0x2, + 0x4c, 0x41, 0xdf, 0x76, 0xcd, 0x77, 0x0, 0x78, + 0x78, 0x84, 0x9, 0x2e, 0xdf, 0x4a, 0x20, 0x10, + 0xe8, 0x3, 0x64, 0x0, 0xcc, 0xba, 0xb3, 0x90, + 0xe, 0x60, 0x0, 0xb8, 0x0, 0xf6, 0xe3, 0xe, + 0xed, 0x86, 0x1, 0xe5, 0x8a, 0xcd, 0xd4, 0xe8, + 0xe4, 0xe1, 0x80, 0x78, 0xf6, 0x77, 0xb6, 0xe5, + 0xd4, 0x80, 0x20, + + /* U+81C0 "臀" */ + 0x0, 0xd7, 0x6a, 0x75, 0x20, 0xf, 0x8, 0x7, + 0xae, 0x64, 0x5b, 0x85, 0x32, 0xcc, 0xb6, 0x40, + 0x39, 0xdc, 0x6b, 0x6a, 0x5d, 0x99, 0x97, 0x0, + 0x3a, 0x94, 0x1, 0xfe, 0x3, 0xd0, 0x9, 0x1, + 0x0, 0x27, 0x2e, 0xe9, 0xd0, 0x15, 0x0, 0xa, + 0x58, 0xa0, 0x15, 0x6e, 0xbb, 0xa2, 0xc, 0x2e, + 0xd8, 0x24, 0x10, 0x3, 0x20, 0x72, 0x2c, 0x50, + 0xf5, 0xf6, 0xf8, 0xd8, 0x5, 0x77, 0x11, 0x9d, + 0x82, 0x5f, 0x6d, 0xdc, 0x60, 0x2, 0xa1, 0x58, + 0xfd, 0xc, 0x8, 0xa9, 0xe1, 0x4c, 0x2, 0x98, + 0xb9, 0xc, 0xf2, 0x50, 0x2c, 0x9e, 0xfd, 0x20, + 0x24, 0x1b, 0x1b, 0x43, 0xde, 0x63, 0xe4, 0x17, + 0xc2, 0x2, 0x80, 0x6, 0x28, 0xbf, 0x4c, 0xbf, + 0x32, 0xf7, 0x0, 0xf3, 0x1c, 0x3f, 0x7f, 0xb3, + 0x2d, 0x43, 0x0, 0xf8, 0x48, 0x26, 0xa9, 0x32, + 0xa1, 0x74, 0x0, 0xf8, 0x98, 0x26, 0xee, 0x8d, + 0x87, 0x0, 0xff, 0x9a, 0xf7, 0x52, 0x25, 0x80, + 0x1f, 0xc2, 0x27, 0x9d, 0xd7, 0xbb, 0xc0, 0x1f, + 0xd6, 0x22, 0x20, 0x1, 0x70, 0x8, 0x7, 0xf3, + 0x80, 0x73, 0xfe, 0x80, 0x60, + + /* U+81C1 "臁" */ + 0x0, 0xff, 0xb, 0x0, 0x7f, 0xf0, 0xc6, 0xd0, + 0x3, 0x44, 0xc, 0x3, 0xe1, 0xaa, 0x4d, 0xd8, + 0x1, 0xb3, 0xb6, 0xc5, 0x59, 0xdf, 0xd3, 0x83, + 0x40, 0xaa, 0xad, 0x9e, 0x99, 0x1f, 0x1c, 0xba, + 0x30, 0x7, 0x8b, 0xb0, 0x1, 0x65, 0xba, 0xc2, + 0xa0, 0x34, 0x0, 0xbc, 0xd1, 0x99, 0xfb, 0xa9, + 0x7a, 0x0, 0x76, 0xb0, 0x22, 0x35, 0x4b, 0x37, + 0x54, 0x9e, 0x7, 0x5f, 0xe5, 0x10, 0x4e, 0x2c, + 0xc7, 0xa2, 0x83, 0x80, 0xa, 0x41, 0x8, 0x7c, + 0xbb, 0x61, 0x1, 0x54, 0x2, 0x66, 0xcc, 0x3b, + 0x68, 0xf6, 0x51, 0x6e, 0x11, 0xd5, 0x19, 0x53, + 0x30, 0x0, 0x47, 0xb3, 0x93, 0x3, 0xb9, 0x50, + 0x2, 0x9f, 0xe, 0x96, 0xc6, 0x20, 0x1, 0x54, + 0x88, 0x5, 0x64, 0x19, 0x51, 0xf6, 0x0, 0x92, + 0x3f, 0x42, 0x54, 0x4c, 0x1, 0xb7, 0x50, 0x2, + 0x2f, 0x74, 0x2, 0x9a, 0x0, 0x9c, 0xf0, 0x42, + 0x40, 0xb0, 0x42, 0xfc, 0x44, 0x2, 0x20, 0x4, + 0x82, 0x80, 0x74, 0x98, 0x60, 0xe, 0x80, 0x60, + + /* U+81C2 "臂" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xd5, 0x74, 0xe6, + 0x1, 0xd8, 0x1, 0xf5, 0x75, 0x22, 0xf8, 0x27, + 0x61, 0xf7, 0x1c, 0x3, 0x3e, 0x81, 0x83, 0x2, + 0x23, 0xfb, 0xe1, 0xc0, 0x21, 0x9e, 0x68, 0x88, + 0x0, 0x6c, 0x10, 0x40, 0x1a, 0x17, 0x87, 0xad, + 0x2, 0x52, 0x2d, 0xa1, 0x0, 0x4, 0x93, 0xdb, + 0x73, 0x61, 0x7d, 0xf2, 0xb8, 0x80, 0x9, 0x29, + 0x19, 0xd4, 0x80, 0x22, 0x35, 0x2d, 0x80, 0x14, + 0xa, 0x9c, 0xc1, 0x58, 0x37, 0x59, 0xeb, 0x60, + 0x8, 0x98, 0x86, 0x6e, 0x30, 0x3, 0x72, 0xc, + 0x80, 0x2e, 0x25, 0xfc, 0xdd, 0x9d, 0xd1, 0x16, + 0xf0, 0x4, 0x60, 0x6, 0x25, 0x0, 0x8, 0xbb, + 0x9b, 0xda, 0x1, 0xf0, 0xfb, 0xd5, 0xde, 0x30, + 0xd0, 0xf, 0x8d, 0x99, 0x9b, 0xb9, 0x2d, 0xc0, + 0x3f, 0x8, 0x95, 0xeb, 0x31, 0x20, 0x20, 0x1f, + 0x84, 0x8a, 0x8d, 0xcd, 0xb0, 0xf, 0xe6, 0x7, + 0x52, 0x4e, 0xb5, 0x0, 0xfe, 0xd7, 0x0, 0x97, + 0xe0, 0x80, 0x20, + + /* U+81C3 "臃" */ + 0x0, 0xff, 0x18, 0x7, 0xff, 0x16, 0xd4, 0x3, + 0xf0, 0x80, 0x7d, 0x7c, 0xaf, 0x59, 0xa2, 0x0, + 0x8d, 0xa6, 0x14, 0xbd, 0xd3, 0xe0, 0xf7, 0x34, + 0x41, 0x6f, 0x7b, 0xfc, 0xd1, 0xe, 0xc9, 0x70, + 0xb0, 0xb, 0x58, 0x12, 0x8, 0x83, 0x20, 0xa, + 0x55, 0x20, 0x80, 0x5, 0xc0, 0xa, 0xa0, 0xee, + 0x1, 0x2c, 0xe1, 0x52, 0x0, 0x3a, 0x97, 0x31, + 0x16, 0x6d, 0x17, 0xba, 0x39, 0x40, 0x3f, 0xb7, + 0x30, 0x37, 0xbf, 0x73, 0xcb, 0x2b, 0x0, 0x8, + 0x9, 0x31, 0x3b, 0x9, 0x3, 0xe5, 0x95, 0x80, + 0x1d, 0x61, 0x5d, 0xdf, 0x13, 0xa2, 0x9, 0x25, + 0x0, 0x1, 0x16, 0x96, 0x82, 0x49, 0x70, 0x0, + 0xf1, 0x68, 0x0, 0x6c, 0xba, 0x85, 0x6e, 0xee, + 0x0, 0x3a, 0x80, 0x7c, 0xe7, 0xd6, 0x56, 0xce, + 0x20, 0x7, 0x53, 0x3, 0x64, 0x10, 0x8e, 0xdf, + 0x1, 0x68, 0xc0, 0xc1, 0x0, 0x25, 0x28, 0x25, + 0x29, 0x81, 0xf6, 0x65, 0x24, 0xc, 0x59, 0x60, + 0xf, 0xb0, 0x0, 0xd2, 0x0, 0x75, 0x81, 0x10, + 0xe, 0x84, 0x1, 0x26, 0x1, 0xc0, + + /* U+81C6 "臆" */ + 0x0, 0xff, 0xe9, 0x51, 0x80, 0x7d, 0x54, 0x73, + 0x0, 0x3d, 0xdb, 0x1f, 0x73, 0x74, 0xe0, 0x13, + 0xc0, 0xce, 0xe0, 0x54, 0xee, 0xbb, 0x36, 0x58, + 0x3, 0x13, 0x56, 0xf4, 0x8a, 0xb8, 0x4, 0x30, + 0x2, 0x1, 0xf1, 0x91, 0x56, 0xf3, 0x78, 0x3a, + 0xe0, 0x3, 0x30, 0x4, 0x44, 0x8d, 0xa2, 0xaa, + 0x6e, 0xb1, 0x80, 0x28, 0xc6, 0x6, 0x61, 0x2d, + 0xf4, 0xdc, 0xc3, 0x88, 0x0, 0xef, 0xb8, 0xc5, + 0xa1, 0x39, 0x77, 0xd4, 0x40, 0x18, 0xa1, 0xb9, + 0xba, 0xb3, 0x1b, 0x52, 0xa2, 0x60, 0x18, 0x56, + 0x98, 0xd5, 0x33, 0x2b, 0xb0, 0xd8, 0x4, 0x59, + 0x45, 0x22, 0x6, 0xe8, 0xd3, 0x7b, 0x6a, 0x1, + 0x16, 0x5b, 0x91, 0x0, 0x97, 0x41, 0x23, 0x6d, + 0x0, 0x3c, 0x8a, 0xa1, 0xdb, 0x96, 0x40, 0x2, + 0x8e, 0x0, 0x4, 0x1, 0xd1, 0xf0, 0xf1, 0x49, + 0xa0, 0xf, 0x7d, 0x0, 0xea, 0x53, 0x48, 0xb9, + 0xe9, 0x42, 0x74, 0x10, 0x5, 0x0, 0x52, 0x3c, + 0x0, 0x3a, 0xc0, 0xe5, 0x30, 0x9, 0x80, 0x32, + 0x18, 0x6, 0x17, 0xce, 0x70, 0x0, + + /* U+81CA "臊" */ + 0x3, 0x30, 0x7, 0xa3, 0x72, 0xa6, 0x10, 0x3, + 0x4e, 0xdc, 0x20, 0x5, 0x39, 0x76, 0x1c, 0x0, + 0x96, 0x36, 0x7b, 0xe4, 0x3c, 0x80, 0x49, 0x24, + 0x2, 0xe6, 0x2, 0x63, 0xf0, 0x1c, 0x7b, 0xc4, + 0x10, 0x8, 0x5c, 0x2, 0x44, 0x2, 0xe9, 0xdc, + 0x51, 0x0, 0x47, 0xd7, 0x4, 0x2b, 0x54, 0x1, + 0x2a, 0xa4, 0x6d, 0x0, 0x3e, 0xec, 0xe9, 0xd9, + 0x81, 0xfb, 0x39, 0xaa, 0x78, 0x31, 0x81, 0x97, + 0xf1, 0xab, 0x6e, 0x81, 0xaa, 0xd4, 0x6, 0x2a, + 0x9a, 0xa4, 0x40, 0x2c, 0x77, 0x4, 0x60, 0x5, + 0xb1, 0x4e, 0x6d, 0x70, 0x94, 0xd8, 0xc4, 0x1, + 0x1a, 0x10, 0x8, 0x1f, 0x52, 0x17, 0x7b, 0xc4, + 0xb8, 0x6, 0x35, 0x8, 0x98, 0xba, 0x4f, 0x2c, + 0xa6, 0x0, 0xa6, 0xfc, 0x22, 0xe8, 0x48, 0x80, + 0x6a, 0x62, 0x6, 0x1e, 0xea, 0x1, 0x50, 0x43, + 0xb8, 0x76, 0xd4, 0x10, 0x1a, 0xcc, 0x7, 0x3e, + 0x17, 0x45, 0xf2, 0x4c, 0x24, 0x0, 0x80, 0x59, + 0xea, 0x18, 0x60, 0x11, 0x30, 0x7, 0x9f, 0xcc, + 0x0, 0x48, 0x1, 0xc0, + + /* U+81CC "臌" */ + 0x4c, 0x73, 0x0, 0xea, 0x0, 0xc6, 0x0, 0x5e, + 0x18, 0xd9, 0x15, 0x64, 0x9a, 0x0, 0x78, 0x1, + 0x9d, 0xaf, 0x55, 0x5a, 0x27, 0x56, 0x6, 0xc4, + 0x1e, 0x20, 0x2, 0x54, 0x85, 0x73, 0xad, 0xd3, + 0xc1, 0x86, 0x8, 0x26, 0x1d, 0xf3, 0xd5, 0x35, + 0x3a, 0x8c, 0x45, 0x53, 0x8e, 0xd7, 0x9b, 0x42, + 0xe, 0x60, 0x15, 0x5c, 0x88, 0x5e, 0x6e, 0xad, + 0xb4, 0xe5, 0xc8, 0xc4, 0x4, 0x40, 0xf9, 0xbb, + 0x36, 0xfd, 0xd9, 0x7, 0xf6, 0x74, 0xcc, 0x0, + 0x20, 0x8, 0x51, 0x98, 0xf9, 0xbe, 0x60, 0x27, + 0x3c, 0x2, 0x5, 0x76, 0x0, 0x8, 0x6a, 0x8b, + 0x4e, 0xc9, 0x6c, 0xf4, 0x88, 0x8, 0x1, 0x86, + 0xb2, 0x93, 0x97, 0x8, 0x86, 0x1, 0x2d, 0xb8, + 0x7c, 0x83, 0x2e, 0xa8, 0xf7, 0xe9, 0x82, 0x91, + 0x89, 0xbe, 0x76, 0x7c, 0xd0, 0x46, 0x13, 0x84, + 0xc4, 0x7, 0x72, 0xf, 0xb8, 0x1, 0x8, 0xa8, + 0x2, 0x97, 0x20, 0x1, 0x49, 0x0, 0x70, + + /* U+81E3 "臣" */ + 0x0, 0xff, 0x84, 0x3, 0x12, 0x34, 0x56, 0x6e, + 0x50, 0x66, 0xea, 0x74, 0x77, 0xe7, 0x72, 0xc0, + 0xf7, 0x57, 0x2e, 0xa6, 0x60, 0xc, 0x20, 0x1e, + 0xc5, 0x0, 0xff, 0x98, 0xc0, 0x3f, 0xf8, 0xce, + 0xca, 0x64, 0x8a, 0x1, 0xc6, 0x60, 0x2a, 0x88, + 0x2e, 0x62, 0xd4, 0x0, 0x8c, 0xf3, 0x59, 0x98, + 0x8c, 0x3, 0xfe, 0x46, 0x0, 0xff, 0x32, 0x0, + 0x5, 0x5a, 0x2a, 0xf7, 0xb9, 0xb6, 0x1, 0x68, + 0x64, 0xd6, 0xbd, 0x59, 0x0, 0x52, 0xc8, 0x62, + 0xa, 0x80, 0x22, 0x7, 0x44, 0x34, 0x55, 0x9e, + 0xea, 0xa0, 0xb, 0xb4, 0x32, 0x6b, 0xf7, 0x57, + 0x20, + + /* U+81E7 "臧" */ + 0x0, 0xff, 0xe1, 0x9, 0x0, 0x7f, 0xf0, 0x6c, + 0x2, 0xf2, 0x0, 0x90, 0x3, 0xf0, 0x98, 0xc, + 0x48, 0x5, 0x0, 0x18, 0x44, 0x45, 0x59, 0xa0, + 0xc8, 0x0, 0x9c, 0x1f, 0xf7, 0x55, 0x30, 0x4d, + 0x59, 0x82, 0x0, 0x31, 0x3, 0x96, 0xe5, 0xda, + 0xa8, 0x73, 0x10, 0x30, 0x9, 0xf3, 0x5c, 0x4d, + 0x19, 0xd9, 0x14, 0x12, 0x40, 0x9, 0xd8, 0xbb, + 0x5e, 0x38, 0xb, 0xbe, 0x11, 0x60, 0x1c, 0x8d, + 0xea, 0x80, 0xa4, 0x8f, 0x52, 0x20, 0xf9, 0x90, + 0x9, 0x95, 0x9d, 0xf8, 0xa8, 0xa8, 0x1, 0xd6, + 0x25, 0x3, 0x2e, 0xa6, 0x46, 0x2a, 0xc0, 0x19, + 0x53, 0x30, 0x1, 0xcc, 0xf1, 0x48, 0xc1, 0x22, + 0x0, 0x44, 0x18, 0xbd, 0xf6, 0x7a, 0x3d, 0xda, + 0x79, 0x50, 0x98, 0x11, 0x70, 0xda, 0x8b, 0xc0, + 0x9d, 0x5c, 0x6d, 0x34, 0x33, 0x6f, 0x9, 0xc4, + 0xc0, 0x15, 0xa0, 0xa7, 0x88, 0x6a, 0x8d, 0x84, + 0x44, 0x0, 0xc2, 0x1, 0x61, 0x13, 0x59, 0x91, + 0x5, 0x20, 0xf, 0x0, + + /* U+81EA "自" */ + 0x0, 0xe5, 0x0, 0xff, 0xe0, 0xce, 0x0, 0x7f, + 0xf0, 0x24, 0xe4, 0x3, 0xfe, 0x92, 0xa0, 0xf, + 0xfa, 0x11, 0x72, 0xa5, 0xd9, 0x8, 0x40, 0x23, + 0x58, 0xee, 0xb0, 0x3b, 0xac, 0xed, 0x13, 0xfe, + 0x2, 0x45, 0x78, 0xac, 0xde, 0x31, 0x3, 0x57, + 0x53, 0x20, 0xe, 0x35, 0x0, 0xed, 0x9e, 0xdd, + 0x63, 0x82, 0x68, 0x0, 0x41, 0xe2, 0xb3, 0x76, + 0x70, 0xc4, 0x0, 0xfc, 0x28, 0x60, 0x6, 0x20, + 0xc, 0xd3, 0x9d, 0xba, 0x0, 0x1b, 0x80, 0x63, + 0xfc, 0xee, 0x64, 0x90, 0x2e, 0x0, 0x61, 0x85, + 0x20, 0xe, 0xc4, 0x0, 0xce, 0x0, 0x13, 0x57, + 0x97, 0x62, 0x0, 0xc3, 0x9b, 0xa9, 0xd1, 0xd6, + 0xf0, 0xe, 0xcf, 0xdc, 0xa8, 0x64, 0x13, 0x0, + 0x80, + + /* U+81EC "臬" */ + 0x0, 0xff, 0xe3, 0x98, 0x4, 0xb4, 0x1, 0xfe, + 0xf8, 0xdd, 0x5b, 0xee, 0xdd, 0xcd, 0x20, 0xd, + 0x3f, 0xbd, 0xbb, 0xbb, 0x0, 0x80, 0x33, 0x76, + 0xea, 0xe1, 0x40, 0x17, 0x60, 0xc, 0xee, 0xcd, + 0xd4, 0xe0, 0x80, 0xbb, 0x0, 0x61, 0x21, 0x47, + 0xb8, 0x80, 0x4c, 0x80, 0x38, 0xfa, 0xf0, 0xab, + 0x70, 0x15, 0xc0, 0x38, 0x62, 0xa1, 0x49, 0x5e, + 0xd4, 0x3, 0xdf, 0xd3, 0x9b, 0xb0, 0x6c, 0x80, + 0x78, 0xf7, 0x76, 0x4d, 0xb0, 0x80, 0x79, 0x1d, + 0xd, 0x5e, 0x4b, 0x31, 0x60, 0x12, 0x56, 0x76, + 0xcd, 0x8, 0x26, 0x62, 0xc0, 0x26, 0xed, 0xef, + 0x67, 0x62, 0xc, 0x20, 0xc, 0x48, 0x2d, 0x93, + 0x0, 0xd5, 0x38, 0xc0, 0x1d, 0x35, 0xe8, 0x6, + 0xe0, 0xbf, 0xb4, 0x0, 0x2d, 0x1c, 0x10, 0x2, + 0x78, 0x0, 0x6f, 0x80, 0x7a, 0x60, 0x3, 0x3a, + 0x80, 0x64, 0x1, 0xc4, 0x0, 0xff, 0xe0, 0x80, + + /* U+81ED "臭" */ + 0x0, 0xff, 0xe6, 0x15, 0x20, 0x7, 0xfa, 0xdf, + 0xb9, 0xa9, 0x39, 0x9a, 0xc8, 0x3, 0x3b, 0xbb, + 0x9f, 0xdb, 0xbb, 0x90, 0xc0, 0x33, 0xc6, 0xe5, + 0x43, 0x10, 0x89, 0x18, 0x40, 0x30, 0xd6, 0xe4, + 0x60, 0x20, 0x2, 0xec, 0x1, 0xc4, 0x20, 0x2c, + 0x5f, 0x82, 0xae, 0x40, 0x1d, 0xfd, 0x95, 0xa1, + 0xb4, 0x33, 0xd4, 0x1, 0xc3, 0x19, 0x72, 0xc8, + 0x6c, 0xe8, 0x28, 0x1, 0x8f, 0x51, 0xeb, 0x3f, + 0xb3, 0xc3, 0xe0, 0x3, 0xa, 0xe8, 0xf4, 0x9e, + 0x52, 0x2, 0x38, 0x80, 0x49, 0xb2, 0xcc, 0xb9, + 0x33, 0x22, 0x17, 0x80, 0xf7, 0x7e, 0x5e, 0x99, + 0x6e, 0xe3, 0x36, 0xef, 0x3c, 0x5e, 0x9d, 0xcc, + 0xa2, 0x4, 0x1, 0xd0, 0x6e, 0xd, 0xdf, 0x22, + 0x1, 0xf3, 0x1c, 0x80, 0x4f, 0xdc, 0xc9, 0x10, + 0xc, 0x95, 0x60, 0x1e, 0x7d, 0xf5, 0x0, 0xd3, + 0xa0, 0x1f, 0xcc, 0x80, 0x1b, 0x44, 0x3, 0xff, + 0x80, + + /* U+81F3 "至" */ + 0x6, 0x54, 0x31, 0x0, 0xff, 0xb7, 0xa3, 0x3f, + 0xdd, 0xb9, 0x75, 0x28, 0xd, 0x15, 0x6f, 0x3f, + 0xd9, 0xd1, 0xd8, 0xe0, 0x18, 0xdd, 0x80, 0x2, + 0x46, 0x8a, 0x60, 0x1b, 0xe4, 0x3, 0x9c, 0x3, + 0xca, 0xe8, 0x1, 0xda, 0x80, 0x1d, 0x12, 0x0, + 0x25, 0x8b, 0x7f, 0x0, 0xcc, 0x17, 0x9d, 0xcd, + 0xd4, 0xe8, 0x7, 0x7d, 0x53, 0x12, 0x20, 0xa4, + 0x16, 0x1, 0xa5, 0xcc, 0x5, 0x80, 0x3f, 0xf8, + 0x2c, 0x2, 0x46, 0x40, 0x10, 0xe6, 0x37, 0x5c, + 0x5d, 0x51, 0x48, 0x1, 0xe, 0x63, 0x75, 0xc5, + 0x97, 0x52, 0xc0, 0x1f, 0x85, 0x80, 0xd6, 0x2b, + 0x74, 0x1, 0x12, 0xc5, 0x27, 0x46, 0x74, 0xe6, + 0x84, 0xf4, 0xe7, 0x47, 0x72, 0xe5, 0x8c, 0x40, + 0x13, 0xd7, 0x2c, 0x62, 0x1, 0xf8, + + /* U+81F4 "致" */ + 0x0, 0xff, 0xe3, 0xb6, 0xca, 0x0, 0x7d, 0x44, + 0x1, 0xcd, 0xfe, 0xdd, 0x64, 0x20, 0x0, 0x9c, + 0x80, 0x3c, 0x4d, 0x3e, 0x3d, 0xc0, 0x5, 0xc0, + 0x7, 0xf0, 0xff, 0x35, 0x0, 0xa2, 0x80, 0x7f, + 0x6c, 0x90, 0x80, 0x1a, 0x80, 0x3f, 0xaa, 0x88, + 0x5a, 0x0, 0xa4, 0x42, 0xbc, 0x52, 0x80, 0x20, + 0xd8, 0xc, 0x15, 0x86, 0x74, 0x84, 0xfd, 0x1, + 0x8e, 0xda, 0xb9, 0xe0, 0x76, 0xa5, 0xd5, 0x94, + 0x56, 0x57, 0xb9, 0xbf, 0x74, 0x82, 0x0, 0x1e, + 0xe0, 0x1, 0xf3, 0xb2, 0x3d, 0x1, 0xcc, 0x2, + 0xdb, 0x30, 0x1, 0x18, 0x4, 0x44, 0x60, 0x5e, + 0xaa, 0x2b, 0x0, 0x66, 0xdd, 0x62, 0x68, 0x82, + 0xf0, 0x23, 0xd2, 0x80, 0x4d, 0xba, 0xc2, 0xb0, + 0x30, 0x47, 0xfe, 0xff, 0x58, 0x7, 0x11, 0x3c, + 0xc, 0xd3, 0x82, 0xb, 0x56, 0x1, 0x25, 0xfc, + 0x73, 0x8f, 0x78, 0x80, 0x7d, 0x1f, 0xed, 0x60, + 0x1, 0xf1, 0x0, 0x7c, + + /* U+81FB "臻" */ + 0x1, 0x0, 0xff, 0xe2, 0xb6, 0x62, 0x58, 0x80, + 0x3c, 0xe8, 0x1, 0x9f, 0x31, 0x5f, 0x19, 0x60, + 0x2, 0x58, 0x84, 0x80, 0x79, 0x3e, 0xb2, 0xc3, + 0x26, 0xe7, 0x24, 0x3, 0x8a, 0xd8, 0x3, 0x41, + 0x8e, 0xe1, 0x0, 0x74, 0xf0, 0x23, 0x80, 0xeb, + 0x5d, 0x63, 0x0, 0x67, 0x32, 0x48, 0x92, 0x11, + 0x40, 0x46, 0x60, 0x2, 0x2b, 0xcb, 0xee, 0x6a, + 0xa9, 0xeb, 0x78, 0x68, 0x2, 0xe2, 0xe9, 0xa2, + 0x1a, 0xbc, 0xc4, 0x17, 0x7a, 0x0, 0x1b, 0x2a, + 0x0, 0x4, 0xd4, 0x6b, 0x4c, 0x79, 0x2, 0x14, + 0x40, 0xe0, 0x4, 0x34, 0xac, 0xf5, 0x1, 0xc1, + 0x4, 0xcb, 0x2b, 0x34, 0x80, 0x89, 0xce, 0x58, + 0x20, 0x2, 0x65, 0x9d, 0x18, 0x0, 0xd6, 0xdc, + 0x89, 0x84, 0x1, 0xe1, 0x0, 0x35, 0x74, 0x9c, + 0x6a, 0x0, 0x7d, 0x38, 0xd, 0xe4, 0xc, 0x59, + 0xa6, 0x0, 0x5a, 0xc4, 0xdc, 0x7, 0xcb, 0x4c, + 0x6, 0xff, 0x8, 0x8a, 0x32, 0x10, 0x17, 0x68, + 0x39, 0x0, 0x5, 0x82, 0x27, 0x20, 0xc, 0xb4, + 0x0, 0x82, 0x0, 0xe0, + + /* U+81FC "臼" */ + 0x0, 0xcc, 0x40, 0x1f, 0xfc, 0x27, 0xd2, 0x0, + 0xff, 0xe0, 0xc6, 0x58, 0x7, 0x8a, 0x90, 0x3, + 0x41, 0xd8, 0x7, 0xc5, 0xdf, 0xd0, 0x2c, 0x76, + 0x1, 0xfc, 0x97, 0xec, 0x5d, 0xa0, 0x1f, 0xfc, + 0x1, 0x3, 0xe1, 0x0, 0xff, 0xe0, 0x1a, 0x81, + 0xf0, 0x7, 0xf3, 0xef, 0x6e, 0x3, 0x33, 0xb7, + 0x4e, 0x1, 0xcf, 0xbc, 0x48, 0x4, 0x7d, 0xba, + 0x70, 0xf, 0xc4, 0x60, 0x24, 0x1, 0xff, 0x1a, + 0x80, 0x7f, 0xf0, 0xd3, 0x0, 0x22, 0x32, 0x45, + 0x68, 0x9b, 0xcd, 0xd5, 0x98, 0x4, 0xdf, 0x1b, + 0xa0, 0xda, 0x9d, 0xdb, 0x10, 0x2, 0xbc, 0xa9, + 0x86, 0x53, 0x21, 0x0, 0xf0, + + /* U+81FE "臾" */ + 0x0, 0xff, 0xe3, 0x8e, 0x18, 0x1, 0x5c, 0x4, + 0x3, 0xc3, 0x92, 0x60, 0x9, 0x60, 0x7e, 0x92, + 0x0, 0x16, 0x4a, 0x80, 0x9, 0xc4, 0x1b, 0xbf, + 0xcc, 0x39, 0xc8, 0x1, 0x56, 0x80, 0x66, 0x62, + 0x88, 0x8c, 0x3, 0x2b, 0x0, 0x72, 0x98, 0x9, + 0x19, 0x84, 0xdc, 0x2, 0xa8, 0x94, 0x0, 0x1c, + 0xca, 0x8e, 0xb8, 0x2, 0x9e, 0x5f, 0x0, 0xc, + 0xd4, 0x92, 0x20, 0x2, 0x36, 0x14, 0x0, 0x38, + 0x80, 0x15, 0x0, 0x21, 0x36, 0x1, 0x0, 0x15, + 0xb3, 0xc2, 0x66, 0x55, 0x3d, 0x20, 0x16, 0x80, + 0x81, 0xe6, 0x5d, 0x54, 0x84, 0x0, 0x92, 0x1f, + 0xd8, 0x40, 0x9, 0x84, 0x1, 0xf9, 0x64, 0x2, + 0x69, 0xc4, 0x0, 0xf2, 0x38, 0x80, 0x64, 0xc9, + 0x70, 0xe, 0xfe, 0x0, 0xf1, 0x66, 0x24, 0x2, + 0x16, 0x40, 0xf, 0x86, 0xc4, 0x80, 0x13, 0x40, + 0x1f, 0xe8, 0x20, 0x5, 0xb8, 0x7, 0xff, 0x0, + + /* U+8200 "舀" */ + 0x0, 0xfe, 0x48, 0xcd, 0x0, 0xf0, 0xa4, 0x66, + 0xf7, 0x3f, 0x54, 0x5, 0x67, 0x73, 0x8e, 0xf6, + 0x98, 0xd2, 0x41, 0x70, 0xeb, 0x6a, 0x6c, 0x2, + 0x29, 0xd0, 0x49, 0xba, 0x0, 0x10, 0x8, 0x3, + 0xb8, 0x20, 0x10, 0xab, 0x0, 0x34, 0x40, 0xe4, + 0xc0, 0x3a, 0xc, 0x0, 0x20, 0x3, 0x50, 0xf, + 0x4f, 0x0, 0x7f, 0xf0, 0x2c, 0xec, 0x3, 0xd5, + 0x92, 0xa1, 0x67, 0x40, 0x1f, 0x56, 0xfc, 0x1, + 0x60, 0x7, 0xf0, 0x9a, 0x7, 0x4e, 0x48, 0x7, + 0x2d, 0xcc, 0xb0, 0x9, 0x36, 0x40, 0x39, 0x6a, + 0x84, 0xe0, 0xc6, 0x20, 0x1f, 0x8, 0x80, 0x80, + 0x98, 0x2, 0x25, 0x7a, 0xcc, 0x44, 0x0, 0x22, + 0xad, 0xc8, 0xd2, 0x8c, 0xc5, 0x30, 0x0, 0x6a, + 0x37, 0x2a, 0x14, 0x80, 0x38, + + /* U+8201 "舁" */ + 0x0, 0xea, 0x10, 0xf, 0xfe, 0x8, 0xee, 0x84, + 0x3, 0x8c, 0xc0, 0x1c, 0x99, 0xe, 0x1, 0xe6, + 0x9d, 0xc0, 0xb, 0x2d, 0x40, 0x3e, 0x5a, 0xc1, + 0x0, 0xbb, 0xcc, 0xc0, 0x1e, 0x31, 0x47, 0x0, + 0x89, 0xe6, 0xc0, 0x38, 0xa6, 0xaf, 0x0, 0x26, + 0x5a, 0x80, 0xe, 0x2a, 0xb3, 0x40, 0x8, 0x98, + 0x3, 0xe3, 0x68, 0x32, 0x0, 0xe1, 0x36, 0x9b, + 0xdc, 0xa0, 0xcc, 0x0, 0x7a, 0xa8, 0x15, 0x4d, + 0xc9, 0x63, 0x60, 0xe, 0xd3, 0x96, 0x31, 0x0, + 0xd6, 0xa0, 0x1e, 0x60, 0x8, 0x49, 0x15, 0xce, + 0xb5, 0x89, 0x5e, 0x47, 0x37, 0x69, 0xdd, 0x63, + 0x4e, 0x33, 0x34, 0x74, 0x77, 0x6c, 0xb9, 0x87, + 0xb2, 0x10, 0x48, 0x64, 0x31, 0x0, 0xe1, 0x2, + 0x0, 0xf8, 0x40, 0x3c, 0xd6, 0x1, 0xf9, 0x84, + 0x3, 0xad, 0x80, 0x3f, 0x50, 0x80, 0x74, 0x8, + 0x6, + + /* U+8202 "舂" */ + 0x0, 0xfe, 0x31, 0x0, 0xff, 0x88, 0xc8, 0xaf, + 0x0, 0xff, 0xe0, 0x5c, 0xc4, 0xe8, 0x6d, 0x88, + 0x7, 0xf4, 0x42, 0xbd, 0x73, 0x16, 0x20, 0x1f, + 0xcd, 0xdc, 0xb6, 0x97, 0x40, 0xf, 0xf3, 0xe3, + 0xcf, 0x51, 0x8, 0xa, 0xa0, 0x7, 0xc8, 0x6c, + 0x6e, 0x5d, 0xb5, 0xae, 0x1, 0xe3, 0xa1, 0xda, + 0xc2, 0xe0, 0xc8, 0x30, 0xa, 0x33, 0x71, 0xa7, + 0x2e, 0x15, 0x59, 0xd8, 0x40, 0x16, 0xf4, 0xac, + 0x5c, 0x0, 0x5, 0x8a, 0x63, 0xdc, 0x0, 0xa7, + 0x17, 0x63, 0x90, 0x8, 0x67, 0x8b, 0x7d, 0x0, + 0x15, 0x1e, 0x74, 0x1, 0xb, 0xd2, 0x18, 0x42, + 0x1, 0x6a, 0x4, 0x0, 0x64, 0x31, 0x44, 0x0, + 0x62, 0x60, 0x29, 0x92, 0x0, 0xa, 0xa8, 0x62, + 0x1, 0xf2, 0xf5, 0x20, 0x1, 0xa7, 0x90, 0x3, + 0xf7, 0x9, 0x81, 0x2c, 0x5d, 0xb0, 0x3, 0xf0, + 0xde, 0x74, 0xee, 0xa7, 0x94, 0x3, 0xf2, 0x47, + 0x72, 0xe1, 0x48, 0x3, 0xc0, + + /* U+8204 "舄" */ + 0x0, 0xcc, 0x80, 0x1f, 0xfc, 0x19, 0xa4, 0x0, + 0xe1, 0x30, 0xc, 0x36, 0x78, 0x1, 0xe2, 0x9d, + 0xc2, 0x5, 0xa, 0x0, 0xf8, 0xeb, 0x40, 0x26, + 0x71, 0x20, 0xf, 0x8, 0x9, 0x10, 0x8, 0xf6, + 0x4, 0x3, 0xab, 0x30, 0x80, 0x11, 0x65, 0x8, + 0x7, 0x5e, 0x2e, 0x80, 0x42, 0x20, 0xf, 0xa, + 0x32, 0xa0, 0x4, 0xc4, 0x6b, 0x15, 0x9b, 0x58, + 0x12, 0x60, 0x10, 0xe7, 0x16, 0x46, 0x6d, 0xc3, + 0x20, 0x6, 0xa2, 0xe6, 0x42, 0x0, 0xff, 0x50, + 0xfe, 0xee, 0xee, 0xed, 0x20, 0x93, 0xcc, 0xb7, + 0x6e, 0xee, 0x10, 0x52, 0x86, 0x3, 0x0, 0x40, + 0x1, 0xdc, 0x4, 0x55, 0x15, 0x84, 0x98, 0xa, + 0x3, 0xea, 0xa8, 0x1c, 0x62, 0xc3, 0xdc, 0x20, + 0xc, 0x28, 0xcc, 0x0, 0x17, 0x60, 0x54, 0x1, + 0x79, 0xdd, 0x5e, 0x80, 0x7, 0x40, 0x3c, 0x75, + 0xba, 0xe5, 0x0, + + /* U+8205 "舅" */ + 0x0, 0x84, 0x3, 0xff, 0x80, 0xfa, 0x1, 0xe6, + 0x30, 0x1, 0x5f, 0x60, 0x7, 0xd3, 0xac, 0xc2, + 0x90, 0xf, 0x12, 0x55, 0x39, 0xdd, 0x74, 0x1, + 0xcd, 0x19, 0x14, 0x25, 0x30, 0x0, 0x12, 0x31, + 0xc4, 0x22, 0x9, 0x77, 0xee, 0xd3, 0x5a, 0x3d, + 0xc0, 0x3c, 0xff, 0xb3, 0x17, 0x30, 0xec, 0x60, + 0x94, 0x91, 0xa, 0xce, 0xe6, 0x6e, 0xb1, 0x14, + 0xde, 0xa9, 0x78, 0xf7, 0x9b, 0xe2, 0xa2, 0xd5, + 0x77, 0x63, 0x75, 0xdb, 0x20, 0x41, 0xa6, 0xae, + 0xd8, 0x57, 0x58, 0xaa, 0x0, 0x1b, 0x2, 0x3d, + 0x17, 0xfa, 0xe8, 0x2, 0xd8, 0xbf, 0x1e, 0xe7, + 0xf6, 0x8, 0x4, 0xbb, 0x6e, 0xc8, 0x6, 0xad, + 0xe, 0x0, 0x68, 0xd2, 0xee, 0x6c, 0x60, 0x97, + 0x81, 0x6, 0x96, 0x77, 0x32, 0xe5, 0xda, 0x40, + 0x99, 0x88, 0x40, 0x12, 0xec, 0xa8, 0x80, 0x4b, + 0x20, 0x19, 0x70, 0x60, 0x0, + + /* U+8206 "舆" */ + 0x0, 0xff, 0xe6, 0x8, 0x6, 0x94, 0x0, 0xff, + 0x9e, 0xdf, 0xf6, 0xdb, 0x18, 0xcd, 0x70, 0x80, + 0x1a, 0x3a, 0x9f, 0xf1, 0xaf, 0x41, 0xe, 0xb6, + 0x58, 0x1, 0xbf, 0x20, 0x14, 0xda, 0x21, 0x9c, + 0x5, 0x45, 0x0, 0x2, 0xa0, 0x11, 0x99, 0x9a, + 0x5, 0xc6, 0x22, 0x80, 0xb, 0xf9, 0x61, 0xf4, + 0x1d, 0xb2, 0x9d, 0xcf, 0x40, 0xb, 0xaf, 0x2e, + 0x5e, 0xf5, 0x8a, 0xc4, 0xa5, 0x30, 0x2, 0x2e, + 0x3, 0x36, 0xc6, 0x94, 0x12, 0xed, 0x3a, 0x0, + 0x4c, 0xb9, 0x3f, 0xd5, 0x27, 0x78, 0x3b, 0x66, + 0x40, 0x10, 0x8b, 0x69, 0xf3, 0x23, 0x9c, 0x40, + 0x34, 0x0, 0xc4, 0x22, 0x2, 0x44, 0x1b, 0xac, + 0xd6, 0x6a, 0x69, 0x80, 0x8, 0xde, 0x73, 0x73, + 0x6, 0x3b, 0xdb, 0xdb, 0xa3, 0x1e, 0xf7, 0x1d, + 0x9b, 0xca, 0x86, 0x4e, 0xb0, 0xc, 0x3d, 0xb2, + 0xcf, 0x8, 0x1, 0xd5, 0xba, 0x20, 0xf, 0x2f, + 0xe1, 0x0, 0x79, 0xfb, 0xcc, 0x3, 0x34, 0xe8, + 0x80, 0x7e, 0x3d, 0x30, 0x9, 0xeb, 0x4, 0x3, + 0xff, 0x86, 0x78, 0x1, 0xff, 0xc3, + + /* U+820C "舌" */ + 0x0, 0xff, 0xe7, 0x1c, 0xea, 0x0, 0x7f, 0xb, + 0xef, 0xe6, 0xa0, 0x7, 0xc9, 0x59, 0xef, 0x2a, + 0x1, 0xe1, 0x8d, 0xfe, 0xd8, 0x1, 0x0, 0xf9, + 0x7f, 0x2d, 0x0, 0x2, 0xe0, 0x1f, 0x23, 0x88, + 0x6, 0x71, 0x0, 0xff, 0xe1, 0xb, 0xba, 0x73, + 0x8c, 0x2, 0x25, 0x7a, 0xce, 0x2c, 0x1d, 0xee, + 0x1b, 0x6f, 0x4e, 0xf, 0x6f, 0x14, 0xb2, 0x10, + 0x1, 0xb3, 0xae, 0x1d, 0x8c, 0x9c, 0xd1, 0x21, + 0x0, 0x8, 0x2f, 0xef, 0x4c, 0x82, 0x77, 0x54, + 0xe0, 0x19, 0x99, 0x98, 0xbb, 0x55, 0x26, 0x5, + 0xc0, 0x31, 0x90, 0x7, 0xc8, 0x62, 0x1, 0xc2, + 0x1, 0xf7, 0xd0, 0x7, 0x84, 0x3, 0x1b, 0xd2, + 0xb8, 0x7, 0x89, 0xa7, 0x3a, 0x3, 0xbc, 0x40, + 0x3d, 0x7f, 0xee, 0xe5, 0xba, 0x0, 0x60, + + /* U+820D "舍" */ + 0x0, 0xfc, 0x30, 0x1, 0xff, 0xc2, 0x1c, 0xe0, + 0xf, 0xfe, 0x8, 0xe4, 0x7d, 0x0, 0x7f, 0xc5, + 0x90, 0xb3, 0x9a, 0x60, 0x1f, 0x8b, 0xe5, 0x40, + 0xd, 0xdc, 0x70, 0xf, 0x17, 0xca, 0xa8, 0xc4, + 0xf, 0x75, 0x62, 0x1, 0x17, 0xca, 0x9, 0x4e, + 0xeb, 0x12, 0xb7, 0x4, 0xb, 0xe5, 0x0, 0xf, + 0x5b, 0x78, 0x80, 0xd8, 0x22, 0xfe, 0x40, 0xe, + 0x80, 0x0, 0x99, 0x8, 0xf, 0x98, 0x0, 0x4d, + 0xa1, 0xab, 0x75, 0x2c, 0x1, 0x11, 0xe7, 0x6d, + 0x9, 0x36, 0xeb, 0x29, 0x0, 0x31, 0xef, 0xce, + 0x9b, 0xe9, 0x88, 0x80, 0x3e, 0x28, 0x2c, 0xd4, + 0xe9, 0xac, 0xb0, 0xf, 0x1a, 0xbc, 0x4c, 0xaa, + 0xec, 0xfc, 0x1, 0xf2, 0xa0, 0x7, 0xb, 0xa8, + 0x7, 0xd5, 0xa0, 0x1c, 0xd4, 0x1, 0xf8, 0xd1, + 0xa2, 0xb3, 0xa9, 0x80, 0x3f, 0xa4, 0x32, 0x77, + 0xb4, 0x40, 0x30, + + /* U+8210 "舐" */ + 0x0, 0xf0, 0xbe, 0x20, 0x7, 0xff, 0x1, 0x6f, + 0x7, 0x50, 0x2, 0x16, 0xb7, 0x0, 0x9b, 0x72, + 0xd, 0x84, 0x9, 0xf3, 0x1d, 0xe, 0x0, 0x17, + 0xd9, 0x33, 0x0, 0x50, 0x1d, 0xb0, 0x60, 0x1, + 0xac, 0xc4, 0xb8, 0x88, 0x1, 0xc, 0x58, 0x1, + 0x86, 0xf7, 0x6e, 0x1d, 0xd1, 0xda, 0x80, 0x4, + 0x3, 0x30, 0xa, 0x62, 0xe6, 0x9a, 0x20, 0x15, + 0x1a, 0xc4, 0x34, 0x80, 0x5, 0xc0, 0x18, 0x5d, + 0x20, 0x64, 0x40, 0x93, 0x31, 0x5b, 0xa, 0x65, + 0xa1, 0x8, 0xe4, 0x0, 0xf1, 0xcd, 0xf8, 0xdb, + 0x48, 0xc7, 0x45, 0x0, 0xc5, 0xa0, 0x24, 0x6c, + 0x9a, 0x60, 0x1, 0x20, 0xc, 0xcc, 0x0, 0xc9, + 0x8e, 0xa0, 0x11, 0x9, 0x8, 0x11, 0x0, 0x36, + 0x10, 0x8, 0x20, 0xb2, 0x79, 0x80, 0xe, 0x2b, + 0x78, 0x0, 0x31, 0xbc, 0x5, 0x56, 0x40, 0x7, + 0x9, 0xce, 0xb1, 0xf, 0xca, 0x1b, 0x96, 0x0, + 0xae, 0xc, 0x40, 0xb, 0x8e, 0x20, 0x3, 0x60, + 0x0, + + /* U+8212 "舒" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x8b, 0xa4, 0x0, + 0x11, 0x0, 0x7f, 0xf0, 0x20, 0x8, 0x1, 0x5b, + 0xbd, 0xc0, 0x1e, 0x44, 0x5e, 0x48, 0xde, 0x6e, + 0xc9, 0x0, 0x1c, 0x33, 0xcf, 0xbf, 0x92, 0x2a, + 0x28, 0x6c, 0x1, 0xd4, 0x8e, 0xa8, 0x59, 0xe6, + 0x39, 0x16, 0x1, 0xce, 0x5a, 0x59, 0x83, 0x26, + 0x24, 0x80, 0x10, 0xc, 0x77, 0x28, 0xe1, 0x6f, + 0x5b, 0xb4, 0x15, 0x4b, 0x88, 0x7f, 0x1, 0x22, + 0x26, 0xfb, 0x77, 0x3c, 0x6c, 0x88, 0x6a, 0xf7, + 0x41, 0xd2, 0xe0, 0x19, 0xb, 0x6c, 0x0, 0x2f, + 0xd9, 0x28, 0xac, 0xc0, 0xf, 0x4a, 0x80, 0x56, + 0x8f, 0xef, 0xba, 0xb0, 0xf, 0xf8, 0xbc, 0x7f, + 0xb3, 0x8, 0x1, 0x98, 0x80, 0x3b, 0x30, 0xc6, + 0x0, 0xcd, 0x4, 0x0, 0x8, 0x80, 0x39, 0xf4, + 0x3, 0x22, 0x3, 0x74, 0x84, 0xc0, 0x1c, 0x4f, + 0x9b, 0xb5, 0x0, 0x27, 0xfc, 0xe6, 0x1, 0xe5, + 0xcd, 0xd9, 0xc0, 0x22, 0xbb, 0x20, 0x4, + + /* U+8214 "舔" */ + 0x0, 0xff, 0xe7, 0x1e, 0x0, 0x7f, 0xf1, 0x57, + 0xbc, 0x1, 0x79, 0x9c, 0xc0, 0x1f, 0x44, 0xe1, + 0x80, 0x2f, 0x32, 0x6c, 0x60, 0xf, 0x51, 0x68, + 0x7, 0x86, 0x41, 0x15, 0x88, 0x2, 0xc2, 0xa5, + 0x90, 0x4c, 0xdc, 0xe2, 0x3c, 0x20, 0xe, 0xe8, + 0x1, 0x4, 0xcb, 0xd4, 0x5d, 0xb8, 0x76, 0x20, + 0x8, 0xd2, 0x20, 0xdb, 0xa6, 0x80, 0xa0, 0x9d, + 0x95, 0x0, 0xaf, 0x37, 0x4b, 0x12, 0xb2, 0x10, + 0xd, 0x7b, 0x44, 0x40, 0x5, 0xf5, 0xa8, 0x90, + 0x30, 0x40, 0x6, 0xa3, 0x72, 0x0, 0x1f, 0x45, + 0xac, 0x66, 0xc8, 0x1, 0x9d, 0xd, 0x8, 0x2, + 0x31, 0xab, 0xcc, 0x80, 0x23, 0xa7, 0x3c, 0x6c, + 0x20, 0xf, 0xc2, 0x2, 0x5d, 0xc0, 0xc7, 0x2a, + 0x90, 0x9, 0x4c, 0x2, 0x9e, 0x1f, 0xe2, 0x6, + 0x53, 0x4b, 0x0, 0xb2, 0xda, 0xf3, 0xd7, 0x60, + 0xdc, 0xd9, 0x2b, 0x10, 0x2, 0x43, 0x1a, 0xc7, + 0x9b, 0x50, 0x3f, 0xc3, 0x9c, 0x50, 0x8, 0x6d, + 0xc4, 0x1, 0xae, 0x0, 0x4c, 0x70, 0x8, 0x40, + + /* U+821B "舛" */ + 0x0, 0xf1, 0x98, 0x3, 0xff, 0x8b, 0xc2, 0x1, + 0xf1, 0xc8, 0x7, 0xd5, 0x64, 0x1, 0xf3, 0x8, + 0x7, 0x95, 0x44, 0x1, 0xf8, 0xb4, 0x3, 0x86, + 0xed, 0xba, 0x70, 0xf, 0x73, 0x0, 0x75, 0x42, + 0x4e, 0x77, 0x1c, 0x8, 0x40, 0x88, 0x1, 0x98, + 0x58, 0x0, 0x33, 0x1a, 0x93, 0x58, 0x9f, 0xa2, + 0x3, 0x76, 0x0, 0xeb, 0x84, 0xbb, 0x61, 0x76, + 0x88, 0x6d, 0x80, 0x73, 0xa9, 0x10, 0x0, 0x4e, + 0x1, 0xd, 0xa6, 0x8, 0x0, 0x6a, 0x3, 0xc4, + 0x1c, 0x80, 0x21, 0x72, 0x9c, 0x10, 0xbb, 0x3, + 0xd0, 0x81, 0x68, 0x7, 0x92, 0x31, 0x59, 0x85, + 0x4e, 0x0, 0xd7, 0x0, 0xf9, 0x6a, 0x9e, 0x13, + 0x20, 0x9, 0x81, 0x64, 0xc0, 0x38, 0x58, 0xd8, + 0x1d, 0xab, 0x4e, 0x4a, 0x8c, 0x3, 0xd, 0xc8, + 0x5a, 0x47, 0x7f, 0x92, 0xdc, 0xc0, 0x3a, 0xa0, + 0x1, 0xbf, 0x70, 0xa2, 0x40, 0x1f, 0x20, 0xa8, + 0x7, 0xcc, 0x20, 0x1f, 0x25, 0x0, 0x7e, 0x6b, + 0x0, 0xc0, + + /* U+821C "舜" */ + 0x0, 0xff, 0xe7, 0xbe, 0x0, 0x7f, 0xf0, 0x53, + 0x7b, 0x0, 0x40, 0x3f, 0x86, 0xaf, 0xa4, 0x25, + 0x80, 0x3f, 0x3f, 0xfa, 0xa4, 0x14, 0x9c, 0x3, + 0x85, 0x87, 0xd0, 0xd7, 0x8a, 0x28, 0x3, 0xc9, + 0xd3, 0xfb, 0x46, 0xdf, 0xc2, 0x1, 0xec, 0xc6, + 0x87, 0xac, 0xc8, 0x7b, 0xad, 0xb4, 0x0, 0x22, + 0x15, 0x86, 0x6a, 0xf3, 0x7b, 0xe0, 0x10, 0x5, + 0x80, 0xa8, 0x8c, 0x0, 0x42, 0x18, 0x16, 0x0, + 0x1b, 0x39, 0xaa, 0x44, 0xac, 0xee, 0x8a, 0xf0, + 0x2, 0x4d, 0xc1, 0x14, 0xbb, 0x46, 0x61, 0x3b, + 0x0, 0xb, 0x1f, 0x40, 0x5f, 0x4f, 0x40, 0x44, + 0x0, 0x87, 0xb4, 0x70, 0xff, 0x96, 0x20, 0xb, + 0xe0, 0x88, 0x1b, 0x10, 0x5e, 0xe1, 0xd4, 0xab, + 0xdd, 0xb3, 0xe, 0x1, 0x24, 0xf9, 0xaa, 0x4e, + 0x93, 0x7e, 0x41, 0x80, 0x16, 0x70, 0x81, 0x7f, + 0x25, 0x5c, 0x80, 0x32, 0x4e, 0x8, 0x7, 0xce, + 0x1, 0xcb, 0x82, 0x1, 0xfa, 0xc0, 0x30, + + /* U+821E "舞" */ + 0x0, 0xd2, 0x80, 0x1f, 0xfc, 0x36, 0x78, 0xdd, + 0xee, 0xee, 0x20, 0x8, 0xa3, 0xf3, 0x77, 0xbb, + 0xb8, 0x80, 0x2f, 0x81, 0x0, 0xc4, 0x1, 0x10, + 0x41, 0x80, 0x6, 0x71, 0x0, 0x27, 0x50, 0x3, + 0xa8, 0x29, 0x0, 0xf, 0xd2, 0xb7, 0x68, 0x9d, + 0xe8, 0xad, 0x2a, 0x0, 0x15, 0x69, 0x6e, 0xbc, + 0xfb, 0x5e, 0x76, 0x5a, 0xc0, 0x21, 0x31, 0x0, + 0x25, 0x0, 0xa2, 0x8, 0xf8, 0x80, 0x23, 0xa1, + 0xcd, 0x88, 0x77, 0x87, 0xf5, 0xe5, 0x0, 0x45, + 0xdc, 0xab, 0xee, 0xdb, 0xae, 0xe5, 0xc0, 0x4, + 0x28, 0xd2, 0x60, 0x11, 0x98, 0x95, 0x0, 0x3c, + 0x93, 0x73, 0x20, 0x2, 0xa2, 0xdc, 0x72, 0x80, + 0x4b, 0x7e, 0x98, 0x3c, 0x1e, 0x6e, 0xd9, 0xca, + 0x0, 0x58, 0x47, 0x0, 0x24, 0x21, 0xa0, 0x31, + 0x1, 0xa, 0x46, 0x51, 0x86, 0x4b, 0xc5, 0x9b, + 0x15, 0xe4, 0x1b, 0x60, 0x89, 0xae, 0x96, 0x8f, + 0x24, 0x42, 0xb2, 0x88, 0x82, 0x0, 0xbc, 0x60, + 0x9e, 0xda, 0x65, 0x10, 0xf, 0x31, 0xb8, 0x0, + 0x84, 0x2, 0xe0, 0xf, 0x9a, 0x0, 0x3e, 0x15, + 0x0, 0xc0, + + /* U+821F "舟" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0x87, 0x48, 0x3, + 0xff, 0x80, 0x3b, 0x4, 0x1, 0xff, 0xe, 0xc2, + 0x12, 0x33, 0xcd, 0xc8, 0x6, 0x1d, 0x5a, 0xee, + 0xc3, 0xbe, 0xa0, 0x1a, 0x2a, 0x7b, 0x99, 0x50, + 0xc8, 0x2a, 0x1, 0xb8, 0x2, 0x37, 0x0, 0xdb, + 0xe0, 0x18, 0xfc, 0x0, 0x78, 0x80, 0x11, 0xa0, + 0x6, 0x55, 0x0, 0x55, 0xa0, 0x13, 0x10, 0x6, + 0x12, 0x0, 0x86, 0x49, 0x1c, 0xaf, 0x44, 0x0, + 0x46, 0xf3, 0x7b, 0xa8, 0xce, 0x49, 0xd1, 0xbd, + 0x90, 0xfa, 0xa6, 0xea, 0xa3, 0xb4, 0x80, 0x17, + 0xb7, 0x5c, 0x62, 0x9a, 0x61, 0xaa, 0x1, 0xe3, + 0xf0, 0x2, 0x7d, 0x83, 0x98, 0x7, 0x95, 0x40, + 0x13, 0xe1, 0x8, 0x7, 0xc2, 0xc0, 0x13, 0x7e, + 0x20, 0x7, 0xea, 0x0, 0x8e, 0xf2, 0x40, 0x30, + + /* U+8221 "舡" */ + 0x0, 0xf5, 0x8, 0x7, 0xff, 0x12, 0x4c, 0x40, + 0x3f, 0xf8, 0x6c, 0xb2, 0x1, 0xff, 0xc2, 0x1e, + 0x91, 0xcb, 0xa9, 0x10, 0xe, 0x12, 0x10, 0x12, + 0xee, 0x7f, 0x47, 0x2a, 0xb7, 0xb9, 0xbd, 0xf2, + 0xe0, 0x70, 0x2, 0xa4, 0x68, 0xed, 0xbd, 0xcd, + 0x99, 0x5b, 0x1, 0x30, 0x5, 0x0, 0x6, 0x20, + 0xd, 0x88, 0x1, 0x9d, 0x1, 0xcc, 0xc0, 0x60, + 0x1c, 0xa6, 0x1, 0xb3, 0x0, 0xb, 0x26, 0x20, + 0xc, 0x4a, 0x1, 0xc8, 0x80, 0x28, 0xcd, 0x60, + 0xc, 0x98, 0x1, 0xc4, 0x4c, 0x9d, 0xd7, 0x10, + 0x6, 0xc2, 0x6a, 0x80, 0x9e, 0x39, 0xd0, 0x1, + 0x70, 0xb, 0x52, 0x70, 0xcc, 0x6, 0xf5, 0x93, + 0x42, 0x71, 0x3, 0x8c, 0xf5, 0xb9, 0x80, 0x10, + 0x13, 0x3, 0x1c, 0x98, 0x19, 0xcc, 0x3, 0xf1, + 0x30, 0x3b, 0x30, 0x80, 0x3f, 0xf8, 0x2c, 0x4f, + 0x26, 0x1, 0xff, 0xc2, 0xc6, 0x1c, 0xa0, 0xf, + 0xf0, + + /* U+8222 "舢" */ + 0x0, 0xff, 0xe6, 0x15, 0x0, 0x7f, 0xf1, 0x7, + 0xe4, 0x3, 0xff, 0x89, 0x56, 0x60, 0x1f, 0xfc, + 0x25, 0xe4, 0x8d, 0xcb, 0x80, 0xd, 0x60, 0x1c, + 0xa9, 0xdf, 0xdb, 0xa9, 0x60, 0x8, 0x40, 0x3c, + 0x6c, 0x2, 0x40, 0x24, 0x60, 0x12, 0x90, 0x7, + 0x26, 0x0, 0x30, 0x80, 0xd8, 0x8, 0xaf, 0x1, + 0x50, 0x1, 0x28, 0xd, 0x70, 0x31, 0x5, 0xb7, + 0x10, 0x1f, 0x0, 0x48, 0x60, 0x9e, 0x5d, 0xc0, + 0x44, 0x13, 0x1, 0x30, 0x5, 0x96, 0xd, 0xfc, + 0xe4, 0x6e, 0xc, 0x40, 0x3, 0x0, 0x8d, 0xb7, + 0xb9, 0x8c, 0xcb, 0xf0, 0xe, 0x22, 0x6, 0x48, + 0x69, 0x8, 0x31, 0x2a, 0x0, 0x9, 0xa8, 0x9c, + 0x33, 0x8, 0x73, 0xa2, 0x22, 0x7, 0xb2, 0x80, + 0x88, 0x18, 0x5, 0xaa, 0x7a, 0x0, 0xb1, 0xe8, + 0xea, 0x62, 0x66, 0x0, 0x47, 0x81, 0x48, 0xd1, + 0x90, 0x60, 0x1f, 0xc8, 0xe1, 0xb6, 0x40, 0x1f, + 0xfc, 0x26, 0x4, 0xfa, 0x0, 0xff, 0x0, + + /* U+8223 "舣" */ + 0x0, 0xf2, 0x0, 0x7f, 0xf1, 0x5f, 0x40, 0x3f, + 0xf8, 0x89, 0x92, 0x1, 0xc6, 0x1, 0xf8, 0x6e, + 0xa0, 0x3, 0xd6, 0xe0, 0x1e, 0x26, 0x86, 0x8d, + 0xb8, 0x50, 0x4, 0xc8, 0x2, 0x20, 0xb, 0x4e, + 0x2f, 0x67, 0x73, 0x0, 0x30, 0x21, 0x4e, 0x0, + 0x31, 0x1, 0x70, 0x25, 0xd5, 0x10, 0x61, 0x60, + 0x50, 0xe, 0x1b, 0x10, 0x6, 0xfe, 0x10, 0x1d, + 0x50, 0x2, 0x10, 0xb, 0xc8, 0x0, 0xad, 0xde, + 0x9d, 0xc0, 0xc, 0x2e, 0x23, 0x1, 0xba, 0x1, + 0xcd, 0xd8, 0x80, 0x29, 0xd3, 0xae, 0x99, 0xd4, + 0x0, 0xe5, 0xb2, 0x0, 0xa7, 0xa, 0xd7, 0x6a, + 0x84, 0x40, 0x70, 0xae, 0xc3, 0x0, 0xf5, 0xd8, + 0x4d, 0x41, 0x2e, 0x80, 0xf7, 0x48, 0x1, 0xc3, + 0xe7, 0x7a, 0x53, 0xc0, 0x11, 0xe4, 0xa0, 0x0, + 0xc0, 0x3, 0xea, 0x83, 0xe4, 0x1, 0x8b, 0x18, + 0x0, 0x80, 0x3, 0xfb, 0x3, 0x20, 0xf, 0x9, + 0x0, + + /* U+8228 "舨" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x35, 0x80, 0x7f, + 0xf0, 0xce, 0xec, 0x1, 0xf9, 0xaf, 0x0, 0x2, + 0x9b, 0x0, 0x1c, 0x2f, 0x5b, 0xd3, 0x80, 0x5, + 0xe5, 0xed, 0xdb, 0x1, 0xf3, 0xb6, 0x8, 0x0, + 0x99, 0x57, 0x6c, 0xdd, 0x8, 0x64, 0x20, 0x7, + 0x2a, 0x80, 0xf0, 0x0, 0x4c, 0xe, 0x70, 0xe8, + 0x40, 0x1, 0x18, 0xd6, 0x41, 0xc8, 0x8c, 0x14, + 0x47, 0x7c, 0x80, 0x8e, 0x12, 0x21, 0xbc, 0x86, + 0x44, 0x57, 0xe4, 0x40, 0x66, 0x0, 0xbf, 0x18, + 0xbf, 0x7d, 0x41, 0x72, 0x80, 0xa, 0x99, 0x5, + 0x88, 0xc8, 0xb9, 0x33, 0x58, 0x2, 0x30, 0xfc, + 0xd0, 0x18, 0x18, 0x7, 0x99, 0x40, 0x28, 0xda, + 0x5c, 0xc0, 0x13, 0x60, 0x3, 0xac, 0xa0, 0x3, + 0x1f, 0xac, 0x11, 0x92, 0x85, 0xd2, 0x59, 0xb8, + 0x4, 0x88, 0xd, 0x67, 0x71, 0x49, 0xb0, 0x2, + 0xf8, 0x3, 0xdd, 0x64, 0x0, 0xd8, 0x0, 0xd2, + 0x1, 0x94, 0x9b, 0x68, 0x0, 0x80, 0x1f, 0x0, + + /* U+822A "航" */ + 0x0, 0xff, 0xe6, 0x1c, 0x80, 0x7f, 0xf1, 0x7, + 0xa8, 0x3, 0xd6, 0x40, 0x1f, 0xb6, 0xc, 0x3, + 0xdd, 0x0, 0x1e, 0x6e, 0x38, 0xdc, 0xb8, 0x0, + 0x95, 0xc8, 0x3, 0x33, 0xf7, 0xee, 0xd2, 0xc0, + 0x1a, 0xa2, 0xf4, 0x80, 0x5c, 0x4, 0x80, 0x4c, + 0x92, 0x73, 0x7b, 0x27, 0x48, 0x13, 0x0, 0xf0, + 0x81, 0x58, 0x37, 0x69, 0x62, 0x0, 0x8d, 0x0, + 0xaf, 0x80, 0x88, 0x88, 0x13, 0x0, 0x8, 0x6, + 0x53, 0x5, 0xf2, 0xde, 0x0, 0x2f, 0x5f, 0x48, + 0x6, 0xc4, 0x16, 0xf9, 0x72, 0x0, 0x45, 0xcb, + 0xd8, 0x6, 0x19, 0xc1, 0xdb, 0x76, 0x5, 0x46, + 0x24, 0x23, 0x0, 0x66, 0x3, 0x74, 0x60, 0xc4, + 0x13, 0x60, 0x6e, 0x7e, 0x0, 0xca, 0x52, 0x9f, + 0x13, 0x4, 0x62, 0xb, 0xc2, 0x12, 0x0, 0x8d, + 0xcf, 0x8c, 0x82, 0x20, 0x0, 0x57, 0x5, 0x50, + 0x5, 0x98, 0x9, 0x76, 0x36, 0x20, 0x10, 0x48, + 0x5d, 0x0, 0x95, 0x41, 0xd6, 0x55, 0x0, 0x3, + 0x1c, 0xdc, 0xa0, 0x8, 0x5c, 0x13, 0xea, 0x48, + 0x0, 0x59, 0x2a, 0x20, + + /* U+822B "舫" */ + 0x0, 0xc8, 0xc0, 0x1c, 0x40, 0x1f, 0xc5, 0x28, + 0x1, 0xdc, 0x40, 0x1f, 0xbe, 0x48, 0x3, 0xa2, + 0x0, 0x1e, 0x9e, 0x28, 0xba, 0x95, 0x0, 0x20, + 0x80, 0x72, 0xc7, 0x73, 0x66, 0x5f, 0xc0, 0x14, + 0x34, 0x5e, 0x19, 0x38, 0x0, 0x48, 0xc8, 0x6b, + 0x31, 0x51, 0xb5, 0x86, 0x9a, 0x9, 0x80, 0x2, + 0xdb, 0xcc, 0x7b, 0x28, 0x80, 0xd, 0x41, 0x55, + 0x1, 0xe4, 0x20, 0x5b, 0x0, 0x1c, 0xa6, 0x13, + 0xa4, 0xac, 0x0, 0xfd, 0x8b, 0xe8, 0x0, 0x62, + 0x3, 0x4f, 0x11, 0x2, 0x5b, 0xb2, 0x8a, 0x80, + 0x5, 0x3b, 0xdc, 0xc3, 0x15, 0x3b, 0x84, 0x56, + 0x20, 0x9e, 0xd, 0x22, 0x0, 0xa, 0x68, 0x2, + 0xf9, 0x0, 0x4d, 0xa9, 0x6d, 0x93, 0x33, 0x90, + 0x0, 0x60, 0x60, 0x18, 0xd1, 0xf9, 0x89, 0xb, + 0x2c, 0x22, 0x0, 0x1d, 0x9e, 0x3a, 0x5c, 0x0, + 0x8d, 0xd0, 0x18, 0x7, 0x2a, 0x84, 0x24, 0x80, + 0x26, 0xea, 0x0, 0xf0, 0xb8, 0x45, 0xa0, 0x6, + 0x31, 0x0, 0xc0, + + /* U+822C "般" */ + 0x0, 0xff, 0xe6, 0x5a, 0x80, 0x7f, 0xf1, 0x20, + 0x54, 0x2, 0x16, 0x33, 0x10, 0x80, 0x71, 0x32, + 0xd8, 0x6, 0x2f, 0xba, 0x8e, 0x20, 0xd, 0x7a, + 0x3b, 0xb9, 0x97, 0xe2, 0x61, 0x8, 0x2, 0xa9, + 0xbc, 0xc6, 0xea, 0xfb, 0xd4, 0x1, 0x1e, 0x1, + 0x98, 0x42, 0x54, 0x1, 0xdc, 0x22, 0x1, 0x33, + 0xb0, 0x80, 0x11, 0x1, 0x76, 0x20, 0x22, 0x38, + 0x82, 0x8d, 0x18, 0x80, 0x33, 0xc0, 0xb5, 0x41, + 0x99, 0xa2, 0xf, 0xb2, 0xa0, 0x12, 0x38, 0x0, + 0xd6, 0xc, 0x89, 0xba, 0xca, 0x80, 0xe, 0x13, + 0x6c, 0xee, 0x8, 0x1e, 0x6e, 0x61, 0x40, 0x31, + 0x6, 0xf7, 0x31, 0xc8, 0x26, 0x42, 0x77, 0x80, + 0x14, 0xf2, 0x3d, 0x78, 0x93, 0x4, 0xff, 0xb7, + 0xc4, 0x2, 0x9c, 0x84, 0x2b, 0xa6, 0x20, 0x1, + 0x1b, 0xe3, 0x0, 0x7e, 0x6b, 0x2e, 0x5, 0x9f, + 0x9c, 0xdc, 0x30, 0xc, 0x89, 0x66, 0x8, 0xe7, + 0x8, 0xa, 0xe2, 0xc0, 0x37, 0x9a, 0x42, 0xb1, + 0xe0, 0x80, 0x64, 0x80, 0xc, 0xe2, 0x9, 0xc4, + 0x1, 0xfe, + + /* U+822D "舭" */ + 0x0, 0xff, 0xe5, 0x2d, 0x0, 0x7f, 0xf0, 0xca, + 0x2c, 0x3, 0x88, 0x2, 0x10, 0x8, 0x4f, 0xe4, + 0x40, 0x3b, 0x80, 0x5, 0x60, 0x12, 0x40, 0xc6, + 0xed, 0x60, 0x1, 0x0, 0x26, 0x1b, 0x26, 0xde, + 0x63, 0x76, 0x50, 0x44, 0x0, 0x35, 0x39, 0xd5, + 0x40, 0x70, 0x0, 0x22, 0x6, 0x70, 0x83, 0xcc, + 0x84, 0x40, 0x26, 0x8c, 0xc, 0xc0, 0x4d, 0xb5, + 0x3c, 0x40, 0x2, 0x20, 0x37, 0x40, 0x44, 0x11, + 0x55, 0x3d, 0x9c, 0x2, 0xcc, 0x0, 0xdb, 0x5f, + 0x3a, 0x80, 0x1a, 0x40, 0xc4, 0x11, 0x2a, 0xde, + 0x62, 0xcf, 0xb5, 0x40, 0x2, 0xc8, 0xb1, 0x77, + 0x36, 0x1, 0x97, 0x6b, 0x2c, 0x57, 0x15, 0xc1, + 0xbf, 0xca, 0xc, 0x59, 0x42, 0x9d, 0xba, 0xff, + 0x33, 0xe6, 0xd4, 0x10, 0x0, 0xc0, 0x1d, 0xb9, + 0xa, 0x40, 0x7, 0x41, 0xd3, 0x10, 0xc, 0x60, + 0x1f, 0x10, 0x86, 0x4b, 0x0, 0x7f, 0xf0, 0x58, + 0xf5, 0x8, 0x3, 0xff, 0x83, 0x2, 0x2c, 0x80, + 0xf, 0xf0, + + /* U+822F "舯" */ + 0x0, 0xf2, 0x80, 0x7e, 0x10, 0xf, 0xcf, 0xc0, + 0x1f, 0xb4, 0x3, 0xe4, 0xab, 0x0, 0xf8, 0x9c, + 0x3, 0x8a, 0x69, 0xdc, 0xca, 0x60, 0x19, 0x88, + 0x3, 0x9, 0xd5, 0x38, 0x80, 0xb5, 0x44, 0x0, + 0x5c, 0x1, 0x92, 0x4d, 0x15, 0x4c, 0xe6, 0x68, + 0xcc, 0x5d, 0x5d, 0x94, 0x11, 0x0, 0x3e, 0x40, + 0x3, 0x43, 0xcc, 0x3c, 0xd1, 0x98, 0x4, 0x75, + 0x70, 0x11, 0x4e, 0x0, 0x65, 0x13, 0x70, 0x2, + 0x20, 0x12, 0x45, 0x58, 0x18, 0x40, 0x44, 0xe, + 0x20, 0xd, 0xc0, 0x2d, 0xcb, 0x20, 0x34, 0x1, + 0x14, 0x20, 0x4, 0xaf, 0x91, 0xba, 0x4e, 0xb, + 0xea, 0x28, 0xd8, 0x0, 0x4e, 0x7, 0x6b, 0x1, + 0x28, 0x0, 0xc9, 0xe5, 0x40, 0x2a, 0xd6, 0x75, + 0xd2, 0x62, 0x3, 0x8e, 0xe0, 0x7, 0x18, 0x6e, + 0x8b, 0x40, 0x44, 0x1, 0x71, 0x80, 0x7c, 0x88, + 0xb, 0x10, 0xe, 0x26, 0x0, 0xf8, 0x44, 0x17, + 0xcc, 0x1, 0x84, 0x80, 0x3f, 0x20, 0x9e, 0xc0, + 0x6, 0xa0, 0xe, + + /* U+8230 "舰" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x65, 0x40, 0x3f, + 0xf8, 0x8c, 0x4e, 0x1, 0xe, 0x5c, 0xba, 0x98, + 0x6, 0x36, 0x8f, 0x21, 0x0, 0x56, 0xc6, 0x6, + 0xce, 0xc8, 0x1, 0xb9, 0xfa, 0x6b, 0x6d, 0xc4, + 0xd5, 0xe2, 0xa9, 0xe1, 0x49, 0x13, 0x57, 0x6f, + 0x0, 0xf4, 0x9d, 0xa0, 0x12, 0x2, 0xe0, 0x1, + 0x89, 0xc0, 0x23, 0x23, 0x12, 0xc, 0xc0, 0x2b, + 0x38, 0x1f, 0x8, 0x80, 0x1f, 0x8, 0x80, 0x2, + 0x20, 0x1, 0x42, 0x1c, 0x40, 0x13, 0x29, 0xe6, + 0x0, 0x21, 0x20, 0x2, 0x43, 0x30, 0xcc, 0x17, + 0x86, 0x8a, 0x1, 0x22, 0x17, 0x3b, 0x84, 0x41, + 0x14, 0x57, 0xb8, 0x6, 0x22, 0x46, 0xfe, 0x31, + 0x8e, 0xb2, 0xbb, 0x93, 0x40, 0x2b, 0xf3, 0x8e, + 0x30, 0x30, 0x5e, 0x94, 0x40, 0xc, 0x8, 0x4a, + 0x88, 0xbf, 0x89, 0x81, 0x1, 0x33, 0x0, 0x1, + 0x40, 0x9, 0x10, 0x5a, 0xc4, 0x1f, 0x20, 0xaa, + 0x0, 0x77, 0x80, 0x59, 0x81, 0xdd, 0x70, 0x59, + 0x10, 0x52, 0x7b, 0x24, 0x2, 0x42, 0x1e, 0x42, + 0x0, 0x9c, 0xff, 0x3a, 0xcc, 0x3, 0x58, 0x1e, + 0xa8, 0x4, 0xbf, 0x6a, 0x1, 0x0, + + /* U+8231 "舱" */ + 0x0, 0xff, 0xe6, 0xad, 0x0, 0x7d, 0x84, 0x1, + 0xf8, 0xa2, 0x0, 0x1e, 0xb1, 0x30, 0xf, 0x9, + 0xfc, 0x10, 0x7, 0x41, 0x4e, 0x10, 0x7, 0x24, + 0xc, 0xee, 0xd6, 0xa, 0x92, 0x93, 0xe4, 0x1, + 0x3b, 0xaf, 0x31, 0xbb, 0x29, 0x46, 0x80, 0x12, + 0x7c, 0x80, 0x2, 0xa0, 0x70, 0x0, 0x22, 0x47, + 0x8, 0x1, 0xb, 0xb0, 0x81, 0x30, 0xd, 0x18, + 0x19, 0x94, 0x2d, 0x7b, 0xd0, 0x78, 0x0, 0x26, + 0x0, 0x6e, 0x80, 0x88, 0xb, 0x53, 0xb8, 0xc0, + 0x44, 0x0, 0x3a, 0x0, 0xdb, 0x5f, 0x3, 0x81, + 0x5, 0x50, 0x3, 0xb3, 0x7, 0x3b, 0xcc, 0x40, + 0x4c, 0x4, 0x4, 0x1, 0x87, 0x9e, 0x73, 0x60, + 0x18, 0x18, 0xd2, 0xa8, 0x1, 0x93, 0x0, 0xab, + 0x94, 0x18, 0x80, 0xbb, 0x8e, 0xe0, 0x93, 0x4, + 0xd8, 0x73, 0xa8, 0x20, 0xb, 0x8a, 0xbc, 0x43, + 0xb4, 0x3, 0x6a, 0x8e, 0x18, 0x80, 0x9, 0x89, + 0xef, 0x75, 0x60, 0x19, 0x30, 0x36, 0x58, 0x0, + 0x3d, 0x3, 0x3b, 0x4a, 0x1, 0x8d, 0xc3, 0x50, + 0x80, 0x17, 0xb4, 0xc4, 0x1, 0xf9, 0x40, 0x72, + 0x0, 0x3f, 0xe0, + + /* U+8233 "舳" */ + 0x0, 0xff, 0xe5, 0x8e, 0x0, 0x7f, 0xf1, 0x6a, + 0x0, 0x3f, 0x60, 0x7, 0x8a, 0x5, 0x0, 0x3f, + 0x10, 0x7, 0xac, 0xdb, 0x76, 0xa1, 0x20, 0x0, + 0x90, 0x7, 0x44, 0xde, 0x6e, 0xcc, 0xf2, 0xc8, + 0x86, 0x0, 0xe2, 0x10, 0x38, 0x2, 0x61, 0x10, + 0x64, 0xa6, 0xdc, 0xa0, 0x6a, 0x1, 0xa3, 0x30, + 0x83, 0x1a, 0x12, 0xb6, 0x87, 0x1, 0x30, 0x1, + 0xba, 0x2f, 0xf1, 0x80, 0xd, 0x40, 0x52, 0x40, + 0xd4, 0x0, 0x3d, 0x64, 0x1, 0xb, 0x2a, 0x9d, + 0x84, 0x2, 0x17, 0xdc, 0x66, 0xc, 0x6e, 0x8f, + 0x75, 0x5c, 0x0, 0x20, 0xc1, 0xc9, 0x12, 0xe, + 0xde, 0x49, 0x90, 0xa0, 0x17, 0xad, 0x36, 0x13, + 0x9, 0x88, 0x36, 0x83, 0x50, 0x0, 0xb6, 0xf4, + 0x27, 0xc0, 0x24, 0x6e, 0xbb, 0x53, 0x0, 0x62, + 0x60, 0x4c, 0x0, 0xf, 0x8f, 0xc4, 0xe8, 0x7, + 0x9c, 0x26, 0x4c, 0x15, 0x2e, 0xa8, 0x40, 0x1f, + 0x19, 0xa4, 0xc8, 0x4, 0x3, 0xff, 0x81, 0x60, + 0xb, 0x90, 0xf, 0xf8, + + /* U+8234 "舴" */ + 0x0, 0xff, 0xe5, 0x59, 0x80, 0x72, 0xb8, 0x7, + 0xe6, 0x23, 0x0, 0xe9, 0x50, 0xf, 0xb, 0x45, + 0x10, 0x80, 0x48, 0xe4, 0x1, 0xe2, 0xc5, 0x8e, + 0xcf, 0x10, 0x88, 0x0, 0x42, 0x20, 0x47, 0xab, + 0xb6, 0x6a, 0xa, 0x1f, 0x6e, 0x62, 0xa8, 0x2d, + 0xa0, 0xee, 0x0, 0x38, 0x7c, 0x7e, 0xe6, 0x2e, + 0xc2, 0x4a, 0xf, 0x44, 0x0, 0x36, 0x3a, 0x0, + 0xf9, 0xc4, 0x3d, 0x85, 0xe6, 0x1d, 0xaa, 0x19, + 0x8, 0x1, 0x88, 0x4, 0x3a, 0xc, 0xa2, 0xb1, + 0x81, 0x94, 0x0, 0x3c, 0x7d, 0xd5, 0x1e, 0x1, + 0xb9, 0x23, 0x44, 0x0, 0x75, 0xc7, 0xa0, 0xf8, + 0x0, 0x22, 0x0, 0xf1, 0x61, 0x37, 0x99, 0x10, + 0x2, 0x31, 0x58, 0xcc, 0x21, 0xaa, 0x8f, 0xaf, + 0x98, 0x3, 0x51, 0x66, 0x48, 0x0, 0xf5, 0x29, + 0x23, 0x0, 0x8e, 0xdd, 0x0, 0x39, 0x3c, 0xb1, + 0x84, 0x2, 0x11, 0x0, 0x7c, 0x46, 0x5e, 0xe0, + 0x19, 0x4c, 0x3, 0x80, + + /* U+8235 "舵" */ + 0x0, 0xe4, 0x80, 0xf, 0x8, 0x7, 0xf1, 0x4d, + 0x0, 0x7a, 0x60, 0x3, 0xe1, 0xfe, 0x20, 0xf, + 0x4b, 0x8, 0x7, 0x3f, 0x9e, 0xeb, 0x2d, 0xdc, + 0x20, 0x73, 0x2a, 0xc0, 0x3, 0x3f, 0x75, 0xba, + 0xfb, 0xcc, 0x5d, 0x83, 0xd, 0x80, 0x1e, 0xa0, + 0x18, 0x5d, 0x8a, 0x66, 0x75, 0x4b, 0x0, 0x66, + 0x0, 0xac, 0x0, 0xc4, 0x21, 0xe0, 0x5, 0x91, + 0x0, 0x22, 0x0, 0x89, 0x21, 0xbd, 0xa, 0x20, + 0x4, 0x40, 0x4, 0x20, 0x21, 0x26, 0x88, 0x20, + 0x26, 0x0, 0xfc, 0x88, 0x17, 0x77, 0xb, 0x3, + 0x10, 0x46, 0x0, 0x77, 0x5e, 0x8e, 0x50, 0x10, + 0x69, 0xef, 0x60, 0x30, 0x3, 0x74, 0x78, 0xa2, + 0x6, 0x0, 0x3c, 0xd6, 0x0, 0x69, 0x6, 0xd0, + 0x1, 0x28, 0x48, 0x0, 0xee, 0x0, 0x8d, 0xd0, + 0x2, 0x74, 0x73, 0x76, 0x0, 0xc9, 0x3b, 0x14, + 0xc0, 0x16, 0x18, 0x18, 0x10, 0x11, 0x37, 0xb3, + 0x6d, 0x80, 0x32, 0xe8, 0x7c, 0xf0, 0x15, 0x6d, + 0x28, 0x7, 0xc6, 0x20, 0xba, 0xe0, 0x4, 0x0, + 0xf8, + + /* U+8236 "舶" */ + 0x0, 0xcc, 0x80, 0x1f, 0xfc, 0x34, 0xb4, 0x0, + 0xff, 0xe1, 0x14, 0xf8, 0x7, 0xe1, 0x50, 0xc, + 0xba, 0x7d, 0x75, 0x26, 0x1, 0x1e, 0x88, 0x4, + 0x47, 0xfe, 0xd9, 0x90, 0xd0, 0x1, 0x7f, 0x90, + 0x2, 0x3a, 0x1, 0x72, 0x3e, 0xe0, 0x0, 0xb4, + 0x80, 0x30, 0x8c, 0x19, 0x1, 0xe5, 0xa1, 0xd5, + 0x99, 0x6b, 0x82, 0x28, 0x52, 0x19, 0x30, 0xc, + 0xde, 0x65, 0x60, 0xc, 0xc0, 0x3, 0x49, 0x89, + 0x88, 0x3, 0xbc, 0xc1, 0x10, 0x5, 0x3e, 0x42, + 0x4c, 0x20, 0x19, 0x54, 0x2, 0x57, 0xdc, 0xf2, + 0xe, 0xda, 0xcd, 0xd2, 0x8, 0x93, 0x4f, 0xbd, + 0x8d, 0x80, 0xc6, 0xf3, 0x74, 0xee, 0x4, 0xdb, + 0x24, 0xa6, 0x20, 0x62, 0x0, 0xcb, 0xa0, 0x12, + 0x63, 0x9f, 0x70, 0x9, 0x80, 0x36, 0x20, 0x4, + 0x4c, 0x36, 0x44, 0x0, 0x18, 0xa3, 0xd2, 0x18, + 0x6, 0x65, 0xf5, 0x60, 0x4, 0x49, 0x9a, 0xf8, + 0x3, 0xb0, 0x31, 0xc8, 0x0, 0xd0, 0xe8, 0x20, + 0x1e, 0x74, 0x1a, 0x10, 0xf, 0xf0, + + /* U+8237 "舷" */ + 0x0, 0xf9, 0x40, 0x3f, 0xf8, 0xb2, 0x40, 0x1c, + 0x50, 0x1, 0xfc, 0xc6, 0xe0, 0x1c, 0x4a, 0x1, + 0xf8, 0xea, 0x80, 0x1f, 0x22, 0x80, 0x70, 0xc5, + 0x86, 0x63, 0x76, 0x6c, 0xb4, 0x8a, 0x92, 0x0, + 0x8e, 0x33, 0x2d, 0xd5, 0x1e, 0xcf, 0xfa, 0x2c, + 0x80, 0x2, 0xe0, 0x92, 0x1, 0x62, 0x9, 0x12, + 0xc, 0x80, 0x30, 0x82, 0x20, 0x80, 0xe, 0x20, + 0x9, 0xd1, 0x0, 0xfd, 0x30, 0xb2, 0xa0, 0x8, + 0x17, 0x0, 0xe1, 0x38, 0xba, 0x1d, 0x3f, 0x7, + 0x28, 0x5, 0x90, 0x2e, 0xd0, 0xd9, 0xeb, 0x80, + 0x45, 0xca, 0x3, 0xe9, 0x2, 0xec, 0x24, 0x84, + 0x0, 0x3b, 0x44, 0xd, 0x22, 0x80, 0x39, 0xce, + 0xe0, 0x4d, 0xcd, 0xa6, 0x26, 0x54, 0x1, 0xc2, + 0x37, 0x92, 0x63, 0xdd, 0x9e, 0x1d, 0xcc, 0x1, + 0x8d, 0xc2, 0x92, 0xd0, 0x1, 0x61, 0x87, 0x16, + 0x1, 0xb8, 0x1, 0x62, 0x84, 0x0, 0xac, 0x96, + 0x4e, 0x0, 0xce, 0x80, 0x4d, 0x0, 0x1f, 0x8c, + 0x0, + + /* U+8238 "舸" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x20, 0xf9, 0x80, + 0x7f, 0xf1, 0x32, 0x8, 0x3, 0xc2, 0x6b, 0x12, + 0x20, 0x8, 0xc1, 0x3, 0x10, 0x8b, 0xde, 0xd9, + 0xc5, 0xd1, 0x25, 0xca, 0xbc, 0x9c, 0x9b, 0x9d, + 0xec, 0xa8, 0x64, 0x0, 0x4a, 0x32, 0xcd, 0x48, + 0x19, 0x0, 0x7e, 0x22, 0x0, 0x30, 0x80, 0xfe, + 0x90, 0xc4, 0x3, 0xe5, 0x30, 0xae, 0xd, 0x24, + 0xd9, 0xdd, 0x8c, 0x3, 0x1a, 0x82, 0x48, 0x3a, + 0x84, 0xd6, 0x60, 0xc, 0x3, 0x66, 0x0, 0x89, + 0x86, 0x20, 0x19, 0xac, 0x3, 0xc9, 0xb2, 0x3e, + 0x40, 0x1d, 0x4c, 0x1, 0x9f, 0xc3, 0x3d, 0x9d, + 0x40, 0xc5, 0x68, 0x40, 0x39, 0xed, 0xb, 0xd4, + 0xb8, 0xa, 0xb7, 0xb4, 0x3, 0xed, 0x5a, 0x9f, + 0x30, 0x7b, 0x84, 0x10, 0xf, 0x8f, 0xcf, 0x15, + 0x41, 0x0, 0x10, 0x92, 0x80, 0x72, 0xa9, 0x30, + 0x84, 0x3, 0xa3, 0xbf, 0x0, 0x30, 0xbb, 0x42, + 0x80, 0x7a, 0x72, 0xdc, 0x3, 0xac, 0x12, 0xc0, + 0x3f, 0xf8, 0x0, + + /* U+8239 "船" */ + 0x0, 0xf0, 0xc8, 0x7, 0xff, 0x1a, 0xbc, 0x3, + 0xff, 0x8b, 0x26, 0xc0, 0x18, 0x95, 0xc, 0x84, + 0x3, 0x97, 0x1f, 0x8c, 0x40, 0x27, 0xec, 0x99, + 0x68, 0x6, 0x25, 0xeb, 0x19, 0xde, 0xd4, 0x3d, + 0x8a, 0xeb, 0x0, 0xdc, 0x4, 0xcb, 0x59, 0xca, + 0x3c, 0x40, 0x9, 0x60, 0xf, 0xdc, 0x1, 0x1a, + 0x13, 0x1, 0x0, 0x80, 0x66, 0x20, 0x36, 0x30, + 0x8, 0x40, 0x82, 0x99, 0x8a, 0x1, 0x13, 0x0, + 0x28, 0xc5, 0x70, 0x28, 0x1, 0xba, 0x0, 0xd4, + 0xb5, 0xba, 0xcc, 0x55, 0xac, 0xbb, 0x2b, 0x2b, + 0x28, 0x2, 0xed, 0x3b, 0x1b, 0x96, 0x44, 0x40, + 0xef, 0xfd, 0x0, 0x1, 0x2e, 0x1, 0xb0, 0x35, + 0x1, 0x78, 0xac, 0xd6, 0xc0, 0x9, 0x8c, 0x11, + 0x82, 0xf4, 0x1c, 0x40, 0x32, 0x20, 0x2, 0x36, + 0x0, 0x60, 0x22, 0x0, 0x6, 0x2, 0xb5, 0x40, + 0xc, 0x22, 0x0, 0x21, 0x30, 0x0, 0x63, 0x37, + 0x5c, 0xe0, 0x1f, 0xb7, 0x3c, 0x1, 0x13, 0x98, + 0x84, 0x0, 0xf3, 0x0, 0x27, 0xd4, 0x0, 0x46, + 0x1, 0xfe, 0xb0, 0x8, 0x40, 0x3f, 0xf8, 0x0, + + /* U+823B "舻" */ + 0x0, 0xe4, 0x10, 0xf, 0xfe, 0x19, 0xc8, 0x80, + 0x7a, 0xc0, 0x3e, 0x1e, 0xf0, 0xf, 0x98, 0xd5, + 0xc8, 0x1, 0x1a, 0xc8, 0xa8, 0x60, 0x18, 0xe7, + 0x44, 0xc0, 0x6e, 0x74, 0xb, 0x34, 0x80, 0x2, + 0xb5, 0x2e, 0x21, 0xa6, 0xac, 0xc7, 0x85, 0x34, + 0xef, 0x5d, 0xd6, 0x48, 0x0, 0x5a, 0x80, 0x26, + 0x14, 0xbe, 0xe6, 0xe3, 0xe8, 0x22, 0x18, 0x58, + 0x3, 0xa0, 0x3, 0x3a, 0x6, 0x60, 0x2f, 0x80, + 0x84, 0xd, 0xc0, 0x23, 0x70, 0x2, 0xa0, 0x2, + 0x5f, 0xd8, 0x2f, 0xc0, 0xa3, 0xb8, 0x0, 0x10, + 0x49, 0xc0, 0xb2, 0x5, 0xdd, 0x77, 0x31, 0x0, + 0xa, 0x71, 0x9a, 0xe3, 0xc4, 0x7d, 0x98, 0x61, + 0x0, 0x4f, 0xb2, 0x41, 0x87, 0x92, 0xcb, 0x8, + 0x7, 0x4d, 0x50, 0xfb, 0x80, 0x4d, 0x6a, 0x1, + 0xfc, 0x4c, 0x78, 0xc, 0x0, 0x20, 0xf, 0xf0, + 0x89, 0xa8, 0x52, 0xc0, 0x3f, 0xe4, 0x57, 0xd1, + 0xc5, 0x0, 0xff, 0xac, 0x0, 0xf9, 0x4, 0x1, + 0xf8, + + /* U+823E "舾" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x5a, 0x0, 0x7f, + 0xf0, 0xdc, 0x94, 0x2, 0x9b, 0x74, 0x0, 0xf1, + 0xb4, 0xe9, 0x8, 0x2, 0x60, 0x7b, 0x75, 0x2a, + 0x0, 0x6e, 0x7e, 0x9d, 0xe5, 0x3, 0x2a, 0x8c, + 0xd2, 0x14, 0xd8, 0x9a, 0xbc, 0x90, 0xb, 0xc2, + 0x45, 0x1c, 0x51, 0x0, 0x98, 0x0, 0xe3, 0x80, + 0x8, 0x40, 0x90, 0x40, 0x24, 0x59, 0x2, 0x22, + 0xba, 0xd9, 0x64, 0x52, 0x82, 0xa0, 0x4f, 0x3, + 0x21, 0x15, 0x45, 0x94, 0x68, 0x19, 0x80, 0x1, + 0x61, 0x81, 0x23, 0x88, 0x80, 0x84, 0x0, 0x8b, + 0x3b, 0xaf, 0x20, 0x65, 0x11, 0xa1, 0x50, 0xf, + 0x4b, 0x3a, 0x5, 0x80, 0x88, 0x2, 0x99, 0xd8, + 0x7, 0xcc, 0xc9, 0x76, 0x20, 0xff, 0x18, 0x4a, + 0x24, 0x0, 0x2f, 0x4a, 0xbc, 0xe0, 0x23, 0x80, + 0x0, 0x88, 0x3, 0x26, 0x8f, 0x1, 0x3, 0x2e, + 0xed, 0xe8, 0x1, 0x89, 0xc3, 0xd5, 0x80, 0xb7, + 0x37, 0x5d, 0x0, 0x1c, 0xe3, 0x88, 0x40, 0x2, + 0x0, 0xf8, + + /* U+8244 "艄" */ + 0x0, 0xff, 0xe5, 0x16, 0x80, 0x7d, 0x20, 0x1f, + 0xf, 0xc8, 0x6, 0xb0, 0x1, 0x88, 0x60, 0x80, + 0xe, 0xa8, 0x80, 0x18, 0xd4, 0x4, 0x53, 0x42, + 0x5, 0x1, 0x7b, 0xb8, 0x66, 0x40, 0x2, 0x36, + 0x5, 0x7b, 0xb6, 0x6e, 0xc0, 0x1, 0xa0, 0x1, + 0x50, 0x1, 0xb8, 0xe, 0x0, 0x23, 0x55, 0x7d, + 0xad, 0xdb, 0x10, 0xd4, 0xd, 0x18, 0x4, 0xc3, + 0x66, 0xfa, 0xec, 0xcc, 0x4, 0x30, 0xdd, 0x1, + 0x33, 0xa3, 0x2a, 0x8, 0x31, 0x6, 0x20, 0xd, + 0x37, 0x10, 0x81, 0x9c, 0x86, 0xa0, 0x4, 0xb4, + 0xad, 0x15, 0xe3, 0x5, 0x67, 0x5b, 0xd0, 0x15, + 0x3d, 0xfc, 0x70, 0x21, 0x0, 0xe4, 0x40, 0x38, + 0x25, 0x7b, 0x81, 0x30, 0x9, 0x34, 0xd3, 0x80, + 0x19, 0xf1, 0x6a, 0xc9, 0x88, 0x1, 0x1, 0x5b, + 0xa0, 0xc, 0x98, 0x18, 0x44, 0x10, 0x1a, 0x63, + 0xc7, 0x0, 0xc6, 0xe1, 0x34, 0x60, 0x7, 0x1d, + 0x87, 0x10, 0xe, 0x11, 0x49, 0x38, 0x0, 0xc3, + 0xc9, 0x0, 0x3d, 0x20, 0x8, 0xa0, 0x4, 0x9, + 0x54, 0x0, 0x40, + + /* U+8247 "艇" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x96, 0x0, 0x4f, + 0x26, 0x1, 0xd2, 0xe0, 0x10, 0xfc, 0x80, 0x4f, + 0x91, 0xa8, 0x0, 0x93, 0x70, 0x2, 0xd2, 0x30, + 0x80, 0x4b, 0x6c, 0x21, 0x21, 0x40, 0x2, 0xc1, + 0x39, 0xdd, 0x71, 0x81, 0x32, 0x58, 0x48, 0x5, + 0x37, 0x57, 0x59, 0xaa, 0x0, 0xba, 0xcd, 0xf1, + 0x0, 0xb1, 0x1, 0x30, 0x0, 0xc4, 0x29, 0xb2, + 0xda, 0x60, 0x12, 0x68, 0x2a, 0x40, 0x10, 0xcd, + 0xd2, 0x3, 0x10, 0x4, 0x6a, 0x0, 0x9d, 0x32, + 0x15, 0x60, 0xf, 0xe5, 0x40, 0x5e, 0xe3, 0x44, + 0x0, 0x6, 0xa6, 0xee, 0x0, 0xb2, 0x77, 0x53, + 0x4, 0xf3, 0x6a, 0x84, 0x4, 0x80, 0x9, 0xa1, + 0xd2, 0x2b, 0xb9, 0x82, 0x6e, 0xc6, 0xea, 0x81, + 0x7a, 0x41, 0x97, 0xc4, 0x2, 0x8c, 0x6c, 0x5c, + 0x2c, 0x4, 0xa, 0x6d, 0xc7, 0x8d, 0x13, 0x14, + 0x5f, 0x8e, 0x40, 0x16, 0x28, 0x2b, 0x56, 0x36, + 0xea, 0x14, 0x3, 0xe3, 0xf7, 0x51, 0x36, 0xbe, + 0xdd, 0x5c, 0x20, 0x7, 0x21, 0x37, 0x1, 0xb2, + 0x22, 0x32, 0xf3, 0x16, 0x40, 0x1a, 0xc6, 0xf8, + 0xe8, 0x3, 0x92, 0x2c, 0x80, + + /* U+8249 "艉" */ + 0x0, 0xff, 0xe6, 0x59, 0x0, 0x42, 0x40, 0x1f, + 0xf5, 0xe9, 0x0, 0x4d, 0x39, 0xbb, 0x63, 0x0, + 0x43, 0x7a, 0xc0, 0x19, 0xef, 0xb3, 0x75, 0x5c, + 0x1, 0x7f, 0x15, 0xe6, 0x37, 0x0, 0x12, 0x40, + 0xf, 0xc0, 0x8, 0xd5, 0x2f, 0x31, 0xa4, 0x4, + 0xe0, 0xd2, 0xea, 0x1, 0xcb, 0x20, 0x3, 0x40, + 0x81, 0x91, 0xdc, 0x10, 0xe, 0x52, 0x40, 0xbc, + 0x14, 0xb3, 0xc8, 0x92, 0x0, 0xf5, 0xaa, 0x21, + 0xe5, 0x8e, 0x9f, 0x2c, 0x80, 0x21, 0x7a, 0xdd, + 0x84, 0x16, 0x1e, 0xc7, 0x4, 0x0, 0x58, 0x7f, + 0xed, 0xcd, 0x46, 0xa7, 0x86, 0x8c, 0x10, 0x1, + 0x62, 0xdf, 0xa8, 0x66, 0x29, 0xdd, 0x46, 0xed, + 0x76, 0x0, 0x8d, 0xef, 0x81, 0x9, 0x41, 0x28, + 0xbb, 0x9b, 0x0, 0x10, 0x8d, 0x62, 0x1d, 0xbd, + 0xc6, 0xac, 0x87, 0xe3, 0x0, 0x71, 0x85, 0xbd, + 0xca, 0xf5, 0xa, 0x81, 0xb8, 0xc8, 0x0, 0x88, + 0x1b, 0x28, 0x1, 0x19, 0x6e, 0xa8, 0x3a, 0x80, + 0x8, 0x80, 0x6b, 0x30, 0x8, 0xf3, 0x1b, 0x2c, + 0x40, + + /* U+824B "艋" */ + 0x0, 0xff, 0xe6, 0xc2, 0x80, 0x7f, 0xf1, 0x4d, + 0x14, 0x0, 0x9b, 0xab, 0x96, 0x31, 0x0, 0xc4, + 0x0, 0xbf, 0x0, 0x93, 0x75, 0x3a, 0x33, 0x92, + 0x1, 0x42, 0xea, 0xc4, 0x18, 0xc0, 0x22, 0x47, + 0xe0, 0xa0, 0x8, 0xc7, 0x75, 0x3a, 0x33, 0xc0, + 0x1a, 0x21, 0x86, 0x1, 0x71, 0x4, 0x32, 0xbd, + 0x90, 0x4, 0xe5, 0x82, 0x1, 0x8b, 0x82, 0x60, + 0x0, 0x8b, 0x57, 0x92, 0xf9, 0xb8, 0xc0, 0x1, + 0x10, 0xf, 0x80, 0x3f, 0x66, 0x5f, 0x6b, 0x9b, + 0x8c, 0x1, 0x23, 0xcc, 0x66, 0x15, 0x8c, 0x92, + 0xc8, 0x3, 0x92, 0xc, 0x80, 0xf3, 0xce, 0x37, + 0x28, 0xd3, 0x7b, 0x9a, 0x9, 0x84, 0xb0, 0xa0, + 0xa9, 0xeb, 0x87, 0xbc, 0x3f, 0x4c, 0x1, 0xc3, + 0xc1, 0x98, 0x44, 0x1, 0x8, 0x9c, 0x66, 0x40, + 0x13, 0x88, 0x23, 0xb9, 0x4, 0x6, 0x80, 0xf6, + 0xe, 0x44, 0x0, 0x26, 0xf, 0x8c, 0x4, 0x93, + 0x9b, 0xfa, 0x17, 0x22, 0x0, 0x36, 0x0, 0x5d, + 0xaa, 0x47, 0xa7, 0x36, 0xe1, 0x48, 0x2, 0xe7, + 0x0, 0xd5, 0x72, 0xc6, 0x1, 0xfc, 0xe6, 0x1, + 0xff, 0xc4, + + /* U+824F "艏" */ + 0x0, 0xff, 0xe6, 0xbc, 0x80, 0x10, 0xc0, 0x38, + 0x40, 0x3d, 0x3b, 0x20, 0x6, 0xf0, 0xd, 0x12, + 0x1, 0xd7, 0xd4, 0x1, 0x13, 0x20, 0x2, 0x6, + 0x0, 0x34, 0x8d, 0xe6, 0x2d, 0x6, 0x45, 0xa1, + 0xb, 0x4, 0x2, 0x2a, 0xcc, 0xdd, 0x91, 0x97, + 0x9d, 0x78, 0x20, 0x13, 0x84, 0x0, 0x59, 0xd7, + 0xf4, 0x84, 0x1, 0xf8, 0xcc, 0x1e, 0x5f, 0x53, + 0x95, 0x30, 0xa0, 0x18, 0x42, 0x81, 0x51, 0xc2, + 0xfe, 0xe2, 0xbb, 0x80, 0x3, 0x63, 0xcf, 0x8d, + 0x12, 0x12, 0x20, 0x99, 0xe0, 0x1a, 0x3, 0xc5, + 0x98, 0x1, 0xa, 0xb8, 0xb5, 0x2d, 0x1, 0x96, + 0x10, 0x89, 0x0, 0xd3, 0x1b, 0xa4, 0xd7, 0x0, + 0xf1, 0xc8, 0x8, 0x3, 0x73, 0x48, 0x58, 0x80, + 0x3e, 0x22, 0x38, 0x1e, 0x6c, 0xa8, 0x7, 0xfa, + 0x10, 0x80, 0xc4, 0x0, 0x92, 0xa0, 0x1c, 0xe0, + 0xb, 0x9e, 0x0, 0x1c, 0xd9, 0xe6, 0x80, 0x75, + 0x80, 0xd, 0x8c, 0x12, 0xee, 0x75, 0x40, 0x0, + + /* U+8258 "艘" */ + 0x0, 0xf3, 0x80, 0x7e, 0x80, 0xf, 0xcd, 0xa0, + 0x1f, 0x11, 0x80, 0x7c, 0x77, 0x40, 0x1e, 0xa7, + 0x20, 0xe, 0x31, 0xf8, 0x10, 0xe, 0xad, 0x13, + 0x72, 0x0, 0xbd, 0x1b, 0xb7, 0x75, 0xa6, 0xb8, + 0xe8, 0xcd, 0x0, 0x19, 0x95, 0x4c, 0xdd, 0x72, + 0xb, 0x81, 0x93, 0x78, 0x80, 0xd, 0x87, 0x0, + 0x25, 0x4b, 0xb1, 0xf1, 0xdc, 0xe0, 0x0, 0x4c, + 0x5d, 0x40, 0x19, 0xa9, 0x66, 0x2b, 0x60, 0x80, + 0xf, 0x10, 0xb1, 0x11, 0x3a, 0x32, 0xba, 0x46, + 0x1, 0x9a, 0x6e, 0xb3, 0xe7, 0x64, 0x49, 0x34, + 0x86, 0x73, 0x40, 0x18, 0x88, 0xda, 0xdc, 0xf5, + 0x24, 0x58, 0x2f, 0xe5, 0x3, 0x5d, 0x1, 0xf2, + 0x2, 0xe2, 0xcd, 0xd7, 0x41, 0x20, 0x4, 0x20, + 0xd, 0x40, 0xf3, 0x2, 0xd8, 0x87, 0xe0, 0x80, + 0x63, 0x6, 0x47, 0x56, 0x2, 0xc5, 0x70, 0x40, + 0xc, 0xe2, 0x0, 0x2d, 0x22, 0x0, 0xed, 0x7f, + 0xda, 0x80, 0x1, 0x0, 0xd5, 0x80, 0x99, 0xe, + 0xb, 0x78, 0xa0, 0x2, 0xe0, 0xc, 0x43, 0x1e, + 0x80, 0x18, 0x44, + + /* U+825A "艚" */ + 0x0, 0xe1, 0x0, 0xec, 0x0, 0xca, 0x1, 0xe5, + 0xd0, 0x2c, 0xba, 0x34, 0x31, 0x5f, 0x0, 0xc8, + 0xb3, 0xa0, 0x5b, 0x30, 0x39, 0x54, 0xb7, 0xc7, + 0x0, 0x45, 0xbd, 0xcc, 0x96, 0xd8, 0xf3, 0x60, + 0xa7, 0x1c, 0x2, 0xaf, 0xed, 0x1c, 0x4c, 0x32, + 0x3b, 0x3f, 0xd5, 0x0, 0x92, 0x11, 0x1f, 0xcd, + 0x44, 0xcf, 0x67, 0xe2, 0xc0, 0x10, 0xd3, 0x6, + 0xa9, 0x71, 0x65, 0xf3, 0xe8, 0x98, 0x6, 0x63, + 0x64, 0x31, 0x95, 0xdb, 0x4f, 0x1a, 0x0, 0x18, + 0xee, 0x78, 0x18, 0x71, 0x83, 0x43, 0xd2, 0xb0, + 0x34, 0x1f, 0x55, 0x1d, 0x80, 0xec, 0x7f, 0x75, + 0xda, 0x20, 0xd6, 0x47, 0x8a, 0xa3, 0x7, 0x67, + 0x59, 0xfb, 0x90, 0xf, 0x5f, 0x97, 0x3, 0xe6, + 0xeb, 0x31, 0x2e, 0x1, 0xf4, 0xfa, 0x80, 0xcd, + 0xcc, 0x33, 0xb8, 0x3, 0x84, 0x39, 0xc, 0x1d, + 0x26, 0xb4, 0xf7, 0x0, 0x37, 0x80, 0xe5, 0x80, + 0x8, 0x48, 0xd8, 0xd5, 0x0, 0x31, 0x80, 0x5, + 0x80, 0x2, 0xbb, 0xd1, 0xd2, 0x20, 0x1f, 0xfc, + 0xd, 0xce, 0xb8, 0x40, 0x8, + + /* U+825F "艟" */ + 0x0, 0xff, 0xe6, 0x68, 0x80, 0x75, 0x18, 0x7, + 0xf5, 0x50, 0x42, 0xf7, 0x5c, 0xfd, 0xba, 0xc2, + 0x0, 0x89, 0xd9, 0x80, 0xb, 0xd9, 0x6d, 0xda, + 0xbc, 0x80, 0x99, 0x75, 0xab, 0x38, 0x0, 0xe4, + 0x0, 0x1a, 0x21, 0x3, 0xa7, 0xaa, 0x5e, 0x18, + 0xc5, 0x25, 0xe6, 0x3, 0x68, 0x4, 0x6a, 0x0, + 0x8, 0xdd, 0x98, 0xac, 0xdd, 0x65, 0x80, 0x18, + 0xcc, 0xe0, 0x4c, 0x11, 0xfd, 0xbd, 0x97, 0x63, + 0x0, 0x1b, 0xce, 0x83, 0x10, 0x1d, 0x66, 0xf, + 0x2d, 0xc4, 0x1, 0xba, 0x1f, 0xba, 0xf0, 0x39, + 0xab, 0x3b, 0xb0, 0x90, 0x4, 0xf9, 0xb0, 0xe4, + 0x25, 0x51, 0xb3, 0x7a, 0xa0, 0x4, 0xe2, 0xe8, + 0x32, 0x60, 0x63, 0x21, 0xe8, 0xbb, 0x0, 0x12, + 0xda, 0x60, 0x4, 0x8d, 0xeb, 0x64, 0xbe, 0xc, + 0x3, 0x67, 0x99, 0x30, 0x94, 0x43, 0x56, 0x55, + 0x40, 0x1c, 0x7b, 0x64, 0x20, 0x51, 0xf8, 0x93, + 0x6, 0x1, 0xca, 0x71, 0x4e, 0x5, 0xbb, 0x25, + 0x40, 0x29, 0x0, 0x42, 0x28, 0x23, 0x7a, 0xbd, + 0xf6, 0xd8, 0xa2, 0x10, 0xd, 0x41, 0x10, 0x39, + 0x96, 0xf6, 0xe5, 0x4b, 0x98, 0x0, + + /* U+8268 "艨" */ + 0x0, 0xff, 0xe5, 0x8, 0x6, 0x44, 0x0, 0x69, + 0x20, 0xc, 0x7a, 0x1, 0x9f, 0x8d, 0xa6, 0xdb, + 0x44, 0x2, 0xfe, 0x0, 0xa7, 0x97, 0xfd, 0xdc, + 0x3f, 0x10, 0x4a, 0x50, 0x10, 0x6, 0xe1, 0x64, + 0xb8, 0xd8, 0x5, 0xac, 0x9f, 0xf4, 0x82, 0xa8, + 0x84, 0x4a, 0xa1, 0x7, 0xcc, 0x6e, 0xba, 0xcf, + 0x70, 0xa6, 0xaa, 0x9c, 0x92, 0xc0, 0xb1, 0x1, + 0x35, 0x88, 0x76, 0xf, 0xda, 0x52, 0x20, 0x3a, + 0xc0, 0xb8, 0x42, 0xb4, 0xa1, 0x5, 0x4c, 0x40, + 0xa, 0x41, 0xc0, 0x87, 0x74, 0xe6, 0x3, 0xa0, + 0x7, 0x40, 0x97, 0x72, 0x4d, 0xf4, 0xc5, 0x66, + 0x14, 0x1, 0x9d, 0x39, 0xe6, 0x41, 0xa1, 0x95, + 0x2f, 0xa8, 0x7, 0x49, 0x9b, 0x0, 0x2f, 0xcb, + 0x76, 0xff, 0x8, 0x1, 0xbc, 0xcd, 0x0, 0x17, + 0xc1, 0xe6, 0x11, 0x0, 0x12, 0x98, 0xba, 0x20, + 0x42, 0x3e, 0x93, 0x9, 0xa0, 0x3, 0x2a, 0xb1, + 0xd8, 0x1a, 0x5a, 0x25, 0x98, 0x52, 0x1, 0x79, + 0xdd, 0x10, 0x36, 0x76, 0x2d, 0x5, 0x1, 0x0, + 0x17, 0x69, 0x78, 0x2f, 0xfd, 0x74, 0xe0, 0x9, + 0x20, 0x1, 0xf0, 0xe3, 0x4, 0xb3, 0xe, 0x40, + 0x38, + + /* U+826E "艮" */ + 0x4, 0x32, 0x10, 0xf, 0xec, 0x99, 0x6e, 0xbb, + 0x9b, 0x97, 0x20, 0x57, 0x57, 0x9b, 0xdc, 0xce, + 0xd2, 0x5, 0x50, 0x7, 0x84, 0xb3, 0x80, 0x6, + 0x95, 0x2e, 0xa6, 0x22, 0x45, 0xf, 0x14, 0x8d, + 0xc, 0x8c, 0xe7, 0x0, 0x8, 0x0, 0x91, 0xe6, + 0xf5, 0x28, 0x2, 0x70, 0xe, 0x24, 0x63, 0x0, + 0x1a, 0x5e, 0xf7, 0x37, 0xbe, 0x40, 0x21, 0x28, + 0xde, 0xe4, 0xe5, 0xa0, 0xda, 0x3, 0x98, 0x5, + 0xd4, 0x5, 0xbc, 0x8e, 0x60, 0x1a, 0x8b, 0x7b, + 0x8a, 0x1, 0xfa, 0x24, 0x58, 0x0, 0x22, 0x7, + 0xc0, 0x9, 0x3e, 0x5c, 0x0, 0xbb, 0xda, 0x1, + 0x8b, 0x74, 0xe1, 0x3d, 0x22, 0x1, 0xea, 0x7c, + 0xc1, 0x80, 0x7f, 0x80, + + /* U+826F "良" */ + 0x0, 0xe7, 0x20, 0xf, 0xfe, 0x0, 0xc0, 0x7, + 0xcc, 0xec, 0xa8, 0xa8, 0x60, 0x1e, 0x20, 0xec, + 0xe8, 0x2e, 0xe7, 0xf5, 0x0, 0x13, 0xa2, 0x6a, + 0xf3, 0x7b, 0xe8, 0xc0, 0x25, 0x0, 0xfd, 0x98, + 0x0, 0xd7, 0xbb, 0xb2, 0xec, 0xc8, 0x1, 0xaf, + 0x77, 0x65, 0x49, 0x88, 0x0, 0x40, 0x3e, 0x16, + 0x70, 0xe, 0x35, 0x68, 0xac, 0xd9, 0xe0, 0xc, + 0x71, 0x83, 0xb3, 0xba, 0xf9, 0x0, 0xc9, 0x73, + 0xee, 0x62, 0x9f, 0xc0, 0x11, 0x80, 0x59, 0xea, + 0xf1, 0x86, 0x1, 0xf2, 0x67, 0x47, 0x8, 0x7, + 0x8, 0x0, 0xa3, 0xab, 0xdc, 0x3, 0x8, 0x25, + 0xf6, 0x2a, 0xb7, 0xb4, 0xc0, 0x25, 0xf8, 0xc5, + 0x0, 0xa7, 0xb9, 0x40, 0x7b, 0x66, 0x1, 0xe3, + 0xdd, 0x0, + + /* U+8270 "艰" */ + 0x0, 0xfc, 0xf9, 0x8, 0x1, 0xff, 0xc1, 0x25, + 0xdd, 0x66, 0x50, 0xa2, 0x0, 0x22, 0x0, 0x66, + 0xb1, 0x58, 0xcc, 0x59, 0x6b, 0x85, 0x7f, 0x73, + 0x28, 0x8c, 0x3, 0x8d, 0xd0, 0x82, 0x37, 0xb9, + 0xa2, 0xc, 0x1, 0xf2, 0xa8, 0x3, 0x8d, 0x98, + 0x5, 0x95, 0xc, 0x66, 0x70, 0xf, 0x44, 0x0, + 0x4b, 0x27, 0x2, 0xff, 0xc0, 0x28, 0x0, 0x27, + 0x50, 0x10, 0x1, 0xa3, 0x40, 0xa8, 0x2, 0x84, + 0x26, 0x0, 0xe, 0x20, 0x18, 0xdc, 0x0, 0x31, + 0x46, 0xea, 0x0, 0x22, 0x0, 0x12, 0x7b, 0x80, + 0x13, 0x6, 0xf8, 0x4, 0x2b, 0x76, 0x3a, 0xd3, + 0x0, 0xdc, 0x24, 0x1, 0x70, 0x5d, 0x9c, 0xcd, + 0x80, 0x1a, 0x12, 0x0, 0x23, 0x10, 0x60, 0x4, + 0x40, 0x2, 0x75, 0xa7, 0x30, 0x0, 0xf0, 0x7d, + 0xa0, 0x98, 0x5, 0xf0, 0x36, 0xc0, 0x6, 0x30, + 0x9d, 0x98, 0x0, 0xd0, 0x0, 0x55, 0x0, 0xd, + 0x92, 0x1b, 0xbd, 0x40, 0x3f, 0xc2, 0x51, 0x40, + 0x79, 0xc6, 0x1, 0xfe, 0xcc, 0x10, 0x0, 0x6c, + 0xc0, + + /* U+8272 "色" */ + 0x0, 0xe7, 0x10, 0xf, 0xf9, 0xb4, 0x40, 0x21, + 0x0, 0xf2, 0x4b, 0xee, 0xd9, 0x90, 0x6, 0x39, + 0xdd, 0xec, 0xf, 0x0, 0x87, 0xb8, 0x40, 0x1a, + 0x54, 0xc0, 0x37, 0x10, 0x7, 0x2c, 0x0, 0x61, + 0x6a, 0xdd, 0x5c, 0xbc, 0x98, 0x80, 0x65, 0xfd, + 0xd4, 0x9e, 0xe4, 0x72, 0x0, 0x45, 0xe0, 0x2, + 0x6b, 0x99, 0x12, 0x0, 0x4b, 0xa0, 0x1, 0x71, + 0x8, 0x80, 0x6, 0xb7, 0x0, 0x36, 0x81, 0xb2, + 0x80, 0x44, 0x2, 0x0, 0x34, 0x2f, 0xf0, 0x90, + 0x1, 0x47, 0x73, 0x67, 0xb8, 0x86, 0x5c, 0x0, + 0xbc, 0xdc, 0xdd, 0x66, 0x20, 0xc, 0x48, 0x80, + 0x20, 0x1e, 0x25, 0x70, 0x55, 0x59, 0x23, 0x4d, + 0xef, 0x4e, 0x4, 0x36, 0x4f, 0x68, 0xe4, 0xef, + 0x5c, 0xba, 0x8d, 0xf6, 0x4b, 0xa9, 0x0, 0x7c, + + /* U+8273 "艳" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xf0, 0xc8, 0x7, + 0x27, 0x80, 0x7a, 0x64, 0xa4, 0x60, 0x18, 0x69, + 0x98, 0x60, 0x1a, 0x33, 0x1c, 0x92, 0xa0, 0xa, + 0x8e, 0x1f, 0xa0, 0x8, 0x56, 0x64, 0xd9, 0x81, + 0x62, 0x64, 0x51, 0xb0, 0xf, 0x16, 0xac, 0x87, + 0xd8, 0x1, 0x64, 0x40, 0x2b, 0xcb, 0xb4, 0xc8, + 0x8c, 0x27, 0x75, 0x9a, 0xe4, 0x0, 0xbc, 0xb4, + 0xfb, 0x22, 0x74, 0xe3, 0x4e, 0xda, 0x80, 0x71, + 0x90, 0x10, 0x59, 0xa1, 0x93, 0xb, 0x80, 0x73, + 0x57, 0x0, 0x80, 0xe5, 0x84, 0x40, 0x3, 0x26, + 0x1c, 0x61, 0x22, 0x3, 0xcc, 0xcc, 0xa0, 0x15, + 0xff, 0x11, 0x80, 0x3f, 0xcd, 0xf9, 0xfc, 0x82, + 0x0, 0x9b, 0x21, 0x0, 0x9f, 0xc2, 0xb3, 0x4, + 0x49, 0x0, 0x10, 0x13, 0x0, 0xd, 0xa1, 0x8c, + 0x2, 0x65, 0x0, 0xce, 0x40, 0x4, 0xc0, 0x12, + 0x46, 0x79, 0x32, 0x0, 0x8f, 0x80, 0x1b, 0x3d, + 0xb3, 0xa2, 0x2d, 0xc2, 0x0, 0x91, 0xc0, 0x15, + 0xdc, 0xcb, 0x97, 0x64, 0x20, + + /* U+8274 "艴" */ + 0x0, 0xff, 0xe4, 0xd, 0x80, 0x6a, 0x0, 0xc9, + 0x60, 0x18, 0x88, 0xe0, 0x10, 0xb8, 0x4, 0x55, + 0x84, 0x1, 0x77, 0xf, 0x75, 0x7a, 0xc, 0x0, + 0xed, 0x44, 0x6b, 0x86, 0x7a, 0x6e, 0xa5, 0x52, + 0x2, 0x68, 0xcc, 0xa0, 0xc0, 0x10, 0x80, 0x8, + 0x98, 0xa1, 0x4c, 0x0, 0xae, 0x10, 0xf, 0x9b, + 0x4b, 0xb9, 0x98, 0xb3, 0xa5, 0xe, 0xc5, 0xdd, + 0x8c, 0xd3, 0xd1, 0xa3, 0x32, 0xc, 0x0, 0x62, + 0x6e, 0xa5, 0xac, 0x1, 0x22, 0x4, 0x69, 0x60, + 0x60, 0x1b, 0x34, 0x0, 0x6c, 0x4e, 0x8, 0xe4, + 0x2, 0xc2, 0x0, 0x37, 0x0, 0x2e, 0x8e, 0x7, + 0xc8, 0x1, 0x88, 0x49, 0x55, 0x18, 0xfe, 0x60, + 0x38, 0x46, 0x0, 0xd8, 0x5b, 0xc5, 0x96, 0x25, + 0xa8, 0x1d, 0x95, 0x0, 0x3e, 0xa4, 0xfe, 0x1b, + 0xa9, 0x75, 0xb0, 0x84, 0x90, 0x1, 0xc0, 0x19, + 0xf4, 0xa4, 0x40, 0xe, 0x9a, 0x0, 0x8c, 0x1e, + 0x4a, 0x58, 0x1e, 0x2b, 0x36, 0x3c, 0x0, 0x90, + 0x2, 0x28, 0x17, 0x50, 0xd9, 0xdd, 0x9c, 0x2, + 0x10, 0xf0, 0x8, 0xe5, 0xd4, 0xc4, 0x2, + + /* U+8279 "艹" */ + 0x0, 0x1c, 0x0, 0x7e, 0x35, 0x0, 0xc2, 0x82, + 0x45, 0x8c, 0xc9, 0xe4, 0xa1, 0x7d, 0xe7, 0xb3, + 0x3a, 0x26, 0x43, 0xda, 0x37, 0xda, 0x39, 0x77, + 0xd4, 0x1f, 0x30, 0x20, 0x16, 0x80, 0x7d, 0xe4, + 0x1, 0x0, + + /* U+827A "艺" */ + 0x0, 0xff, 0xe3, 0xe8, 0x7, 0xf5, 0x98, 0x22, + 0xa1, 0x98, 0x80, 0x3c, 0xae, 0x61, 0x91, 0x43, + 0x32, 0xcd, 0xdb, 0x31, 0x76, 0x10, 0x8d, 0xe1, + 0xab, 0xcd, 0xdb, 0x15, 0x5, 0x84, 0x2, 0x30, + 0xf, 0xa, 0x53, 0x38, 0x80, 0x42, 0x1, 0xe3, + 0xe0, 0xf, 0xb4, 0x3, 0x91, 0x64, 0x40, 0x3c, + 0x20, 0x91, 0x9d, 0xf0, 0x2, 0x1, 0xc9, 0x7b, + 0xb7, 0x70, 0x96, 0x80, 0x3c, 0xb5, 0xb2, 0xa5, + 0x5, 0x40, 0x1f, 0x8, 0x80, 0x27, 0x3b, 0x0, + 0xff, 0xe0, 0x35, 0xd8, 0x3, 0x28, 0x7, 0xcd, + 0x58, 0x1, 0xd6, 0x20, 0x1c, 0xb5, 0x80, 0x1e, + 0x77, 0x0, 0x65, 0x9c, 0x0, 0xf0, 0xe5, 0x0, + 0x4b, 0x4f, 0x79, 0x8d, 0xee, 0x6e, 0x4a, 0x80, + 0x49, 0x5f, 0x1d, 0xba, 0xee, 0x6e, 0xb2, 0x40, + + /* U+827D "艽" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xc7, 0x20, 0x1f, + 0x84, 0x3, 0xea, 0x12, 0x32, 0x0, 0x3f, 0x70, + 0xbb, 0x77, 0xb9, 0x92, 0x62, 0x2, 0xf, 0xdc, + 0x5d, 0xdf, 0x33, 0xe5, 0xda, 0x84, 0x3, 0x49, + 0x1, 0xa8, 0xa, 0xc0, 0x7, 0xf1, 0x88, 0xb9, + 0xc0, 0x70, 0x3, 0xff, 0x81, 0x74, 0xd1, 0x7a, + 0x20, 0x1f, 0xa, 0xc6, 0x2d, 0xef, 0x79, 0x88, + 0x7, 0xd7, 0x9c, 0x5d, 0x92, 0xca, 0x40, 0x1f, + 0xaa, 0x72, 0xc4, 0x2, 0x26, 0x0, 0xa8, 0x3, + 0x90, 0x54, 0x3, 0x31, 0x0, 0x4e, 0x20, 0x10, + 0xcd, 0x0, 0x71, 0x78, 0x4, 0x88, 0x0, 0xae, + 0x4, 0x3, 0xb8, 0x80, 0x2c, 0xf0, 0x2, 0xa, + 0x80, 0x78, 0x98, 0x0, 0x78, 0xc0, 0x33, 0x40, + 0x1f, 0x34, 0x66, 0x2b, 0xf8, 0x26, 0x4, 0x3, + 0xe9, 0x8c, 0xc4, 0xb1, 0x0, + + /* U+827E "艾" */ + 0x0, 0xff, 0xe3, 0x1c, 0x0, 0x7e, 0x1b, 0x0, + 0xe4, 0x22, 0xc6, 0x72, 0x40, 0x31, 0x67, 0x69, + 0xf7, 0x68, 0x8b, 0xd8, 0xbc, 0x73, 0xb8, 0x39, + 0x9a, 0xee, 0xc6, 0x99, 0x18, 0x4, 0x62, 0x1, + 0xeb, 0x80, 0xf, 0x48, 0x80, 0x7b, 0x4, 0x3, + 0xc8, 0x1, 0xfb, 0x10, 0x3, 0x62, 0x80, 0x7d, + 0x76, 0x40, 0xd, 0xd1, 0x20, 0x1d, 0x46, 0xe0, + 0x1c, 0x5a, 0x1a, 0x40, 0x9, 0x8, 0x0, 0xfd, + 0x37, 0x8b, 0x5, 0x40, 0x1f, 0xe6, 0xcb, 0x6b, + 0x0, 0xff, 0xe0, 0x39, 0xa5, 0x88, 0x7, 0xf9, + 0x23, 0x2b, 0x7d, 0x0, 0x3f, 0x24, 0xe0, 0x83, + 0x6d, 0x38, 0x7, 0x8a, 0x7c, 0x40, 0x23, 0xff, + 0x0, 0x78, 0xb0, 0x80, 0x38, 0x60, 0x2, + + /* U+827F "艿" */ + 0x0, 0xac, 0x3, 0xfa, 0x40, 0x3c, 0x64, 0x51, + 0x99, 0x11, 0x8, 0xa4, 0xdd, 0xc4, 0xe9, 0x94, + 0x4d, 0x6e, 0x9d, 0x75, 0x99, 0xdc, 0x78, 0xbb, + 0x55, 0x26, 0x5e, 0xf1, 0x4, 0x0, 0x1f, 0x8, + 0x7, 0xae, 0x0, 0x39, 0xb2, 0xf7, 0xb7, 0x2a, + 0x15, 0x46, 0x20, 0x12, 0xfb, 0x6f, 0x6f, 0x4e, + 0xfe, 0x7f, 0x0, 0x6f, 0xd0, 0x8, 0x8d, 0x5e, + 0xc6, 0xc0, 0x32, 0x20, 0x3, 0xc7, 0xfc, 0x80, + 0x11, 0xa0, 0x7, 0x8f, 0xb8, 0x60, 0x1a, 0xfc, + 0x3, 0x93, 0xbc, 0xc0, 0x39, 0x50, 0x3, 0xa4, + 0xff, 0x31, 0x6c, 0x4, 0xc2, 0x1, 0xdb, 0xdb, + 0x98, 0x73, 0x5, 0xd0, 0xf, 0xf4, 0x2a, 0x82, + 0xdc, 0x3, 0xd8, 0x60, 0x6b, 0x20, 0x20, 0x20, + 0x1e, 0xfd, 0x5e, 0xf0, 0x3, 0xd8, 0x7, 0xc7, + 0x91, 0x64, 0x0, 0x35, 0x0, 0xfc, 0x5a, 0xc0, + 0x10, + + /* U+8282 "节" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xe1, 0xc0, 0xc, + 0x20, 0x84, 0x66, 0x44, 0x96, 0xc1, 0x8d, 0xb7, + 0xa, 0x26, 0x27, 0xba, 0xf5, 0x6c, 0x66, 0x6e, + 0x9a, 0xae, 0xd5, 0x58, 0x9a, 0xa8, 0xa0, 0x16, + 0x88, 0x7, 0x96, 0x0, 0x38, 0x9d, 0x44, 0x3, + 0xb4, 0x40, 0x3a, 0x7b, 0x9f, 0x98, 0xdd, 0xec, + 0x0, 0xd7, 0x98, 0x5e, 0xcd, 0xdd, 0xe0, 0x1f, + 0x9c, 0xc0, 0x39, 0x6c, 0x3, 0xe2, 0x10, 0xe, + 0xb5, 0x0, 0xff, 0xe0, 0x88, 0x10, 0x7, 0xc6, + 0x0, 0x1b, 0x37, 0xb0, 0xf, 0x88, 0x40, 0x3, + 0xba, 0x85, 0x0, 0xf8, 0x58, 0x2, 0x6e, 0xb2, + 0x0, 0xf9, 0x8c, 0x3, 0x94, 0x3, 0xf1, 0xf0, + 0x7, 0xff, 0x8, 0x90, 0x3, 0xfc, + + /* U+8284 "芄" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xe1, 0x90, 0xc, + 0x23, 0x19, 0xc8, 0x92, 0xaa, 0xc9, 0x8c, 0x1b, + 0x74, 0x71, 0x32, 0xed, 0xd6, 0x7a, 0x60, 0x80, + 0x1b, 0x30, 0xff, 0x54, 0x99, 0xc7, 0x6e, 0xe3, + 0x0, 0xd6, 0x80, 0xe, 0x0, 0xa1, 0x40, 0x3e, + 0x20, 0x3, 0x28, 0x0, 0x40, 0x3e, 0x24, 0x57, + 0x98, 0x5d, 0xec, 0xf0, 0xe, 0x9e, 0xe6, 0x89, + 0xbe, 0x6f, 0x4a, 0x0, 0x74, 0xe5, 0x43, 0x3c, + 0x8, 0x3, 0xb8, 0x1, 0xf5, 0x3b, 0x28, 0x80, + 0x4e, 0x80, 0x1f, 0x57, 0x4d, 0x0, 0x4c, 0xa0, + 0x12, 0xb8, 0x6, 0x13, 0xf2, 0x0, 0x6d, 0x0, + 0x49, 0x40, 0x11, 0x2e, 0x70, 0x0, 0x58, 0x80, + 0x23, 0x3, 0x0, 0x4c, 0x1, 0x90, 0x32, 0x2c, + 0x5e, 0xca, 0x90, 0x20, 0x28, 0x6, 0xd5, 0xdd, + 0x4e, 0xdc, 0x8, 0x4c, 0x80, 0x3a, 0xb2, 0x14, + 0x80, 0x32, 0xd1, 0x0, 0x7f, 0xf0, 0x80, + + /* U+8288 "芈" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x39, 0x80, 0x29, + 0x0, 0x3c, 0xa0, 0x1d, 0x62, 0x2, 0x8e, 0xa6, + 0x1, 0xfe, 0x22, 0x3, 0x1c, 0xe8, 0x2, 0xbb, + 0x40, 0x38, 0x94, 0x1, 0x5f, 0x50, 0x61, 0x5d, + 0xa0, 0x1c, 0xe6, 0x8, 0xc4, 0x1, 0xff, 0xc0, + 0xcd, 0xe, 0x80, 0xf, 0xe1, 0x22, 0x1a, 0x9b, + 0x12, 0x0, 0x7b, 0x78, 0xf7, 0xa6, 0x47, 0xdc, + 0xf2, 0x0, 0xf6, 0xf6, 0xe6, 0x2e, 0xc7, 0x10, + 0x75, 0x0, 0xff, 0xe0, 0x12, 0x80, 0x7f, 0xf1, + 0x17, 0xc0, 0xde, 0xf4, 0x3, 0xf8, 0x53, 0x6f, + 0x64, 0x23, 0x40, 0x30, 0xac, 0x5f, 0x6e, 0x97, + 0xf6, 0x9c, 0xc0, 0x31, 0xe7, 0xf4, 0x76, 0x49, + 0x90, 0x7, 0xe3, 0xda, 0x63, 0x0, 0x13, 0x0, + 0x7f, 0xf1, 0x1c, 0xc0, 0x3f, 0xf8, 0x83, 0x60, + 0x1f, 0xc0, + + /* U+828A "芊" */ + 0x0, 0xcc, 0x40, 0x1f, 0xfc, 0x31, 0x40, 0xf, + 0xd6, 0x20, 0x3, 0xdd, 0x4c, 0x6e, 0xec, 0xcc, + 0x9b, 0x20, 0x7b, 0xab, 0x6d, 0xdd, 0x98, 0xe2, + 0xcf, 0xb0, 0xc, 0x24, 0x1, 0xc2, 0xf6, 0x66, + 0x20, 0xc, 0xba, 0x1, 0x9f, 0x19, 0x40, 0x3e, + 0x17, 0x0, 0x2e, 0xfe, 0x18, 0x7, 0xf8, 0xf3, + 0xe6, 0x84, 0x3, 0xf8, 0x6b, 0xfd, 0x44, 0x80, + 0x1f, 0xc7, 0x9f, 0x86, 0x1c, 0x60, 0x1f, 0xc7, + 0xaa, 0x1, 0x8, 0x80, 0x3f, 0xf8, 0x66, 0xe0, + 0x2b, 0x3b, 0x60, 0x1f, 0x89, 0xa7, 0x37, 0x6c, + 0xb0, 0xc, 0x6d, 0x5b, 0x27, 0xd9, 0x88, 0x41, + 0x1, 0x7b, 0xe8, 0x19, 0xdb, 0x24, 0x0, 0xf1, + 0x4, 0x75, 0xb9, 0x80, 0x7f, 0x8d, 0xcc, 0x3, + 0x85, 0x80, 0x3f, 0xf8, 0x98, 0x1, 0xf0, + + /* U+828B "芋" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xe1, 0x80, 0xf, + 0x8, 0x88, 0xa3, 0x39, 0x11, 0x64, 0xc4, 0x0, + 0x7d, 0xd1, 0x74, 0xcf, 0x77, 0xa1, 0x8, 0x80, + 0xf, 0xb8, 0xbf, 0x76, 0xaa, 0xc5, 0x70, 0xe6, + 0x1, 0xd2, 0x2, 0x20, 0xd, 0xa, 0x1, 0xf9, + 0x66, 0xb7, 0x37, 0x6c, 0xd6, 0x0, 0xf9, 0xaa, + 0xf3, 0x1b, 0xcb, 0xba, 0x60, 0xf, 0xfe, 0xb, + 0x80, 0x7f, 0xf1, 0x47, 0xc0, 0x3f, 0xf8, 0x86, + 0x20, 0x1f, 0xfc, 0x41, 0x30, 0xf, 0xfe, 0x28, + 0x80, 0x8, 0x80, 0x1c, 0x24, 0x8a, 0xf1, 0x55, + 0x6e, 0xa6, 0xc0, 0x13, 0xbb, 0x46, 0x90, 0xe4, + 0xbd, 0x6e, 0xae, 0x40, 0x13, 0xba, 0xca, 0xb6, + 0x62, 0x18, 0x38, 0x7, 0xfc, 0x9b, 0xaa, 0x77, + 0x10, 0x7, 0xfc, 0xd9, 0xb2, 0xa, 0x20, 0x1c, + + /* U+828D "芍" */ + 0x0, 0xff, 0xe0, 0x99, 0x0, 0x72, 0xb8, 0x7, + 0xc3, 0xc2, 0x40, 0xd, 0xeb, 0x8c, 0xc6, 0xed, + 0x98, 0xf0, 0x88, 0x0, 0x37, 0xbc, 0xf2, 0xb7, + 0x6c, 0xc1, 0xe5, 0xd0, 0x6, 0x19, 0x8e, 0x0, + 0xee, 0x10, 0xf, 0x99, 0x90, 0x1, 0xc6, 0x1, + 0xfb, 0x93, 0x72, 0x58, 0xc0, 0x3f, 0xa1, 0x6b, + 0x76, 0x19, 0xdd, 0x53, 0x98, 0x4, 0x6b, 0x0, + 0x1, 0x47, 0xad, 0xce, 0xc, 0x20, 0x7, 0x70, + 0xb4, 0x80, 0x38, 0x50, 0xd0, 0x81, 0xa8, 0xca, + 0x7c, 0x80, 0x3d, 0xde, 0x0, 0x67, 0x0, 0x24, + 0xf8, 0x80, 0x62, 0x74, 0x0, 0xf9, 0x23, 0x40, + 0x35, 0x58, 0x7, 0xf2, 0xe8, 0x6, 0x56, 0x0, + 0xfe, 0x24, 0x0, 0x99, 0x40, 0x3f, 0xc7, 0x36, + 0x41, 0x72, 0x1, 0xfe, 0x1c, 0xef, 0xa7, 0x10, + 0xf, 0xfe, 0x2, 0xe1, 0xc0, 0x6, + + /* U+828E "芎" */ + 0x0, 0xff, 0xe0, 0xc0, 0x7, 0x60, 0x7, 0xe6, + 0x10, 0x3, 0xe6, 0xe, 0xef, 0x66, 0x5b, 0x2b, + 0x6c, 0xfb, 0x89, 0x37, 0x76, 0x65, 0x6b, 0x96, + 0xc0, 0x20, 0x22, 0x0, 0xfa, 0x0, 0x38, 0xb8, + 0x48, 0xa1, 0x19, 0x88, 0x3, 0x93, 0xa2, 0x35, + 0x6e, 0x78, 0x7, 0x9a, 0xab, 0xaf, 0x25, 0x40, + 0x3f, 0xf8, 0x5f, 0x20, 0x1e, 0x7e, 0xdd, 0xd9, + 0x87, 0x30, 0xf, 0x13, 0xee, 0xf7, 0x60, 0x7, + 0xcc, 0x40, 0x18, 0x48, 0x3, 0xf1, 0x30, 0x7, + 0x12, 0x3c, 0x90, 0x6, 0x13, 0x47, 0x9c, 0xef, + 0xe0, 0x60, 0xf, 0x27, 0xfb, 0x3b, 0x9b, 0x44, + 0xa4, 0x1, 0xd5, 0x70, 0xad, 0x44, 0x11, 0x20, + 0x1f, 0xe4, 0xdc, 0xb6, 0x30, 0xf, 0xf9, 0xff, + 0x20, 0x3, 0x0, + + /* U+828F "芏" */ + 0x0, 0xff, 0xe4, 0x42, 0x0, 0x7e, 0x73, 0x0, + 0x88, 0x81, 0xa8, 0x99, 0x56, 0x68, 0x47, 0x2, + 0x99, 0x22, 0x37, 0x76, 0x6e, 0xa1, 0x84, 0x40, + 0x57, 0x6f, 0x69, 0x9b, 0x66, 0x28, 0xa5, 0x98, + 0x1, 0x89, 0xc0, 0x28, 0x0, 0x16, 0x0, 0x7c, + 0x3a, 0x1, 0x84, 0x3, 0xfc, 0xce, 0xca, 0xa1, + 0x52, 0x10, 0xf, 0xc4, 0x22, 0xdd, 0x7, 0xce, + 0xeb, 0xb4, 0x80, 0x32, 0x3b, 0xa2, 0xf, 0x17, + 0x9b, 0xda, 0x40, 0x1f, 0xc6, 0xe0, 0x1f, 0xfd, + 0x41, 0x10, 0x7, 0xff, 0x10, 0xc0, 0x3f, 0xf8, + 0x7e, 0x20, 0x1f, 0xfc, 0x3f, 0xe4, 0x67, 0x9a, + 0xc6, 0x6, 0x8a, 0xcd, 0xed, 0x43, 0xde, 0x1c, + 0x9e, 0x60, 0x6, 0xcf, 0x6f, 0x6e, 0x54, 0xc3, + 0x29, 0x90, 0x0, + + /* U+8291 "芑" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xe2, 0xa0, 0x0, + 0x99, 0x89, 0x15, 0x4c, 0xd3, 0xbb, 0x86, 0xd, + 0xa2, 0x43, 0x74, 0x42, 0x20, 0x1f, 0x1e, 0xd2, + 0x7b, 0xa5, 0xb8, 0x77, 0x99, 0x89, 0xca, 0xa1, + 0x0, 0xa8, 0x80, 0x38, 0x6c, 0xc0, 0x39, 0x33, + 0xbb, 0x6e, 0xb2, 0xf8, 0x3, 0x93, 0x7b, 0xb6, + 0xed, 0xe, 0x1, 0xff, 0xc2, 0xdd, 0x0, 0x7f, + 0xf0, 0x91, 0x0, 0x1f, 0xfc, 0x14, 0x40, 0x7, + 0xc2, 0x1, 0xee, 0xa0, 0x62, 0x0, 0xab, 0xbf, + 0xfb, 0x9c, 0xc0, 0x54, 0x2, 0x7e, 0xff, 0xee, + 0xd0, 0x1, 0x68, 0x4, 0x62, 0x1, 0xe2, 0x47, + 0xe1, 0x0, 0x9, 0x9, 0xb4, 0x5e, 0xf7, 0x34, + 0x3e, 0xc0, 0x6, 0x6c, 0x9e, 0xd8, 0xde, 0xc9, + 0x74, 0x0, 0x8b, 0xf6, 0xa1, 0x4c, 0x3, 0xf0, + + /* U+8292 "芒" */ + 0x0, 0xff, 0xe4, 0x24, 0x0, 0x7e, 0x22, 0x0, + 0x48, 0x83, 0x44, 0x19, 0xc4, 0x50, 0xf0, 0x80, + 0x59, 0xba, 0x2d, 0xa9, 0x94, 0x4c, 0xbc, 0xf7, + 0x40, 0x8, 0x9b, 0x29, 0xbd, 0xaa, 0x5d, 0x8f, + 0x7b, 0x40, 0x30, 0xb8, 0x16, 0x48, 0x1, 0x68, + 0x80, 0x3e, 0xb0, 0x5, 0x94, 0x2, 0xb8, 0x7, + 0xff, 0x2, 0xec, 0x6, 0xd3, 0xac, 0x1, 0xf1, + 0xb5, 0x76, 0xc8, 0xee, 0x30, 0x0, 0x5e, 0xb7, + 0x52, 0x3d, 0x9b, 0x4e, 0x82, 0x1, 0x28, 0x49, + 0xed, 0x3a, 0x8, 0x7, 0xe4, 0x73, 0x22, 0x0, + 0x7f, 0xf0, 0xd8, 0x40, 0x3f, 0xf8, 0x64, 0xc0, + 0x1f, 0xfc, 0x3f, 0x20, 0xf, 0xfe, 0x19, 0x70, + 0x0, 0x49, 0x15, 0xe0, 0x80, 0x3c, 0xee, 0xef, + 0xce, 0xe6, 0x8e, 0x10, 0x7, 0x8b, 0xfe, 0xdc, + 0xa8, 0x64, 0x0, 0x80, + + /* U+8297 "芗" */ + 0x0, 0x91, 0xc0, 0x3f, 0xa4, 0x3, 0x9f, 0x44, + 0x44, 0x58, 0xd1, 0xd1, 0x6, 0x1b, 0xda, 0xbb, + 0x53, 0x28, 0x84, 0xf4, 0x3e, 0xb0, 0x6f, 0x70, + 0x72, 0x6e, 0xd5, 0x54, 0x1d, 0x4a, 0x80, 0x66, + 0x38, 0x0, 0xe5, 0x80, 0xf, 0xa3, 0xec, 0x3, + 0x9d, 0x0, 0x3e, 0x8a, 0x10, 0xe, 0x39, 0x0, + 0xf1, 0x99, 0x80, 0x39, 0x3e, 0xc0, 0x3d, 0xdc, + 0x0, 0xe7, 0xfd, 0x20, 0xf, 0x57, 0x6e, 0x4a, + 0xd7, 0xd8, 0x80, 0x7c, 0xf7, 0xba, 0xca, 0xf8, + 0x0, 0xff, 0xe0, 0x14, 0x5a, 0x80, 0x2c, 0x3, + 0xf9, 0x3b, 0x88, 0x0, 0xad, 0x0, 0xfc, 0x76, + 0x7d, 0xd7, 0x83, 0x0, 0x7e, 0x3d, 0xfd, 0xef, + 0x2b, 0x0, 0xff, 0x10, 0x80, 0x2a, 0x44, 0x3, + 0xff, 0x82, 0xe6, 0x80, 0x1f, 0xfc, 0x11, 0xb8, + 0x0, 0xff, 0xe1, 0xe, 0x0, 0x7e, + + /* U+8298 "芘" */ + 0x0, 0xff, 0xe3, 0xd8, 0x7, 0xe1, 0x70, 0xe, + 0x51, 0x11, 0x14, 0x66, 0x4b, 0xe5, 0x19, 0xee, + 0xe, 0x6f, 0x72, 0x62, 0x24, 0xd, 0x29, 0xee, + 0x27, 0xe6, 0x57, 0x73, 0x5c, 0xc1, 0x80, 0x50, + 0x40, 0x1c, 0xf0, 0xa0, 0x19, 0x40, 0xc0, 0x38, + 0xf0, 0x80, 0x3a, 0x40, 0x3e, 0x4d, 0x0, 0x10, + 0x6, 0x11, 0x1b, 0x4c, 0x83, 0x10, 0x1b, 0xc4, + 0x2, 0xfc, 0x9e, 0xcb, 0x6, 0x2a, 0xcd, 0x10, + 0x3, 0xe6, 0xd4, 0x29, 0x20, 0x66, 0x28, 0x3, + 0xfe, 0xc3, 0xf6, 0x8, 0x40, 0x3, 0x80, 0x79, + 0x34, 0xc0, 0x17, 0x0, 0x1c, 0xda, 0x2, 0x23, + 0x0, 0x8c, 0x4c, 0x0, 0xd7, 0x98, 0x7, 0x40, + 0x15, 0xae, 0x11, 0x0, 0x2b, 0xa8, 0x43, 0xb, + 0x37, 0x5d, 0xf8, 0x41, 0x5e, 0xa0, 0x16, 0xf6, + 0xe4, 0x20, 0x80, 0x0, + + /* U+8299 "芙" */ + 0x0, 0xff, 0xe5, 0x3a, 0x80, 0x7e, 0xb1, 0x0, + 0xc8, 0xbd, 0xc7, 0x7a, 0x22, 0x9a, 0x4b, 0x90, + 0x0, 0xee, 0x8d, 0xc4, 0x6e, 0xe6, 0xe2, 0x4f, + 0x58, 0x0, 0x66, 0x20, 0xcd, 0xde, 0xe, 0xe6, + 0x42, 0x0, 0xe2, 0xa0, 0x8, 0x91, 0x4a, 0x40, + 0x3e, 0xad, 0xdd, 0x98, 0x9, 0x94, 0x18, 0x7, + 0xab, 0x77, 0x49, 0x7d, 0x6e, 0x84, 0x3, 0xfe, + 0x8e, 0x23, 0x45, 0x20, 0xf, 0xf3, 0xa9, 0x0, + 0x7f, 0xf0, 0x8a, 0xa0, 0x9, 0x1e, 0x50, 0x3, + 0xc2, 0x8f, 0xc7, 0xba, 0x9d, 0xc, 0x50, 0x8, + 0x6f, 0xb7, 0xb1, 0xf3, 0x75, 0x52, 0xea, 0x20, + 0x10, 0xcf, 0x65, 0xb5, 0x10, 0x17, 0xa0, 0x7, + 0xc4, 0x0, 0xa9, 0x10, 0x1, 0x65, 0x30, 0x7, + 0xe6, 0x24, 0x0, 0xc5, 0xf7, 0x0, 0x1e, 0x2b, + 0x90, 0xf, 0xe, 0x24, 0x80, 0x72, 0x70, 0x7, + 0xe1, 0xc3, 0x50, 0x0, + + /* U+829C "芜" */ + 0x0, 0xff, 0xe0, 0xa0, 0x80, 0x73, 0x30, 0x3, + 0xe1, 0x93, 0x10, 0x1d, 0xe8, 0x86, 0x67, 0xdc, + 0x13, 0x60, 0x3b, 0xd8, 0xb9, 0x9e, 0xd2, 0xdb, + 0xa0, 0xc, 0x5c, 0x1, 0xe1, 0xf0, 0xf, 0x2e, + 0xc5, 0xc3, 0x18, 0x80, 0x8, 0x3, 0xcb, 0xba, + 0x8d, 0xe9, 0xce, 0xc9, 0x60, 0xf, 0xc6, 0xa7, + 0x5b, 0xdb, 0xa3, 0x0, 0xfe, 0xad, 0x0, 0x85, + 0x14, 0x3, 0xf2, 0x8a, 0xa9, 0xe6, 0xf6, 0xc0, + 0x31, 0x2c, 0x5d, 0x34, 0x60, 0x64, 0x65, 0x80, + 0x43, 0x3b, 0xa0, 0x8d, 0xbd, 0x25, 0x31, 0x1, + 0x0, 0xd, 0xc0, 0x1, 0xc0, 0x10, 0xe0, 0x11, + 0xe8, 0x6, 0x28, 0xa0, 0x2, 0x31, 0x0, 0x46, + 0xa, 0x1, 0x74, 0x88, 0x3, 0xe4, 0x3, 0xa2, + 0x0, 0x7, 0x54, 0x0, 0x1a, 0xa4, 0xd6, 0x6f, + 0x53, 0x9, 0xdc, 0x80, 0x42, 0xe1, 0xfd, 0xcc, + 0xee, 0x58, 0xb7, 0x0, 0x62, 0x97, 0x64, 0x21, + 0x0, 0xc0, + + /* U+829D "芝" */ + 0x0, 0x9d, 0x0, 0x3f, 0x40, 0x80, 0x42, 0x20, + 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, 0x80, 0xee, + 0xa9, 0xe6, 0x5d, 0xcd, 0xcc, 0x43, 0x8, 0x0, + 0x73, 0x1c, 0x95, 0x49, 0x9, 0x95, 0xac, 0xba, + 0x80, 0x63, 0xb0, 0x1, 0xa0, 0x0, 0xac, 0x3, + 0xf0, 0x80, 0x4a, 0x60, 0x1f, 0xfc, 0x38, 0x10, + 0xf, 0xe4, 0xee, 0x6e, 0x55, 0x4c, 0x1, 0xf9, + 0x3b, 0x9b, 0xd3, 0xa1, 0x4, 0x1, 0xff, 0x11, + 0x8a, 0xe1, 0x0, 0x7f, 0xf0, 0x1f, 0xb0, 0x80, + 0x3f, 0xf8, 0x15, 0xd6, 0x20, 0x11, 0xc3, 0x80, + 0x70, 0xe6, 0xc8, 0x1, 0x6b, 0xa3, 0xd4, 0x3, + 0x1e, 0x43, 0x32, 0xf7, 0x3f, 0xad, 0xc8, 0x2, + 0x5c, 0x68, 0xd1, 0x8d, 0x95, 0x0, 0xf0, 0xda, + 0xf6, 0xe3, 0x98, 0x7, 0xe0, + + /* U+829F "芟" */ + 0x0, 0xff, 0xe0, 0xa, 0x80, 0x76, 0x0, 0x7c, + 0x30, 0x44, 0x9, 0xee, 0x1e, 0x66, 0xdc, 0xc9, + 0xb2, 0x52, 0x7b, 0x87, 0xb9, 0x96, 0xe6, 0x1e, + 0xae, 0xc8, 0x1, 0x40, 0x80, 0x62, 0x43, 0x50, + 0xf, 0x3b, 0x4d, 0xef, 0x73, 0xd4, 0x3, 0xea, + 0xec, 0x8c, 0xec, 0x3a, 0x0, 0xf3, 0xec, 0x29, + 0x88, 0x1, 0x5c, 0x3, 0xdc, 0xe0, 0x1c, 0x6e, + 0xf, 0xa4, 0x1, 0x18, 0x80, 0x75, 0x36, 0x7e, + 0x10, 0x4, 0x26, 0x20, 0x1d, 0x5b, 0x2, 0x1, + 0xc5, 0xbd, 0xd6, 0xae, 0xc8, 0x7, 0xac, 0xf3, + 0xba, 0xd4, 0x5d, 0x0, 0xf8, 0xf2, 0x54, 0xac, + 0xbd, 0x0, 0x3e, 0x3d, 0xfb, 0xd5, 0xc3, 0x0, + 0xfe, 0x5a, 0x7e, 0xc1, 0xed, 0x84, 0x0, 0xc5, + 0x51, 0xf2, 0x24, 0xf9, 0x8d, 0xe7, 0x0, 0xab, + 0x30, 0x60, 0x1c, 0x2b, 0x4e, 0x0, + + /* U+82A1 "芡" */ + 0x0, 0xff, 0xe3, 0xe8, 0x7, 0xf5, 0x88, 0x0, + 0x88, 0x8, 0x92, 0xac, 0xcc, 0xa7, 0x63, 0x69, + 0x91, 0xfe, 0xe6, 0xe8, 0x87, 0x92, 0x48, 0x5a, + 0xec, 0xff, 0xe8, 0x89, 0xdc, 0x36, 0xaa, 0x20, + 0xa, 0x1e, 0x80, 0x3a, 0x54, 0x3, 0xc3, 0xfe, + 0x0, 0x84, 0xda, 0x14, 0x3, 0x98, 0x12, 0x73, + 0xb2, 0x78, 0xf4, 0x3, 0xc, 0x28, 0x6f, 0x73, + 0x6a, 0x1a, 0x40, 0x35, 0xc4, 0xba, 0x40, 0x4, + 0xaa, 0x10, 0x8, 0x81, 0x80, 0x8, 0x1, 0x9e, + 0x0, 0x31, 0x50, 0x5, 0x16, 0x1, 0x10, 0x7, + 0xf2, 0xb8, 0x80, 0x7f, 0xf0, 0x63, 0x30, 0x60, + 0x1f, 0xf3, 0x2b, 0xf7, 0xc0, 0x7, 0xfa, 0xe4, + 0xb, 0x3f, 0x4c, 0x3, 0xe7, 0xa1, 0x0, 0x9f, + 0xb8, 0x60, 0x1e, 0xb7, 0x0, 0xe3, 0xd3, 0x0, + 0xf6, 0x0, 0x7f, 0xf0, 0x0, + + /* U+82A4 "芤" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7e, 0x81, 0x0, + 0xc2, 0x20, 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, + 0x80, 0x7, 0x75, 0x4f, 0x32, 0xee, 0x6e, 0x62, + 0x14, 0x4c, 0x0, 0x39, 0x8e, 0x4a, 0xad, 0x32, + 0xb2, 0xa7, 0x60, 0xe, 0x39, 0x0, 0xf1, 0x68, + 0x6, 0x1b, 0x97, 0x50, 0x20, 0xe, 0xb1, 0x0, + 0xc3, 0x38, 0x3b, 0x3d, 0xcb, 0x0, 0x19, 0x0, + 0x78, 0x95, 0xa2, 0xb4, 0xe0, 0x1, 0x78, 0x1, + 0xff, 0x6c, 0x98, 0x1, 0x10, 0x1, 0xfe, 0xb9, + 0x40, 0xc, 0x20, 0x13, 0x0, 0x74, 0xe2, 0x80, + 0x48, 0xa0, 0x1a, 0xc0, 0x3b, 0xc0, 0x58, 0x1, + 0x98, 0x0, 0xcc, 0xa0, 0x1b, 0xa7, 0x4c, 0x0, + 0x8e, 0x91, 0x9a, 0x4e, 0xb, 0x7a, 0x5, 0x8a, + 0x0, 0x3e, 0xcd, 0xda, 0x4a, 0x36, 0x36, 0x4, + 0x3, 0x76, 0x42, 0x88, 0x5, 0x10, 0x5d, 0x80, + 0x10, 0x8, 0x40, 0x3f, 0x9b, 0x39, 0x80, 0x3f, + 0xf8, 0x0, + + /* U+82A5 "芥" */ + 0x0, 0xff, 0xe4, 0xd, 0x80, 0x7e, 0x1c, 0x0, + 0xe1, 0x61, 0x11, 0x14, 0x67, 0x5b, 0x28, 0x84, + 0x76, 0x96, 0xd4, 0xcf, 0x7a, 0x1e, 0x98, 0x47, + 0x6a, 0x75, 0xd9, 0xfe, 0xa8, 0xd7, 0x30, 0x40, + 0x1a, 0x8, 0x31, 0xc8, 0x1, 0x6a, 0x1, 0xf1, + 0x86, 0x5d, 0xbe, 0xc4, 0x40, 0x1f, 0x87, 0x2d, + 0xc2, 0x7b, 0x10, 0x3, 0xe1, 0xda, 0x70, 0x9, + 0x7e, 0x24, 0x3, 0x87, 0x69, 0x80, 0x38, 0xb0, + 0x34, 0x80, 0x3, 0xb4, 0x20, 0x1f, 0x11, 0xc2, + 0x0, 0xe4, 0xb5, 0x98, 0x7, 0x9c, 0x95, 0x82, + 0x20, 0xa1, 0x56, 0x1, 0xed, 0xe0, 0xa, 0x54, + 0x0, 0xea, 0x1, 0xe2, 0x50, 0xf, 0x84, 0x46, + 0x1, 0xcc, 0x40, 0x1f, 0xae, 0xc0, 0x1c, 0x42, + 0x1, 0xf9, 0xbc, 0x3, 0x9, 0x0, 0x7f, 0xb, + 0x80, 0x63, 0x50, 0xf, 0xfe, 0x19, 0x48, 0x6, + + /* U+82A6 "芦" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7e, 0x81, 0x0, + 0xc2, 0x2f, 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, + 0x80, 0x7, 0x75, 0x4f, 0x32, 0x8e, 0xdc, 0xc4, + 0x38, 0x6, 0x1c, 0xc7, 0xa5, 0x51, 0x72, 0x65, + 0x6b, 0xc, 0xa0, 0x1c, 0x56, 0x0, 0x8b, 0x0, + 0x15, 0x80, 0x7f, 0x4e, 0xf6, 0x86, 0x5d, 0x4c, + 0x18, 0x7, 0xd0, 0xdb, 0x9b, 0x95, 0x76, 0x50, + 0xf, 0xc8, 0x6, 0x1, 0x8, 0x9d, 0xc6, 0x1, + 0xf4, 0xc8, 0x3, 0x8e, 0xe0, 0x3, 0xe7, 0x73, + 0x32, 0x6f, 0x75, 0xc, 0x40, 0x1e, 0x19, 0x6d, + 0x1c, 0x9d, 0xd5, 0xc0, 0x7, 0xd1, 0x39, 0x2e, + 0xa4, 0x1, 0xfe, 0x24, 0x70, 0xf, 0xfe, 0x1f, + 0x48, 0x7, 0xff, 0xd, 0x5d, 0x0, 0x3f, 0xf8, + 0x71, 0x20, 0x1f, 0xfc, 0x4f, 0x20, 0xf, 0xfe, + 0x18, + + /* U+82A8 "芨" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xb0, 0x3, 0xf3, + 0x60, 0x4, 0xf7, 0x87, 0x98, 0xdd, 0x66, 0x5b, + 0x2b, 0x88, 0xd, 0x3a, 0x7d, 0x9b, 0xac, 0xca, + 0xdb, 0x71, 0x0, 0x48, 0x59, 0x80, 0x1e, 0xb8, + 0x0, 0xfb, 0x94, 0x3, 0xde, 0x20, 0x1f, 0x20, + 0x92, 0x2b, 0xcd, 0x77, 0x3c, 0x40, 0x23, 0xce, + 0xfd, 0x9c, 0xf, 0xee, 0x14, 0x88, 0x4, 0x7f, + 0x9c, 0x5b, 0x2e, 0xc9, 0x68, 0xc0, 0x1c, 0x65, + 0x16, 0x1, 0x98, 0xa0, 0x3, 0xe2, 0x46, 0x0, + 0x92, 0xa8, 0x24, 0x1, 0xe9, 0x90, 0x6, 0xd1, + 0xdd, 0x8c, 0x3, 0x20, 0x20, 0x6, 0x9d, 0xc6, + 0x73, 0x0, 0xd3, 0x20, 0x3, 0x63, 0x88, 0x51, + 0x40, 0x6, 0x64, 0x20, 0x3, 0x70, 0x6e, 0x86, + 0x0, 0x3a, 0xe0, 0x3, 0x13, 0xb9, 0x7, 0x60, + 0x80, 0x11, 0x42, 0x1, 0x87, 0x36, 0x6b, 0x3a, + 0x80, 0x27, 0x0, 0xe2, 0x86, 0x0, 0xb, 0x40, + 0x0, + + /* U+82A9 "芩" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xe2, 0x80, 0xc, + 0x22, 0x23, 0x39, 0x12, 0x55, 0x49, 0x31, 0x4, + 0x6d, 0xc, 0x4c, 0xbb, 0x75, 0x9c, 0xda, 0x1, + 0x46, 0x5a, 0x4d, 0x52, 0x42, 0x64, 0x32, 0xec, + 0x40, 0x1a, 0x48, 0x7, 0xac, 0x1, 0x68, 0x1, + 0xf1, 0x0, 0x35, 0xbd, 0x40, 0x40, 0x3f, 0xd7, + 0x57, 0xf9, 0xac, 0x1, 0xfd, 0x26, 0xc0, 0x53, + 0x9d, 0xae, 0x20, 0x1c, 0xe7, 0x0, 0x18, 0x63, + 0x3f, 0xca, 0x1, 0x2d, 0xd0, 0x5d, 0x8c, 0x2, + 0x18, 0xe4, 0x0, 0x1c, 0x68, 0x2, 0xff, 0xd0, + 0x1, 0xc2, 0x5, 0xde, 0x20, 0x12, 0x65, 0x11, + 0x80, 0x61, 0xfe, 0x20, 0x9d, 0xdd, 0xdf, 0xc0, + 0x19, 0xa0, 0xc0, 0x13, 0xbb, 0xc3, 0xe0, 0x19, + 0xd4, 0x3, 0xf5, 0x41, 0x0, 0x7f, 0xf0, 0x5f, + 0x50, 0x3, 0x80, + + /* U+82AA "芪" */ + 0x0, 0xa0, 0x80, 0x3f, 0x40, 0x80, 0x79, 0x4, + 0x44, 0x5c, 0xac, 0xa6, 0x7, 0xdc, 0x68, 0xdd, + 0x77, 0x26, 0x6a, 0x5d, 0x40, 0x3e, 0xe5, 0x3e, + 0x66, 0xbb, 0x41, 0xdc, 0xb8, 0x6, 0x62, 0x0, + 0xe4, 0x7d, 0x0, 0xf8, 0xb8, 0x5, 0xaf, 0xb5, + 0x84, 0x3, 0xe3, 0xdd, 0x67, 0x47, 0x49, 0x0, + 0x7d, 0x91, 0xdf, 0xb0, 0x58, 0x1, 0xf9, 0xba, + 0xd8, 0x80, 0x2, 0x30, 0x7, 0xdc, 0xe0, 0x1e, + 0x47, 0x0, 0x8, 0x6, 0xf3, 0x2, 0x46, 0x89, + 0x48, 0xdd, 0x88, 0x2, 0x18, 0xc9, 0xd1, 0xda, + 0xf0, 0xdd, 0x61, 0x0, 0x44, 0x99, 0x72, 0xea, + 0x64, 0xa8, 0x1, 0xe7, 0x10, 0xf, 0xbb, 0x80, + 0xb, 0x50, 0x0, 0xb8, 0x1, 0x74, 0xc0, 0xa, + 0x81, 0x24, 0xa0, 0x3, 0x11, 0x57, 0x61, 0x80, + 0x49, 0x65, 0x20, 0x10, 0x96, 0x62, 0xc4, 0x3, + 0x73, 0xd8, 0x7, 0x4f, 0xb0, 0x7, 0x93, 0x0, + 0x30, + + /* U+82AB "芫" */ + 0x0, 0x9d, 0x0, 0x3f, 0x40, 0x80, 0x42, 0x20, + 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, 0x80, 0xee, + 0xa9, 0xe6, 0x5d, 0xcd, 0xcc, 0x43, 0x0, 0x43, + 0x98, 0xe4, 0xaa, 0xd3, 0x2a, 0x59, 0x65, 0x0, + 0xc7, 0xaa, 0x86, 0x42, 0x7, 0x60, 0x1f, 0x87, + 0x3a, 0x3b, 0x74, 0xa0, 0x1f, 0xcd, 0x35, 0x79, + 0x8d, 0x50, 0xf, 0xfe, 0x29, 0xa8, 0x7, 0xc4, + 0x8d, 0x15, 0x9d, 0xbf, 0x80, 0x1a, 0xb7, 0xba, + 0x9d, 0x9d, 0x4c, 0xc4, 0x80, 0x68, 0xce, 0xc0, + 0x75, 0x33, 0x30, 0x80, 0x78, 0x84, 0x15, 0xa0, + 0x1, 0x12, 0x1, 0x60, 0x80, 0x62, 0x8d, 0x0, + 0x13, 0xa8, 0x5, 0x70, 0x1, 0xba, 0x44, 0x1, + 0x16, 0x1, 0x99, 0x82, 0x0, 0x84, 0x40, 0x0, + 0xd0, 0x9a, 0x2f, 0x71, 0x4c, 0x11, 0x10, 0x1, + 0x29, 0xf7, 0x36, 0x37, 0x54, 0x40, 0xd, 0x0, + 0xcd, 0xb5, 0xa, 0x60, 0x18, + + /* U+82AC "芬" */ + 0x0, 0xff, 0xe4, 0x30, 0x7, 0xf5, 0x0, 0x62, + 0x25, 0x32, 0x21, 0x57, 0x35, 0x33, 0xa0, 0x2c, + 0xc8, 0xb7, 0x78, 0x88, 0x29, 0x62, 0xc0, 0xb7, + 0x66, 0xe9, 0x94, 0x41, 0xdd, 0xf0, 0xec, 0x40, + 0x1a, 0x78, 0x80, 0x22, 0x44, 0x30, 0x7, 0xd5, + 0x84, 0x1, 0xa5, 0x40, 0x3e, 0xa3, 0x70, 0xc, + 0x5a, 0x1a, 0x40, 0x1a, 0x8a, 0xb3, 0x17, 0x6a, + 0xa4, 0x8c, 0xfb, 0x80, 0x24, 0xe0, 0xb6, 0x9b, + 0xfb, 0x9e, 0xc9, 0x9b, 0x63, 0x72, 0x0, 0x3b, + 0xf4, 0x48, 0x10, 0x6, 0xb8, 0xc8, 0x0, 0x3f, + 0xc4, 0x1, 0x6f, 0x0, 0x4a, 0x40, 0x15, 0x41, + 0x80, 0x65, 0x40, 0xf, 0xa4, 0xd4, 0x3, 0x22, + 0x0, 0x3e, 0x73, 0x80, 0x19, 0x0, 0x6f, 0x80, + 0x7d, 0xf4, 0x0, 0x11, 0x69, 0xa2, 0x80, 0x7d, + 0x0, 0x1a, 0x27, 0x58, 0x3, 0xff, 0x84, 0x9f, + 0x20, 0x1f, 0x0, + + /* U+82AD "芭" */ + 0x0, 0xff, 0xe4, 0x3a, 0x80, 0x7e, 0xc3, 0x10, + 0x1d, 0xd4, 0xde, 0x67, 0xde, 0x5d, 0x40, 0x3b, + 0xb2, 0x66, 0x7b, 0x4b, 0xf6, 0xc0, 0x31, 0xf8, + 0x7, 0xa6, 0x42, 0x1, 0xf2, 0x0, 0x7a, 0x10, + 0x3, 0xe3, 0xad, 0xd5, 0xcb, 0xa9, 0x88, 0x7, + 0xc7, 0xfb, 0xa9, 0xeb, 0xc8, 0xf7, 0x0, 0xfa, + 0x0, 0x5, 0xd1, 0x36, 0x6a, 0x1, 0xe2, 0x70, + 0x9, 0x10, 0xe, 0x84, 0x1, 0xe5, 0xe0, 0x1, + 0xb8, 0xc, 0xc0, 0x7, 0xd6, 0x80, 0x17, 0x9d, + 0xc8, 0x98, 0x7, 0x11, 0xef, 0x7e, 0xc7, 0x83, + 0x86, 0x88, 0x6, 0x58, 0xff, 0xbb, 0x72, 0x80, + 0xe, 0xc0, 0x1a, 0xd8, 0xc4, 0x3, 0x89, 0x4e, + 0xc0, 0x22, 0x1, 0x24, 0x79, 0xbe, 0xd9, 0xcc, + 0x78, 0x4, 0x87, 0xb3, 0xa1, 0xb3, 0xdb, 0x72, + 0xc6, 0x1, 0x37, 0xed, 0xcb, 0xa1, 0x0, 0x7e, + + /* U+82AE "芮" */ + 0x0, 0x94, 0x3, 0xff, 0x84, 0x32, 0x1, 0xf8, + 0x98, 0x3, 0x8, 0xf1, 0x10, 0xce, 0x9e, 0x41, + 0xae, 0xe1, 0x6e, 0xd3, 0x28, 0x87, 0xa9, 0x69, + 0xd7, 0x70, 0xb3, 0x2b, 0xb4, 0x5b, 0xed, 0x49, + 0x0, 0x52, 0x1, 0xa5, 0x42, 0x4c, 0x3, 0xc8, + 0x1, 0x1a, 0x30, 0xbc, 0xe7, 0x10, 0x7, 0x8f, + 0xc7, 0x75, 0x98, 0xe3, 0x30, 0xda, 0x56, 0xec, + 0x1f, 0xb9, 0x2a, 0x60, 0x22, 0x50, 0xec, 0xc0, + 0x70, 0x7, 0x22, 0x0, 0x24, 0x40, 0xdc, 0x94, + 0x40, 0x2, 0xcc, 0x0, 0x8, 0x41, 0x1d, 0xc1, + 0x68, 0xc0, 0x4, 0x40, 0x1, 0xc8, 0x27, 0x80, + 0x2d, 0x84, 0x10, 0x10, 0x1, 0x3c, 0x21, 0x80, + 0x43, 0xb4, 0xe8, 0x1, 0x71, 0x1c, 0x80, 0x64, + 0x2f, 0xcc, 0x0, 0x45, 0xd6, 0x1, 0xc5, 0xf2, + 0x88, 0x0, 0x98, 0x40, 0x3c, 0xde, 0x8, 0x20, + 0x11, 0xc8, 0x7, 0xc3, 0x14, 0x1, 0x0, + + /* U+82AF "芯" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7e, 0x93, 0x0, + 0xc2, 0x2f, 0xc3, 0x39, 0x12, 0x56, 0x62, 0xb0, + 0x0, 0x77, 0x56, 0xd3, 0x37, 0x6e, 0xb2, 0x17, + 0x80, 0x21, 0xcc, 0x7a, 0xd5, 0x69, 0x95, 0x9d, + 0x43, 0x0, 0x71, 0x98, 0x3, 0xd5, 0x0, 0x1f, + 0xd0, 0x0, 0x65, 0x0, 0x42, 0x80, 0x7f, 0xf0, + 0xf, 0xc0, 0x3f, 0xf8, 0x88, 0x80, 0xf, 0xf8, + 0xc0, 0x30, 0xb8, 0x80, 0x22, 0x88, 0x3, 0x35, + 0x0, 0x74, 0x88, 0x2, 0x33, 0xe8, 0x40, 0x1b, + 0x42, 0x20, 0xf, 0xcd, 0xbe, 0x0, 0x16, 0x33, + 0x62, 0x80, 0x79, 0x80, 0xa, 0x20, 0xca, 0x5, + 0x9d, 0x86, 0x1, 0xa8, 0xc0, 0x35, 0x50, 0x0, + 0x37, 0x3d, 0x46, 0x0, 0xbb, 0x0, 0x64, 0x20, + 0xc, 0xbb, 0xfe, 0xc7, 0x14, 0x0, 0xd2, 0x1, + 0xf2, 0xe7, 0xf5, 0x90, 0x7, 0xff, 0x8, 0xe7, + 0x78, 0x2, + + /* U+82B0 "芰" */ + 0x0, 0x94, 0x3, 0xff, 0x87, 0xc6, 0x1, 0xf3, + 0xb0, 0x1, 0x73, 0x53, 0xb3, 0x3d, 0xb1, 0x70, + 0xb, 0xde, 0xd3, 0x99, 0xe4, 0x9d, 0x80, 0x1, + 0x10, 0x44, 0x0, 0x2a, 0x0, 0x63, 0x0, 0x7b, + 0x1c, 0x0, 0xc0, 0x12, 0x80, 0x73, 0xf5, 0x66, + 0xea, 0x93, 0x37, 0x66, 0x0, 0x9f, 0xba, 0xdd, + 0x5b, 0xe6, 0xec, 0xc0, 0x1f, 0xc4, 0x8, 0xac, + 0xe0, 0x1e, 0xbd, 0xd6, 0x68, 0x6e, 0x4f, 0x80, + 0x7a, 0xf7, 0x59, 0x53, 0xb, 0x10, 0x0, 0xe3, + 0xc9, 0x51, 0x1, 0xda, 0x70, 0xf, 0x1e, 0xe6, + 0x5b, 0x8a, 0xc0, 0x1f, 0x85, 0x66, 0x41, 0x47, + 0xd8, 0xe6, 0x1, 0xf3, 0xcf, 0xbd, 0x77, 0x84, + 0x73, 0x80, 0x6a, 0xcc, 0x10, 0x4, 0x6f, 0x7c, + 0xe0, 0x2, 0xd2, 0xb1, 0x0, 0xff, 0x16, 0x44, + 0x0, 0x3f, 0xf8, 0x5, 0xea, 0x1, 0xff, 0xc0, + + /* U+82B1 "花" */ + 0x0, 0xff, 0xe5, 0x24, 0x0, 0x7e, 0x54, 0x0, + 0xe1, 0x3, 0x3c, 0x88, 0x55, 0x35, 0x9b, 0x0, + 0x59, 0xb0, 0x93, 0x37, 0x6e, 0x62, 0xd4, 0x3, + 0xb3, 0x22, 0xaa, 0xd3, 0x30, 0x53, 0xb0, 0x7, + 0xbc, 0xa, 0x80, 0x36, 0x8, 0x7, 0xe2, 0x27, + 0xc8, 0x0, 0x40, 0x40, 0x3f, 0x87, 0xf8, 0xc0, + 0x12, 0xa0, 0x10, 0x90, 0x6, 0x1c, 0x93, 0x0, + 0x8d, 0x0, 0x67, 0x4, 0x3, 0x6c, 0x20, 0x6, + 0x60, 0x8d, 0xcd, 0x30, 0xa, 0xc5, 0x40, 0x31, + 0x9b, 0x75, 0x8a, 0x1, 0xa7, 0x1c, 0x80, 0x3, + 0x3a, 0xd8, 0xa2, 0x1, 0xa4, 0x5c, 0x98, 0x27, + 0x71, 0x28, 0x1, 0x8, 0x1, 0x74, 0x7, 0x18, + 0x5e, 0x2b, 0x90, 0x3, 0x30, 0x1, 0x38, 0x0, + 0xb8, 0x8, 0xd, 0xc5, 0x66, 0x4, 0x3, 0xcc, + 0x40, 0x13, 0x2e, 0x63, 0x75, 0x20, 0x1e, 0x26, + 0x0, 0x97, 0xb6, 0x50, 0x3, 0xf8, 0x40, 0x30, + 0x80, 0x7f, 0xf0, 0x30, 0x3, 0xff, 0x80, + + /* U+82B3 "芳" */ + 0x0, 0x88, 0x3, 0xf9, 0x40, 0x3b, 0xc0, 0x3f, + 0x3e, 0x98, 0x81, 0x21, 0xbc, 0x4d, 0x5e, 0xf7, + 0xc2, 0x4a, 0xb4, 0xe9, 0xfe, 0xeb, 0x27, 0x3a, + 0x5b, 0x29, 0x1a, 0xe5, 0x71, 0x53, 0x18, 0x40, + 0xa0, 0x3, 0xd0, 0x80, 0x8, 0x80, 0x1, 0x4, + 0x3, 0xd, 0x43, 0x18, 0x95, 0x88, 0x7, 0xc3, + 0x3d, 0xc9, 0xce, 0xb8, 0x75, 0x20, 0xe, 0x36, + 0x8f, 0x9e, 0xdd, 0xe, 0x4e, 0xe9, 0x80, 0x3a, + 0x54, 0x5, 0x1a, 0x6f, 0x74, 0xc0, 0x19, 0x14, + 0x40, 0x4d, 0xa9, 0x40, 0x3e, 0x82, 0xbc, 0xab, + 0x31, 0x10, 0x7, 0x8d, 0xfe, 0xb2, 0xe1, 0x59, + 0x0, 0x3d, 0x10, 0x41, 0x0, 0x89, 0x80, 0x3c, + 0x80, 0x60, 0x1c, 0x98, 0x1, 0xe8, 0x90, 0xd, + 0x4f, 0x88, 0x1, 0xc6, 0xa4, 0x1, 0xa8, 0x10, + 0x80, 0x38, 0xe4, 0x3, 0xcf, 0xc2, 0x1, 0x80, + + /* U+82B4 "芴" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0x68, 0x7, 0xe7, + 0xb0, 0xc, 0x26, 0x8a, 0xcf, 0x35, 0x79, 0xd, + 0xaa, 0xfd, 0xa1, 0xda, 0x22, 0xce, 0x8a, 0x4e, + 0xd5, 0x7e, 0xc6, 0xff, 0x2b, 0x2a, 0x18, 0x40, + 0x7, 0xa4, 0x2c, 0x80, 0x33, 0x18, 0x7, 0xd0, + 0x12, 0x60, 0x1f, 0xf5, 0x46, 0x6e, 0x6c, 0x18, + 0x7, 0xcc, 0x2a, 0x6, 0xfb, 0x9d, 0xb0, 0x60, + 0x11, 0x5d, 0x0, 0x2a, 0x41, 0x83, 0x3a, 0x34, + 0x82, 0x78, 0x0, 0xea, 0x21, 0xdc, 0x16, 0xa3, + 0x30, 0x59, 0x80, 0xcc, 0x82, 0x6c, 0xc0, 0x11, + 0x22, 0x1, 0xa5, 0x85, 0x49, 0xc0, 0x6, 0xae, + 0x1, 0x85, 0xa0, 0x62, 0x80, 0x2f, 0xf0, 0x7, + 0x2d, 0x86, 0xca, 0x88, 0x32, 0x98, 0x7, 0x22, + 0xc2, 0x20, 0x7d, 0xae, 0x40, 0x3e, 0x44, 0x40, + 0x2e, 0x54, 0x80, 0x7e, 0x9e, 0x0, 0x8b, 0x10, + 0x3, 0xf6, 0x90, 0x7, 0xf8, + + /* U+82B7 "芷" */ + 0x0, 0x85, 0x40, 0x3f, 0xf8, 0x65, 0xe0, 0x1f, + 0xc2, 0x1, 0x6f, 0x71, 0x2a, 0x19, 0x4c, 0x40, + 0x14, 0x80, 0x16, 0xf4, 0xac, 0xe8, 0xe4, 0xef, + 0x71, 0x7a, 0x40, 0x33, 0x89, 0xab, 0xcd, 0x66, + 0xf, 0x66, 0x80, 0x38, 0xc0, 0x21, 0x50, 0xe9, + 0x22, 0x18, 0x6, 0x39, 0x0, 0x93, 0x42, 0x10, + 0x3, 0xff, 0x81, 0xbc, 0x8, 0x6, 0x60, 0xf, + 0xf1, 0x99, 0xab, 0xa5, 0xc0, 0x3f, 0xcb, 0x1d, + 0x3d, 0x48, 0x1, 0x49, 0x80, 0x71, 0xec, 0x18, + 0x7, 0xb9, 0x40, 0x31, 0xb8, 0x7, 0xf1, 0x70, + 0x6, 0x5d, 0x0, 0xfe, 0x73, 0x0, 0xde, 0x80, + 0x1f, 0xc4, 0xc0, 0x18, 0x8c, 0x0, 0x28, 0xd1, + 0x20, 0x1e, 0x14, 0x5a, 0xde, 0xce, 0xe6, 0xd8, + 0x1b, 0x6, 0x6e, 0xba, 0x7b, 0xfb, 0x6a, 0x14, + 0x82, 0xc6, 0x77, 0x59, 0x4e, 0x84, 0x1, 0xf0, + + /* U+82B8 "芸" */ + 0x0, 0xa8, 0x40, 0x3f, 0x50, 0x4, 0x22, 0x7, + 0x33, 0x22, 0x15, 0x4d, 0x8, 0xc8, 0x8c, 0xd7, + 0xa9, 0x96, 0xeb, 0x31, 0xee, 0xc2, 0x9, 0xb9, + 0x76, 0xaa, 0x4c, 0xec, 0x68, 0x74, 0x0, 0x9f, + 0xa1, 0x48, 0x2, 0x59, 0x0, 0xf0, 0xc6, 0xe7, + 0x72, 0xdd, 0x0, 0x3f, 0xa, 0xce, 0x74, 0xe, + 0xa0, 0x7, 0xff, 0x0, 0xda, 0x50, 0x3, 0xff, + 0x86, 0x46, 0x40, 0x2, 0x45, 0x78, 0xab, 0xcc, + 0x6e, 0x45, 0x20, 0x2, 0xb7, 0x40, 0x27, 0x59, + 0x8f, 0xda, 0x96, 0x0, 0x44, 0xc3, 0x25, 0x88, + 0x0, 0x70, 0x40, 0x3e, 0xab, 0x20, 0x8, 0xe3, + 0x40, 0x3c, 0xc2, 0xc0, 0x11, 0x2e, 0x1d, 0x0, + 0x62, 0xb8, 0x48, 0xbe, 0xe6, 0x63, 0x45, 0xc0, + 0x2e, 0x2f, 0xde, 0x8e, 0xc9, 0x52, 0xb5, 0x0, + 0xb7, 0xf6, 0x58, 0xc0, 0x3c, 0x40, + + /* U+82B9 "芹" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x58, 0x80, 0x7c, + 0x94, 0x22, 0x5e, 0xe2, 0x66, 0x6d, 0xd6, 0x62, + 0xc2, 0x99, 0x7b, 0x91, 0x79, 0x96, 0xeb, 0x25, + 0x72, 0xdc, 0x2, 0x45, 0x0, 0xf3, 0x59, 0x0, + 0x71, 0x98, 0x3, 0x1b, 0xc7, 0xc0, 0x7, 0xc6, + 0xf7, 0xd0, 0x11, 0xd4, 0x1, 0xcb, 0xb2, 0x33, + 0xd6, 0xe6, 0x1, 0xe8, 0x7d, 0xa6, 0x20, 0xf, + 0xf0, 0xb1, 0x8, 0x7, 0xff, 0x0, 0x45, 0x3f, + 0xdb, 0x72, 0xea, 0x62, 0x1, 0xbc, 0xef, 0xb9, + 0x91, 0x81, 0x5f, 0xed, 0x0, 0x84, 0x40, 0x10, + 0x9a, 0xb8, 0xe7, 0x68, 0x4, 0x7c, 0x1, 0xe3, + 0x50, 0xf, 0x31, 0x80, 0x79, 0x4c, 0x3, 0xc2, + 0x20, 0xf, 0x77, 0x0, 0x3c, 0x4e, 0x1, 0xe3, + 0x50, 0xf, 0xb0, 0x3, 0xc2, 0x60, 0x18, + + /* U+82BD "芽" */ + 0x0, 0xac, 0x40, 0x3f, 0x48, 0x4, 0x22, 0x4, + 0x33, 0x22, 0x4a, 0xa8, 0x56, 0x44, 0x6e, 0x96, + 0x66, 0xed, 0xd6, 0x61, 0xd0, 0x1d, 0x33, 0x13, + 0x55, 0xa6, 0x6f, 0x88, 0x31, 0x80, 0x17, 0x85, + 0x4c, 0x40, 0x26, 0x70, 0xe, 0x4c, 0xd, 0x9d, + 0xdb, 0x2a, 0x1c, 0x80, 0x21, 0x72, 0x8a, 0xcd, + 0xda, 0x40, 0xc, 0x1, 0xac, 0x3, 0xc2, 0x22, + 0x74, 0x0, 0x85, 0x14, 0x3, 0xc9, 0xa0, 0x1d, + 0x34, 0x1, 0xf6, 0x64, 0x40, 0x13, 0x30, 0x2, + 0x48, 0xaa, 0x2f, 0xe1, 0x0, 0x19, 0x52, 0x6a, + 0x79, 0x2a, 0x86, 0x80, 0x19, 0x4c, 0x22, 0x84, + 0x5a, 0x8, 0x80, 0xe, 0x38, 0x53, 0xcf, 0xb1, + 0xc, 0xc0, 0x7, 0xcb, 0xfe, 0x70, 0x94, 0x34, + 0x0, 0xf2, 0x7e, 0x18, 0x2, 0xbc, 0x3, 0xf2, + 0x50, 0x80, 0x47, 0x76, 0x0, 0xe0, + + /* U+82BE "芾" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x60, 0x80, 0x78, + 0x57, 0x48, 0x57, 0xb8, 0x79, 0x8d, 0xdb, 0x31, + 0xb4, 0xf2, 0xeb, 0xdc, 0x78, 0xcd, 0xcf, 0xcc, + 0x53, 0x65, 0xb0, 0x5, 0x6e, 0x0, 0x75, 0x0, + 0x2c, 0x0, 0x78, 0xc8, 0x7, 0xfc, 0xac, 0x8d, + 0xc, 0x0, 0xde, 0xe6, 0xec, 0xe5, 0xa2, 0x22, + 0xd4, 0x0, 0x6f, 0x73, 0x75, 0x85, 0x50, 0xec, + 0xaa, 0x20, 0x0, 0xcd, 0x43, 0x21, 0x10, 0x3, + 0xf0, 0xb7, 0x76, 0x1f, 0xee, 0x5c, 0xb0, 0x6, + 0x14, 0x68, 0x82, 0x6f, 0x7c, 0x64, 0x0, 0x62, + 0x20, 0x1, 0x88, 0x0, 0x26, 0xea, 0x1, 0x98, + 0x40, 0x3, 0xc0, 0x19, 0x30, 0x3, 0x1b, 0x0, + 0x8, 0x80, 0x1b, 0x10, 0x3, 0x71, 0x80, 0x39, + 0x80, 0xa8, 0x1c, 0xc0, 0x31, 0x70, 0x0, 0x88, + 0x5, 0xba, 0x60, 0xe, 0x61, 0x0, 0x30, 0x80, + 0x1e, 0x3c, 0x3, 0x8e, 0x40, 0x2, 0x1, 0x95, + 0x0, 0x3f, 0xb4, 0x3, 0xf8, + + /* U+82C1 "苁" */ + 0x0, 0xff, 0xe4, 0x15, 0x0, 0x7c, 0x44, 0x0, + 0x9d, 0xca, 0xe2, 0x1, 0xf7, 0x88, 0x4, 0x83, + 0xb2, 0xbb, 0xac, 0xa8, 0x7b, 0x43, 0x0, 0x8d, + 0xa2, 0xf, 0xba, 0xee, 0xad, 0x8b, 0x75, 0x84, + 0x1, 0x2d, 0x80, 0x9, 0x1c, 0x36, 0xf7, 0x62, + 0x0, 0x85, 0xc0, 0x30, 0xf4, 0x0, 0x42, 0x1, + 0x97, 0x0, 0x3b, 0xb0, 0x3, 0xf7, 0x50, 0x6, + 0x70, 0x40, 0xf, 0x85, 0x8c, 0x2, 0x2a, 0xa8, + 0x3, 0xe6, 0x14, 0x0, 0xbe, 0x58, 0x1c, 0x3, + 0xd5, 0xf2, 0x61, 0xa, 0x81, 0x54, 0x30, 0xc, + 0x8c, 0x7f, 0xcc, 0x90, 0x1, 0x7f, 0x8, 0x5, + 0xde, 0x5, 0x32, 0xe0, 0xc, 0x51, 0x40, 0x1, + 0x74, 0x0, 0x7c, 0x90, 0x7, 0x29, 0x38, 0x3d, + 0x0, 0x14, 0x18, 0x3, 0xe9, 0xd0, 0xc5, 0x0, + 0x25, 0x0, 0x7f, 0x50, 0x0, + + /* U+82C4 "苄" */ + 0x0, 0xff, 0xe5, 0x60, 0x80, 0x7c, 0x54, 0x1, + 0x97, 0x34, 0xf3, 0x3b, 0x77, 0x36, 0x38, 0x1, + 0x77, 0x1a, 0x33, 0x13, 0x9b, 0xa8, 0x5c, 0xc3, + 0x80, 0x42, 0x2e, 0x30, 0x7, 0x50, 0x2, 0x60, + 0x3, 0xf2, 0xa0, 0x2, 0xce, 0xc3, 0x8, 0x3, + 0xf1, 0x10, 0x2, 0x9c, 0x41, 0x35, 0x89, 0x0, + 0xf0, 0x9a, 0xc5, 0x5d, 0x64, 0xef, 0x50, 0x14, + 0x56, 0x76, 0x45, 0xfc, 0xef, 0x6d, 0x43, 0x18, + 0x1f, 0x76, 0xdb, 0x37, 0x31, 0x0, 0xf8, 0x59, + 0x8, 0x2, 0x30, 0xf, 0xfe, 0xc1, 0x88, 0x7, + 0xff, 0xc, 0xd3, 0xed, 0x40, 0x3f, 0xf8, 0x2, + 0x27, 0xef, 0xf7, 0x49, 0x80, 0x7f, 0x1b, 0x80, + 0x12, 0xbf, 0xd2, 0x1, 0xfc, 0x22, 0x0, 0xc2, + 0xd4, 0x1, 0xfc, 0x5e, 0x1, 0xfe, + + /* U+82C7 "苇" */ + 0x0, 0xff, 0xe0, 0xa, 0x0, 0x61, 0xb0, 0xf, + 0x86, 0xcc, 0x82, 0xbb, 0xd3, 0x31, 0xbb, 0x66, + 0x49, 0x90, 0x75, 0xdc, 0x2c, 0xc6, 0xa6, 0xe6, + 0x1a, 0xae, 0x8c, 0x2, 0x80, 0x9, 0x0, 0x28, + 0x40, 0xe, 0x48, 0xda, 0x73, 0x10, 0x1, 0x80, + 0x79, 0x37, 0x52, 0x0, 0xdd, 0x5c, 0x18, 0x7, + 0x88, 0x49, 0x53, 0x36, 0x75, 0x80, 0x38, 0xe7, + 0x75, 0xeb, 0xba, 0xee, 0x20, 0x7, 0x1d, 0xe6, + 0x25, 0xb7, 0x68, 0x7b, 0x60, 0xf, 0x87, 0x8e, + 0x37, 0x5e, 0xe6, 0x1, 0xe4, 0xe8, 0x87, 0xf7, + 0x25, 0xd8, 0x0, 0x2d, 0x7d, 0xc1, 0x9b, 0x72, + 0x0, 0x31, 0x0, 0x27, 0xa3, 0xab, 0x4c, 0x3, + 0x8c, 0x40, 0x11, 0x3, 0x0, 0x73, 0x0, 0x6, + 0x90, 0x80, 0x3f, 0x18, 0x80, 0x7, 0xa5, 0x80, + 0x3f, 0x9, 0x80, 0x49, 0xb4, 0x1, 0xf8, 0xc4, + 0x3, 0xf0, + + /* U+82C8 "苈" */ + 0x0, 0xc, 0x0, 0x7f, 0xf0, 0xd4, 0x3, 0xf0, + 0xd8, 0x5, 0x5e, 0x5d, 0xdf, 0xcb, 0xa6, 0x15, + 0xcf, 0x7d, 0xde, 0xc2, 0xed, 0x30, 0xa, 0xf0, + 0x3, 0xd7, 0x0, 0x1e, 0x3e, 0x0, 0x12, 0xbc, + 0xbc, 0x6d, 0x0, 0x51, 0x57, 0xb9, 0x1a, 0x3b, + 0x9b, 0xaa, 0x0, 0xb3, 0x76, 0xca, 0xc7, 0x42, + 0x0, 0xf3, 0xe8, 0x90, 0x15, 0x0, 0x7f, 0x5f, + 0x8f, 0x73, 0xe, 0x20, 0xc8, 0x60, 0x19, 0x54, + 0x39, 0x45, 0xd9, 0xdd, 0x7e, 0x0, 0x9, 0x80, + 0x29, 0xf3, 0x56, 0x8a, 0x4a, 0x0, 0x57, 0x0, + 0x19, 0xc, 0x3, 0x95, 0x80, 0x8, 0xa0, 0x37, + 0x0, 0x1c, 0xc8, 0x0, 0x27, 0x0, 0x45, 0x8, + 0x0, 0x40, 0x15, 0x60, 0x5, 0xd0, 0x24, 0x70, + 0xb, 0x54, 0xc0, 0x80, 0x1a, 0xe1, 0x72, 0x1, + 0xb6, 0x3a, 0x40, 0x2a, 0x10, 0x94, 0x0, 0xc3, + 0x8a, 0xa0, 0x8, + + /* U+82CA "苊" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0xac, 0x3, 0xc2, + 0x22, 0x4f, 0x0, 0x8a, 0x25, 0x33, 0x77, 0xb3, + 0x66, 0x8f, 0x0, 0x7, 0x96, 0x3d, 0xbb, 0xec, + 0xb3, 0xec, 0x0, 0xa, 0x11, 0x98, 0x3, 0xe6, + 0xa0, 0xf, 0xac, 0x40, 0x3e, 0x77, 0x0, 0x78, + 0x50, 0x88, 0x67, 0x22, 0x65, 0x50, 0x80, 0x68, + 0xec, 0xf8, 0x8b, 0xba, 0xcc, 0x69, 0x0, 0x69, + 0xc2, 0xe9, 0x95, 0x56, 0x99, 0x41, 0x80, 0x72, + 0x39, 0xc4, 0xee, 0xf6, 0x28, 0x7, 0xa2, 0x1, + 0x47, 0xfb, 0xb9, 0xc4, 0x3, 0x95, 0xcc, 0x0, + 0xa6, 0x1, 0x13, 0xa0, 0x7, 0x4c, 0x0, 0x19, + 0x40, 0x34, 0x40, 0x3, 0x95, 0xcc, 0x1, 0x72, + 0x11, 0x68, 0xcd, 0x0, 0x68, 0x80, 0x1, 0x1c, + 0x42, 0x32, 0xe0, 0x28, 0x2, 0x56, 0x30, 0x7, + 0x70, 0x2, 0x7f, 0x40, 0x30, 0xa, 0x20, 0x0, + 0x17, 0x42, 0x57, 0xac, 0xd9, 0x70, 0x2, 0xb1, + 0x80, 0x18, 0xba, 0x70, 0x67, 0x75, 0x70, 0x0, + 0x98, 0x0, 0x9b, 0xb9, 0x72, 0xc6, 0x20, 0x1d, + 0xa6, 0x1, 0x8, 0x80, 0x3f, 0xe0, + + /* U+82CB "苋" */ + 0x0, 0xac, 0x40, 0x3f, 0x50, 0x4, 0x23, 0x39, + 0x99, 0x12, 0x55, 0x43, 0xb2, 0x23, 0x74, 0xf5, + 0x32, 0xed, 0xd6, 0x61, 0xd4, 0x41, 0x33, 0x17, + 0x6a, 0xaa, 0x66, 0xf7, 0x87, 0x40, 0x8, 0x8c, + 0x84, 0x3, 0x34, 0x0, 0x61, 0xed, 0xe8, 0xac, + 0xc6, 0xee, 0x80, 0x8, 0x42, 0x6a, 0x97, 0x98, + 0xdd, 0xac, 0x40, 0x31, 0x88, 0x6, 0x10, 0xa, + 0xa8, 0x1, 0x84, 0xc0, 0x25, 0xa0, 0x1, 0x1, + 0x80, 0x67, 0x10, 0x0, 0xc5, 0x0, 0x2e, 0x80, + 0x38, 0x5c, 0x1, 0x56, 0x40, 0x7, 0x60, 0xe, + 0x31, 0x6, 0x21, 0xb0, 0x67, 0x6, 0x90, 0xa, + 0xdd, 0x2a, 0x6a, 0x80, 0x36, 0xe, 0xe0, 0x8, + 0x86, 0x75, 0x18, 0x81, 0xc8, 0x50, 0x14, 0x0, + 0x3d, 0xc1, 0xee, 0x1b, 0xd6, 0xed, 0x4a, 0x3, + 0x92, 0x60, 0xb7, 0x21, 0x3b, 0x90, 0x80, 0xd, + 0x84, 0x0, 0x77, 0x29, 0xcc, 0x3, 0xd8, 0xa0, + 0x10, 0x80, 0x7f, 0x0, + + /* U+82CC "苌" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xf4, 0x80, 0x70, + 0x88, 0x10, 0xcc, 0x89, 0x2a, 0xa8, 0x98, 0xc0, + 0xd, 0xba, 0x28, 0x99, 0x76, 0xeb, 0x3d, 0x30, + 0x40, 0x26, 0xcc, 0x3c, 0xd5, 0x53, 0x2c, 0x28, + 0x77, 0x18, 0x7, 0x41, 0x0, 0x65, 0xe9, 0x60, + 0xf, 0xc3, 0x40, 0x11, 0x45, 0x8, 0x7, 0xf0, + 0x88, 0x0, 0x3f, 0xe1, 0x0, 0xff, 0x1b, 0x0, + 0x2a, 0x8, 0x3, 0x10, 0x7, 0x98, 0xc0, 0xc9, + 0x99, 0x17, 0xdc, 0x80, 0x8, 0x4d, 0x79, 0x33, + 0x96, 0x87, 0x67, 0xb9, 0x40, 0x15, 0x46, 0x8a, + 0xe6, 0xe4, 0xf2, 0x90, 0x7, 0xae, 0xd0, 0x58, + 0x1, 0xbf, 0x50, 0x3, 0xf8, 0x9c, 0x2, 0x55, + 0x7c, 0x50, 0x80, 0x7c, 0xc4, 0x3, 0x5c, 0x44, + 0xcd, 0xf5, 0x0, 0xf1, 0x8b, 0x66, 0x2c, 0x40, + 0xf, 0xb1, 0x40, 0x1e, 0xbc, 0xc3, 0x0, 0x71, + 0xee, 0x8c, 0x2, 0x13, 0xea, 0x10, 0xf, 0xce, + 0x60, 0x10, 0xea, 0x80, 0x7f, 0xf0, 0x0, + + /* U+82CD "苍" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xe6, 0x80, 0xa, + 0x2f, 0xf, 0x77, 0xdd, 0xc9, 0x5d, 0x50, 0x99, + 0x69, 0x66, 0xef, 0x73, 0x3e, 0xe9, 0x40, 0x48, + 0x68, 0x2, 0x8a, 0x0, 0x74, 0x0, 0x7c, 0xe2, + 0x58, 0xa2, 0x40, 0xc0, 0x1f, 0xcf, 0xfe, 0xde, + 0xfa, 0x20, 0xf, 0x86, 0xfb, 0x4c, 0x17, 0x7f, + 0xd4, 0x40, 0x19, 0x73, 0xb6, 0x5d, 0x4c, 0x57, + 0x73, 0x10, 0x0, 0xae, 0xc5, 0x58, 0x76, 0x77, + 0xb9, 0x9d, 0x60, 0xd9, 0x62, 0xa, 0xa6, 0x8a, + 0xce, 0x93, 0x3, 0x6, 0x60, 0x5, 0xd4, 0x1, + 0x86, 0xa0, 0x3, 0xe1, 0x73, 0x5, 0x0, 0x54, + 0x8, 0x7, 0xcd, 0x40, 0xd, 0xa5, 0x5, 0x0, + 0xfd, 0x4c, 0x0, 0x80, 0xa9, 0x8, 0x50, 0xe, + 0x46, 0x10, 0xa, 0xb8, 0x83, 0xb0, 0x3, 0x85, + 0xf3, 0x76, 0xcd, 0xba, 0xd4, 0x0, 0xe5, 0xcc, + 0x6e, 0xd9, 0xb5, 0x10, 0xf0, 0x0, + + /* U+82CE "苎" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0x58, 0x80, 0x7c, + 0x7e, 0x0, 0x4b, 0xc5, 0xcd, 0xde, 0xee, 0x62, + 0xf4, 0x24, 0xeb, 0x5e, 0xeb, 0x37, 0x5d, 0xa7, + 0xdc, 0x80, 0x21, 0xd3, 0x0, 0x61, 0x80, 0x1b, + 0xc0, 0x33, 0x12, 0xa8, 0x1, 0xde, 0x0, 0x53, + 0x0, 0xd5, 0x9d, 0xdb, 0x4f, 0xb7, 0x79, 0x80, + 0x7b, 0xbd, 0xfd, 0xb9, 0x8e, 0x34, 0x34, 0x0, + 0xfe, 0x11, 0x7d, 0x12, 0x78, 0x7, 0xfd, 0xc8, + 0x16, 0xe0, 0x1f, 0xf1, 0x0, 0x34, 0x40, 0x3f, + 0xf8, 0x42, 0x1, 0xff, 0xdb, 0x11, 0x11, 0x99, + 0xc, 0xa, 0xf3, 0x7b, 0xb6, 0x63, 0xa2, 0x1f, + 0x40, 0x51, 0xd9, 0xdd, 0xb7, 0x59, 0x77, 0x48, + 0x0, + + /* U+82CF "苏" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x7e, 0xb0, 0xf, + 0x8, 0x90, 0x8c, 0xe4, 0x42, 0xc8, 0x32, 0x0, + 0x17, 0x71, 0x22, 0x66, 0xad, 0xcd, 0x62, 0xe0, + 0x9, 0x77, 0x53, 0x76, 0xac, 0x99, 0x46, 0x2c, + 0xc2, 0x0, 0x72, 0xb8, 0x2, 0x0, 0x28, 0x80, + 0x7, 0xeb, 0xfb, 0xa5, 0x10, 0x5, 0x90, 0x7, + 0xe9, 0xe8, 0x42, 0xad, 0xbf, 0x52, 0x0, 0xff, + 0x14, 0xde, 0xce, 0xec, 0x1, 0xf0, 0x85, 0x48, + 0x4, 0x4b, 0x22, 0x1, 0xe6, 0xb1, 0x75, 0x0, + 0xe7, 0x70, 0x7, 0x25, 0x51, 0x98, 0x1, 0xec, + 0x1a, 0x0, 0x8e, 0x74, 0x2a, 0x40, 0x3c, 0x92, + 0x2a, 0x0, 0xef, 0x15, 0x71, 0x0, 0xe3, 0x21, + 0xa8, 0x0, 0x61, 0x7, 0x48, 0x7, 0xae, 0xc0, + 0x3e, 0x0, 0x10, 0x27, 0x30, 0xa, 0x9c, 0x51, + 0x0, 0x2, 0x0, 0xd7, 0x20, 0x1a, 0xff, 0xc4, + 0x60, 0x1f, 0x22, 0x80, 0x61, 0x8e, 0xf0, 0xf, + 0xd8, 0x1, 0xf8, 0x40, 0x38, + + /* U+82D1 "苑" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7e, 0x81, 0x0, + 0xc2, 0x2f, 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, + 0x80, 0x7, 0x75, 0x6f, 0x32, 0xee, 0x6e, 0x62, + 0x18, 0x4c, 0x0, 0x39, 0x8f, 0x4a, 0xad, 0x32, + 0xb2, 0x97, 0x60, 0xe, 0x38, 0x70, 0xe, 0x2d, + 0x0, 0xfe, 0xbd, 0x0, 0x88, 0x82, 0x20, 0xf, + 0xce, 0xaf, 0x22, 0x11, 0x39, 0xdc, 0xb1, 0x0, + 0xc9, 0x79, 0xbd, 0xe7, 0x65, 0xbd, 0xc6, 0x10, + 0x8, 0xe7, 0x40, 0xc, 0x64, 0x9c, 0x0, 0x54, + 0x0, 0x87, 0x4c, 0x80, 0x1b, 0x23, 0xe8, 0x0, + 0x9b, 0x0, 0xb2, 0xf7, 0x47, 0x28, 0x80, 0x73, + 0x3, 0x72, 0x0, 0x15, 0xa9, 0xee, 0x8a, 0x0, + 0xdc, 0x2a, 0x38, 0x2, 0x26, 0x0, 0x8e, 0x80, + 0x17, 0x81, 0xc4, 0xb6, 0x20, 0x18, 0x7b, 0x82, + 0x0, 0x54, 0x4, 0x91, 0x26, 0x0, 0x87, 0x24, + 0xc0, 0x2, 0x5f, 0xdc, 0xdd, 0x10, 0x80, 0x49, + 0x68, 0x1, 0xf, 0x6f, 0x73, 0x72, 0xd8, 0x0, + + /* U+82D2 "苒" */ + 0x0, 0xa4, 0x40, 0x3f, 0x28, 0x7, 0x19, 0x0, + 0x7c, 0x52, 0x0, 0x4b, 0xc4, 0xdd, 0xdd, 0xdb, + 0x47, 0x61, 0x27, 0x66, 0x5b, 0xbb, 0xfb, 0x4f, + 0x75, 0x0, 0x42, 0x84, 0x1, 0x52, 0x80, 0x38, + 0x3, 0xd, 0xad, 0xed, 0x42, 0x0, 0xc, 0x80, + 0x39, 0x99, 0xdb, 0x3c, 0x71, 0xdb, 0x4e, 0xa2, + 0x1, 0xe3, 0x60, 0xce, 0xce, 0x18, 0x40, 0x13, + 0x0, 0xc2, 0x40, 0x1, 0x46, 0x5, 0x0, 0xf8, + 0x9c, 0x8c, 0xc0, 0x8e, 0x1, 0xa7, 0x77, 0x2c, + 0x52, 0x7, 0x70, 0x3, 0x4e, 0xed, 0x10, 0xa9, + 0x70, 0x44, 0x0, 0x7e, 0xe2, 0x0, 0x99, 0xc0, + 0x31, 0x80, 0x8, 0xd3, 0xaf, 0x3a, 0x5a, 0x41, + 0x30, 0xbb, 0x66, 0x49, 0xbd, 0xf4, 0x5f, 0x20, + 0x9a, 0x99, 0xb7, 0x50, 0xe6, 0xf9, 0x60, 0x18, + 0x46, 0x0, 0xe4, 0x96, 0x60, 0x7, 0x71, 0x0, + 0x71, 0x6d, 0x0, 0x60, + + /* U+82D3 "苓" */ + 0x0, 0x84, 0x80, 0x3f, 0xce, 0x1, 0xcb, 0x60, + 0x1f, 0xc9, 0xc0, 0x2, 0xdd, 0x4b, 0x6e, 0xec, + 0xc5, 0xdd, 0x24, 0x80, 0x5b, 0xb1, 0xee, 0xe8, + 0xaa, 0x4f, 0x37, 0xa8, 0x7, 0xf1, 0xd0, 0x88, + 0x8f, 0xd0, 0x40, 0x3b, 0x80, 0x5, 0xd7, 0x69, + 0x6, 0x40, 0xf, 0x88, 0xb, 0xe5, 0x70, 0x74, + 0x80, 0x3f, 0x87, 0xfa, 0x14, 0x22, 0x7d, 0x80, + 0x3e, 0x1d, 0xe3, 0xd8, 0x50, 0x4c, 0xdb, 0x10, + 0xc, 0x3b, 0x6, 0x3, 0x90, 0x80, 0x37, 0xbe, + 0x80, 0x16, 0xa1, 0x21, 0x90, 0x63, 0x0, 0x4d, + 0x82, 0x0, 0xca, 0xa0, 0xe4, 0xcb, 0x31, 0xf8, + 0xe0, 0x2, 0x50, 0xbb, 0x31, 0x3c, 0x55, 0xee, + 0xb0, 0x48, 0x3, 0x26, 0x38, 0x7, 0xc3, 0x92, + 0xa0, 0x19, 0x1c, 0x3, 0x19, 0x0, 0xe4, 0xa0, + 0x7, 0xff, 0x3, 0x23, 0x25, 0x0, 0x3f, 0xf8, + 0x7, 0xe4, 0x6c, 0x1, 0xff, 0xc2, 0x1a, 0xa0, + 0x7, 0xe0, + + /* U+82D4 "苔" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x51, 0x80, 0x7c, + 0x70, 0x22, 0x3d, 0xd2, 0xee, 0x6e, 0xfb, 0x2, + 0xa4, 0xf7, 0x52, 0xd9, 0xbb, 0xdc, 0x7b, 0x70, + 0x1, 0x26, 0x2c, 0x0, 0x61, 0xe0, 0xf, 0x13, + 0x44, 0x80, 0x62, 0x20, 0x7, 0xdf, 0xc2, 0x1, + 0x8f, 0x40, 0x3d, 0x76, 0x30, 0xc, 0x2e, 0x36, + 0x1, 0xa0, 0x98, 0x96, 0x2f, 0x76, 0xa1, 0x90, + 0x2, 0x3a, 0xf7, 0x33, 0x67, 0x72, 0x5a, 0xb0, + 0x0, 0xb7, 0xdc, 0xd9, 0x52, 0x0, 0xe5, 0x0, + 0xa, 0xa8, 0xb3, 0xba, 0xdc, 0xba, 0x60, 0xc, + 0x32, 0x5b, 0xdd, 0x6e, 0xab, 0xf4, 0x3, 0x90, + 0xc0, 0x38, 0x44, 0x66, 0x0, 0xef, 0xb0, 0xf, + 0x16, 0xe8, 0x3, 0x91, 0x40, 0x96, 0x2f, 0x63, + 0x14, 0x3, 0x85, 0x8e, 0x77, 0x55, 0xb4, 0xe0, + 0x1f, 0x59, 0xdc, 0x28, 0x80, 0x78, + + /* U+82D5 "苕" */ + 0x0, 0xff, 0xe0, 0x98, 0x80, 0x73, 0x30, 0x3, + 0xf7, 0x0, 0x43, 0x98, 0x88, 0x66, 0xef, 0xbc, + 0xf2, 0xc0, 0x77, 0x65, 0xcd, 0xdf, 0x17, 0xed, + 0x80, 0x4, 0x47, 0xa0, 0x1e, 0x19, 0x10, 0xf, + 0x74, 0x76, 0xe5, 0xd5, 0x23, 0x18, 0x3, 0xdd, + 0xc4, 0x6e, 0x99, 0x76, 0xd, 0x0, 0x78, 0x70, + 0xec, 0x88, 0x6c, 0xa5, 0x0, 0x1c, 0x59, 0x52, + 0x1, 0xe, 0x3b, 0x90, 0x3, 0x27, 0xcb, 0x0, + 0x61, 0xcb, 0x90, 0xc, 0xb3, 0xe9, 0xb, 0x97, + 0x6a, 0xb4, 0x35, 0x0, 0x9b, 0x8, 0x9, 0xb2, + 0xea, 0x2b, 0x2, 0xc0, 0x23, 0x10, 0x1, 0x28, + 0x0, 0x48, 0xd0, 0x1c, 0x3, 0xed, 0xe0, 0xf, + 0x6d, 0x0, 0x7c, 0xe6, 0x1, 0xc2, 0xc6, 0x1, + 0xf1, 0x30, 0x4, 0x49, 0xa, 0x1, 0xfc, 0x2d, + 0x97, 0x6c, 0xf9, 0x0, 0xfe, 0xe6, 0xcb, 0x98, + 0x61, 0x0, 0xc0, + + /* U+82D7 "苗" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0x60, 0x7, 0xe1, + 0xe0, 0xe, 0x11, 0xc4, 0x43, 0x32, 0x43, 0xa9, + 0x47, 0x69, 0x6d, 0x52, 0x62, 0x65, 0xcc, 0x7a, + 0xd1, 0xda, 0x9f, 0x77, 0x55, 0x58, 0xb3, 0x8, + 0x1, 0x8, 0x7, 0xdd, 0x20, 0x18, 0x48, 0x77, + 0x57, 0x53, 0xd, 0xae, 0x60, 0x12, 0xdd, 0xbb, + 0x6a, 0x35, 0x87, 0x75, 0x1a, 0x0, 0x65, 0x0, + 0x84, 0x99, 0x5e, 0x27, 0xdc, 0x0, 0x44, 0x0, + 0xe6, 0x20, 0xb, 0xb8, 0x1, 0xfc, 0x5c, 0x24, + 0x68, 0x80, 0x8, 0xb7, 0x6e, 0xe4, 0xd6, 0xcf, + 0x38, 0x6, 0x7e, 0xdd, 0x77, 0x1b, 0xb2, 0xda, + 0x80, 0x31, 0x38, 0x6, 0x22, 0x0, 0xb1, 0x80, + 0x6e, 0x20, 0xc, 0xcf, 0x39, 0x40, 0x1c, 0x5c, + 0x6d, 0x5a, 0x3d, 0x98, 0x70, 0xe, 0x67, 0x91, + 0x9d, 0xc8, 0x51, 0x0, 0xf1, 0xe5, 0x39, 0x80, + 0x7f, 0x0, + + /* U+82D8 "苘" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x2b, 0x0, 0x78, + 0x4a, 0xc8, 0x43, 0x7a, 0xe3, 0x32, 0xdc, 0xc6, + 0xe8, 0xa6, 0x3, 0x7b, 0x13, 0x32, 0xdc, 0xc7, + 0x16, 0x5c, 0x80, 0x4d, 0x80, 0x1e, 0x3f, 0x0, + 0xe5, 0xdd, 0xd7, 0x2e, 0xa6, 0x40, 0x18, 0xbe, + 0x6f, 0x75, 0x5a, 0x3b, 0x19, 0xb4, 0x1, 0xf8, + 0x51, 0xa2, 0xb3, 0x5c, 0x0, 0x62, 0x0, 0x9d, + 0xcc, 0x5d, 0x40, 0x1b, 0x80, 0x78, 0xfb, 0x31, + 0x72, 0xa0, 0x98, 0x0, 0x17, 0x0, 0xf9, 0x20, + 0x35, 0x0, 0x3f, 0xc7, 0x6a, 0xe, 0x40, 0x10, + 0x80, 0x5f, 0xb9, 0x56, 0x2, 0xc0, 0x1f, 0x5f, + 0x6e, 0x4b, 0x82, 0x60, 0x7, 0xc2, 0x40, 0x1d, + 0x86, 0x1, 0x84, 0x3, 0xe9, 0x85, 0x40, 0xd, + 0x80, 0x1f, 0x4f, 0xa8, 0x7, 0xff, 0x9, 0xe4, + 0x2, + + /* U+82DB "苛" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xe1, 0x90, 0xe, + 0x11, 0x11, 0xc, 0xe4, 0x42, 0xd9, 0xb1, 0x4, + 0x76, 0x17, 0x4c, 0x45, 0xdd, 0x21, 0x73, 0x4, + 0x76, 0xaf, 0xdd, 0xea, 0xa1, 0x44, 0x48, 0x1, + 0xa4, 0x80, 0x3d, 0x6c, 0x2, 0x20, 0x0, 0x93, + 0xa3, 0x3c, 0x55, 0xe7, 0xfd, 0x94, 0x5, 0xff, + 0xee, 0xff, 0xb3, 0x8b, 0x6c, 0xb, 0xb6, 0xea, + 0x61, 0x95, 0xc, 0x49, 0xc0, 0x3e, 0x11, 0x11, + 0xc, 0xc0, 0x5, 0x20, 0xc, 0xbd, 0xb9, 0xb3, + 0x28, 0xc1, 0xf, 0xd0, 0xe, 0x6d, 0xd6, 0x5d, + 0xb5, 0x44, 0x15, 0xc0, 0x33, 0x10, 0x7, 0x5c, + 0x0, 0x8, 0x80, 0x18, 0x9c, 0x2, 0x39, 0x42, + 0x1, 0x20, 0xe, 0x13, 0x7b, 0xda, 0xc8, 0x0, + 0x2b, 0x0, 0x79, 0x46, 0x76, 0x54, 0x44, 0x7, + 0xa0, 0x1e, 0xb6, 0x20, 0x9, 0x7f, 0x2c, 0xc0, + 0x3f, 0xf8, 0xb, 0xd0, 0x88, 0x0, 0xc0, + + /* U+82DC "苜" */ + 0x0, 0xff, 0xe0, 0xa1, 0x0, 0x76, 0x80, 0x7c, + 0x22, 0x91, 0x20, 0x7e, 0xe1, 0x66, 0x7a, 0xeb, + 0xc2, 0x24, 0x1f, 0xb8, 0x9f, 0x99, 0xd7, 0x63, + 0xcb, 0xb0, 0x6, 0xe2, 0x0, 0xfa, 0x44, 0x3, + 0xdd, 0x9b, 0xbf, 0x45, 0x80, 0x79, 0x77, 0x7f, + 0x94, 0x3, 0xff, 0x86, 0x4a, 0x1, 0xf0, 0x80, + 0x7c, 0x98, 0x1, 0xe1, 0xdd, 0xbb, 0xad, 0x1c, + 0x40, 0xf, 0xb3, 0x75, 0xdd, 0x68, 0xa9, 0x80, + 0x78, 0x40, 0x38, 0x51, 0xd4, 0x3, 0xe1, 0x47, + 0xac, 0xed, 0xeb, 0xc0, 0xf, 0x8, 0x7f, 0xdd, + 0xcc, 0xa0, 0x40, 0xf, 0x86, 0xe1, 0x48, 0x2, + 0x23, 0x0, 0xf8, 0xc0, 0x21, 0x59, 0xd5, 0x0, + 0xfe, 0x59, 0xdc, 0xca, 0xb0, 0x3, 0xe1, 0x3c, + 0xcb, 0x65, 0x5d, 0xc0, 0x1f, 0xba, 0x54, 0x40, + 0x3f, 0xc0, + + /* U+82DE "苞" */ + 0x0, 0xff, 0xe3, 0x50, 0x80, 0x7e, 0x75, 0x0, + 0xc2, 0xa6, 0x8a, 0xcf, 0x15, 0x73, 0x68, 0x3, + 0xe9, 0x13, 0xbc, 0x25, 0x93, 0xeb, 0xc8, 0x3, + 0xef, 0x15, 0xac, 0xea, 0x86, 0xd2, 0x1, 0xd6, + 0xa3, 0x4e, 0xc8, 0x40, 0x44, 0x0, 0xe3, 0x1d, + 0x8e, 0xc, 0x8c, 0xed, 0xb3, 0x0, 0xd4, 0x8c, + 0x8d, 0x15, 0x9d, 0xae, 0x1, 0x9d, 0x17, 0x32, + 0xa8, 0x30, 0x10, 0x30, 0x2, 0xe2, 0x7e, 0x65, + 0x0, 0x80, 0xd4, 0x0, 0x38, 0xa6, 0x20, 0x8, + 0x8d, 0x82, 0x9c, 0x1, 0x3e, 0x20, 0x1c, 0x42, + 0x24, 0x71, 0x0, 0x51, 0xb, 0xa, 0xce, 0x7f, + 0xb7, 0xe4, 0x8, 0x2, 0x54, 0xa2, 0xdd, 0x96, + 0x44, 0xcb, 0x80, 0x22, 0x9b, 0x74, 0x10, 0x2, + 0x50, 0x10, 0x90, 0x3, 0xc8, 0x3, 0x1a, 0xc5, + 0x6e, 0x9c, 0x2, 0x2d, 0x8b, 0xee, 0x46, 0xf4, + 0xee, 0xa8, 0x80, 0x18, 0x3d, 0x1f, 0xd7, 0xc, + 0x60, 0x18, + + /* U+82DF "苟" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xb0, 0x3, 0xf2, + 0xf8, 0x6, 0x23, 0x25, 0x67, 0x88, 0x4d, 0x5d, + 0x9f, 0x60, 0x12, 0x68, 0x30, 0x73, 0xb7, 0x5d, + 0xe7, 0x98, 0x80, 0x4b, 0x95, 0xbe, 0x36, 0x54, + 0x41, 0xd9, 0x8, 0x7, 0x4d, 0x1c, 0x0, 0x67, + 0x60, 0xf, 0x95, 0xdd, 0x97, 0x6a, 0x99, 0x43, + 0xb0, 0x6, 0x7b, 0xfd, 0xca, 0xa4, 0x56, 0xe8, + 0x2d, 0x0, 0xd, 0x71, 0x99, 0x55, 0x26, 0x35, + 0x54, 0x8, 0xd, 0x5a, 0x29, 0xba, 0xaa, 0xb4, + 0x1, 0x16, 0x3, 0x9a, 0x27, 0xe2, 0x3d, 0xb4, + 0x4e, 0xc0, 0x34, 0x20, 0x1, 0x0, 0xc4, 0xe7, + 0x70, 0x1, 0xe1, 0x30, 0x0, 0xa4, 0xc8, 0x91, + 0x40, 0x3e, 0xeb, 0xdd, 0xcb, 0x10, 0x0, 0xf9, + 0x3a, 0xb7, 0x21, 0x89, 0x94, 0x3, 0xe3, 0x51, + 0x0, 0x5d, 0xba, 0x0, 0x3f, 0xf8, 0x35, 0xd6, + 0x80, 0x18, + + /* U+82E0 "苠" */ + 0x0, 0x1c, 0x0, 0x7f, 0x38, 0x80, 0x61, 0x41, + 0x11, 0x14, 0x67, 0x24, 0xa2, 0x2, 0xfb, 0xcf, + 0x75, 0x33, 0x44, 0x56, 0xb8, 0x61, 0x7d, 0xa7, + 0x98, 0xbb, 0xe9, 0x3b, 0x97, 0x0, 0x8e, 0x90, + 0x80, 0x38, 0xb4, 0x3, 0xee, 0xd9, 0xdd, 0xae, + 0x61, 0xd0, 0x40, 0x32, 0xfc, 0xde, 0xed, 0x3b, + 0xa1, 0x8a, 0x0, 0xc2, 0x20, 0xe, 0x24, 0x57, + 0x18, 0x0, 0xdc, 0x60, 0x1f, 0x9d, 0x4c, 0x3, + 0x1b, 0x0, 0x71, 0x1a, 0x4c, 0x0, 0x70, 0xfe, + 0x6e, 0x6f, 0xcc, 0xb6, 0x80, 0x3c, 0xff, 0x9b, + 0x9a, 0x51, 0x52, 0x80, 0x1e, 0x13, 0x0, 0x89, + 0x3e, 0xb1, 0x0, 0x3c, 0x6f, 0x59, 0x88, 0x11, + 0x6e, 0x90, 0x3, 0xe2, 0x8c, 0xc5, 0x47, 0x50, + 0x22, 0x80, 0x61, 0x35, 0x45, 0x0, 0x8d, 0x6a, + 0x5c, 0x3, 0x19, 0xb7, 0x10, 0x3, 0x40, 0x41, + 0x0, 0x72, 0x75, 0x8, 0x7, 0x5a, 0x80, 0x60, + + /* U+82E1 "苡" */ + 0x0, 0xff, 0xe0, 0x89, 0x0, 0x71, 0x48, 0x7, + 0xeb, 0x60, 0x0, 0xd5, 0xf3, 0x66, 0x37, 0x77, + 0x71, 0x67, 0x48, 0x66, 0x5c, 0x39, 0x8d, 0xdd, + 0xcb, 0x7b, 0xa2, 0x3, 0x12, 0x90, 0xf, 0xb5, + 0x0, 0x3a, 0xd1, 0xc0, 0x3e, 0x65, 0x30, 0xd, + 0xc4, 0x0, 0x2d, 0x0, 0xc3, 0x4, 0x1, 0x8f, + 0x80, 0x4, 0x92, 0x1, 0x45, 0x88, 0x6, 0x62, + 0x0, 0xa5, 0x10, 0x6, 0x8c, 0x1, 0xc2, 0x20, + 0xd, 0xc6, 0x1f, 0xc0, 0x1e, 0x26, 0x0, 0x84, + 0x4e, 0xce, 0x40, 0x1f, 0xf6, 0x88, 0xa3, 0xb0, + 0x40, 0x3c, 0x20, 0xb, 0x93, 0x89, 0x5b, 0xd0, + 0xf, 0x39, 0x5e, 0xa9, 0xa3, 0x83, 0x25, 0x80, + 0x71, 0x7e, 0x30, 0x7c, 0x80, 0x50, 0x36, 0x1, + 0xae, 0xce, 0xc, 0xc4, 0x0, 0xd4, 0x32, 0x1, + 0x13, 0x0, 0x22, 0x0, 0x1e, 0xac, 0x0, 0xf0, + 0xd9, 0x0, 0x7c, 0xa0, + + /* U+82E3 "苣" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x51, 0x80, 0x7c, + 0x50, 0x22, 0x3d, 0xd2, 0xee, 0x6e, 0xfc, 0x15, + 0x27, 0xba, 0x96, 0xcd, 0xde, 0xe3, 0xdb, 0x80, + 0x9, 0x30, 0x3, 0xc3, 0xc0, 0x1c, 0xff, 0x3b, + 0xab, 0xa9, 0x85, 0x45, 0x20, 0x9, 0xff, 0x76, + 0xa9, 0xdd, 0x8, 0xb5, 0xc0, 0x37, 0x0, 0x46, + 0xe5, 0xbe, 0x10, 0xa0, 0x11, 0x1e, 0xeb, 0x27, + 0x47, 0x7b, 0x40, 0x38, 0x57, 0x75, 0x97, 0x2e, + 0xbf, 0xe0, 0xe, 0x72, 0x0, 0xf9, 0x10, 0x1, + 0xc5, 0xe0, 0x18, 0x96, 0x4, 0x40, 0x1c, 0x20, + 0x8f, 0x7d, 0xcc, 0xdc, 0x0, 0xf7, 0xcf, 0x4, + 0x76, 0x4a, 0x88, 0x7, 0x8a, 0xa8, 0xe6, 0x0, + 0x13, 0x68, 0xb7, 0x0, 0x84, 0x48, 0xf3, 0x9b, + 0xaa, 0x1c, 0x97, 0x0, 0x9f, 0xf0, 0xab, 0x75, + 0x92, 0xe8, 0x40, 0x1b, 0x6a, 0x14, 0xc4, 0x3, + 0xf0, + + /* U+82E4 "苤" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xac, 0x40, 0x3e, + 0x39, 0x0, 0x97, 0x35, 0x73, 0x36, 0xed, 0xd8, + 0x38, 0xe0, 0xbb, 0x8d, 0x79, 0x96, 0xed, 0x49, + 0xb8, 0xe0, 0x1, 0x16, 0x10, 0x7, 0x9e, 0x80, + 0x39, 0x7e, 0xed, 0xfe, 0xee, 0xdb, 0x9a, 0xa0, + 0x12, 0xff, 0xf7, 0x56, 0xff, 0xb3, 0xa, 0x1, + 0xfc, 0xf0, 0x42, 0x38, 0x3, 0xf0, 0xdf, 0xe0, + 0x80, 0x7f, 0xcb, 0x9b, 0xc1, 0x8, 0x1, 0xfd, + 0x3d, 0x89, 0xa1, 0x9d, 0xb0, 0x40, 0x18, 0xf7, + 0xac, 0x4d, 0xc1, 0x2b, 0x3b, 0x96, 0x0, 0x7e, + 0xe3, 0x80, 0x4, 0x40, 0x10, 0xb6, 0x58, 0x1f, + 0x69, 0x80, 0x63, 0x0, 0xfc, 0x72, 0x1, 0xff, + 0xcb, 0xb0, 0x11, 0x11, 0x98, 0x80, 0x5, 0x57, + 0x9b, 0xdc, 0xbe, 0xcc, 0x77, 0xc5, 0x80, 0xa, + 0x63, 0xb3, 0xbb, 0x6e, 0xb3, 0x17, 0x20, + + /* U+82E5 "若" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xf5, 0x0, 0x63, + 0x30, 0x32, 0x2a, 0xcc, 0xd5, 0x34, 0x20, 0x24, + 0x48, 0xee, 0x6e, 0xdc, 0x3e, 0x95, 0xae, 0x9, + 0x75, 0x4e, 0x88, 0x70, 0x43, 0xf4, 0x32, 0x98, + 0x6, 0x75, 0x2, 0xb9, 0x0, 0x3b, 0x84, 0x2, + 0x69, 0xab, 0xcd, 0xc3, 0xcd, 0xdd, 0x46, 0x1, + 0x7f, 0xa3, 0x9a, 0x7b, 0x77, 0x65, 0x98, 0x1, + 0x98, 0xa6, 0xa2, 0xe0, 0x1f, 0xfc, 0x13, 0xad, + 0xc9, 0x74, 0x20, 0xf, 0xc3, 0xbc, 0xfb, 0x43, + 0x93, 0xba, 0xa5, 0x0, 0xd4, 0x6e, 0x2, 0x6d, + 0x17, 0xbb, 0x78, 0x5, 0x19, 0x1a, 0x1, 0xfb, + 0x7c, 0x0, 0xa6, 0xe8, 0x80, 0xf, 0xc8, 0xa0, + 0x33, 0x60, 0x20, 0x20, 0x1e, 0x45, 0x0, 0xe, + 0x80, 0x48, 0x80, 0xf, 0x6f, 0x0, 0x42, 0x1, + 0x66, 0x12, 0x2b, 0x37, 0xd, 0x40, 0x3e, 0x5f, + 0x6c, 0x8c, 0xdc, 0xa0, 0x8, + + /* U+82E6 "苦" */ + 0x0, 0xff, 0xe0, 0x8b, 0x80, 0x7b, 0x0, 0x3c, + 0x22, 0x8e, 0x31, 0xa, 0xff, 0x1e, 0xee, 0xcc, + 0x6e, 0x31, 0x4a, 0x85, 0x7f, 0x8f, 0x37, 0x6c, + 0x4c, 0x49, 0xba, 0x40, 0xd, 0x42, 0x1, 0x98, + 0x35, 0x80, 0x22, 0x76, 0x52, 0x32, 0x10, 0x45, + 0x4, 0x0, 0xf7, 0x67, 0x47, 0x67, 0x5a, 0x76, + 0xe5, 0xd2, 0x13, 0xc4, 0xdd, 0xb3, 0x79, 0x33, + 0xb3, 0xa3, 0x94, 0x3, 0x7b, 0xa9, 0x8a, 0x98, + 0x9, 0x1a, 0x8, 0x6, 0x38, 0xac, 0xe1, 0xda, + 0x85, 0x20, 0xf, 0x35, 0xd4, 0x32, 0x2, 0xbd, + 0x68, 0x80, 0x70, 0xba, 0xbc, 0xde, 0xfe, 0xd8, + 0x8, 0x7, 0x1b, 0x80, 0x78, 0x94, 0xc0, 0x3d, + 0xc4, 0x1, 0xf3, 0xa0, 0x7, 0x87, 0x80, 0x3e, + 0xdc, 0x0, 0xf1, 0x88, 0x7, 0xc8, 0x80, 0xf, + 0x9, 0x1, 0xac, 0x56, 0xf2, 0x0, 0x7c, 0xa2, + 0xea, 0x37, 0x6d, 0xeb, 0x0, 0x80, + + /* U+82EB "苫" */ + 0x0, 0xff, 0xe4, 0x60, 0x80, 0x61, 0x11, 0x1e, + 0x19, 0x81, 0xbb, 0x87, 0xff, 0xdd, 0xcd, 0xc3, + 0xcd, 0x7, 0xee, 0x3b, 0xaa, 0x96, 0x59, 0xba, + 0x17, 0x9a, 0x1, 0x0, 0x5d, 0x95, 0x48, 0x46, + 0x4e, 0x3a, 0xc8, 0x1, 0x8c, 0x80, 0x21, 0x7c, + 0xb5, 0x10, 0xf, 0xfe, 0x0, 0xf7, 0x29, 0x0, + 0x3f, 0xe3, 0x62, 0x0, 0xfc, 0x25, 0xc, 0x62, + 0x2, 0x1, 0xfc, 0x95, 0xdc, 0x9c, 0x2d, 0x97, + 0x53, 0x0, 0xe1, 0x13, 0x45, 0x6f, 0xee, 0x87, + 0x70, 0x3, 0x9c, 0x80, 0x38, 0x51, 0xa4, 0xc0, + 0x38, 0x9c, 0x3, 0xf2, 0xa8, 0x3, 0x84, 0x80, + 0x3f, 0x1e, 0x0, 0x7f, 0xf0, 0x8a, 0xdc, 0x3, + 0xc6, 0x20, 0x4b, 0x19, 0xb2, 0x84, 0x1, 0xe6, + 0x4e, 0xe6, 0xeb, 0xb6, 0xe0, 0x3, 0xea, 0x5e, + 0xc8, 0x52, 0x0, 0xf8, + + /* U+82EF "苯" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x42, 0x0, 0x7c, + 0x50, 0x22, 0x3d, 0xe6, 0xac, 0xcb, 0x75, 0x98, + 0xd1, 0xa8, 0x3d, 0xeb, 0x7c, 0xfd, 0xdb, 0x3c, + 0xf2, 0xe4, 0x2, 0x4a, 0x4, 0x70, 0x8, 0xa4, + 0x80, 0x38, 0x4c, 0x8, 0x49, 0xab, 0xe5, 0x80, + 0x3e, 0x3c, 0x8e, 0xed, 0x88, 0x1, 0x96, 0xbb, + 0xc4, 0xf2, 0x10, 0x3, 0xd5, 0xde, 0x71, 0x1, + 0x0, 0x8, 0x7, 0xaa, 0xf1, 0xd0, 0x3, 0x62, + 0x0, 0x79, 0x11, 0x40, 0x6, 0x20, 0xf9, 0x20, + 0xc, 0x55, 0xe0, 0x11, 0x30, 0x17, 0x70, 0x40, + 0x2e, 0xb2, 0x0, 0xb8, 0x80, 0x7, 0x34, 0x0, + 0x66, 0x28, 0x1f, 0x72, 0x63, 0x71, 0xd7, 0x24, + 0x1a, 0x80, 0x7, 0xdc, 0xa4, 0xce, 0x60, 0x72, + 0x60, 0xf, 0x95, 0x84, 0x84, 0x1, 0x7e, 0x1, + 0xf0, 0x88, 0x3, 0xd2, 0x1, 0xf9, 0x40, 0x3e, + + /* U+82F1 "英" */ + 0x0, 0xff, 0xe0, 0x8a, 0x0, 0x78, 0x68, 0x3, + 0xe1, 0xb2, 0x20, 0x5, 0x7d, 0xeb, 0x98, 0xdd, + 0xb3, 0x1e, 0x9b, 0x4, 0x0, 0xbe, 0xe0, 0xe6, + 0x37, 0x58, 0x98, 0x5b, 0x74, 0x40, 0x1d, 0x40, + 0x1a, 0x78, 0x3c, 0xc0, 0x3e, 0xce, 0xbb, 0x66, + 0x1e, 0xf7, 0x5d, 0xec, 0x1, 0xcf, 0x93, 0x2d, + 0xa5, 0xdd, 0x77, 0x9, 0x0, 0x38, 0x8c, 0x88, + 0x35, 0x20, 0x11, 0x89, 0x0, 0x70, 0x98, 0x0, + 0xc0, 0xc0, 0x2a, 0xa0, 0x7, 0xbb, 0x80, 0x9, + 0x90, 0x6, 0x77, 0x0, 0x78, 0xc4, 0x5, 0x14, + 0x2, 0x45, 0x12, 0x20, 0x6, 0x62, 0x19, 0x56, + 0x8a, 0xca, 0x4d, 0xeb, 0x2, 0xac, 0xd4, 0xf7, + 0x21, 0xde, 0xe7, 0xfb, 0x72, 0x40, 0xfb, 0xfe, + 0x86, 0x97, 0x5e, 0x41, 0x0, 0xe1, 0x43, 0x10, + 0xb8, 0x0, 0xae, 0xa8, 0x20, 0x1f, 0x99, 0x44, + 0x2, 0x1c, 0x2c, 0x30, 0xf, 0xae, 0x40, 0x3d, + 0x1d, 0xc7, 0x0, 0xe3, 0xb1, 0x0, 0xf8, 0xf0, + 0x40, 0x0, + + /* U+82F4 "苴" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xb4, 0x3, 0xf2, + 0xd0, 0x4, 0xd5, 0x65, 0x99, 0xb7, 0x5d, 0xca, + 0x7e, 0x60, 0x79, 0x92, 0x46, 0xe6, 0x37, 0x5d, + 0xd, 0xdc, 0x60, 0x13, 0x2d, 0x71, 0x0, 0xf4, + 0x0, 0x7c, 0xdf, 0xd9, 0x4e, 0xa6, 0xc2, 0x1, + 0xf3, 0xef, 0x6c, 0x8e, 0xce, 0xe8, 0x80, 0x3d, + 0x86, 0x2, 0x6d, 0x15, 0xa6, 0x60, 0xf, 0x3f, + 0xd2, 0x80, 0x63, 0x21, 0x0, 0xfb, 0x67, 0x36, + 0x48, 0x2e, 0xc0, 0x1f, 0x8, 0x1c, 0xee, 0x90, + 0x11, 0x40, 0x3e, 0x30, 0xc, 0x8c, 0x20, 0x40, + 0x1f, 0xe, 0xeb, 0x31, 0x66, 0xf6, 0x1, 0xf0, + 0x9e, 0xeb, 0x31, 0x47, 0xaa, 0x1, 0xf1, 0xb8, + 0x6, 0x10, 0x72, 0x0, 0xf8, 0xac, 0x3, 0xd8, + 0x0, 0x11, 0x2, 0x55, 0xdb, 0x31, 0xba, 0xee, + 0xdb, 0xac, 0xd2, 0x49, 0x9b, 0x77, 0x77, 0x6d, + 0xdb, 0x8, + + /* U+82F7 "苷" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x7e, 0xa0, 0xe, + 0x22, 0x3, 0xa2, 0x4a, 0xb3, 0x43, 0xb9, 0x40, + 0x9, 0xd2, 0xd5, 0xbb, 0x66, 0x37, 0x9e, 0x84, + 0x40, 0x4, 0xcb, 0xaa, 0x4c, 0xf4, 0x6b, 0x1b, + 0x20, 0x7, 0x7b, 0x80, 0x79, 0x66, 0xc0, 0x31, + 0x8, 0x98, 0x40, 0x3e, 0x32, 0x0, 0x8f, 0xf3, + 0xc7, 0x75, 0xdd, 0xec, 0x2e, 0xb0, 0x3d, 0xd7, + 0x1e, 0x6f, 0x77, 0x96, 0xfa, 0xc0, 0x3c, 0x60, + 0x1f, 0x22, 0x0, 0x3e, 0x71, 0x0, 0xf2, 0xb8, + 0x7, 0xe1, 0x6, 0xda, 0x85, 0x1f, 0xd0, 0xf, + 0xe7, 0x6d, 0x9e, 0xc4, 0x48, 0x3, 0xf1, 0x88, + 0x0, 0xda, 0x45, 0x0, 0x3f, 0x84, 0xc0, 0x3b, + 0xbc, 0x3, 0xff, 0x80, 0x48, 0xd2, 0x8a, 0x1, + 0xfd, 0xf1, 0xdd, 0xbf, 0x40, 0x3f, 0xcf, 0xdc, + 0xca, 0x86, 0x30, 0xf, 0x0, + + /* U+82F9 "苹" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xe2, 0x80, 0x0, + 0x91, 0x46, 0x89, 0x2a, 0xcd, 0x24, 0xe4, 0xd3, + 0x20, 0x9d, 0xdb, 0x37, 0x66, 0xd1, 0x7, 0xbb, + 0x2c, 0x4c, 0xe8, 0x80, 0xf3, 0xb1, 0x0, 0x5c, + 0xe8, 0x83, 0x21, 0xa, 0x30, 0xf, 0xe, 0xeb, + 0xa6, 0x5b, 0xba, 0x80, 0x39, 0x22, 0x6a, 0x97, + 0x1b, 0xb7, 0x80, 0x74, 0xa0, 0x6, 0xa0, 0x1, + 0xc8, 0x7, 0x66, 0x80, 0x42, 0x40, 0xe, 0xe0, + 0x7, 0x22, 0x0, 0x25, 0x50, 0x54, 0x10, 0x7, + 0x8, 0x88, 0x0, 0x5c, 0x1a, 0xa0, 0x1f, 0x40, + 0x5, 0xe2, 0x64, 0xd1, 0x44, 0xa, 0xd1, 0xb3, + 0x9a, 0xd5, 0x3a, 0x3b, 0xc4, 0x38, 0x3d, 0xb3, + 0xba, 0x3c, 0xa8, 0x75, 0x40, 0x19, 0x76, 0x42, + 0x10, 0x10, 0xf, 0xfe, 0x10, 0x88, 0x3, 0xff, + 0x84, 0x76, 0x1, 0xf0, + + /* U+82FB "苻" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xc3, 0x60, 0x1f, + 0xa1, 0x40, 0x3a, 0x2e, 0x92, 0xf3, 0x1b, 0xb7, + 0x71, 0xe3, 0x4c, 0x2, 0xa8, 0x91, 0xac, 0xc6, + 0xed, 0xcf, 0x3d, 0xa6, 0x1, 0x11, 0x94, 0x88, + 0x80, 0x3b, 0xd8, 0x3, 0xf9, 0xe2, 0x0, 0x1c, + 0xc0, 0x20, 0x1f, 0xa0, 0xa4, 0x3, 0xed, 0x0, + 0xfa, 0xa, 0x80, 0x6, 0x20, 0x1f, 0xf3, 0x95, + 0x0, 0xa, 0xa9, 0x9b, 0xb1, 0x5c, 0x80, 0x4f, + 0x34, 0x1, 0x14, 0xde, 0x6e, 0xad, 0xa6, 0x80, + 0xf, 0x8c, 0xa0, 0x19, 0x4, 0x2, 0xfc, 0x23, + 0x0, 0x75, 0xe6, 0x0, 0x3b, 0x8, 0x0, 0xaa, + 0x0, 0xd2, 0xa, 0xa0, 0xc, 0x9d, 0xe2, 0x4, + 0x20, 0x1e, 0x11, 0x0, 0x71, 0xf8, 0x1a, 0x80, + 0x7e, 0x43, 0x0, 0x8c, 0x8, 0x54, 0xc0, 0x3f, + 0x58, 0x80, 0xa, 0x35, 0xc7, 0xf8, 0x3, 0xf1, + 0x10, 0x0, 0x57, 0xff, 0x32, 0x0, 0x7f, 0xf0, + 0x8a, 0x3b, 0x48, 0x3, 0x0, + + /* U+8301 "茁" */ + 0x0, 0xff, 0xe4, 0x68, 0x7, 0xf3, 0x0, 0x44, + 0x68, 0x64, 0x58, 0xcf, 0x24, 0x8, 0x81, 0x63, + 0x82, 0x2a, 0xab, 0xb2, 0x22, 0xd6, 0xe4, 0x1e, + 0xe9, 0x3a, 0x23, 0x9c, 0x92, 0xea, 0x0, 0x34, + 0x20, 0x6, 0x23, 0x5b, 0x0, 0xf3, 0x30, 0x3, + 0xa9, 0xc0, 0xe, 0x40, 0x18, 0xb4, 0x3, 0x91, + 0x0, 0xa, 0x20, 0xc, 0xaa, 0x0, 0xc2, 0xe0, + 0x3, 0x70, 0xe, 0x11, 0x0, 0x67, 0x18, 0xce, + 0xe0, 0x7, 0x91, 0x52, 0x32, 0x4f, 0x76, 0x40, + 0xf, 0x64, 0x6e, 0xc7, 0x2a, 0x20, 0x1e, 0x33, + 0x2e, 0xca, 0x80, 0x66, 0x30, 0xe, 0xb6, 0x0, + 0xc8, 0xa0, 0x5, 0xe0, 0xe, 0x27, 0x0, 0xd9, + 0xe0, 0x3, 0x17, 0x0, 0xcc, 0x44, 0x58, 0xb6, + 0xe9, 0xbb, 0x34, 0x88, 0x4, 0x3b, 0x39, 0xfd, + 0x93, 0x2b, 0xb5, 0x44, 0x80, 0x5b, 0xab, 0x97, + 0x53, 0x10, 0xc, 0xd0, 0x0, + + /* U+8302 "茂" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xb0, 0x3, 0xf3, + 0xa0, 0x5, 0x17, 0x87, 0x9b, 0xbd, 0xdc, 0x8a, + 0xd4, 0x9, 0x96, 0x96, 0xef, 0xb9, 0xe3, 0x74, + 0x80, 0x24, 0x34, 0x20, 0x4, 0x70, 0x7, 0xa4, + 0x0, 0x79, 0xc0, 0x25, 0x90, 0x3, 0x19, 0x40, + 0x7, 0xf0, 0xa3, 0x1a, 0x2f, 0x50, 0x6, 0x7c, + 0xde, 0xe9, 0x22, 0x77, 0x40, 0x40, 0x19, 0xff, + 0xdd, 0xd8, 0xee, 0x61, 0x0, 0x3d, 0x2, 0x1, + 0x95, 0xc2, 0x48, 0x3, 0x90, 0x4c, 0x3, 0x4d, + 0xb8, 0x10, 0x7, 0x44, 0x0, 0x38, 0x5b, 0x24, + 0x3, 0x91, 0x88, 0x3, 0x8d, 0x40, 0x3e, 0x88, + 0x0, 0x71, 0x76, 0xb1, 0x0, 0x65, 0x51, 0x0, + 0x61, 0xfe, 0x38, 0x80, 0x4a, 0x4, 0x40, 0x3, + 0xaa, 0xc, 0x15, 0xe4, 0xd1, 0x94, 0x40, 0x3a, + 0x94, 0x2, 0xb5, 0xa0, 0x29, 0x0, 0xf0, 0x80, + 0x66, 0xc0, 0x0, + + /* U+8303 "范" */ + 0x0, 0xb0, 0x3, 0xfa, 0x80, 0x30, 0x89, 0xd4, + 0xcc, 0x89, 0x2a, 0xa5, 0x98, 0x60, 0xbb, 0xa5, + 0x99, 0xbb, 0x75, 0x9e, 0xc8, 0x2e, 0xb, 0x98, + 0x69, 0xaa, 0xa6, 0x6d, 0x88, 0x3a, 0x0, 0x8, + 0x25, 0x0, 0x3c, 0xce, 0x1, 0xdd, 0x2, 0x20, + 0xf, 0x8, 0x11, 0x0, 0x2c, 0x39, 0x0, 0xe1, + 0x5a, 0xdf, 0xb0, 0xd, 0x62, 0x20, 0x49, 0xdc, + 0xde, 0xd4, 0xd0, 0xe, 0x81, 0xc, 0x2f, 0xd8, + 0x40, 0x44, 0x0, 0x7e, 0x80, 0x30, 0x9, 0x50, + 0x2, 0x5b, 0x40, 0xc, 0xc3, 0x12, 0x3d, 0x40, + 0x12, 0xc7, 0xc0, 0x7, 0x47, 0xe3, 0x19, 0x80, + 0x23, 0xb8, 0x0, 0x8, 0x80, 0xd, 0x9e, 0x12, + 0xe0, 0x18, 0x80, 0x4, 0xe0, 0x10, 0xb4, 0x3d, + 0x80, 0xf, 0x28, 0x0, 0xc4, 0x71, 0x9b, 0xb6, + 0x60, 0x1f, 0xbe, 0x0, 0x24, 0xad, 0xda, 0x54, + 0x40, 0x9, 0xa6, 0x1, 0x2e, 0xca, 0x88, 0x7, + 0x80, + + /* U+8304 "茄" */ + 0x0, 0xc2, 0x1, 0xfc, 0xc0, 0x1f, 0x60, 0x7, + 0xe5, 0xf2, 0x20, 0x7, 0x18, 0x4, 0x28, 0xd3, + 0x76, 0x49, 0x70, 0xc, 0x61, 0x37, 0x95, 0x81, + 0x52, 0x7b, 0x6a, 0x0, 0x5d, 0xa3, 0xdb, 0xcb, + 0x86, 0x34, 0xa0, 0xe, 0x5d, 0x97, 0x62, 0x20, + 0x6, 0xb6, 0x0, 0xfd, 0x5, 0xc2, 0x0, 0x12, + 0x11, 0x0, 0x7a, 0x1c, 0xd5, 0x8c, 0x7, 0x4e, + 0x4, 0x3, 0xd2, 0x1b, 0x5a, 0x40, 0x24, 0x9d, + 0xbb, 0x50, 0x80, 0x5, 0xed, 0x82, 0x78, 0x8d, + 0x2b, 0x37, 0x48, 0x20, 0x10, 0xd4, 0xbd, 0x99, + 0x98, 0x80, 0x22, 0x20, 0x6, 0xb8, 0x0, 0x8, + 0xc4, 0xe0, 0x12, 0xd8, 0x4, 0x82, 0xa0, 0x7, + 0x40, 0xe2, 0x0, 0xb1, 0x0, 0x29, 0x90, 0x5, + 0x96, 0x5, 0xc0, 0x12, 0x98, 0x1, 0xd4, 0x8a, + 0x7, 0x30, 0x63, 0x33, 0x52, 0x0, 0x6, 0xa0, + 0xe, 0x64, 0xe0, 0x3, 0xa, 0xe, 0xa0, 0x2, + 0xc8, 0x0, 0x6c, 0x78, 0x2, 0xb9, 0x64, 0x0, + 0x80, + + /* U+8305 "茅" */ + 0x0, 0xff, 0xe0, 0x10, 0x6, 0x1b, 0x0, 0xfd, + 0xe0, 0x9, 0xdf, 0x4d, 0xcc, 0x6e, 0xee, 0x3c, + 0x9, 0xcf, 0x3d, 0xcc, 0x6e, 0xe7, 0xbc, 0x0, + 0x8, 0x2, 0xb3, 0x17, 0x6a, 0x90, 0x40, 0xc, + 0x33, 0x59, 0xb5, 0x3a, 0xda, 0x20, 0x1c, 0xa0, + 0xc0, 0x29, 0x38, 0x80, 0x1f, 0x8f, 0xea, 0x9e, + 0x60, 0x19, 0x37, 0xba, 0xb1, 0x53, 0xfe, 0xe6, + 0xe9, 0x93, 0x7b, 0xaf, 0xee, 0x17, 0x75, 0x0, + 0xe0, 0x1d, 0xa4, 0x47, 0x0, 0x24, 0x60, 0x80, + 0x6b, 0xa3, 0x52, 0x0, 0x16, 0x8, 0x6, 0x93, + 0x60, 0xed, 0x0, 0x30, 0x80, 0x66, 0x28, 0x0, + 0x1b, 0x80, 0x7c, 0x95, 0x66, 0x0, 0x62, 0x0, + 0xf1, 0x4e, 0x84, 0x62, 0x80, 0x7e, 0x9e, 0x10, + 0xb8, 0x97, 0x0, 0xfa, 0xcc, 0x2, 0x4c, 0xa0, + 0xf, 0x80, + + /* U+8306 "茆" */ + 0x0, 0xa4, 0x80, 0x3f, 0x2a, 0x0, 0x42, 0x20, + 0x53, 0x32, 0x24, 0xab, 0x59, 0xb0, 0x1e, 0xe9, + 0x2a, 0x65, 0xdc, 0xdc, 0xc4, 0x28, 0x4, 0x79, + 0x88, 0x5a, 0xad, 0x33, 0x5, 0xbb, 0x0, 0x65, + 0x92, 0x90, 0xe, 0xd0, 0xf, 0xd3, 0xd4, 0x0, + 0x21, 0x0, 0xfc, 0xbb, 0xd8, 0x60, 0x91, 0x59, + 0x96, 0xa0, 0x2, 0xf3, 0xc, 0x4, 0x88, 0xbc, + 0xcc, 0xee, 0x2, 0x19, 0x10, 0x2, 0x88, 0x1e, + 0x80, 0x4e, 0x60, 0x62, 0x1, 0xb5, 0x0, 0xc4, + 0x0, 0xaa, 0x0, 0xb, 0x80, 0x66, 0x10, 0x10, + 0xb, 0xe8, 0x3, 0xc9, 0x6c, 0x1, 0x24, 0xb, + 0x10, 0x4, 0x2b, 0x9b, 0x98, 0x0, 0x8b, 0xbe, + 0x80, 0x3b, 0x36, 0x79, 0x0, 0x33, 0x7b, 0x0, + 0x6d, 0x91, 0x5, 0x20, 0xe, 0x10, 0xf, 0xe6, + 0x0, 0xc2, 0x1, 0xff, 0x50, 0x6, 0x50, 0xf, + 0xfe, 0x24, 0x80, 0x78, + + /* U+8307 "茇" */ + 0x0, 0xff, 0xe0, 0xa8, 0x80, 0x74, 0x28, 0x7, + 0xc3, 0x66, 0x20, 0x5b, 0xcd, 0x79, 0x9f, 0x71, + 0xcc, 0x80, 0xb7, 0xa9, 0x33, 0x3d, 0xc5, 0x97, + 0x0, 0x19, 0x78, 0xa, 0x0, 0x23, 0xf7, 0xa0, + 0xe, 0x14, 0xe, 0xb0, 0x1, 0x2a, 0x38, 0x20, + 0x6, 0x25, 0xa2, 0x8d, 0xd7, 0x74, 0x14, 0x80, + 0xbb, 0xa9, 0xd5, 0xaa, 0x6e, 0xb2, 0xa0, 0x40, + 0x25, 0xdd, 0x58, 0xc2, 0x8, 0x7, 0xff, 0x1, + 0x1b, 0xe2, 0x6a, 0xf3, 0x7a, 0xc0, 0x3d, 0x31, + 0xdb, 0xa9, 0x96, 0xf9, 0xf8, 0x7, 0x4d, 0x3b, + 0x2a, 0x19, 0x1f, 0xca, 0x0, 0x64, 0x57, 0x6d, + 0x83, 0x2, 0xfe, 0x40, 0xe, 0x9e, 0x6, 0xcf, + 0xf6, 0xe4, 0x98, 0x7, 0x25, 0x90, 0x0, 0x5e, + 0x1, 0xe6, 0x90, 0x3, 0x23, 0x0, 0x66, 0x8c, + 0x9d, 0xee, 0x69, 0x80, 0x7d, 0x39, 0x81, 0x0, + 0x25, 0x69, 0x80, 0x7d, 0x94, 0x1, 0xfe, + + /* U+8308 "茈" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xf5, 0x90, 0x7, + 0xc2, 0x1, 0xf0, 0xb0, 0x0, 0x40, 0x27, 0xee, + 0x16, 0xee, 0xcc, 0xb6, 0x42, 0x10, 0x2, 0x7e, + 0xe2, 0xce, 0xed, 0x99, 0x53, 0xdd, 0x28, 0x7, + 0x88, 0x54, 0x3, 0xae, 0x40, 0x3f, 0xad, 0xe0, + 0x3, 0x46, 0x8, 0x7, 0xf1, 0x91, 0xee, 0x59, + 0x30, 0x80, 0x7c, 0xca, 0x1, 0xb7, 0x2c, 0x8, + 0x0, 0xd8, 0x1, 0x8b, 0x0, 0x3e, 0x66, 0x15, + 0xe6, 0x80, 0x65, 0x50, 0x4, 0x60, 0x11, 0x37, + 0xfa, 0x84, 0x3, 0x8, 0x80, 0x2, 0x20, 0xb, + 0xab, 0x10, 0x19, 0x0, 0x33, 0x10, 0x4, 0x57, + 0x44, 0xa2, 0x0, 0x49, 0x0, 0xd8, 0x80, 0x44, + 0xef, 0xa7, 0x20, 0x8, 0x9d, 0x80, 0x23, 0xc9, + 0xfa, 0xc4, 0x3, 0x11, 0x23, 0xcb, 0xe8, 0x0, + 0xbd, 0xf3, 0x8, 0x1, 0xf, 0x6e, 0x87, 0x72, + 0xc0, 0x11, 0xda, 0xa0, 0x1d, 0xdc, 0xc9, 0x64, + 0x10, 0x0, + + /* U+8309 "茉" */ + 0x0, 0xa4, 0xc0, 0x3f, 0x48, 0x4, 0x22, 0x4, + 0x33, 0x22, 0x4a, 0xa7, 0x73, 0x29, 0xee, 0x92, + 0xa6, 0x5d, 0xd6, 0x62, 0x18, 0x0, 0x79, 0x89, + 0x5a, 0xaa, 0x2, 0x75, 0x61, 0x94, 0x0, 0x4f, + 0x62, 0x0, 0x4d, 0x4, 0xa0, 0xe, 0xaa, 0x4d, + 0xdd, 0x17, 0x99, 0xad, 0x0, 0x11, 0x35, 0x4b, + 0xb1, 0x6e, 0x66, 0xa4, 0x0, 0xfc, 0x22, 0x0, + 0x10, 0x8, 0x7, 0xe4, 0x17, 0xbe, 0x92, 0x0, + 0xe1, 0x48, 0xcb, 0x71, 0x9e, 0xb2, 0x0, 0xc9, + 0xfd, 0xfe, 0x5f, 0x62, 0x0, 0xf9, 0x3a, 0x9d, + 0x95, 0x15, 0x40, 0x1f, 0xe3, 0xb2, 0x7, 0x89, + 0x0, 0xfc, 0x5d, 0xe, 0x5, 0xa7, 0xa4, 0x1, + 0xc3, 0xf2, 0x18, 0x1, 0x55, 0xe3, 0x0, 0x6d, + 0x84, 0xf5, 0x0, 0xcd, 0x94, 0x60, 0x9, 0xb5, + 0x5, 0x30, 0xe, 0x2c, 0x30, 0x4, 0xb8, 0x3, + 0x80, 0x3f, 0x80, + + /* U+830C "茌" */ + 0x0, 0xec, 0x0, 0xfc, 0x52, 0x1, 0xe2, 0x29, + 0x12, 0x55, 0xcd, 0xc7, 0x6, 0x1, 0x3c, 0xc8, + 0x3f, 0x75, 0x98, 0xdd, 0x60, 0xef, 0x8, 0x4, + 0xf7, 0x64, 0x89, 0x9d, 0x10, 0x9, 0x76, 0x20, + 0xf, 0x5b, 0x90, 0x7, 0x62, 0x0, 0x7f, 0x14, + 0x98, 0x7, 0x68, 0x7, 0xf1, 0x77, 0x8a, 0x20, + 0xcc, 0xa0, 0x20, 0x1f, 0xf, 0xf1, 0x6, 0x6c, + 0xc4, 0x17, 0x3b, 0xa3, 0x0, 0xb6, 0xc, 0x1, + 0x13, 0x56, 0xb5, 0xbd, 0xd1, 0x80, 0x28, 0x54, + 0x3, 0xe3, 0x60, 0xf, 0x40, 0x2b, 0x0, 0x7c, + 0xc4, 0x1, 0xe2, 0xab, 0xd0, 0xf, 0x8, 0x80, + 0x3e, 0xa0, 0x36, 0x0, 0xf2, 0xa8, 0x3, 0xfc, + 0x88, 0x0, 0xe3, 0xf0, 0x22, 0x0, 0x7d, 0xba, + 0x0, 0x89, 0xae, 0xdf, 0xeb, 0x0, 0xf9, 0x2c, + 0x23, 0xb9, 0xf5, 0xdf, 0xb2, 0x1, 0xf8, 0x82, + 0x3b, 0x25, 0x8c, 0x3, 0xc0, + + /* U+830E "茎" */ + 0x0, 0xff, 0xe0, 0xa, 0x80, 0x76, 0x0, 0x7c, + 0x30, 0x44, 0x9, 0xee, 0x1e, 0x65, 0xba, 0xcc, + 0x9a, 0xe5, 0x27, 0xb8, 0x7b, 0x98, 0xdd, 0x66, + 0x1e, 0x72, 0xd0, 0x2, 0xa0, 0xf, 0xb9, 0x80, + 0x38, 0xf6, 0xb3, 0x37, 0x5a, 0x0, 0x78, 0xee, + 0xd9, 0x8e, 0x64, 0x90, 0xf, 0xfa, 0x37, 0x28, + 0x80, 0x3f, 0x9b, 0x7d, 0xef, 0x18, 0x40, 0x3c, + 0x99, 0xd8, 0xf1, 0xbf, 0xf5, 0xb0, 0x81, 0x5f, + 0x6c, 0x8, 0x4, 0x73, 0xdf, 0xe4, 0x1, 0x8a, + 0x57, 0x89, 0xab, 0xcd, 0x84, 0x95, 0x3, 0x30, + 0x8, 0xb7, 0x5c, 0xbb, 0xa8, 0x0, 0xf9, 0x59, + 0x51, 0xd0, 0x40, 0x3f, 0xf8, 0x35, 0xc0, 0x18, + 0x40, 0x3f, 0x13, 0x94, 0x56, 0xf6, 0x88, 0x6, + 0x9d, 0xee, 0x27, 0x72, 0x73, 0xb0, 0x40, 0x35, + 0xe7, 0x65, 0x43, 0x18, 0x80, 0x60, + + /* U+830F "茏" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xe1, 0xa0, 0x8, + 0x4c, 0xc4, 0xab, 0x33, 0x4e, 0xed, 0x68, 0x40, + 0x48, 0x90, 0xfd, 0xd0, 0x8c, 0x1c, 0x33, 0xac, + 0xb, 0x74, 0xf3, 0x10, 0x75, 0x17, 0x9, 0x55, + 0x10, 0x6, 0x83, 0x0, 0xbd, 0x42, 0x51, 0x44, + 0x3, 0x84, 0x0, 0x34, 0xeb, 0x15, 0x98, 0xa0, + 0x9, 0x66, 0xf7, 0xb8, 0x81, 0xdb, 0x3b, 0x20, + 0x60, 0x1, 0xc8, 0xcd, 0x1c, 0xa8, 0x53, 0x10, + 0xb3, 0x0, 0x22, 0x98, 0x6d, 0x10, 0x80, 0x7f, + 0xf0, 0x32, 0x10, 0x28, 0x86, 0x8c, 0x3, 0xea, + 0x46, 0x0, 0x28, 0xe6, 0x98, 0x7, 0xa0, 0x64, + 0x0, 0x61, 0xdc, 0x70, 0xf, 0x2a, 0xa8, 0x0, + 0x3e, 0xb8, 0x60, 0x10, 0x90, 0x1d, 0xf8, 0x81, + 0xe1, 0x78, 0x80, 0x64, 0xa1, 0xda, 0x20, 0x6f, + 0xf0, 0x28, 0x7, 0x84, 0xa1, 0x0, 0x2c, 0x1, + 0x77, 0x45, 0x5e, 0x57, 0x1b, 0x0, 0x4c, 0x6, + 0xdc, 0x3b, 0xd1, 0xbe, 0xe0, + + /* U+8311 "茑" */ + 0x0, 0xff, 0xe4, 0xd8, 0x80, 0x7e, 0xb0, 0xc, + 0x46, 0xc, 0x8a, 0xb3, 0x35, 0x2c, 0xea, 0x7, + 0x32, 0x6c, 0xc6, 0xe6, 0xf0, 0xf3, 0x59, 0x30, + 0x1d, 0xd5, 0xe4, 0x52, 0x44, 0x1f, 0xa1, 0x94, + 0xc0, 0x31, 0x7b, 0x75, 0x88, 0x1, 0x9c, 0x3, + 0xe2, 0x4e, 0x5c, 0xac, 0xde, 0xe3, 0x80, 0x78, + 0x6e, 0x26, 0xaf, 0x37, 0x98, 0x80, 0x3d, 0xc4, + 0xb, 0x40, 0x10, 0xaa, 0x80, 0x3c, 0xac, 0xa, + 0xc6, 0xb3, 0x16, 0x1, 0xf1, 0x10, 0x1, 0xa6, + 0xbc, 0x8c, 0x1, 0xf0, 0x88, 0x0, 0x20, 0x7, + 0xd1, 0x23, 0x0, 0xc2, 0x15, 0x79, 0xbd, 0xdb, + 0x3b, 0x90, 0x1, 0xe, 0x4c, 0x76, 0x77, 0x6d, + 0xc5, 0xe0, 0x33, 0x80, 0x21, 0x23, 0x31, 0x0, + 0x4a, 0xe5, 0x11, 0xfe, 0x94, 0x3, 0x61, 0x2b, + 0xbf, 0xfb, 0x72, 0x38, 0x3, 0xff, 0x83, 0x3e, + 0x4a, 0x0, + + /* U+8314 "茔" */ + 0x0, 0xff, 0xe8, 0x3b, 0x8, 0x6, 0xd0, 0x0, + 0x9a, 0xbd, 0x64, 0x43, 0x10, 0x5, 0x3, 0x7b, + 0x23, 0x47, 0xa9, 0x7b, 0x50, 0xaf, 0x15, 0x5d, + 0xb7, 0xc, 0x99, 0xc0, 0x11, 0x4c, 0x48, 0x7, + 0xde, 0x80, 0x1b, 0x97, 0x17, 0x77, 0xb2, 0x72, + 0xec, 0xc0, 0x5, 0xdd, 0xfb, 0x31, 0xb4, 0xe4, + 0x2, 0x1, 0xf3, 0xa0, 0x9, 0x2, 0x0, 0x7f, + 0x5b, 0x0, 0x7, 0x80, 0x8, 0x2c, 0xf1, 0x57, + 0x87, 0x9d, 0xc5, 0x20, 0x4, 0x18, 0x8b, 0x66, + 0x65, 0xee, 0x9c, 0x3, 0x13, 0xb2, 0x99, 0x13, + 0x0, 0x3f, 0xf8, 0x5a, 0xa0, 0x1f, 0xfc, 0x27, + 0x30, 0xf, 0xfe, 0x8, 0x88, 0x3, 0xf6, 0x6e, + 0xb2, 0xea, 0x80, 0xc8, 0x64, 0x1, 0xb3, 0x75, + 0xd1, 0xdc, 0xa1, 0xd9, 0x96, 0x48, 0x0, + + /* U+8315 "茕" */ + 0x0, 0xff, 0xe8, 0x1d, 0x80, 0x7a, 0x4c, 0x0, + 0x48, 0xd1, 0x7a, 0x9d, 0x0, 0x11, 0x7, 0x6f, + 0xfb, 0xb9, 0xb0, 0x1f, 0xd0, 0x0, 0xa8, 0xe0, + 0xff, 0x6d, 0x42, 0xb2, 0x0, 0x75, 0x51, 0xd8, + 0x80, 0x38, 0x64, 0x3, 0xa5, 0x71, 0xf3, 0x17, + 0x75, 0x75, 0x4c, 0x9c, 0x0, 0x6d, 0x99, 0xaa, + 0xa8, 0x85, 0xd0, 0xf0, 0x4, 0x26, 0xec, 0x86, + 0x2, 0x45, 0x1a, 0xc0, 0x0, 0x4c, 0x45, 0xdb, + 0x3b, 0xb6, 0x20, 0x48, 0x80, 0xc, 0x49, 0xa7, + 0x2f, 0x37, 0x4a, 0x20, 0x80, 0x14, 0x0, 0x4e, + 0x40, 0x19, 0x14, 0x0, 0xa0, 0x1e, 0xc4, 0x0, + 0x89, 0x80, 0x2c, 0x50, 0xe, 0x73, 0x0, 0x93, + 0x40, 0x2b, 0x80, 0xc, 0x8e, 0x52, 0x61, 0xa8, + 0x1, 0x18, 0x20, 0x0, 0x79, 0x27, 0x4c, 0x18, + 0x81, 0x6f, 0xd1, 0x4a, 0x75, 0x32, 0xd0, 0x15, + 0xab, 0xbf, 0xdd, 0x22, 0x15, 0x84, 0x40, 0xb, + 0x5b, 0x7e, 0x90, 0x2, 0x23, 0x44, 0x0, 0x68, + 0xd7, 0x10, 0xf, 0x92, 0x0, 0x3f, 0xf8, 0x20, + + /* U+8317 "茗" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0x68, 0x7, 0xe6, + 0xc0, 0x3, 0xde, 0x16, 0x6e, 0xf7, 0x72, 0x57, + 0x55, 0xa7, 0x53, 0xfd, 0x1b, 0xb7, 0x4b, 0xee, + 0x94, 0x48, 0x74, 0x3c, 0x40, 0x31, 0x40, 0x7, + 0x9f, 0x83, 0xa1, 0x8c, 0x54, 0x3, 0xed, 0x8d, + 0xbc, 0x19, 0xde, 0xc1, 0x0, 0xd7, 0x65, 0x1, + 0x47, 0xad, 0x70, 0x10, 0xa, 0x82, 0xc0, 0x39, + 0x73, 0xb0, 0x2, 0x93, 0xbb, 0x50, 0x0, 0xaf, + 0xf1, 0xc0, 0x35, 0x48, 0x39, 0x9a, 0x37, 0x2c, + 0x40, 0x38, 0xc0, 0x2d, 0xd3, 0xb6, 0x63, 0xb7, + 0x29, 0x0, 0x22, 0xb8, 0xd2, 0x9b, 0xde, 0xde, + 0x60, 0x8, 0xbf, 0x70, 0xc4, 0x40, 0x19, 0x9d, + 0x0, 0x5, 0xac, 0x0, 0x73, 0x0, 0xd1, 0x20, + 0x1f, 0xcc, 0x48, 0xb2, 0xa4, 0x1, 0xfb, 0x22, + 0x18, 0x7f, 0x0, 0x10, + + /* U+831A "茚" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0xa4, 0xc0, 0x3e, + 0x38, 0x11, 0x1, 0xef, 0x37, 0x66, 0x7e, 0xd, + 0x80, 0x3d, 0xea, 0x5c, 0xcf, 0x79, 0x6e, 0x48, + 0x6, 0x7d, 0x1, 0x0, 0xc3, 0xc0, 0x1f, 0x12, + 0xdb, 0x1a, 0x19, 0x19, 0x80, 0x3e, 0x2d, 0xc7, + 0xd, 0x99, 0x56, 0x6e, 0xc6, 0x0, 0x5f, 0x97, + 0x3, 0x9f, 0xbb, 0x66, 0xe8, 0x40, 0x11, 0x38, + 0x80, 0x1b, 0x80, 0x31, 0x1, 0xa1, 0xe0, 0x80, + 0x73, 0x80, 0x6a, 0x90, 0x71, 0x3, 0x69, 0xc6, + 0x0, 0xf2, 0xa8, 0xd, 0x72, 0x87, 0x74, 0xc0, + 0x1c, 0xaa, 0x0, 0x8b, 0x25, 0xd0, 0x40, 0x23, + 0x71, 0x9a, 0x0, 0x98, 0x80, 0x66, 0xc0, 0xe, + 0x63, 0x8e, 0x40, 0x11, 0xbb, 0x67, 0xd8, 0x8, + 0x81, 0xb6, 0xc0, 0x36, 0xdf, 0x6b, 0x0, 0x8, + 0xc0, 0x3f, 0x2f, 0xc0, 0x6, 0x71, 0x0, 0xfe, + 0x10, 0xe, 0x7d, 0x0, 0xf8, + + /* U+831B "茛" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0xa8, 0x80, 0x3c, + 0x29, 0x44, 0x20, 0x9d, 0xc5, 0xcc, 0x6e, 0xd9, + 0x8d, 0xb0, 0x96, 0x4, 0xee, 0x4c, 0xb3, 0x76, + 0xcc, 0x42, 0x65, 0xb8, 0x6, 0x74, 0x0, 0xf3, + 0x50, 0x7, 0xc7, 0xdd, 0x6e, 0x5d, 0x5c, 0x88, + 0x7, 0x9b, 0x7b, 0x9b, 0xa9, 0xec, 0x60, 0xf, + 0xa4, 0x3, 0x9, 0x23, 0x28, 0x80, 0x7c, 0x2e, + 0xa8, 0x40, 0xa, 0xe0, 0xf, 0xc2, 0x5b, 0xdd, + 0x9d, 0x40, 0x3f, 0x96, 0x2b, 0x3b, 0x50, 0x3, + 0xff, 0x87, 0x7e, 0x18, 0x1, 0xc2, 0x0, 0x9c, + 0xdd, 0x8d, 0x62, 0x80, 0x3c, 0x21, 0xbd, 0xb3, + 0xd6, 0x28, 0xc0, 0x1c, 0x6e, 0x8, 0x40, 0x8, + 0xdd, 0x50, 0x7, 0xf1, 0xd2, 0xa5, 0xe4, 0xe7, + 0x52, 0x80, 0x42, 0xd9, 0xfc, 0xa0, 0x1, 0x5a, + 0xef, 0xc0, 0xe, 0x8c, 0x40, 0xf, 0x96, 0x40, + 0x23, 0xd4, 0x0, 0xff, 0xe0, 0x0, + + /* U+831C "茜" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x68, 0x7, 0xc2, + 0xf8, 0x40, 0xfd, 0xc2, 0xdc, 0xdd, 0xb3, 0x28, + 0x6e, 0x57, 0xee, 0x2f, 0x66, 0xed, 0x98, 0xa7, + 0xcc, 0x28, 0x5, 0x82, 0x1, 0xe2, 0x92, 0x10, + 0xc, 0xc4, 0x1, 0x1b, 0x4c, 0xbf, 0x9c, 0x2, + 0x14, 0x7a, 0xde, 0x8e, 0xce, 0xe6, 0x30, 0x3, + 0x73, 0x81, 0x33, 0xa8, 0x94, 0x80, 0x3b, 0xee, + 0x98, 0xc4, 0xc, 0x2, 0x12, 0x30, 0xa, 0x72, + 0x80, 0xc9, 0xc8, 0x0, 0x2f, 0xa0, 0x2, 0x1c, + 0xb1, 0x32, 0x3e, 0x0, 0xbd, 0x80, 0x22, 0x20, + 0x80, 0x5c, 0x60, 0x20, 0xb4, 0x1, 0x2b, 0x83, + 0x80, 0x6, 0x35, 0xd4, 0xc8, 0x2, 0xfd, 0x31, + 0x0, 0x5f, 0xeb, 0x7d, 0x0, 0x65, 0x33, 0x60, + 0x0, 0x88, 0x0, 0x46, 0x0, 0xc6, 0xa2, 0xc0, + 0x1c, 0xae, 0x1, 0xe3, 0xdd, 0xd9, 0x95, 0xd0, + 0x7, 0xbb, 0x77, 0x66, 0xec, 0x60, 0x10, + + /* U+8327 "茧" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0x24, 0x0, 0x7c, + 0x27, 0x64, 0x21, 0x9d, 0x4f, 0x99, 0x6e, 0xb3, + 0x1b, 0x83, 0x32, 0xc, 0xee, 0x16, 0x65, 0xba, + 0x5c, 0xf3, 0xcb, 0x80, 0x3, 0x84, 0x0, 0x63, + 0x50, 0x2d, 0x0, 0xe8, 0xeb, 0xee, 0xb7, 0x45, + 0xbb, 0x64, 0x80, 0x43, 0xdd, 0xd8, 0x55, 0x9d, + 0xc9, 0x40, 0x8, 0x88, 0x1, 0x84, 0x90, 0x48, + 0x9b, 0x40, 0x13, 0x30, 0x3, 0x22, 0x80, 0x65, + 0x60, 0x8, 0x84, 0x3, 0x66, 0x80, 0x46, 0xc2, + 0x1, 0x79, 0x0, 0x64, 0x40, 0x5, 0x5c, 0x1, + 0x8b, 0xc0, 0x21, 0x11, 0x1, 0x23, 0xa8, 0x6, + 0x63, 0x57, 0x8a, 0x3d, 0xee, 0x7d, 0x80, 0x71, + 0x96, 0x87, 0x4, 0xee, 0x9e, 0xd4, 0x3, 0xd3, + 0xe, 0xc0, 0xa0, 0x2d, 0x40, 0x1f, 0xc4, 0xa9, + 0xdd, 0x28, 0xc8, 0x7, 0xd, 0xf7, 0xfa, 0x7f, + 0xb2, 0x2d, 0x4c, 0x3, 0xf, 0xfb, 0x69, 0x8c, + 0x3, 0x61, 0x80, 0x0, + + /* U+8328 "茨" */ + 0x0, 0xff, 0xe3, 0x15, 0x0, 0x78, 0x45, 0xe, + 0x41, 0x5d, 0x8b, 0x9b, 0xbb, 0x37, 0xda, 0xe4, + 0xeb, 0xb8, 0x5b, 0xbd, 0x98, 0x2b, 0xcb, 0x30, + 0x9, 0xc8, 0x3, 0x84, 0x14, 0x3, 0xd6, 0x60, + 0x12, 0xa8, 0x70, 0x3, 0x26, 0x8, 0x80, 0x34, + 0xa0, 0x7, 0x92, 0xb0, 0x80, 0x27, 0x2f, 0xee, + 0x6e, 0xb1, 0xc1, 0xa5, 0x40, 0x3, 0x5d, 0xdb, + 0x74, 0xe6, 0x0, 0x47, 0x0, 0x45, 0x80, 0x42, + 0x6, 0x8, 0x1, 0xf3, 0x0, 0x7, 0x2, 0xe4, + 0x3, 0xe9, 0x0, 0xb6, 0x42, 0x8, 0x3, 0x2d, + 0x0, 0x69, 0xb4, 0x0, 0xe2, 0xbf, 0xb0, 0x9, + 0x5b, 0x18, 0x40, 0x26, 0xfe, 0xa1, 0x0, 0x14, + 0x74, 0xf6, 0x5b, 0x1, 0xe2, 0x80, 0x6f, 0xe1, + 0x28, 0xd9, 0x10, 0x51, 0x0, 0xd5, 0x66, 0x1, + 0x89, 0xc0, 0x3e, 0xb6, 0x0, 0xfc, + + /* U+832B "茫" */ + 0x0, 0xff, 0xe5, 0x51, 0x0, 0x7e, 0xb0, 0xe, + 0x23, 0xa, 0x45, 0x59, 0x9a, 0x95, 0x75, 0x0, + 0x1c, 0xc9, 0x93, 0x37, 0x6e, 0x11, 0x34, 0x90, + 0x80, 0xe, 0xea, 0x52, 0x23, 0x71, 0x93, 0xb9, + 0x50, 0x0, 0x72, 0x2b, 0x20, 0x19, 0x68, 0x20, + 0x3, 0x8c, 0x70, 0x84, 0x3, 0x1e, 0x41, 0x80, + 0x7a, 0x21, 0x84, 0x1, 0xc5, 0x86, 0x8, 0xc0, + 0x19, 0x78, 0x80, 0x31, 0xbd, 0xee, 0xb8, 0x40, + 0x3c, 0x6d, 0x3b, 0xa9, 0xe, 0xcd, 0xa7, 0x0, + 0xe6, 0x9e, 0x4c, 0xda, 0x74, 0x10, 0xe, 0xdd, + 0x49, 0x54, 0x18, 0x80, 0x7f, 0xb7, 0x34, 0x3, + 0xff, 0x88, 0x28, 0x80, 0x1, 0x8, 0x7, 0xff, + 0x0, 0x61, 0x1, 0xc8, 0x3, 0xc2, 0x1, 0x9f, + 0x39, 0x0, 0x91, 0x5e, 0x6f, 0x75, 0x44, 0x0, + 0xdf, 0xd6, 0x0, 0x6d, 0xff, 0xb2, 0x37, 0x56, + 0x40, 0xd, 0x80, 0xc, 0x99, 0x50, 0xa6, 0x1, + 0xc0, + + /* U+832C "茬" */ + 0x0, 0xff, 0xe4, 0xd1, 0x0, 0x78, 0x4b, 0x8, + 0x40, 0xf7, 0x97, 0xf3, 0x3d, 0xba, 0x78, 0x70, + 0x3c, 0xea, 0x5c, 0xcf, 0x71, 0xdd, 0x30, 0x0, + 0x41, 0x84, 0x21, 0xc0, 0x24, 0x80, 0xf, 0x8e, + 0x24, 0x5c, 0x0, 0x2a, 0x2f, 0x20, 0x1c, 0x36, + 0x83, 0x59, 0xd9, 0x18, 0x3a, 0x7, 0x7b, 0xfc, + 0x2b, 0xdc, 0xde, 0xdd, 0x5b, 0x20, 0x1c, 0xe2, + 0x3d, 0xc3, 0x20, 0x80, 0x28, 0xc0, 0x31, 0x56, + 0x40, 0x2, 0x65, 0xc, 0xa2, 0x20, 0xd, 0x9a, + 0x1, 0xaf, 0x7b, 0xa3, 0xdc, 0x40, 0xaa, 0x35, + 0x0, 0x44, 0x8d, 0x19, 0x1b, 0xa4, 0xa, 0x60, + 0x11, 0x0, 0x7b, 0x10, 0x4, 0x3, 0x98, 0x80, + 0x3c, 0xc4, 0x1, 0xf1, 0x30, 0x7, 0x1b, 0x0, + 0x7e, 0xe2, 0x0, 0xe4, 0x25, 0x7a, 0xb0, 0xc, + 0xbe, 0x9, 0x39, 0xd4, 0x7a, 0x33, 0x40, 0x18, + 0xe0, 0x1f, 0x7b, 0x9b, 0x50, 0xc6, 0x20, + + /* U+832D "茭" */ + 0x0, 0xd, 0x0, 0x7e, 0x26, 0x0, 0xc2, 0xe2, + 0x22, 0x28, 0xcc, 0x93, 0xea, 0x33, 0xda, 0x5b, + 0xa9, 0xfe, 0x88, 0x98, 0x74, 0xe7, 0xb4, 0xf7, + 0x2e, 0x16, 0xec, 0xfd, 0x10, 0x20, 0xb, 0xc4, + 0x0, 0xaa, 0x20, 0xb3, 0x0, 0xea, 0x8b, 0xb6, + 0x60, 0xbb, 0x77, 0x28, 0x5, 0x75, 0xf1, 0xb9, + 0xd9, 0xdc, 0xdd, 0x28, 0x4, 0x22, 0x80, 0x10, + 0x8, 0x79, 0x80, 0x3d, 0x36, 0x60, 0x18, 0xb3, + 0x68, 0x40, 0x25, 0x27, 0x0, 0xf6, 0xfe, 0x48, + 0x0, 0x62, 0x8c, 0x3, 0xb2, 0xd1, 0xa0, 0x1, + 0xbc, 0x29, 0xa4, 0x0, 0xcb, 0x70, 0xc, 0xb6, + 0x60, 0xf3, 0xef, 0x74, 0xe0, 0x1c, 0xae, 0x1, + 0x27, 0xc2, 0xa0, 0x7, 0xfc, 0x7f, 0x76, 0xc7, + 0x0, 0xfe, 0x68, 0xc4, 0x5f, 0xdc, 0x20, 0xf, + 0x57, 0xd8, 0x80, 0x6, 0xa5, 0xc0, 0x39, 0x3e, + 0x40, 0x3c, 0xaa, 0x0, 0x80, + + /* U+832F "茯" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7e, 0x81, 0x0, + 0xc2, 0x20, 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, + 0x80, 0x7, 0x75, 0x4f, 0x32, 0xee, 0x6e, 0x62, + 0x14, 0x4c, 0x0, 0x39, 0x8e, 0x4a, 0xad, 0x32, + 0xb2, 0xa7, 0x60, 0xe, 0x39, 0xa3, 0x0, 0xc5, + 0xa0, 0x1f, 0xd2, 0x46, 0x1, 0xb0, 0x59, 0xc0, + 0x3d, 0x45, 0x0, 0x19, 0xd0, 0x1e, 0x44, 0x3, + 0x51, 0x40, 0x6, 0x1a, 0x90, 0x1b, 0x60, 0xa, + 0x8e, 0x0, 0x3a, 0x28, 0x8, 0xc5, 0x80, 0x12, + 0x68, 0x0, 0x7d, 0xee, 0x3d, 0xd4, 0xcb, 0x48, + 0x14, 0x24, 0x44, 0xf, 0xbc, 0x55, 0xf5, 0x75, + 0x26, 0xb, 0x20, 0xaa, 0x0, 0x95, 0xd1, 0xbd, + 0x80, 0x3e, 0xc3, 0x0, 0xa2, 0x41, 0x7f, 0x30, + 0x40, 0x1c, 0xfa, 0x0, 0x85, 0x20, 0x0, 0xd4, + 0x7c, 0x0, 0x62, 0x70, 0x25, 0x80, 0xe, 0x4d, + 0xf3, 0x0, 0xd0, 0x13, 0x20, 0xf, 0xce, 0x60, + 0x19, 0x47, 0x10, 0x3, 0xfc, + + /* U+8331 "茱" */ + 0x0, 0xe8, 0x30, 0xf, 0x89, 0x40, 0x3e, 0xf4, + 0x12, 0x2c, 0x66, 0xed, 0x51, 0x0, 0x47, 0x72, + 0x65, 0xb3, 0x3a, 0x38, 0x8f, 0xcc, 0x1, 0x1d, + 0xca, 0x7c, 0xbb, 0x4d, 0xd9, 0xaa, 0xe8, 0x80, + 0x32, 0xe6, 0x0, 0x28, 0x30, 0xd4, 0x0, 0xf0, + 0xde, 0x31, 0x14, 0xe2, 0x26, 0x0, 0xfa, 0x97, + 0xe2, 0x7b, 0x85, 0xf9, 0xb0, 0x1, 0xca, 0x17, + 0x7b, 0x39, 0x37, 0x68, 0x0, 0xc3, 0x14, 0x1, + 0xce, 0x60, 0x18, 0x48, 0x1, 0x72, 0x20, 0x18, + 0x70, 0xa2, 0xb3, 0xbe, 0x48, 0x2d, 0x51, 0xa7, + 0x3b, 0x58, 0xfb, 0xba, 0xc8, 0x33, 0x1c, 0x39, + 0xde, 0xe1, 0x6c, 0x84, 0x1, 0xdb, 0xaa, 0x75, + 0xc, 0x31, 0x20, 0x41, 0x0, 0xfe, 0x5c, 0x98, + 0x30, 0xb, 0x8, 0x3, 0xe8, 0x9f, 0x43, 0x60, + 0x2, 0x4f, 0x90, 0x6, 0x1b, 0x1c, 0x10, 0x63, + 0x0, 0x92, 0x30, 0x80, 0x7, 0x9d, 0x20, 0x11, + 0x70, 0x6, 0x5a, 0x60, 0x2, 0xfa, 0x80, 0x72, + 0x80, 0x72, 0x20, 0x0, + + /* U+8333 "茳" */ + 0x0, 0xd, 0x80, 0x7e, 0x39, 0x0, 0x9, 0x1a, + 0xa2, 0x4a, 0xb3, 0x33, 0xcd, 0xca, 0x66, 0x1e, + 0xdd, 0xee, 0xf1, 0xd1, 0x38, 0xbb, 0x24, 0x4c, + 0xa2, 0x30, 0x43, 0xb0, 0x83, 0x5, 0x10, 0x7, + 0xad, 0x40, 0x37, 0x60, 0x7, 0xe2, 0x12, 0x20, + 0x2, 0x2f, 0x0, 0x9, 0x9b, 0xdd, 0xbe, 0x48, + 0x0, 0xfc, 0x0, 0x4d, 0xce, 0xe8, 0xb2, 0xc8, + 0x2, 0x30, 0x8, 0x44, 0x1, 0x84, 0x3, 0xff, + 0x82, 0x88, 0x0, 0xa5, 0xc4, 0x3, 0xf6, 0x60, + 0x2, 0x80, 0xc3, 0x0, 0xf8, 0xd0, 0x2, 0x17, + 0xd3, 0x0, 0xf9, 0xcd, 0xa8, 0xc0, 0x2, 0xa0, + 0x18, 0x9a, 0x8e, 0x46, 0x4c, 0x1b, 0x4, 0x1, + 0x5d, 0x23, 0x3f, 0x6e, 0x61, 0x59, 0x84, 0x0, + 0x5f, 0x5b, 0x98, 0x7, 0x55, 0x4, 0x2, 0x10, + 0xf, 0xe0, + + /* U+8334 "茴" */ + 0x0, 0xff, 0xe4, 0x49, 0x80, 0x7e, 0xb0, 0xf, + 0xd, 0x9a, 0x21, 0x59, 0xe2, 0x92, 0xe8, 0xb, + 0xb8, 0xad, 0x3d, 0xba, 0x10, 0xe4, 0xa9, 0xb0, + 0x2e, 0xe9, 0x2a, 0x93, 0xe, 0xe5, 0x58, 0x84, + 0x3, 0xe, 0x99, 0x0, 0x64, 0x90, 0xe, 0x48, + 0xf, 0x99, 0x6e, 0xd9, 0xb5, 0xc, 0x20, 0x10, + 0x95, 0x45, 0xee, 0xe9, 0xce, 0xa7, 0x0, 0x39, + 0x82, 0xca, 0x0, 0x42, 0x68, 0xc2, 0xe0, 0x1, + 0x10, 0x71, 0xe6, 0x2d, 0x84, 0x0, 0x8e, 0x20, + 0x3, 0x70, 0x3a, 0x8c, 0xa1, 0xe1, 0xe, 0x90, + 0x8, 0x44, 0xc, 0x60, 0x1, 0xd8, 0x11, 0x31, + 0x80, 0x78, 0x48, 0xcc, 0xe0, 0xe0, 0xd4, 0x1, + 0xf2, 0x4d, 0x56, 0x0, 0x53, 0x80, 0x7d, 0x35, + 0x32, 0xd0, 0x2, 0x20, 0x40, 0x3c, 0xac, 0xf1, + 0x35, 0x7b, 0x5c, 0x1, 0xe1, 0x9c, 0xef, 0xce, + 0x9d, 0xe7, 0x0, 0xc0, + + /* U+8335 "茵" */ + 0x0, 0xff, 0xe0, 0xa0, 0x6, 0x1b, 0x0, 0xfc, + 0x30, 0x0, 0x9c, 0xd4, 0xcc, 0x6e, 0xf7, 0x70, + 0xb6, 0x63, 0xb4, 0x73, 0x1b, 0xbe, 0x3e, 0xd9, + 0x12, 0x18, 0x0, 0xfd, 0xc0, 0x1d, 0x51, 0xfd, + 0xdd, 0xbd, 0xf8, 0x80, 0x13, 0xf7, 0xf7, 0x59, + 0xd9, 0x93, 0xb8, 0x3, 0xf1, 0xd8, 0x8, 0xcc, + 0x60, 0x1c, 0x20, 0xa, 0xc0, 0x8, 0xdc, 0x3, + 0x8f, 0x73, 0xd, 0x3b, 0xa7, 0xbf, 0x0, 0xe3, + 0xcc, 0x59, 0x66, 0xe9, 0xd1, 0x0, 0x1f, 0xa9, + 0x2c, 0x0, 0x20, 0x20, 0x1f, 0x32, 0x48, 0x38, + 0x3d, 0x80, 0x70, 0x88, 0x2a, 0x2, 0xa8, 0x98, + 0x80, 0x1c, 0xe0, 0x8a, 0x20, 0x38, 0xee, 0x30, + 0xf, 0x18, 0xd8, 0x9a, 0xb4, 0xa0, 0x7, 0x87, + 0xa3, 0xea, 0x9a, 0x22, 0xc0, 0xf, 0x46, 0x6e, + 0xae, 0x61, 0xa5, 0x40, 0x30, + + /* U+8336 "茶" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xa8, 0x80, 0x3e, + 0x28, 0x0, 0x92, 0xf1, 0x3f, 0x77, 0xbb, 0x9a, + 0x5b, 0x20, 0x93, 0xb3, 0x5b, 0xb2, 0xef, 0x69, + 0xf6, 0xc8, 0x0, 0x85, 0xc, 0x1, 0x60, 0x1b, + 0x80, 0x3e, 0x34, 0xb, 0xcf, 0xb1, 0x32, 0x0, + 0xfe, 0xcc, 0x3b, 0xbb, 0x10, 0x3, 0xfb, 0x2d, + 0xc0, 0xb, 0xf1, 0x0, 0xf, 0xb2, 0xdc, 0x2, + 0x15, 0xc1, 0xc1, 0x0, 0x87, 0x29, 0xc0, 0x32, + 0x79, 0x6a, 0xe1, 0x0, 0xed, 0xaa, 0x34, 0x56, + 0x5a, 0x46, 0xe6, 0x8, 0x36, 0xbb, 0xf4, 0x76, + 0x30, 0xf2, 0xa5, 0x44, 0x1, 0xed, 0x39, 0x2e, + 0xa4, 0x47, 0x4, 0x0, 0xe3, 0x0, 0xd, 0xb0, + 0x1, 0x70, 0x33, 0x2, 0x1, 0xc5, 0x9a, 0xc0, + 0xb, 0x70, 0x8a, 0xf3, 0x0, 0x93, 0xe5, 0x99, + 0xce, 0x22, 0x0, 0x36, 0xf8, 0x1, 0xe7, 0xd0, + 0x1b, 0x3a, 0xc0, 0x31, 0xe0, 0x17, 0xe9, 0x0, + 0x45, 0x2c, 0x1, 0xf0, + + /* U+8338 "茸" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xd8, 0x1, 0xf9, + 0x24, 0x3, 0x2d, 0x59, 0x66, 0x6d, 0xdb, 0xad, + 0x79, 0xc0, 0x9, 0x32, 0x49, 0xdc, 0xc6, 0xed, + 0x69, 0xfc, 0xe0, 0x1, 0x32, 0xd1, 0x10, 0x7, + 0x14, 0x80, 0x78, 0x49, 0x54, 0x20, 0x1c, 0xe4, + 0x1, 0xe6, 0x9d, 0xaa, 0x66, 0xed, 0xdd, 0x6e, + 0x8, 0x4, 0xf6, 0x37, 0x6c, 0xdd, 0xbb, 0x89, + 0x3a, 0x20, 0x1e, 0x76, 0x54, 0x32, 0x0, 0x3a, + 0x8, 0x7, 0xc4, 0x5, 0x93, 0x0, 0x2c, 0x1, + 0xfc, 0xac, 0xf1, 0x54, 0x4, 0x30, 0xf, 0xc6, + 0x26, 0xb1, 0x58, 0x79, 0x80, 0xf, 0xed, 0xa2, + 0xcb, 0xc3, 0x54, 0x0, 0xfe, 0xd9, 0x74, 0x10, + 0x11, 0x2c, 0x62, 0x0, 0x70, 0x80, 0xa3, 0xd6, + 0x78, 0x96, 0x6a, 0x0, 0xab, 0xd1, 0xe6, 0xe8, + 0x67, 0x5e, 0x1d, 0x4, 0x1, 0x5e, 0x1d, 0xcd, + 0xc9, 0x63, 0x14, 0x40, 0x7, 0x5d, 0x3a, 0x8, + 0x7, 0x90, 0x3, 0x80, + + /* U+8339 "茹" */ + 0x0, 0x8e, 0x40, 0x3f, 0x22, 0x80, 0x61, 0x5, + 0x33, 0x22, 0x15, 0x66, 0x9d, 0x71, 0xa, 0xdf, + 0x39, 0x96, 0xee, 0x2d, 0x1e, 0x11, 0x5, 0x66, + 0xa, 0xa9, 0x32, 0x88, 0x3b, 0x73, 0x30, 0x3, + 0x9c, 0x3, 0xca, 0x84, 0x1, 0xe2, 0x10, 0xf, + 0x2c, 0x80, 0x7d, 0x5a, 0x1, 0xa9, 0x10, 0x20, + 0x19, 0x77, 0x9e, 0xf7, 0x58, 0xe2, 0x23, 0xbc, + 0xc5, 0x2a, 0xb7, 0x47, 0xba, 0xc5, 0x11, 0x33, + 0xd6, 0x65, 0xa0, 0xb, 0xa0, 0x0, 0xa3, 0x13, + 0x80, 0x6d, 0xc0, 0x2, 0xb8, 0x1, 0x54, 0x1e, + 0x40, 0x19, 0x50, 0xd, 0x84, 0x1, 0x34, 0x4, + 0x20, 0x12, 0xa0, 0x1, 0xda, 0x95, 0x18, 0x80, + 0x74, 0xc8, 0x7f, 0x80, 0x9, 0xb3, 0x96, 0x28, + 0x9, 0xb7, 0x68, 0x24, 0x0, 0xc7, 0x47, 0xfe, + 0x80, 0x78, 0x99, 0x40, 0x7, 0xa2, 0x9, 0x70, + 0x1, 0xff, 0xc0, 0xd4, 0x0, 0xff, 0x80, + + /* U+833A "茺" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x60, 0x7, 0xe8, + 0x22, 0x4, 0x77, 0xf, 0x33, 0xae, 0xd8, 0xd9, + 0x29, 0x1d, 0xc3, 0xec, 0x5d, 0xcb, 0xb2, 0xc5, + 0xd9, 0x0, 0x29, 0x20, 0xcd, 0x0, 0xa9, 0x80, + 0x3c, 0xa0, 0x5, 0x75, 0x46, 0xba, 0x90, 0x9, + 0x1a, 0x2b, 0x7d, 0x67, 0xb9, 0xb3, 0x0, 0x1, + 0xd1, 0xd9, 0x91, 0x76, 0x57, 0x11, 0x88, 0x0, + 0x65, 0xd4, 0x67, 0xc0, 0x26, 0xa3, 0x0, 0xfb, + 0xa0, 0x80, 0x2, 0xad, 0xc0, 0x1e, 0xa4, 0x76, + 0xac, 0xa2, 0x85, 0x80, 0xc, 0xaa, 0x3b, 0x88, + 0x65, 0x29, 0xc4, 0x80, 0x65, 0xfb, 0x39, 0x20, + 0x87, 0x1, 0x10, 0x7, 0x95, 0x9c, 0x0, 0x8a, + 0x12, 0xe0, 0x1c, 0x51, 0xa0, 0x5, 0x40, 0x4, + 0x51, 0x0, 0x6e, 0x91, 0x0, 0x76, 0x23, 0xd1, + 0xd0, 0x5, 0xa, 0x80, 0x12, 0xc7, 0x7, 0x7c, + 0x0, 0x69, 0x0, 0xdd, 0xb4, 0xe8, 0x20, 0x0, + + /* U+833C "茼" */ + 0x0, 0x24, 0x0, 0x7e, 0x54, 0x0, 0x84, 0xc, + 0xf2, 0x21, 0x54, 0xd6, 0x6c, 0x17, 0xb0, 0x93, + 0x37, 0x6e, 0x62, 0xcb, 0xc4, 0x2f, 0x30, 0x55, + 0x5a, 0x66, 0xd, 0x87, 0x0, 0x86, 0xc0, 0x3e, + 0xf1, 0x0, 0xc2, 0x7f, 0x57, 0x7a, 0xa6, 0x99, + 0x48, 0x1, 0xa5, 0x19, 0xd1, 0x37, 0x76, 0x1f, + 0xc0, 0x0, 0x40, 0x43, 0x6a, 0x77, 0x3b, 0xd4, + 0x78, 0x3, 0xba, 0xed, 0x5b, 0xac, 0xa1, 0x54, + 0x0, 0xe7, 0x98, 0xac, 0xd7, 0x17, 0x60, 0xf, + 0xd, 0x52, 0xf1, 0x48, 0x2a, 0x80, 0x1e, 0x21, + 0x0, 0x91, 0x48, 0x8, 0x3, 0xcd, 0x32, 0xbb, + 0x81, 0x68, 0x3, 0x8, 0x2, 0x76, 0x2e, 0xce, + 0x16, 0xe0, 0x10, 0x80, 0x46, 0xa2, 0xe, 0xc6, + 0xc2, 0x1, 0x94, 0x3, 0xcd, 0xdd, 0x0, 0x61, + 0x90, 0xf, 0xc, 0x6a, 0x0, 0x60, + + /* U+8340 "荀" */ + 0x0, 0xff, 0xe4, 0x24, 0x0, 0x7e, 0x54, 0x0, + 0xc2, 0x8, 0x67, 0x22, 0x15, 0x4d, 0x66, 0xc0, + 0xb, 0xd8, 0x39, 0x9b, 0xb7, 0x31, 0x6a, 0x1, + 0xaf, 0x30, 0x55, 0xb7, 0x53, 0x30, 0x5b, 0xb0, + 0x7, 0x64, 0x68, 0x80, 0x6d, 0x0, 0xfc, 0xeb, + 0x60, 0x1f, 0xfc, 0x15, 0xb6, 0xdd, 0xdd, 0xba, + 0xcb, 0x50, 0x9, 0x23, 0x2f, 0x37, 0x6e, 0xdc, + 0xe3, 0xc0, 0x2, 0x4f, 0xe7, 0x6e, 0xf6, 0x19, + 0x2d, 0x81, 0xd7, 0x90, 0x76, 0xef, 0x9, 0x2b, + 0x90, 0x26, 0x10, 0x4, 0x48, 0xf3, 0x8a, 0x13, + 0x0, 0x7, 0x20, 0x1, 0x6c, 0xe8, 0xe9, 0x4a, + 0xa8, 0x80, 0x38, 0x53, 0x6e, 0xc7, 0xa8, 0x33, + 0x60, 0x1e, 0x35, 0xcd, 0x9d, 0xcb, 0x55, 0x10, + 0x7, 0x8a, 0xf3, 0x6e, 0x50, 0x62, 0xc0, 0x3f, + 0x28, 0x4, 0x9f, 0x68, 0x40, 0x1f, 0xfc, 0x5, + 0xfc, 0xb0, 0xe, + + /* U+8343 "荃" */ + 0x0, 0xc6, 0x1, 0xf8, 0x84, 0x3, 0xee, 0x0, + 0xfd, 0x6, 0x1, 0x9b, 0xb4, 0xb3, 0x3f, 0x2f, + 0x58, 0x4, 0xdd, 0xad, 0xf9, 0x8e, 0x6c, 0xc2, + 0x56, 0x58, 0x7, 0xbd, 0x40, 0xb0, 0x2, 0xe5, + 0x0, 0xfc, 0xe8, 0x5f, 0x67, 0xac, 0xc0, 0xf, + 0xe1, 0x3f, 0x95, 0x9f, 0xf6, 0xa8, 0x7, 0xe1, + 0xc9, 0x40, 0x1, 0x4f, 0xfb, 0x54, 0x3, 0x87, + 0x2, 0xbb, 0x75, 0x98, 0x98, 0xff, 0x60, 0x4, + 0x39, 0x1b, 0xdc, 0xd5, 0xad, 0x92, 0x25, 0x68, + 0x0, 0x72, 0x14, 0x3, 0x22, 0x4, 0x80, 0x21, + 0x1, 0xc8, 0x52, 0x46, 0x78, 0x3e, 0xd7, 0x0, + 0xe5, 0x85, 0x5, 0xd1, 0x2e, 0x5d, 0xd3, 0x80, + 0x72, 0x28, 0x1, 0xe5, 0xd4, 0x30, 0x40, 0x3f, + 0xf8, 0x78, 0x86, 0xd3, 0x98, 0x0, 0xf8, 0x96, + 0x29, 0x7e, 0x47, 0x75, 0x80, 0x1c, 0x9d, 0xcc, + 0xe9, 0xfd, 0xa7, 0x41, 0x0, 0xf2, 0x76, 0x4b, + 0x18, 0x7, 0xf8, + + /* U+8346 "荆" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0x58, 0x80, 0x76, + 0x4, 0xd9, 0xee, 0xee, 0x4f, 0xb0, 0xc, 0x21, + 0x12, 0x9d, 0xbb, 0x7, 0x73, 0xc0, 0x22, 0x60, + 0x12, 0xd1, 0x0, 0x14, 0x8, 0x71, 0x80, 0x18, + 0x80, 0x15, 0x4e, 0xde, 0xfb, 0xb0, 0x13, 0x80, + 0xb, 0x80, 0x11, 0xbb, 0x76, 0xe7, 0x87, 0x90, + 0x3, 0x84, 0x0, 0x68, 0x20, 0x13, 0x98, 0x10, + 0x80, 0x8, 0x80, 0x5, 0xc0, 0xd, 0x86, 0x3, + 0xc0, 0x6, 0x60, 0x4, 0x20, 0x19, 0xd0, 0x1c, + 0xc0, 0x2, 0x40, 0x1, 0x0, 0xc2, 0x20, 0x1, + 0x30, 0x0, 0xc0, 0x3f, 0x23, 0xb0, 0x8c, 0x2, + 0x40, 0x11, 0x93, 0xd6, 0xd8, 0x0, 0x41, 0x80, + 0x98, 0xb, 0x25, 0x86, 0x75, 0x65, 0x80, 0x16, + 0xc, 0x40, 0x5d, 0x34, 0xc6, 0xc, 0x40, 0x1, + 0xd2, 0xde, 0x0, 0x10, 0x80, 0x42, 0x20, 0x8, + 0x7b, 0x14, 0x80, 0x24, 0x40, 0x1, 0x50, 0x3, + 0x1e, 0x2, 0x80, 0x46, 0x40, 0x6, 0xa0, 0xe, + 0x2d, 0x10, + + /* U+8347 "荇" */ + 0x0, 0xff, 0xe5, 0xc, 0x0, 0x7f, 0xf1, 0xc, + 0xc0, 0x1f, 0xa5, 0x40, 0x32, 0xbd, 0xad, 0x5d, + 0xb3, 0x1b, 0xae, 0x6b, 0xb0, 0x5, 0xbf, 0xc5, + 0xd1, 0xe, 0xdd, 0x92, 0xfa, 0xc0, 0x28, 0x83, + 0x2, 0x11, 0x90, 0x81, 0xb2, 0x0, 0x7c, 0x21, + 0x8a, 0x2, 0x85, 0x50, 0x1, 0xf8, 0x42, 0x50, + 0xf, 0x65, 0xe6, 0xa0, 0xc0, 0x31, 0xe7, 0xa8, + 0x0, 0xa6, 0xfb, 0x67, 0x58, 0x2, 0x4e, 0xf2, + 0x20, 0x7, 0xc6, 0xaa, 0x0, 0x34, 0x61, 0x6b, + 0x0, 0x7c, 0x26, 0x80, 0x5, 0xc1, 0xaa, 0x2a, + 0x34, 0x55, 0xef, 0x6c, 0xe0, 0x0, 0xc2, 0x9, + 0x93, 0xbb, 0x4e, 0xdf, 0x54, 0x0, 0x4c, 0xf6, + 0xb, 0x50, 0xc8, 0x41, 0x20, 0x1c, 0x95, 0xa, + 0x1, 0xf0, 0x88, 0x80, 0x22, 0x9e, 0x4c, 0x0, + 0x86, 0x0, 0x8, 0x80, 0xe, 0xe2, 0x37, 0x0, + 0x84, 0x35, 0x33, 0x0, 0x18, 0x8c, 0x0, 0xc0, + 0x1a, 0x3a, 0x59, 0x0, 0x3f, 0x58, 0x7, 0x1e, + 0xd0, 0x80, 0x60, + + /* U+8349 "草" */ + 0x0, 0xff, 0xe0, 0xa, 0x0, 0x61, 0xb0, 0xf, + 0xd0, 0x42, 0x13, 0xb8, 0x99, 0xbb, 0xee, 0x6b, + 0xd3, 0x9d, 0xd1, 0x66, 0xef, 0x92, 0x77, 0xc, + 0x2, 0xb0, 0xf, 0xb1, 0x80, 0x3a, 0x5a, 0x7b, + 0xb6, 0xe6, 0x26, 0x4, 0x2, 0x50, 0x9e, 0xed, + 0xba, 0x9d, 0x52, 0x0, 0x95, 0x0, 0x30, 0x98, + 0x1a, 0x89, 0x80, 0x59, 0xcf, 0x59, 0xba, 0x95, + 0x8, 0x80, 0x6, 0x44, 0x1c, 0x66, 0xe5, 0x21, + 0x2a, 0x0, 0x61, 0x34, 0x20, 0xe, 0x98, 0x0, + 0xf2, 0x2d, 0x66, 0x37, 0x38, 0x10, 0x3, 0xd4, + 0xd1, 0x99, 0x3f, 0xcb, 0x56, 0xb0, 0x4, 0x66, + 0x20, 0x17, 0x5d, 0x91, 0x9d, 0x60, 0x8, 0x9a, + 0x73, 0x74, 0xd9, 0x6e, 0x60, 0x6, 0xbd, 0x91, + 0xac, 0xc1, 0xe8, 0x7, 0x8a, 0x76, 0xdc, 0xc0, + 0x6, 0xc0, 0x1e, 0x42, 0x0, 0xf3, 0x98, 0x7, + 0xff, 0xb, 0x0, 0x3e, + + /* U+834F "荏" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xd6, 0x20, 0x1f, + 0x17, 0x80, 0x64, 0xab, 0x5d, 0xcc, 0xb7, 0x6e, + 0xd3, 0xf9, 0x0, 0x24, 0xc3, 0xde, 0xe6, 0x37, + 0x6c, 0x2e, 0xf9, 0x0, 0x8c, 0xde, 0x22, 0x0, + 0xe4, 0x81, 0x0, 0xf9, 0x98, 0x1, 0xe6, 0x1a, + 0x0, 0xfc, 0x3a, 0x40, 0x19, 0xe2, 0x0, 0x1f, + 0xe, 0x49, 0x0, 0x6, 0xbb, 0x8, 0x3, 0xc3, + 0x92, 0x80, 0x3, 0xcf, 0x30, 0xf, 0x87, 0x65, + 0x0, 0xf, 0xde, 0xae, 0x1, 0xe1, 0xcb, 0x40, + 0x8, 0xb4, 0x85, 0x80, 0x38, 0x72, 0x28, 0x3, + 0x28, 0x1, 0x48, 0x3, 0x9e, 0x14, 0x44, 0x8, + 0x83, 0x3b, 0x4, 0x84, 0x40, 0x6, 0x50, 0x55, + 0xe, 0xea, 0x65, 0xc, 0x93, 0xba, 0xc0, 0xd, + 0x86, 0x33, 0x2a, 0xa5, 0xaf, 0x5f, 0x66, 0x0, + 0x33, 0xe8, 0x4, 0x2b, 0xb, 0xfb, 0x0, 0x1e, + 0x27, 0x0, 0x93, 0x75, 0x9b, 0xaa, 0x0, 0xfb, + 0x0, 0x25, 0x85, 0x20, 0xf, 0x0, + + /* U+8350 "荐" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0x84, 0x60, 0xf, + 0x1c, 0x0, 0xb, 0x75, 0xf5, 0x56, 0x63, 0x77, + 0x95, 0x0, 0xb7, 0x51, 0xf7, 0x6c, 0xc6, 0xed, + 0x2b, 0xe8, 0x1, 0x8c, 0xc0, 0x56, 0x1, 0xa6, + 0x42, 0x1, 0xc8, 0xe3, 0xf0, 0x0, 0x15, 0x7e, + 0xe2, 0x0, 0x70, 0xe5, 0x25, 0x6e, 0xdf, 0xdc, + 0x40, 0x14, 0x7a, 0xf1, 0xe1, 0x8d, 0xc8, 0x52, + 0x0, 0xa7, 0x45, 0x23, 0x27, 0x2d, 0x90, 0x80, + 0x3a, 0x27, 0x61, 0x80, 0x17, 0xa1, 0x91, 0x9b, + 0xc6, 0x0, 0xa1, 0x60, 0x8, 0x51, 0xa2, 0xb1, + 0x1c, 0xc2, 0x48, 0xc, 0x3, 0xf5, 0x8c, 0x81, + 0xc, 0x13, 0x80, 0x78, 0xb7, 0x50, 0x0, 0x28, + 0xf, 0x20, 0xf, 0x23, 0x9c, 0x59, 0x0, 0x44, + 0x20, 0x3, 0x68, 0xbb, 0x2e, 0xea, 0x48, 0x2, + 0x6d, 0x6, 0x8e, 0xd9, 0xd2, 0x85, 0x20, 0xc, + 0x4c, 0xd, 0x70, 0xb0, 0xc2, 0x80, 0x1e, 0x10, + 0xf, 0x4f, 0x3, 0x80, 0x40, + + /* U+8351 "荑" */ + 0x0, 0xff, 0x84, 0x0, 0x42, 0x1, 0x5f, 0x77, + 0xd9, 0xfe, 0xdb, 0x3d, 0xe5, 0x8e, 0xef, 0x78, + 0x5e, 0x59, 0xef, 0x48, 0x7, 0x10, 0x22, 0xa1, + 0x88, 0x9, 0x8, 0x6, 0x1f, 0x21, 0xe1, 0x0, + 0x91, 0x73, 0xe2, 0x2f, 0x69, 0xc8, 0xc8, 0x0, + 0x2a, 0x1, 0x2a, 0xc0, 0x79, 0xd1, 0xb0, 0x1, + 0x1d, 0x5e, 0xe8, 0x72, 0xc8, 0x92, 0x80, 0x1f, + 0x95, 0x44, 0x6a, 0xe0, 0x80, 0x1a, 0x3b, 0xaa, + 0x4d, 0xcc, 0x9c, 0x3, 0x8f, 0x7a, 0x93, 0x75, + 0x99, 0x50, 0x7, 0x31, 0x87, 0xc0, 0x7, 0xf9, + 0x14, 0xd, 0xcc, 0x4d, 0xa2, 0xac, 0x40, 0x2e, + 0x2a, 0xd2, 0xed, 0x9e, 0xe9, 0x44, 0x3, 0x19, + 0x8b, 0xb8, 0xbd, 0x17, 0xce, 0x1, 0xaa, 0x57, + 0xc0, 0x1b, 0xfa, 0xa5, 0x60, 0x1c, 0xcc, 0x30, + 0x2, 0x5e, 0x3, 0x4a, 0x0, 0x61, 0xb0, 0xe, + 0x18, 0xef, 0xf3, 0x0, + + /* U+8352 "荒" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x51, 0x80, 0x7c, + 0x50, 0x0, 0x3c, 0xd4, 0xec, 0xdd, 0xf8, 0xf6, + 0x4f, 0x72, 0x17, 0x31, 0x3b, 0xb7, 0x97, 0x6c, + 0x80, 0x89, 0x34, 0x1, 0xe0, 0x10, 0xf0, 0x7, + 0x89, 0x40, 0x58, 0x9, 0x6e, 0x10, 0x2, 0x13, + 0x57, 0x9b, 0x3d, 0x9c, 0xef, 0x40, 0xa, 0xe7, + 0x47, 0x67, 0xb6, 0xe5, 0x90, 0x3, 0x55, 0x20, + 0x8, 0x80, 0x1f, 0xfc, 0x1a, 0x60, 0x8, 0xdd, + 0xc0, 0x1f, 0x22, 0x9b, 0xde, 0x51, 0x30, 0x7, + 0xda, 0xb6, 0x75, 0x92, 0x82, 0x1, 0xf4, 0xd4, + 0x13, 0x80, 0x20, 0x80, 0x3e, 0x5f, 0xd, 0x40, + 0x2, 0x10, 0x30, 0x6, 0x19, 0x90, 0x39, 0x1, + 0x38, 0x2, 0xc0, 0x35, 0x78, 0x2a, 0x0, 0x13, + 0x0, 0x8, 0x80, 0x3, 0x69, 0x82, 0x40, 0x3, + 0xaf, 0x30, 0xe6, 0x0, 0x66, 0x0, 0x4, 0x2, + 0x8d, 0xcc, 0x73, 0x80, + + /* U+8354 "荔" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0x91, 0xc0, 0x3f, + 0x42, 0x0, 0x7d, 0xe0, 0x24, 0x8a, 0xd1, 0x2f, + 0x7a, 0x20, 0xa, 0xc9, 0x6d, 0xa8, 0xd2, 0xc, + 0xe5, 0xcd, 0x10, 0x4, 0x6f, 0xbe, 0x8d, 0x4b, + 0xb2, 0x23, 0x88, 0x3, 0x10, 0x94, 0xab, 0xba, + 0x6f, 0x7b, 0x67, 0xc0, 0x38, 0xb7, 0x56, 0xdf, + 0xfb, 0xb8, 0x90, 0x1, 0xc5, 0xb8, 0x77, 0xc, + 0x84, 0x4, 0xa8, 0x1, 0xf4, 0xd8, 0x4, 0x84, + 0x11, 0x0, 0xf, 0xc8, 0xce, 0x0, 0x2f, 0xb6, + 0x56, 0x0, 0xfb, 0x20, 0x40, 0xd, 0xbf, 0xd0, + 0x1, 0x89, 0xd9, 0x59, 0x8a, 0x64, 0x4, 0xe8, + 0xe0, 0xee, 0x3, 0x11, 0x14, 0x25, 0x4f, 0xcc, + 0x54, 0xb0, 0x2, 0x80, 0x59, 0xcd, 0x6a, 0x68, + 0x6a, 0x98, 0x90, 0xdf, 0x60, 0x1a, 0x64, 0x0, + 0x37, 0x30, 0x89, 0x1, 0x56, 0x0, 0x9d, 0x48, + 0x1, 0x10, 0x6, 0x42, 0x9, 0xa0, 0x8, 0x6a, + 0x0, 0x6, 0xe6, 0x17, 0xb8, 0xaa, 0x70, 0xa, + 0xe0, 0x31, 0xe6, 0x1, 0x69, 0x3b, 0xec, 0x2, + 0x11, 0x28, 0x6f, 0x8a, 0x2, 0xb8, 0x15, 0x30, + 0x4, 0x36, 0x0, 0x18, 0xb0, 0xf, 0xf8, + + /* U+835A "荚" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0xac, 0x80, 0x3c, + 0x29, 0x44, 0x20, 0xbd, 0xc4, 0xfc, 0xdd, 0xd9, + 0xb6, 0xd2, 0xc0, 0xbd, 0xc8, 0xbc, 0xdd, 0xb2, + 0xa5, 0x6e, 0xce, 0x1, 0x95, 0x0, 0x34, 0x83, + 0xd8, 0x7, 0x66, 0x3f, 0xdb, 0xae, 0xe3, 0xdf, + 0xe8, 0x80, 0x6d, 0xd6, 0x63, 0x75, 0xd4, 0xbb, + 0xac, 0x10, 0xc, 0x26, 0x22, 0x0, 0xbe, 0x40, + 0x16, 0x1, 0xef, 0x20, 0x8, 0x9c, 0xc2, 0xb4, + 0x3, 0xd3, 0xc0, 0x15, 0xd0, 0x30, 0x30, 0x7, + 0x91, 0x98, 0x0, 0x46, 0xf, 0xa0, 0x0, 0x80, + 0x75, 0x90, 0x3a, 0x92, 0xf5, 0x67, 0x58, 0x6, + 0x34, 0xca, 0x95, 0x9d, 0x19, 0xde, 0xa0, 0x2d, + 0xe8, 0xdd, 0x97, 0x6f, 0x38, 0xc4, 0x2, 0x2d, + 0xeb, 0x85, 0xb9, 0x0, 0x21, 0x50, 0x7, 0xf2, + 0xb1, 0x0, 0x54, 0x78, 0x20, 0x1f, 0x44, 0x0, + 0x3a, 0x6f, 0x0, 0x3e, 0x92, 0x0, 0xf3, 0xe8, + 0x0, + + /* U+835B "荛" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x60, 0x80, 0x7c, + 0x9a, 0x20, 0xbb, 0xc7, 0x99, 0xfa, 0xdb, 0x1d, + 0x77, 0x9e, 0x33, 0x3d, 0x29, 0xba, 0x70, 0xb, + 0x59, 0xc0, 0x3d, 0x20, 0x1e, 0x53, 0xa, 0x1, + 0x6b, 0x96, 0x0, 0xfc, 0x8f, 0xd4, 0x7, 0xa8, + 0x1, 0xc9, 0x39, 0x52, 0x87, 0x84, 0x20, 0x1c, + 0x27, 0x59, 0x29, 0x6e, 0xd4, 0x4, 0x60, 0x10, + 0xb9, 0x80, 0xf, 0x29, 0xa8, 0x61, 0xc0, 0x21, + 0x0, 0xd3, 0xeb, 0x5b, 0xec, 0x80, 0x15, 0xef, + 0x73, 0x5a, 0x26, 0x6, 0x24, 0x80, 0x2a, 0xde, + 0xe4, 0xac, 0x52, 0x8, 0xb2, 0x14, 0x3, 0x8a, + 0x60, 0x84, 0x1d, 0xd3, 0x40, 0x1e, 0xee, 0x8, + 0x4f, 0x80, 0x6d, 0x80, 0xa, 0xa8, 0x60, 0x8e, + 0x48, 0xf3, 0x68, 0x1, 0x39, 0xb0, 0x3, 0xca, + 0xb0, 0xae, 0xd9, 0x0, 0x4, 0x90, 0xa, 0xfa, + 0xe1, 0x48, 0x2, + + /* U+835C "荜" */ + 0x0, 0xff, 0xe4, 0x33, 0x80, 0x7e, 0xb3, 0x20, + 0x6, 0x74, 0x43, 0x33, 0xd7, 0xcd, 0x34, 0x0, + 0xce, 0xc3, 0xcc, 0xf5, 0x9e, 0x54, 0x0, 0x54, + 0x52, 0x1, 0xd6, 0x1c, 0x20, 0x1c, 0xe0, 0xa2, + 0x40, 0x2, 0x0, 0x24, 0x0, 0x71, 0x6e, 0xaa, + 0xc0, 0x15, 0xb9, 0xd0, 0x1, 0xc5, 0xba, 0xb9, + 0x0, 0x35, 0xc4, 0xe0, 0x80, 0x7f, 0x90, 0xf5, + 0x2, 0xec, 0x1, 0x8c, 0xa, 0x74, 0xb9, 0x51, + 0xee, 0x80, 0x38, 0x6b, 0xb3, 0x49, 0x53, 0x46, + 0x76, 0x80, 0x33, 0x4e, 0x28, 0x3, 0x96, 0x58, + 0x5e, 0xe0, 0x2, 0x93, 0x0, 0xc4, 0x95, 0xb2, + 0x35, 0x0, 0x1c, 0x6d, 0x5b, 0xc3, 0x1b, 0x4c, + 0x20, 0x3, 0x8c, 0xd9, 0x19, 0xd9, 0x52, 0x0, + 0xf3, 0x6f, 0x6d, 0x39, 0x80, 0x7f, 0x95, 0x44, + 0x1, 0xc2, 0x20, 0xf, 0xfe, 0x1b, 0xd8, 0x7, + 0xc0, + + /* U+835E "荞" */ + 0x0, 0xff, 0xe0, 0x91, 0x80, 0x78, 0xa8, 0x3, + 0xe1, 0x96, 0x20, 0xa, 0xfb, 0x17, 0x31, 0xbb, + 0x66, 0x3d, 0x7a, 0x8, 0x1, 0x7d, 0xc2, 0xcc, + 0x6e, 0xd9, 0x82, 0xdb, 0xa2, 0x0, 0xe8, 0x0, + 0x92, 0x35, 0x7c, 0xc0, 0x3f, 0x22, 0xd6, 0xf6, + 0xe9, 0x4c, 0x3, 0xf4, 0x66, 0xcf, 0x32, 0x80, + 0x7f, 0xd1, 0xb0, 0x5d, 0xe0, 0x1, 0x34, 0x67, + 0x20, 0x8, 0x91, 0x5f, 0xf, 0xb7, 0x69, 0xde, + 0x0, 0xcd, 0x3d, 0x91, 0x5f, 0xb4, 0xb9, 0x53, + 0xe, 0x40, 0x6, 0xba, 0x28, 0x71, 0x7, 0xd, + 0x60, 0xf, 0xd9, 0x87, 0x0, 0xd1, 0x9f, 0xa8, + 0x1, 0xd9, 0x4a, 0x20, 0x1c, 0xa3, 0xfe, 0xc3, + 0x0, 0x65, 0x32, 0x58, 0x7, 0x1f, 0x15, 0xc4, + 0x80, 0x3d, 0x81, 0x98, 0x80, 0x1b, 0x54, 0x0, + 0x94, 0x0, 0x30, 0xb, 0xe4, 0x3, 0x31, 0x0, + 0x7f, 0x8d, 0x50, 0x2, 0x11, 0x0, 0x7f, 0xd0, + 0x80, 0x12, 0x0, 0x78, + + /* U+835F "荟" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xa5, 0x0, 0x3e, + 0x19, 0x10, 0x1, 0xe6, 0x1e, 0xb3, 0x77, 0xdc, + 0x1b, 0x20, 0x7b, 0xab, 0x7c, 0xdd, 0x56, 0x6f, + 0x96, 0xe4, 0x80, 0x4, 0x49, 0x80, 0x9b, 0xa1, + 0x0, 0x70, 0x7, 0xc2, 0x93, 0x1d, 0x98, 0x22, + 0x18, 0x7, 0xcb, 0x9d, 0x86, 0xdf, 0xe6, 0x0, + 0xf1, 0x5f, 0x43, 0x0, 0x47, 0x9b, 0x40, 0x19, + 0xff, 0xaf, 0x31, 0xd4, 0xe8, 0x37, 0xba, 0x30, + 0xbe, 0xc5, 0x9, 0xde, 0x91, 0xeb, 0x7, 0xee, + 0x1d, 0x48, 0x80, 0x71, 0xb5, 0x49, 0xa2, 0xf1, + 0x88, 0x23, 0x3c, 0xd6, 0x6e, 0xb2, 0x6b, 0x0, + 0x40, 0x23, 0xe1, 0xc0, 0xbd, 0xd6, 0x50, 0x43, + 0x10, 0x4, 0xf0, 0xcc, 0x76, 0x0, 0x84, 0xe0, + 0x3, 0xf7, 0x70, 0x40, 0x51, 0xc5, 0xd8, 0x3, + 0xd4, 0xe9, 0x5b, 0x9c, 0x1f, 0x90, 0x40, 0x18, + 0x98, 0x1, 0x3b, 0xaa, 0x74, 0x3c, 0x20, + + /* U+8360 "荠" */ + 0x0, 0xa, 0x0, 0x7e, 0x90, 0xf, 0x40, 0x7, + 0xc6, 0x60, 0x9, 0x2a, 0x87, 0x99, 0xf6, 0xa6, + 0x30, 0x24, 0x4c, 0xaf, 0x36, 0x77, 0x5c, 0x7d, + 0x8c, 0x0, 0x22, 0x3d, 0x80, 0xc9, 0xa, 0xd8, + 0x11, 0x0, 0x30, 0xd0, 0x3, 0xfc, 0xdb, 0x5b, + 0x2c, 0x1, 0x88, 0xe2, 0xf8, 0x3d, 0x23, 0x6d, + 0x0, 0x6f, 0xb9, 0x9b, 0x3b, 0x80, 0xe8, 0x1, + 0x86, 0x7b, 0x25, 0x48, 0x20, 0xa4, 0x3, 0xc4, + 0xbb, 0x28, 0xe, 0x96, 0x1, 0xf9, 0x73, 0xfb, + 0x91, 0x66, 0x1, 0xfc, 0x2d, 0xe7, 0x61, 0x1d, + 0x90, 0xa4, 0x1, 0xcb, 0x18, 0x8f, 0x7d, 0xc6, + 0xff, 0x40, 0x4, 0x96, 0x2, 0x1, 0xcb, 0x5b, + 0x0, 0x3, 0x9c, 0x76, 0x0, 0xce, 0x60, 0x1d, + 0x3e, 0x51, 0x1, 0x0, 0x8b, 0x80, 0x3a, 0x88, + 0xa, 0x54, 0x2, 0xd5, 0x0, 0xfe, 0x74, 0x0, + 0xb8, 0xc0, 0x20, + + /* U+8361 "荡" */ + 0x0, 0x9d, 0x0, 0x3f, 0x40, 0x80, 0x42, 0x20, + 0xd3, 0x32, 0x24, 0xaa, 0x67, 0x72, 0x80, 0xee, + 0xa9, 0xe6, 0x5d, 0xcd, 0xcc, 0x43, 0x9, 0x80, + 0xe6, 0x39, 0x2a, 0xb4, 0xca, 0xca, 0x5d, 0x80, + 0x5c, 0xe, 0x0, 0x4, 0x22, 0x2, 0xc0, 0xc, + 0x3d, 0x60, 0x40, 0x8, 0xdd, 0xd0, 0x1, 0xd2, + 0x78, 0x1, 0x56, 0x62, 0x4f, 0x0, 0x3d, 0x1e, + 0x1, 0xcf, 0x38, 0x80, 0x19, 0x0, 0x6, 0x1, + 0xaf, 0xb4, 0x80, 0x3b, 0x35, 0x80, 0x22, 0xce, + 0x82, 0x45, 0x78, 0x60, 0x8c, 0x11, 0x1, 0x69, + 0xd6, 0xcf, 0x5e, 0xa7, 0x80, 0x5, 0xc4, 0xb, + 0xb, 0x72, 0xf1, 0x68, 0xac, 0x3, 0xc7, 0xfe, + 0x20, 0x7d, 0xb5, 0x51, 0x0, 0x48, 0xc9, 0xfa, + 0x41, 0x1b, 0x61, 0x3e, 0x0, 0x1a, 0x84, 0x6c, + 0x10, 0x82, 0xda, 0x71, 0x40, 0x6, 0xe6, 0x8, + 0x80, 0x6, 0x1a, 0x7e, 0xe4, 0x80, 0x58, 0xc0, + 0x1c, 0xd2, 0x0, 0x49, 0x40, 0x8, + + /* U+8363 "荣" */ + 0x0, 0xff, 0xe0, 0xa3, 0x0, 0x7b, 0x0, 0x21, + 0x35, 0x8a, 0xa4, 0x72, 0x80, 0x44, 0x17, 0x9d, + 0x91, 0xbd, 0x85, 0xdc, 0x50, 0x1c, 0x85, 0x1e, + 0xe6, 0xdc, 0x37, 0x50, 0x6, 0x1c, 0xa8, 0x2, + 0x0, 0xee, 0x70, 0xe, 0xb4, 0x83, 0x98, 0x83, + 0xbc, 0xe, 0xac, 0x40, 0x6, 0x5d, 0xdb, 0x34, + 0x88, 0x20, 0x2, 0xb4, 0x0, 0x8, 0x91, 0x32, + 0xac, 0xcd, 0x81, 0x80, 0xe, 0x1, 0xf9, 0x40, + 0x5, 0x0, 0x1f, 0xf1, 0x78, 0x0, 0x94, 0x2, + 0xb0, 0x8, 0x51, 0xa3, 0x93, 0x31, 0x0, 0x19, + 0xa7, 0x36, 0xba, 0x2d, 0xe7, 0x31, 0x20, 0x18, + 0xf7, 0x6f, 0x7b, 0x36, 0xda, 0x0, 0xf2, 0xa0, + 0xbc, 0xfa, 0x9b, 0xd6, 0xe8, 0x80, 0x3d, 0x59, + 0xa4, 0x17, 0xe0, 0xf3, 0xe8, 0x1, 0x16, 0xea, + 0xc0, 0x24, 0x40, 0x1, 0x3e, 0x4, 0x17, 0xe5, + 0xc0, 0x33, 0x8, 0x4, 0x58, 0x21, 0x98, 0x40, + 0xe, 0xa0, 0xf, 0x80, + + /* U+8364 "荤" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xe8, 0x97, 0x20, + 0xc, 0xcc, 0x89, 0xbb, 0xcb, 0xe4, 0x65, 0x9a, + 0x1a, 0x19, 0x77, 0xb2, 0xd9, 0x44, 0xb7, 0x5c, + 0x4c, 0x84, 0x1, 0x98, 0x3, 0x62, 0xf2, 0xe6, + 0x2e, 0xea, 0xda, 0x99, 0x28, 0x1, 0x73, 0x34, + 0xed, 0x5d, 0xa2, 0xd4, 0x40, 0x40, 0x3b, 0x94, + 0x46, 0x21, 0x4, 0x0, 0xa6, 0x6b, 0x2b, 0x87, + 0x73, 0x27, 0x80, 0x14, 0x37, 0x5, 0xaf, 0x78, + 0x40, 0x40, 0xc0, 0x12, 0x8, 0xa9, 0xca, 0xa6, + 0x63, 0xbc, 0x1, 0xe6, 0x53, 0x0, 0x32, 0x0, + 0x7e, 0x1b, 0x80, 0xb, 0x72, 0xb4, 0xc0, 0x3a, + 0xa8, 0x91, 0x98, 0x5e, 0x9d, 0x30, 0xc, 0x4b, + 0x85, 0x79, 0xc8, 0xc6, 0x1, 0xe2, 0xeb, 0x73, + 0x7, 0x4e, 0xd1, 0x0, 0xf9, 0xfb, 0x9f, 0x5b, + 0xda, 0x20, 0x1f, 0x3f, 0x73, 0xcc, 0x80, 0x3f, + 0xf8, 0x50, 0x20, 0x1e, + + /* U+8365 "荥" */ + 0x0, 0xff, 0xe3, 0x15, 0x0, 0x7e, 0xa6, 0x60, + 0x4, 0x4e, 0x48, 0xcf, 0x37, 0x6c, 0x7e, 0x11, + 0x15, 0x69, 0x76, 0x89, 0xdd, 0xcb, 0x10, 0x71, + 0x3e, 0xc8, 0xa9, 0x74, 0x20, 0x2, 0x28, 0x4, + 0x20, 0x2a, 0xa1, 0x0, 0xed, 0x0, 0xe9, 0x4e, + 0xfd, 0xcd, 0xdf, 0x66, 0xb8, 0xa, 0x66, 0x6d, + 0xdf, 0x63, 0x20, 0x7, 0xe3, 0x90, 0x9, 0xc, + 0xc0, 0x80, 0x1e, 0x5e, 0x1, 0xc0, 0x80, 0x34, + 0xdd, 0xde, 0xbe, 0x65, 0x90, 0x80, 0x3, 0xdd, + 0xca, 0xb1, 0x1e, 0xf2, 0x0, 0x61, 0x0, 0x41, + 0x50, 0x33, 0xcf, 0x90, 0x7, 0xa0, 0xa8, 0x0, + 0x20, 0xdf, 0xe7, 0x0, 0xd0, 0x54, 0x60, 0x6a, + 0x0, 0x3d, 0xd5, 0x88, 0x41, 0x50, 0x2e, 0xa7, + 0x0, 0x6a, 0xd7, 0x10, 0xa0, 0x3, 0x44, 0xc, + 0x3, 0x99, 0x83, 0x0, 0x19, 0x75, 0x0, 0x3e, + + /* U+8366 "荦" */ + 0x0, 0xff, 0xe9, 0x3b, 0x84, 0x3, 0xb0, 0x0, + 0x26, 0xaf, 0x59, 0x13, 0x86, 0x0, 0x14, 0x1d, + 0xec, 0x9d, 0x19, 0xa5, 0xed, 0x30, 0x2b, 0x34, + 0x5e, 0xda, 0x86, 0x3c, 0x90, 0xc, 0x52, 0xf1, + 0xe0, 0x1e, 0x93, 0x0, 0xee, 0x5c, 0xad, 0xde, + 0xcf, 0xcb, 0xb2, 0x80, 0x4b, 0xbb, 0xf6, 0x63, + 0x69, 0xd8, 0x0, 0x20, 0x10, 0x80, 0x44, 0x60, + 0x24, 0x6, 0x1, 0xc7, 0x40, 0x12, 0xb0, 0x0, + 0x78, 0x2, 0x40, 0x7, 0x65, 0x5e, 0x45, 0xee, + 0xac, 0x80, 0x28, 0x9, 0xb5, 0x99, 0x69, 0xf6, + 0xea, 0x40, 0x39, 0x49, 0x88, 0xc8, 0x40, 0x3f, + 0xd1, 0x40, 0x18, 0xd8, 0x2, 0x21, 0x0, 0xd8, + 0x20, 0x19, 0x42, 0x2f, 0x64, 0x80, 0x30, 0x80, + 0xac, 0xe4, 0x8f, 0x4e, 0xd9, 0x80, 0xd, 0xeb, + 0x77, 0x8a, 0xd8, 0x80, 0x3a, 0x42, 0x77, 0x21, + 0x4, 0x3, 0xfa, 0x9c, 0xc0, 0x3b, 0x0, 0x3e, + + /* U+8367 "荧" */ + 0x0, 0xff, 0xe3, 0x1c, 0x80, 0x70, 0x9a, 0x6f, + 0x70, 0x40, 0x5d, 0xaf, 0x31, 0x75, 0x2b, 0xcb, + 0xdc, 0x15, 0xac, 0x4e, 0xcc, 0x5d, 0x43, 0x3c, + 0x80, 0x4b, 0x71, 0xc0, 0x1f, 0x40, 0x80, 0x68, + 0x20, 0x2, 0x24, 0x67, 0x39, 0x8, 0xc0, 0x83, + 0xba, 0xcd, 0xd4, 0xca, 0x26, 0x5b, 0xf0, 0x0, + 0x38, 0x8a, 0x65, 0x53, 0x77, 0x61, 0x58, 0x7, + 0xe8, 0x50, 0x2c, 0x36, 0x20, 0x9, 0xc0, 0x21, + 0x56, 0x1f, 0xf1, 0xd0, 0x3, 0x3, 0x10, 0x1, + 0x34, 0x39, 0xc6, 0x1, 0xe9, 0x90, 0xb, 0x3d, + 0xf1, 0x80, 0x7c, 0x55, 0x49, 0x90, 0xd1, 0x80, + 0x7f, 0x39, 0xb3, 0xa6, 0x98, 0x7, 0xf8, 0x64, + 0x16, 0x75, 0x40, 0x3f, 0xa, 0xb8, 0x1, 0x32, + 0x60, 0x3, 0xe9, 0xa0, 0xc, 0x58, 0x58, 0x20, + 0x1c, 0x4e, 0x1, 0xea, 0x92, 0x0, + + /* U+8368 "荨" */ + 0x0, 0xff, 0xe0, 0xa1, 0x0, 0x72, 0xb8, 0x7, + 0xc3, 0x22, 0x40, 0xd, 0xeb, 0x8c, 0xc6, 0xed, + 0x98, 0xf0, 0x88, 0x0, 0x37, 0xbc, 0xf3, 0x1b, + 0xb6, 0x60, 0xf2, 0xe8, 0x3, 0x51, 0x4b, 0xb2, + 0x10, 0x87, 0x8, 0x7, 0xab, 0x74, 0x22, 0xd8, + 0xdd, 0x75, 0x0, 0x78, 0x4d, 0x19, 0xe6, 0xb3, + 0x60, 0xc0, 0x3c, 0xa8, 0x42, 0x1, 0xd3, 0x0, + 0x1f, 0x64, 0x56, 0x62, 0xe6, 0x4a, 0x20, 0x1e, + 0x58, 0xab, 0xcc, 0x55, 0x1e, 0x0, 0x3f, 0xa, + 0x3d, 0x66, 0x35, 0x5, 0x80, 0x3c, 0xf9, 0xa3, + 0xdb, 0xaa, 0xe4, 0x88, 0x51, 0x80, 0x4d, 0xd8, + 0x3b, 0x76, 0xff, 0x8b, 0x64, 0xc2, 0x37, 0x53, + 0xa3, 0xa3, 0xb7, 0x6c, 0xa5, 0x30, 0x4, 0x6e, + 0x54, 0x32, 0x5e, 0xb8, 0x63, 0x80, 0x7f, 0x90, + 0x2d, 0x41, 0x84, 0x3, 0xfd, 0xbd, 0x68, 0xe8, + 0x1, 0xff, 0x4f, 0x47, 0x5e, 0x80, 0x7f, 0xf0, + 0x4e, 0x31, 0x0, 0x30, + + /* U+8369 "荩" */ + 0x0, 0xd6, 0x1, 0xfd, 0x20, 0x1f, 0x8c, 0x44, + 0x45, 0x8d, 0xd5, 0x8, 0x0, 0xbd, 0xc4, 0xed, + 0xa9, 0x9d, 0x10, 0x5d, 0x70, 0x2, 0xf7, 0x1e, + 0x32, 0xef, 0xb5, 0xe6, 0x4a, 0x1, 0xd6, 0xc2, + 0x1, 0xc9, 0x0, 0x1f, 0xae, 0x37, 0x37, 0x77, + 0xe8, 0x80, 0x7d, 0x3, 0xd9, 0xbb, 0xb0, 0x4, + 0x3, 0xe3, 0x62, 0x0, 0xe8, 0xb0, 0xf, 0xde, + 0xf3, 0x54, 0xbc, 0xd5, 0x60, 0xf, 0x95, 0xfb, + 0x66, 0x51, 0xd9, 0x80, 0xf, 0xd1, 0x2a, 0x86, + 0x66, 0xe3, 0x0, 0xfc, 0xea, 0x40, 0x1, 0x5, + 0xff, 0x38, 0x7, 0x86, 0xa0, 0x2, 0x99, 0x1, + 0xef, 0x61, 0x0, 0x68, 0xb0, 0xd, 0x6, 0xe0, + 0x9, 0x8f, 0x70, 0x1, 0x2b, 0x0, 0x11, 0x82, + 0x84, 0x2, 0x4c, 0xdb, 0x1, 0xf0, 0x9, 0xb7, + 0x9, 0x80, 0x30, 0xd4, 0x81, 0x98, 0x2, 0x2b, + 0x9f, 0x80, 0xf, 0x10, 0x7, 0xe5, 0xdf, 0x10, + 0xf, 0x80, + + /* U+836A "荪" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0xf, 0x80, 0x7e, + 0x1c, 0x0, 0xa3, 0x73, 0x4f, 0x77, 0xf7, 0x9f, + 0x30, 0x46, 0x6e, 0xe, 0xef, 0xe2, 0xde, 0x60, + 0x0, 0x88, 0x3, 0xfc, 0xe4, 0x1, 0x18, 0x80, + 0x34, 0x3, 0xf5, 0x80, 0x6a, 0xde, 0xdf, 0xa8, + 0x60, 0xe, 0xa2, 0x0, 0xa7, 0x3b, 0x75, 0xc7, + 0x60, 0x1c, 0xe4, 0x1, 0xf0, 0x89, 0xf0, 0x3, + 0x84, 0x3, 0xf2, 0xce, 0x88, 0x1d, 0x1, 0xb2, + 0xc0, 0x7, 0x15, 0xe8, 0x80, 0x3e, 0x1, 0xb5, + 0x54, 0x60, 0x18, 0x80, 0x54, 0xe2, 0xc8, 0x34, + 0x83, 0xa0, 0x3, 0x18, 0x6e, 0x9d, 0x1c, 0x0, + 0x4e, 0x7, 0x60, 0x71, 0xb2, 0xbd, 0x19, 0xea, + 0x60, 0xe4, 0x1, 0x1c, 0xee, 0x56, 0x30, 0x41, + 0xb7, 0x48, 0x7, 0x1d, 0x26, 0x56, 0xe8, 0x2, + 0x3d, 0x1a, 0x0, 0xf0, 0xef, 0x1f, 0x0, 0x74, + 0x38, 0x6, + + /* U+836B "荫" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x7c, 0x32, 0x1, + 0xc2, 0x20, 0x42, 0x33, 0x22, 0x4b, 0x64, 0xc6, + 0x0, 0x4d, 0xd3, 0xcc, 0x4d, 0x6e, 0xd8, 0xb8, + 0x20, 0x12, 0x66, 0x2e, 0xd5, 0x49, 0x9c, 0x30, + 0xee, 0x30, 0xe, 0x43, 0x0, 0xf1, 0xb8, 0x7, + 0x5e, 0xeb, 0xbe, 0xa4, 0xc2, 0xa9, 0xa4, 0x1, + 0xd7, 0xbb, 0x4c, 0x9c, 0x5e, 0x3b, 0xb5, 0x30, + 0x4, 0x66, 0x12, 0xb6, 0x2d, 0x14, 0x8c, 0xee, + 0x40, 0x4, 0xf4, 0x6, 0x90, 0x0, 0xfc, 0xc5, + 0xbb, 0x28, 0x4, 0xe6, 0x3d, 0xc0, 0x0, 0xee, + 0x62, 0xdd, 0x30, 0x2, 0x11, 0x10, 0x6, 0x70, + 0xe, 0xc4, 0x0, 0x8d, 0xcf, 0xbc, 0x80, 0xa, + 0xd3, 0x76, 0x73, 0x0, 0x84, 0x6b, 0x6, 0x1, + 0xe1, 0xc9, 0x90, 0x80, 0x71, 0xd6, 0xe9, 0x0, + 0x14, 0xea, 0x4e, 0x80, 0x1c, 0x76, 0xa0, 0x1f, + 0x6f, 0x60, 0x7, 0x20, 0x7, 0x30, 0x5, 0x8, + 0x80, 0xe, 0x90, 0xe, 0xb0, 0x9, 0x7c, 0x2, + + /* U+836C "荬" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x49, 0x80, 0x78, + 0x52, 0xc8, 0x4f, 0xb8, 0xdd, 0x77, 0xd5, 0x76, + 0x68, 0x63, 0xee, 0x4a, 0xdd, 0xf5, 0x49, 0xdd, + 0x38, 0x0, 0x53, 0x0, 0x3e, 0xe0, 0xc, 0xfb, + 0xf3, 0xb9, 0x73, 0xe, 0xac, 0x64, 0x0, 0x7c, + 0xde, 0x8d, 0x9a, 0xd1, 0x16, 0x7e, 0x0, 0x71, + 0x42, 0x91, 0xe9, 0xbc, 0x8e, 0x80, 0x4, 0x0, + 0x3f, 0x44, 0x6a, 0xa0, 0xc9, 0x30, 0x5, 0x40, + 0x0, 0xb4, 0x3a, 0x40, 0x18, 0x80, 0x15, 0x9c, + 0x0, 0xd, 0x51, 0x0, 0x1, 0x0, 0xeb, 0x22, + 0x1, 0x54, 0x12, 0x3c, 0x80, 0x7a, 0x1d, 0xdc, + 0x5f, 0xda, 0x34, 0x1, 0x8f, 0xb9, 0xfa, 0x3d, + 0xcc, 0xb6, 0x30, 0xc, 0x7d, 0x94, 0xfc, 0x20, + 0x5, 0xc2, 0x0, 0xfa, 0x14, 0xc0, 0x27, 0x9c, + 0x40, 0xe, 0x34, 0x80, 0xe, 0x5d, 0xa3, 0x0, + 0xd3, 0xe0, 0x1f, 0x1f, 0x90, 0x6, 0xa3, 0x0, + 0xfc, 0x22, 0x0, + + /* U+836D "荭" */ + 0x0, 0xff, 0xe1, 0xa0, 0x7, 0xec, 0x0, 0xfc, + 0xda, 0x1, 0xcf, 0x56, 0x77, 0x98, 0xdd, 0xe9, + 0x4d, 0x40, 0x9, 0xa6, 0x45, 0x39, 0x8d, 0xdd, + 0x4f, 0xba, 0x40, 0x8, 0x4c, 0xa8, 0x8, 0x3, + 0x86, 0x0, 0x3f, 0x9e, 0x5c, 0x3, 0x98, 0x3, + 0xfd, 0x26, 0xa0, 0x10, 0x9a, 0xbc, 0x52, 0x0, + 0x73, 0x9c, 0x0, 0x7, 0x36, 0x77, 0x43, 0x28, + 0x1, 0x96, 0xe8, 0x2, 0x1c, 0xc5, 0x46, 0xe1, + 0x80, 0x63, 0x9d, 0x4, 0xc0, 0xf, 0x6b, 0x80, + 0x62, 0xee, 0x9, 0x57, 0x0, 0x79, 0x88, 0x3, + 0x79, 0xfe, 0xea, 0x88, 0x3, 0xff, 0x81, 0xfe, + 0xd4, 0x84, 0x30, 0xe, 0x26, 0x0, 0x18, 0x0, + 0x85, 0x93, 0x75, 0x60, 0x1c, 0xc3, 0x3d, 0x20, + 0x10, 0xd2, 0xce, 0xc0, 0x4, 0x93, 0x21, 0xce, + 0xa0, 0x8, 0x72, 0xd6, 0x70, 0xc0, 0xb7, 0x6a, + 0x50, 0xe, 0x5d, 0x91, 0xdd, 0x18, 0x14, 0xa0, + 0x7, 0xe5, 0xda, 0x74, 0x10, 0xf, 0xf8, + + /* U+836E "荮" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7e, 0x92, 0x0, + 0xc2, 0x20, 0xd2, 0x33, 0x91, 0x25, 0x74, 0x60, + 0x1, 0x6e, 0xa9, 0xe2, 0x6a, 0x9b, 0xac, 0xb4, + 0x13, 0x0, 0x16, 0x63, 0x92, 0xa9, 0x33, 0xa8, + 0xa9, 0xd4, 0x3, 0x8e, 0x68, 0x3, 0x8b, 0x40, + 0x3f, 0xa7, 0x40, 0x3c, 0x22, 0xa0, 0xf, 0x41, + 0xb8, 0x7, 0xc4, 0x40, 0xe, 0x71, 0x90, 0xf, + 0x8a, 0xca, 0x0, 0x26, 0xd9, 0x9, 0x66, 0x4d, + 0xe5, 0xd9, 0xb, 0x0, 0xb, 0x94, 0xe, 0x4c, + 0x55, 0x8b, 0x72, 0xd4, 0x80, 0x74, 0xdb, 0xd5, + 0x40, 0x43, 0x75, 0x30, 0x62, 0x0, 0x16, 0x76, + 0x1f, 0x88, 0x80, 0x2d, 0x30, 0x10, 0x8, 0x4c, + 0xa9, 0xe3, 0x50, 0x2, 0x10, 0xf, 0xce, 0xc5, + 0x3a, 0xa0, 0x2, 0x20, 0xb, 0x0, 0x73, 0xfe, + 0xdd, 0xa4, 0x0, 0x3f, 0x6c, 0x20, 0x1d, 0x93, + 0xba, 0x99, 0x0, 0xf, 0x7a, 0xf4, 0x3, 0xb2, + 0xe1, 0x48, 0x3, 0x97, 0x1c, 0x2, + + /* U+836F "药" */ + 0x0, 0xce, 0x1, 0xfc, 0xc0, 0x1e, 0xe6, 0x11, + 0x11, 0xc, 0xe7, 0xd2, 0x0, 0x17, 0x71, 0xe2, + 0xa9, 0x10, 0xaa, 0xac, 0x10, 0x0, 0x5d, 0xcc, + 0x4b, 0xb5, 0x52, 0x66, 0x7a, 0x60, 0xe, 0x2d, + 0xc0, 0xc, 0x31, 0x62, 0x1, 0xf5, 0xc8, 0x6, + 0xbd, 0x0, 0xfd, 0x56, 0xa0, 0x11, 0x8a, 0x80, + 0x7d, 0x4, 0xe0, 0x1b, 0x9e, 0x14, 0x80, 0x33, + 0x8c, 0x5, 0x30, 0x45, 0x76, 0xe7, 0x71, 0x81, + 0xb6, 0x41, 0xc5, 0x8d, 0x1d, 0x2, 0x72, 0x41, + 0x25, 0xb7, 0xaa, 0xc1, 0xf8, 0x1a, 0x44, 0x2d, + 0x93, 0x73, 0xcf, 0xc8, 0x88, 0x40, 0xf, 0x33, + 0x30, 0x0, 0x83, 0xdb, 0xa5, 0x80, 0x31, 0x95, + 0x78, 0x4, 0xcf, 0xd9, 0x40, 0x11, 0xec, 0x12, + 0x28, 0x4, 0xd0, 0x59, 0xa4, 0x0, 0x3d, 0xd7, + 0x28, 0x6, 0x99, 0xe, 0xe3, 0x0, 0x65, 0xc8, + 0x0, 0xd3, 0x6c, 0x20, 0x1f, 0xf0, + + /* U+8377 "荷" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xec, 0x0, 0xfc, + 0xd6, 0x1, 0xcd, 0x56, 0x77, 0x99, 0x6e, 0xbb, + 0x92, 0xdc, 0xa0, 0x13, 0xcc, 0x8e, 0x37, 0x31, + 0xba, 0xe6, 0x7e, 0xe2, 0x80, 0x42, 0x65, 0x62, + 0x1, 0xef, 0x80, 0xf, 0xe7, 0x86, 0x0, 0xe7, + 0x0, 0xff, 0x49, 0x94, 0x4d, 0x5d, 0xb3, 0x7b, + 0x98, 0x1, 0xd2, 0x12, 0xdb, 0x9d, 0x13, 0xd8, + 0x5d, 0x80, 0x1a, 0x42, 0x40, 0xd5, 0x48, 0x64, + 0x41, 0x0, 0xf4, 0xa4, 0x80, 0x26, 0x22, 0x99, + 0x38, 0x7, 0xa4, 0xdc, 0xc0, 0x5, 0xd9, 0x75, + 0xde, 0x1, 0xc4, 0x15, 0xaa, 0x1, 0x22, 0xc, + 0xdb, 0x60, 0x20, 0x11, 0x48, 0x1f, 0x80, 0x78, + 0x9c, 0xc0, 0x40, 0x3c, 0x8a, 0x1, 0x3c, 0x67, + 0xc0, 0x7, 0xff, 0x4, 0x7f, 0x76, 0x50, 0x17, + 0x0, 0xf9, 0x4c, 0x2e, 0x94, 0x10, 0x40, 0xc0, + 0x3f, 0x49, 0x80, 0x80, 0x5b, 0x9d, 0xc2, 0x0, + 0xff, 0xe0, 0x8c, 0xef, 0x7c, 0x0, 0x40, + + /* U+8378 "荸" */ + 0x0, 0xff, 0xe3, 0x13, 0x0, 0x7e, 0xa6, 0x40, + 0x14, 0x5a, 0x78, 0xab, 0xcd, 0xd7, 0x26, 0xe8, + 0x6f, 0xf4, 0x45, 0xbd, 0x3f, 0xba, 0x68, 0xb9, + 0x1a, 0xbb, 0x9d, 0x50, 0xb8, 0x0, 0x2c, 0x1, + 0x93, 0x2f, 0x37, 0xb8, 0x59, 0xa9, 0xb2, 0x0, + 0x12, 0xdd, 0xdd, 0x89, 0x9b, 0xb4, 0x80, 0xf, + 0x6f, 0x2a, 0x5d, 0x34, 0x80, 0x3c, 0x6f, 0x5d, + 0xcc, 0xe, 0xc9, 0xde, 0xdc, 0x90, 0x10, 0x18, + 0xf2, 0x48, 0xab, 0xde, 0xd9, 0x50, 0x0, 0x85, + 0x40, 0xce, 0xe4, 0x20, 0x3, 0xe0, 0x0, 0xa0, + 0x3, 0x6a, 0xde, 0xe6, 0xf5, 0x42, 0x0, 0x20, + 0x3, 0xc4, 0xd6, 0x7e, 0x40, 0x1f, 0xf1, 0xf7, + 0xa8, 0x7, 0xfc, 0xf3, 0xa4, 0x1, 0xc2, 0xaa, + 0x43, 0x21, 0xaa, 0x8, 0x7, 0xdb, 0xb4, 0xcb, + 0x4f, 0x37, 0x63, 0x0, 0x86, 0x21, 0x34, 0x52, + 0x99, 0xbb, 0x18, 0x7, 0xed, 0x82, 0x0, 0xff, + 0xe0, 0xa6, 0xc0, 0x7, 0xc0, + + /* U+837B "荻" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0x9d, 0x40, 0x3f, + 0x70, 0x80, 0x6, 0xf2, 0xaf, 0x77, 0xef, 0x3c, + 0xa0, 0x19, 0xd9, 0x4d, 0xdf, 0x8b, 0xf6, 0x80, + 0x4, 0x2b, 0xa0, 0x1e, 0x8a, 0x10, 0x8, 0x44, + 0x3, 0xe2, 0x1, 0xd8, 0xe0, 0x18, 0xb0, 0xa4, + 0x4, 0x3, 0x90, 0x54, 0x2, 0x39, 0xd3, 0x80, + 0x4, 0x0, 0x6d, 0x0, 0xe1, 0x37, 0x20, 0x1, + 0x30, 0x2, 0x19, 0x41, 0x8, 0xe7, 0x63, 0x8, + 0x22, 0xc1, 0x16, 0x80, 0xe0, 0xa7, 0x44, 0xcb, + 0x4, 0xa4, 0x6b, 0x80, 0x1f, 0xa1, 0x42, 0x15, + 0xa8, 0xe0, 0x94, 0x2, 0x0, 0xc1, 0x0, 0x95, + 0x4, 0x4a, 0xe, 0xea, 0xc3, 0x0, 0xf4, 0xc0, + 0xb1, 0x9a, 0x75, 0x2b, 0x4c, 0x3, 0xa4, 0x1e, + 0x87, 0xa8, 0x41, 0x2b, 0x4c, 0x3, 0x6e, 0x5a, + 0xdd, 0x20, 0x4, 0x95, 0xa4, 0x1, 0x47, 0xd8, + 0x83, 0x80, 0x72, 0x69, 0x80, + + /* U+837C "荼" */ + 0x0, 0xff, 0xe0, 0x8a, 0x0, 0x70, 0xd8, 0x7, + 0xc3, 0x4, 0x40, 0x5, 0x77, 0xa6, 0x66, 0xdc, + 0xc9, 0xaa, 0x4c, 0x2b, 0xb8, 0x59, 0x8d, 0x7c, + 0xc9, 0xeb, 0x2c, 0xc0, 0x35, 0x80, 0xee, 0x41, + 0x7, 0xa8, 0x7, 0xcc, 0x39, 0x4f, 0xbe, 0xaa, + 0x0, 0xfc, 0x39, 0xc, 0x9, 0x9d, 0x20, 0x1f, + 0xe, 0x42, 0x80, 0x43, 0x43, 0x84, 0x1, 0x87, + 0x17, 0xef, 0x37, 0xbf, 0xcb, 0x1e, 0xa0, 0x2, + 0xc8, 0x9e, 0x8e, 0xb6, 0xfe, 0xd4, 0xc2, 0x2, + 0xf9, 0x51, 0x43, 0x22, 0x8, 0xa, 0x43, 0x38, + 0x74, 0xa0, 0x7, 0x13, 0xee, 0x6f, 0x28, 0x3, + 0x10, 0x0, 0x4f, 0x7b, 0xe5, 0xba, 0x96, 0x20, + 0xe, 0xde, 0x9, 0xd9, 0x10, 0x4, 0x90, 0x7, + 0xaf, 0x5c, 0x80, 0x3b, 0x3e, 0x4, 0x2, 0x2a, + 0x10, 0xf, 0x97, 0x43, 0xc8, 0x1, 0xfe, 0x0, + 0x1f, 0x51, 0x88, 0x5, 0x1e, 0x40, 0x9, 0x30, + 0x1, 0xff, 0x9c, 0x40, 0x30, 0x80, + + /* U+837D "荽" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xdc, 0x1, 0xf9, + 0xb0, 0x80, 0x21, 0x22, 0x1f, 0x6e, 0xec, 0xca, + 0x5b, 0x94, 0x0, 0x9d, 0x27, 0x5b, 0xbb, 0x31, + 0x4d, 0x98, 0x50, 0x2, 0xe5, 0xb8, 0x80, 0x61, + 0x41, 0xe0, 0xf, 0xd8, 0x71, 0x5b, 0xaa, 0xdf, + 0x30, 0xe, 0x4d, 0xd7, 0x7f, 0x73, 0xf6, 0xe6, + 0x10, 0x3, 0x93, 0x75, 0x72, 0xcb, 0xc0, 0x19, + 0xdc, 0x1, 0x84, 0x80, 0x30, 0xaa, 0x80, 0x9, + 0x6e, 0x1, 0x8b, 0xa8, 0x80, 0x28, 0x80, 0x14, + 0xe8, 0x7, 0x1e, 0x77, 0x28, 0x68, 0x38, 0x27, + 0x84, 0x3, 0xe4, 0xce, 0x80, 0x13, 0x1f, 0x76, + 0x89, 0xa0, 0x0, 0x9a, 0xbe, 0xb3, 0xef, 0x6d, + 0xf8, 0xf6, 0xc8, 0x1e, 0xce, 0x8b, 0xc6, 0x6f, + 0x33, 0x2d, 0xd9, 0xc, 0xf, 0x2a, 0x4, 0x18, + 0x42, 0x8a, 0x40, 0x3f, 0xca, 0xff, 0x76, 0x28, + 0x0, 0xff, 0x8a, 0x7d, 0x41, 0x60, 0x40, 0x3f, + 0xe3, 0xc8, 0xbd, 0xfc, 0xb2, 0x0, 0xfe, 0x1f, + 0x60, 0x3, 0xef, 0x98, 0x6, + + /* U+8385 "莅" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xac, 0x80, 0x3c, + 0x29, 0x44, 0x20, 0x10, 0x8b, 0x37, 0xbb, 0x6e, + 0x59, 0xed, 0x81, 0xee, 0x92, 0x77, 0xbb, 0x5f, + 0x8f, 0xfa, 0x80, 0xf7, 0x2c, 0x40, 0x3a, 0xae, + 0x0, 0x3e, 0x56, 0x0, 0xe9, 0x16, 0x0, 0xfe, + 0x53, 0x0, 0x96, 0x80, 0xd9, 0x40, 0x39, 0x64, + 0xc0, 0x9a, 0x7b, 0x64, 0x5c, 0x3, 0x2c, 0xea, + 0x6c, 0xf6, 0xed, 0x4e, 0x40, 0x12, 0xce, 0x8a, + 0x6d, 0xc2, 0x8, 0x7, 0x96, 0x74, 0x40, 0x6, + 0x20, 0x18, 0x9c, 0x0, 0xb0, 0xe2, 0x1, 0x5a, + 0x0, 0x68, 0x30, 0x48, 0xc7, 0x10, 0xb, 0x74, + 0x1, 0x20, 0xa0, 0x2e, 0xa, 0xa8, 0x2, 0x44, + 0x0, 0x53, 0x20, 0x0, 0x88, 0x33, 0x0, 0x10, + 0x80, 0x4b, 0x44, 0x1, 0xce, 0x60, 0x26, 0x5c, + 0x20, 0xae, 0x1, 0xe2, 0x70, 0x29, 0x9b, 0x77, + 0xc6, 0x1, 0xb0, 0xe, 0xae, 0xd9, 0xbb, 0xc6, + + /* U+8386 "莆" */ + 0x0, 0xff, 0xe0, 0x99, 0x80, 0x38, 0xac, 0x3, + 0xe1, 0xf6, 0x20, 0x6, 0xf6, 0x26, 0x63, 0x76, + 0xcc, 0x79, 0xc7, 0x8, 0x6f, 0x70, 0x73, 0x1b, + 0xb7, 0xe9, 0x47, 0xe0, 0x80, 0x66, 0x0, 0xe4, + 0x5b, 0x5c, 0x30, 0x8, 0xe4, 0x1d, 0xcc, 0xa9, + 0xa2, 0xc7, 0xb0, 0x1, 0x16, 0xe8, 0x46, 0xdd, + 0x3f, 0x55, 0x3e, 0x0, 0x2b, 0x45, 0x66, 0x3c, + 0x4b, 0x44, 0x3e, 0x40, 0x32, 0x2e, 0xeb, 0x32, + 0xb4, 0xde, 0x89, 0x90, 0x4, 0x6b, 0xba, 0xcc, + 0xac, 0xbb, 0x72, 0x88, 0x3, 0x84, 0x3, 0xf8, + 0x7c, 0x3, 0x1e, 0xee, 0xba, 0x37, 0x51, 0xe2, + 0x0, 0x84, 0xf3, 0x76, 0xa9, 0x32, 0xd2, 0x20, + 0x80, 0x61, 0x0, 0xc4, 0xc5, 0x28, 0xae, 0xe0, + 0x9, 0xc1, 0xb3, 0x72, 0x74, 0xfb, 0x8c, 0x44, + 0x0, 0x84, 0xd3, 0xb7, 0x2a, 0x8e, 0x3e, 0x82, + 0x20, 0xb, 0x8, 0xa0, 0xc, 0x27, 0x9e, 0x20, + 0x19, 0x80, 0x3c, 0x7e, 0x3, 0x7e, 0x0, + + /* U+8389 "莉" */ + 0x0, 0xff, 0xe1, 0x20, 0x80, 0x79, 0xd8, 0x3, + 0xe1, 0xa3, 0x10, 0x0, 0xef, 0x4c, 0x66, 0x5b, + 0xac, 0xc7, 0x1c, 0xd8, 0x0, 0x77, 0xb5, 0x73, + 0x2d, 0xd6, 0x69, 0x6d, 0xd0, 0x7, 0x1f, 0x9, + 0x0, 0x61, 0xf0, 0xf, 0xe7, 0xc0, 0xf, 0x10, + 0x7, 0xe3, 0xfb, 0x40, 0x8, 0xc0, 0x21, 0x80, + 0xc, 0x9f, 0x80, 0x18, 0x60, 0x2, 0x4f, 0x0, + 0x97, 0xf0, 0x44, 0x60, 0x1, 0x70, 0xb, 0x50, + 0x2, 0x4b, 0x0, 0x70, 0x90, 0x0, 0x40, 0x23, + 0x30, 0x0, 0xd1, 0xeb, 0x1a, 0x20, 0x40, 0x1c, + 0xe0, 0x14, 0xe8, 0xfe, 0x26, 0x51, 0x0, 0x62, + 0x60, 0xa, 0xa0, 0x48, 0x1e, 0x5c, 0x1, 0x80, + 0x4, 0xc0, 0xc, 0x98, 0xe0, 0x9, 0x18, 0x1, + 0x0, 0x7a, 0x80, 0x43, 0x14, 0x2, 0xc0, 0xd0, + 0x1, 0x94, 0xc0, 0x2b, 0x81, 0x2, 0x30, 0xe, + 0xc8, 0x0, 0xeb, 0x40, 0x3, 0x78, 0x7, 0x67, + 0xd8, 0x6, 0x10, 0x9, 0x58, 0x3, 0xce, 0xe0, + 0x8, + + /* U+838E "莎" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xd8, 0x20, 0x1f, + 0x2e, 0x8, 0x4, 0xdb, 0xc7, 0x99, 0xfa, 0x9a, + 0x98, 0x0, 0xdb, 0xcd, 0x19, 0x9e, 0xa6, 0xcb, + 0x60, 0x8, 0x86, 0x9c, 0x3, 0xad, 0x64, 0x3, + 0xcd, 0x82, 0x40, 0x1c, 0xa6, 0x1, 0xf2, 0x4e, + 0x18, 0x7, 0x18, 0x93, 0x80, 0x79, 0x31, 0x80, + 0x39, 0xc8, 0x9a, 0xe0, 0x1e, 0x25, 0x0, 0x19, + 0x1, 0x30, 0x55, 0xb0, 0x17, 0x40, 0x80, 0x43, + 0xe4, 0x1a, 0x40, 0xd, 0xb3, 0x2e, 0xfb, 0x0, + 0xab, 0xc0, 0xd, 0xa0, 0x5, 0xe2, 0x0, 0x3d, + 0x0, 0x18, 0xcc, 0x0, 0x31, 0x9, 0xf3, 0x10, + 0xf, 0x2c, 0x0, 0x68, 0xce, 0xb0, 0xe, 0x28, + 0x3, 0x0, 0xc9, 0xd0, 0xe0, 0x1d, 0x1f, 0x80, + 0x1d, 0x10, 0xc4, 0x0, 0xc5, 0xa1, 0xa8, 0x1, + 0xd, 0x8e, 0x8, 0x7, 0x16, 0x40, 0x6, 0x3c, + 0xe9, 0x0, 0xfc, 0x20, 0x18, 0x7f, 0xca, 0x1, + 0xff, 0xc2, 0x1c, 0x20, 0xf, 0xe0, + + /* U+8392 "莒" */ + 0x0, 0xff, 0xe0, 0x88, 0x6, 0x1b, 0x0, 0xff, + 0x68, 0x80, 0x19, 0x89, 0x13, 0x2a, 0xa5, 0xdb, + 0x31, 0xa7, 0xb6, 0x2, 0x3, 0xbb, 0x74, 0xc4, + 0x3b, 0x87, 0x5d, 0x40, 0xee, 0x54, 0x4c, 0x67, + 0x10, 0xa2, 0x90, 0x80, 0x51, 0x6c, 0xa8, 0x64, + 0x41, 0x3a, 0x0, 0xf1, 0x87, 0x1, 0x25, 0xc5, + 0x66, 0x98, 0x7, 0xb7, 0xd5, 0x9e, 0x6a, 0xf4, + 0x8, 0x3, 0xc9, 0x80, 0x1e, 0x8a, 0x10, 0xf, + 0x1a, 0x80, 0x44, 0xb0, 0xce, 0x1, 0xf8, 0xeb, + 0x36, 0x77, 0x60, 0xf, 0xee, 0x9c, 0xdb, 0x97, + 0x13, 0x10, 0xc, 0x7d, 0x9f, 0xdd, 0xb3, 0xfd, + 0xb4, 0x1, 0x8c, 0xdd, 0xba, 0xee, 0xb7, 0x58, + 0x70, 0x1, 0xcc, 0x62, 0x1, 0xe6, 0x73, 0x0, + 0xed, 0x50, 0xf, 0xa2, 0x0, 0x1e, 0x4d, 0xcd, + 0xdb, 0x2f, 0x4, 0x80, 0x3c, 0x53, 0x9b, 0xb6, + 0x57, 0x68, 0x7, 0x0, + + /* U+8393 "莓" */ + 0x0, 0xff, 0xe5, 0xc2, 0x80, 0x7e, 0x1c, 0x0, + 0xfb, 0x25, 0x10, 0xac, 0xc7, 0x88, 0x69, 0xf3, + 0x80, 0x4f, 0xd4, 0x73, 0xfd, 0x9f, 0xf1, 0x3f, + 0xf3, 0x80, 0x4f, 0xdc, 0x97, 0xbb, 0x54, 0xc3, + 0x94, 0x80, 0x7f, 0x18, 0x80, 0x61, 0x3d, 0xaa, + 0x66, 0x0, 0x38, 0x6f, 0x22, 0xb3, 0xb6, 0x77, + 0xa7, 0x70, 0x3, 0xa9, 0xfc, 0x7f, 0x7b, 0x2a, + 0x18, 0xc4, 0x3, 0x9c, 0xa6, 0x12, 0x36, 0xea, + 0x93, 0x35, 0x20, 0x6, 0xe9, 0x8, 0xbd, 0x48, + 0x8a, 0xed, 0x4e, 0xe0, 0xd, 0x20, 0x66, 0x60, + 0xfe, 0x2, 0x29, 0x9c, 0xc0, 0x3d, 0xf2, 0x2, + 0xaa, 0xc8, 0xac, 0xa4, 0xe2, 0x6, 0x79, 0xb2, + 0xfd, 0xd7, 0x4, 0x6c, 0xd2, 0xf7, 0x8, 0x7b, + 0xc5, 0xb3, 0x76, 0x1e, 0x65, 0x3d, 0x80, 0x8, + 0x62, 0x7, 0x24, 0x0, 0x1c, 0xb6, 0x3, 0x2, + 0x0, 0xe5, 0x14, 0x24, 0x57, 0x96, 0xbb, 0x6a, + 0x71, 0x80, 0x69, 0x5e, 0xeb, 0x3, 0x7f, 0xd0, + 0x7f, 0xc6, 0x1, 0xb3, 0xfb, 0x2a, 0x5d, 0x29, + 0x66, 0xc0, 0x3f, 0xf8, 0x43, 0xfa, 0x8c, 0x1, + 0xff, 0xc3, 0x1a, 0xe0, 0xf, 0x0, + + /* U+8398 "莘" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xb0, 0x3, 0xf3, + 0x61, 0x0, 0x1b, 0xb8, 0x7b, 0x99, 0x6e, 0xb3, + 0x12, 0xfc, 0xc0, 0xdd, 0xc6, 0x9c, 0xcb, 0x75, + 0x94, 0xbb, 0x8c, 0x1, 0xb1, 0xc0, 0x12, 0xa0, + 0x2, 0xb0, 0xf, 0x94, 0xc0, 0x17, 0x0, 0x4, + 0x10, 0xf, 0x1e, 0xee, 0xf3, 0xdd, 0xb2, 0x0, + 0x38, 0xf7, 0x7b, 0xb7, 0x59, 0x50, 0x1, 0xe8, + 0x20, 0xf, 0x69, 0x0, 0x7d, 0x92, 0x1, 0xd3, + 0x68, 0x1, 0xf2, 0x2, 0x0, 0x4c, 0x6c, 0x6a, + 0xe4, 0x1, 0xdf, 0xe5, 0x79, 0x92, 0xe4, 0x68, + 0x98, 0xcd, 0xef, 0x40, 0xe8, 0xa7, 0x7e, 0xdc, + 0x30, 0x86, 0x46, 0x76, 0x54, 0x30, 0x8, 0x9, + 0x0, 0x42, 0xa6, 0x20, 0x2, 0x57, 0x2c, 0xdd, + 0x20, 0x7, 0x8f, 0x7a, 0x74, 0xf, 0x37, 0x18, + 0x3, 0xc7, 0x9d, 0x70, 0x6a, 0x1, 0xff, 0x8, + 0x6, 0xe0, 0xf, 0xfe, 0x1a, 0x38, 0x7, 0xc0, + + /* U+839B "莛" */ + 0x0, 0x90, 0x3, 0xff, 0x87, 0x22, 0x1, 0xf1, + 0xc8, 0x0, 0xcc, 0x4c, 0x40, 0x1f, 0x56, 0x80, + 0x1a, 0xec, 0xfd, 0x9b, 0xbd, 0x8d, 0x18, 0xeb, + 0x13, 0x57, 0x9b, 0xbd, 0x71, 0x98, 0x70, 0x8, + 0xbc, 0x3, 0xd4, 0x4c, 0x1, 0xcb, 0xe0, 0x1e, + 0x38, 0x50, 0x2, 0x76, 0x32, 0x80, 0x71, 0x9b, + 0xcc, 0x0, 0x9d, 0xe1, 0x1c, 0x60, 0x4, 0xf8, + 0x20, 0xe, 0x37, 0x93, 0x30, 0x2c, 0x6c, 0x88, + 0x7, 0xd3, 0x0, 0xdd, 0x82, 0x30, 0x7, 0x90, + 0x14, 0x1e, 0xc0, 0x98, 0x3, 0xe8, 0x90, 0x1d, + 0xcb, 0xf6, 0xc7, 0x0, 0xca, 0x2e, 0x3, 0x98, + 0xb5, 0xbc, 0x71, 0x0, 0x92, 0xec, 0xa0, 0x26, + 0xcb, 0x79, 0x72, 0x1, 0xa, 0x92, 0xd5, 0x41, + 0xd9, 0x8b, 0x80, 0x9d, 0xd6, 0xd, 0x9e, 0x79, + 0x0, 0x7a, 0x75, 0xe7, 0x6a, 0x86, 0x19, 0x35, + 0xba, 0xc3, 0x0, 0x63, 0x0, 0x9a, 0x34, 0x55, + 0xee, 0xb0, 0xc0, + + /* U+839C "莜" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe4, 0x50, 0xe, + 0x66, 0x2a, 0x91, 0x6, 0x71, 0x12, 0x18, 0x3, + 0x8c, 0xf, 0x32, 0xaa, 0x4c, 0x71, 0x76, 0x0, + 0x65, 0x65, 0xc8, 0x84, 0xcb, 0xa9, 0x6b, 0x70, + 0x3, 0xd4, 0xea, 0x40, 0x9, 0x9, 0x40, 0xf, + 0xc4, 0x92, 0x40, 0xa8, 0x1, 0x8, 0x80, 0x3c, + 0xd5, 0x80, 0xe, 0x7e, 0xdd, 0xa8, 0x40, 0x33, + 0x56, 0x50, 0x13, 0x77, 0x37, 0x5f, 0x22, 0x1, + 0x2d, 0x60, 0x38, 0x55, 0x80, 0x45, 0xc6, 0x1, + 0x2c, 0x28, 0x6, 0x46, 0x0, 0xf, 0xf0, 0x80, + 0x12, 0x31, 0x0, 0x36, 0x44, 0x8d, 0x59, 0x80, + 0x4d, 0x82, 0x30, 0x8, 0x2, 0x3b, 0x8e, 0xc0, + 0x18, 0x84, 0x15, 0x40, 0x1, 0x0, 0x7b, 0x26, + 0xb0, 0x7, 0xbc, 0x81, 0xc0, 0xe, 0x73, 0x19, + 0xfa, 0xc0, 0x19, 0x7c, 0x2c, 0x56, 0xec, 0x0, + 0x19, 0xce, 0x10, 0x8, 0x94, 0x0, 0x73, 0xa0, + 0x1c, 0x30, 0x20, 0x10, 0xc0, 0x0, 0xf0, 0x40, + 0x3f, 0x0, + + /* U+839E "莞" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xd2, 0x60, 0x1f, + 0x1c, 0x8, 0x80, 0x7, 0xbc, 0xdb, 0x99, 0x6e, + 0xb3, 0x20, 0xd8, 0x0, 0x1e, 0xf4, 0xb6, 0x63, + 0xb7, 0x59, 0xe5, 0xb9, 0x20, 0x1c, 0x9a, 0x0, + 0xa7, 0x0, 0xf, 0x80, 0x79, 0x20, 0x94, 0x1, + 0x14, 0x20, 0x44, 0x0, 0xf6, 0x36, 0xeb, 0xba, + 0x3f, 0xdd, 0xea, 0x0, 0x93, 0xf7, 0x5d, 0xdd, + 0xbb, 0x87, 0x80, 0x21, 0x10, 0x0, 0xcc, 0x44, + 0x11, 0x0, 0x22, 0xd0, 0x0, 0x68, 0x1, 0x54, + 0xc4, 0xd6, 0x90, 0x4b, 0x80, 0x49, 0x80, 0x14, + 0xd5, 0x2e, 0xd8, 0x40, 0x20, 0x1a, 0x90, 0x3, + 0xfc, 0x46, 0x1, 0x94, 0x40, 0x38, 0x96, 0x2f, + 0xb8, 0x80, 0x1a, 0x0, 0x96, 0x73, 0xfd, 0x8b, + 0x1d, 0x8e, 0xc0, 0x1a, 0x65, 0xa4, 0x1d, 0xb0, + 0x26, 0x1, 0x72, 0x80, 0x53, 0x62, 0x2d, 0x10, + 0x9b, 0x0, 0x8b, 0xa4, 0x2, 0x2c, 0xfa, 0x10, + 0x3, 0x56, 0xed, 0x3f, 0x60, 0x1, 0x9e, 0x60, + 0xd, 0xfb, 0xba, 0xe5, 0xc0, + + /* U+83A0 "莠" */ + 0x0, 0xa8, 0x3, 0xf9, 0xc0, 0x38, 0x48, 0x4, + 0x62, 0x29, 0xf1, 0x9, 0xbb, 0x89, 0x9b, 0xbb, + 0xba, 0x81, 0xe7, 0x6e, 0xe3, 0xde, 0xe6, 0x3d, + 0x1a, 0x9a, 0xa8, 0xa0, 0x15, 0xb9, 0xc6, 0xc7, + 0x5a, 0xc8, 0x7, 0xaf, 0xe3, 0xb3, 0xe, 0x26, + 0x1, 0xf6, 0xe5, 0xb0, 0xd0, 0x80, 0x79, 0xa6, + 0x9, 0xd5, 0x14, 0x48, 0x44, 0x1, 0x9a, 0xed, + 0x46, 0x3, 0xc1, 0x19, 0xf8, 0x40, 0x11, 0x4d, + 0x2a, 0xc3, 0xf5, 0xc7, 0x24, 0x1, 0x49, 0xb1, + 0x0, 0x18, 0xc0, 0xf3, 0xa8, 0x1, 0x7, 0x25, + 0xdb, 0x8a, 0xc4, 0x3, 0x79, 0xa7, 0x34, 0x6, + 0x1f, 0x9a, 0x31, 0xb8, 0x2d, 0x84, 0x20, 0x7, + 0x42, 0x4, 0x7a, 0x56, 0x10, 0x11, 0x0, 0x6, + 0xa0, 0x3, 0x42, 0x41, 0x10, 0x3, 0x5c, 0x80, + 0x62, 0x47, 0x88, 0x68, 0x80, 0x8, 0x10, 0x3, + 0x16, 0x0, 0x89, 0xc4, 0x0, 0x54, 0x1, 0xf5, + 0x9a, 0x48, 0x7, 0xff, 0x6, 0x3c, 0x40, 0x0, + + /* U+83A8 "莨" */ + 0x0, 0xac, 0x3, 0xff, 0x86, 0xe2, 0x2, 0x31, + 0x14, 0xb6, 0x62, 0xdd, 0xc3, 0xcb, 0xab, 0xb4, + 0x45, 0x45, 0x4a, 0xdd, 0xc6, 0x8b, 0xb4, 0x5d, + 0x53, 0x62, 0x64, 0x80, 0x16, 0xb8, 0x1, 0xec, + 0x0, 0xae, 0x1, 0xc4, 0x68, 0xca, 0x8, 0x64, + 0x60, 0x1e, 0x30, 0x1e, 0xdc, 0x49, 0x96, 0xf0, + 0x80, 0x61, 0xd7, 0x88, 0x4d, 0x52, 0xf0, 0xc4, + 0x3, 0x98, 0x3, 0x1b, 0xb2, 0x28, 0x7, 0x85, + 0x22, 0xf6, 0x45, 0x37, 0x0, 0x3e, 0xcd, 0xad, + 0xa6, 0x24, 0x40, 0x7, 0x86, 0x14, 0x40, 0x23, + 0x60, 0xf, 0xc2, 0x48, 0xac, 0xf1, 0x6, 0x70, + 0xf, 0x5c, 0x6e, 0x84, 0x5e, 0x76, 0xc0, 0x1e, + 0xaa, 0x4c, 0x3b, 0x6a, 0xb8, 0x80, 0x73, 0x8b, + 0x40, 0x5, 0xf6, 0x22, 0x0, 0xf6, 0xe4, 0x80, + 0x4d, 0xd9, 0xee, 0x1, 0xb2, 0x68, 0x40, 0x39, + 0xff, 0xc2, + + /* U+83A9 "莩" */ + 0x0, 0xa4, 0x80, 0x3f, 0xf8, 0x6e, 0x2, 0x3c, + 0x47, 0x88, 0x47, 0xbc, 0xf7, 0x6a, 0xa5, 0xdd, + 0x18, 0xfa, 0x87, 0xbd, 0x6d, 0x77, 0x55, 0x65, + 0xb9, 0x60, 0x9, 0x2c, 0x0, 0x4b, 0x17, 0xcc, + 0x80, 0x10, 0x9b, 0xd6, 0x7e, 0x6e, 0xa7, 0xb2, + 0x0, 0x5, 0x9d, 0x5b, 0xde, 0x72, 0xa4, 0x17, + 0x40, 0x2, 0xdc, 0x24, 0x20, 0xb6, 0x0, 0x51, + 0xb0, 0x6, 0x14, 0x78, 0x54, 0x60, 0x7, 0xc0, + 0x7, 0xa9, 0xb7, 0x53, 0x97, 0x0, 0x20, 0x1f, + 0xa, 0xc5, 0xec, 0xec, 0x78, 0x7, 0xff, 0x0, + 0xfd, 0xbc, 0x3, 0xfe, 0x4c, 0xc5, 0x88, 0x7, + 0xf8, 0xab, 0xd8, 0xd5, 0xe4, 0x80, 0x2, 0x48, + 0xd1, 0x1, 0xfc, 0x9d, 0x1d, 0x20, 0x9c, 0x9d, + 0x1d, 0xe2, 0xdc, 0xa8, 0x64, 0x0, 0x4e, 0xdc, + 0x86, 0x9, 0x80, 0x7f, 0xf0, 0x1f, 0x30, 0xa0, + 0x1f, 0x0, + + /* U+83AA "莪" */ + 0x0, 0xff, 0xe5, 0x51, 0x0, 0x7e, 0x80, 0xc, + 0x9b, 0xcb, 0x6a, 0xcd, 0xe8, 0x54, 0x30, 0x2, + 0x6f, 0x47, 0x2a, 0x33, 0x62, 0x59, 0x71, 0x0, + 0xe5, 0x38, 0xe0, 0x0, 0x83, 0x53, 0x99, 0x0, + 0x71, 0xc0, 0x60, 0x2, 0x54, 0x93, 0xc0, 0x3c, + 0xb9, 0x10, 0x0, 0xb3, 0xc0, 0xd8, 0x40, 0x33, + 0xf6, 0xb, 0x0, 0x48, 0xe8, 0xe6, 0xe0, 0x19, + 0xec, 0x4f, 0xda, 0x6f, 0x8a, 0x3f, 0x1c, 0x2, + 0x37, 0xad, 0x95, 0xec, 0x9e, 0xa4, 0x85, 0x10, + 0x9, 0x47, 0xb1, 0xe2, 0xa, 0x40, 0xaa, 0x6, + 0x60, 0x4, 0xcc, 0x41, 0x13, 0x80, 0x73, 0xc5, + 0x30, 0x7, 0xc6, 0xf5, 0xa2, 0x0, 0xd6, 0xd0, + 0xf, 0x85, 0xe7, 0xf4, 0x41, 0x28, 0xc4, 0x1c, + 0x2, 0x29, 0xc3, 0xd5, 0x0, 0x1c, 0xfd, 0x42, + 0x60, 0xd, 0x7e, 0x69, 0x80, 0x47, 0xde, 0x4e, + 0xd3, 0x20, 0x7, 0x4e, 0x8, 0x4, 0x3d, 0xe4, + 0x0, 0x9a, 0x20, 0x14, 0x46, 0x60, 0x3, 0x79, + 0x0, 0x4e, 0xe0, 0xe, 0x5d, 0xc0, 0x0, 0x90, + 0x7, 0xe0, + + /* U+83AB "莫" */ + 0x0, 0xff, 0xe3, 0xc0, 0x7, 0xf6, 0x80, 0x71, + 0x88, 0x6, 0x23, 0x58, 0x39, 0x72, 0x89, 0x5d, + 0xcd, 0xd6, 0x4d, 0x6b, 0x46, 0xa8, 0x6e, 0x92, + 0x33, 0x75, 0x97, 0x34, 0xcc, 0x42, 0x22, 0x9f, + 0x87, 0x73, 0x72, 0xea, 0xfd, 0x88, 0x2, 0x3c, + 0x4e, 0xe6, 0x6c, 0xcb, 0x47, 0xe0, 0x2, 0x55, + 0x0, 0x42, 0xc, 0xe8, 0xc7, 0x20, 0x10, 0x84, + 0x56, 0x6e, 0xc6, 0x4, 0xc6, 0x1, 0x94, 0x23, + 0x37, 0x25, 0xc2, 0x20, 0x1, 0xd8, 0x4, 0x1, + 0xc6, 0xe8, 0x1, 0xc8, 0x86, 0xcc, 0xf4, 0x80, + 0x78, 0x65, 0xb3, 0x1, 0x98, 0xd4, 0x13, 0x20, + 0xc, 0xa0, 0x32, 0xf, 0x3d, 0xba, 0xa6, 0x7, + 0x9b, 0xde, 0xf7, 0x51, 0xdd, 0xb2, 0x50, 0x7, + 0x23, 0x3c, 0xf2, 0x58, 0xcc, 0x1, 0xcc, 0xa6, + 0x39, 0x24, 0x0, 0x1c, 0x80, 0xf, 0xae, 0x90, + 0x2, 0x6e, 0xe, 0x50, 0xc, 0x64, 0xe0, 0x1e, + 0x8c, 0x30, + + /* U+83B0 "莰" */ + 0x0, 0xff, 0xe4, 0xe0, 0x7, 0xe2, 0x90, 0x8, + 0x4c, 0xc4, 0x88, 0x55, 0x99, 0x8f, 0xc5, 0x6, + 0xf, 0x12, 0x1d, 0x9b, 0xb0, 0x8b, 0x43, 0xb4, + 0x41, 0xae, 0x92, 0x23, 0x9d, 0xc7, 0xea, 0xa2, + 0x0, 0xd2, 0x1, 0xea, 0x93, 0x0, 0xf9, 0x1c, + 0x3, 0x3e, 0x80, 0x71, 0x32, 0x17, 0x8, 0x4, + 0x33, 0x5b, 0xac, 0xc4, 0x18, 0xef, 0x34, 0xd1, + 0x4, 0x43, 0x76, 0xc5, 0xe1, 0x79, 0xc4, 0xf9, + 0x22, 0x23, 0x0, 0x80, 0xa3, 0x0, 0x67, 0x33, + 0x2, 0x48, 0x3, 0x4d, 0xa4, 0x3, 0xc2, 0x0, + 0x64, 0x9, 0x43, 0x74, 0x0, 0xe1, 0x0, 0xe5, + 0x54, 0x0, 0x7f, 0x26, 0x20, 0x15, 0x8c, 0xa0, + 0x7, 0x84, 0xbb, 0x50, 0x3e, 0xb7, 0x74, 0x90, + 0x1, 0xb6, 0xe8, 0x42, 0xa8, 0x80, 0x93, 0xba, + 0x2, 0xce, 0xc4, 0x0, 0x30, 0x38, 0x7, 0x21, + 0xf, 0x40, 0x6, 0x1a, 0x0, 0xfc, + + /* U+83B1 "莱" */ + 0x0, 0xff, 0xe3, 0xd1, 0x0, 0x7c, 0x2a, 0x1, + 0xd9, 0x60, 0x1f, 0x58, 0x6, 0xbd, 0xa6, 0xed, + 0xd7, 0x76, 0x58, 0xd8, 0xb, 0xdc, 0x86, 0xdd, + 0xb3, 0x9e, 0xb3, 0x10, 0x1, 0x98, 0xc0, 0x8, + 0xe0, 0xaa, 0x11, 0x0, 0x70, 0xd8, 0x3, 0x81, + 0x52, 0xf5, 0xc0, 0x38, 0x56, 0x31, 0xbb, 0x75, + 0xfa, 0xe0, 0x2, 0xad, 0xde, 0x3b, 0x81, 0x90, + 0xc, 0x73, 0xb9, 0xa, 0x22, 0x4, 0x9c, 0x0, + 0xc2, 0x71, 0x42, 0x0, 0x14, 0x9c, 0x10, 0xf, + 0x47, 0xe2, 0x13, 0xe7, 0x88, 0x7, 0xe5, 0xce, + 0xf2, 0x82, 0x0, 0xfa, 0xed, 0x9a, 0xc6, 0xf9, + 0x8b, 0xba, 0x80, 0x2a, 0xa9, 0xb1, 0xaf, 0x34, + 0x8e, 0x6c, 0x2, 0x19, 0xca, 0x2, 0x60, 0x19, + 0x44, 0x8, 0x5, 0x5d, 0x40, 0x6, 0x20, 0xb, + 0x61, 0x40, 0x17, 0xcc, 0x1, 0x8, 0x80, 0x21, + 0xc8, 0x10, 0xb4, 0x0, 0xd0, 0x1, 0xc5, 0xa2, + + /* U+83B2 "莲" */ + 0x0, 0xc2, 0x40, 0x1f, 0xfc, 0x42, 0xb0, 0xf, + 0x91, 0x80, 0x3b, 0x7b, 0x5e, 0xea, 0x61, 0x95, + 0x28, 0x80, 0x3b, 0x79, 0x80, 0xc, 0x8f, 0x35, + 0x63, 0x8e, 0xc0, 0x19, 0xad, 0xef, 0x37, 0xfd, + 0xa3, 0x5c, 0x1c, 0x1, 0xad, 0xe0, 0x3, 0x9e, + 0x71, 0x9e, 0x0, 0x34, 0xc0, 0x80, 0x72, 0xdf, + 0x91, 0x88, 0x1, 0xdc, 0x2a, 0x20, 0x5, 0x9b, + 0xd3, 0xb9, 0x92, 0x0, 0x10, 0xb4, 0xf2, 0x81, + 0xb7, 0x83, 0xb7, 0xa9, 0x40, 0x6, 0xb1, 0x43, + 0xc0, 0x69, 0x1c, 0x22, 0xe0, 0xf, 0xaa, 0xd0, + 0x1, 0x76, 0x30, 0x42, 0x41, 0x0, 0xce, 0xe, + 0x0, 0x71, 0x56, 0x98, 0x7d, 0x0, 0xc9, 0x74, + 0x0, 0x28, 0x48, 0xed, 0x1c, 0x91, 0x0, 0x14, + 0xf0, 0x4, 0x5b, 0xd7, 0x8, 0x46, 0x20, 0x13, + 0xb4, 0xf4, 0x80, 0x2e, 0xaf, 0x74, 0x3b, 0x46, + 0x0, 0x5b, 0xa2, 0x80, 0x5, 0x4d, 0x6c, 0xbe, + 0x59, 0x80, 0x43, 0xbe, 0x20, 0x3, 0x30, 0x83, + 0xd8, 0x6, 0x1b, 0xf3, 0xed, 0xd7, 0x77, 0x6f, + 0x6e, 0xac, 0x6, 0xb3, 0xb3, 0x1b, 0xdd, 0xed, + 0xda, 0xc0, + + /* U+83B3 "莳" */ + 0x0, 0xff, 0xe4, 0x24, 0x0, 0x7e, 0x54, 0x0, + 0xc2, 0x8, 0x67, 0x22, 0x15, 0x4d, 0x66, 0xc0, + 0xc, 0xd8, 0x39, 0x9b, 0xb7, 0x31, 0x6a, 0x1, + 0xb3, 0x21, 0xaa, 0xd3, 0x28, 0xa, 0x76, 0x0, + 0x1b, 0x1e, 0x0, 0x7a, 0x6c, 0x40, 0x23, 0x91, + 0xfc, 0xa6, 0x10, 0xa, 0x98, 0x24, 0x0, 0x22, + 0x7c, 0xee, 0xb1, 0xc0, 0x4, 0x0, 0x40, 0x1, + 0x80, 0x64, 0x87, 0x30, 0xc, 0x6c, 0x86, 0xe, + 0x1, 0xce, 0x53, 0x79, 0xba, 0x7c, 0x70, 0x3d, + 0xda, 0x15, 0x63, 0xcc, 0x6b, 0x44, 0x10, 0x4f, + 0x76, 0x8f, 0xa3, 0xaa, 0x10, 0x13, 0x0, 0x42, + 0x1, 0x98, 0x80, 0x1d, 0xc0, 0x62, 0x0, 0xf9, + 0x6c, 0x2, 0x3f, 0x1, 0x0, 0xc2, 0x1, 0x7b, + 0x0, 0x8, 0x86, 0x2, 0x1, 0xe1, 0x61, 0x10, + 0x0, 0x7a, 0xd9, 0x80, 0x1d, 0x50, 0x76, 0x1, + 0x1e, 0x45, 0x68, 0x6, 0xca, 0x95, 0x0, 0xf1, + 0xe3, 0x80, 0x40, + + /* U+83B4 "莴" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x58, 0x80, 0x7c, + 0x9a, 0x20, 0xbb, 0xc9, 0x99, 0xfa, 0xde, 0x9d, + 0x77, 0x9e, 0x33, 0x3d, 0x2b, 0x96, 0xe0, 0x15, + 0xb0, 0x7, 0x9a, 0xc0, 0x3c, 0xfb, 0xbb, 0x32, + 0x88, 0x0, 0x79, 0xdd, 0xbb, 0x66, 0x5e, 0xa0, + 0x1e, 0x22, 0x0, 0x7b, 0x24, 0x3, 0xc2, 0xc0, + 0x18, 0x49, 0x54, 0x1, 0xfa, 0x33, 0x2e, 0x9b, + 0x0, 0xfd, 0x10, 0xcc, 0x34, 0x5b, 0x0, 0x74, + 0x3e, 0xce, 0x64, 0xb7, 0x9b, 0x97, 0x20, 0x1, + 0x3c, 0xdc, 0xe3, 0xdc, 0xc6, 0xe7, 0x90, 0x3, + 0x84, 0x60, 0x99, 0x73, 0x0, 0x5b, 0xc0, 0x3, + 0x20, 0x2, 0x93, 0x67, 0xd8, 0x1, 0xd4, 0x0, + 0xda, 0x0, 0x88, 0x0, 0x26, 0x81, 0x50, 0x2, + 0x26, 0x5, 0xa1, 0x0, 0x99, 0x3b, 0x80, 0x1a, + 0x1, 0x5c, 0x3, 0x24, 0xb2, 0x0, 0x64, 0x0, + 0xf8, 0xf7, 0x0, 0x20, + + /* U+83B6 "莶" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0x68, 0x7, 0xe5, + 0xa0, 0x3, 0x55, 0x96, 0x66, 0xdd, 0x77, 0x29, + 0xbd, 0x9e, 0x64, 0x71, 0xb9, 0x59, 0xbd, 0xb, + 0xfe, 0x61, 0x32, 0x46, 0x16, 0xb1, 0x0, 0x74, + 0x0, 0x7a, 0x9, 0x69, 0x35, 0xc2, 0x8, 0x3, + 0xe4, 0x9d, 0x9c, 0xd, 0x92, 0x0, 0xf1, 0xcf, + 0x88, 0xb, 0xee, 0x75, 0xa0, 0x4, 0x5e, 0xb1, + 0x99, 0xa8, 0xb2, 0x39, 0x40, 0x7b, 0x91, 0x79, + 0x9a, 0xd4, 0xcd, 0x4a, 0x3b, 0x22, 0x0, 0x80, + 0x8, 0x52, 0x80, 0x29, 0x84, 0xf0, 0x6, 0xb8, + 0x0, 0xaa, 0x40, 0x28, 0x41, 0xa7, 0x5, 0xb0, + 0x7, 0x70, 0x3, 0xe6, 0xb1, 0xe, 0x8, 0xb2, + 0x0, 0xfd, 0xe6, 0x4, 0x6, 0xe0, 0x10, 0x80, + 0x70, 0x89, 0x5a, 0xa, 0xf3, 0x75, 0x60, 0x9, + 0xdc, 0x9a, 0xd0, 0xca, 0xa6, 0x6e, 0xa8, 0x0, + + /* U+83B7 "获" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x58, 0x80, 0x7c, + 0x72, 0x0, 0x4c, 0xd5, 0xcc, 0x6e, 0xfb, 0x7, + 0x1d, 0x37, 0x26, 0xf3, 0x77, 0xa5, 0x37, 0x1c, + 0x4, 0x48, 0xa0, 0x1e, 0x7a, 0x1, 0x0, 0xc7, + 0x60, 0x1e, 0x70, 0x3d, 0xa, 0xa0, 0xb8, 0x80, + 0x7a, 0x80, 0xdd, 0x28, 0xb2, 0xa4, 0x3, 0x99, + 0xc4, 0x20, 0x82, 0x0, 0xd4, 0x0, 0x8c, 0xf0, + 0x9b, 0xaf, 0x30, 0x74, 0x8a, 0x82, 0xd1, 0xd4, + 0xcd, 0xd6, 0x29, 0x54, 0xee, 0x1d, 0x4b, 0xba, + 0x4, 0x3, 0x44, 0x8b, 0x1c, 0xa8, 0x2b, 0x93, + 0x48, 0x5, 0x48, 0x85, 0x1, 0x60, 0x98, 0x6, + 0x25, 0x0, 0xdd, 0x60, 0x98, 0x6c, 0x40, 0xa, + 0x81, 0x0, 0x98, 0xc2, 0xd0, 0xac, 0x2, 0x18, + 0xa0, 0xb, 0x8c, 0xc, 0xc2, 0x20, 0xc, 0xa4, + 0xe0, 0x1, 0x8e, 0x30, 0xf, 0xd3, 0xa0, 0x2, + 0xbc, 0xe0, 0xf, 0xea, + + /* U+83B8 "莸" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0x58, 0x7, 0xe6, + 0xa0, 0x2, 0xbc, 0x25, 0x55, 0x77, 0x66, 0x25, + 0xb5, 0x0, 0x1e, 0x39, 0xfd, 0xff, 0x42, 0xab, + 0x30, 0x8a, 0xee, 0x57, 0x54, 0x4e, 0x3b, 0x21, + 0x2, 0x80, 0x96, 0x0, 0xe7, 0xa1, 0x90, 0x1, + 0x7d, 0xf2, 0x0, 0x61, 0xa0, 0x2, 0x0, 0x4e, + 0xe0, 0x30, 0xc, 0xca, 0x0, 0x90, 0xa, 0x64, + 0x96, 0x2, 0xa9, 0x58, 0x20, 0x80, 0x7, 0x5, + 0xb4, 0xa2, 0xcf, 0x3e, 0xac, 0xd5, 0x3, 0x90, + 0xfd, 0x65, 0x93, 0x88, 0x1e, 0x6a, 0x82, 0x3, + 0xa1, 0x20, 0x1, 0x59, 0x78, 0x3, 0x86, 0xe0, + 0x11, 0xd9, 0x2, 0xdc, 0x1d, 0x0, 0x15, 0x0, + 0x6c, 0x35, 0x62, 0x2, 0xb, 0x26, 0x44, 0x40, + 0xae, 0x37, 0x27, 0x55, 0x4f, 0x83, 0x14, 0xa0, + 0x22, 0x27, 0xc3, 0xd7, 0x73, 0x1a, 0xa0, 0xf, + 0xe5, 0x17, 0x40, 0x9c, 0x85, 0x10, 0xd, 0x7b, + 0x3, 0xe0, 0x1f, 0xc0, + + /* U+83B9 "莹" */ + 0x0, 0xff, 0xe8, 0x3b, 0x8, 0x6, 0xd0, 0x8, + 0x95, 0xe7, 0x22, 0x71, 0x0, 0x4, 0x19, 0xdd, + 0x78, 0x65, 0x27, 0xea, 0x16, 0x5b, 0xaf, 0xf6, + 0x53, 0xae, 0x70, 0x4, 0x5b, 0x30, 0x2, 0x1, + 0xda, 0xa0, 0x1b, 0x17, 0xd7, 0x2e, 0xea, 0xa6, + 0xcc, 0xca, 0x0, 0x5d, 0xcc, 0x55, 0x51, 0x15, + 0x51, 0x44, 0x4, 0x3, 0x8, 0xcc, 0xb0, 0x42, + 0x8, 0x1, 0x91, 0xeb, 0x76, 0x19, 0x10, 0xe0, + 0x2, 0x84, 0x68, 0xc6, 0xb4, 0x31, 0x81, 0x10, + 0x1, 0x21, 0x12, 0xc4, 0xc, 0x20, 0x1f, 0xd5, + 0x79, 0x91, 0x66, 0x20, 0x28, 0x40, 0x34, 0x4e, + 0x62, 0x5b, 0x31, 0x1, 0xfa, 0x1, 0x88, 0x80, + 0x2, 0xf0, 0xc, 0xb6, 0xe0, 0x1f, 0x6a, 0x80, + 0xac, 0x33, 0xb8, 0x3, 0xc6, 0xff, 0xdb, 0x9a, + 0xe0, 0x10, 0xb4, 0xee, 0xa6, 0xbf, 0xb2, 0x54, + 0x40, 0x24, 0xec, 0xc6, 0xd3, 0x98, 0x7, 0xc0, + + /* U+83BA "莺" */ + 0x0, 0xff, 0xe9, 0x43, 0x8, 0x7, 0x60, 0x9, + 0xab, 0xc5, 0x63, 0x55, 0xc, 0x5, 0x5c, 0xb6, + 0xa8, 0x44, 0xbb, 0x53, 0x65, 0x98, 0x0, 0xd2, + 0xd6, 0xe5, 0xd4, 0xc7, 0x68, 0x3, 0xf, 0x9, + 0xa, 0xac, 0x88, 0x38, 0x12, 0x20, 0x80, 0x14, + 0x7c, 0x77, 0x31, 0xbd, 0x33, 0xb1, 0x80, 0x2, + 0x71, 0x15, 0x1c, 0xd5, 0x6b, 0x36, 0x0, 0xcb, + 0x31, 0xda, 0x64, 0x20, 0x5, 0x41, 0x1, 0x70, + 0x33, 0x6d, 0x85, 0xdd, 0x9b, 0xa9, 0x0, 0xd, + 0x7, 0x62, 0x98, 0x44, 0xd6, 0x36, 0x0, 0x61, + 0x2, 0x30, 0x49, 0x12, 0x63, 0x74, 0x0, 0xf3, + 0x30, 0x7, 0x40, 0xf3, 0x10, 0x1, 0xf1, 0x90, + 0x0, 0xc4, 0x55, 0x88, 0x1, 0xf9, 0xa2, 0x6a, + 0x97, 0x9d, 0xd7, 0xc8, 0x6, 0x91, 0xdc, 0xe9, + 0x96, 0xe7, 0x72, 0x40, 0x39, 0x98, 0xaa, 0x43, + 0x21, 0x10, 0x3, 0x34, 0xfb, 0xbf, 0xe6, 0xd4, + 0x48, 0xfb, 0xbf, 0xe6, 0x88, 0x38, 0x7, 0xff, + 0x9, 0x72, 0x40, + + /* U+83BC "莼" */ + 0x0, 0xff, 0xe1, 0x88, 0x6, 0x33, 0x0, 0x7f, + 0x33, 0x80, 0x67, 0xb0, 0xf, 0x9, 0x1d, 0xb, + 0x1, 0xbf, 0x2d, 0x5e, 0x66, 0xa8, 0x80, 0x81, + 0x83, 0xf, 0x8d, 0xdb, 0x33, 0x5d, 0x14, 0xba, + 0x82, 0xb2, 0x90, 0x9a, 0x80, 0x66, 0x34, 0x0, + 0xf3, 0x97, 0xa, 0xa1, 0x95, 0xd8, 0x3, 0xe9, + 0xe9, 0x7c, 0xd9, 0xe3, 0xdd, 0xa4, 0x3, 0x55, + 0x10, 0xf6, 0x6a, 0x8d, 0x9b, 0xa9, 0x0, 0x9c, + 0xd8, 0xf, 0x40, 0x19, 0x60, 0x1, 0xc0, 0x2, + 0x64, 0x82, 0xab, 0x80, 0x8, 0x60, 0x6, 0xb0, + 0x29, 0xa0, 0x59, 0xe3, 0x4, 0x40, 0x24, 0x4b, + 0xf, 0xca, 0xc4, 0xe9, 0x39, 0xfa, 0x6e, 0x72, + 0x8c, 0x94, 0x7b, 0x68, 0xb6, 0xc2, 0xd6, 0xc3, + 0xc8, 0x47, 0xf3, 0x44, 0xd7, 0x72, 0xc1, 0x0, + 0x3, 0x40, 0x1, 0xc3, 0xce, 0xf2, 0x4, 0x40, + 0x6, 0x24, 0x1, 0xca, 0x8, 0xd0, 0x6, 0xf8, + 0xa, 0x43, 0x90, 0x3f, 0xfd, 0xd0, 0x0, 0x7f, + 0xdf, 0xee, 0x98, 0x7, 0x2d, 0x40, 0x34, 0xff, + 0xba, 0x98, 0xc0, + + /* U+83BD "莽" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xec, 0x10, 0xf, + 0x36, 0x10, 0x6, 0x6e, 0xd3, 0xcc, 0xb7, 0x31, + 0xb2, 0x32, 0xa0, 0x13, 0x76, 0xbc, 0x66, 0x36, + 0x32, 0x9a, 0x2d, 0x40, 0x3d, 0x4e, 0x0, 0xbc, + 0x4, 0x8d, 0x10, 0xf, 0x88, 0x81, 0x25, 0x2, + 0x46, 0xf6, 0x60, 0xb, 0xcd, 0xdd, 0xce, 0x9b, + 0xb7, 0x10, 0xc8, 0x2, 0xf3, 0x76, 0xe3, 0xfd, + 0xd3, 0xce, 0x5d, 0xa8, 0x3, 0xc3, 0xde, 0x20, + 0x8, 0xec, 0x40, 0xf, 0x87, 0x64, 0x80, 0x23, + 0xbf, 0xf6, 0x20, 0x7, 0x55, 0x38, 0x3, 0xc7, + 0xdf, 0xa0, 0x1a, 0xd, 0x90, 0x3, 0xc9, 0x85, + 0x40, 0x1a, 0xa0, 0x41, 0x59, 0xe2, 0xae, 0x9f, + 0x60, 0x40, 0xbb, 0x37, 0x41, 0x82, 0x2d, 0x99, + 0x7, 0x65, 0x88, 0x17, 0x73, 0x71, 0x6d, 0xd9, + 0x4c, 0x8, 0x3, 0xfc, 0x22, 0x0, 0xc9, 0x60, + 0x1f, 0xe3, 0x70, 0xd, 0x88, 0x1, 0xfe, 0xa5, + 0x0, 0xc6, 0x60, 0xc, + + /* U+83C0 "菀" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0x8e, 0xd5, 0x9e, + 0x2f, 0x7b, 0xfb, 0xf9, 0x92, 0xae, 0x13, 0xf8, + 0x3b, 0xfb, 0x3c, 0xb7, 0x99, 0x22, 0xec, 0x77, + 0xf, 0x8e, 0x64, 0x47, 0x20, 0x8, 0x8c, 0x2c, + 0x2, 0x9d, 0x40, 0x2a, 0x1, 0x0, 0xb8, 0x7a, + 0x2a, 0xe0, 0xef, 0x77, 0x7e, 0x0, 0x43, 0xba, + 0x99, 0xb3, 0xf7, 0x6c, 0x3e, 0x0, 0xc8, 0x80, + 0x42, 0x10, 0xd, 0x32, 0x20, 0x0, 0x80, 0xb, + 0x48, 0x16, 0xea, 0x5f, 0x50, 0x2, 0xc0, 0x1f, + 0x5b, 0xa7, 0x9c, 0xed, 0xb5, 0x0, 0xed, 0x5b, + 0xd1, 0xf0, 0xd7, 0xa2, 0x40, 0xd, 0x4b, 0x0, + 0x47, 0x6b, 0xa0, 0x8c, 0x20, 0x14, 0x3a, 0x8, + 0x28, 0xb5, 0xac, 0xc7, 0x0, 0x4a, 0x9b, 0x18, + 0xb3, 0x22, 0x3, 0xc4, 0x45, 0x80, 0x1b, 0x1, + 0x6e, 0xb8, 0x2a, 0x80, 0xb0, 0x22, 0x50, 0x30, + 0xa, 0xac, 0x81, 0x63, 0xba, 0xd1, 0x0, 0xeb, + 0x94, 0x0, 0x67, 0xf7, 0x59, 0x6a, 0x1, 0x56, + 0xa8, 0x4, 0x22, 0x0, 0xfe, 0xb6, 0x0, 0xff, + 0xe0, 0x0, + + /* U+83C1 "菁" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0xac, 0x40, 0x3c, + 0x29, 0x64, 0x20, 0xbd, 0xc4, 0xcc, 0xeb, 0xb5, + 0x5b, 0xc3, 0x82, 0xf7, 0x22, 0xf3, 0x28, 0xbb, + 0x7a, 0xdd, 0x30, 0x6, 0x32, 0x0, 0xa8, 0x2, + 0xb0, 0xf, 0x57, 0xc6, 0x63, 0x47, 0x6f, 0x94, + 0x3, 0xd7, 0x6c, 0xc6, 0xc2, 0x4e, 0xca, 0x0, + 0x79, 0xf7, 0x74, 0xbe, 0x8, 0x12, 0x98, 0x6, + 0x6d, 0xdb, 0x2d, 0x43, 0x3a, 0x48, 0x40, 0x38, + 0xde, 0xb6, 0xc3, 0x67, 0x6d, 0xc8, 0xa, 0x77, + 0x52, 0x1f, 0xdf, 0xa0, 0x8f, 0x6, 0x0, 0x3d, + 0xc9, 0x4c, 0xfa, 0xa6, 0x10, 0x11, 0x14, 0x0, + 0x28, 0x20, 0x78, 0x40, 0x66, 0xb3, 0x51, 0x40, + 0xe, 0x63, 0x35, 0xde, 0xe3, 0x46, 0x20, 0xe, + 0x20, 0x47, 0x5a, 0xd8, 0x11, 0x38, 0x7, 0xc7, + 0xba, 0x19, 0xd9, 0x72, 0xc0, 0xf, 0x9b, 0xe5, + 0x88, 0x13, 0xa9, 0x0, 0x3e, 0xe3, 0x0, 0xcf, + 0xf4, 0x40, 0x10, + + /* U+83C5 "菅" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x51, 0x0, 0x7c, + 0x74, 0x20, 0x9b, 0xcb, 0xf9, 0x9f, 0x8b, 0xe5, + 0x37, 0xa2, 0xb3, 0x1b, 0x99, 0x79, 0x77, 0x24, + 0x2, 0x32, 0x1, 0xd0, 0x9, 0xa0, 0xd5, 0x0, + 0x9d, 0x14, 0x94, 0xe2, 0xb2, 0x7a, 0xa4, 0xc1, + 0xee, 0xf1, 0xd5, 0xdb, 0x31, 0x72, 0x2e, 0x19, + 0xf5, 0x72, 0xea, 0x60, 0x46, 0x67, 0xa0, 0x1, + 0x97, 0xde, 0x66, 0xbb, 0x44, 0x19, 0xc0, 0x14, + 0x21, 0x79, 0x9a, 0xa4, 0xf4, 0x40, 0x3f, 0xe2, + 0x45, 0x70, 0xf, 0x1c, 0x66, 0x57, 0x6c, 0x91, + 0x0, 0xf0, 0xa8, 0x4, 0xc8, 0xb3, 0xca, 0x1, + 0xcf, 0xd9, 0x96, 0xee, 0x27, 0x0, 0xe1, 0x0, + 0xf8, 0xdc, 0x80, 0x38, 0xdc, 0x0, 0x48, 0xd1, + 0xde, 0x1, 0xee, 0x9d, 0xd4, 0xe8, 0xef, 0xa0, + 0x7, 0x9f, 0x37, 0x57, 0x2e, 0xa4, 0x1, 0x80, + + /* U+83C7 "菇" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe1, 0x90, 0xe, + 0x22, 0xa, 0x26, 0x55, 0x9a, 0xc9, 0xcc, 0x0, + 0xd3, 0x23, 0xfd, 0xdb, 0x31, 0xb8, 0x98, 0x20, + 0x13, 0x5d, 0x9f, 0xe6, 0x7a, 0xe, 0xdd, 0x8c, + 0x3, 0xa1, 0x0, 0x3d, 0x3c, 0x1, 0xf4, 0x20, + 0x7, 0x8, 0x89, 0x8d, 0x4, 0x3, 0x23, 0x80, + 0x66, 0xaa, 0x70, 0x56, 0x10, 0x2, 0xec, 0x74, + 0xea, 0x60, 0xd7, 0x7a, 0x60, 0xc0, 0x13, 0x87, + 0xa1, 0x9a, 0x90, 0x43, 0xaa, 0x1, 0xc4, 0x16, + 0xaf, 0x66, 0x8f, 0x76, 0x1f, 0xdd, 0x58, 0x5, + 0x88, 0x0, 0xe9, 0x2, 0x9a, 0xbc, 0xdf, 0x60, + 0x9, 0x6c, 0x55, 0x90, 0x3, 0xe5, 0xa0, 0xb, + 0xb, 0xef, 0x80, 0x3f, 0x5a, 0x80, 0x45, 0x48, + 0xb4, 0xe2, 0x20, 0xc, 0x4e, 0x40, 0x19, 0x1a, + 0xf9, 0x8c, 0x0, 0x71, 0x9d, 0x80, 0x1d, 0x3c, + 0x0, 0x10, 0x3d, 0x9d, 0xd6, 0x38, 0x6, 0x19, + 0x20, 0x8, 0xb7, 0x54, 0xa2, 0x1, 0x80, + + /* U+83CA "菊" */ + 0x0, 0xff, 0xe4, 0x60, 0x80, 0x70, 0x88, 0xb0, + 0x44, 0xd, 0xdc, 0x3c, 0xcf, 0x6e, 0xc1, 0x50, + 0xd, 0xdc, 0x78, 0xdc, 0xce, 0xd2, 0xcb, 0x90, + 0xd, 0xa3, 0xa4, 0x1, 0xde, 0x1, 0xf2, 0xfb, + 0xb2, 0x19, 0x8, 0x10, 0x7, 0xd2, 0x7, 0x9b, + 0x32, 0xdc, 0xee, 0x50, 0x6, 0x83, 0xd8, 0x80, + 0x4d, 0xe2, 0xf6, 0x8, 0x6, 0xca, 0xf4, 0x3, + 0x10, 0x61, 0x4, 0xc0, 0xc, 0x81, 0x7c, 0x2, + 0x61, 0x52, 0x1e, 0x60, 0x19, 0x66, 0xc2, 0x97, + 0x70, 0x98, 0x15, 0x40, 0x19, 0x2a, 0xe3, 0x83, + 0x31, 0xcc, 0x2, 0x20, 0xc, 0x26, 0x44, 0x81, + 0x71, 0x0, 0x1b, 0x80, 0x7e, 0x9b, 0x20, 0xf8, + 0x5, 0xd0, 0xf, 0x9c, 0x1c, 0x1f, 0xb8, 0x18, + 0x80, 0x1e, 0x4b, 0x90, 0x10, 0x6, 0xc3, 0x98, + 0x7, 0xa3, 0x40, 0x14, 0x0, 0xb2, 0x0, 0xfd, + 0x82, 0x0, 0x60, 0xa, 0xbc, 0x3, 0x0, + + /* U+83CC "菌" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xc2, 0xd2, 0x41, + 0x1d, 0xc3, 0xcc, 0xfd, 0x7, 0x7, 0x1d, 0xc3, + 0xec, 0xcf, 0x24, 0x55, 0xc, 0x0, 0x54, 0x1, + 0xf6, 0xb0, 0x6, 0xa7, 0xc9, 0xde, 0xdb, 0xa8, + 0x35, 0x41, 0x0, 0x3a, 0xd5, 0xef, 0x79, 0xa2, + 0x86, 0x7f, 0x90, 0x3, 0x13, 0xdf, 0x8d, 0x6b, + 0xcd, 0xab, 0x80, 0x59, 0xc3, 0x3a, 0x4a, 0x1, + 0x98, 0xc0, 0x2c, 0xc3, 0x10, 0x30, 0x80, 0x46, + 0xe0, 0x12, 0xc3, 0xb2, 0xb3, 0x8, 0x82, 0x9, + 0x80, 0x1, 0x6d, 0x1a, 0x9a, 0xd, 0x8a, 0x4c, + 0x40, 0x3, 0x92, 0x9b, 0xe3, 0x43, 0x5, 0xa3, + 0x10, 0x4, 0x69, 0x36, 0xe, 0x72, 0x12, 0x6e, + 0x1, 0xa, 0x4e, 0x81, 0x30, 0x2, 0xba, 0xfc, + 0x2, 0x3e, 0xf1, 0x0, 0x71, 0xa2, 0x8a, 0xa0, + 0x4, 0x25, 0xfd, 0xbd, 0xc9, 0xc2, 0x1, 0x10, + 0x5, 0x35, 0xbd, 0xb9, 0x75, 0xe, 0xd8, 0x1, + 0x0, + + /* U+83CF "菏" */ + 0x0, 0xff, 0xe5, 0x1c, 0x80, 0x7e, 0x46, 0x0, + 0xe1, 0x4, 0x33, 0x91, 0xa, 0xb4, 0xf3, 0x8, + 0x3, 0x36, 0xa, 0x66, 0xed, 0xcc, 0x43, 0x78, + 0x4, 0x3d, 0x96, 0x35, 0x5a, 0x66, 0xb, 0x76, + 0x10, 0x3f, 0x60, 0xf0, 0xf, 0xb4, 0x3, 0x8b, + 0x36, 0x45, 0x1e, 0x26, 0xaf, 0x31, 0xbd, 0x80, + 0x10, 0xde, 0x80, 0x7, 0x73, 0xa3, 0xb8, 0x1d, + 0x80, 0x2, 0x0, 0x20, 0x2b, 0x2a, 0x90, 0xc8, + 0x80, 0x18, 0x7a, 0xcc, 0x1, 0x7b, 0xac, 0xc6, + 0xc0, 0x7, 0xe, 0x7d, 0x0, 0xe, 0x77, 0x30, + 0xb8, 0x1, 0xf2, 0x48, 0x7, 0xc8, 0x80, 0xf, + 0xfe, 0x11, 0x43, 0x0, 0x4, 0x3, 0xc4, 0x20, + 0x3d, 0x9d, 0xf6, 0x1, 0xfa, 0x78, 0xc3, 0xb3, + 0x27, 0x10, 0x17, 0x0, 0x8b, 0x7b, 0x8, 0x19, + 0x80, 0x52, 0xa4, 0x60, 0x18, 0xb1, 0xc0, 0x3c, + 0x59, 0x8e, 0xd3, 0x0, 0xc2, 0x1, 0xf9, 0x67, + 0x3e, 0x0, 0x20, + + /* U+83D4 "菔" */ + 0x0, 0xa8, 0x80, 0x3f, 0x48, 0x4, 0x22, 0x35, + 0x33, 0x22, 0x4a, 0xa9, 0x56, 0x32, 0xdd, 0x25, + 0x4c, 0xbb, 0x75, 0x9e, 0xf6, 0x0, 0x2c, 0xc4, + 0x2d, 0x55, 0xd3, 0x2d, 0x87, 0x63, 0x4, 0x35, + 0x80, 0xa, 0x97, 0x6a, 0x3b, 0x94, 0x5, 0x3b, + 0x70, 0x80, 0x5, 0xcd, 0xee, 0x37, 0x86, 0xd6, + 0xcf, 0x72, 0xc0, 0x2, 0x16, 0x4a, 0xa0, 0x62, + 0x12, 0x6f, 0x30, 0x1, 0x4, 0x7b, 0x0, 0xe, + 0xeb, 0x23, 0x30, 0x5, 0x3d, 0xf, 0xa0, 0x2, + 0x9b, 0xc8, 0x54, 0x12, 0xbe, 0x9c, 0x90, 0x9, + 0x1e, 0x58, 0x3, 0x51, 0x13, 0x9c, 0x4, 0xb4, + 0x68, 0xd0, 0x0, 0x33, 0xec, 0x90, 0x6, 0xb2, + 0xc1, 0x98, 0x0, 0x8e, 0x65, 0x0, 0x1e, 0xf7, + 0x40, 0x70, 0x7, 0xb4, 0x90, 0x0, 0x40, 0x1b, + 0x20, 0x19, 0xc6, 0x65, 0xe4, 0x4a, 0x0, 0xb, + 0x80, 0x47, 0x74, 0x9, 0x10, 0x0, 0xfd, 0x45, + 0x80, 0x12, 0xd0, + + /* U+83D6 "菖" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0x33, 0x0, 0x3c, + 0x22, 0x8f, 0x21, 0x16, 0xf4, 0x43, 0x33, 0xdb, + 0xa6, 0x3b, 0x51, 0xde, 0xc5, 0xdc, 0xcf, 0x2d, + 0xd4, 0xa0, 0x4, 0x5f, 0xec, 0xcd, 0x76, 0x49, + 0x50, 0xf, 0x29, 0xe6, 0x37, 0x55, 0x4f, 0x1, + 0x0, 0xf0, 0x98, 0x9, 0xaa, 0x39, 0x92, 0x0, + 0x7e, 0xda, 0x8c, 0x20, 0x44, 0x0, 0x7e, 0x3c, + 0xba, 0x86, 0x5e, 0xf0, 0xf, 0xc3, 0x15, 0x98, + 0xaa, 0x12, 0x80, 0x78, 0x43, 0xb6, 0xf3, 0x63, + 0x71, 0xe1, 0x0, 0x36, 0x2f, 0x4e, 0x62, 0xa7, + 0x48, 0x4c, 0xc0, 0x18, 0x53, 0x37, 0x59, 0x75, + 0x2e, 0xce, 0xc0, 0x19, 0x88, 0x3, 0x9, 0x18, + 0x8, 0x8, 0x6, 0xde, 0xdd, 0xe9, 0x91, 0x3d, + 0x0, 0x70, 0xae, 0xee, 0xef, 0xcb, 0x87, 0x0, + 0xe2, 0x48, 0xad, 0xd4, 0xe8, 0xe4, 0x88, 0x7, + 0x2a, 0xb6, 0x37, 0x57, 0x2e, 0xae, 0x1, 0x0, + + /* U+83D8 "菘" */ + 0x0, 0xff, 0xe4, 0x32, 0x80, 0x7f, 0x48, 0x7, + 0x1e, 0x9, 0x10, 0xce, 0x44, 0x3a, 0x2a, 0x6, + 0x74, 0x3e, 0xcc, 0xa2, 0x65, 0xdc, 0x84, 0xd1, + 0xc, 0xec, 0x5c, 0xbb, 0xaa, 0xaf, 0x69, 0x85, + 0x0, 0x87, 0x0, 0x38, 0x81, 0x64, 0x3, 0xec, + 0x10, 0x8, 0x7c, 0x44, 0xa0, 0x18, 0xcc, 0x40, + 0x40, 0x16, 0xf0, 0x8b, 0x9c, 0x2, 0x5a, 0xb6, + 0xfc, 0xc5, 0xd1, 0x80, 0x2f, 0x1c, 0x0, 0xd3, + 0x24, 0xfc, 0x92, 0x60, 0xd, 0x78, 0x80, 0x18, + 0x9c, 0x16, 0x40, 0xe, 0xa0, 0xb, 0x40, 0xa, + 0x1e, 0x4c, 0x2, 0x2b, 0x53, 0x20, 0xc, 0x49, + 0x4b, 0xe, 0x0, 0xee, 0x0, 0x3c, 0x3, 0x47, + 0x9f, 0xda, 0x83, 0xa1, 0x1, 0xa3, 0x80, 0x10, + 0xc, 0x7c, 0x8, 0x97, 0x0, 0x15, 0x50, 0x82, + 0x2c, 0x3, 0xba, 0x9a, 0x73, 0x9, 0x32, 0x3a, + 0x10, 0x71, 0x4, 0x2c, 0x1a, 0xcc, 0x3a, 0x41, + 0xb0, 0x0, 0xf4, 0x13, 0xa9, 0xcc, 0x3, 0x18, + + /* U+83DC "菜" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x60, 0x7, 0x84, + 0x4f, 0x84, 0x2f, 0xdc, 0x3d, 0xcc, 0xed, 0xd4, + 0xc, 0x23, 0xf7, 0x16, 0x73, 0x3c, 0x91, 0x74, + 0xa0, 0x14, 0xa8, 0x7, 0x8, 0x71, 0x80, 0x71, + 0x88, 0xa, 0xce, 0xe0, 0xe1, 0x80, 0x62, 0x6a, + 0xdf, 0x8c, 0xc6, 0xca, 0xd9, 0x81, 0x77, 0xd7, + 0x6f, 0x1a, 0x88, 0x2, 0x48, 0xc0, 0xbb, 0x45, + 0x40, 0x8, 0x80, 0x3, 0x14, 0x80, 0x75, 0x30, + 0x2, 0x1c, 0x60, 0xec, 0x3, 0xcf, 0x60, 0x2, + 0x37, 0x11, 0x32, 0x80, 0x71, 0xcc, 0x56, 0x62, + 0x4f, 0x1, 0x80, 0x2d, 0xd4, 0x6e, 0x85, 0xb0, + 0x45, 0x2c, 0x60, 0x16, 0xea, 0xea, 0xa, 0x89, + 0x77, 0xd0, 0x3, 0xcf, 0xf3, 0x20, 0x5c, 0x6c, + 0x99, 0x0, 0x43, 0x7b, 0xa4, 0x0, 0x62, 0x81, + 0x69, 0xc8, 0x26, 0x75, 0x0, 0x66, 0x20, 0xa, + 0xa0, 0x1b, 0x14, 0x3, 0xa0, 0x3, 0x84, 0x0, + + /* U+83DD "菝" */ + 0x0, 0xff, 0xe5, 0xaa, 0x0, 0x7d, 0x64, 0x1, + 0xf0, 0xf1, 0x19, 0x91, 0x55, 0xc, 0xa4, 0x0, + 0x2d, 0xda, 0x52, 0x2a, 0x99, 0xa4, 0xd6, 0x46, + 0x0, 0x2d, 0xdc, 0x75, 0x32, 0x88, 0x1b, 0xb1, + 0x88, 0x7, 0xa2, 0x40, 0x39, 0xa4, 0x3e, 0xc0, + 0x3c, 0x60, 0x42, 0x0, 0xa6, 0x0, 0x4e, 0x38, + 0x56, 0x62, 0xd3, 0xad, 0x41, 0xd8, 0xa6, 0xf1, + 0x5c, 0x2b, 0x31, 0x65, 0x53, 0xfb, 0x16, 0x75, + 0x4c, 0x20, 0xf, 0x91, 0x6d, 0x25, 0xd4, 0xc0, + 0x40, 0x38, 0xa0, 0xb5, 0xd1, 0xeb, 0x33, 0x70, + 0x4, 0xd9, 0x3c, 0xb2, 0x73, 0xf9, 0x97, 0x86, + 0x0, 0xc, 0x76, 0xd4, 0xc2, 0xa9, 0x94, 0xaa, + 0xef, 0x30, 0x1, 0xb8, 0x83, 0xf3, 0x13, 0xec, + 0xca, 0x9c, 0x40, 0x32, 0xb0, 0x97, 0xd4, 0x80, + 0x11, 0x7f, 0xab, 0x10, 0x0, 0x9d, 0x97, 0x98, + 0x0, 0x57, 0xc8, 0x24, 0xe2, 0x0, 0x6, 0x37, + 0x90, 0x0, 0xbf, 0x0, 0x1f, 0x0, + + /* U+83DF "菟" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xca, 0x1, 0xf0, + 0x80, 0x7d, 0x60, 0x1a, 0xb7, 0xf, 0x77, 0x66, + 0x43, 0x98, 0x70, 0xad, 0xc6, 0x9d, 0xfc, 0xca, + 0x5f, 0x30, 0xe0, 0x1a, 0xc0, 0x1c, 0x1, 0x35, + 0x0, 0x7c, 0x69, 0x3, 0x57, 0x69, 0x60, 0xf, + 0xc4, 0x7b, 0x77, 0x23, 0x80, 0x7e, 0xe9, 0x0, + 0x95, 0xc, 0x3, 0x91, 0x5d, 0xc2, 0x45, 0x44, + 0x0, 0x3c, 0x7d, 0xc2, 0x98, 0x84, 0xb4, 0xe6, + 0xc8, 0x4, 0x47, 0x32, 0xaa, 0x58, 0xdd, 0xb1, + 0x30, 0x2, 0x72, 0x0, 0xd5, 0x20, 0x12, 0x28, + 0x4, 0x4e, 0x1, 0x4e, 0x91, 0xb5, 0x20, 0x7, + 0x8d, 0xa9, 0xaf, 0x6b, 0x3a, 0x40, 0x39, 0xe7, + 0x93, 0x79, 0x24, 0xb0, 0x0, 0x60, 0x14, 0xda, + 0x69, 0x56, 0x4, 0x21, 0x7, 0x0, 0x47, 0x72, + 0x62, 0x88, 0x2, 0xa5, 0x93, 0x50, 0x4, 0x12, + 0x83, 0x9e, 0x62, 0x38, 0x6b, 0xd4, 0x10, 0xe0, + 0x0, 0xdd, 0x98, 0xa8, 0x63, 0x10, 0x2, 0x58, + 0x7, 0xff, 0x4, + + /* U+83E0 "菠" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0xe3, 0x0, 0xfc, + 0x56, 0x0, 0x3e, 0xd2, 0xce, 0xe7, 0xff, 0xb5, + 0x20, 0xf, 0xb7, 0x8f, 0xfd, 0xdd, 0x5e, 0x68, + 0xe4, 0x0, 0x4, 0x1, 0x2a, 0x23, 0x8d, 0x5e, + 0x4c, 0x2, 0x6a, 0x5, 0x40, 0xd, 0xc4, 0xae, + 0x1, 0x9c, 0x64, 0x1, 0x3b, 0xb3, 0x4e, 0xeb, + 0xc, 0x2, 0xb1, 0x10, 0x46, 0xec, 0x5b, 0xaf, + 0x12, 0x8, 0x20, 0x81, 0xc, 0x0, 0x84, 0x1, + 0xde, 0x21, 0xb8, 0xc0, 0x1, 0x12, 0x6e, 0x8a, + 0xe5, 0x9c, 0x0, 0xbe, 0x1, 0x22, 0x5b, 0xae, + 0x9d, 0xd5, 0x18, 0x0, 0x58, 0x1, 0x98, 0x5, + 0x0, 0x13, 0xd5, 0x98, 0x7, 0x91, 0x1, 0x9c, + 0xeb, 0xde, 0x80, 0x1a, 0x2c, 0x58, 0x1, 0x3f, + 0x75, 0x42, 0x0, 0x9f, 0x7e, 0xd3, 0x0, 0x29, + 0xd, 0xfd, 0x71, 0x17, 0xe3, 0x86, 0x20, 0x2, + 0x87, 0xa, 0x33, 0xe4, 0x60, 0x40, 0x4, 0x60, + 0xb9, 0x20, 0x10, 0xc4, 0x0, 0x3a, 0xc0, 0xa, + 0xc0, 0x1f, 0x0, + + /* U+83E1 "菡" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x68, 0x7, 0xc2, + 0xfe, 0x40, 0xfd, 0xa5, 0xb9, 0x8d, 0xd6, 0x65, + 0x5, 0x2a, 0xfd, 0xad, 0xd9, 0x8d, 0xd6, 0x61, + 0x62, 0xec, 0xa0, 0x56, 0x68, 0xa6, 0x20, 0x15, + 0xb8, 0x6, 0x2a, 0xe1, 0xd8, 0xce, 0xca, 0x60, + 0xf, 0xa, 0x34, 0x5e, 0xf7, 0x1c, 0x80, 0x3c, + 0xc8, 0x1, 0xd6, 0x8f, 0x0, 0x13, 0x3, 0x42, + 0x0, 0x4e, 0x53, 0x21, 0x0, 0x56, 0x10, 0x6c, + 0x90, 0x2, 0x29, 0x8a, 0x40, 0xc0, 0xc4, 0x7, + 0x8, 0x40, 0xf, 0xd4, 0x0, 0x4c, 0x17, 0x0, + 0xa7, 0x8, 0x5, 0x31, 0x3, 0x13, 0xc4, 0x1b, + 0x3b, 0x48, 0x8d, 0x98, 0x50, 0x52, 0x29, 0xff, + 0x2f, 0x68, 0xcc, 0x2, 0x23, 0x40, 0x1f, 0x79, + 0x1c, 0xc7, 0x31, 0x89, 0xa4, 0xe0, 0x39, 0x1, + 0x23, 0x4f, 0xa6, 0xdd, 0x1e, 0x38, 0x12, 0x6c, + 0xe0, 0x65, 0x66, 0x2a, 0x5d, 0x84, 0x0, + + /* U+83E5 "菥" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xd8, 0x1, 0xf9, + 0xb0, 0x40, 0x25, 0xcd, 0x3d, 0xcd, 0xde, 0xe9, + 0x5d, 0x50, 0x2, 0xee, 0x27, 0x66, 0xef, 0x33, + 0xee, 0x28, 0x4, 0x22, 0xe2, 0x0, 0xf6, 0xdc, + 0xd0, 0x7, 0x84, 0x40, 0x1c, 0x9d, 0xcf, 0xa0, + 0xf, 0x48, 0x6, 0x5c, 0xff, 0x6b, 0x0, 0x7c, + 0x20, 0x10, 0xc4, 0xda, 0x0, 0x78, 0xd0, 0xc0, + 0x80, 0x2, 0xcc, 0x0, 0xfc, 0xbb, 0x45, 0x39, + 0x60, 0xe2, 0x23, 0x58, 0xac, 0x10, 0x69, 0xb3, + 0x9c, 0xb0, 0x1c, 0xc4, 0x62, 0xfe, 0x88, 0x5, + 0x23, 0xe6, 0x0, 0x3e, 0xdb, 0x90, 0x51, 0x0, + 0x90, 0x91, 0x79, 0x40, 0xc0, 0x3f, 0xd1, 0x0, + 0xdd, 0x38, 0x88, 0x2, 0x26, 0x0, 0xcf, 0x63, + 0xe0, 0x2, 0x37, 0x0, 0x9c, 0xc0, 0x21, 0xb7, + 0x1, 0x30, 0x0, 0x90, 0x4, 0x5a, 0x1, 0x2c, + 0x0, 0xc, 0x40, 0xf, 0xc0, 0x16, 0xb0, 0x4, + 0x88, 0x0, 0x22, 0x80, 0x11, 0xc0, 0x2d, 0x30, + 0x8, + + /* U+83E9 "菩" */ + 0x0, 0xac, 0x3, 0xfa, 0x0, 0x39, 0xcc, 0x48, + 0xa3, 0x3a, 0xd, 0x49, 0xbb, 0x4f, 0xb6, 0x66, + 0x88, 0x9c, 0xb1, 0x99, 0xda, 0xd3, 0x97, 0x6d, + 0xab, 0xc8, 0x99, 0x20, 0x1, 0x35, 0x40, 0x21, + 0x80, 0x57, 0x0, 0xec, 0xfc, 0xdb, 0x90, 0x64, + 0x20, 0xf, 0x45, 0x66, 0xd5, 0xa, 0x36, 0xf2, + 0x0, 0x39, 0x60, 0x4, 0xd5, 0xe7, 0xea, 0x0, + 0x39, 0x10, 0x1, 0xe8, 0x40, 0xf, 0x84, 0x80, + 0x32, 0xa, 0xcd, 0x98, 0x0, 0x4d, 0xe2, 0x6f, + 0x75, 0xe8, 0x19, 0x7, 0x1d, 0x92, 0x79, 0xb3, + 0xba, 0xab, 0x46, 0x30, 0x8e, 0xdd, 0xd1, 0xfd, + 0xcc, 0xef, 0xf0, 0x7, 0x52, 0x4e, 0xeb, 0xb9, + 0xb9, 0x76, 0x0, 0xe6, 0x32, 0x10, 0xe, 0xc4, + 0x0, 0xe2, 0x60, 0xc, 0x6d, 0x2a, 0x60, 0x1d, + 0xda, 0xd3, 0xbd, 0x1d, 0x98, 0x0, 0xf3, 0x7f, + 0x67, 0xf5, 0xc2, 0x90, 0x4, + + /* U+83EA "菪" */ + 0x0, 0x90, 0x3, 0xf1, 0xb8, 0x7, 0xa0, 0x0, + 0x46, 0xac, 0xf3, 0xd3, 0xaa, 0xf, 0x9a, 0x79, + 0x88, 0xad, 0x2, 0xf6, 0xcd, 0x50, 0x6d, 0xd1, + 0xe6, 0x28, 0xed, 0x97, 0x20, 0x80, 0x21, 0x23, + 0x80, 0xb, 0xbc, 0x1, 0x86, 0x1, 0xd7, 0xdf, + 0x75, 0x4e, 0x3b, 0x9f, 0x99, 0xa0, 0x41, 0x3a, + 0x67, 0xb2, 0x2b, 0x76, 0xe6, 0x1, 0x3, 0x22, + 0x19, 0xc4, 0x20, 0x7, 0x4a, 0xa0, 0xa2, 0x57, + 0xba, 0xee, 0xd1, 0xd6, 0x76, 0x80, 0x74, 0x93, + 0x9b, 0xe4, 0xd9, 0x75, 0x6, 0xc0, 0x6, 0x20, + 0x21, 0x2c, 0xa9, 0x0, 0xff, 0xe0, 0x1e, 0x1e, + 0x4c, 0x3b, 0x29, 0x0, 0x79, 0x31, 0xbe, 0x2b, + 0x44, 0x5d, 0x20, 0x1c, 0xd5, 0x24, 0x24, 0x6a, + 0xce, 0x3c, 0x1, 0xa2, 0xbd, 0x9c, 0x3, 0x85, + 0x14, 0x3, 0x76, 0x8, 0x39, 0x8a, 0x45, 0xe4, + 0x80, 0x73, 0x0, 0x59, 0x97, 0x72, 0x75, 0xc0, + 0x3f, 0x9b, 0xb6, 0x98, 0x80, 0x3c, + + /* U+83F0 "菰" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xe9, 0x30, 0xf, + 0x8f, 0xc0, 0x3b, 0x3b, 0x8d, 0xd9, 0x8d, 0xdd, + 0x9a, 0xce, 0x1, 0xb3, 0xb8, 0xdd, 0x98, 0xdd, + 0xde, 0x58, 0xe0, 0x1f, 0xfc, 0x4f, 0x31, 0x0, + 0xcc, 0xc4, 0xf2, 0x0, 0xf3, 0xff, 0x10, 0x6, + 0x21, 0xdd, 0x66, 0xd8, 0x1, 0xb6, 0x93, 0xc, + 0x3, 0x23, 0xcd, 0xe8, 0xea, 0xf7, 0xfc, 0xa2, + 0x1, 0xfd, 0x56, 0xce, 0x72, 0x83, 0x76, 0x0, + 0xfc, 0xe6, 0xe0, 0x6c, 0x16, 0xc, 0xc4, 0x0, + 0xf2, 0xe4, 0x80, 0x13, 0x0, 0x4, 0x1f, 0x20, + 0x1e, 0x32, 0x0, 0xb0, 0xcc, 0xe9, 0x6, 0x90, + 0x0, 0x26, 0x8d, 0x6c, 0x90, 0x54, 0x46, 0x32, + 0x8c, 0xa9, 0x2, 0x8e, 0x48, 0xe4, 0x80, 0x5a, + 0x34, 0x76, 0x13, 0xc0, 0xee, 0xda, 0x2, 0x4, + 0x40, 0x5, 0x3d, 0xe0, 0x94, 0x20, 0xb, 0xd8, + 0x20, 0xcc, 0x5, 0x39, 0x82, 0x80, 0x18, 0x40, + 0x4, 0xac, 0x0, 0x24, 0x0, 0xff, 0x0, + + /* U+83F1 "菱" */ + 0x0, 0xa4, 0x80, 0x3f, 0x40, 0x7, 0xce, 0x24, + 0x58, 0xcc, 0xca, 0x86, 0x9, 0xdc, 0x78, 0xd9, + 0x9d, 0x10, 0x97, 0xd5, 0x4, 0xee, 0x45, 0x65, + 0xdd, 0xdc, 0xf5, 0xa9, 0x60, 0xc, 0xea, 0x1, + 0xb4, 0x56, 0xc0, 0x3c, 0x35, 0xd9, 0x77, 0x34, + 0xee, 0xb1, 0xc0, 0x30, 0xde, 0x62, 0xee, 0x2d, + 0xcc, 0x9c, 0x3, 0xfc, 0x6e, 0x6a, 0xcf, 0x2e, + 0x0, 0x68, 0x9b, 0xce, 0xdf, 0x1a, 0xd1, 0x2d, + 0x50, 0xb, 0x6b, 0xdd, 0x73, 0x15, 0xab, 0xcc, + 0x84, 0x0, 0x64, 0xb8, 0xfb, 0x7d, 0x34, 0xcf, + 0xf7, 0x30, 0x5, 0x5d, 0x8f, 0x94, 0x7d, 0x70, + 0x33, 0xac, 0x1, 0x5b, 0xcf, 0xfb, 0x3b, 0x67, + 0x72, 0xa0, 0x3, 0x2e, 0x6, 0x98, 0x4, 0xf2, + 0x17, 0x60, 0x8, 0xb3, 0x1f, 0x9b, 0x51, 0xb9, + 0xf6, 0x80, 0x18, 0xa4, 0x5b, 0x15, 0x5, 0x92, + 0x61, 0x4, 0x3, 0x8a, 0x73, 0xb9, 0x37, 0xb5, + 0xb9, 0x5a, 0xa0, 0x7, 0xec, 0xd6, 0x0, 0xc2, + 0xb1, 0x7a, 0xa0, 0x7, 0xc5, 0x0, 0xff, 0xe0, + 0x0, + + /* U+83F2 "菲" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xce, 0xa0, 0x1f, + 0xb8, 0x40, 0x21, 0xab, 0xa8, 0xcc, 0xb7, 0x77, + 0x1e, 0x58, 0x0, 0x66, 0x50, 0xd9, 0x96, 0xee, + 0xf, 0xdb, 0x0, 0x8c, 0x93, 0x0, 0x3c, 0xb2, + 0x20, 0x1f, 0xb, 0x83, 0x18, 0xb, 0xab, 0x80, + 0x78, 0xf0, 0x80, 0x18, 0x20, 0x58, 0x1, 0xf8, + 0xff, 0x9c, 0x18, 0x80, 0x53, 0x37, 0x31, 0x0, + 0x18, 0xf0, 0x46, 0x0, 0x8f, 0x37, 0x31, 0x0, + 0x2, 0x60, 0x3, 0x1b, 0x0, 0xc, 0x3, 0xf1, + 0x76, 0xc0, 0x39, 0x80, 0x47, 0xd9, 0x4c, 0x1, + 0xa3, 0x78, 0xb, 0x40, 0x2, 0x7d, 0xb2, 0x40, + 0x1e, 0x60, 0xc6, 0x0, 0x84, 0x4, 0xa, 0x44, + 0x2, 0x18, 0xd4, 0x30, 0x8, 0xf3, 0x64, 0x68, + 0x40, 0xab, 0x3b, 0x48, 0x3, 0xb3, 0x69, 0xcc, + 0x6, 0x73, 0x58, 0x98, 0x3, 0x18, 0x7, 0x86, + 0xd8, 0x0, 0xe4, 0x1, 0x84, 0x3, 0xfe, 0x6a, + 0x0, 0xd8, 0x1, 0xe0, + + /* U+83F8 "菸" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0x86, 0x80, 0x3c, + 0x25, 0x16, 0xe0, 0x11, 0xb4, 0xa5, 0x5e, 0x66, + 0xa8, 0x7b, 0x20, 0x9, 0x83, 0x4e, 0x2b, 0x33, + 0x5e, 0x3b, 0x94, 0x2, 0x56, 0x54, 0x21, 0x0, + 0xec, 0x35, 0x0, 0xf9, 0x50, 0x3, 0xc6, 0x65, + 0x0, 0xfb, 0x60, 0xc0, 0x34, 0x2a, 0x9c, 0x40, + 0x3, 0x10, 0x98, 0x7e, 0xaa, 0x14, 0xe, 0x60, + 0x32, 0x88, 0x77, 0x37, 0x87, 0xe2, 0xe8, 0xa4, + 0x44, 0xfb, 0xcc, 0xa, 0x88, 0xbf, 0x32, 0x1f, + 0xa0, 0xd4, 0x0, 0x22, 0x0, 0x25, 0x7c, 0xad, + 0x87, 0x0, 0x6c, 0x90, 0x7, 0xa2, 0xa6, 0xd7, + 0x80, 0x21, 0xee, 0x0, 0x74, 0x58, 0x80, 0x15, + 0x80, 0x31, 0xe0, 0x6, 0x14, 0x60, 0x3, 0xd0, + 0x4, 0xac, 0x1, 0xeb, 0xf3, 0x20, 0xa7, 0x0, + 0x97, 0x64, 0x3, 0xb8, 0xc7, 0xe2, 0x80, 0x3a, + 0xc2, 0x0, 0x32, 0x1, 0x7a, 0xb8, 0x7, 0xa6, + 0x0, 0x20, + + /* U+83F9 "菹" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xd2, 0x80, 0x1f, + 0xbc, 0x3, 0x14, 0x4a, 0xcd, 0xdd, 0x99, 0x6f, + 0x17, 0x58, 0x0, 0xb7, 0x11, 0xe6, 0x6e, 0xe6, + 0xf8, 0x77, 0x2c, 0x2, 0x55, 0x56, 0x91, 0xc, + 0x88, 0x22, 0xb1, 0x0, 0xc3, 0xa8, 0x4e, 0x0, + 0xdb, 0x97, 0x50, 0x32, 0x0, 0x87, 0xe5, 0x40, + 0x21, 0xec, 0x11, 0x64, 0xcb, 0xc4, 0x0, 0x59, + 0xe0, 0x19, 0x54, 0xcf, 0x35, 0x42, 0x10, 0x8, + 0x68, 0x2, 0x3b, 0xa8, 0x74, 0x6, 0x50, 0x6, + 0x38, 0x7, 0xaa, 0x70, 0x40, 0x17, 0x40, 0xd, + 0xfd, 0x10, 0x8, 0xc4, 0xd1, 0x90, 0x44, 0x40, + 0x1, 0x8d, 0x10, 0xc, 0x6f, 0x5b, 0x2e, 0xa0, + 0x1f, 0xc2, 0x54, 0x1d, 0x93, 0x54, 0x0, 0xf0, + 0x80, 0xc, 0xd2, 0xe8, 0x23, 0x10, 0x6, 0x19, + 0xc1, 0x0, 0x38, 0x4, 0x2c, 0xe8, 0xa0, 0x5, + 0xf1, 0xc6, 0x89, 0x5d, 0xef, 0xf5, 0xf, 0x68, + 0x3, 0x31, 0x0, 0xe, 0xe6, 0xff, 0xdd, 0xb7, + 0x50, 0x0, + + /* U+83FD "菽" */ + 0x0, 0xc2, 0x1, 0xff, 0xc4, 0xf0, 0xf, 0xd6, + 0x1, 0xf2, 0x18, 0x7, 0x89, 0xc0, 0x31, 0x66, + 0xa6, 0xee, 0xcc, 0x5f, 0x96, 0x5a, 0x1, 0x6e, + 0x53, 0xee, 0xf4, 0xbd, 0xed, 0x20, 0x0, 0x44, + 0xa6, 0x1, 0x8, 0x88, 0x5c, 0x44, 0x1, 0xc5, + 0x0, 0x1e, 0x92, 0x0, 0xf9, 0x10, 0x0, 0x10, + 0x8, 0x80, 0x3f, 0xa3, 0x73, 0x59, 0xf7, 0x2a, + 0x1c, 0x80, 0x3a, 0x77, 0x30, 0xcf, 0xba, 0x9c, + 0xb5, 0x0, 0xef, 0x25, 0x79, 0x40, 0x13, 0x0, + 0x39, 0x34, 0xdd, 0x2f, 0x91, 0x28, 0x2c, 0x6, + 0x78, 0x4, 0x2a, 0x93, 0xa, 0xea, 0x68, 0x75, + 0xb0, 0x40, 0x6c, 0x6f, 0xa6, 0x65, 0x10, 0x4, + 0x30, 0x28, 0x6, 0x2b, 0x9e, 0x3d, 0xd4, 0x3, + 0x3b, 0xa0, 0x3, 0x74, 0x80, 0xdc, 0x64, 0x25, + 0x5d, 0x91, 0x80, 0x11, 0x6f, 0x8a, 0x40, 0x2, + 0x8d, 0x0, 0x6e, 0x80, 0x4d, 0xce, 0x4c, 0x40, + 0x7, 0xa2, 0x0, 0x1b, 0x1, 0xb0, 0x2, 0xf8, + 0x4, 0x22, 0x0, 0xf0, + + /* U+8401 "萁" */ + 0x0, 0xff, 0xe3, 0x3b, 0x0, 0x7d, 0x8, 0x0, + 0x4d, 0x99, 0x6e, 0xfc, 0xf7, 0x20, 0x99, 0xc3, + 0x9b, 0xbd, 0x20, 0x7c, 0x0, 0x26, 0x61, 0x80, + 0x73, 0xca, 0xb8, 0x47, 0xd8, 0xc5, 0x52, 0xed, + 0x9f, 0x6e, 0xc1, 0x7e, 0x77, 0x11, 0x55, 0x37, + 0x4d, 0x4c, 0x6, 0x64, 0x71, 0x32, 0x11, 0xcc, + 0x80, 0x1b, 0x7e, 0xeb, 0x31, 0x20, 0x4e, 0x1, + 0xc8, 0x31, 0x79, 0x89, 0x4, 0xd0, 0xe, 0x35, + 0x99, 0x55, 0x41, 0x88, 0x1, 0xe2, 0xfa, 0x88, + 0x58, 0x39, 0x80, 0x79, 0xc, 0xc4, 0x64, 0xc7, + 0x7b, 0x0, 0x2, 0x52, 0x8c, 0xdd, 0x50, 0xdc, + 0xec, 0x3f, 0x4e, 0x84, 0x6e, 0xb2, 0x5a, 0x58, + 0x0, 0xfd, 0x76, 0x74, 0x10, 0x8, 0x7e, 0x2c, + 0x40, 0x3, 0xde, 0x20, 0x1c, 0x79, 0xa0, 0x10, + 0xe1, 0x0, 0x7e, 0x61, + + /* U+8403 "萃" */ + 0x0, 0xff, 0xe3, 0x58, 0x80, 0x7c, 0xcc, 0x0, + 0x8, 0x89, 0xc4, 0x3, 0xd4, 0xe0, 0x39, 0xab, + 0x1b, 0x9b, 0xbc, 0x7b, 0x3, 0xb9, 0xcb, 0x98, + 0xdd, 0xc9, 0x5b, 0x20, 0x11, 0x30, 0x1d, 0x80, + 0x48, 0xa2, 0x20, 0xd, 0x0, 0x65, 0x20, 0xe, + 0x35, 0x0, 0xe5, 0x13, 0xf7, 0xad, 0xe9, 0xd0, + 0x2, 0x56, 0xf6, 0xc8, 0xdc, 0x6d, 0x74, 0x0, + 0x16, 0x3c, 0xf6, 0x9d, 0x48, 0x29, 0x0, 0x21, + 0x3e, 0x91, 0x0, 0xce, 0xe0, 0xc, 0x3a, 0x3c, + 0x60, 0x1a, 0x82, 0x0, 0x2d, 0xad, 0xe8, 0xc2, + 0x45, 0xba, 0x19, 0x4, 0xa6, 0x4, 0xbf, 0x39, + 0x56, 0x9, 0xe1, 0x46, 0x0, 0xc4, 0x41, 0x34, + 0x42, 0x88, 0x82, 0xb3, 0x76, 0xaf, 0x19, 0xdc, + 0xd0, 0xa, 0xf3, 0x76, 0xba, 0xba, 0x98, 0x83, + 0x0, 0x4, 0x3, 0xb8, 0x80, 0x3f, 0xf8, 0x4a, + 0x1, 0xe0, + + /* U+8404 "萄" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x51, 0x0, 0x70, + 0x89, 0x28, 0x85, 0x3b, 0x8b, 0xf9, 0x9d, 0xb5, + 0x61, 0x2c, 0x9d, 0xc9, 0xac, 0xcf, 0x7a, 0x65, + 0xb8, 0x1, 0x5, 0x0, 0x3c, 0xd4, 0x1, 0xd0, + 0x20, 0x44, 0x11, 0x0, 0x8, 0x40, 0x31, 0x96, + 0xff, 0x73, 0x3f, 0xbf, 0xee, 0xd8, 0xa, 0xbe, + 0xbc, 0xc6, 0xff, 0xfa, 0xc8, 0x51, 0x7e, 0x77, + 0x3e, 0xa8, 0xe0, 0x1, 0xec, 0x7a, 0x7, 0xed, + 0xc2, 0xbb, 0x38, 0x4, 0x89, 0x3a, 0xa8, 0x0, + 0x6e, 0x1, 0xe1, 0x22, 0x1, 0x50, 0x1, 0x6, + 0x2f, 0x4c, 0x11, 0xc0, 0x4, 0x4a, 0xce, 0x92, + 0xd9, 0xd3, 0xc, 0xc0, 0x17, 0x6e, 0xbb, 0x85, + 0x9, 0x40, 0x12, 0x20, 0xb, 0x23, 0x8, 0x8, + 0x44, 0xc0, 0x10, 0x90, 0x4, 0x64, 0x2c, 0x17, + 0xa0, 0xfd, 0x68, 0x1, 0xa9, 0x73, 0xee, 0xb6, + 0xcb, 0x8e, 0x80, 0x35, 0xfe, 0xca, 0x88, 0x2a, + 0x82, 0xc, 0x0, + + /* U+8406 "萆" */ + 0x0, 0xff, 0xe0, 0x8a, 0x0, 0x7b, 0x0, 0x3f, + 0x41, 0x88, 0x2, 0x77, 0x47, 0x99, 0xf9, 0xaf, + 0x4c, 0x27, 0x74, 0x7b, 0x91, 0x99, 0x96, 0x73, + 0x6, 0x1, 0xa4, 0x5b, 0x40, 0x36, 0xb0, 0x7, + 0xc8, 0x71, 0xa6, 0x88, 0x51, 0x56, 0x60, 0x80, + 0x11, 0x6f, 0xd7, 0xa7, 0x6f, 0x37, 0x43, 0x4, + 0x0, 0x6e, 0xac, 0xba, 0xa7, 0xb4, 0xc4, 0x14, + 0x8c, 0x0, 0x4e, 0x2b, 0xb9, 0x89, 0x4c, 0xc2, + 0x5c, 0x80, 0x6b, 0x75, 0xdc, 0x7b, 0xdc, 0xd5, + 0x45, 0x0, 0xcd, 0x40, 0x5, 0x4, 0x0, 0xa6, + 0x80, 0x38, 0x41, 0x9e, 0xdf, 0x3b, 0x9a, 0x4e, + 0x1, 0xed, 0xea, 0x78, 0xeb, 0xfc, 0xa0, 0xf, + 0x87, 0x6, 0x50, 0xbc, 0x84, 0xd9, 0xc0, 0x3d, + 0x32, 0x57, 0x94, 0xea, 0xa0, 0x90, 0x1, 0xeb, + 0x78, 0x7f, 0x4a, 0x8b, 0xee, 0x5d, 0x40, 0x7, + 0x39, 0xd9, 0x50, 0xa6, 0x6, 0x1, 0xe4, 0x31, + 0x0, 0xf4, 0x8, 0x7, 0x0, + + /* U+840B "萋" */ + 0x0, 0xff, 0xe4, 0x38, 0x7, 0xe2, 0xa1, 0x0, + 0xeb, 0x34, 0x57, 0x89, 0xbc, 0xc2, 0x63, 0x82, + 0xee, 0x14, 0xe1, 0xe, 0x54, 0xf9, 0xf6, 0xb8, + 0x2e, 0xe3, 0x74, 0xbb, 0x60, 0x12, 0x48, 0x7, + 0xdd, 0xfb, 0xdc, 0x7f, 0xbd, 0xd4, 0x30, 0x7, + 0x24, 0xf6, 0x60, 0xf6, 0x7b, 0xfc, 0x1, 0xe5, + 0x89, 0x97, 0x96, 0x74, 0x56, 0x4a, 0x0, 0x67, + 0xab, 0xb5, 0x5e, 0xeb, 0xe4, 0x83, 0xd8, 0x3, + 0x8d, 0xaa, 0x37, 0x53, 0xad, 0x30, 0xc0, 0xf5, + 0xba, 0x91, 0xc, 0xdc, 0xaf, 0x66, 0x18, 0x0, + 0x67, 0x75, 0x4e, 0x6, 0xaf, 0x35, 0x0, 0x19, + 0x8d, 0x2b, 0x38, 0x27, 0x47, 0x65, 0x1e, 0x48, + 0x2, 0x69, 0x6, 0xb3, 0x35, 0xcf, 0xe0, 0xe9, + 0x1b, 0xd7, 0xe3, 0x80, 0x2e, 0xb2, 0xae, 0x59, + 0x1, 0x6, 0x6d, 0x2e, 0x18, 0xcd, 0x84, 0x1, + 0xce, 0xc7, 0xef, 0x98, 0xba, 0xc6, 0x2, 0x0, + 0xfa, 0x73, 0x2f, 0x48, 0xdd, 0x46, 0x48, 0x7, + 0xe3, 0x9c, 0x66, 0x45, 0x64, 0x80, 0x7e, 0x2d, + 0x20, 0xf, 0xc0, + + /* U+840C "萌" */ + 0x0, 0xff, 0xe4, 0x2b, 0x80, 0x7e, 0x46, 0x0, + 0x84, 0x41, 0x86, 0x72, 0x21, 0x56, 0x9e, 0x61, + 0xd, 0xd4, 0xa4, 0xcd, 0xdb, 0x98, 0x91, 0xf1, + 0x0, 0x66, 0x45, 0x55, 0xa6, 0x60, 0xe7, 0x70, + 0x95, 0xe4, 0xa8, 0x80, 0x67, 0x3d, 0x20, 0xc, + 0xfb, 0x83, 0x98, 0x83, 0x30, 0xce, 0x61, 0xcc, + 0xc, 0x5, 0x67, 0x74, 0x33, 0xed, 0x5b, 0xc3, + 0x80, 0x1f, 0x9, 0xf0, 0x80, 0x44, 0xc4, 0x0, + 0x10, 0xe, 0x74, 0x3a, 0xaa, 0x55, 0x0, 0x4b, + 0x37, 0x44, 0xaa, 0x2, 0xb8, 0x85, 0xef, 0x80, + 0xb, 0x37, 0x45, 0xd6, 0x0, 0x12, 0x21, 0x99, + 0x0, 0x3c, 0x2e, 0x60, 0x79, 0xb8, 0xec, 0x40, + 0x1e, 0x6b, 0x1, 0x3c, 0xdc, 0x46, 0x0, 0xfa, + 0x98, 0xd, 0x80, 0xe, 0x98, 0x1, 0x9, 0xc6, + 0x88, 0x80, 0x6, 0x0, 0x19, 0x40, 0x8, 0x74, + 0xa7, 0x0, 0x5, 0x20, 0x6, 0xb3, 0x0, 0xb7, + 0xa9, 0x0, 0x3f, 0x20, 0x4, + + /* U+840D "萍" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xb0, 0x40, 0x3e, + 0x3f, 0x0, 0x96, 0xf0, 0xb3, 0x77, 0xbb, 0x98, + 0xba, 0xe0, 0xb3, 0xaf, 0x1b, 0xbd, 0xd4, 0x9d, + 0xae, 0x0, 0x61, 0xc1, 0x2, 0x10, 0x8, 0x64, + 0x3, 0xbe, 0x55, 0x6, 0x73, 0xb9, 0xbd, 0x10, + 0x72, 0x0, 0x59, 0xd0, 0xd, 0xef, 0x73, 0x26, + 0x5a, 0x20, 0x1a, 0xb4, 0x0, 0x2c, 0x0, 0x15, + 0x5, 0x36, 0x1, 0x0, 0x38, 0x0, 0x6c, 0x2, + 0xe0, 0x28, 0x40, 0xbb, 0x18, 0x6, 0x72, 0x0, + 0x11, 0x3b, 0x80, 0xa, 0xf8, 0x20, 0xb, 0x10, + 0x0, 0xd3, 0x66, 0x1, 0x25, 0x90, 0x4, 0xfe, + 0x0, 0x1b, 0x70, 0xf, 0xf0, 0xc8, 0x13, 0x18, + 0x11, 0x80, 0x7c, 0x26, 0xd1, 0x29, 0xba, 0xea, + 0x0, 0xd, 0xcb, 0x76, 0xcf, 0x69, 0xce, 0xeb, + 0x24, 0x1b, 0x3a, 0x5b, 0xb2, 0xa1, 0x40, 0xc0, + 0x38, 0xf1, 0x40, 0x3e, 0x26, 0x0, 0xe5, 0x10, + 0xf, 0xda, 0x40, 0x1c, + + /* U+840E "萎" */ + 0x0, 0xff, 0xe0, 0xa, 0x80, 0x76, 0x0, 0x78, + 0x45, 0x1a, 0x41, 0x3d, 0xc3, 0xcc, 0xf6, 0xe3, + 0x94, 0x1c, 0xf7, 0xf, 0x73, 0x34, 0x53, 0xd5, + 0x46, 0x1, 0x78, 0x89, 0xaf, 0x74, 0xb0, 0x80, + 0x1e, 0x4c, 0xde, 0x88, 0x59, 0x90, 0x6, 0x15, + 0x6c, 0x9d, 0x93, 0xe0, 0xf, 0x8f, 0x30, 0xf5, + 0xdc, 0xf4, 0xfd, 0xed, 0x70, 0x1, 0x4d, 0x5, + 0xff, 0xb1, 0x37, 0x47, 0x6e, 0x1, 0xa5, 0x10, + 0x0, 0x5c, 0x0, 0x66, 0xd0, 0x5, 0x21, 0x0, + 0x6, 0x35, 0x0, 0xd, 0xe1, 0x81, 0x84, 0x80, + 0x12, 0x90, 0x5a, 0x2b, 0x23, 0x90, 0xed, 0x5e, + 0xa8, 0x7b, 0x3e, 0xe5, 0xdc, 0xd4, 0xbe, 0xc1, + 0x4, 0xfc, 0xa5, 0x88, 0x10, 0x5, 0x79, 0x2c, + 0x8c, 0xc2, 0xca, 0x70, 0xf, 0xee, 0xff, 0x69, + 0x9, 0x0, 0x7f, 0x9d, 0x2f, 0xc3, 0xb1, 0x80, + 0x3e, 0x1e, 0xc4, 0x17, 0xce, 0x1, 0x0, 0x0, + + /* U+840F "萏" */ + 0x0, 0xff, 0xe0, 0x88, 0x6, 0x48, 0x0, 0xfd, + 0x28, 0x0, 0x67, 0xd6, 0x99, 0x55, 0x57, 0x6c, + 0x69, 0xc1, 0x31, 0xf0, 0xdd, 0x77, 0x26, 0x20, + 0x13, 0xba, 0x15, 0x66, 0x2a, 0xb5, 0x10, 0x67, + 0x2b, 0x8, 0x80, 0x35, 0xef, 0x22, 0xb3, 0x1c, + 0x50, 0x3, 0xd6, 0xfd, 0x84, 0x20, 0x4c, 0x20, + 0x1d, 0x47, 0x73, 0xe, 0xe6, 0x35, 0x50, 0x7, + 0x7d, 0x18, 0x7, 0x5d, 0x0, 0x7d, 0xee, 0x1, + 0xd8, 0xce, 0x60, 0x15, 0x4f, 0xa0, 0x7, 0xa, + 0x8c, 0xe8, 0x1, 0x30, 0x80, 0x3e, 0x26, 0xe6, + 0x0, 0x9e, 0x8, 0x3, 0x91, 0xd3, 0x74, 0x0, + 0x20, 0xd3, 0x0, 0xe5, 0x1c, 0x64, 0x0, 0x3a, + 0xa8, 0x40, 0x38, 0x5a, 0x88, 0x80, 0x2, 0x10, + 0x12, 0x45, 0x78, 0xab, 0xfa, 0x0, 0x8f, 0xb6, + 0xa3, 0x8, 0x99, 0x15, 0xae, 0x1, 0x56, 0xea, + 0xea, 0x1d, 0x50, 0x84, 0x3, 0x0, + + /* U+8411 "萑" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xce, 0xa0, 0x1f, + 0xb8, 0x3, 0x15, 0xe5, 0x5e, 0xef, 0x77, 0x3c, + 0xbb, 0x0, 0x5, 0x3b, 0x9, 0xbb, 0xdd, 0xc1, + 0xee, 0x60, 0x4, 0x42, 0x84, 0x1, 0x8d, 0x4a, + 0xc4, 0x3, 0xe1, 0x80, 0x10, 0x1, 0x49, 0x28, + 0x7, 0xf0, 0xe3, 0x9, 0x18, 0x21, 0x14, 0x1, + 0xe2, 0xc0, 0xca, 0x99, 0x3d, 0xc4, 0x28, 0x3, + 0x93, 0xe7, 0x2e, 0xf5, 0x1d, 0x52, 0x0, 0x33, + 0x43, 0x20, 0x7, 0x2a, 0x80, 0x3d, 0x19, 0xa0, + 0x15, 0x6e, 0xd4, 0xfb, 0x86, 0x0, 0x61, 0xa1, + 0x70, 0x5, 0x6e, 0xcf, 0x5b, 0x86, 0x0, 0x69, + 0x0, 0xfe, 0x53, 0x9b, 0x20, 0xf, 0x8, 0x1, + 0xa7, 0x30, 0x43, 0xb4, 0x40, 0x1f, 0xea, 0xcd, + 0x56, 0x41, 0x0, 0xfe, 0x14, 0x76, 0x86, 0xac, + 0xdd, 0x50, 0x7, 0xb, 0x6c, 0xe8, 0xfc, 0xc6, + 0xed, 0x40, 0x1d, 0xd, 0x97, 0x2e, 0xc8, 0x42, + 0x1, 0x80, + + /* U+8418 "萘" */ + 0x0, 0x84, 0xc0, 0x3f, 0x29, 0x0, 0x71, 0x50, + 0x9, 0xa2, 0xbc, 0x4d, 0x7f, 0x10, 0x56, 0xf3, + 0x6d, 0x4e, 0x90, 0xe9, 0xbe, 0x71, 0x5, 0xee, + 0x36, 0xdd, 0x4e, 0xba, 0xe4, 0x8, 0x4, 0x24, + 0x4a, 0x22, 0xd, 0x18, 0x83, 0x0, 0x79, 0x66, + 0x77, 0x22, 0x37, 0xba, 0xd0, 0xc, 0xf5, 0x4b, + 0xe3, 0xfd, 0x4b, 0xee, 0x68, 0x7, 0xc9, 0x1a, + 0x21, 0x1d, 0x42, 0x1, 0xf1, 0xcf, 0x88, 0x0, + 0x6f, 0xf1, 0x40, 0x38, 0xbb, 0xe7, 0x77, 0x12, + 0xe7, 0x80, 0x62, 0xfe, 0x2b, 0xdd, 0xc4, 0x7, + 0xc0, 0x10, 0xfc, 0x98, 0x9a, 0xbc, 0xde, 0xe4, + 0xe0, 0x80, 0x36, 0x21, 0xb5, 0x42, 0x27, 0xd6, + 0xe5, 0xc0, 0x81, 0x42, 0xe6, 0xdc, 0xba, 0xd8, + 0xa5, 0x10, 0x4, 0x48, 0x0, 0x5a, 0x0, 0xe4, + 0xee, 0x51, 0x0, 0x65, 0x9a, 0x11, 0x1b, 0x80, + 0x13, 0x3f, 0xce, 0x0, 0x39, 0xd0, 0x2c, 0x9d, + 0x0, 0xcb, 0xac, 0x0, 0x3c, 0x10, 0x3c, 0x15, + 0x0, 0xf0, 0x80, + + /* U+841C "萜" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7e, 0x72, 0x0, + 0xc2, 0x20, 0xf3, 0x32, 0x24, 0xaa, 0x68, 0x46, + 0x0, 0xe, 0xea, 0x92, 0x65, 0xdc, 0xdc, 0xc4, + 0x28, 0x80, 0x43, 0x98, 0xe5, 0xaa, 0xd3, 0x28, + 0x3a, 0x76, 0x0, 0xee, 0x80, 0xf, 0xd, 0x80, + 0x7e, 0x13, 0x0, 0xfa, 0xc0, 0xe0, 0x3, 0x9, + 0xa2, 0xb9, 0x80, 0x42, 0x5b, 0xfa, 0x9, 0xbd, + 0x83, 0xa5, 0xc8, 0x1, 0x19, 0x66, 0x14, 0x0, + 0xfd, 0xa5, 0x2f, 0xdc, 0x66, 0x2a, 0x38, 0x80, + 0x4a, 0xc0, 0x1d, 0xbf, 0x83, 0x9a, 0xfb, 0x92, + 0x2, 0x20, 0xe, 0x64, 0x17, 0x9b, 0xdd, 0x9c, + 0x0, 0xe6, 0x1, 0xc4, 0xc0, 0x1c, 0x64, 0x0, + 0xd5, 0x1, 0xa9, 0x60, 0x30, 0xe, 0x75, 0x0, + 0x27, 0x80, 0x2b, 0xfc, 0x6, 0x20, 0x18, 0xbc, + 0x0, 0x64, 0xe, 0x2c, 0xa0, 0xc6, 0x6, 0xf5, + 0x2a, 0x1, 0x50, 0x7, 0x8a, 0xfa, 0x43, 0xbc, + 0xc0, 0x21, 0x2, 0x0, 0xd1, 0x3d, 0x4e, 0x82, + 0x1, 0xe9, 0x10, 0x8, 0x40, 0x3f, 0x0, + + /* U+841D "萝" */ + 0x0, 0x94, 0x40, 0x3f, 0x58, 0x7, 0xb1, 0x0, + 0x30, 0x91, 0xb2, 0xbb, 0x80, 0x5e, 0x16, 0x33, + 0x77, 0x4c, 0xc8, 0x4, 0x0, 0x1d, 0xa6, 0xdd, + 0xd9, 0x70, 0x54, 0xea, 0x2, 0xc0, 0x24, 0xa6, + 0x40, 0x13, 0xc0, 0x7, 0xa0, 0x7, 0x72, 0x2f, + 0x31, 0x32, 0xba, 0x70, 0x8, 0x5a, 0x24, 0x6a, + 0xf3, 0xb, 0x75, 0xf4, 0x1, 0x39, 0x80, 0x14, + 0x80, 0x6, 0xae, 0x33, 0xc0, 0x10, 0x80, 0x46, + 0xc0, 0xb, 0xf0, 0x8b, 0x30, 0x9, 0xfb, 0x30, + 0xb1, 0x98, 0x4f, 0xc3, 0x70, 0xd, 0xb9, 0x93, + 0x56, 0x67, 0x58, 0x7, 0xe3, 0x6a, 0xdc, 0xa7, + 0x52, 0x0, 0xfd, 0x1d, 0x9b, 0xa9, 0x1c, 0xd3, + 0x0, 0xf8, 0xcc, 0xc2, 0x23, 0x45, 0xa3, 0x0, + 0xfa, 0x0, 0xf0, 0x4f, 0xfc, 0xa0, 0x1f, 0xe5, + 0x9c, 0xef, 0x30, 0xf, 0xfe, 0x0, 0x8b, 0x8, + 0x3, 0xff, 0x80, 0xd3, 0xa2, 0x1, 0xff, 0xc1, + 0x7c, 0x10, 0xf, 0x80, + + /* U+8424 "萤" */ + 0x0, 0xc8, 0x1, 0xc4, 0x20, 0x1e, 0xe3, 0x0, + 0xdc, 0x60, 0x16, 0x62, 0xde, 0x20, 0xed, 0xe, + 0x24, 0x0, 0xcc, 0x54, 0xbe, 0x10, 0xb9, 0xd4, + 0x28, 0x4, 0x28, 0x28, 0xa1, 0x10, 0x9a, 0x50, + 0x20, 0xab, 0x2b, 0xc9, 0xad, 0xd7, 0x40, 0x70, + 0xdd, 0x75, 0xe7, 0x6e, 0xcb, 0x60, 0x23, 0xc0, + 0x8, 0x50, 0x62, 0x31, 0x62, 0x70, 0x12, 0x35, + 0x5, 0x54, 0x82, 0x99, 0x46, 0x54, 0x48, 0x6d, + 0x10, 0x0, 0x74, 0xf, 0x6e, 0xb2, 0xb5, 0xc4, + 0x0, 0xaa, 0x4, 0x41, 0x25, 0x64, 0x48, 0x7, + 0xb2, 0xe3, 0xa, 0xb6, 0x0, 0x3c, 0x9b, 0x5a, + 0xe2, 0x1d, 0x20, 0x1e, 0x30, 0xfd, 0x16, 0xd6, + 0x50, 0xe, 0x15, 0x79, 0xa1, 0x8d, 0xb1, 0x2, + 0x8c, 0xdd, 0x4e, 0xdb, 0x91, 0x28, 0xc1, 0xb7, + 0x59, 0x8, 0x1, 0xc8, 0x40, + + /* U+8425 "营" */ + 0x0, 0xff, 0xe8, 0x43, 0x8, 0x6, 0xc0, 0x8, + 0x95, 0xe7, 0x1e, 0x71, 0x0, 0x4, 0x39, 0xdd, + 0x60, 0x65, 0x2f, 0xea, 0x16, 0x5b, 0xaf, 0xf6, + 0x4b, 0xae, 0x78, 0x4, 0x5b, 0x30, 0x2, 0x1, + 0xda, 0xa0, 0x1b, 0x17, 0xd7, 0x2e, 0xea, 0xa6, + 0xcc, 0xca, 0x0, 0x58, 0xaf, 0x89, 0x94, 0x45, + 0x54, 0x51, 0x1, 0x0, 0x6a, 0x5d, 0xa7, 0xba, + 0x90, 0x2, 0x0, 0x4e, 0xf, 0x13, 0x79, 0x8e, + 0x61, 0xe0, 0x2, 0x81, 0x30, 0x7, 0xa7, 0xc8, + 0x80, 0x9, 0x0, 0x8, 0x80, 0x22, 0x67, 0x30, + 0xf, 0x9a, 0x65, 0x98, 0x81, 0xf0, 0xf, 0xdd, + 0xb5, 0x98, 0xa7, 0x30, 0xf, 0xb3, 0xfb, 0xf3, + 0x3b, 0x80, 0x3c, 0xbd, 0x59, 0x9c, 0x92, 0x1, + 0xec, 0xd1, 0x1, 0x46, 0x96, 0x70, 0xf, 0x39, + 0xce, 0x56, 0x1d, 0xf0, 0x7, 0xc5, 0x73, 0x97, + 0xa, 0x40, 0x1c, + + /* U+8426 "萦" */ + 0x0, 0xff, 0xe8, 0x43, 0x8, 0x6, 0xd0, 0x8, + 0x95, 0xe7, 0x1e, 0x71, 0x0, 0x4, 0x19, 0xdd, + 0x60, 0x65, 0x2f, 0xea, 0x16, 0x5b, 0xaf, 0xf6, + 0x4b, 0xae, 0x78, 0x4, 0x5b, 0x30, 0x2, 0x1, + 0xda, 0xa0, 0x1b, 0x17, 0xd7, 0x2e, 0xea, 0xa6, + 0xcc, 0xca, 0x0, 0x5d, 0xcc, 0x51, 0xcc, 0x45, + 0x54, 0x51, 0x1, 0x0, 0xd0, 0x24, 0x58, 0xc4, + 0x10, 0x3, 0xa0, 0xe4, 0x3, 0xdc, 0x0, 0x50, + 0x3, 0x95, 0x0, 0x65, 0x42, 0x20, 0x2, 0x41, + 0xf2, 0x80, 0x34, 0xfa, 0x80, 0x73, 0x5c, 0x88, + 0xc7, 0x98, 0xb3, 0x0, 0xec, 0x69, 0xac, 0xe8, + 0xd5, 0x3f, 0x0, 0xea, 0xa5, 0xf1, 0xa1, 0xdd, + 0xa4, 0x64, 0x3, 0xc3, 0x93, 0xd7, 0xc0, 0x55, + 0x40, 0xf, 0x12, 0xa9, 0xc, 0xb2, 0xf7, 0xc8, + 0x3, 0x44, 0x34, 0xb6, 0xb4, 0xca, 0xe0, 0x3, + 0x38, 0x58, 0x86, 0x78, 0xa0, 0x1, 0x8, 0x0, + + /* U+8427 "萧" */ + 0x0, 0xd2, 0x40, 0x1f, 0xa0, 0x3, 0xc2, 0x82, + 0x45, 0x19, 0xcc, 0xa8, 0x60, 0x7d, 0xc6, 0x8d, + 0x99, 0xa2, 0x29, 0x7d, 0x50, 0x3e, 0xe5, 0xb6, + 0x5d, 0xa7, 0x6f, 0xd2, 0xa5, 0x80, 0x32, 0x6a, + 0x10, 0x3f, 0x82, 0xd0, 0x7, 0xc2, 0x87, 0x17, + 0x9, 0xe, 0xa0, 0x1f, 0x85, 0xea, 0xd2, 0x6c, + 0xe8, 0x80, 0x3f, 0xe2, 0x63, 0x60, 0xab, 0x80, + 0xf, 0x1a, 0xc2, 0xf5, 0xf2, 0x65, 0x40, 0xb4, + 0x5e, 0x62, 0x8b, 0xf, 0x2d, 0xad, 0x4, 0xc, + 0x72, 0xb3, 0x12, 0xe2, 0x77, 0x6c, 0x30, 0x8, + 0x9d, 0x4, 0xde, 0xf0, 0x8e, 0xec, 0xfe, 0x1, + 0xec, 0xe0, 0xa0, 0x71, 0x63, 0x6, 0x20, 0xe, + 0xc1, 0x64, 0x40, 0x1, 0xfc, 0xb1, 0x0, 0x38, + 0x5c, 0x66, 0x0, 0x3, 0xde, 0x9a, 0x1, 0xd3, + 0xc5, 0x0, 0x7, 0x2, 0xd3, 0x60, 0xe, 0x55, + 0x12, 0x0, 0x4, 0x3, 0x39, 0x80, 0x4c, 0xa0, + 0x1d, 0x40, 0x1a, 0x44, 0x2, 0x78, 0x0, 0xff, + 0x19, 0x0, + + /* U+8428 "萨" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xa8, 0x80, 0x3c, + 0x29, 0x44, 0x20, 0x9d, 0xab, 0xf9, 0x8d, 0xd6, + 0x63, 0x6c, 0x7a, 0x41, 0x3b, 0x62, 0xb3, 0x1b, + 0xac, 0xc4, 0x1e, 0xe4, 0x0, 0x64, 0x30, 0xe, + 0x73, 0xe0, 0xf, 0x8d, 0x0, 0x22, 0x20, 0x79, + 0x0, 0x45, 0x9b, 0xb6, 0x5d, 0x3c, 0xca, 0xd3, + 0x76, 0x62, 0xcd, 0xdd, 0xee, 0xeb, 0xb6, 0x63, + 0x52, 0x58, 0x1, 0x80, 0x1, 0xf8, 0xd, 0x10, + 0x2, 0x12, 0x0, 0x44, 0x0, 0x50, 0x50, 0x57, + 0x0, 0x4c, 0x80, 0x3c, 0x31, 0x40, 0x9, 0xb0, + 0x4, 0x91, 0x40, 0x3, 0xa, 0xb1, 0x0, 0x1a, + 0x45, 0xce, 0xca, 0x80, 0x4, 0x51, 0x66, 0x5b, + 0x3d, 0x93, 0xba, 0xb7, 0x0, 0x39, 0xbb, 0x41, + 0x49, 0x3a, 0x10, 0x7, 0x87, 0x3b, 0xec, 0x22, + 0x80, 0x3f, 0x8f, 0x69, 0x0, 0x80, 0xc0, 0x3f, + 0xb8, 0x3, 0x5c, 0x80, 0x7f, 0x9c, 0xc0, 0x25, + 0x50, 0x7, 0xff, 0xf, 0x0, 0x3f, 0x80, + + /* U+8431 "萱" */ + 0x0, 0x84, 0xc0, 0x3f, 0x31, 0x0, 0x72, 0xd8, + 0x11, 0xa3, 0x3c, 0x54, 0xff, 0x8, 0x5e, 0xd3, + 0xe4, 0xcb, 0x4, 0x58, 0x11, 0x9c, 0x21, 0x59, + 0x86, 0xcb, 0xaf, 0x6, 0x4d, 0x71, 0x0, 0x85, + 0xaa, 0x86, 0x44, 0x49, 0x31, 0x61, 0x0, 0xec, + 0x38, 0x84, 0xca, 0x17, 0xf7, 0x6c, 0xea, 0x0, + 0x35, 0xde, 0xa9, 0x97, 0xc4, 0xc7, 0x1d, 0x81, + 0xb8, 0x3f, 0x6e, 0xa6, 0x27, 0x74, 0x31, 0x22, + 0x17, 0x80, 0xdd, 0xb9, 0x75, 0x49, 0x92, 0x52, + 0x0, 0x15, 0xc7, 0x6b, 0x73, 0x2b, 0xbb, 0x60, + 0x2, 0xd1, 0x1a, 0xb7, 0x32, 0xbb, 0x52, 0xe8, + 0x7, 0x85, 0x37, 0x7e, 0x74, 0x0, 0xf3, 0x3e, + 0xef, 0xb9, 0x44, 0x3, 0xda, 0xa0, 0x6b, 0x17, + 0xb9, 0xc0, 0x1f, 0x2d, 0xff, 0x7f, 0xf2, 0x80, + 0x7c, 0x59, 0xfb, 0x6a, 0xec, 0xac, 0xf0, 0x20, + 0x75, 0x79, 0x8e, 0xe6, 0x4c, 0xb7, 0x42, 0x58, + 0x20, 0x5d, 0x1b, 0xae, 0xe6, 0xdd, 0x4c, 0x3a, + 0xa0, 0x0, + + /* U+8438 "萸" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x60, 0x7, 0xe5, + 0xf1, 0x6, 0xde, 0x3d, 0xcc, 0xf6, 0xd3, 0x53, + 0x33, 0x79, 0xa3, 0x33, 0xd4, 0xd9, 0x6c, 0x1, + 0x53, 0x80, 0x79, 0x24, 0x3, 0xc8, 0x1, 0x8d, + 0x81, 0x4c, 0x3, 0xa7, 0x48, 0x2, 0x84, 0x3, + 0xfd, 0x60, 0x5, 0x85, 0x0, 0x44, 0x4, 0xb, + 0x9f, 0x4, 0xd, 0x60, 0x1a, 0x3c, 0x0, 0x86, + 0x6, 0x40, 0xc2, 0x1, 0xb, 0xa0, 0x0, 0xe7, + 0x10, 0x0, 0x3b, 0xac, 0x59, 0xb0, 0x9, 0xe9, + 0xf0, 0x0, 0x77, 0xb8, 0xaa, 0x60, 0xe, 0x74, + 0x0, 0x71, 0x0, 0xbb, 0x32, 0x2a, 0xf3, 0xe, + 0x20, 0x3, 0x9d, 0xa8, 0xc3, 0xbf, 0x9c, 0xc4, + 0x80, 0x49, 0xdb, 0xe8, 0xea, 0x61, 0x86, 0x1, + 0xfa, 0x24, 0x2, 0x5d, 0xd2, 0x0, 0x79, 0x58, + 0x80, 0x31, 0xe4, 0x98, 0x7, 0x6c, 0x0, 0x78, + 0xb0, 0x80, 0x0, + + /* U+843C "萼" */ + 0x0, 0xc6, 0x1, 0xf8, 0x94, 0x3, 0x8a, 0x40, + 0x2, 0x68, 0xaf, 0x1f, 0x1a, 0xa1, 0x17, 0xeb, + 0x98, 0xa9, 0xc2, 0x1f, 0x1f, 0xc5, 0xa, 0x9d, + 0x5c, 0xc5, 0xd4, 0x3b, 0x17, 0x90, 0x80, 0xa, + 0x31, 0xae, 0xa6, 0xb, 0x75, 0x1d, 0x96, 0x60, + 0xd, 0xac, 0xa8, 0xd5, 0x0, 0x6e, 0xd8, 0xe4, + 0x0, 0x3f, 0x1, 0x25, 0x12, 0x0, 0xca, 0x82, + 0x0, 0x55, 0x2, 0x46, 0xd0, 0x1a, 0xc5, 0x5d, + 0x80, 0x21, 0x2c, 0xdd, 0x73, 0x2, 0x9e, 0x5f, + 0x18, 0x6, 0xbd, 0xf, 0x8b, 0xb0, 0x54, 0x40, + 0x3, 0xca, 0x35, 0x33, 0xab, 0xa3, 0xe2, 0xe0, + 0x3, 0xcc, 0x91, 0xd9, 0x3a, 0x39, 0x30, 0x13, + 0x7b, 0xa8, 0x9e, 0x8c, 0xdb, 0x97, 0x42, 0x0, + 0x6c, 0xee, 0xad, 0x74, 0x80, 0x2, 0xc4, 0x1, + 0x90, 0x80, 0x22, 0x72, 0x7c, 0xc5, 0xb0, 0x7, + 0xf3, 0x77, 0x3, 0xb4, 0x50, 0x3, 0xfb, 0xb3, + 0x9, 0xa, 0xa0, 0xf, 0xf1, 0x88, 0x1f, 0xde, + 0x80, 0x7f, 0xf0, 0x97, 0x90, 0x3, 0x0, + + /* U+843D "落" */ + 0x0, 0xff, 0xe4, 0xe8, 0x7, 0xc7, 0x40, 0x18, + 0xd4, 0xc4, 0x40, 0x1e, 0xbf, 0x0, 0xcd, 0x92, + 0x3f, 0xb9, 0x75, 0x30, 0xc6, 0xa4, 0x0, 0x59, + 0xa8, 0x6d, 0xc9, 0x2a, 0xf2, 0x2, 0x70, 0x2, + 0x18, 0x39, 0x80, 0x24, 0x9b, 0xed, 0x9d, 0x40, + 0xd, 0xca, 0x56, 0x10, 0x59, 0xa5, 0x9b, 0xa5, + 0x0, 0x16, 0x42, 0x82, 0x9c, 0xb4, 0x55, 0x1d, + 0xc8, 0x1, 0xe, 0xb1, 0x46, 0xdc, 0x2a, 0xb3, + 0xe8, 0x40, 0x48, 0x0, 0x71, 0xcd, 0x5b, 0x72, + 0x3d, 0x8, 0x0, 0xeb, 0x30, 0xa3, 0x4, 0x9b, + 0xcc, 0x56, 0xe3, 0x8e, 0x7a, 0x0, 0x6, 0xba, + 0xb1, 0xd9, 0x5e, 0x1c, 0x0, 0x8e, 0xb, 0x86, + 0x4f, 0x45, 0xdc, 0xfa, 0x0, 0xf1, 0xe5, 0x18, + 0x9a, 0xc5, 0x27, 0x80, 0x62, 0x16, 0x12, 0x60, + 0xe, 0x45, 0x0, 0xa7, 0x8c, 0x0, 0x22, 0x0, + 0xcc, 0xa0, 0x2, 0xde, 0xc2, 0x0, 0xcd, 0x39, + 0x94, 0x80, 0xb, 0x1c, 0x3, 0x9c, 0x2b, 0x31, + 0x42, 0x0, + + /* U+8446 "葆" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xb0, 0x3, 0xe1, + 0x8d, 0x20, 0x4, 0x77, 0xf, 0x33, 0x6e, 0x64, + 0xe9, 0x28, 0x11, 0xdc, 0x4e, 0xcc, 0xb7, 0x30, + 0x91, 0x96, 0x80, 0x1b, 0x8c, 0x0, 0xa8, 0x63, + 0x8e, 0x1, 0xf2, 0x88, 0x0, 0xb2, 0xaf, 0xb2, + 0xec, 0x1, 0xf9, 0x5e, 0x26, 0xaf, 0x25, 0xc0, + 0x39, 0xac, 0x35, 0x40, 0x39, 0x2c, 0x3, 0x36, + 0xd8, 0x69, 0x0, 0x76, 0xa8, 0x5, 0x19, 0x60, + 0x7, 0xd0, 0xe, 0x72, 0x0, 0x4a, 0x68, 0x4, + 0x4c, 0x29, 0x19, 0xb2, 0x0, 0x90, 0xca, 0x0, + 0xcf, 0x47, 0x85, 0xaa, 0x0, 0xa9, 0x6, 0x20, + 0xa, 0xec, 0xea, 0x40, 0x3, 0x13, 0x0, 0x62, + 0x0, 0x72, 0x41, 0x66, 0x28, 0x80, 0x24, 0xc0, + 0x7a, 0xdc, 0xc1, 0xce, 0xf4, 0x98, 0x4, 0x6e, + 0x22, 0x24, 0xc8, 0x24, 0xf, 0x50, 0xe, 0x70, + 0x52, 0x90, 0x7, 0x98, 0xe7, 0x28, 0x6, 0xa1, + 0x3a, 0x0, 0x9c, 0x0, 0x36, 0xa0, + + /* U+8451 "葑" */ + 0x0, 0xd0, 0x80, 0x1f, 0xa8, 0x80, 0x30, 0x8b, + 0xf0, 0xce, 0x44, 0xcc, 0x88, 0x60, 0x1, 0x6e, + 0xa9, 0x66, 0x6e, 0xdd, 0xa1, 0xc4, 0x2, 0x2c, + 0xc7, 0x3d, 0x56, 0x99, 0x59, 0x4b, 0xb0, 0x7, + 0x1c, 0xb8, 0x7, 0x16, 0x0, 0x7f, 0x3f, 0x0, + 0x7e, 0x60, 0xd, 0x3b, 0xaa, 0x49, 0x81, 0x0, + 0xc3, 0x40, 0x1a, 0x77, 0x4f, 0x15, 0x82, 0x1, + 0x89, 0x80, 0x22, 0x56, 0x74, 0xf8, 0x82, 0xa3, + 0xcd, 0xf2, 0x50, 0x1, 0xf4, 0x4a, 0xfa, 0xb1, + 0x4f, 0xca, 0xa9, 0x74, 0x0, 0x58, 0x75, 0xf7, + 0x10, 0x3, 0xc3, 0xf, 0x30, 0x6, 0x23, 0x32, + 0x2b, 0xa0, 0x5, 0x4, 0x41, 0x0, 0x8e, 0x65, + 0x40, 0xaa, 0x40, 0x9, 0x49, 0x88, 0x2, 0x3b, + 0xaa, 0x39, 0x98, 0x40, 0xe4, 0xc0, 0x38, 0xe2, + 0xaf, 0x97, 0xb2, 0xc0, 0xf3, 0xf0, 0x40, 0x21, + 0xde, 0x9c, 0xfe, 0xda, 0x0, 0x2e, 0x7c, 0x80, + 0x40, + + /* U+8457 "著" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x51, 0x80, 0x7c, + 0x50, 0x0, 0x3c, 0xd4, 0xdc, 0xdd, 0xf8, 0xf6, + 0x4f, 0x72, 0x5b, 0x37, 0x7b, 0xcb, 0xb6, 0x40, + 0x44, 0x9c, 0x52, 0x1, 0x86, 0x40, 0x3c, 0x6c, + 0xa, 0x66, 0x44, 0x32, 0x80, 0x75, 0x6e, 0xb8, + 0xe2, 0x7b, 0x70, 0x80, 0x3a, 0xb7, 0x58, 0x57, + 0x54, 0xd9, 0x30, 0xf, 0xfe, 0x5, 0x90, 0xa, + 0xa0, 0x7, 0xc2, 0x2b, 0xe, 0xcd, 0xd3, 0x0, + 0x71, 0x31, 0x78, 0x1e, 0x65, 0x4, 0x0, 0x6b, + 0xe9, 0xc1, 0x5c, 0xf2, 0x66, 0x28, 0x80, 0xe, + 0x38, 0x9f, 0x25, 0xc, 0xe0, 0x95, 0x0, 0x29, + 0xa3, 0x9f, 0xf7, 0x26, 0xd, 0x9d, 0x40, 0x25, + 0x8c, 0x2c, 0xc6, 0xec, 0xc0, 0xe2, 0x0, 0x58, + 0xd2, 0x61, 0x0, 0xc4, 0x8a, 0x1, 0x4e, 0x8, + 0x72, 0x11, 0xc, 0xc0, 0x92, 0x0, + + /* U+8459 "葙" */ + 0x0, 0x84, 0x3, 0xfa, 0x4, 0x3, 0x99, 0x40, + 0x38, 0x8d, 0x5e, 0x60, 0x0, 0xaf, 0x9d, 0x59, + 0xbd, 0xbd, 0x30, 0xdd, 0x80, 0xd, 0x2, 0x24, + 0x6e, 0xbb, 0x72, 0x82, 0x59, 0x0, 0x10, 0xf4, + 0x4, 0x20, 0x18, 0xa0, 0x3, 0xe3, 0xa0, 0xf, + 0x12, 0x80, 0x7e, 0x55, 0x0, 0xd, 0xe1, 0xd9, + 0xc, 0x80, 0x38, 0x40, 0x5, 0xb, 0x82, 0x2c, + 0xaf, 0x70, 0x6d, 0xca, 0xe7, 0x6, 0x24, 0x67, + 0x89, 0x43, 0x6, 0xdc, 0x7d, 0x20, 0x2c, 0xcc, + 0xa0, 0x4a, 0x1, 0x22, 0xac, 0x44, 0xcc, 0xca, + 0xe, 0x20, 0x1, 0x93, 0x50, 0xf, 0xfe, 0xe, + 0xcb, 0xe6, 0x93, 0x3c, 0x56, 0x18, 0x6, 0x9b, + 0x47, 0xac, 0x21, 0xfc, 0x8c, 0x32, 0x60, 0x43, + 0x70, 0x8, 0x40, 0xed, 0x8, 0x5, 0x4c, 0x12, + 0x80, 0x3c, 0x35, 0x17, 0xb5, 0xde, 0x1, 0xce, + 0x1, 0x5f, 0x6c, 0xed, 0xcb, 0x0, 0x74, 0x80, + 0x46, 0xea, 0x40, 0x1c, + + /* U+845A "葚" */ + 0x0, 0xc4, 0x1, 0xfc, 0x80, 0x1e, 0xf0, 0xe, + 0x11, 0x12, 0x52, 0xa0, 0x6, 0x1c, 0xdd, 0xea, + 0x9b, 0x1b, 0xe0, 0x6e, 0xd3, 0xdd, 0xec, 0xba, + 0x1f, 0xea, 0x6, 0xed, 0x83, 0x0, 0xf1, 0x40, + 0x7, 0x19, 0x8a, 0xc0, 0x3c, 0x3c, 0x1, 0xc9, + 0x1c, 0xdb, 0xb6, 0x5d, 0x4b, 0x49, 0x80, 0x4f, + 0x76, 0x1d, 0xdb, 0x2a, 0x35, 0x74, 0x80, 0x3c, + 0x77, 0x52, 0xee, 0x23, 0x32, 0x8, 0x7, 0x86, + 0x21, 0x46, 0x2, 0x7e, 0x1, 0xf9, 0xaa, 0xe6, + 0x2a, 0x78, 0x40, 0x3f, 0x10, 0xd5, 0xe6, 0x20, + 0x48, 0x82, 0x1, 0xef, 0x0, 0x23, 0xcd, 0xbd, + 0xf2, 0x1, 0x56, 0x6f, 0x4a, 0xc4, 0x2f, 0xcf, + 0x3f, 0x14, 0xa, 0x7f, 0x37, 0x36, 0x3, 0x58, + 0x3b, 0x18, 0x2, 0x33, 0xa, 0x20, 0x7b, 0x82, + 0x11, 0x9a, 0x40, 0x1f, 0x18, 0xf9, 0x99, 0xa6, + 0xf3, 0xc0, 0x3d, 0xd9, 0x3d, 0xc8, 0xec, 0x9d, + 0xb0, 0xf, 0x78, 0x6e, 0xba, 0xe1, 0x48, 0x3, + 0x0, + + /* U+845B "葛" */ + 0x0, 0xff, 0xe3, 0xd8, 0x7, 0xe5, 0x50, 0x7, + 0x38, 0x91, 0xd, 0x10, 0xad, 0x7f, 0x42, 0xfb, + 0xa3, 0xa8, 0xba, 0xcc, 0x16, 0xa7, 0xc8, 0xbe, + 0xe9, 0xe8, 0x45, 0x93, 0xe, 0x10, 0xa6, 0x1, + 0xb1, 0xe7, 0x73, 0x75, 0x66, 0xc0, 0x1e, 0x6a, + 0x25, 0x9c, 0xd9, 0xe, 0x0, 0xf1, 0xc, 0xd5, + 0xe6, 0x80, 0xf8, 0x7, 0xcf, 0xd1, 0x5b, 0xa2, + 0x44, 0x0, 0x7d, 0xa0, 0x42, 0x20, 0x11, 0x80, + 0x3c, 0x49, 0x3b, 0xac, 0xc6, 0xd0, 0x7, 0x86, + 0x4f, 0xb7, 0x68, 0xbc, 0xde, 0x0, 0xcc, 0x6b, + 0x17, 0xdf, 0xa3, 0x38, 0x60, 0x1a, 0xc7, 0x75, + 0x2c, 0xf2, 0xc6, 0x22, 0x0, 0x84, 0x26, 0x4a, + 0x4a, 0x7b, 0x44, 0x47, 0x0, 0x87, 0x86, 0x81, + 0xd6, 0xb7, 0x4, 0x44, 0x1, 0x89, 0x48, 0x3f, + 0x67, 0x44, 0xdb, 0x80, 0x38, 0x89, 0x4b, 0x9b, + 0xa3, 0xdc, 0x20, 0xe, 0x11, 0x4e, 0xca, 0x2, + 0x4b, 0xb0, 0x7, 0x3d, 0x18, 0x7, 0x27, 0x18, + 0x0, + + /* U+845C "葜" */ + 0x0, 0xff, 0xe3, 0xc8, 0x7, 0xe4, 0xa0, 0xe, + 0x40, 0x23, 0x45, 0x68, 0x99, 0x3e, 0xac, 0x6f, + 0x16, 0xf4, 0xee, 0x83, 0x79, 0xbf, 0x56, 0x73, + 0x8b, 0x72, 0xa6, 0x19, 0x72, 0x8, 0x0, 0x22, + 0xa, 0x80, 0xf, 0x79, 0x80, 0x69, 0x97, 0x2c, + 0x32, 0x16, 0xeb, 0xa1, 0x8c, 0x1, 0x75, 0x40, + 0xe0, 0x12, 0xd8, 0x3d, 0x1d, 0x30, 0x78, 0x93, + 0xdc, 0x60, 0x7, 0x5a, 0xb9, 0x98, 0x16, 0x60, + 0xea, 0xc, 0xc, 0x48, 0x15, 0x40, 0x11, 0x10, + 0x44, 0x62, 0x13, 0x26, 0x1e, 0xa0, 0xc, 0x85, + 0x9a, 0x84, 0x26, 0x6c, 0x62, 0x4, 0xbb, 0x61, + 0xe6, 0x5, 0xe4, 0x17, 0xb8, 0x0, 0x5b, 0xb4, + 0x30, 0x14, 0xb0, 0xb4, 0x43, 0xa4, 0x0, 0x6a, + 0xe3, 0x78, 0x7f, 0x43, 0x93, 0xb2, 0x17, 0x18, + 0x1e, 0x2f, 0xd9, 0x6c, 0x84, 0x1, 0x55, 0xcb, + 0x98, 0xc8, 0x1, 0xbe, 0x0, 0x3e, 0x4b, 0xa0, + 0x9, 0x3c, 0x79, 0x80, 0x38, 0xbc, 0x40, 0x30, + 0xce, 0x69, 0x0, 0x66, 0x20, 0xf, 0x8a, 0xc8, + 0x0, + + /* U+8461 "葡" */ + 0x0, 0x84, 0x3, 0xff, 0x84, 0x56, 0x1, 0xe1, + 0x11, 0x58, 0x0, 0x48, 0x53, 0x31, 0xbb, 0x66, + 0xd6, 0x27, 0x5d, 0xa6, 0x17, 0xb3, 0x76, 0xcc, + 0x59, 0xff, 0x5d, 0x5d, 0xbb, 0x82, 0x1, 0xee, + 0x0, 0xf6, 0x6, 0xeb, 0xba, 0xdc, 0x8a, 0x91, + 0x0, 0xa, 0xe6, 0x37, 0x3f, 0x3f, 0xa6, 0x4a, + 0x40, 0x3, 0xf0, 0xa, 0x88, 0x78, 0xc0, 0xc0, + 0xc0, 0x9, 0xdd, 0x9f, 0xb8, 0x15, 0x0, 0x20, + 0x13, 0x4e, 0xe7, 0xaf, 0xee, 0x5d, 0x8, 0x80, + 0x6, 0xf9, 0x32, 0xa4, 0xed, 0xd7, 0x29, 0x28, + 0x1, 0xfa, 0x2a, 0xec, 0xb9, 0xba, 0x57, 0x6e, + 0x0, 0x38, 0x46, 0x6e, 0x92, 0x94, 0x5c, 0xb4, + 0xc0, 0x2, 0x71, 0x9b, 0xa3, 0xa5, 0x7b, 0x2, + 0x60, 0xf, 0x88, 0x5d, 0xd4, 0xc0, 0xc4, 0x0, + 0x31, 0x7b, 0xef, 0x1, 0x37, 0x10, 0xf, 0x8a, + 0x3b, 0xdf, 0x31, 0xa6, 0x2e, 0x1, 0x8, 0x94, + 0xc0, 0x5, 0xee, 0xea, 0xc3, 0x0, 0xd4, 0x1, + 0x14, 0x2f, 0x8c, 0xca, 0xc0, 0x0, + + /* U+8463 "董" */ + 0x0, 0x94, 0x3, 0xff, 0x87, 0x20, 0x1c, 0x23, + 0x2d, 0x90, 0xbe, 0xe8, 0xf3, 0x3b, 0x76, 0xa0, + 0x94, 0x7d, 0xd3, 0x66, 0x5d, 0x4e, 0xb5, 0x4b, + 0xb2, 0x80, 0x50, 0xb3, 0xb2, 0x5, 0x2c, 0xa0, + 0x1c, 0x75, 0xb5, 0xb6, 0x8e, 0xd1, 0x72, 0x1, + 0x8, 0x70, 0x4e, 0x6f, 0x98, 0xe4, 0xc8, 0x0, + 0x95, 0x42, 0x2, 0x8f, 0xaa, 0x3a, 0x10, 0x4, + 0x97, 0x27, 0x5c, 0x77, 0x57, 0x75, 0x49, 0x80, + 0x6a, 0x50, 0x2c, 0xe, 0xbb, 0x43, 0x88, 0x6, + 0x32, 0x2, 0xd3, 0x8b, 0xb6, 0x31, 0x0, 0x66, + 0x76, 0x7a, 0x4b, 0x9e, 0x38, 0x0, 0xe2, 0xa8, + 0xaf, 0x4a, 0xbd, 0xf0, 0xf, 0x68, 0x6c, 0x2c, + 0x5c, 0xc1, 0x0, 0x7c, 0xb1, 0xef, 0x79, 0x90, + 0x7, 0xc9, 0xbb, 0x1c, 0xc4, 0xdc, 0x52, 0x2, + 0xc4, 0xde, 0xec, 0xfd, 0x84, 0x39, 0x8, 0x3, + 0x95, 0x4d, 0xda, 0xea, 0x1d, 0x90, 0x80, 0x0, + + /* U+8469 "葩" */ + 0x0, 0x84, 0x3, 0xf9, 0x44, 0x3, 0xa5, 0x80, + 0x3f, 0x59, 0x18, 0x6, 0xdd, 0x3c, 0xd5, 0xe6, + 0xf7, 0x8e, 0xf0, 0x1, 0x9f, 0x18, 0x72, 0x65, + 0xba, 0xe2, 0xde, 0xd0, 0x3, 0x3c, 0x8b, 0x29, + 0x90, 0x82, 0xa1, 0x0, 0x78, 0xa0, 0x2, 0x14, + 0x25, 0x90, 0xf, 0xa0, 0x3, 0x2e, 0xf6, 0xe4, + 0xb1, 0x80, 0x2b, 0x14, 0x90, 0x83, 0xeb, 0x34, + 0x68, 0x30, 0xc1, 0x3a, 0xc3, 0x27, 0x5, 0xc0, + 0xdc, 0xc9, 0x4c, 0x0, 0x48, 0xd1, 0xca, 0x42, + 0x5, 0x29, 0x12, 0x0, 0x30, 0xd, 0xb9, 0xfe, + 0x9d, 0xee, 0x39, 0x80, 0x81, 0x8, 0x0, 0xdc, + 0x9f, 0xb9, 0xb5, 0x41, 0x0, 0x1c, 0xee, 0xca, + 0x42, 0x8e, 0x40, 0x2, 0xb0, 0x32, 0xbc, 0xdf, + 0x50, 0x73, 0x0, 0xc6, 0xe4, 0xe, 0x1, 0x26, + 0x1, 0x30, 0x11, 0xab, 0xd, 0x0, 0x44, 0xd4, + 0x60, 0x25, 0xdf, 0x18, 0x33, 0x23, 0x5e, 0x91, + 0xa4, 0x0, 0x77, 0x36, 0xe5, 0xd4, 0x45, 0xfd, + 0x6e, 0xc0, 0x1f, 0xf0, + + /* U+846B "葫" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xe2, 0x90, 0x0, + 0x99, 0x81, 0x91, 0x56, 0x66, 0xb8, 0xa0, 0xd2, + 0x24, 0x77, 0x37, 0x61, 0x16, 0x7, 0x68, 0xad, + 0xd5, 0x3a, 0x23, 0x3b, 0x83, 0xd5, 0x44, 0x1, + 0x39, 0x0, 0x68, 0x5b, 0x30, 0xf, 0xac, 0x3, + 0x66, 0xeb, 0x25, 0x88, 0x4, 0x4, 0x3, 0x4a, + 0xc6, 0x62, 0xbb, 0xd3, 0x73, 0x4a, 0xf0, 0xc8, + 0xc0, 0x23, 0xb7, 0x4c, 0xc7, 0x25, 0xe1, 0xbf, + 0x66, 0x4e, 0x98, 0xc, 0xaa, 0x10, 0x8, 0x73, + 0x33, 0xea, 0x84, 0x17, 0x6, 0xd8, 0x4, 0x48, + 0xc2, 0xe6, 0x6, 0xf3, 0x7c, 0x0, 0x3d, 0x9d, + 0x12, 0x10, 0xf, 0x29, 0x81, 0xed, 0xcb, 0xb2, + 0x0, 0x7b, 0xf4, 0x3, 0xd, 0xe6, 0x0, 0x31, + 0x3b, 0x90, 0x18, 0x0, 0x38, 0xc8, 0x0, 0x1d, + 0xe1, 0xf1, 0xb, 0x0, 0x9f, 0x40, 0x2d, 0xd6, + 0x30, 0x80, 0x7c, 0x40, 0x0, + + /* U+846C "葬" */ + 0x0, 0xff, 0xe0, 0x19, 0x0, 0x7b, 0x0, 0x3e, + 0xe0, 0xd, 0x9b, 0xa3, 0xdd, 0xf8, 0xfe, 0x80, + 0x19, 0xba, 0x88, 0x6e, 0xf0, 0xe6, 0xd0, 0x7, + 0x1e, 0x80, 0x44, 0xc2, 0x8c, 0x1, 0x13, 0x47, + 0x26, 0x65, 0x1f, 0x46, 0xa0, 0x13, 0xa, 0x6, + 0x65, 0xa3, 0x2e, 0xc8, 0x1, 0x21, 0xb, 0x53, + 0x9, 0x10, 0x23, 0xd4, 0x40, 0x9, 0x19, 0x8e, + 0x82, 0x53, 0xcf, 0xc2, 0x83, 0x9, 0x8a, 0x39, + 0xd3, 0xf2, 0xe7, 0x1, 0xea, 0xd, 0x5c, 0xdf, + 0x30, 0x5e, 0xab, 0xdd, 0x76, 0x80, 0xa, 0xf4, + 0x80, 0x16, 0x3b, 0x33, 0x90, 0xb, 0xbe, 0x0, + 0x27, 0x72, 0x9c, 0x76, 0x18, 0x2e, 0x90, 0x6, + 0x48, 0xcc, 0xf, 0xe9, 0x83, 0x89, 0xbb, 0xaf, + 0x32, 0xda, 0xb4, 0x10, 0x2, 0xd7, 0x89, 0xd6, + 0x42, 0xd, 0x30, 0x4, 0x3b, 0x3e, 0xe8, 0x20, + 0x12, 0x20, 0x3, 0xc, 0x19, 0xc0, 0x1c, 0x56, + 0x1, 0x80, + + /* U+846D "葭" */ + 0x0, 0xff, 0xe0, 0x98, 0x4, 0x41, 0x46, 0x1, + 0xf2, 0x58, 0x0, 0xa7, 0x13, 0xae, 0xfe, 0xa5, + 0xc8, 0x2b, 0xcb, 0x5b, 0xbf, 0x52, 0xe7, 0x48, + 0x32, 0x80, 0xc, 0xc0, 0x1, 0x0, 0x48, 0x90, + 0x8d, 0xb8, 0x33, 0x16, 0xd5, 0x98, 0xfc, 0x50, + 0x1, 0xc4, 0xca, 0xbc, 0x9a, 0xf3, 0x75, 0x3a, + 0x5, 0xc0, 0x1b, 0x34, 0x3, 0xf, 0xe0, 0x8, + 0x80, 0x32, 0x2b, 0x4d, 0xe5, 0xea, 0x1, 0xac, + 0xde, 0x6b, 0x98, 0x55, 0xe5, 0x38, 0x4, 0x77, + 0x6c, 0xdb, 0x4a, 0xfc, 0xc5, 0xeb, 0x0, 0x94, + 0xc3, 0x18, 0x36, 0x66, 0x91, 0x70, 0x1, 0x56, + 0x2, 0x1, 0x10, 0x0, 0x3d, 0xc1, 0x0, 0x84, + 0x3e, 0xa5, 0xa7, 0x23, 0x3c, 0x80, 0x23, 0xcc, + 0x6e, 0xa5, 0x2f, 0x99, 0xfa, 0x98, 0x40, 0xf2, + 0x10, 0x2, 0x1e, 0xaa, 0x6c, 0xf3, 0x83, 0x0, + 0x70, 0xec, 0x20, 0x0, 0xe1, 0x82, 0xc0, 0x38, + 0x75, 0x0, 0x3c, + + /* U+8471 "葱" */ + 0x0, 0x94, 0x40, 0x3f, 0x28, 0x6, 0x22, 0x7a, + 0x11, 0xc, 0xf9, 0x6d, 0x50, 0xe, 0x64, 0xf3, + 0x10, 0x99, 0x55, 0x56, 0xb8, 0x40, 0x77, 0x64, + 0xac, 0xaa, 0xa6, 0x56, 0x77, 0x2c, 0x1, 0xa3, + 0xc4, 0x3, 0xde, 0x1, 0xf0, 0xbd, 0x7f, 0x6e, + 0x55, 0xaa, 0x8c, 0x3, 0x91, 0xf5, 0x33, 0x76, + 0x7f, 0xf6, 0x0, 0x77, 0x55, 0xb1, 0x1, 0x56, + 0x46, 0x38, 0x6, 0x16, 0x32, 0x6e, 0x7e, 0xf2, + 0xb, 0x90, 0xc, 0x70, 0x29, 0x7b, 0x0, 0x40, + 0xae, 0x20, 0x18, 0x91, 0xe8, 0x17, 0x3d, 0x82, + 0x60, 0x3, 0xe6, 0x70, 0x63, 0x2f, 0xd7, 0x20, + 0xf, 0xfb, 0x2, 0x7a, 0x42, 0xa0, 0x80, 0x14, + 0x46, 0x1, 0x39, 0x1, 0x28, 0x4f, 0xa8, 0x1, + 0xca, 0xf5, 0x43, 0x5c, 0x6, 0xcc, 0xce, 0xe0, + 0x10, 0x4, 0x7f, 0xbb, 0xc0, 0xca, 0x7c, 0x3, + 0x1a, 0x0, 0xa, 0xbf, 0x36, 0x7a, 0x0, 0x30, + + /* U+8473 "葳" */ + 0x0, 0xff, 0xea, 0xb4, 0x18, 0x7, 0xb0, 0x3, + 0x12, 0x3c, 0xdc, 0xa5, 0x0, 0x71, 0x85, 0x5e, + 0xea, 0x70, 0x76, 0xb, 0x64, 0x0, 0x3b, 0xa9, + 0x50, 0xad, 0xd5, 0xeb, 0x22, 0x2f, 0x8, 0x0, + 0x3b, 0xaa, 0x96, 0x10, 0xb, 0x54, 0x1d, 0xb9, + 0x0, 0x3e, 0x93, 0x46, 0x83, 0xbc, 0xdd, 0x70, + 0x80, 0x7b, 0xb9, 0x58, 0x19, 0x21, 0xbb, 0x9c, + 0x3, 0x89, 0x2e, 0x68, 0xcd, 0x8, 0x80, 0x1, + 0x80, 0x79, 0xdd, 0x98, 0xd2, 0x38, 0xee, 0x5, + 0x28, 0x7, 0xb6, 0x33, 0x95, 0xd0, 0x91, 0xa8, + 0x98, 0x3, 0xc6, 0x83, 0x41, 0x32, 0x0, 0x38, + 0xc0, 0x7, 0xcb, 0x70, 0xdf, 0x84, 0xc, 0x2c, + 0x1, 0xf0, 0xad, 0x6a, 0x2e, 0xf2, 0xed, 0xa3, + 0x0, 0x14, 0x2, 0x53, 0xe, 0x90, 0x57, 0x9b, + 0x8, 0xb0, 0x5e, 0x0, 0x8f, 0x41, 0x66, 0x81, + 0x70, 0x0, 0x2b, 0x73, 0x60, 0x16, 0xb8, 0x7c, + 0x35, 0x90, 0x6, 0x83, 0xd0, 0xc, 0xc4, 0x0, + 0x26, 0x62, 0x80, 0x74, 0x8, 0x6, 0xa0, 0xd, + 0x40, 0x1f, 0xf0, + + /* U+8475 "葵" */ + 0x0, 0x85, 0x0, 0x3f, 0x31, 0x80, 0x71, 0xf1, + 0x1a, 0x33, 0xc5, 0x5c, 0xee, 0x88, 0x2f, 0x7d, + 0x22, 0xb0, 0xb, 0x24, 0xe3, 0xb4, 0x82, 0xf7, + 0xda, 0xa6, 0x19, 0x50, 0xf3, 0xc0, 0x3d, 0xa, + 0xc2, 0x1, 0xc2, 0x40, 0x22, 0x0, 0xab, 0x7, + 0x64, 0x40, 0x82, 0x2c, 0xb0, 0x80, 0xa, 0x22, + 0x78, 0x40, 0x2e, 0xa9, 0x2f, 0xe3, 0x0, 0xb0, + 0xd2, 0x30, 0x4b, 0x27, 0xf6, 0xc, 0x2, 0x5f, + 0xdf, 0x59, 0x64, 0x32, 0xbc, 0xfb, 0x20, 0xa, + 0xd2, 0xed, 0xa3, 0xb9, 0x58, 0x95, 0x43, 0x0, + 0x50, 0xd0, 0x12, 0xb8, 0xbd, 0xe3, 0x0, 0x8d, + 0x9b, 0x0, 0x19, 0x4a, 0x51, 0xef, 0x20, 0x2e, + 0x9c, 0x2, 0x37, 0xa7, 0xdd, 0x15, 0x64, 0x5, + 0x30, 0xd6, 0xeb, 0xa6, 0xf7, 0x25, 0x44, 0x3, + 0x87, 0xb3, 0x83, 0x11, 0xa9, 0x0, 0x3f, 0x22, + 0xf7, 0x90, 0x37, 0x7e, 0xb0, 0x7, 0x96, 0x70, + 0x80, 0x24, 0xbf, 0xf7, 0x8, 0x4, 0x33, 0x82, + 0x1, 0xe2, 0x9e, 0x10, 0x8, 0x70, 0x40, 0x3f, + 0xf8, 0x0, + + /* U+8476 "葶" */ + 0x0, 0xb, 0x0, 0x7e, 0x74, 0x10, 0x8, 0xb4, + 0xd1, 0x9e, 0x2a, 0xf2, 0x2b, 0xb, 0x37, 0xd6, + 0xb0, 0x7f, 0x26, 0x57, 0x1d, 0xa5, 0x9b, 0x93, + 0x28, 0x75, 0x43, 0x24, 0x61, 0x0, 0xe7, 0x13, + 0x50, 0xbc, 0xde, 0xa8, 0x0, 0xa7, 0x31, 0x54, + 0x39, 0x8d, 0xda, 0xe4, 0x2, 0xbc, 0xd6, 0x5a, + 0xf8, 0xaa, 0x38, 0x7, 0x10, 0x8, 0x66, 0x2e, + 0xee, 0xd0, 0xf, 0xce, 0x40, 0x4b, 0x10, 0xd0, + 0xe, 0xa0, 0x6, 0x65, 0x1b, 0xf4, 0x68, 0xac, + 0x40, 0x93, 0x54, 0x0, 0x32, 0x66, 0x37, 0xa, + 0x90, 0xe, 0xe3, 0x3b, 0x31, 0xfa, 0x6a, 0xc6, + 0x2c, 0x0, 0x26, 0x7a, 0xdd, 0x48, 0xe7, 0x71, + 0x94, 0x2, 0x5e, 0xe, 0xcd, 0xa6, 0xe2, 0x2, + 0x80, 0x5, 0x2d, 0x3a, 0x8, 0x4, 0xc0, 0x1e, + 0x70, 0xc, 0x40, 0x1, 0x0, 0xff, 0xe0, 0x46, + 0xca, 0x18, 0x7, 0xfd, 0x5b, 0xf0, 0x1, 0xff, + 0xc2, 0x6c, 0xe0, 0xe, + + /* U+8478 "葸" */ + 0x0, 0xff, 0xe0, 0x90, 0x80, 0x72, 0x38, 0x7, + 0x88, 0xfe, 0x60, 0x0, 0x6b, 0xb7, 0x35, 0x9b, + 0xdb, 0xdc, 0x10, 0xe0, 0x5, 0x60, 0x3, 0x67, + 0x75, 0xdb, 0x8d, 0xf0, 0xc0, 0x9, 0x9a, 0x18, + 0x84, 0x3, 0x51, 0x80, 0x7a, 0x1e, 0x2b, 0x31, + 0xbd, 0xb9, 0xac, 0x1, 0xc8, 0x75, 0x79, 0x8d, + 0x5d, 0xd4, 0x8, 0x7, 0x31, 0x0, 0x91, 0x19, + 0xd9, 0xf8, 0xc0, 0x38, 0xab, 0x2a, 0x2e, 0xe5, + 0x53, 0x28, 0x7, 0x77, 0xe5, 0xd4, 0xb3, 0x93, + 0x18, 0x80, 0x72, 0xf0, 0xa, 0x3a, 0x65, 0x65, + 0x0, 0x78, 0xfa, 0x64, 0x29, 0x59, 0x70, 0x80, + 0x1f, 0x3c, 0xc2, 0x9f, 0x18, 0x0, 0xac, 0x2, + 0x27, 0x5, 0xb2, 0x0, 0x45, 0x0, 0x8b, 0xb0, + 0x0, 0x80, 0x5, 0xec, 0x81, 0x39, 0x2, 0x85, + 0xa8, 0xf, 0x40, 0x2, 0xf7, 0xfa, 0x50, 0xd, + 0x41, 0xa0, 0x14, 0xc0, 0x33, 0xf7, 0xfb, 0xbc, + 0x40, 0x37, 0x0, 0x7c, 0xd7, 0xdf, 0xe0, 0x8, + + /* U+847A "葺" */ + 0x0, 0x88, 0x3, 0xf8, 0x40, 0x3d, 0x4, 0x1, + 0xc2, 0x4b, 0xea, 0x80, 0x1d, 0xf9, 0x9d, 0x51, + 0x63, 0x7c, 0x9, 0xb8, 0x93, 0x99, 0xd7, 0x60, + 0xfe, 0xa0, 0x4d, 0xca, 0x1d, 0xc8, 0x52, 0x5, + 0x80, 0xf, 0x93, 0x73, 0x70, 0xa3, 0x23, 0xdc, + 0xc0, 0x3e, 0x51, 0x47, 0xac, 0xc5, 0xd9, 0xc0, + 0x3d, 0xa6, 0x0, 0x13, 0x46, 0xa7, 0x40, 0x8, + 0xd4, 0xdf, 0xdd, 0xc8, 0xef, 0x45, 0x80, 0x62, + 0x24, 0xf2, 0xe7, 0x9b, 0x90, 0x80, 0x78, 0x5e, + 0xa9, 0xb5, 0x61, 0x76, 0xcc, 0x5c, 0xb0, 0x7, + 0x46, 0x54, 0xf7, 0xfa, 0x30, 0xc4, 0x3, 0xc5, + 0x97, 0x71, 0x9c, 0x27, 0x2c, 0x1, 0xce, 0x44, + 0x4b, 0xfa, 0x41, 0x71, 0x0, 0xf1, 0xfc, 0x16, + 0x56, 0x1a, 0x8d, 0x60, 0x80, 0x6d, 0x59, 0x1c, + 0xac, 0xb9, 0x4e, 0xd1, 0x0, 0x45, 0xd9, 0x24, + 0x72, 0xb2, 0xda, 0xd0, 0x40, 0x2c, 0x9e, 0xca, + 0x74, 0x10, 0x3, 0x10, 0x7, 0x21, 0x0, 0x7e, + 0xc0, 0xc, + + /* U+8482 "蒂" */ + 0x0, 0x88, 0x3, 0xf9, 0x40, 0x38, 0xa0, 0x3, + 0xf4, 0x69, 0x0, 0x61, 0x63, 0x56, 0x79, 0xab, + 0xd7, 0x5e, 0x30, 0xad, 0x82, 0xb2, 0xe, 0xa8, + 0xab, 0x7d, 0xc3, 0xa, 0xdb, 0x78, 0x76, 0x42, + 0x20, 0xfc, 0x80, 0x7a, 0x13, 0x76, 0x3f, 0xcc, + 0x15, 0x28, 0x7, 0x46, 0xe8, 0x7b, 0xac, 0x90, + 0xa5, 0x0, 0xcc, 0x1, 0x7c, 0x0, 0x53, 0x21, + 0x24, 0x73, 0xa, 0x0, 0x8f, 0xd5, 0xe8, 0xf3, + 0x67, 0x29, 0xc0, 0xab, 0x37, 0x3b, 0x6f, 0x75, + 0xdb, 0x72, 0x8, 0x0, 0x9c, 0xdc, 0xa8, 0x65, + 0x20, 0xd, 0xc0, 0x11, 0x80, 0x70, 0x98, 0x6, + 0x13, 0x0, 0xd4, 0xb9, 0x8d, 0x4c, 0xdd, 0x61, + 0x80, 0x66, 0x1, 0x4c, 0xc6, 0x96, 0xec, 0x2, + 0x1, 0xa0, 0x8, 0x80, 0x1, 0x60, 0x51, 0x2, + 0x0, 0xf7, 0x30, 0x0, 0xc4, 0x3e, 0x90, 0x3, + 0xe4, 0x0, 0x98, 0x82, 0x8a, 0x80, 0x3e, 0x35, + 0x0, 0x3e, 0x0, 0x24, 0x80, 0x30, + + /* U+8487 "蒇" */ + 0x0, 0xd4, 0x20, 0x1f, 0xa0, 0x3, 0xf2, 0x9, + 0x14, 0x67, 0x32, 0xa1, 0x80, 0x13, 0xb8, 0x91, + 0xb3, 0x34, 0x45, 0x23, 0xac, 0x0, 0x4e, 0xe4, + 0x56, 0x5d, 0xd3, 0x5c, 0xd6, 0xa, 0x1, 0xce, + 0xa0, 0x19, 0xe5, 0x25, 0xf8, 0x3, 0xc2, 0x64, + 0x66, 0x43, 0x68, 0xab, 0xc0, 0xe, 0xec, 0xa8, + 0x9a, 0xc1, 0x3e, 0xe7, 0xc0, 0x6, 0x24, 0xcb, + 0xaa, 0x4c, 0x3d, 0xa, 0x20, 0xc0, 0x33, 0x92, + 0xe6, 0x2a, 0x18, 0xd6, 0x80, 0x3e, 0xd0, 0xcc, + 0xa3, 0x3, 0xc, 0x48, 0x8, 0xc0, 0x23, 0xb2, + 0x0, 0x43, 0x39, 0xd, 0xd8, 0x7c, 0x3, 0x31, + 0xb8, 0x31, 0x92, 0x28, 0x3b, 0xb6, 0x4c, 0x0, + 0x2c, 0x2, 0x55, 0x21, 0x96, 0x2, 0x68, 0x80, + 0x9, 0x4c, 0x17, 0xbf, 0x12, 0x4c, 0x29, 0xd0, + 0x3, 0x1e, 0x80, 0x2c, 0xfa, 0x48, 0x1c, 0xe8, + 0x10, 0x30, 0x35, 0xd0, 0xdc, 0xb, 0xbd, 0x72, + 0x42, 0x61, 0xec, 0x18, 0xa2, 0x80, 0x23, 0x8e, + 0xb0, 0x2, 0xbc, 0xb8, 0x28, 0x60, 0x80, 0x65, + 0xb0, 0xd, 0x78, 0x0, + + /* U+8488 "蒈" */ + 0x0, 0x84, 0x80, 0x3f, 0x42, 0x0, 0x72, 0xd0, + 0x9, 0xa2, 0xb4, 0x4b, 0xce, 0x88, 0x56, 0x4b, + 0xe5, 0x4e, 0x90, 0x69, 0xb6, 0x68, 0x84, 0x6e, + 0x26, 0x5d, 0x4b, 0xb3, 0x84, 0x8, 0x4, 0x40, + 0xd8, 0x1, 0xcb, 0x54, 0x78, 0x0, 0xeb, 0x73, + 0x89, 0x0, 0x17, 0xcf, 0xc0, 0x6, 0x13, 0xc9, + 0xd8, 0x0, 0x7c, 0xe5, 0x98, 0x7, 0xe, 0x52, + 0x88, 0x0, 0xa9, 0x4f, 0xc0, 0x38, 0xc0, 0xae, + 0x0, 0xc, 0xed, 0x62, 0x20, 0xc, 0x33, 0xfe, + 0xe2, 0x0, 0x40, 0xc6, 0x88, 0x6, 0xbc, 0xd3, + 0x81, 0x2d, 0xa7, 0x20, 0xf, 0x38, 0xc6, 0x24, + 0x4d, 0x6e, 0x6d, 0x80, 0x7b, 0x46, 0xea, 0xee, + 0xcc, 0x59, 0x80, 0x7a, 0x1b, 0x33, 0x5d, 0x93, + 0x6c, 0x3, 0xc2, 0x9f, 0x99, 0x5d, 0x2b, 0x18, + 0x7, 0xdd, 0x40, 0x4b, 0x15, 0xaa, 0x1, 0xf9, + 0x5e, 0xa8, 0x15, 0x79, 0x0, 0x1f, 0xdd, 0x50, + 0xa4, 0x1, 0xe0, + + /* U+8489 "蒉" */ + 0x0, 0x84, 0x80, 0x3f, 0x32, 0x80, 0x72, 0xd8, + 0x9, 0x22, 0xb4, 0x4c, 0xa3, 0x44, 0x2b, 0x25, + 0xb7, 0x53, 0xba, 0xd, 0x38, 0xcd, 0x10, 0x8d, + 0xf5, 0xdc, 0xb9, 0xd7, 0x56, 0x71, 0x0, 0x88, + 0x6b, 0x9d, 0x95, 0x21, 0x7, 0x0, 0x3e, 0x31, + 0x1b, 0x74, 0x5f, 0x59, 0xc8, 0x1, 0xc6, 0x66, + 0x78, 0xb4, 0xab, 0xe2, 0x40, 0xe, 0xdf, 0x0, + 0xa, 0x83, 0x3f, 0xf8, 0x3, 0xc8, 0xf9, 0x8a, + 0xa1, 0x19, 0x5d, 0xab, 0x0, 0x30, 0xfe, 0xc6, + 0x82, 0x4f, 0x8e, 0x5e, 0x0, 0xa, 0x2f, 0x2f, + 0xf, 0xf7, 0x29, 0xd0, 0x40, 0x23, 0xbb, 0x2f, + 0x7c, 0xf6, 0x65, 0x74, 0xe0, 0x10, 0x98, 0x79, + 0x3e, 0x67, 0x54, 0xc8, 0x3, 0xc2, 0x20, 0x2, + 0x58, 0x0, 0x55, 0x80, 0x3c, 0x5c, 0x9, 0x1c, + 0x20, 0xd, 0xa0, 0xf, 0x30, 0xa4, 0x68, 0x62, + 0x6, 0x10, 0x7, 0x8b, 0x23, 0x45, 0x7e, 0x20, + 0xe0, 0x1f, 0x87, 0x44, 0x0, 0x58, 0xa, 0x1, + 0x0, + + /* U+848B "蒋" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xd6, 0x20, 0x1f, + 0x27, 0x0, 0x65, 0xbc, 0x5f, 0xdd, 0xbb, 0xb5, + 0xb6, 0xb8, 0x1, 0x67, 0x5e, 0xf7, 0x6e, 0xca, + 0xa2, 0x6e, 0x9c, 0x2, 0x21, 0xa6, 0x0, 0x87, + 0xc4, 0x28, 0x3, 0x88, 0x40, 0xe4, 0x2, 0xa5, + 0xe9, 0x85, 0x0, 0xcd, 0x84, 0xe, 0x0, 0x92, + 0x8b, 0xdc, 0xa3, 0x0, 0x92, 0x30, 0xc0, 0xe, + 0x66, 0x80, 0x4, 0xd1, 0x80, 0x65, 0xbc, 0x14, + 0xba, 0xa0, 0xe, 0x4a, 0x80, 0x79, 0x78, 0x1b, + 0x40, 0x11, 0x52, 0xa0, 0x70, 0x1, 0xc2, 0xe4, + 0x20, 0xb, 0xe5, 0x0, 0x2f, 0x0, 0x71, 0x80, + 0x64, 0xf5, 0x0, 0x1e, 0xf0, 0x4, 0xba, 0xa0, + 0x1, 0x63, 0xdb, 0xdc, 0x95, 0xd0, 0x3c, 0xfc, + 0x40, 0x1, 0x70, 0xed, 0x34, 0x51, 0x28, 0x5f, + 0xd0, 0x80, 0x47, 0xc, 0x83, 0x32, 0x26, 0x0, + 0x41, 0x80, 0x7f, 0x4c, 0x4b, 0xe8, 0x7, 0x8c, + 0x40, 0x3a, 0x7a, 0x68, 0x80, 0x3c, 0x34, 0x1, + 0xe4, 0xd7, 0x70, 0x0, + + /* U+848C "蒌" */ + 0x0, 0x84, 0x80, 0x3f, 0x98, 0x3, 0xcb, 0x40, + 0x2, 0x34, 0x56, 0x79, 0x96, 0x60, 0x1, 0x59, + 0x2d, 0x97, 0x15, 0x84, 0x4, 0xb3, 0xd8, 0x0, + 0x8d, 0xc6, 0xcb, 0xa9, 0x17, 0x65, 0x46, 0x20, + 0x8, 0x84, 0x50, 0x1, 0x94, 0x16, 0x20, 0x1, + 0xf9, 0x30, 0x40, 0x58, 0x38, 0x67, 0x4, 0x3, + 0xc9, 0x34, 0xd6, 0x9a, 0x3d, 0xba, 0x10, 0xc, + 0x75, 0xb6, 0x3c, 0x11, 0x8c, 0xc, 0x20, 0x1c, + 0x3c, 0xf1, 0x50, 0x46, 0x3a, 0x33, 0x82, 0x1, + 0x8b, 0xb5, 0x94, 0x85, 0x80, 0x5a, 0xf0, 0x40, + 0x30, 0xfb, 0x84, 0x90, 0x10, 0x7, 0xf8, 0x54, + 0x61, 0x4f, 0x55, 0x66, 0x76, 0x0, 0x8b, 0x7b, + 0x71, 0xca, 0x77, 0x6a, 0xf0, 0xe, 0x2d, 0xed, + 0xb7, 0xba, 0x99, 0x1c, 0xc9, 0xd8, 0x3, 0xea, + 0x48, 0x42, 0xce, 0x60, 0xf, 0xf6, 0x76, 0xf6, + 0x97, 0x42, 0x90, 0x7, 0xf1, 0x33, 0x33, 0xa7, + 0x75, 0x38, 0x1, 0xf8, 0xbf, 0x4c, 0x9, 0x62, + 0xf0, 0x3, 0xf1, 0x60, 0x80, 0x7f, 0x80, + + /* U+848E "蒎" */ + 0x0, 0x88, 0x40, 0x3f, 0x38, 0x7, 0x95, 0x0, + 0x49, 0x15, 0xe2, 0x63, 0x34, 0x6, 0xf2, 0x6f, + 0x2a, 0x30, 0x87, 0x56, 0xb7, 0x40, 0x33, 0x9b, + 0x19, 0x75, 0xe, 0xca, 0x98, 0xe0, 0x11, 0x21, + 0xb0, 0x7, 0xa1, 0x71, 0x80, 0x37, 0xc8, 0x7, + 0x3e, 0xf6, 0xa8, 0x80, 0x6b, 0x3a, 0x0, 0x2e, + 0x86, 0xb0, 0x5a, 0x0, 0x75, 0x78, 0x66, 0x4e, + 0x3, 0x9a, 0xa0, 0x1e, 0x50, 0x6b, 0x10, 0x1d, + 0x86, 0x18, 0x0, 0xfc, 0x60, 0x59, 0xe8, 0x15, + 0x60, 0x5, 0x20, 0x8, 0x40, 0x7f, 0xcc, 0x6c, + 0x66, 0x0, 0xf, 0xd0, 0x83, 0x89, 0xb1, 0x3f, + 0x54, 0x0, 0x49, 0xbe, 0x60, 0x11, 0x30, 0x17, + 0x89, 0x80, 0x72, 0x90, 0x8, 0x7, 0x17, 0x70, + 0xc0, 0x31, 0x40, 0x6, 0x72, 0x1b, 0x7f, 0xe3, + 0x0, 0x47, 0xd8, 0x6, 0x2a, 0xdf, 0x42, 0xf9, + 0xa, 0xd, 0x30, 0xd, 0xa9, 0xc8, 0x0, 0x2a, + 0xa, 0x80, 0x9, 0x40, 0xb, 0x84, 0x1, 0xc0, + + /* U+8497 "蒗" */ + 0x0, 0xff, 0xe3, 0x38, 0x7, 0xf3, 0x38, 0x0, + 0x4a, 0x8c, 0x88, 0x22, 0x0, 0x86, 0xdc, 0x0, + 0xd2, 0x13, 0x71, 0x75, 0x9b, 0xaf, 0x3d, 0xd1, + 0xbd, 0xc6, 0x4d, 0x52, 0xeb, 0xb0, 0xfb, 0x74, + 0x6c, 0x69, 0xc0, 0x18, 0xa9, 0xa8, 0x3, 0x24, + 0xee, 0x3, 0xdd, 0x62, 0xf9, 0x90, 0x4, 0x55, + 0xdf, 0x6f, 0x51, 0x93, 0xfb, 0x19, 0xc2, 0x0, + 0x2b, 0xb3, 0x9, 0x22, 0xbc, 0xd6, 0x18, 0x9e, + 0x52, 0x6, 0xa0, 0x7, 0x9, 0xb8, 0x1e, 0x42, + 0x87, 0x64, 0x6e, 0xd9, 0x57, 0x80, 0x11, 0x8, + 0x21, 0xc6, 0xed, 0x94, 0x88, 0x0, 0xc2, 0x33, + 0x80, 0x12, 0x76, 0xac, 0x80, 0x35, 0xa0, 0x3b, + 0xb7, 0x2b, 0x6d, 0x14, 0x2, 0x46, 0x50, 0x33, + 0x6c, 0xb8, 0x17, 0x38, 0x5, 0x3c, 0x0, 0xd3, + 0x0, 0x43, 0xff, 0x10, 0x2, 0x14, 0x80, 0xf, + 0xa0, 0xd1, 0xa2, 0x60, 0x12, 0x40, 0x4, 0x49, + 0x80, 0x95, 0x78, 0x20, 0xc, 0x0, 0xe9, 0xd7, + 0x0, 0x3c, 0x50, 0x0, + + /* U+8499 "蒙" */ + 0x0, 0x84, 0x3, 0xff, 0x84, 0x34, 0x1, 0xf9, + 0x90, 0x3, 0x9d, 0x15, 0x98, 0xee, 0x88, 0xab, + 0x4a, 0xb7, 0x42, 0x40, 0x67, 0xac, 0x63, 0xb4, + 0xae, 0x75, 0x1d, 0x15, 0x48, 0x83, 0x16, 0x0, + 0x8f, 0xe5, 0x73, 0x1d, 0xdb, 0x52, 0xea, 0x44, + 0xc2, 0x33, 0x75, 0xf9, 0x57, 0x51, 0x32, 0x71, + 0x7, 0x2, 0xdd, 0xa7, 0x75, 0xee, 0x4c, 0xc0, + 0x10, 0x1, 0xe6, 0xe5, 0xcc, 0x40, 0xc1, 0xa4, + 0x1, 0xc9, 0x5b, 0xdd, 0xda, 0x20, 0x62, 0x0, + 0x24, 0xbe, 0x2a, 0xa7, 0x73, 0x56, 0x0, 0x3c, + 0x9f, 0xc9, 0x4e, 0xb, 0x12, 0x1, 0xcb, 0x18, + 0x52, 0xd4, 0xd9, 0x81, 0x0, 0xc9, 0xd8, 0x35, + 0xd3, 0x76, 0x80, 0xf, 0x25, 0x85, 0xe3, 0x6a, + 0xb, 0x61, 0x0, 0x7b, 0x39, 0xf7, 0xc1, 0x9e, + 0x3d, 0x80, 0x3b, 0x93, 0x60, 0xd3, 0x1, 0x33, + 0x16, 0x1, 0x8f, 0x7f, 0xae, 0x90, 0x0, 0x35, + 0x20, 0x19, 0xfc, 0xeb, 0x94, 0x80, 0x31, 0x0, + + /* U+849C "蒜" */ + 0x0, 0xff, 0xe6, 0x3a, 0x0, 0x7e, 0xb1, 0x0, + 0xe4, 0x5e, 0xf7, 0x7a, 0x22, 0x9a, 0x4b, 0x90, + 0x8, 0x77, 0x46, 0xe2, 0x37, 0x73, 0x71, 0x27, + 0xac, 0x2, 0x19, 0x88, 0x33, 0x79, 0x5d, 0x19, + 0x8, 0x3, 0x14, 0xaf, 0x90, 0x4, 0xd0, 0xf2, + 0x20, 0x1e, 0x2b, 0x22, 0x46, 0x48, 0x36, 0x15, + 0x6e, 0x8c, 0x3, 0x89, 0x5e, 0xb2, 0x40, 0x8, + 0xf3, 0x9a, 0x60, 0x1f, 0xfd, 0x21, 0x0, 0xfe, + 0x28, 0x9a, 0xbc, 0xde, 0xdb, 0x0, 0xfe, 0x3c, + 0xa9, 0x90, 0xef, 0x67, 0xbc, 0x4d, 0xe6, 0xf2, + 0x80, 0xa1, 0x41, 0x8a, 0x81, 0x98, 0xb2, 0x8a, + 0xf7, 0x94, 0x0, 0x39, 0xa, 0xa2, 0xd0, 0x64, + 0xf3, 0x3, 0x20, 0x8, 0x76, 0x4c, 0xd8, 0xf3, + 0xe3, 0x9e, 0xa, 0xdd, 0x0, 0xd, 0x93, 0x8c, + 0x70, 0x4c, 0xdb, 0xd3, 0x12, 0xc2, 0x90, 0xc5, + 0x61, 0x52, 0x0, 0x4c, 0x9b, 0x3c, 0x40, 0x15, + 0x60, 0x10, 0xcf, 0x0, 0x50, 0xa0, 0xb9, 0x80, + 0x8, 0x80, + + /* U+84A1 "蒡" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0x60, 0x7, 0x84, + 0x4d, 0xa4, 0x2d, 0xdc, 0x3d, 0xcc, 0xed, 0xd4, + 0x84, 0x23, 0x77, 0x1a, 0x33, 0x3, 0xb9, 0x8b, + 0x7b, 0xa5, 0x0, 0x16, 0x30, 0x8a, 0xa8, 0x0, + 0x58, 0x0, 0xc3, 0x1d, 0xfb, 0x94, 0xbd, 0xcc, + 0xed, 0x50, 0x0, 0xd4, 0xae, 0x6e, 0xbb, 0xa5, + 0xed, 0x50, 0x2, 0x1, 0x21, 0x80, 0x9a, 0x5b, + 0x56, 0x72, 0x84, 0xa4, 0x86, 0xf6, 0xc6, 0xe4, + 0x74, 0x1a, 0x82, 0x1e, 0xff, 0x71, 0xba, 0x5d, + 0x53, 0x64, 0x1, 0xbc, 0x84, 0x0, 0xb9, 0x52, + 0x69, 0xa4, 0x0, 0x21, 0x80, 0x46, 0xed, 0x12, + 0x34, 0x60, 0x1a, 0xde, 0xff, 0xc1, 0x1b, 0x6e, + 0x60, 0x1c, 0xa1, 0xc5, 0x57, 0xfb, 0xac, 0xb8, + 0x0, 0xc8, 0xf1, 0x2d, 0xbb, 0xc4, 0x1, 0xeb, + 0xa4, 0x0, 0x19, 0x1, 0xbc, 0x0, 0x68, 0x17, + 0x0, 0x9f, 0xb7, 0xec, 0x3, 0x86, 0x80, 0x32, + 0x67, 0xc2, 0x80, 0x40, + + /* U+84AF "蒯" */ + 0x0, 0xff, 0xe3, 0xd, 0x0, 0x72, 0xb0, 0x7, + 0xe1, 0x40, 0x8, 0x4e, 0x30, 0x40, 0x30, 0x8c, + 0xa3, 0x59, 0x8a, 0xe6, 0xe1, 0x0, 0xd2, 0x88, + 0x21, 0x8c, 0xc5, 0x8c, 0xa0, 0x0, 0x40, 0x4, + 0xca, 0xea, 0x60, 0x14, 0x10, 0x1, 0x24, 0x0, + 0xc4, 0x7, 0xc4, 0x20, 0xdd, 0xc, 0x4c, 0x40, + 0x1, 0x10, 0x31, 0x55, 0x35, 0x2a, 0xc6, 0xcd, + 0x80, 0x3a, 0x5e, 0x6d, 0x2c, 0x4c, 0x84, 0x60, + 0x26, 0x0, 0x15, 0xd8, 0x48, 0x95, 0x91, 0xc0, + 0x13, 0x10, 0x0, 0xae, 0xc2, 0xe1, 0x78, 0x84, + 0x8, 0x25, 0xc0, 0x1c, 0x2e, 0xe0, 0x1, 0xb8, + 0x48, 0xf9, 0x80, 0x71, 0x18, 0xcc, 0x84, 0x80, + 0x22, 0x60, 0x0, 0xce, 0xde, 0x85, 0xcb, 0x88, + 0x4, 0xc4, 0x2, 0x19, 0xa0, 0xc2, 0x42, 0x0, + 0x97, 0x0, 0xc6, 0xea, 0xe6, 0x2e, 0x5e, 0x0, + 0x9c, 0xb6, 0x0, 0x19, 0x0, 0x18, 0x8, 0x9b, + 0x40, 0xb, 0x23, 0x0, 0xc, 0x3, 0xe9, 0x48, + 0x1b, 0x0, 0x53, 0x0, 0x0, + + /* U+84B2 "蒲" */ + 0x0, 0xc6, 0x1, 0xf8, 0x94, 0x3, 0xef, 0x0, + 0x88, 0xd1, 0x9f, 0xa3, 0x14, 0x0, 0xd7, 0x63, + 0xcd, 0xc9, 0xac, 0x11, 0xbb, 0x8a, 0x0, 0x49, + 0xa3, 0xcd, 0xcb, 0x98, 0x72, 0x83, 0x20, 0x8, + 0x88, 0x38, 0x1, 0xe4, 0x14, 0x10, 0xc, 0x78, + 0x60, 0x1f, 0x9, 0x96, 0x8, 0x80, 0x7, 0xfc, + 0xa0, 0xd5, 0x76, 0xc8, 0x87, 0xd, 0x58, 0x80, + 0xf, 0x3c, 0x1e, 0xea, 0xf2, 0xb7, 0x59, 0x74, + 0x20, 0x10, 0xd0, 0xac, 0x6e, 0x5d, 0x45, 0x52, + 0x4c, 0x1, 0x72, 0x40, 0x5b, 0x39, 0x8a, 0x78, + 0x84, 0x9a, 0x80, 0x2f, 0xf8, 0x84, 0xc4, 0x40, + 0x22, 0x32, 0x36, 0x70, 0x9, 0xb0, 0x80, 0x5a, + 0xf3, 0x53, 0x1c, 0x9c, 0x40, 0x3c, 0x60, 0xf5, + 0x9a, 0x78, 0xeb, 0xa0, 0x1f, 0x9c, 0x2, 0x12, + 0x79, 0xb7, 0x0, 0xc5, 0x6e, 0x22, 0x5b, 0xdd, + 0x18, 0xeb, 0x88, 0x4, 0xff, 0xe7, 0x0, 0x3c, + 0x6e, 0x9b, 0x76, 0x0, 0xed, 0x40, 0x2, 0x11, + 0x80, 0x32, 0x51, 0xc0, 0x20, + + /* U+84B4 "蒴" */ + 0x0, 0xc8, 0x60, 0x1e, 0x32, 0x0, 0xfc, 0x48, + 0x1, 0x8, 0xd0, 0xe4, 0x66, 0x0, 0x3f, 0x72, + 0x63, 0x75, 0x9b, 0xb2, 0x4c, 0xe3, 0x7, 0xee, + 0x62, 0x6e, 0xb3, 0x28, 0x5c, 0xba, 0xa1, 0x80, + 0x62, 0x70, 0x2, 0x0, 0xa, 0x40, 0x3e, 0xc1, + 0x16, 0x3, 0x98, 0x1, 0x8c, 0x3, 0xe4, 0x60, + 0x1, 0x52, 0x11, 0xe4, 0x20, 0x6, 0x14, 0x9, + 0xac, 0xf1, 0xa7, 0xbd, 0xd6, 0x65, 0x26, 0xfc, + 0x17, 0x3a, 0xbb, 0x2a, 0x82, 0xb1, 0x98, 0x4, + 0x6a, 0xb5, 0x31, 0x41, 0x21, 0x3c, 0xca, 0xc8, + 0xcc, 0x0, 0xf0, 0x2, 0x20, 0x3c, 0xd7, 0x32, + 0xb2, 0x45, 0x1, 0x70, 0x7, 0x51, 0x18, 0x4, + 0x28, 0xcc, 0x21, 0x7, 0xd0, 0x24, 0xe8, 0x80, + 0xae, 0xd6, 0x18, 0xa0, 0x3, 0x73, 0x7d, 0xf2, + 0x99, 0xdb, 0x6e, 0x17, 0x6c, 0x1, 0x9d, 0xa3, + 0x0, 0x18, 0x40, 0x6, 0xee, 0x30, 0x3, 0xa1, + 0xb0, 0x80, 0x6f, 0x0, 0x1e, 0x30, 0x7, 0x57, + 0x0, 0x64, 0x70, 0xa, 0xe8, 0x3, 0x8d, 0x0, + 0x3f, 0xc2, 0x0, + + /* U+84B8 "蒸" */ + 0x0, 0xf0, 0x80, 0x61, 0x50, 0xf, 0xe5, 0x90, + 0xd, 0x0, 0x1f, 0xe2, 0x15, 0x68, 0x96, 0x8d, + 0x80, 0x8, 0x6f, 0x75, 0x24, 0x40, 0xc0, 0x8d, + 0xd4, 0x0, 0x43, 0x3b, 0xa9, 0x93, 0xb2, 0x1b, + 0x80, 0x7c, 0x40, 0xb7, 0xd5, 0xd, 0xc0, 0x1f, + 0xe5, 0xcc, 0x46, 0x7d, 0x8, 0x2c, 0x80, 0x64, + 0xb2, 0x0, 0x13, 0x26, 0xc, 0x4c, 0x0, 0x64, + 0xff, 0x38, 0x2, 0x24, 0xac, 0x70, 0x40, 0x39, + 0x37, 0x20, 0x33, 0x1, 0x88, 0xe0, 0x1f, 0x30, + 0x40, 0x3a, 0x83, 0xe7, 0xec, 0x0, 0x69, 0xdb, + 0x7, 0x93, 0x30, 0xc, 0x6f, 0x0, 0x7, 0x6, + 0xc0, 0x7, 0x91, 0x76, 0x60, 0x3, 0x0, 0x32, + 0x20, 0x0, 0x5e, 0x9c, 0xe9, 0x62, 0x0, 0xda, + 0x80, 0x6a, 0x53, 0xbe, 0xa4, 0x11, 0x84, 0x1, + 0xa1, 0x15, 0xe0, 0xd, 0x40, 0x15, 0x38, 0xa0, + 0x2, 0x47, 0x0, 0x30, 0x28, 0x6, 0x5f, 0x70, + 0x7, 0x78, 0x5, 0x60, 0x6c, 0x1, 0x84, 0x81, + 0xac, 0xc0, 0x26, 0x0, 0xff, 0x33, 0x80, 0x7f, + 0xf0, 0x80, + + /* U+84B9 "蒹" */ + 0x0, 0xc2, 0x1, 0xe2, 0x0, 0xfd, 0x80, 0x1e, + 0xf1, 0x0, 0xab, 0x73, 0x7, 0x99, 0xdc, 0x79, + 0xba, 0x6a, 0xdc, 0xc2, 0x7e, 0x66, 0x4b, 0xfd, + 0xd3, 0x0, 0x48, 0x4c, 0x1, 0xb4, 0xd4, 0x3, + 0xdd, 0xc7, 0x23, 0x45, 0x1b, 0xe8, 0x80, 0x2, + 0x71, 0xab, 0x22, 0xb3, 0x78, 0x33, 0x16, 0x0, + 0x9c, 0xc6, 0x95, 0x4c, 0x42, 0xd1, 0x50, 0xc0, + 0x2b, 0xcd, 0x3d, 0xde, 0x7d, 0xe4, 0x0, 0xaf, + 0x30, 0x5b, 0xb9, 0xaf, 0x40, 0x2, 0x1, 0xf8, + 0xd5, 0x53, 0xa1, 0xa4, 0x1, 0x1b, 0x96, 0x5d, + 0x19, 0xb6, 0xa2, 0x4d, 0x33, 0x14, 0x43, 0x97, + 0x2c, 0x63, 0x6e, 0x0, 0x4c, 0xc4, 0xa9, 0x80, + 0xd, 0xcf, 0x14, 0x40, 0x38, 0x54, 0xf3, 0x17, + 0xcf, 0x76, 0x0, 0xc5, 0x9e, 0x44, 0xec, 0x8e, + 0xf3, 0xf8, 0x0, 0x8a, 0x89, 0xd8, 0x40, 0x1a, + 0xa9, 0xbf, 0xaa, 0x3, 0x7c, 0x6, 0x1, 0x9, + 0x0, 0x1f, 0xcc, 0x22, 0x4, 0x12, 0x60, 0xb, + 0x10, 0x8, 0x98, 0x25, 0x40, 0x3f, 0xf8, 0x20, + + /* U+84BA "蒺" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xac, 0x40, 0x3e, + 0x4e, 0x10, 0x2, 0xef, 0x26, 0x67, 0xeb, 0x7d, + 0x70, 0x5d, 0xe8, 0xbc, 0xca, 0xb3, 0x12, 0x99, + 0x87, 0x0, 0xc8, 0xa0, 0x16, 0x48, 0x35, 0x0, + 0x7c, 0x88, 0x65, 0x49, 0x43, 0x30, 0x80, 0x7d, + 0xe0, 0x39, 0x12, 0xf1, 0x99, 0x80, 0x39, 0x1d, + 0xc0, 0x95, 0x4b, 0xcc, 0xc0, 0x8, 0x41, 0x0, + 0x31, 0x86, 0x62, 0xe5, 0xd4, 0x2, 0xa9, 0xbb, + 0x1d, 0x52, 0x1b, 0x2e, 0x88, 0x82, 0x0, 0x2c, + 0x44, 0x7f, 0x2, 0x90, 0x0, 0xd5, 0xc4, 0x2, + 0x13, 0x2f, 0x20, 0xeb, 0x0, 0x1b, 0xd6, 0x90, + 0x2, 0xd0, 0x4c, 0x9, 0x2f, 0x36, 0x46, 0x74, + 0x87, 0x17, 0x52, 0xfb, 0x13, 0x37, 0x46, 0x26, + 0x1, 0x41, 0xa2, 0xcf, 0x2c, 0xa0, 0x84, 0xe4, + 0x80, 0x5, 0xdc, 0x2, 0x42, 0xc4, 0x1, 0xac, + 0xec, 0x1, 0x7e, 0x1, 0x3d, 0x0, 0x7a, 0xb2, + 0x80, 0x8, 0x1, 0x6a, 0x80, 0x7c, 0xf4, 0x10, + 0x20, 0x14, 0x90, 0x7, 0xf0, + + /* U+84BD "蒽" */ + 0x0, 0x84, 0x3, 0xf8, 0x40, 0x3d, 0xa0, 0x1e, + 0x11, 0x3c, 0x0, 0x78, 0xf3, 0x3d, 0x5b, 0xf, + 0xa8, 0x13, 0xb8, 0x59, 0x9e, 0xbb, 0x3f, 0x6a, + 0x4, 0xee, 0x53, 0xe5, 0x42, 0x90, 0xc, 0x80, + 0x7d, 0x4f, 0x91, 0x85, 0xf9, 0xb7, 0x8, 0x1, + 0xc2, 0x20, 0x24, 0x40, 0xf4, 0x4d, 0x50, 0x40, + 0x33, 0x9d, 0xe6, 0x4b, 0x4a, 0xe6, 0x61, 0x0, + 0xc4, 0xd7, 0x89, 0x32, 0xf1, 0x47, 0x50, 0xe, + 0xe1, 0x3, 0x33, 0x3, 0xf4, 0x6e, 0x0, 0x70, + 0x90, 0x44, 0x80, 0x51, 0x8a, 0x80, 0x1c, 0x5c, + 0x3e, 0x93, 0x9d, 0xfe, 0x80, 0xe, 0x50, 0x6f, + 0xf7, 0x3, 0xf7, 0x54, 0xa0, 0x1a, 0xd6, 0x3e, + 0xe2, 0xc, 0x0, 0x3f, 0xcd, 0x30, 0x74, 0x10, + 0xc3, 0x1, 0x18, 0x39, 0x67, 0x8, 0x26, 0x1, + 0xe7, 0xa8, 0xb0, 0x42, 0xf4, 0x4, 0x4a, 0xa2, + 0x0, 0x26, 0xe7, 0xe3, 0x9, 0xa8, 0x80, 0x37, + 0xc0, 0x39, 0xb6, 0x33, 0xf4, 0x5c, 0x1, 0x8, + 0x1, 0xf2, 0x57, 0x7d, 0x30, 0x0, + + /* U+84BF "蒿" */ + 0x0, 0xce, 0x80, 0x1f, 0x9c, 0x40, 0x3c, 0x38, + 0x24, 0x51, 0x9c, 0xb2, 0x88, 0x0, 0xe, 0xf4, + 0x36, 0xcc, 0xd1, 0x9, 0xa4, 0xd3, 0x0, 0xe, + 0xf6, 0xa6, 0x5d, 0xf4, 0x1d, 0x43, 0x80, 0x71, + 0xc8, 0x3c, 0x0, 0x5, 0xd6, 0xcc, 0x3, 0xe3, + 0x22, 0x3e, 0x6d, 0x6e, 0x49, 0x80, 0x46, 0xd3, + 0x98, 0x82, 0xbd, 0xd5, 0xc2, 0x90, 0x4, 0xb2, + 0x15, 0x6e, 0xd7, 0x1b, 0xb8, 0x40, 0x32, 0xd3, + 0x18, 0x76, 0x66, 0xdd, 0x18, 0x80, 0x7e, 0x4f, + 0x2, 0x58, 0xbd, 0x40, 0xf, 0xe3, 0x7b, 0xb1, + 0xe5, 0x6d, 0x0, 0x7c, 0xc8, 0xb7, 0xbd, 0xcd, + 0x8a, 0xbc, 0xef, 0x20, 0xa, 0x8c, 0xdc, 0x7, + 0x77, 0xd9, 0xc4, 0x40, 0x9, 0x91, 0x82, 0x27, + 0xba, 0xb0, 0x2, 0xa0, 0x6, 0x26, 0xe, 0x9d, + 0xd6, 0x43, 0x80, 0x3e, 0x80, 0x37, 0x10, 0x15, + 0xd6, 0x65, 0x6a, 0xe, 0x60, 0x18, 0xbc, 0x12, + 0x65, 0x98, 0x87, 0xed, 0x40, 0xe, 0x48, 0x0, + 0x29, 0x80, 0x43, 0x73, 0x60, 0x10, + + /* U+84C1 "蓁" */ + 0x0, 0x88, 0x40, 0x3f, 0x38, 0x7, 0xc8, 0xe0, + 0x46, 0xac, 0xf3, 0x51, 0xba, 0x0, 0xe, 0x6c, + 0x42, 0xe2, 0xb4, 0x4b, 0x5a, 0xf7, 0x40, 0x1, + 0xdd, 0xae, 0xd5, 0x20, 0x2a, 0x94, 0x80, 0x1c, + 0x20, 0x91, 0xb9, 0x87, 0xda, 0x46, 0x0, 0xfc, + 0xff, 0x98, 0xb, 0x98, 0x40, 0xf, 0xe2, 0x8a, + 0xe2, 0x9f, 0x91, 0x2, 0x51, 0x0, 0xe2, 0xa9, + 0x3e, 0xd9, 0x3a, 0xd9, 0xd0, 0xf, 0x8a, 0x47, + 0x32, 0xd0, 0x19, 0x81, 0x0, 0x96, 0xbb, 0x46, + 0x33, 0x7e, 0xf6, 0x71, 0x80, 0x31, 0x76, 0x9d, + 0x34, 0xff, 0xcc, 0xbf, 0xb6, 0x20, 0x7, 0x4f, + 0xab, 0xec, 0xe8, 0x40, 0x0, 0xde, 0xe0, 0x5, + 0x36, 0x51, 0x8a, 0x7, 0xe0, 0x19, 0xb4, 0x3, + 0x9, 0xab, 0x2a, 0x51, 0x10, 0x44, 0x1, 0xe9, + 0x44, 0x7d, 0x1, 0x39, 0x77, 0xe9, 0x80, 0x78, + 0x9d, 0x75, 0x58, 0x2b, 0x8e, 0xcc, 0x3, 0xc7, + 0x3a, 0x20, 0x68, 0x5, 0x9b, 0x60, 0x1e, 0x1c, + 0x10, 0x3, 0x70, 0x0, 0x6b, 0xc0, 0x20, + + /* U+84C4 "蓄" */ + 0x0, 0x94, 0x3, 0xf3, 0xa8, 0x6, 0x1e, 0x23, + 0x46, 0x78, 0xab, 0x8b, 0xd3, 0xad, 0xc4, 0x8a, + 0xcc, 0x16, 0x49, 0xbf, 0x69, 0xd6, 0xe9, 0xea, + 0x61, 0xdc, 0x87, 0x90, 0x1, 0xe8, 0x0, 0xba, + 0x80, 0x59, 0x14, 0x80, 0x9e, 0x26, 0xaf, 0x74, + 0xfd, 0x93, 0xda, 0x20, 0x1, 0xdd, 0x48, 0x57, + 0xfa, 0xb6, 0xea, 0xc, 0x9, 0x95, 0x0, 0xe, + 0xb8, 0x40, 0x1f, 0xee, 0xcc, 0x5b, 0x32, 0x9c, + 0x3, 0xe9, 0x2d, 0xa3, 0x87, 0x75, 0xd8, 0x3, + 0x84, 0x36, 0xac, 0x3c, 0x33, 0x1c, 0x40, 0x18, + 0xe4, 0xa1, 0xa7, 0x86, 0x2e, 0x74, 0x80, 0x2e, + 0x57, 0x26, 0x9a, 0x1f, 0xbd, 0x32, 0x0, 0xa6, + 0x6, 0x77, 0x24, 0xb1, 0x6e, 0x80, 0x32, 0x83, + 0x3d, 0x66, 0xdb, 0x6a, 0x38, 0x7, 0x53, 0x32, + 0x77, 0x4b, 0xb2, 0x42, 0x1, 0xcd, 0x60, 0xed, + 0x49, 0x9f, 0x60, 0x1e, 0x15, 0xfd, 0x1e, 0xe6, + 0xf3, 0x80, 0x40, + + /* U+84C9 "蓉" */ + 0x0, 0xff, 0xe0, 0xa8, 0x7, 0x68, 0x7, 0xc2, + 0xf8, 0x40, 0xfd, 0xc2, 0xcc, 0xfb, 0x60, 0xe1, + 0x1f, 0xb8, 0xbf, 0x98, 0xa9, 0xcc, 0x24, 0x55, + 0x10, 0xa, 0x78, 0x80, 0xf, 0x0, 0xc, 0x62, + 0x0, 0x91, 0x1f, 0xbb, 0x61, 0xe6, 0xc6, 0xe2, + 0x80, 0x3e, 0x61, 0x37, 0x6e, 0xc4, 0x88, 0x22, + 0x80, 0x15, 0x2a, 0xc1, 0xe0, 0x1, 0x12, 0xd4, + 0x0, 0x17, 0x12, 0x38, 0xeb, 0x83, 0x1f, 0x20, + 0x8, 0x6e, 0x3e, 0x2, 0x4f, 0x23, 0x14, 0x40, + 0x3b, 0x74, 0x10, 0x0, 0x4b, 0xd0, 0xdb, 0x40, + 0xb, 0x40, 0x5b, 0x2e, 0xa6, 0x3e, 0xbc, 0x40, + 0x12, 0x12, 0xad, 0x95, 0x17, 0x5b, 0x8, 0xa0, + 0xe1, 0x20, 0x88, 0x1, 0x22, 0x18, 0x30, 0x4, + 0xf2, 0x0, 0xd3, 0x0, 0xe9, 0x90, 0x7, 0xc9, + 0x80, 0x3, 0x59, 0x61, 0x0, 0xf8, 0x5b, 0x31, + 0x3b, 0x96, 0x1, 0xfd, 0x79, 0x8a, 0x85, 0x10, + 0xc, + + /* U+84CA "蓊" */ + 0x0, 0x89, 0x0, 0x3f, 0x41, 0x8, 0x6, 0x6d, + 0x34, 0x57, 0x89, 0xbc, 0x7c, 0xd1, 0xc, 0xd9, + 0x7a, 0xcc, 0xe, 0x54, 0xb5, 0x76, 0x8, 0x66, + 0xea, 0x20, 0x40, 0xc8, 0x66, 0x5, 0x0, 0xf9, + 0x73, 0xfc, 0x60, 0x3, 0xd, 0x70, 0xe, 0x6e, + 0xf4, 0xb3, 0x0, 0x7d, 0xe0, 0x58, 0x6, 0x2c, + 0x2b, 0xb0, 0x5, 0x70, 0x2f, 0x60, 0x19, 0x4, + 0xd9, 0x80, 0x48, 0x2c, 0x20, 0x1f, 0xbc, 0x73, + 0x11, 0x85, 0x12, 0x1, 0xfa, 0xfb, 0x31, 0x50, + 0xaa, 0xfb, 0xd0, 0x1, 0x65, 0x32, 0x98, 0x1, + 0x2b, 0x2c, 0xbd, 0x80, 0x5, 0xb2, 0x33, 0xb4, + 0x41, 0x29, 0x8a, 0x46, 0x1, 0x44, 0xad, 0xea, + 0x2, 0x1c, 0xf3, 0x7e, 0x80, 0x53, 0xde, 0x48, + 0xa4, 0x0, 0x1b, 0xe5, 0x70, 0xc, 0x9a, 0x1d, + 0xe0, 0x13, 0x67, 0x11, 0x0, 0x23, 0x9d, 0x57, + 0x40, 0x6d, 0xec, 0x63, 0x0, 0x9e, 0x3a, 0x2, + 0x80, 0x2c, 0x36, 0x37, 0x0, 0x9e, 0xdb, 0xe1, + 0x40, 0xc, 0x35, 0xda, 0x1, 0xe1, 0xaf, 0x20, + 0xc, 0x31, 0xd6, 0x0, + + /* U+84CD "蓍" */ + 0x0, 0x8c, 0xc0, 0x1f, 0xa0, 0x80, 0x39, 0xac, + 0xd1, 0x5e, 0x26, 0xf1, 0xf3, 0x0, 0xd, 0xd4, + 0x2d, 0x61, 0xe, 0x54, 0xb5, 0xf6, 0x0, 0x37, + 0x59, 0x53, 0xf, 0x8e, 0x65, 0xc8, 0x1, 0xf6, + 0x66, 0x5e, 0xdb, 0xc0, 0xf, 0x86, 0xf3, 0x21, + 0xde, 0x7a, 0x0, 0xf0, 0x92, 0x2b, 0xc8, 0x4e, + 0x16, 0x75, 0x80, 0x53, 0xb1, 0xa4, 0x23, 0x77, + 0x36, 0x3a, 0xc0, 0x29, 0xca, 0x97, 0xf7, 0xb2, + 0xa8, 0x29, 0x0, 0xf9, 0x74, 0x45, 0x1b, 0x56, + 0x80, 0xc0, 0x18, 0x6f, 0xb3, 0xb, 0x41, 0x79, + 0xaa, 0x60, 0x1a, 0x3a, 0x45, 0x8c, 0x76, 0x33, + 0x71, 0x40, 0x34, 0xae, 0x2f, 0x26, 0xe9, 0x10, + 0x40, 0x1f, 0x8b, 0x67, 0xe7, 0xc, 0xd7, 0xb6, + 0x1, 0xe4, 0x32, 0xb9, 0xf9, 0xd9, 0x4e, 0x0, + 0xf6, 0x3, 0xc5, 0x5e, 0x5a, 0x21, 0x40, 0x3c, + 0x89, 0x34, 0xde, 0xed, 0xc0, 0x1f, 0x9b, 0xe, + 0xaf, 0x72, 0x4c, 0x2, + + /* U+84D0 "蓐" */ + 0x0, 0x89, 0x0, 0x3f, 0x41, 0x88, 0x6, 0x6e, + 0x34, 0x67, 0x8a, 0xbc, 0x7d, 0xc2, 0xc, 0xd9, + 0x4a, 0xc1, 0x2c, 0x99, 0x2c, 0xf6, 0x90, 0x66, + 0xe3, 0x5d, 0x90, 0x44, 0xc8, 0x42, 0x40, 0x1d, + 0x4f, 0x15, 0x4c, 0xd2, 0x1d, 0x13, 0x0, 0xe9, + 0x7, 0x45, 0x44, 0x66, 0x4c, 0x20, 0x1c, 0xb1, + 0xba, 0xcc, 0xa7, 0x8e, 0x71, 0x80, 0x35, 0xa1, + 0xb4, 0xde, 0xce, 0x7f, 0xcc, 0x1, 0x9, 0xf6, + 0x85, 0x53, 0xa2, 0x52, 0xc8, 0x3, 0x3b, 0xbd, + 0x58, 0xc4, 0x27, 0x66, 0x4, 0x3, 0x6d, 0xb1, + 0xb, 0x59, 0x56, 0xf4, 0xc0, 0x4, 0x2c, 0x62, + 0xf8, 0x34, 0x20, 0x4, 0xa, 0x40, 0x3, 0xa8, + 0x3d, 0x62, 0x21, 0xe6, 0xfc, 0xa7, 0x40, 0x1b, + 0x6d, 0xd5, 0x9d, 0x41, 0xb2, 0xfb, 0x72, 0x0, + 0x63, 0x6d, 0xed, 0xd3, 0xda, 0x92, 0x98, 0x4, + 0xa8, 0x0, 0x10, 0xa, 0x25, 0x44, 0x3, 0xb6, + 0x80, 0x39, 0x3b, 0x84, 0xc8, 0x1, 0xa0, 0xc0, + 0x39, 0x3a, 0x3a, 0xac, 0x3, 0xff, 0x82, 0x71, + 0xa6, 0x1, 0x80, + + /* U+84D1 "蓑" */ + 0x0, 0xff, 0xe1, 0x28, 0x7, 0xd8, 0x1, 0xf0, + 0xc6, 0x90, 0x5, 0x1d, 0xc3, 0xcc, 0xfb, 0x58, + 0xe0, 0xc0, 0x11, 0xdc, 0x3e, 0xcc, 0x2f, 0x66, + 0x16, 0x26, 0xcc, 0x3, 0xa0, 0x88, 0x81, 0xd7, + 0x8d, 0x72, 0x80, 0x10, 0xcd, 0xce, 0xce, 0xf4, + 0xc6, 0xfe, 0xda, 0x80, 0x43, 0x53, 0x56, 0xeb, + 0x73, 0x15, 0x47, 0x0, 0xf1, 0x96, 0x3e, 0x66, + 0xba, 0x2a, 0xa6, 0x0, 0x79, 0xc4, 0xd, 0xa7, + 0x29, 0xae, 0xd8, 0x1, 0x85, 0x4b, 0x31, 0x41, + 0x79, 0x46, 0xc2, 0x1, 0xaf, 0x34, 0xf3, 0x14, + 0x17, 0xb9, 0x0, 0x6e, 0x1, 0x56, 0xc0, 0xee, + 0xa4, 0x77, 0x35, 0x43, 0x94, 0x2, 0x10, 0x7, + 0xd6, 0xd3, 0xa8, 0x80, 0x22, 0x88, 0x3, 0x8b, + 0x90, 0x2, 0xbd, 0x61, 0x27, 0x0, 0xe2, 0xf1, + 0x10, 0x5, 0x5f, 0xde, 0x64, 0x1, 0x8f, 0xf9, + 0x1c, 0xf4, 0x40, 0xa3, 0xbf, 0xd6, 0x80, 0x7d, + 0xe7, 0xbd, 0xcf, 0x10, 0xc, 0xdb, 0xfa, 0x0, + 0xc2, 0x7, 0xc, 0x20, 0xf, 0x92, 0x40, + + /* U+84D3 "蓓" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xac, 0x80, 0x3c, + 0x2b, 0x44, 0x20, 0xbd, 0xc4, 0xfc, 0xdd, 0xb3, + 0x1b, 0x41, 0x2c, 0xb, 0xdc, 0x8b, 0xcd, 0xdb, + 0x16, 0x57, 0x2d, 0xc0, 0x32, 0xa2, 0x0, 0x3b, + 0xec, 0x3, 0xe2, 0x48, 0xb, 0xdb, 0x35, 0x51, + 0x0, 0x79, 0xab, 0x2, 0xf6, 0x7a, 0x72, 0x31, + 0x40, 0x25, 0xac, 0x0, 0x10, 0x12, 0x34, 0x1f, + 0xa8, 0x1, 0x67, 0x0, 0x25, 0x50, 0x4, 0x4a, + 0x60, 0x5, 0xb9, 0x0, 0xc9, 0x80, 0x2, 0xb6, + 0x92, 0x58, 0xde, 0x0, 0x23, 0xd3, 0x6e, 0x47, + 0x7d, 0x10, 0x61, 0xb0, 0x1e, 0x8d, 0x76, 0xe5, + 0x3a, 0x98, 0x28, 0x83, 0x11, 0xcf, 0x56, 0xef, + 0x63, 0x0, 0x63, 0x70, 0x7, 0x73, 0x37, 0x75, + 0x80, 0x76, 0x60, 0x0, 0x5c, 0x1, 0xd4, 0xe0, + 0x19, 0x54, 0x0, 0x52, 0x0, 0xc4, 0x2, 0x1, + 0x84, 0x2, 0x16, 0x64, 0xdf, 0x64, 0x0, 0x7b, + 0x0, 0x2b, 0xd, 0x9e, 0xe2, 0x80, 0x0, + + /* U+84D6 "蓖" */ + 0x0, 0x90, 0x3, 0xff, 0x87, 0x20, 0x1f, 0x3b, + 0x0, 0x4d, 0xb6, 0x70, 0xc8, 0x64, 0x21, 0x6e, + 0x1, 0x36, 0xcc, 0x8c, 0x32, 0xa2, 0xb4, 0xb2, + 0x0, 0x30, 0xbe, 0x7, 0x4d, 0x5d, 0x4f, 0x48, + 0x6, 0xf3, 0xb9, 0xbc, 0xc5, 0xef, 0x7b, 0x80, + 0x6b, 0x6c, 0xfd, 0x78, 0x8, 0x96, 0x40, 0xc, + 0xbe, 0x1, 0x65, 0xe1, 0x3, 0x90, 0x6, 0x26, + 0x0, 0x57, 0x6e, 0x9, 0x38, 0x7, 0x91, 0x47, + 0xad, 0xb2, 0xff, 0x0, 0x3d, 0x45, 0x71, 0x3, + 0x8, 0xd5, 0xc0, 0x8, 0xd4, 0x9e, 0xb2, 0x9e, + 0xc9, 0x7f, 0x80, 0x21, 0xf1, 0x59, 0x60, 0x0, + 0xc7, 0x61, 0x0, 0x44, 0xf7, 0xb4, 0xc0, 0x1, + 0xab, 0x3, 0x50, 0x8, 0x6a, 0xc, 0x0, 0x4c, + 0x40, 0x3, 0xb2, 0x0, 0x29, 0x83, 0x59, 0x31, + 0xb, 0x56, 0xa8, 0x80, 0x3f, 0xdb, 0xd2, 0x42, + 0xd4, 0x33, 0xb6, 0x60, 0x7, 0x8d, 0x82, 0x5, + 0xeb, 0x73, 0x0, 0x80, + + /* U+84DD "蓝" */ + 0x0, 0xd6, 0x1, 0xf8, 0x98, 0x3, 0xcc, 0x42, + 0x45, 0x19, 0x92, 0x79, 0x44, 0x1b, 0xb4, 0xbb, + 0x66, 0x68, 0x89, 0x11, 0xc4, 0xd, 0xda, 0xdf, + 0x97, 0x75, 0x5a, 0xce, 0x59, 0x80, 0x6f, 0x18, + 0x0, 0x2c, 0x0, 0xb0, 0x7, 0x95, 0x89, 0x80, + 0x1f, 0xa1, 0x0, 0x2, 0x0, 0xdc, 0x20, 0x19, + 0x4e, 0x6f, 0x75, 0x0, 0x19, 0xc4, 0xc, 0x58, + 0xc6, 0xa8, 0x1b, 0x40, 0x18, 0x40, 0xc, 0x5b, + 0xc, 0x62, 0xe8, 0x1, 0xd4, 0x0, 0x20, 0x2, + 0x0, 0x52, 0x20, 0x19, 0xd1, 0xdb, 0xdb, 0xcc, + 0xc4, 0x52, 0x80, 0x6c, 0x71, 0xe, 0xb8, 0x87, + 0xfb, 0x37, 0x5e, 0x60, 0x3, 0x26, 0x64, 0x17, + 0x5e, 0x5b, 0xe7, 0x11, 0x80, 0x33, 0x40, 0x21, + 0x30, 0x7, 0xe0, 0x4d, 0x80, 0x48, 0xa0, 0x18, + 0x40, 0x14, 0xa0, 0x8c, 0x1, 0x88, 0x80, 0x9, + 0x0, 0x8c, 0x6, 0xc0, 0x5, 0xdc, 0x3c, 0xee, + 0x57, 0x76, 0xdc, 0x89, 0x2, 0xee, 0x7f, 0x77, + 0xbf, 0xd9, 0x94, 0x80, + + /* U+84DF "蓟" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0x33, 0x80, 0x78, + 0x44, 0xf8, 0x40, 0xd, 0xe8, 0x9c, 0xce, 0xba, + 0xa4, 0x15, 0x20, 0x6f, 0x61, 0x66, 0x75, 0xdb, + 0x1e, 0x61, 0x0, 0x22, 0x9b, 0x10, 0xe, 0x58, + 0x0, 0xfb, 0x55, 0x84, 0x3, 0x10, 0x1, 0x40, + 0x32, 0x23, 0x3, 0x2c, 0x3, 0x86, 0x0, 0x21, + 0x9d, 0x27, 0xe7, 0x0, 0xe3, 0x60, 0x9, 0x24, + 0x40, 0x11, 0xe0, 0x9, 0x30, 0x11, 0x0, 0x1f, + 0xd, 0x91, 0x80, 0xc0, 0x4, 0x40, 0x73, 0x0, + 0x78, 0x10, 0xed, 0xb7, 0x30, 0x30, 0x80, 0x88, + 0x1, 0x28, 0xaf, 0x23, 0xe4, 0x80, 0x18, 0xbc, + 0x0, 0x2c, 0xf1, 0x67, 0x82, 0x44, 0x60, 0x7, + 0x88, 0x5, 0xd7, 0xa4, 0xf2, 0x80, 0x3, 0x0, + 0x9, 0x0, 0x4a, 0x9e, 0x87, 0xf6, 0x5, 0x0, + 0x3, 0x70, 0xd, 0x17, 0x98, 0x48, 0x0, 0xb7, + 0x90, 0x40, 0x22, 0x8d, 0xa1, 0xda, 0x0, 0xb7, + 0xf4, 0x80, 0x36, 0x62, 0xd8, 0x40, 0x38, 0x4c, + 0x0, + + /* U+84E0 "蓠" */ + 0x0, 0xff, 0xe4, 0x28, 0x80, 0x7e, 0xc0, 0xf, + 0x62, 0x1a, 0xb3, 0xcd, 0x5e, 0x9e, 0xd0, 0x16, + 0xe9, 0xe6, 0xb7, 0xc3, 0x66, 0x41, 0xdb, 0x40, + 0x5b, 0xb7, 0xcc, 0x55, 0x10, 0xcb, 0x84, 0x3, + 0xc4, 0x26, 0x8c, 0x35, 0x4c, 0xee, 0x6a, 0x80, + 0xee, 0xd3, 0x2c, 0x29, 0xe9, 0xed, 0xed, 0x50, + 0x1d, 0xd7, 0x5f, 0x29, 0xab, 0xf3, 0x2, 0x28, + 0x7, 0x41, 0xa7, 0x4d, 0xf7, 0x10, 0x21, 0xc0, + 0x38, 0x44, 0x4, 0xc0, 0x6, 0x5, 0x51, 0x0, + 0x73, 0x98, 0x3f, 0xcc, 0x65, 0x5c, 0x0, 0x78, + 0x52, 0x2a, 0x7e, 0x7c, 0xd8, 0x40, 0x30, 0x89, + 0xb3, 0x76, 0x1f, 0x4f, 0xe7, 0x88, 0x0, 0x16, + 0xf4, 0x7f, 0x74, 0x51, 0xf, 0x11, 0x1, 0x80, + 0x15, 0x3, 0x27, 0x5b, 0x6f, 0x81, 0xd8, 0xbc, + 0x0, 0x20, 0xc8, 0x64, 0x6, 0x9a, 0xc4, 0x2e, + 0x80, 0x12, 0x90, 0x2, 0x5b, 0x75, 0x96, 0x2c, + 0xa0, 0x18, 0xdc, 0x1, 0xfd, 0xb2, 0xad, 0xf5, + 0x20, 0x1b, 0xc, 0x0, 0xa6, 0x1, 0x14, 0xa0, + 0x80, 0x0, + + /* U+84E3 "蓣" */ + 0x0, 0xff, 0xe3, 0xe0, 0x7, 0xc3, 0x20, 0x1e, + 0x73, 0x0, 0xf3, 0x88, 0x4, 0x3d, 0xe9, 0xbb, + 0xf4, 0xb7, 0x60, 0xf, 0x7d, 0xa6, 0xef, 0x79, + 0xf7, 0x30, 0x0, 0x42, 0x82, 0x1, 0xd5, 0x0, + 0x18, 0xa3, 0x74, 0xd6, 0xe0, 0x4c, 0x1d, 0x98, + 0x50, 0x2a, 0xdd, 0x80, 0x24, 0x1c, 0x7d, 0xc5, + 0x0, 0xa2, 0xa4, 0x9e, 0x15, 0xc9, 0x44, 0x3, + 0xa7, 0xdf, 0x54, 0x2b, 0xa5, 0x72, 0xe8, 0x2, + 0x13, 0x34, 0x58, 0x7f, 0x7e, 0xea, 0x50, 0xe, + 0xb3, 0x9b, 0x4b, 0x38, 0x1, 0xa, 0xce, 0xf, + 0x3b, 0x2e, 0x10, 0xe2, 0x8, 0x69, 0xd4, 0x8, + 0x60, 0x20, 0x28, 0x26, 0x33, 0x40, 0xc6, 0x1, + 0xc2, 0x0, 0x26, 0xbb, 0x33, 0x28, 0x3, 0xff, + 0x80, 0xc1, 0x28, 0x1, 0x44, 0x4, 0x2, 0x10, + 0xa0, 0x7a, 0xf2, 0x0, 0x40, 0x79, 0x80, 0x2b, + 0xc0, 0x25, 0xf8, 0x0, 0xa3, 0xe8, 0x7, 0x4c, + 0x3, 0x15, 0x0, + + /* U+84E5 "蓥" */ + 0x0, 0xff, 0xe8, 0x43, 0x8, 0x6, 0xc0, 0x0, + 0x9a, 0xbd, 0x63, 0xc6, 0x18, 0xa, 0xe, 0xf6, + 0x4e, 0x8c, 0xd3, 0x76, 0x99, 0x59, 0xa2, 0xf6, + 0xd4, 0x31, 0xed, 0x0, 0x45, 0x2f, 0x7e, 0x1, + 0xee, 0x30, 0xd, 0xcd, 0xf5, 0xbb, 0xd9, 0x39, + 0x76, 0x60, 0x3, 0x6e, 0xf4, 0xcb, 0x31, 0xb4, + 0xea, 0x2, 0x1, 0x86, 0xaf, 0xd0, 0x4, 0x9c, + 0xc5, 0xc0, 0x24, 0xcd, 0xd7, 0xe6, 0x2e, 0xd0, + 0x3, 0xc0, 0x9, 0xb3, 0xae, 0x83, 0x6f, 0xfa, + 0x41, 0x53, 0x7f, 0xdd, 0xb8, 0xf1, 0x4, 0x7c, + 0x90, 0x98, 0xf6, 0x0, 0xcc, 0x64, 0x1, 0x93, + 0xf0, 0x80, 0x38, 0x40, 0x3c, 0x8c, 0x5, 0x57, + 0x76, 0x1e, 0xec, 0xa0, 0x1c, 0x53, 0xf7, 0x69, + 0x7d, 0xee, 0x28, 0x7, 0x8a, 0x48, 0xb, 0x87, + 0xc4, 0x80, 0x30, 0x9a, 0x3f, 0xcd, 0x5f, 0x9e, + 0x7a, 0x80, 0x1e, 0xa7, 0x75, 0x1b, 0xf9, 0xdf, + 0xda, 0xa0, + + /* U+84E6 "蓦" */ + 0x0, 0xca, 0x1, 0xf9, 0x8, 0x3, 0x84, 0x20, + 0x40, 0x3c, 0x32, 0x60, 0x19, 0xb3, 0x4f, 0xf7, + 0x6e, 0xec, 0x7f, 0x20, 0x13, 0x6e, 0xaa, 0x77, + 0x6e, 0xe7, 0x9f, 0x72, 0x40, 0x39, 0x83, 0xe6, + 0x75, 0x5b, 0xd4, 0x80, 0x7a, 0x83, 0x37, 0x6a, + 0x99, 0x46, 0x10, 0x7, 0x92, 0x3f, 0xf4, 0x41, + 0xf, 0x60, 0x3, 0xd8, 0xb7, 0x7a, 0xa0, 0xd0, + 0xc, 0x3, 0xc8, 0xf7, 0x6e, 0xe5, 0xd8, 0xde, + 0x85, 0x8, 0x3, 0xba, 0xfc, 0xeb, 0xfd, 0xbf, + 0xd5, 0x82, 0x0, 0x24, 0x79, 0xca, 0x1d, 0x23, + 0x8e, 0x76, 0x17, 0xa, 0x8c, 0x25, 0x17, 0x53, + 0xdf, 0x9e, 0xd, 0xcf, 0x8a, 0xa4, 0x72, 0xe8, + 0x54, 0xc5, 0x52, 0x8, 0x16, 0xe0, 0x7, 0x31, + 0x20, 0x86, 0x62, 0x11, 0x3f, 0x8, 0x6, 0xd9, + 0x70, 0x1, 0x92, 0x34, 0x57, 0xc6, 0x38, 0x5, + 0x8a, 0x1, 0xbb, 0x83, 0xb1, 0x98, 0x74, 0x0, + 0xfd, 0xdd, 0x6, 0x4e, 0x61, 0xc, 0x3, 0x24, + 0xe6, 0xe4, 0x61, 0x54, 0x54, 0x28, 0x7, 0x35, + 0x6e, 0xb2, 0xa1, 0x4c, 0x86, 0x38, 0x2, + + /* U+84EC "蓬" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0x9d, 0x40, 0x3f, + 0x78, 0x80, 0x6, 0x26, 0xe2, 0xee, 0xcc, 0xb7, + 0x8b, 0xf0, 0x7, 0x75, 0x6d, 0x33, 0x77, 0x37, + 0xc3, 0x7b, 0x0, 0xa, 0x8c, 0x64, 0x59, 0xd8, + 0x20, 0x80, 0x3a, 0x4a, 0x0, 0x26, 0x9d, 0xef, + 0x40, 0xe, 0xbe, 0x10, 0x3, 0xd5, 0x2f, 0x17, + 0x0, 0x38, 0xa4, 0x1, 0x3b, 0xa1, 0xce, 0x68, + 0x0, 0x8f, 0xb3, 0x98, 0xf6, 0x85, 0x6, 0x13, + 0xa0, 0x0, 0x7d, 0xbd, 0x48, 0x80, 0x6e, 0x1d, + 0x2b, 0xe1, 0x0, 0x87, 0x15, 0xc2, 0xbf, 0x74, + 0x6e, 0x4c, 0x20, 0x13, 0x4, 0x16, 0x62, 0x55, + 0xcc, 0xcc, 0x1, 0x8e, 0x74, 0x17, 0xd8, 0x15, + 0xdd, 0xc6, 0x1, 0x8e, 0x6d, 0x5c, 0xd6, 0x6b, + 0xe, 0x3e, 0x80, 0x32, 0x92, 0x80, 0x7, 0x67, + 0x8f, 0xb6, 0x80, 0x4, 0x7d, 0xe0, 0x12, 0x20, + 0xca, 0x0, 0x3a, 0xfc, 0x3b, 0xbd, 0xba, 0x9c, + 0xc5, 0xd0, 0x4e, 0x6e, 0xbb, 0xbb, 0x73, 0x1d, + 0xc8, 0x80, 0x0, + + /* U+84F0 "蓰" */ + 0x0, 0xc2, 0x40, 0x1f, 0x23, 0x8, 0x7, 0x96, + 0x80, 0x3c, 0x3f, 0x3c, 0xc0, 0x10, 0x99, 0x96, + 0x6a, 0xf3, 0x2d, 0x7e, 0xf6, 0x0, 0x25, 0x50, + 0x6, 0xa2, 0xf3, 0x2a, 0x41, 0x0, 0xc9, 0x7a, + 0xe0, 0x64, 0x0, 0x75, 0x3a, 0x0, 0xf1, 0x48, + 0x60, 0x7, 0x6a, 0x90, 0x7, 0xa2, 0x0, 0x15, + 0x0, 0x5, 0x76, 0xe0, 0x80, 0x23, 0x65, 0x0, + 0x85, 0x0, 0xd7, 0x67, 0x40, 0x34, 0x40, 0x6, + 0x83, 0xb4, 0x4, 0x80, 0x94, 0x80, 0x2, 0x8, + 0x3b, 0xe0, 0xae, 0xa, 0x1, 0xf0, 0xd8, 0xec, + 0x3c, 0xd0, 0x66, 0xbe, 0x6e, 0xb0, 0x40, 0x2a, + 0xf4, 0x3c, 0xe8, 0xac, 0xc, 0xdd, 0x60, 0x80, + 0x31, 0xcc, 0x5, 0x5a, 0x8, 0x0, 0x45, 0x0, + 0x50, 0xae, 0x60, 0x1, 0xc9, 0x40, 0x29, 0x8b, + 0x0, 0xa2, 0x71, 0x40, 0x71, 0xf3, 0x60, 0xae, + 0xa4, 0x3, 0x8f, 0x7, 0x2a, 0x6f, 0x38, 0x6d, + 0x84, 0x3, 0x95, 0xa6, 0x9c, 0x0, 0x2d, 0x93, + 0xd9, 0x6a, 0x1, 0xe, 0x43, 0x80, 0x78, 0xa3, + 0x7f, 0x8, + + /* U+84FC "蓼" */ + 0x0, 0xff, 0xe5, 0xb8, 0x7, 0xd8, 0x1, 0xf8, + 0x69, 0x19, 0xe6, 0xaf, 0x4b, 0x5c, 0x2, 0x1c, + 0xdd, 0x6, 0x81, 0x54, 0x58, 0xfe, 0xb8, 0x4, + 0x39, 0x8d, 0x5d, 0x65, 0x33, 0x13, 0x8, 0x7, + 0xcd, 0xab, 0x36, 0xa9, 0x5c, 0xd9, 0x64, 0x1, + 0x8b, 0x7b, 0x76, 0x34, 0x36, 0xec, 0x0, 0xf1, + 0x4c, 0x84, 0x35, 0xc2, 0x3d, 0x8, 0x8, 0x3, + 0x8e, 0x9a, 0x0, 0x6f, 0x38, 0x6b, 0x80, 0x38, + 0x63, 0x4b, 0xf9, 0xb7, 0x2d, 0xcd, 0x40, 0x3a, + 0x33, 0xa, 0x3d, 0xb4, 0xc2, 0x14, 0x1, 0xe9, + 0x40, 0x4a, 0xfb, 0x7c, 0xc5, 0x28, 0x7, 0xe8, + 0xfd, 0x6d, 0xca, 0xd9, 0xed, 0x82, 0x0, 0x8b, + 0x3e, 0xd3, 0xe7, 0xc8, 0xe, 0xb7, 0xb8, 0x40, + 0xdf, 0xe7, 0x3, 0xff, 0x88, 0x4, 0x0, 0xd8, + 0x51, 0x9a, 0x60, 0x4, 0xef, 0x73, 0xbd, 0x10, + 0xd, 0x14, 0x1, 0x97, 0xc3, 0x22, 0x18, 0x20, + 0x1f, 0xe3, 0xfe, 0xfb, 0x30, 0xf, 0xf2, 0x66, + 0xf5, 0x18, 0x7, 0xff, 0x7, 0xa4, 0x80, 0x3f, + 0xc0, + + /* U+84FF "蓿" */ + 0x0, 0xff, 0xe1, 0x20, 0x80, 0x79, 0xd4, 0x3, + 0xc2, 0x54, 0x62, 0x1, 0xea, 0xde, 0xed, 0xb9, + 0xa3, 0xbe, 0x1, 0x6e, 0xa9, 0x77, 0xbb, 0x6e, + 0x87, 0x3f, 0x80, 0x2d, 0xd7, 0x0, 0x6, 0xc0, + 0x23, 0x53, 0x0, 0xea, 0x3, 0x80, 0x17, 0x60, + 0x1, 0xd0, 0x7, 0x1a, 0x6f, 0x67, 0x70, 0xa3, + 0xba, 0xcd, 0xd6, 0x48, 0x24, 0x6f, 0x72, 0x3b, + 0xbd, 0xba, 0xc0, 0xd0, 0xb4, 0x0, 0x60, 0x0, + 0x73, 0x12, 0xc8, 0x2d, 0x68, 0xe, 0x41, 0x94, + 0xc2, 0x99, 0x85, 0xec, 0xdf, 0x70, 0x5, 0x85, + 0xd3, 0x1, 0x73, 0x43, 0x44, 0x32, 0x0, 0x35, + 0xb3, 0x80, 0x70, 0x8b, 0x31, 0x2a, 0x1, 0x59, + 0xaa, 0x0, 0x66, 0x9b, 0xcc, 0xe, 0x80, 0x5b, + 0x1b, 0xa0, 0x0, 0xaf, 0x75, 0xa0, 0xb2, 0x1, + 0x30, 0x39, 0x80, 0x45, 0xdd, 0x6a, 0xb8, 0x80, + 0x71, 0x30, 0x4, 0x20, 0x1a, 0x64, 0x1, 0xf3, + 0x8, 0x18, 0x6, 0x40, 0x30, 0xf, 0x8d, 0x40, + 0x5, 0xdf, 0xeb, 0xa0, 0xf, 0xd6, 0xe0, 0x3d, + 0xcf, 0xf9, 0x80, 0x30, + + /* U+850C "蔌" */ + 0x0, 0xff, 0xe4, 0x68, 0x80, 0x7d, 0x66, 0x1, + 0xd, 0xe1, 0xe6, 0x5b, 0xbb, 0xd3, 0x60, 0x0, + 0x37, 0x93, 0x19, 0x8d, 0xdb, 0x8f, 0xfa, 0x0, + 0x39, 0x89, 0x40, 0x30, 0xf0, 0x7, 0x1d, 0xda, + 0xa9, 0x79, 0x40, 0xa, 0x40, 0xe, 0x3b, 0xb9, + 0x6b, 0x28, 0x9, 0x18, 0x3, 0x92, 0xaf, 0x1a, + 0x77, 0x6, 0x47, 0x2e, 0x5d, 0x40, 0x4a, 0xf1, + 0x73, 0x49, 0x47, 0x7e, 0xa8, 0x56, 0x6e, 0x40, + 0x6, 0x14, 0x7c, 0xb0, 0xe1, 0x3d, 0x93, 0x26, + 0x2, 0x37, 0x8d, 0x81, 0x7a, 0x0, 0x73, 0x80, + 0x59, 0x20, 0x8, 0x40, 0x4, 0xb0, 0x1, 0x80, + 0x2e, 0xc8, 0x57, 0x40, 0x3, 0x17, 0xa8, 0x7, + 0x11, 0x34, 0x84, 0x2, 0xbc, 0xd9, 0xb2, 0x0, + 0x8b, 0xdd, 0x6b, 0x19, 0x8a, 0x7, 0x99, 0x28, + 0xf, 0xf0, 0xc5, 0xe3, 0x5c, 0x80, 0x4f, 0xfa, + 0x17, 0xc6, 0x2c, 0x0, 0x34, 0x10, 0xc, 0x30, + 0x14, 0x61, 0x24, 0x0, 0x39, 0x0, 0xfc, + + /* U+8511 "蔑" */ + 0x0, 0x8c, 0x40, 0x3f, 0x38, 0x7, 0xad, 0x40, + 0x4d, 0x15, 0xe2, 0xa3, 0x70, 0x6, 0xf1, 0xab, + 0x2a, 0x70, 0x87, 0x5e, 0xb3, 0x0, 0x33, 0xf7, + 0x19, 0x75, 0xe, 0xcb, 0x4a, 0x20, 0x11, 0x5c, + 0x55, 0xda, 0xaa, 0x99, 0x7c, 0x18, 0x6, 0xea, + 0xcb, 0x8, 0xbb, 0x7, 0xdb, 0x8, 0x6, 0x5d, + 0x0, 0x8c, 0x41, 0x59, 0xd0, 0x80, 0x31, 0x30, + 0x0, 0x44, 0xb, 0x6d, 0x3e, 0xc, 0x1, 0x8, + 0x96, 0x3, 0x31, 0x16, 0x1c, 0xa1, 0xa6, 0x1, + 0x51, 0x6c, 0x66, 0x38, 0x1, 0x38, 0x30, 0xa0, + 0x13, 0xb9, 0x96, 0xb7, 0x88, 0x63, 0x44, 0xd8, + 0x2, 0x5e, 0xe0, 0xce, 0xe3, 0x12, 0xd8, 0x7, + 0x94, 0xbd, 0x8c, 0x1, 0x76, 0xda, 0x0, 0xf4, + 0x24, 0x0, 0x69, 0x18, 0x1, 0x80, 0x8, 0xd2, + 0xd, 0xc0, 0x15, 0xb1, 0x43, 0xba, 0x0, 0xbf, + 0x82, 0x50, 0x1, 0x6e, 0xcc, 0xc9, 0x50, 0x3, + 0xd9, 0x0, 0xc, 0x0, 0x20, 0x3b, 0x2a, 0x1, + 0x2b, 0x80, 0x7f, 0x1a, 0x0, 0x40, + + /* U+8513 "蔓" */ + 0x0, 0xff, 0xe0, 0x12, 0x0, 0x62, 0xa0, 0x0, + 0x8e, 0x22, 0x49, 0x20, 0x5f, 0x7a, 0xdd, 0xaa, + 0xab, 0x8e, 0x6f, 0xc1, 0xbe, 0xd1, 0xbb, 0xea, + 0xa2, 0xfc, 0xc0, 0x83, 0x20, 0xee, 0xec, 0xba, + 0xa, 0x85, 0x0, 0x1e, 0xfe, 0xee, 0xca, 0x8a, + 0xcf, 0xb0, 0x2, 0xa1, 0xab, 0x45, 0x66, 0xf0, + 0xa6, 0x40, 0x4, 0xd2, 0x47, 0x91, 0x99, 0x12, + 0x3, 0x0, 0x59, 0x80, 0xce, 0x9c, 0xcd, 0x72, + 0x1, 0x9d, 0xe, 0xa2, 0xb3, 0x1b, 0xd6, 0x40, + 0x19, 0xe3, 0xa3, 0xb7, 0x5d, 0x5d, 0x0, 0x1c, + 0x27, 0x76, 0x7d, 0x89, 0xf1, 0xe0, 0xe, 0x44, + 0x4d, 0x2e, 0xce, 0xea, 0x48, 0x3, 0x89, 0x72, + 0x4c, 0x41, 0x97, 0x40, 0x3e, 0x81, 0x5e, 0xdf, + 0x7, 0xa0, 0xf, 0xcc, 0x31, 0xf8, 0x3a, 0x1, + 0xfc, 0x5e, 0xd1, 0xb2, 0x33, 0xba, 0x30, 0xe, + 0xbf, 0xd7, 0x24, 0x7a, 0xdd, 0x18, 0x0, + + /* U+8517 "蔗" */ + 0x0, 0xff, 0xe3, 0x89, 0x1d, 0x8, 0x80, 0x39, + 0x98, 0x1, 0xc9, 0x12, 0x91, 0x77, 0x66, 0x53, + 0x5a, 0x60, 0x12, 0xd5, 0x16, 0x6b, 0xfb, 0x31, + 0xa7, 0x9a, 0x60, 0x1e, 0x12, 0x4, 0xf4, 0x3, + 0x90, 0x10, 0xf, 0xbc, 0x2, 0xea, 0x6b, 0xec, + 0xb3, 0x0, 0xe3, 0x35, 0xe6, 0x39, 0x8e, 0xed, + 0xf2, 0x60, 0x11, 0xec, 0xe, 0x8e, 0x54, 0x29, + 0x4, 0xb0, 0x6, 0x3f, 0xd3, 0x20, 0x99, 0x55, + 0xe6, 0xad, 0xd0, 0x6, 0x50, 0x20, 0x6f, 0xb8, + 0xad, 0x86, 0xea, 0x0, 0xd6, 0xec, 0xcc, 0x2, + 0x20, 0x8b, 0xa8, 0x3, 0xc2, 0x20, 0x1, 0xf8, + 0x0, 0x51, 0x8c, 0x3, 0x95, 0x40, 0x13, 0xbb, + 0x31, 0x5b, 0x0, 0x1e, 0xcc, 0x0, 0x47, 0xf9, + 0x8b, 0xa0, 0x2, 0x40, 0x4, 0x88, 0x5, 0x60, + 0x46, 0x0, 0x58, 0x1, 0xd, 0x0, 0x98, 0x6, + 0x1c, 0x16, 0xc0, 0x1e, 0x80, 0xa, 0x80, 0x7e, + 0xb, 0x81, 0x0, 0x51, 0x83, 0x88, 0x0, 0x70, + 0x15, 0x41, 0x6a, 0x1, 0x39, 0x80, 0x7e, + + /* U+851A "蔚" */ + 0x0, 0xff, 0xe1, 0x20, 0x80, 0x79, 0x98, 0x1, + 0xf0, 0xc9, 0x88, 0x0, 0x77, 0xa2, 0x19, 0x9f, + 0x78, 0x4d, 0x0, 0x7, 0x7b, 0x17, 0x33, 0xda, + 0x79, 0x76, 0x0, 0xc6, 0x38, 0x1, 0xe1, 0xe1, + 0x0, 0xf2, 0x4d, 0xee, 0xb1, 0x80, 0x23, 0x4, + 0x0, 0xe7, 0xc, 0xdd, 0x57, 0x0, 0x74, 0x80, + 0x72, 0x98, 0x5, 0x52, 0x1, 0x88, 0xc, 0x80, + 0x29, 0xa0, 0x1, 0xb9, 0xef, 0x73, 0x7c, 0xe5, + 0x0, 0x4, 0x7f, 0x98, 0x8e, 0x2d, 0xee, 0x6c, + 0xbd, 0x30, 0x2, 0xe6, 0x51, 0xd4, 0xa0, 0x1c, + 0x22, 0x0, 0x85, 0xd8, 0x32, 0x34, 0xc0, 0xa8, + 0x0, 0x7e, 0x1, 0x34, 0x83, 0x71, 0x3f, 0x59, + 0x12, 0x40, 0x44, 0x1, 0x51, 0x64, 0xe1, 0x66, + 0xd8, 0x41, 0xaf, 0x90, 0x1, 0x56, 0xc0, 0xc3, + 0xe1, 0x0, 0x24, 0xa0, 0xb8, 0x1, 0xa4, 0x2f, + 0x19, 0x7e, 0x40, 0xf, 0xf8, 0xe4, 0x0, 0x31, + 0xcd, 0x5c, 0x16, 0x80, 0x1, 0xe6, 0x28, 0x40, + 0x21, 0x96, 0x3d, 0x80, 0xf, 0xa, 0x0, 0x40, + + /* U+851F "蔟" */ + 0x0, 0xc2, 0x1, 0xf8, 0xc4, 0x3, 0xc9, 0x20, + 0x18, 0x4d, 0x1b, 0x6e, 0x84, 0x0, 0xf3, 0xed, + 0x9b, 0xac, 0xa9, 0xcd, 0x4f, 0x91, 0x0, 0x16, + 0xf9, 0x66, 0xeb, 0x2e, 0xa1, 0xed, 0x4c, 0x2, + 0x54, 0x45, 0x80, 0x73, 0xa4, 0x8, 0x7, 0xcc, + 0x60, 0x1d, 0x40, 0x2f, 0x37, 0x84, 0x1, 0x3c, + 0x20, 0x4, 0xa3, 0x84, 0x4a, 0xa6, 0x10, 0x4, + 0x3d, 0x8d, 0x2f, 0xdc, 0xa7, 0x53, 0x10, 0x0, + 0xce, 0x6f, 0xb0, 0xeb, 0x62, 0x58, 0x80, 0x70, + 0xd6, 0xe8, 0x69, 0xd0, 0x56, 0xce, 0xed, 0xba, + 0xb0, 0x1, 0x8b, 0x2a, 0x0, 0x5d, 0xca, 0xa8, + 0x76, 0xc0, 0x22, 0x93, 0x63, 0x8, 0xa3, 0x0, + 0x44, 0x0, 0x3b, 0xa6, 0x43, 0xef, 0x6c, 0x0, + 0x45, 0x2b, 0xb0, 0x1, 0x9a, 0x37, 0x16, 0x31, + 0x6b, 0xa6, 0x3a, 0xb0, 0x2b, 0xa0, 0x4, 0x50, + 0xe6, 0x88, 0x5c, 0x98, 0x80, 0x1b, 0xcc, 0x88, + 0x8e, 0x19, 0x82, 0x22, 0x9e, 0x40, 0x1, 0x8, + 0x7f, 0xbc, 0x2, 0x29, 0x90, 0x2, 0x81, 0x80, + 0x22, 0x94, 0x30, 0x9, 0x38, 0x3, 0x43, 0x0, + + /* U+8521 "蔡" */ + 0x0, 0xff, 0xe3, 0xd, 0x0, 0x7e, 0x1c, 0x0, + 0xe6, 0x0, 0x84, 0xd6, 0x2b, 0xf, 0x84, 0xd, + 0xca, 0xb3, 0x6a, 0x85, 0xb2, 0xd9, 0xc3, 0x12, + 0x27, 0x19, 0xb7, 0x2e, 0xa6, 0xc6, 0x0, 0x8a, + 0x71, 0x16, 0x0, 0x63, 0x2e, 0x0, 0xf4, 0x70, + 0x20, 0x0, 0x6a, 0x21, 0xb2, 0x1, 0x34, 0x8f, + 0xf5, 0xc, 0x65, 0x58, 0x58, 0x2, 0x2f, 0x26, + 0xeb, 0x7e, 0xf2, 0x6a, 0xc8, 0x4, 0x49, 0x69, + 0x91, 0x76, 0x29, 0xc4, 0x40, 0x0, 0x66, 0x66, + 0x83, 0xb0, 0x31, 0x5c, 0xe4, 0x0, 0x93, 0xfd, + 0x92, 0x66, 0xba, 0xc3, 0xdd, 0x0, 0x5b, 0xa8, + 0x2, 0x46, 0x8b, 0xc1, 0x14, 0x80, 0x52, 0x4, + 0x68, 0xad, 0x13, 0x57, 0x80, 0x1a, 0x36, 0x73, + 0x5, 0xe7, 0xa5, 0x18, 0x1, 0xa3, 0x5, 0xa1, + 0xfb, 0x53, 0x78, 0x80, 0x31, 0x66, 0x24, 0x83, + 0x48, 0x17, 0xbc, 0xc0, 0x9, 0xf0, 0xc1, 0x3c, + 0xaa, 0x0, 0x1e, 0x79, 0x81, 0x62, 0x0, 0x2f, + 0xb0, 0x40, 0x21, 0xc3, + + /* U+852B "蔫" */ + 0x0, 0xff, 0xe3, 0x98, 0x7, 0xe6, 0x60, 0x6, + 0x29, 0x1, 0x23, 0x56, 0x79, 0x8b, 0xd3, 0x9c, + 0xf5, 0xca, 0x8a, 0xd0, 0x20, 0x7c, 0xd3, 0x8d, + 0xd2, 0x65, 0xd4, 0xc3, 0x2e, 0x40, 0x80, 0x4, + 0xb0, 0x2a, 0x1d, 0x90, 0xc9, 0x4, 0x3, 0x1f, + 0x47, 0x68, 0xfc, 0x54, 0x56, 0x60, 0x3, 0x11, + 0xa2, 0xb6, 0xf, 0x72, 0xb3, 0x0, 0x1a, 0x4, + 0x2, 0x2b, 0x2d, 0xd0, 0x7, 0xc8, 0x1, 0x72, + 0xaa, 0xae, 0xb1, 0x40, 0x2c, 0xf0, 0x2, 0x23, + 0xb6, 0x86, 0x71, 0x40, 0x27, 0x4c, 0xcb, 0xb7, + 0x52, 0xc6, 0x1, 0x26, 0xc4, 0x25, 0xf5, 0x22, + 0xaf, 0x14, 0x2, 0x4d, 0xb6, 0xd2, 0x33, 0x5c, + 0x4c, 0xb3, 0x74, 0x1, 0xcb, 0xc, 0x17, 0xd2, + 0x55, 0xe, 0x1, 0x88, 0x95, 0x95, 0xd8, 0x7a, + 0x7f, 0xc0, 0x13, 0x9b, 0xce, 0x1b, 0x6, 0x78, + 0x22, 0x0, 0x5, 0xa3, 0xd2, 0x18, 0x0, 0x7e, + 0xd4, 0x0, 0x8a, 0x1, 0xac, 0x4, 0x0, 0x77, + 0xf6, 0x0, + + /* U+852C "蔬" */ + 0x0, 0xff, 0xe1, 0x19, 0x0, 0x79, 0x5c, 0x3, + 0xe1, 0xe1, 0x10, 0x5, 0xbd, 0x73, 0x99, 0xf7, + 0x84, 0x50, 0x5, 0xbd, 0xe5, 0x99, 0xf1, 0xe5, + 0xd8, 0x0, 0x46, 0x22, 0x90, 0xe, 0x57, 0xe1, + 0x0, 0xcf, 0x19, 0xd3, 0x46, 0x1, 0x25, 0xa, + 0x90, 0x4, 0xb7, 0xbd, 0xe8, 0x2, 0xd3, 0xa7, + 0x38, 0x20, 0x1f, 0x45, 0x99, 0x76, 0xda, 0xdc, + 0x98, 0x7, 0xab, 0x14, 0xe, 0x6, 0xe8, 0x21, + 0x80, 0x38, 0x5d, 0xc0, 0x12, 0xce, 0x8, 0x65, + 0x0, 0x42, 0x62, 0x1, 0x96, 0x61, 0xeb, 0x38, + 0x4c, 0x0, 0x54, 0x7, 0x7a, 0xf4, 0x1a, 0x57, + 0x91, 0x20, 0x10, 0x98, 0x2, 0x75, 0xfe, 0x64, + 0x0, 0x4b, 0x43, 0x0, 0x18, 0x81, 0x90, 0x1, + 0x24, 0x60, 0x7e, 0xca, 0x80, 0x2, 0xc0, 0x71, + 0x43, 0x3d, 0x70, 0x2e, 0x44, 0x63, 0x3, 0x36, + 0x2f, 0x5e, 0xc0, 0x89, 0x65, 0xa2, 0xc9, 0x8a, + 0x21, 0xb6, 0xce, 0x8a, 0x34, 0x1b, 0xb4, 0x72, + 0x80, + + /* U+8537 "蔷" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x8, 0x45, + 0x86, 0x20, 0x19, 0x3f, 0x77, 0xef, 0x3f, 0xb0, + 0x6, 0xf4, 0x9e, 0xef, 0xb1, 0x6f, 0x28, 0x1, + 0xbd, 0x80, 0x1e, 0x20, 0x45, 0x0, 0xf0, 0xd0, + 0x8e, 0x5b, 0x27, 0x0, 0xfc, 0x62, 0x3b, 0xd7, + 0x9f, 0xd0, 0x3, 0xd0, 0x1, 0x9f, 0xb8, 0x5e, + 0x80, 0x1e, 0x72, 0x0, 0x8c, 0xa2, 0xd5, 0x40, + 0x18, 0x8f, 0x16, 0x2b, 0x3, 0x47, 0x34, 0x2, + 0x4c, 0x9a, 0x11, 0x64, 0x67, 0x6d, 0xd4, 0x28, + 0x1, 0x32, 0xfc, 0x6e, 0x7a, 0xe6, 0x19, 0x4c, + 0x40, 0x3b, 0x53, 0x67, 0xa6, 0xb4, 0xa, 0x3c, + 0x3, 0x89, 0x83, 0xbf, 0xbf, 0xb4, 0x8e, 0x40, + 0x3b, 0x88, 0x7, 0xf3, 0x14, 0xcd, 0x38, 0x7, + 0x17, 0x0, 0xd4, 0xde, 0x2d, 0x48, 0x7, 0x98, + 0x43, 0x7, 0xb6, 0xc1, 0xdc, 0x1, 0xe2, 0x4a, + 0xc3, 0xf0, 0x3c, 0xa0, 0xc, + + /* U+8538 "蔸" */ + 0x0, 0xff, 0xe4, 0x9c, 0x0, 0x4, 0x88, 0x6b, + 0xb0, 0xc0, 0x16, 0x6e, 0x9a, 0xea, 0x55, 0xdd, + 0xa3, 0x8e, 0x1, 0x66, 0xf1, 0x5e, 0xd3, 0xaa, + 0x7, 0xa0, 0x80, 0x7b, 0x92, 0xc8, 0x2, 0x81, + 0x84, 0x0, 0x8b, 0x48, 0x24, 0x6e, 0xaa, 0xba, + 0xde, 0xc0, 0x5f, 0x93, 0xfe, 0xdb, 0xbd, 0x9e, + 0xbc, 0xaf, 0x5e, 0x8c, 0x66, 0x0, 0xc3, 0x4c, + 0x7, 0x8e, 0xa2, 0xe, 0xed, 0xd6, 0x53, 0x2b, + 0x88, 0x62, 0x1, 0x38, 0x3, 0x2b, 0x72, 0xde, + 0x79, 0x65, 0x40, 0x1e, 0x26, 0xed, 0x6d, 0x5b, + 0xc3, 0xbb, 0x70, 0x80, 0xdc, 0x91, 0x8f, 0xe, + 0xff, 0xa6, 0x10, 0x2, 0x7f, 0xa5, 0xe, 0x4f, + 0x8, 0x60, 0x2, 0x88, 0x0, 0x44, 0x1, 0x4d, + 0xa0, 0x22, 0x0, 0x7, 0x20, 0x1e, 0x93, 0x70, + 0x55, 0x0, 0x4c, 0xc1, 0x0, 0xd0, 0x72, 0x0, + 0x9b, 0x47, 0xbd, 0x40, 0xc, 0xc9, 0x40, 0x1, + 0x3e, 0xe0, 0xce, 0xd0, 0x80, 0x12, 0xb4, 0x2, + 0x1f, 0xda, 0x62, 0x0, 0xe4, 0xc1, 0x0, 0xff, + 0xe0, 0x0, + + /* U+8539 "蔹" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xd6, 0x20, 0x1f, + 0x2e, 0x90, 0x4, 0xbd, 0xc4, 0xcc, 0xdb, 0xac, + 0xc5, 0x26, 0xc0, 0x1, 0x7b, 0x8d, 0x13, 0xb9, + 0xba, 0xc8, 0x3f, 0xf4, 0x0, 0x77, 0x7d, 0x80, + 0x71, 0xc0, 0x7, 0xe3, 0x51, 0xd2, 0x0, 0x8d, + 0x0, 0x3f, 0x4b, 0x6b, 0x6c, 0x1, 0xf0, 0x7, + 0xeb, 0x59, 0x2a, 0xe0, 0x59, 0xe0, 0x11, 0x80, + 0x28, 0x2, 0xbc, 0xc5, 0x42, 0x2d, 0x6e, 0xa9, + 0xc0, 0xc, 0x57, 0x57, 0x98, 0x93, 0x67, 0xed, + 0xcb, 0x60, 0x5, 0x50, 0x28, 0x2, 0xb7, 0xa9, + 0x0, 0xa8, 0x80, 0x16, 0x40, 0x6a, 0x2, 0xac, + 0xe2, 0x0, 0x83, 0x20, 0x2, 0x78, 0xdf, 0x3, + 0x59, 0x53, 0xe4, 0x1c, 0x80, 0x47, 0x3a, 0x5c, + 0x2, 0xe0, 0x7, 0x46, 0x2, 0x0, 0xc9, 0xe4, + 0xa0, 0x51, 0x20, 0x8b, 0xfd, 0xee, 0x1, 0x9e, + 0xb3, 0x76, 0x83, 0x9c, 0x15, 0xdf, 0x20, 0x7d, + 0xd7, 0x73, 0x65, 0x4f, 0xbc, 0x40, 0x28, 0x20, + 0x7d, 0x96, 0x20, 0x9, 0xf8, 0x80, 0x3c, + + /* U+853A "蔺" */ + 0x0, 0xff, 0xe0, 0xa, 0x80, 0x76, 0x0, 0x7c, + 0x31, 0xa4, 0x13, 0xdc, 0x3c, 0xcb, 0x75, 0x99, + 0x39, 0xc1, 0xcf, 0x70, 0xfb, 0x31, 0xba, 0xcc, + 0x3d, 0xda, 0x8c, 0x2, 0xf7, 0x70, 0x7, 0x42, + 0x80, 0x78, 0xd6, 0x82, 0x37, 0x6e, 0xcb, 0xb2, + 0x84, 0x0, 0x4a, 0x71, 0xba, 0xcd, 0xd4, 0xe6, + 0x81, 0x18, 0x2, 0x1c, 0xc1, 0xd4, 0x44, 0x41, + 0xe0, 0x4c, 0x0, 0x2a, 0x55, 0x74, 0x3b, 0x83, + 0xc8, 0x38, 0x80, 0x7e, 0x40, 0xf0, 0x5, 0x0, + 0x98, 0xb, 0x87, 0x2b, 0xb3, 0x1e, 0x5a, 0xc0, + 0xc2, 0xc, 0xb6, 0x22, 0x8a, 0xa8, 0xa1, 0xc0, + 0x48, 0x8, 0x95, 0x3c, 0x71, 0x78, 0x54, 0x60, + 0x60, 0x11, 0x8b, 0x10, 0x65, 0x6a, 0x52, 0x9, + 0x80, 0x4e, 0x44, 0x74, 0xca, 0xc7, 0x8d, 0x26, + 0x0, 0x89, 0x84, 0xc2, 0xeb, 0x75, 0x60, 0x82, + 0x1, 0x71, 0x5, 0x31, 0x88, 0x5, 0xb3, 0xa0, + 0x13, 0xa0, 0x20, 0x7, 0x97, 0x9c, 0x0, + + /* U+853B "蔻" */ + 0x0, 0x8c, 0x40, 0x3f, 0x50, 0x80, 0x7a, 0xd4, + 0x48, 0xd5, 0x9e, 0x6d, 0x73, 0x0, 0x1, 0xcd, + 0x69, 0xa8, 0xad, 0x2, 0xd6, 0xcd, 0xc0, 0x0, + 0xee, 0xaa, 0x2e, 0xac, 0x99, 0x52, 0xcc, 0x3, + 0x85, 0xd5, 0x40, 0x2, 0x44, 0x2b, 0xfd, 0x66, + 0x0, 0x34, 0xbc, 0x5e, 0x6a, 0xf6, 0x8e, 0x4a, + 0x20, 0x2, 0x32, 0xc, 0xac, 0xdb, 0xa8, 0x55, + 0x12, 0xc0, 0x4, 0x95, 0xc6, 0xa4, 0x1, 0xa8, + 0x89, 0x0, 0x1b, 0x1b, 0x7, 0x27, 0x70, 0x0, + 0x5d, 0xfc, 0xa0, 0x15, 0x82, 0x34, 0x5e, 0xe4, + 0xda, 0xc6, 0xda, 0x80, 0x78, 0x91, 0xe7, 0x16, + 0x2f, 0x37, 0x0, 0x21, 0xad, 0xed, 0xc1, 0xcc, + 0x91, 0xe0, 0x24, 0x2, 0x18, 0xda, 0x58, 0x32, + 0x0, 0xf, 0x71, 0x54, 0xc, 0x0, 0x20, 0xf8, + 0xf, 0x40, 0x3, 0x3b, 0x6, 0x87, 0x28, 0x0, + 0x80, 0x81, 0xcc, 0x0, 0xdb, 0x13, 0xa5, 0xfe, + 0x0, 0x5f, 0x82, 0xa0, 0x12, 0xf, 0xde, 0xea, + 0x7b, 0x80, 0x2a, 0x80, 0x4f, 0xb3, 0x83, 0xb3, + 0xba, 0xb9, 0x40, 0x7, 0x80, 0x1f, 0xb6, 0xe1, + 0x90, 0x80, 0x38, + + /* U+853C "蔼" */ + 0x0, 0xe8, 0x0, 0xff, 0xe2, 0x28, 0x7, 0xce, + 0xc0, 0x13, 0xdd, 0xb0, 0xb3, 0x3d, 0xb1, 0x76, + 0x0, 0x3d, 0xdb, 0x1a, 0x33, 0x38, 0x77, 0x56, + 0x1, 0x28, 0x3, 0x40, 0x10, 0xf5, 0x2e, 0x22, + 0x0, 0xeb, 0x4, 0x40, 0x23, 0xc6, 0xea, 0xfc, + 0x80, 0x25, 0x25, 0x0, 0x9a, 0x22, 0x58, 0x32, + 0x0, 0xd2, 0x80, 0x11, 0xfc, 0x61, 0x8b, 0x0, + 0x4a, 0x86, 0x1, 0xbb, 0x8b, 0x13, 0x5a, 0x1, + 0x16, 0xcf, 0x0, 0x4c, 0x25, 0x76, 0xa6, 0x0, + 0x9e, 0x6d, 0x0, 0x26, 0x1d, 0xfe, 0xcd, 0xd3, + 0x80, 0x4d, 0xc0, 0x8, 0xd9, 0x8e, 0x7d, 0xd5, + 0x90, 0x5, 0x6a, 0x14, 0x6, 0x0, 0x82, 0x40, + 0xa5, 0x0, 0x13, 0x0, 0xfc, 0x28, 0x20, 0x44, + 0x19, 0x80, 0x15, 0x7b, 0xda, 0x80, 0x59, 0x63, + 0xd9, 0x20, 0x13, 0x40, 0x50, 0x0, 0x60, 0xf6, + 0xe1, 0x8c, 0x2, 0xbd, 0x70, 0xa, 0x32, 0xb0, + 0x6, 0x40, 0x32, 0x80, 0x72, 0xa0, 0x85, 0x1a, + 0x80, 0x0, + + /* U+853D "蔽" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe9, 0x62, 0x0, + 0xf1, 0x19, 0x22, 0xbc, 0x4c, 0x9f, 0x60, 0x2, + 0x1a, 0xc7, 0xeb, 0x30, 0x49, 0x97, 0x4d, 0xd0, + 0x4, 0x33, 0xb6, 0xb2, 0xea, 0x62, 0x18, 0xa0, + 0x1e, 0x31, 0x5b, 0x0, 0x20, 0x5, 0xf6, 0x1, + 0xec, 0x0, 0x32, 0x9f, 0x0, 0x53, 0x40, 0x1e, + 0xa9, 0xf, 0x19, 0x90, 0x2, 0x84, 0x3, 0x84, + 0x98, 0x8d, 0x99, 0xa6, 0xc, 0x31, 0x5b, 0x92, + 0x66, 0x99, 0x2f, 0x1b, 0xa8, 0x2, 0xe9, 0x27, + 0x75, 0x8c, 0x4d, 0x3d, 0x2, 0x51, 0xb7, 0x82, + 0x1, 0x42, 0x28, 0x4, 0xb0, 0x4f, 0x5e, 0x2, + 0x0, 0x1c, 0xe1, 0x0, 0x32, 0x5c, 0x15, 0xa, + 0x68, 0x0, 0x76, 0x5c, 0x2, 0x3a, 0x91, 0x7f, + 0xad, 0x5d, 0x7d, 0x85, 0x0, 0xda, 0xae, 0x5c, + 0xb6, 0xa7, 0x30, 0x8, 0x1, 0xce, 0x21, 0xc5, + 0x4e, 0x47, 0x39, 0x7a, 0x40, 0x18, 0x98, 0x0, + 0xf5, 0x8d, 0xf8, 0x6f, 0xde, 0xc0, 0x1b, 0x2, + 0x8, 0x2e, 0xb0, 0x40, 0x7, 0x86, 0x0, + + /* U+8543 "蕃" */ + 0x0, 0xce, 0x1, 0xf8, 0xa0, 0x3, 0xd6, 0x48, + 0xad, 0x13, 0x79, 0x87, 0xd7, 0x6, 0xed, 0x28, + 0xc2, 0xc, 0xa8, 0x81, 0x7e, 0xb8, 0x37, 0x6d, + 0xd4, 0x3a, 0xe7, 0xf0, 0x70, 0x7, 0xce, 0xeb, + 0xd9, 0x2e, 0xd4, 0x90, 0xf, 0x5f, 0xcc, 0xb6, + 0x44, 0x81, 0xcc, 0x3, 0xd7, 0xaf, 0x60, 0xb8, + 0x0, 0xa9, 0x0, 0xe4, 0xdd, 0x23, 0xec, 0x56, + 0x5b, 0x5c, 0xa8, 0x4, 0x9e, 0x11, 0xda, 0x1b, + 0x94, 0x69, 0xec, 0x1, 0x1f, 0xca, 0x81, 0x10, + 0x0, 0x31, 0x76, 0x70, 0x2, 0xf7, 0xa9, 0x9, + 0xf0, 0x6, 0x5e, 0x91, 0x79, 0x95, 0xb4, 0x55, + 0x3b, 0x7b, 0x75, 0x91, 0xe2, 0x98, 0x8a, 0xf5, + 0x76, 0xc4, 0xbd, 0xd7, 0xb1, 0x1, 0x80, 0x6, + 0x26, 0x55, 0x47, 0x9b, 0xb6, 0xd0, 0x7, 0x36, + 0x5d, 0xe3, 0xcb, 0xe1, 0x70, 0xe, 0x30, 0x22, + 0x8, 0x2, 0xb2, 0x9c, 0x3, 0xdc, 0x60, 0x6f, + 0x44, 0xa6, 0x32, 0x1, 0xe5, 0x8d, 0x8e, 0xdb, + 0xef, 0xe1, 0x0, 0xf1, 0xee, 0xae, 0x59, 0x4, + 0x3, 0xc0, + + /* U+8548 "蕈" */ + 0x0, 0xff, 0xb, 0x38, 0x6, 0x6c, 0xba, 0xec, + 0xcd, 0x76, 0x9a, 0xdc, 0xa0, 0x6c, 0xba, 0x2d, + 0xcc, 0x74, 0x69, 0x56, 0x62, 0x80, 0x3, 0x12, + 0x15, 0x90, 0xaa, 0x23, 0x11, 0x0, 0x65, 0x99, + 0x67, 0xb5, 0x2a, 0x84, 0x0, 0xcc, 0x0, 0xb7, + 0x32, 0x97, 0x8b, 0xae, 0x21, 0xfa, 0x0, 0xb1, + 0x33, 0x11, 0x54, 0x99, 0x7d, 0xb8, 0x50, 0x4, + 0x88, 0x0, 0x1f, 0xb4, 0x5d, 0xaa, 0xc1, 0x80, + 0x21, 0xc, 0xda, 0x11, 0x6c, 0xf6, 0xdc, 0x80, + 0x74, 0x5d, 0x20, 0xf7, 0xc5, 0xdb, 0x18, 0x3, + 0xda, 0x79, 0x8d, 0xe9, 0x95, 0x2, 0x80, 0x73, + 0xa4, 0x46, 0xf8, 0x50, 0x1, 0x80, 0x71, 0x13, + 0x33, 0x47, 0x7e, 0xc8, 0x7, 0xc3, 0x37, 0xb9, + 0xb9, 0xbc, 0xa0, 0x1f, 0x4e, 0xd6, 0xe2, 0xd3, + 0x31, 0x59, 0x0, 0x4, 0xaf, 0x9d, 0x5b, 0xa4, + 0x89, 0xc2, 0x36, 0x0, 0x31, 0x13, 0x26, 0xb7, + 0x45, 0x75, 0xe, 0xa4, 0x0, 0x47, 0x54, 0x31, + 0x0, 0x40, 0x7, 0xe0, + + /* U+8549 "蕉" */ + 0x0, 0xc6, 0x1, 0xf9, 0x4c, 0x3, 0xc5, 0x20, + 0x26, 0x8c, 0xf1, 0x57, 0xdc, 0x20, 0x5, 0x6f, + 0xae, 0x55, 0x30, 0x4b, 0xd, 0xf3, 0x88, 0x1, + 0x7b, 0xa5, 0x9b, 0x98, 0x62, 0x41, 0x81, 0x0, + 0xc2, 0x1, 0x18, 0x4, 0x34, 0x70, 0x20, 0x1f, + 0x3a, 0xd6, 0x63, 0x74, 0x7b, 0xb5, 0x80, 0x72, + 0x57, 0x66, 0x5b, 0xae, 0x6b, 0xdb, 0x0, 0xc5, + 0x52, 0x25, 0x99, 0xcf, 0x72, 0x1, 0xdc, 0x40, + 0x2, 0xcc, 0xe1, 0x98, 0x0, 0xd1, 0x76, 0x20, + 0x9, 0x63, 0x38, 0xf0, 0x3, 0xa1, 0xcb, 0x80, + 0x7, 0xb9, 0xcd, 0x10, 0x3, 0x40, 0xc, 0x24, + 0x2, 0x1a, 0x76, 0xd1, 0xba, 0x9c, 0x0, 0xcc, + 0xc4, 0xd9, 0xd1, 0xdc, 0xdd, 0x65, 0x40, 0x6, + 0x24, 0x1c, 0x8a, 0x64, 0x20, 0xd0, 0x63, 0x0, + 0xed, 0xf0, 0x7, 0x0, 0x46, 0xc0, 0xbc, 0x1, + 0x8a, 0x2c, 0x9, 0xd0, 0x0, 0xa6, 0x7, 0x52, + 0x1, 0x74, 0x88, 0x3, 0xb8, 0x0, 0x2b, 0x0, + 0x39, 0x10, 0x9, 0x10, 0x1, 0x2c, 0x0, 0x10, + 0xc0, 0x2b, 0x20, + + /* U+854A "蕊" */ + 0x0, 0xff, 0xe0, 0xc8, 0x7, 0xca, 0xe0, 0x1e, + 0x22, 0x0, 0x64, 0xcb, 0x98, 0xdd, 0x76, 0xeb, + 0x3d, 0xe5, 0x0, 0x9, 0x97, 0x87, 0xfb, 0xd9, + 0x8d, 0x1f, 0xd6, 0x0, 0xc2, 0x1e, 0x60, 0x8, + 0x43, 0x63, 0x42, 0x0, 0x8a, 0x89, 0x44, 0x1, + 0x12, 0xde, 0x66, 0x0, 0xcb, 0xa5, 0xf8, 0x60, + 0x34, 0xa4, 0x1c, 0x80, 0x15, 0xb8, 0x4f, 0x4e, + 0x2b, 0xd, 0x9e, 0x8, 0x4, 0xe2, 0x0, 0x2a, + 0xd2, 0xde, 0xb0, 0x15, 0x0, 0xac, 0x0, 0x20, + 0x1, 0x7d, 0xf7, 0x30, 0x40, 0xf, 0x24, 0x81, + 0xc0, 0x88, 0x20, 0x8f, 0x0, 0x22, 0x5, 0x41, + 0x3f, 0x80, 0xce, 0x47, 0xc0, 0x2, 0x4a, 0x5, + 0xb0, 0x3c, 0x8b, 0x3, 0x18, 0x1, 0x76, 0x24, + 0x59, 0xc2, 0x7, 0x22, 0xc7, 0x44, 0x3a, 0x8e, + 0x31, 0x0, 0x55, 0x2c, 0x9f, 0x10, 0x41, 0x8c, + 0x17, 0xa6, 0xa5, 0x54, 0xc1, 0x2f, 0xc0, 0xd, + 0x0, 0x8f, 0x74, 0x96, 0x1, 0xa9, 0x0, + + /* U+8556 "蕖" */ + 0x0, 0xff, 0xe4, 0x29, 0x80, 0x7e, 0xc3, 0x30, + 0x0, 0x4b, 0x6d, 0x5e, 0x26, 0xf3, 0x78, 0xa2, + 0x80, 0x76, 0x51, 0x4, 0x4c, 0xa9, 0xcd, 0x7c, + 0xb9, 0x1, 0xcf, 0xbf, 0x75, 0x8c, 0xfd, 0xc5, + 0x9b, 0x30, 0x9, 0x69, 0xc0, 0x18, 0x7d, 0xb9, + 0x8b, 0xa3, 0x0, 0x87, 0x24, 0x80, 0x2e, 0xcc, + 0x5c, 0xc8, 0xc0, 0xb, 0x81, 0xe6, 0x0, 0x1c, + 0xca, 0xe0, 0xdc, 0x0, 0xb1, 0x82, 0x20, 0x8, + 0x40, 0x7, 0x2c, 0x80, 0x12, 0x7a, 0x30, 0x5, + 0x17, 0x64, 0xcd, 0x0, 0xe5, 0xa1, 0x0, 0xae, + 0x3b, 0xfd, 0x80, 0x12, 0x6f, 0xe3, 0x80, 0xf, + 0xe0, 0xee, 0xd8, 0x1, 0xbe, 0x4, 0x2, 0xec, + 0x77, 0xa, 0x0, 0x64, 0x20, 0x14, 0x69, 0xbd, + 0x2a, 0x8c, 0x10, 0x9, 0xb3, 0xb7, 0x5c, 0xd1, + 0x65, 0x15, 0x2, 0x1, 0x3f, 0x73, 0x39, 0x6c, + 0xf6, 0xb9, 0xc0, 0x38, 0x48, 0x99, 0xda, 0x80, + 0xcc, 0xcd, 0xb1, 0x0, 0xc5, 0xf1, 0x20, 0x5, + 0x50, 0xd, 0x6c, 0x0, 0x62, 0xd4, 0x0, 0x86, + 0x40, 0x26, 0x90, 0x0, + + /* U+8559 "蕙" */ + 0x0, 0x90, 0xc0, 0x3f, 0x50, 0x88, 0x3, 0x1a, + 0x1a, 0x33, 0xc5, 0x5e, 0xaf, 0xe8, 0x3, 0x75, + 0x55, 0x60, 0x96, 0x4d, 0x36, 0x76, 0x0, 0x37, + 0x5f, 0x73, 0xe, 0xbc, 0x63, 0xe6, 0x1, 0xea, + 0xa6, 0x6e, 0x6a, 0xe6, 0x27, 0x60, 0x3, 0xbb, + 0x31, 0xb9, 0xcb, 0xba, 0xfe, 0xa0, 0xe, 0x9c, + 0xca, 0xf9, 0xea, 0x93, 0x1e, 0x1, 0xc3, 0x99, + 0x5b, 0xf5, 0xdc, 0x30, 0x1, 0xc7, 0x76, 0xaa, + 0x2c, 0x5d, 0x90, 0x54, 0x3, 0x86, 0xae, 0xa1, + 0x2e, 0xbe, 0x20, 0x1, 0xe7, 0x54, 0x68, 0x5e, + 0xd8, 0xa3, 0x0, 0xf0, 0xfe, 0x0, 0x2f, 0xb1, + 0xac, 0xc0, 0x30, 0x97, 0xef, 0xf8, 0x67, 0xb5, + 0x9f, 0x50, 0x2, 0x98, 0xd0, 0x2d, 0x8b, 0x9d, + 0xca, 0xc4, 0x0, 0xa0, 0x89, 0xae, 0x86, 0xb6, + 0x1, 0x5d, 0x0, 0x44, 0x95, 0xdf, 0x6a, 0x5c, + 0x0, 0x8d, 0xd6, 0x0, 0x23, 0xc1, 0x77, 0xfd, + 0xd3, 0xb, 0xf2, 0xfc, 0x6, 0x26, 0x1, 0x25, + 0x74, 0x6e, 0xcc, 0x4, 0x7, 0x60, 0x1f, 0x1a, + 0xc5, 0x58, 0x4, + + /* U+855E "蕞" */ + 0x0, 0x98, 0x3, 0xf1, 0xb8, 0x7, 0x59, 0x1a, + 0xb3, 0xcd, 0x66, 0xce, 0xab, 0xee, 0x8a, 0x28, + 0x80, 0xb6, 0x25, 0x7b, 0x55, 0xf7, 0x51, 0xa, + 0x44, 0x3a, 0x9b, 0x50, 0x7, 0x5b, 0x3d, 0x4c, + 0x4d, 0x6f, 0xef, 0x10, 0x5, 0x8c, 0xb3, 0x71, + 0xfb, 0x19, 0xe8, 0x40, 0x12, 0xce, 0x62, 0xa3, + 0x5, 0xc7, 0xec, 0x3, 0x11, 0x21, 0x81, 0x92, + 0xff, 0xd2, 0x20, 0x1d, 0x21, 0x17, 0x99, 0xb5, + 0x8, 0x40, 0xee, 0xd3, 0x2f, 0xdd, 0x76, 0xe7, + 0xd4, 0xd8, 0x1d, 0x50, 0xb7, 0x68, 0x8a, 0xe2, + 0xed, 0x40, 0x1, 0x1b, 0x25, 0x3d, 0xdc, 0x3b, + 0xb2, 0x80, 0x62, 0xca, 0x16, 0x1a, 0x59, 0xc1, + 0x60, 0xc, 0x77, 0xfa, 0x81, 0x31, 0xa, 0x83, + 0x0, 0x84, 0xaf, 0x0, 0x46, 0xb5, 0x65, 0x0, + 0xe1, 0x8b, 0x7f, 0x10, 0x94, 0x9c, 0x40, 0x2, + 0x6a, 0xdd, 0x23, 0x1, 0xf4, 0xa6, 0x68, 0x1, + 0x32, 0xd, 0xf4, 0x0, 0x6e, 0x0, 0x19, 0x0, + 0xf3, 0xb0, 0x7, 0xf0, + + /* U+8564 "蕤" */ + 0x0, 0x84, 0x80, 0x3f, 0x29, 0x0, 0x79, 0x68, + 0x4, 0x91, 0x5a, 0x26, 0xbf, 0x44, 0x1, 0x59, + 0x2d, 0x95, 0x1a, 0x41, 0xa6, 0xf9, 0xa2, 0x0, + 0x8d, 0xc7, 0xcb, 0xa9, 0x76, 0x5d, 0x81, 0x0, + 0xc6, 0x3, 0x20, 0x1f, 0x38, 0x21, 0x0, 0x51, + 0x9d, 0xff, 0xba, 0x88, 0x80, 0xe, 0x10, 0xa, + 0x76, 0xcf, 0xfe, 0xeb, 0xa1, 0x0, 0x3b, 0x90, + 0x2, 0x79, 0x40, 0x9, 0x69, 0x17, 0x34, 0xb7, + 0x0, 0x15, 0xd8, 0x36, 0xd, 0xd4, 0xd, 0x9c, + 0x93, 0x0, 0xe, 0x94, 0x52, 0xbe, 0x92, 0x65, + 0x9f, 0x5c, 0x30, 0x2, 0x2c, 0x6c, 0x91, 0xda, + 0xe0, 0xe2, 0xce, 0x18, 0x1, 0xa7, 0x46, 0x7c, + 0x51, 0xd9, 0x14, 0xc, 0x3, 0x2e, 0xd, 0x79, + 0xeb, 0x18, 0x9, 0xa6, 0x44, 0x90, 0x18, 0xdf, + 0xb7, 0x36, 0x26, 0x6c, 0xa7, 0xed, 0x10, 0xe, + 0xfa, 0x88, 0xa, 0xee, 0x62, 0xa5, 0xd4, 0xc0, + 0x17, 0xf8, 0xed, 0xa0, 0x41, 0xb7, 0xa, 0x60, + 0x1a, 0x8e, 0x3e, 0x5c, 0x1, 0x79, 0x1d, 0x91, + 0xdc, 0x40, 0xd, 0x1c, 0x20, 0x10, 0x9b, 0x4d, + 0xf7, 0xa0, + + /* U+8568 "蕨" */ + 0x0, 0xff, 0xe6, 0xe0, 0x8, 0x88, 0x87, 0x32, + 0x41, 0x0, 0xe6, 0xdd, 0x1e, 0x55, 0x22, 0x1e, + 0xe7, 0xc4, 0x1, 0xcd, 0xba, 0x6e, 0xbb, 0x55, + 0x23, 0x6a, 0x86, 0x1, 0xc3, 0x54, 0x29, 0xbb, + 0xb2, 0x3f, 0x37, 0x4a, 0x1, 0x87, 0x92, 0x26, + 0x77, 0x6e, 0xf2, 0x80, 0x70, 0xbf, 0x99, 0x12, + 0x9c, 0x68, 0x3, 0xfa, 0x2e, 0xa4, 0x0, 0xaa, + 0x25, 0x74, 0x30, 0xe, 0x52, 0xea, 0x6c, 0xd3, + 0xc9, 0x91, 0x9a, 0x7c, 0x80, 0x29, 0xae, 0xce, + 0xbd, 0xed, 0x67, 0x60, 0xc6, 0x20, 0x2, 0x0, + 0xd0, 0x1e, 0x8c, 0x25, 0x7, 0xa9, 0xc8, 0x5, + 0x1e, 0x7a, 0x17, 0xe2, 0x8a, 0xee, 0xb2, 0x50, + 0x9, 0x58, 0xf1, 0x5, 0x7f, 0x8, 0xa, 0xc, + 0x3, 0xa2, 0xc1, 0x6b, 0x6, 0x73, 0xc3, 0xa2, + 0x64, 0x1, 0x25, 0x88, 0x5d, 0x52, 0x4c, 0x5, + 0xd1, 0xf4, 0x75, 0x1, 0x18, 0x0, 0xa3, 0x6a, + 0x0, 0x3b, 0x80, 0x4, 0x77, 0x88, 0x7, 0x13, + 0x0, 0x49, 0xc0, 0x18, 0xec, 0x40, 0x39, 0xb8, + 0x2, 0x72, 0x0, 0xf8, + + /* U+8572 "蕲" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xd6, 0x20, 0x1f, + 0x17, 0x80, 0x64, 0xab, 0x5d, 0xcc, 0xb7, 0x6e, + 0xd2, 0xd8, 0x0, 0x24, 0xc9, 0xef, 0x73, 0x1b, + 0xb8, 0xfb, 0x60, 0x2, 0xa1, 0xd3, 0x10, 0xb0, + 0x9, 0xe2, 0x20, 0xd, 0x50, 0x88, 0x5, 0x30, + 0x2, 0x7c, 0x74, 0x0, 0x15, 0x50, 0xb9, 0x8b, + 0xb1, 0xae, 0xf4, 0x63, 0x0, 0x62, 0xbe, 0xca, + 0xa7, 0x88, 0x82, 0xcc, 0x3, 0x9f, 0x40, 0x2a, + 0x11, 0x3a, 0x0, 0x80, 0x78, 0x9e, 0xb3, 0x7, + 0x9c, 0xa0, 0x60, 0x26, 0xd1, 0x42, 0x0, 0xac, + 0xf6, 0xc2, 0xa0, 0x1f, 0xc9, 0xbe, 0x91, 0x6, + 0x21, 0xb2, 0xa0, 0x20, 0x2f, 0xda, 0x16, 0x30, + 0x1, 0xef, 0x3b, 0x8e, 0x0, 0x84, 0x3, 0xf5, + 0x66, 0xaf, 0x4a, 0x0, 0xb0, 0x0, 0x5c, 0x3, + 0x11, 0x99, 0xe0, 0xc0, 0xe, 0x60, 0x2, 0x20, + 0x6, 0x7c, 0xf6, 0xa3, 0x0, 0x8, 0x80, 0xb, + 0xc0, 0x19, 0x3b, 0x70, 0x3, 0xb4, 0x1, 0xc8, + 0x1, 0x8c, 0x8d, 0xc0, 0x32, 0xa8, 0x1, 0x6, + 0x1, 0x0, + + /* U+8574 "蕴" */ + 0x0, 0xff, 0xe6, 0x68, 0x7, 0x84, 0x4b, 0x42, + 0x1, 0x9f, 0x78, 0xb7, 0x33, 0xb7, 0x54, 0x36, + 0x80, 0x13, 0xef, 0x2f, 0x66, 0x79, 0x22, 0xe9, + 0x0, 0x3d, 0xec, 0xa0, 0x1d, 0x6e, 0x1, 0xfc, + 0xf0, 0xe3, 0x79, 0x8b, 0x99, 0x43, 0x90, 0x7, + 0xf, 0xf1, 0xb, 0x66, 0x2a, 0x77, 0x6a, 0x0, + 0xea, 0x83, 0x0, 0xe3, 0x4f, 0x10, 0xb0, 0xd, + 0x5a, 0xa0, 0x40, 0xed, 0x96, 0x54, 0x8e, 0x60, + 0x14, 0x6b, 0x4, 0xc8, 0x34, 0x32, 0x54, 0x49, + 0xc0, 0x25, 0x50, 0x45, 0x25, 0x1, 0xfe, 0x65, + 0x7d, 0x80, 0x15, 0x9d, 0x22, 0xf0, 0xa0, 0x46, + 0x65, 0x52, 0xe0, 0x17, 0x73, 0x5e, 0x85, 0xc2, + 0xb7, 0xf3, 0x1d, 0x3b, 0xa0, 0xd, 0x2b, 0x10, + 0x25, 0x4c, 0x3c, 0xc1, 0xe4, 0x20, 0x4, 0x21, + 0x5b, 0x62, 0x26, 0x5, 0x14, 0x40, 0x60, 0x8, + 0x0, 0x60, 0xaf, 0x4c, 0x84, 0x5a, 0xf8, 0x10, + 0x1e, 0x20, 0x5, 0xd1, 0x9c, 0x1e, 0x46, 0x14, + 0x88, 0xcc, 0x0, + + /* U+8579 "蕹" */ + 0x0, 0x88, 0xc0, 0x3f, 0x39, 0x0, 0x73, 0x51, + 0x1a, 0x33, 0xcd, 0x5c, 0x66, 0x88, 0x66, 0xcb, + 0xc5, 0x60, 0x96, 0xc8, 0xcf, 0x68, 0x86, 0x6f, + 0xad, 0x4c, 0x63, 0xa1, 0xfb, 0x98, 0x80, 0x62, + 0xd0, 0x25, 0x1e, 0xbd, 0xbc, 0x84, 0x0, 0xd, + 0x65, 0xec, 0xe6, 0xcc, 0x67, 0xcd, 0xa8, 0x0, + 0x63, 0x57, 0x6e, 0x5f, 0x58, 0x42, 0x0, 0x44, + 0x0, 0x26, 0x0, 0xc6, 0xf3, 0xbe, 0x7b, 0xa9, + 0x0, 0x26, 0xc0, 0x18, 0x75, 0xee, 0xb9, 0x3f, + 0x20, 0xf, 0xe8, 0x21, 0x61, 0x83, 0x73, 0x53, + 0x90, 0x1, 0x4e, 0x88, 0x34, 0x67, 0x4c, 0xc6, + 0x9e, 0x20, 0x2, 0x7f, 0xd5, 0x47, 0xa1, 0x2, + 0x59, 0x3d, 0x40, 0x8, 0xc2, 0x84, 0x94, 0xc2, + 0x8b, 0x53, 0x50, 0x2, 0x93, 0x43, 0xb1, 0x30, + 0x87, 0x50, 0xe, 0x57, 0xa0, 0xee, 0x0, 0x90, + 0x4, 0x24, 0xca, 0x2, 0x9f, 0xea, 0x20, 0x66, + 0x23, 0xd2, 0xcf, 0x38, 0x25, 0x49, 0xb8, 0x0, + 0xeb, 0x86, 0x3e, 0xe0, 0x80, 0x29, 0xe0, 0xb, + 0xaa, 0x8c, 0x60, 0x1f, 0x69, 0x0, 0x4e, 0x80, + 0x1f, 0x0, + + /* U+857A "蕺" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xd0, 0xf, 0x8, + 0x92, 0x40, 0x33, 0x6e, 0x8f, 0x77, 0xf5, 0xbf, + 0x38, 0x1, 0xb7, 0x4b, 0xbb, 0xec, 0x86, 0xee, + 0x38, 0x4, 0x51, 0x86, 0x20, 0x1c, 0x92, 0xe6, + 0x1, 0xbf, 0x7e, 0x33, 0xf6, 0x0, 0xc, 0x5, + 0x40, 0x19, 0x92, 0x6f, 0x7d, 0x38, 0x1, 0x62, + 0x86, 0x1, 0xb1, 0x0, 0x2, 0x88, 0x60, 0x2, + 0x28, 0xda, 0x98, 0x1, 0x26, 0xee, 0xce, 0x0, + 0xbb, 0x97, 0x9a, 0x47, 0x57, 0x68, 0xba, 0x83, + 0x29, 0xda, 0x1a, 0xda, 0x13, 0x91, 0xf9, 0xcd, + 0xc9, 0xb0, 0xcd, 0x61, 0x6f, 0x0, 0x1a, 0x77, + 0xfb, 0x37, 0x14, 0x48, 0x12, 0xf7, 0x40, 0x18, + 0xcd, 0x76, 0x20, 0xb8, 0x30, 0x36, 0xb0, 0xc, + 0xc8, 0xd1, 0x67, 0x86, 0x0, 0xbc, 0x46, 0x9, + 0x0, 0x15, 0x66, 0x24, 0x15, 0x7, 0x39, 0xa2, + 0xdc, 0x40, 0x1e, 0x79, 0x8b, 0x63, 0xc7, 0x85, + 0x1, 0xb8, 0xa2, 0x6c, 0x6d, 0xbb, 0x7a, 0xeb, + 0x20, 0x4, 0xd4, 0x4f, 0xdf, 0x9b, 0x71, 0xde, + 0x20, 0x1e, 0x50, 0x58, 0x52, 0x0, 0x91, 0x0, + 0x1f, 0xc0, + + /* U+857B "蕻" */ + 0x0, 0xff, 0xe5, 0x48, 0x7, 0xe4, 0x90, 0xf, + 0x88, 0x4, 0x8d, 0x59, 0xe6, 0x49, 0xa8, 0x0, + 0x8c, 0xd4, 0xca, 0x8a, 0xd0, 0x21, 0x7c, 0xd4, + 0x0, 0x4e, 0xe8, 0xf2, 0xea, 0x63, 0x97, 0x6c, + 0x44, 0x40, 0x1, 0x8a, 0x53, 0x0, 0xca, 0x2a, + 0x20, 0xe8, 0x1, 0x2c, 0xf4, 0xee, 0x38, 0x39, + 0x0, 0x58, 0x80, 0x18, 0x9e, 0xb7, 0x47, 0x69, + 0xd9, 0x8d, 0x5f, 0x30, 0x3, 0x10, 0x4, 0x29, + 0x52, 0xb9, 0x8d, 0x3d, 0x30, 0x1, 0x30, 0x7, + 0x9, 0x90, 0x0, 0xd4, 0x3, 0x7e, 0x5e, 0x5c, + 0x18, 0x33, 0x0, 0xb, 0xe0, 0x18, 0xba, 0xf2, + 0x44, 0x0, 0x42, 0x0, 0xf0, 0x60, 0x8, 0x79, + 0xb2, 0x78, 0xc0, 0x26, 0xa7, 0xd1, 0x0, 0x9c, + 0xd7, 0xb9, 0x8e, 0xdc, 0xc3, 0x3d, 0x6e, 0x1, + 0x12, 0x57, 0x6f, 0xbb, 0x75, 0xf0, 0xea, 0x0, + 0x53, 0x81, 0xb9, 0x12, 0x1, 0x38, 0x17, 0x45, + 0x8, 0x67, 0x13, 0xba, 0xc1, 0xc0, 0xea, 0x40, + 0xf3, 0x4, 0xb, 0xe5, 0x25, 0x59, 0x41, 0xdc, + 0x0, 0xcc, 0x60, 0x9, 0xfa, 0x51, 0x14, 0xa4, + 0x18, 0x7, 0x80, + + /* U+857E "蕾" */ + 0x0, 0x8c, 0x3, 0xf2, 0x18, 0x6, 0x28, 0x12, + 0x35, 0x67, 0x89, 0xae, 0xe1, 0xce, 0x7a, 0x6c, + 0xcb, 0x44, 0x5a, 0x29, 0x9c, 0x71, 0x9a, 0x58, + 0xec, 0x22, 0x24, 0x2b, 0x10, 0x0, 0x90, 0xc8, + 0x66, 0x3b, 0x31, 0x34, 0x20, 0x1a, 0x2f, 0x26, + 0xae, 0x9d, 0x11, 0x97, 0x9a, 0x0, 0x6c, 0xc5, + 0x45, 0x2f, 0x66, 0xe5, 0xac, 0x0, 0x8, 0x22, + 0x80, 0x46, 0x28, 0x72, 0x22, 0x80, 0x4d, 0xba, + 0x30, 0x22, 0x0, 0x3c, 0xe8, 0x0, 0x4a, 0x97, + 0xa6, 0x1a, 0xf, 0x50, 0x22, 0x0, 0x1f, 0x9c, + 0x2f, 0x65, 0x64, 0xc5, 0x4b, 0x98, 0xa, 0x68, + 0xe6, 0x70, 0xd4, 0x57, 0x48, 0x5, 0xac, 0x1, + 0x89, 0x84, 0x8d, 0x24, 0x2, 0x28, 0xbb, 0x66, + 0x3d, 0xae, 0xda, 0x26, 0x1, 0x33, 0xdd, 0xb3, + 0x15, 0x17, 0x60, 0x90, 0xc, 0x4c, 0x1, 0xb8, + 0x9e, 0xcd, 0x40, 0x30, 0x88, 0x0, 0x4c, 0x91, + 0x4, 0x80, 0xf, 0xab, 0x7b, 0xef, 0x3b, 0xd8, + 0x3, 0xd1, 0xd, 0xc9, 0x63, 0x10, 0xe, + + /* U+8584 "薄" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0x49, 0x80, 0x7c, + 0x32, 0x0, 0x29, 0xa4, 0xec, 0xdd, 0xbb, 0xb1, + 0x7e, 0x9f, 0x6b, 0xba, 0x26, 0x6d, 0xd8, 0x5f, + 0x74, 0x2e, 0xee, 0x34, 0x4c, 0xa6, 0xee, 0xc8, + 0x0, 0xc9, 0x8e, 0xca, 0x96, 0x61, 0xad, 0x40, + 0x2, 0x0, 0x22, 0x90, 0x11, 0xde, 0xfc, 0xe0, + 0xf, 0x48, 0x52, 0x61, 0x1, 0xdd, 0xe0, 0x0, + 0xe7, 0x9, 0x89, 0xdd, 0x14, 0x41, 0x12, 0x1, + 0x7, 0x1c, 0xb, 0xfa, 0x0, 0x9f, 0x6c, 0x27, + 0xc, 0x17, 0x4a, 0xcc, 0xd7, 0x44, 0x26, 0x11, + 0xcc, 0x2, 0xc5, 0xa, 0x80, 0xc, 0x83, 0x40, + 0x25, 0x33, 0x68, 0x5, 0x4b, 0x5, 0x94, 0x20, + 0x2, 0xe1, 0x27, 0xbd, 0x9d, 0xd1, 0xe4, 0xa8, + 0x17, 0xf9, 0xe4, 0x7c, 0x2a, 0x11, 0xc0, 0x21, + 0xfe, 0x25, 0xa6, 0x4f, 0x0, 0x11, 0x0, 0x25, + 0x93, 0x0, 0xe2, 0x25, 0xd8, 0x40, 0x24, 0x40, + 0x7, 0xc7, 0xe5, 0x80, 0x10, + + /* U+8585 "薅" */ + 0x0, 0xff, 0xe4, 0x91, 0x80, 0x7e, 0x82, 0x0, + 0xf3, 0x58, 0x92, 0x2b, 0x44, 0xdb, 0xe7, 0x8, + 0x3, 0x36, 0x5a, 0xaf, 0x8, 0x36, 0x86, 0x7b, + 0x82, 0x0, 0xcd, 0xe9, 0xb9, 0x87, 0x65, 0x22, + 0x1b, 0x10, 0x6, 0x34, 0x70, 0x2, 0x66, 0xea, + 0x8b, 0x4, 0x3, 0x3c, 0x80, 0x64, 0x1f, 0xee, + 0x68, 0xf9, 0x0, 0x44, 0xd9, 0x94, 0x81, 0xc5, + 0x99, 0x67, 0x49, 0x0, 0x15, 0xa7, 0x35, 0x4d, + 0x2b, 0x3a, 0x7b, 0x3c, 0x80, 0x26, 0x20, 0x4b, + 0x54, 0xc3, 0xcc, 0x51, 0xa0, 0x6, 0x10, 0x7, + 0x2f, 0xbd, 0xbb, 0xb2, 0x28, 0x80, 0x30, 0x80, + 0xb9, 0x2d, 0x70, 0x24, 0x6f, 0xc9, 0x0, 0x8, + 0x41, 0xe8, 0x4, 0xdf, 0x5, 0x17, 0x36, 0xc0, + 0x5, 0x59, 0x4e, 0x6e, 0x6d, 0xa, 0x42, 0x11, + 0x20, 0x13, 0xd1, 0xaa, 0xb0, 0x7a, 0x21, 0x76, + 0xc1, 0xb2, 0x0, 0x86, 0x7f, 0x14, 0x9b, 0x5a, + 0x29, 0x26, 0xc8, 0x2, 0xb6, 0xb1, 0x30, 0x0, + 0xc3, 0x82, 0x20, 0x3, 0x22, 0x0, 0x16, 0x1, + 0x1d, 0xe3, 0xa0, 0x7, 0x65, 0x0, 0x78, 0xfb, + 0xf6, 0x80, 0x3a, 0x8, 0x3, 0xf2, 0xd1, 0x0, + 0x40, + + /* U+8587 "薇" */ + 0x0, 0x89, 0x0, 0x3f, 0x41, 0x88, 0x7, 0x36, + 0x9a, 0x33, 0xc5, 0x5e, 0xbe, 0xe8, 0x40, 0x19, + 0xb2, 0xf5, 0x82, 0x59, 0x32, 0x4a, 0xec, 0x10, + 0x6, 0x6e, 0x9a, 0x61, 0xcd, 0xc, 0xb5, 0x4c, + 0x3, 0xc8, 0x42, 0xa5, 0xa0, 0xa0, 0x85, 0xe0, + 0x1c, 0x71, 0x48, 0x4e, 0x61, 0x0, 0xe, 0xf0, + 0xc, 0x5f, 0xa1, 0xe8, 0x5c, 0x80, 0x2e, 0x86, + 0x1, 0xbb, 0x80, 0x48, 0x8a, 0xd3, 0xe3, 0x94, + 0xcb, 0xa7, 0xd, 0x2d, 0x66, 0x1e, 0xdb, 0x8c, + 0xee, 0x62, 0xfd, 0x80, 0x6a, 0x43, 0xf6, 0xf7, + 0x53, 0x23, 0x0, 0xa0, 0x42, 0x9, 0x48, 0x95, + 0x4d, 0xd5, 0x90, 0x4, 0xf6, 0xc, 0x52, 0xc, + 0x60, 0xd9, 0xca, 0x1, 0xa9, 0x80, 0x17, 0xa0, + 0x1, 0x42, 0xc2, 0x45, 0x10, 0x7a, 0x0, 0x30, + 0x80, 0x81, 0x2, 0x88, 0x8, 0x65, 0x51, 0xc0, + 0x32, 0xa8, 0x1b, 0x41, 0x2c, 0x17, 0x4c, 0xd8, + 0xa0, 0x16, 0x60, 0x9, 0x83, 0xca, 0xc4, 0x49, + 0xdc, 0xd5, 0x0, 0x21, 0x80, 0x88, 0x1b, 0xa4, + 0x62, 0xc0, 0xa1, 0x40, 0x2, 0xe0, 0x9, 0xd, + 0xb2, 0x0, 0x30, 0x7, 0xd8, 0x0, 0x40, 0x10, + 0xa, 0x40, 0x38, + + /* U+858F "薏" */ + 0x0, 0x8c, 0x80, 0x3f, 0x40, 0x7, 0x91, 0x2, + 0x68, 0xaf, 0x13, 0x6f, 0xb8, 0x3, 0xba, 0x9b, + 0xb5, 0x67, 0xe, 0x53, 0xe6, 0xe0, 0xe, 0xeb, + 0x26, 0xa6, 0xf, 0x90, 0xe0, 0xc0, 0x3a, 0x3e, + 0x77, 0x65, 0x7d, 0xc8, 0xba, 0x0, 0xd1, 0xba, + 0xaa, 0x6e, 0xbf, 0x6d, 0x2a, 0xc4, 0x2, 0x12, + 0x31, 0xa8, 0x9a, 0xb8, 0x5d, 0xd5, 0x8, 0x3e, + 0xcd, 0x75, 0x6e, 0xa6, 0xbf, 0x73, 0x16, 0x20, + 0xf9, 0x7d, 0x1d, 0x31, 0xfb, 0x53, 0xe, 0x40, + 0x1d, 0x21, 0x39, 0x9a, 0xee, 0xd5, 0x0, 0xe4, + 0x50, 0x1, 0xab, 0xb1, 0x11, 0xdc, 0x1, 0xdf, + 0x79, 0x74, 0x44, 0x40, 0x88, 0x0, 0x79, 0xb, + 0x88, 0xf2, 0x7f, 0x9, 0x40, 0x3c, 0x2a, 0x75, + 0x5, 0x98, 0xec, 0x60, 0xf, 0xa8, 0x4c, 0x81, + 0x80, 0x9b, 0xf4, 0xc0, 0x27, 0x6a, 0xb2, 0x9, + 0xd0, 0x7a, 0x9c, 0x30, 0x2, 0x63, 0x4f, 0xfb, + 0x23, 0x50, 0xdf, 0x44, 0x2, 0xda, 0x0, 0x26, + 0xf6, 0xf7, 0x3d, 0xa8, 0x0, + + /* U+859B "薛" */ + 0x0, 0xff, 0xe0, 0x91, 0x0, 0x3a, 0xc4, 0x3, + 0xf7, 0x30, 0x82, 0xee, 0x93, 0x37, 0x7e, 0xe2, + 0x8a, 0x15, 0xdd, 0x3d, 0xee, 0xfc, 0x7b, 0x96, + 0x20, 0x15, 0xa0, 0x7, 0x8a, 0x4c, 0x3, 0x86, + 0xc8, 0x3, 0xc9, 0x80, 0x1c, 0x50, 0x24, 0x20, + 0x8, 0xba, 0xd6, 0xba, 0x10, 0x3, 0x88, 0x45, + 0x6b, 0x4f, 0xb4, 0xef, 0xb0, 0x81, 0x7c, 0x4d, + 0x5b, 0x90, 0xa0, 0x91, 0x95, 0x80, 0x70, 0x91, + 0xa2, 0x0, 0x3a, 0xdc, 0x2, 0x5e, 0xfc, 0xe7, + 0xb, 0xc2, 0xdd, 0x16, 0x8, 0x18, 0xb4, 0x5f, + 0x58, 0x5e, 0x7e, 0xcd, 0xe0, 0x80, 0xf, 0xb9, + 0xfe, 0xd0, 0xe, 0x32, 0x0, 0x84, 0x4d, 0x15, + 0x82, 0x1, 0xdc, 0x40, 0x1f, 0x88, 0x80, 0x1c, + 0x42, 0x80, 0x1c, 0x2f, 0xea, 0x0, 0x37, 0xb4, + 0x37, 0x0, 0x8, 0x34, 0x94, 0xd8, 0x57, 0xfc, + 0x8c, 0x60, 0x0, + + /* U+859C "薜" */ + 0x0, 0xff, 0xe1, 0xb0, 0x7, 0xd6, 0x20, 0x1f, + 0x25, 0x8, 0x80, 0xb, 0xdc, 0x4c, 0xcd, 0xba, + 0xcc, 0x58, 0xec, 0x80, 0x17, 0xb9, 0x17, 0x99, + 0x6e, 0xb2, 0xf, 0x72, 0x0, 0x38, 0x8c, 0x3, + 0xee, 0x0, 0xf9, 0x7b, 0x50, 0x40, 0x32, 0x50, + 0x7, 0xcb, 0xe1, 0xbb, 0x30, 0x11, 0x11, 0x4, + 0x1, 0xee, 0xc9, 0xc7, 0x23, 0xc9, 0x7f, 0x97, + 0x0, 0xc8, 0x28, 0x6, 0xc8, 0x6f, 0xf7, 0x62, + 0x60, 0xd, 0x23, 0x37, 0xde, 0x0, 0xe2, 0x2, + 0x51, 0x0, 0x99, 0x93, 0x75, 0xa2, 0x0, 0x1e, + 0xb, 0x90, 0x8, 0x62, 0x45, 0x6b, 0x74, 0x33, + 0xd, 0xab, 0x2c, 0x0, 0x80, 0xf9, 0x19, 0xe3, + 0x19, 0xee, 0x65, 0xe3, 0x1, 0x20, 0x6d, 0xb1, + 0x25, 0x80, 0x9, 0x62, 0x60, 0x1, 0xd2, 0xa4, + 0x1, 0x62, 0x96, 0xc9, 0x3, 0x40, 0x2, 0x93, + 0x10, 0x2, 0x72, 0x26, 0xdb, 0x8e, 0x80, 0x4c, + 0x7, 0x95, 0x9a, 0x60, 0x1c, 0x2e, 0x1, 0xc9, + 0xb1, 0xd9, 0xe0, 0x1d, 0x24, 0x1, 0xe7, 0x22, + 0x8, 0x7, 0xf8, + + /* U+85A4 "薤" */ + 0x0, 0xc6, 0x1, 0xf8, 0x58, 0x3, 0xef, 0x0, + 0xc2, 0x48, 0xb7, 0x73, 0x80, 0x9, 0xe0, 0xaf, + 0x3b, 0xfd, 0xdf, 0x8b, 0x5c, 0xa0, 0x6, 0xfe, + 0x3f, 0xee, 0x7f, 0x65, 0xea, 0xba, 0x90, 0x1, + 0x21, 0xb9, 0x8, 0x3, 0x92, 0x80, 0x39, 0x73, + 0x1f, 0x76, 0x90, 0x9, 0xc0, 0x10, 0x1, 0x97, + 0x38, 0xa2, 0x6d, 0xd4, 0xb0, 0x0, 0xd2, 0x80, + 0x1a, 0xe4, 0xc8, 0x8d, 0x9e, 0x20, 0x15, 0x20, + 0x4, 0x4f, 0x56, 0xc2, 0x29, 0x91, 0x81, 0x10, + 0xc0, 0x34, 0x43, 0x7f, 0x69, 0x64, 0x44, 0xc, + 0x58, 0x80, 0x3, 0x51, 0x4, 0x6f, 0x5a, 0xdf, + 0x2, 0x6c, 0x40, 0x7, 0xd6, 0x24, 0x3a, 0x2d, + 0xa0, 0x87, 0x15, 0x40, 0x1b, 0xad, 0x83, 0x58, + 0x96, 0xa9, 0x81, 0x6c, 0x40, 0xe, 0xc0, 0x13, + 0x42, 0x27, 0x5e, 0x10, 0x67, 0x20, 0xe, 0x95, + 0x40, 0xc, 0xc8, 0xc, 0x2, 0x1, 0x91, 0x10, + 0x0, 0x7d, 0xef, 0xee, 0x27, 0x7e, 0x0, 0x5b, + 0xe0, 0x13, 0xe7, 0x77, 0xd8, 0x1, 0x49, 0x0, + 0x61, 0x0, 0xfe, + + /* U+85A8 "薨" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0xc, 0x0, 0x78, + 0x4b, 0x50, 0xc0, 0x30, 0x92, 0x66, 0xee, 0xcd, + 0xc2, 0x9f, 0x0, 0xab, 0x60, 0xf3, 0x77, 0x66, + 0xb, 0x75, 0x80, 0x15, 0x6d, 0x58, 0x7, 0xc8, + 0x40, 0x1c, 0x7d, 0x79, 0xb9, 0x77, 0x6e, 0x93, + 0x60, 0x3, 0x18, 0xd5, 0xcd, 0xde, 0xc, 0xd1, + 0x90, 0xe, 0x31, 0x5, 0xb1, 0x24, 0x54, 0xaf, + 0x10, 0x8, 0xc9, 0xae, 0xa1, 0x65, 0x4f, 0x82, + 0xc, 0x3, 0x70, 0x33, 0xb9, 0x14, 0xf7, 0xbf, + 0x51, 0x95, 0x4, 0x0, 0x5b, 0xbb, 0x2a, 0x2a, + 0x98, 0x42, 0x72, 0xc0, 0x18, 0x4d, 0x19, 0x97, + 0x31, 0xfd, 0xae, 0xe, 0x0, 0x6c, 0xc8, 0x8d, + 0x20, 0xae, 0xe9, 0x3a, 0x0, 0x73, 0x69, 0x90, + 0x39, 0x8a, 0x80, 0xdc, 0x93, 0x80, 0xc, 0x32, + 0x7c, 0x32, 0x5, 0x99, 0x9d, 0x48, 0xa0, 0x15, + 0xa0, 0x10, 0x2c, 0x2b, 0x66, 0x14, 0x1f, 0x80, + 0x2e, 0x90, 0xcc, 0x58, 0x1c, 0x5a, 0xbc, 0xfb, + 0x80, 0x4a, 0x2, 0xd4, 0x0, 0xf8, 0xad, 0x1a, + 0xcc, 0x0, 0x65, 0xca, 0x0, 0xa3, 0x6e, 0x58, + 0xc0, 0x3c, 0xb4, 0x1, 0xff, 0xc1, + + /* U+85AA "薪" */ + 0x0, 0xd0, 0x1, 0xf8, 0x6c, 0x3, 0xe4, 0x10, + 0x23, 0x56, 0x79, 0xd5, 0xd8, 0x0, 0x26, 0x69, + 0xe6, 0x22, 0xb4, 0x4b, 0xb, 0x36, 0x0, 0x9, + 0xba, 0x68, 0xaa, 0x4c, 0x3a, 0x9c, 0x10, 0x7, + 0x8, 0x5a, 0x40, 0x7, 0x33, 0xa, 0x0, 0x29, + 0xdc, 0xea, 0xb, 0xa8, 0x0, 0x2d, 0xff, 0x0, + 0x53, 0xb7, 0xb5, 0x83, 0xf3, 0x1b, 0xf1, 0xac, + 0x1, 0xd8, 0x2, 0x4e, 0xa2, 0x57, 0x46, 0x1, + 0xf7, 0x18, 0xc, 0x0, 0xc, 0x80, 0x3e, 0x1b, + 0x9e, 0xca, 0xf2, 0x3, 0x62, 0x46, 0x9b, 0x60, + 0x1b, 0xcc, 0x82, 0x88, 0x1b, 0xa3, 0x3c, 0xe5, + 0x80, 0x38, 0x57, 0x24, 0x1, 0x95, 0x1d, 0x84, + 0x1, 0x1c, 0x65, 0x9e, 0x48, 0x8, 0x5, 0xca, + 0x1, 0x5c, 0x7e, 0x51, 0x40, 0x0, 0x40, 0x25, + 0x20, 0xa, 0xc4, 0x40, 0x27, 0xfa, 0x4e, 0x1, + 0x8, 0x80, 0x26, 0x6, 0x73, 0x77, 0x60, 0x90, + 0x0, 0x44, 0x1, 0xaa, 0x80, 0x38, 0x20, 0x27, + 0x20, 0x2, 0x60, 0xd, 0x80, 0x6, 0xeb, 0x0, + 0xfb, 0xc0, 0x20, + + /* U+85AE "薮" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xb0, 0x40, 0x3c, + 0x2b, 0xa4, 0x20, 0xdd, 0xa7, 0x98, 0xdd, 0xb3, + 0x1b, 0x4f, 0x2e, 0xd, 0xda, 0xf1, 0x9b, 0xb6, + 0x62, 0x9b, 0x2d, 0x80, 0xe, 0x56, 0xe1, 0x81, + 0x40, 0x5, 0x90, 0xe, 0x3e, 0x32, 0x45, 0x8d, + 0x0, 0x30, 0x7, 0x92, 0xcc, 0x33, 0x27, 0x4, + 0xc0, 0xe, 0x2e, 0x9c, 0xf7, 0x88, 0x83, 0xb4, + 0x3, 0x8b, 0xaf, 0x7c, 0xa7, 0x64, 0x56, 0xb7, + 0x67, 0x0, 0x34, 0x91, 0xbe, 0x58, 0xb4, 0x76, + 0xeb, 0xdc, 0x1b, 0x78, 0x17, 0x23, 0xc6, 0x98, + 0x1, 0xa, 0x0, 0x5a, 0xf1, 0x45, 0x40, 0x57, + 0x35, 0x34, 0x70, 0x4f, 0xc3, 0xd9, 0x96, 0x93, + 0x51, 0xf6, 0x40, 0x1, 0x35, 0xeb, 0x2f, 0x8d, + 0xc8, 0x4, 0x47, 0x46, 0x0, 0x12, 0x97, 0x48, + 0xb0, 0x9, 0x5b, 0x37, 0x98, 0x1, 0x19, 0x8b, + 0x41, 0x0, 0x15, 0xf0, 0x1e, 0x98, 0x4, 0x6d, + 0x9f, 0xa2, 0x11, 0x64, 0x1, 0x28, 0x5, 0x5c, + 0x6f, 0xa2, 0x16, 0xa0, 0x1c, + + /* U+85AF "薯" */ + 0x0, 0x89, 0x0, 0x3f, 0x41, 0x8, 0x6, 0x7d, + 0x34, 0x67, 0x8a, 0xbd, 0x7c, 0xd1, 0xc, 0xd8, + 0x7a, 0xc1, 0x16, 0x4c, 0x9e, 0xbb, 0x4, 0x33, + 0x1c, 0xd1, 0x2e, 0xc8, 0x65, 0xca, 0x1, 0xdb, + 0x7, 0x5d, 0x77, 0x66, 0xce, 0x6a, 0x0, 0x4d, + 0x17, 0x62, 0xbb, 0xb1, 0x27, 0x41, 0x0, 0x2d, + 0x60, 0x5, 0x8, 0x5, 0xc9, 0x50, 0x1, 0xdd, + 0x35, 0x9b, 0x99, 0x5d, 0x8d, 0x40, 0x32, 0xc5, + 0xc4, 0xaf, 0xfa, 0x23, 0x0, 0x71, 0x5c, 0xca, + 0x1e, 0xa9, 0xb8, 0x80, 0x1f, 0x45, 0xda, 0x8e, + 0x4c, 0x7b, 0x9b, 0xa3, 0x0, 0xf0, 0xa1, 0xeb, + 0x90, 0x56, 0xe8, 0xc0, 0x26, 0xad, 0xae, 0x11, + 0x21, 0x72, 0x3a, 0x80, 0x62, 0x8d, 0x1, 0xde, + 0xac, 0xc1, 0x12, 0xc0, 0x32, 0x1d, 0xbb, 0x4c, + 0xa3, 0xfc, 0xee, 0x50, 0xc, 0xd9, 0xf8, 0x17, + 0x7c, 0x35, 0x80, 0x1b, 0xb5, 0x1, 0xe6, 0xb3, + 0x17, 0x5e, 0xc0, 0x1a, 0x0, 0x2b, 0xab, 0xcc, + 0x5c, 0xb8, 0x80, 0x0, + + /* U+85B0 "薰" */ + 0x0, 0x8c, 0x3, 0xff, 0x80, 0x48, 0x70, 0x62, + 0x1, 0xe1, 0xd1, 0x1, 0xca, 0x58, 0xac, 0xc6, + 0xee, 0xf0, 0xf8, 0x38, 0x98, 0xbb, 0x66, 0x53, + 0x72, 0xfb, 0xd0, 0x1, 0x23, 0x4e, 0x6e, 0xc0, + 0xd2, 0x1, 0xe4, 0xd, 0xd9, 0xad, 0x88, 0x4, + 0x80, 0xd, 0x1f, 0x9d, 0x58, 0xbf, 0xba, 0xca, + 0x82, 0x5, 0xdc, 0xdc, 0xe9, 0x2c, 0xdd, 0x65, + 0xd1, 0x1, 0xf2, 0x7f, 0xd2, 0x15, 0x99, 0x7a, + 0x0, 0x68, 0x99, 0x55, 0xdd, 0xa1, 0x24, 0x80, + 0x11, 0x76, 0xa8, 0x69, 0x6, 0x4f, 0xc0, 0x6, + 0xf0, 0xcd, 0x16, 0x6, 0x7d, 0x75, 0x0, 0xcb, + 0xd2, 0x74, 0x67, 0x4c, 0xbc, 0x3, 0x8e, 0xf8, + 0xc4, 0x59, 0xd4, 0x24, 0x1, 0xe2, 0x3b, 0xd7, + 0xbb, 0x41, 0xab, 0xa8, 0x0, 0x91, 0x8e, 0xa8, + 0xfb, 0x95, 0x42, 0x23, 0x80, 0xc7, 0xf0, 0x87, + 0x73, 0x70, 0xa2, 0xf0, 0xc0, 0x61, 0xa9, 0xb3, + 0xc0, 0x8, 0xa3, 0x99, 0x21, 0xff, 0x10, 0x2d, + 0x90, 0xf, 0x0, 0x17, 0x14, 0xf4, 0xc0, 0x27, + 0x20, 0x52, 0x0, 0x84, 0x40, + + /* U+85B7 "薷" */ + 0x0, 0x98, 0x3, 0xf2, 0xa8, 0x40, 0x21, 0xa3, + 0x45, 0x78, 0xab, 0xca, 0xbc, 0x39, 0xdd, 0x1c, + 0xe1, 0xe, 0x4c, 0xad, 0xfb, 0x4e, 0x77, 0x1e, + 0x87, 0x38, 0x44, 0x49, 0x0, 0x1e, 0x80, 0x98, + 0xdb, 0xee, 0x8, 0x7, 0x2c, 0x0, 0x8, 0x0, + 0x53, 0xa, 0xf1, 0x24, 0x4, 0xb9, 0x89, 0xaf, + 0x2, 0x2, 0x3c, 0x70, 0x7, 0x53, 0x24, 0x4f, + 0x23, 0xef, 0x29, 0x31, 0x1, 0x25, 0x58, 0x0, + 0x78, 0x24, 0xc6, 0xa0, 0x0, 0xc1, 0x90, 0xc0, + 0x46, 0x93, 0x81, 0x80, 0x11, 0x9b, 0x5f, 0xe7, + 0x9, 0xe5, 0x0, 0x3a, 0x80, 0x72, 0x3d, 0xc5, + 0x2a, 0x0, 0x39, 0x0, 0x23, 0xf5, 0x32, 0xde, + 0x66, 0x20, 0x0, 0xbf, 0x73, 0xc8, 0xf3, 0x11, + 0xfd, 0xbc, 0x0, 0x23, 0xcc, 0x5, 0xd4, 0xc8, + 0x22, 0x5, 0xe0, 0x15, 0x30, 0x18, 0x4, 0xc8, + 0xe0, 0x8a, 0x1, 0x3d, 0x83, 0x0, 0x55, 0x61, + 0x88, 0x1, 0x86, 0xca, 0xc0, 0x25, 0x26, 0xc9, + 0x0, 0x0, + + /* U+85B9 "薹" */ + 0x0, 0x84, 0x3, 0xf8, 0x40, 0x31, 0x58, 0x7, + 0x9, 0x1d, 0xd9, 0xc8, 0x0, 0x29, 0x99, 0xd5, + 0x12, 0xda, 0x27, 0x7b, 0xe5, 0x99, 0xd7, 0x45, + 0x2e, 0xc3, 0x7b, 0x8c, 0x64, 0x41, 0x5a, 0x8, + 0x40, 0xf, 0x15, 0xd5, 0xc4, 0xb5, 0x5d, 0xc4, + 0x1, 0xa2, 0x13, 0x7a, 0xea, 0x44, 0xab, 0x20, + 0xe, 0x8b, 0xa2, 0xea, 0xa4, 0x0, 0x7e, 0x47, + 0x3d, 0xef, 0x9d, 0xe3, 0x0, 0xf7, 0x5, 0x4c, + 0x43, 0x9e, 0xc, 0x0, 0x24, 0x50, 0x2d, 0x5a, + 0x10, 0x7b, 0x80, 0x4b, 0x4b, 0x70, 0x42, 0x59, + 0xbd, 0xf7, 0x75, 0x38, 0xb6, 0xfe, 0x69, 0x8, + 0xed, 0xbd, 0xd0, 0x1, 0xcc, 0x32, 0xed, 0x54, + 0xc6, 0x60, 0x7b, 0x10, 0xb3, 0x39, 0xae, 0x2e, + 0xc3, 0x50, 0x12, 0x22, 0x80, 0x80, 0x50, 0xf2, + 0xf, 0x28, 0x0, 0xf4, 0xc8, 0x40, 0x9, 0xdc, + 0x38, 0x0, 0xf1, 0x3f, 0xec, 0x8f, 0x89, 0xc8, + 0x7, 0x90, 0xd2, 0xf3, 0x14, 0xe8, 0x20, 0x10, + + /* U+85C1 "藁" */ + 0x0, 0xb, 0x0, 0x7e, 0x75, 0x10, 0x8, 0xb4, + 0xd1, 0x9e, 0x6a, 0xf6, 0x21, 0xa7, 0x5b, 0xea, + 0x84, 0x19, 0x51, 0x56, 0xff, 0xc7, 0x5b, 0x9a, + 0xec, 0xc7, 0xaa, 0x5d, 0x37, 0xb8, 0x4, 0x4d, + 0x17, 0xc4, 0x40, 0xfe, 0xe6, 0xa8, 0x57, 0x73, + 0xdd, 0x95, 0x4, 0xfa, 0x50, 0x2, 0x8e, 0xca, + 0x2f, 0x9b, 0xb4, 0xc3, 0xb8, 0x2, 0x20, 0x9, + 0xa2, 0x6a, 0x91, 0x48, 0x60, 0x18, 0xdd, 0x88, + 0xc, 0x84, 0x9, 0x37, 0xbe, 0x1, 0xeb, 0xb8, + 0x1d, 0x9d, 0xc8, 0xec, 0xf5, 0xc0, 0x66, 0x43, + 0xae, 0xf4, 0x43, 0x91, 0x2, 0x88, 0x2, 0x60, + 0x0, 0xdd, 0x45, 0x82, 0xfe, 0xa8, 0x4, 0xc0, + 0x4, 0xcb, 0x32, 0xb3, 0xae, 0x80, 0xa, 0xc0, + 0x15, 0x94, 0x9b, 0x51, 0x31, 0xc6, 0x2, 0x8d, + 0x39, 0xd7, 0x4a, 0x99, 0x54, 0xd3, 0x8d, 0xd0, + 0x6a, 0x1d, 0xc8, 0x28, 0x98, 0x80, 0x23, 0x25, + 0xfc, 0xb0, 0x2, 0xcf, 0xc1, 0x0, 0xed, 0xd5, + 0x8, 0x13, 0x8d, 0x41, 0x80, 0x76, 0x30, 0x4, + 0x54, 0x0, 0x42, 0x0, 0x0, + + /* U+85C9 "藉" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xb0, 0x3, 0xe1, + 0x5d, 0x21, 0x6, 0xed, 0x3d, 0xcd, 0xdb, 0x31, + 0xb4, 0x12, 0x80, 0xdd, 0xa9, 0xd9, 0xbb, 0x66, + 0x29, 0xee, 0xca, 0x1, 0xbc, 0xc0, 0x21, 0x20, + 0x58, 0x5, 0x0, 0xef, 0x10, 0x9, 0x2c, 0xc, + 0x1, 0x0, 0x5, 0xcc, 0x2b, 0x10, 0x45, 0xb6, + 0xee, 0x39, 0x5, 0xcc, 0x10, 0x46, 0x45, 0x36, + 0xec, 0xdb, 0x0, 0x19, 0xd6, 0xb0, 0x1c, 0xc0, + 0x4, 0xe6, 0x20, 0xf9, 0x85, 0xeb, 0x90, 0xe, + 0xab, 0x11, 0x3, 0xe6, 0x1f, 0xee, 0x49, 0x5e, + 0xad, 0xaa, 0x8c, 0x1, 0xf3, 0xcf, 0x44, 0xd7, + 0x6d, 0xb8, 0x0, 0x50, 0xbf, 0x31, 0xc3, 0x9f, + 0xb7, 0x30, 0x5, 0x9f, 0x81, 0x59, 0x68, 0x53, + 0x98, 0xba, 0x50, 0x2c, 0x38, 0xca, 0x91, 0x13, + 0x2c, 0x53, 0xb2, 0x80, 0x1a, 0x80, 0x6f, 0xf0, + 0x40, 0xae, 0x9f, 0xe8, 0x1, 0xac, 0x6, 0xd, + 0xa2, 0xf7, 0x17, 0x67, 0x20, 0x5, 0x88, 0x22, + 0x80, 0x51, 0xb7, 0x76, 0x80, 0x0, + + /* U+85CF "藏" */ + 0x0, 0xff, 0xe5, 0x20, 0x7, 0xe4, 0x70, 0xf, + 0xbc, 0x4, 0x8d, 0x59, 0xe6, 0xa9, 0xa8, 0x0, + 0x8c, 0xd4, 0xca, 0x8a, 0xd0, 0x21, 0x4c, 0xe4, + 0x0, 0x4e, 0xe9, 0x72, 0xea, 0x61, 0x8b, 0xec, + 0x65, 0x80, 0x2, 0x20, 0xa0, 0xf, 0x78, 0x0, + 0xba, 0xc0, 0x2a, 0x7, 0xed, 0xdd, 0x89, 0x35, + 0x1d, 0x80, 0x2, 0x0, 0x39, 0x6e, 0xec, 0xc0, + 0x5d, 0x50, 0x40, 0xc, 0x62, 0x27, 0x13, 0x46, + 0x81, 0x53, 0x0, 0x38, 0x1, 0xcb, 0x7c, 0xb7, + 0xf2, 0xb4, 0x75, 0x2, 0x0, 0x23, 0xbc, 0x7b, + 0xa9, 0x86, 0x50, 0x7a, 0x24, 0x70, 0xe, 0x52, + 0xc9, 0xc6, 0xb7, 0x16, 0xfe, 0x0, 0x47, 0x73, + 0x58, 0x7, 0x32, 0xe1, 0x3, 0x62, 0x0, 0x43, + 0xec, 0x60, 0x88, 0x2, 0xc4, 0x24, 0x62, 0x1, + 0x4, 0x3f, 0x44, 0x6a, 0xce, 0x99, 0x77, 0xc4, + 0x12, 0xc5, 0x81, 0x8b, 0x7c, 0x43, 0xa9, 0x10, + 0x6a, 0xd3, 0x67, 0xa6, 0xa0, 0x50, 0x84, 0xec, + 0xb0, 0x0, 0xee, 0x9, 0x32, 0x61, 0x27, 0x7b, + 0xe8, 0x8, 0x4, 0x46, 0x1, 0xa, 0x5, 0x67, + 0xe4, 0xb0, 0x7, 0xc0, + + /* U+85D0 "藐" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe8, 0x60, 0xc, + 0x59, 0x83, 0xdc, 0xcf, 0x6b, 0xd6, 0x10, 0x0, + 0xb3, 0x7, 0xf7, 0x99, 0xb4, 0x3b, 0x30, 0x40, + 0x1d, 0x7e, 0x80, 0x1, 0xc3, 0xe1, 0x0, 0xf9, + 0xaf, 0xd, 0xd2, 0x86, 0x62, 0xee, 0x30, 0xa, + 0xb8, 0x49, 0xf7, 0x3b, 0x6a, 0xb0, 0x30, 0x2, + 0x5e, 0x3b, 0x3e, 0x45, 0xd, 0xe1, 0xc5, 0x94, + 0x1, 0x35, 0x3d, 0x70, 0x4f, 0x56, 0x14, 0xca, + 0xa0, 0xc, 0x4a, 0xaf, 0x11, 0x15, 0xc3, 0x3c, + 0xdd, 0x0, 0x51, 0xfe, 0x1d, 0xc1, 0x5, 0xac, + 0xc6, 0xb1, 0x0, 0xb, 0xa7, 0xec, 0x11, 0xe4, + 0x9f, 0x4, 0x20, 0x2, 0x25, 0xfd, 0x5e, 0x25, + 0x57, 0x28, 0xa2, 0x0, 0x88, 0x0, 0x3c, 0x4c, + 0x85, 0x36, 0x38, 0x6a, 0x0, 0xf, 0x80, 0x47, + 0x36, 0x6a, 0x95, 0x40, 0x96, 0x0, 0x13, 0x38, + 0x3, 0xfd, 0x35, 0xb3, 0xc0, 0xe7, 0x19, 0xba, + 0x24, 0x0, 0x61, 0xe1, 0x3e, 0x90, 0x15, 0xd6, + 0xeb, 0x24, 0xc0, + + /* U+85D3 "藓" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xc2, 0x20, 0xf, + 0xb4, 0x40, 0x5, 0xdc, 0xfc, 0xc6, 0xed, 0xdc, + 0xde, 0x3d, 0x0, 0x17, 0x70, 0xf3, 0xb7, 0x6e, + 0xe6, 0xa5, 0xe0, 0x7, 0x35, 0xd0, 0x1, 0xc4, + 0x0, 0xe8, 0xa0, 0x1d, 0xcb, 0x0, 0x2, 0x80, + 0x7, 0x8c, 0x0, 0x74, 0xb7, 0xc0, 0x2a, 0x0, + 0xa, 0x6c, 0x3, 0x55, 0xcf, 0x22, 0x82, 0xb0, + 0xa, 0xb0, 0x4, 0xc0, 0xc0, 0x22, 0x50, 0xaa, + 0x1, 0xc0, 0x6, 0xfa, 0x0, 0x4d, 0xe, 0x71, + 0xef, 0xcc, 0x0, 0x52, 0x0, 0x15, 0x71, 0xdc, + 0xfd, 0x8c, 0x80, 0x1f, 0xcc, 0xb4, 0x1d, 0x84, + 0x0, 0x5c, 0x1, 0xa, 0xc6, 0x63, 0x8c, 0x64, + 0x40, 0x8, 0xb4, 0x1, 0x77, 0x0, 0x50, 0xb9, + 0x46, 0x76, 0xde, 0x80, 0x24, 0x7d, 0xd4, 0x2a, + 0x78, 0x56, 0xd7, 0x80, 0x75, 0x5c, 0x1, 0xa, + 0x1, 0x8f, 0x1, 0x10, 0x2, 0x70, 0xc9, 0x26, + 0x63, 0xdd, 0x93, 0x6e, 0x0, 0x24, 0xf2, 0xa, + 0xb7, 0x75, 0xd3, 0x54, 0xd0, 0x4, 0x93, 0x4e, + 0x60, 0x1d, 0x62, 0x1, 0x0, + + /* U+85D5 "藕" */ + 0x0, 0x84, 0x80, 0x3f, 0x38, 0x7, 0xca, 0xa0, + 0x12, 0x45, 0x68, 0x98, 0xdd, 0x0, 0x55, 0x95, + 0x39, 0x51, 0xa4, 0x1a, 0xb5, 0x9a, 0x1, 0x46, + 0x7b, 0xe5, 0xd4, 0xbb, 0x2d, 0x28, 0x80, 0x62, + 0x1, 0x90, 0xc, 0x29, 0x5f, 0xc, 0x82, 0x0, + 0x10, 0x6, 0x80, 0x62, 0xeb, 0xae, 0x1f, 0xb0, + 0x4, 0x66, 0x93, 0x10, 0x0, 0x46, 0x60, 0x73, + 0xc0, 0x4, 0xe6, 0x88, 0x45, 0x1, 0xa6, 0x5d, + 0xb1, 0xdc, 0x1, 0xc6, 0xd5, 0x40, 0x1, 0xe2, + 0x66, 0xc, 0x40, 0x13, 0x96, 0x57, 0x66, 0x1, + 0x24, 0x77, 0x52, 0x0, 0x53, 0x96, 0x77, 0x66, + 0x11, 0x1f, 0x98, 0x74, 0x80, 0x7f, 0xe, 0x14, + 0x18, 0x6c, 0x67, 0x0, 0x44, 0xa3, 0x79, 0x47, + 0x66, 0x9, 0xd9, 0xea, 0xf, 0x98, 0x31, 0x8c, + 0xb3, 0x86, 0xf0, 0xb7, 0x4d, 0x7, 0x97, 0x66, + 0x7c, 0x0, 0x17, 0x32, 0xde, 0xd7, 0x0, 0x75, + 0x81, 0xc7, 0x60, 0xa6, 0x5b, 0x4d, 0x0, 0x80, + 0x88, 0x83, 0x81, 0xb1, 0x44, 0x2, 0x8d, 0xc0, + 0x0, 0xd0, 0x1, 0xd0, 0x1, 0x20, 0x18, 0xbd, + 0xc0, 0x0, + + /* U+85DC "藜" */ + 0x0, 0x89, 0x0, 0x3e, 0x71, 0x0, 0xfc, 0xda, + 0x48, 0xac, 0xf3, 0x51, 0x9d, 0x80, 0x1b, 0x36, + 0x5e, 0xf0, 0x80, 0xb4, 0x6b, 0x7b, 0x0, 0x36, + 0x6e, 0x45, 0xa1, 0xb2, 0xa6, 0xb3, 0x0, 0x3f, + 0x8, 0xbe, 0xd0, 0x2, 0x4d, 0xe3, 0x0, 0xf1, + 0x67, 0xc0, 0x6, 0x1f, 0xad, 0x8e, 0xb6, 0x0, + 0x9e, 0xb7, 0xae, 0x40, 0x11, 0x4, 0x16, 0xd3, + 0xd0, 0x2c, 0x8c, 0xf4, 0xd9, 0x8, 0x95, 0x7f, + 0xc0, 0x5b, 0x2, 0xdd, 0x7b, 0x5, 0x2d, 0x84, + 0x2f, 0xe0, 0x77, 0x80, 0x42, 0xdd, 0xc5, 0xae, + 0xc8, 0xc8, 0xc0, 0xe8, 0x20, 0x9, 0xb2, 0xc7, + 0x2b, 0x1c, 0x1f, 0x23, 0xf9, 0x40, 0x31, 0xd0, + 0x1e, 0x9b, 0x82, 0x58, 0xe0, 0xe8, 0x80, 0x65, + 0x0, 0x58, 0x99, 0x80, 0xb4, 0x27, 0xe7, 0x10, + 0x3, 0xac, 0xea, 0x3e, 0x3c, 0x6f, 0xd9, 0x7f, + 0x40, 0x35, 0x9c, 0x1, 0xce, 0x11, 0xfb, 0x0, + 0xa, 0x40, 0x24, 0xc8, 0x49, 0xdc, 0x56, 0x4f, + 0xdb, 0x84, 0x0, 0xc8, 0xf3, 0xd9, 0xa3, 0x2, + 0x77, 0xb3, 0xa4, 0x1, 0xe9, 0xa5, 0x8, 0xe4, + 0x0, 0x89, 0x58, 0x3, 0xfe, 0x78, 0x0, 0xfe, + + /* U+85E4 "藤" */ + 0x0, 0x88, 0x40, 0x3f, 0x38, 0x7, 0x95, 0x0, + 0x49, 0x15, 0xe2, 0x63, 0x34, 0x6, 0xf2, 0x6f, + 0x2a, 0x30, 0x87, 0x56, 0xb7, 0x40, 0x33, 0x9a, + 0xf9, 0x75, 0x1c, 0xcb, 0x66, 0x24, 0x0, 0x20, + 0x22, 0x0, 0x6e, 0xa0, 0xfe, 0x2e, 0x0, 0x8c, + 0x2c, 0x3, 0x3e, 0xaa, 0x45, 0x70, 0x0, 0x57, + 0x75, 0x4c, 0x15, 0xb5, 0x40, 0xa1, 0x0, 0x98, + 0xf3, 0x66, 0x96, 0xb5, 0xab, 0x67, 0x4c, 0x1, + 0xfa, 0x64, 0x60, 0xe7, 0xd, 0xb7, 0xf3, 0x8a, + 0x2, 0x2b, 0xb0, 0x8a, 0xfd, 0x6e, 0xd0, 0xa1, + 0x2a, 0x0, 0xa8, 0x92, 0x79, 0xe, 0x63, 0x69, + 0xff, 0x48, 0x18, 0x80, 0x17, 0x66, 0xf8, 0x4f, + 0xa, 0x2e, 0x40, 0x6e, 0xd9, 0xa9, 0x8f, 0x3a, + 0xbd, 0xc9, 0x0, 0xdd, 0x18, 0xe6, 0xa0, 0x9b, + 0xda, 0xce, 0x1, 0x3b, 0x88, 0x3, 0xc, 0x21, + 0xfe, 0xff, 0x28, 0x4, 0xd8, 0xa3, 0x1f, 0xe5, + 0x64, 0x7b, 0xe5, 0x6, 0x7, 0xd, 0x20, 0xe1, + 0x80, 0xf, 0xa8, 0x1, 0x88, 0x70, 0xd, 0xe8, + 0x1, 0xc0, + + /* U+85E9 "藩" */ + 0x0, 0x85, 0x40, 0x3f, 0x3a, 0x8, 0x7, 0x17, + 0x9a, 0x33, 0xc5, 0x5e, 0x45, 0x61, 0x0, 0x2f, + 0x7d, 0x2b, 0x4, 0x59, 0x32, 0x49, 0xed, 0x20, + 0x5, 0xee, 0x4c, 0xa1, 0xd9, 0x5, 0x8b, 0xa9, + 0x40, 0x23, 0x20, 0x70, 0x3b, 0xcc, 0x47, 0xe, + 0xe3, 0x0, 0x43, 0xea, 0x0, 0x38, 0xcc, 0x57, + 0xe3, 0xd8, 0x80, 0x45, 0x90, 0xa0, 0x9, 0x80, + 0x1, 0x87, 0x3d, 0x50, 0x40, 0x3, 0x8c, 0x3, + 0xef, 0x37, 0x16, 0xb9, 0x8b, 0x11, 0x10, 0x9, + 0xdd, 0x64, 0x39, 0x23, 0xf1, 0x28, 0x81, 0xf5, + 0x10, 0x5d, 0xaa, 0x91, 0x2d, 0x27, 0x9b, 0xa5, + 0x2c, 0xea, 0x0, 0x2f, 0x71, 0x82, 0xc9, 0x23, + 0x35, 0x40, 0x9, 0x1, 0x16, 0x7d, 0xba, 0xad, + 0xdd, 0xc0, 0x1c, 0x61, 0x49, 0xbb, 0x54, 0xee, + 0xa9, 0xc0, 0x31, 0x12, 0x19, 0x88, 0xaf, 0x51, + 0x9b, 0x14, 0x1, 0x4f, 0x18, 0x11, 0x40, 0x83, + 0x98, 0xf3, 0x30, 0x16, 0xf6, 0x10, 0x0, 0xd9, + 0x4d, 0x5, 0x22, 0x80, 0x5, 0x8e, 0x1, 0x85, + 0xa2, 0xd2, 0xb3, 0x98, 0x2, 0x10, 0xe, 0x91, + 0xca, 0xcb, 0x84, 0x0, 0x80, + + /* U+85FB "藻" */ + 0x0, 0x85, 0x40, 0x3f, 0x23, 0x88, 0x6, 0x3e, + 0x34, 0x57, 0x89, 0xbc, 0xb9, 0xc5, 0x9, 0xde, + 0x5a, 0xc2, 0x1c, 0xa9, 0x92, 0xf6, 0xa8, 0x4e, + 0xe4, 0xca, 0x1d, 0x45, 0xc4, 0x20, 0x3, 0x23, + 0x3, 0x80, 0x49, 0x98, 0xbc, 0xea, 0x0, 0x93, + 0x68, 0x3, 0x16, 0xc4, 0x41, 0x20, 0x1a, 0xce, + 0x80, 0x21, 0x8c, 0xda, 0x43, 0x0, 0xe9, 0x84, + 0xa8, 0xc5, 0xfd, 0x2, 0x97, 0x40, 0x61, 0x2, + 0x1d, 0xac, 0xfe, 0x6, 0x8a, 0xe, 0x0, 0x64, + 0x3, 0x71, 0x22, 0xa8, 0x0, 0x47, 0xd2, 0xd, + 0xbc, 0x24, 0x40, 0x29, 0xe0, 0x6, 0x5f, 0x18, + 0x4, 0xc2, 0x25, 0xba, 0x96, 0x3a, 0xcb, 0x70, + 0xf, 0xb2, 0xad, 0xd6, 0x32, 0x6a, 0xe4, 0x2, + 0x44, 0x57, 0x55, 0x33, 0xb, 0xd5, 0x15, 0x20, + 0x35, 0xeb, 0x59, 0x72, 0x46, 0x4, 0xa6, 0x20, + 0x39, 0x8b, 0x10, 0x0, 0xe6, 0xca, 0xb0, 0xe5, + 0xa0, 0xeb, 0x0, 0x45, 0x90, 0xe9, 0x82, 0xfb, + 0x4, 0x1, 0xe7, 0xf4, 0xf, 0x40, 0x8, 0xd8, + + /* U+85FF "藿" */ + 0x0, 0xcc, 0x1, 0xf9, 0x54, 0x1, 0xea, 0x23, + 0x56, 0x79, 0xac, 0xab, 0xd3, 0x5, 0xdd, 0x14, + 0xd6, 0x81, 0x54, 0x5b, 0xf6, 0x98, 0x2e, 0xea, + 0x2b, 0xd2, 0xba, 0x94, 0x60, 0x3, 0xcc, 0xc1, + 0x6c, 0xc3, 0xe8, 0x19, 0x1a, 0x10, 0x0, 0xa2, + 0xf3, 0x75, 0x87, 0x37, 0xd1, 0x53, 0x40, 0x7, + 0x43, 0xaf, 0xdc, 0x3d, 0x40, 0xfb, 0x18, 0x0, + 0x16, 0xe0, 0xa8, 0xb, 0x85, 0x1b, 0x33, 0x80, + 0x2e, 0x3e, 0xbe, 0x3, 0x30, 0x5d, 0x8d, 0x8, + 0x2, 0xf4, 0xac, 0xc3, 0x94, 0x2, 0x10, 0x7, + 0x98, 0x1, 0x15, 0x4d, 0xd8, 0xff, 0x30, 0xa0, + 0x18, 0x6c, 0x7f, 0x3f, 0x37, 0xcf, 0x30, 0xa0, + 0x11, 0x6b, 0x48, 0x24, 0xd5, 0xe9, 0xe0, 0x6, + 0x5e, 0xe0, 0x4, 0xb7, 0x69, 0x52, 0x75, 0x0, + 0x27, 0xe1, 0x0, 0x4d, 0x9b, 0x9, 0x52, 0xa0, + 0x4, 0xa0, 0x0, 0x80, 0x1f, 0x36, 0xc0, 0xd1, + 0xe5, 0x0, 0x33, 0x95, 0xe6, 0xec, 0xd9, 0xc3, + 0x8a, 0x1, 0xa4, 0xa7, 0x76, 0xcb, 0x98, 0x65, + 0x10, + + /* U+8605 "蘅" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x94, 0x0, 0x78, + 0x4a, 0x84, 0x3, 0xc2, 0xcf, 0x99, 0x6e, 0x62, + 0xbd, 0x73, 0x0, 0x1a, 0xf2, 0x53, 0x32, 0xdc, + 0xc5, 0x8e, 0x6e, 0x0, 0x6b, 0xdc, 0xf0, 0x3, + 0x38, 0x0, 0x6c, 0xc0, 0x3f, 0x39, 0x0, 0x23, + 0x44, 0x5, 0xc0, 0x3f, 0x15, 0xb8, 0x33, 0xf6, + 0xc0, 0x2, 0x25, 0x44, 0x3, 0x77, 0x20, 0x6e, + 0x13, 0x58, 0xc2, 0x33, 0x26, 0x0, 0x4d, 0xba, + 0xa5, 0x8, 0x54, 0x98, 0x1, 0x67, 0x58, 0x8, + 0x8f, 0x23, 0xdc, 0x9a, 0x52, 0x30, 0xc, 0x44, + 0x2, 0xb8, 0x49, 0x1b, 0xb4, 0x99, 0x65, 0x53, + 0x3a, 0x54, 0x0, 0x4d, 0x28, 0x89, 0x89, 0x3c, + 0x48, 0x86, 0x24, 0x38, 0x3, 0x90, 0x4, 0xea, + 0xca, 0x7, 0xc8, 0x80, 0x22, 0x0, 0x30, 0x38, + 0x1, 0xd9, 0xaa, 0x14, 0x0, 0xf0, 0xc6, 0x80, + 0x53, 0xc3, 0x13, 0x60, 0x19, 0xcc, 0xa, 0x84, + 0x2, 0x3a, 0x18, 0x86, 0x88, 0xad, 0x4, 0x0, + 0x68, 0x1, 0x56, 0xc4, 0x10, 0x10, 0xc6, 0x38, + 0x4, 0x3, 0x30, 0xde, 0x8c, 0x56, 0xfb, 0x81, + 0xd6, 0x80, 0x75, 0x88, 0xde, 0xe0, 0x6, 0x50, + 0xf, 0x0, + + /* U+8611 "蘑" */ + 0x0, 0xc8, 0x1, 0xf8, 0x5c, 0x3, 0xd0, 0x0, + 0x23, 0x56, 0x79, 0xd9, 0xd8, 0x4, 0xcd, 0x3d, + 0xc8, 0xad, 0x12, 0xc1, 0xcd, 0x80, 0x4d, 0xd3, + 0x7e, 0x55, 0xa3, 0xab, 0x49, 0x0, 0x61, 0x9, + 0x32, 0x36, 0x7c, 0x98, 0x86, 0xb8, 0x5, 0x5b, + 0xfb, 0x35, 0x98, 0xad, 0x8e, 0xd7, 0x0, 0xab, + 0xf, 0x23, 0xe1, 0xd1, 0x8c, 0xd0, 0x1, 0xd2, + 0x59, 0xb5, 0x26, 0xd5, 0x4e, 0x5, 0x10, 0x0, + 0xaf, 0xf1, 0xcc, 0x8d, 0x30, 0x40, 0x8, 0x20, + 0xb, 0x80, 0xf0, 0xb8, 0x9, 0xd9, 0x3f, 0xc6, + 0x2, 0x64, 0xd8, 0x7d, 0xe1, 0xd9, 0x3f, 0x7d, + 0x50, 0x98, 0xb9, 0x5b, 0x36, 0x15, 0x13, 0x13, + 0x3, 0x40, 0x4a, 0x3d, 0xfe, 0xfc, 0xaa, 0x4c, + 0x49, 0x6, 0x48, 0x1, 0xb3, 0x4, 0xdb, 0x77, + 0x55, 0x8, 0x20, 0x80, 0x26, 0xc4, 0x8, 0xab, + 0xb6, 0x60, 0x80, 0x3a, 0xc0, 0xe6, 0x6a, 0xbb, + 0x50, 0x90, 0x7, 0x5b, 0xd4, 0x92, 0xc5, 0x6c, + 0x78, 0x7, 0xe6, 0x48, 0xdd, 0x4e, 0x71, 0x0, + 0x0, + + /* U+8616 "蘖" */ + 0x0, 0xc2, 0x1, 0xff, 0xc3, 0xc0, 0xf, 0xc, + 0x80, 0x69, 0xbc, 0x2c, 0xba, 0x97, 0x6a, 0x4c, + 0xb0, 0x6, 0xff, 0x8b, 0x2e, 0xa5, 0xd9, 0xff, + 0x2c, 0x0, 0x88, 0x77, 0x0, 0x79, 0xc0, 0x38, + 0xa7, 0xa4, 0x40, 0x95, 0x4c, 0x33, 0x10, 0x10, + 0x41, 0x2a, 0xbd, 0x88, 0x10, 0x7f, 0x10, 0x8d, + 0x91, 0x9, 0xa1, 0xb5, 0x6, 0x55, 0x3d, 0x80, + 0xbc, 0x4d, 0xe3, 0x20, 0xcc, 0xaa, 0xca, 0x4, + 0x9, 0xd0, 0x17, 0x52, 0xf2, 0xf4, 0xfa, 0x4, + 0xf, 0xf2, 0x6a, 0x86, 0x95, 0x74, 0xb5, 0x0, + 0x18, 0x41, 0x1d, 0xbb, 0x61, 0xb2, 0xe8, 0x0, + 0x35, 0x90, 0x12, 0x82, 0x33, 0x93, 0x40, 0x84, + 0x43, 0x2d, 0x1a, 0x12, 0x74, 0x27, 0xb4, 0x5b, + 0x3b, 0x75, 0x58, 0x21, 0xfb, 0x95, 0xa, 0x5, + 0xbb, 0x66, 0xad, 0x5, 0xd2, 0x88, 0x4, 0x88, + 0x10, 0x7e, 0xc3, 0x9, 0xfc, 0xc6, 0xc0, 0x4, + 0x37, 0xf4, 0x1, 0x96, 0x77, 0xf4, 0x0, 0x59, + 0xf0, 0x1, 0x48, 0x6, 0x25, 0x0, 0x16, 0xa0, + 0x6, 0x40, 0xf, 0x80, + + /* U+8627 "蘧" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0x84, 0x49, 0x0, + 0x19, 0xb7, 0xf, 0x33, 0xd5, 0x4b, 0x5d, 0x60, + 0x3, 0x6e, 0x97, 0x33, 0xdf, 0xe6, 0xdd, 0x30, + 0x6, 0x41, 0x0, 0xf4, 0x71, 0xd1, 0x0, 0x72, + 0xba, 0x0, 0x73, 0x7e, 0x15, 0xa0, 0x0, 0x94, + 0xf9, 0x40, 0xd, 0x76, 0xc, 0x58, 0x35, 0x0, + 0x9, 0x57, 0x66, 0x1, 0xee, 0xd4, 0x4c, 0x90, + 0x20, 0x3, 0x79, 0xca, 0x50, 0x14, 0x2a, 0x61, + 0x6b, 0x0, 0xf2, 0xe4, 0x83, 0x12, 0xf3, 0x1b, + 0xc0, 0x7, 0x1c, 0xd0, 0x2, 0x8b, 0x25, 0xf3, + 0xa9, 0xc0, 0x21, 0xfe, 0x10, 0x7a, 0x42, 0x22, + 0xdd, 0xb9, 0xc0, 0x2d, 0xf2, 0x0, 0x5b, 0x51, + 0x2a, 0x22, 0x4c, 0x2, 0x72, 0xfb, 0x57, 0xa8, + 0xd0, 0xe8, 0x9e, 0xe0, 0x80, 0x1f, 0xb1, 0xc2, + 0xda, 0x1e, 0x3d, 0xc1, 0xfa, 0x80, 0x33, 0xb2, + 0xf0, 0x1, 0x27, 0x2a, 0x80, 0xd6, 0x1, 0x15, + 0x58, 0x10, 0x1, 0x28, 0xc5, 0xc0, 0x31, 0x5e, + 0x1e, 0xe6, 0xef, 0x4a, 0x6e, 0xd4, 0x5, 0x5f, + 0xed, 0xdf, 0xfe, 0x5, 0x0, + + /* U+8629 "蘩" */ + 0x0, 0xe7, 0x0, 0xfc, 0xae, 0x40, 0x1e, 0x1a, + 0x45, 0x68, 0x9a, 0xcd, 0xaa, 0x4a, 0x0, 0x51, + 0xba, 0x3c, 0x33, 0x65, 0x45, 0x5b, 0x6d, 0xa0, + 0x5, 0x9, 0x37, 0x2a, 0x25, 0x61, 0xb, 0x20, + 0x1e, 0x76, 0x8b, 0xd8, 0xd1, 0xda, 0x28, 0xcd, + 0xfc, 0x0, 0x36, 0x5f, 0x54, 0xe8, 0xf3, 0xae, + 0xde, 0x24, 0x60, 0x3, 0xef, 0xab, 0xcc, 0xd8, + 0x80, 0xc8, 0x35, 0xce, 0x1, 0x48, 0x84, 0xe7, + 0x2b, 0x9, 0xc6, 0x72, 0x8, 0x80, 0x23, 0x86, + 0xbb, 0x2d, 0xfb, 0x11, 0x16, 0xb3, 0xb2, 0x40, + 0x14, 0x93, 0x1, 0xb6, 0x34, 0x2d, 0xea, 0x51, + 0xb0, 0x0, 0x91, 0x51, 0xb9, 0xc6, 0x8f, 0x43, + 0x0, 0xc2, 0x0, 0x32, 0xd9, 0xa, 0x97, 0xfd, + 0x36, 0xd2, 0x0, 0xe2, 0xcd, 0xb4, 0xff, 0x49, + 0xb6, 0xe6, 0x4, 0x40, 0x18, 0x48, 0x7, 0x81, + 0xa6, 0xf7, 0xa8, 0xe6, 0x80, 0x3e, 0x1d, 0xcb, + 0x30, 0x7e, 0xe4, 0x1b, 0xa8, 0x7, 0xe6, 0x1c, + 0xec, 0xb6, 0xf8, 0xc5, 0x0, 0xf0, 0xde, 0x31, + 0x5a, 0x66, 0xf, 0x1c, 0x3, 0xc3, 0x9d, 0x40, + 0x9, 0xe4, 0x43, 0x67, 0x20, 0x7, 0xe, 0xa8, + 0x4, 0x75, 0xc0, 0x1, 0x94, 0x0, 0x0, + + /* U+8638 "蘸" */ + 0x0, 0x98, 0x3, 0xf0, 0xc8, 0x7, 0xa8, 0x8d, + 0x59, 0xe6, 0xaf, 0xdb, 0x60, 0x1b, 0x74, 0x51, + 0x44, 0x5, 0xb3, 0x23, 0xed, 0x80, 0x6d, 0xd3, + 0xcc, 0x9d, 0x95, 0x18, 0xb8, 0x40, 0x21, 0xb8, + 0xf2, 0x0, 0xc9, 0xc1, 0xc0, 0x18, 0x6b, 0x7b, + 0x98, 0xe0, 0x35, 0x22, 0xec, 0x60, 0x10, 0xfc, + 0xa6, 0x20, 0x51, 0x75, 0x35, 0xc8, 0x80, 0x89, + 0x8c, 0x80, 0x65, 0x76, 0x7e, 0xde, 0x4, 0x2a, + 0x85, 0xe9, 0x5a, 0x66, 0x3, 0x37, 0x32, 0x0, + 0x6, 0x56, 0x2a, 0xca, 0x84, 0x4c, 0x80, 0x38, + 0x0, 0x26, 0x73, 0x12, 0x40, 0x0, 0xe5, 0xd, + 0x50, 0x1, 0xc4, 0xe3, 0xbf, 0xe0, 0x0, 0xe4, + 0xfd, 0xe4, 0x1, 0x78, 0x37, 0xb1, 0x0, 0xbd, + 0xe7, 0x4e, 0xc0, 0x29, 0xe9, 0x8, 0x94, 0xc, + 0x6b, 0x25, 0x4c, 0x80, 0x5e, 0xa8, 0xcc, 0x10, + 0x66, 0x2a, 0xd, 0x34, 0x80, 0x1b, 0x24, 0x4, + 0x0, 0xa0, 0x38, 0x2c, 0x8e, 0x20, 0x31, 0x92, + 0x80, 0x6c, 0xc, 0x40, 0xe1, 0xa2, 0x1a, 0x1b, + 0x50, 0x17, 0xc0, 0x76, 0x16, 0x2, 0x0, 0x78, + 0x10, 0xa, 0x14, 0x0, 0x20, 0x1c, + + /* U+863C "蘼" */ + 0x0, 0xcc, 0x1, 0xf8, 0xdc, 0x3, 0xd4, 0x26, + 0x8a, 0xf1, 0x37, 0xb3, 0xac, 0xf, 0xba, 0x3b, + 0xac, 0x2c, 0xc5, 0x72, 0xf6, 0xb0, 0x3e, 0xea, + 0x2a, 0x61, 0xc0, 0xc0, 0xb1, 0x8c, 0x2, 0x58, + 0xea, 0xbc, 0xc3, 0xdc, 0xf7, 0x4, 0x3, 0x36, + 0xbc, 0xca, 0xb3, 0x2a, 0x85, 0x30, 0xc, 0x6c, + 0x9, 0x76, 0xa6, 0xcc, 0x8b, 0x1c, 0x3, 0x53, + 0x12, 0xaa, 0xdb, 0x3c, 0xe, 0x10, 0x2, 0x14, + 0x8d, 0x26, 0x60, 0x27, 0xc9, 0xec, 0x88, 0x1, + 0xaa, 0x6, 0x6c, 0x92, 0x34, 0x1b, 0x74, 0x1, + 0x57, 0x94, 0xf3, 0x2b, 0x61, 0xa4, 0x2, 0x8, + 0x23, 0xd5, 0x27, 0xcc, 0xac, 0x22, 0x17, 0x86, + 0x0, 0xee, 0x10, 0x5d, 0x33, 0xf8, 0xd, 0x5e, + 0x18, 0xb, 0xa1, 0xe3, 0xe2, 0x62, 0x80, 0x13, + 0x6c, 0x1, 0x34, 0x7, 0xba, 0x66, 0x21, 0x80, + 0x13, 0xfa, 0x21, 0xee, 0x0, 0x51, 0xbf, 0x10, + 0xb, 0xe7, 0x75, 0x4e, 0xb, 0xbd, 0xba, 0xf4, + 0x0, 0xb2, 0xe1, 0x48, 0x0, 0x9b, 0x48, 0x9, + 0x0, 0xa, 0x10, 0xc, + + /* U+864D "虍" */ + 0x0, 0xff, 0xe7, 0x6c, 0xe6, 0xc, 0x3, 0xff, + 0x80, 0x5b, 0xac, 0x30, 0xf, 0xfe, 0x0, 0xa0, + 0x80, 0x7f, 0xf0, 0xc4, 0x44, 0x58, 0x3, 0xa7, + 0x77, 0x1e, 0xeb, 0xa7, 0xb0, 0x3, 0xa7, 0xb7, + 0x76, 0x65, 0x6b, 0x0, 0x1c, 0x92, 0x1, 0xa1, + 0x0, 0x18, 0xc0, 0x1d, 0xf0, 0x1, 0x95, 0x40, + 0x5, 0x0, 0xe3, 0x12, 0x0, 0x84, 0x4, 0x4d, + 0x7a, 0x80, 0x14, 0x48, 0x6, 0x70, 0xcd, 0x19, + 0xd4, 0x0, 0x18, 0x18, 0xb, 0x64, 0x26, 0xe3, + 0x90, 0x6, 0x88, 0x25, 0x60, 0xea, 0xd8, 0x80, + 0x8, 0x2, 0x37, 0x5e, 0xe6, 0xb8, 0xb1, 0x0, + 0x52, 0xc0, 0x9, 0x86, 0xa4, 0x0, 0x23, 0x80, + 0x45, 0x92, 0x4, 0xc8, 0x1, 0xd8, 0x6f, 0x7b, + 0x3, 0xa1, 0x50, 0x1, 0xf1, 0x8c, 0xed, 0x31, + 0x0, + + /* U+864E "虎" */ + 0x0, 0xff, 0xe6, 0x1e, 0x0, 0x7f, 0xf0, 0xd9, + 0xc0, 0x3f, 0xf8, 0x64, 0xdb, 0xac, 0xb3, 0x0, + 0xff, 0x74, 0x6e, 0xb2, 0x48, 0x3, 0xd7, 0xbb, + 0x24, 0x6e, 0x5c, 0x48, 0x7, 0x17, 0x6e, 0xd5, + 0xfb, 0x95, 0x86, 0x1, 0xc8, 0x40, 0x15, 0x18, + 0x0, 0x72, 0x0, 0x3b, 0xcc, 0x4d, 0x8a, 0x2f, + 0x52, 0x8c, 0x3, 0x95, 0x57, 0x3a, 0x97, 0x5a, + 0x80, 0x1f, 0x8, 0xaa, 0x82, 0x48, 0xd1, 0x20, + 0x1e, 0x26, 0x0, 0xbf, 0x80, 0xb2, 0x80, 0x3c, + 0xe6, 0x0, 0xbe, 0xbb, 0x44, 0xf3, 0x0, 0x76, + 0xe8, 0xd, 0xeb, 0xb3, 0x7c, 0xdc, 0x14, 0x2, + 0x27, 0xa, 0xa0, 0x90, 0x87, 0x50, 0x87, 0x20, + 0x1, 0xc8, 0x1d, 0xc0, 0x14, 0x22, 0x0, 0x1d, + 0xa0, 0x19, 0x50, 0x40, 0x6, 0xb6, 0x8a, 0xda, + 0xc2, 0x6e, 0x1d, 0xc0, 0xa, 0xb, 0x63, 0xb0, + 0x28, 0x5b, 0x41, 0xd0, 0x2, 0xbf, 0xec, 0xba, + 0x85, 0x5, 0x70, 0xc0, 0xf, 0xfe, 0x8, + + /* U+864F "虏" */ + 0x0, 0xff, 0x20, 0x7, 0xff, 0x16, 0x9a, 0x6f, + 0x58, 0x3, 0xff, 0x80, 0x21, 0xb5, 0xac, 0x1, + 0xff, 0x8, 0x23, 0x11, 0x9c, 0x1, 0xe8, 0xdd, + 0x66, 0x9c, 0xca, 0x26, 0x34, 0x3, 0xd5, 0xfb, + 0x95, 0x17, 0x75, 0x1c, 0x0, 0x7a, 0x40, 0x3, + 0x5b, 0x59, 0x87, 0xc6, 0x0, 0xe3, 0x15, 0xdc, + 0xd, 0x8c, 0xc3, 0xa2, 0x80, 0x74, 0x4b, 0xeb, + 0xc2, 0x10, 0x6, 0x81, 0x0, 0x8c, 0xc, 0x9, + 0x90, 0x3, 0x9, 0x2c, 0x0, 0x51, 0x0, 0x5, + 0x5, 0x5e, 0x65, 0x50, 0x38, 0x0, 0x27, 0x30, + 0x5, 0x7f, 0x73, 0x32, 0xba, 0x95, 0x0, 0x44, + 0x0, 0x22, 0x3d, 0xd2, 0xbc, 0xd6, 0x38, 0x0, + 0x99, 0x2, 0x2f, 0x79, 0x8b, 0x47, 0x61, 0xd0, + 0x1, 0x12, 0x0, 0xb9, 0xd8, 0x7a, 0x86, 0x41, + 0x11, 0x80, 0x4a, 0x0, 0x32, 0xb, 0x93, 0xb5, + 0xf, 0x80, 0xa, 0x80, 0x39, 0x54, 0x27, 0xff, + 0x31, 0x0, 0x7f, 0xc, 0x80, 0x12, 0xba, 0x80, + 0x20, + + /* U+8650 "虐" */ + 0x0, 0xff, 0xe7, 0x6c, 0xe5, 0x98, 0x7, 0xff, + 0x0, 0xeb, 0x2c, 0xc0, 0x3e, 0x8b, 0xb6, 0x60, + 0x7b, 0x7b, 0xad, 0x0, 0xe9, 0x9b, 0x7b, 0x9b, + 0xae, 0xe4, 0x38, 0x7, 0xd, 0x90, 0xd9, 0x1, + 0x80, 0x36, 0x0, 0x38, 0xc8, 0xd9, 0xff, 0x28, + 0x82, 0x88, 0x3, 0xa3, 0xeb, 0x5f, 0x31, 0x29, + 0x2, 0x1, 0xc6, 0x9, 0x2e, 0x55, 0x98, 0xa1, + 0x0, 0xf4, 0xc0, 0x3, 0xe2, 0xf3, 0x29, 0x0, + 0xe2, 0x63, 0xd, 0xee, 0x66, 0xee, 0x60, 0xd, + 0x10, 0x0, 0xb7, 0x7d, 0xe6, 0x20, 0x2, 0x64, + 0x1, 0x19, 0x1e, 0xb3, 0x67, 0x40, 0x28, 0x95, + 0x7a, 0x3d, 0xd0, 0xce, 0xea, 0xe0, 0x40, 0x9d, + 0xda, 0x5a, 0xd9, 0x2c, 0x60, 0x6c, 0xe0, 0x17, + 0x14, 0x29, 0x99, 0x62, 0xf7, 0x54, 0x8, 0x0, + 0x23, 0x0, 0x98, 0xb, 0x27, 0x72, 0x58, 0xc0, + 0x0, + + /* U+8651 "虑" */ + 0x0, 0xff, 0xe7, 0xe0, 0x4, 0x4c, 0x20, 0x1f, + 0xf1, 0x45, 0xec, 0xf0, 0x7, 0xff, 0x0, 0xfa, + 0x76, 0xe0, 0x40, 0x3f, 0xf8, 0xe, 0x40, 0x1f, + 0xe6, 0xcc, 0x6e, 0x8b, 0xbb, 0xbc, 0x40, 0x39, + 0x2f, 0x76, 0xbf, 0xee, 0xa9, 0x44, 0x3, 0xac, + 0xc4, 0x6, 0x0, 0x51, 0xc6, 0xc0, 0x3c, 0x88, + 0x2, 0x80, 0xca, 0x34, 0x51, 0x0, 0xe7, 0x76, + 0x6c, 0x37, 0xe5, 0xbf, 0x80, 0x7d, 0x57, 0x9b, + 0xe6, 0xb1, 0x56, 0x44, 0x0, 0xe4, 0x40, 0x80, + 0x1e, 0x8e, 0xe2, 0xf8, 0x80, 0x3b, 0xec, 0x44, + 0x4, 0xcb, 0x40, 0x2, 0xa3, 0x0, 0x89, 0xca, + 0xdc, 0x3, 0xa, 0x1, 0x7f, 0x59, 0x85, 0xc8, + 0xba, 0xe9, 0x80, 0x2f, 0x80, 0x45, 0xbc, 0xa2, + 0x8b, 0x34, 0x7d, 0xca, 0x23, 0x80, 0x4, 0x82, + 0xb3, 0x28, 0x19, 0x80, 0x7b, 0xaf, 0x93, 0x1, + 0x2, 0x0, 0x63, 0x23, 0x88, 0x4, 0xfb, 0xfd, + 0xae, 0xca, 0x0, 0xb1, 0x49, 0x0, 0xf3, 0x6f, + 0x80, 0x4, 0x0, + + /* U+8654 "虔" */ + 0x0, 0xff, 0xe7, 0x9c, 0x9b, 0x40, 0x7, 0xff, + 0x9, 0x19, 0x20, 0x3, 0xfa, 0xf3, 0x1b, 0xa2, + 0xbc, 0xee, 0x7d, 0x80, 0x7a, 0x7f, 0x37, 0x2b, + 0xbb, 0x27, 0x80, 0x7a, 0x0, 0x2a, 0xd6, 0x9c, + 0x23, 0x40, 0xe, 0x16, 0x39, 0xc7, 0x10, 0xac, + 0x23, 0x0, 0xf4, 0x48, 0x5c, 0xb5, 0xab, 0x3c, + 0xa9, 0x80, 0x61, 0x45, 0x2, 0x2a, 0x2c, 0x89, + 0x5e, 0x60, 0x19, 0xac, 0x2, 0x72, 0x1f, 0x65, + 0x31, 0x0, 0xea, 0x60, 0xd, 0x3f, 0xb0, 0xf1, + 0x57, 0x40, 0x6, 0x51, 0x9b, 0xde, 0xdf, 0x1, + 0xf7, 0xf9, 0xb0, 0x5, 0xc8, 0xec, 0x67, 0x6d, + 0xd6, 0xad, 0x29, 0x8, 0x2a, 0x8, 0x20, 0x65, + 0x20, 0xd7, 0x62, 0x80, 0x69, 0xb0, 0x8, 0xf7, + 0xa7, 0x93, 0xc4, 0x3, 0xa4, 0x80, 0x31, 0x7b, + 0xed, 0xf6, 0xca, 0x0, 0x4a, 0x1, 0xa3, 0xfd, + 0x44, 0xb5, 0xbb, 0x9c, 0x3, 0x16, 0xfe, 0xa0, + 0x7, 0x24, 0xeb, 0x80, 0x62, 0xd7, 0x0, 0xff, + 0x80, + + /* U+865A "虚" */ + 0x0, 0xff, 0xe6, 0x8d, 0xa, 0x39, 0x0, 0x7f, + 0xf0, 0x12, 0x8, 0xc8, 0x3, 0xe7, 0x88, 0x4d, + 0x89, 0xe7, 0x5d, 0xa4, 0x3, 0x96, 0xea, 0xf7, + 0x2e, 0xd5, 0x78, 0x60, 0x1c, 0x4a, 0x44, 0xb2, + 0x11, 0x0, 0x2a, 0x0, 0x38, 0xf0, 0x54, 0xee, + 0xd4, 0x0, 0xe3, 0x0, 0xe8, 0xfb, 0x97, 0xab, + 0xa0, 0x1, 0xe0, 0x80, 0x46, 0xb, 0x43, 0xef, + 0x13, 0x39, 0x94, 0x2, 0x88, 0x0, 0x24, 0xd2, + 0xa2, 0x66, 0xb4, 0x0, 0x18, 0x18, 0x0, 0xd4, + 0xc8, 0x41, 0xc0, 0x3a, 0x7c, 0x2, 0xe2, 0x0, + 0x8f, 0x1, 0xac, 0x9, 0x9e, 0x0, 0x1c, 0xa0, + 0x12, 0x64, 0xed, 0x4, 0x40, 0xc5, 0xc0, 0xf8, + 0x2, 0xd9, 0xb, 0x12, 0x64, 0x9, 0xc5, 0x63, + 0x0, 0x9f, 0x24, 0x0, 0xde, 0x1, 0x5f, 0x93, + 0x0, 0x8, 0x48, 0x2, 0x43, 0x8e, 0xe6, 0xb5, + 0x95, 0x4c, 0x3a, 0x20, 0x80, 0x28, 0xee, 0x6e, + 0xa6, 0xff, 0xda, 0x5d, 0xfc, 0x20, + + /* U+865E "虞" */ + 0x0, 0xff, 0xe8, 0x60, 0x0, 0x50, 0x40, 0x3f, + 0xf8, 0x5, 0xb9, 0x78, 0x60, 0x1f, 0xfc, 0x1f, + 0xe8, 0xb1, 0x20, 0xf, 0x46, 0xed, 0xc5, 0xdc, + 0x98, 0xfc, 0x0, 0xf6, 0xee, 0x5d, 0xd4, 0x5d, + 0x92, 0x0, 0x3d, 0x20, 0x6e, 0x9b, 0x46, 0x87, + 0x8c, 0x1, 0xcf, 0x43, 0x59, 0x1b, 0x27, 0x9e, + 0x80, 0x1e, 0xa6, 0x19, 0x2b, 0xa8, 0xcf, 0x80, + 0xf, 0x3d, 0x1, 0xa8, 0xb8, 0x98, 0x8, 0x88, + 0x3, 0xa9, 0xc0, 0xe2, 0x17, 0x51, 0x45, 0xd6, + 0x1, 0x99, 0x40, 0x25, 0x83, 0x57, 0xad, 0x9, + 0x0, 0xd7, 0x20, 0x15, 0x15, 0x91, 0xdd, 0xc0, + 0x19, 0x90, 0x40, 0x11, 0x2c, 0x97, 0xdb, 0xf8, + 0x80, 0x15, 0xc0, 0x5, 0x17, 0x99, 0x1a, 0x6e, + 0x29, 0x81, 0xa0, 0x80, 0x61, 0x46, 0x97, 0x6c, + 0xc5, 0x58, 0x1c, 0x80, 0x7, 0x31, 0x79, 0x61, + 0x8b, 0x19, 0x70, 0x1, 0xc3, 0x98, 0xa1, 0x59, + 0x3d, 0xed, 0x83, 0x0, 0xfc, 0xfd, 0x0, 0x4, + 0xad, 0xe9, 0x20, 0xf, 0x9d, 0xc0, 0x1e, 0x6a, + 0x20, + + /* U+8662 "虢" */ + 0x0, 0xf9, 0x0, 0x23, 0x30, 0x7, 0xff, 0x2, + 0x7c, 0x2, 0x6a, 0x35, 0x60, 0xf, 0x8b, 0x46, + 0xcd, 0x81, 0x9e, 0xcc, 0x80, 0x3c, 0x99, 0x50, + 0x10, 0xa0, 0x44, 0x84, 0x75, 0x73, 0x0, 0x3c, + 0x6e, 0x81, 0x0, 0x15, 0x85, 0x91, 0x67, 0x40, + 0xb, 0x9c, 0x36, 0x9, 0x91, 0xcc, 0x72, 0xd4, + 0x2b, 0x18, 0xeb, 0xa0, 0x41, 0x41, 0x2, 0x91, + 0xd, 0x4e, 0xa0, 0x5, 0xab, 0x81, 0x9, 0xc0, + 0x1a, 0x3c, 0xfa, 0x52, 0xc0, 0x11, 0xe0, 0x5, + 0xc0, 0x22, 0x32, 0xd8, 0x12, 0x80, 0xc, 0xc0, + 0x1, 0x70, 0x6e, 0x40, 0x9c, 0xd8, 0xb0, 0xe, + 0x25, 0x86, 0x4c, 0x41, 0x8d, 0xd6, 0x7b, 0x0, + 0x23, 0x7f, 0xb4, 0xad, 0xcc, 0x10, 0x4f, 0x75, + 0x0, 0x14, 0x6d, 0xbc, 0x12, 0x55, 0x3, 0xfc, + 0x3b, 0x76, 0x0, 0xe4, 0x14, 0x22, 0x19, 0x8, + 0x43, 0xd, 0x9c, 0x80, 0x47, 0x7c, 0x8e, 0x9e, + 0xd, 0xc0, 0x6, 0x46, 0x72, 0x0, 0x1d, 0x1d, + 0x2e, 0x28, 0x5a, 0x80, 0x35, 0x6a, 0xc8, 0x2, + 0x17, 0xa9, 0x80, 0x1b, 0x0, 0xaf, 0x65, 0x40, + + /* U+866B "虫" */ + 0x0, 0xff, 0xe5, 0x9d, 0x0, 0x7f, 0xf0, 0x53, + 0x0, 0x39, 0xc8, 0x3, 0xd6, 0x80, 0x1d, 0xd9, + 0xba, 0xee, 0x7f, 0x1e, 0x76, 0xeb, 0xf, 0xa7, + 0x75, 0xdc, 0xfb, 0x5e, 0xe6, 0x60, 0x0, 0x5c, + 0x1, 0xd9, 0x80, 0x0, 0x80, 0x98, 0x90, 0x7, + 0x23, 0x80, 0x4d, 0x40, 0xce, 0x1, 0x88, 0x4, + 0x2, 0xa6, 0x2, 0x20, 0x6, 0x45, 0x0, 0x8d, + 0x84, 0x3, 0xec, 0xc0, 0x12, 0x47, 0x0, 0x44, + 0xcf, 0x34, 0xb3, 0xbd, 0xc3, 0x50, 0xa, 0x44, + 0x59, 0x83, 0xdd, 0x4d, 0x40, 0x6, 0x57, 0x65, + 0x4, 0x0, 0x4b, 0x80, 0x7f, 0x67, 0xbd, 0xc, + 0x30, 0x6, 0x26, 0x9c, 0x4c, 0xfe, 0xcd, 0x83, + 0x0, 0xa3, 0xfd, 0xdc, 0xb8, 0x41, 0x2c, 0x0, + 0x80, + + /* U+866C "虬" */ + 0x0, 0xc2, 0x80, 0x1f, 0xfc, 0x53, 0xf0, 0xf, + 0x88, 0x40, 0x3f, 0xf8, 0xb6, 0xa0, 0x1c, 0xaa, + 0x36, 0x0, 0xfc, 0xa8, 0x1, 0xd6, 0x53, 0x9, + 0x92, 0xe8, 0x1, 0xfe, 0x37, 0xad, 0x4c, 0xa1, + 0x94, 0x4, 0x50, 0xf, 0xe1, 0x0, 0x1b, 0xa, + 0x6, 0x60, 0x3, 0xc2, 0x1, 0xe5, 0x40, 0x2, + 0x20, 0x3, 0xce, 0x20, 0x7, 0x0, 0x74, 0x80, + 0x4, 0x40, 0x1e, 0x12, 0x0, 0xc4, 0x2, 0x6, + 0xe0, 0x14, 0x18, 0x0, 0x9c, 0x4, 0x4d, 0x3e, + 0x0, 0x4c, 0x0, 0xb2, 0x40, 0x1f, 0x3b, 0xa0, + 0x4, 0x20, 0x3, 0x10, 0x0, 0x98, 0xa0, 0x5, + 0xed, 0xc6, 0x61, 0xb8, 0x1, 0x6f, 0x37, 0x6e, + 0x0, 0x11, 0x80, 0x75, 0xa0, 0x36, 0xed, 0x2a, + 0x20, 0x1f, 0x13, 0x4, 0x4, 0x20, 0x80, 0x7e, + 0x48, 0x59, 0xd, 0x64, 0x0, 0xfc, 0x57, 0x99, + 0x75, 0xb0, 0xd2, 0x0, 0x7e, 0x2a, 0xc8, 0x40, + 0xf, 0xfe, 0x10, + + /* U+866E "虮" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x2a, 0x80, 0x3f, + 0xf8, 0x84, 0x40, 0x30, 0x8, 0x96, 0x2e, 0x40, + 0x3d, 0xcc, 0x15, 0x79, 0xb2, 0x59, 0xc6, 0x1, + 0x43, 0x1a, 0x90, 0xe, 0x6e, 0xad, 0xd3, 0x70, + 0x2, 0x60, 0xb3, 0xcd, 0xf1, 0x10, 0x6, 0x34, + 0x0, 0x8d, 0xa4, 0xf4, 0xb, 0x80, 0x39, 0x48, + 0x3, 0x89, 0x80, 0x2, 0x20, 0xc, 0x6a, 0x1, + 0xe5, 0xd1, 0x67, 0x30, 0xc, 0x98, 0x1, 0x84, + 0x5c, 0x12, 0x44, 0x60, 0xd, 0x88, 0x1, 0x9e, + 0xdb, 0x3a, 0x4, 0x40, 0x19, 0x4c, 0x3, 0x77, + 0x97, 0xa0, 0x81, 0x80, 0x44, 0xa0, 0x1c, 0xaa, + 0x7, 0x90, 0x1, 0x80, 0x49, 0x80, 0x2c, 0x1, + 0xb, 0x9b, 0x98, 0x8, 0x80, 0x18, 0x80, 0x36, + 0x20, 0x5, 0x6d, 0x58, 0x8, 0x10, 0x3, 0x98, + 0x12, 0xc2, 0xe7, 0xc6, 0xcc, 0x81, 0x0, 0x22, + 0xed, 0xe2, 0xc0, 0xeb, 0x50, 0x1, 0x0, 0x77, + 0xf6, 0xe5, 0x28, + + /* U+8671 "虱" */ + 0x0, 0xfc, 0x26, 0x8c, 0xe6, 0x1, 0x92, 0x6b, + 0x37, 0xb7, 0x51, 0xbd, 0x68, 0x1, 0x9b, 0x67, + 0xb7, 0xb7, 0x2e, 0x61, 0x4c, 0x3, 0x12, 0x8, + 0x91, 0x9e, 0x10, 0x0, 0x6e, 0x1, 0xc3, 0x13, + 0x90, 0x38, 0xa0, 0x6, 0x10, 0xc, 0xe3, 0x54, + 0x83, 0x64, 0x10, 0x8, 0xc0, 0x35, 0xe6, 0x62, + 0xcc, 0x90, 0x4, 0x3, 0x92, 0x73, 0x1c, 0x99, + 0x85, 0x0, 0x9, 0x80, 0x6c, 0xc0, 0x1, 0x8c, + 0x0, 0x88, 0x6, 0x60, 0x6, 0x44, 0x0, 0xb, + 0x80, 0x80, 0x22, 0x30, 0xe, 0x15, 0x6a, 0xbe, + 0xc5, 0x0, 0x65, 0x0, 0x72, 0x4f, 0x8c, 0xf7, + 0x20, 0x0, 0x80, 0xa7, 0x20, 0x8, 0xc9, 0x14, + 0x0, 0x69, 0x0, 0x3a, 0xa3, 0xc0, 0x38, 0x40, + 0x7, 0x7c, 0x0, 0x39, 0x56, 0x0, 0x85, 0x4f, + 0x36, 0x55, 0x20, 0x0, 0xdc, 0x7, 0x5b, 0xb5, + 0xee, 0xa8, 0xe0, 0xc0, 0x38, 0xa7, 0x72, 0x14, + 0x40, 0x35, 0x80, 0x70, + + /* U+8679 "虹" */ + 0x0, 0xd4, 0x1, 0xff, 0xc5, 0x70, 0xf, 0xfe, + 0x9, 0xb1, 0x88, 0x7, 0xff, 0xa, 0xbe, 0xa8, + 0x79, 0x50, 0xa2, 0x1, 0xc6, 0x80, 0x3b, 0x36, + 0x9b, 0x1b, 0xf6, 0xd3, 0x7b, 0xf2, 0x61, 0xe2, + 0x1, 0x19, 0x29, 0xf0, 0x64, 0xe9, 0x53, 0x80, + 0x98, 0x7, 0x91, 0xc, 0xa4, 0x2, 0x1, 0x18, + 0x80, 0xc, 0x0, 0xaa, 0x0, 0xc4, 0xc0, 0x10, + 0xf8, 0x7, 0x4d, 0x0, 0x66, 0x20, 0x9, 0x84, + 0x0, 0x6a, 0xee, 0x20, 0xc, 0x5c, 0x1, 0x1b, + 0xe6, 0x1f, 0xca, 0x80, 0x3b, 0x89, 0x6e, 0x6, + 0x73, 0x9, 0x26, 0x80, 0x19, 0x11, 0x59, 0x10, + 0x7, 0x0, 0x18, 0x3c, 0x0, 0x13, 0xbe, 0x7a, + 0x4c, 0x3, 0xd1, 0x43, 0x0, 0xbf, 0x6a, 0x1, + 0x85, 0xef, 0xa, 0xaf, 0x8, 0x4, 0x40, 0x1e, + 0x21, 0xac, 0x83, 0x0, 0x50, 0x7, 0xf0, + + /* U+867A "虺" */ + 0x0, 0xf9, 0x6b, 0x44, 0x0, 0xca, 0x1, 0xf1, + 0x3d, 0xee, 0x76, 0x88, 0x3, 0x58, 0x3, 0x93, + 0x64, 0x67, 0x65, 0xb2, 0x5d, 0x14, 0xc0, 0x39, + 0x36, 0xda, 0x6, 0xcc, 0x28, 0x7c, 0x3a, 0xe0, + 0x80, 0x38, 0xc4, 0xc0, 0x23, 0x62, 0x8e, 0x95, + 0x60, 0xe, 0x8f, 0x5c, 0x1, 0x0, 0x22, 0x1, + 0x85, 0x0, 0x31, 0x3a, 0x62, 0x9, 0x8b, 0x14, + 0x74, 0x78, 0x7, 0x44, 0x82, 0x98, 0x2, 0xf5, + 0x27, 0xf0, 0xc0, 0x30, 0xba, 0x9a, 0x80, 0x3a, + 0x8b, 0x83, 0x40, 0x3d, 0x10, 0x4, 0xd0, 0x22, + 0x91, 0x84, 0x88, 0x1, 0x85, 0x14, 0x2d, 0xa, + 0x7b, 0x8d, 0x12, 0x6b, 0x2, 0x0, 0x9b, 0x0, + 0x11, 0x57, 0x98, 0xbb, 0xbe, 0xc1, 0x80, 0xa, + 0xc0, 0x88, 0x0, 0xe2, 0x34, 0x7b, 0x19, 0x6, + 0xa0, 0x6, 0x3d, 0xee, 0xe9, 0x96, 0xe8, 0x3f, + 0x41, 0x9c, 0x1, 0x71, 0x3b, 0xba, 0xea, 0x61, + 0xd8, 0xc0, + + /* U+867B "虻" */ + 0x0, 0xc2, 0x80, 0x1f, 0xfc, 0x52, 0xe0, 0xe, + 0x65, 0x0, 0xf8, 0xc8, 0x4, 0x40, 0x1c, 0xd2, + 0xc0, 0x1e, 0xd8, 0xcc, 0x2c, 0xb2, 0x8, 0x3, + 0x6c, 0xc0, 0x38, 0xeb, 0x38, 0xa8, 0x37, 0xcc, + 0x7, 0x4c, 0x3, 0xfc, 0x6d, 0x27, 0x17, 0x9b, + 0xb6, 0x18, 0x0, 0x40, 0x27, 0x0, 0x1a, 0x44, + 0x1b, 0x76, 0xc3, 0x0, 0x38, 0x80, 0x74, 0xd9, + 0xb9, 0x80, 0x7c, 0x26, 0x1, 0x85, 0x88, 0xf, + 0xc0, 0x3e, 0x21, 0x0, 0x39, 0x44, 0x80, 0x38, + 0x80, 0x3e, 0xf9, 0xbd, 0x2b, 0xf5, 0x0, 0x2a, + 0x80, 0x3e, 0x4c, 0x8d, 0x59, 0xe0, 0x8, 0x84, + 0x0, 0x2a, 0xe0, 0x3, 0x63, 0x0, 0xd0, 0x2, + 0xd, 0x5b, 0xb1, 0x80, 0x7c, 0xe6, 0xc2, 0x8, + 0x13, 0xb9, 0x8, 0x0, 0x15, 0x9c, 0x22, 0x54, + 0x30, 0xd3, 0x18, 0x7, 0xa4, 0xab, 0x25, 0x45, + 0x9c, 0x3, 0xf8, + + /* U+867C "虼" */ + 0x0, 0xff, 0xe5, 0x40, 0x7, 0xd4, 0x40, 0x1f, + 0x98, 0x3, 0xc8, 0x24, 0x1, 0xc8, 0x40, 0x1f, + 0xa5, 0xe5, 0x44, 0x0, 0x73, 0x1a, 0x34, 0xe8, + 0x0, 0x8a, 0xca, 0xdd, 0x60, 0x89, 0xab, 0x4a, + 0xcb, 0x70, 0xd1, 0xc0, 0xe3, 0x34, 0x4d, 0xc0, + 0x21, 0x5c, 0x4f, 0xf0, 0x7, 0x8, 0x8, 0x80, + 0x3b, 0xee, 0xc, 0x3, 0xf1, 0x80, 0x73, 0x1a, + 0x0, 0xac, 0x61, 0x0, 0x46, 0x1, 0x95, 0x1, + 0xbb, 0x70, 0xdc, 0x80, 0x3c, 0x29, 0x34, 0xd, + 0xd9, 0x6d, 0x40, 0x18, 0x67, 0xf, 0x64, 0x80, + 0x37, 0xf0, 0x80, 0x6a, 0xdc, 0x39, 0x20, 0xd, + 0x34, 0x60, 0x7, 0x0, 0x32, 0x0, 0x5c, 0x80, + 0x5, 0x27, 0x0, 0xa8, 0x3, 0xcc, 0x50, 0x5, + 0x14, 0x1, 0x98, 0xc0, 0x5a, 0xdc, 0x29, 0x8b, + 0xb8, 0x4, 0x8a, 0xee, 0x40, 0x80, 0xab, 0x61, + 0xa6, 0x3d, 0xc9, 0xed, 0x9, 0x60, 0x96, 0x10, + 0xc, 0x9f, 0xdb, 0x75, 0xe, 0xa2, + + /* U+867D "虽" */ + 0x0, 0x84, 0x3, 0xfc, 0xcc, 0xac, 0xdc, 0xc5, + 0xcb, 0xb1, 0x82, 0xfd, 0xe6, 0xe6, 0x26, 0x8b, + 0x64, 0xd, 0x0, 0x38, 0x8d, 0x5e, 0x0, 0x2, + 0x20, 0xf, 0x1b, 0x90, 0x1, 0x10, 0x1, 0xea, + 0xe0, 0xb, 0x7d, 0x1a, 0x26, 0xf1, 0x14, 0x2, + 0x46, 0xff, 0xdb, 0xd8, 0x1, 0x87, 0x2e, 0x5d, + 0x30, 0x84, 0x2, 0x23, 0x66, 0xd6, 0x42, 0x1, + 0xbd, 0xc4, 0x5d, 0xc7, 0x18, 0xbf, 0x50, 0x53, + 0x77, 0x44, 0xa, 0x64, 0x32, 0xa1, 0x32, 0x67, + 0x8b, 0x1b, 0xdf, 0x60, 0x0, 0xbe, 0x15, 0x8f, + 0x5e, 0xad, 0x80, 0x53, 0x6a, 0x6c, 0x28, 0xd2, + 0x82, 0x0, 0x37, 0x9c, 0x3f, 0xee, 0x62, 0x2b, + 0x74, 0x76, 0x7f, 0xb6, 0xa1, 0x77, 0x1b, 0xae, + 0x14, 0xc0, 0x39, 0xf4, + + /* U+867E "虾" */ + 0x0, 0xc6, 0x20, 0x1f, 0xfc, 0x44, 0x70, 0x1, + 0xcb, 0x18, 0x7, 0xf8, 0x44, 0x0, 0x3d, 0x19, + 0xdc, 0x85, 0x20, 0x1e, 0xdd, 0x5d, 0x43, 0x22, + 0xbd, 0x6d, 0x8e, 0xca, 0x81, 0x6e, 0xb9, 0xf0, + 0x37, 0x84, 0x1, 0xb5, 0x16, 0xa2, 0x20, 0x0, + 0x82, 0x34, 0x10, 0x80, 0x1c, 0xc0, 0x3e, 0x30, + 0x9, 0xe8, 0x0, 0x22, 0x0, 0xe1, 0x10, 0x8, + 0x80, 0x1a, 0xa0, 0x4, 0x40, 0x7, 0x31, 0x80, + 0x61, 0x2, 0x0, 0x66, 0x80, 0x71, 0x30, 0x1, + 0xca, 0x74, 0x2, 0x54, 0x0, 0xef, 0xd8, 0xb3, + 0x8e, 0x60, 0x8, 0xe0, 0x40, 0x31, 0x9b, 0xa9, + 0x2b, 0x84, 0x0, 0x8d, 0xfe, 0x70, 0x9, 0x29, + 0x84, 0x1, 0xf6, 0x0, 0x3f, 0x6f, 0xd8, 0x0, + 0xf9, 0x75, 0x4c, 0x31, 0x0, 0x6a, 0x0, 0x22, + 0x6b, 0x3, 0xbc, 0x90, 0x62, 0x0, 0xf3, 0x48, + 0x55, 0xb0, 0x9d, 0xa, 0x0, 0x78, + + /* U+867F "虿" */ + 0x0, 0xfe, 0x12, 0x34, 0x55, 0x0, 0x26, 0xf3, + 0x75, 0xdb, 0xb4, 0xc7, 0x66, 0x80, 0x2a, 0x77, + 0x4d, 0x1b, 0xac, 0xbb, 0x54, 0xc0, 0x0, 0xc8, + 0x5d, 0xd7, 0x69, 0x75, 0x31, 0x0, 0xf1, 0xde, + 0x6c, 0xd1, 0x12, 0xb7, 0x40, 0x18, 0x7b, 0x80, + 0x2, 0x32, 0x39, 0x5b, 0x0, 0xd5, 0x4, 0x1, + 0x96, 0x29, 0x58, 0x2, 0x62, 0x50, 0xc, 0xa7, + 0x9b, 0xe0, 0x18, 0xa6, 0x8b, 0x2e, 0xad, 0x94, + 0xc0, 0x39, 0x0, 0x45, 0xb3, 0x8a, 0x47, 0xfc, + 0x20, 0x1d, 0xf2, 0x25, 0xfe, 0x53, 0x7c, 0x10, + 0xe, 0x47, 0xbc, 0x6f, 0xce, 0xc1, 0x0, 0xfa, + 0xa3, 0xda, 0xf2, 0xc6, 0x40, 0x3e, 0x73, 0xb1, + 0x57, 0x8b, 0x40, 0xc, 0xf3, 0x9b, 0xa3, 0x1d, + 0x1c, 0x80, 0xc, 0x25, 0x5b, 0xb5, 0xcc, 0x32, + 0x13, 0x90, 0x0, 0x54, 0xc4, 0x3, 0xf5, 0x10, + 0x0, + + /* U+8680 "蚀" */ + 0x0, 0xff, 0xe5, 0x8d, 0x80, 0x7f, 0xf1, 0x67, + 0x0, 0x3f, 0x49, 0x80, 0x78, 0x56, 0xec, 0xa0, + 0x1e, 0x43, 0x0, 0xf4, 0x43, 0x22, 0x65, 0x6c, + 0xab, 0x19, 0xc4, 0x1, 0x12, 0xa8, 0x1c, 0x2d, + 0x44, 0x89, 0xe7, 0x32, 0xf7, 0x0, 0x44, 0x8, + 0x67, 0x48, 0xdd, 0xed, 0xba, 0xa2, 0x20, 0x9, + 0x93, 0xc7, 0x44, 0x3, 0xb5, 0x40, 0x8, 0x61, + 0x30, 0x1, 0xfe, 0x63, 0x2, 0x70, 0x6, 0xa0, + 0x8, 0x6, 0x62, 0x0, 0xe4, 0xc0, 0x3, 0x0, + 0x1c, 0x80, 0x21, 0x10, 0x1a, 0x82, 0x53, 0x80, + 0x71, 0x8, 0x4, 0x53, 0x2f, 0x4b, 0xc8, 0x10, + 0xe, 0x17, 0x0, 0xa6, 0x25, 0x7a, 0x5, 0x0, + 0x3d, 0xe4, 0xc, 0x2, 0x40, 0xa4, 0xce, 0x80, + 0x1e, 0x11, 0x3e, 0x0, 0x5, 0x8f, 0x31, 0x12, + 0x1, 0xe2, 0xbb, 0x50, 0x35, 0xe, 0xea, 0x5a, + 0xc4, 0x3, 0x9c, 0xb4, 0x0, 0xd6, 0xe4, 0x1, + 0x30, 0x80, 0x71, 0xf8, 0x80, 0x7f, 0xf0, 0x0, + + /* U+8681 "蚁" */ + 0x0, 0xcc, 0x1, 0xff, 0xc6, 0xa1, 0x0, 0xe1, + 0xb0, 0xf, 0x9, 0x88, 0x38, 0x7, 0x84, 0x10, + 0x3, 0xa7, 0xf7, 0x49, 0x4e, 0xa4, 0x1, 0x7f, + 0x80, 0x14, 0x1, 0x4e, 0x6b, 0x79, 0x6f, 0x50, + 0x1, 0x2c, 0x1c, 0xc0, 0x1c, 0x60, 0x13, 0x2c, + 0x56, 0x41, 0x80, 0x12, 0xe4, 0x0, 0x62, 0x1, + 0xea, 0x7b, 0xe3, 0x29, 0xd0, 0x8, 0x7c, 0x0, + 0x22, 0x3, 0x51, 0x3f, 0xef, 0xe1, 0x0, 0x9c, + 0x40, 0x3a, 0xa8, 0x0, 0x26, 0x31, 0x0, 0xc2, + 0x60, 0x13, 0x22, 0x98, 0x1, 0xcb, 0x7c, 0xc0, + 0x22, 0x79, 0xc6, 0xec, 0xe0, 0x2, 0xdc, 0x9f, + 0xf2, 0x0, 0x4b, 0x9a, 0xd3, 0x8c, 0x7, 0x7a, + 0x0, 0x2f, 0x95, 0x0, 0x42, 0x88, 0x81, 0xa4, + 0x3f, 0x44, 0x2, 0x2c, 0xe0, 0xe, 0x14, 0xb3, + 0x7c, 0x30, 0xe, 0x1b, 0x0, 0x1b, 0xd9, 0x8d, + 0xfd, 0x0, 0x7f, 0x92, 0x8a, 0xec, 0xe4, 0x3a, + 0x1, 0xfe, + + /* U+8682 "蚂" */ + 0x0, 0xca, 0x1, 0xc8, 0x83, 0x21, 0x10, 0x7, + 0xa0, 0x3, 0x8f, 0x2a, 0xee, 0xe1, 0x2, 0x0, + 0xfc, 0xb7, 0x32, 0xaa, 0x18, 0xc7, 0x6e, 0x8a, + 0x58, 0xc4, 0x1e, 0x40, 0x24, 0x50, 0x4, 0x6e, + 0x93, 0x42, 0xb6, 0x18, 0x40, 0x2d, 0xb0, 0xf1, + 0x0, 0x95, 0xa6, 0xf4, 0x9c, 0x2, 0x53, 0x2, + 0x30, 0x0, 0x80, 0x56, 0xa2, 0x20, 0x1, 0x38, + 0x0, 0x44, 0x1, 0xc8, 0x80, 0xe, 0x4d, 0x0, + 0x3f, 0x0, 0x46, 0x1d, 0x40, 0x1, 0x0, 0x60, + 0xd2, 0x89, 0x80, 0xc, 0x4c, 0x48, 0x0, 0xcf, + 0x6d, 0xe0, 0x46, 0xf1, 0x6f, 0xf7, 0x20, 0x17, + 0x8d, 0x64, 0xa, 0x8a, 0x6c, 0xa6, 0xe0, 0x80, + 0x4a, 0xc2, 0x40, 0xc4, 0x12, 0xa4, 0x2, 0xfc, + 0x6, 0xf5, 0x98, 0xb5, 0x40, 0xf, 0x2d, 0x9b, + 0x58, 0x4e, 0x62, 0x73, 0x0, 0x3, 0x7b, 0x1d, + 0xbc, 0xb8, 0x73, 0x63, 0x4, 0x50, 0x59, 0x2a, + 0xb8, 0x32, 0xc0, 0x8, 0xbe, 0xd8, 0x0, 0xb4, + 0xa2, 0x1, 0x84, 0x2, 0x4c, 0xe8, 0x0, 0x0, + + /* U+868A "蚊" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xf0, 0x80, 0x7d, + 0x64, 0x1, 0xfb, 0x0, 0x3e, 0xbb, 0x0, 0x7f, + 0xf1, 0x1d, 0xc0, 0x1a, 0x36, 0xe4, 0xd4, 0x80, + 0x38, 0x69, 0xef, 0x8c, 0xba, 0x74, 0xf6, 0x77, + 0x9, 0xab, 0xa0, 0x23, 0x8c, 0xce, 0x48, 0xd3, + 0x7a, 0x9, 0xdd, 0x63, 0x91, 0x87, 0x8, 0x7, + 0x13, 0x32, 0x10, 0x2, 0xa7, 0x1, 0x30, 0x0, + 0x80, 0x17, 0xc0, 0x39, 0x5, 0x0, 0xc4, 0x3, + 0xad, 0x0, 0x3a, 0x60, 0x0, 0x3e, 0x1, 0x18, + 0x80, 0xa7, 0x30, 0x3a, 0x90, 0x1, 0xc9, 0x1d, + 0xdf, 0x92, 0x9, 0xf9, 0x8a, 0x80, 0x8, 0x93, + 0x85, 0xbf, 0xca, 0x0, 0x1a, 0x0, 0x10, 0x4, + 0x3d, 0x4c, 0x24, 0x94, 0x1, 0x2b, 0xcf, 0x98, + 0x7, 0x84, 0x9, 0x4c, 0x1, 0x12, 0x9d, 0xc6, + 0x0, 0x89, 0x99, 0x98, 0x88, 0x4, 0xd1, 0x1, + 0xe6, 0x8a, 0xec, 0x1e, 0x62, 0x1f, 0xc5, 0x5c, + 0x2, 0x1b, 0x15, 0xda, 0x51, 0x0, 0x90, 0x70, + 0x3, 0xe0, + + /* U+868B "蚋" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xd0, 0xf, 0xfe, + 0x28, 0x80, 0x7f, 0x1b, 0x80, 0x23, 0xae, 0x4d, + 0x4, 0x3, 0xe9, 0x40, 0x0, 0xd4, 0xe1, 0xed, + 0x6d, 0x88, 0x4, 0x2c, 0x60, 0x1, 0x11, 0x2b, + 0xc5, 0xeb, 0x88, 0x4, 0xca, 0x68, 0x1e, 0x60, + 0x1c, 0x6a, 0xd9, 0x8b, 0x81, 0xb9, 0x32, 0x10, + 0x1, 0x98, 0x26, 0xa9, 0x98, 0xf5, 0x88, 0x1, + 0x8f, 0x80, 0x61, 0x11, 0x80, 0x5d, 0x20, 0x19, + 0xc4, 0x3, 0x37, 0x3, 0x88, 0x9a, 0xc8, 0x8c, + 0x2, 0x66, 0x65, 0xfb, 0x50, 0x32, 0x99, 0x6d, + 0xb9, 0x81, 0xac, 0xb, 0xf6, 0x80, 0x39, 0x57, + 0x26, 0x68, 0xf, 0xdb, 0x90, 0x60, 0x0, 0xb2, + 0xc0, 0x1c, 0xae, 0x1, 0xc6, 0x4c, 0xe0, 0xc0, + 0xc4, 0x6, 0x24, 0x1, 0xa, 0xb5, 0x1c, 0x89, + 0x30, 0x2e, 0xc0, 0x6, 0x8a, 0x3d, 0xb8, 0xb0, + 0xc, 0xf9, 0xf6, 0x1, 0x45, 0xb0, 0x80, 0x14, + 0x43, 0xc0, 0x2, 0xec, 0x0, + + /* U+868C "蚌" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0x8e, 0x80, 0x7e, + 0x45, 0x0, 0xe3, 0x70, 0xf, 0xd8, 0x60, 0x1c, + 0x22, 0x0, 0xa2, 0xea, 0x1d, 0x0, 0x55, 0xc8, + 0xed, 0xa2, 0x6a, 0xe3, 0xb9, 0xe7, 0x56, 0xd3, + 0x2a, 0x37, 0xdd, 0x21, 0x1a, 0x34, 0x16, 0x51, + 0x12, 0xe7, 0x71, 0x58, 0x84, 0x2, 0x36, 0x0, + 0x9, 0x0, 0x4, 0x40, 0x96, 0xbf, 0xdb, 0xcd, + 0x2a, 0x6, 0x21, 0xe6, 0x1a, 0xaa, 0xfe, 0xf7, + 0x4f, 0x10, 0x72, 0x1, 0x2, 0x62, 0x0, 0x89, + 0xa9, 0x90, 0xa, 0xdd, 0x2e, 0x64, 0x1, 0xc6, + 0x46, 0x41, 0x86, 0x22, 0xcd, 0x70, 0x25, 0x8c, + 0xc, 0x84, 0x4, 0xb6, 0x73, 0xf, 0x4e, 0xce, + 0xb6, 0xdb, 0x60, 0x8, 0x5b, 0x34, 0x43, 0x25, + 0x83, 0x80, 0x31, 0xd6, 0x2e, 0x5c, 0xf8, 0x5, + 0xa6, 0x1, 0x3c, 0x76, 0xc0, 0x82, 0x78, 0x4, + 0xcc, 0x0, 0x9e, 0xd0, 0x3, 0x90, 0x2, 0x22, + 0x0, 0x7f, 0xf0, 0xf4, 0x3, 0x0, + + /* U+868D "蚍" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0x1c, 0x80, 0x7f, + 0xf1, 0x17, 0x80, 0x3e, 0x30, 0xf, 0xdc, 0x40, + 0x10, 0x80, 0x5c, 0x1, 0xca, 0x62, 0x4c, 0x0, + 0x2b, 0x0, 0x13, 0x82, 0x50, 0x2, 0xae, 0x97, + 0xec, 0x13, 0x40, 0xf, 0xa5, 0x36, 0x0, 0x28, + 0xb2, 0xd6, 0xc, 0x50, 0x6, 0x1f, 0x70, 0x40, + 0x31, 0x30, 0x4, 0xe4, 0x0, 0x5f, 0x93, 0x0, + 0x84, 0x4c, 0x60, 0x26, 0x6d, 0xd3, 0x9e, 0x28, + 0x6, 0x73, 0x37, 0x2b, 0x24, 0x6e, 0x90, 0xdc, + 0x10, 0x80, 0x3, 0x54, 0xbc, 0x8b, 0x70, 0x2, + 0xa0, 0x0, 0x6c, 0x1, 0x9e, 0x3d, 0x4, 0x21, + 0x13, 0xf8, 0x0, 0x57, 0x10, 0x67, 0x0, 0x5a, + 0x9e, 0xea, 0x55, 0x5, 0xa8, 0x8, 0x3, 0x18, + 0x95, 0x62, 0x81, 0x67, 0xfb, 0xb8, 0x60, 0x2, + 0x1b, 0x7c, 0x40, 0xa, 0x7f, 0xa5, 0x0, 0x5, + 0x3e, 0xb3, 0x9c, 0x1, 0x9c, 0xc0, 0x39, 0x77, + 0x50, 0x40, 0xa0, 0x1f, 0xf0, + + /* U+8693 "蚓" */ + 0x0, 0xc8, 0x1, 0xff, 0xc4, 0x80, 0xa, 0x94, + 0x3, 0xfc, 0x2e, 0x1, 0x46, 0xea, 0x90, 0x3, + 0x84, 0xc, 0x40, 0x22, 0x8d, 0xee, 0x69, 0x80, + 0xce, 0x63, 0xd7, 0x74, 0x60, 0x12, 0x53, 0x8, + 0xab, 0x17, 0x21, 0xf5, 0x84, 0x3, 0x36, 0x12, + 0x1b, 0x98, 0x1f, 0x83, 0x97, 0x6e, 0x5d, 0x38, + 0x16, 0x93, 0x0, 0x88, 0xdc, 0x1, 0xb9, 0x78, + 0x0, 0xd6, 0x1, 0x17, 0x5c, 0xc0, 0x7, 0xe6, + 0x30, 0x6f, 0x79, 0xa3, 0x3, 0x0, 0xfe, 0x8f, + 0x76, 0x50, 0x0, 0x88, 0x3, 0x13, 0x0, 0x8, + 0x4c, 0xe8, 0x0, 0x66, 0xe4, 0x3, 0x68, 0x6, + 0x16, 0xb5, 0x3c, 0xdd, 0x5f, 0x1, 0x90, 0x4, + 0xcb, 0xd9, 0x82, 0xa9, 0x5b, 0x70, 0xf7, 0x2, + 0xdf, 0xf4, 0x88, 0xd7, 0x98, 0x41, 0x8, 0x20, + 0x3f, 0x91, 0x0, 0xc2, 0xb3, 0x0, 0x1c, + + /* U+8695 "蚕" */ + 0x0, 0xc6, 0x42, 0x1, 0xff, 0xc2, 0x2a, 0x8a, + 0xcd, 0xdc, 0xe0, 0x1f, 0x8a, 0x6a, 0xf0, 0x73, + 0x74, 0xe0, 0x1f, 0xfc, 0xb, 0xa1, 0x0, 0xc2, + 0x40, 0x1f, 0x15, 0x37, 0x4d, 0xe6, 0xf6, 0x49, + 0x80, 0x1b, 0x3b, 0x9a, 0xd7, 0xbf, 0x1b, 0xae, + 0xdb, 0x30, 0x3, 0xef, 0x4a, 0x63, 0x29, 0xf5, + 0xa0, 0x7, 0x84, 0x4f, 0x96, 0x1, 0x3e, 0xf7, + 0x36, 0xc, 0x3, 0x3e, 0x58, 0x6, 0xf0, 0x4a, + 0xde, 0xfd, 0x30, 0x7c, 0xb0, 0x14, 0x68, 0x3a, + 0xbc, 0xb6, 0xcc, 0x10, 0x75, 0x96, 0x11, 0x9b, + 0xda, 0xad, 0xfc, 0x0, 0x22, 0x9, 0x2, 0x45, + 0x75, 0xd, 0x9, 0xc4, 0x0, 0xfd, 0x16, 0xb1, + 0x53, 0x62, 0xa0, 0x1f, 0xeb, 0x8c, 0x1c, 0xb8, + 0xf0, 0xf, 0xf3, 0x72, 0x2, 0xce, 0x2, 0x80, + 0x7f, 0x12, 0x60, 0x6d, 0x64, 0xf8, 0x7, 0x86, + 0x76, 0x47, 0x72, 0xc, 0x11, 0xc0, 0x3c, 0x7b, + 0xab, 0x61, 0x0, 0xed, 0x0, 0xc0, + + /* U+869C "蚜" */ + 0x0, 0xff, 0xe5, 0xba, 0x0, 0x7f, 0xf1, 0x35, + 0xc0, 0x9, 0xc, 0x86, 0x20, 0x11, 0x48, 0x99, + 0x99, 0xcc, 0x9b, 0x0, 0xea, 0x99, 0x86, 0x35, + 0x88, 0x49, 0xf4, 0xf4, 0x23, 0x3c, 0xde, 0x61, + 0x84, 0xa6, 0xe8, 0xaa, 0x89, 0xe1, 0x8, 0x0, + 0x90, 0x8, 0xc0, 0x21, 0x0, 0x2a, 0xa, 0xa0, + 0x1, 0x0, 0x26, 0x20, 0x27, 0x1, 0x1a, 0x60, + 0x0, 0x2c, 0x1, 0x13, 0x3, 0x10, 0x3d, 0x8a, + 0xa8, 0x0, 0x86, 0x1, 0x71, 0x0, 0x94, 0xc2, + 0x4d, 0x81, 0x2f, 0x36, 0xb8, 0x16, 0xd5, 0x8e, + 0xf1, 0xbd, 0x6e, 0x73, 0xee, 0x9c, 0x10, 0xe5, + 0xe4, 0x18, 0x2f, 0x78, 0xac, 0xc, 0x2, 0x18, + 0x32, 0x20, 0x68, 0x20, 0x77, 0x0, 0x3f, 0x9e, + 0xe1, 0x80, 0x1b, 0x24, 0x6c, 0x1, 0xcb, 0x8f, + 0xd8, 0x22, 0x9b, 0x75, 0x6d, 0x0, 0xd9, 0x8e, + 0xb4, 0xd, 0x42, 0x72, 0x89, 0x30, 0xd, 0x92, + 0x40, 0x10, 0xa5, 0x80, 0xe0, 0x28, 0x7, 0xfc, + 0x20, 0x10, 0xe0, 0x80, 0x40, + + /* U+869D "蚝" */ + 0x0, 0xd2, 0x1, 0xff, 0xc5, 0x40, 0xf, 0xcd, + 0x0, 0x11, 0xb2, 0x10, 0x7, 0xe3, 0xb8, 0x0, + 0xab, 0xf6, 0x4b, 0x6e, 0x14, 0x40, 0x7b, 0xc0, + 0x30, 0xec, 0xda, 0xe4, 0xef, 0xc0, 0x34, 0xa0, + 0x6, 0xf1, 0x0, 0xc4, 0xa7, 0xa0, 0xe9, 0x40, + 0x18, 0x4c, 0x3, 0xca, 0x84, 0x6c, 0x30, 0xc0, + 0x3, 0x10, 0x1, 0x98, 0x16, 0xe6, 0x6c, 0x1d, + 0x50, 0x0, 0xf8, 0x7, 0x73, 0x4d, 0xd7, 0xa2, + 0x98, 0x1, 0x84, 0x0, 0x6a, 0xe2, 0x20, 0x8, + 0xf8, 0x3, 0x1b, 0xee, 0x93, 0xce, 0xc0, 0x37, + 0x11, 0xdc, 0x80, 0xde, 0x6b, 0xc9, 0x38, 0x6, + 0x39, 0x94, 0x70, 0x82, 0x88, 0x18, 0x3d, 0x81, + 0x4f, 0x27, 0xd1, 0x84, 0x80, 0x74, 0x50, 0xc4, + 0x3b, 0x84, 0x6b, 0x34, 0x42, 0xf7, 0x85, 0x57, + 0x85, 0x4e, 0x5, 0x99, 0xa8, 0x86, 0xb2, 0xc, + 0x1, 0x40, 0x17, 0x6c, 0xa8, 0x80, + + /* U+86A3 "蚣" */ + 0x0, 0xe8, 0x0, 0xff, 0xe2, 0x28, 0x7, 0x8b, + 0x0, 0x21, 0x61, 0x22, 0x30, 0x7, 0x11, 0x19, + 0x40, 0x3, 0x49, 0x38, 0x9b, 0x96, 0x2b, 0x61, + 0x10, 0x0, 0x85, 0x6e, 0x21, 0xba, 0x50, 0x8b, + 0x2, 0x47, 0x0, 0x8, 0x83, 0x88, 0x15, 0x48, + 0xe4, 0x0, 0x8a, 0x10, 0x62, 0x1, 0x10, 0x77, + 0x26, 0x1, 0x80, 0x6a, 0x0, 0x98, 0x9, 0x81, + 0x5, 0x88, 0x96, 0x0, 0x73, 0xe, 0x20, 0x76, + 0x97, 0x4a, 0xb, 0xb0, 0x5, 0x40, 0x55, 0x87, + 0xdf, 0x20, 0x1, 0x46, 0x0, 0xe5, 0xbd, 0x3b, + 0xd0, 0x9, 0xa8, 0x0, 0x6c, 0x0, 0x16, 0x26, + 0x17, 0x60, 0x5, 0x30, 0x5, 0xa0, 0x19, 0x99, + 0x97, 0x60, 0x54, 0x13, 0x9e, 0x50, 0x9, 0xe2, + 0xf1, 0xe4, 0x24, 0x32, 0x77, 0x4a, 0x6d, 0xa1, + 0xae, 0x0, 0x40, 0x7f, 0xda, 0x40, 0xe0, 0x4d, + 0x70, 0xf, 0x5b, 0x8, 0x4, 0xa6, + + /* U+86A4 "蚤" */ + 0x0, 0x90, 0xc8, 0x40, 0x3f, 0xf8, 0x5, 0xff, + 0xee, 0xdc, 0xc4, 0x80, 0x71, 0x5f, 0xfb, 0xbf, + 0xf4, 0x91, 0x0, 0x3e, 0x1f, 0x10, 0x0, 0xa5, + 0xc5, 0x80, 0x76, 0xc0, 0xf9, 0x81, 0x5e, 0x7b, + 0x0, 0x7b, 0xc3, 0x7d, 0x5f, 0xfd, 0x42, 0x1, + 0xf1, 0x47, 0x54, 0x40, 0x48, 0x40, 0x3f, 0xd1, + 0x31, 0xd7, 0x9f, 0x8e, 0x40, 0x1c, 0xbc, 0x5e, + 0xeb, 0xd5, 0xd1, 0xfe, 0xd8, 0x10, 0xb8, 0x34, + 0xfd, 0x94, 0x87, 0x29, 0xdf, 0xf1, 0x7, 0xea, + 0xc7, 0x6a, 0xab, 0xa, 0x8, 0x9, 0xcc, 0x10, + 0x37, 0xc0, 0x5, 0x88, 0x2e, 0x60, 0x1f, 0x22, + 0x0, 0xd, 0xaf, 0x90, 0x1, 0xf8, 0x4e, 0xac, + 0xa1, 0xe0, 0x48, 0x3, 0xe1, 0x4e, 0xb3, 0x10, + 0x0, 0xf9, 0x80, 0x78, 0x69, 0xc, 0xd1, 0x7d, + 0xa9, 0xc0, 0x1e, 0x7b, 0xef, 0x7e, 0x9e, 0xc9, + 0x45, 0x0, 0xe2, 0x9e, 0xc9, 0x62, 0x0, 0xa5, + 0x40, 0x0, + + /* U+86A7 "蚧" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x51, 0xc0, 0xf, + 0xfe, 0x12, 0xa8, 0xdc, 0x40, 0x3e, 0x4c, 0x0, + 0xeb, 0x29, 0x84, 0xc9, 0x74, 0x0, 0x15, 0x48, + 0x7, 0x1b, 0xd6, 0x1e, 0x50, 0xd2, 0x7, 0xb4, + 0x40, 0x3, 0xfc, 0x6e, 0x69, 0x75, 0x1b, 0xfa, + 0xa0, 0x1, 0x0, 0x9c, 0x0, 0xeb, 0xc, 0xe0, + 0x7, 0x9f, 0x30, 0x72, 0x0, 0xea, 0xf3, 0x0, + 0xe8, 0xa3, 0x2, 0x10, 0xc, 0x6f, 0xd4, 0x20, + 0x12, 0x20, 0x2, 0x17, 0x1, 0x76, 0x8f, 0x91, + 0x1, 0x0, 0x66, 0x0, 0x2f, 0x8d, 0xd0, 0x84, + 0x20, 0x7, 0x91, 0x0, 0x12, 0xfe, 0xe3, 0x32, + 0x4, 0x0, 0xe6, 0x2, 0x1, 0xc4, 0x60, 0x1b, + 0x24, 0x3, 0x91, 0x0, 0x1f, 0xb, 0xd6, 0x30, + 0x86, 0x0, 0x33, 0x0, 0x18, 0xe3, 0x2a, 0x97, + 0x72, 0x3, 0x90, 0x1a, 0x0, 0x65, 0xcc, 0x5b, + 0x8, 0x2a, 0x80, 0x35, 0x0, 0x60, + + /* U+86A8 "蚨" */ + 0x0, 0xc2, 0x60, 0x1f, 0xcc, 0x1, 0xe2, 0x90, + 0xf, 0xc5, 0xa0, 0x10, 0x80, 0x4, 0x3, 0xcc, + 0xed, 0x6, 0x40, 0xf, 0xcd, 0xf4, 0x74, 0x20, + 0x2, 0x8, 0x94, 0x65, 0x40, 0xf3, 0x70, 0x89, + 0x93, 0xc6, 0x4c, 0x88, 0x9b, 0x50, 0xc, 0x20, + 0xb1, 0x64, 0x40, 0x5, 0x70, 0x6, 0x10, 0x9, + 0xc0, 0x4, 0xc2, 0x0, 0x45, 0x0, 0xce, 0x20, + 0x1d, 0x72, 0x49, 0x7, 0x7d, 0xa0, 0x1, 0x30, + 0xe, 0x51, 0xed, 0x68, 0x9e, 0xd0, 0x1, 0x8, + 0x6, 0x7b, 0x2c, 0xb2, 0x62, 0x0, 0xdf, 0x71, + 0x69, 0x9c, 0xc0, 0xb, 0x62, 0x0, 0xe3, 0x1d, + 0xa4, 0xf8, 0x10, 0x14, 0xec, 0x10, 0xc, 0x92, + 0xa2, 0xd, 0x40, 0x9, 0xa4, 0x8d, 0x0, 0xff, + 0x22, 0x1, 0x5c, 0x19, 0x2c, 0x3, 0x1b, 0xd8, + 0x14, 0xc2, 0xa8, 0x2, 0x81, 0x90, 0x4, 0xc8, + 0xaa, 0xdd, 0xa1, 0x20, 0x3, 0x51, 0x8, + + /* U+86A9 "蚩" */ + 0x0, 0xfe, 0x37, 0x0, 0xff, 0x58, 0x6, 0x50, + 0xb, 0x0, 0x3c, 0x62, 0x1, 0xb8, 0x80, 0xc, + 0xa0, 0x1d, 0x7e, 0x1, 0x89, 0x85, 0x2, 0x40, + 0x39, 0x54, 0x2, 0x8c, 0x9d, 0xba, 0xf0, 0x30, + 0x8, 0x8e, 0xf7, 0x5d, 0xc0, 0xcc, 0x4a, 0xfa, + 0x0, 0x8, 0x22, 0x19, 0x8a, 0x83, 0x10, 0x8, + 0xdc, 0x12, 0x65, 0x5f, 0xbb, 0x8f, 0xbb, 0xb6, + 0x12, 0xed, 0x99, 0x6e, 0xd1, 0xdd, 0xdb, 0x0, + 0x1f, 0x8a, 0x80, 0x22, 0x30, 0xe, 0x11, 0x14, + 0x57, 0x96, 0x65, 0xf8, 0x60, 0x18, 0xf4, 0x32, + 0x6a, 0x73, 0x20, 0xa3, 0x0, 0xc5, 0x6a, 0x87, + 0xc6, 0x49, 0x6a, 0xa0, 0xf, 0x3d, 0x45, 0x34, + 0xcb, 0x75, 0xc4, 0x1, 0xf4, 0x1d, 0x9e, 0xdc, + 0x96, 0xd0, 0x7, 0xcb, 0x42, 0x27, 0xbd, 0xd9, + 0x40, 0x3c, 0x2d, 0x7a, 0xe3, 0x3b, 0x2c, 0x24, + 0x1, 0x1e, 0x63, 0xa7, 0x69, 0x88, 0x2, 0x96, + 0x0, 0x8b, 0xb6, 0xc, 0x3, 0xe5, 0x40, + + /* U+86AA "蚪" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xf0, 0x80, 0x79, + 0x80, 0x3f, 0x99, 0x41, 0xe5, 0xd0, 0x3, 0xeb, + 0x10, 0xf1, 0xb, 0xd1, 0xc3, 0xdd, 0x5c, 0x10, + 0x64, 0x1, 0x30, 0x3a, 0xb4, 0x16, 0xea, 0x4e, + 0x81, 0xc8, 0x58, 0x80, 0x4c, 0x3, 0x89, 0xa4, + 0x42, 0xc4, 0x40, 0x3, 0x10, 0xe, 0x47, 0x1d, + 0x50, 0xe, 0x17, 0x0, 0xef, 0x90, 0xd9, 0x22, + 0x30, 0x3, 0x88, 0x3, 0xb, 0x98, 0xe, 0x10, + 0x90, 0x91, 0x88, 0x90, 0x67, 0x24, 0x2, 0x15, + 0x87, 0xd4, 0x19, 0xdd, 0x5, 0x62, 0xa4, 0xee, + 0xc5, 0x18, 0xc9, 0xf9, 0x2c, 0x76, 0xa7, 0xba, + 0xc8, 0x12, 0x0, 0x84, 0x3, 0x65, 0xba, 0x0, + 0x44, 0xc0, 0x1c, 0x8d, 0xba, 0x57, 0x0, 0xcc, + 0x40, 0x4, 0xbc, 0xc4, 0xed, 0xd0, 0x80, 0x7e, + 0x6a, 0xc8, 0x40, 0x0, 0xb0, 0x6, 0xb0, 0x8, + + /* U+86AC "蚬" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x3b, 0x0, 0xe4, + 0xa8, 0x64, 0x20, 0xe, 0x13, 0x0, 0xcc, 0x53, + 0xa3, 0x91, 0xc9, 0x5b, 0x90, 0xe8, 0x20, 0x3, + 0x13, 0x57, 0x8a, 0x35, 0x1d, 0xd7, 0x6, 0x56, + 0xe1, 0xf8, 0x0, 0x70, 0x40, 0x47, 0x20, 0xc5, + 0xea, 0x90, 0x80, 0x22, 0x51, 0x40, 0xcc, 0x0, + 0x70, 0x8, 0xd4, 0xc0, 0xd5, 0x59, 0x80, 0x11, + 0x0, 0x73, 0x78, 0x88, 0x3f, 0xc0, 0x88, 0xf, + 0x60, 0xe, 0xd5, 0x7, 0x55, 0x19, 0x30, 0x0, + 0x4c, 0x3, 0x19, 0x80, 0x3, 0x10, 0x4, 0xc0, + 0x1, 0x72, 0xc2, 0xe4, 0x48, 0x5, 0x42, 0x8c, + 0xe0, 0x7, 0x4d, 0xd2, 0xe7, 0x88, 0x10, 0x3a, + 0xe0, 0x8, 0x80, 0xf2, 0x14, 0x1, 0xce, 0x11, + 0x21, 0xba, 0x5, 0xb0, 0xf, 0x16, 0xc2, 0x8a, + 0x1, 0xb8, 0x22, 0x0, 0x2, 0x90, 0xb0, 0x31, + 0x52, 0x0, 0x60, 0x6b, 0x0, 0x56, 0xe5, 0xf5, + 0x30, 0xb1, 0x0, 0xb, 0xfb, 0xf8, 0x2b, 0x20, + 0xc0, 0x23, 0x90, 0xb, 0xf6, 0x10, 0x0, + + /* U+86AF "蚯" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x1c, 0x0, 0x7e, + 0xb4, 0x0, 0xf8, 0xc0, 0x3e, 0xbd, 0x40, 0x9, + 0x18, 0xd8, 0x3, 0xc3, 0x9c, 0xc0, 0x1a, 0xe, + 0xe5, 0xe9, 0x8c, 0x7, 0x65, 0x40, 0x3c, 0xb1, + 0x2d, 0x21, 0xad, 0xbe, 0xa0, 0x1f, 0x8, 0x1f, + 0x9b, 0x1f, 0x21, 0x80, 0xa, 0x31, 0x41, 0x8c, + 0x4, 0x40, 0x3, 0xb2, 0x38, 0xdc, 0xe, 0x50, + 0x26, 0xf, 0x30, 0x44, 0x12, 0xc7, 0x6a, 0xd1, + 0x0, 0x38, 0x40, 0x44, 0x7, 0xa2, 0x56, 0xc0, + 0xc4, 0x1, 0x11, 0x0, 0xf2, 0x25, 0x0, 0x30, + 0x88, 0x3, 0x35, 0xf2, 0x87, 0xe1, 0x83, 0x10, + 0x12, 0x80, 0x62, 0xce, 0x39, 0x29, 0x0, 0x13, + 0x2, 0xf0, 0x7, 0xc3, 0x30, 0xec, 0x1c, 0x41, + 0xe6, 0x1, 0xe7, 0xd, 0xd8, 0xc8, 0x38, 0x91, + 0xc4, 0x40, 0x4, 0xc0, 0xd5, 0x4, 0x9e, 0xb4, + 0xe1, 0xfd, 0xd1, 0x81, 0x6b, 0x80, 0x4b, 0x99, + 0xfc, 0x60, + + /* U+86B0 "蚰" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe4, 0x0, 0xfc, + 0xa0, 0x1f, 0xa0, 0x3, 0xd, 0x42, 0x80, 0x7f, + 0xf0, 0x88, 0x77, 0x43, 0xb9, 0xa, 0x60, 0x2, + 0x60, 0xc, 0x20, 0xb0, 0x5b, 0xcb, 0xdb, 0x73, + 0x0, 0x62, 0x0, 0x37, 0x0, 0x8, 0x11, 0xe, + 0xaa, 0x0, 0x55, 0x36, 0x44, 0x3, 0x95, 0x1, + 0xc4, 0xcd, 0x32, 0xbb, 0x0, 0x4, 0x3, 0x66, + 0x88, 0x4, 0xa6, 0x0, 0xba, 0x1, 0x0, 0xce, + 0xe3, 0x65, 0x62, 0x9a, 0xc1, 0x30, 0x8, 0x86, + 0x48, 0x45, 0xfa, 0x25, 0x50, 0xf2, 0x1, 0x7f, + 0x8f, 0x34, 0x1, 0x50, 0x8a, 0x66, 0x55, 0x0, + 0x23, 0xb5, 0x50, 0x81, 0xc0, 0xd, 0xe3, 0xc, + 0x1, 0x20, 0x80, 0x5c, 0x2, 0x6b, 0xf3, 0xcd, + 0x20, 0x1f, 0x8, 0x94, 0x23, 0xca, 0x2b, 0x4, + 0x3, 0x8d, 0xb5, 0xfe, 0x6e, 0xa1, 0xd4, 0xc0, + 0x33, 0xec, 0x43, 0x6c, 0x50, 0x3, 0xfc, 0x79, + 0x6a, 0x0, 0xb0, 0xf, 0xf0, + + /* U+86B1 "蚱" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0x8a, 0x80, 0x3f, + 0x98, 0x3, 0xd1, 0x20, 0x1e, 0x98, 0x50, 0x10, + 0xc, 0x40, 0x60, 0x1c, 0x4b, 0x84, 0x77, 0x97, + 0x1, 0x2d, 0x76, 0xcc, 0x6a, 0x98, 0x23, 0x95, + 0x65, 0x31, 0x8f, 0x55, 0xe6, 0x35, 0x44, 0x40, + 0x1c, 0x8f, 0x1d, 0x22, 0x1, 0xff, 0xc0, 0xee, + 0xa, 0x31, 0x88, 0x7, 0xe7, 0x1, 0x7c, 0x90, + 0x3a, 0xbc, 0xc5, 0x88, 0x8, 0x6, 0x7a, 0x83, + 0x3, 0x9a, 0xcc, 0x50, 0x83, 0x88, 0x9e, 0x6d, + 0xcc, 0x3, 0xe1, 0x0, 0xe, 0x68, 0xe6, 0x4, + 0x2, 0x11, 0x0, 0x44, 0x61, 0x39, 0x86, 0x5b, + 0x30, 0x9, 0xd1, 0xef, 0x65, 0x80, 0xc4, 0x2, + 0xef, 0x0, 0x87, 0x82, 0x36, 0xd4, 0x3, 0xa6, + 0x9, 0x0, 0x7, 0xee, 0x60, 0x10, 0xb5, 0x61, + 0xd6, 0x6e, 0x80, 0x2, 0x20, 0xe, 0x50, 0x8c, + 0x83, 0x3, 0x90, 0x6, 0x98, 0x7, 0x23, 0x10, + 0x7, 0xe5, 0x60, 0xe, + + /* U+86B4 "蚴" */ + 0x0, 0xff, 0xe6, 0x39, 0x0, 0x15, 0xc0, 0x30, + 0xa0, 0x7, 0xd8, 0x60, 0xc, 0x30, 0xc, 0xf8, + 0x1, 0xf3, 0x8, 0x1, 0x10, 0x1, 0xbf, 0x0, + 0x3e, 0x10, 0x0, 0x88, 0x2, 0x32, 0x55, 0x0, + 0x4b, 0xd9, 0x62, 0xe8, 0xe8, 0x1, 0x57, 0x1f, + 0xe0, 0x80, 0xbe, 0x6b, 0x87, 0xe6, 0x0, 0x19, + 0x10, 0x6e, 0x0, 0x98, 0xc0, 0x7c, 0x75, 0xd0, + 0x25, 0x4, 0xfc, 0x4, 0x40, 0x6c, 0x1a, 0xf8, + 0x42, 0xd8, 0xb0, 0x1a, 0xa0, 0x20, 0x1, 0x19, + 0xe4, 0xc0, 0x78, 0xb8, 0x0, 0xe6, 0x4c, 0x1, + 0xa8, 0xe6, 0x49, 0xa0, 0xc8, 0x2, 0x20, 0x72, + 0x0, 0xb6, 0x88, 0x80, 0x3, 0x34, 0x58, 0xaa, + 0x80, 0xb4, 0x3, 0x12, 0xd8, 0x3, 0xf6, 0xce, + 0x4f, 0xc3, 0x98, 0x3, 0x37, 0x14, 0x31, 0xe4, + 0x75, 0xe8, 0xea, 0x18, 0x4, 0x3f, 0x20, 0xaf, + 0xf4, 0x60, 0x6e, 0xee, 0x40, 0xa, 0xb7, 0x3a, + 0x70, 0x40, 0x30, 0x88, 0xe, 0x40, 0x29, 0xc6, + 0x0, 0x8, 0x7, 0x2a, 0x0, 0x78, 0xc0, 0x3f, + 0xc7, 0xa0, 0x1f, 0xfc, 0x56, 0x50, 0xe, + + /* U+86B5 "蚵" */ + 0x0, 0xd4, 0x1, 0xff, 0xc6, 0x70, 0x9, 0x77, + 0x31, 0x76, 0xaa, 0x4b, 0x80, 0xd3, 0xa0, 0x6, + 0x5c, 0xde, 0x98, 0xec, 0x52, 0x5, 0x6d, 0x92, + 0xeb, 0x95, 0x11, 0x11, 0xd, 0x9, 0x14, 0x1d, + 0xab, 0x4f, 0x38, 0x28, 0x80, 0x38, 0xb8, 0x0, + 0x22, 0x0, 0x89, 0x6c, 0x8c, 0x3, 0xb8, 0x80, + 0x6, 0xe0, 0x1d, 0x54, 0xca, 0x87, 0x64, 0x26, + 0x0, 0x8, 0x80, 0x39, 0x58, 0x33, 0x83, 0xe9, + 0x88, 0x3, 0xf1, 0x30, 0x83, 0xb3, 0xfb, 0x8, + 0x7, 0xce, 0x15, 0xa0, 0x3, 0x0, 0x6d, 0x88, + 0x6, 0x11, 0x23, 0x5a, 0xb0, 0x6, 0x36, 0x16, + 0x0, 0xcf, 0xb8, 0x13, 0x80, 0x1, 0x9e, 0x8b, + 0x62, 0x0, 0xd5, 0x90, 0xc5, 0x6a, 0x0, 0xcf, + 0xb6, 0x2e, 0x0, 0xc2, 0x1, 0xbe, 0x3, 0xdc, + 0x40, 0x1c, 0x40, 0x1e, 0x46, 0xcc, 0x33, 0xc, + 0x5, 0x4, 0x98, 0x2, 0x5c, 0xc1, 0xfe, 0x4d, + 0x18, 0x0, 0xfb, 0x10, 0x80, 0x24, 0xdc, 0x72, + 0x0, 0xa, 0x80, 0xa, 0xb7, 0x80, 0x30, + + /* U+86B6 "蚶" */ + 0x0, 0xff, 0xe5, 0x68, 0x7, 0xff, 0x14, 0xc0, + 0x3f, 0xf8, 0x4e, 0xc6, 0x2, 0x1, 0x99, 0x80, + 0x18, 0xc0, 0xec, 0x64, 0x72, 0xe5, 0x84, 0x40, + 0x1d, 0xc0, 0x7, 0x75, 0x1f, 0xd6, 0xe9, 0xb8, + 0x80, 0x3c, 0x2e, 0x0, 0x70, 0x14, 0x75, 0x36, + 0x1, 0x36, 0x7, 0x21, 0x0, 0xe1, 0x17, 0x2f, + 0xee, 0xa2, 0x9c, 0x80, 0x3e, 0x6b, 0xc2, 0xdd, + 0x65, 0xac, 0xa8, 0x7, 0xd6, 0xe0, 0x1e, 0x53, + 0x0, 0xe1, 0x3, 0x61, 0x3, 0xbc, 0xc3, 0x0, + 0x61, 0x59, 0x4c, 0x89, 0x2, 0x4b, 0xcc, 0x2a, + 0x80, 0x27, 0xff, 0x2e, 0x51, 0x80, 0x98, 0x4, + 0xb8, 0x1, 0x5d, 0x30, 0x86, 0x0, 0x18, 0x44, + 0x91, 0x6e, 0x1, 0xe1, 0x34, 0x80, 0x37, 0xdd, + 0x80, 0x80, 0x30, 0xb3, 0x30, 0x18, 0x5b, 0xf2, + 0x57, 0x80, 0x21, 0xca, 0x1f, 0xd9, 0xb3, 0x0, + 0xe3, 0x0, 0x87, 0x2d, 0xc8, 0x0, 0xa4, 0x1, + 0xfc, + + /* U+86BA "蚺" */ + 0x0, 0xff, 0xe5, 0x30, 0x7, 0xf6, 0x0, 0x7d, + 0x0, 0x1f, 0x84, 0x40, 0x19, 0x8, 0x3, 0xfc, + 0x62, 0x6, 0x5, 0x32, 0xd1, 0x95, 0x20, 0xc, + 0x96, 0x7b, 0xca, 0xd, 0x7a, 0x56, 0x73, 0x2a, + 0xcc, 0x85, 0x75, 0x18, 0xc0, 0x31, 0x31, 0x7a, + 0x6e, 0x47, 0x10, 0x10, 0x89, 0xc0, 0x39, 0x18, + 0xc4, 0x1, 0xdc, 0x6, 0x20, 0x10, 0xc, 0x6e, + 0x0, 0x5a, 0x52, 0x20, 0x7, 0xf5, 0xf0, 0x1, + 0x67, 0x52, 0x20, 0x20, 0x1e, 0x34, 0x40, 0x4, + 0x70, 0x7c, 0xc, 0x0, 0x19, 0xd2, 0xa8, 0x0, + 0xf1, 0x96, 0x18, 0x2, 0xb7, 0x49, 0x26, 0x2, + 0x23, 0x32, 0x19, 0xb0, 0xcc, 0xc, 0x80, 0xe1, + 0x67, 0x45, 0x35, 0xa9, 0x68, 0x2a, 0x1, 0x9d, + 0xc3, 0x36, 0xb7, 0x33, 0x42, 0xfb, 0x1, 0x3e, + 0x38, 0x63, 0x80, 0x98, 0x1, 0xe5, 0x5c, 0x1, + 0xc1, 0xd8, 0xe3, 0xa1, 0xa6, 0x0, 0x71, 0x32, + 0x0, 0x63, 0x90, 0x7, 0x38, 0x80, 0x51, 0xe2, + 0x0, + + /* U+86C0 "蛀" */ + 0x0, 0xd0, 0x1, 0xff, 0xc5, 0x41, 0x0, 0xe3, + 0xd0, 0xe, 0x26, 0x42, 0x0, 0xf8, 0xef, 0x0, + 0x35, 0xfe, 0xc9, 0x65, 0xc2, 0x88, 0xb, 0x2a, + 0x0, 0x43, 0x93, 0x6f, 0xf5, 0x9b, 0x6b, 0x9c, + 0x58, 0xa4, 0x1c, 0x60, 0x18, 0x53, 0xbd, 0x77, + 0xa4, 0xca, 0xc4, 0xc4, 0x3, 0xda, 0xa0, 0x11, + 0x3b, 0xa4, 0x45, 0xe0, 0x1, 0x10, 0x19, 0x80, + 0x30, 0x80, 0x67, 0x10, 0xe, 0x9a, 0x0, 0xe1, + 0x7a, 0x2, 0x30, 0x0, 0xdb, 0x81, 0x1, 0x3d, + 0xe0, 0xd, 0x80, 0xa6, 0x6a, 0x1, 0xd8, 0x1, + 0x6, 0xb9, 0xd8, 0x40, 0x17, 0xba, 0x5a, 0x16, + 0x0, 0x33, 0x4, 0x0, 0x46, 0x0, 0x51, 0x1, + 0x5, 0xa2, 0x4, 0x7a, 0xe7, 0x9b, 0x0, 0xf5, + 0xd8, 0x60, 0x70, 0x67, 0x75, 0x70, 0x2, 0xf7, + 0x83, 0xb7, 0x82, 0x28, 0x63, 0x0, 0xe2, 0x1a, + 0xc8, 0x40, 0x5, 0x80, 0x7f, 0x0, + + /* U+86C4 "蛄" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0xf1, 0x0, 0x7c, + 0x24, 0x1, 0xf2, 0xd0, 0x4, 0x50, 0xc8, 0xe2, + 0x1, 0xf6, 0xf0, 0x4, 0xe4, 0x1a, 0x5d, 0x92, + 0xc2, 0x1, 0x1a, 0x80, 0x42, 0x4d, 0x2f, 0xd9, + 0x54, 0x77, 0x5d, 0x93, 0xb9, 0xa0, 0xe2, 0x1, + 0xc6, 0x2e, 0xd3, 0x23, 0xce, 0xd0, 0x13, 0x0, + 0xe3, 0x11, 0x88, 0xdc, 0x40, 0x23, 0x0, 0x85, + 0xc2, 0xea, 0x4, 0x4a, 0x40, 0x18, 0x44, 0x1, + 0xca, 0xcb, 0x9f, 0x6d, 0xb9, 0x42, 0xe, 0x1, + 0xa, 0x38, 0x36, 0x77, 0xfe, 0x73, 0x0, 0x3d, + 0x34, 0x6c, 0x3, 0x80, 0x62, 0x30, 0x20, 0x51, + 0x96, 0xec, 0x30, 0x0, 0x80, 0x65, 0x50, 0x2, + 0x58, 0xc4, 0xe, 0x0, 0x40, 0x3b, 0xa8, 0x3, + 0xcb, 0xcc, 0x40, 0x18, 0x55, 0x46, 0x0, 0x15, + 0xa2, 0xeb, 0xab, 0x3, 0x7c, 0xca, 0x84, 0x6, + 0x8a, 0x2e, 0xd, 0x60, 0xa0, 0x3b, 0x65, 0x0, + 0x3, 0x6e, 0x40, 0x18, 0x7e, 0xdc, 0x80, 0x38, + + /* U+86C6 "蛆" */ + 0x0, 0xce, 0x1, 0xff, 0xc6, 0xa0, 0xf, 0xfe, + 0x19, 0x8, 0x0, 0x40, 0x31, 0x6e, 0xa9, 0x8c, + 0x2, 0x3c, 0xdd, 0x15, 0xba, 0x8, 0x36, 0xe7, + 0xc, 0xf4, 0x80, 0x17, 0x34, 0xfc, 0x77, 0x1f, + 0xc4, 0x48, 0xf5, 0x66, 0x2, 0xe0, 0x7, 0x73, + 0x4a, 0xa3, 0xeb, 0x90, 0x3, 0xb8, 0x6, 0x1, + 0xf2, 0x18, 0xf0, 0x4c, 0xb, 0x20, 0x8, 0x80, + 0x39, 0x2c, 0x0, 0x4f, 0x70, 0xd4, 0x1, 0xe1, + 0x0, 0x72, 0x81, 0x80, 0x6b, 0x60, 0xf, 0xc4, + 0x24, 0x3, 0x99, 0x3b, 0x8, 0x4, 0x29, 0x9, + 0x9f, 0xe0, 0x13, 0xcc, 0xbb, 0x80, 0x19, 0xfc, + 0x17, 0x35, 0x0, 0xdc, 0x2, 0x54, 0x0, 0xd5, + 0x70, 0x21, 0xa0, 0x16, 0x80, 0x6, 0x15, 0xe0, + 0x0, 0x20, 0x11, 0xd4, 0x1d, 0xee, 0xbb, 0x7b, + 0x3, 0x0, 0x31, 0x36, 0xdb, 0x6, 0xce, 0xf6, + 0x54, 0xba, 0x0, 0xce, 0xcd, 0x6e, 0x4b, 0x21, + 0x0, 0x7e, 0x1d, 0xd5, 0xb0, 0x83, 0xa8, 0x7, + 0xf8, + + /* U+86C7 "蛇" */ + 0x0, 0xca, 0x1, 0xf1, 0x50, 0x7, 0xe8, 0x0, + 0xf8, 0x99, 0x40, 0x31, 0x0, 0x7f, 0xdc, 0x0, + 0x11, 0x4f, 0x6e, 0x8a, 0x58, 0xc4, 0x58, 0x8d, + 0x5d, 0xbf, 0x61, 0x1b, 0xa4, 0xd0, 0xac, 0x82, + 0x33, 0x5d, 0xb4, 0xe0, 0x44, 0x1, 0x2b, 0x4d, + 0x61, 0xbe, 0x98, 0x45, 0x97, 0x18, 0x0, 0x40, + 0x2b, 0x54, 0x32, 0x0, 0x5b, 0x1, 0x88, 0x7, + 0x22, 0x2, 0x5b, 0x40, 0x6, 0x0, 0x1f, 0x0, + 0xee, 0xa0, 0x6, 0x90, 0x12, 0x0, 0x1c, 0x40, + 0x6, 0x46, 0x24, 0x0, 0x31, 0x9e, 0x70, 0x1, + 0x2c, 0x5b, 0xfd, 0xc8, 0x4, 0xd1, 0xb8, 0x70, + 0x2, 0xbb, 0x29, 0xba, 0x10, 0x9, 0xb1, 0x0, + 0x8, 0x41, 0x2a, 0x40, 0x2d, 0xe0, 0x3, 0x30, + 0x0, 0x54, 0x50, 0x3, 0x96, 0xcd, 0x41, 0x85, + 0xf3, 0x29, 0x60, 0x37, 0xb1, 0xdb, 0xd9, 0x0, + 0x10, 0xf6, 0xca, 0x2, 0xc9, 0x55, 0xc1, 0x96, + 0x82, 0xdb, 0x10, 0x6, + + /* U+86C9 "蛉" */ + 0x0, 0xff, 0xe5, 0xd0, 0x7, 0xe3, 0x0, 0xfe, + 0x40, 0xf, 0x93, 0x40, 0x38, 0x61, 0x8c, 0x3, + 0xe2, 0xa5, 0x90, 0xc, 0x49, 0xd2, 0x3b, 0x6e, + 0x40, 0xf, 0xab, 0x1c, 0x10, 0x0, 0xbc, 0x51, + 0xec, 0x87, 0x5, 0x51, 0x2, 0x27, 0xc, 0xd, + 0xc0, 0x31, 0x5, 0xb8, 0x1d, 0x80, 0x17, 0xe4, + 0x4, 0x40, 0x1d, 0x63, 0x74, 0x87, 0x20, 0x2, + 0xa0, 0xf, 0x85, 0xfb, 0x40, 0x10, 0x6e, 0x1, + 0xfe, 0x6d, 0x80, 0x62, 0xa, 0x40, 0xf, 0xe6, + 0xa7, 0x1, 0x14, 0xec, 0xb0, 0x80, 0x61, 0xcc, + 0x10, 0xf0, 0x80, 0x1e, 0xf7, 0x59, 0x90, 0x5, + 0x3b, 0x84, 0xf2, 0x1, 0xe4, 0xb1, 0x40, 0x9, + 0x44, 0x2, 0x35, 0x0, 0x8, 0x81, 0xbe, 0x20, + 0x1, 0xf4, 0xac, 0x80, 0x17, 0xef, 0x30, 0x80, + 0x19, 0x6b, 0x12, 0xb1, 0x44, 0x13, 0x56, 0x4, + 0x3, 0x8a, 0x32, 0xc, 0x24, 0x40, 0x7, 0xb0, + 0x1, 0xc0, + + /* U+86CA "蛊" */ + 0x0, 0xff, 0xe7, 0xd8, 0x7, 0xf1, 0xa8, 0x6, + 0x37, 0x22, 0x0, 0x7e, 0xad, 0xdb, 0x34, 0x23, + 0x44, 0x3, 0xc6, 0x39, 0xba, 0xc5, 0xe2, 0x71, + 0x0, 0xf9, 0x10, 0x2, 0x6b, 0x4d, 0x0, 0x1f, + 0xb2, 0xee, 0x84, 0xbe, 0xc, 0x20, 0xf, 0x3d, + 0xda, 0x86, 0x9, 0x20, 0x70, 0x40, 0x38, 0x54, + 0x95, 0xff, 0x73, 0x29, 0xd0, 0xc, 0x75, 0xbd, + 0xb3, 0xb9, 0x8, 0x2f, 0x40, 0x18, 0x7f, 0x31, + 0x8, 0x1, 0xe6, 0x0, 0x9c, 0x3e, 0xed, 0xfd, + 0xcd, 0xdb, 0x31, 0x62, 0x0, 0xa2, 0xaa, 0x59, + 0x77, 0x36, 0xd7, 0x21, 0x84, 0x0, 0xaa, 0x0, + 0x8c, 0x2, 0xfd, 0x8, 0x80, 0x5, 0x7c, 0x1, + 0xf2, 0xa1, 0x82, 0x80, 0x46, 0xa0, 0x1f, 0x60, + 0xcc, 0x0, 0x72, 0x20, 0x0, 0xa0, 0x1d, 0x8, + 0x0, 0x1d, 0xd2, 0x56, 0xe9, 0xb7, 0x59, 0x97, + 0x66, 0x4, 0x5b, 0xae, 0xe6, 0xef, 0x66, 0xee, + 0xc1, + + /* U+86CB "蛋" */ + 0x0, 0xff, 0xe2, 0xce, 0xee, 0xb9, 0x75, 0x30, + 0xf, 0x4e, 0xeb, 0xea, 0x43, 0x8a, 0xb3, 0x69, + 0x80, 0x30, 0xf8, 0x90, 0xfb, 0xdf, 0x6e, 0xa0, + 0x3, 0x6d, 0xb0, 0x15, 0xf7, 0x28, 0x2b, 0x40, + 0x2c, 0xa, 0x72, 0x19, 0xec, 0x80, 0x83, 0x0, + 0x5d, 0xb3, 0x46, 0x53, 0x8, 0x2, 0x50, 0x4, + 0xe3, 0x80, 0xb5, 0xf7, 0x27, 0x60, 0xc0, 0x29, + 0x70, 0xe, 0x41, 0xbc, 0xe8, 0xd9, 0x20, 0x1, + 0x83, 0xd5, 0xc5, 0xda, 0xa7, 0x31, 0xea, 0x0, + 0x58, 0x58, 0xb6, 0xdb, 0xe4, 0x71, 0x67, 0x0, + 0x32, 0x9, 0x3, 0x1a, 0xcd, 0x80, 0x7d, 0xfd, + 0x58, 0x76, 0x50, 0x60, 0x1f, 0x1a, 0x67, 0x3c, + 0xb9, 0x40, 0x7, 0xe9, 0x64, 0x5b, 0xb7, 0x30, + 0x7, 0x85, 0x6b, 0x3e, 0x6a, 0xe1, 0x54, 0x1, + 0xa3, 0x4a, 0x32, 0x54, 0x40, 0x14, 0x40, 0x10, + + /* U+86CE "蛎" */ + 0x0, 0xe6, 0x0, 0xff, 0xe2, 0xc0, 0x7, 0x85, + 0x1a, 0x6c, 0x81, 0xd4, 0xc0, 0x3d, 0x5b, 0x5a, + 0x39, 0x24, 0x34, 0x53, 0xa3, 0xa, 0x21, 0x39, + 0x72, 0xea, 0x40, 0x1, 0x7a, 0x96, 0xb2, 0xd8, + 0x93, 0x0, 0xc4, 0x2, 0x1, 0xf, 0x1b, 0xa6, + 0xb9, 0x2, 0x4e, 0xc8, 0x80, 0x62, 0x20, 0xa, + 0xb0, 0x5f, 0x56, 0xea, 0xc4, 0x4, 0x1, 0xcc, + 0xd, 0x48, 0xff, 0xe3, 0x40, 0xc, 0x20, 0x2, + 0x20, 0x53, 0xe4, 0x24, 0xa9, 0x8, 0x7, 0x9c, + 0xa1, 0x1, 0x88, 0x54, 0x67, 0x78, 0x0, 0x59, + 0xa7, 0x3f, 0x6, 0xe1, 0x71, 0x37, 0xca, 0x0, + 0x9d, 0xd1, 0xe2, 0x8a, 0x79, 0x32, 0x80, 0x23, + 0xc0, 0xe, 0x24, 0xe1, 0x1, 0x89, 0x3e, 0x84, + 0x46, 0x40, 0xc, 0x2f, 0x8a, 0x4e, 0x42, 0x6f, + 0xd9, 0x0, 0x15, 0x6c, 0x54, 0x4d, 0x79, 0x58, + 0x1e, 0x6a, 0x0, 0x5d, 0xb6, 0xc4, 0xd2, 0x62, + 0x20, 0x8, 0xc0, 0x20, + + /* U+86CF "蛏" */ + 0x0, 0xd0, 0x1, 0xff, 0xc5, 0x60, 0xd, 0x5d, + 0x97, 0x30, 0xc4, 0x0, 0x64, 0x13, 0x0, 0xd5, + 0xdb, 0x3b, 0xd0, 0xa0, 0x77, 0x9a, 0x59, 0x2c, + 0x40, 0xf6, 0x9, 0x8c, 0xe0, 0x22, 0x8c, 0x4e, + 0xa1, 0xc3, 0x7e, 0xe6, 0x8c, 0x0, 0xc, 0x40, + 0x23, 0x33, 0x99, 0x81, 0x15, 0xc3, 0x10, 0x4, + 0x3, 0x18, 0x2a, 0x0, 0x28, 0x2a, 0xff, 0xc6, + 0x1, 0x84, 0x1, 0xd4, 0x16, 0x52, 0x38, 0x76, + 0x60, 0x1e, 0x17, 0x38, 0xd8, 0x5, 0x60, 0xc, + 0x20, 0x13, 0xc5, 0x4, 0x2e, 0xea, 0x93, 0x1c, + 0x0, 0xf5, 0x89, 0xde, 0xc0, 0x3, 0xdd, 0x3d, + 0xeb, 0x0, 0x37, 0xb5, 0x20, 0x44, 0x1, 0xca, + 0xe2, 0x20, 0x3, 0x20, 0x8c, 0x50, 0x1, 0xc4, + 0x40, 0xf, 0x86, 0xe5, 0x8c, 0x2, 0x32, 0x21, + 0xa0, 0x1, 0x67, 0x47, 0xf6, 0xd1, 0x1d, 0xd3, + 0xc5, 0x60, 0x96, 0x63, 0x6d, 0x85, 0x1d, 0x3b, + 0x9b, 0x75, 0x30, 0x20, + + /* U+86D0 "蛐" */ + 0x0, 0xc6, 0x1, 0xff, 0xc5, 0xe0, 0xe, 0xb0, + 0x3, 0x80, 0x7f, 0xf0, 0x98, 0x1, 0x60, 0x18, + 0xbf, 0x6c, 0x94, 0x40, 0x3f, 0xe1, 0x5d, 0x81, + 0xcc, 0x6b, 0xb8, 0x0, 0x4c, 0x1, 0x84, 0x40, + 0x66, 0x9d, 0x1e, 0xa2, 0xdf, 0x77, 0x29, 0x81, + 0xb8, 0x0, 0x40, 0x4b, 0xec, 0xf6, 0x94, 0x89, + 0x3a, 0x20, 0x1c, 0x88, 0x3, 0x0, 0x76, 0x2b, + 0xe2, 0x0, 0x80, 0x6c, 0xf1, 0x10, 0xa, 0xa8, + 0x1, 0x76, 0x1, 0x0, 0xce, 0xbf, 0xa5, 0x67, + 0xba, 0xe1, 0x20, 0x1, 0x29, 0x62, 0x80, 0x88, + 0xfc, 0xf3, 0x56, 0x40, 0x2d, 0xe0, 0xfb, 0x3, + 0xa6, 0x15, 0x2, 0x55, 0x0, 0x3f, 0xd6, 0x44, + 0x50, 0x1, 0x81, 0x2, 0x43, 0x0, 0x46, 0x1, + 0xd, 0x80, 0xa3, 0x6b, 0x5a, 0xd0, 0x7, 0xe2, + 0x67, 0xe4, 0xc9, 0xbd, 0x20, 0xe, 0x31, 0xd7, + 0xd8, 0xb9, 0x76, 0x42, 0x0, 0xcf, 0xd3, 0x1b, + 0x6e, 0x80, 0x1f, 0xe3, 0xfa, 0x50, 0x6, 0x0, + 0x7f, 0x80, + + /* U+86D1 "蛑" */ + 0x0, 0xff, 0xe5, 0x8a, 0x0, 0x79, 0x9c, 0x3, + 0xf8, 0xb8, 0x3, 0xd6, 0xc0, 0x1e, 0x22, 0x0, + 0x88, 0x3, 0x99, 0x44, 0x4, 0x40, 0x16, 0x4e, + 0xe2, 0xcb, 0x18, 0x85, 0xc8, 0x0, 0xb4, 0x2, + 0x3b, 0xde, 0x2a, 0x19, 0xfa, 0x51, 0x3, 0xb2, + 0x80, 0xf, 0x8d, 0xe8, 0x13, 0x67, 0x67, 0x7c, + 0x80, 0x2, 0x1, 0x38, 0x1, 0x54, 0x59, 0xbb, + 0x20, 0xd0, 0x1, 0xc4, 0x3, 0xba, 0x12, 0x54, + 0xac, 0x8c, 0x40, 0x2, 0x60, 0x18, 0x9c, 0xa, + 0x36, 0x4e, 0x25, 0x0, 0x4, 0x20, 0x7, 0x2b, + 0xaa, 0x74, 0x65, 0x95, 0xd2, 0x80, 0x3e, 0x6b, + 0x4a, 0xf9, 0x91, 0x0, 0x1, 0x10, 0x10, 0x80, + 0xf, 0x67, 0x56, 0x90, 0x38, 0x0, 0x90, 0x7b, + 0x2a, 0x0, 0x47, 0x30, 0x0, 0xf0, 0xa5, 0xf7, + 0x1, 0xb6, 0xd0, 0x3, 0xe5, 0x36, 0x19, 0xea, + 0xfe, 0x0, 0xe1, 0x59, 0xb2, 0x3c, 0xa6, 0x20, + 0x0, 0x88, 0x3, 0xa4, 0xae, 0xd2, 0x85, 0x80, + 0x1b, 0x88, 0x3, 0xa1, 0xc8, 0x3, 0x8, 0x6, + 0xd5, 0x0, 0xc0, + + /* U+86D4 "蛔" */ + 0x0, 0xd4, 0x1, 0xff, 0xc5, 0x40, 0xf, 0xfe, + 0x8, 0xc3, 0x20, 0x7, 0x5f, 0x6e, 0xb2, 0xe6, + 0x11, 0x50, 0x34, 0x72, 0xe1, 0xf, 0xb7, 0x3f, + 0xd9, 0xf0, 0xee, 0x69, 0x2c, 0xaf, 0x95, 0x0, + 0x9, 0xa2, 0xa3, 0x8, 0x4, 0x20, 0x3e, 0xa7, + 0x73, 0x79, 0x93, 0x11, 0xb8, 0x7, 0x2d, 0x1e, + 0x9d, 0xe6, 0x1c, 0xb8, 0x44, 0x1, 0x88, 0x8, + 0x51, 0xc0, 0x2, 0x2e, 0x20, 0x30, 0xc, 0xb4, + 0xe, 0xe, 0xa3, 0x44, 0x46, 0x0, 0x84, 0x22, + 0x58, 0x9, 0xa6, 0x37, 0xe9, 0x88, 0xf, 0x74, + 0x5b, 0x82, 0x2, 0x23, 0xbc, 0x42, 0x0, 0xbb, + 0x70, 0xd7, 0x80, 0x1c, 0x60, 0xc0, 0x1, 0x10, + 0x0, 0xc0, 0x32, 0x38, 0x18, 0x80, 0x5, 0xa8, + 0x3, 0x84, 0x31, 0x28, 0x1, 0xaf, 0x9a, 0x33, + 0x80, 0x6, 0xcd, 0xad, 0xcb, 0x17, 0x2, 0xdc, + 0x72, 0x0, 0xdd, 0x8e, 0x20, 0xc2, 0x54, 0xa2, + 0x1, 0xc0, + + /* U+86D8 "蛘" */ + 0x0, 0xff, 0xe4, 0xd8, 0x4, 0xb2, 0x1, 0xc9, + 0x20, 0x1c, 0x20, 0x5, 0x35, 0x0, 0xd3, 0x62, + 0x60, 0x1, 0x30, 0xa, 0xe0, 0x40, 0x10, 0xa4, + 0x7b, 0x4e, 0xcc, 0x0, 0x86, 0x60, 0x9, 0x60, + 0x8, 0xe4, 0x82, 0x37, 0x24, 0x92, 0x41, 0x38, + 0x3, 0x1a, 0xaa, 0x37, 0x11, 0xa6, 0xf6, 0x37, + 0x50, 0xc, 0x20, 0x20, 0x1, 0x4, 0xaa, 0x6d, + 0x53, 0x60, 0x9, 0x40, 0x2, 0xe, 0xa0, 0x62, + 0x1a, 0x20, 0x17, 0x98, 0x78, 0x3, 0x6c, 0x8, + 0x0, 0xa8, 0x1, 0x17, 0x0, 0xc, 0x18, 0xc2, + 0x3b, 0x4d, 0xcc, 0x0, 0xa9, 0x17, 0x1b, 0x40, + 0xa, 0xef, 0x21, 0x85, 0x1, 0x5e, 0x46, 0xef, + 0x0, 0xce, 0x8f, 0x6a, 0x0, 0x86, 0xd1, 0x7, + 0x40, 0xb, 0x7c, 0x3, 0xe2, 0x6f, 0x99, 0x0, + 0x48, 0xd, 0xe, 0x0, 0x6d, 0xd6, 0x61, 0x52, + 0xb7, 0x8f, 0x3b, 0x54, 0x27, 0xfd, 0x46, 0xf, + 0xdc, 0xff, 0x15, 0x42, 0x90, 0x4c, 0x88, 0x2, + 0x47, 0x42, 0x54, 0x0, 0xff, 0xe1, 0xa4, 0x0, + 0x60, + + /* U+86D9 "蛙" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xf5, 0x0, 0x7c, + 0xe0, 0x19, 0x1d, 0x4c, 0x5c, 0x2, 0x1b, 0xa8, + 0x23, 0x0, 0x98, 0x4a, 0xa8, 0x5b, 0x8c, 0x61, + 0x56, 0x77, 0x9b, 0x44, 0xcf, 0x3e, 0xdb, 0x8c, + 0x6e, 0x6, 0x31, 0x9a, 0x80, 0x18, 0xbc, 0x2, + 0x11, 0x0, 0x1c, 0x0, 0xae, 0x1, 0xbc, 0xd1, + 0x48, 0xc, 0x2, 0x10, 0xea, 0x6d, 0xd9, 0x7f, + 0x74, 0x20, 0x1e, 0x16, 0x36, 0xdd, 0xa6, 0xa6, + 0xc, 0xc, 0x0, 0x27, 0x34, 0x1, 0xd0, 0x1, + 0xc3, 0x38, 0xb2, 0xe, 0x1, 0x89, 0x80, 0x88, + 0x0, 0xac, 0xe4, 0xbe, 0x17, 0xab, 0xcf, 0x5d, + 0x95, 0x0, 0x32, 0x90, 0x5, 0x2d, 0x75, 0x89, + 0x7b, 0x6e, 0x1, 0xe7, 0xa7, 0x31, 0x10, 0x2a, + 0x0, 0x71, 0xc6, 0x38, 0x75, 0x20, 0x4, 0x22, + 0x0, 0x10, 0x2, 0x7b, 0x71, 0xc9, 0xc9, 0x5a, + 0xb, 0xbf, 0x65, 0x42, 0x98, 0x40, 0x1d, 0xb3, + 0xdf, 0xeb, 0xcf, 0xdb, 0x50, 0xf, 0x77, 0xed, + 0xcb, 0xa1, 0x0, 0x60, + + /* U+86DB "蛛" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x79, 0x81, 0x1c, + 0x3, 0x8, 0xb, 0x80, 0x71, 0xe0, 0x10, 0x6, + 0x2e, 0xe5, 0x92, 0x8, 0x5, 0x3a, 0x5e, 0x20, + 0x10, 0xaf, 0x41, 0xee, 0x72, 0x8a, 0x6c, 0xbd, + 0xee, 0x84, 0x60, 0x36, 0x9d, 0x93, 0x98, 0xab, + 0x5c, 0xdd, 0x9, 0xb8, 0x7, 0x5a, 0x2b, 0x0, + 0x1c, 0x40, 0x21, 0x10, 0x6, 0x17, 0x5a, 0x0, + 0x84, 0xd, 0x98, 0x1, 0xe6, 0xee, 0x39, 0x2c, + 0x96, 0xc8, 0xa8, 0x8, 0x4, 0x36, 0x25, 0xdc, + 0xd3, 0x5d, 0xa7, 0x30, 0x5, 0x6a, 0x5d, 0x34, + 0x76, 0x52, 0x92, 0x80, 0x6a, 0xec, 0x3a, 0xe2, + 0x30, 0x1f, 0x5e, 0x99, 0x0, 0x4c, 0x82, 0x0, + 0x23, 0x0, 0x54, 0x2, 0xe1, 0xd0, 0x6, 0x11, + 0x5b, 0x40, 0x41, 0xab, 0x98, 0x51, 0xd0, 0x36, + 0x62, 0xa7, 0x30, 0x88, 0x80, 0xe, 0x98, 0x3, + 0xed, 0x72, 0x5, 0x9d, 0x1, 0x60, 0xc, 0x40, + 0xa4, 0x1, 0xa3, 0x84, 0x14, 0x80, 0x3f, 0xf8, + 0x14, 0x60, 0x4, 0x80, 0xe, + + /* U+86DE "蛞" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xf2, 0xd3, 0x80, + 0x73, 0x80, 0x79, 0x6b, 0xaf, 0x9c, 0x1, 0x52, + 0xa2, 0x1, 0xa3, 0xbf, 0xb0, 0x90, 0x2, 0x4d, + 0xd1, 0xf5, 0xb9, 0x4f, 0x52, 0xb, 0x0, 0x72, + 0x42, 0xf4, 0x74, 0x88, 0x4, 0xc4, 0x1, 0xfc, + 0x7d, 0xa0, 0x1, 0x4e, 0x4a, 0xcb, 0x0, 0xfa, + 0x83, 0x3b, 0x79, 0xd2, 0x76, 0xc0, 0x3c, 0x8e, + 0xdb, 0xd9, 0x4d, 0x46, 0x20, 0x3, 0x0, 0x8, + 0x74, 0x89, 0x88, 0x3, 0x48, 0x3, 0xc8, 0xce, + 0xc7, 0xb9, 0x8e, 0xe4, 0xf7, 0x34, 0xc0, 0xf7, + 0xdd, 0x34, 0x1a, 0x37, 0xbb, 0x90, 0x1, 0xfb, + 0xe6, 0xcc, 0x2, 0xe0, 0xf, 0x11, 0x80, 0x80, + 0xfa, 0x50, 0x69, 0x0, 0x71, 0x10, 0x2, 0x2d, + 0xac, 0x34, 0x67, 0x0, 0xea, 0xd0, 0x4e, 0xf0, + 0xed, 0xa2, 0x28, 0x12, 0x33, 0x89, 0x1, 0x7f, + 0x60, 0xc1, 0x18, 0x45, 0xbd, 0xda, 0x80, 0x2, + 0x20, 0xf, 0xbb, 0x69, 0x88, 0x3, 0x0, + + /* U+86DF "蛟" */ + 0x0, 0xff, 0xe0, 0x21, 0x0, 0x7c, 0x4c, 0x1, + 0xf3, 0xc8, 0x7, 0xec, 0x0, 0xf8, 0xdc, 0xc0, + 0x24, 0x41, 0x0, 0x78, 0x48, 0xaa, 0xb2, 0x20, + 0xc6, 0x4f, 0xa5, 0xc2, 0x8c, 0xc4, 0x58, 0x73, + 0x30, 0x45, 0xea, 0xd6, 0xeb, 0x22, 0xa9, 0x35, + 0x4b, 0xb4, 0x38, 0x6, 0x15, 0xb4, 0x0, 0x2c, + 0x86, 0xb0, 0x0, 0x44, 0x1, 0xd5, 0x40, 0x28, + 0xb0, 0xda, 0x90, 0x33, 0x0, 0x71, 0x18, 0x77, + 0x4, 0x7, 0x49, 0xb8, 0x40, 0x32, 0x60, 0x54, + 0x98, 0x1, 0x22, 0xd8, 0x5c, 0x2, 0x2f, 0x66, + 0x1a, 0x80, 0xa, 0x20, 0x0, 0x3e, 0xad, 0x5b, + 0xe1, 0xf9, 0x2d, 0x9e, 0xe0, 0x80, 0x18, 0xbb, + 0x52, 0x48, 0x24, 0xb, 0x1c, 0x68, 0x40, 0x7, + 0x8, 0x1, 0x59, 0x80, 0x55, 0x4d, 0xfc, 0x60, + 0xe, 0x16, 0x9, 0x0, 0x57, 0x20, 0x3e, 0x7b, + 0x1, 0x3d, 0x80, 0x34, 0x1, 0x3a, 0xa0, 0x10, + 0xcb, 0x2c, 0x15, 0xd9, 0x86, 0xa0, 0x1c, 0x3, + 0xe5, 0xa5, 0x0, 0xc4, 0x49, 0x0, 0xfc, + + /* U+86E4 "蛤" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xe5, 0x0, 0xf9, + 0xec, 0x3, 0xf4, 0x80, 0x79, 0x6a, 0x80, 0x1c, + 0xca, 0x20, 0x1e, 0x38, 0x1b, 0x40, 0x8, 0xef, + 0x28, 0xe9, 0xd0, 0xb, 0xbf, 0x23, 0x74, 0xe2, + 0x34, 0xd9, 0xc0, 0xc5, 0x7c, 0x90, 0x1c, 0xe0, + 0x31, 0x80, 0x4e, 0x4c, 0xeb, 0xa, 0x8f, 0x38, + 0x8e, 0xe1, 0x10, 0x6, 0x15, 0xf3, 0xac, 0x2a, + 0xc5, 0x0, 0xf3, 0x83, 0xb8, 0x1a, 0xe1, 0x4c, + 0x3, 0xfd, 0xb4, 0x97, 0x15, 0x79, 0x97, 0x18, + 0x8, 0x90, 0x65, 0x8d, 0x9f, 0x22, 0xb3, 0x23, + 0x30, 0x3e, 0x68, 0x57, 0x1, 0x2, 0x10, 0x80, + 0x11, 0xc0, 0x15, 0xb2, 0x27, 0xe0, 0x1, 0x0, + 0xee, 0xe0, 0x0, 0x40, 0x2, 0x60, 0xc0, 0x20, + 0x18, 0x5d, 0x0, 0x23, 0x83, 0x99, 0x50, 0x39, + 0xb, 0x5e, 0xc0, 0x5, 0x71, 0xbd, 0x4b, 0xa0, + 0x5f, 0x41, 0x38, 0xa0, 0x15, 0xd9, 0x40, 0x21, + 0xa, 0xfb, 0x62, 0x0, 0xc0, + + /* U+86E9 "蛩" */ + 0x0, 0xff, 0xe3, 0xaa, 0x8c, 0x80, 0x3d, 0x4e, + 0x89, 0x18, 0x0, 0xf2, 0x7b, 0xfb, 0x70, 0x49, + 0xc0, 0xf3, 0x1c, 0x0, 0x69, 0xad, 0x1e, 0xdd, + 0xd, 0xd9, 0xdd, 0x16, 0xa0, 0x1c, 0x4a, 0x0, + 0x11, 0x30, 0x6, 0xaa, 0x0, 0x73, 0x60, 0x4, + 0xd1, 0xb2, 0x0, 0x22, 0x0, 0x76, 0x98, 0x5, + 0x4f, 0x62, 0x88, 0xcc, 0x0, 0x71, 0x31, 0x8b, + 0xd0, 0x2, 0x13, 0x8c, 0xc, 0x2, 0x44, 0x7d, + 0x15, 0x38, 0x6, 0x1f, 0xb3, 0x2a, 0xdd, 0xd2, + 0x96, 0x1, 0xd7, 0x67, 0x0, 0x4e, 0xc9, 0x80, + 0x1d, 0xd2, 0x1, 0xf8, 0x8c, 0x8, 0x89, 0x37, + 0x89, 0x76, 0xea, 0x0, 0xfd, 0xcd, 0x76, 0xa8, + 0xb9, 0x2a, 0x0, 0xf8, 0x91, 0x48, 0x34, 0x57, + 0xfc, 0x40, 0x1f, 0xa2, 0xa7, 0x17, 0xb, 0x83, + 0xc0, 0x3f, 0xac, 0x34, 0xbb, 0x9f, 0xc6, 0x40, + 0x1e, 0x25, 0xf4, 0xf6, 0x1d, 0xd9, 0xd0, 0x3, + 0xaa, 0x77, 0x31, 0xd6, 0xe8, 0x21, 0x58, 0x1, + 0xd5, 0x70, 0xa2, 0x1, 0xe3, 0xa0, 0x8, + + /* U+86ED "蛭" */ + 0x0, 0xe3, 0x20, 0xf, 0xfe, 0x1a, 0x38, 0x14, + 0x32, 0xa1, 0x8, 0x4, 0x26, 0x0, 0xe6, 0x2, + 0xd0, 0x2c, 0xfc, 0xd9, 0x1c, 0x9d, 0x95, 0x10, + 0x2, 0xb3, 0xd8, 0x6e, 0xa4, 0x45, 0x5b, 0x43, + 0xf6, 0xa0, 0x17, 0xf0, 0x6, 0x10, 0x1, 0x8e, + 0xcc, 0x90, 0x26, 0x8f, 0x4, 0x3, 0xf1, 0xa, + 0x20, 0x98, 0x15, 0x80, 0x3f, 0x35, 0xd, 0x65, + 0x69, 0xc8, 0x7, 0xc7, 0x6d, 0x5, 0xe3, 0xd5, + 0x20, 0x13, 0x4e, 0x15, 0x40, 0xce, 0x43, 0x90, + 0x38, 0x2, 0x82, 0xbd, 0xf1, 0x42, 0xf7, 0x47, + 0x9b, 0x82, 0xe, 0xc6, 0x3, 0x8a, 0x17, 0xbe, + 0x7b, 0xac, 0x10, 0xc, 0x8c, 0xbe, 0x1, 0x32, + 0x8a, 0x38, 0x80, 0xc6, 0xf6, 0x63, 0x4d, 0xa2, + 0xd, 0xba, 0x11, 0x2, 0x76, 0xc9, 0x3, 0xcf, + 0x6f, 0x7e, 0x4b, 0x0, + + /* U+86EE "蛮" */ + 0x0, 0xff, 0xe5, 0x34, 0x80, 0x7f, 0xf0, 0x98, + 0x9c, 0x3, 0xff, 0x80, 0x25, 0xf2, 0xf1, 0x59, + 0xdc, 0x87, 0xbd, 0xee, 0x7f, 0xb6, 0x65, 0xb3, + 0xbd, 0xc8, 0x58, 0xcf, 0xd4, 0x99, 0x39, 0x27, + 0x18, 0x4, 0x46, 0x1a, 0xce, 0x80, 0x1, 0x14, + 0xf9, 0x80, 0x47, 0x90, 0x6a, 0x1, 0xc9, 0xdc, + 0x10, 0x5, 0xfa, 0x6d, 0x0, 0x78, 0xfc, 0x2, + 0x82, 0xe, 0x20, 0x3, 0xc0, 0x4, 0x42, 0x1, + 0xc8, 0x86, 0x99, 0x7d, 0xe5, 0x80, 0x71, 0x61, + 0x19, 0xba, 0x6a, 0xc2, 0x0, 0x38, 0x95, 0x4e, + 0xbe, 0x61, 0x54, 0x30, 0xf, 0x45, 0xac, 0x37, + 0xde, 0xa0, 0x7, 0xc3, 0x73, 0x65, 0x76, 0x7f, + 0x0, 0xfc, 0xdc, 0x60, 0xb3, 0x80, 0x80, 0x1f, + 0x1d, 0x60, 0x6d, 0x64, 0xe8, 0x6, 0x19, 0xd9, + 0xdd, 0x64, 0x18, 0x22, 0x0, 0x31, 0xee, 0xa9, + 0x44, 0x3, 0xb4, 0x2, + + /* U+86F0 "蛰" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xff, 0x2, 0x80, + 0x31, 0x58, 0x7, 0xe3, 0x10, 0x3, 0x80, 0x6b, + 0xa4, 0x10, 0xe, 0x1a, 0xa6, 0x60, 0xa9, 0x4a, + 0x1e, 0x3a, 0x0, 0x38, 0x66, 0xf3, 0x4e, 0xde, + 0x8a, 0x2e, 0x8, 0x8, 0x3, 0xe3, 0x8, 0x63, + 0x16, 0x2, 0x70, 0xb3, 0x0, 0xe2, 0x80, 0xb4, + 0x16, 0x20, 0xc, 0x86, 0x1, 0xc, 0xc6, 0x29, + 0x29, 0xff, 0x84, 0x0, 0x4e, 0x1, 0x45, 0x53, + 0x78, 0x40, 0x44, 0x5a, 0x20, 0xd1, 0x80, 0x3, + 0xdb, 0x33, 0x0, 0x1b, 0x5a, 0xed, 0x97, 0x88, + 0xe0, 0x3, 0x50, 0x28, 0xbe, 0x2e, 0x6b, 0xb0, + 0x7b, 0x70, 0x80, 0x71, 0x22, 0x19, 0x3f, 0x42, + 0xa8, 0x80, 0x1f, 0xd1, 0x4f, 0x2d, 0xd5, 0xa4, + 0x1, 0xff, 0x45, 0xd8, 0xae, 0x9e, 0x40, 0x3f, + 0xe5, 0xe2, 0x18, 0xba, 0x65, 0x0, 0xfe, 0x37, + 0x9b, 0xab, 0xb5, 0x47, 0x0, 0x7c, 0x79, 0x47, + 0x76, 0x73, 0x0, 0x18, 0x7, 0x0, + + /* U+86F1 "蛱" */ + 0x0, 0xff, 0xe5, 0x48, 0x7, 0xf6, 0x8, 0x7, + 0x94, 0x3, 0xf3, 0x28, 0x80, 0x7, 0x29, 0x84, + 0x3, 0x36, 0xeb, 0xa5, 0x36, 0x80, 0x9e, 0x40, + 0xf7, 0x24, 0xdb, 0x37, 0xf, 0x75, 0x40, 0x20, + 0x6c, 0xbb, 0xa3, 0x40, 0x10, 0xaa, 0x0, 0x29, + 0x4d, 0xc0, 0x30, 0xbf, 0x10, 0x1, 0x5c, 0x28, + 0x94, 0x44, 0x1, 0x88, 0x72, 0xc0, 0xdc, 0x6f, + 0x60, 0x3, 0xe5, 0xb5, 0x40, 0xae, 0x6c, 0x70, + 0xf, 0xd6, 0xc1, 0x46, 0x88, 0x67, 0x2, 0x0, + 0xb, 0xd2, 0xe2, 0x88, 0x3a, 0xb3, 0x27, 0x36, + 0x4, 0x14, 0x38, 0xb3, 0x9, 0x5b, 0x22, 0x15, + 0x9b, 0x42, 0x12, 0xe8, 0x0, 0x91, 0xef, 0x3a, + 0x78, 0x0, 0xfe, 0x81, 0xd4, 0xaa, 0x0, 0xe5, + 0x80, 0x63, 0x9d, 0x6d, 0xd0, 0x82, 0xb0, 0x1, + 0xc6, 0x40, 0x2b, 0xcd, 0xa5, 0x9, 0x65, 0x0, + 0xd4, 0x4e, 0x0, 0x85, 0x0, 0xed, 0xa0, 0xe, + 0xb5, 0x0, 0xfe, 0xb2, 0x0, 0xf1, 0x0, + + /* U+86F2 "蛲" */ + 0x0, 0xff, 0xe5, 0xd0, 0x7, 0xa4, 0xc0, 0x3f, + 0xcc, 0x1, 0xeb, 0xe6, 0xac, 0x60, 0x0, 0xdc, + 0xa8, 0x80, 0x64, 0x89, 0xd, 0x9c, 0x0, 0x89, + 0xf3, 0x4b, 0xad, 0xc8, 0x9b, 0x78, 0xc9, 0xa2, + 0x0, 0x17, 0x58, 0x4e, 0x8d, 0xa6, 0x50, 0x50, + 0x9c, 0xf1, 0x3, 0x70, 0xc, 0x66, 0xb0, 0x3b, + 0xef, 0x48, 0x31, 0x1, 0x0, 0xf2, 0xd, 0x4c, + 0xa8, 0xa9, 0x74, 0x2, 0x10, 0xc, 0x88, 0x19, + 0xa2, 0x1, 0x39, 0x18, 0x0, 0x8, 0x6, 0xdd, + 0x24, 0xde, 0xf7, 0xce, 0x8e, 0x0, 0x61, 0x66, + 0x2a, 0x17, 0x4e, 0xa4, 0x4c, 0x32, 0x0, 0x5d, + 0xe6, 0x1e, 0xa, 0x84, 0xa0, 0x6a, 0x1, 0xd1, + 0xfc, 0x4d, 0x40, 0x10, 0xc5, 0xe2, 0x83, 0x0, + 0x48, 0x20, 0x11, 0xa0, 0x2, 0xa4, 0x54, 0xc0, + 0xcc, 0x1, 0x88, 0x71, 0xa0, 0x1c, 0xd0, 0x3, + 0x32, 0x80, 0x1b, 0x7a, 0xb7, 0x28, 0xae, 0x0, + 0xc2, 0x32, 0x14, 0x0, 0x7f, 0x8e, 0x20, 0xd7, + 0xc0, 0x1, 0x4c, 0xc5, 0x98, 0x0, + + /* U+86F3 "蛳" */ + 0x0, 0xcc, 0x1, 0xc2, 0x1, 0xff, 0x68, 0x6, + 0x39, 0x10, 0xf, 0xfe, 0x1, 0x18, 0x2e, 0xb6, + 0xea, 0xe1, 0x84, 0x2, 0x22, 0x3, 0x58, 0x73, + 0x3e, 0xe8, 0x45, 0xc8, 0x72, 0xca, 0x20, 0xc4, + 0x4, 0x40, 0x8, 0xea, 0x15, 0xcc, 0x31, 0x37, + 0x84, 0x18, 0x40, 0x23, 0x10, 0x3, 0x1b, 0x1f, + 0xf9, 0x5c, 0x0, 0x82, 0x3c, 0x67, 0x80, 0xc9, + 0x30, 0x5, 0x8f, 0x2a, 0xd6, 0xa9, 0xc2, 0xc0, + 0xe7, 0x48, 0xe8, 0x46, 0xb7, 0x45, 0x3a, 0x80, + 0x2c, 0x73, 0x21, 0xf2, 0xe6, 0x20, 0xd, 0x98, + 0x7, 0x15, 0xb5, 0x4, 0xf5, 0x26, 0x0, 0x95, + 0x10, 0x14, 0x84, 0xca, 0x0, 0x32, 0x0, 0xe3, + 0x71, 0x0, 0x37, 0x1d, 0x80, 0x1c, 0x41, 0x88, + 0x5d, 0xac, 0x0, 0x39, 0x18, 0xea, 0x1, 0xb8, + 0xc, 0x40, 0x25, 0xce, 0xf9, 0x92, 0x92, 0x80, + 0x10, 0x84, 0xc0, 0x25, 0xd7, 0x10, 0x8, 0xac, + 0x3, 0x38, 0x7, 0xff, 0x0, 0x80, 0x32, 0x40, + 0x4, + + /* U+86F4 "蛴" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xc9, 0x20, 0x1f, + 0xca, 0x1, 0xf2, 0x39, 0x0, 0x7f, 0xf1, 0x6, + 0x6c, 0x48, 0x40, 0xbb, 0x24, 0x4c, 0x0, 0xfb, + 0xba, 0xcb, 0x36, 0x40, 0x57, 0x74, 0x37, 0x6c, + 0x2d, 0xdb, 0x31, 0xe3, 0xb0, 0x2, 0xe2, 0x85, + 0x17, 0x62, 0x30, 0x9, 0xfb, 0x8, 0x0, 0x40, + 0x1e, 0xb5, 0xbc, 0xbb, 0x75, 0x0, 0x70, 0x80, + 0x62, 0x72, 0x8e, 0x63, 0x2d, 0xa5, 0x10, 0xf, + 0x97, 0x40, 0xff, 0xa2, 0xf5, 0x9, 0x80, 0x3c, + 0x36, 0xcc, 0xf3, 0x30, 0x0, 0xd1, 0xdc, 0x0, + 0x19, 0xc3, 0xa9, 0x1f, 0xc3, 0x0, 0x93, 0x0, + 0x35, 0x6e, 0x1d, 0xe8, 0xc8, 0x7, 0x62, 0x0, + 0x66, 0x40, 0x8, 0xcc, 0x1, 0xe6, 0x20, 0xf, + 0x9, 0x53, 0x40, 0x7, 0x13, 0x0, 0x72, 0xdf, + 0xbc, 0xee, 0x0, 0x4, 0x0, 0x98, 0x1, 0xdb, + 0x1d, 0x26, 0xe, 0x0, 0xc0, 0x7, 0xa8, 0x6, + + /* U+86F8 "蛸" */ + 0x0, 0xd2, 0x1, 0xf5, 0x0, 0x7f, 0x28, 0x6, + 0xb0, 0x0, 0x80, 0x48, 0x0, 0x75, 0x31, 0x0, + 0xc4, 0x80, 0x18, 0xe0, 0xa, 0x8a, 0x8b, 0x29, + 0xca, 0xfc, 0x1c, 0x7, 0xb8, 0x6, 0x2f, 0x27, + 0x97, 0xf0, 0x5a, 0x1, 0x1c, 0x90, 0x8, 0x80, + 0x30, 0x80, 0x17, 0xe8, 0xaf, 0xa3, 0x14, 0x3, + 0xe5, 0xfd, 0x9a, 0xeb, 0xcc, 0x2b, 0x80, 0x78, + 0xdd, 0x91, 0x50, 0xc4, 0x0, 0xa4, 0x1, 0xeb, + 0xe1, 0x3, 0xca, 0xba, 0x35, 0x0, 0x8, 0x10, + 0xc2, 0xa1, 0xbb, 0x44, 0xd5, 0x13, 0x0, 0xf, + 0xdc, 0x3c, 0xc0, 0xb, 0x80, 0x76, 0x20, 0x2, + 0x3b, 0x15, 0x34, 0x0, 0x22, 0x48, 0xb2, 0x71, + 0x0, 0x18, 0x6, 0x54, 0x3, 0xac, 0xd9, 0x64, + 0x0, 0xf3, 0xda, 0xf8, 0x1d, 0xc2, 0x96, 0x60, + 0x2, 0x6b, 0xcb, 0x9c, 0x30, 0x11, 0x4, 0x9a, + 0x20, 0x2, 0x19, 0xc7, 0x20, 0x80, 0x50, 0x4, + 0x4b, 0x80, 0x67, 0x20, 0xf, 0x48, 0x80, 0xd5, + 0x80, 0x40, + + /* U+86F9 "蛹" */ + 0x0, 0xff, 0xe6, 0x58, 0x0, 0xd4, 0xc4, 0x3, + 0xfe, 0x60, 0x8, 0xaa, 0x99, 0xae, 0x0, 0x18, + 0x0, 0x85, 0x80, 0x6, 0xf3, 0x7c, 0x68, 0x1, + 0x1e, 0x6e, 0xb1, 0x76, 0x80, 0x88, 0x3f, 0x46, + 0x0, 0x17, 0xcd, 0xd5, 0x5f, 0x88, 0x1f, 0x7c, + 0x20, 0x7, 0xec, 0x45, 0xd8, 0xb7, 0x19, 0x93, + 0xb0, 0x7, 0x9c, 0x6c, 0x36, 0xaf, 0xf4, 0xe, + 0x90, 0x3, 0xb, 0x88, 0x93, 0xc0, 0x23, 0x24, + 0x5, 0x7, 0x0, 0x26, 0x32, 0x93, 0x3d, 0xd4, + 0xb4, 0x8, 0x80, 0x2, 0x5f, 0x17, 0x40, 0x7, + 0xba, 0xea, 0x96, 0x0, 0x12, 0x4a, 0x67, 0x90, + 0x30, 0x80, 0x8, 0x18, 0xc0, 0x12, 0xb6, 0x66, + 0x59, 0xd, 0x44, 0x44, 0xe6, 0x34, 0x3, 0xb, + 0x17, 0xb1, 0x96, 0x1d, 0x15, 0x8b, 0x80, 0x43, + 0x2b, 0x3b, 0xa8, 0x70, 0x72, 0xa0, 0x62, 0x2, + 0xbc, 0xff, 0x5a, 0x14, 0x11, 0x0, 0x2, 0xc0, + 0x1b, 0xf5, 0xc4, 0x2, 0x30, 0x30, 0x3, 0x7d, + 0x0, 0x0, + + /* U+86FE "蛾" */ + 0x0, 0x84, 0x80, 0x3d, 0x6, 0x1, 0xfc, 0x54, + 0x1, 0xc4, 0x6a, 0xe, 0x1, 0xc6, 0x23, 0x0, + 0x74, 0xcb, 0xd3, 0x94, 0x2, 0x1d, 0xd7, 0xa3, + 0x18, 0x1, 0x54, 0x39, 0x8b, 0x20, 0xc, 0xb9, + 0xac, 0x31, 0xc3, 0x28, 0xe8, 0xaf, 0x90, 0x0, + 0x17, 0x0, 0xb, 0xd1, 0x8e, 0x80, 0xc9, 0x6c, + 0xc0, 0x7, 0xe7, 0x50, 0x57, 0xec, 0x7e, 0x20, + 0xf, 0xed, 0xec, 0xe1, 0x94, 0xbd, 0x1, 0x0, + 0x9c, 0x3, 0x33, 0x32, 0x9d, 0xd0, 0x6b, 0x2e, + 0x1, 0xc2, 0xce, 0xa0, 0x13, 0x74, 0x82, 0x2b, + 0x0, 0x6d, 0xc1, 0x14, 0x81, 0x59, 0xd0, 0x92, + 0x28, 0x10, 0x3, 0xf3, 0x58, 0xd4, 0xfa, 0x54, + 0x43, 0xa9, 0xc7, 0xc0, 0x8, 0x20, 0x4, 0x82, + 0xc2, 0x70, 0x4b, 0x47, 0xa5, 0x0, 0xc8, 0xba, + 0xa, 0x1, 0x91, 0xc2, 0x92, 0x40, 0xf, 0xbb, + 0x66, 0x96, 0xc0, 0x80, 0x63, 0xe1, 0x0, 0x26, + 0xc9, 0x80, 0xb6, 0xfb, 0x0, 0x70, 0x80, 0x0, + + /* U+8700 "蜀" */ + 0x0, 0x9, 0x10, 0x46, 0x0, 0xff, 0xab, 0xb9, + 0xbd, 0xb9, 0x8d, 0xd7, 0xf7, 0x35, 0x0, 0x7, + 0x39, 0x85, 0x8c, 0xc6, 0xf2, 0xf7, 0x9a, 0x80, + 0x38, 0xc0, 0x19, 0x80, 0xa, 0x20, 0x11, 0x22, + 0x0, 0x2e, 0x0, 0x22, 0x0, 0x2d, 0x23, 0x57, + 0x0, 0x85, 0x66, 0xa4, 0xb7, 0x6b, 0xc8, 0xe0, + 0xc, 0xf2, 0xdb, 0x3d, 0xbb, 0xb2, 0xc8, 0x3, + 0x16, 0x26, 0xf7, 0x36, 0xe5, 0xd4, 0xc4, 0x3, + 0x12, 0xdd, 0x63, 0xec, 0x60, 0x64, 0x7f, 0x30, + 0x2, 0x55, 0x9e, 0x1e, 0xa2, 0x7e, 0x6f, 0xa0, + 0x41, 0x43, 0xf4, 0xb0, 0xa6, 0xa4, 0x3, 0x6a, + 0x87, 0x52, 0x82, 0xa0, 0x19, 0x4d, 0x80, 0x5, + 0xc8, 0x2c, 0x49, 0xc4, 0x1, 0x93, 0x6, 0x0, + 0x44, 0x0, 0x75, 0xdb, 0x4b, 0xa2, 0x44, 0x1, + 0xd6, 0x1, 0xcd, 0xb8, 0x4f, 0x1, 0x80, 0x6, + 0x30, 0xe, 0x5e, 0xd0, 0xd9, 0xd4, 0x15, 0x50, + 0x7, 0xdb, 0xac, 0x83, 0x5, 0xde, 0xb0, 0xf, + 0x22, 0x4, 0x3, 0x65, 0x9, 0x80, 0x0, + + /* U+8702 "蜂" */ + 0x0, 0xff, 0xe5, 0xa0, 0x7, 0xd2, 0xa0, 0x1f, + 0xd4, 0x1, 0xe6, 0x61, 0x21, 0x0, 0x7f, 0xf0, + 0x4e, 0xf4, 0xcb, 0xa4, 0x0, 0x5d, 0xb6, 0x2c, + 0x60, 0x1, 0xef, 0x24, 0x30, 0x90, 0x0, 0xa6, + 0xd0, 0x85, 0x63, 0xef, 0x56, 0x47, 0x60, 0x4, + 0x22, 0x1, 0x36, 0x94, 0xd9, 0x38, 0x65, 0x73, + 0x0, 0x8d, 0xc0, 0x39, 0x29, 0x42, 0x4f, 0x66, + 0x2c, 0x80, 0x44, 0x1, 0x8d, 0x40, 0x14, 0x12, + 0x7f, 0x7f, 0xe2, 0x0, 0xf5, 0x50, 0x2c, 0xcb, + 0x39, 0x30, 0xb4, 0x80, 0x22, 0x38, 0x53, 0xbc, + 0x9b, 0xca, 0x8c, 0x60, 0x8, 0x76, 0xe, 0xf4, + 0x29, 0xc6, 0xf2, 0x69, 0x80, 0x37, 0x6d, 0x31, + 0xe8, 0x8, 0xd, 0xe1, 0x73, 0x0, 0x62, 0x0, + 0x38, 0x3a, 0x80, 0x44, 0x85, 0x19, 0x20, 0x1c, + 0x83, 0xa5, 0x1, 0x5d, 0x3a, 0x13, 0xb2, 0x1, + 0x57, 0x72, 0x76, 0x6c, 0x2b, 0xae, 0xca, 0x62, + 0x1, 0xbb, 0x94, 0x80, 0x6, 0x0, 0xcd, 0x80, + 0x1c, + + /* U+8703 "蜃" */ + 0x0, 0xff, 0x84, 0x8c, 0x40, 0x3e, 0x4c, 0xdd, + 0xf4, 0xc2, 0x0, 0x7c, 0x8e, 0x9d, 0xfe, 0xcc, + 0x5d, 0x94, 0x3, 0xe1, 0x50, 0xa8, 0x9d, 0xcd, + 0x50, 0xf, 0xcc, 0xc9, 0x95, 0xcc, 0x4d, 0x6d, + 0x48, 0x7, 0xa9, 0xb7, 0x2a, 0x30, 0x89, 0x93, + 0x40, 0x1c, 0x8c, 0x79, 0x8b, 0xb4, 0xba, 0xa4, + 0xa0, 0x7, 0x77, 0x88, 0x4, 0xbb, 0x6c, 0x5a, + 0xe0, 0x18, 0x5d, 0x1c, 0xc1, 0xf, 0x24, 0x7f, + 0x18, 0x40, 0x26, 0x50, 0x15, 0xcd, 0x60, 0x27, + 0xd9, 0xec, 0x30, 0x5, 0x48, 0x1e, 0xf4, 0x9c, + 0x80, 0x88, 0xe3, 0x4c, 0x11, 0x80, 0xf4, 0x3b, + 0x71, 0x33, 0x7e, 0x0, 0x37, 0x70, 0x39, 0x6f, + 0x35, 0xa7, 0x3c, 0xa4, 0x2, 0x17, 0x51, 0x8b, + 0x10, 0x14, 0x16, 0xe8, 0x60, 0x8, 0x7c, 0x0, + 0xa3, 0x77, 0x10, 0x1f, 0x15, 0x80, 0x62, 0x0, + 0xa4, 0xae, 0x8f, 0x66, 0x4, 0x46, 0x1, 0xfb, + 0xef, 0x53, 0x75, 0x6f, 0x56, 0x1, 0xf4, 0xc, + 0x6c, 0xa8, 0x80, 0x1b, 0xc0, 0x0, + + /* U+8707 "蜇" */ + 0x0, 0xff, 0xe5, 0x8d, 0x0, 0x78, 0xf4, 0x80, + 0x3f, 0x8, 0x7, 0x47, 0x70, 0x80, 0x21, 0xab, + 0xb6, 0xa6, 0xb8, 0x1e, 0x86, 0x98, 0x6, 0x18, + 0xaa, 0x61, 0xeb, 0x84, 0xf4, 0x0, 0x5, 0x10, + 0x0, 0x21, 0x10, 0x2, 0x50, 0x19, 0x93, 0x9d, + 0xbc, 0x20, 0x1c, 0x65, 0xe8, 0x0, 0x2d, 0xd9, + 0x29, 0x40, 0x33, 0x7a, 0xa0, 0x1, 0xd5, 0x5, + 0x38, 0x3, 0xa7, 0xf8, 0x98, 0x0, 0x42, 0x0, + 0xd4, 0x0, 0xd9, 0x89, 0x85, 0x70, 0x6f, 0x0, + 0x84, 0x80, 0x23, 0xe5, 0xa, 0xe7, 0x74, 0x75, + 0x52, 0xe8, 0x3, 0x19, 0x6, 0x15, 0x98, 0xad, + 0x41, 0x98, 0x40, 0x3e, 0xba, 0x97, 0x23, 0x24, + 0x38, 0x0, 0xfc, 0xe8, 0x85, 0xf4, 0xbf, 0xa2, + 0x0, 0xfe, 0x8a, 0x20, 0xfb, 0xa0, 0xa5, 0x0, + 0xfc, 0x96, 0xe0, 0x46, 0xd2, 0x9c, 0x1, 0xf1, + 0x21, 0x52, 0x64, 0x8e, 0xe9, 0x80, 0x38, 0xb7, + 0xb4, 0x67, 0xf6, 0x9d, 0x5, 0x54, 0x1, 0x8b, + 0x72, 0x58, 0xc0, 0x3d, 0xa, 0x0, + + /* U+8708 "蜈" */ + 0x0, 0xff, 0xe4, 0xc1, 0x80, 0x6c, 0xc4, 0xb1, + 0x80, 0x7d, 0xea, 0x1, 0xd9, 0x41, 0x59, 0x89, + 0x12, 0xa8, 0xee, 0x0, 0x78, 0xda, 0x73, 0xe, + 0xe, 0x1a, 0xd, 0xbd, 0x64, 0x1, 0xe4, 0x40, + 0xb0, 0x2d, 0xbe, 0xf0, 0xb, 0x80, 0x77, 0xc8, + 0x13, 0x1, 0x10, 0x0, 0xc6, 0x8, 0xaa, 0x67, + 0x63, 0x1, 0x10, 0x6, 0x27, 0x3, 0x3e, 0x2f, + 0x0, 0xf3, 0x82, 0xf9, 0xad, 0x55, 0xdc, 0x82, + 0x0, 0x30, 0x80, 0x58, 0x87, 0xba, 0xcc, 0x73, + 0xc1, 0x0, 0x9, 0x18, 0xb0, 0x44, 0x1, 0x8e, + 0x38, 0x55, 0x3, 0xa3, 0x8f, 0x3c, 0x15, 0xe2, + 0xb4, 0xfa, 0x75, 0xc1, 0xf6, 0x18, 0x7d, 0xb4, + 0x75, 0x2f, 0xb2, 0xa0, 0xc0, 0x30, 0xb8, 0xdc, + 0x37, 0x40, 0xb8, 0x80, 0x71, 0x43, 0xe4, 0x29, + 0xc9, 0xb2, 0x6, 0x49, 0x0, 0x1f, 0xb9, 0xb4, + 0x70, 0x81, 0x0, 0x7, 0xdc, 0xeb, 0x7, 0xc6, + 0x0, 0x97, 0x24, 0x3, 0x97, 0x28, 0x3, 0xe3, + 0xb0, 0xf, 0xc2, + + /* U+8709 "蜉" */ + 0x0, 0xff, 0xe1, 0x49, 0x0, 0x7e, 0x10, 0xe, + 0x3d, 0x12, 0x0, 0xf9, 0x60, 0x3, 0x46, 0x5c, + 0x1, 0x80, 0x7b, 0x30, 0x0, 0x4d, 0x2, 0x60, + 0x58, 0x3, 0xc8, 0x40, 0x57, 0x8, 0x91, 0x80, + 0x0, 0xdc, 0x83, 0x33, 0x31, 0x67, 0x2f, 0x78, + 0x20, 0x61, 0x32, 0x20, 0x1, 0x24, 0x49, 0xcd, + 0xb8, 0xb0, 0x50, 0x53, 0x80, 0x79, 0x94, 0x85, + 0xb0, 0x27, 0x18, 0x40, 0x3e, 0x3e, 0x87, 0x2d, + 0x8d, 0xea, 0xe0, 0x8, 0x40, 0xde, 0x6f, 0xe4, + 0x4, 0xd0, 0xc7, 0x0, 0x26, 0x64, 0x10, 0x6a, + 0x98, 0x4c, 0x9e, 0x28, 0xc4, 0x40, 0x5d, 0x6a, + 0x3, 0x50, 0x17, 0xe0, 0xd5, 0x76, 0xa9, 0x0, + 0x88, 0x86, 0x67, 0x32, 0x67, 0xb0, 0x9a, 0xb9, + 0x0, 0x9c, 0xe2, 0x17, 0xc0, 0x18, 0x44, 0x1, + 0x8a, 0xbb, 0x2c, 0xd2, 0x89, 0x18, 0x55, 0x0, + 0x2a, 0xe9, 0xb3, 0x0, 0x9c, 0x9b, 0xb1, 0xf0, + 0x2, 0xbc, 0x30, 0xf, 0x8a, 0x37, 0xec, 0x2, + + /* U+870A "蜊" */ + 0x0, 0xc8, 0x1, 0xf0, 0x80, 0x7f, 0x40, 0x7, + 0xd, 0xc8, 0x4, 0x28, 0x1, 0x84, 0x3, 0x3e, + 0xc4, 0x0, 0x24, 0x30, 0xc, 0x20, 0x3, 0xc0, + 0xc3, 0x0, 0xc4, 0x45, 0x96, 0x63, 0x88, 0x2f, + 0x3b, 0x0, 0x5, 0x83, 0xd8, 0xc0, 0xf1, 0xeb, + 0x9c, 0x82, 0x80, 0x2c, 0x2, 0x12, 0x15, 0x29, + 0xb2, 0x11, 0x10, 0x99, 0x0, 0x83, 0x13, 0x10, + 0x1b, 0x9a, 0x5e, 0xc9, 0xd3, 0x0, 0x71, 0x88, + 0x32, 0x7e, 0x5e, 0x5a, 0xca, 0xb, 0x80, 0x42, + 0xb6, 0x5d, 0xe8, 0x0, 0x50, 0xe, 0x17, 0x0, + 0x5c, 0xad, 0x8, 0x0, 0x6d, 0x20, 0x0, 0xc4, + 0x40, 0x2, 0xb1, 0x7, 0x0, 0x21, 0x98, 0x2e, + 0x14, 0xe2, 0x1, 0x10, 0xc1, 0x39, 0xae, 0xc, + 0xb8, 0x0, 0xb8, 0x6, 0x2c, 0x27, 0xfd, 0xde, + 0x3e, 0x0, 0x77, 0x79, 0x1, 0x6e, 0xa4, 0xc7, + 0xd0, 0xcc, 0x20, 0x7, 0xd6, 0x50, 0x35, 0x0, + 0xd5, 0x0, 0x2, 0x0, 0xab, 0x44, 0x3, 0xed, + 0x10, 0x64, 0x0, 0xc4, 0x0, + + /* U+870D "蜍" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0x8b, 0x0, 0x3f, + 0x9c, 0x3, 0xd0, 0x8, 0x1, 0xd3, 0x25, 0x0, + 0xf1, 0x37, 0xf6, 0xb0, 0x0, 0x97, 0x30, 0x59, + 0x4e, 0x21, 0x30, 0x75, 0x83, 0xac, 0x60, 0xb2, + 0x59, 0x7a, 0xc6, 0xe8, 0x0, 0x17, 0xd4, 0x11, + 0x0, 0x61, 0x12, 0xc4, 0xde, 0x5d, 0xa8, 0x88, + 0x6, 0x1, 0x85, 0xc4, 0x16, 0xf3, 0x1b, 0x4, + 0x0, 0x30, 0xc, 0xf6, 0xd2, 0x1, 0x6a, 0x10, + 0x7, 0x84, 0x35, 0x54, 0x40, 0x13, 0x11, 0x0, + 0x21, 0x11, 0x8c, 0x81, 0x11, 0xa2, 0xb0, 0xae, + 0xc, 0x0, 0xff, 0x27, 0x54, 0x1, 0xc, 0xed, + 0x5a, 0xa1, 0x80, 0x27, 0xa8, 0xcd, 0xa0, 0x6c, + 0x5e, 0xa6, 0xd6, 0x20, 0x2, 0x0, 0x84, 0x48, + 0xd, 0xb6, 0x5c, 0xfb, 0x84, 0x1, 0x29, 0xe2, + 0x41, 0xd1, 0x8f, 0x28, 0x34, 0xc8, 0x2b, 0x73, + 0x75, 0x34, 0x59, 0xb8, 0xa4, 0x0, 0x4b, 0x9, + 0xd9, 0x30, 0x3, 0x8, 0x2f, 0x20, 0x80, 0x60, + + /* U+8712 "蜒" */ + 0x0, 0xe2, 0x0, 0xff, 0xe3, 0xc9, 0x0, 0x7f, + 0xf1, 0xcc, 0x3, 0xfc, 0xa0, 0x1f, 0x38, 0xbd, + 0x31, 0x80, 0x63, 0xd3, 0x0, 0x86, 0x14, 0x84, + 0x1f, 0xb9, 0x1d, 0x1, 0x1b, 0x4c, 0x1, 0x94, + 0xac, 0xb2, 0xf2, 0xee, 0x4d, 0xfb, 0xf0, 0xc, + 0x22, 0x79, 0x2c, 0xa1, 0x50, 0x9a, 0xf7, 0x3e, + 0x0, 0xf8, 0x44, 0x2, 0xae, 0x6e, 0xdc, 0x1d, + 0x1b, 0xa2, 0x0, 0x8, 0x1b, 0x1, 0x38, 0xcf, + 0x0, 0x43, 0xbb, 0x10, 0x6, 0x66, 0x4f, 0xe8, + 0xba, 0x80, 0x81, 0x10, 0x3, 0x8f, 0x65, 0xab, + 0x59, 0x82, 0xa0, 0x13, 0x88, 0x8, 0x5, 0x5a, + 0xbe, 0x82, 0xf, 0x16, 0x40, 0xc5, 0x98, 0x70, + 0x9, 0x0, 0x44, 0xc, 0x62, 0x4e, 0x56, 0x1b, + 0x98, 0x60, 0xe, 0x33, 0x65, 0xbe, 0xc8, 0x93, + 0x30, 0xc0, 0x3c, 0x72, 0xff, 0x2e, 0xcf, 0x5d, + 0x3b, 0x6, 0x1, 0xd7, 0x3b, 0xa8, 0x2b, 0xa3, + 0x56, 0xbd, 0xd4, 0xed, 0x20, 0x2, 0xe9, 0x0, + 0x30, 0xc0, 0x6, 0x5a, 0xd9, 0x0, 0x0, + + /* U+8713 "蜓" */ + 0x0, 0xff, 0xe5, 0x11, 0x80, 0xec, 0x10, 0x7, + 0x53, 0x0, 0x65, 0x60, 0x1c, 0xef, 0xc0, 0xa, + 0x8d, 0x80, 0x36, 0xb8, 0x0, 0x5b, 0x84, 0x1, + 0x21, 0x20, 0x1c, 0xc4, 0x1, 0xaa, 0xc2, 0xce, + 0x80, 0x5, 0x92, 0xe4, 0x82, 0x1, 0x3a, 0x61, + 0xe0, 0x4, 0x61, 0x42, 0x1b, 0x8c, 0xc, 0xcf, + 0xa8, 0xb0, 0x8, 0x40, 0xd5, 0xe5, 0xd0, 0x2e, + 0x75, 0x80, 0x3f, 0x37, 0x3, 0x12, 0xb8, 0x80, + 0x7f, 0xb7, 0xad, 0x2, 0x64, 0x1, 0x84, 0x3, + 0x3c, 0xb1, 0xf4, 0x23, 0x98, 0xd, 0x59, 0xed, + 0x0, 0x37, 0xa, 0x94, 0x2, 0xde, 0x18, 0xf4, + 0xda, 0x0, 0x32, 0x80, 0x64, 0xb9, 0x50, 0x26, + 0x78, 0xc6, 0x0, 0xec, 0x2, 0x8, 0xf6, 0xbf, + 0x5c, 0xc3, 0x0, 0x5, 0xcc, 0x22, 0x1a, 0x20, + 0x9, 0xd9, 0x40, 0x8, 0x65, 0x26, 0xe, 0x2, + 0x3a, 0xa1, 0x88, 0x2, 0x8c, 0xfe, 0xa4, 0xb9, + 0xe5, 0xac, 0x80, 0x8c, 0x80, 0x9d, 0x71, 0x0, + 0xac, 0xc0, 0x22, 0x6a, 0xc8, 0x0, + + /* U+8715 "蜕" */ + 0x0, 0xff, 0xe6, 0x50, 0x4, 0xa0, 0x11, 0x48, + 0x7, 0xc2, 0x20, 0xa, 0x48, 0x1, 0x7a, 0x1, + 0x10, 0x4, 0x44, 0x0, 0xa6, 0x80, 0xa, 0x80, + 0x17, 0x35, 0xcc, 0x8d, 0x2, 0x49, 0xab, 0x4b, + 0xa0, 0x0, 0x2d, 0x34, 0x7, 0xec, 0x41, 0x51, + 0x9c, 0xd8, 0x1, 0x88, 0xcd, 0x62, 0x98, 0x48, + 0x42, 0x6, 0x80, 0x1e, 0x22, 0x31, 0x19, 0x0, + 0x7e, 0x61, 0x0, 0x95, 0x1, 0x74, 0x2, 0x33, + 0x0, 0x42, 0x60, 0x7, 0x9c, 0x1, 0x63, 0x58, + 0xaa, 0x0, 0x47, 0x53, 0xa3, 0x68, 0x0, 0x85, + 0x6b, 0x92, 0x0, 0xbc, 0x36, 0x2d, 0xc0, 0x27, + 0xc1, 0xa0, 0x61, 0x0, 0x34, 0x21, 0x11, 0xd8, + 0x1, 0xf0, 0x20, 0x14, 0x80, 0x77, 0x38, 0x58, + 0x2a, 0x89, 0xc4, 0x19, 0x44, 0x3, 0x17, 0x7a, + 0x22, 0x20, 0x2, 0x6, 0xc0, 0x40, 0x31, 0xb9, + 0xb1, 0x39, 0x42, 0x0, 0x4a, 0xe, 0x37, 0xce, + 0xd7, 0x0, 0x8d, 0xc0, 0xb, 0x92, 0xc6, 0xf, + 0xac, 0x1, 0xd6, 0x1, 0xfc, + + /* U+8717 "蜗" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x18, 0x0, 0xa6, + 0x33, 0x1b, 0x95, 0x6, 0x1, 0xca, 0x1, 0x67, + 0xe6, 0x37, 0x5c, 0x8a, 0x0, 0x75, 0x20, 0xc, + 0x98, 0x1, 0xa, 0x32, 0x1, 0xd9, 0x41, 0x54, + 0xb1, 0xb0, 0x7, 0x31, 0x0, 0x83, 0xd0, 0xd4, + 0x7b, 0x30, 0x80, 0x30, 0x80, 0xc, 0x2, 0x30, + 0x12, 0x4c, 0x9a, 0xcc, 0x6b, 0x80, 0x4, 0x40, + 0x18, 0x58, 0xdb, 0xe4, 0x73, 0x68, 0x2, 0x30, + 0xc, 0xea, 0x2, 0x8a, 0xa0, 0x2, 0x44, 0x0, + 0x30, 0x86, 0xf8, 0x80, 0x28, 0xb3, 0x78, 0x48, + 0xc, 0x8, 0x65, 0xfe, 0xeb, 0x88, 0x9b, 0xaa, + 0xec, 0x1, 0xef, 0x3d, 0x8c, 0x7f, 0x5b, 0x39, + 0x0, 0x6a, 0x84, 0x7e, 0x92, 0x4a, 0x8b, 0xb9, + 0x6f, 0xac, 0x1c, 0xc1, 0x4, 0x5, 0x81, 0x85, + 0x20, 0x0, 0xd0, 0x20, 0x19, 0x68, 0x3a, 0x69, + 0x9, 0x0, 0xa, 0x24, 0xe0, 0xc, 0xc4, 0xec, + 0x27, 0xe1, 0x80, 0x43, 0xdf, 0xa0, 0xc, 0x93, + 0x0, 0x89, 0x54, 0x1, 0x26, 0x52, 0x0, + + /* U+8718 "蜘" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x68, 0x7, 0xff, + 0x60, 0x5c, 0x3, 0x38, 0x80, 0x7e, 0x34, 0x22, + 0x80, 0x23, 0xc1, 0x0, 0xfd, 0x7d, 0x7c, 0xf9, + 0x43, 0xcd, 0x2c, 0x1, 0xf6, 0xe4, 0xad, 0x63, + 0xc4, 0x37, 0x81, 0xb3, 0x14, 0xe0, 0x1, 0xe0, + 0x36, 0x44, 0x5a, 0x85, 0xa6, 0x65, 0xd6, 0x0, + 0x62, 0x6, 0xe, 0xd2, 0x8, 0x93, 0x10, 0x6, + 0x48, 0x0, 0xdd, 0xc5, 0x38, 0x80, 0x6d, 0xb6, + 0x1, 0x22, 0x80, 0x5, 0xc5, 0x69, 0x73, 0x29, + 0xb8, 0x0, 0x22, 0x0, 0x35, 0x16, 0xad, 0xe4, + 0x2, 0x99, 0x2e, 0x74, 0x80, 0x71, 0x81, 0xb0, + 0xc5, 0xf0, 0x3, 0x31, 0x42, 0x1, 0x96, 0xac, + 0xb7, 0x25, 0x2a, 0x80, 0x40, 0x1e, 0xdd, 0x7e, + 0x2b, 0xb9, 0x41, 0x85, 0x0, 0x3e, 0xd8, 0x20, + 0x19, 0xb0, 0xa, 0xd4, 0x3, 0xff, 0x81, 0xc2, + 0x1, 0x84, 0x3, 0xc0, + + /* U+871A "蜚" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x82, 0x60, 0x17, + 0x80, 0x7e, 0xa7, 0x0, 0xbc, 0x2, 0x3b, 0xa8, + 0x20, 0xd, 0x5f, 0x84, 0x6c, 0x1, 0x1c, 0xcb, + 0x40, 0x3d, 0x1e, 0x8d, 0xa0, 0x1b, 0xa8, 0x8, + 0x2, 0x3c, 0x53, 0x6d, 0x30, 0x8, 0x7f, 0x44, + 0x3, 0x1f, 0x66, 0x81, 0xa8, 0x6, 0x24, 0x65, + 0x83, 0x0, 0x14, 0xe3, 0xa8, 0x80, 0x4f, 0xbd, + 0xcd, 0xd1, 0x80, 0x4f, 0x9c, 0x40, 0x18, 0x63, + 0xb2, 0x14, 0x1, 0x1a, 0x1b, 0xa5, 0x0, 0x9, + 0x3, 0x80, 0x7b, 0x74, 0xe0, 0xd, 0x0, 0x32, + 0x40, 0x91, 0x0, 0x32, 0x80, 0x15, 0x36, 0xf2, + 0x6a, 0x63, 0x24, 0x3, 0xe9, 0x4b, 0xac, 0x3c, + 0xbe, 0x2b, 0x0, 0xfb, 0xa4, 0x84, 0x0, 0x6d, + 0x3a, 0x1, 0xf8, 0x97, 0x2f, 0x41, 0x3, 0x90, + 0x3, 0xfa, 0x6, 0xa1, 0x5d, 0x9e, 0xc0, 0x3f, + 0xda, 0x3a, 0x77, 0xbc, 0x48, 0x1, 0xf1, 0xbd, + 0xe9, 0x6c, 0xed, 0x4f, 0x0, 0x7a, 0xa0, 0x67, + 0x69, 0x88, 0x0, 0xa0, 0x18, + + /* U+871C "蜜" */ + 0x0, 0xf9, 0x94, 0x3, 0xf2, 0xb0, 0x6, 0x4b, + 0x10, 0xf, 0xbe, 0x3b, 0xb6, 0x7, 0xee, 0xf4, + 0x83, 0xf7, 0x33, 0xa2, 0xbb, 0x9b, 0xb6, 0xd, + 0x13, 0x0, 0xf0, 0x24, 0x0, 0x15, 0x41, 0x74, + 0x6b, 0x81, 0x36, 0x4, 0xa9, 0x3c, 0x81, 0x2c, + 0x16, 0xa2, 0xa5, 0xa7, 0x70, 0x37, 0x7, 0xc8, + 0x18, 0x49, 0xb, 0xfb, 0xa4, 0x80, 0x3, 0xfc, + 0x80, 0x4a, 0xa3, 0xe7, 0xc1, 0xed, 0x61, 0x2d, + 0x0, 0x86, 0xa3, 0xa4, 0xff, 0xd9, 0x85, 0x0, + 0xd1, 0x98, 0xb6, 0x64, 0x5d, 0x52, 0x34, 0xc0, + 0x2e, 0xdd, 0x19, 0x82, 0xc2, 0xed, 0x8e, 0x60, + 0x13, 0x4, 0x7b, 0xb0, 0xb8, 0x2d, 0xd0, 0x7, + 0x8d, 0x61, 0xe5, 0xef, 0x2c, 0xc0, 0x3e, 0x86, + 0x23, 0x89, 0xcc, 0x50, 0x7, 0xc3, 0x1a, 0xb7, + 0xdb, 0xc8, 0x1, 0xcb, 0x7d, 0x9d, 0xd6, 0x42, + 0xba, 0x0, 0x61, 0x8e, 0xa6, 0x30, 0xd, 0x20, + 0x10, + + /* U+871E "蜞" */ + 0x0, 0xff, 0xe5, 0x98, 0x6, 0xa0, 0xe, 0x67, + 0x0, 0xf7, 0x0, 0x67, 0x0, 0x8d, 0xee, 0x54, + 0x0, 0x20, 0x1f, 0xa3, 0x3a, 0x0, 0x1e, 0xa0, + 0x3f, 0xd8, 0x6a, 0x41, 0xa5, 0xdd, 0x5b, 0x80, + 0x80, 0xc, 0xbb, 0x80, 0x53, 0xb0, 0x4e, 0x40, + 0x1, 0x10, 0x4, 0x62, 0x4, 0x6f, 0x6e, 0x3, + 0xb9, 0x8b, 0x26, 0x0, 0x84, 0x3, 0xc8, 0xaf, + 0xd9, 0x8b, 0x5d, 0x0, 0xc6, 0x1, 0x91, 0x0, + 0x22, 0x0, 0xb8, 0xc0, 0x31, 0x80, 0x6d, 0xf0, + 0x3e, 0xdc, 0x53, 0x60, 0xf, 0x84, 0x48, 0xa0, + 0x9, 0xdc, 0x57, 0x20, 0xc, 0x2f, 0x47, 0x56, + 0x0, 0x10, 0x8, 0xca, 0xb5, 0xc0, 0x8, 0x12, + 0x74, 0x1, 0xf, 0x5e, 0xcc, 0x4e, 0xb8, 0x2, + 0x1c, 0xc4, 0x56, 0x9a, 0x1b, 0xb5, 0x17, 0x80, + 0x7e, 0xa3, 0x36, 0xc5, 0xa8, 0x1, 0x2e, 0xc0, + 0x11, 0xce, 0xa7, 0x7e, 0x16, 0x79, 0x80, 0x4e, + 0x74, 0x0, 0xac, 0xd9, 0x41, 0xbe, 0xe1, 0x80, + 0x74, 0x60, 0x0, + + /* U+8721 "蜡" */ + 0x0, 0xfc, 0x46, 0x1, 0xc8, 0x1, 0xce, 0x1, + 0x9a, 0x80, 0x3a, 0x4, 0x3, 0x60, 0x80, 0x2a, + 0x51, 0x94, 0xc4, 0x0, 0x20, 0x5, 0x21, 0x30, + 0x5, 0x60, 0x19, 0x55, 0x34, 0xec, 0xca, 0x39, + 0x65, 0xcc, 0x4, 0x15, 0xe6, 0xe1, 0xe4, 0xc1, + 0xf1, 0x7c, 0x39, 0x80, 0x44, 0x1, 0x6e, 0x88, + 0xc, 0x40, 0xd9, 0xd0, 0x81, 0x88, 0x2, 0x36, + 0x30, 0x17, 0x0, 0xc8, 0x82, 0x9, 0xad, 0xf6, + 0x8b, 0x0, 0xf1, 0x33, 0x38, 0xf7, 0xbf, 0xdb, + 0x70, 0x1, 0xc2, 0xba, 0xd0, 0x22, 0x0, 0xff, + 0xe0, 0x62, 0xf, 0xe0, 0xec, 0xee, 0xae, 0x0, + 0x24, 0x5e, 0x12, 0x17, 0x47, 0x9b, 0xdd, 0x79, + 0x80, 0x58, 0xd3, 0x0, 0x1, 0x0, 0xf6, 0x68, + 0x3, 0x23, 0x5f, 0x80, 0x2, 0x49, 0x17, 0xa2, + 0x8e, 0x1, 0xbc, 0x15, 0x40, 0xdf, 0xba, 0x9d, + 0x0, 0x8, 0x4, 0x25, 0xa5, 0xc0, 0x73, 0x25, + 0x20, 0x7b, 0x0, 0x16, 0x6e, 0x7d, 0x88, 0x7c, + 0xde, 0x65, 0xa, 0x0, 0x3d, 0xc6, 0x10, 0xa0, + 0x6c, 0xbc, 0xcb, 0xc8, 0x0, + + /* U+8722 "蜢" */ + 0x0, 0xd0, 0x1, 0xff, 0xc5, 0x40, 0x9, 0xdc, + 0x84, 0x1, 0xf3, 0x20, 0x80, 0x64, 0x1d, 0x9d, + 0xca, 0x70, 0x0, 0xde, 0xe8, 0xf2, 0x14, 0xda, + 0x6f, 0x73, 0xe0, 0xc0, 0xd, 0x38, 0x7d, 0x90, + 0x40, 0x19, 0x22, 0xcc, 0x5, 0xc0, 0x22, 0x41, + 0x20, 0xa, 0x21, 0x88, 0x1, 0xf9, 0x6c, 0x2, + 0x16, 0xf2, 0x44, 0x0, 0x73, 0x87, 0xab, 0xee, + 0xc3, 0x35, 0xb8, 0x1, 0xf0, 0x93, 0xef, 0xc9, + 0x5c, 0xca, 0x0, 0x3c, 0xd8, 0x6, 0x7, 0x84, + 0x60, 0x1c, 0xd5, 0x89, 0x8c, 0x39, 0x7e, 0xe7, + 0xdf, 0xbd, 0x21, 0x9d, 0x8a, 0x6, 0x27, 0x51, + 0x39, 0xf, 0xa5, 0x40, 0xc8, 0x0, 0xf9, 0x4, + 0x41, 0x70, 0x75, 0xaa, 0x8c, 0x2, 0x47, 0x85, + 0x3b, 0xc4, 0xd0, 0xf3, 0xbe, 0x30, 0x9e, 0xe4, + 0xee, 0x11, 0xea, 0x14, 0xf6, 0x2f, 0x88, 0x57, + 0x52, 0x3, 0x6e, 0xa3, 0x42, 0xaf, 0x2e, 0x8, + 0xc, 0x3, 0x2e, 0xeb, 0x25, 0x8c, 0x3, 0x80, + + /* U+8723 "蜣" */ + 0x0, 0xff, 0xe7, 0xd0, 0x7, 0x18, 0x7, 0x90, + 0x3, 0x6b, 0x80, 0x4b, 0x40, 0x1e, 0x80, 0xc, + 0xf4, 0x0, 0x19, 0x90, 0x4, 0xa6, 0x1, 0xd7, + 0x87, 0x76, 0xd7, 0x70, 0x81, 0xc4, 0x34, 0xe5, + 0x4a, 0xf7, 0xe4, 0xd7, 0xc4, 0x40, 0x6, 0xbd, + 0x3c, 0xc7, 0xb8, 0x88, 0x86, 0x91, 0x80, 0x4, + 0x1, 0x3a, 0xca, 0x18, 0x4, 0xae, 0xae, 0x40, + 0x2e, 0x1, 0xc9, 0x9b, 0xb1, 0x61, 0x14, 0x0, + 0x10, 0xc, 0x88, 0x8d, 0xd7, 0xa4, 0x3a, 0x80, + 0x42, 0x1, 0xb7, 0x40, 0x12, 0x60, 0x12, 0xb8, + 0x80, 0x67, 0x45, 0x41, 0x48, 0xbb, 0x65, 0x91, + 0x88, 0x3, 0x38, 0x8e, 0x77, 0xfb, 0xcf, 0x75, + 0xce, 0x80, 0x8, 0xee, 0x13, 0xfe, 0x75, 0x4, + 0x83, 0x8, 0x30, 0x82, 0x10, 0x4, 0x24, 0x0, + 0xa6, 0xa, 0x60, 0xe6, 0x0, 0x8c, 0x74, 0x60, + 0x15, 0x5, 0x1c, 0x54, 0xf4, 0x23, 0xa6, 0x36, + 0xb8, 0x26, 0x3, 0x57, 0x75, 0xf6, 0x17, 0xd4, + 0xa0, 0x5, 0x46, 0x10, 0x9f, 0xc8, 0x41, 0x3, + 0x0, 0xf6, 0x40, 0x7, 0xe0, + + /* U+8725 "蜥" */ + 0x0, 0xff, 0xe5, 0xc1, 0x80, 0x4b, 0x0, 0x1f, + 0xfc, 0x3, 0x20, 0x8, 0xfc, 0x3, 0x1d, 0x80, + 0x79, 0x84, 0x3, 0x79, 0x0, 0x1b, 0xe4, 0x2, + 0x20, 0xc, 0x39, 0xb0, 0x96, 0x35, 0xb8, 0x40, + 0x5, 0xfb, 0xc3, 0xa9, 0xed, 0x68, 0x9a, 0x7b, + 0x0, 0xce, 0xeb, 0x86, 0x84, 0x0, 0x18, 0x2, + 0xc4, 0x48, 0xf2, 0x6, 0x20, 0x7a, 0x40, 0x46, + 0x82, 0x2, 0x75, 0xb5, 0x40, 0x16, 0xd, 0x65, + 0x40, 0x83, 0x85, 0x35, 0xba, 0x43, 0x0, 0x91, + 0xfb, 0xe9, 0x9, 0xfc, 0xc4, 0xc1, 0xb8, 0x2, + 0x6c, 0xd, 0xa2, 0x88, 0x39, 0x33, 0xf0, 0x69, + 0x80, 0x57, 0xc, 0x54, 0x8a, 0x22, 0x0, 0x8, + 0x80, 0x94, 0x3, 0x19, 0xa, 0x74, 0x0, 0x66, + 0x40, 0x61, 0x0, 0x86, 0x9e, 0x6c, 0x4, 0x18, + 0x0, 0x64, 0x1, 0xd5, 0xbf, 0xd4, 0xb4, 0x0, + 0xb0, 0xc, 0x2c, 0x1, 0x5e, 0x30, 0x7, 0xfc, + 0x36, 0x1, 0x0, + + /* U+8729 "蜩" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe1, 0x47, 0xb9, + 0x0, 0xcc, 0x1, 0x23, 0xb5, 0x6e, 0xc5, 0xa, + 0x8, 0x40, 0x1c, 0xfa, 0x73, 0xbd, 0xa, 0x2e, + 0x73, 0x18, 0x52, 0xc4, 0x0, 0x53, 0x9, 0x0, + 0x31, 0xb, 0x56, 0x1c, 0x94, 0xd8, 0xd, 0xd9, + 0x36, 0x84, 0x46, 0x1, 0xc8, 0x18, 0x3, 0x72, + 0x99, 0x47, 0xc2, 0xe0, 0x18, 0x5d, 0x80, 0x26, + 0xa, 0xdf, 0x20, 0xc, 0xe0, 0x96, 0x0, 0x3b, + 0xf3, 0x9d, 0x7, 0x0, 0xf7, 0xa8, 0x1, 0xea, + 0xe0, 0xc0, 0x88, 0x1, 0x9d, 0x18, 0x8c, 0x4f, + 0x33, 0x33, 0x88, 0x2, 0xb4, 0xf7, 0xc0, 0x24, + 0x6c, 0xc2, 0x18, 0x5, 0x53, 0xa7, 0xa, 0x1, + 0x1a, 0x80, 0x11, 0x0, 0x13, 0x18, 0x0, 0x68, + 0x40, 0x24, 0x8a, 0x11, 0x38, 0x6, 0x11, 0x59, + 0x40, 0x5, 0xfb, 0x76, 0x41, 0x0, 0x25, 0xfa, + 0x47, 0x70, 0x70, 0x15, 0x42, 0x2a, 0x20, 0x1, + 0xff, 0x49, 0x83, 0x83, 0x80, 0x67, 0xe8, 0x0, + + /* U+872E "蜮" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xa4, 0xc3, 0x0, + 0x3e, 0x10, 0xf, 0x65, 0x2, 0xa8, 0x3, 0xff, + 0x82, 0x8f, 0x5, 0x14, 0x3, 0x86, 0x40, 0x11, + 0xbd, 0x6d, 0x11, 0x3f, 0xac, 0x4, 0x93, 0x8a, + 0x11, 0x86, 0x36, 0xfc, 0x10, 0xc4, 0x0, 0x6d, + 0x83, 0x79, 0x48, 0x40, 0x3, 0x60, 0xe, 0x62, + 0x3, 0x35, 0x11, 0x0, 0x32, 0x28, 0x6, 0x36, + 0x0, 0x94, 0xf3, 0x17, 0x53, 0xfe, 0x9, 0x80, + 0xe2, 0x0, 0xaa, 0x13, 0x2a, 0x10, 0xdc, 0x92, + 0x0, 0xb8, 0x44, 0x62, 0xe6, 0x2, 0x2, 0x8b, + 0x90, 0x0, 0x62, 0x0, 0x5d, 0x85, 0x80, 0x11, + 0x21, 0x86, 0xa0, 0x2, 0x65, 0x26, 0x60, 0xe, + 0x68, 0x28, 0x40, 0x14, 0x0, 0x1b, 0xcf, 0xdc, + 0x3b, 0x9b, 0x42, 0xad, 0x7f, 0xe0, 0x5, 0xd0, + 0xac, 0x49, 0x11, 0x6e, 0x62, 0xd8, 0xcc, 0x1, + 0x29, 0x66, 0x3d, 0xac, 0xec, 0x28, 0x43, 0x50, + 0x1f, 0x4b, 0xa0, 0xb4, 0x2d, 0x81, 0x1c, 0x0, + 0x60, 0x4, 0xd6, 0x0, 0xad, 0x80, 0x2c, 0x0, + 0xe0, + + /* U+8731 "蜱" */ + 0x0, 0xff, 0xe5, 0x20, 0x7, 0xd6, 0x60, 0x1f, + 0xa0, 0x2, 0x44, 0x2, 0x9, 0x80, 0x72, 0x10, + 0x8, 0x6, 0xad, 0xa4, 0xdc, 0xc9, 0xca, 0xbb, + 0x4d, 0xd0, 0x19, 0x37, 0xb9, 0xbb, 0x4f, 0x2, + 0xe6, 0x99, 0xb3, 0x51, 0x80, 0x26, 0x60, 0xfe, + 0x9b, 0x80, 0x49, 0xe, 0xa5, 0x57, 0x93, 0x58, + 0x88, 0x11, 0x0, 0x73, 0x99, 0xa6, 0xb9, 0x36, + 0x58, 0x3, 0xe4, 0x50, 0x13, 0x1a, 0xe0, 0xea, + 0x0, 0xe1, 0xe, 0xb0, 0x70, 0x3, 0x7e, 0x89, + 0x0, 0x79, 0x18, 0xc0, 0xf3, 0x96, 0x76, 0xc0, + 0x21, 0xad, 0x3c, 0xf0, 0x4, 0xea, 0x41, 0xab, + 0x91, 0x2, 0xa7, 0x4e, 0x6c, 0x0, 0x22, 0x31, + 0x69, 0x89, 0x60, 0x63, 0x0, 0xa, 0x90, 0x35, + 0x24, 0x88, 0xbe, 0xd0, 0x3, 0xe, 0x1d, 0x88, + 0xa7, 0x6d, 0xc0, 0x40, 0x24, 0xbd, 0x5e, 0xe1, + 0x8b, 0x98, 0x0, 0x9c, 0x3, 0x1c, 0x6c, 0x10, + 0x50, 0x7, 0xa4, 0x2, + + /* U+8734 "蜴" */ + 0x0, 0xfe, 0x22, 0x8, 0x7, 0xf3, 0x80, 0x6e, + 0xb8, 0xac, 0xdd, 0xa0, 0x3, 0x60, 0x80, 0x69, + 0xab, 0xcd, 0xd4, 0x88, 0x1, 0x48, 0x4c, 0x2, + 0x30, 0xf, 0x1e, 0x1, 0x47, 0x2c, 0xb9, 0x80, + 0xdd, 0xf1, 0x62, 0x0, 0x1f, 0x17, 0xc7, 0xd9, + 0xea, 0xef, 0x13, 0x88, 0x18, 0x80, 0x19, 0x88, + 0x44, 0x0, 0x89, 0x65, 0x0, 0x2, 0xe0, 0x60, + 0x4, 0x40, 0x5e, 0x62, 0x8e, 0xa0, 0x3, 0xe2, + 0x60, 0xac, 0x29, 0xb7, 0x30, 0xf, 0x85, 0x7c, + 0xa, 0xa7, 0x6a, 0x99, 0xb8, 0x60, 0x19, 0xad, + 0x7, 0x7d, 0xc0, 0x17, 0x3a, 0x2, 0x0, 0xa7, + 0xe9, 0x1d, 0x82, 0xc0, 0x98, 0xc3, 0x72, 0xb, + 0xb4, 0xf9, 0x12, 0x3, 0x22, 0x21, 0x99, 0x78, + 0x1, 0xc7, 0xc3, 0x45, 0x7b, 0x12, 0xa, 0x45, + 0xd0, 0x3, 0x7e, 0xbc, 0x8d, 0xc, 0x15, 0x84, + 0xd0, 0x4, 0xb5, 0x7d, 0x8c, 0x0, 0x72, 0xbc, + 0x55, 0x38, 0x0, 0xf6, 0x31, 0xc7, 0x0, 0xb6, + 0x87, 0x21, 0x0, 0x23, 0x82, 0x0, 0xe2, 0xa0, + 0x0, 0xec, 0x80, 0x40, + + /* U+8737 "蜷" */ + 0x0, 0xff, 0xe1, 0x11, 0x0, 0x3f, 0x95, 0x40, + 0x12, 0x0, 0x5c, 0x66, 0x10, 0xf, 0x88, 0x3, + 0x79, 0x82, 0x29, 0x78, 0x80, 0x7e, 0x10, 0xa, + 0xbc, 0x22, 0x93, 0x80, 0x31, 0x98, 0x1, 0xe0, + 0x15, 0xd3, 0xe8, 0x4e, 0xc3, 0x80, 0x4b, 0xb9, + 0x86, 0xf8, 0x6f, 0xbb, 0xe, 0xd5, 0x4e, 0x1, + 0x13, 0xe6, 0x1f, 0xb0, 0x28, 0x11, 0x0, 0x6d, + 0x16, 0xc0, 0x7, 0x30, 0x9, 0x91, 0x1, 0x54, + 0x5a, 0xf9, 0xe9, 0x60, 0x0, 0x88, 0x0, 0x60, + 0xa, 0x8c, 0x7d, 0xbc, 0x98, 0x40, 0x8, 0x9c, + 0x2, 0x10, 0x46, 0xba, 0x10, 0x3, 0x7e, 0xd8, + 0x4, 0x20, 0x1, 0x5a, 0x47, 0x6d, 0xab, 0xb9, + 0xaf, 0x44, 0x0, 0x2d, 0x6a, 0x37, 0x35, 0x61, + 0x77, 0x61, 0x83, 0x8, 0x1, 0x82, 0xd5, 0xad, + 0xf0, 0x95, 0x14, 0x31, 0x0, 0x3a, 0x98, 0x1c, + 0x4e, 0x1, 0xf1, 0xb7, 0x39, 0x24, 0x3, 0xc2, + 0x2c, 0xe6, 0x9d, 0x32, 0x8c, 0x55, 0x38, 0x6, + 0x29, 0xcb, 0xd7, 0x88, 0x1a, 0x89, 0xb4, 0xe9, + 0x88, 0xd, 0x7e, 0x6b, 0x0, 0x67, 0xcd, 0x91, + 0xdd, 0x84, 0xf, 0xb5, 0x40, 0x3d, 0x9b, 0x94, + 0xe8, 0x20, 0x10, + + /* U+873B "蜻" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x7e, 0x84, 0x0, + 0xf0, 0xb0, 0x4, 0x97, 0x55, 0x37, 0xc9, 0x80, + 0x26, 0x4c, 0x1, 0x92, 0xae, 0x20, 0x13, 0x44, + 0x0, 0x71, 0xd3, 0xda, 0x60, 0x34, 0xa9, 0x19, + 0x51, 0x0, 0x14, 0x59, 0xe6, 0x25, 0x7b, 0x3b, + 0x52, 0x98, 0x3, 0xe1, 0x43, 0x5c, 0x96, 0x1, + 0x6a, 0xb0, 0xf, 0x96, 0xc9, 0xa7, 0x28, 0x89, + 0x76, 0x0, 0xfb, 0x3e, 0x7, 0x76, 0xa7, 0x32, + 0x0, 0x38, 0x80, 0x4d, 0x15, 0x7f, 0x54, 0x88, + 0x5e, 0x0, 0x4, 0xc8, 0x69, 0x40, 0x3, 0x77, + 0x55, 0x24, 0x80, 0x7, 0xf6, 0x13, 0x0, 0x3, + 0xcd, 0xd9, 0x85, 0xc0, 0x17, 0x92, 0xcd, 0x0, + 0xf, 0x76, 0xf0, 0x43, 0x0, 0x10, 0x80, 0x12, + 0xc0, 0x6, 0xf5, 0xb0, 0x5, 0xa0, 0x18, 0x9b, + 0x1, 0x40, 0x3, 0x3b, 0x6d, 0xac, 0x0, 0x5c, + 0x89, 0xdf, 0x1, 0x27, 0x30, 0x8c, 0x73, 0x0, + 0x36, 0xd2, 0x1, 0x28, 0xc8, 0x5, 0x3f, 0x40, + 0x0, + + /* U+873E "蜾" */ + 0x0, 0xca, 0x1, 0xc4, 0x1, 0xff, 0xc0, 0x90, + 0xa, 0x4a, 0x2f, 0x31, 0x70, 0xc6, 0x0, 0x64, + 0x1, 0x0, 0x85, 0xea, 0xf3, 0x1, 0xa1, 0xa0, + 0x77, 0xda, 0x52, 0xa5, 0xba, 0x0, 0xce, 0x84, + 0x80, 0x2d, 0x5a, 0x56, 0x7c, 0x4f, 0x99, 0x8f, + 0x6a, 0x40, 0xdc, 0x2, 0x26, 0x75, 0x2c, 0xcc, + 0x5a, 0x66, 0x1, 0x10, 0x7, 0x39, 0x31, 0x0, + 0x9, 0x99, 0x40, 0x1f, 0x95, 0x0, 0xe2, 0x6b, + 0xd6, 0x58, 0x3, 0xf7, 0xd0, 0x5e, 0x6c, 0xd4, + 0xf0, 0x80, 0x78, 0x4d, 0x88, 0xd, 0x95, 0xf2, + 0xb1, 0x0, 0x21, 0xad, 0x3b, 0xf1, 0x69, 0xcc, + 0x70, 0x4e, 0x20, 0x5, 0x5d, 0xa7, 0x8, 0xe1, + 0x5e, 0x36, 0x22, 0xb2, 0x0, 0x99, 0x0, 0x2a, + 0x76, 0x67, 0xe8, 0x89, 0x3f, 0xca, 0x1, 0xc3, + 0x87, 0x2b, 0xd8, 0x20, 0xc2, 0x99, 0x80, 0x2, + 0x5e, 0xaf, 0xf1, 0x2d, 0x80, 0x4a, 0x0, 0x19, + 0x0, 0x1c, 0x6c, 0x18, 0x50, 0x7, 0x40, 0x7, + 0x0, + + /* U+873F "蜿" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0x1b, 0x0, 0xf1, + 0x80, 0x7e, 0x20, 0x10, 0xf, 0x97, 0x0, 0x3c, + 0x5b, 0xdc, 0x28, 0x52, 0x7, 0x6, 0x64, 0x80, + 0x78, 0xfb, 0x83, 0xd9, 0x87, 0xac, 0xd4, 0x7c, + 0xdb, 0x0, 0x18, 0x80, 0xd, 0xa5, 0x4c, 0x73, + 0x7b, 0x98, 0xfa, 0x0, 0x13, 0x0, 0xe5, 0x47, + 0x40, 0xc, 0x4c, 0x1, 0xf9, 0x50, 0x3b, 0x0, + 0x23, 0xd0, 0xf, 0xef, 0xe0, 0x92, 0xa6, 0xe9, + 0x82, 0x0, 0xf8, 0xd1, 0xa, 0xae, 0x72, 0x6a, + 0x2, 0x0, 0x8e, 0x70, 0xa6, 0xc2, 0x33, 0xa0, + 0xc2, 0x98, 0x40, 0x24, 0xfe, 0x38, 0x45, 0x54, + 0xba, 0xe5, 0x44, 0xda, 0x80, 0x25, 0x89, 0xd2, + 0x56, 0x16, 0xc1, 0x88, 0x87, 0x90, 0x1, 0xce, + 0x6c, 0x2, 0xec, 0x25, 0x9d, 0x98, 0xa0, 0x0, + 0xad, 0x96, 0xa3, 0x4c, 0x80, 0x6b, 0xb9, 0xb4, + 0xe0, 0xd, 0xcf, 0xe8, 0xb2, 0x66, 0x0, 0x14, + 0x80, 0x3d, 0x92, 0x80, 0x1, 0x26, 0x10, 0xf, + 0xfe, 0x23, 0xc0, 0x7, 0xf8, + + /* U+8747 "蝇" */ + 0x0, 0xff, 0xe5, 0x58, 0x4, 0x34, 0x57, 0x4c, + 0x60, 0x1f, 0x30, 0x4, 0x2e, 0x57, 0x63, 0xac, + 0xb1, 0x15, 0xd2, 0x98, 0x6, 0x62, 0x1, 0x59, + 0xc5, 0x12, 0x7f, 0xd1, 0xcb, 0x82, 0x37, 0x0, + 0xc8, 0x80, 0x17, 0x58, 0x2c, 0xb1, 0x5d, 0xd0, + 0x9, 0xa7, 0xf8, 0xd, 0xc0, 0x38, 0x95, 0x17, + 0x2f, 0x8f, 0x54, 0x4, 0x40, 0x18, 0x5d, 0xc3, + 0x98, 0xa0, 0x76, 0x0, 0xfc, 0xf7, 0xf1, 0x57, + 0x63, 0xbc, 0xd7, 0x0, 0xc2, 0x1a, 0xd9, 0xb7, + 0x68, 0x7b, 0xcb, 0x0, 0x85, 0x6, 0x80, 0x57, + 0xd1, 0xa5, 0x2f, 0x2c, 0xc0, 0x73, 0x4e, 0xe8, + 0xd, 0x8, 0xc7, 0xaf, 0x19, 0x43, 0x75, 0x24, + 0x38, 0x0, 0x26, 0x57, 0x25, 0x95, 0x10, 0x10, + 0x0, 0x90, 0x28, 0x33, 0x24, 0xe8, 0xaf, 0x40, + 0x21, 0x63, 0xf5, 0x90, 0xfe, 0xe3, 0x5b, 0x92, + 0xc0, 0x5e, 0x76, 0x6c, 0x48, 0x2c, 0x7, 0x8a, + 0x3e, 0xa0, 0x4e, 0xc1, 0x0, 0x14, 0x2, 0xd8, + 0xdd, 0xc, 0x60, 0x10, 0x7, 0xf5, 0x76, 0x4b, + 0x18, 0x0, + + /* U+8748 "蝈" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7f, 0xf1, 0x5, + 0xc0, 0x77, 0x37, 0x2e, 0xd5, 0x30, 0x60, 0x18, + 0xc4, 0x0, 0xd9, 0xba, 0x98, 0xec, 0x2a, 0xa, + 0xba, 0x74, 0x30, 0x72, 0x41, 0x23, 0x45, 0xde, + 0x1, 0xa9, 0x1e, 0xaf, 0x1, 0xdc, 0xda, 0x71, + 0xe3, 0x0, 0x9, 0xbc, 0x40, 0x9c, 0xe6, 0x2a, + 0x8, 0x55, 0x40, 0x19, 0xc1, 0x14, 0x2, 0x33, + 0x12, 0x80, 0x88, 0x3, 0x8, 0x6e, 0x0, 0xad, + 0xf5, 0x98, 0x88, 0x3, 0xc2, 0x88, 0x2, 0xd2, + 0x9c, 0x32, 0x60, 0x0, 0x91, 0x55, 0x2, 0x22, + 0x83, 0x30, 0x33, 0x34, 0x0, 0x7d, 0xc2, 0xe0, + 0x1, 0x98, 0x58, 0x1c, 0xf4, 0x80, 0x11, 0xd8, + 0x2f, 0x42, 0x25, 0xd5, 0xcc, 0x22, 0x1c, 0x0, + 0x24, 0x5, 0xc9, 0x60, 0x7b, 0xd9, 0x81, 0x11, + 0x0, 0x4b, 0x73, 0x94, 0xc4, 0x22, 0x0, 0xa, + 0xb8, 0x0, 0xf7, 0x29, 0xc0, 0x19, 0x93, 0xd5, + 0xdb, 0x3c, 0x0, 0x5f, 0x22, 0x1, 0x93, 0xce, + 0xae, 0xa5, 0x40, 0x0, + + /* U+8749 "蝉" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0x3a, 0x80, 0x4c, + 0x1, 0xc5, 0x0, 0x1c, 0x7e, 0x0, 0x91, 0x0, + 0xff, 0x87, 0x51, 0x22, 0x70, 0xb, 0xb9, 0x2e, + 0x80, 0x8, 0x1a, 0x9f, 0xb0, 0x73, 0x0, 0x17, + 0x78, 0xef, 0x5a, 0x1, 0xbd, 0xf1, 0x87, 0x40, + 0x4, 0xad, 0x3a, 0xc0, 0x44, 0x0, 0x3f, 0x3b, + 0x58, 0x6, 0x10, 0x45, 0x7, 0x9d, 0xc8, 0xe3, + 0x53, 0x0, 0x84, 0x1, 0x96, 0xb, 0x7b, 0x87, + 0xb4, 0xc0, 0x1f, 0x29, 0x80, 0x64, 0x42, 0x95, + 0x80, 0x79, 0x10, 0xe, 0xed, 0xca, 0x58, 0x63, + 0x0, 0x3b, 0x4a, 0x7c, 0x85, 0xbe, 0xe1, 0x46, + 0xc8, 0x4, 0x41, 0x69, 0xe6, 0x1, 0xc2, 0x8a, + 0xa2, 0x0, 0x4b, 0x10, 0xb, 0x1d, 0x5e, 0x69, + 0xee, 0xd0, 0x1, 0xe3, 0xa3, 0x99, 0x6d, 0x4e, + 0xeb, 0x28, 0x2, 0x16, 0x5c, 0x2, 0x32, 0x1d, + 0x30, 0xf, 0x46, 0x87, 0xd4, 0xb8, 0x5, 0xa8, + 0x1, 0xe8, 0xc6, 0x10, 0x55, 0x0, 0x4e, 0x1, + 0xe0, + + /* U+874C "蝌" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0xa0, 0x1d, 0xed, + 0xc6, 0x0, 0xc8, 0x1, 0xf0, 0xef, 0x42, 0x30, + 0x8, 0x2, 0x0, 0x30, 0xb8, 0x7, 0x70, 0x2, + 0x14, 0x2, 0x6c, 0x98, 0x4, 0x10, 0x1, 0x80, + 0x51, 0x3, 0x60, 0x2, 0x50, 0x3, 0x3c, 0x40, + 0x4c, 0x4, 0x52, 0xa4, 0x4, 0x26, 0x1f, 0x4, + 0x21, 0xf9, 0x87, 0x4, 0xe, 0x6, 0x30, 0x25, + 0x55, 0x82, 0x29, 0xe8, 0x98, 0x71, 0x81, 0x88, + 0x2c, 0xc0, 0xe7, 0x3f, 0x8a, 0xf1, 0x93, 0x0, + 0xa6, 0x1e, 0x6f, 0x72, 0x9e, 0x48, 0x9e, 0xc, + 0x40, 0xc, 0xe4, 0x20, 0x82, 0x82, 0x4f, 0x2, + 0x32, 0x68, 0x3, 0x6e, 0x17, 0x2, 0x43, 0x99, + 0xb3, 0x0, 0xb, 0x0, 0x1d, 0xda, 0x87, 0xbc, + 0x5, 0xeb, 0x34, 0x9c, 0xcd, 0x98, 0x8c, 0xe9, + 0x43, 0x10, 0x33, 0x1, 0x30, 0x0, 0xb6, 0xd0, + 0x5, 0x60, 0x3, 0xce, 0x40, 0x1, 0x10, 0x4, + 0xb2, 0x1, 0xf1, 0x70, 0x7, 0xce, 0x80, 0x7, + 0x0, 0xc6, 0xa0, 0x1f, 0xf5, 0x0, 0x65, 0x30, + 0x0, + + /* U+874E "蝎" */ + 0x0, 0xca, 0x40, 0x18, 0xa7, 0x1c, 0xc0, 0x3c, + 0x4e, 0x1, 0xba, 0x74, 0xab, 0x68, 0x14, 0xc4, + 0xc, 0x3, 0xc2, 0xb3, 0xe0, 0x71, 0x5b, 0x37, + 0x4e, 0x82, 0xbb, 0xb1, 0xa6, 0xb, 0xce, 0x5d, + 0x48, 0xef, 0xfa, 0xb7, 0x47, 0xe8, 0x62, 0x0, + 0x10, 0x36, 0xa4, 0x5e, 0x45, 0x64, 0x21, 0x70, + 0xf, 0x54, 0xa0, 0x19, 0xde, 0x1, 0xfc, 0xaf, + 0xf2, 0xc7, 0x9f, 0xc0, 0x19, 0xc0, 0xd, 0x58, + 0x7b, 0xfd, 0xba, 0x20, 0xe, 0xe3, 0xa7, 0x49, + 0xd5, 0x25, 0x0, 0x9e, 0x6f, 0x52, 0xe0, 0x51, + 0x88, 0x37, 0x46, 0xc1, 0xbf, 0x1b, 0x52, 0x61, + 0x10, 0xae, 0x5b, 0x3, 0x6, 0x61, 0xb8, 0xd, + 0x10, 0xb5, 0xee, 0x89, 0xc4, 0x3, 0xb9, 0xc2, + 0x9, 0xff, 0x71, 0xc7, 0x80, 0x56, 0x60, 0xf, + 0x59, 0xef, 0x14, 0x3b, 0x86, 0x14, 0x57, 0x92, + 0x81, 0xa8, 0xc0, 0x16, 0xb3, 0x85, 0xb9, 0x0, + 0x61, 0x0, 0xe1, 0xd2, + + /* U+8753 "蝓" */ + 0x0, 0xff, 0xe4, 0xa8, 0x7, 0xe2, 0x90, 0xf, + 0xb8, 0x40, 0x3c, 0x79, 0xa0, 0x1c, 0x40, 0x26, + 0x1, 0xcb, 0xd3, 0x27, 0x0, 0x8b, 0x35, 0x61, + 0x44, 0x0, 0xfd, 0x8f, 0xbd, 0xa8, 0x0, 0x4d, + 0x5f, 0xdc, 0x59, 0xeb, 0x10, 0x4, 0xff, 0x9, + 0x88, 0x1b, 0xc5, 0x6, 0x76, 0xed, 0x98, 0x4a, + 0x11, 0x38, 0x6, 0xb5, 0x53, 0xee, 0xd9, 0x86, + 0x60, 0x7, 0x85, 0xc1, 0xb2, 0x94, 0x2, 0x1a, + 0x0, 0xe1, 0x4c, 0xd, 0xc8, 0x2d, 0x42, 0x23, + 0x0, 0x7b, 0xd4, 0x1c, 0x88, 0xef, 0x73, 0x90, + 0x4, 0x44, 0xf6, 0x20, 0x4, 0x69, 0xb1, 0x39, + 0x78, 0x5, 0x1, 0x38, 0x0, 0x7a, 0xd3, 0x0, + 0x10, 0x90, 0x3, 0x6b, 0x1b, 0x0, 0x38, 0x94, + 0x67, 0x84, 0x0, 0x21, 0xe0, 0x8a, 0xf, 0x5a, + 0xbe, 0x40, 0x6c, 0x1, 0x87, 0xd6, 0x40, 0x1e, + 0x3a, 0x88, 0xd4, 0x20, 0x19, 0xd0, 0xfd, 0x60, + 0x75, 0xf6, 0x26, 0xda, 0x0, 0x1e, 0x6c, 0x98, + 0x50, 0x60, 0x1e, 0x0, 0x48, 0x0, + + /* U+8757 "蝗" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xe5, 0x60, 0xf, + 0x53, 0x0, 0x7e, 0x30, 0x8, 0xc0, 0xc, 0x6a, + 0x1, 0x84, 0x40, 0xe, 0x20, 0x4, 0x45, 0x27, + 0x59, 0x8a, 0x4, 0x65, 0x42, 0x0, 0x8c, 0x33, + 0x11, 0x79, 0x6, 0x3, 0xc4, 0x6f, 0xd5, 0xbd, + 0xea, 0x64, 0x21, 0x98, 0x6, 0x37, 0x73, 0x5d, + 0x2, 0xcd, 0x5e, 0x61, 0x51, 0x0, 0x4c, 0x1, + 0x8, 0x9, 0x95, 0xdb, 0x30, 0xa2, 0x20, 0xe, + 0x70, 0x26, 0x1, 0x0, 0x85, 0x9c, 0x3, 0xe4, + 0xb2, 0x6, 0xac, 0xc5, 0x7c, 0x80, 0x48, 0xd6, + 0x5b, 0x90, 0x11, 0xdb, 0x97, 0x26, 0x1, 0x43, + 0xd2, 0xcc, 0x80, 0xe3, 0xeb, 0xf7, 0x56, 0x1, + 0x84, 0x40, 0x62, 0x87, 0x77, 0x1e, 0xea, 0xc0, + 0x39, 0x52, 0x6f, 0x80, 0x96, 0x6, 0xb0, 0x40, + 0x26, 0xdc, 0xda, 0x6f, 0x4, 0xd1, 0x78, 0xc1, + 0x0, 0x1f, 0x64, 0x90, 0x1, 0x41, 0xa3, 0xcd, + 0x95, 0xe0, 0xe, 0x4, 0x3, 0x46, 0x6f, 0x51, + 0x69, 0x12, 0xc0, 0x3f, 0x57, 0x6f, 0x65, 0xcb, + 0xa9, 0x80, + + /* U+8759 "蝙" */ + 0x0, 0xff, 0x9c, 0x3, 0xfa, 0x0, 0x3e, 0xc4, + 0x0, 0xfc, 0x64, 0x1, 0x35, 0x48, 0x42, 0x19, + 0x0, 0x4e, 0x80, 0x1c, 0xd1, 0xbd, 0x59, 0x53, + 0xc0, 0x57, 0xab, 0xd2, 0xa0, 0x2, 0x47, 0x74, + 0x4c, 0x28, 0x1, 0xe5, 0x3a, 0xbd, 0x80, 0x3, + 0xc0, 0x12, 0x68, 0x18, 0x0, 0xc0, 0xcc, 0xa0, + 0xa, 0x81, 0x0, 0x5a, 0x0, 0xb8, 0x6, 0x43, + 0x6, 0x26, 0x47, 0xa1, 0x20, 0xe, 0x13, 0x70, + 0x2b, 0x28, 0xc2, 0x8d, 0x0, 0xfa, 0xf0, 0x3b, + 0x97, 0x52, 0xe2, 0xac, 0x40, 0x1a, 0xd5, 0xdc, + 0x91, 0x97, 0x78, 0xb1, 0x40, 0x10, 0xcc, 0x53, + 0x91, 0xbc, 0xba, 0x99, 0x2e, 0x90, 0x36, 0xb5, + 0x4c, 0x63, 0x80, 0x30, 0x1, 0x2f, 0xcc, 0x14, + 0xbc, 0xfb, 0x44, 0x8e, 0xc5, 0x36, 0xd2, 0xe4, + 0x1, 0x78, 0x22, 0x86, 0x5f, 0x5, 0x4a, 0xe1, + 0x8, 0x4, 0x3c, 0xbc, 0xe, 0xe8, 0x23, 0x7c, + 0x1, 0x1, 0x9d, 0x1f, 0xd0, 0x0, 0x98, 0x78, + 0x2e, 0xe3, 0x0, 0x37, 0x50, 0x41, 0x60, 0x8, + 0x3, 0x0, 0x54, 0x40, 0x0, + + /* U+8760 "蝠" */ + 0x0, 0xff, 0x8d, 0x5e, 0xb3, 0x8c, 0x2, 0x35, + 0x0, 0x16, 0x6e, 0xa3, 0x47, 0xb7, 0x8c, 0x2, + 0x7d, 0x0, 0x17, 0x55, 0x3a, 0x99, 0x4, 0x2, + 0x75, 0x11, 0x0, 0x45, 0x49, 0xb3, 0xb4, 0xc2, + 0x5, 0x39, 0xd, 0x6e, 0x40, 0xc3, 0x17, 0xb1, + 0x92, 0x0, 0x39, 0xe5, 0x80, 0xf0, 0x37, 0x0, + 0x88, 0x2c, 0xc, 0x0, 0x20, 0x66, 0x70, 0xdd, + 0x0, 0x64, 0x30, 0x13, 0x0, 0xdb, 0xe0, 0x8b, + 0x37, 0x9a, 0xe0, 0x1e, 0x10, 0x4c, 0x44, 0x5f, + 0x7e, 0xea, 0x40, 0x3e, 0x36, 0xcd, 0x2e, 0xeb, + 0x77, 0x50, 0x18, 0x1, 0xa3, 0x51, 0x5e, 0x26, + 0x83, 0x36, 0xc, 0x1, 0xb8, 0x1a, 0xc2, 0x20, + 0xc, 0x46, 0xd1, 0x41, 0x79, 0x86, 0x2, 0x4, + 0x49, 0xec, 0x2c, 0xc, 0xc0, 0xc2, 0x2, 0xb6, + 0x19, 0x58, 0x66, 0x89, 0x37, 0x0, 0xe7, 0x87, + 0x14, 0x38, 0x44, 0x74, 0xc6, 0x80, 0x12, 0xba, + 0xa6, 0x10, 0x45, 0xb8, 0xdf, 0xb2, 0x80, 0x3, + 0x9c, 0x72, 0x65, 0xd, 0xd6, 0x53, 0xa2, 0x0, + 0x0, + + /* U+8763 "蝣" */ + 0x0, 0xff, 0xe5, 0x20, 0x1, 0x20, 0x3, 0x42, + 0x80, 0x7d, 0xe0, 0x4, 0x50, 0x8, 0x51, 0x40, + 0x3f, 0xe4, 0x40, 0x1, 0x8b, 0x76, 0x80, 0x8, + 0x88, 0x1, 0x58, 0x8, 0xab, 0xb7, 0x68, 0x3a, + 0x7a, 0x11, 0x66, 0xf5, 0xd3, 0x48, 0x7, 0x98, + 0x4d, 0x31, 0xb7, 0xe, 0xdc, 0xb3, 0x65, 0x84, + 0x9d, 0x8b, 0xe4, 0x81, 0x50, 0x0, 0xd9, 0xb5, + 0xac, 0x2e, 0x4, 0x7b, 0x61, 0xf6, 0x1, 0xc4, + 0xce, 0x1, 0x33, 0x10, 0xc1, 0x12, 0x0, 0xd5, + 0x20, 0x1, 0xc3, 0x1c, 0x4, 0x40, 0xca, 0x0, + 0x18, 0x90, 0x1, 0x7e, 0xe8, 0x21, 0xbc, 0xc0, + 0x80, 0xb, 0x80, 0x9, 0x9f, 0x9e, 0x1, 0x10, + 0x6e, 0x1, 0x84, 0xd0, 0x0, 0x5d, 0xec, 0x8e, + 0x17, 0x89, 0x16, 0x59, 0x42, 0xd, 0x61, 0x3b, + 0xe5, 0x6a, 0xac, 0xd9, 0x3c, 0x95, 0x3e, 0xc9, + 0x23, 0x78, 0xc4, 0x38, 0x17, 0x2, 0x0, 0x1c, + 0x8, 0x5, 0x40, 0xf2, 0x0, 0x72, 0x53, 0x0, + 0x0, + + /* U+8764 "蝤" */ + 0x0, 0xff, 0xe5, 0xc9, 0x0, 0xd, 0x80, 0x3d, + 0x60, 0x1e, 0x30, 0x8, 0xa0, 0x3, 0x90, 0x40, + 0x3c, 0x20, 0x10, 0xaa, 0x0, 0x4, 0xa0, 0x98, + 0x40, 0xc0, 0xe, 0x24, 0x45, 0x6a, 0xdd, 0xa5, + 0x84, 0x60, 0xec, 0xc1, 0x44, 0xf7, 0xfd, 0x73, + 0x87, 0x52, 0xe0, 0x6, 0xec, 0x2a, 0xb5, 0xe2, + 0x1c, 0x70, 0x60, 0xe, 0x37, 0x0, 0xcf, 0xf9, + 0x85, 0xfc, 0x1d, 0xcb, 0x50, 0xdd, 0x0, 0x5, + 0x40, 0x1d, 0xa5, 0x90, 0xdb, 0x86, 0x60, 0x73, + 0x31, 0x6f, 0xd8, 0x11, 0x1c, 0xf, 0xc0, 0x8, + 0x80, 0x34, 0x90, 0xd0, 0x47, 0x5, 0xd0, 0xed, + 0x99, 0x11, 0x0, 0x7e, 0x88, 0x1c, 0x4, 0x31, + 0x2, 0x21, 0x5c, 0x80, 0x1c, 0x58, 0xa, 0x0, + 0x2b, 0x9b, 0x81, 0xfc, 0x0, 0x9f, 0x5b, 0x65, + 0x80, 0x17, 0x7c, 0x48, 0x80, 0x6, 0xfe, 0x40, + 0xa1, 0x8, 0x19, 0x88, 0x41, 0x8, 0x80, 0xd, + 0x81, 0x0, 0xdc, 0x4b, 0x37, 0xdc, 0xfb, 0x0, + 0xff, 0x47, 0x66, 0x23, 0xb9, 0x6a, 0x0, + + /* U+8765 "蝥" */ + 0x0, 0xff, 0xe3, 0x16, 0x66, 0xde, 0x90, 0x6, + 0x0, 0x78, 0xb3, 0x38, 0xe8, 0x1c, 0xb7, 0x59, + 0x85, 0x0, 0xce, 0x15, 0x6, 0x35, 0xbb, 0x56, + 0x28, 0x6, 0xfe, 0x0, 0x2c, 0x54, 0xdd, 0xb8, + 0x3, 0x13, 0x10, 0x3, 0xbe, 0xde, 0xd9, 0x78, + 0x0, 0x7b, 0x1, 0x9, 0x6f, 0x64, 0x7b, 0xdd, + 0x69, 0x9b, 0x6e, 0x89, 0x83, 0x84, 0x17, 0x4c, + 0x23, 0xd8, 0x1, 0x70, 0xa2, 0x4, 0x0, 0x61, + 0x0, 0x89, 0x41, 0x9, 0x34, 0x40, 0x24, 0x60, + 0x0, 0x80, 0x64, 0x80, 0xbd, 0x59, 0xb9, 0xab, + 0xb7, 0x38, 0x7, 0x9a, 0xde, 0xec, 0xfd, 0x7c, + 0x8e, 0x1, 0xe5, 0x16, 0x20, 0x70, 0x69, 0xb0, + 0xf, 0xd3, 0x2a, 0xc3, 0xa0, 0x83, 0x0, 0xfc, + 0x49, 0x9c, 0x90, 0xcc, 0xf0, 0xf, 0xe8, 0x2a, + 0x7b, 0xde, 0x22, 0x0, 0x73, 0x66, 0xd6, 0xf4, + 0xd6, 0xe4, 0x28, 0x7, 0x3e, 0x6d, 0xcb, 0x20, + 0x80, 0x19, 0xc0, 0x0, + + /* U+876E "蝮" */ + 0x0, 0xff, 0x88, 0x3, 0xfc, 0xa0, 0x1c, 0xca, + 0x1, 0xfe, 0x80, 0xe, 0xb4, 0x21, 0x18, 0x0, + 0x24, 0x1, 0xf2, 0xc, 0xca, 0xb7, 0x34, 0xe3, + 0xb7, 0x45, 0x2a, 0x41, 0x17, 0x35, 0x79, 0xba, + 0x30, 0x8d, 0xd2, 0x61, 0x47, 0xbd, 0x2c, 0x5d, + 0xd0, 0x23, 0x0, 0x5, 0x1e, 0x4e, 0x44, 0xea, + 0x6e, 0xc8, 0x1e, 0x60, 0x1d, 0x54, 0x20, 0x3b, + 0xb3, 0x8, 0x9, 0x8, 0x7, 0x3b, 0x0, 0x1a, + 0x25, 0x91, 0x0, 0x3e, 0x0, 0x33, 0x33, 0x80, + 0x61, 0x46, 0x9b, 0x7, 0x10, 0x8, 0x6a, 0xc0, + 0xf, 0xb7, 0x86, 0xa6, 0x2, 0x4d, 0x2f, 0xf6, + 0x40, 0x2, 0xd, 0xd3, 0x48, 0x0, 0x9f, 0xb5, + 0x35, 0x4, 0x18, 0xb0, 0x77, 0x50, 0x1, 0x64, + 0x20, 0x1, 0xa8, 0xac, 0xd1, 0xb5, 0x60, 0x3, + 0xe3, 0x4, 0x6c, 0xac, 0xdb, 0xa0, 0xe, 0x48, + 0x69, 0x3a, 0x81, 0x2a, 0x7, 0xc8, 0x10, 0x5d, + 0xd6, 0x62, 0xd9, 0x7c, 0xb, 0xbe, 0x73, 0xf0, + 0x97, 0x65, 0x0, 0x31, 0x8f, 0xf8, 0x80, 0x5f, + 0x48, 0x3, 0xf8, 0x7c, 0x80, 0x3c, + + /* U+8770 "蝰" */ + 0x0, 0xff, 0xe4, 0x8d, 0x0, 0x7e, 0x1a, 0x84, + 0x20, 0x8, 0x58, 0x0, 0xfb, 0xbd, 0xc2, 0x5c, + 0xe0, 0xea, 0x20, 0x13, 0xee, 0xe4, 0x5b, 0xaa, + 0x29, 0xd6, 0x51, 0xdb, 0xa0, 0x4, 0xea, 0xc8, + 0x1, 0xb, 0x4d, 0xa4, 0x8c, 0x40, 0x16, 0xb7, + 0xa5, 0x80, 0x6, 0xe0, 0x11, 0x33, 0xd9, 0xdf, + 0x8f, 0x66, 0xc8, 0x8, 0x80, 0x30, 0xb0, 0xed, + 0x10, 0xb8, 0xd8, 0x50, 0x7, 0x9d, 0x3d, 0x27, + 0x71, 0x71, 0x66, 0x80, 0x40, 0x36, 0x8c, 0x56, + 0xea, 0xed, 0x8a, 0x1, 0x8d, 0x5a, 0x9e, 0x14, + 0x2, 0xf3, 0x68, 0x20, 0x3, 0xc6, 0x84, 0x79, + 0xc5, 0x66, 0x13, 0x82, 0xc8, 0x1, 0x76, 0x81, + 0x2f, 0xb, 0xb6, 0x60, 0x69, 0x4c, 0x3, 0xe6, + 0x14, 0x38, 0xbc, 0x39, 0xb0, 0xc, 0x2d, 0x60, + 0x3f, 0x81, 0x76, 0xe5, 0xb8, 0x25, 0x10, 0xbe, + 0x9c, 0x72, 0xb0, 0x16, 0x84, 0xee, 0x4e, 0x80, + 0x2a, 0x8, 0x2, 0x8d, 0x8e, 0xcd, 0xee, 0x5c, + 0x8, + + /* U+8774 "蝴" */ + 0x0, 0xff, 0x30, 0x7, 0xfc, 0x40, 0x1d, 0x40, + 0x1f, 0xf7, 0x0, 0x61, 0x60, 0xf, 0xfe, 0x21, + 0x18, 0x7, 0xf8, 0x5c, 0x1, 0x39, 0xcf, 0x92, + 0x1, 0xf8, 0xc1, 0x1c, 0xe6, 0xed, 0x83, 0x92, + 0xe8, 0x2b, 0x32, 0xe5, 0xc2, 0x31, 0x13, 0x1, + 0xed, 0xe, 0xe9, 0xce, 0x3d, 0x21, 0x4d, 0x38, + 0x41, 0xd9, 0xdd, 0x4a, 0x40, 0x2e, 0x60, 0xbe, + 0xb, 0x58, 0x48, 0x75, 0x7e, 0x1, 0x11, 0x27, + 0xa7, 0x13, 0x2c, 0xd, 0xec, 0x94, 0xa, 0xac, + 0xe2, 0xcb, 0x21, 0x2c, 0x2a, 0xf1, 0xc, 0x2f, + 0x92, 0xc8, 0x51, 0x7, 0x74, 0x57, 0x6c, 0x20, + 0x1, 0xa1, 0x8b, 0xde, 0x55, 0x25, 0x80, 0x40, + 0xd4, 0x3, 0x9, 0xb2, 0xa5, 0xc9, 0xb, 0x80, + 0x17, 0xc0, 0x33, 0xc4, 0xaa, 0x28, 0x0, 0x48, + 0x4f, 0xd0, 0x0, 0x54, 0x1b, 0x73, 0x80, 0x1a, + 0x46, 0x5c, 0x80, 0x1d, 0xf8, 0x80, 0x74, 0x1, + 0xea, 0xd0, 0xb, 0x14, 0x3, 0xff, 0x80, 0x60, + 0x0, + + /* U+8776 "蝶" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x7c, 0x80, 0x11, + 0x90, 0x4, 0x2e, 0x1, 0x89, 0xc6, 0x0, 0x29, + 0x11, 0x5c, 0xb8, 0x88, 0x2, 0x40, 0x11, 0x0, + 0x89, 0xcc, 0xc1, 0x42, 0x75, 0xb5, 0x32, 0xab, + 0x3b, 0xb5, 0x2, 0x1b, 0x9b, 0x15, 0xeb, 0x51, + 0xe5, 0x95, 0xd6, 0x42, 0x8, 0x7, 0x9, 0x18, + 0x88, 0x3, 0x62, 0x0, 0x4, 0x3, 0x23, 0x88, + 0x80, 0x2, 0xf2, 0xe2, 0x1, 0xf7, 0xe9, 0x28, + 0x2, 0x4e, 0xf4, 0x2, 0x10, 0xc, 0xe8, 0xa4, + 0xf1, 0xbd, 0x3a, 0x80, 0x13, 0x51, 0xe5, 0x82, + 0xe0, 0xee, 0x9e, 0x35, 0x0, 0xa, 0x30, 0x7c, + 0xa0, 0x6e, 0xca, 0xc5, 0x7b, 0xa1, 0x9, 0x72, + 0x1, 0xf0, 0x26, 0xad, 0xe2, 0xcd, 0xd0, 0x80, + 0x61, 0x63, 0x99, 0x77, 0x37, 0xdb, 0xcc, 0x3, + 0x24, 0x86, 0xc0, 0x59, 0x88, 0x31, 0xf6, 0x18, + 0x2, 0xbb, 0x75, 0xf, 0x76, 0xc5, 0xd, 0xe5, + 0xdd, 0x10, 0x55, 0x10, 0x2, 0x8d, 0x70, 0x0, + 0xa0, 0x1f, 0x90, 0x7, 0xd4, 0xc0, 0x14, 0x90, + 0x0, 0x40, + + /* U+877B "蝻" */ + 0x0, 0xff, 0xe0, 0xc1, 0x0, 0x7e, 0xd0, 0xf, + 0x94, 0x80, 0x3e, 0x11, 0x0, 0x13, 0x75, 0x98, + 0x38, 0x76, 0x7, 0x50, 0x1, 0x30, 0x1, 0x37, + 0x59, 0x2f, 0x66, 0x61, 0x17, 0xe5, 0xf2, 0x65, + 0x80, 0x6d, 0xc3, 0x45, 0x12, 0x3c, 0xbb, 0x4f, + 0xbb, 0xa2, 0xe, 0xa4, 0xa8, 0x80, 0x62, 0x0, + 0x9, 0x2d, 0xdb, 0x7c, 0x2b, 0xe3, 0xe5, 0x89, + 0xc0, 0x1e, 0x38, 0x8e, 0x82, 0xf, 0x3, 0x6e, + 0xa0, 0x20, 0x1, 0x13, 0x98, 0x1b, 0xd0, 0x1, + 0x41, 0x8c, 0x4, 0x48, 0x89, 0x80, 0x16, 0xa0, + 0xdc, 0x56, 0x10, 0x3, 0x6e, 0x83, 0x44, 0xd, + 0xef, 0x7d, 0x31, 0x5c, 0x1, 0x3b, 0x22, 0x29, + 0x1, 0x71, 0x3a, 0x5a, 0xa6, 0x0, 0xc, 0x40, + 0xa, 0x6d, 0xc7, 0x54, 0x3a, 0xb3, 0x50, 0xc, + 0xa3, 0x97, 0xe7, 0xf7, 0x22, 0x27, 0x63, 0x0, + 0x36, 0xe6, 0x25, 0x65, 0x88, 0x1, 0x4f, 0x8e, + 0x1, 0xb2, 0x44, 0x2, 0x23, 0x0, 0x86, 0xac, + 0x0, + + /* U+877C "蝼" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x43, 0x61, 0x2c, + 0x1, 0x8a, 0x40, 0x15, 0x0, 0x12, 0x11, 0x11, + 0x80, 0x38, 0x80, 0x4, 0xcc, 0x21, 0xcf, 0x99, + 0x0, 0x57, 0x2a, 0xe0, 0x4e, 0x5d, 0x76, 0x6b, + 0x68, 0xb2, 0x7, 0xd0, 0x2c, 0xe0, 0x8a, 0x1a, + 0xe, 0xdc, 0xa2, 0x0, 0x23, 0x2e, 0x6c, 0x87, + 0x58, 0x87, 0xd2, 0x8, 0x6, 0x10, 0x1, 0x22, + 0xb1, 0x90, 0x67, 0xfb, 0x4, 0x3, 0xd7, 0x91, + 0x6e, 0xc4, 0xb, 0x7a, 0x20, 0x19, 0xc1, 0x1f, + 0xe, 0xc9, 0x80, 0x21, 0x0, 0xf0, 0x80, 0x89, + 0x6d, 0xa8, 0x56, 0x5c, 0x0, 0xe2, 0x85, 0xb6, + 0x0, 0xbf, 0x8d, 0xd5, 0xe3, 0x80, 0x7, 0x34, + 0xf9, 0xeb, 0x87, 0xab, 0x12, 0x94, 0x2, 0x8d, + 0x96, 0x76, 0x9d, 0x56, 0x36, 0xf4, 0x0, 0xc4, + 0x1, 0x25, 0x1d, 0x99, 0x93, 0x1c, 0x3, 0xf3, + 0x69, 0x1c, 0x74, 0x5e, 0x88, 0x7, 0x1d, 0x65, + 0x6d, 0x20, 0x23, 0xd0, 0x65, 0xa8, 0x4, 0xd3, + 0x8e, 0x28, 0xe1, 0xb2, 0xaf, 0xb1, 0xa0, 0x12, + 0x98, 0x7, 0xbd, 0x40, 0x23, 0x80, 0x0, + + /* U+877D "蝽" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7e, 0x74, 0x0, + 0xf8, 0x80, 0x24, 0x75, 0x31, 0xb4, 0x0, 0xd3, + 0xe, 0x1, 0x94, 0x76, 0x7c, 0xae, 0x50, 0x0, + 0xff, 0xe4, 0xea, 0x61, 0x68, 0xb3, 0xeb, 0xa7, + 0x0, 0x1b, 0xd2, 0x7f, 0xa5, 0x37, 0x5c, 0x7b, + 0x9f, 0x60, 0x1c, 0xe2, 0xe8, 0x8d, 0xe4, 0xed, + 0xcc, 0x59, 0x0, 0x79, 0x74, 0x1, 0xf8, 0xf5, + 0xb9, 0x2c, 0x1, 0x84, 0x2d, 0x6f, 0x87, 0xca, + 0x2c, 0x21, 0x0, 0x44, 0x0, 0x11, 0x1d, 0x3, + 0xf8, 0x32, 0x4e, 0x28, 0x39, 0x9d, 0x4a, 0xe, + 0x24, 0x56, 0xcc, 0x39, 0x80, 0xe4, 0x7, 0xc0, + 0x53, 0x7a, 0xbc, 0xda, 0xfb, 0x4, 0xfd, 0x90, + 0xa8, 0x7f, 0x5c, 0xd5, 0xb9, 0xa8, 0x0, 0xc4, + 0x0, 0x92, 0x6, 0x4d, 0x51, 0x4e, 0xa6, 0x1, + 0x84, 0x5a, 0x46, 0x2, 0x6, 0x42, 0x44, 0x0, + 0x8e, 0xb6, 0xb7, 0x48, 0xe, 0x24, 0xd3, 0xca, + 0x1, 0x34, 0xe3, 0x89, 0xb8, 0x1, 0xa0, 0x2a, + 0x30, 0x2, 0x53, 0x0, 0xf1, 0xed, 0x31, 0xa2, + 0x80, 0x0, + + /* U+877E "蝾" */ + 0x0, 0xff, 0xe5, 0x58, 0x6, 0x92, 0x0, 0xce, + 0x1, 0xe7, 0x0, 0x56, 0x3f, 0xdd, 0xdb, 0x36, + 0x1, 0xfa, 0xb6, 0x12, 0xa9, 0x21, 0x94, 0x9, + 0x32, 0x82, 0x54, 0x16, 0x53, 0x11, 0x2c, 0x10, + 0x83, 0x9d, 0x68, 0x17, 0xb5, 0x2e, 0x2a, 0x1b, + 0x11, 0x0, 0xd8, 0xd4, 0xdc, 0x90, 0x4c, 0xc, + 0xdf, 0x71, 0xe0, 0x1f, 0x29, 0x8a, 0xb3, 0x1d, + 0xd0, 0x3c, 0x1, 0xe4, 0x60, 0xe, 0x26, 0x9, + 0x30, 0x3, 0x93, 0x17, 0x40, 0x20, 0x4, 0x20, + 0xb4, 0xc0, 0xd, 0x93, 0x23, 0x60, 0xb5, 0x8b, + 0xd6, 0x2c, 0x60, 0x3, 0x5a, 0x85, 0xd9, 0x24, + 0xb5, 0x56, 0xc4, 0x0, 0xf1, 0xfc, 0x42, 0xde, + 0x6c, 0xb7, 0x2c, 0x3, 0xd, 0xa6, 0x3e, 0x5, + 0x5a, 0x93, 0x39, 0xd0, 0x1, 0xf3, 0xe8, 0x40, + 0xe, 0x6e, 0xc, 0x41, 0x12, 0x13, 0xda, 0x80, + 0x12, 0xe4, 0x80, 0x78, 0xc2, 0x64, 0x1, 0xcd, + 0x60, 0x10, 0x80, 0x7f, 0xf0, 0xc, 0x3, 0x60, + 0x7, 0x0, + + /* U+8782 "螂" */ + 0x0, 0xc2, 0x1, 0x29, 0x0, 0x7f, 0xf0, 0x28, + 0x2, 0x6e, 0x0, 0xff, 0xe0, 0x38, 0x4, 0x6a, + 0xa0, 0xf, 0xf0, 0xb0, 0x6, 0x94, 0x2, 0x10, + 0xf, 0x88, 0x80, 0x6, 0xea, 0x71, 0x5f, 0xd8, + 0x30, 0x5f, 0xdf, 0x36, 0x31, 0xfe, 0x1f, 0x5a, + 0xff, 0xa5, 0x99, 0x8a, 0x63, 0x18, 0x28, 0xe4, + 0xe6, 0x4e, 0x16, 0x46, 0x27, 0x45, 0xad, 0x70, + 0xea, 0x62, 0x13, 0x44, 0x22, 0x1, 0x2c, 0x41, + 0xbd, 0xbc, 0x0, 0x29, 0xb0, 0x1, 0xc1, 0xe1, + 0xd, 0xc1, 0x5d, 0xc2, 0x28, 0xa0, 0x8, 0xb4, + 0x7b, 0x8, 0x82, 0xe8, 0x5f, 0x14, 0x1, 0xa3, + 0x95, 0x5, 0x9f, 0xeb, 0x40, 0x63, 0x35, 0xc0, + 0xc, 0xfd, 0x22, 0x53, 0xc9, 0x40, 0x6b, 0x73, + 0x8, 0x0, 0x21, 0x8, 0xe4, 0x42, 0xb3, 0x4, + 0x53, 0x2b, 0x40, 0x4a, 0xbf, 0x23, 0xee, 0x7f, + 0x81, 0xf7, 0xf5, 0x1, 0x7f, 0xd8, 0x97, 0x3f, + 0x46, 0x2c, 0x1c, 0xc0, 0x12, 0xd9, 0x80, 0x46, + 0x40, 0x1f, 0xfc, 0xab, 0x0, 0xe0, + + /* U+8783 "螃" */ + 0x0, 0xca, 0x1, 0xf4, 0x98, 0x7, 0xe9, 0x0, + 0xe1, 0xb, 0xa0, 0xe, 0x32, 0x0, 0xf3, 0x56, + 0x72, 0xe6, 0x20, 0xf, 0x67, 0x8e, 0x54, 0x81, + 0xad, 0x33, 0x1d, 0x50, 0x0, 0x5b, 0xe3, 0xdd, + 0x7c, 0x10, 0xa, 0x4, 0x83, 0xa8, 0xb8, 0x4, + 0x90, 0xfb, 0x28, 0x75, 0xcf, 0xf4, 0x6, 0x20, + 0x1c, 0xea, 0xc3, 0xd7, 0xd9, 0x2, 0xa2, 0x60, + 0x7, 0x6, 0x50, 0x41, 0x4e, 0x50, 0x1e, 0x0, + 0xfb, 0x68, 0x34, 0x82, 0xb5, 0x6d, 0x0, 0x6, + 0x1, 0x2b, 0x90, 0x23, 0x2d, 0xa6, 0xcb, 0x0, + 0x6, 0xb5, 0x33, 0x80, 0x6b, 0x2a, 0x72, 0x8, + 0x2, 0xae, 0xd4, 0xd1, 0x1, 0x9a, 0x79, 0xdd, + 0x90, 0x0, 0xc8, 0x0, 0x7f, 0x0, 0x15, 0x45, + 0x6e, 0x85, 0x40, 0x30, 0xbc, 0x92, 0x85, 0x78, + 0x4, 0xf4, 0x20, 0x15, 0x62, 0x46, 0xe3, 0x19, + 0x9d, 0x4a, 0xd8, 0x3, 0x4e, 0xc1, 0x1c, 0xa4, + 0x2, 0xef, 0xf8, 0x2, + + /* U+8785 "螅" */ + 0x0, 0x85, 0x40, 0x3e, 0x1b, 0x0, 0xf8, 0xf8, + 0x3, 0x18, 0x3, 0x7c, 0x3, 0x8c, 0x8c, 0x3, + 0xba, 0x34, 0xfe, 0x5d, 0x40, 0x19, 0xde, 0xb0, + 0x82, 0x0, 0xcf, 0xf5, 0x50, 0xa8, 0x0, 0x39, + 0xc5, 0xdb, 0xe0, 0x3b, 0x39, 0x42, 0xe6, 0x1, + 0xe6, 0x83, 0x6, 0xbb, 0x65, 0x92, 0x20, 0x0, + 0x60, 0x19, 0xd4, 0x9, 0x80, 0x6, 0x39, 0x80, + 0xe, 0x10, 0xdb, 0xf, 0x8c, 0xc5, 0x1a, 0x20, + 0x0, 0x20, 0x19, 0x4c, 0xa, 0xf3, 0x12, 0x24, + 0x1, 0x38, 0x81, 0xc3, 0x80, 0x1b, 0x96, 0x72, + 0x24, 0x2, 0x1a, 0xe1, 0xb, 0x0, 0x12, 0xe8, + 0xed, 0x81, 0x0, 0x33, 0xf8, 0xe2, 0xc0, 0x3, + 0x90, 0x28, 0x7, 0xd4, 0xc, 0x80, 0x20, 0xa2, + 0x4f, 0x81, 0x7e, 0xd, 0x94, 0x1, 0xd2, 0x51, + 0x28, 0xb2, 0x54, 0x8, 0xc0, 0x1, 0x6b, 0x7d, + 0xe3, 0x73, 0x93, 0xc3, 0x5, 0x80, 0x4, 0x8d, + 0x51, 0x0, 0xa0, 0x1, 0x53, 0xd9, 0x62, 0x41, + 0xe, 0x20, 0x14, 0x20, 0x4, 0xbb, 0xdf, 0x84, + + /* U+8788 "螈" */ + 0x0, 0xc6, 0x1, 0xf0, 0x9a, 0xbc, 0x88, 0x6, + 0x80, 0x8, 0xeb, 0x37, 0x5f, 0xa3, 0x42, 0x4, + 0x20, 0x1c, 0x3d, 0x7b, 0xa0, 0x86, 0x30, 0x3c, + 0xdd, 0x2b, 0x98, 0x12, 0x50, 0x4d, 0x0, 0x61, + 0x5c, 0xd2, 0x1a, 0xe2, 0x54, 0x97, 0xdb, 0xcc, + 0x29, 0xb8, 0x4, 0xd2, 0x65, 0x9d, 0x59, 0x32, + 0xd6, 0x1, 0x10, 0x6, 0x37, 0x5, 0xa3, 0x31, + 0x10, 0x5d, 0x40, 0x3d, 0x5e, 0x2c, 0xfb, 0x99, + 0x3d, 0x0, 0x7c, 0x8a, 0x9b, 0xeb, 0x99, 0x98, + 0x3, 0xc8, 0x80, 0xc4, 0x55, 0x3d, 0x66, 0x88, + 0x0, 0x5e, 0xcf, 0xac, 0x10, 0xc1, 0x4f, 0xb8, + 0xc0, 0x15, 0x8c, 0xa7, 0x11, 0x18, 0x1, 0x9, + 0x82, 0x1, 0x9d, 0x88, 0x39, 0x53, 0x1, 0xa0, + 0x5, 0xec, 0x80, 0x39, 0xc6, 0x79, 0x27, 0x20, + 0xd, 0x7b, 0xc, 0x0, 0xfa, 0xd0, 0xd7, 0xfd, + 0x48, 0x23, 0x2f, 0x98, 0x8, 0xb6, 0x8e, 0xc7, + 0xdc, 0x7, 0x14, 0x0, 0x20, 0x1, 0x60, 0x8, + 0x48, 0xc0, 0xb, 0xb8, 0x1, 0x80, + + /* U+878B "螋" */ + 0x0, 0xc4, 0x1, 0xf9, 0xc4, 0x3, 0xef, 0x0, + 0xfd, 0x60, 0x1f, 0x8c, 0x3, 0xd0, 0x82, 0x20, + 0xd, 0x95, 0x2, 0x40, 0x1a, 0x5, 0xd, 0x58, + 0x40, 0x82, 0x78, 0x67, 0xad, 0x48, 0x64, 0x0, + 0xfd, 0xe4, 0x60, 0x6c, 0x77, 0xd9, 0xf5, 0x20, + 0x11, 0x40, 0x18, 0x80, 0x7b, 0x7d, 0xf1, 0x88, + 0xe3, 0xc, 0x40, 0x40, 0x39, 0x14, 0xb1, 0x84, + 0x51, 0x48, 0x1, 0xf2, 0x28, 0x0, 0xd6, 0xca, + 0xaf, 0x0, 0x2, 0x1, 0xb3, 0x41, 0x63, 0x8, + 0x91, 0xaa, 0x1, 0xc2, 0x8a, 0xe1, 0x17, 0x1a, + 0xc6, 0x20, 0x13, 0xd6, 0x9e, 0xc0, 0x85, 0xe6, + 0xd8, 0xe6, 0x80, 0x5d, 0x3a, 0x73, 0xa8, 0x17, + 0x3b, 0x9a, 0xda, 0x1, 0x29, 0x80, 0x5b, 0x0, + 0x2, 0xdd, 0x55, 0x88, 0x7, 0x9, 0x6f, 0x2, + 0x1, 0xd, 0xaf, 0x52, 0x0, 0x1a, 0xf6, 0x32, + 0xf8, 0x6b, 0xf1, 0xa7, 0xb9, 0x80, 0x15, 0x63, + 0x8, 0x17, 0x7d, 0x8, 0x4, 0x90, 0x0, + + /* U+878D "融" */ + 0x0, 0xf8, 0x48, 0x80, 0x1f, 0xe4, 0xcc, 0xae, + 0xd5, 0x14, 0x1, 0x9c, 0x3, 0x93, 0xea, 0xab, + 0xb5, 0x40, 0x4, 0x38, 0x1, 0xef, 0x40, 0xbc, + 0xb5, 0x2, 0x75, 0x30, 0xf, 0x9c, 0x1a, 0xb2, + 0x24, 0x17, 0x36, 0x53, 0x21, 0x0, 0x21, 0x10, + 0x4, 0xc8, 0x2, 0x71, 0x67, 0xba, 0x94, 0x0, + 0x13, 0x0, 0x5b, 0xa0, 0x31, 0x0, 0x85, 0x41, + 0x0, 0x1d, 0x19, 0xba, 0x34, 0x1, 0x30, 0xc, + 0x8e, 0x0, 0x26, 0xcc, 0x6e, 0xac, 0x41, 0xc4, + 0x3, 0x77, 0x0, 0x7e, 0x21, 0x35, 0x4b, 0xcc, + 0x33, 0x80, 0x67, 0x40, 0x13, 0xc5, 0xc8, 0x83, + 0x63, 0x88, 0x80, 0x45, 0x2a, 0x1, 0x1a, 0x49, + 0x93, 0xa0, 0x2a, 0x1e, 0x71, 0xf4, 0x80, 0x4c, + 0x46, 0x44, 0x9b, 0x3, 0x6, 0x8f, 0x57, 0x60, + 0x8, 0x5b, 0xbf, 0x4f, 0xd1, 0xc2, 0x10, 0x2, + 0xc5, 0x0, 0x10, 0x45, 0x27, 0xe8, 0x90, 0x7, + 0x23, 0xc8, 0x3, 0xc4, 0xc, 0x48, 0x77, 0x40, + 0x1, 0x84, 0xe8, 0x3, 0x2, 0x30, 0x1, 0x36, + 0x33, 0x81, 0xef, 0x72, 0x93, 0x4c, 0x15, 0x80, + 0xa1, 0x37, 0x44, 0x7, 0x8c, 0x20, 0x1, 0x0, + + /* U+8793 "螓" */ + 0x0, 0xff, 0xe5, 0x40, 0x7, 0xe6, 0x60, 0x7, + 0xc8, 0x1, 0xe1, 0x48, 0xaa, 0x0, 0x6, 0x1d, + 0x0, 0x3d, 0x9b, 0x53, 0xb4, 0x0, 0x24, 0xe, + 0x3d, 0xa6, 0x10, 0xea, 0xd, 0xd1, 0x80, 0x5, + 0xdd, 0x47, 0xbd, 0xac, 0x11, 0x31, 0xc, 0x10, + 0x1, 0xb8, 0x6, 0x40, 0x40, 0xc7, 0x72, 0xe4, + 0x8, 0x8, 0x80, 0xe, 0x2, 0xc6, 0x50, 0x7b, + 0xc1, 0x62, 0x0, 0x30, 0xc, 0xe9, 0x5b, 0x35, + 0xba, 0x9c, 0x30, 0xf, 0xd, 0x59, 0xbb, 0x97, + 0x1, 0x7b, 0x84, 0x6, 0x1, 0x38, 0x0, 0xa2, + 0x1f, 0xe1, 0x3, 0xd2, 0x1, 0xae, 0x4e, 0xe1, + 0x50, 0x65, 0xa1, 0xa, 0x8, 0x2, 0xbb, 0x89, + 0x80, 0x1, 0x7, 0x75, 0xcd, 0x61, 0x80, 0x19, + 0x0, 0x2e, 0x5, 0xc8, 0x20, 0xcc, 0x41, 0x0, + 0x7b, 0xd, 0x16, 0x1d, 0x18, 0xba, 0xc4, 0x2, + 0x6d, 0xd, 0xae, 0x48, 0xd5, 0x30, 0x9e, 0xc1, + 0x1, 0xc, 0xb5, 0x57, 0xc6, 0x89, 0xe0, 0x1, + 0x70, 0x40, 0x58, 0x40, 0x25, 0xc1, 0x7, 0x40, + 0x8, 0x40, + + /* U+8797 "螗" */ + 0x0, 0xff, 0x95, 0x80, 0x3f, 0x13, 0x0, 0x79, + 0x6c, 0x40, 0x3f, 0x60, 0x7, 0xcb, 0x26, 0x86, + 0x0, 0x54, 0x10, 0xe, 0xce, 0xd4, 0x47, 0x6a, + 0x80, 0xd7, 0x71, 0x69, 0x88, 0x3f, 0xdb, 0x91, + 0x52, 0xc0, 0x22, 0xac, 0x4e, 0xe6, 0x7, 0x95, + 0xe4, 0xea, 0x88, 0x7, 0x92, 0x94, 0x5c, 0xef, + 0x7, 0xb9, 0x8, 0x1, 0x9c, 0x17, 0x13, 0x0, + 0x54, 0xbd, 0x5, 0xc0, 0x21, 0x0, 0x5a, 0xfe, + 0x62, 0xfd, 0xec, 0xe0, 0xc0, 0xc4, 0x4, 0x62, + 0x7f, 0xc8, 0x15, 0xba, 0x0, 0x84, 0x4, 0xed, + 0x51, 0x2a, 0xb6, 0xeb, 0x60, 0x9, 0xf3, 0x1, + 0x93, 0x98, 0x3a, 0x90, 0x4a, 0xd8, 0x0, 0x77, + 0xe9, 0x19, 0x2a, 0x6d, 0x62, 0x1d, 0xaf, 0x0, + 0x14, 0x80, 0xf, 0x16, 0x25, 0x39, 0x2a, 0x26, + 0xa0, 0x18, 0x45, 0x28, 0x80, 0x46, 0x2, 0x47, + 0x53, 0x0, 0x1c, 0xe2, 0xcd, 0xa0, 0x64, 0x64, + 0x61, 0x68, 0x4, 0xbb, 0xa8, 0x24, 0x60, 0x4e, + 0xca, 0x85, 0x30, 0x0, + + /* U+879F "螟" */ + 0x0, 0xff, 0xe5, 0x1c, 0x0, 0x46, 0xe0, 0x1e, + 0x11, 0x0, 0x71, 0x0, 0x4b, 0x57, 0x9b, 0xdd, + 0x67, 0x80, 0x2e, 0x6c, 0x40, 0x2e, 0xa9, 0xdd, + 0x77, 0x56, 0xc0, 0x2a, 0x28, 0x8f, 0xb6, 0x24, + 0x71, 0x0, 0xc7, 0x0, 0x14, 0x72, 0x66, 0x20, + 0x1, 0x76, 0xcd, 0xee, 0x30, 0x0, 0x40, 0x6, + 0x6, 0x8f, 0x42, 0xb7, 0x9b, 0xce, 0x20, 0x1f, + 0xaf, 0x0, 0xb, 0x77, 0x19, 0x10, 0x3, 0xce, + 0xa, 0xa0, 0x2, 0xdd, 0xc0, 0x20, 0x18, 0xc0, + 0x23, 0x60, 0x1, 0xbb, 0x56, 0x47, 0x0, 0x61, + 0x37, 0x3e, 0xd0, 0x9, 0xcd, 0xb2, 0xd0, 0x4, + 0x0, 0xff, 0xc5, 0xec, 0x0, 0x1b, 0x67, 0xab, + 0xdc, 0x80, 0x4, 0xe4, 0xb2, 0x30, 0x4e, 0x75, + 0x6e, 0xb3, 0x72, 0x40, 0x4, 0x1, 0x25, 0x84, + 0xc1, 0x4b, 0x33, 0x24, 0x3, 0x85, 0xd2, 0x59, + 0x4a, 0x78, 0x0, 0x36, 0x38, 0x20, 0x9, 0xd1, + 0xeb, 0xa1, 0xf9, 0x20, 0xd, 0x12, 0x60, 0x8, + 0xc7, 0x10, 0x12, 0xb4, 0x0, 0xf2, 0x90, 0x0, + + /* U+87A8 "螨" */ + 0x0, 0xfe, 0x10, 0xf, 0x10, 0x7, 0x50, 0x6, + 0x93, 0x0, 0xc7, 0x60, 0x1c, 0xc0, 0x13, 0x2e, + 0xe6, 0x6d, 0x56, 0x1c, 0xb7, 0x10, 0x9, 0xa5, + 0xb3, 0x31, 0x63, 0x13, 0xc0, 0x9d, 0x64, 0x82, + 0x90, 0x6, 0x40, 0x0, 0x81, 0xb1, 0xd6, 0x14, + 0xd3, 0xc3, 0xaa, 0x59, 0x1, 0xb8, 0x7, 0x34, + 0xcb, 0x94, 0x8c, 0xd7, 0x66, 0x10, 0x8, 0x41, + 0x10, 0x4, 0x2e, 0xac, 0x81, 0x2c, 0x2, 0x1, + 0xb7, 0xc, 0x13, 0x0, 0xb, 0xe8, 0x40, 0x1e, + 0x57, 0xa0, 0xce, 0x8c, 0x9b, 0xf8, 0x0, 0x84, + 0x50, 0xc4, 0xfc, 0x9f, 0x9a, 0x79, 0xbe, 0x3, + 0xb8, 0x79, 0x60, 0xb8, 0x2a, 0x86, 0x65, 0xd4, + 0x8, 0xcd, 0x26, 0x70, 0x2, 0xcc, 0x85, 0x22, + 0x5c, 0x41, 0x4, 0x0, 0x56, 0x0, 0xc6, 0xa1, + 0xc5, 0x84, 0x0, 0xe1, 0xc2, 0x50, 0x8, 0x42, + 0xb, 0x30, 0x0, 0x29, 0xd4, 0xfd, 0xc2, 0x90, + 0x8, 0x4d, 0x10, 0x0, 0xac, 0xd9, 0x32, 0x9e, + 0x30, 0x8, 0xbc, 0x3, 0x42, 0x80, 0x73, 0x88, + 0x4, 0x39, 0xc0, 0x0, + + /* U+87AB "螫" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x7a, 0x40, 0x3c, + 0x39, 0x5e, 0x24, 0x1, 0xa0, 0x40, 0x3c, 0x3b, + 0xc0, 0x72, 0x20, 0x4, 0x44, 0x0, 0x7c, 0x28, + 0x31, 0xe6, 0x3, 0x43, 0xba, 0xed, 0x20, 0x1, + 0xbd, 0x3f, 0x68, 0x86, 0xbe, 0xeb, 0xf, 0x8, + 0xe, 0x82, 0x37, 0x8, 0xe1, 0x8a, 0x47, 0x78, + 0x40, 0x7, 0x38, 0x40, 0x20, 0x15, 0x58, 0xf2, + 0x18, 0x5, 0x6, 0xe0, 0x2, 0x5b, 0xb0, 0x0, + 0xe1, 0x1c, 0x2, 0x43, 0x0, 0x42, 0x35, 0x0, + 0x2f, 0x5f, 0x3e, 0x81, 0x50, 0x2, 0xba, 0xe1, + 0x51, 0xe6, 0x0, 0x45, 0x0, 0x24, 0x28, 0xf, + 0x8d, 0xa2, 0x1f, 0x76, 0x10, 0x9, 0x44, 0x1b, + 0xa, 0xc8, 0xa, 0x2c, 0xcc, 0x20, 0x1f, 0x55, + 0xc3, 0x92, 0xa, 0x14, 0x0, 0x7e, 0x65, 0x53, + 0x42, 0xdf, 0xc8, 0x80, 0x7f, 0x7d, 0x83, 0x75, + 0x7f, 0xa4, 0x3, 0xf8, 0xe8, 0x9b, 0xa8, 0xfd, + 0x40, 0x3e, 0x16, 0xa9, 0xd8, 0xdb, 0x63, 0x12, + 0x0, 0xf5, 0x74, 0xec, 0xa0, 0x6, 0xe2, 0x0, + 0x80, + + /* U+87AC "螬" */ + 0x0, 0xff, 0xe5, 0x88, 0x7, 0xd, 0x0, 0x52, + 0x20, 0x1e, 0xa0, 0x4, 0xee, 0xc9, 0x53, 0xe, + 0xca, 0x1, 0xce, 0x0, 0x9d, 0xcd, 0x29, 0xde, + 0x30, 0xd0, 0x3e, 0xda, 0x13, 0x0, 0x27, 0xd1, + 0x4f, 0x68, 0x77, 0x0, 0xf, 0x9c, 0x13, 0xb8, + 0x69, 0x65, 0x54, 0x3b, 0xdb, 0x1, 0x31, 0x41, + 0xad, 0x41, 0x60, 0x11, 0x1a, 0x7f, 0x94, 0xc, + 0x40, 0x39, 0x18, 0xf0, 0xaa, 0x83, 0x8d, 0x40, + 0x2e, 0x1, 0x91, 0x40, 0xb0, 0xee, 0x5c, 0x40, + 0x80, 0x3e, 0xea, 0x1, 0x52, 0xad, 0x7e, 0xe0, + 0x7, 0xe6, 0x30, 0x4d, 0xb8, 0xdd, 0x51, 0x80, + 0x64, 0x82, 0xc9, 0x0, 0xa, 0xc7, 0xe5, 0xd1, + 0x80, 0x4d, 0xbc, 0x5a, 0xa0, 0x6, 0xcd, 0xd6, + 0x50, 0x38, 0x5, 0x52, 0xce, 0xd0, 0x0, 0x2d, + 0xa9, 0x72, 0x64, 0x0, 0xf8, 0x9c, 0x40, 0x62, + 0x1a, 0x40, 0x1f, 0x1c, 0xaf, 0xb4, 0x83, 0x81, + 0x28, 0x52, 0x0, 0x62, 0x9c, 0xea, 0x9c, 0x2, + 0x9e, 0xdc, 0xf9, 0x0, 0xc5, 0x4a, 0x1, 0x20, + 0x47, 0xf6, 0x4b, 0x8, 0x4, + + /* U+87AD "螭" */ + 0x0, 0xff, 0x98, 0xc0, 0x3f, 0xf8, 0x89, 0xc6, + 0x1, 0xf1, 0x38, 0x7, 0x8b, 0xd8, 0x3, 0xf6, + 0x80, 0x7, 0x31, 0xba, 0xe8, 0xcc, 0x88, 0x21, + 0x9c, 0x2, 0x1c, 0xc4, 0x7f, 0xe, 0x63, 0x48, + 0x5b, 0xb8, 0xb9, 0x28, 0xe0, 0xf3, 0x92, 0x5, + 0x0, 0x21, 0x14, 0x9d, 0xcb, 0xa0, 0x3, 0x5f, + 0x82, 0xe0, 0x7, 0x88, 0x88, 0x0, 0xa8, 0x30, + 0xd8, 0x40, 0xe, 0x70, 0xfd, 0x9, 0x5e, 0xa8, + 0xc4, 0x10, 0x1, 0x80, 0x80, 0x11, 0xfa, 0xb6, + 0xc0, 0x86, 0x40, 0x30, 0x80, 0x99, 0x40, 0xc6, + 0x71, 0x66, 0x3b, 0x8, 0x4, 0xce, 0xfb, 0xe7, + 0xac, 0x5f, 0xf6, 0x60, 0x88, 0xf, 0x90, 0x10, + 0xe9, 0xa2, 0x40, 0x30, 0x46, 0xa0, 0xf, 0xf5, + 0x91, 0xc, 0xc8, 0x14, 0x52, 0xdd, 0x5c, 0x0, + 0x41, 0x0, 0x24, 0x80, 0x46, 0x15, 0xb4, 0xe8, + 0x1, 0x84, 0x5e, 0x82, 0xc5, 0x72, 0xb4, 0x2a, + 0x20, 0x3, 0xad, 0xac, 0x94, 0xf1, 0x0, 0x37, + 0xdf, 0x0, 0x4b, 0x38, 0xe2, 0xea, 0xa3, 0x0, + 0x97, 0x14, 0x0, + + /* U+87AF "螯" */ + 0x0, 0xff, 0xe5, 0xe0, 0x6, 0x42, 0x0, 0xfb, + 0x2e, 0x0, 0x80, 0x29, 0x20, 0xf, 0xb2, 0xfc, + 0x22, 0x1, 0x1, 0x98, 0xba, 0x20, 0x0, 0xd5, + 0x30, 0x3e, 0x9, 0x37, 0x32, 0x82, 0x0, 0xc, + 0x48, 0x4b, 0x4, 0x2e, 0x14, 0x69, 0x0, 0x61, + 0x45, 0xae, 0x66, 0x4c, 0xb1, 0xa8, 0x0, 0x79, + 0xba, 0xea, 0xfd, 0x6c, 0x5, 0x32, 0x60, 0x1, + 0x76, 0xaa, 0x4e, 0xc0, 0x4, 0xd7, 0x9d, 0x62, + 0x22, 0x7, 0xba, 0x69, 0x0, 0x23, 0x30, 0x22, + 0xa, 0x0, 0x35, 0x61, 0xe2, 0x47, 0x99, 0x55, + 0xc9, 0xa0, 0x1, 0xf6, 0xb3, 0xec, 0xba, 0xa2, + 0xde, 0x80, 0x32, 0x20, 0xb2, 0xa1, 0x84, 0xc6, + 0x28, 0xc0, 0x3d, 0x16, 0x46, 0xed, 0xf7, 0xce, + 0x1, 0xfa, 0x32, 0xc8, 0xee, 0xcf, 0x80, 0x1f, + 0x96, 0x20, 0xa2, 0x91, 0x86, 0x60, 0xf, 0xc8, + 0xf8, 0x3b, 0x98, 0x8b, 0x0, 0xe1, 0x8d, 0x91, + 0xdd, 0x4a, 0x3, 0x28, 0x7, 0x16, 0xea, 0xd8, + 0x40, 0x3b, 0x0, 0x0, + + /* U+87B3 "螳" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0xeb, 0x0, 0x20, + 0x80, 0x66, 0x0, 0xce, 0xe0, 0x3, 0x0, 0xc8, + 0x96, 0x53, 0x88, 0x80, 0x23, 0xa0, 0xc, 0xf0, + 0x2, 0xf2, 0x47, 0xba, 0xa3, 0x97, 0xac, 0x3c, + 0xa8, 0xb1, 0x73, 0x52, 0xcd, 0x3b, 0x19, 0xbc, + 0xec, 0xc3, 0xf9, 0x80, 0x79, 0x71, 0x88, 0xc4, + 0x60, 0xc4, 0x11, 0x0, 0x1c, 0x9, 0xc0, 0x1d, + 0x35, 0x56, 0xe0, 0x0, 0xc0, 0x35, 0x6a, 0xf1, + 0x5d, 0xe5, 0xc0, 0xf, 0xa, 0xb0, 0xa0, 0x7, + 0x23, 0x80, 0xc, 0x9, 0xed, 0xc0, 0x39, 0x27, + 0x54, 0x40, 0x3, 0xdc, 0x1e, 0xa0, 0xd, 0x66, + 0xbb, 0x20, 0x17, 0x73, 0x18, 0x98, 0x0, 0x39, + 0x44, 0xe6, 0x20, 0x11, 0x0, 0x49, 0x0, 0xd5, + 0x4b, 0x97, 0xa7, 0x0, 0xe3, 0x6f, 0x37, 0x6b, + 0xb5, 0x24, 0xc1, 0x31, 0x80, 0xec, 0xc6, 0xe7, + 0x80, 0xa4, 0x35, 0xe7, 0x1, 0x0, 0xed, 0x28, + 0x8, 0xb7, 0x3b, 0x9b, 0xdb, 0x4c, 0x20, 0x1f, + 0x46, 0xea, 0x98, 0xc0, 0x38, + + /* U+87B5 "螵" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0x30, 0x7, 0x66, + 0x7d, 0x40, 0x1a, 0x88, 0x3, 0x66, 0xc6, 0x62, + 0x16, 0x80, 0x2, 0xc, 0x20, 0x14, 0xa2, 0x20, + 0xcd, 0x9c, 0x0, 0x7c, 0xd4, 0x87, 0x51, 0x16, + 0x69, 0x5d, 0x35, 0x68, 0x85, 0x6c, 0xe9, 0x66, + 0x3f, 0x60, 0xa2, 0x4f, 0x44, 0x45, 0xe0, 0x20, + 0xba, 0xe2, 0x60, 0x12, 0x21, 0xa8, 0x18, 0x80, + 0xc4, 0x33, 0x1, 0xec, 0x57, 0x49, 0xac, 0x4, + 0xc0, 0x3e, 0x8, 0x87, 0xf0, 0xa9, 0xed, 0xa0, + 0x0, 0x88, 0x1c, 0x40, 0x88, 0x2c, 0x31, 0xd9, + 0x60, 0x1e, 0x12, 0x64, 0x0, 0x9f, 0x32, 0xb0, + 0xc, 0x2f, 0x29, 0xf0, 0x1, 0xf0, 0xa2, 0x80, + 0x14, 0x28, 0xec, 0x40, 0x6, 0xd3, 0x7b, 0x58, + 0x20, 0x9, 0x71, 0x3, 0xf0, 0x88, 0x75, 0x65, + 0x52, 0xd0, 0x3, 0xca, 0x2b, 0x1, 0x67, 0xe6, + 0x1a, 0x20, 0x10, 0xb1, 0x74, 0x41, 0xcd, 0xcc, + 0x98, 0x62, 0x80, 0x11, 0x83, 0xf4, 0xb3, 0x70, + 0xfc, 0x84, 0xc, 0x2, 0x13, 0xae, 0x20, 0x4, + 0xc0, 0x3d, 0x90, 0xa, 0xc4, + + /* U+87BA "螺" */ + 0x0, 0xd4, 0x1, 0x9d, 0xca, 0x62, 0x1, 0xfc, + 0x80, 0x1a, 0x87, 0x67, 0x7a, 0xe1, 0x40, 0xc, + 0x82, 0x1, 0xe6, 0x8a, 0x86, 0xac, 0xb3, 0x35, + 0xf6, 0xe, 0x4a, 0x89, 0xb2, 0xab, 0x40, 0xc5, + 0x4c, 0x5a, 0xb4, 0xb3, 0x7f, 0x40, 0x4, 0x44, + 0x28, 0xa8, 0x3, 0x70, 0xc, 0x99, 0x66, 0xce, + 0xe1, 0xae, 0x53, 0x1, 0x10, 0x0, 0x40, 0x14, + 0xa0, 0x24, 0x82, 0xd3, 0x0, 0x1f, 0x88, 0x8, + 0x2a, 0x2d, 0x4b, 0x8, 0x3, 0xf2, 0xd0, 0x6d, + 0x8d, 0x43, 0x88, 0x7, 0xe6, 0xa7, 0x1, 0xcf, + 0x4c, 0x70, 0xe, 0x1d, 0xe2, 0x1e, 0x10, 0xc2, + 0x8f, 0x83, 0x70, 0xd, 0x3f, 0xc4, 0xf2, 0x0, + 0xcb, 0x1d, 0x71, 0x87, 0x0, 0x94, 0x80, 0x40, + 0xd8, 0x1a, 0x8f, 0xf4, 0x2f, 0x40, 0x38, 0x4e, + 0xde, 0x1, 0x9c, 0xf0, 0xf2, 0x3c, 0x2, 0x6b, + 0xf7, 0xfe, 0x74, 0x64, 0x98, 0xa, 0xec, 0x10, + 0x1f, 0xf7, 0x4a, 0x4, 0xe6, 0xe2, 0x79, 0x81, + 0x48, 0x80, 0xca, 0x0, 0x75, 0x50, 0x0, 0xfc, + 0x1, 0xc0, + + /* U+87BD "螽" */ + 0x0, 0xff, 0xe6, 0x8e, 0x98, 0x7, 0xff, 0x8, + 0xbc, 0xe2, 0xa1, 0x84, 0x3, 0xf8, 0xf2, 0x3a, + 0xa3, 0xa6, 0x40, 0x1f, 0x93, 0x9a, 0xe9, 0x52, + 0xe6, 0x0, 0x3e, 0x59, 0xf8, 0xd2, 0xb9, 0xa7, + 0x0, 0xfc, 0x78, 0x49, 0x65, 0xbc, 0x19, 0x48, + 0x1, 0xe6, 0x4c, 0xe9, 0x2e, 0x57, 0xd9, 0xe6, + 0x0, 0xcb, 0xbf, 0xd4, 0x59, 0x5c, 0x60, 0x76, + 0xc0, 0x15, 0x7f, 0xa8, 0x84, 0x1a, 0xcc, 0xc0, + 0xb2, 0x1, 0xaa, 0x84, 0x0, 0xa3, 0x9, 0xf4, + 0x47, 0x14, 0x48, 0xaa, 0x34, 0x56, 0x27, 0x4d, + 0x47, 0x63, 0x6e, 0x38, 0xbf, 0x9e, 0x46, 0x8e, + 0xd9, 0x3f, 0x40, 0x38, 0xb0, 0x10, 0x3a, 0x11, + 0x14, 0x15, 0x59, 0xa4, 0x73, 0x12, 0x0, 0xea, + 0x3, 0xa5, 0xcc, 0x5b, 0x33, 0xd7, 0x64, 0x40, + 0xa, 0xad, 0x92, 0xb5, 0x82, 0x3f, 0x5e, 0x49, + 0x0, 0xd9, 0xb4, 0x3a, 0x94, 0x4, 0xaa, 0x9e, + 0x37, 0x0, 0x96, 0x75, 0xbf, 0xc4, 0xf3, 0xb1, + 0xdc, 0xfc, 0x0, 0xb7, 0x37, 0x1c, 0xa5, 0xee, + 0x14, 0x80, 0x6c, 0x0, + + /* U+87C0 "蟀" */ + 0x0, 0xc8, 0x1, 0xe8, 0x50, 0xf, 0xe8, 0x0, + 0xc, 0xca, 0x6, 0x15, 0xc, 0x80, 0x6, 0x20, + 0x18, 0x62, 0x62, 0x16, 0x20, 0xc8, 0xa7, 0xb9, + 0xc7, 0x8, 0x2c, 0xe0, 0x74, 0x88, 0x55, 0x81, + 0x77, 0x8f, 0xb9, 0xe1, 0xab, 0x3e, 0x0, 0x84, + 0x1, 0x70, 0x9, 0xa9, 0xce, 0xb4, 0x8d, 0xcd, + 0x1c, 0x8, 0x40, 0xe, 0x0, 0x44, 0x12, 0xc8, + 0xd9, 0xe0, 0x4, 0x60, 0x19, 0x14, 0x26, 0x41, + 0x12, 0x6c, 0x1, 0xf0, 0xf5, 0x1a, 0xf3, 0xaa, + 0x8f, 0xdc, 0x0, 0x60, 0x11, 0x31, 0x1f, 0x5e, + 0x49, 0x54, 0xfa, 0x0, 0xc6, 0x24, 0xf8, 0x15, + 0xb3, 0xa3, 0xa2, 0x21, 0x2, 0xf7, 0x93, 0x80, + 0xba, 0x38, 0xab, 0xac, 0xc0, 0x27, 0x52, 0x0, + 0x79, 0x61, 0xd7, 0xd8, 0x3b, 0x80, 0x3c, 0xfa, + 0x69, 0x15, 0x1b, 0x89, 0xd8, 0xe0, 0x14, 0x6b, + 0x6d, 0xf5, 0x45, 0x67, 0x2e, 0x61, 0xc0, 0x2d, + 0xd5, 0x22, 0x2c, 0x88, 0x20, 0xda, 0x1, 0xe5, + 0x0, 0xc2, 0x1, 0x91, 0xc0, 0x30, + + /* U+87C6 "蟆" */ + 0x0, 0xff, 0xe7, 0xe0, 0x7, 0xd, 0x80, 0x62, + 0x90, 0x6, 0x60, 0xee, 0xa9, 0x32, 0xa7, 0x40, + 0xc, 0x40, 0xc, 0xd4, 0x88, 0xaa, 0x8d, 0x6e, + 0x17, 0x54, 0x70, 0xa, 0x0, 0x6, 0x46, 0x60, + 0x73, 0x6, 0xf0, 0x3e, 0xc7, 0x71, 0xd5, 0xdd, + 0x81, 0xa0, 0x12, 0xc9, 0xf7, 0xc1, 0x4c, 0xaa, + 0xed, 0x90, 0x80, 0x18, 0x40, 0xc, 0xaf, 0xb9, + 0x98, 0xfa, 0x80, 0x3e, 0xcc, 0x14, 0x66, 0x61, + 0x73, 0x0, 0xe1, 0x4, 0x7e, 0x10, 0x14, 0x8e, + 0xa0, 0x8, 0x40, 0x21, 0x18, 0xa3, 0x2b, 0x3b, + 0x58, 0x2, 0x72, 0x52, 0xcb, 0x4, 0x9c, 0xb1, + 0x1, 0x0, 0xc3, 0x9e, 0x3e, 0xe0, 0x6e, 0xb0, + 0xfd, 0x37, 0x90, 0x13, 0xd4, 0x4a, 0x81, 0x33, + 0x34, 0xf6, 0xce, 0xc0, 0x18, 0x4, 0xbe, 0x17, + 0x3, 0x8f, 0x46, 0x42, 0x1, 0x84, 0x5c, 0xa4, + 0x3f, 0xc4, 0x19, 0xb4, 0x1, 0x1d, 0x6d, 0x6d, + 0xa6, 0xc9, 0x80, 0x55, 0xb2, 0x0, 0x69, 0xc7, + 0x15, 0x78, 0x40, 0xe, 0x79, 0x0, + + /* U+87CA "蟊" */ + 0x0, 0xe2, 0x11, 0x0, 0x7f, 0xf0, 0xef, 0x73, + 0x7b, 0xa8, 0x0, 0xff, 0x4e, 0x6e, 0xbb, 0x4e, + 0x40, 0x3f, 0xf8, 0x5, 0x8d, 0xde, 0x20, 0x1, + 0x0, 0xfe, 0x2e, 0xbb, 0x3c, 0x5e, 0xf0, 0x7, + 0x84, 0xda, 0x78, 0xa8, 0xb2, 0x9e, 0x40, 0x35, + 0xee, 0x4f, 0x29, 0x24, 0x3a, 0x41, 0x30, 0x6, + 0xbd, 0xd4, 0x23, 0x60, 0xb0, 0x3, 0xe0, 0x3, + 0xe7, 0xc9, 0xaf, 0x43, 0x0, 0x13, 0x80, 0x78, + 0xbf, 0xd0, 0x1c, 0xa2, 0x22, 0xee, 0x33, 0x8b, + 0x8a, 0xa0, 0x59, 0x77, 0x13, 0x75, 0x8, 0x1d, + 0x1, 0xec, 0x66, 0xbc, 0x4e, 0xf4, 0x6e, 0xa3, + 0x9c, 0x51, 0x9b, 0x65, 0x30, 0x30, 0x5c, 0xc2, + 0x8, 0x3c, 0xc0, 0xb, 0x98, 0x16, 0xae, 0x6b, + 0x1c, 0x7b, 0xf, 0x10, 0x3, 0xfb, 0x65, 0x65, + 0x28, 0x53, 0xdf, 0xdf, 0x80, 0x24, 0xfd, 0xb3, + 0x26, 0x80, 0x15, 0x4f, 0xf1, 0xb0, 0x4, 0x6d, + 0x82, 0x2d, 0x28, 0xac, 0x88, 0x77, 0xd0, 0x2, + 0x70, 0x7b, 0x1c, 0xea, 0x2e, 0x14, 0xc0, 0x70, + 0x1, 0x3a, 0xe4, 0x1, 0xff, 0xc1, + + /* U+87CB "蟋" */ + 0x0, 0xce, 0x1, 0xc4, 0x8d, 0x15, 0x8e, 0x1, + 0xec, 0x0, 0x93, 0x23, 0x70, 0xa3, 0x84, 0x0, + 0x4e, 0xa6, 0xe0, 0x11, 0x65, 0x4e, 0xe1, 0x49, + 0x80, 0x1f, 0x36, 0xf, 0x21, 0x42, 0x80, 0x1e, + 0x71, 0x8a, 0x0, 0x12, 0x8b, 0x3d, 0xd4, 0x29, + 0xb2, 0x1f, 0x3c, 0xeb, 0x3, 0x98, 0x4, 0x2a, + 0x2a, 0x95, 0x69, 0xdd, 0x6b, 0x0, 0x88, 0x3, + 0x22, 0x1b, 0x51, 0x8a, 0xec, 0xc4, 0x0, 0x37, + 0x0, 0xdd, 0x40, 0xa9, 0x21, 0xdd, 0xb0, 0x4, + 0x40, 0x10, 0xb1, 0x12, 0x34, 0x10, 0x12, 0x33, + 0x0, 0x18, 0x86, 0xe8, 0x3a, 0x44, 0x24, 0x8, + 0x3, 0xdb, 0xc1, 0xcc, 0x1c, 0x80, 0x19, 0x2c, + 0x40, 0x2e, 0xdc, 0x6c, 0x20, 0x64, 0x0, 0xb5, + 0xbf, 0x8, 0x0, 0x60, 0x16, 0xc0, 0x70, 0x69, + 0x80, 0x89, 0x60, 0x3, 0x8d, 0x61, 0x9, 0xd2, + 0x75, 0xf8, 0x53, 0x8, 0x0, 0x59, 0x17, 0xb7, + 0x4c, 0x9, 0xfb, 0xeb, 0xbc, 0x1, 0x16, 0xda, + 0x82, 0xf6, 0x80, 0x6, 0xbb, 0xd8, 0xc0, 0x30, + 0x80, 0x66, 0x60, 0x6, 0x3a, 0xe4, 0x0, 0x0, + + /* U+87D1 "蟑" */ + 0x0, 0xff, 0xe0, 0x48, 0x7, 0xfa, 0x0, 0x3f, + 0x28, 0x7, 0xf2, 0x80, 0x47, 0x79, 0xaf, 0x7b, + 0xb1, 0x80, 0x1d, 0x48, 0x3, 0x1c, 0xfe, 0x77, + 0x37, 0xe4, 0xc0, 0xef, 0x24, 0xb2, 0x10, 0xb, + 0xc4, 0x2, 0xa1, 0x0, 0xb, 0x4d, 0x97, 0x7d, + 0x10, 0x4, 0x26, 0xcc, 0x9d, 0x3, 0x10, 0x8, + 0x9c, 0xab, 0xb, 0x2e, 0xc1, 0x5d, 0xa0, 0x2e, + 0x1, 0x91, 0x1b, 0xae, 0xca, 0x86, 0x42, 0x0, + 0x84, 0x3, 0x6d, 0xfd, 0x66, 0x37, 0x59, 0x70, + 0x1, 0xf9, 0x4c, 0xdf, 0x98, 0xdd, 0xa1, 0x40, + 0x3e, 0x74, 0x1, 0xad, 0xdd, 0xe, 0xa0, 0x10, + 0xdf, 0x10, 0x48, 0x74, 0x6e, 0xd9, 0x5d, 0x60, + 0x14, 0xcb, 0x8c, 0x4c, 0xb, 0x62, 0xf3, 0xe8, + 0xcc, 0x1, 0x29, 0x0, 0xe, 0x1, 0x4b, 0x2b, + 0xa, 0x64, 0x1, 0xe1, 0x29, 0x42, 0x26, 0x93, + 0x49, 0xe6, 0xe8, 0x40, 0x2a, 0xc9, 0xd8, 0xa8, + 0xde, 0x1f, 0x4d, 0xd8, 0x40, 0x29, 0xd7, 0x16, + 0x8b, 0x98, 0x62, 0xc1, 0x0, 0xc0, + + /* U+87D2 "蟒" */ + 0x0, 0xca, 0x1, 0x29, 0x0, 0x7f, 0xf0, 0x38, + 0x2, 0x25, 0x0, 0xe9, 0x30, 0xc, 0x42, 0x5, + 0xb5, 0x39, 0x9a, 0xdb, 0x8c, 0x2, 0x13, 0x2, + 0xdf, 0x5c, 0xc7, 0x4f, 0x2e, 0x1b, 0x5d, 0x42, + 0xc2, 0x1, 0x38, 0xf, 0x3a, 0x5d, 0x8c, 0xb, + 0x89, 0xd3, 0x40, 0x79, 0x74, 0xbf, 0xdc, 0x54, + 0x42, 0x9d, 0xb0, 0x19, 0xb3, 0x6d, 0x21, 0x37, + 0x12, 0xc6, 0x1e, 0x62, 0x2c, 0xc7, 0x2d, 0x3d, + 0xc9, 0x0, 0x9, 0x80, 0x58, 0x3c, 0x12, 0x6c, + 0x0, 0xdf, 0x98, 0x20, 0x8, 0x92, 0x48, 0xe7, + 0x40, 0x31, 0xc4, 0x10, 0x6, 0x93, 0xf9, 0x66, + 0x98, 0x3, 0x58, 0xa3, 0x4, 0xc8, 0xf5, 0x82, + 0x97, 0x40, 0x32, 0x8, 0x4, 0xa6, 0xb, 0x0, + 0xb4, 0x95, 0x7b, 0xa3, 0x93, 0x0, 0xe1, 0x79, + 0x3e, 0x38, 0xad, 0xb9, 0xb3, 0x0, 0x88, 0xf7, + 0x89, 0x9a, 0x1, 0xd, 0x50, 0x8, 0xaf, 0xaf, + 0x16, 0xc0, 0x6, 0xe0, 0x6, 0x20, 0x8, 0x63, + 0x10, 0x3, 0xa5, 0x1, 0x54, 0x1, 0x8c, 0xc0, + 0x1f, 0x8, 0x83, 0x2c, 0x3, 0xff, 0x89, 0x26, + 0x1, 0x80, + + /* U+87D3 "蟓" */ + 0x0, 0xff, 0xe5, 0x8, 0x7, 0xc7, 0x40, 0x1f, + 0xa8, 0x3, 0xc7, 0x7, 0x4e, 0x40, 0x6, 0x52, + 0x70, 0x8, 0xa0, 0x22, 0xa6, 0xec, 0x80, 0x77, + 0x9e, 0x76, 0xe8, 0x9, 0x61, 0x73, 0xea, 0x42, + 0x26, 0x9d, 0x39, 0x18, 0xa0, 0xbb, 0xaa, 0x99, + 0xa8, 0x6e, 0x1, 0x13, 0x33, 0x40, 0x22, 0xa4, + 0x5e, 0x41, 0x0, 0xf2, 0x2b, 0x80, 0x3e, 0x0, + 0x1c, 0x20, 0x20, 0x18, 0xd0, 0x8, 0x93, 0x6a, + 0xd1, 0xe0, 0x1f, 0x5f, 0x82, 0xe3, 0x67, 0x74, + 0xc0, 0x1, 0x0, 0xca, 0x81, 0x64, 0x79, 0x54, + 0x20, 0xd, 0x16, 0x78, 0xa2, 0x76, 0x11, 0x51, + 0x2a, 0x1, 0x28, 0x79, 0xe6, 0x9f, 0xf, 0xfa, + 0x5b, 0xc4, 0x2, 0x98, 0x40, 0x7, 0x24, 0xf5, + 0xea, 0x47, 0x0, 0x7e, 0x86, 0xe4, 0x62, 0x60, + 0xa2, 0xda, 0x50, 0x39, 0xd6, 0xdd, 0x19, 0x4d, + 0x3, 0x2c, 0x6c, 0x80, 0x2f, 0x36, 0x94, 0x29, + 0x7a, 0x9a, 0xa4, 0x0, 0x6a, 0x10, 0xa0, 0x1c, + 0xe5, 0x7f, 0x0, 0x1c, + + /* U+87DB "蟛" */ + 0x0, 0xff, 0xe5, 0x20, 0x7, 0x2c, 0x0, 0x7f, + 0x17, 0x80, 0x4, 0xd7, 0x92, 0x9c, 0x0, 0x62, + 0x4, 0x1, 0xd5, 0x3a, 0xd7, 0xe, 0x7, 0xc0, + 0x5b, 0xaf, 0x55, 0xd, 0xd4, 0x2, 0x90, 0x27, + 0x78, 0x99, 0xb7, 0xcb, 0x3a, 0xae, 0xc3, 0xf0, + 0x71, 0x84, 0x0, 0x10, 0x37, 0x93, 0x1a, 0xbc, + 0xd8, 0x3c, 0x11, 0x0, 0x98, 0x6, 0x30, 0xdd, + 0xd6, 0x0, 0x2d, 0x0, 0xe7, 0x33, 0xf, 0x6e, + 0xc6, 0x0, 0xff, 0x0, 0x61, 0x4, 0xb3, 0x0, + 0x9b, 0x2, 0x68, 0xc0, 0x6, 0x0, 0x1b, 0x50, + 0x65, 0xaa, 0x38, 0xb, 0x80, 0x43, 0x5a, 0x74, + 0x5f, 0x1b, 0x18, 0xa1, 0x0, 0xe4, 0x15, 0x3a, + 0x46, 0xc, 0xb0, 0x4b, 0xc0, 0x7, 0xc2, 0x6, + 0x30, 0x78, 0x0, 0x11, 0x2, 0x52, 0x9b, 0x2c, + 0x3, 0xa, 0x9a, 0x89, 0x7e, 0xac, 0x65, 0x58, + 0x6, 0x9d, 0x8c, 0xf6, 0x1e, 0xd9, 0x1a, 0xc0, + 0xe, 0xdc, 0x62, 0xa7, 0x83, 0x4, 0x8d, 0x0, + 0xf2, 0x0, 0x7e, 0xcc, 0x8, 0x6, + + /* U+87E0 "蟠" */ + 0x0, 0xff, 0xe5, 0x10, 0x6, 0x25, 0x7a, 0xcd, + 0x90, 0xe, 0x18, 0x0, 0xe, 0xf6, 0xb, 0x7e, + 0x88, 0x7, 0x8, 0x80, 0x3, 0x1d, 0x2c, 0xe5, + 0x3a, 0x0, 0x3f, 0xeb, 0x64, 0x10, 0x6f, 0x0, + 0x39, 0x10, 0x5c, 0x81, 0x7a, 0x43, 0x73, 0x4d, + 0x61, 0xcb, 0x9f, 0x8, 0x82, 0x20, 0x26, 0x9c, + 0x3a, 0x65, 0x91, 0xec, 0x85, 0x3, 0x70, 0xc, + 0xed, 0x5a, 0x14, 0x1f, 0x90, 0x60, 0x22, 0x0, + 0xdb, 0x65, 0xde, 0xc5, 0x9b, 0xa9, 0x90, 0x7, + 0xb, 0xf, 0x79, 0x1d, 0x80, 0xa5, 0xc8, 0x7, + 0x32, 0x79, 0xe7, 0x64, 0xee, 0x6f, 0xa0, 0xc, + 0xe2, 0xfd, 0x48, 0xf7, 0x35, 0x33, 0x22, 0x40, + 0x9a, 0xc4, 0x12, 0x40, 0x13, 0x45, 0x78, 0xa5, + 0x0, 0x29, 0x80, 0x5, 0x80, 0xea, 0xcc, 0x92, + 0xf, 0x40, 0x32, 0x25, 0x40, 0xd3, 0x6, 0x84, + 0x8, 0x80, 0x0, 0xee, 0xd9, 0x42, 0x42, 0x2c, + 0x4b, 0xc8, 0x0, 0x87, 0x64, 0xc1, 0xc7, 0xb9, + 0x5f, 0xeb, 0xc5, 0x0, 0x0, + + /* U+87E5 "蟥" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x3, 0x80, 0xc, + 0xb0, 0x3, 0xa4, 0xc0, 0x3a, 0xc0, 0x17, 0x25, + 0x97, 0x30, 0xce, 0xe0, 0x17, 0x63, 0x0, 0xa2, + 0xd3, 0x2a, 0xec, 0x27, 0xa8, 0x57, 0xd0, 0x79, + 0x2a, 0x4, 0x41, 0x23, 0x35, 0x42, 0x8b, 0xc5, + 0x9e, 0xeb, 0xa8, 0x6a, 0x6f, 0x26, 0xb6, 0x4d, + 0xc0, 0x21, 0x40, 0x2e, 0xca, 0x1f, 0xdd, 0x64, + 0x8, 0x80, 0x31, 0x3d, 0xa2, 0x98, 0x90, 0x7, + 0x18, 0x1, 0xc2, 0x93, 0x2e, 0xe4, 0xdc, 0xc6, + 0xb8, 0x7, 0xa, 0xc8, 0x4d, 0x59, 0x66, 0x4e, + 0x80, 0x62, 0x8d, 0x48, 0x21, 0x99, 0x16, 0x6b, + 0x39, 0x80, 0xe6, 0x84, 0xc8, 0xb, 0xf3, 0x7, + 0x9a, 0x14, 0x0, 0xdd, 0x4b, 0x2b, 0x80, 0xb8, + 0x19, 0x56, 0xcb, 0x0, 0x4, 0x2, 0x59, 0x16, + 0xaf, 0xf3, 0xff, 0xc2, 0x1, 0x99, 0x79, 0x66, + 0x2a, 0x99, 0x2a, 0x7a, 0x20, 0x1, 0xce, 0xcc, + 0x57, 0x17, 0x0, 0x61, 0x8c, 0x10, 0x1c, 0x82, + 0x1, 0x67, 0x35, 0x0, 0xcb, 0x6c, 0x1, 0xfb, + 0x64, 0x3, 0xcc, 0xe0, + + /* U+87EA "蟪" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x19, 0x90, + 0x3, 0xf9, 0xc0, 0x28, 0xdc, 0xab, 0xc4, 0x30, + 0xf, 0xac, 0x2, 0x8d, 0xd4, 0xbf, 0xe5, 0x28, + 0x4, 0xca, 0x40, 0x18, 0xfb, 0x7d, 0x70, 0x8f, + 0x8, 0xe, 0xf3, 0x8f, 0x21, 0x5, 0x33, 0x5, + 0x76, 0x80, 0x40, 0x16, 0x9c, 0x3f, 0xf4, 0x50, + 0x80, 0x61, 0x25, 0x60, 0x37, 0x0, 0x8d, 0xd6, + 0x93, 0x34, 0xf3, 0x26, 0x0, 0x8, 0x80, 0x38, + 0x88, 0x79, 0xa7, 0x98, 0x69, 0x0, 0x8c, 0x3, + 0x2e, 0x3, 0x80, 0x1d, 0x65, 0xcc, 0x3, 0xce, + 0x1c, 0xc0, 0xf3, 0xac, 0x7f, 0xc0, 0x18, 0xc0, + 0x25, 0x1, 0xa, 0xd9, 0x56, 0xe, 0x0, 0xc3, + 0x7c, 0x9b, 0x20, 0x5, 0x38, 0x6d, 0xc5, 0x80, + 0xa, 0x63, 0x93, 0x18, 0x32, 0x40, 0x11, 0xb5, + 0x76, 0x0, 0x94, 0xc0, 0xf, 0x21, 0x9a, 0xdb, + 0x66, 0xf, 0x38, 0x1, 0xcf, 0x24, 0xa3, 0x36, + 0x1c, 0x81, 0xbd, 0x80, 0x14, 0xea, 0xce, 0xfc, + 0xc6, 0x7d, 0xa8, 0x5c, 0x80, 0x6d, 0xd4, 0x99, + 0x51, 0x33, 0x3f, 0xdd, 0xcf, 0x21, 0x0, 0x90, + 0x3, 0xa8, 0x0, 0x2f, 0x9d, 0xbe, 0x20, + + /* U+87EE "蟮" */ + 0x0, 0xff, 0xe1, 0x48, 0x80, 0x7c, 0x60, 0x1d, + 0x84, 0x2, 0xa2, 0x1, 0xf7, 0x80, 0x74, 0xd8, + 0x4c, 0x80, 0x38, 0x40, 0x3e, 0x2b, 0x6b, 0x6c, + 0x72, 0x0, 0x2f, 0xee, 0x12, 0x90, 0x0, 0xbb, + 0xfc, 0xba, 0x2c, 0x0, 0x17, 0xdd, 0x19, 0x4e, + 0xa3, 0x5e, 0x4a, 0xc3, 0x20, 0x1, 0xcc, 0x4, + 0x4f, 0x6e, 0xe6, 0xbc, 0xa8, 0xc0, 0xc, 0x22, + 0x0, 0xe7, 0x30, 0x0, 0xe8, 0xa3, 0x38, 0x81, + 0xb8, 0x6, 0x6a, 0xa6, 0x5d, 0x26, 0xe7, 0x10, + 0x80, 0x88, 0x3, 0x6a, 0xd2, 0xdd, 0x8b, 0x93, + 0x94, 0x2, 0x30, 0x8, 0x80, 0x80, 0x8, 0x5, + 0x49, 0xd7, 0xa4, 0x0, 0x6a, 0x3e, 0xf2, 0x72, + 0xad, 0x57, 0xec, 0xad, 0x20, 0x4e, 0xe2, 0x72, + 0x8, 0xa3, 0xb6, 0xec, 0x1a, 0x1, 0xaa, 0x10, + 0x16, 0xd, 0x29, 0xab, 0x7b, 0x88, 0xa0, 0x1f, + 0x9c, 0x49, 0x82, 0x77, 0x20, 0x58, 0x3, 0x2d, + 0xb0, 0x3c, 0x81, 0x39, 0x80, 0xa8, 0x90, 0x4, + 0x5b, 0x1a, 0xf1, 0x60, 0xf1, 0x5b, 0xb7, 0x0, + 0x62, 0x83, 0x0, 0x8c, 0x27, 0xe7, 0x72, 0xc, + 0x2, + + /* U+87F9 "蟹" */ + 0x0, 0xff, 0xe3, 0x8d, 0x63, 0x10, 0xe6, 0x37, + 0x2e, 0x88, 0x14, 0xf6, 0xf7, 0xb8, 0x39, 0xed, + 0x94, 0x86, 0x3c, 0x94, 0x88, 0x59, 0x11, 0x7d, + 0x34, 0xb8, 0x89, 0xd0, 0x32, 0x6b, 0x29, 0xf4, + 0x5d, 0x20, 0x0, 0x71, 0xaa, 0x1f, 0xd9, 0x75, + 0x74, 0x5a, 0x80, 0x57, 0x72, 0x6e, 0x23, 0x5d, + 0xc7, 0x66, 0x0, 0x6a, 0x94, 0xc5, 0x3a, 0x5a, + 0xc3, 0x16, 0x0, 0x1c, 0xb5, 0x2b, 0x92, 0x94, + 0x61, 0x30, 0x80, 0xa9, 0xd3, 0x75, 0xd3, 0xb8, + 0x83, 0x0, 0x2d, 0x66, 0x46, 0x77, 0x1f, 0xf3, + 0x2d, 0x0, 0x84, 0xba, 0xb3, 0x1a, 0x99, 0x97, + 0x8, 0x6, 0x53, 0x1, 0x39, 0x7, 0xaa, 0x4c, + 0x0, 0x61, 0x36, 0x8b, 0x4c, 0x5a, 0xbd, 0x40, + 0xe, 0x86, 0x98, 0x76, 0x15, 0x99, 0x30, 0x7, + 0x1a, 0xbd, 0x2e, 0xd1, 0x6e, 0x5a, 0x0, 0x27, + 0x64, 0x8e, 0x3b, 0x25, 0xd4, 0xf1, 0xc0, 0x13, + 0xb4, 0xe8, 0x40, 0x1e, 0x13, 0x0, + + /* U+87FE "蟾" */ + 0x0, 0xff, 0xe0, 0x9, 0x0, 0x7c, 0x34, 0x1, + 0xf6, 0x80, 0x7e, 0x36, 0x0, 0xf2, 0x9f, 0xef, + 0x80, 0xb, 0x6e, 0x84, 0x3, 0xd3, 0xdb, 0x6a, + 0x0, 0x16, 0xe1, 0x2e, 0xa5, 0x0, 0x44, 0x1, + 0x60, 0x70, 0x46, 0x59, 0x3c, 0xd9, 0x0, 0x2d, + 0x75, 0x26, 0x68, 0x98, 0x80, 0x44, 0x76, 0x5a, + 0x6c, 0x3d, 0x5c, 0x60, 0x2e, 0x0, 0x10, 0xd5, + 0x28, 0x40, 0x83, 0xb8, 0x60, 0xf, 0x94, 0x83, + 0xa6, 0x91, 0x92, 0xe1, 0x80, 0x39, 0x10, 0x4, + 0xf1, 0xf3, 0xb3, 0xda, 0xc0, 0x10, 0x9f, 0xd0, + 0x54, 0xdc, 0x2, 0xd0, 0x8, 0x5, 0xb8, 0x1e, + 0x40, 0xaa, 0x6, 0xca, 0x84, 0x0, 0xa3, 0x34, + 0xb4, 0x15, 0x48, 0x6, 0x84, 0x23, 0x0, 0x10, + 0x40, 0x25, 0x9a, 0xed, 0xcf, 0x89, 0xad, 0xb0, + 0x8, 0xc9, 0x2d, 0xcb, 0x2b, 0x33, 0x5a, 0x68, + 0xd, 0xc5, 0xe9, 0x70, 0x2e, 0x80, 0x72, 0xb0, + 0xd, 0x5a, 0x88, 0x94, 0xd, 0x80, 0xde, 0xf2, + 0x80, 0x21, 0x0, 0x24, 0x0, 0x43, 0x94, 0x55, + 0x8e, 0x1, 0xe5, 0x50, 0x5, 0xf9, 0x2a, 0x20, + 0x10, + + /* U+8803 "蠃" */ + 0x0, 0xfc, 0xc6, 0x1, 0xff, 0xc4, 0x5e, 0x0, + 0xc4, 0x1, 0xe2, 0x45, 0x78, 0xa0, 0xcd, 0xd6, + 0x4a, 0x0, 0x6a, 0x9d, 0xee, 0x6d, 0x7e, 0xed, + 0x96, 0x80, 0x1a, 0xae, 0x4f, 0xc5, 0x23, 0x74, + 0xc0, 0x1f, 0xc5, 0xfb, 0x83, 0xdc, 0xf4, 0x0, + 0xfe, 0x82, 0x74, 0xa8, 0x99, 0x7b, 0x80, 0x7e, + 0x89, 0xcc, 0xd7, 0x2c, 0x60, 0x1f, 0x89, 0xa2, + 0x17, 0xb9, 0x18, 0x80, 0x1c, 0x80, 0x14, 0x2e, + 0x53, 0x65, 0x3a, 0xa1, 0x0, 0x6, 0xb3, 0x75, + 0x9e, 0xa4, 0xce, 0xa0, 0xc, 0x8b, 0x0, 0x2c, + 0xe6, 0x93, 0x6d, 0x87, 0xe0, 0x7c, 0x66, 0x0, + 0x40, 0xe9, 0x41, 0x5a, 0x90, 0x35, 0x18, 0x69, + 0x80, 0xe, 0xdd, 0xc5, 0x16, 0x54, 0x4b, 0xaa, + 0x5a, 0x0, 0x5, 0x87, 0x9e, 0xd, 0x76, 0xf4, + 0x66, 0x9, 0xa2, 0x81, 0x60, 0x5a, 0x85, 0x31, + 0xdf, 0x70, 0x38, 0x2d, 0x2, 0x81, 0x94, 0xc2, + 0x9b, 0xfc, 0xc4, 0xf, 0x2c, 0x20, 0xc0, 0x9, + 0x0, 0x56, 0x53, 0xe8, 0x7, 0x80, + + /* U+880A "蠊" */ + 0x0, 0xff, 0x85, 0x40, 0x3f, 0xa, 0x0, 0x78, + 0x60, 0xc0, 0x3e, 0x2e, 0x0, 0xfa, 0x39, 0xe6, + 0x80, 0x6, 0x42, 0x1, 0x9e, 0xf7, 0xbd, 0x44, + 0xe4, 0x7, 0x3b, 0x12, 0x10, 0xd, 0x70, 0xea, + 0x1d, 0x8c, 0x4, 0x59, 0x82, 0xef, 0xe5, 0x18, + 0x3d, 0xd6, 0x16, 0x0, 0x63, 0x76, 0xf2, 0x45, + 0x4c, 0xdd, 0x4b, 0xe8, 0x7, 0x38, 0x6d, 0xeb, + 0x17, 0x6f, 0x5a, 0x78, 0x7, 0xce, 0xa9, 0x5, + 0xba, 0xe6, 0x50, 0x60, 0x30, 0x10, 0x23, 0x23, + 0xe2, 0xdc, 0xc3, 0x11, 0x14, 0x4, 0x62, 0x85, + 0x34, 0xa2, 0xcc, 0x8e, 0x50, 0xc1, 0xf7, 0x80, + 0xa9, 0x30, 0x4, 0x4b, 0x7, 0xbc, 0x0, 0xc8, + 0xe2, 0xc2, 0xc1, 0xa3, 0xff, 0x3, 0x73, 0x0, + 0x1d, 0x4, 0x9, 0x89, 0x4c, 0xba, 0xb8, 0x4c, + 0x3, 0x85, 0xd6, 0xa4, 0xd0, 0x40, 0x1d, 0xbe, + 0xa0, 0x18, 0x97, 0x88, 0x93, 0x60, 0x11, 0xae, + 0x78, 0x1, 0xb2, 0x6b, 0x62, 0xcd, 0x80, 0x27, + 0x0, 0x50, 0x1, 0x72, 0x90, 0x1b, 0x2c, 0x28, + 0x0, 0xc0, 0x1c, 0x60, 0x1c, 0xa2, 0xc, 0x0, + 0xa0, 0xc, + + /* U+8813 "蠓" */ + 0x0, 0xff, 0xe1, 0x98, 0x7, 0xfc, 0xe0, 0x1d, + 0xe0, 0x1d, 0x60, 0x1d, 0x62, 0x6b, 0x14, 0x7e, + 0x1, 0x9c, 0x2, 0x5a, 0x2e, 0xe8, 0xd, 0xbc, + 0x0, 0x40, 0xe0, 0x11, 0x63, 0xde, 0xdc, 0xe, + 0x0, 0x13, 0x35, 0x54, 0x40, 0xe5, 0xae, 0x1, + 0x7a, 0x0, 0x4d, 0xab, 0xb3, 0xab, 0x5, 0x17, + 0x98, 0xbc, 0xe9, 0x71, 0x1, 0x8b, 0x90, 0x2, + 0x69, 0xb8, 0x76, 0xa6, 0x89, 0x81, 0x88, 0x68, + 0xab, 0xe, 0x4e, 0x11, 0x19, 0xc, 0x40, 0x39, + 0x69, 0x98, 0x84, 0x0, 0x2e, 0x1, 0x0, 0xcb, + 0x82, 0xd3, 0xf9, 0x8d, 0xd6, 0x8, 0x7, 0x17, + 0xa8, 0x20, 0x26, 0x62, 0x5f, 0xc, 0x0, 0xd8, + 0xd3, 0xe0, 0x59, 0xa3, 0x93, 0x10, 0x0, 0xd7, + 0xcd, 0x1a, 0x11, 0xdb, 0x1c, 0x9c, 0x40, 0x19, + 0x88, 0x1, 0xed, 0x49, 0x87, 0x54, 0xf7, 0x80, + 0xe, 0x3e, 0xaa, 0xe, 0x36, 0x79, 0x23, 0x95, + 0x1, 0x56, 0x9f, 0xed, 0xf, 0xe7, 0xbc, 0xc0, + 0x51, 0x10, 0x3b, 0x64, 0xc1, 0xa3, 0xf2, 0x26, + 0x84, 0x1, 0x4, 0x44, 0x0, 0xec, 0xb1, 0x82, + 0x60, 0xe, + + /* U+8815 "蠕" */ + 0x0, 0xc6, 0x1, 0x3a, 0x19, 0x8, 0x7, 0xf4, + 0x0, 0x48, 0x77, 0x6a, 0xcc, 0x88, 0x0, 0x20, + 0x1e, 0x16, 0x89, 0x93, 0x6f, 0x0, 0x9f, 0xf6, + 0x2a, 0x84, 0x16, 0xae, 0xdc, 0xf7, 0x1f, 0x0, + 0x9d, 0xe7, 0x98, 0xd0, 0xc3, 0xd9, 0x73, 0xb1, + 0x81, 0x10, 0x1b, 0x4e, 0x89, 0x75, 0x1, 0xed, + 0xab, 0x9, 0xb8, 0x6, 0x36, 0x72, 0xac, 0xef, + 0x93, 0x80, 0x11, 0x0, 0x1c, 0x2f, 0x8b, 0xa2, + 0xb3, 0x7b, 0xe4, 0xc0, 0x3c, 0x8f, 0x1f, 0x9d, + 0x1e, 0x5b, 0x26, 0x1, 0xc6, 0xa5, 0x90, 0x91, + 0x94, 0xe8, 0x60, 0x1, 0x48, 0x2f, 0xa2, 0x9, + 0x6b, 0xdd, 0x76, 0xfa, 0x3, 0x6e, 0x97, 0xcd, + 0xf6, 0xdb, 0xb7, 0xd3, 0x9, 0x42, 0xa5, 0x42, + 0x99, 0x48, 0x3d, 0x82, 0xbc, 0x40, 0x40, 0x3d, + 0x62, 0xe0, 0x44, 0x4, 0x54, 0x40, 0x4, 0xb8, + 0xfe, 0xe8, 0xe0, 0xfe, 0x6a, 0x7f, 0x80, 0x1, + 0xde, 0xc6, 0xb5, 0xc2, 0x24, 0x5, 0xd9, 0x10, + 0x0, + + /* U+8816 "蠖" */ + 0x0, 0xff, 0xe1, 0x89, 0x0, 0x6b, 0x0, 0xe4, + 0x80, 0xd, 0x2e, 0x1, 0xc4, 0x1, 0x14, 0x3d, + 0xde, 0x79, 0x11, 0x54, 0x38, 0x80, 0x45, 0x87, + 0x57, 0x6f, 0x7c, 0x13, 0x1e, 0x1f, 0xd9, 0x20, + 0x4, 0xe8, 0x2, 0x70, 0x0, 0x60, 0xcf, 0xda, + 0x28, 0xb, 0x61, 0x96, 0xf6, 0x84, 0xe, 0x6, + 0x0, 0x27, 0x58, 0xfa, 0x4d, 0xc2, 0x37, 0x10, + 0xe, 0x14, 0x86, 0x17, 0xc3, 0xf0, 0xd5, 0x0, + 0xc2, 0x66, 0x1c, 0x70, 0x4c, 0xc2, 0x89, 0x0, + 0x61, 0xb, 0xb2, 0x8, 0x80, 0x6e, 0x1f, 0xf0, + 0xc0, 0x2, 0x52, 0xa6, 0x1, 0x29, 0xd5, 0xbc, + 0x98, 0x5, 0x43, 0x9a, 0x1, 0xa3, 0xb2, 0x32, + 0x9c, 0xc3, 0xaf, 0x16, 0xc0, 0x2c, 0xb1, 0xc9, + 0xde, 0x20, 0x1, 0x7, 0x81, 0xb0, 0x4, 0xf1, + 0x3e, 0x34, 0x40, 0x10, 0x97, 0x1d, 0x80, 0x1f, + 0x75, 0x73, 0xa8, 0x0, 0x1b, 0xdc, 0xc5, 0xd8, + 0x0, 0xdc, 0x26, 0x99, 0x86, 0x0, 0x4e, 0x30, + 0x83, 0x0, 0x1f, 0xb9, 0x13, 0xbc, 0x40, 0x24, + 0x1, 0xf0, 0xe1, 0x0, 0x44, 0x80, + + /* U+881B "蠛" */ + 0x0, 0xff, 0xe1, 0x8, 0x80, 0x3d, 0x8, 0x0, + 0x74, 0x0, 0xd4, 0xc2, 0x1, 0xc6, 0xc0, 0x1, + 0xf6, 0x9b, 0xd6, 0xf0, 0xf, 0x39, 0x4, 0xeb, + 0x1d, 0xd9, 0xe2, 0x2, 0x2, 0xa6, 0x22, 0x0, + 0xc, 0xa, 0x90, 0x6a, 0x80, 0x45, 0x37, 0x47, + 0xb4, 0x72, 0xfd, 0x98, 0x9c, 0xd0, 0x0, 0xbc, + 0x7b, 0x60, 0x94, 0xc9, 0x33, 0xd3, 0x84, 0x0, + 0x4e, 0x7, 0xaf, 0xa2, 0xc2, 0x61, 0x5d, 0x52, + 0x1, 0x8, 0x70, 0xeb, 0xf1, 0x13, 0xd0, 0x3d, + 0x99, 0xa0, 0x13, 0xbb, 0xf8, 0x4a, 0x72, 0xb0, + 0x33, 0x85, 0x58, 0x14, 0x8e, 0xd4, 0x13, 0x37, + 0x28, 0x67, 0x2a, 0x10, 0x21, 0x44, 0xcc, 0x0, + 0x68, 0xc9, 0xe0, 0xcd, 0x2, 0x0, 0x13, 0xf, + 0x80, 0x38, 0xf2, 0xd8, 0xa4, 0x80, 0x33, 0x4, + 0x13, 0x0, 0x34, 0x2, 0x65, 0x70, 0x0, 0xb4, + 0x1c, 0xf9, 0x93, 0x5a, 0x2, 0x21, 0xc2, 0x92, + 0x47, 0x64, 0xc5, 0x63, 0xf2, 0x3, 0xbd, 0x5c, + 0x12, 0x1c, 0x40, 0x22, 0x13, 0x1c, 0xa, 0x16, + 0x9b, 0x0, 0xf9, 0xe0, 0x3, 0xd1, 0xe2, 0x0, + + /* U+8821 "蠡" */ + 0x0, 0xff, 0xe6, 0xe, 0x30, 0x7, 0xff, 0x8, + 0xb1, 0x32, 0xee, 0x20, 0xf, 0xe3, 0xda, 0x8a, + 0xb3, 0x2, 0x0, 0xfe, 0x3a, 0xec, 0xbc, 0xfa, + 0x35, 0x76, 0x0, 0xe2, 0x43, 0x16, 0x61, 0x5d, + 0x50, 0x88, 0x80, 0x11, 0xdc, 0x66, 0x1d, 0x23, + 0xb3, 0x57, 0x54, 0x80, 0x23, 0xb9, 0x30, 0x7f, + 0x2c, 0xdf, 0xda, 0x0, 0xf5, 0x47, 0x8e, 0xc8, + 0xe4, 0x32, 0x0, 0x7d, 0x53, 0x10, 0xcf, 0x60, + 0xe8, 0xcc, 0x5c, 0x20, 0x4, 0x53, 0xb5, 0xdf, + 0x37, 0xaf, 0x39, 0xd8, 0x60, 0x11, 0x5a, 0xff, + 0xa6, 0xb9, 0x80, 0x9, 0xaa, 0xa0, 0x41, 0x45, + 0x3f, 0x6f, 0xda, 0xcb, 0xb4, 0xa5, 0xe1, 0x84, + 0x61, 0x96, 0x97, 0x70, 0x97, 0xed, 0xf6, 0x10, + 0xd0, 0xa5, 0x95, 0xd0, 0x9d, 0x6b, 0x91, 0xe2, + 0x60, 0x1, 0xf6, 0xb3, 0xc7, 0x7, 0x4, 0x7a, + 0x92, 0x44, 0x0, 0x26, 0x4, 0x3f, 0xb1, 0x80, + 0xc0, 0x2, 0x5d, 0x80, 0x27, 0x8, 0x7e, 0xad, + 0x8b, 0xb7, 0x65, 0xfd, 0x0, 0x50, 0x57, 0xb4, + 0xd5, 0x17, 0x4e, 0xa4, 0x38, 0x0, + + /* U+8822 "蠢" */ + 0x0, 0xff, 0xe5, 0x24, 0x3a, 0x9b, 0x48, 0x7, + 0xfc, 0x94, 0x81, 0x3a, 0x33, 0x25, 0x0, 0xfc, + 0x7f, 0xd6, 0x80, 0x67, 0x68, 0x98, 0x7, 0x8f, + 0x70, 0xe3, 0x4c, 0x19, 0x6e, 0xc2, 0x0, 0x17, + 0x9c, 0xde, 0x71, 0x3b, 0xb6, 0xb9, 0xc0, 0x80, + 0xc, 0xaf, 0x2c, 0x1b, 0x72, 0xd9, 0x27, 0xf4, + 0x80, 0x4, 0xa4, 0x4a, 0x2c, 0xbb, 0x88, 0x35, + 0xb0, 0xc0, 0x3b, 0xb8, 0xf7, 0x51, 0x38, 0x6c, + 0x2, 0x20, 0xd, 0x34, 0x5b, 0xa8, 0xfd, 0xb, + 0x90, 0xf, 0xa9, 0x80, 0xbd, 0x1, 0x66, 0x63, + 0x0, 0x88, 0x0, 0x44, 0x48, 0xf0, 0x24, 0x8c, + 0x69, 0xbc, 0x8, 0x6c, 0xbb, 0x73, 0x98, 0xed, + 0xe6, 0xa, 0xb9, 0x2, 0x37, 0x2a, 0x77, 0xdb, + 0x39, 0x0, 0x5e, 0x26, 0x0, 0x85, 0xdd, 0x53, + 0x37, 0xa6, 0x74, 0x6e, 0x40, 0x5, 0x7e, 0x56, + 0x5e, 0xee, 0x5, 0x80, 0x6, 0xd0, 0x80, 0x6, + 0x4e, 0x86, 0xaf, 0x9f, 0x22, 0x8e, 0xa2, 0x40, + 0x13, 0x61, 0x5b, 0x2d, 0x8f, 0x94, 0xea, 0x6d, + 0x0, + + /* U+8832 "蠲" */ + 0x0, 0x18, 0x7, 0xff, 0x1a, 0x4c, 0x2, 0x84, + 0xab, 0x98, 0x75, 0x42, 0x0, 0xdf, 0x40, 0x2, + 0x44, 0x89, 0x43, 0xa2, 0x7f, 0x81, 0x1b, 0x5e, + 0xaf, 0xcb, 0xe, 0xde, 0x20, 0x1b, 0x52, 0x4, + 0x3c, 0xdd, 0x29, 0xd8, 0x4, 0xc1, 0x10, 0x1a, + 0x70, 0x67, 0x45, 0x42, 0x7, 0x1, 0x12, 0xa9, + 0xbf, 0x20, 0x3, 0x74, 0x0, 0x26, 0x89, 0xa8, + 0xe, 0xe3, 0x54, 0x2, 0x76, 0x50, 0xb, 0x92, + 0xb2, 0xd9, 0x8, 0x3, 0x10, 0x50, 0x4, 0x22, + 0x41, 0x88, 0x5d, 0xb3, 0x22, 0x8, 0x9e, 0xfe, + 0xde, 0xfd, 0xa9, 0xbe, 0xac, 0xc0, 0x5, 0xed, + 0xcf, 0x5a, 0x9a, 0x3c, 0x83, 0x20, 0x10, 0x90, + 0x39, 0x81, 0x30, 0x89, 0x16, 0xee, 0x2a, 0xc4, + 0x70, 0x1, 0x30, 0x31, 0xbf, 0xef, 0x94, 0xc9, + 0x79, 0xcf, 0x0, 0x27, 0x30, 0x1c, 0x14, 0x10, + 0x9e, 0x3f, 0xac, 0x40, 0xb, 0x2e, 0xa8, 0x9d, + 0xb, 0x1a, 0x66, 0x44, 0x31, 0x0, 0x1a, 0xd3, + 0xa7, 0xa8, 0x77, 0xf2, 0xae, 0xc0, 0xe0, 0x12, + 0x66, 0x20, 0xc0, 0x9, 0xb7, 0x8, 0x19, 0x5a, + 0x1, 0x10, 0x80, 0x7f, 0xd3, 0xee, 0x1, 0x0, + + /* U+8839 "蠹" */ + 0x0, 0xf8, 0x68, 0x3, 0xf8, 0xaf, 0x32, 0xba, + 0x5b, 0xcc, 0x50, 0x7, 0x85, 0x98, 0xe0, 0xe0, + 0xc4, 0x6a, 0xe0, 0x1c, 0x37, 0x57, 0x6a, 0x5e, + 0xdb, 0x55, 0x0, 0x62, 0x69, 0xab, 0xb5, 0x10, + 0xa, 0xf3, 0x31, 0xca, 0x45, 0x7b, 0xf7, 0x1, + 0x7f, 0xab, 0x4c, 0x29, 0x83, 0x47, 0x8c, 0x93, + 0x73, 0x7f, 0xd8, 0x24, 0xc9, 0xd3, 0xc7, 0xb1, + 0xb, 0xb4, 0x59, 0x9c, 0xb6, 0xa, 0xed, 0x46, + 0x67, 0x11, 0x11, 0xe6, 0xe8, 0x40, 0x4, 0x43, + 0xd4, 0x8c, 0xbb, 0xed, 0x0, 0xf2, 0x7c, 0xd5, + 0x6b, 0xaa, 0xc0, 0x11, 0x11, 0x5, 0xac, 0x2e, + 0xae, 0xa9, 0x90, 0x1, 0xc, 0xac, 0x42, 0xd3, + 0x7b, 0x6b, 0x30, 0xec, 0xa2, 0x6e, 0xd5, 0x6b, + 0x78, 0x94, 0x78, 0x92, 0x96, 0x61, 0x76, 0x79, + 0x68, 0xd6, 0x75, 0x25, 0x7b, 0x92, 0x7, 0xc2, + 0x14, 0x44, 0x60, 0x2c, 0xbd, 0x3, 0x80, 0xd5, + 0x24, 0xcd, 0xdc, 0x6b, 0x25, 0x65, 0x70, 0x0, + 0xde, 0x62, 0xe5, 0xed, 0xae, 0xdd, 0x98, 0xb4, + 0x0, + + /* U+883C "蠼" */ + 0x0, 0xff, 0xe5, 0x21, 0x1, 0x75, 0xc2, 0x4, + 0xdc, 0x28, 0x80, 0x6d, 0x60, 0x78, 0x9d, 0xd5, + 0x5, 0x67, 0xbc, 0x10, 0x80, 0x1c, 0x6, 0x27, + 0x7b, 0x52, 0x8, 0xa0, 0xfd, 0xd3, 0x7e, 0x4b, + 0xce, 0x69, 0x86, 0xa9, 0xaf, 0x46, 0x6a, 0x6e, + 0x8d, 0x27, 0xd9, 0x43, 0xa9, 0xc4, 0xcc, 0x1, + 0xa, 0xa3, 0x4e, 0x8, 0xdc, 0x2c, 0xd, 0xc0, + 0x7, 0x2, 0xd5, 0xba, 0xc7, 0x12, 0xba, 0x1, + 0x20, 0x9, 0x28, 0xe9, 0x5f, 0x6c, 0x2e, 0xc, + 0x8, 0x4e, 0x4c, 0xdc, 0xf5, 0x36, 0xcc, 0x11, + 0x61, 0x80, 0x1d, 0x2c, 0x96, 0xb8, 0xd4, 0x0, + 0x23, 0x28, 0x5, 0x8e, 0x40, 0x69, 0xa2, 0x7, + 0xfa, 0x22, 0xed, 0x20, 0xc, 0x78, 0x60, 0xd9, + 0x38, 0x33, 0x19, 0xa4, 0x5, 0x1a, 0xd8, 0xc7, + 0xa0, 0xeb, 0x97, 0x20, 0x15, 0x76, 0xea, 0x6, + 0xd, 0xd6, 0xb7, 0x4b, 0x80, 0x15, 0xe2, 0x80, + 0x42, 0x0, 0x80, 0xe9, 0xe1, 0x0, 0x84, 0x3, + 0xfb, 0x5f, 0x31, 0xb0, 0x40, 0x1f, 0xc7, 0x9f, + 0x7, 0x3b, 0xa7, 0x0, 0xfe, 0x3d, 0x40, 0xc, + 0xaa, 0x0, + + /* U+8840 "血" */ + 0x0, 0xff, 0xe5, 0x34, 0x0, 0x7f, 0xf0, 0x8a, + 0x24, 0x3, 0xff, 0x85, 0xf4, 0x20, 0x1f, 0xfc, + 0x1a, 0x77, 0x10, 0x88, 0x3, 0xfc, 0xce, 0x11, + 0xbb, 0xee, 0xdd, 0x63, 0x0, 0x25, 0x6a, 0xc7, + 0x31, 0xbb, 0x1e, 0xe3, 0x88, 0x2, 0xd0, 0x3, + 0xe2, 0x60, 0x35, 0x70, 0x2, 0x10, 0x7, 0xc9, + 0x81, 0x70, 0x1, 0xc2, 0x6, 0x1, 0xbd, 0x9, + 0x18, 0x3, 0x11, 0x1, 0x80, 0x32, 0x1d, 0xc0, + 0x7, 0x2b, 0x5, 0x80, 0x6a, 0x25, 0x42, 0x0, + 0xc3, 0x8a, 0xcf, 0x15, 0x76, 0xc3, 0xce, 0x22, + 0x7f, 0x94, 0xb3, 0x83, 0x7a, 0x37, 0xbf, 0x70, + 0x89, 0xfe, 0xdb, 0x98, 0x75, 0x43, 0x10, 0xe, + + /* U+8844 "衄" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x1b, 0x80, 0x3f, + 0xf8, 0x71, 0xb8, 0x1, 0xff, 0xc2, 0x92, 0xb0, + 0x9, 0x37, 0x2a, 0x5d, 0x90, 0x85, 0xa0, 0x28, + 0x3, 0x26, 0x77, 0x3f, 0xbf, 0xe3, 0x94, 0x5b, + 0x97, 0x64, 0x21, 0x24, 0x75, 0x9e, 0x42, 0x1c, + 0xc0, 0x59, 0xd6, 0x74, 0x0, 0x1e, 0xc3, 0x34, + 0xc, 0x0, 0xe4, 0x83, 0xd, 0x80, 0xd, 0x50, + 0x74, 0x6, 0x20, 0x8, 0x98, 0x11, 0x4, 0x2e, + 0x46, 0xa0, 0x2, 0x60, 0x9, 0xf1, 0x10, 0x33, + 0xe5, 0x54, 0xc0, 0x7, 0x10, 0x80, 0x31, 0x37, + 0xc6, 0xde, 0xa5, 0x54, 0x0, 0x3e, 0x7, 0xd, + 0x34, 0x50, 0x2, 0x20, 0x8a, 0x0, 0x31, 0x19, + 0x2, 0x29, 0x60, 0x22, 0x1, 0x1c, 0x2, 0x26, + 0x2b, 0x8d, 0xeb, 0xc0, 0xdd, 0x6, 0x68, 0x6, + 0x6b, 0xff, 0x65, 0xa0, 0x99, 0x12, 0xf, 0xf2, + 0x53, 0x8e, 0x35, 0xc7, 0x7b, 0x60, 0xbb, 0x9f, + 0x1d, 0x29, 0xd2, 0x60, 0x16, 0xf6, 0x5c, 0xc3, + 0x29, 0x90, 0x0, + + /* U+8845 "衅" */ + 0x0, 0xe1, 0x70, 0xf, 0xfe, 0x19, 0x61, 0x80, + 0x4, 0x80, 0x2a, 0x10, 0xe, 0x3f, 0xe4, 0x0, + 0xbc, 0x2, 0x71, 0x70, 0x8, 0xfb, 0xcc, 0x2, + 0x14, 0x60, 0xa, 0xbc, 0x16, 0x7b, 0x84, 0x1, + 0xd1, 0xa0, 0x44, 0xd8, 0x1, 0x62, 0xcf, 0xec, + 0xa8, 0x11, 0x58, 0x33, 0xb8, 0x0, 0xcb, 0xe9, + 0x72, 0x26, 0xc9, 0x7b, 0xaa, 0x5c, 0x90, 0x26, + 0x7, 0x42, 0xa9, 0x25, 0xbd, 0xd3, 0xce, 0x48, + 0x7, 0xb1, 0x5, 0xc0, 0x31, 0x30, 0x7, 0xe5, + 0x37, 0xd0, 0xc, 0xc4, 0x1, 0x98, 0x80, 0x36, + 0xb8, 0x6, 0x33, 0x23, 0x28, 0x13, 0x0, 0x38, + 0x1c, 0xf3, 0x76, 0xa, 0xc1, 0x10, 0x69, 0x30, + 0x1c, 0x1d, 0xe6, 0xeb, 0x96, 0x61, 0xd0, 0x18, + 0x3a, 0xb0, 0x3a, 0x40, 0x27, 0x20, 0xc, 0x29, + 0x7f, 0xdb, 0x2, 0x1, 0x8b, 0x80, 0x32, 0x86, + 0x5a, 0x0, 0x7d, 0xc2, 0x1, 0x91, 0xc4, 0x3, + 0xf8, 0x88, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xc0, + + /* U+884C "行" */ + 0x0, 0xf3, 0x8, 0x7, 0xff, 0x8, 0xb3, 0xc4, + 0x5, 0x8, 0x3, 0xfa, 0x3f, 0xd2, 0x0, 0x3d, + 0xee, 0x6d, 0x41, 0x80, 0x13, 0x43, 0x4c, 0x2, + 0x29, 0xce, 0xc9, 0xe6, 0x5, 0x8f, 0x80, 0xf, + 0xe1, 0x36, 0x50, 0x5c, 0x20, 0x1, 0x80, 0x7f, + 0xf1, 0x13, 0xc0, 0x3f, 0xf8, 0x65, 0x3a, 0x1, + 0xff, 0xc2, 0x1f, 0xe1, 0x0, 0xe1, 0x24, 0x68, + 0x93, 0x0, 0x68, 0x18, 0x1c, 0xde, 0xf6, 0x4f, + 0xd7, 0x69, 0x85, 0xd0, 0x80, 0xb, 0x63, 0x3b, + 0x6f, 0x2d, 0x90, 0x20, 0x99, 0x86, 0x2, 0x86, + 0x20, 0x15, 0xa8, 0x5, 0x72, 0x1a, 0xa0, 0x18, + 0xc0, 0x22, 0x20, 0x4, 0x60, 0x3, 0xe0, 0xd, + 0xf4, 0x28, 0x80, 0xf, 0x94, 0xc0, 0x36, 0x17, + 0xc6, 0x0, 0x7c, 0x20, 0x1e, 0x8d, 0x77, 0x0, + 0x60, + + /* U+884D "衍" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x4f, 0x10, 0x39, + 0x0, 0x88, 0x3, 0xe6, 0x8c, 0x10, 0x33, 0x40, + 0xc, 0x6d, 0xb9, 0x0, 0x23, 0x70, 0x40, 0x2a, + 0x42, 0x1a, 0xd8, 0x9, 0x16, 0xb, 0x1, 0xc0, + 0xb, 0x8, 0x2, 0x37, 0xb1, 0x68, 0x0, 0x45, + 0x0, 0x7f, 0xf0, 0xc9, 0x58, 0x3, 0xf1, 0xac, + 0x20, 0x5, 0x30, 0x2, 0xa0, 0x8, 0xbd, 0xd4, + 0xde, 0xa8, 0x1, 0x1, 0x0, 0x7f, 0xb, 0x27, + 0x75, 0x46, 0xa2, 0x0, 0x93, 0x0, 0xaa, 0x29, + 0x8, 0x0, 0x22, 0x0, 0x99, 0xcc, 0x3, 0x24, + 0x0, 0x62, 0x60, 0xa, 0xec, 0xc0, 0x1d, 0x42, + 0x1, 0x39, 0x80, 0x1e, 0xc4, 0x3, 0xa8, 0x84, + 0x2, 0x21, 0x0, 0x33, 0x1, 0x88, 0x1, 0x27, + 0x0, 0x8, 0x51, 0xe0, 0x0, 0x80, 0x9, 0x81, + 0xce, 0x40, 0x29, 0xc8, 0x20, 0xe, 0xf1, 0x2, + 0xa0, 0xc, 0x33, 0xe8, 0x1, 0xcc, 0xa0, 0xa0, + 0x1f, 0xf0, + + /* U+8854 "衔" */ + 0x0, 0xff, 0xe6, 0x30, 0x4, 0xea, 0x1, 0xff, + 0xc0, 0xa0, 0xd, 0x4a, 0x1, 0xff, 0x28, 0xb0, + 0x1, 0x8d, 0x84, 0x0, 0x68, 0x1, 0xc5, 0x14, + 0x1, 0x5d, 0xd, 0x40, 0x3f, 0x72, 0xd0, 0x1, + 0xd2, 0x20, 0x6a, 0xe8, 0xf7, 0x0, 0x95, 0xd0, + 0x1, 0x42, 0x2, 0x7c, 0xc8, 0x3, 0xf1, 0xa0, + 0x1, 0x0, 0xa6, 0x42, 0xea, 0xce, 0x40, 0x1f, + 0xc3, 0xfd, 0xc6, 0xdd, 0x8, 0xc0, 0x46, 0x8a, + 0x80, 0x16, 0xc1, 0x3d, 0x9c, 0x3b, 0x1e, 0x74, + 0x4f, 0x98, 0x2, 0x49, 0x47, 0x1, 0x84, 0x2, + 0xcc, 0x5b, 0xcb, 0x83, 0x81, 0x8, 0x4, 0xc4, + 0x10, 0xa0, 0x13, 0x10, 0x1e, 0x4b, 0x10, 0x4, + 0x57, 0xbe, 0xa0, 0x10, 0x88, 0xe, 0xc0, 0x98, + 0x0, 0x26, 0x9e, 0x82, 0x1, 0x18, 0x7, 0x79, + 0x0, 0x30, 0x50, 0xf8, 0x12, 0xcc, 0xc0, 0x1c, + 0x5c, 0x0, 0xd8, 0x2d, 0x81, 0x4d, 0xd3, 0x80, + 0x73, 0x18, 0x4, 0x4a, 0x8a, 0x0, 0x6e, 0xb0, + 0xe, 0x3a, 0x0, 0xd3, 0x0, 0x1c, 0x20, 0x0, + + /* U+8857 "街" */ + 0x0, 0xc4, 0x1, 0xa, 0x0, 0x7f, 0xc7, 0xe2, + 0x0, 0x2e, 0x0, 0x94, 0x80, 0x38, 0xfb, 0xc4, + 0xd, 0x11, 0x94, 0x5, 0xdb, 0x24, 0x7, 0xde, + 0x47, 0x94, 0x27, 0x94, 0xf, 0x9b, 0x80, 0x5d, + 0xe4, 0x7, 0x92, 0xc2, 0xb, 0x20, 0x12, 0x91, + 0x30, 0x80, 0x9c, 0x0, 0x43, 0xba, 0xb0, 0xf, + 0x8, 0x3, 0x8c, 0xb6, 0x21, 0xb0, 0x40, 0x1f, + 0x9d, 0x50, 0xb6, 0xb1, 0x0, 0x95, 0xeb, 0x1c, + 0x0, 0x55, 0x20, 0x19, 0x10, 0x53, 0xa2, 0x2f, + 0x70, 0x7, 0x70, 0x7, 0x75, 0x85, 0x73, 0x28, + 0x67, 0x20, 0x3, 0x93, 0x80, 0xee, 0xae, 0x2e, + 0x88, 0x0, 0x22, 0x3, 0xbb, 0x60, 0x6, 0xb5, + 0x1, 0x0, 0x84, 0x1, 0x3c, 0xe6, 0x9, 0x34, + 0x7d, 0x96, 0x0, 0x36, 0x0, 0x51, 0x11, 0x81, + 0xb6, 0x77, 0x59, 0x73, 0x8, 0x40, 0x1c, 0xc2, + 0x48, 0x64, 0x20, 0x8, 0x9, 0xc0, 0xe, 0xf0, + 0xf, 0xc3, 0x1c, 0x80, 0x0, + + /* U+8859 "衙" */ + 0x0, 0xff, 0xe6, 0x16, 0x6e, 0x63, 0x76, 0x50, + 0xf, 0xe8, 0x1c, 0xd9, 0xcd, 0xd9, 0x40, 0x3e, + 0x4d, 0xf3, 0x33, 0xf0, 0x80, 0x44, 0x80, 0x18, + 0x6f, 0xfc, 0x2a, 0xab, 0x7a, 0xdd, 0x60, 0xee, + 0xb1, 0x81, 0xfa, 0xce, 0xd1, 0x9f, 0xef, 0x69, + 0xe, 0x77, 0x8c, 0x19, 0x42, 0x28, 0x41, 0x4c, + 0x6, 0xa0, 0x2, 0x25, 0x0, 0x89, 0x1c, 0x9, + 0x40, 0x61, 0xe1, 0x0, 0x3e, 0x88, 0xc, 0xf2, + 0xed, 0x6, 0xf1, 0xc5, 0x67, 0x10, 0x1a, 0x28, + 0xd6, 0xf6, 0xdc, 0xb9, 0x7f, 0x13, 0xf9, 0x4, + 0x19, 0x80, 0xc4, 0x3, 0x92, 0x1b, 0xb0, 0x40, + 0xc5, 0x5c, 0x1d, 0xb2, 0xed, 0x52, 0x60, 0xe, + 0x20, 0x4, 0x43, 0x88, 0x2, 0xd9, 0x99, 0x1c, + 0x0, 0x4c, 0x0, 0xe2, 0x27, 0x1, 0x70, 0x91, + 0xc, 0x10, 0x0, 0xc4, 0x0, 0x50, 0x72, 0x1, + 0x20, 0x9, 0x12, 0x81, 0x21, 0x0, 0xc4, 0xc0, + 0xcf, 0x15, 0x97, 0xa8, 0x1e, 0x40, 0x1c, 0x2e, + 0x4, 0xbf, 0xf9, 0x2, 0x3b, 0x40, 0x20, + + /* U+8861 "衡" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x10, 0xe0, 0x0, + 0xf4, 0x3, 0xff, 0x85, 0x72, 0x0, 0x86, 0x30, + 0xf, 0xfe, 0x2, 0x8a, 0x81, 0xbf, 0x7c, 0x80, + 0x9, 0x0, 0x3c, 0x31, 0x48, 0x31, 0x3, 0xc2, + 0x80, 0x6, 0xeb, 0x14, 0x2, 0xab, 0xa, 0x20, + 0x40, 0x25, 0x90, 0x29, 0xde, 0x10, 0xb, 0x9a, + 0x1, 0xec, 0x1, 0xf4, 0x20, 0x18, 0x90, 0x2, + 0x52, 0x79, 0xac, 0xdd, 0x14, 0x52, 0x81, 0x23, + 0xc9, 0x80, 0x51, 0x2c, 0x59, 0xba, 0x48, 0x6f, + 0xd9, 0xda, 0xa1, 0x80, 0x11, 0xdc, 0x22, 0xcc, + 0x96, 0x6, 0xb6, 0xe0, 0x4c, 0x2, 0x90, 0x9, + 0xe3, 0x29, 0xd6, 0xc0, 0x23, 0x0, 0xce, 0xc0, + 0x16, 0x46, 0xd1, 0x8b, 0x0, 0x67, 0x0, 0xc, + 0xd0, 0x4, 0xdf, 0x90, 0x70, 0x1, 0xf9, 0x60, + 0x46, 0x0, 0x1a, 0x53, 0xe9, 0x80, 0x42, 0x20, + 0x2, 0x30, 0x39, 0xa5, 0x75, 0x29, 0xa9, 0x3, + 0x5a, 0x0, 0x78, 0x44, 0x13, 0x9, 0x7b, 0xce, + 0xd, 0x19, 0x80, 0xe, 0x27, 0x41, 0xaa, 0x0, + 0x19, 0x80, 0x3, 0xb6, 0x0, 0xe8, 0x40, 0x2c, + 0x10, 0xf, 0xf8, + + /* U+8862 "衢" */ + 0x0, 0xff, 0xe6, 0x44, 0x88, 0x6, 0x43, 0x10, + 0xf, 0xe8, 0x31, 0xdd, 0x63, 0x94, 0xd5, 0x35, + 0xe8, 0xc0, 0x33, 0x9d, 0x97, 0x6e, 0xac, 0x1, + 0xf2, 0x88, 0xe8, 0x70, 0x1, 0x65, 0x80, 0x3a, + 0xe5, 0x80, 0x4d, 0xd4, 0xd2, 0xdc, 0x0, 0x56, + 0x10, 0xd1, 0x7a, 0x42, 0x2e, 0xd0, 0xf, 0xe8, + 0x25, 0xfa, 0x2d, 0x6, 0xbd, 0x40, 0xf, 0x9d, + 0xd4, 0x3f, 0xd6, 0xc2, 0xd5, 0xb8, 0x6a, 0xf2, + 0x60, 0xd8, 0x41, 0xf3, 0xec, 0x8d, 0xb0, 0x9d, + 0x45, 0x34, 0x65, 0x96, 0x0, 0x7d, 0x62, 0x8, + 0x41, 0xca, 0x95, 0x51, 0x81, 0x50, 0x6, 0xa7, + 0xe1, 0x6f, 0x40, 0x9, 0x8c, 0x3, 0xe7, 0x4f, + 0xda, 0x76, 0x10, 0x8, 0xf8, 0x3, 0x85, 0x35, + 0x6, 0xf1, 0xd0, 0x0, 0x21, 0xaa, 0x1, 0xe3, + 0xa0, 0x4, 0xe2, 0x7b, 0x97, 0xab, 0x10, 0x6, + 0x10, 0x70, 0x17, 0x98, 0x3d, 0xa2, 0xf9, 0x21, + 0x0, 0xc2, 0xc0, 0x17, 0x66, 0xdc, 0x58, 0xe, + 0x50, 0x7, 0xa8, 0x2, 0xfc, 0x96, 0x30, 0xc, + 0x80, 0x1f, 0xd4, 0x40, 0x1f, 0xfc, 0x0, + + /* U+8863 "衣" */ + 0x0, 0xf3, 0x40, 0x7, 0xff, 0x9, 0xd8, 0x40, + 0x3f, 0xf8, 0x23, 0x32, 0x3, 0x6a, 0xd8, 0x0, + 0xf1, 0x2f, 0x3e, 0x48, 0xf6, 0x40, 0xb, 0xd6, + 0x62, 0xf4, 0xbf, 0x29, 0xd0, 0x40, 0x6, 0x31, + 0x98, 0x94, 0xf0, 0xf, 0xc4, 0xc4, 0x0, 0x75, + 0x40, 0xe, 0x91, 0x0, 0xe3, 0xb9, 0x0, 0xe6, + 0x31, 0x0, 0xee, 0xe0, 0x1, 0xe4, 0xe, 0xec, + 0x1, 0xd5, 0x64, 0x0, 0x70, 0xae, 0xe0, 0x80, + 0x65, 0x4e, 0x0, 0xd2, 0x60, 0x60, 0x18, 0xa3, + 0x14, 0x3, 0xa5, 0x2c, 0x3, 0x74, 0x90, 0x7, + 0xd2, 0x56, 0x0, 0x54, 0x40, 0x31, 0x93, 0x80, + 0x69, 0x2b, 0x5, 0x80, 0x1, 0xcf, 0x28, 0x7, + 0x49, 0xb8, 0x6, 0xd1, 0xc2, 0x0, 0xf4, 0x38, + + /* U+8864 "衤" */ + 0x0, 0xeb, 0x0, 0xf9, 0xc4, 0x3, 0xd6, 0xe0, + 0x1e, 0x77, 0x0, 0x13, 0x76, 0xcf, 0x70, 0x4d, + 0xdb, 0xc9, 0x80, 0x31, 0x77, 0x4, 0x2, 0x1f, + 0xe6, 0x20, 0x0, 0xe4, 0x8c, 0x10, 0x3, 0x59, + 0x3b, 0x80, 0xb, 0xa7, 0x31, 0x60, 0x1e, 0x64, + 0x7c, 0xf6, 0x15, 0xd, 0xc1, 0xb6, 0x0, 0x91, + 0x0, 0x1e, 0x11, 0x0, 0x7d, 0x42, 0x0, + + /* U+8865 "补" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xa4, 0x40, 0x3f, + 0x84, 0xc0, 0x39, 0x40, 0x3f, 0xdd, 0x40, 0x1c, + 0x20, 0x1f, 0xe4, 0xb0, 0xf, 0x8, 0x7, 0xd7, + 0xba, 0xfd, 0xd0, 0x4, 0x60, 0x1f, 0xaf, 0x76, + 0x68, 0x0, 0xff, 0xe1, 0xd6, 0x28, 0x4, 0x36, + 0xe8, 0x1, 0xf4, 0x9b, 0xa8, 0x4, 0x5e, 0x1f, + 0xd6, 0x1, 0xa4, 0xe6, 0x80, 0x30, 0xa3, 0xdf, + 0x50, 0x5, 0xd, 0xc, 0xa, 0x0, 0x10, 0xe, + 0x10, 0x3, 0x9c, 0x26, 0x88, 0x80, 0x27, 0x0, + 0xf3, 0x65, 0xa6, 0x5f, 0x7b, 0x81, 0x80, 0x7c, + 0x56, 0x6, 0xe0, 0xbf, 0xe0, 0x0, 0x80, 0x79, + 0x0, 0x26, 0x20, 0x18, 0x1, 0x0, 0xff, 0xb1, + 0x0, 0x38, 0xc0, 0x3f, 0xca, 0x1, 0xee, 0x0, + 0xf0, + + /* U+8868 "表" */ + 0x0, 0xfc, 0xca, 0x1, 0xfc, 0xfb, 0x90, 0xbe, + 0x1, 0xfe, 0x7d, 0xd6, 0x1a, 0x4e, 0x53, 0x80, + 0x7e, 0x14, 0x67, 0xec, 0x83, 0x0, 0xff, 0x84, + 0xc0, 0x90, 0x3, 0xfc, 0x2d, 0x16, 0x1, 0xfc, + 0x93, 0x9a, 0x5b, 0x60, 0x1f, 0x97, 0x37, 0x30, + 0x28, 0x1, 0xf2, 0xdf, 0x24, 0x66, 0x3, 0x76, + 0xcc, 0x30, 0x1, 0x26, 0x9e, 0xf3, 0x1d, 0xbb, + 0x64, 0x30, 0x0, 0x4a, 0xb5, 0xc0, 0x24, 0x60, + 0x5f, 0x0, 0x87, 0x19, 0x0, 0x32, 0xd3, 0xc5, + 0x0, 0x7, 0x61, 0x50, 0x3, 0xe, 0xda, 0x88, + 0x2, 0x3d, 0x37, 0xc0, 0x2, 0x0, 0x1d, 0x46, + 0x0, 0x49, 0x83, 0xa8, 0xdb, 0x0, 0x43, 0xb5, + 0x0, 0x18, 0x89, 0x9c, 0xe0, 0x18, 0x73, 0x80, + 0x3a, 0x79, 0x40, 0x3e, 0x60, + + /* U+8869 "衩" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x43, 0x50, 0xf, + 0xfe, 0x2a, 0x18, 0x1, 0xa9, 0x8c, 0x3, 0xe1, + 0x11, 0x58, 0x80, 0x1a, 0x46, 0x3a, 0x98, 0x40, + 0xd, 0x54, 0x88, 0x62, 0x0, 0xd, 0xaf, 0xa4, + 0x72, 0x1, 0xae, 0xd5, 0xea, 0x86, 0x0, 0xc3, + 0x3, 0x70, 0xb0, 0xc, 0x51, 0x40, 0x96, 0x13, + 0xe0, 0xa, 0xb3, 0x0, 0x87, 0xf8, 0x41, 0xca, + 0x52, 0x1, 0x81, 0x80, 0x35, 0x59, 0x98, 0x1, + 0x24, 0xc8, 0x8a, 0xa0, 0x6, 0x82, 0x65, 0x90, + 0xa, 0xad, 0xe7, 0x40, 0x32, 0x34, 0x94, 0xd8, + 0x4, 0x3d, 0x12, 0x20, 0x11, 0x4a, 0x2c, 0x58, + 0x80, 0x68, 0x69, 0x10, 0xa, 0x3b, 0x99, 0x5b, + 0x40, 0x14, 0x94, 0xde, 0x8, 0x2, 0x8d, 0x10, + 0x15, 0xe0, 0x7, 0x29, 0x6, 0xad, 0x0, 0xe1, + 0x10, 0x28, 0x2d, 0xd8, 0x2, 0x75, 0xa0, 0xc, + 0x88, 0x0, 0xa7, 0x40, 0x3a, 0x78, 0x3, 0x59, + 0x80, 0x58, 0x20, 0x1e, 0x40, + + /* U+886B "衫" */ + 0x0, 0xce, 0x80, 0x1f, 0x88, 0x3, 0xcb, 0xe0, + 0x1f, 0x17, 0x88, 0x7, 0x13, 0x88, 0x7, 0xbe, + 0x44, 0x3, 0xdc, 0x1, 0xeb, 0xb2, 0x0, 0x4d, + 0xba, 0xce, 0xe1, 0x80, 0x52, 0x6c, 0x1, 0x9b, + 0x75, 0x94, 0xa6, 0x0, 0x73, 0x80, 0xf, 0xcb, + 0xb4, 0x0, 0x3b, 0xa0, 0xf, 0xc9, 0x34, 0x1, + 0x1e, 0x0, 0x69, 0x30, 0x1, 0xce, 0x88, 0xa0, + 0x3, 0x93, 0x7c, 0xc0, 0xb5, 0x44, 0x37, 0x0, + 0x21, 0xae, 0xc6, 0x2, 0xfa, 0x40, 0xab, 0x40, + 0x2, 0xe7, 0xd0, 0x80, 0x7, 0x90, 0x11, 0x4, + 0x1, 0x16, 0x28, 0x6, 0x33, 0x2, 0x87, 0xfa, + 0xc4, 0x1c, 0x40, 0x3f, 0x66, 0x6, 0xbd, 0x40, + 0x39, 0x2a, 0x0, 0x24, 0x40, 0x1, 0x10, 0x0, + 0x28, 0xde, 0x98, 0x0, 0x85, 0xc0, 0x3a, 0x7b, + 0x9b, 0x46, 0x1, 0xd6, 0x1, 0xd3, 0x8c, 0x1, + 0x80, + + /* U+886C "衬" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x36, + 0x80, 0x3f, 0x1c, 0x0, 0x79, 0x50, 0x3, 0xf3, + 0x78, 0x6, 0x11, 0x12, 0x98, 0x7, 0xc6, 0x20, + 0x13, 0xdc, 0x58, 0xe1, 0x0, 0x7b, 0x8c, 0x40, + 0xf, 0x53, 0x23, 0x82, 0x8c, 0xde, 0xe9, 0xe6, + 0x98, 0x3, 0x41, 0xb8, 0x46, 0xeb, 0xba, 0x5f, + 0xb6, 0x0, 0x98, 0xe4, 0x0, 0xb0, 0x1, 0x84, + 0x40, 0x19, 0x2a, 0xc2, 0x85, 0x46, 0xc0, 0x27, + 0x30, 0x8, 0xaf, 0xc1, 0xc8, 0x42, 0xe, 0x80, + 0x2, 0x20, 0x0, 0xfa, 0xa2, 0x2e, 0x0, 0x28, + 0xd3, 0x3, 0x0, 0xa2, 0x65, 0xac, 0xe, 0x1, + 0x9c, 0xc0, 0x3a, 0x50, 0xdc, 0xb3, 0xd0, 0x3, + 0x84, 0xc0, 0x3c, 0xe4, 0x10, 0x81, 0x5d, 0x4a, + 0xa1, 0x0, 0xf6, 0x20, 0x6, 0xaf, 0xf6, 0x4a, + 0x80, 0x79, 0x3c, 0x3, 0x85, 0x67, 0x64, 0x3, + 0xc5, 0x20, 0x1f, 0xfc, 0x10, + + /* U+886E "衮" */ + 0x0, 0xff, 0xe6, 0x1c, 0x80, 0x7f, 0xf0, 0xcd, + 0x9, 0x1a, 0x26, 0x80, 0x31, 0xab, 0xcd, 0xe8, + 0x77, 0x6d, 0xb0, 0x9, 0xe7, 0x47, 0x7f, 0x37, + 0x2a, 0x59, 0x4, 0x2, 0x7a, 0x86, 0x38, 0x0, + 0xd1, 0x8a, 0x1, 0xe1, 0xbf, 0x8b, 0x0, 0xa3, + 0xf3, 0x48, 0x2, 0x2c, 0xe8, 0x88, 0x0, 0x5a, + 0x73, 0x86, 0x1, 0x1f, 0xab, 0xa1, 0x0, 0x9, + 0x54, 0x2, 0x20, 0x8, 0x48, 0x95, 0x0, 0x28, + 0xc7, 0x0, 0x1f, 0xa4, 0x2e, 0xec, 0x39, 0x44, + 0x0, 0x7d, 0x91, 0xb7, 0x50, 0xa7, 0x29, 0x82, + 0x1, 0xcf, 0x24, 0x1, 0xe7, 0x41, 0x0, 0xea, + 0x15, 0x6, 0x30, 0x1, 0x54, 0x0, 0x73, 0x9a, + 0xa0, 0x14, 0x63, 0x33, 0xc0, 0x39, 0x6e, 0x7c, + 0x87, 0xef, 0xbe, 0x68, 0x40, 0x23, 0x8d, 0x2, + 0xfb, 0xf0, 0x29, 0xdf, 0xca, 0x21, 0xee, 0x8, + 0xb, 0x12, 0x0, 0x67, 0xde, 0x42, 0x93, 0x0, + 0x2b, 0x40, 0x7, 0xc8, 0xc0, + + /* U+8870 "衰" */ + 0x0, 0xfc, 0x64, 0x1, 0xff, 0xc4, 0x90, 0xf, + 0xf8, 0x44, 0x46, 0xc, 0xe8, 0xac, 0xd0, 0x0, + 0x6e, 0xd5, 0x76, 0xab, 0xa0, 0x20, 0x32, 0x50, + 0x0, 0xdd, 0x8f, 0x14, 0x8f, 0x75, 0xf8, 0x8, + 0x60, 0x1c, 0x8d, 0x97, 0x57, 0x16, 0x3c, 0xf2, + 0x1, 0xc2, 0x1, 0x1b, 0xdf, 0x39, 0x12, 0xc0, + 0x31, 0x1c, 0xe6, 0x2c, 0x2b, 0x4a, 0x54, 0x80, + 0x11, 0xb2, 0x15, 0x98, 0x97, 0x75, 0xa8, 0x7, + 0x66, 0x2c, 0xdd, 0xd5, 0x95, 0x9d, 0x54, 0x0, + 0xc8, 0x20, 0xb9, 0x8d, 0xd5, 0xc2, 0x77, 0x0, + 0x3e, 0x8f, 0x7, 0x76, 0xac, 0xda, 0x0, 0x7d, + 0x1b, 0x20, 0xd9, 0xee, 0x80, 0x1f, 0x48, 0xcd, + 0x80, 0x6, 0xb7, 0xe8, 0x40, 0x35, 0xc, 0xb8, + 0x82, 0x61, 0x1e, 0x7e, 0x30, 0x0, 0xfe, 0x0, + 0x45, 0x5f, 0xc4, 0x0, 0x5d, 0x40, 0x1, 0xa8, + 0x0, 0xdf, 0xec, 0x80, 0x38, 0x80, 0x3c, 0xfc, + 0xa0, 0x1f, 0xc0, + + /* U+8872 "衲" */ + 0x0, 0xff, 0xe5, 0x2a, 0x80, 0x3f, 0xf8, 0x8f, + 0xc0, 0x1f, 0xac, 0x3, 0xe2, 0x60, 0xf, 0x9b, + 0x0, 0x3f, 0x70, 0x7, 0xd4, 0xc0, 0x19, 0xef, + 0x31, 0xf8, 0x62, 0x1, 0x18, 0x19, 0xc0, 0x7, + 0xad, 0xc9, 0x76, 0x65, 0x66, 0x35, 0xae, 0xb8, + 0xc0, 0x2, 0x23, 0x9b, 0x7e, 0xac, 0xc1, 0xd4, + 0xc8, 0x48, 0x2, 0x3e, 0xd4, 0x22, 0x0, 0x15, + 0x10, 0x0, 0x11, 0x0, 0xb, 0xbd, 0x7c, 0x1c, + 0x1, 0x37, 0x2a, 0x4c, 0x0, 0x2c, 0xb0, 0x8a, + 0x0, 0x8d, 0x8b, 0x25, 0x4c, 0x7, 0xe3, 0x29, + 0x84, 0x14, 0xeb, 0x80, 0x73, 0xf8, 0x12, 0x59, + 0xe3, 0x34, 0x79, 0x85, 0x0, 0x22, 0x50, 0x54, + 0x6, 0x26, 0xc1, 0x22, 0x40, 0x8, 0x1, 0x8c, + 0x3, 0x62, 0x0, 0x83, 0x70, 0x1, 0xf5, 0xc4, + 0x3, 0x93, 0xc0, 0x23, 0xd0, 0x3, 0x67, 0xd0, + 0x7, 0x19, 0x80, 0x32, 0x0, 0x43, 0xe, 0x0, + + /* U+8877 "衷" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc3, 0xf7, 0x1, + 0x24, 0x64, 0x0, 0xe2, 0x46, 0x8c, 0x9e, 0xc9, + 0xd1, 0x70, 0xb, 0x36, 0x74, 0x76, 0x1b, 0xb6, + 0xe5, 0xcc, 0x2, 0xcf, 0xcc, 0x10, 0xba, 0x10, + 0x88, 0x3, 0xe2, 0xc0, 0x2c, 0xd3, 0x8b, 0xdb, + 0x0, 0xf9, 0xd5, 0xe2, 0x9e, 0xa8, 0x9a, 0x1, + 0xf3, 0x88, 0x1, 0xb8, 0x51, 0x58, 0x3, 0xe2, + 0x20, 0xaf, 0x5c, 0x17, 0x0, 0x7e, 0xff, 0x58, + 0xf, 0xcb, 0x79, 0x0, 0x7c, 0xd2, 0xa, 0x24, + 0x10, 0x84, 0x1, 0xf1, 0xdc, 0x7, 0x89, 0xa4, + 0x0, 0x7c, 0x3c, 0xc8, 0x1b, 0xab, 0xe0, 0xf, + 0xdb, 0x32, 0xa0, 0x9f, 0xf, 0x82, 0x0, 0xea, + 0xa2, 0x8, 0x8, 0x5c, 0xef, 0x7d, 0x18, 0x2, + 0xd, 0x80, 0x8, 0xec, 0x2, 0xd, 0xbd, 0x16, + 0x66, 0x90, 0xa, 0xed, 0xb2, 0x1, 0x92, 0xec, + 0x76, 0x1, 0x8d, 0x28, 0x3, 0xf0, + + /* U+887D "衽" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x36, + 0x80, 0x3f, 0xa4, 0x3, 0xca, 0x80, 0x1f, 0xe, + 0x78, 0x7, 0xd8, 0x1, 0xe3, 0xca, 0x60, 0xa, + 0xb3, 0x75, 0x9a, 0x1, 0x97, 0xa3, 0x40, 0x35, + 0x66, 0xea, 0x90, 0x2, 0x89, 0xc0, 0x30, 0xf, + 0x9b, 0x24, 0x2, 0xbc, 0x1c, 0xd0, 0xf, 0x2d, + 0x59, 0x0, 0x46, 0x2, 0x8c, 0x46, 0x20, 0x4, + 0x8d, 0x5b, 0x5d, 0xde, 0x38, 0x84, 0xa0, 0x1d, + 0xc9, 0xcc, 0x97, 0x77, 0x43, 0xdd, 0x51, 0x4b, + 0x98, 0xe6, 0xc0, 0x3d, 0xba, 0x0, 0xd5, 0xd1, + 0x97, 0xd6, 0x1, 0xc8, 0x80, 0xd, 0x6, 0x2c, + 0x13, 0x0, 0x18, 0xd8, 0x3, 0xf3, 0x98, 0x18, + 0x1, 0xa3, 0xdb, 0x3b, 0x82, 0x1, 0xb1, 0x0, + 0x3b, 0x3f, 0xdb, 0xdc, 0x10, 0xc, 0x9c, 0x1, + 0x99, 0xc, 0x84, 0x3, 0xe2, 0x90, 0xf, 0xfe, + 0x8, + + /* U+887E "衾" */ + 0x0, 0xfc, 0x74, 0x1, 0xff, 0xc3, 0x2d, 0xc0, + 0xf, 0xfe, 0x11, 0x7d, 0xe6, 0x14, 0x3, 0xfe, + 0x1f, 0x93, 0x34, 0x66, 0xb0, 0x7, 0xe1, 0xd9, + 0x46, 0xf9, 0x1c, 0xed, 0x71, 0x0, 0xed, 0x94, + 0x0, 0x36, 0xe0, 0xc6, 0x6, 0x8, 0x5, 0x72, + 0xa0, 0x24, 0x44, 0x3b, 0xa1, 0x7d, 0x10, 0x5, + 0xea, 0x85, 0xec, 0xc6, 0xf2, 0xc8, 0x7, 0xe, + 0xb0, 0x2, 0xf0, 0xaa, 0x46, 0xcc, 0x3, 0x85, + 0x80, 0x3c, 0xc1, 0xaa, 0x1, 0xfa, 0xf7, 0x6c, + 0x48, 0xbe, 0xbb, 0x9c, 0x3, 0xaf, 0x71, 0xb7, + 0x3e, 0xa6, 0x72, 0x0, 0x7d, 0xba, 0x11, 0xa5, + 0x8, 0x97, 0x40, 0x1e, 0xb1, 0x60, 0xa, 0x76, + 0xa0, 0xa4, 0x3, 0xaf, 0x1c, 0xc0, 0x21, 0xb2, + 0x79, 0x0, 0xeb, 0xc7, 0xfa, 0x3c, 0x0, 0xa2, + 0xfd, 0x40, 0x2c, 0xd7, 0x4, 0x6f, 0xe0, 0xc, + 0x99, 0x2c, 0x0, 0x86, 0x0, 0xd, 0xe1, 0x0, + 0x70, 0xe3, 0x80, + + /* U+887F "衿" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x7d, 0x60, 0x1f, + 0xb5, 0xc0, 0x3d, 0x4e, 0x1, 0xf9, 0x74, 0x3, + 0x9c, 0x12, 0xc0, 0x3e, 0x2a, 0x0, 0xc7, 0x75, + 0x7, 0x60, 0x15, 0xee, 0xd9, 0x60, 0x1, 0xee, + 0x0, 0x20, 0xec, 0x1, 0x7b, 0xb3, 0xe8, 0x2, + 0xa4, 0x8c, 0x1, 0x7, 0x0, 0x1a, 0x49, 0x82, + 0x31, 0x3, 0x90, 0x1, 0x10, 0x0, 0xa0, 0xe1, + 0x14, 0x9c, 0x1, 0x92, 0x60, 0x1c, 0xe7, 0x52, + 0x39, 0x40, 0x10, 0xfd, 0x80, 0x65, 0x8a, 0x60, + 0x59, 0x1, 0x75, 0x22, 0x40, 0x4, 0x92, 0xc9, + 0x5e, 0x1, 0x9, 0x6c, 0xee, 0xa8, 0xc3, 0x37, + 0x59, 0x8f, 0xa0, 0x9, 0x62, 0xf7, 0xd1, 0xc2, + 0x5, 0x14, 0x26, 0x0, 0x3c, 0x7f, 0x48, 0x1, + 0xc2, 0x4, 0x1, 0xcb, 0xdc, 0x40, 0xe, 0x45, + 0x0, 0xf3, 0x46, 0x18, 0x7, 0xac, 0x80, 0x3c, + 0x7a, 0x20, 0x18, + + /* U+8881 "袁" */ + 0x0, 0xc6, 0x61, 0x0, 0xb0, 0x40, 0x3f, 0x96, + 0xaf, 0x32, 0x3a, 0xa2, 0x0, 0x7c, 0xd3, 0x59, + 0x84, 0x89, 0x92, 0x80, 0x80, 0x61, 0x34, 0x57, + 0x86, 0xbe, 0xe6, 0x6e, 0x90, 0x33, 0x6a, 0x77, + 0x43, 0xb5, 0xdb, 0xbb, 0x10, 0x33, 0x64, 0x0, + 0x3f, 0xee, 0x9a, 0xcc, 0x40, 0x7, 0x12, 0x6e, + 0xaa, 0x62, 0x65, 0xa1, 0xa0, 0x1f, 0x22, 0xc, + 0xc4, 0x52, 0xba, 0x80, 0x78, 0x84, 0x3, 0xd3, + 0x40, 0x1f, 0x3c, 0xc4, 0xde, 0x6e, 0x98, 0x48, + 0x3, 0xc6, 0x20, 0x69, 0x5b, 0xab, 0x8e, 0x0, + 0xf4, 0x4f, 0xbe, 0x3e, 0x35, 0x8e, 0x0, 0x78, + 0x6e, 0x2c, 0xc7, 0xf5, 0x30, 0x3, 0xc9, 0xf9, + 0x3c, 0x0, 0x5b, 0xce, 0xc4, 0x0, 0xa2, 0x75, + 0xc9, 0x27, 0x44, 0xe, 0xff, 0xca, 0x2, 0x1a, + 0x60, 0x1, 0xcd, 0x70, 0x8, 0xed, 0x40, 0x60, + 0x2, 0x4d, 0x50, 0xf, 0xc0, + + /* U+8882 "袂" */ + 0x0, 0xff, 0xe5, 0x3a, 0x80, 0x7c, 0x60, 0x1f, + 0x8f, 0xc0, 0x3c, 0xb6, 0x1, 0xf9, 0x10, 0x1, + 0xee, 0xb0, 0xf, 0x9, 0x12, 0xc8, 0x1, 0x98, + 0xb4, 0xa8, 0x62, 0x0, 0x3d, 0x44, 0x3f, 0x44, + 0x33, 0x71, 0x33, 0xe9, 0x40, 0xf, 0x75, 0x40, + 0x91, 0x0, 0xe, 0x72, 0xbb, 0x28, 0x7, 0x4e, + 0xb0, 0x4, 0x2a, 0xa0, 0x3, 0x90, 0x6, 0x80, + 0x77, 0x0, 0x4c, 0xe0, 0x2, 0x60, 0xc, 0xe5, + 0x32, 0x10, 0xa, 0xa8, 0x0, 0x70, 0x88, 0x3, + 0xc7, 0xb0, 0x33, 0xde, 0x15, 0xc4, 0x37, 0x36, + 0x96, 0xa7, 0x1, 0x4d, 0x65, 0x59, 0x6a, 0x20, + 0xea, 0x43, 0x8e, 0x8d, 0xde, 0x44, 0x49, 0xef, + 0x30, 0xc, 0x82, 0x20, 0x12, 0xc0, 0x55, 0x1, + 0xff, 0x20, 0x7, 0x91, 0x0, 0x17, 0x50, 0x0, + 0xbe, 0x58, 0x3, 0xb3, 0x0, 0x1, 0x72, 0x0, + 0x8b, 0x29, 0xc0, 0x32, 0xf8, 0x0, 0x74, 0x3, + 0x87, 0x30, 0x80, + + /* U+8884 "袄" */ + 0x0, 0xff, 0xe5, 0x41, 0x80, 0x7f, 0xf1, 0x32, + 0x80, 0x3e, 0x5d, 0x0, 0xf9, 0x14, 0x3, 0xd3, + 0xd8, 0x1, 0xfb, 0x40, 0x31, 0x67, 0x58, 0x7, + 0x4e, 0x65, 0xbe, 0x0, 0x6f, 0xf3, 0x8e, 0x80, + 0x69, 0xcc, 0x9a, 0x41, 0x3f, 0x4c, 0x2e, 0x40, + 0x3e, 0x92, 0x60, 0x49, 0x0, 0x23, 0x35, 0xa, + 0x1, 0x41, 0xc3, 0x9b, 0xcd, 0xe5, 0xb5, 0x86, + 0x20, 0x1, 0xce, 0xa4, 0x5c, 0xae, 0xd4, 0xd5, + 0xc, 0x82, 0xd, 0x1e, 0xa6, 0xc8, 0xa4, 0x37, + 0xf2, 0x1, 0x96, 0xa9, 0x9a, 0x22, 0x0, 0xaa, + 0x58, 0xdc, 0x3, 0x6a, 0xa4, 0x76, 0x0, 0x14, + 0x50, 0x2a, 0xd4, 0x0, 0xa2, 0x1, 0x2e, 0x80, + 0xc5, 0x80, 0x5b, 0x6, 0x1, 0x91, 0x0, 0x15, + 0xc0, 0x80, 0x43, 0xfc, 0x1, 0xb3, 0x0, 0x5, + 0x15, 0x0, 0xe2, 0xd0, 0xc, 0x9e, 0x0, 0xda, + 0x0, 0xfe, + + /* U+8885 "袅" */ + 0x0, 0xf9, 0x94, 0x3, 0xff, 0x80, 0xa5, 0x14, + 0xe0, 0x1f, 0xfc, 0x9, 0x64, 0x69, 0xcd, 0xdb, + 0x0, 0x3e, 0x75, 0x63, 0xbc, 0xdd, 0x42, 0x80, + 0x7c, 0x44, 0xa1, 0x90, 0xa, 0x60, 0x3, 0xee, + 0x60, 0x88, 0x16, 0xca, 0x88, 0x7, 0xc5, 0xa0, + 0x1, 0x2e, 0x41, 0x9c, 0xfa, 0x0, 0xcc, 0x6b, + 0x17, 0xda, 0xc1, 0xfe, 0x7c, 0x0, 0xc6, 0x18, + 0x44, 0xfe, 0xb8, 0xf6, 0x47, 0x0, 0xeb, 0x9b, + 0x41, 0x0, 0xaf, 0x14, 0x40, 0xb, 0xbd, 0xcd, + 0xc2, 0xdc, 0xcb, 0x96, 0x0, 0x25, 0xde, 0x8b, + 0xdf, 0xdd, 0xdf, 0x2, 0x1, 0xcb, 0x4c, 0x0, + 0xb4, 0x10, 0xe0, 0xf, 0x2d, 0x50, 0x2, 0xa9, + 0x96, 0xc2, 0x0, 0x65, 0x9c, 0xd0, 0x8, 0x70, + 0x44, 0x80, 0x19, 0x67, 0x4d, 0x8a, 0x98, 0x1, + 0x10, 0xc4, 0x0, 0x2c, 0xe0, 0x82, 0xe6, 0x18, + 0x2, 0x5f, 0x83, 0x7, 0xc0, 0xa, 0x71, 0x80, + 0x38, 0xb0, 0xc0, + + /* U+8888 "袈" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x4, 0xa2, 0xd, + 0xe0, 0x1f, 0xfc, 0x1d, 0xda, 0x34, 0x2, 0x86, + 0x42, 0x0, 0xe2, 0x8f, 0xb, 0xdd, 0x58, 0xb0, + 0x6c, 0xee, 0x8, 0x4, 0x7d, 0x8b, 0x36, 0x20, + 0x6d, 0x37, 0xa2, 0x20, 0x1, 0xf4, 0x88, 0x26, + 0xd0, 0x7, 0x45, 0x0, 0xf, 0xf0, 0x71, 0x22, + 0xc0, 0x23, 0x57, 0x57, 0x2, 0xfd, 0x15, 0xba, + 0xfa, 0x0, 0x14, 0x90, 0xf8, 0x2, 0xb4, 0x40, + 0xf, 0xc6, 0xc, 0x3d, 0x4e, 0xc6, 0x0, 0x81, + 0x0, 0xc4, 0x9b, 0x10, 0xbc, 0xdd, 0x50, 0x7, + 0x3e, 0xea, 0x7b, 0xe3, 0x27, 0x76, 0xb0, 0xe, + 0x7d, 0xd6, 0x1c, 0x32, 0x98, 0x84, 0x8, 0x7, + 0xcd, 0x72, 0x5, 0x8a, 0x10, 0x22, 0x0, 0xf3, + 0x53, 0x80, 0xb, 0xe3, 0xe, 0x40, 0x3c, 0xd5, + 0x8e, 0x20, 0x2, 0xd7, 0x0, 0xf9, 0xeb, 0x2, + 0xd8, 0x1b, 0x42, 0xcf, 0x44, 0x2, 0x4c, 0xc0, + 0x1, 0x6a, 0x99, 0xa0, 0x8, 0x87, 0x98, 0x1, + 0x2c, 0x2, 0x21, 0xca, 0x0, 0xcb, 0xaa, 0x0, + + /* U+888B "袋" */ + 0x0, 0xff, 0x9c, 0x40, 0x3f, 0x2c, 0x0, 0x71, + 0x50, 0x7, 0xe8, 0xa0, 0x27, 0x0, 0x28, 0x28, + 0x7, 0x99, 0x8, 0x8, 0x2c, 0x1, 0x4e, 0x1, + 0xc3, 0x10, 0x0, 0x9f, 0xb0, 0x8d, 0xc0, 0x3a, + 0x94, 0x40, 0x4d, 0xb4, 0x77, 0xb4, 0x40, 0x26, + 0x17, 0x14, 0xda, 0x1d, 0xfa, 0xa, 0x57, 0x1, + 0xbb, 0x4c, 0x93, 0x20, 0xd4, 0x97, 0xfd, 0x4, + 0x17, 0x22, 0xaa, 0x0, 0xa4, 0x2, 0x3f, 0x75, + 0x8, 0x40, 0x5, 0x98, 0x13, 0x45, 0x6d, 0x95, + 0x80, 0x8, 0x8f, 0x3b, 0xdb, 0x2c, 0x93, 0xb6, + 0xa0, 0x1c, 0x3b, 0x3b, 0xa3, 0x7c, 0x30, 0x8d, + 0x0, 0xc4, 0xc8, 0x43, 0x7d, 0x4a, 0x8c, 0x70, + 0x1, 0xf1, 0xff, 0x38, 0x3f, 0x4e, 0x0, 0x7c, + 0xdc, 0xa6, 0x0, 0x2a, 0xef, 0xd8, 0x10, 0xa, + 0x77, 0x3b, 0xc1, 0xc0, 0x3, 0x1b, 0xd8, 0x22, + 0xc1, 0xb1, 0x75, 0xaf, 0x0, 0xe6, 0xd1, 0x69, + 0x80, 0x1, 0x98, 0x20, 0x3, 0xf3, 0xa8, 0x4, + 0x31, 0x40, 0x1f, 0xc0, + + /* U+888D "袍" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xfd, 0x8, 0x1, + 0x96, 0x0, 0x3f, 0xed, 0xe0, 0xd, 0x10, 0x0, + 0xff, 0x95, 0x0, 0x28, 0x4, 0x41, 0x8, 0x7, + 0xf7, 0x0, 0x9, 0x63, 0xba, 0xff, 0x62, 0x0, + 0xe6, 0xeb, 0x31, 0xe5, 0x36, 0x19, 0x19, 0xde, + 0xc2, 0x3, 0x9b, 0xac, 0x56, 0x1, 0x4b, 0xee, + 0x6e, 0x2, 0x28, 0x7, 0x41, 0x49, 0x50, 0xa5, + 0x67, 0x82, 0x20, 0x3, 0x9d, 0x2d, 0x40, 0xb, + 0xa0, 0xa, 0xa6, 0xf8, 0x6, 0x6a, 0xd5, 0xe0, + 0x7, 0x10, 0x1, 0x5d, 0xca, 0x1, 0x2c, 0xf9, + 0xc5, 0x0, 0xb, 0xef, 0x9d, 0x50, 0x2, 0x48, + 0x57, 0xea, 0x10, 0x3, 0x17, 0x5d, 0xb7, 0xc0, + 0x28, 0xfe, 0xcd, 0xd5, 0x0, 0xa, 0x14, 0x3d, + 0xd4, 0xc0, 0x18, 0x48, 0x81, 0xaf, 0x10, 0xc, + 0xbd, 0xe1, 0xa2, 0x1, 0x84, 0x40, 0xa2, 0x46, + 0x1, 0x84, 0x15, 0xc0, 0x32, 0x20, 0x2, 0x66, + 0x12, 0xbd, 0x6f, 0x39, 0x0, 0x6c, 0xc0, 0x6, + 0x4f, 0xf0, 0x76, 0x76, 0x20, 0x6, 0x48, 0x0, + 0x93, 0xf6, 0x9d, 0x4, 0x2, + + /* U+8892 "袒" */ + 0x0, 0xc8, 0x60, 0x1f, 0xfc, 0x47, 0xd2, 0x0, + 0xff, 0xe1, 0x9d, 0xf0, 0x7, 0xff, 0x11, 0x78, + 0x1, 0x98, 0x85, 0x20, 0xd, 0x1f, 0xdc, 0xdd, + 0x49, 0x1, 0x76, 0xea, 0x77, 0x21, 0x63, 0xfb, + 0x9b, 0x6e, 0x40, 0x64, 0xb1, 0x7b, 0xa0, 0xe0, + 0xc, 0xb5, 0xa2, 0x1, 0xf0, 0xa4, 0x0, 0x4d, + 0x31, 0x8a, 0x7, 0x9b, 0x95, 0x8, 0xe6, 0x0, + 0x69, 0xae, 0xf4, 0x0, 0x66, 0xe4, 0x5c, 0x40, + 0x0, 0xd5, 0x15, 0xe4, 0x0, 0x30, 0x8, 0x9d, + 0xc6, 0x9, 0x5b, 0xf7, 0xb6, 0x1, 0x2b, 0x44, + 0xcc, 0x0, 0x4c, 0x12, 0x58, 0xb0, 0x5, 0x90, + 0x6e, 0xbc, 0x80, 0x39, 0x88, 0x3, 0x33, 0xb2, + 0xa1, 0x1, 0x18, 0x7, 0xf1, 0x23, 0x4d, 0xee, + 0xa6, 0xc0, 0x27, 0x0, 0x3e, 0xf7, 0x34, 0x72, + 0x77, 0x57, 0x0, 0x3, 0x20, 0x3, 0xef, 0x64, + 0xba, 0x90, 0x7, 0xda, 0x1, 0xff, 0xc2, + + /* U+8896 "袖" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0xd6, 0x1, 0xff, + 0x9, 0x80, 0x79, 0x80, 0x3f, 0xef, 0x40, 0xf, + 0xfe, 0x28, 0xa2, 0x84, 0x0, 0x61, 0x0, 0xf8, + 0xb3, 0x1b, 0x5f, 0x2d, 0xbd, 0xfe, 0x3e, 0xee, + 0x0, 0x16, 0x65, 0x21, 0x7, 0xfe, 0xef, 0x2e, + 0xec, 0x1, 0xe1, 0xff, 0x8, 0x8c, 0x44, 0x1, + 0xc8, 0x80, 0xc, 0x39, 0x22, 0x6c, 0x40, 0x1f, + 0x6f, 0x80, 0x6d, 0xb5, 0xe2, 0x37, 0x0, 0x8d, + 0xef, 0x99, 0x0, 0x2b, 0x26, 0xa8, 0x11, 0x6c, + 0x67, 0x8f, 0xfb, 0xc, 0x40, 0x14, 0x6a, 0xb6, + 0x87, 0x27, 0xfc, 0x50, 0x8f, 0x60, 0x16, 0xc6, + 0x17, 0x9c, 0x9a, 0xb9, 0x80, 0x6f, 0x40, 0x9, + 0xc0, 0xf0, 0x6e, 0x4, 0x40, 0x18, 0xdd, 0xc6, + 0x1, 0xc8, 0xa0, 0x1, 0x62, 0x36, 0xa3, 0x80, + 0xf0, 0xf, 0x88, 0x80, 0x3, 0x49, 0x8, 0xeb, + 0x72, 0x0, 0xfa, 0xd8, 0x0, 0x33, 0x4c, 0x40, + 0x1f, 0x0, + + /* U+889C "袜" */ + 0x0, 0xea, 0x20, 0xf, 0xc2, 0x1, 0xfb, 0xfc, + 0x20, 0x1e, 0x1d, 0x0, 0xfc, 0xb1, 0xa0, 0x1e, + 0x55, 0x0, 0x7f, 0x2c, 0x88, 0x7, 0x67, 0x80, + 0x61, 0x78, 0x9a, 0xb9, 0xd2, 0x88, 0x3b, 0x22, + 0x80, 0x63, 0xd, 0xd4, 0xc8, 0x2c, 0x4, 0x5b, + 0x87, 0x19, 0x0, 0x2, 0x75, 0x43, 0x94, 0x72, + 0x99, 0x55, 0x9d, 0xe4, 0x0, 0x7b, 0xa, 0x1c, + 0xc0, 0x24, 0x40, 0x10, 0x7, 0xb0, 0xa6, 0x5e, + 0x60, 0x3, 0xe5, 0xcb, 0x0, 0xc3, 0x96, 0x15, + 0xd0, 0x15, 0x94, 0xbf, 0x92, 0x1, 0xe, 0xd3, + 0x88, 0x38, 0x2, 0xb3, 0x6, 0x60, 0xe, 0xd9, + 0x60, 0x13, 0xd5, 0x0, 0x25, 0xbd, 0xd0, 0x80, + 0x5a, 0xa0, 0x3, 0x9c, 0x0, 0x14, 0xb6, 0xd7, + 0xe2, 0x0, 0x4, 0x3, 0x85, 0x4b, 0xfc, 0x48, + 0xb, 0x9a, 0x20, 0x1f, 0x87, 0xf8, 0x9c, 0xc0, + 0x3, 0x22, 0x1, 0xfa, 0xa0, 0xc0, 0x40, 0x3f, + 0xe6, 0x0, 0x4a, 0x80, 0x3c, 0x3, 0xc0, + + /* U+88A2 "袢" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x7c, 0x70, 0x1, + 0xf6, 0xb8, 0x0, 0x70, 0x2, 0x50, 0x1, 0x0, + 0x72, 0xe8, 0x0, 0x59, 0x40, 0x1d, 0xcc, 0x70, + 0xe, 0x2a, 0x0, 0xa2, 0x0, 0x3, 0x8a, 0x50, + 0x6, 0x6f, 0x73, 0xf0, 0x0, 0x50, 0x0, 0x7b, + 0x70, 0xb, 0x37, 0xb8, 0xf4, 0x7, 0x91, 0xb8, + 0x73, 0x48, 0x1, 0xd0, 0x2c, 0x7, 0x9b, 0xae, + 0x5c, 0xb4, 0x0, 0xce, 0x50, 0x80, 0x1c, 0xc4, + 0x1, 0xe6, 0xca, 0x92, 0x0, 0xe2, 0xe0, 0xe, + 0x59, 0xa5, 0x36, 0x0, 0xef, 0x50, 0xc, 0x90, + 0xc9, 0x18, 0x1, 0x9, 0x1a, 0xa3, 0xcd, 0x36, + 0xe6, 0xe6, 0xe5, 0x4f, 0x6c, 0xc8, 0x84, 0xb6, + 0x5a, 0x45, 0x14, 0x2a, 0x27, 0xb2, 0xe8, 0xd9, + 0x50, 0xc0, 0x38, 0x40, 0x80, 0x30, 0xb0, 0x7, + 0xe4, 0x50, 0xf, 0x29, 0x0, 0x7e, 0xb2, 0x0, + 0xf0, 0xf0, 0x7, 0xe3, 0x60, 0xf, 0x2b, 0x80, + 0x70, + + /* U+88A4 "袤" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc5, 0x70, 0x13, + 0x56, 0x40, 0xf, 0x12, 0x34, 0x24, 0xf6, 0x46, + 0xb, 0x80, 0x43, 0xba, 0x9d, 0x1d, 0xfe, 0xe6, + 0xdc, 0xb9, 0x80, 0x43, 0xba, 0x84, 0x9b, 0xed, + 0xcb, 0x20, 0xf, 0xe3, 0xde, 0xd9, 0xe7, 0x12, + 0x0, 0xff, 0xe0, 0x14, 0x67, 0x51, 0x23, 0x28, + 0x7, 0xe1, 0x5b, 0x18, 0xd9, 0xd8, 0xd0, 0xc, + 0xd3, 0x9d, 0x51, 0x0, 0xcd, 0xbe, 0x58, 0x0, + 0x84, 0x59, 0xdc, 0x20, 0xd1, 0x10, 0x3, 0xac, + 0x3, 0xb, 0xab, 0x68, 0xf5, 0x18, 0x5, 0x8, + 0x1, 0xe6, 0x9a, 0xe2, 0x23, 0x0, 0x5a, 0x1, + 0xf3, 0x75, 0x38, 0x55, 0x80, 0x2e, 0x90, 0x3, + 0xc7, 0xa0, 0x20, 0xfa, 0xed, 0xac, 0x1, 0xe3, + 0xda, 0x73, 0x11, 0x67, 0xdf, 0x90, 0x7, 0x1f, + 0x6a, 0x6a, 0x61, 0xc, 0x6f, 0xf5, 0xa0, 0x5, + 0xfc, 0x60, 0x51, 0x68, 0x1, 0x36, 0x47, 0x60, + 0x3, 0xc, 0x0, 0x94, 0xc0, 0x1e, 0x3a, 0xc0, + + /* U+88AB "被" */ + 0x0, 0xff, 0xe0, 0xb, 0x80, 0x7e, 0x55, 0x0, + 0x78, 0xb4, 0x3, 0xf3, 0xf0, 0x0, 0xd0, 0x41, + 0x74, 0x3, 0xf1, 0x38, 0x0, 0x77, 0x3a, 0x31, + 0xd0, 0x40, 0x3d, 0xa0, 0x2, 0xfd, 0xf5, 0x2e, + 0x8f, 0x0, 0x46, 0x6e, 0xb3, 0x48, 0xf0, 0x4, + 0x22, 0x3, 0x40, 0x8, 0xcd, 0xd4, 0x39, 0x31, + 0x0, 0x1c, 0x76, 0x10, 0x3, 0x97, 0xa8, 0xb, + 0x88, 0x80, 0x32, 0xa0, 0x1c, 0x93, 0x6c, 0x1c, + 0x49, 0x23, 0xbf, 0x2, 0x1, 0x1c, 0xea, 0xf8, + 0x2a, 0x9a, 0xf7, 0x3d, 0x80, 0x23, 0xdb, 0x29, + 0x90, 0x8, 0x92, 0x8c, 0x26, 0xc4, 0xb, 0xab, + 0x54, 0x8, 0x2, 0x48, 0x9e, 0x55, 0x0, 0x1b, + 0xd1, 0x99, 0xfe, 0x46, 0x0, 0x14, 0x9a, 0xb8, + 0x1, 0x8, 0x1c, 0x8f, 0x40, 0x80, 0x3, 0xdc, + 0xcf, 0xd4, 0x0, 0xb1, 0x0, 0x7, 0xe0, 0xa, + 0xb3, 0x8, 0xc6, 0x0, 0x93, 0x0, 0x1c, 0x40, + 0xe2, 0xc0, 0x10, 0x90, 0x4, 0x44, 0x0, 0x1b, + 0x2, 0x50, 0x7, 0x80, + + /* U+88AD "袭" */ + 0x0, 0xff, 0xe6, 0xe0, 0x83, 0x8, 0x7, 0xfd, + 0x74, 0x20, 0x76, 0x1, 0xfe, 0xa0, 0x54, 0x53, + 0x48, 0x0, 0xc3, 0xbd, 0xbe, 0xc5, 0x78, 0x66, + 0xac, 0x0, 0xc3, 0xbc, 0xaa, 0xc9, 0xb1, 0x73, + 0xf8, 0x17, 0x0, 0xd0, 0x54, 0x5, 0x2f, 0xa3, + 0x58, 0x34, 0x1, 0x41, 0x50, 0x67, 0xbd, 0xe3, + 0x88, 0xb, 0x28, 0x41, 0x50, 0x2, 0xf4, 0x4e, + 0x2b, 0x36, 0x8d, 0xd8, 0xa8, 0x2, 0xc4, 0xb1, + 0xd8, 0xcd, 0xb8, 0x27, 0xa0, 0xd, 0x10, 0x77, + 0x29, 0x0, 0x70, 0x96, 0xf7, 0x5a, 0x7b, 0xb6, + 0x64, 0x80, 0x11, 0x6f, 0x72, 0x33, 0xf7, 0x6c, + 0xaf, 0x40, 0xf, 0x3e, 0x90, 0x54, 0x89, 0xd9, + 0x80, 0x79, 0xa2, 0x80, 0x14, 0x3f, 0xdc, 0x0, + 0xf3, 0x53, 0xa0, 0x5, 0x18, 0x30, 0x20, 0x19, + 0xf7, 0x2f, 0x81, 0x48, 0xb, 0x31, 0xec, 0x0, + 0x7c, 0xb0, 0x35, 0xaf, 0x30, 0x9, 0xf3, 0x60, + 0xa, 0xc0, 0x29, 0xca, 0x10, 0xc, 0x57, 0x0, + + /* U+88B1 "袱" */ + 0x0, 0x98, 0x3, 0xff, 0x89, 0x62, 0x1, 0xfc, + 0x20, 0x1c, 0xa8, 0x1, 0x8a, 0x80, 0x2b, 0x40, + 0x1b, 0x91, 0xe0, 0x9, 0x3f, 0x80, 0x2, 0xe4, + 0xc3, 0x5b, 0xc3, 0xc8, 0xf1, 0xe8, 0x0, 0x9a, + 0x4d, 0x1, 0x47, 0xd5, 0xed, 0xc3, 0x22, 0x1b, + 0xa, 0x70, 0x5, 0x1a, 0x5, 0x81, 0xbd, 0x3a, + 0xbc, 0x22, 0x0, 0x40, 0xd5, 0x22, 0xc3, 0x31, + 0x67, 0x50, 0xe8, 0x10, 0xdd, 0x6e, 0x1, 0xcc, + 0xa6, 0x1, 0x41, 0x55, 0x39, 0x80, 0x3a, 0xe6, + 0x46, 0x0, 0xba, 0x73, 0xe0, 0x0, 0x88, 0x15, + 0x7, 0x2c, 0x0, 0x60, 0x4b, 0xb4, 0xe, 0x61, + 0x30, 0xa, 0xa0, 0xc, 0x2e, 0xd4, 0x2, 0x24, + 0x51, 0x2, 0x2, 0x0, 0xc2, 0x1, 0x1b, 0xfd, + 0x80, 0x4a, 0xa0, 0xf, 0xc2, 0x1e, 0x40, 0x15, + 0x10, 0x6, 0x90, 0xa, 0x11, 0x0, 0x18, 0x94, + 0x0, + + /* U+88B7 "袷" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x79, 0x30, 0x3, + 0xf6, 0x50, 0x7, 0x1c, 0xf0, 0x7, 0xe5, 0x30, + 0xc, 0x7c, 0x30, 0x60, 0x1f, 0xac, 0x2, 0x2e, + 0xfc, 0x99, 0x6b, 0x0, 0x2f, 0x77, 0x60, 0x17, + 0xf8, 0x80, 0xa6, 0x5f, 0x1, 0x7b, 0xb2, 0x58, + 0xfd, 0xd5, 0xee, 0xa9, 0xe6, 0x0, 0x34, 0xb, + 0xef, 0x2e, 0x56, 0xe4, 0x98, 0x7, 0x39, 0x42, + 0xe8, 0x82, 0x8, 0x8d, 0x15, 0x80, 0x26, 0xba, + 0x93, 0x16, 0xdc, 0xc5, 0xd6, 0x15, 0x90, 0x2c, + 0xf2, 0x9b, 0x3, 0x26, 0x62, 0xa6, 0x18, 0x49, + 0x21, 0xd2, 0x74, 0x0, 0x6c, 0x1, 0xcd, 0x41, + 0x98, 0xbc, 0xc7, 0x58, 0x8, 0x80, 0x3a, 0x9c, + 0x20, 0x4d, 0xc2, 0x64, 0x1, 0xe2, 0x86, 0x10, + 0xc, 0xc4, 0x4, 0x0, 0x65, 0x8c, 0x9e, 0xa0, + 0xe, 0xc4, 0x0, 0xc7, 0xf9, 0x8b, 0x61, 0x0, + 0xe5, 0x10, 0xd, 0x14, 0x80, 0x1e, + + /* U+88BC "袼" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x62, 0xd6, 0x0, + 0xfe, 0xc7, 0x0, 0xd7, 0xdf, 0xd4, 0x80, 0x1e, + 0x4d, 0x0, 0x9e, 0x8e, 0x7f, 0x6a, 0x40, 0x38, + 0xa4, 0x0, 0x74, 0x60, 0x1, 0x43, 0x80, 0x5, + 0xe6, 0xeb, 0xec, 0x3d, 0x75, 0x0, 0xbb, 0xc4, + 0x1, 0x79, 0xba, 0x7d, 0x9a, 0x8f, 0x8a, 0xfe, + 0x20, 0xf, 0x41, 0x36, 0x30, 0x17, 0x20, 0x7, + 0xe7, 0x28, 0x45, 0x0, 0x17, 0xd7, 0xfa, 0x0, + 0x33, 0x5d, 0x41, 0x0, 0xb, 0xf9, 0xb, 0x3, + 0x8, 0x16, 0x79, 0x49, 0x80, 0xf0, 0x65, 0x44, + 0x23, 0xd1, 0x10, 0xcf, 0x18, 0x3, 0xab, 0xf2, + 0x5b, 0x8e, 0x4d, 0xb9, 0x59, 0x95, 0xf, 0x6a, + 0x1b, 0xe6, 0xe4, 0x84, 0x89, 0xa8, 0xd4, 0x80, + 0x17, 0x40, 0x21, 0x69, 0x0, 0xe1, 0x3, 0x0, + 0x1b, 0x80, 0x48, 0xe2, 0x1, 0x91, 0x0, 0x1f, + 0xdd, 0x20, 0x1d, 0x64, 0x1, 0xcf, 0x79, 0xaa, + 0xe0, 0x1c, 0x6e, 0x1, 0xd7, 0x1b, 0xaf, 0x40, + 0x0, + + /* U+88C1 "裁" */ + 0x0, 0xf8, 0x60, 0x0, 0x40, 0x26, 0x1, 0x89, + 0xc, 0x41, 0xfc, 0x1, 0xe0, 0x3c, 0x40, 0x1b, + 0x66, 0xb2, 0x6b, 0x21, 0x8c, 0x22, 0x40, 0x22, + 0x9a, 0xbc, 0x3d, 0xc8, 0x35, 0x5, 0xd0, 0xf, + 0x96, 0xc0, 0x3, 0xf5, 0x15, 0x48, 0x0, 0x89, + 0x62, 0x17, 0x98, 0xae, 0x1c, 0x8c, 0x80, 0xcd, + 0x9d, 0x19, 0xdc, 0xc5, 0xc8, 0xa9, 0x9, 0x6, + 0x6d, 0xc7, 0xe0, 0x80, 0x64, 0x71, 0xd6, 0x2, + 0x44, 0x89, 0x8c, 0x84, 0x1, 0x75, 0xb2, 0x80, + 0xfb, 0xae, 0xe2, 0x44, 0xd3, 0x1, 0x9a, 0xd4, + 0x0, 0xb3, 0x6d, 0x59, 0x37, 0x16, 0x36, 0x7e, + 0x4, 0x0, 0x1f, 0xf0, 0x16, 0x3e, 0xf5, 0x1e, + 0x32, 0xc0, 0xe, 0x81, 0x82, 0x65, 0x39, 0xf4, + 0x3, 0x54, 0x86, 0xca, 0x20, 0x0, 0x58, 0x54, + 0xa0, 0x9, 0xa3, 0x2a, 0x5c, 0xe6, 0xd0, 0x1b, + 0x3c, 0x0, 0xa, 0x81, 0x30, 0x2a, 0xbf, 0x40, + 0x29, 0x80, 0xf, 0xee, 0x90, 0xe, 0x40, 0xe, + + /* U+88C2 "裂" */ + 0x66, 0x21, 0x88, 0x7, 0xfc, 0x43, 0x93, 0xbb, + 0x5d, 0x18, 0x6, 0x1b, 0x47, 0x8a, 0x4a, 0xda, + 0x91, 0x2a, 0x0, 0x20, 0x80, 0x50, 0xb5, 0x72, + 0xc6, 0xe4, 0x0, 0xcf, 0x0, 0x41, 0xee, 0xa7, + 0x67, 0x75, 0xc0, 0x4, 0x40, 0x41, 0x4c, 0x1, + 0x30, 0xf1, 0x10, 0x8, 0x44, 0xe5, 0x44, 0x18, + 0x9d, 0xe4, 0x2a, 0x8, 0x80, 0x4a, 0x0, 0x45, + 0x5f, 0x10, 0x54, 0x9e, 0x58, 0x18, 0x6, 0xba, + 0x40, 0x0, 0xef, 0xa1, 0x80, 0x7b, 0x96, 0x88, + 0x0, 0xb9, 0xc0, 0x11, 0x6f, 0x73, 0x78, 0xb3, + 0x73, 0x32, 0x0, 0xb, 0x7b, 0x97, 0x9f, 0xdb, + 0x98, 0xde, 0x40, 0xe, 0x7e, 0x20, 0x85, 0x0, + 0x45, 0x0, 0x73, 0xc4, 0x80, 0x2a, 0x26, 0xe, + 0x0, 0x33, 0xdb, 0xa0, 0x0, 0xb4, 0xda, 0xc0, + 0x33, 0xe6, 0x2f, 0x6, 0x44, 0x2a, 0x70, 0x80, + 0x7, 0xb6, 0x6, 0x99, 0x81, 0x0, 0x3c, 0xf8, + 0x0, 0xe8, 0x2, 0x8f, 0x50, 0xc, 0x9a, 0x0, + + /* U+88C5 "装" */ + 0x0, 0xff, 0xe0, 0xa9, 0x0, 0x45, 0x86, 0xe4, + 0x1, 0xf4, 0x18, 0x4, 0x5b, 0x18, 0xe0, 0x7b, + 0x50, 0xcd, 0x8, 0x6, 0x1b, 0x32, 0x3, 0xfe, + 0xea, 0xdb, 0x74, 0x1, 0xd3, 0xc0, 0x2, 0x46, + 0x81, 0xfd, 0xd0, 0x7, 0x9, 0x0, 0x71, 0x39, + 0x0, 0x79, 0x95, 0xc0, 0x23, 0x59, 0x5b, 0x90, + 0x8, 0xb0, 0x51, 0x8a, 0x4e, 0x4b, 0xfd, 0x72, + 0x1, 0x16, 0x38, 0xd1, 0x75, 0xd3, 0xa0, 0x80, + 0x78, 0x91, 0x31, 0xb1, 0x91, 0x70, 0x6, 0x6d, + 0xd7, 0x74, 0x93, 0x3e, 0x0, 0xc9, 0x33, 0x35, + 0x55, 0x77, 0x7c, 0x0, 0x78, 0xbb, 0x80, 0xd, + 0x60, 0x49, 0x20, 0xe, 0x2f, 0x12, 0x0, 0x65, + 0x5c, 0xf8, 0x80, 0x62, 0xfe, 0x63, 0x0, 0xe, + 0x8, 0x8c, 0x3, 0x17, 0xf1, 0xfd, 0x0, 0x80, + 0x29, 0x30, 0x80, 0x3, 0xfc, 0x60, 0xae, 0xd8, + 0x40, 0x8, 0x86, 0x20, 0xe, 0x98, 0x4, 0x99, + 0x82, 0x0, 0x97, 0x74, 0x1, 0xf5, 0x50, 0x40, + 0x38, 0xe4, 0x0, + + /* U+88C6 "裆" */ + 0x0, 0xe7, 0x0, 0xf9, 0x4c, 0x3, 0xfc, 0xe0, + 0x1e, 0xc7, 0x0, 0xfe, 0x7a, 0x10, 0xe, 0x26, + 0x0, 0xff, 0x53, 0x81, 0x80, 0x4c, 0x40, 0x7, + 0x20, 0xf, 0x3b, 0x5, 0x30, 0x0, 0xc0, 0x5, + 0x64, 0x0, 0x59, 0x75, 0x20, 0x5, 0x50, 0x4, + 0x80, 0x1d, 0xe0, 0x12, 0x68, 0x64, 0xfb, 0x18, + 0x19, 0x98, 0x19, 0x4c, 0x2, 0x14, 0x78, 0x77, + 0x86, 0x18, 0x34, 0x2a, 0x0, 0x3c, 0x99, 0x10, + 0x7d, 0x98, 0xfc, 0xa5, 0x64, 0x0, 0xd1, 0x78, + 0xd8, 0xd9, 0xbb, 0x54, 0x68, 0x40, 0x0, 0x6c, + 0x8, 0xfb, 0x80, 0x1c, 0x24, 0x9f, 0x40, 0x79, + 0xd0, 0xdf, 0xc4, 0xf, 0xba, 0xcb, 0x10, 0x56, + 0x0, 0x7a, 0x81, 0x24, 0x20, 0x3e, 0xeb, 0x24, + 0x51, 0x0, 0x3, 0x20, 0x7, 0x64, 0xe8, 0x80, + 0x62, 0xe, 0xa0, 0xf, 0x16, 0x9c, 0x80, 0x8c, + 0x1, 0x31, 0x80, 0x79, 0x88, 0x1, 0x1b, 0xac, + 0xde, 0xe2, 0x80, 0x7c, 0x40, 0x14, 0xe6, 0x37, + 0x5d, 0xc9, 0x0, 0xf8, 0x68, 0x3, 0xff, 0x82, + + /* U+88C9 "裉" */ + 0x0, 0xfc, 0xf2, 0xa2, 0x1, 0xfe, 0x82, 0x2, + 0x4d, 0xd5, 0x64, 0xb1, 0x0, 0x7b, 0x68, 0x1e, + 0xd2, 0x2f, 0x28, 0x23, 0x50, 0x3, 0x22, 0x1, + 0x84, 0x3, 0x1b, 0x52, 0x88, 0x6, 0x1e, 0x1, + 0x20, 0xf, 0x95, 0x41, 0x59, 0xba, 0xfc, 0x27, + 0x3d, 0xb9, 0x74, 0x37, 0x0, 0x56, 0x6e, 0x92, + 0xc0, 0x4f, 0x67, 0x48, 0xe3, 0xc0, 0x3a, 0x1, + 0xc0, 0x31, 0x22, 0xbb, 0x28, 0x6, 0x72, 0x95, + 0x1, 0x10, 0x6, 0x37, 0x0, 0xcd, 0x95, 0x26, + 0xc, 0x60, 0x2, 0x6f, 0xf0, 0x4, 0xb3, 0xa, + 0x6c, 0x6, 0xf3, 0x96, 0x1c, 0x40, 0x4, 0x98, + 0x4f, 0x30, 0x7, 0x5, 0xe4, 0xb0, 0xe0, 0x0, + 0xb5, 0x72, 0xbf, 0x40, 0x48, 0x88, 0x0, 0x88, + 0x0, 0x18, 0x49, 0x81, 0xb4, 0xb, 0xc3, 0xe5, + 0x4, 0xc0, 0x39, 0xcc, 0x2, 0x72, 0xb, 0x18, + 0x80, 0x7, 0xb1, 0x0, 0x22, 0x14, 0x78, 0x87, + 0x98, 0x7, 0x38, 0x6, 0x14, 0x85, 0x4, 0xcf, + 0x20, 0xc, 0x2e, 0x1, 0xb7, 0x8, 0x0, 0x38, + 0x40, + + /* U+88CE "裎" */ + 0x0, 0xff, 0xe5, 0x2a, 0x80, 0x2b, 0x6c, 0x72, + 0x0, 0xfc, 0x9c, 0x1, 0x3b, 0x70, 0x4e, 0xc9, + 0x0, 0x70, 0xb8, 0x7, 0x13, 0xde, 0x85, 0x80, + 0x7b, 0x40, 0x3f, 0x8a, 0x80, 0x11, 0x9b, 0xac, + 0xd2, 0x0, 0xf1, 0x39, 0x80, 0x23, 0x37, 0x50, + 0xc4, 0x14, 0x4, 0x8d, 0x34, 0x1, 0xe4, 0x9b, + 0x0, 0x36, 0x4e, 0x87, 0xb0, 0x7, 0x1c, 0xeb, + 0x80, 0xb, 0x6e, 0x59, 0x0, 0x38, 0xfb, 0xdf, + 0x80, 0xe2, 0xaf, 0x3b, 0x31, 0x40, 0x2, 0xdb, + 0xa, 0x90, 0x3a, 0xbb, 0x72, 0xe6, 0x28, 0x7, + 0xe3, 0x29, 0x80, 0x38, 0x54, 0x99, 0x0, 0x9, + 0x2c, 0xf1, 0x9a, 0x21, 0x7b, 0x52, 0x2, 0xe0, + 0x5, 0x40, 0x62, 0x6c, 0x10, 0xbd, 0xb3, 0x97, + 0x30, 0xe, 0xc4, 0x1, 0x0, 0xc4, 0xa0, 0x1, + 0x20, 0xc, 0x9e, 0x1, 0x12, 0x35, 0x16, 0x6e, + 0xac, 0x3, 0x19, 0x80, 0x9, 0x3a, 0x3b, 0x3b, + 0xac, 0x90, + + /* U+88D2 "裒" */ + 0x0, 0xf8, 0x64, 0x3, 0xff, 0x86, 0x28, 0x24, + 0x6a, 0xf0, 0x20, 0x18, 0x91, 0xe6, 0xcf, 0xfa, + 0x74, 0x70, 0x40, 0xd, 0x93, 0xa1, 0xb3, 0xdc, + 0xcb, 0x3, 0x60, 0x9, 0xb2, 0x94, 0x90, 0x80, + 0x21, 0xcd, 0xe8, 0x0, 0x8f, 0x29, 0x40, 0x3c, + 0x90, 0xba, 0x1, 0x7c, 0xb0, 0x7, 0x9e, 0xa1, + 0xdc, 0x1, 0x30, 0x7, 0xe7, 0x8d, 0x2, 0x0, + 0x8a, 0xb6, 0x0, 0x3c, 0x40, 0x80, 0x1b, 0x67, + 0x60, 0x9, 0x5e, 0xb3, 0x1d, 0xc0, 0xc, 0x37, + 0x59, 0x88, 0xd2, 0x8c, 0xc4, 0x8, 0x6, 0x59, + 0x84, 0xca, 0x85, 0x20, 0x7, 0x38, 0x6, 0x15, + 0xa2, 0x0, 0xf4, 0xd9, 0x0, 0x73, 0x12, 0x0, + 0xed, 0x18, 0x1b, 0x0, 0x72, 0x55, 0x0, 0x5, + 0xff, 0x67, 0x80, 0x71, 0xce, 0x81, 0xa7, 0x1a, + 0xe7, 0xfb, 0x5c, 0x40, 0xbb, 0xc4, 0x6, 0x70, + 0x40, 0x7, 0x58, 0x18, 0x8d, 0xc4, 0x0, 0x9c, + 0x10, 0xe, 0x17, 0xd4, + + /* U+88D4 "裔" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf0, 0x92, + 0x0, 0x3f, 0xa3, 0xbb, 0x69, 0xee, 0xd9, 0x90, + 0x5, 0x1d, 0xcd, 0xbe, 0xfd, 0xdb, 0x36, 0x4, + 0x3, 0x1f, 0x38, 0x0, 0x74, 0xc1, 0x64, 0x3, + 0x17, 0x31, 0x0, 0x7, 0xb9, 0x35, 0xe2, 0x0, + 0x2f, 0xe7, 0x12, 0x50, 0x3d, 0x33, 0x80, 0x5, + 0xfc, 0x69, 0x5e, 0xc0, 0x15, 0x5e, 0x80, 0x7, + 0xcc, 0x28, 0x70, 0xc0, 0x33, 0x71, 0x1, 0xd0, + 0x9b, 0x63, 0x4d, 0x66, 0xeb, 0x27, 0x4c, 0x16, + 0xe7, 0xec, 0x76, 0x35, 0x5b, 0x6c, 0x4c, 0x1, + 0x52, 0x1c, 0x8c, 0x7, 0x3b, 0x88, 0xa0, 0x1, + 0x58, 0xbf, 0x88, 0x4c, 0xb6, 0x7c, 0x8c, 0x0, + 0xe3, 0x60, 0xd5, 0x4b, 0xab, 0x32, 0xcc, 0x0, + 0x4a, 0x0, 0x38, 0xad, 0xcd, 0xf0, 0x75, 0x0, + 0x9, 0x80, 0x2b, 0xfb, 0x76, 0x71, 0x1, 0x0, + 0x18, 0x80, 0xd, 0xd0, 0x0, 0x9f, 0xe4, 0x0, + 0xb8, 0x40, 0x3e, 0x3b, 0xc8, 0x0, 0x0, + + /* U+88D5 "裕" */ + 0x0, 0xff, 0xe5, 0x50, 0x7, 0x8, 0xe, 0x10, + 0x6, 0x10, 0x6, 0xa8, 0x4, 0x7a, 0x3, 0xfe, + 0x40, 0xb, 0x30, 0xcc, 0x30, 0x1, 0x77, 0x0, + 0x7, 0xf0, 0x80, 0xd, 0xfe, 0xcc, 0x0, 0xf7, + 0xa, 0x40, 0x5, 0x88, 0x1, 0x1c, 0x62, 0x16, + 0xc1, 0xcf, 0x0, 0x7f, 0xaa, 0x8d, 0x28, 0xe0, + 0x9c, 0xe0, 0x1f, 0x4e, 0x22, 0x15, 0x59, 0x27, + 0xe1, 0xae, 0x1, 0x98, 0x12, 0x40, 0xe7, 0xd8, + 0x44, 0xfb, 0xfa, 0x60, 0x75, 0xbd, 0x3, 0xcc, + 0xc1, 0xdd, 0x42, 0x4e, 0x98, 0xf5, 0x70, 0x99, + 0xbd, 0x89, 0xf3, 0x70, 0xf8, 0xc1, 0x25, 0x9f, + 0xe4, 0x88, 0x88, 0x0, 0x91, 0x88, 0xc1, 0x50, + 0x11, 0xe8, 0x1, 0x98, 0x0, 0xcd, 0x40, 0x1d, + 0xbc, 0x20, 0x4, 0x40, 0x6, 0xa6, 0x0, 0xe4, + 0x70, 0xf, 0xc6, 0xe2, 0x1, 0xe5, 0x40, 0x9, + 0x37, 0x59, 0xde, 0x1, 0xf4, 0x28, 0x5, 0x3b, + 0xac, 0xc2, 0x80, 0x40, + + /* U+88D8 "裘" */ + 0x0, 0xfe, 0x15, 0x0, 0x59, 0x80, 0x7f, 0xcb, + 0x84, 0x91, 0xc0, 0x1f, 0x12, 0x3d, 0x4b, 0xce, + 0x3e, 0x0, 0x61, 0xcd, 0x9c, 0x29, 0x4a, 0xbe, + 0x81, 0x0, 0xc3, 0x5d, 0x70, 0xa6, 0x4c, 0xcd, + 0xc0, 0xf, 0xa7, 0x6c, 0x88, 0xa7, 0xf6, 0x1, + 0xf3, 0x56, 0xe4, 0xc8, 0x4, 0xa5, 0x0, 0x3c, + 0x2f, 0xba, 0xea, 0x20, 0xbd, 0xda, 0x40, 0x35, + 0xe, 0xdf, 0x7b, 0x8, 0x24, 0xed, 0x80, 0x6b, + 0x60, 0x1b, 0xfe, 0xd0, 0xc, 0x40, 0x19, 0x13, + 0x94, 0x5, 0x88, 0xa1, 0x0, 0xc7, 0xba, 0xfe, + 0xe9, 0xf2, 0x26, 0x4c, 0x1, 0x9e, 0x75, 0xea, + 0xa8, 0xaa, 0x5c, 0xf8, 0x7, 0x1d, 0x68, 0x4, + 0x9a, 0x43, 0xf6, 0x1, 0x93, 0x8c, 0x3, 0x34, + 0xe6, 0x24, 0xc0, 0x24, 0x9f, 0x57, 0x4, 0x0, + 0x27, 0x8e, 0x0, 0x49, 0x38, 0x57, 0x54, 0xe0, + 0x8, 0x70, 0x30, 0x43, 0xf0, 0x40, 0xc3, 0xe8, + 0x3, 0xa2, 0x8, + + /* U+88D9 "裙" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x7f, 0xf1, 0xba, + 0xc0, 0x25, 0xed, 0xd6, 0x5d, 0xa4, 0x3, 0x8, + 0x1, 0x4, 0x2, 0x5e, 0xd8, 0x85, 0x4b, 0x80, + 0x45, 0x59, 0xba, 0x56, 0x0, 0xc3, 0x28, 0x2a, + 0xc0, 0x11, 0x5e, 0x6e, 0xb, 0x80, 0x4, 0xad, + 0x19, 0xe5, 0x34, 0xc0, 0x3b, 0x7c, 0x67, 0x6b, + 0x9b, 0xc3, 0xd3, 0x74, 0x60, 0x1a, 0x6d, 0x2a, + 0x76, 0xc3, 0x5d, 0x11, 0x22, 0x1, 0xca, 0xd9, + 0xf4, 0x33, 0x85, 0x57, 0x6a, 0x30, 0xe, 0x29, + 0x26, 0xa0, 0x1e, 0x5e, 0xbb, 0x42, 0xa2, 0x0, + 0x21, 0xfe, 0x1f, 0xf1, 0x8d, 0xee, 0x65, 0x75, + 0x26, 0x1, 0x54, 0x10, 0x17, 0xbd, 0xa2, 0x33, + 0x2a, 0x90, 0x70, 0xb, 0x94, 0x2, 0x22, 0x2, + 0x80, 0x73, 0xd0, 0x6, 0x50, 0xc, 0x55, 0x47, + 0x30, 0xd, 0x6e, 0x1, 0xfd, 0x3e, 0x1f, 0x2b, + 0x15, 0x82, 0x80, 0x1f, 0x39, 0xe9, 0x82, 0xa1, + 0xe5, 0xe6, 0xa0, 0x7, 0xdc, 0x6c, 0x1, 0x63, + 0x20, 0x80, 0x78, + + /* U+88DF "裟" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x73, 0xc4, 0x1, + 0xa8, 0x3, 0xf8, 0xe7, 0x80, 0x2, 0xc, 0x2d, + 0x64, 0x1, 0xe4, 0xd0, 0x87, 0x1, 0x13, 0x77, + 0xd0, 0xca, 0x80, 0x42, 0xa, 0xc0, 0x60, 0x5, + 0xdc, 0x58, 0xe9, 0x0, 0x95, 0x0, 0x31, 0x30, + 0x32, 0xd, 0xf2, 0x2a, 0x82, 0x0, 0x29, 0xe2, + 0x0, 0xe3, 0x8c, 0x45, 0x14, 0xc5, 0xac, 0x40, + 0x8, 0xaf, 0xfa, 0x45, 0xb7, 0x5d, 0x66, 0x1, + 0xd5, 0xf6, 0x44, 0xde, 0x4a, 0x20, 0xf, 0xa1, + 0x4, 0x47, 0x93, 0x9e, 0x1, 0xfc, 0xbb, 0xbb, + 0x20, 0x77, 0x78, 0x40, 0x25, 0xcc, 0x6b, 0x6e, + 0xfb, 0xfc, 0x20, 0x1e, 0xdf, 0x0, 0x62, 0x81, + 0x78, 0x80, 0x70, 0xe0, 0xa8, 0x3, 0xa2, 0x1f, + 0x26, 0x1, 0x8b, 0x21, 0xcc, 0x4, 0xb4, 0xc5, + 0x0, 0x30, 0xff, 0x26, 0x54, 0xd0, 0x2, 0xed, + 0xa4, 0x1, 0xe, 0x98, 0x3b, 0x7d, 0x80, 0x4f, + 0x2a, 0x1, 0xf0, 0xfb, 0x0, 0x72, 0x38, 0x4, + + /* U+88E2 "裢" */ + 0x0, 0xff, 0xe5, 0xd2, 0x0, 0x7c, 0x36, 0x1, + 0xfa, 0x28, 0x43, 0x40, 0x33, 0x98, 0x7, 0xe2, + 0xbb, 0x2, 0xb9, 0xb2, 0xef, 0x8, 0x6, 0x21, + 0x0, 0x2f, 0x4, 0xe0, 0xe, 0x26, 0x56, 0xe8, + 0x0, 0xb9, 0xd7, 0xf, 0x91, 0xe6, 0xf4, 0xb5, + 0x7b, 0xa0, 0x3, 0xef, 0x71, 0x8b, 0x73, 0x74, + 0xb5, 0xe1, 0x64, 0x1, 0xe9, 0xab, 0x15, 0x81, + 0x44, 0x28, 0x7, 0xeb, 0xad, 0xc0, 0x5, 0xc2, + 0xa0, 0x1, 0xdc, 0xa0, 0x14, 0x21, 0xb, 0x2, + 0x9a, 0x76, 0x94, 0x1f, 0xb0, 0x1, 0x49, 0x42, + 0x0, 0xa6, 0x40, 0x91, 0x76, 0x3f, 0x40, 0x1e, + 0xa1, 0x8c, 0x39, 0xe0, 0x6, 0xc0, 0xf9, 0xe1, + 0x0, 0xd8, 0x3, 0xb8, 0xf, 0xdc, 0x4e, 0xe6, + 0xe8, 0xa5, 0x40, 0x3c, 0x47, 0x9e, 0x49, 0xb4, + 0xa2, 0x1, 0xff, 0xc0, 0x98, 0x0, 0xc2, 0x8, + 0xa6, 0x1, 0xc5, 0x34, 0xbf, 0x9b, 0xb9, 0xf7, + 0x4e, 0x1, 0x9, 0x9b, 0x3b, 0x27, 0x77, 0x65, + 0x4c, 0x20, 0x5, 0x42, 0x25, 0x43, 0x21, 0x0, + 0xfc, + + /* U+88E3 "裣" */ + 0x0, 0xd4, 0x80, 0x1e, 0x17, 0x0, 0xfe, 0x8a, + 0x10, 0xc, 0x58, 0x20, 0x1f, 0xc5, 0x74, 0x1, + 0x26, 0x2, 0x0, 0x70, 0xcb, 0x18, 0x2f, 0x80, + 0x1a, 0x72, 0x3e, 0x0, 0x30, 0xe7, 0x47, 0x5a, + 0x4, 0xee, 0x12, 0xe8, 0x72, 0x80, 0x4b, 0x16, + 0xbc, 0x16, 0x1b, 0x94, 0xe9, 0x39, 0xd6, 0x1, + 0xa0, 0x96, 0x76, 0x5b, 0x64, 0x76, 0x8e, 0xe8, + 0x2, 0x55, 0x4b, 0x43, 0x0, 0x46, 0xd3, 0x62, + 0x2, 0x0, 0x28, 0x64, 0xd1, 0x0, 0xd2, 0x20, + 0x14, 0x28, 0x3, 0xe5, 0xfe, 0x80, 0xd8, 0x0, + 0x28, 0x0, 0x25, 0x50, 0x44, 0x14, 0x6c, 0x40, + 0xec, 0x43, 0x3c, 0x1, 0x30, 0x0, 0x85, 0x3, + 0xda, 0x30, 0xbb, 0x2, 0x18, 0x20, 0x28, 0x7, + 0x16, 0xc8, 0x1, 0x9c, 0xc2, 0x41, 0x68, 0x3, + 0xf1, 0x98, 0x1, 0xca, 0x1, 0x13, 0xc0, 0x80, + 0x7f, 0x1a, 0xf5, 0xee, 0xa3, 0xb8, 0x20, 0x19, + 0x80, 0x25, 0x9e, 0xd8, 0xdd, 0x5c, 0x30, 0x0, + + /* U+88E4 "裤" */ + 0x0, 0xff, 0xe0, 0x40, 0x7, 0xf8, 0xa4, 0x3, + 0xc3, 0x40, 0x1f, 0xc4, 0x80, 0x1e, 0x90, 0x80, + 0xf, 0xe4, 0x40, 0x7, 0xb8, 0x2f, 0x48, 0x3, + 0xd0, 0xa0, 0x5, 0x9c, 0xc6, 0xf4, 0xe9, 0x0, + 0x17, 0x76, 0xcf, 0x61, 0x2a, 0xcc, 0x4a, 0x50, + 0x6, 0x5d, 0xda, 0x49, 0x85, 0x4c, 0x2, 0xed, + 0x23, 0x10, 0xc, 0x71, 0xa0, 0x96, 0xb3, 0x7a, + 0x71, 0xd2, 0xa0, 0x11, 0x77, 0x8, 0xb, 0x9b, + 0x74, 0x3f, 0xdc, 0xa4, 0x0, 0x17, 0xf9, 0xa4, + 0x4, 0x8d, 0x6f, 0x82, 0x84, 0x2, 0x1f, 0x73, + 0x9b, 0xe, 0x60, 0xd9, 0x20, 0x47, 0x40, 0x6, + 0xcb, 0xa8, 0x18, 0x11, 0x25, 0x2, 0x2c, 0xbc, + 0x40, 0x1a, 0x8e, 0xdd, 0xe0, 0xca, 0xcb, 0xbb, + 0x2d, 0xa8, 0x0, 0x43, 0x10, 0xf4, 0x0, 0x9d, + 0xb2, 0xa2, 0x45, 0x0, 0x64, 0xc0, 0x0, 0x89, + 0xb3, 0xba, 0x84, 0x85, 0x0, 0xc4, 0xe0, 0x2, + 0x66, 0x67, 0x74, 0x59, 0x4e, 0x1, 0xd4, 0x0, + 0x7d, 0x1, 0x0, 0xff, 0xe0, 0x38, 0x1, 0x1c, + 0x3, 0xa4, 0x3, 0x0, + + /* U+88E5 "裥" */ + 0x0, 0xa, 0x0, 0x7f, 0xf1, 0x6, 0x50, 0x2, + 0x20, 0xf, 0xfe, 0x7, 0xc9, 0x0, 0xf8, 0x7, + 0xc2, 0x0, 0x41, 0x2f, 0x10, 0x17, 0x67, 0xbc, + 0xdd, 0xb8, 0x43, 0x37, 0x50, 0x80, 0xb, 0x26, + 0xac, 0xdd, 0x88, 0x42, 0x33, 0x72, 0x44, 0xc1, + 0x4, 0x40, 0x18, 0xc0, 0x3a, 0xf4, 0xe9, 0xe6, + 0x14, 0x80, 0x2, 0x60, 0x1a, 0xac, 0x40, 0x8c, + 0x7b, 0x3b, 0x60, 0xd8, 0x2, 0x60, 0x7f, 0x37, + 0x10, 0x69, 0xcf, 0x26, 0x20, 0x1, 0x41, 0xdc, + 0x8, 0x99, 0x9b, 0xda, 0xfa, 0x42, 0x0, 0xea, + 0x61, 0x50, 0x1, 0xae, 0xf6, 0x91, 0x7, 0x81, + 0xa9, 0x4, 0xc, 0x0, 0x2e, 0x0, 0x1c, 0x7e, + 0x20, 0x66, 0x1, 0x74, 0x20, 0x0, 0x6b, 0x6b, + 0x8, 0x8c, 0x1, 0x9d, 0xad, 0x0, 0x13, 0x2d, + 0xb7, 0x6, 0x30, 0xc, 0x4c, 0x0, 0x10, 0x43, + 0x8, 0x60, 0x31, 0x0, 0xc2, 0x60, 0xb, 0x10, + 0xa, 0xf3, 0x8c, 0x3, 0xb4, 0xc0, 0xe, 0x20, + 0x11, 0xd7, 0x60, 0x0, + + /* U+88E8 "裨" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf2, 0xa8, 0x3, + 0x96, 0x40, 0x3f, 0x9f, 0x80, 0x98, 0x6, 0x60, + 0x3, 0xf8, 0x9c, 0x1, 0x3b, 0xe5, 0x98, 0xbb, + 0x50, 0x80, 0x76, 0x81, 0x9b, 0x7f, 0xdd, 0xc9, + 0x87, 0x0, 0x3e, 0x6e, 0xb3, 0x4c, 0x40, 0x44, + 0x52, 0x42, 0xc2, 0xf, 0x9b, 0xa8, 0x62, 0x4, + 0x67, 0xa5, 0xbc, 0xd0, 0xe, 0x49, 0xb0, 0x13, + 0x32, 0x36, 0xd9, 0x30, 0x6, 0x39, 0xd5, 0x7, + 0x65, 0x17, 0x33, 0x30, 0x6, 0x2e, 0xf5, 0xf0, + 0x22, 0x5, 0x94, 0xf7, 0x80, 0x45, 0x96, 0x11, + 0x61, 0xf3, 0x8e, 0x35, 0xaa, 0x0, 0x1f, 0x8c, + 0x57, 0x10, 0x7f, 0xa6, 0x83, 0xb0, 0x10, 0x49, + 0x67, 0x76, 0xe8, 0x44, 0xb9, 0x22, 0xaa, 0xca, + 0x5, 0x40, 0x72, 0x6c, 0x11, 0x29, 0xe6, 0xfa, + 0x65, 0x80, 0x6d, 0x40, 0x2d, 0xde, 0xcc, 0x80, + 0x3c, 0x98, 0x7, 0xb9, 0x8, 0x0, 0xc5, 0x0, + 0xf1, 0x80, 0x7f, 0x11, 0x80, 0x40, + + /* U+88F0 "裰" */ + 0x0, 0xcc, 0xe0, 0x1f, 0xfc, 0x36, 0xb5, 0x3, + 0x41, 0x0, 0xff, 0xba, 0xc1, 0xbb, 0x7c, 0x6f, + 0x2d, 0x3, 0x36, 0x9d, 0xa8, 0x76, 0x9a, 0x46, + 0x79, 0xd8, 0x33, 0x1d, 0xcb, 0x51, 0xef, 0xc6, + 0xe, 0xde, 0x20, 0x0, 0xa1, 0x58, 0x86, 0x2e, + 0x81, 0x83, 0xa8, 0x6, 0x93, 0x40, 0x2c, 0xad, + 0xa1, 0xc8, 0x70, 0x9, 0x99, 0x3, 0x93, 0xc8, + 0xfa, 0x1, 0xe3, 0xa2, 0xa, 0x8b, 0xcc, 0x53, + 0xbb, 0xb9, 0xac, 0x1f, 0xa0, 0x7a, 0x82, 0x81, + 0xc0, 0x9d, 0xe2, 0xa5, 0xe2, 0x1d, 0x89, 0xaa, + 0x8a, 0xf, 0x9b, 0x6, 0x46, 0x0, 0xde, 0x2e, + 0xaa, 0x0, 0x18, 0x8, 0x80, 0x1e, 0x46, 0x53, + 0xb0, 0x5, 0x27, 0xe2, 0x80, 0x78, 0xab, 0x3c, + 0x20, 0xe0, 0x69, 0x40, 0x3c, 0x5a, 0x4, 0xc5, + 0x20, 0x1f, 0xfc, 0x2e, 0xa0, 0xf, 0xc8, 0x1, + 0xe8, 0x0, 0xf0, + + /* U+88F1 "裱" */ + 0x0, 0xff, 0xe4, 0xa2, 0x80, 0x79, 0x60, 0x3, + 0xf2, 0xf0, 0x7, 0x8b, 0x80, 0x3f, 0xb, 0x88, + 0x3, 0x31, 0x38, 0x20, 0x1e, 0x98, 0x4a, 0x30, + 0x6, 0x62, 0x9f, 0x6f, 0x2c, 0x40, 0x17, 0xba, + 0xaf, 0x20, 0x8, 0xde, 0x2f, 0x28, 0x40, 0x4, + 0xb3, 0xc0, 0x40, 0x12, 0x37, 0x61, 0x8, 0x7, + 0xbb, 0x80, 0xb, 0xdd, 0x1f, 0xe1, 0x0, 0x79, + 0xd5, 0x80, 0x15, 0xb2, 0x62, 0x45, 0x80, 0x22, + 0xae, 0xf8, 0xdd, 0xcd, 0x31, 0x15, 0x0, 0x5c, + 0xb3, 0x71, 0xb0, 0x3f, 0xeb, 0xa2, 0x24, 0x0, + 0x18, 0x82, 0xf4, 0x52, 0x34, 0xba, 0x51, 0x60, + 0x0, 0x57, 0xa6, 0xbc, 0xfe, 0x22, 0xa, 0x3b, + 0xf0, 0x8, 0x78, 0xd8, 0x13, 0x6d, 0xcc, 0x1, + 0x4d, 0x0, 0x11, 0x98, 0x1c, 0xc2, 0xc3, 0x14, + 0x8, 0xe4, 0xa8, 0x3, 0xb1, 0x18, 0x0, 0xbe, + 0xd2, 0x41, 0x5, 0x82, 0x1, 0x27, 0x0, 0x46, + 0xe1, 0x62, 0x0, 0x8a, 0x20, + + /* U+88F3 "裳" */ + 0x0, 0xfc, 0x40, 0x1f, 0xf6, 0x0, 0x12, 0x80, + 0x18, 0x20, 0x19, 0x0, 0xe, 0x62, 0x60, 0x48, + 0xe0, 0x44, 0x0, 0x56, 0xe9, 0xff, 0x6d, 0x27, + 0xc2, 0xa3, 0xc, 0xf, 0x74, 0xbf, 0xb9, 0x8b, + 0xbd, 0x4, 0x60, 0x19, 0xea, 0xed, 0x99, 0x95, + 0xbc, 0x0, 0x20, 0x3, 0x9a, 0xbc, 0xc8, 0x51, + 0x6, 0x0, 0xf0, 0xf, 0xcd, 0x42, 0x1, 0x8c, + 0x3, 0x13, 0x4e, 0x53, 0x0, 0x7f, 0x65, 0xe0, + 0xe6, 0x4, 0x3, 0xf7, 0xe4, 0xf9, 0xa3, 0x3c, + 0xd5, 0x80, 0xe6, 0xf7, 0xf7, 0xf1, 0x60, 0x97, + 0xe5, 0x0, 0xee, 0xbb, 0x51, 0xef, 0x45, 0x96, + 0x90, 0x40, 0x2, 0x0, 0x94, 0xb0, 0x4c, 0xc4, + 0x71, 0x0, 0x74, 0x83, 0xb8, 0x0, 0xbb, 0xfe, + 0x60, 0xd, 0x27, 0x26, 0xe7, 0x76, 0x7, 0xde, + 0xd4, 0x5, 0x3a, 0x1, 0xf8, 0xfb, 0x0, 0xa3, + 0x1c, 0x16, 0x80, 0x1b, 0xf6, 0x80, 0x1c, 0x26, + + /* U+88F4 "裴" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x82, 0xe0, 0x17, + 0x80, 0x7e, 0xb6, 0x0, 0x16, 0x80, 0x45, 0x75, + 0x4, 0x1, 0xaf, 0xec, 0x5c, 0x80, 0x22, 0xa9, + 0xc0, 0xf, 0x4c, 0x26, 0xe8, 0x2, 0x3c, 0x82, + 0x20, 0x4, 0x98, 0xc6, 0xa6, 0xe0, 0x11, 0xec, + 0xa0, 0x6, 0x4e, 0xfd, 0x6, 0x20, 0xe, 0x22, + 0x94, 0x80, 0x5, 0x32, 0xc0, 0xe, 0x19, 0xcd, + 0x82, 0x30, 0x3, 0x66, 0xcb, 0x80, 0x76, 0xed, + 0x4e, 0x22, 0xde, 0xd9, 0x2, 0x77, 0x0, 0x1d, + 0x84, 0x3, 0xe, 0xc0, 0x80, 0xd3, 0xd0, 0x87, + 0x18, 0x7, 0xc5, 0x98, 0x8e, 0xc3, 0xcc, 0x4d, + 0x5d, 0x8c, 0x3, 0x16, 0x64, 0x9d, 0xcd, 0xcc, + 0x5d, 0x41, 0x80, 0x7d, 0x22, 0x41, 0x2e, 0x0, + 0xd6, 0x0, 0xfa, 0x9e, 0xc0, 0x13, 0xb9, 0x89, + 0x50, 0xe, 0x1c, 0xc5, 0xd0, 0x5, 0x54, 0x21, + 0x0, 0xe1, 0xd9, 0x65, 0x50, 0x9, 0x83, 0x64, + 0xc0, 0x6, 0x8f, 0x50, 0x3, 0xd6, 0x80, 0x45, + 0xa5, 0x60, 0x14, 0x98, 0x5, 0x3b, 0x86, 0x1, + 0xaa, 0x40, 0x0, + + /* U+88F8 "裸" */ + 0x0, 0xff, 0xe4, 0x24, 0x0, 0x7f, 0xf0, 0xd1, + 0x44, 0x2, 0x20, 0xf, 0xfa, 0xdc, 0x28, 0xe7, + 0x32, 0xa7, 0x51, 0x7, 0xd7, 0x73, 0x0, 0x95, + 0xe6, 0x4e, 0x59, 0x40, 0xf8, 0x3b, 0x66, 0x65, + 0x0, 0xc2, 0xa3, 0xc0, 0x1, 0x6d, 0x70, 0xda, + 0xcc, 0xc7, 0x8c, 0xa0, 0x10, 0xec, 0x1b, 0xae, + 0x65, 0xd, 0x2e, 0x1, 0x1e, 0xc7, 0x91, 0x18, + 0x2, 0x2e, 0x9b, 0x0, 0x2e, 0xdc, 0x49, 0x0, + 0xbc, 0xd5, 0xd3, 0x90, 0x3f, 0x65, 0x2, 0x0, + 0x3c, 0xee, 0xcf, 0xf4, 0x0, 0x3b, 0x20, 0xcc, + 0x28, 0x1a, 0xb, 0xa7, 0xd8, 0x82, 0x0, 0x1c, + 0xa9, 0x9e, 0xf7, 0x42, 0x7b, 0x42, 0x1, 0xb5, + 0xc2, 0xca, 0xa0, 0x9c, 0x1b, 0x8, 0x3, 0x26, + 0x4, 0x2a, 0x4e, 0x80, 0xb4, 0x7a, 0x80, 0x46, + 0xa0, 0x5, 0x9d, 0x11, 0x38, 0x26, 0x0, 0x73, + 0x0, 0xf, 0x44, 0x7, 0x40, 0x2, 0xa0, + + /* U+88F9 "裹" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x49, 0x40, 0x8, + 0x90, 0x80, 0x3c, 0x48, 0xc1, 0x5b, 0xb4, 0xeb, + 0x0, 0xa, 0xf7, 0x53, 0x81, 0xf9, 0xbb, 0x5c, + 0xa0, 0x0, 0xaa, 0xf1, 0xd2, 0xa2, 0x73, 0x2b, + 0x70, 0xc, 0x3a, 0xb9, 0x9a, 0xcb, 0x31, 0xdc, + 0x0, 0xef, 0xf4, 0xe6, 0xec, 0x37, 0x75, 0x0, + 0x72, 0x35, 0xe6, 0xeb, 0xd2, 0xe4, 0xcc, 0x1, + 0xeb, 0x96, 0x8a, 0xf5, 0xab, 0x92, 0x20, 0x7, + 0x36, 0x1e, 0x7a, 0x18, 0x2c, 0x41, 0x40, 0x22, + 0x58, 0xc9, 0xfd, 0x34, 0xe1, 0xba, 0x70, 0x6, + 0x4e, 0x8b, 0x6d, 0xc1, 0x62, 0x66, 0xe9, 0x0, + 0x19, 0x78, 0x9f, 0x60, 0x1, 0x10, 0x46, 0x7f, + 0x0, 0x49, 0x39, 0x18, 0x0, 0xa5, 0x51, 0xb1, + 0x50, 0x4, 0xf8, 0xee, 0xe0, 0x7, 0x49, 0xd0, + 0x7, 0x8c, 0xaf, 0x14, 0x1, 0x81, 0x10, 0x10, + 0xf, 0x77, 0x8b, 0x10, 0xa4, 0x77, 0xe4, 0x8, + 0x6, 0xc2, 0xc, 0x8c, 0x60, 0x3, 0xef, 0x68, + 0x6, 0x10, 0x2, 0x86, 0x18, 0x6, 0x6c, 0x0, + + /* U+88FC "裼" */ + 0x0, 0xfe, 0x22, 0x8, 0x7, 0xfb, 0x0, 0x3, + 0xd7, 0x15, 0x9b, 0xb3, 0x0, 0x72, 0xa0, 0x9, + 0xcd, 0x5e, 0x6e, 0xac, 0x40, 0x3b, 0x74, 0x1, + 0xfd, 0xe8, 0x1, 0xc9, 0x0, 0x3, 0xbc, 0xcc, + 0x28, 0x60, 0xb, 0xcd, 0xd6, 0x50, 0x1c, 0xe6, + 0x60, 0x60, 0xa, 0xf3, 0x74, 0xfe, 0x2, 0x60, + 0x1, 0x48, 0xc0, 0xf, 0x56, 0xa8, 0x3c, 0x5e, + 0x59, 0xeb, 0x80, 0x74, 0x1b, 0xa0, 0x77, 0x17, + 0xed, 0xd0, 0x3, 0x9c, 0xa6, 0x84, 0x12, 0x9e, + 0x77, 0x6b, 0x92, 0x6, 0x8b, 0x62, 0x51, 0xc8, + 0x93, 0x9d, 0x9a, 0x70, 0x5a, 0x64, 0xbd, 0xd, + 0x87, 0xcf, 0x58, 0xc2, 0x52, 0xcd, 0xdd, 0xf5, + 0x81, 0xdc, 0x69, 0x18, 0x9f, 0x9, 0x15, 0x40, + 0xa8, 0x4c, 0xc1, 0x48, 0x48, 0xba, 0x0, 0x42, + 0x1, 0x12, 0x48, 0x40, 0x48, 0x4d, 0x0, 0x72, + 0xa0, 0x6, 0x82, 0x8d, 0x35, 0x60, 0xe, 0xd2, + 0x0, 0x90, 0xa8, 0x67, 0x50, 0x40, 0x39, 0x18, + 0x2, 0x4a, 0x0, 0x27, 0xc0, 0x4, + + /* U+88FE "裾" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xa2, 0x0, 0x17, + 0x6d, 0xd3, 0xa0, 0x80, 0x7b, 0x54, 0x0, 0x5d, + 0xf1, 0xfd, 0x1d, 0x80, 0x1c, 0xf6, 0x1, 0x98, + 0xd6, 0x73, 0x40, 0x3c, 0x3a, 0x1, 0xa4, 0x3, + 0x32, 0x80, 0x1f, 0x29, 0xc8, 0x2, 0x54, 0x0, + 0xc7, 0xe0, 0x7, 0xcb, 0x2a, 0xf2, 0xe, 0xb0, + 0xd, 0xaa, 0x1, 0x85, 0x4e, 0x48, 0x8c, 0xee, + 0x9b, 0xc6, 0x30, 0xe, 0xac, 0x60, 0xa4, 0xd2, + 0xad, 0xbc, 0x0, 0xe9, 0xd6, 0x0, 0x2e, 0x60, + 0x43, 0x4, 0x40, 0x1a, 0x1, 0xac, 0x11, 0x0, + 0x79, 0x6b, 0xba, 0x80, 0x3, 0xa8, 0xec, 0x7, + 0x7a, 0xbc, 0x48, 0xfd, 0x68, 0x36, 0xcb, 0xb, + 0x93, 0x75, 0x53, 0x30, 0xbb, 0xa2, 0x0, 0x53, + 0x2e, 0x62, 0x65, 0x4f, 0x19, 0xb7, 0x2e, 0xa0, + 0xc0, 0x4c, 0x32, 0xea, 0x40, 0x60, 0x10, 0x88, + 0x80, 0x3d, 0x32, 0x0, 0x2b, 0x80, 0x48, 0xa0, + 0x1c, 0xe3, 0x8a, 0x0, 0xa8, 0xba, 0xa4, 0x58, + 0x7, 0x50, 0xa0, 0x4, 0x5f, 0x77, 0x51, 0x80, + 0x0, + + /* U+8902 "褂" */ + 0x0, 0xff, 0xe6, 0x2c, 0x0, 0x7f, 0xf1, 0x95, + 0x14, 0x3, 0x30, 0x7, 0xff, 0x7, 0x6c, 0x3, + 0x40, 0x5, 0x26, 0x1, 0x85, 0x48, 0x7, 0x17, + 0x72, 0xc6, 0x14, 0xc, 0x3, 0xd9, 0xdc, 0xc4, + 0x5d, 0xcf, 0x4c, 0x10, 0x11, 0x0, 0x61, 0x9c, + 0xe7, 0xe0, 0x8, 0xb1, 0x10, 0xe, 0x60, 0x1f, + 0x33, 0xa0, 0x5, 0xe8, 0x1, 0x8, 0x80, 0x3c, + 0x70, 0x3e, 0x53, 0x4f, 0xdb, 0x80, 0x60, 0x1e, + 0x1e, 0x2f, 0x32, 0xdd, 0x66, 0xeb, 0x0, 0x3f, + 0x54, 0x9, 0x80, 0x13, 0x44, 0x3, 0xb, 0x88, + 0x5, 0x38, 0xa7, 0xb6, 0xa0, 0x12, 0x30, 0x9, + 0x86, 0x48, 0x87, 0x38, 0x1e, 0x50, 0x3a, 0x76, + 0x28, 0x1b, 0xbb, 0x70, 0x0, 0xe0, 0x1a, 0x3c, + 0x57, 0xa0, 0xc0, 0x48, 0x0, 0xa2, 0x1, 0x84, + 0x26, 0x98, 0x40, 0x22, 0x71, 0x0, 0xf8, 0x40, + 0x3c, 0xb3, 0xaa, 0x3e, 0x1, 0xf0, 0xb0, 0x1, + 0xa9, 0xfe, 0xb5, 0xc4, 0x80, 0x3f, 0x50, 0x2f, + 0xf6, 0xc9, 0x80, 0x11, 0x40, 0x30, + + /* U+890A "褊" */ + 0x0, 0xc7, 0x40, 0x1c, 0x34, 0x1, 0xfe, 0x30, + 0x80, 0xc, 0x2e, 0x60, 0x1f, 0xea, 0x52, 0x9, + 0xdc, 0x3f, 0x86, 0x52, 0x0, 0x4e, 0x4b, 0x1f, + 0x80, 0x27, 0x75, 0x7f, 0x81, 0x90, 0x0, 0x9e, + 0xce, 0xc1, 0x20, 0xa, 0x84, 0xd1, 0x87, 0x0, + 0x22, 0x51, 0x82, 0x20, 0x1, 0xcd, 0x0, 0x24, + 0x40, 0x6, 0x63, 0x7a, 0x60, 0x3c, 0x80, 0x8, + 0x44, 0x40, 0x12, 0x4c, 0x9c, 0xd0, 0x7e, 0x4d, + 0xa7, 0x31, 0x40, 0x11, 0x4a, 0x51, 0x40, 0x5c, + 0x4d, 0x5, 0x6e, 0x9c, 0x2, 0xfe, 0x1e, 0xcc, + 0x39, 0x38, 0x96, 0xc5, 0x5d, 0xb0, 0x86, 0x4c, + 0x12, 0x7e, 0xcc, 0xd7, 0x7d, 0x56, 0x6, 0x28, + 0x1, 0xf, 0x6b, 0x0, 0xe0, 0x0, 0xa8, 0x4, + 0x40, 0x1d, 0x76, 0x14, 0x87, 0x29, 0xaf, 0x5c, + 0x60, 0xf, 0x63, 0x7, 0x8a, 0x1d, 0xd8, 0x7a, + 0xc, 0x3, 0xcc, 0x0, 0x40, 0x31, 0x23, 0xa0, + 0x3d, 0x0, 0xc6, 0x40, 0x11, 0x68, 0x68, 0x12, + 0xce, 0x30, 0x6, 0x91, 0x0, 0xc8, 0x2, 0x0, + 0x3f, 0x3, 0x0, + + /* U+8910 "褐" */ + 0x0, 0xd2, 0xa0, 0x2, 0x1c, 0xa7, 0x41, 0x0, + 0xfa, 0x2c, 0xc3, 0x8f, 0x20, 0xb7, 0x6a, 0x0, + 0xe1, 0xaf, 0x4, 0x40, 0x12, 0xce, 0x73, 0x0, + 0x29, 0xd0, 0x52, 0x3, 0x23, 0x37, 0x50, 0x9, + 0x60, 0x9, 0xe, 0xcd, 0x40, 0x50, 0xdc, 0xd8, + 0xb, 0x40, 0x1, 0xbd, 0x3d, 0x80, 0x4, 0xc4, + 0x40, 0x26, 0x46, 0x1, 0x9c, 0x38, 0x40, 0xd2, + 0xf2, 0xed, 0x50, 0x1, 0x8e, 0x70, 0x84, 0x36, + 0x6f, 0x2e, 0x7f, 0xd6, 0x20, 0x3c, 0x79, 0x40, + 0xaa, 0x69, 0xcd, 0xa1, 0xd6, 0x0, 0x54, 0x93, + 0x38, 0xf1, 0xe, 0xb5, 0xcb, 0xa0, 0xa, 0x9a, + 0x16, 0x8b, 0x2c, 0x3b, 0x33, 0x71, 0x0, 0x25, + 0x80, 0x0, 0xb3, 0xfd, 0x94, 0x7d, 0xe8, 0x8, + 0x80, 0x3f, 0xb, 0x99, 0xc, 0x61, 0x93, 0x0, + 0x7f, 0x12, 0x1c, 0xee, 0x9d, 0xc4, 0x1, 0xf8, + 0x83, 0x6a, 0xd5, 0xdc, 0x5e, 0x1, 0x98, 0x2, + 0x2f, 0x81, 0x0, 0x3e, 0xc1, 0x0, 0x6b, 0x0, + 0xff, 0x55, 0xa8, 0x0, + + /* U+8912 "褒" */ + 0x0, 0xff, 0xe7, 0x52, 0x0, 0x61, 0x0, 0xff, + 0x11, 0xfc, 0xde, 0xf6, 0x30, 0x4, 0x31, 0x59, + 0xb9, 0x3, 0xba, 0x9d, 0xed, 0x60, 0xd, 0xb3, + 0xc9, 0x9e, 0x37, 0x13, 0x50, 0xe2, 0x1, 0xa, + 0x97, 0xe0, 0x1f, 0x6e, 0x54, 0x5c, 0x80, 0x71, + 0x64, 0xa8, 0x2f, 0x0, 0x5, 0xad, 0x4, 0x2, + 0x2c, 0xa4, 0x0, 0x1a, 0x46, 0x62, 0xfa, 0xc0, + 0x23, 0xfd, 0xa0, 0xd, 0x17, 0x9a, 0x64, 0xd7, + 0x60, 0x5f, 0x37, 0x40, 0x0, 0x89, 0x2f, 0x7, + 0x46, 0x6c, 0x18, 0x83, 0xf4, 0x77, 0x52, 0x53, + 0x76, 0xab, 0x10, 0xe, 0x45, 0x4c, 0x6b, 0x52, + 0xf5, 0x3f, 0xe2, 0x0, 0xc3, 0x52, 0x78, 0xc0, + 0xa, 0x39, 0x6d, 0x20, 0xc, 0x93, 0x64, 0xc1, + 0x2, 0x68, 0x48, 0x1, 0xc5, 0x57, 0x60, 0x12, + 0xff, 0x2f, 0x48, 0x7, 0xf, 0xd2, 0x10, 0x6b, + 0x3e, 0x48, 0x18, 0x7, 0x6d, 0xa0, 0x1d, 0x5a, + 0x1, 0x66, 0xe2, 0x0, 0x68, 0x60, 0x3, 0x3, + 0x80, 0x67, 0xf8, 0x80, 0x4, 0x80, 0x15, 0x50, + 0x3, 0xc5, 0x96, 0x0, + + /* U+8913 "褓" */ + 0x0, 0xd2, 0x1, 0x94, 0x3, 0xff, 0x80, 0x68, + 0x1, 0x72, 0x6e, 0xb3, 0x16, 0x20, 0x1d, 0xc0, + 0x1b, 0xb, 0x75, 0x98, 0x61, 0x0, 0x66, 0x5f, + 0xe2, 0x0, 0x1f, 0x80, 0x46, 0xe0, 0x16, 0x63, + 0x79, 0x89, 0xa9, 0x48, 0x2, 0x4c, 0x0, 0xf4, + 0x7b, 0xe5, 0xb, 0x0, 0x56, 0xe0, 0x1d, 0x50, + 0xf3, 0x60, 0x1, 0x34, 0x70, 0x10, 0xc, 0xe2, + 0xca, 0xca, 0x0, 0xa8, 0xc1, 0xe0, 0xc, 0x70, + 0xe, 0x1c, 0x40, 0x6, 0xb8, 0xc3, 0x25, 0x21, + 0xe1, 0x7c, 0x3, 0x10, 0x0, 0xac, 0x26, 0x76, + 0x84, 0x59, 0x67, 0xa3, 0x70, 0xee, 0xe0, 0xdc, + 0x82, 0x96, 0x52, 0x74, 0x22, 0xe, 0xf6, 0xa1, + 0x4b, 0x0, 0x6f, 0x50, 0x0, 0xb8, 0xf, 0x39, + 0xb4, 0x6c, 0x80, 0x45, 0xe0, 0x1d, 0x50, 0x4c, + 0x43, 0x7d, 0x40, 0x5, 0x20, 0xb, 0x1f, 0x50, + 0x1, 0x80, 0x7, 0xa0, 0x0, 0xd0, 0x6, 0x76, + 0x0, 0x22, 0x0, 0x30, + + /* U+8919 "褙" */ + 0x0, 0xff, 0x8, 0x7, 0xf8, 0x68, 0x3, 0x2c, + 0x80, 0x10, 0x3, 0xe1, 0x61, 0x0, 0xfa, 0x40, + 0x3f, 0x52, 0x1f, 0x64, 0x80, 0x9, 0xcf, 0x50, + 0x0, 0x44, 0x35, 0x63, 0xed, 0x40, 0x3, 0xa7, + 0xfb, 0x1, 0x22, 0x15, 0x4d, 0x60, 0x1e, 0xf0, + 0xd7, 0xc2, 0x42, 0x4a, 0xa4, 0xfb, 0xb0, 0x17, + 0x80, 0xe, 0xc4, 0xde, 0x80, 0x26, 0xc9, 0x96, + 0xc7, 0xb0, 0x3f, 0xec, 0x9d, 0x80, 0x17, 0x69, + 0xf3, 0x69, 0x84, 0x33, 0x72, 0xa0, 0xc1, 0x66, + 0xd3, 0x14, 0x9, 0xf3, 0x35, 0xd9, 0x1, 0x24, + 0xa, 0x68, 0xa, 0x5f, 0x33, 0x51, 0x10, 0x33, + 0x5c, 0x1a, 0x0, 0xb, 0x99, 0x58, 0x89, 0x50, + 0x20, 0x4d, 0xef, 0x98, 0xd7, 0x32, 0x92, 0x1, + 0x20, 0xb, 0x30, 0xe, 0xc2, 0xf1, 0x98, 0x8b, + 0x47, 0x0, 0xc8, 0xa0, 0x1d, 0x19, 0x8a, 0x83, + 0xc0, 0xf, 0xfe, 0x14, 0x55, 0xa0, 0x7, 0x70, + 0x7, 0xe8, 0xd0, 0x20, 0xe, 0x20, 0xd, 0x0, + 0x19, 0xf0, 0x2, + + /* U+891A "褚" */ + 0x0, 0xff, 0xe5, 0x41, 0x0, 0x68, 0x40, 0xf, + 0xf6, 0xd0, 0x6, 0x12, 0x21, 0xa1, 0x80, 0x79, + 0x10, 0x13, 0xb8, 0xfb, 0x13, 0xa8, 0x1, 0xe1, + 0xf0, 0x9d, 0xc4, 0x9a, 0xa7, 0xb8, 0x0, 0x73, + 0x1b, 0xae, 0x90, 0x8, 0x4c, 0x24, 0x40, 0x21, + 0xcc, 0x6e, 0x9b, 0x40, 0x27, 0x16, 0x70, 0xac, + 0x20, 0xd, 0x5a, 0x86, 0xd0, 0x5b, 0x6c, 0x53, + 0x84, 0x1, 0x56, 0xa3, 0x50, 0xe6, 0x8e, 0x42, + 0x98, 0x6, 0x92, 0x7e, 0x49, 0x75, 0xe1, 0xdc, + 0xdd, 0x88, 0x21, 0xa2, 0xa4, 0x83, 0x36, 0x33, + 0x73, 0x74, 0x24, 0xe6, 0xca, 0xc4, 0x1, 0x22, + 0x88, 0x80, 0x21, 0xf, 0xbc, 0x2c, 0x5, 0x82, + 0x6d, 0xdb, 0x20, 0xdc, 0x20, 0x13, 0x1, 0xc8, + 0xed, 0x37, 0x6c, 0x84, 0xc0, 0x8, 0x58, 0x17, + 0x2d, 0x1c, 0x3, 0xb5, 0x40, 0x32, 0x1b, 0x58, + 0x8, 0x9, 0xb5, 0x6b, 0x18, 0x6, 0xd7, 0x30, + 0x9, 0x72, 0x46, 0x77, 0x0, 0x39, 0x10, 0x1, + 0xa3, 0x69, 0xcc, 0x3, 0x0, + + /* U+891B "褛" */ + 0x0, 0xff, 0xe4, 0xac, 0x0, 0x4e, 0xa0, 0x16, + 0x2, 0xc0, 0x6, 0x54, 0x60, 0x3, 0x40, 0x0, + 0xd8, 0x62, 0x40, 0x8, 0x41, 0xb0, 0x4c, 0x8d, + 0x4, 0xdb, 0x76, 0x10, 0x6, 0xf7, 0x34, 0x80, + 0x5, 0x81, 0x73, 0x4f, 0x59, 0x1, 0x39, 0xc8, + 0xc4, 0xce, 0xc5, 0x35, 0x3b, 0x98, 0x90, 0x8, + 0xd3, 0x44, 0x1, 0x18, 0x1d, 0x14, 0x80, 0x20, + 0x1, 0xea, 0xc1, 0x2, 0x56, 0x2, 0xcf, 0xf6, + 0x90, 0x3, 0x43, 0x68, 0x1, 0x31, 0x0, 0x9, + 0x6f, 0x8, 0x26, 0x88, 0x1c, 0x42, 0x51, 0x40, + 0xc0, 0x21, 0x4, 0x6, 0x29, 0x16, 0x2, 0x54, + 0x8, 0x14, 0x8c, 0x24, 0x90, 0x1, 0x3b, 0x80, + 0x1c, 0x75, 0xb7, 0x61, 0xd2, 0x0, 0x8c, 0x0, + 0xf9, 0xa9, 0xf7, 0x84, 0xb2, 0x20, 0x18, 0xc0, + 0x5, 0xde, 0x6a, 0x2a, 0x94, 0x1, 0xfc, 0xa4, + 0xe5, 0x4d, 0x1a, 0x1, 0xf3, 0x0, 0x65, 0xec, + 0x90, 0xb4, 0x0, 0xf5, 0x80, 0x71, 0x5d, 0xb7, + 0xb9, 0xaa, 0x1, 0xfe, 0x99, 0x20, 0x25, 0x6a, + 0x0, + + /* U+8921 "褡" */ + 0x0, 0xff, 0xe5, 0xe, 0x8, 0x1, 0x1c, 0x3, + 0xd4, 0x20, 0x18, 0x67, 0x40, 0xd, 0xa0, 0x18, + 0x91, 0xe, 0x1, 0xca, 0x8c, 0xaa, 0x4b, 0xcc, + 0x5d, 0xbd, 0x14, 0x0, 0x20, 0x14, 0x39, 0x90, + 0x56, 0x44, 0xc8, 0x20, 0xc0, 0x11, 0xd9, 0x2c, + 0xc, 0xaa, 0x5, 0xb1, 0x0, 0x10, 0x5, 0x3d, + 0xcf, 0x93, 0x0, 0x43, 0x45, 0x45, 0xc0, 0x7, + 0x8b, 0x69, 0x0, 0x17, 0x58, 0xb7, 0xf1, 0x68, + 0x1, 0xa0, 0xcd, 0xe1, 0x4c, 0x35, 0x76, 0xeb, + 0x8e, 0x40, 0x2, 0xbe, 0x54, 0xdb, 0x76, 0x5d, + 0xd4, 0x7, 0x48, 0x5, 0xc9, 0x16, 0x5c, 0xf, + 0xbb, 0x66, 0x2e, 0x90, 0x1, 0xd4, 0x10, 0x30, + 0xaa, 0x3d, 0xdb, 0x31, 0x40, 0x20, 0xf, 0x10, + 0x66, 0x50, 0x71, 0x80, 0x70, 0xba, 0x0, 0xc, + 0x3, 0xc5, 0xe0, 0x1c, 0x20, 0x20, 0x1f, 0xcc, + 0x40, 0x1c, 0xa8, 0x1, 0xfe, 0x26, 0x0, 0xec, + 0xc0, 0x7, 0x9, 0x80, 0x42, 0x4a, 0xf3, 0x9c, + 0xe8, 0x1, 0xd4, 0x20, 0x19, 0xf0, 0x33, 0xfe, + 0x10, 0x0, + + /* U+8925 "褥" */ + 0x0, 0xe5, 0x0, 0xff, 0xe3, 0x7a, 0x80, 0x9, + 0xa2, 0x6b, 0x37, 0x4, 0x3, 0xd7, 0x2, 0x3, + 0x5f, 0x51, 0x9b, 0x82, 0x1, 0xe1, 0x83, 0x3, + 0x2f, 0xa8, 0xcd, 0x60, 0x8, 0xaa, 0xf3, 0x63, + 0x50, 0xcb, 0x75, 0x1b, 0xa6, 0x30, 0x1, 0x45, + 0x66, 0x1, 0xd2, 0xe9, 0x51, 0xa6, 0xfa, 0x80, + 0x22, 0x13, 0xc8, 0x80, 0x26, 0x67, 0x51, 0x48, + 0x6, 0x4d, 0xe7, 0x51, 0x13, 0xe6, 0x3d, 0x1, + 0x80, 0x33, 0x42, 0x8f, 0x3b, 0x94, 0x40, 0x5, + 0x8f, 0x40, 0x14, 0x6e, 0xf, 0x51, 0x6d, 0xb8, + 0x81, 0x48, 0xe2, 0x80, 0x85, 0x80, 0x11, 0x81, + 0x8c, 0x67, 0x9, 0x5f, 0xc9, 0x46, 0x0, 0x2, + 0xd7, 0x8, 0x19, 0xf8, 0xa0, 0xe, 0x54, 0x0, + 0xec, 0x92, 0xd4, 0x1e, 0xbc, 0xdd, 0x1c, 0x18, + 0x7, 0x19, 0x3a, 0x9, 0x2f, 0x66, 0xcb, 0xd1, + 0x0, 0x67, 0x2, 0x70, 0x55, 0x6c, 0x90, 0x17, + 0x80, 0x7c, 0x25, 0x40, 0x10, 0xf3, 0x7, 0x90, + 0x7, 0xa8, 0x3, 0xc7, 0xf1, 0x5, 0x50, 0x7, + 0x98, 0x3, 0xc7, 0xbb, 0x20, 0x80, 0x0, + + /* U+892A "褪" */ + 0x0, 0x92, 0x80, 0x3f, 0xf8, 0x88, 0xe, 0x1, + 0xcd, 0x77, 0x53, 0x80, 0x75, 0x50, 0x80, 0x30, + 0xdd, 0xea, 0x10, 0xe, 0xf0, 0x2, 0x0, 0x2c, + 0x2, 0x10, 0x11, 0x6e, 0xa9, 0xd8, 0x83, 0x58, + 0x19, 0x59, 0x4d, 0xc0, 0x77, 0x3b, 0x38, 0x4a, + 0xec, 0x7, 0xe0, 0xeb, 0xa0, 0x10, 0xbb, 0x52, + 0xcf, 0x9c, 0x8f, 0xb1, 0x62, 0x0, 0x43, 0xde, + 0xeb, 0x7b, 0xa2, 0xe2, 0x0, 0x39, 0x80, 0x5a, + 0xcc, 0xc1, 0x1, 0xfa, 0x2e, 0x11, 0x0, 0x69, + 0x47, 0xea, 0x0, 0x6c, 0xb, 0xba, 0xb6, 0xa4, + 0x18, 0x24, 0x6c, 0x42, 0x0, 0x22, 0x2a, 0x7b, + 0xc1, 0x64, 0xe, 0xb1, 0x62, 0xa8, 0x2, 0x29, + 0xe5, 0x60, 0x30, 0x1, 0x5e, 0x38, 0xd6, 0x80, + 0x55, 0xe0, 0xa0, 0x1f, 0x46, 0x3a, 0xa9, 0x17, + 0x93, 0x4, 0x3, 0x38, 0x2, 0x27, 0x83, 0x74, + 0x51, 0xbd, 0x54, 0x0, 0x88, 0x0, 0x48, 0xad, + 0x13, 0x59, 0xbd, 0xca, + + /* U+892B "褫" */ + 0x0, 0xff, 0xe2, 0x8, 0x7, 0xd, 0x80, 0x7f, + 0x36, 0x30, 0x7, 0xb, 0x90, 0x7, 0xc, 0x6f, + 0x6b, 0x80, 0x7a, 0x94, 0x2, 0x3a, 0xdd, 0x2d, + 0xaa, 0x84, 0x0, 0x24, 0x65, 0xca, 0x0, 0xb9, + 0xc5, 0x4b, 0x20, 0xd, 0x13, 0x2d, 0x7f, 0x5, + 0xc9, 0xcc, 0x18, 0xf1, 0x10, 0x1, 0x37, 0x5c, + 0x94, 0x1e, 0xf5, 0xb9, 0x76, 0xc9, 0x70, 0xc, + 0xfb, 0x40, 0x7, 0x38, 0x51, 0xf2, 0x68, 0x40, + 0x9, 0xf6, 0x9a, 0x45, 0x81, 0x15, 0x82, 0xec, + 0x80, 0x13, 0x59, 0x25, 0x4a, 0x19, 0x6, 0xc6, + 0xd4, 0xe0, 0x80, 0xfe, 0x9f, 0xa8, 0x6e, 0x2d, + 0x68, 0xfd, 0x52, 0x40, 0x3, 0x22, 0xf7, 0xf0, + 0x8b, 0x88, 0x37, 0x17, 0x4e, 0x20, 0x1e, 0x68, + 0x1, 0x62, 0x9, 0x6d, 0xc9, 0x0, 0xfc, 0x8a, + 0x88, 0x3, 0x57, 0xd5, 0x0, 0xf0, 0x80, 0xf, + 0x32, 0xa, 0xa0, 0x1b, 0xd8, 0x80, 0x7d, 0x88, + 0x90, 0x29, 0x87, 0x53, 0x58, 0x6, 0xf0, 0x8, + 0x5c, 0x52, 0xc2, 0x4b, 0xbd, 0x0, 0x31, 0x0, + 0x2c, 0x2c, 0x11, 0xc2, 0x32, 0xed, 0xc0, + + /* U+8930 "褰" */ + 0x0, 0xfc, 0xc6, 0x1, 0xfc, 0x40, 0x1c, 0xbc, + 0x20, 0x24, 0x43, 0x10, 0x4, 0x3c, 0x4d, 0x5f, + 0x17, 0xef, 0xfa, 0x7a, 0x40, 0x2f, 0xcc, 0x3c, + 0x7e, 0xea, 0x49, 0x68, 0x24, 0x2, 0xd8, 0xe2, + 0x98, 0xba, 0xd2, 0xe5, 0xa1, 0x0, 0x1b, 0x65, + 0x95, 0xcf, 0x89, 0x7, 0xa3, 0x80, 0x5a, 0x97, + 0xa5, 0x76, 0x3b, 0xd, 0x90, 0x10, 0x9, 0x16, + 0x74, 0x6a, 0x45, 0x11, 0x1b, 0xaa, 0x10, 0x0, + 0xb2, 0xd0, 0xe5, 0x60, 0xdf, 0x7, 0x58, 0xae, + 0xec, 0x9, 0x59, 0x38, 0xc8, 0xbf, 0xca, 0xb, + 0xb9, 0x17, 0xe, 0x43, 0x22, 0x0, 0x2c, 0x30, + 0x8, 0xb2, 0x32, 0x7b, 0xc3, 0x37, 0x68, 0x60, + 0x1, 0xf7, 0xa5, 0x43, 0xe6, 0xef, 0x51, 0x1, + 0xff, 0x10, 0x1f, 0x48, 0x3, 0x5c, 0x13, 0x8c, + 0xb, 0x48, 0x13, 0x84, 0x80, 0x19, 0x8b, 0x9c, + 0x10, 0x11, 0x2, 0x46, 0x32, 0x22, 0x86, 0xcc, + 0xc, 0x3, 0x14, 0x68, 0xfd, 0x7c, 0x0, 0x22, + 0x7c, 0x3, 0x16, 0x8, 0x2d, 0xd8, 0x80, 0x24, + 0xd0, 0x0, + + /* U+8934 "褴" */ + 0x0, 0xff, 0xe6, 0x58, 0x80, 0x67, 0x50, 0x38, + 0x0, 0xfd, 0xb2, 0x0, 0x30, 0x1d, 0xa, 0xc0, + 0x22, 0x0, 0x73, 0x80, 0x5c, 0xa, 0x40, 0xf3, + 0x90, 0xe1, 0x5b, 0xac, 0xd5, 0xe0, 0x44, 0x13, + 0x23, 0x6b, 0x52, 0x85, 0x6e, 0xb3, 0x1, 0x41, + 0x98, 0x11, 0x1d, 0x3, 0x0, 0x7d, 0x54, 0x40, + 0x43, 0x1, 0x72, 0x36, 0x0, 0xf3, 0x83, 0x80, + 0x6, 0x41, 0x84, 0xa, 0x0, 0x38, 0xea, 0x90, + 0x82, 0x20, 0x18, 0x10, 0x12, 0x0, 0xc3, 0xc2, + 0x46, 0x96, 0xd1, 0x9d, 0x9d, 0xcd, 0xc3, 0x0, + 0x6c, 0xb, 0xc0, 0x60, 0x55, 0x58, 0xd7, 0xa2, + 0x41, 0x36, 0xa1, 0xa4, 0x9, 0x80, 0x5c, 0xa, + 0x89, 0x9, 0x1b, 0x80, 0xfe, 0x39, 0x30, 0x31, + 0x8, 0xdd, 0x40, 0x54, 0x0, 0x75, 0xd5, 0x4, + 0x41, 0x2, 0x20, 0x18, 0xc0, 0x38, 0x44, 0x4, + 0x19, 0x81, 0xac, 0xe5, 0x49, 0x40, 0xc, 0x4e, + 0x4d, 0x1c, 0xfb, 0x85, 0xe5, 0xda, 0xa0, 0x1b, + 0xc4, 0x6c, 0x9f, 0xdc, 0xb9, 0x76, 0x41, 0x0, + 0xca, 0xe6, 0xe8, 0x40, 0x1f, 0xc0, + + /* U+8936 "褶" */ + 0x0, 0xc4, 0x1, 0xff, 0xc6, 0x86, 0x0, 0xff, + 0xe2, 0xdd, 0x80, 0x13, 0xb6, 0xe8, 0x15, 0x47, + 0x52, 0x1, 0x10, 0xc, 0x10, 0x5f, 0xc9, 0x42, + 0xc7, 0x1e, 0xc0, 0xd6, 0xeb, 0xaf, 0xc0, 0x1e, + 0xca, 0x28, 0x30, 0xdf, 0x83, 0x79, 0xbd, 0xe, + 0x5, 0x9a, 0x42, 0x23, 0xe4, 0xb7, 0x0, 0xc9, + 0x56, 0x0, 0x25, 0xab, 0x5, 0xed, 0x1, 0x0, + 0x8a, 0xbb, 0x4a, 0x21, 0xa6, 0xa9, 0xbb, 0x58, + 0x4, 0x3c, 0xb, 0x67, 0xd6, 0x27, 0x21, 0x2, + 0x25, 0x0, 0xaa, 0xb, 0xdc, 0x58, 0x9, 0x39, + 0x0, 0xe, 0x40, 0x9, 0x34, 0x2e, 0x0, 0x31, + 0x71, 0x46, 0xf7, 0x5e, 0xc6, 0x68, 0x0, 0x66, + 0x8f, 0xb6, 0x76, 0xeb, 0xba, 0x24, 0x3a, 0x0, + 0x1d, 0x70, 0xee, 0x80, 0x40, 0x31, 0x1, 0x0, + 0x78, 0xc1, 0x10, 0xfb, 0x9b, 0xa3, 0xaa, 0x0, + 0x7f, 0x85, 0x73, 0x1b, 0xa3, 0x56, 0x0, 0xe1, + 0x0, 0xc8, 0xa0, 0x48, 0xd2, 0xc2, 0x1, 0xce, + 0x1, 0xae, 0x76, 0x70, 0xb, 0x40, 0x3d, 0x60, + 0x18, 0xfb, 0x6e, 0x1a, 0x98, 0x0, + + /* U+8941 "襁" */ + 0x0, 0xce, 0xc0, 0x1f, 0xfc, 0x56, 0xb3, 0xaa, + 0x39, 0x80, 0x19, 0x8a, 0x64, 0x1, 0xc3, 0xdf, + 0x52, 0x11, 0xcb, 0x63, 0xb5, 0xee, 0x1b, 0xaa, + 0x77, 0x40, 0x1b, 0xd9, 0x8b, 0xba, 0x24, 0x18, + 0x37, 0x3b, 0x92, 0x80, 0x11, 0xb0, 0x4, 0x72, + 0x82, 0x0, 0x15, 0x49, 0x42, 0x20, 0x5e, 0x8a, + 0x67, 0x6c, 0x80, 0x6a, 0xa4, 0x3f, 0xc5, 0x9a, + 0x8d, 0x42, 0x20, 0x3, 0x4a, 0x5, 0x18, 0x55, + 0xda, 0xa3, 0xe5, 0x33, 0x5c, 0x18, 0xc7, 0xd4, + 0x3, 0x86, 0x6d, 0x3b, 0x28, 0xb, 0x68, 0xf2, + 0xa4, 0x3, 0x79, 0x82, 0x90, 0x53, 0x15, 0x80, + 0x12, 0x64, 0x1d, 0xcf, 0x1e, 0x43, 0xab, 0xb0, + 0x80, 0x7d, 0xbd, 0x86, 0x9c, 0x27, 0x7c, 0xc0, + 0x1f, 0xea, 0xb2, 0x60, 0x66, 0x51, 0x0, 0x7d, + 0x94, 0x4a, 0xa3, 0x88, 0x3f, 0xc4, 0x0, 0x3e, + 0xcc, 0x84, 0xab, 0xbf, 0x65, 0xe4, 0x3, 0x30, + 0x4, 0xdf, 0xa1, 0x2c, 0x40, 0x11, 0x80, + + /* U+8944 "襄" */ + 0x2, 0x54, 0x41, 0x92, 0x50, 0x80, 0x7c, 0x64, + 0x66, 0xbb, 0x70, 0xd6, 0x67, 0x40, 0xd, 0xdc, + 0x61, 0xf6, 0xf, 0x7f, 0x98, 0x80, 0x5, 0xce, + 0x5e, 0x78, 0x35, 0x15, 0xe9, 0x80, 0x49, 0x32, + 0xb9, 0xe0, 0x4, 0x7a, 0x9, 0x0, 0x47, 0x7, + 0x78, 0x81, 0xd4, 0x53, 0x82, 0x1, 0x5c, 0x2d, + 0xde, 0x88, 0x34, 0x10, 0x6, 0xbc, 0x3b, 0xbf, + 0x4, 0x90, 0x7, 0xc8, 0xd3, 0x79, 0xa4, 0x40, + 0xe, 0x4c, 0x2c, 0x2b, 0xb6, 0xaa, 0x82, 0x14, + 0x2, 0x58, 0x23, 0xf9, 0xcb, 0x1e, 0xc, 0x70, + 0x7c, 0xa3, 0x57, 0xbb, 0x65, 0x4b, 0xd3, 0x90, + 0x3e, 0x58, 0xae, 0xb4, 0x98, 0x3, 0x28, 0xc0, + 0x34, 0x5d, 0xb, 0x6c, 0x65, 0xd3, 0x0, 0x69, + 0x1f, 0xc0, 0x3, 0xde, 0xe5, 0x51, 0x0, 0x2a, + 0x92, 0x63, 0xc4, 0x1, 0x7c, 0x9e, 0xd2, 0x3, + 0x0, 0xc, 0x73, 0x80, 0x63, 0xad, 0x20, 0xd, + 0xf6, 0x40, 0x1f, 0xc0, + + /* U+895E "襞" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0x96, 0xed, 0xa, + 0x20, 0x1b, 0x44, 0x3, 0x97, 0xea, 0x81, 0xae, + 0x7d, 0xa3, 0xfd, 0x0, 0x10, 0xc8, 0x92, 0x13, + 0x1b, 0xce, 0xfc, 0xc0, 0x5, 0xe, 0xe8, 0xc9, + 0x10, 0xe2, 0x8, 0x20, 0x8, 0xd0, 0x87, 0x6c, + 0xe, 0x6a, 0x35, 0xa1, 0x40, 0x1f, 0x7d, 0x91, + 0x92, 0xf3, 0x9f, 0xa7, 0xaa, 0xa, 0x74, 0x11, + 0xb6, 0x68, 0x6, 0x92, 0x78, 0x0, 0x87, 0x56, + 0x20, 0x98, 0xc, 0x92, 0xc4, 0xc0, 0x8a, 0x85, + 0x7b, 0xb1, 0xc, 0x65, 0xb8, 0x90, 0x2, 0x9c, + 0x28, 0xe6, 0x56, 0xa8, 0x80, 0x3, 0x50, 0x0, + 0x80, 0x73, 0xe6, 0x5b, 0xa0, 0x8d, 0xd7, 0xf7, + 0x14, 0x0, 0x35, 0x76, 0xcb, 0xcc, 0xb7, 0x57, + 0xbc, 0xa0, 0x1c, 0xf6, 0xe0, 0xba, 0x53, 0xe0, + 0x1f, 0x3c, 0xa8, 0x1, 0x6f, 0x4a, 0x40, 0x3c, + 0xf9, 0xee, 0xc, 0x8d, 0x8a, 0xc0, 0x1c, 0xf9, + 0x62, 0xb9, 0x85, 0x3, 0xfa, 0x90, 0xc, 0x96, + 0x0, 0xf9, 0xa1, 0x0, 0xe, 0x1, 0x80, + + /* U+895F "襟" */ + 0x0, 0xce, 0xc0, 0x18, 0xd8, 0x3, 0x8, 0x80, + 0x39, 0xac, 0xc0, 0x26, 0x10, 0xc, 0xce, 0x1, + 0xc3, 0xdf, 0x3b, 0x73, 0xa8, 0x20, 0xe, 0x20, + 0x4, 0x31, 0x81, 0xc4, 0xec, 0xb0, 0xe3, 0xb4, + 0xbc, 0x38, 0x67, 0x47, 0x6a, 0x0, 0x1d, 0x55, + 0xa, 0x62, 0x2c, 0x70, 0x48, 0xb6, 0x44, 0x1, + 0x43, 0x1b, 0x99, 0xc1, 0x40, 0x19, 0x10, 0xae, + 0x3f, 0xe0, 0x9d, 0x5a, 0x94, 0x35, 0x0, 0x15, + 0x2d, 0x1d, 0x41, 0x11, 0x7a, 0x74, 0x32, 0x54, + 0x1, 0xc1, 0x2c, 0x58, 0xa4, 0xf5, 0x4b, 0x22, + 0x38, 0x5, 0x34, 0x1b, 0x0, 0xe0, 0x59, 0x54, + 0xa, 0x80, 0x8, 0xc1, 0x8f, 0x74, 0xa0, 0x18, + 0x51, 0xe6, 0x0, 0x23, 0x90, 0x9, 0x5c, 0x4d, + 0x19, 0xe2, 0xaf, 0x7a, 0xc0, 0x3c, 0x9b, 0x53, + 0x98, 0x2c, 0x4d, 0xee, 0x58, 0x7, 0x93, 0x6e, + 0x88, 0x8a, 0xa2, 0x4e, 0x70, 0xf, 0xf5, 0x14, + 0x2, 0xa8, 0xb3, 0x6, 0x1, 0x98, 0x2, 0xcd, + 0x88, 0x6f, 0xf8, 0x6, 0xcc, 0x3, 0x58, 0x3, + 0x29, 0xc2, 0x3c, 0x90, 0x3, 0xfc, 0x92, 0xc0, + 0x11, 0x49, 0x0, 0x70, + + /* U+8966 "襦" */ + 0x0, 0xd4, 0x80, 0x28, 0x64, 0x20, 0x1f, 0xe8, + 0xa2, 0x3c, 0xa8, 0xac, 0xca, 0x0, 0x3c, 0x57, + 0x27, 0x53, 0x56, 0xdd, 0xb4, 0x40, 0x3b, 0x70, + 0xaf, 0xeb, 0xd7, 0x72, 0xc5, 0xdb, 0x50, 0x76, + 0x3a, 0x79, 0x19, 0xfb, 0x64, 0x87, 0xe9, 0x10, + 0x0, 0x37, 0x18, 0x3, 0x65, 0x21, 0xa, 0x58, + 0xf0, 0xd, 0x57, 0x0, 0x26, 0xbe, 0xc3, 0x31, + 0x88, 0x1, 0x43, 0xd7, 0x0, 0x2d, 0x6d, 0x11, + 0x9f, 0xb6, 0x0, 0x53, 0x19, 0x21, 0x9f, 0xce, + 0xd2, 0xc2, 0x9b, 0x1, 0x99, 0x1f, 0x62, 0x54, + 0x7a, 0xe5, 0x4a, 0x8, 0x81, 0xf8, 0xca, 0xf4, + 0x56, 0xb9, 0xf3, 0x1f, 0xb3, 0xc0, 0xc4, 0x1, + 0xb, 0x6c, 0x72, 0x66, 0xb, 0x25, 0x40, 0x3e, + 0x26, 0x0, 0x10, 0x1b, 0x82, 0xf8, 0x7, 0xe1, + 0x11, 0x30, 0x57, 0x86, 0x20, 0x7, 0xe5, 0x50, + 0x88, 0x11, 0x0, 0xe2, 0x1, 0x98, 0x2, 0xd0, + 0x7, 0x7, 0x24, 0xa0, 0x0, + + /* U+897B "襻" */ + 0x0, 0xff, 0xe5, 0x4a, 0x80, 0x4e, 0x84, 0x25, + 0x40, 0xc, 0x0, 0xe8, 0xb3, 0x0, 0x69, 0xbd, + 0x64, 0x5e, 0x1d, 0x80, 0x61, 0xaf, 0x8c, 0x49, + 0x0, 0x58, 0xda, 0x2d, 0x80, 0x72, 0x6c, 0x50, + 0x42, 0x4b, 0x84, 0x2a, 0x38, 0x2, 0xb2, 0x58, + 0x86, 0x8c, 0x5e, 0x38, 0x4d, 0x6f, 0x14, 0x2b, + 0xb3, 0xb2, 0x28, 0x5d, 0x59, 0xdd, 0x64, 0xd6, + 0xa0, 0x2, 0x51, 0x72, 0x60, 0x5, 0x6d, 0x28, + 0x51, 0x80, 0x72, 0xaa, 0x2c, 0x10, 0x26, 0x63, + 0x69, 0xc7, 0x0, 0x8a, 0xbc, 0xa4, 0xb1, 0xed, + 0xd2, 0xa3, 0x35, 0xc0, 0x2f, 0x21, 0xea, 0x8c, + 0xa0, 0x9e, 0x9a, 0x9a, 0x30, 0x5, 0x43, 0x25, + 0x1d, 0x2, 0x58, 0x46, 0xfd, 0xf2, 0x0, 0xea, + 0x85, 0x0, 0x20, 0x65, 0xa8, 0xe8, 0x4d, 0xdc, + 0x2, 0xe0, 0x9, 0xf6, 0x9, 0x6, 0xca, 0xb6, + 0x22, 0x0, 0x79, 0xe5, 0xa6, 0xee, 0xab, 0x2f, + 0x60, 0xf, 0xf0, 0xdd, 0xbe, 0x38, 0xae, 0xb1, + 0xc0, 0x3f, 0xe1, 0xfc, 0xb8, 0xac, 0x70, 0xd, + 0x4, 0x1, 0xcb, 0xe2, 0xa0, 0x1f, 0x8c, 0x3, + 0xe2, 0xb2, 0x0, 0xe0, + + /* U+897F "西" */ + 0x0, 0xff, 0xa, 0xcc, 0x80, 0x3f, 0x13, 0x57, + 0x66, 0x50, 0x1, 0x8d, 0xeb, 0xba, 0xff, 0x6c, + 0xa8, 0x80, 0x1f, 0xbf, 0xdd, 0x59, 0xa, 0x60, + 0x1e, 0x7e, 0xc8, 0x49, 0x0, 0xc, 0x80, 0x7f, + 0xf0, 0x8c, 0x40, 0x3e, 0x48, 0x12, 0x35, 0x6b, + 0x79, 0xac, 0xdd, 0x0, 0x19, 0xea, 0x3, 0x44, + 0x1e, 0xa3, 0x65, 0x80, 0x4, 0x37, 0x45, 0xf, + 0xfa, 0x64, 0x3b, 0xc0, 0x12, 0x98, 0x80, 0x42, + 0x40, 0x20, 0xea, 0x1, 0x1a, 0x83, 0x80, 0x3a, + 0x75, 0x95, 0x0, 0x36, 0xf9, 0x88, 0x2, 0xfb, + 0x5f, 0xb8, 0x1, 0x9d, 0x43, 0x40, 0x4, 0x40, + 0x15, 0x40, 0xc, 0x44, 0x15, 0x21, 0x10, 0x1, + 0x9c, 0x3, 0xcb, 0xf3, 0x2a, 0xdc, 0xd8, 0xb0, + 0xf, 0x5e, 0x5d, 0xd9, 0x8d, 0xf2, 0x0, 0x80, + + /* U+8981 "要" */ + 0x0, 0x88, 0x82, 0x30, 0x7, 0xff, 0x1, 0xa6, + 0x5b, 0xdb, 0x9b, 0xae, 0xe6, 0xeb, 0x0, 0x33, + 0x5d, 0xb0, 0xf3, 0x1b, 0xae, 0x68, 0xdc, 0x0, + 0x1a, 0x4d, 0x54, 0x55, 0x55, 0xd9, 0xbe, 0xa9, + 0x20, 0x31, 0x1c, 0x71, 0x15, 0x72, 0x5c, 0x61, + 0x81, 0x0, 0x8, 0xa1, 0x22, 0x87, 0x38, 0x4b, + 0x64, 0x1, 0x6c, 0x1, 0x8, 0x6, 0x24, 0x25, + 0x3, 0x0, 0x35, 0x80, 0x63, 0x58, 0xa7, 0xc8, + 0xe8, 0x0, 0x84, 0x22, 0xb4, 0x68, 0xf2, 0xf3, + 0x15, 0x66, 0x1, 0xa7, 0xa3, 0x70, 0x55, 0x4, + 0x3, 0x88, 0x2, 0x56, 0x20, 0x34, 0x31, 0x46, + 0x9b, 0xed, 0x93, 0x0, 0x89, 0x1f, 0x4b, 0xb7, + 0xa0, 0x27, 0xb6, 0xcc, 0x2f, 0xb9, 0x98, 0x5f, + 0xec, 0x24, 0x92, 0x0, 0xea, 0xec, 0x94, 0xd1, + 0x7, 0x3a, 0x0, 0xf8, 0x40, 0x2, 0xf5, 0xd5, + 0x4b, 0x0, 0xff, 0xe0, 0x46, 0x33, 0xbb, 0x60, + 0xc0, 0x3f, 0xe7, 0x4c, 0xac, 0xef, 0x60, 0xf, + 0xf1, 0xe0, 0x80, 0xb6, 0x30, 0x6, + + /* U+8983 "覃" */ + 0x0, 0xff, 0xe3, 0x9, 0xa2, 0xbc, 0x4d, 0xe6, + 0xeb, 0x8, 0x2, 0x6a, 0xc3, 0xad, 0xa9, 0xda, + 0x8c, 0x20, 0x9, 0xe6, 0x18, 0x14, 0xc8, 0x71, + 0x84, 0x40, 0x3, 0xdc, 0xc6, 0x96, 0x66, 0x49, + 0xbe, 0x0, 0x19, 0xb3, 0x1a, 0x79, 0x98, 0xeb, + 0x94, 0x2, 0x22, 0x0, 0x44, 0xaf, 0x65, 0xb3, + 0x20, 0xa, 0xe6, 0xf4, 0x67, 0x7, 0xf3, 0x74, + 0x60, 0x13, 0x6c, 0xe6, 0x26, 0xd4, 0x19, 0x4c, + 0x3, 0xa2, 0x6a, 0xe2, 0xed, 0x87, 0xd6, 0x1, + 0x84, 0xc, 0x80, 0x4, 0x66, 0x70, 0xa0, 0xe, + 0x2c, 0xa8, 0x84, 0xd5, 0x8b, 0x10, 0x7, 0x30, + 0x19, 0x10, 0x11, 0xe9, 0x40, 0x3c, 0x5f, 0x79, + 0x8e, 0xe1, 0x4c, 0x0, 0x7a, 0x7e, 0xb3, 0x16, + 0x62, 0xec, 0xec, 0x2, 0xcf, 0x1d, 0xbb, 0x42, + 0x6e, 0x80, 0x90, 0x4, 0xa, 0xa3, 0x76, 0x4e, + 0x98, 0x65, 0x20, 0x3, 0x29, 0x90, 0x80, 0x3c, + 0x80, 0x3c, + + /* U+8986 "覆" */ + 0x0, 0x88, 0x44, 0x1, 0xff, 0xc2, 0x49, 0xaa, + 0x7e, 0x66, 0xdd, 0x66, 0x8, 0x3, 0x35, 0xdc, + 0xbb, 0x99, 0x24, 0xe6, 0x8, 0x3, 0x2b, 0xcc, + 0x36, 0xdd, 0xcf, 0xf7, 0xb4, 0x1, 0x93, 0x66, + 0x2a, 0x97, 0x71, 0xdd, 0x93, 0x80, 0x31, 0xb8, + 0x1, 0x7c, 0x2, 0x81, 0x44, 0x80, 0x39, 0x8c, + 0x9b, 0xa6, 0xf3, 0xac, 0xe4, 0x3, 0xdb, 0x16, + 0x7c, 0x3b, 0x3f, 0x2a, 0xc4, 0x20, 0x19, 0x1e, + 0x99, 0x74, 0x8, 0xee, 0x26, 0x54, 0x20, 0x5, + 0xfe, 0x31, 0xa, 0xcc, 0x8c, 0x0, 0x56, 0x21, + 0x3d, 0x84, 0xad, 0x63, 0xa4, 0x20, 0x5d, 0xc0, + 0xb, 0xec, 0x5c, 0x95, 0xcc, 0xd5, 0x76, 0x8d, + 0x20, 0x9, 0x80, 0xf5, 0xc8, 0x4, 0x1a, 0x6f, + 0xd, 0x0, 0x3a, 0x28, 0x2, 0x4b, 0xce, 0xac, + 0xb1, 0x0, 0xd4, 0xa0, 0x18, 0x5a, 0xf3, 0x69, + 0x0, 0x32, 0x8a, 0xa0, 0x2, 0x83, 0xe, 0xb5, + 0xc0, 0x31, 0x45, 0x7f, 0x4, 0x64, 0x95, 0x67, + 0xda, 0x0, 0x4d, 0xc2, 0x9c, 0x10, 0xc0, 0xfe, + 0xf4, 0x39, 0x83, 0x4, 0x30, 0x2, 0x0, 0x76, + 0x5a, 0x3e, 0x69, 0x0, + + /* U+89C1 "见" */ + 0x0, 0x8, 0xc0, 0x1f, 0xfc, 0xb, 0xdd, 0xdd, + 0xcd, 0xd6, 0x62, 0xe9, 0x80, 0x5, 0x59, 0x8d, + 0xee, 0x6e, 0xe9, 0xcd, 0x0, 0x77, 0x0, 0x3e, + 0x11, 0x17, 0x68, 0x0, 0x88, 0x1, 0xfe, 0x57, + 0x0, 0x33, 0x0, 0x38, 0x40, 0x22, 0x61, 0x0, + 0x19, 0x0, 0x61, 0xc2, 0x0, 0x56, 0x80, 0x7f, + 0x55, 0x90, 0x1, 0x5c, 0x3, 0x30, 0x80, 0x20, + 0x58, 0x0, 0x42, 0x20, 0xd, 0x2, 0xa, 0x97, + 0xa0, 0xa, 0xb0, 0xf, 0x8a, 0x35, 0x10, 0x0, + 0x56, 0xd, 0x0, 0xc3, 0xf2, 0x3f, 0x40, 0xc, + 0x10, 0x75, 0x0, 0xaa, 0x88, 0xe, 0x60, 0x1, + 0x1, 0x2e, 0x0, 0x40, 0xb8, 0x22, 0x0, 0x9a, + 0x77, 0x41, 0xe0, 0xaa, 0xa0, 0x6, 0xa7, 0x48, + 0xee, 0xb2, 0x10, 0x27, 0xc0, 0x2b, 0xee, 0x5b, + 0xa0, 0x7, 0x61, 0x0, 0x44, 0x60, 0x1f, 0x80, + + /* U+89C2 "观" */ + 0x0, 0xf8, 0x72, 0xe5, 0xd4, 0xc4, 0x2, 0x16, + 0x43, 0x10, 0x4, 0xe4, 0xe8, 0xec, 0xd6, 0xe0, + 0x0, 0x76, 0x77, 0x91, 0x0, 0x48, 0xd1, 0x76, + 0xc1, 0x1, 0x79, 0xac, 0x35, 0x0, 0xe1, 0xd0, + 0x75, 0x0, 0x48, 0x1, 0xe8, 0x5c, 0x3, 0x5c, + 0x86, 0x58, 0x3, 0xa4, 0x6d, 0xc0, 0x2, 0x0, + 0x36, 0x50, 0x73, 0x0, 0x39, 0xe4, 0x0, 0x4, + 0xc0, 0x1f, 0xe0, 0x36, 0x0, 0xd8, 0x4e, 0x0, + 0x31, 0x5, 0x51, 0x82, 0x68, 0x4, 0x37, 0x5c, + 0x0, 0x17, 0x8, 0x1, 0xc, 0x40, 0xa, 0xec, + 0xb4, 0x81, 0xa1, 0x14, 0x82, 0x12, 0x40, 0x4, + 0x16, 0x7, 0x40, 0x56, 0x56, 0x0, 0x88, 0x60, + 0x32, 0x40, 0x3d, 0x30, 0x4e, 0x1, 0xb, 0x4, + 0x10, 0x7, 0x23, 0xab, 0x10, 0x4, 0x2a, 0x80, + 0x1f, 0x4f, 0x86, 0xf2, 0x46, 0x60, 0x94, 0x3, + 0xcc, 0x86, 0x5, 0x1d, 0xd6, 0xc8, 0x80, 0x78, + 0xe0, 0x1, 0x5d, 0x4c, 0x40, 0x10, + + /* U+89C4 "规" */ + 0x0, 0xff, 0xe6, 0x8d, 0x80, 0x48, 0x62, 0x1, + 0xff, 0x3e, 0x1, 0x1e, 0xc6, 0xf6, 0xdc, 0xa0, + 0x5, 0x3d, 0xc9, 0xba, 0xa2, 0x4d, 0xe7, 0x6c, + 0xf7, 0x80, 0x53, 0xde, 0x5f, 0x3b, 0xe0, 0x1c, + 0x5f, 0xa0, 0x1c, 0xd4, 0x66, 0x71, 0x0, 0x9d, + 0x41, 0x1c, 0x3, 0xad, 0x80, 0x6, 0x60, 0x1, + 0x52, 0x88, 0xc0, 0x18, 0xc0, 0x99, 0x82, 0x20, + 0x4, 0x48, 0x22, 0x0, 0x5e, 0x73, 0x42, 0x78, + 0x81, 0xc1, 0x5, 0x3, 0x34, 0x4, 0xb7, 0x8b, + 0x2a, 0x10, 0x2, 0x89, 0x0, 0x22, 0x0, 0xa, + 0x8b, 0x42, 0x1, 0xcc, 0x88, 0x0, 0x50, 0x7, + 0x53, 0x4d, 0x0, 0x5f, 0x73, 0x60, 0x7, 0x10, + 0x9, 0x50, 0x20, 0x60, 0x1, 0x56, 0x6e, 0x1, + 0x60, 0x5, 0x36, 0x0, 0xb4, 0x62, 0x56, 0x7d, + 0x0, 0x9d, 0x0, 0xdc, 0x80, 0x2d, 0x39, 0xf0, + 0xd3, 0x2, 0x77, 0x18, 0x3c, 0x0, 0x61, 0x18, + 0xc0, 0xff, 0xb6, 0xa8, 0xc0, 0x86, 0x1, 0xd3, + 0x60, 0x6, 0x6b, 0x74, 0xe2, 0x1, 0xf0, 0xc0, + 0x80, 0x37, 0x50, 0x40, 0x10, + + /* U+89C5 "觅" */ + 0x0, 0xfe, 0x37, 0xb7, 0x0, 0xfc, 0x6f, 0x7d, + 0x1, 0x5, 0x0, 0x11, 0xbd, 0xf4, 0x4c, 0x75, + 0xb8, 0xc4, 0x80, 0x2f, 0xe2, 0x1d, 0x6e, 0xc0, + 0x17, 0x70, 0x40, 0x17, 0x8c, 0xa0, 0xa, 0xf0, + 0x5, 0x50, 0xc0, 0x3a, 0x2c, 0x0, 0x72, 0x0, + 0x86, 0x0, 0xf0, 0xa9, 0x80, 0xc, 0x0, 0x40, + 0x1f, 0xad, 0xd0, 0xcc, 0x42, 0x20, 0xf, 0x9f, + 0xcf, 0x2a, 0x72, 0xb7, 0xb0, 0x3, 0x8d, 0x9e, + 0x24, 0xe2, 0xf2, 0x98, 0x3, 0x99, 0x80, 0x6, + 0x6, 0x0, 0x7f, 0x0, 0x71, 0x10, 0xe, 0xac, + 0x80, 0x59, 0x0, 0x3c, 0xe3, 0xdb, 0x68, 0x13, + 0x41, 0xc, 0x1, 0xa7, 0x64, 0x5d, 0x80, 0x5c, + 0x2e, 0xc0, 0x1a, 0x6d, 0x19, 0xc0, 0x12, 0x2, + 0xc4, 0x40, 0x3, 0x1b, 0x85, 0x50, 0xde, 0xb7, + 0x6b, 0x20, 0x3a, 0xa0, 0x11, 0xec, 0x4, 0xee, + 0x42, 0x0, 0x3b, 0x80, 0x2, 0xde, 0xb7, 0x30, + 0xf, 0x69, 0x0, 0x44, 0x1, 0xfc, + + /* U+89C6 "视" */ + 0x0, 0xcc, 0x20, 0x1f, 0xfc, 0x41, 0xa0, 0xf, + 0xfe, 0x23, 0xb9, 0x80, 0x63, 0x6e, 0x5d, 0x4c, + 0x40, 0x3d, 0xb0, 0x35, 0x1b, 0x3a, 0x3b, 0x3e, + 0x80, 0x20, 0x10, 0xf0, 0xb8, 0x0, 0x91, 0xe2, + 0x8d, 0x5b, 0x76, 0xee, 0x88, 0x3, 0xe, 0x80, + 0x8c, 0xd9, 0xba, 0xe9, 0x42, 0x0, 0xd1, 0x40, + 0xe8, 0x1, 0xcb, 0x94, 0xe, 0x0, 0x25, 0x60, + 0xcb, 0x0, 0xc7, 0x5c, 0x0, 0x11, 0x4, 0xf8, + 0x1, 0xcc, 0x2, 0x2d, 0x19, 0x60, 0x33, 0x20, + 0xba, 0x13, 0x0, 0x43, 0xf4, 0x5b, 0x4c, 0x2d, + 0x37, 0xce, 0x9a, 0x1, 0x6d, 0xa0, 0xe, 0x26, + 0x6a, 0x8b, 0x9b, 0x30, 0x1, 0x2a, 0xc0, 0x18, + 0x95, 0x20, 0xdc, 0x2, 0x81, 0xc9, 0x0, 0xf5, + 0xc0, 0x5f, 0x80, 0x67, 0x50, 0xf, 0x1b, 0x28, + 0x22, 0x0, 0x2f, 0xd0, 0xc, 0xe0, 0xf, 0xf0, + 0x8, 0x14, 0x67, 0x6f, 0x80, 0x42, 0x0, 0x55, + 0x18, 0x29, 0xff, 0xdd, 0x48, 0x1, 0x84, 0x6, + 0x0, 0x9, 0xf8, 0xe6, 0x1, 0xe1, 0xb0, 0x41, + 0x0, 0xff, 0x0, + + /* U+89C7 "觇" */ + 0x0, 0xa4, 0x3, 0x9a, 0xa1, 0x90, 0x84, 0x3, + 0xb, 0x80, 0x61, 0xe9, 0xd1, 0xd8, 0xdd, 0x28, + 0x0, 0x40, 0xe2, 0xc0, 0x80, 0xd5, 0xe6, 0xb1, + 0x98, 0x1, 0xc, 0xe5, 0x83, 0x70, 0x5, 0x44, + 0xc, 0x60, 0x1a, 0x90, 0x0, 0x44, 0x0, 0x20, + 0x11, 0xb8, 0x1a, 0x80, 0x80, 0x6d, 0x50, 0x4, + 0xc0, 0x5e, 0x3, 0xfd, 0x9e, 0x54, 0x13, 0x8, + 0x3a, 0x90, 0x23, 0x83, 0x85, 0xee, 0x5a, 0x8, + 0x0, 0x6a, 0x86, 0x0, 0x10, 0x16, 0x0, 0x84, + 0x66, 0x8, 0x85, 0x32, 0x20, 0x0, 0x42, 0x1, + 0xec, 0x35, 0x52, 0x25, 0x20, 0x11, 0x80, 0x46, + 0xe4, 0xdf, 0xe1, 0x1, 0x1, 0x62, 0x3, 0x1, + 0x59, 0xc0, 0x56, 0x37, 0xb0, 0x8, 0x68, 0x1a, + 0x6c, 0xb9, 0xc2, 0x2c, 0x35, 0x40, 0x22, 0x40, + 0xc8, 0xa7, 0x41, 0x8a, 0x10, 0x60, 0x6a, 0xee, + 0x48, 0x38, 0x80, 0x42, 0xae, 0x6, 0x5d, 0xda, + 0xd4, 0x3, 0xc5, 0xc0, 0x3, 0xfc, 0x84, 0x0, + 0x80, + + /* U+89C8 "览" */ + 0x0, 0xfd, 0x42, 0x1, 0xfc, 0x56, 0x0, 0x17, + 0x10, 0xf, 0x9c, 0x0, 0xe0, 0x6, 0x42, 0x57, + 0xac, 0x50, 0x5, 0x89, 0x88, 0x2, 0xd2, 0x76, + 0xf7, 0x94, 0x0, 0x23, 0x18, 0x10, 0xed, 0xc4, + 0xf9, 0x0, 0x7e, 0x5a, 0x0, 0x91, 0x40, 0x3f, + 0xbd, 0x80, 0x21, 0x80, 0xc, 0x80, 0x3, 0x18, + 0x10, 0xc, 0xa0, 0x1a, 0x4a, 0x4b, 0x6e, 0xa9, + 0x31, 0x6, 0x0, 0xe1, 0x5d, 0xe9, 0x90, 0xe7, + 0x7c, 0x80, 0x71, 0x91, 0x6a, 0x35, 0x64, 0x40, + 0x7, 0xf2, 0x94, 0x0, 0x27, 0xc0, 0x3c, 0xa4, + 0x49, 0xfa, 0x1, 0x74, 0x43, 0x0, 0x6b, 0xf, + 0xee, 0x81, 0xa8, 0x16, 0xc0, 0x30, 0xff, 0x1b, + 0xa0, 0x23, 0x81, 0x2, 0x0, 0x7, 0x24, 0xda, + 0xc5, 0x6f, 0x3f, 0x5d, 0xc0, 0x39, 0x28, 0x15, + 0x1d, 0x3, 0x3b, 0xd4, 0x61, 0x52, 0x80, 0xa, + 0xbe, 0xd9, 0x52, 0x0, 0x80, + + /* U+89C9 "觉" */ + 0x0, 0xf8, 0xc4, 0x3, 0x84, 0x3, 0x24, 0x80, + 0x4a, 0xc0, 0x1a, 0x98, 0x3, 0x21, 0x20, 0x0, + 0xb4, 0x2, 0x82, 0x70, 0x9, 0x82, 0x64, 0x0, + 0x4d, 0x0, 0xae, 0x8d, 0x4, 0x2d, 0xe0, 0xbb, + 0x75, 0x5b, 0xac, 0x88, 0x55, 0x14, 0x0, 0xd1, + 0xdc, 0xdd, 0xec, 0xba, 0xb3, 0x40, 0x11, 0x10, + 0x80, 0x7f, 0x1f, 0x0, 0x61, 0x55, 0x22, 0xc, + 0x88, 0x20, 0x1, 0x30, 0x2, 0x87, 0x91, 0x33, + 0x13, 0x13, 0xbc, 0xc0, 0x1a, 0x41, 0x51, 0xe2, + 0xf, 0x17, 0x8a, 0xa0, 0xf, 0x13, 0x0, 0x26, + 0x88, 0x9, 0x8c, 0x3, 0xdc, 0x40, 0xa4, 0x40, + 0x5, 0x58, 0x10, 0x7, 0x29, 0xc, 0x4d, 0x80, + 0x19, 0x81, 0x82, 0x1, 0x89, 0x33, 0x95, 0x80, + 0xa4, 0x0, 0xee, 0x0, 0xea, 0xb3, 0xa9, 0x2, + 0x72, 0x52, 0xa0, 0xd, 0x46, 0xc8, 0xca, 0xf7, + 0xdc, 0xdf, 0xd0, 0xa, 0x4e, 0x3, 0x57, 0xc2, + 0x3b, 0x21, 0x4, 0x0, 0xc7, 0x20, 0x9, 0xeb, + 0x73, 0x0, 0xf9, 0xa8, 0x3, 0xff, 0x84, + + /* U+89CA "觊" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x24, 0x90, 0x5f, + 0xb, 0x21, 0xdd, 0x65, 0x43, 0x20, 0x80, 0x3a, + 0x83, 0x88, 0xd, 0xa7, 0x75, 0xd3, 0xa3, 0xd8, + 0x2, 0xe6, 0x2, 0x22, 0x12, 0x40, 0x1, 0x1a, + 0xbf, 0xa0, 0x32, 0x93, 0x25, 0x70, 0x20, 0x6, + 0x39, 0xc, 0xd0, 0xb5, 0x80, 0xee, 0x64, 0x9b, + 0x80, 0x5f, 0x60, 0x88, 0xb, 0x34, 0xbe, 0xdc, + 0xb5, 0x30, 0x3, 0x29, 0x10, 0x40, 0xf, 0xdc, + 0xdd, 0xb1, 0x4b, 0x80, 0x6e, 0x1, 0x2c, 0x3, + 0xf8, 0xf9, 0x42, 0x2e, 0xc1, 0x88, 0x1, 0xf8, + 0x98, 0xc8, 0x8a, 0x82, 0x2, 0x60, 0x18, 0xda, + 0x73, 0xcf, 0x86, 0x7d, 0x30, 0x2c, 0x3, 0x47, + 0xf6, 0x6e, 0xa1, 0x50, 0x4f, 0x54, 0x0, 0x32, + 0x0, 0x3e, 0x85, 0x10, 0xa, 0x6c, 0x18, 0x80, + 0x2, 0xe0, 0x6, 0x20, 0x0, 0xb1, 0xba, 0x8a, + 0x20, 0x2, 0x22, 0x20, 0xb0, 0xb5, 0xe0, 0x8a, + 0xa0, 0x33, 0x9a, 0xbb, 0x88, 0x82, 0x5f, 0xe8, + 0xd7, 0xb8, 0x0, 0x1c, 0xe7, 0xfb, 0x20, 0xb, + 0x7a, 0xc, 0x1, 0xca, 0x0, 0xbe, 0xa5, 0x10, + 0x8, + + /* U+89CB "觋" */ + 0x0, 0xff, 0xe0, 0x8, 0x80, 0x3f, 0x11, 0x4, + 0x3, 0xd3, 0x9d, 0xb7, 0x4, 0x0, 0x28, 0x9a, + 0xde, 0xdd, 0x51, 0x7e, 0xf6, 0x41, 0xb0, 0x0, + 0xa8, 0xee, 0xa3, 0x75, 0x4e, 0x1, 0x19, 0x9d, + 0x0, 0x28, 0xf0, 0xd5, 0x0, 0x88, 0x80, 0xf, + 0x27, 0x0, 0x85, 0x98, 0xc, 0x60, 0x17, 0x38, + 0x3d, 0x26, 0x80, 0x50, 0xf8, 0x80, 0x2, 0xa0, + 0x22, 0xd, 0x3e, 0xa0, 0x0, 0x89, 0x38, 0x6c, + 0x12, 0x0, 0x70, 0x9b, 0x16, 0x20, 0x4, 0x40, + 0x4, 0xb5, 0x7, 0x69, 0xc5, 0x46, 0xd0, 0x2, + 0x93, 0x0, 0x69, 0xc4, 0x1e, 0xa, 0x21, 0x9f, + 0x40, 0x11, 0x80, 0x46, 0x28, 0x40, 0x22, 0x55, + 0x32, 0x98, 0x7, 0xce, 0xb0, 0x0, 0x32, 0x94, + 0x40, 0x8, 0x7, 0x85, 0xc0, 0xda, 0x59, 0x8b, + 0x9a, 0xc, 0xe0, 0x10, 0xad, 0xae, 0xc0, 0xee, + 0xa0, 0x11, 0x0, 0x96, 0x0, 0xaa, 0x6f, 0xfb, + 0x6d, 0xdc, 0x8, 0x20, 0x8f, 0x2, 0x0, 0xab, + 0x85, 0x10, 0xa, 0x20, 0xa, 0x71, 0xfe, 0xd0, + 0xf, 0xf4, 0x18, 0x27, 0xe4, 0x20, 0x0, + + /* U+89CC "觌" */ + 0x0, 0xf1, 0xc0, 0x6, 0x10, 0xf, 0xe8, 0x75, + 0xa0, 0x10, 0x3, 0xee, 0xf5, 0x0, 0x6a, 0x33, + 0x29, 0x5d, 0x94, 0x33, 0x76, 0xf6, 0x0, 0xc4, + 0x8c, 0xf7, 0x56, 0x1, 0x8c, 0x9d, 0x0, 0x2a, + 0xed, 0xe4, 0xaa, 0x31, 0x90, 0x3, 0x8f, 0x74, + 0x1, 0x56, 0xeb, 0xbe, 0x8c, 0x78, 0x41, 0x50, + 0x4d, 0xc0, 0x35, 0x20, 0x4, 0x8e, 0x2e, 0x13, + 0x0, 0xc4, 0x1, 0xa2, 0x40, 0x3, 0x80, 0x64, + 0xaa, 0x11, 0x30, 0x4, 0x30, 0x3c, 0x10, 0x2, + 0x2, 0x29, 0xba, 0x53, 0x0, 0x87, 0x6c, 0xd8, + 0x3, 0x3a, 0x30, 0x83, 0x50, 0x6, 0x5b, 0x1b, + 0x80, 0x10, 0x88, 0x93, 0x8, 0x80, 0x1c, 0x94, + 0x1b, 0xa9, 0x0, 0x31, 0x6a, 0x80, 0xd8, 0x3, + 0x75, 0xd, 0x1f, 0xb0, 0x11, 0x0, 0x73, 0x1, + 0x62, 0xd, 0xd0, 0x7b, 0x78, 0x1, 0x18, 0x84, + 0x40, 0x2, 0x14, 0x0, 0x45, 0x91, 0xd5, 0x2, + 0x20, 0xa, 0xcf, 0xbf, 0x6c, 0x6, 0x67, 0x0, + 0x38, 0xb3, 0x90, 0x12, 0x77, 0x35, 0xc0, 0x11, + 0x20, 0x1a, 0xd6, 0x40, 0xd, 0xd2, 0x60, 0x1a, + 0xc8, 0x3, 0x8c, 0x80, 0x3f, 0x80, + + /* U+89CE "觎" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x53, 0xc0, 0x3f, + 0xf8, 0x87, 0x23, 0x6, 0x0, 0x30, 0xf, 0xf1, + 0x77, 0xe5, 0xd6, 0x44, 0xdc, 0xca, 0x20, 0x40, + 0x10, 0xff, 0x10, 0x8a, 0x72, 0x48, 0xee, 0xb0, + 0x90, 0x0, 0x38, 0x1f, 0x75, 0x6, 0x3, 0xfe, + 0x23, 0x40, 0x50, 0x6, 0xdc, 0x42, 0xae, 0x8c, + 0x0, 0x3e, 0x1, 0x31, 0x85, 0x28, 0x9e, 0x5e, + 0x38, 0x1, 0xbc, 0x82, 0x0, 0x35, 0xd7, 0xb4, + 0x55, 0x0, 0xc3, 0xf0, 0x48, 0xa6, 0x0, 0x8, + 0x96, 0xa0, 0x3c, 0xa0, 0x15, 0x1e, 0xe5, 0xf4, + 0x3, 0x25, 0x50, 0x9, 0x1c, 0x0, 0x34, 0x46, + 0xec, 0x1, 0x8c, 0x8, 0x1c, 0x50, 0x98, 0x3b, + 0xec, 0x84, 0x2, 0x37, 0x9d, 0x26, 0x8, 0x7d, + 0x14, 0x50, 0x0, 0xd0, 0x6, 0xad, 0x6d, 0x0, + 0x69, 0xcd, 0x3e, 0x80, 0xb8, 0x0, 0x44, 0x6e, + 0x66, 0x22, 0x1b, 0x2b, 0x69, 0xb4, 0x98, 0x80, + 0x1c, 0x3a, 0x54, 0x3d, 0x96, 0x80, 0xb0, 0x2b, + 0x84, 0x1, 0x61, 0x30, 0x25, 0xb9, 0x87, 0x9, + 0x93, 0x18, 0x7, 0xcc, 0x1, 0xd, 0x80, 0x7e, + + /* U+89CF "觏" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x58, 0x1, 0x8, + 0x7, 0xe5, 0x7e, 0xcc, 0x69, 0xb0, 0x1e, 0xf6, + 0xdc, 0xb8, 0x80, 0x15, 0xff, 0x31, 0x6c, 0xc0, + 0x7e, 0xe6, 0xce, 0xd2, 0x80, 0x21, 0xfe, 0xed, + 0x4, 0x61, 0x82, 0x0, 0x24, 0x34, 0x0, 0x4a, + 0x7d, 0xd8, 0x21, 0xc0, 0x88, 0x1, 0x1a, 0x80, + 0x44, 0xdf, 0x7a, 0x96, 0x20, 0x22, 0xa, 0x14, + 0xd0, 0x9, 0xaf, 0xfc, 0x95, 0xa, 0x1, 0x13, + 0xe, 0x20, 0x5, 0x1b, 0x12, 0xfb, 0xb1, 0x8, + 0x5d, 0x13, 0x10, 0x6, 0xab, 0xab, 0xdd, 0x1b, + 0x10, 0xa7, 0x5b, 0x80, 0x71, 0x8f, 0x8, 0x22, + 0xb, 0xa6, 0xd3, 0xf8, 0x3, 0xa2, 0x9f, 0xea, + 0x71, 0xdc, 0xae, 0xc, 0x80, 0x1d, 0x56, 0x55, + 0x41, 0x30, 0x6a, 0x44, 0x0, 0x18, 0x3, 0x88, + 0x99, 0xe7, 0xc9, 0x4d, 0x98, 0x0, 0x62, 0x4, + 0x17, 0xf3, 0x45, 0xad, 0x9a, 0x8a, 0x20, 0x1, + 0x9a, 0x1c, 0x5f, 0x90, 0x39, 0xa1, 0x72, 0x20, + 0xd3, 0xb3, 0xc0, 0xcc, 0x0, 0x95, 0x48, 0x87, + 0x15, 0x2a, 0x1e, 0xf7, 0x0, 0x40, 0x80, 0x7, + 0x4c, 0x2c, 0x13, 0xf2, 0xc, 0x0, + + /* U+89D0 "觐" */ + 0x0, 0xff, 0x20, 0x7, 0xff, 0x0, 0x6c, 0x3, + 0xa4, 0x1a, 0xe1, 0x48, 0x3, 0x2d, 0xea, 0x66, + 0xeb, 0x34, 0xe5, 0xf7, 0xb6, 0x32, 0xd0, 0x16, + 0x78, 0xb3, 0x75, 0x8d, 0xb2, 0xe6, 0xd1, 0x58, + 0x22, 0x0, 0x11, 0x0, 0x31, 0x31, 0x87, 0x30, + 0x0, 0xc5, 0xd4, 0x3, 0x89, 0x1f, 0xa8, 0x0, + 0x44, 0x0, 0x71, 0x8, 0x4, 0x20, 0x31, 0x95, + 0xee, 0x0, 0x61, 0x8, 0xb5, 0xb0, 0xb, 0x29, + 0xc5, 0xf, 0xf3, 0x58, 0x0, 0x48, 0xd8, 0x80, + 0x1a, 0xee, 0xa9, 0xcc, 0x2, 0xb0, 0x44, 0x9b, + 0x98, 0x6, 0x10, 0x7, 0x98, 0x33, 0xb8, 0x90, + 0x4a, 0x9c, 0x3, 0x8, 0xc8, 0x89, 0xfb, 0xe2, + 0xe8, 0x9c, 0xb8, 0x0, 0xcd, 0x95, 0xa7, 0xdc, + 0xd4, 0x47, 0x21, 0x39, 0x10, 0x3, 0x54, 0xe1, + 0x8f, 0x50, 0x0, 0xd6, 0x11, 0x0, 0x88, 0x0, + 0xc6, 0x5a, 0xfb, 0x60, 0x8, 0xb0, 0xcc, 0x3, + 0xf8, 0x6, 0xb9, 0x92, 0xe1, 0x81, 0x2b, 0x2, + 0x20, 0x5, 0x0, 0x36, 0x61, 0x3b, 0xc, 0x27, + 0xc0, 0x5, 0x7d, 0xa6, 0x1, 0x89, 0x1e, 0xaf, + 0xbc, 0x4c, 0xc, 0x5e, 0x77, 0x0, 0xf7, 0x53, + 0xb5, 0x91, 0xdc, 0xa0, 0x1, 0xfe, 0x39, 0x0, + 0xf, 0x75, 0x72, 0xea, 0x60, 0x20, 0x1f, 0xe0, + + /* U+89D1 "觑" */ + 0x0, 0xff, 0xe5, 0x9c, 0x80, 0x10, 0xc0, 0x3f, + 0xf8, 0x22, 0xf7, 0xbc, 0x1, 0x8, 0x80, 0x3f, + 0x88, 0x6b, 0x68, 0xc0, 0x77, 0x37, 0x6c, 0x0, + 0xe1, 0x13, 0xba, 0x29, 0xe7, 0xb7, 0x6c, 0x10, + 0x1, 0x5e, 0x53, 0x1, 0xd0, 0x11, 0x0, 0x32, + 0xb8, 0x0, 0xa3, 0xee, 0xcc, 0x84, 0xa, 0x26, + 0x16, 0x7, 0x80, 0x15, 0x38, 0x78, 0x93, 0xd0, + 0x0, 0x50, 0xc3, 0x54, 0x2, 0x54, 0x32, 0xa8, + 0xf2, 0x7, 0xd, 0xb0, 0x73, 0x0, 0x8, 0x2e, + 0x25, 0x53, 0x3c, 0x2, 0x53, 0x0, 0xe4, 0x42, + 0xa8, 0xa3, 0x22, 0x81, 0xd1, 0xa, 0xce, 0x1, + 0x66, 0x3, 0x43, 0x73, 0x98, 0x45, 0xd5, 0xc5, + 0x20, 0x12, 0x20, 0x1f, 0x10, 0x24, 0x83, 0x58, + 0x99, 0xc, 0x0, 0x22, 0x85, 0x1f, 0x1, 0x6a, + 0x92, 0x42, 0x60, 0x20, 0x2, 0x22, 0x61, 0x18, + 0x19, 0xf2, 0x3a, 0x9f, 0x3, 0xc8, 0x33, 0x3, + 0x82, 0x0, 0xbb, 0x28, 0xb1, 0x61, 0x85, 0x50, + 0x11, 0x0, 0x28, 0x2c, 0x5b, 0x93, 0x40, 0xae, + 0xeb, 0x10, 0xe1, 0x58, 0xc0, 0xeb, 0xdc, 0x45, + 0x2, 0xef, 0xf4, 0x81, 0xb6, 0xe6, 0x50, 0xa2, + 0xc, 0x41, 0xdb, 0x6, 0x0, + + /* U+89D2 "角" */ + 0x0, 0xe5, 0x30, 0xf, 0xfe, 0x1, 0xc1, 0x0, + 0x7f, 0xc5, 0xa7, 0x9b, 0xbb, 0x0, 0x38, 0xbf, + 0x7b, 0x77, 0x25, 0x80, 0x77, 0xf1, 0x80, 0x64, + 0x57, 0x0, 0xef, 0x30, 0xe, 0x9e, 0x0, 0xf1, + 0x0, 0x8, 0xd1, 0x52, 0xa6, 0xb2, 0x80, 0x43, + 0x31, 0x32, 0xc2, 0xfc, 0xa8, 0x93, 0x1b, 0xc, + 0xc5, 0xd4, 0x1b, 0x21, 0x96, 0x68, 0xb0, 0x7, + 0x17, 0x80, 0x64, 0x40, 0x31, 0xe6, 0xe6, 0x3d, + 0x73, 0x6, 0x67, 0x0, 0x62, 0xe6, 0xe6, 0x25, + 0xb3, 0x7, 0x7e, 0x0, 0x4c, 0x0, 0xc4, 0x8, + 0xf0, 0xaa, 0x0, 0x13, 0x2, 0x3d, 0xc2, 0xe8, + 0x7b, 0x0, 0x67, 0x6e, 0x19, 0x4e, 0x97, 0xd, + 0x0, 0xc6, 0x6a, 0x62, 0x11, 0x0, 0x2d, 0xc0, + 0x35, 0x90, 0x5, 0xe3, 0xac, 0x2, 0x1, 0x8d, + 0xc0, 0x24, 0x3e, 0xaa, 0x0, 0x7f, 0xf0, 0xf, + 0x18, 0x2, + + /* U+89D6 "觖" */ + 0x0, 0xe8, 0x10, 0xf, 0xfe, 0x24, 0x88, 0x80, + 0x3e, 0x50, 0xf, 0xa4, 0x89, 0x9b, 0xa2, 0x0, + 0x8b, 0x80, 0x3d, 0x21, 0x76, 0xc9, 0x12, 0x0, + 0x97, 0x40, 0x39, 0xce, 0x40, 0x3, 0x3a, 0x13, + 0xba, 0x9a, 0x96, 0x0, 0x92, 0x80, 0x25, 0xe1, + 0x9, 0xdf, 0x2e, 0xcb, 0x0, 0x42, 0x6e, 0xd9, + 0xf1, 0x4c, 0x0, 0x5a, 0x21, 0x70, 0x2, 0x36, + 0xec, 0x35, 0x39, 0xe0, 0xa, 0x70, 0x3c, 0x0, + 0x2a, 0x0, 0x42, 0x22, 0x1c, 0x3, 0x71, 0xc, + 0x40, 0x7, 0xc5, 0xd5, 0x8c, 0x1e, 0x20, 0x57, + 0x0, 0xaa, 0xa0, 0x9, 0x2a, 0xf5, 0x30, 0x5d, + 0xad, 0xa2, 0xe1, 0x86, 0xc1, 0x54, 0x22, 0xf, + 0x66, 0x2a, 0xb5, 0x6, 0x65, 0xc, 0x60, 0x22, + 0x7a, 0xbb, 0x47, 0x61, 0x64, 0x77, 0x90, 0x7, + 0x31, 0x5b, 0xfd, 0xa, 0xb, 0x19, 0xa7, 0xc4, + 0x3, 0x18, 0xd, 0xd5, 0x1c, 0x5a, 0x80, 0x9, + 0x18, 0x20, 0x16, 0xe8, 0x6, 0x32, 0x82, 0xd8, + 0x2, 0x5b, 0xc1, 0x0, 0x26, 0x0, 0x4c, 0xc0, + 0xc0, 0xe, 0x6b, 0x80, + + /* U+89DA "觚" */ + 0x0, 0xe1, 0x30, 0xf, 0xfe, 0x2e, 0xb8, 0x7, + 0xff, 0x13, 0xa, 0x2e, 0x94, 0x3, 0xff, 0x81, + 0x75, 0xd9, 0x43, 0xa0, 0x19, 0x74, 0x80, 0x35, + 0xe3, 0x0, 0x10, 0x20, 0x0, 0x35, 0xd8, 0x40, + 0x10, 0xeb, 0x80, 0x5f, 0x40, 0x4, 0xcf, 0xb1, + 0x0, 0x8d, 0xef, 0xba, 0xd6, 0xaa, 0xc, 0xe2, + 0xc8, 0x7, 0x66, 0xf7, 0x22, 0xf6, 0x98, 0xc4, + 0x46, 0x67, 0x0, 0x89, 0xc0, 0x2e, 0x21, 0x10, + 0xa, 0x87, 0xdd, 0x8, 0x0, 0x4f, 0x32, 0x6f, + 0x93, 0x55, 0x79, 0x30, 0xdd, 0x0, 0x4b, 0xd9, + 0x82, 0x8a, 0x4c, 0xf5, 0x56, 0x3b, 0x3a, 0x80, + 0xd, 0xc0, 0x2, 0x65, 0x88, 0xa7, 0x89, 0xa9, + 0xd0, 0x0, 0xee, 0x56, 0x16, 0x4b, 0x88, 0x1, + 0x9d, 0xd0, 0x52, 0x20, 0xaf, 0x3e, 0xb9, 0x4c, + 0x4c, 0x85, 0x9e, 0x24, 0x82, 0x6, 0x26, 0x69, + 0xbb, 0x63, 0xea, 0x7c, 0x97, 0x90, 0x6, 0x60, + 0x1, 0xc1, 0x38, 0x20, 0x6, 0x20, 0xe, 0xb0, + 0x8, 0xec, 0x54, 0xc0, 0x3f, 0x0, + + /* U+89DC "觜" */ + 0x0, 0xff, 0xe5, 0x8d, 0x0, 0x75, 0x9, 0x48, + 0x6, 0x51, 0x0, 0x32, 0x3a, 0x80, 0x19, 0x3e, + 0x80, 0x31, 0xa0, 0x19, 0x68, 0xb8, 0x29, 0x76, + 0x1, 0x0, 0x44, 0x40, 0x2, 0x4b, 0x10, 0x7b, + 0x58, 0x87, 0x0, 0x4d, 0xc0, 0x20, 0x50, 0x60, + 0xd0, 0x9, 0x42, 0x1, 0x12, 0x82, 0xa4, 0xa, + 0x10, 0xd6, 0x1d, 0x68, 0x4, 0x25, 0x83, 0xf0, + 0xd9, 0x49, 0x78, 0xe6, 0x0, 0x2a, 0xdb, 0xc7, + 0xf, 0xba, 0xf6, 0x50, 0xf, 0x4e, 0x38, 0x0, + 0xa1, 0x6, 0xe1, 0xd1, 0x9d, 0x40, 0x8c, 0x24, + 0xaa, 0x3a, 0xac, 0xf2, 0x8c, 0x3f, 0x0, 0x31, + 0xb5, 0x5d, 0xab, 0xd6, 0xac, 0xd8, 0xa8, 0x3, + 0x69, 0xa5, 0x5d, 0xa5, 0x33, 0xbd, 0x18, 0xc0, + 0x33, 0x73, 0x4d, 0x5a, 0x5c, 0x28, 0x9d, 0x0, + 0x71, 0x91, 0xc, 0x95, 0x3c, 0xb6, 0xec, 0xc0, + 0x1e, 0x69, 0x93, 0x38, 0xd3, 0x39, 0x28, 0x7, + 0xe9, 0x92, 0x8b, 0x0, 0xd7, 0x50, 0x7, 0xd0, + 0x1, 0x1d, 0x80, 0x27, 0x4c, 0x2, + + /* U+89DE "觞" */ + 0x0, 0xc4, 0x80, 0x1c, 0x2a, 0x1, 0xf8, 0xbd, + 0x80, 0x3a, 0x40, 0x3f, 0xf, 0x8f, 0x65, 0xb0, + 0x1, 0x54, 0x1, 0x10, 0x0, 0x72, 0x73, 0x27, + 0x30, 0x44, 0x13, 0x56, 0xf1, 0x6, 0x4a, 0x0, + 0x1d, 0x54, 0x1a, 0x90, 0x33, 0xb8, 0x43, 0x28, + 0x1, 0x74, 0x80, 0x13, 0xe1, 0x8c, 0x2, 0x22, + 0x6f, 0x73, 0x53, 0x2d, 0xd6, 0x3b, 0x76, 0x80, + 0x7e, 0xde, 0xe3, 0x6e, 0x83, 0xaa, 0x99, 0x88, + 0x1b, 0x5, 0x30, 0xe, 0x17, 0x92, 0x0, 0x4e, + 0xe1, 0x80, 0xad, 0xdc, 0xd2, 0x6e, 0x0, 0x3a, + 0xa4, 0x0, 0x62, 0xbb, 0x7a, 0xdb, 0xe0, 0x46, + 0xc, 0x6f, 0x71, 0x81, 0x88, 0x7, 0x88, 0xcc, + 0x20, 0x44, 0xf3, 0xd0, 0x40, 0x28, 0xbb, 0x46, + 0x5a, 0x8f, 0x3c, 0x4d, 0xb9, 0x10, 0x34, 0x79, + 0x33, 0xe, 0x2f, 0x97, 0xb0, 0xbd, 0x40, 0x6, + 0x25, 0x95, 0x50, 0xae, 0xde, 0xd2, 0x8a, 0x30, + 0x0, 0xc8, 0xd, 0x67, 0x16, 0xa9, 0x79, 0x10, + 0x70, 0xd, 0x20, 0x2, 0xc6, 0x7, 0x37, 0xbe, + 0x3b, 0x0, 0xc4, 0x1, 0xe7, 0x80, 0x16, 0xa2, + 0x0, 0x0, + + /* U+89E3 "解" */ + 0x0, 0xff, 0xe3, 0xd1, 0x80, 0x7f, 0xf0, 0x85, + 0x2e, 0x6e, 0xc2, 0x5, 0x9b, 0x70, 0xa4, 0x0, + 0x66, 0x65, 0x42, 0x88, 0x16, 0x5c, 0xd9, 0x69, + 0x5, 0x4a, 0x1b, 0xb8, 0x2, 0x3b, 0x23, 0x62, + 0x20, 0xa0, 0x80, 0x17, 0x18, 0x1, 0xdc, 0x0, + 0x32, 0x80, 0xeb, 0xd6, 0xfc, 0xd0, 0x2a, 0x1c, + 0x4d, 0x50, 0x32, 0x3f, 0xd1, 0x90, 0xe0, 0xb2, + 0x11, 0xee, 0x40, 0xdf, 0xb, 0x8e, 0x42, 0x10, + 0x20, 0xf, 0xa0, 0x1, 0x6e, 0x5b, 0xf5, 0x0, + 0x1e, 0x50, 0xd0, 0x2, 0xe9, 0xcb, 0x5a, 0x93, + 0x54, 0xec, 0x82, 0xb9, 0x2, 0xe3, 0x65, 0xa8, + 0x3c, 0xe6, 0x89, 0x4b, 0xb0, 0x33, 0xd1, 0x9a, + 0xa4, 0x2d, 0x40, 0x91, 0xa6, 0x50, 0x47, 0x2a, + 0xc2, 0x0, 0x27, 0xee, 0x60, 0xd4, 0xc0, 0x18, + 0x2, 0xc1, 0xc4, 0x1b, 0xb2, 0x1c, 0xc8, 0x0, + 0x82, 0x7, 0xc, 0xe0, 0x20, 0x3, 0x70, 0xd, + 0x42, 0x7, 0xd2, 0x1, 0xc2, 0x1, 0xfc, 0xd9, + 0x80, 0xe, 0xa0, 0x8, + + /* U+89E5 "觥" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0x37, 0x80, 0x7e, + 0x10, 0xf, 0x2c, 0x36, 0x54, 0x88, 0x4, 0xae, + 0x0, 0x40, 0x2, 0xcf, 0xee, 0x73, 0x85, 0x90, + 0x11, 0x82, 0x70, 0x24, 0xe8, 0x80, 0x22, 0x87, + 0x14, 0x38, 0x42, 0x6c, 0x7, 0x44, 0x0, 0x94, + 0x80, 0xd6, 0x6, 0xf1, 0x43, 0x25, 0x9d, 0xcd, + 0x8a, 0xb3, 0x10, 0x0, 0x8b, 0xd8, 0x15, 0x5b, + 0xdc, 0x1c, 0xd1, 0x74, 0xb9, 0x59, 0xcb, 0x5, + 0x70, 0x9, 0xc0, 0x5c, 0x30, 0xb0, 0xa7, 0x28, + 0x3e, 0xf3, 0x25, 0xb2, 0x64, 0x85, 0xf9, 0xb3, + 0x0, 0x2a, 0x66, 0x21, 0xad, 0xf0, 0x0, 0x2e, + 0x8a, 0x80, 0x3, 0x70, 0x1, 0x81, 0x62, 0x0, + 0x26, 0xda, 0x80, 0xc0, 0x2a, 0xc9, 0x45, 0x51, + 0x80, 0xab, 0x53, 0x7, 0x0, 0x1f, 0xb1, 0x35, + 0x9c, 0x0, 0xd4, 0xa8, 0x0, 0x44, 0x6, 0x88, + 0x55, 0xdb, 0x0, 0x14, 0xf2, 0xb9, 0xaa, 0xe0, + 0x60, 0x15, 0x12, 0x83, 0x28, 0x4c, 0x6e, 0xb0, + 0xc1, 0x14, 0x2, 0x82, 0x0, 0x48, 0x2a, 0x8, + 0x4, + + /* U+89E6 "触" */ + 0x0, 0xc2, 0xc0, 0x1f, 0xfc, 0x4a, 0x20, 0xf, + 0xfe, 0x1c, 0x34, 0xee, 0x8c, 0x3, 0xa0, 0x3, + 0x95, 0x37, 0x61, 0x20, 0xc, 0x82, 0x1, 0x8a, + 0x34, 0x1, 0x14, 0x30, 0x1, 0x1f, 0x80, 0x74, + 0x80, 0x5e, 0xc0, 0xdb, 0xb4, 0xc6, 0xe3, 0x25, + 0xfe, 0xf7, 0xce, 0xc1, 0xe6, 0xe9, 0x7f, 0x6c, + 0x40, 0x17, 0x97, 0x1d, 0xc1, 0x63, 0x0, 0x30, + 0x86, 0x22, 0x90, 0x0, 0x84, 0x17, 0xc4, 0x40, + 0x1, 0x0, 0x31, 0x8a, 0xe6, 0x26, 0xa3, 0xd4, + 0xdc, 0xd, 0x40, 0x9c, 0x0, 0x79, 0x84, 0x8a, + 0x53, 0x11, 0x2, 0xf0, 0x26, 0x80, 0x1c, 0xc1, + 0x98, 0x40, 0xf, 0x23, 0xdc, 0xc5, 0xa8, 0x0, + 0xa6, 0xcf, 0xe1, 0x40, 0xe6, 0x4d, 0xdf, 0xa4, + 0x0, 0xe3, 0xa3, 0xde, 0xf0, 0x4e, 0xa1, 0x58, + 0x30, 0x9, 0x40, 0x76, 0xf5, 0x0, 0x21, 0x5, + 0x7f, 0x0, 0x88, 0xc0, 0x60, 0x8, 0x5, 0xf4, + 0x4b, 0x9d, 0x40, 0x3, 0x40, 0x3, 0xb0, 0x2, + 0xff, 0x6b, 0x95, 0x20, 0x0, + + /* U+89EB "觫" */ + 0x0, 0xff, 0xe5, 0x1c, 0x80, 0x7e, 0xb0, 0xf, + 0x26, 0x37, 0xf5, 0x80, 0x73, 0x80, 0x72, 0x47, + 0x73, 0x61, 0x81, 0xfb, 0x9a, 0x50, 0xe0, 0x4, + 0x8d, 0x11, 0x15, 0xf0, 0x3f, 0x72, 0x13, 0x8, + 0x0, 0x7a, 0x20, 0x6, 0xb3, 0x47, 0x42, 0x3c, + 0x45, 0x7, 0x1c, 0xdc, 0xbc, 0xf6, 0xff, 0x64, + 0x42, 0xf2, 0xcf, 0x17, 0x76, 0x78, 0xcc, 0x4, + 0xc5, 0x27, 0xe0, 0x0, 0xd4, 0x2, 0x72, 0xd, + 0x0, 0xcc, 0x66, 0x53, 0xe8, 0xcb, 0xd6, 0x8c, + 0x40, 0x8b, 0xc3, 0xff, 0x40, 0x2a, 0x65, 0xca, + 0x52, 0x98, 0x55, 0x25, 0x3b, 0x18, 0xd, 0xc0, + 0x7, 0xe4, 0x0, 0xb3, 0x2a, 0x20, 0xf, 0x45, + 0x45, 0xea, 0x80, 0xb, 0x98, 0x75, 0x0, 0x26, + 0x43, 0x34, 0x56, 0x0, 0xfc, 0x85, 0x7c, 0x40, + 0x0, 0x71, 0x36, 0xba, 0xe1, 0xb0, 0x8a, 0x44, + 0xc1, 0x50, 0xe3, 0x0, 0x2b, 0x15, 0x5a, 0x80, + 0x74, 0xa8, 0x3a, 0x3, 0xf3, 0x30, 0xdc, 0x0, + 0x80, 0x1e, 0x13, 0x1, 0xba, 0x69, 0x0, 0xa0, + 0x3, 0x80, + + /* U+89EF "觯" */ + 0x0, 0xc2, 0xc0, 0x1f, 0xfc, 0x4a, 0x30, 0xc, + 0x80, 0x1e, 0x30, 0xa, 0x5e, 0x77, 0x46, 0x6, + 0xe0, 0x19, 0xac, 0x0, 0xc5, 0x98, 0xd1, 0x30, + 0x7a, 0x0, 0x86, 0xe0, 0xa, 0xe8, 0x1, 0x32, + 0x15, 0xa3, 0xba, 0x9a, 0x14, 0x0, 0x70, 0x5, + 0xea, 0x33, 0x5d, 0x5d, 0xb1, 0x7a, 0xb5, 0xdf, + 0xf4, 0x6c, 0x80, 0x43, 0x80, 0x7b, 0x66, 0x1b, + 0xd8, 0xdf, 0xc6, 0xf3, 0x98, 0x6e, 0xb1, 0x25, + 0x20, 0x3, 0x70, 0xb6, 0x9e, 0xe6, 0xa, 0x8f, + 0x80, 0x97, 0x31, 0x16, 0xfa, 0x9c, 0x60, 0x83, + 0xa, 0xa0, 0x12, 0xcc, 0x2d, 0x29, 0x99, 0x67, + 0x61, 0xb7, 0x80, 0x21, 0x0, 0x9, 0x3, 0x81, + 0xf6, 0xd7, 0x29, 0x80, 0x4d, 0x56, 0xdf, 0x4c, + 0x1, 0xbd, 0xc9, 0x54, 0x0, 0xdd, 0x59, 0xde, + 0xe0, 0x1, 0x1d, 0xdf, 0x3a, 0xc0, 0x2, 0xf0, + 0xcc, 0x72, 0x84, 0x69, 0x13, 0x6e, 0xc, 0x0, + 0xe0, 0x17, 0x1, 0x84, 0x4b, 0xb0, 0x7, 0x8a, + 0x0, 0x5, 0x60, 0x19, 0xb0, 0x3, 0xff, 0x88, + 0x8c, 0x1, 0xc0, + + /* U+89F3 "觳" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x8, 0x40, 0x12, + 0x80, 0x1f, 0xfc, 0x17, 0xac, 0xd6, 0x8b, 0x92, + 0x0, 0xff, 0x3d, 0xe6, 0xaf, 0x4e, 0x90, 0x2a, + 0x99, 0x88, 0x1, 0xf0, 0xb0, 0x82, 0x0, 0x24, + 0xbb, 0x28, 0xc0, 0x4, 0xf, 0x9a, 0xd3, 0x0, + 0x2, 0x57, 0x8b, 0x53, 0x0, 0x43, 0xa, 0x28, + 0x32, 0x77, 0x1f, 0x80, 0x11, 0xe0, 0x10, 0x8b, + 0x47, 0xe3, 0x3b, 0xd7, 0x4c, 0x9, 0x59, 0x82, + 0xe, 0xee, 0x1f, 0x8d, 0xb2, 0xc2, 0x50, 0x41, + 0x80, 0x10, 0x9, 0x62, 0x9b, 0x6c, 0xde, 0x40, + 0xd, 0xb4, 0xc0, 0xc, 0x0, 0x27, 0xd5, 0x30, + 0xc0, 0xab, 0x72, 0xa0, 0x3, 0x58, 0xfe, 0xbc, + 0x81, 0x0, 0xde, 0xe6, 0x14, 0x40, 0x27, 0x30, + 0xab, 0xf0, 0x81, 0x8a, 0x13, 0xbc, 0x10, 0x9, + 0xc2, 0xa8, 0xdf, 0xc8, 0x11, 0xf9, 0xbc, 0x20, + 0x1d, 0x35, 0x42, 0x95, 0x11, 0x3, 0x3, 0x6b, + 0x0, 0x61, 0x9b, 0xa1, 0xdd, 0x20, 0x27, 0x7c, + 0x7e, 0x6a, 0x0, 0x55, 0xba, 0x31, 0x15, 0x94, + 0x61, 0x0, 0xd7, 0x60, 0x0, 0xef, 0x74, 0x82, + 0xc6, 0x58, 0x20, 0x18, 0xe0, 0x1, 0xe2, 0x3, + 0x2d, 0xa0, 0x1f, 0xf0, + + /* U+8A00 "言" */ + 0x0, 0xfd, 0x2, 0x1, 0xff, 0xc3, 0xdb, 0x0, + 0xff, 0xe1, 0xa3, 0x31, 0xe2, 0xb3, 0x84, 0x9, + 0x1e, 0x6f, 0x7b, 0x1f, 0xc3, 0x67, 0x78, 0x5e, + 0x74, 0x32, 0x33, 0xb6, 0xe5, 0xd4, 0xc4, 0x0, + 0xf7, 0x2e, 0xb3, 0x9b, 0xb6, 0x5c, 0x80, 0x7f, + 0x56, 0xef, 0x4d, 0x0, 0x7f, 0xf0, 0xc5, 0xd0, + 0x3, 0xf2, 0xd6, 0x6e, 0xaa, 0x98, 0x1, 0xfc, + 0xd3, 0xbb, 0x5c, 0xc2, 0x0, 0x7d, 0x57, 0xdb, + 0x97, 0x6a, 0xaa, 0x58, 0x3, 0x8e, 0xf7, 0x36, + 0xa6, 0x26, 0x5d, 0xa0, 0x1d, 0xea, 0x0, 0x11, + 0x11, 0xc, 0xdd, 0xc0, 0xe, 0x2f, 0x0, 0xfc, + 0x8a, 0x1, 0xca, 0xa0, 0xf, 0x95, 0x0, 0x3c, + 0x22, 0x0, 0xc4, 0xaf, 0x34, 0x1, 0xf3, 0xde, + 0x6e, 0x46, 0x8c, 0x18, 0x7, 0xd5, 0x39, 0xb9, + 0x50, 0xc8, 0x1, 0x0, + + /* U+8A07 "訇" */ + 0x0, 0xe8, 0x30, 0xf, 0xfe, 0x19, 0xa9, 0x80, + 0x7f, 0xf0, 0xfa, 0x84, 0x3, 0xff, 0x85, 0x3, + 0xb5, 0xbb, 0x5d, 0x43, 0xaa, 0x8, 0x4, 0x4d, + 0xb5, 0x98, 0xdd, 0x4f, 0x68, 0x67, 0xf8, 0x2, + 0xea, 0x10, 0x2c, 0x71, 0x1, 0x77, 0x4f, 0x20, + 0x1, 0xd5, 0x48, 0xd8, 0x31, 0x93, 0xa2, 0x0, + 0xcf, 0x0, 0x68, 0xd6, 0x86, 0xf7, 0xed, 0xc1, + 0x80, 0x1d, 0x0, 0x15, 0x17, 0x23, 0x1d, 0x98, + 0x50, 0x8, 0xd4, 0x40, 0x3d, 0xec, 0xd2, 0x80, + 0x6b, 0xc0, 0xe, 0x80, 0x99, 0x7e, 0x87, 0xe4, + 0x2, 0xa8, 0x3, 0x93, 0x6a, 0x84, 0x3b, 0x9, + 0xa2, 0x4, 0x1, 0xc9, 0x76, 0x97, 0x64, 0x24, + 0x57, 0x50, 0xf, 0x66, 0x0, 0x31, 0x33, 0x86, + 0xe0, 0x7, 0x91, 0x4, 0xd5, 0xb1, 0xfc, 0xa, + 0x80, 0x1f, 0x24, 0x8c, 0xed, 0x60, 0x2a, 0x0, + 0x7e, 0xab, 0x73, 0x0, 0x3c, 0xdf, 0x80, 0x7f, + 0xf0, 0x8b, 0x2d, 0x40, 0x30, + + /* U+8A3E "訾" */ + 0x0, 0xff, 0xe0, 0xc0, 0x7, 0xfa, 0x88, 0x3, + 0x19, 0x3, 0x30, 0x2, 0x19, 0x0, 0x8, 0x8d, + 0x40, 0x9, 0xf3, 0xec, 0x1, 0xa, 0x80, 0x5f, + 0x46, 0x0, 0xb9, 0xfa, 0x80, 0xf, 0x9f, 0x65, + 0x58, 0xb, 0x98, 0x98, 0x40, 0x26, 0x10, 0x3, + 0xe4, 0x12, 0xba, 0xde, 0xc8, 0x80, 0x46, 0x90, + 0x3c, 0xb2, 0x86, 0x62, 0xac, 0x70, 0x9, 0x55, + 0xdb, 0xa8, 0xdf, 0x87, 0x93, 0x9b, 0xb0, 0x2, + 0xf7, 0xad, 0x10, 0xda, 0xd, 0xb2, 0x3b, 0x36, + 0x0, 0x90, 0x9d, 0xd8, 0x7a, 0x73, 0xa9, 0xd4, + 0x80, 0x36, 0xce, 0xe4, 0xa7, 0xec, 0x41, 0xc0, + 0x3c, 0x4a, 0x40, 0x15, 0xa2, 0xb0, 0x88, 0x3, + 0xfc, 0xc9, 0x19, 0xbf, 0xc3, 0x34, 0x20, 0x1f, + 0x15, 0x66, 0x2a, 0x84, 0x3a, 0xe2, 0x1, 0xf2, + 0x6, 0x62, 0xe5, 0xd8, 0x54, 0x3, 0xf9, 0x4c, + 0x0, 0x4d, 0x57, 0x40, 0x1f, 0xdb, 0x32, 0xc8, + 0xb, 0xa2, 0x0, 0xfe, 0x7d, 0xac, 0xa6, 0x14, + 0x0, 0xc0, + + /* U+8A48 "詈" */ + 0x0, 0x9, 0x8, 0xc0, 0x1f, 0xfc, 0xe, 0x8a, + 0xdf, 0xbb, 0xb3, 0x1d, 0x97, 0x80, 0x11, 0x55, + 0xe0, 0x5d, 0xd8, 0xb7, 0x9e, 0x1, 0x84, 0x40, + 0x2, 0x10, 0x0, 0xaa, 0x82, 0x3c, 0x2, 0x62, + 0x0, 0x2a, 0x0, 0x17, 0xc1, 0x18, 0xc0, 0x22, + 0x70, 0x1e, 0x23, 0x41, 0x57, 0x98, 0x0, 0xc5, + 0x39, 0x59, 0xb1, 0x84, 0x22, 0xe2, 0x0, 0xd5, + 0xb9, 0x76, 0xa0, 0x25, 0x40, 0xba, 0xc1, 0x0, + 0xe3, 0x69, 0x75, 0xe9, 0x1d, 0x8c, 0x10, 0x7a, + 0xdc, 0x8d, 0x19, 0xcf, 0xb7, 0x52, 0x0, 0x8a, + 0x37, 0x27, 0x7f, 0x6e, 0x9c, 0x3, 0xca, 0x40, + 0x15, 0x5a, 0x21, 0x7c, 0x3, 0xfc, 0xf9, 0xdf, + 0x36, 0x37, 0xac, 0x1, 0xf5, 0x64, 0xd1, 0x13, + 0x25, 0x90, 0x3, 0xe4, 0xfb, 0x97, 0x54, 0x27, + 0x20, 0xf, 0xb1, 0x0, 0x31, 0xc2, 0x0, 0x7e, + 0x4c, 0x37, 0xbd, 0xa2, 0xa0, 0xf, 0xc6, 0xd0, + 0x33, 0xb3, 0x44, 0x1, 0x0, + + /* U+8A79 "詹" */ + 0x0, 0xff, 0xe6, 0x8c, 0x66, 0xed, 0x9e, 0x80, + 0x1f, 0x87, 0x6f, 0x37, 0x6b, 0x44, 0x0, 0x7c, + 0x39, 0x6, 0x1, 0x1c, 0x1c, 0xc8, 0x3, 0xc5, + 0x2e, 0xd1, 0x7b, 0xa4, 0xc, 0x80, 0xc, 0x33, + 0xd7, 0xf8, 0x8f, 0x9d, 0x48, 0xc2, 0x1, 0x87, + 0x46, 0xb3, 0xc3, 0x46, 0x47, 0xa4, 0x3, 0xcc, + 0x2a, 0x0, 0xc1, 0x4, 0x54, 0xd9, 0x30, 0xd, + 0x16, 0xb5, 0xd9, 0x93, 0xe8, 0x15, 0x18, 0x4, + 0x2e, 0xc9, 0x3c, 0x8a, 0xa0, 0x32, 0x53, 0x0, + 0xd1, 0x40, 0x26, 0x9b, 0xab, 0x8a, 0x40, 0xe, + 0x17, 0x71, 0x0, 0xf, 0x3a, 0x65, 0x60, 0x1e, + 0x99, 0x7, 0x54, 0x2e, 0x74, 0xd5, 0x0, 0x38, + 0x59, 0xc1, 0x77, 0x8, 0x99, 0x15, 0xba, 0xc4, + 0x0, 0x4b, 0x0, 0x38, 0x11, 0x5e, 0x2a, 0xf7, + 0xc9, 0x80, 0x5a, 0x40, 0x3, 0xc0, 0x1f, 0x75, + 0x90, 0x4c, 0x84, 0x0, 0x4a, 0xf1, 0x37, 0x9b, + 0xca, 0xa0, 0x4, 0xb8, 0x4, 0xa8, 0x39, 0x53, + 0xba, 0xe9, 0x0, 0x80, + + /* U+8A89 "誉" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xfc, 0x2e, 0x1, + 0x26, 0x80, 0x7c, 0xe8, 0x0, 0x1a, 0x10, 0x29, + 0xd0, 0xf, 0x96, 0x40, 0x25, 0x70, 0x8e, 0x10, + 0xf, 0x89, 0x1c, 0x1, 0x20, 0xa, 0x14, 0x10, + 0xf, 0x16, 0x7b, 0xcd, 0x53, 0x72, 0x74, 0x80, + 0x2a, 0xec, 0x9c, 0x60, 0xd9, 0xcd, 0xa1, 0x93, + 0x0, 0xab, 0xb2, 0xc1, 0x5f, 0x40, 0x26, 0x2c, + 0x10, 0xf, 0x51, 0xd8, 0x6f, 0xc1, 0xaf, 0xae, + 0x8, 0x6, 0xb0, 0xe6, 0x9f, 0x35, 0x8d, 0x18, + 0xf1, 0x0, 0xac, 0xf7, 0x41, 0xdb, 0xaf, 0x98, + 0x61, 0x20, 0x0, 0xe6, 0x21, 0xe5, 0x8b, 0xaa, + 0x20, 0x80, 0x1d, 0x54, 0x70, 0xd, 0xe8, 0xa2, + 0x30, 0x7, 0x5b, 0x0, 0x50, 0x17, 0xf3, 0xa5, + 0xf8, 0xc0, 0x1f, 0x97, 0x6a, 0x84, 0x1b, 0xc, + 0x40, 0x1f, 0x9e, 0x6e, 0x5d, 0x90, 0x99, 0x0, + 0x3f, 0x7e, 0x80, 0x63, 0x76, 0x0, 0xfe, 0x44, + 0x13, 0x5e, 0xcf, 0x70, 0x3, 0xf8, 0x5a, 0x46, + 0x76, 0xa5, 0x0, 0x20, + + /* U+8A8A "誊" */ + 0x0, 0xc6, 0x20, 0x14, 0x80, 0x7f, 0xf0, 0x1a, + 0x80, 0xe, 0x22, 0xc0, 0xf, 0xe1, 0x13, 0xb0, + 0xcc, 0x5c, 0x0, 0x7f, 0x1e, 0xbc, 0x70, 0xe3, + 0x9b, 0x0, 0x7e, 0x29, 0xa3, 0xde, 0xf9, 0x1e, + 0x10, 0xf, 0xea, 0xa0, 0xab, 0x1f, 0x15, 0x62, + 0x80, 0x51, 0x7b, 0xeb, 0x71, 0xd9, 0xfd, 0xec, + 0xaa, 0x0, 0xaa, 0x7c, 0xb3, 0x10, 0x37, 0xc, + 0xba, 0x3a, 0x60, 0x2, 0x27, 0x49, 0x1, 0xfe, + 0x4b, 0xd6, 0x1f, 0x71, 0x40, 0x14, 0xa3, 0x15, + 0xb2, 0xa2, 0x29, 0xcb, 0x3d, 0x50, 0x60, 0xa2, + 0xd1, 0x45, 0xcf, 0x6, 0x0, 0xe3, 0xaa, 0x1b, + 0xac, 0x6e, 0x10, 0x81, 0x8, 0x6, 0x9e, 0x0, + 0x92, 0x7e, 0x26, 0xb5, 0x84, 0x3, 0x51, 0x0, + 0x53, 0x2f, 0x9b, 0x41, 0xad, 0x90, 0xf, 0xcf, + 0xfa, 0x43, 0x93, 0x26, 0xd0, 0xf, 0xde, 0xb2, + 0xec, 0x86, 0x2c, 0x80, 0x1f, 0x95, 0xc9, 0x67, + 0x37, 0xe8, 0x3, 0xfc, 0x9d, 0x98, 0xdd, 0x63, + 0x80, 0x60, + + /* U+8A93 "誓" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0x85, 0xc0, 0x3e, + 0x3b, 0xf1, 0x0, 0x3c, 0x2a, 0xb0, 0x0, 0x28, + 0xb, 0x91, 0xfa, 0x20, 0x4, 0xe2, 0xd4, 0xdc, + 0x39, 0xdc, 0xeb, 0x40, 0xc, 0x6c, 0xf2, 0x9b, + 0x86, 0x1b, 0x24, 0x26, 0xb0, 0x60, 0x18, 0x97, + 0x1c, 0x4e, 0x73, 0x76, 0x2d, 0x20, 0x27, 0xc8, + 0x3c, 0x70, 0x3a, 0xcd, 0xd2, 0x3a, 0x89, 0xc9, + 0x65, 0x8, 0xb, 0x1, 0x80, 0xb, 0x40, 0x23, + 0xb5, 0x98, 0x0, 0xf, 0x13, 0x1b, 0x5e, 0x6a, + 0x80, 0x69, 0x12, 0x79, 0x41, 0xaa, 0xe, 0xce, + 0xa8, 0x1, 0xab, 0x55, 0xc3, 0xa7, 0x7a, 0x1d, + 0x48, 0x3, 0x2c, 0x6e, 0x4a, 0xfe, 0x54, 0x48, + 0x7, 0xc6, 0x40, 0x11, 0xa2, 0xa9, 0x8c, 0x40, + 0x3f, 0xd6, 0x39, 0x8e, 0x8d, 0x6a, 0x80, 0xf, + 0xed, 0xcc, 0x46, 0x9, 0x10, 0x3, 0xfb, 0x2b, + 0x31, 0x50, 0xea, 0x36, 0x1, 0xf9, 0x2c, 0x3, + 0x91, 0x4c, 0x3, 0xf1, 0x90, 0x9b, 0xde, 0x72, + 0x0, 0x7f, 0x93, 0xe4, 0x6b, 0x2a, 0x0, 0x3f, + 0xd5, 0xd4, 0xc2, 0x1, 0xf0, + + /* U+8B07 "謇" */ + 0x0, 0xfc, 0xc2, 0x1, 0xfc, 0x40, 0x1e, 0xd0, + 0xc, 0x24, 0x1, 0x73, 0xc4, 0xd5, 0xd1, 0xf6, + 0xfe, 0x56, 0x20, 0x0, 0x7b, 0xa7, 0x8e, 0xfe, + 0xd1, 0xe9, 0x54, 0x0, 0xe, 0xe5, 0x9c, 0x4e, + 0x63, 0x42, 0xca, 0xc0, 0x32, 0xde, 0x9d, 0xdb, + 0x39, 0x17, 0x40, 0x39, 0x8d, 0x18, 0xef, 0x2e, + 0xcf, 0xac, 0x1, 0xd4, 0x98, 0x21, 0x59, 0x76, + 0x32, 0x59, 0xa0, 0xc, 0xd0, 0xa1, 0x37, 0xde, + 0xf9, 0x85, 0xb0, 0x48, 0xbd, 0xd4, 0x6, 0xd, + 0x6d, 0x45, 0xa6, 0x8b, 0xe4, 0xef, 0xbf, 0xa4, + 0xc5, 0x23, 0x47, 0x4b, 0x9a, 0x13, 0x7c, 0xca, + 0xbc, 0x45, 0xa1, 0x8e, 0xac, 0x0, 0x7a, 0xc1, + 0xc3, 0x77, 0x8, 0x2a, 0x8, 0x6, 0x4c, 0x4, + 0x46, 0xf7, 0xfc, 0x20, 0x1e, 0x30, 0x1, 0x80, + 0x96, 0xeb, 0x9c, 0x8c, 0x3, 0xea, 0xcf, 0xc3, + 0x3b, 0xa7, 0x40, 0x3e, 0xb2, 0xab, 0xbd, 0x3, + 0x0, 0x1f, 0x12, 0xc4, 0x2f, 0x72, 0x85, 0x80, + 0x3f, 0x47, 0xe4, 0xee, 0x4d, 0x80, 0x40, + + /* U+8B26 "謦" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x4a, 0x60, 0x1e, + 0x5c, 0xc5, 0xca, 0x20, 0xc7, 0x1a, 0xed, 0x4a, + 0x1, 0x2e, 0x62, 0xe8, 0x6, 0xa8, 0x7, 0x16, + 0x1a, 0x1, 0xc4, 0x47, 0x34, 0x88, 0x28, 0x1, + 0x53, 0x8c, 0x3, 0x55, 0x31, 0x51, 0xce, 0x9d, + 0x1a, 0xc, 0x3, 0x20, 0x88, 0xcb, 0xb1, 0xc0, + 0x4e, 0x6c, 0xc, 0x2, 0x6a, 0x90, 0xa9, 0x22, + 0x36, 0xdb, 0xa, 0x0, 0x6f, 0x55, 0x34, 0xd1, + 0x2a, 0x2, 0x42, 0x6c, 0x80, 0x1d, 0xb8, 0x3a, + 0x6d, 0x90, 0x6a, 0x16, 0xe6, 0xc0, 0xee, 0xd0, + 0xa6, 0x7, 0x76, 0xcd, 0xda, 0x48, 0xc3, 0xf8, + 0xda, 0x73, 0x67, 0xe7, 0xf7, 0x59, 0x4e, 0x21, + 0x9d, 0x41, 0x59, 0xce, 0x95, 0x10, 0x0, 0xfb, + 0x25, 0x8c, 0x1, 0x75, 0x4d, 0xc0, 0xf, 0xf8, + 0xc8, 0x46, 0xed, 0x24, 0x20, 0xf, 0xdd, 0x5b, + 0x98, 0x32, 0xb8, 0x50, 0xf, 0xcb, 0xb7, 0x7a, + 0xa0, 0x5c, 0x3, 0xf4, 0xda, 0x3c, 0xe6, 0x54, + 0x1, 0xfc, 0x2b, 0x83, 0x59, 0x8d, 0x70, 0x8, + + /* U+8B66 "警" */ + 0x0, 0xff, 0xe3, 0xb6, 0x21, 0x8, 0x81, 0xd4, + 0xe0, 0x9, 0xab, 0x48, 0x4, 0x5b, 0x17, 0x5b, + 0x3d, 0x6b, 0xdf, 0x1f, 0xa4, 0xe, 0xdc, 0x55, + 0x41, 0x78, 0x49, 0xee, 0x3a, 0x80, 0x6d, 0x82, + 0xa9, 0x80, 0x67, 0xdb, 0xf9, 0x0, 0xc5, 0x48, + 0x59, 0x84, 0x34, 0xb9, 0x62, 0x60, 0x8, 0x78, + 0x2e, 0x1e, 0x4d, 0x84, 0x21, 0xbf, 0x68, 0x0, + 0xf0, 0x8c, 0xca, 0x72, 0x77, 0x6, 0xd0, 0xdf, + 0x90, 0x32, 0x4e, 0x1d, 0x5e, 0x64, 0xaa, 0x10, + 0x26, 0x30, 0x8, 0x69, 0x4d, 0x6f, 0xde, 0xf7, + 0x59, 0x34, 0x40, 0xa, 0xcd, 0xc8, 0xee, 0xa3, + 0xf7, 0x59, 0x72, 0x60, 0x8, 0xdd, 0x65, 0x69, + 0x6c, 0x6d, 0x80, 0x7c, 0x42, 0x0, 0x4b, 0x10, + 0x66, 0x10, 0x7, 0xfc, 0x3b, 0x3f, 0x9a, 0x31, + 0x30, 0x1, 0xfb, 0xb2, 0x30, 0x45, 0xb8, 0x7c, + 0x1, 0xfb, 0x9e, 0xa1, 0xd0, 0x31, 0xd8, 0x3, + 0xf2, 0xa5, 0xee, 0x41, 0x6c, 0x80, 0x7f, 0xb2, + 0x77, 0x29, 0xd5, 0x0, 0x30, + + /* U+8B6C "譬" */ + 0x0, 0xd0, 0xc6, 0x1, 0xff, 0xc3, 0xb0, 0xac, + 0xda, 0x1, 0x23, 0xc1, 0x10, 0x7, 0xe, 0x4e, + 0x7b, 0x2, 0xe5, 0xac, 0x5a, 0x80, 0x68, 0x90, + 0x4, 0x40, 0x10, 0xaa, 0x73, 0x54, 0x2, 0x45, + 0xec, 0xc1, 0x20, 0x1, 0x98, 0x30, 0x80, 0x1a, + 0x73, 0x73, 0x26, 0xd, 0x79, 0xd1, 0x83, 0x0, + 0x3a, 0x3c, 0x65, 0xfe, 0x86, 0xee, 0xa, 0x30, + 0x19, 0x63, 0xcc, 0x58, 0x40, 0x1b, 0x56, 0xc, + 0x80, 0x2e, 0xc6, 0xac, 0x8c, 0xe6, 0x6a, 0x9, + 0xba, 0x80, 0x7, 0xac, 0x5d, 0x60, 0x48, 0xf7, + 0xab, 0xf7, 0x24, 0xc1, 0x41, 0xb3, 0x83, 0x3b, + 0x47, 0x67, 0x3b, 0x28, 0xc0, 0x13, 0x1a, 0x18, + 0x79, 0x54, 0xe9, 0x86, 0x53, 0x0, 0xa6, 0xa1, + 0x93, 0x4, 0x4, 0x98, 0x3, 0xfe, 0x2f, 0xdd, + 0x5d, 0xb0, 0x3, 0xfc, 0x51, 0x86, 0x4c, 0xeb, + 0x9e, 0x60, 0x1f, 0x12, 0x6, 0x5d, 0xd9, 0xc8, + 0x60, 0x1f, 0x98, 0x59, 0xda, 0x6f, 0x3c, 0x3, + 0xfa, 0xa9, 0x1a, 0x57, 0x6f, 0x40, 0x8, + + /* U+8BA0 "讠" */ + 0x0, 0xb4, 0x3, 0xe4, 0x70, 0xf, 0x44, 0x80, + 0x78, 0x59, 0x40, 0x6, 0xea, 0x50, 0xa0, 0x2, + 0x1c, 0x9d, 0xc3, 0x1, 0x69, 0xbd, 0x11, 0x0, + 0x73, 0x21, 0x0, 0x75, 0xd8, 0x3, 0x91, 0xc8, + 0x3, 0xbe, 0x0, 0x38, 0x9c, 0x80, 0x3a, 0xe4, + 0x17, 0x44, 0x0, 0x8f, 0x79, 0x81, 0x6, 0x3e, + 0x89, 0x10, 0x5, 0x36, 0x18, 0x4, + + /* U+8BA1 "计" */ + 0x0, 0x94, 0x3, 0xf1, 0xc0, 0x7, 0xa4, 0x80, + 0x3e, 0x60, 0xf, 0xaa, 0x80, 0x1f, 0x1f, 0x80, + 0x79, 0xd8, 0x3, 0xee, 0x13, 0x60, 0xc, 0x30, + 0x1, 0xc4, 0xcb, 0x3e, 0x20, 0x1, 0x59, 0xe0, + 0x16, 0xae, 0xe0, 0xb5, 0xe3, 0x85, 0xff, 0x8c, + 0x1, 0x3f, 0xdc, 0xc7, 0x27, 0x0, 0xab, 0xa8, + 0x6c, 0x22, 0x50, 0x2, 0x31, 0x0, 0x84, 0x5, + 0x8c, 0x3, 0xe6, 0x30, 0xe, 0x6a, 0x0, 0xfc, + 0x22, 0x0, 0xeb, 0x60, 0xf, 0xfe, 0x11, 0x0, + 0x80, 0x7f, 0xf0, 0xaa, 0x85, 0xa4, 0x1, 0xff, + 0xc0, 0x50, 0xfe, 0x20, 0xe, 0x11, 0x0, 0x63, + 0x2a, 0xc3, 0x0, 0xf9, 0x80, 0x32, 0x2e, 0x8, + 0x7, 0xc3, 0x0, 0x19, 0xe8, 0x3, 0xfc, 0x40, + 0x18, + + /* U+8BA2 "订" */ + 0x0, 0x3b, 0x0, 0x7f, 0xf0, 0x4, 0x2, 0x5b, + 0x0, 0xfe, 0x27, 0xcc, 0x18, 0x0, 0x91, 0x80, + 0x39, 0x27, 0x7a, 0x3b, 0x4c, 0x2, 0x8d, 0x0, + 0x35, 0xf7, 0x33, 0x21, 0x20, 0x4, 0x31, 0x85, + 0x81, 0xf4, 0x75, 0x28, 0x81, 0x88, 0x3, 0x6, + 0x77, 0x52, 0x70, 0x60, 0x1f, 0xc8, 0xf5, 0x94, + 0x1, 0xfc, 0x26, 0x1, 0xea, 0x80, 0xf, 0xfe, + 0x1b, 0x20, 0x80, 0x7e, 0x71, 0x0, 0xeb, 0xb0, + 0x7, 0xff, 0xd, 0x1c, 0x80, 0x3f, 0x85, 0xc0, + 0x37, 0xc8, 0x7, 0xff, 0xc, 0x58, 0xc6, 0xa0, + 0x3, 0xe3, 0x10, 0xa, 0x6d, 0xb7, 0xa0, 0x3, + 0xff, 0x80, 0xd7, 0xd8, 0x80, 0x12, 0x42, 0x0, + 0x4, 0xc0, 0xa, 0x5f, 0x0, 0x1c, 0xbd, 0xfd, + 0x68, 0x1, 0x2e, 0x10, 0x7, 0x85, 0xaf, 0xa2, + 0xd0, 0x0, + + /* U+8BA3 "讣" */ + 0x0, 0xb4, 0x3, 0xff, 0x88, 0xae, 0x1, 0xc7, + 0x40, 0x1f, 0xa6, 0x40, 0x1c, 0xe6, 0x1, 0xf8, + 0x65, 0x40, 0x30, 0x80, 0x78, 0xe1, 0x49, 0xd4, + 0x3, 0x18, 0x80, 0x71, 0x76, 0xce, 0xe2, 0x0, + 0x43, 0xe0, 0x1c, 0x2d, 0x17, 0xa2, 0xe0, 0x17, + 0x88, 0x7, 0xf2, 0xb9, 0x80, 0x69, 0xc8, 0x40, + 0xf, 0x4c, 0x0, 0x61, 0xbe, 0xec, 0xc0, 0x12, + 0x31, 0x0, 0x63, 0x72, 0x6a, 0xe6, 0x0, 0xbe, + 0x40, 0x38, 0x44, 0x1, 0xf0, 0xb9, 0x80, 0x73, + 0x90, 0x7, 0xd3, 0x40, 0x98, 0x40, 0x1, 0x0, + 0xfc, 0xc9, 0x5d, 0xa4, 0x1, 0xfe, 0x60, 0xee, + 0x50, 0x80, 0x7f, 0xd4, 0xd8, 0x80, 0x1d, 0x20, + 0x1e, + + /* U+8BA4 "认" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x7f, 0x20, 0x1f, + 0xfc, 0x35, 0x73, 0x0, 0xfc, 0xe8, 0x1, 0xd3, + 0x60, 0x1f, 0xd, 0x20, 0xc, 0x31, 0xa4, 0x0, + 0x7d, 0x16, 0x0, 0x1d, 0xe9, 0xdd, 0x30, 0x7, + 0x12, 0xb0, 0x4, 0xb1, 0x5a, 0xe0, 0x1e, 0x98, + 0x0, 0xf8, 0x9d, 0x80, 0x32, 0xa2, 0x80, 0x7d, + 0x76, 0x0, 0xe8, 0x6a, 0x0, 0xf0, 0xa3, 0x0, + 0x67, 0x49, 0x18, 0x0, 0xe6, 0xb0, 0xc, 0x35, + 0x1, 0x4a, 0x80, 0x1a, 0x98, 0x3, 0x5c, 0x8, + 0x3, 0xe8, 0x80, 0xa, 0x80, 0x56, 0xa8, 0xca, + 0x1, 0x15, 0x40, 0x3, 0xb6, 0x26, 0x4b, 0x3c, + 0x1, 0xc9, 0x40, 0x49, 0x1d, 0x64, 0xea, 0x40, + 0x1f, 0xa9, 0x75, 0x80, 0x7, 0x0, 0x1f, 0x80, + + /* U+8BA5 "讥" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x9f, 0x20, 0x1f, + 0xb, 0x52, 0x0, 0x72, 0xb9, 0x80, 0x24, 0x5f, + 0x31, 0xc0, 0x40, 0x1e, 0x9b, 0x0, 0x23, 0x7, + 0x6c, 0x33, 0x80, 0x6, 0x18, 0xd2, 0x0, 0x2, + 0xee, 0x20, 0x11, 0x80, 0x3, 0xa3, 0x39, 0xac, + 0xc, 0x40, 0x12, 0x28, 0x6, 0x57, 0xac, 0x70, + 0x1, 0x88, 0x5, 0xf8, 0x1, 0xf1, 0x3b, 0x0, + 0xb0, 0x4, 0xe8, 0x1, 0xf5, 0xd8, 0x1, 0xc6, + 0x0, 0x36, 0x0, 0xf8, 0x51, 0x80, 0x7, 0xc0, + 0x4, 0xd0, 0x10, 0xe, 0x6b, 0x0, 0x98, 0x40, + 0x16, 0xe0, 0xb2, 0x1, 0xa9, 0x80, 0x21, 0x20, + 0x0, 0x88, 0x11, 0x48, 0x0, 0xa8, 0x5, 0x6a, + 0x6e, 0xa, 0x13, 0x78, 0x4e, 0x0, 0xed, 0x8e, + 0x95, 0x10, 0x3, 0xde, 0x47, 0x71, 0x40, 0x92, + 0x3b, 0x8, 0x1, 0x80, 0x4c, 0xa6, 0x40, 0x15, + 0xae, 0xb0, 0x7, 0xff, 0x4, + + /* U+8BA6 "讦" */ + 0x0, 0x1d, 0x0, 0x7f, 0xf1, 0xd, 0xc8, 0x3, + 0xff, 0x89, 0x12, 0x1, 0xc4, 0xaf, 0x59, 0xd0, + 0x1, 0x94, 0x4, 0x1, 0x3d, 0x3a, 0x2f, 0xbd, + 0x0, 0xce, 0x83, 0x62, 0x0, 0x9e, 0xb8, 0x60, + 0x10, 0x9, 0x7, 0x6b, 0x6c, 0x40, 0x3f, 0xe2, + 0x69, 0xbf, 0x61, 0x0, 0xff, 0xe1, 0xc4, 0x0, + 0x3f, 0xc6, 0x20, 0x11, 0x3a, 0x80, 0x7e, 0x8d, + 0x83, 0x0, 0xaa, 0xc0, 0x38, 0x5a, 0xcb, 0xb6, + 0xc8, 0x2, 0x56, 0x0, 0xb, 0x66, 0x85, 0x13, + 0x0, 0x73, 0x28, 0x5, 0x43, 0xb8, 0xc2, 0x1, + 0xf5, 0xc8, 0x20, 0x5b, 0x88, 0x7, 0xf2, 0x31, + 0x61, 0x0, 0x7f, 0xf0, 0x79, 0xa7, 0x58, 0x3, + 0xff, 0x80, 0x29, 0x14, 0x20, 0x1f, 0xfc, 0x11, + 0xe5, 0x0, 0xff, 0x78, 0x6, + + /* U+8BA7 "讧" */ + 0x0, 0xff, 0xe4, 0xda, 0x80, 0x7f, 0xf1, 0x6a, + 0x10, 0x3, 0xff, 0x88, 0x3f, 0x24, 0x1, 0xff, + 0xc4, 0x2f, 0x30, 0xf, 0xc2, 0x44, 0x30, 0x8, + 0x48, 0x54, 0xc0, 0x5, 0xbd, 0xd6, 0x6c, 0xc8, + 0xc3, 0x75, 0x32, 0xfe, 0x0, 0x16, 0xf7, 0x5a, + 0x57, 0x46, 0x1b, 0x97, 0x5e, 0x80, 0x1f, 0xb, + 0x0, 0x7e, 0xcc, 0x0, 0x7c, 0x98, 0x1, 0xf8, + 0xdc, 0x3, 0xec, 0x40, 0xf, 0xcc, 0x40, 0x1f, + 0x29, 0x80, 0x7c, 0x42, 0x1, 0xf0, 0xb8, 0x0, + 0xcc, 0x1, 0x9d, 0x0, 0xec, 0x2, 0x19, 0x6c, + 0xda, 0x70, 0xd, 0xba, 0x2e, 0x96, 0xad, 0xd0, + 0x4e, 0xea, 0x50, 0x3, 0x18, 0xf7, 0x90, 0x4e, + 0xe4, 0x20, 0x80, 0x7c, 0xb1, 0xc4, 0xc, 0x60, + 0x1f, 0xf1, 0x8f, 0x90, 0x7, 0xff, 0xc, 0xf4, + 0xc0, 0x3f, 0xf8, 0x20, + + /* U+8BA8 "讨" */ + 0x0, 0xb4, 0x3, 0xff, 0x8a, 0xae, 0x1, 0xfc, + 0x20, 0x1e, 0x89, 0x10, 0xf, 0xd4, 0x20, 0x1e, + 0x85, 0x0, 0xfe, 0x30, 0x2, 0x5c, 0x32, 0xa0, + 0x7, 0xf0, 0x98, 0x24, 0xe8, 0xcf, 0x28, 0x9, + 0xab, 0xcd, 0xaf, 0xd0, 0x81, 0x2b, 0xd1, 0xa5, + 0x6c, 0x91, 0x2e, 0xc9, 0xf2, 0x20, 0x19, 0xd4, + 0x6b, 0x39, 0xd4, 0x80, 0x3f, 0xaa, 0x40, 0x2e, + 0x70, 0xf, 0xf2, 0xa8, 0x40, 0x2a, 0xb4, 0x0, + 0xfe, 0xe9, 0x0, 0xed, 0x30, 0xf, 0xc4, 0x22, + 0x4, 0x10, 0x0, 0xb8, 0x0, 0xc0, 0x3a, 0xe4, + 0xaf, 0xc0, 0x3f, 0xf8, 0x2a, 0x99, 0xd6, 0x20, + 0x72, 0xea, 0x46, 0xe0, 0x13, 0x1e, 0x7a, 0x80, + 0x47, 0xa1, 0x92, 0xee, 0x0, 0xaa, 0x2c, 0x40, + 0x39, 0x1e, 0x6f, 0x4c, 0x0, + + /* U+8BA9 "让" */ + 0x0, 0xa1, 0x0, 0x3f, 0xf8, 0x97, 0x0, 0x1e, + 0x30, 0xf, 0xe3, 0x74, 0x0, 0xef, 0x0, 0xff, + 0x47, 0x80, 0x70, 0x80, 0x7c, 0xa4, 0x7, 0x60, + 0x1f, 0xfc, 0x1d, 0x9d, 0xd5, 0x28, 0x6, 0x10, + 0xf, 0xa2, 0xf7, 0x45, 0xe0, 0x1d, 0x6e, 0x60, + 0x1f, 0x96, 0x0, 0x3b, 0xc2, 0x76, 0x80, 0x39, + 0x9c, 0x80, 0x33, 0xb3, 0xd6, 0xd0, 0x7, 0x5c, + 0x80, 0x78, 0x40, 0x3f, 0x23, 0x18, 0x7, 0x8, + 0x7, 0xf7, 0xf0, 0x7, 0x8d, 0xc0, 0x3e, 0x25, + 0x50, 0x22, 0x0, 0x30, 0x80, 0x7d, 0x6c, 0x33, + 0x8a, 0x1, 0x9, 0xa3, 0xd6, 0xb0, 0x1, 0x82, + 0x22, 0x12, 0x69, 0x6b, 0xe1, 0x9d, 0x60, 0x63, + 0xb9, 0x10, 0xe9, 0xed, 0xfd, 0xa6, 0x30, 0x0, + + /* U+8BAA "讪" */ + 0x0, 0xb4, 0x3, 0xff, 0x8a, 0x8e, 0x1, 0xf8, + 0x40, 0x3e, 0x89, 0x0, 0xfd, 0x80, 0x1f, 0xb, + 0x28, 0x7, 0xff, 0x1, 0x21, 0x4a, 0x14, 0x0, + 0x40, 0x11, 0xb8, 0x0, 0x41, 0x7b, 0x67, 0x70, + 0xc3, 0xc4, 0x0, 0xba, 0x3, 0x40, 0x2d, 0x17, + 0xa2, 0x20, 0x31, 0x0, 0x79, 0x80, 0x1c, 0x3, + 0x95, 0xc8, 0x4c, 0x2, 0x55, 0x0, 0x4, 0x3, + 0xa6, 0x40, 0x4e, 0x1, 0x8, 0x80, 0x40, 0x38, + 0xdc, 0xc1, 0x88, 0x0, 0x2c, 0x1, 0x18, 0x6, + 0x9f, 0x0, 0x16, 0x80, 0x14, 0xc5, 0x1c, 0x40, + 0x21, 0x64, 0x0, 0x71, 0xbd, 0x51, 0x6c, 0xcc, + 0x20, 0x14, 0xd0, 0x4, 0x78, 0x1d, 0xfb, 0x4e, + 0x80, 0x19, 0x58, 0xc, 0xd5, 0x47, 0x41, 0x0, + 0xd6, 0x0, 0x67, 0x8d, 0x90, 0xf, 0xf2, 0x80, + 0x28, 0x77, 0x54, 0x60, 0x1f, 0xf0, + + /* U+8BAB "讫" */ + 0x0, 0xff, 0xe4, 0xe, 0x80, 0x7d, 0x60, 0x1f, + 0x85, 0xd4, 0x3, 0x94, 0x80, 0x3f, 0xa2, 0x0, + 0x18, 0x61, 0x65, 0x0, 0x3e, 0x24, 0x20, 0xa, + 0x2f, 0x37, 0x5d, 0x6c, 0xd, 0xa, 0x72, 0x40, + 0x4, 0x26, 0x4, 0x9e, 0x8e, 0x57, 0xdd, 0x4e, + 0x69, 0x4, 0xc8, 0x3, 0x8e, 0x14, 0x56, 0x2b, + 0x4c, 0x82, 0x48, 0x3, 0xff, 0x81, 0x10, 0x0, + 0x20, 0x1b, 0x56, 0xd8, 0x7, 0x85, 0x18, 0x2, + 0xc9, 0x1f, 0x39, 0x0, 0xf3, 0x50, 0x6, 0xca, + 0x7e, 0x82, 0x0, 0xf5, 0x38, 0x7, 0x9c, 0x58, + 0x3, 0xca, 0x80, 0x1e, 0x3a, 0xa0, 0x1, 0x90, + 0x2, 0xea, 0x6, 0xc0, 0x0, 0xf7, 0x80, 0x45, + 0xa0, 0x2, 0x70, 0xc1, 0xc0, 0x5, 0xd8, 0x80, + 0x25, 0x40, 0x5, 0x8c, 0x73, 0x80, 0x18, 0x55, + 0x4d, 0x13, 0x44, 0x0, 0x7b, 0xb1, 0x0, 0x5e, + 0xf1, 0x83, 0xdb, 0x1c, 0x0, + + /* U+8BAD "训" */ + 0x0, 0xb4, 0x3, 0xff, 0x88, 0x8c, 0x1, 0xff, + 0xc3, 0x8b, 0x0, 0xff, 0xe1, 0x8a, 0xa0, 0x7, + 0xf9, 0x92, 0x18, 0xe1, 0x0, 0xa, 0x1, 0x10, + 0x0, 0x6d, 0x74, 0x67, 0x34, 0xc2, 0x0, 0x2f, + 0x0, 0x2b, 0x8a, 0xbd, 0x61, 0x90, 0x7, 0xec, + 0xc0, 0x6, 0x76, 0x10, 0x11, 0x0, 0x71, 0xa0, + 0x6, 0xa9, 0x0, 0x39, 0x80, 0x73, 0x10, 0x4, + 0xa8, 0x20, 0x1, 0x10, 0x8, 0x80, 0x98, 0x3, + 0x4d, 0x80, 0x46, 0xe0, 0x6e, 0xe, 0x60, 0x11, + 0xb9, 0x0, 0x5c, 0x20, 0x78, 0x1b, 0xa0, 0xa, + 0x7c, 0x1b, 0x44, 0x44, 0x2, 0xe0, 0x6e, 0x0, + 0x17, 0x6b, 0xfd, 0x17, 0x40, 0xc, 0xa4, 0x0, + 0x63, 0xe8, 0x90, 0x0, 0x98, 0x4, 0x44, 0x0, + 0xaa, 0x70, 0xc0, 0x3f, 0x17, 0x80, 0x0, + + /* U+8BAE "议" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x9f, 0x20, 0x1f, + 0xfc, 0x45, 0x73, 0x0, 0xc2, 0xa0, 0x1f, 0xe9, + 0xb0, 0xe, 0xb0, 0xf, 0xc, 0x31, 0xa4, 0x0, + 0x61, 0x67, 0x0, 0x20, 0x0, 0x77, 0xa7, 0x74, + 0xc0, 0x80, 0x9, 0x30, 0x5f, 0x0, 0x96, 0x2b, + 0x5c, 0x1, 0xb4, 0x2, 0x85, 0x14, 0x1, 0xe2, + 0x76, 0x9, 0x3a, 0x0, 0x77, 0x4, 0x3, 0xd7, + 0x60, 0xa, 0x4a, 0xaa, 0x30, 0xf, 0xa, 0x30, + 0x6, 0x86, 0x76, 0x0, 0xf9, 0xac, 0x3, 0x95, + 0xd2, 0x80, 0x3e, 0xa6, 0x0, 0xc7, 0x15, 0x27, + 0x60, 0x1c, 0xa8, 0x5, 0x6a, 0x3d, 0xe2, 0x12, + 0x78, 0x20, 0x17, 0x6c, 0x4c, 0x97, 0x64, 0x80, + 0x28, 0xbc, 0x10, 0x24, 0x8e, 0xb2, 0xf, 0x40, + 0xe, 0x78, 0x30, 0xa5, 0xd6, 0x0, 0x8c, 0x3, + 0xe5, 0x20, + + /* U+8BAF "讯" */ + 0x0, 0xff, 0xe4, 0xd8, 0x80, 0x7f, 0xf1, 0x36, + 0x40, 0xf, 0x6c, 0x40, 0x1f, 0xe6, 0x51, 0x7, + 0x91, 0xed, 0x83, 0x0, 0xfd, 0xc6, 0x0, 0x26, + 0xdd, 0xab, 0x64, 0x3, 0xc6, 0x40, 0x14, 0xa8, + 0x2c, 0xf2, 0x80, 0x70, 0x90, 0x80, 0x4a, 0x80, + 0x14, 0x78, 0x5, 0x9b, 0xac, 0x60, 0x1, 0xb8, + 0x4, 0x82, 0x60, 0x16, 0x6e, 0x1b, 0x0, 0x2f, + 0x16, 0xe2, 0x20, 0xf, 0x1b, 0x8, 0x12, 0xc6, + 0xce, 0xa9, 0x0, 0x7a, 0xb4, 0x27, 0xc3, 0xa0, + 0xa2, 0x0, 0x1, 0x0, 0xce, 0xc1, 0x92, 0xa0, + 0x7, 0x51, 0x0, 0x68, 0x80, 0x11, 0x0, 0x5, + 0xcc, 0x0, 0xd4, 0x0, 0x4a, 0x80, 0xe, 0xe2, + 0x50, 0x1a, 0x84, 0xd8, 0x6, 0xdf, 0x0, 0x27, + 0xf4, 0x3, 0x88, 0x95, 0x10, 0xd3, 0x72, 0x0, + 0x53, 0xfa, 0x24, 0x50, 0x63, 0xed, 0xd, 0x9d, + 0xa0, 0x5d, 0x40, 0x1, 0x68, 0x3f, 0x64, 0xb2, + 0x10, 0x0, + + /* U+8BB0 "记" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x93, 0xe0, 0x1f, + 0xfc, 0x43, 0x56, 0x0, 0x46, 0xed, 0x98, 0xbb, + 0x20, 0x7, 0x4a, 0x80, 0x23, 0x77, 0xa4, 0x48, + 0x1f, 0x69, 0xd4, 0x80, 0x3c, 0x22, 0x27, 0x60, + 0x7c, 0x92, 0xde, 0x30, 0xf, 0xa2, 0x80, 0x21, + 0x35, 0xb3, 0x30, 0x4, 0x4d, 0x7a, 0xae, 0x1, + 0xe9, 0x80, 0xa, 0xff, 0xa3, 0x74, 0x1, 0xe2, + 0x74, 0x0, 0xdd, 0x6, 0x0, 0x10, 0xe, 0xab, + 0x0, 0xce, 0x40, 0x1a, 0xcc, 0x3, 0x2b, 0x0, + 0x62, 0x10, 0xd, 0xa8, 0x1, 0x32, 0x80, 0x4, + 0x4, 0x80, 0x38, 0xf0, 0x2, 0xaa, 0x4, 0xe8, + 0x2b, 0x0, 0x72, 0xa8, 0x0, 0x6e, 0xed, 0xfc, + 0x3, 0xd0, 0x36, 0x9c, 0xf5, 0x0, 0x52, 0xf6, + 0x30, 0x3, 0xa7, 0x64, 0x77, 0x5d, 0x60, 0x7, + 0x8b, 0x10, 0xa, 0x3b, 0x69, 0xd0, 0x40, 0x20, + + /* U+8BB2 "讲" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x9d, 0x0, 0x1f, + 0xe1, 0x20, 0xc, 0x8e, 0x80, 0x10, 0xc8, 0x6, + 0x97, 0x0, 0xef, 0x30, 0x8, 0xc8, 0x3, 0x1a, + 0x0, 0xd3, 0xa0, 0xb8, 0x2, 0x39, 0x37, 0x2a, + 0x14, 0x80, 0x64, 0x76, 0x75, 0xc2, 0x30, 0xb7, + 0x23, 0x8d, 0x80, 0x6, 0xd3, 0x6c, 0x40, 0x1e, + 0x22, 0x2a, 0x80, 0x38, 0x99, 0x40, 0x23, 0x0, + 0x8f, 0x80, 0x3d, 0x70, 0x1, 0xfb, 0x54, 0x3, + 0x85, 0x14, 0x3, 0x89, 0x1d, 0x22, 0xc4, 0x2, + 0x6b, 0x0, 0x2e, 0x68, 0xce, 0x1, 0xc5, 0x8, + 0x5, 0x4c, 0x0, 0x5d, 0xd1, 0x5c, 0x1a, 0x18, + 0x80, 0x4a, 0x80, 0x78, 0xa2, 0x1, 0x8f, 0xc0, + 0x3b, 0xb6, 0x21, 0xca, 0x0, 0x11, 0x6, 0xa8, + 0x6, 0x24, 0x8d, 0xb2, 0x0, 0xb4, 0x41, 0xcc, + 0x3, 0x52, 0xea, 0x80, 0x70, 0x80, 0x24, 0x3, + 0x0, + + /* U+8BB3 "讳" */ + 0x0, 0xff, 0xe4, 0xe8, 0x7, 0xeb, 0x0, 0xfc, + 0xec, 0x1, 0x12, 0x90, 0x38, 0x7, 0xe8, 0xb0, + 0x8, 0xca, 0x74, 0xa1, 0x44, 0x3, 0x89, 0x50, + 0x0, 0x2f, 0x7a, 0x7b, 0x8e, 0x0, 0x47, 0x52, + 0x84, 0x0, 0x88, 0x0, 0x2b, 0x2c, 0x0, 0x51, + 0xc9, 0xdc, 0x30, 0x19, 0xdb, 0x13, 0x0, 0xc2, + 0xd3, 0x7a, 0x42, 0x3, 0x7b, 0xe1, 0xa, 0x1, + 0xf3, 0xb8, 0x80, 0x33, 0xa5, 0xa8, 0x7, 0xd5, + 0x0, 0x1c, 0xc2, 0x0, 0x48, 0x60, 0x9, 0x50, + 0x40, 0x38, 0x93, 0x31, 0xaa, 0x1, 0xa6, 0xc0, + 0x2, 0xd5, 0xb4, 0x9b, 0x96, 0xc, 0x0, 0x37, + 0x20, 0x4a, 0x19, 0xd4, 0xc1, 0x8, 0x80, 0x5, + 0x3c, 0x6, 0xf6, 0xe6, 0x6, 0xd5, 0xc, 0xa0, + 0x1, 0x74, 0xa8, 0x10, 0xc, 0x27, 0x69, 0xe0, + 0x13, 0x6, 0x7d, 0x90, 0x6, 0x61, 0x16, 0x18, + 0x5, 0x4b, 0xaa, 0x1, 0xff, 0xc2, 0xd8, 0x0, + 0xfd, 0x0, 0x1e, + + /* U+8BB4 "讴" */ + 0x0, 0xb4, 0x3, 0xff, 0x8a, 0xae, 0x1, 0xff, + 0xc4, 0x8a, 0x10, 0x0, 0x88, 0x3, 0xff, 0x81, + 0xa, 0xb, 0xb9, 0xbb, 0xf1, 0x25, 0x3a, 0xba, + 0x2, 0x23, 0x77, 0xf1, 0x24, 0x8e, 0xcf, 0x28, + 0x20, 0x7, 0x32, 0x80, 0x46, 0xd1, 0x60, 0xe2, + 0x20, 0x6, 0x30, 0x5a, 0x80, 0x79, 0x9c, 0x80, + 0xc0, 0x1b, 0xac, 0x50, 0xf, 0xae, 0x0, 0x38, + 0x6c, 0x8c, 0x3, 0xc8, 0xe2, 0x0, 0x30, 0x9, + 0x5f, 0x70, 0x40, 0x37, 0xc0, 0x4, 0x22, 0x0, + 0x4c, 0x34, 0x90, 0x4, 0x4e, 0x40, 0x13, 0x98, + 0x1a, 0x8, 0x29, 0x80, 0x55, 0x20, 0xba, 0x40, + 0x20, 0x70, 0x2, 0x86, 0x1, 0x2b, 0xde, 0x60, + 0x85, 0xc9, 0x67, 0x73, 0x98, 0x0, 0xc7, 0xd1, + 0x22, 0x1b, 0x30, 0x5b, 0xb5, 0x28, 0x2, 0x9b, + 0xc, 0x2, 0x7d, 0xa7, 0x40, 0xe, + + /* U+8BB5 "讵" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x9d, 0xe0, 0x18, + 0xcc, 0x42, 0x1, 0xf9, 0x1d, 0x40, 0x24, 0x99, + 0x6e, 0xec, 0x0, 0x8, 0x2, 0x40, 0x31, 0x75, + 0xe6, 0xed, 0x80, 0x39, 0xd7, 0x63, 0x10, 0x6, + 0x38, 0x7, 0xc3, 0xbd, 0x3b, 0xa8, 0x0, 0x2f, + 0x6e, 0x62, 0xe9, 0x80, 0x31, 0x23, 0x58, 0x5, + 0xba, 0xcc, 0x56, 0xf0, 0x7, 0x2b, 0x90, 0x22, + 0x80, 0x61, 0xca, 0x0, 0xe9, 0x80, 0x6, 0x60, + 0x3, 0xb, 0x90, 0x6, 0x27, 0x20, 0x1, 0xfd, + 0x5e, 0x6e, 0xa4, 0x3, 0xaf, 0xc0, 0x26, 0xf9, + 0x96, 0x6e, 0x28, 0x7, 0x2a, 0x0, 0xd, 0x94, + 0xc8, 0x3, 0xf3, 0x58, 0x3e, 0xa1, 0x92, 0x3c, + 0xde, 0xf6, 0x8, 0x2, 0x8b, 0x7b, 0x74, 0x91, + 0x83, 0xb3, 0xbd, 0x82, 0x6, 0x68, 0xe9, 0x1, + 0xda, 0x86, 0x42, 0x0, 0xea, 0x5d, 0x30, 0x5, + 0x88, 0x7, 0xf0, + + /* U+8BB6 "讶" */ + 0x0, 0xb4, 0x3, 0xff, 0x8a, 0xae, 0x1, 0x1c, + 0xc3, 0x21, 0x88, 0x7, 0xa6, 0x40, 0x11, 0xd6, + 0x8e, 0x4d, 0x66, 0x18, 0x2, 0x16, 0x60, 0x4, + 0x6a, 0xf1, 0x57, 0x98, 0x62, 0x42, 0x8, 0x60, + 0xd, 0x60, 0x19, 0x0, 0x2d, 0x9d, 0xc9, 0x20, + 0x3, 0xe0, 0x6, 0x80, 0x1, 0x4d, 0xee, 0x23, + 0x0, 0x29, 0xc0, 0x3f, 0xe4, 0x14, 0x6, 0x50, + 0xc, 0x6a, 0x1, 0xef, 0x80, 0x5, 0xc8, 0x6, + 0xb2, 0x86, 0x0, 0x8d, 0x90, 0x15, 0xd, 0xa7, + 0x35, 0x8b, 0x5c, 0x2, 0x9b, 0x0, 0x73, 0xc6, + 0xae, 0xe8, 0xa5, 0x44, 0x0, 0x28, 0xc0, 0xb, + 0xeb, 0x6d, 0x10, 0xf, 0x99, 0x80, 0x7, 0x10, + 0xde, 0x10, 0x17, 0x0, 0xe9, 0xa4, 0xc1, 0x15, + 0x50, 0xc4, 0x14, 0xc0, 0x32, 0x9d, 0x9e, 0x33, + 0x83, 0x2, 0xe6, 0x38, 0x3, 0x4a, 0x43, 0x80, + 0xdd, 0x0, 0x12, 0x9d, 0x40, 0x36, 0x48, 0x80, + 0x7, 0x0, 0x33, 0x59, 0x80, 0x40, + + /* U+8BB7 "讷" */ + 0x0, 0x88, 0x3, 0xff, 0x86, 0x3e, 0x1, 0xff, + 0xc3, 0x14, 0x70, 0xf, 0xce, 0xa0, 0x1d, 0x12, + 0x1, 0xfa, 0x90, 0x3, 0x86, 0x4, 0x3, 0xc6, + 0xc2, 0x0, 0x6b, 0x86, 0x50, 0x1, 0x80, 0x43, + 0x58, 0x66, 0x26, 0x9d, 0x19, 0xe2, 0x84, 0xcc, + 0x6b, 0x75, 0x53, 0x80, 0x95, 0xe0, 0x8a, 0x7c, + 0xc4, 0xb4, 0xca, 0x98, 0x3, 0x5c, 0x7, 0x30, + 0x2, 0x7c, 0x41, 0x74, 0x3, 0x22, 0x81, 0x10, + 0xd, 0xcb, 0x7, 0xcc, 0x2, 0x7a, 0x0, 0x3e, + 0x85, 0x7a, 0x4d, 0x12, 0x80, 0x54, 0xc0, 0x2, + 0x61, 0x54, 0x4, 0xb6, 0x10, 0x2, 0x20, 0x40, + 0xc0, 0x4a, 0x40, 0x21, 0x10, 0x5, 0xf6, 0x57, + 0x20, 0x24, 0xa0, 0x40, 0x4a, 0x0, 0x20, 0x5f, + 0xf5, 0x2, 0x90, 0x2, 0x72, 0xbc, 0x1, 0x69, + 0xb8, 0x80, 0xa, 0x20, 0x5, 0xf8, 0x20, 0x1, + 0xea, 0x82, 0x1, 0x18, 0x80, 0x47, 0x24, 0x0, + + /* U+8BB8 "许" */ + 0x0, 0xff, 0xe4, 0xe8, 0x80, 0x71, 0xc0, 0x7, + 0xf5, 0xc0, 0x7, 0x4d, 0x0, 0x7f, 0x32, 0x98, + 0x4, 0x2b, 0xd9, 0x75, 0x42, 0x0, 0xed, 0x20, + 0x9, 0xab, 0x31, 0x51, 0x24, 0x9, 0xbd, 0x70, + 0xe2, 0x0, 0xb5, 0x0, 0x8, 0x18, 0x1, 0x37, + 0xa7, 0x21, 0x1, 0x14, 0x3, 0x70, 0x7, 0x89, + 0xcd, 0x43, 0xa8, 0x2, 0x27, 0x0, 0xfa, 0xec, + 0x0, 0xf3, 0x0, 0x9c, 0xc0, 0x3c, 0x2e, 0xc0, + 0x5, 0x0, 0xdb, 0xed, 0x48, 0x1, 0x34, 0x80, + 0x79, 0x25, 0xaf, 0xb8, 0x80, 0x15, 0x30, 0x0, + 0x5a, 0xfb, 0x98, 0x79, 0x8, 0x1, 0x1b, 0x88, + 0xa, 0xf4, 0x75, 0x28, 0x80, 0x7a, 0x78, 0x23, + 0x16, 0xc, 0x0, 0x6c, 0x1, 0xc2, 0xe1, 0xbf, + 0xa2, 0x1, 0x97, 0x0, 0x39, 0x8e, 0x3d, 0xc0, + 0x3d, 0xea, 0x1, 0xd4, 0xd8, 0x40, 0x1f, 0x19, + 0x80, 0x3b, 0x60, 0x3, 0xfa, 0x80, 0x38, + + /* U+8BB9 "讹" */ + 0x0, 0xff, 0xe4, 0xe0, 0x80, 0x7f, 0xf1, 0x2e, + 0x0, 0x3c, 0x44, 0x0, 0xfc, 0xe8, 0x20, 0x1d, + 0xe0, 0x1f, 0xeb, 0x60, 0xc, 0xa8, 0x58, 0x1, + 0x85, 0x4c, 0x19, 0xc0, 0x34, 0x40, 0x4, 0x3, + 0xb6, 0x37, 0x54, 0x60, 0x7, 0xa1, 0x44, 0x0, + 0x61, 0x8b, 0xdd, 0xa, 0x80, 0xd3, 0x86, 0xe0, + 0x53, 0x0, 0x71, 0x33, 0x2, 0x6c, 0x0, 0x88, + 0x92, 0x60, 0xe, 0x8b, 0x1, 0x56, 0x1, 0x8, + 0x8, 0x0, 0xe1, 0x46, 0xb, 0xa0, 0x2, 0x10, + 0x48, 0x7, 0xa6, 0x40, 0x6d, 0x40, 0x30, 0xd2, + 0x1, 0xf3, 0x30, 0x2e, 0x0, 0x14, 0x52, 0x1, + 0x18, 0x4, 0xc8, 0x21, 0xee, 0x21, 0x44, 0x1, + 0xbc, 0x40, 0x17, 0x29, 0x64, 0x6c, 0x4a, 0x80, + 0x19, 0x50, 0x10, 0xe8, 0xed, 0x43, 0x4f, 0x3c, + 0x4d, 0xa1, 0x48, 0x39, 0x21, 0xc0, 0x27, 0x12, + 0x8d, 0x9e, 0xe7, 0xb8, 0x55, 0x4, 0x3, 0xd5, + 0xd9, 0x50, 0xc6, 0x0, + + /* U+8BBA "论" */ + 0x0, 0xa8, 0xc0, 0x3e, 0x13, 0x0, 0xfb, 0xe4, + 0x3, 0xc3, 0x8e, 0x1, 0xf2, 0xb9, 0x80, 0x76, + 0x8a, 0x0, 0x7e, 0x9b, 0x0, 0xd4, 0xaa, 0xd4, + 0x0, 0x86, 0x18, 0xd6, 0x0, 0x29, 0x9, 0x97, + 0x4d, 0x8, 0xe, 0xf4, 0xe6, 0xb8, 0x39, 0x50, + 0x0, 0xf7, 0x60, 0x2, 0xc5, 0x6b, 0x8a, 0xdd, + 0x80, 0x39, 0xf0, 0x3, 0x85, 0xdb, 0x70, 0x20, + 0x0, 0x32, 0x1, 0xf4, 0xd8, 0x40, 0x1, 0x0, + 0x73, 0x40, 0x3e, 0x56, 0x0, 0xc2, 0x2c, 0x94, + 0x0, 0xf3, 0x50, 0x7, 0x1e, 0x4a, 0x4, 0x88, + 0x6, 0xa6, 0x0, 0xc2, 0x2e, 0x40, 0x6, 0x68, + 0x4, 0x8a, 0x27, 0x8a, 0x4, 0x86, 0x1, 0x28, + 0xa8, 0x3, 0xea, 0x7f, 0x94, 0x18, 0xc0, 0x7, + 0x1a, 0xee, 0x2, 0x5e, 0xfc, 0x20, 0x1, 0x83, + 0xef, 0xf6, 0xd1, 0x5, 0x26, 0x30, 0x7, 0x2f, + 0xfb, 0x18, 0x3, 0x45, 0x8, 0x7, 0x36, 0xc1, + 0x0, 0x70, + + /* U+8BBC "讼" */ + 0x0, 0xac, 0x80, 0x3f, 0xf8, 0x7d, 0x0, 0x1f, + 0x16, 0x0, 0x79, 0x5c, 0xc0, 0x3c, 0x4c, 0xa0, + 0x1e, 0x9b, 0x0, 0x8e, 0x40, 0x11, 0x0, 0x1, + 0xc3, 0x1a, 0x40, 0x5, 0x1a, 0x0, 0x24, 0x70, + 0x3e, 0xff, 0xb5, 0x80, 0x9d, 0x0, 0x28, 0xa1, + 0x6, 0x9c, 0xf6, 0x0, 0x44, 0x0, 0x30, 0xd4, + 0x0, 0x62, 0x66, 0x13, 0x20, 0x60, 0x80, 0x1c, + 0xc0, 0x35, 0xd8, 0x1, 0xc0, 0x8c, 0x20, 0x15, + 0x0, 0x42, 0x8c, 0x4, 0x40, 0xf9, 0x0, 0xfc, + 0xd6, 0x1, 0x89, 0xcc, 0x0, 0x46, 0x1, 0xa9, + 0x80, 0x35, 0xc8, 0x4, 0x32, 0x1, 0x2a, 0x1, + 0x5a, 0x8a, 0x28, 0x1, 0x65, 0x0, 0x2e, 0xd8, + 0x99, 0x2c, 0xd2, 0x4e, 0x6c, 0x19, 0x1, 0x24, + 0x75, 0x90, 0x35, 0x6d, 0x64, 0x12, 0xb8, 0x52, + 0xeb, 0x0, 0x5b, 0xa9, 0x30, 0xa, 0x14, + + /* U+8BBD "讽" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0xbf, 0x20, 0x1f, + 0xfc, 0x55, 0x73, 0x0, 0xff, 0xe2, 0xcd, 0x80, + 0x9, 0xc0, 0x91, 0xeb, 0x48, 0x0, 0x30, 0xc6, + 0x90, 0x0, 0x79, 0xc8, 0xc2, 0x91, 0x30, 0x0, + 0xef, 0x4e, 0xe9, 0x80, 0xe7, 0x2a, 0x14, 0xc4, + 0x40, 0x12, 0xc5, 0x6b, 0x80, 0x38, 0x40, 0x7, + 0x6, 0xe0, 0x1f, 0x13, 0xb0, 0x9, 0xc0, 0xfd, + 0x2e, 0x80, 0x7d, 0x76, 0x0, 0x1b, 0x7f, 0xac, + 0xb0, 0xc0, 0x3c, 0x28, 0xc0, 0x6, 0x23, 0x2a, + 0x37, 0x53, 0x0, 0xe6, 0xb0, 0x8, 0x42, 0x77, + 0xb4, 0x6, 0xc, 0x3, 0x53, 0x0, 0x69, 0x90, + 0x9c, 0x38, 0x7c, 0x0, 0x4a, 0x80, 0x64, 0x0, + 0x84, 0x0, 0x71, 0x2e, 0x20, 0x80, 0x3b, 0x63, + 0xc0, 0x98, 0x3, 0x7a, 0x66, 0xe8, 0x40, 0x92, + 0x3f, 0x8, 0x44, 0x1, 0x9f, 0x25, 0x48, 0x1, + 0x49, 0xae, 0x0, 0x1f, 0x0, 0xff, 0x0, + + /* U+8BBE "设" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x68, 0xab, 0xce, + 0xff, 0x10, 0x6, 0x15, 0x60, 0xb, 0xbf, 0xf6, + 0x91, 0x0, 0x3a, 0x2c, 0x40, 0x71, 0x50, 0xc6, + 0xac, 0x3, 0xc3, 0xc0, 0x1, 0x10, 0x6, 0x56, + 0x0, 0x9f, 0x6e, 0x18, 0xc0, 0xe, 0x1, 0x32, + 0x80, 0x10, 0x1f, 0x67, 0x4b, 0x4c, 0x3, 0xab, + 0x67, 0xb4, 0x2, 0x25, 0x43, 0x30, 0x6, 0x23, + 0xec, 0xe9, 0x0, 0xe9, 0x80, 0x7, 0x0, 0xb, + 0xad, 0x40, 0x3c, 0x4e, 0x80, 0x7, 0xdd, 0xb3, + 0xb4, 0x3, 0xd5, 0x60, 0x12, 0xee, 0xe3, 0x80, + 0xf, 0x2b, 0x0, 0x44, 0x40, 0x5, 0xaa, 0x80, + 0x39, 0x54, 0x0, 0x10, 0x7e, 0xe6, 0x3c, 0x0, + 0x7a, 0x68, 0x23, 0x41, 0x72, 0x1, 0xf6, 0x50, + 0x2, 0x20, 0x6d, 0xfc, 0x0, 0x25, 0xed, 0xee, + 0x77, 0x20, 0x2c, 0xbf, 0xce, 0x0, 0x29, 0xf1, + 0x0, 0x2d, 0x74, 0x83, 0xc5, 0x90, 0x0, 0x7f, + 0x88, 0x3, 0xc2, 0x1c, 0xc0, 0x19, 0xa0, 0xc0, + 0x3f, 0xf8, 0x6e, 0xa0, 0x1f, 0xc0, + + /* U+8BBF "访" */ + 0x0, 0xff, 0xe4, 0xd1, 0x80, 0x7d, 0x8, 0x1, + 0xf7, 0xc8, 0x7, 0xd5, 0x0, 0x1f, 0x2b, 0x98, + 0x7, 0x89, 0x8c, 0x3, 0xe9, 0xb0, 0xf, 0xac, + 0x88, 0x60, 0x30, 0xc6, 0x90, 0x0, 0x17, 0x9a, + 0xcf, 0xc9, 0xa1, 0x16, 0xf4, 0xee, 0x98, 0x0, + 0x3b, 0x1e, 0x7b, 0x72, 0x20, 0xb1, 0x5a, 0xe0, + 0x1, 0x64, 0x2f, 0xe0, 0xf, 0xc4, 0xec, 0x1, + 0x99, 0x4c, 0x3, 0xf5, 0xd8, 0x3, 0xd, 0xc8, + 0x0, 0x44, 0x1, 0x85, 0x18, 0x3, 0x52, 0x45, + 0xef, 0xc8, 0x6, 0x6b, 0x0, 0xca, 0xc3, 0xb3, + 0xa5, 0x20, 0x1a, 0x98, 0x2, 0x18, 0xc8, 0x52, + 0x55, 0x8, 0x4, 0xa8, 0x5, 0x6b, 0x76, 0x10, + 0xa, 0x6c, 0x3, 0x76, 0xc4, 0xc9, 0x75, 0x9c, + 0x41, 0x18, 0x80, 0x22, 0x48, 0xeb, 0x20, 0x70, + 0x1c, 0x28, 0x80, 0x6, 0xa5, 0xd6, 0x0, 0xe6, + 0x9c, 0x72, 0x0, 0xd1, 0x42, 0x1, 0xf2, 0x65, + 0x0, 0x60, + + /* U+8BC0 "诀" */ + 0x0, 0xa8, 0xc0, 0x3e, 0x31, 0x0, 0xfb, 0xe4, + 0x3, 0xe8, 0x0, 0xfc, 0xae, 0x60, 0x1c, 0x2c, + 0x20, 0x1f, 0xa6, 0xc0, 0x7, 0xb7, 0xa1, 0xe, + 0xa0, 0x1, 0x86, 0x34, 0x80, 0x1, 0xed, 0x5, + 0xe8, 0x58, 0x80, 0xef, 0x4e, 0xe9, 0x80, 0x30, + 0xb2, 0xb9, 0x8, 0x1, 0x62, 0xb5, 0xc0, 0x33, + 0xa8, 0x1, 0x14, 0x3, 0xc4, 0xec, 0x1, 0x55, + 0x0, 0x19, 0xe0, 0x1e, 0xbb, 0x0, 0x44, 0x4, + 0x0, 0x40, 0x52, 0x0, 0x85, 0x18, 0xd, 0xe4, + 0x6f, 0x74, 0x19, 0x80, 0xc, 0xd6, 0x0, 0x71, + 0x50, 0x3d, 0xd6, 0x54, 0x90, 0x5, 0x4c, 0x0, + 0x45, 0x4d, 0x39, 0x0, 0xf9, 0x50, 0xa, 0xd6, + 0xb8, 0x2c, 0x2c, 0x3, 0xdd, 0xb1, 0x32, 0x54, + 0x40, 0x2, 0x73, 0x2, 0x1, 0x12, 0x47, 0x59, + 0x2a, 0x80, 0x33, 0xce, 0x10, 0x2, 0x97, 0x58, + 0x0, 0x32, 0x1, 0xcb, 0xde, 0x0, + + /* U+8BC1 "证" */ + 0x0, 0xff, 0xe4, 0x69, 0x0, 0x7f, 0xf0, 0xe7, + 0x80, 0x2, 0x1, 0xff, 0xc0, 0x45, 0x80, 0xae, + 0xda, 0x85, 0x30, 0xf, 0xa4, 0x1, 0x7d, 0x9d, + 0xcc, 0x8e, 0xe4, 0x80, 0x74, 0x0, 0x42, 0x8d, + 0x97, 0xdc, 0xb0, 0x35, 0x8a, 0xc3, 0x0, 0xe8, + 0x0, 0x88, 0x63, 0x3f, 0x84, 0x40, 0x1c, 0x60, + 0x18, 0x6e, 0x5d, 0x44, 0x9c, 0x2, 0x12, 0x0, + 0xfc, 0xd6, 0x12, 0x20, 0x2, 0x74, 0x9d, 0x30, + 0xd, 0x6c, 0x8, 0x80, 0x3, 0x2e, 0xec, 0x60, + 0x11, 0x0, 0x86, 0x60, 0x0, 0x4d, 0x28, 0x1, + 0xcb, 0x60, 0x4, 0x40, 0x3, 0xb8, 0x1, 0xf5, + 0x30, 0x0, 0x80, 0x40, 0xc8, 0x3, 0xc6, 0x2b, + 0x20, 0x4, 0x40, 0x33, 0x0, 0x3d, 0x65, 0xd6, + 0x4, 0x3c, 0xe5, 0x17, 0xbc, 0x80, 0x1, 0xaa, + 0x27, 0x70, 0x8c, 0x6e, 0x6b, 0x79, 0x0, + + /* U+8BC2 "诂" */ + 0x0, 0xb0, 0x40, 0x3f, 0x30, 0x80, 0x7a, 0xe0, + 0x3, 0xf5, 0x0, 0x7c, 0xe8, 0x40, 0x1f, 0x8, + 0x80, 0x3e, 0x87, 0x0, 0xe1, 0x41, 0x34, 0x40, + 0x1d, 0xc2, 0xba, 0x80, 0x33, 0x76, 0x91, 0x9e, + 0xc0, 0x38, 0xdd, 0x47, 0x30, 0x66, 0xeb, 0x12, + 0x6a, 0x90, 0x0, 0x35, 0x8a, 0x34, 0x6, 0x0, + 0x91, 0x40, 0x3f, 0x2b, 0x90, 0x5e, 0xeb, 0x8b, + 0x2e, 0xa4, 0x40, 0x34, 0xc0, 0x1, 0xb3, 0x7b, + 0xf6, 0x64, 0xaa, 0x0, 0x8d, 0xc8, 0x3, 0xf1, + 0x18, 0xa0, 0x5, 0x30, 0x1, 0x38, 0x80, 0x72, + 0xa8, 0x2, 0x16, 0x30, 0x8, 0x40, 0x3d, 0xd4, + 0x1, 0x35, 0x82, 0xe9, 0x80, 0x79, 0x18, 0x80, + 0x2a, 0x4b, 0xfc, 0x33, 0x1, 0xbe, 0x77, 0x2c, + 0x2, 0x43, 0xef, 0xa1, 0x1, 0xe8, 0xf, 0xea, + 0x60, 0xb, 0x9f, 0x50, 0x2, 0xce, 0xb7, 0x30, + 0xe, + + /* U+8BC3 "诃" */ + 0x0, 0x1d, 0x0, 0x7f, 0xf1, 0x4d, 0x8c, 0x2, + 0x11, 0x0, 0x7f, 0xf0, 0x3f, 0xc0, 0x8, 0xdc, + 0xdd, 0xbb, 0xaf, 0xc0, 0xc, 0x74, 0x0, 0x8c, + 0xdd, 0xdd, 0xcd, 0x6c, 0x9, 0xb9, 0x72, 0x10, + 0x30, 0xf, 0x97, 0xc0, 0x13, 0x18, 0x1d, 0xc1, + 0xdd, 0xb3, 0x17, 0x49, 0xc4, 0x1, 0x1a, 0xbf, + 0xa0, 0x86, 0xeb, 0x31, 0x46, 0x26, 0xa0, 0x1e, + 0x98, 0x3, 0x0, 0xc2, 0x8a, 0xc2, 0x1, 0xc8, + 0xe6, 0x1, 0xe3, 0x40, 0x10, 0xf, 0x74, 0x0, + 0x78, 0xe3, 0xd, 0x80, 0x38, 0x58, 0xc0, 0x27, + 0xbc, 0xbe, 0x56, 0xd0, 0xe, 0x9a, 0x0, 0xc7, + 0x79, 0xa, 0x1a, 0x40, 0x1c, 0xac, 0x34, 0x5e, + 0x80, 0x1c, 0x4e, 0x1, 0x95, 0x1b, 0x3c, 0x88, + 0x1, 0xe7, 0x20, 0xd, 0x2f, 0xb8, 0xa0, 0x1a, + 0xbb, 0xa0, 0xe, 0x22, 0x5d, 0x84, 0x3, 0xab, + 0xba, 0xd0, 0xc, + + /* U+8BC4 "评" */ + 0x0, 0xe, 0x0, 0x7f, 0xf1, 0x5, 0xd0, 0x0, + 0x68, 0x62, 0x1, 0xfe, 0x88, 0x0, 0x1b, 0x63, + 0x77, 0x65, 0x40, 0x6, 0x36, 0x20, 0x59, 0xbc, + 0xdd, 0x66, 0xcf, 0x82, 0xba, 0x15, 0x10, 0x2, + 0x44, 0x2, 0xa1, 0x6d, 0x7, 0x1d, 0x9d, 0xc2, + 0xf, 0x70, 0x1, 0x8, 0xa2, 0xc0, 0x9a, 0x6f, + 0x8, 0xc1, 0x30, 0x0, 0xe5, 0x52, 0x20, 0x1d, + 0x32, 0x10, 0x26, 0x0, 0x10, 0xe2, 0x0, 0x70, + 0xab, 0x80, 0x54, 0x21, 0xd4, 0xe0, 0x1e, 0x6a, + 0x0, 0xcc, 0x20, 0x42, 0x4a, 0xe6, 0x1, 0x53, + 0x0, 0x9a, 0xbd, 0x62, 0x7c, 0xe8, 0x98, 0x1, + 0x10, 0x21, 0xb3, 0xa3, 0x3a, 0x7b, 0x70, 0xc0, + 0x17, 0xd0, 0x30, 0x54, 0x31, 0x83, 0x80, 0x78, + 0x9c, 0x6f, 0xb0, 0x3, 0x11, 0x80, 0x7a, 0xc6, + 0x65, 0x0, 0x1c, 0xbc, 0x1, 0xe7, 0xbb, 0x10, + 0x7, 0x84, 0x80, 0x3d, 0xcc, 0x1, 0xf9, 0xd0, + 0x3, 0x80, + + /* U+8BC5 "诅" */ + 0x0, 0x42, 0x80, 0x7f, 0xf1, 0x2a, 0x0, 0x3f, + 0xf8, 0x84, 0x8c, 0x1, 0xe, 0xf5, 0xba, 0x8, + 0x7, 0xa3, 0xc0, 0x23, 0xde, 0x81, 0xec, 0xda, + 0x3, 0xa7, 0x29, 0x0, 0xac, 0xc0, 0xda, 0xb7, + 0x14, 0xe, 0x46, 0xb2, 0x80, 0x7, 0xa, 0x20, + 0x12, 0xa8, 0x0, 0x6d, 0x29, 0xa0, 0x1, 0xf2, + 0xdb, 0x30, 0xee, 0x0, 0x72, 0xb8, 0x1, 0xd5, + 0xf2, 0x44, 0x4e, 0x80, 0x19, 0xe8, 0x2, 0x10, + 0x8, 0x88, 0xf4, 0x1, 0xd4, 0xe0, 0x11, 0xee, + 0x6e, 0x25, 0x30, 0x6, 0x55, 0x0, 0x63, 0xcc, + 0x6e, 0x33, 0x4, 0x3, 0x75, 0x0, 0x7f, 0x57, + 0x0, 0x62, 0x2, 0x3c, 0x61, 0x40, 0x24, 0x63, + 0xec, 0xd6, 0xb, 0xd9, 0xe7, 0xdc, 0x7d, 0x9d, + 0x1e, 0x9d, 0xd3, 0x3, 0x5f, 0x6f, 0xce, 0x76, + 0xdc, 0xba, 0x98, 0x80, 0x18, 0xfd, 0xc1, 0x8, + 0x40, 0x3f, 0xc0, + + /* U+8BC6 "识" */ + 0x0, 0xe, 0x0, 0x7f, 0xf1, 0x5, 0xd4, 0x3, + 0xff, 0x89, 0x30, 0x1, 0x9e, 0x14, 0x80, 0x3f, + 0x12, 0x18, 0x5, 0x23, 0x3b, 0xfb, 0x4e, 0x8, + 0xe8, 0x52, 0x60, 0x1a, 0x73, 0xfa, 0x76, 0x41, + 0x87, 0x67, 0x70, 0x80, 0x3c, 0x28, 0x32, 0x4, + 0xd3, 0x78, 0x46, 0x0, 0x30, 0xe, 0xa7, 0x0, + 0xe9, 0x90, 0x80, 0x7c, 0x88, 0x0, 0xf2, 0xb0, + 0x0, 0x44, 0x6d, 0x35, 0xb0, 0x1, 0xcc, 0xa2, + 0x0, 0x15, 0x52, 0x4d, 0x48, 0x7, 0xae, 0x40, + 0x34, 0x19, 0x5, 0x8, 0x7, 0x23, 0x88, 0x4, + 0x3a, 0xc0, 0xc, 0xd0, 0xe, 0xf9, 0x6, 0xd1, + 0xd8, 0x30, 0x3, 0x56, 0x0, 0x42, 0xc3, 0x9d, + 0xb5, 0x44, 0x0, 0xcd, 0x4e, 0x0, 0x90, 0x9e, + 0x81, 0xe6, 0x0, 0xf3, 0x38, 0x1, 0x6e, 0xc4, + 0x2, 0xa0, 0x1f, 0xe0, + + /* U+8BC8 "诈" */ + 0x0, 0xff, 0xe4, 0xd1, 0x80, 0x72, 0x40, 0x7, + 0xf7, 0x78, 0x7, 0x7d, 0x80, 0x7f, 0x23, 0x28, + 0x4, 0x6e, 0x60, 0x1f, 0xeb, 0x10, 0xa, 0x64, + 0x1, 0xf1, 0x6d, 0xc2, 0x30, 0x0, 0x56, 0x37, + 0x76, 0x48, 0x16, 0xc6, 0xeb, 0xa4, 0x26, 0x59, + 0xbb, 0xb2, 0x40, 0x23, 0x58, 0xa, 0x5, 0x69, + 0x50, 0xf, 0xf2, 0x39, 0xb5, 0x7, 0xf9, 0x4c, + 0x3, 0xf7, 0xf8, 0x2d, 0x80, 0x43, 0x67, 0x35, + 0x80, 0x31, 0x3a, 0x6, 0x8, 0x19, 0x45, 0x66, + 0xb0, 0x6, 0xa9, 0x0, 0x8, 0x1, 0x84, 0x3, + 0xf9, 0x54, 0x1, 0xc2, 0x60, 0x1, 0x58, 0x0, + 0x95, 0x1, 0x35, 0x0, 0x6, 0xf5, 0xb4, 0x56, + 0x1, 0x4e, 0xd7, 0xe2, 0x0, 0x4, 0x27, 0x6d, + 0xcc, 0x0, 0x66, 0x9f, 0xb1, 0x0, 0xe3, 0x0, + 0xf5, 0xae, 0x28, 0x7, 0x98, 0x3, 0xc0, + + /* U+8BC9 "诉" */ + 0x0, 0xff, 0xe4, 0xa3, 0x0, 0x7c, 0x31, 0xc2, + 0x1, 0xcb, 0x68, 0x1, 0xcf, 0xe1, 0xe2, 0x1, + 0xc3, 0xf4, 0x20, 0x7, 0xdf, 0xf4, 0x8, 0x7, + 0xc5, 0x40, 0x8, 0xfc, 0x81, 0x0, 0xf1, 0xab, + 0x30, 0x44, 0x1f, 0x2, 0x1, 0xf0, 0xce, 0x76, + 0x78, 0x2, 0x40, 0x3f, 0x86, 0xa6, 0xb, 0x0, + 0x45, 0x35, 0x79, 0xbd, 0xcd, 0x60, 0xc, 0x88, + 0x3, 0x35, 0xc5, 0x65, 0x77, 0x35, 0x80, 0x30, + 0x90, 0x33, 0x8, 0x82, 0x14, 0x1, 0xf2, 0x38, + 0x0, 0x88, 0x1, 0x21, 0x38, 0x80, 0x76, 0xf8, + 0x8, 0xb8, 0x2, 0x42, 0xc, 0x60, 0xc, 0x8d, + 0x89, 0xc4, 0x1, 0xcf, 0xac, 0x1, 0x9, 0x7f, + 0x94, 0x98, 0x2, 0x16, 0x0, 0xf3, 0x9e, 0x98, + 0x61, 0x0, 0x46, 0x20, 0x1e, 0x6c, 0x10, 0x3, + 0x80, 0x66, 0x20, 0xf, 0xfe, 0x20, 0xf8, 0x7, + 0xff, 0x11, 0x5c, 0x3, 0x0, + + /* U+8BCA "诊" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x7e, 0xb3, 0x0, + 0xf0, 0xba, 0x80, 0x7a, 0xcc, 0xc0, 0x1f, 0x4c, + 0x0, 0x75, 0x6, 0x0, 0x7e, 0x24, 0x30, 0xa, + 0x2, 0xa2, 0x40, 0x33, 0x30, 0xc6, 0x4c, 0x0, + 0xc7, 0x43, 0x83, 0x82, 0x0, 0x51, 0x9d, 0xd5, + 0x82, 0xd5, 0x80, 0x51, 0xc, 0x40, 0x37, 0xac, + 0xe6, 0x28, 0xd0, 0x9, 0xe1, 0x32, 0x20, 0x1, + 0xa2, 0x5, 0xa2, 0x9, 0xbf, 0x0, 0x39, 0x80, + 0x8, 0x99, 0x40, 0x2a, 0xff, 0x40, 0x6, 0x40, + 0xa, 0xe0, 0x3, 0x4d, 0x90, 0x7, 0xe1, 0x45, + 0x0, 0xc6, 0x0, 0x17, 0x50, 0xe, 0x6a, 0x0, + 0xf1, 0x4e, 0x8a, 0x80, 0x75, 0x30, 0x3d, 0x80, + 0xf, 0xb7, 0x19, 0x0, 0x32, 0x39, 0x60, 0x58, + 0x0, 0xf1, 0x11, 0x98, 0x0, 0xde, 0xf3, 0xae, + 0x1, 0x92, 0xf7, 0x50, 0x1, 0x12, 0xcd, 0x8, + 0x6, 0x6f, 0x99, 0x8, 0x6, + + /* U+8BCB "诋" */ + 0x0, 0xb0, 0x3, 0xff, 0x8a, 0xca, 0x1, 0xf4, + 0x40, 0x3, 0xe8, 0x80, 0x7, 0xd, 0x84, 0x0, + 0x7c, 0x48, 0x60, 0x11, 0xe7, 0x40, 0x7, 0x2c, + 0x29, 0x49, 0x80, 0x23, 0xfc, 0xb8, 0x20, 0x19, + 0x3b, 0x67, 0x70, 0x83, 0xb0, 0x81, 0x50, 0x3, + 0xb, 0x45, 0xe1, 0x18, 0x98, 0x5, 0xbd, 0x1b, + 0x0, 0x1d, 0x32, 0x15, 0xc0, 0x27, 0x94, 0xf, + 0x80, 0xe, 0x66, 0x0, 0x13, 0x64, 0x71, 0x30, + 0x80, 0x39, 0x98, 0x20, 0x2f, 0x96, 0xc3, 0xb8, + 0x1, 0xeb, 0x90, 0x8, 0x84, 0x2, 0x45, 0x0, + 0xe4, 0x71, 0x0, 0x1f, 0x82, 0xe0, 0x10, 0x8, + 0x30, 0x3, 0xe4, 0x1b, 0x47, 0xaf, 0xb4, 0x0, + 0x8f, 0x1c, 0x4, 0xc3, 0x63, 0xa0, 0xfd, 0x72, + 0x41, 0xb6, 0xb0, 0x14, 0x13, 0x27, 0x6, 0xf5, + 0xc, 0xc2, 0x21, 0xbc, 0x0, 0xb1, 0x64, 0x0, + 0x11, 0x0, 0x13, 0x20, 0x2c, 0x80, + + /* U+8BCC "诌" */ + 0x0, 0xff, 0xe5, 0xca, 0x80, 0x7a, 0x50, 0x3, + 0xfa, 0xe0, 0x3, 0x95, 0x48, 0x1, 0xfc, 0x49, + 0x0, 0x10, 0xdb, 0xa8, 0x80, 0x7f, 0x43, 0x8, + 0x3, 0x6f, 0xf7, 0x30, 0x60, 0x1f, 0xd, 0x0, + 0x21, 0x54, 0x91, 0xe2, 0x20, 0xf, 0xc8, 0x20, + 0x9, 0x0, 0x17, 0xf8, 0x80, 0x2c, 0xc5, 0x43, + 0x20, 0xe, 0xaa, 0x1a, 0x71, 0x0, 0x6c, 0xd9, + 0xde, 0xa4, 0x2, 0xdd, 0x4e, 0xfe, 0xeb, 0xa4, + 0x0, 0x26, 0xb2, 0x68, 0x2f, 0x13, 0x57, 0x9b, + 0xa4, 0xd0, 0xe, 0xb8, 0x0, 0x19, 0x84, 0x3, + 0x13, 0x20, 0x6, 0x26, 0x50, 0x2, 0x4d, 0x6e, + 0xd3, 0x70, 0x1, 0xd3, 0x0, 0x4c, 0xf5, 0x7b, + 0xb4, 0x2a, 0x0, 0x63, 0x74, 0x8e, 0x50, 0xe, + 0x18, 0xa0, 0xe, 0xf6, 0xde, 0xc3, 0x25, 0x8b, + 0xda, 0x14, 0x0, 0xc4, 0x65, 0x8c, 0x19, 0x3b, + 0x95, 0xb7, 0x4, 0x1, 0x8b, 0xe0, 0x40, 0x19, + 0x70, 0x82, 0x1, 0xe0, + + /* U+8BCD "词" */ + 0x0, 0x8c, 0x3, 0xff, 0x88, 0x3c, 0x1, 0xff, + 0xc4, 0x15, 0x70, 0x9, 0x50, 0x80, 0x3f, 0xd3, + 0x21, 0x0, 0x6f, 0x76, 0xca, 0x86, 0x20, 0x8, + 0x6c, 0x2, 0x8a, 0xce, 0xee, 0xc8, 0x4e, 0xb8, + 0x32, 0x0, 0x24, 0x18, 0x0, 0x91, 0xb0, 0x93, + 0xa7, 0x7, 0x98, 0x17, 0xa7, 0x6d, 0x80, 0x1f, + 0x80, 0x2, 0x46, 0x6, 0x1, 0x6a, 0xd9, 0x0, + 0x95, 0x40, 0x19, 0xa8, 0xb, 0xb9, 0xba, 0xec, + 0x0, 0x10, 0x80, 0x6a, 0x70, 0x64, 0xed, 0xd7, + 0xb0, 0x1a, 0x80, 0x65, 0x50, 0x1, 0xc0, 0x35, + 0x48, 0x2e, 0x0, 0x6e, 0x90, 0x8, 0x40, 0x24, + 0x50, 0xc3, 0x0, 0x88, 0x44, 0x6, 0x1, 0x9a, + 0x80, 0xe, 0xa0, 0x15, 0xf0, 0xd7, 0x83, 0xb6, + 0x6b, 0x0, 0x42, 0x1, 0x29, 0x7e, 0x60, 0xd8, + 0x36, 0xd7, 0xa5, 0xc0, 0x26, 0x3a, 0xc6, 0x0, + 0x53, 0x8, 0x26, 0x1f, 0x80, 0x54, 0xf8, 0x40, + 0x1f, 0x8a, 0x94, 0x0, + + /* U+8BCE "诎" */ + 0x0, 0x15, 0x80, 0x7f, 0x10, 0x7, 0x89, 0xcc, + 0x3, 0xf7, 0x80, 0x7d, 0x10, 0x0, 0xff, 0xe2, + 0x20, 0x8, 0x1, 0xc0, 0x22, 0x60, 0x5, 0x12, + 0xba, 0xd, 0x88, 0x2, 0x84, 0x0, 0x24, 0x0, + 0x62, 0x71, 0xda, 0xdb, 0x10, 0x0, 0x80, 0x18, + 0x40, 0xd4, 0x9, 0xa6, 0xfd, 0x84, 0x3, 0x88, + 0x5a, 0x30, 0x3, 0xae, 0xc0, 0x3, 0x7a, 0xb9, + 0x30, 0x95, 0x0, 0xc2, 0x8c, 0x0, 0x93, 0xbb, + 0x2c, 0x31, 0x0, 0x74, 0xd8, 0x4, 0xec, 0x20, + 0xc4, 0x10, 0x80, 0x19, 0x58, 0x2, 0x29, 0x0, + 0xe4, 0x60, 0x9, 0x94, 0x3, 0x56, 0x80, 0xb0, + 0xc1, 0x90, 0x5, 0x54, 0x7, 0xc0, 0x57, 0x7, + 0x5d, 0x2, 0x0, 0x8d, 0xc7, 0x3, 0x8, 0xe3, + 0x7f, 0x72, 0xdc, 0x2, 0x96, 0x8e, 0x70, 0x75, + 0xcd, 0x93, 0x3, 0xb0, 0x0, 0xa4, 0x59, 0x0, + 0x16, 0xd4, 0x3, 0x84, 0x0, + + /* U+8BCF "诏" */ + 0x0, 0x15, 0x80, 0x7f, 0xf1, 0x8, 0x14, 0x2, + 0x9e, 0xdd, 0xfa, 0x0, 0x29, 0x80, 0xa, 0x7f, + 0x24, 0x37, 0x58, 0x9e, 0x20, 0x2, 0xe0, 0xc, + 0x21, 0x3e, 0x1, 0x23, 0xb6, 0xea, 0xec, 0xa0, + 0x1b, 0x64, 0x80, 0x13, 0x40, 0xfb, 0xa9, 0xda, + 0x10, 0x4, 0xa2, 0x2, 0x9, 0x5c, 0x3, 0x11, + 0xb0, 0x82, 0x94, 0x0, 0x5b, 0x40, 0x1e, 0xb8, + 0x0, 0x24, 0xa1, 0xc, 0x63, 0x80, 0x72, 0x20, + 0x41, 0x64, 0x76, 0x73, 0xb9, 0x90, 0x1, 0xbe, + 0xc0, 0xc, 0x87, 0x37, 0xbd, 0xb0, 0x60, 0x10, + 0x88, 0x80, 0x6, 0x40, 0x1e, 0x3c, 0x0, 0xa7, + 0x80, 0x5c, 0xc, 0x80, 0x3b, 0x50, 0x2, 0x44, + 0x37, 0x88, 0x3b, 0x80, 0x39, 0xcc, 0x0, 0x8d, + 0x95, 0x8c, 0x1a, 0x42, 0x6d, 0x38, 0x20, 0x17, + 0xaa, 0x61, 0x0, 0xb, 0x62, 0x47, 0x3b, 0x0, + 0x2, 0xb7, 0x0, 0x19, 0x32, 0x69, 0xd4, 0x80, + 0x20, + + /* U+8BD1 "译" */ + 0x0, 0xac, 0x80, 0x3f, 0xf8, 0x9d, 0x0, 0x18, + 0xf7, 0x50, 0x80, 0x1f, 0x2b, 0x98, 0x4, 0x7b, + 0xfd, 0xd5, 0xa8, 0x7, 0x4d, 0x80, 0x71, 0x35, + 0x70, 0xf8, 0xc, 0x29, 0xa4, 0x0, 0x5b, 0x0, + 0x14, 0xd, 0x0, 0xee, 0xa7, 0x74, 0xc0, 0xd, + 0xd, 0x59, 0x2b, 0x0, 0x96, 0x2b, 0x58, 0xc0, + 0x28, 0xea, 0x7b, 0x0, 0xf8, 0x9d, 0x40, 0x22, + 0xf7, 0x9f, 0x70, 0xf, 0x44, 0x80, 0x49, 0xf1, + 0x1, 0xfe, 0xd1, 0x0, 0x85, 0xd4, 0x0, 0xf1, + 0xe8, 0x54, 0x33, 0xe2, 0x1, 0x4d, 0x80, 0x13, + 0xb0, 0x33, 0xcf, 0x70, 0x80, 0x32, 0xb0, 0x1, + 0x24, 0xb, 0x3d, 0x37, 0x0, 0x32, 0xa0, 0x1e, + 0x20, 0x7, 0x3b, 0x5b, 0x80, 0x53, 0x51, 0xe, + 0x41, 0x58, 0xbf, 0x10, 0x87, 0x0, 0x19, 0xbf, + 0x6c, 0x81, 0x4b, 0x2b, 0x9d, 0x8c, 0x2, 0xa5, + 0xd5, 0x0, 0x91, 0xd0, 0x40, 0xc0, 0x3a, 0x68, + 0x40, 0x3f, 0x1d, 0x0, 0x60, + + /* U+8BD2 "诒" */ + 0x0, 0xff, 0x94, 0x3, 0xfd, 0x46, 0x1, 0xc9, + 0x80, 0x1f, 0xee, 0x80, 0xe, 0x8b, 0x0, 0xff, + 0x23, 0x98, 0x4, 0x6e, 0x40, 0x13, 0x0, 0x7d, + 0x14, 0x1, 0x44, 0x0, 0x36, 0x28, 0x4, 0x62, + 0x9, 0x20, 0x3, 0x73, 0x0, 0xd7, 0x2, 0x3, + 0x39, 0xb7, 0x6, 0x13, 0x20, 0x0, 0xb5, 0xf8, + 0x58, 0xd, 0x6e, 0xa4, 0xec, 0x9d, 0xa3, 0x31, + 0xfe, 0xed, 0x1, 0x0, 0xc6, 0xb1, 0x65, 0x1f, + 0xdb, 0x28, 0x0, 0xa1, 0x0, 0xd2, 0xc1, 0x7f, + 0xa4, 0x60, 0x1f, 0xf3, 0x48, 0x11, 0x86, 0x63, + 0xa9, 0xd0, 0x3, 0xce, 0xe1, 0x0, 0x4a, 0xce, + 0xf4, 0x8f, 0x6e, 0x10, 0x5, 0x56, 0x1, 0x62, + 0x0, 0x46, 0xd5, 0x82, 0x40, 0x5, 0x12, 0x5, + 0x34, 0xd0, 0xf, 0x54, 0x80, 0x53, 0x22, 0xa2, + 0x32, 0x70, 0xe, 0x71, 0x40, 0x1, 0x98, 0xaa, + 0x8e, 0x0, 0x61, 0x0, 0x8a, 0xac, 0x2, 0xa4, + 0x68, 0x0, 0xd9, 0xfd, 0xd6, 0x0, 0x74, 0xd8, + 0x80, 0x73, 0xf7, 0x76, 0x8, 0x0, + + /* U+8BD3 "诓" */ + 0x0, 0xff, 0xe5, 0xd1, 0x80, 0x4, 0x3, 0xff, + 0x85, 0xdc, 0x5, 0xce, 0xee, 0xdd, 0x66, 0x10, + 0x3, 0x22, 0x1d, 0x7b, 0xbd, 0xb9, 0xba, 0x40, + 0xe, 0x9d, 0x9, 0x21, 0x0, 0xc2, 0x30, 0x3, + 0xb6, 0xe1, 0x68, 0x5, 0x37, 0x37, 0x5f, 0xba, + 0x60, 0x7, 0x67, 0xf5, 0x80, 0x1d, 0xd9, 0x8d, + 0xf4, 0xdd, 0x30, 0x4, 0x28, 0xea, 0x1, 0xf3, + 0x10, 0x8, 0x7, 0x9f, 0x0, 0x2, 0x27, 0x9b, + 0x97, 0xd9, 0x0, 0xf6, 0x28, 0x0, 0xc0, 0xea, + 0x52, 0xf6, 0x0, 0x3c, 0xe4, 0x1, 0x90, 0xc8, + 0xd8, 0x3, 0xe4, 0x40, 0x7, 0xe6, 0x48, 0xbd, + 0x30, 0xb, 0x34, 0x3, 0x24, 0xe7, 0x3f, 0xec, + 0xe9, 0x80, 0x4a, 0x8f, 0x60, 0x2, 0xce, 0xe5, + 0xc2, 0x8b, 0x8, 0x0, 0x83, 0x7e, 0xc4, 0xd9, + 0x41, 0xa7, 0x7a, 0x4, 0x2, 0x40, 0xe8, 0x0, + 0x16, 0x74, 0xf6, 0x63, 0xad, 0xc4, 0x0, 0xda, + 0x60, 0x1, 0xbe, 0xe5, 0xc2, 0x88, 0x6, + + /* U+8BD4 "诔" */ + 0x0, 0xff, 0xe4, 0x1c, 0x80, 0x7e, 0x26, 0x0, + 0xf1, 0xaa, 0x80, 0x3e, 0x7e, 0x0, 0xfb, 0x60, + 0x42, 0xf7, 0x2a, 0x3c, 0x50, 0x80, 0x38, 0x78, + 0xc2, 0xf7, 0x51, 0x66, 0x7, 0x42, 0x1, 0xc6, + 0x40, 0x13, 0x23, 0x18, 0x9c, 0x88, 0x56, 0x5d, + 0x50, 0x3, 0x19, 0xc2, 0x2c, 0x20, 0x5, 0x74, + 0xc9, 0xc0, 0x32, 0x2b, 0xd, 0xd9, 0x18, 0x0, + 0x45, 0x8, 0x6, 0x14, 0x84, 0xf9, 0x14, 0x0, + 0xc8, 0x80, 0x59, 0xdc, 0xdf, 0x1d, 0xa6, 0x20, + 0xd, 0xb8, 0x5, 0xb9, 0xb3, 0x62, 0x42, 0x1, + 0xe4, 0x51, 0x24, 0x10, 0xba, 0x26, 0xc5, 0x0, + 0xe1, 0xc, 0x10, 0x5, 0x1b, 0xa, 0x67, 0x50, + 0x80, 0x11, 0xb6, 0x50, 0x20, 0x20, 0x4, 0x6, + 0xf1, 0x0, 0x6, 0xbe, 0x80, 0xe7, 0x40, 0x20, + 0x19, 0x94, 0x0, 0x38, 0x60, 0xb5, 0x60, 0x3, + 0x70, 0xf, 0x98, 0x80, 0x1d, 0x80, 0x11, 0xf0, + 0x7, 0x0, + + /* U+8BD5 "试" */ + 0x0, 0x88, 0x3, 0xff, 0x88, 0x3e, 0x40, 0x1e, + 0x73, 0xd, 0x0, 0xe1, 0x9e, 0x0, 0xf0, 0xd0, + 0x22, 0x0, 0x39, 0x16, 0x0, 0x39, 0x14, 0x2c, + 0x3, 0xe9, 0xa2, 0x9a, 0xbc, 0xf3, 0xec, 0xa6, + 0x0, 0xf1, 0x1e, 0xcc, 0xb3, 0x5a, 0xbb, 0x8c, + 0x5, 0xbb, 0xbc, 0xd0, 0xc8, 0x1, 0x98, 0x0, + 0xc5, 0xbb, 0x42, 0x10, 0x4, 0x24, 0xe8, 0x1, + 0xfa, 0x25, 0x77, 0x74, 0xa8, 0x8, 0x7, 0x99, + 0x9, 0x77, 0x4b, 0xb6, 0xf6, 0xe0, 0x20, 0x1a, + 0xe0, 0x3, 0x20, 0x80, 0x16, 0x87, 0x0, 0x27, + 0x51, 0x32, 0x0, 0xf1, 0xe, 0xc8, 0x0, 0x6b, + 0x2f, 0xc4, 0x11, 0x52, 0x70, 0x16, 0xd0, 0x1, + 0x25, 0x1f, 0x86, 0x6f, 0x6e, 0xcc, 0x4, 0x38, + 0x4, 0x37, 0x88, 0xdb, 0x1d, 0xf4, 0xa0, 0x1f, + 0x4a, 0x0, 0xb, 0x2d, 0x40, 0x3f, 0x80, + + /* U+8BD6 "诖" */ + 0x0, 0xa8, 0xc0, 0x3f, 0x19, 0x80, 0x3b, 0xa0, + 0x3, 0x8, 0x5, 0x4e, 0x1, 0xc8, 0xe8, 0x0, + 0x2a, 0xcc, 0x9f, 0x9d, 0x40, 0x37, 0x98, 0x0, + 0xaf, 0x32, 0x39, 0x30, 0x2c, 0xa7, 0x73, 0x0, + 0x78, 0x58, 0xd1, 0x4b, 0x78, 0x77, 0x24, 0x3, + 0x94, 0xc0, 0x84, 0x5, 0x1a, 0x46, 0x80, 0xaa, + 0xf2, 0x57, 0x26, 0x40, 0x18, 0xdc, 0xc0, 0xa2, + 0xb3, 0xf3, 0x17, 0x0, 0x1a, 0x20, 0x1, 0x10, + 0x84, 0x10, 0x7, 0x88, 0xc, 0x3, 0xce, 0x62, + 0x60, 0x1a, 0xbc, 0x0, 0x95, 0x79, 0x82, 0xdd, + 0x48, 0x6, 0x44, 0x1, 0x35, 0xd6, 0x43, 0x6e, + 0x50, 0x4, 0xb6, 0x11, 0xe2, 0x30, 0x1f, 0x80, + 0x7b, 0x8b, 0x47, 0x4c, 0x2, 0xd5, 0x0, 0x8, + 0x80, 0xd2, 0x3a, 0x48, 0xd5, 0x9d, 0x37, 0xfb, + 0x64, 0x2d, 0x74, 0xe7, 0x7b, 0x9e, 0x17, 0xbf, + 0xd9, 0x1, 0x14, 0x0, 0x9f, 0xdb, 0x97, 0x53, + 0x0, 0xc0, + + /* U+8BD7 "诗" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x7d, 0x60, 0x1f, + 0xcd, 0x60, 0x19, 0x59, 0x18, 0x3, 0xf8, 0x55, + 0xc0, 0x26, 0xc, 0x3c, 0xd9, 0x0, 0xfa, 0x78, + 0x2, 0x36, 0x85, 0xcd, 0x80, 0x9, 0xb2, 0x58, + 0xa4, 0x3, 0xf8, 0x51, 0x0, 0xdd, 0xa3, 0x5e, + 0x60, 0x1c, 0xed, 0x7b, 0xc0, 0x11, 0x23, 0xd9, + 0x18, 0xa, 0xce, 0xb8, 0x1f, 0x52, 0x0, 0x75, + 0xc0, 0x2d, 0x15, 0x6d, 0xb1, 0x0, 0x7c, 0x28, + 0xa0, 0xb6, 0xe6, 0x1, 0x8, 0x80, 0x3c, 0xd6, + 0x0, 0xbd, 0xcb, 0x98, 0x75, 0x73, 0x10, 0xd, + 0x6c, 0x0, 0xbd, 0x7d, 0xad, 0x11, 0x64, 0xd0, + 0x80, 0x11, 0x0, 0x3, 0x0, 0x6f, 0x1a, 0xb1, + 0x4d, 0x58, 0x80, 0x3e, 0x86, 0xa0, 0x0, 0xea, + 0x0, 0x26, 0x0, 0xe2, 0x5, 0xcf, 0xb0, 0x0, + 0xe8, 0x0, 0x44, 0x1, 0xd4, 0x9b, 0x8a, 0x1, + 0xda, 0x6c, 0x40, 0x1c, 0xb3, 0x42, 0x1, 0xee, + 0xe4, 0xf0, 0x7, 0x6b, 0x0, 0x7e, 0x3c, 0x44, + 0x0, 0x60, + + /* U+8BD8 "诘" */ + 0x0, 0xff, 0xea, 0x42, 0x80, 0x61, 0xc0, 0xf, + 0xf1, 0xb8, 0x6, 0x15, 0x60, 0xf, 0xe6, 0x20, + 0xe, 0x8b, 0x14, 0xcc, 0xf8, 0xb3, 0xa, 0x1, + 0xf, 0x2, 0x66, 0x7a, 0xe7, 0x35, 0x5f, 0xb2, + 0x91, 0x40, 0x3e, 0xb4, 0x1, 0x7, 0xed, 0x91, + 0xb3, 0x0, 0xf0, 0x90, 0x7, 0x9, 0x92, 0x18, + 0x7, 0x2a, 0x0, 0x7e, 0xf8, 0x0, 0xf6, 0x60, + 0x90, 0x40, 0x31, 0x81, 0x80, 0x4b, 0x16, 0xf1, + 0xc, 0x30, 0xd, 0x5e, 0x1, 0x8b, 0x67, 0xb6, + 0xa0, 0x80, 0x32, 0xa0, 0x5, 0x21, 0xd3, 0x76, + 0xaa, 0x10, 0x4, 0xd4, 0x0, 0x50, 0x25, 0xbb, + 0xe4, 0x0, 0xd4, 0xe7, 0xb8, 0x6, 0xc0, 0x18, + 0x8a, 0x0, 0x1b, 0x47, 0x72, 0x43, 0x8c, 0x3, + 0x5a, 0x0, 0x54, 0xa1, 0xa6, 0x0, 0x2d, 0x1, + 0x58, 0x6b, 0x0, 0x9e, 0xa4, 0x3, 0x32, 0xf7, + 0x2c, 0x98, 0xc0, 0x2e, 0x50, 0xe, 0x25, 0x8d, + 0xea, 0x80, 0x8, + + /* U+8BD9 "诙" */ + 0x0, 0x8c, 0x3, 0xff, 0x89, 0xc4, 0x1, 0xfa, + 0x4, 0x3, 0xa6, 0x40, 0x2, 0x43, 0x21, 0x63, + 0x10, 0xe, 0x43, 0x10, 0x6e, 0x8e, 0xf9, 0x5e, + 0xe3, 0x24, 0x3a, 0xe0, 0x82, 0x55, 0xe9, 0xdf, + 0x74, 0xcb, 0xc1, 0xb2, 0xa0, 0x1b, 0x61, 0x0, + 0x30, 0xb3, 0xc0, 0x20, 0x5, 0x76, 0x50, 0xf, + 0xc6, 0xc2, 0x0, 0x92, 0x70, 0x26, 0x0, 0xf5, + 0x68, 0x1, 0xcb, 0x80, 0x12, 0xa1, 0xe, 0x1, + 0x3b, 0x81, 0x6e, 0xd2, 0x6, 0x6, 0xc6, 0xe0, + 0x4, 0x51, 0x38, 0xd0, 0xb, 0xe0, 0xea, 0xc0, + 0x2e, 0xe0, 0x37, 0x88, 0x12, 0x94, 0x96, 0x80, + 0x64, 0x54, 0x72, 0x0, 0x64, 0x69, 0x58, 0x80, + 0x4a, 0x57, 0xe6, 0x1, 0x33, 0x9c, 0x4, 0x80, + 0x5e, 0x3f, 0x62, 0x1, 0x5c, 0x0, 0x28, 0x9c, + 0x1, 0x3a, 0x80, 0x19, 0xd4, 0x80, 0x2b, 0xa3, + 0x3, 0x0, 0xf7, 0x48, 0x7, 0x69, 0x80, + + /* U+8BDA "诚" */ + 0x0, 0x24, 0x80, 0x7c, 0x62, 0x1, 0xf2, 0x20, + 0x80, 0x3c, 0xac, 0x18, 0x80, 0x1d, 0x70, 0x1, + 0x94, 0x17, 0x43, 0xa8, 0x80, 0x33, 0x8, 0x4, + 0x72, 0x80, 0xe0, 0x5a, 0x60, 0xee, 0x52, 0xb0, + 0xa, 0xd0, 0xe8, 0xf7, 0x25, 0x1, 0x47, 0x67, + 0x70, 0x0, 0x90, 0xf2, 0xd1, 0x92, 0xc0, 0x4d, + 0x17, 0xc0, 0x1, 0x0, 0xdb, 0x80, 0x66, 0x0, + 0xe8, 0x80, 0x39, 0xf7, 0x36, 0x90, 0x0, 0xe0, + 0x18, 0x9d, 0x3, 0x73, 0xb9, 0xe4, 0x25, 0x40, + 0x1d, 0x72, 0x0, 0x63, 0x0, 0x5c, 0x27, 0x9b, + 0x80, 0x42, 0x8a, 0x8, 0x80, 0x1, 0x22, 0x80, + 0x24, 0x3, 0x35, 0x80, 0x33, 0x40, 0x11, 0x6, + 0x23, 0x10, 0xd, 0x4c, 0x8a, 0xa3, 0xb6, 0x62, + 0xaa, 0x9d, 0xd6, 0x80, 0xaf, 0x1e, 0x2c, 0xfd, + 0x50, 0x6, 0x1b, 0x22, 0x81, 0xc8, 0x16, 0x5a, + 0xb, 0x88, 0x1, 0x24, 0xd0, 0x12, 0xdc, 0x0, + 0x1c, 0x3, 0xf3, 0x0, 0x0, + + /* U+8BDB "诛" */ + 0x0, 0xff, 0xe4, 0x33, 0x80, 0x72, 0x8, 0x2, + 0xc0, 0x3c, 0xf4, 0x20, 0x1a, 0x44, 0x0, 0xa0, + 0x1e, 0x1a, 0x90, 0x9, 0x58, 0xc8, 0x86, 0x1, + 0xf3, 0xa0, 0x5, 0x23, 0x13, 0xc5, 0xba, 0x80, + 0x68, 0x52, 0xc0, 0x1, 0xbd, 0x5d, 0xbd, 0x77, + 0x50, 0x9, 0xdb, 0x3b, 0x83, 0x3e, 0x1, 0x31, + 0x0, 0x62, 0x68, 0xbf, 0x13, 0x64, 0x0, 0x8b, + 0x85, 0x1c, 0x40, 0x35, 0xc2, 0x40, 0x0, 0xde, + 0xa3, 0x74, 0x42, 0x1, 0xa, 0x20, 0xf7, 0x36, + 0x7c, 0xb3, 0x12, 0xa0, 0x1a, 0x6d, 0x37, 0x37, + 0x54, 0x80, 0xc2, 0x1, 0xe5, 0x65, 0x85, 0x10, + 0xa5, 0x20, 0xf5, 0x0, 0xca, 0xa0, 0xe, 0x90, + 0xb6, 0x4c, 0x88, 0x0, 0x53, 0x40, 0xf8, 0xe, + 0x54, 0xe6, 0x5, 0xa5, 0x40, 0x6e, 0x38, 0x18, + 0xd7, 0x60, 0x2e, 0x0, 0xaa, 0x81, 0x2d, 0x1a, + 0xe9, 0x7a, 0x0, 0xe5, 0x0, 0xe1, 0x48, 0xb1, + 0x9, 0xc1, 0x0, 0x29, 0x0, 0x70, 0xf2, 0x80, + 0x5a, 0x20, 0x17, 0x8, 0x7, 0x0, + + /* U+8BDC "诜" */ + 0x0, 0x3b, 0x0, 0x72, 0x80, 0xc, 0x80, 0x3c, + 0xb6, 0x1, 0xd0, 0x0, 0xa1, 0x0, 0xf1, 0x23, + 0x0, 0x4d, 0x40, 0x4, 0x30, 0xf, 0xa3, 0x40, + 0x2a, 0x50, 0x36, 0x0, 0xe8, 0x63, 0x1b, 0x0, + 0x19, 0x76, 0x6a, 0xee, 0xca, 0x19, 0xd3, 0xba, + 0x90, 0x9d, 0xcc, 0x26, 0xee, 0x50, 0x48, 0xad, + 0xb3, 0x16, 0x30, 0x3, 0x98, 0x7, 0xf5, 0xd9, + 0xe8, 0x0, 0x68, 0x28, 0xf5, 0x84, 0x1, 0x2a, + 0xa, 0x3a, 0x47, 0xa5, 0x61, 0x46, 0x10, 0x5, + 0x36, 0x7f, 0xb9, 0xc3, 0xb1, 0x5, 0x20, 0xc, + 0x6c, 0x47, 0xb9, 0x15, 0x23, 0xe0, 0x1f, 0x4c, + 0x80, 0x35, 0xca, 0x4d, 0x0, 0x12, 0x0, 0x2, + 0xe6, 0x2a, 0x17, 0xaa, 0xa, 0xc0, 0x4, 0x50, + 0x4, 0xd3, 0x68, 0x56, 0x30, 0x35, 0x1, 0x2c, + 0x19, 0x81, 0xaf, 0xb3, 0x4, 0xe0, 0xa, 0xa6, + 0xc1, 0x67, 0x9a, 0x97, 0x42, 0xc, 0x0, 0x5d, + 0xba, 0xa7, 0x41, 0x0, + + /* U+8BDD "话" */ + 0x0, 0xb0, 0x3, 0xfc, 0x66, 0x0, 0xe6, 0x50, + 0xf, 0x1c, 0xf4, 0x38, 0x7, 0x44, 0x0, 0x23, + 0x9d, 0x8f, 0x3b, 0x40, 0xe, 0x2a, 0x30, 0x2, + 0xe6, 0xda, 0x30, 0x6, 0x6b, 0x85, 0x43, 0x0, + 0x32, 0x80, 0x18, 0x80, 0x33, 0x4e, 0x94, 0xf1, + 0x80, 0x76, 0x1b, 0x44, 0x88, 0x12, 0xbc, 0x18, + 0xb4, 0x5e, 0xe9, 0x84, 0x5b, 0x42, 0x1, 0xae, + 0xcf, 0xdb, 0x1b, 0xa4, 0x87, 0x53, 0x0, 0xc2, + 0x8c, 0xb0, 0xa6, 0x1, 0x10, 0x7, 0xcd, 0x60, + 0x9, 0xee, 0xbd, 0x7f, 0xb9, 0xa2, 0x1, 0x5b, + 0x0, 0x3a, 0x7b, 0x9f, 0xee, 0xe6, 0x18, 0x80, + 0x11, 0x0, 0x2, 0x3e, 0x0, 0xf3, 0xa0, 0x5, + 0xf4, 0x35, 0xcc, 0xa0, 0x1e, 0xfe, 0x0, 0x10, + 0x26, 0x64, 0x44, 0x0, 0xc2, 0xa8, 0x80, 0x5, + 0x26, 0xe3, 0x0, 0xd, 0x1e, 0xb7, 0x59, 0x40, + 0x13, 0x4d, 0x88, 0x5, 0x5c, 0x13, 0xb9, 0x28, + 0x0, + + /* U+8BDE "诞" */ + 0x0, 0x2c, 0x0, 0x7f, 0xf1, 0x15, 0x84, 0x3, + 0xfc, 0x82, 0x1, 0xa6, 0xe, 0xdc, 0xc0, 0x3a, + 0x7c, 0x40, 0x33, 0x91, 0xc0, 0x47, 0x58, 0x26, + 0x25, 0x80, 0x21, 0xd4, 0xac, 0xd, 0xef, 0xd6, + 0xbf, 0x40, 0x35, 0xe, 0x4e, 0xd8, 0x4, 0xcf, + 0xf6, 0x2, 0x1, 0x13, 0x4d, 0xc0, 0x6, 0xa8, + 0xc3, 0x3b, 0x74, 0xc0, 0x1a, 0x64, 0x0, 0x54, + 0x11, 0x3b, 0x3e, 0xe9, 0x80, 0x24, 0x72, 0x0, + 0x4d, 0x80, 0x45, 0xe0, 0x1e, 0xf8, 0x0, 0x11, + 0x10, 0x40, 0x2, 0x40, 0x20, 0x11, 0x39, 0x80, + 0xb, 0x74, 0xc1, 0xb7, 0x19, 0x60, 0x15, 0x48, + 0x0, 0x48, 0x59, 0xf0, 0x63, 0x31, 0x40, 0x12, + 0xa8, 0x60, 0xe7, 0x58, 0xd2, 0x10, 0x40, 0x33, + 0x2a, 0xb3, 0x8b, 0x1f, 0x67, 0x65, 0x0, 0x3a, + 0xd7, 0xf1, 0x8e, 0xe1, 0xab, 0x77, 0x5b, 0x1, + 0x84, 0xd0, 0x85, 0xf0, 0x6, 0x49, 0xd9, 0x0, + 0x0, + + /* U+8BDF "诟" */ + 0x0, 0x28, 0x7, 0xff, 0x17, 0xdc, 0x3, 0xff, + 0x89, 0x72, 0x40, 0x1f, 0x12, 0xc6, 0x40, 0x4, + 0x37, 0xc0, 0x11, 0xc6, 0x6c, 0xee, 0xba, 0x0, + 0x32, 0xa8, 0x80, 0x3, 0x9b, 0xab, 0x85, 0x20, + 0xf, 0x49, 0x0, 0x39, 0x4, 0x3, 0xfe, 0x39, + 0xd3, 0x4, 0x31, 0x0, 0xf8, 0xa3, 0x64, 0xd1, + 0x99, 0x95, 0x4c, 0xdd, 0x65, 0xaa, 0x7f, 0xb2, + 0x9a, 0xcb, 0xe2, 0x6f, 0x37, 0x59, 0x28, 0x8d, + 0x71, 0x37, 0x2d, 0xc0, 0x0, 0xa3, 0xd6, 0xe8, + 0x3, 0xab, 0x81, 0xd6, 0xf2, 0xb0, 0xa3, 0xc, + 0x40, 0x21, 0x45, 0x11, 0x2e, 0xe5, 0xc2, 0x92, + 0x58, 0x6, 0x6a, 0x5, 0x57, 0x70, 0x3, 0xbd, + 0x0, 0x35, 0x30, 0x1f, 0x99, 0x80, 0x39, 0xcc, + 0x2, 0x47, 0x76, 0x61, 0x15, 0x80, 0x31, 0xa0, + 0x6, 0xe5, 0xcd, 0x62, 0x13, 0xdd, 0x65, 0x46, + 0x80, 0x62, 0xca, 0x6, 0x0, 0x76, 0xed, 0x1e, + 0x80, 0x1a, 0xc, 0x6, 0x80, 0x38, 0x49, 0x0, + 0x20, + + /* U+8BE0 "诠" */ + 0x0, 0xb0, 0x40, 0x3e, 0xa3, 0x0, 0xfa, 0xa0, + 0x3, 0xd6, 0x6, 0x1, 0xf3, 0x21, 0x0, 0x6b, + 0xc1, 0xa1, 0x0, 0xfa, 0x10, 0x0, 0x39, 0xcf, + 0x7f, 0x8a, 0x0, 0x2a, 0x75, 0x76, 0x1, 0xd8, + 0x50, 0x2, 0xe7, 0xd8, 0x94, 0x8e, 0x77, 0x1b, + 0x5a, 0x77, 0x2a, 0x1e, 0x79, 0x40, 0xda, 0x70, + 0x97, 0xab, 0x75, 0xcf, 0xa0, 0x8a, 0x80, 0x19, + 0x18, 0xc8, 0x2, 0x20, 0x56, 0x70, 0xf, 0x44, + 0x80, 0x78, 0x40, 0x3f, 0x1b, 0x98, 0x7, 0xb, + 0x81, 0x8, 0x7, 0x4c, 0x0, 0xf, 0x37, 0x5e, + 0xb9, 0x2e, 0x1, 0x85, 0x8c, 0x0, 0x79, 0xba, + 0xb6, 0xcb, 0x60, 0xc, 0xd4, 0xd, 0xa6, 0x1, + 0x1f, 0x0, 0x7d, 0x4b, 0x9f, 0x86, 0x1, 0x71, + 0x89, 0xab, 0x90, 0x29, 0xf7, 0xc8, 0x9b, 0x4d, + 0xb5, 0x7f, 0xc0, 0x17, 0xbe, 0x99, 0x77, 0xe7, + 0x73, 0x7f, 0xb2, 0x9c, 0x80, + + /* U+8BE1 "诡" */ + 0x0, 0xe, 0x0, 0x79, 0x58, 0x3, 0xf0, 0xba, + 0x0, 0x77, 0x5d, 0xaa, 0x1c, 0x3, 0xa2, 0x0, + 0x18, 0x5f, 0x6a, 0x3a, 0x80, 0x38, 0xd8, 0x80, + 0x26, 0xb0, 0x12, 0xaf, 0x0, 0x2b, 0xa1, 0x51, + 0x0, 0x48, 0xc0, 0x74, 0x33, 0x60, 0xe3, 0xb3, + 0xb8, 0x40, 0x31, 0x9b, 0x25, 0x10, 0xb0, 0x26, + 0x9b, 0xc2, 0x30, 0x1c, 0xad, 0xa8, 0x53, 0x0, + 0xf4, 0xc8, 0x40, 0x18, 0xa0, 0x3, 0x84, 0x0, + 0xf2, 0xb8, 0x0, 0x81, 0xab, 0x64, 0x8c, 0x3, + 0x9e, 0x80, 0x2b, 0xf3, 0xed, 0xa0, 0x30, 0xe, + 0xa6, 0x0, 0xa, 0xa3, 0x70, 0x1, 0xd0, 0x3, + 0x22, 0x4, 0x0, 0xd4, 0x0, 0x10, 0x11, 0x4, + 0xa0, 0x3, 0xec, 0x64, 0x69, 0x80, 0xc2, 0xf1, + 0x3, 0x60, 0x8, 0x1f, 0x3d, 0x10, 0x1, 0xd, + 0xf6, 0x54, 0x48, 0x5a, 0xf6, 0x34, 0xd8, 0x4, + 0x2d, 0xfd, 0x38, 0xa0, 0xf1, 0x62, 0x60, 0x40, + 0x12, 0x8e, 0xd1, 0x80, 0x5c, 0xc0, 0x2, 0xe0, + 0x8, 0xb9, 0xc4, 0x3, 0x0, + + /* U+8BE2 "询" */ + 0x0, 0xff, 0xe4, 0x1d, 0x0, 0x72, 0x30, 0x7, + 0xf1, 0xb1, 0x80, 0x68, 0x40, 0xf, 0xf7, 0xf8, + 0x2, 0x64, 0x20, 0xf, 0xf1, 0xd0, 0x5, 0xd, + 0xb9, 0x75, 0x30, 0xe5, 0x39, 0x2e, 0x42, 0x11, + 0x3d, 0x9d, 0x1d, 0x9d, 0x95, 0x3b, 0xa1, 0xde, + 0x10, 0x70, 0x12, 0x34, 0x56, 0x1c, 0x1, 0x46, + 0xc4, 0x11, 0x66, 0xed, 0x98, 0x90, 0x45, 0x0, + 0xd3, 0x0, 0xbb, 0xbb, 0x38, 0x88, 0x62, 0x1, + 0x1b, 0x98, 0x31, 0x0, 0x64, 0xd7, 0x40, 0xd, + 0x3e, 0x0, 0x2d, 0xdd, 0x38, 0x99, 0x80, 0x8, + 0x59, 0x0, 0x1c, 0xdb, 0xb4, 0xb1, 0x22, 0x0, + 0x26, 0xa0, 0x0, 0x91, 0x0, 0x27, 0x40, 0x0, + 0x80, 0x54, 0xc3, 0x56, 0xac, 0xf7, 0x43, 0x8, + 0x80, 0x9, 0x10, 0xd9, 0xf4, 0x34, 0x97, 0x4a, + 0x39, 0x80, 0xb, 0xdf, 0xf1, 0x40, 0xc, 0x60, + 0x7, 0xc6, 0x40, 0x0, 0xad, 0x48, 0x80, 0x7c, + 0x9b, 0xa1, 0x0, 0x0, + + /* U+8BE3 "诣" */ + 0x0, 0xb0, 0x40, 0x39, 0xcc, 0x2, 0x20, 0xe, + 0x9b, 0x0, 0xec, 0x10, 0x2b, 0x92, 0x0, 0xca, + 0x28, 0x1, 0x9c, 0xa2, 0x65, 0x64, 0x0, 0x10, + 0x5, 0xa8, 0x7, 0x67, 0x59, 0x0, 0x47, 0xba, + 0xb9, 0x73, 0x0, 0x1a, 0xe3, 0x0, 0x18, 0x0, + 0x79, 0xb3, 0xbd, 0x80, 0x4, 0xf0, 0xd, 0x48, + 0x1, 0x89, 0x3d, 0xc0, 0x1a, 0xa0, 0x11, 0xaf, + 0x0, 0x7a, 0xa4, 0x0, 0xe9, 0x59, 0x8b, 0xcb, + 0x0, 0xe6, 0x41, 0x0, 0x20, 0x46, 0x62, 0x14, + 0x40, 0x3a, 0xec, 0x3, 0x59, 0x8b, 0x75, 0x31, + 0x0, 0xe4, 0x72, 0x1, 0x75, 0xaa, 0x11, 0x2a, + 0x9c, 0x40, 0x14, 0x48, 0x4, 0x23, 0x1a, 0xbc, + 0xd1, 0x90, 0x0, 0xdc, 0xd7, 0x55, 0x44, 0x28, + 0xd0, 0x28, 0xa0, 0x14, 0xf5, 0x76, 0x2f, 0xf5, + 0x68, 0x60, 0xfd, 0x80, 0x9, 0x63, 0xec, 0x41, + 0x52, 0xe5, 0x90, 0x1c, 0xc0, 0x14, 0x98, 0xa0, + 0x11, 0xbd, 0x5e, 0x6e, 0x94, 0x2, 0x8b, 0x10, + 0xe, 0xc8, 0xac, 0xdd, 0x40, 0x0, + + /* U+8BE4 "诤" */ + 0x0, 0xff, 0xe4, 0x51, 0x80, 0x78, 0xa8, 0x3, + 0xf4, 0xf8, 0x7, 0x16, 0x36, 0x63, 0x6c, 0x3, + 0x1b, 0x30, 0x2, 0x2e, 0xdd, 0xb1, 0xf0, 0x3, + 0xaf, 0x0, 0x29, 0xf3, 0x11, 0x2b, 0x38, 0x0, + 0xcc, 0x22, 0xa0, 0xa, 0x8, 0x2, 0xde, 0x0, + 0x92, 0x37, 0x6b, 0x0, 0x5e, 0xf6, 0x57, 0xb9, + 0x80, 0x1e, 0xf3, 0x79, 0xc0, 0x11, 0x9c, 0x9c, + 0x39, 0xf8, 0x1, 0xd7, 0x22, 0x20, 0x9, 0x10, + 0xd2, 0x96, 0x1, 0xca, 0xa9, 0xac, 0xc8, 0xf7, + 0x67, 0xb4, 0x0, 0x91, 0xc2, 0x2f, 0x31, 0xa7, + 0xba, 0xe3, 0xe5, 0x0, 0xbb, 0x80, 0x1c, 0xac, + 0x0, 0x4a, 0x21, 0x0, 0x9d, 0x0, 0x23, 0x4c, + 0x32, 0x1b, 0x70, 0xc, 0xaa, 0x6, 0x70, 0x4d, + 0x55, 0x4e, 0xb0, 0x80, 0x6e, 0xba, 0xc6, 0x7, + 0x97, 0xeb, 0xca, 0x0, 0xc2, 0xbd, 0x94, 0x20, + 0xe2, 0xe4, 0x1, 0xf3, 0x7, 0x30, 0x6, 0xf3, + 0x0, 0xfc, 0xde, 0x60, 0x19, 0xfb, 0x40, 0x3e, + + /* U+8BE5 "该" */ + 0x0, 0xff, 0x8c, 0x40, 0x3e, 0x1c, 0x0, 0xf9, + 0xa0, 0x3, 0xe1, 0x74, 0x0, 0xf2, 0xb8, 0x0, + 0x90, 0xc0, 0x28, 0x80, 0x4, 0x48, 0xf2, 0x1b, + 0xa9, 0xd7, 0x0, 0x8d, 0x88, 0x6, 0x73, 0x47, + 0xf7, 0x57, 0x28, 0xae, 0x83, 0x44, 0x3, 0x72, + 0xf6, 0x20, 0x1c, 0xe1, 0xbb, 0x58, 0x80, 0x2a, + 0xcc, 0x0, 0x20, 0x11, 0x3c, 0xe6, 0x14, 0x1, + 0x2, 0xc0, 0x6, 0xc1, 0x0, 0xf4, 0xc8, 0x55, + 0x28, 0x1, 0x3b, 0x80, 0x1e, 0x16, 0x70, 0x31, + 0xb7, 0xc1, 0xb8, 0x60, 0xe, 0x66, 0x0, 0x1b, + 0x7e, 0x26, 0x18, 0x9c, 0x3, 0xaa, 0x40, 0x23, + 0x9c, 0x53, 0xba, 0x0, 0xe4, 0x40, 0x80, 0x13, + 0xbc, 0xc7, 0xb8, 0x20, 0x1d, 0xf4, 0x10, 0x66, + 0xc2, 0xd, 0x89, 0x70, 0xc, 0x4e, 0x19, 0xc6, + 0xe2, 0x15, 0x6b, 0x57, 0x0, 0x15, 0xc, 0x73, + 0x0, 0x52, 0x6e, 0x0, 0xc4, 0x90, 0x3, 0x55, + 0x90, 0x5, 0x7, 0x20, 0x1b, 0x9, 0x43, 0x9c, + 0x3, 0xa2, 0x80, 0x3d, 0x6a, + + /* U+8BE6 "详" */ + 0x0, 0xff, 0xe4, 0xd1, 0x80, 0x49, 0x40, 0x1c, + 0x90, 0x1, 0xbb, 0xc0, 0x24, 0x6, 0x0, 0xd3, + 0x40, 0x19, 0x19, 0x40, 0x2a, 0xb2, 0x0, 0x45, + 0x10, 0x7, 0x58, 0x80, 0x6e, 0xb0, 0x25, 0x70, + 0x1, 0x6d, 0xc2, 0x30, 0x6, 0x39, 0x4, 0xe0, + 0x8, 0xb6, 0x74, 0xba, 0x40, 0x13, 0x79, 0xb1, + 0xba, 0x80, 0x8, 0x95, 0xc2, 0x80, 0x15, 0x3b, + 0xa6, 0xed, 0x80, 0xe, 0x47, 0x30, 0x1, 0x90, + 0x83, 0x0, 0x7e, 0xff, 0x0, 0x48, 0x60, 0x4a, + 0x1, 0xf1, 0x3a, 0x0, 0x45, 0x3b, 0x8c, 0xea, + 0x1, 0xd5, 0x20, 0x19, 0xab, 0x5a, 0xcb, 0xc, + 0x3, 0x2a, 0x80, 0x3e, 0x37, 0x59, 0x30, 0x9, + 0x54, 0x9, 0xa8, 0x1, 0x98, 0x40, 0x2, 0x1, + 0x4e, 0x57, 0xe2, 0x0, 0x9b, 0x85, 0x67, 0x63, + 0x1, 0x9a, 0x7e, 0xc6, 0xfb, 0x22, 0xdf, 0xb7, + 0xb5, 0x82, 0xd7, 0x14, 0x1, 0x7d, 0xb6, 0xb2, + 0x82, 0x1, 0xa2, 0x84, 0x3, 0xe3, 0x30, 0x7, + 0xff, 0x12, 0x80, 0x3c, + + /* U+8BE7 "诧" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xd8, 0x20, 0x1f, + 0x32, 0x80, 0x4, 0xc0, 0x13, 0x4b, 0x18, 0xc0, + 0x14, 0x40, 0x0, 0x52, 0x4f, 0x2f, 0xba, 0x72, + 0x0, 0x89, 0xc, 0xd, 0xd4, 0x77, 0x21, 0x59, + 0x15, 0xd0, 0xa4, 0xc0, 0xe, 0x8c, 0x25, 0x2, + 0xc0, 0xe3, 0xbd, 0xcc, 0x20, 0xc4, 0x3, 0xfa, + 0x19, 0x2, 0x69, 0xce, 0x13, 0x6, 0x35, 0xef, + 0x20, 0x20, 0xe, 0x55, 0x8, 0x3, 0x26, 0xc8, + 0x3, 0xf4, 0xc8, 0x0, 0xe5, 0xfa, 0x1, 0xf8, + 0xd8, 0x40, 0xf, 0x49, 0xa0, 0x10, 0x88, 0x2, + 0x89, 0x0, 0x12, 0x35, 0x6d, 0xee, 0xd2, 0x0, + 0x20, 0x30, 0x29, 0xce, 0x18, 0xad, 0xcc, 0x40, + 0x2, 0xf8, 0x1b, 0xee, 0x3e, 0x8c, 0x45, 0x80, + 0x10, 0xa3, 0xe7, 0xe8, 0x2, 0x9c, 0x0, 0x28, + 0xe0, 0x9, 0xf, 0xf4, 0x80, 0xc, 0x51, 0xeb, + 0x50, 0x2, 0x65, 0xd3, 0x0, 0x95, 0xf4, 0xa7, + 0x74, 0xe0, + + /* U+8BE8 "诨" */ + 0x0, 0x24, 0x80, 0x42, 0x80, 0x1f, 0xf2, 0x20, + 0x80, 0xb, 0x97, 0x97, 0x52, 0xec, 0xa0, 0x1a, + 0x24, 0x0, 0x5d, 0x7b, 0x1d, 0x83, 0xd6, 0x60, + 0x12, 0x98, 0x3, 0x8c, 0x4, 0xd1, 0x5a, 0xd4, + 0xe6, 0x9d, 0x68, 0x0, 0x2c, 0x1, 0x43, 0x5, + 0x40, 0x4c, 0x8b, 0x67, 0x83, 0x88, 0x0, 0x4a, + 0xc1, 0x4, 0x0, 0x35, 0x8d, 0x40, 0x7a, 0xcc, + 0x69, 0xee, 0xd4, 0x20, 0x1a, 0xe0, 0x1, 0x79, + 0x27, 0xdb, 0x79, 0x62, 0x1, 0x23, 0x90, 0x6, + 0xbf, 0x2, 0xd0, 0xf, 0x7c, 0x0, 0x67, 0x43, + 0x7, 0xc0, 0xe, 0x20, 0x20, 0x8, 0x66, 0xc0, + 0x1f, 0x6e, 0x1, 0xab, 0xc0, 0x4, 0x10, 0xcb, + 0x5a, 0xb0, 0xe0, 0x19, 0x50, 0xb2, 0xc9, 0x97, + 0x27, 0xd, 0x0, 0x33, 0x2c, 0x7f, 0xa4, 0xb7, + 0x24, 0x91, 0x40, 0x3a, 0x98, 0x34, 0xc0, 0x5, + 0x35, 0x4b, 0x5c, 0xa0, 0x1, 0x8e, 0xc0, 0x7, + 0x45, 0xd9, 0x73, 0x14, 0x0, + + /* U+8BE9 "诩" */ + 0x0, 0xff, 0xe4, 0xd, 0x80, 0x7f, 0xf1, 0x5, + 0xd0, 0x3, 0xff, 0x89, 0xf0, 0x0, 0x10, 0xc, + 0x46, 0x20, 0x1e, 0x36, 0x24, 0xcd, 0xa7, 0x27, + 0xff, 0x76, 0x2a, 0x9d, 0xa, 0x89, 0x37, 0x3b, + 0x65, 0x73, 0xb9, 0x7a, 0xe3, 0xb3, 0xb8, 0x2c, + 0x29, 0x84, 0x1, 0xbb, 0x49, 0xa6, 0xf0, 0x87, + 0xac, 0x3f, 0x1d, 0xc0, 0x4, 0x40, 0x6, 0x99, + 0x4, 0x1d, 0x2b, 0xb4, 0x88, 0x80, 0x40, 0x21, + 0x57, 0x0, 0x45, 0x91, 0x6, 0x59, 0x50, 0x3, + 0x35, 0x0, 0x49, 0x6a, 0x0, 0x77, 0x66, 0x0, + 0x35, 0x38, 0x1e, 0xf8, 0x18, 0x1b, 0xdb, 0x20, + 0x4, 0xa8, 0x0, 0x1e, 0xb0, 0xd8, 0x80, 0x41, + 0x88, 0x5, 0xd4, 0x6, 0x46, 0xe, 0x91, 0x6e, + 0xe, 0x1, 0x13, 0x8e, 0x53, 0xdc, 0x18, 0xa1, + 0x2, 0xe0, 0x5, 0x63, 0xf1, 0x2f, 0x1f, 0x0, + 0xc, 0x4c, 0x40, 0x9, 0xd7, 0x50, 0x0, 0x6e, + 0xc0, 0x99, 0xe2, 0x40, 0x0, + + /* U+8BEB "诫" */ + 0x0, 0xff, 0xe5, 0x18, 0x7, 0xfc, 0x94, 0x1, + 0xd5, 0x0, 0x1f, 0xb, 0x2, 0xb, 0x80, 0x69, + 0x53, 0x0, 0xf0, 0xd0, 0x2, 0xa8, 0x1, 0xdd, + 0xc0, 0xf, 0x84, 0x0, 0x3a, 0x1, 0xc7, 0x20, + 0x1, 0x23, 0x32, 0xc, 0x42, 0x54, 0x3, 0xc9, + 0x7b, 0xae, 0x89, 0xd7, 0x3e, 0xc7, 0x0, 0x8, + 0x6, 0xbe, 0xcc, 0x5d, 0xba, 0x81, 0x98, 0x0, + 0x3d, 0xd7, 0x7e, 0x4, 0x0, 0x48, 0x2, 0xe5, + 0xc0, 0x3, 0xcd, 0xea, 0x50, 0x70, 0x1, 0xf5, + 0x9a, 0x64, 0x90, 0x7, 0x4e, 0xa9, 0x5e, 0xca, + 0xf1, 0x91, 0x10, 0x3, 0x8d, 0xcb, 0x2, 0xb6, + 0x10, 0x98, 0x0, 0x40, 0x1d, 0x3e, 0xd2, 0x42, + 0x9, 0x85, 0x75, 0x36, 0xce, 0x0, 0x17, 0x46, + 0x0, 0xda, 0x93, 0xc0, 0xa9, 0x6e, 0x0, 0x95, + 0xce, 0x0, 0xce, 0x56, 0x60, 0x9, 0x80, 0x9, + 0x99, 0x10, 0xd, 0x5, 0x40, 0xe, 0x45, 0x0, + 0x1a, 0x7a, 0x0, 0x4, 0x36, 0x80, 0x3f, 0x0, + + /* U+8BEC "诬" */ + 0x0, 0x24, 0x80, 0x7f, 0xf1, 0x11, 0x4, 0x6, + 0x88, 0x32, 0x11, 0x0, 0x7e, 0xb8, 0x6, 0xdd, + 0x4c, 0x56, 0x76, 0xeb, 0x0, 0x33, 0x8, 0x2c, + 0xca, 0xa9, 0x75, 0x1b, 0xac, 0x6, 0x74, 0x1b, + 0x0, 0xfb, 0x88, 0x3, 0x28, 0x6e, 0xd8, 0x0, + 0x32, 0x0, 0x13, 0x2, 0x90, 0x1b, 0xce, 0x70, + 0x81, 0x71, 0x80, 0x18, 0x89, 0x24, 0x1, 0xd1, + 0x23, 0x9c, 0x20, 0x1b, 0xa0, 0x3, 0x89, 0xd7, + 0x5b, 0xc4, 0x5, 0xa1, 0x65, 0x40, 0x35, 0xce, + 0xc4, 0x5a, 0x4, 0xc7, 0x39, 0xc4, 0x0, 0x14, + 0x6a, 0x40, 0x4d, 0x6, 0x3a, 0x1, 0xb2, 0x0, + 0x35, 0x1b, 0x0, 0x42, 0x5, 0x2, 0x1, 0xea, + 0x60, 0x7b, 0x0, 0xdc, 0xa0, 0x1e, 0x47, 0x5c, + 0x1b, 0x0, 0xc4, 0x40, 0x12, 0x0, 0xbd, 0xfb, + 0x4e, 0xaf, 0x37, 0x97, 0x31, 0x50, 0x40, 0x4b, + 0x34, 0x2f, 0xd1, 0xd9, 0xdc, 0xdc, 0xba, 0x20, + + /* U+8BED "语" */ + 0x0, 0xff, 0xe4, 0x2d, 0x0, 0x7e, 0x12, 0x44, + 0x0, 0x65, 0x7, 0x0, 0xa3, 0x7b, 0x99, 0x3d, + 0x80, 0x1d, 0x54, 0x40, 0x4, 0xe6, 0xed, 0x75, + 0x0, 0x1e, 0xf6, 0x0, 0x10, 0x53, 0x0, 0x7f, + 0x88, 0x80, 0x73, 0x4d, 0x39, 0x8b, 0xa4, 0x9, + 0xdd, 0xac, 0x0, 0x75, 0x65, 0x99, 0x52, 0x30, + 0x4e, 0xea, 0xc8, 0x3, 0x23, 0x80, 0x4c, 0xc2, + 0x0, 0xdb, 0x40, 0x1b, 0x30, 0x1, 0x4c, 0x80, + 0x39, 0x8c, 0x3, 0x21, 0x1a, 0x49, 0xdd, 0x80, + 0x25, 0x40, 0x2, 0xde, 0x94, 0x4e, 0xf4, 0x4d, + 0x0, 0x5f, 0x40, 0x4, 0x9e, 0xcf, 0x8b, 0x65, + 0x31, 0x0, 0x9c, 0xc0, 0x2, 0x5d, 0x53, 0x2e, + 0xcd, 0xf2, 0x0, 0x1b, 0x2, 0x50, 0x5, 0x15, + 0x79, 0xb8, 0x44, 0x0, 0x26, 0xb7, 0xd8, 0x7, + 0xe7, 0xa0, 0xa, 0xf7, 0xec, 0x40, 0xc, 0x40, + 0x10, 0xea, 0x0, 0x4, 0xf6, 0x40, 0x31, 0x5d, + 0x66, 0xe8, 0x8c, 0x0, 0x3a, 0xc0, 0x1d, 0x5b, + 0x39, 0xb9, 0x20, 0x10, + + /* U+8BEE "诮" */ + 0x0, 0xff, 0xe4, 0xd2, 0x0, 0x7d, 0x40, 0x1f, + 0xa6, 0x0, 0x26, 0x50, 0x0, 0x80, 0x46, 0x1, + 0x8d, 0x58, 0x0, 0xf2, 0x1, 0xd1, 0x40, 0x1, + 0x0, 0x4a, 0x80, 0x5, 0x50, 0x2, 0x54, 0x90, + 0x1d, 0xeb, 0x95, 0x10, 0x5, 0x80, 0x6d, 0xd0, + 0x0, 0x73, 0xa7, 0x75, 0x1, 0x3, 0xb2, 0xb2, + 0x57, 0x48, 0x1, 0x12, 0x35, 0x82, 0x9d, 0x5e, + 0x45, 0xd8, 0x3, 0xc8, 0x82, 0x1, 0x50, 0x1, + 0x8, 0xce, 0x80, 0x1b, 0xec, 0x0, 0xe6, 0x95, + 0x4b, 0x52, 0x70, 0xc, 0x42, 0x40, 0x1, 0x47, + 0x8a, 0xb5, 0x57, 0x80, 0x6a, 0x90, 0x8, 0xc4, + 0x3, 0xb1, 0x0, 0x31, 0x98, 0x14, 0xc5, 0xcd, + 0xab, 0x50, 0x4, 0x2, 0x5d, 0x2b, 0xe1, 0xf9, + 0x90, 0x4e, 0xbe, 0x0, 0x6e, 0xe6, 0xe5, 0x90, + 0xc5, 0x31, 0x85, 0xa8, 0x4, 0x48, 0xba, 0xe0, + 0x3, 0x30, 0x0, 0x40, 0x88, 0x1, 0x52, 0xe9, + 0x0, 0x42, 0x20, 0x4, 0xb9, 0x80, 0x68, 0xa0, + 0xe, 0x54, 0x0, 0x43, 0xc8, 0x4, + + /* U+8BEF "误" */ + 0x0, 0xff, 0xe4, 0x2c, 0x0, 0x6b, 0xb4, 0x29, + 0x0, 0x7c, 0xaa, 0x10, 0x9, 0xb0, 0xa3, 0x7e, + 0xe0, 0x40, 0x35, 0xd8, 0x2, 0x17, 0xad, 0xfc, + 0xd6, 0x0, 0xe6, 0x30, 0xf, 0xc6, 0x88, 0x10, + 0xad, 0xa7, 0xd1, 0x0, 0x38, 0x7, 0x5f, 0x0, + 0x2b, 0x24, 0x77, 0x80, 0x23, 0x32, 0x2b, 0x22, + 0x0, 0x21, 0x36, 0xe7, 0x0, 0x1d, 0xa1, 0x98, + 0x38, 0x3, 0xea, 0x90, 0x75, 0x55, 0x5d, 0x6c, + 0x98, 0x7, 0x2a, 0x8, 0x3e, 0xed, 0x92, 0xd0, + 0x60, 0x1d, 0x36, 0x1, 0xe2, 0x8f, 0x22, 0x80, + 0x23, 0x62, 0x0, 0x89, 0x5f, 0xcf, 0x36, 0x5c, + 0x2, 0xae, 0x3, 0xdd, 0x4e, 0xca, 0xef, 0x6d, + 0xa8, 0x4, 0x88, 0x24, 0xdd, 0x58, 0x3c, 0x7d, + 0xa0, 0x6, 0x65, 0x8f, 0x30, 0x3, 0x14, 0x86, + 0x7f, 0x6b, 0x0, 0x2d, 0x83, 0x50, 0x12, 0xa8, + 0x1, 0x25, 0x67, 0x19, 0x83, 0x60, 0x0, 0x71, + 0xa0, 0x1e, 0x18, 0x33, 0x69, 0x80, 0x57, 0xc2, + 0x1, 0xff, 0xc3, 0x82, 0x0, 0xff, 0x0, + + /* U+8BF0 "诰" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x71, 0x20, 0x2, + 0x40, 0x3c, 0x2c, 0xa0, 0x1a, 0x84, 0x0, 0x80, + 0x1f, 0x44, 0x0, 0x32, 0xa8, 0x4, 0x11, 0x84, + 0x3, 0x15, 0x10, 0x0, 0xc3, 0x76, 0x33, 0x0, + 0x4d, 0x70, 0xaa, 0x20, 0x5, 0x4e, 0xec, 0xae, + 0xc2, 0xd, 0x1b, 0xa8, 0xe3, 0x4, 0x40, 0x0, + 0x88, 0x1, 0xc6, 0xb1, 0x3, 0x32, 0xa8, 0x2, + 0x7e, 0x16, 0xc5, 0x0, 0xd7, 0x60, 0xda, 0x0, + 0xb6, 0xb4, 0x75, 0x40, 0x21, 0x46, 0x8, 0x24, + 0xad, 0x1f, 0xc7, 0x10, 0xc, 0xd4, 0x5, 0x19, + 0xb3, 0xb2, 0x62, 0x20, 0xe, 0xa7, 0x8, 0x2b, + 0x5f, 0xca, 0xab, 0x68, 0x2, 0x44, 0x0, 0x2e, + 0x77, 0x32, 0xbb, 0xa4, 0x80, 0x2f, 0xa0, 0x8c, + 0x37, 0x0, 0xf6, 0xf0, 0x0, 0x9d, 0xdb, 0xfa, + 0xe, 0x60, 0x1c, 0x4a, 0x0, 0xa2, 0xff, 0x38, + 0x3, 0x10, 0x2, 0x14, 0x41, 0x80, 0x1a, 0x2c, + 0x80, 0x27, 0xb8, 0xbd, 0xda, 0x0, 0x2e, 0x60, + 0xe, 0x1a, 0xd9, 0xdc, 0x96, 0x0, 0x0, + + /* U+8BF1 "诱" */ + 0x0, 0xff, 0xe0, 0xa3, 0x0, 0x76, 0x8, 0x7, + 0xd3, 0xee, 0x1, 0xd5, 0x0, 0x1c, 0x5a, 0x1c, + 0x20, 0x1c, 0xc8, 0x60, 0x13, 0x7f, 0x66, 0x80, + 0x7d, 0xc0, 0x18, 0xf4, 0xb0, 0xeb, 0x15, 0x3a, + 0xe5, 0x40, 0xf, 0x53, 0x96, 0x83, 0xd8, 0xa9, + 0xd3, 0x9d, 0xc7, 0x28, 0xc4, 0xa1, 0xf9, 0x30, + 0x8, 0x96, 0x1, 0x94, 0x94, 0xc0, 0x57, 0xf9, + 0x0, 0x33, 0x28, 0x80, 0xc5, 0x1, 0x81, 0x63, + 0x0, 0x6b, 0x90, 0x4, 0x4, 0x9f, 0x80, 0x4, + 0x80, 0x24, 0x40, 0x81, 0xad, 0x65, 0xed, 0x28, + 0x80, 0x6f, 0xb0, 0x4, 0x7d, 0x24, 0x64, 0x67, + 0x80, 0x44, 0xe4, 0x0, 0xb3, 0x10, 0x8, 0xd2, + 0x80, 0x2a, 0xa0, 0x35, 0x1, 0xb0, 0x5, 0xb0, + 0x80, 0x12, 0xab, 0x3e, 0xc1, 0x74, 0x0, 0x61, + 0x78, 0x80, 0xa5, 0xdf, 0x22, 0x1e, 0x60, 0x25, + 0x94, 0x2a, 0x1c, 0xfa, 0x60, 0x11, 0xa8, 0x2f, + 0xb4, 0xf8, 0x85, 0xc0, 0x7, 0x50, 0x82, 0x6e, + 0xb8, 0x80, 0x3f, 0xf8, 0x27, 0x66, 0x0, + + /* U+8BF2 "诲" */ + 0x0, 0xff, 0xe5, 0x51, 0x80, 0x7a, 0xc0, 0x3f, + 0xdd, 0xe0, 0x1d, 0x6, 0x1, 0x84, 0xc0, 0x32, + 0x32, 0x80, 0x46, 0xdd, 0x15, 0x9b, 0x54, 0x10, + 0xd, 0x62, 0x0, 0x1e, 0x60, 0xc8, 0xcd, 0xb9, + 0x11, 0x6e, 0xae, 0x44, 0x41, 0x51, 0x4, 0x41, + 0x0, 0x70, 0xee, 0xa7, 0x3a, 0x1c, 0xd4, 0xf6, + 0x58, 0xc0, 0x3e, 0x24, 0x68, 0x78, 0x9, 0xcc, + 0x5, 0x66, 0xa0, 0x7, 0x2a, 0x8, 0x0, 0x44, + 0x78, 0x13, 0x8e, 0xe0, 0xe, 0x9b, 0x0, 0xa7, + 0xc2, 0x68, 0x41, 0x88, 0x40, 0x23, 0x62, 0x9e, + 0xe3, 0xc7, 0x6b, 0xd7, 0xe, 0xd8, 0x5, 0x52, + 0x13, 0xd3, 0x2c, 0xc0, 0x4d, 0x96, 0x62, 0x80, + 0x22, 0x30, 0x44, 0x5b, 0x1, 0x61, 0x99, 0x84, + 0x3, 0x36, 0x8d, 0x46, 0x16, 0xeb, 0x37, 0x5c, + 0x9a, 0xa0, 0x15, 0xf, 0xee, 0x47, 0x6e, 0xb3, + 0x20, 0xed, 0x50, 0x1, 0x9a, 0xb5, 0xc0, 0x3a, + 0x0, 0xdc, 0x3, 0xa9, 0x74, 0xc0, 0x3c, 0x59, + 0x7e, 0x1, 0xd3, 0x40, 0x1f, 0xaa, 0xdd, 0x0, + 0x3f, 0xf8, 0x8f, 0xc2, 0x1, 0x80, + + /* U+8BF3 "诳" */ + 0x0, 0xff, 0xe5, 0x1b, 0x80, 0x7f, 0xf1, 0x4e, + 0xc0, 0xa, 0x40, 0x2, 0x10, 0xf, 0xf3, 0x10, + 0x34, 0x81, 0x78, 0x7, 0xfd, 0xf4, 0x6, 0xb, + 0x8a, 0x60, 0x1f, 0x3b, 0x23, 0xd8, 0x3, 0xea, + 0x42, 0x33, 0x72, 0x9d, 0x0, 0xc7, 0x67, 0x4, + 0x20, 0x56, 0x2b, 0x37, 0x48, 0x44, 0x4, 0x79, + 0xa3, 0x1b, 0x9b, 0x80, 0xc, 0x4a, 0xa6, 0x0, + 0xc9, 0x79, 0xcb, 0xea, 0x1, 0x94, 0xc0, 0x3d, + 0xe7, 0x2b, 0x5a, 0x33, 0x99, 0x42, 0xeb, 0x0, + 0x61, 0x45, 0x9d, 0x44, 0x4e, 0x64, 0xbf, 0xac, + 0x1, 0x26, 0x4, 0x8b, 0xde, 0x0, 0x66, 0x20, + 0xe, 0xe5, 0x9e, 0x80, 0x47, 0x0, 0x84, 0x40, + 0x1e, 0x62, 0x1, 0x2, 0x71, 0x0, 0x95, 0xc9, + 0x8, 0x0, 0xaf, 0x9c, 0x47, 0x79, 0x59, 0xba, + 0x96, 0x9d, 0x70, 0x6, 0x6, 0xba, 0x7a, 0x3c, + 0x6e, 0xf5, 0xca, 0x80, 0x22, 0xc4, 0x1, 0xd6, + 0x4, 0x20, 0x1f, 0x0, + + /* U+8BF4 "说" */ + 0x0, 0x15, 0x80, 0x64, 0x0, 0xe7, 0x30, 0xc, + 0x4e, 0x60, 0x16, 0xc0, 0x4, 0x34, 0x60, 0x1d, + 0x10, 0x0, 0xa1, 0x84, 0x1, 0x16, 0x1, 0xe4, + 0x11, 0x4, 0xb9, 0xd5, 0x2d, 0xab, 0x90, 0x19, + 0xd0, 0xa8, 0x40, 0xbe, 0x22, 0xbf, 0xc3, 0x40, + 0x41, 0xd9, 0xdc, 0x1d, 0xe5, 0x32, 0x0, 0x1b, + 0x0, 0x9, 0xa6, 0xfc, 0x44, 0xb8, 0x1, 0xd7, + 0xc0, 0x1e, 0x88, 0x1, 0xa8, 0x7, 0x22, 0x0, + 0x38, 0x5d, 0x40, 0xa, 0xf1, 0x59, 0xa8, 0x20, + 0x1d, 0x36, 0x1, 0x40, 0xe4, 0x76, 0xc0, 0x7, + 0x95, 0x80, 0x23, 0x7c, 0x2e, 0x10, 0x60, 0xc, + 0xca, 0x1, 0xd5, 0x80, 0x22, 0xa, 0x30, 0xa, + 0xa8, 0xf, 0x80, 0xa2, 0x80, 0x60, 0xf, 0xf0, + 0x0, 0xdc, 0x70, 0x30, 0x62, 0xc0, 0x22, 0x5b, + 0x30, 0x4, 0xb4, 0xeb, 0x85, 0x40, 0x80, 0xa, + 0xb, 0x38, 0x5, 0x22, 0x84, 0x10, 0x54, 0x2, + 0xca, 0x74, 0x10, 0x1e, 0x50, 0x9, 0x28, 0x3, + 0xfc, + + /* U+8BF5 "诵" */ + 0x0, 0x2c, 0x0, 0x53, 0x97, 0x30, 0xca, 0x60, + 0x1c, 0xaa, 0x10, 0x4, 0xec, 0x6e, 0x87, 0x30, + 0x40, 0x1d, 0x50, 0x1, 0x9, 0xa2, 0xa9, 0x2c, + 0x80, 0x39, 0xc8, 0x3, 0x59, 0xa7, 0xf9, 0x0, + 0x28, 0x82, 0x95, 0x80, 0x10, 0xf7, 0x57, 0x24, + 0x1, 0xab, 0xb6, 0x37, 0x3, 0x27, 0x48, 0x95, + 0xdb, 0x94, 0x44, 0x68, 0xab, 0x6a, 0x9a, 0xbc, + 0xde, 0x9f, 0xe1, 0x60, 0xd, 0x70, 0x48, 0x1, + 0xd6, 0x64, 0xc8, 0x1, 0x2b, 0x96, 0xe9, 0xb3, + 0x17, 0x63, 0xb6, 0x0, 0xe9, 0x90, 0x39, 0xb6, + 0x62, 0xe4, 0xe8, 0x90, 0x2, 0x27, 0x30, 0x26, + 0x0, 0xcc, 0xc1, 0xef, 0x0, 0xaf, 0x80, 0x26, + 0x21, 0x47, 0x85, 0xd5, 0x40, 0x9, 0x14, 0x6a, + 0x4d, 0xf7, 0x81, 0xeb, 0x4, 0x80, 0xc, 0xad, + 0x9f, 0x3b, 0xac, 0xa7, 0x14, 0x35, 0x0, 0xad, + 0x7b, 0x54, 0x1c, 0xc0, 0x28, 0x14, 0xc0, 0x1, + 0x87, 0x40, 0x4, 0x4c, 0x1, 0x57, 0x51, 0x80, + 0xf, 0x4c, 0x3, 0xb8, 0x2, 0x8e, 0x94, 0x0, + 0x0, + + /* U+8BF6 "诶" */ + 0x0, 0xff, 0xe4, 0x50, 0x80, 0x79, 0x58, 0x3, + 0xf7, 0xd8, 0x7, 0xa1, 0xc1, 0x68, 0x3, 0x95, + 0x90, 0x3, 0x3d, 0x8, 0x29, 0xc8, 0x7, 0x70, + 0x7, 0x53, 0x81, 0xca, 0x2c, 0x4, 0x5c, 0xa3, + 0x80, 0x50, 0x91, 0xb3, 0xba, 0xcc, 0x4, 0x4e, + 0xc, 0xf8, 0x83, 0x2a, 0xb6, 0x90, 0x0, 0x80, + 0x2, 0x57, 0xe4, 0x10, 0xe6, 0x3c, 0xcb, 0x74, + 0xe0, 0x1d, 0x10, 0x0, 0x20, 0xf6, 0x62, 0xa9, + 0xae, 0x1, 0x8c, 0xc, 0x1, 0x34, 0x0, 0x2b, + 0x60, 0xf, 0x4c, 0x0, 0x12, 0xc4, 0x7, 0x9a, + 0xf3, 0x48, 0x0, 0x2e, 0x80, 0x43, 0xd7, 0xbc, + 0xfb, 0x39, 0xa4, 0x0, 0x6a, 0x1, 0x8d, 0xd4, + 0xc1, 0xda, 0x18, 0x7, 0x53, 0x3, 0x54, 0x28, + 0x46, 0x8e, 0x20, 0x6, 0x47, 0x4d, 0x10, 0xb, + 0xf8, 0x45, 0x94, 0x80, 0x17, 0xa7, 0xe3, 0x0, + 0x2a, 0xcc, 0x0, 0x59, 0x28, 0x2, 0xb5, 0x41, + 0x0, 0x31, 0xb0, 0x6, 0x2f, 0x30, 0x1e, 0x40, + 0xc, 0xd2, 0x1, 0xe2, 0x70, + + /* U+8BF7 "请" */ + 0x0, 0xff, 0xe4, 0xd9, 0x0, 0x7e, 0x93, 0x0, + 0xf7, 0x40, 0x4, 0x97, 0x55, 0x3c, 0xc8, 0x40, + 0x32, 0x8a, 0x0, 0x12, 0xae, 0x20, 0x73, 0xa2, + 0x1, 0xd2, 0xe0, 0x12, 0xb4, 0x71, 0x78, 0x80, + 0xf, 0x29, 0xd8, 0x80, 0x9, 0xa3, 0x34, 0xf8, + 0xa2, 0x7, 0xbc, 0x3b, 0x8e, 0x9, 0x2c, 0x5e, + 0x75, 0x90, 0x0, 0x14, 0x69, 0x5, 0x26, 0x9c, + 0xa1, 0xfb, 0xc9, 0x0, 0xe5, 0x72, 0x50, 0xad, + 0xa9, 0x63, 0x31, 0x0, 0x74, 0xc0, 0x3b, 0x7d, + 0x52, 0xe2, 0x15, 0xa0, 0x18, 0xd8, 0x80, 0x21, + 0xbb, 0x55, 0x52, 0x40, 0x1a, 0x64, 0x1, 0x8b, + 0x77, 0x29, 0xb8, 0x4, 0x2c, 0x60, 0x20, 0x2, + 0xcd, 0xd6, 0xa, 0x10, 0x4, 0xd4, 0xf, 0x84, + 0x20, 0x93, 0x9b, 0x9d, 0xa0, 0x15, 0x96, 0xfe, + 0x90, 0x16, 0x66, 0x82, 0x70, 0x2, 0x1c, 0xf4, + 0x0, 0x47, 0x2a, 0x17, 0x2c, 0x40, 0xe, 0x6d, + 0x30, 0x8, 0x50, 0x2, 0xbf, 0x40, 0x0, + + /* U+8BF8 "诸" */ + 0x0, 0x9, 0x0, 0x7f, 0xf1, 0xf, 0x80, 0x3d, + 0x40, 0x1f, 0xc4, 0xca, 0x1, 0xce, 0x46, 0x64, + 0x20, 0xe, 0x88, 0x0, 0xe6, 0xe1, 0x44, 0xd6, + 0xa0, 0x7, 0x15, 0x80, 0xe6, 0xe1, 0xd5, 0x23, + 0x18, 0x1, 0x1d, 0x72, 0x6, 0x1, 0x84, 0x1, + 0xac, 0x1, 0x47, 0x4e, 0xe, 0x8, 0x4, 0x21, + 0x41, 0x59, 0xa6, 0x0, 0x25, 0x35, 0x4, 0x7a, + 0x3e, 0x1a, 0xa6, 0x69, 0x80, 0x6f, 0xf6, 0xe8, + 0x66, 0x92, 0xd8, 0xc0, 0x3c, 0x4e, 0xb9, 0x2c, + 0x16, 0xd9, 0xbb, 0x80, 0x35, 0xc8, 0x0, 0x77, + 0xb3, 0x73, 0x75, 0x82, 0x1, 0x91, 0x40, 0x2, + 0x52, 0x42, 0x2, 0xa, 0xa0, 0x9, 0x94, 0x14, + 0xac, 0x67, 0x75, 0x94, 0x87, 0xe0, 0x15, 0xcc, + 0x4c, 0xb1, 0xaf, 0x75, 0x96, 0x9a, 0x80, 0x4, + 0x6a, 0x15, 0x37, 0xcf, 0x0, 0xe7, 0x20, 0x7, + 0xa6, 0x4d, 0x40, 0x2a, 0x80, 0x6, 0xf2, 0x80, + 0x1, 0x5a, 0x70, 0x30, 0x0, 0xb4, 0x41, 0x55, + 0x32, 0x0, 0xf, 0x28, 0x7, 0xaa, 0x20, 0xc4, + 0x1, 0x80, + + /* U+8BF9 "诹" */ + 0x0, 0x33, 0x80, 0x7f, 0xf1, 0x1e, 0x84, 0x3, + 0xf2, 0x44, 0x0, 0x30, 0xd4, 0x80, 0x62, 0x6b, + 0xee, 0xa4, 0x3, 0x9c, 0x41, 0x27, 0x78, 0x63, + 0x74, 0xc2, 0x0, 0xab, 0x86, 0xa3, 0xde, 0xdc, + 0x73, 0x41, 0x0, 0xd5, 0x1b, 0xd1, 0xd3, 0x40, + 0x1b, 0x10, 0x3, 0x8d, 0x63, 0x14, 0xf, 0x32, + 0x5, 0xed, 0xa8, 0x10, 0xd, 0x32, 0x3, 0xcc, + 0x89, 0x73, 0x61, 0x8c, 0x2, 0x67, 0x10, 0x11, + 0x0, 0x13, 0x0, 0xe, 0x84, 0x1, 0x5d, 0x80, + 0xe, 0x64, 0x4f, 0x29, 0x8, 0x80, 0x4, 0x8c, + 0x40, 0x1, 0xf9, 0x45, 0x51, 0xe2, 0x10, 0x5, + 0xdc, 0x0, 0x8e, 0x6d, 0x84, 0x2c, 0xe8, 0x2, + 0x14, 0x50, 0x70, 0x11, 0x9c, 0xd9, 0xcb, 0x80, + 0x26, 0x62, 0x61, 0x19, 0xaf, 0x29, 0xdd, 0x78, + 0x92, 0x0, 0x94, 0xdd, 0xa7, 0x7f, 0x5e, 0x9d, + 0x46, 0x70, 0x10, 0xfe, 0x46, 0x29, 0x84, 0x0, + 0x65, 0x20, 0x5, 0x0, + + /* U+8BFA "诺" */ + 0x0, 0x8, 0x7, 0xff, 0x19, 0x28, 0x2, 0x14, + 0xc1, 0x0, 0xf5, 0x80, 0x4a, 0x2a, 0x0, 0x58, + 0x3d, 0xba, 0x87, 0x57, 0x10, 0xd, 0x50, 0x40, + 0x99, 0x13, 0x71, 0xa1, 0x92, 0x8e, 0x1, 0xf, + 0x18, 0x4, 0x44, 0x2, 0x57, 0x92, 0xf7, 0x3, + 0x21, 0x21, 0x0, 0x87, 0x80, 0x6, 0x2, 0x2, + 0x3, 0x31, 0x54, 0xe4, 0x0, 0x2f, 0x84, 0x20, + 0x1c, 0x0, 0x6, 0xa9, 0x76, 0x5, 0x0, 0xb, + 0x21, 0xb8, 0x13, 0x21, 0x0, 0x63, 0x51, 0x0, + 0x86, 0x8a, 0x73, 0x7b, 0x44, 0x3, 0x5e, 0x83, + 0x56, 0xf2, 0x7d, 0x6e, 0xb2, 0x4c, 0x3, 0x23, + 0x88, 0xba, 0xe, 0x98, 0xc4, 0x3, 0xe1, 0x1, + 0x13, 0xac, 0x7, 0x6e, 0x54, 0xc3, 0x0, 0x64, + 0x40, 0x5, 0x61, 0x9d, 0xba, 0x9d, 0xe8, 0x0, + 0xd9, 0x84, 0x75, 0x61, 0x20, 0x0, 0x9a, 0x12, + 0x0, 0x64, 0x19, 0x48, 0xea, 0x50, 0xe, 0xdf, + 0x0, 0x88, 0x91, 0xe3, 0x4, 0xf6, 0x1, 0xc8, + 0xa0, 0x12, 0x97, 0x91, 0x14, 0x4, 0x1e, 0x2a, + 0xf5, 0xc0, 0x33, 0x69, 0x0, 0x77, 0x8e, 0xcd, + 0x6d, 0x0, 0x0, + + /* U+8BFB "读" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x7e, 0x29, 0x0, + 0xf0, 0xba, 0x80, 0x33, 0x2b, 0x98, 0x35, 0x30, + 0xe, 0x98, 0x0, 0x66, 0x55, 0x66, 0x62, 0xb1, + 0x0, 0xc5, 0x62, 0x22, 0x20, 0x88, 0x8e, 0xde, + 0x4, 0x1f, 0x29, 0xc8, 0x26, 0x6d, 0xd9, 0x3a, + 0xed, 0x4c, 0xfb, 0xc3, 0x9d, 0x57, 0x6f, 0xcd, + 0xec, 0xba, 0x31, 0x1, 0x46, 0xb3, 0x20, 0x3, + 0xd8, 0x6, 0x35, 0x70, 0xd, 0x30, 0x1, 0x21, + 0xa0, 0xe, 0x27, 0x80, 0x62, 0x74, 0x6b, 0x10, + 0x94, 0x8, 0x96, 0x30, 0xd, 0x50, 0xd, 0xd8, + 0x20, 0x3, 0x25, 0x0, 0xf2, 0xa8, 0x0, 0xb8, + 0x20, 0xf, 0xd6, 0x93, 0x0, 0x99, 0x40, 0x31, + 0x34, 0xe9, 0x6f, 0x69, 0x80, 0x55, 0x41, 0x30, + 0x89, 0x1c, 0xf, 0x38, 0x40, 0x8, 0xdd, 0x31, + 0x82, 0x29, 0xe6, 0x43, 0xf4, 0x1, 0xa9, 0x73, + 0xa, 0x1, 0x42, 0x20, 0x1c, 0xdc, 0x2, 0x78, + 0xa1, 0x0, 0x90, 0xe0, 0x2, 0x9b, 0x10, 0x7, + 0x30, 0x7, 0x7d, 0x0, 0x76, 0x8, 0x7, 0xf5, + 0x88, 0x7, 0xe0, + + /* U+8BFC "诼" */ + 0x0, 0xff, 0xe4, 0x25, 0x0, 0x7f, 0x12, 0x31, + 0x80, 0x48, 0xe4, 0x2, 0xf3, 0x59, 0xba, 0x9d, + 0x17, 0x0, 0xd1, 0x0, 0x31, 0xc8, 0xd7, 0xcb, + 0x97, 0x40, 0xc, 0xa2, 0x4, 0xca, 0x7b, 0xc2, + 0x0, 0x40, 0x3, 0xb9, 0xa, 0xc0, 0x23, 0xc9, + 0xf1, 0x5, 0xf0, 0x2, 0x8e, 0xce, 0xd8, 0x2f, + 0x7a, 0xee, 0x24, 0x50, 0x0, 0x9a, 0x6f, 0x9c, + 0xa, 0xa, 0x2, 0x6e, 0xc2, 0x1, 0xe8, 0x80, + 0x3e, 0x60, 0x18, 0x32, 0xc4, 0x3, 0x89, 0xd0, + 0x5, 0x4a, 0x17, 0xcc, 0x3, 0xeb, 0x90, 0x2c, + 0x86, 0xa9, 0xa3, 0x71, 0x0, 0xc2, 0x8a, 0x0, + 0xf4, 0xb4, 0xe1, 0xa2, 0x0, 0xe6, 0xa0, 0x1, + 0x10, 0x7b, 0x48, 0x11, 0xe, 0x1, 0xa9, 0x82, + 0x2c, 0x36, 0xc, 0x15, 0x59, 0x89, 0x0, 0x2b, + 0xae, 0x75, 0xcd, 0xa8, 0x3, 0xac, 0x2c, 0x48, + 0x39, 0xfb, 0x58, 0x81, 0xe5, 0x89, 0x8c, 0x1, + 0x4, 0x45, 0x9a, 0x10, 0x29, 0xb, 0xcd, 0xa0, + 0xe, 0x2e, 0x40, 0xf, 0x15, 0x6b, 0x80, 0x70, + + /* U+8BFD "诽" */ + 0x0, 0xff, 0xe5, 0x5a, 0x0, 0x7f, 0xf1, 0x26, + 0x44, 0x1, 0xff, 0xc3, 0x29, 0xe0, 0xc, 0x40, + 0x60, 0x1f, 0xc9, 0x80, 0x10, 0xc8, 0x70, 0x6, + 0x2b, 0x96, 0x30, 0x3, 0x10, 0x3e, 0x0, 0x4, + 0x2, 0x29, 0xc1, 0xaf, 0x22, 0x7b, 0x62, 0x0, + 0xe6, 0xd8, 0x0, 0x95, 0xe4, 0x88, 0x99, 0x84, + 0x30, 0x7f, 0xdb, 0x0, 0xe3, 0x73, 0xc4, 0x87, + 0x0, 0xbe, 0xd4, 0x3, 0x93, 0xf, 0x9, 0x70, + 0x0, 0x3d, 0x4c, 0x1, 0xda, 0xa0, 0x3, 0xa4, + 0x0, 0x1b, 0x95, 0xd0, 0x6, 0x73, 0x4c, 0x81, + 0x10, 0x5, 0x53, 0xb4, 0x1, 0x8, 0xa3, 0xfd, + 0x36, 0x1, 0xd, 0xd2, 0x80, 0x65, 0x54, 0x59, + 0xfa, 0x0, 0x5e, 0x60, 0x1e, 0xcf, 0x9b, 0x7, + 0x30, 0x8, 0x40, 0x3e, 0x38, 0xeb, 0x47, 0x0, + 0xc6, 0x1, 0xf6, 0x61, 0xc1, 0xe0, 0x3, 0x2b, + 0x0, 0x40, + + /* U+8BFE "课" */ + 0x0, 0x1d, 0x0, 0x7f, 0xf1, 0xd, 0xcc, 0x3, + 0x21, 0x88, 0x7, 0xf4, 0xc0, 0x1, 0xd3, 0x26, + 0xb7, 0x2a, 0x14, 0x3, 0x21, 0x80, 0xb, 0x22, + 0xaf, 0x53, 0xf2, 0xc6, 0x29, 0xd6, 0x80, 0xe, + 0x60, 0x18, 0x99, 0xd4, 0x62, 0x47, 0x67, 0x80, + 0x97, 0x33, 0x2f, 0xef, 0x80, 0xd, 0xa3, 0x94, + 0x0, 0xbd, 0x99, 0x16, 0x9a, 0x0, 0x74, 0xc0, + 0x0, 0xdc, 0x3, 0x3a, 0x80, 0x71, 0xb9, 0x80, + 0x36, 0x6a, 0xf0, 0xf6, 0x40, 0x3a, 0x7c, 0x2, + 0x5f, 0xbb, 0x43, 0xc9, 0x80, 0x61, 0x64, 0x0, + 0xc6, 0x4f, 0xf, 0x2, 0x1, 0xa6, 0x80, 0x5, + 0x17, 0x9f, 0xab, 0x16, 0x60, 0x19, 0x58, 0x65, + 0xb2, 0xe0, 0x2c, 0x4f, 0x60, 0x2, 0x54, 0x6c, + 0xc2, 0x21, 0x63, 0x44, 0x4d, 0x81, 0x82, 0x12, + 0xff, 0xaa, 0x7, 0xd8, 0x20, 0x42, 0x11, 0xe2, + 0x43, 0x52, 0x1, 0x1d, 0x80, 0x5e, 0x40, 0x3, + 0x0, + + /* U+8BFF "诿" */ + 0x0, 0xff, 0xe0, 0x21, 0x80, 0x7d, 0xa0, 0x1f, + 0x3c, 0x18, 0x7, 0xc8, 0xe0, 0x1d, 0x38, 0x80, + 0x1f, 0xa2, 0x40, 0x35, 0x85, 0xa1, 0x0, 0x7c, + 0x2c, 0xa0, 0x14, 0xc8, 0x0, 0xb0, 0xe0, 0x3, + 0x74, 0x28, 0x50, 0x36, 0xbc, 0xf2, 0xb3, 0x50, + 0x1, 0xe, 0xce, 0xe2, 0xd0, 0x53, 0x51, 0x60, + 0xd8, 0x0, 0x5a, 0x6f, 0x45, 0xe5, 0x90, 0x94, + 0x42, 0xbd, 0x0, 0x39, 0x90, 0x81, 0x72, 0x0, + 0x33, 0x20, 0x7, 0x5d, 0x80, 0xa6, 0x92, 0x50, + 0x0, 0x2a, 0x20, 0x12, 0x39, 0x1, 0x60, 0xc5, + 0x6c, 0x66, 0x34, 0x3, 0x7c, 0x80, 0x4b, 0x47, + 0xf9, 0xc5, 0xb0, 0x20, 0x2, 0x73, 0xb, 0xdc, + 0x4e, 0xc8, 0xcb, 0x0, 0xeb, 0x90, 0x49, 0xdf, + 0x41, 0x3, 0x15, 0x0, 0xe4, 0x7b, 0xe2, 0x5, + 0xd, 0x7f, 0x90, 0xe, 0x63, 0xff, 0x50, 0x0, + 0xeb, 0x6c, 0xa8, 0x80, 0x35, 0xb6, 0xa0, 0x7, + 0x20, 0x77, 0x3d, 0x40, 0x2d, 0x80, 0xf, 0xc, + 0xe8, 0x36, 0xa8, 0x7, 0xfc, 0x38, 0x20, 0x1e, + + /* U+8C00 "谀" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xa4, 0xc0, 0x35, + 0x38, 0x3, 0x4, 0x3, 0xaa, 0x0, 0x2a, 0x17, + 0x4, 0x71, 0x0, 0xe3, 0x73, 0xa, 0xb, 0x0, + 0x6f, 0x3f, 0x62, 0x0, 0x5e, 0xf0, 0x34, 0x1, + 0x22, 0x1f, 0x98, 0x11, 0x2, 0x69, 0xd8, 0x1, + 0x2a, 0x80, 0x27, 0x43, 0xfd, 0xed, 0xe, 0x11, + 0x7, 0x50, 0x0, 0x44, 0xf, 0x79, 0xc6, 0xad, + 0x54, 0x27, 0x23, 0xdc, 0x50, 0xc, 0x45, 0xae, + 0xcb, 0x60, 0x7a, 0xbc, 0x1, 0x91, 0x2, 0x60, + 0xb, 0x50, 0x8, 0x8c, 0x3, 0x66, 0x0, 0xc4, + 0x80, 0x80, 0x4, 0xec, 0x1, 0x91, 0x0, 0xd3, + 0x20, 0xbc, 0xc4, 0x51, 0x0, 0x44, 0x40, 0x3f, + 0x15, 0xfb, 0xcc, 0x53, 0x80, 0x64, 0x59, 0xf4, + 0xd7, 0x30, 0x3, 0x18, 0x7, 0x63, 0x76, 0x7, + 0xd8, 0x4, 0x9c, 0xe0, 0x1b, 0x74, 0xe0, 0x60, + 0x40, 0x11, 0x6e, 0x50, 0x4, 0xe4, 0x0, 0x9f, + 0x0, 0xf5, 0xed, 0x0, + + /* U+8C01 "谁" */ + 0x0, 0x33, 0x80, 0x7c, 0x20, 0x40, 0x1e, 0x7a, + 0x10, 0xe, 0xa4, 0xe, 0x0, 0xf0, 0xdc, 0x0, + 0x66, 0x5, 0x1, 0x0, 0xf9, 0xb8, 0x2, 0x3a, + 0xa0, 0x1, 0xc, 0x2, 0x1b, 0x96, 0x30, 0x0, + 0xf0, 0xee, 0xcf, 0xf7, 0x40, 0x33, 0xa3, 0xdc, + 0xa, 0xa6, 0xee, 0xf1, 0xa8, 0x0, 0x12, 0x39, + 0x4c, 0x21, 0x90, 0x4, 0x4c, 0x24, 0x1, 0xcc, + 0x28, 0xc3, 0x17, 0x98, 0xe5, 0xd3, 0x0, 0xcc, + 0xcd, 0xd0, 0x35, 0x5e, 0x62, 0x1b, 0x4c, 0x3, + 0x5c, 0xd8, 0x98, 0x80, 0x45, 0x89, 0x64, 0x1, + 0x23, 0x88, 0x0, 0x45, 0x7b, 0xa8, 0x54, 0xa2, + 0x0, 0xba, 0x40, 0x31, 0x4e, 0xea, 0x93, 0x4, + 0x2, 0x16, 0x31, 0x70, 0x70, 0x20, 0x8, 0x85, + 0x18, 0x0, 0xd6, 0xf8, 0x40, 0x6, 0x9b, 0xde, + 0x6f, 0xc0, 0xa, 0x6b, 0xf5, 0x40, 0x45, 0xb3, + 0xbd, 0x95, 0xc, 0x8, 0x7f, 0x0, 0x13, 0xb2, + 0x10, 0x7, 0xc9, 0xa4, 0x1, 0xa8, 0x3, 0xfc, + + /* U+8C02 "谂" */ + 0x0, 0xff, 0xe4, 0xd9, 0x0, 0x74, 0x18, 0x7, + 0xf7, 0xf0, 0x6, 0x34, 0x30, 0xf, 0xe4, 0x75, + 0x0, 0xbd, 0xa4, 0x3, 0xfd, 0x4c, 0x0, 0x74, + 0xac, 0xc1, 0x0, 0x62, 0xa5, 0x11, 0x18, 0x15, + 0x5b, 0x2f, 0xf9, 0x40, 0x22, 0x9d, 0xcc, 0x10, + 0x74, 0x9d, 0x81, 0xe7, 0x40, 0x4, 0x71, 0xa2, + 0x4e, 0xc8, 0x14, 0xce, 0x16, 0x14, 0x1, 0x8d, + 0xca, 0x6d, 0x22, 0xed, 0x22, 0x11, 0x40, 0x19, + 0x31, 0x69, 0xbb, 0x71, 0xec, 0x3, 0xf5, 0xbb, + 0x91, 0xe9, 0x50, 0x54, 0x24, 0x40, 0x30, 0x8c, + 0x0, 0x20, 0x4, 0xc2, 0x6, 0xe1, 0x80, 0x48, + 0xa0, 0x1, 0x93, 0x36, 0x8f, 0x82, 0x7f, 0x88, + 0x1, 0xf8, 0x4, 0xf8, 0x1a, 0xc4, 0x0, 0x70, + 0xc2, 0x0, 0x26, 0x6b, 0x62, 0x1e, 0x55, 0x41, + 0x80, 0x18, 0x8f, 0xb5, 0x1c, 0xc0, 0xb3, 0x7e, + 0x94, 0xc0, 0x22, 0xd6, 0x0, 0x40, 0x6, 0x7e, + 0xc9, 0x10, 0x0, + + /* U+8C03 "调" */ + 0x0, 0xb4, 0x3, 0xff, 0x8b, 0x50, 0x0, 0x11, + 0x0, 0x44, 0xd3, 0x9b, 0x20, 0x13, 0xa9, 0x2, + 0xdc, 0xde, 0xc0, 0x56, 0x48, 0x7, 0x70, 0x1, + 0xce, 0xa9, 0xb7, 0xe6, 0x5, 0xcb, 0xb7, 0xc, + 0x1, 0x8c, 0x41, 0x44, 0x1, 0xc2, 0xbb, 0x3a, + 0x58, 0xa0, 0x61, 0x59, 0x4b, 0x8a, 0x24, 0x0, + 0x25, 0x63, 0x50, 0xa, 0xb1, 0x7f, 0x5c, 0x98, + 0x3, 0x4d, 0x80, 0x80, 0x46, 0xbd, 0xa8, 0xe6, + 0x1, 0x95, 0x80, 0x22, 0xba, 0xbd, 0xc6, 0x11, + 0x0, 0x4d, 0x60, 0x1b, 0x80, 0xba, 0xb0, 0x40, + 0x3a, 0x98, 0x3, 0x2c, 0x5d, 0xc4, 0x2, 0x1, + 0x1a, 0x80, 0x10, 0x43, 0x6c, 0x0, 0xae, 0x6c, + 0x1, 0x4d, 0x95, 0xf8, 0x82, 0x21, 0xa2, 0x18, + 0xc6, 0x0, 0x16, 0xac, 0xeb, 0x31, 0x5, 0x1b, + 0xf5, 0x1e, 0x0, 0x31, 0x9b, 0xd4, 0x3, 0x4b, + 0x9b, 0x5f, 0x88, 0x2, 0xe2, 0xc4, 0x0, 0x34, + 0x1, 0x93, 0xc1, 0x0, + + /* U+8C04 "谄" */ + 0x0, 0x1d, 0x0, 0x71, 0x58, 0x7, 0xf1, 0xb1, + 0x80, 0x68, 0xf0, 0xf, 0xf4, 0x78, 0x4, 0x6d, + 0x1b, 0xb7, 0x70, 0x3, 0x91, 0x44, 0x1, 0x1d, + 0x9b, 0xb4, 0xc8, 0x0, 0xd0, 0xc7, 0x2, 0x8, + 0x24, 0x1, 0xd, 0x38, 0x1, 0xf4, 0x67, 0x78, + 0x62, 0x0, 0x1a, 0xe4, 0x2, 0x15, 0x7a, 0xf3, + 0x45, 0x26, 0x40, 0x11, 0x20, 0x7, 0xd1, 0x21, + 0x10, 0xd5, 0x0, 0x58, 0x7, 0xc4, 0xc8, 0xb6, + 0x36, 0x29, 0xbb, 0xca, 0x1, 0x5c, 0x5, 0x94, + 0x80, 0x13, 0x37, 0x67, 0x10, 0x9, 0x14, 0x32, + 0x40, 0x3f, 0x22, 0x0, 0xd, 0x40, 0x2, 0x92, + 0x6a, 0x32, 0x87, 0x84, 0x0, 0xad, 0x81, 0x5d, + 0xd0, 0x10, 0x66, 0xc1, 0x4f, 0x0, 0x23, 0x2e, + 0x91, 0x54, 0xc4, 0x2, 0x8c, 0x2a, 0x0, 0xf6, + 0xff, 0x38, 0x31, 0x0, 0x4, 0xd5, 0xd8, 0x0, + 0x2b, 0x16, 0x40, 0xc, 0xc6, 0xea, 0xa9, 0xa1, + 0xe0, 0x1, 0xe5, 0x0, 0xcf, 0xdb, 0xab, 0x98, + 0x74, 0x0, 0x0, + + /* U+8C05 "谅" */ + 0x0, 0xb4, 0x3, 0xeb, 0x40, 0xf, 0xd5, 0x0, + 0x1e, 0xa9, 0x20, 0xf, 0x9d, 0x48, 0x12, 0x26, + 0x56, 0x19, 0xbc, 0x40, 0x1d, 0xe0, 0x7, 0xdd, + 0x54, 0x67, 0xef, 0x10, 0x2f, 0x65, 0x2b, 0x1, + 0xb3, 0xb3, 0xc, 0x40, 0x32, 0xf6, 0xc8, 0xd2, + 0x82, 0x59, 0x6c, 0xe6, 0xe4, 0x80, 0x42, 0x68, + 0x6a, 0x4, 0x2f, 0x37, 0x9b, 0x20, 0x1e, 0xbb, + 0x0, 0x4, 0xc0, 0x3b, 0xb4, 0x3, 0xa, 0x30, + 0x1, 0xd8, 0x3, 0xa, 0xa0, 0x6, 0x7a, 0x0, + 0x84, 0x40, 0x6f, 0x58, 0xc0, 0x1d, 0x4e, 0x1, + 0x10, 0x5d, 0x80, 0x19, 0x0, 0x18, 0xd4, 0x0, + 0x82, 0x1b, 0xd0, 0x44, 0x51, 0x0, 0xd3, 0x65, + 0x7e, 0x0, 0x92, 0x3, 0xf0, 0xc4, 0x0, 0xb, + 0x2e, 0x75, 0x8a, 0x93, 0x87, 0x12, 0x7c, 0xa8, + 0x31, 0xe7, 0xa8, 0x14, 0x51, 0x10, 0x44, 0x5, + 0xaa, 0x17, 0x16, 0x20, 0x9, 0xe1, 0x4f, 0x66, + 0x0, 0x76, 0x38, 0x6, 0xb3, 0x6, 0xdf, 0x20, + 0xc, + + /* U+8C06 "谆" */ + 0x0, 0xff, 0xe8, 0x2c, 0x0, 0x7e, 0x2b, 0x0, + 0xf2, 0x28, 0x6, 0x10, 0x8, 0x81, 0x2, 0x2f, + 0x37, 0xcb, 0xfb, 0x9b, 0xa5, 0x0, 0xa6, 0x41, + 0x51, 0xd9, 0xff, 0x77, 0x37, 0x14, 0x2, 0x2b, + 0x12, 0x8b, 0xaa, 0x5d, 0xaa, 0x5c, 0x82, 0x32, + 0x9c, 0x80, 0x5, 0xb7, 0x7e, 0xc4, 0x8, 0xd9, + 0x1c, 0xe2, 0xe2, 0x0, 0xc2, 0x4c, 0xe0, 0x1, + 0x36, 0xc4, 0x23, 0xe0, 0xe, 0x61, 0x10, 0x7, + 0x7c, 0x3, 0x22, 0x1e, 0xb7, 0x31, 0x20, 0x1c, + 0x40, 0x60, 0x4b, 0x85, 0x1b, 0x94, 0xa0, 0x1d, + 0x7e, 0x1, 0x8b, 0x2e, 0x20, 0xa0, 0x1e, 0x54, + 0x0, 0xa6, 0xe2, 0xec, 0xc6, 0x1, 0xcd, 0x40, + 0x3, 0x0, 0x8, 0x8a, 0x19, 0x80, 0x1d, 0x4c, + 0x59, 0x0, 0x1a, 0xca, 0x5, 0x50, 0x0, 0x6d, + 0x19, 0x56, 0x1, 0x8, 0x97, 0x37, 0x4e, 0x0, + 0x95, 0x3f, 0x60, 0x19, 0xca, 0x20, 0xfc, 0x83, + 0x1, 0x49, 0xb1, 0x0, 0xd, 0xe4, 0x65, 0x48, + 0x6, 0x1e, 0x60, 0xe, 0x20, 0x20, 0x7, 0x80, + 0x60, + + /* U+8C07 "谇" */ + 0x0, 0xff, 0x84, 0x3, 0xfc, 0xec, 0x1, 0xe6, + 0xb0, 0xf, 0xe6, 0xb0, 0xf, 0x3f, 0x61, 0x0, + 0x7c, 0x2b, 0x0, 0x5, 0xcc, 0x6c, 0x16, 0x6e, + 0x10, 0x7, 0x48, 0x4, 0xbb, 0x93, 0xbd, 0xcd, + 0xe2, 0x0, 0x5c, 0xb2, 0xc8, 0x4, 0x27, 0xe0, + 0x1b, 0xc0, 0x2a, 0xd1, 0xdd, 0x58, 0x5, 0xf2, + 0x1, 0x45, 0x80, 0x42, 0x8f, 0x29, 0x80, 0x8, + 0x27, 0x0, 0xb, 0x69, 0x0, 0x70, 0xb3, 0x81, + 0xa6, 0x60, 0xc2, 0xed, 0xde, 0x20, 0x19, 0x98, + 0x0, 0xfe, 0x29, 0x33, 0x2, 0xab, 0x44, 0x3, + 0x54, 0x80, 0x24, 0x80, 0x27, 0x80, 0xf, 0x95, + 0x4, 0x0, 0xa0, 0x1b, 0x44, 0x3, 0xee, 0xb0, + 0xf, 0x8c, 0xa3, 0x37, 0x0, 0x22, 0x72, 0x37, + 0x49, 0xbd, 0xd4, 0xb6, 0x76, 0xe0, 0x5, 0x76, + 0x9e, 0x37, 0xd9, 0xdd, 0x53, 0xa9, 0x0, 0x73, + 0x4f, 0x6a, 0x1a, 0x10, 0x4, 0x20, 0x1e, 0x53, + 0xc7, 0x0, 0xfe, 0x30, 0xc, + + /* U+8C08 "谈" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xce, 0xc0, 0x16, + 0x0, 0x7, 0xc4, 0x46, 0x1, 0x9e, 0xcc, 0x0, + 0x40, 0xa, 0x91, 0xd0, 0xf, 0x74, 0x80, 0xa8, + 0x38, 0x23, 0xc9, 0x80, 0x71, 0xd0, 0xc, 0xae, + 0x4, 0x3a, 0x80, 0x42, 0x1, 0xe1, 0x9b, 0xb1, + 0xc8, 0x4, 0xff, 0xdc, 0xd2, 0x1, 0xee, 0x0, + 0x2c, 0xe4, 0x0, 0xfd, 0xd0, 0x10, 0x6c, 0x90, + 0x5, 0x40, 0x20, 0x18, 0x98, 0x1, 0xc8, 0x0, + 0x59, 0x9, 0x10, 0xc, 0xba, 0x1, 0x60, 0x14, + 0x40, 0x1d, 0x40, 0x35, 0x38, 0x0, 0x99, 0x39, + 0x45, 0xb1, 0x40, 0x22, 0x61, 0x0, 0xab, 0x55, + 0x49, 0xd6, 0x1, 0x97, 0x56, 0x0, 0xa, 0xa9, + 0xc9, 0xc0, 0xe, 0xa1, 0x99, 0x1, 0x47, 0x0, + 0xfd, 0x20, 0x4, 0x44, 0xcc, 0x8, 0x74, 0x90, + 0x0, 0xb2, 0x94, 0x0, 0xcc, 0xb0, 0x4, 0x22, + 0x0, 0x31, 0x6d, 0x88, 0x24, 0x80, 0x5d, 0x0, + 0x1e, 0x3e, 0x10, + + /* U+8C0A "谊" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0xaa, 0x1, 0xca, + 0x80, 0x1f, 0xdb, 0xe0, 0x1c, 0xf4, 0x40, 0x1f, + 0x91, 0xc0, 0xe, 0x0, 0x2b, 0xf0, 0xf, 0xee, + 0x0, 0x46, 0xed, 0x5, 0xfd, 0xcd, 0x60, 0xc, + 0x60, 0x1, 0xdd, 0xdf, 0xee, 0x80, 0x78, 0x9a, + 0xa2, 0x80, 0x7f, 0x25, 0x60, 0xe6, 0x38, 0x40, + 0x23, 0x33, 0xa1, 0x90, 0xa6, 0x8, 0x22, 0xa3, + 0x28, 0x1, 0xd6, 0xf6, 0x65, 0xbb, 0x80, 0x22, + 0x60, 0xa, 0x86, 0xa6, 0xaf, 0x37, 0xc4, 0x2, + 0x5d, 0x0, 0xdf, 0x1b, 0x74, 0xe1, 0x54, 0x0, + 0xb1, 0x0, 0x30, 0xde, 0x4c, 0x90, 0x15, 0xc0, + 0x26, 0x20, 0xe, 0x61, 0x37, 0x71, 0xb8, 0x80, + 0x11, 0x0, 0x86, 0x0, 0x3f, 0xdd, 0x70, 0xd7, + 0x0, 0x59, 0xf3, 0x21, 0x0, 0xf, 0xee, 0x52, + 0xa2, 0x0, 0x25, 0x81, 0xd2, 0x0, 0x39, 0x0, + 0x4a, 0xe6, 0x40, 0x4, 0xd8, 0x18, 0x9a, 0x2d, + 0xd7, 0x6c, 0x8c, 0xb8, 0x2, 0x4c, 0x7, 0x75, + 0x39, 0xba, 0xed, 0xcb, 0xa5, 0x0, + + /* U+8C0B "谋" */ + 0x0, 0xff, 0xe4, 0x15, 0x80, 0x76, 0x0, 0x6c, + 0x0, 0xe2, 0x73, 0x0, 0xc2, 0x48, 0xd0, 0x79, + 0x82, 0x0, 0xa3, 0xc6, 0x6f, 0x4e, 0x30, 0x2c, + 0xb3, 0x4, 0x1, 0x23, 0x1d, 0x52, 0xe6, 0x30, + 0x18, 0x3, 0x3c, 0xb1, 0xd9, 0x18, 0xe1, 0x59, + 0x99, 0x84, 0x2, 0x6c, 0x19, 0xdd, 0x8, 0x3a, + 0xcb, 0xa8, 0x8, 0x4, 0x2a, 0xf5, 0xc0, 0x26, + 0xcc, 0x9c, 0xc4, 0xd8, 0x7, 0xd1, 0x0, 0x1, + 0x9a, 0xf1, 0x29, 0x80, 0x3c, 0x4e, 0xa0, 0x70, + 0xa6, 0x2a, 0x88, 0x52, 0x0, 0xd5, 0x1, 0x5b, + 0x98, 0xab, 0x3c, 0xc1, 0x0, 0x72, 0xa8, 0x2b, + 0x73, 0x16, 0xe5, 0x10, 0x72, 0x0, 0x9a, 0x80, + 0x3d, 0x4a, 0xee, 0x60, 0xe, 0xa6, 0x8, 0xc0, + 0x3, 0x95, 0x8b, 0x7e, 0x98, 0x0, 0xd9, 0x37, + 0xb0, 0x13, 0x21, 0x88, 0x67, 0xa0, 0x82, 0x53, + 0xf1, 0x80, 0xa2, 0x80, 0xbc, 0x0, 0x76, 0x42, + 0x97, 0x42, 0x0, 0xee, 0x8, 0xa, 0x0, 0x70, + 0xf2, 0x80, 0x6e, 0x20, 0x3, 0x18, 0x7, 0x0, + + /* U+8C0C "谌" */ + 0x0, 0xff, 0xe4, 0xe, 0x80, 0x64, 0x70, 0xf, + 0x58, 0x4, 0x2e, 0xa0, 0x2, 0x99, 0x5d, 0xf6, + 0x2a, 0x0, 0x51, 0x0, 0x1, 0x4a, 0x5d, 0xf2, + 0xc2, 0x80, 0x45, 0x44, 0x0, 0x77, 0x55, 0xd9, + 0x1, 0x5c, 0x5e, 0xe1, 0x90, 0x80, 0x27, 0xab, + 0xb2, 0x0, 0x4, 0x1e, 0x74, 0x67, 0xc8, 0x4, + 0x3, 0x91, 0x40, 0x22, 0x57, 0x82, 0x20, 0x0, + 0x44, 0xd6, 0x99, 0x80, 0xf, 0x44, 0x0, 0x6, + 0x94, 0x14, 0x89, 0x0, 0x70, 0xba, 0x80, 0x5, + 0x2d, 0x84, 0x62, 0x60, 0xd, 0x36, 0x1, 0xb0, + 0xda, 0xb0, 0x68, 0xc0, 0x32, 0xb0, 0x24, 0xe5, + 0xd0, 0x3e, 0x62, 0x54, 0x2, 0x55, 0x0, 0xf, + 0x7e, 0x27, 0xae, 0x61, 0x0, 0x34, 0xd0, 0x4d, + 0xa5, 0x89, 0x1b, 0x4e, 0xe8, 0x40, 0x4, 0xee, + 0xdf, 0xc0, 0x44, 0x4c, 0x80, 0x56, 0x44, 0x1, + 0x6b, 0xd8, 0xc0, 0x10, 0xc8, 0xb4, 0xde, 0xd8, + 0x1, 0xe2, 0xc4, 0x0, 0x85, 0xbf, 0x23, 0xb3, + 0xb6, 0x0, 0xe6, 0x0, 0xcb, 0x9b, 0xaa, 0x74, + 0x20, 0x8, + + /* U+8C0D "谍" */ + 0x0, 0x9d, 0x80, 0x3e, 0x40, 0x8, 0x88, 0x1, + 0x9a, 0xc0, 0x3a, 0x42, 0x40, 0x2b, 0x60, 0xc, + 0x2a, 0xe0, 0x12, 0x18, 0x4, 0x22, 0x45, 0x0, + 0xe9, 0xf0, 0x2, 0xd3, 0xe1, 0xdd, 0xa8, 0x1c, + 0x1, 0xb9, 0x2f, 0x60, 0x5, 0x7e, 0xc2, 0xba, + 0xdb, 0x60, 0x6, 0xf6, 0x8c, 0x60, 0x1, 0x48, + 0x3, 0x62, 0x0, 0x62, 0x47, 0x2a, 0x0, 0x8, + 0x81, 0xdd, 0xe, 0x40, 0x1e, 0x14, 0x60, 0x11, + 0x0, 0x20, 0xeb, 0x0, 0x3e, 0x9a, 0x0, 0x10, + 0x3c, 0x57, 0x4e, 0xa0, 0x7, 0x95, 0xc0, 0x5, + 0x63, 0xba, 0x1e, 0xd4, 0x0, 0xe5, 0x50, 0x4, + 0x2e, 0xca, 0x80, 0x57, 0xc2, 0x1, 0xa6, 0x80, + 0x31, 0x34, 0xe2, 0x7, 0x70, 0x40, 0x22, 0x2, + 0x25, 0xaf, 0x48, 0xd6, 0xb, 0x78, 0x80, 0x6b, + 0xa7, 0xff, 0x2f, 0x7f, 0x8c, 0x88, 0x3d, 0x86, + 0x1, 0x35, 0xfe, 0xa0, 0x2c, 0x48, 0x3a, 0x82, + 0xf7, 0x8, 0x14, 0xfa, 0x0, 0xb, 0x3a, 0x20, + 0x7e, 0x0, 0x3d, 0x20, 0x5c, 0x30, 0x9, 0x70, + 0x40, 0xc, 0xc0, 0xe, + + /* U+8C0E "谎" */ + 0x0, 0xfc, 0x40, 0x1e, 0x63, 0x0, 0x8d, 0x80, + 0x23, 0xb0, 0xf, 0x51, 0x0, 0x45, 0x60, 0x35, + 0xef, 0x77, 0x66, 0x34, 0xd8, 0x2, 0x16, 0x1, + 0x9f, 0x5b, 0xb6, 0x65, 0x70, 0xe0, 0x1a, 0xc0, + 0x6, 0x6c, 0x0, 0x51, 0xb5, 0x58, 0x80, 0x8, + 0xd0, 0x40, 0x13, 0x79, 0x87, 0xb0, 0x8e, 0x10, + 0x4e, 0x98, 0x40, 0x5, 0xd7, 0xe5, 0x43, 0x21, + 0x0, 0x13, 0x29, 0xdc, 0x0, 0x2a, 0x30, 0x1, + 0x34, 0x80, 0x79, 0x88, 0x0, 0xc8, 0x89, 0xc9, + 0xb, 0x0, 0xe2, 0x60, 0xb, 0x50, 0xeb, 0x2d, + 0x8, 0x3, 0x93, 0x0, 0x2b, 0xe7, 0x12, 0xe, + 0x0, 0xf7, 0xa0, 0x4, 0x90, 0x16, 0xc6, 0xa0, + 0x68, 0x1, 0x29, 0xa0, 0x84, 0x58, 0x22, 0x58, + 0x3, 0xe0, 0x1, 0x2c, 0xe1, 0xa8, 0x13, 0x70, + 0xc4, 0x2, 0x61, 0x0, 0x3f, 0x52, 0x8a, 0x2, + 0xf0, 0x3e, 0xe6, 0x0, 0xc0, 0x64, 0x83, 0xa4, + 0x0, 0xc8, 0x19, 0x9b, 0x48, + + /* U+8C0F "谏" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x7e, 0xb2, 0x0, + 0xf0, 0xb2, 0x80, 0x7c, 0xec, 0xac, 0x1, 0xd1, + 0x0, 0x4, 0x5e, 0x64, 0x7a, 0x46, 0x1, 0xc5, + 0x44, 0x13, 0x59, 0x91, 0x4b, 0xa0, 0x1, 0xee, + 0x15, 0x8, 0x22, 0xf3, 0x22, 0xdd, 0x71, 0x3, + 0xc6, 0x94, 0xf1, 0x94, 0x66, 0x39, 0x36, 0xc4, + 0x80, 0x6, 0xaf, 0x6, 0x62, 0xc3, 0x0, 0x9b, + 0x48, 0x3, 0xd7, 0x60, 0xe6, 0xe2, 0x11, 0x6c, + 0x30, 0x7, 0xa, 0x30, 0xf, 0xf2, 0x1, 0xd8, + 0x10, 0x7, 0x4d, 0x80, 0xf, 0x80, 0x10, 0x99, + 0xda, 0x1, 0xca, 0xc0, 0x4, 0x29, 0x11, 0x5e, + 0x6a, 0x80, 0x65, 0x40, 0x8, 0x6f, 0xc, 0xf0, + 0x7, 0xa6, 0xc2, 0x34, 0x1b, 0x50, 0xc2, 0x35, + 0xc8, 0x0, 0x40, 0xdb, 0xfa, 0xbb, 0x60, 0xc9, + 0x78, 0x32, 0x61, 0x65, 0xfe, 0x75, 0x9b, 0x0, + 0x8, 0x80, 0x5a, 0xcc, 0x1e, 0x2c, 0x83, 0x30, + 0x1, 0x8, 0x7, 0xdc, 0xc0, 0x14, 0x80, 0x6d, + 0x0, 0xf0, + + /* U+8C10 "谐" */ + 0x0, 0x2c, 0x0, 0x7f, 0xf1, 0x15, 0x42, 0x0, + 0x90, 0xc, 0xce, 0x8, 0xc0, 0x1a, 0xe0, 0x0, + 0xa2, 0x1, 0x70, 0xbf, 0xb8, 0x6, 0x62, 0x0, + 0x9a, 0xb5, 0x6, 0xfe, 0x40, 0x10, 0xea, 0x56, + 0x1, 0xa7, 0x50, 0xe2, 0xd, 0x61, 0x43, 0xb3, + 0xb6, 0x0, 0x63, 0x31, 0x32, 0x9e, 0x28, 0x13, + 0x45, 0xc0, 0x5, 0x19, 0x40, 0x5b, 0x3b, 0xc0, + 0x1d, 0x32, 0xb, 0xc7, 0xb2, 0xfd, 0xa5, 0x10, + 0xc, 0x8a, 0x40, 0xf8, 0x0, 0x23, 0x11, 0x80, + 0x3b, 0xa0, 0xe, 0xc, 0x66, 0x6d, 0xd7, 0xb0, + 0x4, 0x46, 0x21, 0x63, 0x54, 0xbb, 0xb3, 0xa, + 0xa0, 0xa, 0xa8, 0x2, 0xd, 0xbb, 0xb2, 0xc9, + 0x8c, 0x2, 0x33, 0x37, 0xf1, 0x7e, 0xed, 0x94, + 0x2e, 0x1, 0x31, 0xe6, 0xfb, 0x2a, 0x0, 0x61, + 0x4c, 0x0, 0xa9, 0xee, 0xc2, 0x19, 0xe0, 0x4b, + 0x10, 0xd7, 0x0, 0x18, 0xe3, 0x80, 0x48, 0xf2, + 0x8f, 0x10, 0xa1, 0x0, 0x1e, 0x98, 0x7, 0x74, + 0xb1, 0x0, 0x78, + + /* U+8C11 "谑" */ + 0x0, 0xff, 0x10, 0x7, 0xf3, 0x30, 0x3, 0xd0, + 0x40, 0x22, 0x0, 0xe7, 0xb0, 0xf, 0x17, 0xdd, + 0x98, 0x3, 0x85, 0x60, 0x3, 0xba, 0xae, 0x98, + 0xd0, 0x40, 0x28, 0x10, 0x1, 0xb4, 0x54, 0xe6, + 0x2e, 0xd4, 0x44, 0xa7, 0x5b, 0x0, 0x20, 0xef, + 0xea, 0x65, 0x5a, 0x99, 0x70, 0xec, 0xe8, 0x3a, + 0x19, 0x93, 0xd8, 0xa6, 0x0, 0x8, 0xd1, 0x8a, + 0x0, 0x92, 0x6a, 0xc0, 0x29, 0x70, 0xe, 0xa9, + 0x1, 0x6e, 0xf1, 0xb6, 0x7, 0x80, 0xc, 0xa8, + 0x20, 0xf7, 0x5e, 0x15, 0x98, 0xd9, 0x0, 0xd3, + 0x60, 0xd, 0x60, 0x49, 0x8c, 0xc4, 0xa8, 0x4, + 0x6e, 0x40, 0x20, 0x2f, 0x97, 0x9b, 0xac, 0x20, + 0xa, 0x7c, 0x0, 0xda, 0x1b, 0xae, 0xe6, 0xeb, + 0x8, 0x0, 0x2c, 0x88, 0x3b, 0x70, 0x62, 0x0, + 0x1b, 0x4e, 0x40, 0x4d, 0xd4, 0x3b, 0x2, 0x15, + 0xef, 0x47, 0x67, 0x40, 0x34, 0xee, 0x1f, 0xb7, + 0x7, 0x67, 0x7f, 0xbb, 0xd1, 0x4f, 0x5c, 0x35, + 0x5e, 0x83, 0x75, 0x9a, 0x53, 0xa8, 0xba, 0x60, + 0xa, 0x0, 0xaa, 0x99, 0x89, 0x52, 0x0, 0x0, + + /* U+8C12 "谒" */ + 0x0, 0xff, 0xe4, 0xe0, 0x80, 0x4a, 0x79, 0x70, + 0xa4, 0x1, 0xea, 0x80, 0xa, 0xb, 0x2b, 0x36, + 0x76, 0x80, 0x33, 0x21, 0x0, 0x11, 0x40, 0x52, + 0x2e, 0x8c, 0x3, 0xa5, 0x80, 0x19, 0x7d, 0xcd, + 0x60, 0xba, 0x3, 0xdd, 0x56, 0x8, 0x1, 0xf, + 0xb9, 0xac, 0x24, 0x60, 0x7b, 0xa9, 0xd8, 0x70, + 0x10, 0x89, 0xab, 0xd7, 0x0, 0xe3, 0x43, 0x70, + 0xbe, 0xbb, 0xd9, 0x66, 0x1, 0xcc, 0xc0, 0x41, + 0x20, 0x48, 0xcc, 0x46, 0x80, 0x74, 0xc8, 0x39, + 0xfa, 0x2f, 0xf3, 0x14, 0x60, 0x19, 0x5c, 0x41, + 0x37, 0xa8, 0xb1, 0x0, 0x44, 0x1, 0xba, 0xc0, + 0x61, 0x2, 0x2a, 0x75, 0x49, 0x80, 0x22, 0x72, + 0x0, 0x34, 0x8a, 0xa8, 0xb8, 0x1c, 0x80, 0x2a, + 0x90, 0x7c, 0x31, 0x15, 0x5e, 0x8a, 0x97, 0x80, + 0x4a, 0x3b, 0xfa, 0x5, 0xbd, 0x38, 0x81, 0xc4, + 0x0, 0x52, 0x9e, 0x80, 0x18, 0xd8, 0x20, 0xaa, + 0x13, 0x0, 0x39, 0xb4, 0xc0, 0x4, 0xc0, 0x1a, + 0x31, 0x48, 0x1, 0x72, 0x1, 0xff, 0x37, 0x88, + 0x0, + + /* U+8C13 "谓" */ + 0x0, 0xb0, 0x40, 0x34, 0xb0, 0x80, 0x7e, 0xab, + 0x0, 0xaa, 0xfb, 0x71, 0xcc, 0x3, 0x99, 0x86, + 0x0, 0x72, 0x8c, 0xdd, 0x46, 0x58, 0x6, 0xe0, + 0xf, 0x84, 0x55, 0x41, 0x3e, 0xda, 0x57, 0x0, + 0xd, 0x52, 0xec, 0xbb, 0x30, 0x7d, 0xb2, 0x52, + 0xe0, 0xf3, 0x57, 0xd, 0xa, 0x40, 0x11, 0xa0, + 0x38, 0x12, 0x34, 0x7a, 0xd4, 0x80, 0x73, 0x50, + 0x3, 0x7c, 0x2f, 0xb7, 0x8c, 0x3, 0xa9, 0x80, + 0x3, 0xba, 0xfe, 0xcc, 0x6c, 0x0, 0x4a, 0x82, + 0x0, 0xb4, 0xbc, 0xcd, 0x60, 0x1b, 0xac, 0x3, + 0x5d, 0xb3, 0x6, 0x1f, 0x80, 0x2, 0x2, 0x2, + 0x12, 0xab, 0xe8, 0x52, 0x44, 0x0, 0x2b, 0x82, + 0x7c, 0xc5, 0x72, 0x30, 0xc0, 0x40, 0x24, 0xe, + 0xe6, 0x90, 0xae, 0x54, 0x2b, 0x20, 0x1, 0x4e, + 0x71, 0xc0, 0x3c, 0xb3, 0xba, 0x0, 0x73, 0xe1, + 0x0, 0x4e, 0x20, 0x5, 0xe6, 0x40, 0x5, 0xc0, + 0x7, 0x68, 0x80, 0x4f, 0xe2, 0x0, + + /* U+8C14 "谔" */ + 0x0, 0x24, 0x80, 0x7f, 0xf1, 0x11, 0x4, 0x0, + 0xbc, 0xc6, 0x88, 0x56, 0x62, 0xc0, 0x34, 0x48, + 0x5, 0x98, 0x10, 0x3, 0x6c, 0x90, 0x6, 0x53, + 0x0, 0x11, 0x80, 0x88, 0x8, 0xfa, 0xc2, 0x6a, + 0x16, 0x80, 0x1d, 0x56, 0x80, 0x4, 0xb3, 0x20, + 0x99, 0x6e, 0xa7, 0x81, 0x3a, 0xa4, 0x1, 0x53, + 0x0, 0x11, 0xac, 0x6a, 0x1, 0xba, 0xba, 0x98, + 0x80, 0x7e, 0xb8, 0x0, 0x94, 0x89, 0x55, 0x0, + 0x79, 0x1c, 0x80, 0x21, 0x57, 0x9b, 0xa0, 0xf, + 0x7c, 0x80, 0x78, 0x95, 0xe6, 0xdc, 0x2, 0x27, + 0x30, 0x49, 0xcd, 0xef, 0xd2, 0xaa, 0x38, 0x5, + 0x52, 0x0, 0x7d, 0xed, 0x79, 0x85, 0x31, 0x0, + 0xca, 0xa1, 0x99, 0x21, 0xa, 0xa1, 0xb4, 0x80, + 0x66, 0x55, 0x66, 0x28, 0x1, 0x25, 0xb1, 0xce, + 0x1, 0xa9, 0x73, 0x54, 0x2, 0x9f, 0xdb, 0xa5, + 0x0, 0x8c, 0x66, 0x40, 0x1c, 0x22, 0x78, 0xa3, + 0x0, 0x8f, 0x50, 0x3, 0xf2, 0xf0, 0xd0, 0x4, + + /* U+8C15 "谕" */ + 0x0, 0x24, 0x80, 0x7f, 0xf0, 0xd1, 0x4, 0x1, + 0xe1, 0xb2, 0x0, 0xf4, 0x48, 0x7, 0x16, 0x19, + 0x0, 0x79, 0x4c, 0x3, 0x2f, 0xc1, 0xd9, 0x80, + 0x2b, 0x6e, 0x34, 0x80, 0x11, 0xd8, 0xb7, 0x10, + 0xa2, 0xad, 0x9d, 0xd8, 0x6c, 0xa4, 0xc4, 0x45, + 0x73, 0x40, 0x2, 0x5f, 0x4d, 0xe3, 0x88, 0x55, + 0x52, 0x70, 0x1, 0xab, 0xb8, 0xdf, 0xd5, 0x77, + 0x48, 0x50, 0x4, 0xa8, 0xa5, 0xb, 0x98, 0xa5, + 0x0, 0xb, 0x0, 0x53, 0x60, 0x6, 0x18, 0xc9, + 0xb7, 0x15, 0x50, 0x0, 0x9c, 0x80, 0x28, 0xc5, + 0x22, 0x69, 0x9b, 0x0, 0x17, 0xc0, 0x1, 0x15, + 0x62, 0xac, 0x25, 0xae, 0x0, 0x45, 0x2b, 0x80, + 0xc, 0x79, 0xa0, 0xc4, 0xc, 0xaf, 0xfe, 0x92, + 0xcd, 0x4d, 0x76, 0x7, 0x0, 0x53, 0x7e, 0xa0, + 0x1e, 0xc2, 0x30, 0x5b, 0x18, 0x10, 0xec, 0x0, + 0x42, 0x20, 0xd7, 0x28, 0xad, 0x2, 0xd3, 0x0, + 0xd4, 0xb, 0xfe, 0x3, 0xc5, 0x0, + + /* U+8C16 "谖" */ + 0x0, 0xff, 0xe4, 0xe, 0x0, 0x7f, 0xc, 0x69, + 0x0, 0x42, 0xca, 0x1, 0xe3, 0xaf, 0xf, 0xf0, + 0x6, 0x88, 0x0, 0x65, 0xcf, 0x6b, 0x85, 0xa0, + 0xc, 0x56, 0x40, 0x1, 0xd7, 0xce, 0x81, 0xa7, + 0x7, 0xdb, 0x83, 0x0, 0x86, 0x36, 0x14, 0x74, + 0x20, 0x1f, 0x67, 0x4b, 0x4c, 0xe, 0xf0, 0xb, + 0xb3, 0x60, 0x2, 0x25, 0x43, 0x30, 0x1d, 0xd1, + 0xb9, 0x0, 0xc, 0x3, 0xa6, 0x0, 0x32, 0x91, + 0xb5, 0xe2, 0x80, 0x62, 0x64, 0x0, 0x86, 0xd3, + 0x46, 0x71, 0x80, 0x35, 0x48, 0x1, 0x6f, 0xa7, + 0xf1, 0xc8, 0x3, 0xc8, 0xa0, 0x1, 0x36, 0x19, + 0xcc, 0x73, 0x80, 0x65, 0xb0, 0x1, 0xaa, 0xa0, + 0x2b, 0x28, 0x98, 0x3, 0x4b, 0x16, 0x4c, 0x40, + 0x45, 0xb7, 0x5a, 0x20, 0x11, 0xb4, 0xe4, 0xc8, + 0x94, 0x18, 0x1c, 0x64, 0x40, 0x2a, 0x52, 0xf5, + 0xf9, 0x5, 0xc9, 0xcd, 0xfc, 0x91, 0x7, 0xaa, + 0x8, 0x79, 0x2f, 0xe2, 0x80, 0x1f, 0x70, 0xc3, + 0x94, 0x2, 0x30, 0x5a, 0x10, 0xe, 0x52, + + /* U+8C17 "谗" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x1b, 0x4c, + 0x3, 0xf3, 0xb0, 0x7, 0x9c, 0xc, 0x3, 0xf3, + 0x58, 0x80, 0x63, 0x96, 0xaa, 0x88, 0x3, 0x86, + 0xec, 0x1, 0xf, 0x6d, 0x53, 0x0, 0x80, 0x25, + 0x30, 0x68, 0x0, 0xa2, 0x6, 0x11, 0xf4, 0x1, + 0xb6, 0x37, 0x50, 0xc3, 0xef, 0x1b, 0xa7, 0x5c, + 0xb7, 0x0, 0x45, 0xee, 0xe0, 0x2e, 0xdd, 0xfb, + 0x80, 0x3d, 0x70, 0x26, 0x1, 0x2c, 0x8, 0xb6, + 0xc0, 0x38, 0xdc, 0xc0, 0x31, 0x4d, 0x81, 0x1, + 0x0, 0x74, 0xf8, 0x7, 0x74, 0xab, 0xf7, 0x0, + 0x38, 0x5d, 0x0, 0xc7, 0x38, 0xa6, 0xba, 0x9d, + 0x80, 0x33, 0x50, 0x5, 0x48, 0xbd, 0x8b, 0x6c, + 0x56, 0x20, 0x15, 0x30, 0x0, 0xd9, 0x2c, 0x0, + 0xa4, 0x6e, 0x2c, 0x0, 0x37, 0x15, 0xd3, 0xee, + 0xa, 0x8, 0x65, 0xf, 0x38, 0x2, 0x72, 0xfb, + 0xfb, 0x84, 0x12, 0xdd, 0x92, 0xc4, 0x0, 0x15, + 0x8d, 0xb9, 0x83, 0x1, 0xcb, 0x30, 0xf, 0x39, + 0xe3, 0x41, 0xa8, 0x2, 0x5b, 0xc, 0x3, 0xcd, + 0x84, 0x15, 0x0, 0x14, 0xe5, 0x0, 0x7f, 0xc4, + 0x1, 0xd7, 0x0, 0x1e, + + /* U+8C18 "谘" */ + 0x0, 0xff, 0xe4, 0x3a, 0x0, 0x4, 0x3, 0x68, + 0x7, 0xcd, 0x22, 0xb, 0x80, 0x7, 0x50, 0xf, + 0x86, 0x34, 0x12, 0xa8, 0x12, 0xb7, 0x2e, 0x20, + 0x19, 0x56, 0x6, 0x87, 0x6d, 0xaa, 0x5a, 0x80, + 0x74, 0xa8, 0x0, 0xaa, 0x4a, 0x8, 0x12, 0xfb, + 0x72, 0xc0, 0x3b, 0x7, 0xf4, 0xbc, 0x2f, 0xb7, + 0x4e, 0x0, 0x5c, 0x71, 0xb5, 0xfa, 0x20, 0xc, + 0x89, 0x6e, 0xcf, 0x5, 0x17, 0x98, 0x70, 0xb, + 0xed, 0x74, 0x48, 0x36, 0x40, 0xb, 0xaa, 0x1, + 0x39, 0x88, 0x7d, 0xe4, 0x6e, 0x5d, 0x29, 0x0, + 0x11, 0x0, 0x12, 0x86, 0x6e, 0xb2, 0xb7, 0x0, + 0x2d, 0xd1, 0x30, 0x19, 0x80, 0x30, 0xdd, 0x80, + 0x24, 0x3f, 0x50, 0x3, 0x80, 0x64, 0x62, 0x0, + 0x11, 0x3f, 0x4c, 0x0, 0xc8, 0xaf, 0x13, 0x20, + 0x8, 0xb6, 0x0, 0x37, 0xee, 0x87, 0x3c, 0xc0, + 0x0, + + /* U+8C19 "谙" */ + 0x0, 0xff, 0xe4, 0x3b, 0x0, 0x7d, 0x80, 0x1f, + 0x9a, 0xc0, 0x3e, 0xb7, 0x0, 0xf8, 0x56, 0x0, + 0x3, 0x9b, 0xaa, 0x9e, 0xdd, 0x30, 0x6, 0x90, + 0x8, 0x7e, 0xf7, 0x5d, 0xd2, 0x30, 0x4b, 0xa9, + 0xc0, 0x4, 0x76, 0x1, 0xa6, 0x80, 0x14, 0x3b, + 0x3b, 0x40, 0x12, 0x10, 0x4, 0xce, 0xe4, 0x36, + 0x8b, 0xa3, 0x0, 0x1e, 0x55, 0x33, 0xd, 0xa2, + 0xc0, 0x1a, 0x62, 0xb6, 0x77, 0x51, 0x98, 0xa9, + 0x62, 0x0, 0x99, 0xc6, 0xbb, 0x12, 0x7b, 0x2a, + 0x60, 0x80, 0x35, 0xd8, 0x1, 0xef, 0x99, 0xa3, + 0x4d, 0x80, 0x24, 0x62, 0x0, 0x3c, 0x31, 0x80, + 0x9, 0x19, 0x0, 0x2f, 0xf0, 0x4, 0x3e, 0x33, + 0xba, 0x53, 0x60, 0x8, 0x99, 0x1, 0xdc, 0x44, + 0x7a, 0xdd, 0x2d, 0xe8, 0x5, 0x54, 0x3b, 0x17, + 0xf1, 0x0, 0xe5, 0x70, 0x9, 0xb2, 0xa8, 0xc0, + 0x26, 0x28, 0xd3, 0x80, 0x20, 0x5, 0x38, 0x91, + 0x0, 0x1c, 0x56, 0x1d, 0x74, 0x0, 0x40, + + /* U+8C1A "谚" */ + 0x0, 0xff, 0x10, 0x7, 0xe2, 0x40, 0xf, 0x2d, + 0x0, 0x7e, 0x80, 0xf, 0x3b, 0x20, 0x7, 0x88, + 0x8, 0x1, 0x5b, 0xae, 0x2a, 0xed, 0xd1, 0x80, + 0x50, 0x1, 0x54, 0x77, 0x75, 0x79, 0x80, 0x48, + 0x40, 0x13, 0x40, 0x4, 0x58, 0x40, 0xc, 0xdd, + 0x60, 0x4, 0x6c, 0x22, 0x49, 0x7c, 0x0, 0x66, + 0xf3, 0x0, 0x5, 0x47, 0xf7, 0x6e, 0xc0, 0xc, + 0x9e, 0xd, 0x5b, 0x1d, 0x9c, 0x24, 0x1, 0xd6, + 0x80, 0xd6, 0x8a, 0xd, 0xae, 0x1, 0xc2, 0x2, + 0x0, 0x46, 0x14, 0xda, 0x86, 0x0, 0xc8, 0x80, + 0xb, 0xa4, 0x62, 0xac, 0x18, 0x3, 0x65, 0xa1, + 0xb, 0x18, 0xe6, 0xf4, 0x2, 0x80, 0x4b, 0x70, + 0x6d, 0x40, 0x17, 0x29, 0x60, 0x4, 0x26, 0x38, + 0x36, 0xc0, 0x11, 0x3f, 0x71, 0x40, 0x3, 0x92, + 0x8, 0xa0, 0x10, 0xdf, 0xe1, 0x0, 0x63, 0x0, + 0x75, 0x0, 0x17, 0x62, 0x0, 0x1f, 0xd0, 0x60, + 0xd, 0xc3, 0x0, 0xe0, + + /* U+8C1B "谛" */ + 0x0, 0xff, 0xe4, 0xe8, 0x7, 0xca, 0xe0, 0x1f, + 0x96, 0x0, 0xf, 0x76, 0xc8, 0x86, 0xf7, 0x34, + 0x40, 0x28, 0x52, 0x6, 0x92, 0xfd, 0xfd, 0x9e, + 0xd1, 0x0, 0xde, 0x60, 0x25, 0x96, 0x0, 0xa1, + 0x12, 0x1b, 0xf6, 0x4a, 0x28, 0x60, 0x3a, 0xb5, + 0x2d, 0xec, 0xa3, 0xf6, 0xe8, 0x29, 0x4f, 0x79, + 0xc7, 0xfb, 0x70, 0x1c, 0x0, 0x28, 0x83, 0x52, + 0xdc, 0xa7, 0x91, 0x1, 0x90, 0xe, 0xbb, 0x8, + 0x80, 0x31, 0x0, 0x5, 0x0, 0x30, 0xbb, 0xa, + 0x25, 0xba, 0x1c, 0xdd, 0x48, 0x6, 0x96, 0x0, + 0x41, 0x1e, 0xe8, 0xf3, 0x6b, 0xc0, 0x33, 0x48, + 0x4, 0x5c, 0x2, 0xe0, 0xc, 0x70, 0x9, 0x50, + 0x40, 0x41, 0xcc, 0xc, 0x50, 0xdc, 0x40, 0x29, + 0xe0, 0x8c, 0x12, 0x60, 0x63, 0x6d, 0xb0, 0x8, + 0x84, 0x37, 0xf4, 0x45, 0x40, 0x22, 0x2f, 0x70, + 0xa, 0xcf, 0xfc, 0xe0, 0x13, 0x1, 0xf8, 0x8, + 0x6, 0x78, 0xb2, 0x0, 0xf0, 0x88, 0x3, 0xdc, + 0xc0, 0x1f, 0x95, 0xc0, 0x38, + + /* U+8C1C "谜" */ + 0x0, 0x33, 0x80, 0x7f, 0x1a, 0x0, 0x73, 0x51, + 0x0, 0x74, 0x8, 0x21, 0x84, 0x80, 0x69, 0x90, + 0x1, 0xc0, 0x1c, 0xc1, 0xe4, 0xa6, 0x1, 0x92, + 0x0, 0x1a, 0x80, 0xd6, 0x4, 0xd1, 0x0, 0x79, + 0x86, 0x2, 0x39, 0x80, 0x2, 0x90, 0xa2, 0x8, + 0x1b, 0x7b, 0x3d, 0xe3, 0x8a, 0x82, 0x49, 0x86, + 0x0, 0x2, 0x8c, 0x52, 0xb7, 0xb4, 0x1, 0xcc, + 0x20, 0x1c, 0xaa, 0x0, 0xa6, 0x37, 0x58, 0x55, + 0x49, 0x0, 0x8d, 0xc0, 0x29, 0xb2, 0xde, 0xf3, + 0x89, 0xa0, 0xa, 0xfc, 0x0, 0x6a, 0xc0, 0x3c, + 0xec, 0xc2, 0x30, 0x9, 0x54, 0x0, 0xef, 0x0, + 0x5d, 0x80, 0xc3, 0x8, 0x0, 0x6e, 0x4, 0x29, + 0xcc, 0x82, 0xc3, 0xc9, 0xde, 0x21, 0x7e, 0xdc, + 0x32, 0x5, 0x34, 0x4, 0x20, 0x78, 0x20, 0xa5, + 0x5a, 0x13, 0x4b, 0x22, 0x1e, 0x40, 0x1, 0x3, + 0x2c, 0xc2, 0x63, 0x7b, 0xa, 0x1d, 0xa8, 0x6, + 0xb5, 0xb0, 0x5e, 0xbd, 0x1d, 0xd4, 0xfe, 0x77, + 0x30, 0xa2, 0x80, 0x22, 0x45, 0x68, 0x9a, 0xcd, + 0xee, 0x69, 0x0, + + /* U+8C1D "谝" */ + 0x0, 0xff, 0x8c, 0x3, 0xf6, 0x80, 0x7d, 0xc2, + 0x1, 0xf3, 0xa8, 0x4, 0x6a, 0x8f, 0x20, 0x1f, + 0x44, 0x0, 0x21, 0x2d, 0x4, 0xdd, 0x63, 0x80, + 0x45, 0x46, 0x0, 0x27, 0xa2, 0xcd, 0xd5, 0x79, + 0x18, 0x1, 0xcc, 0x3, 0x75, 0x0, 0x59, 0x6f, + 0x1b, 0xab, 0x70, 0xa, 0x6c, 0x80, 0x27, 0x35, + 0xbd, 0xd4, 0x40, 0x81, 0x4d, 0x80, 0x4, 0xce, + 0x1, 0xc8, 0xe4, 0x31, 0x93, 0x9b, 0x3, 0x0, + 0x1d, 0x52, 0x1b, 0xc5, 0x59, 0xb4, 0xc6, 0x1, + 0x99, 0x46, 0x0, 0x1f, 0x17, 0x7d, 0xa0, 0x15, + 0x49, 0xa3, 0x95, 0xe5, 0xdc, 0x70, 0xe0, 0x4, + 0x51, 0xed, 0xc7, 0xb, 0x23, 0x85, 0xbd, 0x0, + 0x7d, 0x5, 0x69, 0xcf, 0x9c, 0xd2, 0xd1, 0x18, + 0x13, 0x86, 0x6, 0x22, 0x3c, 0xee, 0x45, 0x81, + 0x42, 0xc6, 0x39, 0xc0, 0x33, 0x0, 0xaa, 0x98, + 0x41, 0xee, 0xc4, 0x1, 0x48, 0x50, 0xd, 0xfb, + 0x80, 0x39, 0x80, 0x38, 0x80, 0x31, 0x55, 0x0, + + /* U+8C1F "谟" */ + 0x0, 0xff, 0xe2, 0x10, 0x4, 0xae, 0x1, 0x8e, + 0x40, 0x39, 0x6c, 0x2, 0x4a, 0x10, 0x5d, 0xd3, + 0x6e, 0xec, 0xb4, 0x50, 0x0, 0xd4, 0x2, 0xef, + 0x9e, 0xef, 0x7, 0xa8, 0x4, 0xe0, 0x12, 0xe1, + 0x54, 0xc4, 0x46, 0xe0, 0x8a, 0x61, 0x20, 0x6, + 0x7e, 0xbb, 0xb3, 0x53, 0xc1, 0xf6, 0x77, 0x54, + 0x24, 0xef, 0x22, 0x8a, 0x17, 0x1, 0xc5, 0x6e, + 0x20, 0x9, 0x9c, 0x0, 0x32, 0x64, 0x0, 0xe6, + 0x91, 0x3, 0x45, 0x66, 0x24, 0x50, 0x7, 0xa9, + 0x80, 0x2, 0xf3, 0x9d, 0xc2, 0x70, 0xe, 0x54, + 0x10, 0x2, 0xf6, 0x72, 0x7c, 0x0, 0x7a, 0x6c, + 0x2, 0x99, 0x3d, 0xb, 0x3c, 0x52, 0x0, 0x11, + 0xce, 0xb3, 0x75, 0x98, 0x53, 0x22, 0x64, 0xa0, + 0x3, 0xfc, 0x3b, 0xfb, 0xa8, 0x3c, 0xac, 0x44, + 0x18, 0x0, 0x99, 0x97, 0x84, 0x5, 0x3e, 0x25, + 0xd8, 0x60, 0x15, 0x9f, 0xfa, 0xc4, 0xbf, 0x88, + 0x0, 0xbd, 0xc3, 0x1, 0x69, 0xd4, 0x0, 0x34, + 0x98, 0x6, 0x3d, 0x20, 0x1f, 0x70, 0xc, 0x88, + 0x0, 0xf8, 0x40, + + /* U+8C20 "谠" */ + 0x0, 0xff, 0x8c, 0x3, 0xf0, 0x88, 0x2, 0x11, + 0x0, 0x38, 0x2, 0x10, 0xc, 0x78, 0x1, 0x2c, + 0x0, 0x73, 0xc0, 0x6, 0x27, 0x40, 0x34, 0x70, + 0xc, 0x55, 0x0, 0x1d, 0x2, 0x1d, 0xa, 0xea, + 0xa, 0xf0, 0x62, 0x1, 0x89, 0x40, 0x1d, 0x9f, + 0x89, 0xfd, 0x3d, 0xc5, 0x7c, 0xdd, 0x70, 0x1, + 0x43, 0xaa, 0x6a, 0xf2, 0x11, 0x5f, 0x37, 0xc8, + 0x0, 0xb8, 0x17, 0x57, 0x69, 0x6a, 0x0, 0xcb, + 0x62, 0x23, 0x33, 0x45, 0x5f, 0x91, 0x4, 0x3, + 0x62, 0x8d, 0x98, 0x7, 0x6f, 0x80, 0x79, 0x88, + 0x1c, 0x3, 0x85, 0xd0, 0x3, 0x95, 0x40, 0x18, + 0x5a, 0x73, 0x5c, 0x3, 0xdf, 0x65, 0x41, 0xe7, + 0x3d, 0x49, 0x20, 0x88, 0x0, 0x91, 0xba, 0x2, + 0x49, 0x5e, 0xe4, 0x2, 0xe0, 0x2, 0x8f, 0xe1, + 0x3, 0x9d, 0x3a, 0x88, 0x1, 0x50, 0x1, 0x8f, + 0x40, 0x6, 0xbb, 0x14, 0xeb, 0xd6, 0xfa, 0x80, + 0x26, 0x0, 0xd, 0x7a, 0xc, 0x9a, 0x33, 0x9d, + 0x60, 0x1f, 0x60, 0x82, 0x54, 0x31, 0x88, 0x4, + + /* U+8C21 "谡" */ + 0x0, 0x94, 0x2, 0x1a, 0x86, 0x42, 0x0, 0xfb, + 0x5c, 0x11, 0xa3, 0x3, 0x23, 0x31, 0x6a, 0x1, + 0x45, 0xb, 0x71, 0x23, 0x44, 0x33, 0x22, 0x0, + 0xdc, 0x4, 0x51, 0x91, 0x24, 0x83, 0x14, 0x61, + 0x4, 0xc4, 0x1e, 0xa9, 0x70, 0xb3, 0xae, 0x43, + 0xbd, 0x94, 0x1, 0x65, 0x53, 0x53, 0xd2, 0xc0, + 0xb, 0x5c, 0xc0, 0x9, 0xdb, 0xb7, 0xee, 0x73, + 0x80, 0x6b, 0xa0, 0x8, 0xa2, 0x27, 0xba, 0x40, + 0xc, 0xae, 0xb, 0x36, 0xb0, 0x0, 0x3f, 0x84, + 0x0, 0x23, 0x8b, 0x76, 0x14, 0x7b, 0x18, 0x16, + 0x20, 0x3, 0x78, 0x3e, 0xc3, 0xb8, 0x83, 0x3e, + 0x60, 0x19, 0x10, 0x12, 0x11, 0x6c, 0x6e, 0x6a, + 0x60, 0x12, 0xbd, 0x50, 0x10, 0xdf, 0x75, 0x61, + 0x40, 0x1b, 0xd3, 0x28, 0x1a, 0xc2, 0x19, 0x84, + 0x40, 0xd, 0xde, 0xc0, 0x2, 0x2, 0xcd, 0xd7, + 0x7c, 0x88, 0x1, 0x4, 0x3, 0x1f, 0xc3, 0x2, + 0xef, 0x50, 0x7, 0xf7, 0xa0, 0x6, 0x7b, 0x0, + + /* U+8C22 "谢" */ + 0x0, 0xff, 0xe4, 0x42, 0x80, 0x72, 0xc8, 0x7, + 0xf5, 0x40, 0x6, 0x49, 0x90, 0x7, 0xf1, 0x2b, + 0x83, 0x9c, 0xc2, 0x20, 0x40, 0x23, 0x0, 0xd3, + 0xe1, 0x92, 0x99, 0x8f, 0x70, 0xb, 0xc4, 0x54, + 0xeb, 0x20, 0x33, 0x28, 0x81, 0x10, 0x2, 0x11, + 0xa4, 0x77, 0x2c, 0xa5, 0x48, 0x9, 0xd5, 0xc, + 0x44, 0x6, 0xd3, 0x59, 0xe4, 0x70, 0x6c, 0x3b, + 0xaf, 0x19, 0x0, 0xd4, 0xe5, 0xed, 0x46, 0x22, + 0x9, 0x95, 0x40, 0x4, 0xaa, 0x1, 0xd2, 0x13, + 0x63, 0x43, 0xd2, 0x0, 0xd3, 0x20, 0x67, 0xbb, + 0x2e, 0x87, 0xf8, 0x98, 0x2, 0x36, 0x10, 0x36, + 0x9a, 0x12, 0x3, 0xd6, 0x20, 0xa, 0x64, 0xa, + 0xcb, 0x37, 0x2e, 0x0, 0x11, 0x80, 0x4, 0xc6, + 0x24, 0x4d, 0xf0, 0x32, 0x52, 0x0, 0xeb, 0xa8, + 0xc7, 0x5b, 0xfb, 0x0, 0xf, 0xdb, 0x0, 0x5, + 0xa0, 0x34, 0x6f, 0xa0, 0x58, 0x13, 0x75, 0xc0, + 0x7, 0x3d, 0x80, 0x8f, 0x68, 0xc3, 0x0, 0x99, + 0x40, 0xd, 0x86, 0x0, 0x94, 0x9, 0x8a, 0x0, + 0xf8, + + /* U+8C23 "谣" */ + 0x0, 0xff, 0xe4, 0xd1, 0x80, 0x7c, 0xb2, 0x1, + 0xf7, 0x40, 0x7, 0x9f, 0x65, 0x20, 0x3, 0x90, + 0x14, 0x2, 0x1a, 0xd3, 0xc, 0xd0, 0xf, 0x48, + 0x4, 0x9f, 0xea, 0x6, 0x44, 0x0, 0xb, 0x75, + 0x54, 0x1, 0x88, 0x6c, 0x25, 0xb0, 0x8, 0x0, + 0xb7, 0x53, 0xbd, 0x17, 0xc5, 0x82, 0x0, 0xc0, + 0xf, 0x1a, 0xb5, 0x9d, 0x6e, 0xa7, 0x73, 0x8, + 0x1, 0xe5, 0x72, 0x1, 0x8c, 0xc3, 0xfe, 0x20, + 0x7, 0xa6, 0x40, 0x3, 0x70, 0xc, 0x93, 0x40, + 0x18, 0x9c, 0xc0, 0x1e, 0x40, 0x8f, 0xbd, 0xf6, + 0x1, 0xaf, 0xc0, 0x35, 0x6e, 0x87, 0x29, 0x84, + 0x3, 0x22, 0x0, 0x2, 0x28, 0xd9, 0x60, 0xa, + 0xc0, 0x26, 0x50, 0x6d, 0x7c, 0x30, 0x0, 0x80, + 0x4e, 0x40, 0xa, 0xcb, 0xcc, 0x18, 0x6, 0x37, + 0x9d, 0x14, 0x3, 0x34, 0xfd, 0xe, 0xe8, 0x5a, + 0xcf, 0x6b, 0x7c, 0xc2, 0x97, 0x50, 0x0, 0x7d, + 0x25, 0x76, 0x83, 0x2, 0x50, + + /* U+8C24 "谤" */ + 0x0, 0xff, 0x84, 0x3, 0xfb, 0x0, 0x3e, 0x86, + 0x0, 0xfd, 0x70, 0x1, 0xe8, 0xe0, 0xf, 0xce, + 0xa2, 0xb, 0x99, 0x6a, 0x66, 0x2c, 0xc0, 0x3a, + 0x14, 0x17, 0x36, 0xf3, 0x24, 0xb3, 0x4, 0xa8, + 0x57, 0x40, 0x10, 0x1b, 0x10, 0x90, 0x58, 0x4, + 0x9e, 0xce, 0xf5, 0xb2, 0x60, 0xcd, 0x42, 0xe4, + 0x0, 0x1b, 0x4e, 0x12, 0x65, 0x4, 0x66, 0xea, + 0x82, 0x0, 0x39, 0x90, 0x5d, 0x19, 0x74, 0x80, + 0x1e, 0x80, 0x1d, 0x70, 0x2, 0x0, 0x1f, 0x53, + 0x8e, 0x0, 0xe4, 0x40, 0x80, 0x30, 0x16, 0xaa, + 0xca, 0x0, 0xef, 0xb0, 0x2, 0xde, 0xdd, 0x6c, + 0xa0, 0x7, 0x10, 0x10, 0xb, 0x53, 0xc7, 0xee, + 0xd8, 0x1, 0xab, 0x81, 0xf0, 0x5c, 0xdb, 0x37, + 0x52, 0xc0, 0x19, 0x5b, 0x75, 0x83, 0x52, 0x1, + 0xc, 0xd8, 0x4, 0xc7, 0xd3, 0x43, 0xdc, 0x6, + 0x60, 0xd4, 0x8, 0x5, 0x4f, 0xa8, 0x3, 0xc4, + 0xf, 0xd8, 0x4a, 0x1, 0xb2, 0x40, 0x21, 0x30, + 0x0, 0xc6, 0xc8, 0x6, + + /* U+8C25 "谥" */ + 0x0, 0xfe, 0x10, 0xf, 0xf1, 0xd8, 0x7, 0x59, + 0x0, 0x56, 0x1, 0xc6, 0xe8, 0x1, 0xb1, 0x40, + 0x6, 0x20, 0x1e, 0xe9, 0x0, 0xcf, 0x80, 0x8, + 0x25, 0x0, 0xe2, 0x90, 0x9, 0x25, 0x33, 0x40, + 0x2, 0x0, 0x9d, 0xa7, 0x11, 0x0, 0xb, 0x6a, + 0x77, 0x25, 0x0, 0x13, 0x92, 0x3b, 0xc2, 0xc, + 0x32, 0xe0, 0x78, 0x40, 0x10, 0x9b, 0x6a, 0x88, + 0x17, 0xe9, 0x2, 0x77, 0x0, 0x3d, 0x32, 0x14, + 0x52, 0x66, 0x21, 0x8e, 0x80, 0x72, 0x39, 0x87, + 0xaf, 0xe8, 0x1f, 0xf6, 0x58, 0x6, 0xef, 0x1, + 0x72, 0x29, 0x98, 0x39, 0x78, 0x1, 0xb, 0x20, + 0x1, 0xc4, 0x5c, 0x13, 0x1, 0xac, 0x1, 0x35, + 0x0, 0x7, 0x10, 0x8c, 0x91, 0x45, 0xc4, 0x2, + 0xa7, 0x19, 0xa3, 0xd4, 0x73, 0xe0, 0x74, 0x31, + 0x4, 0x77, 0x66, 0x2d, 0x10, 0x60, 0x95, 0x48, + 0x49, 0x20, 0xf4, 0xcc, 0x3c, 0xd9, 0xe4, 0x16, + 0x47, 0x65, 0x18, 0xad, 0x50, 0x43, 0x67, 0xf2, + 0x9d, 0x8, 0x3, 0x0, + + /* U+8C26 "谦" */ + 0x0, 0x1d, 0x0, 0x6c, 0x20, 0xa, 0x44, 0x3, + 0x8d, 0x8c, 0x2, 0xf9, 0x0, 0x29, 0x88, 0x7, + 0xbf, 0xc1, 0x9b, 0xef, 0x98, 0x87, 0xcc, 0x28, + 0x6, 0x3b, 0x1d, 0xc5, 0xcc, 0xb5, 0x3f, 0x14, + 0x27, 0x69, 0xc8, 0xe2, 0xde, 0xae, 0xe6, 0xdd, + 0x28, 0x4e, 0xc9, 0x6e, 0xa2, 0x8a, 0xae, 0xe2, + 0xe4, 0x0, 0xc6, 0xba, 0x82, 0x1, 0xe1, 0x24, + 0x70, 0xe, 0x98, 0x2, 0x16, 0x78, 0xa3, 0xd2, + 0xf6, 0x0, 0x91, 0xef, 0x24, 0xc4, 0x5a, 0x4c, + 0xf1, 0xac, 0x1, 0x7f, 0xa3, 0x2c, 0x9d, 0x97, + 0xfc, 0xc, 0x1, 0x85, 0x90, 0x0, 0x20, 0x8f, + 0x35, 0x64, 0x20, 0x1a, 0x68, 0x2b, 0x34, 0x4c, + 0xad, 0xb2, 0x80, 0x39, 0x58, 0x37, 0xed, 0x9d, + 0x49, 0xa0, 0x40, 0x32, 0xb9, 0x67, 0x3d, 0x0, + 0x61, 0xcc, 0x38, 0x5, 0x2f, 0xfe, 0x99, 0x80, + 0x22, 0x65, 0xde, 0x60, 0x10, 0x8c, 0x37, 0xa5, + 0x10, 0x3, 0x90, 0x2, 0x58, 0x7, 0x14, 0x0, + 0xce, 0x34, 0x0, 0x7a, 0x0, 0xe0, + + /* U+8C27 "谧" */ + 0x0, 0x8, 0x7, 0xc2, 0x20, 0xf, 0xd0, 0xc0, + 0x1e, 0x67, 0x0, 0x84, 0x3, 0x5d, 0x80, 0x21, + 0x0, 0x10, 0x80, 0x17, 0x40, 0x31, 0x23, 0x1, + 0x68, 0x1, 0xb4, 0x1f, 0xf0, 0x3, 0xa5, 0xc2, + 0xe6, 0xcc, 0xd1, 0x3f, 0x4d, 0x21, 0x1b, 0x72, + 0xc4, 0xaa, 0x8e, 0x69, 0xf8, 0x6, 0x1a, 0x8d, + 0x9d, 0xb7, 0xc0, 0x39, 0x93, 0xb8, 0x1, 0x91, + 0x40, 0x2, 0x41, 0x50, 0x2, 0xce, 0x56, 0x38, + 0x88, 0x3, 0x95, 0x41, 0x27, 0xf8, 0x6d, 0x9f, + 0xe3, 0x0, 0xee, 0xa0, 0x4b, 0x7b, 0x85, 0x28, + 0xef, 0x0, 0xc2, 0xe4, 0x0, 0x81, 0x8d, 0x2e, + 0xdc, 0xb0, 0xc, 0xd4, 0x0, 0x62, 0x2, 0x57, + 0xd, 0xc4, 0x0, 0xd6, 0xe0, 0x2, 0x67, 0x10, + 0x26, 0x4, 0x40, 0x4, 0x6c, 0x2a, 0x1c, 0x45, + 0x2, 0x70, 0x77, 0x80, 0x54, 0x1b, 0xa0, 0x2e, + 0xc0, 0x3, 0x28, 0xa1, 0x30, 0x1, 0xb, 0x20, + 0x4, 0xc2, 0xeb, 0x3b, 0x17, 0x88, 0x1, 0xb0, + 0x39, 0xd0, 0x3b, 0xdc, 0xde, 0xdb, 0x94, 0x0, + 0xec, 0xec, 0xa8, 0x64, 0x10, 0xf, 0x0, + + /* U+8C28 "谨" */ + 0x0, 0xff, 0xe1, 0xa0, 0x80, 0x4b, 0x0, 0x1d, + 0x80, 0x1d, 0x20, 0x19, 0x54, 0x40, 0x97, 0x63, + 0xcd, 0xd6, 0x69, 0xd8, 0x6, 0x9e, 0x4, 0x9a, + 0x1d, 0xdb, 0x1e, 0xe8, 0x8, 0x0, 0x9e, 0x0, + 0x21, 0x31, 0x0, 0xa, 0x28, 0x2, 0xf7, 0x55, + 0x68, 0x1, 0x89, 0x1e, 0x98, 0x2, 0x9d, 0xd4, + 0x7d, 0x0, 0x80, 0xc1, 0xcc, 0x40, 0x3, 0xc5, + 0xd0, 0x1b, 0x4e, 0x36, 0x3f, 0x9a, 0xe0, 0x18, + 0x5d, 0x80, 0x11, 0x76, 0x87, 0xcc, 0x2, 0x80, + 0x66, 0x90, 0x8, 0xc0, 0x7, 0xa0, 0xa2, 0x40, + 0x1a, 0x98, 0x0, 0xe6, 0x29, 0x71, 0xf1, 0x20, + 0x19, 0x10, 0x20, 0x2, 0xfa, 0xd2, 0xee, 0x6a, + 0x80, 0x6e, 0xa0, 0x0, 0xcf, 0x61, 0x8f, 0x50, + 0x80, 0x61, 0x63, 0x36, 0x48, 0x29, 0x62, 0xed, + 0x88, 0x6, 0x6b, 0x8e, 0xf8, 0xd, 0x9b, 0x7c, + 0x40, 0xe, 0xa9, 0xfd, 0x30, 0x5, 0xe2, 0x4e, + 0x32, 0xbc, 0xaa, 0x6, 0xb8, 0x1, 0x1a, 0x6d, + 0xe7, 0x20, 0x89, 0x4a, 0x9a, 0x60, 0x2, 0xd1, + 0xc9, 0xed, 0xca, 0x75, 0x30, + + /* U+8C29 "谩" */ + 0x0, 0x1d, 0x0, 0x7a, 0x18, 0xc4, 0x3, 0xc6, + 0xe6, 0x1, 0x2b, 0x49, 0xa4, 0x6d, 0x0, 0x74, + 0xc0, 0x4, 0x37, 0x26, 0x92, 0xdc, 0x1, 0xc8, + 0x22, 0x0, 0x30, 0x60, 0x51, 0xb2, 0x0, 0x1e, + 0x5d, 0x2c, 0x40, 0x4, 0x6c, 0xbb, 0x36, 0x1, + 0x36, 0x8e, 0xd7, 0x8, 0x23, 0x5d, 0x8c, 0x18, + 0x4c, 0x44, 0x8d, 0x3e, 0x42, 0x29, 0xee, 0xe, + 0x3f, 0xe6, 0x10, 0x3, 0x7c, 0x0, 0x97, 0x80, + 0x85, 0x4f, 0xaa, 0x80, 0x22, 0x74, 0x0, 0x1c, + 0x3e, 0xe0, 0xc, 0xc0, 0x6, 0xb9, 0x0, 0x9a, + 0x63, 0x40, 0xda, 0xc8, 0x2, 0x14, 0x50, 0xa, + 0x26, 0xa8, 0xaa, 0x10, 0xe, 0x6a, 0x0, 0xc4, + 0x71, 0xe, 0xe1, 0x0, 0x75, 0x30, 0xcd, 0x81, + 0x35, 0x40, 0xd9, 0x0, 0x64, 0x74, 0xcc, 0x58, + 0x3, 0x7b, 0x5d, 0x80, 0x3b, 0xd3, 0xf1, 0x40, + 0x5, 0x87, 0x9f, 0x19, 0x0, 0x1, 0x5a, 0xa0, + 0x80, 0x4f, 0x38, 0x6b, 0x59, 0x40, 0x1, 0xe4, + 0x0, 0xe1, 0xc1, 0x0, 0xc4, 0x0, + + /* U+8C2A "谪" */ + 0x0, 0xff, 0xe4, 0x16, 0x0, 0x7d, 0x40, 0x1f, + 0x89, 0xd0, 0x3, 0xc2, 0x40, 0x1f, 0xa2, 0x41, + 0x12, 0x33, 0x13, 0x88, 0xc0, 0x1c, 0x6a, 0x59, + 0x8d, 0xea, 0x3f, 0xaa, 0x7d, 0x83, 0x4b, 0x1c, + 0x94, 0x42, 0x46, 0x2a, 0x97, 0xef, 0x60, 0xf8, + 0x35, 0xba, 0x22, 0x5, 0xa0, 0x4, 0x70, 0x0, + 0x15, 0x79, 0xe0, 0x28, 0xdc, 0xea, 0xa4, 0xf4, + 0xc0, 0x7, 0x44, 0x0, 0x66, 0x68, 0xf, 0xac, + 0x60, 0xc, 0x2e, 0xa0, 0xff, 0x31, 0x4, 0xfa, + 0x2, 0x0, 0xd3, 0x60, 0x14, 0xc5, 0xf2, 0xc4, + 0x5, 0x0, 0x32, 0xb0, 0x0, 0x4f, 0x6e, 0x1a, + 0x9f, 0x34, 0x2, 0x55, 0x0, 0x71, 0x5e, 0xe6, + 0x1, 0x50, 0x2, 0x9a, 0x9, 0x70, 0x37, 0x11, + 0x15, 0xa8, 0x88, 0x0, 0x6e, 0xd9, 0x87, 0x0, + 0x35, 0xe5, 0x5b, 0xb0, 0x5, 0x2b, 0xda, 0xa0, + 0x25, 0x35, 0x92, 0x75, 0x80, 0x12, 0x5d, 0x8, + 0x3, 0x1, 0x4, 0x0, 0x8c, 0x80, 0x0, + + /* U+8C2B "谫" */ + 0x0, 0xfc, 0x20, 0x1f, 0xf6, 0x0, 0x76, 0x90, + 0x6, 0x92, 0x0, 0xca, 0xc0, 0x1a, 0xa8, 0x48, + 0xae, 0xd3, 0x88, 0x0, 0x9e, 0x4, 0xbc, 0xa3, + 0xb3, 0x4, 0xdb, 0xc4, 0x0, 0xa0, 0x13, 0xfc, + 0xc7, 0x88, 0xa6, 0x40, 0xc0, 0x1f, 0x55, 0x8, + 0xa, 0x1e, 0x80, 0x14, 0xf, 0x79, 0x60, 0x2, + 0xbd, 0x4, 0x32, 0x10, 0xc, 0xb3, 0xe0, 0x18, + 0x96, 0xd, 0x11, 0xc0, 0x4c, 0x4, 0x45, 0xc0, + 0xa, 0xb2, 0x0, 0x44, 0xa0, 0xfa, 0x1, 0x62, + 0x80, 0x57, 0x96, 0x6e, 0xa, 0x38, 0x60, 0x13, + 0x90, 0x1, 0x40, 0x9, 0xf8, 0xd, 0x8e, 0xa0, + 0x2, 0x70, 0xa, 0xd9, 0x53, 0x18, 0xf, 0x68, + 0x40, 0x9, 0x80, 0x11, 0x12, 0x62, 0xf3, 0x14, + 0xee, 0x0, 0xb0, 0xa6, 0x0, 0xa, 0x37, 0x6c, + 0xc4, 0xf5, 0x80, 0x4f, 0x39, 0x0, 0x7, 0xb0, + 0xc, 0x66, 0xb0, 0xa, 0x75, 0x40, 0x3, 0x4c, + 0x0, 0x34, 0x7, 0x30, 0x9, 0x0, 0x33, 0x50, + 0x4, 0x3d, 0xc4, 0x0, 0xfe, 0x27, 0x0, 0x8a, + 0xba, 0x0, 0x20, + + /* U+8C2C "谬" */ + 0x0, 0x98, 0x3, 0xff, 0x8d, 0xd4, 0x0, 0x2a, + 0xbb, 0x68, 0x8, 0xc0, 0x1e, 0x87, 0x50, 0x3b, + 0xb8, 0x41, 0x2e, 0xaf, 0x40, 0x3b, 0xbc, 0x1, + 0x48, 0x4a, 0xc, 0x3f, 0x4c, 0x2, 0xc8, 0x27, + 0x40, 0x36, 0xb, 0x80, 0x75, 0xb1, 0x80, 0x1, + 0xdd, 0xb0, 0x40, 0xba, 0x90, 0xe3, 0x41, 0x50, + 0x5, 0xe7, 0x34, 0x5, 0xff, 0xc2, 0x2b, 0xcc, + 0x48, 0x18, 0x7, 0x13, 0x4f, 0x6a, 0x52, 0xb3, + 0x80, 0x10, 0x3, 0xcb, 0xf3, 0x20, 0x1c, 0xfa, + 0x8c, 0x58, 0x0, 0xf5, 0xa8, 0x0, 0xf3, 0xe9, + 0x83, 0xb7, 0x50, 0x20, 0x11, 0x38, 0x1, 0xff, + 0x55, 0x3a, 0xa, 0x37, 0x90, 0x2, 0x5d, 0xb, + 0xfc, 0x15, 0x8f, 0xf0, 0x80, 0x19, 0x40, 0x2b, + 0x70, 0xb8, 0x0, 0x6f, 0x7f, 0x82, 0x40, 0x38, + 0x4a, 0xe4, 0x3, 0x4f, 0x78, 0xe6, 0x80, 0x73, + 0x17, 0x48, 0x6, 0x2f, 0x7f, 0xf2, 0x0, 0x73, + 0xe2, 0x0, 0x71, 0xac, 0x61, 0x0, 0x7f, 0xf0, + 0xa7, 0x70, 0x40, 0x3f, 0xf8, 0x48, 0x36, 0x1, + 0xf0, + + /* U+8C2D "谭" */ + 0x0, 0xff, 0xe0, 0x88, 0xc4, 0x1, 0x24, 0x80, + 0x37, 0x6e, 0xe6, 0xe5, 0x75, 0xd8, 0x40, 0x8, + 0x82, 0xc, 0xdd, 0x35, 0x6e, 0x59, 0xd4, 0x88, + 0x5, 0x32, 0x6, 0xdc, 0x68, 0xcc, 0x69, 0x54, + 0xb0, 0x4, 0x98, 0x4, 0xb8, 0x9d, 0x98, 0x58, + 0xb2, 0x25, 0x64, 0xb9, 0x88, 0x88, 0x4, 0x80, + 0x6, 0xea, 0x29, 0x5b, 0xa1, 0xde, 0x76, 0x17, + 0x69, 0xb5, 0xdf, 0x80, 0x0, 0xa3, 0x7b, 0x18, + 0xeb, 0xe, 0xd7, 0x65, 0x90, 0x7, 0x5c, 0x3, + 0xb8, 0x73, 0xea, 0xed, 0xa4, 0x1, 0x95, 0xc4, + 0x1e, 0x2a, 0xef, 0x84, 0x80, 0x34, 0xc0, 0x1, + 0xa2, 0xb3, 0x2b, 0x47, 0x0, 0xc4, 0xe4, 0x0, + 0x2e, 0xac, 0xca, 0xb3, 0x40, 0x35, 0xf0, 0x0, + 0x44, 0x6, 0xd5, 0xb4, 0x2e, 0x1, 0x91, 0x46, + 0xe3, 0xa2, 0x1, 0xef, 0x72, 0x28, 0x60, 0xca, + 0xf9, 0xf2, 0xdb, 0x4b, 0xad, 0x59, 0x8d, 0x0, + 0x53, 0x76, 0x83, 0xd6, 0xea, 0x51, 0x11, 0x98, + 0x93, 0x30, 0xec, 0x8e, 0xc, 0xee, 0xa9, 0x30, + 0x80, 0x31, 0xe9, 0x80, 0xc3, 0x18, 0x6, 0x50, + 0xf, 0xfe, 0x24, 0x8, 0x7, 0x0, + + /* U+8C2E "谮" */ + 0x1, 0xc0, 0xf, 0xe1, 0x23, 0x38, 0x0, 0x2c, + 0xa0, 0x1f, 0x65, 0xc4, 0xd2, 0x0, 0x51, 0x0, + 0x2c, 0xcb, 0x53, 0xa, 0x9a, 0x5c, 0x2, 0x2a, + 0x22, 0x44, 0x2e, 0x50, 0xc1, 0x54, 0x8e, 0xf, + 0x2c, 0x84, 0x1e, 0xb8, 0x81, 0x7d, 0x2f, 0xaa, + 0xd, 0xa3, 0x5c, 0xaf, 0x6b, 0x62, 0x2d, 0x5, + 0x9b, 0x1, 0x47, 0x80, 0x65, 0x65, 0xa0, 0x90, + 0x91, 0x35, 0x0, 0xc8, 0xc6, 0x1e, 0xba, 0x46, + 0x0, 0x7b, 0x80, 0xd, 0xd6, 0x46, 0x6e, 0xc3, + 0xb9, 0x5d, 0x84, 0x0, 0xcc, 0x71, 0x5, 0xaa, + 0x59, 0xf6, 0x6c, 0x80, 0x65, 0x40, 0xf2, 0x16, + 0x89, 0xac, 0xc2, 0x88, 0x6, 0xfd, 0x5, 0x4, + 0x20, 0x67, 0x71, 0xa5, 0x80, 0x64, 0x40, 0x18, + 0x0, 0xe7, 0x44, 0x80, 0x4c, 0x2, 0x44, 0x2e, + 0xa0, 0x1, 0xa2, 0x5d, 0x54, 0x80, 0x1b, 0x92, + 0x7d, 0xc0, 0x4, 0xa4, 0xb3, 0x2, 0x1, 0x92, + 0x30, 0x80, 0x2f, 0x9e, 0xcc, 0xa0, 0x3, 0x73, + 0x0, 0x73, 0xde, 0x4a, 0x90, 0x6, + + /* U+8C2F "谯" */ + 0x0, 0x2c, 0x0, 0x78, 0x85, 0x0, 0x3c, 0xaa, + 0x20, 0xe, 0xf3, 0x83, 0x0, 0xf4, 0xf0, 0x6, + 0xaa, 0x14, 0xc0, 0x4, 0x42, 0x9, 0xc0, 0x13, + 0xad, 0x6c, 0x26, 0xe2, 0x56, 0x76, 0x5b, 0x2, + 0x46, 0x65, 0xa7, 0x98, 0x48, 0xde, 0xea, 0xa, + 0x4c, 0x2e, 0xb0, 0xf5, 0x80, 0x31, 0x74, 0x77, + 0x18, 0x6a, 0xf0, 0x68, 0x3, 0x85, 0x5e, 0xc, + 0x41, 0xf3, 0x2, 0xe, 0x1, 0x9a, 0x45, 0x0, + 0x6, 0x6d, 0xc1, 0x29, 0x90, 0x5, 0x6a, 0x1, + 0x8c, 0x67, 0xb, 0x31, 0x0, 0x4, 0xb0, 0xc, + 0xf2, 0x57, 0x98, 0x86, 0x10, 0x7, 0x30, 0x23, + 0x82, 0x5b, 0x98, 0x48, 0x78, 0x80, 0x81, 0xdc, + 0xa0, 0x68, 0x60, 0x1, 0x2, 0x98, 0x19, 0x9a, + 0x5a, 0x69, 0xe0, 0x20, 0x19, 0xd4, 0x28, 0xaa, + 0x40, 0x1b, 0x80, 0x1b, 0x40, 0x4, 0x83, 0x8a, + 0x1, 0x22, 0x1, 0x84, 0x3, 0x93, 0x8, 0x3, + 0x51, 0x5, 0x88, 0x7, 0x0, + + /* U+8C30 "谰" */ + 0x0, 0xff, 0xe4, 0xca, 0x0, 0x6b, 0x0, 0xff, + 0xb7, 0xc0, 0x33, 0x0, 0x7f, 0xc8, 0xe4, 0x1, + 0x30, 0x9e, 0xef, 0x48, 0x6, 0x81, 0x0, 0xa0, + 0x4f, 0x63, 0x75, 0x20, 0x2a, 0xb1, 0x14, 0x20, + 0x60, 0x2, 0xf0, 0x1, 0xf9, 0xee, 0xd6, 0x56, + 0xb5, 0x77, 0x7b, 0xd2, 0xf2, 0x94, 0x44, 0x6, + 0x0, 0xbb, 0xd5, 0x48, 0x45, 0x30, 0x8, 0x98, + 0xc, 0xbf, 0x2e, 0xd5, 0x9d, 0x2, 0x1, 0x93, + 0x0, 0x49, 0x1f, 0xad, 0xa0, 0x7d, 0x80, 0x37, + 0xa0, 0x1, 0x5a, 0xf9, 0x96, 0x0, 0xcc, 0x1, + 0x90, 0xc1, 0xc4, 0x41, 0x64, 0x70, 0xe5, 0xa0, + 0x10, 0x88, 0x0, 0x20, 0x2f, 0x1c, 0x7d, 0x9a, + 0xe0, 0x12, 0xa2, 0xb0, 0x3, 0xc0, 0x4, 0xd6, + 0xec, 0x40, 0x16, 0x37, 0xa0, 0x0, 0xf3, 0x43, + 0xe, 0x0, 0x3b, 0x31, 0x46, 0xc1, 0x1a, 0xa4, + 0xc5, 0x8c, 0x1, 0x90, 0x80, 0x6c, 0x21, 0x80, + 0x4, 0xb1, 0xa0, 0x1f, 0xfc, 0x1a, 0x2, 0xd7, + 0x0, 0x0, + + /* U+8C31 "谱" */ + 0x0, 0x10, 0x6, 0x10, 0xf, 0x11, 0x0, 0x28, + 0x50, 0xa, 0x74, 0x80, 0x34, 0x88, 0x5, 0x10, + 0x0, 0xc, 0x43, 0xd0, 0x0, 0x60, 0x60, 0x11, + 0x32, 0x85, 0xe4, 0x4, 0xd4, 0xc8, 0x5d, 0x80, + 0x29, 0x70, 0xac, 0xb9, 0xdb, 0xb4, 0xe9, 0x18, + 0x4, 0x44, 0x2, 0x3, 0x30, 0x9, 0x6, 0xaa, + 0x16, 0xf7, 0x36, 0x6d, 0x47, 0xc0, 0x2a, 0x1c, + 0x42, 0xde, 0xe5, 0x74, 0xc8, 0x84, 0x2, 0x4f, + 0xc5, 0x0, 0xd6, 0xc1, 0xd0, 0x60, 0x7, 0x6d, + 0xc7, 0x0, 0x89, 0xc4, 0xa, 0xde, 0xb7, 0x31, + 0x58, 0xe0, 0x12, 0xf0, 0x46, 0x75, 0x4e, 0xdb, + 0x98, 0x7, 0x5a, 0x85, 0xaf, 0x64, 0x5e, 0x5d, + 0x49, 0x0, 0xd, 0x80, 0x6, 0xeb, 0x77, 0x65, + 0xc3, 0x80, 0x57, 0xc0, 0x12, 0x18, 0x1b, 0x4d, + 0x32, 0x10, 0x1, 0x42, 0xd8, 0x37, 0x69, 0x1a, + 0xa7, 0xc8, 0x0, 0xcb, 0xa1, 0x81, 0x1f, 0x69, + 0xcc, 0x9c, 0xc0, 0x7, 0xb4, 0x60, 0x3, 0x4a, + 0xbc, 0xca, 0x0, 0x31, 0x0, 0x76, 0x5d, 0xb3, + 0x1c, 0x80, 0x0, + + /* U+8C32 "谲" */ + 0x0, 0xe, 0x0, 0x42, 0x1, 0xff, 0xc0, 0x17, + 0x40, 0x1a, 0xdd, 0xae, 0x61, 0x40, 0x3d, 0x12, + 0x3, 0x7b, 0xac, 0x9a, 0x19, 0x0, 0xf1, 0xa1, + 0x0, 0x6d, 0x41, 0x4d, 0x0, 0x9a, 0x14, 0xe4, + 0x80, 0x36, 0x63, 0x5e, 0xf7, 0x40, 0xfb, 0xa9, + 0xcd, 0x23, 0x79, 0xb6, 0x12, 0x84, 0xb0, 0x15, + 0x8a, 0xd3, 0x35, 0x95, 0x6b, 0x95, 0x82, 0xb0, + 0x7, 0x44, 0x6, 0x3, 0xc0, 0xc0, 0x4b, 0x0, + 0x38, 0x51, 0x86, 0xf7, 0x4f, 0x6c, 0x4, 0x50, + 0x6, 0x6a, 0x1, 0xce, 0xae, 0x80, 0xce, 0x8d, + 0x10, 0xa, 0x9c, 0x1, 0x6d, 0xe9, 0x75, 0x83, + 0x4, 0x20, 0x5, 0x40, 0x9, 0xc7, 0x9a, 0xae, + 0x59, 0x50, 0x2, 0xeb, 0x9, 0x71, 0x3f, 0x5a, + 0xbb, 0x37, 0xf8, 0x0, 0x4e, 0xd9, 0xee, 0x2, + 0xc2, 0x25, 0xa5, 0x34, 0x0, 0x59, 0x7e, 0xb0, + 0x1b, 0x8b, 0xd1, 0x44, 0x18, 0x80, 0xf, 0x16, + 0x20, 0xc, 0x52, 0xeb, 0x70, 0xd6, 0x0, 0xb9, + 0x80, 0x32, 0x88, 0x6, 0x2f, 0xf0, 0x0, + + /* U+8C33 "谳" */ + 0x0, 0xff, 0xe4, 0x1d, 0x0, 0x70, 0xd0, 0x7, + 0xf8, 0xdc, 0xc5, 0xc, 0x9c, 0xc0, 0x38, 0x5c, + 0x3, 0x44, 0x13, 0xa6, 0x20, 0x9b, 0xc6, 0x0, + 0x7d, 0x80, 0x9, 0x45, 0x6a, 0xa2, 0xfd, 0xe3, + 0x0, 0x54, 0x20, 0x0, 0x45, 0x68, 0x20, 0x1, + 0x20, 0x2, 0xbb, 0x9, 0xc0, 0x4f, 0xe7, 0x71, + 0x9, 0x5c, 0x2, 0x71, 0xa1, 0xdf, 0x9, 0xed, + 0x2c, 0xde, 0x81, 0xdd, 0x91, 0x87, 0x72, 0xc0, + 0x22, 0x73, 0xfe, 0x4b, 0x7c, 0x42, 0x36, 0x10, + 0xe, 0x4c, 0x1f, 0x87, 0xd4, 0x42, 0xaa, 0x98, + 0xc0, 0x3b, 0x15, 0xc6, 0xba, 0xf1, 0x44, 0x49, + 0x14, 0x1, 0xce, 0x62, 0x40, 0xa, 0x32, 0x65, + 0x52, 0x20, 0x3, 0x13, 0x1, 0xb8, 0x11, 0x2b, + 0xf3, 0xa8, 0x58, 0x80, 0x27, 0x32, 0x41, 0x89, + 0x39, 0x52, 0x72, 0xd, 0x50, 0xb, 0x3b, 0xd8, + 0x22, 0x8, 0x47, 0xb4, 0x0, 0x4b, 0x0, 0x92, + 0xfc, 0xc0, 0x3, 0xd8, 0xc6, 0xe0, 0x2, 0x0, + 0x84, 0xfc, 0x82, 0xc0, 0x9e, 0x9e, 0xc4, 0x2, + 0xc0, 0x0, 0xf1, 0x0, 0x18, 0x2, 0x6a, 0x0, + 0xfc, + + /* U+8C34 "谴" */ + 0x0, 0xff, 0xe5, 0x30, 0x7, 0xf5, 0x80, 0x7d, + 0x4c, 0x2, 0x20, 0x5, 0xd4, 0xab, 0x20, 0x80, + 0x6d, 0xb0, 0x6, 0x0, 0x16, 0xa8, 0xa7, 0xee, + 0x1, 0x87, 0x40, 0x6a, 0x40, 0x27, 0xc5, 0x77, + 0x16, 0xee, 0xc2, 0x7, 0x80, 0x3c, 0x9a, 0xbb, + 0x9, 0x6e, 0xe7, 0x6d, 0xd4, 0x1e, 0x6b, 0xa9, + 0x58, 0x80, 0x73, 0xa6, 0xe2, 0xdd, 0x69, 0xf5, + 0x60, 0x80, 0x64, 0x40, 0x1, 0xd2, 0x38, 0x52, + 0xfd, 0x80, 0x3b, 0x6c, 0xf, 0x60, 0x32, 0xe6, + 0x18, 0xc0, 0x39, 0xc, 0x3e, 0x80, 0x5, 0xc6, + 0x5a, 0xa0, 0x18, 0xdc, 0xc, 0x30, 0xc1, 0x8b, + 0x73, 0x2, 0x1, 0x93, 0xc9, 0x38, 0x48, 0x6, + 0xa9, 0x6e, 0x20, 0x1a, 0xcb, 0xd3, 0xb8, 0x22, + 0x2b, 0xbc, 0x1, 0x84, 0xf7, 0x38, 0x67, 0x30, + 0x62, 0x22, 0xe9, 0x70, 0x1, 0xcd, 0xe, 0xe5, + 0x77, 0xfa, 0x26, 0xaa, 0x40, + + /* U+8C35 "谵" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xc7, 0x40, 0x1f, + 0x46, 0x9, 0x0, 0x71, 0xb9, 0x0, 0x71, 0xa9, + 0xc4, 0xd8, 0x7, 0x4c, 0x80, 0x30, 0xf7, 0xd4, + 0xbf, 0x20, 0x6, 0x43, 0x0, 0xd5, 0x0, 0xb4, + 0x3e, 0x41, 0x37, 0xd, 0x60, 0x1, 0xb5, 0xfe, + 0xca, 0xc1, 0x60, 0x99, 0x68, 0xcf, 0x80, 0xf9, + 0x40, 0x4c, 0x7, 0x98, 0x0, 0x95, 0xfd, 0x40, + 0x19, 0x41, 0xa2, 0x28, 0xc9, 0x40, 0xd, 0x32, + 0x0, 0x29, 0x7e, 0x50, 0xfd, 0xd9, 0x0, 0x24, + 0x73, 0x6, 0x54, 0xf6, 0x3, 0xd2, 0x10, 0xd, + 0xfe, 0x0, 0x5d, 0x1, 0x77, 0xc5, 0x8, 0x6, + 0x17, 0x40, 0x46, 0x31, 0x0, 0x12, 0x30, 0x7, + 0x4d, 0x0, 0x3f, 0xc9, 0x97, 0x35, 0x76, 0xce, + 0x10, 0x2, 0xb0, 0x13, 0x22, 0x6, 0xf3, 0x37, + 0x10, 0x82, 0xa3, 0x6d, 0xd0, 0x8, 0x80, 0x3a, + 0xa4, 0x1, 0x2f, 0xf8, 0xec, 0x0, 0x61, 0x4, + 0x8c, 0x55, 0x1, 0xd, 0x4a, 0xb0, 0x80, 0xb, + 0x31, 0xb9, 0x8d, 0x0, 0x16, 0xa0, 0x24, 0x0, + 0x57, 0xf9, 0x28, 0x1, 0x80, + + /* U+8C36 "谶" */ + 0x0, 0x8c, 0x80, 0x3f, 0xf8, 0xde, 0x1, 0x1a, + 0x0, 0x15, 0x4c, 0xae, 0x1, 0xc7, 0x52, 0x0, + 0xf6, 0x4, 0xd1, 0x12, 0xd8, 0x80, 0x73, 0xf0, + 0x1b, 0x10, 0x7d, 0x3f, 0x4, 0x30, 0x7, 0x9c, + 0x25, 0xc4, 0xda, 0x44, 0x81, 0x1c, 0x3, 0x84, + 0x8, 0x79, 0x67, 0xe8, 0xd6, 0x32, 0xc0, 0x19, + 0xba, 0xf6, 0x88, 0x1b, 0x65, 0xd5, 0x3, 0x75, + 0x60, 0xc, 0xdd, 0x2f, 0x3c, 0xdd, 0x1d, 0xdc, + 0xae, 0x20, 0x1e, 0x69, 0xca, 0x89, 0x52, 0xd0, + 0x26, 0x0, 0xf1, 0xb8, 0xa0, 0x5a, 0x0, 0x96, + 0x1, 0x2, 0x80, 0x64, 0xc0, 0xfc, 0x41, 0x2, + 0x4f, 0xf7, 0x48, 0x7, 0x62, 0x1, 0xa8, 0x4, + 0xcc, 0xb2, 0x52, 0x50, 0xc, 0xc4, 0x13, 0x6c, + 0xe0, 0x57, 0x4e, 0x52, 0x1, 0x8d, 0xe9, 0x80, + 0xc, 0x21, 0xd7, 0x12, 0x6, 0xe, 0x0, 0xb4, + 0xf3, 0xd8, 0x23, 0x2, 0xfa, 0x67, 0x45, 0x0, + 0x87, 0x55, 0x5b, 0x46, 0x65, 0x54, 0xc6, 0x5c, + 0xc9, 0x80, 0x12, 0x69, 0x15, 0x81, 0x3b, 0x73, + 0x0, 0x6a, 0xa1, 0x0, 0xc5, 0xd3, 0x9b, 0x70, + 0xa4, 0x1, 0x4c, 0x80, + + /* U+8C37 "谷" */ + 0x0, 0xff, 0xe5, 0x95, 0x80, 0x7f, 0xf0, 0xc7, + 0xa4, 0x3, 0x1d, 0x90, 0x7, 0xed, 0x82, 0x2, + 0x0, 0x1f, 0xf9, 0x80, 0x3d, 0x56, 0x81, 0x51, + 0xa4, 0x9, 0x9b, 0x40, 0x18, 0x75, 0xc1, 0xca, + 0xa3, 0x14, 0x6, 0xe4, 0x3, 0xb, 0x82, 0xe4, + 0x2, 0xe4, 0x48, 0x0, 0xc0, 0x3c, 0x71, 0x40, + 0x11, 0x68, 0x69, 0x0, 0x78, 0xbb, 0xc4, 0x3, + 0xa6, 0x31, 0x40, 0x30, 0xfc, 0x42, 0x5d, 0x4c, + 0x40, 0xb, 0x91, 0x20, 0x15, 0x0, 0xc6, 0x8e, + 0xce, 0xed, 0x91, 0xa0, 0xa1, 0x47, 0xda, 0x48, + 0xd1, 0x59, 0xba, 0xf7, 0x9, 0x50, 0xc8, 0x34, + 0x0, 0xfc, 0xc8, 0x1, 0x98, 0x0, 0xc2, 0x1, + 0xf6, 0xf8, 0x7, 0xd8, 0xe0, 0x1f, 0x22, 0x0, + 0x3e, 0x4c, 0x0, 0xf8, 0x88, 0x1, 0xf1, 0xbf, + 0x77, 0x6e, 0x94, 0x3, 0xfb, 0x7b, 0xbb, 0x72, + 0xc0, 0x30, + + /* U+8C41 "豁" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0xc3, 0x0, 0xff, + 0xe0, 0xa, 0x0, 0x27, 0x88, 0xcc, 0x1, 0x39, + 0x40, 0x6, 0x8a, 0xd8, 0x7b, 0xb6, 0x8, 0x59, + 0x10, 0x6c, 0x40, 0x45, 0x5b, 0x91, 0xd, 0x61, + 0x9c, 0x50, 0x9d, 0xc1, 0x1, 0x2, 0x19, 0x22, + 0x5b, 0x83, 0x83, 0x83, 0x78, 0x1, 0x8d, 0x6d, + 0x20, 0x1f, 0x24, 0x2c, 0x80, 0x4, 0x21, 0xc5, + 0xa2, 0x5, 0xe9, 0x61, 0x5c, 0x36, 0xc0, 0x12, + 0xd, 0xc2, 0x56, 0x80, 0x2b, 0xd5, 0x2c, 0xa9, + 0x80, 0x56, 0xf5, 0x67, 0xa, 0x74, 0xa5, 0x41, + 0x29, 0x8e, 0x8a, 0x5a, 0x2a, 0x54, 0xf5, 0xf3, + 0x1d, 0x6c, 0x7, 0x2e, 0xe4, 0xdb, 0xc3, 0xa6, + 0x5, 0x9e, 0xdd, 0x0, 0x39, 0x32, 0xba, 0x18, + 0x0, 0xc4, 0x1, 0x7f, 0x0, 0x14, 0x61, 0x94, + 0xd9, 0xc3, 0x10, 0x2, 0x45, 0x0, 0x66, 0x0, + 0x30, 0x90, 0x2f, 0x80, 0x11, 0x0, 0x12, 0x28, + 0x4, 0x2c, 0x0, 0x35, 0x0, 0x76, 0x80, 0x42, + 0x20, 0x15, 0xa3, 0x0, 0x9f, 0x71, 0x10, 0x1, + 0x93, 0x68, 0xbe, 0x0, 0x28, 0xdc, 0xe0, 0x8, + + /* U+8C46 "豆" */ + 0x0, 0xff, 0xe1, 0x47, 0x6d, 0xd4, 0x3a, 0xa1, + 0x8, 0x5, 0x1d, 0x93, 0xda, 0x3b, 0xa9, 0xdd, + 0x90, 0x0, 0x24, 0x8a, 0xd1, 0x37, 0x9b, 0xa4, + 0x0, 0x48, 0x80, 0x7f, 0xf0, 0x17, 0x3b, 0xb6, + 0xeb, 0x31, 0x20, 0x1b, 0x7b, 0xb6, 0xe6, 0xd8, + 0x7, 0xfc, 0x22, 0xab, 0x0, 0xff, 0x95, 0xc8, + 0x0, 0x2e, 0x1, 0xf4, 0x40, 0x2, 0x31, 0x0, + 0xc2, 0x6e, 0xe2, 0x0, 0x85, 0xeb, 0x37, 0x69, + 0xfe, 0x0, 0xc3, 0x53, 0xfb, 0xac, 0xa8, 0xe3, + 0x0, 0x89, 0xc2, 0x40, 0x31, 0x89, 0x80, 0x71, + 0xb0, 0x4, 0x3e, 0x53, 0x8a, 0x1, 0x19, 0x45, + 0xee, 0x9b, 0xb7, 0x4a, 0xfb, 0xa9, 0x96, 0xce, + 0xe5, 0x3a, 0x8, 0x36, 0xea, 0x9d, 0x48, 0x3, + 0xe0, + + /* U+8C47 "豇" */ + 0x1, 0x86, 0x30, 0xf, 0xfe, 0x10, 0xe7, 0x46, + 0xeb, 0x24, 0x40, 0x3f, 0xc9, 0x17, 0xbb, 0x50, + 0x80, 0x7e, 0x15, 0xa9, 0x75, 0x30, 0x30, 0xf, + 0xf4, 0xc6, 0x89, 0x55, 0xea, 0xd5, 0xe6, 0xeb, + 0xb8, 0xc2, 0x22, 0x46, 0x79, 0xb0, 0x48, 0x9d, + 0xcb, 0x9e, 0x60, 0x44, 0x0, 0x6b, 0x81, 0x22, + 0x8, 0xbd, 0x0, 0x2f, 0x30, 0x9, 0x1, 0x40, + 0x39, 0x4c, 0x2, 0x4c, 0x25, 0x7a, 0x81, 0x0, + 0xc2, 0x1, 0xc4, 0xd1, 0xa5, 0xa1, 0xa0, 0x19, + 0x50, 0x3, 0xb6, 0xa1, 0x4e, 0x60, 0x3, 0x66, + 0x9, 0x94, 0x22, 0x0, 0x11, 0x82, 0x0, 0x9, + 0x96, 0xbb, 0x8e, 0x10, 0x68, 0x1, 0x50, 0x2, + 0x7b, 0x93, 0xd9, 0x4, 0x0, 0xac, 0x0, 0x19, + 0x88, 0x27, 0x21, 0x0, 0x39, 0xe0, 0xb3, 0xb7, + 0xa8, 0x3, 0xfc, 0x39, 0x3b, 0xdb, 0x90, 0x1, + 0xfc, + + /* U+8C49 "豉" */ + 0x0, 0xff, 0xe3, 0x8e, 0x62, 0x9d, 0x48, 0x3, + 0xa1, 0x0, 0x30, 0xe6, 0x20, 0x89, 0x18, 0x20, + 0x11, 0xa8, 0x7, 0xc4, 0xaf, 0x58, 0x6d, 0x14, + 0x9b, 0xd4, 0x2, 0x8e, 0xc8, 0x62, 0x0, 0x6e, + 0xe6, 0x1f, 0x72, 0x80, 0x10, 0x41, 0x95, 0x4c, + 0xd0, 0x86, 0x34, 0x20, 0x8, 0x44, 0xad, 0x13, + 0x78, 0xc, 0x0, 0xdc, 0x0, 0xe7, 0x30, 0xd, + 0x36, 0xb9, 0xab, 0x19, 0x90, 0x86, 0x20, 0x4, + 0x64, 0xcf, 0x9b, 0xac, 0xc5, 0x38, 0x82, 0xe0, + 0x9a, 0xf4, 0x80, 0x79, 0x2a, 0xc0, 0x6, 0xbb, + 0x45, 0x20, 0x14, 0xd9, 0x94, 0xe8, 0x6, 0xcc, + 0x4b, 0x95, 0x0, 0x27, 0xfd, 0xb0, 0x20, 0x1b, + 0xc8, 0x6, 0xe0, 0x2, 0x50, 0x88, 0x48, 0x80, + 0x53, 0x1, 0x36, 0x2, 0x3, 0xb0, 0xfb, 0xde, + 0x60, 0x4, 0x21, 0x16, 0xe9, 0x83, 0x65, 0x0, + 0xf, 0xc6, 0x2, 0xa7, 0x83, 0x1a, 0xf9, 0x2a, + 0x1, 0xf4, 0x6c, 0x6c, 0x18, 0x4c, 0x94, 0x3, + 0xe0, + + /* U+8C4C "豌" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xe2, 0xd9, 0x40, + 0xf, 0x7a, 0x80, 0x7c, 0x5b, 0x9f, 0xd2, 0x80, + 0xe1, 0xb6, 0x40, 0x1e, 0x15, 0x6b, 0xec, 0xe3, + 0x9c, 0xd2, 0xec, 0xf1, 0x0, 0xa4, 0xab, 0x31, + 0xc4, 0x56, 0x66, 0x96, 0x10, 0x8, 0x92, 0x73, + 0x14, 0xa6, 0xe8, 0x1, 0xc, 0x80, 0x6e, 0xb0, + 0x9, 0x58, 0x8c, 0x0, 0x4a, 0x68, 0x1, 0x91, + 0x40, 0x28, 0x91, 0x6f, 0x8f, 0xde, 0x30, 0xe, + 0x47, 0x8b, 0x72, 0x8d, 0x3d, 0x18, 0x13, 0x0, + 0xeb, 0xc, 0x99, 0x13, 0xa2, 0x14, 0x21, 0x51, + 0x0, 0x13, 0x93, 0xa1, 0x70, 0xe5, 0xd1, 0xac, + 0x68, 0x1b, 0x80, 0x35, 0x40, 0x9, 0x66, 0x42, + 0xca, 0xa, 0xf1, 0x94, 0x0, 0xa8, 0x20, 0xea, + 0x36, 0xa0, 0x1, 0x60, 0xe5, 0x68, 0x5, 0x3f, + 0xa1, 0xc7, 0x4c, 0xd, 0x72, 0xc8, 0x20, 0x3, + 0x99, 0x56, 0x51, 0xa2, 0x88, 0x7, 0xf5, 0x66, + 0xb8, 0x80, 0x1e, 0x0, 0x3f, 0x80, + + /* U+8C55 "豕" */ + 0x2, 0x31, 0x0, 0xff, 0xe0, 0x8d, 0x53, 0x75, + 0x95, 0xc, 0x84, 0x1, 0xc7, 0x37, 0xb8, 0x5f, + 0xdd, 0xb7, 0xb1, 0x40, 0x30, 0xe1, 0xbb, 0x45, + 0x66, 0xf6, 0xa0, 0x6, 0xdb, 0xee, 0x18, 0x6, + 0x16, 0x10, 0xb, 0x29, 0xbf, 0xbd, 0x80, 0x7, + 0x84, 0x1, 0x5d, 0x99, 0x8a, 0x59, 0x89, 0x6e, + 0xf5, 0x0, 0x5e, 0x38, 0x5c, 0x0, 0x2b, 0xa3, + 0x8, 0x0, 0xc6, 0xe0, 0xf4, 0x20, 0x13, 0x90, + 0x80, 0x4d, 0x0, 0x34, 0xe0, 0x14, 0xda, 0x0, + 0x7d, 0x10, 0x0, 0xe, 0x8, 0xc0, 0x1e, 0x25, + 0x50, 0x1e, 0x44, 0xbf, 0x69, 0x0, 0x67, 0x80, + 0x6f, 0xf2, 0x35, 0x3c, 0xfa, 0x0, 0x4a, 0x93, + 0xf8, 0x41, 0x4c, 0x9, 0xf2, 0xe0, 0x1, 0xbf, + 0x90, 0x3, 0x28, 0x80, 0xb, 0x48, 0xf, 0x60, + 0xb5, 0x86, 0xe4, 0x3, 0x94, 0xbf, 0x4d, 0x33, + 0xbe, 0x84, 0x3, 0xc5, 0x82, 0x0, 0x18, 0xe7, + 0x0, 0xf8, + + /* U+8C5A "豚" */ + 0x0, 0xff, 0x9, 0xab, 0x45, 0x19, 0xc0, 0x18, + 0x6f, 0x76, 0x9d, 0xc, 0x83, 0xb8, 0xeb, 0x74, + 0x19, 0xdd, 0x48, 0x43, 0x21, 0x2, 0x5f, 0x48, + 0xf7, 0x8, 0x1f, 0xe8, 0x0, 0x2a, 0x1, 0x89, + 0xa0, 0x82, 0xbf, 0x28, 0x1, 0xac, 0x2, 0x20, + 0x9, 0xd1, 0xf2, 0x8, 0xee, 0xac, 0xc0, 0x1f, + 0x2, 0x19, 0x87, 0x66, 0x44, 0xea, 0x38, 0x5, + 0xfe, 0xc2, 0x44, 0x4, 0x6e, 0xf, 0x45, 0x80, + 0x42, 0xfa, 0x62, 0x14, 0x36, 0x1b, 0x84, 0x40, + 0xf, 0x2a, 0x4e, 0xc8, 0x55, 0x13, 0x68, 0x2, + 0xac, 0xc6, 0xe4, 0xb8, 0x41, 0x30, 0x30, 0x6, + 0x8d, 0xc5, 0x50, 0x1, 0x4e, 0x1, 0x99, 0xc8, + 0x0, 0x23, 0x0, 0x8, 0x24, 0xd8, 0x2, 0xaf, + 0x25, 0x0, 0x1d, 0xa, 0x5, 0x3a, 0x0, 0x20, + 0x21, 0xc6, 0x10, 0xe6, 0xc0, 0x6f, 0xd, 0x6a, + 0xa0, 0x0, 0x49, 0x80, 0xb9, 0x41, 0x8, 0x7f, + 0x19, 0xc0, 0x35, 0x0, 0x7e, 0x2a, 0xe1, 0x0, + 0xc0, + + /* U+8C61 "象" */ + 0x0, 0xf9, 0x5c, 0x3, 0xff, 0x84, 0xb5, 0x8c, + 0x40, 0x1f, 0xf2, 0xcf, 0xc8, 0x46, 0x4a, 0x80, + 0x44, 0x80, 0x13, 0x68, 0x13, 0x56, 0x62, 0xcc, + 0x0, 0xfb, 0x59, 0x88, 0xb8, 0x76, 0x47, 0x8d, + 0x30, 0x3, 0x15, 0x66, 0x2a, 0x2c, 0xc0, 0xfd, + 0x23, 0x50, 0xd, 0x40, 0x21, 0x23, 0x4e, 0x48, + 0x9b, 0x5, 0x0, 0xfe, 0x81, 0x30, 0x2, 0x20, + 0x40, 0x4, 0x40, 0xc, 0xc9, 0xaa, 0xd1, 0xb, + 0x0, 0xd3, 0x57, 0xbd, 0x25, 0xba, 0xc, 0xb7, + 0x0, 0xab, 0xa6, 0x50, 0x58, 0x5f, 0x9, 0xfc, + 0x80, 0x13, 0x29, 0xb4, 0xca, 0x32, 0x99, 0x22, + 0x44, 0x3, 0x9b, 0xe7, 0xbe, 0x72, 0x80, 0xc0, + 0x3e, 0x3a, 0xe8, 0x85, 0x85, 0xf8, 0x7, 0xe5, + 0x1a, 0xfe, 0x22, 0x54, 0xde, 0x41, 0x80, 0x7b, + 0x60, 0x82, 0x64, 0x17, 0xba, 0x93, 0x0, 0xd5, + 0x25, 0x70, 0x48, 0x0, 0x15, 0xa3, 0x0, 0xd6, + 0xad, 0xc5, 0x20, 0x1f, 0x0, + + /* U+8C62 "豢" */ + 0x0, 0xc4, 0x1, 0xe6, 0x0, 0xff, 0x43, 0x0, + 0x16, 0x13, 0x0, 0x3f, 0xd7, 0x61, 0x14, 0x4c, + 0x58, 0x7, 0xf2, 0x50, 0xe7, 0x85, 0x3, 0xa8, + 0x7, 0xe4, 0xbc, 0xb5, 0xff, 0x48, 0xe8, 0x7, + 0xf8, 0x6e, 0x81, 0xc0, 0x42, 0x6c, 0x40, 0x22, + 0x8a, 0xbf, 0x3c, 0x99, 0x68, 0x83, 0xf0, 0x80, + 0x47, 0xbc, 0x6b, 0xdb, 0x75, 0xf, 0x1b, 0x12, + 0x1, 0xa, 0xba, 0xc6, 0xf7, 0x37, 0x6c, 0x9d, + 0x1d, 0x0, 0x87, 0xbc, 0xf7, 0xf, 0xf7, 0x36, + 0xc2, 0x3c, 0x2, 0xd8, 0x20, 0x4e, 0x87, 0x1, + 0x1a, 0x8c, 0x80, 0x12, 0x8a, 0xb, 0x1a, 0x37, + 0x40, 0xb, 0xc3, 0x0, 0x19, 0x40, 0x37, 0x64, + 0xff, 0xb7, 0x1b, 0xd8, 0x2, 0x3b, 0x0, 0x3c, + 0xe7, 0xdb, 0x68, 0xa0, 0x80, 0x7e, 0x1a, 0xf6, + 0xb0, 0xb0, 0x2d, 0x70, 0xf, 0xd0, 0x1b, 0xe, + 0xd4, 0x11, 0x44, 0x1, 0xf3, 0x47, 0xd9, 0xd3, + 0x0, 0x26, 0x0, 0x3e, 0x3b, 0x3d, 0xf5, 0x10, + 0x2, 0x50, 0x7, 0xca, 0x0, 0x5c, 0x80, 0xf, + 0x80, + + /* U+8C6A "豪" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x7f, 0xf0, 0xda, + 0xd6, 0x2b, 0x24, 0x3, 0xc8, 0xf5, 0x9c, 0xc5, + 0xb1, 0x92, 0x1, 0xe2, 0x26, 0xcc, 0xb7, 0xfd, + 0x2a, 0x1, 0xf3, 0x28, 0x78, 0x1d, 0xe3, 0xa8, + 0x7, 0xf3, 0xb, 0x14, 0xc9, 0xc0, 0x4, 0x60, + 0x12, 0x0, 0x4, 0x54, 0x73, 0x67, 0x7d, 0x92, + 0x1, 0x40, 0x0, 0xb0, 0x27, 0xf3, 0x67, 0x8a, + 0x0, 0x34, 0xec, 0xd, 0x66, 0x29, 0x89, 0x90, + 0x80, 0x27, 0x9c, 0xff, 0x4e, 0xf4, 0x28, 0x2, + 0x40, 0x3c, 0x44, 0xd0, 0x12, 0xa6, 0x2b, 0x50, + 0xc, 0x20, 0x6b, 0x3b, 0xe2, 0xaa, 0xfe, 0x40, + 0xd, 0xe0, 0xdd, 0xc3, 0xfb, 0xbb, 0xcc, 0x3, + 0x96, 0xff, 0x13, 0xfd, 0x47, 0x3e, 0xc0, 0x1e, + 0x99, 0x47, 0xfd, 0xc0, 0xfa, 0x3a, 0xc0, 0x18, + 0x9b, 0xf3, 0xf4, 0xc4, 0x0, 0xf9, 0xda, 0x1, + 0x9b, 0xfd, 0xd2, 0xae, 0x1, 0xc, 0x68, 0x6, + 0x81, 0xa4, 0xfa, 0xc0, 0xf, 0xf4, 0x48, 0xb, + 0xf3, 0x80, 0x7c, + + /* U+8C6B "豫" */ + 0x0, 0xff, 0xe0, 0x18, 0x80, 0x78, 0x40, 0x3f, + 0x16, 0x80, 0x79, 0xeb, 0x37, 0x66, 0x0, 0xf, + 0x4e, 0xd1, 0x80, 0x4f, 0x79, 0xbe, 0xcf, 0x61, + 0x3e, 0xf8, 0x2a, 0x1, 0xd4, 0x53, 0x42, 0xd4, + 0x73, 0x2d, 0x12, 0x10, 0xd, 0xdb, 0xe2, 0x3, + 0x57, 0x6a, 0x9c, 0xe8, 0x0, 0xc9, 0x4, 0x0, + 0x62, 0x0, 0x7a, 0x31, 0x68, 0x6, 0x31, 0xfc, + 0xa2, 0x60, 0xa8, 0x0, 0x22, 0x1, 0x73, 0x67, + 0x29, 0xa7, 0x89, 0xc0, 0x5e, 0x94, 0x0, 0x9b, + 0xaa, 0x63, 0xc3, 0xe9, 0x90, 0x11, 0x32, 0x40, + 0x2, 0x20, 0x17, 0x6, 0x0, 0x3d, 0x83, 0x6f, + 0x80, 0x79, 0x4c, 0x0, 0xe0, 0x2, 0xfa, 0xc9, + 0x0, 0xf1, 0xe0, 0x37, 0x78, 0x16, 0x47, 0x80, + 0x61, 0x70, 0xc5, 0x6, 0x90, 0xbe, 0x86, 0x3, + 0x0, 0x84, 0x31, 0x84, 0x2, 0x6f, 0xa0, 0x88, + 0x56, 0x50, 0x83, 0xfd, 0x80, 0x6a, 0x42, 0x8b, + 0x39, 0xc8, 0x10, 0x1, 0xb0, 0x4, 0x7b, 0x5e, + 0x6c, 0x1, 0x10, 0x7, 0xe3, 0x62, 0xcb, 0x0, + 0xf0, + + /* U+8C73 "豳" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x2d, 0x53, 0x2a, + 0x19, 0x8, 0x3, 0xc2, 0xa8, 0x2f, 0x59, 0x18, + 0x18, 0xe0, 0x3, 0x8b, 0xda, 0xd7, 0x22, 0x2, + 0xb2, 0x14, 0x28, 0x0, 0x73, 0x56, 0xf9, 0x1b, + 0x8a, 0x89, 0xb0, 0x3, 0x13, 0xcb, 0x32, 0x9c, + 0xc7, 0xab, 0x6e, 0x0, 0x32, 0x70, 0xe5, 0xd0, + 0x77, 0xd4, 0xd0, 0x98, 0x6, 0xda, 0x62, 0x8a, + 0x32, 0xb4, 0x6a, 0xf8, 0x2a, 0x4, 0x1c, 0x98, + 0xd1, 0x26, 0x2a, 0x1e, 0x5c, 0x31, 0x4, 0x5a, + 0x23, 0xd0, 0xb1, 0x5, 0x75, 0xc3, 0x17, 0x0, + 0x31, 0x7f, 0xa7, 0x3c, 0x2, 0x90, 0x79, 0x41, + 0x0, 0x6c, 0xff, 0x30, 0xa3, 0x3, 0xb4, 0x2e, + 0x68, 0x4, 0x82, 0x75, 0x40, 0x21, 0xa, 0x34, + 0xa1, 0x90, 0x8, 0x98, 0x3, 0x39, 0x1, 0xad, + 0xc6, 0x73, 0x0, 0x4a, 0xa3, 0x69, 0x93, 0xec, + 0x60, 0xf6, 0xf5, 0x80, 0x57, 0x32, 0x1d, 0xff, + 0x6d, 0xcb, 0x20, 0x80, 0x40, + + /* U+8C78 "豸" */ + 0x0, 0xe3, 0x92, 0x0, 0xe5, 0xcf, 0xd2, 0x0, + 0x14, 0x6e, 0xb8, 0x16, 0xc0, 0x11, 0xfb, 0x5, + 0xf9, 0xc0, 0xa, 0xb0, 0x0, 0xf4, 0xa8, 0x4, + 0xe4, 0x38, 0x3c, 0x1, 0xa4, 0x72, 0x0, 0xf0, + 0x40, 0x7, 0xd3, 0xf7, 0x31, 0xe2, 0x2c, 0x92, + 0x7, 0x5, 0x31, 0x79, 0x7a, 0xa0, 0x2e, 0x58, + 0x32, 0xf7, 0x1, 0xa0, 0xdc, 0x1, 0x52, 0x51, + 0x50, 0x82, 0x0, 0xb4, 0x92, 0xcf, 0xe0, 0xd, + 0x41, 0x42, 0xe8, 0x1, 0x59, 0x58, 0xb5, 0x0, + 0x51, 0xb0, 0x9f, 0x2a, 0x1, 0x43, 0x3, 0x75, + 0x10, 0x4, + + /* U+8C79 "豹" */ + 0x0, 0xff, 0xe5, 0x2d, 0xb0, 0x4, 0x36, 0x1, + 0xe1, 0x7d, 0x99, 0x30, 0x4, 0xc6, 0x1, 0x8e, + 0xb4, 0xb5, 0x1a, 0xd0, 0x1, 0x52, 0x1, 0x9f, + 0x71, 0x42, 0x63, 0x50, 0xd, 0x89, 0xa7, 0x79, + 0x38, 0xc0, 0x75, 0x18, 0x1, 0x4b, 0x1d, 0x92, + 0xa1, 0x96, 0x3a, 0xae, 0xa0, 0x7, 0xfb, 0x85, + 0x2, 0x5, 0xad, 0xa3, 0x89, 0x84, 0x51, 0x0, + 0xb3, 0x0, 0xe, 0xa1, 0x37, 0xc4, 0x2a, 0x30, + 0x8, 0xdc, 0x32, 0x8a, 0xe4, 0x2, 0x71, 0x86, + 0x0, 0x31, 0xc, 0xbc, 0xe8, 0x1f, 0x30, 0x85, + 0xeb, 0x93, 0x80, 0xae, 0xc8, 0xa7, 0x17, 0x0, + 0x56, 0x88, 0xd0, 0x3, 0x52, 0x22, 0x78, 0x10, + 0x3, 0x1e, 0x20, 0x1, 0x98, 0xb3, 0x8d, 0x60, + 0x1e, 0x73, 0x0, 0x9a, 0x70, 0x79, 0x80, 0x7, + 0x82, 0x4c, 0x1, 0x3e, 0xf1, 0x10, 0x44, 0x0, + 0x38, 0xcb, 0xc0, 0x2, 0x6d, 0x9d, 0x77, 0x0, + 0x32, 0x73, 0xa8, 0x1, 0x28, 0x6, 0x71, 0x0, + 0x38, 0xf8, 0x80, 0x0, + + /* U+8C7A "豺" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x82, 0x75, 0x8a, + 0x1, 0xff, 0x36, 0x4e, 0xe9, 0x88, 0x2, 0x18, + 0x0, 0x9b, 0x47, 0x6b, 0x9b, 0xc0, 0x31, 0xa8, + 0x4, 0xea, 0xe2, 0x1b, 0x7e, 0x40, 0x11, 0x98, + 0x2, 0x11, 0x20, 0x25, 0xa9, 0x1e, 0xee, 0x18, + 0x71, 0xa, 0x34, 0x99, 0x3c, 0x9e, 0xee, 0xc, + 0x20, 0x1, 0x9a, 0x7a, 0xf4, 0x68, 0x2, 0x10, + 0x45, 0x10, 0x49, 0xff, 0x41, 0x40, 0xa8, 0x6, + 0x10, 0x1, 0x4e, 0x5a, 0x28, 0xb, 0x28, 0x1, + 0x4, 0x2, 0x2c, 0x42, 0x80, 0x6e, 0x40, 0x3, + 0xf9, 0x98, 0x2, 0x38, 0xa0, 0x6b, 0x3a, 0x7, + 0xcb, 0x11, 0x0, 0x4f, 0xe2, 0xf5, 0xe2, 0x6f, + 0x96, 0xe, 0xe0, 0x9, 0x4a, 0x2f, 0x16, 0xa3, + 0x2c, 0x2, 0x10, 0xd, 0x7, 0x81, 0x68, 0x36, + 0x4, 0x2, 0x60, 0x14, 0x9c, 0x99, 0x9c, 0xe4, + 0x1, 0xda, 0xe2, 0x0, 0x43, 0xb0, 0xfd, 0xd0, + 0x6, 0xce, 0x43, 0x0, 0x25, 0x1, 0x66, 0xb0, + 0x7, 0x1c, 0xa0, 0x0, + + /* U+8C82 "貂" */ + 0x0, 0xe1, 0x84, 0x0, 0xff, 0xe0, 0xa5, 0xf7, + 0x10, 0x27, 0x6e, 0x5d, 0x50, 0x80, 0x5f, 0x75, + 0x28, 0xf2, 0x53, 0xf1, 0xd2, 0x5b, 0x8d, 0x3f, + 0xb2, 0x57, 0x42, 0x40, 0x43, 0x58, 0xf0, 0x6f, + 0x8, 0x1, 0x66, 0x20, 0x0, 0x5f, 0xc4, 0x17, + 0x2, 0x8, 0x80, 0xb7, 0xb1, 0x2, 0xfe, 0x0, + 0x28, 0xa8, 0x2, 0x5e, 0xf0, 0x57, 0xe, 0x38, + 0xd2, 0xe2, 0x80, 0x21, 0x8c, 0x3, 0x9f, 0xd9, + 0x30, 0x7c, 0x81, 0x0, 0xaf, 0xe, 0xe4, 0x8, + 0xcc, 0x46, 0x2e, 0xa0, 0x12, 0x6b, 0x4e, 0x81, + 0xe3, 0xd3, 0xce, 0xf6, 0xdc, 0x8a, 0x36, 0xc8, + 0xa7, 0xc, 0x22, 0xd6, 0x76, 0xca, 0x10, 0x45, + 0xa2, 0xcf, 0x31, 0x10, 0x40, 0x31, 0x19, 0x82, + 0x5d, 0xd3, 0x89, 0xc0, 0xaa, 0x0, 0xc6, 0x80, + 0x1, 0x8c, 0xc0, 0xda, 0x87, 0x98, 0x6, 0x4c, + 0x0, 0x49, 0x48, 0xa2, 0x0, 0xb, 0xa0, 0x6d, + 0x12, 0xa0, 0xc3, 0x41, 0x73, 0x40, 0x3, 0x7a, + 0x8f, 0xed, 0x30, 0x68, 0x2, 0xad, 0x20, 0xb, + 0x2a, 0xe5, 0x8c, 0x0, + + /* U+8C85 "貅" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x17, 0x84, 0x3, + 0xff, 0x85, 0x1f, 0x82, 0xa0, 0x11, 0x10, 0x0, + 0x40, 0x10, 0xd9, 0x68, 0x3f, 0x0, 0xb, 0xc0, + 0x2f, 0x0, 0x1f, 0xfa, 0xfd, 0xf6, 0xc0, 0xbf, + 0x88, 0xd, 0xc1, 0x7d, 0xc4, 0x41, 0xb4, 0x3, + 0xfc, 0x60, 0xb, 0xf0, 0x3d, 0xb1, 0x97, 0x80, + 0x1c, 0x18, 0xcc, 0x9e, 0x61, 0x84, 0xb8, 0x1f, + 0x5a, 0x5e, 0xaf, 0x31, 0xc5, 0x90, 0x0, 0xad, + 0xd2, 0x66, 0x96, 0x90, 0x0, 0x71, 0x80, 0x2b, + 0xc3, 0x8f, 0xeb, 0x4d, 0x70, 0x6, 0x9a, 0xa8, + 0x17, 0x56, 0x7b, 0x92, 0x8a, 0x24, 0x17, 0x43, + 0x90, 0x6a, 0xae, 0xf9, 0xb4, 0x88, 0x38, 0xc9, + 0xb8, 0x17, 0x28, 0x57, 0xd1, 0xb2, 0xb1, 0x8c, + 0x1c, 0x22, 0x0, 0xd8, 0x25, 0xa, 0x2, 0x20, + 0x3, 0x94, 0x19, 0x80, 0xc, 0x5b, 0x40, 0xe8, + 0x41, 0x68, 0x0, 0x54, 0x0, 0xc5, 0x70, 0xf3, + 0x0, 0x7, 0x0, 0xb0, 0x3, 0xe9, 0xa8, 0x10, + 0xf, 0xfe, 0x10, 0xeb, 0x0, 0x7f, 0xf0, 0x0, + + /* U+8C89 "貉" */ + 0x0, 0xff, 0xe6, 0x36, 0x20, 0x2, 0xc4, 0x3, + 0xf9, 0xb7, 0xb8, 0x80, 0xcc, 0xa5, 0x0, 0xf3, + 0xe8, 0xcc, 0x10, 0x8a, 0xb6, 0x8e, 0xec, 0x80, + 0xd, 0xd, 0x7d, 0x6b, 0x6a, 0x80, 0x16, 0xb7, + 0xc0, 0x7, 0x70, 0x1, 0x13, 0x84, 0x10, 0x80, + 0xb, 0x48, 0x0, 0x1a, 0x88, 0x5c, 0xb4, 0xde, + 0xf5, 0x50, 0xe0, 0x3, 0x53, 0x48, 0xf1, 0x40, + 0xd, 0x32, 0x60, 0x7, 0x37, 0x8d, 0x2c, 0xa0, + 0x2, 0x93, 0xfd, 0x0, 0x19, 0xc6, 0xf7, 0xf3, + 0x1, 0x45, 0x3, 0x7f, 0x84, 0x5, 0xb9, 0x1a, + 0x84, 0x34, 0xc6, 0xc2, 0xf, 0xea, 0x5, 0xbd, + 0x65, 0x42, 0x6c, 0x94, 0x15, 0x8e, 0x2e, 0x5, + 0xd6, 0x3d, 0xd6, 0xe2, 0x8b, 0x5e, 0x75, 0x80, + 0xa, 0x42, 0xe0, 0xdc, 0xc0, 0x40, 0x31, 0x50, + 0x6, 0x63, 0x57, 0xb0, 0x3, 0x18, 0x0, 0x5c, + 0xc0, 0x22, 0xa9, 0xa, 0x60, 0x6, 0xa8, 0x1, + 0xa8, 0x3, 0x4f, 0xca, 0x38, 0x80, 0xe, 0xed, + 0xb0, 0x1, 0xd6, 0x75, 0x1c, 0x1, 0x27, 0x56, + 0xfb, 0x0, 0x78, 0xf1, 0x40, 0x31, 0x88, 0x7, + 0x0, + + /* U+8C8A "貊" */ + 0x0, 0xe1, 0x64, 0x0, 0xff, 0xe1, 0x1c, 0xe7, + 0x28, 0x7, 0xff, 0x1, 0xb3, 0xf1, 0x61, 0x10, + 0xf, 0xdc, 0xdc, 0xc5, 0xc8, 0x3f, 0xc6, 0x2f, + 0x44, 0xa0, 0x3f, 0x68, 0x76, 0xcd, 0x83, 0xc7, + 0x80, 0x38, 0xf0, 0x2, 0x2e, 0xf2, 0x12, 0x20, + 0x0, 0x58, 0x21, 0x5c, 0x41, 0x8b, 0xe4, 0x80, + 0x3e, 0x9a, 0x2b, 0xc, 0x39, 0x90, 0xce, 0xe5, + 0x49, 0x0, 0x5a, 0x73, 0x79, 0x70, 0x17, 0x9b, + 0xb4, 0xa8, 0x80, 0x10, 0x63, 0xbc, 0x3f, 0x80, + 0x38, 0x4c, 0x4c, 0x0, 0x91, 0x50, 0x3c, 0xea, + 0xa, 0x84, 0x0, 0x47, 0x0, 0xd0, 0x6d, 0xce, + 0xc0, 0x25, 0xb3, 0x91, 0x9e, 0x1, 0x21, 0xe7, + 0x7a, 0xd0, 0x1, 0xe6, 0xf2, 0x15, 0x0, 0x25, + 0xe9, 0xf0, 0x1, 0x0, 0x78, 0x84, 0x40, 0x12, + 0x46, 0x15, 0xc8, 0x7, 0x1b, 0x4d, 0x80, 0x62, + 0xc8, 0x47, 0x50, 0x0, 0xe7, 0x47, 0x3a, 0x80, + 0x67, 0x1d, 0x87, 0x0, 0xb3, 0xb9, 0x71, 0x84, + 0x1, 0xe4, 0xc9, 0x0, 0x8c, 0x80, 0x3f, 0x0, + + /* U+8C8C "貌" */ + 0x0, 0xf8, 0xc0, 0x3f, 0xf8, 0x45, 0x3a, 0x80, + 0x1f, 0xfc, 0x5, 0xb9, 0xd, 0x51, 0x0, 0xd, + 0x0, 0x71, 0xee, 0x4d, 0x9a, 0xf9, 0x80, 0x37, + 0x80, 0x38, 0xe2, 0x88, 0x26, 0x3c, 0x62, 0x3, + 0x19, 0x99, 0xc0, 0x68, 0xb, 0x68, 0x88, 0x79, + 0xb9, 0x9a, 0xb8, 0x10, 0xcb, 0xe6, 0x8, 0x59, + 0x51, 0xa6, 0x83, 0x68, 0x1, 0x7f, 0xd6, 0xbe, + 0x0, 0xac, 0x3a, 0xa0, 0xb9, 0x80, 0xec, 0xd2, + 0x53, 0x35, 0x50, 0xa2, 0xf9, 0x40, 0xd, 0x81, + 0x28, 0x7, 0x62, 0x78, 0xc8, 0x24, 0x60, 0x7, + 0x34, 0x51, 0x72, 0x85, 0x76, 0xea, 0xc6, 0x40, + 0x22, 0xe9, 0xf, 0x2a, 0x3, 0x89, 0x26, 0x30, + 0xc, 0x74, 0x9b, 0xe, 0x60, 0x9, 0xb3, 0xa6, + 0x22, 0x0, 0xd, 0xae, 0x9b, 0x0, 0xe, 0x6e, + 0x8e, 0x2d, 0xe0, 0x15, 0x1b, 0x52, 0x82, 0x5d, + 0x4, 0xf0, 0x20, 0xb0, 0x40, 0x48, 0x11, 0x0, + 0xb4, 0x14, 0xbe, 0xec, 0x8a, 0x47, 0x53, 0x2d, + 0x0, 0x30, 0x82, 0x6d, 0xdd, 0x6, 0x56, 0x11, + 0x2c, 0x1, 0xc2, 0x40, 0x1c, + + /* U+8C94 "貔" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x80, 0x98, 0x0, + 0x1b, 0x50, 0xf, 0xfa, 0x7f, 0x40, 0xf3, 0xdc, + 0x3, 0xf8, 0xf1, 0x6c, 0x80, 0x1c, 0x48, 0x40, + 0x1f, 0x47, 0x71, 0xcf, 0xc3, 0x88, 0x32, 0xed, + 0x9b, 0x40, 0x1, 0xe6, 0x28, 0xdf, 0x0, 0xb, + 0xf4, 0xe7, 0xf0, 0x4, 0x2c, 0x69, 0x52, 0x60, + 0xc2, 0x37, 0x70, 0xeb, 0x80, 0x34, 0x1b, 0x18, + 0x0, 0x48, 0x71, 0x88, 0x88, 0x80, 0xc, 0x55, + 0xb2, 0x80, 0x4b, 0xb1, 0x3f, 0x74, 0x1, 0xdd, + 0xc4, 0xa9, 0x4e, 0xa7, 0xfa, 0xcc, 0x38, 0x6, + 0x9b, 0x5c, 0x79, 0xf7, 0xfa, 0xcb, 0xc5, 0x18, + 0x0, 0xb4, 0x32, 0xaf, 0xe, 0x48, 0x40, 0x10, + 0x99, 0x80, 0x9, 0x16, 0xa9, 0xa3, 0x87, 0x18, + 0xc0, 0x51, 0x8a, 0x20, 0x11, 0x4e, 0xb2, 0xa0, + 0x7e, 0x31, 0x26, 0x9, 0x50, 0x5, 0x22, 0xe2, + 0xe0, 0x7, 0x17, 0x62, 0x0, 0x3a, 0x10, 0x3, + 0xe0, 0x1f, 0x1, 0xdd, 0xe6, 0x44, 0xad, 0xcb, + 0x20, 0x3, 0x25, 0xd2, 0x0, 0x2b, 0x11, 0x76, + 0x76, 0x10, 0x3, 0x24, 0x31, 0x87, 0x61, 0x1, + 0xb9, 0x80, 0x60, + + /* U+8C98 "貘" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0x97, 0x84, 0x1, + 0x60, 0x1e, 0x61, 0x0, 0xe5, 0x8c, 0x12, 0x56, + 0x54, 0x32, 0x2a, 0x0, 0x39, 0xa4, 0x44, 0xa8, + 0x41, 0xfb, 0x57, 0x1c, 0x76, 0x1, 0x3c, 0x63, + 0x9c, 0xb7, 0xbe, 0x44, 0x26, 0x9f, 0xa8, 0x0, + 0xf6, 0x61, 0x1d, 0xa0, 0xa7, 0xf1, 0x76, 0xc6, + 0xc3, 0x0, 0x76, 0x51, 0x6c, 0x88, 0x35, 0xcc, + 0xaa, 0xf3, 0x4, 0x60, 0x9, 0x6, 0xe9, 0xa4, + 0x2, 0xfc, 0xcc, 0xad, 0x40, 0x1d, 0xb1, 0x97, + 0x2e, 0x31, 0x99, 0x96, 0x98, 0x3, 0x5c, 0xee, + 0xbf, 0xd3, 0xc4, 0x2, 0x8f, 0x6e, 0x20, 0x13, + 0xe9, 0x8, 0xb4, 0x54, 0xa7, 0x2c, 0xfe, 0xa8, + 0x1, 0x9c, 0xb2, 0xf1, 0xe3, 0xd3, 0x72, 0xbc, + 0x4, 0x3, 0xd1, 0x5f, 0x44, 0xe8, 0x6c, 0xf2, + 0xe5, 0x7b, 0xaa, 0x0, 0xb2, 0xe0, 0x62, 0x1, + 0x5b, 0xcf, 0x79, 0x3b, 0xaa, 0x0, 0x94, 0x90, + 0x99, 0x2, 0x69, 0x31, 0x3, 0xc8, 0x3, 0x92, + 0x62, 0x12, 0x0, 0x1f, 0xe2, 0x6, 0xef, 0x50, + 0xc, 0x22, 0x27, 0x50, 0x6, 0xc1, 0x80, 0x47, + 0x98, 0x0, 0xf5, 0x60, 0x5, 0xca, 0x1, 0xc3, + 0x20, 0x0, + + /* U+8D1D "贝" */ + 0x2, 0xcd, 0xba, 0x98, 0x76, 0x54, 0x20, 0x29, + 0xcd, 0xa8, 0xdd, 0x8, 0xb3, 0xbd, 0xcd, 0x80, + 0x2, 0x48, 0xac, 0xf3, 0x4c, 0x82, 0x60, 0x1f, + 0xe6, 0x30, 0xf, 0xe5, 0x35, 0x40, 0xf, 0xe2, + 0x83, 0xfd, 0x0, 0x10, 0x80, 0x77, 0x48, 0x3a, + 0x0, 0x1c, 0xc0, 0x34, 0x22, 0xd, 0x80, 0x21, + 0x10, 0x4, 0x6b, 0x1, 0x7a, 0x1, 0x1b, 0x80, + 0x5d, 0xc5, 0x3, 0x70, 0xa, 0xd4, 0x1, 0x54, + 0x3c, 0xab, 0x10, 0x8, 0x84, 0x15, 0x9c, 0x24, + 0xac, 0x3, 0xc3, 0x7a, 0x1, 0x46, 0x60, 0x3, + 0xaa, 0xc4, 0x3, 0x3c, 0xb8, 0x6, 0xd5, 0x0, + 0xf2, 0xb8, 0x0, + + /* U+8D1E "贞" */ + 0x0, 0xff, 0xe4, 0xd8, 0x7, 0xff, 0x9, 0x80, + 0x38, 0x84, 0x3, 0xe3, 0x68, 0xbc, 0xc4, 0x20, + 0x7, 0x84, 0xe, 0xeb, 0x31, 0x4a, 0x1, 0xf1, + 0x29, 0x88, 0x7, 0xd, 0x9a, 0xa2, 0x0, 0x84, + 0x3, 0xc2, 0xc2, 0x66, 0xd5, 0x8d, 0xdd, 0x96, + 0x60, 0x26, 0xcf, 0x13, 0x59, 0xbb, 0x94, 0x41, + 0x54, 0x1, 0xfc, 0x8e, 0x41, 0xc4, 0x1, 0xfd, + 0x34, 0x0, 0x3f, 0x0, 0xe7, 0x60, 0x31, 0x30, + 0x3, 0x28, 0x6, 0x7c, 0x60, 0x9b, 0x0, 0x88, + 0x80, 0x13, 0xde, 0x20, 0xa3, 0x0, 0x63, 0x10, + 0x8c, 0xc2, 0xcd, 0xd0, 0x7, 0x78, 0xd0, 0xd8, + 0x16, 0xe5, 0x38, 0x6, 0x2b, 0x29, 0x0, 0xcd, + 0xfe, 0xb0, 0xa, 0x36, 0x0, 0x3c, 0x31, 0x60, + + /* U+8D1F "负" */ + 0x0, 0xff, 0xe4, 0xd8, 0x80, 0x7f, 0xf0, 0x6b, + 0x4, 0x3, 0xff, 0x81, 0xb, 0x98, 0xdd, 0xde, + 0x1, 0xe6, 0x4d, 0xac, 0xdd, 0x91, 0xc0, 0x39, + 0x2f, 0x48, 0x40, 0x23, 0x48, 0x0, 0xc3, 0x38, + 0x20, 0x1d, 0xf2, 0x1, 0xc3, 0xae, 0x2, 0x1, + 0xa1, 0x0, 0x3e, 0xb5, 0xde, 0xe6, 0xe7, 0x4c, + 0x32, 0x98, 0x4, 0x2f, 0x9d, 0xcc, 0xfe, 0xcf, + 0xef, 0xc1, 0x0, 0x2b, 0x0, 0x42, 0x68, 0xaf, + 0x18, 0xc2, 0x0, 0xe3, 0x0, 0xe2, 0x0, 0xae, + 0xc0, 0x11, 0xf0, 0x6, 0xa5, 0x0, 0x2b, 0x10, + 0x4, 0xca, 0x1, 0x49, 0xb8, 0x2, 0x7c, 0x3, + 0x11, 0x0, 0x12, 0x7f, 0x64, 0x8, 0x80, 0xe, + 0xb0, 0xb1, 0xa6, 0xec, 0x88, 0x0, 0x79, 0x33, + 0x60, 0x0, 0xbc, 0x1a, 0xc0, 0x18, 0x76, 0x58, + 0x3, 0xa3, 0xfc, 0x1, 0x8b, 0xd4, 0x3, 0xe2, + 0x90, 0x0, + + /* U+8D21 "贡" */ + 0x0, 0xff, 0xe3, 0x2e, 0xed, 0x73, 0xc, 0x86, + 0x1, 0xcb, 0xbb, 0x52, 0x68, 0xec, 0x30, 0x7, + 0xe1, 0x5, 0x79, 0xb6, 0x0, 0xff, 0xe5, 0x9, + 0x82, 0x33, 0xc4, 0x93, 0x6f, 0x73, 0x72, 0xa5, + 0x30, 0x45, 0xba, 0x26, 0xcb, 0xed, 0xcb, 0xa9, + 0x87, 0x65, 0x40, 0x0, 0xc1, 0xee, 0x5d, 0x4c, + 0x3b, 0x29, 0x80, 0x42, 0x5b, 0x95, 0x15, 0x82, + 0x2d, 0xc4, 0x0, 0x31, 0x0, 0x4, 0x8d, 0x19, + 0xec, 0x90, 0x1, 0xaa, 0x1, 0xd8, 0x41, 0x36, + 0x1, 0x1f, 0x80, 0x6c, 0xa2, 0x22, 0x30, 0x4, + 0xca, 0x1, 0x5d, 0xb0, 0xc6, 0xc0, 0x31, 0x38, + 0xe, 0x6b, 0xcf, 0x52, 0x0, 0x75, 0x96, 0x43, + 0x1, 0xef, 0x7b, 0x80, 0x63, 0xfe, 0x40, 0xc, + 0xff, 0xce, 0x1, 0x4f, 0x98, 0x7, 0x86, 0x5c, + + /* U+8D22 "财" */ + 0x0, 0xff, 0xe4, 0x1e, 0xb8, 0x80, 0x7f, 0xf0, + 0x8f, 0x3, 0x29, 0x0, 0x3d, 0xc0, 0x19, 0x20, + 0x5f, 0x7b, 0x9a, 0xa0, 0x18, 0x48, 0x2, 0x71, + 0x0, 0x92, 0xa3, 0x88, 0x40, 0x2, 0x20, 0xc, + 0x60, 0x1d, 0x3d, 0x3b, 0xae, 0x1f, 0xb5, 0x1, + 0x0, 0xda, 0x80, 0xb7, 0x9b, 0xc3, 0x12, 0x80, + 0x62, 0x0, 0x65, 0xe8, 0x0, 0xe3, 0x2, 0x10, + 0xe, 0xbb, 0x3a, 0x0, 0x70, 0x88, 0x2, 0x17, + 0x7, 0xaa, 0x58, 0x7, 0x9c, 0xc0, 0x30, 0x8a, + 0x75, 0x18, 0x3, 0xe, 0xb0, 0x80, 0x65, 0x8b, + 0x7, 0x0, 0xc3, 0x90, 0x9e, 0x1, 0xa9, 0x55, + 0x4c, 0xa0, 0x1, 0xc9, 0x51, 0x10, 0x6, 0x88, + 0x0, 0x36, 0xc8, 0x72, 0x50, 0x3c, 0xc0, 0x23, + 0x14, 0x0, 0xe, 0x1e, 0xca, 0x54, 0xf0, 0x80, + 0x51, 0x0, 0xc, 0x43, 0x88, 0x15, 0xc8, 0x20, + 0x11, 0x98, 0x3, 0xfc, 0xfb, 0x40, 0x0, + + /* U+8D23 "责" */ + 0x0, 0xff, 0xe4, 0x8, 0x6, 0x92, 0x0, 0xfe, + 0x1d, 0xcd, 0xd6, 0x3f, 0xee, 0xe2, 0x0, 0xc3, + 0x98, 0xdd, 0x62, 0xe6, 0xee, 0x20, 0xe, 0x2d, + 0xdb, 0x13, 0x37, 0x98, 0x3, 0xe2, 0xdd, 0xb0, + 0xf7, 0x5c, 0xe8, 0xf5, 0x20, 0x1f, 0x8, 0x3d, + 0x6e, 0xc3, 0x12, 0x0, 0x14, 0x7a, 0xdd, 0x28, + 0xce, 0xe4, 0xb1, 0x2, 0xee, 0x78, 0x7e, 0x62, + 0x58, 0xc0, 0x3c, 0xbb, 0xa7, 0x4f, 0xdd, 0xd9, + 0x75, 0x30, 0x20, 0x1c, 0x55, 0x9b, 0xb6, 0x54, + 0xeb, 0x98, 0x6, 0x55, 0x0, 0x75, 0x99, 0x85, + 0x48, 0x3, 0x71, 0x0, 0x6b, 0xc2, 0x9, 0x90, + 0x7, 0x17, 0x80, 0x54, 0x7e, 0x48, 0x6, 0x1, + 0xce, 0xa0, 0xb, 0xd8, 0xdc, 0xde, 0x0, 0xf1, + 0x10, 0x73, 0x5c, 0x17, 0xc3, 0xd4, 0x3, 0xec, + 0x86, 0x0, 0x86, 0x7f, 0x9c, 0x3, 0x97, 0x90, + 0x3, 0xc5, 0x6e, 0x0, + + /* U+8D24 "贤" */ + 0x0, 0xff, 0xe2, 0x1c, 0x0, 0x5c, 0xf, 0xb7, + 0xc, 0x84, 0x0, 0x14, 0x0, 0x9, 0x83, 0xec, + 0x68, 0xef, 0x79, 0x10, 0x40, 0x6, 0xc0, 0x2a, + 0x6a, 0xf0, 0xee, 0x20, 0xc, 0xc4, 0x0, 0xfc, + 0x32, 0xcd, 0x80, 0x3, 0x8, 0xf, 0x0, 0xd7, + 0xf6, 0xdb, 0x0, 0x44, 0x40, 0x22, 0x0, 0x4c, + 0x13, 0x72, 0x20, 0x9, 0x30, 0xe1, 0x0, 0x27, + 0x63, 0x6f, 0x48, 0x5, 0x61, 0x8a, 0x0, 0x4b, + 0x10, 0x3, 0xc0, 0x4, 0xc5, 0xf5, 0x9b, 0xac, + 0xba, 0x98, 0x20, 0x9, 0xc6, 0xaf, 0x37, 0x59, + 0x53, 0xac, 0x20, 0x11, 0x28, 0x7, 0x51, 0x18, + 0x29, 0x80, 0x5b, 0xc0, 0x1a, 0x88, 0xc3, 0xfc, + 0x1, 0x9c, 0xc0, 0x29, 0x30, 0x23, 0x64, 0x0, + 0xc4, 0xc0, 0xb, 0x19, 0xcc, 0x4f, 0x0, 0x7b, + 0x87, 0x31, 0x0, 0x9c, 0x5c, 0xc0, 0x1c, 0x5b, + 0x2e, 0x1, 0xa3, 0xf2, 0x0, 0x35, 0xc2, 0x80, + 0x78, 0xaa, 0x0, + + /* U+8D25 "败" */ + 0x0, 0xff, 0xe4, 0x54, 0x10, 0x7, 0xc7, 0x20, + 0x1e, 0xae, 0xfb, 0x50, 0xe, 0x8d, 0x0, 0xeb, + 0x6, 0xd8, 0xfd, 0x80, 0x2, 0x3a, 0x0, 0x73, + 0x0, 0x47, 0x58, 0xa8, 0x10, 0x80, 0x1e, 0x10, + 0xc, 0x86, 0x8, 0xae, 0x19, 0x88, 0x40, 0x8, + 0x40, 0x10, 0x51, 0x21, 0x32, 0x8c, 0xdd, 0x80, + 0xe, 0x0, 0x15, 0x53, 0x22, 0xa8, 0x80, 0x4, + 0x72, 0x0, 0x13, 0x8, 0x8c, 0x11, 0x0, 0xb, + 0x94, 0x3, 0x89, 0x58, 0x11, 0xd0, 0x2, 0xaa, + 0x18, 0x4, 0x63, 0x21, 0xb0, 0x5, 0xb8, 0xc, + 0x2e, 0x1, 0xbd, 0x47, 0xd, 0x81, 0x51, 0x15, + 0x74, 0x1, 0xcd, 0x50, 0x1f, 0x66, 0x0, 0x85, + 0xb1, 0x0, 0xe5, 0x51, 0x1, 0x54, 0x0, 0x2d, + 0xac, 0x40, 0x3a, 0x60, 0x2, 0x4b, 0x6, 0x19, + 0x96, 0x80, 0x66, 0x41, 0x0, 0xe3, 0xba, 0x4, + 0xba, 0x0, 0x8a, 0x0, 0x3d, 0xfc, 0x20, 0x7, + 0x4, 0x0, 0x20, 0x7, 0xd8, 0x60, 0x1a, 0x90, + 0x0, + + /* U+8D26 "账" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xfa, 0x10, 0x3, + 0xb3, 0x6e, 0x10, 0x3, 0xc8, 0xc1, 0x6, 0x1, + 0x6c, 0xee, 0xd9, 0x24, 0x0, 0x12, 0x71, 0x30, + 0xc, 0x4b, 0x3b, 0xa2, 0x70, 0x37, 0x5d, 0x90, + 0xf, 0xce, 0x2c, 0xa0, 0xa5, 0x34, 0x1, 0xf9, + 0xf9, 0x10, 0x0, 0xcd, 0x97, 0x9c, 0x60, 0x10, + 0xa, 0xa3, 0xbe, 0xf5, 0x67, 0xc3, 0x74, 0xc0, + 0x19, 0x90, 0x59, 0xe3, 0xcb, 0x1c, 0xd0, 0x40, + 0x3a, 0xec, 0x96, 0x26, 0x2e, 0x1f, 0x24, 0x1, + 0x8, 0x29, 0xc3, 0x28, 0x1, 0x34, 0xb, 0xbc, + 0x40, 0x34, 0xe0, 0xa9, 0x0, 0x35, 0x1, 0x55, + 0x1a, 0x0, 0xf4, 0x72, 0xaa, 0x20, 0x1, 0xce, + 0x39, 0x96, 0xe8, 0xb, 0xe0, 0x7, 0xa8, 0x4, + 0x2f, 0xec, 0x0, 0xf0, 0x6, 0x6, 0x0, 0x3e, + 0x7, 0x3f, 0x70, 0xc, 0x41, 0x3e, 0x1, 0xe5, + 0xc4, 0x0, 0xf1, 0x32, 0x0, 0x78, 0xc8, 0x3, + 0xe7, 0x80, 0xf, 0xfe, 0x20, + + /* U+8D27 "货" */ + 0x0, 0xff, 0xe5, 0x25, 0x0, 0x6b, 0x0, 0x88, + 0x3, 0x9b, 0x68, 0x2, 0x10, 0x3, 0x6b, 0x80, + 0x68, 0xc9, 0x0, 0xc8, 0xfb, 0xd8, 0xa0, 0x14, + 0x3, 0x80, 0x65, 0x84, 0xc8, 0x18, 0x40, 0x81, + 0x80, 0x9, 0xb7, 0x41, 0x2, 0x0, 0xdc, 0x41, + 0x90, 0x62, 0x11, 0x64, 0xb0, 0x0, 0x9b, 0x8d, + 0x24, 0x0, 0x2c, 0x2e, 0x28, 0x13, 0x92, 0x31, + 0x60, 0x15, 0xca, 0x80, 0x49, 0xb5, 0x96, 0xe6, + 0x1, 0x99, 0xf7, 0x7d, 0x30, 0xec, 0x20, 0x19, + 0xdd, 0x9b, 0xba, 0x65, 0x83, 0x24, 0x1, 0x89, + 0x80, 0x30, 0xc0, 0x21, 0x21, 0x80, 0x6d, 0xd0, + 0x6, 0xa2, 0x30, 0x8f, 0x0, 0xe7, 0x30, 0xa, + 0x4c, 0x8, 0xc5, 0x0, 0x38, 0x98, 0x1, 0x63, + 0x39, 0x89, 0xe0, 0xf, 0xbc, 0x73, 0x10, 0x9, + 0xc5, 0xcc, 0x1, 0xe3, 0xd9, 0x70, 0xd, 0x1f, + 0x90, 0x1, 0xd7, 0xa, 0x1, 0xe2, 0xa8, 0x0, + + /* U+8D28 "质" */ + 0x0, 0xff, 0xe0, 0x98, 0x7, 0xff, 0x0, 0x56, + 0xb6, 0x40, 0x3f, 0x8e, 0x33, 0x4a, 0x76, 0x80, + 0x3e, 0x6d, 0xad, 0xd6, 0x3d, 0x8, 0x7, 0xd0, + 0x7b, 0x2a, 0x23, 0x39, 0x99, 0x8, 0x3, 0x2f, + 0x6e, 0xd9, 0x58, 0x71, 0x3a, 0xe0, 0x11, 0x35, + 0xee, 0xd9, 0x69, 0x15, 0x49, 0x50, 0x9, 0x75, + 0x0, 0x38, 0xd4, 0x3, 0xec, 0x49, 0x4b, 0xa9, + 0x7c, 0x54, 0x31, 0x0, 0xcc, 0x40, 0x95, 0x1a, + 0x41, 0xba, 0x9c, 0xc0, 0x1, 0x54, 0xe, 0x62, + 0x48, 0xad, 0x53, 0x4f, 0x40, 0xc, 0xc0, 0x12, + 0x80, 0x63, 0xf1, 0x12, 0x30, 0x1, 0x10, 0x1b, + 0xc0, 0x12, 0x77, 0x8c, 0xb0, 0x0, 0xdc, 0x0, + 0xc6, 0x0, 0x49, 0xf2, 0x4, 0x90, 0x2, 0xf8, + 0x0, 0xd8, 0x16, 0x71, 0xf0, 0xf0, 0x40, 0xc, + 0xa0, 0x16, 0xb4, 0x60, 0xac, 0x74, 0x88, 0x7, + 0xcd, 0x58, 0x20, 0x4, 0xde, 0xf7, 0x0, 0xfb, + 0x4, 0x3, 0x9f, 0xc0, 0x40, + + /* U+8D29 "贩" */ + 0x0, 0x5a, 0x80, 0x7f, 0xf1, 0x27, 0x36, 0x8, + 0x3, 0xfe, 0x1a, 0x29, 0xde, 0xe5, 0xa8, 0x7, + 0x2d, 0xe9, 0x0, 0x80, 0x4d, 0x91, 0x40, 0x6b, + 0x5b, 0xa8, 0xd2, 0x17, 0x0, 0x8c, 0x95, 0x8b, + 0x75, 0x3b, 0x6, 0x1, 0x8, 0x5, 0xe1, 0x70, + 0x93, 0x23, 0x0, 0xfe, 0x55, 0xc3, 0x89, 0x1b, + 0xab, 0x85, 0x10, 0xd, 0x17, 0x50, 0xe, 0x73, + 0xba, 0xac, 0xb4, 0x0, 0x9d, 0x6a, 0x80, 0x4c, + 0xa, 0x0, 0x1c, 0x75, 0x0, 0xd, 0xaa, 0x9c, + 0x13, 0x3, 0xe4, 0x15, 0x24, 0x0, 0xb3, 0x2f, + 0x32, 0xc, 0x40, 0xa3, 0xa8, 0xd0, 0xa, 0x51, + 0x4a, 0xbc, 0x5c, 0xc0, 0x12, 0xae, 0x20, 0x14, + 0x40, 0x0, 0x95, 0x6c, 0x0, 0x3e, 0xd0, 0x90, + 0x1, 0x11, 0x0, 0x27, 0xfd, 0x3, 0xef, 0x2a, + 0x39, 0x8, 0x80, 0x7, 0x2b, 0x1f, 0x79, 0x0, + 0x28, 0xc7, 0x8c, 0x3, 0xe7, 0xf2, 0x0, 0xd4, + 0x20, + + /* U+8D2A "贪" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x1b, 0x70, 0xf, + 0xfe, 0x5, 0xaf, 0x8, 0x7, 0xfa, 0xc7, 0xb7, + 0x54, 0x40, 0x1f, 0x59, 0x7a, 0x2e, 0x77, 0x2d, + 0x0, 0x35, 0x9c, 0xb4, 0x59, 0x26, 0x47, 0x10, + 0x3, 0x36, 0x0, 0xf3, 0xd4, 0x40, 0xe8, 0x83, + 0x25, 0x2f, 0x37, 0x53, 0x5c, 0xe0, 0x15, 0xca, + 0x95, 0x6e, 0xe8, 0x47, 0x0, 0xad, 0x50, 0x4, + 0x40, 0x14, 0xd0, 0x7, 0xbd, 0xb3, 0x72, 0xe9, + 0x65, 0xd9, 0x40, 0x22, 0x26, 0x6e, 0x54, 0x56, + 0x88, 0xa8, 0xc0, 0x1e, 0x60, 0x10, 0x94, 0xb3, + 0xd, 0xc, 0x0, 0x5c, 0x1, 0xa8, 0x8c, 0x23, + 0xc0, 0x26, 0x50, 0xa, 0x4c, 0x8, 0xc1, 0x0, + 0x22, 0x20, 0x2, 0xc6, 0x73, 0x15, 0xc0, 0x1d, + 0xe3, 0x98, 0x80, 0x4e, 0x1f, 0x60, 0xe, 0xc9, + 0x70, 0xd, 0x1f, 0x90, 0x1, 0x5c, 0xa8, 0x7, + 0x8a, 0xa0, + + /* U+8D2B "贫" */ + 0x0, 0xfe, 0x34, 0x0, 0xf8, 0x74, 0xc0, 0x31, + 0x44, 0x80, 0x70, 0xe4, 0x18, 0x6, 0x1c, 0x1d, + 0x30, 0xb, 0x6d, 0xbb, 0x9b, 0xac, 0xc5, 0x87, + 0x71, 0xc2, 0xe9, 0x8f, 0xa5, 0xbf, 0xbf, 0x10, + 0xf4, 0x42, 0x98, 0x0, 0xb7, 0x62, 0x21, 0xdf, + 0x80, 0x18, 0x4, 0x0, 0xd3, 0x80, 0xc4, 0x6e, + 0x60, 0x1f, 0x76, 0x0, 0x13, 0xfa, 0x0, 0x3a, + 0xc, 0x28, 0x40, 0x5, 0x94, 0x60, 0x1d, 0xe8, + 0x51, 0x59, 0xbb, 0x65, 0x4c, 0x10, 0x0, 0xf8, + 0xaa, 0xf3, 0x75, 0x95, 0x3a, 0xc2, 0x0, 0x55, + 0x0, 0x7a, 0x88, 0xc1, 0x4c, 0x0, 0x24, 0x1, + 0xd4, 0x46, 0x1f, 0xe0, 0xc, 0x44, 0x0, 0xa4, + 0xc0, 0x8d, 0x90, 0x3, 0x2b, 0x0, 0x2c, 0x67, + 0x31, 0x3c, 0x1, 0xd0, 0xa3, 0x9d, 0x0, 0x9c, + 0x5c, 0xc0, 0x18, 0x4f, 0x3d, 0x40, 0x34, 0x7e, + 0x40, 0x6, 0x9f, 0x30, 0xf, 0x15, 0x40, 0x0, + + /* U+8D2C "贬" */ + 0x0, 0xc2, 0x46, 0x8a, 0x80, 0x1c, 0x6a, 0x1, + 0x47, 0x73, 0x3a, 0x77, 0xfc, 0x6, 0xf5, 0xb0, + 0x60, 0x11, 0x77, 0x37, 0x2a, 0x4b, 0x75, 0x3e, + 0xdb, 0x6c, 0x1, 0x20, 0x7, 0x95, 0xb6, 0xb1, + 0x40, 0x3c, 0x60, 0x18, 0x4d, 0xc0, 0x23, 0xf0, + 0xf, 0x8, 0x80, 0xb, 0x37, 0xe0, 0x12, 0xb0, + 0x7, 0x98, 0x80, 0x13, 0x4a, 0xa0, 0xbc, 0xa5, + 0x10, 0xe, 0x37, 0x4, 0x61, 0x70, 0x5, 0xf6, + 0xdc, 0x80, 0x77, 0x10, 0x7c, 0x84, 0x80, 0x44, + 0x65, 0x0, 0x1c, 0xc8, 0x6e, 0x67, 0x0, 0x49, + 0x7a, 0x1, 0xe1, 0x28, 0x25, 0x0, 0xc7, 0x3e, + 0x20, 0x1f, 0x20, 0x64, 0xd0, 0x0, 0xbb, 0x84, + 0x1, 0xa, 0x90, 0x2, 0x20, 0x59, 0xb0, 0x3f, + 0x24, 0x91, 0x7d, 0x9e, 0x0, 0x46, 0x30, 0x3, + 0xc6, 0x9d, 0x7f, 0xee, 0xda, 0x20, 0x88, 0x0, + 0x72, 0x5e, 0x75, 0xba, 0x0, 0x77, 0x90, 0x7, + 0x42, 0x90, 0x7, 0xe0, + + /* U+8D2D "购" */ + 0x0, 0xff, 0xe3, 0x92, 0xa1, 0x0, 0x78, 0xe4, + 0x3, 0xcd, 0x9f, 0xee, 0xfd, 0xb0, 0x7, 0x58, + 0x7, 0xb2, 0x6f, 0x7b, 0xfc, 0xc1, 0x34, 0x40, + 0x1e, 0x30, 0xe, 0x21, 0x45, 0x70, 0xc, 0x20, + 0x1, 0x20, 0xc, 0x21, 0x51, 0x9b, 0xb6, 0x70, + 0x81, 0x88, 0x1, 0x98, 0xa7, 0x29, 0x9b, 0xb6, + 0x10, 0x80, 0xb8, 0x2, 0xd8, 0xa5, 0xc6, 0xc0, + 0x24, 0x40, 0x3, 0xc8, 0x1e, 0x83, 0xd4, 0x2f, + 0xc0, 0x2c, 0xc0, 0x0, 0x44, 0x14, 0xe0, 0x44, + 0x41, 0x44, 0x30, 0x22, 0x0, 0x7, 0xef, 0x60, + 0x7, 0x18, 0x90, 0x4a, 0x1, 0x10, 0x1, 0xfe, + 0x95, 0x81, 0x1d, 0x1a, 0x2c, 0xa1, 0x0, 0x22, + 0xfb, 0x3a, 0x48, 0xa4, 0xdd, 0x57, 0xae, 0x0, + 0x42, 0xac, 0x1d, 0x23, 0xb9, 0x44, 0x23, 0x20, + 0x5, 0x10, 0x0, 0x14, 0x50, 0x0, 0xfa, 0xc8, + 0x44, 0x1, 0x2a, 0x80, 0x25, 0x90, 0xa, 0x7b, + 0x10, 0x3, 0x60, 0x7, 0x10, 0x6, 0x5c, 0xb0, + 0x8, + + /* U+8D2E "贮" */ + 0x0, 0xff, 0xe4, 0x3a, 0x0, 0x7f, 0x60, 0x80, + 0x78, 0xb7, 0x59, 0x8, 0x20, 0x1a, 0xe4, 0x3, + 0x87, 0xa7, 0x77, 0x63, 0x0, 0x4e, 0xc2, 0x1, + 0xce, 0x0, 0x15, 0x97, 0x31, 0x0, 0xa5, 0x40, + 0x30, 0x80, 0x61, 0x4, 0x18, 0x0, 0x9d, 0x0, + 0x38, 0x40, 0x2c, 0x45, 0x2f, 0xbd, 0xde, 0xee, + 0x0, 0x72, 0xab, 0x7b, 0x85, 0x7b, 0xbc, 0xcc, + 0x0, 0xee, 0xb7, 0x53, 0x50, 0xe, 0x15, 0x80, + 0xc, 0x2e, 0xe4, 0x7, 0x10, 0xe, 0x48, 0x0, + 0xe6, 0xf, 0xe0, 0xc0, 0xf, 0x2a, 0x80, 0x21, + 0xb, 0x84, 0x0, 0xff, 0xe1, 0x69, 0xb2, 0x65, + 0x20, 0x7, 0xff, 0x0, 0x6b, 0x80, 0xf2, 0x88, + 0x3, 0xff, 0x80, 0x88, 0x0, 0x17, 0x10, 0x7, + 0x9, 0xb3, 0x80, 0x11, 0x40, 0x39, 0x1e, 0x6f, + 0x76, 0x91, 0x20, 0x7, 0x58, 0x7, 0x60, 0x64, + 0xee, 0xb2, 0x9d, 0x40, 0x1c, 0x60, 0x1d, 0xe, + 0xa4, 0x1, 0xf0, + + /* U+8D2F "贯" */ + 0x0, 0xc6, 0x1, 0xe2, 0x34, 0x10, 0xf, 0xe, + 0xde, 0x6f, 0x73, 0x7a, 0x25, 0x80, 0x3c, 0x22, + 0x9d, 0xd7, 0x6e, 0x62, 0xd0, 0xc0, 0x3e, 0x23, + 0x10, 0x4, 0x98, 0x1, 0x54, 0x1, 0xf3, 0xa8, + 0x4, 0xec, 0xac, 0x73, 0x2a, 0x2, 0xbc, 0xd5, + 0xbe, 0xdd, 0x7, 0x67, 0x97, 0x6c, 0x1, 0x47, + 0x65, 0x3f, 0x6c, 0x5d, 0x4e, 0x23, 0x21, 0x0, + 0xc, 0x85, 0x10, 0x48, 0x7d, 0x37, 0x6d, 0x0, + 0xf1, 0x10, 0x5a, 0x74, 0x7b, 0x67, 0x90, 0x3, + 0xcd, 0x50, 0xec, 0xb9, 0x8d, 0x56, 0x53, 0x0, + 0xe6, 0x38, 0xdd, 0x65, 0x4e, 0x90, 0x66, 0x80, + 0x71, 0x28, 0x6, 0x11, 0x62, 0xb0, 0x40, 0x7, + 0x88, 0x40, 0x22, 0xfa, 0x1, 0x76, 0x0, 0xf2, + 0xa8, 0x0, 0x5f, 0x26, 0x12, 0xc0, 0x1f, 0x71, + 0x81, 0xff, 0x3e, 0x3f, 0x48, 0x7, 0xcc, 0x88, + 0xef, 0x33, 0x67, 0x5a, 0x0, 0x7c, 0x2d, 0x18, + 0x40, 0x1, 0x9f, 0xec, 0x10, 0xe, 0x4e, 0xc1, + 0x0, 0xe2, 0xbf, 0x0, 0xf2, 0x58, 0x7, 0xf1, + 0x88, 0x0, + + /* U+8D30 "贰" */ + 0x0, 0xff, 0xe7, 0x49, 0x4, 0xa0, 0x7, 0xff, + 0x3, 0xd4, 0x2e, 0x50, 0x3, 0xfe, 0x7b, 0x11, + 0x50, 0x7, 0xc2, 0x8d, 0x37, 0x87, 0xb4, 0xc, + 0x0, 0x6a, 0xce, 0xce, 0x1c, 0x9d, 0x7a, 0x97, + 0x20, 0x1, 0xec, 0x76, 0xd3, 0xa9, 0x5, 0xe8, + 0x7, 0x28, 0x46, 0xf6, 0x54, 0x30, 0x1b, 0x8, + 0x7, 0x3e, 0x6f, 0x6c, 0xf0, 0x80, 0x15, 0xc0, + 0x3d, 0x9b, 0xdf, 0xd4, 0x20, 0xa, 0xa0, 0x7, + 0xb7, 0xfb, 0x9b, 0x8c, 0x0, 0x20, 0x30, 0x8, + 0x60, 0xe7, 0x31, 0x4e, 0xa4, 0x0, 0x99, 0x0, + 0x90, 0x21, 0x5e, 0x62, 0xb, 0x70, 0x0, 0xa8, + 0x50, 0xe2, 0x20, 0xa, 0xc9, 0x75, 0xc0, 0x29, + 0xe7, 0x50, 0xd, 0x9e, 0x0, 0xfa, 0x0, 0x9d, + 0xa0, 0x0, 0x22, 0xc8, 0xd4, 0xe, 0x30, 0xd, + 0x4c, 0x0, 0xdd, 0x42, 0x44, 0x25, 0x0, 0x3f, + 0xe, 0xc2, 0x0, 0xe0, 0xe9, 0x80, 0x7c, 0xf0, + 0x80, 0x1a, 0x3b, 0xc0, 0x3e, + + /* U+8D31 "贱" */ + 0x1, 0x94, 0x0, 0xff, 0xe2, 0x67, 0x72, 0xd8, + 0x40, 0x21, 0x30, 0x17, 0x0, 0xb5, 0x6b, 0xa3, + 0xb7, 0x4, 0x16, 0x80, 0x7f, 0x4, 0x4, 0x2, + 0x38, 0xc2, 0x0, 0x32, 0xa3, 0x8c, 0x80, 0x78, + 0x44, 0xee, 0x8c, 0xe3, 0xc2, 0xa5, 0x10, 0xe, + 0xd2, 0x98, 0xbc, 0xc1, 0xca, 0x98, 0x7, 0x95, + 0x91, 0x84, 0x80, 0x8, 0xd3, 0xc8, 0x0, 0x10, + 0x4, 0x42, 0xa4, 0x0, 0x92, 0xd7, 0xbc, 0x80, + 0x7, 0x16, 0x55, 0x84, 0x2b, 0xb3, 0x41, 0xc, + 0x3, 0x1d, 0xad, 0x40, 0x2, 0xa8, 0xa6, 0x33, + 0x20, 0xb, 0xea, 0xe0, 0x3, 0xe1, 0x0, 0x50, + 0x4, 0xa8, 0xca, 0xab, 0x0, 0xc7, 0x83, 0xe0, + 0x1a, 0x24, 0x1, 0x0, 0xc0, 0x5, 0xee, 0x46, + 0x3, 0x81, 0x2a, 0x80, 0x2b, 0x70, 0x8f, 0xc3, + 0x47, 0xb2, 0x8, 0x80, 0x7, 0x8, 0x55, 0x4, + 0x0, 0x9c, 0xa1, 0xa8, 0x1, 0xf1, 0x0, 0x69, + 0x50, 0x0, + + /* U+8D32 "贲" */ + 0x0, 0xfe, 0x74, 0x0, 0xfe, 0x4c, 0xc5, 0xd4, + 0x56, 0x21, 0x88, 0x7, 0x93, 0x31, 0x51, 0x87, + 0xc7, 0x70, 0x1, 0xe3, 0x20, 0x12, 0x64, 0x67, + 0x87, 0x14, 0x40, 0x4, 0xaa, 0x0, 0x98, 0xda, + 0x70, 0x2b, 0x48, 0x0, 0x21, 0x54, 0xcc, 0x77, + 0xe, 0x96, 0x2e, 0x58, 0x76, 0xbc, 0x6f, 0x31, + 0x4e, 0xa6, 0xae, 0x1, 0xe, 0xed, 0x46, 0x20, + 0x1d, 0x62, 0x1, 0xc7, 0x81, 0x15, 0x9b, 0xb6, + 0x6c, 0xb8, 0x6, 0x73, 0x6a, 0xbc, 0xdd, 0xd0, + 0x38, 0x1, 0x89, 0x80, 0x39, 0x28, 0x49, 0x20, + 0x3, 0xfc, 0x73, 0x60, 0x80, 0x60, 0x1c, 0xe6, + 0x0, 0x3e, 0xb6, 0xf, 0x80, 0xf, 0x6a, 0x82, + 0xf7, 0xb7, 0x6e, 0x20, 0x7, 0x9d, 0xcd, 0x38, + 0x41, 0x3d, 0x76, 0x20, 0xf, 0x4e, 0xe0, 0x80, + 0x47, 0x9d, 0xc1, 0x0, 0xc6, 0x36, 0x1, 0xf2, + 0xe0, 0x80, + + /* U+8D33 "贳" */ + 0x0, 0xf8, 0x4c, 0x1, 0x0, 0x1f, 0x41, 0x0, + 0x1d, 0x0, 0x4c, 0x91, 0x98, 0x1, 0x20, 0xab, + 0xd5, 0x37, 0x16, 0x74, 0x4a, 0x2f, 0x4e, 0x74, + 0x4b, 0x37, 0x92, 0xe5, 0xd2, 0xa9, 0xcb, 0x50, + 0xa8, 0x20, 0xcc, 0x0, 0xc4, 0x2b, 0xa0, 0xa, + 0x1a, 0xee, 0x50, 0x7, 0xbc, 0xc0, 0x6, 0x5d, + 0xf0, 0x11, 0x62, 0x1, 0x2a, 0x85, 0x34, 0xe7, + 0x24, 0x76, 0x44, 0x2, 0x3c, 0xdd, 0xc, 0xee, + 0xa9, 0xd4, 0x80, 0x34, 0x7c, 0xea, 0x88, 0x80, + 0x3f, 0xb1, 0x8b, 0x2a, 0x2b, 0x76, 0xcb, 0x20, + 0x8, 0xc5, 0xe2, 0x6a, 0xdf, 0xb7, 0x94, 0xc0, + 0x2d, 0xd0, 0x6, 0xa2, 0x30, 0xb9, 0x10, 0x9, + 0x88, 0x2, 0x93, 0x2, 0x14, 0x70, 0xc, 0x6e, + 0x0, 0xb1, 0x9c, 0xc5, 0x40, 0x7, 0xac, 0x73, + 0x10, 0x9, 0xc7, 0xc, 0x1, 0xcf, 0xb2, 0xe0, + 0x1a, 0x3f, 0x20, 0x3, 0x5c, 0x28, 0x7, 0x8a, + 0xa0, 0x0, + + /* U+8D34 "贴" */ + 0x0, 0x39, 0x80, 0x7f, 0x60, 0x7, 0x8e, 0x35, + 0x84, 0x3, 0xc2, 0x6, 0xe0, 0x9, 0x4b, 0xce, + 0xca, 0x30, 0xc, 0x59, 0x26, 0x0, 0x40, 0x0, + 0xc6, 0xf7, 0x10, 0x2, 0x1c, 0xa4, 0x0, 0xf8, + 0x94, 0xd4, 0x3, 0xff, 0x83, 0x9, 0x32, 0x10, + 0xf, 0xfe, 0x0, 0xaa, 0x2b, 0x3b, 0x43, 0x0, + 0x80, 0x7d, 0x11, 0x58, 0x5a, 0x68, 0xbd, 0x66, + 0x98, 0x8, 0x12, 0xbb, 0x98, 0x48, 0x8a, 0xf3, + 0x78, 0x22, 0x7, 0x19, 0x1f, 0x90, 0xf, 0xe2, + 0x20, 0x12, 0xf, 0x9b, 0x80, 0xc, 0x40, 0x30, + 0x90, 0x2, 0x65, 0x5, 0x5c, 0x20, 0xc6, 0x1, + 0x95, 0x80, 0xa, 0xa2, 0x4, 0xba, 0x2, 0x10, + 0x36, 0xaa, 0x60, 0x2, 0x60, 0x2, 0x6a, 0x1, + 0x4e, 0x8e, 0xff, 0x30, 0x32, 0x8, 0x6, 0x10, + 0xc2, 0xeb, 0x85, 0x10, 0xa, 0x0, 0x3e, 0x45, + 0x0, 0xf8, + + /* U+8D35 "贵" */ + 0x0, 0xfc, 0x66, 0x0, 0xfa, 0xa9, 0x99, 0x6e, + 0xbb, 0x31, 0x64, 0x1, 0x3d, 0x66, 0x5a, 0x9f, + 0x98, 0x63, 0x0, 0x98, 0x40, 0x33, 0x10, 0x23, + 0x8, 0x4, 0x6a, 0x1, 0x86, 0x76, 0xfc, 0x3, + 0x77, 0x1a, 0x73, 0x8f, 0xb9, 0xe8, 0x1, 0x90, + 0xc7, 0x7b, 0xd1, 0xcc, 0x44, 0x42, 0x53, 0x5, + 0x71, 0xf8, 0xfb, 0x9b, 0xa9, 0x91, 0xd6, 0x4f, + 0x66, 0xee, 0xcc, 0xae, 0x4, 0xec, 0x67, 0x37, + 0x6c, 0xa9, 0x87, 0x10, 0x3, 0xd, 0xe6, 0xee, + 0x8a, 0xd8, 0x30, 0x1, 0xb8, 0x7, 0x58, 0x98, + 0x29, 0x0, 0x37, 0x40, 0x1a, 0x88, 0xc2, 0x24, + 0x2, 0x73, 0x0, 0xa4, 0xc0, 0x91, 0x8c, 0x2, + 0x26, 0x0, 0x58, 0xce, 0x65, 0x40, 0x1d, 0x83, + 0x98, 0x80, 0x4e, 0xc, 0x60, 0xe, 0xd9, 0x70, + 0xd, 0x1f, 0x90, 0x1, 0x5c, 0x28, 0x7, 0x8a, + 0xa0, + + /* U+8D36 "贶" */ + 0x0, 0xa, 0x80, 0x7f, 0xf1, 0xb3, 0x60, 0x80, + 0x2e, 0xe6, 0x53, 0xb2, 0x18, 0x4, 0xd3, 0x9d, + 0xf6, 0xa0, 0x9d, 0xd0, 0x8b, 0x75, 0x20, 0xa, + 0x1, 0x6d, 0x8f, 0xc0, 0x1, 0x23, 0x3c, 0xd, + 0x0, 0x7c, 0x78, 0xa4, 0x40, 0xd, 0x2a, 0x60, + 0x1e, 0xc2, 0xb8, 0xd7, 0x0, 0x85, 0xa0, 0x3, + 0xca, 0xb8, 0x5f, 0x44, 0xd6, 0xd0, 0x80, 0x21, + 0x0, 0x45, 0xd4, 0x1, 0x26, 0x66, 0xb0, 0xc, + 0xe2, 0xf5, 0x50, 0x5, 0x8f, 0x34, 0xc2, 0x1, + 0xc5, 0x38, 0xae, 0x1, 0x30, 0xac, 0x80, 0x78, + 0x66, 0x9, 0x80, 0x22, 0xba, 0x9f, 0x0, 0xf5, + 0xb3, 0x25, 0xdc, 0x0, 0xfe, 0x7, 0x50, 0x5, + 0x88, 0x2, 0x20, 0x0, 0xda, 0x39, 0xa3, 0x98, + 0x0, 0x8d, 0x80, 0x95, 0x0, 0x3, 0xea, 0x4e, + 0x2c, 0xf, 0x58, 0xc0, 0x9, 0xf0, 0xc, 0x55, + 0x40, 0x52, 0xc1, 0xee, 0x9c, 0x8, 0xc0, 0x3b, + 0x4, 0x13, 0x25, 0x90, 0x80, 0x0, + + /* U+8D37 "贷" */ + 0x0, 0xe2, 0x0, 0xf1, 0x0, 0x7c, 0xd2, 0x0, + 0x3b, 0x0, 0x78, 0x80, 0x72, 0xd5, 0x0, 0x6, + 0x8, 0xb, 0x74, 0x80, 0x3, 0xaa, 0x8, 0x0, + 0x89, 0x5a, 0x85, 0xc8, 0x5, 0xd5, 0xa1, 0x3b, + 0xc2, 0xee, 0xc8, 0x40, 0x1f, 0xf2, 0xa8, 0x2b, + 0x72, 0x25, 0x94, 0x1, 0x32, 0xe2, 0x2, 0x13, + 0x0, 0xdb, 0x4, 0xe3, 0x6, 0x0, 0x54, 0x0, + 0xe1, 0xef, 0xa9, 0x0, 0xaf, 0x34, 0x40, 0x38, + 0xe2, 0xc4, 0x2, 0x67, 0x2a, 0xdd, 0xb2, 0xeb, + 0x38, 0x80, 0x27, 0x1a, 0xbd, 0xdb, 0x2a, 0x75, + 0x84, 0x2, 0x25, 0x0, 0xea, 0x23, 0x5, 0x30, + 0xb, 0x7c, 0x3, 0x51, 0x18, 0x7f, 0x80, 0x33, + 0x90, 0x5, 0x26, 0x4, 0x6c, 0x80, 0x18, 0x94, + 0x1, 0x63, 0x39, 0x89, 0xe0, 0xf, 0x68, 0xe6, + 0x20, 0x13, 0x8b, 0x98, 0x3, 0x8b, 0x65, 0xc0, + 0x34, 0x7e, 0x40, 0x6, 0xb8, 0x50, 0xf, 0x15, + 0x40, + + /* U+8D38 "贸" */ + 0x0, 0xc3, 0x46, 0x1, 0xfe, 0x11, 0x3, 0x67, + 0x19, 0xa5, 0x90, 0x80, 0x39, 0xe3, 0x3b, 0x48, + 0xf, 0x43, 0x27, 0xf6, 0xd8, 0x15, 0x3a, 0x3, + 0x50, 0x11, 0xa2, 0x7, 0x9b, 0xa0, 0x33, 0x10, + 0x0, 0xe8, 0x40, 0x5, 0xda, 0x39, 0xe0, 0x2, + 0x2b, 0x9, 0x88, 0x7, 0xf8, 0x44, 0xe8, 0x0, + 0x49, 0xef, 0xa8, 0x30, 0xd8, 0x70, 0x9b, 0x0, + 0xac, 0xf0, 0xc0, 0x2b, 0x95, 0xcd, 0x66, 0x0, + 0x47, 0x12, 0x46, 0x47, 0xaa, 0x11, 0xba, 0x0, + 0xf2, 0xd, 0x4f, 0x47, 0x65, 0xcd, 0x90, 0x7, + 0x38, 0x4d, 0xef, 0x73, 0x63, 0x58, 0x40, 0x38, + 0x94, 0x3, 0x51, 0x18, 0x29, 0x80, 0x76, 0xf0, + 0x5, 0x44, 0x61, 0xfe, 0x0, 0xf3, 0x98, 0x2, + 0x4c, 0x8, 0xd9, 0x0, 0x3c, 0x4a, 0x16, 0x33, + 0x98, 0x9e, 0x0, 0xfd, 0x79, 0x88, 0x4, 0xe2, + 0xe6, 0x0, 0xf0, 0xcc, 0x9c, 0x3, 0x47, 0xe4, + 0x0, 0x75, 0xc2, 0x80, 0x78, 0xaa, 0x0, 0x0, + + /* U+8D39 "费" */ + 0x0, 0xff, 0xe2, 0x88, 0x3, 0x0, 0x3b, 0x4, + 0x2, 0x1d, 0xee, 0x1e, 0x5d, 0x43, 0x92, 0x80, + 0x43, 0x9d, 0xc3, 0xdb, 0xb5, 0x73, 0xd0, 0x6, + 0x89, 0x91, 0x6d, 0xd4, 0x3a, 0x48, 0x6, 0x5e, + 0xa5, 0xfa, 0xa7, 0x16, 0x38, 0x6, 0xbd, 0x31, + 0x1, 0x11, 0xbc, 0xdf, 0x30, 0x1, 0x9c, 0xda, + 0x6f, 0x60, 0xf6, 0x1, 0xc0, 0x2b, 0xd2, 0xca, + 0xd1, 0x82, 0x44, 0x8, 0x28, 0x37, 0x22, 0x4, + 0xa4, 0xb, 0x20, 0x1, 0x8b, 0x74, 0xa, 0xce, + 0x66, 0x4b, 0x20, 0x7, 0x1d, 0xc4, 0x90, 0x16, + 0x4d, 0x6e, 0x80, 0x7, 0xe0, 0x46, 0xaa, 0x38, + 0xab, 0x4a, 0x0, 0x31, 0x0, 0x4d, 0xcc, 0x0, + 0x24, 0x70, 0x1, 0x28, 0xd, 0x6e, 0xa2, 0x85, + 0x60, 0x3, 0x52, 0xe6, 0x2c, 0x2b, 0x3c, 0x14, + 0x2, 0x1e, 0xfc, 0x60, 0x9, 0xbf, 0xb5, 0x40, + 0x17, 0xd4, 0x20, 0x1c, 0x33, 0xe6, 0x0, + + /* U+8D3A "贺" */ + 0x0, 0xf8, 0xc8, 0x3, 0xff, 0x86, 0x7c, 0x60, + 0x1, 0x0, 0xfd, 0x9d, 0xb7, 0xaa, 0xa2, 0xe, + 0xdc, 0xa8, 0x50, 0xb, 0x3b, 0x1d, 0xbf, 0x3a, + 0x7, 0x72, 0x36, 0xc, 0x3, 0x4a, 0x43, 0xc0, + 0x48, 0x4, 0x4e, 0x6, 0x1, 0x31, 0x40, 0x2, + 0x68, 0x44, 0x1, 0x44, 0x0, 0x24, 0xaa, 0x3c, + 0xa1, 0x30, 0x2, 0xb3, 0x41, 0x40, 0x5, 0x3a, + 0xe, 0x37, 0x20, 0x7, 0xbc, 0xda, 0x0, 0xf, + 0x4d, 0x89, 0xcf, 0x10, 0x2, 0x4, 0x3, 0xa2, + 0x8, 0xe5, 0x35, 0xbb, 0xb2, 0xea, 0x4, 0x1, + 0x28, 0x0, 0x3a, 0xbc, 0xdd, 0xd3, 0xce, 0x1, + 0xe7, 0x30, 0xc, 0x38, 0x24, 0x6e, 0x20, 0x1c, + 0x4a, 0x1, 0xe, 0xc8, 0x2, 0x64, 0x1, 0xed, + 0xe0, 0x0, 0xed, 0xe0, 0xb2, 0x8, 0x7, 0x9c, + 0xc0, 0xb2, 0x5f, 0x3f, 0xd6, 0x1, 0xf1, 0x49, + 0x7c, 0xa8, 0x2f, 0x86, 0x28, 0x7, 0xcd, 0xfe, + 0x40, 0x8, 0x67, 0xf9, 0x40, 0x3d, 0xf8, 0x40, + 0x1e, 0x2b, 0x50, 0x0, + + /* U+8D3B "贻" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xb5, 0xc4, 0x3, + 0xcb, 0x20, 0x1c, 0x38, 0x19, 0x48, 0x1, 0xa6, + 0x40, 0x18, 0xac, 0x5f, 0x7b, 0x9a, 0xe0, 0x8c, + 0x34, 0x60, 0x3, 0x10, 0x9, 0x2b, 0xe4, 0x3e, + 0x2, 0x3c, 0x0, 0x2e, 0x1, 0x21, 0xab, 0x18, + 0x11, 0x14, 0xa4, 0x3, 0xd2, 0x35, 0x12, 0x19, + 0x23, 0xe8, 0x60, 0x20, 0x7, 0x5a, 0xb0, 0x7, + 0x65, 0xb0, 0xe1, 0x0, 0x6a, 0xa2, 0xb1, 0x77, + 0x25, 0x8c, 0x46, 0x0, 0xa1, 0x2e, 0xc0, 0x87, + 0x74, 0x15, 0xba, 0x10, 0x0, 0xa2, 0xa3, 0x2, + 0xe8, 0x1b, 0x4f, 0x88, 0x82, 0xe2, 0x1a, 0x8, + 0x6, 0xe0, 0x1b, 0xb8, 0x0, 0x42, 0x41, 0xea, + 0x20, 0x11, 0x0, 0x26, 0x88, 0x1, 0x30, 0x0, + 0x3b, 0x40, 0x54, 0x4, 0x57, 0x0, 0x18, 0x98, + 0x4, 0xac, 0x19, 0x7b, 0x42, 0x20, 0x4, 0x40, + 0x3, 0xe5, 0xcd, 0xed, 0x10, 0x4, 0x90, 0x7, + 0xe2, 0x0, 0xf0, + + /* U+8D3C "贼" */ + 0x0, 0xff, 0xe4, 0xc1, 0x0, 0x7e, 0x83, 0x2, + 0x10, 0xd, 0xbd, 0x8a, 0x1, 0xef, 0x50, 0x6a, + 0x0, 0x99, 0x73, 0xf3, 0x60, 0x80, 0x23, 0xf0, + 0x47, 0x30, 0x1d, 0x0, 0x1c, 0xef, 0x68, 0x4, + 0xca, 0x0, 0xd3, 0x1, 0x70, 0xe, 0x24, 0x0, + 0x8c, 0x8c, 0xc4, 0x60, 0x1, 0x0, 0xa5, 0x63, + 0x7b, 0xac, 0xf, 0x89, 0xa0, 0xe, 0x25, 0x16, + 0x67, 0xdf, 0x6b, 0x4d, 0xda, 0x40, 0x3a, 0x23, + 0x3, 0x98, 0x3, 0x30, 0x3a, 0x40, 0x18, 0xc4, + 0x18, 0x83, 0xd0, 0x0, 0xa9, 0xbe, 0x40, 0x1a, + 0x1e, 0x60, 0x5, 0x22, 0x80, 0x4a, 0xc, 0x2, + 0x65, 0x29, 0x32, 0x25, 0x4, 0x50, 0x59, 0x98, + 0x3, 0x5c, 0xc2, 0xb5, 0x94, 0xa1, 0x5, 0x67, + 0x50, 0x48, 0x1, 0x90, 0x42, 0x1, 0xdd, 0xe1, + 0x6, 0xe4, 0x32, 0x60, 0xb, 0x80, 0xa, 0xd7, + 0x55, 0x8a, 0x40, 0x10, 0x54, 0xf, 0x60, 0x1c, + 0x46, 0x4f, 0x40, 0x12, 0x58, 0x3, 0xd8, 0x3, + 0xce, 0x22, 0x0, 0xfd, 0x0, 0x1f, 0x48, 0x7, + 0xf8, + + /* U+8D3D "贽" */ + 0x0, 0xff, 0xe0, 0x29, 0x80, 0x7c, 0x24, 0x0, + 0x28, 0x0, 0xd2, 0x44, 0x0, 0xf2, 0xc6, 0x63, + 0xd6, 0x88, 0x5c, 0xb7, 0xcc, 0x3, 0x92, 0xb3, + 0x17, 0x50, 0x35, 0x56, 0x53, 0x0, 0x7f, 0x8, + 0x3c, 0xe3, 0x20, 0x11, 0x2, 0xc0, 0x3c, 0x37, + 0x8f, 0x73, 0x80, 0x1, 0xf1, 0x0, 0xf4, 0x53, + 0xc1, 0x22, 0x2d, 0x81, 0x89, 0x30, 0x2, 0x7c, + 0xda, 0x11, 0x7, 0xd6, 0x18, 0x13, 0x62, 0x0, + 0x1c, 0x74, 0x35, 0xc, 0x28, 0x0, 0xa0, 0x1, + 0x43, 0x0, 0x3b, 0x17, 0xd2, 0x4b, 0xb2, 0xa1, + 0x90, 0xdc, 0x0, 0x71, 0xbb, 0x46, 0x10, 0x16, + 0x54, 0xec, 0xa8, 0x7, 0xc2, 0x48, 0xac, 0xfd, + 0x37, 0x4a, 0x1, 0xf3, 0xa8, 0x6, 0x9f, 0x0, + 0x5c, 0x0, 0x7d, 0xa6, 0x1, 0x41, 0xd8, 0x2b, + 0x10, 0x7, 0xc7, 0xa0, 0x9, 0x2b, 0xe9, 0xd8, + 0x0, 0xfc, 0x9e, 0x16, 0x34, 0x39, 0xcc, 0xa0, + 0x1f, 0xc9, 0x98, 0x80, 0x9, 0xff, 0x34, 0x3, + 0xf5, 0xcb, 0x80, 0x70, 0xd6, 0x0, 0x40, + + /* U+8D3E "贾" */ + 0x0, 0x88, 0x82, 0x30, 0x7, 0xff, 0x1, 0x66, + 0x5b, 0xdb, 0x9b, 0xb7, 0x6e, 0xb0, 0x3, 0x2d, + 0xdb, 0xb, 0x31, 0xbb, 0x34, 0x6e, 0x0, 0xd, + 0xeb, 0x32, 0x2c, 0xcb, 0x74, 0xf3, 0x9b, 0x80, + 0x55, 0x4c, 0xc8, 0xb3, 0x2d, 0xe5, 0xcc, 0x4b, + 0x0, 0xb1, 0x80, 0x7e, 0xae, 0x0, 0x7c, 0x80, + 0x3a, 0x80, 0x3f, 0x1b, 0x24, 0x1, 0x80, 0x15, + 0x0, 0x32, 0xc5, 0x63, 0x41, 0xfc, 0x0, 0x67, + 0xbd, 0xc4, 0x3b, 0xb6, 0x62, 0x9d, 0xc6, 0x1, + 0xa6, 0x17, 0xfc, 0x40, 0x62, 0x1, 0xfc, 0x66, + 0x51, 0xc, 0xa9, 0xdd, 0xce, 0x1, 0xf3, 0x3, + 0x44, 0xdf, 0xee, 0x98, 0x40, 0x3e, 0x26, 0x0, + 0xa6, 0x40, 0x4c, 0xc0, 0xf, 0xb8, 0xc0, 0x14, + 0x7c, 0x11, 0x0, 0xf, 0xc5, 0xc1, 0x65, 0x5f, + 0x7c, 0xa0, 0x1f, 0x97, 0x31, 0xb0, 0x17, 0xd3, + 0x2, 0x1, 0xf0, 0xc4, 0xb0, 0x4, 0xbb, 0xfe, + 0x30, 0xf, 0x5c, 0xa8, 0x7, 0x9f, 0xc8, 0x0, + + /* U+8D3F "贿" */ + 0x0, 0xff, 0xe3, 0xd5, 0xa8, 0x7, 0xf0, 0xea, + 0x0, 0x57, 0x19, 0xb0, 0x20, 0x1e, 0xda, 0x40, + 0xa, 0x8e, 0x77, 0xb2, 0xc4, 0x2, 0xa4, 0x71, + 0x31, 0x7, 0x0, 0x9b, 0x59, 0x93, 0x58, 0xa9, + 0x95, 0x40, 0x0, 0x80, 0x5, 0x10, 0xed, 0x58, + 0xff, 0x98, 0xb9, 0x10, 0xd, 0x27, 0x10, 0x11, + 0x5d, 0x0, 0x7f, 0x94, 0x98, 0x87, 0xdf, 0x76, + 0xcb, 0x80, 0xc, 0xaa, 0x98, 0xd, 0x3a, 0xcd, + 0xda, 0xc, 0x3, 0x4f, 0x31, 0x55, 0x8, 0x40, + 0x21, 0x63, 0x0, 0xa, 0x1c, 0x44, 0x6c, 0xfb, + 0x79, 0x88, 0xdc, 0x0, 0x57, 0xd1, 0xa9, 0x48, + 0xf, 0x5e, 0x6e, 0x22, 0x80, 0x1d, 0xcb, 0xf3, + 0x20, 0x1, 0xdd, 0xb2, 0xc8, 0x44, 0x0, 0x9a, + 0x2, 0xd8, 0x0, 0x86, 0xb2, 0x91, 0x80, 0x25, + 0x60, 0x1, 0xd8, 0x0, 0x70, 0x40, 0xdc, 0xc0, + 0xd, 0x40, 0x1f, 0xf2, 0x5e, 0x80, 0x4e, 0x1, + 0xf7, 0x80, 0x4e, 0xae, 0x0, 0x60, 0xf, 0xce, + 0x80, 0x15, 0x90, 0x0, + + /* U+8D40 "赀" */ + 0x0, 0xff, 0xe0, 0x28, 0x80, 0x7f, 0xd, 0x0, + 0x74, 0x9, 0x48, 0x6, 0x51, 0x0, 0x32, 0x3a, + 0x81, 0xa, 0xfd, 0x0, 0x63, 0x40, 0x32, 0xc1, + 0x40, 0x42, 0xec, 0x2, 0x0, 0x88, 0x80, 0x4, + 0x86, 0x10, 0xd9, 0xb1, 0xe, 0x0, 0x9b, 0x80, + 0x40, 0xa0, 0x81, 0xdc, 0x9, 0x42, 0x1, 0x12, + 0x82, 0x2c, 0xe9, 0x18, 0xde, 0x1d, 0x68, 0x4, + 0x25, 0x9d, 0xb6, 0xa0, 0x57, 0x58, 0xe6, 0x0, + 0x2a, 0xd9, 0xa9, 0x20, 0x8, 0x58, 0x40, 0x3d, + 0x38, 0xf6, 0x39, 0xb9, 0x95, 0xd4, 0xc2, 0x0, + 0x8, 0xc0, 0x21, 0xcd, 0xcc, 0xaa, 0x35, 0xc, + 0x3, 0xcc, 0x60, 0x19, 0xdc, 0x4a, 0x4e, 0x1, + 0xe3, 0x50, 0x9, 0xb1, 0x82, 0x58, 0x3, 0xed, + 0xe0, 0x3, 0x56, 0x20, 0x34, 0x80, 0x7c, 0xe6, + 0x11, 0xb8, 0xb1, 0x76, 0x10, 0xf, 0x8b, 0x24, + 0xac, 0xb, 0x36, 0xe0, 0x3, 0xf6, 0xd, 0x0, + 0x66, 0xe0, 0xb0, 0xf, 0x3e, 0xc0, 0x7, 0xd1, + 0x60, 0x0, + + /* U+8D41 "赁" */ + 0x0, 0xff, 0xe0, 0x1a, 0x80, 0x7e, 0xb0, 0xe, + 0x8e, 0x60, 0xf, 0xab, 0x80, 0x24, 0xd0, 0xd3, + 0x0, 0xf3, 0x9a, 0x80, 0x47, 0xf5, 0x40, 0xf, + 0x2c, 0x68, 0x6, 0x72, 0x63, 0x0, 0xe3, 0x89, + 0xd0, 0x0, 0x88, 0x8f, 0xd, 0x54, 0xc2, 0x1f, + 0xe6, 0x40, 0x3d, 0xd4, 0xc9, 0x47, 0x48, 0x4c, + 0x30, 0x81, 0x84, 0xf3, 0x11, 0x2d, 0xd2, 0xee, + 0x20, 0x9, 0xb8, 0xc0, 0x25, 0xb2, 0xfa, 0x60, + 0xe, 0xc6, 0xed, 0xcb, 0xc1, 0x16, 0xe8, 0xc8, + 0x3, 0x13, 0x66, 0xe5, 0x45, 0x60, 0x8a, 0x28, + 0x3, 0x6e, 0x80, 0x21, 0x2b, 0x46, 0x73, 0x90, + 0xc, 0xe6, 0x1, 0xaf, 0xc0, 0xc, 0xe2, 0x1, + 0x89, 0x80, 0x2a, 0x24, 0x0, 0x5d, 0x80, 0x3e, + 0x10, 0xb2, 0x8f, 0xb2, 0xb2, 0x0, 0xf4, 0x86, + 0x62, 0x7, 0x37, 0xf8, 0x3, 0xe5, 0xda, 0x70, + 0x9, 0xb4, 0x38, 0xc0, 0x38, 0xa5, 0x80, 0x3d, + 0x1e, 0x40, + + /* U+8D42 "赂" */ + 0x0, 0xff, 0xe9, 0x33, 0x80, 0x7c, 0x60, 0x1f, + 0xd1, 0x6c, 0x1, 0xeb, 0xdc, 0x73, 0x0, 0xd1, + 0x3d, 0xcd, 0xa4, 0x0, 0x11, 0x37, 0x86, 0x7a, + 0xcc, 0x91, 0xca, 0x37, 0x54, 0x0, 0x31, 0x2, + 0x6a, 0xe2, 0x49, 0x13, 0x0, 0x15, 0x60, 0x4, + 0xe0, 0x12, 0x2, 0x0, 0x3f, 0xd2, 0x5f, 0xc4, + 0x0, 0x10, 0xd, 0x26, 0xd7, 0x25, 0x81, 0xb6, + 0x60, 0x18, 0x40, 0xc, 0xb5, 0xd8, 0x40, 0x49, + 0x16, 0xe0, 0x1f, 0x55, 0x11, 0x40, 0x5, 0xf2, + 0xfb, 0xd8, 0x40, 0x18, 0x9d, 0xca, 0x0, 0x2f, + 0x10, 0xa, 0x63, 0x80, 0x35, 0xbd, 0xd0, 0xf, + 0xb7, 0xe6, 0x2d, 0x97, 0x0, 0x16, 0xb, 0x89, + 0x0, 0xf, 0x10, 0x8c, 0xa1, 0xf0, 0x9, 0x99, + 0x61, 0x41, 0x62, 0x58, 0xa0, 0x1, 0x27, 0x0, + 0xd4, 0xc0, 0xa, 0x31, 0x2, 0xf0, 0xb, 0xac, + 0x2, 0x27, 0x10, 0xa, 0x4, 0x15, 0x40, 0x1, + 0x2, 0x0, 0xaf, 0xc0, 0x3e, 0x11, 0x56, 0x78, + 0x7, 0x1a, 0x0, 0x7e, 0xf8, 0xce, 0xb0, 0xd, + 0x40, 0x1f, 0xc4, 0x40, 0xf, 0x0, + + /* U+8D43 "赃" */ + 0x0, 0xff, 0xea, 0x69, 0x0, 0x7c, 0xa8, 0x40, + 0x1f, 0x5f, 0x80, 0x7a, 0x8b, 0x67, 0x75, 0x94, + 0x40, 0x67, 0x7f, 0x40, 0x4, 0x2f, 0x37, 0xba, + 0xc1, 0x15, 0xe6, 0x22, 0xf6, 0x0, 0x27, 0x0, + 0xc6, 0xc, 0x74, 0x72, 0xe2, 0x60, 0x1f, 0xa5, + 0xcd, 0xc2, 0xe0, 0x13, 0x40, 0x3f, 0x12, 0xa5, + 0xf9, 0x8a, 0x1, 0x70, 0x7, 0xe8, 0x80, 0x22, + 0xfc, 0x8, 0xb4, 0x51, 0x0, 0x1c, 0x62, 0x82, + 0xec, 0x8d, 0x56, 0x9d, 0x86, 0x40, 0x1b, 0xdc, + 0xb, 0xae, 0x16, 0xe8, 0xe6, 0x1c, 0x80, 0x5d, + 0x5e, 0xe8, 0xf2, 0xc0, 0x3f, 0xc3, 0xf1, 0x2e, + 0x32, 0xac, 0x1, 0x1b, 0x0, 0x78, 0xd4, 0x82, + 0x9b, 0xc0, 0x32, 0x89, 0xaa, 0x88, 0x6, 0xa0, + 0x0, 0x8a, 0x75, 0xdd, 0x50, 0xce, 0x68, 0x84, + 0xc0, 0x5, 0x36, 0x15, 0xdd, 0x65, 0xd4, 0xc1, + 0x81, 0xa8, 0x5, 0x82, 0x1, 0xff, 0x0, + + /* U+8D44 "资" */ + 0x0, 0xff, 0xe2, 0x9e, 0xb8, 0x5, 0x40, 0x1f, + 0xc7, 0x9c, 0xc0, 0xa1, 0x97, 0x53, 0xe, 0xc4, + 0x0, 0x19, 0x60, 0xea, 0xca, 0x2b, 0xb1, 0xda, + 0x0, 0x46, 0x8, 0x40, 0x5b, 0xa2, 0x30, 0x66, + 0x0, 0x26, 0x0, 0xa9, 0x3f, 0xc5, 0x4a, 0x14, + 0x5, 0x83, 0x60, 0xc9, 0x18, 0x6f, 0x3b, 0x30, + 0x6b, 0x10, 0x0, 0x47, 0x60, 0x80, 0xe, 0x36, + 0x9d, 0xc9, 0x60, 0x53, 0x20, 0xf, 0x8d, 0x0, + 0xc, 0x51, 0x59, 0xba, 0xcb, 0xa9, 0x82, 0x0, + 0x9c, 0x6a, 0xf3, 0x75, 0x95, 0x3a, 0xc2, 0x1, + 0x13, 0x0, 0x75, 0x11, 0x82, 0x98, 0x5, 0xba, + 0x0, 0xd4, 0x46, 0x1f, 0xe0, 0xc, 0xe6, 0x1, + 0x49, 0x81, 0x1b, 0x20, 0x6, 0x26, 0x0, 0x58, + 0xce, 0x62, 0x78, 0x3, 0xdc, 0x39, 0x88, 0x4, + 0xe2, 0xe6, 0x0, 0xe2, 0xd9, 0x70, 0xd, 0x1f, + 0x90, 0x1, 0xae, 0x14, 0x3, 0xc5, 0x50, 0x0, + + /* U+8D45 "赅" */ + 0x0, 0xff, 0xe9, 0x51, 0x80, 0x71, 0x18, 0x7, + 0xf7, 0xc8, 0x7, 0xa3, 0x18, 0x3, 0xc2, 0x24, + 0x8a, 0xc7, 0x8, 0xbe, 0xe6, 0xc9, 0x9b, 0x37, + 0x36, 0x76, 0x75, 0xc1, 0xc0, 0xa3, 0x73, 0xeb, + 0x74, 0x14, 0xea, 0x62, 0x1, 0xf2, 0xa7, 0xd, + 0x29, 0x80, 0x7f, 0xa0, 0x55, 0xdc, 0x30, 0x0, + 0x3a, 0x0, 0xf2, 0x8c, 0xc2, 0x55, 0x0, 0xb, + 0xdc, 0x0, 0x84, 0x1, 0x14, 0xaa, 0x97, 0x51, + 0x9e, 0xc8, 0x30, 0x3, 0x8a, 0xa5, 0x58, 0x6f, + 0x74, 0x37, 0x6a, 0x30, 0x8, 0xe7, 0x11, 0x80, + 0xa, 0xd5, 0x10, 0x36, 0x0, 0x8d, 0x6, 0xac, + 0x0, 0x59, 0xa, 0xc7, 0x20, 0x1a, 0x2b, 0xe2, + 0x80, 0x1f, 0xc8, 0x8b, 0x98, 0x0, 0xc8, 0xc4, + 0xed, 0x41, 0xa6, 0x53, 0xe4, 0x36, 0x1, 0x7c, + 0x0, 0x28, 0x4, 0x7, 0xf8, 0x82, 0x46, 0xc0, + 0xc4, 0x80, 0x2a, 0x10, 0xa8, 0x30, 0xa, 0x89, + 0xea, 0x0, 0x3e, 0xb5, 0x0, 0xe9, 0x79, 0x20, + 0xf, 0xfe, 0x20, + + /* U+8D46 "赆" */ + 0x0, 0xff, 0xe4, 0x5d, 0x90, 0x3, 0xff, 0x87, + 0x71, 0xda, 0xe2, 0x1, 0xff, 0x48, 0x1d, 0x60, + 0x65, 0x9, 0x66, 0xdc, 0x29, 0x0, 0x10, 0x2, + 0x17, 0xd7, 0x2, 0xfc, 0xad, 0xd6, 0x28, 0x7, + 0x8, 0x91, 0x2, 0x1e, 0x62, 0xb0, 0x68, 0x2, + 0x1, 0x51, 0x45, 0x81, 0x31, 0x0, 0xd, 0x84, + 0x3, 0x20, 0xb2, 0x90, 0x5e, 0x99, 0xd, 0x68, + 0x1, 0xc4, 0x22, 0x30, 0xa, 0x75, 0x45, 0x2b, + 0x80, 0x46, 0xaa, 0x44, 0x8, 0x4d, 0xa9, 0x75, + 0xe0, 0x80, 0x4, 0x52, 0x97, 0x0, 0x5, 0x6c, + 0x8e, 0xd7, 0x10, 0x1, 0x55, 0xc9, 0x80, 0x1e, + 0x81, 0x4a, 0xb0, 0x32, 0x2, 0x11, 0xd2, 0x74, + 0x29, 0x80, 0x1e, 0xa2, 0xfb, 0x41, 0x16, 0x0, + 0x74, 0x84, 0x10, 0x5f, 0xc0, 0x8, 0x85, 0x18, + 0x2, 0x84, 0xb0, 0x8, 0x64, 0x3, 0x44, 0x80, + 0x64, 0x62, 0x2, 0xb7, 0x20, 0xd, 0xea, 0x1, + 0x96, 0xc0, 0x5, 0x21, 0x24, 0x1, 0x0, + + /* U+8D47 "赇" */ + 0x0, 0xff, 0xe3, 0x9c, 0xa0, 0x7, 0xf3, 0x99, + 0x8, 0x0, 0xf3, 0xb9, 0x28, 0x1, 0xee, 0x1, + 0xd0, 0x2, 0xaa, 0xbb, 0x7b, 0x92, 0x1, 0x8c, + 0x8e, 0x14, 0x20, 0x2, 0x4a, 0xc4, 0x0, 0x8d, + 0xeb, 0x45, 0x40, 0x39, 0x11, 0x56, 0xf9, 0x8a, + 0x38, 0xd5, 0x0, 0xf4, 0x32, 0xb2, 0xe6, 0x24, + 0x8c, 0x54, 0x3, 0x8d, 0x91, 0x40, 0x80, 0x4, + 0xc1, 0x42, 0x0, 0x10, 0x4, 0x4d, 0x52, 0xd4, + 0x0, 0xc4, 0xc4, 0x80, 0x10, 0x93, 0x3b, 0x14, + 0xe6, 0x10, 0xba, 0xa4, 0x2, 0x70, 0xb6, 0xbe, + 0x2, 0x9e, 0xcb, 0x3f, 0x0, 0xe2, 0x5b, 0x6e, + 0x0, 0xc8, 0x2d, 0x32, 0x0, 0xaa, 0xe4, 0x24, + 0x20, 0x13, 0xb8, 0xe5, 0x43, 0x60, 0x1, 0x55, + 0x0, 0x2a, 0x8b, 0x1a, 0x4c, 0x21, 0x1a, 0xa0, + 0xd4, 0x1, 0x92, 0x7c, 0x80, 0x39, 0x94, 0x29, + 0x80, 0x32, 0x61, 0x7d, 0x30, 0x7, 0xa8, 0x40, + 0x31, 0x0, 0xe1, 0x18, 0x7, 0x0, + + /* U+8D48 "赈" */ + 0x0, 0x84, 0x3, 0xfc, 0x48, 0xc0, 0x18, 0xb2, + 0x8c, 0x2, 0x27, 0xac, 0xd9, 0xc3, 0x0, 0xd1, + 0xbd, 0x1a, 0xc2, 0x2, 0x99, 0xb7, 0xa, 0x1, + 0x9c, 0x12, 0xf3, 0xb1, 0x54, 0x80, 0x48, 0xee, + 0x0, 0xfc, 0x31, 0xd, 0xb4, 0xc8, 0xc2, 0x40, + 0xf, 0xd2, 0x51, 0x5, 0xfc, 0xa8, 0x53, 0x20, + 0xf, 0x1a, 0xba, 0x8, 0xc0, 0x4, 0x9d, 0x80, + 0x8, 0x40, 0x11, 0xf1, 0xa, 0x47, 0xbd, 0xdd, + 0x40, 0x13, 0x8a, 0xa, 0xa8, 0x5d, 0x2, 0x36, + 0x50, 0x50, 0x3, 0x1c, 0x15, 0xca, 0x22, 0x98, + 0xc0, 0x5, 0x82, 0x1, 0x1a, 0xa8, 0xdc, 0x7b, + 0x9a, 0xa6, 0x7, 0xfc, 0xa0, 0x14, 0x54, 0x52, + 0x21, 0xd0, 0x1, 0xd5, 0xfe, 0x30, 0xc, 0xd4, + 0x22, 0xde, 0x50, 0x76, 0xd2, 0x23, 0x80, 0x75, + 0xb8, 0x0, 0xc6, 0x80, 0x6, 0x15, 0xb3, 0x42, + 0x0, 0x8b, 0x0, 0xda, 0x40, 0x3, 0x8f, 0x1c, + 0xc8, 0x81, 0x18, 0x3, 0x30, 0x0, 0x73, 0xf4, + 0x81, 0xb0, 0x83, 0x0, 0x3f, 0x47, 0xb8, 0x6, + 0x10, + + /* U+8D49 "赉" */ + 0x0, 0xff, 0xe6, 0x1d, 0x0, 0x42, 0x60, 0x1f, + 0xcc, 0x31, 0x7b, 0x56, 0x1, 0xc8, 0xf7, 0xb0, + 0x19, 0x53, 0xd0, 0x1, 0x5e, 0x69, 0x4e, 0xaf, + 0x22, 0x25, 0x0, 0x35, 0xe7, 0x89, 0x1, 0x32, + 0xce, 0x8, 0x7, 0x9f, 0xe4, 0x19, 0x63, 0x44, + 0x3, 0xe1, 0xbf, 0xc2, 0x4c, 0x10, 0xe, 0x8c, + 0xcb, 0x6c, 0x86, 0x6a, 0xef, 0x20, 0x46, 0x4b, + 0xee, 0xbc, 0xee, 0xa5, 0xa2, 0x50, 0x6, 0xba, + 0x80, 0x4, 0xc0, 0x25, 0x1c, 0x60, 0x38, 0x5c, + 0x62, 0x0, 0xd0, 0x9, 0x6f, 0xc4, 0x59, 0x32, + 0x5a, 0xce, 0xad, 0xcb, 0xaf, 0x71, 0x1, 0x11, + 0x3d, 0xe6, 0xfa, 0x6c, 0xc8, 0xc, 0x3, 0x18, + 0x80, 0xf, 0xf4, 0x48, 0xd2, 0x40, 0x33, 0x90, + 0x27, 0x7c, 0x48, 0xa3, 0x18, 0x6, 0xd7, 0x77, + 0xe1, 0x67, 0x7e, 0x50, 0x7, 0x3e, 0xf5, 0x88, + 0x1, 0xfc, 0x71, 0x0, 0x32, 0x74, 0x80, 0x70, + 0xcf, 0x80, 0x0, + + /* U+8D4A "赊" */ + 0x0, 0x42, 0x0, 0x7f, 0x29, 0x0, 0x76, 0x7e, + 0xb8, 0x80, 0x72, 0x41, 0x80, 0x69, 0x4b, 0xcf, + 0xca, 0x30, 0x1, 0x5a, 0x8, 0x6, 0x40, 0x0, + 0xc6, 0xf6, 0x90, 0xfd, 0xf6, 0xa0, 0x7, 0xc2, + 0x4e, 0x47, 0x92, 0x8f, 0xf1, 0x42, 0x1, 0xd0, + 0xf1, 0xd, 0x84, 0x0, 0x16, 0x6a, 0x80, 0x62, + 0x56, 0xe, 0xb5, 0x0, 0xe7, 0x40, 0xd, 0x31, + 0xff, 0x34, 0x31, 0x88, 0x7, 0x8, 0x18, 0x1, + 0x91, 0x46, 0xc2, 0xb7, 0x54, 0x1, 0x38, 0xfb, + 0x4c, 0x0, 0x46, 0xd3, 0x9b, 0x40, 0x11, 0x3a, + 0xf9, 0x80, 0x78, 0x49, 0x19, 0x80, 0x9, 0xa8, + 0x2a, 0xf1, 0xc, 0xdd, 0xb3, 0x44, 0x80, 0xc, + 0x82, 0x9, 0x50, 0x1f, 0x1b, 0x9, 0x4e, 0x80, + 0xb, 0x80, 0x9, 0xe1, 0x39, 0xc0, 0xf2, 0x68, + 0x0, 0xf6, 0x1, 0xc9, 0x39, 0x6b, 0xab, 0x5b, + 0x60, 0x4c, 0x1, 0x92, 0x70, 0x77, 0x94, 0xc1, + 0xe8, 0x14, 0x3, 0x97, 0x4, 0x12, 0xf8, 0x2, + 0x10, + + /* U+8D4B "赋" */ + 0x0, 0xff, 0xe0, 0x14, 0x80, 0x7b, 0x64, 0x80, + 0x3e, 0x25, 0xb, 0x10, 0x4, 0xee, 0x75, 0x18, + 0x2e, 0x41, 0x0, 0x5f, 0x82, 0x8, 0xb, 0x9d, + 0x16, 0x90, 0x5a, 0x20, 0x4, 0x83, 0x0, 0xe4, + 0xb7, 0x34, 0xaf, 0x16, 0x20, 0x52, 0x0, 0xe4, + 0x36, 0x20, 0xc, 0x4c, 0x1, 0xf2, 0x74, 0x6c, + 0xd6, 0x6f, 0x34, 0xdb, 0x0, 0x4, 0x1, 0xfc, + 0x2b, 0x93, 0xdf, 0xd8, 0xd6, 0xc0, 0x10, 0x99, + 0x74, 0x92, 0x9b, 0x28, 0x12, 0x80, 0x67, 0x8, + 0x11, 0x1a, 0x80, 0xb, 0x4c, 0xc, 0x40, 0x21, + 0x41, 0x3d, 0xc, 0x40, 0xec, 0x97, 0x72, 0x0, + 0x55, 0xd1, 0x56, 0x5e, 0x40, 0x6d, 0x4f, 0xba, + 0x5, 0x3, 0x12, 0x19, 0x92, 0xf8, 0x38, 0x4, + 0x8a, 0x7c, 0x11, 0x20, 0x4, 0xf2, 0x50, 0x3, + 0x62, 0x99, 0xa3, 0xc, 0xc, 0x2, 0x41, 0x14, + 0x17, 0x6a, 0x83, 0x22, 0x2f, 0xc0, 0x33, 0x63, + 0x6f, 0x40, 0x80, 0x28, 0x8e, 0x10, 0x3, 0xf, + 0x5a, 0x80, 0x71, 0x68, 0x0, + + /* U+8D4C "赌" */ + 0x0, 0xff, 0xa0, 0x3, 0xf6, 0x38, 0x80, 0x79, + 0x40, 0x2, 0x20, 0x8, 0x74, 0x32, 0x90, 0x13, + 0x34, 0xb7, 0x6a, 0x0, 0xd, 0xb, 0xef, 0x73, + 0x4f, 0x34, 0xb7, 0x6b, 0x0, 0x9c, 0x2, 0x4a, + 0xc9, 0x20, 0x8, 0x70, 0x2, 0x10, 0xc, 0x44, + 0x45, 0x20, 0xa, 0xe1, 0x20, 0xc0, 0x40, 0x29, + 0x18, 0x90, 0x20, 0x95, 0x9d, 0xd1, 0x80, 0x64, + 0x15, 0x44, 0x6f, 0x3b, 0xbb, 0x25, 0x40, 0x3a, + 0x21, 0x70, 0xdb, 0x8f, 0x0, 0x45, 0x0, 0x66, + 0x55, 0x84, 0x1e, 0xdb, 0x6a, 0x2f, 0x4, 0x2, + 0xb4, 0xa8, 0x0, 0x51, 0xdd, 0xd5, 0x26, 0x21, + 0xe, 0xbe, 0x6a, 0xc, 0x49, 0x9b, 0xd8, 0x4c, + 0x0, 0x4a, 0x82, 0xcb, 0x3c, 0x8a, 0xcd, 0xec, + 0x7c, 0x0, 0x45, 0x80, 0xa, 0xae, 0x8f, 0xc0, + 0x36, 0x98, 0x12, 0x30, 0x4, 0x90, 0xa, 0xa0, + 0x25, 0x96, 0x50, 0x89, 0x0, 0xf8, 0x43, 0x64, + 0xb7, 0x84, 0x21, 0x0, 0x3f, 0x66, 0xdb, 0xa0, + 0x4, + + /* U+8D4D "赍" */ + 0x0, 0xfe, 0x20, 0xf, 0xe1, 0x21, 0x0, 0x8e, + 0x40, 0x3f, 0xa6, 0x5b, 0xac, 0xc7, 0x36, 0x63, + 0x74, 0x60, 0x1a, 0x2f, 0x2b, 0x31, 0x51, 0x98, + 0xed, 0x30, 0xf, 0x4f, 0x80, 0x39, 0x80, 0xe0, + 0x3, 0xe5, 0x6d, 0x0, 0x11, 0x3, 0xd8, 0xc0, + 0x38, 0xa7, 0x65, 0x81, 0x85, 0x93, 0xf9, 0x40, + 0xc, 0xb, 0xc5, 0x9e, 0x20, 0xa, 0x82, 0xd6, + 0x0, 0x5a, 0xd7, 0xed, 0x9d, 0x9b, 0xd2, 0x19, + 0x10, 0x2, 0x5d, 0xda, 0xa7, 0xac, 0x7b, 0x66, + 0x59, 0xce, 0x0, 0xd1, 0x42, 0x15, 0x53, 0x44, + 0xd5, 0xe9, 0x30, 0x80, 0x99, 0xaa, 0x2b, 0x37, + 0x6c, 0xa7, 0x51, 0x60, 0x56, 0x79, 0xab, 0xc7, + 0xfd, 0xd2, 0x22, 0x42, 0x83, 0xcc, 0x3, 0x51, + 0x10, 0x11, 0x6, 0x1, 0x97, 0x80, 0x2a, 0x38, + 0x0, 0x4c, 0x80, 0x38, 0xd4, 0x1, 0x65, 0xb6, + 0x46, 0x6, 0x1, 0xe4, 0x1c, 0xd8, 0x4e, 0xfa, + 0xe0, 0xf, 0xab, 0x25, 0x80, 0xb, 0xa3, 0xec, + 0x1, 0xe8, 0xe5, 0x0, 0xe8, 0xcf, 0x20, 0x0, + + /* U+8D4E "赎" */ + 0x0, 0xff, 0xe4, 0x20, 0x7, 0xfa, 0x84, 0x3, + 0xb7, 0x4e, 0x20, 0x12, 0xe5, 0xd2, 0x33, 0x98, + 0x1, 0x27, 0x3, 0x2d, 0x1, 0x72, 0xe0, 0xc8, + 0x5c, 0x7, 0xc0, 0x5f, 0x7f, 0xb4, 0x2, 0x17, + 0x56, 0x40, 0x3, 0x80, 0x64, 0xb1, 0x2d, 0xd9, + 0x2e, 0xa5, 0x84, 0x3, 0x8, 0xa6, 0x45, 0xba, + 0xee, 0x5d, 0x87, 0xc0, 0x40, 0x2d, 0x55, 0x8e, + 0x40, 0x39, 0x64, 0x3, 0x23, 0x65, 0x81, 0x99, + 0x0, 0x4, 0xf2, 0x1, 0xd1, 0x2a, 0xcc, 0x1b, + 0x70, 0x1e, 0x64, 0x0, 0xcc, 0xa9, 0x60, 0x9a, + 0x66, 0xb, 0x80, 0xf, 0x5a, 0xdb, 0x1, 0x61, + 0x82, 0xb0, 0xc4, 0x80, 0x31, 0xea, 0x40, 0x21, + 0x59, 0xca, 0x7d, 0xd4, 0x0, 0x54, 0xea, 0x94, + 0x11, 0xb8, 0xf3, 0xda, 0xa2, 0x0, 0x9b, 0x0, + 0x40, 0xb4, 0xc1, 0xb, 0x24, 0x18, 0x0, 0x51, + 0x80, 0x2b, 0x70, 0x2b, 0xa0, 0x1f, 0xe1, 0x8, + 0x80, 0x7, 0x8, 0x77, 0x0, 0x22, 0xb9, 0xe, + 0x40, 0xf, 0x2d, 0x18, 0x6, 0x68, 0x0, + + /* U+8D4F "赏" */ + 0x0, 0xf8, 0x4c, 0x3, 0xfe, 0xa0, 0x2, 0x58, + 0x2, 0xc0, 0x39, 0x0, 0xc, 0x40, 0x5e, 0x28, + 0x2, 0x22, 0x0, 0x56, 0x60, 0x3b, 0x2e, 0xd5, + 0xe1, 0x57, 0xa6, 0x7, 0x98, 0x21, 0x18, 0x0, + 0x25, 0x12, 0x86, 0x1, 0x8f, 0x76, 0xca, 0x87, + 0x10, 0xa0, 0x0, 0x80, 0x7c, 0x2c, 0xe4, 0x62, + 0x0, 0xf0, 0xf, 0x1b, 0x4d, 0x80, 0x71, 0x80, + 0x53, 0x52, 0x85, 0x84, 0x1, 0xea, 0x8, 0x9a, + 0x97, 0x41, 0x0, 0xfd, 0x13, 0xba, 0xcb, 0xa9, + 0x87, 0x63, 0x0, 0xb7, 0xf3, 0x75, 0x97, 0x35, + 0x85, 0x54, 0x0, 0x8f, 0x40, 0x33, 0x41, 0xa2, + 0x94, 0x0, 0x4a, 0xe0, 0x13, 0xef, 0x80, 0x19, + 0xc4, 0x2, 0x10, 0xa, 0x76, 0xcb, 0x54, 0x20, + 0x3, 0xbc, 0x28, 0x28, 0x1b, 0xfa, 0x88, 0x3, + 0x8a, 0xf6, 0x40, 0x22, 0xb8, 0xe9, 0x0, 0xd1, + 0xce, 0x1, 0xe4, 0xda, 0x0, + + /* U+8D50 "赐" */ + 0x0, 0x29, 0x0, 0x61, 0xed, 0xcb, 0xa9, 0x75, + 0x0, 0x87, 0xad, 0x0, 0x2, 0x1b, 0x93, 0x2d, + 0x2b, 0x0, 0x42, 0x67, 0xfb, 0x18, 0x3, 0x11, + 0xa3, 0x20, 0x1, 0x0, 0x9, 0x7d, 0xf6, 0x15, + 0x77, 0x42, 0x60, 0x0, 0x40, 0x31, 0x61, 0x9a, + 0x2e, 0xe8, 0xc5, 0x0, 0xf4, 0xa4, 0xc8, 0x40, + 0x2, 0x90, 0xc6, 0x1, 0xc4, 0xa2, 0xa2, 0xfd, + 0xcd, 0xce, 0xf0, 0xf, 0x5c, 0x4c, 0x7, 0xa0, + 0x44, 0xb1, 0x0, 0x71, 0x10, 0x14, 0x41, 0xd5, + 0xbb, 0x76, 0xc4, 0x1, 0xb, 0x68, 0x80, 0x17, + 0x72, 0x47, 0x7e, 0x10, 0x81, 0x89, 0x20, 0x84, + 0x5f, 0x21, 0x9e, 0x7e, 0xca, 0xe1, 0x57, 0xa, + 0xd4, 0x92, 0x3f, 0xe6, 0xf9, 0x77, 0x8, 0x12, + 0xa8, 0x20, 0x41, 0xbf, 0xf, 0xe5, 0x3a, 0x40, + 0x17, 0x20, 0x15, 0x21, 0x50, 0x6c, 0x20, 0xb1, + 0x81, 0x2a, 0x80, 0x21, 0x10, 0x2, 0xa9, 0xb4, + 0xd4, 0x0, 0x6f, 0x0, 0xf9, 0x75, 0xa0, 0xe1, + 0x80, 0x8, 0x60, 0x1f, 0x2b, 0x80, 0x27, 0x40, + 0x20, + + /* U+8D53 "赓" */ + 0x0, 0xfe, 0x94, 0x0, 0xff, 0xe2, 0x6c, 0x80, + 0x7f, 0x3f, 0x73, 0xfb, 0x9f, 0x65, 0xfd, 0xd6, + 0xc0, 0x4, 0xfd, 0xe5, 0xfb, 0x9b, 0xa6, 0xce, + 0xe6, 0xc0, 0x7, 0x4d, 0xad, 0x52, 0xfd, 0xfb, + 0x37, 0x80, 0x3c, 0xac, 0x93, 0x2b, 0xc, 0xdf, + 0xb5, 0x50, 0x80, 0x4c, 0xf7, 0x9b, 0xb0, 0xcd, + 0xd4, 0x99, 0x0, 0x6b, 0x89, 0xcd, 0x77, 0x6c, + 0xf7, 0xa, 0x1c, 0x40, 0x8, 0xd5, 0x76, 0xd5, + 0x55, 0x46, 0xc, 0x80, 0x77, 0xfb, 0x2b, 0x1b, + 0xf6, 0xfd, 0x45, 0x0, 0x31, 0x3a, 0x20, 0x2a, + 0x86, 0x20, 0xb9, 0xdc, 0x70, 0xa, 0xa8, 0x1, + 0x2a, 0x55, 0x37, 0x23, 0xaf, 0xc4, 0x0, 0xac, + 0x0, 0x3f, 0x39, 0xbd, 0xd5, 0xd, 0x40, 0x83, + 0x28, 0x6, 0x11, 0x1, 0x69, 0x99, 0x54, 0x1, + 0xc, 0x80, 0x63, 0xf4, 0xf8, 0xe3, 0x4e, 0x0, + 0x9c, 0x40, 0x32, 0xfc, 0xfa, 0xff, 0x2, 0x0, + 0x7f, 0x46, 0x60, 0x80, 0xf7, 0xb0, 0x80, 0x3f, + 0x7d, 0x88, 0x6, 0x99, 0x28, 0x0, + + /* U+8D54 "赔" */ + 0x0, 0xff, 0xe0, 0x60, 0x80, 0x7b, 0x29, 0x0, + 0x31, 0x0, 0x2e, 0x0, 0x39, 0x73, 0xb9, 0xae, + 0x21, 0x79, 0xb4, 0xd0, 0xc8, 0x21, 0x20, 0x95, + 0x81, 0x95, 0x39, 0xbb, 0x60, 0x62, 0x80, 0x80, + 0x42, 0xfa, 0x85, 0x20, 0x2, 0x44, 0x1a, 0x0, + 0x72, 0xaa, 0x24, 0x90, 0x3, 0x47, 0x80, 0x7a, + 0x1d, 0x5c, 0x1c, 0xc0, 0x4, 0xca, 0x20, 0x1a, + 0x2e, 0xd0, 0x0, 0xca, 0x69, 0xe1, 0xa5, 0x0, + 0x85, 0x15, 0x6a, 0xda, 0x31, 0xdd, 0xad, 0x0, + 0x42, 0x2, 0x20, 0x17, 0xf9, 0x4e, 0xa0, 0x20, + 0x18, 0xcd, 0x2a, 0x80, 0x3d, 0x5b, 0xac, 0xdd, + 0x80, 0x19, 0x10, 0x56, 0xa0, 0x3, 0x4e, 0xed, + 0x9a, 0xc0, 0x4, 0x22, 0x4, 0xb, 0x81, 0x30, + 0x6, 0x7c, 0x0, 0x44, 0x0, 0x2b, 0x40, 0xed, + 0x0, 0xda, 0x80, 0xc8, 0x20, 0x18, 0xc0, 0x88, + 0x6d, 0x36, 0x6, 0x1f, 0x20, 0x1f, 0x28, 0x50, + 0x6d, 0x58, 0x0, + + /* U+8D55 "赕" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0x4b, 0x0, 0x71, + 0xc8, 0x1, 0xac, 0x10, 0x2, 0xbe, 0xd9, 0x30, + 0x3, 0x70, 0x1d, 0xca, 0x40, 0x2, 0xca, 0x37, + 0x23, 0x1b, 0x4c, 0x76, 0x42, 0x34, 0x0, 0xc0, + 0x12, 0xdf, 0x5e, 0xa6, 0xcc, 0x8b, 0x4, 0x3, + 0xc2, 0x60, 0x5, 0xab, 0x7e, 0xf3, 0x0, 0xfa, + 0x1a, 0x61, 0xc1, 0xc0, 0xfb, 0x4c, 0x3, 0x89, + 0x59, 0xc6, 0xe8, 0x2, 0x3d, 0xb0, 0x0, 0x80, + 0x27, 0xe3, 0xd6, 0x40, 0x2c, 0x23, 0x80, 0x3, + 0x89, 0x83, 0x81, 0x8f, 0xa0, 0x4a, 0x10, 0xe0, + 0x4, 0x7e, 0xf5, 0x20, 0x9, 0xe5, 0x69, 0xd, + 0x80, 0x6, 0x22, 0xe9, 0xb0, 0x0, 0xe6, 0xe7, + 0x16, 0x10, 0x0, 0xf5, 0x3, 0xf4, 0x40, 0xf, + 0xb6, 0x88, 0x28, 0x4, 0xc8, 0x20, 0x55, 0x21, + 0xa, 0xa0, 0x58, 0xc2, 0x0, 0x5c, 0x0, 0x49, + 0x68, 0x89, 0x0, 0x96, 0xf0, 0x9e, 0xc0, 0x38, + 0x67, 0x80, 0x39, 0xa6, 0xd, 0x80, 0x3d, 0xc4, + 0x1, 0xe7, 0xa0, + + /* U+8D56 "赖" */ + 0x0, 0xf5, 0x10, 0x7, 0x58, 0x80, 0x72, 0x66, + 0x25, 0xd8, 0x3, 0x31, 0x88, 0x7, 0x26, 0x62, + 0x83, 0xb3, 0x0, 0x36, 0x96, 0xc2, 0x0, 0x54, + 0x0, 0x18, 0xd6, 0x60, 0x2e, 0x32, 0x83, 0x88, + 0x0, 0x77, 0x96, 0x6e, 0xa4, 0x80, 0xa0, 0x3c, + 0xe4, 0x3, 0xf7, 0x96, 0x47, 0xf0, 0xd0, 0x44, + 0x43, 0x80, 0x3, 0x88, 0x6, 0x46, 0xf8, 0x58, + 0x87, 0xbe, 0x60, 0x8, 0xc0, 0x2, 0x25, 0x67, + 0x17, 0xaa, 0x5e, 0x73, 0x0, 0x4, 0x9a, 0xcb, + 0xec, 0xdc, 0x2, 0x20, 0x5f, 0x1, 0x48, 0xf, + 0x4a, 0x11, 0x80, 0x5, 0xe1, 0x6a, 0x0, 0xfa, + 0x38, 0x72, 0x0, 0xe9, 0x91, 0x38, 0x6, 0x29, + 0x93, 0x4d, 0xa0, 0x1, 0x89, 0x55, 0xc0, 0x1b, + 0xb8, 0x5, 0x70, 0x4c, 0x57, 0x1e, 0xaa, 0x0, + 0xae, 0x8, 0x4, 0xd, 0xaf, 0xb8, 0x37, 0xc0, + 0x14, 0x1a, 0x0, 0x80, 0x68, 0x43, 0x5, 0x54, + 0x2, 0x1c, 0x0, 0x12, 0x80, 0x22, 0x80, 0xa, + 0x4c, 0x16, 0xc0, 0x21, 0x20, 0xa, 0x80, 0x3a, + 0xc0, + + /* U+8D58 "赘" */ + 0x0, 0xe1, 0x40, 0xc, 0x42, 0x1, 0xe2, 0x52, + 0x5c, 0x0, 0xde, 0x60, 0x1e, 0x33, 0x44, 0xac, + 0x90, 0x30, 0x22, 0x99, 0x0, 0x42, 0x96, 0x93, + 0x40, 0x8, 0xae, 0xf8, 0xf6, 0x0, 0x24, 0xd3, + 0x78, 0x13, 0xab, 0xc5, 0x3e, 0x30, 0x1, 0x2b, + 0xc5, 0xb8, 0xa7, 0xb5, 0x65, 0x4, 0x16, 0xed, + 0xc5, 0xbb, 0x4, 0x2f, 0xc3, 0xc0, 0x1, 0xea, + 0xc6, 0xfb, 0x50, 0x98, 0xc, 0x13, 0x4, 0x8, + 0x51, 0xb7, 0x5, 0x0, 0x2d, 0x8a, 0x9c, 0x30, + 0x6, 0x6e, 0x5c, 0x0, 0x42, 0x8a, 0xb, 0xe8, + 0x0, 0xe5, 0xe3, 0x33, 0x2a, 0x14, 0x80, 0x44, + 0xe0, 0x6, 0x9, 0xb1, 0xec, 0xe8, 0xdd, 0x76, + 0x80, 0x78, 0xdd, 0xa2, 0x6f, 0x73, 0x65, 0x40, + 0x3d, 0xba, 0x0, 0x17, 0x98, 0xc, 0xc0, 0x7, + 0x98, 0xc1, 0x71, 0x80, 0x11, 0x20, 0x1f, 0x1e, + 0x44, 0xe4, 0xfe, 0x83, 0x80, 0x7c, 0x36, 0x38, + 0x43, 0x5e, 0x7a, 0xc0, 0x1e, 0x99, 0x80, 0x31, + 0x57, 0xf0, 0x80, + + /* U+8D59 "赙" */ + 0x0, 0xff, 0xe1, 0x90, 0x6, 0x30, 0xf, 0xeb, + 0x10, 0xf0, 0xd, 0x18, 0x80, 0x11, 0x66, 0xe9, + 0x33, 0x4a, 0x40, 0x9, 0x7f, 0xd8, 0xa0, 0x59, + 0xba, 0x3d, 0xfb, 0xd0, 0x1f, 0x3, 0xae, 0xcc, + 0x6a, 0x5e, 0x95, 0x5e, 0x48, 0x83, 0x80, 0x45, + 0x22, 0xcf, 0x5a, 0xb5, 0x30, 0x23, 0x0, 0x45, + 0x2f, 0x44, 0x95, 0x69, 0x94, 0x4c, 0x0, 0x10, + 0x5, 0xe5, 0x3f, 0xd, 0xd9, 0x32, 0x9f, 0x0, + 0x30, 0xa9, 0xa8, 0x17, 0x45, 0x2d, 0xd6, 0x20, + 0x6, 0x99, 0x54, 0x80, 0x95, 0x42, 0x5d, 0x79, + 0x0, 0x66, 0xd6, 0x10, 0x50, 0x22, 0x70, 0x1f, + 0x0, 0x4c, 0xec, 0xce, 0x0, 0xd, 0x0, 0x19, + 0x90, 0xd8, 0x61, 0x75, 0x17, 0x0, 0x12, 0xce, + 0x40, 0xe, 0xe1, 0x82, 0xa8, 0x15, 0x9c, 0x7, + 0x41, 0x29, 0x84, 0x80, 0x29, 0x90, 0x2, 0x84, + 0x6, 0x24, 0x2, 0x71, 0x0, 0x23, 0x8, 0x4, + 0xc0, 0x1a, 0x25, 0x40, 0x37, 0x40, 0x7, 0xfa, + 0xf1, 0x40, 0x2a, 0x20, 0xf, 0xf1, 0x4c, 0x80, + 0x20, + + /* U+8D5A "赚" */ + 0x0, 0xff, 0xe4, 0xa8, 0x7, 0xd6, 0x20, 0x8, + 0x50, 0xe, 0xcd, 0x71, 0x0, 0xdf, 0x0, 0x2a, + 0xa0, 0xc, 0x93, 0x81, 0x92, 0x51, 0xd4, 0xfb, + 0xe7, 0xba, 0x10, 0x1f, 0x1, 0x7d, 0xcf, 0xce, + 0x4e, 0xde, 0xba, 0xd1, 0x0, 0x38, 0x6, 0x50, + 0x7a, 0x5d, 0xda, 0xea, 0x84, 0x2, 0x1, 0xd, + 0xb2, 0x9d, 0x26, 0xec, 0xf0, 0x22, 0x0, 0x8, + 0x2, 0x7a, 0xe4, 0x3, 0xc4, 0x8c, 0x60, 0x18, + 0x50, 0xd4, 0x40, 0x9d, 0x15, 0x97, 0xcb, 0x88, + 0x2, 0x6a, 0xb9, 0x2d, 0xe2, 0xc2, 0x0, 0x5c, + 0x71, 0x0, 0x53, 0xaa, 0x25, 0xb8, 0x50, 0xee, + 0x20, 0x50, 0xc, 0xc8, 0x8c, 0x0, 0xc2, 0x8f, + 0x65, 0xc6, 0x1, 0x65, 0xdd, 0x42, 0x2b, 0xd0, + 0x33, 0x63, 0x58, 0x80, 0x48, 0x81, 0x48, 0xa1, + 0x9a, 0x67, 0x41, 0x53, 0x0, 0xd3, 0x60, 0x6, + 0x80, 0x3a, 0x0, 0xba, 0xfd, 0xc0, 0x6, 0xc4, + 0x1, 0x18, 0x5d, 0x80, 0x22, 0x7c, 0xe5, 0x9, + 0x80, 0xe, 0x36, 0x60, 0x80, 0x1c, 0x42, 0x54, + 0x28, 0x80, 0x38, 0xf4, 0x28, 0x1, 0x80, 0x1c, + + /* U+8D5B "赛" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xfc, 0x22, 0x0, + 0xb5, 0x9e, 0x2a, 0xfb, 0xfb, 0x7f, 0x75, 0xc6, + 0x0, 0x2f, 0xf0, 0x37, 0x6f, 0x73, 0x47, 0x78, + 0x8c, 0x0, 0x74, 0x26, 0x3f, 0x15, 0x98, 0xa, + 0x88, 0x0, 0x62, 0xa8, 0x1b, 0xbb, 0x55, 0x26, + 0x14, 0x2, 0x10, 0x74, 0x2b, 0xcc, 0x5b, 0x60, + 0x90, 0x6, 0xc6, 0xc1, 0xb, 0xcc, 0x41, 0xab, + 0xbc, 0x1, 0x9e, 0x10, 0x5a, 0xb7, 0x2, 0xa3, + 0x14, 0x5, 0x63, 0x3b, 0xc0, 0x13, 0x9d, 0x93, + 0x8f, 0x40, 0x9b, 0xae, 0xf1, 0xa5, 0x3, 0x10, + 0x0, 0xe0, 0x92, 0xc2, 0x9e, 0xcc, 0x9e, 0x65, + 0x9b, 0xdb, 0x9a, 0x40, 0x1, 0xc9, 0x57, 0x4a, + 0xbd, 0xd7, 0x68, 0xb8, 0x0, 0x72, 0x14, 0x4, + 0x80, 0x9, 0x60, 0xae, 0x60, 0xb, 0x85, 0x0, + 0x13, 0x2, 0x4c, 0x82, 0x64, 0x1, 0x52, 0x80, + 0x5c, 0x6b, 0x31, 0xec, 0x86, 0x1, 0xf9, 0x86, + 0x71, 0x7f, 0x10, 0xc0, 0x3f, 0x46, 0x60, 0x40, + 0xaa, 0x3e, 0x0, 0x3c, 0x61, 0x60, 0x1c, 0x99, + 0x20, + + /* U+8D5C "赜" */ + 0x0, 0xff, 0xe0, 0x8b, 0x80, 0x7f, 0xf0, 0x1f, + 0x69, 0xe7, 0x80, 0x23, 0x43, 0x21, 0x0, 0xcf, + 0xd9, 0xcc, 0xfe, 0x61, 0x53, 0x9b, 0xdf, 0xed, + 0x40, 0x36, 0x92, 0xff, 0x18, 0x4e, 0xb7, 0xf9, + 0xef, 0x94, 0x33, 0x78, 0xf5, 0x40, 0x21, 0x10, + 0x0, 0xdc, 0xc4, 0x3b, 0x29, 0x71, 0x40, 0x23, + 0xf3, 0x20, 0x70, 0x7d, 0xcf, 0xa5, 0xed, 0xc6, + 0x6, 0xed, 0xe6, 0x9d, 0xcd, 0xee, 0xbf, 0xb7, + 0x4c, 0x5, 0xc9, 0x9b, 0xae, 0x24, 0xad, 0xcb, + 0xa9, 0x50, 0x7, 0x8, 0x6, 0xbd, 0x8a, 0xdc, + 0x99, 0xe, 0x0, 0x8, 0xc, 0x0, 0x4a, 0x82, + 0x1, 0x48, 0x1d, 0x80, 0x18, 0x53, 0x3e, 0xe4, + 0x3, 0x31, 0x11, 0x8c, 0x0, 0x27, 0x3a, 0x32, + 0x80, 0x11, 0x54, 0x9d, 0x80, 0x64, 0x40, 0x18, + 0x4, 0x22, 0xef, 0x5b, 0x60, 0x1, 0xb0, 0x0, + 0xd8, 0x2, 0xe9, 0xb3, 0x5e, 0xd3, 0x6, 0x10, + 0x0, 0x88, 0x4, 0x19, 0x1c, 0x0, 0xff, 0xe4, + 0x7, 0xbc, 0xe5, 0xed, 0x19, 0xe0, 0xc, 0x58, + 0x8b, 0xb3, 0xba, 0xfe, 0xc1, 0xc2, 0x0, 0xf8, + + /* U+8D5D "赝" */ + 0x0, 0xff, 0xe0, 0x1a, 0x98, 0x7, 0xf1, 0xb4, + 0x5e, 0xea, 0x31, 0xc0, 0x3d, 0x5b, 0x94, 0x39, + 0x36, 0xb6, 0x48, 0x1, 0xeb, 0xfc, 0xbb, 0x23, + 0x49, 0x52, 0x66, 0x10, 0x3, 0x33, 0x97, 0xf1, + 0xce, 0x44, 0x2d, 0x71, 0x0, 0x35, 0x36, 0x48, + 0x6c, 0x1c, 0x4c, 0x92, 0xc4, 0x2, 0x26, 0xf9, + 0xd4, 0x41, 0x85, 0x5d, 0x53, 0x84, 0x2, 0x5d, + 0xc6, 0x56, 0xef, 0x6, 0xc9, 0xd3, 0x0, 0xd6, + 0xe0, 0x22, 0x5, 0x50, 0x24, 0x10, 0xd6, 0x28, + 0x10, 0x8, 0x1, 0xc8, 0x4a, 0xe0, 0xe2, 0x73, + 0xa, 0xb, 0x61, 0x45, 0x82, 0x4f, 0x74, 0xe8, + 0x40, 0x1a, 0xd4, 0x9, 0xc6, 0xa5, 0x73, 0x75, + 0x97, 0x4a, 0x2, 0x4, 0x1b, 0x8f, 0x37, 0x98, + 0x8c, 0xd9, 0x12, 0x7, 0xb0, 0x2, 0x28, 0x6, + 0x7e, 0x11, 0x1a, 0xb8, 0x52, 0x80, 0x4, 0x80, + 0x27, 0xc3, 0x40, 0x99, 0x0, 0x2c, 0x80, 0x24, + 0x20, 0xad, 0xba, 0x8a, 0x16, 0x0, 0x38, 0x6, + 0xa3, 0xb2, 0xa0, 0x2c, 0xc3, 0xc8, 0x7, 0xeb, + 0xe8, 0x0, 0xcd, 0xe0, 0x80, + + /* U+8D5E "赞" */ + 0x0, 0xff, 0xe4, 0xb0, 0x50, 0x4, 0x28, 0x0, + 0x10, 0xf, 0xac, 0x18, 0x2, 0x43, 0x0, 0x42, + 0x0, 0x71, 0x13, 0xa, 0xa4, 0x72, 0xb3, 0xf, + 0x3a, 0x60, 0x12, 0x4d, 0xc4, 0x28, 0x57, 0x32, + 0x2d, 0xe3, 0x0, 0xb1, 0xf4, 0x96, 0x80, 0x2, + 0x0, 0x1c, 0x91, 0x0, 0xa1, 0x11, 0x7b, 0x21, + 0xc5, 0x1a, 0x91, 0x42, 0x9, 0x7f, 0x54, 0x8c, + 0x3, 0x9e, 0x6f, 0x0, 0xd, 0x80, 0x22, 0xdd, + 0x3a, 0x9d, 0x7f, 0x88, 0xd1, 0xd1, 0x45, 0xe, + 0xe4, 0x6, 0x5d, 0x92, 0x3d, 0x5a, 0x8e, 0x84, + 0x1, 0x2e, 0x98, 0xc4, 0x21, 0x86, 0x97, 0x2c, + 0x80, 0x13, 0x50, 0x1d, 0x45, 0x65, 0xee, 0xb2, + 0x0, 0x38, 0x88, 0x8f, 0x35, 0x7a, 0xfb, 0xa4, + 0x10, 0xf, 0x11, 0x0, 0x21, 0xce, 0x0, 0x34, + 0x0, 0x79, 0x5c, 0x0, 0x3b, 0x46, 0xe, 0xc2, + 0x1, 0xef, 0xd0, 0x2c, 0x87, 0xed, 0xe9, 0x0, + 0xf9, 0xf0, 0xff, 0x90, 0x27, 0x96, 0x88, 0x3, + 0xc2, 0x1d, 0xe6, 0x1, 0x1e, 0x77, 0x98, 0x7, + 0xc, 0x61, 0x0, 0x79, 0x74, 0xc0, 0x0, + + /* U+8D60 "赠" */ + 0x0, 0xff, 0xe8, 0x60, 0x7, 0x15, 0x0, 0x57, + 0x65, 0x10, 0x8, 0x95, 0x0, 0x35, 0x78, 0x5, + 0x31, 0xb9, 0x6c, 0x7a, 0xf3, 0x97, 0x6a, 0x6d, + 0x60, 0x3b, 0x38, 0xd9, 0xca, 0x2e, 0xdc, 0xa6, + 0x8d, 0xd5, 0x80, 0xc, 0x2, 0x23, 0xc0, 0x53, + 0x3, 0x62, 0xa3, 0xa0, 0x10, 0xa, 0xc9, 0x14, + 0x5a, 0x1, 0x8d, 0x86, 0x98, 0xc, 0x40, 0x5d, + 0x90, 0x18, 0x40, 0xcd, 0xdb, 0x6c, 0x20, 0x7, + 0x6, 0xae, 0xa0, 0x36, 0x90, 0xd5, 0x88, 0x70, + 0x0, 0x40, 0x16, 0xec, 0x61, 0xd8, 0xb2, 0x9d, + 0x4, 0x80, 0x10, 0x99, 0x45, 0x80, 0x14, 0x82, + 0x7f, 0x6e, 0x40, 0x3a, 0x99, 0x86, 0x0, 0x22, + 0x67, 0xee, 0x63, 0x84, 0x2, 0x94, 0x8b, 0xa2, + 0x0, 0xf, 0x66, 0x63, 0x10, 0x8, 0x54, 0x12, + 0xbc, 0x1, 0xdf, 0x5b, 0x86, 0x80, 0x1b, 0xa8, + 0x0, 0x98, 0x0, 0x20, 0x9d, 0xc9, 0xc0, 0x8, + 0x40, 0x80, 0x21, 0x0, 0x31, 0xc, 0xeb, 0xa0, + 0x4, 0xfc, 0x1, 0xf1, 0x37, 0x66, 0xe8, 0x40, + 0x27, 0x50, 0xf, 0x87, 0xb1, 0x40, 0x3c, + + /* U+8D61 "赡" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xc4, 0x20, 0x1f, + 0x92, 0x0, 0x3e, 0x7c, 0xa3, 0x0, 0xf4, 0xbd, + 0xe6, 0x80, 0x66, 0xde, 0x8d, 0x71, 0x0, 0x4c, + 0xb2, 0xda, 0x80, 0x21, 0x80, 0x4b, 0xc0, 0xc5, + 0x40, 0x43, 0x75, 0xcd, 0x10, 0x3, 0x80, 0x42, + 0xee, 0xf, 0x5f, 0xcc, 0x3f, 0x68, 0x80, 0x80, + 0x69, 0x27, 0x24, 0x65, 0x7b, 0x8e, 0x10, 0x8, + 0x40, 0xc, 0x31, 0x7, 0x39, 0x68, 0x74, 0x95, + 0x0, 0xf5, 0xd9, 0x94, 0x9c, 0x25, 0xb6, 0x7a, + 0x54, 0x3, 0x2a, 0x54, 0x85, 0x75, 0x60, 0xff, + 0x66, 0xa8, 0x6, 0x9f, 0x55, 0x2, 0xaa, 0x4b, + 0x26, 0xc, 0x3, 0x8c, 0xa7, 0xc0, 0xdc, 0x1, + 0x9b, 0x3e, 0x60, 0x1b, 0xe6, 0x88, 0x42, 0xb9, + 0x1, 0x48, 0x4, 0x4, 0x3, 0x32, 0x4f, 0x2, + 0x23, 0x75, 0xd1, 0x32, 0xcd, 0xc0, 0x5, 0xc8, + 0x23, 0x2a, 0x6, 0x2e, 0x67, 0x25, 0x80, 0xa2, + 0x80, 0x2b, 0xe8, 0x1c, 0xc0, 0x39, 0x58, 0x1e, + 0x0, 0x33, 0x98, 0x13, 0x1, 0xbd, 0xe2, 0x88, + 0x32, 0x80, 0x43, 0x60, 0x10, 0xed, 0x15, 0x64, + 0x0, 0x7c, 0x2c, 0x1, 0x76, 0xca, 0x88, 0x6, + + /* U+8D62 "赢" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xe2, 0x16, 0x0, + 0x7f, 0xf0, 0xc4, 0x19, 0xdd, 0x15, 0x70, 0x1, + 0x9a, 0xf7, 0x5d, 0xb2, 0x40, 0x3b, 0x32, 0x80, + 0xc, 0xf3, 0xb2, 0xf9, 0x56, 0x5c, 0x46, 0x40, + 0x1c, 0x24, 0x2, 0x99, 0x88, 0xdd, 0x28, 0x7, + 0xf2, 0x82, 0x2b, 0x1, 0xf7, 0x20, 0x3, 0xf3, + 0xcd, 0xd4, 0xc4, 0xd5, 0x8, 0x3, 0xf1, 0x33, + 0x90, 0x25, 0x52, 0xfc, 0x3, 0xfa, 0x2a, 0xa0, + 0xca, 0xd5, 0x0, 0xe6, 0x0, 0x9, 0xc9, 0xda, + 0xa8, 0x40, 0xdd, 0x4c, 0x6, 0x37, 0x6f, 0x5, + 0x1a, 0xa6, 0xb0, 0x91, 0xe8, 0x89, 0x6a, 0x31, + 0x8, 0x4e, 0x6d, 0xe, 0x9d, 0xca, 0x20, 0xe8, + 0x4c, 0xc4, 0x72, 0x3b, 0x44, 0x32, 0xcf, 0x0, + 0x6f, 0xd1, 0x2, 0x7e, 0x8a, 0x79, 0x14, 0xd5, + 0x2, 0x9d, 0x87, 0xb, 0x8a, 0x67, 0xd6, 0x21, + 0x4f, 0x2, 0xa1, 0xdc, 0xe, 0x87, 0x96, 0xa1, + 0x59, 0xea, 0xf, 0x4, 0xa7, 0x8b, 0x50, 0xdc, + 0x10, 0x14, 0x20, 0x1, 0x80, 0x10, 0x61, 0xc0, + 0x3, 0x40, 0x1e, + + /* U+8D63 "赣" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x3c, 0x0, 0x4, + 0x3, 0xfd, 0xbb, 0x66, 0x94, 0xed, 0x10, 0x15, + 0xd6, 0x60, 0x2, 0xdd, 0x2e, 0x5d, 0x48, 0x59, + 0xa, 0x5c, 0xd, 0x0, 0x79, 0x44, 0xdc, 0x24, + 0x77, 0xdb, 0xe5, 0x80, 0x29, 0xb5, 0xbd, 0x9f, + 0xbd, 0xbe, 0x8, 0x1f, 0x50, 0xa, 0xa7, 0x7b, + 0x2a, 0x19, 0x2d, 0x11, 0xf9, 0x3b, 0xa8, 0x3, + 0xfc, 0xcd, 0x74, 0x53, 0x20, 0xab, 0x81, 0xda, + 0x0, 0xb3, 0x35, 0x39, 0xff, 0xb4, 0x22, 0xe0, + 0x8, 0x0, 0x79, 0x8b, 0xb3, 0x30, 0x58, 0x91, + 0x15, 0x7b, 0xc8, 0x0, 0x3c, 0xc5, 0x53, 0xd7, + 0xb2, 0x76, 0x3f, 0xba, 0x40, 0x0, 0x80, 0xd, + 0x17, 0xde, 0xf3, 0x80, 0x4e, 0xa0, 0x2, 0x7c, + 0xdd, 0x17, 0xb, 0x88, 0xef, 0x2f, 0x50, 0xa, + 0x37, 0x42, 0x28, 0x53, 0x66, 0xb7, 0x4b, 0xd0, + 0x1, 0x9b, 0xc, 0x29, 0x44, 0x1, 0x4, 0xa2, + 0xaa, 0x0, 0x54, 0x94, 0xab, 0x8, 0x39, 0xaa, + 0x91, 0x55, 0x0, 0x15, 0x51, 0x4b, 0x40, 0x23, + 0x68, 0xcc, 0x6c, 0x10, 0x7, 0xb5, 0x80, 0x29, + 0x97, 0x88, 0xa3, 0x7a, 0xc0, 0x3b, 0x8c, 0x2, + 0xa9, 0x20, 0x8, 0x62, 0xc0, 0x39, 0x0, 0x35, + 0x20, 0x7, 0xe0, + + /* U+8D64 "赤" */ + 0x0, 0xff, 0xe6, 0xd1, 0x0, 0x7f, 0xf0, 0x9c, + 0xc9, 0x8, 0x3, 0x8d, 0x5e, 0x6f, 0x4b, 0x27, + 0x98, 0x3, 0x24, 0xe8, 0xec, 0xc9, 0x76, 0xe9, + 0x0, 0x32, 0x54, 0x32, 0x11, 0x34, 0x3, 0xff, + 0x85, 0xc4, 0x1, 0xff, 0xc2, 0x27, 0x0, 0xc4, + 0x40, 0xf, 0x85, 0xd6, 0x6f, 0x75, 0x2e, 0x48, + 0xf3, 0x7b, 0xaa, 0x41, 0xd9, 0xdd, 0x5a, 0xc6, + 0x86, 0xe6, 0xea, 0xe5, 0xb0, 0x40, 0x35, 0x4b, + 0xa5, 0x88, 0x6, 0x20, 0xf, 0xe7, 0x30, 0xc, + 0xcc, 0x0, 0xfa, 0x0, 0x3c, 0x3d, 0xac, 0x1, + 0x90, 0x80, 0x40, 0x31, 0xdf, 0xf9, 0xc0, 0x2f, + 0x91, 0x0, 0xe3, 0x2, 0x97, 0x0, 0x13, 0x98, + 0x38, 0x4, 0x22, 0x0, 0xf3, 0x40, 0x13, 0x80, + 0x36, 0x1c, 0x3, 0xc8, 0x80, 0x83, 0x0, 0x60, + 0x18, 0x7, 0x0, + + /* U+8D66 "赦" */ + 0x0, 0xf3, 0x80, 0x7f, 0xf1, 0x4b, 0x0, 0x3f, + 0xf8, 0x48, 0xa4, 0xe6, 0x1, 0x13, 0x80, 0x7f, + 0x39, 0x44, 0x1a, 0xe0, 0x1c, 0x3, 0xfc, 0x6f, + 0x49, 0xb5, 0x40, 0xc3, 0x0, 0xff, 0xe0, 0x29, + 0x89, 0x1, 0x4e, 0x6e, 0xb1, 0xc0, 0x3e, 0x10, + 0x1, 0x8b, 0xee, 0x6f, 0xf3, 0x80, 0x78, 0xcd, + 0x5b, 0x4a, 0xe0, 0x17, 0x80, 0x72, 0x4e, 0xfc, + 0xc2, 0x4a, 0xf8, 0x2, 0x68, 0x80, 0x28, 0xdd, + 0x95, 0x9, 0x8, 0x57, 0x64, 0x9c, 0x3, 0x44, + 0xa0, 0xa1, 0x81, 0xf3, 0x8f, 0xb0, 0x8, 0x7, + 0xd4, 0x0, 0x12, 0xc2, 0x8, 0xad, 0xc5, 0x0, + 0xe7, 0x72, 0x1, 0xb0, 0x2b, 0x2, 0xb6, 0x75, + 0x8, 0x0, 0xee, 0xde, 0xc, 0x40, 0x57, 0x60, + 0x0, 0xdf, 0xe1, 0x8f, 0x73, 0x42, 0x73, 0xc3, + 0xb8, 0x20, 0x19, 0x70, 0xd6, 0x49, 0xdb, 0xd4, + 0xca, 0x4c, 0x3, 0xc2, 0x8, 0x82, 0x70, 0x6d, + 0x42, 0x50, 0xf, 0xf8, 0xac, 0x3, 0xff, 0x86, + + /* U+8D67 "赧" */ + 0x0, 0xe1, 0x80, 0xf, 0xfe, 0x9, 0x88, 0x10, + 0x80, 0x6, 0xaf, 0x33, 0x6d, 0x80, 0x27, 0x7b, + 0x52, 0x54, 0x66, 0xb3, 0x35, 0x60, 0x2, 0xb3, + 0x9a, 0xa8, 0xc1, 0xc2, 0x1, 0xad, 0x40, 0x38, + 0x54, 0xcc, 0x1, 0xe1, 0x11, 0x0, 0x71, 0x2, + 0xcb, 0x0, 0x4e, 0xae, 0xa0, 0x12, 0x3d, 0xb4, + 0xed, 0x30, 0x4, 0xfd, 0x16, 0x7, 0x9a, 0x33, + 0xb4, 0x66, 0x0, 0x22, 0x2, 0xec, 0x60, 0x79, + 0x24, 0x40, 0x31, 0x0, 0x9f, 0x75, 0x64, 0x20, + 0x10, 0xf0, 0x0, 0x5c, 0xc0, 0x7, 0x3b, 0x39, + 0x20, 0x2, 0x31, 0x0, 0x3b, 0xa5, 0x81, 0x20, + 0xd, 0xa4, 0x1, 0x20, 0x18, 0x72, 0x98, 0x10, + 0xe2, 0xec, 0x20, 0x20, 0x4e, 0x0, 0x23, 0x0, + 0xd6, 0x8c, 0xc0, 0x4, 0xf0, 0x6, 0xf1, 0x0, + 0xc2, 0x20, 0x60, 0x0, 0xa8, 0x0, 0x68, 0x9c, + 0x0, 0x21, 0xb3, 0xb4, 0xc1, 0x20, 0xa, 0x1f, + 0x42, 0x0, 0xa2, 0x90, 0x76, 0x84, 0x2, 0x60, + 0x5e, 0x10, 0x7, 0xc3, 0x0, 0x7, 0x4, + + /* U+8D6B "赫" */ + 0x0, 0xf0, 0x80, 0x78, 0xe0, 0x3, 0xf0, 0xe8, + 0x7, 0x9b, 0xc0, 0x3a, 0x5d, 0x51, 0x80, 0x29, + 0xa8, 0xee, 0x20, 0x6, 0xd1, 0xd9, 0x4d, 0x90, + 0xbe, 0xd7, 0x13, 0x0, 0xc8, 0xd1, 0x76, 0xd9, + 0x2, 0x45, 0x78, 0x70, 0xf, 0xb9, 0x80, 0x3c, + 0xc0, 0x8a, 0x1, 0xe2, 0xbb, 0x6b, 0x81, 0xc1, + 0x66, 0x18, 0x0, 0xb3, 0x9a, 0x5b, 0x9b, 0xdb, + 0x3b, 0xd9, 0x64, 0x4, 0x4d, 0xed, 0x95, 0xb0, + 0xaf, 0x25, 0x10, 0xa0, 0x1, 0x3a, 0x48, 0x0, + 0x5c, 0xc, 0x8, 0x2, 0x51, 0x0, 0xce, 0x0, + 0x34, 0x81, 0x31, 0x0, 0x9c, 0x2, 0x15, 0x0, + 0x85, 0xf5, 0xc5, 0xc0, 0x8, 0xa8, 0x0, 0x91, + 0x0, 0x9b, 0xd4, 0xd8, 0x2, 0x38, 0xe4, 0x4, + 0x40, 0x4, 0x64, 0x12, 0xe0, 0x16, 0xa5, 0x22, + 0xa0, 0x4, 0x82, 0x27, 0x91, 0x5, 0x86, 0x20, + 0x0, 0xc8, 0x30, 0x6c, 0x3b, 0x94, 0x21, 0x45, + 0x80, 0x24, 0x10, 0xa0, 0x9c, 0x30, 0x9, 0x2, + 0x68, 0x2, + + /* U+8D6D "赭" */ + 0x0, 0xff, 0xe6, 0x20, 0x6, 0xa1, 0x0, 0xff, + 0x17, 0x80, 0x66, 0x22, 0x19, 0x80, 0x35, 0x52, + 0x60, 0xc, 0xb7, 0xe, 0x21, 0x34, 0x1, 0xaa, + 0x93, 0xba, 0x2, 0xdc, 0x2b, 0xa2, 0xb0, 0xf, + 0xb9, 0xc, 0x2, 0x30, 0x43, 0x21, 0x10, 0x7, + 0x1b, 0x3a, 0x0, 0x45, 0x41, 0xba, 0x70, 0x37, + 0xad, 0x6d, 0x36, 0x7b, 0xd, 0x7f, 0xdc, 0x63, + 0x90, 0xed, 0xc5, 0x41, 0x14, 0x5a, 0x4a, 0x0, + 0x47, 0x4d, 0xc0, 0x18, 0xd8, 0x6d, 0xf3, 0x1b, + 0xa3, 0x0, 0x8, 0x80, 0x4, 0xa1, 0x7f, 0xbd, + 0xbb, 0x9, 0x1, 0x90, 0x4, 0x7d, 0x62, 0xa6, + 0x42, 0x20, 0x21, 0x8, 0x37, 0x1, 0x6b, 0xf5, + 0x56, 0xf7, 0x34, 0x88, 0x4, 0x2, 0x0, 0x31, + 0xf, 0x97, 0xce, 0xe6, 0xb2, 0x85, 0x78, 0x4, + 0x26, 0x16, 0xec, 0x20, 0x11, 0xf8, 0x72, 0x3, + 0xd7, 0x88, 0x0, 0x44, 0x4, 0xd3, 0x25, 0x6, + 0x0, 0x5d, 0x4e, 0x0, 0x4f, 0xdf, 0xec, 0xf3, + 0x0, 0xf2, 0xa0, 0x5, 0x5f, 0xb2, 0xa2, 0x0, + + /* U+8D70 "走" */ + 0x0, 0xf8, 0x88, 0x1, 0xff, 0xc2, 0x47, 0x0, + 0xfe, 0x1c, 0xdc, 0xc5, 0xf4, 0x32, 0x98, 0x7, + 0xe, 0x6e, 0x61, 0x37, 0x3, 0x68, 0x40, 0x3f, + 0x8d, 0x51, 0xa2, 0x44, 0x3, 0xf8, 0x44, 0x1, + 0x8d, 0x84, 0x3, 0xe7, 0x15, 0x8c, 0xc5, 0x0, + 0x80, 0x64, 0x7a, 0x28, 0xdc, 0xdc, 0x96, 0x1, + 0x9c, 0xdd, 0xc, 0x5d, 0xa1, 0x5, 0xc, 0x0, + 0x35, 0x9b, 0x78, 0x5c, 0x42, 0xfb, 0xc2, 0x1, + 0x18, 0x2, 0x64, 0x3, 0x38, 0x19, 0x44, 0x1, + 0xca, 0x26, 0x7, 0xba, 0x71, 0x0, 0xfa, 0x20, + 0xec, 0x4, 0x1, 0xfc, 0xea, 0x4d, 0xcf, 0xa2, + 0x1, 0xf0, 0xd4, 0x0, 0xc7, 0x73, 0x24, 0x80, + 0x3a, 0x2c, 0x3, 0x9f, 0x73, 0xad, 0x0, 0x25, + 0x60, 0xf, 0x97, 0x3f, 0xda, 0x81, 0x80, 0x1f, + 0xe4, 0xbf, 0x0, + + /* U+8D73 "赳" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x5, 0x37, + 0x63, 0xcb, 0xa1, 0x0, 0xfe, 0x4d, 0xd7, 0x9f, + 0x44, 0x8b, 0x88, 0x7, 0xf9, 0x98, 0x46, 0x60, + 0xc3, 0x0, 0xda, 0x1, 0xc7, 0xa0, 0x19, 0xcc, + 0x2, 0x37, 0x0, 0xe1, 0x34, 0x77, 0x0, 0x88, + 0x2, 0x4c, 0x0, 0x1b, 0xd5, 0xdb, 0x49, 0x40, + 0x3d, 0x8a, 0x11, 0x0, 0xed, 0x48, 0x52, 0x0, + 0xf2, 0x98, 0x45, 0xbc, 0x3, 0xc5, 0xe9, 0x18, + 0x4, 0x64, 0x1, 0x95, 0x40, 0xa, 0xa6, 0x91, + 0x80, 0x48, 0x80, 0xd, 0x36, 0x0, 0x31, 0x1, + 0x35, 0x79, 0x96, 0x0, 0x46, 0x4e, 0x20, 0x18, + 0x53, 0xfd, 0x80, 0xa0, 0x14, 0x4e, 0xe1, 0xd3, + 0x10, 0x55, 0x21, 0xc, 0x40, 0x4, 0xee, 0x8d, + 0xef, 0xfb, 0xa9, 0x44, 0xe8, 0x2, 0xa9, 0x0, + 0x85, 0x67, 0x7f, 0xfb, 0x94, 0x42, 0x14, 0x3, + 0xe1, 0x5a, 0xef, 0xfd, 0x0, 0x1f, 0xfc, 0x12, + 0x6a, 0xe8, + + /* U+8D74 "赴" */ + 0x0, 0xff, 0xe0, 0x8, 0x80, 0x3f, 0x1c, 0x80, + 0x7a, 0x50, 0x3, 0x84, 0x85, 0x78, 0x3, 0xc2, + 0x20, 0xe, 0x8e, 0xd8, 0x9e, 0xe3, 0x80, 0x44, + 0xe0, 0x1d, 0x39, 0x87, 0xde, 0xe3, 0x80, 0x4f, + 0xcc, 0x1, 0xf1, 0x8, 0x7, 0x87, 0xb7, 0x4a, + 0x1, 0xc6, 0x2d, 0x32, 0x0, 0xc7, 0x7d, 0x80, + 0x2b, 0x38, 0xd8, 0x3b, 0x0, 0x11, 0x80, 0xe, + 0x42, 0x73, 0x1f, 0xc6, 0xe8, 0x20, 0x1f, 0xd1, + 0x2b, 0xe2, 0x2b, 0xcc, 0x18, 0x0, 0xc0, 0x3e, + 0x46, 0x11, 0x56, 0x60, 0xc0, 0x3f, 0xdf, 0x20, + 0xe2, 0x1, 0x84, 0x40, 0x1e, 0x24, 0x48, 0x40, + 0x38, 0xdc, 0x3, 0xd1, 0x21, 0xe9, 0x6e, 0x60, + 0x3, 0xf0, 0xe, 0x17, 0x67, 0xbe, 0x80, 0xfe, + 0xb6, 0x70, 0xe, 0x6b, 0x0, 0xc6, 0xf9, 0xdf, + 0xf7, 0x53, 0x10, 0x3b, 0x0, 0x7e, 0x48, 0xcf, + 0xfc, 0xc0, 0x1f, 0xfc, 0x11, 0x59, 0xd6, + + /* U+8D75 "赵" */ + 0x0, 0xe1, 0x60, 0xf, 0xfe, 0x22, 0xf0, 0x7, + 0xff, 0x4, 0xee, 0x3b, 0x80, 0x1f, 0x8d, 0x40, + 0x23, 0x8d, 0x6a, 0xda, 0x0, 0x58, 0x5, 0xcc, + 0x1, 0x8d, 0x5f, 0xb6, 0xc0, 0x1b, 0x41, 0x34, + 0x60, 0x1e, 0x62, 0x1, 0x21, 0x61, 0x95, 0x70, + 0xf, 0xcf, 0x79, 0x64, 0x12, 0xde, 0x1, 0xc2, + 0xf8, 0x3f, 0x59, 0x26, 0x10, 0x72, 0x1, 0xaf, + 0x43, 0x63, 0xc4, 0x2, 0x51, 0xc1, 0x50, 0xa, + 0xe4, 0x4, 0x88, 0x66, 0x1, 0x8a, 0xa, 0x81, + 0x0, 0xbd, 0x3, 0xae, 0x80, 0x17, 0x2, 0x3, + 0x3a, 0x1, 0x39, 0x80, 0xec, 0x9a, 0x82, 0x80, + 0x49, 0x0, 0x4, 0x46, 0x52, 0x10, 0x0, 0x6c, + 0x3, 0x90, 0x1, 0xba, 0xce, 0x7f, 0x94, 0x40, + 0x80, 0x7e, 0x54, 0x4, 0xae, 0xcf, 0xe8, 0x30, + 0xf, 0x13, 0x0, 0x72, 0xdf, 0xf4, 0x6b, 0x90, + 0x4, 0xbe, 0x1, 0xf0, 0xb5, 0xe0, 0xf6, 0x30, + 0x32, 0x80, 0x7f, 0x85, 0xb3, 0xf9, 0x40, + + /* U+8D76 "赶" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x7f, 0xf0, 0x9b, + 0x2e, 0x9e, 0x61, 0x80, 0x3f, 0xe6, 0xca, 0xd4, + 0xac, 0x54, 0xab, 0xb6, 0x6e, 0xa0, 0x3, 0x84, + 0x3c, 0xd0, 0xdb, 0xfd, 0x1c, 0x19, 0x0, 0x1e, + 0xe2, 0x0, 0x89, 0x50, 0xc8, 0xc4, 0x3, 0xe2, + 0x60, 0xf, 0xc6, 0x1, 0xfb, 0xde, 0x2e, 0x84, + 0x2, 0x26, 0x0, 0xc6, 0xf5, 0xb1, 0x5f, 0x14, + 0x20, 0x13, 0x8, 0x6, 0xa0, 0xe9, 0xd2, 0x73, + 0x10, 0xc, 0x24, 0x1, 0xa5, 0xd2, 0x40, 0xb7, + 0xa4, 0x3, 0x69, 0xce, 0xa8, 0x4, 0xf4, 0x29, + 0x9d, 0x2b, 0x17, 0xcc, 0x39, 0x85, 0x0, 0xa9, + 0xcc, 0x44, 0x15, 0x9b, 0x3c, 0x90, 0xa2, 0x1, + 0x29, 0x55, 0xc, 0x1, 0x72, 0xa4, 0xe, 0x40, + 0x1d, 0x3b, 0xc0, 0xbb, 0x4c, 0x40, 0x1f, 0xc6, + 0xe4, 0x91, 0x9b, 0xdf, 0xed, 0x95, 0xb0, 0xe, + 0xbf, 0x0, 0xe4, 0x9d, 0xcc, 0xa3, 0x65, 0x40, + 0x10, 0x80, 0x1f, 0x85, 0x67, 0xbf, 0xe4, + + /* U+8D77 "起" */ + 0x0, 0xea, 0x0, 0xff, 0xe0, 0x8b, 0x2a, 0x20, + 0x88, 0x20, 0x1f, 0xe3, 0xec, 0xd0, 0x9e, 0xd1, + 0x24, 0x68, 0xab, 0x70, 0x1, 0x44, 0xda, 0x5e, + 0x60, 0xa7, 0x47, 0x67, 0x78, 0x3, 0x98, 0x80, + 0x23, 0xb9, 0x75, 0x31, 0xf0, 0xe, 0x1d, 0x3, + 0x60, 0xf, 0x62, 0x0, 0x44, 0xd9, 0x3b, 0x22, + 0x20, 0x9, 0xb0, 0x8, 0x1b, 0xa7, 0xb5, 0x7a, + 0x9c, 0x4a, 0x74, 0x72, 0xc0, 0xd, 0xd7, 0x2e, + 0x1, 0xce, 0x5a, 0xe0, 0x38, 0x1, 0xac, 0xc, + 0x9, 0x12, 0x10, 0x8, 0x59, 0x0, 0x4, 0xc6, + 0x3d, 0x3a, 0x6, 0x1, 0x88, 0x74, 0x1, 0x72, + 0xf, 0xb7, 0x28, 0x1, 0x14, 0xe6, 0x24, 0x5, + 0xa2, 0x2, 0x1, 0xcd, 0x5f, 0xee, 0x70, 0x3, + 0x47, 0xf3, 0xf6, 0x39, 0x88, 0xb3, 0x58, 0x3, + 0x53, 0x13, 0x57, 0x70, 0x23, 0x58, 0x48, 0x3, + 0x1a, 0x8, 0x6, 0x27, 0xbe, 0x80, 0xee, 0x53, + 0x9, 0xc8, 0x7, 0xf1, 0xbe, 0x77, 0x4c, + + /* U+8D81 "趁" */ + 0x1, 0x21, 0x2b, 0x0, 0xf4, 0x28, 0x7, 0x3c, + 0xd7, 0xaf, 0x72, 0xc0, 0x12, 0xc6, 0x1, 0xcd, + 0x77, 0x47, 0x72, 0xc2, 0x4f, 0xea, 0x82, 0x1, + 0xee, 0x30, 0xa, 0x4e, 0x87, 0xb, 0xcc, 0x3, + 0xb1, 0x0, 0xe, 0x74, 0x0, 0x5d, 0xad, 0x40, + 0xc, 0x82, 0x2, 0x74, 0x5, 0x7e, 0x88, 0xf6, + 0x0, 0x8d, 0xeb, 0x76, 0x8, 0xef, 0xa1, 0x1, + 0x27, 0xce, 0x80, 0x7d, 0xc9, 0xe, 0xc4, 0x0, + 0xe5, 0xee, 0x4b, 0x8, 0x8d, 0x89, 0x80, 0xa7, + 0x4, 0x0, 0x44, 0xf, 0x1, 0xd9, 0x10, 0x3a, + 0xec, 0xc2, 0x0, 0x65, 0x41, 0x16, 0x53, 0x92, + 0xf6, 0xe, 0x90, 0x6, 0x9b, 0x0, 0xf3, 0x2d, + 0x7f, 0x9c, 0x2, 0x33, 0x43, 0x38, 0x6, 0x5f, + 0xf5, 0x90, 0x6, 0x9a, 0xee, 0x3f, 0x53, 0xb, + 0xfa, 0x80, 0x70, 0xba, 0xa4, 0x67, 0xfd, 0x9f, + 0xa, 0x20, 0x19, 0xec, 0x3, 0xa, 0xce, 0xe6, + 0x3f, 0xdb, 0x2a, 0xc, 0xc0, 0xf, 0xc2, 0xb5, + 0xdf, 0xf3, 0x0, + + /* U+8D84 "趄" */ + 0x0, 0xe9, 0x20, 0xc, 0x20, 0x1f, 0xc6, 0x62, + 0x50, 0xc, 0x5b, 0xd7, 0xa, 0x40, 0x10, 0xcc, + 0x49, 0xff, 0x70, 0x97, 0xb9, 0x3d, 0x9d, 0xc6, + 0x1, 0xab, 0xb2, 0x6f, 0x70, 0xb0, 0x40, 0x9a, + 0x71, 0x84, 0x3, 0xfc, 0xfd, 0x6c, 0x20, 0x5, + 0x60, 0xe, 0x20, 0x35, 0x1, 0xd9, 0x1d, 0x63, + 0x61, 0x0, 0x12, 0xca, 0xf4, 0x68, 0x98, 0x13, + 0xe3, 0x57, 0x80, 0x37, 0xf3, 0xda, 0xae, 0x4, + 0x8, 0x44, 0x0, 0x44, 0x0, 0x37, 0x52, 0xa6, + 0x28, 0x80, 0x19, 0xaa, 0x64, 0xa8, 0x7, 0xf, + 0x9f, 0x60, 0x9, 0xdd, 0xd8, 0x52, 0x1, 0xd1, + 0x43, 0x50, 0x86, 0xe0, 0x10, 0x80, 0x80, 0x61, + 0x46, 0x71, 0x0, 0xb0, 0x91, 0x98, 0x37, 0xaa, + 0x0, 0x63, 0x91, 0x1b, 0x31, 0x53, 0xdc, 0x1e, + 0x9d, 0x50, 0x5, 0x66, 0x13, 0x35, 0x6b, 0x6e, + 0xa1, 0x90, 0x80, 0x25, 0x42, 0x59, 0xde, 0xfe, + 0xe6, 0x42, 0x0, 0x7b, 0xec, 0x3, 0x13, 0x57, + 0x7f, 0xdd, 0x90, 0x40, 0xa, 0x20, 0xf, 0xc6, + 0xf7, 0xde, 0x14, 0x0, + + /* U+8D85 "超" */ + 0x0, 0xe4, 0x0, 0xff, 0xe2, 0xc8, 0x7, 0x84, + 0x44, 0x50, 0x0, 0x4c, 0x8c, 0x40, 0x2c, 0xdd, + 0x76, 0x77, 0x32, 0x41, 0x66, 0x5e, 0x5b, 0xd9, + 0x8d, 0xe2, 0xcc, 0x97, 0x41, 0x2a, 0xe1, 0xb7, + 0xb0, 0xb, 0xbc, 0x41, 0x1, 0x0, 0x31, 0x70, + 0x4, 0x3f, 0xc4, 0xc3, 0x10, 0x0, 0xee, 0x20, + 0x0, 0xcc, 0x18, 0x3, 0xdc, 0xc0, 0x31, 0x6, + 0xe6, 0x26, 0x14, 0x0, 0xdb, 0x40, 0x7, 0xce, + 0x90, 0x4c, 0xc4, 0x3b, 0x6f, 0x64, 0xc9, 0x85, + 0x3b, 0x93, 0x2, 0x6, 0xa3, 0xfb, 0xdb, 0x3b, + 0x4e, 0x64, 0x1e, 0x7, 0x93, 0xa4, 0xa0, 0x1, + 0x35, 0x7, 0x0, 0x32, 0x82, 0x65, 0x42, 0x10, + 0x6, 0x11, 0x80, 0x17, 0x22, 0x20, 0xc, 0x62, + 0x1, 0x22, 0x80, 0x10, 0xa1, 0x8c, 0x3, 0x3a, + 0x2c, 0x5d, 0xb4, 0x1, 0xf7, 0x9c, 0x9b, 0x2a, + 0x3b, 0xb7, 0x47, 0x28, 0x13, 0xa2, 0xce, 0xe6, + 0x3f, 0xd2, 0x5a, 0xe6, 0x1, 0x54, 0x80, 0x61, + 0x5a, 0xec, 0xc7, 0xfb, 0x21, 0x2, 0x14, 0x3, + 0xf1, 0x35, 0x77, 0xfc, 0xa0, + + /* U+8D8A "越" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x7f, 0xf0, 0x89, + 0xd, 0x4, 0x3, 0x8a, 0x41, 0xd4, 0x3, 0x3f, + 0x44, 0x17, 0x7a, 0xc0, 0x4, 0x80, 0xd2, 0xa0, + 0x12, 0xd5, 0xda, 0x37, 0xac, 0x2, 0x12, 0x1c, + 0x40, 0xf, 0x71, 0x0, 0x50, 0xae, 0x3f, 0xb8, + 0x1, 0xf6, 0x94, 0x5c, 0xa9, 0x12, 0xdf, 0x70, + 0x40, 0x9, 0x17, 0xbd, 0x19, 0x52, 0x2e, 0xac, + 0xe0, 0xe4, 0x0, 0x3e, 0x9f, 0xb2, 0x41, 0x30, + 0xc, 0xd1, 0xa4, 0x0, 0x76, 0x2f, 0x3, 0xcc, + 0x43, 0x80, 0x58, 0xb4, 0x1, 0xcc, 0xa2, 0x99, + 0x89, 0x14, 0xc2, 0xa1, 0x9, 0x10, 0xa, 0xe4, + 0xc4, 0x0, 0xc9, 0xfb, 0x7c, 0x36, 0x22, 0x0, + 0x29, 0x42, 0x98, 0x1, 0xe6, 0xc6, 0x4e, 0x8a, + 0x0, 0x29, 0xcd, 0xe4, 0xd9, 0x66, 0x0, 0x67, + 0x90, 0x9, 0x18, 0xd2, 0x77, 0x32, 0xfd, 0x95, + 0x10, 0xe, 0x39, 0x0, 0xc2, 0xb3, 0xdf, 0xfb, + 0x21, 0x0, 0xe, 0x60, 0x1f, 0x89, 0xab, 0xbf, + 0xe4, + + /* U+8D8B "趋" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xac, 0x80, 0x38, + 0xdd, 0x9a, 0x32, 0x10, 0x4, 0x61, 0x0, 0x70, + 0x87, 0x61, 0xcc, 0xa8, 0x15, 0x57, 0x2a, 0x20, + 0x11, 0x3c, 0x4b, 0xd5, 0xd8, 0xa3, 0x31, 0x45, + 0xc6, 0x1, 0xcd, 0xc0, 0x17, 0xf0, 0x81, 0xec, + 0x18, 0x7, 0x90, 0x99, 0x9c, 0x60, 0x8, 0xd7, + 0x0, 0xc8, 0xfd, 0xbd, 0xc2, 0x12, 0x10, 0x87, + 0x0, 0xaf, 0xb8, 0x10, 0x59, 0x8, 0xb1, 0x59, + 0xb9, 0x92, 0xdf, 0x50, 0x98, 0xac, 0x52, 0xd5, + 0xe6, 0xe6, 0x1, 0xc0, 0x3, 0x60, 0x3, 0xc8, + 0x7d, 0xca, 0x97, 0x45, 0x20, 0x4, 0xd8, 0x33, + 0x10, 0x97, 0x75, 0x1a, 0x7f, 0x60, 0x12, 0xb0, + 0x88, 0x3, 0x84, 0x6c, 0x2, 0x0, 0x31, 0x6d, + 0x88, 0x80, 0x9, 0xba, 0x9d, 0xd4, 0x80, 0x55, + 0xb9, 0xe3, 0xf9, 0x3, 0x9b, 0x50, 0xa4, 0x0, + 0x37, 0x21, 0x5a, 0xee, 0xbf, 0xd9, 0x8, 0x1, + 0xaf, 0xc0, 0x38, 0x9a, 0xbb, 0xff, 0x64, 0xc, + 0x20, 0x7, 0xf1, 0xbd, 0xfc, 0x2, 0x80, + + /* U+8D91 "趑" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x7f, 0xf0, 0x89, + 0xd, 0x4, 0x3, 0xe8, 0x20, 0xe, 0x7e, 0x88, + 0x2f, 0x72, 0xc0, 0x21, 0x42, 0x0, 0xe5, 0xab, + 0xb4, 0x77, 0x24, 0x40, 0x10, 0x30, 0xc8, 0x1, + 0xee, 0x20, 0x3, 0x68, 0xa, 0x7e, 0x7, 0xc0, + 0x7, 0x68, 0xc5, 0xed, 0x4c, 0x40, 0x91, 0x82, + 0x80, 0xde, 0xfa, 0x6f, 0x66, 0x4d, 0x1a, 0xa1, + 0x86, 0x62, 0xa, 0x8, 0xec, 0x25, 0x20, 0x0, + 0xa0, 0x42, 0x1c, 0x0, 0x25, 0xcd, 0x40, 0xaf, + 0x48, 0x5c, 0x4d, 0x20, 0x3, 0xc5, 0x22, 0x53, + 0x95, 0x82, 0x2e, 0x13, 0x0, 0xf4, 0x40, 0xd9, + 0x33, 0xb5, 0xa6, 0xbf, 0xd0, 0x1, 0x85, 0xd0, + 0x49, 0xb5, 0x80, 0xd5, 0xcb, 0x1, 0xc0, 0x29, + 0x2b, 0x90, 0xe, 0x3c, 0x0, 0xa1, 0xc0, 0x25, + 0xe8, 0xd3, 0xeb, 0x72, 0x0, 0xfe, 0x55, 0x9, + 0xbd, 0xf4, 0x7, 0x72, 0x98, 0x80, 0x3b, 0xe4, + 0x3, 0x8d, 0xf3, 0xbb, 0xa9, 0x80, 0x14, 0x20, + 0x1f, 0xc9, 0x19, 0xdd, 0x20, + + /* U+8D94 "趔" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x7f, 0xf0, 0x73, + 0xb8, 0xf5, 0x8a, 0x1, 0x9, 0xa2, 0x88, 0x5, + 0x9d, 0xc4, 0xfe, 0x2d, 0xda, 0xa7, 0x8, 0xc0, + 0x3c, 0xe2, 0x4f, 0xba, 0xe1, 0xa8, 0x72, 0x0, + 0xff, 0x8b, 0xa0, 0x0, 0xc0, 0xa, 0x0, 0xca, + 0x4, 0x63, 0xe2, 0xa6, 0x36, 0x8, 0x0, 0x14, + 0x82, 0xd9, 0xad, 0xbf, 0xd, 0x93, 0xd, 0xfb, + 0xcd, 0xd1, 0x4d, 0x9d, 0xb1, 0x91, 0xc0, 0x1, + 0x11, 0x7b, 0x2c, 0x20, 0x44, 0x50, 0x38, 0xc0, + 0x0, 0x80, 0x80, 0xe, 0x7, 0x2b, 0xbd, 0xf7, + 0x84, 0x2d, 0x14, 0x2, 0x9f, 0x30, 0xd4, 0xe8, + 0xa3, 0x0, 0x2f, 0xe0, 0x0, 0x99, 0x6, 0x14, + 0xba, 0x50, 0x9, 0x81, 0xd0, 0x1, 0x65, 0x2c, + 0x21, 0xa, 0xc0, 0x3, 0xfe, 0x60, 0x9, 0x3f, + 0x13, 0x34, 0x70, 0x40, 0x3, 0x3d, 0x40, 0x7, + 0xa1, 0x59, 0xdf, 0xf7, 0x7e, 0x42, 0x0, 0x4, + 0x1, 0x8c, 0x1, 0x89, 0xab, 0xb9, 0xfe, 0xec, + 0x83, 0xb, 0x10, 0xf, 0xc4, 0xf7, 0xdf, 0xeb, + 0x0, + + /* U+8D9F "趟" */ + 0x0, 0xff, 0xe5, 0x32, 0x80, 0x7b, 0x0, 0x3c, + 0x20, 0xf, 0x10, 0xf, 0xc3, 0x0, 0x1, 0xac, + 0xd6, 0xae, 0xc0, 0xb1, 0x13, 0x83, 0xf8, 0x0, + 0x6f, 0x34, 0xbb, 0x98, 0x18, 0xc6, 0x21, 0xa8, + 0x1, 0xff, 0x35, 0x9, 0x81, 0x98, 0x3, 0x84, + 0x40, 0x15, 0xf9, 0x72, 0x48, 0x32, 0x80, 0x75, + 0xac, 0x38, 0x67, 0xe7, 0xee, 0x86, 0x84, 0x9e, + 0xfe, 0x7f, 0x58, 0x9f, 0x6a, 0x31, 0x9c, 0x44, + 0xc1, 0x1d, 0x3c, 0xa3, 0xc6, 0xd7, 0x61, 0x72, + 0x20, 0x23, 0xb3, 0x3f, 0xd6, 0xe2, 0x1, 0xa, + 0xa3, 0x28, 0x5, 0xe, 0x3f, 0x6e, 0x7c, 0x17, + 0x82, 0x65, 0xc0, 0x5, 0x41, 0x36, 0x0, 0x31, + 0x7d, 0xe6, 0x97, 0x10, 0x2, 0x44, 0x84, 0xc0, + 0x2, 0x24, 0x0, 0xf, 0xab, 0x1, 0x8, 0xb9, + 0x29, 0xd0, 0xcc, 0x1, 0xe, 0x31, 0x5, 0xda, + 0x73, 0xe0, 0x3b, 0x16, 0x58, 0xc0, 0xac, 0x41, + 0x58, 0x2, 0x37, 0xad, 0xcc, 0x77, 0xf6, 0x40, + 0x86, 0x0, 0x7e, 0x15, 0x8c, 0xef, 0xe0, 0x0, + + /* U+8DA3 "趣" */ + 0x0, 0xd2, 0x4, 0xee, 0x65, 0x44, 0x19, 0x8, + 0x4, 0xac, 0xea, 0x62, 0x42, 0x22, 0xcd, 0x98, + 0x90, 0xc, 0x3a, 0x31, 0x5, 0x77, 0xa2, 0x1, + 0x50, 0x1, 0x2b, 0xe5, 0xdc, 0x14, 0x1, 0x29, + 0x80, 0x7d, 0xc4, 0x1, 0x2d, 0xd9, 0xb0, 0xb3, + 0x6c, 0x40, 0x2d, 0x29, 0xc6, 0x2b, 0xb3, 0x1d, + 0xe6, 0x18, 0x4b, 0x75, 0xf5, 0x98, 0x60, 0xc, + 0xe6, 0x13, 0x0, 0x59, 0xbc, 0xce, 0x42, 0xf5, + 0x6a, 0xab, 0x93, 0x50, 0x0, 0x9f, 0x8f, 0x59, + 0xc, 0xd9, 0x64, 0x27, 0x0, 0x68, 0x83, 0xe4, + 0x99, 0x3a, 0x5f, 0x10, 0xc8, 0x4, 0x4e, 0x60, + 0x1, 0x75, 0x9d, 0x1a, 0x9e, 0xa9, 0x0, 0x59, + 0x50, 0x92, 0x8f, 0xec, 0x31, 0x91, 0x1a, 0x0, + 0x9, 0xd2, 0xbd, 0x58, 0x84, 0x30, 0x52, 0x0, + 0x10, 0x44, 0x1, 0xc6, 0x77, 0x74, 0xb1, 0x0, + 0x6c, 0xa0, 0xe, 0x48, 0xcf, 0xfd, 0xd4, 0x81, + 0x6, 0x1, 0xf8, 0x56, 0x77, 0xfc, 0x20, + + /* U+8DB1 "趱" */ + 0x0, 0xfe, 0x10, 0x8, 0x40, 0x3e, 0x19, 0x0, + 0x8e, 0x5d, 0x4a, 0xc2, 0xc0, 0x21, 0x5, 0x0, + 0xd6, 0x75, 0x90, 0x34, 0xea, 0x5, 0xb9, 0x4d, + 0xdc, 0x94, 0xb1, 0x83, 0xbd, 0xa6, 0x2, 0xcc, + 0x4d, 0x77, 0x2d, 0x8, 0x22, 0x52, 0xf4, 0x3, + 0xb5, 0x80, 0x5, 0xdc, 0x6c, 0xc4, 0x5f, 0xb8, + 0x6, 0x62, 0x2, 0xbd, 0x2d, 0x14, 0xbb, 0x24, + 0x8, 0x5, 0x4b, 0x13, 0xee, 0xeb, 0x73, 0x20, + 0xa5, 0x36, 0xbe, 0xa9, 0xea, 0x18, 0x86, 0x1d, + 0xae, 0x54, 0x91, 0xc7, 0x62, 0x28, 0xaf, 0x95, + 0xe6, 0x6d, 0xa0, 0x53, 0x1c, 0x3f, 0xc7, 0x20, + 0xbc, 0xc5, 0xfc, 0x10, 0x4, 0xd6, 0x3b, 0x8f, + 0xcc, 0x0, 0x9e, 0x3f, 0xb0, 0xa, 0x9d, 0xc2, + 0x0, 0x13, 0xa, 0x1, 0x6, 0x30, 0x3, 0x2, + 0x80, 0x67, 0x5b, 0xc9, 0xfc, 0xd0, 0xa, 0xe3, + 0x43, 0x65, 0x42, 0x79, 0x81, 0xe7, 0x0, 0xa, + 0x8b, 0x19, 0xba, 0xcc, 0x26, 0x28, 0x82, 0xe0, + 0x3, 0xec, 0x3, 0x24, 0xef, 0xe6, 0x5b, 0x28, + 0x21, 0x44, 0x1, 0xf0, 0xac, 0xef, 0xfd, 0x84, + 0x1, 0xff, 0xc1, 0x26, 0xad, 0x20, + + /* U+8DB3 "足" */ + 0x0, 0xff, 0xe1, 0xc9, 0xed, 0xb1, 0x0, 0x7e, + 0x16, 0xd8, 0x19, 0xda, 0x62, 0x0, 0xdc, 0x40, + 0x6f, 0x7b, 0x23, 0x39, 0x48, 0x5, 0xc0, 0x1c, + 0x6f, 0x79, 0x8e, 0x6, 0x20, 0xf, 0xed, 0xe0, + 0x26, 0x0, 0xfc, 0x2c, 0x80, 0x1f, 0xf3, 0x50, + 0x4, 0xc4, 0x41, 0x10, 0x6, 0xa7, 0x0, 0x89, + 0xe2, 0xba, 0xed, 0x9b, 0x40, 0x1a, 0x56, 0x2c, + 0x6e, 0xd9, 0xae, 0x1, 0xd0, 0x80, 0x60, 0x3, + 0x10, 0xe, 0x24, 0x60, 0x2c, 0xc5, 0x10, 0x7, + 0x48, 0x5a, 0x8e, 0x62, 0x4c, 0x3, 0x28, 0xe4, + 0x60, 0xc1, 0x0, 0x7a, 0x2c, 0xe, 0x7f, 0xb9, + 0x8e, 0x20, 0x3, 0x81, 0x0, 0xcd, 0x9d, 0xfe, + 0x30, 0x35, 0x0, 0xf8, 0xa3, 0x8c, 0x0, + + /* U+8DB4 "趴" */ + 0x1, 0x0, 0xff, 0xe2, 0xfd, 0xc2, 0x98, 0x7, + 0xff, 0x5, 0x63, 0x75, 0x1b, 0xab, 0x94, 0x0, + 0xfc, 0x4e, 0xb1, 0x7b, 0xa9, 0x51, 0x0, 0xa, + 0x80, 0x6e, 0x30, 0xf, 0x94, 0x0, 0x36, 0x1, + 0x8f, 0x80, 0x3a, 0x20, 0x4, 0x0, 0x76, 0x0, + 0x99, 0x40, 0x31, 0xb2, 0x6, 0x0, 0x2a, 0x80, + 0x11, 0x18, 0x1, 0x27, 0x64, 0x19, 0x80, 0x3, + 0x12, 0x0, 0x8b, 0x31, 0xc5, 0xca, 0x17, 0x20, + 0x15, 0xd8, 0x2, 0x9c, 0xc7, 0x99, 0x1b, 0x28, + 0x80, 0x4c, 0xe0, 0x13, 0xb0, 0x6b, 0x4b, 0xdc, + 0x80, 0x73, 0xb0, 0x5, 0x80, 0x79, 0x64, 0xa2, + 0x1, 0xd5, 0x60, 0x2, 0x10, 0x62, 0x53, 0x90, + 0xf, 0x1f, 0x0, 0x4e, 0x44, 0xdc, 0x51, 0x0, + 0xf8, 0xc0, 0xa, 0x7d, 0x3b, 0x20, 0x1f, 0xe1, + 0xde, 0xcc, 0x30, 0x7, 0xff, 0x0, 0x76, 0x8c, + 0x3, 0xff, 0x84, + + /* U+8DB5 "趵" */ + 0x0, 0xff, 0xe3, 0xe4, 0x29, 0x0, 0x7c, 0xcc, + 0x0, 0xe7, 0xec, 0xee, 0x65, 0x42, 0x90, 0x5b, + 0x80, 0x71, 0x94, 0xe7, 0x6c, 0xf4, 0xaa, 0x90, + 0x49, 0xa5, 0x43, 0x8c, 0x2, 0x13, 0x61, 0x79, + 0x4e, 0xe7, 0x91, 0x81, 0x68, 0x7, 0x45, 0x13, + 0xff, 0x64, 0x82, 0x83, 0x30, 0x3, 0xa, 0xbd, + 0xf1, 0x0, 0x4a, 0x60, 0x46, 0x0, 0x15, 0xda, + 0x4, 0x50, 0x8, 0x88, 0x1, 0x14, 0xe6, 0x23, + 0xdc, 0x34, 0xa8, 0x0, 0xe8, 0x1, 0x5e, 0xe7, + 0x21, 0x88, 0x0, 0xbf, 0x7, 0x30, 0x1, 0x20, + 0x1, 0x53, 0x1c, 0x2, 0x58, 0x65, 0x40, 0xd, + 0xe1, 0xf1, 0x8c, 0x1, 0x91, 0xc0, 0x38, 0x9c, + 0x11, 0x44, 0x3, 0xc8, 0xa0, 0x1c, 0x20, 0x57, + 0x80, 0x15, 0x28, 0x66, 0x0, 0x30, 0x96, 0xac, + 0x68, 0x5, 0x53, 0x8, 0xa0, 0x15, 0x64, 0x65, + 0x18, 0x7, 0x60, 0x80, 0x74, 0xeb, 0x88, 0x7, + 0xe9, 0xc0, 0x8, + + /* U+8DB8 "趸" */ + 0x0, 0xe1, 0x21, 0x0, 0xfc, 0x5b, 0xbb, 0xfa, + 0xe6, 0x20, 0xec, 0x60, 0x2, 0xdd, 0xb0, 0x3a, + 0xa6, 0x20, 0xec, 0x60, 0x1e, 0xd5, 0xfb, 0x86, + 0x30, 0xf, 0xd0, 0x97, 0xb3, 0x83, 0x5e, 0x20, + 0x1c, 0x88, 0x80, 0x0, 0xa3, 0xfb, 0x8, 0x6, + 0x19, 0xf6, 0x0, 0x2e, 0xad, 0xc0, 0x7, 0x54, + 0x16, 0xcf, 0x59, 0xd0, 0x5c, 0x88, 0x0, 0xc9, + 0x45, 0xe7, 0xb7, 0xb9, 0x92, 0xe0, 0x11, 0xc8, + 0x0, 0x40, 0x30, 0x89, 0x24, 0x40, 0x3c, 0x20, + 0x1e, 0xa6, 0x0, 0xf9, 0xd2, 0x26, 0xb3, 0x50, + 0x40, 0x3e, 0xe6, 0xdd, 0x37, 0x64, 0x88, 0x7, + 0x92, 0x49, 0x50, 0x6f, 0x71, 0x80, 0x3a, 0x24, + 0xa9, 0x88, 0x2b, 0x30, 0xe0, 0x10, 0xd9, 0x6f, + 0x48, 0xc9, 0xcb, 0xa0, 0x80, 0x4d, 0xd4, 0x0, + 0x37, 0xbe, 0x81, 0xdd, 0x75, 0xa3, 0xa8, 0x7, + 0xc4, 0xd3, 0x9d, 0xa, + + /* U+8DBA "趺" */ + 0x0, 0xff, 0xe3, 0x52, 0x88, 0x7, 0xfc, 0xe0, + 0x11, 0xc7, 0x6c, 0xa8, 0x80, 0x78, 0x6c, 0x2, + 0xfb, 0xe8, 0x1e, 0xea, 0x98, 0x1d, 0xd6, 0xa4, + 0x0, 0x2e, 0x15, 0x8b, 0xfc, 0x3f, 0x1, 0xf4, + 0x29, 0x60, 0x63, 0x0, 0xe2, 0x58, 0x6, 0x93, + 0xbb, 0x30, 0x12, 0x80, 0x73, 0x28, 0x80, 0x1a, + 0x80, 0x38, 0xc4, 0x3, 0x5c, 0x0, 0x54, 0xc0, + 0x1, 0x0, 0x31, 0x1, 0xbe, 0xa0, 0x89, 0x1c, + 0xeb, 0x7b, 0x40, 0x5, 0xd9, 0x32, 0xc9, 0xcd, + 0xd5, 0x44, 0xef, 0x60, 0x2, 0xbf, 0x28, 0x81, + 0x33, 0x10, 0x2c, 0x40, 0x1c, 0x76, 0x6, 0x6a, + 0x20, 0x4, 0xc8, 0xdc, 0x3, 0xc8, 0x9, 0x36, + 0xc0, 0x5, 0x51, 0xd2, 0x0, 0x7d, 0xaa, 0x82, + 0xd, 0x40, 0xf, 0xa1, 0x0, 0xe1, 0x4d, 0xe0, + 0x5, 0xb0, 0x0, 0xaf, 0x40, 0x23, 0x36, 0x4f, + 0xd0, 0x9b, 0x88, 0x4, 0xaa, 0x80, 0xb8, 0xad, + 0x71, 0x0, 0x1d, 0x0, 0x74, 0xa0, 0x5d, 0x90, + 0x3, 0xff, 0x83, 0x80, + + /* U+8DBC "趼" */ + 0xc, 0x74, 0x10, 0xf, 0xf0, 0x90, 0x80, 0x5b, + 0xae, 0xb8, 0x63, 0x8e, 0xe6, 0xed, 0x2e, 0xa, + 0x73, 0x9d, 0x3b, 0x95, 0x1d, 0xcd, 0xd6, 0x73, + 0x87, 0x10, 0x4, 0x4a, 0x5a, 0x14, 0x1, 0xa4, + 0xc0, 0xb8, 0x3, 0x91, 0x0, 0xc0, 0x18, 0x48, + 0x1c, 0xc0, 0x31, 0xb0, 0x0, 0x40, 0x23, 0x60, + 0x1, 0x30, 0x0, 0x9b, 0xf0, 0x3, 0xc9, 0x80, + 0x11, 0xce, 0xfd, 0x7b, 0x0, 0x7b, 0x39, 0x40, + 0x13, 0x5b, 0x28, 0x62, 0x4, 0x73, 0x98, 0x4e, + 0x60, 0x2, 0xb8, 0x1a, 0x6b, 0xd7, 0x5, 0x66, + 0x9b, 0x98, 0x0, 0x78, 0x36, 0x75, 0xab, 0xc, + 0xc0, 0xaa, 0x0, 0xc4, 0x20, 0xea, 0x20, 0x1e, + 0xcc, 0x0, 0x73, 0x89, 0x5e, 0x80, 0x4e, 0x0, + 0x44, 0x0, 0x63, 0x2c, 0x58, 0xc0, 0xa, 0x80, + 0x2, 0x20, 0xa, 0xbe, 0x72, 0x8c, 0x3, 0xc4, + 0x80, 0x1a, 0x75, 0xc4, 0x3, 0xf1, 0x48, 0x4, + + /* U+8DBE "趾" */ + 0x52, 0x0, 0xff, 0xe2, 0x67, 0x73, 0x25, 0xd0, + 0x80, 0x3a, 0x44, 0x2, 0xcb, 0xee, 0x68, 0x6f, + 0x73, 0x40, 0x25, 0x0, 0xcd, 0xa0, 0x48, 0xf3, + 0x94, 0xe0, 0x10, 0x88, 0x2, 0x26, 0x0, 0xf4, + 0x40, 0x2, 0x31, 0x0, 0x84, 0x80, 0x39, 0x50, + 0x80, 0x21, 0xca, 0x40, 0x1, 0x10, 0x2, 0x1e, + 0x90, 0xc, 0x5b, 0xdc, 0xa0, 0x64, 0x59, 0xca, + 0xe1, 0xb0, 0x0, 0x88, 0x12, 0xa8, 0x1b, 0x5b, + 0xa1, 0xb5, 0x7, 0x0, 0x1b, 0x80, 0x73, 0xec, + 0x28, 0xb5, 0x0, 0x80, 0x4, 0x40, 0x1e, 0xc0, + 0x51, 0xb, 0x0, 0xce, 0x60, 0x1f, 0x8e, 0x18, + 0x40, 0x44, 0x2, 0x20, 0xf, 0x8, 0x68, 0xb9, + 0x3, 0x98, 0x18, 0xb4, 0xed, 0x0, 0x4c, 0x95, + 0xe6, 0x0, 0x8c, 0x85, 0xed, 0xca, 0x28, 0x2c, + 0xae, 0x8a, 0xd1, 0xcf, 0xec, 0x84, 0x10, 0xbf, + 0xf5, 0x20, 0x2, 0xf6, 0x98, 0xc0, 0x3c, + + /* U+8DBF "趿" */ + 0x0, 0xff, 0xe3, 0x4d, 0x3a, 0x8, 0x7, 0x20, + 0x80, 0x7b, 0x80, 0x1b, 0xb5, 0xcb, 0xae, 0xff, + 0x53, 0x18, 0x0, 0xcc, 0xf3, 0x9b, 0x5b, 0xae, + 0x95, 0xbf, 0xf6, 0x20, 0x31, 0x0, 0x61, 0x41, + 0x80, 0x65, 0x56, 0x9a, 0x1, 0x30, 0x7, 0x18, + 0x1a, 0x20, 0x6, 0x78, 0x3, 0xfa, 0x20, 0x1b, + 0xa0, 0xbb, 0x10, 0x4, 0xc4, 0x2, 0xb2, 0x6, + 0x8, 0x85, 0x43, 0x20, 0x8, 0xa7, 0x2a, 0x9b, + 0x60, 0x6e, 0xf, 0x1b, 0x1c, 0x61, 0x5d, 0x96, + 0x48, 0x41, 0x7e, 0x4, 0xd1, 0x26, 0x60, 0x32, + 0x2, 0x3c, 0xb0, 0x44, 0x0, 0x43, 0xde, 0x1, + 0x50, 0x3b, 0x64, 0x93, 0xb6, 0x20, 0x5c, 0x10, + 0x7, 0x6e, 0x8, 0x26, 0xbc, 0xcb, 0x4d, 0x40, + 0x30, 0x88, 0xe3, 0xf, 0x5c, 0x16, 0xc5, 0x24, + 0x80, 0x21, 0xf0, 0x8d, 0x27, 0x10, 0x4b, 0xdd, + 0x7f, 0x9a, 0x35, 0x7e, 0xd0, 0x12, 0xc0, 0x11, + 0xe2, 0xd, 0xaf, 0x5b, 0x2, 0x1, 0x33, 0x0, + 0x18, 0x40, 0x18, 0x40, + + /* U+8DC3 "跃" */ + 0x0, 0x24, 0x31, 0x88, 0x7, 0xff, 0x1, 0x87, + 0x6, 0xb7, 0x58, 0x80, 0x11, 0xb0, 0x7, 0x12, + 0x3c, 0xe6, 0xd9, 0x0, 0x1e, 0x1c, 0x3, 0x2f, + 0x0, 0x76, 0x38, 0xd8, 0x58, 0x80, 0x62, 0x20, + 0x7, 0x3b, 0xb2, 0x1d, 0x60, 0x3, 0xb, 0x80, + 0x4, 0xe0, 0xbf, 0x4c, 0x26, 0x40, 0x1e, 0xbb, + 0x62, 0x6f, 0xc8, 0x2, 0x68, 0xd5, 0xc0, 0x29, + 0xbb, 0xb, 0xb3, 0xc5, 0x63, 0xed, 0x91, 0x0, + 0x2d, 0x0, 0xd6, 0x19, 0x6f, 0x57, 0x2e, 0xa0, + 0x12, 0x0, 0xa, 0x49, 0x12, 0x1e, 0x20, 0xf, + 0x31, 0xa, 0xdc, 0x10, 0xc5, 0xcf, 0x88, 0x7, + 0x6b, 0x11, 0x91, 0x2, 0xe0, 0x4e, 0x34, 0x3, + 0x88, 0xd8, 0x62, 0x94, 0x14, 0x0, 0xb7, 0x40, + 0x11, 0xec, 0xc0, 0x6c, 0x42, 0xc0, 0x33, 0x9b, + 0x82, 0x4f, 0x7e, 0xca, 0xc4, 0x4, 0x3, 0xa5, + 0x81, 0x29, 0x84, 0x0, 0x40, 0xa0, 0x1f, 0x8, + 0x0, + + /* U+8DC4 "跄" */ + 0x51, 0x0, 0xff, 0xd, 0x0, 0x6c, 0xc6, 0xdc, + 0x31, 0x88, 0x6, 0xd3, 0x0, 0xdf, 0x7b, 0x3b, + 0xd3, 0x9d, 0x41, 0x2a, 0xa6, 0x0, 0x8b, 0xc0, + 0x96, 0x2b, 0x5b, 0x58, 0xa7, 0x29, 0xc0, 0xc, + 0xa0, 0x1c, 0x2a, 0x77, 0x60, 0x6, 0x5b, 0x81, + 0x10, 0x3, 0xa2, 0xa7, 0xc0, 0x23, 0x8b, 0x70, + 0x31, 0x0, 0x8d, 0x1f, 0xc1, 0xab, 0x7e, 0x30, + 0x81, 0x91, 0x11, 0x9f, 0x0, 0x3e, 0x31, 0xb2, + 0x80, 0xa0, 0x73, 0x98, 0x1c, 0x50, 0x3a, 0x22, + 0x6, 0x68, 0x5, 0x1b, 0xa, 0x2b, 0x20, 0xe, + 0x60, 0x2, 0xb8, 0x6, 0xc0, 0x41, 0x28, 0x0, + 0x11, 0x4, 0x8, 0x80, 0x1e, 0xd8, 0x71, 0x0, + 0x30, 0xa7, 0x21, 0x98, 0x3, 0x8c, 0x24, 0x80, + 0x32, 0xe5, 0x8e, 0x88, 0x0, 0x55, 0x27, 0xc8, + 0x4, 0x40, 0x49, 0x7e, 0xa6, 0x2e, 0x59, 0x93, + 0x0, 0x8, 0x9b, 0x23, 0x3b, 0x65, 0x63, 0xd2, + 0x60, 0x18, 0xf3, 0x6d, 0xcc, 0x2, + + /* U+8DC6 "跆" */ + 0x41, 0x0, 0xfe, 0x15, 0x0, 0xec, 0xc6, 0xdc, + 0x31, 0x80, 0x69, 0x30, 0xe, 0xd5, 0xd8, 0xde, + 0x9d, 0xeb, 0x15, 0x61, 0x90, 0x9, 0xc8, 0xd, + 0x62, 0xb6, 0xd, 0xa8, 0x4, 0x14, 0x0, 0x4e, + 0x1, 0xeb, 0x9a, 0x70, 0x7, 0xd8, 0x80, 0xc, + 0x3, 0x9d, 0x5d, 0x4e, 0x77, 0xa6, 0xc0, 0xa, + 0x60, 0x10, 0xd4, 0xdb, 0x56, 0xea, 0x1f, 0x0, + 0x4, 0xa6, 0xf9, 0xb6, 0x33, 0xd2, 0x80, 0x13, + 0x0, 0x3a, 0xe8, 0x87, 0x18, 0x5, 0x73, 0x6a, + 0x14, 0x80, 0xf, 0x92, 0xa0, 0xb4, 0x6, 0x59, + 0xb1, 0xbb, 0x8, 0x3, 0x0, 0xcd, 0xb0, 0xb, + 0xa0, 0x2, 0x5f, 0x61, 0x0, 0x8, 0x96, 0x60, + 0x80, 0xdc, 0x2, 0x2a, 0x90, 0x9, 0xc3, 0xc6, + 0x10, 0x0, 0x22, 0x0, 0x77, 0x0, 0x39, 0x1e, + 0xfd, 0x0, 0xb, 0x29, 0x2c, 0x60, 0x1, 0x65, + 0xfa, 0xd7, 0x0, 0xb0, 0xf4, 0xc0, 0x34, 0xf, + 0xd2, 0x0, 0x72, 0xdc, 0xd5, 0x0, 0x20, + + /* U+8DCB "跋" */ + 0x0, 0xff, 0xe3, 0xe4, 0x29, 0x0, 0x7f, 0x9, + 0x8, 0x5, 0xd9, 0x3d, 0x95, 0xa, 0x40, 0x15, + 0xb6, 0x8, 0x2a, 0xa6, 0xfb, 0x67, 0xa1, 0x40, + 0x4, 0x29, 0xc8, 0x1c, 0xa0, 0x10, 0x9b, 0x83, + 0x80, 0x23, 0xc9, 0x90, 0xb, 0xc0, 0x3a, 0x69, + 0x1e, 0x96, 0x20, 0x46, 0xe, 0xa0, 0x18, 0x54, + 0xf0, 0x82, 0xb2, 0x9c, 0x80, 0x88, 0x0, 0x15, + 0xda, 0x48, 0x47, 0x50, 0xf, 0xa7, 0x31, 0x3e, + 0xe0, 0x9, 0x1b, 0xcc, 0x71, 0x80, 0x26, 0xb2, + 0x50, 0xc4, 0x5, 0x32, 0xf2, 0x50, 0xc0, 0x8, + 0xe0, 0x6b, 0xae, 0x12, 0x2c, 0x9, 0x34, 0x1, + 0xb8, 0x36, 0x75, 0x85, 0x73, 0xb2, 0x74, 0x3, + 0x10, 0x83, 0xa0, 0x83, 0xd8, 0xc8, 0xb, 0x0, + 0x73, 0x89, 0x5e, 0x83, 0x30, 0x2a, 0x30, 0x34, + 0xc0, 0x6, 0x6c, 0x68, 0xc0, 0xa, 0xb5, 0x1, + 0xfd, 0xc2, 0xbe, 0x32, 0x4c, 0x3, 0x7b, 0x0, + 0x44, 0x81, 0x3a, 0xe2, 0x1, 0xe5, 0x0, 0xf0, + + /* U+8DCC "跌" */ + 0x0, 0xff, 0xe3, 0x2e, 0xcb, 0x18, 0x7, 0x9d, + 0x0, 0xc, 0x20, 0xe3, 0x9d, 0x1b, 0x94, 0xe0, + 0x34, 0x80, 0x36, 0x20, 0x44, 0x58, 0xbd, 0xd7, + 0xc8, 0x45, 0x80, 0x22, 0xc0, 0x3f, 0x9, 0x48, + 0xb5, 0xee, 0x9a, 0x34, 0x40, 0x8c, 0x3, 0x53, + 0x44, 0xee, 0xae, 0x3b, 0x44, 0x19, 0x80, 0x12, + 0xa1, 0xa3, 0x0, 0x2d, 0x80, 0x31, 0x68, 0x24, + 0xdd, 0x52, 0x40, 0x8, 0xe2, 0x1, 0xb9, 0xba, + 0xd6, 0x8e, 0x10, 0x1, 0xfe, 0x46, 0x97, 0x2, + 0x7d, 0xb4, 0x40, 0x1b, 0x4e, 0x24, 0x7f, 0x7a, + 0x82, 0x51, 0x98, 0xad, 0x7f, 0xd8, 0x13, 0xb7, + 0xc, 0x40, 0xe, 0xe, 0x39, 0x5c, 0x96, 0x3, + 0xa0, 0xf, 0x18, 0x14, 0x10, 0x5, 0xfe, 0x56, + 0x90, 0xe, 0x30, 0x63, 0x70, 0x3, 0xa9, 0x86, + 0x2c, 0x0, 0x61, 0x72, 0xe3, 0x1, 0xa8, 0x0, + 0xb5, 0x5c, 0x0, 0x85, 0x76, 0xc4, 0xa, 0x81, + 0x0, 0x87, 0xe8, 0x1f, 0xf7, 0x10, 0x0, 0x22, + 0x50, 0xe, 0x2d, 0x7, 0xb3, 0x0, 0xc3, 0x40, + 0x1f, 0xc0, + + /* U+8DCE "跎" */ + 0x21, 0x0, 0xff, 0xe2, 0x3f, 0x6c, 0xb1, 0x80, + 0x78, 0x44, 0x1, 0x99, 0x3b, 0xf3, 0xbf, 0x68, + 0x40, 0xb, 0x80, 0x18, 0x98, 0xda, 0xb7, 0xa5, + 0xc0, 0x24, 0x64, 0x2, 0x1, 0x30, 0xc, 0x2e, + 0x9a, 0x8a, 0xe3, 0x3b, 0xa1, 0x3, 0x10, 0xd, + 0x14, 0x1a, 0x66, 0xbd, 0x58, 0x10, 0x62, 0x0, + 0x89, 0xcd, 0xeb, 0x90, 0x49, 0x1c, 0x0, 0x4c, + 0x0, 0x29, 0xb0, 0xc6, 0x20, 0xb, 0x80, 0x2e, + 0xc8, 0xcc, 0x6b, 0x3, 0x81, 0x0, 0x8, 0x80, + 0x12, 0xd, 0xea, 0xb0, 0x80, 0x37, 0x40, 0x2a, + 0x1, 0x8f, 0xc, 0x9e, 0xdc, 0x0, 0x63, 0x18, + 0x0, 0x10, 0xa, 0x1, 0x5a, 0x5c, 0x0, 0xd3, + 0xda, 0xa1, 0x80, 0x13, 0x87, 0x49, 0x0, 0x43, + 0xac, 0x1, 0x32, 0x0, 0x4, 0x46, 0xf4, 0x0, + 0x36, 0x0, 0x13, 0xe2, 0xb8, 0x4, 0xaa, 0x9c, + 0x0, 0x30, 0x3e, 0x7f, 0xdc, 0x60, 0x6f, 0x37, + 0xac, 0x0, 0x36, 0xe, 0xd8, 0x30, 0x3, 0xfc, + 0xea, 0x80, 0x66, 0xc7, 0x20, 0xe, 0x7c, 0x40, + 0xf, 0xfe, 0x18, + + /* U+8DCF "跏" */ + 0x10, 0xf, 0xfe, 0x2b, 0x28, 0x7, 0xe5, 0x0, + 0xf8, 0xf6, 0xa9, 0xe, 0xa0, 0x4, 0xf0, 0xf, + 0x94, 0xee, 0x74, 0x6c, 0x83, 0x7c, 0x3, 0xe1, + 0x71, 0x35, 0x72, 0x20, 0x3a, 0x0, 0x10, 0x84, + 0x3, 0xe7, 0xa2, 0x42, 0x10, 0x5, 0xce, 0xf9, + 0x82, 0x99, 0x2d, 0xbc, 0x49, 0x66, 0xb1, 0xde, + 0x20, 0x3, 0xfd, 0x1, 0xe3, 0x4f, 0x78, 0xa2, + 0x1, 0x31, 0x83, 0xf0, 0x21, 0x0, 0x11, 0x40, + 0x88, 0xe0, 0x18, 0xdc, 0x80, 0x31, 0xa8, 0x0, + 0x44, 0x0, 0x27, 0x2, 0xa0, 0x6, 0xe2, 0xde, + 0x0, 0x19, 0xc0, 0xf, 0xa0, 0x20, 0x21, 0xd8, + 0xa8, 0xa0, 0x2, 0x17, 0xd, 0x20, 0x5, 0xa0, + 0x4, 0x22, 0x22, 0x8, 0x80, 0x23, 0x70, 0x2, + 0x61, 0xba, 0x24, 0x3d, 0xaa, 0x66, 0xd0, 0x20, + 0x1, 0x99, 0x24, 0x73, 0x47, 0x27, 0xc7, 0xb6, + 0xc0, 0xd, 0xa7, 0xd8, 0xa8, 0x80, 0x2, 0xa0, + 0x8, 0x6, 0x7d, 0x93, 0x1, 0x70, 0xf, 0xf8, + 0x40, 0x30, 0xd0, 0x7, 0xfc, + + /* U+8DD1 "跑" */ + 0x0, 0xff, 0xe3, 0x10, 0x80, 0x7f, 0x1d, 0x80, + 0x73, 0xf6, 0xd3, 0xa0, 0x80, 0x6f, 0x80, 0xe, + 0x73, 0xef, 0xf7, 0x67, 0x62, 0x39, 0x7c, 0xa8, + 0x80, 0x8, 0x4d, 0x62, 0xb7, 0x81, 0xeb, 0xb7, + 0x37, 0x62, 0x3, 0x0, 0xe3, 0x62, 0x46, 0x71, + 0x9c, 0x32, 0x2, 0x20, 0x6, 0x89, 0x14, 0x30, + 0xea, 0x44, 0x0, 0x19, 0x80, 0x11, 0x81, 0x88, + 0x2b, 0x16, 0x77, 0x80, 0x8, 0xc9, 0xaf, 0xbc, + 0x11, 0xc0, 0xa, 0xa4, 0x50, 0x6, 0xcc, 0x85, + 0xf5, 0x0, 0xb4, 0xe1, 0x9d, 0xc0, 0x12, 0xfd, + 0xb3, 0x11, 0x43, 0xae, 0xdf, 0x1d, 0x40, 0x1b, + 0x41, 0x53, 0x1c, 0xe, 0x20, 0x9c, 0xc6, 0x1, + 0x9c, 0xe, 0xe0, 0x81, 0x98, 0x7, 0xb8, 0xc2, + 0x1, 0x8, 0xb5, 0x9c, 0x0, 0x44, 0x0, 0x84, + 0x4c, 0x1, 0x95, 0x34, 0x2, 0x30, 0x24, 0x79, + 0xbe, 0x0, 0x1b, 0xcd, 0xf3, 0x80, 0x96, 0xce, + 0xe, 0xea, 0x41, 0xe2, 0x75, 0x40, 0x21, 0xfd, + 0xb8, 0x64, 0x10, 0x3, 0xda, 0x0, 0x7f, 0xf0, + 0xc0, + + /* U+8DD6 "跖" */ + 0x4, 0x64, 0x0, 0xf8, 0x4d, 0x62, 0xac, 0x1, + 0xb, 0xb9, 0x6e, 0x60, 0xdd, 0xb3, 0xfb, 0x34, + 0x0, 0x50, 0x9c, 0xa2, 0xae, 0x5e, 0xc3, 0xd5, + 0x31, 0x0, 0x62, 0x0, 0x5, 0x64, 0xcc, 0x8, + 0xae, 0x1, 0xcf, 0xa0, 0x18, 0x98, 0x6, 0xb8, + 0x3, 0xc4, 0xc0, 0x19, 0x30, 0x2a, 0xc8, 0x3, + 0xe7, 0x10, 0xb, 0x4a, 0xdd, 0x84, 0x3, 0xe3, + 0x43, 0x57, 0x61, 0x48, 0xaa, 0x66, 0x54, 0x40, + 0xb, 0xe8, 0xe3, 0xf9, 0x25, 0x9b, 0xcc, 0x90, + 0xc0, 0x7, 0x72, 0x29, 0x71, 0x48, 0x1, 0x88, + 0x82, 0x12, 0x0, 0x35, 0x9c, 0x54, 0xc0, 0xc, + 0x88, 0x0, 0x73, 0x0, 0x96, 0x91, 0x99, 0x0, + 0x36, 0xd8, 0x1, 0xec, 0x2, 0x46, 0x20, 0x61, + 0x0, 0x98, 0xc0, 0x25, 0x60, 0x4, 0xe2, 0x6, + 0x20, 0x1, 0x1c, 0x3, 0x4d, 0xd9, 0xf7, 0x4a, + 0x9, 0x7b, 0x9f, 0x20, 0x11, 0x53, 0xcd, 0x20, + 0x4, 0x7d, 0xb9, 0x66, 0x1, 0xc, 0xd1, 0x0, + 0x7f, 0xf0, 0x40, + + /* U+8DD7 "跗" */ + 0x1, 0x0, 0xff, 0xe2, 0xe8, 0x7, 0xff, 0x15, + 0xd6, 0xa5, 0xd4, 0x80, 0x31, 0x80, 0x78, 0xc6, + 0x34, 0x72, 0x40, 0x28, 0x40, 0x9, 0x0, 0x1a, + 0x64, 0x8d, 0xda, 0x0, 0x62, 0x70, 0xa, 0x40, + 0xf, 0xa0, 0x15, 0xb0, 0x2e, 0xd0, 0x4, 0x22, + 0x0, 0x13, 0x1, 0xbb, 0x2, 0xcd, 0xa2, 0xc, + 0xc8, 0xc2, 0x0, 0x1b, 0xa2, 0xb5, 0x97, 0x3, + 0xca, 0xa4, 0xb3, 0x0, 0x1d, 0x46, 0xa9, 0xd8, + 0x0, 0x72, 0xb9, 0x48, 0x71, 0x73, 0x1, 0xc, + 0xb0, 0xd, 0x3c, 0x4, 0xc0, 0x34, 0x0, 0x5c, + 0x50, 0x3, 0x80, 0xd, 0x95, 0x88, 0x0, 0xe6, + 0x2b, 0x98, 0x0, 0xf5, 0x28, 0x80, 0x5e, 0x80, + 0xe0, 0x1f, 0xe1, 0x0, 0x93, 0x0, 0x23, 0x70, + 0xc, 0xe4, 0x46, 0x0, 0x87, 0x84, 0xae, 0xc, + 0x1c, 0x40, 0xfb, 0x84, 0x1, 0x1f, 0xe3, 0x55, + 0xa0, 0x78, 0x82, 0x64, 0xd0, 0x5, 0x3f, 0xb0, + 0x20, 0x12, 0x0, 0x65, 0x20, 0x0, + + /* U+8DDA "跚" */ + 0x2, 0x0, 0xff, 0xe2, 0xc, 0x80, 0x7f, 0xf1, + 0x5, 0xaf, 0x72, 0xa0, 0x3, 0xff, 0x80, 0xd5, + 0xba, 0x94, 0x34, 0x0, 0x92, 0x54, 0x40, 0x23, + 0x50, 0x12, 0x61, 0xdd, 0x49, 0xef, 0x6e, 0xb0, + 0xc3, 0x4c, 0x0, 0xde, 0x13, 0xb9, 0xa6, 0x91, + 0x88, 0xa0, 0xda, 0x91, 0x6b, 0xc0, 0x5, 0x21, + 0x10, 0x0, 0xd0, 0xd, 0x36, 0xf0, 0x3, 0x1a, + 0xb9, 0x80, 0x18, 0x80, 0x1e, 0xa6, 0x1, 0xc9, + 0x82, 0x20, 0x26, 0x3, 0x61, 0x7, 0xa3, 0x0, + 0xb5, 0x81, 0xa2, 0x56, 0xa, 0x80, 0x7, 0xca, + 0x57, 0xa9, 0x46, 0x18, 0x35, 0x2, 0x2, 0x8, + 0x1c, 0x75, 0xcd, 0x26, 0xc8, 0xca, 0x0, 0xb4, + 0x0, 0x24, 0x30, 0xa6, 0x0, 0x80, 0x4, 0x40, + 0x5, 0xc7, 0x49, 0x80, 0x2c, 0x41, 0x70, 0x37, + 0x0, 0x8c, 0x97, 0xf6, 0x2, 0x88, 0xc, 0x81, + 0x30, 0x1, 0x19, 0x8f, 0xb4, 0xf, 0x89, 0x2, + 0x8c, 0xb5, 0x0, 0x4e, 0xb8, 0x80, 0x48, 0x1, + 0x87, 0xc4, 0xc0, 0x0, + + /* U+8DDB "跛" */ + 0x0, 0xff, 0xe0, 0xc8, 0x6, 0x22, 0x0, 0x7f, + 0x85, 0x40, 0x32, 0x6e, 0x42, 0x90, 0x4, 0x64, + 0xa, 0xa0, 0xc, 0xaa, 0xfe, 0xce, 0xe6, 0x32, + 0xc6, 0x52, 0x43, 0x10, 0x13, 0x1b, 0x4e, 0x73, + 0x86, 0x56, 0x35, 0xee, 0x68, 0x9, 0x0, 0x73, + 0x31, 0xc0, 0x4, 0xa8, 0xf6, 0x0, 0x30, 0xc, + 0xca, 0x1, 0x84, 0xaa, 0x10, 0x0, 0xc4, 0x1, + 0x54, 0x93, 0x1a, 0x30, 0xfa, 0x80, 0x44, 0x8b, + 0x5c, 0xa2, 0xc4, 0x1a, 0x3d, 0x34, 0x60, 0xe, + 0x8f, 0x8, 0x90, 0x2f, 0x39, 0xce, 0xf4, 0x10, + 0x3, 0x75, 0x69, 0xb0, 0xf9, 0x11, 0x0, 0x17, + 0x24, 0x0, 0x1b, 0xd, 0x80, 0x12, 0x63, 0xdc, + 0x74, 0x70, 0xc, 0xc0, 0xda, 0xc0, 0xc4, 0x33, + 0xb2, 0xc2, 0x1, 0xe1, 0x33, 0x0, 0x74, 0xbf, + 0x7b, 0x80, 0x65, 0x2f, 0x1, 0x10, 0x1, 0x11, + 0x2b, 0xfc, 0x60, 0x66, 0xeb, 0xc3, 0x26, 0x1, + 0x9e, 0x0, 0xc, 0x9b, 0xc6, 0xda, 0x0, 0x1b, + 0x41, 0xa4, 0x80, 0x39, 0xec, 0xc0, 0x32, 0xb8, + 0x3a, 0x0, 0x78, + + /* U+8DDD "距" */ + 0x0, 0xff, 0xe3, 0x4c, 0x20, 0x80, 0x7f, 0xf0, + 0x84, 0x5d, 0x9d, 0x92, 0xc8, 0x20, 0x1f, 0xb7, + 0xab, 0x7b, 0xf3, 0xa3, 0x40, 0x2, 0x46, 0xaa, + 0x16, 0xd0, 0x8, 0xd6, 0x1a, 0x33, 0x15, 0x15, + 0xa4, 0x4, 0xe0, 0x1c, 0x62, 0x98, 0xb7, 0x53, + 0xe, 0x22, 0x30, 0xe, 0x88, 0x1, 0x80, 0x7e, + 0x22, 0x0, 0xa, 0x1c, 0xc1, 0x1f, 0x75, 0x97, + 0x22, 0xd, 0x75, 0xba, 0xed, 0x0, 0x6e, 0x6e, + 0xb2, 0x90, 0x43, 0xfa, 0x34, 0xd8, 0x40, 0xe, + 0x40, 0x12, 0xa0, 0x1, 0x48, 0xa1, 0xbb, 0x1, + 0x30, 0x6, 0xea, 0x0, 0xa0, 0x11, 0x15, 0x60, + 0xee, 0xab, 0xcc, 0x9, 0x80, 0x77, 0xe8, 0x80, + 0x32, 0xa2, 0xf3, 0x16, 0x1, 0xe5, 0xde, 0x30, + 0x56, 0x20, 0x8, 0x90, 0x40, 0x2b, 0x1e, 0xf3, + 0x2, 0x8a, 0xcc, 0xa3, 0x1, 0xb5, 0xff, 0x5c, + 0x40, 0xd7, 0x23, 0x32, 0xa8, 0x13, 0xca, 0x40, + 0xe, 0x84, 0x20, 0xf, 0x0, + + /* U+8DDE "跞" */ + 0x0, 0xff, 0xe4, 0x98, 0x7, 0xff, 0x4, 0xf4, + 0x80, 0x2e, 0xdb, 0x85, 0x30, 0xf, 0xa7, 0xb8, + 0x40, 0x13, 0xf4, 0xee, 0xa3, 0xb9, 0x8c, 0xd, + 0xa3, 0xa6, 0x1, 0xb5, 0x89, 0x62, 0xfb, 0x81, + 0xf9, 0x98, 0x80, 0x38, 0xb4, 0x3, 0x88, 0x39, + 0x68, 0x71, 0xc0, 0x39, 0x8c, 0x3, 0xa6, 0x46, + 0x40, 0x3, 0x60, 0xe, 0x35, 0x0, 0xc6, 0xea, + 0xa6, 0x0, 0x31, 0x0, 0x7c, 0x24, 0xd7, 0xd0, + 0x2, 0x60, 0x25, 0x37, 0xca, 0x1, 0x16, 0x47, + 0x6, 0xa0, 0x0, 0xb7, 0x7, 0x67, 0x94, 0x2, + 0xed, 0xac, 0x24, 0x60, 0x6, 0xe7, 0x2a, 0x88, + 0x3, 0x86, 0x40, 0xdf, 0x10, 0x0, 0x62, 0xa7, + 0x46, 0x1, 0xc4, 0xa1, 0xba, 0x82, 0x9, 0xa0, + 0xee, 0x7e, 0xa8, 0x6, 0x11, 0x3, 0x8b, 0x84, + 0x1c, 0x1, 0xaa, 0xb6, 0xe0, 0x3, 0x90, 0xbc, + 0x24, 0xec, 0xc5, 0x88, 0xf, 0xfc, 0x1, 0x31, + 0x7d, 0xee, 0x8a, 0xcb, 0xfc, 0x62, 0x0, 0x17, + 0x0, 0x6f, 0x72, 0xd0, 0x36, 0xc0, 0xf3, 0xb8, + 0x1, 0xf6, 0xc0, 0x80, 0x4e, 0x1, 0xff, 0xc0, + + /* U+8DDF "跟" */ + 0x0, 0xfe, 0x8a, 0x62, 0x0, 0xe8, 0x52, 0x0, + 0xf4, 0x48, 0xc6, 0x52, 0x88, 0xf, 0xf7, 0x32, + 0x59, 0x1a, 0x4d, 0xeb, 0x20, 0xea, 0x7f, 0xd9, + 0xdc, 0xc1, 0x9f, 0x20, 0xc, 0x4d, 0xe0, 0x5a, + 0x0, 0x25, 0x71, 0xa7, 0x0, 0xf6, 0x6b, 0x10, + 0x6, 0x26, 0x21, 0x4c, 0xa8, 0x62, 0x44, 0x13, + 0x80, 0x65, 0xf1, 0x34, 0xc8, 0xc0, 0xb6, 0x0, + 0xf1, 0x52, 0x0, 0x62, 0x46, 0xef, 0x0, 0xb, + 0x46, 0xf5, 0x88, 0x18, 0x80, 0x6c, 0x50, 0x2, + 0xfe, 0x54, 0xb0, 0x1, 0x88, 0x5, 0xa8, 0x40, + 0x29, 0xb4, 0xfd, 0xb2, 0x1, 0x4c, 0xb0, 0x89, + 0x30, 0x1, 0x40, 0x1f, 0xd1, 0x1, 0x96, 0x53, + 0x14, 0x10, 0x0, 0x84, 0x1d, 0xc2, 0x0, 0xe2, + 0x21, 0x82, 0x10, 0x80, 0x4e, 0x21, 0x10, 0x0, + 0xf, 0x9f, 0xaf, 0xc0, 0x6, 0x18, 0x2f, 0x90, + 0x1, 0x88, 0xb3, 0xb0, 0x40, 0x7, 0x41, 0xfc, + 0xe2, 0x0, 0x62, 0x2a, 0xfa, 0x40, 0x15, 0xda, + 0xc0, 0x1c, 0x2b, 0xc0, 0x9, 0xe8, 0x9, 0x40, + 0xf, 0x8a, 0x74, 0x80, 0xf, 0x0, + + /* U+8DE3 "跣" */ + 0x0, 0xff, 0x88, 0xc0, 0xc0, 0x27, 0x96, 0x30, + 0xf, 0xad, 0xd1, 0x0, 0x10, 0x9f, 0x46, 0xea, + 0xe1, 0x8c, 0x11, 0x4, 0x40, 0x9, 0x42, 0x2f, + 0x75, 0x3b, 0xfc, 0xca, 0x3e, 0xc0, 0x11, 0x30, + 0x6, 0x25, 0x8, 0xa3, 0xa7, 0xed, 0xc1, 0x11, + 0x0, 0x71, 0x2b, 0x32, 0xec, 0x5b, 0xac, 0x10, + 0x22, 0x0, 0x68, 0x9a, 0x90, 0xf, 0xcc, 0xe0, + 0x3, 0x87, 0x55, 0x18, 0x6, 0x36, 0x0, 0x6f, + 0x5e, 0xe6, 0xe0, 0x7a, 0x45, 0x95, 0xd0, 0x4, + 0x9b, 0x5a, 0x4a, 0xb, 0x7, 0xe5, 0xd7, 0x2c, + 0x0, 0x31, 0x18, 0xf2, 0x96, 0xdf, 0x28, 0xe4, + 0x3, 0xa8, 0x55, 0x32, 0xc0, 0x8, 0x27, 0x3a, + 0x62, 0x1, 0x31, 0x9b, 0x0, 0x34, 0x40, 0x99, + 0x1a, 0x40, 0x21, 0xd, 0xd9, 0x1, 0x90, 0xae, + 0x41, 0x54, 0x1, 0xf, 0x36, 0xe9, 0x2, 0xe0, + 0x1f, 0x31, 0xae, 0xd, 0xa3, 0xf8, 0xc0, 0x8, + 0xb0, 0x4, 0xee, 0xd4, 0xb, 0x94, 0x60, 0x1b, + 0x58, 0x0, 0xe8, 0x20, 0x10, + + /* U+8DE4 "跤" */ + 0x0, 0xff, 0x8c, 0x3, 0xd2, 0xc4, 0x1, 0xfa, + 0xd8, 0x3, 0x86, 0x77, 0xae, 0x10, 0x40, 0x29, + 0xb0, 0xe, 0xd7, 0xc9, 0x16, 0xbe, 0x30, 0x0, + 0xa1, 0x80, 0x4, 0x18, 0x4d, 0xeb, 0xb4, 0x9b, + 0x76, 0x4e, 0xdc, 0xd5, 0x12, 0x0, 0xc4, 0x2b, + 0xba, 0x8c, 0xee, 0x66, 0x14, 0x98, 0x3, 0x22, + 0x0, 0x7, 0x2, 0x2e, 0x60, 0xf, 0xdb, 0x60, + 0x3d, 0xe0, 0x59, 0xb2, 0x0, 0x11, 0x1, 0xc3, + 0x98, 0x54, 0x10, 0x0, 0x67, 0xa4, 0x1a, 0xb7, + 0xc7, 0xc1, 0xcd, 0x40, 0x26, 0xe7, 0x90, 0xff, + 0x6d, 0x60, 0xa6, 0x42, 0x80, 0x23, 0x70, 0x2, + 0x41, 0xf, 0x9b, 0xa, 0xc, 0xda, 0x2b, 0x0, + 0xee, 0x2, 0xfb, 0x41, 0x9, 0x14, 0x20, 0xe, + 0x10, 0x3, 0x98, 0x4, 0x39, 0x7c, 0x1a, 0x60, + 0x19, 0xc4, 0x59, 0x0, 0x59, 0x2e, 0x11, 0xdc, + 0x80, 0x8, 0x75, 0xbe, 0x13, 0xf9, 0x40, 0x23, + 0xdf, 0x3, 0xc7, 0xfb, 0x35, 0x9f, 0x30, 0xf, + 0x38, 0x17, 0x51, 0x80, 0x1b, 0x8, 0x3, 0xf8, + + /* U+8DE8 "跨" */ + 0x0, 0x8, 0x7, 0xff, 0x13, 0x23, 0x65, 0x0, + 0x3d, 0x2c, 0x1, 0xc3, 0x3b, 0xac, 0xc5, 0x1e, + 0x6f, 0x35, 0x5d, 0x38, 0x1, 0x88, 0x12, 0x31, + 0xb, 0x3c, 0xd3, 0xae, 0x9c, 0x0, 0x4c, 0x1, + 0x11, 0x4, 0x3b, 0x9f, 0xe7, 0x0, 0xde, 0x60, + 0x12, 0x58, 0x5d, 0x1a, 0x6f, 0x69, 0x80, 0xb, + 0x40, 0x2c, 0x49, 0x21, 0x75, 0x38, 0xee, 0x38, + 0x2b, 0x2, 0x4a, 0x20, 0xa5, 0x7, 0x66, 0xcf, + 0x54, 0x4, 0xb6, 0xb6, 0xee, 0x3, 0x68, 0xaa, + 0x12, 0x10, 0x3, 0xb4, 0x11, 0x18, 0x1, 0x92, + 0x32, 0x4, 0x0, 0xa0, 0x3, 0x96, 0x1, 0x5a, + 0xdd, 0x66, 0x29, 0x40, 0x12, 0x40, 0xd, 0x24, + 0xcd, 0x35, 0x94, 0x0, 0xea, 0xa0, 0x1, 0x15, + 0x36, 0x12, 0x80, 0x3e, 0x75, 0x1, 0x8d, 0x20, + 0x53, 0xb9, 0xab, 0xc5, 0x0, 0xb, 0x58, 0x6e, + 0x88, 0x17, 0x6e, 0xd1, 0x4e, 0xe0, 0x2c, 0x18, + 0xc5, 0x0, 0xc6, 0x3c, 0xc0, 0xe4, 0x7, 0xd4, + 0x60, 0x1f, 0x1c, 0x43, 0x28, 0x0, 0x24, 0x1, + 0xfe, 0x4c, 0x96, 0x0, 0x0, + + /* U+8DEA "跪" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xb1, 0xd4, 0x80, + 0x3c, 0x52, 0xea, 0x40, 0x18, 0x73, 0xb9, 0x95, + 0xa, 0x56, 0xc3, 0xb8, 0xe0, 0x5, 0x54, 0xe7, + 0x6c, 0xf4, 0x2b, 0xc3, 0x69, 0x38, 0x3, 0x94, + 0x2, 0x13, 0x70, 0x59, 0x1, 0xbb, 0x53, 0x1, + 0x78, 0x7, 0x4d, 0xae, 0xeb, 0x10, 0x39, 0x81, + 0xd4, 0x3, 0xa, 0xb0, 0xe, 0xea, 0x9d, 0x0, + 0x4, 0x40, 0x0, 0xae, 0xd0, 0x3, 0x0, 0xa3, + 0x88, 0x3, 0x4e, 0x62, 0x7d, 0xc2, 0x8a, 0xfb, + 0x86, 0x60, 0xa, 0x77, 0x25, 0xc, 0x11, 0xf2, + 0x31, 0x80, 0x40, 0x24, 0x0, 0x1a, 0xe8, 0xfc, + 0xf1, 0x82, 0x38, 0x7, 0x70, 0x6c, 0xe9, 0xb9, + 0xd8, 0x91, 0xe0, 0x6, 0x21, 0x7, 0x40, 0xb9, + 0x1, 0x3e, 0x94, 0xb2, 0x0, 0x9c, 0x4a, 0xc5, + 0x14, 0x0, 0x59, 0xc5, 0xb0, 0x0, 0x32, 0xc6, + 0x97, 0xa0, 0xc, 0x91, 0x97, 0x81, 0x5f, 0x1b, + 0x25, 0x6c, 0x0, 0x3e, 0xeb, 0x74, 0xc1, 0x3a, + 0xc0, 0x1, 0xa1, 0x0, 0x7f, 0x53, 0x8, 0x0, + + /* U+8DEB "跫" */ + 0x6, 0x62, 0x10, 0x80, 0x73, 0x28, 0x7, 0x8f, + 0xb9, 0x3d, 0xbb, 0x8, 0x47, 0xde, 0x6e, 0x80, + 0xb, 0x15, 0xb, 0xbb, 0xb, 0xcd, 0x5e, 0x78, + 0x7, 0x9b, 0x40, 0x34, 0xa0, 0x4, 0xb6, 0x1, + 0xda, 0x40, 0x13, 0x16, 0xa0, 0x2, 0x94, 0x3, + 0x88, 0x23, 0x4a, 0xf7, 0x24, 0xcc, 0xf2, 0x40, + 0x3, 0x84, 0xfd, 0xd2, 0x28, 0x96, 0x9d, 0x1b, + 0x22, 0x36, 0xb3, 0xe1, 0x43, 0xa4, 0x3, 0x70, + 0x4b, 0x26, 0xca, 0x1c, 0x5f, 0x36, 0x6e, 0xb2, + 0x9e, 0x54, 0x3, 0x89, 0xaf, 0xb9, 0xbb, 0x43, + 0x0, 0x7f, 0x8, 0x7, 0xbf, 0x80, 0x3f, 0x84, + 0x4, 0x8d, 0x1c, 0x8, 0x3, 0xfa, 0xd7, 0x3b, + 0x75, 0xf0, 0x1, 0xfc, 0x3c, 0xbb, 0x85, 0xbf, + 0xe, 0x1, 0xf1, 0xfa, 0x28, 0x81, 0x61, 0x4b, + 0x80, 0x79, 0xfb, 0x67, 0x76, 0x3e, 0x72, 0x0, + 0xf4, 0x6e, 0x8d, 0x23, 0x37, 0x86, 0x7b, 0x25, + 0x84, 0x1, 0x14, 0x1, 0xe3, 0x7b, 0xed, 0xce, + 0x50, + + /* U+8DEC "跬" */ + 0x0, 0xff, 0xe3, 0x43, 0x98, 0x7, 0xfc, 0xe0, + 0x17, 0xdf, 0xf6, 0x4a, 0x90, 0x7, 0x16, 0x0, + 0x46, 0x99, 0xdb, 0xa3, 0xbb, 0x63, 0x6e, 0x7b, + 0x4b, 0x8b, 0x18, 0x0, 0x51, 0xa4, 0xed, 0xb7, + 0x2a, 0x9a, 0x40, 0x4c, 0x1, 0xc2, 0xce, 0x1, + 0x6a, 0xa2, 0x88, 0x0, 0x40, 0x34, 0x40, 0x3, + 0x31, 0x0, 0x66, 0x50, 0x9, 0x51, 0x81, 0xe6, + 0x8f, 0x7b, 0x4c, 0xb, 0x5f, 0x3f, 0x78, 0x0, + 0x39, 0x39, 0xbd, 0xa6, 0x1e, 0x44, 0xe2, 0x83, + 0x0, 0x32, 0x94, 0x0, 0x73, 0x4a, 0x90, 0x35, + 0x80, 0x65, 0x20, 0xf, 0x78, 0x18, 0x2, 0x80, + 0x4, 0x7c, 0x71, 0x4a, 0x1, 0x8, 0x92, 0xd8, + 0x42, 0xa2, 0x93, 0x2e, 0x14, 0x2, 0x70, 0xd1, + 0xa4, 0xa, 0xa4, 0x9b, 0x19, 0x0, 0x74, 0xae, + 0x7a, 0x0, 0x44, 0xe0, 0x10, 0x81, 0x4b, 0x6, + 0xda, 0x80, 0x91, 0xaa, 0x77, 0xf5, 0x1a, 0xe6, + 0xc1, 0x0, 0x27, 0xfa, 0x82, 0xf3, 0xfa, 0xcd, + 0xd4, 0x3, 0xa7, 0xb2, 0x5d, 0x48, 0x3, 0x0, + + /* U+8DEF "路" */ + 0x0, 0xff, 0xe8, 0xc9, 0x80, 0x71, 0x51, 0x80, + 0x7c, 0x6d, 0x48, 0x1, 0x8d, 0x27, 0x75, 0x2e, + 0x82, 0x1f, 0x95, 0xdb, 0x24, 0x2, 0x75, 0xba, + 0xa1, 0xed, 0x65, 0x33, 0x56, 0x9f, 0x0, 0x78, + 0xd8, 0xae, 0xca, 0x40, 0x4, 0x7d, 0x0, 0x31, + 0x0, 0x64, 0xeb, 0x8f, 0x74, 0x9c, 0x10, 0x1, + 0x30, 0x4, 0xa9, 0xac, 0x9b, 0x97, 0xc2, 0x1, + 0x71, 0x0, 0x12, 0x25, 0x0, 0x6, 0xd1, 0xaa, + 0x1, 0x16, 0xce, 0xc7, 0x8, 0x1, 0x3b, 0xdf, + 0x26, 0x40, 0x7, 0xc8, 0x95, 0x30, 0x2, 0xdb, + 0x88, 0x16, 0xb, 0x1, 0x8, 0xc9, 0x86, 0x96, + 0xfd, 0x59, 0x4b, 0xc, 0x0, 0xa0, 0xdb, 0xc3, + 0x6f, 0x54, 0x9c, 0x8c, 0xc0, 0x7, 0x13, 0x98, + 0x10, 0xb1, 0x0, 0x8, 0x68, 0x2, 0x71, 0x6d, + 0xf1, 0x0, 0x1b, 0x80, 0x4a, 0xc0, 0x13, 0xeb, + 0xfe, 0x8, 0x3, 0x74, 0x0, 0x45, 0x0, 0x1e, + 0xb7, 0x59, 0x80, 0x64, 0x5b, 0xca, 0x0, 0x8b, + 0x28, 0x80, 0x3c, 0x3d, 0x39, 0xd0, 0x0, + + /* U+8DF3 "跳" */ + 0x0, 0xff, 0xe3, 0x2d, 0xb1, 0x0, 0x7f, 0xf0, + 0x85, 0xb3, 0xfd, 0x92, 0xc2, 0x0, 0x1b, 0x3, + 0x0, 0x94, 0x6b, 0x7f, 0xd9, 0x4c, 0x0, 0x7c, + 0xe, 0x0, 0x84, 0x80, 0x23, 0x57, 0x40, 0x6, + 0x20, 0x88, 0x20, 0x0, 0x60, 0x1c, 0xc0, 0x13, + 0x9a, 0x22, 0x8, 0x0, 0xc4, 0x1, 0x2a, 0xaf, + 0x65, 0xc3, 0x48, 0xe8, 0x0, 0x4c, 0x0, 0x49, + 0xc8, 0xc3, 0xf0, 0x41, 0xa0, 0xb, 0xb6, 0x76, + 0x69, 0x0, 0x44, 0x80, 0x56, 0x20, 0x11, 0x85, + 0x7a, 0x30, 0x0, 0x5c, 0x4c, 0x80, 0x39, 0x28, + 0xdc, 0xac, 0x4a, 0xd0, 0x14, 0x36, 0xd8, 0x2, + 0xe0, 0x22, 0x4d, 0xe2, 0x60, 0x64, 0xec, 0x8, + 0x80, 0x2, 0x1b, 0x5, 0xdc, 0x34, 0x7, 0x40, + 0x54, 0x10, 0xc, 0xcf, 0x68, 0x4c, 0x2, 0x2, + 0x9, 0xa4, 0x0, 0x78, 0x3f, 0xa0, 0x5c, 0x5, + 0x3a, 0xcc, 0x13, 0x84, 0x28, 0x74, 0x88, 0x5a, + 0x82, 0xc4, 0xef, 0x62, 0x8f, 0xf4, 0x8, 0x5, + 0x24, 0x2, 0xc6, 0x20, 0x10, + + /* U+8DF5 "践" */ + 0x53, 0x0, 0xff, 0xe2, 0x17, 0x6e, 0xae, 0x14, + 0xc0, 0x3e, 0x30, 0x1, 0x26, 0xea, 0x37, 0x51, + 0xd2, 0x3, 0x60, 0x9, 0x90, 0x39, 0x0, 0xd, + 0x62, 0xd6, 0x80, 0x58, 0x6, 0x41, 0x9, 0x40, + 0x38, 0xc0, 0xf, 0x25, 0xba, 0xab, 0x40, 0xf, + 0xa2, 0xe, 0x56, 0x9d, 0x92, 0x40, 0x2, 0x30, + 0x9, 0x5c, 0xd1, 0x4b, 0x14, 0xa1, 0x80, 0xa, + 0x8d, 0x5b, 0xfe, 0x0, 0x87, 0xa2, 0x75, 0x80, + 0x1d, 0x61, 0x23, 0x46, 0xb, 0x95, 0xc7, 0x6a, + 0x1, 0x3f, 0x30, 0x83, 0xc8, 0x3e, 0xdb, 0x81, + 0xd8, 0x80, 0x5e, 0xe, 0x5, 0x20, 0x42, 0x0, + 0x7d, 0x81, 0x0, 0x84, 0x36, 0x14, 0x3, 0x9d, + 0x58, 0xc0, 0x3c, 0x65, 0x44, 0x1, 0x56, 0xd9, + 0x81, 0x0, 0x4e, 0xc9, 0xbc, 0x40, 0x59, 0x8a, + 0x45, 0x4e, 0x1, 0x85, 0xfd, 0xb4, 0x0, 0x3f, + 0xb0, 0x1, 0x23, 0x0, 0xbb, 0x92, 0x40, 0x19, + 0x4c, 0x2, 0xbc, 0x0, 0x0, + + /* U+8DF7 "跷" */ + 0x30, 0xf, 0xe1, 0xa0, 0xf, 0x5f, 0x64, 0xb1, + 0x88, 0x4, 0x22, 0x40, 0x37, 0x10, 0xd9, 0xec, + 0xe9, 0xcd, 0xb1, 0x22, 0x56, 0x5a, 0x8, 0x36, + 0x92, 0xc5, 0x6e, 0x33, 0xcf, 0xac, 0xdf, 0xb0, + 0x13, 0x80, 0x72, 0x2b, 0x5b, 0x45, 0x47, 0x18, + 0x9, 0x80, 0x77, 0xd8, 0xc, 0xfb, 0xb8, 0xe4, + 0x0, 0x44, 0x0, 0xce, 0x6f, 0xb9, 0x88, 0xbe, + 0xa0, 0x3, 0x38, 0x1b, 0xea, 0x9, 0x62, 0x80, + 0x1e, 0x90, 0x0, 0x51, 0xb1, 0x3f, 0x26, 0xf, + 0x37, 0x9b, 0x30, 0x0, 0xa9, 0xdb, 0x32, 0x35, + 0xd1, 0xc5, 0x9d, 0xca, 0x0, 0x16, 0x1, 0x13, + 0x6d, 0xe1, 0xbe, 0xf8, 0x3, 0xca, 0xe, 0xdb, + 0x0, 0x6, 0x35, 0x70, 0x3, 0x0, 0x42, 0x2d, + 0xc1, 0x0, 0x15, 0x49, 0xa8, 0x2, 0xc0, 0x27, + 0x33, 0x77, 0xa0, 0x77, 0x82, 0xf8, 0x1, 0x10, + 0x0, 0x7e, 0x7e, 0xe2, 0x45, 0x98, 0x7f, 0x4e, + 0x13, 0x3e, 0xaf, 0x62, 0x80, 0x9b, 0x80, 0x3f, + 0xd5, 0x96, 0x49, 0xb2, 0x40, 0x10, 0xd8, 0x4, + 0xce, 0x60, 0x10, + + /* U+8DF8 "跸" */ + 0x0, 0xff, 0xe3, 0xa, 0x80, 0x7f, 0xf0, 0x20, + 0x80, 0x7, 0x7b, 0xaa, 0x63, 0x0, 0x30, 0x6, + 0x30, 0x30, 0x23, 0xdc, 0xe1, 0x9e, 0x7b, 0x0, + 0xcc, 0x3e, 0x1, 0x85, 0x1e, 0x89, 0x40, 0x48, + 0x2, 0xfe, 0x0, 0x8, 0x80, 0x22, 0x72, 0x25, + 0x40, 0x19, 0x49, 0x0, 0x19, 0x40, 0x2a, 0xf0, + 0x5, 0xd0, 0x2b, 0x2b, 0x88, 0x11, 0x0, 0x24, + 0x40, 0x8, 0x5, 0xfa, 0x0, 0x60, 0xec, 0x8c, + 0xc4, 0x80, 0xc, 0x5c, 0x57, 0x75, 0x86, 0x4, + 0xdc, 0xd0, 0xa0, 0x2, 0xd2, 0x1a, 0x1c, 0xb4, + 0x4, 0xe6, 0x13, 0x90, 0x5, 0xe2, 0x81, 0x80, + 0xa3, 0x0, 0x3c, 0x18, 0x20, 0x0, 0x80, 0x1, + 0xc4, 0xdf, 0x20, 0x3, 0x0, 0xb8, 0x80, 0xd, + 0xf3, 0x9, 0x7b, 0x68, 0x1, 0x10, 0x52, 0xd6, + 0xc8, 0xee, 0x9d, 0x0, 0x3d, 0xc1, 0xcb, 0x1b, + 0x4c, 0x20, 0xc4, 0x1, 0xc, 0xbc, 0xe2, 0x1, + 0x0, 0x70, 0x88, 0x2, 0x2c, 0xc2, 0x80, 0x7f, + 0x30, 0x6, 0x35, 0x0, 0xff, 0xac, 0x3, 0x0, + + /* U+8DF9 "跹" */ + 0x0, 0xff, 0xe2, 0xd0, 0x80, 0x7f, 0xf0, 0x28, + 0x0, 0x49, 0xba, 0xb9, 0x50, 0xf, 0x49, 0x0, + 0x34, 0xb7, 0x53, 0xde, 0x1, 0xca, 0xae, 0x20, + 0x7d, 0x0, 0x17, 0xf0, 0x58, 0x81, 0x46, 0xf8, + 0x81, 0x30, 0x4, 0x88, 0x3, 0x60, 0xe9, 0x12, + 0x10, 0x8, 0xda, 0x91, 0xe7, 0xb1, 0x12, 0x6, + 0x20, 0x2, 0xd8, 0xdc, 0x36, 0x73, 0xfc, 0x0, + 0x7a, 0x65, 0x82, 0x2, 0xb0, 0xde, 0x1, 0x95, + 0x2c, 0x2, 0x14, 0x0, 0x46, 0xa0, 0x1c, 0x9e, + 0xb1, 0xa8, 0x2d, 0xe0, 0x31, 0x3b, 0xb6, 0x45, + 0xe0, 0xb3, 0x2, 0xb5, 0x3, 0x0, 0x47, 0x95, + 0xbc, 0x0, 0x45, 0x7, 0x0, 0xb9, 0x91, 0x2, + 0x1a, 0x40, 0x13, 0x10, 0xb6, 0x4b, 0xb3, 0x0, + 0x22, 0x60, 0xb, 0x24, 0x1, 0x65, 0x3e, 0x40, + 0x14, 0x18, 0x2, 0x32, 0x35, 0x9f, 0xa3, 0x63, + 0x37, 0x22, 0xc, 0x31, 0x46, 0x1, 0x23, 0x45, + 0x66, 0xea, 0x74, 0x48, + + /* U+8DFA "跺" */ + 0x0, 0xff, 0xe3, 0x8, 0x7, 0xc2, 0x75, 0x92, + 0xc4, 0x1, 0x55, 0xcb, 0x18, 0x80, 0xa, 0xa9, + 0x94, 0x11, 0x98, 0x53, 0xed, 0x19, 0xce, 0xc8, + 0x50, 0x1, 0xb5, 0x63, 0x33, 0x89, 0x1e, 0xb7, + 0xa4, 0x4, 0x3, 0x85, 0xcd, 0x74, 0x3, 0xb7, + 0x84, 0x3, 0x9e, 0x80, 0x9c, 0x3, 0x91, 0x58, + 0x80, 0x35, 0x28, 0x9, 0x80, 0x63, 0x50, 0x26, + 0x0, 0x88, 0x8, 0x0, 0x45, 0x35, 0x76, 0x7, + 0x10, 0x16, 0x30, 0xe4, 0x3, 0x6f, 0xf9, 0xb5, + 0x40, 0xbc, 0x0, 0xe9, 0xb9, 0x1, 0xd9, 0xb2, + 0xe0, 0x40, 0x94, 0x2, 0x20, 0xe, 0x54, 0x3, + 0x5c, 0xa0, 0x1, 0x83, 0x81, 0xb4, 0x0, 0x6, + 0x81, 0x5b, 0x20, 0x1a, 0x72, 0x5e, 0xce, 0x80, + 0x3b, 0x30, 0x80, 0x3, 0xfd, 0x85, 0x2d, 0x20, + 0xe, 0x79, 0xe0, 0x3, 0x58, 0x5, 0x45, 0x84, + 0x4, 0x7a, 0xb9, 0x40, 0x5d, 0xe2, 0x60, 0xa, + 0xa7, 0x2f, 0x5e, 0xc0, 0x80, 0x3f, 0x88, 0xf, + 0xc0, 0xd, 0x8b, 0x8a, 0x1, 0xde, 0x60, 0x5, + 0x70, 0xc, + + /* U+8DFB "跻" */ + 0x0, 0xff, 0xe4, 0xd6, 0x54, 0xba, 0xa1, 0x0, + 0x29, 0x0, 0x3e, 0x7a, 0xce, 0xe7, 0xc7, 0x80, + 0x22, 0x40, 0x3e, 0x14, 0x67, 0x9a, 0xa0, 0x55, + 0x24, 0xf3, 0x1b, 0x20, 0x13, 0x8, 0x6, 0xa9, + 0x94, 0x4f, 0xeb, 0xd4, 0x80, 0x44, 0xe0, 0x2, + 0x66, 0x21, 0x91, 0x3, 0x79, 0xc0, 0x37, 0xfa, + 0xf3, 0x8e, 0x2e, 0x11, 0x1b, 0xca, 0x1, 0xc9, + 0xf7, 0x36, 0xa5, 0x79, 0x36, 0xa, 0x60, 0x1d, + 0x2e, 0x4, 0x43, 0x63, 0xc6, 0xfe, 0x18, 0xea, + 0x30, 0x1, 0x30, 0x74, 0x50, 0x42, 0xd8, 0x13, + 0x73, 0xc1, 0x0, 0x38, 0x80, 0xfe, 0x77, 0x0, + 0x3b, 0x70, 0x84, 0x0, 0xbc, 0xc, 0x4b, 0xae, + 0x1, 0xc8, 0x80, 0xc, 0x44, 0x2, 0xcf, 0x70, + 0xf, 0x8, 0x80, 0x30, 0xb5, 0xaf, 0x50, 0x80, + 0x72, 0x38, 0x6, 0x2a, 0x18, 0xb2, 0x0, 0xf8, + 0xf0, 0x2, 0x19, 0xec, 0x30, 0xe, 0xa0, 0xb, + 0x14, 0x2, 0x1b, 0x40, 0xf, 0x9c, 0x2, 0x73, + 0x0, 0x80, + + /* U+8DFD "跽" */ + 0x1, 0x0, 0xfe, 0x24, 0x68, 0x50, 0x1, 0xfd, + 0x3a, 0x90, 0x0, 0x77, 0x53, 0xa2, 0x1e, 0x0, + 0x22, 0x49, 0x6c, 0x6e, 0xa3, 0x75, 0x72, 0xfd, + 0xa0, 0x1, 0x23, 0x58, 0xad, 0xe3, 0x0, 0xef, + 0x30, 0xf, 0xe5, 0xf0, 0xe, 0x55, 0x0, 0x46, + 0x20, 0x1b, 0x10, 0x0, 0x2f, 0x8c, 0x20, 0x10, + 0x98, 0x6, 0x11, 0x15, 0x60, 0xe5, 0x32, 0x0, + 0x18, 0x44, 0xb3, 0xb8, 0xc, 0xcd, 0x60, 0x2, + 0x40, 0x0, 0xf6, 0xb5, 0xf5, 0xc1, 0x4, 0x0, + 0x6f, 0x2e, 0x0, 0xbf, 0xb9, 0x52, 0x60, 0x1, + 0xd6, 0xd1, 0x55, 0x80, 0xa, 0x81, 0x52, 0x8, + 0x1, 0x31, 0xb2, 0xfa, 0x40, 0x13, 0x1, 0xcd, + 0x22, 0xb3, 0x94, 0x89, 0x77, 0xa8, 0x6, 0xd5, + 0x50, 0xe1, 0x59, 0x2, 0x81, 0x71, 0x80, 0x4, + 0x93, 0x70, 0x11, 0x1d, 0x82, 0xc0, 0x72, 0xc0, + 0x85, 0xf1, 0xd2, 0x62, 0xb, 0x89, 0x4, 0xc6, + 0x17, 0xdb, 0xa6, 0x0, 0x35, 0x0, 0xb, 0x31, + 0xf5, 0xc1, 0x74, 0x60, 0x19, 0x18, 0x3, 0x36, + 0xf3, 0x80, + + /* U+8E05 "踅" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0xba, 0x1, 0xe7, + 0x50, 0xc, 0x2c, 0x84, 0x20, 0x1c, 0x59, 0xca, + 0x1, 0xec, 0x8d, 0x2d, 0x50, 0x7f, 0x89, 0x0, + 0xe1, 0x68, 0xaf, 0x7d, 0x58, 0xed, 0x40, 0x8, + 0x40, 0x3c, 0xe5, 0x41, 0xf4, 0xb1, 0x7b, 0xa8, + 0x0, 0xe4, 0x91, 0xb0, 0xf8, 0xdd, 0x42, 0xec, + 0x80, 0x45, 0x7b, 0x58, 0x21, 0xdb, 0xa, 0xc0, + 0x1d, 0x31, 0x5, 0xb3, 0x0, 0x18, 0x80, 0x33, + 0x0, 0x12, 0x55, 0xf, 0xe1, 0x0, 0xd, 0xc0, + 0x5, 0x40, 0x9, 0xc, 0x1, 0x7b, 0xac, 0xb8, + 0x3a, 0x9b, 0x0, 0xfd, 0xf9, 0xba, 0x99, 0xc1, + 0xa0, 0x1f, 0x88, 0x82, 0x22, 0x21, 0x99, 0x20, + 0x3, 0xf0, 0xfc, 0x55, 0xe6, 0xf2, 0x10, 0x7, + 0xe7, 0xcb, 0xe3, 0xae, 0x80, 0x10, 0xf, 0x9b, + 0x8, 0xd3, 0xee, 0x46, 0x84, 0x3, 0xd5, 0xb5, + 0xfb, 0x95, 0x76, 0x73, 0x0, 0xe1, 0xdd, 0x5a, + 0xce, 0xea, 0x3f, 0x75, 0x4e, 0x82, 0x0, 0x1e, + 0x70, 0xc, 0x2b, 0x39, 0xb2, 0x3d, 0x40, + + /* U+8E09 "踉" */ + 0x0, 0xff, 0xe8, 0x9d, 0x0, 0x74, 0x54, 0x29, + 0x88, 0x1, 0xfb, 0x9a, 0xb9, 0x8b, 0xa1, 0xe0, + 0xed, 0x9d, 0xee, 0x1f, 0x75, 0xfb, 0xd2, 0xe0, + 0xa0, 0xd1, 0x59, 0xc6, 0xb4, 0x1, 0x9, 0x1b, + 0x9, 0xb8, 0x6, 0x36, 0x16, 0x0, 0xe4, 0xc0, + 0xf, 0xaf, 0x80, 0x39, 0x7, 0xd0, 0x0, 0xc6, + 0x1, 0x2a, 0x80, 0x13, 0x98, 0xd3, 0x73, 0x0, + 0x1a, 0x83, 0x6a, 0x80, 0x57, 0xb9, 0x22, 0xe0, + 0x17, 0x46, 0xea, 0xa0, 0x0, 0xe6, 0x20, 0xb, + 0xf0, 0x9, 0x2f, 0x70, 0x98, 0x40, 0x4c, 0x0, + 0x26, 0x88, 0x0, 0x11, 0x3, 0xe0, 0x44, 0x7, + 0xdb, 0x97, 0xa9, 0xe0, 0x16, 0x9, 0x7b, 0x80, + 0x5f, 0xb9, 0xaf, 0x14, 0x1, 0x9, 0x89, 0x31, + 0x80, 0xb8, 0x3, 0xbe, 0xc4, 0x2, 0x21, 0x6c, + 0xe3, 0xf, 0x20, 0x39, 0x7f, 0x0, 0xdf, 0xaf, + 0xd0, 0x0, 0x1e, 0xa9, 0x9, 0x3a, 0x0, 0x55, + 0xed, 0x10, 0x4, 0x6d, 0xf4, 0x0, 0xa0, 0x30, + 0xec, 0x30, 0xe, 0x5f, 0x50, 0xd, 0x46, + + /* U+8E0A "踊" */ + 0x0, 0xfe, 0x13, 0x10, 0xf, 0x55, 0xc2, 0x90, + 0x6, 0x5a, 0xbc, 0xdc, 0x70, 0x6, 0xe7, 0x64, + 0xee, 0xaa, 0x6, 0x6b, 0x30, 0x24, 0x0, 0x2f, + 0x69, 0xbd, 0xd4, 0x97, 0x89, 0x6, 0xda, 0x80, + 0x18, 0x80, 0x38, 0xde, 0x2, 0x76, 0xd8, 0x2, + 0x37, 0x0, 0xe5, 0x45, 0xb1, 0x2a, 0x97, 0x61, + 0x3, 0x0, 0xe8, 0xa2, 0xaa, 0x7e, 0x99, 0xb5, + 0x0, 0x8c, 0x9, 0xb1, 0xce, 0x40, 0x21, 0x64, + 0x17, 0x5, 0xfc, 0x98, 0xea, 0x0, 0x2d, 0x52, + 0xca, 0x58, 0x82, 0xbf, 0x2c, 0x88, 0x60, 0xc9, + 0x54, 0xe7, 0x90, 0x8, 0xe8, 0xc, 0xb1, 0x3, + 0x54, 0x0, 0x42, 0xca, 0x1, 0x20, 0x2c, 0xe3, + 0x81, 0x1a, 0x45, 0x9e, 0xf8, 0x7, 0x62, 0x18, + 0x1, 0xf4, 0xed, 0xa8, 0x94, 0x3, 0x9f, 0xbc, + 0x80, 0x99, 0xcf, 0x45, 0x4c, 0x0, 0x21, 0xa9, + 0xd8, 0x40, 0x1e, 0x50, 0xa, 0xb6, 0xf6, 0x4c, + 0x3, 0x29, 0x3, 0xe2, 0x0, 0x2f, 0x18, 0x3, + 0xe9, 0x20, 0x19, 0x80, 0x0, + + /* U+8E0C "踌" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0x5a, 0xe4, 0x1, + 0xf2, 0x50, 0x5, 0x5, 0x78, 0x1d, 0xae, 0x9, + 0x9b, 0x73, 0xa6, 0x0, 0xe4, 0x1, 0x7c, 0xba, + 0x4, 0xcd, 0xd3, 0x84, 0x90, 0x27, 0x80, 0x43, + 0x7e, 0x1, 0xaa, 0xde, 0x88, 0x8, 0x80, 0x16, + 0xc9, 0x5, 0x5f, 0x6, 0xb8, 0x6, 0x7d, 0xd7, + 0x1b, 0x80, 0x2a, 0x85, 0x9e, 0x26, 0x1, 0x46, + 0xea, 0x3c, 0xc5, 0x1f, 0x4b, 0x28, 0x44, 0x1, + 0x28, 0x2, 0x84, 0x55, 0xa0, 0x3d, 0x93, 0xa0, + 0x11, 0xc8, 0x0, 0xaa, 0x2e, 0x7a, 0x0, 0x26, + 0x61, 0x1, 0x8, 0x0, 0xae, 0x40, 0x95, 0x44, + 0xd6, 0x78, 0x0, 0x12, 0x0, 0x38, 0x5, 0x21, + 0xbc, 0x74, 0x50, 0x40, 0x18, 0x40, 0xe9, 0x5f, + 0xf0, 0x54, 0x44, 0x1, 0x9c, 0x4d, 0x62, 0x65, + 0xc6, 0x34, 0x44, 0x60, 0xd, 0x31, 0xd5, 0x6a, + 0x84, 0x12, 0x46, 0xc6, 0x1, 0x3c, 0x7e, 0x20, + 0x5c, 0x80, 0x28, 0xaa, 0x9c, 0x0, 0x3f, 0xc6, + 0x0, 0xb4, 0x40, 0x6, 0xf7, 0xce, 0x0, + + /* U+8E0F "踏" */ + 0x0, 0xff, 0xe3, 0x42, 0x8, 0x7, 0xf8, 0xad, + 0xa0, 0xb, 0xf7, 0x59, 0x2c, 0x85, 0x4e, 0x0, + 0x16, 0xd8, 0xd, 0xd6, 0x6e, 0xc3, 0xf3, 0x43, + 0x8e, 0xc3, 0x60, 0x2, 0xf0, 0x0, 0xa3, 0x9f, + 0x3, 0x30, 0x8, 0x8e, 0x0, 0x62, 0x0, 0xe4, + 0x40, 0xdf, 0xbf, 0xd8, 0x6a, 0x9a, 0x80, 0x61, + 0x11, 0xef, 0x92, 0x13, 0x3e, 0xa0, 0x0, 0x40, + 0x3, 0x2f, 0xdc, 0x45, 0x94, 0x20, 0x0, 0x81, + 0x34, 0x67, 0x84, 0x61, 0x1, 0x78, 0x8, 0x6, + 0x4e, 0xce, 0x28, 0x20, 0xc, 0x58, 0x46, 0xa6, + 0x11, 0x48, 0x21, 0x35, 0x44, 0xbd, 0xc9, 0xbb, + 0x4a, 0x80, 0xf8, 0x23, 0x55, 0x34, 0xef, 0x72, + 0xe6, 0x5, 0xc0, 0x44, 0x1b, 0x26, 0x5, 0xc0, + 0xb1, 0x58, 0xc2, 0x20, 0xc, 0xe9, 0xa4, 0xea, + 0x0, 0xcb, 0xc3, 0xb0, 0xd, 0x7, 0xfe, 0x22, + 0x81, 0xca, 0xf6, 0x14, 0xf, 0x7, 0x7a, 0x8, + 0x0, 0x5b, 0x23, 0x1b, 0xa2, 0x1, 0xec, 0x50, + 0xe, 0xdd, 0x5b, 0x90, 0x6, + + /* U+8E14 "踔" */ + 0x0, 0xff, 0xe3, 0x88, 0x7, 0xfb, 0x4, 0xd0, + 0x0, 0x7f, 0x4c, 0x40, 0x1e, 0x13, 0xd9, 0x30, + 0x1, 0x2c, 0x8c, 0x6e, 0x38, 0x4, 0x69, 0x94, + 0xe0, 0x1, 0x73, 0x7a, 0xdf, 0xcb, 0xcc, 0x72, + 0xe6, 0x2e, 0x84, 0x4, 0x3, 0x2e, 0xa6, 0x65, + 0xd9, 0x8a, 0x33, 0x0, 0x88, 0x2, 0xa7, 0x10, + 0xf, 0x9, 0x90, 0x31, 0x0, 0x9, 0xc4, 0xf7, + 0x6c, 0xc5, 0x89, 0x80, 0x9, 0x92, 0x73, 0x80, + 0x19, 0xba, 0xcc, 0x5a, 0xf8, 0x3, 0xeb, 0x9f, + 0x14, 0x4, 0x3, 0x87, 0x54, 0x0, 0xbd, 0x46, + 0x26, 0x0, 0x32, 0x69, 0xdc, 0x3, 0x0, 0x15, + 0x1, 0x40, 0x83, 0xfc, 0xf6, 0xbf, 0x48, 0x6, + 0x61, 0x5b, 0x20, 0xad, 0xb8, 0x46, 0x10, 0x10, + 0xc, 0x44, 0x40, 0x0, 0x80, 0xd, 0x8b, 0xb9, + 0x82, 0x1, 0x23, 0xf0, 0x2d, 0x6e, 0xa7, 0x8f, + 0xb9, 0xa2, 0x4, 0x79, 0x8a, 0x6, 0x9d, 0xd5, + 0x5a, 0x10, 0x4, 0x9d, 0x56, 0x60, 0x3, 0x30, + 0x4, 0xdc, 0x1, 0x93, 0x10, 0x3, 0xfc, 0x80, + 0x18, + + /* U+8E1D "踝" */ + 0x10, 0xf, 0x89, 0x21, 0x90, 0x80, 0x36, 0x62, + 0x5d, 0x90, 0xca, 0x5b, 0x47, 0x27, 0xf2, 0x91, + 0x13, 0x64, 0x3b, 0xf2, 0xc4, 0xaf, 0x12, 0xb8, + 0x44, 0xf2, 0x22, 0xbc, 0xa6, 0xb2, 0x11, 0x4e, + 0x4, 0xac, 0xb8, 0x1, 0x95, 0xf2, 0x23, 0x4b, + 0x72, 0x1, 0xa8, 0x4, 0x42, 0x23, 0x5a, 0xa9, + 0x25, 0x68, 0x0, 0x42, 0x0, 0xbb, 0x2, 0xa8, + 0x0, 0x26, 0x65, 0x30, 0x2, 0xb4, 0xf0, 0xb0, + 0x9, 0x65, 0xd9, 0x7b, 0xc0, 0x2c, 0xbc, 0x49, + 0x10, 0x7, 0x65, 0xd1, 0xc8, 0x6, 0x5d, 0x51, + 0xb9, 0x0, 0x8d, 0xe8, 0xa9, 0x0, 0x21, 0xc0, + 0x7, 0x4c, 0x66, 0xcd, 0x49, 0xcb, 0x80, 0x42, + 0x0, 0x74, 0x1d, 0xd6, 0x34, 0xb, 0x2e, 0x90, + 0x4, 0x23, 0x5b, 0x29, 0xec, 0x28, 0x9b, 0xcf, + 0x90, 0x1, 0xac, 0x3d, 0xc2, 0x7d, 0x1, 0xc4, + 0x13, 0xc, 0x11, 0xcb, 0x50, 0x1, 0x66, 0x0, + 0x5b, 0x0, 0x8, 0x83, 0x7e, 0x0, 0x3f, 0x9, + 0x80, 0x60, + + /* U+8E1E "踞" */ + 0x0, 0xff, 0xe3, 0x2d, 0x28, 0x80, 0x75, 0xe6, + 0x2a, 0x14, 0x80, 0x2, 0xd9, 0x8e, 0xa7, 0x41, + 0xbc, 0xc5, 0xe6, 0xf7, 0x9, 0x5e, 0x77, 0xfd, + 0xd3, 0x0, 0xa2, 0x24, 0x8c, 0x32, 0x16, 0x0, + 0xa, 0xca, 0x50, 0x40, 0x80, 0x42, 0x20, 0xf, + 0xca, 0x66, 0x60, 0xc, 0xaa, 0x0, 0x8, 0x80, + 0x26, 0xa0, 0xae, 0x0, 0xdb, 0xe0, 0x6, 0x20, + 0x0, 0xdb, 0x83, 0xe5, 0xef, 0x71, 0x50, 0x0, + 0x56, 0xf9, 0xea, 0x2a, 0x9f, 0xf9, 0xf0, 0x80, + 0x1c, 0xbc, 0xd7, 0x1, 0xde, 0xae, 0x8, 0x1, + 0xcd, 0xb2, 0x40, 0xe2, 0xe3, 0x75, 0x76, 0x4d, + 0xb0, 0xb, 0x0, 0xe4, 0x9a, 0xd6, 0x26, 0x47, + 0x31, 0xa0, 0x10, 0x83, 0xe2, 0xd1, 0x6c, 0xde, + 0x8f, 0x7e, 0x80, 0x42, 0x2, 0x26, 0x55, 0x15, + 0x53, 0x72, 0x8b, 0x40, 0x31, 0x13, 0x2e, 0x41, + 0xdc, 0x20, 0x12, 0xb8, 0x0, 0x45, 0xf3, 0x8, + 0x21, 0xbc, 0x1, 0x10, 0x88, 0x1b, 0x23, 0x59, + 0xe0, 0x0, 0x8f, 0x77, 0x7d, 0x80, 0x1f, 0x54, + 0x0, 0x42, 0x1, 0x6d, 0xdd, 0x2c, 0x0, + + /* U+8E1F "踟" */ + 0x4, 0x0, 0xff, 0xe2, 0xc8, 0x7, 0xff, 0x15, + 0xdb, 0x75, 0x72, 0xa0, 0x4, 0x0, 0xfd, 0xa7, + 0xba, 0x9e, 0xf0, 0x82, 0x0, 0xfc, 0x44, 0x0, + 0x17, 0xf1, 0xb8, 0x18, 0x7, 0xcf, 0xa0, 0x12, + 0x23, 0xec, 0x29, 0xa7, 0x31, 0x6a, 0x4, 0xc6, + 0xf4, 0x85, 0x8, 0xc0, 0xd, 0xcc, 0x8c, 0x2, + 0xb0, 0xb8, 0x24, 0x6, 0xf2, 0xc0, 0x6, 0xa0, + 0x3, 0x67, 0x4, 0x3, 0x53, 0x89, 0x80, 0x18, + 0x86, 0x84, 0x0, 0x42, 0x2, 0xe7, 0xba, 0x70, + 0x25, 0x1, 0x70, 0x2, 0xc2, 0xb6, 0xd5, 0x32, + 0x2, 0xa6, 0x80, 0x8, 0x80, 0x5a, 0x46, 0xc3, + 0xe0, 0x4, 0x42, 0xcc, 0x1, 0xb8, 0x2e, 0x1, + 0x22, 0xa, 0x81, 0x8, 0x3, 0x22, 0x0, 0x5f, + 0x4f, 0x7a, 0x4e, 0x40, 0x3e, 0xbc, 0x1, 0xd3, + 0x44, 0x4, 0x88, 0x7, 0xb7, 0x5f, 0xac, 0x6, + 0x80, 0x14, 0x0, 0x7b, 0x68, 0xc0, 0x23, 0x90, + 0xf, 0xe0, + + /* U+8E22 "踢" */ + 0x0, 0xff, 0x11, 0x4, 0x3, 0x88, 0x80, 0x1e, + 0x1e, 0x9e, 0xcf, 0xed, 0xc2, 0x7d, 0xc9, 0x52, + 0x0, 0x9, 0xde, 0x6f, 0xf7, 0x89, 0xb2, 0xf7, + 0xfb, 0x3f, 0x1c, 0x3, 0xc4, 0x2, 0x4c, 0x4d, + 0x5d, 0xac, 0x7, 0x57, 0x74, 0x9b, 0x80, 0x88, + 0x3, 0x13, 0xb1, 0xd5, 0xdd, 0x2b, 0x80, 0x1f, + 0x1a, 0x8, 0x80, 0x24, 0x7b, 0x40, 0x3, 0x10, + 0x5, 0x56, 0xf, 0x5b, 0x98, 0x1f, 0x20, 0x1, + 0x30, 0x2d, 0x29, 0x7, 0xe8, 0x7c, 0xb1, 0x0, + 0x5d, 0x39, 0x25, 0x80, 0x6, 0xba, 0xab, 0x75, + 0x6a, 0xb, 0xf9, 0x7a, 0x80, 0x3d, 0xc4, 0x5b, + 0xce, 0x3c, 0x2, 0xa0, 0xdb, 0xd0, 0xdf, 0x5f, + 0xe2, 0xc1, 0x4b, 0x0, 0x28, 0xf, 0x48, 0x44, + 0x37, 0x3, 0xf8, 0x40, 0x80, 0x38, 0x48, 0x3f, + 0x28, 0xbf, 0x8e, 0xa4, 0x3, 0x12, 0xe3, 0x5, + 0xb9, 0x7c, 0x98, 0x22, 0x80, 0x8, 0x9f, 0x1a, + 0x80, 0x2, 0xf9, 0x39, 0x65, 0x0, 0x37, 0xd6, + 0xb0, 0x6, 0x89, 0x47, 0x39, 0xa0, 0x3, 0xea, + 0x80, 0x7a, 0x90, 0x1, 0x58, 0x40, 0x0, + + /* U+8E23 "踣" */ + 0x0, 0xff, 0xe9, 0x4a, 0x0, 0x68, 0x82, 0x90, + 0x7, 0x10, 0x85, 0xc8, 0x6, 0xf1, 0xd9, 0xdd, + 0x54, 0x2a, 0xab, 0x7c, 0xa9, 0xd4, 0x8c, 0x62, + 0xf7, 0x53, 0xb6, 0x77, 0xba, 0xe9, 0x22, 0x23, + 0x18, 0x6, 0x37, 0x34, 0x70, 0x0, 0x9a, 0xeb, + 0x13, 0x0, 0x75, 0x58, 0x50, 0x6, 0x7d, 0x0, + 0xfc, 0x8c, 0xe, 0x60, 0x15, 0x38, 0x1, 0x8c, + 0x0, 0x94, 0xa0, 0xc, 0x40, 0x38, 0xc, 0x60, + 0x28, 0xbd, 0xbe, 0x94, 0x8d, 0x9c, 0xae, 0xe6, + 0x30, 0x6f, 0x56, 0x92, 0x9, 0x7c, 0xfe, 0xda, + 0x8, 0x4, 0x84, 0x24, 0x79, 0x6d, 0x57, 0xba, + 0xe9, 0x96, 0x80, 0x54, 0xe, 0xec, 0xa0, 0x7a, + 0xcc, 0xae, 0x5c, 0x2, 0x10, 0xdc, 0x10, 0x1, + 0x30, 0x6, 0x5c, 0x0, 0xc2, 0x9d, 0x86, 0x1c, + 0x40, 0x1b, 0x10, 0x3, 0x68, 0x76, 0x98, 0x16, + 0xa3, 0xd6, 0x1, 0x3, 0xea, 0xf6, 0x28, 0x4, + 0xa7, 0x83, 0x39, 0x60, 0x4, 0xd9, 0x20, 0xe, + 0x19, 0x86, 0x30, 0xc, + + /* U+8E29 "踩" */ + 0x0, 0xff, 0xe1, 0x89, 0x81, 0x90, 0x7, 0xfc, + 0x33, 0xae, 0xd, 0xbd, 0x70, 0x82, 0x1, 0x8a, + 0x77, 0x30, 0x80, 0xcb, 0xd1, 0xdb, 0xae, 0x82, + 0x9e, 0xdc, 0x51, 0x30, 0x26, 0x3, 0x69, 0xc9, + 0xe9, 0xdf, 0x60, 0x3, 0x28, 0x8, 0x80, 0x3a, + 0x9a, 0xd0, 0x38, 0x1, 0xaa, 0x1, 0xf2, 0xa8, + 0xe0, 0xd, 0xd0, 0x1c, 0xc0, 0xc, 0x40, 0x14, + 0xd1, 0x86, 0xc, 0xb8, 0x80, 0x62, 0x63, 0x8d, + 0x52, 0x8, 0x84, 0x93, 0x5, 0x80, 0x5d, 0x52, + 0x55, 0x20, 0x12, 0x40, 0x40, 0xb0, 0x4, 0xdd, + 0x5a, 0x2c, 0x20, 0x20, 0x1, 0x0, 0xf0, 0xe8, + 0x74, 0x70, 0x9d, 0xdd, 0x85, 0x99, 0x0, 0x46, + 0x5, 0xf0, 0x7, 0xfd, 0x70, 0xf7, 0xd8, 0x1, + 0x18, 0x38, 0x80, 0x6, 0x10, 0x37, 0x42, 0xa0, + 0x1c, 0x25, 0x8e, 0x15, 0x22, 0x4, 0xcf, 0x60, + 0x18, 0x74, 0xa1, 0xdc, 0x48, 0x0, 0x73, 0x10, + 0x20, 0x2a, 0x8, 0xc4, 0x2, 0x90, 0x8, 0xc0, + 0x12, 0x80, 0xfd, 0x88, 0x1, 0x28, 0x4, 0x6a, + 0x0, 0x56, 0x5, 0x40, 0xf, 0xe3, 0xb0, 0xe, + + /* U+8E2A "踪" */ + 0x0, 0xff, 0xe3, 0xbb, 0x80, 0x3f, 0x87, 0x0, + 0x3e, 0x8f, 0xd9, 0x63, 0x0, 0x60, 0xd, 0xc8, + 0x7, 0x1b, 0x65, 0x85, 0x67, 0xb9, 0xee, 0xa9, + 0xb3, 0x29, 0x6, 0x33, 0x34, 0xe7, 0xa8, 0x16, + 0xed, 0xf9, 0x8b, 0xe0, 0x26, 0x0, 0xe4, 0x60, + 0xf, 0xa9, 0x80, 0x2, 0x1, 0x8d, 0x44, 0xf, + 0x37, 0x64, 0x40, 0x80, 0x4, 0x3, 0x5f, 0x3, + 0x1e, 0x6e, 0xc9, 0x20, 0x13, 0x11, 0xbe, 0x2a, + 0x5, 0x80, 0x7f, 0x8b, 0x27, 0x53, 0x44, 0x3, + 0x84, 0xd9, 0x80, 0x14, 0xf5, 0x6f, 0x31, 0xb, + 0x4d, 0xee, 0xa8, 0x14, 0x2, 0x1c, 0xd, 0xb1, + 0x23, 0x1c, 0x95, 0xc9, 0x63, 0x0, 0xc4, 0xd, + 0xae, 0x4, 0x82, 0x4a, 0x16, 0x80, 0x1f, 0x9, + 0x28, 0x17, 0x28, 0xb0, 0x4c, 0x94, 0x3, 0x1a, + 0x97, 0x8, 0xbe, 0x1, 0xc, 0xb, 0x25, 0x40, + 0x8, 0x7d, 0x78, 0x97, 0x23, 0x9d, 0xc0, 0x0, + 0xe3, 0x84, 0xee, 0x5a, 0x0, 0x29, 0x11, 0xca, + 0x80, 0x18, 0x82, 0x64, 0x40, 0x1f, 0x1f, 0x10, + 0x7, 0x80, + + /* U+8E2C "踬" */ + 0x0, 0xff, 0xe1, 0x11, 0x0, 0x2d, 0x25, 0x32, + 0x0, 0x9a, 0xb3, 0x28, 0x50, 0x9, 0xd3, 0x6a, + 0x73, 0x61, 0x23, 0x31, 0xdc, 0x70, 0xb, 0xfd, + 0x13, 0x78, 0xf9, 0x62, 0x0, 0x52, 0x0, 0xca, + 0x80, 0x10, 0xba, 0x22, 0x6f, 0x22, 0xf5, 0x40, + 0x27, 0x40, 0x3, 0x29, 0xbd, 0x5e, 0x96, 0xe9, + 0x40, 0x2f, 0xf4, 0x6d, 0xca, 0x0, 0x5, 0x83, + 0x3d, 0x40, 0x25, 0x6c, 0xdc, 0x1c, 0x1d, 0xce, + 0x8e, 0x56, 0x0, 0x8, 0x69, 0x90, 0x1, 0xb2, + 0xf6, 0x50, 0xc4, 0x40, 0x7a, 0x0, 0xc9, 0x74, + 0x41, 0x70, 0x3, 0x41, 0x88, 0xc, 0x48, 0x1f, + 0xcb, 0x30, 0xe6, 0x11, 0x62, 0x1, 0x95, 0x40, + 0x28, 0xaa, 0x42, 0x63, 0x47, 0x5, 0x0, 0xae, + 0xc0, 0x5, 0x91, 0x10, 0x77, 0x2e, 0x42, 0x0, + 0x23, 0x17, 0x2c, 0x3a, 0x0, 0x4d, 0xb9, 0xd0, + 0x6, 0x70, 0x7, 0x4f, 0xb8, 0x30, 0xb0, 0x50, + 0x58, 0x1, 0x47, 0x5c, 0x41, 0x44, 0x2a, 0x80, + 0x15, 0x16, 0x2, 0xb0, 0x7, 0xd8, 0x20, 0x1a, + 0x70, 0x0, + + /* U+8E2E "踮" */ + 0x0, 0xff, 0x98, 0xc0, 0x35, 0x42, 0x8, 0x7, + 0xc7, 0x20, 0x2, 0x0, 0xb7, 0x6b, 0x85, 0x10, + 0x3, 0xad, 0xf4, 0x86, 0xf4, 0xe6, 0xcf, 0x59, + 0xc6, 0xf3, 0x47, 0x58, 0x17, 0x0, 0x44, 0xaa, + 0x2c, 0xc9, 0xc, 0x2, 0x62, 0x0, 0xd3, 0xe0, + 0x1, 0x0, 0x31, 0x80, 0x9, 0xc0, 0x21, 0x74, + 0x8, 0x0, 0x86, 0x70, 0x4, 0xc0, 0x5b, 0x68, + 0x16, 0xc0, 0x2, 0xf5, 0x80, 0x3, 0xcc, 0x44, + 0x1c, 0x3c, 0xc4, 0x40, 0x1e, 0x8d, 0xd1, 0xa1, + 0x83, 0x43, 0xd0, 0xdc, 0xb0, 0x0, 0x50, 0xb, + 0x11, 0x51, 0x4a, 0xf6, 0xa9, 0x64, 0x0, 0xc2, + 0x4c, 0x7f, 0xbf, 0x20, 0x0, 0x98, 0x90, 0x39, + 0xb1, 0x10, 0x1c, 0xcb, 0xc0, 0x24, 0x40, 0x0, + 0x45, 0x8f, 0xcc, 0xa0, 0xa4, 0x1, 0x66, 0x0, + 0xe, 0x87, 0xb8, 0x14, 0x2, 0xc2, 0x6a, 0xa4, + 0xb, 0xfc, 0xb3, 0x6, 0x20, 0x0, 0xec, 0x94, + 0x0, 0x2a, 0x86, 0x1, 0xf6, 0x62, 0x9d, 0x40, + 0x0, + + /* U+8E2F "踯" */ + 0x0, 0xff, 0xe3, 0x49, 0x0, 0x7f, 0xf1, 0x3e, + 0xb7, 0x2a, 0xe, 0x80, 0x29, 0x0, 0xf1, 0xe, + 0xea, 0x49, 0x4c, 0xc0, 0x4a, 0x1, 0xe5, 0x20, + 0x13, 0x17, 0xe6, 0x5, 0xb9, 0xa6, 0x30, 0x0, + 0xb0, 0x0, 0x5c, 0x7, 0xe, 0xc2, 0x80, 0x63, + 0x98, 0x18, 0x41, 0xae, 0xb4, 0xe9, 0x81, 0x4d, + 0xec, 0x94, 0xb, 0x6c, 0x1e, 0xed, 0x58, 0x6e, + 0x62, 0xc, 0xc3, 0xa, 0xe0, 0x70, 0xd, 0x10, + 0x3, 0xe0, 0xbb, 0x2, 0xb1, 0x39, 0x18, 0x1, + 0xda, 0x65, 0xc5, 0x14, 0x20, 0xfc, 0x0, 0xb4, + 0x6a, 0x81, 0xd9, 0x22, 0x33, 0x0, 0x4, 0xc0, + 0x9, 0x21, 0x30, 0xc5, 0x6, 0x57, 0xf4, 0x0, + 0x22, 0x1c, 0x55, 0xd3, 0x20, 0x80, 0x44, 0x48, + 0xa0, 0xd, 0xc0, 0x59, 0x75, 0x3a, 0xf0, 0x2e, + 0x8a, 0x10, 0x2, 0x9a, 0xf6, 0xd4, 0x82, 0x48, + 0x9e, 0x18, 0x5, 0x19, 0x8f, 0xa3, 0x51, 0x0, + 0x21, 0xb0, 0x7, 0x4e, 0xb8, 0x86, 0xc8, 0x6, + 0x12, 0x0, 0xe0, + + /* U+8E31 "踱" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0xea, 0x0, 0xfd, + 0x71, 0x98, 0x85, 0x20, 0x8, 0xd8, 0x3, 0xf5, + 0x66, 0x2c, 0xba, 0x40, 0x7e, 0xe6, 0xf5, 0xc0, + 0x22, 0x30, 0x1, 0xba, 0x3f, 0x7e, 0xd6, 0xd6, + 0xb8, 0x5, 0xcc, 0x1, 0x93, 0xb8, 0xbc, 0xe8, + 0x54, 0x1, 0x88, 0x80, 0x13, 0x20, 0x10, 0x48, + 0x1, 0x1f, 0x50, 0x0, 0xda, 0xb3, 0xb5, 0x40, + 0xbe, 0x1a, 0xd9, 0xbc, 0x40, 0x0, 0x88, 0xaa, + 0x70, 0x85, 0xe4, 0xe7, 0x4d, 0x84, 0x2, 0x2b, + 0x71, 0xe0, 0x4, 0xde, 0x12, 0xc0, 0x80, 0x72, + 0x0, 0x1c, 0x1d, 0xc6, 0xa0, 0xfd, 0xca, 0x0, + 0xee, 0x20, 0xc3, 0x2c, 0xf5, 0xc6, 0x4c, 0xe9, + 0x40, 0x8, 0x98, 0x16, 0x50, 0x51, 0xf3, 0x72, + 0xb1, 0xdc, 0x1, 0x71, 0x80, 0x57, 0x1, 0x76, + 0x20, 0x4a, 0xd3, 0x0, 0x8b, 0x98, 0xb4, 0xc8, + 0x27, 0xfa, 0x27, 0xc, 0x2, 0x1d, 0x6c, 0xd1, + 0x80, 0x9, 0x29, 0xc4, 0xc0, 0x21, 0xce, 0xe5, + 0x1f, 0x88, 0x5, 0x35, 0xb5, 0xec, 0x0, 0x1d, + 0x71, 0x0, 0x18, 0x5, 0x7d, 0x84, 0xdf, 0x8c, + 0x0, + + /* U+8E35 "踵" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xff, 0xe, 0x9c, + 0x3, 0x84, 0x40, 0x1f, 0x31, 0x80, 0x64, 0x9a, + 0xdc, 0xc6, 0x80, 0x47, 0xb5, 0xa0, 0x40, 0xe1, + 0x79, 0x8f, 0x60, 0x9, 0xba, 0x97, 0x2c, 0x8, + 0x80, 0x14, 0x41, 0xeb, 0x3b, 0x4e, 0x72, 0x40, + 0x5c, 0x0, 0x84, 0x55, 0xc8, 0x1, 0x84, 0x40, + 0x18, 0xe2, 0x60, 0x55, 0xdd, 0x56, 0x25, 0x7a, + 0xe0, 0xf7, 0x70, 0x80, 0x7, 0xae, 0xc6, 0x6b, + 0x73, 0xb, 0x83, 0xa0, 0x10, 0x1a, 0xbb, 0x19, + 0x5b, 0xa0, 0x1, 0x40, 0xb2, 0x0, 0x84, 0x44, + 0x26, 0x36, 0x1, 0x70, 0x9e, 0xc8, 0x3d, 0x66, + 0x81, 0x7b, 0x0, 0x4e, 0x2c, 0x20, 0x27, 0xd9, + 0x56, 0xca, 0x1, 0xe2, 0x8d, 0x20, 0x9b, 0xab, + 0xb4, 0x80, 0x61, 0x95, 0xed, 0x30, 0xab, 0xa9, + 0xaa, 0x19, 0xc, 0x86, 0x61, 0x81, 0x1a, 0x2a, + 0xe3, 0x22, 0xda, 0x73, 0x54, 0x0, 0x9c, 0x37, + 0x1b, 0xac, 0xa8, 0x40, + + /* U+8E39 "踹" */ + 0x22, 0x0, 0x7f, 0x84, 0x3, 0x9f, 0x75, 0x2c, + 0x40, 0x1e, 0xd0, 0x1, 0x0, 0x1d, 0x73, 0x7a, + 0x7b, 0x5, 0x44, 0x3, 0x79, 0x1, 0xb0, 0xa4, + 0x5f, 0x88, 0xa4, 0x4, 0x2, 0xaa, 0x0, 0x88, + 0x3, 0x3d, 0x0, 0x88, 0x1c, 0xea, 0x8c, 0x1, + 0xf5, 0x30, 0xb0, 0x32, 0x4f, 0x6a, 0x8, 0x31, + 0x0, 0xd, 0x85, 0x55, 0x81, 0xd4, 0x83, 0x2, + 0x2, 0xc9, 0x5d, 0xc0, 0x5a, 0xc5, 0x79, 0xca, + 0x70, 0x1, 0x4e, 0x37, 0xa1, 0x37, 0xf6, 0xd, + 0x65, 0xa8, 0x2, 0x76, 0x0, 0x55, 0xfe, 0x20, + 0xce, 0x46, 0xae, 0x80, 0x6, 0x1, 0xd0, 0x5c, + 0xa8, 0x6f, 0xc8, 0xcc, 0x80, 0x14, 0x0, 0xe5, + 0x60, 0x1a, 0xcf, 0xf7, 0x48, 0xd8, 0x8, 0xcc, + 0x0, 0xa4, 0x17, 0x20, 0xa1, 0x7, 0x30, 0x8, + 0x86, 0x49, 0x8f, 0x98, 0x0, 0x88, 0x36, 0x0, + 0xd4, 0x9e, 0x5a, 0xa4, 0x40, 0x17, 0x4, 0xd0, + 0x2, 0x10, 0xf3, 0x2, 0x63, 0xf0, 0x3e, 0xa5, + 0xa0, 0x3f, 0x72, 0x0, 0x23, 0x12, 0x80, 0x27, + 0xc6, 0x20, 0x7a, 0x10, 0xe, 0xb0, 0x10, 0x41, + 0x8a, 0x0, 0x0, + + /* U+8E3A "踺" */ + 0x31, 0x0, 0xfe, 0x10, 0xc0, 0xc, 0xae, 0x1, + 0x96, 0x4c, 0x1b, 0x3c, 0xe5, 0xd0, 0x17, 0xef, + 0x72, 0xb7, 0x27, 0xb, 0x7c, 0xed, 0x25, 0x8, + 0x97, 0xba, 0x95, 0x4a, 0xea, 0x10, 0x1, 0x18, + 0x20, 0xb8, 0x0, 0x44, 0xc2, 0xc, 0xa2, 0x1, + 0x8, 0x80, 0xe, 0x20, 0x5, 0xe0, 0x4, 0x51, + 0x21, 0x4e, 0x9c, 0x1, 0xbb, 0x4d, 0xa8, 0x32, + 0x44, 0xe1, 0xd2, 0xd4, 0x6, 0xeb, 0xef, 0x0, + 0x6e, 0x26, 0xe0, 0x4d, 0x50, 0x0, 0xb6, 0x46, + 0x0, 0x85, 0x0, 0xe1, 0x1, 0x3, 0x90, 0x15, + 0x51, 0x5a, 0x98, 0x13, 0x16, 0xa0, 0x0, 0xd0, + 0x1, 0xa4, 0x5, 0xdc, 0x24, 0x3, 0xd8, 0x0, + 0x98, 0x82, 0xdc, 0x80, 0xc0, 0x8, 0x7, 0xa4, + 0x1, 0x6a, 0x18, 0x2e, 0xcd, 0x50, 0x90, 0xf, + 0x8, 0x2, 0x7c, 0xa, 0xfd, 0x15, 0xb6, 0x5c, + 0x2a, 0x80, 0x9, 0x45, 0xc2, 0xd, 0x7b, 0xb0, + 0xd, 0x40, 0x2, 0x3f, 0xb9, 0x5, 0xfe, 0x12, + 0x8d, 0xe4, 0xd8, 0x0, 0x45, 0xa8, 0x5, 0x84, + 0x1, 0x92, 0xb7, 0x42, 0x0, + + /* U+8E3D "踽" */ + 0x0, 0xff, 0xe1, 0x20, 0x4, 0xae, 0x60, 0x1f, + 0xc7, 0x86, 0x1, 0x1e, 0x47, 0x64, 0x28, 0x80, + 0x6, 0xa7, 0xdc, 0x2, 0x22, 0x5f, 0x73, 0x73, + 0xe1, 0xaa, 0x62, 0x0, 0x19, 0x88, 0x0, 0x4b, + 0x25, 0xe2, 0x11, 0xcb, 0x97, 0x48, 0x4c, 0x1, + 0x8d, 0xd3, 0x6e, 0xe8, 0xca, 0x0, 0xfd, 0x1e, + 0x6e, 0x0, 0xd5, 0x1, 0x64, 0x1, 0x20, 0x2, + 0x2a, 0x2, 0x20, 0x11, 0x15, 0x88, 0x0, 0x6a, + 0x9d, 0xfa, 0x0, 0x6d, 0x61, 0x9a, 0xf2, 0x0, + 0x1a, 0x3a, 0xbc, 0x80, 0x4, 0xe8, 0x44, 0x8, + 0x6, 0x7b, 0x42, 0xdc, 0x7, 0xdc, 0xa7, 0xcc, + 0xc8, 0x3, 0xe0, 0xdf, 0xa0, 0x35, 0x8d, 0x73, + 0xb8, 0x82, 0x2, 0x0, 0x17, 0x10, 0x2f, 0x2, + 0x6d, 0x80, 0x44, 0x0, 0x44, 0x2c, 0xa0, 0xe4, + 0x47, 0xe3, 0x43, 0x1, 0x0, 0x1d, 0x1f, 0xa0, + 0x13, 0x4d, 0xe5, 0xfa, 0xa0, 0x1, 0xc0, 0x1d, + 0x22, 0x2, 0x2b, 0x61, 0x17, 0x56, 0x4, 0x7, + 0x40, 0x80, 0x66, 0x0, 0x87, 0x21, 0x0, + + /* U+8E40 "蹀" */ + 0x0, 0xff, 0xe0, 0x20, 0x4, 0x80, 0x7b, 0xa, + 0x20, 0x18, 0xd8, 0xbc, 0x2, 0x80, 0x21, 0xdf, + 0xce, 0xb8, 0x1b, 0x3, 0x70, 0x1, 0x0, 0x4, + 0x16, 0xb7, 0xfc, 0xd2, 0xf7, 0xa5, 0x76, 0xf1, + 0x40, 0xe, 0x16, 0x48, 0x2d, 0xc2, 0xbb, 0x3f, + 0x20, 0x38, 0x80, 0x55, 0xc0, 0x1f, 0x39, 0x80, + 0x8, 0x80, 0x11, 0xa1, 0x38, 0x0, 0x5e, 0x5c, + 0x2, 0xe6, 0x4, 0x9d, 0x6, 0x20, 0x4, 0x1c, + 0x58, 0x4, 0x5d, 0x1d, 0xac, 0x6, 0x4f, 0x19, + 0xd5, 0xa2, 0x0, 0x5a, 0x83, 0x18, 0x4, 0xd1, + 0xdd, 0x3c, 0xe0, 0x80, 0x5a, 0xb, 0x94, 0x6, + 0xec, 0xa8, 0x6f, 0x36, 0x1, 0x8, 0x2, 0x48, + 0x0, 0x6d, 0x58, 0x5, 0x56, 0x1, 0x8, 0x9d, + 0x89, 0xf6, 0x6, 0x20, 0x83, 0x2, 0x1, 0x99, + 0x38, 0x9f, 0x1d, 0x8, 0xf5, 0xb7, 0x8, 0x14, + 0xbb, 0x90, 0x3, 0xb0, 0x61, 0xc4, 0xd, 0x30, + 0x9f, 0x92, 0x20, 0xd, 0x84, 0x0, 0x90, 0x0, + 0x94, 0x94, 0x40, 0x1b, 0x10, 0x2, 0x91, 0x0, + 0xc0, + + /* U+8E41 "蹁" */ + 0x0, 0xff, 0x94, 0x40, 0x38, 0x4c, 0x3, 0xf8, + 0xa4, 0x3, 0x97, 0x31, 0x2a, 0x40, 0x11, 0x38, + 0x31, 0x0, 0x66, 0x4d, 0xcd, 0xee, 0x60, 0x98, + 0x83, 0xc6, 0x6d, 0x1, 0x30, 0xac, 0x67, 0x88, + 0xcc, 0x91, 0x59, 0xc6, 0x1, 0xf3, 0xd0, 0x0, + 0x78, 0x2, 0x4c, 0x0, 0x8, 0x80, 0x2a, 0x60, + 0x5, 0xc0, 0x80, 0x31, 0x0, 0xc, 0x40, 0x2, + 0x61, 0x5, 0x5, 0x14, 0x77, 0x8, 0x0, 0xdc, + 0xe7, 0xf8, 0x6, 0x47, 0x76, 0x2e, 0x0, 0xba, + 0x69, 0x79, 0x2, 0xe2, 0xb7, 0x25, 0xc, 0x40, + 0xd, 0xb2, 0xee, 0x55, 0x19, 0x7e, 0xe6, 0x2a, + 0x98, 0xa0, 0x30, 0xd, 0xe1, 0x8, 0xdd, 0x99, + 0x55, 0x1d, 0x80, 0xa, 0x3, 0x65, 0x2, 0x20, + 0xa0, 0x4, 0x2b, 0x98, 0x4, 0x4c, 0x6c, 0xa9, + 0x10, 0x5a, 0xb7, 0x80, 0xe, 0x44, 0x48, 0x3, + 0x6, 0x96, 0xa1, 0xbd, 0xc0, 0x4, 0x7b, 0xaa, + 0x10, 0x52, 0x28, 0x1e, 0xd7, 0x41, 0x7a, 0xac, + 0xc0, 0x21, 0x90, 0x90, 0x48, 0x81, 0x82, 0xe2, + 0x0, 0x78, 0xc0, 0x35, 0xd2, 0x0, + + /* U+8E42 "蹂" */ + 0x0, 0xff, 0xe3, 0xd3, 0xe5, 0x43, 0x21, 0x5e, + 0xef, 0x48, 0x6, 0x4c, 0x8c, 0xc, 0xdb, 0xdd, + 0xcd, 0x80, 0x11, 0x38, 0x12, 0x35, 0xa0, 0x6, + 0x51, 0x50, 0xb, 0x8c, 0x3, 0x26, 0x84, 0x30, + 0xc5, 0x80, 0x65, 0xe0, 0xd, 0x68, 0x13, 0xb9, + 0x2, 0x23, 0x0, 0x11, 0x0, 0x21, 0x11, 0x0, + 0xdb, 0x75, 0xfc, 0x80, 0x5, 0xc0, 0xda, 0xd4, + 0x12, 0x71, 0x3e, 0x8e, 0xc0, 0x29, 0xbd, 0xf, + 0xa8, 0xf4, 0xc2, 0x46, 0xa1, 0x0, 0x12, 0xd9, + 0xb2, 0x94, 0x4, 0x0, 0x4e, 0xe0, 0xb, 0xc0, + 0x2d, 0xd5, 0xa9, 0x6, 0x18, 0x7, 0x98, 0xc0, + 0x77, 0x56, 0x32, 0xbc, 0x60, 0x1, 0x0, 0xb6, + 0x81, 0xc4, 0x1, 0xb7, 0xb8, 0x5f, 0xf3, 0x80, + 0x1d, 0x0, 0x51, 0x83, 0x1a, 0xe9, 0x3f, 0xdc, + 0xe0, 0x1, 0x68, 0x7e, 0x20, 0x34, 0x61, 0x6b, + 0x61, 0x0, 0xa1, 0x83, 0xed, 0xa, 0xa4, 0x36, + 0x28, 0x36, 0xc0, 0x19, 0xb0, 0x40, 0x9, 0xe0, + 0x1, 0x38, 0xb6, 0x58, 0x1, 0x0, 0x3a, 0xc8, + 0x1, 0x44, 0x1, 0xc0, + + /* U+8E44 "蹄" */ + 0x0, 0xff, 0xe0, 0x60, 0x7, 0x34, 0x18, 0x6, + 0x35, 0x67, 0x71, 0x4c, 0x4c, 0x94, 0x12, 0x77, + 0x21, 0x54, 0x59, 0xc5, 0x79, 0xdb, 0xa7, 0x55, + 0x56, 0xf6, 0xff, 0x9e, 0x55, 0x64, 0xb4, 0x41, + 0x14, 0x0, 0x25, 0x21, 0x23, 0x21, 0xa, 0x47, + 0xaa, 0xb, 0x80, 0x65, 0x1b, 0x70, 0xcc, 0xf, + 0x11, 0xe8, 0x7, 0x2a, 0x18, 0x9e, 0x6d, 0x5b, + 0xaa, 0x9c, 0x3, 0x1c, 0xd0, 0xd2, 0x10, 0x69, + 0x80, 0x30, 0x0, 0xd1, 0x9a, 0xa7, 0x94, 0x79, + 0x84, 0xfd, 0xd5, 0x80, 0x33, 0xb6, 0x34, 0x1c, + 0x57, 0x70, 0xf7, 0x5c, 0x40, 0x6, 0x1, 0xf8, + 0xb0, 0xe1, 0x10, 0x6, 0xbd, 0x0, 0xac, 0xb, + 0xec, 0xb, 0x80, 0x23, 0x54, 0x40, 0x7, 0x31, + 0x80, 0x18, 0x80, 0x5c, 0xa5, 0x80, 0x38, 0x4f, + 0x14, 0xf, 0x80, 0xc4, 0x59, 0x60, 0x18, 0x71, + 0x39, 0x40, 0xa, 0x2, 0x60, 0x1, 0x0, 0x15, + 0xbf, 0x51, 0x0, 0x73, 0x88, 0x7, 0xa2, 0xcc, + 0x3, 0xe4, 0x80, 0xe, + + /* U+8E47 "蹇" */ + 0x0, 0xff, 0xe4, 0x10, 0x7, 0x34, 0x0, 0x61, + 0x10, 0x6, 0x49, 0x89, 0xab, 0xa7, 0xee, 0x7e, + 0x5e, 0x50, 0x4, 0x68, 0x42, 0x9f, 0xed, 0xfe, + 0x2d, 0xb3, 0x80, 0xc, 0xa0, 0x63, 0xd1, 0x35, + 0x87, 0x2d, 0x24, 0x1, 0x8, 0x55, 0x95, 0x4f, + 0xeb, 0x9e, 0xbb, 0x80, 0x32, 0xfd, 0xd8, 0xa9, + 0x45, 0x5b, 0x14, 0xd0, 0x3, 0xb, 0xdd, 0x92, + 0x4c, 0xa4, 0xb7, 0xb8, 0x60, 0x11, 0xac, 0x5e, + 0xad, 0x19, 0x47, 0xe7, 0xb7, 0x0, 0x6, 0x8f, + 0x3c, 0x2c, 0xb3, 0xe2, 0x66, 0xff, 0x40, 0xc, + 0xb0, 0x4a, 0x5, 0xd5, 0xde, 0x2c, 0x68, 0x0, + 0x92, 0xbf, 0x8, 0x4, 0x62, 0x23, 0xc0, 0x6, + 0x5a, 0xc2, 0x6e, 0x0, 0xe7, 0xa0, 0xe, 0xec, + 0x20, 0x22, 0x45, 0xe6, 0xe5, 0xb8, 0x7, 0x59, + 0x0, 0x51, 0x35, 0x56, 0x72, 0x90, 0x7, 0xc9, + 0xf4, 0x62, 0x13, 0x90, 0x46, 0x1, 0xc3, 0x3f, + 0x43, 0x3d, 0xb, 0x52, 0xe2, 0x1, 0xdb, 0x96, + 0x91, 0x7d, 0x9d, 0xc8, 0xed, 0xb7, 0x0, 0xb1, + 0x40, 0x38, 0x96, 0x2f, 0xb3, 0xc4, 0x0, + + /* U+8E48 "蹈" */ + 0x0, 0xff, 0xe0, 0xa4, 0x0, 0x4d, 0x6c, 0x40, + 0x1f, 0x1d, 0xfd, 0x80, 0x44, 0xff, 0xdc, 0xb7, + 0x30, 0x1a, 0xe6, 0xb3, 0x6, 0x16, 0x64, 0xe7, + 0x47, 0x44, 0x3b, 0x74, 0xc8, 0xd, 0xa2, 0x6c, + 0x1, 0x18, 0x67, 0x5e, 0x84, 0x13, 0x55, 0x80, + 0x88, 0x3, 0x23, 0xb2, 0x30, 0x9a, 0x56, 0x0, + 0x42, 0x1, 0x32, 0x80, 0x5c, 0x0, 0x2c, 0x0, + 0xce, 0x2, 0xf1, 0x60, 0x10, 0xc0, 0x0, 0xc0, + 0x31, 0x66, 0xc6, 0x98, 0x1, 0x7e, 0xc0, 0x13, + 0x8a, 0x0, 0xde, 0xc2, 0x31, 0x9, 0xfc, 0x20, + 0x5, 0x7f, 0xa4, 0x15, 0x0, 0xb1, 0x1, 0xa8, + 0x3, 0x8c, 0xbc, 0x1, 0xa4, 0x98, 0xa0, 0x57, + 0x8e, 0x0, 0xcc, 0x3a, 0x0, 0xbb, 0x8c, 0x80, + 0xd, 0xfa, 0xe0, 0xc, 0xc0, 0x90, 0x4, 0x4b, + 0xc0, 0x1, 0x71, 0x0, 0x85, 0x90, 0x0, 0x27, + 0x51, 0x80, 0x2, 0xa8, 0xac, 0xc5, 0x7c, 0x80, + 0x2e, 0xb5, 0x40, 0x2b, 0x1d, 0x9c, 0xc5, 0xc9, + 0x80, + + /* U+8E49 "蹉" */ + 0x0, 0xff, 0xe1, 0x89, 0x3, 0xb8, 0x80, 0x3e, + 0xa3, 0x0, 0xa5, 0xc0, 0x6b, 0x7a, 0x98, 0x80, + 0x29, 0xf0, 0x0, 0xaa, 0x81, 0x55, 0xfb, 0x9f, + 0xee, 0xb3, 0x83, 0xa8, 0x94, 0x10, 0x22, 0x1, + 0xb4, 0xef, 0x31, 0x5f, 0xf2, 0xf8, 0x58, 0xb, + 0x0, 0x72, 0xa8, 0x40, 0x19, 0x6f, 0x34, 0x0, + 0x10, 0xe, 0x99, 0x14, 0x4b, 0x6d, 0x51, 0x0, + 0xc, 0x40, 0x12, 0xa8, 0x4e, 0xf9, 0xea, 0xec, + 0xa0, 0x2, 0x72, 0x7b, 0x9b, 0x1, 0x3c, 0xa1, + 0x18, 0x2, 0xeb, 0x80, 0x1c, 0x20, 0x1, 0x2d, + 0xd6, 0x62, 0x84, 0x1b, 0xe9, 0x8, 0xd1, 0xb3, + 0x53, 0x23, 0x31, 0x62, 0x3, 0x40, 0xaf, 0x2e, + 0xec, 0x17, 0x8e, 0xcb, 0x90, 0x9, 0xc3, 0xae, + 0x8c, 0x55, 0xf7, 0x25, 0x2a, 0x0, 0x38, 0xd4, + 0x80, 0x13, 0x60, 0xd, 0xc1, 0x10, 0x7, 0x2d, + 0xf8, 0x13, 0x90, 0x1, 0x14, 0x3, 0xd2, 0x5f, + 0xa1, 0x7c, 0x1, 0x84, 0x2, 0x4c, 0x6a, 0xc5, + 0x0, 0x2a, 0x80, 0xe0, 0x66, 0xf0, 0x43, 0xa8, + 0xc0, 0x36, 0x3e, 0xcf, 0xcd, 0xd6, 0xa, 0x10, + 0x7, 0xcf, 0xb4, 0xe8, 0x42, 0x0, + + /* U+8E4A "蹊" */ + 0x0, 0xff, 0xe1, 0x1a, 0x0, 0x4, 0x3, 0xfc, + 0x77, 0x2c, 0x0, 0x85, 0xcd, 0xb9, 0x73, 0x4, + 0xb9, 0x95, 0xa, 0x7, 0x96, 0x6c, 0xe8, 0x6c, + 0x7c, 0x61, 0x7, 0xa8, 0x26, 0x80, 0x9, 0x12, + 0xba, 0x3d, 0x25, 0x41, 0x2, 0x60, 0xd, 0x7e, + 0xf0, 0x12, 0x66, 0x80, 0x9, 0xc0, 0x32, 0xa9, + 0xc, 0x60, 0x58, 0x3, 0x1a, 0x0, 0x9, 0xc0, + 0x15, 0xbe, 0x1, 0xec, 0xc4, 0x5f, 0x70, 0x1, + 0x92, 0xa6, 0x1, 0xc9, 0x14, 0x78, 0x83, 0x96, + 0xee, 0xf0, 0xc, 0x34, 0x4, 0x80, 0x4, 0x6d, + 0xcc, 0x8c, 0x2, 0x17, 0x2, 0x26, 0x32, 0xd1, + 0xa5, 0x87, 0x8, 0x4, 0xe4, 0xf3, 0x8c, 0x16, + 0xc1, 0x9a, 0x12, 0x1, 0x62, 0x11, 0x8a, 0x7, + 0xdf, 0xd6, 0xfe, 0x80, 0x49, 0xb7, 0x34, 0x20, + 0x8d, 0x15, 0xb2, 0x60, 0x7, 0xe0, 0xac, 0xb6, + 0xcd, 0xd2, 0xf7, 0xe3, 0x0, 0xb, 0x6d, 0x84, + 0xf, 0x69, 0x60, 0x89, 0xd6, 0x0, 0x51, 0x0, + 0xe1, 0xa, 0x0, 0xa7, 0xc0, + + /* U+8E4B "蹋" */ + 0x90, 0xf, 0x99, 0xe1, 0x4c, 0x3, 0x8b, 0x2e, + 0x58, 0xc0, 0x6, 0x36, 0x75, 0x79, 0x66, 0x7, + 0x17, 0x41, 0x59, 0x81, 0xe3, 0x69, 0xbc, 0x10, + 0x6, 0x98, 0x1b, 0x4e, 0x3b, 0x96, 0xf2, 0xe0, + 0x98, 0xc1, 0xb8, 0x3, 0x19, 0xb, 0xde, 0x55, + 0xad, 0x80, 0x9, 0x40, 0x32, 0xf9, 0xb3, 0x22, + 0x29, 0x60, 0x0, 0x90, 0x6, 0xc5, 0x1a, 0x3c, + 0xbb, 0x70, 0x80, 0x46, 0x49, 0x3a, 0x2d, 0x9c, + 0xa, 0x79, 0x70, 0xa0, 0x7, 0xec, 0x15, 0xb5, + 0xcc, 0x17, 0x9c, 0x55, 0xfa, 0x85, 0xe4, 0x77, + 0xbc, 0xa2, 0x1c, 0xcb, 0xdc, 0xc5, 0x0, 0xe8, + 0x3f, 0xa, 0x3c, 0xc9, 0xc2, 0xc4, 0x1c, 0x40, + 0x98, 0x16, 0xd4, 0x6c, 0xd3, 0x40, 0xb6, 0x58, + 0x3, 0x85, 0x20, 0x6, 0x70, 0xaa, 0x65, 0xf8, + 0x1, 0x98, 0xba, 0xd7, 0x69, 0xc7, 0xa0, 0xf1, + 0x40, 0x10, 0x5d, 0xca, 0x9c, 0xd2, 0x14, 0x4b, + 0x50, 0xc0, 0x17, 0xd0, 0x21, 0x73, 0x54, 0x40, + 0x3, 0xe5, 0x80, 0x46, 0x1, 0x84, 0x2f, 0x68, + 0x2, 0x15, 0x0, 0x0, + + /* U+8E51 "蹑" */ + 0x9, 0x0, 0xe9, 0xed, 0xcb, 0xa9, 0x76, 0x50, + 0x1, 0x2e, 0xeb, 0x2a, 0x38, 0x3e, 0x65, 0xa5, + 0x58, 0x40, 0x63, 0xbb, 0x30, 0x5, 0x3d, 0x18, + 0xa3, 0x24, 0x1c, 0x40, 0x1, 0x1, 0x0, 0x56, + 0x56, 0x10, 0x80, 0x4b, 0xe0, 0x4, 0x40, 0x0, + 0x73, 0x74, 0x69, 0x62, 0x0, 0x35, 0x0, 0x6e, + 0x0, 0x51, 0xb, 0xd8, 0x86, 0x98, 0x5, 0x36, + 0x8, 0x8c, 0xe, 0xd2, 0x90, 0xfc, 0x30, 0x2, + 0x5c, 0xc8, 0x13, 0x31, 0x50, 0xa2, 0xe0, 0x1d, + 0x7, 0x20, 0x4, 0x86, 0x30, 0x75, 0xd2, 0x0, + 0x90, 0x5, 0xc0, 0xb, 0x83, 0x1e, 0x61, 0xb3, + 0xcc, 0x12, 0x0, 0x3d, 0x63, 0x47, 0x18, 0x47, + 0x99, 0x1b, 0x83, 0x90, 0x1e, 0xb7, 0x22, 0x83, + 0xba, 0x87, 0xb8, 0x21, 0x8a, 0x1, 0xb6, 0x21, + 0x40, 0xff, 0xca, 0x60, 0x7, 0xc0, 0x10, 0x23, + 0x10, 0x60, 0x6, 0x9a, 0x40, 0x0, 0x4c, 0xed, + 0xaf, 0x9c, 0xf0, 0x64, 0xcd, 0x19, 0x5, 0x4f, + 0x8d, 0x18, 0x41, 0x91, 0xad, 0x0, 0x4c, 0x83, + 0x7f, 0x18, 0x25, 0x40, 0x21, 0xc1, 0x0, 0xc0, + + /* U+8E52 "蹒" */ + 0x0, 0xfe, 0x10, 0xe, 0x22, 0x2, 0xb9, 0x0, + 0x7a, 0x54, 0x3, 0x42, 0x80, 0xce, 0x75, 0xba, + 0xb, 0x2d, 0xe6, 0xe6, 0x17, 0x9, 0x93, 0xb3, + 0xb9, 0x1c, 0x70, 0xd9, 0xb9, 0xc9, 0x64, 0x46, + 0x2, 0x59, 0xc4, 0x57, 0x10, 0x9, 0xb4, 0x2, + 0x10, 0xc, 0x64, 0x47, 0x52, 0x10, 0x46, 0x0, + 0xfd, 0x34, 0xd8, 0xd9, 0xbb, 0x76, 0xa0, 0x31, + 0x0, 0xd, 0x8d, 0x26, 0xd3, 0x37, 0xb7, 0x10, + 0x9, 0x23, 0x75, 0x42, 0x20, 0x7c, 0x0, 0x58, + 0x18, 0x3, 0xa8, 0x1a, 0x98, 0xa0, 0x30, 0x62, + 0xdb, 0xfc, 0xa0, 0xfb, 0x2, 0x52, 0x2f, 0xa8, + 0x37, 0x25, 0x82, 0x80, 0xd, 0x7, 0xe8, 0x22, + 0x70, 0x29, 0xb9, 0x40, 0x88, 0x3, 0xa0, 0x40, + 0x6f, 0x60, 0x73, 0x55, 0x40, 0x10, 0x90, 0x61, + 0x80, 0xc, 0xd6, 0x24, 0x6d, 0x80, 0x1b, 0x9b, + 0xcc, 0x7, 0x40, 0x29, 0x5, 0x40, 0x3c, 0x6f, + 0xb3, 0x0, 0x3a, 0x0, 0x4b, 0xaa, 0x1, 0x7d, + 0x98, 0x6, 0xf2, 0x0, 0x9d, 0x34, 0x0, + + /* U+8E59 "蹙" */ + 0x0, 0xff, 0xe7, 0x50, 0x34, 0x80, 0x7f, 0x84, + 0x4e, 0x8a, 0x46, 0x1, 0x2f, 0x66, 0x57, 0x73, + 0x4d, 0x9b, 0x0, 0x48, 0x59, 0x8b, 0xa9, 0x8a, + 0x8, 0x7, 0x0, 0x9a, 0x40, 0x1b, 0xab, 0x1, + 0x79, 0x32, 0x0, 0xa9, 0x40, 0x5a, 0xc6, 0x3, + 0xde, 0x80, 0x26, 0x3b, 0xcb, 0x4a, 0xa8, 0x24, + 0x5, 0x0, 0x15, 0x9d, 0x75, 0x61, 0xe9, 0x16, + 0xd7, 0x0, 0x8a, 0xd2, 0xd7, 0x17, 0xad, 0x6f, + 0x3, 0xa1, 0xf6, 0x5e, 0x92, 0x68, 0x24, 0x60, + 0xa, 0x10, 0x92, 0x60, 0xf8, 0x39, 0xcc, 0xda, + 0xc0, 0x2, 0x0, 0x10, 0xd5, 0xdb, 0x32, 0xe0, + 0x70, 0xe, 0x16, 0x39, 0xaa, 0x5e, 0x62, 0x4, + 0x3, 0xd4, 0x3b, 0x27, 0xb9, 0xe2, 0x20, 0xe, + 0x3a, 0x14, 0x30, 0xbd, 0xd8, 0x3, 0xa3, 0x93, + 0xb2, 0x52, 0xb7, 0x24, 0x40, 0x3, 0x83, 0xb3, + 0xbb, 0x2e, 0x76, 0x4b, 0x18, 0x2, 0x24, 0x2, + 0x14, 0x8b, 0xee, 0x67, 0x45, 0x0, + + /* U+8E66 "蹦" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0x9c, 0x3, 0xfd, + 0xa0, 0x1e, 0xc1, 0x21, 0x0, 0xc2, 0x0, 0x10, + 0x5, 0x80, 0x44, 0xf1, 0xbd, 0xb4, 0x3a, 0x1, + 0xc2, 0x80, 0xf, 0xa, 0xce, 0xe0, 0xcd, 0x0, + 0x77, 0xf0, 0x1, 0x7c, 0x2, 0xad, 0x57, 0x37, + 0x2c, 0xdf, 0x70, 0x1, 0xa8, 0x4, 0xa0, 0x5b, + 0x23, 0x98, 0xda, 0xd0, 0x8, 0x5e, 0xae, 0x9b, + 0x22, 0xc, 0x6b, 0x30, 0xc4, 0x0, 0x42, 0xcb, + 0x60, 0x6c, 0x8c, 0xe7, 0x8c, 0xeb, 0x0, 0x4a, + 0x68, 0x5, 0xd1, 0x58, 0x0, 0x14, 0xc1, 0x15, + 0x0, 0x79, 0xc0, 0x21, 0xf1, 0x1, 0xe1, 0x70, + 0x2, 0xe3, 0x81, 0x5d, 0x8c, 0x89, 0x59, 0x6, + 0x8, 0x80, 0x5c, 0x70, 0x5b, 0xb3, 0xb0, 0x5e, + 0x23, 0x6, 0xe0, 0xb8, 0x0, 0x40, 0x22, 0x10, + 0x8, 0xc8, 0x11, 0x0, 0x2c, 0xa0, 0x1b, 0x8c, + 0x26, 0x4c, 0x20, 0xb, 0xb0, 0xa, 0x1a, 0xdd, + 0x8c, 0x52, 0x25, 0xc0, 0x1b, 0xaf, 0xd7, 0x10, + 0x4b, 0xe7, 0xf2, 0x3b, 0x0, 0xb6, 0x90, 0x3, + 0x10, 0x78, 0x87, 0x94, 0x68, 0x7, 0xe2, 0x80, + 0xac, 0x76, 0x3, 0x60, + + /* U+8E69 "蹩" */ + 0x20, 0x1, 0xa8, 0x10, 0x7, 0xf9, 0xe8, 0x1b, + 0x46, 0x40, 0x16, 0x1, 0xf2, 0x8a, 0x80, 0x1f, + 0x40, 0xdd, 0x59, 0xe2, 0x20, 0x77, 0x54, 0xad, + 0x52, 0x55, 0xc8, 0x41, 0xb2, 0xc3, 0xa7, 0x49, + 0xfb, 0xd3, 0x1, 0x1f, 0x21, 0xc, 0x38, 0x15, + 0xd1, 0x48, 0x76, 0x63, 0x4d, 0x80, 0x22, 0xfb, + 0xb2, 0x8c, 0xbb, 0x8d, 0xd5, 0x28, 0x80, 0xc, + 0xce, 0x2e, 0x6a, 0x14, 0xa0, 0xfc, 0xee, 0x50, + 0x9c, 0x9d, 0xce, 0x48, 0x66, 0x13, 0x1, 0x33, + 0xcc, 0x14, 0x5b, 0x31, 0x75, 0xe, 0x5e, 0x1, + 0x29, 0x0, 0x7e, 0x15, 0x74, 0x0, 0xfc, 0xee, + 0x8b, 0xcf, 0xce, 0x0, 0xfe, 0x9a, 0xb, 0xc4, + 0x47, 0x6c, 0x0, 0x7e, 0x3a, 0x0, 0x37, 0x6e, + 0xa0, 0x3, 0xc3, 0xcf, 0xdb, 0x24, 0x1, 0xfe, + 0xb8, 0x9c, 0xdd, 0x37, 0xf5, 0x31, 0x0, 0x64, + 0x35, 0x0, 0x92, 0x33, 0xbb, 0x68, 0x4, 0x92, + 0x1, 0xf9, 0x23, 0x34, 0x0, + + /* U+8E6C "蹬" */ + 0x7, 0x0, 0xf8, 0x40, 0x3f, 0xa4, 0xf7, 0x57, + 0x2e, 0xd, 0xb2, 0x44, 0xa, 0x10, 0x2, 0x3e, + 0xea, 0x72, 0x45, 0x74, 0xed, 0x7b, 0x44, 0xc3, + 0x4c, 0x0, 0x46, 0xc1, 0xea, 0xd2, 0xe4, 0x36, + 0xa0, 0x7a, 0x1, 0x6d, 0x8a, 0xc6, 0x80, 0x3a, + 0x31, 0x81, 0x5c, 0x0, 0x2c, 0x64, 0xe1, 0xb9, + 0x76, 0xdb, 0x0, 0x8, 0x45, 0xd4, 0xf, 0xbf, + 0x6e, 0xae, 0x4e, 0x50, 0x0, 0xb9, 0x16, 0xb6, + 0xcb, 0x15, 0x4c, 0xc7, 0xb2, 0x0, 0x21, 0x38, + 0x1, 0x5e, 0x97, 0x76, 0x69, 0x98, 0x1, 0x60, + 0x10, 0x88, 0x1c, 0xc0, 0x34, 0xc8, 0x3, 0x10, + 0x1d, 0x38, 0x8, 0x80, 0x96, 0x59, 0x0, 0x2d, + 0x40, 0x3b, 0x60, 0x24, 0xc8, 0x2a, 0xa0, 0x80, + 0x4f, 0xa0, 0x18, 0x9b, 0x31, 0x4e, 0x10, 0x1, + 0x85, 0xc0, 0xd2, 0x4a, 0x84, 0x2, 0xf8, 0x46, + 0x0, 0xaa, 0x81, 0xb4, 0x49, 0xf3, 0x7a, 0x3f, + 0xa0, 0x1, 0xcd, 0xfe, 0x90, 0x91, 0xbd, 0x9d, + 0xd5, 0xcb, 0x0, 0xe5, 0xa8, 0x0, 0xee, 0x59, + 0x8, 0x3, 0xc0, + + /* U+8E6D "蹭" */ + 0x4, 0x0, 0xf9, 0x0, 0x3c, 0x60, 0x8, 0x4c, + 0xa7, 0x50, 0x4, 0x80, 0x73, 0x20, 0x1, 0x5f, + 0xb8, 0x30, 0xcc, 0x14, 0x11, 0x0, 0x29, 0x80, + 0x1c, 0xc4, 0x8c, 0x5, 0x6b, 0xd5, 0xbf, 0x85, + 0x92, 0x7, 0xa0, 0x3, 0x46, 0x65, 0xd5, 0xf2, + 0xe5, 0x48, 0x1, 0x4c, 0x0, 0x98, 0x4c, 0x8e, + 0xf, 0xa9, 0xdc, 0xa0, 0x16, 0x59, 0xb5, 0x0, + 0x35, 0x6, 0x8c, 0x41, 0x8c, 0x0, 0xc7, 0xb8, + 0x0, 0x10, 0xa5, 0x25, 0xea, 0xa0, 0x5, 0x6d, + 0x0, 0x13, 0x93, 0xab, 0xb5, 0xb3, 0x0, 0xc, + 0x1, 0x10, 0x81, 0xce, 0xe9, 0xb7, 0xf4, 0x2, + 0xa1, 0x2, 0x42, 0x9, 0x77, 0x84, 0xea, 0x0, + 0x2b, 0x40, 0x26, 0x30, 0x10, 0xf8, 0xbb, 0x6b, + 0x0, 0x49, 0x80, 0x20, 0x19, 0xd8, 0x5d, 0x95, + 0x0, 0x23, 0x50, 0x0, 0xa0, 0x0, 0xb6, 0x38, + 0xb7, 0x0, 0x35, 0xa9, 0x61, 0x0, 0x6, 0xed, + 0x6, 0xc8, 0x1, 0x3d, 0x7d, 0xeb, 0x0, 0x38, + 0x96, 0x41, 0x44, 0x2, 0x2c, 0xa4, 0x0, 0xca, + 0x4b, 0x2f, 0x40, 0x10, + + /* U+8E6F "蹯" */ + 0x0, 0xff, 0xe7, 0x92, 0x34, 0xde, 0xe0, 0x2, + 0x20, 0x82, 0x1, 0xaf, 0xb8, 0x21, 0x9a, 0x80, + 0xf, 0x2d, 0xda, 0xe1, 0x65, 0x69, 0xf8, 0x90, + 0x40, 0x4, 0x49, 0xcd, 0x9d, 0x9a, 0x7, 0xf, + 0x19, 0xd6, 0x46, 0x20, 0x8, 0x94, 0x26, 0x29, + 0x92, 0x47, 0x41, 0x49, 0x80, 0x31, 0xb2, 0xf8, + 0xc9, 0xce, 0x4b, 0x8, 0xc0, 0x1a, 0x64, 0x9e, + 0x14, 0x51, 0xb0, 0x60, 0x1e, 0x56, 0x30, 0xd9, + 0x50, 0xcc, 0x6c, 0xc8, 0x19, 0xeb, 0xb7, 0x82, + 0xe5, 0x42, 0xc0, 0x56, 0xe4, 0x30, 0x6c, 0xa4, + 0xad, 0x2f, 0xb6, 0x3b, 0x73, 0xa, 0xc, 0x82, + 0x51, 0xe, 0x2c, 0xed, 0x98, 0xdc, 0x67, 0x3, + 0x81, 0xc, 0x85, 0x60, 0x0, 0xef, 0x44, 0xb9, + 0x1, 0x2, 0xa2, 0x80, 0xb, 0xf6, 0x93, 0xf3, + 0xec, 0x2, 0x12, 0xb, 0x50, 0x1b, 0xdb, 0x27, + 0x4e, 0x50, 0x9, 0xa9, 0xb9, 0x43, 0x84, 0x0, + 0xa6, 0xe4, 0x40, 0x3a, 0x18, 0xc5, 0x0, 0x1e, + 0xbd, 0xad, 0x15, 0x0, 0x13, 0xb1, 0x0, 0x32, + 0x19, 0x56, 0x4a, 0x80, 0x40, + + /* U+8E70 "蹰" */ + 0x41, 0x0, 0xff, 0xe2, 0x9b, 0xe5, 0x43, 0x11, + 0xf7, 0x37, 0x59, 0x95, 0xd8, 0x40, 0x87, 0x67, + 0x7e, 0x4f, 0x4f, 0x31, 0xbd, 0xc9, 0x81, 0x7, + 0xd1, 0x35, 0x1d, 0x4, 0x74, 0x69, 0xb2, 0x21, + 0x80, 0x9, 0x80, 0x24, 0x70, 0xc0, 0x21, 0xcb, + 0x0, 0x3a, 0x0, 0x4, 0x0, 0x4e, 0x20, 0xb4, + 0xec, 0xf3, 0x27, 0xb0, 0x8, 0x51, 0xfb, 0x80, + 0x81, 0xb9, 0x2b, 0x14, 0x25, 0xa0, 0x5, 0xdf, + 0xc5, 0xc, 0x5d, 0xca, 0xfe, 0x16, 0x39, 0x0, + 0x44, 0xb0, 0x4, 0x8c, 0x0, 0x30, 0xae, 0x27, + 0x0, 0x1c, 0x1, 0xa2, 0x80, 0x80, 0x44, 0xe6, + 0xd4, 0x40, 0x3, 0x40, 0x6, 0x9a, 0x21, 0xe7, + 0x26, 0xd2, 0xc3, 0x80, 0x27, 0x20, 0x86, 0xcc, + 0x4f, 0xed, 0xa8, 0x8, 0x94, 0x2, 0xc4, 0x10, + 0x2, 0x85, 0xb0, 0x95, 0xbb, 0x29, 0x0, 0x4f, + 0x81, 0x2e, 0x2a, 0x6a, 0x1d, 0xd, 0x84, 0x20, + 0x12, 0x88, 0xbc, 0x50, 0x86, 0x30, 0xfc, 0x6b, + 0x80, 0x23, 0xef, 0xd7, 0xb, 0x3f, 0xed, 0xfc, + 0x0, 0xf0, + + /* U+8E72 "蹲" */ + 0x0, 0x84, 0x3, 0xff, 0x80, 0xc0, 0x1b, 0xf3, + 0x77, 0xa0, 0x6c, 0x3, 0x4c, 0x8, 0x0, 0xb3, + 0x77, 0x4a, 0xb, 0x2c, 0x67, 0x27, 0x88, 0x1, + 0x8c, 0x3, 0x40, 0xe9, 0x57, 0x47, 0xdb, 0x80, + 0x42, 0x20, 0x9, 0x6, 0x3b, 0x86, 0xda, 0xa0, + 0x1c, 0x6e, 0x1, 0x7b, 0x94, 0xd0, 0xdb, 0xc5, + 0xc8, 0x4, 0x24, 0x91, 0x8d, 0x9f, 0x2b, 0xde, + 0x5b, 0x4, 0x1, 0xa7, 0xdb, 0xf4, 0xbd, 0xa4, + 0xdc, 0x37, 0x5c, 0x0, 0x1a, 0xfb, 0x33, 0x3, + 0xf6, 0xa3, 0xcb, 0xe1, 0x28, 0x0, 0xe0, 0x2, + 0x6c, 0x53, 0x80, 0x38, 0xa6, 0x60, 0x4, 0x4e, + 0x0, 0x30, 0xd7, 0x65, 0xbf, 0xea, 0xa7, 0x80, + 0x7c, 0x6c, 0x22, 0x5d, 0xd5, 0x65, 0xb3, 0x0, + 0x33, 0x11, 0x18, 0x10, 0x66, 0x1d, 0x5a, 0x13, + 0xb8, 0x20, 0x3, 0x70, 0x6c, 0xfc, 0xde, 0xfc, + 0xd, 0xc, 0xe1, 0x0, 0x77, 0x3d, 0xfa, 0xf3, + 0x7c, 0x29, 0x85, 0xc4, 0x2, 0x78, 0xf, 0xa2, + 0x1, 0x1, 0x94, 0xc, 0xc0, 0x4, 0xb9, 0xb6, + 0x40, 0x1c, 0xa4, 0xa0, 0x88, 0x0, 0x96, 0xcc, + 0x3, 0xe6, 0xe8, 0xe1, 0x10, 0x7, 0xff, 0x4, + 0xe2, 0xfb, 0x40, 0x30, + + /* U+8E74 "蹴" */ + 0x37, 0x0, 0xf8, 0xc0, 0x3f, 0x16, 0x2a, 0x10, + 0x6, 0xe0, 0xe, 0x60, 0x0, 0xb1, 0xf7, 0x4e, + 0x0, 0x45, 0x21, 0x3, 0xf0, 0x8, 0x5a, 0xb1, + 0xcb, 0x35, 0x26, 0x60, 0xb1, 0x70, 0x3, 0x10, + 0x1, 0x17, 0xf7, 0x59, 0x70, 0x9, 0x38, 0x0, + 0x26, 0x3, 0x60, 0xfa, 0xbc, 0xd3, 0x83, 0xc1, + 0x0, 0x6f, 0xdc, 0x78, 0x34, 0x5e, 0x0, 0xa, + 0x36, 0x80, 0xf, 0x85, 0x68, 0x6, 0x20, 0x6e, + 0x62, 0x1, 0xc2, 0xe8, 0x1, 0x73, 0x2, 0x79, + 0xc, 0x80, 0x6e, 0x1, 0x8a, 0x1, 0xf9, 0x92, + 0x57, 0x90, 0x6, 0x61, 0xc, 0x80, 0x4c, 0x5c, + 0x14, 0x15, 0x21, 0x0, 0x1a, 0x2, 0x10, 0x21, + 0x2, 0x22, 0xcb, 0xda, 0x0, 0x19, 0xae, 0x26, + 0x14, 0x82, 0x92, 0xde, 0x44, 0x70, 0x2, 0x13, + 0xd4, 0xb2, 0x80, 0x97, 0x1a, 0xde, 0xe8, 0x0, + 0x8c, 0xc9, 0xad, 0xad, 0x0, 0x19, 0x47, 0x59, + 0x82, 0x77, 0x28, 0x82, 0x8e, 0x50, 0x2, 0x41, + 0x0, 0x80, + + /* U+8E76 "蹶" */ + 0x0, 0xff, 0xe3, 0x49, 0x80, 0x7e, 0x11, 0xc0, + 0x1b, 0xd6, 0xa1, 0xd4, 0xc7, 0x75, 0x9b, 0xbd, + 0x60, 0xbf, 0x1a, 0x3b, 0xa1, 0xf8, 0xdc, 0xcb, + 0xf6, 0xc0, 0x8a, 0x56, 0x95, 0xb, 0x10, 0x6, + 0xf, 0x0, 0x42, 0xc0, 0x13, 0x70, 0x22, 0x0, + 0xd5, 0x2c, 0x3, 0x30, 0x89, 0x2d, 0x54, 0xec, + 0x17, 0xbe, 0x60, 0x18, 0xf6, 0x8f, 0x83, 0xe6, + 0x81, 0x5d, 0xdb, 0x76, 0x40, 0xae, 0x77, 0x10, + 0x30, 0x86, 0x35, 0x2c, 0xc8, 0x41, 0x44, 0x80, + 0x25, 0x4b, 0x5a, 0xb0, 0xb7, 0xa6, 0x41, 0xa0, + 0x6, 0x57, 0x72, 0x3, 0xc9, 0x4a, 0xed, 0x0, + 0x8a, 0x0, 0xcb, 0x6f, 0x25, 0xa8, 0xd8, 0x93, + 0x40, 0x3, 0x8b, 0x81, 0x59, 0x83, 0x82, 0x2a, + 0xc0, 0x1b, 0x5c, 0xd, 0x10, 0x36, 0xb5, 0x48, + 0x81, 0x80, 0x67, 0xf5, 0xe1, 0x21, 0x5b, 0x97, + 0x64, 0x98, 0x0, 0x36, 0x6, 0xe9, 0x82, 0x99, + 0x2, 0x20, 0x14, 0x30, 0x9, 0xb2, 0x60, 0x19, + 0xc4, 0xcc, 0x40, 0x9, 0xf2, 0x20, 0x7, 0xda, + 0x7, 0x0, 0x19, 0xc8, + + /* U+8E7C "蹼" */ + 0x0, 0xff, 0x84, 0x3, 0xf8, 0x80, 0x21, 0x10, + 0x5, 0x80, 0x12, 0x38, 0x6, 0xcc, 0xdb, 0xac, + 0xb1, 0x0, 0xd9, 0xda, 0x1, 0x2e, 0x66, 0x96, + 0xd8, 0x0, 0xc6, 0xbc, 0x1, 0xfb, 0x30, 0xce, + 0x60, 0x12, 0x96, 0x28, 0x0, 0x48, 0x2, 0x45, + 0x36, 0xb, 0xb5, 0x4b, 0x6a, 0x80, 0xc, 0x40, + 0x54, 0xe7, 0xb7, 0x2e, 0xd4, 0xc8, 0x40, 0x10, + 0xc5, 0xf6, 0xe5, 0x30, 0x10, 0x5, 0x14, 0x1, + 0xb3, 0xac, 0xe0, 0x8c, 0xd0, 0xcc, 0x8a, 0x5d, + 0x50, 0x8, 0xd4, 0xa, 0xdc, 0xaf, 0x59, 0x8b, + 0x19, 0x6a, 0x1, 0x69, 0x1, 0xdb, 0x85, 0x4d, + 0x59, 0x4e, 0x50, 0x6, 0xd7, 0x0, 0xc3, 0xb5, + 0xd, 0x97, 0x94, 0x1, 0x88, 0x82, 0x0, 0x10, + 0x43, 0x77, 0xb, 0x56, 0xb0, 0x4, 0xda, 0x66, + 0xab, 0x0, 0x1c, 0x2f, 0x47, 0xe3, 0x0, 0x44, + 0xa, 0x7d, 0x31, 0xba, 0x5f, 0xc8, 0x91, 0x0, + 0xce, 0xe1, 0xc9, 0x96, 0xf1, 0x40, 0x1, 0x99, + 0x20, 0x16, 0xf6, 0xb0, 0xed, 0x2f, 0xf0, 0x6, + 0xa3, 0x0, 0xb6, 0x0, 0x38, 0xe0, 0x80, 0x3a, + 0x80, 0x0, + + /* U+8E7F "蹿" */ + 0x0, 0xff, 0x84, 0x3, 0xff, 0x8b, 0xa2, 0x1, + 0xcc, 0xf9, 0x4e, 0x82, 0xe, 0x61, 0x50, 0xd3, + 0xbe, 0x20, 0x39, 0x68, 0x51, 0x9b, 0x19, 0x65, + 0xd9, 0xc8, 0x29, 0xe0, 0x26, 0xd0, 0xe1, 0xbd, + 0x97, 0xc8, 0x8d, 0x2, 0x50, 0xc, 0x44, 0x17, + 0x6b, 0x2, 0xd2, 0x70, 0xf, 0x9b, 0xb8, 0x33, + 0x60, 0xf4, 0x62, 0x0, 0x53, 0x0, 0xe, 0x12, + 0x8f, 0x89, 0xcb, 0x30, 0x2, 0xcb, 0x7c, 0xa1, + 0x48, 0x84, 0xdf, 0xbd, 0xdb, 0x80, 0x9, 0xa6, + 0x17, 0x3, 0xf9, 0x76, 0x9a, 0xb8, 0x70, 0x0, + 0xaa, 0x0, 0x66, 0xf0, 0x1, 0x89, 0x45, 0x2, + 0xa0, 0x5, 0x78, 0x42, 0xcf, 0x57, 0x50, 0x66, + 0x7, 0x80, 0xa, 0xf0, 0xca, 0xe, 0xd3, 0xea, + 0x0, 0x4, 0x2, 0x1, 0x8f, 0xe3, 0xed, 0xfb, + 0x30, 0xa0, 0xa, 0x70, 0x1, 0x4b, 0x8e, 0x5d, + 0x16, 0xe2, 0x0, 0x4f, 0xa4, 0x4e, 0xd5, 0x0, + 0xf1, 0x23, 0x80, 0x9, 0x63, 0x71, 0x1, 0x50, + 0xdc, 0xf6, 0x54, 0xc2, 0xe7, 0x28, 0xc0, 0x2c, + 0xa9, 0x12, 0xdb, 0x91, 0xb, 0xa2, 0x0, 0xe5, + 0xea, 0x68, 0x0, 0xe0, + + /* U+8E81 "躁" */ + 0x9, 0x0, 0xf9, 0xf7, 0x2e, 0x61, 0x40, 0x25, + 0x25, 0x32, 0x0, 0x86, 0x32, 0xac, 0x3c, 0x2, + 0x57, 0xd9, 0x96, 0xc8, 0x19, 0x0, 0x92, 0x48, + 0x5, 0xc1, 0x15, 0x71, 0xc0, 0x38, 0xf5, 0x8c, + 0x60, 0x11, 0xe8, 0x5, 0xcc, 0xd, 0x87, 0x71, + 0x24, 0x1, 0x29, 0x80, 0x8, 0x26, 0x4a, 0x20, + 0x35, 0x48, 0xcb, 0x1, 0x6a, 0xb8, 0x82, 0x70, + 0xf7, 0xa1, 0xcd, 0x53, 0x40, 0xb, 0x19, 0x46, + 0xc2, 0xd1, 0xa8, 0xd, 0x34, 0xe2, 0x70, 0x1a, + 0x0, 0x2e, 0x0, 0x70, 0x38, 0xde, 0x8, 0x78, + 0x1, 0xe5, 0x79, 0x1d, 0xd4, 0x9a, 0xe4, 0x0, + 0x10, 0x13, 0x1a, 0x46, 0xe7, 0x61, 0xee, 0x3c, + 0x4c, 0x5, 0xa0, 0x39, 0xc6, 0xfd, 0xda, 0x53, + 0x8b, 0x2a, 0x41, 0x30, 0x2, 0xca, 0xdb, 0xd1, + 0xf, 0x4, 0x31, 0x3, 0x2, 0x5d, 0xc5, 0xa, + 0xe9, 0x5a, 0xdd, 0x51, 0x82, 0xab, 0xef, 0x64, + 0xef, 0x25, 0xcc, 0xa3, 0x79, 0x87, 0x7b, 0x14, + 0xb, 0x21, 0x83, 0x34, 0x2, 0x45, 0x18, 0x20, + 0x9, 0xfc, 0xc0, 0x1c, 0x80, 0x1c, + + /* U+8E85 "躅" */ + 0x51, 0x0, 0xfa, 0xed, 0x52, 0xec, 0xa6, 0x21, + 0x9f, 0xd6, 0xe8, 0x40, 0x6, 0xd0, 0xa2, 0xaf, + 0x8f, 0xe, 0x9e, 0xf0, 0xef, 0xf4, 0x83, 0x89, + 0xb8, 0x51, 0xc0, 0x17, 0x2, 0x3d, 0x6b, 0xf8, + 0xb, 0x4, 0x40, 0x55, 0x81, 0x88, 0x3, 0x95, + 0x84, 0x95, 0xd7, 0xf2, 0x0, 0x4, 0xc0, 0x19, + 0x50, 0x16, 0x3c, 0xb2, 0xb5, 0x40, 0x2, 0x60, + 0x1a, 0x6c, 0x27, 0x4d, 0x4c, 0x40, 0x38, 0xc9, + 0x27, 0x54, 0x80, 0x63, 0xaa, 0xee, 0xa0, 0x9, + 0xb7, 0xce, 0xe4, 0x1, 0x2f, 0x79, 0x76, 0xa7, + 0x0, 0xbb, 0x96, 0x40, 0x20, 0x6b, 0x23, 0x40, + 0x5, 0x70, 0x9, 0x14, 0xa, 0xf0, 0xac, 0x37, + 0x43, 0x6f, 0x98, 0x0, 0x8f, 0x81, 0xff, 0x4b, + 0x6b, 0x16, 0xf7, 0xcd, 0x0, 0x22, 0x10, 0x32, + 0x20, 0x35, 0xcb, 0x6e, 0x4b, 0x10, 0x6, 0x72, + 0xb, 0xe0, 0x3b, 0xa3, 0x33, 0x93, 0x80, 0x71, + 0x72, 0xfe, 0x2c, 0xdc, 0x2e, 0x55, 0xe0, 0x4, + 0xda, 0xfd, 0x68, 0x3, 0x59, 0x70, 0xf4, 0xaa, + 0x0, 0x8f, 0x24, 0x80, 0x24, 0x30, 0x8, 0xf2, + 0xcc, 0x2, + + /* U+8E87 "躇" */ + 0x0, 0xff, 0xe1, 0x8a, 0x80, 0x1e, 0x59, 0x4, + 0x3, 0xb0, 0x3, 0x49, 0x80, 0x8, 0x99, 0x3d, + 0xfb, 0x94, 0x2, 0x20, 0x38, 0x68, 0x40, 0x41, + 0xad, 0xfe, 0x9b, 0x10, 0x6d, 0xef, 0x25, 0xe4, + 0x1, 0x70, 0x8, 0x50, 0xb2, 0x9d, 0x3b, 0xf, + 0x80, 0x33, 0x8, 0x6, 0xd3, 0xa9, 0x1, 0x34, + 0x50, 0xc, 0x4a, 0x1, 0x8d, 0x41, 0x69, 0x97, + 0x0, 0x3b, 0xf0, 0x2, 0x35, 0x14, 0xdf, 0x8b, + 0xcc, 0x40, 0x4, 0xa6, 0x2f, 0x9f, 0x0, 0x9b, + 0x87, 0xb7, 0xb2, 0x1, 0x1a, 0x50, 0x34, 0x30, + 0x4, 0x97, 0x6e, 0x37, 0x70, 0x5, 0xb6, 0xe0, + 0x78, 0x60, 0x3f, 0x48, 0xb3, 0xc6, 0x1, 0x23, + 0x3, 0x6, 0x86, 0xe2, 0x8c, 0xf4, 0x52, 0x0, + 0x4b, 0xe0, 0x2e, 0x27, 0x8e, 0xa9, 0xd7, 0x5a, + 0x20, 0x11, 0x10, 0x1, 0x16, 0x10, 0xce, 0x68, + 0x5a, 0x82, 0x1, 0xb, 0x39, 0xfd, 0xb8, 0x60, + 0x56, 0x5f, 0x70, 0x2, 0x18, 0x30, 0xe7, 0x5, + 0x90, 0x19, 0xcd, 0x75, 0x0, 0xab, 0xf9, 0xc0, + 0x22, 0x0, 0x7e, 0xeb, 0x34, 0x2, + + /* U+8E8F "躏" */ + 0x0, 0xff, 0xe7, 0x14, 0x0, 0x74, 0x0, 0x1c, + 0xc0, 0x3c, 0x64, 0x1, 0x8d, 0x94, 0x9, 0x33, + 0x17, 0x2f, 0x18, 0xbb, 0xbc, 0x58, 0xf, 0xb9, + 0xb1, 0xb3, 0x2d, 0x3d, 0xdc, 0xbb, 0x20, 0x4c, + 0x2, 0x6a, 0xa1, 0x4, 0x50, 0xa, 0x4, 0x3, + 0xe7, 0xc0, 0x4, 0x4a, 0x65, 0xcc, 0x9c, 0x0, + 0xc4, 0x3, 0xaa, 0xa0, 0x3, 0xa7, 0x44, 0xd4, + 0x80, 0x37, 0xae, 0xda, 0x50, 0x0, 0xb6, 0xb, + 0x33, 0x80, 0xb, 0x3, 0x6c, 0x2, 0x0, 0x7c, + 0x45, 0x82, 0x10, 0x21, 0x41, 0x0, 0x98, 0x86, + 0xb0, 0x1, 0xc0, 0xe0, 0x8, 0x1, 0xba, 0x3, + 0x1b, 0x4e, 0xf3, 0xd0, 0x10, 0x26, 0x0, 0x75, + 0x0, 0xda, 0x7d, 0x4a, 0xc8, 0x98, 0x1, 0x10, + 0xc, 0x0, 0xef, 0xb1, 0x7a, 0x55, 0x30, 0x80, + 0x37, 0xc, 0x48, 0x4b, 0xdb, 0xc2, 0xd5, 0x45, + 0xe0, 0x4, 0x12, 0xe9, 0x37, 0x21, 0x32, 0xa5, + 0x9e, 0x10, 0x2a, 0x43, 0xcb, 0x22, 0x9, 0xa8, + 0xcf, 0x18, 0x18, 0x3f, 0x6c, 0x8, 0x0, 0x58, + 0x61, 0x88, 0x39, 0x98, 0xa, 0x80, 0x1e, 0x80, + 0x60, 0x9, 0xb4, 0xc0, + + /* U+8E90 "躐" */ + 0x0, 0xff, 0xe2, 0xaa, 0xaf, 0x37, 0x68, 0x5, + 0x10, 0x70, 0x92, 0x1, 0xdb, 0xcd, 0xd5, 0xf0, + 0xc8, 0xb8, 0x19, 0x10, 0x18, 0x80, 0x36, 0xbd, + 0xc0, 0xdb, 0xf4, 0x80, 0x9, 0x80, 0x24, 0x1, + 0x45, 0x20, 0x11, 0x30, 0x6, 0x4b, 0xcc, 0x40, + 0xd5, 0xe, 0x6f, 0x60, 0x2, 0xb6, 0x9c, 0x87, + 0xc8, 0x6b, 0xe0, 0x84, 0x40, 0x1, 0xc9, 0x14, + 0x1d, 0x31, 0x66, 0x87, 0x7f, 0x0, 0x37, 0x30, + 0x11, 0x2, 0xfb, 0x39, 0x3, 0x2, 0x0, 0x7, + 0x36, 0x2e, 0x6, 0xcb, 0xc1, 0x88, 0x6, 0x40, + 0xf7, 0x60, 0xa, 0xf, 0x8a, 0xc0, 0x2d, 0x50, + 0x0, 0x80, 0x16, 0xc7, 0x8f, 0xe6, 0xc0, 0xf, + 0x84, 0xc6, 0xa2, 0x17, 0x61, 0x1, 0xa0, 0x8, + 0x5d, 0xe8, 0x72, 0x79, 0x6c, 0x32, 0x50, 0xc, + 0xd7, 0x71, 0x34, 0xfa, 0xb6, 0x8b, 0x10, 0xad, + 0x9f, 0xb0, 0x3, 0x40, 0x44, 0x12, 0x9d, 0x3a, + 0xd7, 0x22, 0x1, 0x10, 0x6, 0x80, 0x52, 0xf3, + 0x0, 0xf6, 0xb, 0x86, 0x50, 0x2, 0x4c, 0x0, + + /* U+8E94 "躔" */ + 0x0, 0xff, 0xe0, 0x60, 0x7, 0x96, 0xf3, 0x7f, + 0x9c, 0x3, 0x39, 0x9, 0xa1, 0x8f, 0x5e, 0x6f, + 0x37, 0xa6, 0x6e, 0x9b, 0xaa, 0x71, 0x45, 0x80, + 0x21, 0xfd, 0x49, 0xdf, 0xcc, 0x5d, 0x43, 0x0, + 0x88, 0x2, 0xd7, 0xe, 0xab, 0xb7, 0x66, 0x18, + 0x0, 0xa4, 0x1, 0x31, 0x21, 0xb5, 0xf1, 0xd5, + 0x4, 0x1, 0xca, 0x1, 0xc7, 0xa1, 0x78, 0xb, + 0xaa, 0x0, 0x3f, 0x0, 0x2a, 0x6, 0x23, 0x7f, + 0x82, 0x58, 0x80, 0xc, 0x97, 0xc1, 0x0, 0xc3, + 0x23, 0xcd, 0xdc, 0x0, 0x8a, 0xe0, 0x9c, 0x8d, + 0xc0, 0x18, 0xaf, 0xd3, 0x6, 0xc, 0xc3, 0x6a, + 0x14, 0xc0, 0x3b, 0x42, 0x30, 0xf3, 0xd, 0x40, + 0x2d, 0x3d, 0x48, 0xc9, 0xb5, 0x9b, 0xa0, 0x4, + 0x40, 0x34, 0xc9, 0x8a, 0x82, 0x9, 0xc0, 0x6a, + 0x0, 0xdd, 0x6, 0xfd, 0x80, 0x41, 0x6c, 0xf1, + 0xdd, 0x80, 0xf, 0x99, 0x5d, 0xb0, 0x22, 0x9, + 0x45, 0x8e, 0x8, 0x0, 0x26, 0xc6, 0xc4, 0x3, + 0x40, 0x0, 0x80, 0x74, 0x85, 0x88, 0x39, 0x4, + 0x9, 0xb1, 0x55, 0xe9, 0x4, 0xb0, 0x0, 0x90, + 0x1, 0x55, 0xd, 0x4d, 0x69, 0x0, 0x71, 0x48, + 0x2, 0xae, 0x5d, 0xc, 0x40, 0x0, + + /* U+8E9C "躜" */ + 0x3, 0x0, 0xf8, 0x44, 0x60, 0x80, 0x1d, 0xc0, + 0x1e, 0x2b, 0x44, 0x4, 0x5, 0x80, 0x4e, 0xdb, + 0x95, 0x28, 0x80, 0xff, 0x30, 0xd2, 0xc0, 0x3, + 0x4f, 0x75, 0x3d, 0xcc, 0xd7, 0xb, 0x99, 0x3c, + 0x0, 0x8, 0x80, 0x27, 0xfe, 0x77, 0xc, 0xf2, + 0x32, 0xc8, 0x1, 0xf4, 0x2, 0x44, 0x41, 0x1e, + 0xbd, 0x4a, 0x48, 0x0, 0x98, 0x9a, 0x90, 0xbf, + 0x5b, 0xbd, 0xab, 0xe4, 0x3, 0x57, 0x44, 0xd1, + 0x98, 0x1f, 0x2e, 0x94, 0x14, 0x1, 0xb2, 0x64, + 0x30, 0xa8, 0x86, 0xb4, 0x19, 0x6, 0x1a, 0x10, + 0x1, 0x22, 0x22, 0xb0, 0xf0, 0xf6, 0xe4, 0xc5, + 0xc0, 0xb, 0x18, 0xbe, 0x3b, 0x99, 0xd0, 0x0, + 0x44, 0x2, 0xd4, 0x0, 0x8b, 0x32, 0x4c, 0x90, + 0xb, 0x70, 0x5c, 0x0, 0x24, 0xc0, 0xb, 0xf0, + 0xfb, 0x0, 0x22, 0x0, 0x5b, 0x27, 0xc4, 0x33, + 0x8, 0xe, 0x60, 0x15, 0xd8, 0x7, 0x61, 0x47, + 0x25, 0xfd, 0xf4, 0x2, 0xdd, 0x7e, 0xb8, 0x80, + 0x22, 0xa, 0x19, 0x88, 0x0, 0xb6, 0x90, 0x2, + 0x2e, 0xf4, 0x0, 0xac, 0xd4, 0x3, 0xfb, 0x4c, + 0x3, 0xad, 0x40, + + /* U+8E9E "躞" */ + 0x0, 0xff, 0x88, 0x3, 0xff, 0x8b, 0x48, 0x1, + 0xff, 0xc1, 0x86, 0xb3, 0x8c, 0x70, 0x11, 0x41, + 0x31, 0x88, 0x20, 0x2a, 0x8b, 0x75, 0x8e, 0x10, + 0x7e, 0xe3, 0x5b, 0x90, 0x4e, 0xd4, 0x1a, 0xb0, + 0x4, 0x51, 0xbc, 0xf2, 0xbd, 0x36, 0x5d, 0x87, + 0x4d, 0xa, 0x9f, 0xc0, 0xb, 0xba, 0x70, 0xfc, + 0xc6, 0xc1, 0xc2, 0x49, 0x10, 0x1, 0x88, 0xe3, + 0x1, 0x35, 0x9a, 0x5, 0x66, 0x1, 0xe2, 0x16, + 0x25, 0xbc, 0x6d, 0x26, 0x0, 0xaa, 0xfc, 0x11, + 0xb9, 0x88, 0x4, 0x5e, 0x96, 0x0, 0xeb, 0x84, + 0xc, 0x9a, 0x37, 0x9c, 0xf1, 0x8e, 0x50, 0x51, + 0xf0, 0x0, 0x83, 0xc, 0x64, 0x9f, 0x2, 0xa8, + 0x9c, 0x0, 0x65, 0x4d, 0xba, 0x9f, 0xd9, 0x30, + 0x8, 0xb0, 0xa, 0x1c, 0x1b, 0x75, 0x94, 0x2c, + 0xc0, 0xf, 0x1d, 0xa8, 0x54, 0x10, 0x21, 0xc8, + 0x7, 0x10, 0x80, 0x6b, 0xfe, 0xda, 0x90, 0xf, + 0x7a, 0x83, 0xd8, 0xb, 0xe8, 0x3f, 0xd2, 0x80, + 0x63, 0x81, 0x15, 0x80, 0x5b, 0x32, 0xde, 0xc4, + 0x0, 0x8b, 0xf1, 0x80, 0x2a, 0x94, 0x0, 0x24, + 0xa0, 0x4, 0xe6, 0x1, 0xd4, 0xa0, 0x1f, 0x80, + + /* U+8EAB "身" */ + 0x0, 0xf9, 0xd0, 0x3, 0xff, 0x85, 0x3a, 0x80, + 0x1f, 0xfc, 0x19, 0xa, 0x0, 0x8, 0x88, 0x80, + 0x1e, 0x12, 0x44, 0x6e, 0xb3, 0x75, 0x3d, 0x20, + 0x1d, 0x85, 0xbb, 0xb3, 0x2b, 0xb7, 0x0, 0x73, + 0xb8, 0x80, 0x3e, 0xd4, 0x0, 0xec, 0xa9, 0xdd, + 0x5c, 0x31, 0x8b, 0x98, 0x7, 0x20, 0xde, 0xea, + 0x37, 0xa7, 0x0, 0x3e, 0x22, 0x80, 0x6, 0xb1, + 0x52, 0x80, 0x1f, 0x2f, 0xee, 0xae, 0x50, 0xf, + 0xcf, 0x8, 0x3, 0x65, 0x6e, 0xaa, 0x8c, 0x1b, + 0xae, 0xf2, 0x0, 0xca, 0x80, 0x19, 0xe1, 0xf, + 0x4c, 0x0, 0x48, 0xd5, 0x1b, 0xd9, 0x1c, 0xe3, + 0x0, 0x11, 0x77, 0x68, 0xce, 0xdf, 0x69, 0x30, + 0xc, 0x59, 0x50, 0xc6, 0x20, 0xf1, 0xe4, 0xa0, + 0x1f, 0xf5, 0x76, 0x11, 0xf8, 0x7, 0xf1, 0x6e, + 0x4c, 0xd8, 0xa0, 0x1f, 0xee, 0x60, 0x9c, 0x13, + 0x0, 0xc0, + + /* U+8EAC "躬" */ + 0x0, 0xf2, 0xb0, 0x7, 0xff, 0x11, 0xe5, 0xc0, + 0x38, 0x80, 0x3f, 0x9f, 0x30, 0x20, 0x1d, 0x78, + 0xa0, 0x1c, 0x93, 0x6f, 0x9b, 0xae, 0x30, 0x4, + 0xf6, 0x6d, 0x0, 0x48, 0xfd, 0x98, 0xdd, 0x10, + 0x80, 0x45, 0x3c, 0x20, 0x18, 0xa7, 0x2e, 0x14, + 0x48, 0x3, 0xab, 0x40, 0x32, 0x76, 0x5d, 0xb1, + 0xc0, 0x6a, 0x61, 0x9d, 0xc0, 0x1b, 0x7c, 0x80, + 0xff, 0x1, 0xe, 0xec, 0x54, 0x20, 0x19, 0x16, + 0x2c, 0x7c, 0x83, 0xa8, 0x8d, 0x15, 0x0, 0x30, + 0x95, 0x58, 0xa2, 0x8b, 0x98, 0xb5, 0x7c, 0x0, + 0x44, 0xad, 0x59, 0xe6, 0x2c, 0x19, 0x8e, 0x9b, + 0x50, 0x2d, 0x8d, 0xee, 0xc, 0x28, 0x62, 0x7e, + 0xc1, 0xee, 0x1, 0x6d, 0x43, 0xcc, 0x88, 0xc2, + 0xe0, 0xc0, 0x24, 0x40, 0x6, 0x3f, 0xe4, 0xdd, + 0x0, 0x7c, 0x22, 0x0, 0xc7, 0x8a, 0x86, 0xe0, + 0x12, 0x42, 0xa9, 0xc0, 0x3c, 0x25, 0xca, 0x40, + 0x12, 0xee, 0xbb, 0xc0, 0x3e, 0x4a, 0xe0, 0xc, + 0x2b, 0x16, 0xa0, 0x0, + + /* U+8EAF "躯" */ + 0x0, 0xff, 0xe6, 0xbb, 0x80, 0x3f, 0xf8, 0x91, + 0x8e, 0x1, 0xff, 0xc3, 0x92, 0xa1, 0x22, 0x0, + 0x7f, 0xc9, 0x44, 0x35, 0x49, 0xc4, 0xad, 0xde, + 0xe5, 0x0, 0x22, 0x22, 0xef, 0x13, 0x66, 0xef, + 0x72, 0x80, 0x45, 0x39, 0x8a, 0x61, 0x3a, 0x20, + 0x2, 0x40, 0x7, 0x26, 0x65, 0x1c, 0xe2, 0x25, + 0xb1, 0xfa, 0x0, 0xec, 0xd3, 0x2, 0xed, 0x3, + 0x7e, 0xf1, 0x20, 0xe, 0x54, 0xab, 0x1c, 0x30, + 0x9, 0x54, 0xe8, 0x1, 0xc2, 0x53, 0x62, 0xea, + 0x6, 0x6, 0x39, 0xa, 0x0, 0x13, 0x56, 0xad, + 0xf3, 0x10, 0xa, 0x20, 0x38, 0xc0, 0x5b, 0x25, + 0xdc, 0x19, 0x50, 0x0, 0x91, 0x90, 0x0, 0xc0, + 0xb2, 0x9d, 0xd3, 0xe6, 0x60, 0x3, 0x84, 0x24, + 0x5e, 0x0, 0x63, 0xff, 0x19, 0x68, 0x0, 0x7f, + 0xbf, 0xd1, 0x80, 0x18, 0xf5, 0x11, 0x8e, 0x0, + 0xbc, 0xeb, 0x73, 0x0, 0xf8, 0xb9, 0x48, 0x0, + 0x22, 0x0, 0xff, 0x92, 0xb8, 0x3, 0xfe, + + /* U+8EB2 "躲" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x4c, 0x7b, 0x70, + 0x80, 0x1f, 0x1f, 0x40, 0x5, 0x67, 0xb3, 0xdc, + 0xdd, 0x50, 0x0, 0xd3, 0xb8, 0x24, 0x40, 0xc, + 0x4d, 0x5b, 0x20, 0x17, 0x1b, 0x44, 0xcb, 0xa9, + 0x88, 0x3, 0xb3, 0x80, 0xb, 0xbf, 0x57, 0x6a, + 0x22, 0x30, 0x7, 0x2a, 0x0, 0x35, 0xb2, 0xb6, + 0xa9, 0x9c, 0x40, 0x19, 0x10, 0x1, 0x20, 0xc5, + 0xed, 0x92, 0x17, 0x0, 0x6e, 0xd0, 0x8, 0x41, + 0xd4, 0x40, 0xc1, 0xcc, 0x1, 0x46, 0xf3, 0x82, + 0x0, 0x4f, 0x25, 0x53, 0x81, 0x30, 0x0, 0x45, + 0xba, 0xc1, 0x0, 0x7f, 0x9d, 0x77, 0x40, 0xc, + 0x0, 0x38, 0x7, 0x97, 0xef, 0x79, 0x8c, 0x0, + 0x20, 0x22, 0x48, 0xb5, 0x0, 0x36, 0xf3, 0xb8, + 0xd4, 0x12, 0xf6, 0x88, 0x6e, 0xca, 0x0, 0x35, + 0xec, 0x81, 0x10, 0x2c, 0xdd, 0x89, 0xfc, 0xc0, + 0x36, 0xcb, 0x8, 0x80, 0x3, 0x2, 0x6, 0x1f, + 0xd0, 0x1, 0x63, 0x31, 0x14, 0x1, 0x26, 0xe0, + 0x11, 0xe1, 0xc0, 0x4, 0x3d, 0x7e, 0xa, 0x52, + 0x0, 0x20, 0x0, 0xdc, 0x0, 0x45, 0x1c, 0xc0, + 0xb6, 0x1, 0x60, 0x7, 0x0, + + /* U+8EBA "躺" */ + 0x0, 0xe5, 0x30, 0xf, 0xfe, 0x21, 0xc1, 0x80, + 0x71, 0x8, 0x7, 0xf7, 0xf8, 0x3, 0xd4, 0xa0, + 0x1f, 0x24, 0xc, 0xde, 0x60, 0x44, 0x2, 0xe0, + 0xca, 0x1, 0xa2, 0xba, 0x27, 0x44, 0x34, 0xc, + 0x43, 0x5c, 0x3, 0x3a, 0x1, 0x90, 0x80, 0xb1, + 0x80, 0x4e, 0x40, 0x18, 0xc5, 0x6a, 0xd0, 0x4b, + 0x28, 0x4c, 0x28, 0x3, 0xb8, 0x9a, 0xac, 0x1b, + 0x69, 0xd7, 0x2f, 0x2a, 0x48, 0x0, 0x79, 0x57, + 0x68, 0xd2, 0xce, 0xe6, 0xcc, 0xb9, 0x58, 0x0, + 0xc1, 0x57, 0x6a, 0x11, 0x36, 0xdd, 0xa5, 0x90, + 0x18, 0x0, 0x46, 0x6, 0xd4, 0x4e, 0x6b, 0x76, + 0x17, 0x1, 0x22, 0x3d, 0xa6, 0x4c, 0xb, 0x8, + 0x10, 0x10, 0x90, 0x8, 0x30, 0xcf, 0x60, 0xd0, + 0x91, 0x1, 0x33, 0x9c, 0xc9, 0x81, 0x18, 0xc2, + 0xf5, 0x4, 0x3c, 0xf3, 0x29, 0x46, 0x20, 0xd, + 0x58, 0xc0, 0x11, 0x9, 0x0, 0x17, 0xef, 0x80, + 0x29, 0x36, 0xc7, 0x60, 0x6f, 0x0, 0xd1, 0x8e, + 0x0, 0x33, 0x48, 0xee, 0x88, 0xe, 0x0, 0x38, + 0xc4, 0x0, 0x74, 0x0, 0x1a, 0x90, 0xf, 0xf8, + + /* U+8ECE "軎" */ + 0x0, 0xfe, 0x37, 0x0, 0xfb, 0x3b, 0x6e, 0xa1, + 0xd6, 0xf8, 0x40, 0x3d, 0x9d, 0xf1, 0xdc, 0xd, + 0x55, 0x56, 0x6e, 0xac, 0x2, 0x27, 0x60, 0x46, + 0x87, 0xfb, 0xcd, 0xd5, 0x80, 0x5c, 0x65, 0x97, + 0x72, 0xfe, 0x65, 0x76, 0x0, 0x99, 0x5e, 0x26, + 0xac, 0xb3, 0x34, 0xb0, 0x5, 0xac, 0x1, 0x9, + 0x1a, 0x2a, 0x81, 0x68, 0x2, 0x2b, 0xcc, 0xaa, + 0x3, 0x48, 0xc3, 0x10, 0x2, 0x75, 0xcc, 0xae, + 0x4b, 0xfd, 0x98, 0x53, 0x0, 0x89, 0x91, 0xeb, + 0x38, 0xe, 0xed, 0x9a, 0x80, 0x1a, 0xc, 0xa3, + 0x15, 0x8a, 0xb7, 0x52, 0x62, 0x1, 0x30, 0xe7, + 0x6a, 0x88, 0xab, 0x36, 0x9c, 0x42, 0xf2, 0xc2, + 0xb3, 0x57, 0x55, 0xd5, 0x8c, 0x2, 0xbc, 0x8d, + 0x6c, 0xc1, 0xe5, 0x61, 0x53, 0x0, 0x7c, 0x99, + 0x8b, 0xa9, 0x87, 0x4, 0x0, 0xf1, 0x10, 0x3, + 0x89, 0x40, 0x40, 0x3d, 0xe8, 0x6d, 0x39, 0xb3, + 0x9e, 0x1, 0xf3, 0x85, 0x6, 0xed, 0x72, 0x60, + 0x10, + + /* U+8F66 "车" */ + 0x0, 0xfc, 0x60, 0x1f, 0xfc, 0x18, 0x40, 0xf, + 0xfe, 0x1, 0x2b, 0x80, 0xa4, 0x10, 0x7, 0xd2, + 0xf3, 0x9b, 0xb1, 0x0, 0xd, 0xa7, 0x7d, 0xb2, + 0xb3, 0x12, 0xa0, 0x5, 0x91, 0xdc, 0x3e, 0x63, + 0x0, 0xf2, 0xd3, 0xa3, 0xa9, 0x80, 0x1c, 0xc0, + 0x3f, 0x5c, 0x0, 0x5c, 0x1, 0xfa, 0x28, 0x40, + 0x22, 0x10, 0xf, 0xa, 0xb8, 0x6, 0x71, 0x75, + 0x0, 0xd7, 0x0, 0x2, 0x59, 0x39, 0x14, 0x0, + 0x8d, 0xce, 0xb6, 0x77, 0x45, 0x4c, 0x20, 0x12, + 0x30, 0xce, 0xdc, 0x20, 0x7, 0xcd, 0xa4, 0xc8, + 0x64, 0x41, 0x0, 0xf8, 0x77, 0x3a, 0x27, 0xcb, + 0x37, 0x58, 0x0, 0x17, 0x89, 0xab, 0xb7, 0x26, + 0x6e, 0xb0, 0x3, 0xf9, 0xcc, 0x3, 0xff, 0x82, + 0xda, 0x1, 0xc0, + + /* U+8F67 "轧" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0xf, 0xc0, 0x3f, + 0xe1, 0xcb, 0x97, 0xea, 0x20, 0xf, 0xf0, 0xe4, + 0xee, 0x87, 0xe6, 0x40, 0x1f, 0xf1, 0x23, 0xec, + 0xdc, 0x80, 0x8, 0x3, 0xfa, 0x28, 0x40, 0x3b, + 0x84, 0x3, 0xe2, 0x57, 0x0, 0xf8, 0x40, 0x3e, + 0x88, 0x4, 0x0, 0x64, 0x50, 0xf, 0x90, 0x54, + 0x14, 0x3, 0x66, 0x80, 0x7d, 0x32, 0x0, 0xf9, + 0x14, 0x2, 0x51, 0x7, 0x42, 0x0, 0x19, 0x80, + 0x2, 0x2, 0x1, 0x13, 0x84, 0x9d, 0xe6, 0x6, + 0x88, 0x11, 0x0, 0x18, 0xe8, 0x32, 0x6b, 0x30, + 0x50, 0xa9, 0x9a, 0x6d, 0x5b, 0xf6, 0x4, 0x62, + 0x2, 0x58, 0x8, 0x88, 0x90, 0x8d, 0xb7, 0x0, + 0x8e, 0xb4, 0xb5, 0xc3, 0x75, 0x4c, 0x40, 0x1c, + 0x33, 0x2c, 0x10, 0xf, 0xfe, 0x8, 0xd1, 0x82, + 0x80, 0x7f, 0xf0, 0x0, + + /* U+8F68 "轨" */ + 0x0, 0xf1, 0x8, 0x7, 0xff, 0x13, 0xc0, 0x3f, + 0xf8, 0x15, 0x73, 0x14, 0xe6, 0x20, 0x1f, 0xea, + 0xab, 0x90, 0xe2, 0x89, 0x0, 0x3f, 0x84, 0xfe, + 0x26, 0xad, 0xb0, 0x3, 0xfc, 0x6a, 0xc0, 0x11, + 0x70, 0x7, 0xfb, 0xfc, 0x1, 0xbf, 0x9a, 0x2f, + 0x60, 0x3, 0x33, 0xf, 0x2, 0x31, 0xc8, 0x72, + 0x5f, 0x0, 0x35, 0xd8, 0x2, 0x8c, 0x3a, 0x74, + 0x27, 0x40, 0xa, 0x28, 0x40, 0x2, 0x1, 0xe6, + 0x50, 0x8, 0x95, 0xc4, 0xc6, 0x10, 0x98, 0x2, + 0xaa, 0x0, 0x4e, 0x1b, 0x54, 0xc, 0x57, 0x30, + 0x1, 0x39, 0x5, 0x8a, 0xee, 0xae, 0x44, 0x4e, + 0x5c, 0x0, 0xae, 0x0, 0x13, 0x80, 0x64, 0x2f, + 0x5e, 0x50, 0x2, 0xa8, 0x54, 0xbc, 0x0, 0xdb, + 0xa3, 0xb3, 0x53, 0x4, 0x3c, 0xdc, 0xe9, 0x0, + 0x1e, 0x48, 0x80, 0x73, 0x56, 0xe4, 0xa8, 0x4, + 0xa2, 0x14, 0x0, 0xf0, 0x1, 0x20, 0x80, 0x60, + + /* U+8F69 "轩" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x7, 0x0, 0x3f, + 0xf8, 0x15, 0x2e, 0xd6, 0xa0, 0x1f, 0xfc, 0xb, + 0xa2, 0xf4, 0x3c, 0xb1, 0x22, 0xc2, 0x30, 0x0, + 0x4d, 0x4a, 0xaf, 0x2d, 0xfb, 0xa9, 0xfd, 0xd4, + 0x80, 0x48, 0x8, 0x1, 0x36, 0x65, 0x65, 0x98, + 0x90, 0xa, 0x64, 0x1, 0xfc, 0x20, 0x1c, 0xea, + 0x56, 0x1, 0xf1, 0x30, 0x6, 0x1a, 0x90, 0x60, + 0xf, 0x98, 0x80, 0x35, 0xd8, 0x40, 0x3f, 0x8f, + 0xc0, 0x23, 0x66, 0x0, 0x9b, 0x88, 0x7, 0x6e, + 0x56, 0x8d, 0x96, 0xe5, 0x0, 0x80, 0xac, 0xe6, + 0x17, 0x63, 0x46, 0x3b, 0x72, 0xc9, 0x54, 0xdb, + 0xac, 0xc1, 0x39, 0x0, 0x78, 0xcd, 0xee, 0xe8, + 0x40, 0x0, 0x80, 0x79, 0xb2, 0x4b, 0xc, 0x3, + 0x1b, 0x0, 0x78, 0x76, 0x80, 0x3e, 0x5d, 0x0, + 0xf3, 0x88, 0x50, 0x7, 0xb8, 0xc0, 0x3f, 0x9c, + 0x3, 0xc4, 0xc0, 0x1f, 0xfc, 0x4a, 0x20, 0xc, + + /* U+8F6B "轫" */ + 0x0, 0xf1, 0x88, 0x7, 0xff, 0xc, 0x78, 0x3, + 0xff, 0x81, 0x79, 0x51, 0x4e, 0x42, 0x54, 0xa0, + 0x1f, 0x5e, 0xcf, 0xb1, 0x4d, 0x14, 0xee, 0xa5, + 0x0, 0x38, 0x4f, 0x26, 0x2a, 0xc0, 0xe3, 0x53, + 0x75, 0x24, 0x1, 0x20, 0x20, 0x6, 0x83, 0x55, + 0x4e, 0xf5, 0x80, 0x53, 0x20, 0xc, 0x4a, 0x73, + 0x20, 0x7, 0xf8, 0x0, 0xea, 0x58, 0x1, 0x4c, + 0x95, 0x4, 0x0, 0xae, 0x3, 0x50, 0x2, 0x0, + 0x40, 0x49, 0x90, 0x0, 0x40, 0x42, 0xec, 0x1, + 0xcf, 0x4a, 0x82, 0x0, 0x45, 0x3, 0x66, 0x11, + 0x85, 0x19, 0x86, 0x64, 0x1, 0x7e, 0x3, 0xe, + 0x45, 0x9f, 0x18, 0x2a, 0x8, 0x4, 0xe8, 0xb, + 0xb9, 0x50, 0x62, 0xc1, 0x32, 0x0, 0x8d, 0x80, + 0x3c, 0xa7, 0xe8, 0xaa, 0x1d, 0x92, 0x4d, 0x0, + 0xcf, 0xba, 0x3a, 0x29, 0x80, 0xdf, 0xf4, 0x20, + 0x6, 0x2d, 0x81, 0x5, 0x50, 0x80, 0x1b, 0x74, + 0x40, 0x19, 0x40, 0x12, 0x1f, 0x0, 0x1c, 0x40, + 0x10, + + /* U+8F6C "转" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x78, 0x40, 0x34, + 0xe5, 0x43, 0x43, 0x0, 0x7a, 0xc8, 0x2, 0x9c, + 0x9d, 0xa5, 0x9d, 0xa5, 0xa7, 0x36, 0x20, 0xe, + 0x36, 0xb, 0xad, 0xa5, 0x91, 0x82, 0xc5, 0x0, + 0xef, 0xf0, 0x7, 0x1b, 0x1d, 0x62, 0x80, 0x68, + 0x43, 0x4, 0x20, 0xc, 0x88, 0x0, 0xe3, 0x48, + 0x0, 0x70, 0x6, 0x36, 0x33, 0x20, 0x5, 0xfc, + 0x1, 0x33, 0x33, 0x2d, 0x1a, 0xb3, 0x10, 0x8b, + 0x20, 0x1, 0x32, 0x66, 0x45, 0x73, 0xe, 0x26, + 0x8e, 0x26, 0xb0, 0xf6, 0x0, 0x44, 0x0, 0x74, + 0x16, 0xd5, 0xd, 0xa6, 0xc0, 0x1f, 0x42, 0x6a, + 0x21, 0x5d, 0xb7, 0x2c, 0x28, 0x1, 0x2f, 0x5d, + 0x58, 0x0, 0x40, 0x31, 0xa, 0x90, 0x3, 0xb2, + 0x8e, 0x84, 0x0, 0x31, 0x59, 0x80, 0xd0, 0x1a, + 0x50, 0x62, 0x40, 0xd, 0xb1, 0x89, 0xf0, 0x43, + 0x39, 0xb1, 0x80, 0x18, 0x54, 0x81, 0xcc, 0x2, + 0x39, 0xda, 0xd8, 0x0, 0xfa, 0x40, 0x3e, 0x49, + 0x80, 0x0, + + /* U+8F6D "轭" */ + 0x0, 0xff, 0xe4, 0xa4, 0x80, 0x7f, 0xd5, 0x2a, + 0x53, 0x0, 0x1f, 0xf5, 0xff, 0xb4, 0xe1, 0x41, + 0x37, 0x76, 0x62, 0xc0, 0x5a, 0xd3, 0xb7, 0x42, + 0x95, 0xbb, 0x66, 0xd0, 0x5, 0x1e, 0x9, 0x2, + 0x7a, 0x1, 0x84, 0x40, 0x1, 0x54, 0x82, 0x0, + 0x58, 0xe6, 0x6d, 0x70, 0x4, 0xc8, 0x8, 0x2, + 0x59, 0xcc, 0xca, 0x40, 0x2a, 0xa0, 0x13, 0x4, + 0x78, 0x20, 0x9, 0x50, 0x1a, 0xc0, 0x9a, 0xe7, + 0xb8, 0x1, 0x84, 0x60, 0x9d, 0xd4, 0x9c, 0xc9, + 0xd0, 0x0, 0xf6, 0xc8, 0x0, 0xc9, 0xdb, 0x37, + 0x85, 0x1, 0x7, 0xe9, 0xb0, 0x1, 0x10, 0x4, + 0xf9, 0x68, 0x0, 0x60, 0xbc, 0xc4, 0x1, 0x2e, + 0x4, 0x9, 0x0, 0x7d, 0x40, 0x37, 0x98, 0x35, + 0xa0, 0x3, 0x80, 0x9b, 0x7a, 0x2, 0xc4, 0x88, + 0x3b, 0x0, 0x1f, 0x36, 0x47, 0xb4, 0x10, 0xc0, + 0xc, 0x1, 0xaf, 0x72, 0x9d, 0x4, 0x0, + + /* U+8F6E "轮" */ + 0x0, 0xff, 0xe6, 0x59, 0x0, 0x63, 0x10, 0x9, + 0x5d, 0x95, 0x50, 0x4, 0x1, 0x17, 0x18, 0x7, + 0x76, 0xf3, 0xb7, 0x70, 0xc7, 0xd4, 0x80, 0x25, + 0x78, 0x80, 0x56, 0xf7, 0xf, 0x68, 0xe4, 0x3, + 0xcc, 0x2a, 0x1, 0x5d, 0x9e, 0xfb, 0x4c, 0x2, + 0x28, 0xb1, 0x0, 0x51, 0xb8, 0x1, 0xfa, 0x40, + 0x29, 0xb1, 0xa1, 0x83, 0x97, 0x0, 0x8e, 0x80, + 0xc, 0x2a, 0xc, 0x0, 0x94, 0xf0, 0x2c, 0x40, + 0x1, 0x5d, 0x80, 0xdc, 0x60, 0x33, 0xd, 0xf0, + 0x80, 0x9, 0x81, 0x5, 0x22, 0x0, 0x13, 0xf3, + 0x8, 0x0, 0x65, 0xfb, 0xd9, 0x5b, 0x2, 0x26, + 0xd0, 0xb2, 0x82, 0xdc, 0xcb, 0x4b, 0xec, 0x11, + 0xd8, 0x0, 0x90, 0x6, 0xa2, 0xf0, 0x5c, 0x81, + 0x96, 0x1, 0x18, 0xa9, 0x6c, 0xe8, 0x36, 0x30, + 0x38, 0x35, 0x6e, 0x33, 0x96, 0xdc, 0x7f, 0x80, + 0x34, 0xf, 0x66, 0xd1, 0x0, 0x6f, 0x50, 0xb, + 0x6d, 0xd0, 0x40, 0x20, + + /* U+8F6F "软" */ + 0x0, 0xff, 0xe6, 0x4b, 0x0, 0x62, 0x0, 0xf3, + 0x43, 0x2a, 0x91, 0x80, 0x23, 0x80, 0xf, 0x3e, + 0x6, 0xd0, 0x6e, 0x8c, 0x3e, 0x0, 0x3c, 0x28, + 0xd8, 0x9b, 0xb1, 0xba, 0x10, 0x9, 0x0, 0x7a, + 0x64, 0x1, 0x14, 0xa6, 0x62, 0xbe, 0x40, 0x33, + 0xa9, 0x0, 0x53, 0x59, 0xf9, 0x63, 0x60, 0x10, + 0xd4, 0xb9, 0x0, 0x9a, 0xf, 0x82, 0x31, 0x0, + 0x57, 0x61, 0xe1, 0x1, 0x80, 0x88, 0x1, 0x40, + 0x4, 0x6c, 0xc0, 0x3, 0x80, 0x44, 0x44, 0x6, + 0x20, 0xb, 0xfc, 0x1, 0x61, 0x80, 0x21, 0xd4, + 0x3, 0x8c, 0xdf, 0xb8, 0xe4, 0xe0, 0x63, 0xbf, + 0x42, 0x1, 0x1f, 0x66, 0xe3, 0x70, 0x2, 0x20, + 0x35, 0xf8, 0xa0, 0x10, 0x80, 0x47, 0x58, 0x60, + 0x60, 0x5, 0xce, 0xa0, 0x8, 0x63, 0x5e, 0xa2, + 0x12, 0x1, 0x86, 0xfc, 0x40, 0xd, 0xba, 0x57, + 0x9, 0x20, 0xf, 0x28, 0x80, 0x1d, 0x43, 0x88, + 0x8, 0x3, 0xf8, + + /* U+8F70 "轰" */ + 0x0, 0xf2, 0x18, 0x7, 0xfc, 0x24, 0x25, 0x24, + 0x1, 0xff, 0x4c, 0xb7, 0x41, 0x9b, 0xdc, 0xdd, + 0x8, 0x7, 0x45, 0xca, 0xee, 0xd7, 0xdb, 0xa1, + 0x0, 0xf0, 0xc5, 0x80, 0x50, 0x28, 0xe0, 0x1f, + 0x5c, 0x9, 0x35, 0x16, 0xe1, 0x0, 0x79, 0x17, + 0xf2, 0x0, 0xa3, 0x21, 0x40, 0x3c, 0xf3, 0x19, + 0x4e, 0x40, 0x8a, 0xca, 0x1, 0xc7, 0x5f, 0xb9, + 0x4b, 0xd8, 0x46, 0xc0, 0x1e, 0xcd, 0xd6, 0x51, + 0xcc, 0x3a, 0x98, 0x6, 0x10, 0xe, 0x19, 0x20, + 0xf, 0xd7, 0x9b, 0x97, 0x27, 0xb3, 0xba, 0xca, + 0x50, 0xb, 0x31, 0xb9, 0xe, 0x11, 0x7b, 0xb0, + 0xe0, 0x6, 0xd3, 0x8, 0xb3, 0x13, 0x0, 0x30, + 0x48, 0x4, 0xdf, 0xd9, 0x85, 0x3, 0x8d, 0x9b, + 0xb0, 0x7, 0x12, 0xe, 0x80, 0xa, 0xd5, 0x6, + 0xd4, 0x3, 0x48, 0x6e, 0x90, 0x0, 0xc9, 0x9b, + 0x19, 0xa0, 0x8, 0x39, 0x7, 0x40, 0x5d, 0xc1, + 0x3, 0x9d, 0x0, 0x6d, 0x0, 0x72, 0xd8, 0x7, + 0xc0, + + /* U+8F71 "轱" */ + 0x0, 0xff, 0xe6, 0x68, 0x80, 0x72, 0x80, 0x74, + 0x3a, 0x9c, 0x28, 0x80, 0x74, 0x88, 0x6, 0xb1, + 0x29, 0x75, 0xd9, 0x0, 0xc4, 0x20, 0x18, 0xd9, + 0xc2, 0x77, 0x52, 0x1, 0x11, 0x70, 0x6, 0x36, + 0x60, 0x4, 0xfb, 0xac, 0x2e, 0x98, 0x0, 0xdf, + 0xe0, 0xc, 0xfb, 0xa7, 0xbc, 0xba, 0x0, 0x99, + 0x4e, 0xc0, 0xa, 0x1, 0x2a, 0x0, 0x70, 0xdc, + 0x3, 0x0, 0x23, 0x76, 0x3d, 0xa9, 0x81, 0xb, + 0xb0, 0x80, 0x66, 0xfd, 0xd7, 0xec, 0x6a, 0x29, + 0xb3, 0x0, 0x8d, 0xc8, 0xc, 0x2, 0x12, 0x41, + 0x4b, 0x2d, 0xc8, 0x2, 0x37, 0x10, 0xe, 0x55, + 0x4, 0x76, 0xe5, 0x13, 0x28, 0x80, 0x7b, 0xa4, + 0x3, 0x90, 0xe1, 0xc0, 0x38, 0x55, 0x84, 0x2, + 0x6d, 0xd1, 0x59, 0x98, 0x56, 0x77, 0x59, 0x20, + 0x18, 0x72, 0x40, 0x21, 0xcc, 0xe9, 0x40, 0xc, + 0xe2, 0x14, 0x0, 0xfd, 0x95, 0x10, 0xe, + + /* U+8F72 "轲" */ + 0x0, 0xff, 0xe6, 0x15, 0x80, 0x7f, 0xf0, 0x5, + 0x94, 0xc6, 0x38, 0x9, 0x50, 0xcc, 0x42, 0x1, + 0x84, 0x36, 0xb1, 0x66, 0xdb, 0x75, 0x31, 0xd9, + 0xdd, 0x30, 0x34, 0x48, 0xe6, 0x29, 0x22, 0x6a, + 0xf3, 0x79, 0xe9, 0x80, 0x26, 0x61, 0x80, 0x80, + 0x7e, 0x25, 0x0, 0xd7, 0x60, 0xb, 0x66, 0x1d, + 0xcc, 0xa0, 0xc2, 0x1, 0x45, 0x3, 0x0, 0x55, + 0x82, 0x1d, 0x46, 0xc0, 0x11, 0x2b, 0x96, 0x0, + 0x46, 0x8c, 0xf4, 0x6e, 0x60, 0x14, 0xc8, 0x4, + 0x3, 0xf2, 0xd1, 0xe8, 0x1, 0x41, 0x0, 0x2, + 0x60, 0x60, 0x12, 0x53, 0xeb, 0x0, 0x24, 0x2b, + 0x3d, 0x68, 0x42, 0x33, 0x7a, 0xc5, 0x8c, 0x1, + 0xd1, 0xc, 0xf4, 0x80, 0x3e, 0xe6, 0xd3, 0x0, + 0x80, 0x44, 0x64, 0x2, 0x98, 0x52, 0xc4, 0x1, + 0x13, 0x80, 0x71, 0xd7, 0x2e, 0x9a, 0x0, 0x73, + 0xe8, 0x6, 0x39, 0x97, 0x88, 0x6, 0x3d, 0xee, + 0x51, 0x80, 0x63, 0xa3, 0x2, 0x0, 0xc7, 0xbd, + 0xcf, 0x40, 0x8, + + /* U+8F73 "轳" */ + 0x0, 0xff, 0xe7, 0x52, 0x80, 0x72, 0xa8, 0x3, + 0x1f, 0x75, 0xba, 0x5f, 0x86, 0x0, 0xb1, 0x80, + 0x40, 0x7, 0xdd, 0x68, 0x5c, 0xe2, 0x80, 0x45, + 0xdb, 0x90, 0x1, 0xce, 0xa8, 0x68, 0x60, 0x20, + 0xfb, 0xb4, 0x0, 0x62, 0xa8, 0x0, 0xc5, 0x58, + 0x19, 0x94, 0x0, 0x6e, 0xe0, 0x7, 0x16, 0x67, + 0x57, 0x80, 0x4c, 0xa6, 0xc, 0x1, 0xe, 0x0, + 0x6a, 0x60, 0x0, 0xdc, 0x81, 0x60, 0x5, 0x1e, + 0x1, 0x1a, 0x88, 0x2, 0xa4, 0x0, 0xe4, 0x40, + 0x12, 0x40, 0x27, 0xfa, 0x0, 0x28, 0xb3, 0x26, + 0x11, 0x1, 0x23, 0x5b, 0x3, 0xc6, 0x0, 0x97, + 0xb0, 0xb1, 0xd6, 0x5, 0xc8, 0xda, 0x62, 0x0, + 0xb3, 0x65, 0x88, 0x44, 0xc, 0xac, 0x40, 0x1f, + 0xf1, 0x9b, 0x12, 0xe4, 0x3, 0xfe, 0x3a, 0xd6, + 0xc1, 0x41, 0x0, 0xff, 0x5c, 0xc9, 0xec, 0x26, + 0xc0, 0x3f, 0xeb, 0xa3, 0x38, 0x50, 0x80, 0x3f, + 0xf8, 0x54, 0x3, 0x0, 0x1f, 0xe0, + + /* U+8F74 "轴" */ + 0x0, 0xf5, 0x80, 0x7f, 0xf0, 0x15, 0x8, 0x1c, + 0xc0, 0x3d, 0x0, 0x1c, 0x5b, 0x3b, 0x9, 0x70, + 0x1, 0x94, 0x3, 0x9e, 0x6d, 0x67, 0x26, 0x80, + 0x30, 0x80, 0x7c, 0x4a, 0xc0, 0x48, 0xe2, 0x6, + 0xa0, 0x1f, 0x4c, 0x80, 0x21, 0xbd, 0xd9, 0x21, + 0x90, 0x40, 0xa, 0x28, 0xc0, 0xf, 0x8c, 0xd6, + 0xbc, 0xe, 0xd0, 0x4, 0x40, 0x2c, 0x0, 0x2e, + 0x0, 0x24, 0x43, 0x15, 0x3, 0xa9, 0x0, 0x70, + 0x80, 0x1c, 0x80, 0x55, 0x86, 0xa0, 0x2, 0x20, + 0x38, 0xac, 0x2d, 0xd7, 0xa8, 0x40, 0xcd, 0x61, + 0x49, 0xf, 0x47, 0xae, 0xe8, 0xe4, 0x2e, 0x76, + 0x30, 0xac, 0x9d, 0x9, 0xc8, 0x11, 0x2, 0x4, + 0xa8, 0x40, 0x7a, 0xc0, 0x1, 0xc1, 0x68, 0xb0, + 0xc, 0x31, 0xa1, 0x8c, 0x5b, 0xa2, 0x1, 0x92, + 0x0, 0x87, 0x7b, 0x48, 0x42, 0xf7, 0x2a, 0x5d, + 0x40, 0x30, 0xe3, 0x3, 0x80, 0x14, 0x3, 0xff, + 0x85, 0x60, 0x1f, 0xfc, 0x0, + + /* U+8F75 "轵" */ + 0x0, 0xff, 0xe6, 0xe8, 0x7, 0xff, 0x6, 0x5d, + 0x92, 0x68, 0x3, 0xff, 0x83, 0x43, 0xde, 0xd5, + 0xb8, 0x19, 0x70, 0xa6, 0x1, 0xc6, 0xd0, 0x35, + 0xba, 0xc0, 0x18, 0xdd, 0x46, 0xea, 0x40, 0x31, + 0xb2, 0x80, 0x61, 0x35, 0x8b, 0xda, 0x30, 0xd, + 0xfc, 0x1, 0x84, 0x3, 0xd3, 0x20, 0x9, 0x94, + 0xa4, 0x2, 0x37, 0x0, 0xca, 0x46, 0x0, 0x1b, + 0x80, 0x40, 0xf, 0x85, 0x26, 0x0, 0x28, 0xb1, + 0x0, 0xe1, 0x6a, 0xdd, 0xa5, 0x0, 0x6, 0x8c, + 0x0, 0x35, 0x0, 0x1c, 0x43, 0x72, 0x54, 0x2, + 0xa0, 0xcc, 0x83, 0x48, 0x0, 0x6c, 0x9, 0x60, + 0x1a, 0x7f, 0x73, 0x7, 0x20, 0x6, 0xd4, 0x4, + 0x3b, 0x0, 0xc4, 0x20, 0x44, 0xc6, 0x4a, 0xb0, + 0xa, 0x32, 0xc0, 0x32, 0x5f, 0x16, 0xbc, 0x68, + 0x7, 0x3e, 0x18, 0x0, 0x7a, 0x30, 0x0, 0x3a, + 0x20, 0x1e, 0x73, 0x0, 0xd, 0x18, 0x20, 0x10, + 0x80, 0x7f, 0x80, + + /* U+8F76 "轶" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x12, 0x40, 0x3f, + 0xe2, 0xb9, 0x86, 0x9f, 0x10, 0xa, 0xc, 0x0, + 0xe0, 0x2, 0xad, 0xed, 0x1f, 0xd8, 0x1, 0x53, + 0x2, 0xa0, 0x8, 0x51, 0x99, 0xb7, 0x90, 0x11, + 0x60, 0xb, 0x80, 0xe, 0x75, 0x10, 0x8, 0x9a, + 0xf7, 0x4d, 0x7a, 0x20, 0x1, 0xa8, 0x0, 0xd1, + 0x3b, 0xaa, 0x8e, 0xd1, 0x0, 0x45, 0x8a, 0x80, + 0x9, 0x98, 0x0, 0xa6, 0x0, 0xc4, 0x8c, 0x5e, + 0x0, 0xaf, 0x0, 0x2a, 0x8, 0x6, 0x99, 0x0, + 0x74, 0x18, 0x2, 0x75, 0x1a, 0x5d, 0x1, 0x0, + 0x44, 0x40, 0x6d, 0x38, 0x73, 0xfd, 0x8b, 0x3, + 0x37, 0xeb, 0x2d, 0xf9, 0xe1, 0x5b, 0x70, 0xa5, + 0x19, 0xb3, 0xe9, 0x6d, 0x94, 0x4e, 0x72, 0x1, + 0x91, 0x90, 0x81, 0xf1, 0x0, 0x13, 0x26, 0x59, + 0x0, 0xf2, 0xf8, 0x7a, 0x4, 0x29, 0x6, 0xa3, + 0x80, 0x47, 0xb9, 0xe, 0x60, 0x4b, 0x0, 0x1, + 0xc9, 0x60, 0x1, 0xec, 0xb1, 0x80, 0x3a, 0x40, + 0x30, 0xe5, 0x80, 0x71, 0xd8, 0xa, 0xa0, 0x7, + 0x16, 0x80, + + /* U+8F77 "轷" */ + 0x0, 0xf1, 0x80, 0x7f, 0xf1, 0xb, 0x80, 0x3e, + 0x91, 0x0, 0xb2, 0xe5, 0xfa, 0x88, 0x3, 0xe, + 0x70, 0x80, 0x59, 0x35, 0xc3, 0xd3, 0x40, 0x3, + 0xf9, 0x70, 0xe, 0x23, 0x4e, 0x9b, 0xa0, 0x6e, + 0xd1, 0x20, 0x0, 0x80, 0x4c, 0x86, 0x1, 0x56, + 0xe1, 0xf0, 0x81, 0xe8, 0x0, 0x6e, 0x0, 0x2d, + 0x3f, 0x10, 0x61, 0xe, 0xf0, 0x4, 0x58, 0xe0, + 0x3, 0x22, 0x40, 0x2, 0x55, 0x43, 0x3, 0x46, + 0x1, 0x0, 0x8, 0xe0, 0x35, 0x17, 0x0, 0x7c, + 0x80, 0x7c, 0x8a, 0x24, 0x34, 0x0, 0x56, 0x42, + 0x33, 0x49, 0x10, 0xf0, 0x64, 0x72, 0xec, 0xba, + 0xf9, 0x14, 0x1a, 0x33, 0x2d, 0xd1, 0x36, 0xcc, + 0x96, 0x37, 0x2a, 0x4c, 0x5e, 0xea, 0x63, 0xd, + 0x4c, 0x80, 0x39, 0x8b, 0x14, 0x3, 0xf, 0x0, + 0x7a, 0x34, 0x4e, 0x44, 0x22, 0x93, 0xcc, 0x3, + 0xdb, 0xa7, 0x0, 0xd1, 0x90, 0xec, 0x1, 0xe5, + 0x0, 0x50, 0x6, 0x6c, 0xe3, 0x0, 0xc0, + + /* U+8F78 "轸" */ + 0x0, 0xf1, 0x80, 0x71, 0x10, 0x3, 0xf8, 0xb8, + 0x3, 0x17, 0x80, 0x7b, 0x2e, 0xa3, 0x94, 0x84, + 0x7, 0xe4, 0x80, 0x3b, 0x2a, 0x44, 0x6, 0x2c, + 0x35, 0x78, 0x40, 0x3c, 0x26, 0x9d, 0x35, 0x4b, + 0xb4, 0x7e, 0x18, 0x7, 0x9d, 0x8, 0x1, 0x46, + 0xe0, 0xbf, 0xe6, 0x0, 0xc3, 0x50, 0x0, 0x90, + 0x80, 0x8, 0xf3, 0x14, 0x20, 0x8, 0xb1, 0xc1, + 0x3a, 0x0, 0x16, 0x48, 0x56, 0x68, 0x1a, 0x30, + 0x8, 0xa8, 0x1, 0x1d, 0xf0, 0x0, 0x6c, 0xf, + 0x90, 0xf, 0x5f, 0x61, 0x80, 0x73, 0x31, 0x9, + 0xe, 0x48, 0x2d, 0x80, 0x3e, 0x17, 0xc8, 0xc0, + 0xa2, 0x0, 0xcb, 0x8e, 0x1, 0x3e, 0xe5, 0x41, + 0xb2, 0x0, 0x1b, 0x76, 0x70, 0xf, 0x98, 0xb1, + 0x40, 0x87, 0x60, 0x24, 0x3, 0xa3, 0x44, 0xe4, + 0x40, 0x9c, 0x1f, 0x30, 0x1, 0xdb, 0xa7, 0x0, + 0xe5, 0xd0, 0xd5, 0x0, 0xe5, 0x0, 0x48, 0x4, + 0xbd, 0xee, 0x1, 0xc0, + + /* U+8F79 "轹" */ + 0x0, 0xf3, 0x0, 0x7f, 0xf1, 0xe, 0x80, 0x3c, + 0x58, 0xa0, 0x16, 0x6e, 0x57, 0x2a, 0x8c, 0x2, + 0x7f, 0x95, 0x0, 0xb3, 0x73, 0x5b, 0xf5, 0x1, + 0x37, 0xb1, 0x40, 0x3e, 0xaa, 0x34, 0x2d, 0xff, + 0xa5, 0x50, 0x3, 0xd1, 0x42, 0x0, 0x70, 0xb2, + 0xc, 0x20, 0xe, 0x25, 0x72, 0x0, 0x23, 0x0, + 0x44, 0x40, 0xe, 0x98, 0xe, 0x0, 0x9, 0x80, + 0x4c, 0xc0, 0x0, 0x82, 0x2, 0x80, 0x80, 0x44, + 0x40, 0x33, 0x46, 0xf3, 0x4, 0xc8, 0x3, 0xcd, + 0x9d, 0x3, 0xd9, 0xce, 0xf0, 0xa3, 0x16, 0x10, + 0x57, 0xf4, 0x2a, 0x8, 0x0, 0x45, 0x38, 0x5, + 0xa4, 0x0, 0x10, 0x62, 0x40, 0x9, 0xae, 0xa1, + 0x82, 0x58, 0x16, 0x83, 0x7a, 0x28, 0x3, 0x8a, + 0x4b, 0xd8, 0xe2, 0x0, 0x47, 0x81, 0x82, 0x0, + 0xb9, 0xd2, 0x74, 0xee, 0x39, 0xba, 0x85, 0x5d, + 0x0, 0x26, 0xd0, 0x52, 0xb8, 0x7f, 0xc2, 0x20, + 0x3, 0xd8, 0x0, 0x80, 0x1f, 0xed, 0x32, 0xac, + 0xc0, 0x7, 0x0, + + /* U+8F7A "轺" */ + 0x0, 0xe3, 0xa0, 0xf, 0xf8, 0x99, 0x8, 0x7f, + 0x82, 0xbb, 0xb6, 0xee, 0x83, 0xc, 0x8c, 0x38, + 0xbc, 0xee, 0x51, 0x6e, 0xcb, 0xe2, 0xd1, 0x43, + 0xb9, 0x2e, 0x5, 0x3a, 0x0, 0x16, 0x70, 0x9, + 0x90, 0x80, 0x84, 0x3a, 0x44, 0x1, 0x32, 0x0, + 0x86, 0xe0, 0x3, 0x55, 0xa0, 0x41, 0x2b, 0x80, + 0x51, 0x64, 0xa0, 0x6, 0x7, 0x0, 0x7e, 0xd0, + 0x4, 0x6a, 0xcc, 0xd0, 0x3, 0xc2, 0x18, 0xbe, + 0xb8, 0x5, 0xfe, 0x0, 0x8, 0x15, 0xe, 0xc6, + 0xeb, 0xf2, 0x1, 0x58, 0xc0, 0x6, 0x44, 0x53, + 0x9b, 0xcd, 0xd4, 0x20, 0x40, 0x56, 0x4a, 0x40, + 0x10, 0x80, 0x71, 0x58, 0x77, 0x23, 0x39, 0xec, + 0x19, 0x40, 0x3b, 0x10, 0xd, 0x8, 0x19, 0xf0, + 0xb4, 0xc0, 0x39, 0xcc, 0x2, 0x3a, 0x84, 0xd2, + 0x3d, 0x14, 0x79, 0xc1, 0x0, 0x92, 0x66, 0x20, + 0x2, 0xbc, 0xe8, 0x6e, 0xb0, 0x2, 0x4a, 0x30, + 0xf0, 0x0, 0xf4, 0x4b, 0xa0, 0x80, 0x7c, 0x8e, + 0x1, 0x18, 0x7, 0xe0, + + /* U+8F7B "轻" */ + 0x0, 0xf0, 0xb8, 0x7, 0xff, 0x12, 0x40, 0x22, + 0x20, 0x80, 0x7a, 0xf6, 0xea, 0x18, 0x8c, 0x2a, + 0x2b, 0x31, 0xb8, 0x0, 0xbf, 0x8e, 0x35, 0xc8, + 0x28, 0xab, 0xc9, 0x38, 0x0, 0x88, 0xd5, 0xae, + 0x6c, 0x80, 0x29, 0x97, 0xa0, 0x7, 0x45, 0x8a, + 0x0, 0x43, 0x8f, 0xa2, 0x1, 0xc4, 0x8c, 0xe4, + 0x0, 0x3f, 0xb9, 0xc8, 0x10, 0xd, 0x10, 0xf, + 0x50, 0x6d, 0xa7, 0x76, 0xea, 0x80, 0x23, 0x65, + 0x5, 0x3a, 0xa7, 0xa0, 0x4, 0xb6, 0x1, 0x44, + 0x0, 0x31, 0xa4, 0x56, 0x6e, 0xc6, 0x0, 0x40, + 0x40, 0x36, 0x4d, 0xda, 0x69, 0x37, 0x46, 0x0, + 0x83, 0x8b, 0xc7, 0xd6, 0x54, 0x3c, 0xa0, 0xc, + 0x62, 0x2e, 0x95, 0x99, 0x10, 0x4, 0xe6, 0x1, + 0x8f, 0x65, 0x8d, 0xfd, 0xc0, 0x24, 0x40, 0x7, + 0xcb, 0x7e, 0x10, 0xe0, 0x3, 0xe3, 0xac, 0xe1, + 0x0, 0x46, 0xc6, 0xa1, 0xb7, 0x6c, 0x16, 0x4e, + 0xf0, 0x80, 0x22, 0x6, 0x9e, 0xd, 0xdb, 0x70, + 0xc6, 0x20, 0x1f, 0x1b, 0x80, 0x7f, 0xf0, 0x0, + + /* U+8F7C "轼" */ + 0x0, 0xf3, 0x20, 0x7, 0xc4, 0x80, 0x11, 0x18, + 0x80, 0xda, 0x0, 0x74, 0x81, 0xc8, 0x4, 0x93, + 0xba, 0xf0, 0x98, 0x10, 0x9, 0x4, 0x4c, 0x60, + 0x6, 0xac, 0xf3, 0x9c, 0xe0, 0xc, 0xea, 0x14, + 0x40, 0x1d, 0x30, 0x8b, 0xdb, 0xaf, 0xf2, 0xd7, + 0x7e, 0x8, 0x4, 0x8e, 0xa0, 0xb, 0x8e, 0xdf, + 0xe5, 0xee, 0x68, 0x80, 0x53, 0xe8, 0x0, 0x34, + 0x32, 0x1, 0x70, 0xf, 0x33, 0x9f, 0x90, 0x7, + 0xc8, 0x80, 0xe, 0xbb, 0x0, 0x81, 0x56, 0x6e, + 0xd7, 0x9a, 0x1, 0xa1, 0x44, 0x0, 0x25, 0x7b, + 0xd3, 0xb6, 0x88, 0x0, 0x10, 0x38, 0x4d, 0x27, + 0x38, 0x8a, 0xc0, 0x33, 0xac, 0xa8, 0x56, 0xea, + 0x13, 0x9c, 0x0, 0x88, 0x0, 0xbe, 0xc9, 0xc1, + 0x54, 0x84, 0x11, 0x60, 0x10, 0xb5, 0x12, 0xaa, + 0x80, 0x32, 0x5a, 0xed, 0x83, 0x9e, 0x74, 0x90, + 0x58, 0x80, 0x55, 0xd0, 0xa8, 0x79, 0xf9, 0xb0, + 0x60, 0x1f, 0x55, 0xc, 0x4c, 0xd9, 0x6, 0x1, + 0xff, 0xc1, 0xb1, 0x0, 0xff, 0xe0, 0x0, + + /* U+8F7D "载" */ + 0x0, 0xff, 0xe6, 0x49, 0x81, 0x20, 0x20, 0x80, + 0x68, 0x97, 0x64, 0x71, 0x1b, 0x80, 0x14, 0x1, + 0xab, 0x48, 0x38, 0xa2, 0x9d, 0xc0, 0x80, 0xa0, + 0x11, 0x22, 0xb1, 0x45, 0x5a, 0x0, 0x84, 0x80, + 0x7e, 0x55, 0x1a, 0xb9, 0xe6, 0xf7, 0x8, 0xd, + 0xa6, 0xf8, 0x2a, 0x84, 0x46, 0xad, 0xcb, 0x24, + 0xa1, 0xc9, 0xea, 0xf9, 0x75, 0xac, 0x0, 0xc9, + 0x2a, 0xa2, 0xa, 0x40, 0x8, 0x98, 0x3, 0xd1, + 0xbb, 0xa, 0x90, 0x4, 0x88, 0x6, 0x50, 0x5, + 0x6e, 0x1d, 0x6c, 0x98, 0x3, 0x30, 0xda, 0xa0, + 0x19, 0xa4, 0xf6, 0xcc, 0x0, 0x8d, 0x56, 0x1, + 0x86, 0x9c, 0x7d, 0xc0, 0x25, 0x19, 0x0, 0xe8, + 0x81, 0x72, 0x18, 0x1, 0x26, 0xb8, 0x60, 0x0, + 0x6f, 0xf3, 0x84, 0x80, 0x8, 0xf5, 0x6a, 0xe0, + 0x4, 0x2c, 0xd0, 0x1d, 0x90, 0x61, 0x4, 0x33, + 0x0, 0x15, 0x31, 0x42, 0x56, 0x40, 0x19, 0x74, + 0x2, 0x13, 0xab, 0x7b, 0x0, 0xfe, + + /* U+8F7E "轾" */ + 0x0, 0xf3, 0x8, 0x7, 0xff, 0xc, 0xac, 0x42, + 0x61, 0xd9, 0xc, 0x40, 0x2b, 0xdd, 0x5f, 0xb3, + 0x12, 0xf0, 0x83, 0xb6, 0xb0, 0x42, 0xf7, 0x5c, + 0xde, 0x6, 0x48, 0xac, 0xfb, 0x78, 0x20, 0x1a, + 0x25, 0x19, 0xc0, 0x2a, 0xb2, 0x0, 0xf3, 0xa9, + 0x0, 0x72, 0x83, 0x31, 0xc0, 0x30, 0xd4, 0x20, + 0x6, 0x18, 0xb0, 0x1a, 0x0, 0xd7, 0x1, 0x20, + 0x1b, 0x5e, 0xb7, 0xc1, 0x0, 0x6, 0xca, 0x1, + 0xc8, 0x4, 0x69, 0x3c, 0xc0, 0xf, 0xf0, 0x7, + 0x93, 0x23, 0xf8, 0x48, 0x80, 0xc0, 0xaf, 0x27, + 0xa8, 0xf, 0xba, 0x8b, 0xaa, 0x20, 0x2a, 0x1, + 0x51, 0xea, 0x3, 0xee, 0x8b, 0x6e, 0xc8, 0x7, + 0xc, 0xa6, 0x15, 0x20, 0x1c, 0x4d, 0x28, 0x1, + 0x92, 0xcb, 0xa4, 0xde, 0xb4, 0xe3, 0xb1, 0x40, + 0x2c, 0xd9, 0x34, 0x5, 0x19, 0xde, 0xb8, 0x51, + 0x0, 0xb2, 0x48, 0x2, 0x66, 0x18, 0x7, 0xff, + 0x3, 0x40, 0x3f, 0xf8, 0x0, + + /* U+8F7F "轿" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0xb, 0x40, 0x3e, + 0x4c, 0x0, 0xc, 0xbb, 0x24, 0xc0, 0x7, 0xa6, + 0x38, 0x0, 0x34, 0x43, 0xeb, 0x3b, 0x20, 0x2, + 0xce, 0xc2, 0x0, 0x8d, 0x5d, 0xdb, 0xb4, 0x83, + 0x77, 0xaa, 0x80, 0x3c, 0xac, 0x60, 0x14, 0x76, + 0x1f, 0x30, 0x7, 0xa2, 0xc0, 0x34, 0x40, 0x1d, + 0xc, 0x3, 0xa2, 0x86, 0x40, 0x22, 0x35, 0x8e, + 0x78, 0x93, 0x2, 0x57, 0x15, 0x6, 0xc9, 0x95, + 0x37, 0x8e, 0xe8, 0x82, 0x64, 0x1, 0x9b, 0x2c, + 0xde, 0xd3, 0x95, 0x5, 0x1, 0x0, 0x2, 0xa0, + 0x5, 0x28, 0x2d, 0x1c, 0x10, 0xe6, 0xcc, 0x69, + 0x90, 0x94, 0x10, 0x5, 0x25, 0x89, 0x59, 0x98, + 0x94, 0xba, 0x50, 0x2, 0x57, 0xfc, 0x1, 0x0, + 0x19, 0xbb, 0xd1, 0x0, 0x1b, 0xe8, 0xa0, 0x0, + 0xb9, 0x7, 0x1, 0x0, 0x1c, 0xe6, 0x1, 0x16, + 0xf5, 0x38, 0x68, 0x0, 0x40, 0xa, 0xa0, 0xc, + 0x50, 0x41, 0x88, 0x20, 0x6, 0x0, 0x7d, 0x80, + 0x7c, 0x2e, 0x1, 0xa8, 0x0, 0xc6, 0x1, 0xff, + 0xc4, 0xc0, 0xc, + + /* U+8F81 "辁" */ + 0x0, 0xf2, 0x80, 0x7f, 0xf1, 0xe, 0x0, 0x39, + 0xa4, 0x3, 0xb3, 0x72, 0xb9, 0x14, 0xc0, 0xd, + 0x10, 0x0, 0xec, 0xdd, 0x87, 0xf6, 0xc1, 0xb5, + 0xf4, 0x80, 0x3c, 0x37, 0xcd, 0x10, 0x6d, 0xb9, + 0x8f, 0x70, 0xe, 0x65, 0x20, 0x3, 0x55, 0x80, + 0x13, 0x75, 0x84, 0x0, 0x1b, 0x80, 0x2, 0xd8, + 0xd4, 0x32, 0x9d, 0xc5, 0x80, 0x22, 0x87, 0x0, + 0x1b, 0x93, 0xba, 0x98, 0xd1, 0x90, 0x24, 0x70, + 0x10, 0x50, 0x13, 0x53, 0x8b, 0xc5, 0x0, 0x4c, + 0x0, 0x7f, 0xb, 0x80, 0x64, 0x5, 0x13, 0x34, + 0x90, 0x6, 0x22, 0x0, 0x63, 0x5d, 0xaa, 0x6, + 0x1c, 0x4d, 0x5a, 0x66, 0xe0, 0x1, 0xfb, 0x6e, + 0x48, 0x52, 0xea, 0x24, 0xb7, 0x58, 0x1, 0xe5, + 0x3e, 0x73, 0x31, 0x18, 0x80, 0x7c, 0xfb, 0xa2, + 0xa2, 0x13, 0x59, 0x2a, 0xce, 0xe4, 0x0, 0x7, + 0x60, 0xb, 0x75, 0x3b, 0xf7, 0x3b, 0xdc, 0x80, + 0x3, 0x0, 0x2c, 0xb7, 0x2a, 0x1d, 0x4c, 0x40, + 0x20, + + /* U+8F82 "辂" */ + 0x0, 0xff, 0xe6, 0x68, 0x80, 0x56, 0x20, 0x1e, + 0x87, 0x53, 0x85, 0x10, 0x3, 0x5, 0x39, 0x0, + 0x6b, 0x1d, 0x86, 0x4d, 0xc1, 0xdb, 0xb2, 0x5d, + 0x98, 0x0, 0x6d, 0x5, 0x19, 0xb9, 0x5e, 0x0, + 0x38, 0x60, 0xe, 0x25, 0x60, 0x3, 0x14, 0x30, + 0x3, 0x6d, 0x80, 0x37, 0x78, 0x0, 0xaa, 0x73, + 0x35, 0x30, 0x6, 0x56, 0x39, 0x0, 0x78, 0x2, + 0x80, 0x8c, 0x3, 0xa2, 0xc1, 0x0, 0x8c, 0x1, + 0x57, 0xfe, 0xa0, 0xa, 0x28, 0x40, 0x3d, 0x44, + 0xe3, 0x59, 0xa6, 0x4a, 0xe0, 0x12, 0x88, 0x53, + 0x23, 0x90, 0x37, 0xad, 0x6, 0x6e, 0x8b, 0xe, + 0x59, 0x34, 0x67, 0x20, 0x1a, 0x3b, 0x76, 0x29, + 0x8, 0xc5, 0x16, 0xbc, 0x1b, 0x0, 0x18, 0x80, + 0x9e, 0xb8, 0x80, 0x80, 0x62, 0xa0, 0x8, 0xa7, + 0x3, 0x54, 0x0, 0xc6, 0x0, 0x17, 0x30, 0xa, + 0x77, 0x44, 0x1, 0xb5, 0x40, 0xd, 0x40, 0x1a, + 0xd0, 0x18, 0x3, 0x1d, 0xdb, 0x60, 0x3, 0xf5, + 0x0, 0x64, 0xea, 0xdf, 0x60, 0x0, + + /* U+8F83 "较" */ + 0x0, 0xf0, 0x80, 0x62, 0x0, 0xff, 0x87, 0x4, + 0x2, 0x48, 0x0, 0xf5, 0x4c, 0x35, 0xa8, 0x80, + 0x4c, 0xa2, 0x1, 0xd7, 0x5b, 0xc8, 0x79, 0x80, + 0xa, 0x9c, 0x3, 0x84, 0xd4, 0xae, 0xd8, 0x1b, + 0xb5, 0x5e, 0xec, 0xe0, 0x11, 0xb2, 0x80, 0x33, + 0x75, 0x3b, 0x3f, 0xba, 0x70, 0xb, 0xfc, 0x1, + 0xc9, 0x0, 0xfe, 0x80, 0x19, 0x98, 0x6c, 0x1, + 0x14, 0xe8, 0x1f, 0xc4, 0x0, 0x3, 0x16, 0x16, + 0x1, 0x77, 0x4, 0x0, 0x50, 0xe, 0x11, 0x22, + 0x1, 0xaa, 0x86, 0x1, 0x3f, 0x43, 0x92, 0x38, + 0x4, 0x48, 0x6c, 0x20, 0x9, 0xfa, 0x0, 0x58, + 0xcd, 0xd8, 0xa1, 0xa4, 0x75, 0xeb, 0xe0, 0x2, + 0x8f, 0xbb, 0x8a, 0xc0, 0x3, 0xd2, 0xe4, 0x1, + 0x84, 0xc8, 0xc, 0xb5, 0x81, 0x3b, 0x31, 0xd4, + 0x20, 0x19, 0xb2, 0x8b, 0x11, 0xfb, 0x8, 0x6b, + 0xf1, 0x80, 0x2, 0x2d, 0x91, 0xa, 0xa, 0x0, + 0xcb, 0xa8, 0x0, 0x17, 0x10, 0xba, 0xf7, 0x0, + 0xf8, 0x80, + + /* U+8F84 "辄" */ + 0x0, 0xf5, 0x8, 0x7, 0xff, 0xc, 0xc5, 0x5d, + 0x4c, 0x3, 0xff, 0x81, 0x10, 0x6e, 0xd9, 0xdd, + 0x5c, 0xb2, 0xa, 0x66, 0x37, 0x49, 0xcc, 0x91, + 0x5b, 0x7f, 0xba, 0x88, 0x27, 0x6e, 0x92, 0xf5, + 0x0, 0x36, 0x2a, 0xf, 0x48, 0x10, 0x89, 0x50, + 0x0, 0x5b, 0x90, 0xc2, 0xe, 0x40, 0x1a, 0x68, + 0x2, 0x2d, 0xd4, 0x80, 0xd, 0xc0, 0x30, 0xab, + 0x18, 0x6, 0x10, 0x70, 0x4c, 0x0, 0xd1, 0x63, + 0x0, 0x3, 0xcc, 0x41, 0x6, 0x28, 0x4, 0x28, + 0xc4, 0x40, 0xb, 0x31, 0xbc, 0xc, 0x58, 0x0, + 0x8b, 0x6, 0x24, 0x3, 0x1, 0xd9, 0x77, 0x8, + 0x11, 0x1b, 0x31, 0x62, 0x4, 0x79, 0xab, 0xa0, + 0x32, 0x48, 0xd1, 0x38, 0x90, 0xb3, 0x2d, 0xc7, + 0x23, 0xcd, 0xf6, 0x47, 0x16, 0x4e, 0x2b, 0x71, + 0x7, 0x14, 0x74, 0x10, 0x2d, 0x81, 0x3c, 0x30, + 0xf, 0xf8, 0xb6, 0x99, 0xc0, 0x3d, 0xe0, 0x1e, + + /* U+8F85 "辅" */ + 0x0, 0xff, 0xe6, 0x38, 0x7, 0x91, 0xd2, 0x0, + 0x3c, 0x98, 0x0, 0x55, 0x93, 0x3d, 0xc8, 0x42, + 0xf7, 0x59, 0x44, 0xca, 0x5b, 0xac, 0x44, 0x48, + 0x98, 0x5e, 0xea, 0xdf, 0x4c, 0xcd, 0x55, 0x34, + 0x55, 0x90, 0x6, 0xa8, 0x45, 0x64, 0xbb, 0x42, + 0x46, 0xf3, 0x80, 0x51, 0x62, 0x0, 0x87, 0x99, + 0x52, 0xe6, 0xdf, 0x80, 0x9, 0x58, 0x80, 0x27, + 0x31, 0x7, 0x0, 0x6e, 0x80, 0x13, 0x20, 0xf0, + 0x7, 0x9d, 0x53, 0x4f, 0xc, 0xce, 0x8, 0x8, + 0x1, 0x84, 0x26, 0xf4, 0xb4, 0xd8, 0x82, 0x64, + 0x1, 0xc6, 0x20, 0x18, 0x40, 0x27, 0x70, 0xab, + 0x96, 0x1b, 0x78, 0x0, 0x41, 0x98, 0xe0, 0x22, + 0xad, 0x12, 0xd3, 0x12, 0xad, 0xd0, 0x10, 0x68, + 0x35, 0xcc, 0x30, 0x33, 0xc, 0x6f, 0x79, 0x11, + 0xc4, 0x1, 0x86, 0x8, 0x1c, 0x5c, 0x41, 0x84, + 0x9, 0xc0, 0x29, 0xde, 0x27, 0x10, 0xc, 0x41, + 0xae, 0x40, 0x16, 0xe3, 0x8, 0x5, 0xc0, 0x1, + 0xc8, 0x60, 0xc, 0x80, 0x9, 0x0, 0x88, 0x0, + 0xe8, 0xb6, 0x0, + + /* U+8F86 "辆" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x7, 0x37, + 0x34, 0xb3, 0x10, 0x1, 0x12, 0x3c, 0xd0, 0x3, + 0x37, 0x7, 0xf3, 0xfd, 0x59, 0x88, 0xc1, 0xdb, + 0x0, 0xc8, 0xc2, 0x4, 0x77, 0x97, 0x68, 0x4f, + 0x10, 0xd, 0xd2, 0x0, 0x14, 0x10, 0xa1, 0x4, + 0x30, 0xc, 0x4c, 0x62, 0x8, 0xe0, 0x88, 0x1, + 0xcf, 0x30, 0xa, 0xe4, 0x34, 0x1f, 0xae, 0x96, + 0xec, 0x9b, 0xa3, 0x1, 0x45, 0x0, 0x88, 0x96, + 0x7b, 0x74, 0x14, 0x64, 0x11, 0x60, 0x18, 0x5c, + 0x84, 0x40, 0x44, 0x0, 0x8, 0x9d, 0x80, 0x44, + 0xa2, 0x25, 0x19, 0x7, 0x28, 0x60, 0x70, 0xcb, + 0xa3, 0x1, 0xa, 0xcd, 0x3c, 0xb1, 0x30, 0x6e, + 0xcb, 0xa2, 0x50, 0x61, 0x12, 0x1a, 0xa0, 0xf0, + 0x7, 0x86, 0x60, 0xa4, 0x2, 0xf1, 0x22, 0x0, + 0x42, 0xda, 0x7b, 0x1c, 0x60, 0x5, 0x60, 0x75, + 0x0, 0x16, 0x8f, 0x92, 0x1, 0xf0, 0x1, 0x3a, + 0xcc, 0x40, 0x5, 0x8e, 0x2c, 0x0, 0x48, 0x0, + 0xd, 0xf3, 0x0, 0x0, + + /* U+8F87 "辇" */ + 0x0, 0xf1, 0x0, 0x78, 0xc0, 0x3f, 0x78, 0x7, + 0xb8, 0x3, 0x3f, 0x73, 0xcb, 0x68, 0x7b, 0x78, + 0xa0, 0x2, 0x7e, 0xe1, 0x76, 0xd0, 0xf6, 0x1f, + 0x40, 0x7, 0x3a, 0x88, 0x6, 0x8a, 0x10, 0xe, + 0x39, 0xf7, 0xb4, 0x1, 0x74, 0x58, 0x40, 0xbf, + 0xc0, 0xd0, 0x87, 0x9f, 0x9, 0x2b, 0x40, 0xbe, + 0x2d, 0x6, 0x32, 0xa3, 0xef, 0xc2, 0x0, 0x95, + 0xcf, 0xfc, 0x63, 0x50, 0xb, 0xbe, 0x60, 0x8, + 0x80, 0x2e, 0x21, 0x1a, 0x80, 0x1b, 0x1c, 0xa, + 0x85, 0x51, 0xa5, 0x24, 0xc8, 0x82, 0x48, 0x4, + 0xcc, 0xcd, 0xb7, 0xfa, 0x98, 0x9a, 0x20, 0xc, + 0xb3, 0xcf, 0x33, 0x15, 0xdc, 0x40, 0x1c, 0x55, + 0x0, 0x12, 0xbc, 0xe0, 0x80, 0x77, 0xc2, 0xc5, + 0xe8, 0x2, 0xb0, 0x40, 0x32, 0x87, 0x9d, 0xda, + 0x2d, 0x8c, 0x3, 0xcb, 0xb4, 0xc6, 0x1b, 0x1d, + 0x80, 0x1f, 0xa7, 0xbf, 0x9f, 0xfb, 0x0, 0x3f, + 0x4f, 0x7f, 0x10, 0x80, 0x7f, 0xf0, 0xa4, 0x3, + 0xc0, + + /* U+8F88 "辈" */ + 0x0, 0xf0, 0x98, 0x7, 0xff, 0x2, 0xe0, 0x0, + 0xb6, 0x0, 0x2a, 0x0, 0xfd, 0x61, 0xa6, 0x6d, + 0x0, 0x92, 0x61, 0xc0, 0x31, 0x2c, 0x7b, 0x73, + 0x0, 0xc, 0xab, 0x44, 0x40, 0x11, 0xe6, 0xaa, + 0xc4, 0x1, 0x1f, 0x70, 0x84, 0x2, 0x19, 0xc1, + 0x21, 0x10, 0x0, 0x4b, 0x60, 0x5e, 0x80, 0x31, + 0x67, 0x88, 0x6, 0x3e, 0xfc, 0x18, 0x0, 0x25, + 0xc7, 0x71, 0x40, 0x31, 0x76, 0x4b, 0x10, 0x3, + 0x62, 0xd0, 0x73, 0x0, 0x12, 0x80, 0x7d, 0x27, + 0x98, 0xeb, 0x2b, 0xb5, 0x1c, 0xb8, 0x7, 0xd9, + 0xa8, 0xff, 0x53, 0x13, 0x4a, 0x1, 0xf8, 0x56, + 0x4, 0x44, 0x12, 0x64, 0x1, 0xf9, 0xd4, 0x40, + 0x24, 0x36, 0x98, 0x0, 0xf0, 0xcc, 0x80, 0xde, + 0xe5, 0x3f, 0x20, 0x3, 0xd0, 0x77, 0xdd, 0x8b, + 0x25, 0x40, 0x3e, 0x34, 0xff, 0x6c, 0xa8, 0x8, + 0x7, 0xf5, 0x4b, 0xe7, 0x7f, 0x8b, 0x79, 0x80, + 0x3f, 0x8b, 0x7b, 0xe2, 0x1b, 0xcc, 0x1, 0xff, + 0xc1, 0x46, 0x0, 0xf8, + + /* U+8F89 "辉" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x42, 0x1, 0xfc, + 0x44, 0x2, 0x0, 0x39, 0xca, 0x19, 0x8, 0x7, + 0x35, 0x83, 0x92, 0xfb, 0x6, 0xcc, 0xb3, 0xba, + 0x30, 0x44, 0x1, 0x77, 0x24, 0xba, 0x6a, 0xf7, + 0xb8, 0x66, 0x0, 0x3a, 0x71, 0x70, 0xf1, 0x0, + 0x1d, 0x81, 0xe8, 0x2, 0x97, 0x2d, 0xf9, 0xf5, + 0x1, 0xb6, 0x2, 0x50, 0x4, 0x77, 0x3, 0xe6, + 0x41, 0x32, 0xd2, 0xdd, 0x4c, 0x84, 0x27, 0x67, + 0x40, 0xc0, 0x1d, 0xc0, 0xed, 0xfc, 0xb1, 0x1, + 0xf, 0x5b, 0x0, 0x33, 0x33, 0xc0, 0x64, 0x3, + 0x88, 0x5, 0x0, 0x24, 0x13, 0x5, 0x30, 0xe, + 0xbf, 0x4f, 0x5, 0x9, 0x80, 0x6, 0x12, 0x80, + 0x42, 0xa9, 0x87, 0x82, 0xea, 0xf, 0x6f, 0xa8, + 0x1, 0x35, 0x2, 0xcf, 0x2c, 0x2c, 0x8c, 0x93, + 0x88, 0x5, 0x4c, 0x13, 0x84, 0x15, 0x94, 0xee, + 0x40, 0xe, 0x80, 0x3, 0x80, 0x5, 0x66, 0xb6, + 0xd7, 0xc, 0x2, 0x50, 0xf, 0xa2, 0xf1, 0x73, + 0x6, 0x0, + + /* U+8F8A "辊" */ + 0x0, 0xf8, 0x50, 0x3, 0xff, 0x8b, 0x42, 0x5, + 0x92, 0xe8, 0x20, 0x1c, 0xb7, 0x53, 0x40, 0xa0, + 0xe, 0xa2, 0xdd, 0x75, 0x0, 0x4b, 0x50, 0x3, + 0xb1, 0x5, 0x43, 0x59, 0xcc, 0x0, 0x70, 0x9a, + 0x53, 0x44, 0x3, 0xd5, 0xc, 0x17, 0xc0, 0x3a, + 0xa0, 0x40, 0x2f, 0x2, 0xd9, 0x3c, 0x40, 0xc, + 0xc2, 0xa0, 0xc4, 0x0, 0xd7, 0x9a, 0x37, 0x10, + 0x8, 0xae, 0xc0, 0xd, 0x0, 0xb, 0x80, 0x48, + 0x80, 0xd, 0xd2, 0x20, 0x6, 0xa1, 0x6, 0x46, + 0x78, 0xb0, 0x9, 0xdc, 0x53, 0x98, 0xc, 0x1c, + 0xfc, 0x3, 0xd3, 0x0, 0xac, 0x42, 0xb3, 0x9d, + 0x15, 0x55, 0xc, 0x2a, 0x52, 0x0, 0xca, 0x63, + 0x6, 0x20, 0xe3, 0x46, 0x1c, 0xfe, 0xa0, 0xf, + 0x8c, 0x9c, 0x23, 0x44, 0x17, 0xb0, 0xc0, 0x39, + 0x6e, 0x9, 0x82, 0xa5, 0xc4, 0x4a, 0x16, 0x1, + 0x4e, 0x14, 0xa4, 0x88, 0x18, 0x0, 0x40, 0x23, + 0x60, 0x4, 0xe3, 0x93, 0x88, 0x1, 0x6e, 0xc4, + 0x2d, 0x29, 0xe0, 0x1e, 0x60, 0x0, 0xec, 0xd9, + 0x20, 0x56, 0x48, 0x7, 0xa8, 0x1, 0x54, 0x20, + 0x18, 0x63, 0x0, 0x0, + + /* U+8F8B "辋" */ + 0x0, 0xfc, 0x2c, 0x1, 0xff, 0xc6, 0xa2, 0x0, + 0xff, 0x99, 0xd9, 0xc, 0x9c, 0x90, 0x90, 0x40, + 0x3f, 0x28, 0xf6, 0xce, 0x43, 0xba, 0xb7, 0x6a, + 0x73, 0x0, 0xc6, 0xd1, 0x36, 0x79, 0xc2, 0x19, + 0xfb, 0x23, 0x3f, 0x86, 0x1, 0xd7, 0x63, 0x1, + 0xf3, 0xb0, 0x36, 0x29, 0x7, 0x0, 0xce, 0xc, + 0x0, 0xf9, 0xb6, 0xa9, 0x93, 0x71, 0x20, 0x4, + 0x75, 0x34, 0x0, 0x2a, 0xc8, 0x38, 0xbc, 0xf7, + 0x0, 0x87, 0xb8, 0x22, 0x0, 0xb, 0x8b, 0x21, + 0x3b, 0x76, 0x80, 0x57, 0x63, 0x7, 0x23, 0x7e, + 0xde, 0x7a, 0xd1, 0x44, 0x0, 0x1c, 0x15, 0xa4, + 0xe5, 0x47, 0x6e, 0x6a, 0x60, 0x50, 0x0, 0x30, + 0x92, 0x1e, 0x76, 0xc6, 0x1a, 0x86, 0xd1, 0xb4, + 0x0, 0x1e, 0xe5, 0x32, 0xa, 0x11, 0x82, 0xfd, + 0x5, 0xa1, 0x80, 0x42, 0x4, 0xd6, 0x5a, 0x22, + 0xe, 0xc0, 0xf5, 0x50, 0x6, 0x9d, 0x91, 0x91, + 0x91, 0x60, 0xa, 0x7a, 0x6c, 0x3, 0x46, 0xdb, + 0x90, 0x0, 0xa8, 0x3, 0x3f, 0x98, 0x6, 0x10, + 0xc, 0x60, 0x1f, 0xfc, 0x7f, 0x0, 0xff, 0xe0, + 0x80, + + /* U+8F8D "辍" */ + 0x0, 0xf9, 0x1c, 0x3, 0xff, 0x89, 0xe8, 0x1, + 0xff, 0xc1, 0x11, 0x1b, 0x11, 0x32, 0x9c, 0xd5, + 0x94, 0x43, 0x3b, 0x73, 0x74, 0x34, 0xfd, 0xca, + 0x50, 0x18, 0x60, 0xce, 0xdd, 0x8f, 0x2c, 0xa3, + 0x69, 0xbf, 0x91, 0xc0, 0x3a, 0x20, 0x0, 0x76, + 0x76, 0x1, 0x7c, 0x0, 0xe2, 0x55, 0x0, 0x21, + 0x70, 0xd3, 0x7d, 0x80, 0x3a, 0x60, 0x24, 0x32, + 0x48, 0x88, 0xc2, 0x60, 0x19, 0x1, 0x1, 0x3, + 0xe5, 0x45, 0x32, 0xe9, 0x40, 0x28, 0x80, 0x0, + 0x42, 0xeb, 0x74, 0x9d, 0x22, 0x60, 0x5, 0x63, + 0x34, 0x1f, 0x58, 0x14, 0xab, 0xb8, 0x58, 0x1, + 0xf, 0x94, 0x2f, 0xd5, 0xc6, 0xaa, 0xea, 0x80, + 0xb, 0xb7, 0x27, 0x89, 0x48, 0x10, 0x51, 0xef, + 0x90, 0x0, 0x69, 0x39, 0x6, 0xfd, 0xd2, 0x4e, + 0xa6, 0x20, 0x5, 0xba, 0xc3, 0x92, 0xf3, 0x36, + 0xe0, 0x80, 0x7a, 0x50, 0x1c, 0x0, 0x40, 0x8, + 0x10, 0xc, + + /* U+8F8E "辎" */ + 0x0, 0xf1, 0x18, 0x4, 0x20, 0x1f, 0xfc, 0x18, + 0x70, 0x3, 0x40, 0x28, 0x2, 0x8c, 0x3, 0xc4, + 0xc8, 0x3, 0x70, 0x72, 0x6, 0xe6, 0x0, 0xbc, + 0xcb, 0xcf, 0x75, 0xf0, 0x31, 0xe1, 0xf0, 0x1, + 0x56, 0xeb, 0xc3, 0xf6, 0x51, 0x50, 0xd, 0x41, + 0x40, 0x21, 0x1a, 0x60, 0x6, 0x2c, 0x27, 0xc0, + 0x2, 0xe0, 0x1c, 0x6c, 0xa0, 0x82, 0x81, 0x10, + 0x95, 0xd0, 0xc0, 0xd, 0xfe, 0x7, 0x5c, 0xfc, + 0x5c, 0xd1, 0x7, 0xc0, 0x9, 0x14, 0xc2, 0xc0, + 0x49, 0xdc, 0xa0, 0x42, 0x1, 0xd1, 0x0, 0x0, + 0x80, 0x13, 0xc8, 0xfa, 0x21, 0x58, 0x60, 0x65, + 0xb9, 0xa5, 0xb2, 0x28, 0xad, 0x9b, 0x34, 0x4, + 0x7, 0x9b, 0x9a, 0x59, 0x40, 0xf1, 0x57, 0x57, + 0x61, 0x10, 0x0, 0x84, 0xc, 0xb1, 0x80, 0xea, + 0x8b, 0x17, 0xea, 0x1, 0x9b, 0x3d, 0x35, 0x45, + 0x48, 0x9, 0xc3, 0x30, 0x0, 0x8d, 0xed, 0xf1, + 0x0, 0x31, 0x1, 0xb4, 0xea, 0xa0, 0x2, 0xf6, + 0x5, 0xcc, 0x0, 0x5d, 0xb3, 0x73, 0xba, 0x0, + 0x8c, 0x3, 0x78, 0x2, 0x33, 0x69, 0xcc, 0x3, + 0x0, + + /* U+8F8F "辏" */ + 0x0, 0xff, 0xe7, 0x32, 0x8b, 0x20, 0x81, 0xd8, + 0x6, 0x39, 0x88, 0x3b, 0xa0, 0x9b, 0xf6, 0xb7, + 0x4e, 0x60, 0x11, 0xd5, 0xd8, 0xea, 0x48, 0x97, + 0x36, 0xa9, 0xe4, 0x1, 0x8c, 0xe0, 0x77, 0x2b, + 0xf6, 0x73, 0x2, 0x8, 0x7, 0x86, 0x6c, 0x0, + 0x59, 0x82, 0xd8, 0x19, 0x0, 0xf5, 0x40, 0x80, + 0x5, 0x28, 0xff, 0x7a, 0x80, 0x39, 0x85, 0x69, + 0xb7, 0x52, 0x1d, 0x94, 0x84, 0x1, 0x8a, 0xe8, + 0x1d, 0xdb, 0xc3, 0x42, 0xb, 0x7a, 0x20, 0x17, + 0x70, 0x0, 0x20, 0x3c, 0x57, 0x2e, 0xc7, 0x7a, + 0x0, 0x8b, 0x15, 0x83, 0xdf, 0x4e, 0xad, 0xa1, + 0xd4, 0xe0, 0x17, 0xb8, 0x2e, 0x4d, 0x68, 0x1, + 0xf9, 0x7b, 0x63, 0x1, 0xfc, 0xa7, 0x51, 0x14, + 0x12, 0xca, 0x46, 0x59, 0x0, 0x7c, 0xa8, 0xf9, + 0xd8, 0xfb, 0x1f, 0x2e, 0x20, 0x12, 0xd6, 0xdc, + 0x3e, 0x60, 0x6c, 0x9b, 0xdc, 0x3, 0x1f, 0xf6, + 0xaa, 0x80, 0x4, 0x6a, 0x5, 0x98, 0xb0, 0x8, + 0xe9, 0x0, 0x88, 0x0, 0x99, 0x0, 0x6b, 0x3a, + 0x0, 0xf5, 0x8, 0x2, 0x48, 0x3, 0xa2, 0x80, + + /* U+8F90 "辐" */ + 0x0, 0xf5, 0x80, 0x42, 0x6d, 0x17, 0xb0, 0x0, + 0x43, 0x10, 0x62, 0x26, 0x6e, 0xa8, 0x72, 0x76, + 0x0, 0x7, 0x54, 0xd9, 0x5b, 0xf6, 0x61, 0x8b, + 0x10, 0x6, 0x79, 0xb5, 0x8d, 0xa3, 0xa, 0x90, + 0x8c, 0xa1, 0x0, 0xc4, 0xae, 0x26, 0x4, 0x43, + 0x6a, 0xc7, 0x10, 0xd, 0x32, 0x0, 0xde, 0xe0, + 0x11, 0x30, 0x6, 0x40, 0x46, 0x0, 0x97, 0x40, + 0x4e, 0xb0, 0x3, 0x4c, 0x82, 0xc0, 0x84, 0xd3, + 0x75, 0x3e, 0xc0, 0x13, 0xa9, 0x0, 0x4f, 0x38, + 0xee, 0x52, 0x7, 0x40, 0x1a, 0x80, 0x8, 0x50, + 0xf2, 0xa2, 0x88, 0x45, 0x29, 0xd, 0x15, 0x65, + 0xa6, 0xe0, 0x24, 0x41, 0x67, 0x14, 0xbd, 0xc8, + 0xa2, 0xc2, 0x52, 0x0, 0x3b, 0xaf, 0x54, 0x9, + 0x90, 0x84, 0xf5, 0xbe, 0x6e, 0xf5, 0x2e, 0x80, + 0x42, 0xf8, 0x18, 0xc8, 0xf7, 0x61, 0x60, 0x54, + 0x0, 0xe, 0x8e, 0x18, 0x81, 0xa, 0xc1, 0xe6, + 0xb8, 0x4, 0x38, 0xc0, 0xc0, 0x15, 0xee, 0x76, + 0xe5, 0x0, 0x7d, 0x60, 0x13, 0x42, 0x8, 0x7, + 0x0, + + /* U+8F91 "辑" */ + 0x0, 0xff, 0xe6, 0xad, 0x5, 0x53, 0x69, 0xd0, + 0x80, 0x32, 0x43, 0x21, 0xc4, 0x3, 0x7f, 0x60, + 0xb2, 0x37, 0x84, 0x17, 0x43, 0x38, 0x3f, 0x73, + 0x40, 0x96, 0x2b, 0xd4, 0x40, 0x55, 0xa4, 0x37, + 0x69, 0x30, 0xe, 0xae, 0x0, 0xeb, 0xb0, 0x4, + 0x4c, 0x1, 0xca, 0xa0, 0xc, 0x6c, 0xc0, 0xc, + 0xc2, 0x4b, 0x19, 0x40, 0x1d, 0xfe, 0x45, 0x0, + 0xbb, 0x60, 0xef, 0x5c, 0x3, 0x32, 0x99, 0x10, + 0xf3, 0x2b, 0xe4, 0x31, 0x0, 0xeb, 0x80, 0x30, + 0x3c, 0x8c, 0x33, 0x5e, 0x65, 0x4a, 0x11, 0x42, + 0x0, 0xd4, 0x0, 0x46, 0x87, 0xc6, 0x21, 0x30, + 0x3e, 0x65, 0xc, 0x60, 0xcf, 0x66, 0x70, 0x1c, + 0x98, 0x75, 0x66, 0x22, 0xd0, 0x49, 0x89, 0x19, + 0x41, 0x84, 0x0, 0x22, 0x0, 0x14, 0x40, 0x0, + 0x59, 0x8a, 0x12, 0x60, 0xe, 0x6d, 0xb7, 0xb1, + 0x5, 0xed, 0xa5, 0x94, 0xd5, 0x0, 0x28, 0xe4, + 0xf8, 0x2c, 0xb6, 0x6d, 0x0, 0x2f, 0x54, 0x0, + 0xae, 0x22, 0x30, 0x3c, 0xfe, 0xc9, 0x67, 0x40, + 0xf, 0x91, 0x0, 0xca, 0x40, 0x19, 0x0, 0x20, + + /* U+8F93 "输" */ + 0x0, 0xf5, 0x80, 0x72, 0xb8, 0x7, 0xf2, 0x8, + 0x6, 0x78, 0x60, 0xe, 0x11, 0xdf, 0x82, 0x0, + 0xbd, 0x7d, 0x40, 0x9, 0xf3, 0x1b, 0x8b, 0xb6, + 0x5b, 0xaa, 0xa7, 0x73, 0x10, 0x1f, 0x75, 0x89, + 0x76, 0xff, 0x73, 0x0, 0xa, 0xbb, 0x4c, 0x2, + 0x32, 0x58, 0xe5, 0xed, 0xdb, 0x30, 0x32, 0x60, + 0x14, 0x40, 0x7a, 0xa9, 0xfb, 0xb6, 0x60, 0xc0, + 0x32, 0x9, 0xc3, 0x68, 0xc6, 0x4a, 0x0, 0x5a, + 0x1, 0x4c, 0x2, 0x80, 0xa, 0xb2, 0xbe, 0x14, + 0x3, 0x32, 0x11, 0x18, 0x1, 0x58, 0xe6, 0x3d, + 0xe4, 0xc0, 0x37, 0x5, 0x48, 0xcf, 0x78, 0xc0, + 0xc4, 0x47, 0x20, 0x83, 0xc8, 0x39, 0x60, 0x8, + 0x40, 0xd, 0xa5, 0xe1, 0x9b, 0xaa, 0x22, 0x8, + 0x5e, 0xb9, 0xa9, 0x2f, 0x10, 0x29, 0x2c, 0xbc, + 0x90, 0xc6, 0x32, 0xfa, 0x9, 0x30, 0x16, 0x6e, + 0x8f, 0xc, 0x4, 0xb2, 0x90, 0xb1, 0x48, 0xb, + 0x61, 0x18, 0x1, 0xe4, 0x78, 0xa4, 0xd9, 0x60, + 0x0, + + /* U+8F94 "辔" */ + 0x0, 0xc2, 0x1, 0xc6, 0x20, 0x1f, 0xf6, 0x0, + 0x77, 0x98, 0x80, 0x2c, 0x40, 0x39, 0x50, 0x17, + 0x31, 0xa3, 0x36, 0xa, 0x42, 0x1, 0xd3, 0x0, + 0xb9, 0x87, 0xfb, 0xa0, 0x88, 0x0, 0x73, 0x20, + 0x9c, 0x0, 0x8c, 0x0, 0x8a, 0x10, 0xa6, 0x0, + 0x5c, 0x4, 0xe8, 0x36, 0xf0, 0xb, 0xd6, 0xf0, + 0x30, 0x3a, 0xb5, 0xba, 0x85, 0x38, 0x59, 0x7e, + 0xc1, 0x50, 0x2, 0x14, 0x45, 0x62, 0xa7, 0x85, + 0x46, 0x7, 0x1a, 0x20, 0xd, 0xd3, 0xbb, 0xe8, + 0x2b, 0x48, 0x48, 0x74, 0x31, 0xc0, 0x4, 0xe, + 0x79, 0x6a, 0x10, 0x59, 0x67, 0x79, 0xac, 0x1, + 0x93, 0xe, 0x13, 0x34, 0xb2, 0x5f, 0x2f, 0x35, + 0x80, 0xf, 0xfc, 0x32, 0x90, 0xa2, 0x0, 0x1e, + 0x9d, 0xd3, 0x1, 0xe, 0xe3, 0x88, 0x91, 0x99, + 0x79, 0x10, 0x31, 0x0, 0x89, 0x84, 0xda, 0xaf, + 0x2, 0x6b, 0x34, 0xc0, 0x3f, 0x1d, 0x55, 0xc, + 0x62, 0xa, 0xa0, 0xf, 0xfe, 0x11, 0x3d, 0xce, + 0x80, 0x7f, 0x2b, 0x2d, 0x6c, 0x8c, 0xea, 0x0, + 0x7f, 0x58, 0x94, 0xed, 0xb1, 0x0, 0x78, + + /* U+8F95 "辕" */ + 0x0, 0xf5, 0x80, 0x7b, 0x0, 0x3c, 0xa8, 0x40, + 0xe6, 0x0, 0x54, 0x33, 0x8, 0x7, 0x8b, 0x67, + 0x61, 0x2e, 0x4, 0xeb, 0x8f, 0x70, 0x3, 0x3c, + 0xda, 0x4e, 0x4d, 0x23, 0xcb, 0x5f, 0xf9, 0x4, + 0x3, 0x12, 0x30, 0x2, 0xa9, 0x9c, 0xb3, 0x2a, + 0x30, 0xe, 0xe9, 0x0, 0x1e, 0x76, 0xf7, 0x32, + 0xe5, 0xc4, 0x2, 0x56, 0x46, 0x1, 0x4a, 0xcd, + 0xdd, 0x9e, 0x20, 0x14, 0x40, 0x2c, 0x2, 0x5c, + 0xdd, 0xd2, 0xa2, 0x0, 0x85, 0x20, 0xe, 0x12, + 0x0, 0xd3, 0x60, 0x2, 0x58, 0x0, 0x88, 0x0, + 0x4c, 0x0, 0x38, 0x51, 0x0, 0x58, 0xcd, 0xe1, + 0x49, 0x7, 0xc6, 0xf5, 0x7e, 0x40, 0x2, 0xe7, + 0x67, 0xe, 0xc8, 0x19, 0x46, 0x25, 0x22, 0xc0, + 0x4, 0xa8, 0x40, 0x5a, 0xa1, 0x29, 0x83, 0xba, + 0xf3, 0x0, 0xc3, 0x1a, 0x78, 0xb4, 0x8c, 0xf, + 0x29, 0xc6, 0x1, 0xe, 0xf6, 0x88, 0x61, 0x73, + 0x33, 0xe, 0xbf, 0xd4, 0x0, 0x1c, 0x60, 0x74, + 0x98, 0x33, 0xe, 0x38, 0x1e, 0x48, 0x7, 0xad, + 0x54, 0x3, 0xee, 0x1, 0xc6, 0x0, + + /* U+8F96 "辖" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x7, 0x0, 0x31, + 0xd0, 0x80, 0x74, 0xc3, 0x25, 0xd8, 0x31, 0x62, + 0x87, 0x2a, 0x96, 0xa1, 0x5a, 0x3c, 0xb3, 0xac, + 0x19, 0x53, 0xf5, 0x46, 0x40, 0x35, 0x71, 0x9f, + 0xcd, 0x5, 0x12, 0xe0, 0x44, 0x8, 0x4, 0x8e, + 0xc0, 0x27, 0xab, 0x56, 0x54, 0x52, 0x1, 0xa7, + 0xc0, 0x26, 0x24, 0x8f, 0x9a, 0x70, 0xc, 0xce, + 0x6e, 0x0, 0x2b, 0x7b, 0x9a, 0xc9, 0x0, 0x86, + 0x2c, 0x28, 0x2, 0x17, 0xb7, 0xba, 0xf9, 0x30, + 0x89, 0x10, 0xc, 0x73, 0x98, 0x5e, 0x2, 0xd3, + 0x24, 0x70, 0x8, 0x80, 0x6b, 0x30, 0x70, 0xc8, + 0x80, 0xb1, 0xab, 0xc2, 0x82, 0x47, 0xac, 0x1c, + 0xc6, 0xc8, 0x5c, 0x4d, 0x61, 0xd1, 0x88, 0xaf, + 0x37, 0x31, 0x5e, 0x4, 0x86, 0x20, 0x5a, 0x8b, + 0x82, 0x1, 0xb1, 0x0, 0x22, 0x9d, 0x3c, 0x52, + 0x50, 0xe, 0x62, 0x0, 0xf, 0x66, 0x88, 0x80, + 0xc, 0x40, 0x1, 0x65, 0x0, 0x87, 0x14, 0x18, + 0x2, 0xce, 0xcc, 0x57, 0x58, 0x7, 0xd4, 0x1, + 0x3f, 0x66, 0x2e, 0x8, 0x0, + + /* U+8F97 "辗" */ + 0x0, 0xf6, 0x0, 0x61, 0x0, 0xf9, 0x90, 0xc5, + 0xd0, 0x2, 0x1d, 0xed, 0xa8, 0x62, 0x0, 0x64, + 0xec, 0x2d, 0xc0, 0x3, 0x3b, 0x63, 0x31, 0x40, + 0xd1, 0x4b, 0x3b, 0x52, 0x1a, 0x20, 0x2, 0x40, + 0xa0, 0x8, 0x95, 0x80, 0x46, 0x1, 0x0, 0x1a, + 0xb1, 0x0, 0x53, 0x0, 0x19, 0x11, 0x5b, 0x93, + 0xbc, 0x1, 0x28, 0xa3, 0x0, 0x5f, 0x73, 0xb9, + 0x8e, 0x20, 0xa, 0x20, 0x16, 0x1, 0x3b, 0x6d, + 0xcc, 0x6b, 0x0, 0x1d, 0x48, 0x3, 0x1a, 0x2c, + 0xfd, 0xad, 0x30, 0xd, 0x40, 0x4, 0x21, 0x7a, + 0x1, 0x17, 0x38, 0x2, 0x1a, 0x2a, 0xcb, 0x4d, + 0x10, 0x41, 0xd9, 0x81, 0x0, 0x56, 0xea, 0x68, + 0xb0, 0x9e, 0x6c, 0x89, 0xff, 0x0, 0xd, 0x94, + 0xc4, 0xee, 0x76, 0x4d, 0x6b, 0xe6, 0xc0, 0x39, + 0x70, 0x20, 0xdc, 0x18, 0xb, 0x2b, 0xa4, 0x40, + 0x77, 0x63, 0x33, 0x88, 0x1, 0xe8, 0x17, 0x79, + 0x80, 0x76, 0x4, 0x41, 0x0, 0x6, 0xfa, 0x0, + 0x9d, 0xc0, 0x1d, 0xa0, 0x80, 0xa, 0x80, 0xf, + 0x0, + + /* U+8F98 "辘" */ + 0x0, 0xff, 0xe6, 0x59, 0x80, 0x67, 0x30, 0xf, + 0xc, 0xba, 0x20, 0xc, 0x3, 0x12, 0x0, 0x78, + 0x6c, 0xb6, 0xda, 0x98, 0x2, 0x41, 0x24, 0x52, + 0x0, 0x89, 0x75, 0x36, 0x11, 0x19, 0x8f, 0xd8, + 0xc2, 0x10, 0xe, 0x88, 0x1, 0x10, 0x23, 0x16, + 0xca, 0xdc, 0xc0, 0x32, 0xb9, 0x80, 0x5c, 0x6a, + 0xe4, 0x62, 0x1, 0xe9, 0x91, 0xb8, 0x1, 0xd0, + 0x89, 0x9, 0xda, 0x80, 0x12, 0xb1, 0x37, 0x81, + 0x39, 0xb2, 0xd1, 0xe2, 0xb8, 0x5, 0x10, 0xd, + 0x4b, 0xb6, 0x0, 0x4, 0x40, 0xc9, 0x60, 0x6, + 0x1b, 0xc5, 0xbb, 0x13, 0x93, 0x26, 0x8a, 0xd8, + 0x80, 0x3d, 0x77, 0x11, 0x0, 0xf7, 0x85, 0xf8, + 0x52, 0x10, 0x41, 0x32, 0x40, 0x2a, 0x74, 0xa3, + 0x33, 0x80, 0x25, 0xcf, 0x80, 0x7, 0x18, 0x99, + 0xf8, 0x0, 0xe2, 0x12, 0x30, 0x25, 0x51, 0xce, + 0x60, 0x95, 0x10, 0x0, 0x83, 0x39, 0xeb, 0x10, + 0x8e, 0x90, 0x0, 0x2e, 0x2, 0x7a, 0x4, 0xc3, + 0xdb, 0xa7, 0x0, 0xcc, 0x36, 0x0, 0x39, 0x70, + 0x86, 0x41, 0x0, 0xf5, 0x80, 0x43, 0xa8, 0x1, + 0xf8, + + /* U+8F99 "辙" */ + 0x0, 0xff, 0xe5, 0x98, 0x1, 0x5c, 0x3, 0xff, + 0x83, 0xc0, 0x5, 0xa1, 0x0, 0x8c, 0x40, 0x3c, + 0xca, 0xf7, 0x60, 0xa7, 0x1, 0xe0, 0x9, 0xf7, + 0x69, 0x5e, 0xb8, 0x19, 0x60, 0x88, 0x8, 0x1, + 0xf3, 0x7c, 0xf6, 0x43, 0xfc, 0x22, 0x45, 0x40, + 0xc, 0x21, 0x72, 0x0, 0x88, 0xc, 0x4, 0xb5, + 0x6e, 0x84, 0x0, 0x2a, 0xa0, 0x34, 0x38, 0x4b, + 0x8a, 0xbd, 0xe1, 0x0, 0x44, 0xa0, 0x32, 0x14, + 0xc0, 0xa8, 0x1, 0x24, 0x0, 0x28, 0xb0, 0x20, + 0x3, 0x71, 0x98, 0x0, 0x4d, 0x80, 0x26, 0x80, + 0x45, 0xd8, 0x19, 0xb2, 0x33, 0x2b, 0x10, 0x2, + 0xb8, 0x1b, 0x39, 0x1d, 0xf6, 0xc9, 0xbb, 0x0, + 0x1c, 0x2f, 0xc, 0x80, 0xcc, 0xb8, 0x80, 0xc5, + 0x20, 0xf, 0xba, 0x84, 0x40, 0xf, 0x12, 0x9b, + 0xa6, 0x14, 0x4, 0x30, 0x6b, 0xb8, 0x37, 0x98, + 0xa, 0xe0, 0x2f, 0x40, 0x19, 0x49, 0xe, 0x12, + 0xd2, 0x87, 0xc0, 0x12, 0x80, 0x32, 0xdd, 0x1, + 0x80, 0x1b, 0x62, 0x40, 0x1f, 0xa4, 0x82, 0x80, + 0xc, 0x60, 0x1f, 0x0, + + /* U+8F9A "辚" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xff, 0x2, 0x84, + 0x3, 0x58, 0x4, 0x40, 0x1f, 0xb, 0x8b, 0xb8, + 0x3, 0xde, 0x1, 0xe1, 0x94, 0x37, 0xa1, 0x0, + 0xcf, 0x40, 0x6, 0xdd, 0x65, 0x38, 0x20, 0x70, + 0x6, 0x1b, 0x40, 0x3, 0x6e, 0xb3, 0x11, 0x39, + 0xba, 0xfe, 0x2d, 0xf1, 0x91, 0x0, 0xc3, 0x6e, + 0x17, 0x9c, 0xde, 0x3b, 0x82, 0x6, 0x1, 0xa6, + 0x40, 0x10, 0xa1, 0x8, 0x0, 0xb2, 0x5c, 0x2, + 0x14, 0x5b, 0x0, 0xba, 0xc1, 0xc0, 0xa, 0xea, + 0x1, 0x44, 0x8b, 0x80, 0x6, 0x44, 0x2d, 0x99, + 0xde, 0x80, 0x2, 0x55, 0x1b, 0x0, 0x29, 0x4, + 0x0, 0x22, 0x73, 0x60, 0x4, 0xc2, 0x42, 0xd3, + 0x87, 0xde, 0x42, 0xbb, 0x61, 0x1, 0xa4, 0xe8, + 0x54, 0xca, 0xa2, 0xa4, 0xfc, 0x0, 0xe0, 0x1, + 0xdd, 0x48, 0x12, 0x6d, 0xb0, 0x40, 0xb2, 0x3d, + 0xc0, 0x13, 0x46, 0x2e, 0xa9, 0xdd, 0x63, 0x69, + 0x88, 0xae, 0x40, 0x77, 0x62, 0xa2, 0x1, 0xc0, + 0xf5, 0x85, 0x3, 0x10, 0x19, 0x51, 0x60, 0xc, + 0x42, 0x80, 0x14, 0x0, 0x7d, 0x60, 0x18, 0xe4, + 0x3, 0x20, 0x4, + + /* U+8F9B "辛" */ + 0x0, 0xfd, 0x0, 0x1f, 0xfc, 0x41, 0x70, 0xf, + 0xfe, 0x1c, 0x48, 0x80, 0x4, 0x80, 0x30, 0xee, + 0xf6, 0x1e, 0x6e, 0x6c, 0xb0, 0x4, 0x3b, 0xbf, + 0xd9, 0x8b, 0x60, 0xf, 0xfe, 0x1c, 0x80, 0x7b, + 0x8, 0x3, 0xea, 0xf0, 0xf, 0x47, 0x0, 0x79, + 0xcd, 0x80, 0x3c, 0x8c, 0xc0, 0xc, 0x97, 0x20, + 0x1f, 0xae, 0x80, 0x37, 0xe8, 0x7, 0xf0, 0xe0, + 0x6, 0x95, 0x68, 0xa3, 0x0, 0xc6, 0xaf, 0x37, + 0xba, 0x9d, 0x1d, 0x93, 0x2c, 0xed, 0x8c, 0xd, + 0x91, 0xcb, 0x97, 0x53, 0x2, 0xde, 0xdb, 0x97, + 0x42, 0x11, 0x12, 0xa8, 0x3, 0x8, 0x4, 0x6d, + 0x16, 0x5b, 0x1a, 0x20, 0x1e, 0x3d, 0x9e, 0xdf, + 0x4d, 0xa8, 0x40, 0xf, 0x1e, 0xd4, 0x2b, 0x88, + 0x7, 0xff, 0x13, 0xc0, 0x3e, + + /* U+8F9C "辜" */ + 0x0, 0xff, 0x40, 0x7, 0xc6, 0x78, 0x8a, 0x12, + 0x60, 0xf, 0xc, 0xca, 0x21, 0x32, 0xed, 0xf0, + 0xdd, 0xbb, 0x58, 0x6a, 0x96, 0x47, 0xfd, 0x8b, + 0x1b, 0xb7, 0x6b, 0x0, 0x6e, 0x4c, 0x8c, 0x6b, + 0xb4, 0xba, 0x0, 0x78, 0x9e, 0x2b, 0x3b, 0x67, + 0x46, 0x5c, 0x3, 0x9d, 0x40, 0x38, 0x91, 0x81, + 0x80, 0x38, 0x80, 0x21, 0x23, 0x56, 0xa5, 0x10, + 0xf, 0x2e, 0xe5, 0x75, 0x90, 0x7c, 0x80, 0x7d, + 0x5b, 0x96, 0x18, 0xec, 0xa2, 0x1, 0xeb, 0xdc, + 0xc6, 0x95, 0x6e, 0x64, 0x1, 0xea, 0xfe, 0xcd, + 0xee, 0x7b, 0x66, 0x0, 0x3c, 0x21, 0xc0, 0x11, + 0x7e, 0x2b, 0xcb, 0x80, 0x62, 0x71, 0xbb, 0x6e, + 0xe, 0x68, 0xeb, 0x5, 0xee, 0xa3, 0x2f, 0xe5, + 0x63, 0x2a, 0x8c, 0x82, 0x17, 0xba, 0xa8, 0x77, + 0x22, 0x2f, 0x72, 0x0, 0x3e, 0xad, 0xd5, 0x8, + 0x4e, 0xe5, 0x0, 0x7d, 0x5b, 0x92, 0xf4, 0x80, + 0x1e, + + /* U+8F9E "辞" */ + 0x0, 0xff, 0x8d, 0xc0, 0x3f, 0xe8, 0xa0, 0x8, + 0xa8, 0x3, 0xf8, 0xec, 0x68, 0x2, 0x16, 0x20, + 0xf, 0xa2, 0x60, 0xcb, 0xbf, 0xb5, 0xa6, 0xa5, + 0x80, 0x2c, 0xfa, 0x73, 0x2e, 0xfe, 0xcf, 0x8e, + 0xf0, 0xd, 0xce, 0x5, 0xc0, 0x7, 0x61, 0x23, + 0x7c, 0x60, 0x8, 0x84, 0xf3, 0x99, 0xd3, 0x40, + 0x2a, 0xe0, 0xb, 0x37, 0x52, 0xe2, 0x64, 0x6e, + 0x1, 0x2a, 0x0, 0x5b, 0xac, 0xa1, 0x95, 0x50, + 0x2a, 0x2, 0x20, 0x3, 0x69, 0xa0, 0xb8, 0x80, + 0x59, 0xa0, 0xb2, 0x1, 0xcd, 0xd8, 0xd4, 0xe6, + 0x26, 0xf7, 0xb9, 0xa4, 0x0, 0x51, 0xad, 0xd4, + 0x87, 0x4e, 0x40, 0x46, 0xe8, 0x80, 0x19, 0x80, + 0x8, 0xd1, 0xe2, 0x98, 0x5c, 0x3, 0x9d, 0x0, + 0x32, 0xe8, 0x4, 0xc2, 0xb4, 0x20, 0x2, 0x20, + 0x6, 0xf3, 0x0, 0x19, 0x66, 0x24, 0x40, 0x25, + 0x30, 0x36, 0x47, 0x6d, 0x81, 0xe9, 0x30, 0xd, + 0x9b, 0xaa, 0x19, 0x30, 0xfa, 0x20, 0xf, 0x9f, + 0xf6, 0x5d, 0x1, 0x88, 0xd8, 0x3, 0xf0, 0x80, + 0x7c, 0x50, 0x1, 0xc0, + + /* U+8F9F "辟" */ + 0x0, 0xff, 0xe0, 0xb1, 0x80, 0x7f, 0xf1, 0x4a, + 0x40, 0x3f, 0x32, 0x8, 0x4, 0xaa, 0x47, 0x61, + 0x0, 0xf8, 0x7b, 0x7b, 0x28, 0xb, 0x29, 0xab, + 0x36, 0x0, 0x33, 0xce, 0x76, 0xa2, 0xfc, 0x4d, + 0x5f, 0xf4, 0x0, 0x62, 0xe0, 0x2, 0x38, 0x11, + 0x80, 0x50, 0x20, 0x1d, 0x76, 0x0, 0x75, 0x87, + 0x58, 0x0, 0x5c, 0x80, 0x39, 0xd8, 0xd, 0xc8, + 0x11, 0x0, 0x6, 0xa0, 0xe, 0x60, 0xcc, 0x57, + 0x80, 0x61, 0xe, 0x70, 0xe, 0xba, 0xcc, 0x49, + 0x80, 0x49, 0xc, 0x37, 0x20, 0x12, 0xf, 0xee, + 0x4a, 0x3, 0x69, 0x84, 0x6c, 0xd8, 0x5, 0xe3, + 0x7b, 0xa0, 0xd0, 0x6d, 0xb9, 0x35, 0x32, 0x0, + 0x13, 0xb1, 0x80, 0x9e, 0x0, 0x61, 0x10, 0x2b, + 0x0, 0x2e, 0x49, 0x80, 0xe, 0x80, 0x19, 0x4b, + 0x7d, 0x40, 0x8, 0xbe, 0x44, 0x70, 0x10, 0x3, + 0x64, 0xae, 0xd1, 0x80, 0x38, 0xa, 0x24, 0x70, + 0x0, 0x5d, 0xcb, 0x30, 0xe, 0x30, 0x4f, 0xb6, + 0x10, 0x1, 0x41, 0xf, 0x0, 0x7f, 0xf1, 0x51, + 0x0, 0x18, + + /* U+8FA3 "辣" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0xe, 0x0, 0x7c, + 0x32, 0x1, 0xf0, 0xbb, 0x0, 0x46, 0xa8, 0xe0, + 0x1d, 0xbd, 0xd2, 0x46, 0x5b, 0x33, 0x75, 0x49, + 0xb6, 0x0, 0xdc, 0xae, 0xeb, 0x49, 0x96, 0x26, + 0xe7, 0x6c, 0x2, 0x1f, 0x0, 0x88, 0xf3, 0x6e, + 0x6c, 0x8c, 0x40, 0x23, 0x60, 0xa, 0x20, 0x3b, + 0x54, 0x1e, 0xaf, 0x20, 0xf, 0x10, 0x10, 0x0, + 0x4c, 0x22, 0x4c, 0x81, 0x5c, 0xf3, 0x26, 0x50, + 0x8, 0x41, 0x1d, 0x0, 0x74, 0x6f, 0xc7, 0xb5, + 0x4e, 0xf3, 0x1, 0x83, 0x0, 0x30, 0xca, 0xe8, + 0x4, 0xb, 0x58, 0xf5, 0xc, 0x20, 0x1d, 0xab, + 0xb4, 0x16, 0x30, 0x9e, 0x60, 0x18, 0xa3, 0x9b, + 0xf6, 0x0, 0xc, 0x2b, 0x9e, 0xe0, 0xa, 0xff, + 0x62, 0x18, 0x4, 0xdb, 0x2e, 0x99, 0xd8, 0x57, + 0xae, 0x9a, 0x1, 0x36, 0xd8, 0x6, 0x98, 0x51, + 0x0, 0x53, 0x80, 0x1b, 0x6c, 0xd, 0x40, 0x24, + 0x70, 0x0, 0xb8, 0x82, 0x6d, 0x80, 0x6, 0x80, + 0x3e, 0x1b, 0x0, 0x25, 0x80, 0x44, 0x60, 0x1c, + + /* U+8FA8 "辨" */ + 0x0, 0xd6, 0x20, 0x1f, 0xa, 0x80, 0x63, 0x10, + 0xc9, 0x0, 0xfd, 0x0, 0x1a, 0xb7, 0xe5, 0xea, + 0x0, 0x7, 0x4a, 0x42, 0x60, 0x14, 0xe0, 0xf7, + 0x27, 0x0, 0x9, 0x87, 0x41, 0xd8, 0xe0, 0x11, + 0x80, 0xb1, 0x0, 0x35, 0xe, 0x73, 0x9d, 0x0, + 0x3d, 0x2b, 0x0, 0xe5, 0x8a, 0x11, 0xe6, 0x69, + 0x91, 0xc4, 0x9, 0x91, 0x98, 0x1e, 0x44, 0x64, + 0x3, 0xaa, 0xb3, 0x6d, 0xbe, 0x71, 0xa2, 0x7d, + 0x8, 0x0, 0x66, 0x44, 0x3a, 0x99, 0x91, 0xf, + 0x72, 0xcb, 0x8, 0x1, 0xa1, 0x0, 0x27, 0x31, + 0x57, 0xca, 0xa2, 0x1, 0x1a, 0xbe, 0x5b, 0xb, + 0x80, 0x6e, 0xf5, 0x2, 0x99, 0x96, 0x64, 0xc9, + 0x80, 0x8, 0xd7, 0x14, 0x2, 0xba, 0x1b, 0x32, + 0xc, 0x40, 0x5, 0x6a, 0xd0, 0x80, 0x4e, 0xa2, + 0x1, 0x21, 0x80, 0x8, 0x1c, 0x80, 0x35, 0x40, + 0x4, 0x4c, 0x1, 0xc2, 0x1, 0x9e, 0xc0, 0x32, + 0x60, 0x7, 0x8, 0x6, 0x26, 0x0, 0xce, 0xe0, + 0xe, 0xc0, 0x8, + + /* U+8FA9 "辩" */ + 0x0, 0x85, 0x80, 0x3f, 0xf8, 0xa3, 0x0, 0x15, + 0x18, 0x7, 0xf1, 0x43, 0xaa, 0x9c, 0x83, 0xe4, + 0x3, 0x40, 0x6, 0x2c, 0xe, 0x3e, 0x97, 0x57, + 0x20, 0x96, 0x43, 0x0, 0xc8, 0xa3, 0x13, 0x4e, + 0x11, 0x61, 0xa2, 0xdf, 0xb0, 0x1, 0x18, 0x5, + 0xa4, 0x2b, 0x20, 0xdf, 0x5c, 0x32, 0x1, 0x84, + 0x11, 0x55, 0xbd, 0x68, 0x6a, 0xb, 0x22, 0xf, + 0xb8, 0x9b, 0x48, 0x79, 0xc2, 0x62, 0x0, 0xc5, + 0x0, 0x3e, 0xeb, 0xf7, 0xb1, 0x0, 0x8, 0xf2, + 0x32, 0x9d, 0x60, 0x1d, 0x22, 0x20, 0x3, 0xb0, + 0x4e, 0x48, 0xf5, 0x80, 0x62, 0x71, 0x0, 0xa6, + 0x80, 0x31, 0x80, 0x47, 0x37, 0xe1, 0x20, 0x5, + 0x42, 0x0, 0x1c, 0x16, 0x8, 0xe, 0x79, 0xfc, + 0x80, 0x23, 0x80, 0x9, 0x0, 0x98, 0x20, 0x4b, + 0x92, 0x20, 0x4, 0x4, 0x6, 0xb, 0xc2, 0x0, + 0xc4, 0xae, 0x1, 0x7d, 0x9e, 0x72, 0x0, 0xf0, + 0x6, 0x99, 0x0, 0x44, 0x9f, 0x3b, 0x0, 0x2, + 0x20, 0x4, 0x62, 0x80, 0x15, 0x9d, 0x50, 0x40, + 0x2f, 0x60, 0x8, + + /* U+8FAB "辫" */ + 0x0, 0xc8, 0x1, 0xff, 0xc5, 0xa1, 0x0, 0xff, + 0xe0, 0xc, 0x32, 0xa9, 0x88, 0x2, 0x23, 0x0, + 0x38, 0x4, 0x38, 0x3c, 0x7b, 0x30, 0x0, 0xf7, + 0x72, 0x48, 0x80, 0x48, 0xa1, 0x15, 0x48, 0x7, + 0x54, 0xd, 0x2c, 0xb6, 0x0, 0x18, 0x5, 0x42, + 0x2a, 0x80, 0x3c, 0xc7, 0xa, 0x0, 0x5, 0xc0, + 0x88, 0x37, 0x20, 0x17, 0x5, 0x71, 0x36, 0xe8, + 0xb3, 0xd1, 0x2, 0x80, 0x7, 0x60, 0x54, 0x6, + 0xdd, 0x76, 0x6e, 0xa6, 0x40, 0x65, 0x1, 0xc7, + 0xb2, 0x1, 0x9c, 0x85, 0xbe, 0xb8, 0xaf, 0x7c, + 0xf6, 0x40, 0x21, 0x93, 0x1b, 0xd6, 0x90, 0x8, + 0xdc, 0x0, 0x95, 0x9e, 0x72, 0x0, 0x64, 0x40, + 0x1, 0x21, 0x2c, 0x16, 0x78, 0xf2, 0x0, 0xaa, + 0x4c, 0x5b, 0x8d, 0xac, 0x4, 0xea, 0x82, 0x0, + 0xa1, 0xd8, 0x46, 0xaf, 0xe0, 0x8, 0x55, 0xc0, + 0x28, 0xdc, 0xf4, 0x0, 0x71, 0x0, 0x55, 0x0, + 0x18, 0xa3, 0x78, 0xc0, 0x2, 0xc0, 0x3, 0x15, + 0x0, 0x87, 0xb9, 0x94, 0x40, 0x3, 0x20, 0x0, + + /* U+8FB0 "辰" */ + 0x0, 0xff, 0x84, 0x44, 0x41, 0x0, 0xf4, 0x6e, + 0xf6, 0x6d, 0x4c, 0x48, 0x7, 0xa2, 0xeb, 0x76, + 0xcc, 0x5d, 0xaa, 0x0, 0x3e, 0xbe, 0x9a, 0xbd, + 0xee, 0x30, 0x7, 0xe5, 0x7d, 0xa8, 0x9c, 0xee, + 0x30, 0x7, 0xe9, 0xb4, 0x32, 0x20, 0x80, 0x7f, + 0x95, 0x42, 0x1, 0x9, 0xab, 0xd5, 0x80, 0x7a, + 0x6, 0x2b, 0x3b, 0x64, 0x89, 0x34, 0x80, 0x19, + 0x84, 0x3a, 0x77, 0xb2, 0x9d, 0x4b, 0x44, 0x3, + 0x5e, 0xda, 0x98, 0x80, 0x1c, 0x4f, 0x21, 0x40, + 0x26, 0x41, 0x54, 0x0, 0xc5, 0x9b, 0xe8, 0x1, + 0xae, 0x0, 0xb8, 0x3, 0x2e, 0x24, 0x90, 0x4, + 0xca, 0x20, 0xc4, 0x1, 0x31, 0xd, 0x7f, 0xa0, + 0x42, 0xa4, 0x0, 0x4c, 0x0, 0xac, 0x20, 0x2, + 0x6f, 0xe1, 0xe0, 0x80, 0x46, 0x5b, 0xaa, 0x0, + 0xe7, 0xc3, 0x0, 0xe2, 0xc9, 0x70, 0xf, 0x84, + 0x3, 0xd5, 0x88, 0x1, 0xfe, + + /* U+8FB1 "辱" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xe1, 0xde, 0xdd, + 0xf6, 0x50, 0x7, 0xc3, 0x67, 0x3f, 0x9b, 0xba, + 0x80, 0x3e, 0x2b, 0xb6, 0x5d, 0x6e, 0xb1, 0xc0, + 0x3f, 0x77, 0x1a, 0x26, 0xf2, 0x6f, 0x71, 0x80, + 0x3a, 0x15, 0xda, 0x73, 0x76, 0x1e, 0x86, 0x0, + 0xc6, 0xc5, 0x41, 0xbb, 0x64, 0xb4, 0x0, 0x70, + 0xf6, 0x51, 0x33, 0x0, 0x36, 0x4a, 0x0, 0x6b, + 0x82, 0x36, 0x6, 0xdc, 0x63, 0x85, 0x0, 0xca, + 0xa, 0xc, 0x60, 0x99, 0x43, 0xf0, 0xc2, 0x1, + 0xd, 0x0, 0x7, 0x8a, 0x70, 0x1f, 0x23, 0xf4, + 0x80, 0x8, 0x1, 0x1c, 0xcb, 0x71, 0x80, 0x1b, + 0xf5, 0x76, 0x0, 0xe4, 0xcb, 0x41, 0x58, 0xb6, + 0xc1, 0xda, 0x0, 0xe6, 0x5b, 0xeb, 0x2c, 0xb4, + 0xb7, 0x41, 0x0, 0x4e, 0xe6, 0x8c, 0x33, 0xd, + 0x1, 0x84, 0x3, 0xab, 0x72, 0x58, 0xe3, 0xb4, + 0x3, 0xf8, 0xc0, 0x39, 0x24, 0x54, 0x80, 0x3f, + 0xf8, 0x29, 0x3d, 0x9c, 0x80, 0x1c, + + /* U+8FB6 "辶" */ + 0x0, 0x88, 0x3, 0xff, 0x8a, 0x94, 0x1, 0xff, + 0xc4, 0x67, 0x20, 0xf, 0xfe, 0x11, 0xc, 0xb0, + 0x7, 0xff, 0x4, 0x63, 0x66, 0x28, 0xc0, 0x3f, + 0xe1, 0xac, 0xdd, 0x20, 0x7, 0xff, 0x12, 0x24, + 0xc0, 0x3f, 0xf8, 0x4c, 0x6e, 0x1, 0xff, 0xc2, + 0x3a, 0xa0, 0x7, 0xff, 0x8, 0x7b, 0x80, 0x1f, + 0xfc, 0x3a, 0x82, 0x0, 0xff, 0xe1, 0x13, 0xc6, + 0xe8, 0x3, 0xff, 0x82, 0x59, 0xb6, 0xe0, 0x1f, + 0xfc, 0x31, 0x88, 0x0, 0x7f, 0xf0, 0xe1, 0x88, + 0x3, 0xff, 0x84, 0x6f, 0x0, 0x1f, 0xfc, 0x11, + 0xcd, 0x1d, 0xd7, 0x77, 0xfb, 0x0, 0x77, 0xfb, + 0x37, 0xbb, 0xfd, 0x80, + + /* U+8FB9 "边" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0xf8, + 0x40, 0x3e, 0x89, 0x0, 0xf8, 0xf4, 0x3, 0xc6, + 0x68, 0x10, 0x0, 0x80, 0x51, 0xe0, 0x1c, 0x73, + 0xb7, 0x94, 0x37, 0xbb, 0x25, 0xb1, 0x80, 0x47, + 0x59, 0xbc, 0x81, 0x5b, 0xa1, 0xdb, 0x3d, 0x0, + 0xfb, 0xf4, 0x40, 0xf, 0x64, 0x6a, 0x1, 0xf5, + 0x59, 0x80, 0x6, 0xdc, 0x3, 0xf9, 0x81, 0xc0, + 0x2b, 0x80, 0xf, 0xe3, 0xaa, 0x0, 0x48, 0x8, + 0x1, 0x9, 0x0, 0x43, 0xde, 0x1, 0xa6, 0xc1, + 0x4, 0xd, 0xc0, 0x24, 0x1f, 0xea, 0x9, 0xb1, + 0x2, 0xf8, 0x71, 0x0, 0x97, 0x30, 0xb2, 0x64, + 0xc0, 0x6, 0xf0, 0xb3, 0x0, 0xe8, 0x33, 0x3c, + 0x80, 0x61, 0x8f, 0x80, 0xc, 0xa9, 0x0, 0x84, + 0x1, 0xe1, 0x0, 0x93, 0x68, 0xfb, 0xbe, 0xdd, + 0xb3, 0x64, 0x13, 0x7f, 0xdd, 0xdf, 0x6e, 0xd9, + 0x89, 0x0, + + /* U+8FBD "辽" */ + 0x0, 0xa0, 0x40, 0x3f, 0xf8, 0x9f, 0x60, 0x1f, + 0xfc, 0x47, 0x71, 0x0, 0x7f, 0xf0, 0x4e, 0x5e, + 0xc4, 0x0, 0x9b, 0xdd, 0xde, 0xc0, 0x2, 0xd1, + 0xf8, 0xf2, 0x4d, 0xee, 0xd0, 0x6c, 0x0, 0x14, + 0x69, 0xe3, 0x20, 0xe, 0x5b, 0xd0, 0xf, 0x14, + 0x68, 0x7, 0x25, 0xf8, 0x80, 0x7b, 0xa4, 0x40, + 0x3a, 0x2c, 0x80, 0x3d, 0x8, 0x80, 0xf, 0x21, + 0x0, 0x79, 0x11, 0x0, 0x1f, 0x5e, 0x0, 0x70, + 0xd7, 0x0, 0x7e, 0x36, 0x0, 0xe4, 0x2e, 0xe5, + 0x0, 0x7c, 0xc6, 0x1, 0x97, 0x30, 0xb2, 0x1, + 0x3d, 0xb1, 0x1a, 0x0, 0x7a, 0xc, 0xc0, 0x13, + 0xff, 0x7b, 0xf0, 0x7, 0x2a, 0x40, 0x7, 0x24, + 0x6e, 0xa0, 0x40, 0x9, 0xb4, 0x7d, 0xdf, 0x6e, + 0xbf, 0x75, 0x20, 0x9b, 0xfe, 0xee, 0xfb, 0x76, + 0xcc, 0x48, 0x0, + + /* U+8FBE "达" */ + 0x0, 0x98, 0x40, 0x3f, 0xf8, 0x9d, 0x20, 0x1f, + 0xfc, 0x49, 0x61, 0x0, 0xf9, 0xc, 0x3, 0x13, + 0x2c, 0x0, 0x7e, 0x92, 0x0, 0xf6, 0xeb, 0x34, + 0x80, 0x32, 0xa0, 0x7, 0x13, 0x4d, 0xc8, 0x81, + 0xab, 0xcd, 0xa6, 0xa0, 0x7, 0x86, 0x65, 0xd3, + 0xa2, 0x24, 0xdc, 0x40, 0xf, 0x54, 0x2e, 0x54, + 0x32, 0x70, 0x80, 0x7c, 0xe4, 0xa0, 0x19, 0x18, + 0x68, 0x3, 0xc9, 0x72, 0x1, 0xd1, 0x5, 0x63, + 0x0, 0xc3, 0x3c, 0x1, 0xc8, 0xc4, 0x11, 0xe0, + 0x19, 0x7, 0xb9, 0x40, 0x17, 0xc0, 0x1, 0x41, + 0x0, 0x25, 0xcc, 0x2c, 0x80, 0xc, 0x48, 0x2, + 0x88, 0x0, 0x74, 0x19, 0x80, 0x11, 0x0, 0xc, + 0x96, 0x1, 0x95, 0x20, 0x2, 0x82, 0x0, 0xe6, + 0x0, 0x26, 0xd1, 0xf7, 0x6d, 0xee, 0x6e, 0xf6, + 0xa, 0x6f, 0xfb, 0xbb, 0xed, 0xdd, 0x98, 0x10, + + /* U+8FC1 "迁" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0xfb, + 0x8, 0x3, 0xd1, 0x20, 0x1f, 0x4a, 0x10, 0x7, + 0x19, 0xa0, 0x40, 0x39, 0x55, 0x2, 0x1, 0x8e, + 0x76, 0xf2, 0x84, 0x0, 0x31, 0xab, 0x20, 0x18, + 0xeb, 0x37, 0x90, 0x2, 0xd9, 0x13, 0xf0, 0xf, + 0xdf, 0xa2, 0x10, 0x88, 0xe, 0x10, 0xf, 0xaa, + 0xcc, 0x0, 0x30, 0x0, 0x12, 0x0, 0xf3, 0x3, + 0x80, 0x52, 0x1, 0x19, 0xaf, 0x0, 0x23, 0xaa, + 0x0, 0x7c, 0xc9, 0xd1, 0x80, 0x1, 0xef, 0x0, + 0xe2, 0x9e, 0xe0, 0x49, 0x80, 0x48, 0x3f, 0xd4, + 0xb, 0x9d, 0xfd, 0x6, 0x1, 0xcb, 0x98, 0x59, + 0xaf, 0xf6, 0x30, 0x8, 0x80, 0x3e, 0x83, 0x35, + 0x50, 0xc0, 0x23, 0x50, 0xf, 0x2a, 0x40, 0x7, + 0xc5, 0x0, 0x20, 0x4, 0xda, 0x3e, 0xef, 0xb7, + 0x59, 0x8d, 0x90, 0x4d, 0xff, 0x77, 0x7d, 0xbb, + 0x66, 0x24, 0x0, + + /* U+8FC2 "迂" */ + 0x0, 0xff, 0xe4, 0xe8, 0x7, 0xff, 0x15, 0xd8, + 0x3, 0x4f, 0x53, 0x10, 0x7, 0xd1, 0x0, 0xd, + 0x3d, 0xdb, 0x6e, 0x0, 0xa, 0xa1, 0x90, 0xf, + 0x24, 0x66, 0xc7, 0x8, 0x1e, 0xcd, 0xf6, 0xa8, + 0x7, 0x8a, 0xd8, 0x41, 0xa2, 0xb3, 0x85, 0x80, + 0x3c, 0x9e, 0x1, 0xf5, 0xc9, 0x80, 0x7b, 0x50, + 0x3, 0xd3, 0x8a, 0x64, 0x20, 0x19, 0x4c, 0x3, + 0x9c, 0x5c, 0xa6, 0x5b, 0x99, 0x82, 0x5c, 0x40, + 0xb, 0xb0, 0x5, 0x57, 0x99, 0xae, 0xd0, 0xa2, + 0x0, 0xb7, 0xcb, 0x10, 0xf, 0x5a, 0x9, 0x0, + 0x5d, 0xbe, 0xc2, 0x0, 0x32, 0x0, 0x8, 0x80, + 0x3e, 0xf9, 0x0, 0x9f, 0x1d, 0x1c, 0x3, 0xe6, + 0x74, 0x0, 0x93, 0xf2, 0xf0, 0x3, 0xc3, 0x12, + 0x1, 0xc3, 0x74, 0xe0, 0x19, 0x73, 0x3, 0xfb, + 0xae, 0xee, 0xbc, 0xdd, 0x40, 0x2f, 0x67, 0x66, + 0x37, 0xbb, 0xdb, 0xb4, 0x0, + + /* U+8FC4 "迄" */ + 0x0, 0xff, 0xe4, 0xd9, 0x80, 0x71, 0x50, 0x7, + 0xf7, 0x40, 0x7, 0x4f, 0x0, 0x7f, 0x28, 0x8, + 0x4, 0xad, 0x12, 0x80, 0x1c, 0xbb, 0x82, 0xca, + 0x3, 0x19, 0x8d, 0xda, 0x0, 0x25, 0xdd, 0x48, + 0xd0, 0xdc, 0x8, 0x24, 0xec, 0x0, 0x70, 0x9e, + 0xd2, 0x8a, 0x80, 0x46, 0x1, 0xf9, 0xcd, 0x55, + 0xb, 0x19, 0xfa, 0x1, 0xf2, 0x64, 0x0, 0xa6, + 0x75, 0x16, 0x2, 0x80, 0x62, 0x8a, 0x0, 0x9e, + 0x4e, 0xb0, 0x82, 0x0, 0x37, 0x70, 0x40, 0x33, + 0x76, 0x8, 0x1, 0x8c, 0x0, 0xa3, 0xfb, 0x20, + 0x8, 0xcb, 0x1, 0x34, 0x4, 0x0, 0x2e, 0xe9, + 0xb4, 0xd, 0xdb, 0xb9, 0xb1, 0xa6, 0x80, 0x1a, + 0xd, 0x0, 0xf7, 0x5d, 0xcc, 0xb9, 0x83, 0x0, + 0x91, 0x10, 0x1, 0x10, 0x80, 0x78, 0x41, 0x2a, + 0x83, 0x98, 0xdd, 0xbb, 0xb6, 0xee, 0x55, 0x4e, + 0xff, 0x6e, 0x6e, 0xbb, 0xb6, 0xed, 0x8a, + + /* U+8FC5 "迅" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0xff, + 0xc4, 0x89, 0x0, 0x33, 0xb2, 0x19, 0x0, 0x78, + 0x50, 0x20, 0x40, 0x84, 0x59, 0x51, 0x7c, 0x60, + 0x11, 0x6c, 0xde, 0x5a, 0xb2, 0xd4, 0xd5, 0x91, + 0x0, 0x23, 0x9b, 0xdf, 0x61, 0x8, 0x10, 0x0, + 0x80, 0x80, 0x7d, 0xdc, 0x0, 0x39, 0x80, 0x1d, + 0x0, 0x3e, 0xaa, 0x18, 0x22, 0x0, 0x4b, 0x30, + 0x1, 0xe7, 0x36, 0x0, 0x6f, 0x4e, 0xba, 0x22, + 0x4c, 0x2, 0x3b, 0x90, 0x3, 0x3e, 0x6e, 0x32, + 0x85, 0xf8, 0x0, 0x7b, 0x40, 0x1b, 0x8b, 0x68, + 0x9, 0xa0, 0x4c, 0xc0, 0x93, 0xcc, 0x36, 0x7e, + 0x0, 0x58, 0x88, 0xa4, 0x30, 0x8e, 0xd0, 0x31, + 0xc4, 0x0, 0x93, 0xf6, 0x79, 0x40, 0x25, 0x75, + 0x5, 0x30, 0xa, 0xb2, 0x4c, 0x3, 0xae, 0x40, + 0x12, 0x1, 0x94, 0x40, 0x3d, 0x2c, 0x40, 0x5, + 0x0, 0xff, 0x36, 0x32, 0xee, 0xdd, 0xde, 0xdd, + 0x9c, 0x1b, 0xb9, 0x99, 0x6f, 0x77, 0xb7, 0x67, + 0x0, + + /* U+8FC7 "过" */ + 0x0, 0x98, 0x3, 0xff, 0x8b, 0x4a, 0x1, 0xfe, + 0x61, 0x0, 0xdf, 0x0, 0x1f, 0xea, 0x0, 0x89, + 0x46, 0xc0, 0x24, 0x31, 0x0, 0xe1, 0x0, 0x36, + 0xc5, 0xed, 0x96, 0xcd, 0x66, 0xec, 0x56, 0x80, + 0x91, 0x5b, 0x62, 0x53, 0x57, 0x9b, 0xa8, 0x69, + 0x50, 0xc, 0x57, 0x60, 0x10, 0xe, 0xdd, 0x10, + 0x80, 0x6f, 0xe1, 0x7, 0xa0, 0xc, 0x68, 0x1, + 0xd5, 0x66, 0x0, 0x63, 0x80, 0x9, 0x84, 0x3, + 0x30, 0x30, 0x6, 0x92, 0x0, 0x13, 0x0, 0x63, + 0xbb, 0x0, 0x7a, 0x80, 0xe, 0x60, 0x19, 0x7, + 0x39, 0xc0, 0x26, 0x30, 0x6, 0xf0, 0x6, 0x7c, + 0xc1, 0x30, 0x4, 0x5f, 0xac, 0x8a, 0x1, 0xea, + 0x81, 0x0, 0x93, 0x3f, 0x80, 0xc0, 0x3a, 0x9, + 0x0, 0x3c, 0x51, 0x80, 0x19, 0xb1, 0xdd, 0xbd, + 0xdf, 0xed, 0x70, 0x6d, 0xef, 0xde, 0xef, 0xf6, + 0xb8, 0x0, + + /* U+8FC8 "迈" */ + 0x0, 0x88, 0x40, 0x3f, 0xf8, 0x89, 0x60, 0x1f, + 0xfc, 0x46, 0x73, 0x1, 0x10, 0x7, 0xfc, 0x85, + 0x2e, 0x13, 0x9d, 0xcd, 0xcb, 0xa8, 0x70, 0x0, + 0xe4, 0xcd, 0x97, 0xbd, 0xc9, 0x79, 0x96, 0x10, + 0x0, 0x62, 0xf7, 0x4, 0x40, 0x14, 0xc8, 0x8d, + 0x14, 0x3, 0xd7, 0x62, 0x0, 0x55, 0x90, 0x7, + 0xf3, 0x83, 0x0, 0x15, 0x2b, 0x32, 0xd9, 0x0, + 0xc7, 0x74, 0x0, 0x18, 0xfc, 0xcc, 0xfa, 0x1, + 0xf, 0x70, 0x2, 0xae, 0x10, 0x8, 0x5d, 0x0, + 0x2a, 0x82, 0x0, 0x39, 0x98, 0x3, 0x4d, 0x0, + 0x44, 0xf3, 0xbc, 0x77, 0x0, 0x1c, 0xac, 0x1, + 0x16, 0x61, 0x67, 0xf8, 0x2, 0xa7, 0x67, 0x10, + 0xe, 0x53, 0x49, 0x20, 0xa, 0xc2, 0xe4, 0x3, + 0x8a, 0x28, 0xd4, 0x3, 0xb, 0xe9, 0x88, 0x0, + 0x77, 0x45, 0xfd, 0xde, 0xdd, 0xeb, 0x1, 0xdf, + 0xf7, 0x77, 0xdb, 0xbb, 0x2c, 0x0, + + /* U+8FCE "迎" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x4e, 0x1, 0xff, + 0xc4, 0x89, 0x10, 0xc, 0xaa, 0x0, 0xf8, 0xc8, + 0x6c, 0xc0, 0x26, 0x94, 0x0, 0xfa, 0xe7, 0x62, + 0x54, 0x1f, 0x71, 0x3b, 0x6e, 0x60, 0x82, 0x2f, + 0x74, 0x7, 0x3b, 0x60, 0xa5, 0xb5, 0x44, 0x60, + 0xc, 0x81, 0x89, 0x40, 0x1c, 0x22, 0x4, 0x0, + 0xd3, 0x30, 0x80, 0x42, 0xe0, 0xb, 0x80, 0xd, + 0x36, 0x46, 0x20, 0x11, 0x88, 0xa, 0xa0, 0x4, + 0x84, 0xc0, 0x1c, 0xcc, 0x75, 0x89, 0x0, 0xd3, + 0x20, 0x8, 0x4a, 0xc4, 0x4b, 0xc8, 0xa0, 0x12, + 0xf, 0x6d, 0x83, 0xff, 0x39, 0x6d, 0xe0, 0x6, + 0x4c, 0xc3, 0x78, 0x1c, 0xa8, 0x73, 0x0, 0x80, + 0x79, 0xc9, 0x2, 0x10, 0x0, 0x64, 0x1, 0xf1, + 0xd4, 0x80, 0x7a, 0x44, 0x3, 0x8f, 0x34, 0xf7, + 0x5d, 0xdd, 0xbd, 0xd6, 0xd0, 0x1e, 0xff, 0xb3, + 0x7b, 0xbf, 0xb6, 0x80, + + /* U+8FD0 "运" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0x88, + 0x3, 0xfe, 0x89, 0x0, 0x87, 0xb9, 0x70, 0x82, + 0x1, 0xc6, 0x68, 0x10, 0x0, 0xe7, 0x4f, 0x6e, + 0xa4, 0x2, 0x39, 0xdb, 0xca, 0x10, 0x8, 0x9a, + 0x72, 0x40, 0x23, 0xac, 0xde, 0x40, 0xf, 0xfe, + 0x27, 0xe8, 0x80, 0x7f, 0xf0, 0xaa, 0xc5, 0x19, + 0xe2, 0xaf, 0x76, 0xc1, 0x0, 0x98, 0x1e, 0xb7, + 0xbd, 0x66, 0xb3, 0x75, 0x82, 0x0, 0x3a, 0xa0, + 0x44, 0xc1, 0xd9, 0x8d, 0x28, 0x6, 0x1e, 0xf0, + 0xc, 0xe2, 0xc0, 0xa, 0x83, 0x0, 0x94, 0x7f, + 0x68, 0xe, 0xe8, 0x0, 0x2a, 0xfa, 0x40, 0x4, + 0xcc, 0x34, 0x8e, 0xdc, 0x5f, 0x6e, 0xb2, 0x3c, + 0x3, 0x41, 0x99, 0xb, 0xb9, 0x1d, 0x92, 0xcc, + 0x81, 0x0, 0x2a, 0x40, 0x2e, 0x4b, 0x18, 0x6, + 0x15, 0x14, 0xda, 0x3e, 0xef, 0xb7, 0x6c, 0xd9, + 0x4, 0xdf, 0xf7, 0x77, 0xdb, 0xb6, 0x62, 0x40, + + /* U+8FD1 "近" */ + 0x0, 0x98, 0x40, 0x3f, 0xf8, 0x9d, 0x20, 0x1f, + 0x9b, 0x50, 0x3, 0xa5, 0x84, 0x3, 0x14, 0xf7, + 0xf9, 0x0, 0x22, 0x65, 0xb0, 0x9, 0x2f, 0xfd, + 0xd2, 0x40, 0x1c, 0x3b, 0xd9, 0xa7, 0x3b, 0xa6, + 0x0, 0xf8, 0x9e, 0x6f, 0x80, 0xdc, 0x80, 0x3f, + 0xf8, 0x3, 0xde, 0x2, 0xe0, 0x1c, 0x46, 0x1, + 0xd5, 0x4, 0xd, 0x53, 0x7b, 0xdf, 0xd4, 0x1, + 0x9c, 0x94, 0x0, 0x79, 0xb3, 0x9c, 0x59, 0x20, + 0x11, 0xdc, 0x80, 0x65, 0x42, 0x10, 0x10, 0xc, + 0x3d, 0xc0, 0x8, 0x48, 0x3, 0x1b, 0x0, 0x64, + 0x1e, 0xe5, 0x1, 0xb0, 0x6, 0x62, 0x0, 0xcb, + 0x98, 0x59, 0x6, 0x30, 0xd, 0xba, 0x0, 0xf4, + 0x19, 0x81, 0x60, 0x3, 0x13, 0x0, 0x72, 0xa4, + 0x0, 0x4, 0x40, 0x1b, 0xc8, 0x40, 0x9, 0xb4, + 0x7d, 0xdf, 0x6e, 0xa3, 0x75, 0x20, 0x9b, 0xfe, + 0xee, 0xfb, 0x76, 0xcc, 0x48, 0x0, + + /* U+8FD3 "迓" */ + 0x0, 0x98, 0x40, 0x3f, 0xf8, 0x9d, 0x20, 0x1, + 0x10, 0x7, 0xff, 0x2, 0x58, 0x41, 0xb7, 0x6c, + 0xa8, 0x64, 0x20, 0x1, 0x32, 0xd8, 0x1, 0xf2, + 0x77, 0x53, 0xa3, 0xb2, 0x20, 0x1, 0xde, 0xcd, + 0x25, 0xc0, 0x13, 0x57, 0x5b, 0x10, 0x27, 0x9b, + 0xe0, 0x2e, 0x90, 0xc, 0x4e, 0x1, 0xe1, 0xef, + 0x10, 0x10, 0xc, 0xf8, 0x1, 0xea, 0x82, 0x6e, + 0x0, 0xc7, 0xd9, 0xa6, 0x1, 0x39, 0x28, 0x52, + 0x1b, 0xdf, 0x7a, 0x76, 0x98, 0x0, 0xee, 0x40, + 0x89, 0xdd, 0x11, 0xe1, 0x28, 0x4, 0x3d, 0xc0, + 0x1, 0x67, 0xef, 0x2e, 0x13, 0x0, 0x65, 0x1e, + 0xda, 0x3, 0x1b, 0xfc, 0x14, 0xc0, 0xc, 0x99, + 0x86, 0x90, 0x5c, 0xf8, 0x51, 0xc3, 0x0, 0xf4, + 0x19, 0xdf, 0x88, 0x7, 0xea, 0xa0, 0xe, 0x54, + 0x80, 0x3a, 0x10, 0x3, 0x7e, 0x8, 0x80, 0x9, + 0xb4, 0x7d, 0xdf, 0x6e, 0x76, 0x6c, 0x82, 0x6f, + 0xfb, 0xbb, 0xed, 0xdb, 0x31, 0x20, + + /* U+8FD4 "返" */ + 0x0, 0x94, 0x3, 0xff, 0x8b, 0xec, 0x1, 0xfc, + 0x94, 0xa0, 0x1a, 0x20, 0x1, 0xe4, 0x9d, 0xd7, + 0x28, 0x0, 0x94, 0x60, 0x3, 0x6e, 0xf4, 0xa0, + 0x4, 0x3b, 0x35, 0xd8, 0x4, 0xdb, 0x28, 0x1, + 0xe3, 0x8a, 0xca, 0x0, 0x26, 0x56, 0x4b, 0xa1, + 0x0, 0x78, 0x67, 0x43, 0x12, 0xb6, 0x88, 0xfd, + 0xc0, 0x3b, 0x64, 0x41, 0xcc, 0x84, 0xd5, 0x1, + 0x80, 0x34, 0x22, 0x0, 0x98, 0x39, 0x40, 0x7b, + 0xc4, 0x2, 0x53, 0x80, 0x2, 0x60, 0x6c, 0xae, + 0xc9, 0x0, 0x45, 0x14, 0x1, 0x62, 0x80, 0xed, + 0x32, 0x0, 0x64, 0x1d, 0xe9, 0x7, 0x20, 0x6, + 0xbb, 0x94, 0x3, 0x36, 0x60, 0xac, 0x9c, 0x7, + 0x2e, 0x32, 0x14, 0x3, 0xa6, 0x88, 0xe0, 0x76, + 0x9c, 0x7, 0x20, 0x40, 0x26, 0x26, 0x1, 0x27, + 0x96, 0x0, 0x87, 0x44, 0x17, 0x25, 0x77, 0x5d, + 0xc8, 0xbe, 0xee, 0xd8, 0x5, 0xde, 0xfc, 0xde, + 0xef, 0xed, 0x80, + + /* U+8FD5 "迕" */ + 0x0, 0xa4, 0x80, 0x3f, 0xf8, 0x9f, 0x0, 0x1d, + 0x24, 0x1, 0xfc, 0xce, 0x40, 0x10, 0x91, 0x0, + 0x3e, 0x14, 0x2c, 0x20, 0xa, 0x5b, 0x75, 0x97, + 0x4e, 0x0, 0x2d, 0x9c, 0xdb, 0x10, 0x4d, 0xdd, + 0x92, 0xa0, 0x3, 0x9b, 0xde, 0x61, 0x54, 0x0, + 0x86, 0xcc, 0x80, 0x3d, 0xdc, 0x9, 0xa0, 0x8, + 0xd8, 0x3, 0xea, 0xb3, 0x27, 0x20, 0x9, 0x74, + 0x3, 0xcc, 0xc, 0x5, 0x40, 0x1b, 0xcc, 0x8, + 0x40, 0x7, 0x74, 0x1, 0x8, 0x4, 0x2b, 0xdb, + 0xc8, 0x0, 0xef, 0x0, 0xe3, 0x7c, 0xd3, 0xed, + 0xc5, 0x6, 0x3f, 0xd8, 0x6, 0xe8, 0x1d, 0xd1, + 0xa0, 0x6, 0x6e, 0xd7, 0xf0, 0x7e, 0xb6, 0x15, + 0x50, 0x7, 0xc6, 0xee, 0x1, 0x0, 0xc7, 0xe0, + 0x1f, 0x74, 0x80, 0x7d, 0xea, 0x1, 0xe7, 0x72, + 0x0, 0x7d, 0x6, 0x1, 0x93, 0x21, 0x37, 0x5d, + 0xdf, 0xdb, 0x0, 0x9b, 0xdf, 0x9b, 0xdd, 0xfd, + 0xb0, 0x0, + + /* U+8FD8 "还" */ + 0x0, 0x8c, 0x3, 0xff, 0x89, 0x4e, 0x1, 0xfe, + 0x11, 0x0, 0x51, 0x20, 0x1c, 0x4b, 0x17, 0xb4, + 0x80, 0x3, 0x8, 0x10, 0x2c, 0xd9, 0xdd, 0x16, + 0x5a, 0x81, 0xce, 0xde, 0x51, 0xee, 0xae, 0x38, + 0x44, 0x1, 0x1d, 0x66, 0xf2, 0x0, 0x81, 0x67, + 0x40, 0x7, 0xef, 0xd1, 0x4, 0xca, 0x50, 0xf, + 0xd5, 0x66, 0xd, 0x2e, 0x29, 0x0, 0x1e, 0x60, + 0x70, 0x9d, 0xcd, 0xe4, 0x29, 0x0, 0xc7, 0x54, + 0xb, 0x1b, 0x17, 0x30, 0xa3, 0x80, 0x0, 0xf7, + 0x0, 0x13, 0x0, 0x2, 0x60, 0x5, 0x14, 0x2, + 0x8f, 0x6d, 0x10, 0x4, 0x22, 0x0, 0xaa, 0xc1, + 0x33, 0xd, 0xc0, 0x1c, 0x60, 0x18, 0xc0, 0x28, + 0x34, 0x0, 0xe3, 0x0, 0xf9, 0x11, 0x0, 0x1e, + 0x90, 0xe, 0x4c, 0xb2, 0xde, 0xef, 0x57, 0x76, + 0x94, 0xde, 0xfc, 0xee, 0xff, 0xa4, + + /* U+8FD9 "这" */ + 0x0, 0x8c, 0x3, 0xc8, 0xe0, 0x1f, 0xd2, 0xe0, + 0x1c, 0xb2, 0x1, 0xfd, 0x12, 0x1, 0xc2, 0x8a, + 0x1, 0xf1, 0x9a, 0x4, 0x3, 0xa0, 0x52, 0x36, + 0xc0, 0x7, 0x3b, 0x79, 0x42, 0x2, 0xd1, 0x5f, + 0xd9, 0x60, 0x3, 0xac, 0xde, 0x47, 0xcc, 0x7f, + 0x72, 0xdc, 0x40, 0x3e, 0xfd, 0x5e, 0xd9, 0x40, + 0x68, 0x0, 0xfa, 0xac, 0xcd, 0xe, 0x0, 0x2b, + 0x80, 0xf, 0x30, 0x38, 0x2, 0xfb, 0xe, 0x64, + 0x20, 0x1c, 0x75, 0x40, 0x8, 0x66, 0x35, 0xd0, + 0x3, 0x87, 0xbc, 0x3, 0xce, 0x6b, 0x84, 0x1, + 0x94, 0x7f, 0x68, 0x3, 0x77, 0x26, 0x58, 0xc0, + 0x12, 0x66, 0x1a, 0x40, 0x2a, 0xa1, 0x82, 0xfe, + 0xd8, 0x6, 0x83, 0x30, 0x1, 0xc5, 0xc0, 0x21, + 0xbf, 0x0, 0x95, 0x20, 0x2, 0xfa, 0x0, 0xe1, + 0x40, 0x4d, 0xa3, 0xee, 0xcd, 0xfd, 0xbb, 0x66, + 0xc8, 0x26, 0xff, 0xbb, 0xbe, 0xdd, 0xb3, 0x12, + 0x0, + + /* U+8FDB "进" */ + 0x0, 0x94, 0xc0, 0x3f, 0xf8, 0x83, 0xe0, 0x18, + 0x58, 0x3, 0x3a, 0x80, 0x64, 0x74, 0x0, 0x8f, + 0x0, 0x36, 0x38, 0x0, 0x5d, 0xb8, 0x2, 0x9f, + 0x4b, 0x96, 0x45, 0x30, 0x0, 0x90, 0xe4, 0x72, + 0xce, 0x14, 0xe8, 0x68, 0x50, 0x4, 0xaf, 0x3a, + 0x68, 0x1, 0x12, 0x36, 0xb5, 0x80, 0x7b, 0x64, + 0x40, 0x44, 0x1, 0x1e, 0x80, 0x7a, 0x11, 0x0, + 0x11, 0x80, 0x5a, 0xe0, 0x1c, 0x88, 0x80, 0xf, + 0x1a, 0xa5, 0xd1, 0x0, 0x6, 0x74, 0x0, 0xb5, + 0x83, 0xd1, 0xe7, 0x92, 0x40, 0xa, 0x81, 0x0, + 0x3f, 0xf8, 0xba, 0xf9, 0x14, 0xc0, 0x4, 0xf3, + 0xbc, 0x4, 0xa6, 0x1, 0x1f, 0x80, 0x62, 0xcc, + 0x2c, 0x80, 0x7d, 0xaa, 0x1, 0xe4, 0x37, 0x0, + 0xd0, 0x0, 0x73, 0x0, 0xe2, 0x9a, 0x0, 0xe5, + 0x0, 0x58, 0x6, 0x1c, 0xc1, 0x67, 0x77, 0xe8, + 0xed, 0xc0, 0x1d, 0xfe, 0xce, 0xef, 0xf6, 0xe0, + 0x0, + + /* U+8FDC "远" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0x92, + 0x94, 0x3, 0xfa, 0x24, 0x3, 0x24, 0xe6, 0xd0, + 0x80, 0x71, 0x9a, 0x4, 0x3, 0x1c, 0xef, 0x8, + 0x6, 0x39, 0xdb, 0xca, 0x10, 0xe, 0x40, 0xe, + 0x3a, 0xcd, 0xe4, 0x0, 0xff, 0xe2, 0x7e, 0x89, + 0x23, 0x45, 0x67, 0x68, 0x7, 0xaa, 0xcc, 0xa7, + 0x60, 0x9, 0x3b, 0x40, 0x39, 0x81, 0xc0, 0xae, + 0x8a, 0x7, 0x0, 0x3c, 0x75, 0x40, 0xd, 0xfe, + 0x4, 0x40, 0x7, 0xf, 0x78, 0x6, 0x65, 0x34, + 0x40, 0x2, 0x88, 0x0, 0xa3, 0xfb, 0x40, 0xb, + 0x80, 0xed, 0x0, 0x77, 0x0, 0x9, 0x98, 0x69, + 0x8, 0xb1, 0x4, 0x6, 0x8e, 0x32, 0x0, 0xa0, + 0xcc, 0x28, 0xc0, 0x44, 0xee, 0xe2, 0x0, 0x2a, + 0x40, 0x1f, 0x0, 0xb, 0x2a, 0x19, 0x40, 0x9, + 0xb4, 0x7d, 0xcc, 0xc7, 0x75, 0xbb, 0xe5, 0x4d, + 0xff, 0x77, 0x7d, 0xbb, 0xb3, 0xa, + + /* U+8FDD "违" */ + 0x0, 0xff, 0xe4, 0xb, 0x80, 0x7d, 0x60, 0x1f, + 0x87, 0xb0, 0x40, 0x4, 0xc8, 0x1, 0xf8, 0x45, + 0x37, 0x60, 0x1, 0x8c, 0x2c, 0xa8, 0x80, 0x47, + 0x98, 0xd9, 0x4f, 0x41, 0x7b, 0x9d, 0xd4, 0x0, + 0x47, 0xbb, 0x76, 0x12, 0x66, 0xcf, 0xd, 0x48, + 0x7, 0xe8, 0x90, 0xcd, 0x2c, 0x24, 0x0, 0xfc, + 0x62, 0x80, 0x10, 0xab, 0xb1, 0x10, 0x3, 0xdf, + 0x20, 0x18, 0xde, 0xfb, 0x28, 0x3, 0x95, 0x44, + 0x33, 0xba, 0x1, 0x8e, 0x4c, 0x0, 0xee, 0x7c, + 0x3d, 0xce, 0x76, 0x30, 0x44, 0x0, 0x75, 0xc3, + 0x92, 0xb, 0x72, 0x2a, 0x28, 0x7, 0x86, 0xe8, + 0x2, 0xd2, 0x4f, 0xad, 0x0, 0xf5, 0x48, 0x80, + 0x5e, 0xe1, 0x54, 0x60, 0xc, 0xd2, 0xc2, 0xa8, + 0x83, 0x40, 0x21, 0x50, 0xe, 0x3e, 0x5d, 0xcd, + 0xe9, 0x89, 0xed, 0xce, 0xe6, 0x88, + + /* U+8FDE "连" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0xcc, 0x1, 0xf6, + 0x18, 0x7, 0xd1, 0x0, 0xf, 0x3a, 0x98, 0x91, + 0x80, 0x4, 0xcd, 0x2, 0x5, 0x13, 0x50, 0xfd, + 0x93, 0x40, 0x2, 0xad, 0xbc, 0xa1, 0xec, 0x4a, + 0xee, 0xae, 0x40, 0x7, 0x39, 0xbc, 0xe6, 0xc4, + 0xea, 0x7, 0x20, 0x1f, 0xf, 0x70, 0xe, 0xa4, + 0x0, 0xba, 0x1, 0xf5, 0x59, 0x8f, 0x78, 0x5, + 0xe6, 0x1, 0xe7, 0x26, 0xb, 0xb1, 0x0, 0xaa, + 0x56, 0x0, 0x64, 0xb9, 0x6, 0x70, 0xad, 0xd6, + 0x1f, 0xe0, 0x4, 0x33, 0xc0, 0xb, 0x1e, 0xe6, + 0xe5, 0xa8, 0x80, 0x64, 0x6e, 0xe5, 0x6e, 0x42, + 0x0, 0x1c, 0xc0, 0x39, 0x6f, 0xa, 0x41, 0x2e, + 0xd9, 0xb4, 0xdd, 0x60, 0x1d, 0x36, 0x60, 0xdd, + 0xff, 0x1e, 0x75, 0x80, 0x65, 0x53, 0x80, 0x9, + 0x50, 0xc9, 0x8, 0x3, 0x26, 0x51, 0x6e, 0xbb, + 0xbc, 0xdd, 0xd4, 0x82, 0x6f, 0x7e, 0x6f, 0x77, + 0xfa, 0x40, + + /* U+8FDF "迟" */ + 0x0, 0x98, 0x40, 0x3f, 0xf8, 0x9d, 0x20, 0x1f, + 0xfc, 0x49, 0x61, 0x0, 0x9b, 0x77, 0xd0, 0x0, + 0x26, 0x5b, 0x0, 0xcd, 0x5f, 0xbb, 0x2f, 0x0, + 0x43, 0xbd, 0x9a, 0x40, 0x34, 0x40, 0x12, 0xb0, + 0x0, 0x9e, 0x6f, 0x80, 0x82, 0x2c, 0x2, 0x54, + 0x0, 0xf0, 0xf7, 0x80, 0xa3, 0x0, 0x5d, 0x60, + 0x1e, 0xa8, 0x20, 0x81, 0xac, 0xc8, 0x4, 0x3, + 0x9c, 0x94, 0x9, 0x26, 0x5b, 0x98, 0xb3, 0x0, + 0xc7, 0x72, 0x0, 0x88, 0x29, 0x59, 0x0, 0x78, + 0x7b, 0x80, 0x2, 0x65, 0x1, 0xcc, 0x38, 0x7, + 0x20, 0xf7, 0x2a, 0x20, 0x1, 0x37, 0xee, 0x90, + 0x2, 0x5c, 0xc2, 0xe3, 0x20, 0x6, 0x1a, 0x99, + 0x28, 0x6, 0x83, 0x2f, 0x0, 0xf9, 0x35, 0x40, + 0x25, 0x48, 0x43, 0x0, 0xfc, 0x20, 0x4, 0xda, + 0x3e, 0xef, 0xb7, 0x6c, 0xd9, 0x4, 0xdf, 0xf7, + 0x77, 0xdb, 0xb6, 0x62, 0x40, + + /* U+8FE2 "迢" */ + 0x0, 0xff, 0xe4, 0xda, 0x0, 0x7f, 0xf1, 0x3e, + 0x40, 0x7, 0xdd, 0xdb, 0xae, 0xe0, 0x80, 0x48, + 0xe4, 0x7, 0xdd, 0x1e, 0xed, 0x86, 0x20, 0x99, + 0x44, 0x86, 0x1, 0x5d, 0x8c, 0x1, 0x10, 0x0, + 0x26, 0xce, 0xf6, 0x10, 0x39, 0x30, 0x0, 0xd9, + 0x40, 0x21, 0x35, 0xf5, 0x24, 0xb9, 0x7, 0x58, + 0x80, 0x7, 0x8e, 0xa8, 0x13, 0xa0, 0x6, 0x87, + 0x40, 0xf, 0x77, 0x0, 0x1a, 0x20, 0x1, 0xdd, + 0x0, 0x7a, 0x68, 0xc1, 0x86, 0xea, 0x1d, 0x48, + 0x40, 0x32, 0xa9, 0xc0, 0x18, 0xb5, 0x3a, 0x1b, + 0x3e, 0x80, 0x1, 0xbe, 0x0, 0xb3, 0x2, 0x6a, + 0xf1, 0x40, 0x80, 0x4, 0x2e, 0xe5, 0x2, 0x98, + 0x7, 0x2b, 0x80, 0x4b, 0x98, 0x59, 0x3, 0x50, + 0x1, 0x2b, 0xc6, 0x80, 0x74, 0x19, 0x80, 0x6, + 0x97, 0x6d, 0x1e, 0x40, 0xc, 0xa9, 0x0, 0x14, + 0xa5, 0xcc, 0x31, 0x88, 0x1, 0x36, 0x8f, 0xbb, + 0x57, 0x73, 0x76, 0xcd, 0x90, 0x4d, 0xff, 0x77, + 0x7d, 0xbb, 0x66, 0x24, 0x0, + + /* U+8FE4 "迤" */ + 0x0, 0x98, 0x40, 0x3f, 0xf8, 0x9d, 0x20, 0x1b, + 0x40, 0x3f, 0xe9, 0x61, 0x0, 0x2a, 0x0, 0x64, + 0x20, 0x8, 0x99, 0x60, 0x2, 0x9c, 0x6a, 0xcc, + 0x68, 0x80, 0x76, 0xeb, 0x35, 0x47, 0xe, 0x33, + 0x12, 0x60, 0x11, 0x34, 0xdc, 0x8f, 0x5d, 0x94, + 0x83, 0x40, 0x3f, 0xc, 0xf1, 0x2, 0x80, 0x15, + 0x0, 0x3f, 0x6c, 0x91, 0x22, 0x1b, 0xaa, 0x5d, + 0xf1, 0x0, 0xd0, 0x88, 0xb, 0xc3, 0xd9, 0x4c, + 0xf3, 0x10, 0x9, 0x52, 0x0, 0x22, 0x20, 0x44, + 0x2, 0xa8, 0x1, 0x15, 0xc0, 0x80, 0x62, 0x24, + 0x2, 0x2b, 0x0, 0x4c, 0x9d, 0x96, 0x1, 0x2b, + 0x20, 0x7a, 0xd1, 0x0, 0x12, 0xa8, 0x30, 0x1, + 0x79, 0x81, 0xd5, 0x8a, 0x80, 0x69, 0xb3, 0x0, + 0x96, 0xb3, 0xb2, 0xd, 0x40, 0x25, 0x53, 0x80, + 0x63, 0x8f, 0xf6, 0xdc, 0x90, 0x26, 0xd1, 0xf7, + 0x7a, 0xfb, 0x37, 0x36, 0x41, 0x37, 0xfd, 0xdd, + 0xf6, 0xed, 0x98, 0x90, + + /* U+8FE5 "迥" */ + 0x0, 0x90, 0x3, 0xff, 0x89, 0x26, 0x1, 0xff, + 0xc3, 0x8f, 0x0, 0x26, 0xdc, 0xba, 0x98, 0x80, + 0x42, 0x69, 0x60, 0x6, 0xd9, 0xd2, 0x25, 0x53, + 0x68, 0x12, 0x76, 0x72, 0x78, 0x9, 0x15, 0xe6, + 0xfc, 0x0, 0xb5, 0x9d, 0x44, 0x1, 0xf9, 0xf4, + 0x3, 0x15, 0xd0, 0xd, 0x66, 0x2e, 0x5b, 0xc, + 0x3, 0x77, 0x4, 0x2, 0xec, 0xaf, 0xc5, 0x50, + 0x5, 0x56, 0x60, 0x1e, 0x1f, 0xe1, 0x10, 0x1, + 0x81, 0xc0, 0x23, 0x0, 0xa, 0x21, 0x9c, 0x0, + 0x77, 0x60, 0xf, 0x65, 0x64, 0x3e, 0x80, 0x10, + 0x77, 0x9c, 0x1c, 0x2b, 0xae, 0x17, 0x4c, 0x0, + 0xf9, 0xa6, 0xc0, 0x1, 0x0, 0xe3, 0x50, 0xd, + 0xb2, 0x20, 0x22, 0x0, 0xae, 0x9c, 0x40, 0x28, + 0x44, 0x0, 0x28, 0x80, 0x2b, 0xcb, 0x10, 0x7e, + 0x77, 0x77, 0x7d, 0xba, 0xbb, 0x6b, 0x3f, 0x7f, + 0xbb, 0xbe, 0xdd, 0xb3, 0xc, + + /* U+8FE6 "迦" */ + 0x0, 0x8c, 0x80, 0x3f, 0xf8, 0xaf, 0xc0, 0x1c, + 0x32, 0x1, 0xfe, 0x40, 0x40, 0xc, 0xdc, 0x1, + 0xfc, 0xa7, 0xe0, 0x12, 0x5, 0xb0, 0x28, 0x90, + 0x7, 0x14, 0xfd, 0x6a, 0xee, 0x8a, 0x4a, 0x27, + 0xb7, 0x4a, 0x0, 0x7a, 0xcf, 0x6, 0x97, 0xb3, + 0x41, 0x9c, 0xd5, 0x0, 0xf6, 0xc9, 0x8b, 0xab, + 0xab, 0x98, 0x1, 0x10, 0x1, 0xaa, 0x88, 0xd, + 0x40, 0x46, 0x42, 0x0, 0x11, 0x0, 0x50, 0x4c, + 0x0, 0xa6, 0x32, 0x1, 0x70, 0x27, 0x0, 0x98, + 0x60, 0x0, 0x8e, 0x2a, 0xa0, 0xf2, 0x4, 0xd0, + 0x0, 0xc2, 0x6d, 0x87, 0xf3, 0xd6, 0x1, 0x8, + 0x7a, 0x0, 0x7, 0xb6, 0x5c, 0x5d, 0x34, 0xdc, + 0x1f, 0x54, 0x4c, 0x3, 0xa7, 0xda, 0x82, 0xb4, + 0x80, 0xa9, 0x60, 0x3, 0x9d, 0xf, 0x98, 0x0, + 0x40, 0x1f, 0xe2, 0x98, 0x9, 0x0, 0xff, 0xe0, + 0xd, 0xe0, 0xe6, 0xeb, 0xbb, 0xfb, 0x0, 0x3, + 0x59, 0xd9, 0x8d, 0xee, 0xfe, 0xc0, 0x0, + + /* U+8FE8 "迨" */ + 0x0, 0x8c, 0x3, 0xc8, 0x1, 0xfe, 0x97, 0x0, + 0xc5, 0x0, 0x1f, 0xe8, 0x90, 0xd, 0x72, 0x1, + 0x3b, 0x80, 0x31, 0x9a, 0x4, 0x0, 0x28, 0xa0, + 0x13, 0xd9, 0x0, 0xe, 0x76, 0xf2, 0x86, 0x6c, + 0x2, 0x16, 0xe, 0x0, 0x1d, 0x66, 0xf2, 0x1a, + 0xb1, 0xc6, 0x50, 0x6b, 0x30, 0x3, 0xbf, 0x54, + 0xf2, 0xb7, 0x2d, 0x86, 0x90, 0x3, 0x55, 0x98, + 0xd4, 0x6, 0xa9, 0x0, 0x44, 0x1, 0x30, 0x38, + 0x32, 0x4c, 0x61, 0x46, 0xe9, 0x40, 0x23, 0xaa, + 0x0, 0x79, 0x1e, 0xb5, 0x84, 0x0, 0x3d, 0xe0, + 0x1c, 0x8a, 0x1, 0x39, 0x20, 0x1, 0x47, 0xf6, + 0x80, 0x2f, 0xc0, 0x1, 0xd4, 0x80, 0x49, 0x98, + 0x69, 0x0, 0x91, 0x2, 0x2e, 0xe0, 0x7, 0xa0, + 0xcc, 0x1, 0x11, 0x37, 0x1, 0x40, 0x39, 0x52, + 0x0, 0x3b, 0x31, 0xba, 0x61, 0x0, 0x26, 0xd1, + 0xf7, 0x7b, 0x37, 0x6c, 0xd9, 0x4, 0xdf, 0xf7, + 0x77, 0xdb, 0xb6, 0x62, 0x40, + + /* U+8FE9 "迩" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0xa2, 0x1, 0x3a, + 0x80, 0x7f, 0xd3, 0x0, 0x16, 0x80, 0x80, 0x7e, + 0x23, 0x6e, 0x0, 0x9e, 0x73, 0xba, 0xdd, 0x62, + 0x82, 0x4e, 0xce, 0xc0, 0x1e, 0x6f, 0x75, 0xb8, + 0x22, 0x6, 0xac, 0xe5, 0x11, 0x10, 0x5, 0x0, + 0x4, 0x74, 0x0, 0xc8, 0x89, 0x56, 0x0, 0xa, + 0x0, 0x22, 0x0, 0x18, 0x67, 0x81, 0xfc, 0x1c, + 0x98, 0x1, 0x84, 0x1, 0xb6, 0x48, 0xd, 0x55, + 0xae, 0x62, 0x2, 0x1, 0xa1, 0x10, 0x1, 0xc, + 0x59, 0x76, 0xb0, 0x6, 0x44, 0x40, 0x6, 0xa8, + 0x1e, 0x2d, 0xb6, 0x0, 0xb4, 0x37, 0x94, 0x1c, + 0x54, 0x8, 0x45, 0x96, 0xc0, 0x9, 0xcf, 0x25, + 0x2a, 0x84, 0x1, 0x60, 0x1c, 0xd0, 0xd, 0xde, + 0x17, 0xc1, 0x18, 0xa4, 0x0, 0x1b, 0x0, 0xaa, + 0xcc, 0x24, 0xcb, 0x21, 0xc0, 0x3d, 0x1a, 0xb5, + 0xba, 0xee, 0xd4, 0xfd, 0xd6, 0xa8, 0x46, 0x76, + 0x63, 0x7b, 0xbf, 0xb5, 0x40, + + /* U+8FEA "迪" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0x2e, 0x1, 0xf2, + 0xb0, 0x7, 0xd1, 0x20, 0x1f, 0x69, 0x80, 0x70, + 0x88, 0xa0, 0x40, 0x3c, 0x6e, 0x1, 0xd1, 0xba, + 0xab, 0x55, 0x49, 0x88, 0x31, 0x0, 0x74, 0xe6, + 0xe8, 0x74, 0xca, 0xa9, 0xa5, 0x72, 0xea, 0x20, + 0x19, 0x1e, 0x7, 0xa6, 0xf9, 0x6e, 0x8a, 0x58, + 0x2, 0x28, 0xd0, 0xf1, 0x0, 0x29, 0x1, 0xa8, + 0xb0, 0x5, 0xdc, 0x10, 0x17, 0x0, 0x7f, 0x9, + 0x42, 0x88, 0x2, 0xa8, 0x60, 0x3, 0xfc, 0xc3, + 0x55, 0x25, 0xe4, 0x0, 0xc0, 0xc0, 0x10, 0xfe, + 0x60, 0xb2, 0xf9, 0xc4, 0x1, 0x8d, 0xbc, 0x60, + 0xe4, 0x1, 0xd3, 0x20, 0xa, 0xb2, 0x54, 0xc0, + 0x55, 0x1c, 0x1e, 0x54, 0x40, 0x30, 0xcd, 0x0, + 0x5a, 0x63, 0x9, 0x72, 0x1, 0xdb, 0x22, 0x0, + 0xc9, 0x76, 0x53, 0x20, 0xd, 0x5a, 0x73, 0xdd, + 0x7f, 0x77, 0xda, 0x61, 0x79, 0xd9, 0xdd, 0xff, + 0x69, 0x80, + + /* U+8FEB "迫" */ + 0x0, 0x98, 0x40, 0x3e, 0x11, 0x0, 0x7d, 0xd0, + 0x1, 0xe4, 0xc2, 0x0, 0xfa, 0x5c, 0x40, 0x33, + 0xc6, 0x18, 0x7, 0x13, 0xa4, 0x0, 0x62, 0xfc, + 0x10, 0xf, 0x87, 0x75, 0x9c, 0xc8, 0x9, 0x9b, + 0xac, 0xc6, 0x98, 0x13, 0x45, 0xc9, 0x1e, 0x16, + 0x63, 0x75, 0x98, 0x12, 0x0, 0xc3, 0x3c, 0xc4, + 0x1, 0xf0, 0x88, 0x3, 0x54, 0x11, 0x1c, 0x4, + 0x3, 0x13, 0x0, 0x68, 0x25, 0x1, 0x34, 0xac, + 0xdd, 0x63, 0xe0, 0x4, 0x88, 0x90, 0x8, 0xd6, + 0xf3, 0x75, 0x98, 0x30, 0x0, 0xcf, 0x0, 0x66, + 0x20, 0xe, 0x55, 0x0, 0x10, 0x7b, 0x94, 0x0, + 0x26, 0x0, 0xe1, 0x10, 0x1, 0x73, 0xb, 0x20, + 0xe, 0x20, 0x2, 0x3d, 0xb8, 0x7, 0x41, 0x98, + 0x0, 0x79, 0x98, 0xee, 0x80, 0x32, 0xa4, 0x0, + 0x49, 0x79, 0x88, 0x40, 0x10, 0x2, 0x6d, 0x1f, + 0x77, 0xdb, 0xb6, 0x6c, 0x82, 0x6f, 0xfb, 0xbb, + 0xed, 0xdb, 0x31, 0x20, + + /* U+8FED "迭" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0xae, 0x1, 0xd6, + 0x1, 0x10, 0x80, 0x74, 0x48, 0x6, 0x40, 0xd, + 0x2a, 0x1, 0x9, 0x85, 0x88, 0x5, 0x1e, 0x0, + 0x36, 0x40, 0x8, 0xab, 0x63, 0x28, 0x50, 0xe7, + 0x73, 0x1, 0xae, 0x0, 0x39, 0xcd, 0xe4, 0x18, + 0xbd, 0xd8, 0xb7, 0x4e, 0x1, 0xef, 0xd4, 0x74, + 0x0, 0x4d, 0x80, 0x7e, 0xaa, 0x19, 0xa4, 0x0, + 0x2a, 0xc0, 0x22, 0x0, 0xcc, 0xc, 0xe, 0x44, + 0x5b, 0x3c, 0xdd, 0x38, 0x4, 0x75, 0x40, 0x3c, + 0xd9, 0xc5, 0x8d, 0xd6, 0x30, 0x0, 0x7b, 0xc0, + 0x7, 0x9b, 0x61, 0x3, 0xa0, 0x1c, 0x83, 0xfd, + 0x40, 0x12, 0x2b, 0xb9, 0xac, 0x3, 0x2e, 0x61, + 0x64, 0x2, 0x9f, 0x0, 0x50, 0xd8, 0x7, 0x41, + 0x98, 0x0, 0xea, 0x60, 0x15, 0xd, 0x0, 0x4a, + 0x90, 0x1, 0x2c, 0x0, 0x75, 0xc8, 0x26, 0xd1, + 0xf7, 0x6c, 0xee, 0x6e, 0xd9, 0xb4, 0x9, 0xbf, + 0xee, 0xef, 0xb7, 0x6c, 0xc4, 0x80, + + /* U+8FEE "迮" */ + 0x0, 0xa0, 0x80, 0x3f, 0xf8, 0x9d, 0x0, 0x18, + 0x6c, 0x3, 0xfc, 0xce, 0x40, 0x14, 0xc0, 0x7, + 0xe3, 0xa8, 0xa6, 0x10, 0x16, 0x8b, 0xcd, 0xd9, + 0x0, 0x7, 0x3b, 0xfd, 0xc2, 0x8a, 0x9a, 0xdd, + 0xc8, 0x1, 0x1a, 0xc6, 0x20, 0x0, 0x68, 0x44, + 0x1, 0xfc, 0x57, 0x53, 0x62, 0x64, 0x1, 0xfe, + 0xe9, 0x51, 0x26, 0x59, 0xde, 0xb9, 0x10, 0xd, + 0x28, 0x80, 0x80, 0x32, 0xbd, 0xe9, 0xa1, 0x0, + 0x91, 0x60, 0x10, 0x80, 0x44, 0x1, 0x13, 0xa0, + 0x0, 0x6b, 0x80, 0x3c, 0x69, 0x19, 0xba, 0x0, + 0x90, 0xbb, 0x94, 0x1, 0x8f, 0x77, 0x4a, 0x0, + 0x17, 0x30, 0xb2, 0x1, 0x86, 0x14, 0x40, 0x3e, + 0x83, 0x30, 0x6, 0x73, 0x0, 0xfc, 0xa9, 0x0, + 0x1d, 0x26, 0x1, 0x8, 0x1, 0x36, 0x8f, 0xbb, + 0xd9, 0x8d, 0xd6, 0x6c, 0x82, 0x6f, 0xfb, 0xbb, + 0xed, 0xdb, 0x31, 0x20, + + /* U+8FF0 "述" */ + 0x0, 0x90, 0x3, 0xf9, 0x0, 0x40, 0x3b, 0x24, + 0x3, 0xe3, 0xe1, 0xd0, 0xe, 0x87, 0x10, 0xf, + 0x39, 0xd, 0xc8, 0x0, 0x9d, 0x64, 0xc1, 0x14, + 0xc8, 0xb, 0x81, 0xcc, 0x40, 0xc7, 0x75, 0xfc, + 0x47, 0x77, 0x45, 0xdc, 0x42, 0x2, 0xd1, 0x52, + 0x4c, 0xc8, 0x9b, 0x5c, 0xbb, 0x40, 0x7, 0x1c, + 0x68, 0x6, 0x67, 0x10, 0xf, 0x87, 0xf4, 0x40, + 0x25, 0xf7, 0x0, 0xfd, 0xbc, 0x20, 0x10, 0xce, + 0xbd, 0x88, 0x7, 0x5c, 0x10, 0x6, 0xaf, 0x29, + 0x8c, 0x60, 0x9, 0x1e, 0x76, 0xc0, 0x11, 0xa7, + 0xec, 0x79, 0xb4, 0x0, 0x4c, 0xd4, 0x30, 0x43, + 0x60, 0x23, 0x1, 0xbf, 0x0, 0xc4, 0xf0, 0x13, + 0x40, 0x7, 0x0, 0xca, 0x1, 0xba, 0xc0, 0x1a, + 0x20, 0x2e, 0x1, 0xf9, 0x41, 0x40, 0x38, 0x60, + 0x3, 0xc7, 0x94, 0x5b, 0xae, 0xee, 0xde, 0xeb, + 0x68, 0xf, 0x7b, 0xf3, 0x7b, 0xbf, 0xb6, 0x80, + + /* U+8FF3 "迳" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0x8c, 0x1, 0x9, + 0x8, 0x7, 0xfa, 0x2c, 0x2, 0x6e, 0xce, 0xeb, + 0x4c, 0x3, 0xd6, 0xe0, 0x7, 0xcd, 0xee, 0x2b, + 0x98, 0x0, 0x72, 0x9d, 0x58, 0x3, 0x87, 0xe, + 0x80, 0x21, 0xde, 0x9, 0xde, 0x30, 0x1, 0x65, + 0xaa, 0x80, 0x30, 0xa3, 0xd4, 0x29, 0x82, 0x7f, + 0x3e, 0xe5, 0x90, 0x7, 0xc, 0xd0, 0x3c, 0x61, + 0x80, 0x26, 0x20, 0x1, 0xdb, 0x23, 0x32, 0x7b, + 0x99, 0x44, 0x1a, 0x80, 0x34, 0x22, 0x2c, 0x7a, + 0x62, 0xcb, 0xb1, 0x80, 0x31, 0xbe, 0x85, 0x40, + 0x11, 0x4c, 0xc4, 0x30, 0xc, 0x79, 0xc, 0x20, + 0x19, 0x50, 0x4, 0xc0, 0x39, 0x9a, 0x36, 0x79, + 0xab, 0x6e, 0xd8, 0x30, 0x0, 0x94, 0x50, 0x38, + 0x96, 0xc7, 0xfb, 0xb2, 0xcc, 0x13, 0x34, 0xea, + 0x9b, 0xe4, 0x2c, 0x44, 0x10, 0xc, 0x9b, 0xfd, + 0x51, 0xba, 0x12, 0xd9, 0x96, 0xf7, 0x50, 0x1, + 0x84, 0x91, 0x59, 0xe6, 0xaf, 0x3b, 0xa8, + + /* U+8FF7 "迷" */ + 0x0, 0x90, 0x3, 0xf0, 0x80, 0x7d, 0x8, 0x1, + 0x8, 0x5, 0x80, 0x1f, 0x44, 0x80, 0x5a, 0x1, + 0x18, 0x7, 0x9, 0xad, 0x0, 0x48, 0xa0, 0x3, + 0x0, 0xb, 0x82, 0x4e, 0xd6, 0x48, 0x57, 0x0, + 0xb0, 0x3, 0x48, 0x16, 0xb3, 0x65, 0x40, 0x8c, + 0xc, 0x82, 0x15, 0x40, 0x18, 0x63, 0x80, 0x10, + 0xc, 0x28, 0x89, 0x0, 0xea, 0x82, 0x0, 0xc3, + 0xf3, 0xa0, 0x1d, 0x6, 0xaf, 0xbb, 0x64, 0x5a, + 0x33, 0xc, 0x0, 0x88, 0x80, 0x7d, 0xd5, 0xea, + 0x56, 0x88, 0x94, 0x6, 0x74, 0x3, 0x1d, 0x9, + 0xa8, 0x33, 0xb0, 0x30, 0x66, 0xb8, 0x3, 0xb8, + 0x2, 0x5d, 0x40, 0x13, 0xee, 0x98, 0x82, 0x28, + 0x81, 0x86, 0xb7, 0x4, 0x2, 0x57, 0x53, 0x47, + 0x0, 0xe7, 0x89, 0x0, 0xaf, 0x80, 0xb4, 0x2, + 0xe0, 0x9, 0x20, 0x1, 0xe, 0x40, 0x22, 0x0, + 0x8c, 0x3, 0x9b, 0x1d, 0xdb, 0xae, 0xef, 0xed, + 0x66, 0x6f, 0x7e, 0x6f, 0x77, 0xf6, 0xb0, + + /* U+8FF8 "迸" */ + 0x0, 0xff, 0xe4, 0xe1, 0x80, 0x58, 0x1, 0xc5, + 0x20, 0x1d, 0x3e, 0x1, 0x2b, 0x0, 0x6b, 0xc0, + 0xe, 0x57, 0x10, 0x5, 0xd8, 0x3, 0x22, 0x80, + 0x4b, 0xba, 0x8, 0x70, 0x2a, 0x0, 0x91, 0x4, + 0x1, 0x2e, 0xea, 0x72, 0x4e, 0xed, 0x9b, 0xa9, + 0x59, 0x50, 0xe, 0x2e, 0xb3, 0x9c, 0xc6, 0xed, + 0x96, 0xa0, 0x1d, 0x6, 0xa0, 0xe0, 0x1c, 0x4e, + 0x1, 0xc8, 0x70, 0x0, 0xc4, 0x0, 0xd4, 0x20, + 0x18, 0xa6, 0x80, 0x21, 0x10, 0x6, 0x44, 0x80, + 0x2e, 0xe0, 0x80, 0x5c, 0x40, 0x2b, 0x7, 0xf8, + 0x0, 0x62, 0xec, 0x80, 0x1e, 0xad, 0xb3, 0xf6, + 0xd8, 0x0, 0x37, 0x6a, 0xf8, 0x30, 0x36, 0xd3, + 0x7e, 0x0, 0x78, 0xd1, 0xc1, 0xe5, 0xc0, 0x24, + 0x40, 0x7, 0xbe, 0x40, 0x21, 0x60, 0x9, 0xc4, + 0x3, 0x99, 0xd0, 0x3, 0x50, 0x5, 0x60, 0x19, + 0x32, 0x57, 0x76, 0xee, 0xfd, 0xb0, 0x9, 0xdc, + 0xfc, 0xc6, 0xf7, 0x7e, 0xd8, 0x0, + + /* U+8FF9 "迹" */ + 0x0, 0xff, 0xe4, 0xa0, 0x7, 0xac, 0x3, 0xfd, + 0xea, 0x1, 0xd9, 0x60, 0x1f, 0xd3, 0x0, 0x1c, + 0xe2, 0xe0, 0x11, 0x0, 0x4, 0x89, 0x40, 0x1c, + 0x79, 0xd7, 0xba, 0x50, 0x3, 0xce, 0xd5, 0xbb, + 0xb7, 0x51, 0xd9, 0x17, 0xae, 0x0, 0x6b, 0xdd, + 0x66, 0xb6, 0x7d, 0xc2, 0x95, 0x0, 0x7c, 0x55, + 0x62, 0x70, 0x1, 0x12, 0x80, 0x7d, 0xfe, 0x10, + 0x36, 0x0, 0x9b, 0x80, 0x3d, 0x50, 0x40, 0x5, + 0x20, 0xb, 0x4c, 0x3, 0x9c, 0xd4, 0x2, 0xa0, + 0xc, 0x41, 0x60, 0x11, 0xdc, 0x80, 0x4c, 0xe4, + 0x20, 0x6, 0x41, 0x50, 0x5, 0xe, 0xf2, 0x85, + 0xd9, 0x8c, 0x3, 0x44, 0x0, 0x13, 0xb8, 0x48, + 0x86, 0x23, 0x4d, 0x20, 0x1, 0x2b, 0x80, 0x5b, + 0x3, 0xfe, 0xe, 0x8, 0xc6, 0x0, 0x41, 0x80, + 0x21, 0x10, 0x12, 0x80, 0x66, 0x5b, 0xf0, 0x9, + 0x17, 0x1d, 0x77, 0x5f, 0xbd, 0x57, 0xd7, 0x6e, + 0xd8, 0x5, 0xde, 0xcc, 0x6e, 0xdd, 0xdf, 0x6c, + 0x0, + + /* U+8FFD "追" */ + 0x0, 0x9c, 0x40, 0x3e, 0x10, 0xf, 0xe8, 0x0, + 0xe1, 0x9c, 0x0, 0xfc, 0xee, 0x10, 0x9, 0xf3, + 0xb4, 0x3, 0xc4, 0xeb, 0x6, 0x7, 0xba, 0xc7, + 0x0, 0xf8, 0xcb, 0x73, 0xb8, 0xa4, 0xff, 0xf7, + 0x6e, 0x48, 0x0, 0x56, 0x2a, 0x9, 0xcb, 0x7b, + 0xff, 0x20, 0x80, 0x70, 0xcf, 0x9, 0x80, 0x61, + 0x24, 0x90, 0xe, 0xd8, 0x20, 0x22, 0x0, 0x42, + 0xec, 0x20, 0x1a, 0x15, 0x40, 0x6, 0x45, 0x9d, + 0xfc, 0xf0, 0xc, 0x88, 0x90, 0xb, 0x63, 0x3f, + 0xdd, 0x6a, 0x1, 0xc, 0xf0, 0x6, 0x20, 0x5a, + 0xec, 0xca, 0x80, 0x8, 0x3d, 0xca, 0x0, 0x31, + 0x6e, 0xf3, 0x78, 0x1, 0x73, 0xb, 0x20, 0x3, + 0x11, 0x1, 0x3c, 0x22, 0x80, 0x68, 0x33, 0x0, + 0x47, 0x1b, 0x41, 0x5c, 0x1, 0x95, 0x20, 0x3, + 0x44, 0x32, 0x58, 0xc4, 0x0, 0x9b, 0x47, 0xdd, + 0xd1, 0xdb, 0xb6, 0x6c, 0x82, 0x6f, 0xfb, 0xbb, + 0xed, 0xdb, 0x31, 0x20, + + /* U+9000 "退" */ + 0x0, 0xff, 0xe4, 0xca, 0x80, 0x5b, 0x4c, 0x40, + 0x1f, 0xd5, 0x0, 0x1, 0xee, 0xdb, 0x4c, 0x20, + 0x1c, 0x68, 0x80, 0x29, 0x48, 0xcd, 0x91, 0xac, + 0x10, 0x3c, 0xa1, 0x11, 0x8b, 0x0, 0x63, 0x7b, + 0x10, 0x1, 0xec, 0xf6, 0xe3, 0xa, 0x31, 0x90, + 0x0, 0x46, 0x0, 0x9, 0xb7, 0x2a, 0x3, 0xd, + 0x76, 0xdb, 0xa0, 0x7, 0x1d, 0x50, 0x0, 0x4f, + 0x39, 0xb7, 0x96, 0x1, 0x87, 0xb4, 0x0, 0xc2, + 0x1, 0x1b, 0xb8, 0xc0, 0x36, 0xf0, 0x80, 0x4, + 0x92, 0xf6, 0x45, 0x88, 0x2, 0xa9, 0x30, 0x8, + 0x9c, 0x3f, 0x69, 0x1c, 0x80, 0x8, 0xb1, 0x92, + 0x0, 0xf2, 0x46, 0xd4, 0x47, 0x80, 0x49, 0xfb, + 0x66, 0x0, 0x21, 0x2, 0xc8, 0xe3, 0x0, 0xe1, + 0x9b, 0x0, 0xf, 0x2a, 0x87, 0x3, 0x40, 0x3a, + 0xe4, 0x40, 0xc, 0xce, 0x40, 0x4, 0x70, 0x6, + 0x47, 0x70, 0x4, 0x59, 0x62, 0x1, 0x18, 0x0, + 0xf2, 0x8f, 0x76, 0xee, 0x6f, 0x76, 0xdd, 0x58, + 0x1f, 0x67, 0xe6, 0x37, 0xbb, 0xed, 0xd5, 0x80, + + /* U+9001 "送" */ + 0x0, 0x9c, 0x3, 0xff, 0x8b, 0xce, 0x1, 0x25, + 0x0, 0x61, 0xc0, 0xe, 0x89, 0x0, 0x91, 0x4, + 0x1, 0x4d, 0x80, 0x46, 0xe9, 0x22, 0x1, 0x44, + 0x0, 0x26, 0x50, 0x8, 0x45, 0xba, 0xce, 0xb, + 0x85, 0xdd, 0x8e, 0x40, 0x22, 0x68, 0xa8, 0x50, + 0xaf, 0xf5, 0xee, 0xd6, 0x1, 0xe2, 0x8a, 0x1, + 0x1a, 0xc0, 0x3f, 0xdd, 0xc1, 0x0, 0xa2, 0x0, + 0x11, 0x90, 0x6, 0x9b, 0x30, 0x8, 0x55, 0x49, + 0x3b, 0x2, 0x1, 0x29, 0x38, 0x6, 0x81, 0xee, + 0x66, 0xd9, 0x80, 0xa, 0x28, 0x0, 0x97, 0xed, + 0x38, 0x2a, 0x1, 0xc8, 0x3b, 0xd2, 0x1f, 0xe, + 0x85, 0xb8, 0x1, 0xcd, 0x98, 0x2b, 0x44, 0x54, + 0x80, 0x19, 0x2c, 0x3, 0xd3, 0x44, 0xe, 0xa2, + 0x1, 0x41, 0x48, 0x6, 0x62, 0x60, 0x1, 0xc0, + 0x7, 0x45, 0x8, 0x2e, 0x4a, 0xef, 0x72, 0xbb, + 0xb6, 0xed, 0xf4, 0xb, 0xbd, 0xfb, 0xdd, 0xf6, + 0xeb, 0x31, 0x60, + + /* U+9002 "适" */ + 0x0, 0x88, 0x3, 0xff, 0x8a, 0xb2, 0x1, 0xf9, + 0x26, 0x40, 0x1c, 0xee, 0x20, 0xc, 0x71, 0xb7, + 0x92, 0x1, 0x8c, 0x68, 0x40, 0x9, 0xb3, 0xba, + 0x15, 0x0, 0xc5, 0x5b, 0x3d, 0x44, 0x99, 0x4a, + 0x1, 0xf1, 0x4e, 0x6e, 0x20, 0x0, 0x40, 0x94, + 0x22, 0xb5, 0x80, 0x3a, 0xe1, 0x6f, 0x7b, 0xa2, + 0xc8, 0xd6, 0x0, 0xce, 0x6c, 0xb3, 0xbd, 0x9e, + 0xa8, 0x40, 0x1c, 0x97, 0x20, 0x44, 0x0, 0xd8, + 0x1, 0xe1, 0x9e, 0x0, 0xbf, 0x76, 0x9b, 0xee, + 0x84, 0x1, 0xb2, 0x40, 0x11, 0x6e, 0xee, 0xe6, + 0x10, 0x81, 0x84, 0x6e, 0x80, 0xc, 0x80, 0x1d, + 0x54, 0x0, 0x1e, 0x61, 0x2c, 0x0, 0x66, 0x0, + 0xc2, 0xce, 0x1, 0x94, 0x98, 0x1, 0xb8, 0x6f, + 0x5d, 0x8c, 0x20, 0x11, 0x45, 0x0, 0x4e, 0xd2, + 0x1d, 0xcd, 0x80, 0x1, 0x66, 0xf, 0x37, 0xb9, + 0x86, 0x93, 0x5d, 0xd6, 0x1, 0x6f, 0xfb, 0x37, + 0xbb, 0xfd, 0x80, + + /* U+9003 "逃" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0xc8, 0x1, 0xe4, + 0x50, 0xf, 0xdf, 0x20, 0x1e, 0xd7, 0x22, 0x0, + 0x70, 0x9a, 0x80, 0x79, 0x4a, 0x98, 0x3, 0x2d, + 0x6a, 0xdc, 0x24, 0x9, 0x30, 0x22, 0x20, 0xc0, + 0xb, 0x7b, 0xae, 0x55, 0x7f, 0xbb, 0xc1, 0xd8, + 0xcc, 0x1, 0xe8, 0xe1, 0x7e, 0x74, 0x40, 0x55, + 0x80, 0x7a, 0xe0, 0xc0, 0x27, 0x1c, 0xd, 0x0, + 0xf3, 0x92, 0x80, 0x46, 0xa0, 0x8f, 0x9a, 0x60, + 0x12, 0x5c, 0x80, 0x49, 0xfa, 0x3, 0x9b, 0xa3, + 0x0, 0xc, 0xe8, 0x1, 0x37, 0x85, 0x12, 0x0, + 0x51, 0x80, 0x1c, 0x77, 0xa5, 0x72, 0xd8, 0x33, + 0x0, 0xf, 0xd1, 0x6, 0xcc, 0x15, 0x88, 0x9b, + 0x41, 0x3f, 0x37, 0xa4, 0x40, 0x2a, 0xa1, 0x0, + 0x2d, 0xc2, 0xbf, 0x75, 0x6e, 0x1, 0x30, 0xb0, + 0x5, 0x42, 0xc, 0xa2, 0x1, 0x97, 0x25, 0x77, + 0x5d, 0xc8, 0xee, 0xf6, 0xc0, 0x2e, 0xf7, 0xe6, + 0xf7, 0x7f, 0x6c, 0x0, + + /* U+9004 "逄" */ + 0x0, 0xff, 0x28, 0x7, 0xf0, 0xe8, 0x7, 0xc, + 0x0, 0x7f, 0xb, 0xb0, 0x6, 0x90, 0x85, 0x10, + 0xf, 0xa2, 0x80, 0x21, 0x5c, 0xdd, 0xb9, 0x80, + 0x23, 0x40, 0xc0, 0xa, 0x6c, 0x56, 0x34, 0xcc, + 0x1, 0x36, 0x4e, 0xea, 0x45, 0x49, 0xc4, 0xf2, + 0x54, 0x2, 0x58, 0xbd, 0x41, 0x9b, 0x50, 0xfc, + 0x84, 0x0, 0xf9, 0x8e, 0xd, 0x87, 0x57, 0x32, + 0x71, 0x0, 0xc9, 0x54, 0xb, 0xb, 0x2b, 0x3d, + 0x81, 0xd8, 0x0, 0x14, 0x68, 0x0, 0x73, 0xb1, + 0x4f, 0x45, 0xb2, 0x0, 0x7b, 0x82, 0x5, 0x90, + 0x2e, 0x76, 0x9f, 0x24, 0x0, 0xa1, 0x8a, 0x4e, + 0xe2, 0x49, 0xb4, 0xc, 0x6a, 0x98, 0x5e, 0x42, + 0x3e, 0x1a, 0xb8, 0xa, 0x17, 0x70, 0x8, 0x0, + 0x2a, 0xe6, 0x0, 0xd0, 0x87, 0x25, 0xca, 0x71, + 0x0, 0x14, 0xc0, 0x5, 0x15, 0xc, 0x66, 0x0, + 0xf4, 0xc0, 0x80, 0x7c, 0xf4, 0x1, 0xa3, 0x52, + 0xf7, 0x5d, 0xde, 0xcc, 0x76, 0xa8, 0x46, 0x76, + 0x63, 0x7b, 0xbf, 0xb5, 0x40, + + /* U+9005 "逅" */ + 0x0, 0x98, 0x3, 0xe1, 0x47, 0xad, 0x30, 0xd, + 0x48, 0x1, 0x3d, 0x6e, 0xc3, 0x3a, 0x60, 0x1b, + 0xe4, 0x2, 0x48, 0xdc, 0x96, 0x30, 0xc, 0x4a, + 0x36, 0x0, 0x12, 0x20, 0x7, 0xf3, 0x6c, 0xde, + 0xdb, 0x38, 0x7, 0xf9, 0x22, 0xf6, 0x87, 0x6b, + 0x2e, 0xa6, 0x1d, 0x50, 0x3, 0x97, 0x29, 0xf3, + 0x15, 0x1b, 0xa1, 0xdd, 0x10, 0x4, 0x73, 0x60, + 0x64, 0x2, 0x60, 0x58, 0xa0, 0x40, 0x2, 0xfd, + 0x4, 0x2f, 0xab, 0xb6, 0xc, 0xa7, 0x80, 0x7, + 0xb8, 0x20, 0x74, 0x55, 0x75, 0xc, 0x6a, 0xe0, + 0x9, 0x1f, 0xd6, 0xc4, 0x22, 0x0, 0x62, 0x1, + 0x0, 0x46, 0xe8, 0x49, 0x89, 0xdc, 0x1, 0x96, + 0xc0, 0x39, 0x9d, 0x98, 0x1b, 0x17, 0x30, 0xd4, + 0xa0, 0x18, 0x62, 0x53, 0x1, 0x6b, 0x44, 0x5a, + 0xe4, 0x1, 0xa1, 0x89, 0xd8, 0x9, 0xda, 0x26, + 0xe8, 0x2, 0x6c, 0x66, 0x6e, 0x7f, 0x77, 0xed, + 0x60, 0x6d, 0xef, 0xcd, 0xee, 0xfe, 0xd6, 0x0, + + /* U+9006 "逆" */ + 0x0, 0x94, 0x3, 0xff, 0x8b, 0xb0, 0x1, 0xb0, + 0x3, 0x15, 0x80, 0x74, 0x30, 0x80, 0x4c, 0x60, + 0x14, 0xc0, 0x4, 0x50, 0xcc, 0x20, 0xb, 0x10, + 0x0, 0xa2, 0x60, 0x11, 0xe8, 0x8b, 0xf9, 0xb6, + 0x21, 0x98, 0xb6, 0x97, 0x0, 0xa, 0xbc, 0xc1, + 0x36, 0xf7, 0xef, 0x57, 0xea, 0x0, 0x70, 0xcf, + 0x0, 0xc, 0x4, 0x38, 0xd0, 0xc0, 0x3a, 0xa0, + 0x80, 0xa0, 0x1, 0x5e, 0x4, 0xc0, 0x19, 0xc9, + 0x40, 0x15, 0xc0, 0x5, 0x50, 0xf, 0x0, 0x47, + 0x52, 0x1, 0x2a, 0x80, 0xdc, 0xa, 0xc0, 0x21, + 0xef, 0x0, 0x91, 0x0, 0x9, 0x6c, 0x8d, 0x80, + 0x2, 0x8f, 0x6d, 0x87, 0x72, 0x79, 0x63, 0x29, + 0x40, 0x24, 0xcc, 0x37, 0x82, 0xdf, 0xd2, 0xa0, + 0x7, 0xe7, 0x24, 0xe, 0xc6, 0xde, 0x0, 0xfc, + 0x77, 0x20, 0x1, 0x0, 0xa, 0x0, 0x78, 0xf3, + 0x4b, 0x75, 0xdd, 0x9b, 0xbb, 0x6d, 0x1, 0xef, + 0xfb, 0x37, 0xbb, 0xfb, 0x68, 0x0, + + /* U+9009 "选" */ + 0x0, 0xff, 0xe4, 0xe0, 0x80, 0x66, 0x0, 0xac, + 0x3, 0xeb, 0x80, 0x8, 0xa8, 0x0, 0xb8, 0x1, + 0xf3, 0xa0, 0x5, 0x54, 0x0, 0x7a, 0x0, 0x72, + 0xd4, 0x5a, 0x8, 0x2d, 0x6e, 0x97, 0x75, 0x80, + 0x12, 0xc6, 0x8f, 0x71, 0x97, 0x37, 0xd3, 0xb7, + 0x0, 0x31, 0x2b, 0x84, 0x54, 0x80, 0x13, 0x0, + 0x3f, 0x9c, 0xde, 0x44, 0x1, 0x88, 0x1, 0x18, + 0x6, 0x4b, 0x90, 0x50, 0x9, 0xda, 0x73, 0x8, + 0x1, 0x14, 0x68, 0xa, 0xce, 0x68, 0x9d, 0x66, + 0x1c, 0x2, 0xee, 0x8, 0x36, 0xec, 0xd0, 0x4e, + 0x1, 0xd0, 0x5f, 0x8c, 0xf0, 0x92, 0x69, 0xa, + 0x10, 0xa0, 0x8, 0xed, 0x70, 0x9, 0x4e, 0x19, + 0x4, 0x2a, 0x40, 0x32, 0x3b, 0x1, 0x4d, 0x4, + 0xd, 0xef, 0x20, 0x6, 0x9f, 0x0, 0x77, 0x4, + 0x27, 0x27, 0x72, 0x0, 0x28, 0x43, 0x0, 0x71, + 0x0, 0x1d, 0x48, 0x3, 0x2e, 0x3a, 0x6e, 0xd9, + 0xdd, 0xdb, 0xb3, 0x82, 0xf7, 0x33, 0x2d, 0xee, + 0xf6, 0xec, 0xe0, + + /* U+900A "逊" */ + 0x0, 0x12, 0x0, 0x7f, 0x84, 0x3, 0x8e, 0x84, + 0x3, 0xfb, 0x40, 0x38, 0x5a, 0x40, 0x19, 0x44, + 0x1, 0x84, 0x3, 0x2a, 0xaf, 0x40, 0x19, 0xfe, + 0xb3, 0x0, 0x8, 0x6, 0x3d, 0x98, 0xd7, 0x5, + 0xde, 0xe4, 0x0, 0x4, 0x2, 0x68, 0xad, 0x73, + 0x0, 0x90, 0x2c, 0x3, 0xfa, 0x71, 0x0, 0x2d, + 0x95, 0x77, 0x19, 0x80, 0x33, 0xf3, 0x0, 0x57, + 0x49, 0x6c, 0x0, 0xe0, 0x9, 0x7d, 0xc0, 0x32, + 0xb4, 0x50, 0x80, 0x18, 0x81, 0x3e, 0x0, 0x3e, + 0x47, 0x0, 0xa0, 0x43, 0x9f, 0x78, 0xcc, 0xf6, + 0x31, 0x80, 0x1, 0x11, 0x98, 0x2b, 0x7c, 0xd6, + 0x46, 0x46, 0x9, 0x4c, 0x40, 0x3d, 0x30, 0xd4, + 0xc, 0x0, 0x6f, 0xe4, 0x0, 0xe5, 0x75, 0x0, + 0xc, 0x10, 0x25, 0x6f, 0x98, 0x6, 0xbf, 0x0, + 0x9f, 0x30, 0x1, 0xf9, 0xf8, 0x77, 0xbb, 0xfe, + 0xda, 0x7, 0xfe, 0xef, 0xfe, 0xe, 0xd0, 0x0, + + /* U+900B "逋" */ + 0x0, 0x90, 0x3, 0xff, 0x8b, 0x26, 0x1, 0xf1, + 0x39, 0x58, 0x7, 0x4f, 0x80, 0x7c, 0xda, 0xca, + 0xe4, 0x2, 0x49, 0x60, 0x1, 0xdd, 0xae, 0x1b, + 0x9f, 0xc4, 0x1e, 0x76, 0xae, 0x7, 0x76, 0xb9, + 0x95, 0x4c, 0x18, 0x35, 0xee, 0xb8, 0xc0, 0x6, + 0x62, 0xd1, 0x0, 0xfc, 0x33, 0x31, 0x4c, 0xcb, + 0x19, 0xbd, 0x0, 0x1a, 0xbc, 0xc8, 0x95, 0x4b, + 0x4d, 0xcd, 0x6d, 0x0, 0xa3, 0x4c, 0x5d, 0xaf, + 0x35, 0xb2, 0x41, 0x54, 0x0, 0x52, 0x60, 0x0, + 0xb5, 0xe6, 0x9e, 0xc9, 0xb8, 0x0, 0xa6, 0x80, + 0x3e, 0x11, 0x3c, 0xd7, 0x80, 0x14, 0x33, 0x9c, + 0x0, 0x75, 0xb8, 0x63, 0x48, 0xa0, 0x7, 0xcd, + 0x26, 0x0, 0xf, 0x6e, 0x88, 0x0, 0xe0, 0x1d, + 0x50, 0x20, 0x2, 0x40, 0x2, 0x6, 0x70, 0x6, + 0x82, 0x40, 0x7, 0x0, 0x68, 0x6c, 0x40, 0x3, + 0xe3, 0xa6, 0xeb, 0xb7, 0xbb, 0xdb, 0xa6, 0x7, + 0xde, 0xcc, 0x6f, 0x77, 0xf6, 0xb0, 0x0, + + /* U+900D "逍" */ + 0x0, 0x90, 0x80, 0x3f, 0xf8, 0xbc, 0x1, 0x58, + 0x80, 0x28, 0x3, 0xf2, 0x2, 0x0, 0x36, 0x40, + 0x2, 0x0, 0x38, 0x0, 0x90, 0xfd, 0xc0, 0xc, + 0xa0, 0x18, 0xb6, 0xc0, 0x2c, 0x9e, 0xdc, 0x40, + 0x90, 0x11, 0x7, 0xd1, 0x80, 0x51, 0x5b, 0xe4, + 0x43, 0x40, 0xd, 0xe8, 0x1, 0xf5, 0x49, 0x5b, + 0xe6, 0xb5, 0xcd, 0xf2, 0x80, 0x67, 0x7, 0x62, + 0x6c, 0xca, 0xee, 0x24, 0x0, 0x8e, 0xa8, 0x6, + 0xf1, 0x57, 0x70, 0x90, 0x8, 0x0, 0x7b, 0x82, + 0x2, 0x29, 0xab, 0xb8, 0x52, 0xc0, 0x2a, 0xa1, + 0x80, 0x42, 0x0, 0x25, 0x80, 0xd4, 0x0, 0x10, + 0x5e, 0xf0, 0x5, 0x59, 0x5, 0x80, 0xc6, 0x0, + 0x2b, 0xca, 0x60, 0x0, 0xd6, 0x53, 0xa2, 0x40, + 0x1c, 0x77, 0x0, 0x1e, 0x3a, 0xdc, 0x0, 0xc3, + 0xdc, 0x0, 0xa8, 0x2, 0x38, 0x24, 0x0, 0xaf, + 0xcb, 0xf7, 0xb9, 0x1d, 0xdb, 0x17, 0xf0, 0x42, + 0xbf, 0xb3, 0x1d, 0xdf, 0xec, 0x10, + + /* U+900F "透" */ + 0x0, 0x90, 0x3, 0xf9, 0xcc, 0x3, 0xa4, 0x80, + 0x3c, 0x37, 0xe6, 0x1, 0xd1, 0x20, 0x1c, 0xb9, + 0x89, 0x0, 0xe1, 0x5c, 0x0, 0xd3, 0xd9, 0xca, + 0x1, 0x9b, 0x75, 0x54, 0x70, 0x1d, 0xb3, 0x5d, + 0xad, 0x10, 0x6c, 0xdc, 0xdb, 0x7a, 0x8b, 0xb1, + 0x84, 0x68, 0x80, 0x75, 0x72, 0x4c, 0x6c, 0x97, + 0xc8, 0x7, 0xaa, 0x8, 0xca, 0x50, 0xd9, 0x9d, + 0x82, 0x1, 0x41, 0xa8, 0x2, 0x5c, 0x7, 0x81, + 0x78, 0x2, 0x44, 0x40, 0x0, 0xd0, 0xae, 0x7a, + 0xe9, 0x4, 0x6, 0x74, 0x2, 0xfe, 0x99, 0x5d, + 0xc2, 0x20, 0x5, 0x5, 0x50, 0xc3, 0x4e, 0xcc, + 0x1, 0x42, 0xc0, 0xb, 0xc9, 0x77, 0x0, 0x83, + 0x98, 0x0, 0x9b, 0xa8, 0x0, 0x28, 0xe8, 0x1, + 0x8, 0x2, 0x73, 0x86, 0x40, 0x3, 0x16, 0x1, + 0x22, 0x80, 0x2a, 0x9f, 0x66, 0x0, 0xb9, 0x10, + 0x9, 0xf4, 0x0, 0x7f, 0x2a, 0xf, 0x8b, 0x5b, + 0xb7, 0x6d, 0x77, 0x37, 0x27, 0x51, 0xf7, 0xb3, + 0x1b, 0xae, 0xee, 0xdd, 0xc8, + + /* U+9010 "逐" */ + 0x0, 0x84, 0x3, 0xff, 0x86, 0x78, 0x1, 0x84, + 0x3, 0xfc, 0x6c, 0xc0, 0x3, 0xee, 0xbf, 0xbb, + 0x58, 0x6, 0x9e, 0x0, 0x3e, 0x49, 0xf7, 0x6b, + 0x0, 0x5e, 0x40, 0x29, 0x3, 0x7f, 0x0, 0x63, + 0x70, 0xbd, 0x9d, 0xeb, 0x8c, 0xba, 0xa0, 0x1, + 0x3d, 0x80, 0x2, 0x6e, 0xc6, 0x14, 0x2, 0x16, + 0x3f, 0xa2, 0x1, 0xbf, 0xaa, 0x2, 0xb2, 0xb2, + 0x6c, 0x40, 0x35, 0x50, 0xc0, 0x6f, 0xd4, 0x4d, + 0x40, 0x39, 0xc1, 0xc0, 0x77, 0xd4, 0xb4, 0x6, + 0x40, 0x24, 0xaa, 0x0, 0xa, 0x10, 0xe7, 0x4a, + 0xfa, 0x40, 0x14, 0x33, 0x21, 0x34, 0x44, 0x50, + 0xd2, 0xba, 0x18, 0x76, 0x5b, 0x80, 0x17, 0xa4, + 0x44, 0x4, 0x1c, 0xa0, 0x14, 0x48, 0xae, 0x53, + 0xf5, 0x58, 0x0, 0xd8, 0x0, 0x8e, 0xe0, 0x49, + 0x5, 0xc2, 0x60, 0xf, 0x4f, 0x0, 0x4, 0x2, + 0x29, 0x10, 0xd, 0x5a, 0x5d, 0xbd, 0xdf, 0xed, + 0x2b, 0xce, 0xcd, 0xee, 0xff, 0x69, 0x0, + + /* U+9011 "逑" */ + 0x0, 0x98, 0x3, 0xf1, 0xb9, 0x60, 0x7, 0x6b, + 0x0, 0x7c, 0xc2, 0x53, 0x20, 0xd, 0x30, 0x1, + 0xf1, 0x98, 0x12, 0x40, 0x9, 0x8, 0xe2, 0x1, + 0x85, 0x76, 0x35, 0x80, 0x26, 0xd1, 0x3d, 0xe4, + 0xad, 0xa2, 0x7e, 0xd5, 0x0, 0x89, 0x5e, 0x91, + 0xbf, 0x36, 0xdc, 0x4c, 0xd2, 0x1, 0xe5, 0x38, + 0xfa, 0xa1, 0x0, 0x5f, 0x20, 0x1c, 0x73, 0x60, + 0x99, 0xd0, 0x43, 0x14, 0x40, 0x18, 0x7f, 0x40, + 0x32, 0x52, 0x35, 0xb0, 0x7, 0x6f, 0x88, 0x7, + 0x3d, 0x14, 0xc0, 0x6, 0x72, 0xec, 0x60, 0xa, + 0x82, 0xba, 0x8a, 0x80, 0x27, 0xed, 0x70, 0x0, + 0xde, 0x3f, 0x10, 0x56, 0xe0, 0x80, 0x4a, 0xec, + 0x39, 0xc4, 0xc4, 0xe0, 0x7, 0xf3, 0x0, 0xa3, + 0xc0, 0xf9, 0x55, 0x4a, 0x20, 0x11, 0x90, 0x2, + 0x10, 0xc0, 0x8c, 0x7, 0x18, 0x80, 0x39, 0x71, + 0xdd, 0xba, 0xee, 0xe7, 0xee, 0xb6, 0x1, 0x77, + 0xbf, 0x37, 0xbb, 0xfb, 0x60, 0x0, + + /* U+9012 "递" */ + 0x0, 0x84, 0x3, 0xff, 0x8a, 0xd0, 0x1, 0xa8, + 0x80, 0x31, 0x0, 0x73, 0xb0, 0x80, 0x5f, 0x0, + 0x15, 0x30, 0x7, 0xad, 0x0, 0x6, 0x24, 0xd7, + 0x67, 0x9c, 0x10, 0x19, 0x70, 0x60, 0x1, 0xa4, + 0x33, 0xde, 0xf8, 0x88, 0x7, 0x47, 0x67, 0x94, + 0x3, 0xeb, 0x80, 0x9, 0x1a, 0x24, 0xd0, 0x4, + 0x3, 0x12, 0xa8, 0x3, 0x87, 0xbc, 0x76, 0xee, + 0x29, 0xe9, 0x0, 0xf6, 0xf1, 0x8, 0xaa, 0xe5, + 0xe7, 0x94, 0x3, 0xaa, 0x4c, 0x15, 0x40, 0x1, + 0x36, 0x8d, 0x90, 0xa, 0x9, 0x40, 0x7, 0xc0, + 0xb4, 0x27, 0x75, 0xc0, 0x2, 0x65, 0xdb, 0xd, + 0xc7, 0x77, 0xea, 0xe, 0x18, 0x0, 0xbb, 0x60, + 0x1, 0x56, 0xeb, 0xc0, 0xf8, 0x88, 0x0, 0xe8, + 0x90, 0xa, 0xbc, 0xd, 0xb3, 0x40, 0x3a, 0x10, + 0x80, 0x17, 0xb0, 0x22, 0x0, 0x10, 0x6, 0x26, + 0x90, 0x4, 0x73, 0x87, 0xa8, 0x7, 0xd, 0xe0, + 0x6e, 0xcd, 0x7d, 0xc8, 0xfe, 0xea, 0xc0, 0x6b, + 0x3f, 0x31, 0xbd, 0xdf, 0xd6, 0x0, + + /* U+9014 "途" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0x86, 0x1, 0xe9, + 0x50, 0xf, 0xd1, 0x0, 0xe, 0x54, 0xf4, 0x0, + 0xe1, 0x34, 0x10, 0xc, 0x31, 0x91, 0xb8, 0xe2, + 0x0, 0x5a, 0xd7, 0xda, 0x0, 0x54, 0x89, 0x4e, + 0x6, 0x88, 0x24, 0xe6, 0xc3, 0x3, 0x32, 0x32, + 0xea, 0x9f, 0x82, 0x1, 0x86, 0x38, 0xaf, 0x73, + 0x16, 0xd1, 0x40, 0x1e, 0xd8, 0x2e, 0xe0, 0x7, + 0x11, 0x0, 0x3a, 0x15, 0x41, 0xe6, 0x1, 0xb, + 0x81, 0x0, 0x64, 0x44, 0x80, 0x8, 0xd6, 0x2b, + 0x17, 0x20, 0x40, 0x3, 0x3a, 0x1, 0x5d, 0x16, + 0xcd, 0xc6, 0x50, 0x80, 0x18, 0x33, 0x5c, 0x2a, + 0x9a, 0xa7, 0xc5, 0x86, 0x1, 0x3e, 0xe9, 0x88, + 0xf, 0xec, 0x0, 0x4b, 0xdc, 0x60, 0xc, 0xae, + 0xa5, 0xdc, 0xd, 0x36, 0x12, 0xdc, 0x20, 0xa, + 0xf8, 0x7, 0xc8, 0x7e, 0x1c, 0x2, 0xa2, 0x0, + 0x43, 0x90, 0x19, 0x0, 0xa, 0xe8, 0x3, 0x9b, + 0x1d, 0xdb, 0xae, 0xef, 0x7f, 0x73, 0x58, 0x1b, + 0x7b, 0xf3, 0x7b, 0xbf, 0xb5, 0x80, + + /* U+9016 "逖" */ + 0x0, 0x94, 0x3, 0xff, 0x8b, 0xca, 0x1, 0xfc, + 0x20, 0x1e, 0x88, 0x2, 0x90, 0x21, 0x80, 0x54, + 0x20, 0x11, 0x98, 0xac, 0x1b, 0xda, 0xc, 0x0, + 0x2e, 0x20, 0x12, 0x46, 0x45, 0x94, 0xca, 0x9, + 0xc1, 0xac, 0x1c, 0xc1, 0xef, 0x71, 0x42, 0x21, + 0x25, 0x43, 0x6a, 0xac, 0x30, 0xd, 0x37, 0x52, + 0xa4, 0xb0, 0xe0, 0x59, 0x60, 0x19, 0x41, 0x39, + 0x62, 0x79, 0x44, 0x86, 0x40, 0x3a, 0x24, 0x54, + 0x81, 0x94, 0x2d, 0xe0, 0x3, 0xa2, 0x88, 0x1, + 0x10, 0x13, 0x20, 0x94, 0x30, 0x8, 0xd5, 0xc0, + 0x4, 0x4, 0xea, 0xab, 0x8, 0xf0, 0x9, 0x47, + 0x3a, 0x12, 0x2, 0xaa, 0x60, 0x50, 0x50, 0x3, + 0x66, 0xa, 0x9e, 0xcc, 0x0, 0xc2, 0x0, 0xf2, + 0x0, 0xd5, 0x42, 0x1d, 0xf9, 0x5d, 0x0, 0x8d, + 0xc0, 0x26, 0x6, 0x0, 0x26, 0x2b, 0xb0, 0x7, + 0x9b, 0x25, 0x37, 0xbb, 0xfe, 0x60, 0x6d, 0xef, + 0xce, 0xef, 0xf9, 0x80, + + /* U+9017 "逗" */ + 0x0, 0xff, 0xe4, 0xc3, 0x80, 0x17, 0xf6, 0xe6, + 0x19, 0xc, 0x3, 0xa6, 0x42, 0xb, 0xb3, 0xdc, + 0xc, 0x8e, 0x70, 0xc, 0x30, 0xa0, 0x2, 0x45, + 0x78, 0xac, 0xd7, 0x0, 0x15, 0x40, 0x0, 0x80, + 0x64, 0xc8, 0x82, 0x1, 0xc5, 0x18, 0x3b, 0xa4, + 0x24, 0x99, 0xb7, 0x5d, 0xc0, 0x8, 0x91, 0xf1, + 0x10, 0xe9, 0x57, 0x6c, 0xd8, 0x60, 0xe, 0x39, + 0xb0, 0x11, 0x0, 0x75, 0xc0, 0x6, 0x1f, 0xe0, + 0x1, 0xf8, 0x4, 0x31, 0x40, 0x1d, 0x50, 0x40, + 0x1, 0xbc, 0xdd, 0x50, 0xa8, 0x6, 0x9d, 0x40, + 0x8, 0xeb, 0x76, 0xac, 0x20, 0x8, 0xda, 0xf2, + 0x80, 0x9, 0x62, 0x0, 0x90, 0xe, 0x3f, 0xdb, + 0x0, 0xcc, 0x40, 0x28, 0xce, 0x80, 0x18, 0x66, + 0xc0, 0x2, 0x2a, 0x9c, 0x19, 0xf6, 0x0, 0xd7, + 0x22, 0xdb, 0xa3, 0xea, 0xdd, 0x54, 0x10, 0x4, + 0x8e, 0xe0, 0x6d, 0xc9, 0x63, 0x0, 0xf1, 0x65, + 0x1e, 0xeb, 0xbb, 0xfd, 0x60, 0x5b, 0xfe, 0xcd, + 0xee, 0xff, 0x58, 0x0, + + /* U+901A "通" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0xa6, 0x0, 0x4d, + 0xd6, 0x54, 0x30, 0x7, 0xd3, 0xe0, 0x4, 0xdd, + 0xa0, 0xa8, 0x3, 0xe5, 0x60, 0xc, 0x80, 0xcf, + 0xa0, 0x1c, 0xbb, 0xa1, 0x97, 0x0, 0x3e, 0x4e, + 0x8, 0x7, 0x2e, 0xea, 0x7e, 0x47, 0x38, 0xa, + 0xaa, 0x96, 0x0, 0xe2, 0xaa, 0x4e, 0x6e, 0xbe, + 0xea, 0xf6, 0xc0, 0x3a, 0x6d, 0x4, 0x80, 0x26, + 0x71, 0x7, 0x0, 0xca, 0x4e, 0x1c, 0xf5, 0x49, + 0xac, 0x52, 0xd0, 0x8, 0xa2, 0x80, 0x7, 0xb5, + 0x49, 0x68, 0x5f, 0x30, 0xb, 0xfc, 0x20, 0x6, + 0x20, 0x9, 0x98, 0xee, 0x50, 0x3, 0x9f, 0xe3, + 0x81, 0x39, 0x3d, 0x96, 0x91, 0x88, 0x1, 0xfb, + 0x58, 0x40, 0x21, 0x39, 0x58, 0x46, 0x0, 0xe4, + 0x76, 0x0, 0x30, 0xa1, 0xf3, 0xa1, 0x80, 0x74, + 0xf0, 0x5, 0xa0, 0x1, 0x52, 0x9c, 0x0, 0xce, + 0xe3, 0x0, 0x98, 0x80, 0x25, 0xc4, 0x0, 0x2e, + 0x42, 0x6e, 0xdd, 0xdf, 0xb5, 0xc1, 0x7b, 0x9f, + 0x98, 0xde, 0xef, 0xda, 0xe0, + + /* U+901B "逛" */ + 0x0, 0x8c, 0x3, 0xff, 0x8b, 0xc4, 0x1, 0xff, + 0xc4, 0xb8, 0x0, 0x40, 0x0, 0x40, 0x6, 0xd0, + 0xe0, 0x3, 0x16, 0x20, 0xa, 0x97, 0x41, 0xe3, + 0xb1, 0x80, 0x6a, 0x9a, 0x94, 0x70, 0xfd, 0x80, + 0xf6, 0x8, 0x20, 0x33, 0x7b, 0xa7, 0xa, 0x46, + 0x0, 0x88, 0xc0, 0x3e, 0x95, 0x7c, 0x96, 0x40, + 0x3, 0x98, 0x7, 0x8d, 0x21, 0x18, 0x1b, 0x80, + 0x18, 0x30, 0x60, 0x1b, 0xb8, 0x1, 0x4d, 0xbb, + 0xb1, 0xc7, 0xc, 0x2, 0x9a, 0x20, 0x2, 0x9b, + 0x3, 0x61, 0xc2, 0x0, 0x48, 0xae, 0x0, 0x19, + 0xa3, 0x61, 0x0, 0xfb, 0x3, 0x79, 0x93, 0xc2, + 0x24, 0x9, 0x80, 0x3a, 0x33, 0xcd, 0xcd, 0xd4, + 0x88, 0xe, 0x60, 0x88, 0x0, 0xdd, 0xc1, 0x78, + 0x88, 0x9a, 0x5b, 0x78, 0x40, 0x29, 0x43, 0x1, + 0xcc, 0x4, 0xc, 0x76, 0xd2, 0x83, 0xe3, 0x2e, + 0xeb, 0xb9, 0xfe, 0x49, 0xae, 0xe6, 0xd0, 0x3e, + 0xf6, 0x63, 0x7b, 0xbf, 0xb6, 0x80, + + /* U+901D "逝" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0xe2, 0x1, 0x9d, + 0x0, 0x3f, 0xd3, 0x0, 0x1b, 0xdc, 0x2, 0x3d, + 0x20, 0xc, 0xe0, 0xb4, 0xea, 0x40, 0x13, 0x7f, + 0x88, 0x1, 0x10, 0x6d, 0x7b, 0x43, 0x4f, 0x9a, + 0xcc, 0x10, 0x5, 0x5a, 0x3b, 0xfa, 0x6c, 0x5e, + 0x9b, 0x40, 0x1c, 0x4a, 0xf2, 0x12, 0x0, 0x12, + 0x64, 0x0, 0xfe, 0xa5, 0x50, 0x0, 0xd0, 0x41, + 0x27, 0x20, 0x3, 0x38, 0x40, 0xb, 0x8e, 0x87, + 0xe1, 0x74, 0x0, 0x49, 0x74, 0x31, 0x9c, 0x70, + 0x3d, 0x2, 0x1, 0x8a, 0x74, 0x73, 0xf7, 0x18, + 0x0, 0x60, 0x24, 0x1, 0x49, 0xed, 0x43, 0x81, + 0x98, 0x1c, 0x41, 0xc0, 0x35, 0xf6, 0xa8, 0x82, + 0x77, 0x1, 0x80, 0x3f, 0xa5, 0x10, 0x12, 0x82, + 0x14, 0x1, 0xf8, 0x9a, 0xc0, 0x18, 0x26, 0x1, + 0xfe, 0xe9, 0x10, 0x0, 0xea, 0x80, 0x6f, 0x0, + 0xab, 0x4e, 0xb7, 0x5d, 0xdf, 0xb7, 0xb4, 0x6f, + 0x3b, 0x31, 0xbd, 0xdf, 0xed, 0x10, + + /* U+901E "逞" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0x2a, 0x1, 0xae, + 0x6d, 0x84, 0x3, 0xe8, 0x80, 0x6, 0x79, 0x8e, + 0xdc, 0x81, 0x0, 0x84, 0xd4, 0x40, 0x38, 0xe3, + 0x34, 0xd0, 0x0, 0x95, 0xab, 0x50, 0x1, 0xf0, + 0xaa, 0x80, 0x9, 0x7b, 0xaf, 0x60, 0xf, 0x95, + 0xc0, 0x3e, 0x8a, 0x0, 0x5b, 0xd6, 0x6c, 0xd8, + 0x7, 0xa6, 0xd0, 0x0, 0xe5, 0x39, 0xb8, 0x40, + 0x1c, 0xa4, 0xe0, 0x9, 0xd8, 0xfa, 0x98, 0x73, + 0x0, 0x8a, 0x28, 0x2, 0x9d, 0xd8, 0xbb, 0xc, + 0x40, 0x2e, 0xe0, 0x80, 0x71, 0xa2, 0x37, 0x84, + 0x80, 0xc, 0x5d, 0x8e, 0x1, 0x2d, 0x69, 0x4c, + 0x28, 0x4, 0xdd, 0xaa, 0x1, 0x96, 0x6d, 0xcc, + 0x80, 0x3c, 0x68, 0xe0, 0x11, 0x25, 0x9d, 0xee, + 0xa0, 0x3, 0x7c, 0x80, 0x37, 0x53, 0xbd, 0xc9, + 0xdd, 0x40, 0x4, 0xce, 0x80, 0xd, 0xd5, 0xcb, + 0x21, 0x0, 0x64, 0xc9, 0x5d, 0xdb, 0xbb, 0xdb, + 0xb4, 0x82, 0x77, 0x3f, 0x31, 0xbd, 0xde, 0xdd, + 0xa4, 0x0, + + /* U+901F "速" */ + 0x0, 0x94, 0x3, 0xff, 0x8b, 0x90, 0x1, 0xf1, + 0xc0, 0x7, 0xd0, 0xc2, 0x1, 0x45, 0xe7, 0x24, + 0xb0, 0x4, 0x2a, 0x50, 0x1, 0xa2, 0xf1, 0x66, + 0x94, 0x2, 0x3d, 0x9a, 0xcc, 0xb, 0xb9, 0x4c, + 0xce, 0x66, 0x0, 0x8a, 0x2b, 0x38, 0x45, 0x22, + 0x54, 0x9d, 0x96, 0x1, 0xe1, 0xee, 0x1, 0xb3, + 0xc9, 0x66, 0x14, 0x3, 0xd5, 0x66, 0x1, 0x85, + 0x81, 0x50, 0x3, 0x9c, 0x58, 0x0, 0x6f, 0x5a, + 0x99, 0xf2, 0x1, 0x8e, 0xe8, 0x2, 0x33, 0x43, + 0x46, 0x51, 0x80, 0x43, 0xdc, 0x0, 0xd8, 0x94, + 0xbd, 0x62, 0x1, 0x90, 0x7b, 0x68, 0x0, 0x32, + 0x49, 0x1f, 0x8a, 0x1, 0x2e, 0x61, 0xb8, 0x1, + 0x27, 0x4e, 0x29, 0x9d, 0x0, 0x1a, 0xd, 0x2, + 0x42, 0x80, 0x30, 0xde, 0x0, 0x48, 0x88, 0x0, + 0x6c, 0x80, 0x20, 0x3, 0x20, 0x26, 0x59, 0x6f, + 0x72, 0xbb, 0xaa, 0xee, 0xb6, 0x81, 0x37, 0xbf, + 0x7b, 0xbf, 0xdb, 0x40, + + /* U+9020 "造" */ + 0x0, 0xa8, 0x80, 0x33, 0x90, 0xd, 0x0, 0x7d, + 0x90, 0x1, 0xa8, 0x80, 0x80, 0x3f, 0x33, 0x88, + 0x1, 0x59, 0x91, 0x4, 0xdc, 0x0, 0x96, 0xe5, + 0x50, 0xc3, 0x8c, 0x34, 0xe7, 0x70, 0x40, 0xb, + 0x5b, 0xdb, 0x86, 0xf0, 0xcb, 0xe4, 0xd7, 0xa4, + 0x0, 0x14, 0x61, 0x86, 0x90, 0x2, 0xd4, 0xc, + 0xe1, 0x0, 0x66, 0x37, 0x51, 0xac, 0xdf, 0xd7, + 0x20, 0xe, 0x3a, 0xb9, 0xed, 0x9d, 0x90, 0x23, + 0x30, 0x80, 0x43, 0xda, 0x18, 0xdd, 0xf5, 0x49, + 0x89, 0xf9, 0x0, 0xb7, 0x84, 0x4b, 0x7d, 0x97, + 0x75, 0x51, 0x34, 0x0, 0xc5, 0xdb, 0x0, 0x68, + 0x1, 0xe3, 0x70, 0x3, 0x76, 0xbf, 0x80, 0x18, + 0x80, 0x39, 0x88, 0x3, 0x1b, 0xb8, 0x1, 0x88, + 0x0, 0x37, 0xa6, 0x0, 0xee, 0x90, 0x9, 0x6e, + 0xa5, 0x52, 0xac, 0x3, 0x3b, 0x90, 0x2, 0x2d, + 0xa9, 0x63, 0x0, 0xc9, 0x90, 0x9b, 0xae, 0xef, + 0xed, 0x80, 0x4d, 0xef, 0xcd, 0xee, 0xfe, 0xd8, + 0x0, + + /* U+9021 "逡" */ + 0x0, 0xff, 0xe4, 0xa, 0x0, 0x76, 0x80, 0x63, + 0x0, 0xf5, 0x8, 0x4, 0xa8, 0x1, 0xb9, 0x40, + 0x30, 0xb4, 0x80, 0x5f, 0xa0, 0x12, 0xd, 0x80, + 0x48, 0x8b, 0xd0, 0x9, 0x10, 0x2f, 0x9d, 0x13, + 0x20, 0x1, 0x6c, 0x43, 0x5d, 0x4e, 0xb8, 0x76, + 0x11, 0xfc, 0x0, 0xd3, 0x7a, 0xc5, 0xc6, 0xc8, + 0xc1, 0x36, 0x4c, 0x1, 0xd3, 0x8b, 0xd6, 0x34, + 0x3, 0x7f, 0xe8, 0x0, 0xce, 0xe, 0x3, 0x18, + 0x34, 0x60, 0x9b, 0xc4, 0x0, 0x5d, 0x90, 0x29, + 0xf0, 0xb0, 0xb8, 0xa8, 0x62, 0x3, 0xea, 0x0, + 0x16, 0x36, 0x14, 0x40, 0x1a, 0xc0, 0x2e, 0x6c, + 0xc1, 0x3, 0xc6, 0x6f, 0x70, 0xf0, 0xc0, 0x2d, + 0xd7, 0x11, 0x82, 0x60, 0x8d, 0x1, 0x88, 0x1, + 0xd1, 0x1, 0x2, 0x9, 0xec, 0x6b, 0x88, 0x58, + 0x4, 0x8c, 0xc0, 0xa, 0xfa, 0xc4, 0x0, 0x99, + 0x40, 0x14, 0xf8, 0x6, 0xb7, 0x0, 0xf0, 0x85, + 0x69, 0x76, 0xf7, 0x7f, 0xb4, 0xc2, 0xf3, 0xb3, + 0x1d, 0xdf, 0xed, 0x30, + + /* U+9022 "逢" */ + 0x0, 0xff, 0x90, 0x3, 0xf9, 0x40, 0x3c, 0x90, + 0x1, 0xfd, 0x28, 0x1, 0x8a, 0x43, 0xb2, 0x50, + 0x3, 0xbe, 0x40, 0x37, 0x4e, 0x77, 0x10, 0x40, + 0x22, 0x50, 0xa0, 0xa, 0x51, 0x80, 0x10, 0xaa, + 0x0, 0x9b, 0x66, 0xb6, 0xd5, 0x51, 0x5b, 0x67, + 0x0, 0x19, 0x22, 0xb6, 0xc4, 0xb4, 0x21, 0xd9, + 0x14, 0x3, 0xe4, 0xda, 0x71, 0xa, 0x3d, 0xee, + 0x6a, 0x80, 0x62, 0x8a, 0x0, 0xb1, 0xd7, 0x34, + 0x1e, 0x60, 0x0, 0x3d, 0xc1, 0x1, 0xca, 0xdc, + 0xc1, 0x7f, 0x6c, 0x0, 0x37, 0xc8, 0x1, 0x90, + 0xc9, 0x98, 0x3f, 0x71, 0x0, 0x41, 0x7e, 0x28, + 0x6a, 0x2, 0x66, 0x9d, 0x81, 0x0, 0x23, 0xb0, + 0x3, 0xc6, 0xd6, 0x7f, 0xcc, 0x1, 0x95, 0xd4, + 0x0, 0x3d, 0xfe, 0x36, 0xfd, 0x40, 0xd, 0x72, + 0x1, 0xf, 0x64, 0xf7, 0x80, 0x7a, 0x58, 0x80, + 0x3e, 0x56, 0x0, 0xcd, 0x8c, 0xcd, 0xd7, 0x77, + 0xb3, 0xb9, 0xae, 0xd, 0xbd, 0xf9, 0xbd, 0xdf, + 0xda, 0xe0, + + /* U+9026 "逦" */ + 0x0, 0xa0, 0x3, 0xff, 0x88, 0x4e, 0x1, 0xff, + 0xc3, 0xb9, 0x0, 0x44, 0xd5, 0xdb, 0x37, 0x52, + 0x0, 0x47, 0x49, 0x10, 0xca, 0x8a, 0xa6, 0x6e, + 0xa4, 0x0, 0xc5, 0xbb, 0x72, 0x19, 0x8, 0x89, + 0xc, 0x40, 0x4, 0xb1, 0x56, 0xee, 0x0, 0xcc, + 0x77, 0x54, 0x0, 0xc7, 0x53, 0x54, 0x97, 0x3f, + 0x78, 0x81, 0x80, 0x6e, 0xf0, 0x6b, 0xaf, 0x40, + 0x80, 0x6e, 0x0, 0xaa, 0xc8, 0x0, 0x66, 0xe2, + 0xe, 0xb3, 0x10, 0x3, 0x3, 0x0, 0x5c, 0x7e, + 0xee, 0x6b, 0xe2, 0x2, 0xbb, 0x0, 0x6d, 0x32, + 0x20, 0x4, 0x2e, 0x8, 0x3b, 0xd0, 0x2, 0x0, + 0x70, 0xc, 0x64, 0xd, 0x98, 0x2a, 0x3, 0x54, + 0x0, 0xd2, 0xc2, 0x1, 0x55, 0x8, 0x4, 0x3d, + 0x82, 0x83, 0x5c, 0x2, 0x60, 0x60, 0x4, 0xa5, + 0xd0, 0x30, 0x25, 0x82, 0xe4, 0xa6, 0xeb, 0xbf, + 0xbb, 0xed, 0x85, 0xde, 0xfc, 0xde, 0xef, 0xed, + 0x80, + + /* U+902D "逭" */ + 0x0, 0x84, 0x3, 0xff, 0x89, 0xe2, 0x1, 0xc3, + 0x84, 0x1, 0xf3, 0x40, 0x7, 0xf, 0x78, 0x80, + 0x7a, 0x0, 0x2c, 0x37, 0x8b, 0x6a, 0xcd, 0x90, + 0x8d, 0xd2, 0xd3, 0x8, 0x83, 0x6a, 0x65, 0xaf, + 0xa1, 0x1b, 0xb1, 0x68, 0x1b, 0x29, 0x91, 0x4, + 0x48, 0x1, 0x8d, 0x68, 0x27, 0x31, 0xb9, 0x8b, + 0x30, 0xe, 0xee, 0x8, 0x7d, 0x66, 0xe6, 0x34, + 0x40, 0x35, 0x59, 0x84, 0x17, 0x80, 0x8, 0xeb, + 0x0, 0x26, 0x7, 0x0, 0x28, 0xb5, 0xd5, 0xa4, + 0x28, 0x0, 0xea, 0x80, 0x19, 0x8a, 0x3b, 0xc3, + 0x21, 0x2, 0x47, 0x74, 0xa0, 0x3, 0x35, 0x91, + 0x9a, 0x95, 0xc2, 0xb7, 0x40, 0xc0, 0x1, 0x14, + 0x32, 0xa0, 0x88, 0xc0, 0x28, 0x43, 0x0, 0x8c, + 0xc4, 0x43, 0x89, 0x0, 0x89, 0xa0, 0x3, 0x3f, + 0x72, 0x64, 0x4a, 0x1, 0x4c, 0x8, 0x6, 0xad, + 0xcb, 0xa9, 0x0, 0x46, 0xa5, 0xef, 0x77, 0xfb, + 0x52, 0x33, 0xb3, 0x1d, 0xdf, 0xed, 0x40, + + /* U+902E "逮" */ + 0x0, 0x84, 0x3, 0xf3, 0x80, 0x7f, 0x6a, 0x80, + 0x4a, 0x86, 0x34, 0x1, 0xfd, 0x10, 0x0, 0xdb, + 0x3a, 0x5d, 0xb8, 0xe0, 0x1c, 0x88, 0x20, 0x2, + 0xcd, 0x61, 0xf6, 0xd8, 0x6, 0x6c, 0xa1, 0x73, + 0x0, 0xfd, 0x8a, 0x1, 0x36, 0xce, 0xeb, 0x0, + 0x21, 0x21, 0x56, 0x55, 0x38, 0x4, 0x26, 0xbf, + 0x35, 0x98, 0xa8, 0x32, 0xe2, 0x12, 0x0, 0xe5, + 0xe6, 0xac, 0xc5, 0xd8, 0x9f, 0xa1, 0x94, 0x3, + 0x17, 0x48, 0x0, 0x4d, 0x64, 0xb2, 0x84, 0x40, + 0x18, 0x7a, 0x80, 0x7, 0x76, 0x3e, 0x5c, 0xde, + 0x10, 0xd, 0x5e, 0x20, 0x9, 0x72, 0x15, 0x10, + 0xa9, 0x0, 0xca, 0xae, 0xc7, 0xa, 0xd8, 0x27, + 0x6, 0x82, 0x0, 0xcb, 0xda, 0xa0, 0x18, 0xcc, + 0xe6, 0xe6, 0x1, 0xf1, 0xa3, 0x82, 0x56, 0x70, + 0x2, 0xbb, 0x24, 0x80, 0x37, 0x48, 0x47, 0x4e, + 0x8f, 0x8d, 0xf7, 0x34, 0x80, 0x27, 0x72, 0x4, + 0x51, 0x84, 0xa6, 0x0, 0x9, 0x0, 0xb, 0x90, + 0x9b, 0xb7, 0x76, 0x6a, 0xdd, 0xa0, 0x0, 0xbd, + 0xcf, 0xcc, 0x6f, 0x77, 0xb7, 0x68, 0x0, 0x0, + + /* U+902F "逯" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0x68, 0x80, 0x57, + 0xbb, 0xe2, 0x0, 0xd5, 0x60, 0x15, 0x66, 0xee, + 0x13, 0x0, 0xce, 0xe0, 0xf, 0xe1, 0x10, 0x1, + 0xb6, 0xd1, 0xd0, 0x1, 0x39, 0xba, 0x66, 0x0, + 0x4d, 0xb3, 0xbf, 0x40, 0x9, 0xcd, 0xd1, 0x18, + 0x7, 0x12, 0x22, 0x80, 0x3c, 0x78, 0x1, 0xe9, + 0xb4, 0x0, 0x8d, 0xa6, 0x50, 0xc0, 0x19, 0x8d, + 0xc1, 0x77, 0x53, 0x9f, 0x88, 0xe0, 0x11, 0xd5, + 0x0, 0x9, 0xfb, 0x46, 0x4e, 0x62, 0x0, 0x1e, + 0xe0, 0x4, 0x7d, 0x24, 0x0, 0x9a, 0x0, 0xa4, + 0xff, 0x58, 0xb, 0x35, 0xc, 0xa0, 0x40, 0x28, + 0xed, 0x63, 0x4, 0x7f, 0x10, 0x2e, 0xc5, 0x0, + 0xca, 0xeb, 0x7c, 0x3c, 0xc2, 0xd5, 0xde, 0xe0, + 0x15, 0xf0, 0x5d, 0x31, 0xd2, 0x90, 0x15, 0x38, + 0x2, 0x1c, 0x80, 0x33, 0x5f, 0x0, 0x73, 0x63, + 0xa6, 0xed, 0xdd, 0xfb, 0x5d, 0xbb, 0x99, 0x96, + 0xf7, 0x7e, 0xd7, + + /* U+9035 "逵" */ + 0x0, 0x88, 0x3, 0xe2, 0x0, 0xfd, 0x82, 0x1, + 0xe8, 0x30, 0xf, 0xa6, 0x0, 0xf, 0xba, 0xc5, + 0xfa, 0x96, 0x0, 0xce, 0x1, 0x3e, 0xeb, 0x12, + 0x21, 0x48, 0x0, 0x69, 0x7c, 0x20, 0xf, 0x31, + 0x19, 0x0, 0x1f, 0x47, 0x7b, 0x40, 0x33, 0x81, + 0xb4, 0xb0, 0xa, 0x34, 0x3c, 0x9, 0xb4, 0x96, + 0x47, 0x63, 0x80, 0x69, 0x32, 0xc9, 0x97, 0x7f, + 0x5a, 0x30, 0x80, 0x4c, 0x70, 0xfb, 0xc8, 0xe2, + 0x0, 0xee, 0x18, 0x0, 0xea, 0x80, 0x2, 0x9a, + 0x0, 0x41, 0x96, 0x50, 0x17, 0xe8, 0x4, 0xd2, + 0x4a, 0xeb, 0x1b, 0xa9, 0x8, 0x2c, 0xc2, 0x81, + 0xfd, 0x1a, 0x4, 0xee, 0x0, 0x2b, 0xb4, 0x58, + 0x1e, 0xe5, 0x8c, 0x8, 0x3, 0xce, 0xe3, 0x0, + 0xe2, 0x16, 0x9b, 0x60, 0x0, 0xcd, 0x80, 0xd, + 0xeb, 0x7d, 0xfb, 0x25, 0x80, 0x17, 0x22, 0x0, + 0x41, 0x9d, 0xd5, 0xc2, 0x90, 0x3e, 0x2d, 0x6e, + 0xd3, 0x1b, 0xdd, 0xda, 0xaf, 0xdc, 0xcc, 0xb7, + 0xbb, 0xf6, 0xa8, + + /* U+9036 "逶" */ + 0x0, 0x84, 0x3, 0xff, 0x8b, 0x6a, 0x1, 0xf2, + 0x50, 0x7, 0xd1, 0x0, 0xf, 0x44, 0x24, 0x3, + 0xe2, 0x52, 0x0, 0x8b, 0x3e, 0x24, 0x3, 0x8e, + 0x5f, 0x40, 0x31, 0xf2, 0x9b, 0xcd, 0x90, 0x0, + 0xf4, 0x76, 0x7d, 0xab, 0x3f, 0x74, 0xcc, 0xd2, + 0x0, 0x91, 0xa3, 0x55, 0xe3, 0x52, 0x3f, 0x37, + 0x52, 0x1, 0xc9, 0xb4, 0x25, 0x3c, 0xe6, 0x25, + 0x70, 0x1, 0x8a, 0x28, 0x1, 0x22, 0xf2, 0x2a, + 0x6, 0xcc, 0x0, 0xf, 0x68, 0x80, 0x22, 0x64, + 0xbb, 0xfb, 0xc2, 0x80, 0xd, 0xf1, 0x5, 0xba, + 0xd2, 0xfb, 0xd0, 0xf6, 0x20, 0x40, 0xfd, 0xb4, + 0xbb, 0x11, 0x88, 0xb6, 0x8, 0x2, 0x4c, 0xc2, + 0x60, 0x80, 0x34, 0x3f, 0xc0, 0xa0, 0x1e, 0x17, + 0x70, 0x4, 0x71, 0x68, 0xbd, 0x0, 0x1d, 0x12, + 0x1, 0xcb, 0xb7, 0x3d, 0x80, 0x18, 0x9d, 0xc0, + 0x1c, 0xd6, 0x1, 0x20, 0x0, 0x6f, 0x7, 0x77, + 0x77, 0x37, 0xb9, 0xbb, 0x60, 0x8a, 0xb3, 0xb3, + 0x1b, 0xae, 0xee, 0xdd, 0xb0, 0x40, + + /* U+9038 "逸" */ + 0x0, 0xff, 0xa, 0x80, 0x7e, 0x74, 0x0, 0xf5, + 0x98, 0x7, 0xe5, 0x90, 0xe, 0x37, 0xca, 0xa7, + 0x0, 0x71, 0x3a, 0x80, 0x6f, 0xea, 0xa7, 0xb8, + 0x4, 0x57, 0x24, 0x66, 0x23, 0x76, 0x21, 0x14, + 0xc0, 0x4, 0x55, 0x4e, 0xe6, 0xc7, 0x70, 0x2e, + 0xa8, 0x15, 0x98, 0x0, 0x9, 0xb5, 0x94, 0xb4, + 0xd5, 0x2c, 0xb2, 0xfd, 0x80, 0x3b, 0xb8, 0x6c, + 0x1, 0x30, 0x80, 0x2f, 0xc0, 0x34, 0xd9, 0x1, + 0x80, 0x6, 0xe0, 0xd, 0x54, 0x1, 0x21, 0x30, + 0x0, 0x88, 0x94, 0x19, 0x76, 0x90, 0x8, 0x66, + 0x80, 0x26, 0x9f, 0xb, 0x5e, 0x84, 0x0, 0x98, + 0xf3, 0xc, 0x11, 0x2d, 0x5b, 0x50, 0x70, 0x1, + 0x3f, 0x6b, 0x80, 0xb, 0xa4, 0x1c, 0xfa, 0xfd, + 0xc0, 0x32, 0x3b, 0x4, 0x22, 0x25, 0xe2, 0x52, + 0xb8, 0x3, 0x4f, 0x81, 0x24, 0x6, 0x6e, 0x46, + 0x6c, 0x80, 0x50, 0x86, 0x5, 0x80, 0x4, 0x64, + 0x20, 0xc, 0xb8, 0xee, 0xdd, 0x77, 0x7f, 0x6c, + 0x2, 0xef, 0x7e, 0x6f, 0x77, 0xf6, 0xc0, 0x0, + + /* U+903B "逻" */ + 0x0, 0xff, 0xe4, 0x15, 0x80, 0xa, 0x49, 0x4, + 0x3, 0xf8, 0x9d, 0x40, 0x49, 0xb7, 0xb2, 0xdd, + 0x4, 0x3, 0xbf, 0xc0, 0x20, 0x92, 0x79, 0x54, + 0xca, 0xb0, 0x5b, 0x94, 0xf2, 0x0, 0x85, 0xc0, + 0x3, 0x1e, 0x20, 0xb3, 0xa3, 0x9a, 0xe, 0x4, + 0x40, 0x44, 0x4, 0x48, 0x0, 0x91, 0x85, 0xcc, + 0x56, 0xd2, 0xe1, 0x79, 0xcc, 0x3, 0x1a, 0x40, + 0x17, 0x5, 0xa6, 0xed, 0x0, 0x18, 0x7b, 0x80, + 0x2f, 0x71, 0x62, 0x80, 0x66, 0x0, 0xd7, 0x62, + 0x0, 0x40, 0x53, 0x66, 0x2c, 0xc0, 0x33, 0x3, + 0x0, 0x67, 0x17, 0x68, 0xb8, 0x60, 0xb, 0x5f, + 0x74, 0x60, 0xe, 0xbc, 0x30, 0x24, 0x50, 0xa, + 0xf7, 0xc, 0x80, 0x12, 0x0, 0x70, 0xe9, 0x30, + 0xe, 0xb9, 0x10, 0xf, 0x43, 0x30, 0x3, 0x91, + 0xdc, 0x1, 0xf2, 0x50, 0x7, 0xa6, 0x40, 0x1f, + 0xb0, 0x3, 0xa7, 0x4a, 0x77, 0x5d, 0xdf, 0xda, + 0x41, 0x19, 0xd9, 0x8d, 0xee, 0xfe, 0xd2, 0x0, + + /* U+903C "逼" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0x84, 0x1, 0x84, + 0xd5, 0xeb, 0x34, 0xc0, 0x34, 0x48, 0x16, 0x6e, + 0xa8, 0x89, 0x3b, 0xa3, 0x0, 0xcc, 0x20, 0x59, + 0x6a, 0x62, 0xe6, 0x20, 0x19, 0xf6, 0xcd, 0x8c, + 0x2e, 0x7b, 0x9f, 0xd2, 0x60, 0x13, 0xec, 0xef, + 0x68, 0x39, 0x24, 0x6f, 0x85, 0x80, 0x71, 0x22, + 0x28, 0x31, 0x0, 0x21, 0x2b, 0x0, 0xf4, 0xda, + 0x2, 0xe0, 0x9a, 0xba, 0x98, 0x7, 0x31, 0xb8, + 0x0, 0xcd, 0xb3, 0xa3, 0xa0, 0x1c, 0x75, 0x40, + 0x32, 0xc4, 0x17, 0x4a, 0x8a, 0x90, 0x0, 0xfe, + 0x80, 0x6, 0xb3, 0x76, 0xcd, 0x9c, 0x20, 0x4, + 0x8e, 0x6b, 0x11, 0x0, 0x35, 0xda, 0x62, 0x0, + 0x8, 0xdd, 0x9, 0x6, 0x29, 0x99, 0x42, 0x68, + 0x8c, 0x3, 0x33, 0xa0, 0x3c, 0x99, 0xb3, 0xf, + 0x14, 0x1, 0x86, 0x24, 0x0, 0x36, 0xaa, 0xc4, + 0x58, 0x60, 0xd, 0xc, 0x40, 0x13, 0xaa, 0xc6, + 0x22, 0x0, 0x9b, 0x19, 0x9b, 0xae, 0xef, 0xed, + 0x60, 0x6d, 0xef, 0xcd, 0xee, 0xfe, 0xd6, 0x0, + + /* U+903E "逾" */ + 0x0, 0x58, 0x80, 0x7f, 0xf1, 0x32, 0x0, 0x3f, + 0x53, 0x80, 0x79, 0xd0, 0x3, 0xc3, 0x8c, 0xe0, + 0x1f, 0x68, 0x7, 0x16, 0x52, 0xe1, 0x80, 0x51, + 0xb5, 0xc, 0x60, 0x4, 0xfe, 0x69, 0xff, 0x50, + 0x84, 0x6c, 0xee, 0x78, 0x3c, 0x24, 0xde, 0x7f, + 0xb3, 0x6, 0x0, 0x35, 0x68, 0xac, 0xd8, 0x85, + 0xe6, 0xd, 0xb4, 0x80, 0x28, 0x58, 0x42, 0xad, + 0xfc, 0x90, 0x9, 0x4, 0x0, 0x69, 0x1e, 0x44, + 0x14, 0xdf, 0x25, 0x0, 0x48, 0x5, 0xdc, 0x13, + 0xbe, 0xbb, 0x2, 0xe7, 0x8, 0x98, 0x1, 0x34, + 0x40, 0x4, 0xf1, 0x30, 0xf3, 0xc4, 0x21, 0x2, + 0x6b, 0xb4, 0x81, 0xbb, 0xa9, 0xd5, 0x49, 0x8c, + 0x40, 0x5f, 0xba, 0x20, 0x3, 0xf4, 0xb8, 0x8c, + 0x5, 0xc0, 0x10, 0xdc, 0x80, 0x3b, 0xee, 0x9c, + 0x4, 0xa0, 0x80, 0x28, 0x52, 0x0, 0x23, 0x47, + 0x48, 0x1d, 0xfa, 0x0, 0xd, 0x60, 0x3, 0xc8, + 0x60, 0x1e, 0xad, 0x3d, 0xd7, 0x77, 0xfd, 0x1, + 0x7f, 0xec, 0xc7, 0x77, 0xfd, 0x0, + + /* U+9041 "遁" */ + 0x0, 0xff, 0xe3, 0x8d, 0x0, 0x7c, 0x91, 0x78, + 0x20, 0x10, 0xb2, 0x0, 0x4d, 0x98, 0xdd, 0x56, + 0x8, 0x6, 0xff, 0x0, 0x45, 0xb9, 0x2a, 0xe0, + 0x1a, 0x25, 0x30, 0xc1, 0xc, 0x40, 0x7, 0xe0, + 0x1a, 0x68, 0x7f, 0xd6, 0x64, 0x1, 0x28, 0x91, + 0x88, 0x9, 0xb4, 0x4, 0x71, 0x6e, 0xb2, 0xe, + 0xe8, 0x80, 0x35, 0x50, 0xc9, 0xf7, 0x58, 0x91, + 0x32, 0x30, 0x9, 0xcd, 0x81, 0xc4, 0xf3, 0x3, + 0x31, 0x68, 0x0, 0x4c, 0x90, 0x3, 0xba, 0xd6, + 0xfa, 0x60, 0x80, 0x5, 0x14, 0x0, 0x32, 0x20, + 0x59, 0x9a, 0xd0, 0xdc, 0x38, 0x6a, 0xcd, 0xbd, + 0x88, 0x88, 0xd0, 0x82, 0x20, 0xcd, 0x95, 0x12, + 0x29, 0x80, 0x21, 0x7, 0x20, 0xa, 0x98, 0xb5, + 0x80, 0x8, 0xca, 0x8a, 0x20, 0x11, 0x34, 0x3, + 0x10, 0x3, 0x36, 0x7b, 0x60, 0x2, 0xeb, 0x0, + 0x78, 0x3, 0xaa, 0xf2, 0xe1, 0x42, 0x34, 0xe3, + 0x76, 0xee, 0x66, 0x3b, 0xb6, 0xa4, 0xe7, 0x66, + 0x37, 0xbb, 0xfb, 0x50, + + /* U+9042 "遂" */ + 0x0, 0x94, 0x3, 0x68, 0x80, 0x61, 0x60, 0xe, + 0xe6, 0x0, 0xaa, 0x40, 0x35, 0x90, 0x7, 0x4d, + 0x80, 0x4e, 0xa2, 0x0, 0x30, 0x61, 0x0, 0x12, + 0x8d, 0x0, 0x6b, 0x85, 0x8f, 0x49, 0x20, 0x0, + 0xec, 0xdf, 0x61, 0xcd, 0x25, 0xee, 0xba, 0xcc, + 0x0, 0x71, 0x59, 0x6e, 0x3b, 0xc0, 0xea, 0x21, + 0x84, 0x1, 0xc7, 0x36, 0x4b, 0xea, 0xa9, 0xb, + 0xb1, 0x0, 0x62, 0xfd, 0x0, 0x6c, 0x1c, 0x14, + 0xe3, 0x80, 0x61, 0xee, 0x8, 0x2, 0x4, 0x12, + 0x1d, 0x40, 0x3a, 0xbc, 0x80, 0x24, 0x99, 0x55, + 0x98, 0x7, 0x3a, 0xf6, 0x38, 0x0, 0xaa, 0xb, + 0x13, 0x9c, 0x2, 0x7e, 0xd7, 0x10, 0x1, 0x69, + 0x47, 0x46, 0x6d, 0x80, 0x64, 0x76, 0x0, 0x49, + 0xc1, 0x80, 0x85, 0x40, 0x6, 0x9f, 0x0, 0xaf, + 0x2e, 0x20, 0x1, 0x18, 0x5, 0x8, 0x60, 0x11, + 0x2f, 0x99, 0x0, 0x72, 0xe3, 0xbb, 0x75, 0xdd, + 0xa9, 0xbb, 0xad, 0x80, 0x5d, 0xef, 0xcd, 0xee, + 0xfe, 0xd8, 0x0, + + /* U+9044 "遄" */ + 0x0, 0xff, 0xe4, 0x14, 0x80, 0x7d, 0x24, 0x1, + 0xf1, 0x29, 0x80, 0x63, 0x3, 0x0, 0x43, 0x80, + 0x74, 0x40, 0x2, 0x5b, 0x0, 0xd5, 0x40, 0x8, + 0xd1, 0xa4, 0x2, 0xdd, 0x0, 0x4b, 0xc4, 0x60, + 0x7, 0xc9, 0xfd, 0xa0, 0x37, 0x16, 0xfd, 0xea, + 0xb0, 0x2, 0x45, 0xea, 0x90, 0x2c, 0xd4, 0xec, + 0x12, 0xc8, 0x7, 0x29, 0x40, 0x4c, 0xad, 0xd6, + 0x72, 0xc4, 0x3, 0x1c, 0xd0, 0x18, 0x47, 0x70, + 0xab, 0x2c, 0x3, 0x17, 0xe8, 0xc, 0x87, 0x1e, + 0x30, 0x23, 0x30, 0x0, 0x3d, 0xc1, 0x7, 0xee, + 0x41, 0x6e, 0xa7, 0x7a, 0xc0, 0x16, 0x53, 0x68, + 0x7, 0x93, 0xfb, 0x87, 0x3a, 0xa0, 0xa, 0xea, + 0x60, 0x5e, 0x7f, 0x0, 0x94, 0x3a, 0xc0, 0x33, + 0xb9, 0xd, 0x49, 0x80, 0xa, 0x84, 0xc6, 0x1, + 0xc, 0x58, 0x4, 0x2e, 0x0, 0xc0, 0xda, 0x0, + 0xd7, 0x22, 0x0, 0xa3, 0xb0, 0x6, 0x47, 0x38, + 0x1, 0xf1, 0x6b, 0x75, 0xd1, 0x9d, 0xd5, 0xf7, + 0xeb, 0x3, 0xef, 0x66, 0x37, 0xbb, 0xfb, 0x58, + 0x0, + + /* U+9047 "遇" */ + 0x0, 0xfc, 0x42, 0x1, 0xff, 0x61, 0x0, 0x5e, + 0xd9, 0xba, 0xb9, 0x71, 0x0, 0xd5, 0x0, 0x11, + 0xbe, 0x62, 0x2a, 0x96, 0x40, 0x19, 0x9c, 0x3, + 0xca, 0x42, 0x62, 0x60, 0x5, 0xca, 0x56, 0x30, + 0x5, 0xda, 0x6e, 0xd8, 0xc0, 0x12, 0xe4, 0xef, + 0x60, 0x1d, 0xd9, 0xfa, 0xe7, 0x40, 0x38, 0xd4, + 0xe4, 0x3, 0x31, 0x6, 0x28, 0x7, 0xa0, 0x98, + 0x3, 0xc, 0x5b, 0x98, 0x7, 0x22, 0x24, 0x0, + 0x79, 0xa3, 0xb1, 0xe0, 0x1c, 0x53, 0xa1, 0x43, + 0x72, 0x8f, 0xb5, 0x76, 0xa0, 0xb, 0xb8, 0x20, + 0x95, 0xa0, 0x7f, 0x41, 0x5b, 0xa0, 0x4, 0x1f, + 0xe3, 0x1d, 0xc2, 0x8f, 0x4a, 0xab, 0x50, 0x1, + 0x1f, 0x8e, 0x0, 0x1b, 0xcc, 0x44, 0x38, 0xd4, + 0xc0, 0x32, 0x3b, 0x8, 0x56, 0x39, 0x3f, 0x1a, + 0x0, 0x74, 0xf8, 0x58, 0x88, 0x2, 0x49, 0xaf, + 0x0, 0xce, 0xe3, 0x7, 0x0, 0xf2, 0xe2, 0x80, + 0x17, 0x21, 0x37, 0x5d, 0xdf, 0xb7, 0x50, 0xb, + 0xbd, 0xf9, 0xbd, 0xdf, 0xdb, 0x0, + + /* U+904D "遍" */ + 0x0, 0xff, 0xe4, 0x16, 0x80, 0x7d, 0x84, 0x1, + 0xf1, 0x3b, 0x0, 0x17, 0x76, 0x1f, 0xdd, 0x88, + 0x3, 0x46, 0x0, 0x16, 0x77, 0x7c, 0x26, 0x0, + 0xad, 0xe0, 0x73, 0x2f, 0x0, 0xe1, 0x1, 0x0, + 0x56, 0xeb, 0xb6, 0x65, 0x0, 0x10, 0x94, 0xd8, + 0x7, 0xb, 0x3e, 0xa7, 0xe6, 0x37, 0x52, 0x4a, + 0x1, 0xee, 0x9a, 0xdd, 0x66, 0x37, 0x2e, 0x88, + 0x3, 0xa6, 0xb0, 0x5e, 0xb3, 0x77, 0x65, 0xd1, + 0x80, 0x18, 0x1d, 0x1, 0x2d, 0x73, 0x75, 0xed, + 0x48, 0x40, 0x75, 0x23, 0xaa, 0x40, 0x4a, 0xa7, + 0xe7, 0xc4, 0x10, 0xf2, 0xdc, 0x2f, 0xf6, 0xa7, + 0x68, 0x86, 0x27, 0x0, 0x33, 0xb0, 0x85, 0x5b, + 0x12, 0xa0, 0x12, 0x55, 0x0, 0x34, 0xb1, 0x18, + 0x8b, 0x0, 0x9, 0x2, 0x80, 0x18, 0xd6, 0x0, + 0x1a, 0xe, 0x0, 0x20, 0x98, 0x0, 0xdf, 0x0, + 0x13, 0x0, 0x7f, 0xa7, 0x4e, 0x37, 0x6e, 0xef, + 0x6e, 0xc8, 0x11, 0xfd, 0x98, 0xdd, 0x77, 0x7b, + 0x76, 0x40, + + /* U+904F "遏" */ + 0x0, 0x94, 0x3, 0xff, 0x89, 0xca, 0x0, 0x47, + 0xcd, 0xa8, 0x53, 0x0, 0xe8, 0x80, 0x1, 0xf7, + 0x31, 0x3b, 0xaf, 0x70, 0x1, 0x20, 0xd8, 0x0, + 0x9d, 0xd1, 0x1, 0x85, 0x20, 0x3, 0x6c, 0xde, + 0xd8, 0x99, 0x55, 0xa0, 0x22, 0x0, 0x9, 0x37, + 0xb0, 0xe0, 0x46, 0xaf, 0x14, 0xc2, 0x1, 0xc3, + 0x1a, 0x10, 0x6, 0x6b, 0x8b, 0x0, 0xf6, 0xc8, + 0x87, 0x9f, 0x7c, 0x76, 0x62, 0x40, 0x28, 0x44, + 0xe, 0x6a, 0xce, 0x96, 0x62, 0xc, 0x0, 0x88, + 0x83, 0xcf, 0x60, 0x2b, 0xb0, 0x3, 0xfc, 0x3, + 0x3a, 0x13, 0x8a, 0xa0, 0x9b, 0x42, 0x22, 0xa8, + 0x24, 0x33, 0x74, 0x3e, 0x22, 0x36, 0x5f, 0x87, + 0x0, 0x46, 0xe9, 0x88, 0x8, 0x53, 0x66, 0x1, + 0x6c, 0x3, 0x2b, 0xa8, 0x48, 0x89, 0x2e, 0x9c, + 0xc8, 0x3, 0x5f, 0x0, 0x9, 0x10, 0x61, 0xeb, + 0x20, 0x1a, 0x1c, 0x80, 0x3c, 0x5a, 0xca, 0x0, + 0x6c, 0x77, 0x6e, 0xbb, 0xbd, 0xaf, 0xda, 0xed, + 0xbd, 0xf9, 0xbd, 0xdf, 0xda, 0xe0, + + /* U+9050 "遐" */ + 0x0, 0x88, 0x3, 0xff, 0x8b, 0xc6, 0x1, 0xff, + 0xc4, 0x8f, 0x8, 0xdd, 0xd4, 0x90, 0xea, 0x60, + 0x19, 0x14, 0x2e, 0x77, 0x67, 0x4b, 0x22, 0x7a, + 0x8e, 0x5c, 0x79, 0xb1, 0x80, 0xd, 0xc0, 0xd5, + 0xd9, 0x83, 0x93, 0xa3, 0x85, 0xe0, 0x5, 0xc0, + 0x0, 0xaa, 0x18, 0x0, 0x94, 0x94, 0xc0, 0x2c, + 0x49, 0xec, 0xc5, 0x0, 0x61, 0x8b, 0x75, 0xcf, + 0x71, 0xaf, 0xd9, 0x40, 0xd, 0x70, 0x22, 0x6e, + 0xfd, 0x7b, 0x8a, 0xa2, 0x80, 0x48, 0x2a, 0x0, + 0x59, 0xa7, 0x59, 0x99, 0x9c, 0x2, 0x9a, 0x0, + 0x1a, 0xdd, 0x31, 0x8a, 0x7e, 0x90, 0x1, 0x8f, + 0x30, 0xe0, 0xd3, 0xaf, 0x1b, 0x72, 0x20, 0x13, + 0x76, 0xb0, 0x88, 0xf7, 0x4d, 0xc1, 0x7b, 0xaa, + 0x0, 0xc6, 0xec, 0x6, 0x80, 0x91, 0x89, 0x1b, + 0x60, 0x1b, 0xa4, 0x1, 0x60, 0x3f, 0xa2, 0x1, + 0x8, 0x4, 0xee, 0x40, 0x3, 0x0, 0xd8, 0x80, + 0x79, 0x72, 0x13, 0x76, 0xee, 0xfd, 0xb0, 0xb, + 0xdc, 0xfc, 0xc6, 0xf7, 0x7e, 0xd8, 0x0, + + /* U+9051 "遑" */ + 0x0, 0xff, 0xe8, 0xc3, 0x0, 0x7e, 0x50, 0x0, + 0xe0, 0x1, 0x8d, 0x80, 0x3f, 0x7b, 0x0, 0x95, + 0xda, 0x5b, 0x77, 0x60, 0x6, 0x88, 0x0, 0x17, + 0xeb, 0xf7, 0x75, 0xa0, 0x0, 0x50, 0x20, 0x0, + 0x64, 0x2, 0x1, 0xb3, 0x0, 0x2, 0xc9, 0xbd, + 0xbe, 0xbb, 0x56, 0x64, 0x2e, 0x80, 0x3, 0x8b, + 0xd9, 0x75, 0x6a, 0xbc, 0xc8, 0xd8, 0x3, 0xc3, + 0x3a, 0x6a, 0x1, 0x1b, 0x46, 0x0, 0x7b, 0x64, + 0x40, 0xaf, 0x31, 0x3d, 0x8c, 0x1, 0xd3, 0x68, + 0x0, 0xd8, 0xee, 0x44, 0xb8, 0x80, 0x65, 0x27, + 0x0, 0x8e, 0x62, 0x19, 0x5b, 0x60, 0x11, 0x5c, + 0x88, 0x4, 0x55, 0x51, 0x5e, 0x58, 0x4, 0xe9, + 0x39, 0x20, 0x11, 0x34, 0x15, 0xe9, 0x0, 0x4b, + 0x56, 0x16, 0x1, 0x38, 0x82, 0x56, 0x91, 0x0, + 0x35, 0x59, 0x1, 0x29, 0x7a, 0x23, 0x37, 0x20, + 0x2, 0x61, 0x60, 0x2, 0xe8, 0x6f, 0xfb, 0x75, + 0x94, 0xb, 0x92, 0xbb, 0xb4, 0xb4, 0xde, 0xe6, + 0xed, 0x0, 0xbb, 0xdf, 0x9b, 0xae, 0xee, 0xdd, + 0xd0, 0x0, + + /* U+9052 "遒" */ + 0x0, 0xfc, 0x22, 0x0, 0xf1, 0x0, 0x72, 0x10, + 0x4, 0xb6, 0x1, 0xc7, 0x20, 0x1c, 0x3c, 0x1, + 0x22, 0x0, 0x3a, 0x20, 0x1, 0xca, 0x8, 0x0, + 0x12, 0x97, 0x8a, 0xb4, 0xec, 0x0, 0x95, 0x21, + 0x80, 0x16, 0x0, 0xed, 0x9a, 0xfd, 0xc0, 0x0, + 0x96, 0xc6, 0x6a, 0x56, 0x49, 0x39, 0xe8, 0x7, + 0xb, 0xce, 0x78, 0x30, 0x0, 0x58, 0xcc, 0x4, + 0x22, 0x0, 0xf6, 0xcb, 0xf6, 0xe8, 0xef, 0xc6, + 0x2f, 0xd0, 0x3, 0x4d, 0xa0, 0xbe, 0xfa, 0x52, + 0x45, 0x50, 0xd4, 0x2, 0x63, 0x70, 0x73, 0x4, + 0xc0, 0x44, 0x1, 0x8, 0x80, 0x7, 0x54, 0x0, + 0x8, 0x83, 0x10, 0x16, 0xaf, 0xd0, 0x0, 0x3b, + 0x6a, 0x60, 0x4e, 0x0, 0x31, 0xb8, 0xb7, 0xb0, + 0xa, 0x3, 0x34, 0x3, 0xaa, 0xec, 0x80, 0x86, + 0x0, 0x16, 0x72, 0xb0, 0x3, 0x85, 0xda, 0x30, + 0x29, 0x0, 0x39, 0x85, 0x40, 0x19, 0x5b, 0xd3, + 0xa5, 0x34, 0x1, 0x8a, 0x2c, 0x2, 0x3e, 0xce, + 0xb8, 0x53, 0x0, 0x87, 0x30, 0x39, 0xbd, 0xca, + 0xa7, 0xf7, 0x37, 0x6b, 0x0, 0xe, 0xff, 0x66, + 0xf7, 0x7d, 0xbb, 0x58, 0x0, + + /* U+9053 "道" */ + 0x0, 0xfe, 0x40, 0xf, 0xfa, 0x44, 0x3, 0x50, + 0x80, 0x47, 0xa0, 0x1c, 0x32, 0x1, 0xa2, 0x0, + 0x3, 0xef, 0x0, 0xe9, 0x60, 0xc, 0xd6, 0x2, + 0xf6, 0x84, 0x0, 0x49, 0x69, 0x30, 0x4, 0xe7, + 0xf5, 0x68, 0x80, 0x65, 0xd1, 0xf8, 0xf0, 0xbe, + 0xd2, 0xb9, 0x76, 0x20, 0x0, 0xa3, 0x41, 0xb8, + 0x24, 0x70, 0xd4, 0xc3, 0x80, 0x79, 0x4e, 0x0, + 0x1b, 0xdb, 0x15, 0x94, 0x20, 0x18, 0xe6, 0xc0, + 0x3, 0xe2, 0x23, 0x32, 0x0, 0x80, 0x43, 0xfa, + 0x1, 0x92, 0x2e, 0xd4, 0x4c, 0x1, 0xb7, 0xc4, + 0x3, 0x54, 0xcb, 0x79, 0x8c, 0x2, 0x72, 0xec, + 0x70, 0x7, 0xdd, 0xc4, 0xa7, 0x80, 0x13, 0xf6, + 0xb0, 0x80, 0x51, 0x70, 0xa3, 0xaa, 0x1, 0xc8, + 0xec, 0x1, 0xc4, 0xf4, 0x82, 0x1, 0xd3, 0xc0, + 0x1b, 0xee, 0xc7, 0x5a, 0x1, 0xce, 0xe3, 0x0, + 0xab, 0xae, 0x50, 0xc, 0x2, 0x5c, 0x84, 0xdd, + 0x77, 0x32, 0xbb, 0xbb, 0x60, 0x17, 0x7b, 0xf3, + 0x7b, 0xbf, 0xb6, 0x0, + + /* U+9057 "遗" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xea, 0x0, 0x90, + 0x3, 0x60, 0x7, 0xf3, 0x80, 0x3e, 0x33, 0x21, + 0xcb, 0xa5, 0x0, 0xd7, 0x20, 0x3, 0xdc, 0xc4, + 0xbe, 0x4b, 0xb0, 0x1, 0xae, 0x1d, 0x7, 0x74, + 0x0, 0xdd, 0x15, 0x39, 0x80, 0x1a, 0x77, 0xba, + 0x45, 0xbc, 0x7e, 0xae, 0xa0, 0xc, 0x48, 0xe3, + 0x23, 0xf5, 0x83, 0xdf, 0x9b, 0xa0, 0xe, 0x82, + 0x56, 0xbd, 0xd2, 0xe8, 0xce, 0xe8, 0x3, 0x29, + 0xd5, 0x2f, 0x41, 0x33, 0x50, 0xc0, 0x38, 0xa6, + 0x8e, 0x45, 0x72, 0x8b, 0x63, 0x34, 0x2, 0x1e, + 0xe0, 0x80, 0x18, 0xc0, 0xc2, 0x2b, 0x44, 0x2, + 0x92, 0xec, 0x50, 0x36, 0x6, 0xf0, 0x3, 0x58, + 0x5, 0x1d, 0x80, 0x16, 0x3b, 0x6e, 0x38, 0x1, + 0x80, 0x39, 0x5d, 0x41, 0x55, 0xb6, 0xdd, 0x8c, + 0x20, 0x1d, 0x72, 0x0, 0x5d, 0xb0, 0x4, 0xcb, + 0x10, 0x3, 0x4b, 0x10, 0x1, 0x6c, 0x3, 0x2e, + 0x38, 0x1, 0xb1, 0x99, 0xba, 0xee, 0xfd, 0xfc, + 0xe0, 0xdb, 0xdf, 0x9b, 0xdd, 0xfd, 0xae, 0x0, + + /* U+9058 "遘" */ + 0x0, 0xff, 0xe4, 0x4b, 0x0, 0x68, 0x40, 0xa, + 0x10, 0x3, 0x5c, 0x0, 0x4a, 0xf3, 0x99, 0x3f, + 0x80, 0x62, 0x74, 0x0, 0x2b, 0x2d, 0x5a, 0x8e, + 0x80, 0x17, 0x70, 0xd, 0x2, 0x50, 0x80, 0x88, + 0xc8, 0x0, 0x5d, 0xed, 0xfb, 0x9, 0x5d, 0x32, + 0x43, 0x81, 0x0, 0x89, 0x11, 0x51, 0x40, 0x21, + 0x5d, 0x74, 0x20, 0x1a, 0x51, 0x61, 0x8b, 0x38, + 0xea, 0xec, 0x60, 0x13, 0x14, 0x0, 0x6, 0xeb, + 0xde, 0xec, 0xe, 0x0, 0x3b, 0xa0, 0xc, 0xcc, + 0xe3, 0x54, 0x54, 0x1, 0xef, 0x10, 0xc, 0x44, + 0x12, 0x1d, 0x70, 0x4, 0x9f, 0xe3, 0x80, 0x4e, + 0x80, 0xc, 0x57, 0xb0, 0x8e, 0xd7, 0x5, 0x73, + 0xfd, 0x1f, 0xc2, 0xcb, 0x0, 0x91, 0x8f, 0xc0, + 0xff, 0x69, 0x4c, 0xc4, 0x1, 0xa7, 0x92, 0x9d, + 0x80, 0x22, 0xb4, 0x0, 0xd0, 0xe6, 0x1, 0x71, + 0x80, 0x5b, 0x2, 0xb, 0x8e, 0x9d, 0xda, 0xbb, + 0xfd, 0xdf, 0xec, 0xa5, 0xde, 0xfe, 0xed, 0xff, + 0xbb, 0xad, 0xa0, + + /* U+905B "遛" */ + 0x0, 0x88, 0x3, 0xc5, 0x0, 0x1f, 0xdc, 0x80, + 0x11, 0xd4, 0x83, 0x20, 0x80, 0x7a, 0x24, 0x0, + 0x7d, 0x37, 0x43, 0xb9, 0xd8, 0x60, 0x1, 0x44, + 0x0, 0x5, 0x8c, 0xc4, 0xf2, 0x38, 0x1, 0x2e, + 0xe9, 0x2a, 0x9, 0x82, 0xdc, 0x22, 0xc4, 0xc, + 0x17, 0x37, 0x5e, 0xc0, 0xc7, 0x72, 0x68, 0x89, + 0x80, 0xf, 0x4e, 0x86, 0x7f, 0x4e, 0x7c, 0x3a, + 0x0, 0x74, 0xd9, 0x82, 0xa6, 0xb5, 0x1d, 0xe8, + 0x7, 0x31, 0xb8, 0x3, 0x93, 0x2b, 0xaa, 0x92, + 0x40, 0x11, 0xdd, 0x0, 0x6d, 0xcb, 0xa4, 0x82, + 0x60, 0xb, 0xbc, 0x3, 0x3a, 0x1a, 0xc9, 0x22, + 0xa0, 0x1, 0xcf, 0xf1, 0xc0, 0x3, 0x32, 0xd4, + 0x5e, 0x50, 0x9, 0xfb, 0x58, 0xc0, 0x7, 0x35, + 0x1, 0x1d, 0x80, 0x1c, 0x86, 0x80, 0x1, 0x24, + 0x73, 0xb8, 0x50, 0xe, 0xf9, 0x0, 0xbb, 0xc, + 0xb2, 0x3c, 0x80, 0x33, 0x84, 0x42, 0x65, 0xa1, + 0xbf, 0x31, 0x76, 0x50, 0x5c, 0x84, 0x77, 0x33, + 0x11, 0xa, 0xb2, 0x21, 0x70, 0x17, 0xbb, 0xbf, + 0xfe, 0xee, 0xa4, 0x0, + + /* U+9062 "遢" */ + 0x0, 0x14, 0x0, 0x47, 0x17, 0x2c, 0x60, 0x1e, + 0x25, 0x30, 0x8, 0x6e, 0x82, 0xb3, 0x12, 0x1, + 0xa6, 0x0, 0x2, 0x40, 0x6d, 0x39, 0x84, 0x0, + 0x3c, 0xf, 0x8, 0x1a, 0xe6, 0x25, 0x85, 0x54, + 0x0, 0x4d, 0xd7, 0xe5, 0x89, 0x66, 0x2c, 0xcd, + 0xd4, 0x0, 0x35, 0x8a, 0x1f, 0x1, 0x23, 0x73, + 0xa7, 0x20, 0xe, 0xab, 0x40, 0x78, 0xb2, 0x3c, + 0xf0, 0xe, 0x73, 0x71, 0xb3, 0xfa, 0x6e, 0xe5, + 0xb1, 0x0, 0x13, 0x24, 0x6, 0xa8, 0x5e, 0x91, + 0x36, 0x1e, 0x5, 0x16, 0x0, 0x2c, 0x7, 0x78, + 0x3c, 0x91, 0x1, 0x23, 0x98, 0x32, 0xcb, 0x37, + 0x23, 0x98, 0x4f, 0xb, 0xdd, 0x10, 0x83, 0x98, + 0x30, 0x3c, 0xe7, 0xa8, 0x5, 0xc, 0x18, 0x36, + 0xc7, 0x83, 0x8a, 0xa3, 0x0, 0x1a, 0x40, 0x72, + 0xcf, 0xe6, 0x1b, 0x20, 0x3, 0x7c, 0x1, 0x15, + 0x8c, 0x80, 0xc, 0xfb, 0x9, 0xd3, 0x8d, 0xd7, + 0x72, 0xcb, 0xbb, 0x4d, 0x24, 0x67, 0x66, 0x37, + 0xbb, 0xfb, 0x50, + + /* U+9063 "遣" */ + 0x0, 0x84, 0x3, 0xff, 0x8a, 0xd0, 0x1, 0x8, + 0x80, 0x10, 0x80, 0x1f, 0x33, 0x4, 0x7, 0xb3, + 0x14, 0xc4, 0x40, 0xf, 0xc, 0x20, 0x9, 0x6e, + 0x51, 0x30, 0x54, 0x80, 0xb, 0x76, 0xc7, 0x13, + 0x0, 0x2b, 0xba, 0x96, 0x80, 0x5, 0xba, 0x9d, + 0x95, 0x3e, 0xcb, 0x6c, 0x18, 0x10, 0xe, 0x23, + 0x74, 0xdc, 0x83, 0x40, 0x5c, 0xb1, 0x0, 0xc9, + 0x7d, 0x97, 0x63, 0x8b, 0xb6, 0x5c, 0x88, 0x4, + 0x53, 0xaf, 0x96, 0xb7, 0x1f, 0x98, 0x80, 0xe, + 0xee, 0x8, 0x1, 0x1f, 0xfa, 0x64, 0xc0, 0x1d, + 0x72, 0x60, 0x11, 0x85, 0xdb, 0x37, 0x52, 0x1, + 0x13, 0xce, 0x68, 0x3, 0x80, 0x48, 0x87, 0x80, + 0x18, 0xb3, 0x14, 0xe0, 0x5, 0x88, 0x5d, 0xcc, + 0x1, 0xe1, 0x88, 0x0, 0xa, 0xae, 0xd5, 0x8c, + 0x20, 0x1d, 0xc, 0x40, 0x25, 0x51, 0xa, 0xcb, + 0x0, 0xe3, 0x78, 0x0, 0xf, 0x99, 0x10, 0x40, + 0x38, 0x6f, 0x43, 0x76, 0xed, 0xee, 0xdb, 0xb6, + 0x0, 0xce, 0x7e, 0x63, 0x7b, 0xbd, 0xbb, 0x60, + 0x0, + + /* U+9065 "遥" */ + 0x0, 0xff, 0xe4, 0xa8, 0x7, 0xe1, 0xc0, 0xf, + 0xb9, 0x80, 0x3c, 0x39, 0x21, 0x80, 0x1d, 0x36, + 0x1, 0xc5, 0x88, 0xa8, 0xa0, 0x11, 0x20, 0x58, + 0x6, 0x3f, 0x87, 0x3c, 0xc0, 0x4, 0x39, 0x37, + 0xb6, 0xb, 0xae, 0xbb, 0x66, 0xe0, 0x11, 0xc5, + 0xec, 0x1, 0x4f, 0x95, 0x1c, 0x59, 0x0, 0x78, + 0xe6, 0x8a, 0x24, 0x52, 0xea, 0x5c, 0x3, 0x8b, + 0xf4, 0x43, 0x31, 0x3d, 0xc0, 0xb5, 0x0, 0xc3, + 0xdc, 0x10, 0x1, 0x28, 0x0, 0xf4, 0xd9, 0x82, + 0x0, 0xaf, 0x20, 0xa, 0x8d, 0x62, 0xe7, 0xa7, + 0xc4, 0x1d, 0x7b, 0x1c, 0x1b, 0x67, 0x79, 0xdb, + 0xe6, 0x80, 0xf, 0xda, 0xc2, 0xd, 0xb7, 0xc, + 0x16, 0x5, 0x60, 0x19, 0x1d, 0x80, 0xe, 0xc0, + 0x3, 0x21, 0xe2, 0x0, 0xd3, 0xc0, 0x16, 0x1b, + 0x49, 0x7e, 0x93, 0x80, 0x4e, 0xe3, 0x0, 0x87, + 0xb9, 0x91, 0xd9, 0x50, 0xb, 0x90, 0x9b, 0xb7, + 0x22, 0xb5, 0xef, 0x73, 0x48, 0x17, 0xb9, 0xf9, + 0x8d, 0xee, 0xfd, 0xae, 0x0, + + /* U+9068 "遨" */ + 0x0, 0x84, 0x40, 0x1c, 0x40, 0x1f, 0xf2, 0xe8, + 0x7, 0x70, 0x6, 0xc0, 0xf, 0x23, 0xa8, 0x16, + 0x38, 0x80, 0x48, 0xa0, 0x1f, 0x48, 0x0, 0xb8, + 0x4f, 0x30, 0x1d, 0x40, 0x1d, 0x7b, 0xfd, 0x26, + 0x4c, 0x59, 0x80, 0x59, 0xa9, 0x60, 0x5, 0xee, + 0xa5, 0x54, 0xa, 0x52, 0x6b, 0x15, 0x70, 0xe0, + 0x1c, 0xee, 0x5f, 0xb3, 0xf1, 0xe5, 0x1, 0x51, + 0x0, 0xc5, 0x14, 0x7d, 0xae, 0x40, 0xc4, 0xe, + 0x60, 0x1d, 0xfc, 0x24, 0xd0, 0x2, 0xa2, 0x65, + 0x6e, 0x1, 0xaa, 0xce, 0xed, 0x31, 0x4b, 0xbf, + 0xee, 0xf0, 0xc, 0xe6, 0xc1, 0x7a, 0x8d, 0x12, + 0x47, 0x40, 0x60, 0x1a, 0x53, 0x2c, 0x73, 0x96, + 0x0, 0x2d, 0x67, 0x0, 0xdd, 0xbe, 0xc2, 0x88, + 0x2, 0x48, 0x31, 0xab, 0x30, 0xe, 0xf8, 0x27, + 0x41, 0x88, 0x4, 0x40, 0x3f, 0xc0, 0x19, 0x9d, + 0x4e, 0x3, 0x19, 0x44, 0x8, 0xf, 0x0, 0x21, + 0x89, 0x1, 0x34, 0xfd, 0x1, 0xb0, 0xf, 0x5e, + 0xf, 0xee, 0xdd, 0x9f, 0xdd, 0x6e, 0xc4, 0x0, + 0xaf, 0xec, 0xc6, 0xeb, 0xbb, 0xdb, 0xb1, 0x0, + + /* U+906D "遭" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0x42, 0x80, 0x99, + 0x8b, 0x44, 0x0, 0xca, 0x1, 0xd5, 0x60, 0x49, + 0x76, 0x2a, 0xcc, 0x44, 0xe2, 0x80, 0x44, 0xe8, + 0x6f, 0x50, 0x55, 0x98, 0x3d, 0x97, 0x2, 0xdb, + 0x3, 0x53, 0xf6, 0x37, 0x74, 0x1c, 0x5b, 0x1, + 0x6d, 0x68, 0xdb, 0x3, 0x9b, 0x3e, 0xa4, 0x2, + 0x80, 0x42, 0x82, 0x8a, 0x74, 0x57, 0x68, 0x9, + 0x41, 0x0, 0xc9, 0x74, 0x7, 0x47, 0x76, 0x6b, + 0x1e, 0x0, 0xc3, 0x3a, 0x0, 0x66, 0x14, 0xda, + 0xe9, 0xa0, 0x6, 0xde, 0x10, 0x6, 0x7c, 0xed, + 0x76, 0x40, 0x6, 0x9a, 0x30, 0x8, 0xcb, 0x7e, + 0xae, 0xda, 0x1, 0x1b, 0x5e, 0x50, 0x0, 0x43, + 0xfd, 0x15, 0x40, 0xc, 0x7f, 0xb4, 0x1, 0xb, + 0x96, 0x55, 0xa2, 0x0, 0x38, 0x62, 0xc0, 0xc, + 0xc7, 0x88, 0x77, 0x34, 0x3, 0xae, 0x44, 0x0, + 0x69, 0xbd, 0xbd, 0x88, 0x1, 0x8d, 0xdc, 0x1, + 0xe, 0xe7, 0x65, 0x38, 0x4, 0x59, 0xa7, 0xba, + 0xee, 0xb7, 0xfb, 0xbb, 0x0, 0xb7, 0xfd, 0x9b, + 0xdd, 0xfe, 0xc0, + + /* U+906E "遮" */ + 0x0, 0xff, 0xe5, 0x1a, 0x80, 0x7a, 0x94, 0x2, + 0x21, 0x0, 0xc5, 0x60, 0x1e, 0x8a, 0x68, 0xdd, + 0x38, 0x6, 0x17, 0x70, 0x7, 0x9, 0xc0, 0xcf, + 0xb0, 0x4, 0xed, 0x84, 0x0, 0x5a, 0xe4, 0xee, + 0x4a, 0x48, 0x6, 0x31, 0xce, 0xe3, 0x94, 0x3, + 0x90, 0xb, 0x18, 0x6, 0x47, 0x9a, 0x34, 0xc7, + 0xe, 0xeb, 0x25, 0x18, 0x3, 0xdb, 0x2e, 0x6e, + 0xb9, 0xdc, 0xd3, 0xe6, 0x0, 0xea, 0xa2, 0x6e, + 0x11, 0x18, 0x0, 0x20, 0x1f, 0x39, 0x30, 0x2a, + 0x7, 0x8, 0x1, 0xac, 0x3, 0x97, 0x60, 0x5, + 0xc0, 0x3, 0x1b, 0xb2, 0x80, 0x75, 0xbe, 0x5b, + 0x60, 0x1, 0x6f, 0x75, 0x67, 0x64, 0x1, 0x76, + 0xfb, 0x6a, 0x3, 0x8d, 0x0, 0x19, 0x3e, 0x40, + 0x3b, 0xe1, 0xcd, 0xbc, 0x80, 0x83, 0x11, 0x2, + 0x60, 0x13, 0x3a, 0xd0, 0xdc, 0x5, 0x20, 0x40, + 0x85, 0x18, 0x0, 0x62, 0x41, 0xca, 0x40, 0xc, + 0xc0, 0x30, 0xe, 0xbc, 0x1f, 0xde, 0xda, 0xee, + 0xfb, 0x48, 0x1, 0x59, 0xd9, 0x8e, 0xef, 0xf6, + 0x90, 0x0, + + /* U+9074 "遴" */ + 0x0, 0xff, 0x8c, 0x3, 0xf9, 0x80, 0x25, 0x80, + 0x1f, 0x0, 0x1b, 0x0, 0x76, 0xa8, 0x1, 0x50, + 0x40, 0x34, 0x28, 0x7, 0x44, 0x0, 0x2d, 0x10, + 0x13, 0x46, 0x60, 0x4, 0x48, 0x36, 0x0, 0xcf, + 0xec, 0x29, 0x90, 0x90, 0x4, 0xdb, 0x31, 0xb5, + 0x9c, 0x5a, 0x35, 0xef, 0x86, 0x0, 0x49, 0xbe, + 0x41, 0x6, 0x40, 0x8, 0xae, 0x40, 0x3c, 0x8f, + 0x40, 0x90, 0x8, 0x0, 0x94, 0x30, 0xc, 0x35, + 0xa3, 0x4e, 0x0, 0xfd, 0xd3, 0xda, 0x80, 0x6d, + 0x83, 0x64, 0xec, 0xb0, 0xdd, 0x24, 0xa8, 0x5, + 0xc, 0xc2, 0x8c, 0xbc, 0xec, 0xa0, 0x17, 0x0, + 0x91, 0x6c, 0x2a, 0xdc, 0x1, 0xd8, 0x20, 0xe0, + 0x20, 0xd, 0x1d, 0xef, 0x52, 0xd5, 0xd, 0x5d, + 0x3f, 0xb0, 0x4, 0xe6, 0x83, 0x3, 0xf5, 0xfc, + 0xfe, 0x96, 0x50, 0x6, 0xb8, 0x10, 0x1, 0x1a, + 0x8, 0x81, 0x40, 0x39, 0x59, 0x80, 0x11, 0x40, + 0x6, 0x80, 0x9, 0x32, 0x8b, 0x75, 0xdc, 0xdb, + 0xee, 0xed, 0x90, 0x4d, 0xef, 0xcd, 0xee, 0xfe, + 0xd9, 0x0, + + /* U+9075 "遵" */ + 0x0, 0xff, 0xe1, 0xb0, 0x7, 0x51, 0x0, 0x62, + 0xb0, 0x8, 0xe1, 0xc0, 0x36, 0x40, 0x4, 0x6e, + 0xb7, 0xbd, 0xc, 0x60, 0x19, 0x9c, 0x41, 0xac, + 0x35, 0xb5, 0x22, 0x8, 0x0, 0x4b, 0x95, 0x42, + 0x27, 0x6c, 0xc, 0xa4, 0xc9, 0x80, 0x9, 0x5b, + 0xd9, 0xba, 0x1c, 0x58, 0xf5, 0x8c, 0xd0, 0x8, + 0x51, 0x85, 0xfc, 0x4a, 0x50, 0x9b, 0xaf, 0x80, + 0x39, 0x4e, 0xc, 0x75, 0x81, 0xbb, 0xd, 0x40, + 0x31, 0x4d, 0x80, 0xfd, 0xb5, 0xd9, 0x15, 0xc0, + 0x30, 0xf7, 0x0, 0xe, 0x45, 0x19, 0x5d, 0xbc, + 0x3, 0x54, 0x10, 0x0, 0x9a, 0x4b, 0x2b, 0x8c, + 0xce, 0x0, 0x64, 0xfb, 0x72, 0x65, 0xb, 0xfb, + 0xb1, 0xf8, 0x80, 0x1b, 0xe8, 0x7c, 0x4a, 0xb8, + 0x2e, 0xa8, 0xb2, 0xc0, 0x18, 0xde, 0xd, 0x4d, + 0x6c, 0x0, 0xc6, 0x1, 0xee, 0x90, 0xe, 0x6d, + 0xc9, 0xd0, 0xe, 0x67, 0x40, 0xe, 0x1d, 0xea, + 0x50, 0x9, 0x32, 0x57, 0x75, 0xdd, 0xec, 0x8e, + 0xe4, 0x82, 0x6f, 0x7e, 0x6f, 0x77, 0xfa, 0x40, + + /* U+907D "遽" */ + 0x0, 0xff, 0x2a, 0x0, 0x7f, 0x4a, 0x0, 0x7a, + 0x6e, 0xd0, 0x1, 0xed, 0x90, 0xe, 0x15, 0xbb, + 0x52, 0xa0, 0x6, 0x46, 0x30, 0xc, 0x29, 0x79, + 0x1c, 0x40, 0x2, 0x86, 0xe1, 0x0, 0x46, 0x7d, + 0x6e, 0x51, 0xb0, 0x0, 0xf0, 0x72, 0x7c, 0xe3, + 0x29, 0xaa, 0xd7, 0x40, 0x21, 0x47, 0x9e, 0x43, + 0x17, 0x6c, 0x7a, 0xc, 0x0, 0xf1, 0x4d, 0x4, + 0x92, 0xe9, 0x3a, 0x48, 0x7, 0xf, 0x70, 0x41, + 0x47, 0xf5, 0x2b, 0x36, 0x40, 0x36, 0xf9, 0x3, + 0xda, 0x58, 0xae, 0x62, 0xe4, 0x2, 0xaa, 0x18, + 0x2, 0x9a, 0x75, 0x58, 0xb5, 0x40, 0x24, 0x5a, + 0xc8, 0x65, 0x9e, 0x6f, 0xab, 0xa2, 0x0, 0x93, + 0xf1, 0x6, 0xe6, 0x4f, 0xda, 0xae, 0x18, 0xc0, + 0x18, 0x9a, 0xec, 0x20, 0x33, 0xe0, 0x6d, 0xa6, + 0x1, 0xa6, 0x9, 0x80, 0xf, 0x1f, 0x56, 0x0, + 0x50, 0x9, 0x5d, 0x80, 0x33, 0x1d, 0xeb, 0x0, + 0x63, 0xca, 0x2d, 0xd7, 0x77, 0x7c, 0x77, 0x36, + 0x80, 0xf7, 0xbf, 0x37, 0xbb, 0xfb, 0x68, 0x0, + + /* U+907F "避" */ + 0x0, 0xff, 0xe4, 0xe8, 0x7, 0xf3, 0xa8, 0x7, + 0x91, 0xc0, 0xee, 0xa6, 0x18, 0x13, 0xc0, 0x3d, + 0x16, 0x7, 0x71, 0x5f, 0x75, 0xe9, 0x96, 0x0, + 0xcb, 0x8a, 0x40, 0x57, 0x37, 0x6b, 0xce, 0xc8, + 0x0, 0x64, 0xe0, 0xcb, 0xf2, 0x82, 0x31, 0x80, + 0x5c, 0x1, 0x12, 0xa0, 0xa2, 0xe6, 0xfd, 0x58, + 0x1, 0xe8, 0x3, 0xf, 0x72, 0x5b, 0xb6, 0xdd, + 0x48, 0xe8, 0x80, 0x35, 0x48, 0x2a, 0x44, 0x5a, + 0xd5, 0xb6, 0x20, 0x14, 0xe2, 0x5a, 0x65, 0x50, + 0x2e, 0xa0, 0xd9, 0x0, 0xa, 0x6e, 0x28, 0xe0, + 0x2, 0x2, 0x3, 0x2b, 0xb2, 0x5, 0xbe, 0x54, + 0xb8, 0x82, 0x20, 0x50, 0xe, 0xec, 0x81, 0xdb, + 0xec, 0x87, 0x9b, 0x9e, 0xa8, 0x2e, 0x1, 0xef, + 0x90, 0xcb, 0xd8, 0x30, 0x0, 0x88, 0x3, 0x99, + 0xd0, 0x11, 0x80, 0x3c, 0x40, 0x18, 0x62, 0x40, + 0x3f, 0x8e, 0x0, 0x25, 0xc1, 0xfd, 0xd7, 0x77, + 0xf6, 0xe8, 0x97, 0xfb, 0x31, 0xbd, 0xdf, 0xdb, + 0xa2, + + /* U+9080 "邀" */ + 0x0, 0xfe, 0x70, 0xf, 0xfb, 0x4, 0x2, 0x3e, + 0x0, 0x89, 0x0, 0x3c, 0x90, 0x8, 0x33, 0xa2, + 0x0, 0xa1, 0x0, 0xf4, 0x20, 0x66, 0x87, 0xef, + 0x22, 0x14, 0x3, 0x21, 0x6, 0x87, 0x5d, 0x5e, + 0x16, 0x58, 0x80, 0x43, 0x91, 0xbd, 0x9d, 0x39, + 0x82, 0x5, 0xcd, 0xcf, 0xa1, 0x8a, 0xdf, 0x1d, + 0x4c, 0xc3, 0x9d, 0x5e, 0x52, 0xd0, 0x6, 0xa8, + 0x41, 0x2, 0xe4, 0x70, 0x5, 0xd8, 0x3, 0x41, + 0xa8, 0xae, 0x4f, 0xdc, 0x2c, 0x50, 0x80, 0x4a, + 0x70, 0x0, 0xee, 0xb, 0x2c, 0x7b, 0xb0, 0x4, + 0x73, 0x60, 0x2, 0x68, 0x6b, 0x0, 0x34, 0xe1, + 0x80, 0x28, 0x33, 0x9, 0x54, 0x65, 0x37, 0x8b, + 0x6f, 0xe2, 0x9, 0xcc, 0x13, 0x43, 0x75, 0xba, + 0x21, 0xc0, 0xb4, 0x80, 0x28, 0x62, 0x7f, 0x23, + 0xc, 0xe0, 0xf, 0x89, 0xa0, 0x69, 0x6e, 0xd5, + 0x42, 0x0, 0xfa, 0x60, 0x16, 0x2, 0x8d, 0x80, + 0x3e, 0x4c, 0x4b, 0xd9, 0x8e, 0xf7, 0xfe, 0xe6, + 0xed, 0x20, 0x9d, 0xcc, 0xcb, 0x7b, 0xbd, 0xbb, + 0x48, 0x0, + + /* U+9082 "邂" */ + 0x0, 0xff, 0xe4, 0xf, 0x0, 0x43, 0x80, 0x13, + 0xec, 0xb1, 0x0, 0x42, 0xf0, 0x0, 0x61, 0xbe, + 0x7, 0xfe, 0xff, 0x48, 0x5, 0x4, 0x0, 0xbd, + 0xb2, 0x0, 0xe, 0xcc, 0x70, 0x5e, 0x59, 0x2a, + 0x30, 0x1d, 0x80, 0x22, 0x1, 0xca, 0x17, 0xb3, + 0xd4, 0xf6, 0xf, 0xec, 0x86, 0x8e, 0xe2, 0x0, + 0x9, 0xfc, 0x5e, 0xed, 0xe2, 0xf0, 0xdf, 0x60, + 0x19, 0x49, 0xdb, 0xb7, 0xcc, 0xc, 0xa, 0x1c, + 0x2, 0x28, 0xa0, 0x5e, 0xc9, 0xa1, 0xa1, 0xe0, + 0xe, 0xee, 0x8, 0x14, 0x62, 0xd8, 0xb2, 0x16, + 0x30, 0x2, 0x6c, 0xc0, 0x2, 0x46, 0xdf, 0xb6, + 0xa5, 0x8e, 0x4, 0xf5, 0x96, 0x1d, 0x74, 0xe5, + 0x8a, 0x85, 0x5a, 0x65, 0xdb, 0x2e, 0x4, 0xf3, + 0xb9, 0x96, 0x9c, 0xe9, 0x80, 0x51, 0xc0, 0xc0, + 0x5, 0x1d, 0xe9, 0x3, 0x10, 0xa, 0x14, 0x80, + 0xa8, 0x1e, 0xc0, 0x27, 0x0, 0xc4, 0xd0, 0x1, + 0xc9, 0xce, 0x0, 0xa0, 0xa, 0x30, 0x77, 0xbb, + 0x7f, 0xf7, 0x76, 0x38, 0xfe, 0xcf, 0xee, 0xbf, + 0xfb, 0xbb, 0x18, + + /* U+9083 "邃" */ + 0x0, 0x9c, 0x40, 0x39, 0x4, 0x3, 0xfb, 0xe4, + 0x3, 0x8a, 0x4d, 0x5e, 0x64, 0x1, 0xa5, 0x84, + 0x22, 0x63, 0xca, 0xa8, 0x23, 0x0, 0x13, 0x68, + 0xe5, 0x47, 0x6b, 0xaa, 0x6f, 0xb9, 0x20, 0x4, + 0xda, 0x9f, 0xaf, 0x65, 0x60, 0x52, 0x86, 0x10, + 0xc, 0x29, 0xd0, 0xc7, 0x46, 0x36, 0x35, 0xca, + 0x1, 0xcc, 0x6e, 0x4, 0xff, 0xe5, 0xe, 0xf5, + 0x0, 0xc5, 0x54, 0x2, 0x5d, 0x37, 0xb7, 0x42, + 0x20, 0x6, 0xee, 0x0, 0x8, 0x65, 0x48, 0x41, + 0x60, 0xc0, 0x2a, 0x82, 0x0, 0x27, 0xd3, 0x4d, + 0x18, 0xd8, 0x80, 0x15, 0x51, 0x6e, 0x9, 0x33, + 0xa3, 0x50, 0x3, 0x26, 0x40, 0xf8, 0x2, 0x56, + 0x61, 0x42, 0x4, 0x2, 0x13, 0x67, 0x80, 0x7, + 0x9e, 0x1d, 0xef, 0xe4, 0x80, 0x69, 0x80, 0x3, + 0x7d, 0xc6, 0x39, 0xbe, 0xd8, 0x4, 0xc0, 0xa0, + 0x6, 0x80, 0x8b, 0xb0, 0x4, 0x40, 0x99, 0x2b, + 0xba, 0xee, 0xdf, 0x3f, 0xdc, 0xd8, 0x4, 0xde, + 0xfc, 0xde, 0xef, 0xed, 0x80, + + /* U+9088 "邈" */ + 0x0, 0x9, 0x80, 0x63, 0x80, 0x8, 0x40, 0x3e, + 0xd1, 0x0, 0x17, 0xc8, 0x2, 0x5c, 0x3, 0xc2, + 0xd2, 0x3, 0xfe, 0x16, 0x47, 0xac, 0xdd, 0x8, + 0x5, 0x1c, 0x14, 0xb4, 0x60, 0x5f, 0x98, 0xd1, + 0x0, 0xe6, 0x86, 0x85, 0x83, 0x11, 0x1b, 0x90, + 0x89, 0x37, 0x2a, 0x39, 0xe5, 0xed, 0xa6, 0xec, + 0x4e, 0x80, 0x9b, 0xa9, 0xe8, 0xd4, 0x61, 0x13, + 0xdc, 0xc, 0xe8, 0x4, 0x27, 0xaf, 0x70, 0xda, + 0x6a, 0xd9, 0x2e, 0x80, 0x1a, 0xbb, 0x93, 0x22, + 0x75, 0x6f, 0xe1, 0xb0, 0xd, 0x38, 0xad, 0x32, + 0x30, 0x5a, 0x54, 0x48, 0x80, 0xe, 0x2c, 0x3, + 0xb1, 0x6c, 0x2e, 0x9f, 0x65, 0x60, 0x54, 0xbb, + 0x81, 0x16, 0xc, 0x37, 0x28, 0x6a, 0xc0, 0x5b, + 0xab, 0x60, 0x1, 0xd6, 0x54, 0xa1, 0xec, 0xc8, + 0x2, 0x1b, 0xb0, 0x4a, 0xea, 0xc2, 0xa6, 0x6d, + 0x30, 0x5, 0x50, 0x20, 0x13, 0x11, 0x80, 0x90, + 0x6, 0x9c, 0x49, 0xdd, 0xbb, 0xbe, 0xdd, 0x96, + 0x3b, 0x75, 0x98, 0xde, 0xef, 0xb7, 0x65, + + /* U+908B "邋" */ + 0x0, 0xff, 0xe4, 0xe0, 0x80, 0x66, 0x40, 0xb2, + 0x25, 0x0, 0x72, 0x48, 0x4, 0x36, 0x8c, 0x47, + 0xf0, 0x1, 0x9, 0x4a, 0x80, 0x4a, 0x24, 0x4, + 0xa0, 0x20, 0x13, 0xce, 0x1d, 0xc1, 0xaf, 0xce, + 0xad, 0x86, 0x28, 0x1, 0xaf, 0x7b, 0x52, 0x8, + 0x83, 0x1a, 0x9b, 0x4, 0x1, 0xeb, 0xe3, 0x51, + 0x8e, 0xc9, 0xc, 0x40, 0xe, 0x98, 0x2e, 0xe0, + 0x32, 0x62, 0x9a, 0x98, 0x6, 0x41, 0x50, 0x53, + 0x18, 0x5d, 0x8c, 0x20, 0xc, 0x3d, 0x0, 0x2, + 0x4f, 0x6, 0x97, 0xcc, 0x0, 0x68, 0xb0, 0x8, + 0xaf, 0xbf, 0xd8, 0x8e, 0x1, 0x99, 0x99, 0x86, + 0xa, 0xc7, 0xb1, 0xbf, 0xf0, 0x6, 0x36, 0x71, + 0x30, 0x2a, 0x6e, 0xe5, 0x13, 0x12, 0x8, 0x2c, + 0xc3, 0xa8, 0x3a, 0x3a, 0x87, 0x8d, 0xfc, 0x8, + 0x5, 0xd0, 0x0, 0x1f, 0x22, 0x3, 0x3, 0x46, + 0x0, 0x50, 0x84, 0x2, 0xf8, 0x83, 0x46, 0x0, + 0x50, 0x3, 0x63, 0xae, 0xeb, 0x12, 0xfb, 0xb6, + 0xec, 0xe0, 0xdd, 0xcc, 0xcb, 0x7b, 0xbd, 0xbb, + 0x38, 0x0, + + /* U+9091 "邑" */ + 0x0, 0x90, 0x84, 0x3, 0xf8, 0xe3, 0x22, 0xb3, + 0x2a, 0x97, 0x20, 0x1, 0xac, 0x55, 0xe6, 0x51, + 0xb2, 0x20, 0x10, 0x88, 0x3, 0x89, 0xd4, 0xc0, + 0x24, 0x40, 0x7, 0xa3, 0xc0, 0x36, 0x73, 0xcd, + 0x66, 0xe8, 0x90, 0x3, 0x39, 0x95, 0x5e, 0x6e, + 0xa4, 0x3, 0xac, 0xe3, 0xb6, 0xa1, 0x90, 0x40, + 0x34, 0x6, 0xeb, 0x9f, 0xfb, 0xf8, 0x3, 0x29, + 0x80, 0x5, 0xdd, 0x18, 0xe0, 0x1b, 0xec, 0x1, + 0x7c, 0x3, 0x50, 0x1, 0x9c, 0xc0, 0x16, 0x83, + 0x70, 0x40, 0x12, 0x1e, 0x6e, 0xbb, 0x28, 0x95, + 0x20, 0x1, 0xd7, 0x9b, 0xb6, 0x5c, 0x3, 0xb0, + 0x1, 0xd4, 0x3, 0xc2, 0x6e, 0x6, 0x8e, 0x28, + 0xd1, 0x5b, 0xdb, 0x3d, 0x67, 0x89, 0xbd, 0xcd, + 0x9c, 0xec, 0xa8, 0x50, 0x8e, 0xca, 0x85, 0x31, + 0x0, 0xf0, + + /* U+9093 "邓" */ + 0x0, 0xf9, 0x5c, 0x80, 0x3f, 0xf8, 0x48, 0x1d, + 0x8e, 0x20, 0x19, 0x76, 0xe6, 0x18, 0x7, 0x31, + 0xc1, 0xb8, 0xc4, 0xb, 0x91, 0xba, 0x82, 0x7, + 0x2, 0x7c, 0xee, 0x69, 0x80, 0xd, 0x5, 0x48, + 0x4, 0x3, 0x11, 0x1c, 0xc7, 0x4, 0x22, 0x40, + 0x2, 0x1, 0xa8, 0xe0, 0x6, 0x75, 0x90, 0x80, + 0x9c, 0x2, 0xa0, 0x90, 0x9, 0x16, 0x20, 0x0, + 0x11, 0x0, 0xd, 0xdd, 0x24, 0x1, 0x10, 0x20, + 0x1, 0xcc, 0x0, 0x7b, 0x2e, 0xc0, 0x5, 0x1c, + 0x90, 0x1, 0x8, 0x4, 0xb3, 0xa8, 0x0, 0x8b, + 0x28, 0x10, 0x1e, 0x0, 0x4f, 0x61, 0x80, 0x22, + 0xc4, 0x14, 0x43, 0xcc, 0x70, 0x6c, 0x40, 0x2e, + 0x60, 0xe, 0x21, 0xf, 0x80, 0xe, 0x60, 0xf, + 0xb, 0x89, 0x80, 0x7f, 0xf0, 0x88, 0x3, 0xf0, + + /* U+9095 "邕" */ + 0x0, 0xff, 0xe4, 0x96, 0x80, 0x7d, 0x48, 0x0, + 0x1f, 0xe0, 0x1c, 0x30, 0x5, 0x92, 0x0, 0x36, + 0x8c, 0x21, 0x4c, 0x1, 0xab, 0x40, 0xf, 0xa5, + 0x9, 0x54, 0x0, 0x36, 0x1b, 0x20, 0x77, 0x90, + 0x68, 0x80, 0x59, 0x81, 0xca, 0x86, 0xec, 0xa2, + 0x0, 0x9c, 0x1e, 0x26, 0xf3, 0x21, 0x10, 0x5, + 0xf3, 0x35, 0x5e, 0x64, 0xc, 0x1, 0x1a, 0x7d, + 0x5d, 0xb3, 0x2a, 0x0, 0xc2, 0x2d, 0xec, 0xc5, + 0x4b, 0xa8, 0x6, 0xc9, 0xbd, 0xd2, 0x6e, 0x5, + 0xa8, 0x0, 0x40, 0x39, 0x1d, 0x51, 0x54, 0x0, + 0x7c, 0x0, 0xd2, 0x3, 0x10, 0x20, 0x6, 0xe5, + 0xe6, 0xea, 0x37, 0x58, 0x7e, 0x20, 0xb3, 0x59, + 0xbb, 0xb1, 0xc1, 0x19, 0x5c, 0x84, 0x9, 0x1a, + 0x2b, 0x79, 0x7, 0xd6, 0xf7, 0x53, 0xa3, 0xb3, + 0x9d, 0xad, 0x31, 0x3b, 0xab, 0x97, 0x53, 0x10, + 0x8, + + /* U+9097 "邗" */ + 0x0, 0xe2, 0x57, 0x96, 0x0, 0xff, 0x46, 0x76, + 0xcd, 0x6, 0x3a, 0x75, 0x28, 0x7, 0xab, 0xb9, + 0xb6, 0x4e, 0xa2, 0x9f, 0xd9, 0xb6, 0xc4, 0x0, + 0x22, 0x0, 0x7c, 0x90, 0x93, 0xb2, 0x38, 0xe0, + 0x1f, 0xe6, 0x30, 0x8, 0x8c, 0x9c, 0x3, 0xfc, + 0x62, 0x1, 0x1c, 0xe8, 0x7, 0xe5, 0xb7, 0x16, + 0x0, 0x1f, 0x78, 0x80, 0x71, 0x49, 0x64, 0x38, + 0x6, 0x83, 0x97, 0x0, 0xb, 0xe4, 0xf9, 0xc9, + 0x80, 0x75, 0xf0, 0xe0, 0x26, 0x6, 0xdb, 0xb8, + 0x3, 0x8, 0x5, 0x21, 0x60, 0x9a, 0xe2, 0x6, + 0x1, 0xce, 0x41, 0x63, 0x40, 0x1f, 0xfc, 0x11, + 0x12, 0x6c, 0x0, 0x7e, 0x11, 0x0, 0x63, 0x74, + 0x60, 0xf, 0xfe, 0x1f, 0x8, 0x7, 0xfc, 0x5e, + 0x1, 0x84, 0xc0, 0x3f, 0xe1, 0x50, 0xc, 0xee, + 0x0, 0xf0, + + /* U+9099 "邙" */ + 0x0, 0x84, 0x3, 0xff, 0x8d, 0xac, 0x1, 0x89, + 0x0, 0x3f, 0xed, 0xb5, 0x0, 0x87, 0xfa, 0x50, + 0x3, 0xf0, 0xe4, 0x8, 0x0, 0xeb, 0xb3, 0xb6, + 0x54, 0x80, 0x38, 0x74, 0x40, 0x2d, 0x5, 0xad, + 0xac, 0xd1, 0x48, 0x9a, 0xbc, 0xdd, 0x9c, 0x3, + 0x8d, 0x68, 0x43, 0x52, 0x6b, 0x37, 0x67, 0x10, + 0xd, 0x74, 0xa0, 0x8a, 0x6, 0x20, 0x1f, 0xd4, + 0x6c, 0x1, 0x8, 0x80, 0x3f, 0xd2, 0x10, 0x1, + 0x89, 0x80, 0x3f, 0x99, 0x80, 0xc4, 0x1, 0x2e, + 0x80, 0x7f, 0x37, 0x75, 0xa6, 0x0, 0xe2, 0x0, + 0xc2, 0x40, 0x18, 0x59, 0x24, 0xc0, 0x6, 0xb, + 0x17, 0xb9, 0x60, 0x19, 0x3f, 0xcc, 0x1, 0xa7, + 0x3a, 0x37, 0x52, 0x20, 0x7, 0x8c, 0x30, 0xd, + 0x79, 0x2c, 0x60, 0x1e, 0xfc, 0x10, 0xf, 0xfe, + 0x9, 0x88, 0x40, 0x7, 0xff, 0x5d, 0x0, 0x3f, + 0x0, + + /* U+909B "邛" */ + 0x0, 0xfc, 0x28, 0x1, 0xfa, 0xf7, 0xb9, 0xfb, + 0xaa, 0xe, 0xe5, 0xa8, 0x80, 0x6b, 0xde, 0xe1, + 0x6e, 0xa8, 0x45, 0xdf, 0x98, 0xb6, 0x30, 0xf, + 0xf0, 0x92, 0x4e, 0xc8, 0x6b, 0x0, 0x7f, 0x13, + 0x0, 0x44, 0x28, 0xc0, 0x1f, 0xdc, 0x40, 0x12, + 0xdd, 0x0, 0x7f, 0x8b, 0x80, 0xb, 0x1a, 0x1, + 0xe1, 0x10, 0x4, 0xc4, 0x0, 0xe3, 0xd7, 0x0, + 0xf8, 0xf1, 0x8d, 0xc0, 0x17, 0xcf, 0xe0, 0x1e, + 0xd8, 0xf6, 0x13, 0x0, 0xac, 0xe0, 0x2, 0x4c, + 0xf, 0xb3, 0x0, 0x18, 0x8b, 0x36, 0x0, 0x5, + 0x91, 0xc, 0x30, 0xc, 0xc4, 0xb0, 0xc0, 0x11, + 0xc6, 0x20, 0x7, 0x89, 0x91, 0x0, 0x18, 0x50, + 0x3, 0xf7, 0x10, 0x7, 0xff, 0x10, 0xb8, 0x3, + 0xff, 0x88, 0xb6, 0x1, 0xe0, + + /* U+909D "邝" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0xc8, 0x0, 0xff, + 0xe2, 0x52, 0xb0, 0x0, 0x90, 0x40, 0x3f, 0xec, + 0xf4, 0x66, 0x6e, 0xd4, 0xc6, 0x1, 0x8d, 0xa7, + 0x57, 0x81, 0x63, 0x36, 0x46, 0x76, 0x83, 0x24, + 0x6b, 0x31, 0x4c, 0x2c, 0xa0, 0x6f, 0x43, 0xc1, + 0x9a, 0xc6, 0x1, 0xc2, 0x60, 0x15, 0xd2, 0x0, + 0x2c, 0x3, 0xe3, 0x10, 0x5, 0x1b, 0x0, 0x42, + 0x20, 0xf, 0xf, 0x84, 0x28, 0xa8, 0x7, 0xfc, + 0xe2, 0x11, 0xbd, 0x44, 0x2, 0xc0, 0x1f, 0x9, + 0x80, 0x6, 0xb0, 0x80, 0x88, 0x1, 0xf8, 0x41, + 0x7b, 0xcc, 0x0, 0xc2, 0x1, 0xf1, 0xb8, 0xce, + 0x10, 0x4, 0x5c, 0x1, 0xf0, 0x90, 0xe0, 0x80, + 0x6e, 0x20, 0xf, 0xfe, 0x21, 0xb0, 0x7, 0xff, + 0x10, 0x48, 0x3, 0xf2, 0x0, 0x7d, 0x60, 0x1f, + 0xd4, 0x1, 0xe0, + + /* U+90A1 "邡" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xff, 0x15, 0x58, + 0x2, 0x73, 0x0, 0xff, 0xa2, 0xc0, 0x37, 0xec, + 0x18, 0x6, 0x19, 0x75, 0x2c, 0x0, 0x8f, 0xf7, + 0x53, 0xb2, 0xa4, 0x34, 0x44, 0x9d, 0xcc, 0x21, + 0x20, 0x2d, 0x6d, 0x74, 0x81, 0xab, 0x9f, 0xe6, + 0x10, 0xfc, 0x3, 0x9a, 0x80, 0x32, 0x18, 0x4, + 0x22, 0x0, 0x8b, 0xbc, 0x40, 0x26, 0xa0, 0xc, + 0xe6, 0x0, 0x2c, 0xe2, 0x0, 0xd6, 0x6d, 0x58, + 0x2, 0x20, 0x2, 0x16, 0xd9, 0x0, 0x10, 0xf8, + 0x3d, 0xc0, 0xdc, 0x0, 0xd9, 0xe, 0x40, 0xf, + 0xca, 0x62, 0xd0, 0x11, 0x0, 0x51, 0xb8, 0x0, + 0x40, 0x20, 0x6, 0x20, 0x0, 0xc0, 0x14, 0x36, + 0x1, 0x44, 0x80, 0x4c, 0x40, 0x1d, 0x92, 0x1, + 0x2b, 0x12, 0x5a, 0xb8, 0x7, 0x98, 0x3, 0xd, + 0x82, 0x44, 0x34, 0x2, 0x31, 0x0, 0xf2, 0x8, + 0x0, 0xf5, 0xc0, 0x21, 0x0, 0xff, 0xe2, 0xe8, + 0x80, 0x78, + + /* U+90A2 "邢" */ + 0x0, 0xf8, 0x48, 0x3, 0xfe, 0x4d, 0xd7, 0x6e, + 0xd2, 0x80, 0x1f, 0xe4, 0xdd, 0x76, 0xeb, 0x30, + 0x95, 0x8e, 0x20, 0x1f, 0x48, 0x7, 0x50, 0x57, + 0xfb, 0x30, 0xe6, 0x1, 0x88, 0x40, 0x24, 0x40, + 0x2, 0xe3, 0x74, 0x31, 0xc0, 0x13, 0x80, 0x63, + 0xf0, 0x2, 0x80, 0x5, 0xdb, 0x40, 0x30, 0x80, + 0x58, 0x80, 0x1c, 0x39, 0x6, 0x1, 0x8, 0x4, + 0x4b, 0x46, 0x2, 0x3, 0xb6, 0xa0, 0x11, 0x1c, + 0xe6, 0x24, 0xb0, 0xc5, 0xc1, 0x6, 0xe8, 0x82, + 0x78, 0x77, 0x31, 0xd6, 0x80, 0x42, 0xb, 0xb0, + 0xe6, 0x13, 0x84, 0x80, 0xc, 0x30, 0x3, 0x98, + 0x1, 0xa7, 0x4, 0x3, 0xe5, 0x40, 0x1, 0x8, + 0x4e, 0x60, 0x40, 0x33, 0x0, 0x7c, 0x3e, 0x1f, + 0x40, 0x1e, 0xb0, 0x2, 0x28, 0x5, 0xe4, 0xc, + 0x1, 0xfe, 0x1d, 0x0, 0x88, 0x40, 0x3f, 0xf8, + 0xa, 0x80, 0x19, 0x80, 0x3e, + + /* U+90A3 "那" */ + 0x0, 0xff, 0x8, 0x7, 0xe2, 0x54, 0x21, 0x0, + 0x8b, 0x75, 0x4c, 0x60, 0x18, 0x73, 0xbf, 0xdd, + 0xcd, 0x1c, 0xee, 0xc, 0x75, 0x80, 0xe, 0x69, + 0x6b, 0xb8, 0xc2, 0x1e, 0x8f, 0x69, 0x80, 0x5, + 0xd8, 0x44, 0x0, 0x1c, 0x80, 0x33, 0xb, 0x80, + 0x17, 0x7c, 0xe8, 0xc0, 0x40, 0x3b, 0x60, 0x3, + 0x86, 0x3f, 0xd8, 0x20, 0x1, 0x0, 0x75, 0x0, + 0x76, 0xb2, 0xe4, 0xb0, 0x7, 0x2a, 0x8, 0x4, + 0x6b, 0x35, 0x90, 0x40, 0x1e, 0xb6, 0x1, 0xdd, + 0x26, 0xce, 0x57, 0x0, 0x61, 0x4f, 0xc0, 0x1d, + 0x5b, 0x50, 0x1e, 0x30, 0x0, 0xa6, 0x6e, 0x50, + 0x0, 0x5c, 0x40, 0x18, 0xac, 0x1, 0x2e, 0xca, + 0x88, 0x1, 0xec, 0x0, 0x76, 0x64, 0x0, 0x70, + 0xf, 0xb5, 0x80, 0x26, 0xb1, 0x0, 0x8c, 0x3, + 0xd8, 0x20, 0x19, 0x0, 0x21, 0x10, 0x7, 0x9c, + 0x3, 0xf8, 0xc4, 0x3, 0xff, 0x89, 0x24, 0x1, + 0xc0, + + /* U+90A6 "邦" */ + 0x0, 0xff, 0xe6, 0x41, 0x80, 0x7f, 0xf0, 0x1c, + 0x80, 0xa, 0x60, 0x50, 0x60, 0x1f, 0x8b, 0xad, + 0x84, 0x0, 0x5d, 0x1b, 0x6, 0x1, 0xcb, 0x91, + 0x45, 0x2, 0xd, 0x79, 0xd3, 0x92, 0xc0, 0x18, + 0xc3, 0x7a, 0x45, 0x0, 0x5a, 0xb0, 0xb8, 0x0, + 0x28, 0x64, 0x6d, 0x1, 0xe0, 0x19, 0x82, 0x0, + 0x5, 0xbe, 0x1a, 0xa0, 0x2c, 0x1, 0x2d, 0x58, + 0x4, 0x72, 0x91, 0xaa, 0x1, 0xcb, 0x52, 0x1, + 0xe4, 0x40, 0x6, 0x11, 0x3, 0x47, 0xf8, 0x80, + 0x30, 0x90, 0x9, 0x83, 0x10, 0x1b, 0x83, 0x90, + 0x4, 0x83, 0x3b, 0xa5, 0x3, 0x60, 0x1c, 0xc4, + 0x0, 0x16, 0xad, 0xf3, 0x26, 0xe, 0x30, 0xc9, + 0x60, 0x5, 0x7f, 0x15, 0x28, 0x80, 0x45, 0xc1, + 0xea, 0x1, 0x55, 0x14, 0x4, 0x3, 0x98, 0x80, + 0x80, 0x3c, 0x88, 0x0, 0xf0, 0xb0, 0x7, 0xe7, + 0xb0, 0xf, 0x11, 0x0, 0x3f, 0x11, 0x0, 0x3e, + 0xb0, 0xf, 0x0, + + /* U+90AA "邪" */ + 0x0, 0x29, 0x80, 0x7f, 0xf0, 0xc7, 0x3f, 0xb6, + 0xe1, 0x8a, 0xf6, 0x8, 0x3, 0x86, 0x73, 0xb2, + 0x3f, 0xae, 0xd9, 0xd3, 0xb0, 0x84, 0x1, 0x58, + 0x9, 0xe5, 0x4c, 0xb, 0x5e, 0xe4, 0x40, 0x0, + 0xc6, 0x1, 0x31, 0x1, 0x10, 0x2, 0x71, 0xb0, + 0x5, 0xc8, 0x4, 0x20, 0x2, 0x60, 0x0, 0xf7, + 0x88, 0x32, 0x88, 0x0, 0xd8, 0x1, 0xe4, 0x3, + 0x92, 0x40, 0xb, 0x90, 0x14, 0xa7, 0xd6, 0x21, + 0x9, 0x2f, 0x80, 0x60, 0xbd, 0xaa, 0x15, 0x6b, + 0xf, 0x4, 0x7e, 0x28, 0xad, 0xc6, 0xf2, 0x9, + 0x80, 0x18, 0x80, 0xd, 0x78, 0x26, 0xc4, 0x73, + 0x4c, 0xa0, 0x3, 0x70, 0x8d, 0xc1, 0x0, 0x87, + 0xf4, 0x8, 0x40, 0x2, 0x42, 0x2b, 0x0, 0xed, + 0x81, 0x3, 0x0, 0xe1, 0x90, 0xe, 0x9b, 0x51, + 0x36, 0x0, 0xc6, 0x20, 0x1c, 0x22, 0x72, 0xca, + 0x30, 0xc, 0xc6, 0x1, 0xc3, 0x0, 0x7e, 0x58, + 0x1, 0xa8, 0x80, 0x38, + + /* U+90AC "邬" */ + 0x0, 0xc3, 0x60, 0x1f, 0xfc, 0x31, 0xdf, 0x0, + 0xff, 0xe1, 0xe, 0xc2, 0x0, 0x46, 0xe4, 0x1, + 0xf0, 0xec, 0x20, 0x6, 0x1f, 0xed, 0x72, 0x0, + 0xd8, 0x51, 0xbd, 0xdd, 0x1d, 0xe1, 0x3b, 0x64, + 0x0, 0xdd, 0xbb, 0xa6, 0xa0, 0xe2, 0x7b, 0x97, + 0x20, 0x61, 0x10, 0x6, 0x66, 0x0, 0x63, 0x9d, + 0x0, 0x13, 0x0, 0x66, 0x70, 0x0, 0x81, 0x77, + 0x88, 0x3, 0x88, 0x3, 0x55, 0x0, 0x2, 0x2c, + 0x70, 0xc, 0x5c, 0x3, 0xae, 0x6, 0x4, 0xe3, + 0x5, 0x90, 0x0, 0x11, 0x0, 0xfd, 0xc0, 0x0, + 0x44, 0xd, 0xc5, 0x20, 0x6, 0x21, 0x34, 0x47, + 0xec, 0x31, 0x3, 0xee, 0x8, 0x4, 0xb9, 0x43, + 0x92, 0xf8, 0x7f, 0x19, 0x60, 0x18, 0xbb, 0x65, + 0xc, 0x5d, 0x4, 0x55, 0x60, 0x1e, 0x59, 0xd9, + 0x24, 0xa0, 0xe3, 0x20, 0xe, 0x9d, 0xcd, 0xd6, + 0x2e, 0x30, 0x18, 0x80, 0x7a, 0x36, 0x50, 0x1, + 0x62, 0x20, 0x2, 0x80, 0x78, 0x40, 0x33, 0x5d, + 0x0, 0x28, 0x40, 0x3c, + + /* U+90AE "邮" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xab, 0x0, 0x15, + 0xd0, 0x40, 0x3f, 0x88, 0x80, 0x7, 0xd, 0xda, + 0xe6, 0x42, 0x20, 0xb, 0xc4, 0x0, 0x4b, 0xb9, + 0xb5, 0x88, 0x3a, 0xa8, 0x66, 0x60, 0x8, 0x74, + 0x0, 0x33, 0x20, 0x1, 0x6c, 0xaf, 0x66, 0xe2, + 0x18, 0x1, 0xd5, 0x0, 0xf, 0x34, 0x59, 0x8d, + 0x50, 0x10, 0x39, 0xb0, 0xf, 0x8, 0x4, 0x8c, + 0xc0, 0x42, 0xef, 0x20, 0x8, 0x41, 0x1a, 0x50, + 0x40, 0xf, 0x96, 0xa4, 0x15, 0xb8, 0x1a, 0x2f, + 0x40, 0x19, 0x6e, 0x80, 0x11, 0xbd, 0x52, 0xc6, + 0x60, 0x8, 0xe3, 0x40, 0x22, 0x6, 0x10, 0x6a, + 0x0, 0x8, 0x97, 0xc4, 0x3, 0xe, 0x62, 0xa5, + 0x80, 0xe, 0x6c, 0x40, 0x1b, 0x68, 0x33, 0xbc, + 0x40, 0x2, 0xc0, 0x1d, 0x3b, 0x72, 0xc8, 0x20, + 0x11, 0x88, 0x7, 0x28, 0x7, 0xf0, 0x80, 0x7f, + 0xf1, 0x25, 0x40, 0x38, + + /* U+90AF "邯" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x10, 0x7b, 0x60, + 0xc0, 0x3c, 0x52, 0x1, 0xc7, 0x98, 0xe8, 0xd8, + 0x52, 0x0, 0x31, 0x80, 0x65, 0xb0, 0xb6, 0xbd, + 0xcb, 0x40, 0x1, 0x10, 0x3, 0x6e, 0x3, 0x0, + 0x46, 0x8c, 0x0, 0x1e, 0x0, 0x85, 0x8, 0xc0, + 0x24, 0xba, 0x5, 0xaa, 0x5e, 0xee, 0x3f, 0x67, + 0x3, 0x9e, 0x0, 0x3f, 0xf, 0x6e, 0xdc, 0x90, + 0xc4, 0x1e, 0x76, 0xa0, 0x48, 0xe, 0x44, 0x14, + 0xc0, 0x71, 0xc, 0xf3, 0xe0, 0x8, 0x76, 0x22, + 0xc4, 0x1, 0xf0, 0x4, 0x85, 0x80, 0x69, 0xaa, + 0x4b, 0x98, 0x18, 0x85, 0xd, 0x0, 0x42, 0x20, + 0x8, 0x44, 0x0, 0xe3, 0x5d, 0x90, 0xc, 0x4e, + 0x4b, 0x3a, 0x80, 0x1, 0x12, 0xb8, 0x7, 0x3a, + 0xce, 0xe3, 0x60, 0x0, 0xd8, 0x3, 0xe4, 0xeb, + 0x85, 0x84, 0x0, 0x9, 0x80, 0x7f, 0xf0, 0x8, + 0x2, 0x31, 0x0, 0xf0, + + /* U+90B0 "邰" */ + 0x0, 0xff, 0xe4, 0xd9, 0x0, 0x7f, 0xf0, 0xc9, + 0xc8, 0x3, 0xff, 0x87, 0x72, 0x0, 0x82, 0x4, + 0x93, 0x0, 0xf8, 0x51, 0x40, 0x15, 0xc0, 0xbf, + 0x1b, 0x26, 0x1, 0xa6, 0x80, 0x21, 0x13, 0x8b, + 0x46, 0xe5, 0x66, 0x8, 0x15, 0x96, 0x76, 0xa2, + 0x88, 0x3c, 0x16, 0x64, 0x4, 0xc5, 0xa5, 0x5b, + 0x2b, 0xc2, 0x1, 0x92, 0x34, 0x17, 0x71, 0xcc, + 0x2, 0x33, 0x0, 0x81, 0xcf, 0x88, 0x1b, 0x2e, + 0x6d, 0x3a, 0x8, 0x0, 0x4b, 0x19, 0xc4, 0x0, + 0x3b, 0x9b, 0x23, 0x9c, 0x44, 0x72, 0xce, 0x88, + 0x0, 0x11, 0x0, 0x3, 0x6c, 0x42, 0x12, 0x3, + 0xc7, 0x90, 0x0, 0x88, 0x2, 0x19, 0xa0, 0x61, + 0xa, 0xa, 0x0, 0xce, 0x60, 0xb, 0xb0, 0x81, + 0xfd, 0x6c, 0x80, 0x76, 0xd2, 0x3b, 0x30, 0x1, + 0xc3, 0x4e, 0x1, 0xe4, 0x5e, 0xd7, 0x20, 0x0, + 0x90, 0x7, 0xe3, 0xca, 0xa5, 0x90, 0x0, 0xd8, + 0x3, 0xc0, + + /* U+90B1 "邱" */ + 0x0, 0xe2, 0xd0, 0xf, 0xfe, 0x19, 0xff, 0x0, + 0x42, 0x1, 0xfe, 0x4e, 0xf3, 0x0, 0x27, 0xe3, + 0x8, 0x7, 0x96, 0x7c, 0x80, 0x24, 0xee, 0xb7, + 0x1d, 0x4, 0x1a, 0x30, 0x80, 0x39, 0xce, 0x33, + 0x46, 0xc8, 0x37, 0x84, 0x0, 0x71, 0x83, 0x80, + 0x10, 0xec, 0x98, 0x63, 0x24, 0xee, 0x77, 0x5, + 0xc4, 0x1, 0x58, 0xc0, 0x2, 0xbe, 0xcd, 0x26, + 0x20, 0x10, 0x5, 0xb, 0x80, 0x4c, 0xf4, 0xa4, + 0xe0, 0x1e, 0x30, 0xe8, 0x0, 0x12, 0x80, 0x1c, + 0x80, 0x21, 0x0, 0x4c, 0x1d, 0x80, 0x4, 0x40, + 0xd, 0xd0, 0x0, 0x9c, 0x0, 0x9d, 0xe6, 0x1, + 0x18, 0x0, 0xdc, 0x0, 0x22, 0x6, 0x8c, 0x20, + 0xc, 0x44, 0x5, 0x20, 0x16, 0x30, 0x4c, 0x10, + 0xe, 0x75, 0x81, 0xcd, 0x93, 0x10, 0x20, 0xe, + 0x4d, 0x1f, 0xdc, 0xc6, 0xc0, 0xf8, 0x7, 0xc9, + 0xb5, 0xa, 0x60, 0x17, 0x98, 0x7, 0xff, 0x12, + 0x10, 0x3, 0xe0, + + /* U+90B3 "邳" */ + 0x0, 0xff, 0xe3, 0xbf, 0x77, 0x6e, 0xcc, 0x1, + 0xf9, 0xfb, 0xba, 0x77, 0x11, 0xc8, 0x3, 0xfe, + 0x58, 0x1, 0x3f, 0xed, 0x83, 0x0, 0xf9, 0x27, + 0x40, 0xb, 0xf9, 0x8d, 0x9d, 0x90, 0xc, 0x74, + 0xe2, 0x0, 0x7d, 0x1, 0x5b, 0xa, 0x0, 0x8b, + 0xa4, 0xa4, 0x40, 0x44, 0x1, 0x6c, 0x98, 0x0, + 0xbf, 0xbf, 0x3b, 0x4, 0x1c, 0x1, 0x94, 0x80, + 0x1, 0xfe, 0x33, 0x23, 0xce, 0x8, 0x82, 0x8f, + 0x94, 0x1, 0xb2, 0x60, 0xc2, 0x9, 0xe4, 0x61, + 0x5a, 0x16, 0x22, 0x84, 0x2, 0x60, 0x8, 0x84, + 0x2, 0x15, 0xc1, 0x12, 0x0, 0x1c, 0xc0, 0x3e, + 0x4f, 0xc2, 0x0, 0xe5, 0xa4, 0x68, 0x90, 0x32, + 0xfc, 0x10, 0x3, 0x4d, 0xef, 0x77, 0x50, 0x0, + 0xec, 0x3, 0x1e, 0xce, 0xf6, 0x54, 0x31, 0x80, + 0x98, 0x7, 0x2a, 0x10, 0x7, 0xe7, 0x0, 0xff, + 0xe2, 0xd9, 0x0, 0x70, + + /* U+90B4 "邴" */ + 0x1, 0x0, 0xff, 0xe2, 0xe, 0xf6, 0xd4, 0x32, + 0x10, 0x39, 0x80, 0x78, 0x73, 0xb6, 0x30, 0x32, + 0x20, 0x11, 0xb0, 0x60, 0x1f, 0x12, 0x1e, 0x54, + 0x3d, 0xe7, 0x4e, 0xd2, 0x80, 0x7a, 0x14, 0x4, + 0x2c, 0x5a, 0xb5, 0xc4, 0x3, 0x98, 0x2f, 0x78, + 0x9c, 0x2, 0xbb, 0x21, 0xb2, 0xd6, 0xcd, 0xc6, + 0x89, 0x0, 0x52, 0x6c, 0x0, 0x82, 0x9e, 0x36, + 0x20, 0x30, 0xa, 0x5f, 0x0, 0x4, 0x47, 0x38, + 0x26, 0x2, 0x60, 0x0, 0xd4, 0xff, 0x0, 0x88, + 0x9, 0xbf, 0x69, 0xc8, 0x2, 0x35, 0x6a, 0x0, + 0x86, 0xe0, 0x6f, 0x63, 0xc1, 0xcc, 0xdf, 0xc8, + 0x0, 0x75, 0x45, 0x0, 0x3b, 0x88, 0x0, 0xfd, + 0xe6, 0x1, 0x17, 0x40, 0x6, 0x66, 0x0, 0x1b, + 0x48, 0x3, 0x76, 0xa8, 0x3a, 0x80, 0x90, 0x7, + 0xf1, 0x70, 0x1, 0xba, 0x80, 0x21, 0x70, 0xf, + 0x28, 0x80, 0x6, 0xc9, 0x0, 0x6, 0xe0, 0x1e, + 0x18, 0x0, 0xd1, 0x20, 0x9, 0x30, 0xe, + + /* U+90B5 "邵" */ + 0x0, 0xff, 0x84, 0x3, 0xe7, 0xdd, 0xbb, 0x9f, + 0xeb, 0x1c, 0xc4, 0x18, 0x6, 0x7c, 0xc7, 0x1f, + 0xfa, 0x48, 0x73, 0xb9, 0x1b, 0x4a, 0x0, 0x11, + 0x7f, 0x8, 0x5d, 0x83, 0x49, 0xaf, 0x5c, 0x3, + 0x55, 0xc, 0x19, 0x8, 0x3, 0xa5, 0x54, 0x0, + 0x70, 0x69, 0x2b, 0x80, 0x26, 0x0, 0x41, 0xc0, + 0x0, 0xee, 0x83, 0x74, 0xa2, 0x2, 0x61, 0xd, + 0xc0, 0x11, 0x41, 0x8a, 0x74, 0x0, 0x1c, 0x42, + 0xdb, 0xfc, 0x0, 0xc1, 0x9d, 0xd6, 0x62, 0x84, + 0xbc, 0xe, 0x5e, 0x80, 0x24, 0xac, 0xdd, 0x90, + 0x4, 0x40, 0x59, 0xa, 0x0, 0x72, 0x0, 0xe3, + 0x1e, 0x32, 0xfe, 0x40, 0xb, 0x54, 0x3, 0x22, + 0x81, 0xb1, 0x61, 0x80, 0x63, 0xf0, 0xd, 0x98, + 0x1, 0x10, 0x8, 0x7, 0x2a, 0x89, 0xa2, 0xd9, + 0x80, 0xc6, 0x1, 0xf0, 0x89, 0x7, 0x67, 0x88, + 0x10, 0x40, 0x3f, 0x73, 0x3a, 0x90, 0x80, 0x24, + 0x3, 0xe0, + + /* U+90B6 "邶" */ + 0x0, 0xff, 0x22, 0x0, 0x3f, 0xca, 0x40, 0x6, + 0x10, 0xdc, 0xc4, 0xa9, 0x0, 0x77, 0x88, 0x3, + 0x45, 0x27, 0x31, 0x45, 0x38, 0x1, 0xc2, 0x2, + 0x0, 0x51, 0x51, 0x37, 0xd4, 0x8, 0x30, 0x13, + 0x4, 0xc4, 0xe1, 0xc2, 0x1, 0xa8, 0xb, 0x8c, + 0x61, 0xc, 0x29, 0xa0, 0x32, 0x8, 0x90, 0x1, + 0xdf, 0x18, 0x1, 0xe3, 0xc4, 0x18, 0x4c, 0x94, + 0x3, 0x11, 0x0, 0x8e, 0xc, 0x3, 0x74, 0x80, + 0x78, 0x41, 0x61, 0x6d, 0x41, 0xc1, 0x39, 0x40, + 0x3e, 0xc4, 0x40, 0x41, 0x8, 0x58, 0x10, 0x6, + 0x71, 0x4, 0xfe, 0xe6, 0xb9, 0xc7, 0x7b, 0x80, + 0x1f, 0x42, 0x83, 0x3a, 0x90, 0x8, 0xf7, 0xc, + 0x0, 0xbf, 0xae, 0xc0, 0x60, 0x1b, 0xa5, 0x40, + 0x32, 0xc0, 0x7, 0xf1, 0x10, 0x3, 0xff, 0x8a, + 0x20, 0x1f, 0xfc, 0x4b, 0x0, 0xf0, + + /* U+90B8 "邸" */ + 0x0, 0xf3, 0x80, 0x7f, 0xf0, 0x9b, 0x40, 0x30, + 0x91, 0xa2, 0x40, 0x12, 0xef, 0xe3, 0x80, 0x33, + 0x66, 0x5d, 0xb6, 0x22, 0xcf, 0xf4, 0x30, 0x5, + 0x98, 0xba, 0xa6, 0xa0, 0x8b, 0x68, 0x82, 0xc0, + 0x2, 0x0, 0x50, 0x4, 0x40, 0x20, 0x40, 0x2, + 0x4b, 0x94, 0x5, 0xc0, 0x6e, 0x60, 0xa0, 0x1, + 0x71, 0xfe, 0xb0, 0xd, 0x1e, 0x1, 0x14, 0xe0, + 0xbe, 0x10, 0x4, 0xe4, 0xe8, 0x0, 0x1e, 0xcd, + 0x6b, 0xc0, 0x8, 0xc1, 0x50, 0x3, 0x6a, 0x80, + 0xd, 0xc0, 0x39, 0x92, 0x0, 0xe, 0x1, 0xcc, + 0x60, 0x10, 0x8b, 0xa, 0xc0, 0x4d, 0x34, 0xc3, + 0x10, 0x74, 0x3, 0x12, 0x80, 0x26, 0x3c, 0xc1, + 0x2f, 0x64, 0x4d, 0x74, 0x38, 0x33, 0x71, 0xe8, + 0xc, 0x69, 0x0, 0x73, 0xe0, 0x0, 0xcc, 0x5, + 0x8, 0xd, 0x60, 0x0, 0xc9, 0x0, 0x7d, 0x48, + 0x40, 0x18, 0x80, 0x38, + + /* U+90B9 "邹" */ + 0x0, 0xe1, 0x60, 0xf, 0xfe, 0x2e, 0x80, 0x7f, + 0xf1, 0x65, 0xeb, 0x20, 0xc4, 0x3, 0xfe, 0x52, + 0xbc, 0xd4, 0x66, 0x75, 0x28, 0x7, 0xec, 0xb0, + 0x1, 0x3a, 0xbf, 0x73, 0x36, 0x98, 0xc0, 0x34, + 0x80, 0x5f, 0x40, 0x17, 0x4e, 0xc7, 0xe8, 0x2f, + 0x75, 0xbb, 0x15, 0x5a, 0x3, 0x0, 0xd, 0x34, + 0x17, 0xba, 0xdd, 0xbe, 0x81, 0x45, 0xc0, 0x1b, + 0x26, 0x1, 0xf8, 0x40, 0x44, 0x42, 0x2c, 0xb4, + 0x0, 0xff, 0x4f, 0x3, 0x91, 0x2, 0x75, 0x0, + 0x17, 0xdb, 0xac, 0xba, 0x44, 0x1, 0x79, 0xe5, + 0x2, 0x80, 0x2f, 0xb7, 0x59, 0x79, 0x60, 0x1, + 0x10, 0x34, 0x60, 0x80, 0x7e, 0xd6, 0x0, 0x79, + 0xbe, 0xe0, 0x80, 0x78, 0x9a, 0x91, 0x0, 0x2, + 0x12, 0xb0, 0xe, 0x6a, 0xee, 0xde, 0xa0, 0x1, + 0x65, 0x0, 0xe1, 0x17, 0x7e, 0x42, 0x0, 0x66, + 0x30, 0xf, 0xb, 0xa0, 0x80, 0x7c, 0x22, 0x0, + 0xf0, + + /* U+90BA "邺" */ + 0x0, 0x88, 0xc0, 0x3a, 0x42, 0xed, 0xa, 0x40, + 0x1e, 0x1a, 0x0, 0xc8, 0x0, 0xba, 0xc2, 0x8c, + 0xb0, 0xc, 0x44, 0x0, 0xd9, 0x80, 0x9, 0x1e, + 0xa4, 0x3, 0x85, 0x80, 0x32, 0x20, 0x1, 0x80, + 0x14, 0x48, 0x7, 0xf8, 0x40, 0xc0, 0x34, 0x29, + 0x0, 0x73, 0x8, 0x0, 0xdf, 0x44, 0x2, 0x25, + 0x80, 0xb, 0x10, 0x8, 0x80, 0x4, 0x45, 0x10, + 0x88, 0x26, 0x0, 0x37, 0x44, 0x8b, 0x0, 0x33, + 0xc, 0x1, 0x23, 0xa8, 0x6, 0x2c, 0xf5, 0x20, + 0x3, 0x10, 0x0, 0xdd, 0x41, 0x40, 0x3c, 0xd3, + 0xc0, 0x6e, 0x1, 0xc3, 0xb4, 0x20, 0x1e, 0x63, + 0x4, 0x37, 0xa9, 0x10, 0x1d, 0x81, 0x0, 0xe1, + 0x60, 0xca, 0x30, 0x99, 0x0, 0xdc, 0xb8, 0x6, + 0x1c, 0xdc, 0xfd, 0xd5, 0x39, 0x83, 0x9d, 0x28, + 0x7, 0xe, 0x62, 0x14, 0x40, 0x3f, 0xf9, 0xaf, + 0xc0, 0x1e, + + /* U+90BB "邻" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0xab, 0x60, 0x1f, + 0xfc, 0x41, 0xbf, 0x0, 0x8c, 0x80, 0x3f, 0xea, + 0x8a, 0x60, 0x2, 0x7e, 0x39, 0x0, 0x7c, 0xc2, + 0xd9, 0xb0, 0xf, 0xbc, 0x1d, 0xb0, 0xa0, 0x10, + 0xdc, 0x80, 0x2c, 0xa9, 0x98, 0x4f, 0x9a, 0x58, + 0x1, 0x54, 0xf9, 0x0, 0x28, 0xf0, 0x40, 0x26, + 0x64, 0x80, 0x18, 0x92, 0x24, 0x2, 0x9e, 0xf0, + 0x2, 0x5e, 0x80, 0xa, 0xe4, 0x10, 0x94, 0x3, + 0x8, 0x25, 0xc8, 0x80, 0x27, 0x80, 0x29, 0x40, + 0x9, 0xc0, 0x26, 0x8e, 0x20, 0xdb, 0x9a, 0xbc, + 0xdc, 0xd2, 0x3, 0x4, 0x95, 0x72, 0x7, 0xca, + 0x8a, 0xcc, 0x68, 0x90, 0x88, 0x1, 0x63, 0x20, + 0x1, 0x43, 0x21, 0x0, 0x54, 0x1, 0xb8, 0x66, + 0xc0, 0x7, 0xcc, 0xa, 0x28, 0x1, 0xbd, 0x80, + 0x3f, 0xb2, 0x2c, 0x0, 0x22, 0x3, 0x0, 0xfe, + 0x68, 0x3, 0x0, 0x8c, 0x3, 0xff, 0x80, 0x98, + 0x60, 0x12, 0x80, 0x78, + + /* U+90BE "邾" */ + 0x0, 0xc2, 0x1, 0xff, 0xc5, 0x48, 0x0, 0x23, + 0x80, 0x7f, 0xf0, 0x7e, 0x80, 0x6, 0x40, 0xb0, + 0x60, 0x1f, 0x89, 0x3f, 0x2e, 0x7a, 0x73, 0xe3, + 0x60, 0xc0, 0x3a, 0xe7, 0x75, 0x25, 0xfb, 0xaf, + 0xbc, 0xe9, 0xcc, 0x8, 0xa, 0x30, 0x88, 0x85, + 0x13, 0x8, 0x9a, 0xa8, 0xc2, 0xd, 0x60, 0x1f, + 0x98, 0xc0, 0xb, 0x54, 0x0, 0x53, 0x0, 0x61, + 0x1, 0x43, 0x60, 0x48, 0xd0, 0xb, 0x0, 0x23, + 0x83, 0xda, 0xc1, 0x11, 0x5b, 0xa8, 0x4, 0xb1, + 0x9b, 0x28, 0xdb, 0x71, 0xe6, 0x59, 0x8a, 0x70, + 0x1c, 0xdd, 0xb8, 0xfc, 0x80, 0x3, 0xc0, 0x78, + 0xee, 0x1, 0x85, 0x13, 0x94, 0x2f, 0x20, 0x21, + 0xb, 0xd9, 0x0, 0xe2, 0xef, 0x6, 0x89, 0x7, + 0x3b, 0xd7, 0x0, 0xe1, 0xfe, 0x26, 0x25, 0x74, + 0x11, 0x5b, 0x0, 0x7b, 0x60, 0xc0, 0x37, 0xe1, + 0xb0, 0x7, 0xd7, 0x4a, 0x2, 0x20, 0x1, 0xc0, + 0x80, 0x7c, 0x58, 0xc0, 0x3, 0x40, 0xe, 0xe0, + 0xf, 0x13, 0x80, 0x45, 0x0, 0x1c, 0x60, 0x1e, + + /* U+90C1 "郁" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x54, 0xe0, 0xf, + 0xfe, 0x21, 0xce, 0x84, 0x63, 0x90, 0x7, 0xf8, + 0x7b, 0x82, 0x2b, 0xe0, 0xfc, 0x72, 0x0, 0x1b, + 0x3c, 0xd6, 0x1f, 0xe5, 0x21, 0x6, 0xe8, 0x67, + 0xc0, 0x2, 0x5a, 0x35, 0xd9, 0x8b, 0x70, 0xa0, + 0x16, 0xa, 0x3, 0x75, 0x22, 0x38, 0x7, 0xb, + 0x0, 0x27, 0x14, 0x2, 0x5d, 0x5d, 0xd6, 0x5d, + 0x21, 0x88, 0x41, 0xb8, 0x4, 0x76, 0x39, 0xba, + 0xca, 0x21, 0x11, 0xa3, 0xb4, 0x10, 0x17, 0x53, + 0x8, 0x4, 0x24, 0xec, 0x29, 0xd2, 0xcc, 0xe, + 0xe2, 0x9d, 0xdd, 0x88, 0xe4, 0x7c, 0x0, 0x9a, + 0x40, 0xc3, 0x12, 0xab, 0xb7, 0x8, 0x83, 0x8c, + 0xd9, 0xe8, 0x1, 0xe9, 0xcc, 0x56, 0x20, 0x8, + 0xa7, 0xcc, 0x3, 0xed, 0xcc, 0x47, 0x68, 0x1b, + 0x51, 0x0, 0x7e, 0x40, 0x1, 0xeb, 0x3, 0x18, + 0x7, 0xf0, 0x80, 0x5e, 0x86, 0x2, 0x20, 0xf, + 0xe7, 0x0, 0xb8, 0x80, 0x14, 0x1, 0xfe, 0xb0, + 0x8, 0xb0, 0x0, 0xe0, 0x1f, 0x0, + + /* U+90C4 "郄" */ + 0x0, 0xc8, 0x1, 0xd, 0x80, 0x7f, 0xf0, 0x8f, + 0x54, 0xb2, 0x0, 0x3f, 0xf8, 0x4f, 0x9d, 0xb0, + 0x60, 0x1f, 0xfc, 0x32, 0x7a, 0x9a, 0x20, 0xf, + 0xfe, 0xa, 0xfe, 0xae, 0x75, 0x53, 0xba, 0xdd, + 0xb0, 0x40, 0x26, 0x9d, 0x15, 0x84, 0x8a, 0xe6, + 0xfd, 0xd2, 0xa8, 0x40, 0xd0, 0xbc, 0x96, 0x60, + 0x3, 0x10, 0x2, 0x46, 0x40, 0xb, 0xba, 0xa8, + 0xa0, 0xcc, 0x6c, 0x80, 0x9d, 0x8c, 0x80, 0x4d, + 0x33, 0x3d, 0xe6, 0x5b, 0x20, 0x4, 0x40, 0x18, + 0x7, 0xa5, 0x11, 0x48, 0x1, 0x9d, 0xbb, 0xaa, + 0x0, 0xca, 0x50, 0xe4, 0x80, 0x1e, 0x11, 0xa0, + 0x2, 0x38, 0xb4, 0xc8, 0x26, 0x0, 0x84, 0x57, + 0xd8, 0x40, 0x1, 0xef, 0x29, 0xa0, 0x2b, 0x20, + 0xa, 0x3e, 0x40, 0x35, 0x41, 0x77, 0x4, 0x11, + 0xb8, 0x2, 0x94, 0x0, 0xc7, 0x8b, 0x4c, 0x97, + 0xdc, 0xd5, 0x60, 0x10, 0xf, 0x1b, 0x9a, 0x8, + 0x47, 0x53, 0x4b, 0x80, 0x7f, 0x8f, 0xad, 0xcc, + 0x3, 0x8, 0x38, 0x7, 0xff, 0x1e, 0xc0, 0x3c, + + /* U+90C5 "郅" */ + 0x0, 0xff, 0xe4, 0x37, 0x53, 0x10, 0x7, 0xff, + 0x9, 0xbb, 0xb6, 0xca, 0x84, 0x6b, 0x90, 0x7, + 0xe4, 0x8e, 0xc, 0xd1, 0x88, 0x7, 0x63, 0x90, + 0x7, 0x87, 0xfc, 0xb0, 0x21, 0xf, 0x9a, 0x53, + 0xa0, 0x1d, 0xb2, 0x64, 0x1, 0xe1, 0x57, 0x90, + 0xd, 0x54, 0x43, 0xf0, 0xf, 0xa1, 0x10, 0x1, + 0x41, 0xb0, 0x13, 0x38, 0x7, 0x22, 0x20, 0x2, + 0x73, 0xa7, 0xbe, 0x1a, 0x10, 0x9, 0x2b, 0x40, + 0x25, 0x85, 0x80, 0xdc, 0xa8, 0x20, 0x8, 0x89, + 0x94, 0x40, 0x9b, 0xd6, 0xfc, 0x80, 0xa6, 0x1, + 0x36, 0x43, 0x98, 0x9, 0x0, 0x8, 0x9c, 0xe0, + 0x1e, 0x79, 0xc1, 0x0, 0x37, 0x6c, 0xa0, 0x88, + 0x2, 0x11, 0x4e, 0xe0, 0x80, 0x4d, 0xdb, 0x6b, + 0x5c, 0x80, 0x11, 0xf5, 0x0, 0x7e, 0x35, 0xdf, + 0x40, 0x8, 0xdc, 0x3, 0xe5, 0xcf, 0xbe, 0x70, + 0x9, 0xcc, 0x3, 0xe7, 0xff, 0x62, 0x80, 0x77, + 0x90, 0x7, 0x80, + + /* U+90C7 "郇" */ + 0x0, 0xa8, 0x3, 0xff, 0x88, 0x80, 0x1f, 0x20, + 0x7, 0xf4, 0x58, 0x7, 0x17, 0x72, 0x90, 0x3, + 0x98, 0xff, 0x75, 0x98, 0xb8, 0x9e, 0xe6, 0xea, + 0x9c, 0x82, 0xfb, 0x9b, 0x9d, 0xc8, 0x67, 0x96, + 0x9d, 0x99, 0x9, 0xc0, 0x80, 0x4, 0x88, 0x64, + 0xa4, 0x1, 0x7d, 0x99, 0xbb, 0x77, 0x66, 0x20, + 0xc5, 0xc8, 0x2a, 0xd4, 0x0, 0x5b, 0xbc, 0xaa, + 0x40, 0x10, 0xa6, 0x70, 0x8, 0xc0, 0x30, 0xa0, + 0xe0, 0x4, 0x61, 0xf4, 0x0, 0x1c, 0xdd, 0x94, + 0xc5, 0x0, 0x29, 0xd3, 0xe0, 0x1, 0x6e, 0xe3, + 0x40, 0x11, 0x80, 0xf3, 0xd0, 0x1, 0xc6, 0x0, + 0x3b, 0x34, 0x2, 0x64, 0xef, 0x30, 0x8, 0xae, + 0xb6, 0x60, 0x70, 0x1c, 0xdf, 0x8, 0x3, 0x27, + 0xc6, 0x91, 0xa2, 0x0, 0x84, 0xc4, 0x3, 0x85, + 0x88, 0x2b, 0xdc, 0x40, 0x7c, 0x3, 0xfe, 0x29, + 0xb0, 0x8, 0xc0, 0x3c, + + /* U+90CA "郊" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0xda, 0x0, 0x7f, + 0xf1, 0x26, 0x0, 0x27, 0x30, 0xf, 0xaf, 0xb9, + 0x90, 0x72, 0xcb, 0xf1, 0xb0, 0x60, 0x1a, 0xfb, + 0x9b, 0x37, 0x81, 0xbd, 0x79, 0xd3, 0x94, 0xc0, + 0x19, 0x45, 0x5, 0xa1, 0xb0, 0x5a, 0xb1, 0xcc, + 0x2, 0x38, 0x30, 0xfa, 0x0, 0xf5, 0x51, 0x40, + 0x5, 0xda, 0x0, 0xbd, 0xd0, 0x8, 0x2, 0x4d, + 0xc0, 0x3, 0xfc, 0x20, 0x38, 0xf8, 0x2, 0x10, + 0xda, 0x20, 0xd, 0x93, 0x0, 0x44, 0x80, 0x93, + 0x85, 0xc7, 0xf0, 0x4d, 0xa0, 0x0, 0x95, 0x40, + 0x1, 0x10, 0x1b, 0x3d, 0x4, 0xbb, 0x94, 0x22, + 0x0, 0x13, 0x98, 0x1e, 0x42, 0x80, 0x4b, 0x36, + 0xc8, 0x1, 0x17, 0x17, 0x7a, 0x0, 0x62, 0xc7, + 0x25, 0x0, 0x84, 0x45, 0x84, 0x1, 0xe2, 0xf, + 0xf4, 0x0, 0x38, 0xc0, 0x40, 0x3e, 0xb9, 0x1a, + 0x80, 0x1, 0x88, 0x7, 0xe2, 0x55, 0x0, 0x79, + 0x80, 0x3f, 0xbc, 0x3, 0xd4, 0x40, 0x1e, + + /* U+90CE "郎" */ + 0x0, 0xca, 0xe0, 0x1f, 0xfc, 0x45, 0xa3, 0x0, + 0xff, 0x8a, 0x1d, 0x52, 0x1c, 0x1, 0x1d, 0x26, + 0x1, 0xc5, 0xa3, 0xba, 0xf8, 0xdb, 0x8f, 0xc8, + 0xd9, 0x42, 0x3, 0x56, 0x89, 0xac, 0x90, 0x0, + 0xed, 0xee, 0xd8, 0x16, 0xb3, 0x75, 0x2f, 0xd8, + 0x0, 0x40, 0x2, 0xab, 0x43, 0xb6, 0x6a, 0x28, + 0xd8, 0xc0, 0x5c, 0x1, 0xb2, 0x60, 0xa4, 0x2, + 0x46, 0xc2, 0xa0, 0x44, 0x1c, 0xb5, 0x0, 0x13, + 0x1, 0xc6, 0x44, 0x88, 0x38, 0x93, 0xd6, 0x20, + 0x9, 0x65, 0x66, 0x19, 0x0, 0x5, 0xe7, 0x72, + 0x2c, 0x0, 0x5c, 0x94, 0x6, 0x60, 0x0, 0x44, + 0xd, 0x18, 0x40, 0x10, 0x80, 0x11, 0xa0, 0x1, + 0xe7, 0x1b, 0x82, 0x1, 0x1a, 0xa6, 0x77, 0x25, + 0x40, 0x9b, 0x6c, 0x3, 0xba, 0xa3, 0xe8, 0x9d, + 0x40, 0x44, 0xa0, 0x1e, 0x7a, 0xc3, 0x0, 0xe6, + 0x30, 0xf, 0x85, 0x0, 0x3e, 0x11, 0x0, 0x7f, + 0xf1, 0x30, 0x3, 0xe0, + + /* U+90CF "郏" */ + 0x0, 0xff, 0xe6, 0xba, 0x80, 0x7f, 0x90, 0xc4, + 0x0, 0x34, 0xa0, 0x1f, 0xec, 0x9a, 0xdd, 0x60, + 0x41, 0xf5, 0xb0, 0x80, 0x75, 0x52, 0xf7, 0x41, + 0x3a, 0x3d, 0x1d, 0x96, 0xc4, 0x0, 0x57, 0x0, + 0x23, 0xaf, 0x10, 0x54, 0x6c, 0x87, 0xc8, 0x2e, + 0x0, 0x3e, 0x77, 0xc0, 0x8, 0x0, 0x22, 0xc, + 0x81, 0x30, 0x13, 0xdd, 0x20, 0x7, 0x24, 0xe8, + 0x4, 0x88, 0xb9, 0x93, 0x0, 0x42, 0x9, 0x5e, + 0x20, 0x14, 0x2a, 0x39, 0x9e, 0x17, 0xc, 0x2f, + 0x90, 0x5d, 0xfe, 0x8, 0x85, 0x5a, 0x10, 0x84, + 0x62, 0x18, 0x2e, 0xf1, 0x56, 0x54, 0xc3, 0xb8, + 0xc0, 0x14, 0x14, 0x1, 0x2a, 0x3d, 0x28, 0x4, + 0x42, 0x2c, 0xd9, 0x0, 0xd1, 0x0, 0xd8, 0x40, + 0x0, 0xf9, 0xcb, 0x80, 0x66, 0x51, 0x1, 0xc9, + 0x20, 0xf2, 0x22, 0x80, 0x75, 0xc8, 0x4, 0x38, + 0x60, 0x42, 0x1, 0xe4, 0x51, 0x0, 0xc2, 0x20, + 0x3, 0x0, 0x79, 0x20, 0x3, 0xf5, 0x10, 0x7, + 0x80, + + /* U+90D0 "郐" */ + 0x0, 0xe4, 0x60, 0xf, 0xfe, 0x19, 0x58, 0x80, + 0x4a, 0x60, 0x1f, 0xc3, 0xf7, 0xda, 0xa0, 0x7f, + 0xb0, 0x60, 0x1e, 0xa8, 0x49, 0xfe, 0xc6, 0xec, + 0xd9, 0xd9, 0x60, 0x4, 0x1a, 0x80, 0xa, 0xfc, + 0xe0, 0x56, 0xb4, 0x84, 0x14, 0xf5, 0x8c, 0x2, + 0x32, 0x60, 0xa, 0x5, 0xca, 0x29, 0x86, 0x73, + 0x0, 0x10, 0x80, 0x18, 0xe8, 0x1b, 0xc4, 0xde, + 0xb3, 0x0, 0x1, 0x30, 0x69, 0xf0, 0x2, 0x10, + 0x6, 0x25, 0x81, 0x0, 0x95, 0xff, 0xc4, 0x6, + 0xd3, 0x9f, 0x3b, 0xa1, 0x0, 0x8e, 0x2, 0x9, + 0x64, 0x75, 0x1f, 0x2d, 0x40, 0x6, 0x3, 0x9a, + 0xe0, 0xb4, 0xea, 0x90, 0x9c, 0x20, 0x1, 0x3c, + 0x86, 0x0, 0xea, 0x80, 0x3b, 0xa0, 0xd, 0xe8, + 0x1, 0xca, 0x48, 0x73, 0x4c, 0xe0, 0xe0, 0x40, + 0x1c, 0x36, 0x7b, 0x3b, 0x98, 0xa2, 0x17, 0x0, + 0xf1, 0xbf, 0x6d, 0x20, 0xe, 0x96, 0x30, 0x7, + 0x0, + + /* U+90D1 "郑" */ + 0x0, 0xff, 0xe3, 0xa4, 0x0, 0x75, 0x80, 0x7f, + 0x91, 0x48, 0x2, 0x20, 0xf, 0xfe, 0x4, 0xc8, + 0x2, 0xad, 0x4c, 0x84, 0x0, 0xf9, 0x4, 0xc0, + 0xc, 0xe9, 0xfe, 0xed, 0xc8, 0x41, 0x1, 0x70, + 0xeb, 0xc0, 0xd0, 0x32, 0xad, 0xda, 0x2c, 0x4, + 0xe7, 0x2b, 0x3b, 0x0, 0x10, 0x0, 0x16, 0x1b, + 0x0, 0x21, 0x8e, 0x0, 0x7e, 0x2e, 0xf1, 0x0, + 0xca, 0x80, 0x1f, 0x1e, 0x71, 0x0, 0x74, 0xd8, + 0x6, 0x16, 0xb, 0xe, 0x90, 0xc, 0x8c, 0x40, + 0x2a, 0x4, 0x21, 0x1d, 0x4a, 0x1, 0xbf, 0x9a, + 0xf4, 0x81, 0xcc, 0x1, 0x19, 0x80, 0x9, 0x52, + 0x6, 0x71, 0xc0, 0x44, 0x14, 0x36, 0x0, 0x6d, + 0xb9, 0xce, 0x40, 0x8, 0xbc, 0xb2, 0x40, 0x25, + 0xf3, 0x60, 0x9a, 0x60, 0x7, 0x89, 0x30, 0x6, + 0x3a, 0xb0, 0xb, 0x6d, 0x80, 0x48, 0x3, 0xc2, + 0xac, 0x1, 0xe, 0x58, 0x93, 0x80, 0x78, 0x70, + 0x3, 0x87, 0x7, 0xcc, 0x3, 0xc0, + + /* U+90D3 "郓" */ + 0x2, 0x70, 0xf, 0xfe, 0x23, 0x76, 0x6f, 0x73, + 0x72, 0xcc, 0x3, 0xf1, 0x76, 0x6f, 0x73, 0x39, + 0x5a, 0xc, 0x3, 0xc2, 0x20, 0x8, 0x44, 0xee, + 0x5e, 0x8d, 0x83, 0x0, 0xb8, 0x80, 0x10, 0xe0, + 0x70, 0x47, 0x79, 0xd3, 0xb0, 0x18, 0xa2, 0x8a, + 0xe4, 0xaa, 0xf, 0x1, 0x6b, 0xa, 0xf, 0xda, + 0xb0, 0xd9, 0x96, 0x9b, 0x0, 0x7, 0x38, 0x82, + 0xb3, 0x9, 0xb8, 0x15, 0x22, 0x0, 0x2c, 0x83, + 0x0, 0x86, 0x64, 0x6, 0x20, 0x1d, 0x61, 0xee, + 0x1, 0x5c, 0x90, 0x2e, 0x90, 0x1, 0x8a, 0x74, + 0xac, 0x0, 0x6c, 0xe2, 0xd7, 0x67, 0x0, 0x18, + 0x84, 0x96, 0x0, 0x39, 0xf2, 0x80, 0xf1, 0x40, + 0x1c, 0xb6, 0x34, 0x0, 0x27, 0xec, 0xb5, 0x50, + 0x6, 0x2f, 0xe8, 0x0, 0x8a, 0xb3, 0x2e, 0x5b, + 0x30, 0x3, 0x2, 0x80, 0x7a, 0x73, 0xd, 0x96, + 0x60, 0x2, 0x20, 0x7, 0xfc, 0x40, 0x18, 0x5c, + 0x3, 0xfd, 0x60, 0x1e, 0xe0, 0xe, + + /* U+90D7 "郗" */ + 0x0, 0xff, 0xe5, 0x36, 0x20, 0x4b, 0x80, 0xc, + 0x3, 0xfc, 0xdf, 0x3f, 0xce, 0x3, 0x1d, 0x26, + 0x1, 0xf9, 0xc1, 0xe5, 0x40, 0x6f, 0xf2, 0x76, + 0x58, 0x80, 0x26, 0x9f, 0x8c, 0xe5, 0x0, 0x5a, + 0x56, 0xea, 0x44, 0x0, 0x75, 0x85, 0x4f, 0x6a, + 0x0, 0x61, 0x0, 0x7c, 0x18, 0x0, 0xf0, 0x60, + 0xd4, 0x3, 0x8, 0x2, 0x45, 0xc0, 0x51, 0xa2, + 0x9c, 0xaf, 0x31, 0xac, 0x0, 0x85, 0xa0, 0x2, + 0x60, 0x93, 0xed, 0x7, 0x66, 0xb0, 0x1, 0xa, + 0xd8, 0x16, 0x15, 0x50, 0x62, 0xe6, 0x0, 0x11, + 0x6, 0x73, 0xf8, 0x0, 0x7d, 0xbf, 0x74, 0x75, + 0x8, 0x4e, 0x0, 0xb5, 0x90, 0x5, 0x5, 0x53, + 0x34, 0xa3, 0xea, 0xc4, 0x2c, 0xe4, 0x1, 0x7, + 0x4c, 0x1, 0x8d, 0xc3, 0x4e, 0xe, 0x0, 0x2c, + 0x82, 0x20, 0x7, 0x2b, 0x98, 0xc4, 0x0, 0x32, + 0x3, 0x70, 0x4, 0x2f, 0xd6, 0x3e, 0x1, 0xf8, + 0x88, 0x0, 0x17, 0x10, 0x2f, 0x20, 0xf, 0xc3, + 0x80, 0x2, 0x23, 0x58, 0x1, 0x80, 0x3c, + + /* U+90DB "郛" */ + 0x0, 0xff, 0xe6, 0xd, 0x18, 0x7, 0xff, 0x9, + 0x5a, 0x8c, 0x4, 0x3, 0xfc, 0x31, 0x2e, 0x0, + 0x59, 0x0, 0xfe, 0x59, 0x85, 0x60, 0x19, 0x80, + 0xf, 0x86, 0xbe, 0x2, 0x0, 0x17, 0x6d, 0xd6, + 0x5d, 0x4c, 0x23, 0xf3, 0x8, 0xb, 0x21, 0xbe, + 0xde, 0xd4, 0x51, 0xf3, 0x24, 0xc8, 0x2, 0xd8, + 0x0, 0x78, 0x9, 0x2b, 0xd0, 0x1, 0x64, 0x4, + 0xf1, 0x9c, 0xc, 0x0, 0x97, 0xa0, 0x9, 0xbc, + 0xda, 0xa1, 0x66, 0x80, 0x4, 0xe7, 0x4, 0x1, + 0x75, 0xba, 0xb9, 0x11, 0x50, 0x8, 0x72, 0x0, + 0x62, 0x10, 0x9, 0xf2, 0x80, 0x36, 0x76, 0xd1, + 0x0, 0x72, 0x65, 0x0, 0x4e, 0x2, 0xc8, 0xe2, + 0x1, 0xcc, 0xec, 0x80, 0x10, 0xd6, 0xec, 0x60, + 0x6f, 0x59, 0xc4, 0xc, 0x1, 0x1f, 0x62, 0x80, + 0x56, 0x33, 0xfa, 0x4c, 0x40, 0x11, 0x20, 0x7, + 0x43, 0x1d, 0xe9, 0x8, 0x4, 0x20, 0x1f, 0xe8, + 0xce, 0x10, 0xa, 0x40, 0x3c, + + /* U+90DC "郜" */ + 0x0, 0xff, 0xe5, 0x42, 0x0, 0x30, 0x3, 0xff, + 0x84, 0xa8, 0x1, 0xc6, 0x80, 0x1f, 0xc6, 0xf, + 0x14, 0x59, 0xab, 0xfd, 0x28, 0x1, 0xea, 0xa0, + 0x6e, 0x9f, 0x35, 0xaf, 0xf3, 0xb6, 0x9c, 0x2, + 0x47, 0x72, 0x97, 0x0, 0x6d, 0x5a, 0xdd, 0x58, + 0x1, 0x54, 0x1, 0x11, 0x0, 0x9c, 0x80, 0x24, + 0xad, 0x0, 0x74, 0x80, 0x5d, 0xb9, 0xc2, 0xe, + 0x7, 0x3e, 0x20, 0x9, 0x10, 0x5b, 0x5f, 0xdc, + 0x61, 0x11, 0xe2, 0x98, 0x4, 0xf5, 0x85, 0x38, + 0xe2, 0x0, 0x73, 0x35, 0xff, 0x30, 0x4d, 0xeb, + 0xe4, 0xe6, 0x66, 0x2e, 0x4, 0xe5, 0x60, 0x99, + 0xd, 0x55, 0x99, 0x20, 0x8, 0x82, 0xc2, 0x80, + 0x24, 0xc1, 0x18, 0x2, 0x25, 0xf3, 0xbc, 0x90, + 0xc, 0x6e, 0x1, 0xe7, 0x22, 0xd, 0x38, 0x7, + 0x98, 0xc0, 0x30, 0x98, 0x89, 0xc4, 0x3, 0xec, + 0x43, 0x69, 0xdf, 0x60, 0x61, 0x0, 0xfc, 0xb5, + 0x23, 0xb9, 0xd0, 0x2, 0x40, 0x1e, + + /* U+90DD "郝" */ + 0x0, 0xf4, 0x0, 0x42, 0x1, 0xfc, 0x42, 0x6, + 0x20, 0x15, 0x74, 0x98, 0x7, 0xa3, 0x3b, 0x8b, + 0xa, 0x17, 0x9f, 0x1b, 0x8, 0x40, 0xa, 0xde, + 0x5b, 0xc6, 0x0, 0x51, 0x5e, 0xe7, 0xc8, 0x7, + 0xa, 0xa1, 0x80, 0x5, 0xc0, 0xa, 0xd4, 0x1, + 0xc6, 0xd, 0x2c, 0x6, 0x20, 0xb, 0x81, 0x1, + 0x48, 0xb7, 0x8f, 0xa6, 0x1, 0x0, 0x28, 0x28, + 0x1e, 0xeb, 0xe7, 0x6d, 0x4c, 0x0, 0xe6, 0x97, + 0x60, 0x1, 0xe4, 0xe1, 0x1, 0xb8, 0x4, 0x22, + 0x25, 0xfc, 0x10, 0x9, 0xc0, 0xc, 0xaa, 0x0, + 0x18, 0x35, 0xbb, 0x8, 0xa, 0x0, 0x42, 0xfa, + 0xe0, 0x1a, 0x86, 0x80, 0xc, 0x20, 0x11, 0xf4, + 0x38, 0x0, 0x73, 0x60, 0x2, 0xb5, 0x0, 0xb8, + 0x80, 0x2, 0x61, 0xe, 0x1, 0x22, 0x80, 0x46, + 0x22, 0x0, 0x10, 0x89, 0x0, 0x30, 0xd8, 0x30, + 0x4b, 0x38, 0x4, 0xe0, 0x1e, 0x52, 0xa, 0xa, + 0xb3, 0x0, 0x1d, 0x80, 0x78, + + /* U+90E1 "郡" */ + 0x0, 0xff, 0x2e, 0x39, 0x0, 0x78, 0xfb, 0x75, + 0x98, 0xba, 0x7e, 0xe, 0xc7, 0x20, 0x8, 0xfb, + 0x6b, 0x75, 0x48, 0x36, 0xf9, 0xa5, 0xd6, 0x1, + 0x8a, 0xc4, 0x4a, 0x84, 0xa0, 0x1, 0x41, 0x90, + 0x1, 0x24, 0xab, 0xc4, 0xa4, 0x88, 0x5, 0x50, + 0x51, 0xb3, 0xeb, 0xc5, 0xc1, 0xd0, 0x1, 0x41, + 0x28, 0x46, 0xd8, 0xd3, 0xbb, 0x20, 0x0, 0x22, + 0x55, 0x48, 0x5, 0x38, 0xbf, 0x57, 0x8a, 0x0, + 0x63, 0x26, 0xdd, 0x30, 0x58, 0x65, 0xdc, 0xaa, + 0x40, 0x36, 0x7b, 0xe0, 0x50, 0x67, 0x2b, 0xbd, + 0x4, 0x1c, 0x20, 0x9d, 0xe6, 0x10, 0xe3, 0x75, + 0x32, 0x16, 0x1, 0x25, 0x9f, 0x20, 0x56, 0x2, + 0x0, 0x9a, 0x40, 0x5, 0xe1, 0x84, 0x0, 0x98, + 0xb5, 0x0, 0xad, 0x40, 0xe, 0x4a, 0x20, 0x17, + 0x12, 0xd2, 0xc6, 0x11, 0x80, 0x8, 0x40, 0x38, + 0x80, 0x84, 0xef, 0x38, 0xc0, 0x2, 0xe0, 0x1f, + 0xb9, 0x8c, 0x3, 0xdc, 0x1, 0xc0, + + /* U+90E2 "郢" */ + 0x0, 0xc6, 0x1, 0xff, 0xc3, 0xb1, 0x9d, 0xa5, + 0x0, 0xff, 0xe0, 0x38, 0xd6, 0xf6, 0x6d, 0xa1, + 0x80, 0x7f, 0xf0, 0x12, 0x7d, 0x86, 0x3a, 0xdd, + 0x8, 0x3, 0xfa, 0xad, 0x6b, 0xa4, 0x7b, 0x48, + 0x0, 0xe2, 0x1, 0x95, 0xc2, 0x80, 0x98, 0xe0, + 0x80, 0x1a, 0x4f, 0x37, 0xaa, 0x20, 0xe0, 0x5, + 0x27, 0x0, 0x99, 0x83, 0xb5, 0xb0, 0x1, 0x8a, + 0x28, 0x2, 0x5c, 0x9d, 0xfb, 0x98, 0x10, 0xb, + 0xce, 0xd8, 0x0, 0xb9, 0x8b, 0x79, 0xac, 0x10, + 0x10, 0xfa, 0xd, 0x0, 0xe1, 0x2, 0x14, 0x0, + 0xc4, 0xd, 0x60, 0x14, 0xde, 0x15, 0x58, 0x7, + 0x24, 0x68, 0x6, 0xba, 0x4a, 0xb9, 0x0, 0xc3, + 0x3a, 0x20, 0x18, 0x85, 0x50, 0x3, 0xc3, 0xa2, + 0x1, 0xe1, 0x95, 0x79, 0xb6, 0x0, 0xfd, 0x3b, + 0xdb, 0xfa, 0x3b, 0x4c, 0x1, 0xfa, 0x33, 0xb2, + 0xa1, 0x90, 0x40, 0xe, 0x1, 0xe1, 0x10, 0x7, + 0xf5, 0x0, 0x78, + + /* U+90E6 "郦" */ + 0x0, 0xf8, 0x44, 0x7, 0x28, 0x1, 0xe5, 0xcd, + 0xdb, 0x36, 0x80, 0xf3, 0xb9, 0x4a, 0x20, 0x5, + 0xcd, 0xdb, 0x31, 0x60, 0x3, 0xae, 0xe6, 0xfd, + 0x80, 0x7f, 0xd4, 0x0, 0x4b, 0x39, 0x9, 0x0, + 0x86, 0xee, 0x90, 0x10, 0x1, 0x6f, 0x10, 0x3e, + 0x65, 0x37, 0x71, 0x0, 0x45, 0x96, 0x60, 0x5, + 0xcc, 0x70, 0xd8, 0x7, 0xa0, 0x79, 0xc0, 0xc, + 0xe0, 0xfe, 0xa8, 0x44, 0x11, 0x5, 0x79, 0x50, + 0x83, 0x9, 0x14, 0x78, 0xe2, 0x6e, 0x0, 0x85, + 0xc1, 0x7, 0x62, 0xd6, 0x18, 0x1e, 0x11, 0x5, + 0x16, 0x8, 0x1, 0xc0, 0xc, 0x4e, 0x4, 0x6c, + 0x66, 0xda, 0x0, 0xe2, 0xb1, 0x0, 0x2f, 0x9, + 0xf1, 0xb8, 0x7, 0x19, 0xa1, 0x0, 0xc1, 0xd8, + 0x44, 0x1, 0xf4, 0x9, 0xc8, 0x42, 0xf1, 0x71, + 0x80, 0x7f, 0xf0, 0x84, 0x0, 0xc0, 0x1e, + + /* U+90E7 "郧" */ + 0x0, 0xa, 0x0, 0x80, 0x7f, 0xf0, 0xc6, 0x5b, + 0x75, 0x94, 0xea, 0x20, 0x1f, 0xe1, 0x7c, 0xdd, + 0x49, 0x4c, 0x94, 0x40, 0x3f, 0x2a, 0x0, 0x4, + 0xd4, 0x73, 0xf3, 0x65, 0x8c, 0x40, 0x2f, 0xd0, + 0xc, 0x4c, 0x95, 0x19, 0xa3, 0xfa, 0x1, 0x22, + 0x0, 0x32, 0xe8, 0x2, 0x5, 0x18, 0x78, 0x2, + 0x22, 0x0, 0x6b, 0x70, 0x11, 0x0, 0x2a, 0xc8, + 0x3, 0x25, 0xe6, 0xe9, 0x44, 0xd, 0x82, 0x5, + 0x80, 0x7, 0x1, 0x57, 0xbb, 0x48, 0x0, 0x4c, + 0xce, 0xd4, 0x80, 0x26, 0xfb, 0xac, 0xba, 0x97, + 0x16, 0x13, 0xff, 0x20, 0x0, 0x9d, 0xdb, 0xb4, + 0xcb, 0x69, 0x4f, 0xc0, 0x1f, 0x68, 0x0, 0x10, + 0x0, 0xd9, 0x1a, 0x82, 0x8, 0x82, 0xe9, 0x40, + 0x3d, 0xbc, 0x0, 0x6a, 0xe, 0x37, 0xc6, 0x0, + 0xc2, 0x2b, 0xa9, 0x70, 0xc5, 0x3, 0x17, 0x70, + 0x7, 0x35, 0x1b, 0x67, 0x5d, 0x10, 0xb, 0x0, + 0x7d, 0xa3, 0x0, 0x9, 0xdc, 0x30, 0x63, 0x0, + 0xf2, 0xe5, 0x0, 0x66, 0xee, 0x28, 0x88, 0x3, + 0xdb, 0x60, 0x1e, 0x3d, 0x7c, 0x0, 0xf0, + + /* U+90E8 "部" */ + 0x0, 0xff, 0xe5, 0xd2, 0x0, 0x7f, 0xf0, 0x88, + 0x42, 0x64, 0x1, 0x91, 0x84, 0x3, 0xe4, 0xad, + 0xe2, 0xa7, 0x52, 0x6e, 0xcb, 0x61, 0x0, 0xcd, + 0x7b, 0xae, 0x92, 0x22, 0x14, 0x64, 0x76, 0xe5, + 0x8, 0x1, 0x40, 0x2, 0x6a, 0x2a, 0x3, 0x47, + 0x19, 0x4c, 0x20, 0xd, 0x50, 0xd, 0x66, 0x6, + 0x20, 0x4, 0xbd, 0x0, 0xb3, 0x0, 0x13, 0xd0, + 0x0, 0x4c, 0xe, 0x7c, 0x40, 0x24, 0x50, 0x1, + 0xd7, 0x58, 0x30, 0x96, 0x20, 0x4, 0x2a, 0xe5, + 0x98, 0x9a, 0xa5, 0x81, 0xf1, 0x50, 0xe3, 0x82, + 0xe9, 0x6e, 0x62, 0x9c, 0xc0, 0x1c, 0x60, 0xa0, + 0xae, 0x9, 0xdf, 0xdd, 0xe3, 0x1, 0x10, 0x51, + 0x58, 0x4, 0x47, 0xbd, 0xd9, 0x44, 0xd, 0xe8, + 0xa8, 0x3, 0x31, 0x0, 0x73, 0x10, 0x30, 0xdc, + 0x0, 0x71, 0x30, 0x6, 0x47, 0x0, 0x9, 0x88, + 0x7, 0xc6, 0x4, 0xb1, 0x3c, 0x0, 0x31, 0x0, + 0xfc, 0xfb, 0x3b, 0xaf, 0x40, 0x1, 0x0, 0x7c, + + /* U+90EB "郫" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x69, 0x0, 0x7f, + 0xf0, 0x60, 0x81, 0x90, 0x80, 0x27, 0x94, 0x0, + 0xfb, 0xf3, 0x61, 0x77, 0x6c, 0xdc, 0xee, 0x4a, + 0x0, 0x61, 0x9d, 0xed, 0xdd, 0xe2, 0xbd, 0xcd, + 0xcc, 0x68, 0x0, 0xbc, 0x2, 0x58, 0xa, 0xe0, + 0x90, 0x48, 0x55, 0x0, 0x1d, 0x22, 0x6e, 0xcb, + 0x8c, 0xa0, 0x20, 0x7, 0x28, 0x0, 0x10, 0x5d, + 0xa1, 0x76, 0x14, 0x9, 0xc1, 0x6e, 0xc0, 0x10, + 0x81, 0x95, 0x78, 0x6f, 0x0, 0x91, 0xd2, 0xa0, + 0x7, 0x85, 0xf7, 0x95, 0x1, 0xc4, 0xef, 0xa9, + 0x80, 0x27, 0xce, 0x2f, 0xf6, 0x0, 0xb, 0xc1, + 0x39, 0xd8, 0x2, 0x8f, 0x4e, 0x63, 0x90, 0x0, + 0x88, 0x2c, 0x64, 0x3, 0x19, 0x84, 0x89, 0x69, + 0xa9, 0xe7, 0x67, 0x0, 0x1c, 0x2a, 0x7b, 0xc9, + 0x7a, 0x84, 0x33, 0x0, 0x18, 0xf3, 0x2d, 0xd6, + 0xb, 0x0, 0x5, 0xc8, 0x3, 0x8f, 0x75, 0x28, + 0x0, 0x10, 0x9, 0x84, 0x3, 0xe1, 0x0, 0xc2, + 0xa0, 0x10, 0x90, 0x7, 0xff, 0x0, 0x60, 0x2, + 0xc0, 0xf, 0x80, + + /* U+90ED "郭" */ + 0x0, 0xff, 0xe5, 0xa5, 0x80, 0x7f, 0xf1, 0x50, + 0x64, 0x3, 0xff, 0x80, 0xf5, 0x76, 0xc7, 0x6e, + 0xe6, 0xe1, 0x0, 0x7c, 0xb1, 0x35, 0x9b, 0xfd, + 0xcd, 0x87, 0x0, 0xf8, 0x8c, 0x84, 0x4, 0x44, + 0x53, 0x66, 0xd2, 0x80, 0x72, 0x76, 0x63, 0x6a, + 0x65, 0xa5, 0x39, 0x3b, 0x97, 0x20, 0x4, 0x5c, + 0xca, 0xed, 0xcc, 0x0, 0xd3, 0x8c, 0xd2, 0x0, + 0xb, 0x0, 0x74, 0xd8, 0x7, 0x25, 0xd0, 0x4, + 0x20, 0x3, 0x6a, 0x72, 0x1, 0x70, 0x39, 0xf1, + 0x0, 0x9b, 0x72, 0x47, 0xe8, 0x0, 0x42, 0x5b, + 0x44, 0x1, 0xa6, 0x54, 0x59, 0xc, 0x0, 0x73, + 0x34, 0xef, 0x30, 0x3e, 0xc6, 0x5, 0xc0, 0xb0, + 0x0, 0x78, 0x5f, 0x49, 0xc1, 0xf6, 0xe1, 0x8f, + 0xf8, 0x40, 0x4, 0x21, 0x19, 0x81, 0x0, 0xf4, + 0xc9, 0x80, 0x2f, 0x39, 0x3b, 0x0, 0xf8, 0x4a, + 0xf4, 0x2, 0x21, 0xcb, 0x0, 0xf2, 0xde, 0x4, + 0xc8, 0x2, 0x17, 0x50, 0xf, 0x77, 0xf9, 0x7b, + 0x80, 0x19, 0xc4, 0x3, 0xee, 0xa4, 0xe8, 0x20, + 0xc, 0x24, 0x1, 0xfe, 0x6d, 0x90, 0xd, 0x80, + 0x1f, 0x0, + + /* U+90EF "郯" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x81, 0x44, 0x0, + 0xd5, 0x4, 0x0, 0xff, 0x39, 0x4, 0xa2, 0x27, + 0x18, 0x40, 0x3f, 0x8, 0x23, 0xc2, 0x4, 0xf6, + 0x61, 0x84, 0x3, 0xb8, 0xe1, 0xa9, 0x24, 0x63, + 0x3c, 0x77, 0x24, 0xc0, 0x7, 0xdc, 0x82, 0xb0, + 0xa, 0xc5, 0xf3, 0x9c, 0x40, 0x1b, 0x24, 0x10, + 0x78, 0x20, 0x20, 0x1, 0xfa, 0x20, 0xab, 0x40, + 0x0, 0xc5, 0xa8, 0x39, 0x6, 0xda, 0x0, 0x39, + 0x40, 0x9, 0x40, 0xe8, 0x2, 0x18, 0x8, 0x1, + 0x37, 0x0, 0xcc, 0x81, 0x24, 0x2, 0x94, 0xfb, + 0x0, 0x13, 0x1e, 0xb9, 0x24, 0xc0, 0x4, 0xb8, + 0x10, 0x1, 0x55, 0xa8, 0xc1, 0x60, 0x80, 0x82, + 0xcf, 0x98, 0x4, 0x88, 0x9b, 0x4e, 0x10, 0x17, + 0x59, 0xc2, 0x0, 0x86, 0x78, 0x1, 0x89, 0x0, + 0x42, 0xf8, 0x20, 0x1b, 0x60, 0x80, 0x2d, 0x57, + 0x71, 0x90, 0x7, 0x42, 0xa8, 0x3, 0xe, 0x51, + 0x88, 0x7, 0xb2, 0x40, 0x3c, 0x3a, 0x5a, 0x1, + 0xe0, + + /* U+90F4 "郴" */ + 0x0, 0xc6, 0xc0, 0x1e, 0x32, 0x0, 0xfe, 0x60, + 0xc, 0xc8, 0xd, 0x3d, 0x90, 0xa0, 0x1c, 0x5c, + 0x20, 0xe, 0x10, 0x58, 0xfe, 0xde, 0x90, 0x1c, + 0xc5, 0x13, 0x90, 0x8, 0x5, 0x2a, 0x4a, 0xf6, + 0x3, 0x98, 0xae, 0x19, 0xc6, 0xbb, 0x0, 0xb0, + 0x2b, 0x10, 0x4, 0x56, 0x2f, 0x78, 0xb9, 0x60, + 0xc6, 0x13, 0x60, 0x1a, 0x42, 0xdc, 0x3, 0xc6, + 0x2a, 0x82, 0x1, 0x29, 0x36, 0xf9, 0xa, 0xa0, + 0x0, 0xc2, 0x64, 0x1, 0xa2, 0x2, 0x28, 0x29, + 0xd, 0xc3, 0x17, 0x15, 0x0, 0x9e, 0xc4, 0xc, + 0x5, 0xe, 0xe1, 0x98, 0xf7, 0x67, 0x0, 0x6b, + 0x3, 0x88, 0x35, 0x8, 0x20, 0x19, 0xa9, 0x18, + 0x1, 0x40, 0x1, 0x0, 0x53, 0x0, 0x46, 0x9b, + 0x36, 0x20, 0x1c, 0x20, 0xf4, 0x6, 0x0, 0xe7, + 0xf5, 0x0, 0xfa, 0x82, 0x9c, 0x3, 0xf, 0x8, + 0x7, 0xe6, 0x7a, 0x0, 0x78, 0x0, 0xd8, 0x3, + 0xfd, 0x6c, 0x0, 0x10, 0x8, 0xc0, 0x3f, 0xda, + 0x20, 0x1d, 0x42, 0x1, 0xc0, + + /* U+90F8 "郸" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0x29, 0x80, 0x7f, + 0x91, 0x80, 0x21, 0x83, 0x0, 0xff, 0x6e, 0x84, + 0x41, 0x10, 0x5e, 0x93, 0x0, 0xe6, 0x7d, 0x2b, + 0xeb, 0x58, 0x1f, 0xc8, 0xd9, 0x41, 0x2, 0xf8, + 0x9a, 0x3b, 0xc0, 0x57, 0x5b, 0xdd, 0x67, 0x1a, + 0x9c, 0xd5, 0x95, 0xea, 0xe, 0x88, 0x1, 0x5, + 0xcc, 0x5a, 0xed, 0xef, 0x63, 0x60, 0xc2, 0x0, + 0x72, 0x80, 0x0, 0x98, 0x99, 0xa1, 0xc8, 0x3, + 0x35, 0x50, 0x2, 0x5c, 0xf8, 0x60, 0x80, 0xc, + 0x32, 0x2c, 0x40, 0xb, 0xee, 0x26, 0xc1, 0x80, + 0x88, 0x7, 0xfa, 0xac, 0x0, 0x46, 0x2e, 0x20, + 0x11, 0xb8, 0x5, 0xd, 0x20, 0x1c, 0x31, 0x20, + 0x6, 0x20, 0x5, 0x5, 0x80, 0x4f, 0x7c, 0x3d, + 0x0, 0x1, 0x10, 0x49, 0xd0, 0x6, 0x18, 0x85, + 0x30, 0x80, 0xb, 0xc2, 0x24, 0x3, 0x98, 0xf8, + 0x80, 0x37, 0x88, 0x8, 0x7, 0xe1, 0x50, 0xe, + 0x50, 0xf, 0xf4, 0x88, 0x6, 0x83, 0x0, 0xf8, + + /* U+90FD "都" */ + 0x0, 0xff, 0xe6, 0xd0, 0x80, 0x7f, 0xf1, 0x4, + 0x99, 0x15, 0x4c, 0x40, 0x20, 0x1f, 0xd3, 0x50, + 0x5b, 0xa2, 0x10, 0x4c, 0xc3, 0x88, 0x7, 0xa6, + 0xe8, 0xa2, 0x6, 0x24, 0x9b, 0xc1, 0xb9, 0x2a, + 0x20, 0x1f, 0xc, 0xb8, 0x5, 0x2f, 0x99, 0x51, + 0x80, 0x70, 0x8b, 0x46, 0xb4, 0x81, 0xc0, 0x3, + 0x14, 0x40, 0x2b, 0x16, 0x7c, 0xb1, 0x3a, 0x40, + 0x20, 0xd, 0xa5, 0x0, 0x46, 0xea, 0x6d, 0x65, + 0x8, 0x2, 0x10, 0xc6, 0x70, 0xa, 0x61, 0x42, + 0xdf, 0x77, 0x51, 0x38, 0xd8, 0x63, 0x80, 0x6d, + 0xfc, 0xdd, 0xd2, 0x42, 0x33, 0xc9, 0x18, 0x7, + 0x59, 0x0, 0x4, 0xf, 0x58, 0xc1, 0x37, 0x48, + 0x1, 0x41, 0xc6, 0xeb, 0x29, 0x35, 0xcf, 0x96, + 0x70, 0xc0, 0x23, 0x48, 0x6d, 0xd6, 0x5a, 0x39, + 0x8, 0x83, 0x8, 0x3, 0x1e, 0x21, 0x80, 0x61, + 0x10, 0x71, 0xa8, 0x80, 0x7c, 0x4a, 0x4b, 0x39, + 0xf6, 0x6, 0x20, 0x1f, 0xe4, 0xff, 0xdc, 0xe0, + 0x6, 0x0, 0xff, 0x56, 0xd3, 0x18, 0x5, 0x44, + 0x1, 0xe0, + + /* U+90FE "郾" */ + 0x0, 0x9, 0x1a, 0x2b, 0x3c, 0x30, 0x7, 0xe2, + 0xee, 0xa3, 0x74, 0x22, 0xc4, 0x0, 0xfc, 0x5c, + 0x38, 0x4, 0x77, 0xbe, 0x91, 0xd2, 0xa0, 0x1f, + 0xd7, 0x6c, 0xbd, 0xe8, 0xfc, 0xc6, 0xdb, 0x88, + 0x6, 0x2c, 0xbb, 0x37, 0x58, 0x52, 0xce, 0xf4, + 0x80, 0x46, 0x1d, 0x37, 0x67, 0x43, 0x7, 0x0, + 0xc, 0x68, 0x80, 0x63, 0xea, 0xcb, 0xb0, 0x6, + 0x1d, 0x93, 0x0, 0x8, 0x81, 0x38, 0x22, 0x9c, + 0x4, 0x7, 0x15, 0x0, 0x23, 0x0, 0x10, 0xa6, + 0xde, 0xd9, 0xb0, 0x29, 0x73, 0x80, 0x47, 0xb3, + 0xf, 0xbc, 0x96, 0xc6, 0x31, 0xe6, 0xa0, 0x1, + 0x5d, 0xb7, 0x95, 0x98, 0x1, 0x10, 0x34, 0x61, + 0x0, 0x46, 0x6, 0xb9, 0x8a, 0x10, 0x3f, 0x7d, + 0xc1, 0x0, 0x9c, 0x40, 0xf8, 0x13, 0xf0, 0xb8, + 0x52, 0xc0, 0x38, 0x40, 0x2, 0xad, 0xb9, 0x68, + 0x26, 0x60, 0xf, 0xb, 0x6e, 0xb8, 0x37, 0x40, + 0xa4, 0x20, 0x1f, 0x27, 0x6e, 0x5d, 0x4c, 0x39, + 0x8a, 0x80, 0x78, + + /* U+9102 "鄂" */ + 0x6, 0x61, 0x80, 0x44, 0x20, 0x1f, 0xe8, 0xb, + 0xb4, 0xad, 0x2b, 0xd8, 0x7, 0xe3, 0x68, 0xcc, + 0x16, 0xa0, 0x8, 0x7, 0xe1, 0x1, 0xb4, 0xd, + 0xb8, 0x1a, 0x86, 0x43, 0x10, 0xb, 0x30, 0xa3, + 0xee, 0x39, 0x49, 0x81, 0x93, 0x94, 0x13, 0xdb, + 0x21, 0x5d, 0x46, 0x26, 0x8d, 0x14, 0x32, 0xa, + 0x49, 0xc, 0xc2, 0x10, 0xf, 0x3a, 0x98, 0x4, + 0xba, 0x19, 0x34, 0x1, 0xc5, 0x52, 0x1, 0x85, + 0x5a, 0x2a, 0xc0, 0x44, 0x0, 0xee, 0x0, 0xa, + 0x6a, 0xf3, 0x77, 0xa5, 0xc1, 0xd0, 0xc0, 0x5, + 0xb3, 0x27, 0x9d, 0xdd, 0x40, 0xb, 0x69, 0x30, + 0x2, 0x19, 0x99, 0x0, 0x30, 0x88, 0x32, 0xdc, + 0x3, 0xa1, 0x1a, 0x76, 0xc1, 0xcc, 0x12, 0x30, + 0xc0, 0x21, 0x50, 0x5, 0x59, 0x80, 0x5, 0xa7, + 0x8, 0x3, 0xe, 0x4b, 0x1e, 0x58, 0x8, 0x66, + 0x4, 0x3, 0xc7, 0x26, 0x2e, 0x60, 0x7f, 0x42, + 0x1, 0xf1, 0xfc, 0x7a, 0x80, 0x44, 0x1, 0xfe, + 0x6b, 0xf8, 0x0, 0x32, 0x80, 0x78, + + /* U+9104 "鄄" */ + 0x0, 0x8, 0x80, 0x3f, 0xf8, 0x4b, 0xb5, 0x76, + 0xce, 0xda, 0x0, 0xfc, 0xb9, 0xd7, 0x6c, 0x2d, + 0xa5, 0x50, 0x80, 0x64, 0x10, 0xd2, 0x0, 0xe6, + 0xdd, 0x75, 0xb8, 0xe4, 0xe3, 0x76, 0x68, 0xd7, + 0x4, 0x67, 0x4d, 0x16, 0xf6, 0x5d, 0x65, 0xd5, + 0x8, 0xc0, 0x33, 0x1b, 0xf8, 0x8, 0x83, 0x8c, + 0x99, 0xc4, 0x1, 0x10, 0x2, 0x20, 0x3f, 0x0, + 0xb2, 0xff, 0x10, 0x10, 0x98, 0x1, 0xc0, 0xb8, + 0xfa, 0x25, 0x0, 0x28, 0x80, 0x4, 0x88, 0xab, + 0xf2, 0x8f, 0x11, 0x39, 0x1, 0x80, 0x50, 0x95, + 0xac, 0xa4, 0x20, 0x13, 0x80, 0x70, 0x9a, 0x4b, + 0xd5, 0x90, 0x78, 0xab, 0x98, 0x5, 0x14, 0x5e, + 0xf1, 0x44, 0x1, 0xa7, 0x80, 0x29, 0x93, 0xa1, + 0x10, 0x40, 0x2, 0x0, 0x41, 0x40, 0xe, 0x1d, + 0x15, 0x30, 0x1, 0xb6, 0xa2, 0x0, 0x21, 0x5b, + 0x9b, 0x32, 0x3, 0xe1, 0xd8, 0x0, 0x36, 0x51, + 0x56, 0x53, 0x8, 0x3, 0xdc, 0x3, 0x3e, 0x5b, + 0x98, 0x7, 0x3a, 0x0, 0x70, + + /* U+9119 "鄙" */ + 0x0, 0xff, 0xe4, 0x9f, 0x65, 0x42, 0x98, 0x7, + 0xff, 0x0, 0x8f, 0x23, 0xa, 0xb5, 0x84, 0x80, + 0x3f, 0x8, 0x0, 0x91, 0xe4, 0x51, 0x67, 0x72, + 0x54, 0xc0, 0x33, 0x98, 0x12, 0x38, 0x92, 0x5e, + 0xf6, 0x97, 0xc8, 0x4, 0x5b, 0xaf, 0xf1, 0x78, + 0x4, 0xc8, 0x87, 0xa, 0x0, 0xd, 0x52, 0x19, + 0xe7, 0xb3, 0x9, 0xc6, 0xa, 0xc6, 0x39, 0x51, + 0x86, 0xd1, 0xb9, 0x92, 0x0, 0x84, 0x40, 0x7, + 0x3b, 0x38, 0xcc, 0x2a, 0x86, 0x60, 0x10, 0x64, + 0x20, 0xa, 0xc0, 0x7, 0x6, 0x75, 0xf0, 0x18, + 0xc4, 0x0, 0x31, 0xb5, 0xda, 0xb7, 0xb, 0x54, + 0x0, 0x66, 0x0, 0xfd, 0xb9, 0x66, 0x1f, 0x60, + 0x29, 0xda, 0x20, 0x10, 0x80, 0x92, 0x3b, 0x23, + 0x98, 0x39, 0x80, 0x20, 0x3, 0x9f, 0x3c, 0x29, + 0x50, 0x0, 0x39, 0xf5, 0x20, 0x13, 0x8f, 0x7d, + 0x97, 0x56, 0x80, 0x5d, 0x8c, 0x1, 0x85, 0x4a, + 0xb0, 0xa3, 0x10, 0x0, 0x66, 0x0, 0xf1, 0x40, + 0xd6, 0x39, 0x10, 0x3, 0xfe, 0x8c, 0x61, 0x0, + 0xfa, 0x40, 0x38, + + /* U+911E "鄞" */ + 0x0, 0xff, 0x11, 0x0, 0x3f, 0xec, 0x0, 0xe9, + 0x10, 0xf, 0xc9, 0x56, 0x77, 0x99, 0x92, 0x4, + 0x3, 0xe4, 0x89, 0x19, 0xdc, 0xc5, 0xc6, 0xa8, + 0x7, 0xe2, 0x21, 0x90, 0x80, 0x25, 0x8f, 0xb9, + 0x6c, 0x20, 0x1f, 0x9, 0xb5, 0x20, 0xad, 0x6c, + 0xd, 0x6c, 0x80, 0x4, 0x6, 0xae, 0x3a, 0xc0, + 0x2e, 0x37, 0xb6, 0xd0, 0x6, 0xd3, 0x1, 0x8c, + 0x6e, 0x48, 0x8, 0x2, 0xd, 0x0, 0x29, 0xbb, + 0x42, 0xe6, 0x1b, 0x9, 0xc1, 0x4e, 0x0, 0x27, + 0x21, 0x5, 0xd0, 0x34, 0x51, 0x23, 0xad, 0x20, + 0xc, 0x60, 0x7b, 0x5f, 0xb2, 0xe, 0x25, 0x3f, + 0xa8, 0x0, 0x2f, 0xca, 0x59, 0xee, 0x38, 0x17, + 0x8b, 0x3, 0x20, 0x2, 0x7a, 0x80, 0x67, 0x48, + 0x0, 0x22, 0x9, 0x39, 0x0, 0xca, 0x1e, 0x9b, + 0x84, 0x0, 0xe3, 0x83, 0xa0, 0xe, 0xda, 0xb6, + 0xc6, 0x0, 0x8c, 0x76, 0x80, 0x3d, 0x78, 0x95, + 0x4e, 0xa0, 0x0, 0xba, 0x80, 0x72, 0xbd, 0x6a, + 0x67, 0x6c, 0x0, 0x18, 0x80, 0x38, 0x74, 0x67, + 0x75, 0x70, 0xa4, 0x1, 0x8, 0x7, 0xc, 0x31, + 0x80, 0x7e, 0xd0, 0xf, 0x0, + + /* U+9122 "鄢" */ + 0x0, 0x4d, 0x43, 0x29, 0x88, 0x7, 0xff, 0x2, + 0xff, 0xb9, 0x73, 0x5a, 0xa0, 0x1f, 0xe2, 0x56, + 0x92, 0xab, 0xd5, 0xa8, 0x30, 0xf, 0xf1, 0x30, + 0x6, 0xbe, 0x8d, 0x84, 0x10, 0xf, 0x33, 0xe3, + 0x88, 0xf, 0x5e, 0xe7, 0x70, 0x0, 0xa2, 0x0, + 0x3b, 0xc2, 0x30, 0x2, 0x0, 0x11, 0xa8, 0x0, + 0x6c, 0x0, 0xe3, 0x5, 0x20, 0x17, 0x0, 0x55, + 0xa8, 0x1, 0x30, 0x0, 0x4c, 0x2b, 0xc, 0x62, + 0x12, 0xe, 0x1, 0x13, 0x1a, 0xbe, 0xed, 0x8c, + 0xc3, 0x46, 0x17, 0x10, 0x18, 0x3f, 0xd9, 0xec, + 0x84, 0x1, 0x12, 0x77, 0x21, 0x0, 0x1b, 0xd, + 0xa5, 0x15, 0x6c, 0x7, 0xe0, 0x33, 0xa, 0x2, + 0xbe, 0x7a, 0x1b, 0x32, 0x60, 0xe1, 0x16, 0x53, + 0x80, 0x64, 0x88, 0x32, 0x98, 0x32, 0x89, 0x6d, + 0x30, 0x6, 0x10, 0x12, 0x6a, 0xc8, 0xdc, 0x37, + 0xd6, 0x0, 0xe7, 0x3d, 0x8b, 0xc4, 0x90, 0xd6, + 0x11, 0x0, 0x73, 0x9d, 0x7d, 0x3, 0x5a, 0x2a, + 0x9, 0x80, 0x7b, 0x11, 0x7d, 0x31, 0x54, 0x2e, + 0x2, 0x20, 0xf, 0x58, 0x8b, 0x50, 0x54, 0x6e, + 0x83, 0x0, 0x3f, 0xf8, 0x4f, 0xa6, 0x1, 0xfc, + + /* U+9123 "鄣" */ + 0x0, 0xf2, 0x90, 0x7, 0xff, 0x18, 0x64, 0x3, + 0xff, 0x84, 0x33, 0x57, 0xe9, 0x98, 0xdc, 0x0, + 0xff, 0xd, 0x4c, 0xdd, 0xb9, 0xd8, 0x66, 0x0, + 0xfe, 0x3a, 0x32, 0x11, 0x7, 0x3, 0xc6, 0xc1, + 0x80, 0x7c, 0x6a, 0x0, 0x26, 0x39, 0xc8, 0xcd, + 0xac, 0xc1, 0x1, 0x2b, 0x32, 0x73, 0x67, 0xe7, + 0x67, 0x85, 0x66, 0x9c, 0x82, 0xb8, 0x3f, 0x31, + 0xb7, 0x2e, 0x82, 0x20, 0x2, 0x5d, 0x80, 0x10, + 0x57, 0xdb, 0x75, 0x49, 0x83, 0x1, 0x4, 0x9c, + 0x0, 0xdd, 0x5b, 0x95, 0x13, 0xa3, 0x62, 0x22, + 0xb6, 0x41, 0x0, 0x86, 0x77, 0x59, 0xfe, 0x63, + 0xb3, 0x62, 0xde, 0xb9, 0x0, 0x89, 0xf7, 0x77, + 0x33, 0x9b, 0x18, 0x17, 0xbc, 0x0, 0x4c, 0xb1, + 0x59, 0xbe, 0x76, 0x2, 0x35, 0xec, 0x80, 0x62, + 0x5d, 0x8c, 0x8a, 0x76, 0x2, 0xf8, 0xd7, 0x0, + 0xc4, 0x98, 0x55, 0x31, 0x5b, 0xd5, 0xe3, 0x2c, + 0x1, 0xcb, 0xba, 0xfe, 0xd1, 0xed, 0xea, 0x13, + 0x0, 0xf9, 0xe6, 0x20, 0xc8, 0x6, 0x1, 0x13, + 0x0, 0x7f, 0xf0, 0x70, 0x3, 0x41, 0x80, 0x78, + + /* U+912F "鄯" */ + 0x0, 0xfd, 0x40, 0x1f, 0xfc, 0x11, 0xc0, 0x3, + 0x10, 0x7, 0xff, 0x4, 0x55, 0x41, 0x52, 0x1, + 0xff, 0xc1, 0x67, 0xbb, 0x14, 0x30, 0x65, 0x28, + 0x7, 0xe6, 0xee, 0x1c, 0xe8, 0x16, 0x76, 0x75, + 0x28, 0x80, 0x69, 0xbc, 0x6a, 0xd6, 0x20, 0x6d, + 0xe9, 0x2c, 0xa0, 0xa, 0x6f, 0xb, 0x24, 0x2, + 0x73, 0x3, 0x40, 0xb0, 0x17, 0x89, 0xa3, 0xac, + 0xc5, 0x1, 0x8, 0x1e, 0xf8, 0x80, 0x97, 0x5c, + 0xd, 0x24, 0x50, 0x79, 0xa6, 0xe8, 0x80, 0x24, + 0xb2, 0x30, 0xde, 0x65, 0x61, 0x61, 0x79, 0xa1, + 0x0, 0x9a, 0x20, 0x22, 0xa8, 0xd3, 0x21, 0x59, + 0x10, 0x10, 0x9d, 0x2f, 0xdd, 0xb2, 0x20, 0xae, + 0x63, 0x87, 0x40, 0x9, 0xe8, 0x77, 0x2d, 0xf6, + 0x80, 0x8, 0x32, 0x60, 0x3, 0x26, 0x62, 0x86, + 0x78, 0x40, 0x37, 0xa8, 0x7, 0x2b, 0x64, 0xb1, + 0x9, 0x0, 0xc, 0x48, 0x3, 0xc6, 0xa0, 0x6f, + 0x79, 0x40, 0x42, 0x1, 0xfc, 0x5b, 0x43, 0x3a, + 0xc0, 0x5, 0x0, 0xfe, 0xcd, 0x96, 0x20, 0x8, + 0xa4, 0x3, 0xc0, + + /* U+9131 "鄱" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0x89, 0x1e, 0x73, + 0x74, 0xa0, 0x1f, 0xe5, 0xed, 0xd, 0x1d, 0x81, + 0x18, 0x3, 0xf3, 0x44, 0xba, 0x8, 0x42, 0x2e, + 0x61, 0x84, 0x3, 0x8a, 0x40, 0x2, 0xf0, 0x8f, + 0x9b, 0xfd, 0x98, 0x85, 0x0, 0xd, 0x43, 0x5a, + 0x29, 0xd, 0x84, 0xc6, 0xf0, 0xd8, 0x2, 0xa4, + 0xe5, 0x17, 0x69, 0xcc, 0x18, 0x0, 0x69, 0xa0, + 0xa, 0xe1, 0x59, 0x6d, 0xa5, 0x11, 0x38, 0xe, + 0x49, 0x80, 0x54, 0x15, 0xf3, 0xb0, 0x54, 0x82, + 0x2c, 0xa4, 0x0, 0xa4, 0xe8, 0x31, 0xc0, 0x9a, + 0xc4, 0x88, 0xf5, 0xca, 0x10, 0xcf, 0xdb, 0x3b, + 0xac, 0xdd, 0xf, 0x9d, 0x49, 0x20, 0x74, 0xdf, + 0x6e, 0x1e, 0xe4, 0x21, 0x8, 0x34, 0x68, 0x83, + 0x11, 0x80, 0xa0, 0x3c, 0xcb, 0x7c, 0xe3, 0x70, + 0x40, 0x26, 0x8c, 0xa9, 0x63, 0xb1, 0x42, 0x1c, + 0xb0, 0xe, 0x37, 0xcb, 0x59, 0x41, 0x40, 0x17, + 0x40, 0xf, 0x9, 0x80, 0x4c, 0xf7, 0x20, 0xe4, + 0x1, 0xfc, 0xcc, 0xc7, 0x74, 0x8, 0x38, 0x80, + 0x78, + + /* U+9139 "鄹" */ + 0x0, 0xf1, 0xb1, 0x80, 0x7f, 0x85, 0x22, 0xf2, + 0x4, 0x80, 0x3f, 0xdb, 0x39, 0x58, 0x48, 0x62, + 0x2, 0x1, 0xf6, 0xf, 0xdb, 0xa8, 0x46, 0x44, + 0xf4, 0xa0, 0x7, 0x3c, 0x41, 0x40, 0xe9, 0xae, + 0x33, 0x1b, 0xab, 0x70, 0x0, 0x81, 0x82, 0xea, + 0x81, 0x94, 0x2c, 0xe9, 0x78, 0x0, 0xfa, 0x13, + 0xe6, 0xa0, 0x4, 0xc0, 0xe, 0x50, 0x0, 0x18, + 0x9c, 0xe7, 0x6, 0x7, 0x10, 0x5b, 0xb0, 0x1, + 0xe, 0xf1, 0x76, 0x2e, 0x40, 0xbd, 0x6a, 0x82, + 0xf, 0xbd, 0xf8, 0x4a, 0xdf, 0xa0, 0x22, 0x49, + 0xfe, 0x37, 0x95, 0x13, 0x7d, 0x59, 0x10, 0xe2, + 0x16, 0x27, 0x30, 0x1, 0xe4, 0x7d, 0x44, 0x14, + 0xd, 0xc7, 0x31, 0x0, 0x11, 0x6d, 0x37, 0x5e, + 0xa8, 0x30, 0xe4, 0xb8, 0x6, 0x7d, 0xb5, 0x7c, + 0x70, 0x0, 0x9f, 0xa8, 0x6, 0xbe, 0xdd, 0x74, + 0xf8, 0x80, 0xc, 0x48, 0x3, 0xae, 0x21, 0xe2, + 0x9d, 0x8a, 0x1, 0xfe, 0x91, 0x82, 0x23, 0x6b, + 0x82, 0x80, 0x7e, 0xc8, 0x8, 0x10, 0x1, 0x5, + 0x80, 0x78, + + /* U+9143 "酃" */ + 0x0, 0x10, 0x80, 0x7f, 0xf0, 0xc6, 0x2b, 0x37, + 0xf7, 0x56, 0x1, 0xfc, 0x35, 0x79, 0xc9, 0xba, + 0xa1, 0xd9, 0x30, 0xe, 0x70, 0x9, 0x88, 0x44, + 0x3, 0x9f, 0x1b, 0x28, 0x41, 0x1b, 0xac, 0x84, + 0xdd, 0xbd, 0xfe, 0xf6, 0xbb, 0x80, 0x2d, 0x38, + 0xb1, 0x98, 0xd3, 0x42, 0x0, 0xb, 0xf0, 0x1d, + 0x10, 0x8, 0xa6, 0xe6, 0xc9, 0x80, 0x7f, 0x88, + 0x11, 0x18, 0x64, 0xfb, 0x20, 0xc0, 0x2, 0xc9, + 0x30, 0x4, 0xad, 0x1f, 0x91, 0x2, 0x4, 0x19, + 0x5a, 0xb0, 0x80, 0x38, 0xd9, 0x48, 0x2, 0x23, + 0xba, 0x13, 0x34, 0xb2, 0x14, 0xff, 0x52, 0x10, + 0x71, 0x1c, 0xe0, 0x81, 0x87, 0x59, 0xc3, 0x87, + 0xcf, 0x5e, 0x77, 0x88, 0x10, 0x36, 0x78, 0x0, + 0x7f, 0x6d, 0xec, 0x70, 0x80, 0x2, 0xc1, 0x48, + 0x70, 0xd, 0xc0, 0x8a, 0xc2, 0x1, 0xd6, 0xa4, + 0x22, 0x92, 0x38, 0x2, 0x30, 0xe, 0x5b, 0x90, + 0xe9, 0x21, 0x5d, 0xc0, 0x60, 0xe, 0x90, 0x8, + 0x40, 0x2a, 0x51, 0x8, 0x0, 0xc0, + + /* U+9146 "酆" */ + 0x0, 0xff, 0xe5, 0x58, 0x4, 0x26, 0x1, 0xfc, + 0x81, 0xa9, 0x63, 0x4b, 0x7, 0x40, 0x1f, 0x48, + 0x6a, 0x59, 0x7, 0xb0, 0x88, 0x3, 0xe6, 0x8, + 0x56, 0x66, 0xe5, 0x31, 0x54, 0x29, 0x88, 0x0, + 0x8e, 0x14, 0x74, 0x33, 0x1b, 0xf1, 0x85, 0x5e, + 0x61, 0xea, 0xea, 0x22, 0xe1, 0xf0, 0x52, 0x47, + 0x93, 0x30, 0x2f, 0x91, 0x48, 0x4f, 0xe8, 0x26, + 0x0, 0x65, 0x0, 0x1a, 0x40, 0x64, 0x4e, 0xd6, + 0x84, 0x0, 0x36, 0x80, 0x29, 0x55, 0x17, 0x45, + 0x48, 0x1b, 0x81, 0x1, 0x0, 0x49, 0x95, 0xd8, + 0xc, 0xc2, 0x11, 0x2, 0xf0, 0x6, 0xbf, 0x93, + 0x28, 0xc3, 0x20, 0xb, 0x0, 0x3d, 0x54, 0x75, + 0x25, 0x70, 0xd, 0x50, 0x80, 0x16, 0xb8, 0x14, + 0x61, 0x40, 0x0, 0x40, 0x7a, 0x80, 0x27, 0xab, + 0x8c, 0xc7, 0x10, 0x1, 0xc5, 0x3a, 0x80, 0x21, + 0xa7, 0x84, 0x23, 0x23, 0x1, 0x6f, 0xc4, 0x0, + 0xcd, 0x16, 0x70, 0xbc, 0xc0, 0x69, 0x62, 0x1, + 0xc7, 0x8d, 0x19, 0xd8, 0xa1, 0x82, 0x1, 0xf4, + 0xf7, 0x2d, 0x84, 0x2, 0x52, 0x0, 0xc0, + + /* U+9149 "酉" */ + 0x0, 0xff, 0x8d, 0x5c, 0x40, 0x21, 0x35, 0x7a, + 0xcd, 0xc9, 0xd1, 0x8, 0xcd, 0xd4, 0xee, 0x4e, + 0xc6, 0x54, 0x30, 0xd6, 0xeb, 0x2a, 0x8e, 0x63, + 0x22, 0x1, 0x91, 0x17, 0x53, 0x26, 0x43, 0x10, + 0xe, 0x13, 0x99, 0x62, 0xe6, 0x24, 0xb7, 0x71, + 0x10, 0x48, 0xc1, 0x99, 0x10, 0x5c, 0xdd, 0x1, + 0x8f, 0x80, 0x3a, 0x80, 0xe, 0x42, 0xe6, 0x2, + 0xe2, 0x4, 0xe4, 0x0, 0x25, 0xd1, 0x67, 0x1, + 0x30, 0xa9, 0x0, 0x97, 0xf1, 0x8b, 0x0, 0xc4, + 0x15, 0x40, 0x11, 0x32, 0x6, 0x20, 0xb, 0x2a, + 0x80, 0x9, 0x39, 0xac, 0xc, 0x40, 0x12, 0xdd, + 0xb3, 0x15, 0x92, 0x44, 0x70, 0xe, 0x29, 0xc8, + 0x30, 0x9, 0xf4, 0x3, 0x84, 0x84, 0xd1, 0x9e, + 0x79, 0x40, 0x26, 0x9d, 0xb9, 0x41, 0x55, 0x4d, + 0x90, 0x0, + + /* U+914A "酊" */ + 0x78, 0x52, 0x0, 0xff, 0xe1, 0xaf, 0x67, 0xf5, + 0xc2, 0x88, 0x7, 0xc4, 0xe2, 0x4d, 0x29, 0xaf, + 0xd8, 0x80, 0x19, 0x23, 0x64, 0x44, 0x1, 0x11, + 0x1, 0xa5, 0x41, 0x6b, 0xbc, 0x1e, 0xd8, 0x3, + 0x39, 0xb0, 0x5, 0x59, 0xfd, 0x78, 0x60, 0x12, + 0x46, 0x1f, 0xa6, 0x62, 0x6a, 0x54, 0x0, 0x22, + 0x0, 0x87, 0xf5, 0x2a, 0x33, 0x88, 0x3, 0x8b, + 0x80, 0x21, 0xf3, 0x37, 0x1a, 0xd9, 0x0, 0x77, + 0x98, 0x4, 0xe2, 0xdc, 0x3e, 0x41, 0xc0, 0x1c, + 0x22, 0x0, 0x84, 0x8a, 0x8a, 0x71, 0x30, 0xe, + 0x26, 0x0, 0x8d, 0xcd, 0x40, 0x40, 0xd8, 0x3, + 0x9c, 0xc0, 0x21, 0x11, 0xe6, 0xd0, 0x31, 0x0, + 0x71, 0x8, 0x7, 0x36, 0xea, 0xc0, 0x3f, 0xf8, + 0xe4, 0xc0, 0x1c, 0x26, 0x1, 0xc2, 0x4, 0xd7, + 0x9a, 0x1, 0x31, 0x1b, 0x0, 0x73, 0x74, 0x8f, + 0xf3, 0x0, 0x43, 0xd8, 0x20, 0x1d, 0x5d, 0x6e, + 0x80, 0x1c, 0xf9, 0xf0, 0x1, 0x80, + + /* U+914B "酋" */ + 0x0, 0xa0, 0x3, 0xf9, 0xc0, 0x3c, 0x48, 0x1, + 0xf4, 0x78, 0x7, 0xbf, 0x40, 0x3c, 0x6b, 0x0, + 0x11, 0xdd, 0xa5, 0xaf, 0x33, 0xb8, 0x6f, 0x2c, + 0x8e, 0x27, 0xb9, 0x77, 0x66, 0x22, 0x19, 0x79, + 0x64, 0x6, 0x44, 0x10, 0xd3, 0x0, 0x6b, 0x0, + 0x7f, 0xce, 0xa0, 0x5, 0x30, 0xf, 0x10, 0x7, + 0x8, 0x13, 0x0, 0x7d, 0xb, 0x9b, 0xa3, 0xcc, + 0x7a, 0x6e, 0xd8, 0x40, 0x2, 0xc, 0xda, 0xbc, + 0xc3, 0x66, 0xec, 0x44, 0x0, 0x76, 0x80, 0x31, + 0x0, 0xc, 0x6, 0x28, 0x80, 0x9, 0x48, 0x1, + 0xe2, 0x4, 0x33, 0x49, 0xbe, 0x1, 0x13, 0x0, + 0x10, 0x0, 0x5d, 0xcb, 0x54, 0x50, 0x8, 0x48, + 0x0, 0xf5, 0x98, 0xb3, 0x39, 0xc0, 0x38, 0x84, + 0xe, 0x33, 0x10, 0x73, 0xde, 0x1, 0xca, 0xa0, + 0x64, 0x9d, 0xcc, 0x6f, 0xa8, 0x7, 0x74, 0xf7, + 0x5b, 0x9b, 0x2a, 0x40, 0x1e, 0x6e, 0xe6, 0x42, + 0x8, 0x7, 0xe0, + + /* U+914C "酌" */ + 0x0, 0xff, 0xe3, 0x2a, 0x88, 0x3, 0xc3, 0x60, + 0x1e, 0x1c, 0xde, 0xb8, 0x40, 0x3, 0x68, 0x7, + 0x92, 0x4b, 0x3, 0xb4, 0x42, 0x98, 0x0, 0x2a, + 0x20, 0x10, 0xb6, 0x34, 0x89, 0x8b, 0x4e, 0xe5, + 0x90, 0x0, 0x98, 0xc8, 0x2, 0xb0, 0xed, 0xcd, + 0x33, 0x44, 0xfa, 0x4c, 0x66, 0x15, 0x5b, 0x8, + 0x20, 0x11, 0x45, 0xd8, 0xb7, 0x2f, 0x18, 0x40, + 0x24, 0x40, 0x19, 0x73, 0x8, 0x3, 0x47, 0xe8, + 0xc0, 0x7, 0xe0, 0x2e, 0x23, 0x0, 0x1a, 0x52, + 0xfd, 0x3, 0x10, 0x3c, 0x48, 0x54, 0x0, 0x42, + 0x3, 0xba, 0x6, 0x20, 0x13, 0x6, 0x5b, 0xc2, + 0x0, 0x86, 0x49, 0xc0, 0x7, 0xc6, 0x91, 0x5a, + 0xc0, 0x1c, 0xba, 0x0, 0x11, 0x52, 0x1b, 0x29, + 0x0, 0x76, 0x20, 0x1, 0xce, 0xb4, 0x50, 0xf4, + 0x5, 0x40, 0xa, 0x60, 0x1, 0x14, 0x5f, 0x7c, + 0xa0, 0xe, 0xf6, 0x20, 0x4, 0x4b, 0xb3, 0xdd, + 0x8, 0x2, 0x3a, 0x20, 0x1, 0xbb, 0x69, 0x88, + 0x3, 0xc8, 0x40, 0x10, + + /* U+914D "配" */ + 0x1, 0x74, 0x10, 0xf, 0xfe, 0x10, 0x8b, 0xfb, + 0x69, 0xcc, 0x4, 0x40, 0x1f, 0x9b, 0xdd, 0x74, + 0x11, 0xb7, 0x77, 0x75, 0x20, 0x11, 0x71, 0x33, + 0xb9, 0xb3, 0x1b, 0xae, 0xe4, 0xf8, 0x0, 0x78, + 0x98, 0x40, 0x3f, 0xad, 0x82, 0xec, 0xd0, 0x79, + 0x8d, 0x10, 0xe, 0x7a, 0x0, 0x3d, 0x2f, 0x2e, + 0x60, 0x4, 0x3, 0xad, 0x80, 0x39, 0xc1, 0xa4, + 0x2, 0x15, 0x9e, 0x90, 0xf, 0x31, 0x1e, 0xb0, + 0x27, 0xed, 0x7a, 0x80, 0x62, 0x21, 0xc2, 0x81, + 0x0, 0x12, 0xc, 0x40, 0x33, 0x8e, 0x81, 0x89, + 0x78, 0x1e, 0x0, 0x4e, 0xc0, 0x1, 0x6a, 0xc9, + 0x2e, 0x20, 0xc4, 0x0, 0x93, 0x0, 0x6, 0xdd, + 0x94, 0x66, 0x60, 0x52, 0x0, 0x1d, 0xa8, 0x80, + 0xb8, 0x6, 0x62, 0x11, 0x4e, 0x74, 0x7d, 0x88, + 0x79, 0x1b, 0xdf, 0x28, 0x1, 0xf3, 0x7a, 0xdd, + 0x0, 0x7, 0x72, 0x33, 0xd0, 0x3, 0xa, 0x20, + 0x1c, + + /* U+914E "酎" */ + 0x0, 0x64, 0xb1, 0x0, 0x7f, 0xf0, 0xf7, 0xaf, + 0xfb, 0x1c, 0x3, 0xff, 0x80, 0x26, 0xaa, 0xae, + 0x30, 0xf, 0xfe, 0x9, 0x71, 0x29, 0x20, 0x7, + 0xca, 0x1, 0xa, 0xe0, 0x39, 0x90, 0x80, 0x78, + 0xf0, 0x2, 0xd3, 0x7f, 0x38, 0x87, 0x90, 0x7, + 0x26, 0x0, 0x66, 0x65, 0xa5, 0x50, 0xcd, 0x9b, + 0xac, 0xba, 0xf7, 0x0, 0xe7, 0x20, 0x8, 0x77, + 0xf7, 0x28, 0xfc, 0x80, 0x38, 0x92, 0xf1, 0x80, + 0x1e, 0x40, 0x3, 0x55, 0x0, 0x46, 0x4b, 0xf7, + 0x4, 0x3, 0xde, 0xa, 0x80, 0x19, 0x82, 0xc8, + 0xc0, 0xb8, 0x0, 0x70, 0x66, 0xf0, 0xc, 0x60, + 0x40, 0x17, 0x18, 0x4, 0xa7, 0xaa, 0x1, 0x85, + 0xe6, 0xf6, 0x4d, 0x80, 0x39, 0xcc, 0x3, 0x78, + 0xd4, 0xed, 0x31, 0x1, 0x6d, 0x20, 0x80, 0x70, + 0xea, 0xc7, 0x45, 0x80, 0xb, 0x7f, 0xc8, 0x1, + 0xc8, 0x43, 0x3d, 0x6c, 0x1, 0x96, 0xe0, 0x3, + 0x0, + + /* U+914F "酏" */ + 0x0, 0xff, 0xe4, 0xc2, 0x90, 0x7, 0x90, 0x1, + 0x80, 0x1e, 0xdf, 0xde, 0xb8, 0x40, 0x4, 0x80, + 0x4, 0x3, 0xcb, 0x2d, 0x19, 0xc6, 0x1, 0xc2, + 0x1, 0xf3, 0x77, 0xab, 0x3a, 0xb8, 0x11, 0x1c, + 0x3, 0xc5, 0xa4, 0xa4, 0x0, 0x1e, 0x8, 0xe5, + 0xcb, 0x90, 0x5, 0xd2, 0xf1, 0xe6, 0x39, 0xb5, + 0x6a, 0x1b, 0x34, 0xc0, 0xf, 0xd, 0x29, 0x98, + 0x23, 0x37, 0x1, 0x70, 0x6c, 0x80, 0x73, 0x3, + 0xd1, 0xf, 0x10, 0x71, 0x11, 0xcc, 0x3, 0x98, + 0xca, 0x48, 0x15, 0x41, 0x69, 0x72, 0x1, 0x39, + 0x9, 0x42, 0x83, 0x1, 0x9, 0x0, 0x11, 0x40, + 0x21, 0x14, 0x81, 0xb, 0x68, 0x98, 0x1c, 0x6a, + 0x80, 0x63, 0x6e, 0xd9, 0x52, 0x29, 0xc0, 0x6e, + 0x65, 0x40, 0x10, 0x8b, 0x75, 0x69, 0xae, 0xa4, + 0x1, 0x20, 0xb8, 0x5, 0xe2, 0x1, 0x98, 0xb9, + 0x21, 0xd4, 0xc8, 0xc0, 0x21, 0x23, 0x7b, 0xd4, + 0x8, 0x87, 0x7e, 0x4f, 0x10, 0x4, 0xb7, 0x45, + 0x5b, 0x0, 0x4, 0x68, 0x9a, 0xcc, 0x0, 0x0, + + /* U+9150 "酐" */ + 0x5, 0xa7, 0x40, 0xf, 0xfe, 0x12, 0xf6, 0x47, + 0xed, 0x19, 0x6f, 0x73, 0x77, 0x18, 0x1, 0x7, + 0x8f, 0x3c, 0x4b, 0x7b, 0x9b, 0x51, 0xa6, 0x1, + 0x9, 0x80, 0xa9, 0x0, 0x77, 0x30, 0x4, 0x26, + 0xe4, 0xa0, 0x1f, 0x94, 0xc0, 0xb, 0x14, 0x5c, + 0x99, 0x8b, 0x0, 0xe1, 0x0, 0xdd, 0x8, 0xb1, + 0x9e, 0x1, 0xc2, 0x20, 0x8, 0x7c, 0x8a, 0xd8, + 0xf3, 0x0, 0xca, 0xc0, 0x82, 0xc2, 0xdd, 0x9f, + 0x89, 0xc0, 0x12, 0x72, 0x66, 0x99, 0x88, 0xa6, + 0x74, 0x13, 0x8c, 0xdd, 0xd, 0xe4, 0x90, 0xb9, + 0xa0, 0x10, 0x13, 0x6e, 0xd2, 0xe, 0x1, 0x84, + 0x37, 0x52, 0x4c, 0x6a, 0x20, 0x6, 0x20, 0xe, + 0x4d, 0xd5, 0x90, 0x80, 0x7f, 0xf1, 0xd, 0x80, + 0x31, 0x30, 0x7, 0x8, 0x92, 0x33, 0xf8, 0x3, + 0x39, 0x80, 0x72, 0x56, 0x66, 0x40, 0xe, 0xd0, + 0xc, + + /* U+9152 "酒" */ + 0x1, 0x0, 0xff, 0x9, 0xab, 0xc0, 0x2, 0xec, + 0x40, 0x4d, 0x15, 0x7b, 0xb4, 0xe8, 0xe0, 0x2, + 0xbb, 0xd5, 0xc7, 0x67, 0xf7, 0x53, 0x70, 0xc8, + 0x1, 0x2e, 0xba, 0xba, 0x9c, 0x0, 0x3c, 0xc0, + 0x3f, 0x14, 0xc4, 0xc8, 0x55, 0x1c, 0x3, 0xfc, + 0xb3, 0x46, 0xa5, 0xa5, 0x39, 0xbc, 0x4, 0x80, + 0x10, 0x88, 0xda, 0x1e, 0x12, 0xf3, 0x40, 0x7, + 0xba, 0x80, 0x10, 0x26, 0x0, 0x11, 0x5, 0xd1, + 0x40, 0x67, 0x74, 0x20, 0x5, 0xf0, 0x2, 0xbd, + 0x9, 0x60, 0x6, 0x51, 0x71, 0xb5, 0x0, 0x26, + 0x5b, 0x79, 0x80, 0x78, 0x55, 0xc0, 0x22, 0x3, + 0x5, 0x40, 0xf, 0x1e, 0x78, 0x13, 0xe4, 0x0, + 0x7c, 0x35, 0x23, 0x87, 0x92, 0x59, 0x46, 0x65, + 0x0, 0x97, 0x31, 0x3e, 0x27, 0x96, 0xa0, 0x12, + 0xe0, 0x2, 0x7b, 0x18, 0x4, 0xd0, 0x9, 0x15, + 0xe3, 0x50, 0x1, 0x16, 0x20, 0x2, 0xb, 0xaa, + 0x10, 0xac, 0x58, 0x80, 0x0, + + /* U+9157 "酗" */ + 0x0, 0x29, 0x0, 0x7f, 0xf1, 0x37, 0xbf, 0x21, + 0x44, 0x3, 0xe8, 0x60, 0x4, 0x41, 0xd0, 0x32, + 0x40, 0xc, 0x1, 0x22, 0xb0, 0x4, 0x5c, 0x55, + 0x30, 0x0, 0xd8, 0x1, 0x9f, 0x0, 0xdc, 0x4c, + 0x40, 0x1a, 0xd1, 0xea, 0x8, 0x1, 0x18, 0xd0, + 0x77, 0x6a, 0x17, 0x3d, 0x90, 0x50, 0x30, 0x3c, + 0x5e, 0x4b, 0xb3, 0x86, 0xa, 0x13, 0xaa, 0x50, + 0x38, 0x1, 0xc8, 0xd4, 0xc5, 0x86, 0x37, 0x5e, + 0x22, 0x0, 0xe2, 0xa2, 0x20, 0x1d, 0x70, 0x8a, + 0x8f, 0x80, 0x2, 0x4b, 0x72, 0x8a, 0x6b, 0x26, + 0x1, 0x9, 0x80, 0xb, 0x0, 0x25, 0xe6, 0x20, + 0x0, 0xac, 0x70, 0x83, 0xb4, 0xee, 0x93, 0x88, + 0x8b, 0x7d, 0xb9, 0xa6, 0xc0, 0x2d, 0xdb, 0xa4, + 0x37, 0x3b, 0x8e, 0xc9, 0x50, 0x30, 0x27, 0x20, + 0x9, 0x89, 0x1c, 0xc0, 0x35, 0x8, 0x78, 0x82, + 0x46, 0xb0, 0x7, 0xfc, 0x57, 0xbd, 0xcf, 0xb0, + 0xf, 0xf9, 0x7f, 0x69, 0x88, 0x3, 0xfe, + + /* U+915A "酚" */ + 0x26, 0x30, 0xf, 0xc2, 0x1, 0xc7, 0xdc, 0xfc, + 0x95, 0x10, 0x6, 0x30, 0x11, 0x0, 0x3, 0xb, + 0x4f, 0xf8, 0x81, 0x96, 0xe0, 0x38, 0x60, 0x10, + 0xb3, 0xb4, 0xad, 0xd3, 0x80, 0xf, 0x74, 0x40, + 0x2, 0x20, 0x4, 0xda, 0xc0, 0x18, 0xe9, 0x6a, + 0xd3, 0x4b, 0x32, 0x63, 0x61, 0x0, 0x91, 0xda, + 0xce, 0x65, 0x98, 0x70, 0x2e, 0xfc, 0x61, 0x0, + 0x85, 0xb4, 0x12, 0x18, 0x6, 0xf, 0xc7, 0x70, + 0x40, 0x89, 0xfa, 0x60, 0x60, 0x6, 0xa3, 0x7d, + 0x20, 0x75, 0xe7, 0xa7, 0xfe, 0x0, 0x5b, 0x0, + 0x25, 0x84, 0x64, 0x1, 0xe, 0x20, 0x64, 0x10, + 0x15, 0x80, 0x3e, 0xfd, 0xd0, 0x92, 0x85, 0xc0, + 0x2, 0x2c, 0x0, 0x39, 0xba, 0xc1, 0x61, 0x54, + 0xd, 0x64, 0x60, 0x7, 0x98, 0x6, 0x10, 0x9b, + 0x1f, 0xa9, 0x0, 0x84, 0x44, 0xd5, 0xd6, 0x48, + 0x40, 0x58, 0x80, 0x12, 0xd4, 0x8c, 0xf3, 0x94, + 0x0, 0x7e, + + /* U+915D "酝" */ + 0x2, 0x96, 0x30, 0xf, 0xfe, 0x11, 0x6e, 0x77, + 0x32, 0x50, 0x3, 0xfe, 0x4c, 0xb7, 0x8c, 0x0, + 0x2e, 0xea, 0x9d, 0x0, 0x3b, 0x89, 0x51, 0x50, + 0x17, 0x75, 0x23, 0x82, 0x1, 0x19, 0x38, 0x7, + 0xe3, 0x68, 0x10, 0x2a, 0xa2, 0x41, 0x66, 0x38, + 0x2, 0x13, 0x56, 0x86, 0x30, 0x95, 0xf6, 0xcc, + 0x4, 0xef, 0x6e, 0xc3, 0xa8, 0x2c, 0x0, 0x32, + 0x8a, 0x29, 0xde, 0xb6, 0x87, 0x52, 0x0, 0x9, + 0x1e, 0xe7, 0x30, 0x0, 0x6a, 0x0, 0x38, 0x4b, + 0x91, 0xd0, 0xb4, 0x1, 0x16, 0x0, 0x91, 0x0, + 0x85, 0x9, 0x7, 0x88, 0xd, 0x58, 0x0, 0x2c, + 0x0, 0x17, 0xe9, 0xc0, 0x27, 0xf, 0xf0, 0x5, + 0xd4, 0x0, 0x77, 0x6d, 0xc0, 0xb1, 0x2b, 0x12, + 0xd7, 0x68, 0x20, 0x8, 0x80, 0x21, 0x10, 0x5b, + 0xe6, 0x3b, 0x97, 0x3c, 0x6, 0xcb, 0x3b, 0x96, + 0x17, 0xfb, 0x28, 0x0, 0x4e, 0xc, 0x9c, 0xcb, + 0x58, 0x14, 0x80, 0x3c, 0x80, + + /* U+915E "酞" */ + 0x0, 0xff, 0xe3, 0x97, 0x64, 0x29, 0x0, 0x7c, + 0x90, 0x1, 0x17, 0x59, 0xce, 0x74, 0x0, 0x77, + 0xd8, 0x7, 0xb9, 0xbf, 0xd2, 0x1, 0x85, 0x8c, + 0x3, 0xbc, 0x58, 0x46, 0x0, 0xcd, 0x40, 0x18, + 0xce, 0x60, 0xc, 0x28, 0xad, 0x5e, 0xee, 0x32, + 0x94, 0x68, 0x2c, 0xc7, 0x36, 0x17, 0xac, 0x3b, + 0x8c, 0xc2, 0xed, 0xcf, 0x98, 0x37, 0x87, 0x2b, + 0x0, 0xc2, 0xe0, 0x3, 0x33, 0xd0, 0x80, 0x9, + 0x28, 0x3, 0xc4, 0x43, 0xd3, 0xf5, 0x0, 0x53, + 0x3a, 0x0, 0x73, 0x72, 0x3a, 0x7, 0x0, 0x1a, + 0x2e, 0x80, 0x39, 0x54, 0x28, 0x3a, 0x60, 0xc3, + 0x2a, 0x92, 0x1, 0x93, 0xeb, 0x40, 0x98, 0x2b, + 0x5, 0xed, 0xd0, 0x0, 0xee, 0xdb, 0x91, 0x62, + 0x30, 0x39, 0x71, 0xaa, 0x0, 0x4, 0x40, 0x10, + 0x80, 0x26, 0x40, 0x19, 0x24, 0x80, 0x99, 0x22, + 0xed, 0x0, 0x4a, 0x1, 0xce, 0x41, 0x78, 0x55, + 0x74, 0x81, 0x0, 0x1f, 0x80, + + /* U+9161 "酡" */ + 0x0, 0xff, 0xe3, 0x9f, 0x6c, 0xb1, 0x80, 0x74, + 0xa0, 0x7, 0x1f, 0x50, 0x57, 0xf3, 0x80, 0x55, + 0x20, 0x1f, 0x7e, 0x86, 0x73, 0xb8, 0x40, 0x5e, + 0x2b, 0x0, 0x31, 0x30, 0x6, 0xcc, 0x5d, 0xb7, + 0xd, 0x40, 0x56, 0x52, 0x85, 0x98, 0x83, 0x31, + 0x2e, 0xa9, 0x20, 0x59, 0x45, 0xec, 0x0, 0xa3, + 0xe, 0x0, 0x2c, 0x80, 0x4, 0xcc, 0xe3, 0xac, + 0xa5, 0x28, 0x1, 0x22, 0x0, 0x6, 0x24, 0x4f, + 0xbc, 0xf5, 0x2, 0x70, 0xf, 0xb, 0xb7, 0x4e, + 0xe4, 0xf0, 0x39, 0x12, 0xac, 0x3, 0x9, 0x18, + 0x5, 0xa4, 0x1a, 0x9d, 0xcb, 0x8, 0x0, 0x99, + 0x0, 0x22, 0x70, 0x2a, 0xc4, 0x0, 0x12, 0x0, + 0x70, 0x83, 0x10, 0x33, 0x0, 0x25, 0x72, 0x1, + 0x5c, 0xdd, 0x18, 0x80, 0x4, 0x4d, 0x7b, 0x92, + 0xc0, 0xee, 0xdd, 0x45, 0xb0, 0x11, 0x33, 0xa3, + 0x65, 0x0, 0x5, 0x75, 0xbd, 0xca, 0x2, 0xed, + 0x83, 0x0, 0xeb, 0xc9, 0xda, 0x61, 0x0, 0x8, + 0x7, 0xc0, + + /* U+9162 "酢" */ + 0x0, 0xff, 0xe4, 0x29, 0x0, 0x7e, 0x39, 0x0, + 0xf6, 0xff, 0xae, 0x14, 0x40, 0x28, 0xb0, 0xf, + 0x44, 0x1c, 0x83, 0x24, 0x0, 0x62, 0x40, 0x1f, + 0x1e, 0x94, 0xca, 0x0, 0x10, 0x6f, 0x13, 0x4c, + 0x1, 0x73, 0x38, 0x80, 0x46, 0xfe, 0x59, 0x50, + 0xc3, 0x38, 0xfe, 0x79, 0x8b, 0x9, 0x4e, 0x54, + 0x32, 0x1, 0x2c, 0x4f, 0x5c, 0xc3, 0x18, 0xe1, + 0x0, 0x79, 0xc0, 0xc, 0x68, 0xe1, 0x3e, 0xeb, + 0x72, 0xea, 0x1, 0xe2, 0xc0, 0x6f, 0x41, 0x39, + 0xd1, 0x20, 0x0, 0x91, 0xad, 0xc1, 0x92, 0x81, + 0x89, 0x23, 0x38, 0x0, 0x45, 0x80, 0x11, 0x78, + 0x0, 0x4c, 0x3, 0xce, 0xd1, 0xba, 0x3f, 0x20, + 0xe, 0x48, 0xc6, 0x1, 0x6d, 0xd8, 0xc9, 0x40, + 0x36, 0xeb, 0xb8, 0xc0, 0x6e, 0x20, 0x13, 0x8, + 0x4, 0x79, 0x2c, 0x40, 0x1, 0x19, 0x67, 0x5c, + 0x3, 0x9, 0x80, 0x77, 0x5e, 0xeb, 0x31, 0x40, + 0x19, 0x44, 0x3, 0x9b, 0xb2, 0x14, 0x40, 0x3a, + 0x4c, 0x3, 0x0, + + /* U+9163 "酣" */ + 0x3, 0x96, 0x20, 0xf, 0xfe, 0x11, 0xe6, 0xff, + 0x64, 0x18, 0x1, 0x0, 0x3f, 0x2e, 0x42, 0xff, + 0x38, 0x17, 0x0, 0x66, 0x20, 0xb, 0x99, 0xcd, + 0x90, 0x18, 0xc0, 0x35, 0x18, 0x0, 0x88, 0x20, + 0x1c, 0x22, 0x0, 0xc2, 0x23, 0xab, 0x5e, 0x2c, + 0xc6, 0x86, 0x82, 0xb3, 0xc9, 0x50, 0x9c, 0xad, + 0x4e, 0x60, 0x2d, 0x8f, 0x44, 0x40, 0xf4, 0x64, + 0x22, 0xee, 0x3d, 0x35, 0xa4, 0xc3, 0xb0, 0x58, + 0xb, 0x91, 0x2f, 0x17, 0xcc, 0x7, 0xae, 0xcc, + 0xa6, 0x0, 0x16, 0xe3, 0x52, 0x27, 0x3, 0xe5, + 0xd3, 0x80, 0x73, 0x1a, 0x30, 0xf1, 0x0, 0x61, + 0x25, 0x0, 0xcd, 0xda, 0x2, 0xaa, 0x0, 0xc5, + 0x58, 0x1, 0xa, 0x5c, 0xb0, 0x8, 0xc5, 0x7d, + 0x2e, 0x80, 0x13, 0x98, 0x4, 0x82, 0x0, 0x88, + 0x75, 0xb0, 0x80, 0x42, 0x8f, 0x7f, 0x32, 0x1, + 0x63, 0x0, 0x40, 0x6, 0xca, 0xee, 0xb5, 0x40, + 0x3f, 0xc0, + + /* U+9164 "酤" */ + 0x0, 0xff, 0xe3, 0x9a, 0x8, 0x7, 0xf1, 0x50, + 0x6, 0x7e, 0xfd, 0xa7, 0x30, 0xe, 0x72, 0x0, + 0xc9, 0x45, 0xee, 0x10, 0x60, 0x1b, 0x74, 0x1, + 0xf9, 0xdd, 0x66, 0xc, 0xf0, 0xbd, 0x56, 0xa0, + 0x19, 0x88, 0x3, 0x87, 0x4f, 0xfa, 0x15, 0xa3, + 0xe, 0x56, 0xec, 0xc0, 0xcc, 0x72, 0x44, 0x18, + 0xe, 0x7b, 0xa4, 0x4e, 0xfc, 0x10, 0x3a, 0x80, + 0x61, 0x13, 0x72, 0xb8, 0xff, 0x8f, 0xf6, 0xdf, + 0x6e, 0x44, 0xcc, 0x44, 0x1c, 0x85, 0x21, 0x9d, + 0xee, 0x6c, 0xa1, 0x88, 0xb9, 0xb7, 0xad, 0x98, + 0x1, 0xf0, 0x93, 0xf0, 0x90, 0x4, 0xc4, 0xe, + 0x1, 0xaa, 0x80, 0x27, 0xb3, 0x76, 0x0, 0x84, + 0x40, 0x19, 0x18, 0xc, 0x45, 0xb3, 0x64, 0xc0, + 0xc6, 0x0, 0x28, 0x0, 0x85, 0xd1, 0x4, 0xc, + 0x40, 0x65, 0x1b, 0xdf, 0xc0, 0x10, 0x80, 0x9, + 0xe3, 0x0, 0xe3, 0xb3, 0xe, 0x40, 0x1a, 0xaa, + 0x3c, 0x40, 0xdb, 0x61, 0x0, 0xf6, 0x55, 0x21, + 0x0, 0x3f, 0xf8, 0x0, + + /* U+9165 "酥" */ + 0x2, 0x85, 0x10, 0xf, 0xf1, 0x0, 0x45, 0xdc, + 0xfe, 0xb7, 0x20, 0xe, 0x6f, 0x0, 0xcd, 0x96, + 0x9e, 0xe, 0x1, 0xa2, 0xb0, 0x3, 0xb9, 0x98, + 0x8e, 0xa0, 0x1, 0xb2, 0x81, 0x0, 0xc2, 0x44, + 0x0, 0xe1, 0xc3, 0x88, 0x0, 0x47, 0x56, 0xba, + 0x59, 0x90, 0x2, 0x60, 0x5c, 0x2, 0x13, 0xa5, + 0x99, 0x66, 0x4, 0x5, 0x1, 0x84, 0xd4, 0x8c, + 0xc2, 0x2d, 0xf6, 0xa6, 0x27, 0xac, 0xb7, 0x9d, + 0x11, 0x88, 0x9c, 0x42, 0x46, 0x5, 0x18, 0x91, + 0x50, 0x60, 0xed, 0xcd, 0x4f, 0xdc, 0x25, 0x25, + 0x53, 0x0, 0x61, 0x64, 0x0, 0xbc, 0x80, 0x7, + 0x1, 0x4, 0x1, 0x9e, 0x77, 0x44, 0x45, 0x2, + 0xde, 0x1d, 0xc8, 0x0, 0xb, 0x46, 0xe8, 0x98, + 0x45, 0xf4, 0x24, 0xdc, 0xc, 0xe, 0x66, 0x0, + 0x84, 0x36, 0xd1, 0x98, 0x0, 0x86, 0x1, 0x22, + 0x35, 0x65, 0x42, 0x30, 0x11, 0x0, 0x3b, 0x7e, + 0x2, 0x31, 0xa2, 0x0, 0x16, 0x80, 0x60, + + /* U+9169 "酩" */ + 0x0, 0xff, 0xe0, 0x10, 0x80, 0x70, 0xdb, 0xa0, + 0x7, 0xde, 0x60, 0x1c, 0x31, 0xb1, 0xd9, 0x22, + 0x0, 0x80, 0x43, 0x10, 0xc, 0x7b, 0xb, 0xb8, + 0x0, 0x34, 0x90, 0xad, 0xf3, 0x0, 0xb9, 0x80, + 0x54, 0x43, 0xfc, 0x8d, 0x36, 0xc6, 0x0, 0x32, + 0x62, 0x0, 0x9c, 0x4c, 0x1, 0x1d, 0x20, 0xb, + 0xb3, 0x7a, 0x66, 0xbf, 0x5e, 0x14, 0x84, 0x80, + 0x4f, 0xd, 0x91, 0x96, 0x32, 0xd3, 0xbd, 0x0, + 0x18, 0x40, 0x7b, 0x26, 0x88, 0x6, 0x64, 0xe0, + 0x1e, 0x12, 0xbb, 0x4b, 0x29, 0x60, 0xfd, 0x5e, + 0x6c, 0x0, 0xaf, 0x11, 0x1, 0x97, 0x12, 0x76, + 0x65, 0xab, 0xa0, 0xee, 0x6, 0x94, 0x3, 0x81, + 0x44, 0x19, 0xa, 0xa8, 0x5, 0xfc, 0x75, 0x9d, + 0xe4, 0x0, 0xc6, 0xe0, 0x2, 0x79, 0x74, 0x12, + 0x1, 0x10, 0x4, 0x51, 0xe0, 0xf, 0x70, 0x1, + 0x57, 0x80, 0x1e, 0x2b, 0x64, 0xd4, 0x0, 0x3b, + 0x3b, 0xdc, 0x70, 0x7, 0x7, 0x6d, 0xc0, 0x4, + 0xe3, 0xba, 0xc7, 0x10, 0x2, 0x42, 0x0, 0x70, + + /* U+916A "酪" */ + 0x0, 0xff, 0xe4, 0x88, 0x7, 0xe6, 0x70, 0xf, + 0x8b, 0x36, 0x98, 0xc0, 0x21, 0xbb, 0x41, 0x80, + 0x71, 0x6a, 0xe5, 0xce, 0x88, 0x54, 0xe5, 0xd6, + 0x48, 0x80, 0x62, 0x46, 0xad, 0x17, 0x4, 0x3, + 0x9b, 0x21, 0x0, 0x84, 0x63, 0x0, 0x15, 0x9d, + 0x90, 0x46, 0x58, 0x0, 0x6a, 0x8b, 0xcd, 0x9b, + 0x5d, 0x1f, 0xec, 0x2b, 0x0, 0xeb, 0x5a, 0xa6, + 0x57, 0x10, 0x25, 0x83, 0x10, 0x4, 0x23, 0x16, + 0x93, 0xd2, 0x80, 0x1b, 0x73, 0xfc, 0xc0, 0x18, + 0xb8, 0xbc, 0x44, 0x40, 0xd5, 0x60, 0x79, 0x8a, + 0x0, 0x98, 0xa2, 0x59, 0xc5, 0xa8, 0x2d, 0x84, + 0x55, 0xc0, 0x7, 0x14, 0x0, 0xc7, 0x41, 0xb2, + 0x3b, 0x6c, 0x80, 0x7, 0x41, 0x0, 0xc7, 0x8a, + 0xa2, 0x7c, 0x98, 0x0, 0xc2, 0x23, 0x54, 0x30, + 0x7, 0x98, 0x4, 0xee, 0x0, 0x85, 0xb6, 0x48, + 0x9c, 0x0, 0x5e, 0x0, 0xba, 0xc0, 0x23, 0x4c, + 0x80, 0xd4, 0x0, 0x1a, 0x80, 0x5, 0xc8, 0x2, + 0xfa, 0x84, 0x5b, 0x20, 0x8, 0x6f, 0x3c, 0x3, + 0x9a, 0x61, 0x88, 0x3, 0xbe, 0x77, 0xb0, 0x2, + + /* U+916C "酬" */ + 0x2, 0x30, 0xf, 0xfe, 0x2c, 0xec, 0xa0, 0x7, + 0xff, 0x4, 0xaa, 0x72, 0x7a, 0xd4, 0x3, 0xff, + 0x81, 0xa8, 0x3d, 0x22, 0x0, 0x30, 0xf, 0xe2, + 0x10, 0x1, 0x20, 0x3, 0x81, 0x44, 0x2, 0x4d, + 0xc4, 0xc2, 0xa9, 0xd0, 0x26, 0xf, 0x30, 0xa0, + 0x14, 0xc4, 0xf4, 0x8c, 0x60, 0x62, 0x1, 0x20, + 0x10, 0x72, 0x7, 0x71, 0x10, 0xc, 0x48, 0x41, + 0x94, 0x2, 0x26, 0x7, 0x1f, 0x1f, 0xeb, 0x16, + 0x20, 0xdb, 0x1, 0x0, 0x10, 0xbe, 0xca, 0x38, + 0xe4, 0xf0, 0xc5, 0x80, 0x4e, 0xc6, 0x57, 0x20, + 0x32, 0xd, 0xcc, 0x1, 0xc5, 0xa1, 0x94, 0x8a, + 0x4, 0xe2, 0xc6, 0x1, 0x18, 0x6a, 0xd6, 0x59, + 0x98, 0x3, 0x8, 0x80, 0x2, 0x0, 0x77, 0x18, + 0x3, 0x38, 0x3, 0x3d, 0x0, 0x24, 0x80, 0x95, + 0x55, 0x8e, 0xa0, 0xb, 0x2, 0x20, 0x0, 0xc0, + 0x22, 0xc8, 0xcd, 0x30, 0x3, 0x80, 0x7f, 0x64, + 0x90, 0x7, 0xff, 0x4, + + /* U+916E "酮" */ + 0x1, 0x84, 0x0, 0xff, 0xe1, 0x8f, 0x57, 0x64, + 0x18, 0x33, 0xaa, 0x10, 0x80, 0x73, 0x1e, 0x3e, + 0xb0, 0x10, 0x96, 0xce, 0xf6, 0xd0, 0x6, 0x63, + 0x55, 0x20, 0xb3, 0xcd, 0xe7, 0x7b, 0x80, 0x8, + 0x4f, 0x80, 0x4, 0x43, 0x30, 0x6, 0x74, 0x2b, + 0x82, 0x9b, 0xcd, 0xf, 0x19, 0xd9, 0x50, 0xdf, + 0x0, 0x4b, 0x2f, 0xe0, 0x10, 0x8a, 0xf6, 0xb6, + 0xcd, 0x4c, 0x1f, 0xd9, 0x24, 0x1c, 0xeb, 0x2a, + 0xfa, 0xd4, 0xc5, 0xc8, 0x94, 0x74, 0xc2, 0x2e, + 0xab, 0xb4, 0x9, 0x0, 0x7, 0x99, 0xd4, 0x8, + 0xdc, 0xb8, 0x4c, 0xca, 0xa0, 0xb, 0x8, 0xc9, + 0xb8, 0x41, 0x88, 0x4, 0x59, 0xe0, 0x10, 0xe4, + 0xb1, 0x10, 0x4, 0x95, 0xb2, 0x8d, 0x0, 0x2, + 0xbb, 0x49, 0xcc, 0x0, 0x12, 0xee, 0x33, 0x8, + 0x0, 0xe2, 0x1, 0x29, 0x0, 0x59, 0x5a, 0xe2, + 0x1, 0x95, 0xaf, 0x94, 0x42, 0x80, 0x5, 0xf9, + 0x60, 0x16, 0x78, 0xc7, 0x48, 0x1, 0xc0, 0x21, + 0xb7, 0x0, 0x0, + + /* U+916F "酯" */ + 0x0, 0xff, 0xe3, 0x8e, 0x53, 0x10, 0x6, 0x38, + 0x0, 0x90, 0xc0, 0x3, 0xa5, 0x5f, 0xd6, 0xa0, + 0x9c, 0x7, 0x9c, 0x20, 0x10, 0xf5, 0x3f, 0xc3, + 0x87, 0x14, 0xc7, 0x51, 0x0, 0x61, 0x26, 0x13, + 0x20, 0x5d, 0xfb, 0x20, 0xe, 0x3d, 0x70, 0xe, + 0x19, 0x60, 0x3, 0x8, 0x2, 0xe9, 0x20, 0xb3, + 0x1a, 0x6e, 0x1, 0xd0, 0x0, 0x79, 0x5f, 0x6c, + 0xd1, 0x5d, 0x0, 0xa, 0x73, 0x0, 0x4, 0x0, + 0x42, 0xf4, 0xdf, 0xb5, 0x94, 0x79, 0xe0, 0x18, + 0x4c, 0xc0, 0x65, 0x98, 0xbc, 0xb7, 0x40, 0xc, + 0x44, 0x5a, 0x7e, 0x32, 0xa, 0x97, 0x52, 0x0, + 0x84, 0x56, 0x1, 0x7e, 0xe3, 0x5d, 0x8c, 0xa3, + 0x94, 0x1c, 0x4c, 0x2, 0x24, 0x60, 0x1, 0x23, + 0xd1, 0x20, 0x8, 0x80, 0x50, 0x58, 0x84, 0x5, + 0x1a, 0x4, 0x4, 0xd, 0x3b, 0x74, 0x40, 0x5, + 0xda, 0xd0, 0xc7, 0xb0, 0x7, 0x17, 0x40, 0x73, + 0x7, 0x45, 0xcb, 0x26, 0xa0, 0x0, 0x6f, 0xed, + 0x11, 0x0, 0x93, 0x2b, 0xcd, 0x63, 0x0, 0x23, + 0xcf, 0x6c, 0x98, 0x1e, 0x4d, 0xe6, 0xe8, 0x0, + + /* U+9170 "酰" */ + 0x0, 0xff, 0xe3, 0x95, 0x31, 0x80, 0x79, 0x90, + 0x20, 0x3, 0x17, 0x6f, 0x72, 0xe0, 0x2, 0xa5, + 0x22, 0x0, 0x72, 0x17, 0xac, 0xf0, 0x81, 0xb0, + 0xb1, 0x0, 0x78, 0xc0, 0x49, 0x84, 0x24, 0x1f, + 0x89, 0x50, 0x2, 0x36, 0x61, 0x0, 0x42, 0xde, + 0x2c, 0x7b, 0x86, 0x55, 0x25, 0x2b, 0x9a, 0xcc, + 0xa5, 0x67, 0xb8, 0x81, 0x98, 0x29, 0x16, 0x72, + 0x82, 0xd8, 0x0, 0xc4, 0x1, 0x8, 0x88, 0xc8, + 0xe2, 0x82, 0xc0, 0x2, 0x6d, 0x38, 0x80, 0xed, + 0xf8, 0x16, 0xcb, 0xf7, 0xbe, 0xe1, 0xba, 0x40, + 0x1, 0x11, 0x9c, 0xdc, 0xb6, 0x79, 0x64, 0x90, + 0x40, 0x2, 0x4a, 0x46, 0x0, 0x15, 0x28, 0x81, + 0x40, 0x6, 0x12, 0xc9, 0x41, 0x60, 0x2, 0x9, + 0xdc, 0x9b, 0x0, 0x4f, 0xb6, 0xe4, 0x40, 0x4, + 0x58, 0xa2, 0x9d, 0x80, 0x1c, 0xc0, 0x25, 0xe0, + 0x64, 0x19, 0xb1, 0x50, 0x30, 0x16, 0x49, 0xdb, + 0x40, 0xb8, 0x5, 0xba, 0xd8, 0x30, 0xc9, 0xdc, + 0xc6, 0x93, 0xd8, 0x3, 0x36, 0xe1, 0x40, 0xd, + 0xb2, 0xa2, 0x0, 0x66, 0x0, 0x4, 0x3, 0x80, + + /* U+9171 "酱" */ + 0x0, 0xff, 0xe6, 0x40, 0x80, 0x7f, 0xf0, 0x1d, + 0x88, 0x3, 0x16, 0x1b, 0x90, 0x1, 0x32, 0xe7, + 0x60, 0xc0, 0xb6, 0x31, 0xc0, 0xa8, 0x12, 0xb7, + 0x58, 0x40, 0x36, 0x7a, 0x3, 0xbd, 0xa2, 0x1d, + 0x24, 0x1, 0x49, 0x1, 0x99, 0x61, 0x6b, 0x58, + 0x0, 0x96, 0xcc, 0x0, 0xc9, 0xb8, 0xc0, 0x2, + 0xc9, 0x7b, 0x0, 0x84, 0xbc, 0xd9, 0xd0, 0x42, + 0xea, 0xf7, 0x6a, 0x8e, 0x20, 0x35, 0xd, 0xd4, + 0x6e, 0xa3, 0x6e, 0x6d, 0xd9, 0x4, 0xd9, 0xd2, + 0x5e, 0xc, 0xa9, 0xc0, 0x39, 0x91, 0x76, 0xde, + 0xa1, 0xe3, 0x32, 0x50, 0x6e, 0x35, 0x1a, 0x9a, + 0x3c, 0xc6, 0xa9, 0x81, 0x10, 0x1e, 0x80, 0x23, + 0x8c, 0x65, 0x70, 0x17, 0xa, 0x60, 0x9, 0xc7, + 0x1c, 0x44, 0x1, 0xbc, 0x4d, 0xec, 0xfc, 0xd, + 0xc0, 0x26, 0x2b, 0xb8, 0xee, 0x98, 0x13, 0x0, + 0x22, 0x6a, 0xfe, 0x39, 0xac, 0xd9, 0x70, 0xa, + 0x1a, 0xcc, 0xb, 0x67, 0xb7, 0x84, 0x0, + + /* U+9172 "酲" */ + 0x0, 0xff, 0x8c, 0x40, 0x3c, 0x7d, 0x70, 0x82, + 0x0, 0x1a, 0x5d, 0xc7, 0x30, 0x8, 0xf8, 0xca, + 0x7f, 0x98, 0x44, 0xd9, 0xa3, 0x1a, 0x80, 0x1b, + 0x9b, 0xbd, 0xc1, 0xc0, 0x2, 0xd6, 0xce, 0x1, + 0x13, 0x38, 0x8, 0x80, 0x3c, 0x4e, 0x60, 0x3, + 0x60, 0x70, 0xf, 0xea, 0xa0, 0x1d, 0x50, 0xb9, + 0x73, 0x1a, 0x16, 0xd3, 0x78, 0x8c, 0x0, 0x39, + 0x2a, 0x9c, 0xd1, 0x6, 0xd, 0xac, 0xc0, 0x0, + 0x4c, 0x5b, 0xb9, 0x14, 0xc2, 0x6e, 0x82, 0x1, + 0x8c, 0x48, 0x99, 0xf7, 0xc4, 0xf1, 0x59, 0xf9, + 0x8b, 0x1, 0x76, 0xd4, 0x63, 0x2d, 0x6a, 0xbd, + 0x4c, 0xc5, 0x80, 0x5, 0x9c, 0xd4, 0x39, 0x80, + 0x27, 0x16, 0x50, 0xc, 0xdd, 0x3a, 0x2a, 0x44, + 0xdc, 0x83, 0x6, 0x0, 0x85, 0x72, 0xa0, 0x46, + 0x2d, 0xc3, 0x96, 0x30, 0x9, 0xc4, 0x2, 0x31, + 0x0, 0x85, 0x0, 0x51, 0x90, 0x5, 0x5a, 0xbb, + 0xe5, 0x1e, 0x69, 0x37, 0x61, 0x60, 0xcf, 0xee, + 0xb1, 0x4c, 0x76, 0x77, 0x59, 0x2e, 0x40, + + /* U+9174 "酴" */ + 0x0, 0xff, 0xe3, 0x95, 0xc2, 0x8, 0x7, 0x8e, + 0xc0, 0x38, 0xa4, 0xff, 0xb6, 0x0, 0x37, 0x1, + 0x80, 0x71, 0x12, 0x57, 0x30, 0x1, 0x42, 0xfc, + 0x62, 0x80, 0x63, 0x12, 0x14, 0x0, 0x12, 0xc2, + 0x5f, 0x64, 0x81, 0x2b, 0x27, 0x90, 0x80, 0x3a, + 0x40, 0x22, 0x99, 0x14, 0x90, 0xde, 0x46, 0x1b, + 0x2e, 0x62, 0xed, 0x4e, 0x6, 0xe, 0xe5, 0x9a, + 0x70, 0xb8, 0x86, 0x5b, 0x43, 0x0, 0xb9, 0x11, + 0x6a, 0xd0, 0x24, 0x40, 0x2, 0xe4, 0x20, 0x1, + 0x6e, 0x8c, 0xb5, 0x34, 0x0, 0x94, 0x84, 0x40, + 0x10, 0x92, 0x20, 0x2, 0x58, 0xab, 0xa5, 0xa9, + 0x0, 0x9d, 0x4, 0x8a, 0x3, 0xe9, 0xa7, 0xeb, + 0x80, 0x0, 0xb6, 0xea, 0x9b, 0x81, 0xe8, 0x84, + 0x94, 0x40, 0x27, 0x5d, 0xc8, 0x22, 0xe, 0xc0, + 0x83, 0x96, 0x8, 0x0, 0x48, 0x0, 0x38, 0xdb, + 0xc, 0x80, 0x4, 0x9c, 0x10, 0x34, 0x8c, 0xc1, + 0x1f, 0xa1, 0xfd, 0xb0, 0x27, 0x88, 0x66, 0xf6, + 0xea, 0x0, 0xc0, 0x6c, 0xf8, 0x0, 0x40, 0x5, + 0xa6, 0x10, 0xf, 0xa1, 0x0, 0x30, + + /* U+9175 "酵" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0x13, 0x21, 0x90, + 0x7, 0xeb, 0x0, 0xe1, 0xee, 0x6f, 0x75, 0xb8, + 0xf, 0x54, 0x39, 0x91, 0x0, 0xe, 0x2d, 0x33, + 0x13, 0xb8, 0xf, 0x3e, 0x75, 0x64, 0x1, 0xc2, + 0xc, 0x20, 0x18, 0xd9, 0x87, 0x6, 0x0, 0x12, + 0x0, 0x84, 0xc0, 0xde, 0x26, 0x13, 0xd7, 0x8c, + 0xd3, 0x2c, 0x4b, 0x9f, 0x64, 0xc, 0xa9, 0x46, + 0xfd, 0x36, 0xfb, 0xd2, 0xb5, 0xd1, 0xdd, 0x21, + 0xc0, 0xc8, 0x4, 0xda, 0x1, 0x8d, 0x5f, 0x74, + 0x12, 0xcc, 0xcd, 0xf4, 0x26, 0x0, 0xef, 0xb9, + 0x49, 0x3c, 0xc9, 0x54, 0x82, 0x20, 0x0, 0x85, + 0x64, 0x85, 0x1d, 0x0, 0x14, 0xe8, 0x0, 0x20, + 0xe, 0x1, 0x1, 0x11, 0xd0, 0x0, 0xa2, 0x80, + 0x26, 0x4d, 0xfc, 0xdb, 0xb3, 0x50, 0x0, 0x5d, + 0xc4, 0x40, 0x1, 0x6, 0xeb, 0x31, 0x49, 0x65, + 0xb9, 0x52, 0x91, 0x60, 0xe, 0x22, 0x35, 0x6b, + 0x9, 0x13, 0xf2, 0xe1, 0xee, 0x40, 0xb, 0x7d, + 0xd6, 0x95, 0x0, 0x2f, 0xab, 0x0, 0x38, 0xf7, + 0x21, 0x1, 0x1c, 0x1, 0x3d, 0xc1, 0xf0, 0x8, + + /* U+9176 "酶" */ + 0x0, 0xff, 0xe0, 0x11, 0x0, 0x3c, 0x94, 0xc4, + 0x1, 0xf7, 0x0, 0x7c, 0x9f, 0x7d, 0xf7, 0x0, + 0x14, 0x21, 0x99, 0x5d, 0x80, 0x25, 0x6d, 0x48, + 0xe0, 0x1, 0xba, 0xed, 0x11, 0x10, 0x3, 0x88, + 0xcc, 0xc0, 0xf, 0xcd, 0xc9, 0x75, 0x20, 0x0, + 0x90, 0x2f, 0x0, 0x51, 0x6e, 0x80, 0x1e, 0x48, + 0x82, 0xdd, 0xb3, 0x57, 0x1e, 0x3b, 0x29, 0xd4, + 0x81, 0xfa, 0x19, 0xf3, 0x8, 0x28, 0x86, 0xb7, + 0xb3, 0xc8, 0x1, 0xf6, 0xe7, 0x74, 0x23, 0x7, + 0xc8, 0xe3, 0x21, 0xf0, 0x19, 0x15, 0x2b, 0x2, + 0xb8, 0x91, 0x79, 0x56, 0xb0, 0x0, 0x11, 0x32, + 0x18, 0xb, 0xac, 0x50, 0x6e, 0xb9, 0xb0, 0x5, + 0xcc, 0x80, 0x2, 0xc0, 0xee, 0x1b, 0xe0, 0xfd, + 0x0, 0xc8, 0x0, 0x15, 0x26, 0x40, 0xa, 0x1, + 0x10, 0x1, 0x87, 0x75, 0x5d, 0xc1, 0x6d, 0xdd, + 0xc1, 0xa8, 0x1, 0xe, 0xea, 0xc8, 0xdf, 0x37, + 0x73, 0xde, 0xa0, 0x4, 0x2b, 0x3c, 0x8a, 0x1, + 0x16, 0x8a, 0x20, 0x3, 0x26, 0x65, 0xf8, 0x20, + 0x11, 0x46, 0x8, 0x80, 0x34, 0x6c, 0xa8, 0x80, + 0x79, 0x7f, 0xc0, 0x18, + + /* U+9177 "酷" */ + 0x0, 0xff, 0xe1, 0x8, 0x6, 0x14, 0x10, 0xf, + 0x14, 0x81, 0x48, 0x6, 0x3e, 0xe6, 0xca, 0x88, + 0x1, 0x7c, 0x7, 0xc0, 0x31, 0x52, 0x4a, 0x77, + 0x80, 0x31, 0x1, 0xbd, 0x8, 0x3, 0x3b, 0x25, + 0xf0, 0x1, 0x66, 0xe4, 0xcc, 0x20, 0x1c, 0xdc, + 0x1, 0x23, 0x5d, 0xab, 0xdc, 0xc0, 0xa2, 0xce, + 0xa9, 0xba, 0x3d, 0xb0, 0x7, 0x30, 0x6, 0x29, + 0x67, 0xfd, 0x77, 0x29, 0x80, 0x4, 0x23, 0x50, + 0xd9, 0x82, 0x42, 0xae, 0xeb, 0x0, 0xa, 0xff, + 0xb5, 0x4, 0x45, 0xcf, 0xf8, 0x66, 0x72, 0x9d, + 0x9d, 0x70, 0xc, 0x25, 0x98, 0x92, 0x3b, 0x9d, + 0xc4, 0x12, 0x20, 0x4, 0x2a, 0x1, 0x3d, 0x8f, + 0xfb, 0x2a, 0xed, 0xe6, 0x0, 0x61, 0x0, 0x19, + 0x47, 0x65, 0xe5, 0xd4, 0x89, 0x0, 0x88, 0x4, + 0xdb, 0x81, 0x50, 0x3, 0x84, 0x40, 0xf3, 0xdb, + 0x3a, 0x60, 0x20, 0x1e, 0x10, 0x0, 0xdf, 0x67, + 0x22, 0x80, 0x14, 0xc0, 0x96, 0x98, 0x0, 0x55, + 0x10, 0xc, 0x10, 0x6, 0x76, 0xce, 0xfd, 0x80, + 0x22, 0x32, 0x0, 0x65, 0xed, 0xb8, 0x51, 0x0, + + /* U+9178 "酸" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x14, 0xa8, + 0x3, 0xe2, 0x63, 0x0, 0xfa, 0xfc, 0x3, 0xe3, + 0x1e, 0xe6, 0x42, 0x0, 0x5, 0x10, 0x0, 0xa0, + 0xc, 0x2e, 0xef, 0xe, 0xd1, 0x6, 0xa0, 0xc, + 0xe0, 0x1c, 0x26, 0xcc, 0x91, 0xa, 0x60, 0x5c, + 0x1a, 0x20, 0xe, 0x6d, 0x0, 0x91, 0xa7, 0x75, + 0x57, 0x34, 0x5, 0x38, 0x93, 0x59, 0x69, 0xea, + 0xb4, 0x66, 0x1e, 0x0, 0x45, 0xaa, 0x9d, 0x86, + 0x39, 0x3, 0x1, 0x5f, 0xe8, 0x1, 0x23, 0x22, + 0x3b, 0x2b, 0x2d, 0x6c, 0x30, 0x1e, 0x60, 0xc, + 0x5b, 0x8f, 0x4c, 0x45, 0xfc, 0xaf, 0x90, 0xe6, + 0x80, 0x2e, 0x44, 0x89, 0x50, 0x3f, 0x39, 0xdb, + 0xcc, 0x48, 0x6, 0x35, 0x1, 0x0, 0x9, 0x53, + 0x90, 0x83, 0x50, 0x6, 0x3f, 0xd8, 0x26, 0x7, + 0x2d, 0xc5, 0x9f, 0x0, 0xe6, 0xed, 0x96, 0x21, + 0xb9, 0x7f, 0xa4, 0x20, 0xf, 0xe2, 0xd1, 0xc0, + 0x7, 0xd1, 0xd0, 0x80, 0x4e, 0x46, 0xf9, 0x8, + 0x1, 0x5d, 0x2d, 0x66, 0x10, 0x0, 0x79, 0x23, + 0xdc, 0x10, 0x5, 0x63, 0x0, 0x1b, 0xc4, 0x1, + 0x1d, 0x4c, 0x40, 0x12, 0x93, 0x80, 0x62, 0x50, + 0xf, 0xf2, 0xc0, 0x7, 0xe0, + + /* U+9179 "酹" */ + 0x1, 0x30, 0xf, 0xf1, 0x5b, 0x0, 0x47, 0x1d, + 0x92, 0xc4, 0x1, 0xa3, 0xf9, 0x80, 0x22, 0xb9, + 0xb2, 0xfe, 0x70, 0x4d, 0x5f, 0x50, 0xf, 0x72, + 0x3c, 0xe3, 0x57, 0x65, 0x38, 0x1, 0xd0, 0x2, + 0x32, 0x0, 0xb1, 0xec, 0x4f, 0x40, 0xed, 0xa, + 0x31, 0x74, 0xae, 0xc9, 0x68, 0x9, 0x25, 0xdc, + 0x1, 0x16, 0x24, 0xb5, 0xd3, 0xa7, 0x80, 0x6, + 0x78, 0x80, 0x4c, 0x0, 0x5e, 0x6c, 0xa5, 0x20, + 0x15, 0x9d, 0x1, 0x89, 0x13, 0xea, 0x74, 0x80, + 0xc0, 0x39, 0x80, 0x5d, 0xba, 0x36, 0xb3, 0x80, + 0x3c, 0x80, 0x20, 0x20, 0x80, 0x17, 0x18, 0xb4, + 0x5e, 0xf4, 0xb9, 0x0, 0x19, 0x26, 0xc8, 0x8c, + 0xbd, 0xa6, 0x9c, 0xbe, 0x60, 0x23, 0x6d, 0x13, + 0x12, 0x42, 0xc2, 0x99, 0x28, 0x1, 0xc9, 0x90, + 0x40, 0x40, 0x21, 0x3d, 0x26, 0x10, 0x0, 0x98, + 0x1b, 0xda, 0x0, 0x69, 0xd7, 0x10, 0x8, 0xbb, + 0x28, 0xaa, 0x40, 0x21, 0xae, 0xc7, 0x0, 0xa3, + 0x31, 0x2a, 0x20, 0x1e, 0x2a, 0xa0, 0x0, + + /* U+917D "酽" */ + 0x0, 0xfc, 0x44, 0x10, 0xf, 0xd4, 0xe6, 0x1, + 0x9a, 0x2b, 0xfb, 0x75, 0x64, 0x0, 0x9e, 0xeb, + 0x20, 0x52, 0xac, 0x7b, 0x72, 0x88, 0x0, 0x7f, + 0xb, 0xfc, 0x1, 0xf5, 0x18, 0x6, 0x11, 0x39, + 0xb0, 0x80, 0x79, 0x88, 0x2, 0x2d, 0x77, 0x0, + 0x54, 0x20, 0x11, 0x32, 0xe0, 0x5d, 0x93, 0xd7, + 0x36, 0x32, 0x80, 0x24, 0x69, 0xd0, 0x69, 0x49, + 0x96, 0x48, 0x30, 0x39, 0x87, 0xde, 0x8, 0x6, + 0x2e, 0x88, 0x68, 0x54, 0x80, 0x11, 0x80, 0x21, + 0x0, 0x1f, 0x62, 0xb0, 0xe, 0x2, 0x15, 0xe8, + 0x1, 0xcc, 0x91, 0xd0, 0xc9, 0x1e, 0x4f, 0xa6, + 0x34, 0x0, 0x2f, 0x64, 0x80, 0xc3, 0x9f, 0x3d, + 0x4c, 0x60, 0x11, 0x97, 0x4e, 0x0, 0x50, 0xa4, + 0x1, 0xf7, 0x16, 0xdc, 0xb, 0x81, 0x30, 0x7, + 0xe1, 0x10, 0x4, 0xa6, 0x15, 0xa0, 0x1f, 0x8c, + 0x92, 0x76, 0x2c, 0x15, 0xc0, 0x3f, 0x3d, 0x6e, + 0x64, 0x64, 0xc2, 0x1, 0xf8, 0xb6, 0x54, 0x40, + 0xd, 0xc0, 0x1f, 0xc0, + + /* U+917E "酾" */ + 0x1, 0x0, 0xff, 0xe2, 0xc6, 0x39, 0x0, 0x7f, + 0xf0, 0xa7, 0xbf, 0xd8, 0xe2, 0x1, 0xff, 0xc0, + 0x1f, 0xbb, 0x7d, 0x80, 0x42, 0x22, 0x33, 0x0, + 0x66, 0x1e, 0x58, 0xa3, 0xcc, 0x6d, 0x44, 0xd0, + 0x81, 0x2e, 0x9, 0x80, 0xa9, 0xe6, 0x57, 0x54, + 0x91, 0xb, 0xc5, 0xd5, 0x8a, 0x82, 0x0, 0xc6, + 0x40, 0x17, 0x6a, 0x42, 0xd4, 0xbc, 0x10, 0x80, + 0x12, 0xed, 0xa4, 0x50, 0x98, 0x1, 0xf4, 0x6e, + 0xd9, 0x86, 0x9b, 0x63, 0x6e, 0x31, 0x67, 0x93, + 0x9, 0xad, 0x7a, 0x0, 0x38, 0x91, 0x4, 0x25, + 0x1, 0x46, 0xc4, 0x8d, 0xe0, 0x2, 0x11, 0x60, + 0x8, 0x8, 0x8f, 0xd5, 0x5c, 0x18, 0x40, 0x13, + 0xe6, 0x8, 0x18, 0x5, 0xd3, 0x94, 0x10, 0xdc, + 0x0, 0xd5, 0x8e, 0xe2, 0x0, 0x38, 0x19, 0x0, + 0xc, 0x80, 0x4, 0x40, 0x3f, 0xe0, 0xf1, 0xc5, + 0x17, 0x55, 0x8, 0x3, 0xa7, 0x24, 0xd0, 0xd, + 0xb6, 0x43, 0x13, 0x34, 0x0, 0xa1, 0xb5, 0x6, + 0x8, 0x62, 0xe0, 0xe3, 0x6a, 0x0, + + /* U+917F "酿" */ + 0x0, 0xff, 0xe8, 0xac, 0x80, 0x79, 0xa1, 0x4, + 0x3, 0xc8, 0xe0, 0x1e, 0x4e, 0xac, 0xea, 0x78, + 0xde, 0xf1, 0xed, 0xcb, 0x20, 0x26, 0x2c, 0x5e, + 0x9, 0xde, 0xe7, 0xf6, 0xe9, 0x8c, 0x3, 0x11, + 0xa3, 0x8d, 0x80, 0x79, 0x84, 0x0, 0x2e, 0xbc, + 0x1, 0x38, 0x7, 0x3e, 0x4, 0x43, 0x56, 0x2f, + 0x74, 0xc0, 0x18, 0xc7, 0x50, 0x1, 0x73, 0xb, + 0xfb, 0x42, 0x13, 0x98, 0xa3, 0x53, 0xf, 0x73, + 0x26, 0x63, 0xd9, 0x5, 0x6e, 0x48, 0xa0, 0x0, + 0x4b, 0x99, 0x30, 0x9d, 0x9c, 0x84, 0x1, 0x78, + 0x0, 0x31, 0x22, 0x4c, 0x2b, 0x98, 0x98, 0x0, + 0x4d, 0xd0, 0x7, 0xf0, 0x4, 0x80, 0x40, 0xe2, + 0xf2, 0xb5, 0x20, 0x1c, 0x73, 0xb6, 0x85, 0x80, + 0x1d, 0x79, 0x87, 0x8d, 0x1, 0x3a, 0xec, 0x82, + 0x20, 0x8, 0x80, 0x1f, 0xeb, 0x10, 0x36, 0x0, + 0xcb, 0xc1, 0xe6, 0x7, 0xf, 0xa0, 0x1, 0x10, + 0x24, 0xed, 0xa8, 0xf, 0x55, 0x2, 0x46, 0xc0, + 0x2c, 0xdc, 0xc6, 0x90, 0x1b, 0x74, 0x80, 0x28, + 0x58, 0x37, 0x25, 0x44, 0x2, 0x5f, 0x40, 0xd, + 0x4c, + + /* U+9185 "醅" */ + 0x0, 0xff, 0xe3, 0xac, 0xa9, 0x0, 0x7d, 0x64, + 0x1, 0xc9, 0x91, 0xdc, 0xb8, 0x12, 0x10, 0xe9, + 0x0, 0xe1, 0x51, 0xd5, 0x9d, 0x5, 0xdd, 0x4a, + 0x4b, 0x28, 0x80, 0x63, 0x22, 0x28, 0xbf, 0x6e, + 0x6e, 0x82, 0x50, 0x4, 0xc1, 0x38, 0x3, 0x78, + 0x0, 0x91, 0x0, 0xad, 0x32, 0x2b, 0xac, 0xd7, + 0x6, 0x20, 0xa, 0xe4, 0xf, 0xa5, 0xdd, 0xf9, + 0x60, 0xc, 0x40, 0x0, 0xa3, 0x88, 0xcd, 0xce, + 0x91, 0x46, 0x7, 0xad, 0x3a, 0x72, 0x8f, 0xe4, + 0x49, 0x58, 0x61, 0xd8, 0x11, 0x6e, 0xba, 0xd4, + 0x4b, 0xdd, 0xc, 0x1d, 0x52, 0xc3, 0x7a, 0xae, + 0x0, 0xc7, 0x8, 0x3, 0x8c, 0xba, 0x65, 0x10, + 0x50, 0x17, 0x40, 0x24, 0x16, 0x2, 0x4, 0x33, + 0x9d, 0x0, 0x2, 0xfb, 0x38, 0xa4, 0x1c, 0x40, + 0x1b, 0x30, 0x1, 0x3e, 0xdd, 0x6f, 0x81, 0x68, + 0x0, 0x95, 0x48, 0x1, 0x2c, 0xee, 0x89, 0xc1, + 0x93, 0x31, 0x5, 0x22, 0x0, 0x4e, 0xeb, 0xec, + 0x40, 0xbf, 0x31, 0x4e, 0x80, 0x0, + + /* U+9187 "醇" */ + 0x0, 0xff, 0xe8, 0x8e, 0x0, 0x78, 0x90, 0x40, + 0x3e, 0x10, 0x10, 0xf, 0x77, 0xec, 0xb1, 0x45, + 0xe6, 0x9f, 0xf6, 0xea, 0x40, 0xa9, 0x7c, 0xba, + 0xed, 0x1d, 0x9f, 0xdc, 0xdd, 0x48, 0x6, 0x1c, + 0x89, 0x5a, 0xfc, 0xdd, 0x65, 0xc0, 0x7, 0x29, + 0x0, 0x8, 0x37, 0x7a, 0x58, 0x12, 0x71, 0x62, + 0x19, 0x6e, 0xa0, 0x18, 0x5d, 0xc0, 0xe, 0xe3, + 0x26, 0xe0, 0x8, 0x80, 0x31, 0x4e, 0x83, 0xf3, + 0x73, 0x23, 0xa9, 0xa, 0xbd, 0xe5, 0xaa, 0x0, + 0x99, 0x10, 0x63, 0xcc, 0x20, 0x8e, 0xb2, 0x64, + 0x0, 0x31, 0x13, 0x6e, 0x43, 0x0, 0x11, 0x8c, + 0x44, 0x1, 0xb, 0x91, 0x0, 0x4, 0x40, 0x3a, + 0x89, 0xaf, 0xa0, 0xc, 0xa0, 0x13, 0x70, 0x3c, + 0xd5, 0xe9, 0x58, 0x6, 0x36, 0x96, 0x22, 0x0, + 0x68, 0xdc, 0x11, 0x0, 0x4a, 0x3a, 0xfc, 0xc0, + 0x18, 0x82, 0xb2, 0xc0, 0xe, 0xce, 0xe6, 0x23, + 0x18, 0xbd, 0x6, 0xec, 0xa0, 0x1, 0xc4, 0x1d, + 0xd4, 0x3, 0x95, 0xdf, 0x58, 0x1, 0xa2, 0x24, + 0x0, 0xc8, 0x22, 0xdb, 0x30, 0x8, + + /* U+9189 "醉" */ + 0x0, 0x10, 0x7, 0xea, 0x60, 0xf, 0x17, 0x72, + 0xdc, 0xc0, 0x35, 0x75, 0x88, 0x6, 0x2c, 0x7e, + 0xa8, 0xc0, 0xad, 0xd2, 0xb6, 0xe5, 0x80, 0x63, + 0x74, 0xbc, 0xa, 0xda, 0xdd, 0x67, 0xd0, 0x7, + 0x37, 0x80, 0x64, 0xd0, 0xb, 0x80, 0x3, 0x36, + 0x93, 0x79, 0x64, 0x13, 0x60, 0x8, 0x51, 0x0, + 0x1d, 0xaa, 0x7e, 0x0, 0x21, 0xb4, 0xc9, 0x4a, + 0xc4, 0x4c, 0x22, 0x26, 0x75, 0x14, 0xbd, 0x19, + 0xea, 0x83, 0x0, 0x11, 0x30, 0xce, 0x9e, 0x1, + 0x1, 0x30, 0x32, 0x0, 0x3f, 0x3b, 0x95, 0xa8, + 0x80, 0x5, 0x80, 0x1f, 0x11, 0xa1, 0x10, 0x3, + 0xac, 0x4d, 0x44, 0x0, 0x51, 0x42, 0xdc, 0x8, + 0xd1, 0x45, 0xb2, 0x40, 0x7, 0x76, 0x4a, 0x91, + 0x7, 0x47, 0x20, 0xb2, 0x9c, 0x40, 0x48, 0x2, + 0xe6, 0x19, 0x74, 0x20, 0xf, 0x12, 0xb5, 0x72, + 0x98, 0x7, 0xfd, 0xd1, 0x9f, 0xec, 0x0, 0xf0, + 0x80, 0x73, 0x75, 0x28, 0x80, 0x7d, 0x80, 0x18, + + /* U+918B "醋" */ + 0x0, 0xff, 0x18, 0x7, 0x8, 0x4, 0xc6, 0x1, + 0xee, 0x0, 0xca, 0xe0, 0x10, 0xff, 0xae, 0x10, + 0xa4, 0xcc, 0x20, 0xd, 0x20, 0x9, 0xea, 0x5b, + 0xf8, 0xf4, 0xea, 0xf3, 0xd, 0xa6, 0x1, 0x71, + 0xb, 0xd0, 0xa3, 0xdd, 0x66, 0xb, 0x0, 0x30, + 0x83, 0x0, 0x62, 0x60, 0x9, 0xd4, 0xc2, 0x2d, + 0xa5, 0x2e, 0x88, 0x38, 0x80, 0x4, 0x26, 0x20, + 0x96, 0x77, 0x6a, 0x37, 0x0, 0x63, 0xd7, 0xbc, + 0x98, 0x8, 0x3, 0x81, 0x17, 0xf7, 0x44, 0x48, + 0xdd, 0x51, 0x0, 0x5, 0x82, 0x70, 0xaf, 0x7f, + 0xc2, 0x1, 0xe1, 0x22, 0x46, 0x49, 0x8d, 0x80, + 0xef, 0x73, 0x24, 0x41, 0xdd, 0xa0, 0x10, 0x81, + 0x3, 0x4e, 0x76, 0xb8, 0x80, 0x86, 0xd5, 0x93, + 0x7, 0x8, 0x6, 0x25, 0x0, 0x18, 0x74, 0xdb, + 0x10, 0x9, 0x11, 0x66, 0x49, 0x80, 0x1, 0x6, + 0x30, 0x2e, 0x2, 0x98, 0x2a, 0x9c, 0x50, 0x7, + 0x88, 0x0, 0xf5, 0x41, 0xd2, 0x9c, 0xc1, 0x88, + 0x0, 0x38, 0xce, 0xeb, 0x30, 0x24, 0xbc, 0xc6, + 0xa0, 0x4, 0xd2, 0xce, 0x80, 0x10, 0xfd, 0xe6, + 0x36, 0x40, 0x0, + + /* U+918C "醌" */ + 0x4, 0x85, 0x10, 0xc, 0x57, 0xa, 0x40, 0x1c, + 0x9b, 0x19, 0xd4, 0xe0, 0x71, 0x85, 0x79, 0x88, + 0x0, 0x95, 0xb1, 0x64, 0x0, 0xea, 0x8f, 0x39, + 0xe4, 0x1, 0xc4, 0x66, 0x70, 0x7, 0x10, 0x80, + 0x13, 0x0, 0x2, 0x40, 0xbc, 0x1, 0x9, 0xc5, + 0x6a, 0x63, 0x82, 0x44, 0x16, 0xed, 0x9a, 0xa1, + 0xf5, 0x7a, 0x8e, 0x20, 0xfd, 0xc, 0xff, 0x8a, + 0x3e, 0x1, 0x91, 0x0, 0x1, 0xf6, 0xe6, 0x59, + 0x66, 0x0, 0xd, 0x1b, 0xf0, 0x0, 0x64, 0x55, + 0x15, 0x91, 0x3a, 0x27, 0x3, 0xd0, 0x0, 0x22, + 0xe6, 0x62, 0x90, 0x23, 0x65, 0x41, 0xb8, 0xb8, + 0x1, 0xf0, 0x80, 0x2, 0xfe, 0x66, 0x51, 0xc9, + 0xc3, 0x0, 0x90, 0x51, 0x4, 0x40, 0xf9, 0x20, + 0x2c, 0xd4, 0x0, 0xab, 0x74, 0x4d, 0xe1, 0xd4, + 0xe2, 0xcc, 0xa, 0x0, 0xab, 0x25, 0xb4, 0x80, + 0x3f, 0x13, 0x3, 0x93, 0x56, 0xa, 0x2, 0xdd, + 0x8c, 0x5a, 0x13, 0xc3, 0x60, 0x23, 0x24, 0xb, + 0x62, 0xc9, 0x47, 0x36, 0x41, 0xa9, 0x88, 0x2, + 0x9a, 0x30, 0x19, 0x74, 0x10, + + /* U+918D "醍" */ + 0x0, 0xff, 0xe3, 0xb6, 0x42, 0x88, 0x5, 0x8b, + 0x2e, 0xa4, 0x1, 0x9b, 0x97, 0xfb, 0x94, 0x0, + 0x5b, 0x32, 0x8d, 0xb0, 0x8, 0x86, 0x1b, 0xf8, + 0x2, 0x24, 0x7a, 0xe2, 0x0, 0xce, 0xdc, 0x28, + 0xf, 0xb9, 0x66, 0x9, 0x80, 0x1c, 0x44, 0x0, + 0x87, 0xf2, 0x48, 0x31, 0x2, 0x2b, 0x56, 0x21, + 0x98, 0x33, 0x8, 0x10, 0x83, 0x88, 0x7e, 0x74, + 0xae, 0xe2, 0x80, 0xb9, 0xb4, 0x5a, 0x80, 0x4, + 0x4c, 0x4c, 0x6c, 0x85, 0xbf, 0x41, 0x73, 0x60, + 0x2, 0xe2, 0x6b, 0x74, 0x1, 0x5b, 0xb1, 0x2d, + 0xce, 0xb, 0x9f, 0x13, 0x21, 0xa, 0xdd, 0x50, + 0xa3, 0xbf, 0x44, 0x6f, 0x10, 0x12, 0x65, 0xba, + 0xa3, 0xa, 0x28, 0x81, 0xb8, 0x6f, 0x6b, 0x90, + 0x2, 0x5c, 0x42, 0x76, 0x40, 0x44, 0xdb, 0xd8, + 0x7c, 0xa, 0x4e, 0x47, 0x59, 0x20, 0x1f, 0x7a, + 0x9c, 0xff, 0x6b, 0x88, 0x7, 0x92, 0x35, 0x7, + 0xb8, 0x99, 0xf9, 0x8b, 0x50, 0x3, 0x6f, 0x73, + 0xf6, 0x20, 0x40, 0x1, 0x7d, 0x93, 0x0, 0x5e, + 0xd3, 0x10, 0x52, 0x80, 0x78, 0x98, 0x0, + + /* U+9190 "醐" */ + 0x7, 0xa4, 0x0, 0xf3, 0x8, 0x7, 0xcf, 0xdc, + 0xd9, 0x30, 0xb, 0x0, 0x3f, 0x9c, 0xa8, 0xe1, + 0x80, 0x2, 0x20, 0xf, 0xcc, 0x1d, 0xcb, 0x68, + 0x95, 0x98, 0x0, 0xf2, 0xe0, 0x93, 0x8b, 0x5d, + 0x15, 0x72, 0x98, 0x4, 0x72, 0xa6, 0xb3, 0xba, + 0x33, 0x39, 0xe6, 0x27, 0x74, 0x82, 0xaa, 0x80, + 0xa9, 0x30, 0x11, 0x0, 0xed, 0x6a, 0x1, 0x10, + 0xc, 0x1, 0xba, 0x2, 0x35, 0x57, 0xe2, 0x2a, + 0x80, 0x6, 0x0, 0x85, 0x67, 0xf5, 0xc1, 0xbc, + 0x41, 0x10, 0x0, 0x45, 0xb2, 0x61, 0x7b, 0x9c, + 0xa, 0xd0, 0xc0, 0x1, 0xc2, 0x43, 0x38, 0x4, + 0x58, 0x5a, 0x24, 0x60, 0x2, 0xa8, 0x21, 0x70, + 0x78, 0xa8, 0x8, 0x72, 0xd0, 0x7, 0x4d, 0x2b, + 0x10, 0x67, 0xd9, 0x80, 0x46, 0xe0, 0x2, 0x30, + 0x49, 0xe0, 0x77, 0x0, 0x73, 0x10, 0x1, 0xab, + 0x75, 0x6a, 0x1, 0xd2, 0xb2, 0x1, 0x89, 0x36, + 0x5c, 0xc0, 0x39, 0x14, 0x90, 0x3, 0x48, 0x7, + 0xfd, 0x72, 0x0, + + /* U+9191 "醑" */ + 0x0, 0x29, 0x0, 0x78, 0x90, 0xc8, 0x44, 0x1, + 0xb7, 0xbf, 0x21, 0x44, 0x13, 0x66, 0x2b, 0x75, + 0x60, 0x8, 0xf6, 0xb1, 0xdb, 0x6, 0x9a, 0x9e, + 0xc7, 0xf0, 0x9, 0xbb, 0x95, 0x14, 0x0, 0x12, + 0xf, 0xc, 0x40, 0x0, 0x91, 0x14, 0xc0, 0x35, + 0x8, 0x92, 0x78, 0x1, 0x76, 0x99, 0x1e, 0x63, + 0x49, 0xc0, 0xc8, 0xee, 0xc0, 0x7, 0xa5, 0xe4, + 0xcc, 0xb, 0xe6, 0x36, 0x4c, 0x8c, 0x3, 0x98, + 0x1a, 0xb, 0xa9, 0xf7, 0x4b, 0x8c, 0x1, 0xce, + 0x41, 0x65, 0xd, 0xb2, 0x53, 0xa3, 0x40, 0xe4, + 0x27, 0x2c, 0x2c, 0xbd, 0xfb, 0xd3, 0x9b, 0x40, + 0x22, 0xe0, 0x31, 0x7d, 0x27, 0xf9, 0x2b, 0xc6, + 0x0, 0x1b, 0x56, 0xc9, 0x14, 0xe9, 0xba, 0xb0, + 0x26, 0x0, 0x8, 0xbb, 0x68, 0xf9, 0x85, 0x91, + 0x98, 0xe, 0x40, 0xf, 0x10, 0xc, 0xa6, 0x5, + 0x80, 0x60, 0x5e, 0x0, 0x12, 0x37, 0xbe, 0x50, + 0x33, 0x43, 0x2c, 0x8, 0x80, 0xb, 0x52, 0x11, + 0xd2, 0x2, 0x60, 0x1, 0x14, 0x10, 0x0, 0xf6, + 0x9c, 0xc0, 0x34, 0x80, 0x53, 0x48, 0x0, + + /* U+9192 "醒" */ + 0x0, 0xfe, 0x16, 0x30, 0xf, 0x4b, 0x98, 0x6, + 0xb3, 0x19, 0xdc, 0x95, 0x0, 0x56, 0x77, 0x2d, + 0x41, 0xcd, 0xeb, 0x76, 0x82, 0x3, 0x37, 0x17, + 0x88, 0x39, 0x0, 0x42, 0x82, 0x40, 0x1, 0x7, + 0x44, 0x0, 0x23, 0x2d, 0x40, 0xd4, 0x0, 0x44, + 0x62, 0x0, 0xd5, 0x96, 0xa0, 0x98, 0x16, 0xaa, + 0x94, 0xce, 0x1, 0x30, 0xd, 0x88, 0xe, 0xe5, + 0x48, 0xc0, 0x8, 0x40, 0x33, 0x8, 0x38, 0x81, + 0x7d, 0x90, 0x17, 0xdd, 0xbe, 0xec, 0x1, 0x29, + 0x7e, 0x7b, 0x27, 0xfd, 0xa0, 0x5b, 0x40, 0x25, + 0xca, 0xc0, 0x58, 0x13, 0xb8, 0x95, 0x50, 0x18, + 0x28, 0x0, 0xb8, 0xda, 0xa7, 0xc, 0x48, 0x0, + 0x26, 0x40, 0xe, 0x36, 0x7d, 0xe9, 0x58, 0xb0, + 0x7, 0xec, 0x55, 0x4, 0x4a, 0xd9, 0xc9, 0xd5, + 0x0, 0x1, 0x17, 0x4d, 0x12, 0xc0, 0x8, 0x31, + 0x80, 0x63, 0x17, 0x5b, 0x21, 0x2, 0x57, 0x2b, + 0xcd, 0xc0, 0x73, 0x92, 0xb9, 0x97, 0x73, 0xc2, + 0x7f, 0xb3, 0x0, + + /* U+919A "醚" */ + 0x0, 0xff, 0xe1, 0x10, 0x6, 0x7c, 0x60, 0xf, + 0xf4, 0x88, 0x4, 0xf1, 0x9d, 0x48, 0x1, 0x95, + 0xc1, 0xc5, 0x50, 0x0, 0x78, 0xb0, 0x60, 0x19, + 0x6c, 0x4, 0x21, 0x40, 0x1e, 0x60, 0x4e, 0xe, + 0x1, 0x31, 0x83, 0x28, 0xae, 0x34, 0xac, 0x60, + 0xe1, 0x80, 0x25, 0x6, 0xe4, 0xe, 0x52, 0x16, + 0xc4, 0x3e, 0x0, 0x6, 0x8d, 0xc2, 0x4, 0x41, + 0x72, 0x31, 0xab, 0x68, 0x0, 0x39, 0x98, 0x0, + 0xdc, 0x0, 0xe3, 0x6b, 0xfb, 0x1a, 0xda, 0x7b, + 0xa1, 0x33, 0x0, 0xcf, 0xe8, 0xd, 0x4d, 0x71, + 0x4f, 0xc8, 0x8c, 0xe5, 0xd4, 0x41, 0xbc, 0x0, + 0x87, 0x29, 0x30, 0xa, 0xe6, 0xf9, 0xe9, 0x48, + 0x8, 0x5, 0xd5, 0x80, 0x2e, 0xab, 0x32, 0xf2, + 0xb0, 0xbf, 0x62, 0x9b, 0x0, 0x15, 0x18, 0x38, + 0x2b, 0xf0, 0xa2, 0x0, 0x3, 0x4a, 0x1c, 0xaf, + 0x80, 0x8, 0x45, 0x1c, 0xe, 0x0, 0x3a, 0x81, + 0x58, 0xe6, 0xba, 0xab, 0x72, 0xa9, 0x70, 0xea, + 0x0, 0x5c, 0x60, 0x17, 0xdd, 0xd3, 0x2d, 0xd0, + 0x69, 0x0, + + /* U+919B "醛" */ + 0x0, 0xff, 0xe1, 0x91, 0x0, 0xf, 0x8e, 0x40, + 0x1a, 0x84, 0x3, 0x48, 0x80, 0x1f, 0x7f, 0xb6, + 0x8, 0x9, 0xc0, 0x6, 0xe9, 0xc2, 0x0, 0x20, + 0xf4, 0xf9, 0xe, 0xbc, 0xd9, 0xc7, 0xd1, 0x0, + 0x3f, 0xb6, 0x3d, 0xd5, 0x3, 0xbe, 0xda, 0x80, + 0x4, 0xb9, 0xf8, 0x2, 0x95, 0x80, 0xf, 0x27, + 0x20, 0x5, 0xe1, 0x92, 0x75, 0x58, 0x2, 0x3c, + 0x6a, 0xc0, 0x2e, 0xf3, 0x87, 0xbb, 0x18, 0x14, + 0x76, 0x76, 0x28, 0x0, 0xb8, 0x4c, 0x40, 0x98, + 0xb2, 0xc8, 0x1f, 0xfa, 0x85, 0x88, 0xc1, 0xe6, + 0x5b, 0xd7, 0xf5, 0xba, 0xe2, 0xc7, 0x26, 0x1, + 0xc9, 0x23, 0xc5, 0x9b, 0xd1, 0xdb, 0x66, 0x8, + 0xb8, 0x99, 0x15, 0x40, 0x1e, 0x12, 0x0, 0x86, + 0xa4, 0x14, 0x44, 0x1, 0x84, 0x4a, 0xee, 0x0, + 0x36, 0xdb, 0x0, 0x81, 0x66, 0xe6, 0x9e, 0x79, + 0x0, 0x9, 0x41, 0x29, 0x80, 0xb3, 0x73, 0xde, + 0x61, 0x40, 0x1b, 0x7b, 0xae, 0xe0, 0x4, 0x49, + 0x4b, 0x59, 0x80, 0x3, 0xae, 0xca, 0xa0, 0x5e, + 0xce, 0x8d, 0x77, 0x30, 0x0, 0x50, 0x1, 0xd7, + 0xb7, 0x30, 0xc8, 0x40, 0x0, + + /* U+91A2 "醢" */ + 0x0, 0xff, 0xe4, 0x19, 0x8, 0x7, 0xf9, 0x1c, + 0x2, 0x3e, 0xce, 0xff, 0x76, 0xe5, 0xc0, 0x0, + 0x65, 0x80, 0x23, 0xde, 0x7f, 0xf5, 0xac, 0x76, + 0x0, 0xda, 0x21, 0xe4, 0x80, 0x25, 0x0, 0x6d, + 0xa4, 0xcb, 0x39, 0x83, 0x43, 0x8, 0x2e, 0x8e, + 0x19, 0x0, 0x73, 0x6c, 0x66, 0xe1, 0xd4, 0x4, + 0x20, 0xf0, 0xc6, 0xf5, 0x62, 0xe8, 0xea, 0x98, + 0x0, 0x17, 0x36, 0x44, 0xa1, 0xfc, 0x9d, 0x1a, + 0x3d, 0x0, 0x31, 0x88, 0x26, 0x3, 0xe5, 0x3a, + 0x3c, 0xca, 0x0, 0x21, 0x3, 0xc, 0xed, 0x96, + 0xb, 0x24, 0x9c, 0x0, 0xe1, 0x10, 0x54, 0x3e, + 0xe6, 0x5b, 0x35, 0x30, 0x80, 0x11, 0xc9, 0x33, + 0x81, 0xe7, 0xd, 0x58, 0xef, 0xe0, 0x4, 0xfb, + 0x4, 0x4d, 0x0, 0x8c, 0x44, 0x9, 0x92, 0x1, + 0x3e, 0x53, 0xf2, 0x0, 0x72, 0xe9, 0x8, 0x80, + 0x2, 0x4d, 0x58, 0x66, 0x0, 0x8, 0x83, 0x9e, + 0xfc, 0x2, 0x79, 0x18, 0xcb, 0x31, 0x79, 0x6c, + 0x4c, 0x49, 0x30, 0x5, 0xd9, 0xc8, 0x1a, 0x48, + 0x3f, 0x7b, 0xf7, 0x58, 0x60, + + /* U+91A3 "醣" */ + 0x0, 0xff, 0xe4, 0x39, 0x80, 0x7c, 0x56, 0x1, + 0xfb, 0x7a, 0xdc, 0x40, 0x22, 0x15, 0x0, 0xf3, + 0x96, 0x0, 0x10, 0xd, 0xa0, 0x6e, 0xd9, 0x60, + 0x1c, 0xc6, 0xea, 0x13, 0x66, 0x2e, 0xdd, 0x60, + 0x1c, 0x5c, 0x1, 0x75, 0x77, 0xe2, 0x10, 0x5, + 0x38, 0x71, 0x79, 0x41, 0xa8, 0xe7, 0xb, 0x8c, + 0x0, 0x5e, 0x64, 0xfe, 0x60, 0x53, 0x26, 0x19, + 0x69, 0x90, 0xb, 0xb, 0x32, 0x98, 0x81, 0x23, + 0x8, 0x8d, 0xb2, 0x0, 0x1e, 0x6d, 0x13, 0x40, + 0x3b, 0x84, 0x10, 0x20, 0x8, 0x89, 0x53, 0xdc, + 0xcf, 0x29, 0xa1, 0x3d, 0x0, 0x84, 0x18, 0x1, + 0xc4, 0xe6, 0xf0, 0xb4, 0xee, 0x50, 0x8, 0xa7, + 0x5c, 0x8d, 0xe8, 0xd1, 0x76, 0x3f, 0x0, 0xe, + 0xd3, 0xae, 0xdf, 0xe6, 0xa0, 0xcc, 0x57, 0x70, + 0x0, 0x20, 0x40, 0x3, 0x32, 0x5f, 0x31, 0x0, + 0x34, 0xc0, 0x6, 0xe0, 0x92, 0x54, 0x29, 0xcd, + 0x59, 0xa2, 0xa0, 0xe, 0x8d, 0xec, 0xd0, 0x1, + 0x81, 0xce, 0x6d, 0x88, 0x1, 0xbf, 0x69, 0x44, + 0x2, 0xb5, 0x30, 0xe, + + /* U+91AA "醪" */ + 0x3, 0x61, 0x0, 0xce, 0xe6, 0x40, 0x11, 0x0, + 0x63, 0x1c, 0xb5, 0x0, 0x8, 0xd4, 0x13, 0xb9, + 0xaa, 0x0, 0x75, 0xe8, 0xd8, 0xa0, 0x72, 0xd, + 0x5d, 0x46, 0x0, 0x9, 0x85, 0x6c, 0x60, 0x9a, + 0x2, 0xec, 0x21, 0x81, 0xa0, 0xe9, 0x2, 0x7, + 0x56, 0x1c, 0xc0, 0x30, 0x1f, 0x71, 0x96, 0x77, + 0xef, 0x89, 0x6b, 0x73, 0x70, 0x9, 0xba, 0x9f, + 0xa0, 0xfd, 0xdc, 0x8e, 0xc0, 0x46, 0x2, 0xc6, + 0x61, 0x2d, 0xd2, 0x0, 0x3a, 0xfa, 0x91, 0x0, + 0x18, 0x5e, 0x55, 0xc2, 0x5a, 0xdd, 0x7b, 0x96, + 0x40, 0xde, 0x1d, 0x46, 0x6a, 0x1a, 0x3e, 0xb4, + 0xcf, 0x70, 0x21, 0x67, 0x71, 0x9b, 0xe0, 0xfb, + 0xe4, 0x0, 0x8a, 0x1c, 0xbc, 0x4e, 0xe2, 0x50, + 0xaf, 0x88, 0x0, 0x71, 0x2e, 0x3b, 0x88, 0x2, + 0x98, 0xe3, 0x6c, 0x0, 0x98, 0x80, 0xff, 0x80, + 0x23, 0xc4, 0xbf, 0xc0, 0x8, 0x93, 0x27, 0x54, + 0x2, 0x30, 0xcf, 0x90, 0xc, 0x2f, 0xb4, 0xc6, + 0x0, 0x1b, 0xcc, 0x20, 0x7, 0xa4, 0x40, 0x39, + 0xfa, 0x84, 0x3, 0x80, + + /* U+91AD "醭" */ + 0x0, 0xff, 0x88, 0x3, 0xe7, 0xc7, 0x20, 0xc, + 0x21, 0xe0, 0x15, 0xbb, 0x81, 0xf4, 0x3b, 0x5c, + 0x82, 0x84, 0x3, 0x2d, 0x30, 0x4, 0x35, 0x42, + 0x50, 0xf8, 0x10, 0x1, 0xaf, 0x8, 0x1, 0x4f, + 0x8d, 0x5c, 0x10, 0x0, 0x8d, 0xd, 0x4, 0xf9, + 0x32, 0x5e, 0x8c, 0x4b, 0x25, 0x22, 0x57, 0x61, + 0x7c, 0x27, 0x8c, 0xe0, 0x28, 0xdc, 0xb2, 0xc, + 0x28, 0x71, 0x19, 0x80, 0xdd, 0x44, 0xd8, 0x0, + 0x4c, 0xb4, 0x25, 0xc0, 0x19, 0x3d, 0x4a, 0xed, + 0x5a, 0x37, 0x61, 0x62, 0x0, 0x35, 0x51, 0x52, + 0xf6, 0xe1, 0x1d, 0x4c, 0x9, 0x80, 0x15, 0x41, + 0x32, 0xbb, 0x66, 0x1b, 0x30, 0x80, 0x1, 0xca, + 0xc3, 0x0, 0x1d, 0x5f, 0x16, 0xe6, 0x80, 0x4c, + 0x37, 0x82, 0xc0, 0x1, 0x8, 0x59, 0xcc, 0x80, + 0x4, 0x62, 0x8, 0x40, 0x5, 0xa7, 0xf, 0xd, + 0x80, 0x7, 0x63, 0xe5, 0xf4, 0xe6, 0xa7, 0xcb, + 0x5d, 0x0, 0x44, 0xa3, 0x9a, 0xd3, 0x81, 0x24, + 0x0, 0x76, 0x50, 0x2, 0xe3, 0x0, 0x63, 0x47, + 0x0, 0xda, 0xe0, 0x10, 0x80, 0x73, 0xf0, 0x7, + 0x9, 0x0, + + /* U+91AE "醮" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0x26, 0x42, 0x8, + 0x7, 0x61, 0x78, 0x80, 0x64, 0xe4, 0xfe, 0xd4, + 0x0, 0x42, 0x14, 0xc8, 0x3, 0x89, 0xfa, 0x3d, + 0x41, 0x1c, 0xaa, 0xdf, 0x35, 0x0, 0x31, 0x19, + 0x8, 0xaa, 0x91, 0xd, 0x2d, 0xd2, 0x0, 0x10, + 0x75, 0x80, 0x16, 0xd, 0x31, 0x2, 0x84, 0x3, + 0xa8, 0x75, 0xec, 0xae, 0x22, 0x4c, 0x50, 0xeb, + 0x80, 0xa, 0x6c, 0xb3, 0xc1, 0x0, 0x6, 0xf4, + 0x30, 0xc0, 0x22, 0x23, 0x34, 0x40, 0x80, 0x2a, + 0x2a, 0x2c, 0x43, 0x3b, 0xc5, 0xf8, 0xb8, 0x4, + 0x56, 0xaa, 0x2c, 0xa5, 0x11, 0x13, 0x4b, 0x1, + 0x0, 0x2f, 0x2c, 0x37, 0x2d, 0x81, 0xf0, 0xd0, + 0x88, 0xc0, 0xa, 0xc9, 0x66, 0x6, 0x80, 0x5d, + 0xba, 0x16, 0x20, 0xe1, 0x70, 0x4, 0x3, 0xa0, + 0x2, 0x32, 0x4c, 0xc0, 0x92, 0x14, 0x0, 0x10, + 0xb0, 0xf, 0x11, 0x3, 0x70, 0x3, 0x48, 0xa, + 0x0, 0xd, 0xf3, 0x50, 0x11, 0xc1, 0x0, 0x8, + 0x1, 0x97, 0x7a, 0x7e, 0x1, 0x84, 0x24, 0x3, + 0xe9, 0xe9, 0x50, 0xa, 0xc0, 0x3f, 0x80, + + /* U+91AF "醯" */ + 0x0, 0xff, 0xe3, 0xbd, 0xb0, 0x80, 0x7d, 0x82, + 0x1, 0xcf, 0x35, 0xb6, 0xc2, 0x4, 0xae, 0x1b, + 0x56, 0x80, 0x19, 0xa0, 0x42, 0x1, 0x4a, 0x7f, + 0x3e, 0xd0, 0x2, 0x62, 0x26, 0x34, 0x83, 0xed, + 0x98, 0x6d, 0x80, 0x17, 0x65, 0x6e, 0xaf, 0x82, + 0x4c, 0xd5, 0x8d, 0xa6, 0x7, 0x57, 0xf, 0xf4, + 0x68, 0xec, 0xd, 0x8a, 0xdc, 0x5, 0xc2, 0x2, + 0x46, 0xc9, 0x30, 0x14, 0x80, 0xc0, 0x8c, 0xbe, + 0x2c, 0x6a, 0x61, 0x6f, 0xcc, 0xe6, 0x12, 0x84, + 0x22, 0x75, 0xbb, 0x6a, 0x70, 0xc0, 0x1c, 0x32, + 0x0, 0x42, 0x29, 0x87, 0x74, 0x2f, 0xe6, 0x2a, + 0x14, 0xc0, 0xc, 0x5d, 0x44, 0xc4, 0xec, 0xb9, + 0x8e, 0x33, 0x72, 0x1, 0x6e, 0x59, 0x0, 0x8, + 0x80, 0x11, 0xf3, 0x2, 0x87, 0x88, 0x1, 0x9c, + 0x39, 0x80, 0x2c, 0x52, 0x61, 0x2, 0xc9, 0xcd, + 0xd0, 0x11, 0x42, 0x14, 0xa, 0x68, 0xc, 0xfb, + 0x94, 0xe0, 0x3b, 0xa7, 0x9a, 0xda, 0x3c, 0x2, + 0xd4, 0x0, 0xae, 0x3, 0x3, 0x67, 0x75, 0x70, + + /* U+91B4 "醴" */ + 0x0, 0xff, 0x50, 0x6, 0xc0, 0xa, 0xae, 0xd2, + 0xec, 0x60, 0x6, 0x0, 0x90, 0x5c, 0x82, 0xad, + 0xff, 0x89, 0x98, 0xe5, 0x75, 0x49, 0x5b, 0x10, + 0xc, 0x62, 0x8b, 0x48, 0xb3, 0x54, 0x19, 0x13, + 0x1, 0x11, 0x7a, 0x55, 0x1c, 0xc4, 0x40, 0x20, + 0x6c, 0x7, 0xd4, 0x66, 0x4a, 0x72, 0xd4, 0xec, + 0xc1, 0x66, 0x0, 0x8e, 0xc7, 0xfc, 0x0, 0xe8, + 0x98, 0xc4, 0xa5, 0x40, 0x11, 0x9c, 0x3c, 0x0, + 0x24, 0x1a, 0x8e, 0x4a, 0x60, 0x1, 0x21, 0x1, + 0x71, 0x59, 0xb2, 0xd9, 0xd, 0x0, 0x95, 0x40, + 0x7, 0xe6, 0x3c, 0x6, 0x5a, 0xbe, 0x50, 0x7, + 0x79, 0xb7, 0x51, 0xb3, 0xb3, 0x16, 0xa3, 0x94, + 0x0, 0x4a, 0x6c, 0x4c, 0x29, 0xf5, 0x74, 0x59, + 0xc0, 0x13, 0x32, 0x4d, 0x8f, 0xc9, 0x80, 0x4d, + 0x4e, 0x0, 0x23, 0x63, 0x56, 0xf3, 0x15, 0x98, + 0xbc, 0x62, 0x0, 0xe6, 0x6a, 0x11, 0xb, 0xf9, + 0x39, 0x5e, 0x1, 0xb5, 0x98, 0x82, 0xa, 0x9e, + 0x2b, 0x50, 0xd2, 0x1, 0x8, 0x7, 0x62, 0x1e, + 0x94, 0xff, 0x48, 0x7, 0xf6, 0x62, 0xa1, 0x4c, + 0x40, 0x20, + + /* U+91B5 "醵" */ + 0x0, 0xff, 0xe3, 0xa3, 0x10, 0x7, 0xc7, 0x0, + 0x1e, 0x6e, 0xde, 0xa6, 0x0, 0xc2, 0xfb, 0xac, + 0x40, 0x1, 0x41, 0xc1, 0x79, 0x80, 0x46, 0x9b, + 0xac, 0x4, 0x0, 0xb, 0x75, 0x49, 0x80, 0x42, + 0xc9, 0x3d, 0x5c, 0x0, 0x33, 0x11, 0x0, 0x2, + 0xb1, 0x63, 0x9b, 0xc9, 0xc0, 0x28, 0x2, 0x1, + 0x2e, 0xe5, 0x67, 0x29, 0x72, 0x22, 0x70, 0x97, + 0x7a, 0x52, 0x90, 0x52, 0x28, 0x48, 0x1c, 0x37, + 0xd7, 0x68, 0x43, 0x8e, 0xe6, 0x20, 0x98, 0x2, + 0x2f, 0x10, 0x7e, 0xe1, 0x29, 0x5d, 0xb1, 0x16, + 0x80, 0xcc, 0x49, 0xed, 0xa4, 0xb9, 0xba, 0xb7, + 0xaf, 0xc3, 0x11, 0xc8, 0x3c, 0xd6, 0xb8, 0xe1, + 0xba, 0xff, 0x18, 0x3f, 0x80, 0x44, 0xe, 0x17, + 0xae, 0xe1, 0xf1, 0x0, 0x90, 0x2, 0x74, 0xcb, + 0xdd, 0xad, 0xe8, 0x80, 0x25, 0xdd, 0x3b, 0xb4, + 0xe0, 0x78, 0x13, 0xe9, 0x40, 0x2, 0xb9, 0xa6, + 0xe, 0x86, 0xfb, 0xd4, 0x59, 0xec, 0x2, 0x91, + 0xd3, 0x94, 0x0, 0xaf, 0x9b, 0xf1, 0xa6, 0x4, + 0xff, 0xb5, 0xd8, 0x1, 0x43, 0x24, 0x80, 0x1a, + 0x2d, 0x84, 0x3, 0xcf, 0xf2, 0x1, 0x80, + + /* U+91BA "醺" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3f, 0x21, 0x0, + 0x8, 0xd1, 0x9, 0x76, 0x10, 0x9, 0x39, 0xcb, + 0xf8, 0xc8, 0x93, 0x6, 0xcc, 0x3, 0x10, 0x8, + 0x4a, 0x39, 0x7f, 0xab, 0x17, 0x31, 0x74, 0x80, + 0x18, 0x88, 0xf, 0x71, 0x58, 0x9b, 0x95, 0x2a, + 0x2, 0xa6, 0xc2, 0x4, 0xb3, 0x9c, 0x9d, 0xcd, + 0xd2, 0x9c, 0x72, 0x16, 0x6c, 0xdd, 0xb7, 0x1b, + 0xb5, 0x19, 0xc0, 0x7e, 0x97, 0x14, 0x89, 0x64, + 0xdc, 0x1f, 0xa0, 0x42, 0x22, 0x7, 0x85, 0xc0, + 0xae, 0xc2, 0x4a, 0x3d, 0x3, 0x37, 0x24, 0x41, + 0x98, 0x43, 0x7, 0xd1, 0x54, 0x60, 0x11, 0x89, + 0x1, 0x89, 0x5f, 0x5b, 0xf3, 0x1a, 0x1, 0x3f, + 0x2b, 0x91, 0x84, 0x79, 0x94, 0x6b, 0x0, 0x61, + 0xfd, 0x10, 0x30, 0x1c, 0x83, 0xcd, 0x63, 0x40, + 0xa, 0x25, 0x9a, 0x13, 0x15, 0x2b, 0xcb, 0xa2, + 0x0, 0xe3, 0xe2, 0x69, 0x22, 0x5d, 0xbf, 0xd4, + 0xc0, 0x1, 0x9e, 0xc7, 0xa6, 0x63, 0xaf, 0x1c, + 0xbf, 0xb8, 0x1, 0xa, 0x77, 0x47, 0x52, 0x0, + 0x99, 0x9, 0xe7, 0x40, 0x45, 0xb9, 0x1, 0x99, + 0x40, 0x5, 0x56, 0x0, 0x99, 0x0, + + /* U+91C7 "采" */ + 0x0, 0xff, 0x89, 0xa0, 0x3, 0xfc, 0x4d, 0x5b, + 0xdc, 0xc7, 0x0, 0xe3, 0x7b, 0xed, 0xfe, 0xdc, + 0x8d, 0x0, 0xcf, 0xd9, 0xf1, 0xd3, 0xc8, 0x0, + 0x52, 0x70, 0x9, 0xfa, 0x44, 0xc1, 0xe8, 0x14, + 0xa6, 0xc0, 0x3c, 0xc8, 0x20, 0x36, 0x12, 0xfc, + 0x1, 0xfa, 0x18, 0x0, 0xc2, 0xea, 0x40, 0x1f, + 0x95, 0xc0, 0x23, 0x12, 0x47, 0x9b, 0x0, 0xf1, + 0xb4, 0x5f, 0xa4, 0xe0, 0xed, 0x0, 0x26, 0xf7, + 0x53, 0xa5, 0x37, 0x17, 0xc, 0x82, 0x0, 0xa9, + 0xdd, 0x43, 0x41, 0x71, 0x30, 0x7, 0x8c, 0x80, + 0x7e, 0x48, 0xd, 0x83, 0x54, 0x3, 0xed, 0x84, + 0x0, 0x31, 0x36, 0x7d, 0x90, 0x6, 0xba, 0x50, + 0xf, 0xd, 0x7f, 0x8c, 0x1, 0x58, 0xc0, 0x10, + 0xb0, 0x6, 0x4d, 0x30, 0x22, 0x38, 0x6, 0x22, + 0x0, 0x7e, 0x28, 0x0, 0xe3, 0x80, 0xf, 0x80, + + /* U+91C9 "釉" */ + 0x0, 0xff, 0xe7, 0x1e, 0x88, 0x7, 0xff, 0x11, + 0x7b, 0x82, 0x1, 0xff, 0xc3, 0x8e, 0xc3, 0x1, + 0x0, 0xd2, 0x40, 0x1f, 0x58, 0xda, 0x81, 0x68, + 0x6, 0x52, 0x0, 0xf6, 0x74, 0x84, 0x7, 0x41, + 0x0, 0x42, 0x1, 0xf6, 0xe0, 0x13, 0x2d, 0x87, + 0x32, 0x1b, 0x0, 0x7c, 0x2a, 0x42, 0x6a, 0xe2, + 0xc1, 0x90, 0xb9, 0x8a, 0x70, 0xd, 0x4a, 0xdc, + 0x6, 0x18, 0xd1, 0xb1, 0x98, 0xea, 0x0, 0xce, + 0x7d, 0x39, 0x44, 0x1, 0x79, 0x0, 0x32, 0xc0, + 0xa7, 0x73, 0x42, 0xf2, 0x40, 0xc0, 0x54, 0x95, + 0x95, 0x80, 0x1b, 0x9b, 0xb, 0xf6, 0x1f, 0x1b, + 0x45, 0xc5, 0xaa, 0x0, 0x24, 0x10, 0xd1, 0xac, + 0xc0, 0xf6, 0xd9, 0x43, 0xba, 0x40, 0x3a, 0x10, + 0xc1, 0xf4, 0xc4, 0xd, 0x80, 0xd8, 0x40, 0x32, + 0x22, 0x98, 0x0, 0x22, 0x46, 0x97, 0xcd, 0x90, + 0xc, 0x33, 0xae, 0x40, 0x1b, 0x83, 0xfb, 0xa3, + 0x0, 0xc5, 0x22, 0x5a, 0x1, 0x5c, 0x32, 0x99, + 0x0, 0x78, 0xd0, 0x39, 0xc0, 0x3f, 0xf8, 0xd2, + 0x40, 0x1f, 0xfc, 0x20, + + /* U+91CA "释" */ + 0x0, 0xfc, 0x48, 0x1, 0xff, 0xc2, 0x3b, 0xe0, + 0x0, 0x80, 0x7f, 0x92, 0xe3, 0xf1, 0x11, 0x9b, + 0x6, 0x1, 0xcd, 0x9b, 0x36, 0x80, 0x49, 0xbf, + 0xd1, 0xd4, 0x0, 0x7f, 0xd9, 0x29, 0x3, 0x90, + 0x1, 0x35, 0xc3, 0x0, 0x1f, 0xc4, 0x0, 0x81, + 0x5c, 0x2, 0x0, 0x6a, 0xd0, 0x8, 0x5c, 0x4, + 0x40, 0x8a, 0x39, 0x31, 0xb8, 0x20, 0x13, 0xd0, + 0x9b, 0x86, 0x80, 0xea, 0x3e, 0x80, 0x7a, 0x55, + 0x1b, 0x2d, 0x46, 0xeb, 0xb3, 0x6, 0x0, 0x48, + 0x84, 0xeb, 0xe5, 0xb6, 0x7b, 0xcd, 0x7c, 0x1, + 0x6e, 0xdd, 0xc2, 0x5, 0xef, 0x51, 0x61, 0x2b, + 0x2, 0x95, 0x2e, 0x23, 0x27, 0xd2, 0xba, 0x1a, + 0xd2, 0x0, 0x8b, 0xbf, 0xc3, 0xde, 0x21, 0x56, + 0x37, 0x86, 0x0, 0x2f, 0x92, 0x19, 0xcf, 0x10, + 0x1, 0x85, 0x6d, 0x80, 0xfc, 0xa0, 0x10, 0x81, + 0xd6, 0x5d, 0x82, 0x36, 0x81, 0x25, 0x0, 0xe, + 0x60, 0x31, 0x97, 0x6, 0x40, 0x12, 0xa0, 0x4, + 0xe2, 0x0, 0x20, 0x9, 0xc0, 0x3f, 0xac, 0x3, + 0xea, 0x0, 0xc0, + + /* U+91CC "里" */ + 0x6, 0x73, 0x0, 0xff, 0xe0, 0x57, 0x47, 0x64, + 0x28, 0x80, 0x7c, 0x37, 0x6e, 0xeb, 0x3f, 0xa9, + 0x8c, 0x3, 0x18, 0x0, 0x9a, 0x5f, 0x7b, 0x91, + 0xc6, 0x6, 0x1, 0xe2, 0x34, 0x8b, 0x31, 0x0, + 0x65, 0xcb, 0xa9, 0xb8, 0x4, 0x62, 0x40, 0xd, + 0xaa, 0x11, 0x28, 0xf7, 0x2b, 0xe8, 0x3, 0x9, + 0xab, 0xc2, 0x6e, 0x49, 0x30, 0x7, 0xe2, 0x10, + 0x3, 0xa0, 0x4, 0x2d, 0x13, 0x59, 0xc9, 0x99, + 0x48, 0x5, 0x41, 0xb5, 0x19, 0x71, 0x98, 0x83, + 0x0, 0x95, 0x94, 0xc8, 0x38, 0xc8, 0xc4, 0x3, + 0x93, 0x37, 0x67, 0x99, 0x88, 0x3, 0x93, 0x77, + 0x1e, 0x5d, 0x18, 0x7, 0x84, 0x2, 0x10, 0xf, + 0xfe, 0x28, 0x91, 0x0, 0x3, 0x13, 0x57, 0x9a, + 0x5d, 0xba, 0x9b, 0x0, 0xb3, 0x66, 0x5b, 0xaf, + 0xed, 0xcb, 0x90, 0x0, + + /* U+91CD "重" */ + 0x0, 0xfe, 0x28, 0x10, 0xf, 0xf8, 0xeb, 0xf8, + 0x40, 0x3f, 0x93, 0x3f, 0xb1, 0xc0, 0x3f, 0x2e, + 0x77, 0xe2, 0x42, 0x80, 0x7c, 0xf9, 0xd4, 0x60, + 0x5, 0x5, 0x78, 0x0, 0xcf, 0x22, 0xb1, 0x5a, + 0x7f, 0xa5, 0x40, 0x1, 0xbc, 0xc4, 0xee, 0xa3, + 0x92, 0xe1, 0x48, 0x0, 0x35, 0x98, 0x94, 0x8f, + 0xf3, 0x43, 0x29, 0x80, 0x42, 0x18, 0x79, 0xba, + 0x5a, 0xc0, 0x2e, 0x80, 0xc, 0xdd, 0xb9, 0x6f, + 0xa6, 0x2, 0x72, 0x1, 0x8a, 0xf7, 0x2c, 0xe4, + 0xcd, 0x70, 0x20, 0x1b, 0xc8, 0x0, 0x46, 0xb9, + 0xe0, 0xc0, 0x1c, 0x55, 0x98, 0x93, 0x1d, 0x9c, + 0x0, 0xf2, 0xf6, 0x63, 0x95, 0x9c, 0x44, 0x1, + 0xe1, 0x8c, 0xb8, 0x5b, 0x99, 0x8, 0x7, 0x86, + 0xf2, 0xee, 0xab, 0xb0, 0x10, 0x80, 0x44, 0x8a, + 0xf3, 0x76, 0xdd, 0xaa, 0x1c, 0x17, 0x67, 0xb4, + 0x33, 0xbf, 0x76, 0xba, 0x60, + + /* U+91CE "野" */ + 0x2, 0x10, 0xf, 0xfe, 0x27, 0x6e, 0xa5, 0x44, + 0x0, 0x93, 0x59, 0xbd, 0x60, 0x10, 0xee, 0xdd, + 0x98, 0x82, 0xc9, 0xdd, 0x27, 0x80, 0x79, 0xa, + 0x77, 0xa1, 0x4c, 0x49, 0x90, 0x3, 0x8, 0x0, + 0xd8, 0x49, 0x1, 0xe2, 0x20, 0xc, 0x7b, 0x94, + 0x8e, 0x5d, 0xe0, 0xe2, 0x88, 0x0, 0xed, 0xc8, + 0x2, 0x85, 0x50, 0x95, 0x13, 0xab, 0x18, 0x6, + 0x23, 0x79, 0x56, 0xd9, 0x93, 0xf9, 0x6d, 0x80, + 0x4, 0xdc, 0xea, 0x20, 0xd9, 0x74, 0x34, 0xed, + 0x20, 0x90, 0x80, 0x57, 0x62, 0x0, 0xc6, 0xc1, + 0xe2, 0x15, 0x2e, 0x6a, 0x20, 0x1e, 0xe2, 0x2, + 0x0, 0xe2, 0x11, 0x10, 0x7, 0xf, 0x0, 0x49, + 0x79, 0x88, 0x5b, 0xb0, 0x0, 0x40, 0x4, 0x20, + 0x12, 0x56, 0x61, 0xe6, 0xa8, 0xc6, 0xfa, 0xce, + 0x40, 0x18, 0x52, 0x1e, 0x76, 0x44, 0x9b, 0x31, + 0xce, 0x1, 0x5e, 0xf7, 0xd6, 0xea, 0x9c, 0x40, + 0x6b, 0xac, 0x2, 0xbd, 0xa7, 0x40, 0xf, 0xc6, + 0xe0, 0x10, + + /* U+91CF "量" */ + 0x0, 0xff, 0xe3, 0xe0, 0xe7, 0x75, 0xb9, 0x75, + 0xc, 0x1, 0xca, 0xac, 0xee, 0xb7, 0x53, 0xdb, + 0x0, 0x1d, 0xe6, 0x48, 0xd1, 0x5a, 0xe8, 0x72, + 0x1, 0xc9, 0x10, 0xc0, 0xc8, 0xc5, 0x1a, 0x70, + 0xe, 0x22, 0x48, 0x7f, 0xbb, 0x73, 0xe4, 0x3, + 0xe7, 0x5d, 0xaa, 0x66, 0xe5, 0xa1, 0x14, 0x5, + 0x34, 0x35, 0x1d, 0xfd, 0xcd, 0x8d, 0xe9, 0x80, + 0x2d, 0xef, 0x89, 0xed, 0xda, 0x65, 0x10, 0x9a, + 0x0, 0x24, 0x86, 0x61, 0x11, 0xd4, 0x67, 0x4b, + 0x80, 0x66, 0xc0, 0x1e, 0xd2, 0x26, 0x64, 0xa, + 0x1, 0x8b, 0xea, 0xe2, 0xca, 0xa9, 0x23, 0x0, + 0x1d, 0xfe, 0x7, 0x68, 0x2f, 0xf7, 0x1a, 0x80, + 0x73, 0x8c, 0xe0, 0xa, 0xff, 0x64, 0x80, 0x78, + 0x70, 0x16, 0xd9, 0xeb, 0x2c, 0xc0, 0x3e, 0x5b, + 0xcc, 0x34, 0xdf, 0x43, 0xb3, 0xa0, 0x13, 0xc4, + 0xde, 0x6b, 0x4e, 0x4c, 0xb0, 0x44, 0xc0, 0x63, + 0xba, 0x8d, 0xd7, 0x6e, 0x5d, 0x43, 0xb1, 0x0, + + /* U+91D1 "金" */ + 0x0, 0xfe, 0x4d, 0x0, 0xff, 0xe1, 0x2d, 0x70, + 0x7, 0xff, 0x5, 0xa2, 0x75, 0x40, 0x3f, 0xe8, + 0xac, 0x7c, 0xeb, 0x20, 0xf, 0xd2, 0x78, 0x20, + 0x57, 0xde, 0xe0, 0x1e, 0xa2, 0x6b, 0x96, 0x41, + 0x5d, 0xed, 0x30, 0xa, 0xce, 0xf6, 0x74, 0x76, + 0xbb, 0x63, 0x80, 0x2b, 0x39, 0x0, 0x12, 0x28, + 0xdf, 0x68, 0x99, 0x83, 0xe, 0x0, 0x39, 0xc4, + 0x4, 0xc0, 0x37, 0x40, 0x4, 0x28, 0xd2, 0xfb, + 0xaa, 0x0, 0xc4, 0x0, 0x7d, 0xd8, 0x42, 0xb7, + 0x4, 0x3, 0xe5, 0xdc, 0x97, 0x5, 0x7, 0x0, + 0xfc, 0x92, 0x1, 0x8, 0x8a, 0xa0, 0x3, 0xe6, + 0x41, 0x1, 0x60, 0xe9, 0x0, 0xfe, 0xb8, 0x5, + 0x20, 0x94, 0x0, 0xf3, 0x77, 0x21, 0xfa, 0x9f, + 0x63, 0x32, 0x70, 0x9, 0xbb, 0xbe, 0xdd, 0x66, + 0xe9, 0xc0, + + /* U+91DC "釜" */ + 0x0, 0xff, 0xe4, 0xe2, 0x80, 0x66, 0x90, 0xf, + 0xe, 0x5a, 0x80, 0x66, 0x28, 0x0, 0xc5, 0x92, + 0xe0, 0x1e, 0x94, 0x80, 0x1, 0x7f, 0x2a, 0x0, + 0x74, 0x76, 0x21, 0x81, 0xe1, 0x86, 0x6b, 0x89, + 0xe8, 0x60, 0x61, 0x80, 0x88, 0x1, 0x1a, 0x1d, + 0x91, 0x0, 0xf, 0xf1, 0xda, 0xc4, 0x28, 0xc0, + 0x3f, 0x4f, 0x24, 0x3e, 0xff, 0xb1, 0x40, 0x32, + 0xef, 0x68, 0x4e, 0xe7, 0xa4, 0x61, 0x81, 0x5f, + 0x7b, 0x84, 0x5f, 0x6c, 0x6a, 0x49, 0xaf, 0xf5, + 0x90, 0x6, 0xf0, 0x36, 0x0, 0x9b, 0x54, 0x2, + 0x35, 0x83, 0xda, 0xb1, 0x0, 0x18, 0x4, 0xb9, + 0x45, 0xa9, 0x95, 0xc2, 0x1, 0xe5, 0xad, 0x76, + 0x20, 0x80, 0xf, 0xe4, 0x90, 0x5e, 0x15, 0x60, + 0xf, 0x56, 0xf9, 0xec, 0x4e, 0x8e, 0x62, 0x40, + 0x35, 0x6e, 0xbb, 0x7b, 0x99, 0xb9, 0x88, 0x0, + + /* U+9274 "鉴" */ + 0x0, 0xd4, 0x1, 0xff, 0xc3, 0x70, 0x0, 0xd0, + 0x7, 0xff, 0x9, 0x4c, 0x0, 0x71, 0xa8, 0x0, + 0x93, 0x0, 0xc6, 0x13, 0xba, 0xc, 0x40, 0x1, + 0x88, 0x6, 0xd3, 0xdd, 0x8c, 0x40, 0x21, 0x20, + 0xc, 0xd4, 0x80, 0x60, 0x60, 0x13, 0x80, 0x4, + 0x40, 0x1e, 0xb3, 0x0, 0x9c, 0x0, 0xe6, 0x13, + 0xa6, 0x1, 0xf5, 0x0, 0xc, 0x26, 0x4b, 0xf6, + 0xe4, 0x1, 0x84, 0x1, 0x7e, 0x7f, 0x5d, 0x1, + 0x3b, 0x6, 0x1, 0x47, 0x29, 0xd4, 0x6c, 0x65, + 0xee, 0x9c, 0xb, 0x3, 0x62, 0x65, 0x45, 0x76, + 0x0, 0x2a, 0x37, 0xfa, 0x0, 0x21, 0x57, 0x34, + 0x40, 0x4, 0xba, 0x66, 0xdd, 0xd6, 0xd3, 0xb8, + 0x20, 0x3, 0x0, 0x1c, 0xe6, 0xe2, 0x7d, 0x5, + 0x88, 0x7, 0x8a, 0x80, 0xc, 0x6a, 0x4, 0x40, + 0xc, 0x48, 0x6b, 0x54, 0x3c, 0xa7, 0xce, 0x10, + 0x5, 0xce, 0xea, 0x3e, 0x77, 0x5f, 0xdb, 0x82, + 0x0, + + /* U+928E "銎" */ + 0x0, 0xff, 0xa8, 0x40, 0x39, 0xc, 0x40, 0x3c, + 0xeb, 0xdf, 0xf3, 0xe, 0xce, 0xeb, 0xb6, 0xe4, + 0x26, 0xf2, 0xe4, 0xd0, 0x66, 0xb2, 0x27, 0x6a, + 0x19, 0x50, 0xd1, 0x9c, 0x80, 0x31, 0x10, 0x4, + 0x56, 0xee, 0x0, 0x2e, 0x80, 0x76, 0xb8, 0x1, + 0x93, 0x36, 0x3, 0x8c, 0xc0, 0x19, 0x8d, 0x5f, + 0xe0, 0x2a, 0x86, 0x21, 0x60, 0x1, 0x63, 0xd2, + 0x59, 0x70, 0x1, 0x23, 0xcf, 0x6, 0x68, 0xf6, + 0x38, 0xec, 0x28, 0x1, 0xf7, 0x18, 0x33, 0xe, + 0x20, 0xd8, 0xb3, 0xdc, 0x94, 0x0, 0xfd, 0x53, + 0x50, 0xf7, 0xdb, 0xb5, 0x0, 0x62, 0xd7, 0x49, + 0xcd, 0xed, 0x39, 0xd9, 0x0, 0x97, 0x2b, 0x6f, + 0x31, 0x71, 0x8a, 0x20, 0x60, 0x9, 0x96, 0x26, + 0x66, 0x8b, 0xa8, 0x50, 0xd, 0xf8, 0x47, 0x19, + 0x91, 0x65, 0xfb, 0x80, 0x66, 0x0, 0x8a, 0x40, + 0x2, 0x22, 0x92, 0x10, 0xc, 0x24, 0x86, 0xf3, + 0x45, 0x98, 0x2c, 0xa0, 0x8, 0x6a, 0x74, 0xa3, + 0x67, 0x75, 0xdc, 0xdb, 0x0, 0x0, + + /* U+92AE "銮" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x32, 0xc1, 0x0, + 0xff, 0xe1, 0x15, 0xd0, 0x9a, 0xbc, 0xda, 0x82, + 0x34, 0x4d, 0x66, 0xd3, 0xfc, 0xe8, 0xec, 0x28, + 0x67, 0x7e, 0x70, 0x76, 0x61, 0x7b, 0x8c, 0x86, + 0x0, 0x88, 0x39, 0x70, 0x98, 0x4, 0xdb, 0x0, + 0x1e, 0x9d, 0xd5, 0x0, 0x42, 0x16, 0x70, 0x1, + 0xa4, 0x2a, 0xd8, 0x3, 0x8, 0x58, 0x7, 0x44, + 0x8a, 0x88, 0x14, 0xe1, 0x0, 0x20, 0x3, 0x8, + 0xc, 0x83, 0x6b, 0xf2, 0x80, 0x7f, 0x86, 0xf7, + 0xb3, 0x76, 0xa5, 0x0, 0xf2, 0xfa, 0x3d, 0x4f, + 0x85, 0xce, 0xe1, 0x0, 0x53, 0x2c, 0xfd, 0xae, + 0x3a, 0x73, 0x8c, 0x20, 0x3d, 0xec, 0x20, 0x11, + 0x10, 0xb9, 0x80, 0x74, 0xfb, 0x80, 0xb6, 0xe4, + 0x9e, 0x8, 0x7, 0x51, 0x0, 0x35, 0x77, 0x16, + 0xa2, 0x4c, 0x3, 0xf4, 0x78, 0x1, 0x85, 0x8c, + 0x88, 0x1, 0x91, 0x54, 0x44, 0xaa, 0x16, 0xcb, + 0xe4, 0x80, 0x64, 0x55, 0x3f, 0xc4, 0x37, 0x5f, + 0xdb, 0x60, 0x0, + + /* U+92C8 "鋈" */ + 0x0, 0xff, 0xc, 0x38, 0x7, 0xa0, 0x80, 0x21, + 0x8c, 0xe7, 0x0, 0xf5, 0xf9, 0x3, 0xe7, 0x48, + 0x7, 0x84, 0xe, 0x7c, 0x17, 0x5a, 0x1c, 0x3, + 0xb1, 0x81, 0x3c, 0x0, 0x94, 0x37, 0x9a, 0xa0, + 0xd, 0xc9, 0x7, 0xcb, 0xd7, 0x98, 0xcd, 0x50, + 0xa, 0xbc, 0x45, 0x92, 0xbc, 0x88, 0x20, 0xf, + 0x1e, 0x18, 0x4d, 0x98, 0x17, 0x88, 0x4, 0x9b, + 0x98, 0x70, 0xe, 0x48, 0xa0, 0x3, 0xff, 0xa4, + 0x41, 0x1e, 0x61, 0x1, 0x78, 0x0, 0xf6, 0x40, + 0x35, 0xf9, 0xd9, 0x95, 0x19, 0x0, 0x66, 0xc7, + 0x9, 0xb8, 0x34, 0xb0, 0x82, 0x2, 0xbf, 0xcd, + 0xbb, 0x42, 0xdc, 0xb, 0x51, 0x37, 0x44, 0x8a, + 0x5d, 0xb9, 0x2d, 0xc8, 0x2, 0x5c, 0x30, 0x92, + 0xbb, 0x3f, 0x5d, 0x84, 0x2, 0x30, 0xa, 0xec, + 0xc8, 0xeb, 0x61, 0x36, 0x20, 0xa, 0xee, 0x9b, + 0x35, 0x47, 0xa2, 0x64, 0x20, + + /* U+933E "錾" */ + 0x0, 0xff, 0xe5, 0xa3, 0x80, 0x79, 0x70, 0x3, + 0x2d, 0xcb, 0x4a, 0x80, 0x61, 0xae, 0xd0, 0xc, + 0xb3, 0x9a, 0x1f, 0xae, 0xb, 0x98, 0xb1, 0x0, + 0xe2, 0x57, 0xf8, 0xd6, 0x1f, 0xf3, 0x0, 0x9, + 0x4, 0x2, 0x54, 0x2b, 0x0, 0x8, 0x92, 0x77, + 0xb9, 0xa6, 0x1, 0x4c, 0x84, 0xf1, 0x41, 0x47, + 0x71, 0xfa, 0x48, 0x1, 0x9, 0x3a, 0x7c, 0x80, + 0x6e, 0x82, 0x84, 0x1, 0xb, 0xae, 0xf1, 0x74, + 0x0, 0x61, 0x60, 0xc, 0x75, 0x49, 0x87, 0x9e, + 0xc4, 0x10, 0x5c, 0x0, 0xc4, 0xa9, 0x95, 0x13, + 0x62, 0x92, 0x68, 0xe0, 0x1e, 0x30, 0x4e, 0xbd, + 0xdd, 0x3b, 0x28, 0x1, 0xe9, 0x90, 0xde, 0x6e, + 0xa0, 0xb6, 0xb0, 0x80, 0x23, 0xd1, 0xdc, 0xca, + 0xeb, 0x60, 0xe, 0x8, 0x0, 0xfd, 0xc8, 0x5, + 0xbb, 0x45, 0x62, 0x80, 0x7d, 0xa6, 0x16, 0xd3, + 0x4b, 0xf9, 0xe8, 0x1, 0xce, 0x1, 0x74, 0x10, + 0xb1, 0x29, 0xa9, 0x0, 0x78, 0x90, 0x16, 0xa8, + 0x59, 0x4f, 0x9c, 0x1, 0xd7, 0x3b, 0xa8, 0xf9, + 0xdd, 0x7f, 0x6e, 0x0, 0x40, + + /* U+936A "鍪" */ + 0x0, 0xff, 0xe3, 0xe, 0x66, 0xde, 0xa0, 0x5, + 0x80, 0x78, 0x73, 0x38, 0xe4, 0x19, 0x77, 0x59, + 0x86, 0x0, 0xcc, 0x15, 0x66, 0x17, 0x9b, 0xb6, + 0x30, 0x6, 0xee, 0x1, 0x24, 0x2c, 0xd4, 0x50, + 0x6, 0x14, 0x0, 0x34, 0x7d, 0xc5, 0x3b, 0xb8, + 0x0, 0x59, 0x5b, 0x8f, 0xaf, 0x26, 0x5b, 0x1d, + 0xf8, 0x44, 0xca, 0x44, 0x28, 0x49, 0x2, 0x72, + 0x8d, 0x7a, 0x80, 0x2e, 0x50, 0x0, 0x4f, 0xcc, + 0x40, 0x11, 0xb8, 0x21, 0x26, 0x90, 0xe5, 0xaf, + 0x52, 0x80, 0x72, 0x40, 0x4d, 0xfd, 0xe5, 0xf4, + 0xee, 0x5b, 0x0, 0x74, 0xc2, 0xe6, 0x5d, 0xc1, + 0xc9, 0x12, 0x0, 0x1e, 0x8e, 0xdd, 0xb2, 0x1b, + 0x64, 0x9, 0xc8, 0x1f, 0xb9, 0x0, 0xb9, 0x8a, + 0x5c, 0x50, 0xe, 0x1d, 0x30, 0xb1, 0xcc, 0x27, + 0x66, 0x14, 0x3, 0x30, 0x5, 0x12, 0x0, 0x63, + 0x43, 0x42, 0x0, 0xc8, 0xab, 0x5, 0x50, 0xf6, + 0x93, 0x38, 0x40, 0x24, 0x54, 0x7c, 0x88, 0x6e, + 0x77, 0x37, 0x4, 0x0, + + /* U+938F "鎏" */ + 0x0, 0xff, 0x8, 0x7, 0xf8, 0xd0, 0x3, 0xa5, + 0xc0, 0x3f, 0x8a, 0x88, 0x2, 0x2f, 0x89, 0xdf, + 0x20, 0xe, 0x1a, 0xb0, 0xaf, 0xda, 0x5e, 0x8d, + 0x20, 0x9, 0xe8, 0x12, 0x42, 0x70, 0xe2, 0x98, + 0x48, 0x3, 0x39, 0xd8, 0x4, 0x72, 0xaa, 0x1, + 0x98, 0x0, 0xe9, 0xf0, 0xa, 0x6, 0x9e, 0xb1, + 0x89, 0x88, 0x3, 0x20, 0x82, 0x3a, 0x4d, 0xf5, + 0xf5, 0x3e, 0x0, 0x43, 0x54, 0x4, 0xa4, 0xb0, + 0x4b, 0x36, 0x93, 0x60, 0x7c, 0xfb, 0x0, 0x44, + 0x36, 0x1, 0x7c, 0x77, 0x98, 0x7, 0x54, 0x2, + 0xae, 0x9, 0x96, 0xcb, 0xa9, 0x80, 0x18, 0x2, + 0x1a, 0xbf, 0xcd, 0xac, 0xda, 0x60, 0xf, 0x2f, + 0x83, 0x4e, 0x77, 0x7, 0x60, 0x50, 0x2, 0x1a, + 0x9c, 0xaa, 0x5f, 0x2e, 0xc8, 0x13, 0xa0, 0x1, + 0x73, 0x22, 0x3c, 0xc7, 0xae, 0x38, 0x80, 0x7b, + 0x18, 0x21, 0x73, 0x15, 0x18, 0x32, 0x1, 0xca, + 0x20, 0x9, 0xb1, 0xe, 0x22, 0x54, 0x90, 0x7, + 0x1a, 0xa9, 0xda, 0xa8, 0xf3, 0x87, 0x9c, 0x60, + 0x18, 0xd5, 0x4f, 0x53, 0x19, 0x8e, 0xfd, 0xc3, + 0x0, 0x0, + + /* U+93CA "鏊" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xce, 0x0, 0x32, + 0xa8, 0x3, 0xc5, 0x79, 0x4, 0x60, 0x14, 0x8, + 0x80, 0x38, 0xaf, 0x8, 0x94, 0xa0, 0xee, 0xda, + 0xcd, 0x40, 0x2, 0x65, 0xa2, 0xea, 0x8c, 0xc4, + 0xda, 0x62, 0x0, 0x13, 0x68, 0x3c, 0x42, 0x21, + 0xcf, 0x4, 0x20, 0x11, 0xb5, 0x97, 0x78, 0x89, + 0xb3, 0xf, 0x60, 0x7, 0xe9, 0x97, 0x7e, 0xd0, + 0xc0, 0xb, 0x4e, 0x98, 0x3f, 0x50, 0x46, 0x72, + 0x80, 0x47, 0x2d, 0xb0, 0xe0, 0x3, 0x7d, 0xd1, + 0x29, 0xe1, 0x11, 0x0, 0x6d, 0x80, 0x9, 0x95, + 0x49, 0x8d, 0xf, 0x94, 0x0, 0x84, 0x0, 0x6b, + 0x67, 0x25, 0xf9, 0xbb, 0xa9, 0x40, 0x24, 0x6, + 0x57, 0x1d, 0xce, 0x92, 0xd9, 0xd4, 0x0, 0xd, + 0xe6, 0x2e, 0xd9, 0xcb, 0xb6, 0x7, 0x8, 0x9, + 0x9d, 0x42, 0x79, 0x8f, 0x5c, 0x70, 0xe, 0x1c, + 0x50, 0x95, 0xcc, 0x54, 0x60, 0xb8, 0x6, 0x51, + 0x0, 0x44, 0x4, 0x38, 0x89, 0x4c, 0x40, 0x18, + 0xd5, 0x4e, 0xbb, 0x4f, 0x38, 0x79, 0xc6, 0x1, + 0x1a, 0xa9, 0xeb, 0xa3, 0x31, 0xdf, 0xb8, 0x60, + + /* U+93D6 "鏖" */ + 0x0, 0xfc, 0x2c, 0x1, 0xff, 0xc3, 0x1d, 0x70, + 0xf, 0xe8, 0xfd, 0xdc, 0xd5, 0xba, 0xee, 0x6a, + 0x80, 0x50, 0x5f, 0xbb, 0xf7, 0x73, 0x54, 0x2, + 0x20, 0x20, 0x74, 0x0, 0x33, 0x80, 0x7c, 0x8a, + 0x97, 0x3f, 0x76, 0x9b, 0xb3, 0x80, 0x76, 0xda, + 0x5a, 0xd5, 0xd1, 0x70, 0x90, 0x6, 0x16, 0x35, + 0x75, 0xac, 0xd6, 0xb2, 0x60, 0xc, 0x88, 0x1d, + 0x3c, 0xbc, 0xc0, 0xe2, 0x3, 0x80, 0x5f, 0xaa, + 0x66, 0x88, 0x0, 0x13, 0x34, 0xec, 0x80, 0xe, + 0x99, 0x83, 0xcd, 0x5, 0x33, 0x5d, 0x20, 0x1, + 0x1c, 0x12, 0xb8, 0xf, 0x66, 0x55, 0x54, 0x10, + 0x6f, 0x86, 0xea, 0x33, 0x66, 0xb7, 0x2d, 0xcc, + 0x0, 0x8a, 0x3, 0x18, 0x81, 0xfa, 0x4d, 0x5, + 0x4e, 0x4c, 0x7, 0xbf, 0xdc, 0xbb, 0x3f, 0xc9, + 0xac, 0xba, 0xe8, 0x1e, 0xba, 0xb4, 0xc8, 0x8d, + 0x58, 0x2, 0xc7, 0x0, 0xde, 0x33, 0xa, 0xfe, + 0x20, 0x14, 0x88, 0x9, 0xa6, 0xc4, 0xd3, 0x63, + 0x5e, 0xa0, 0x10, 0x1, 0xac, 0xc6, 0xea, 0x73, + 0x1f, 0x9a, 0x80, + + /* U+943E "鐾" */ + 0x0, 0xff, 0xe4, 0x56, 0x53, 0x98, 0x7, 0x60, + 0x80, 0x75, 0x7c, 0x15, 0x78, 0x27, 0x60, 0xe6, + 0xb8, 0x4, 0x90, 0x4b, 0x8c, 0x8, 0x8f, 0xdf, + 0xa7, 0x0, 0xa7, 0x55, 0xe2, 0x0, 0x2, 0x60, + 0x84, 0x0, 0x9d, 0x84, 0xa, 0x18, 0x2d, 0xaf, + 0x53, 0x94, 0xa, 0xbf, 0xd3, 0x2f, 0xa0, 0xbe, + 0xe6, 0xbe, 0xa8, 0x49, 0x66, 0x63, 0x90, 0x8, + 0xd9, 0x96, 0xaa, 0x17, 0xe7, 0x56, 0x74, 0x25, + 0xcb, 0x4, 0xb5, 0xeb, 0x9a, 0xbc, 0xe9, 0x96, + 0xed, 0xb, 0xa0, 0xb, 0x11, 0x6c, 0x4e, 0xdf, + 0xef, 0xd6, 0xd1, 0x88, 0x6, 0x12, 0xbb, 0x5, + 0x4e, 0xb, 0xe6, 0x50, 0x1, 0x47, 0x47, 0x66, + 0x2d, 0xae, 0xcb, 0x3b, 0x0, 0x99, 0xd8, 0x65, + 0x35, 0x67, 0x50, 0x80, 0x18, 0x75, 0x81, 0xd6, + 0x2f, 0x9a, 0xc4, 0x80, 0x32, 0x88, 0x1, 0xf1, + 0xf, 0xc1, 0xdb, 0xa9, 0x40, 0x28, 0xbb, 0x83, + 0xec, 0xbc, 0x6f, 0x21, 0x40, + + /* U+946B "鑫" */ + 0x0, 0xfe, 0x10, 0xf, 0xfe, 0x18, 0xcf, 0x20, + 0x7, 0xff, 0x5, 0x73, 0xa7, 0x75, 0x6e, 0x60, + 0x1f, 0x15, 0xd3, 0xf7, 0x6, 0xb0, 0x67, 0x4c, + 0x3, 0x47, 0xfb, 0xae, 0xd8, 0x48, 0xad, 0x5a, + 0x60, 0x3, 0xdf, 0xd4, 0x2a, 0x99, 0x2e, 0xa0, + 0x7, 0x97, 0xdc, 0x25, 0xae, 0xcb, 0x7d, 0xc4, + 0x0, 0xe6, 0x20, 0x4, 0x40, 0x40, 0xd9, 0x4c, + 0x14, 0x3, 0x8d, 0x9e, 0x3, 0xf1, 0xbb, 0x83, + 0xde, 0x20, 0x19, 0xc3, 0x6f, 0x3b, 0x37, 0x2e, + 0x5c, 0x84, 0x3, 0x26, 0x25, 0x28, 0x80, 0x53, + 0x10, 0x3b, 0x30, 0x9, 0xc3, 0x77, 0x1a, 0x6b, + 0x91, 0xc7, 0xf9, 0x81, 0x27, 0x2f, 0xd7, 0xcf, + 0x31, 0xd4, 0x3d, 0x10, 0x62, 0x96, 0xc, 0xc, + 0x30, 0x81, 0x57, 0x5, 0xd4, 0x4, 0xf8, 0x60, + 0x4e, 0x50, 0x8, 0x4a, 0x8a, 0xc0, 0xc, 0x47, + 0xb6, 0x12, 0xa0, 0x5, 0x46, 0x65, 0x58, 0x6, + 0x18, 0xd4, 0x35, 0x0, 0x61, 0x80, 0xb3, 0x0, + 0x35, 0xa1, 0xf, 0xfa, 0x31, 0x37, 0x92, 0x6d, + 0x0, 0x2e, 0xdd, 0x28, 0xe4, 0xe6, 0xf7, 0x72, + 0x0, 0x23, 0xa7, 0x3a, 0x98, 0x40, 0x38, 0x48, + 0x0, + + /* U+9485 "钅" */ + 0x0, 0xcb, 0x20, 0x1c, 0x37, 0x0, 0x1d, 0x67, + 0xaa, 0x1, 0x20, 0xec, 0x74, 0x80, 0x26, 0x81, + 0x2e, 0x42, 0x2c, 0x40, 0x38, 0xd8, 0x40, 0x3a, + 0xeb, 0xb9, 0x98, 0x20, 0x5, 0x63, 0xe6, 0x8, + 0x2, 0x22, 0x0, 0x63, 0xbd, 0x55, 0x21, 0x1, + 0xd6, 0x9b, 0xb8, 0x2, 0x11, 0x1, 0x1b, 0x0, + 0x61, 0x15, 0x60, 0x6, 0x6d, 0x8, 0x0, 0xc4, + 0xd4, 0x0, + + /* U+9486 "钆" */ + 0x0, 0xe6, 0x70, 0xf, 0xfe, 0x21, 0x5b, 0x80, + 0x7f, 0xf1, 0x24, 0x6d, 0x0, 0x38, 0x80, 0x3f, + 0x3e, 0x63, 0xfd, 0xaa, 0x0, 0x55, 0x0, 0x7c, + 0x78, 0xe0, 0x97, 0xe0, 0x16, 0x20, 0x7, 0xdf, + 0x20, 0x18, 0x94, 0x0, 0x86, 0x1, 0xe9, 0x91, + 0x90, 0x91, 0x0, 0x21, 0x60, 0xf, 0x85, 0x77, + 0x68, 0xb1, 0x0, 0x21, 0x80, 0x7d, 0x1, 0x95, + 0x75, 0x22, 0x0, 0xcc, 0x0, 0x7f, 0x9b, 0x40, + 0x39, 0x10, 0x1, 0x94, 0x2, 0x5c, 0xe5, 0xcb, + 0xb3, 0x88, 0x80, 0x3a, 0x44, 0x0, 0xb9, 0x83, + 0xda, 0x96, 0x44, 0x0, 0x72, 0x38, 0x6, 0x11, + 0x81, 0x87, 0x30, 0x2, 0xb1, 0x88, 0x60, 0x1f, + 0x68, 0x1, 0x3b, 0x76, 0xcc, 0x94, 0x3, 0x86, + 0xe9, 0x2, 0xbb, 0x72, 0x10, 0x3, 0xf3, 0x1b, + 0x0, 0x1d, 0x0, 0x3e, + + /* U+9487 "钇" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x85, 0x0, 0xff, + 0xe1, 0x9b, 0xa3, 0x88, 0x4, 0x46, 0x20, 0x1f, + 0x7d, 0xff, 0x7d, 0x18, 0x54, 0xd6, 0x6e, 0x60, + 0x0, 0xca, 0x85, 0x3d, 0xec, 0x11, 0x57, 0x9b, + 0x2e, 0x3, 0x72, 0x1, 0x95, 0x40, 0x1c, 0x51, + 0x41, 0x10, 0x0, 0xff, 0xe0, 0x77, 0x4, 0x25, + 0xf7, 0x59, 0x87, 0x0, 0xf5, 0x59, 0x80, 0x45, + 0x83, 0x98, 0x70, 0xe, 0x70, 0x70, 0xe, 0x17, + 0x30, 0xf, 0x25, 0xd0, 0x7, 0xc5, 0x68, 0x80, + 0x8, 0xa7, 0x40, 0x16, 0x1, 0x5e, 0xbb, 0x5d, + 0x88, 0x7, 0xf8, 0x40, 0x4, 0xc0, 0xb, 0xd9, + 0x8f, 0xf1, 0x5, 0x50, 0xc0, 0x9d, 0x68, 0x3, + 0x10, 0x85, 0x14, 0xb9, 0x57, 0x73, 0xe3, 0x0, + 0x33, 0x66, 0x38, 0x19, 0xcb, 0xb9, 0x90, 0x80, + 0x1c, 0x4b, 0x8, 0x5f, 0x6e, 0x80, 0x1e, + + /* U+9488 "针" */ + 0x0, 0x86, 0xc0, 0x3f, 0x14, 0x80, 0x7a, 0xb0, + 0x3, 0xf3, 0x0, 0x79, 0x8f, 0x39, 0xc0, 0x3c, + 0x22, 0x0, 0xc3, 0x91, 0x7b, 0xc0, 0x1e, 0x3f, + 0x0, 0xd7, 0x0, 0x3, 0x90, 0xe, 0x2c, 0xbd, + 0xe0, 0x52, 0x20, 0x7, 0xa, 0xcf, 0x6a, 0x37, + 0x70, 0x3a, 0x44, 0x3, 0x2f, 0xf7, 0x37, 0xdb, + 0xcc, 0x1, 0x65, 0xdf, 0x98, 0x75, 0xeb, 0x73, + 0x1, 0x10, 0x6, 0x3f, 0x2c, 0xc3, 0x80, 0x78, + 0xdc, 0x3, 0xff, 0x88, 0x22, 0x0, 0xd7, 0x84, + 0xc8, 0x60, 0x1e, 0x73, 0x0, 0xd5, 0xa8, 0x4e, + 0x1, 0xf0, 0x88, 0x3, 0x8, 0x88, 0xc, 0x40, + 0x3f, 0xf8, 0x42, 0x47, 0xc2, 0x1, 0xff, 0xc1, + 0xec, 0xfd, 0x10, 0xe, 0x10, 0xf, 0x89, 0x38, + 0x40, 0x3c, 0xa0, 0x18, + + /* U+9489 "钉" */ + 0x0, 0xec, 0x0, 0xff, 0xe3, 0x42, 0x0, 0x7f, + 0x1b, 0xde, 0x88, 0x4, 0x6a, 0xd0, 0x20, 0x11, + 0xbd, 0xf7, 0xd4, 0xe8, 0x80, 0x5f, 0xf0, 0x7c, + 0xa6, 0xc0, 0x47, 0x7b, 0x90, 0x6, 0x8a, 0x21, + 0x8e, 0xf5, 0xdb, 0x73, 0x7, 0x30, 0xc, 0x66, + 0x60, 0xc, 0xc2, 0x1, 0xc4, 0x20, 0x1b, 0xe8, + 0x3, 0xff, 0x80, 0x3c, 0x1, 0xf, 0x9d, 0xe6, + 0x4e, 0x1, 0xf7, 0x98, 0x4, 0x26, 0x54, 0x19, + 0x87, 0x0, 0xf8, 0x84, 0x3, 0xc2, 0xe4, 0x1, + 0xfc, 0x2c, 0x1, 0xf1, 0x30, 0x7, 0xf3, 0x18, + 0x7, 0x5e, 0xbd, 0x6f, 0x68, 0x7, 0x8c, 0x40, + 0x3a, 0xf6, 0x63, 0x7b, 0x40, 0x3f, 0xf8, 0x65, + 0xc1, 0x44, 0xa, 0x60, 0x1, 0x30, 0xf, 0xcc, + 0x77, 0xe4, 0x0, 0x8e, 0xa6, 0x60, 0x7, 0xe2, + 0x5f, 0x50, 0x2, 0xdf, 0x7f, 0x60, 0x6, + + /* U+948A "钊" */ + 0x0, 0xd8, 0x1, 0xff, 0xc3, 0x94, 0x0, 0xff, + 0xa4, 0x0, 0x6e, 0xd2, 0x40, 0x1f, 0x89, 0x40, + 0x1f, 0x9f, 0xdf, 0x60, 0x1f, 0xb, 0x3, 0xd9, + 0xb, 0xec, 0xd, 0x0, 0x73, 0x11, 0x2d, 0xc0, + 0x31, 0x8b, 0x0, 0x71, 0x75, 0x40, 0x80, 0x78, + 0x40, 0x3b, 0x8a, 0x1f, 0xbf, 0x71, 0xc0, 0x2, + 0x20, 0xc, 0x4c, 0x7, 0xc7, 0xb8, 0xe0, 0x6, + 0x20, 0xc, 0xc4, 0x0, 0x16, 0x30, 0xc, 0x4e, + 0x1, 0xf4, 0xe2, 0x7d, 0x51, 0x82, 0x10, 0x2, + 0x26, 0x0, 0x46, 0xb5, 0x44, 0xa0, 0x4, 0x40, + 0x6, 0x20, 0x0, 0x8b, 0x84, 0x84, 0xc0, 0x3, + 0x8a, 0x7, 0xc0, 0x18, 0xbc, 0xb8, 0x2, 0x1d, + 0xb5, 0xe2, 0x0, 0xce, 0x7d, 0xc1, 0x0, 0x8f, + 0x6d, 0xd8, 0x3, 0x12, 0xf9, 0x0, 0x71, 0xe1, + 0x98, 0x0, + + /* U+948B "钋" */ + 0x0, 0xd2, 0x80, 0x1f, 0xfc, 0x44, 0x54, 0x0, + 0xe4, 0x10, 0xf, 0xe9, 0x1a, 0x40, 0xd, 0xc4, + 0x1, 0xf9, 0xd7, 0x7e, 0x34, 0x80, 0x2, 0x20, + 0xf, 0x86, 0xa0, 0x17, 0x3c, 0x80, 0xe, 0x60, + 0x1f, 0x5c, 0x80, 0x62, 0x0, 0x84, 0x40, 0x1e, + 0x31, 0x40, 0xf, 0xc6, 0xc2, 0x1, 0xc7, 0x54, + 0xcc, 0xa4, 0x3, 0xb3, 0xf6, 0x10, 0x2, 0x18, + 0xb9, 0xc9, 0x0, 0xc5, 0x5d, 0xfd, 0xfc, 0x1, + 0x11, 0x40, 0x1c, 0x2e, 0x0, 0x26, 0xbe, 0x0, + 0xcd, 0xc0, 0x1c, 0x62, 0x1, 0xf0, 0xe6, 0xf3, + 0x6e, 0xce, 0x2, 0x60, 0x1f, 0xe, 0x6e, 0x8f, + 0x76, 0x70, 0x71, 0x0, 0xff, 0xe0, 0xab, 0x80, + 0x7, 0xc0, 0x3f, 0xe7, 0x8f, 0x70, 0x0, 0x90, + 0x7, 0xfc, 0x65, 0x40, 0x12, 0x28, 0x7, 0xc0, + + /* U+948C "钌" */ + 0x0, 0x8a, 0xc0, 0x3f, 0xf8, 0x9f, 0xe0, 0xf, + 0xfe, 0x1c, 0xd, 0x41, 0x0, 0x7f, 0xf0, 0x9, + 0x33, 0xfd, 0x0, 0xdb, 0xae, 0xee, 0xf2, 0xe, + 0xe0, 0xb, 0xd0, 0x36, 0x6f, 0x76, 0x47, 0x27, + 0x42, 0x0, 0xf0, 0x80, 0x66, 0x18, 0xe, 0x81, + 0x35, 0x67, 0x10, 0xe, 0x3b, 0xa0, 0x4, 0xad, + 0x71, 0x1, 0x88, 0x6, 0x1e, 0xe0, 0x80, 0x4b, + 0x60, 0xec, 0x80, 0x1d, 0x56, 0x60, 0x1f, 0xfc, + 0x23, 0x56, 0x0, 0xf8, 0x44, 0x1, 0xe3, 0x1, + 0x0, 0xed, 0xd1, 0xe6, 0xf2, 0x0, 0x67, 0x70, + 0x7, 0x6e, 0x97, 0xf7, 0x90, 0x58, 0x83, 0x30, + 0x1, 0xf1, 0xb0, 0x48, 0xf, 0x73, 0x7d, 0x0, + 0x3e, 0xe2, 0xbf, 0x0, 0x46, 0x63, 0xe0, 0x3, + 0xe2, 0x9d, 0x60, 0xc, 0x2a, 0xc0, 0x1f, 0x25, + 0x30, 0x7, 0xff, 0x0, + + /* U+948D "钍" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x48, 0x0, 0xfc, + 0xae, 0x1, 0xef, 0x6e, 0xdb, 0x50, 0xc, 0x44, + 0x0, 0xe2, 0x7c, 0xed, 0x96, 0x0, 0xda, 0xc0, + 0x1d, 0x72, 0x1, 0x11, 0x80, 0x67, 0x30, 0xc, + 0x2e, 0xc0, 0x1a, 0x7b, 0xad, 0x2b, 0xa5, 0x0, + 0x33, 0x23, 0xad, 0xc2, 0x7b, 0xb2, 0x4c, 0x90, + 0x1, 0x53, 0x76, 0x92, 0x10, 0xc, 0xc6, 0x46, + 0x20, 0xae, 0x21, 0x24, 0xa2, 0x1, 0xb7, 0x40, + 0x1b, 0xa0, 0x3, 0xfc, 0x6e, 0x1, 0xac, 0x80, + 0xdd, 0x14, 0xc0, 0x32, 0x90, 0x7, 0x37, 0x6b, + 0x76, 0x30, 0x4, 0x26, 0x1, 0xe6, 0xe9, 0xba, + 0x95, 0x0, 0x95, 0xc0, 0x3f, 0x71, 0x12, 0x88, + 0x0, 0x5a, 0x31, 0x7d, 0x80, 0x19, 0x7b, 0xfc, + 0xf9, 0xf8, 0x47, 0xb1, 0xd8, 0x1, 0xdb, 0xa5, + 0x57, 0x7f, 0x5c, 0x29, 0x80, 0x7b, 0x1c, 0x2, + 0x20, 0xf, 0xe0, + + /* U+948E "钎" */ + 0x0, 0xff, 0xe5, 0x60, 0x80, 0x7f, 0x18, 0x7, + 0x42, 0x88, 0x7, 0xe6, 0xf0, 0xc, 0x4a, 0x94, + 0x60, 0x1e, 0x8d, 0xc0, 0xd, 0xdf, 0xbf, 0xec, + 0x30, 0xa, 0x8a, 0x20, 0x1, 0x32, 0x10, 0x2e, + 0x79, 0x0, 0x2c, 0xa9, 0x80, 0x21, 0xa8, 0x0, + 0xc6, 0x22, 0xcd, 0x80, 0x3f, 0x0, 0x34, 0x0, + 0xd, 0x5d, 0x43, 0x65, 0x80, 0x1c, 0x40, 0x7, + 0x1c, 0xea, 0x22, 0x38, 0x62, 0x80, 0x42, 0x20, + 0x9, 0x70, 0xe5, 0xd4, 0x80, 0x3c, 0x4e, 0xe9, + 0x0, 0x84, 0x40, 0x1f, 0x8d, 0x7b, 0xec, 0x2, + 0x55, 0x1, 0xbc, 0x0, 0x1b, 0x60, 0x36, 0x8, + 0x9, 0x96, 0xb2, 0x87, 0x67, 0xbf, 0xd6, 0x60, + 0x19, 0x46, 0xd3, 0x25, 0xbb, 0xfa, 0x48, 0x58, + 0x3, 0x3b, 0x99, 0x80, 0x4b, 0x6c, 0x1, 0x11, + 0x0, 0x3c, 0x20, 0x32, 0x80, 0x1c, 0xc2, 0x1, + 0xf2, 0xdd, 0x8, 0x7, 0x1e, 0x0, 0x40, + + /* U+948F "钏" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x7f, 0xf1, 0x2e, + 0x80, 0x3f, 0xf8, 0x6a, 0x37, 0x65, 0x0, 0xff, + 0xe0, 0xc, 0xde, 0x47, 0xe0, 0x7, 0xe9, 0x40, + 0xaf, 0x0, 0x1d, 0x60, 0x7, 0xe4, 0x56, 0x23, + 0x0, 0xe6, 0x40, 0x3, 0x28, 0x8, 0x9, 0x5a, + 0xbc, 0xd3, 0x80, 0x8, 0x1, 0xc0, 0x5, 0x40, + 0x40, 0x2a, 0xa4, 0x38, 0x0, 0x40, 0x2, 0x20, + 0x3f, 0x0, 0x13, 0x89, 0x10, 0x0, 0x7e, 0x0, + 0x37, 0xc, 0x40, 0xc, 0xe6, 0x1, 0x8, 0x80, + 0x2, 0x40, 0xc4, 0x1, 0x89, 0xc4, 0x85, 0xcc, + 0x0, 0xe0, 0x22, 0x0, 0xaf, 0x5e, 0x2a, 0x1c, + 0x84, 0x1, 0x2, 0xaa, 0x0, 0xaf, 0x5a, 0x2e, + 0x98, 0x5c, 0x0, 0x80, 0x78, 0x1, 0xdc, 0x43, + 0x62, 0x18, 0x1, 0xb1, 0xc0, 0x38, 0xb3, 0x7c, + 0x40, 0x3c, 0x44, 0x0, 0xe6, 0x5f, 0x40, 0xf, + 0xa4, 0x2, + + /* U+9490 "钐" */ + 0x0, 0xd4, 0x60, 0x1f, 0x8c, 0x80, 0x32, 0x89, + 0x80, 0x7c, 0x3c, 0x60, 0x10, 0xc3, 0x5a, 0x0, + 0x7b, 0x60, 0x40, 0x28, 0x86, 0xff, 0xb4, 0x3, + 0x42, 0x28, 0x4, 0x84, 0xa0, 0x97, 0xa0, 0x12, + 0xa4, 0x0, 0x68, 0xa0, 0xf, 0x8a, 0x34, 0x3, + 0x2a, 0x5d, 0xb3, 0x2b, 0x0, 0x3f, 0x8, 0x6, + 0x58, 0x80, 0xfe, 0x62, 0xc0, 0xa, 0x60, 0x1, + 0xb5, 0x0, 0x11, 0x18, 0x3, 0xf1, 0x66, 0xa8, + 0x5, 0xc4, 0x1, 0xf2, 0x7f, 0x30, 0x6, 0x2e, + 0x12, 0x33, 0x0, 0x1e, 0x30, 0xc0, 0x26, 0xda, + 0x7a, 0x99, 0x50, 0x5, 0x82, 0x1, 0x9b, 0x70, + 0xae, 0xdd, 0x0, 0x7, 0x0, 0xfc, 0x44, 0x7, + 0xf1, 0x0, 0xe4, 0xaa, 0x0, 0x75, 0x75, 0x80, + 0x47, 0x3b, 0xa9, 0xa0, 0xc, 0xbb, 0x20, 0x13, + 0xfe, 0x6c, 0x98, 0x0, + + /* U+9492 "钒" */ + 0x0, 0xff, 0xe5, 0xd9, 0x0, 0x7f, 0xf1, 0x1c, + 0x88, 0x1, 0x8f, 0x2a, 0x18, 0x80, 0x38, 0xa9, + 0xe8, 0xc0, 0x37, 0x4e, 0xf6, 0x88, 0x6, 0x9e, + 0xe6, 0x79, 0x0, 0x20, 0x4d, 0x60, 0x84, 0x2, + 0x52, 0x30, 0x6c, 0x20, 0x2, 0x98, 0x0, 0xdc, + 0x2, 0x18, 0x90, 0xf, 0x2a, 0x80, 0x25, 0xd0, + 0x9, 0xa0, 0x4, 0xd4, 0x2, 0xf6, 0xa1, 0xc, + 0x40, 0x9, 0xf3, 0x75, 0x66, 0x1, 0x3e, 0xe6, + 0x1, 0xcc, 0x3, 0x4c, 0x92, 0x18, 0x0, 0xaa, + 0x6, 0xc1, 0x10, 0x7, 0x98, 0x80, 0x37, 0x58, + 0x0, 0x55, 0x40, 0x1e, 0x26, 0x0, 0x85, 0x8c, + 0x2, 0x3f, 0xb, 0x20, 0x1, 0x29, 0x3c, 0xd3, + 0x28, 0x6, 0xd4, 0x1, 0x50, 0x28, 0xd0, 0x1c, + 0x91, 0xa0, 0xc, 0xe4, 0x1f, 0x80, 0x55, 0xa, + 0xee, 0xb6, 0x20, 0x8, 0x44, 0x0, 0x64, 0x10, + 0x8, 0x93, 0xe8, 0x3, 0x90, 0xfb, 0x7d, 0x0, + 0x37, 0x57, 0x10, 0x7, 0x2f, 0x73, 0x72, 0xc4, + 0x2, 0x5b, 0x30, 0xf, 0x84, 0x3, 0x80, + + /* U+9493 "钓" */ + 0x0, 0x87, 0x0, 0x38, 0x40, 0x3f, 0xd7, 0x40, + 0x1d, 0xa2, 0x1, 0xf9, 0x1e, 0x20, 0x20, 0x3, + 0x61, 0x0, 0xc2, 0x1, 0x4e, 0x78, 0x7b, 0x84, + 0xf0, 0xa, 0xce, 0xf0, 0x84, 0x58, 0x8a, 0x39, + 0x85, 0x77, 0x59, 0x97, 0x90, 0x99, 0x98, 0x3, + 0xb, 0xa6, 0x63, 0x65, 0x41, 0x82, 0x60, 0x96, + 0x2e, 0x42, 0xe5, 0x44, 0x2, 0x73, 0xa, 0xbe, + 0xe6, 0x54, 0x98, 0x90, 0x30, 0x5, 0x98, 0x0, + 0x46, 0xba, 0x8, 0xf, 0x0, 0x6, 0xc4, 0x15, + 0x40, 0x10, 0x88, 0x2, 0x22, 0x0, 0x1f, 0x68, + 0x0, 0x20, 0x19, 0xcc, 0x4, 0x40, 0x19, 0xad, + 0x14, 0x2, 0x25, 0x6e, 0xdc, 0x60, 0xf, 0x66, + 0x0, 0x25, 0xd5, 0xad, 0xcd, 0x0, 0xa, 0x80, + 0x11, 0x0, 0x13, 0xc5, 0x68, 0xef, 0x0, 0x7, + 0x9c, 0x4, 0x40, 0x1c, 0x69, 0x9e, 0x80, 0x15, + 0xee, 0x20, 0x7, 0xc9, 0xc6, 0x1, 0xd4, 0x94, + 0x1, 0x0, + + /* U+9494 "钔" */ + 0x0, 0xff, 0xe5, 0x60, 0x6, 0x83, 0x0, 0xff, + 0x42, 0x0, 0x6f, 0x50, 0xf, 0xe2, 0x76, 0x60, + 0x4, 0x5c, 0x4, 0x41, 0x0, 0xee, 0xbd, 0xce, + 0x0, 0x20, 0x1c, 0xf6, 0xed, 0x60, 0xaa, 0x43, + 0xae, 0x3, 0x18, 0x3b, 0xcc, 0x6c, 0x90, 0xc4, + 0x0, 0x31, 0x48, 0x7, 0xc5, 0xed, 0x62, 0x1, + 0x8c, 0x40, 0x3e, 0xf5, 0x75, 0xff, 0x6e, 0x38, + 0xb8, 0x7, 0xca, 0x40, 0x7c, 0x9f, 0x8e, 0x1, + 0xfc, 0x22, 0x0, 0x9, 0x30, 0x4, 0x20, 0x1e, + 0x16, 0x0, 0xc2, 0x40, 0x1f, 0xe5, 0x20, 0x3, + 0x6b, 0x46, 0x59, 0x80, 0x7c, 0x7e, 0x0, 0x6d, + 0xa6, 0xdf, 0x20, 0xc, 0x68, 0x1a, 0x40, 0x19, + 0xc4, 0xe4, 0x4, 0x2, 0x28, 0x83, 0xa8, 0x6, + 0x15, 0xfe, 0x16, 0x0, 0x87, 0x0, 0x2, 0x1, + 0x8c, 0xb8, 0xc2, 0x80, 0x3a, 0x34, 0x0, + + /* U+9495 "钕" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x78, 0xd4, 0x3, + 0xfb, 0xfc, 0x1, 0xea, 0x10, 0xf, 0xd0, 0xd5, + 0x24, 0x1, 0x91, 0x0, 0x1f, 0x12, 0x5f, 0x7d, + 0x80, 0x46, 0xe0, 0x1f, 0xbb, 0x80, 0x6, 0x90, + 0x1, 0xd0, 0x3c, 0x4d, 0xe6, 0x1, 0xd0, 0x80, + 0x26, 0xdd, 0x43, 0xe8, 0xed, 0xd, 0x68, 0x74, + 0x1, 0xb3, 0xbb, 0x75, 0xee, 0xe6, 0x51, 0x76, + 0x10, 0x99, 0x6c, 0x1, 0x88, 0x3, 0x74, 0x1, + 0x4c, 0x80, 0x34, 0xf0, 0xb2, 0x0, 0x48, 0x80, + 0x2, 0x8a, 0x0, 0x71, 0xb8, 0x6, 0x47, 0x0, + 0xc, 0x58, 0x6, 0x17, 0xa2, 0xbb, 0x50, 0x38, + 0xec, 0x5d, 0x8, 0x6, 0x12, 0x93, 0xf9, 0xb0, + 0x3b, 0xc2, 0x5b, 0x60, 0xe, 0x53, 0x50, 0x25, + 0x0, 0xcf, 0xbd, 0xfa, 0x60, 0x1d, 0xe6, 0xbc, + 0x1, 0x5d, 0x88, 0x93, 0xa6, 0x1, 0xcb, 0x73, + 0x40, 0x6, 0x16, 0x0, 0xff, 0x1b, 0xe8, 0x5, + 0x74, 0x1, 0xf8, + + /* U+9497 "钗" */ + 0x0, 0xc9, 0x40, 0x1f, 0xfc, 0x59, 0x90, 0x7, + 0xff, 0x12, 0xb, 0xdc, 0x80, 0x88, 0x20, 0x1f, + 0xc6, 0xbf, 0xf7, 0xd, 0x4e, 0xef, 0x58, 0x80, + 0x5f, 0xc0, 0x71, 0x83, 0x19, 0x5b, 0xb6, 0x28, + 0x80, 0x1d, 0xc, 0x3, 0xcf, 0x4c, 0x0, 0x99, + 0x0, 0x57, 0xb1, 0x57, 0x84, 0x1, 0x6d, 0x88, + 0x95, 0xc0, 0x2c, 0x10, 0x3a, 0xc2, 0x78, 0x1, + 0xd1, 0x88, 0x0, 0x72, 0x51, 0x8, 0x1, 0xc3, + 0x54, 0xc, 0x94, 0x3, 0xc4, 0xc0, 0x1a, 0x3f, + 0xaf, 0xe4, 0x3, 0xf1, 0x80, 0x98, 0x0, 0xac, + 0x8e, 0xc, 0x3, 0x16, 0xe8, 0x77, 0x50, 0x80, + 0x12, 0x6f, 0xf5, 0xa0, 0x0, 0xb7, 0x47, 0xb9, + 0x68, 0x0, 0x85, 0x25, 0xde, 0x99, 0x0, 0x67, + 0x25, 0xb0, 0x1, 0x2c, 0x0, 0x4b, 0xb6, 0x1, + 0x8a, 0xe6, 0xc0, 0x11, 0x0, 0xf, 0x10, 0x6, + 0xf5, 0xc0, 0x1, 0xa, 0x80, 0x7f, 0xcd, 0x80, + 0x11, 0x58, 0x7, 0xe0, + + /* U+9499 "钙" */ + 0x0, 0xda, 0x1, 0xff, 0xc4, 0x9a, 0x4, 0xcb, + 0xa8, 0x76, 0x43, 0x21, 0x0, 0x91, 0x13, 0xd, + 0xb3, 0xda, 0x11, 0xb3, 0xd8, 0xa0, 0x8, 0xcf, + 0xf8, 0x49, 0x15, 0xce, 0x6b, 0x35, 0x42, 0x28, + 0x44, 0xfa, 0x2, 0x0, 0x11, 0x0, 0x71, 0x23, + 0x0, 0x76, 0x80, 0x15, 0x40, 0x1d, 0x1e, 0x1, + 0x8, 0x8, 0x4, 0x44, 0x64, 0x20, 0x5, 0xe, + 0xf6, 0x53, 0x9b, 0x80, 0x38, 0x87, 0x66, 0x80, + 0x5, 0xa7, 0x96, 0xe0, 0x20, 0x2, 0xa7, 0x9b, + 0xa0, 0xc, 0xc2, 0x0, 0x13, 0x0, 0x39, 0x0, + 0x8, 0x2, 0xac, 0x56, 0x43, 0x71, 0x1, 0x34, + 0xac, 0xe8, 0x0, 0x5e, 0xb8, 0xb0, 0xa, 0x67, + 0xa1, 0xc6, 0x36, 0x0, 0x4, 0x5c, 0x4, 0xc, + 0x91, 0xd4, 0xc4, 0xe, 0x80, 0x18, 0x44, 0x9c, + 0x50, 0x80, 0x4, 0x4, 0x40, 0x7, 0x15, 0xce, + 0x8, 0x6, 0xdc, 0xed, 0x0, 0xe6, 0x2e, 0x10, + 0xe, 0x99, 0x3a, 0x0, 0x71, 0x71, 0x80, 0x7c, + 0xba, 0x1, 0x0, + + /* U+949A "钚" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xff, + 0xe1, 0x9b, 0xb4, 0x90, 0x7, 0x85, 0x62, 0x84, + 0x1, 0xfb, 0xfd, 0xe0, 0x2b, 0x17, 0xb5, 0x9b, + 0x2, 0xe, 0xa6, 0x2f, 0xa0, 0xdb, 0xa9, 0xd3, + 0x15, 0x20, 0x2a, 0x90, 0xe, 0x78, 0x52, 0xbf, + 0x80, 0xa, 0xa4, 0x0, 0x24, 0x20, 0x10, 0xe7, + 0x38, 0x6, 0x86, 0xde, 0xa8, 0x70, 0x1, 0xe1, + 0x29, 0x80, 0x71, 0x69, 0x5d, 0x30, 0x2f, 0x71, + 0x46, 0xe8, 0x3, 0xcc, 0x40, 0x7, 0x9c, 0x31, + 0x38, 0x3a, 0x0, 0x91, 0x99, 0x48, 0x63, 0x82, + 0x6, 0xc1, 0x27, 0x40, 0x1, 0x7, 0x23, 0xb7, + 0x0, 0x84, 0x40, 0x9, 0x23, 0x5, 0x6d, 0xc7, + 0x91, 0x0, 0xbc, 0xc0, 0x28, 0x30, 0x8, 0xf8, + 0xb0, 0x40, 0x22, 0xe0, 0xf, 0xcc, 0x9f, 0xe1, + 0x0, 0x84, 0x40, 0x1f, 0x88, 0x9c, 0x40, 0x19, + 0x2c, 0x3, 0x80, + + /* U+949B "钛" */ + 0x0, 0xd0, 0xc0, 0x1f, 0xfc, 0x34, 0x56, 0x0, + 0xfc, 0x8e, 0x1, 0x86, 0x4e, 0xd4, 0x3, 0xe8, + 0x40, 0xd, 0x76, 0xee, 0xa4, 0x3, 0x8c, 0xc, + 0x2, 0x51, 0x60, 0x5b, 0x90, 0xe, 0xa9, 0x0, + 0x86, 0x28, 0x3, 0x2b, 0xc4, 0xd5, 0xb4, 0x6f, + 0x4c, 0xa0, 0x3, 0x88, 0x3b, 0x38, 0x9b, 0x37, + 0xa6, 0x1b, 0xbf, 0x71, 0xde, 0x65, 0x44, 0x50, + 0x80, 0x63, 0xe3, 0xdc, 0x70, 0xc, 0x87, 0x40, + 0x1e, 0x16, 0x20, 0xf, 0x7d, 0x12, 0x80, 0x69, + 0xc4, 0xa4, 0x40, 0x4, 0x68, 0xf5, 0x4, 0x1, + 0x46, 0xb7, 0x33, 0x80, 0x53, 0x2e, 0x78, 0xe0, + 0x8, 0x45, 0xc2, 0x40, 0x20, 0x2c, 0xcd, 0x75, + 0x68, 0x0, 0xc5, 0xe9, 0xe2, 0x13, 0x40, 0x1, + 0xa, 0x52, 0x0, 0x9d, 0x27, 0x40, 0x6, 0xc0, + 0x1d, 0x84, 0x1, 0x11, 0x38, 0x40, 0x16, 0x1, + 0xe1, 0x0, + + /* U+949C "钜" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xc2, + 0x1, 0xfe, 0x35, 0x55, 0xa0, 0x2, 0xb7, 0x76, + 0x5d, 0x30, 0x3, 0xf7, 0x5f, 0xec, 0xb, 0xcd, + 0xdd, 0x32, 0x40, 0x7a, 0x10, 0x4b, 0xc0, 0x6, + 0x80, 0x42, 0x46, 0x44, 0xb6, 0x0, 0xf1, 0xb9, + 0x8, 0x80, 0x35, 0x78, 0x80, 0x79, 0x1f, 0xb3, + 0xfb, 0xf9, 0x20, 0x3b, 0xf7, 0x1c, 0x1, 0x9d, + 0x9b, 0xdc, 0xf3, 0x40, 0x3e, 0x3d, 0xc7, 0x0, + 0x31, 0x0, 0x64, 0x40, 0x4, 0x2c, 0x40, 0x11, + 0xb8, 0x7, 0x7d, 0x80, 0x27, 0x12, 0x90, 0xc1, + 0x6, 0x6a, 0xb1, 0x90, 0x2, 0x35, 0xb9, 0x80, + 0x19, 0xf1, 0x55, 0xa0, 0x2, 0x11, 0x70, 0x90, + 0xb, 0x20, 0x80, 0x7f, 0x8b, 0xcf, 0xd4, 0x1e, + 0x6b, 0x37, 0x68, 0x0, 0xce, 0x9d, 0xa6, 0xc3, + 0x93, 0xdb, 0xb4, 0x0, 0x62, 0x27, 0xf, 0xc3, + 0x29, 0x90, 0x7, 0x0, + + /* U+949D "钝" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x7f, 0x58, 0x7, + 0x86, 0xec, 0x1, 0xf8, 0x80, 0x3e, 0xb3, 0xe5, + 0x0, 0x56, 0x54, 0xbc, 0x11, 0x4, 0x2, 0x41, + 0xd8, 0xe8, 0xa, 0xd9, 0xc1, 0x73, 0x9d, 0x20, + 0x4, 0x50, 0x25, 0xc0, 0x0, 0x4d, 0x58, 0x6a, + 0xf0, 0x82, 0x2c, 0x40, 0x39, 0xc8, 0x0, 0x8a, + 0x0, 0x32, 0x4, 0x70, 0xf, 0x59, 0x0, 0x37, + 0x40, 0x8, 0x10, 0xc9, 0xed, 0xcc, 0x11, 0xb0, + 0x4, 0xe8, 0x0, 0x63, 0x0, 0x4e, 0xa6, 0x60, + 0xab, 0x80, 0x8, 0x6f, 0x9a, 0xe0, 0x18, 0x94, + 0x2, 0x71, 0x9d, 0xb6, 0x1d, 0x9c, 0x0, 0x3e, + 0xe1, 0xe5, 0xc0, 0x66, 0xe8, 0xa9, 0x84, 0x4c, + 0x0, 0x7d, 0xd1, 0x6c, 0xc7, 0x4a, 0x10, 0x88, + 0x1, 0xc8, 0x1, 0xe1, 0x25, 0x0, 0x92, 0xc0, + 0x2f, 0xf0, 0x7, 0x30, 0xd1, 0x0, 0x58, 0x80, + 0x28, 0x68, 0x20, 0x18, 0x74, 0x9c, 0x2, 0x58, + 0xdd, 0x87, 0x4, 0x3, 0x6b, 0x40, 0x6, 0xca, + 0xdc, 0x96, 0x30, + + /* U+949E "钞" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x9b, 0x0, 0xf1, + 0x48, 0x7, 0xc6, 0xf3, 0x2, 0x1, 0x8d, 0x0, + 0x3e, 0xfc, 0xf0, 0xc0, 0xc, 0x26, 0x1, 0xe7, + 0xb2, 0x18, 0xd0, 0xe, 0x21, 0x95, 0x0, 0x15, + 0xb8, 0x7, 0x89, 0x41, 0x8a, 0x20, 0x61, 0x5e, + 0x20, 0x1e, 0xe7, 0xd, 0x61, 0xfe, 0x28, 0xe, + 0xfc, 0xc3, 0x84, 0x59, 0x1, 0x68, 0x34, 0xf0, + 0x1f, 0x96, 0x61, 0xcc, 0xce, 0x0, 0x71, 0x6f, + 0x4c, 0x0, 0x98, 0x40, 0x5, 0x40, 0x11, 0x7e, + 0xd8, 0x5, 0x38, 0xac, 0x86, 0x22, 0x0, 0x96, + 0xac, 0x3, 0x46, 0xb8, 0xb0, 0x7, 0x24, 0xe8, + 0x7, 0x8, 0xb8, 0x8, 0x4, 0x0, 0x73, 0xa2, + 0x1, 0xf0, 0x89, 0x3c, 0x40, 0xfb, 0xc4, 0x3, + 0xf1, 0x5c, 0xe8, 0x17, 0x79, 0x0, 0x7f, 0x31, + 0x78, 0x8b, 0xf8, 0x80, 0x3f, 0xc5, 0xc4, 0x0, + 0xf3, 0x0, 0xfc, + + /* U+949F "钟" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xd8, 0x1, 0xf9, + 0x24, 0x3, 0xd2, 0x80, 0x1f, 0x8b, 0xc0, 0x38, + 0xd5, 0x56, 0x80, 0x1e, 0xe2, 0x0, 0xef, 0xdd, + 0x7e, 0x88, 0x7, 0x13, 0x0, 0x67, 0xa1, 0x4, + 0x99, 0x35, 0xda, 0xa8, 0x91, 0x52, 0x44, 0xb6, + 0x0, 0xd9, 0xf7, 0x51, 0x0, 0x99, 0x28, 0xd7, + 0x88, 0x6, 0x44, 0x0, 0x91, 0xc, 0x8c, 0x4e, + 0x3, 0xbf, 0x71, 0xc1, 0x84, 0x0, 0x4c, 0x6, + 0xe0, 0x3, 0xe3, 0xdc, 0x70, 0xc4, 0x0, 0x31, + 0x8d, 0x78, 0x4, 0x2c, 0x40, 0x12, 0x78, 0x0, + 0xdb, 0x95, 0x0, 0x13, 0x89, 0x48, 0x60, 0x6f, + 0x1b, 0x2d, 0xf8, 0x20, 0x8, 0xd6, 0xe6, 0x0, + 0xa, 0x6e, 0x3d, 0x80, 0x70, 0x8b, 0x84, 0x80, + 0x45, 0x2a, 0x24, 0x40, 0xf, 0x8b, 0xd3, 0xc4, + 0x3, 0x38, 0x80, 0x7c, 0xe9, 0x3a, 0x1, 0xff, + 0xc2, 0x22, 0x70, 0x80, 0x75, 0x80, 0x70, + + /* U+94A0 "钠" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x84, 0x0, 0xfe, + 0xb0, 0xe, 0x36, 0x64, 0x10, 0x7, 0x90, 0x80, + 0x3b, 0xeb, 0xc3, 0xc0, 0x3d, 0xf4, 0x1, 0x99, + 0x88, 0x31, 0xa2, 0x40, 0x11, 0x30, 0x22, 0x0, + 0x6e, 0xc0, 0x19, 0x6a, 0x73, 0x20, 0x9d, 0x94, + 0x88, 0x8, 0x6, 0x62, 0x9c, 0xc1, 0xfd, 0x4b, + 0x32, 0x5f, 0x37, 0x30, 0xe4, 0xc0, 0x4, 0x11, + 0x0, 0x18, 0x80, 0xb4, 0xf3, 0xe, 0x1, 0xbe, + 0x3d, 0x40, 0x40, 0x21, 0x31, 0x0, 0x9c, 0x49, + 0xd3, 0x65, 0x98, 0x1, 0x98, 0x80, 0x23, 0x5a, + 0x90, 0x1c, 0xd, 0x0, 0x66, 0xaf, 0x6f, 0x37, + 0x10, 0x28, 0x5, 0xc6, 0x0, 0xcd, 0x68, 0xde, + 0x62, 0xe8, 0x1, 0x0, 0x1a, 0x80, 0x6e, 0x20, + 0xa1, 0x53, 0x0, 0x26, 0xc3, 0x8, 0x6, 0x2e, + 0xbf, 0x11, 0x78, 0x1, 0x73, 0xd4, 0x3, 0x99, + 0xfd, 0x40, 0x8, 0x1, 0xb, 0xc0, 0x0, + + /* U+94A1 "钡" */ + 0x0, 0x87, 0x0, 0x3f, 0xf8, 0x95, 0x40, 0xa, + 0x40, 0x40, 0x3f, 0x99, 0x91, 0x2, 0x4, 0x3a, + 0xcd, 0xd7, 0x6e, 0x20, 0xd, 0x6f, 0x87, 0x80, + 0xa, 0xf3, 0x75, 0xda, 0xe0, 0xb, 0x80, 0x18, + 0xd0, 0x10, 0xf, 0x95, 0x14, 0xd0, 0x3, 0xfe, + 0x24, 0x40, 0x74, 0x8, 0x7, 0x8c, 0x2, 0x2f, + 0xcc, 0x5, 0x97, 0x7e, 0x61, 0xc1, 0xc0, 0x37, + 0x71, 0x5c, 0x0, 0x7e, 0x59, 0x87, 0x0, 0xe8, + 0x42, 0x11, 0x0, 0x7f, 0xf0, 0x11, 0x10, 0xe8, + 0x1, 0x5e, 0x13, 0x21, 0x80, 0x80, 0xcf, 0x1, + 0xc8, 0x5, 0x5a, 0x84, 0xe0, 0xa, 0x2b, 0xae, + 0x25, 0x10, 0x8, 0x44, 0x40, 0x6e, 0x20, 0xa2, + 0xff, 0xe3, 0x0, 0xf0, 0x92, 0xc0, 0x94, 0x50, + 0x1f, 0xf2, 0x0, 0x77, 0x54, 0x68, 0x74, 0x8, + 0x0, 0xb2, 0x10, 0x3, 0x10, 0xe0, 0x9a, 0xa8, + 0x3, 0xe, 0xb8, 0x0, + + /* U+94A2 "钢" */ + 0x0, 0xe1, 0x70, 0xf, 0xfe, 0x2d, 0x90, 0x7, + 0xff, 0x11, 0x17, 0xb7, 0x48, 0x40, 0x1f, 0xfc, + 0x9, 0xb9, 0xcd, 0x8, 0xcc, 0x53, 0xa0, 0x80, + 0x74, 0xd2, 0x10, 0x86, 0x56, 0x62, 0x47, 0x75, + 0xd4, 0x0, 0x36, 0xd5, 0x0, 0x90, 0x4, 0xcc, + 0xdf, 0x9c, 0xc0, 0xe, 0xce, 0xbd, 0x92, 0x60, + 0x1e, 0x39, 0xf0, 0x44, 0x4, 0x21, 0xa2, 0xed, + 0xb9, 0x0, 0x3b, 0x2, 0x43, 0x70, 0x6, 0x40, + 0xc8, 0x8, 0x9c, 0x3, 0xea, 0x40, 0x4, 0x40, + 0x48, 0x1, 0x45, 0x5b, 0x94, 0x76, 0x68, 0x5c, + 0x44, 0x0, 0x15, 0x98, 0x4d, 0x22, 0xde, 0xa1, + 0x46, 0x88, 0x0, 0x3e, 0xe8, 0xb6, 0x11, 0xc4, + 0xcc, 0x22, 0x4, 0xfb, 0x0, 0x34, 0x20, 0x8d, + 0x2, 0x1, 0x2e, 0x52, 0x39, 0x80, 0x61, 0x63, + 0xcd, 0x10, 0x9, 0x37, 0xbd, 0xc0, 0x39, 0x5f, + 0xbd, 0x60, 0x3, 0x92, 0xe8, 0x3, 0x8d, 0xf0, + 0x81, 0x0, 0x3f, 0xf8, 0x2f, 0x62, 0x1, 0xff, + 0xc1, + + /* U+94A3 "钣" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xfe, + 0x38, 0xd1, 0x0, 0x1b, 0xb4, 0x8, 0x6, 0x27, + 0xdf, 0xec, 0x10, 0x7, 0xe7, 0x86, 0x0, 0x13, + 0xb8, 0x39, 0x86, 0x10, 0x3, 0xd9, 0xc, 0x68, + 0x3, 0x2f, 0x18, 0x40, 0x31, 0x5b, 0x80, 0x79, + 0x1e, 0xe1, 0x8c, 0x40, 0x15, 0x2, 0x1, 0xe1, + 0x29, 0xc0, 0xaa, 0x71, 0xc3, 0xf7, 0xee, 0x38, + 0x22, 0x0, 0x91, 0xa7, 0x54, 0xc0, 0xf8, 0xf7, + 0x1c, 0x33, 0x5, 0xa4, 0x9, 0x56, 0x1, 0xb, + 0x10, 0x4, 0x88, 0x2e, 0xf7, 0x9d, 0x0, 0xa7, + 0x12, 0x90, 0xc4, 0x4, 0xe, 0xe2, 0xc4, 0x2, + 0x8d, 0x6e, 0x60, 0x44, 0x0, 0x12, 0xee, 0x40, + 0x8, 0x45, 0xc2, 0x41, 0x98, 0x4, 0x9c, 0x4f, + 0x94, 0x0, 0xc5, 0xe9, 0xf4, 0x88, 0x9c, 0x10, + 0x2f, 0xf0, 0x6, 0x74, 0x9d, 0x30, 0x2c, 0x10, + 0x8, 0xac, 0x3, 0x11, 0x38, 0x40, 0xc, 0x20, + 0x1f, 0x0, + + /* U+94A4 "钤" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x7c, 0x92, 0x1, + 0xf5, 0xd8, 0x3, 0xc5, 0x42, 0x1, 0xe5, 0x48, + 0x71, 0x0, 0xdd, 0x67, 0x0, 0x1d, 0x1f, 0xf6, + 0x0, 0x55, 0x6b, 0x65, 0x20, 0x14, 0xd8, 0x8a, + 0x34, 0x0, 0xc0, 0xc0, 0xa, 0x3a, 0x3, 0x26, + 0x0, 0xe3, 0xaa, 0x3d, 0x0, 0x28, 0xcd, 0x52, + 0x20, 0x18, 0x7b, 0x41, 0x8e, 0x40, 0x12, 0x72, + 0xfd, 0xf9, 0x87, 0xde, 0x10, 0x4, 0x92, 0x0, + 0x65, 0xf3, 0xcc, 0x34, 0x18, 0x6, 0xb4, 0x0, + 0xf3, 0x88, 0xa, 0x2, 0x43, 0x18, 0x7, 0xab, + 0x15, 0x90, 0xc0, 0x9, 0xa3, 0x39, 0xb6, 0x40, + 0xb, 0xd7, 0x27, 0x0, 0xca, 0xf5, 0x90, 0xc6, + 0x0, 0x11, 0x80, 0xdc, 0x3, 0xcf, 0x38, 0x20, + 0x1b, 0x89, 0x60, 0x3, 0xa7, 0x30, 0x20, 0x1c, + 0x57, 0x1a, 0x1, 0xac, 0x2c, 0x3, 0xe6, 0x2f, + 0x10, 0xd, 0x12, 0x1, 0xc0, + + /* U+94A5 "钥" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xe1, + 0x0, 0xfe, 0x34, 0x69, 0x20, 0x1, 0xef, 0x6d, + 0xcb, 0xa0, 0x5, 0xff, 0x77, 0x80, 0x13, 0x7b, + 0x63, 0x2, 0x48, 0x1e, 0xc8, 0x5f, 0x40, 0x14, + 0x20, 0x3, 0x57, 0x12, 0x25, 0xb8, 0x7, 0x8a, + 0x61, 0xd9, 0x0, 0x2a, 0xf1, 0x0, 0xe1, 0x2d, + 0xd0, 0x88, 0x8d, 0x42, 0x3, 0xbf, 0x71, 0xc1, + 0x51, 0xa, 0xce, 0xcb, 0xe0, 0x3, 0xe3, 0xdc, + 0x70, 0x2e, 0x1, 0x24, 0x3f, 0x50, 0x8, 0x58, + 0x80, 0x2e, 0x9e, 0xc9, 0xd7, 0x53, 0x0, 0x4e, + 0x25, 0x21, 0x81, 0xe7, 0x6d, 0xca, 0x0, 0x68, + 0xd6, 0xe6, 0x0, 0x39, 0x0, 0x63, 0x50, 0x8, + 0x45, 0xc2, 0x40, 0x20, 0x12, 0x61, 0xaf, 0x80, + 0x71, 0x7a, 0x79, 0x28, 0x1, 0x3f, 0xad, 0x40, + 0x39, 0xd2, 0x74, 0xe0, 0x2, 0x3d, 0xa3, 0x0, + 0xe2, 0x27, 0x8, 0x8, 0x7, 0x38, 0x4, + + /* U+94A6 "钦" */ + 0x0, 0xd8, 0x1, 0xf1, 0x0, 0x7e, 0x94, 0x0, + 0xf2, 0x58, 0x7, 0xc6, 0xea, 0xe0, 0x1d, 0x30, + 0x1, 0xf7, 0x6f, 0xef, 0x0, 0x51, 0x42, 0x2, + 0x40, 0x13, 0xa9, 0x95, 0x70, 0x0, 0x9a, 0xf3, + 0x15, 0xf0, 0x5, 0x70, 0x1, 0xee, 0xdc, 0xbc, + 0xb0, 0x90, 0xa8, 0x10, 0xe, 0x2b, 0x34, 0xd0, + 0x54, 0x10, 0x87, 0xef, 0xdc, 0x70, 0x27, 0x8, + 0xb0, 0x28, 0x0, 0x8f, 0x8f, 0x71, 0xc0, 0x25, + 0x41, 0x7, 0x10, 0xc, 0x2c, 0x40, 0x1d, 0x27, + 0x0, 0x1e, 0x9c, 0x4a, 0x43, 0x0, 0x32, 0x5f, + 0x61, 0x80, 0x68, 0xd6, 0xe6, 0x0, 0xae, 0x41, + 0xbb, 0xe0, 0x2, 0x11, 0x70, 0x90, 0xb, 0x28, + 0x80, 0xb, 0x3f, 0x44, 0x2, 0x2f, 0x4f, 0x1a, + 0x80, 0xe, 0x7c, 0x10, 0x9, 0xd2, 0x74, 0x30, + 0x3, 0xe1, 0x0, 0xc4, 0x4e, 0x10, 0xf, 0xf8, + + /* U+94A7 "钧" */ + 0x0, 0xff, 0xe5, 0x60, 0x6, 0x66, 0x0, 0x7f, + 0xa5, 0x0, 0x35, 0x38, 0x7, 0xf1, 0x92, 0x5a, + 0x81, 0x0, 0x80, 0x7f, 0x7d, 0x64, 0x60, 0x50, + 0xf7, 0x5b, 0x97, 0x46, 0xf, 0x42, 0x7, 0x20, + 0xbb, 0xdd, 0x6e, 0xa4, 0x5c, 0xad, 0x80, 0x3a, + 0xc0, 0x40, 0x21, 0x27, 0x5a, 0xf1, 0x0, 0xe6, + 0x7, 0x80, 0xc, 0x43, 0x1, 0xdf, 0xb8, 0xe0, + 0x13, 0x28, 0x80, 0x4, 0x80, 0x7, 0xc7, 0xb8, + 0xe0, 0x1b, 0x8c, 0x0, 0xaa, 0x0, 0x85, 0x88, + 0x3, 0xc6, 0x40, 0x3, 0xf0, 0x4, 0xe2, 0x52, + 0x18, 0x4, 0x4f, 0x8e, 0x1c, 0x40, 0x8, 0xd6, + 0xe6, 0x2, 0x8d, 0xe1, 0xd7, 0x5, 0x50, 0x0, + 0x45, 0xc2, 0x40, 0xbf, 0x98, 0x61, 0x0, 0x8, + 0x80, 0x31, 0x7a, 0x7b, 0xb8, 0x40, 0x6c, 0xc5, + 0x80, 0x39, 0xd2, 0x74, 0x3, 0xc, 0x7e, 0x90, + 0x7, 0x11, 0x38, 0x40, 0x38, 0xf2, 0x68, 0x0, + + /* U+94A8 "钨" */ + 0x0, 0xc4, 0x60, 0x1e, 0xa3, 0x0, 0xfd, 0x20, + 0x1e, 0xad, 0x30, 0xf, 0x91, 0x11, 0xb8, 0x21, + 0x44, 0xe0, 0x1f, 0xa2, 0xeb, 0x70, 0x68, 0xa0, + 0x3, 0x8, 0x4, 0xac, 0x82, 0x0, 0x95, 0x4d, + 0xee, 0xb7, 0x80, 0x29, 0x80, 0xe, 0x9d, 0xd7, + 0x75, 0xa, 0x0, 0x52, 0xed, 0xcc, 0x7, 0x0, + 0x80, 0x6e, 0x90, 0x4, 0x7e, 0x6e, 0x60, 0xb, + 0x80, 0x31, 0x39, 0x82, 0x50, 0xa8, 0x6, 0x62, + 0x0, 0x8, 0x5d, 0x0, 0x11, 0xc2, 0x0, 0x31, + 0x30, 0x2, 0xa5, 0xd8, 0x3, 0x98, 0x40, 0xcc, + 0x22, 0x0, 0x58, 0xc0, 0x90, 0x6, 0x2a, 0xda, + 0x0, 0x91, 0xe5, 0x2f, 0x3c, 0x0, 0xb8, 0xa5, + 0xb2, 0x60, 0x9a, 0x35, 0xba, 0x5a, 0x0, 0xb7, + 0x8c, 0x10, 0xc2, 0x64, 0xc4, 0x86, 0xac, 0x0, + 0x51, 0x26, 0x48, 0x20, 0x37, 0xcd, 0x25, 0x71, + 0x0, 0xf4, 0x6b, 0xf4, 0xe, 0xa7, 0xef, 0x0, + 0x7b, 0xf4, 0x5f, 0xad, 0x86, 0x1, 0x90, 0x3, + 0xc6, 0x20, 0x20, 0x1d, 0x1a, 0x1, 0x0, + + /* U+94A9 "钩" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xa5, 0x0, 0x3f, + 0x4a, 0x0, 0x72, 0x12, 0x0, 0x7c, 0x6a, 0xab, + 0x30, 0x0, 0xcd, 0x0, 0x7e, 0xfd, 0xd6, 0x6d, + 0x8d, 0x48, 0x80, 0x7c, 0xf4, 0x20, 0xfd, 0xb2, + 0x44, 0xdd, 0xd9, 0xb6, 0x56, 0xc0, 0x19, 0xba, + 0x5b, 0x77, 0x65, 0xe5, 0x78, 0x80, 0x73, 0x0, + 0x21, 0x40, 0x2c, 0x48, 0xe, 0xfd, 0xc7, 0x0, + 0x89, 0x14, 0x2, 0x73, 0x3, 0xe3, 0xdc, 0x70, + 0xa, 0x20, 0x10, 0x24, 0xc0, 0x10, 0xb1, 0x0, + 0x64, 0x14, 0xd, 0x94, 0xc0, 0x4, 0xe2, 0x52, + 0x18, 0x2, 0x3d, 0xee, 0xcd, 0xa8, 0x0, 0x8d, + 0x6e, 0x60, 0x1, 0x97, 0x84, 0x75, 0x21, 0x80, + 0x4, 0x5c, 0x24, 0x2, 0x7d, 0x7e, 0x0, 0x64, + 0x0, 0xe2, 0xf4, 0xf1, 0x0, 0xab, 0xdd, 0x30, + 0x3, 0x9d, 0x27, 0x40, 0x31, 0x66, 0xca, 0x0, + 0x71, 0x13, 0x84, 0x3, 0xd5, 0x66, 0x0, + + /* U+94AA "钪" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x71, 0xd0, 0x7, + 0xf0, 0xdd, 0x80, 0x38, 0xdc, 0x80, 0x3f, 0x52, + 0x7d, 0x20, 0x6, 0x88, 0x0, 0x7c, 0xc5, 0x5b, + 0xda, 0x1, 0x97, 0x0, 0x56, 0x48, 0x6, 0xa4, + 0x0, 0x92, 0x1, 0xa, 0xfe, 0xe6, 0x44, 0x15, + 0x0, 0x18, 0x56, 0x77, 0x33, 0x6c, 0xa8, 0x3, + 0x50, 0x3, 0x16, 0xe6, 0x3e, 0x54, 0x8, 0x3, + 0x35, 0x66, 0x56, 0x70, 0xa5, 0xcd, 0x7f, 0x60, + 0x1d, 0x76, 0xac, 0xb0, 0xa, 0x14, 0xa9, 0xb0, + 0x3, 0x84, 0xb8, 0x3, 0x13, 0xca, 0xa, 0xa9, + 0x0, 0x31, 0x1a, 0x2a, 0x8, 0x44, 0x0, 0x4, + 0x20, 0x6e, 0x0, 0x59, 0xd2, 0x99, 0x31, 0x32, + 0x0, 0x12, 0xc1, 0x2c, 0x0, 0xb7, 0x4b, 0x9a, + 0xf7, 0x0, 0x16, 0xa8, 0x18, 0x88, 0x2, 0x16, + 0x8, 0x82, 0xa0, 0x4, 0xac, 0xf2, 0x68, 0x1, + 0xd2, 0x0, 0x80, 0x8, 0x4b, 0x83, 0x7d, 0x40, + 0x33, 0xc, 0x41, 0x0, 0x21, 0xca, 0x74, 0x10, + + /* U+94AB "钫" */ + 0x0, 0xff, 0xe4, 0x8e, 0x0, 0x7d, 0x22, 0x1, + 0xf5, 0xd8, 0x3, 0xef, 0x90, 0xf, 0x23, 0x56, + 0x38, 0x80, 0x66, 0x50, 0xf, 0x4e, 0xeb, 0x82, + 0x80, 0x3a, 0x4d, 0x14, 0xc2, 0x6c, 0x40, 0x9e, + 0xc6, 0x6f, 0x7a, 0xfb, 0x9a, 0xe6, 0x4c, 0x1, + 0xc3, 0xb3, 0x94, 0x7b, 0x50, 0x88, 0x86, 0x8a, + 0xcc, 0x40, 0x21, 0x1c, 0xe8, 0x6, 0x71, 0x12, + 0xc6, 0xe4, 0x0, 0x5d, 0xc1, 0x25, 0x60, 0x1, + 0x38, 0x10, 0x80, 0x6a, 0x3e, 0xc8, 0xf8, 0x0, + 0xcc, 0x40, 0x1a, 0x3, 0xf7, 0x28, 0xec, 0x3, + 0x13, 0x9, 0xa, 0xa5, 0x0, 0x44, 0xaa, 0x0, + 0x5e, 0xbc, 0xd4, 0xbe, 0x68, 0x6, 0x9f, 0x0, + 0xaf, 0x66, 0x2e, 0xcd, 0x23, 0x2e, 0x8, 0x26, + 0x1, 0xc2, 0x43, 0x62, 0x0, 0x9c, 0x88, 0x58, + 0x7, 0x8b, 0x37, 0xc4, 0x2, 0xb2, 0xb1, 0x0, + 0xf2, 0xab, 0xd0, 0x3, 0xa9, 0xc0, 0x30, + + /* U+94AC "钬" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xff, + 0x8, 0x6, 0x44, 0x2c, 0x98, 0x7, 0xce, 0xe0, + 0xd, 0x1f, 0xb9, 0x0, 0x1e, 0x1a, 0x60, 0xa, + 0x28, 0x81, 0x6c, 0x14, 0x3, 0x5c, 0x0, 0x46, + 0x66, 0x0, 0xeb, 0x0, 0x8d, 0x94, 0xe, 0xd2, + 0x44, 0xd5, 0x8c, 0x1d, 0x40, 0x11, 0xe0, 0x3d, + 0xe, 0x39, 0xb9, 0xcc, 0x19, 0xe0, 0xa4, 0x61, + 0x92, 0x60, 0x7a, 0x53, 0xa, 0xa, 0xe1, 0x16, + 0x0, 0xc4, 0x0, 0xcc, 0x40, 0x1b, 0xdc, 0x78, + 0x40, 0x40, 0x29, 0xc4, 0xa4, 0x30, 0x1, 0xd6, + 0x5e, 0x8, 0x6, 0x8d, 0x6e, 0x60, 0xa, 0x2c, + 0x1e, 0xf0, 0x40, 0x21, 0x17, 0x9, 0x8, 0x89, + 0x58, 0x0, 0xd7, 0x82, 0x1, 0x8b, 0xcb, 0x82, + 0x60, 0x3, 0x34, 0x90, 0x6, 0x73, 0xee, 0x2b, + 0xa0, 0x7, 0x21, 0x80, 0x62, 0x5f, 0x2e, 0xf0, + 0xf, 0xfe, 0x0, 0xf1, 0x85, 0x18, 0x7, 0xf0, + + /* U+94AD "钭" */ + 0x0, 0xda, 0x1, 0xff, 0xc4, 0x95, 0x0, 0xff, + 0x49, 0x80, 0x46, 0xed, 0x4, 0x1, 0xd4, 0x0, + 0x21, 0x0, 0xbf, 0x7c, 0x3c, 0x3, 0x8d, 0xc1, + 0x88, 0x0, 0xea, 0x63, 0x1a, 0x1, 0xd1, 0x40, + 0x18, 0x6a, 0x0, 0x3f, 0x87, 0x0, 0x40, 0x11, + 0x0, 0xf, 0x9d, 0xc0, 0x1, 0x27, 0x0, 0x4b, + 0x77, 0xee, 0x38, 0x1, 0xad, 0xc0, 0xc, 0x40, + 0x11, 0xf1, 0xee, 0x38, 0x0, 0x77, 0x40, 0x2, + 0xe0, 0x10, 0x0, 0xb1, 0x0, 0x70, 0xd0, 0x26, + 0xd6, 0xb8, 0x4e, 0x25, 0x21, 0x80, 0x12, 0x33, + 0x1a, 0xf3, 0xac, 0x11, 0xad, 0xcc, 0x3, 0x9b, + 0xb6, 0x4b, 0xa8, 0x4, 0x22, 0xe1, 0x20, 0x6, + 0x4a, 0x88, 0x1, 0x84, 0x3, 0x8b, 0xd3, 0xc4, + 0x3, 0xc2, 0x1, 0xe7, 0x49, 0xd0, 0xf, 0xb, + 0x80, 0x78, 0x89, 0xc2, 0x1, 0xf6, 0x0, 0x40, + + /* U+94AE "钮" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x7f, 0xf1, 0x6, + 0xe0, 0x3, 0xff, 0x89, 0x67, 0xaa, 0x1, 0x3e, + 0x54, 0xbb, 0x21, 0x80, 0x48, 0x1b, 0xfd, 0x0, + 0x7, 0xee, 0x83, 0xfb, 0x92, 0x0, 0x9b, 0x3, + 0xb8, 0x0, 0x88, 0x39, 0xe6, 0x97, 0xc2, 0x60, + 0x40, 0x3f, 0x6e, 0x80, 0x24, 0x70, 0x34, 0x21, + 0x1, 0x0, 0xe4, 0x40, 0x0, 0x46, 0xa, 0xbd, + 0xfc, 0xa2, 0x1, 0x34, 0x70, 0x9, 0xd4, 0x2, + 0xac, 0x7c, 0xb2, 0x2, 0x9a, 0x79, 0x71, 0xcc, + 0x0, 0x62, 0x20, 0x6, 0x3a, 0x2c, 0xa1, 0x4, + 0x40, 0x0, 0xf7, 0x15, 0x48, 0x40, 0x2, 0x61, + 0x36, 0x55, 0x0, 0x47, 0xba, 0x34, 0x60, 0x9, + 0x7c, 0x2, 0xcd, 0x0, 0xf8, 0x49, 0xc0, 0x16, + 0xa0, 0x12, 0x38, 0x7, 0x98, 0x6c, 0x80, 0x14, + 0x46, 0xae, 0xd7, 0x65, 0x0, 0xc3, 0xa6, 0x9b, + 0xd7, 0xd3, 0x81, 0x9d, 0x2a, 0x1, 0xb5, 0xa0, + 0xf7, 0xb7, 0x2a, 0x5d, 0x90, 0x80, + + /* U+94AF "钯" */ + 0x0, 0xc2, 0x1, 0xff, 0xc4, 0x1d, 0x0, 0xff, + 0xe2, 0x4b, 0x98, 0x82, 0x3b, 0x21, 0x88, 0x7, + 0xca, 0x51, 0x98, 0x61, 0x16, 0x57, 0xf7, 0x24, + 0x2, 0x7a, 0x9b, 0xdc, 0x23, 0x78, 0x82, 0xf5, + 0x10, 0x5, 0x2c, 0x1, 0xd0, 0x0, 0x7c, 0xc, + 0xd0, 0x3, 0xa9, 0x19, 0x0, 0x5, 0x80, 0x1a, + 0xa0, 0x88, 0x0, 0x51, 0xc4, 0x39, 0x41, 0x4c, + 0x5, 0x88, 0x4, 0x81, 0x6a, 0xe, 0xf1, 0x40, + 0xf4, 0x15, 0x40, 0xa8, 0x0, 0x57, 0x5, 0x0, + 0xda, 0xc0, 0x90, 0x19, 0x80, 0xf, 0xa, 0x88, + 0x35, 0xd6, 0x6e, 0x8d, 0x40, 0x24, 0x82, 0xdd, + 0x0, 0xb, 0x67, 0x76, 0xa9, 0x0, 0xe, 0xe1, + 0xec, 0x9, 0x2a, 0x8c, 0x40, 0x23, 0x60, 0x19, + 0x46, 0x32, 0x97, 0x20, 0xf, 0x4d, 0x80, 0x63, + 0x6e, 0xbd, 0xf0, 0xe, 0x36, 0x33, 0x0, 0x43, + 0x54, 0x23, 0x16, 0x9b, 0xee, 0x46, 0x41, 0x80, + 0x5a, 0xec, 0x7, 0xbd, 0x91, 0xdc, 0xb9, 0x60, + + /* U+94B0 "钰" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xff, 0x16, 0x50, + 0x3, 0xff, 0x88, 0x88, 0x6a, 0x40, 0x6, 0x62, + 0xa1, 0x90, 0x80, 0x3a, 0x7f, 0xbf, 0xd6, 0x19, + 0xb2, 0x7d, 0x96, 0x1, 0xa2, 0x88, 0x16, 0xec, + 0x0, 0x13, 0x9, 0x89, 0x0, 0x8d, 0x1c, 0x3, + 0xf9, 0x84, 0x3, 0x93, 0x84, 0xd5, 0x90, 0x3, + 0x8, 0x11, 0x88, 0x4, 0xe1, 0x5a, 0x40, 0x11, + 0xee, 0xb0, 0xa2, 0x54, 0x3, 0x15, 0x93, 0x31, + 0x0, 0xf7, 0x5e, 0x95, 0x44, 0x0, 0xf3, 0x10, + 0x7, 0x84, 0x40, 0x2, 0x10, 0x8, 0x48, 0xe9, + 0x10, 0x1, 0x9c, 0x80, 0x3, 0x84, 0x0, 0x8e, + 0x77, 0x55, 0x98, 0x4, 0x5e, 0x0, 0x3b, 0xc0, + 0x4, 0xe4, 0x43, 0xbc, 0xc0, 0x3, 0xfb, 0x17, + 0xa1, 0xe0, 0x18, 0xb8, 0x2c, 0xf3, 0xb0, 0xcb, + 0x63, 0x58, 0x40, 0x33, 0x1e, 0x71, 0xef, 0x6d, + 0x42, 0x98, 0x7, 0xc6, 0xb2, 0xa0, 0x20, 0x1f, + 0xe0, + + /* U+94B1 "钱" */ + 0x0, 0xff, 0xe5, 0xb4, 0x0, 0x7b, 0x0, 0xd, + 0x42, 0x1, 0x86, 0x24, 0x3, 0xc4, 0x0, 0x6f, + 0xb0, 0xd, 0x67, 0x48, 0x1, 0xc4, 0x40, 0x37, + 0xa0, 0x9, 0x7, 0x7f, 0xd0, 0x4, 0xb0, 0x5f, + 0x94, 0xe0, 0x1a, 0x24, 0x12, 0xe2, 0x65, 0xbc, + 0xf7, 0x92, 0xa0, 0x13, 0xd9, 0x0, 0x69, 0xb8, + 0x6d, 0xf0, 0xe, 0x1a, 0x70, 0xf, 0xe5, 0x40, + 0x8, 0xc4, 0x58, 0x6d, 0x13, 0x44, 0x1, 0x84, + 0xd6, 0x76, 0x4c, 0x5, 0xbc, 0xaa, 0x8, 0x2, + 0x49, 0x1f, 0xdd, 0x51, 0x0, 0x16, 0xc4, 0xc8, + 0x5a, 0xf7, 0x2a, 0x49, 0x8, 0x3, 0x8d, 0x80, + 0x68, 0x67, 0x60, 0xd1, 0x16, 0xa0, 0x11, 0xee, + 0x16, 0xe1, 0x39, 0x0, 0x63, 0xd7, 0x0, 0x8f, + 0x74, 0x5b, 0xa9, 0x0, 0xc9, 0xe4, 0xa0, 0x1f, + 0x8, 0x14, 0x0, 0x51, 0xc, 0xa5, 0x1c, 0x10, + 0xc, 0xeb, 0xf4, 0x0, 0xb0, 0xc1, 0x4a, 0xc8, + 0x10, 0xc, 0x57, 0xe4, 0x0, 0x88, 0x0, 0xd, + 0xf9, 0x0, 0x3a, 0xf0, 0x80, 0x23, 0x0, 0xd6, + 0x60, 0x0, + + /* U+94B2 "钲" */ + 0x0, 0xc6, 0xe0, 0x1f, 0xfc, 0x5e, 0x40, 0xf, + 0xfe, 0x23, 0x95, 0x10, 0x1, 0x4, 0x3, 0xfc, + 0x57, 0xdf, 0xe8, 0x1e, 0xde, 0xca, 0x75, 0x20, + 0xd, 0x3e, 0x2d, 0xb0, 0x35, 0x9d, 0xd7, 0xe7, + 0x72, 0x1, 0x8c, 0xc0, 0x1f, 0x89, 0x11, 0x39, + 0xd0, 0x17, 0x0, 0x1f, 0xe2, 0x70, 0xe, 0xc1, + 0x1e, 0x0, 0x8, 0x4, 0xc4, 0x1, 0xc3, 0xfd, + 0xb5, 0x60, 0x74, 0x1, 0x10, 0x82, 0xc0, 0x80, + 0x3a, 0x2a, 0xe8, 0xd, 0x40, 0x2e, 0x5d, 0xcc, + 0x8, 0x4, 0x7c, 0x1, 0x94, 0xc0, 0x5, 0x7b, + 0x28, 0x0, 0x6d, 0xa4, 0x54, 0x10, 0xc4, 0x0, + 0xa, 0x80, 0x73, 0x6e, 0x3a, 0x30, 0x1, 0x30, + 0x0, 0xc4, 0x1, 0xf1, 0xb8, 0x9a, 0x81, 0xa8, + 0x0, 0xc4, 0x3, 0xe1, 0x1b, 0x0, 0x25, 0x42, + 0x4, 0x68, 0xa1, 0x0, 0xed, 0x82, 0xbc, 0x5a, + 0xe4, 0xd1, 0xd9, 0x10, 0xc, 0xd6, 0xaa, 0x8d, + 0xee, 0x65, 0x4b, 0xa9, 0x80, + + /* U+94B3 "钳" */ + 0x0, 0xff, 0xe6, 0x61, 0x80, 0x7f, 0xf1, 0x21, + 0x8c, 0x3, 0xff, 0x86, 0x6c, 0x92, 0x60, 0x14, + 0x80, 0x7f, 0xbb, 0x7b, 0xf9, 0x80, 0xe, 0x1, + 0xda, 0x1, 0x45, 0x18, 0x36, 0xb0, 0x7, 0xc4, + 0x20, 0x3, 0x47, 0x0, 0xf1, 0x10, 0x3, 0x3a, + 0x88, 0x77, 0x80, 0x79, 0xac, 0xa6, 0xf3, 0x69, + 0x24, 0x30, 0x2b, 0x32, 0xb2, 0xe3, 0x5d, 0x8e, + 0xc3, 0xc8, 0x1, 0x38, 0xd, 0xcb, 0x28, 0xcc, + 0x21, 0x90, 0x8c, 0x1, 0x89, 0x94, 0x3, 0x75, + 0x66, 0x4a, 0xe0, 0x18, 0xd0, 0x30, 0x88, 0x0, + 0x2e, 0xcc, 0x8b, 0x0, 0x34, 0xeb, 0x24, 0xf3, + 0x80, 0x88, 0x2, 0xc4, 0x0, 0xd5, 0x34, 0x97, + 0x8e, 0xc, 0x42, 0xb0, 0xc4, 0x1, 0xe2, 0x20, + 0x4b, 0x81, 0x6e, 0xc0, 0xe0, 0x1f, 0x33, 0xdf, + 0x38, 0x76, 0xe4, 0x4c, 0x0, 0x7c, 0x47, 0xae, + 0x0, 0x10, 0x8, 0x48, 0x2, + + /* U+94B4 "钴" */ + 0x0, 0xf0, 0xa0, 0x7, 0x8c, 0x3, 0xfd, 0xa2, + 0x1, 0xe8, 0x20, 0xf, 0xd0, 0xea, 0x1, 0xe6, + 0x20, 0xf, 0x91, 0x83, 0x75, 0x64, 0x0, 0x10, + 0x8, 0x40, 0x30, 0xd6, 0xde, 0xea, 0x57, 0x75, + 0xe5, 0xdb, 0xa0, 0xd, 0x52, 0x60, 0x11, 0x3e, + 0xea, 0x65, 0xdb, 0x80, 0x13, 0x20, 0x33, 0x14, + 0x88, 0x1, 0x62, 0x80, 0x71, 0x5c, 0x8c, 0x9, + 0x3f, 0x65, 0xd2, 0x5b, 0xb2, 0x0, 0xfc, 0xb3, + 0xd, 0xdc, 0xaf, 0x13, 0x2b, 0xd1, 0x14, 0xb1, + 0x5a, 0x1, 0x8, 0x12, 0x3, 0x11, 0xa2, 0xb3, + 0x83, 0x9b, 0x0, 0x1c, 0x76, 0x44, 0xc, 0x3, + 0x8d, 0x84, 0x9, 0xf2, 0x93, 0x2d, 0x5c, 0x40, + 0x3a, 0xbc, 0xb, 0xfd, 0xcd, 0xa2, 0x0, 0x10, + 0xe, 0x14, 0x40, 0x16, 0xc1, 0x2a, 0xcc, 0x1, + 0xa, 0xce, 0xe2, 0x0, 0x78, 0x52, 0x5c, 0xb, + 0x73, 0x36, 0xc8, 0x7, 0x9, 0x76, 0x8, 0x5e, + 0x6c, 0xa8, 0x80, 0x7e, 0x6b, 0x0, 0x90, 0x40, + 0x3f, 0x0, + + /* U+94B5 "钵" */ + 0x0, 0xff, 0xe5, 0x1b, 0x80, 0x7a, 0x48, 0x3, + 0xf7, 0xa8, 0x7, 0x94, 0xc0, 0x3e, 0x71, 0x99, + 0x10, 0x6, 0x11, 0x0, 0x78, 0x6b, 0x28, 0xd1, + 0x6, 0x44, 0x0, 0xfd, 0x50, 0x21, 0xa3, 0x93, + 0x12, 0x79, 0x98, 0x41, 0x1, 0x40, 0x5d, 0xd0, + 0x7f, 0xcd, 0x99, 0x84, 0x2b, 0x10, 0xc4, 0x0, + 0x28, 0xa5, 0xc0, 0x1d, 0xc, 0x65, 0x6c, 0x0, + 0x8b, 0xe, 0xf3, 0x0, 0xdd, 0x2, 0x10, 0xe0, + 0x28, 0xc0, 0x5b, 0xe4, 0x1, 0x30, 0xf, 0x0, + 0x53, 0x60, 0x6, 0x4e, 0xe1, 0x0, 0x67, 0x23, + 0x81, 0x56, 0x0, 0xc5, 0xdc, 0x10, 0x9, 0x16, + 0xa9, 0x34, 0x0, 0x11, 0x3, 0xf, 0xe8, 0x9e, + 0x1, 0xc9, 0x11, 0xc0, 0xa, 0x58, 0x24, 0x7e, + 0x87, 0x8e, 0x20, 0xb4, 0x9, 0x74, 0xd8, 0xe2, + 0x6, 0xa0, 0x1a, 0x70, 0x13, 0x26, 0x5a, 0x1, + 0xfc, 0x3d, 0x20, 0x90, 0x5e, 0xc0, 0x1e, + + /* U+94B6 "钶" */ + 0x0, 0xff, 0xe6, 0x2c, 0x80, 0x7f, 0xf1, 0x46, + 0xec, 0x1, 0x10, 0x88, 0x3, 0xfe, 0xb0, 0x94, + 0x6, 0xed, 0xdf, 0xbb, 0x40, 0x25, 0x6e, 0xff, + 0x43, 0x66, 0x5b, 0xbb, 0xd3, 0x40, 0x28, 0xe0, + 0x4b, 0x80, 0xf, 0xce, 0x40, 0x14, 0xd9, 0x0, + 0x6c, 0xaa, 0x4c, 0xa2, 0x9, 0xba, 0x0, 0x8d, + 0xc8, 0x40, 0x40, 0x66, 0x55, 0xba, 0x1c, 0x27, + 0x0, 0xaa, 0x9b, 0xf9, 0x44, 0x24, 0x66, 0x45, + 0x2a, 0x72, 0x0, 0xd7, 0xa9, 0x96, 0x40, 0x1c, + 0x2e, 0x42, 0x1, 0xe2, 0x60, 0xf, 0xd3, 0x66, + 0xa0, 0x18, 0xf7, 0x44, 0xa8, 0x4e, 0xe9, 0xcb, + 0x5, 0x57, 0x0, 0x63, 0xdd, 0x1a, 0x30, 0x3, + 0xb7, 0x2e, 0xb, 0xcc, 0x3, 0xe1, 0x11, 0x37, + 0xc2, 0x0, 0x65, 0x50, 0x7, 0xce, 0x53, 0x88, + 0x0, 0x11, 0x0, 0x4, 0x40, 0x1f, 0x14, 0x9c, + 0x0, 0x57, 0x9d, 0xc7, 0x0, 0xfd, 0xc1, 0x40, + 0x1a, 0xb7, 0xb9, 0x40, 0x18, + + /* U+94B7 "钷" */ + 0x0, 0x87, 0x0, 0x3f, 0xf8, 0x97, 0x40, 0x1f, + 0xfc, 0x34, 0x45, 0xc9, 0x6, 0x6e, 0xfb, 0x30, + 0xa0, 0x9, 0xcd, 0xf9, 0xc, 0xdd, 0xf6, 0x6a, + 0x84, 0xd1, 0x3, 0x59, 0xc0, 0x7, 0xc2, 0x6, + 0xae, 0x1, 0x84, 0xca, 0xaf, 0x32, 0xb9, 0x34, + 0xa6, 0x89, 0xa2, 0x0, 0x13, 0x5e, 0x65, 0x46, + 0xce, 0x62, 0x77, 0x62, 0x37, 0x0, 0xf9, 0xd4, + 0x15, 0xdc, 0x42, 0x2, 0x20, 0x62, 0x0, 0x9a, + 0x80, 0x30, 0x80, 0x63, 0xd, 0x72, 0x58, 0xa6, + 0x0, 0xff, 0x92, 0xbb, 0x73, 0x2, 0x3, 0xba, + 0x2d, 0xd5, 0x1, 0x81, 0xfe, 0x42, 0x8, 0x0, + 0x77, 0x49, 0xba, 0xb0, 0x0, 0x80, 0x61, 0x59, + 0x40, 0x8, 0x49, 0xe0, 0x4, 0x8d, 0xab, 0x75, + 0x9e, 0xa0, 0x11, 0xc6, 0xc8, 0x2f, 0x50, 0x4e, + 0xe4, 0xb0, 0x80, 0x5e, 0x34, 0x0, 0x9d, 0x96, + 0x30, 0xe, + + /* U+94B8 "钸" */ + 0x0, 0xcb, 0x20, 0x1f, 0xd4, 0x40, 0x1c, 0x37, + 0x60, 0xf, 0xce, 0x44, 0x0, 0xeb, 0x2f, 0x60, + 0xf, 0x1d, 0xc0, 0x7, 0x20, 0xe7, 0xfa, 0x21, + 0xdd, 0xb0, 0xb7, 0x68, 0x0, 0x4d, 0x1, 0x4c, + 0x43, 0xba, 0x95, 0xed, 0xda, 0x2, 0x28, 0x40, + 0x3e, 0x3a, 0xa2, 0xb8, 0x4, 0x28, 0xe0, 0x1f, + 0xbb, 0x81, 0x86, 0x1, 0xe, 0x7f, 0xb7, 0x2c, + 0x9, 0xe1, 0x4c, 0x14, 0x62, 0xec, 0x0, 0xe7, + 0x9c, 0xb0, 0x29, 0x61, 0xbc, 0x2d, 0xe3, 0x30, + 0x0, 0x78, 0xc0, 0x21, 0x15, 0x52, 0xe1, 0xa1, + 0x8a, 0xc1, 0xae, 0xd5, 0x50, 0xea, 0x1, 0x81, + 0xe8, 0x1, 0xcc, 0x1e, 0x61, 0xe6, 0x51, 0x3a, + 0x60, 0xc, 0x70, 0x54, 0x0, 0x9, 0x38, 0x99, + 0xa1, 0x55, 0xa0, 0x7, 0x6a, 0xea, 0x0, 0xc4, + 0xe1, 0x22, 0x7, 0xc0, 0x2e, 0x9e, 0xe6, 0x1, + 0xc5, 0x9c, 0x1, 0x20, 0x29, 0x82, 0xe0, 0x7, + 0x8a, 0x9c, 0x3, 0x8f, 0x0, 0x3f, 0xb1, 0x80, + 0x3c, 0xe8, 0x1, 0xc0, + + /* U+94B9 "钹" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe4, 0x28, 0x60, + 0xd, 0x8, 0x1, 0xfa, 0x4e, 0x28, 0xc0, 0x6, + 0x8b, 0x48, 0x1, 0xce, 0xa2, 0x1a, 0x1, 0x7e, + 0xeb, 0xfc, 0x1, 0x86, 0xa0, 0x8, 0xcc, 0xd, + 0x62, 0xb, 0x60, 0x28, 0xd4, 0x79, 0x88, 0x40, + 0x1b, 0x70, 0xc, 0x79, 0xdc, 0x4c, 0xca, 0x98, + 0x22, 0x0, 0x10, 0x88, 0xf6, 0xbe, 0x8, 0x3, + 0xa5, 0x23, 0x1d, 0xc4, 0x1, 0x4d, 0x6e, 0x62, + 0xdc, 0x0, 0x30, 0xc, 0xc3, 0x0, 0x44, 0xee, + 0xb3, 0x95, 0x0, 0x33, 0x10, 0x4, 0x2e, 0xa0, + 0x17, 0xc1, 0x80, 0x63, 0x62, 0x42, 0x84, 0xc7, + 0xb, 0x56, 0x0, 0xaf, 0x5e, 0x27, 0x55, 0x2f, + 0xfb, 0x81, 0x0, 0x1a, 0xf6, 0x6e, 0xd2, 0x32, + 0x3, 0xca, 0xf2, 0x20, 0x1c, 0x5c, 0x14, 0x88, + 0x6, 0xbb, 0x67, 0xfa, 0x0, 0x33, 0x1e, 0x71, + 0x3, 0x56, 0x0, 0x1b, 0xb8, 0x1, 0x89, 0x61, + 0x0, 0x7, 0xa0, 0x1c, 0xc0, + + /* U+94BA "钺" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x9b, 0x0, 0xf0, + 0xc8, 0x33, 0x80, 0x64, 0x69, 0x81, 0x0, 0xc2, + 0xe0, 0xd8, 0xe0, 0x14, 0xe6, 0x3, 0x0, 0x39, + 0x48, 0x2d, 0x80, 0x10, 0x86, 0x51, 0xa0, 0xa8, + 0x86, 0x7f, 0xdd, 0x18, 0x12, 0xc8, 0x7, 0x67, + 0xe0, 0xdb, 0x6e, 0x88, 0x2f, 0x84, 0x3, 0x8e, + 0x61, 0xdc, 0xa0, 0x1a, 0x43, 0xbf, 0x71, 0xc0, + 0x4c, 0x2, 0x23, 0x0, 0xc7, 0xc7, 0xb8, 0xe0, + 0xe2, 0x1, 0x22, 0x54, 0x1, 0xb, 0x10, 0x7, + 0xeb, 0xa9, 0xb0, 0x5, 0x62, 0x52, 0x18, 0x8, + 0x6, 0x32, 0x91, 0x0, 0x5e, 0xb7, 0x30, 0x7, + 0xd4, 0x62, 0xf0, 0x2, 0x2f, 0x2, 0x1, 0x0, + 0x28, 0xd6, 0x45, 0xe4, 0x0, 0x45, 0xc9, 0xe2, + 0x13, 0xe3, 0xcc, 0x8f, 0x60, 0x19, 0x92, 0x74, + 0xb, 0xa8, 0x10, 0x1, 0x20, 0x1c, 0x44, 0xe1, + 0xc, 0x70, 0xf, 0xc0, + + /* U+94BB "钻" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x7b, 0x40, 0x3f, + 0x86, 0xec, 0x1, 0xe3, 0x0, 0x85, 0x0, 0x35, + 0x9f, 0x28, 0x7, 0x1a, 0xce, 0xe8, 0xc0, 0x24, + 0x1d, 0x8e, 0x80, 0xe, 0xfc, 0xc9, 0xc0, 0x29, + 0xa0, 0x4b, 0x80, 0xc, 0x30, 0xa2, 0x1, 0xa2, + 0xc4, 0x3, 0xff, 0x88, 0x6c, 0x20, 0x1f, 0x9c, + 0x3, 0xeb, 0xae, 0xe6, 0x60, 0x99, 0xf7, 0x15, + 0x46, 0x20, 0x1d, 0x58, 0xf9, 0x82, 0xf, 0xde, + 0xb0, 0xaa, 0x66, 0x0, 0x31, 0x10, 0x2, 0x21, + 0x2, 0x57, 0x9b, 0xc1, 0x0, 0x1d, 0xea, 0xa9, + 0x9, 0xc8, 0x3, 0xc4, 0xc0, 0x3, 0xad, 0x37, + 0x70, 0x93, 0x80, 0x79, 0xcc, 0x2, 0x11, 0x1, + 0x1b, 0x88, 0x80, 0x3d, 0xba, 0x0, 0xe6, 0x1a, + 0x30, 0x30, 0x1, 0x2c, 0x5b, 0x20, 0x7, 0xe, + 0x93, 0x81, 0xcf, 0x4e, 0xe5, 0x70, 0x80, 0x71, + 0x34, 0x0, 0x2a, 0x7a, 0xe1, 0x4, 0x2, + + /* U+94BC "钼" */ + 0x0, 0xc8, 0xa0, 0x1f, 0xfc, 0x5e, 0x10, 0xf, + 0xfe, 0x20, 0xad, 0x76, 0xd0, 0x7, 0xff, 0x6, + 0x63, 0xb9, 0xb4, 0x9b, 0x97, 0x50, 0xec, 0x82, + 0x1, 0x33, 0x0, 0x31, 0x2e, 0x4c, 0xb0, 0x45, + 0xf6, 0x0, 0x61, 0xcb, 0xa8, 0x0, 0x78, 0x11, + 0xa3, 0x3e, 0x68, 0x2, 0xf6, 0xff, 0xb4, 0x4, + 0x40, 0x1e, 0xc4, 0x5, 0x72, 0xf7, 0x45, 0xf, + 0xd7, 0x54, 0x20, 0x2, 0x98, 0x4c, 0x1, 0x88, + 0x4, 0x38, 0x44, 0xd8, 0xc4, 0x20, 0x7, 0x10, + 0x9, 0x82, 0x39, 0xa2, 0xbc, 0xd6, 0x12, 0x0, + 0x8, 0x5, 0xab, 0x71, 0x4, 0x40, 0x18, 0xb3, + 0x0, 0x6, 0xcd, 0x28, 0xd8, 0x30, 0xa9, 0xbd, + 0xc8, 0x55, 0x0, 0xf, 0x70, 0x4c, 0x8, 0x1f, + 0xf2, 0x77, 0x2c, 0x84, 0x0, 0xa2, 0x1, 0x27, + 0x80, 0xba, 0x90, 0x1, 0x10, 0x1, 0xe3, 0x34, + 0xe0, 0x18, 0x4, 0x4d, 0x38, 0x1, 0xe3, 0xef, + 0x10, 0x3, 0x56, 0xc8, 0x89, 0x0, 0x3c, 0x7c, + 0x40, 0x2, 0x8, 0xdb, 0x7c, 0x10, 0xf, 0x69, + 0x80, 0x58, 0xc4, 0x1, 0x8, 0x4, + + /* U+94BD "钽" */ + 0x0, 0xff, 0xe5, 0xb3, 0x80, 0x7f, 0xf1, 0x6, + 0xdc, 0x2, 0x43, 0x0, 0xff, 0xac, 0x2d, 0x40, + 0x15, 0xbf, 0xb4, 0xe8, 0x20, 0x19, 0x4b, 0x7a, + 0x60, 0x1, 0xdc, 0x9d, 0xd4, 0xf7, 0x18, 0x1, + 0x30, 0xb, 0x90, 0x1, 0xa, 0x3d, 0x6f, 0x92, + 0x84, 0x48, 0x7, 0xff, 0x4, 0xd8, 0xc0, 0xd4, + 0x3, 0xc7, 0xba, 0xca, 0x82, 0x88, 0x0, 0x2e, + 0xbf, 0x73, 0x4, 0x0, 0xcd, 0xd4, 0x63, 0x89, + 0x0, 0x55, 0x17, 0x98, 0x20, 0x10, 0x0, 0x92, + 0x74, 0x0, 0x71, 0xf8, 0x7, 0x3b, 0x3c, 0x51, + 0x10, 0x2, 0x3a, 0x84, 0x54, 0x20, 0x4c, 0xe1, + 0xc8, 0x90, 0xc, 0x71, 0xe2, 0xc0, 0x21, 0x15, + 0xc, 0x84, 0x1, 0xe2, 0x31, 0x34, 0x70, 0xf, + 0xfe, 0x19, 0x85, 0x90, 0x6, 0x24, 0x68, 0xbd, + 0x70, 0xc, 0x76, 0x66, 0x8b, 0xde, 0xe8, 0x76, + 0x35, 0xc0, 0x33, 0x9c, 0x17, 0x46, 0x76, 0x53, + 0xa9, 0x80, 0x0, + + /* U+94BE "钾" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xca, + 0x62, 0x1, 0xf8, 0xdd, 0xa0, 0x40, 0x1b, 0x1f, + 0xd7, 0x2c, 0x60, 0x17, 0x6f, 0x87, 0xc1, 0x55, + 0xf7, 0x23, 0xfb, 0xe0, 0x1d, 0x4c, 0x63, 0xad, + 0x28, 0x2, 0x3d, 0x8a, 0xe2, 0xa8, 0x0, 0xc6, + 0x42, 0x1, 0x19, 0x7, 0xad, 0x48, 0x80, 0x73, + 0x10, 0x4, 0xc2, 0x4a, 0x70, 0xfd, 0xfb, 0x8e, + 0x6, 0xaf, 0x37, 0x64, 0xa1, 0x0, 0x1f, 0x1e, + 0xe3, 0x80, 0x81, 0xdd, 0x3c, 0x53, 0x80, 0x42, + 0xc4, 0x1, 0x8d, 0x8, 0x4d, 0x9f, 0x40, 0x13, + 0x89, 0x48, 0x60, 0x11, 0xab, 0xba, 0x79, 0x40, + 0x11, 0xad, 0xcc, 0x1, 0x4b, 0xa, 0x9d, 0xd8, + 0x80, 0x2, 0x2e, 0x12, 0x1, 0x4, 0x54, 0x20, + 0xf, 0xc5, 0xe9, 0xe2, 0x1, 0x88, 0x80, 0x1f, + 0x3a, 0x4e, 0x80, 0x73, 0x28, 0x7, 0xc4, 0x4e, + 0x10, 0xe, 0x2e, 0x0, 0xf8, 0x78, 0xc0, 0x3c, + 0xec, 0x1, 0x80, + + /* U+94BF "钿" */ + 0x0, 0xff, 0xe4, 0xa4, 0x80, 0x7f, 0xf1, 0x26, + 0x0, 0x3f, 0xf8, 0x72, 0xd8, 0xe2, 0x0, 0x10, + 0xf, 0xe3, 0x35, 0xe7, 0xc8, 0x2f, 0xf6, 0x54, + 0x31, 0x88, 0x2, 0x2c, 0x6, 0x20, 0x11, 0xdd, + 0x9b, 0xa7, 0x71, 0xb0, 0x40, 0x3f, 0x12, 0x1c, + 0x57, 0xbf, 0xb8, 0x9a, 0x28, 0x7, 0x85, 0x80, + 0x9, 0xb3, 0x5d, 0xcf, 0xf1, 0x0, 0x72, 0x90, + 0x3, 0x1c, 0x2a, 0xd2, 0xe8, 0x80, 0xef, 0x36, + 0x9f, 0x74, 0xc2, 0x0, 0x52, 0x0, 0xc3, 0x59, + 0xaf, 0x5b, 0x2a, 0x3, 0x54, 0x55, 0x21, 0x0, + 0x88, 0x0, 0xaa, 0xd, 0xc0, 0x18, 0xa3, 0x60, + 0x10, 0xe, 0x23, 0x54, 0x40, 0x0, 0x84, 0xd, + 0x1c, 0x45, 0x59, 0x6e, 0xe6, 0xa0, 0xe, 0x11, + 0x4e, 0xa, 0x4e, 0x5c, 0xa9, 0xb8, 0x7, 0x35, + 0x4, 0x5, 0x98, 0x7, 0xfd, 0xa3, 0x20, 0x1f, + 0xfc, 0x0, + + /* U+94C0 "铀" */ + 0x0, 0xcb, 0x20, 0x1f, 0xfc, 0x41, 0xb8, 0x0, + 0xfd, 0x60, 0x1f, 0x59, 0xea, 0x80, 0x7c, 0xe0, + 0x1e, 0x41, 0xdf, 0xed, 0x40, 0xc, 0x6c, 0x1, + 0xe9, 0x90, 0x1d, 0xfa, 0xda, 0x10, 0x36, 0x80, + 0x74, 0xd1, 0x0, 0x44, 0x2f, 0xb3, 0xb7, 0x52, + 0xea, 0x42, 0x4e, 0x20, 0x1c, 0x33, 0x7a, 0x93, + 0x45, 0x9e, 0x37, 0x5d, 0xcc, 0xc1, 0x0, 0x73, + 0xa1, 0xa8, 0x58, 0x2, 0xb1, 0xf3, 0x4, 0x2, + 0x1, 0xc2, 0x6e, 0xc0, 0x11, 0x10, 0x3, 0x1d, + 0xdb, 0xe, 0xed, 0xcc, 0x0, 0x3b, 0xd5, 0x52, + 0x10, 0x9d, 0xda, 0x65, 0x74, 0x72, 0x0, 0x3a, + 0xd3, 0x77, 0x8, 0x38, 0x3, 0x48, 0x19, 0x4, + 0x2, 0x11, 0x1, 0x1b, 0x98, 0x80, 0x9e, 0xc5, + 0xc0, 0x7, 0x98, 0x68, 0xc5, 0x7b, 0x0, 0x82, + 0x8, 0x3, 0xc3, 0xa6, 0xe3, 0x7d, 0xb7, 0x50, + 0xa0, 0x1f, 0x6b, 0xc8, 0x12, 0x0, 0x7f, 0x0, + + /* U+94C1 "铁" */ + 0x0, 0xd8, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xf3, + 0x20, 0x1, 0x84, 0x2, 0x34, 0x69, 0x30, 0xd, + 0x68, 0x3, 0x62, 0x1, 0x7f, 0xbb, 0xfc, 0x1, + 0x3d, 0x0, 0x26, 0x80, 0x27, 0xb2, 0x6, 0xc0, + 0x0, 0xc5, 0x6e, 0x9e, 0x74, 0x89, 0x6e, 0x1, + 0xe9, 0x8d, 0xd5, 0xbf, 0x69, 0x57, 0x88, 0x7, + 0xa, 0xb8, 0x2, 0xe4, 0x2, 0x80, 0xef, 0xdc, + 0x70, 0x69, 0x0, 0x2b, 0x88, 0x6, 0x3e, 0x3d, + 0xc7, 0x7, 0x40, 0x28, 0x27, 0xad, 0xa0, 0x0, + 0xb1, 0x0, 0x16, 0xf7, 0x5e, 0x1e, 0x51, 0xb4, + 0x13, 0x89, 0x48, 0x6f, 0x3b, 0xa0, 0xe7, 0x52, + 0x0, 0xa3, 0x5b, 0x9d, 0xc4, 0x40, 0x74, 0xd, + 0x10, 0xc, 0x22, 0xe0, 0x35, 0x0, 0xd, 0x49, + 0xd6, 0x80, 0x78, 0xb8, 0x34, 0x42, 0xa0, 0x0, + 0xeb, 0x40, 0x1c, 0xe3, 0x5c, 0x2a, 0xa, 0x1, + 0x4b, 0x48, 0x6, 0x27, 0x92, 0x8, 0x90, 0xe, + 0xd4, 0x10, 0x8, 0x78, 0xc0, 0x1c, 0x40, 0x1c, + 0x3a, 0x20, + + /* U+94C2 "铂" */ + 0x0, 0xcb, 0x20, 0x1e, 0x57, 0x0, 0xfc, 0x37, + 0x0, 0x1d, 0x12, 0xc0, 0x1f, 0xac, 0xb1, 0x80, + 0x2a, 0x1c, 0x10, 0xf, 0x90, 0x33, 0xfd, 0x1, + 0x7b, 0x20, 0x1f, 0xd1, 0x60, 0x53, 0x3, 0x5b, + 0x79, 0x9d, 0x66, 0x11, 0x42, 0x1, 0xa1, 0x6a, + 0xf3, 0x38, 0x5c, 0xd, 0x84, 0x3, 0x71, 0x0, + 0x7c, 0xca, 0x17, 0x5d, 0xcc, 0xc1, 0x13, 0x80, + 0x3e, 0x11, 0x0, 0x2b, 0x1f, 0x30, 0x4c, 0x60, + 0x1e, 0x37, 0x0, 0xc4, 0x40, 0x8, 0x9a, 0x2e, + 0xa5, 0xd9, 0x74, 0x0, 0x77, 0xaa, 0xa4, 0x21, + 0x38, 0xbb, 0x91, 0x7d, 0x0, 0x7, 0x5a, 0x6e, + 0xe0, 0x1, 0x88, 0x9, 0x19, 0x94, 0xc0, 0x21, + 0x10, 0x11, 0xb0, 0x31, 0x0, 0x46, 0xe2, 0x1, + 0xe6, 0x19, 0x30, 0x24, 0x6b, 0xcb, 0x4c, 0x0, + 0xf0, 0xd0, 0x38, 0x58, 0x8a, 0x72, 0xc, 0x40, + 0x3d, 0xa1, 0x20, 0x2, 0x67, 0x20, 0xf, 0x0, + + /* U+94C3 "铃" */ + 0x0, 0xff, 0xe4, 0x8e, 0x0, 0x7c, 0x30, 0x1, + 0xf5, 0xd0, 0x7, 0xda, 0x82, 0x1, 0xc8, 0x88, + 0x71, 0x0, 0xd7, 0x68, 0xc3, 0x0, 0xd1, 0x9f, + 0xec, 0x0, 0xa0, 0x9d, 0x3f, 0x98, 0x0, 0xf6, + 0x43, 0x1a, 0x0, 0x63, 0x90, 0x1, 0x65, 0x41, + 0x5b, 0x80, 0x72, 0x5d, 0x8b, 0x0, 0x3, 0x97, + 0x10, 0x0, 0xe2, 0x9f, 0x2, 0xba, 0x0, 0x8e, + 0xde, 0xb3, 0x27, 0xfe, 0x20, 0x3, 0x9c, 0x0, + 0x42, 0x76, 0x39, 0x85, 0x83, 0x0, 0xd3, 0x80, + 0x1c, 0x23, 0x1, 0x29, 0x43, 0x18, 0x82, 0x0, + 0x70, 0x83, 0xa1, 0x81, 0x6f, 0x4e, 0xf6, 0x52, + 0x80, 0x33, 0x4b, 0x3a, 0x44, 0x16, 0x2b, 0x3b, + 0x58, 0x80, 0x19, 0x86, 0xfa, 0xa0, 0x80, 0x7a, + 0xad, 0xc0, 0x37, 0x99, 0x60, 0x6, 0xa3, 0xbd, + 0x70, 0xe, 0x2d, 0xfe, 0x0, 0xdd, 0xa4, 0xc0, + 0x1e, 0x75, 0xf2, 0x0, 0xc9, 0xe4, 0xc0, 0x1e, + 0x2e, 0x20, 0xf, 0xd, 0xb0, 0x4, + + /* U+94C4 "铄" */ + 0x0, 0xff, 0xe6, 0x2c, 0x0, 0x7e, 0x3d, 0x20, + 0xf, 0xd, 0xc8, 0x7, 0xcf, 0xd2, 0x40, 0x1e, + 0xb5, 0xf7, 0x10, 0x8, 0xf7, 0xb1, 0x0, 0x3c, + 0x81, 0x79, 0xd2, 0x3, 0x5f, 0xd2, 0xa2, 0x1, + 0xe8, 0xb0, 0x29, 0x80, 0x90, 0xc3, 0xe, 0x50, + 0xe, 0x99, 0x8, 0x7, 0x69, 0x80, 0x4c, 0xc0, + 0xc, 0x24, 0xa2, 0x1, 0xcc, 0xa0, 0x11, 0x10, + 0x3, 0xd, 0xdb, 0xb9, 0x98, 0x20, 0x22, 0x0, + 0x4, 0x11, 0xe9, 0x80, 0x2b, 0xc7, 0xcc, 0x10, + 0x8, 0x4e, 0x60, 0x34, 0x25, 0x80, 0x31, 0x10, + 0x3, 0xab, 0x75, 0x9, 0x2e, 0x60, 0x11, 0xe6, + 0x15, 0x48, 0x40, 0x4, 0x40, 0x96, 0xd1, 0x0, + 0x63, 0xcd, 0x34, 0x60, 0xa, 0x9c, 0x34, 0xf3, + 0x8, 0x1, 0xf0, 0x93, 0x84, 0x3, 0x83, 0x35, + 0x54, 0x70, 0xe, 0x61, 0xa2, 0x83, 0xb1, 0x2, + 0x20, 0x27, 0x80, 0x78, 0x74, 0xf4, 0xed, 0xfb, + 0xcc, 0x2, 0x17, 0x0, 0xed, 0x68, 0x2b, 0x6, + 0xfe, 0xc0, 0xf, 0x0, + + /* U+94C5 "铅" */ + 0x0, 0xd6, 0x40, 0x19, 0x94, 0xc8, 0x40, 0x3c, + 0xc2, 0x40, 0x1a, 0x72, 0x3b, 0xf8, 0x3, 0xc, + 0x24, 0x90, 0x1, 0x16, 0x6f, 0x35, 0x40, 0x35, + 0xdb, 0xb9, 0xe2, 0x1f, 0xc0, 0x15, 0x68, 0x4, + 0x80, 0xa0, 0xfa, 0x22, 0x64, 0x0, 0x9d, 0xc0, + 0x14, 0xd8, 0x7, 0x32, 0x80, 0x48, 0x4a, 0x80, + 0xb6, 0x1, 0xea, 0xa0, 0x6, 0x6d, 0xd0, 0xaa, + 0xbb, 0xf7, 0x1c, 0x59, 0x0, 0x24, 0xa9, 0x90, + 0x81, 0xf3, 0x76, 0x38, 0xcc, 0xae, 0xf4, 0xc3, + 0x88, 0x0, 0x7d, 0x80, 0x23, 0x2b, 0xbd, 0x17, + 0x4a, 0xf, 0x97, 0xe8, 0x80, 0xf, 0x84, 0xcc, + 0x80, 0xdb, 0x6, 0xce, 0x22, 0x30, 0xe, 0x54, + 0x0, 0x8, 0x98, 0x8, 0x3, 0xfb, 0xf8, 0x3, + 0x11, 0x5c, 0x1, 0xe1, 0x64, 0x40, 0x6, 0x16, + 0xff, 0x8, 0x1, 0x23, 0x7f, 0x28, 0x3, 0xe9, + 0x20, 0x1, 0x47, 0xf7, 0x29, 0x0, 0x3d, 0xa8, + 0x1, 0x66, 0x1c, 0xc0, 0x38, + + /* U+94C6 "铆" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x2c, 0x0, 0x7f, + 0xf1, 0x46, 0xd3, 0x36, 0x80, 0xcc, 0x1, 0xff, + 0x55, 0x37, 0x36, 0x9a, 0x8, 0xc, 0x40, 0x3e, + 0x63, 0x40, 0x1, 0x67, 0x58, 0x94, 0xe6, 0xe5, + 0x40, 0x0, 0xa1, 0x20, 0x83, 0xaa, 0x1, 0x11, + 0x4d, 0xba, 0xe5, 0x0, 0x76, 0x61, 0x67, 0x15, + 0x40, 0xd, 0x50, 0x70, 0x11, 0x28, 0x2c, 0x90, + 0x2, 0xf4, 0x4, 0x0, 0xa6, 0x1, 0xbf, 0x1, + 0x54, 0x4, 0xe0, 0x40, 0x11, 0x30, 0x7, 0x3a, + 0x0, 0x65, 0x7c, 0x43, 0x30, 0x5f, 0x80, 0x4c, + 0x8e, 0x0, 0x17, 0xda, 0xa6, 0x38, 0xae, 0x3a, + 0x0, 0x1f, 0xeb, 0xc0, 0x8, 0x3a, 0xea, 0x1, + 0x7f, 0x28, 0x80, 0x1e, 0x64, 0xa0, 0x5, 0x60, + 0x62, 0x86, 0xab, 0x6c, 0x0, 0xe7, 0x0, 0xe1, + 0x9, 0xf6, 0x10, 0xd5, 0x0, 0xff, 0x94, 0xf1, + 0xc0, 0x31, 0x0, 0x42, 0x1, 0xf3, 0x62, 0x80, + 0x69, 0x0, 0xc2, 0x1, 0xf1, 0x18, 0x7, 0xfb, + 0x80, 0x38, + + /* U+94C8 "铈" */ + 0x0, 0xd8, 0x1, 0xf5, 0x0, 0x7e, 0x94, 0x0, + 0xf8, 0xdc, 0x3, 0xc8, 0xaa, 0xa4, 0x0, 0xe9, + 0xe0, 0xf, 0x46, 0xeb, 0xb8, 0x0, 0x23, 0x57, + 0x1a, 0xcd, 0x90, 0x8a, 0x10, 0x4a, 0x2d, 0xe9, + 0xd1, 0x68, 0xdd, 0x49, 0x99, 0x80, 0x31, 0x6e, + 0x54, 0x3a, 0x90, 0x80, 0x2a, 0x0, 0x4, 0x84, + 0x47, 0x0, 0x94, 0x15, 0xe1, 0x64, 0x77, 0xa7, + 0x90, 0xf2, 0x37, 0x52, 0xfa, 0x3, 0xe0, 0x5a, + 0x57, 0x4c, 0x2f, 0x1b, 0xa8, 0xb8, 0x70, 0xf0, + 0x9, 0x88, 0x2, 0x10, 0x8, 0x88, 0x0, 0x45, + 0x4, 0x66, 0x52, 0x18, 0x7, 0x78, 0x82, 0x38, + 0x0, 0x41, 0x84, 0xec, 0x44, 0x1, 0x8, 0x9f, + 0x78, 0x0, 0xad, 0x9e, 0xf6, 0xe, 0x1, 0x12, + 0x6b, 0xa0, 0x6, 0x3e, 0x4e, 0x1a, 0x0, 0x9c, + 0x6b, 0x80, 0x39, 0x96, 0x70, 0x4, 0x2, 0x10, + 0xf, 0xc4, 0x7c, 0x20, 0x1c, 0xc0, 0x1c, + + /* U+94C9 "铉" */ + 0x0, 0x8a, 0xc0, 0x3e, 0x20, 0xf, 0xdd, 0xe0, + 0x1f, 0x70, 0x80, 0x79, 0xc2, 0x5c, 0x3, 0xd6, + 0xc0, 0x1c, 0x55, 0x9f, 0xdc, 0x50, 0x22, 0xa, + 0x58, 0x7, 0x4c, 0x80, 0xa7, 0xd0, 0xe7, 0xb7, + 0x87, 0x76, 0x5, 0x14, 0x0, 0x84, 0x47, 0x79, + 0x93, 0xee, 0xc1, 0xd6, 0x0, 0x24, 0x40, 0x6, + 0x1d, 0x90, 0xd, 0x6f, 0xbd, 0x1a, 0x62, 0x1, + 0x54, 0x18, 0x7, 0x36, 0x95, 0x4b, 0x88, 0x2, + 0xb5, 0x0, 0x12, 0x60, 0x18, 0x40, 0x3a, 0x9, + 0x80, 0xe, 0x6, 0x1, 0x8c, 0x48, 0xc1, 0x8a, + 0x0, 0xb, 0x92, 0x0, 0x1d, 0xd0, 0xec, 0xc8, + 0x65, 0xf3, 0x1d, 0x1a, 0x60, 0x1, 0xdd, 0x27, + 0x5c, 0x8f, 0xee, 0x71, 0xe2, 0x40, 0x7, 0x8, + 0x9a, 0x40, 0x21, 0xf1, 0xde, 0x64, 0x0, 0xc5, + 0x1b, 0x40, 0x1a, 0x3b, 0x31, 0xe6, 0x1, 0xb5, + 0xec, 0x3, 0xa, 0x90, 0x0, 0x9c, 0x0, + + /* U+94CA "铊" */ + 0x0, 0xd8, 0x1, 0xf4, 0x10, 0x7, 0xd2, 0x80, + 0x1f, 0x6f, 0x0, 0x78, 0xdd, 0x9c, 0x0, 0x40, + 0x12, 0xa1, 0xab, 0x0, 0x5f, 0x9f, 0xdc, 0x7e, + 0x79, 0xbd, 0x49, 0x95, 0x0, 0x1e, 0xc8, 0x67, + 0xd1, 0xc3, 0x6b, 0x72, 0x87, 0x80, 0xad, 0xc0, + 0x21, 0x31, 0x42, 0x30, 0x3, 0x51, 0x5, 0x40, + 0x80, 0x76, 0xe, 0x98, 0x1, 0xdc, 0x0, 0x87, + 0xef, 0xdc, 0x70, 0x62, 0x61, 0x2, 0xd1, 0x0, + 0x8f, 0x8f, 0x71, 0xc0, 0x21, 0x6, 0xff, 0x8, + 0x6, 0x16, 0x20, 0xc, 0x6f, 0x59, 0x83, 0x3, + 0x0, 0x4e, 0x25, 0x21, 0x80, 0x15, 0x32, 0x84, + 0x1, 0xa0, 0x8, 0xd6, 0xe6, 0x0, 0xba, 0xd8, + 0x3, 0x19, 0x80, 0x45, 0xc2, 0x40, 0x20, 0x6a, + 0x0, 0x5a, 0xe6, 0x20, 0x8, 0xbd, 0x38, 0x41, + 0x92, 0xbb, 0xfd, 0xd6, 0x20, 0x13, 0xa5, 0x78, + 0x5, 0xfe, 0xea, 0x50, 0xf, 0x11, 0x34, 0x80, + 0x1b, 0x4a, 0x1, 0xe0, + + /* U+94CB "铋" */ + 0x0, 0xcd, 0x20, 0x1f, 0xfc, 0x42, 0x88, 0x0, + 0x7f, 0xf1, 0x38, 0xe9, 0x0, 0x3f, 0x28, 0x7, + 0x33, 0x37, 0xe3, 0x44, 0xe, 0xc4, 0x1b, 0x0, + 0x31, 0x5d, 0x81, 0x33, 0x88, 0x4f, 0xb4, 0x2a, + 0xc0, 0x34, 0xc8, 0x40, 0x23, 0x83, 0x5, 0xb8, + 0x2, 0x2, 0x3, 0x24, 0x10, 0xc, 0xcc, 0x40, + 0x70, 0xa0, 0x1e, 0x3, 0x9a, 0xee, 0x66, 0x19, + 0xd6, 0x48, 0x15, 0x80, 0x40, 0x80, 0x15, 0x8f, + 0x98, 0x1c, 0x19, 0xf8, 0x40, 0x0, 0xc8, 0x80, + 0x44, 0x40, 0x6, 0xa0, 0x24, 0xbe, 0x80, 0x29, + 0xc, 0x16, 0xf5, 0x54, 0x90, 0x40, 0x5, 0xa, + 0x60, 0x1, 0x80, 0x16, 0xb4, 0xdd, 0xc2, 0x1, + 0x3a, 0xd5, 0xfa, 0x88, 0x4, 0x22, 0x2, 0x30, + 0xd, 0xb2, 0x9b, 0x52, 0x60, 0x1c, 0x22, 0xb7, + 0x0, 0xb, 0x18, 0x1, 0x5c, 0x3, 0xcd, 0xba, + 0x40, 0x3, 0xd0, 0x7, 0xfc, 0x4a, 0xc0, 0x10, + 0xb0, 0x7, 0xfd, 0x12, 0x1, 0x9c, 0x40, 0x3e, + + /* U+94CC "铌" */ + 0x0, 0xda, 0x1, 0xff, 0xc4, 0x94, 0x0, 0xe2, + 0x32, 0x20, 0x80, 0x71, 0xb2, 0xa8, 0x3, 0x2c, + 0x4f, 0x66, 0xf2, 0x0, 0x3b, 0x3f, 0xdd, 0x2, + 0xf, 0x76, 0xcd, 0xd1, 0x28, 0x3a, 0x99, 0xab, + 0xc1, 0x40, 0x18, 0x1, 0x8, 0x9, 0x54, 0x0, + 0x43, 0x8, 0xc, 0x80, 0x13, 0xd8, 0x54, 0x88, + 0x7, 0xd5, 0x88, 0xaf, 0x6a, 0x10, 0xfd, 0xfb, + 0x8e, 0x0, 0x22, 0x7e, 0x91, 0x38, 0x80, 0x7, + 0xc7, 0xb8, 0xe0, 0xb, 0x89, 0x93, 0xac, 0xb0, + 0x4, 0x2c, 0x40, 0x19, 0xda, 0x48, 0x99, 0x86, + 0x0, 0x4e, 0x25, 0x21, 0x82, 0xb8, 0x32, 0x77, + 0x18, 0x40, 0x11, 0xad, 0xcc, 0x0, 0xea, 0x2, + 0xec, 0x20, 0xc0, 0x0, 0x8b, 0x84, 0x84, 0x9c, + 0xcc, 0xb0, 0x1, 0x53, 0x80, 0x45, 0xeb, 0xd5, + 0x40, 0x52, 0x22, 0xc5, 0xce, 0x0, 0x4e, 0xb1, + 0xca, 0xc1, 0xef, 0xfe, 0xe, 0xcb, 0x0, 0x88, + 0xf9, 0xd0, 0x1, 0x1f, 0xb5, 0xa, 0x40, 0x18, + 0x78, 0xfe, 0xc0, 0x2, 0x1, 0xff, 0xc1, 0xa2, + 0x0, 0xff, 0x0, + + /* U+94CD "铍" */ + 0x0, 0xff, 0xe0, 0x9, 0x80, 0x7e, 0xc0, 0xf, + 0x92, 0x80, 0x3e, 0x94, 0x0, 0xf8, 0xbc, 0x3, + 0xc6, 0xed, 0x2, 0x7, 0xd7, 0x16, 0x22, 0x0, + 0xef, 0xcf, 0xc, 0x3, 0x89, 0xc2, 0xdc, 0xea, + 0x0, 0x3d, 0x90, 0xc6, 0x80, 0x28, 0x90, 0xeb, + 0x54, 0x80, 0xad, 0xc0, 0x38, 0xd8, 0x3, 0x48, + 0xc0, 0x54, 0x8, 0x7, 0x31, 0x0, 0xb1, 0x95, + 0x0, 0x21, 0xfb, 0xf7, 0x1c, 0xb, 0xb7, 0xd9, + 0x78, 0x80, 0x23, 0xe3, 0xdc, 0x70, 0xe2, 0xdd, + 0x48, 0xfe, 0x98, 0x4, 0x2c, 0x40, 0x11, 0x28, + 0xff, 0x20, 0x29, 0x80, 0x27, 0x12, 0x90, 0xc1, + 0x84, 0x59, 0xfc, 0x96, 0x1, 0x46, 0xb7, 0x30, + 0x8, 0x6, 0x51, 0x6a, 0x30, 0x0, 0x8b, 0x84, + 0x80, 0x98, 0x2, 0xba, 0x89, 0x8a, 0x0, 0x8b, + 0xcf, 0xd8, 0xc0, 0x10, 0x4c, 0x5, 0x70, 0x1, + 0x3a, 0x76, 0x9f, 0x2, 0x22, 0x40, 0x31, 0x0, + 0x44, 0x4e, 0x1e, 0x20, 0x5d, 0x0, 0xf0, + + /* U+94CE "铎" */ + 0x0, 0xd8, 0x20, 0x18, 0x8c, 0x3, 0xfa, 0x10, + 0x40, 0x33, 0x47, 0x52, 0x88, 0x6, 0x36, 0x63, + 0x80, 0x64, 0xbe, 0xe6, 0x62, 0xc0, 0x2f, 0xdf, + 0xee, 0x38, 0x10, 0x4, 0x92, 0x82, 0x0, 0x75, + 0x31, 0x9f, 0x10, 0x9b, 0x20, 0x4, 0x85, 0x1, + 0x54, 0x0, 0x42, 0xc1, 0x7f, 0xe9, 0xa0, 0x90, + 0x5, 0x48, 0x7, 0xe4, 0xc7, 0x4f, 0x0, 0xa1, + 0xfb, 0xf7, 0x1c, 0x2, 0x4c, 0xaf, 0xf6, 0x18, + 0x0, 0xf9, 0x37, 0x1c, 0x1, 0x10, 0xc4, 0xb9, + 0xff, 0x10, 0x0, 0x48, 0xc0, 0x28, 0xc, 0x76, + 0x46, 0x5c, 0x20, 0x9c, 0x7e, 0xba, 0x68, 0x80, + 0x11, 0x0, 0x8c, 0x2, 0x8d, 0x9a, 0x99, 0x20, + 0x4, 0x88, 0x4, 0x41, 0x80, 0x4, 0x60, 0x20, + 0x30, 0x8, 0x54, 0x77, 0x10, 0x3, 0x17, 0x9f, + 0x1, 0x5e, 0xd6, 0x16, 0x6b, 0x80, 0x66, 0x5e, + 0xf1, 0x39, 0xdb, 0x81, 0x10, 0x7, 0x8c, 0xdc, + 0x40, 0x24, 0x1, 0xff, 0xf, 0x18, 0x7, 0x87, + 0x80, 0x30, + + /* U+94D0 "铐" */ + 0x0, 0xff, 0xe5, 0xd9, 0x0, 0x79, 0x98, 0x1, + 0xf9, 0x5c, 0x80, 0x2c, 0xee, 0x4d, 0xe6, 0x4e, + 0x1, 0xac, 0x10, 0x2, 0xce, 0xe1, 0x6e, 0xbf, + 0x98, 0x2, 0x86, 0x8f, 0xd1, 0x0, 0x84, 0x40, + 0x7a, 0x62, 0x0, 0x25, 0x84, 0xbf, 0x10, 0x9, + 0x14, 0x70, 0xb7, 0x8c, 0x26, 0x40, 0x11, 0x0, + 0x9, 0xa5, 0xf9, 0xeb, 0xb8, 0x68, 0x8, 0x1, + 0xd, 0xf4, 0x8c, 0x1c, 0x4b, 0x10, 0x1, 0x62, + 0x15, 0x98, 0x99, 0x75, 0xbc, 0x22, 0xaa, 0x28, + 0x80, 0x4f, 0x43, 0xf2, 0x8, 0x1, 0x60, 0xb3, + 0xba, 0x92, 0x0, 0x97, 0x5c, 0x3, 0x52, 0xb6, + 0x5c, 0x29, 0x80, 0x70, 0x90, 0x5, 0xd, 0xa2, + 0x1, 0xfa, 0x36, 0xe3, 0x71, 0xd3, 0x9, 0xd1, + 0xeb, 0x7c, 0x2, 0x8d, 0x96, 0xdf, 0xbc, 0x1, + 0x7e, 0xe, 0xb5, 0x0, 0xe6, 0x20, 0x4c, 0x0, + 0xae, 0x9d, 0x2e, 0xc0, 0x1c, 0x4d, 0x62, 0x1, + 0x9e, 0x6, 0x28, 0x40, 0x3c, 0x3a, 0xc0, 0x19, + 0xc3, 0x95, 0xc0, 0x3e, 0xd6, 0x0, 0xf4, 0x77, + 0x80, 0x60, + + /* U+94D1 "铑" */ + 0x0, 0x87, 0x0, 0x3e, 0xd0, 0xf, 0xd7, 0x60, + 0xd, 0x9b, 0x85, 0x53, 0xc, 0x1, 0x28, 0xd5, + 0xa0, 0x3, 0x37, 0x47, 0x3b, 0xa0, 0xd, 0x37, + 0xbd, 0xe0, 0x18, 0xd8, 0xd1, 0x58, 0x1, 0x30, + 0x0, 0x5b, 0x0, 0xcc, 0x60, 0xb, 0x0, 0x19, + 0x20, 0x7, 0xe1, 0x10, 0x4e, 0x80, 0x2a, 0x44, + 0x3, 0xf1, 0x72, 0x82, 0x29, 0x4b, 0xf7, 0xe6, + 0x18, 0x2, 0x4c, 0xc5, 0x24, 0xe8, 0x1, 0x7c, + 0xf3, 0xc, 0x19, 0xba, 0x35, 0xcd, 0xb8, 0x20, + 0x9, 0xc4, 0x2, 0xdd, 0x43, 0x51, 0xa0, 0x6, + 0xac, 0x56, 0x43, 0x1, 0xd, 0x65, 0xae, 0x0, + 0xd7, 0xae, 0x4e, 0x1, 0x50, 0x2, 0xf6, 0x8c, + 0x80, 0x2, 0x30, 0x1b, 0xb, 0x9d, 0x8f, 0xb8, + 0x3f, 0x0, 0x6e, 0x24, 0xe4, 0xc9, 0xed, 0x40, + 0x3, 0x92, 0x0, 0x45, 0x91, 0x53, 0x40, 0x66, + 0x9c, 0xfe, 0x76, 0x0, 0x99, 0x78, 0x70, 0x40, + 0x16, 0x31, 0xfb, 0x24, + + /* U+94D2 "铒" */ + 0x0, 0xcb, 0x20, 0x1f, 0xfc, 0x41, 0xb8, 0x0, + 0x65, 0xcc, 0x32, 0x98, 0x80, 0x7a, 0xcf, 0x54, + 0x30, 0x33, 0x47, 0x23, 0x3b, 0x8c, 0x0, 0x41, + 0xdf, 0xe8, 0x0, 0x22, 0xbc, 0xde, 0xc4, 0xb0, + 0x2, 0x68, 0xe, 0xe0, 0x1e, 0x54, 0x40, 0x2c, + 0x40, 0x4, 0xd8, 0x80, 0x78, 0x7b, 0xf9, 0xc1, + 0xcc, 0x4, 0x98, 0x40, 0x3d, 0x17, 0xde, 0xc6, + 0xe0, 0x1, 0xba, 0xee, 0x66, 0x8, 0x3, 0x84, + 0x49, 0x80, 0x1a, 0xb1, 0xf3, 0x4, 0x0, 0xbb, + 0x66, 0x13, 0x10, 0x3, 0x88, 0x80, 0x1d, 0x76, + 0xcc, 0x23, 0x10, 0x4, 0x77, 0xaa, 0xa4, 0x20, + 0x0, 0x80, 0x48, 0x80, 0x20, 0x1, 0xd6, 0x9b, + 0xb8, 0x40, 0x40, 0x51, 0xe1, 0xb6, 0x44, 0x0, + 0x22, 0x2, 0x31, 0xb3, 0xcb, 0x33, 0x7, 0x6d, + 0x88, 0x6, 0x11, 0x52, 0x47, 0x65, 0x3a, 0x8, + 0x80, 0x3e, 0x6d, 0x36, 0x30, 0xc, 0x88, 0x0, + 0xfc, 0x4d, 0x20, 0x1e, 0xcf, 0x0, 0xfd, 0x14, + 0x1, 0xf9, 0xc0, 0x30, + + /* U+94D5 "铕" */ + 0x0, 0xf0, 0x88, 0x3, 0xf0, 0x80, 0x7f, 0x69, + 0x80, 0x7c, 0xb8, 0x1, 0xfa, 0x9c, 0x3, 0xe3, + 0xbf, 0x0, 0xf9, 0x87, 0x6e, 0xd0, 0x1, 0x16, + 0xe8, 0x84, 0xc0, 0x31, 0x5d, 0x34, 0xf7, 0x22, + 0x6b, 0x3, 0xf2, 0x90, 0x2, 0x1f, 0xe1, 0x0, + 0x18, 0x6d, 0xc, 0x76, 0x62, 0xdc, 0x2, 0xaa, + 0x18, 0x12, 0x2b, 0x2a, 0x13, 0x0, 0x7d, 0x25, + 0xdb, 0xf0, 0x62, 0xb, 0x85, 0xba, 0xcb, 0xa4, + 0x1, 0x9, 0x8c, 0x2a, 0x72, 0x3b, 0x2b, 0xdd, + 0x65, 0x10, 0x80, 0xc8, 0x8, 0x80, 0x64, 0xba, + 0x94, 0x3, 0x9, 0x38, 0x7, 0x8f, 0x73, 0xf9, + 0x4e, 0xed, 0x98, 0x37, 0x20, 0xc, 0xf8, 0x18, + 0x32, 0x62, 0x57, 0x6c, 0xe6, 0x60, 0x4, 0x78, + 0x58, 0x60, 0x88, 0x0, 0xa7, 0x2e, 0xb0, 0xc0, + 0x23, 0xc5, 0x11, 0x2, 0xd0, 0x5, 0xb9, 0x71, + 0xda, 0x1, 0xe3, 0x75, 0xea, 0x0, 0x90, 0x0, + 0x7a, 0xc0, 0x1e, 0x16, 0xfb, 0x0, 0x84, 0x2, + 0xf4, 0x30, 0xf, 0x92, 0x80, 0x33, 0x80, 0x5c, + 0x40, 0x1f, 0x1c, 0x80, 0x75, 0x80, 0x45, 0x80, + 0x10, + + /* U+94D6 "铖" */ + 0x0, 0xff, 0xe5, 0x40, 0x7, 0x9d, 0x43, 0x8, + 0x3, 0x90, 0x80, 0x3c, 0x58, 0x1f, 0x84, 0x1, + 0xa5, 0xb3, 0x1a, 0x54, 0xe, 0xa0, 0x74, 0x1, + 0xa2, 0xb7, 0x31, 0xae, 0x97, 0x6, 0xc6, 0xa4, + 0x0, 0x34, 0x71, 0x0, 0xbf, 0x6a, 0x4f, 0x23, + 0x24, 0x1, 0xfe, 0x0, 0xe7, 0x31, 0x3b, 0xcb, + 0xd9, 0x7, 0x14, 0x88, 0x4a, 0x9b, 0x0, 0x4, + 0x58, 0x1, 0xba, 0xc1, 0x3, 0x1d, 0x11, 0xdb, + 0xa9, 0x40, 0x17, 0x9, 0x67, 0x75, 0x29, 0x5e, + 0xf6, 0xf1, 0x91, 0xd0, 0x80, 0x66, 0x1a, 0x51, + 0x20, 0x4, 0x4a, 0x71, 0xb0, 0x4, 0x44, 0xfe, + 0x4, 0x0, 0x13, 0x28, 0x84, 0x0, 0x53, 0xe7, + 0x89, 0x9a, 0x0, 0x88, 0x38, 0x18, 0x80, 0xf, + 0xb8, 0xc0, 0x4, 0x3c, 0x76, 0x45, 0x97, 0x75, + 0xa1, 0xbb, 0x1e, 0x2b, 0x3f, 0xef, 0x81, 0x6, + 0xc9, 0x20, 0x0, 0x9a, 0xb, 0x40, 0xe8, 0xc0, + 0x24, 0xa9, 0x0, 0x8b, 0x10, 0x5c, 0x3, 0xf2, + 0x80, 0x0, + + /* U+94D7 "铗" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xd8, 0x1, 0xfd, + 0xe0, 0x1e, 0x94, 0x0, 0xfc, 0xf4, 0x1, 0xc6, + 0x3, 0x8e, 0x0, 0xad, 0xd6, 0x45, 0xdc, 0x80, + 0x8, 0x99, 0x68, 0x80, 0x2b, 0x75, 0x2b, 0xd3, + 0x25, 0x7, 0xe0, 0x0, 0xb0, 0x7, 0x74, 0x91, + 0xd, 0x4b, 0x14, 0x3, 0xb4, 0x0, 0x40, 0x60, + 0x58, 0xf7, 0xe0, 0x1, 0x21, 0x4, 0x50, 0xbf, + 0x2, 0xff, 0x1c, 0xb6, 0x75, 0xd9, 0xc2, 0xf8, + 0x15, 0xb, 0xfc, 0x40, 0x2, 0xc2, 0xb9, 0x60, + 0x2e, 0x7a, 0x2, 0xd2, 0x0, 0xe7, 0x22, 0x8, + 0x1, 0x69, 0x51, 0xa2, 0xb2, 0x42, 0x71, 0x37, + 0xd9, 0x9b, 0xc7, 0x1a, 0x3b, 0x3d, 0x21, 0x1b, + 0x17, 0xae, 0xd8, 0x59, 0x72, 0x88, 0x32, 0x0, + 0x8, 0xc6, 0x6, 0x2a, 0xa2, 0x0, 0x3e, 0x80, + 0x78, 0xb9, 0x38, 0x22, 0xc0, 0x24, 0x5a, 0x0, + 0xe7, 0x4a, 0xf4, 0x62, 0x0, 0xd2, 0x12, 0x1, + 0x88, 0x9a, 0x5d, 0x0, 0x1e, 0xa3, 0x10, 0x8, + 0x78, 0xc2, 0xc8, 0x3, 0xea, 0x10, + + /* U+94D8 "铘" */ + 0x0, 0xff, 0xe5, 0x1c, 0x0, 0x23, 0xb9, 0xb9, + 0x44, 0x1, 0xfa, 0x30, 0x1, 0x1d, 0xcd, 0xbe, + 0x30, 0xf, 0x90, 0x3f, 0xa4, 0x3, 0x5a, 0x19, + 0x10, 0x40, 0x37, 0xd5, 0xf5, 0x5, 0x80, 0xb9, + 0x4c, 0xbb, 0x74, 0x0, 0x42, 0x10, 0x1, 0x90, + 0x0, 0xc4, 0xae, 0xd9, 0xe, 0x0, 0x8b, 0x0, + 0x8, 0x2e, 0x83, 0x18, 0x1b, 0x87, 0x48, 0x21, + 0x75, 0xd5, 0xa6, 0x38, 0xf, 0x0, 0x38, 0x5c, + 0xc3, 0xf2, 0xed, 0x54, 0x50, 0x10, 0xcc, 0x48, + 0x1b, 0x50, 0x2, 0x4a, 0xc0, 0x24, 0xb, 0xe4, + 0x18, 0x11, 0x15, 0x10, 0x10, 0x39, 0x2, 0x99, + 0x1e, 0xd6, 0x9, 0xba, 0xf6, 0x8, 0x0, 0xab, + 0xd, 0xad, 0x4b, 0xc8, 0x3, 0x8c, 0x40, 0x48, + 0xf5, 0x83, 0xb8, 0x22, 0x70, 0x11, 0x1f, 0x78, + 0x3, 0x7, 0xf, 0x66, 0xcc, 0x8, 0x40, 0x7, + 0xfe, 0x20, 0x6, 0xcf, 0x71, 0xc9, 0xc8, 0x1c, + 0xc0, 0x2c, 0x20, 0xc, 0x4c, 0xf, 0x41, 0x58, + 0x42, 0x1, 0xfc, 0x25, 0xda, 0x21, 0x16, 0x60, + 0x12, 0x0, 0x7d, 0xa4, 0x1, 0x9f, 0x40, 0x2a, + 0x0, 0xc0, + + /* U+94D9 "铙" */ + 0x0, 0xd4, 0x1, 0xce, 0xa0, 0x1f, 0xd0, 0x60, + 0x1c, 0xd0, 0x2, 0xb2, 0x1, 0x89, 0x91, 0xc0, + 0x22, 0x70, 0xeb, 0x3b, 0x10, 0xb, 0xb7, 0xfb, + 0x81, 0x52, 0x3c, 0x72, 0x3e, 0x40, 0x7, 0x43, + 0x29, 0xe0, 0xab, 0x73, 0x4c, 0xd, 0x40, 0x2b, + 0x80, 0xf, 0x14, 0x67, 0x3e, 0x1f, 0x5, 0x40, + 0x80, 0x62, 0xa8, 0xcc, 0x3c, 0x16, 0x58, 0x43, + 0xf7, 0xee, 0x39, 0xdd, 0x20, 0x9, 0xe3, 0x5a, + 0x1, 0xf1, 0xee, 0x3c, 0xd6, 0x6e, 0xba, 0x8b, + 0x35, 0x0, 0x2, 0xc4, 0x0, 0xb9, 0xcd, 0x57, + 0x17, 0x54, 0x0, 0x4e, 0x25, 0x21, 0x98, 0x81, + 0x11, 0x44, 0x0, 0x20, 0x4, 0x6b, 0x73, 0x0, + 0x43, 0x3a, 0xfa, 0x3, 0x20, 0x1, 0x17, 0x1, + 0x8, 0x2, 0xe0, 0x70, 0xc0, 0x58, 0x3, 0x17, + 0x17, 0xb, 0x2, 0x82, 0xa8, 0x8, 0xc, 0x2, + 0x72, 0xee, 0x1d, 0xd0, 0x0, 0xef, 0xb9, 0x46, + 0x1, 0x12, 0x79, 0x5f, 0x0, 0x53, 0xdc, 0xc7, + 0x0, + + /* U+94DB "铛" */ + 0x0, 0xff, 0xe0, 0xb0, 0x7, 0xf6, 0x0, 0x7e, + 0xb0, 0xf, 0xd2, 0x80, 0x1f, 0xfc, 0x43, 0x46, + 0x92, 0x0, 0x10, 0x0, 0x44, 0x0, 0x17, 0x0, + 0xbf, 0xdd, 0xfc, 0x0, 0xf1, 0x2, 0x60, 0x4, + 0x8, 0x1, 0xec, 0x81, 0xb0, 0x1, 0x4c, 0xe, + 0x40, 0x6a, 0xc0, 0x56, 0xe0, 0x1e, 0x6a, 0x2, + 0xe0, 0xff, 0x0, 0x2a, 0x0, 0x2, 0x42, 0x0, + 0x14, 0x21, 0x26, 0x43, 0x0, 0x43, 0x6f, 0x5d, + 0x9c, 0x2b, 0x53, 0xb7, 0x5d, 0xc4, 0x10, 0x1, + 0x69, 0x54, 0xb0, 0x56, 0xed, 0x1b, 0xa0, 0xf9, + 0x0, 0xcc, 0x40, 0x1e, 0x12, 0x45, 0x60, 0xb0, + 0x4, 0xe2, 0x52, 0x18, 0x2, 0x6e, 0x61, 0x80, + 0x5c, 0xc0, 0x11, 0xad, 0xcc, 0x1, 0x4c, 0xab, + 0x4c, 0x1a, 0x80, 0x21, 0x17, 0x9, 0x8, 0x80, + 0x4, 0x6a, 0xa0, 0xa6, 0x0, 0xe2, 0xf3, 0xe0, + 0xf, 0x8d, 0x0, 0x3c, 0xe9, 0xdc, 0xc, 0xde, + 0xed, 0xbe, 0x1, 0xe2, 0x27, 0x10, 0xe6, 0xf7, + 0x73, 0x0, 0x40, + + /* U+94DC "铜" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x7f, 0xf1, 0x2c, + 0xad, 0x23, 0xb7, 0x2a, 0x5d, 0x90, 0x80, 0x21, + 0x4e, 0x95, 0x8e, 0xdd, 0x46, 0x8f, 0x6e, 0x18, + 0x2, 0x68, 0x8, 0xe8, 0x0, 0x24, 0x8d, 0x12, + 0x6, 0x0, 0x66, 0x0, 0x4c, 0xb4, 0xc2, 0x1, + 0x9, 0x80, 0x1c, 0xf7, 0x30, 0x20, 0xb0, 0x35, + 0x90, 0x6a, 0xe0, 0xa, 0xcc, 0xc6, 0x28, 0xf, + 0x79, 0xb6, 0x7a, 0x5, 0x3, 0x80, 0x11, 0x9b, + 0x37, 0x2b, 0x63, 0x50, 0x9, 0x40, 0x22, 0x13, + 0x27, 0xdc, 0x86, 0x7, 0x30, 0xc, 0xf9, 0xc6, + 0xe, 0x40, 0x2, 0x20, 0x7, 0x26, 0x2d, 0x61, + 0x9, 0xb0, 0x0, 0x9c, 0xdc, 0x2, 0x3f, 0x90, + 0x9, 0xc0, 0xcd, 0x3d, 0xeb, 0x80, 0x13, 0x98, + 0xf0, 0x50, 0x1a, 0x4d, 0x51, 0x31, 0x40, 0x38, + 0x89, 0x78, 0x43, 0x54, 0x30, 0xc7, 0x30, 0xe, + 0x65, 0xc6, 0xa2, 0x0, 0x9a, 0x10, 0x3, 0xc5, + 0x4e, 0x6, 0x20, 0x19, 0x24, 0x2, + + /* U+94DD "铝" */ + 0x0, 0xd8, 0x1, 0xff, 0xc5, 0x84, 0x0, 0x14, + 0xba, 0x98, 0x80, 0x7e, 0x26, 0x64, 0x8, 0x29, + 0x12, 0xa9, 0x98, 0xba, 0x0, 0xdd, 0xbe, 0x18, + 0x0, 0x57, 0x9b, 0xcc, 0x43, 0x0, 0x4c, 0x86, + 0x31, 0xa4, 0x20, 0x1e, 0x8f, 0x0, 0xd, 0xc0, + 0x7, 0xfc, 0x60, 0x60, 0x8, 0xb0, 0xf, 0xf2, + 0x3f, 0x60, 0x5, 0x9, 0x59, 0x93, 0x80, 0x26, + 0xec, 0x66, 0xc7, 0x0, 0x84, 0xac, 0x33, 0xe, + 0x1d, 0x77, 0x3a, 0x12, 0xc5, 0x0, 0x42, 0xe2, + 0x0, 0x65, 0x78, 0xbd, 0xc9, 0x2e, 0x70, 0xc, + 0x44, 0x0, 0x2c, 0x96, 0x4e, 0xe5, 0x39, 0x20, + 0x2, 0xf5, 0xe6, 0x20, 0x42, 0xc8, 0x40, 0x1b, + 0x3c, 0x1, 0x7b, 0x39, 0x18, 0xe, 0xe0, 0xf, + 0x1a, 0x0, 0x62, 0xe4, 0x90, 0xdd, 0x0, 0x61, + 0x65, 0x20, 0xc, 0xc9, 0x38, 0x28, 0xa2, 0x6f, + 0x94, 0x2c, 0x1, 0xc4, 0x4f, 0x10, 0x3, 0xfc, + 0x96, 0x5b, 0xc0, 0x7, 0xf, 0x10, 0x5, 0xad, + 0x4a, 0x1, 0xff, 0xc3, 0x48, 0x0, 0xfc, + + /* U+94DE "铞" */ + 0x0, 0x87, 0x0, 0x3f, 0xf8, 0x97, 0x40, 0x13, + 0x3e, 0x6e, 0xd9, 0x74, 0x80, 0x4, 0x68, 0x92, + 0x5, 0xfc, 0xdd, 0xb2, 0x8c, 0x80, 0x11, 0xbd, + 0xd0, 0x11, 0x80, 0x70, 0xa3, 0x4, 0x50, 0x83, + 0xe0, 0xb, 0x80, 0x73, 0x28, 0x11, 0xb0, 0x7, + 0x9c, 0x40, 0x35, 0x48, 0x44, 0x0, 0x3e, 0x32, + 0x0, 0x95, 0x84, 0x29, 0xfb, 0x99, 0x86, 0x0, + 0x6f, 0x6e, 0xb3, 0xe0, 0x2, 0x4f, 0x2c, 0xc3, + 0x0, 0x17, 0x37, 0x6a, 0x20, 0xc, 0x20, 0x20, + 0x2, 0x0, 0x8, 0x33, 0x80, 0x72, 0x30, 0x32, + 0x1d, 0x28, 0x0, 0x78, 0x4c, 0xc2, 0x0, 0x20, + 0x7, 0x65, 0x74, 0xe5, 0xd3, 0x65, 0x7d, 0x0, + 0x19, 0x89, 0x91, 0x28, 0x19, 0x76, 0x49, 0x93, + 0x70, 0x6, 0xe3, 0x1c, 0x32, 0x0, 0x9a, 0x85, + 0x14, 0x3, 0x1f, 0x57, 0x9, 0x8, 0x4, 0x38, + 0xc0, 0x1c, 0xed, 0x24, 0x16, 0x40, 0x1, 0x98, + 0x90, 0xe, 0x2e, 0x20, 0x3, 0x98, 0x2, 0xc1, + 0x44, 0x0, + + /* U+94DF "铟" */ + 0x0, 0x87, 0x0, 0x3f, 0xf8, 0xb7, 0x60, 0xf, + 0xfe, 0x22, 0xd, 0x5a, 0x1e, 0xf7, 0x7b, 0x75, + 0x80, 0x14, 0x5e, 0xf7, 0xad, 0x77, 0x5f, 0x9d, + 0xb8, 0x20, 0x9, 0x90, 0x1, 0x6c, 0xfc, 0x2, + 0x64, 0x0, 0x1b, 0x1, 0x92, 0x80, 0x61, 0x2, + 0x33, 0x59, 0x90, 0xa6, 0x5, 0x48, 0x80, 0x7a, + 0xe7, 0xcb, 0xa6, 0x31, 0x2, 0x47, 0xbf, 0x30, + 0xee, 0x19, 0xab, 0x2b, 0xb4, 0xb9, 0x80, 0xf, + 0xcb, 0x30, 0xe0, 0x1a, 0x92, 0x40, 0x98, 0x3, + 0x98, 0x40, 0x39, 0x11, 0xa, 0xa4, 0x30, 0xa, + 0xb1, 0x59, 0xc, 0x4c, 0x3a, 0x83, 0x67, 0x30, + 0x1, 0x5e, 0xb8, 0xb0, 0x4, 0x2c, 0x60, 0x38, + 0x88, 0x0, 0x84, 0x5c, 0x4, 0x0, 0x15, 0xb6, + 0x8a, 0xc2, 0x0, 0xf0, 0x89, 0x3c, 0xda, 0x38, + 0x76, 0x65, 0x60, 0x1e, 0x2b, 0x9d, 0x1d, 0xc9, + 0x75, 0x35, 0x70, 0xf, 0x31, 0x78, 0x80, 0x7f, + 0xf0, 0x0, + + /* U+94E0 "铠" */ + 0x0, 0xff, 0x8c, 0x40, 0x3f, 0xb0, 0x3, 0xd4, + 0x40, 0xa, 0x0, 0xe8, 0x40, 0xa, 0x80, 0x4, + 0x20, 0x6, 0x0, 0xc6, 0x43, 0x90, 0xc, 0x0, + 0x72, 0x3, 0x20, 0xd, 0x17, 0x39, 0x60, 0x20, + 0x85, 0xb6, 0x94, 0x1, 0x36, 0x88, 0x0, 0xc0, + 0xb3, 0x15, 0xb6, 0xe8, 0x0, 0x1a, 0x60, 0xe, + 0xcc, 0x42, 0x8, 0xe0, 0x4, 0x48, 0x80, 0x72, + 0x7f, 0xdd, 0xd9, 0xc2, 0x5b, 0xbf, 0x71, 0xc1, + 0xff, 0xfc, 0xc8, 0x0, 0x3e, 0x3d, 0xc7, 0x0, + 0xfc, 0x86, 0x1, 0xb, 0x10, 0x7, 0xf1, 0xb8, + 0x5, 0x38, 0x94, 0x86, 0x0, 0x14, 0x7a, 0xcf, + 0xe0, 0xa, 0x35, 0xb9, 0x80, 0x13, 0x9a, 0x33, + 0x98, 0x59, 0x0, 0x8, 0xb8, 0x48, 0x5, 0x66, + 0x4c, 0x60, 0x1, 0x52, 0x0, 0x8b, 0xd3, 0xc4, + 0x4c, 0x1, 0xe4, 0xa0, 0x9, 0xd2, 0x74, 0x8, + 0xc0, 0xda, 0x73, 0x5, 0x60, 0x11, 0x13, 0x84, + 0x1, 0x57, 0x41, 0x59, 0x8a, 0x30, 0x8, 0x78, + 0xc0, 0x1f, 0x76, 0x96, 0x30, 0xc, + + /* U+94E1 "铡" */ + 0x0, 0xff, 0xe5, 0xab, 0x80, 0x7f, 0xf1, 0x61, + 0x80, 0x3f, 0xf8, 0x8c, 0x39, 0x69, 0x32, 0xd9, + 0x62, 0x0, 0xd0, 0x1, 0x5e, 0x6c, 0x82, 0x4e, + 0xeb, 0xb9, 0xa0, 0x3, 0x10, 0x3, 0xd8, 0x0, + 0x90, 0x2, 0x48, 0xe6, 0x0, 0x2f, 0x0, 0xc9, + 0xb3, 0xc2, 0x0, 0x4a, 0x4b, 0x82, 0x1c, 0x41, + 0x25, 0x9c, 0x3a, 0xc0, 0x14, 0x15, 0x95, 0x81, + 0xb8, 0x1e, 0x2c, 0x32, 0x90, 0x1, 0x94, 0x9d, + 0x5c, 0x14, 0x82, 0xc0, 0x40, 0x3d, 0x52, 0xba, + 0x2, 0x66, 0x0, 0xcc, 0x40, 0x26, 0x2a, 0xa1, + 0x66, 0x4, 0xb3, 0x80, 0x63, 0x76, 0xc0, 0xde, + 0xb0, 0x10, 0x2, 0x9e, 0x80, 0x6e, 0xbf, 0xd3, + 0x20, 0x51, 0x0, 0xde, 0x60, 0x13, 0x43, 0xcc, + 0x92, 0x60, 0x70, 0x89, 0x20, 0x4c, 0x1, 0xb0, + 0x94, 0x99, 0x86, 0xdd, 0xed, 0xd8, 0xa4, 0x1, + 0x31, 0x2c, 0x55, 0x24, 0x0, 0x78, 0xee, 0x94, + 0x0, 0xf2, 0xc8, 0xc2, 0x80, 0x42, 0x60, 0xb4, + 0x1, 0xeb, 0x40, 0xf, 0xfe, 0x8, + + /* U+94E2 "铢" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0x30, 0x1, 0x94, + 0x3, 0xd2, 0x80, 0x18, 0xf4, 0x1, 0xe0, 0x1e, + 0x37, 0x68, 0x10, 0x5, 0x61, 0x14, 0x20, 0x1d, + 0xdb, 0x83, 0xe0, 0x2f, 0xb3, 0x24, 0x9d, 0xc0, + 0x3, 0xa9, 0x94, 0xf0, 0x34, 0x55, 0xd8, 0xf7, + 0x58, 0x5, 0x70, 0x1, 0xd4, 0xc0, 0x1f, 0xaa, + 0x4, 0x3, 0x3d, 0x0, 0x42, 0xe6, 0xd2, 0xd0, + 0xfd, 0xfb, 0x8f, 0xcc, 0x6, 0xd4, 0xb2, 0x3a, + 0xc0, 0x7c, 0x7b, 0x8a, 0x3b, 0xd0, 0x2f, 0x34, + 0xe8, 0x1, 0xb, 0x10, 0xe, 0xf7, 0x2c, 0x4c, + 0x50, 0x3, 0x4e, 0x22, 0x8, 0x8a, 0x40, 0x7a, + 0x8b, 0x10, 0x0, 0xa3, 0x58, 0x0, 0x40, 0x1, + 0xfa, 0x63, 0xc2, 0xb0, 0x0, 0x8b, 0x84, 0x80, + 0x43, 0x7c, 0x40, 0x2a, 0x3b, 0x0, 0x8f, 0xcf, + 0x82, 0xa8, 0x64, 0xc0, 0x14, 0x58, 0x4, 0xc9, + 0xde, 0xc0, 0xc0, 0xc6, 0x1, 0xf8, 0x8e, 0x4a, + 0xe8, 0x0, 0x5a, 0x1, 0xf8, 0x79, 0x3, 0x0, + 0x26, 0x50, 0xe, + + /* U+94E3 "铣" */ + 0x0, 0xd8, 0x20, 0x19, 0xc0, 0xa, 0x1, 0xf4, + 0x28, 0x80, 0x47, 0xa0, 0x9, 0x0, 0xf1, 0xba, + 0x30, 0x5, 0x5c, 0x8, 0x80, 0xf, 0x7d, 0xf6, + 0xf0, 0xb, 0xb0, 0xee, 0x80, 0x39, 0xd5, 0xe, + 0xfc, 0x1c, 0xa6, 0x9a, 0x77, 0x60, 0x1a, 0x90, + 0x8, 0x42, 0xb6, 0xe8, 0xf3, 0x76, 0x9, 0x90, + 0x7, 0x1a, 0x88, 0x22, 0x0, 0x3a, 0x1f, 0xfd, + 0xb9, 0x15, 0x40, 0x7, 0xe2, 0x3d, 0x64, 0x81, + 0xe9, 0xee, 0x46, 0xac, 0xdb, 0xf1, 0x9a, 0xf2, + 0x40, 0x4, 0xc4, 0xf, 0xe3, 0x59, 0x54, 0x34, + 0x10, 0xa, 0x29, 0x18, 0x1e, 0xdc, 0x2d, 0xd7, + 0x40, 0x3a, 0xa5, 0xcc, 0xe0, 0x1e, 0xe0, 0x4d, + 0x80, 0x2c, 0x0, 0x47, 0xe2, 0x76, 0x35, 0x4, + 0x6e, 0x40, 0x11, 0x80, 0x46, 0x2e, 0x4c, 0x4a, + 0x15, 0xe0, 0x26, 0x36, 0x1, 0xd, 0x5f, 0x5c, + 0x80, 0x1b, 0xf7, 0x55, 0x92, 0x1, 0x30, 0x6c, + 0x70, 0x5, 0x73, 0xb9, 0x2c, 0x20, 0x11, 0x68, + 0xe1, 0x0, 0x48, 0x40, 0x1c, + + /* U+94E4 "铤" */ + 0x0, 0xff, 0xe4, 0x95, 0x0, 0x5, 0x40, 0x3e, + 0x20, 0xd, 0x18, 0x0, 0x1c, 0xd9, 0x30, 0xa, + 0x6c, 0x2, 0x33, 0xd, 0xe0, 0xce, 0xfe, 0x80, + 0x24, 0x24, 0x2, 0x88, 0x3d, 0xe0, 0x80, 0x4c, + 0x14, 0x32, 0x1, 0x2e, 0x8, 0x7, 0xaa, 0xf0, + 0xe4, 0x3, 0x46, 0xde, 0x6d, 0x80, 0x10, 0x3a, + 0x5, 0xc0, 0x27, 0x4f, 0x8d, 0xd5, 0x80, 0x3f, + 0xe4, 0x12, 0x0, 0xd2, 0x6a, 0x20, 0x11, 0x1, + 0x90, 0x1b, 0x80, 0x4e, 0x5, 0xc0, 0x1a, 0x3c, + 0x2, 0x11, 0x0, 0x73, 0x90, 0x4d, 0x9b, 0x21, + 0x44, 0xac, 0xdd, 0x0, 0x44, 0x9b, 0xd6, 0xc3, + 0xbf, 0xda, 0x11, 0x36, 0x1, 0x40, 0xfb, 0x8a, + 0xef, 0x83, 0x21, 0xb4, 0x20, 0x1, 0xcc, 0x88, + 0xf0, 0x0, 0xbb, 0x1d, 0xe, 0xf2, 0x80, 0x1e, + 0x85, 0x2a, 0x2d, 0xdc, 0xcf, 0x39, 0x8, 0x1, + 0xcd, 0x5e, 0x31, 0x3, 0xa1, 0x20, 0xf, 0xd8, + 0xc4, 0x15, 0x4d, 0x92, 0xac, 0x84, 0x0, 0xe6, + 0x80, 0x4, 0xa8, 0x1b, 0xde, 0x64, 0x80, + + /* U+94E5 "铥" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe2, 0xc4, 0x0, + 0xe9, 0x40, 0xf, 0xc, 0xcb, 0xd0, 0x3, 0x1b, + 0xb4, 0x8, 0x4, 0xfb, 0xab, 0x30, 0xe, 0xfc, + 0xf0, 0xc1, 0x3d, 0x1c, 0xe0, 0xf, 0x3d, 0x90, + 0xc6, 0x88, 0x7b, 0x3, 0x0, 0x71, 0x5b, 0x80, + 0x72, 0x7d, 0xb0, 0x80, 0x75, 0x40, 0x80, 0x73, + 0xec, 0x9, 0x65, 0xb9, 0x4, 0x3f, 0x7e, 0xe3, + 0x80, 0x46, 0xaa, 0xcb, 0x40, 0x8, 0xf8, 0xf7, + 0x1c, 0x3, 0x9, 0x80, 0x80, 0x80, 0x42, 0xc4, + 0x1, 0xa, 0x34, 0xbd, 0xc2, 0x30, 0x2, 0x71, + 0x29, 0xc, 0x6b, 0x62, 0x1d, 0x72, 0xca, 0x0, + 0x8d, 0x6e, 0x60, 0x1b, 0xd6, 0x20, 0x0, 0xe0, + 0x4, 0x22, 0xe1, 0x20, 0x10, 0x89, 0x0, 0x85, + 0xd0, 0x3, 0x17, 0x9f, 0x2, 0x30, 0x81, 0xbd, + 0xbf, 0x0, 0x67, 0x4e, 0xf1, 0x80, 0xbc, 0xa2, + 0x9d, 0x71, 0x0, 0x88, 0x9c, 0x42, 0xf9, 0x59, + 0x2a, 0x41, 0x20, + + /* U+94E7 "铧" */ + 0x0, 0xff, 0xe4, 0x96, 0x0, 0x76, 0x0, 0x7f, + 0xba, 0x40, 0x33, 0x20, 0xd, 0x0, 0x79, 0x82, + 0xe4, 0x80, 0x6e, 0x1, 0x74, 0x14, 0x40, 0x3, + 0x59, 0xdf, 0x1, 0x16, 0x0, 0xc2, 0xbf, 0x10, + 0x5, 0x78, 0x1, 0xa8, 0xd9, 0x80, 0x3, 0x8f, + 0xe4, 0x5, 0x23, 0x0, 0xde, 0x66, 0x5d, 0x6d, + 0x45, 0x90, 0xfd, 0x6a, 0xcc, 0x4a, 0xd5, 0xec, + 0xa8, 0x0, 0x59, 0x94, 0xe0, 0x79, 0x8b, 0x94, + 0x28, 0x3e, 0x5a, 0xcc, 0x38, 0x1b, 0x90, 0x0, + 0x80, 0x9c, 0x32, 0xb6, 0x71, 0xc4, 0x2, 0x60, + 0xe, 0x10, 0xbc, 0x33, 0x0, 0x47, 0xba, 0x2d, + 0xea, 0x0, 0x40, 0x4, 0xa4, 0xf8, 0x66, 0xdc, + 0x2d, 0xee, 0x0, 0x10, 0x12, 0x47, 0x83, 0x8c, + 0x2, 0x62, 0x9c, 0x37, 0xbd, 0xef, 0x3c, 0x72, + 0x0, 0xc5, 0xc3, 0xfe, 0x9, 0xda, 0x56, 0x0, + 0xfb, 0x12, 0x1f, 0x1c, 0x80, 0xc, 0x40, 0x1f, + 0x2c, 0x0, 0x7c, 0x5c, 0x1, 0xff, 0xc4, 0x17, + 0x0, 0xc0, + + /* U+94E8 "铨" */ + 0x0, 0xd8, 0x1, 0xf4, 0x38, 0x7, 0xd0, 0x80, + 0x1e, 0x84, 0x70, 0xf, 0x1a, 0x2e, 0x28, 0x4, + 0xe6, 0xf2, 0x1, 0xe8, 0xdd, 0x47, 0x8, 0x3e, + 0x5d, 0xbb, 0x4c, 0x2, 0x6c, 0x10, 0x4b, 0x16, + 0xcb, 0x0, 0x3f, 0x72, 0x0, 0x69, 0xc0, 0x33, + 0x48, 0x43, 0x21, 0x1e, 0x8c, 0x44, 0x1, 0xc3, + 0xdf, 0xdc, 0x9e, 0xdc, 0xb8, 0x9c, 0xdd, 0x66, + 0x9, 0xc5, 0x1a, 0x1f, 0xb7, 0x8, 0x1, 0x32, + 0x4c, 0xc1, 0x0, 0x70, 0x98, 0x7, 0xb, 0x10, + 0x7, 0xe6, 0x10, 0xc, 0x2c, 0xab, 0x21, 0x0, + 0x4, 0x8c, 0xd, 0x10, 0x1, 0x12, 0x0, 0x9, + 0xc7, 0x2a, 0x60, 0x2c, 0xc0, 0x21, 0x43, 0x32, + 0xb3, 0x7, 0x2e, 0xd0, 0x90, 0xe8, 0x1, 0xc2, + 0x12, 0x80, 0x19, 0xf8, 0x3, 0xf3, 0xd8, 0x38, + 0x0, 0x93, 0xae, 0xdb, 0xfc, 0xe0, 0x11, 0x8c, + 0xd6, 0xf7, 0x45, 0x5f, 0xf7, 0x38, 0x5, 0x14, + 0x11, 0xbd, 0x95, 0xc, 0x84, 0x1, 0x0, + + /* U+94E9 "铩" */ + 0x0, 0xd8, 0x1, 0xfe, 0x10, 0xe, 0x94, 0x0, + 0xc4, 0xe2, 0x0, 0x78, 0x0, 0xc6, 0xed, 0x2, + 0x0, 0x2f, 0xf4, 0x4e, 0xc8, 0x6, 0xfc, 0xf0, + 0xc0, 0xa, 0x3d, 0x98, 0x40, 0x19, 0xec, 0x86, + 0x34, 0x3, 0x54, 0xf0, 0x68, 0x0, 0xad, 0xc0, + 0x3c, 0x39, 0xce, 0xb7, 0xa0, 0xa, 0x81, 0x0, + 0xf4, 0x41, 0x43, 0x40, 0x34, 0x3f, 0x7e, 0xe3, + 0x80, 0x25, 0x0, 0x92, 0xa9, 0x8e, 0x7, 0xc7, + 0xb8, 0xed, 0x59, 0xb9, 0x1, 0x57, 0x8e, 0x0, + 0x16, 0x20, 0x1, 0x4e, 0xea, 0xbd, 0x8c, 0x40, + 0x29, 0xc4, 0xa4, 0x34, 0x31, 0x5d, 0x14, 0xa2, + 0x0, 0xa3, 0x5b, 0x98, 0x2, 0x49, 0xb3, 0xac, + 0xc4, 0x88, 0x8, 0xb8, 0x48, 0x4, 0xe3, 0xc7, + 0x5d, 0xbb, 0x8e, 0x1, 0x17, 0xa7, 0xa7, 0x68, + 0x63, 0x90, 0x1, 0xd8, 0x2, 0x74, 0x9d, 0xcf, + 0x13, 0xb6, 0x0, 0xfc, 0x44, 0xe1, 0x92, 0x0, + 0x35, 0x80, 0x70, + + /* U+94EA "铪" */ + 0x0, 0xd8, 0x1, 0xf0, 0xd0, 0x7, 0xd2, 0x80, + 0x1f, 0x6e, 0x0, 0x78, 0xdd, 0xa0, 0x40, 0x35, + 0x90, 0x7, 0xdf, 0x9e, 0x18, 0x1, 0x5e, 0x78, + 0xec, 0x90, 0x1, 0xec, 0x86, 0x34, 0x1, 0x58, + 0xe2, 0xfb, 0xfe, 0x72, 0xb7, 0x0, 0xe9, 0x33, + 0x3d, 0x66, 0xf, 0x56, 0xa0, 0x40, 0x34, 0x6, + 0x60, 0xa3, 0x30, 0xa0, 0x50, 0xfd, 0xfb, 0x8f, + 0xb2, 0xf0, 0xa4, 0x0, 0x11, 0x0, 0xf, 0x8f, + 0x71, 0xd4, 0xfa, 0xae, 0xea, 0x8c, 0x30, 0x0, + 0xb1, 0x0, 0x44, 0xf5, 0x77, 0x54, 0x81, 0x84, + 0xe2, 0x52, 0x18, 0xb, 0x0, 0x72, 0xa0, 0x2, + 0x35, 0xb9, 0x80, 0x3f, 0xba, 0x80, 0x2, 0x2e, + 0x12, 0x1, 0x1, 0x10, 0x4, 0xac, 0x60, 0x18, + 0xbd, 0x3c, 0x41, 0x91, 0xaf, 0xbe, 0x40, 0x39, + 0xd2, 0x74, 0x0, 0x51, 0xdf, 0xd4, 0x80, 0x1c, + 0x44, 0xe1, 0x0, 0x56, 0x42, 0x0, 0x70, + + /* U+94EB "铫" */ + 0x0, 0xd8, 0x1, 0xe3, 0x60, 0xf, 0xd2, 0x80, + 0x1e, 0xb3, 0x8, 0x20, 0xc, 0x6e, 0xd0, 0x20, + 0x19, 0x14, 0x14, 0x84, 0x2, 0xfc, 0xf0, 0xc1, + 0x0, 0x8, 0x0, 0x46, 0xc1, 0x7, 0xb2, 0x18, + 0xd5, 0xe8, 0x6b, 0x4, 0x46, 0xc8, 0x95, 0xb8, + 0x6, 0x4f, 0xf4, 0xa0, 0x63, 0x52, 0x5, 0x40, + 0x80, 0x70, 0xb9, 0x18, 0x2d, 0x30, 0x2, 0x1f, + 0xbf, 0x71, 0xc0, 0x6, 0xc0, 0x1, 0x40, 0xc, + 0x7c, 0x7b, 0x8e, 0xb, 0xde, 0x6, 0xc0, 0x1e, + 0x16, 0x20, 0x3e, 0xf3, 0x40, 0x40, 0xcb, 0x60, + 0x4, 0xe2, 0x52, 0x3f, 0xd9, 0x8, 0x6c, 0x64, + 0x88, 0x2, 0x35, 0xb9, 0x9c, 0x5d, 0x0, 0x8, + 0x60, 0xc6, 0x0, 0x11, 0x70, 0x90, 0xe, 0xd8, + 0x11, 0x0, 0xb, 0x26, 0x1, 0x17, 0xa7, 0x82, + 0x98, 0x38, 0xd6, 0x78, 0x28, 0x4, 0xe9, 0x3a, + 0x36, 0x0, 0x7a, 0xee, 0xb5, 0x80, 0x22, 0x27, + 0x8, 0x28, 0x0, 0x9d, 0x8, 0x2, + + /* U+94EC "铬" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x70, 0xd8, 0x7, + 0xf5, 0xd8, 0x3, 0xa0, 0xb6, 0x4c, 0x3, 0x95, + 0x21, 0xc4, 0x0, 0x61, 0x3b, 0x9f, 0xa8, 0x1, + 0x47, 0xfd, 0x80, 0xf, 0x80, 0x2, 0xe8, 0x38, + 0x2, 0x6c, 0x45, 0x1a, 0x10, 0xf4, 0x40, 0x39, + 0x26, 0x6, 0x4c, 0x1, 0x8c, 0xd7, 0x1c, 0xfb, + 0x8, 0x0, 0xa9, 0x10, 0xc, 0xb0, 0x7, 0xb2, + 0x28, 0x1, 0x4b, 0xf7, 0xe6, 0x19, 0x86, 0x3, + 0x91, 0xc, 0x40, 0x9, 0x7c, 0xf3, 0xc, 0x0, + 0x2c, 0x86, 0x5c, 0x88, 0x0, 0x67, 0x10, 0x8, + 0xf1, 0x39, 0x84, 0x59, 0xea, 0x15, 0x8a, 0xca, + 0x81, 0xf, 0xf6, 0x53, 0x4e, 0xca, 0x17, 0xae, + 0x4c, 0xe1, 0x75, 0x80, 0x91, 0x58, 0x80, 0x1, + 0x18, 0xd, 0xc0, 0x6, 0xc0, 0x19, 0x54, 0x1, + 0xb8, 0x96, 0x0, 0x21, 0x0, 0x95, 0x80, 0x38, + 0xae, 0x34, 0x2, 0x72, 0x0, 0x7d, 0x0, 0x73, + 0xf, 0x88, 0x4, 0x5d, 0x9c, 0xa2, 0x1, 0xc5, + 0xa4, 0x1, 0xa7, 0xf7, 0xbc, 0xc0, 0x0, + + /* U+94ED "铭" */ + 0x0, 0xff, 0xe6, 0x33, 0x0, 0x38, 0xf0, 0x3, + 0xf8, 0xad, 0xc0, 0x3b, 0xac, 0x3, 0xfa, 0x4f, + 0x73, 0x20, 0x87, 0xec, 0xdc, 0x90, 0xc, 0xc5, + 0xfb, 0x99, 0x1a, 0xd4, 0xe6, 0xa1, 0x80, 0x43, + 0x72, 0x22, 0x0, 0xba, 0x40, 0x28, 0x2a, 0x0, + 0xa9, 0x94, 0xc0, 0x27, 0x68, 0x20, 0x91, 0xa0, + 0x9, 0x43, 0xa2, 0x73, 0x5d, 0xd7, 0xf9, 0x81, + 0x90, 0xd, 0x14, 0xa3, 0x59, 0xaa, 0x0, 0x32, + 0xb8, 0x0, 0xed, 0x10, 0xe, 0x20, 0x2c, 0x97, + 0x0, 0x9, 0x0, 0x78, 0x65, 0x41, 0x30, 0xe7, + 0x77, 0x62, 0x0, 0x44, 0x79, 0x85, 0x79, 0x3f, + 0xcd, 0xdb, 0xd, 0x0, 0xa7, 0xd3, 0x56, 0xb7, + 0x4, 0x40, 0x19, 0x50, 0xe, 0x77, 0x88, 0xf, + 0x68, 0x55, 0x0, 0x37, 0x50, 0x1d, 0xa3, 0x71, + 0x79, 0x80, 0x33, 0x40, 0x9a, 0x98, 0xc0, 0x31, + 0x67, 0x71, 0x0, 0xe, 0xdb, 0x23, 0xd8, 0x1, + 0xe2, 0xc2, 0x0, 0x8a, 0xb2, 0xdd, 0x4, 0x3, + 0x9e, 0x40, 0x3c, 0x82, 0x1, 0xe0, + + /* U+94EE "铮" */ + 0x0, 0xff, 0xe5, 0xac, 0x0, 0x71, 0xd0, 0x7, + 0xf0, 0xdc, 0x80, 0x63, 0xc6, 0xcd, 0xd6, 0x0, + 0x75, 0xa7, 0xc0, 0x81, 0xf6, 0x6e, 0x6b, 0xd8, + 0x6, 0x43, 0xaf, 0x6, 0x9, 0xf3, 0x10, 0x56, + 0x70, 0xd, 0x10, 0x1, 0x87, 0xb, 0x20, 0xb, + 0x78, 0x3, 0x45, 0x8, 0x7, 0x47, 0x6d, 0xc7, + 0x8, 0x80, 0x24, 0x60, 0x1, 0x10, 0x1, 0x3d, + 0xa5, 0xfd, 0x39, 0x80, 0x6, 0x3e, 0x6c, 0x59, + 0x90, 0x80, 0x9, 0xa2, 0xad, 0x40, 0x27, 0xf4, + 0xa9, 0x49, 0xdc, 0xc2, 0x66, 0xea, 0x12, 0x0, + 0x22, 0x20, 0x1, 0xef, 0x32, 0x2d, 0xd7, 0x97, + 0xd8, 0xb, 0x31, 0x54, 0x84, 0x1, 0x1b, 0x0, + 0x12, 0xc8, 0xc0, 0xff, 0xc1, 0x9d, 0x40, 0x46, + 0x84, 0x21, 0xaa, 0x1, 0x14, 0xc1, 0xcd, 0x40, + 0x2c, 0xd2, 0x6e, 0x80, 0x80, 0x3c, 0x22, 0x69, + 0x7, 0xa4, 0x9c, 0xdb, 0x0, 0xf9, 0xa3, 0x24, + 0x20, 0x88, 0xc0, 0x1f, 0xed, 0x2a, 0x0, 0x76, + 0x21, 0x0, 0x7f, 0x9e, 0xc0, 0x26, 0xec, 0x0, + 0xf8, + + /* U+94EF "铯" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf6, 0x0, 0x79, + 0xe4, 0x3, 0xf4, 0xa0, 0x7, 0x1c, 0x71, 0x88, + 0x7, 0x1b, 0xb5, 0x18, 0x5, 0xd2, 0x35, 0x96, + 0x1, 0xbb, 0x7b, 0x20, 0x1, 0x56, 0xcf, 0x23, + 0x0, 0x14, 0x29, 0x83, 0x58, 0x0, 0xdc, 0x0, + 0xd4, 0x60, 0x2, 0x58, 0x0, 0xe2, 0x3d, 0xd6, + 0x63, 0x98, 0x82, 0xb8, 0x4, 0xd0, 0x80, 0xbb, + 0xf4, 0x67, 0x75, 0x61, 0x3, 0xdf, 0x3a, 0xe0, + 0xe, 0x3, 0x73, 0x56, 0x80, 0x1, 0x71, 0x54, + 0xa8, 0x1, 0xcd, 0x3c, 0x22, 0x84, 0x3, 0x31, + 0x0, 0x46, 0xe0, 0x4, 0x15, 0x70, 0x9, 0xe9, + 0x29, 0xc, 0x10, 0x97, 0xeb, 0x24, 0x84, 0x0, + 0x92, 0xe0, 0x6, 0x1b, 0x1d, 0xd5, 0x6a, 0x3c, + 0x0, 0xc, 0xdf, 0xc8, 0xe6, 0x33, 0xa, 0x20, + 0x5, 0x40, 0xc, 0x7c, 0x7e, 0x8e, 0x1, 0x9, + 0x22, 0x81, 0x80, 0x4c, 0x9d, 0xfc, 0xf9, 0xbb, + 0x46, 0x94, 0x18, 0x4, 0x44, 0xe2, 0x9e, 0xdd, + 0xb2, 0xa5, 0xd4, 0x0, + + /* U+94F0 "铰" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xf9, 0x9c, 0x3, + 0xd2, 0x80, 0x1f, 0x8a, 0x1c, 0x3, 0xd1, 0x0, + 0xf, 0xd2, 0x76, 0x80, 0x1c, 0x4e, 0x40, 0x1e, + 0x62, 0xdf, 0xf3, 0xc6, 0xee, 0x6f, 0xdd, 0x62, + 0x0, 0xdc, 0x82, 0x5b, 0xc6, 0xed, 0x5b, 0x3b, + 0xac, 0x40, 0xb9, 0x0, 0xfd, 0x42, 0x7, 0x82, + 0x0, 0x21, 0x41, 0x0, 0xf3, 0x3, 0x3, 0xce, + 0x20, 0x15, 0xe7, 0x73, 0x2c, 0x40, 0xea, 0x80, + 0x10, 0xb7, 0x98, 0x3, 0x6a, 0x72, 0xc4, 0x5f, + 0xa0, 0x12, 0xc5, 0x59, 0x80, 0x5, 0xf4, 0x2, + 0xa8, 0x57, 0x6, 0xec, 0x10, 0x9, 0x33, 0xd6, + 0xec, 0xde, 0x88, 0xfe, 0xdb, 0x0, 0xe4, 0xcd, + 0x2a, 0x97, 0x40, 0x0, 0xbb, 0xa0, 0x3, 0xf8, + 0x4d, 0xc0, 0x17, 0xf3, 0x83, 0x84, 0x1, 0xf0, + 0xe9, 0xe, 0x7b, 0x0, 0x26, 0x31, 0x40, 0x38, + 0x76, 0x9b, 0x3d, 0x0, 0x32, 0x7a, 0x0, 0x72, + 0xa9, 0xbb, 0xcc, 0x3, 0xc2, 0x20, + + /* U+94F1 "铱" */ + 0x0, 0xc2, 0x60, 0x1a, 0xcc, 0x3, 0xfd, 0x4c, + 0x1, 0xba, 0x0, 0x3f, 0x91, 0x11, 0x96, 0xc0, + 0xae, 0x40, 0x6c, 0x40, 0x1a, 0x77, 0x59, 0x28, + 0x28, 0xd9, 0xb0, 0x26, 0x1, 0x3d, 0x10, 0x2, + 0xfe, 0xb7, 0x5f, 0xb6, 0xe2, 0x0, 0x19, 0xd8, + 0x64, 0x8d, 0xb2, 0x31, 0x0, 0xf5, 0xda, 0x30, + 0x34, 0x81, 0xc9, 0x0, 0x23, 0x40, 0x36, 0x5b, + 0x46, 0x93, 0x35, 0x48, 0x4, 0x3c, 0xa1, 0x5e, + 0x8, 0x1, 0xbb, 0xc2, 0xcc, 0x2a, 0x4, 0x24, + 0xc0, 0x3a, 0x81, 0x82, 0xba, 0x89, 0x40, 0x38, + 0x5a, 0xe4, 0x67, 0x0, 0x71, 0xf0, 0x3, 0x35, + 0x97, 0x4f, 0x53, 0x10, 0x0, 0x72, 0x14, 0x3, + 0x4b, 0x61, 0x28, 0x93, 0x80, 0x43, 0x92, 0xa0, + 0x6, 0x2e, 0x25, 0xe0, 0xc, 0xaa, 0x1, 0xd9, + 0x40, 0x8, 0xaa, 0x74, 0x0, 0xd5, 0xc8, 0x0, + 0x1c, 0x50, 0x9, 0xcb, 0x44, 0x0, 0x44, 0xb1, + 0x0, 0xc2, 0x1, 0x1f, 0x88, 0x5, 0x30, 0x1, + 0xf0, + + /* U+94F2 "铲" */ + 0x0, 0xff, 0xe5, 0xc9, 0x80, 0x74, 0x18, 0x7, + 0xe3, 0x43, 0x0, 0xa, 0x17, 0xd1, 0x10, 0x40, + 0x3b, 0xd7, 0x29, 0x93, 0x6f, 0x4e, 0x65, 0xaa, + 0x1, 0x23, 0x46, 0x59, 0xb4, 0xca, 0xa9, 0x7f, + 0xa, 0x1, 0x45, 0x80, 0x5, 0x46, 0x80, 0x21, + 0x95, 0x0, 0x9d, 0x4, 0x3, 0x13, 0x88, 0x2, + 0xec, 0x20, 0x1, 0xa0, 0xac, 0xc2, 0x80, 0x29, + 0x81, 0x19, 0x80, 0x15, 0xc4, 0xcb, 0x30, 0xa0, + 0x6, 0xa0, 0x6d, 0x2, 0x20, 0x7a, 0x84, 0x0, + 0x71, 0xa4, 0x4e, 0x6c, 0xa8, 0x28, 0xb, 0x0, + 0x8, 0x99, 0xdc, 0xc9, 0xdd, 0x5b, 0x80, 0x72, + 0x6a, 0x14, 0x33, 0xa1, 0x0, 0x7f, 0x47, 0xb0, + 0x7c, 0x80, 0x7f, 0x26, 0x8c, 0x90, 0x13, 0x98, + 0x7, 0xf0, 0xfd, 0x68, 0x45, 0xc8, 0x7, 0xf9, + 0x48, 0x87, 0x9e, 0x8a, 0x1, 0xff, 0xc0, 0x66, + 0x7f, 0x50, 0x7, 0xff, 0x4, 0xb4, 0xf9, 0xc0, + 0x3f, 0x80, + + /* U+94F3 "铳" */ + 0x0, 0xd8, 0x1, 0xe6, 0x80, 0xf, 0xd2, 0x80, + 0x1e, 0x62, 0x80, 0xf, 0x1b, 0xb4, 0x8, 0x4, + 0x47, 0xed, 0x14, 0xa0, 0x17, 0xe7, 0x86, 0x27, + 0x75, 0x37, 0x3b, 0xc8, 0x0, 0x7b, 0x21, 0x8d, + 0x4e, 0xe6, 0x5, 0x3a, 0xa0, 0x81, 0x5b, 0x80, + 0x7c, 0xc6, 0x80, 0x84, 0x0, 0xa8, 0x10, 0xf, + 0x15, 0x48, 0x1, 0xfc, 0x1, 0xf, 0xdf, 0xb8, + 0xe0, 0xe, 0xe0, 0x4, 0x6f, 0x40, 0x3, 0xe3, + 0xdc, 0x70, 0x9a, 0x16, 0x9c, 0xb2, 0x66, 0x0, + 0x5, 0x88, 0x0, 0x8d, 0x3f, 0x15, 0xfd, 0x18, + 0x81, 0x38, 0x96, 0xca, 0xd9, 0xe8, 0xc7, 0x2, + 0x0, 0x20, 0x8d, 0x6f, 0x46, 0x23, 0x32, 0xc1, + 0xba, 0x51, 0x80, 0x4, 0x5c, 0x24, 0xe2, 0x1d, + 0xe1, 0x10, 0x9, 0xe0, 0xc, 0x5e, 0x90, 0x35, + 0x42, 0x37, 0x54, 0x41, 0xb0, 0x4, 0xeb, 0x3a, + 0xa2, 0xe1, 0x25, 0xbc, 0x14, 0xc0, 0x11, 0x7, + 0x8c, 0xd0, 0x2, 0xbb, 0x29, 0xd0, 0x3, 0xe, + 0x90, 0x60, 0x80, 0x7f, 0x0, + + /* U+94F4 "铴" */ + 0x0, 0xd6, 0x20, 0x1f, 0xfc, 0x44, 0x11, 0x0, + 0x4, 0x0, 0xa4, 0x1, 0xfd, 0xf, 0x4c, 0xb, + 0x60, 0x53, 0xb7, 0xa, 0x20, 0x12, 0xb6, 0xcf, + 0x1a, 0x13, 0xba, 0xf6, 0x77, 0x38, 0xc0, 0x11, + 0x0, 0x38, 0x30, 0x92, 0x0, 0x89, 0xd6, 0x8c, + 0x15, 0xc8, 0x4, 0x40, 0x12, 0x80, 0x4b, 0xdc, + 0x50, 0x4, 0x2f, 0x6e, 0xa8, 0x80, 0x3a, 0x3f, + 0x8, 0x0, 0x8f, 0xf7, 0xb9, 0x66, 0x20, 0x1, + 0xcf, 0xa0, 0xc, 0x94, 0x12, 0x1, 0x1e, 0xb0, + 0x79, 0x4f, 0x73, 0xfc, 0xa0, 0x10, 0x80, 0x10, + 0x33, 0x8b, 0xa8, 0xfd, 0x98, 0xac, 0x1, 0x31, + 0xd7, 0x18, 0x41, 0x24, 0xe2, 0xaa, 0x5c, 0xc0, + 0x36, 0xfd, 0x8, 0x63, 0xce, 0x4, 0xf1, 0x38, + 0x5, 0x6b, 0x6b, 0x83, 0x54, 0x1c, 0x1b, 0xa3, + 0x5f, 0x0, 0xbe, 0xca, 0xad, 0x8d, 0x98, 0x2a, + 0xcc, 0xc, 0x40, 0x9, 0x1a, 0x80, 0xf2, 0x40, + 0x3, 0x7d, 0x36, 0xe2, 0x1, 0x8c, 0x2d, 0x2c, + 0x3, 0x69, 0x46, 0xc8, 0x0, + + /* U+94F5 "铵" */ + 0x0, 0xff, 0xe5, 0xd, 0x80, 0x7f, 0xf1, 0x68, + 0x48, 0x3, 0xda, 0x20, 0x1f, 0x36, 0xe7, 0xd8, + 0x48, 0x4, 0xb2, 0x1, 0xe2, 0xc6, 0x66, 0xc0, + 0x35, 0xda, 0x8d, 0xea, 0xa4, 0x0, 0x4d, 0x80, + 0x46, 0x5, 0x53, 0x10, 0xd8, 0x24, 0x0, 0x3e, + 0x8, 0x6, 0x11, 0x88, 0x9e, 0x54, 0x3e, 0x80, + 0x8c, 0xaf, 0x34, 0xe0, 0xc0, 0x3, 0x60, 0x89, + 0x10, 0x1, 0x86, 0xd5, 0x21, 0xc6, 0x0, 0x13, + 0xc0, 0x6d, 0x14, 0x0, 0x18, 0x62, 0x20, 0x4, + 0xb0, 0xb3, 0xb9, 0xd9, 0x60, 0x18, 0x88, 0x1, + 0x4e, 0x93, 0x6f, 0x24, 0x20, 0x80, 0x2b, 0x5e, + 0xd1, 0x1, 0x70, 0xd4, 0x1f, 0x20, 0x1d, 0x5b, + 0x3c, 0xac, 0x1, 0x34, 0xb2, 0x10, 0x7, 0xc2, + 0x33, 0x8, 0x2, 0x82, 0x64, 0x1, 0xf8, 0xbd, + 0x24, 0x3, 0x11, 0x28, 0x40, 0x3e, 0x75, 0x9c, + 0x10, 0x1, 0x2e, 0x96, 0x8, 0x7, 0x88, 0xf8, + 0x40, 0x29, 0xe0, 0x9b, 0x0, 0xf8, 0x78, 0xc0, + 0x37, 0x18, 0x1, 0x84, 0x2, + + /* U+94F6 "银" */ + 0x0, 0xfd, 0x94, 0xc4, 0x1, 0xfe, 0xc0, 0x0, + 0xe4, 0x8c, 0x65, 0x39, 0x80, 0x74, 0xa0, 0x3, + 0x40, 0xde, 0xb2, 0xca, 0xb4, 0x40, 0x6, 0xed, + 0x2, 0xe4, 0x1, 0x85, 0x64, 0x4, 0x1, 0xf9, + 0xe1, 0x82, 0x20, 0xf, 0x22, 0x0, 0xf, 0x64, + 0x31, 0xa4, 0xcf, 0xb7, 0x4e, 0x9b, 0xa0, 0x2b, + 0x70, 0xd, 0xc6, 0xfb, 0x50, 0x64, 0x88, 0xa, + 0x81, 0x0, 0xc7, 0xc0, 0x1, 0x24, 0x24, 0x0, + 0x43, 0xf7, 0xee, 0x3b, 0x8, 0x7, 0x6e, 0x80, + 0x23, 0xe3, 0xdc, 0x71, 0x30, 0x0, 0xb5, 0x22, + 0x0, 0x30, 0xb1, 0x0, 0x9, 0x97, 0x2c, 0x23, + 0x10, 0x2, 0x9c, 0x4a, 0x43, 0x1, 0x5c, 0xa6, + 0x28, 0x10, 0xa, 0x35, 0xb9, 0x80, 0x32, 0x10, + 0x12, 0xa8, 0x2, 0x11, 0x70, 0x90, 0x8, 0x81, + 0xbd, 0x23, 0xc0, 0x3c, 0x5e, 0x7e, 0x2e, 0x44, + 0xc8, 0x3, 0x0, 0xf3, 0xa7, 0x68, 0x10, 0xa8, + 0x61, 0xd0, 0x80, 0x71, 0x13, 0x84, 0x7, 0xb8, + 0x0, 0x9c, 0xa0, 0xe, 0x1e, 0x30, 0x5, 0x45, + 0x88, 0x1, 0xac, 0x0, + + /* U+94F7 "铷" */ + 0x0, 0xe1, 0x50, 0xf, 0xfe, 0x2c, 0x98, 0x7, + 0xff, 0x10, 0x95, 0x80, 0x7, 0x0, 0x1f, 0xfc, + 0x9, 0x9, 0x50, 0x4d, 0x0, 0xff, 0x94, 0x33, + 0x44, 0x31, 0x0, 0x3f, 0xe8, 0x91, 0x79, 0xd4, + 0xcd, 0xd0, 0x7, 0xe7, 0xa2, 0x3, 0xdc, 0x4d, + 0xc0, 0x9c, 0x84, 0x0, 0x86, 0xa9, 0xba, 0x80, + 0x53, 0x4, 0x42, 0xee, 0xe0, 0x5, 0xc6, 0xeb, + 0xe0, 0xf, 0x3, 0x70, 0x0, 0xb4, 0xe0, 0x62, + 0xa0, 0xaa, 0x0, 0x6a, 0x82, 0x20, 0x2, 0xbf, + 0x2, 0xa0, 0x1, 0x7a, 0x83, 0x8, 0x0, 0x40, + 0x24, 0x50, 0x13, 0x9d, 0x84, 0xd1, 0x70, 0x45, + 0x7, 0x68, 0x23, 0x0, 0xb3, 0xb, 0xd0, 0xae, + 0xb9, 0x80, 0x3f, 0xea, 0x20, 0x1, 0x28, 0x88, + 0xc1, 0x3f, 0x1f, 0x9a, 0x20, 0xc8, 0x20, 0x1c, + 0xe1, 0xa, 0x70, 0x71, 0xc8, 0x1, 0xfc, 0x38, + 0xa, 0x9, 0x67, 0x8, 0x1, 0xfc, 0xbf, 0x0, + 0x7, 0x60, 0xf, 0xc0, + + /* U+94F8 "铸" */ + 0x0, 0xd8, 0x1, 0xfc, 0x4e, 0x1, 0xd2, 0x80, + 0x1c, 0xb9, 0x4f, 0xc6, 0x1, 0x8c, 0x93, 0x18, + 0x2, 0x5c, 0x9e, 0x8, 0xd1, 0x0, 0x7d, 0x67, + 0xf8, 0x3, 0x8d, 0x7b, 0x34, 0x41, 0xe8, 0x40, + 0xe4, 0x2, 0xbb, 0x8a, 0x14, 0x0, 0x56, 0xc0, + 0x1f, 0x5d, 0x9b, 0x2d, 0x40, 0x15, 0xe2, 0x1, + 0xf0, 0xc3, 0x24, 0x62, 0x84, 0x7, 0x7e, 0xe3, + 0x8d, 0xee, 0x9c, 0x82, 0xb8, 0x40, 0x7, 0xc7, + 0xb8, 0xe3, 0x3b, 0x4d, 0x2c, 0x6e, 0x60, 0x10, + 0xb1, 0x0, 0x44, 0x17, 0x0, 0x2, 0xf9, 0x90, + 0x4e, 0x25, 0x21, 0x80, 0x21, 0x1e, 0xa8, 0x81, + 0x52, 0x11, 0xad, 0xcc, 0x0, 0x15, 0x15, 0x68, + 0x60, 0x70, 0x0, 0x8b, 0x84, 0x80, 0x62, 0x23, + 0x8a, 0x6, 0x20, 0xc, 0x5e, 0x9c, 0x4a, 0xa0, + 0x14, 0x80, 0x21, 0x0, 0xce, 0x93, 0x93, 0x0, + 0x6, 0xdb, 0x83, 0x0, 0xe2, 0x27, 0xe, 0xa0, + 0x1, 0xf6, 0xb6, 0xc0, 0x0, + + /* U+94F9 "铹" */ + 0x0, 0xff, 0xe2, 0x10, 0x7, 0xff, 0x1e, 0x48, + 0x3, 0xcb, 0x0, 0x1, 0xb4, 0x56, 0x89, 0xb4, + 0xcd, 0x0, 0xc3, 0x74, 0x19, 0x86, 0x8c, 0xef, + 0xf0, 0xb6, 0xe0, 0x6, 0xb7, 0xca, 0xed, 0x94, + 0x98, 0x76, 0x65, 0x98, 0x80, 0x4a, 0x53, 0xe5, + 0x46, 0xb8, 0x1, 0xa8, 0x84, 0x2, 0x19, 0x80, + 0x18, 0x87, 0xd4, 0x66, 0xf7, 0x23, 0x7e, 0x40, + 0x17, 0x0, 0x1c, 0xf1, 0xb9, 0xb9, 0xdc, 0xd4, + 0xa0, 0x13, 0x42, 0x35, 0x50, 0x8, 0x8, 0x17, + 0x80, 0x5, 0x8c, 0x6, 0x63, 0xa0, 0x8c, 0x78, + 0x80, 0x13, 0x20, 0x2, 0xc0, 0x6, 0x8f, 0x27, + 0x61, 0x2c, 0xde, 0x49, 0xdd, 0x47, 0x88, 0x6, + 0x25, 0x0, 0x9b, 0x74, 0x7b, 0xbc, 0xa2, 0x0, + 0x3b, 0xd2, 0x54, 0x20, 0x4, 0x51, 0x0, 0x48, + 0x80, 0x8, 0xeb, 0x4d, 0xdc, 0x20, 0x4a, 0xe0, + 0x1b, 0xb8, 0x1, 0x84, 0x40, 0x46, 0x0, 0xe9, + 0x0, 0xc2, 0xc8, 0x1, 0xe6, 0x19, 0xb6, 0x62, + 0x0, 0x66, 0x50, 0xf, 0x86, 0x82, 0x6e, 0xc0, + 0x2, 0xd5, 0xaa, 0x0, 0x7d, 0xa1, 0x37, 0x61, + 0x0, 0x16, 0x73, 0x10, 0x7, 0xcf, 0x62, 0x26, + 0x0, 0xc3, 0x76, 0x0, 0xc0, + + /* U+94FA "铺" */ + 0x0, 0xff, 0xe5, 0x68, 0x7, 0xeb, 0x9, 0x20, + 0xd, 0x2a, 0x1, 0xa, 0xa2, 0xd, 0x8b, 0x68, + 0x2, 0x36, 0x46, 0x0, 0x2e, 0xed, 0x47, 0x3e, + 0x20, 0x17, 0x6f, 0x73, 0x1, 0x2e, 0xf1, 0x5d, + 0xa4, 0x0, 0xea, 0x44, 0x8c, 0x1, 0xbb, 0x44, + 0x96, 0xf6, 0x89, 0x5c, 0x0, 0x61, 0xa8, 0x9a, + 0x87, 0xde, 0x11, 0x54, 0x8, 0x6, 0x16, 0x34, + 0x26, 0x10, 0xd, 0xf, 0xdf, 0x98, 0x70, 0x30, + 0xee, 0x5b, 0xf1, 0x30, 0x0, 0xfc, 0xb3, 0xe, + 0x0, 0x3a, 0xc8, 0x87, 0xbe, 0x80, 0x66, 0x10, + 0x8, 0xc4, 0x0, 0x24, 0x3a, 0x40, 0x9, 0xc5, + 0x64, 0x30, 0x13, 0x12, 0xe8, 0xa3, 0x70, 0x4, + 0x6b, 0x8b, 0x0, 0x1d, 0x65, 0xcf, 0xa9, 0x88, + 0x0, 0x22, 0xe0, 0x21, 0x2, 0x24, 0x28, 0x10, + 0x8, 0x7, 0x8, 0x8b, 0x84, 0x46, 0x0, 0x63, + 0x32, 0x80, 0x71, 0x67, 0x68, 0xf0, 0x80, 0x55, + 0xfc, 0x1, 0xcc, 0xbc, 0x20, 0xcc, 0x0, 0x3c, + 0x32, 0x80, 0x0, + + /* U+94FC "铼" */ + 0x0, 0xff, 0xe0, 0x18, 0x7, 0xe1, 0xc0, 0xf, + 0xa4, 0xc0, 0x3e, 0xba, 0x0, 0xf9, 0x84, 0x95, + 0x0, 0x25, 0x78, 0x81, 0x0, 0x9, 0x60, 0xfe, + 0x9, 0xc0, 0x28, 0xcf, 0xf7, 0x3, 0xce, 0xe0, + 0xed, 0x23, 0x80, 0x26, 0x4, 0x4f, 0x80, 0x7d, + 0x8, 0x1, 0x43, 0x81, 0x92, 0x80, 0x72, 0x49, + 0x81, 0x80, 0xb1, 0x85, 0x48, 0x80, 0x7b, 0x7c, + 0x40, 0xd, 0x40, 0x9, 0x7e, 0xfc, 0xc3, 0x0, + 0x6, 0x34, 0x42, 0x94, 0x2, 0x5f, 0x3c, 0xc3, + 0x0, 0x82, 0x53, 0x85, 0x10, 0x7, 0x38, 0x80, + 0x12, 0xb3, 0x14, 0xb9, 0x76, 0xa2, 0xa, 0xc5, + 0x64, 0x34, 0xbc, 0xaf, 0x4c, 0xc5, 0x41, 0x5, + 0xeb, 0x93, 0xb8, 0x1, 0x1e, 0x6, 0xa6, 0x24, + 0x0, 0x11, 0x80, 0xd4, 0x11, 0x12, 0xe0, 0xda, + 0x40, 0x1d, 0xc6, 0x3a, 0x53, 0xc0, 0x22, 0x3b, + 0xf1, 0x0, 0xc5, 0xd5, 0xd3, 0x4, 0x7, 0xe0, + 0xaa, 0xd0, 0xc, 0xcc, 0x96, 0x35, 0x0, 0xf4, + 0x32, 0x0, 0x45, 0xc4, 0x90, 0x1, 0x3a, 0x80, + 0x54, 0x80, + + /* U+94FD "铽" */ + 0x0, 0xff, 0xe5, 0xd9, 0x0, 0x7f, 0xf1, 0x1c, + 0x48, 0x3, 0xc6, 0x6, 0x1, 0xe3, 0xb6, 0xb4, + 0x0, 0xef, 0xa, 0x60, 0xe, 0xfd, 0xcf, 0xf0, + 0x80, 0x66, 0x28, 0x10, 0xd, 0x32, 0x10, 0x4a, + 0x32, 0x34, 0x40, 0x52, 0xa, 0x80, 0x10, 0xd4, + 0x1, 0x98, 0xee, 0x47, 0x68, 0xae, 0xf1, 0x80, + 0x6, 0x44, 0x1, 0x9b, 0x98, 0x8a, 0x99, 0xc, + 0x41, 0x80, 0xb, 0xdc, 0xdc, 0xc0, 0x80, 0x3c, + 0x0, 0x44, 0x0, 0xf6, 0xcd, 0xe6, 0x0, 0x30, + 0x88, 0x14, 0xc0, 0x3c, 0x5c, 0x0, 0x83, 0x7, + 0x3b, 0x8c, 0x40, 0xc, 0xdb, 0x2d, 0x8a, 0xa3, + 0xd, 0x3a, 0x2c, 0xc0, 0x6, 0x6d, 0x94, 0xd1, + 0x4d, 0x16, 0x10, 0xa9, 0x50, 0xf, 0x30, 0xa, + 0x45, 0x58, 0x1, 0x1c, 0x91, 0x80, 0x40, 0x23, + 0x10, 0xa5, 0x70, 0xa0, 0x32, 0xf, 0xd0, 0xc0, + 0x8, 0x5a, 0xf1, 0x42, 0x8b, 0x69, 0x81, 0x55, + 0x6a, 0x1, 0x8f, 0x98, 0x2, 0x8f, 0x53, 0x0, + 0x43, 0xc0, 0x6, 0xe5, 0x0, 0xe2, 0x80, 0x9, + 0xb0, 0x0, + + /* U+94FE "链" */ + 0x0, 0xff, 0xe6, 0xd, 0x0, 0x7e, 0x53, 0x0, + 0xfa, 0x48, 0x3, 0xf4, 0x80, 0x7c, 0x2c, 0xcb, + 0x50, 0x8, 0xc8, 0x44, 0x60, 0x1e, 0x99, 0x77, + 0xf9, 0x80, 0x17, 0x18, 0x79, 0x86, 0x0, 0xcc, + 0xc0, 0x4a, 0x66, 0x4, 0x52, 0xde, 0x61, 0x80, + 0x27, 0x61, 0x0, 0xd6, 0x60, 0x4, 0x44, 0x0, + 0x74, 0xb5, 0xcb, 0x0, 0x22, 0x0, 0x23, 0x30, + 0x6, 0x74, 0xee, 0x60, 0x91, 0x17, 0xc1, 0x10, + 0x1, 0xe9, 0x80, 0x97, 0x70, 0x77, 0x34, 0x33, + 0x40, 0x68, 0xc1, 0x9c, 0x80, 0x88, 0x5, 0x94, + 0x40, 0x99, 0xa3, 0x26, 0x17, 0x60, 0x8, 0x5c, + 0x1, 0x12, 0xd, 0xde, 0xb, 0xa, 0x84, 0x6, + 0x3a, 0x21, 0x34, 0x44, 0xcd, 0xf0, 0x1a, 0x59, + 0x3b, 0xe3, 0xc7, 0x91, 0xba, 0xa0, 0x47, 0x93, + 0x90, 0x1f, 0xf4, 0xb0, 0x6f, 0xc2, 0x7c, 0x39, + 0x8b, 0x80, 0x47, 0x8a, 0x25, 0x76, 0x60, 0x25, + 0x0, 0xc2, 0x62, 0x1, 0x89, 0x8d, 0xc9, 0xdb, + 0x31, 0xba, 0xf1, 0x97, 0x0, 0xde, 0xf0, 0x39, + 0x88, 0xdc, 0xdd, 0x65, 0xd3, 0x0, 0x69, 0x90, + 0xf, 0x5a, 0x88, 0x7, 0xc0, + + /* U+94FF "铿" */ + 0x0, 0xff, 0xe9, 0x50, 0x7, 0xff, 0x3, 0x4, + 0x3, 0x30, 0x7, 0xfd, 0x5, 0xbb, 0x10, 0x1, + 0xea, 0x1d, 0x90, 0x40, 0x23, 0x36, 0x6e, 0xb1, + 0x40, 0xd, 0xda, 0x22, 0x99, 0x0, 0x51, 0x44, + 0x20, 0x78, 0x0, 0x14, 0x56, 0x30, 0x80, 0x4, + 0x34, 0xa9, 0x1, 0x80, 0x4d, 0x40, 0x73, 0x80, + 0x3, 0x36, 0x71, 0x45, 0x98, 0x4, 0xd9, 0x8e, + 0xc1, 0x0, 0x7c, 0x8d, 0x3d, 0x59, 0x38, 0xb8, + 0x28, 0x1, 0x0, 0x2e, 0x20, 0x8, 0x90, 0x3c, + 0x0, 0x9f, 0xb9, 0xd2, 0x0, 0x20, 0x12, 0xc9, + 0x0, 0x18, 0x10, 0x4b, 0x8d, 0xf8, 0x1, 0x6f, + 0x4f, 0x6d, 0x0, 0x3, 0xf, 0xfb, 0x36, 0x0, + 0x2c, 0x8c, 0x1, 0x0, 0xaf, 0x2e, 0xcd, 0x95, + 0x46, 0x2, 0x93, 0x1, 0x0, 0x39, 0xde, 0x54, + 0x32, 0x98, 0x80, 0x70, 0x80, 0x2b, 0x8c, 0x3, + 0x31, 0x80, 0x42, 0x1, 0x87, 0x31, 0x20, 0x18, + 0x89, 0x37, 0xbd, 0x60, 0x18, 0xe1, 0x99, 0x17, + 0x98, 0x89, 0xd8, 0xde, 0xa0, 0x8, 0x79, 0x0, + 0x19, 0x59, 0x8a, 0x75, 0x30, 0x8, + + /* U+9500 "销" */ + 0x0, 0xff, 0xe4, 0x90, 0x7, 0xa4, 0x3, 0xfb, + 0xc0, 0x2b, 0x0, 0x10, 0x4, 0x80, 0x1a, 0x3, + 0xa9, 0xd, 0x40, 0x31, 0xc0, 0x4, 0x29, 0xbd, + 0x2d, 0x32, 0x7, 0x0, 0x77, 0x0, 0x28, 0x90, + 0x1, 0x90, 0xc0, 0x4, 0x52, 0x40, 0x2, 0x55, + 0x0, 0x4a, 0xad, 0xb2, 0xb9, 0x8c, 0x80, 0x85, + 0xac, 0xc2, 0x8e, 0xcd, 0xf5, 0xdb, 0x27, 0xc8, + 0x63, 0x73, 0xa, 0xe8, 0xc8, 0x42, 0x0, 0xc5, + 0x9, 0x1b, 0x0, 0x84, 0xc, 0xaa, 0x28, 0x8, + 0xb0, 0x31, 0x22, 0x9b, 0xab, 0x44, 0xd0, 0x90, + 0x6, 0x3f, 0xe7, 0x17, 0x0, 0xe7, 0xc0, 0x1, + 0xda, 0xd5, 0x8, 0x4, 0x9a, 0x72, 0xf1, 0x40, + 0xd, 0x3d, 0xc0, 0x40, 0x5, 0x85, 0x65, 0x80, + 0x65, 0x22, 0xa4, 0xc0, 0x65, 0x8c, 0xb, 0x40, + 0x3c, 0xe4, 0xe0, 0x19, 0x95, 0x60, 0xf, 0x24, + 0x80, 0x14, 0x41, 0xb6, 0xc8, 0x3, 0xd0, 0x40, + 0x9, 0x10, 0x4, 0x60, 0x4, + + /* U+9501 "锁" */ + 0x0, 0xff, 0xe5, 0x23, 0x80, 0x72, 0xa8, 0x3, + 0xf0, 0xd1, 0x88, 0x28, 0x80, 0xc, 0x1, 0x0, + 0x1d, 0x9, 0xda, 0x87, 0x0, 0x60, 0x8, 0x0, + 0xe4, 0x2a, 0xa6, 0x22, 0x44, 0x0, 0x44, 0x40, + 0x6, 0x8a, 0x0, 0x8e, 0xe1, 0x0, 0x2d, 0x0, + 0xd0, 0x5b, 0x98, 0x50, 0x4, 0xdc, 0x56, 0x32, + 0x90, 0x12, 0x76, 0xe6, 0x14, 0x1, 0x9b, 0xdc, + 0xc1, 0xeb, 0x3, 0xd0, 0xd0, 0xf, 0xcc, 0xac, + 0xf6, 0x2, 0x20, 0x10, 0x0, 0xb8, 0x4, 0x70, + 0x28, 0xe4, 0x1, 0x9, 0xce, 0xd0, 0x80, 0x5d, + 0xc0, 0xff, 0x0, 0x59, 0xa1, 0x5b, 0x62, 0x20, + 0xab, 0x21, 0x64, 0x0, 0xb7, 0x8, 0xc0, 0x52, + 0x54, 0x19, 0x47, 0x40, 0x30, 0x80, 0x53, 0x0, + 0x71, 0x41, 0xb8, 0x20, 0x1c, 0x21, 0x43, 0x21, + 0xdc, 0x0, 0x44, 0xe2, 0x0, 0x71, 0xec, 0x4, + 0xd9, 0x80, 0x4b, 0xf2, 0xe0, 0x10, 0xf3, 0x80, + 0x4e, 0x1, 0xc5, 0xba, 0x20, + + /* U+9502 "锂" */ + 0x0, 0xff, 0xe6, 0x1d, 0x0, 0x7f, 0xf1, 0x7, + 0xa0, 0x11, 0xcc, 0x3, 0xff, 0x81, 0x6e, 0x91, + 0xfe, 0x9d, 0xc9, 0x51, 0x0, 0xf3, 0x30, 0x82, + 0xc2, 0x6b, 0x70, 0x7a, 0xb6, 0x90, 0x0, 0x77, + 0x90, 0xc6, 0x1, 0xdf, 0xeb, 0xdc, 0xd0, 0x7, + 0x70, 0x3, 0x39, 0x8, 0x3, 0x98, 0x1, 0x94, + 0x14, 0xdf, 0xd9, 0x28, 0x13, 0x59, 0x87, 0x87, + 0x57, 0x30, 0xdb, 0xd4, 0xda, 0x61, 0xab, 0xcc, + 0x14, 0x97, 0x50, 0x1, 0xc0, 0xc0, 0x4c, 0x80, + 0x3c, 0x6a, 0xec, 0x1, 0x84, 0x88, 0xf2, 0x4, + 0x8d, 0x25, 0x79, 0xe2, 0x1, 0x24, 0x3c, 0x94, + 0xd5, 0x99, 0xb1, 0x2f, 0xc, 0x0, 0x9b, 0xa1, + 0x9b, 0x50, 0x79, 0x75, 0x12, 0x1, 0x0, 0x93, + 0x64, 0x88, 0x1, 0x55, 0xe6, 0x29, 0xb2, 0x94, + 0x3, 0x89, 0xc0, 0x3, 0x15, 0x98, 0x6a, 0xcb, + 0x50, 0xe, 0x11, 0x6, 0x39, 0x8, 0x0, 0x98, + 0x3, 0xf3, 0x6, 0x53, 0x0, 0x61, 0x30, 0x0, + 0x90, 0x6, 0x3b, 0x90, 0x89, 0xab, 0xc4, 0xcd, + 0xda, 0x0, 0x37, 0x4a, 0x96, 0x54, 0x56, 0x7e, + 0xed, 0x94, 0x0, + + /* U+9503 "锃" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x6b, 0x6c, 0x72, + 0x0, 0xfa, 0x49, 0x40, 0x27, 0x6e, 0x9, 0xd9, + 0x20, 0x9, 0xe7, 0xfb, 0x8a, 0x1, 0x13, 0xde, + 0x85, 0x80, 0xb, 0xc9, 0x2f, 0x1c, 0x3, 0xe2, + 0xa0, 0x4, 0xc0, 0x4, 0x44, 0x0, 0xf1, 0x39, + 0x84, 0x68, 0x7, 0xd4, 0x4, 0x8d, 0x34, 0x0, + 0xd6, 0x14, 0x78, 0x50, 0x3, 0x64, 0xe8, 0x7b, + 0x0, 0x14, 0xfa, 0xe9, 0x34, 0x0, 0x7f, 0x30, + 0xc8, 0x1, 0x8f, 0x4f, 0x72, 0x0, 0x17, 0x51, + 0xbd, 0x98, 0x60, 0x8, 0x98, 0x80, 0x34, 0x4d, + 0x2e, 0xe6, 0x18, 0x1, 0x38, 0x94, 0x88, 0x0, + 0x1b, 0x3b, 0xbb, 0x86, 0x1, 0x46, 0xb7, 0x33, + 0x80, 0x44, 0x56, 0x71, 0x80, 0x42, 0x2e, 0x12, + 0x10, 0x1, 0xa1, 0xd8, 0x80, 0x7c, 0x5e, 0x5e, + 0x20, 0x10, 0xa1, 0xab, 0xcb, 0x0, 0x4e, 0x9f, + 0x2f, 0x15, 0x93, 0xd1, 0xa3, 0xac, 0x1, 0x11, + 0x39, 0x7b, 0x93, 0xbd, 0xb7, 0xc, 0x80, + + /* U+9504 "锄" */ + 0x0, 0xff, 0xe5, 0xc9, 0x80, 0x7f, 0xf1, 0x9, + 0x4c, 0x1, 0x54, 0x86, 0x42, 0x0, 0xa4, 0x3, + 0x40, 0xd3, 0x8, 0xb3, 0xba, 0xc0, 0x3, 0x8, + 0x4, 0x4d, 0xb0, 0x8, 0xee, 0x68, 0x82, 0x88, + 0x6d, 0x0, 0x51, 0x0, 0x26, 0x50, 0xa9, 0x77, + 0x1c, 0x6a, 0x80, 0x46, 0xca, 0x46, 0x60, 0x18, + 0xa4, 0xdc, 0x95, 0x79, 0x90, 0x40, 0x6c, 0x4d, + 0x18, 0x19, 0xe5, 0x5, 0x8e, 0x12, 0xd, 0xba, + 0xa4, 0x98, 0x6, 0x61, 0x36, 0x1f, 0xb2, 0xa1, + 0xc0, 0xe, 0x15, 0x46, 0xa, 0xe0, 0x73, 0x1, + 0x7, 0x0, 0x20, 0x15, 0x69, 0x18, 0x22, 0xa2, + 0x0, 0x30, 0x95, 0xe8, 0x15, 0xc0, 0xea, 0x38, + 0x6e, 0x80, 0x3b, 0xfd, 0x60, 0x1b, 0x53, 0x78, + 0x11, 0x0, 0x1, 0xc3, 0xf0, 0x93, 0x34, 0x52, + 0xea, 0x62, 0x38, 0x4, 0x70, 0xed, 0x3f, 0x2d, + 0xdc, 0xd8, 0x4d, 0xbf, 0x0, 0x89, 0x3a, 0x69, + 0x2a, 0x19, 0xb, 0xa9, 0x75, 0x40, 0x38, 0xc5, + 0xc0, 0x3c, 0xc6, 0x4, 0x1, 0xe4, 0xc0, 0xf, + 0x25, 0x80, 0x7f, 0xf1, 0x51, 0xc0, 0x3c, + + /* U+9505 "锅" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0xa, 0xb8, 0x5, + 0x73, 0xb9, 0x95, 0x38, 0x7, 0xd, 0x88, 0x4, + 0xd7, 0xb9, 0x94, 0xc0, 0x80, 0x68, 0xdf, 0xe6, + 0x3, 0x70, 0xc, 0x46, 0x20, 0x12, 0x79, 0xcf, + 0xa0, 0x66, 0x0, 0x31, 0x30, 0x6, 0xf6, 0x0, + 0x9, 0x2, 0xa8, 0x3, 0x31, 0x0, 0x51, 0xe0, + 0x1e, 0x11, 0x55, 0xe6, 0xc6, 0x80, 0x46, 0x82, + 0x1, 0xee, 0x93, 0xbd, 0xd2, 0x80, 0x57, 0x5d, + 0xcc, 0xc1, 0x0, 0xc, 0xc8, 0xa0, 0x1f, 0x56, + 0x3e, 0x60, 0x94, 0x0, 0x44, 0x67, 0xab, 0xe5, + 0x0, 0x88, 0x80, 0x15, 0xb5, 0xe8, 0x41, 0xdd, + 0x89, 0x0, 0xef, 0x55, 0x48, 0x4b, 0xbc, 0x3e, + 0xda, 0x20, 0x22, 0x3, 0xad, 0x37, 0x70, 0x9e, + 0xea, 0x46, 0xbe, 0xcd, 0x80, 0x21, 0x10, 0x11, + 0x2b, 0x3c, 0x9c, 0x0, 0xd2, 0xc6, 0x1, 0xcc, + 0x79, 0xaa, 0xaa, 0x0, 0x84, 0xb7, 0x40, 0x1c, + 0x3b, 0x48, 0x22, 0x0, 0x87, 0x60, 0xd0, 0x3, + 0xb5, 0x1c, 0x0, 0x84, 0x0, 0x1c, 0xd6, 0x10, + 0xe, 0x7a, 0x0, 0xa4, 0x80, 0x32, 0xe8, 0x0, + + /* U+9506 "锆" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x63, 0x70, 0x5, + 0x8, 0x7, 0xdd, 0x0, 0x1a, 0x8c, 0x0, 0xe2, + 0x1, 0xe7, 0x1e, 0x71, 0x0, 0x23, 0x22, 0x9c, + 0xd1, 0x80, 0x45, 0x79, 0xfd, 0x60, 0x8d, 0x1a, + 0x41, 0xb0, 0x60, 0x14, 0xf8, 0x14, 0xd0, 0x74, + 0x54, 0xb2, 0xa1, 0x0, 0x4c, 0x66, 0x0, 0xe7, + 0x30, 0x1, 0x10, 0x3, 0xaa, 0x40, 0x39, 0x68, + 0x2, 0x7e, 0x39, 0xd5, 0xc, 0x49, 0xbc, 0xb2, + 0x6, 0x0, 0x17, 0x4c, 0xb7, 0x4a, 0x0, 0x4c, + 0x3c, 0xb2, 0x51, 0x6c, 0x9c, 0xea, 0x40, 0xc, + 0x2e, 0x60, 0x3, 0xac, 0xef, 0x94, 0x23, 0x31, + 0x0, 0x44, 0x2a, 0xa4, 0xf3, 0x43, 0xf9, 0x94, + 0x4c, 0x48, 0x0, 0xe6, 0x43, 0xd2, 0xb0, 0x97, + 0x97, 0x6a, 0xa7, 0x18, 0x0, 0xee, 0x8a, 0xf6, + 0x44, 0x3, 0xed, 0xe0, 0xe, 0x11, 0x2c, 0x82, + 0x28, 0x7, 0x12, 0x80, 0x73, 0x47, 0x48, 0x5e, + 0x0, 0xa3, 0xd2, 0x18, 0x7, 0x11, 0x2c, 0x0, + 0x69, 0xb5, 0x83, 0x3c, 0x1, 0xe8, 0xb0, 0xd, + 0xba, 0xb8, 0x63, 0x0, 0x80, + + /* U+9507 "锇" */ + 0x0, 0xff, 0xe5, 0xa5, 0x0, 0x73, 0x88, 0x7, + 0xfa, 0xa0, 0x3, 0x16, 0x19, 0x85, 0xc0, 0x3d, + 0x25, 0xec, 0x1, 0x4c, 0x82, 0x46, 0xc8, 0x3, + 0x21, 0x67, 0xfa, 0x81, 0x54, 0x44, 0x70, 0xf6, + 0x0, 0xd1, 0x40, 0x53, 0x41, 0x28, 0x20, 0xea, + 0xaf, 0x10, 0x4, 0xc8, 0x40, 0x30, 0xf8, 0x1, + 0x1a, 0xc2, 0x84, 0x0, 0x68, 0x42, 0x22, 0x1, + 0x36, 0x92, 0xf2, 0x61, 0x0, 0xaa, 0xf7, 0x2a, + 0x12, 0x68, 0x61, 0x8c, 0x4, 0x3, 0xaa, 0x6a, + 0xe9, 0x6a, 0x83, 0x2e, 0x17, 0x16, 0x1, 0xc5, + 0xa0, 0x1, 0x34, 0x3d, 0x70, 0x36, 0xa0, 0x9, + 0x76, 0x97, 0x6c, 0x27, 0xd, 0x0, 0x10, 0x40, + 0x64, 0xb, 0xbe, 0x7b, 0x6d, 0x90, 0x1, 0x4d, + 0xd3, 0xc8, 0x80, 0x42, 0x20, 0x3, 0x28, 0x6, + 0xe7, 0x5a, 0x63, 0x0, 0xc6, 0x17, 0x4, 0x2, + 0x0, 0x70, 0x20, 0xa0, 0xe, 0x2c, 0xc6, 0xfc, + 0x80, 0x7b, 0x18, 0x3, 0x99, 0x5d, 0x77, 0x28, + 0x3, 0xf0, + + /* U+9508 "锈" */ + 0x0, 0xff, 0xe0, 0xa5, 0x0, 0x79, 0xd8, 0x3, + 0xd3, 0xf6, 0x1, 0xc7, 0x6c, 0x1, 0x8b, 0x3a, + 0x44, 0x3, 0xbd, 0xf7, 0x52, 0xd, 0xfe, 0x48, + 0x0, 0xe8, 0xab, 0xdd, 0x48, 0x26, 0x9b, 0x99, + 0x29, 0x82, 0x1b, 0x0, 0x44, 0x8b, 0x37, 0x29, + 0x4, 0x0, 0x9a, 0x0, 0xae, 0x70, 0x89, 0x8, + 0x86, 0x61, 0xa4, 0x8, 0x1a, 0x5d, 0xa0, 0x5c, + 0xca, 0xff, 0x49, 0x37, 0x59, 0x44, 0x1, 0x4f, + 0x3, 0x19, 0xb9, 0xc2, 0x3a, 0xa5, 0x80, 0x10, + 0x50, 0xb2, 0x20, 0x4a, 0x0, 0x1d, 0x2, 0x82, + 0x58, 0xcc, 0x4d, 0xb0, 0x80, 0x44, 0xd1, 0x35, + 0x48, 0xc4, 0x9d, 0x88, 0x20, 0x4, 0xc5, 0xb6, + 0x50, 0xac, 0x40, 0x8, 0x95, 0x0, 0x5f, 0x9a, + 0x28, 0x80, 0x88, 0x1, 0x4e, 0x62, 0x0, 0x89, + 0x5b, 0x91, 0x5, 0x50, 0x2, 0x6e, 0x74, 0x0, + 0x61, 0xed, 0x80, 0x3, 0xf0, 0xb0, 0x20, 0xd0, + 0xc, 0xd8, 0x1, 0x7a, 0x84, 0x74, 0x60, 0x80, + 0x7f, 0x41, 0x81, 0xe6, 0x4, 0x0, + + /* U+9509 "锉" */ + 0x0, 0xff, 0xe1, 0x28, 0x80, 0x7e, 0x33, 0x0, + 0x7d, 0xc0, 0x1f, 0xd0, 0x40, 0x1a, 0x4, 0x1c, + 0x42, 0x80, 0x39, 0x16, 0x94, 0x0, 0x2a, 0x24, + 0xa1, 0x9c, 0x1, 0xd1, 0xf3, 0xba, 0x2b, 0xa0, + 0x4e, 0xc1, 0x70, 0xc, 0xae, 0x5, 0x1a, 0xc3, + 0x45, 0xf5, 0x19, 0xc4, 0x1, 0x49, 0xd6, 0x48, + 0x4d, 0x74, 0x27, 0x20, 0xf9, 0x80, 0x1e, 0xa2, + 0xb2, 0x56, 0x4, 0xec, 0x4c, 0x0, 0x42, 0x3, + 0x6c, 0x14, 0x0, 0x56, 0x57, 0xb2, 0xcd, 0xa0, + 0xa, 0xfc, 0x4, 0x40, 0x43, 0x5a, 0x21, 0x19, + 0xb4, 0x0, 0x13, 0x32, 0x5a, 0x62, 0xc, 0xc3, + 0xa, 0x0, 0x70, 0xca, 0x63, 0xfe, 0x30, 0x6, + 0x62, 0x0, 0xf9, 0x20, 0x44, 0x1, 0xc2, 0xc0, + 0x1f, 0xc6, 0xa3, 0x2c, 0x1, 0x29, 0x81, 0x34, + 0xeb, 0x80, 0x56, 0x59, 0x86, 0x2, 0x5f, 0x6d, + 0x91, 0xdc, 0x70, 0x8, 0xcb, 0x55, 0xb6, 0x77, + 0xbf, 0x6d, 0xd0, 0x40, 0x35, 0xc8, 0x1, 0xb6, + 0xe1, 0x44, 0x3, 0xc0, + + /* U+950A "锊" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xe9, 0x0, 0xf9, + 0x7c, 0x40, 0x3c, 0x6a, 0x20, 0x1d, 0x5d, 0xe2, + 0x1, 0xef, 0x6a, 0xc7, 0x2, 0xc4, 0xb1, 0x1, + 0x0, 0xca, 0xaa, 0xbc, 0x74, 0xf8, 0x73, 0x2, + 0xd0, 0xd, 0x30, 0x1, 0x3d, 0xfa, 0x6a, 0xf, + 0xf8, 0x2, 0x72, 0x84, 0x0, 0x7b, 0xb8, 0x11, + 0x15, 0x6, 0x0, 0x1a, 0xe2, 0xdd, 0x34, 0x4f, + 0x0, 0x18, 0xd4, 0xc0, 0x11, 0x0, 0x69, 0xd7, + 0x1, 0x30, 0x2, 0xc0, 0x78, 0x12, 0x28, 0x6, + 0x10, 0x4, 0x0, 0x62, 0x60, 0x1e, 0x0, 0x1a, + 0xd4, 0x80, 0x61, 0x36, 0x87, 0x33, 0x35, 0x70, + 0x94, 0xc4, 0x2f, 0x75, 0xd0, 0x22, 0x83, 0x1d, + 0xef, 0x17, 0x31, 0xc8, 0xcd, 0xa0, 0x70, 0x40, + 0x18, 0x41, 0x0, 0x16, 0xa9, 0x88, 0x29, 0x1b, + 0x88, 0x7, 0x9b, 0xfc, 0x20, 0x4, 0xcc, 0x10, + 0x7, 0xc3, 0x58, 0x40, 0x12, 0x6e, 0x7b, 0x0, + 0x7a, 0xb0, 0x40, 0x38, 0x67, 0xe0, 0x0, + + /* U+950B "锋" */ + 0x0, 0xff, 0xe5, 0xb0, 0x80, 0x74, 0x28, 0x7, + 0xf0, 0xd8, 0x80, 0x64, 0x6d, 0x63, 0x10, 0xf, + 0x49, 0xee, 0xa4, 0xa, 0x3a, 0x56, 0xb0, 0x3, + 0x85, 0xb3, 0x75, 0x21, 0xdc, 0x1, 0x12, 0x70, + 0x7, 0x43, 0x10, 0x5, 0x34, 0x94, 0x9d, 0x26, + 0x1, 0x89, 0xe4, 0x2, 0x43, 0x66, 0x15, 0x82, + 0x80, 0x74, 0xab, 0x4d, 0xc2, 0xd0, 0xa, 0xd5, + 0xfb, 0x80, 0x4a, 0xfc, 0x65, 0x30, 0x20, 0x59, + 0x2a, 0x13, 0xda, 0x60, 0xd, 0x54, 0x63, 0x0, + 0x17, 0xd4, 0xec, 0xd8, 0x45, 0x2, 0x88, 0x0, + 0xc4, 0xf, 0xf9, 0xf7, 0x49, 0x14, 0x92, 0x0, + 0x67, 0x51, 0x21, 0x6f, 0x30, 0x33, 0x39, 0x10, + 0x40, 0x3b, 0x46, 0x28, 0x48, 0xe, 0xac, 0xc0, + 0xc0, 0x33, 0x3c, 0x15, 0x7b, 0x0, 0xe, 0x60, + 0xd8, 0x4, 0x3, 0x89, 0xd6, 0x4c, 0x5, 0x1e, + 0xcb, 0x65, 0x40, 0x38, 0x56, 0x70, 0x45, 0xbc, + 0x26, 0xdb, 0x68, 0x1, 0xe2, 0xd1, 0x1, 0xca, + 0x6f, 0xe0, 0xf, 0xc7, 0x82, 0x1, 0xe1, 0x50, + 0xe, + + /* U+950C "锌" */ + 0x0, 0xff, 0xe9, 0x58, 0x7, 0xf6, 0x0, 0x7e, + 0x30, 0xf, 0xa5, 0x0, 0x3e, 0xe4, 0x0, 0xf1, + 0xa3, 0x49, 0x5, 0x6e, 0xb2, 0x6a, 0xea, 0x50, + 0x1, 0xfe, 0xee, 0x78, 0x56, 0xeb, 0x31, 0xb5, + 0xf4, 0xa0, 0xf6, 0x40, 0xfa, 0xa, 0xe0, 0x18, + 0x64, 0xc4, 0xad, 0xc0, 0x39, 0x2c, 0x3, 0x35, + 0x80, 0x2b, 0xc4, 0x3, 0x85, 0xc4, 0x2, 0xd6, + 0x0, 0x40, 0x77, 0xee, 0x38, 0x3, 0x10, 0x0, + 0x20, 0x20, 0x11, 0xf1, 0xee, 0x38, 0x1, 0x3c, + 0x0, 0x32, 0x2, 0x1, 0xb, 0x18, 0x7, 0x24, + 0x55, 0xcd, 0xd8, 0x82, 0x71, 0x3e, 0xe2, 0x1b, + 0x2d, 0xb8, 0x57, 0x6a, 0x20, 0x8d, 0x6b, 0x9a, + 0x8d, 0xa8, 0x53, 0x10, 0xe, 0x11, 0x70, 0x10, + 0x88, 0x3, 0x18, 0x47, 0x20, 0x6, 0x2f, 0x4e, + 0x0, 0xc9, 0x4c, 0x1e, 0x80, 0x19, 0xd2, 0x7c, + 0x41, 0x77, 0xc2, 0xa0, 0x40, 0x38, 0x89, 0xc4, + 0x0, 0x6c, 0xb6, 0x60, 0x7, 0xc3, 0xc6, 0x1, + 0x18, 0x87, 0x90, 0x6, + + /* U+950D "锍" */ + 0x0, 0x87, 0x0, 0x3d, 0x8, 0x1, 0xfa, 0xe8, + 0x3, 0xd5, 0x0, 0x1f, 0x23, 0xc4, 0x4, 0x3, + 0x8, 0xaa, 0xdc, 0x3, 0x46, 0x78, 0x68, 0x4e, + 0x74, 0x7, 0xc3, 0x80, 0x51, 0x42, 0x28, 0xc0, + 0xce, 0xe6, 0xb2, 0x98, 0x4, 0x48, 0xc0, 0x1c, + 0xa4, 0x97, 0x40, 0x40, 0x14, 0x78, 0x7, 0xc5, + 0x3e, 0x21, 0x26, 0x0, 0xa6, 0xac, 0xc8, 0x80, + 0x7f, 0x88, 0x1, 0x94, 0x1, 0x27, 0x2e, 0x60, + 0x82, 0xa8, 0xd3, 0x98, 0xe7, 0x0, 0x85, 0x88, + 0x2, 0x65, 0xc2, 0xdc, 0xc4, 0x40, 0x40, 0x6, + 0xca, 0x42, 0xd, 0xc6, 0xfa, 0x2e, 0x8c, 0x20, + 0x73, 0xa3, 0x3b, 0x21, 0x20, 0x84, 0x36, 0xa1, + 0xa2, 0x75, 0x25, 0x79, 0xa, 0xa8, 0x84, 0xaa, + 0x0, 0x12, 0x40, 0x21, 0x14, 0x54, 0x6a, 0xa1, + 0x71, 0x66, 0x9e, 0x0, 0x4d, 0x44, 0x72, 0x2b, + 0x1, 0xdc, 0xdd, 0x52, 0x0, 0x44, 0x35, 0x8, + 0x1, 0x95, 0x4, 0x2, + + /* U+950E "锎" */ + 0x0, 0xfe, 0x18, 0x0, 0xff, 0xe0, 0x5a, 0x0, + 0x42, 0xa0, 0x1f, 0xf3, 0x2, 0x0, 0x6a, 0x60, + 0xf, 0xf5, 0xac, 0x98, 0x4, 0xca, 0x19, 0xbb, + 0x9c, 0x1, 0x15, 0xd9, 0x28, 0x40, 0x26, 0x19, + 0xbb, 0x58, 0x0, 0x55, 0xc1, 0x69, 0x20, 0xa2, + 0xf3, 0x76, 0xaf, 0x30, 0xbb, 0x0, 0x70, 0x9c, + 0xfe, 0xeb, 0x2e, 0x89, 0x45, 0x98, 0x1, 0xce, + 0x22, 0x81, 0x4, 0xf0, 0x61, 0x16, 0x6f, 0xee, + 0x58, 0x6, 0x10, 0x6, 0xf8, 0x88, 0x2, 0xc5, + 0xec, 0xb0, 0xf, 0x8d, 0x56, 0x0, 0x84, 0x98, + 0x3, 0x8c, 0xd3, 0x69, 0xf9, 0xe0, 0x6, 0xa5, + 0xf4, 0x40, 0x89, 0xb8, 0xee, 0x13, 0x5, 0x40, + 0x9, 0x34, 0x0, 0x13, 0x16, 0xc1, 0x25, 0xc0, + 0x53, 0x0, 0x11, 0x98, 0x11, 0xc, 0xe0, 0x1b, + 0x10, 0x4, 0x3, 0x99, 0x83, 0xa6, 0x1, 0x38, + 0x39, 0x93, 0x0, 0x71, 0x13, 0x61, 0xe8, 0x6, + 0xc5, 0xe6, 0x8c, 0x3, 0xc7, 0x28, 0x2, 0x1, + 0xd, 0x5a, 0x60, 0x0, + + /* U+950F "锏" */ + 0x0, 0xff, 0xe5, 0xd1, 0x0, 0xa, 0x80, 0x3f, + 0xf8, 0x8, 0xe8, 0x20, 0x4c, 0x60, 0x1f, 0xf7, + 0x60, 0xeb, 0x7, 0xa8, 0xe6, 0x2e, 0xa6, 0x98, + 0x0, 0xf2, 0x2f, 0x8e, 0x66, 0x61, 0xcc, 0x54, + 0x56, 0xe0, 0xe, 0x98, 0x4, 0x54, 0x1, 0xc2, + 0x47, 0xfa, 0x17, 0x20, 0x18, 0x8d, 0x8c, 0xc2, + 0x1, 0x8d, 0x3, 0x4c, 0x3, 0x84, 0x3e, 0x33, + 0xb1, 0xc1, 0x4c, 0x1a, 0x6f, 0x31, 0x2, 0xe4, + 0x97, 0xbd, 0xf8, 0x26, 0x0, 0x1a, 0x7c, 0xc4, + 0x0, 0x15, 0x1a, 0x6c, 0x9, 0x50, 0x2, 0x36, + 0x20, 0x8, 0x44, 0x5d, 0xfe, 0x71, 0xcf, 0x0, + 0x84, 0xd8, 0x3, 0x8a, 0x19, 0x7, 0xcd, 0x40, + 0x15, 0xa9, 0xce, 0xe1, 0x0, 0x31, 0x24, 0xc2, + 0x29, 0x80, 0x2b, 0x2f, 0x5d, 0xc, 0x43, 0x7f, + 0x76, 0x22, 0x0, 0x71, 0x71, 0xf1, 0x80, 0xbe, + 0xca, 0x2, 0x28, 0x7, 0x32, 0x77, 0x8e, 0x88, + 0x1, 0x39, 0xb7, 0x0, 0x38, 0x8e, 0x48, 0x4, + 0x2, 0x4c, 0xc3, 0xb8, 0x3, 0xdc, 0x80, 0x1f, + 0x15, 0x71, 0x0, 0x0, + + /* U+9510 "锐" */ + 0x0, 0xd8, 0x1, 0x98, 0x3, 0xac, 0x40, 0x34, + 0xa0, 0x6, 0xa5, 0x0, 0x94, 0x4, 0x2, 0x37, + 0x68, 0x10, 0x7, 0xc0, 0x5, 0x12, 0x20, 0x17, + 0xe7, 0x86, 0x15, 0x21, 0xde, 0x68, 0x77, 0x4, + 0x1e, 0xc8, 0x63, 0x49, 0xb, 0x67, 0x37, 0x63, + 0x12, 0xb7, 0x0, 0xe4, 0x13, 0x20, 0x9, 0xac, + 0x2a, 0x4, 0x3, 0xb3, 0x0, 0x1d, 0x6a, 0x10, + 0xfd, 0xfb, 0x8e, 0x8, 0x80, 0xc, 0x20, 0x40, + 0x3, 0xe3, 0xdc, 0x70, 0x22, 0x45, 0x66, 0xea, + 0x40, 0x30, 0xb1, 0x0, 0x6a, 0xd9, 0xd8, 0xc5, + 0x0, 0xa7, 0x12, 0x90, 0xc0, 0x8, 0x48, 0x30, + 0x5, 0x0, 0x8, 0xd6, 0xe6, 0x0, 0x8a, 0x9c, + 0x40, 0x4, 0x84, 0x2, 0x2e, 0x12, 0x1, 0xe, + 0xe0, 0x18, 0x80, 0x26, 0x0, 0x22, 0xf4, 0xf1, + 0x75, 0x30, 0x10, 0x59, 0x90, 0x6, 0x74, 0x9d, + 0x2a, 0x90, 0x1, 0x29, 0xd6, 0x50, 0x4, 0x44, + 0xe1, 0x4e, 0x0, 0x86, 0x58, 0xc0, 0x0, + + /* U+9511 "锑" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x1, 0xa0, 0x3, + 0x60, 0x6, 0x59, 0x0, 0xe2, 0x9a, 0x0, 0xd7, + 0x0, 0x1, 0x88, 0x0, 0x77, 0x4, 0x18, 0x1, + 0x7d, 0x19, 0x76, 0x80, 0x40, 0x27, 0x1e, 0xff, + 0x40, 0x25, 0x4f, 0x42, 0xf5, 0xfa, 0x81, 0x4f, + 0x8a, 0xe4, 0x0, 0x9a, 0xd3, 0x4c, 0xa0, 0xd4, + 0x3a, 0x8, 0x3, 0xc2, 0x2, 0x20, 0x4, 0xc0, + 0x1b, 0x30, 0x40, 0x3b, 0x37, 0x5c, 0xf3, 0x27, + 0x50, 0x3a, 0xa7, 0x73, 0x30, 0x40, 0x59, 0xb1, + 0x57, 0x9c, 0x1, 0xab, 0x93, 0x30, 0x45, 0x0, + 0xc, 0x40, 0xe3, 0x44, 0x2, 0x11, 0x0, 0x4c, + 0xc0, 0x5a, 0xa8, 0xac, 0xc4, 0x16, 0xf1, 0x54, + 0x84, 0x6f, 0x22, 0xbf, 0x8, 0x44, 0x0, 0x2d, + 0x6a, 0xbb, 0x85, 0xf6, 0xfc, 0xc5, 0x16, 0xd0, + 0x2, 0x11, 0x1, 0x18, 0x81, 0x74, 0x88, 0x3c, + 0x3e, 0x0, 0x71, 0xb, 0xd9, 0xff, 0x10, 0x19, + 0xb6, 0xd0, 0x3, 0x86, 0xf6, 0xbb, 0xc8, 0x1c, + 0x40, 0x8, 0x1, 0xee, 0x18, 0xef, 0x20, 0x0, + 0x80, 0x7f, 0x9a, 0xcb, 0x8, 0x2, 0x40, 0xf, + 0x0, + + /* U+9512 "锒" */ + 0x0, 0xff, 0xe5, 0x8e, 0x0, 0x79, 0xdc, 0x1, + 0xfd, 0x56, 0x1, 0x66, 0xea, 0xa2, 0xea, 0x60, + 0x40, 0x26, 0x3b, 0xd7, 0xc, 0xdc, 0xc6, 0xc4, + 0xeb, 0x18, 0x0, 0xb6, 0x33, 0xb8, 0x4, 0xc2, + 0x22, 0x33, 0x32, 0x90, 0x2, 0x64, 0x0, 0x39, + 0x1, 0xf0, 0xe, 0x4c, 0x0, 0x31, 0x90, 0x7, + 0x9, 0x80, 0x76, 0xa0, 0x2, 0xa0, 0x3, 0xe1, + 0x26, 0x89, 0x25, 0x30, 0x6, 0x1f, 0xfb, 0x30, + 0xe0, 0x13, 0xa4, 0x4b, 0xa0, 0x6, 0x3e, 0x3c, + 0xc3, 0x80, 0x4a, 0x40, 0xc, 0xf0, 0xe, 0x16, + 0x20, 0x8, 0xdc, 0x3, 0x22, 0x8, 0x2, 0x9c, + 0x4a, 0x43, 0x1, 0x13, 0xd6, 0x72, 0xab, 0xc0, + 0x28, 0xd6, 0xe6, 0x0, 0xcb, 0x1f, 0x53, 0x5e, + 0x1, 0x8, 0xb8, 0x48, 0x4, 0x0, 0x45, 0x4e, + 0x49, 0x0, 0x71, 0x79, 0xf0, 0x7, 0xe, 0x7, + 0x80, 0x79, 0xd3, 0xbc, 0x40, 0x44, 0xd2, 0x38, + 0x90, 0x1, 0xc4, 0x4e, 0x20, 0x3, 0xe8, 0xc8, + 0xe, 0x24, 0x0, 0x61, 0xe3, 0x0, 0xb7, 0x9c, + 0x3, 0x66, 0x80, + + /* U+9513 "锓" */ + 0x0, 0xca, 0x1, 0x11, 0x4, 0x3, 0xfc, 0x32, + 0x1, 0x2c, 0xee, 0xbb, 0xad, 0x10, 0xd, 0x2a, + 0x40, 0x7, 0xbc, 0xde, 0xe9, 0x80, 0x39, 0x8b, + 0xfd, 0x80, 0x1f, 0x30, 0x80, 0x4e, 0xd7, 0xbf, + 0x80, 0xb5, 0x79, 0x90, 0x80, 0x6a, 0x90, 0xe, + 0x5b, 0xb6, 0x63, 0xd8, 0x2, 0x65, 0x10, 0xf, + 0x8, 0xa, 0x56, 0x0, 0x56, 0x37, 0x6a, 0x10, + 0x6a, 0xcd, 0xad, 0xf6, 0x0, 0x32, 0x4f, 0xdd, + 0x0, 0x86, 0xcc, 0x77, 0x83, 0xb8, 0xea, 0x3, + 0xc0, 0xe5, 0x8c, 0x4c, 0xc0, 0x67, 0x6a, 0xf0, + 0x83, 0x65, 0x89, 0xae, 0xd5, 0x27, 0xbd, 0x98, + 0xe4, 0xd8, 0x1b, 0x6, 0xa1, 0x79, 0x96, 0xb1, + 0x78, 0x88, 0x30, 0x44, 0x4, 0x20, 0x18, 0xef, + 0x40, 0xc0, 0x58, 0x2, 0x68, 0x2, 0xd8, 0x3e, + 0xf1, 0x0, 0xf0, 0xdf, 0x0, 0xb, 0x7f, 0x18, + 0x3, 0xf0, 0xfc, 0x0, 0x6c, 0xad, 0xfa, 0x30, + 0xe, 0xc4, 0x0, 0x87, 0x3d, 0x5b, 0x7f, 0xd4, + 0x1, 0xfc, 0xd2, 0x80, 0x12, 0xe5, 0x80, + + /* U+9514 "锔" */ + 0x0, 0xe2, 0x0, 0xff, 0xe1, 0x8c, 0x80, 0x4c, + 0xc4, 0x31, 0x0, 0xfa, 0x1, 0xd4, 0xc8, 0x72, + 0x77, 0x5d, 0x40, 0x11, 0x97, 0x91, 0xa2, 0x5d, + 0x59, 0xb6, 0x40, 0x17, 0xca, 0x2b, 0x38, 0x7a, + 0x0, 0x53, 0x40, 0x7, 0x1b, 0xb5, 0x0, 0x19, + 0x45, 0x5e, 0x9c, 0x80, 0xa5, 0xf6, 0x68, 0x6, + 0xce, 0xcc, 0xd1, 0x60, 0xe, 0xa1, 0x42, 0x0, + 0x5c, 0xd4, 0x32, 0x10, 0x1, 0x91, 0xe, 0x1, + 0x22, 0x27, 0x77, 0x65, 0xc0, 0x40, 0x1, 0x6d, + 0xa7, 0x37, 0x7d, 0xe8, 0xc9, 0x27, 0x91, 0xd5, + 0xfd, 0x97, 0x2e, 0x5, 0x6b, 0xba, 0x39, 0x4, + 0x73, 0xee, 0x46, 0x59, 0xe2, 0x2c, 0xa0, 0x3, + 0xb8, 0x6, 0x4, 0x6a, 0x4, 0xe6, 0x1, 0x8, + 0x71, 0x0, 0x81, 0x35, 0xba, 0x20, 0x3, 0xe3, + 0x0, 0x74, 0x8c, 0x5e, 0x60, 0x2, 0x10, 0x9f, + 0x10, 0xaf, 0xb5, 0xa4, 0x55, 0x0, 0x63, 0xfc, + 0x20, 0x61, 0x2, 0xc8, 0x60, 0xc, 0x3c, 0xc0, + 0x1f, 0x2e, 0x58, 0x0, + + /* U+9515 "锕" */ + 0x0, 0xff, 0xe5, 0xd1, 0x0, 0x7f, 0xf1, 0xc, + 0x48, 0x3, 0xf1, 0xbd, 0x6d, 0x0, 0x50, 0xd4, + 0xf9, 0x87, 0x30, 0x7d, 0x90, 0x94, 0xa0, 0x1, + 0xbe, 0xc8, 0xc7, 0x8c, 0x69, 0xed, 0x39, 0xb8, + 0x5, 0x30, 0x6, 0xda, 0xed, 0x60, 0xa0, 0x18, + 0xc0, 0x4, 0xc8, 0x1, 0x71, 0x3, 0x2e, 0x76, + 0x52, 0x88, 0x2, 0xb, 0x76, 0x62, 0x10, 0xb9, + 0xe, 0xe0, 0x9b, 0x81, 0x37, 0xc6, 0xe9, 0x99, + 0xcc, 0xa2, 0x0, 0x27, 0x21, 0x0, 0x70, 0xc8, + 0x4, 0x44, 0xb8, 0x1, 0x1, 0x71, 0x20, 0x22, + 0x0, 0x80, 0x42, 0xc2, 0xa0, 0xe2, 0xd8, 0x7e, + 0x1, 0x84, 0xa5, 0x80, 0x1b, 0x64, 0x4f, 0xd5, + 0x11, 0x0, 0x67, 0xfc, 0x60, 0x12, 0x23, 0x4f, + 0x51, 0x71, 0x0, 0x54, 0xb2, 0xa4, 0xd, 0x3e, + 0x80, 0x18, 0xdc, 0x0, 0x3f, 0x5, 0x2a, 0x5, + 0xc6, 0x1, 0x10, 0x8, 0x80, 0x2, 0xa5, 0x66, + 0xe1, 0xe4, 0x1, 0x1f, 0xea, 0x98, 0x6, 0x50, + 0xa0, 0x1, 0x88, 0x4, 0x7b, 0xf6, 0x20, 0x18, + 0x74, 0x2, 0x47, 0x0, 0xe2, 0x50, 0x0, + + /* U+9516 "锖" */ + 0x0, 0xd4, 0x1, 0xf9, 0xd0, 0x3, 0xd3, 0xa0, + 0x11, 0xdd, 0x55, 0x3f, 0x24, 0x1, 0x19, 0x55, + 0xa0, 0x1d, 0x5c, 0x40, 0xe3, 0x48, 0x2, 0x8b, + 0xde, 0xe0, 0x1, 0x5a, 0xf8, 0xbc, 0x80, 0x27, + 0xe0, 0x2, 0xd0, 0x1e, 0x86, 0xca, 0xe3, 0x10, + 0x16, 0x28, 0x7, 0x1c, 0xba, 0x6b, 0x5e, 0xc8, + 0x44, 0x0, 0x21, 0x1, 0x58, 0xcc, 0xc, 0xcb, + 0x6c, 0x28, 0x33, 0x75, 0x8f, 0x25, 0x9b, 0xa8, + 0x70, 0x22, 0x0, 0xf, 0x87, 0x74, 0xf0, 0xff, + 0x9b, 0xa9, 0x9b, 0x44, 0x0, 0x4e, 0x1, 0xcd, + 0xb9, 0x8b, 0xb8, 0x44, 0x15, 0x8a, 0xe8, 0x60, + 0x3, 0xff, 0x76, 0xb9, 0x28, 0x2, 0xf5, 0xc9, + 0xc0, 0x23, 0xff, 0x74, 0x82, 0x90, 0x0, 0x46, + 0x3, 0x70, 0x1, 0xc6, 0x6e, 0x8b, 0xfc, 0x1, + 0xb8, 0x96, 0x0, 0x3, 0xdc, 0xdb, 0x52, 0x50, + 0xc, 0x57, 0x1a, 0x0, 0x26, 0x20, 0xad, 0x43, + 0x0, 0xcc, 0x5e, 0x20, 0x8, 0x0, 0xa3, 0xe0, + 0x0, + + /* U+9517 "锗" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x74, 0x10, 0x7, + 0xfb, 0xa0, 0x3, 0x8d, 0x88, 0x86, 0x40, 0x1c, + 0xe1, 0xcc, 0xb, 0xba, 0x4f, 0x88, 0x4a, 0x80, + 0x62, 0xbd, 0xff, 0x52, 0xee, 0x8e, 0xea, 0x9c, + 0xe0, 0x1a, 0x7c, 0xa, 0x68, 0x2, 0x10, 0x4, + 0x90, 0x6, 0x52, 0x30, 0xf, 0xe6, 0x40, 0x9c, + 0x50, 0x98, 0x1, 0x34, 0x0, 0x1b, 0x16, 0x5a, + 0x9d, 0x62, 0x86, 0x36, 0x6d, 0x98, 0xbc, 0x8c, + 0x86, 0x42, 0x98, 0x6, 0x7f, 0x58, 0x71, 0x7a, + 0x5b, 0xa, 0xbc, 0xc8, 0x40, 0x22, 0x50, 0xd, + 0xbf, 0xdc, 0xaa, 0x66, 0x4, 0x40, 0x2c, 0xc2, + 0x54, 0x20, 0x3b, 0x32, 0x11, 0x0, 0xb0, 0x4, + 0x48, 0x0, 0x27, 0x81, 0xbd, 0xdb, 0xa1, 0xc, + 0x0, 0x28, 0x66, 0x56, 0x61, 0xcd, 0x6e, 0xdd, + 0x1b, 0xa0, 0xe, 0x11, 0x4b, 0x5a, 0xe0, 0x7, + 0x1a, 0x0, 0x73, 0x51, 0xa8, 0x1b, 0x0, 0xd, + 0xa9, 0xc4, 0x3, 0x88, 0x68, 0x2, 0x7a, 0xa2, + 0x15, 0xe0, 0x7, 0xa2, 0x80, 0x35, 0x54, 0xe8, + 0x20, 0x10, + + /* U+9518 "锘" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x12, 0x14, 0x3, + 0xd6, 0x20, 0x1a, 0xbc, 0x6, 0x1e, 0x2e, 0x61, + 0x94, 0xd8, 0x40, 0x29, 0xbc, 0xe7, 0xcc, 0x25, + 0x53, 0xb9, 0xfc, 0x58, 0x0, 0x31, 0x5b, 0xd3, + 0x2, 0x20, 0x9b, 0x45, 0x52, 0x70, 0x1, 0x10, + 0x0, 0x1a, 0x80, 0xb0, 0x0, 0x80, 0x18, 0x80, + 0x8, 0xe0, 0xf, 0x90, 0x12, 0x40, 0x2, 0x40, + 0x2, 0x50, 0x12, 0x10, 0xa, 0x46, 0x64, 0x0, + 0xa2, 0x20, 0x46, 0x75, 0xd9, 0xc0, 0x21, 0xa7, + 0x5a, 0xcd, 0x94, 0x2, 0xc5, 0xb9, 0x66, 0x5e, + 0xf3, 0xe1, 0xc6, 0x6d, 0xb0, 0x4, 0x44, 0x0, + 0x14, 0xf0, 0xfb, 0xa1, 0x0, 0x75, 0x6b, 0xda, + 0x24, 0x5c, 0xd3, 0x59, 0x76, 0xa8, 0x20, 0xad, + 0x9e, 0x56, 0x9, 0x2b, 0xab, 0xcb, 0xb5, 0x28, + 0x80, 0x42, 0x31, 0x1a, 0xcd, 0x80, 0x70, 0x99, + 0x80, 0x22, 0xe4, 0x3e, 0xe3, 0xa0, 0x7, 0x3b, + 0x80, 0x33, 0xa4, 0x97, 0x10, 0x80, 0x80, 0x6c, + 0xd0, 0xc, 0x47, 0xc2, 0x60, 0xb, 0xa9, 0xbd, + 0xe7, 0x40, 0xc, 0x3c, 0x60, 0x19, 0xbb, 0x67, + 0x3b, 0x40, 0x0, + + /* U+9519 "错" */ + 0x0, 0xfe, 0x10, 0xe, 0x10, 0xf, 0x51, 0x0, + 0xe, 0x0, 0x3a, 0xc8, 0x3, 0x20, 0x90, 0x35, + 0xa9, 0x0, 0x67, 0x20, 0xd, 0x23, 0x72, 0x38, + 0x55, 0x35, 0x4b, 0x38, 0x30, 0x3, 0x2d, 0x5d, + 0x89, 0x8a, 0x26, 0xa9, 0xcf, 0x64, 0x3, 0x70, + 0x0, 0x25, 0x27, 0x10, 0xb, 0x70, 0xc4, 0x21, + 0x15, 0xe6, 0xe0, 0x9, 0x40, 0x4d, 0x36, 0x44, + 0x93, 0xb0, 0xee, 0xd9, 0x9, 0x5b, 0x54, 0xbd, + 0xb1, 0x3f, 0x74, 0x41, 0x6, 0x6f, 0x73, 0x6e, + 0x5d, 0x48, 0x4, 0x80, 0x3a, 0x3f, 0xd9, 0x50, + 0xc8, 0x20, 0x1f, 0xe6, 0xcd, 0x9d, 0x1e, 0xde, + 0x0, 0xf9, 0x0, 0x40, 0x4d, 0x5e, 0xa1, 0x0, + 0x39, 0xb4, 0xc0, 0x40, 0x30, 0x86, 0x78, 0x4, + 0xa5, 0xd8, 0xe0, 0xea, 0xf7, 0xda, 0x28, 0x80, + 0x5, 0x79, 0xc0, 0x80, 0xa, 0x43, 0xfb, 0x0, + 0x2, 0x0, 0xab, 0x0, 0x21, 0x7, 0x4b, 0xa0, + 0x1, 0xec, 0x3, 0xcc, 0x64, 0x5, 0x17, 0x99, + 0x42, 0x80, 0x61, 0xc6, 0x70, 0x2, 0xe5, 0xe6, + 0x5c, 0x40, 0x0, + + /* U+951A "锚" */ + 0x0, 0xd8, 0x1, 0xfc, 0x20, 0x1e, 0x94, 0x0, + 0xc6, 0xc0, 0x15, 0x98, 0x6, 0x34, 0x68, 0x20, + 0xb, 0x80, 0x6, 0x8b, 0x4, 0x0, 0xff, 0xe3, + 0x88, 0x36, 0x6e, 0x88, 0x70, 0x81, 0xec, 0x85, + 0xf4, 0x77, 0x1f, 0x34, 0xf9, 0xd0, 0xa, 0xdc, + 0x3, 0x12, 0xa0, 0x0, 0xdc, 0x80, 0x2a, 0xf1, + 0x0, 0xea, 0xf4, 0x9b, 0xd4, 0x31, 0x8, 0xe, + 0xfd, 0xc7, 0x8e, 0xcf, 0xde, 0xa, 0x8f, 0x40, + 0x3e, 0x3d, 0xc7, 0xd2, 0x2, 0x46, 0x54, 0xa2, + 0x40, 0x0, 0xb1, 0x0, 0x1a, 0xea, 0x65, 0x12, + 0x35, 0x60, 0x9, 0xc4, 0xa4, 0x31, 0x7a, 0x99, + 0x9e, 0x55, 0x80, 0x11, 0xad, 0xcc, 0x6, 0xc0, + 0x11, 0xb3, 0x10, 0x40, 0x2, 0x2e, 0x12, 0x0, + 0xf2, 0x17, 0xc8, 0x7, 0x17, 0xa7, 0x8b, 0xac, + 0xe5, 0x98, 0x98, 0x7, 0x3a, 0xce, 0x81, 0x13, + 0x76, 0xba, 0x0, 0xf1, 0x1f, 0x8, 0x4b, 0xa0, + 0x80, 0x78, + + /* U+951B "锛" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x79, 0x1c, 0x3, + 0xfa, 0x68, 0x0, 0x46, 0x8d, 0x5b, 0x7b, 0xa8, + 0x0, 0xd2, 0x9f, 0x24, 0xea, 0x77, 0xa5, 0xdb, + 0xa8, 0x0, 0x90, 0xe7, 0x7d, 0x15, 0xab, 0x8e, + 0x66, 0x0, 0xe9, 0xb0, 0x3, 0x30, 0x2a, 0xcd, + 0x83, 0x3b, 0x4c, 0x1, 0x30, 0x20, 0x19, 0x81, + 0x83, 0x9, 0x3e, 0x28, 0x2, 0x50, 0xf, 0x50, + 0x1b, 0xe7, 0xea, 0xc8, 0x2, 0x6b, 0x3b, 0xec, + 0xa, 0x7a, 0xf, 0x6d, 0x40, 0x3b, 0x9a, 0xbe, + 0xc7, 0x37, 0xac, 0xc8, 0x0, 0x20, 0x19, 0x8, + 0x40, 0x3, 0x8, 0xc0, 0x20, 0x16, 0x80, 0x44, + 0xa7, 0xea, 0x80, 0x15, 0x86, 0x80, 0x11, 0x0, + 0x15, 0x73, 0xa4, 0x52, 0x80, 0x46, 0x8d, 0x10, + 0x6b, 0x0, 0x45, 0xc3, 0xef, 0x2d, 0xe9, 0xab, + 0xba, 0x7, 0x2c, 0x3, 0x31, 0x4, 0x25, 0xeb, + 0x1, 0x8, 0x80, 0x80, 0x38, 0x9a, 0xbd, 0x0, + 0x1b, 0xe0, 0x4, 0x40, 0x7, 0xec, 0x70, 0x9, + 0x38, 0x1, 0x9a, 0x1, 0xf6, 0xb0, 0x6, 0x17, + 0x0, 0x6a, 0x0, 0x40, + + /* U+951D "锝" */ + 0x0, 0xff, 0x8, 0x7, 0xfd, 0x80, 0x1d, 0xdf, + 0xd9, 0x4e, 0xa4, 0x1, 0x52, 0x0, 0x71, 0x7f, + 0xa3, 0x3f, 0xb8, 0x0, 0x56, 0x4b, 0x50, 0xc, + 0x22, 0x46, 0x8e, 0x40, 0x19, 0xdc, 0x8c, 0x10, + 0x12, 0xac, 0xc9, 0xf2, 0xc2, 0xe0, 0x40, 0xe4, + 0x40, 0x7, 0x79, 0x93, 0xa9, 0xa8, 0x20, 0x7, + 0xce, 0x2, 0x68, 0xcc, 0x1, 0x85, 0x79, 0xa7, + 0x0, 0x93, 0xff, 0xa0, 0x10, 0xf6, 0xa9, 0xe, + 0x0, 0x1f, 0xf7, 0x65, 0xc9, 0x0, 0x6, 0x18, + 0x88, 0x0, 0xbe, 0xeb, 0x72, 0xea, 0x0, 0x31, + 0x10, 0x2, 0xbe, 0xeb, 0x74, 0x7d, 0x60, 0xa, + 0xd7, 0xb4, 0x40, 0x7, 0x85, 0x10, 0x60, 0xa, + 0xd9, 0xe5, 0x60, 0xe, 0x25, 0x2b, 0xd9, 0x0, + 0x84, 0x66, 0x26, 0x9c, 0xee, 0x60, 0x4e, 0xc8, + 0x4, 0x5c, 0x92, 0x61, 0xb0, 0x7d, 0x24, 0x40, + 0xe, 0x74, 0x9c, 0x16, 0x44, 0x79, 0x93, 0x80, + 0x78, 0x8f, 0x84, 0x3, 0x7c, 0x38, 0x80, 0x78, + 0x78, 0xc0, 0x3b, 0x7a, 0xc8, 0x3, 0xff, 0x86, + 0xfd, 0x0, 0x10, + + /* U+951E "锞" */ + 0x0, 0xcb, 0x20, 0x1f, 0xfc, 0x41, 0xb8, 0x0, + 0xc4, 0x20, 0x1f, 0xea, 0x2c, 0x60, 0x55, 0x55, + 0x33, 0x17, 0x2e, 0x80, 0x12, 0x8e, 0x7f, 0xa0, + 0x72, 0x2f, 0x31, 0xa2, 0x52, 0x60, 0x31, 0x60, + 0x53, 0x8, 0xa0, 0x1b, 0xb5, 0x0, 0xc2, 0xe0, + 0x40, 0x38, 0x73, 0x33, 0x46, 0x50, 0x9, 0xa9, + 0x1a, 0x28, 0x1, 0xff, 0x32, 0x2c, 0x6, 0x1, + 0x99, 0x7f, 0xb0, 0x84, 0x35, 0x40, 0x21, 0x57, + 0x10, 0xa, 0x79, 0x61, 0xc4, 0xe, 0xa6, 0xac, + 0xa2, 0x40, 0x38, 0x88, 0x1, 0x92, 0x6e, 0xd2, + 0x9e, 0x1, 0x8e, 0xf5, 0x54, 0x84, 0x0, 0x51, + 0x69, 0x6b, 0x0, 0xc7, 0x5a, 0x6e, 0xf4, 0xdd, + 0x4e, 0xea, 0xa0, 0xc0, 0x30, 0x88, 0x8, 0xcd, + 0x57, 0x2f, 0x2, 0x2d, 0x80, 0xf, 0x30, 0xd0, + 0x9a, 0x7e, 0x17, 0x96, 0x8e, 0x8, 0x6, 0x1d, + 0x37, 0x29, 0xd1, 0x1, 0x70, 0x98, 0x30, 0xd, + 0xad, 0x20, 0x5a, 0x20, 0xa, 0x30, 0x2, 0x10, + + /* U+951F "锟" */ + 0x0, 0xd8, 0x1, 0x8a, 0x9d, 0x8, 0x3, 0xe9, + 0x40, 0xc, 0x7c, 0x59, 0x19, 0x88, 0x0, 0x8d, + 0xda, 0x4, 0x0, 0x86, 0xb1, 0x59, 0xe6, 0x1, + 0x7e, 0x78, 0x60, 0x7, 0xe4, 0xd0, 0x3, 0xd9, + 0xc, 0x68, 0x0, 0xef, 0x37, 0x97, 0x10, 0xa, + 0xdc, 0x3, 0xe9, 0xcd, 0xe5, 0x62, 0xa, 0x81, + 0x0, 0xf0, 0x80, 0x64, 0x40, 0x2, 0x1f, 0xbf, + 0x71, 0xc0, 0x21, 0x11, 0x27, 0x68, 0x4, 0x7c, + 0x7b, 0x8e, 0x0, 0x1a, 0xd8, 0xcf, 0x40, 0xc, + 0x2c, 0x40, 0x13, 0x3f, 0x65, 0x68, 0x89, 0xc0, + 0x13, 0x89, 0x6a, 0x81, 0x88, 0xae, 0x59, 0xd4, + 0x60, 0x8, 0xd6, 0xf7, 0x70, 0x3, 0xc, 0xc4, + 0x48, 0xb4, 0x0, 0x8, 0xb8, 0x48, 0x4, 0x29, + 0x90, 0x18, 0x82, 0xc0, 0x31, 0x7a, 0x78, 0x80, + 0x61, 0x0, 0xb1, 0xc0, 0x27, 0x59, 0xd0, 0x5, + 0xdc, 0x40, 0xf5, 0x7e, 0x1, 0x10, 0x78, 0x81, + 0x12, 0x2c, 0xa8, 0xa3, 0x20, 0x2, 0x1d, 0x20, + 0x4, 0x51, 0x80, 0xba, 0x90, 0x0, + + /* U+9521 "锡" */ + 0x0, 0xff, 0x11, 0x4, 0x3, 0xfc, 0xb0, 0x0, + 0x1e, 0xb8, 0xac, 0xdd, 0x98, 0x3, 0xd, 0xd0, + 0x0, 0x4e, 0x6a, 0xf3, 0x75, 0x62, 0x1, 0xad, + 0x32, 0x44, 0x3, 0xf7, 0xa0, 0x4, 0x87, 0x5e, + 0x2c, 0x7, 0x57, 0x78, 0x54, 0xc0, 0x28, 0x90, + 0x18, 0x70, 0x3b, 0xbe, 0x0, 0xe9, 0x90, 0x7, + 0x98, 0x3, 0x1c, 0xa0, 0x0, 0x49, 0x44, 0x3, + 0xcd, 0x37, 0x6a, 0xe9, 0x0, 0xd, 0xd7, 0x73, + 0x30, 0x41, 0xe2, 0xf3, 0x72, 0xc2, 0x1, 0xab, + 0x1f, 0x30, 0x40, 0xd5, 0x35, 0x33, 0x3a, 0x80, + 0x62, 0x20, 0x4, 0x3f, 0xe7, 0xfe, 0x9b, 0x6b, + 0x20, 0x3b, 0xd5, 0x52, 0x14, 0x49, 0x5f, 0xbb, + 0xa1, 0x48, 0x80, 0x75, 0xa6, 0xee, 0x19, 0xc, + 0xf8, 0x7d, 0xae, 0x90, 0x8, 0x44, 0x4, 0x6e, + 0x5f, 0x88, 0xf9, 0x42, 0x8a, 0x1, 0xcc, 0x34, + 0x65, 0x62, 0xf9, 0x61, 0x32, 0x0, 0xf0, 0xe9, + 0x38, 0x1, 0xb2, 0x68, 0x55, 0x80, 0x3d, 0xad, + 0x0, 0x4, 0xdb, 0x22, 0x7a, 0x8, 0x7, 0x9e, + 0x80, 0x24, 0xb0, 0x4, 0x54, 0x0, 0x40, + + /* U+9522 "锢" */ + 0x0, 0xff, 0xe5, 0xd9, 0x0, 0x5, 0x4, 0x3, + 0xfe, 0x40, 0x20, 0x27, 0xcb, 0xcb, 0x84, 0x10, + 0xf, 0x41, 0xdd, 0x93, 0xa2, 0xb2, 0xf2, 0x2f, + 0x2c, 0x2, 0x6b, 0x8b, 0xa2, 0x10, 0xc, 0xa3, + 0x58, 0xa0, 0x15, 0x38, 0x0, 0x5c, 0xc0, 0x91, + 0xe8, 0xb5, 0x48, 0x1, 0x8, 0x1, 0x84, 0x51, + 0x3, 0x33, 0xe6, 0x82, 0x1, 0x27, 0x5d, 0xa0, + 0x4d, 0xfa, 0xdd, 0x80, 0xc3, 0x74, 0x17, 0xc, + 0x77, 0x80, 0x21, 0xf7, 0x32, 0x75, 0x34, 0x40, + 0x4a, 0x2, 0x82, 0x8, 0xf, 0xed, 0xc7, 0x7d, + 0x8, 0x80, 0x3f, 0xcb, 0xa4, 0x6a, 0x3e, 0xe0, + 0x1f, 0x84, 0x0, 0x6e, 0x1, 0x30, 0xe8, 0x6, + 0x23, 0xac, 0x40, 0x8, 0x4c, 0xd0, 0x9a, 0x80, + 0x14, 0x70, 0x46, 0x28, 0x4, 0x90, 0x9b, 0x2e, + 0x60, 0x14, 0x61, 0x90, 0x88, 0x2, 0x8b, 0x75, + 0x11, 0x0, 0x78, 0xde, 0x8c, 0x0, 0xd3, 0x59, + 0x8d, 0x90, 0xf, 0x18, 0xd9, 0x0, 0x24, 0xfb, + 0x73, 0xa, 0x1, 0xed, 0x60, 0xb, 0xbe, 0x90, + 0x40, 0x3c, + + /* U+9523 "锣" */ + 0x0, 0xd6, 0x40, 0x30, 0xcc, 0x30, 0xf, 0xf3, + 0x89, 0x1, 0x91, 0x7, 0x6f, 0x29, 0xcc, 0x3, + 0x15, 0xb5, 0xa9, 0x8a, 0x39, 0x5e, 0x30, 0x4f, + 0x0, 0x53, 0xf9, 0x1e, 0x8e, 0x1, 0xc2, 0xfc, + 0xa0, 0x6, 0x33, 0x1, 0xd2, 0x80, 0x9, 0x81, + 0x10, 0x1f, 0xe0, 0x1a, 0x80, 0xe, 0x13, 0x46, + 0x98, 0x4c, 0x74, 0x7, 0x90, 0x1, 0xa8, 0x81, + 0x4f, 0x53, 0x76, 0x44, 0x0, 0xc, 0x19, 0xd1, + 0xa6, 0x17, 0x51, 0xa3, 0x66, 0x88, 0x0, 0x93, + 0x8a, 0xe0, 0x81, 0x1, 0xc3, 0xb7, 0xa8, 0xc0, + 0x21, 0x21, 0x0, 0xe4, 0x9a, 0x4, 0xcf, 0xf0, + 0x7, 0x31, 0x0, 0x43, 0x2b, 0x0, 0x14, 0xc0, + 0x4, 0xf4, 0xbf, 0xbc, 0x65, 0x36, 0x26, 0xe, + 0x88, 0x0, 0x96, 0x21, 0x5b, 0xc6, 0x64, 0x8, + 0x33, 0x5c, 0x0, 0x62, 0x22, 0xe8, 0xd8, 0x7, + 0xbf, 0x80, 0x3e, 0x34, 0xcf, 0x0, 0xe9, 0xb2, + 0x0, 0xfc, 0xfc, 0x80, 0x19, 0x9, 0xc0, 0x3f, + 0xa4, 0xc0, 0x3d, 0x40, 0x1e, + + /* U+9524 "锤" */ + 0x0, 0xff, 0xe5, 0xe0, 0x7, 0xc3, 0x80, 0x1f, + 0xa1, 0x0, 0x3c, 0x58, 0xa0, 0x1f, 0x13, 0x32, + 0x4, 0x2, 0x3f, 0xe2, 0x0, 0xfb, 0xb7, 0xc3, + 0xc0, 0x9, 0xde, 0x62, 0x1, 0xe6, 0x53, 0x18, + 0xe0, 0x1, 0xe1, 0x10, 0x16, 0x64, 0x0, 0x1b, + 0x90, 0xe, 0x12, 0x9b, 0xc6, 0x2d, 0x90, 0x4, + 0x58, 0x7, 0xd, 0x96, 0x54, 0xd3, 0xbb, 0x18, + 0x21, 0x2b, 0x32, 0x81, 0xaf, 0x41, 0xee, 0x56, + 0x31, 0x80, 0x94, 0x6, 0x62, 0x0, 0x5, 0x5a, + 0xc3, 0x27, 0x4a, 0x1, 0x13, 0x10, 0x1, 0x2d, + 0x77, 0xe, 0x1e, 0xc0, 0x32, 0x33, 0x29, 0x10, + 0x33, 0xa, 0x24, 0x22, 0x60, 0xd, 0xb8, 0x29, + 0x12, 0xe4, 0xc2, 0xa3, 0x3f, 0x5a, 0xc0, 0x9, + 0xaa, 0xb3, 0x43, 0x2a, 0x74, 0x76, 0x65, 0x8c, + 0x1, 0x8b, 0x86, 0xcf, 0x2e, 0xa4, 0x94, 0x1c, + 0x40, 0x39, 0x8f, 0x7c, 0x52, 0x6f, 0xb, 0x64, + 0xc0, 0x3c, 0x4b, 0x8, 0xf, 0x54, 0xde, 0xca, + 0x60, 0x8, + + /* U+9525 "锥" */ + 0x0, 0x87, 0x0, 0x3c, 0x24, 0x14, 0x1, 0xea, + 0xa0, 0x7, 0xb1, 0x80, 0x48, 0x3, 0x2b, 0xc4, + 0x8, 0x2, 0x87, 0x40, 0x37, 0x0, 0x86, 0x73, + 0xfd, 0xc0, 0x4, 0x6b, 0x0, 0x58, 0x80, 0x57, + 0x0, 0x2f, 0x80, 0x34, 0x5b, 0x98, 0xf8, 0x90, + 0x40, 0x40, 0xe, 0xb7, 0xcc, 0xcb, 0xf0, 0x1f, + 0x60, 0x1, 0x21, 0x55, 0x61, 0x91, 0x4, 0x88, + 0x21, 0x67, 0xbd, 0x76, 0x99, 0x38, 0x24, 0x42, + 0x93, 0x48, 0x0, 0x5a, 0x75, 0x3d, 0xe0, 0x2f, + 0x54, 0xb2, 0xc2, 0x0, 0xf9, 0x8c, 0x2, 0x14, + 0x82, 0xb1, 0x0, 0x5e, 0x13, 0x21, 0x80, 0xbc, + 0x40, 0xa8, 0xac, 0x40, 0x15, 0xa8, 0x4e, 0x0, + 0x30, 0x89, 0x62, 0x10, 0xc, 0x22, 0x20, 0x37, + 0x10, 0x10, 0x1, 0xb0, 0xd6, 0x10, 0x4, 0x24, + 0xb0, 0x22, 0xfe, 0xe4, 0x7d, 0xf6, 0x90, 0x5, + 0xd5, 0x1a, 0x0, 0x9e, 0xe5, 0xcb, 0x20, 0x80, + 0x62, 0x1c, 0x10, 0xd4, 0x0, 0xfc, + + /* U+9526 "锦" */ + 0x0, 0xff, 0xe5, 0x95, 0x80, 0x72, 0x40, 0x7, + 0xe1, 0xcd, 0x6, 0x30, 0x5e, 0x80, 0xf, 0xd8, + 0xd5, 0x4e, 0x66, 0x4d, 0x0, 0x7e, 0xb5, 0x8c, + 0xef, 0x88, 0xe, 0xee, 0xe9, 0x0, 0x50, 0x40, + 0x1, 0xa, 0xbb, 0x77, 0x9b, 0xc2, 0x13, 0x8c, + 0x40, 0x3, 0x70, 0xee, 0x65, 0x5, 0x64, 0x45, + 0x7c, 0x6e, 0xa1, 0x83, 0x8, 0x40, 0xd1, 0xc1, + 0x31, 0x28, 0xb3, 0x60, 0xc1, 0x15, 0x9a, 0xee, + 0x0, 0x72, 0x80, 0x42, 0x40, 0x4a, 0xf4, 0x88, + 0x0, 0xe1, 0x0, 0x8c, 0xb6, 0x76, 0xfb, 0x80, + 0x1c, 0x26, 0xf5, 0x10, 0xfd, 0xb9, 0x71, 0x33, + 0x8, 0x3e, 0xd0, 0xc, 0xc1, 0xc6, 0x5d, 0x2f, + 0xd7, 0x48, 0x3e, 0xca, 0xb1, 0x86, 0x96, 0x5d, + 0x8e, 0xa4, 0x28, 0x2, 0x11, 0x16, 0x3b, 0x94, + 0x2, 0x35, 0x36, 0x20, 0x9, 0x9f, 0xe5, 0xc8, + 0x80, 0x11, 0xf7, 0x40, 0x19, 0xab, 0x54, 0x0, + 0x80, 0x1, 0x6b, 0xb2, 0x80, 0x63, 0x70, 0xd, + 0x40, 0x3, 0x20, 0x60, 0xf, 0xfe, 0x11, 0x48, + 0x6, + + /* U+9528 "锨" */ + 0x0, 0xe1, 0x50, 0xf, 0xfe, 0x2e, 0x80, 0x7f, + 0x28, 0x7, 0xd2, 0xfd, 0xb0, 0x3, 0x60, 0x2, + 0x80, 0xf, 0x29, 0x5d, 0xb6, 0x7, 0x78, 0x1, + 0x10, 0x0, 0xe2, 0x9b, 0x0, 0x87, 0x61, 0x40, + 0x99, 0x45, 0x0, 0x2f, 0x6a, 0xc6, 0x2c, 0x84, + 0x0, 0x40, 0xe6, 0xca, 0x85, 0x47, 0x7e, 0xb7, + 0xf2, 0x0, 0xd, 0xb7, 0x30, 0x28, 0x1e, 0xa9, + 0x22, 0x7, 0xf9, 0x88, 0x88, 0xdc, 0x9c, 0x41, + 0x40, 0x2, 0x0, 0x2c, 0xc2, 0x47, 0xa7, 0x28, + 0x40, 0x5, 0x14, 0x5b, 0x2e, 0x20, 0x80, 0x91, + 0x44, 0x43, 0x0, 0xb2, 0x4b, 0x64, 0x94, 0x2, + 0x34, 0xf6, 0x0, 0xe4, 0x21, 0x0, 0x70, 0x6, + 0xfe, 0x9f, 0xd5, 0x0, 0xc4, 0xed, 0x4e, 0x80, + 0xd1, 0x64, 0x33, 0xfd, 0x40, 0x13, 0xa6, 0x58, + 0x5, 0x28, 0xe0, 0x11, 0x5d, 0x0, 0x4b, 0x94, + 0x20, 0x17, 0xf0, 0x7, 0xf8, 0x4c, 0x3, 0xbc, + 0x80, 0x3e, + + /* U+9529 "锩" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0xe5, 0x90, 0x8, + 0x84, 0x0, 0x5e, 0xa, 0x1, 0xc3, 0x70, 0x1, + 0xb4, 0x1, 0x11, 0x68, 0x7, 0x59, 0x63, 0x0, + 0xa, 0x24, 0xd8, 0x86, 0x0, 0x32, 0x86, 0x7f, + 0xa1, 0x2f, 0xcf, 0x1e, 0xce, 0x8c, 0x2, 0x8b, + 0x2, 0x98, 0x4b, 0xb4, 0x9d, 0xd5, 0x46, 0x0, + 0x98, 0x10, 0xf, 0xbe, 0x11, 0xa2, 0xf0, 0x40, + 0xd0, 0x84, 0x4, 0x4f, 0x58, 0x5f, 0xb6, 0xb3, + 0x82, 0x15, 0x4d, 0xfc, 0xa5, 0x28, 0xc, 0xb9, + 0xd5, 0xf4, 0x0, 0xaf, 0x1f, 0x2d, 0x15, 0xc1, + 0xd0, 0xca, 0x3a, 0x60, 0x2, 0x22, 0x0, 0x69, + 0x94, 0x3, 0x2e, 0xbe, 0xe8, 0xf, 0x71, 0x54, + 0x84, 0xd0, 0xa, 0x8a, 0xe0, 0x80, 0xa0, 0x7b, + 0xa3, 0x46, 0x6, 0x4d, 0xc3, 0x89, 0xb1, 0x0, + 0xf8, 0x49, 0xc0, 0x6, 0xa7, 0xc2, 0xd6, 0x80, + 0x1c, 0x22, 0xb2, 0x0, 0x38, 0x83, 0x40, 0x66, + 0x80, 0x73, 0x69, 0xb8, 0xb, 0x80, 0xa3, 0xd5, + 0x80, 0x78, 0x9a, 0x0, 0x6, 0xb9, 0x58, 0x51, + 0xb2, 0x1, 0xd1, 0x40, 0x11, 0x76, 0x5c, 0x29, + 0x0, 0x40, + + /* U+952A "锪" */ + 0x0, 0xff, 0xe6, 0x1d, 0x80, 0x52, 0x20, 0x1f, + 0xf2, 0x4d, 0x80, 0x5, 0x44, 0x3, 0xfc, 0x96, + 0xf9, 0x60, 0xcf, 0x92, 0xa2, 0x1, 0xe2, 0x8e, + 0xdc, 0xb0, 0xbb, 0xd, 0x9d, 0xec, 0xb0, 0x80, + 0x3b, 0xc4, 0x2, 0x44, 0x35, 0x13, 0xc, 0x5e, + 0xc8, 0x52, 0x2a, 0x18, 0x87, 0x55, 0x18, 0x2b, + 0x54, 0x9a, 0x43, 0x2b, 0xb6, 0x74, 0xbd, 0x94, + 0x60, 0x98, 0x15, 0xc4, 0x18, 0xbf, 0x2b, 0x9, + 0x4e, 0x98, 0xa0, 0x1, 0xd2, 0x1, 0x84, 0x80, + 0x33, 0x98, 0x52, 0x20, 0x9c, 0xc0, 0x31, 0x70, + 0x6, 0x50, 0x6b, 0x58, 0xc8, 0x0, 0xe6, 0x20, + 0x22, 0x7, 0x28, 0x38, 0x65, 0x82, 0x80, 0x62, + 0x5c, 0x91, 0x2a, 0x83, 0x44, 0x2, 0xbe, 0xb8, + 0x1, 0xf8, 0x7a, 0xcf, 0x87, 0xfb, 0x54, 0x1, + 0x30, 0xe0, 0x3, 0xf3, 0xc, 0x56, 0x2, 0xc9, + 0x90, 0x83, 0x8, 0x4, 0x82, 0xd9, 0x5, 0xa0, + 0x1, 0xce, 0xf8, 0x5, 0x0, 0xec, 0x94, 0xf3, + 0x0, 0xcf, 0xe0, 0x7, 0x0, 0xe6, 0x70, 0x84, + 0x0, 0xe1, 0x8c, 0x30, + + /* U+952B "锫" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x79, 0x28, 0x3, + 0xf5, 0x50, 0x2, 0x12, 0x4, 0x65, 0x0, 0xf2, + 0xb4, 0xc1, 0x2, 0xc6, 0x68, 0xdc, 0x32, 0x8, + 0xc, 0x67, 0xfc, 0x9, 0x59, 0xba, 0xcc, 0x6, + 0x10, 0x5c, 0x8, 0x9f, 0x40, 0xc, 0x80, 0x2, + 0x44, 0x11, 0xa0, 0xa8, 0x7, 0x8b, 0x40, 0x34, + 0x48, 0x74, 0x88, 0x7, 0x91, 0x0, 0x11, 0x1, + 0x85, 0xf, 0x7e, 0xe4, 0x0, 0x42, 0x6d, 0x58, + 0xba, 0xa0, 0x7c, 0x7b, 0x90, 0x73, 0x83, 0x1d, + 0xfb, 0xfa, 0xa0, 0x1, 0x62, 0x0, 0xf, 0xa5, + 0x18, 0x65, 0x4a, 0x80, 0x27, 0x12, 0x90, 0xc8, + 0x86, 0x97, 0x57, 0x6d, 0xe0, 0x4, 0x6b, 0x73, + 0x0, 0x19, 0x86, 0x62, 0x28, 0xf0, 0x0, 0x22, + 0xe1, 0x20, 0x12, 0x20, 0x7, 0x5a, 0x0, 0x62, + 0xf3, 0xe0, 0x1, 0x10, 0x5, 0x1c, 0xcc, 0x1, + 0x9d, 0x3b, 0xc4, 0x1b, 0xfb, 0x95, 0x94, 0x1, + 0xc4, 0x4e, 0x20, 0x4, 0xde, 0xff, 0x5a, 0x80, + 0x0, + + /* U+952C "锬" */ + 0x0, 0xff, 0xe1, 0x10, 0x7, 0xd8, 0x1, 0xac, + 0x40, 0x11, 0x40, 0x82, 0x1, 0x4b, 0x8, 0x4, + 0xa2, 0xc, 0x90, 0x92, 0x20, 0x3, 0x2, 0xf9, + 0x20, 0x30, 0x49, 0xe0, 0x8f, 0x0, 0xa2, 0x63, + 0xbe, 0xc3, 0xce, 0xa3, 0xcb, 0x8, 0x0, 0xfa, + 0x1, 0x34, 0x81, 0xf6, 0xbc, 0xe1, 0x80, 0xa, + 0x98, 0x3, 0xd9, 0x6, 0x9, 0xba, 0x40, 0xa9, + 0x0, 0xf5, 0xd2, 0x80, 0x47, 0xbc, 0x10, 0xff, + 0xed, 0xc7, 0x9, 0x70, 0xa, 0x4, 0xe8, 0x0, + 0x7c, 0x7b, 0x8e, 0x3, 0x0, 0x6, 0x41, 0x3, + 0x10, 0x0, 0xb1, 0x0, 0x46, 0xc4, 0x77, 0xa0, + 0x9e, 0x21, 0x36, 0x96, 0xca, 0x0, 0xa6, 0xd8, + 0x13, 0x8d, 0x0, 0x5c, 0xb7, 0x28, 0x80, 0x12, + 0x1e, 0x8, 0xf0, 0x40, 0x4, 0x4e, 0x3, 0x71, + 0x9, 0x59, 0x96, 0x10, 0x7, 0x8b, 0xd3, 0xc5, + 0x55, 0x20, 0x95, 0x86, 0x1, 0xce, 0xb3, 0xa5, + 0x7a, 0x1, 0x25, 0x6a, 0x0, 0x62, 0x1f, 0x18, + 0xa1, 0x0, 0xc9, 0x56, 0x40, 0x10, 0xe1, 0x5, + 0x20, 0x7, 0x93, 0x48, + + /* U+952D "锭" */ + 0x0, 0xff, 0x86, 0x40, 0x3f, 0xb0, 0x1, 0x62, + 0x0, 0x15, 0x30, 0xf, 0xa1, 0x0, 0x2, 0xf2, + 0xe9, 0x54, 0x0, 0xf1, 0xa3, 0x59, 0x90, 0x60, + 0x6e, 0x93, 0xb2, 0x44, 0x1, 0xfd, 0xcd, 0xff, + 0xa, 0xbc, 0xde, 0xf7, 0x10, 0x0, 0xd6, 0x40, + 0xd8, 0x7c, 0x1, 0xe2, 0x1, 0x15, 0x38, 0x6, + 0x65, 0x0, 0xf0, 0xc0, 0x44, 0x88, 0x6, 0x27, + 0x0, 0x13, 0x57, 0x63, 0x4, 0xb7, 0x7e, 0xe3, + 0x87, 0xcd, 0xd5, 0xcf, 0x69, 0x80, 0xf, 0x8f, + 0x71, 0xc0, 0x17, 0x68, 0x3, 0x0, 0xf0, 0xb1, + 0x0, 0x48, 0x12, 0x0, 0x87, 0x62, 0x0, 0x4e, + 0x25, 0x21, 0x80, 0x2f, 0x0, 0x69, 0x8, 0x2, + 0x8d, 0x6e, 0x60, 0x0, 0xaa, 0x80, 0x6, 0x64, + 0x20, 0x0, 0x8b, 0x84, 0x80, 0x62, 0xe1, 0x0, + 0x3f, 0x8b, 0xd3, 0xcd, 0x5f, 0x78, 0xad, 0x40, + 0x3c, 0xe9, 0x3b, 0x72, 0xb, 0x5d, 0xcc, 0xdb, + 0x20, 0x8, 0x89, 0xc0, 0xaa, 0x0, 0xc9, 0x3b, + 0x26, 0x1, 0xf, 0x19, 0x78, 0x7, 0xe2, 0x10, + + /* U+952E "键" */ + 0x0, 0xff, 0xe5, 0xc1, 0x80, 0x7e, 0xb0, 0xf, + 0x89, 0x5c, 0x13, 0x14, 0x16, 0xf5, 0x32, 0xa0, + 0x80, 0x2b, 0x8c, 0xcb, 0xb7, 0x47, 0x7a, 0x79, + 0x8, 0xc0, 0x3, 0x5, 0x8c, 0x82, 0x8c, 0x81, + 0x0, 0x88, 0x54, 0x1, 0x16, 0x1, 0xe5, 0x41, + 0x0, 0x84, 0x4, 0x11, 0xaa, 0x6a, 0xd0, 0x1, + 0x10, 0x35, 0x2a, 0xd2, 0x90, 0x88, 0x65, 0xda, + 0x90, 0x1a, 0xea, 0x48, 0xee, 0xd3, 0x21, 0xb7, + 0xd2, 0x11, 0x0, 0xdb, 0xc5, 0x38, 0x8a, 0xdc, + 0x5, 0xcd, 0x40, 0x34, 0xa8, 0x7, 0xc2, 0x1, + 0x8, 0x80, 0xc, 0x52, 0xa8, 0x4, 0xc5, 0xa8, + 0x1, 0xc2, 0x99, 0xc4, 0x3f, 0x24, 0xe6, 0x6d, + 0x80, 0xf, 0x47, 0x48, 0x0, 0x84, 0x18, 0x8f, + 0x8, 0x2, 0x1d, 0x18, 0x27, 0xd9, 0xa4, 0x26, + 0x13, 0xc2, 0x0, 0x87, 0xec, 0xa8, 0x34, 0x55, + 0x4c, 0xcc, 0x3a, 0x80, 0xc, 0x44, 0x80, 0x63, + 0x4e, 0xfe, 0xe0, 0x1d, 0x40, 0x7, 0x29, 0xd0, + 0x47, 0x9, 0x46, 0xf3, 0xe3, 0x80, 0x70, 0xe8, + 0x2, 0xc8, 0x3, 0x25, 0x68, 0x88, 0x0, + + /* U+952F "锯" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0x47, 0x99, 0xeb, + 0x70, 0xd, 0x64, 0x20, 0x3, 0xcc, 0xf4, 0x58, + 0x4, 0x9a, 0x1f, 0x44, 0x0, 0xb0, 0xe, 0x60, + 0xb, 0x9e, 0x7f, 0x50, 0x0, 0xc0, 0x19, 0x88, + 0x1, 0x12, 0x0, 0x17, 0x60, 0x54, 0x0, 0xc5, + 0xe0, 0x64, 0x60, 0x1e, 0xcd, 0x4, 0x7a, 0xa2, + 0x4, 0xca, 0x26, 0xa9, 0x0, 0x4, 0x8b, 0xc3, + 0xbd, 0x30, 0xa3, 0xc2, 0x98, 0xa0, 0x37, 0xcb, + 0x84, 0xc0, 0xe, 0x41, 0x2, 0x20, 0x26, 0xaa, + 0x24, 0x2, 0x20, 0xc, 0x6e, 0x1, 0x5a, 0x16, + 0x62, 0x3, 0x70, 0x43, 0x35, 0xaa, 0xe4, 0x9c, + 0xde, 0x20, 0xcb, 0x4a, 0x0, 0xcd, 0x6a, 0x9d, + 0x5c, 0xd9, 0xcc, 0x8, 0xcc, 0x20, 0x1c, 0x41, + 0x6c, 0xf9, 0x95, 0xc9, 0xb8, 0x6, 0x10, 0x89, + 0x61, 0xfd, 0x0, 0xdb, 0xa0, 0xe, 0x90, 0x5e, + 0x5, 0x50, 0x6, 0x44, 0x0, 0x6c, 0xb8, 0x94, + 0x0, 0x26, 0x5d, 0xb1, 0x80, 0x39, 0x18, 0x4, + 0x2, 0x9c, 0xbb, 0x74, 0x0, 0x0, + + /* U+9530 "锰" */ + 0x0, 0x8b, 0x0, 0x3f, 0xf8, 0x9d, 0x20, 0x14, + 0x5c, 0x31, 0x88, 0x7, 0x98, 0x6e, 0x48, 0x22, + 0x70, 0x67, 0x75, 0x66, 0x0, 0x1b, 0xce, 0xfb, + 0x0, 0x12, 0x3d, 0x67, 0x30, 0x80, 0x2a, 0x4, + 0x1a, 0x40, 0x3c, 0xdf, 0xe2, 0x5, 0x5, 0x0, + 0xfe, 0x9c, 0xc1, 0x0, 0x32, 0x40, 0x3f, 0x9, + 0x3c, 0xa2, 0xa0, 0x4b, 0xc5, 0xe6, 0x4, 0x23, + 0xb3, 0x86, 0x7b, 0x30, 0x0, 0x10, 0xdc, 0xc0, + 0x84, 0x77, 0x28, 0x6a, 0x93, 0x0, 0x4, 0xce, + 0x0, 0x85, 0x48, 0x30, 0x4c, 0x8a, 0x0, 0x98, + 0xc0, 0x23, 0xb8, 0xe7, 0x4f, 0xce, 0xc7, 0x5d, + 0xf4, 0xde, 0x72, 0x25, 0x52, 0xed, 0x53, 0x86, + 0xcb, 0xb8, 0x7b, 0xce, 0x8, 0x83, 0xe0, 0xd6, + 0x9b, 0x10, 0x0, 0x88, 0x19, 0xc3, 0x35, 0x2c, + 0xcd, 0x2d, 0xe, 0x1, 0xa3, 0xd9, 0x9a, 0x9b, + 0xf3, 0xf9, 0xdc, 0x70, 0x9, 0xc6, 0x48, 0x73, + 0xf7, 0x29, 0xd0, 0x40, 0x0, + + /* U+9531 "锱" */ + 0x0, 0xff, 0x8, 0x7, 0xfd, 0x80, 0x19, 0x2c, + 0x18, 0x1, 0x28, 0x1, 0xa5, 0x40, 0x34, 0xc1, + 0x58, 0x12, 0x20, 0x2, 0x45, 0x57, 0x30, 0x4d, + 0x14, 0x48, 0x4c, 0x0, 0x68, 0xdc, 0xac, 0x45, + 0x73, 0x64, 0x43, 0x28, 0x5, 0x14, 0x20, 0x95, + 0x1c, 0x1f, 0x20, 0xc3, 0x66, 0x6, 0x8c, 0x1, + 0x19, 0x20, 0x44, 0xd1, 0xe7, 0x78, 0x57, 0x8, + 0x4, 0x7f, 0xed, 0x5c, 0x93, 0x5, 0xc0, 0x91, + 0xef, 0xdc, 0x71, 0x9c, 0x0, 0x19, 0x0, 0x71, + 0xf1, 0xee, 0x38, 0x5d, 0xd5, 0x30, 0xec, 0x80, + 0x10, 0xb1, 0x0, 0x4d, 0x55, 0x78, 0x2a, 0xbd, + 0x2, 0xb1, 0x29, 0xc, 0x2, 0x13, 0xf1, 0x44, + 0x2a, 0x82, 0xf5, 0xb9, 0x80, 0x2b, 0x84, 0x2e, + 0x44, 0x10, 0x80, 0x8b, 0x84, 0x80, 0x45, 0x72, + 0xe4, 0x84, 0xa8, 0x1, 0x8b, 0xd3, 0xc5, 0xc4, + 0x0, 0x42, 0x55, 0x60, 0x19, 0xd2, 0x74, 0x4, + 0x91, 0xd7, 0x39, 0x4c, 0x3, 0x11, 0x38, 0x43, + 0x3b, 0x47, 0x7b, 0x24, 0x0, + + /* U+9532 "锲" */ + 0x0, 0xe7, 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x4, + 0xd0, 0x9, 0xdc, 0x5, 0x8, 0x20, 0x1f, 0x4e, + 0x0, 0x26, 0xea, 0x13, 0x7f, 0xb6, 0x48, 0x2, + 0x67, 0xfc, 0xb9, 0x5b, 0xc3, 0x50, 0xee, 0x3b, + 0x80, 0x3, 0x75, 0x39, 0x60, 0x22, 0x5, 0x21, + 0x11, 0x2, 0x80, 0x22, 0xc0, 0x33, 0x27, 0x88, + 0x57, 0x3, 0x38, 0x0, 0xd5, 0x46, 0x8a, 0xc, + 0xf6, 0x82, 0x88, 0xb, 0xa0, 0x7, 0xcc, 0xab, + 0xc, 0x0, 0xd1, 0x52, 0x90, 0x82, 0x60, 0x2a, + 0xaa, 0xd8, 0x66, 0x61, 0x45, 0xcc, 0xae, 0xa8, + 0x0, 0x19, 0x0, 0x70, 0x82, 0x61, 0x10, 0x19, + 0x87, 0xee, 0x1, 0xe1, 0x4, 0x20, 0xc0, 0x2a, + 0x70, 0x10, 0xf, 0x13, 0x61, 0x0, 0x92, 0x72, + 0x33, 0xba, 0x4, 0x0, 0x35, 0xe7, 0x8c, 0x9b, + 0x32, 0x71, 0xb0, 0x1d, 0x0, 0xdd, 0xa4, 0x2a, + 0xac, 0x91, 0xb8, 0x5b, 0x45, 0x10, 0x0, 0xa0, + 0x2, 0x7c, 0x43, 0xb8, 0x0, 0x88, 0x7a, 0x80, + 0x79, 0xc6, 0x82, 0xa8, 0x40, 0x12, 0x67, 0x98, + 0x7, 0x5c, 0x1, 0x99, 0x80, 0x38, 0x68, 0xc0, + + /* U+9534 "锴" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x7f, 0xf1, 0x6, + 0xec, 0x0, 0xa0, 0xc, 0xec, 0xc, 0xc0, 0xd, + 0x61, 0x6, 0xe, 0x1, 0xbc, 0xe7, 0xd8, 0x2, + 0x46, 0xef, 0xf3, 0x84, 0x66, 0x99, 0x46, 0x50, + 0x80, 0x53, 0xc0, 0xb8, 0xe1, 0x98, 0xd3, 0x1e, + 0x50, 0xb0, 0x4, 0x51, 0x0, 0x72, 0xb, 0x1b, + 0xb, 0x4a, 0x0, 0xa3, 0x80, 0x4, 0x80, 0x19, + 0x40, 0x65, 0xdc, 0x9e, 0x1, 0xc8, 0xdd, 0x54, + 0x14, 0xed, 0x50, 0x3f, 0x20, 0xc0, 0x34, 0x72, + 0x5d, 0x12, 0xe, 0xd0, 0x7, 0xf8, 0x88, 0x1, + 0x15, 0x5, 0xef, 0x76, 0x60, 0x0, 0xab, 0xaa, + 0x90, 0xb8, 0xb3, 0x75, 0xdd, 0x31, 0x80, 0xf, + 0x38, 0x33, 0xaa, 0xc0, 0xcc, 0x44, 0x10, 0x34, + 0x0, 0x14, 0xc1, 0xcd, 0x43, 0x32, 0xa6, 0x6d, + 0x57, 0x10, 0xe, 0x11, 0x34, 0x89, 0x4d, 0x5d, + 0xb1, 0x94, 0x3, 0xcd, 0x1b, 0x20, 0x88, 0x0, + 0x1a, 0x23, 0x40, 0x3d, 0xa5, 0x60, 0xb, 0xf5, + 0x42, 0x47, 0x40, 0xf, 0x3d, 0x80, 0x47, 0x6a, + 0x82, 0x1, 0xc0, + + /* U+9535 "锵" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x7c, 0x30, 0x1, + 0xf0, 0xaa, 0x0, 0x4e, 0x20, 0xd, 0x11, 0x0, + 0x7a, 0x4e, 0x10, 0x1, 0x86, 0x15, 0x7d, 0xb6, + 0xc2, 0x0, 0x15, 0xfc, 0xc0, 0x80, 0x50, 0xec, + 0xf9, 0x37, 0x20, 0x9, 0xa1, 0x49, 0x60, 0x2, + 0x1c, 0xe9, 0x5, 0x3c, 0x0, 0xab, 0x80, 0x7, + 0xa0, 0x16, 0xd3, 0xee, 0x6, 0x80, 0x12, 0x79, + 0x91, 0xc8, 0xb1, 0x0, 0xc, 0x1, 0x20, 0x12, + 0xfe, 0x64, 0x61, 0x22, 0x1, 0x57, 0x40, 0x30, + 0x3, 0x96, 0x0, 0x3f, 0x56, 0x38, 0x2, 0x80, + 0x6, 0xc4, 0x1, 0x8c, 0x0, 0x3c, 0xc0, 0x1, + 0x70, 0x8, 0x98, 0x14, 0x97, 0xc4, 0x0, 0xe8, + 0xd3, 0xaa, 0xa0, 0x8, 0xaf, 0xd2, 0x34, 0x53, + 0x66, 0x32, 0x92, 0xd4, 0x0, 0xe3, 0xf4, 0xba, + 0x20, 0xb9, 0x5a, 0xe4, 0x2e, 0x0, 0x4e, 0x35, + 0x60, 0xf, 0x86, 0x49, 0x48, 0x0, 0x92, 0xb3, + 0x46, 0x1, 0xc5, 0xba, 0x11, 0x0, 0x77, 0xb6, + 0x80, 0x4e, 0x0, 0x2d, 0xd4, 0xb8, 0x7, 0x3e, + 0x8, 0x5, 0x60, 0x19, 0x2e, 0x80, 0x0, + + /* U+9536 "锶" */ + 0x0, 0xd8, 0x1, 0x8, 0x94, 0x84, 0x3, 0xf4, + 0xa0, 0x1, 0x20, 0xb2, 0x37, 0x6b, 0x70, 0x9, + 0x15, 0x56, 0x8e, 0x66, 0x9a, 0xcc, 0x2c, 0x50, + 0x5, 0x1b, 0xaf, 0xe1, 0x10, 0x6, 0x51, 0x77, + 0x0, 0x22, 0x44, 0x12, 0x89, 0x33, 0x1b, 0xaa, + 0x7a, 0x20, 0x33, 0x28, 0x7, 0xb3, 0x1b, 0xa7, + 0xa7, 0xd0, 0x49, 0x13, 0x56, 0x30, 0x11, 0x0, + 0x44, 0xca, 0xe0, 0xe3, 0xd9, 0xd8, 0xa0, 0x46, + 0x1, 0x35, 0x19, 0x0, 0xf, 0xce, 0xe9, 0x81, + 0xd3, 0x32, 0x62, 0x80, 0xe, 0x62, 0x0, 0xa9, + 0xb3, 0x17, 0x6a, 0x36, 0x0, 0x4e, 0x25, 0x21, + 0x81, 0xc0, 0x2, 0xc4, 0x17, 0xd8, 0x23, 0x5b, + 0x98, 0x0, 0xbd, 0x44, 0x8a, 0x3, 0x2c, 0x2, + 0x2e, 0x12, 0x71, 0xd7, 0xcf, 0xa4, 0xa, 0x20, + 0xc, 0x5e, 0x92, 0x14, 0x2d, 0x1e, 0x80, 0x6, + 0x0, 0xce, 0xb3, 0xe2, 0x1, 0x2f, 0xfa, 0x98, + 0x80, 0x31, 0x1f, 0x10, 0x7, 0x15, 0xc4, 0xb8, + 0x0, + + /* U+9537 "锷" */ + 0x0, 0xd8, 0x1, 0x84, 0x3, 0xfe, 0x9b, 0x0, + 0xaa, 0x97, 0xc6, 0x1b, 0x98, 0x70, 0x1, 0xbc, + 0xc8, 0x80, 0xe2, 0xd4, 0x4, 0x58, 0xc6, 0x0, + 0xea, 0xef, 0xf0, 0xf3, 0x3, 0x91, 0xb9, 0xba, + 0x3, 0xa2, 0x1, 0xb4, 0x4b, 0xb1, 0x44, 0x1, + 0x56, 0x5, 0x52, 0x1, 0xc9, 0xb9, 0x20, 0x57, + 0x2c, 0x15, 0x22, 0x1, 0xc2, 0xce, 0xa8, 0x62, + 0x1, 0x43, 0xf7, 0xee, 0x38, 0x4, 0x67, 0x55, + 0xa8, 0x4, 0x7c, 0x7b, 0x8e, 0x1, 0x23, 0x3c, + 0xd2, 0x80, 0x61, 0x62, 0x0, 0xf0, 0x9b, 0x45, + 0xe1, 0x84, 0xe2, 0x52, 0x19, 0xa7, 0x31, 0xf2, + 0x19, 0x58, 0x61, 0x1a, 0xdc, 0xc0, 0x35, 0x98, + 0x2a, 0x64, 0x10, 0x8, 0x45, 0xc2, 0x40, 0x66, + 0x7, 0x46, 0x9d, 0xb0, 0xe, 0x2f, 0x4f, 0x10, + 0x6, 0x1f, 0x65, 0x18, 0x7, 0x3a, 0x4e, 0x80, + 0x57, 0x68, 0x5f, 0xd0, 0xe, 0x22, 0x70, 0x80, + 0x76, 0x52, 0xb8, 0x7, 0xf, 0x18, 0x7, 0xb7, + 0xac, 0x80, 0x0, + + /* U+9538 "锸" */ + 0x0, 0xff, 0xe6, 0x1c, 0x80, 0x79, 0xb4, 0x3, + 0xfb, 0xa8, 0x3, 0xd, 0xe6, 0x0, 0x3f, 0x41, + 0x7d, 0xd1, 0x2e, 0x75, 0x8, 0x7, 0xc6, 0xbd, + 0xb3, 0xd1, 0xd9, 0xa2, 0x1, 0xfb, 0xbc, 0x44, + 0x51, 0x96, 0x26, 0x40, 0x6c, 0xe0, 0x15, 0xa, + 0x29, 0x96, 0x31, 0xb3, 0x3b, 0x24, 0x50, 0x0, + 0xad, 0x10, 0x2b, 0x9c, 0xd9, 0x1, 0xec, 0xa7, + 0x30, 0x18, 0xd4, 0x37, 0x8b, 0xd9, 0xa6, 0x70, + 0x3, 0x88, 0x0, 0xf8, 0x40, 0x31, 0xbc, 0x0, + 0x42, 0x3, 0x90, 0x4, 0x60, 0x14, 0x6e, 0xd8, + 0x1, 0xcd, 0x8e, 0x0, 0x16, 0xb2, 0xed, 0x7e, + 0x0, 0x9c, 0x8, 0x8a, 0x60, 0xc, 0xf8, 0x36, + 0xc, 0xbd, 0xd0, 0x81, 0xdc, 0xc9, 0x0, 0x1b, + 0x26, 0x1, 0x3a, 0xee, 0x84, 0x1, 0x36, 0xf8, + 0x1, 0xe1, 0x2a, 0x50, 0x9, 0x0, 0xd9, 0x14, + 0x3, 0xcb, 0xf6, 0x4f, 0x16, 0xbb, 0x23, 0xa2, + 0x1, 0xcf, 0x3e, 0x73, 0xfb, 0x3b, 0x94, 0xe6, + 0x1, 0xef, 0xc2, 0x5, 0x85, 0x20, 0xf, 0x80, + + /* U+9539 "锹" */ + 0x0, 0xff, 0xe6, 0x32, 0x80, 0x71, 0x60, 0x7, + 0xfd, 0x62, 0x1, 0x8f, 0xb8, 0x1, 0x29, 0x0, + 0x73, 0xd7, 0x6c, 0x2, 0xc6, 0x90, 0x5, 0x4, + 0x1, 0x87, 0x1e, 0xb6, 0x57, 0x20, 0x40, 0x22, + 0x60, 0xe, 0x9f, 0x0, 0x85, 0x67, 0x81, 0x0, + 0xb, 0xa0, 0x40, 0x1, 0x6c, 0x9a, 0xb6, 0x1, + 0x60, 0x84, 0xb, 0x4a, 0x50, 0x4, 0xc6, 0x5d, + 0xcc, 0x6, 0x21, 0xd2, 0x42, 0xa0, 0xe0, 0x3, + 0x71, 0x21, 0x0, 0x84, 0xc0, 0xab, 0x1e, 0xa8, + 0x1, 0x58, 0x70, 0x5, 0x39, 0xcf, 0x8a, 0xe7, + 0x3a, 0x1, 0xc2, 0xc0, 0x14, 0xe3, 0xce, 0x28, + 0x0, 0xc0, 0x3f, 0x9f, 0x45, 0xd4, 0x80, 0x8, + 0x81, 0x0, 0xf8, 0x73, 0xb4, 0x28, 0xf8, 0x43, + 0x73, 0x50, 0x3, 0x9c, 0xe6, 0x51, 0x70, 0x19, + 0xe0, 0x8b, 0xd2, 0x40, 0x11, 0xeb, 0xb, 0xab, + 0x28, 0xbf, 0x13, 0x1, 0x77, 0x88, 0x0, 0xeb, + 0xf6, 0xc3, 0xc0, 0xc0, 0xf, 0xe0, 0x3, 0x8d, + 0x0, 0xc4, 0xd4, 0xa6, 0x6, 0x0, 0x54, 0x0, + 0x97, 0xc0, 0x32, 0x63, 0x40, 0x3, 0x40, 0x3f, + 0x18, 0x0, + + /* U+953A "锺" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xed, 0x0, 0xfa, + 0x9c, 0x3, 0xe9, 0x40, 0xf, 0x31, 0x18, 0x7, + 0x8d, 0xd1, 0x80, 0x31, 0xec, 0x68, 0x8, 0x6, + 0xfd, 0xff, 0x68, 0x4, 0xfc, 0xcb, 0x94, 0x60, + 0x7, 0x43, 0x29, 0xd5, 0x9c, 0xfc, 0xe7, 0xcb, + 0x30, 0x2a, 0x80, 0xe, 0xbe, 0x3, 0x20, 0x31, + 0x0, 0x5c, 0x80, 0x72, 0x8a, 0xdd, 0x8c, 0x52, + 0xf4, 0x25, 0xaa, 0xf3, 0x10, 0x3, 0x37, 0x48, + 0x24, 0x45, 0x0, 0x14, 0x3e, 0x62, 0x0, 0xd6, + 0xec, 0xda, 0xf, 0x20, 0x11, 0x31, 0x0, 0x42, + 0x0, 0x36, 0xce, 0x51, 0x0, 0x23, 0x32, 0x91, + 0x0, 0x6, 0xb4, 0x3f, 0xf5, 0x80, 0x5d, 0xa2, + 0xb3, 0x44, 0x1b, 0x6c, 0xac, 0xa2, 0x1, 0x55, + 0xd5, 0xef, 0x10, 0x45, 0xd3, 0x5d, 0x84, 0x3, + 0x8b, 0x82, 0x84, 0x22, 0xe5, 0x2e, 0x55, 0x40, + 0x19, 0x8f, 0x3d, 0x1e, 0xb3, 0xd6, 0xa8, 0x62, + 0x1, 0x89, 0x61, 0x74, 0x63, 0x37, 0x2e, 0x5d, + 0x0, + + /* U+953B "锻" */ + 0x0, 0x8e, 0x40, 0x3c, 0x46, 0x20, 0x1f, 0x7d, + 0x80, 0x79, 0x67, 0x7b, 0x5c, 0x2, 0x42, 0xe9, + 0x30, 0x1, 0x9b, 0xeb, 0x39, 0x44, 0x2, 0x8d, + 0xd9, 0xc0, 0x78, 0x98, 0x2, 0x57, 0x0, 0x2b, + 0x98, 0xa2, 0x2, 0xa4, 0x54, 0x80, 0xd9, 0x4c, + 0x22, 0x0, 0x20, 0x6, 0x24, 0x3, 0x40, 0xa4, + 0xe0, 0x53, 0x8c, 0xa8, 0x1b, 0x90, 0x4, 0xa0, + 0x6f, 0x51, 0xcf, 0x9f, 0x5c, 0x5c, 0x2, 0xe, + 0xfd, 0x1a, 0x88, 0x60, 0x83, 0x0, 0x17, 0x75, + 0xe1, 0x9b, 0x3, 0xdc, 0x30, 0x7, 0x10, 0x1, + 0x8f, 0xec, 0x50, 0x49, 0xbd, 0xc, 0x0, 0x5c, + 0xd7, 0x82, 0xc2, 0x0, 0xc1, 0x14, 0x50, 0x6, + 0x7c, 0xa7, 0x4d, 0xa6, 0x4e, 0xda, 0x81, 0x0, + 0x2c, 0x9d, 0x1, 0x4, 0x6e, 0x1, 0xb2, 0xa0, + 0x6, 0xc1, 0x2c, 0x5, 0xc1, 0xa0, 0x71, 0xac, + 0x10, 0x2, 0x88, 0xba, 0x71, 0xd1, 0xc1, 0x6e, + 0xc9, 0x38, 0x20, 0x13, 0x5a, 0x6e, 0x8c, 0x1, + 0x1a, 0x0, 0x49, 0x0, 0xd4, 0xe0, 0x22, 0xa0, + 0x6, 0x88, 0x4, 0x82, + + /* U+953C "锼" */ + 0x0, 0xff, 0xe0, 0xc, 0x0, 0x7c, 0x38, 0x1, + 0xf1, 0x18, 0x7, 0xd7, 0x40, 0x1c, 0x74, 0xe2, + 0x1, 0xe4, 0x78, 0x81, 0x0, 0x13, 0xa0, 0x4e, + 0x10, 0x3, 0x46, 0xff, 0xb8, 0x1, 0xfe, 0x22, + 0xf, 0x7f, 0x10, 0x44, 0x80, 0xbe, 0x4, 0xd9, + 0x7, 0xf3, 0x59, 0x98, 0x8d, 0x40, 0x39, 0xf2, + 0xc0, 0x4e, 0x68, 0x45, 0x50, 0x20, 0x1c, 0x7b, + 0x60, 0x6d, 0x46, 0x81, 0x1, 0xdf, 0x98, 0x70, + 0x12, 0x22, 0x3c, 0xc9, 0xec, 0x0, 0x7e, 0x59, + 0x87, 0xa, 0x9a, 0x33, 0x74, 0x71, 0x80, 0x7f, + 0x34, 0x52, 0x3, 0x88, 0x80, 0x29, 0xc2, 0x64, + 0x30, 0xac, 0xfe, 0x3f, 0xc8, 0x0, 0xa3, 0x50, + 0x9c, 0x1, 0x54, 0xcd, 0xc5, 0x69, 0x0, 0x84, + 0x44, 0x6, 0xe2, 0x5, 0x98, 0xff, 0x48, 0x7, + 0x84, 0x96, 0x4, 0x1a, 0x85, 0x62, 0x90, 0x3, + 0xba, 0xa3, 0x40, 0x73, 0x75, 0x7d, 0xfd, 0x40, + 0x18, 0x87, 0x5, 0x3e, 0xa8, 0x1, 0x2d, 0x50, + 0x3, 0x26, 0x88, 0x6e, 0x30, 0x7, 0xe0, + + /* U+953E "锾" */ + 0x0, 0xff, 0xe1, 0x2a, 0x0, 0x70, 0xd8, 0x7, + 0xcf, 0xba, 0x36, 0x0, 0xd6, 0x60, 0x18, 0xa7, + 0xef, 0x62, 0xdc, 0x2, 0x42, 0x3e, 0x70, 0x9d, + 0xfe, 0x13, 0x33, 0x8, 0x5, 0xf1, 0x7b, 0xc1, + 0x10, 0x11, 0x7b, 0xc9, 0x0, 0x53, 0x0, 0x3, + 0x90, 0x15, 0xa8, 0xe9, 0x61, 0x10, 0x19, 0xc0, + 0x1d, 0x51, 0x5d, 0xba, 0xc9, 0x10, 0x98, 0x0, + 0xf5, 0x51, 0xa8, 0x40, 0x8, 0x80, 0xac, 0xfd, + 0xcb, 0x0, 0xd7, 0x47, 0x39, 0x85, 0x0, 0x7c, + 0x43, 0x2c, 0x2, 0x55, 0x6d, 0xd6, 0x40, 0x80, + 0x4, 0xf4, 0x2, 0x8d, 0xa8, 0xec, 0x73, 0x0, + 0x96, 0xe1, 0x15, 0x6, 0x92, 0x7, 0xbe, 0x31, + 0xc0, 0x9, 0x3e, 0xec, 0x6, 0xa, 0xd7, 0x92, + 0xce, 0xe0, 0x0, 0x91, 0x1c, 0xd4, 0x66, 0x7, + 0x37, 0x43, 0x0, 0x1c, 0x22, 0xd, 0xa1, 0x40, + 0x44, 0x51, 0x6b, 0x88, 0x7, 0x65, 0x2d, 0x84, + 0x4f, 0xac, 0xe7, 0xe1, 0x80, 0x4d, 0x6d, 0xa2, + 0xc3, 0x82, 0x0, 0x18, 0xd3, + + /* U+953F "锿" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xfc, 0x3a, 0x1, + 0xd8, 0x40, 0x1f, 0xea, 0xa, 0x80, 0xb, 0xec, + 0x0, 0x44, 0x0, 0xe7, 0x2c, 0x8b, 0x1, 0x42, + 0x3c, 0xd9, 0x40, 0xc, 0x77, 0x22, 0x11, 0xbb, + 0x7, 0x7c, 0x7b, 0x0, 0x43, 0xfa, 0x0, 0x39, + 0xbf, 0xa, 0x8a, 0xcd, 0x0, 0xd6, 0x19, 0x94, + 0x16, 0x85, 0x66, 0x24, 0x74, 0x2, 0x60, 0xce, + 0xfc, 0x90, 0x21, 0x30, 0x9, 0x10, 0x0, 0x1a, + 0xa0, 0x23, 0x80, 0x5c, 0xc0, 0x11, 0x30, 0x4, + 0x38, 0x0, 0xf7, 0x2, 0x2e, 0x58, 0xef, 0x0, + 0xf8, 0x9a, 0xe0, 0x1e, 0xe4, 0xb3, 0x55, 0x10, + 0x1, 0x99, 0x32, 0x68, 0x89, 0x8e, 0xf2, 0x8c, + 0x28, 0x5, 0x42, 0x72, 0x40, 0x15, 0x40, 0x14, + 0xec, 0x8, 0x5, 0x4e, 0x0, 0x3c, 0x19, 0x72, + 0x1, 0xf2, 0x50, 0xf, 0xa2, 0x1a, 0xe7, 0xf8, + 0xc, 0x37, 0xa0, 0x1c, 0x25, 0xf6, 0xb5, 0x43, + 0x78, 0xc3, 0x5b, 0x90, 0xc, 0x3e, 0xe0, 0x5a, + 0x0, 0x6f, 0xa0, 0x3, 0x80, 0x80, + + /* U+9540 "镀" */ + 0x0, 0xff, 0xe9, 0xd0, 0x80, 0x7f, 0x2c, 0x80, + 0x7b, 0x64, 0x2, 0x10, 0xe, 0x8b, 0x0, 0xc2, + 0x60, 0xd7, 0xb8, 0xe0, 0x1a, 0xe, 0x50, 0x1, + 0x19, 0xdc, 0xa9, 0xde, 0x60, 0x8, 0x93, 0xb9, + 0x12, 0x11, 0xa3, 0xe8, 0x44, 0x91, 0x10, 0x2, + 0x7c, 0x17, 0x24, 0x0, 0x61, 0xa0, 0x56, 0xb8, + 0xa0, 0xa4, 0x60, 0x1e, 0xa5, 0x6d, 0x84, 0xdd, + 0x20, 0x44, 0x0, 0x3e, 0x71, 0xf, 0xa0, 0x30, + 0xa, 0x49, 0xab, 0x30, 0x40, 0xd3, 0xd, 0x76, + 0x10, 0xc, 0x8f, 0xc7, 0x98, 0x20, 0xa6, 0xc, + 0xdb, 0xf0, 0xe, 0x4b, 0x20, 0x8, 0xd9, 0x6e, + 0xd1, 0x57, 0x2a, 0x1, 0x89, 0x54, 0x81, 0x3c, + 0xd7, 0x98, 0xab, 0x76, 0x0, 0x1e, 0xe0, 0xdd, + 0xa1, 0xd2, 0xb0, 0x80, 0xf6, 0x8c, 0x0, 0x7b, + 0xa2, 0xef, 0x99, 0x4, 0x7f, 0x47, 0x6a, 0x0, + 0x78, 0x40, 0x59, 0x0, 0x7, 0xe, 0x22, 0x0, + 0xf9, 0x8e, 0x94, 0x2, 0x89, 0xca, 0xc7, 0x0, + 0xf1, 0x4d, 0x10, 0x2, 0x83, 0x4d, 0xbf, 0x9c, + 0x0, + + /* U+9541 "镁" */ + 0x0, 0xff, 0xe7, 0xc9, 0x80, 0x7f, 0x87, 0x0, + 0x36, 0xc0, 0x6, 0xc1, 0x0, 0xd5, 0x40, 0xc, + 0x80, 0x40, 0xa, 0x91, 0x0, 0x94, 0x22, 0x48, + 0x2b, 0x57, 0xf3, 0x9, 0xa6, 0x0, 0x19, 0xbe, + 0x1c, 0xa, 0xde, 0xdd, 0x3c, 0x12, 0x80, 0x22, + 0x0, 0x8, 0xe0, 0xe, 0x52, 0x6a, 0x60, 0x33, + 0x20, 0x7, 0xe1, 0xc3, 0x78, 0x40, 0x98, 0x0, + 0xf4, 0x66, 0x29, 0x40, 0x75, 0x42, 0x9a, 0x2b, + 0x30, 0x41, 0x19, 0x8b, 0x78, 0x65, 0x10, 0x3, + 0xf9, 0xe6, 0x8, 0x3, 0x9c, 0x88, 0xb0, 0xa0, + 0x6a, 0x40, 0x11, 0x2b, 0xd6, 0x85, 0xd8, 0xed, + 0x5, 0x51, 0x54, 0x87, 0x1a, 0x53, 0x89, 0x72, + 0xc6, 0x25, 0xf8, 0x3d, 0x35, 0x48, 0x53, 0xbc, + 0x0, 0x84, 0xe, 0xa8, 0x57, 0xb2, 0xb7, 0x9a, + 0x93, 0x99, 0x50, 0x6, 0x11, 0x24, 0xad, 0x70, + 0x7c, 0xbe, 0xe5, 0x80, 0x66, 0x9f, 0x90, 0x1e, + 0xe0, 0xaf, 0xe2, 0x80, 0x71, 0x1d, 0x80, 0x22, + 0xcc, 0x0, 0x99, 0xe6, 0x1, 0xa2, 0xc0, 0x2f, + 0x70, 0xc, 0x34, 0x60, + + /* U+9542 "镂" */ + 0x0, 0xff, 0xe4, 0x8e, 0x80, 0x15, 0xc0, 0x35, + 0x8a, 0x58, 0x6, 0xba, 0x0, 0x2d, 0x88, 0x4, + 0xc3, 0x32, 0x0, 0x95, 0x54, 0xc0, 0x4b, 0x66, + 0x46, 0xcc, 0x42, 0x0, 0xa3, 0x7b, 0x35, 0x84, + 0xae, 0xde, 0xb6, 0xb9, 0x21, 0x34, 0x47, 0x5a, + 0x91, 0x2, 0x99, 0x36, 0xe6, 0x20, 0xd5, 0xc0, + 0x3d, 0x1a, 0x4, 0x92, 0x60, 0x35, 0x4, 0x20, + 0x20, 0x2, 0x57, 0xe, 0x9f, 0xf6, 0x14, 0xfe, + 0xe6, 0x28, 0x42, 0x20, 0x48, 0xae, 0xd9, 0xc0, + 0xb, 0xb2, 0xe5, 0x88, 0x5a, 0xd8, 0x88, 0x80, + 0x4, 0x40, 0x2, 0x90, 0x6, 0x10, 0x44, 0x68, + 0xa, 0xcb, 0x26, 0xe3, 0xaa, 0x10, 0x1, 0x1, + 0xa2, 0x15, 0x78, 0xc9, 0xba, 0x4, 0x60, 0x8a, + 0x85, 0x68, 0xa5, 0xd5, 0x0, 0xe1, 0x27, 0x8a, + 0x1a, 0x11, 0x7e, 0x98, 0x7, 0x8, 0xac, 0xc0, + 0x3, 0x91, 0xb2, 0x60, 0x1e, 0x7d, 0xc6, 0x0, + 0x66, 0x14, 0xa1, 0x80, 0x3c, 0x6a, 0xe0, 0x1a, + 0x1f, 0xbf, 0xdb, 0x20, 0x1a, 0x24, 0x3, 0x31, + 0xd0, 0x1c, 0xed, 0x80, 0x7f, 0x9a, 0x40, 0x38, + 0x80, + + /* U+9544 "镄" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x1b, 0x40, 0x3f, + 0xf8, 0x3, 0x60, 0x5d, 0x84, 0xa8, 0x64, 0xec, + 0x1, 0xeb, 0xe0, 0x2e, 0xe0, 0x0, 0xea, 0x22, + 0x60, 0xc, 0xbb, 0xf8, 0x40, 0x46, 0xaf, 0x34, + 0x6e, 0xa0, 0x10, 0xfb, 0xd6, 0x2c, 0xd1, 0x5d, + 0xd8, 0x6a, 0x60, 0x15, 0x69, 0x88, 0x6f, 0xc1, + 0x55, 0x4d, 0x58, 0x1, 0x39, 0x85, 0x51, 0xa7, + 0x8, 0x4, 0x67, 0x39, 0xc0, 0x7, 0x47, 0x4d, + 0xb1, 0xb0, 0x83, 0xd6, 0x9f, 0xb, 0x80, 0x24, + 0xc, 0x80, 0x2a, 0xf2, 0xe, 0xb6, 0x80, 0xf0, + 0xc, 0x6c, 0x2, 0xf, 0xa6, 0xe8, 0x1b, 0x44, + 0x80, 0x1b, 0xb7, 0x1c, 0xbb, 0xc3, 0x75, 0x72, + 0x22, 0x60, 0x8, 0xad, 0x75, 0x88, 0xf3, 0x1b, + 0xa9, 0xca, 0x13, 0x0, 0x44, 0xc9, 0x84, 0x0, + 0x20, 0x15, 0x98, 0x1b, 0x28, 0x2, 0x6d, 0x58, + 0xc, 0x4, 0x1, 0x24, 0xa1, 0x12, 0x1, 0x8, + 0x0, 0x62, 0x41, 0x89, 0xce, 0x57, 0x11, 0x40, + 0x3c, 0x3d, 0x41, 0x49, 0x94, 0xf, 0xe4, 0xe0, + 0x1e, 0xc6, 0x0, 0x2d, 0x58, 0x4, 0x78, 0x14, + 0x1, 0xf8, 0xa3, 0x40, 0x3c, 0xf4, 0x1, 0xf8, + 0xb4, 0x40, 0x3f, 0x80, + + /* U+9545 "镅" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x4f, 0xb9, 0x50, + 0xa6, 0x20, 0x1e, 0x8b, 0x0, 0x9f, 0x72, 0x78, + 0xa7, 0x74, 0xc0, 0x14, 0x1c, 0xa0, 0x5, 0x46, + 0x6a, 0x7a, 0xc7, 0x30, 0x1, 0x27, 0x72, 0x20, + 0x0, 0x73, 0x0, 0x8, 0x13, 0xa8, 0x2, 0x7c, + 0x17, 0x20, 0xd, 0x0, 0xc, 0x61, 0x56, 0x0, + 0x52, 0x30, 0xe, 0xbd, 0x0, 0x60, 0xb, 0x30, + 0x1, 0x10, 0x0, 0xf2, 0x65, 0x65, 0x75, 0x58, + 0x5, 0xcb, 0x15, 0x9a, 0x62, 0x1b, 0x19, 0x95, + 0xa8, 0x4, 0x62, 0x7, 0xd8, 0x6e, 0xcc, 0xfd, + 0xcc, 0x54, 0x98, 0x4, 0xb4, 0x64, 0x21, 0x88, + 0x1b, 0xac, 0xc5, 0x9a, 0x0, 0x63, 0x70, 0x9, + 0xdb, 0xae, 0xec, 0x76, 0x50, 0x1, 0xee, 0x8b, + 0x79, 0xd3, 0x96, 0xee, 0xc6, 0x22, 0x0, 0xf, + 0x70, 0xb7, 0x96, 0xc8, 0x80, 0x11, 0xaa, 0x0, + 0x78, 0x40, 0xa8, 0x95, 0xdd, 0x79, 0x7f, 0x80, + 0x1e, 0x65, 0xe9, 0x1, 0x32, 0xac, 0x86, 0x70, + 0xf, 0x17, 0x68, 0x80, 0xb, 0xee, 0xd8, 0x22, + 0x0, 0xf4, 0x58, 0x80, 0x59, 0x54, 0xbc, 0xd0, + 0x8, + + /* U+9546 "镆" */ + 0x0, 0x8b, 0x0, 0x24, 0x80, 0xf, 0x18, 0x6, + 0x9a, 0x1, 0x21, 0x21, 0x0, 0xcd, 0x60, 0x13, + 0x2d, 0x3b, 0xa3, 0x93, 0x73, 0x34, 0xa2, 0x0, + 0x6f, 0xfb, 0x95, 0xf8, 0x5b, 0x99, 0x71, 0xe2, + 0x5, 0xc0, 0x94, 0xe0, 0xd2, 0xdd, 0xd9, 0xc5, + 0x40, 0x82, 0xa0, 0x19, 0xdd, 0x35, 0x76, 0xcc, + 0x4e, 0x87, 0xc8, 0x4, 0x20, 0x49, 0x32, 0xaa, + 0x48, 0x53, 0x5, 0xdb, 0xfb, 0x28, 0x84, 0xe6, + 0x55, 0x49, 0x47, 0x10, 0x4, 0xe3, 0xe5, 0x90, + 0x7, 0x13, 0x44, 0x80, 0x62, 0x50, 0xc, 0x33, + 0x54, 0x90, 0xd3, 0x0, 0xa, 0xb9, 0x2a, 0x10, + 0x44, 0x2a, 0x59, 0x82, 0x1, 0xb, 0xb8, 0xd8, + 0x22, 0x7a, 0xb3, 0x42, 0xea, 0xa3, 0x2, 0x10, + 0x34, 0xfd, 0x98, 0x1b, 0xdf, 0xaa, 0x8c, 0x2, + 0x62, 0xb0, 0x43, 0x8b, 0x50, 0x88, 0x0, 0x78, + 0x78, 0xd4, 0x24, 0xd8, 0x1, 0x83, 0x62, 0x1, + 0xb5, 0xa0, 0x18, 0xe0, 0x3, 0x4f, 0x20, 0x6, + 0x7a, 0x0, 0x35, 0x0, 0x79, 0x54, 0x0, + + /* U+9547 "镇" */ + 0x0, 0xff, 0xe1, 0x21, 0x0, 0x7c, 0xb2, 0x1, + 0xfa, 0x0, 0x3e, 0x1b, 0x80, 0x0, 0xde, 0x66, + 0x3f, 0xdc, 0x0, 0xd6, 0x1a, 0x80, 0x37, 0x99, + 0x7b, 0x6e, 0xb0, 0x2, 0x41, 0xe9, 0x94, 0x1, + 0xa, 0x1d, 0xf8, 0x7, 0xa6, 0x81, 0x76, 0x43, + 0x97, 0x64, 0xb7, 0x37, 0x40, 0x8, 0xb1, 0x0, + 0x84, 0x1c, 0xc, 0xb3, 0xfb, 0xd8, 0x4, 0xd8, + 0x3, 0xc6, 0xf7, 0x63, 0xcb, 0xad, 0x1, 0xba, + 0xfe, 0xcc, 0x10, 0x7f, 0xa1, 0x2, 0x24, 0xdc, + 0x2, 0xab, 0x7c, 0xc1, 0x1, 0x24, 0x20, 0x4, + 0xe2, 0x1, 0x94, 0x80, 0x33, 0x8, 0x9c, 0xa9, + 0x50, 0x2, 0x3a, 0xa2, 0xa9, 0x8, 0x5, 0xff, + 0xc3, 0x79, 0x60, 0x11, 0xc5, 0x1b, 0x0, 0x81, + 0x13, 0xed, 0x85, 0x14, 0x80, 0x22, 0x10, 0x34, + 0x11, 0x23, 0x4d, 0xe6, 0x10, 0x4c, 0x3, 0x84, + 0x51, 0x4f, 0x98, 0xfa, 0xcb, 0xe7, 0x10, 0xe, + 0x6a, 0x28, 0x69, 0xd0, 0x10, 0x7e, 0xb1, 0x0, + 0xed, 0xa, 0x2, 0xcf, 0x60, 0xa, 0x7a, 0x80, + 0x39, 0xec, 0x0, 0x5a, 0x80, 0x1c, 0xb6, 0x0, + + /* U+9549 "镉" */ + 0x0, 0xff, 0xe0, 0x88, 0x88, 0x80, 0x1d, 0x60, + 0x12, 0xe6, 0x57, 0x57, 0x16, 0x1, 0xa4, 0x44, + 0x0, 0x58, 0xa9, 0xab, 0xaa, 0x48, 0x4, 0x82, + 0x5f, 0x40, 0x9, 0x52, 0xac, 0xa6, 0x0, 0xdf, + 0x10, 0xec, 0x0, 0x8d, 0xef, 0x22, 0xc0, 0x28, + 0x80, 0x4, 0xc0, 0x1, 0x10, 0x4, 0xce, 0x0, + 0x32, 0x30, 0xf, 0x39, 0x0, 0x47, 0x80, 0x4, + 0x81, 0x35, 0x64, 0x0, 0x1f, 0xd5, 0x5a, 0x80, + 0x7, 0x8, 0xe6, 0x45, 0x12, 0x8c, 0xaa, 0xc4, + 0x1, 0x14, 0x89, 0x90, 0x97, 0x44, 0xca, 0xae, + 0xd9, 0x84, 0x0, 0x98, 0xc0, 0x4, 0x4c, 0x5f, + 0x8a, 0x6c, 0x60, 0x4, 0xe2, 0x5a, 0x18, 0x9a, + 0x40, 0x92, 0x20, 0x1d, 0x42, 0x35, 0xb9, 0x80, + 0x2, 0x93, 0x57, 0x61, 0x10, 0x8, 0x8, 0xb8, + 0x49, 0xc5, 0x9f, 0x71, 0x6b, 0x95, 0x80, 0x31, + 0x7a, 0xc8, 0x93, 0x0, 0x9a, 0x31, 0x18, 0x6, + 0x75, 0x8c, 0xe, 0x0, 0x9d, 0x3e, 0xf4, 0x3, + 0x11, 0xf0, 0x83, 0x28, 0x2, 0x92, 0xc5, 0xc0, + + /* U+954A "镊" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x3f, 0xf8, 0xb6, + 0x80, 0x9, 0xde, 0xdb, 0xa9, 0x87, 0x60, 0xc, + 0xeb, 0x19, 0x13, 0xa7, 0x11, 0x56, 0x50, 0x88, + 0x0, 0x39, 0x15, 0x94, 0x1, 0xae, 0x64, 0x80, + 0xe2, 0x0, 0x9f, 0x0, 0x88, 0x2, 0x1e, 0x2d, + 0x45, 0x0, 0x85, 0xb6, 0xb3, 0xe, 0x0, 0x13, + 0x2d, 0x3f, 0x3b, 0x20, 0xbb, 0x7d, 0xe6, 0x1d, + 0xa0, 0xae, 0x3f, 0x17, 0xe4, 0x80, 0xd7, 0x40, + 0x31, 0xdf, 0xe6, 0x2e, 0xc8, 0x82, 0x0, 0x48, + 0x11, 0x0, 0x26, 0x11, 0x0, 0xc, 0x60, 0x3, + 0xc2, 0xc0, 0xec, 0xb3, 0xb9, 0x13, 0xf9, 0x8a, + 0x10, 0xb, 0xbf, 0x7d, 0x99, 0x7a, 0xfd, 0x5b, + 0xd0, 0xe2, 0x1, 0x7a, 0x74, 0x2c, 0x82, 0x8b, + 0x38, 0x84, 0xf0, 0x5, 0x44, 0x87, 0x4a, 0x35, + 0x34, 0x5, 0x97, 0x63, 0x0, 0xa2, 0x99, 0xcc, + 0x29, 0x1c, 0x0, 0xb4, 0x9e, 0x1, 0x88, 0x45, + 0x52, 0x5f, 0x47, 0x20, 0x75, 0xc3, 0xa4, 0x1, + 0x9a, 0x43, 0xb8, 0x91, 0x23, 0xde, 0x31, 0xe6, + 0x1, 0xad, 0x3, 0xc, 0x2, 0x5e, 0x20, 0x1, + 0x8, + + /* U+954C "镌" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xf8, 0x80, 0x39, + 0x81, 0xe0, 0x3, 0xf2, 0xd0, 0x6, 0x91, 0x6, + 0x43, 0x0, 0xf0, 0xdf, 0x18, 0x1, 0x5a, 0xb2, + 0xc7, 0xaa, 0x0, 0x34, 0x3f, 0x4e, 0x6c, 0x76, + 0xe5, 0x4b, 0x45, 0x0, 0x46, 0xb3, 0x15, 0xa1, + 0xc9, 0x98, 0xa8, 0x58, 0x20, 0xb, 0xf8, 0x2, + 0xd3, 0x32, 0xe6, 0x2e, 0xca, 0x4, 0x0, 0x70, + 0xf8, 0x28, 0xa4, 0x20, 0x6a, 0xc9, 0x38, 0x20, + 0x6, 0x62, 0xfa, 0x51, 0x4, 0x20, 0x8, 0xc4, + 0xd4, 0x85, 0xb, 0xa, 0x7b, 0xd2, 0xf4, 0x5e, + 0x8b, 0x1c, 0xc, 0x40, 0xc, 0x20, 0xa4, 0x4d, + 0x3b, 0xab, 0xb4, 0xb2, 0x8, 0x4, 0x33, 0xba, + 0x3f, 0x6a, 0x8b, 0xba, 0xa9, 0x20, 0x8, 0xd2, + 0xdd, 0x48, 0xd6, 0xea, 0xb5, 0xa2, 0x0, 0x1b, + 0xb0, 0xd0, 0x8, 0x0, 0x22, 0x4a, 0xc3, 0x66, + 0x48, 0x1, 0x84, 0x0, 0x7e, 0x1, 0x2c, 0xe8, + 0x8a, 0xa8, 0x60, 0x1c, 0x7d, 0xe0, 0x6, 0x9c, + 0x0, 0xa6, 0xb4, 0x80, 0x22, 0xef, 0x20, 0x7d, + 0xc0, 0xc5, 0x11, 0xb0, 0x80, 0x25, 0xf2, 0x5, + 0xcb, 0x0, 0x64, 0xe6, 0xe1, 0x0, 0x6b, 0x20, + 0x2, 0xd8, 0x4, 0x39, 0x36, 0x20, 0x0, + + /* U+954D "镍" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xff, 0x10, 0xf0, + 0x3, 0xfb, 0x0, 0x28, 0x6a, 0xe4, 0x41, 0x0, + 0x7a, 0x50, 0x3, 0x1c, 0xc7, 0x6c, 0xf2, 0x80, + 0x46, 0x8d, 0x46, 0x1d, 0x71, 0xa5, 0x16, 0x82, + 0x1, 0x7f, 0xbb, 0x3c, 0xd, 0xab, 0x9, 0xc1, + 0x10, 0x0, 0x7b, 0x20, 0x6c, 0x6, 0x11, 0x23, + 0xb1, 0x10, 0x0, 0x56, 0xe0, 0x1c, 0x45, 0x2c, + 0x3a, 0x20, 0x1, 0x5e, 0x20, 0x1c, 0x29, 0x3b, + 0xa6, 0xcc, 0x0, 0x20, 0x3b, 0xf7, 0x1c, 0x0, + 0x77, 0xe, 0xf2, 0x0, 0x47, 0xc7, 0xb8, 0xe0, + 0x14, 0xd2, 0xab, 0x40, 0x38, 0x58, 0x80, 0x36, + 0xcd, 0x3, 0x80, 0x74, 0xe2, 0x52, 0x18, 0x4, + 0x6b, 0x78, 0xf1, 0x42, 0x11, 0xad, 0xcc, 0x7, + 0x95, 0x43, 0x2f, 0x2b, 0x81, 0x1, 0x17, 0x9, + 0x1, 0x65, 0xcf, 0x3, 0xa9, 0x90, 0x6, 0x2f, + 0x4f, 0x10, 0x5, 0x99, 0x53, 0x8, 0x7, 0x3a, + 0x4e, 0x81, 0x66, 0xc3, 0x4f, 0x66, 0x98, 0x4, + 0x44, 0xe1, 0x3f, 0xf3, 0x33, 0x4e, 0x37, 0xc8, + 0x2, 0x1e, 0x30, 0x6, 0x18, 0xa, 0x80, 0x44, + 0x20, + + /* U+954E "镎" */ + 0x0, 0xe3, 0x0, 0xff, 0xe1, 0xcb, 0x0, 0x72, + 0xb8, 0x7, 0xc6, 0xdc, 0xe6, 0x0, 0x2a, 0x10, + 0xf, 0xbe, 0xe0, 0x21, 0x83, 0xe7, 0x68, 0x40, + 0x32, 0xb2, 0x1b, 0xdb, 0x53, 0x61, 0xee, 0x30, + 0x5, 0x7a, 0xf0, 0xe0, 0xc9, 0xb3, 0xf, 0x98, + 0x80, 0x87, 0x3, 0xb6, 0x3a, 0x30, 0xab, 0xc6, + 0xa8, 0x25, 0x9b, 0x43, 0x18, 0xd1, 0x69, 0xb8, + 0xe0, 0x5, 0xc8, 0x8, 0x1a, 0x58, 0xba, 0x2c, + 0xcb, 0xc0, 0x12, 0x80, 0x37, 0x2a, 0x0, 0xdd, + 0x60, 0xa3, 0x80, 0x47, 0x67, 0x14, 0x21, 0x14, + 0xa4, 0x76, 0x20, 0x5, 0x99, 0x21, 0x0, 0x53, + 0x56, 0x2b, 0x0, 0x12, 0xd1, 0x9, 0x84, 0x1, + 0x81, 0xc9, 0x52, 0x3b, 0x80, 0x30, 0xd7, 0x81, + 0x33, 0xd9, 0xde, 0x1b, 0x0, 0x47, 0xc4, 0xed, + 0x79, 0x58, 0x77, 0x8, 0x20, 0x17, 0x54, 0x1, + 0xd6, 0x16, 0x82, 0x0, 0x79, 0xdc, 0x0, 0x51, + 0xa, 0xc4, 0x60, 0x8, + + /* U+954F "镏" */ + 0x0, 0x87, 0x0, 0x30, 0xbe, 0x0, 0x7f, 0x54, + 0x80, 0x51, 0x83, 0x74, 0xea, 0x60, 0x19, 0x9e, + 0xe4, 0xd0, 0xf5, 0x9e, 0x4a, 0x7f, 0x90, 0xa, + 0xb3, 0xb2, 0x15, 0xc1, 0xc4, 0xd0, 0x34, 0xd4, + 0x27, 0xc0, 0xb, 0x62, 0x20, 0x18, 0xa, 0xf4, + 0x40, 0xb1, 0x98, 0x3, 0x9d, 0x5, 0xa0, 0x6e, + 0x6c, 0x3e, 0x4, 0xd5, 0x8c, 0x32, 0xff, 0x16, + 0xb5, 0x8, 0x24, 0xf3, 0x74, 0x2c, 0xf, 0xb0, + 0x78, 0xb, 0x0, 0x11, 0xe9, 0xc3, 0xa8, 0x67, + 0xe6, 0xe6, 0xe6, 0x24, 0x3, 0xf8, 0x7f, 0x37, + 0x4f, 0xf2, 0xa0, 0xb, 0xc2, 0x74, 0x30, 0x77, + 0x1a, 0xb2, 0x44, 0x2c, 0x1, 0x5a, 0x84, 0xee, + 0x1, 0xf5, 0x11, 0x25, 0x2, 0x80, 0x4, 0x44, + 0x26, 0x2, 0x78, 0xc9, 0xdc, 0x3, 0x20, 0xc, + 0x24, 0xb0, 0x22, 0xe4, 0x67, 0xfd, 0x70, 0xe, + 0xea, 0x8d, 0xf, 0x6e, 0xe4, 0x7f, 0xa4, 0x3, + 0x88, 0x70, 0x41, 0x2a, 0x90, 0xc8, 0x60, 0x10, + + /* U+9550 "镐" */ + 0x0, 0xff, 0xe0, 0x38, 0x7, 0xf9, 0x64, 0x3, + 0xdc, 0xc0, 0x1f, 0x86, 0xe0, 0x7, 0x33, 0x2c, + 0x5d, 0xd4, 0x1, 0xac, 0xf5, 0x7, 0x37, 0x59, + 0x8f, 0xaa, 0x4c, 0x0, 0x4a, 0x3b, 0x1e, 0xe0, + 0xf9, 0x72, 0xce, 0xa6, 0x40, 0x1, 0x8a, 0x4, + 0xb7, 0x2, 0x78, 0xc0, 0xf8, 0xc0, 0xa, 0x2c, + 0x40, 0x39, 0x5c, 0xd5, 0xe5, 0x2c, 0x0, 0x6a, + 0xc0, 0x1e, 0x10, 0xc, 0x4a, 0xc0, 0x3, 0xd6, + 0xbc, 0xc8, 0x80, 0xd, 0x13, 0x2a, 0x80, 0xc, + 0x2f, 0xcb, 0x98, 0x2c, 0xf, 0xc9, 0x99, 0x4, + 0x40, 0x10, 0xb9, 0x0, 0x43, 0xf7, 0x6f, 0xf7, + 0x76, 0x0, 0xc6, 0xaa, 0x42, 0xd, 0xaf, 0xff, + 0x10, 0x1, 0x73, 0x46, 0x2a, 0x4, 0xf2, 0xe6, + 0x54, 0x86, 0xe0, 0x5, 0xcc, 0x16, 0xf5, 0x39, + 0x8f, 0x4c, 0x9d, 0x97, 0x40, 0x38, 0x44, 0xf2, + 0x0, 0xec, 0x69, 0x12, 0xf3, 0x0, 0xe7, 0xbc, + 0x91, 0x12, 0xa8, 0x2f, 0x91, 0x54, 0x1, 0xc6, + 0x36, 0x6, 0x7, 0x8c, 0x41, 0xe2, 0x20, 0xe, + 0x8b, 0x0, 0x49, 0x80, 0x62, 0xbd, 0x0, 0x0, + + /* U+9551 "镑" */ + 0x0, 0xff, 0xe4, 0xc2, 0x80, 0x74, 0xb0, 0x7, + 0xc4, 0xaa, 0x0, 0x10, 0x8a, 0x3c, 0x3, 0xee, + 0x7, 0x23, 0x8b, 0xaa, 0x2e, 0x62, 0xc4, 0x0, + 0xcc, 0xf0, 0xe5, 0xa8, 0xdb, 0xcf, 0x8b, 0x10, + 0x2b, 0xb1, 0x3e, 0x20, 0x15, 0x80, 0x38, 0x9d, + 0x42, 0x64, 0x20, 0x15, 0x9b, 0x86, 0xe9, 0xba, + 0x81, 0x8f, 0xfa, 0xec, 0xd9, 0x67, 0xfb, 0xab, + 0xa1, 0x5d, 0x8b, 0x2b, 0xb3, 0x21, 0xa0, 0xd8, + 0x81, 0x68, 0x58, 0x7, 0x84, 0x40, 0x72, 0xf1, + 0xae, 0x1, 0xc7, 0xa, 0x14, 0x71, 0xd9, 0xba, + 0x60, 0x0, 0xb9, 0x7f, 0x2b, 0x6f, 0x1e, 0x52, + 0x80, 0x69, 0xf3, 0xc6, 0x4, 0xc1, 0xfc, 0xc6, + 0xf2, 0x0, 0x22, 0x2, 0x2, 0x5, 0x14, 0x99, + 0x91, 0x20, 0x7, 0x34, 0x2, 0x93, 0x0, 0x57, + 0x0, 0x1c, 0x55, 0x23, 0x14, 0x32, 0x6a, 0x8, + 0x1, 0xc9, 0xa0, 0x38, 0x22, 0xd9, 0x8b, 0x0, + 0x80, + + /* U+9552 "镒" */ + 0x0, 0xff, 0x8, 0x7, 0xff, 0x3, 0x0, 0x30, + 0xd0, 0x4, 0x50, 0x1, 0xe8, 0x40, 0xc, 0x2e, + 0x1, 0x5e, 0x0, 0x71, 0x99, 0x2d, 0x40, 0x24, + 0x40, 0x1, 0x0, 0x40, 0x34, 0x56, 0x7f, 0x80, + 0x8, 0x51, 0x5a, 0x3c, 0x60, 0x13, 0xe8, 0x82, + 0x50, 0x16, 0xe2, 0x5e, 0xf5, 0x10, 0x0, 0xad, + 0x80, 0x38, 0xa7, 0x84, 0x41, 0xe8, 0x1, 0x54, + 0x0, 0x7d, 0x3d, 0x20, 0xc, 0x83, 0x0, 0x43, + 0xff, 0xb7, 0x1c, 0x45, 0xc4, 0x64, 0x3, 0x80, + 0x18, 0xf8, 0xf7, 0x1e, 0x54, 0x22, 0xa2, 0xfb, + 0x3d, 0x0, 0x21, 0x62, 0x0, 0x69, 0xbb, 0x45, + 0x73, 0xe0, 0x28, 0x2, 0x2d, 0x29, 0x10, 0xfa, + 0xc, 0x21, 0x30, 0x20, 0x20, 0xa, 0x96, 0xf7, + 0x3, 0x60, 0xa, 0x28, 0x5e, 0x80, 0x22, 0x27, + 0x1, 0xb8, 0x31, 0x40, 0x53, 0x5, 0x2a, 0x0, + 0x62, 0xf3, 0xe0, 0xc4, 0x54, 0x44, 0xd8, 0xc9, + 0x80, 0x67, 0x4e, 0x5a, 0xbb, 0xb0, 0xee, 0xdb, + 0x4e, 0x1, 0x88, 0x9d, 0x73, 0xba, 0xa8, 0x52, + 0x0, 0xe0, + + /* U+9553 "镓" */ + 0x0, 0xff, 0xe0, 0x90, 0x7, 0xf2, 0xc8, 0x4, + 0xc8, 0x0, 0x82, 0x0, 0xfd, 0x10, 0x0, 0xb4, + 0x59, 0x32, 0x80, 0x3e, 0x90, 0xc5, 0x0, 0x98, + 0x77, 0x4b, 0xdb, 0x84, 0x0, 0x32, 0xd9, 0x98, + 0x88, 0x6f, 0x37, 0xbd, 0xae, 0x20, 0xf, 0x90, + 0x4c, 0x92, 0x90, 0xc, 0x22, 0x7, 0x30, 0x64, + 0x20, 0xe, 0x1d, 0xdb, 0x36, 0x8f, 0x40, 0x17, + 0x0, 0x1e, 0x1d, 0x9f, 0xcc, 0x58, 0xb8, 0x3, + 0xd2, 0x2f, 0x30, 0x40, 0x3, 0x88, 0x10, 0x37, + 0xa8, 0x0, 0x9b, 0x4b, 0x30, 0x40, 0x3f, 0xd9, + 0xc4, 0x7a, 0x60, 0x11, 0x39, 0x0, 0x6d, 0xf8, + 0x9, 0xf7, 0x0, 0xe1, 0x5, 0x52, 0x11, 0x26, + 0x31, 0x7a, 0xa8, 0x1, 0x8f, 0x64, 0x66, 0xa0, + 0xe7, 0xd3, 0xea, 0xc5, 0x0, 0x23, 0xcb, 0x2c, + 0xea, 0xdf, 0x59, 0xd2, 0x6b, 0x96, 0x0, 0xe1, + 0x12, 0xce, 0x1d, 0x48, 0xcc, 0x8b, 0x35, 0x80, + 0x33, 0x47, 0x48, 0x5f, 0x20, 0xb1, 0x80, 0xda, + 0x80, 0x62, 0x25, 0x80, 0x21, 0x73, 0xe8, 0x3, + 0x18, 0x6, 0x8b, 0x0, 0x8c, 0x2a, 0x8c, 0x1, + 0xc0, + + /* U+9554 "镔" */ + 0x0, 0xff, 0xe0, 0xb8, 0x7, 0xf2, 0xc8, 0x4, + 0x20, 0x16, 0x98, 0x7, 0xc3, 0x70, 0x1, 0x68, + 0x5, 0xd4, 0x1, 0xf5, 0x96, 0x38, 0x81, 0x66, + 0x52, 0xf7, 0x6a, 0x60, 0x2, 0x6, 0x7f, 0x48, + 0x16, 0x64, 0xbb, 0x74, 0x60, 0x14, 0x58, 0x14, + 0xc0, 0x4, 0x9b, 0xe6, 0x2, 0xac, 0x11, 0x42, + 0x1, 0xea, 0x8f, 0x70, 0x1, 0x48, 0xa, 0xb0, + 0x7, 0xac, 0xf0, 0x80, 0x23, 0x70, 0x1d, 0x9e, + 0xdc, 0xc1, 0x1, 0x2d, 0xe6, 0xed, 0xf0, 0x40, + 0x8, 0xa4, 0xcc, 0x10, 0xa, 0x4e, 0xed, 0x89, + 0x44, 0x0, 0x15, 0x20, 0xc, 0xe0, 0x42, 0x0, + 0x4f, 0x0, 0x85, 0x5d, 0x54, 0x84, 0x2, 0x20, + 0xd, 0x8c, 0x40, 0x18, 0x80, 0x4, 0x93, 0xf, + 0x9b, 0xb2, 0x7c, 0x90, 0xa, 0xa1, 0xab, 0x16, + 0xce, 0xef, 0xb2, 0xc8, 0x3, 0x8, 0xa3, 0x50, + 0x7c, 0x40, 0x9, 0x0, 0x1f, 0x35, 0x14, 0x87, + 0x78, 0x4, 0x81, 0xa6, 0x1, 0xc4, 0x14, 0xe, + 0x86, 0x1, 0xa3, 0xb8, 0x20, 0x1a, 0x2c, 0x0, + 0x50, 0x1, 0xe3, 0xd1, + + /* U+9556 "镖" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xe, 0x80, 0x6c, + 0xcf, 0xa0, 0x3, 0x55, 0x80, 0x6c, 0xe8, 0xcc, + 0x55, 0x20, 0x2, 0x55, 0x44, 0x4, 0x29, 0x17, + 0xcc, 0xd8, 0x60, 0x10, 0xc6, 0x60, 0x3d, 0xc3, + 0x3d, 0xae, 0x97, 0xf4, 0x1, 0x76, 0x22, 0x47, + 0x31, 0xdc, 0x34, 0x40, 0xe5, 0xc1, 0x5, 0x80, + 0x30, 0x89, 0xc1, 0xc1, 0xee, 0xd2, 0x19, 0x22, + 0x46, 0x88, 0xf, 0xd7, 0x2a, 0xdd, 0x71, 0x84, + 0x36, 0x62, 0xcc, 0x85, 0xa9, 0x3e, 0xae, 0x9c, + 0x2, 0x4d, 0x38, 0x76, 0x11, 0x1d, 0xee, 0x62, + 0x80, 0x3c, 0xc2, 0x1, 0xd1, 0x99, 0x50, 0x6, + 0xac, 0x5d, 0xba, 0x60, 0xe, 0x25, 0x88, 0x0, + 0x2f, 0x5e, 0x66, 0x73, 0x7a, 0xbd, 0xe2, 0xc9, + 0x0, 0x8, 0xc0, 0x42, 0x25, 0x9, 0xb5, 0x87, + 0xe1, 0x0, 0xdc, 0x66, 0xe0, 0x6b, 0x10, 0x26, + 0x0, 0x30, 0x6, 0x2c, 0xfd, 0x9, 0xa4, 0x26, + 0x20, 0x88, 0x0, 0x66, 0x4e, 0x12, 0x23, 0x1e, + 0x8, 0x0, 0xa5, 0x40, 0x22, 0xe2, 0x2, 0xb0, + 0x5c, 0xa0, 0x9, 0xd4, + + /* U+9557 "镗" */ + 0x0, 0xff, 0xe5, 0xb4, 0x0, 0x62, 0x0, 0x2b, + 0x80, 0x8, 0x3, 0xc, 0x48, 0x6, 0xf0, 0x1, + 0x8, 0x35, 0x80, 0x6a, 0x4f, 0x82, 0x6, 0xa5, + 0xd, 0x50, 0xb9, 0x0, 0x94, 0x6b, 0xfc, 0x81, + 0x19, 0x38, 0x9f, 0x83, 0x70, 0x0, 0x9b, 0x1, + 0x76, 0x34, 0xbc, 0xc7, 0x66, 0x46, 0x0, 0x8a, + 0x10, 0xc, 0xc4, 0x2, 0x1, 0xc5, 0x0, 0x8c, + 0x1, 0x8, 0x17, 0x55, 0x2e, 0xea, 0x8a, 0x0, + 0x64, 0xff, 0x65, 0x13, 0x30, 0x6a, 0xee, 0x95, + 0x0, 0xd3, 0x6f, 0x96, 0x42, 0xe, 0x20, 0x15, + 0xd8, 0x3, 0x94, 0x80, 0x3c, 0x28, 0xf6, 0xcc, + 0x0, 0x85, 0x5d, 0x54, 0x84, 0x1, 0x67, 0x4f, + 0x78, 0x6, 0x32, 0x0, 0x16, 0xa8, 0x9f, 0x65, + 0x9a, 0x88, 0x6, 0x27, 0x63, 0x79, 0x52, 0xa8, + 0xbd, 0x3d, 0xa0, 0xf, 0x84, 0x51, 0x47, 0x35, + 0x54, 0xed, 0x9, 0x0, 0x73, 0x51, 0x40, 0x12, + 0x3d, 0xdb, 0x75, 0x54, 0x0, 0xed, 0xa, 0xcd, + 0x9d, 0x19, 0xed, 0xd5, 0xc0, 0x7, 0x3d, 0x86, + 0x6d, 0xcb, 0x21, 0x0, 0x70, + + /* U+9558 "镘" */ + 0x0, 0xff, 0xe5, 0xe0, 0x4, 0x61, 0x79, 0x50, + 0xc8, 0x1, 0xe8, 0x40, 0xa, 0xa, 0xf2, 0xec, + 0x34, 0x20, 0x18, 0xd1, 0x6d, 0x0, 0xff, 0x31, + 0x5, 0xb2, 0x20, 0x1b, 0xf7, 0x5f, 0xc1, 0xcb, + 0x98, 0xa2, 0x47, 0x0, 0xcd, 0x62, 0x9, 0x40, + 0xaa, 0x99, 0x47, 0x40, 0x6, 0x1a, 0x70, 0xe, + 0x3e, 0xb8, 0xbe, 0x60, 0x0, 0x84, 0x40, 0x3, + 0x99, 0xde, 0x69, 0x8c, 0xc6, 0xf8, 0x4b, 0xef, + 0x66, 0x1c, 0xe8, 0xc0, 0x4b, 0xdf, 0x1a, 0x80, + 0x7, 0x85, 0x98, 0x76, 0x17, 0x50, 0xc2, 0x25, + 0x2, 0x0, 0x42, 0xc4, 0x0, 0x32, 0x9a, 0xde, + 0x1d, 0x8b, 0x0, 0x91, 0x46, 0x90, 0xc2, 0xe2, + 0x13, 0xc, 0x84, 0x1, 0x8f, 0x5c, 0xf6, 0x45, + 0x55, 0x10, 0xde, 0x60, 0xe, 0x78, 0xbd, 0x9a, + 0x14, 0xa, 0x91, 0xa6, 0x0, 0xf8, 0xb8, 0x70, + 0x5f, 0x7b, 0x18, 0x40, 0x3f, 0x31, 0xe7, 0x89, + 0x81, 0x6f, 0x75, 0x66, 0x1, 0xc4, 0xbc, 0x63, + 0x81, 0x84, 0xb5, 0xd2, 0x40, 0x1c, 0x3c, 0x60, + 0x8, 0x90, 0xe, 0x21, 0x0, 0x0, + + /* U+9559 "镙" */ + 0x0, 0xcb, 0x20, 0x8, 0x83, 0x29, 0x80, 0x7f, + 0xd, 0xd8, 0x0, 0xd8, 0x47, 0x75, 0xb5, 0x2c, + 0x1, 0xac, 0x20, 0xc0, 0x55, 0x1a, 0x25, 0xaa, + 0xfd, 0x0, 0x8, 0xdd, 0x9c, 0xe0, 0xea, 0xb5, + 0x18, 0x99, 0x90, 0x1, 0x3c, 0xd, 0xae, 0x2, + 0x44, 0xd4, 0x3b, 0xc9, 0x0, 0x45, 0x90, 0x7, + 0x3b, 0xd0, 0x75, 0x6a, 0x60, 0x3, 0x61, 0x0, + 0xf1, 0x1a, 0x83, 0xdc, 0x80, 0x57, 0x5d, 0xcc, + 0xc1, 0xe, 0x44, 0x2d, 0x82, 0x4, 0x3, 0x56, + 0x3e, 0x60, 0xbb, 0x30, 0x1f, 0x8, 0x1, 0xf1, + 0x10, 0x3, 0x48, 0xd8, 0xb7, 0x0, 0x71, 0xde, + 0xaa, 0x90, 0xb1, 0xa7, 0xbf, 0x30, 0xf8, 0x20, + 0x3, 0xad, 0x37, 0x70, 0xe7, 0xe2, 0xbc, 0xb6, + 0x96, 0x8, 0x0, 0x44, 0x4, 0x6e, 0x7, 0xa8, + 0xb1, 0x7b, 0xab, 0x40, 0xc, 0x22, 0xa2, 0x3, + 0xb2, 0x99, 0x33, 0xf0, 0x28, 0x6, 0x6d, 0x26, + 0x4, 0x99, 0x13, 0xb8, 0xbf, 0xa0, 0x3, 0x13, + 0x40, 0x34, 0x7a, 0x14, 0x80, 0xa, 0x20, 0x1, + 0xa2, 0x80, 0xf, 0x84, 0x9, 0x9a, 0x1, 0x80, + + /* U+955B "镛" */ + 0x0, 0xff, 0xe5, 0x9d, 0x0, 0x7a, 0xd4, 0x3, + 0xfb, 0xa4, 0x2, 0x13, 0x53, 0xa9, 0xab, 0xc1, + 0x0, 0xa0, 0x79, 0xc4, 0x2e, 0x37, 0xe8, 0x66, + 0x58, 0x20, 0x3, 0x4c, 0xc7, 0xd8, 0x53, 0xdb, + 0x2a, 0x19, 0x0, 0x6f, 0xe0, 0x18, 0xa0, 0x56, + 0xb8, 0xb3, 0xbb, 0x10, 0x2, 0x2c, 0x80, 0x3b, + 0xe2, 0x13, 0x22, 0xc7, 0xf9, 0x1, 0x70, 0xf, + 0x24, 0x55, 0x20, 0x48, 0x76, 0x42, 0x6b, 0x32, + 0xb0, 0x56, 0xaa, 0xb1, 0xb1, 0x40, 0x34, 0x2c, + 0x65, 0x87, 0xfa, 0xb3, 0x16, 0x1f, 0x20, 0x18, + 0xb8, 0x80, 0x27, 0x68, 0xcc, 0x3e, 0x4, 0x5a, + 0x0, 0x8, 0x3c, 0x44, 0x8f, 0x37, 0x9a, 0xb9, + 0xd8, 0xec, 0xf, 0xd6, 0xfb, 0x9d, 0x87, 0x19, + 0xa7, 0x72, 0xa0, 0x40, 0xf9, 0xe9, 0x9a, 0x4e, + 0xe8, 0xbc, 0x2a, 0xa1, 0xa8, 0x6, 0x21, 0x7, + 0xd1, 0x14, 0xdc, 0xa9, 0x5, 0x68, 0x6, 0x16, + 0x8e, 0x50, 0x17, 0xc8, 0x3c, 0x83, 0x40, 0xe, + 0x10, 0x90, 0x9, 0xf1, 0x25, 0xe4, 0xc0, 0x3d, + 0x90, 0x1, 0x68, 0x2, 0x4, 0xaa, 0x40, 0x0, + + /* U+955C "镜" */ + 0x0, 0xff, 0xe0, 0x48, 0x80, 0x7f, 0x24, 0x80, + 0x7c, 0x80, 0x1f, 0xd3, 0x60, 0x39, 0xdc, 0xd7, + 0xbc, 0xc5, 0xa0, 0x6, 0x73, 0x94, 0x1c, 0xa4, + 0xde, 0xe6, 0xb6, 0x28, 0x4, 0x37, 0xdc, 0x89, + 0x4, 0x40, 0x80, 0x5, 0xdc, 0x20, 0x15, 0xc0, + 0x2e, 0x48, 0x92, 0x43, 0x32, 0x4e, 0xad, 0x0, + 0xc1, 0x0, 0x2a, 0xd8, 0x31, 0xe1, 0xe9, 0xcd, + 0x50, 0xf8, 0x0, 0xd5, 0xad, 0xdc, 0xd2, 0x34, + 0x43, 0x8, 0x43, 0x45, 0xe6, 0x8, 0x44, 0x1d, + 0xb9, 0xb3, 0xa2, 0x0, 0x46, 0xd2, 0xcc, 0x10, + 0x1, 0x6a, 0x62, 0x60, 0xc4, 0x2, 0x27, 0x20, + 0xc, 0x77, 0x68, 0x82, 0x5c, 0x80, 0x61, 0x5, + 0x52, 0x10, 0x1c, 0xca, 0xf3, 0x8, 0xa0, 0x11, + 0x6c, 0x8c, 0xd4, 0x1, 0xdf, 0x4e, 0xdf, 0x80, + 0x80, 0xb, 0x2c, 0xb3, 0xa8, 0x24, 0x62, 0x4c, + 0xc4, 0x16, 0x60, 0x18, 0x44, 0xb4, 0x2, 0x4d, + 0x1e, 0x1, 0x6c, 0x80, 0x66, 0x8e, 0xa5, 0xf8, + 0x24, 0xca, 0xdc, 0xde, 0x0, 0xc4, 0x4b, 0x3c, + 0x90, 0x16, 0xd8, 0xdc, 0xa4, + + /* U+955D "镝" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0xf9, 0xa0, 0x3, + 0xd6, 0x40, 0x1f, 0x86, 0x24, 0x3, 0xd8, 0x80, + 0x1f, 0xac, 0x24, 0x6b, 0x31, 0xba, 0xbb, 0x66, + 0x37, 0x4, 0x0, 0x83, 0xe1, 0xf9, 0x95, 0x66, + 0xeb, 0x31, 0x58, 0x20, 0x8, 0x91, 0x8f, 0x70, + 0x9, 0xc0, 0x23, 0xd0, 0x9, 0xec, 0x80, 0x2, + 0x26, 0x33, 0x0, 0x75, 0x80, 0x6, 0x9c, 0x3, + 0xb7, 0xe2, 0xb3, 0x7b, 0xf7, 0x88, 0x39, 0x22, + 0xae, 0xc4, 0x1f, 0xbb, 0x2d, 0x66, 0x0, 0x84, + 0xdc, 0x36, 0xec, 0x4f, 0x15, 0x53, 0xf5, 0xa9, + 0x0, 0x47, 0x9c, 0x1, 0xab, 0x6e, 0x12, 0xac, + 0xd4, 0x2, 0x10, 0x45, 0x41, 0x1a, 0x32, 0x3, + 0x2b, 0xf0, 0x0, 0xbb, 0xe5, 0x35, 0x0, 0x3, + 0xcb, 0xb5, 0x62, 0xb8, 0x1, 0x72, 0xcb, 0x3a, + 0x40, 0x21, 0x58, 0xb2, 0x28, 0x3, 0x8c, 0x16, + 0x40, 0x2a, 0x2b, 0x92, 0x50, 0xf, 0x14, 0x74, + 0xd0, 0x6d, 0xb9, 0xad, 0x98, 0x7, 0x94, 0xac, + 0x1c, 0x3, 0x87, 0xe4, 0x0, + + /* U+955E "镞" */ + 0x0, 0xff, 0xe5, 0xb3, 0x0, 0x2b, 0x0, 0xd2, + 0x1, 0xfa, 0x98, 0x2, 0x13, 0x0, 0x20, 0x7, + 0xe6, 0x2d, 0x93, 0x9, 0x90, 0x2, 0xa, 0x19, + 0x0, 0x35, 0xf6, 0x61, 0x40, 0xc0, 0x8, 0xd1, + 0xa1, 0x82, 0x0, 0x65, 0x1, 0x56, 0x0, 0x50, + 0x76, 0xa, 0xb4, 0x8, 0x2, 0xe4, 0x0, 0x5b, + 0xae, 0xe5, 0x53, 0x4c, 0x0, 0x26, 0xa, 0x5b, + 0xb7, 0x6e, 0x9e, 0xa8, 0x62, 0x93, 0x98, 0x50, + 0x8b, 0xdd, 0xb0, 0x5, 0x50, 0x20, 0x74, 0xab, + 0x58, 0x20, 0xd0, 0x3, 0x32, 0x0, 0xe, 0xe1, + 0x9c, 0x2, 0x52, 0x20, 0x6, 0xa2, 0xdc, 0x80, + 0x36, 0x10, 0xc, 0xda, 0x33, 0x4c, 0xb5, 0xee, + 0x0, 0xbd, 0x23, 0x10, 0x0, 0xbe, 0x7d, 0x5c, + 0x85, 0x96, 0x6b, 0xd4, 0xd2, 0x0, 0xc1, 0xe6, + 0x21, 0x4, 0x4b, 0x3b, 0x2b, 0x1d, 0x2a, 0xd, + 0x86, 0xa2, 0x9b, 0x10, 0x90, 0x1e, 0x94, 0x96, + 0x0, 0x3b, 0x32, 0xb1, 0x90, 0x55, 0x40, 0x2c, + 0x61, 0x9a, 0xa0, 0x16, 0x33, 0xd0, 0x4e, 0x0, + 0x26, 0x40, 0x15, 0xa0, 0x4, 0xf0, 0x1, 0xf7, + 0x28, 0x6, 0x10, + + /* U+955F "镟" */ + 0x0, 0xff, 0xe5, 0xa4, 0x0, 0x56, 0x1, 0xa8, + 0x3, 0xf4, 0x48, 0x4, 0x6a, 0x0, 0x13, 0x0, + 0xf9, 0x47, 0x29, 0x2, 0x64, 0x0, 0x97, 0xed, + 0xd5, 0x0, 0x53, 0x9b, 0x24, 0x3, 0x62, 0x7, + 0xdc, 0xdd, 0x50, 0x1, 0x54, 0x20, 0x6c, 0x0, + 0x71, 0x4c, 0x0, 0xfa, 0x60, 0x0, 0x59, 0xbd, + 0xcb, 0xf3, 0x47, 0x9c, 0xa0, 0x52, 0xcd, 0xc9, + 0xdd, 0x35, 0x1b, 0x76, 0x55, 0xae, 0x4, 0xd7, + 0xee, 0x58, 0x82, 0x22, 0x36, 0xa0, 0x40, 0x98, + 0x3c, 0x54, 0x3, 0x3b, 0x18, 0x4, 0x2e, 0x56, + 0x0, 0x36, 0xd0, 0x1, 0x5, 0x6c, 0xf0, 0xcb, + 0xbe, 0x0, 0x89, 0x86, 0xa1, 0x95, 0xec, 0x81, + 0x8, 0x5, 0x40, 0x21, 0x2c, 0xfa, 0xa4, 0x84, + 0xcd, 0x43, 0x6c, 0x40, 0x1, 0xa1, 0xcd, 0x95, + 0x11, 0x22, 0xb5, 0xf8, 0x80, 0x64, 0xc3, 0x54, + 0x5a, 0xa3, 0x53, 0xbb, 0xc6, 0x8c, 0x2, 0x56, + 0x5a, 0xb6, 0x3d, 0xa6, 0xa8, 0x3b, 0xf8, 0xc3, + 0x0, 0xb1, 0xdd, 0x40, 0xfa, 0x88, 0x10, 0x1, + 0xdf, 0x80, 0x65, 0x90, 0xe, 0x49, 0x0, 0xe3, + 0x30, + + /* U+9561 "镡" */ + 0x0, 0xff, 0xe1, 0x89, 0x10, 0x3, 0x96, 0x0, + 0x77, 0xb9, 0xfd, 0xba, 0xff, 0x41, 0x0, 0x43, + 0x72, 0x3, 0x9d, 0xc2, 0xfd, 0xd3, 0xf5, 0x10, + 0x5, 0x6b, 0xf0, 0x53, 0x96, 0x5b, 0x98, 0x69, + 0x93, 0x0, 0x14, 0x6f, 0xfc, 0xbf, 0x74, 0x5b, + 0xae, 0x29, 0x21, 0x1, 0x8a, 0x1, 0x77, 0x17, + 0x88, 0xe6, 0x51, 0x67, 0x8, 0xb1, 0x0, 0xc2, + 0x42, 0xe8, 0xfc, 0xbf, 0x60, 0x3, 0x61, 0x34, + 0x51, 0x64, 0xa1, 0x33, 0x5e, 0xe9, 0x80, 0x15, + 0x1b, 0x6, 0x60, 0x24, 0x23, 0xed, 0xbb, 0x94, + 0x2, 0x8e, 0x27, 0x61, 0x4, 0xaa, 0xae, 0x24, + 0x80, 0x38, 0x94, 0x3, 0x1f, 0xfd, 0xdc, 0xb5, + 0x50, 0x0, 0xea, 0xc9, 0x50, 0x80, 0x7b, 0x33, + 0x6b, 0x80, 0x47, 0x14, 0xc, 0x2, 0xe, 0x29, + 0x19, 0xd1, 0xc0, 0x18, 0x84, 0xcc, 0x8e, 0x5, + 0xbb, 0x3e, 0x61, 0x48, 0xc0, 0x30, 0x8a, 0x70, + 0x27, 0xa5, 0x99, 0x57, 0xb2, 0xc0, 0x19, 0xa8, + 0x29, 0xa7, 0x3a, 0xf, 0x6b, 0x6d, 0x40, 0x36, + 0x8c, 0x77, 0xe7, 0x72, 0xc9, 0x44, 0x3, 0xe7, + 0xa1, 0xc9, 0x52, 0x0, 0x30, 0x7, 0xff, 0x1a, + 0x80, 0x38, + + /* U+9562 "镢" */ + 0x0, 0xff, 0xe5, 0x49, 0x0, 0x7f, 0xf1, 0x5, + 0x8, 0x0, 0x59, 0x95, 0xdb, 0x33, 0x10, 0x5, + 0x1, 0x2a, 0x5, 0xd3, 0x97, 0x6c, 0xec, 0xc1, + 0x0, 0x5, 0x37, 0x62, 0xb, 0x0, 0xac, 0x7c, + 0x40, 0x33, 0x50, 0x24, 0x10, 0x22, 0x80, 0xb9, + 0xb0, 0x80, 0x6a, 0x70, 0x11, 0x2, 0xb3, 0x83, + 0x5a, 0x98, 0x6, 0x63, 0xdd, 0x55, 0x87, 0xc5, + 0x5, 0x8d, 0x8d, 0xda, 0x2, 0xb2, 0xb6, 0xe8, + 0x18, 0x45, 0x8f, 0xc1, 0x3f, 0xe2, 0xf, 0x2c, + 0x0, 0x90, 0x21, 0x2e, 0xdd, 0x67, 0xf1, 0x0, + 0x30, 0x0, 0x81, 0xf5, 0xd8, 0x35, 0x29, 0x7e, + 0x6c, 0x80, 0x22, 0x5b, 0xb3, 0x69, 0xa4, 0x43, + 0x9d, 0x49, 0xc0, 0x3a, 0x63, 0x10, 0x40, 0x6, + 0x2d, 0x10, 0x0, 0xe9, 0x7a, 0x32, 0x97, 0x52, + 0xbb, 0x7d, 0x18, 0x7, 0x6d, 0x75, 0x18, 0x8a, + 0x6e, 0x9d, 0xea, 0xb0, 0xc, 0x8c, 0xc0, 0x50, + 0xd5, 0x40, 0xb8, 0x8, 0xdd, 0x8, 0x4, 0x49, + 0x60, 0x13, 0x88, 0x81, 0x0, 0xd, 0x32, 0x0, + 0xd6, 0x20, 0x17, 0x0, 0xd0, 0x6, 0x48, 0x0, + + /* U+9563 "镣" */ + 0x0, 0xff, 0xe5, 0xc3, 0x0, 0x7c, 0x34, 0x60, + 0x1e, 0x36, 0x60, 0x1, 0xb7, 0x59, 0x7e, 0xf1, + 0x74, 0xa0, 0x17, 0xaf, 0x38, 0xb7, 0x6e, 0x95, + 0xb2, 0xbb, 0x10, 0x0, 0xf7, 0x6c, 0xe6, 0xf, + 0x2b, 0x94, 0x41, 0xc2, 0x88, 0x15, 0xb8, 0x14, + 0xb8, 0x47, 0x9b, 0xec, 0xf4, 0x98, 0x3, 0xbc, + 0x3, 0xe6, 0x90, 0x1d, 0x76, 0x0, 0x22, 0x98, + 0x7, 0x15, 0x26, 0xd4, 0x27, 0xf1, 0x2, 0x4d, + 0x7f, 0x66, 0xf, 0xc7, 0x67, 0x46, 0x68, 0xfc, + 0x2, 0xba, 0x9c, 0xc4, 0x51, 0x3b, 0x3c, 0xe7, + 0x17, 0x0, 0x42, 0xfc, 0x10, 0x4e, 0x1b, 0x76, + 0xc8, 0x65, 0x30, 0x2, 0xd7, 0x22, 0x85, 0x80, + 0xd4, 0xd7, 0xed, 0xc8, 0x4, 0xb1, 0xc2, 0xd8, + 0x20, 0xc, 0xda, 0xcd, 0xe1, 0x0, 0xc4, 0x40, + 0x34, 0x70, 0xce, 0xd9, 0x4b, 0x50, 0xf, 0xeb, + 0x30, 0x3d, 0x24, 0x33, 0x6d, 0x0, 0x79, 0xf0, + 0xdd, 0xbd, 0x2b, 0x30, 0x16, 0x56, 0x1, 0xc6, + 0xd0, 0xfb, 0x92, 0xa, 0x80, 0x8, 0xb0, 0xe, + 0x8a, 0x6, 0xb0, 0x4, 0x70, 0x7, 0x80, + + /* U+9564 "镤" */ + 0x0, 0xff, 0xe5, 0x9d, 0x0, 0x76, 0x0, 0x4b, + 0x18, 0x1, 0xdd, 0x0, 0x14, 0x0, 0x80, 0x58, + 0xaa, 0x0, 0xd0, 0x32, 0xc0, 0xb, 0x91, 0x0, + 0x91, 0x12, 0x1, 0x1a, 0x65, 0xb9, 0x1, 0x8, + 0x9e, 0x64, 0x96, 0x62, 0x0, 0xfe, 0x0, 0x9, + 0x55, 0xfc, 0xac, 0xce, 0x21, 0x6, 0x42, 0x0, + 0xd5, 0xce, 0x84, 0x0, 0x40, 0x10, 0x6, 0xc8, + 0x80, 0x74, 0x20, 0x6, 0xfe, 0x0, 0xae, 0x7f, + 0xb3, 0x6, 0x35, 0x2f, 0x13, 0x41, 0xcc, 0x1, + 0x47, 0xae, 0x60, 0xc8, 0x39, 0xa1, 0x62, 0xec, + 0xc0, 0x18, 0x5c, 0x2, 0x2e, 0xb8, 0xa2, 0x8b, + 0x90, 0x8, 0x6f, 0xd, 0x50, 0x87, 0x2e, 0xcf, + 0xb5, 0x72, 0x1, 0xd, 0x69, 0x3b, 0x84, 0x10, + 0xdd, 0xe8, 0xcd, 0x60, 0x8, 0x44, 0xc6, 0x67, + 0x1, 0x6b, 0x7d, 0x5f, 0xd6, 0x0, 0xe1, 0x29, + 0xdb, 0xc8, 0x9d, 0x99, 0x70, 0x7, 0xc5, 0xe7, + 0x32, 0xe2, 0x70, 0x2, 0x2d, 0x0, 0x7b, 0x9e, + 0x80, 0xbb, 0x80, 0x1a, 0x34, 0x3, 0xcd, 0x60, + 0x5, 0xb2, 0x0, 0xe7, 0x0, 0x0, + + /* U+9565 "镥" */ + 0x0, 0xff, 0xe5, 0xac, 0x80, 0x71, 0x58, 0x7, + 0xf0, 0xdd, 0x80, 0x30, 0xf8, 0x66, 0x38, 0xc0, + 0x3a, 0xd6, 0x5c, 0x44, 0x15, 0xd7, 0x8d, 0x66, + 0x1, 0x90, 0x2e, 0x81, 0xf3, 0x5b, 0xb7, 0x93, + 0xe5, 0xc4, 0x1, 0x16, 0x2, 0xec, 0x3b, 0xbb, + 0xa, 0x2a, 0x40, 0x11, 0x42, 0x1, 0x9c, 0x40, + 0x2, 0xae, 0xb4, 0xa2, 0x25, 0x60, 0xe, 0x1c, + 0xee, 0x7c, 0xf, 0x9e, 0x0, 0xec, 0xf6, 0xe6, + 0x8, 0xe7, 0xba, 0x1a, 0xb1, 0x50, 0xa, 0x75, + 0x33, 0x4, 0x26, 0xd3, 0x85, 0x2b, 0x4, 0x1, + 0x8d, 0x40, 0x2d, 0xe0, 0xac, 0xc5, 0xf, 0xe8, + 0x81, 0xde, 0x1d, 0xd9, 0x16, 0x55, 0x2f, 0x28, + 0xb7, 0x42, 0x7, 0x58, 0x55, 0x2d, 0x5d, 0x90, + 0xee, 0x3f, 0x80, 0xc, 0x20, 0x1, 0x27, 0x82, + 0xef, 0xda, 0xbe, 0x40, 0xf, 0x8, 0xa8, 0x88, + 0xf3, 0x2a, 0xca, 0x25, 0x0, 0xf3, 0x51, 0xb8, + 0x5, 0xb3, 0xd9, 0x76, 0x0, 0xf1, 0x3c, 0x80, + 0x4, 0x3b, 0xe4, 0x0, 0x60, 0x1e, 0x8c, 0x0, + 0xbb, 0x91, 0xb4, 0xfa, 0x1, 0x0, + + /* U+9566 "镦" */ + 0x0, 0xfe, 0x63, 0x0, 0xff, 0x91, 0xc0, 0x32, + 0xf8, 0x7, 0xfd, 0xa, 0x39, 0xba, 0xe2, 0xdd, + 0x48, 0x30, 0x7, 0x2b, 0xce, 0xa6, 0xed, 0xdb, + 0xa9, 0x1a, 0x0, 0xe9, 0xbb, 0x66, 0x17, 0x73, + 0x29, 0x9, 0x90, 0x6, 0x54, 0x0, 0x90, 0x57, + 0x31, 0xc4, 0x2a, 0xa0, 0xd, 0x12, 0x2, 0x42, + 0xe0, 0x12, 0x74, 0xb3, 0xcc, 0x81, 0x4f, 0x6e, + 0xd0, 0xc2, 0x24, 0x98, 0x75, 0x31, 0xca, 0x9, + 0xfc, 0xba, 0xa3, 0x9b, 0xe5, 0x75, 0x5c, 0x32, + 0x30, 0x71, 0xd0, 0x6, 0x1a, 0xda, 0xd4, 0x60, + 0x5, 0x88, 0x11, 0x18, 0x2, 0x7e, 0xf2, 0x58, + 0xc0, 0x1, 0x8a, 0x0, 0x42, 0x9, 0x8b, 0xd6, + 0x16, 0xac, 0x0, 0xf9, 0x0, 0xea, 0xfe, 0x20, + 0x5d, 0x70, 0x3d, 0x95, 0x20, 0x9, 0x4f, 0x6d, + 0x0, 0x34, 0xc9, 0x7d, 0x8c, 0x40, 0x7, 0xc8, + 0x6f, 0xe7, 0x30, 0x9b, 0x21, 0x35, 0x98, 0x50, + 0x3b, 0xcd, 0xd5, 0xce, 0x69, 0x20, 0x49, 0xab, + 0x66, 0x80, 0x4a, 0xaa, 0x28, 0x9c, 0x22, 0x19, + 0xa0, 0x0, 0x30, 0x1, 0x1e, 0x0, 0xb, 0x36, + 0x88, 0xe8, 0x3, 0xc0, + + /* U+9567 "镧" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x65, 0x40, 0xf, + 0xfb, 0xbc, 0x3, 0xe, 0x0, 0x7f, 0xa1, 0xa6, + 0x4, 0x0, 0xc4, 0x19, 0xbd, 0xd5, 0x0, 0x9, + 0x2f, 0x3e, 0xc0, 0x5, 0x21, 0x97, 0xdc, 0xd0, + 0xb, 0xb8, 0x2, 0xf4, 0xa0, 0x3, 0x0, 0x50, + 0x82, 0xe8, 0x3a, 0x10, 0x6, 0x93, 0xcc, 0xc5, + 0x4f, 0xc4, 0x19, 0x0, 0x46, 0x60, 0x10, 0xdc, + 0xd8, 0x58, 0x53, 0x70, 0xb6, 0xdf, 0xb4, 0x0, + 0x5e, 0x54, 0x7b, 0xcd, 0xb1, 0x0, 0x1b, 0x46, + 0x1c, 0x1, 0xcc, 0x13, 0xb4, 0xd8, 0x1, 0xe1, + 0x0, 0xc5, 0x98, 0xaf, 0xb0, 0x67, 0x0, 0xc, + 0xd1, 0x4c, 0x8c, 0x1b, 0x9a, 0xcb, 0xd9, 0x84, + 0x0, 0x1a, 0x82, 0xdc, 0x1, 0x24, 0x9b, 0x5e, + 0xd2, 0xd0, 0x8, 0xc9, 0x98, 0xea, 0xe1, 0x21, + 0x2b, 0x6b, 0xae, 0x1, 0xc4, 0xfc, 0x2, 0x0, + 0x31, 0x33, 0x2b, 0x10, 0x7, 0xd, 0xa2, 0x34, + 0x3e, 0x9f, 0xcb, 0x80, 0x3e, 0xd2, 0x82, 0x70, + 0xb0, 0x33, 0x30, 0x28, 0x7, 0x97, 0x0, 0x3c, + 0xc8, 0x13, 0x20, 0x0, + + /* U+9568 "镨" */ + 0x0, 0xfe, 0x10, 0xf, 0x20, 0x7, 0x96, 0x40, + 0x5, 0xec, 0x1, 0x9b, 0x0, 0x38, 0x6e, 0x0, + 0x4f, 0x36, 0x80, 0x2b, 0x90, 0xe, 0xb2, 0xc6, + 0x66, 0xfb, 0x2d, 0x4c, 0x9a, 0x5c, 0x80, 0x8, + 0x39, 0xff, 0x66, 0x1f, 0xea, 0x2b, 0x38, 0x4c, + 0x1, 0x32, 0x2, 0x9a, 0x11, 0x30, 0x0, 0x4e, + 0x99, 0x44, 0x26, 0x88, 0x2, 0x1a, 0x0, 0xe4, + 0xc, 0x40, 0x12, 0x71, 0x0, 0x8f, 0x60, 0x40, + 0x2e, 0xac, 0x70, 0x1b, 0xae, 0xe6, 0xe1, 0x31, + 0x10, 0x0, 0x48, 0x37, 0x60, 0xa, 0xad, 0xf7, + 0x8, 0x2c, 0xa7, 0x39, 0x8a, 0xec, 0x1, 0x94, + 0x80, 0xb, 0x74, 0xdd, 0xcd, 0x84, 0x0, 0xc7, + 0x7a, 0xa8, 0x6c, 0x50, 0x15, 0x9d, 0xfe, 0xe8, + 0x0, 0x1d, 0x69, 0xb0, 0x3, 0x96, 0xf7, 0xbf, + 0xdc, 0xfc, 0x1, 0x8, 0x80, 0x8d, 0xcf, 0xc5, + 0x1e, 0xb0, 0x91, 0x80, 0x38, 0x45, 0x3a, 0xad, + 0x9c, 0x31, 0x8a, 0xa0, 0xf, 0x35, 0x1c, 0x89, + 0x6d, 0x31, 0x5, 0x48, 0x7, 0x88, 0x28, 0x0, + 0xf7, 0x6c, 0xc6, 0xa8, 0x80, 0x7a, 0x2c, 0x2, + 0xa9, 0xbc, 0xc6, 0xc8, 0x4, + + /* U+9569 "镩" */ + 0x0, 0xff, 0xa0, 0x40, 0x3f, 0xb4, 0x2, 0x10, + 0x7, 0x48, 0xa, 0x30, 0x80, 0x52, 0xa0, 0x1, + 0xd4, 0x6c, 0x6b, 0xb1, 0xc0, 0x4, 0x68, 0xd2, + 0x46, 0x4, 0x4f, 0xed, 0xb4, 0x40, 0x80, 0x3f, + 0xdd, 0xd3, 0x5b, 0xe, 0x1, 0x68, 0x40, 0x2, + 0x2c, 0x81, 0xf0, 0x4, 0x22, 0x0, 0xf4, 0xc4, + 0x4, 0x8e, 0x1, 0x91, 0x8a, 0x88, 0x9c, 0xe8, + 0x41, 0x1e, 0x1, 0xe9, 0x5d, 0x99, 0x1d, 0x53, + 0x46, 0x83, 0x7b, 0x30, 0xe1, 0x83, 0x54, 0x94, + 0xba, 0x41, 0x3, 0xc2, 0xcc, 0x38, 0x2e, 0x80, + 0x4, 0xcd, 0x1c, 0x1, 0xb, 0x10, 0x7, 0x5d, + 0xb8, 0x93, 0x14, 0x0, 0xce, 0xca, 0x64, 0x43, + 0xaa, 0x5d, 0xb5, 0xd4, 0x2, 0x32, 0x6e, 0x55, + 0xf, 0x55, 0x6b, 0xcc, 0x38, 0x1, 0x55, 0x9e, + 0xca, 0x61, 0x76, 0xa5, 0xec, 0x9f, 0x0, 0xc7, + 0xc5, 0xe2, 0xc4, 0x0, 0x31, 0x2c, 0xd0, 0xc, + 0xc9, 0xfe, 0x13, 0x42, 0x64, 0xce, 0x6, 0x0, + 0xc4, 0x7c, 0x41, 0x71, 0x0, 0x3e, 0xc9, 0x30, + 0xc, 0x3e, 0x60, 0x3, 0xea, 0x68, 0x0, 0xe0, + + /* U+956A "镪" */ + 0x0, 0xff, 0xe5, 0xd8, 0x80, 0x7f, 0xf1, 0x10, + 0x44, 0x19, 0x88, 0x41, 0x13, 0xb2, 0x19, 0x0, + 0x68, 0x4b, 0x7c, 0xee, 0x6f, 0x25, 0xff, 0x46, + 0x90, 0x1, 0x1f, 0xa0, 0x8, 0x8d, 0x4, 0x2b, + 0x35, 0x26, 0x40, 0x8, 0x80, 0x1b, 0x90, 0x1, + 0xd4, 0x44, 0x3, 0x72, 0x0, 0x57, 0x30, 0x10, + 0x33, 0x16, 0xd9, 0x9a, 0xf3, 0x94, 0x1, 0x2f, + 0x97, 0x4d, 0xb5, 0x4, 0x6b, 0x98, 0xb7, 0x0, + 0x22, 0xe4, 0x5d, 0x98, 0xe6, 0xa6, 0x5b, 0x53, + 0x54, 0x82, 0x49, 0x8, 0x0, 0xfd, 0x5a, 0xbf, + 0x28, 0xe0, 0x10, 0x80, 0x7c, 0x22, 0x7, 0x33, + 0x12, 0x80, 0x61, 0x88, 0x8, 0x5, 0xe6, 0x0, + 0x4a, 0x40, 0xc, 0xd9, 0xf0, 0x1d, 0xcf, 0x1c, + 0xa2, 0xce, 0xa0, 0xa, 0x52, 0x55, 0x59, 0xda, + 0x88, 0xdd, 0x35, 0x0, 0x61, 0xf8, 0x1e, 0x10, + 0x5, 0xe9, 0x38, 0xc, 0x50, 0x4, 0x2c, 0x50, + 0xaa, 0x71, 0x57, 0x6c, 0x93, 0xe6, 0x60, 0x6, + 0x70, 0x91, 0xf, 0x61, 0x14, 0x75, 0x24, 0x38, + 0x6, 0x2d, 0x0, 0x3f, 0x50, 0x3a, 0x0, 0x61, + 0x0, + + /* U+956B "镫" */ + 0x0, 0xda, 0x1, 0x84, 0x3, 0x84, 0x80, 0x34, + 0xa0, 0x6, 0x7d, 0xa3, 0x47, 0xd1, 0x0, 0x91, + 0x95, 0x40, 0x12, 0xe9, 0xc2, 0xd5, 0x95, 0x0, + 0x27, 0x3f, 0xdc, 0x0, 0xe4, 0x45, 0xf, 0xd6, + 0xc8, 0x4d, 0x19, 0xab, 0x80, 0x15, 0x4f, 0x10, + 0x38, 0x73, 0x32, 0xb8, 0x7, 0x14, 0x1f, 0x65, + 0xd9, 0x4d, 0xeb, 0xc4, 0x3, 0x16, 0x47, 0xee, + 0xae, 0x82, 0x16, 0x43, 0xbf, 0x72, 0x12, 0x66, + 0xaa, 0x66, 0x3c, 0xc8, 0xf, 0x8f, 0x72, 0x19, + 0x55, 0x77, 0x66, 0xa1, 0x80, 0x42, 0xc4, 0x1, + 0x1b, 0x80, 0x69, 0xf0, 0xa, 0xb1, 0x29, 0xc, + 0x4, 0x44, 0xd3, 0x64, 0xa0, 0x15, 0xeb, 0x73, + 0x0, 0x88, 0x2c, 0x2e, 0xc2, 0x20, 0x8, 0x45, + 0xc2, 0x40, 0x5b, 0xa9, 0x62, 0x9e, 0x0, 0xf1, + 0x7a, 0x79, 0xa3, 0x92, 0x3b, 0x76, 0xe8, 0x40, + 0x27, 0x49, 0x8b, 0x69, 0xed, 0xa, 0x8d, 0xd0, + 0x80, 0x44, 0x4e, 0x49, 0xee, 0x64, 0xba, 0x98, + 0x4, + + /* U+956C "镬" */ + 0x0, 0xff, 0xe2, 0x18, 0x80, 0x72, 0x48, 0x6, + 0xd0, 0xe, 0xe0, 0xf, 0x4d, 0x80, 0x56, 0x57, + 0x57, 0x6c, 0x2d, 0x0, 0xd2, 0xd9, 0x2, 0x16, + 0xbf, 0x57, 0x74, 0xe0, 0x4, 0x61, 0x7e, 0x10, + 0x0, 0x88, 0x20, 0x2e, 0xb0, 0x6, 0x88, 0x0, + 0xc4, 0x80, 0xf0, 0x7d, 0x6b, 0x49, 0x0, 0x1f, + 0x44, 0x3, 0x16, 0x57, 0x66, 0x39, 0x55, 0x68, + 0x1a, 0xe8, 0xae, 0xe4, 0xf3, 0x62, 0x33, 0xa, + 0x3f, 0xa0, 0x54, 0xcb, 0xc0, 0x5f, 0xcc, 0x2, + 0x3f, 0x30, 0x30, 0xa, 0x21, 0xae, 0xc6, 0x40, + 0x5, 0xd0, 0xc3, 0xa7, 0x10, 0x9, 0xb4, 0x3, + 0xa, 0x7, 0x7c, 0x1e, 0xc1, 0x1, 0xef, 0x3a, + 0xa1, 0x3, 0xd7, 0x8d, 0x6f, 0x65, 0x18, 0x1e, + 0xe0, 0xa3, 0x0, 0x2d, 0xc3, 0x62, 0xae, 0x0, + 0x38, 0x46, 0x26, 0x0, 0x4d, 0x5d, 0xbd, 0xb8, + 0x3, 0xf5, 0x98, 0x26, 0x4b, 0x54, 0x7b, 0x0, + 0x78, 0x6c, 0xdc, 0x13, 0x7a, 0x5c, 0x29, 0x0, + 0x3c, 0xa5, 0x0, 0x14, 0x5e, 0xef, 0x30, 0x7, + 0x4c, 0x80, 0x2a, 0xfc, 0x20, 0x15, 0x96, 0x0, + 0xff, 0x53, 0x0, 0x7e, + + /* U+956D "镭" */ + 0x0, 0xff, 0xe5, 0xb4, 0x0, 0x7f, 0xf1, 0x6, + 0x24, 0x2, 0x2c, 0xdd, 0xb2, 0xdc, 0x3, 0xac, + 0x20, 0x82, 0x4b, 0x32, 0x6f, 0xa7, 0x0, 0xc8, + 0xdd, 0xfe, 0x77, 0x1d, 0xdc, 0xb1, 0xbb, 0x28, + 0x2, 0x78, 0x1b, 0x5c, 0x8, 0x7a, 0x8b, 0x63, + 0x59, 0xc1, 0xe8, 0x80, 0x31, 0x5, 0xb8, 0x1, + 0xc4, 0x4e, 0x43, 0x4e, 0x1, 0xce, 0x6f, 0x60, + 0x8, 0x36, 0xa0, 0x1c, 0x58, 0xce, 0xe1, 0x70, + 0x1d, 0x2, 0xca, 0xb3, 0x0, 0x2, 0xfd, 0x7d, + 0xc2, 0x40, 0x99, 0x50, 0x42, 0x3a, 0x80, 0x44, + 0xba, 0x1, 0x40, 0xe5, 0xc7, 0x9, 0xd, 0x8, + 0x0, 0x41, 0xd5, 0x4, 0x4c, 0x0, 0x20, 0xc4, + 0x26, 0x10, 0x4d, 0x82, 0x99, 0x47, 0x92, 0x34, + 0x55, 0x3a, 0xa8, 0x0, 0x4c, 0xb2, 0xcd, 0x92, + 0xec, 0xc, 0x1c, 0xf2, 0x30, 0xf, 0x92, 0x98, + 0xe1, 0x90, 0x45, 0x8, 0x1, 0xe6, 0x38, 0xb1, + 0x10, 0x1b, 0x9e, 0xad, 0x80, 0x78, 0xa7, 0x44, + 0x81, 0xfb, 0x97, 0xda, 0x40, 0x1e, 0x9a, 0x10, + 0x5, 0xbe, 0xca, 0x88, 0x6, + + /* U+956F "镯" */ + 0x0, 0xc7, 0x60, 0x16, 0x62, 0xea, 0x1d, 0x90, + 0xc0, 0x3b, 0xa0, 0x2, 0x39, 0x79, 0xcf, 0x8d, + 0xea, 0x0, 0x9c, 0x76, 0x4, 0x5, 0x48, 0xd0, + 0xea, 0x42, 0x0, 0x5, 0x79, 0xfe, 0xb0, 0x8, + 0x85, 0x1, 0x1d, 0x8, 0x1, 0x3e, 0x2, 0xf4, + 0x0, 0x2b, 0x79, 0x7c, 0xb8, 0x0, 0x31, 0x98, + 0x3, 0x96, 0x7c, 0x27, 0xb3, 0x2, 0x0, 0xd9, + 0x1, 0x34, 0x61, 0xb9, 0x36, 0x42, 0x0, 0xeb, + 0x7d, 0xca, 0x30, 0xa, 0x5a, 0xed, 0x99, 0x58, + 0x4, 0xda, 0x32, 0xec, 0x28, 0x1b, 0xfd, 0x98, + 0xe6, 0x0, 0xfe, 0x39, 0x8, 0x86, 0x28, 0xa2, + 0x0, 0x3, 0x78, 0x6a, 0x86, 0xed, 0x54, 0x2c, + 0x97, 0xcd, 0x0, 0xd, 0x69, 0xb3, 0x82, 0xb1, + 0xa8, 0x1, 0xdc, 0x88, 0x0, 0x84, 0x4c, 0x26, + 0xc2, 0x73, 0x6c, 0x10, 0x44, 0x0, 0xf1, 0xb3, + 0xf8, 0x6f, 0xa, 0xc7, 0xa5, 0x80, 0x7b, 0xa3, + 0xb, 0x64, 0xa7, 0x3a, 0x31, 0x0, 0x3c, 0x43, + 0x71, 0xb4, 0xe8, 0x2b, 0x28, 0x60, 0x1e, 0x5d, + 0x0, 0xf9, 0xb7, 0x40, 0x10, + + /* U+9570 "镰" */ + 0x0, 0xe2, 0x0, 0xf3, 0x0, 0x7f, 0x8f, 0x80, + 0x3d, 0x8e, 0x1, 0xfd, 0x5, 0x96, 0x60, 0x15, + 0x51, 0x9e, 0x64, 0x1, 0x90, 0x7b, 0x26, 0xa9, + 0x9b, 0x68, 0x22, 0x38, 0x0, 0xd1, 0x60, 0x2, + 0xd7, 0xc6, 0xb9, 0x71, 0x30, 0xc, 0xee, 0x0, + 0xcc, 0x58, 0xbb, 0xb4, 0xac, 0x0, 0x6, 0xf7, + 0xad, 0x41, 0x5c, 0x7b, 0x76, 0x68, 0x90, 0x5, + 0xcb, 0xad, 0x18, 0xd9, 0x1d, 0xdb, 0x30, 0xf3, + 0xa0, 0x2, 0x52, 0x31, 0x60, 0x4, 0x9c, 0x56, + 0x68, 0xd8, 0x28, 0x40, 0x30, 0x3d, 0xb0, 0x49, + 0x45, 0x66, 0xf, 0x5d, 0x81, 0x26, 0xd4, 0x6b, + 0x3a, 0x8a, 0xaf, 0x2e, 0x8f, 0xcd, 0x77, 0x4f, + 0xc, 0x2e, 0x40, 0x2, 0x69, 0xbb, 0x2b, 0x82, + 0xca, 0x13, 0x2, 0xdb, 0x69, 0x50, 0x68, 0x6e, + 0x88, 0x3, 0x31, 0xe7, 0x23, 0xa8, 0x4b, 0x20, + 0x20, 0x80, 0x71, 0xef, 0xb9, 0xa1, 0x90, 0x1, + 0x10, 0x18, 0x60, 0x10, 0x8a, 0xf, 0x12, 0x6c, + 0x2, 0x3f, 0x5f, 0xa0, 0xd, 0x68, 0x0, 0xfd, + 0x6, 0x0, 0x6a, 0x1, 0x48, 0x4, 0x28, 0x1, + 0x58, 0x85, 0x80, 0x28, 0x80, 0x30, + + /* U+9571 "镱" */ + 0x0, 0xff, 0xe5, 0xac, 0x0, 0x70, 0xd8, 0x7, + 0xf0, 0xdd, 0x0, 0xde, 0x63, 0x53, 0x31, 0xb8, + 0x40, 0x1a, 0x9f, 0x28, 0xeb, 0x63, 0x3f, 0x31, + 0xb6, 0x40, 0x12, 0x9c, 0xf6, 0x20, 0x8a, 0x40, + 0x34, 0x2, 0x8, 0xc, 0xc0, 0x1, 0x91, 0xa, + 0x37, 0x59, 0x84, 0xdc, 0x0, 0x54, 0x0, 0x6b, + 0xdc, 0xbf, 0xbc, 0xca, 0xa0, 0x43, 0x10, 0xd5, + 0x9e, 0x20, 0xfb, 0xf5, 0x77, 0xa4, 0x0, 0xf3, + 0xd3, 0xc0, 0x1, 0x3a, 0xbb, 0xe8, 0x20, 0xa, + 0x79, 0x61, 0xc4, 0x7, 0x32, 0xbb, 0x55, 0x3c, + 0x3, 0x11, 0x0, 0x32, 0xfe, 0x62, 0xed, 0x48, + 0x80, 0x1, 0xe6, 0x15, 0x48, 0x41, 0xf6, 0xaf, + 0x54, 0x98, 0x0, 0x8f, 0x34, 0xd1, 0x80, 0x5, + 0xcc, 0x66, 0xa9, 0xe3, 0x0, 0xf0, 0x93, 0xc4, + 0x1c, 0xd1, 0x0, 0x51, 0x7, 0x0, 0xcc, 0x35, + 0x8b, 0x3b, 0x25, 0x20, 0x97, 0x67, 0x0, 0xc3, + 0xa6, 0x16, 0xb9, 0x89, 0x86, 0x45, 0x0, 0xf6, + 0xb4, 0xfb, 0x0, 0x16, 0xfb, 0x9e, 0x40, 0x1e, + 0x7a, 0x6, 0x0, 0xe2, 0x8d, 0xf0, 0x0, + + /* U+9572 "镲" */ + 0x0, 0xff, 0xe0, 0x10, 0x7, 0xf9, 0x60, 0x3, + 0xc9, 0x20, 0x1f, 0x86, 0xf4, 0x1, 0x6c, 0xf1, + 0xed, 0x79, 0xbc, 0xc0, 0x15, 0xdb, 0xb5, 0x54, + 0x0, 0xda, 0xda, 0xcc, 0x1b, 0x0, 0x17, 0x16, + 0xfd, 0x89, 0x65, 0xcc, 0x85, 0xa, 0x0, 0x3, + 0xcc, 0x0, 0x23, 0xaf, 0xbe, 0x88, 0x3e, 0x7e, + 0x80, 0x2e, 0x0, 0x32, 0xed, 0x2f, 0x35, 0xd5, + 0xc0, 0x80, 0x34, 0xc0, 0x31, 0xd8, 0x57, 0xe9, + 0xfe, 0xc5, 0x0, 0x1c, 0xda, 0x29, 0xc8, 0x8c, + 0xf2, 0x60, 0x54, 0x46, 0x1, 0x37, 0x85, 0xba, + 0xf5, 0xcf, 0xee, 0xdf, 0x16, 0x1, 0x2e, 0x88, + 0x80, 0x5f, 0xd2, 0xf7, 0x6b, 0x6d, 0x60, 0x9, + 0x91, 0xd6, 0x39, 0x0, 0x3e, 0x76, 0x5, 0xdf, + 0x28, 0xb8, 0x50, 0x35, 0x79, 0xbd, 0xd8, 0x41, + 0x77, 0x47, 0xfc, 0x7b, 0x91, 0xe2, 0x5b, 0xfb, + 0x82, 0x1, 0x84, 0x14, 0xf7, 0x9e, 0x59, 0xde, + 0xd7, 0x0, 0xe1, 0x9d, 0x4, 0xef, 0x94, 0x11, + 0x2e, 0x88, 0x7, 0x27, 0x40, 0x3, 0x4f, 0xa1, + 0x40, 0x26, 0x0, 0xe8, 0x70, 0x2, 0x8, 0x26, + 0x40, 0x7, 0x0, + + /* U+9573 "镳" */ + 0x0, 0xff, 0xe0, 0x48, 0x80, 0x7f, 0x23, 0x80, + 0x7b, 0x9c, 0x3, 0xf0, 0xcb, 0x0, 0x4d, 0x13, + 0xb5, 0x99, 0x18, 0x6, 0x80, 0xd5, 0x0, 0x76, + 0x68, 0x64, 0xee, 0x18, 0x4, 0x87, 0xb1, 0xd0, + 0x8, 0xa2, 0x63, 0xc0, 0x1e, 0x8b, 0x4, 0xb8, + 0x16, 0x3f, 0x4b, 0x5d, 0xe2, 0x0, 0x45, 0x8, + 0x6, 0x52, 0x27, 0x55, 0x17, 0x14, 0x40, 0x4d, + 0xc4, 0x4, 0x40, 0x5a, 0x3, 0xd2, 0xd2, 0x6e, + 0x3, 0x5d, 0xcc, 0xa9, 0xf, 0x2d, 0xfc, 0x80, + 0xc4, 0x0, 0x87, 0xd7, 0xee, 0x0, 0x99, 0x9e, + 0x22, 0x22, 0x47, 0x0, 0x62, 0x60, 0x9, 0xc5, + 0x8d, 0x84, 0xdd, 0x18, 0xc2, 0x71, 0x7d, 0x10, + 0x4e, 0x0, 0x38, 0x2, 0xcc, 0x12, 0x84, 0xed, + 0x93, 0x3b, 0x8c, 0xb, 0x28, 0x7b, 0x31, 0xcc, + 0x0, 0x12, 0x12, 0x7d, 0xe0, 0xe9, 0x0, 0x84, + 0x3, 0xcc, 0x66, 0x81, 0x50, 0x74, 0x87, 0xd, + 0xb5, 0x0, 0xc6, 0xfd, 0xc3, 0x22, 0x5a, 0x6e, + 0x95, 0x2a, 0x10, 0x2, 0x13, 0x92, 0xa1, 0x89, + 0x4, 0x3f, 0xa1, 0xf2, 0x0, 0xdc, 0x80, 0x17, + 0x20, 0xc, 0xd1, 0x1, 0x30, + + /* U+9576 "镶" */ + 0x0, 0xff, 0xe9, 0xd9, 0x0, 0x7f, 0x25, 0x0, + 0x78, 0xe8, 0xcc, 0x8a, 0x20, 0x1a, 0xa4, 0x17, + 0x2e, 0xe3, 0x2a, 0xb3, 0x38, 0x2, 0x81, 0xa2, + 0x54, 0xdd, 0x74, 0x72, 0x1f, 0xa9, 0x0, 0x9, + 0x7b, 0xfd, 0xa, 0x46, 0x5a, 0xc9, 0x7b, 0x20, + 0x17, 0x48, 0xb6, 0xc3, 0x80, 0x35, 0xc9, 0x2e, + 0x64, 0x0, 0x65, 0x40, 0xd, 0x3f, 0x93, 0x20, + 0xc8, 0x71, 0x0, 0x5c, 0x0, 0x79, 0xdd, 0x17, + 0x77, 0x3b, 0x80, 0x18, 0x55, 0x79, 0x82, 0x3c, + 0x5b, 0xfc, 0x3, 0x77, 0x0, 0x4, 0xe5, 0xf3, + 0x4, 0xe, 0x99, 0xa5, 0x67, 0x60, 0x1c, 0x60, + 0x1c, 0x66, 0xc9, 0x66, 0x17, 0x48, 0x7, 0x39, + 0x80, 0x48, 0x13, 0xb2, 0x19, 0xd6, 0x1, 0x5e, + 0x2f, 0x6a, 0x9e, 0x83, 0x6f, 0x81, 0x8e, 0x8, + 0x2, 0xf1, 0xa7, 0x54, 0xf5, 0xec, 0x17, 0x6b, + 0x7c, 0x40, 0x37, 0x10, 0x10, 0x4a, 0xa0, 0x2, + 0x81, 0x8c, 0x3, 0x8c, 0x65, 0x98, 0x6a, 0x40, + 0xa5, 0x41, 0x20, 0x1c, 0xf5, 0x44, 0xda, 0x4, + 0xbd, 0x20, 0xa0, 0x50, 0xc, 0x5a, 0x61, 0x60, + 0x3b, 0x30, 0x1, 0x4a, 0x80, 0x7f, 0xaa, 0xc8, + 0x3, 0xc0, + + /* U+957F "长" */ + 0x0, 0xe2, 0x0, 0xe4, 0x40, 0x7, 0xfb, 0x80, + 0x31, 0x4a, 0x80, 0x7f, 0xb, 0x80, 0x6e, 0xe0, + 0x80, 0x7f, 0x18, 0x80, 0x55, 0x43, 0x0, 0xff, + 0x9, 0x80, 0x1c, 0xd8, 0x3, 0x8, 0x7, 0x9f, + 0x80, 0x1f, 0x4b, 0x15, 0xbd, 0x60, 0x18, 0x93, + 0x6e, 0xd8, 0x93, 0xba, 0x9c, 0xea, 0x0, 0xb3, + 0xb5, 0x6e, 0xb3, 0x1d, 0xa, 0x62, 0x1, 0xd9, + 0x89, 0x64, 0x10, 0x6, 0x60, 0x80, 0x3f, 0xc2, + 0x40, 0x14, 0x43, 0xd0, 0x3, 0xf9, 0x84, 0x3, + 0x27, 0xc4, 0x0, 0x3f, 0xf8, 0x2c, 0x5, 0x83, + 0x82, 0x1, 0xc2, 0x20, 0x1, 0xef, 0x0, 0x53, + 0x2f, 0x40, 0xc, 0x4c, 0x13, 0xfd, 0x0, 0x19, + 0x72, 0x50, 0x2, 0x66, 0x6f, 0x61, 0x80, 0x78, + 0xb5, 0x0, 0x3b, 0xdc, 0x3, 0xfe, + + /* U+95E8 "门" */ + 0x0, 0x51, 0x80, 0x7f, 0xf0, 0x7a, 0x40, 0x3f, + 0xf8, 0x28, 0x40, 0xb, 0xee, 0x6e, 0x5d, 0x48, + 0x80, 0x50, 0x0, 0xbe, 0xe6, 0x74, 0xc8, 0x94, + 0x3, 0xf8, 0x48, 0x86, 0xed, 0x8, 0x1, 0xff, + 0x11, 0x38, 0xc0, 0x3f, 0xe3, 0x2, 0xe0, 0xf, + 0xf1, 0x30, 0x31, 0x0, 0x7f, 0x9c, 0x80, 0x98, + 0x3, 0xfc, 0x5e, 0x1, 0xff, 0xc1, 0xe2, 0x0, + 0x31, 0x0, 0x7f, 0x13, 0x0, 0xd, 0x80, 0x3f, + 0x98, 0x80, 0x1c, 0x60, 0x1e, 0x9d, 0x60, 0xc, + 0x5c, 0x1, 0xe9, 0xff, 0x50, 0x4, 0xa6, 0x1, + 0xf1, 0x4b, 0x80, 0x0, + + /* U+95E9 "闩" */ + 0x0, 0x33, 0x80, 0x7f, 0xf0, 0x5a, 0x84, 0x4, + 0x40, 0x1f, 0xea, 0x90, 0x6f, 0xfb, 0xb2, 0xe9, + 0x0, 0x27, 0x80, 0x7e, 0xff, 0xba, 0xf, 0x11, + 0x40, 0x3f, 0x9, 0x18, 0xe8, 0x60, 0x7, 0xfc, + 0x6e, 0xc4, 0x1, 0xff, 0x39, 0x11, 0x80, 0x3f, + 0xf9, 0xa4, 0xc0, 0x1, 0x10, 0x11, 0x42, 0x20, + 0x9, 0x88, 0x0, 0xca, 0x9d, 0xd6, 0x7f, 0xb8, + 0xb, 0x80, 0x1a, 0x49, 0x99, 0x6f, 0x7f, 0x7, + 0x90, 0x0, 0xbc, 0x3, 0xe2, 0x29, 0x80, 0xc, + 0x40, 0x1f, 0xe, 0x29, 0x0, 0x9, 0x80, 0x3e, + 0x3c, 0xb0, 0x8, 0x58, 0x3, 0xf1, 0x28, 0x0, + + /* U+95EA "闪" */ + 0x0, 0x59, 0x0, 0x7f, 0xf0, 0x3e, 0x0, 0x3f, + 0xf8, 0x9, 0x20, 0x7f, 0xee, 0xeb, 0x75, 0x60, + 0x11, 0x81, 0xff, 0xf6, 0x61, 0x6c, 0xc0, 0x38, + 0x68, 0x46, 0x5, 0x36, 0x0, 0xe8, 0xe0, 0x8, + 0x8f, 0x88, 0x3, 0xa, 0x28, 0x4, 0xdc, 0x7c, + 0x1, 0xa2, 0x0, 0x18, 0xc9, 0xc8, 0x2, 0x17, + 0xc1, 0x0, 0xb9, 0xc9, 0x80, 0x28, 0xbf, 0xc2, + 0x0, 0x10, 0x81, 0x80, 0x5, 0x54, 0xd2, 0xa0, + 0x1, 0x30, 0x22, 0x4, 0x48, 0x1, 0x1c, 0x0, + 0xc2, 0xc, 0xc1, 0x55, 0x0, 0x67, 0xa0, 0x8, + 0x88, 0x1e, 0x1, 0xce, 0x48, 0x0, 0xde, 0x13, + 0x0, 0xf4, 0x48, 0x1, 0xc4, 0x3, 0xfe, + + /* U+95EB "闫" */ + 0x0, 0x60, 0x80, 0x7f, 0xf0, 0x2a, 0x40, 0x3f, + 0xf8, 0xd, 0x80, 0x9b, 0xb6, 0x66, 0x90, 0x9, + 0x1, 0x33, 0xfd, 0xdf, 0xe8, 0x4c, 0x10, 0x7, + 0x6d, 0x5a, 0xb0, 0x9b, 0xb9, 0x88, 0x1, 0xd9, + 0x18, 0x1b, 0x8, 0xfa, 0x4c, 0x1, 0x9, 0xab, + 0xcd, 0x21, 0x13, 0x88, 0x3, 0xc2, 0x40, 0xe, + 0x62, 0xe0, 0x5c, 0xde, 0xdd, 0x40, 0x0, 0x49, + 0x94, 0x17, 0x75, 0xdb, 0x94, 0x0, 0x21, 0x22, + 0x0, 0x4, 0x3, 0xe7, 0x0, 0x18, 0x23, 0x44, + 0xde, 0xe8, 0x80, 0x40, 0xc, 0x44, 0x1d, 0xd4, + 0xee, 0x95, 0xc0, 0x22, 0x76, 0x75, 0x42, 0x0, + 0x36, 0xa0, 0x3, 0x8c, 0x3, 0xe1, 0xa9, 0x0, + 0x1f, 0x0, 0x7f, 0xc0, + + /* U+95ED "闭" */ + 0x0, 0x33, 0x80, 0x7f, 0xf0, 0x5a, 0x84, 0x3, + 0xff, 0x83, 0xe2, 0x1b, 0xfe, 0xee, 0x6e, 0xc6, + 0x1, 0x10, 0x3, 0x7f, 0xdb, 0xf9, 0x86, 0x75, + 0x80, 0xf, 0xa0, 0xc4, 0x40, 0xac, 0x40, 0x1f, + 0x39, 0x80, 0x1c, 0x49, 0x80, 0x91, 0x23, 0x30, + 0xa9, 0x93, 0x80, 0x90, 0x26, 0xf7, 0x27, 0x4b, + 0x66, 0x0, 0x23, 0x6, 0x9a, 0xa7, 0x11, 0x26, + 0xa0, 0x80, 0xc, 0x60, 0x11, 0xcf, 0x88, 0x0, + 0x44, 0x0, 0x36, 0x0, 0xf, 0x70, 0x18, 0x0, + 0xde, 0x0, 0xe2, 0x1, 0xc9, 0x37, 0x30, 0x1, + 0x88, 0x0, 0xb4, 0x16, 0x10, 0x4, 0x40, 0xe, + 0x30, 0x3, 0x30, 0x11, 0x44, 0xcb, 0xc7, 0x94, + 0x40, 0x4, 0x20, 0x1b, 0xe4, 0x87, 0x5d, 0x40, + 0x26, 0x0, 0x87, 0x29, 0x40, 0xe8, 0x40, + + /* U+95EE "问" */ + 0x0, 0x59, 0x0, 0x7f, 0xf0, 0x36, 0x80, 0x3f, + 0xf8, 0xd, 0xe0, 0x28, 0x83, 0x31, 0x14, 0x20, + 0x13, 0x81, 0xff, 0xee, 0xec, 0x80, 0x18, 0xae, + 0xd9, 0x9c, 0x5c, 0x80, 0x1f, 0xe2, 0x72, 0x20, + 0x21, 0x0, 0x7c, 0xc5, 0xdc, 0x2, 0x58, 0x75, + 0x31, 0x0, 0xf, 0x29, 0x1, 0x7e, 0xe, 0xd5, + 0x36, 0x48, 0xa6, 0x5, 0x24, 0x68, 0x9b, 0xae, + 0xe3, 0x9, 0x0, 0xb0, 0x7, 0x53, 0x99, 0x80, + 0xc4, 0x3, 0xd1, 0x60, 0xc2, 0xe, 0xa0, 0xfb, + 0xb6, 0x12, 0x90, 0x80, 0x8, 0x81, 0x7b, 0xb6, + 0x53, 0x69, 0x80, 0x3b, 0x80, 0x1f, 0x2e, 0xd0, + 0x1, 0x4, 0x3, 0xf1, 0x20, 0x0, + + /* U+95EF "闯" */ + 0x0, 0xa, 0x0, 0x7f, 0xf0, 0xe4, 0x3, 0xff, + 0x84, 0x28, 0xc0, 0x1f, 0xfc, 0x28, 0x40, 0x8d, + 0xee, 0x7f, 0xdd, 0xa8, 0x20, 0x1, 0x20, 0x8d, + 0xee, 0x7f, 0xdc, 0x83, 0x2a, 0xd, 0xbb, 0xd9, + 0x42, 0x0, 0x36, 0xdd, 0x3, 0x7e, 0xef, 0x38, + 0x4, 0x22, 0x62, 0x0, 0x70, 0x6, 0x10, 0x10, + 0x3, 0x11, 0x18, 0x0, 0xc6, 0x1, 0x84, 0x2, + 0x30, 0x11, 0x0, 0x35, 0x80, 0x22, 0x60, 0x8, + 0xc0, 0x2, 0x20, 0x2d, 0x0, 0x8f, 0x84, 0x9, + 0x80, 0xc, 0x40, 0xe6, 0x66, 0x9d, 0x9d, 0x6, + 0x20, 0x1, 0x30, 0x10, 0x50, 0x56, 0x5a, 0x8, + 0xc0, 0xd, 0xd0, 0x2, 0xe5, 0x11, 0x91, 0x98, + 0x8e, 0x0, 0x31, 0x1, 0xc6, 0xc8, 0xe9, 0xa6, + 0xda, 0x0, 0xc, 0x4e, 0x77, 0x57, 0x5a, 0xc0, + 0x6, 0x20, 0xa, 0xce, 0x94, 0x1, 0x9b, 0x40, + 0x1c, + + /* U+95F0 "闰" */ + 0x0, 0x4b, 0x0, 0x7f, 0xf0, 0x62, 0xcc, 0x4, + 0x60, 0xf, 0xc3, 0xdc, 0xa, 0xff, 0xf9, 0x0, + 0x23, 0xf0, 0xbe, 0xe7, 0xfe, 0x60, 0x49, 0x0, + 0x10, 0x7, 0xe2, 0x66, 0x10, 0xf, 0x65, 0x43, + 0x20, 0x80, 0x1c, 0x88, 0xc0, 0x3d, 0xcc, 0x51, + 0xd7, 0x0, 0xfe, 0x22, 0x23, 0xcb, 0x0, 0x1c, + 0x0, 0x24, 0x1, 0x8, 0x80, 0x31, 0x10, 0x0, + 0xac, 0x1, 0x17, 0x0, 0x61, 0x10, 0x3, 0x8c, + 0x1e, 0x6a, 0x3a, 0x40, 0xd, 0xe0, 0x2, 0xe0, + 0x2c, 0x6a, 0xfe, 0xd1, 0x21, 0x0, 0x3a, 0x82, + 0xa8, 0x3b, 0x3f, 0xd3, 0xc4, 0x0, 0x22, 0x2, + 0x5b, 0x66, 0xc1, 0xb, 0x30, 0x2, 0x34, 0xef, + 0xd6, 0x0, 0xa7, 0xc8, 0x2, 0x76, 0xa4, 0x0, + 0xfe, + + /* U+95F1 "闱" */ + 0x3, 0x80, 0xc, 0x23, 0x0, 0x7c, 0x63, 0x60, + 0x16, 0x7f, 0xfb, 0x88, 0x1, 0x39, 0x40, 0xd, + 0xee, 0x7f, 0xe2, 0x0, 0xcf, 0x40, 0x5, 0x40, + 0xe, 0x13, 0x75, 0x0, 0x90, 0xf0, 0x3, 0xc6, + 0x27, 0x80, 0x1a, 0x5b, 0xd8, 0x80, 0x39, 0x54, + 0x1, 0x25, 0x14, 0x84, 0x20, 0x9, 0x80, 0x88, + 0x3, 0xc4, 0xd4, 0x80, 0x62, 0x0, 0x73, 0x6, + 0xdc, 0x38, 0x51, 0x0, 0xb, 0x80, 0x35, 0x1, + 0xb6, 0xdf, 0xc, 0xc4, 0xe, 0x20, 0x4, 0xc0, + 0xc, 0x79, 0x59, 0x20, 0x24, 0x0, 0x35, 0x4a, + 0xd8, 0xd, 0xd3, 0x68, 0x17, 0x80, 0x44, 0x4e, + 0xd5, 0x85, 0x15, 0x40, 0xf1, 0x0, 0x90, 0xd0, + 0x18, 0x58, 0x81, 0x30, 0xcc, 0x1, 0x61, 0x0, + 0x4, 0xff, 0x15, 0xa5, 0x5c, 0x2, 0x47, 0x0, + 0x38, 0x4d, 0x48, 0x2f, 0x10, 0x7, 0xd4, 0x0, + 0x41, 0x0, 0xe0, + + /* U+95F2 "闲" */ + 0x0, 0xff, 0xe3, 0xd9, 0x0, 0x7f, 0xf0, 0xbe, + 0x0, 0x3f, 0xf8, 0x49, 0x20, 0xd, 0xff, 0x77, + 0x6d, 0x20, 0xc, 0x60, 0xd, 0xfe, 0xee, 0x61, + 0x27, 0x0, 0xf2, 0x48, 0x6, 0x71, 0xc, 0x0, + 0xf1, 0xf0, 0x6, 0x12, 0x23, 0x0, 0x7b, 0x54, + 0x3, 0x18, 0x0, 0xc0, 0x4d, 0x5e, 0x53, 0x75, + 0x88, 0x6, 0x0, 0x21, 0x98, 0xc1, 0xd0, 0xcd, + 0xc4, 0x21, 0x0, 0x2a, 0xa2, 0xe5, 0x94, 0xae, + 0x40, 0x2, 0xe0, 0xe, 0x20, 0xd, 0x2d, 0x21, + 0x40, 0xc4, 0x0, 0x2e, 0x0, 0xa1, 0x74, 0x24, + 0xe8, 0xc4, 0x0, 0xe6, 0x0, 0x91, 0x52, 0x0, + 0x4f, 0xf, 0x0, 0x9, 0x82, 0x86, 0x49, 0xc0, + 0x10, 0xdc, 0x60, 0x18, 0xf6, 0x1, 0xc8, 0x1, + 0xd8, 0xec, 0x1, 0x79, 0xb8, 0x1, 0x80, 0x26, + 0xeb, 0x30, + + /* U+95F3 "闳" */ + 0x0, 0x99, 0xc0, 0x3f, 0xf8, 0x4d, 0x40, 0x2, + 0x2c, 0x23, 0x0, 0x7a, 0x44, 0x2a, 0x21, 0x35, + 0x4d, 0xe6, 0x0, 0xc8, 0x21, 0x15, 0x93, 0x76, + 0xc6, 0x4, 0x90, 0xf, 0x36, 0x90, 0x4, 0x24, + 0xaa, 0x4, 0xcc, 0xb6, 0x5e, 0xea, 0x86, 0x4c, + 0x24, 0x9, 0x98, 0xd0, 0xdd, 0x54, 0x40, 0xd8, + 0x80, 0xc0, 0x36, 0xf3, 0x8, 0x88, 0x80, 0x60, + 0x6, 0x20, 0x5, 0xcb, 0xf8, 0x10, 0x0, 0x4c, + 0x0, 0x4e, 0x12, 0x69, 0x34, 0xf, 0x40, 0x6c, + 0x0, 0xe2, 0x63, 0x8a, 0x81, 0x16, 0xaa, 0x98, + 0x80, 0x5, 0xc9, 0x4e, 0x22, 0xbd, 0xed, 0xe2, + 0x10, 0x3, 0x91, 0xe, 0x13, 0x63, 0x1d, 0x67, + 0xb8, 0x0, 0x26, 0x1, 0xbe, 0x93, 0x1, 0xf, + 0x72, 0x0, 0x8c, 0x9, 0x0, 0x39, 0xf7, 0x48, + 0x1, 0x20, 0x80, 0x7f, 0x10, 0x0, + + /* U+95F4 "间" */ + 0x0, 0xff, 0xe3, 0x95, 0x80, 0x7f, 0xf0, 0x88, + 0x50, 0x8, 0xce, 0x22, 0x8, 0x80, 0x3a, 0x60, + 0x2b, 0xfe, 0xee, 0x67, 0xb8, 0x18, 0x0, 0xf4, + 0x23, 0x33, 0xb6, 0x44, 0x34, 0x2, 0x7e, 0xa6, + 0x10, 0xd, 0xe6, 0x4, 0x20, 0x5b, 0xdc, 0xfc, + 0xd8, 0x10, 0x21, 0x6, 0x20, 0x37, 0x4, 0x9d, + 0xc6, 0x30, 0x17, 0x2, 0x60, 0xf, 0x89, 0x48, + 0x1c, 0x43, 0x74, 0x2, 0x20, 0xd, 0x7c, 0x0, + 0x12, 0x6, 0x30, 0xf, 0x95, 0x40, 0x3, 0x0, + 0x13, 0x0, 0xb, 0x37, 0x4a, 0x80, 0x1e, 0x13, + 0x0, 0x16, 0x6e, 0xb2, 0x80, 0x2, 0x60, 0x11, + 0x10, 0x3, 0x1a, 0x18, 0x0, 0xc4, 0x2, 0x66, + 0x0, 0x27, 0xbe, 0xc1, 0x54, 0x2e, 0x1, 0x4b, + 0x85, 0xff, 0xb1, 0x81, 0x3b, 0x48, 0x2, 0x33, + 0x3, 0x30, 0x40, 0x21, 0xbd, 0xb0, + + /* U+95F5 "闵" */ + 0x0, 0xff, 0xe2, 0xca, 0x0, 0x7f, 0xf0, 0x6b, + 0xc0, 0xf7, 0xbb, 0xda, 0x60, 0x3, 0xd0, 0x38, + 0xee, 0xf3, 0xba, 0x0, 0xc, 0x0, 0xf5, 0x0, + 0xe1, 0x75, 0x10, 0xd, 0x32, 0x0, 0x13, 0x90, + 0xb, 0x90, 0x6, 0x34, 0x9d, 0xff, 0x1b, 0x81, + 0x30, 0xb, 0x5f, 0x17, 0xe6, 0xc0, 0x88, 0xf8, + 0x89, 0xbd, 0xfd, 0x40, 0xc0, 0x18, 0x4b, 0x8b, + 0x21, 0x0, 0x6d, 0x80, 0x23, 0x5, 0x50, 0x3d, + 0x8, 0x4d, 0x88, 0x7, 0x9, 0x3, 0xe7, 0xc2, + 0xb0, 0x7, 0xc6, 0x20, 0xd8, 0xe2, 0x20, 0xf, + 0x9d, 0x40, 0xe, 0xb3, 0xea, 0x32, 0x46, 0x0, + 0x22, 0x0, 0xc5, 0xae, 0x4d, 0x8e, 0x8, 0x3, + 0x78, 0x2e, 0xc2, 0x5, 0x9b, 0x39, 0xe0, 0x5, + 0x92, 0x16, 0x0, 0xce, 0x24, 0x60, 0x10, 0x95, + 0x80, 0x7f, 0x80, + + /* U+95F6 "闶" */ + 0x0, 0x59, 0x0, 0x4, 0x84, 0x3, 0xfb, 0xe0, + 0x1, 0x19, 0xff, 0x76, 0xeb, 0x14, 0x0, 0x9c, + 0x0, 0x8e, 0xe7, 0xfb, 0xb3, 0x8, 0x50, 0x0, + 0x40, 0x2, 0x48, 0x6, 0x11, 0x0, 0x99, 0x0, + 0x65, 0x41, 0x0, 0x88, 0x8, 0xa6, 0x0, 0xeb, + 0x68, 0xce, 0xb0, 0x66, 0x71, 0x0, 0x12, 0x32, + 0x37, 0xba, 0x90, 0x13, 0x2e, 0x9d, 0xee, 0xd4, + 0xc4, 0x1, 0x18, 0xb9, 0xce, 0xd3, 0x58, 0xac, + 0x90, 0x0, 0x4c, 0x9, 0x40, 0x27, 0x75, 0x6b, + 0x90, 0x0, 0xc4, 0x0, 0x60, 0x15, 0x7d, 0xd2, + 0x80, 0x4c, 0xc0, 0x3, 0x18, 0x2a, 0x8, 0x2e, + 0xb8, 0x9, 0x10, 0x0, 0x4c, 0x13, 0x0, 0xb, + 0x7d, 0x5f, 0xbe, 0x0, 0x79, 0x22, 0x88, 0x10, + 0xf, 0x7f, 0xa9, 0x0, 0xe, 0x7f, 0x60, 0x5, + 0x66, 0x72, 0xb, 0x90, 0x0, 0x54, 0xc8, 0x0, + 0x20, 0x3d, 0xe0, 0x18, + + /* U+95F7 "闷" */ + 0x0, 0xff, 0xe2, 0xd1, 0x80, 0x7f, 0xf0, 0x66, + 0x0, 0x3f, 0xf8, 0x27, 0xe0, 0xe, 0xff, 0x77, + 0x37, 0x58, 0xe0, 0x12, 0x0, 0x3b, 0xfd, 0xdf, + 0x98, 0xad, 0xc0, 0xf, 0x28, 0x0, 0x46, 0x32, + 0x72, 0x0, 0xc3, 0x20, 0x24, 0x0, 0x2f, 0x26, + 0x2b, 0x0, 0x9c, 0x1, 0xee, 0x1e, 0x3c, 0x55, + 0xac, 0x6, 0x0, 0x1d, 0xd3, 0x89, 0x13, 0x95, + 0xa9, 0x4b, 0x80, 0x2a, 0x72, 0x76, 0x3d, 0xe, + 0xb4, 0x50, 0x2, 0x88, 0x38, 0x93, 0x0, 0xb, + 0x69, 0x0, 0x1c, 0x60, 0x44, 0x13, 0x0, 0x8f, + 0x6a, 0x5, 0x88, 0x3, 0x11, 0x0, 0x23, 0xf0, + 0xe3, 0x0, 0xe6, 0x60, 0x6, 0x18, 0xfd, 0x2, + 0x20, 0x0, 0x88, 0x1, 0xf1, 0xc2, 0xb8, 0x3, + 0x4, 0x3, 0xf5, 0xd1, 0x0, 0x11, 0xc0, 0x3f, + 0x1e, 0xc8, 0x0, + + /* U+95F8 "闸" */ + 0x0, 0x4a, 0x0, 0x7f, 0xf0, 0x6e, 0x0, 0xd, + 0xff, 0x77, 0x5b, 0x0, 0x2, 0xe0, 0x3, 0x7f, + 0xfa, 0x8, 0x2, 0x2c, 0xeb, 0x85, 0x31, 0x18, + 0xe, 0x4c, 0x1, 0xbd, 0x3b, 0xa9, 0xd8, 0x2, + 0xe1, 0x60, 0x3a, 0x2, 0x50, 0x8e, 0x20, 0xe2, + 0xe2, 0x2, 0x60, 0x8, 0xc1, 0x74, 0xc, 0x4b, + 0x80, 0x4c, 0x2, 0x72, 0xe3, 0x6, 0x62, 0xa8, + 0x2, 0x46, 0x93, 0xd7, 0x60, 0x22, 0x9, 0x0, + 0x5d, 0xcf, 0x2d, 0x32, 0x0, 0xc6, 0x20, 0x77, + 0xe, 0x20, 0x10, 0x98, 0x1, 0x88, 0x4, 0xc0, + 0x81, 0xd0, 0x9, 0x80, 0x6, 0xa0, 0xdf, 0xda, + 0xcf, 0x0, 0xe2, 0x0, 0xee, 0x5, 0x67, 0x46, + 0x80, 0x36, 0x8, 0x0, 0xa4, 0x0, 0x10, 0xe3, + 0x0, 0x62, 0x58, 0x0, 0xf8, 0x3, 0x13, 0x0, + 0x6, 0xc, 0x2, 0x40, 0xd, 0x44, 0x1, 0xe0, + + /* U+95F9 "闹" */ + 0x0, 0xff, 0xe3, 0xd2, 0x0, 0x7f, 0xf0, 0xae, + 0x40, 0xbf, 0xee, 0xe6, 0xeb, 0x18, 0x2, 0x1f, + 0x2, 0xee, 0x7f, 0x73, 0x31, 0x7e, 0x28, 0x0, + 0x20, 0x2, 0xd0, 0x4, 0x22, 0xe, 0x8, 0x0, + 0xe4, 0x22, 0x0, 0x6e, 0x11, 0x10, 0x0, 0x91, + 0xa0, 0xe7, 0x75, 0x60, 0x64, 0x6, 0x3, 0x3a, + 0x3e, 0x35, 0xba, 0xb0, 0x66, 0x3, 0x10, 0xd4, + 0xba, 0x10, 0x80, 0x62, 0x20, 0x13, 0x15, 0x3c, + 0xfa, 0x66, 0xe9, 0x80, 0x37, 0x19, 0x31, 0xd2, + 0x5e, 0x6b, 0x90, 0x98, 0x0, 0xf8, 0x0, 0x86, + 0x4, 0x0, 0x74, 0x26, 0x0, 0x32, 0x80, 0x62, + 0x60, 0x36, 0x7, 0x20, 0x1, 0x10, 0x4, 0x0, + 0xc5, 0xb1, 0xa2, 0x42, 0x1, 0xd8, 0x0, 0x10, + 0xc2, 0x4c, 0xae, 0x0, 0x88, 0x80, 0x1c, 0x32, + 0x5b, 0x48, 0x1, 0x41, 0x80, 0x4e, 0x1, 0xcc, + 0x40, + + /* U+95FA "闺" */ + 0x0, 0xff, 0xe3, 0xe8, 0x7, 0xff, 0xd, 0x5c, + 0x0, 0xec, 0xd2, 0xac, 0x60, 0x1a, 0x64, 0x20, + 0xe, 0xff, 0x67, 0xfb, 0x4c, 0x2, 0x16, 0x20, + 0x7d, 0xe9, 0x95, 0x50, 0x84, 0x90, 0x1, 0x6, + 0x5, 0x9c, 0xf0, 0x0, 0x13, 0xf, 0x0, 0xaf, + 0x21, 0xc4, 0xa8, 0x2, 0x12, 0x60, 0xa, 0xf2, + 0x8e, 0x54, 0x80, 0x6, 0x1, 0xfc, 0x62, 0x1, + 0xf0, 0x88, 0x0, 0x48, 0xe1, 0x59, 0xac, 0x1, + 0x99, 0x55, 0xb3, 0xa0, 0xf3, 0xba, 0x60, 0xd, + 0xa4, 0xbe, 0x7c, 0x28, 0xe0, 0x10, 0x98, 0x0, + 0xbc, 0xb, 0x8, 0xf, 0x60, 0x3, 0xcc, 0x40, + 0x4, 0x42, 0x9f, 0x8b, 0x1, 0x88, 0x0, 0xd8, + 0x33, 0x6a, 0x54, 0x75, 0x8, 0x5c, 0x2, 0x30, + 0xcd, 0xba, 0x87, 0x52, 0xef, 0x10, 0x9, 0x4, + 0x3, 0xf6, 0x57, 0x0, 0x54, 0x20, 0x1f, 0xcc, + 0x80, + + /* U+95FB "闻" */ + 0x0, 0xa5, 0x0, 0x3f, 0xf8, 0x55, 0x20, 0x1f, + 0xfc, 0x23, 0x90, 0x4, 0xf7, 0x5f, 0xfa, 0xc4, + 0x40, 0x4, 0x0, 0x4f, 0x75, 0xff, 0x73, 0x24, + 0x83, 0xa9, 0x0, 0x7e, 0x26, 0x61, 0x80, 0xec, + 0xee, 0xae, 0x59, 0x4, 0x18, 0x8d, 0x81, 0xa6, + 0xb7, 0x53, 0x83, 0xdd, 0x10, 0x81, 0x80, 0x19, + 0x80, 0x2, 0x57, 0xe7, 0xef, 0xe0, 0x22, 0x1, + 0x55, 0x21, 0x90, 0xf, 0x40, 0x88, 0xa, 0xe0, + 0xed, 0x16, 0x64, 0x18, 0xe0, 0x2e, 0x1c, 0x40, + 0x4c, 0x44, 0x15, 0x6, 0x20, 0x62, 0x2, 0xe0, + 0xb, 0x2b, 0x0, 0x58, 0x0, 0x62, 0xe, 0xa0, + 0x7, 0xfa, 0xc5, 0xa4, 0xd2, 0x0, 0x88, 0xa9, + 0x4d, 0xac, 0x31, 0xb8, 0x12, 0x0, 0x8c, 0x37, + 0xfa, 0xe1, 0x59, 0xb, 0x18, 0x2, 0x70, 0x41, + 0x0, 0xc8, 0xf, 0xd6, 0x0, + + /* U+95FC "闼" */ + 0x0, 0xa5, 0x40, 0x3f, 0xf8, 0x73, 0xce, 0x7, + 0x98, 0xbb, 0xd5, 0x0, 0x1d, 0x62, 0x7, 0xdc, + 0x98, 0x87, 0xf3, 0x80, 0x80, 0x29, 0x18, 0x0, + 0x44, 0x16, 0x34, 0x41, 0x4, 0x20, 0x44, 0x88, + 0x6, 0xf6, 0x0, 0x13, 0x7, 0x10, 0x15, 0xb8, + 0xb, 0x51, 0xee, 0x0, 0x90, 0x17, 0x5, 0xee, + 0x4b, 0x8a, 0x5f, 0x60, 0x3f, 0x3, 0x10, 0x5d, + 0x4b, 0xaa, 0x2b, 0xe0, 0x0, 0x84, 0xd, 0xc0, + 0x3, 0x16, 0x71, 0x3, 0x75, 0x1, 0x30, 0x1, + 0x80, 0x27, 0x14, 0xc0, 0xc2, 0x60, 0x39, 0x80, + 0x4, 0x40, 0x5, 0x2c, 0xc0, 0x0, 0xa4, 0xc, + 0x40, 0xc, 0xc1, 0xd1, 0x16, 0x18, 0x4, 0x80, + 0x26, 0x0, 0x23, 0x2f, 0x1a, 0x8f, 0xee, 0xca, + 0xc2, 0x0, 0xef, 0x3b, 0xde, 0xe7, 0xf7, 0xfc, + 0xa6, 0x1, 0x11, 0x0, 0x3e, 0x11, 0x35, 0x0, + 0x65, 0x10, 0xf, 0xe6, 0x12, 0x0, 0x86, 0xc0, + 0x3f, 0x86, 0xf0, 0x0, + + /* U+95FD "闽" */ + 0x0, 0xe, 0x0, 0x7f, 0xf0, 0x85, 0x50, 0x0, + 0x20, 0x1f, 0xf5, 0x80, 0x1f, 0xbf, 0xfb, 0xb8, + 0x80, 0x11, 0x20, 0x3f, 0xff, 0xb9, 0xc4, 0x2c, + 0x3, 0xc3, 0x40, 0x18, 0xc4, 0x18, 0x3, 0xce, + 0xc, 0x80, 0x6, 0x60, 0x31, 0x54, 0xd6, 0x62, + 0x3, 0x30, 0x0, 0x13, 0x2, 0x7f, 0x58, 0xcc, + 0x2c, 0xd, 0x0, 0xc, 0x43, 0x89, 0x44, 0x80, + 0x56, 0x1c, 0x80, 0x38, 0xb8, 0x12, 0xae, 0x8e, + 0x30, 0x0, 0x26, 0x0, 0x62, 0xa, 0x2b, 0xf4, + 0x3b, 0x10, 0x26, 0x0, 0x1b, 0x1, 0xc0, 0x1f, + 0x80, 0x34, 0x1c, 0x40, 0x23, 0x0, 0xdb, 0x54, + 0xd5, 0x81, 0x20, 0x8, 0x84, 0xa7, 0xb, 0xad, + 0xa6, 0xb, 0xc0, 0x26, 0x57, 0xdc, 0x82, 0x0, + 0x93, 0xc4, 0x2, 0xc1, 0x54, 0x0, 0xf4, 0xb9, + 0x0, 0x4c, 0xa0, 0x1f, 0xb6, 0xd0, 0x0, + + /* U+95FE "闾" */ + 0x0, 0x59, 0x0, 0x7f, 0xf0, 0x7a, 0xc0, 0xfb, + 0x9b, 0xac, 0xca, 0x82, 0x81, 0x7c, 0xf, 0xf3, + 0xfd, 0xdc, 0xf4, 0x6, 0x10, 0x60, 0x79, 0x54, + 0x71, 0x23, 0x0, 0x31, 0x0, 0x53, 0xa2, 0x2d, + 0xd1, 0x80, 0x44, 0xc0, 0x11, 0xab, 0x3d, 0x29, + 0x80, 0x5c, 0x40, 0x1, 0x10, 0x0, 0x62, 0x0, + 0x18, 0xbc, 0x2, 0x2a, 0xa4, 0x69, 0x0, 0x66, + 0x20, 0x0, 0xed, 0x52, 0x5c, 0x40, 0x31, 0x38, + 0x2c, 0x23, 0x29, 0x90, 0x80, 0x7e, 0x32, 0x2, + 0xa9, 0xd0, 0x1, 0x80, 0x4, 0x9d, 0xca, 0xcf, + 0x27, 0x40, 0x20, 0x13, 0x30, 0x88, 0x0, 0x14, + 0x56, 0x0, 0xed, 0x20, 0x2a, 0xca, 0x38, 0xc, + 0x91, 0x0, 0x17, 0x5, 0xf6, 0x5b, 0xa8, 0x72, + 0x38, 0x1, 0xc4, 0x1d, 0x0, 0x38, 0xb2, 0xc0, + + /* U+9600 "阀" */ + 0x0, 0xac, 0x80, 0x3f, 0xf8, 0x5d, 0x60, 0x8e, + 0xf3, 0x34, 0xaa, 0x0, 0xcb, 0xa0, 0xe0, 0x10, + 0x8b, 0xb6, 0x58, 0x8c, 0x0, 0x80, 0xcc, 0x27, + 0x72, 0xec, 0x29, 0xbd, 0x80, 0x50, 0x41, 0x20, + 0x2, 0x81, 0x26, 0x61, 0x80, 0xd, 0x10, 0xe5, + 0x79, 0xb0, 0xe, 0x26, 0xc0, 0xe, 0xe2, 0x3, + 0x8e, 0x6a, 0x89, 0x10, 0xc, 0x2a, 0xc9, 0xda, + 0x10, 0x56, 0x80, 0x31, 0x40, 0x50, 0x4, 0xa1, + 0xf9, 0x20, 0x60, 0x6, 0x4a, 0x2, 0x26, 0xea, + 0xce, 0x51, 0xc4, 0x0, 0x54, 0x15, 0x42, 0xd9, + 0x54, 0x8a, 0x36, 0x0, 0x77, 0x1, 0xd4, 0x3, + 0x43, 0xd8, 0x98, 0x0, 0x88, 0x2, 0xa0, 0x18, + 0x7d, 0x8f, 0x80, 0xa, 0xc0, 0x8, 0x0, 0xca, + 0xe0, 0x22, 0x0, 0x9, 0x0, 0x7c, 0x9d, 0xcb, + 0x20, 0x8, 0x80, 0x3e, 0x19, 0xc4, 0x50, + + /* U+9601 "阁" */ + 0x0, 0x60, 0x80, 0x7f, 0xf0, 0x66, 0x0, 0x2, + 0x20, 0xf, 0xe5, 0x80, 0x4f, 0xf7, 0x7f, 0xee, + 0x32, 0x0, 0x8, 0x3e, 0x77, 0x3f, 0xf2, 0x87, + 0x8, 0x5, 0xb6, 0xc8, 0x40, 0x13, 0x8b, 0x10, + 0x2, 0xa3, 0x43, 0x3b, 0x80, 0x1, 0x3d, 0x60, + 0x51, 0x54, 0x6c, 0xc, 0x0, 0x18, 0x96, 0x8c, + 0xca, 0xb3, 0x6e, 0x48, 0x3, 0x31, 0x7, 0x14, + 0x3a, 0xd6, 0x6d, 0x80, 0x44, 0xe2, 0x49, 0xb9, + 0x69, 0x3b, 0x42, 0x60, 0x26, 0x13, 0x8, 0x13, + 0xbd, 0xa0, 0x62, 0x0, 0x24, 0xcf, 0x27, 0xac, + 0xe3, 0x11, 0x38, 0x1, 0x81, 0x48, 0x40, 0x24, + 0x70, 0x71, 0x0, 0x11, 0x0, 0x58, 0x2, 0xcd, + 0xbe, 0x30, 0x6, 0xf0, 0x4, 0x6f, 0x4a, 0x92, + 0x18, 0x0, 0x59, 0x0, 0xa4, 0xaf, 0x40, 0xa9, + 0x40, 0x21, 0x0, 0x65, 0x28, 0x80, 0x78, + + /* U+9602 "阂" */ + 0x0, 0x59, 0x80, 0x8c, 0x1, 0xff, 0x47, 0x3, + 0xee, 0x77, 0xfb, 0xb9, 0xba, 0xc3, 0x0, 0x1d, + 0x13, 0x64, 0x3f, 0xfb, 0xbf, 0x3d, 0x9c, 0xe8, + 0x1c, 0x80, 0xa, 0xa4, 0x0, 0x8, 0x89, 0x94, + 0x44, 0xd, 0x76, 0xcc, 0x14, 0xe6, 0x35, 0xc0, + 0x44, 0x60, 0x7, 0x99, 0x70, 0x56, 0xe6, 0x35, + 0xcd, 0xc0, 0x40, 0x2, 0x41, 0xde, 0x80, 0x80, + 0x12, 0x60, 0x1, 0xc0, 0x7, 0xdc, 0x30, 0xb2, + 0x0, 0xb5, 0x40, 0x30, 0xe0, 0xce, 0x77, 0x1c, + 0x2, 0x73, 0x0, 0xc3, 0xfb, 0x21, 0xa1, 0x40, + 0x1, 0x10, 0x7, 0xc9, 0xdc, 0x5e, 0xb0, 0x2, + 0x28, 0x7, 0x87, 0xf5, 0x65, 0xa9, 0xcb, 0x30, + 0x1, 0xe1, 0xb9, 0xef, 0xcf, 0xe1, 0x57, 0x0, + 0xfa, 0x46, 0x40, 0x5d, 0xc2, 0x44, 0x0, 0xf2, + 0xc, 0x80, 0x45, 0x78, 0x80, 0x1a, 0x80, 0x9, + 0x0, 0x1c, 0xb3, 0xe0, 0x19, 0x80, 0x3f, 0xce, + 0xa0, 0x10, + + /* U+9603 "阃" */ + 0x0, 0xff, 0xe3, 0x43, 0x0, 0x7f, 0xf0, 0xaa, + 0xc0, 0x3f, 0xf8, 0x44, 0xca, 0x11, 0xd9, 0x50, + 0xc8, 0x62, 0x1, 0xa5, 0xc6, 0x33, 0xfe, 0xee, + 0x7f, 0xa4, 0x2, 0x23, 0xbd, 0xb7, 0x57, 0x8a, + 0xc8, 0x16, 0x60, 0x3, 0x6b, 0x76, 0xea, 0x61, + 0xe, 0xd2, 0xf0, 0x0, 0x80, 0x12, 0x12, 0x7b, + 0x0, 0xd9, 0x84, 0x1, 0x46, 0xf7, 0xb2, 0x68, + 0x82, 0x99, 0x28, 0x8, 0xa3, 0x78, 0xac, 0x79, + 0x4, 0xc0, 0x31, 0xb0, 0x2, 0x4e, 0xc8, 0xf4, + 0x98, 0x0, 0xa4, 0xc6, 0xa, 0x49, 0xbc, 0xee, + 0x53, 0x0, 0x13, 0x88, 0x8a, 0x28, 0x6, 0x8c, + 0xbf, 0x40, 0x1c, 0x47, 0xfd, 0xc1, 0x10, 0x1b, + 0x82, 0xb8, 0x0, 0xfb, 0x96, 0xe9, 0x4f, 0x9e, + 0x60, 0x44, 0x0, 0x31, 0x6a, 0xe1, 0xc6, 0xe6, + 0x38, 0x8c, 0x2, 0x27, 0x59, 0x74, 0x20, 0xb, + 0xb1, 0xc0, 0x36, 0x0, 0x7e, 0x8b, 0x90, 0x0, + + /* U+9604 "阄" */ + 0x0, 0xff, 0xe3, 0xe, 0x0, 0x7f, 0xf0, 0x85, + 0x18, 0x6, 0xff, 0xee, 0xeb, 0x50, 0x2, 0x87, + 0xc5, 0xbf, 0xfb, 0xb9, 0xe8, 0x46, 0x1, 0x59, + 0x75, 0xdb, 0x2c, 0x0, 0x20, 0x72, 0x61, 0x1, + 0xb1, 0x34, 0xa2, 0x1, 0x13, 0x13, 0x21, 0x51, + 0x91, 0x1, 0x28, 0x2, 0x71, 0xed, 0x4a, 0x9, + 0x74, 0x3c, 0x0, 0xc4, 0x45, 0x20, 0xc0, 0xb3, + 0x8e, 0xdc, 0x90, 0xc, 0x4c, 0x2, 0x4, 0x81, + 0xdb, 0x8e, 0x0, 0x30, 0x12, 0x1, 0xcc, 0x59, + 0xc5, 0x92, 0x81, 0x8, 0x0, 0x84, 0x37, 0x28, + 0xea, 0x8f, 0x80, 0x2e, 0x0, 0x65, 0x70, 0x2, + 0xb1, 0xb4, 0xa1, 0x31, 0x0, 0x8, 0x81, 0x17, + 0x4c, 0x85, 0xc3, 0xf2, 0x20, 0xe, 0xe4, 0x64, + 0xb4, 0x3a, 0x35, 0xe2, 0xd8, 0x1, 0x4, 0xd4, + 0x88, 0xa2, 0x98, 0xe3, 0x26, 0x0, 0x29, 0x0, + 0x9f, 0x2b, 0x3b, 0x0, 0x3f, 0xdb, 0xab, 0x86, + 0x20, 0xc, + + /* U+9605 "阅" */ + 0x0, 0x2c, 0x0, 0x7f, 0xf0, 0x95, 0x42, 0x0, + 0xbe, 0xe6, 0xef, 0x18, 0x5, 0x4e, 0x0, 0xbe, + 0xe4, 0x6e, 0xce, 0xe0, 0x80, 0x76, 0x48, 0x0, + 0x2e, 0x80, 0x4c, 0xc0, 0x50, 0x9, 0x14, 0x1, + 0x38, 0x60, 0x2, 0x20, 0x31, 0x4, 0x51, 0xee, + 0x3f, 0xf8, 0x3, 0x89, 0x83, 0xf, 0xb7, 0x2f, + 0x90, 0x4, 0xc0, 0x1c, 0x40, 0xa4, 0x1, 0xbe, + 0xc0, 0xd8, 0x0, 0x7e, 0x2, 0xe0, 0x19, 0xcc, + 0x18, 0x40, 0xc, 0xa0, 0x5, 0x77, 0x56, 0x20, + 0x0, 0x88, 0x0, 0x22, 0x0, 0x2b, 0x47, 0x72, + 0x55, 0xc7, 0x80, 0x23, 0x0, 0x13, 0x32, 0xc0, + 0x3, 0x92, 0x60, 0x13, 0x18, 0x44, 0x80, 0x80, + 0x26, 0x99, 0x0, 0x23, 0x62, 0x55, 0x0, 0x80, + 0x2d, 0xa0, 0x40, 0x29, 0x79, 0xf0, 0x10, 0x1, + 0x8d, 0x80, 0x70, 0x97, 0x18, 0x0, 0xb2, 0x47, + 0xc0, 0x3e, 0x50, 0x0, 0xf6, 0x53, 0x18, 0x4, + + /* U+9606 "阆" */ + 0x0, 0xd, 0x80, 0x7f, 0xf0, 0x87, 0x14, 0x17, + 0xfe, 0xee, 0xd8, 0x40, 0x13, 0xa8, 0x1f, 0x7f, + 0xbb, 0x9f, 0xe0, 0x10, 0x30, 0xc, 0x28, 0x1, + 0x84, 0x40, 0x21, 0xc0, 0x19, 0x7c, 0x3, 0xc2, + 0x60, 0x19, 0xfb, 0x52, 0xea, 0x1c, 0x3, 0x98, + 0x69, 0xbb, 0xfa, 0x65, 0xb2, 0x0, 0x31, 0x2, + 0x26, 0xb0, 0x4, 0x46, 0xc8, 0x1, 0xdc, 0xa9, + 0xa9, 0x99, 0x4d, 0xf8, 0x7, 0x17, 0x1b, 0x26, + 0x65, 0x28, 0x80, 0xe, 0x63, 0x7, 0x1, 0x59, + 0xc6, 0x10, 0xe, 0x26, 0x2, 0x7b, 0xb, 0xca, + 0x62, 0x13, 0x0, 0x9, 0x87, 0x8d, 0x2d, 0x22, + 0xd1, 0x0, 0x80, 0x44, 0x2b, 0xe0, 0x9, 0x8a, + 0xd9, 0xa0, 0xc, 0xc4, 0x6a, 0x98, 0x98, 0xb5, + 0x19, 0x40, 0x16, 0xb0, 0xf, 0x71, 0x42, 0xb1, + 0x9d, 0x80, 0x27, 0x50, 0xca, 0x20, 0x9, 0xdc, + 0x1, 0x0, + + /* U+9608 "阈" */ + 0x0, 0x51, 0x80, 0x7f, 0xf0, 0xba, 0x0, 0xbb, + 0xfd, 0xdc, 0xdd, 0xce, 0x0, 0x43, 0x2, 0xef, + 0xf7, 0x66, 0xe6, 0x2f, 0x54, 0x82, 0x0, 0x2b, + 0x21, 0xf1, 0x18, 0x8, 0x88, 0x1, 0x88, 0x93, + 0x67, 0xb0, 0x1d, 0xc2, 0xe1, 0xcd, 0xc8, 0x15, + 0xed, 0xd4, 0x0, 0x9b, 0x10, 0xe6, 0xe5, 0x43, + 0xb8, 0xc4, 0x0, 0x4c, 0x4c, 0x1d, 0xba, 0xcb, + 0x9, 0x9, 0x30, 0x71, 0x11, 0x1, 0x6e, 0xb1, + 0xed, 0xcd, 0x4c, 0x8, 0x80, 0x44, 0x52, 0x6, + 0x52, 0x5d, 0x80, 0xe, 0x66, 0x7f, 0xb3, 0x10, + 0x18, 0x2, 0xe2, 0x60, 0xd, 0x26, 0xdc, 0x87, + 0x8, 0x3b, 0x42, 0x60, 0x1, 0x79, 0x46, 0x48, + 0x32, 0xf0, 0x9b, 0x90, 0x1, 0x88, 0x6f, 0x2d, + 0xae, 0xe, 0xe3, 0x4, 0x0, 0x7c, 0x66, 0x0, + 0x45, 0x8, 0x27, 0xbe, 0x80, 0x4a, 0x1, 0x91, + 0xc0, 0x27, 0xf5, 0x0, + + /* U+9609 "阉" */ + 0x0, 0xff, 0xe3, 0xd2, 0x0, 0x7f, 0xf0, 0xa7, + 0xc0, 0x11, 0xdb, 0xac, 0xcc, 0xe0, 0x11, 0xf0, + 0x2, 0x36, 0x7f, 0xb9, 0xf7, 0xc0, 0x19, 0x40, + 0x5, 0xec, 0x45, 0x18, 0xf1, 0x58, 0x1d, 0xe6, + 0xe0, 0x76, 0x58, 0x87, 0x11, 0x18, 0xe, 0xb8, + 0x72, 0x17, 0xac, 0x40, 0x58, 0xc, 0x0, 0x7d, + 0xc2, 0x4d, 0x9a, 0x20, 0x22, 0x1, 0x9, 0x77, + 0x4, 0x56, 0x97, 0x32, 0x47, 0x10, 0x64, 0xeb, + 0x39, 0xd4, 0xa8, 0x6b, 0x40, 0x8, 0xb7, 0x58, + 0x35, 0xa7, 0xdb, 0x24, 0x1, 0xb8, 0x4, 0x2e, + 0xda, 0x3e, 0x20, 0x44, 0x70, 0x1, 0x10, 0x6, + 0xae, 0xa2, 0xd5, 0xe5, 0x44, 0x0, 0xcc, 0x3, + 0x46, 0xac, 0xac, 0xc5, 0x66, 0x0, 0x4, 0x40, + 0xe9, 0xf1, 0x53, 0xbf, 0x6b, 0x60, 0x8, 0xc1, + 0xf2, 0x43, 0x25, 0xb3, 0xc0, 0x39, 0xc8, 0x2, + 0x11, 0x2c, 0xc1, 0x80, 0x75, 0x10, 0x0, 0x59, + 0x83, 0x79, 0x20, 0x10, + + /* U+960A "阊" */ + 0x0, 0xe, 0x0, 0x7f, 0xf0, 0x85, 0x90, 0x7, + 0x7b, 0x75, 0x98, 0xba, 0x0, 0xd0, 0x20, 0x3b, + 0xf9, 0x8e, 0xe4, 0x20, 0x80, 0x44, 0x26, 0xc8, + 0x60, 0x24, 0x43, 0x1, 0x65, 0x0, 0x48, 0x8b, + 0x63, 0x76, 0x70, 0x30, 0x3d, 0x0, 0xa, 0x80, + 0x4f, 0xaa, 0x44, 0x10, 0x72, 0x0, 0x27, 0x1d, + 0xdc, 0x8, 0xa2, 0xc0, 0x4e, 0x0, 0xc5, 0xe9, + 0xdc, 0xdb, 0x6, 0x30, 0xe, 0x4e, 0xbb, 0x66, + 0x35, 0xc0, 0xf8, 0x0, 0x22, 0x94, 0x59, 0xab, + 0xdd, 0x74, 0x70, 0x80, 0x18, 0x80, 0xc7, 0x27, + 0xf3, 0x4a, 0x84, 0x80, 0x4, 0xde, 0x25, 0x3f, + 0xc6, 0x8e, 0x44, 0x70, 0x7, 0x11, 0x3d, 0x37, + 0x2d, 0xff, 0x9, 0x88, 0x0, 0x5c, 0xaa, 0x48, + 0xca, 0x23, 0x36, 0x10, 0x80, 0x15, 0x42, 0xb9, + 0x95, 0xbc, 0x27, 0x60, 0x4, 0x28, 0x13, 0x8, + 0x1, 0xe3, 0x0, 0x0, + + /* U+960B "阋" */ + 0x0, 0xff, 0xe3, 0x1d, 0x80, 0x7f, 0xf0, 0x8c, + 0xc, 0x2f, 0xbf, 0xb9, 0xbb, 0x63, 0x0, 0x56, + 0x61, 0x7d, 0xfd, 0xcd, 0xcc, 0x57, 0x99, 0x80, + 0x21, 0xc2, 0x5, 0x62, 0x11, 0x0, 0xb5, 0x80, + 0xb, 0x24, 0x81, 0xc7, 0xb4, 0x3b, 0x8c, 0x40, + 0x79, 0xca, 0x0, 0x25, 0xd0, 0x0, 0x99, 0x30, + 0x5c, 0x99, 0x84, 0x12, 0x71, 0xc0, 0xd8, 0x44, + 0x1b, 0x39, 0x44, 0x9, 0x75, 0x80, 0xc2, 0x2, + 0x27, 0x2c, 0x90, 0x69, 0xc9, 0x40, 0x13, 0x6, + 0x22, 0xb7, 0xe0, 0x7f, 0xb8, 0x40, 0x62, 0x4, + 0xc1, 0x72, 0x52, 0xfa, 0x20, 0x60, 0x1b, 0xb4, + 0x17, 0xec, 0x88, 0xe6, 0x5e, 0x26, 0x0, 0x22, + 0x3, 0x8b, 0x4, 0xd1, 0xa1, 0x3b, 0x0, 0x19, + 0x89, 0x54, 0x1, 0x5a, 0x91, 0x92, 0x10, 0x1, + 0x10, 0x30, 0x0, 0x3d, 0x94, 0xf9, 0x24, 0x1, + 0x2a, 0x8, 0x7, 0xd7, 0x16, 0x0, + + /* U+960C "阌" */ + 0x0, 0xff, 0xe2, 0xa4, 0x0, 0x7f, 0xf0, 0x51, + 0x44, 0x8, 0xce, 0x22, 0x84, 0x3, 0x59, 0x2, + 0x7f, 0x67, 0x73, 0xfd, 0x20, 0x13, 0x18, 0x83, + 0x84, 0x66, 0x36, 0x5, 0x88, 0x1b, 0x31, 0xd1, + 0xae, 0x1, 0x77, 0x5, 0x0, 0x6b, 0x61, 0xc0, + 0x8, 0x0, 0x22, 0xb8, 0x1e, 0xc8, 0x20, 0xa, + 0x40, 0xc, 0xd1, 0x94, 0x72, 0x82, 0x1c, 0x40, + 0x0, 0x26, 0x4c, 0x25, 0xf5, 0xab, 0xeb, 0x8e, + 0x26, 0x22, 0x37, 0x2c, 0xdd, 0xdd, 0x92, 0x46, + 0x0, 0x32, 0xf0, 0x25, 0x8a, 0xd9, 0xb0, 0x60, + 0x3, 0xaa, 0x6c, 0x16, 0x35, 0x4a, 0xb8, 0x80, + 0x9, 0x4f, 0x69, 0xc9, 0x98, 0xac, 0x44, 0x0, + 0x77, 0xf, 0xa1, 0x22, 0x80, 0x1b, 0x3c, 0x0, + 0x22, 0x1e, 0x5, 0x82, 0x0, 0x2f, 0x58, 0x0, + 0xa0, 0x2, 0xd3, 0xbe, 0xe3, 0x81, 0x0, 0x43, + 0x40, 0x31, 0xab, 0x7e, 0x20, 0x1f, 0xde, 0x20, + 0x1, 0x60, 0xc, + + /* U+960D "阍" */ + 0x0, 0xff, 0xe3, 0xd1, 0x80, 0x7f, 0xf0, 0xa6, + 0x0, 0x19, 0xdd, 0x6e, 0xd8, 0x20, 0x11, 0xc0, + 0x3, 0x3b, 0x73, 0x76, 0x72, 0x0, 0xc6, 0x9, + 0x39, 0x40, 0x19, 0xc8, 0x96, 0x0, 0x9b, 0x3b, + 0xec, 0x20, 0x8, 0x84, 0x98, 0xb, 0x2d, 0xc8, + 0x9c, 0x1, 0xf1, 0x80, 0x38, 0xd5, 0xe5, 0x31, + 0x80, 0x4c, 0x0, 0x45, 0x2d, 0x99, 0xad, 0xbd, + 0x84, 0x98, 0x0, 0xcc, 0x2, 0xbf, 0x42, 0xcb, + 0xa4, 0x71, 0x0, 0x11, 0x1, 0xba, 0xc0, 0x8, + 0xe4, 0xa4, 0x40, 0x6, 0xf0, 0xdc, 0x39, 0x88, + 0xa6, 0x0, 0x7c, 0x0, 0xc4, 0x8c, 0x25, 0x54, + 0xdb, 0x90, 0xe2, 0x0, 0x13, 0x26, 0x38, 0x8d, + 0xd0, 0x20, 0x62, 0x0, 0x12, 0x15, 0xa0, 0xcb, + 0x3e, 0xb0, 0x66, 0x0, 0x46, 0x29, 0x6c, 0xc4, + 0x97, 0x4c, 0x23, 0x0, 0x90, 0xf3, 0xf6, 0x73, + 0xa1, 0xe9, 0x44, 0x2, 0x92, 0x6e, 0xdb, 0x97, + 0x40, 0x6b, 0x0, 0x0, + + /* U+960E "阎" */ + 0x0, 0xff, 0xe3, 0x1d, 0x0, 0x7f, 0xf0, 0x8c, + 0x4c, 0x33, 0xbf, 0xba, 0xdd, 0x98, 0x2, 0xb3, + 0xd, 0xef, 0xee, 0xb7, 0x2b, 0x90, 0xc0, 0x2a, + 0x50, 0xf, 0x8, 0x78, 0xd8, 0x0, 0x94, 0xe2, + 0x6a, 0x84, 0x0, 0xf1, 0x62, 0x0, 0x44, 0x86, + 0xeb, 0x9c, 0x80, 0x4, 0x53, 0x0, 0xb3, 0x1d, + 0x53, 0x20, 0x2, 0x17, 0x11, 0x0, 0xe0, 0x42, + 0x6, 0x30, 0x4, 0xe2, 0x0, 0x10, 0x5, 0x8a, + 0x3, 0xce, 0xd0, 0x91, 0x1, 0x88, 0x73, 0x12, + 0x0, 0x3a, 0xd7, 0x0, 0xc4, 0xcc, 0x57, 0x0, + 0x8f, 0x34, 0x0, 0x60, 0xe, 0x23, 0x7d, 0xc5, + 0x3, 0xc9, 0x43, 0x10, 0x1, 0x72, 0x9e, 0xe2, + 0x82, 0x44, 0xe0, 0xb8, 0x1, 0xc8, 0x41, 0x67, + 0x37, 0x5d, 0xc6, 0x61, 0x0, 0x9, 0x82, 0xb3, + 0x1b, 0xa9, 0x63, 0x8b, 0x10, 0x9, 0x81, 0xe5, + 0x44, 0x3, 0x5d, 0x50, 0x0, + + /* U+960F "阏" */ + 0x0, 0xff, 0xe3, 0xb3, 0x80, 0x7f, 0xf0, 0x9a, + 0x85, 0x37, 0x59, 0x8b, 0xba, 0x8c, 0x3, 0x78, + 0xa7, 0xfe, 0x88, 0x8d, 0x4c, 0x80, 0x8, 0x20, + 0x44, 0x33, 0x84, 0xc0, 0xd5, 0x40, 0x3, 0xd0, + 0xe, 0xa4, 0x3, 0x12, 0xe0, 0x2, 0xcd, 0x80, + 0x54, 0x6c, 0x2, 0xec, 0x41, 0x79, 0x29, 0x95, + 0x20, 0x8e, 0xe, 0x44, 0x60, 0xad, 0xf, 0xc2, + 0xa, 0xdf, 0xa2, 0x10, 0x8, 0x48, 0x54, 0x82, + 0x48, 0x22, 0x80, 0x26, 0x30, 0xb5, 0xc9, 0x80, + 0xe3, 0x0, 0xe3, 0x60, 0x58, 0xfc, 0x0, 0x7f, + 0x0, 0x90, 0x3, 0xb5, 0x10, 0x18, 0x80, 0x3, + 0x80, 0x27, 0x0, 0x11, 0x37, 0x29, 0xcc, 0x2, + 0x50, 0x71, 0x0, 0x2b, 0xa, 0xeb, 0x80, 0x13, + 0x7, 0x7c, 0xc0, 0x2, 0x90, 0xf, 0x40, 0x4, + 0xad, 0xc1, 0xc0, 0xa, 0x0, 0x3e, 0x6d, 0x1a, + 0x50, + + /* U+9610 "阐" */ + 0x0, 0xa5, 0x0, 0x3f, 0xf8, 0x51, 0x0, 0x5, + 0xe6, 0x2e, 0xd5, 0x49, 0x10, 0x8, 0x75, 0x82, + 0x7f, 0xee, 0xde, 0x55, 0x0, 0x61, 0xc4, 0x23, + 0x32, 0x79, 0xa0, 0x30, 0x70, 0x5, 0x10, 0x0, + 0x90, 0x50, 0x4, 0x80, 0xc0, 0xd6, 0x4a, 0xed, + 0x52, 0x6, 0x2, 0x0, 0x62, 0xc, 0xbe, 0xbd, + 0x8f, 0x26, 0x16, 0x0, 0x13, 0x11, 0x0, 0x2d, + 0x22, 0x2a, 0x88, 0x80, 0xe, 0x21, 0x7a, 0xcc, + 0x26, 0x6a, 0x3, 0x78, 0x0, 0xbc, 0x1e, 0xf3, + 0x93, 0x1a, 0x40, 0xc8, 0x0, 0xc4, 0x4, 0x41, + 0x57, 0x90, 0x10, 0xe1, 0x0, 0x1b, 0x6, 0x7d, + 0x5a, 0x55, 0x0, 0x4, 0xc0, 0x11, 0x82, 0xe5, + 0xb7, 0xd9, 0x88, 0xc6, 0x1, 0x11, 0x12, 0x71, + 0x7f, 0x49, 0x7d, 0x44, 0x2, 0x61, 0x7d, 0xd1, + 0xc2, 0x82, 0x65, 0x80, 0x6c, 0x63, 0x43, 0x40, + 0xc, 0x4a, 0x0, + + /* U+9611 "阑" */ + 0x0, 0xff, 0xe3, 0xe0, 0x80, 0x7f, 0xf0, 0xaa, + 0x0, 0x15, 0xff, 0x77, 0x37, 0x4a, 0x1, 0x36, + 0x80, 0x2b, 0xab, 0xfe, 0xc5, 0x20, 0xc, 0x80, + 0x11, 0x79, 0xa0, 0x8, 0x13, 0x28, 0x2, 0x6f, + 0x37, 0x4f, 0x44, 0x60, 0x42, 0x7a, 0x0, 0xaf, + 0xfa, 0x53, 0x48, 0x41, 0x9a, 0x20, 0x7, 0xfd, + 0x34, 0x59, 0xd4, 0x4, 0x43, 0x70, 0xb, 0x72, + 0xd7, 0x79, 0x3c, 0x3, 0xe6, 0xa7, 0x0, 0x7e, + 0x29, 0x9, 0x80, 0x4, 0x80, 0xe7, 0xc, 0x76, + 0x85, 0x49, 0x80, 0xa, 0xc1, 0xd9, 0xca, 0x9d, + 0x4c, 0x2c, 0x40, 0xe, 0x30, 0x52, 0xc0, 0x39, + 0xbd, 0x3, 0xe0, 0x1, 0x70, 0x15, 0x82, 0x1b, + 0x10, 0xf5, 0x8, 0x1, 0xc8, 0x1, 0x62, 0x42, + 0x1d, 0xae, 0xa8, 0x0, 0x27, 0xa, 0x38, 0x7, + 0x5d, 0xfe, 0x92, 0x0, 0xb2, 0x8a, 0x0, 0x88, + 0x0, 0x37, 0x0, 0xf7, 0xc0, 0x0, 0xa4, 0x3, + 0xe0, + + /* U+9612 "阒" */ + 0x0, 0xff, 0xe3, 0xc2, 0x80, 0x7f, 0xf0, 0xa6, + 0x0, 0x6, 0x71, 0x8, 0xc0, 0x1c, 0x3c, 0x0, + 0x9f, 0xfb, 0x32, 0xf6, 0x10, 0x8, 0xc0, 0x15, + 0x98, 0xdd, 0xce, 0xf, 0x0, 0x3, 0xaa, 0x66, + 0xed, 0xc6, 0x2, 0x6a, 0x40, 0x7, 0x8, 0xdd, + 0xca, 0x60, 0x4c, 0x4c, 0x0, 0x74, 0x9a, 0xcb, + 0x17, 0x0, 0x38, 0x88, 0x80, 0x24, 0xb9, 0x94, + 0x1a, 0x80, 0x8, 0x80, 0x42, 0x2, 0x97, 0x40, + 0x29, 0x80, 0x1c, 0xc4, 0x2, 0x97, 0x47, 0x10, + 0x40, 0xe, 0x25, 0x0, 0x26, 0xff, 0xae, 0x9c, + 0x8a, 0x0, 0x6f, 0x1, 0xee, 0x86, 0x1, 0xce, + 0x5, 0xc0, 0xc, 0x40, 0x8b, 0x47, 0xb5, 0x6b, + 0xec, 0x40, 0x2, 0x77, 0x6e, 0x3f, 0x6d, 0x40, + 0x47, 0x8, 0x0, 0x55, 0xe5, 0xb8, 0x4b, 0xd8, + 0x30, 0xec, 0x2, 0x80, 0x4b, 0x30, 0x3f, 0xd6, + 0x18, 0x30, 0xe, 0x47, 0x0, 0x86, 0xd8, 0x3, + 0x0, + + /* U+9614 "阔" */ + 0x0, 0xa8, 0xc0, 0x3f, 0xf8, 0x53, 0x0, 0x48, + 0x83, 0x31, 0x8, 0x80, 0x38, 0xf4, 0x13, 0xb9, + 0x1f, 0xd9, 0x8e, 0x80, 0x8, 0x58, 0x1a, 0xa9, + 0x79, 0x1d, 0xb0, 0xa, 0xc3, 0x84, 0x1, 0xd1, + 0xe4, 0x1d, 0xc1, 0xf1, 0x9f, 0x0, 0x8b, 0x3, + 0x4, 0x4, 0xd4, 0x81, 0x38, 0x0, 0xbd, 0xf9, + 0xe0, 0x2, 0x61, 0x62, 0x53, 0x0, 0xe, 0x86, + 0x94, 0x9b, 0x88, 0x0, 0xfb, 0x13, 0x27, 0x65, + 0xf2, 0xcc, 0x48, 0x18, 0xee, 0x1b, 0xf3, 0x14, + 0x6c, 0x40, 0x60, 0x2, 0x60, 0x42, 0x5c, 0xc8, + 0x73, 0xa0, 0xc0, 0x1e, 0x60, 0x78, 0x4b, 0x99, + 0x97, 0x4, 0x0, 0x5c, 0xdf, 0xaa, 0x60, 0x3, + 0x9c, 0x76, 0x0, 0x31, 0x1e, 0x8, 0x9a, 0x6e, + 0xb7, 0xac, 0xc0, 0x4, 0xea, 0x1, 0x24, 0x5c, + 0xa5, 0x27, 0x0, 0x58, 0x1, 0xa4, 0x40, 0x23, + 0xc7, 0x0, + + /* U+9615 "阕" */ + 0x0, 0xa1, 0x40, 0x6, 0x71, 0x8, 0xc0, 0x1d, + 0x32, 0x0, 0x4f, 0xfd, 0x98, 0xff, 0x28, 0x4, + 0x38, 0x0, 0xac, 0xc6, 0xed, 0xca, 0x1, 0xc4, + 0x60, 0x10, 0xf0, 0x4, 0x2c, 0xac, 0x1, 0x46, + 0x38, 0x5c, 0x0, 0x4c, 0x43, 0xe0, 0x2, 0xbd, + 0x9c, 0x76, 0x87, 0x3, 0x16, 0x50, 0x6, 0xbc, + 0x3e, 0xaf, 0xb, 0x80, 0x44, 0x40, 0x6, 0xd9, + 0xc8, 0xc6, 0x1e, 0x19, 0x0, 0xc, 0x0, 0xee, + 0xde, 0xde, 0xcf, 0xe7, 0x70, 0x1, 0x8d, 0x6e, + 0xcf, 0xd2, 0xdc, 0xa4, 0x24, 0x0, 0x26, 0x1c, + 0x0, 0x1d, 0x73, 0xb0, 0x17, 0x0, 0x38, 0x99, + 0xeb, 0x71, 0x78, 0x90, 0x3c, 0x40, 0x7, 0xab, + 0xfe, 0x1a, 0x8a, 0x50, 0x72, 0x20, 0x1, 0x98, + 0xf1, 0xf6, 0xa9, 0xb0, 0x7a, 0xac, 0x0, 0x22, + 0x4, 0x93, 0x83, 0xda, 0xe4, 0x79, 0x0, 0x44, + 0xe7, 0x0, 0x12, 0x6a, 0xd8, 0x7, 0x63, 0xd0, + 0x7, 0xa2, 0x40, 0x20, + + /* U+9616 "阖" */ + 0x0, 0x2c, 0x0, 0x7f, 0xf0, 0x91, 0x40, 0x29, + 0xff, 0x77, 0x37, 0x66, 0x0, 0xb, 0x98, 0x2, + 0x7f, 0xdd, 0xcc, 0xc5, 0xf9, 0x20, 0x51, 0x8, + 0x3b, 0x0, 0x42, 0x37, 0xf, 0x80, 0x27, 0x72, + 0x6e, 0xd0, 0x1, 0x70, 0x89, 0xc0, 0x11, 0x98, + 0x2f, 0x9b, 0x30, 0x1, 0x91, 0x88, 0x2c, 0x55, + 0x97, 0x4d, 0x28, 0x1, 0x98, 0x26, 0x25, 0xbc, + 0xd7, 0x9c, 0x4c, 0x0, 0x23, 0x0, 0xb, 0xae, + 0xa2, 0x91, 0xa4, 0x0, 0x42, 0x6, 0x0, 0x86, + 0x2d, 0x91, 0xb5, 0x31, 0x30, 0x0, 0x89, 0x7e, + 0x65, 0xb6, 0xe9, 0x86, 0x4c, 0x0, 0x73, 0x8a, + 0x8c, 0xde, 0xea, 0x81, 0xc4, 0x0, 0x22, 0x48, + 0x84, 0xea, 0xec, 0x98, 0x11, 0x0, 0x6, 0xff, + 0xa6, 0x0, 0x63, 0xaa, 0xbf, 0x80, 0x1e, 0x28, + 0x63, 0xe6, 0x86, 0xc5, 0xac, 0xa0, 0x6, 0x62, + 0x2f, 0xaf, 0x3e, 0xab, 0x3f, 0x98, 0x4, 0xa3, + 0x7f, 0xec, 0xee, 0x98, 0x3, 0x0, + + /* U+9617 "阗" */ + 0x0, 0xff, 0xe3, 0xc2, 0x80, 0x7f, 0xf0, 0xa6, + 0x41, 0x7f, 0xf7, 0x6e, 0xd8, 0x80, 0x10, 0xe0, + 0x5f, 0xfb, 0x3f, 0x31, 0xea, 0x40, 0x1e, 0x12, + 0x5f, 0x54, 0x32, 0x3, 0xc, 0x0, 0x5e, 0x54, + 0xc8, 0x3b, 0x4, 0xd, 0x80, 0x44, 0x15, 0xb1, + 0x2d, 0x15, 0x26, 0x2, 0x20, 0x62, 0x4, 0x9a, + 0x81, 0x8d, 0xe0, 0x3, 0x18, 0x13, 0x3, 0xf, + 0x1, 0xd6, 0x18, 0x0, 0xc4, 0x3f, 0x40, 0x88, + 0xf1, 0x80, 0xee, 0x0, 0xe2, 0x20, 0xa, 0x5c, + 0xfb, 0xe, 0x0, 0x98, 0x1, 0x98, 0x0, 0x2b, + 0x83, 0x1d, 0x50, 0x31, 0x0, 0x11, 0x0, 0x2b, + 0xac, 0x17, 0x30, 0x17, 0x0, 0x8c, 0x40, 0x6e, + 0x5d, 0x8b, 0x61, 0xc4, 0x2, 0x72, 0x56, 0xcd, + 0x9e, 0xcd, 0xe2, 0x20, 0x5, 0xac, 0x7c, 0xdf, + 0x44, 0x81, 0x93, 0xe0, 0x13, 0xab, 0x76, 0x90, + 0x56, 0x9d, 0x6b, 0x80, 0x7a, 0x1c, 0x2, 0xa3, + 0x2, 0x0, 0x0, + + /* U+9619 "阙" */ + 0x0, 0x60, 0x80, 0x19, 0xdc, 0xcc, 0x55, 0x22, + 0x8, 0x2, 0x47, 0x0, 0x76, 0xe6, 0xd4, 0xce, + 0xd2, 0x0, 0x56, 0x0, 0x22, 0xa9, 0x79, 0x96, + 0xe8, 0x88, 0x0, 0x2a, 0x0, 0xd8, 0x14, 0x1, + 0x8c, 0x3, 0xc, 0x0, 0x11, 0x23, 0x0, 0xc6, + 0x16, 0x20, 0x28, 0x21, 0xdb, 0xae, 0x0, 0x88, + 0x40, 0x94, 0x1, 0x10, 0x4, 0x4, 0xfb, 0xb5, + 0x33, 0x3, 0x88, 0x2, 0x6c, 0x4d, 0x78, 0xf9, + 0x71, 0x30, 0x2e, 0x8, 0xd4, 0x8a, 0xe, 0x4e, + 0xb8, 0x3e, 0x6, 0x20, 0xf9, 0x7d, 0x24, 0x44, + 0x5f, 0x2f, 0x8, 0x1b, 0x85, 0x8, 0x6d, 0xeb, + 0xd8, 0xb8, 0x9, 0x0, 0xc, 0x44, 0x88, 0x6, + 0x3b, 0x70, 0x8, 0x9c, 0x0, 0x4a, 0x1c, 0xdb, + 0x53, 0x6, 0x8, 0xec, 0x40, 0x5, 0x32, 0x4f, + 0x97, 0x14, 0x88, 0x2e, 0x98, 0x80, 0x38, 0x7c, + 0xc4, 0x26, 0x41, 0x63, 0x54, 0xe0, 0x8, 0xf9, + 0x54, 0x9, 0x84, 0x0, 0x9d, 0x70, 0xc, 0x90, + 0xb0, 0x8, 0xe0, 0x19, 0x9c, 0x2, + + /* U+961A "阚" */ + 0x0, 0xff, 0xe4, 0x52, 0x0, 0x7f, 0xf0, 0xe3, + 0xc0, 0x1b, 0xfe, 0xed, 0xcc, 0xc6, 0x1, 0x15, + 0x80, 0x37, 0xfd, 0xd9, 0xbd, 0xc7, 0x70, 0xc8, + 0x1, 0xf3, 0x35, 0x80, 0x88, 0x88, 0x2e, 0x28, + 0x0, 0x7d, 0xcc, 0x70, 0x2, 0x40, 0x21, 0x0, + 0xf0, 0x80, 0x17, 0x85, 0x40, 0x27, 0x10, 0x11, + 0x0, 0x9, 0x62, 0x65, 0x54, 0x0, 0x84, 0xc1, + 0x8b, 0x3e, 0x77, 0xa2, 0x9a, 0xe9, 0xc4, 0x4, + 0x9, 0xb1, 0x66, 0x18, 0x35, 0x76, 0x8, 0xcc, + 0x0, 0xe2, 0x0, 0x39, 0x97, 0xac, 0x81, 0x31, + 0x0, 0x45, 0xc0, 0x22, 0x65, 0x7e, 0x10, 0x5b, + 0x0, 0xce, 0x60, 0x6, 0x75, 0x51, 0xd0, 0xcc, + 0x1, 0x80, 0x9, 0x81, 0xe2, 0xe0, 0x4f, 0x3e, + 0x88, 0x82, 0x0, 0x16, 0x0, 0x4f, 0xa, 0x1a, + 0x1e, 0xd6, 0x38, 0x5, 0x14, 0x34, 0x5b, 0x7, + 0x3f, 0xc9, 0x94, 0x1, 0x14, 0x6c, 0xa8, 0x2b, + 0x61, 0x2f, 0x90, 0x80, 0x62, 0x0, 0x98, 0xdd, + 0xc0, 0x3, 0x0, 0x80, + + /* U+961C "阜" */ + 0x0, 0xff, 0xe5, 0x95, 0x48, 0x7, 0xff, 0x0, + 0x67, 0xfd, 0x20, 0x1f, 0xf3, 0xff, 0x62, 0x80, + 0x7f, 0xf0, 0x34, 0x2f, 0x3b, 0xad, 0xd6, 0x58, + 0x7, 0xb5, 0xf3, 0x7b, 0xad, 0xcb, 0x0, 0xf8, + 0xd4, 0x3, 0xc3, 0x52, 0x1, 0xe6, 0x20, 0x1, + 0x23, 0xce, 0x1, 0x0, 0x78, 0x87, 0x2e, 0xc6, + 0x55, 0x9a, 0x1, 0xf8, 0xdc, 0xa, 0xe7, 0xf3, + 0x2d, 0x10, 0xe, 0x6d, 0xbb, 0x66, 0x75, 0xd0, + 0x80, 0x76, 0xf0, 0x4, 0x6d, 0x17, 0x4a, 0x1, + 0xe3, 0x19, 0xdc, 0xa1, 0xbb, 0x69, 0x0, 0x79, + 0x2a, 0x77, 0x31, 0xe6, 0x4, 0xae, 0x60, 0x1c, + 0x62, 0x8d, 0x2b, 0xdd, 0x78, 0x8, 0x2c, 0x56, + 0x76, 0xf7, 0x6, 0x7b, 0x99, 0x4e, 0x47, 0xbd, + 0xcd, 0xec, 0xa8, 0x4, 0x0, 0xf1, 0xc3, 0x20, + 0x80, 0x42, 0x20, 0xf, 0xfe, 0x19, 0xd0, 0x7, + 0xc0, + + /* U+961D "阝" */ + 0x7d, 0xb9, 0x64, 0x10, 0x9, 0xf3, 0xf0, 0x7b, + 0x3a, 0x80, 0x3, 0xa, 0xf5, 0xac, 0x60, 0x10, + 0x80, 0x4c, 0x72, 0x1, 0x18, 0x1, 0x2a, 0xc0, + 0x3c, 0x73, 0xa0, 0x1e, 0x2d, 0xf1, 0x0, 0xf8, + 0xb1, 0xc4, 0x3, 0x8b, 0x31, 0x32, 0x0, 0xfa, + 0x5e, 0x0, 0x38, 0xb7, 0x24, 0x3, 0x8c, 0x65, + 0xc0, 0x3e, 0x34, 0x0, 0xff, 0xe2, 0xb0, 0x7, + 0xc0, + + /* U+961F "队" */ + 0x9d, 0xb8, 0x64, 0x10, 0xf, 0xf4, 0xe7, 0xf7, + 0x59, 0xd2, 0x1, 0x96, 0x0, 0x21, 0x86, 0x8a, + 0xd7, 0x10, 0xd, 0x12, 0x1, 0x84, 0x2, 0x73, + 0x80, 0x9, 0xe8, 0x40, 0x31, 0x80, 0x17, 0x28, + 0x2, 0x1a, 0x70, 0xf, 0x92, 0x6c, 0x3, 0x5d, + 0x80, 0x3e, 0x3a, 0xd0, 0xc, 0x6a, 0x40, 0x1e, + 0x30, 0x2c, 0x60, 0xb, 0xe6, 0x44, 0x1, 0xe3, + 0xce, 0x97, 0x5, 0x76, 0x9e, 0x0, 0xf8, 0x61, + 0x9c, 0x22, 0x41, 0x11, 0x40, 0x10, 0x88, 0xb3, + 0x64, 0x22, 0x88, 0x1, 0x2, 0xe0, 0x19, 0xb9, + 0x80, 0x95, 0xc0, 0x35, 0x60, 0x6, 0x43, 0x0, + 0x74, 0x80, 0x70, 0xd8, 0x0, 0xc0, 0x32, 0xb2, + 0x0, 0x7f, 0x1b, 0x0, 0x49, 0x40, 0x1f, 0xc0, + + /* U+9621 "阡" */ + 0x0, 0xff, 0xe1, 0x28, 0x80, 0x1b, 0x6e, 0x5d, + 0x8, 0x3, 0xc9, 0x22, 0x0, 0x6d, 0xfc, 0xd, + 0xee, 0x58, 0x80, 0x6, 0x78, 0x3, 0xa1, 0x5e, + 0x72, 0x40, 0x40, 0x15, 0x4, 0x20, 0x18, 0x40, + 0x24, 0xbb, 0x0, 0x1c, 0x95, 0x98, 0x1, 0xf1, + 0xc6, 0x80, 0xe, 0xa4, 0x38, 0x40, 0x38, 0x4b, + 0xb8, 0x20, 0xe, 0xf0, 0x0, 0x90, 0x7, 0x1e, + 0x71, 0x0, 0x5e, 0x40, 0x3, 0x60, 0xf, 0x2e, + 0xc0, 0x80, 0x8, 0x2, 0x63, 0x2, 0x0, 0x8a, + 0xfd, 0x6c, 0x3, 0xc3, 0x18, 0xe0, 0x1d, 0xd, + 0x40, 0x18, 0xa0, 0xeb, 0x14, 0x2, 0x1c, 0x1b, + 0x0, 0x92, 0xff, 0xca, 0x60, 0x18, 0xca, 0x60, + 0x5, 0xf7, 0xfd, 0xaa, 0x20, 0x1e, 0x35, 0x0, + 0x6f, 0xfa, 0xd0, 0x18, 0x80, 0x3f, 0xd9, 0x4, + 0x1, 0x17, 0x0, 0x72, 0x80, 0x7f, 0x85, 0x40, + 0x3a, 0xc0, 0x3f, 0xce, 0x60, 0x10, + + /* U+9622 "阢" */ + 0xc, 0x84, 0x10, 0xf, 0xf8, 0x80, 0x1d, 0xba, + 0xcc, 0x41, 0x80, 0x62, 0x7c, 0xda, 0x0, 0xf, + 0x4e, 0xee, 0x64, 0x9d, 0x81, 0xed, 0x80, 0x0, + 0xb8, 0x0, 0x58, 0xbb, 0x76, 0xa2, 0x20, 0x6, + 0x30, 0xd, 0xfd, 0x12, 0xb4, 0x14, 0x1, 0xc2, + 0x20, 0x4, 0x59, 0x0, 0x2f, 0xd1, 0x0, 0x1e, + 0x30, 0x34, 0x70, 0x1, 0xb2, 0xe6, 0x0, 0x3f, + 0x77, 0x80, 0x5f, 0xe0, 0x44, 0x0, 0x78, 0xc8, + 0x3, 0x2b, 0x18, 0x88, 0x80, 0x3c, 0x27, 0xfc, + 0x21, 0x10, 0x4, 0x40, 0x7, 0xce, 0x64, 0xb2, + 0xea, 0x41, 0x98, 0x0, 0x29, 0x80, 0x43, 0x54, + 0x4f, 0xa8, 0x0, 0x22, 0x0, 0x3, 0x0, 0x1d, + 0x79, 0xd6, 0x0, 0x10, 0x10, 0x31, 0x43, 0x0, + 0x1e, 0x9, 0x23, 0x0, 0x10, 0xb7, 0x51, 0xb2, + 0x60, 0x1, 0x10, 0x34, 0x80, 0x4b, 0xbb, 0x5c, + 0x30, 0x5, 0xe0, 0x4, 0x40, 0x6, 0x20, 0xf, + 0x0, + + /* U+962A "阪" */ + 0x0, 0xff, 0xe3, 0x8e, 0xea, 0xe5, 0x90, 0x40, + 0x3e, 0x27, 0xb0, 0x1d, 0xc8, 0xc1, 0xec, 0xd5, + 0x0, 0xb, 0xe7, 0xd, 0x0, 0x5a, 0x6a, 0xf5, + 0xe0, 0xeb, 0xda, 0x3b, 0x8c, 0x20, 0x10, 0x80, + 0x43, 0xfc, 0x59, 0x58, 0xc2, 0x1, 0xfe, 0xd9, + 0x30, 0x45, 0x42, 0x0, 0xfc, 0x21, 0x74, 0x80, + 0x2c, 0x19, 0x39, 0x8a, 0x80, 0xc, 0x34, 0x4c, + 0x0, 0x4c, 0x18, 0xbc, 0xc7, 0xa8, 0x7, 0x62, + 0x62, 0x87, 0xa2, 0x14, 0x0, 0x31, 0xe0, 0x1c, + 0xda, 0x94, 0x2e, 0x6b, 0x2c, 0x1b, 0x24, 0x1, + 0xe5, 0x56, 0x9b, 0x0, 0xe6, 0xea, 0x90, 0x3, + 0xd1, 0x38, 0x49, 0x80, 0x18, 0xc4, 0x3, 0x8c, + 0x3b, 0x4, 0x3d, 0x0, 0x16, 0x7d, 0x6e, 0x1, + 0xe6, 0x0, 0xa8, 0xc2, 0xf2, 0x3, 0x6d, 0x80, + 0x3f, 0x8c, 0x2f, 0x1c, 0x0, 0x3a, 0x1, 0x94, + 0x3, 0xe8, 0x70, 0xc, 0x2c, 0x0, + + /* U+962E "阮" */ + 0x3d, 0xca, 0x75, 0x20, 0xf, 0xfe, 0x1, 0xef, + 0xf8, 0x33, 0xb9, 0x86, 0x5b, 0x8e, 0x20, 0x1e, + 0xa6, 0x79, 0xcd, 0x12, 0x26, 0xf0, 0x6e, 0x10, + 0x7, 0xe2, 0xef, 0x10, 0x1, 0x3e, 0x71, 0x0, + 0x73, 0x80, 0xf7, 0x8, 0x3, 0xc4, 0x1, 0xc6, + 0x0, 0xd8, 0x30, 0xe, 0x35, 0x79, 0x60, 0xe, + 0xba, 0x40, 0x5, 0x67, 0x72, 0x2c, 0x75, 0xc0, + 0x38, 0x62, 0x48, 0x23, 0x4b, 0x6c, 0xd9, 0x4, + 0x3, 0x3d, 0x71, 0xf8, 0x12, 0x31, 0xaa, 0x80, + 0x3f, 0x9d, 0xde, 0x0, 0x8b, 0xf, 0xb0, 0xf, + 0xd5, 0x9a, 0x40, 0xf4, 0x20, 0xe6, 0x2, 0x1, + 0x85, 0xf2, 0xc0, 0x3, 0x4e, 0x8, 0x80, 0x4, + 0x30, 0x6, 0x66, 0x0, 0x51, 0x20, 0xe, 0xd0, + 0x4, 0x58, 0x80, 0x7e, 0x34, 0x0, 0x2e, 0x56, + 0x78, 0x18, 0x0, 0x4c, 0x3, 0x50, 0x5, 0x1b, + 0x3b, 0xda, 0x40, + + /* U+9631 "阱" */ + 0x0, 0xff, 0xe3, 0x37, 0x6d, 0xcb, 0x20, 0x80, + 0x7e, 0x40, 0x6e, 0xe4, 0x60, 0xf6, 0x68, 0x58, + 0x6, 0x4d, 0x0, 0x14, 0x9a, 0xbd, 0x22, 0x83, + 0x0, 0x63, 0xc0, 0x8, 0x40, 0x27, 0x3d, 0xc2, + 0xdc, 0xb9, 0xa3, 0x0, 0xf2, 0xe5, 0x2e, 0x1e, + 0x62, 0x74, 0xc4, 0x0, 0x20, 0x4, 0x9b, 0x0, + 0x9c, 0x0, 0x48, 0x4e, 0x1, 0x8a, 0xbc, 0x3, + 0x8c, 0x0, 0x6c, 0x1, 0xc6, 0xfb, 0x44, 0x1, + 0x8, 0x1, 0x74, 0x3, 0x8, 0xa7, 0x9e, 0x80, + 0x2, 0xc6, 0xbb, 0x76, 0x40, 0xc, 0x38, 0xb5, + 0x7a, 0xb3, 0x44, 0xb1, 0x28, 0x1, 0x16, 0x4c, + 0x15, 0x6b, 0x44, 0xb9, 0xa1, 0x0, 0x1c, 0x1, + 0xca, 0x0, 0x10, 0xc, 0x4e, 0x1, 0xc6, 0x46, + 0x1, 0xc2, 0x20, 0x4d, 0x0, 0xff, 0xe0, 0xca, + 0x87, 0x90, 0x6, 0x7e, 0x0, 0xf8, 0x40, 0x14, + 0xa0, 0x10, + + /* U+9632 "防" */ + 0x0, 0xff, 0x94, 0x3, 0xa2, 0xe5, 0xd4, 0x80, + 0x38, 0x9c, 0x3, 0x47, 0xe0, 0x67, 0x73, 0x60, + 0x0, 0xf4, 0x1, 0xd0, 0xaf, 0x39, 0xc8, 0x20, + 0x14, 0x10, 0x6, 0x10, 0xc, 0xc5, 0x20, 0x2, + 0x67, 0x74, 0x30, 0x7, 0x25, 0x5d, 0xbb, 0x67, + 0xb8, 0x38, 0x80, 0x18, 0xe7, 0x42, 0xfb, 0x60, + 0x6d, 0x90, 0x80, 0x22, 0xef, 0x10, 0x8, 0x7b, + 0x40, 0x30, 0x80, 0x18, 0xf9, 0x40, 0x2d, 0x93, + 0x57, 0x91, 0x1, 0x4, 0xe8, 0xa7, 0xa, 0x28, + 0x86, 0x8b, 0x80, 0x7b, 0x95, 0xdc, 0x1d, 0x95, + 0x1d, 0x22, 0x1, 0x16, 0xea, 0x92, 0xe8, 0x2, + 0x15, 0x70, 0xc, 0xf0, 0xe1, 0x9a, 0x20, 0x14, + 0x40, 0x0, 0x60, 0x5, 0x50, 0x2, 0x5, 0xe8, + 0x9, 0x54, 0x1, 0x38, 0x7, 0xcc, 0x57, 0x3e, + 0x1, 0x18, 0x80, 0x7e, 0x83, 0x38, 0x2, + + /* U+9633 "阳" */ + 0x5, 0x10, 0xf, 0xfe, 0x1e, 0x7d, 0x20, 0x4, + 0x4c, 0x40, 0x1f, 0x4f, 0x7f, 0x72, 0x44, 0xfb, + 0xaa, 0x51, 0x0, 0x89, 0xd6, 0xbc, 0x24, 0xa3, + 0x3f, 0xd9, 0xf8, 0x80, 0xd, 0x0, 0x9, 0x54, + 0x98, 0xa, 0xcf, 0x54, 0x1, 0x80, 0x46, 0x24, + 0x20, 0x1e, 0x36, 0x0, 0x8, 0x2, 0x20, 0x0, + 0x70, 0xe, 0x2d, 0x0, 0xc6, 0x24, 0x0, 0x9d, + 0xee, 0x8f, 0x8c, 0x5, 0xc2, 0x20, 0x0, 0x7f, + 0xde, 0xe8, 0xd5, 0x80, 0x21, 0x57, 0x0, 0x8c, + 0x3, 0x84, 0x80, 0x2, 0x2d, 0x99, 0x0, 0x4, + 0x3, 0x8, 0x80, 0x39, 0xc6, 0xc0, 0x40, 0x39, + 0x14, 0x3, 0x1c, 0xf9, 0x0, 0x5, 0x62, 0xf2, + 0x3c, 0x2, 0x11, 0x61, 0x0, 0x6, 0xb7, 0x2b, + 0x39, 0xc0, 0x31, 0x8, 0x5, 0x97, 0x8, 0x20, + 0x62, 0x1, 0x30, 0x7, 0xff, 0x8, + + /* U+9634 "阴" */ + 0x12, 0x0, 0xff, 0xe2, 0x27, 0x75, 0x92, 0xe8, + 0x4, 0x84, 0x1, 0xe5, 0xca, 0xee, 0x60, 0x7f, + 0xe, 0xce, 0xf6, 0xdc, 0x0, 0x52, 0x4, 0xae, + 0x17, 0xf3, 0x7b, 0xd9, 0xc, 0x1, 0x18, 0x5, + 0x38, 0xa2, 0x1, 0x84, 0xc8, 0x3, 0xd0, 0xe, + 0x44, 0xdd, 0x65, 0xb9, 0xa8, 0x7, 0x31, 0x48, + 0x33, 0x37, 0x59, 0x4c, 0xbe, 0x1, 0x8e, 0x78, + 0x0, 0x5e, 0x1, 0x8, 0xbd, 0x40, 0x31, 0xcc, + 0x62, 0x79, 0x1, 0xab, 0xa2, 0x98, 0x7, 0x36, + 0x91, 0x53, 0x93, 0xa2, 0xc0, 0x1c, 0x60, 0x79, + 0x6c, 0xfb, 0x95, 0xc, 0x2a, 0x1, 0xc9, 0xdc, + 0x50, 0xc, 0x22, 0x5, 0xf0, 0xc, 0x6b, 0x86, + 0x4, 0xa0, 0x5, 0xc5, 0xf5, 0x0, 0xe1, 0x10, + 0x1, 0xbc, 0x0, 0x99, 0xcc, 0x60, 0x1f, 0xc8, + 0xc0, 0x10, 0xde, 0x80, 0x72, 0x80, 0x7f, 0xc4, + 0x1, 0x0, + + /* U+9635 "阵" */ + 0x0, 0xff, 0xe1, 0x48, 0x4, 0x30, 0xc8, 0x20, + 0x1f, 0x94, 0xc0, 0x21, 0xee, 0xb3, 0xb2, 0x8, + 0x3, 0x44, 0x0, 0x80, 0x1b, 0x54, 0xde, 0xe3, + 0x38, 0xa, 0xd1, 0xf6, 0x50, 0x7, 0xd1, 0x25, + 0xdb, 0xe9, 0x99, 0x40, 0x7, 0xa0, 0xdd, 0xbb, + 0x6, 0xc0, 0x3e, 0x10, 0x62, 0x90, 0x10, 0x40, + 0x5b, 0x40, 0xe, 0x15, 0xda, 0x0, 0xd3, 0x20, + 0x37, 0x0, 0xce, 0x1c, 0xcc, 0x0, 0x9d, 0x48, + 0x4, 0x62, 0x0, 0x8e, 0xfb, 0x38, 0x45, 0x50, + 0x28, 0xbd, 0x4c, 0x1, 0xc4, 0xd2, 0x30, 0x1b, + 0xac, 0xc, 0xb4, 0x0, 0xc7, 0x92, 0xe1, 0xbd, + 0xb9, 0x6, 0x2, 0x20, 0x0, 0x84, 0x7a, 0x80, + 0x3a, 0x33, 0x78, 0xb7, 0x54, 0x1, 0xac, 0x80, + 0x28, 0x9d, 0xd9, 0x37, 0x2c, 0x2, 0x10, 0xe, + 0x22, 0x8, 0x0, 0x40, 0x39, 0x80, 0x3f, 0xce, + 0x40, 0x1d, 0x60, 0x1f, 0xe4, 0x80, 0xc, + + /* U+9636 "阶" */ + 0x12, 0x0, 0xff, 0xe2, 0x3f, 0x75, 0x72, 0xc6, + 0x1, 0xc, 0x0, 0x73, 0x5f, 0x72, 0x73, 0xbf, + 0x80, 0x1b, 0xa0, 0xe, 0x1c, 0x0, 0x12, 0xc0, + 0x58, 0x48, 0xf1, 0x80, 0x63, 0x0, 0xea, 0xb5, + 0x5b, 0x7f, 0xd4, 0x40, 0x13, 0x80, 0x50, 0xe, + 0x51, 0xa0, 0x99, 0xfe, 0x90, 0xe, 0x53, 0xa0, + 0xf4, 0x10, 0x9, 0x77, 0xcc, 0x2, 0x38, 0xa0, + 0xba, 0x50, 0xc, 0xc8, 0xc6, 0xe, 0xc, 0x74, + 0xb8, 0xe2, 0x1, 0xb1, 0x80, 0x39, 0x7b, 0x94, + 0x40, 0x1e, 0x72, 0x0, 0xf0, 0xf3, 0x28, 0x7, + 0x1b, 0x80, 0x42, 0x20, 0x2c, 0xd9, 0x0, 0xf2, + 0x60, 0x7, 0x93, 0x98, 0x2, 0x30, 0xb, 0x10, + 0x3, 0xcc, 0x60, 0x19, 0x80, 0x26, 0x20, 0x9, + 0xc0, 0x3f, 0x40, 0x1, 0x10, 0x1, 0x98, 0x80, + 0x3f, 0xc3, 0xa0, 0x18, + + /* U+963B "阻" */ + 0x5e, 0xca, 0x75, 0x20, 0x1, 0x10, 0x3, 0xe5, + 0xef, 0xe0, 0xce, 0xe5, 0xdb, 0xb9, 0x70, 0xa4, + 0x1, 0xbd, 0x1e, 0x72, 0xdf, 0x31, 0xd3, 0xb9, + 0xdc, 0x60, 0x0, 0x80, 0x47, 0x3b, 0x20, 0x2, + 0x59, 0xc7, 0x0, 0x8c, 0x0, 0x5d, 0xa2, 0x2b, + 0x61, 0x0, 0x91, 0x80, 0x30, 0xff, 0x84, 0x1, + 0x23, 0xb6, 0x4a, 0x80, 0x1d, 0x90, 0x40, 0x11, + 0x3e, 0x49, 0xf5, 0x0, 0x61, 0x7b, 0x92, 0x0, + 0xe2, 0x7, 0x30, 0xc, 0x35, 0xeb, 0xc2, 0x79, + 0x9a, 0x28, 0x3, 0x18, 0x2, 0x43, 0x4d, 0x73, + 0x32, 0xb0, 0x7, 0xac, 0x70, 0x46, 0x0, 0x89, + 0x80, 0x3c, 0x5d, 0x20, 0x16, 0x12, 0x35, 0x5, + 0xea, 0x0, 0x44, 0xa5, 0x59, 0xb7, 0xdd, 0xd3, + 0xa8, 0x2, 0x1, 0x14, 0xef, 0x6e, 0x54, 0x32, + 0x10, 0x4, 0x2c, 0x1, 0x18, 0x80, 0x7f, 0x80, + + /* U+963C "阼" */ + 0x0, 0xff, 0x89, 0x80, 0x38, 0x8c, 0x40, 0x3f, + 0x49, 0x0, 0x73, 0xce, 0x76, 0xd4, 0x28, 0x81, + 0xba, 0x0, 0x72, 0xd4, 0x76, 0x77, 0x3f, 0x86, + 0x60, 0x3, 0xf4, 0x0, 0xa3, 0xc, 0x9a, 0xcf, + 0x77, 0x8, 0x7, 0xab, 0x1a, 0xdf, 0xfb, 0xb8, + 0x40, 0x6, 0x0, 0x92, 0x71, 0x7d, 0xa0, 0xf, + 0xf4, 0x1c, 0x4, 0x40, 0x4c, 0x80, 0x3f, 0x23, + 0xf8, 0x1, 0x19, 0xd7, 0xb9, 0xb7, 0x0, 0x19, + 0x2b, 0xb5, 0x7c, 0x5, 0x73, 0xb6, 0x30, 0x3, + 0x96, 0x80, 0xc8, 0xd, 0xc0, 0x23, 0x40, 0x8, + 0xc1, 0x32, 0x58, 0x0, 0x22, 0x0, 0xfe, 0x59, + 0xf4, 0x0, 0xc6, 0x6, 0xf7, 0xae, 0x1, 0x2e, + 0x90, 0x7, 0x1f, 0x48, 0xc6, 0xb8, 0x7, 0xff, + 0x3, 0xa9, 0x8c, 0x2, 0x10, 0xf, 0xe1, 0x10, + 0x7, 0x85, 0x80, 0x3f, 0x29, 0x80, 0x70, + + /* U+963D "阽" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0x2d, 0x43, 0x18, + 0x80, 0x7b, 0xc0, 0x39, 0x7b, 0xa8, 0xce, 0xb7, + 0x0, 0xf9, 0x14, 0x13, 0xaa, 0xf7, 0xb2, 0x80, + 0x33, 0xdf, 0x70, 0x2, 0x11, 0x0, 0xa, 0xb0, + 0x2, 0x3f, 0x8e, 0xa5, 0x0, 0x18, 0x0, 0x7f, + 0xc2, 0x1, 0xa4, 0xc0, 0x3c, 0xe3, 0xbc, 0x40, + 0x18, 0x4c, 0x3, 0xf6, 0xc9, 0x80, 0x73, 0x80, + 0x7e, 0x22, 0x72, 0x3, 0xff, 0x62, 0xda, 0x98, + 0x7, 0x2f, 0x72, 0x64, 0x31, 0xdb, 0x5f, 0x91, + 0xd4, 0x1, 0xc6, 0x16, 0x7c, 0x2, 0x8d, 0x37, + 0x63, 0x0, 0x8, 0x4e, 0xe1, 0x31, 0x80, 0x7b, + 0x7c, 0x2, 0x41, 0xb1, 0x1, 0x60, 0xf, 0x1a, + 0x80, 0x4b, 0x0, 0x11, 0x8, 0x7, 0x98, 0xc0, + 0x3f, 0x8c, 0x5, 0x22, 0xf5, 0xc0, 0x21, 0x30, + 0xe, 0x3d, 0xdd, 0x3b, 0x40, 0x15, 0x8, 0x7, + 0x4e, 0xe4, 0xa9, 0x0, 0x40, + + /* U+963F "阿" */ + 0x2, 0x20, 0x7, 0xff, 0x16, 0xff, 0xb2, 0x9d, + 0x4, 0x3, 0xfe, 0x99, 0x77, 0x41, 0xdc, 0x20, + 0xf, 0xfb, 0xc8, 0x88, 0xe6, 0xf3, 0xff, 0xbb, + 0x9b, 0xaa, 0x0, 0xf3, 0x9c, 0x5f, 0xfe, 0xef, + 0x96, 0xb0, 0xe, 0x5c, 0xa0, 0x50, 0xe, 0x12, + 0x31, 0x0, 0x85, 0x26, 0xc0, 0x15, 0x98, 0xdd, + 0x64, 0xf6, 0x80, 0x67, 0xba, 0x0, 0x87, 0x31, + 0xba, 0x93, 0x33, 0x0, 0x4e, 0xd5, 0xba, 0x60, + 0xf, 0x7f, 0x29, 0x80, 0x72, 0xd8, 0xf8, 0x0, + 0x40, 0x27, 0x53, 0x0, 0xe3, 0x2d, 0xb9, 0x0, + 0x85, 0x6c, 0x49, 0x80, 0x39, 0x72, 0x5c, 0x2, + 0xda, 0x28, 0xc5, 0x30, 0xe, 0x6f, 0x40, 0x8, + 0xb2, 0xdc, 0xc3, 0xf4, 0x3, 0x9, 0x88, 0x6, + 0xc0, 0xe, 0x26, 0x0, 0xe1, 0x0, 0xfd, 0x59, + 0xa, 0x60, 0x19, 0xc0, 0x3f, 0xab, 0xfa, 0x40, + 0x20, + + /* U+9640 "陀" */ + 0x0, 0xff, 0xe9, 0x49, 0x80, 0x65, 0xdb, 0x96, + 0x31, 0x0, 0xea, 0xf0, 0xc, 0xb9, 0xfe, 0xe8, + 0xce, 0x88, 0x0, 0xd, 0x10, 0xf2, 0x40, 0xf, + 0x68, 0xbd, 0x5e, 0x6a, 0xbb, 0x16, 0x7b, 0x98, + 0x7, 0xa4, 0xd8, 0x2a, 0xed, 0x50, 0x74, 0x20, + 0x6e, 0x0, 0x73, 0x80, 0x30, 0x70, 0x0, 0xea, + 0x0, 0x73, 0x65, 0x0, 0x34, 0x28, 0x0, 0x2c, + 0x1, 0xc9, 0x76, 0x0, 0xe1, 0x0, 0xfc, 0xe0, + 0xd, 0x60, 0x8, 0x98, 0x0, 0xda, 0x40, 0x19, + 0x36, 0x64, 0xa0, 0x7, 0x25, 0xdf, 0xc3, 0x0, + 0xe2, 0x88, 0x28, 0x3, 0x5b, 0x31, 0x23, 0x44, + 0x2, 0x23, 0xf8, 0x70, 0x8, 0xb6, 0x44, 0x0, + 0x48, 0x1, 0x37, 0xa0, 0x6, 0x73, 0x0, 0x2d, + 0x39, 0x80, 0x4a, 0x40, 0x1e, 0x5a, 0xec, 0xee, + 0x28, 0x38, 0x7, 0xc2, 0x79, 0xdc, 0x94, 0x0, + 0x98, 0x80, 0x3c, 0x3d, 0x28, 0x1, 0xc0, + + /* U+9642 "陂" */ + 0x0, 0xff, 0xe0, 0xd0, 0x7, 0xff, 0x10, 0x58, + 0x3, 0x3e, 0x54, 0x29, 0x88, 0x1, 0x50, 0x55, + 0x40, 0x19, 0xfb, 0xad, 0x8f, 0xe9, 0xd, 0xaa, + 0x3d, 0x3a, 0x0, 0xa, 0x1a, 0x2f, 0x98, 0xcd, + 0x56, 0xd7, 0x3d, 0x40, 0x10, 0x80, 0x4a, 0x75, + 0x80, 0x2, 0x72, 0x4d, 0x0, 0x8c, 0x0, 0x93, + 0x60, 0xc4, 0x2, 0x7b, 0x26, 0x1, 0xc7, 0x3a, + 0x0, 0x15, 0x66, 0x7, 0xa0, 0x7, 0x16, 0xf8, + 0x80, 0x4c, 0x2f, 0xba, 0xc3, 0x0, 0xc2, 0x7e, + 0xc0, 0x4c, 0x4f, 0x59, 0xe4, 0x40, 0xc, 0x7b, + 0xd1, 0x6, 0x34, 0x81, 0xa, 0x81, 0x0, 0x8c, + 0x1, 0x29, 0x7, 0xc9, 0xba, 0xb0, 0x60, 0xe, + 0x1c, 0xda, 0xe, 0x20, 0x5d, 0x57, 0x50, 0xe, + 0x59, 0x70, 0x1, 0x30, 0x2, 0xaf, 0x7f, 0xc, + 0x2, 0x45, 0x0, 0x98, 0x82, 0x9, 0x46, 0xa1, + 0x80, 0x3f, 0xc8, 0x89, 0x0, 0x91, 0x40, 0xc, + 0x1, 0x85, 0x80, 0x74, 0x3, 0xf5, 0x80, 0x61, + 0xb0, 0x51, 0x0, 0xf0, + + /* U+9644 "附" */ + 0x2, 0x10, 0xf, 0xfe, 0x25, 0xee, 0xd9, 0x4c, + 0x1, 0x33, 0x0, 0x3d, 0x39, 0xbb, 0xb0, 0x0, + 0xba, 0xc0, 0x12, 0x0, 0x56, 0x0, 0x1b, 0xb0, + 0x37, 0x58, 0x4, 0x30, 0x0, 0x10, 0x9, 0xd0, + 0x5f, 0x2c, 0x3, 0x13, 0x0, 0x4e, 0x3, 0x53, + 0x10, 0xe0, 0x54, 0x33, 0x21, 0x80, 0x74, 0x5c, + 0x8b, 0x80, 0x96, 0x55, 0x4a, 0xa0, 0x8, 0x58, + 0xfa, 0x44, 0x4, 0x51, 0x32, 0x7e, 0x50, 0x8, + 0x6a, 0x38, 0x0, 0xe1, 0xec, 0x0, 0x72, 0x0, + 0xe4, 0x1b, 0x3, 0x0, 0x45, 0x88, 0x7, 0xc3, + 0xbe, 0x60, 0x1, 0x1, 0x93, 0x11, 0x0, 0x61, + 0xdf, 0x30, 0x0, 0x80, 0x48, 0x44, 0x60, 0xc, + 0x3c, 0x60, 0x18, 0xc0, 0x16, 0xac, 0x40, 0x10, + 0x81, 0x0, 0x67, 0x0, 0xab, 0x2b, 0x40, 0x3f, + 0xcc, 0x20, 0x1, 0x9e, 0x50, 0xc, 0xe0, 0x1d, + 0x40, 0x1c, 0x20, 0x1d, 0x60, 0x1f, 0xfc, 0x30, + + /* U+9645 "际" */ + 0x86, 0x30, 0xf, 0xfe, 0x15, 0xf4, 0x76, 0x4a, + 0x0, 0x7f, 0x8e, 0x2f, 0xb9, 0x92, 0x71, 0x9b, + 0xb7, 0x60, 0x4, 0x80, 0x2, 0x61, 0x38, 0xcd, + 0xdb, 0xb0, 0x2, 0xf0, 0xb, 0xf8, 0x3, 0xfc, + 0x44, 0x0, 0x3a, 0x10, 0x7, 0x84, 0x90, 0x46, + 0x1, 0xa9, 0x78, 0xab, 0xcd, 0xda, 0x74, 0x9b, + 0xc3, 0x60, 0x1, 0xdc, 0x9c, 0xa8, 0xcb, 0x93, + 0x30, 0x85, 0xcd, 0x3b, 0x22, 0x87, 0x30, 0x6, + 0x12, 0x6, 0x73, 0x0, 0x58, 0x81, 0x6, 0x18, + 0x3, 0x9d, 0x33, 0xe0, 0x28, 0xd8, 0x18, 0xff, + 0xa0, 0xc, 0x43, 0x10, 0x24, 0xe0, 0x3, 0x1e, + 0x84, 0x9, 0xa0, 0x83, 0x9c, 0x80, 0x4, 0x40, + 0x14, 0x41, 0xc4, 0x0, 0xd9, 0x40, 0xee, 0x57, + 0x0, 0xe1, 0x0, 0xba, 0xc0, 0xb, 0xf5, 0x80, + 0x1c, 0xc0, 0x14, 0x0, 0x45, 0x1c, 0xe0, 0x1d, + 0x60, 0x1f, 0xfc, 0x40, + + /* U+9646 "陆" */ + 0x0, 0xff, 0xe0, 0xa0, 0x7, 0xff, 0x16, 0x40, + 0x33, 0xdc, 0xb2, 0x8, 0x7, 0x89, 0xc0, 0x33, + 0xfe, 0x77, 0x33, 0xa8, 0xe5, 0xda, 0xcc, 0x80, + 0x34, 0xac, 0x56, 0xc8, 0x17, 0x87, 0xba, 0xf5, + 0x80, 0x46, 0x1, 0x2e, 0x50, 0xb3, 0xc9, 0x66, + 0x2c, 0x3, 0xc9, 0x36, 0x1, 0xc2, 0x1, 0xf8, + 0xe7, 0x40, 0x38, 0xd8, 0x91, 0xa0, 0x2, 0x1d, + 0xf1, 0x13, 0x4d, 0xf6, 0x2c, 0xf7, 0x40, 0x11, + 0x96, 0x3a, 0x8f, 0xc7, 0xbd, 0xda, 0xbd, 0x80, + 0x22, 0xcc, 0x4e, 0xbf, 0xb8, 0x9b, 0x80, 0x35, + 0x0, 0x3a, 0x12, 0x41, 0x10, 0xc, 0x40, 0xf, + 0xd0, 0x8, 0x73, 0x68, 0x15, 0x0, 0x98, 0x2, + 0x57, 0x0, 0x96, 0x1c, 0x1, 0xf4, 0xf, 0x80, + 0x4b, 0x0, 0x80, 0x4, 0x40, 0x0, 0x51, 0xdb, + 0xeb, 0x60, 0xb2, 0x0, 0x6, 0x1, 0x90, 0xf8, + 0x27, 0x75, 0x4e, 0x8c, 0x80, 0xc0, 0x19, 0x76, + 0x98, 0xc0, 0x3e, + + /* U+9647 "陇" */ + 0x0, 0xff, 0xe3, 0x37, 0x6d, 0xcb, 0x20, 0x80, + 0x75, 0xd, 0x0, 0x1b, 0xbe, 0x33, 0xbf, 0x30, + 0x20, 0x3, 0x11, 0x13, 0x80, 0x5c, 0x6b, 0x16, + 0xac, 0x20, 0xf, 0x90, 0x83, 0x0, 0x84, 0x2, + 0x53, 0xa0, 0x2, 0xa8, 0x88, 0x8c, 0x1, 0xe4, + 0x9b, 0x35, 0x8b, 0x5b, 0x83, 0x0, 0xc6, 0x7, + 0x3a, 0x71, 0xa4, 0xf5, 0x74, 0xe4, 0x1, 0x18, + 0xef, 0x9, 0xdc, 0x34, 0x58, 0x1, 0x10, 0x1, + 0xcf, 0xb4, 0x40, 0xf6, 0x4c, 0xd, 0xea, 0x0, + 0x10, 0x19, 0xe7, 0x81, 0xb7, 0x53, 0x9f, 0xb1, + 0x0, 0x84, 0x6, 0xd2, 0xa6, 0x41, 0xcd, 0xf2, + 0x20, 0x1c, 0x39, 0xb2, 0x28, 0xa6, 0xd6, 0xc1, + 0x46, 0x1, 0x8f, 0x98, 0x2e, 0x1f, 0xc1, 0x40, + 0x1d, 0x60, 0x3, 0x2, 0x30, 0x6, 0x2f, 0xe0, + 0x6, 0x45, 0x0, 0xfc, 0xc3, 0x0, 0x3d, 0xd6, + 0x8, 0x80, 0xd8, 0x3, 0xf7, 0xf7, 0x5b, 0x82, + + /* U+9648 "陈" */ + 0x0, 0xff, 0xe3, 0x64, 0x98, 0x7, 0xe8, 0x60, + 0xd, 0x9f, 0xed, 0x71, 0x4f, 0xdb, 0x96, 0x4, + 0x20, 0x9, 0xb3, 0xfe, 0x7f, 0xc8, 0x35, 0xee, + 0x4d, 0x0, 0x2c, 0xa, 0x0, 0xc0, 0x4d, 0xea, + 0x2a, 0xe8, 0x0, 0xa0, 0x5, 0x70, 0x9, 0x90, + 0x40, 0x3f, 0xbe, 0x80, 0x2b, 0xb0, 0x7, 0xf9, + 0xcc, 0x0, 0xae, 0x40, 0x1f, 0xcd, 0x40, 0x14, + 0xc8, 0x0, 0x80, 0x1f, 0xd, 0x18, 0x23, 0x98, + 0x2, 0x80, 0x3e, 0x71, 0x90, 0xf8, 0x1, 0x41, + 0xca, 0x0, 0xc3, 0x8b, 0x42, 0x91, 0xba, 0xf3, + 0xda, 0x0, 0x87, 0x26, 0x40, 0x35, 0xba, 0xcf, + 0x55, 0x8, 0x0, 0x45, 0xea, 0x1, 0x3d, 0x0, + 0xb, 0x82, 0x80, 0x23, 0x20, 0xd, 0x30, 0x0, + 0xe2, 0x41, 0x60, 0x0, 0x80, 0x64, 0x4, 0x6b, + 0x36, 0xb, 0xc0, 0x37, 0x0, 0xc5, 0x20, 0xd8, + 0xc6, 0x3, 0x40, 0x64, 0x1, 0x98, 0x80, 0xf, + 0xa0, 0x1c, 0x32, 0x1, 0xff, 0xc2, + + /* U+9649 "陉" */ + 0x12, 0x0, 0xff, 0xe2, 0x3f, 0x73, 0x6e, 0x18, + 0xc0, 0x15, 0xba, 0xcc, 0x5c, 0x83, 0x65, 0x64, + 0x6f, 0x7f, 0x5, 0x6e, 0xb3, 0xd4, 0x40, 0x29, + 0x13, 0x58, 0x7b, 0x0, 0xcb, 0xd5, 0x0, 0x1f, + 0x56, 0x28, 0x5, 0x37, 0xe8, 0x1, 0xf4, 0x1b, + 0x80, 0xb, 0x1, 0xfd, 0xc0, 0x3c, 0xe5, 0x20, + 0x5, 0xc9, 0x9b, 0x3b, 0x86, 0x1, 0x24, 0x48, + 0x2, 0x65, 0x8a, 0x0, 0x19, 0xf3, 0x0, 0x96, + 0x3a, 0xcc, 0x12, 0xea, 0xf7, 0x65, 0x0, 0xc2, + 0xf8, 0xaa, 0xae, 0xd9, 0xd7, 0xdd, 0x20, 0x7, + 0x1e, 0x5b, 0x1b, 0x21, 0xff, 0x80, 0x3e, 0x4e, + 0xe2, 0x80, 0x72, 0x28, 0x7, 0xcb, 0x86, 0x1, + 0xc6, 0xe0, 0x1e, 0x10, 0x11, 0x0, 0x70, 0xd1, + 0xc5, 0xe9, 0x0, 0x7e, 0x4c, 0xec, 0x21, 0xd8, + 0xd2, 0x0, 0xb, 0x0, 0x65, 0xee, 0x6d, 0xc2, + 0x98, 0x4, + + /* U+964B "陋" */ + 0x0, 0xff, 0xe3, 0x37, 0x5c, 0xb1, 0x80, 0xf, + 0x75, 0x95, 0xc, 0x82, 0xd, 0xf1, 0x9d, 0x1d, + 0x67, 0xbb, 0x47, 0x86, 0x30, 0x3, 0x4d, 0x62, + 0xd7, 0x80, 0x21, 0x2b, 0x78, 0x70, 0x0, 0x80, + 0x54, 0x68, 0x1, 0x90, 0x63, 0x7c, 0xc0, 0x34, + 0x1e, 0xcb, 0xb4, 0x6d, 0xae, 0xe8, 0x88, 0x1, + 0x39, 0x48, 0x90, 0xd6, 0xf9, 0x42, 0x1, 0x88, + 0x1, 0x66, 0xc1, 0xc4, 0x95, 0x56, 0x6c, 0x2, + 0x40, 0x13, 0x27, 0xc0, 0x3b, 0x10, 0xa7, 0xec, + 0xab, 0x0, 0x47, 0x58, 0xea, 0x24, 0xcc, 0xa1, + 0xbe, 0x9d, 0x0, 0xc5, 0xf4, 0xc6, 0x1, 0x30, + 0x48, 0x29, 0x0, 0x49, 0xfc, 0xa0, 0x13, 0x28, + 0x84, 0x6b, 0xb8, 0x0, 0x6f, 0x86, 0x0, 0x30, + 0x92, 0x0, 0xd, 0x59, 0x0, 0x46, 0x20, 0x10, + 0x88, 0x80, 0x39, 0x48, 0x3, 0xf3, 0xd5, 0xe6, + 0xf7, 0xf6, 0x73, 0x82, 0x80, 0x74, 0x6f, 0xff, + 0x76, 0xe3, 0x80, + + /* U+964C "陌" */ + 0x0, 0xff, 0xe3, 0x46, 0x6e, 0xb2, 0xa5, 0xd8, + 0x3, 0xe1, 0x8, 0xcd, 0xda, 0x74, 0x25, 0xf7, + 0x6e, 0xdd, 0xa0, 0x20, 0x40, 0x4d, 0x32, 0x1f, + 0x74, 0xf1, 0xba, 0xc8, 0x2, 0x20, 0x5, 0x24, + 0xe0, 0x8, 0x6, 0x0, 0xfe, 0x62, 0x92, 0x23, + 0x2d, 0x80, 0x7c, 0xe0, 0xb5, 0x61, 0x5f, 0xa3, + 0xbb, 0xb9, 0x80, 0x24, 0xbd, 0x0, 0x6a, 0xde, + 0x63, 0x76, 0x42, 0x0, 0xb0, 0x2d, 0x0, 0x44, + 0x1, 0xe7, 0x40, 0x0, 0xc6, 0x21, 0x83, 0xa9, + 0x9c, 0x40, 0x22, 0x0, 0xc7, 0xf4, 0xe0, 0x25, + 0x33, 0xa9, 0x10, 0x1, 0x67, 0xf9, 0x0, 0x6, + 0x6a, 0xaa, 0xeb, 0x30, 0x1, 0x1e, 0x10, 0x4, + 0x26, 0x1, 0xc8, 0x80, 0xa, 0x40, 0x3f, 0x92, + 0x34, 0x40, 0x3f, 0xe3, 0xcd, 0xee, 0x4c, 0x80, + 0x30, 0x80, 0x7b, 0xf7, 0x54, 0xc8, 0xa0, 0x16, + 0x10, 0x7, 0x88, 0x40, 0x3e, + + /* U+964D "降" */ + 0x6, 0x10, 0xf, 0xd2, 0x1, 0xf7, 0xfa, 0x48, + 0x3, 0x98, 0x40, 0x3e, 0x9f, 0xec, 0xa3, 0x0, + 0xac, 0xc, 0x3, 0xe1, 0x7e, 0xfe, 0xc3, 0x44, + 0x74, 0xee, 0x40, 0x80, 0xe, 0x0, 0xb, 0xa1, + 0x71, 0x6d, 0x5b, 0xc, 0x60, 0x10, 0x80, 0x4e, + 0xda, 0xa4, 0x0, 0x39, 0xd2, 0x0, 0xf2, 0xe5, + 0x4f, 0x38, 0xaf, 0x79, 0x80, 0x63, 0x3, 0x9a, + 0x46, 0x60, 0x75, 0x49, 0x0, 0x7d, 0xfe, 0x14, + 0xa1, 0xd4, 0xcd, 0xc7, 0x10, 0x0, 0x80, 0x26, + 0x80, 0x2a, 0x3b, 0x3b, 0x82, 0xa7, 0x0, 0xca, + 0xa4, 0xa, 0x2e, 0x42, 0x42, 0x5b, 0x70, 0xc, + 0xec, 0xb7, 0xb0, 0x39, 0x17, 0x6a, 0x30, 0x8, + 0x64, 0x2a, 0x98, 0x6, 0xd1, 0x4d, 0xd6, 0x60, + 0x1a, 0x5c, 0x79, 0xec, 0x80, 0x26, 0x31, 0x20, + 0xf, 0xa, 0x90, 0x9, 0x23, 0x96, 0x62, 0x8, + 0xd, 0xc0, 0x35, 0x16, 0xce, 0x73, 0x66, 0x28, + 0x80, 0x3e, 0xaf, 0xdb, 0x81, 0xc0, 0xe, 0x18, + 0x0, 0xc4, 0x20, 0x10, 0xb8, 0x6, + + /* U+9650 "限" */ + 0x0, 0xfe, 0x8a, 0x62, 0x0, 0xff, 0xe1, 0x44, + 0x8c, 0xe4, 0xa8, 0x83, 0x6d, 0xc3, 0x20, 0x84, + 0x29, 0xbd, 0xe5, 0x9d, 0x4b, 0x67, 0xef, 0x73, + 0x34, 0xc8, 0x3, 0x13, 0x78, 0x80, 0xc2, 0xc5, + 0x78, 0x67, 0x0, 0x7b, 0x2c, 0x0, 0x20, 0x17, + 0x49, 0x99, 0x32, 0xa1, 0x89, 0xc, 0x3, 0xa6, + 0xd1, 0xc5, 0x32, 0x30, 0x2d, 0x40, 0x39, 0x8d, + 0xc0, 0x98, 0x0, 0x48, 0xdd, 0x80, 0x18, 0xee, + 0x80, 0x2, 0x60, 0x1d, 0x8a, 0x1, 0x9c, 0x31, + 0x40, 0x38, 0x5a, 0x84, 0x3, 0x1a, 0x6c, 0x52, + 0x81, 0xa6, 0x58, 0x47, 0x88, 0x7, 0xc, 0x3a, + 0x80, 0xb6, 0x53, 0x14, 0x88, 0x6, 0x3c, 0x98, + 0x0, 0x38, 0xa1, 0x3, 0xc8, 0x6, 0x36, 0xe5, + 0x0, 0x89, 0x9f, 0xce, 0xd4, 0x3, 0x94, 0xc0, + 0x30, 0x99, 0xbf, 0xa4, 0x3, 0x8, 0x7, 0xdc, + 0x26, 0x6c, 0x96, 0x0, 0x85, 0x80, 0x3c, 0x75, + 0xe0, 0x39, 0x84, 0x0, 0xac, 0x3, 0xc9, 0x78, + 0x20, 0xa, 0x40, + + /* U+9654 "陔" */ + 0x0, 0xff, 0xe3, 0xe4, 0x90, 0x7, 0xd8, 0x1, + 0xf6, 0x62, 0x68, 0x80, 0x39, 0x18, 0x4, 0xd4, + 0x0, 0x29, 0x7d, 0xf2, 0x28, 0xd0, 0x91, 0xb5, + 0x42, 0x0, 0x3b, 0x2, 0x6b, 0xbb, 0x45, 0x37, + 0xb6, 0xe5, 0xc0, 0x7, 0xe0, 0x7, 0x66, 0x4f, + 0xa8, 0x80, 0x7c, 0x22, 0x0, 0x54, 0x82, 0xa4, + 0x80, 0x42, 0x1, 0x9c, 0xc1, 0xd4, 0x4a, 0xf8, + 0x0, 0x38, 0xe0, 0x18, 0x40, 0x15, 0x21, 0xf4, + 0x40, 0x99, 0x8, 0x1, 0x8c, 0x59, 0x4, 0x9a, + 0x65, 0x13, 0xef, 0xe0, 0x18, 0x5c, 0x8, 0xa, + 0xf5, 0x4b, 0x4f, 0xbc, 0x3, 0xcc, 0x72, 0x0, + 0xa5, 0xa0, 0xdb, 0x20, 0xe, 0x10, 0x20, 0x6, + 0x6c, 0x84, 0xab, 0x0, 0x7d, 0x47, 0x27, 0x2e, + 0xc, 0x55, 0x82, 0x1, 0xc3, 0xd2, 0x6, 0xa0, + 0x97, 0x47, 0x58, 0x20, 0x19, 0xd8, 0x3, 0x1c, + 0xe0, 0x83, 0x5e, 0x10, 0x4, 0x40, 0x18, 0xbb, + 0xc4, 0x2, 0x68, 0x90, + + /* U+9655 "陕" */ + 0x0, 0xff, 0xe1, 0x8, 0x5, 0x5d, 0x92, 0xc8, + 0x20, 0x1e, 0x69, 0x0, 0xab, 0xb9, 0xa3, 0xbb, + 0x38, 0x6, 0xb9, 0x0, 0xe2, 0x47, 0x9c, 0x7e, + 0xba, 0xa5, 0x9c, 0x41, 0xc0, 0xa, 0x80, 0x12, + 0x4, 0xce, 0x6b, 0xdc, 0x30, 0x1, 0x8, 0x0, + 0x66, 0xc0, 0x8c, 0x59, 0x51, 0x2, 0x20, 0xf1, + 0x0, 0x45, 0xa2, 0x80, 0x2f, 0xc0, 0xf, 0xc2, + 0x2, 0x0, 0x42, 0x67, 0x90, 0x15, 0x40, 0x7d, + 0xb0, 0x9, 0xc2, 0xb0, 0x88, 0xe6, 0xd4, 0xf, + 0xb4, 0x1, 0x18, 0x86, 0x6, 0x9c, 0x3d, 0x30, + 0x25, 0x0, 0x61, 0x30, 0x6a, 0xc3, 0x31, 0x29, + 0x1b, 0x3c, 0xda, 0x3, 0x83, 0x46, 0x2c, 0xdc, + 0xac, 0xd9, 0x9a, 0xec, 0x80, 0x8, 0xcc, 0x9, + 0xef, 0x2e, 0xdc, 0x2a, 0x10, 0x4, 0x39, 0x40, + 0x5, 0x49, 0x80, 0xb, 0xd4, 0x3, 0x94, 0x3, + 0x23, 0x10, 0x5, 0xd6, 0x60, 0x1f, 0xd3, 0x0, + 0x18, 0xab, 0x88, 0x0, 0xc0, 0x19, 0x1c, 0x80, + 0x39, 0x25, 0x40, 0x16, 0x1, 0x92, 0x80, 0x3e, + 0x47, 0x0, + + /* U+965B "陛" */ + 0x0, 0xff, 0xe0, 0xd8, 0x5, 0x7d, 0xb9, 0x50, + 0xc5, 0x40, 0x11, 0xb, 0xb8, 0x2f, 0x31, 0xdc, + 0xdd, 0x5b, 0x80, 0x48, 0x16, 0xe0, 0xe, 0x2, + 0x47, 0x74, 0x6, 0x60, 0x3d, 0x34, 0x3, 0xee, + 0xe0, 0x86, 0x60, 0x17, 0x45, 0xc0, 0x2, 0x0, + 0xa9, 0x20, 0x10, 0xc, 0x65, 0x22, 0x6, 0x2c, + 0x4a, 0x1, 0x2d, 0xa9, 0x6c, 0x40, 0x3, 0x96, + 0x44, 0x18, 0xa8, 0xbf, 0x69, 0x84, 0xc, 0x1b, + 0x51, 0xc2, 0x9c, 0x68, 0x40, 0x3e, 0x1b, 0xa6, + 0xcd, 0xd8, 0xb7, 0x9c, 0x2, 0x12, 0xce, 0x70, + 0xcd, 0xd6, 0x26, 0xf3, 0x80, 0x5, 0xc3, 0x94, + 0x3, 0x94, 0xc0, 0x38, 0xc0, 0x8c, 0x3, 0xc7, + 0xe8, 0xf6, 0xc0, 0x1f, 0x89, 0xa6, 0x55, 0xc1, + 0xec, 0x2, 0x1, 0xd, 0xf7, 0x59, 0xfb, 0x4e, + 0x80, 0x11, 0x0, 0x51, 0xd9, 0xa, 0x20, 0x1e, + 0x39, 0x0, 0x9, 0x80, 0x7f, 0xc0, + + /* U+965F "陟" */ + 0x0, 0xff, 0xe9, 0xd8, 0x6, 0x3c, 0xa6, 0x10, + 0x8, 0x40, 0x33, 0x0, 0x63, 0xc8, 0xa, 0xc8, + 0x26, 0x40, 0x1, 0xb8, 0x7, 0x19, 0x35, 0xe0, + 0x49, 0x10, 0x0, 0xba, 0x8, 0xc0, 0xe, 0x0, + 0xc9, 0x2d, 0xc0, 0xc, 0xab, 0xc2, 0x0, 0xf4, + 0x21, 0x9, 0x80, 0x1f, 0x6e, 0x10, 0x3, 0x89, + 0x60, 0x9, 0x80, 0x3f, 0x84, 0x1, 0xdc, 0x0, + 0xe3, 0x71, 0x11, 0x10, 0x2, 0x17, 0x53, 0x5c, + 0xc1, 0xe7, 0x8d, 0x5c, 0x59, 0x80, 0xa, 0x64, + 0xb, 0xb9, 0x5f, 0x75, 0x75, 0x49, 0x30, 0x71, + 0x49, 0x0, 0xb, 0xc1, 0x58, 0x1, 0x48, 0x3, + 0x1d, 0x7e, 0x84, 0xee, 0x8, 0xcb, 0x4, 0x1, + 0xec, 0xa8, 0x1a, 0x0, 0x8e, 0x30, 0x3, 0x9, + 0xde, 0xbc, 0x40, 0x0, 0x41, 0xbe, 0x20, 0x1e, + 0x87, 0x0, 0xe1, 0x2b, 0x20, 0xf, 0x8c, 0x3, + 0xd6, 0xca, 0x1, 0xe2, 0x0, 0xf9, 0x11, 0x20, + 0x1f, 0x41, 0x0, 0x7b, 0x34, 0x3, 0xe0, + + /* U+9661 "陡" */ + 0x0, 0xff, 0x20, 0x80, 0x66, 0x60, 0x80, 0x7d, + 0xc6, 0x1, 0x97, 0xb3, 0xe, 0x60, 0x79, 0x84, + 0x99, 0x38, 0x0, 0xe3, 0x78, 0x3e, 0x8f, 0x30, + 0x51, 0xa4, 0x1, 0xc4, 0xee, 0xe0, 0xc, 0x68, + 0xa0, 0x1e, 0x73, 0x40, 0xf, 0xe8, 0x20, 0x3b, + 0x80, 0xe, 0x37, 0xac, 0xf, 0x71, 0xee, 0x0, + 0xa4, 0x61, 0x48, 0xce, 0x1, 0x12, 0x5c, 0x97, + 0x73, 0x7b, 0x9e, 0xa6, 0x0, 0x6e, 0x87, 0x45, + 0xc8, 0xd7, 0xd, 0x2, 0x10, 0x22, 0x7, 0xd0, + 0x0, 0x91, 0x40, 0xba, 0xc, 0x5, 0xcb, 0x98, + 0x1, 0x30, 0x20, 0x3f, 0x44, 0x1, 0x27, 0xc0, + 0x20, 0x25, 0x3b, 0x10, 0x6, 0x77, 0x18, 0x2, + 0x24, 0x2c, 0xc, 0xc0, 0x18, 0xd4, 0x0, 0xca, + 0x40, 0x7, 0xcf, 0x90, 0xb, 0x8c, 0x1, 0x70, + 0x1, 0x8b, 0x3b, 0x4c, 0x17, 0xc1, 0xac, 0x40, + 0x3c, 0xfe, 0xa0, + + /* U+9662 "院" */ + 0x0, 0xff, 0xe0, 0x50, 0x7, 0x55, 0xcb, 0x21, + 0x0, 0x4c, 0x80, 0x6c, 0x1, 0xae, 0x3f, 0xbb, + 0x63, 0xf0, 0x84, 0x8, 0x6, 0x13, 0xa8, 0xac, + 0xe6, 0xf2, 0x9b, 0xdb, 0xcc, 0x71, 0x80, 0x4, + 0x2, 0x70, 0x86, 0xdb, 0xcc, 0xc4, 0x60, 0x3, + 0x0, 0x2e, 0x50, 0x8, 0x65, 0xd2, 0x35, 0x0, + 0x72, 0xcd, 0x80, 0x4, 0x59, 0x50, 0xdc, 0xc0, + 0x19, 0x23, 0x40, 0x25, 0x0, 0x9, 0x12, 0x0, + 0x38, 0x8e, 0x90, 0x1, 0x20, 0x48, 0xf3, 0x92, + 0x1, 0x1b, 0x76, 0xdb, 0x26, 0x76, 0x47, 0xde, + 0x48, 0x7, 0xd, 0x33, 0x13, 0x5e, 0xd7, 0x8, + 0x3, 0xc7, 0x95, 0x20, 0x5, 0x35, 0x37, 0x5, + 0x60, 0x0, 0x82, 0x73, 0x0, 0x6, 0x6c, 0x4, + 0x40, 0x96, 0x1, 0xb, 0x98, 0x5, 0x52, 0x20, + 0xe6, 0x66, 0x34, 0x0, 0xf9, 0xc9, 0x0, 0x5, + 0x92, 0x38, 0x80, 0x2c, 0x1, 0xd, 0xc8, 0x5, + 0xfb, 0x4c, 0x40, 0x15, 0x0, 0x43, 0x80, 0x18, + 0x40, 0x38, + + /* U+9664 "除" */ + 0x0, 0xff, 0xe3, 0x93, 0x21, 0x0, 0x7e, 0x67, + 0x0, 0xf7, 0x76, 0xdb, 0x84, 0x0, 0x14, 0x88, + 0x7, 0x14, 0x66, 0x3b, 0x20, 0x2c, 0x82, 0x5f, + 0xf5, 0xc0, 0x3b, 0x48, 0x4, 0xd2, 0x89, 0x82, + 0x27, 0x3f, 0x60, 0x3, 0xea, 0xb5, 0x28, 0xa0, + 0x0, 0xc6, 0xe8, 0x80, 0x3a, 0x49, 0xc2, 0x60, + 0x8c, 0x84, 0x40, 0xa4, 0x1, 0x9c, 0xe0, 0x18, + 0x52, 0xea, 0xfe, 0xa4, 0x3, 0x3b, 0x41, 0x8, + 0x55, 0x94, 0x4c, 0x8a, 0xe4, 0x3, 0x9b, 0x43, + 0xe3, 0x4, 0x2, 0x17, 0x0, 0xf8, 0xca, 0x8f, + 0x80, 0x39, 0x1, 0x9c, 0x3, 0xc9, 0xf2, 0xcf, + 0x39, 0xb9, 0x2, 0x6, 0x1, 0xcb, 0x3e, 0x80, + 0x5c, 0x9b, 0x8b, 0xc0, 0x80, 0x18, 0x57, 0x48, + 0x0, 0x37, 0x20, 0x2, 0x6c, 0xa0, 0xe, 0x10, + 0x8, 0xe7, 0x44, 0x0, 0xc5, 0x5b, 0x82, 0x1, + 0xf3, 0x60, 0x94, 0x80, 0x67, 0x95, 0x0, 0x30, + 0x6, 0x51, 0x2, 0xed, 0x60, 0x9, 0x50, 0x1, + 0x60, 0x1f, 0x9e, 0x78, 0x3, 0x80, + + /* U+9667 "陧" */ + 0x0, 0xff, 0xe3, 0x2e, 0x20, 0x6, 0x92, 0x31, + 0x0, 0xf9, 0x7b, 0x6c, 0xc0, 0xa, 0x35, 0x4c, + 0xc5, 0xcb, 0xa8, 0x0, 0xa6, 0x6a, 0x16, 0x19, + 0xbc, 0xc5, 0x50, 0x20, 0x0, 0xc0, 0x55, 0x38, + 0xe, 0x1, 0x84, 0xc2, 0x80, 0x14, 0x1, 0x10, + 0x76, 0x0, 0x44, 0xaa, 0xb5, 0x0, 0xf5, 0x42, + 0x22, 0x6f, 0x20, 0x8c, 0x8, 0x3, 0x98, 0x54, + 0x1, 0xb7, 0x94, 0xe1, 0x60, 0x1c, 0x37, 0x60, + 0x2, 0x4d, 0x42, 0x95, 0x28, 0x6, 0x1a, 0x91, + 0x0, 0x46, 0x59, 0x6c, 0x39, 0x0, 0x70, 0xe8, + 0x80, 0x4, 0x66, 0x9a, 0xb0, 0xc, 0xe1, 0x54, + 0xf4, 0x1b, 0xcc, 0x1d, 0x5d, 0x88, 0x3, 0xd2, + 0xc8, 0x37, 0x9c, 0xb7, 0x71, 0x0, 0x42, 0xb9, + 0xf0, 0x1, 0x98, 0x80, 0x3f, 0xb9, 0x40, 0x38, + 0xb8, 0x51, 0xa6, 0xcc, 0xd, 0xc8, 0x3, 0x1b, + 0xdc, 0x56, 0x1d, 0x59, 0x80, 0xb8, 0x5, 0x79, + 0x45, 0x9d, 0x70, 0xa6, 0x1, 0x4a, 0x0, 0x57, + 0x92, 0xa2, 0x1, 0xf0, + + /* U+9668 "陨" */ + 0x0, 0xf9, 0x80, 0x80, 0x3c, 0x68, 0x20, 0x1a, + 0xd2, 0x77, 0x57, 0xc, 0x21, 0x95, 0xb7, 0xa, + 0xcc, 0xbd, 0xd4, 0xe6, 0xb1, 0xc5, 0xec, 0x84, + 0x1a, 0x0, 0x44, 0x8e, 0xa7, 0x0, 0x2, 0x4e, + 0xcc, 0x0, 0x61, 0x2, 0x1, 0x0, 0x3a, 0x1a, + 0x20, 0x3, 0x25, 0x80, 0x98, 0x15, 0x40, 0x0, + 0x88, 0x1, 0x72, 0x81, 0x88, 0x77, 0x0, 0x24, + 0x9c, 0xdd, 0x9, 0x0, 0x1d, 0x8, 0x45, 0x41, + 0x17, 0x9b, 0xaa, 0x0, 0x8, 0x92, 0xbd, 0x59, + 0x9b, 0xb6, 0x5d, 0x41, 0x0, 0x4e, 0x2a, 0x2d, + 0xbb, 0xa6, 0x48, 0xe0, 0x3, 0xfd, 0x10, 0x8, + 0x70, 0x8, 0xc9, 0x40, 0xb, 0xa2, 0x2, 0x0, + 0xda, 0x10, 0x67, 0x0, 0x98, 0x40, 0xe, 0x57, + 0x5f, 0x41, 0xf4, 0x0, 0x11, 0x0, 0x47, 0xe6, + 0xd3, 0xba, 0xb3, 0x0, 0x8c, 0x2, 0xe7, 0x80, + 0x3, 0xcf, 0xa8, 0x2, 0x8, 0x0, 0xb5, 0x40, + 0xc, 0x99, 0x2e, 0x8, 0x1, 0x16, 0x80, 0x78, + 0x71, 0x40, + + /* U+9669 "险" */ + 0x0, 0xff, 0xe0, 0x88, 0x6, 0x7d, 0xb9, 0x64, + 0x10, 0xe, 0x1c, 0x10, 0x9, 0xf3, 0xf0, 0x7b, + 0x3a, 0x80, 0x3, 0x92, 0x20, 0x18, 0x61, 0x5e, + 0xb5, 0x8c, 0x7, 0x2a, 0x54, 0x3, 0x84, 0x2, + 0x63, 0x91, 0xc9, 0x7c, 0xfc, 0x20, 0x8, 0xc0, + 0x9, 0x56, 0x3b, 0x51, 0x73, 0xd1, 0xec, 0x1, + 0x8e, 0x34, 0x77, 0xdf, 0x2f, 0xd, 0x35, 0x0, + 0x22, 0xde, 0x13, 0xf3, 0x3, 0x44, 0x38, 0x49, + 0x0, 0x62, 0xc7, 0x21, 0x40, 0x6, 0x80, 0x1b, + 0x80, 0x31, 0x66, 0x26, 0xe, 0x40, 0xd4, 0x6, + 0xdc, 0x2, 0x30, 0x4, 0xbc, 0xa, 0xb0, 0x28, + 0x4d, 0x80, 0x71, 0x6e, 0x48, 0x2, 0x6c, 0x24, + 0x31, 0x80, 0x39, 0xa5, 0xc0, 0x21, 0xa3, 0x0, + 0x2a, 0x38, 0x6, 0x44, 0x0, 0x62, 0x25, 0xdb, + 0xb3, 0x80, 0x3f, 0xcb, 0x3b, 0xa9, 0xed, 0xa7, + 0x0, 0x98, 0x3, 0x96, 0xe1, 0x48, 0x3, 0x80, + + /* U+966A "陪" */ + 0x0, 0xff, 0x92, 0x40, 0x3a, 0x6a, 0x14, 0xc4, + 0x0, 0x24, 0x8, 0xa6, 0x1, 0xa3, 0xb9, 0x91, + 0x9d, 0x73, 0x1b, 0xa2, 0xe7, 0x53, 0x1, 0x5c, + 0x9b, 0xde, 0x1, 0xad, 0xd7, 0xf1, 0x12, 0x84, + 0x0, 0x20, 0x13, 0x4, 0x9c, 0x0, 0x9a, 0x90, + 0x88, 0xd, 0xc0, 0x9, 0x56, 0x6, 0x80, 0x1a, + 0x24, 0x3, 0x8e, 0x34, 0x3, 0x8, 0x1, 0x5d, + 0x44, 0x2, 0x2e, 0xd1, 0x0, 0x96, 0x27, 0x2d, + 0xb0, 0xc0, 0x24, 0x3b, 0x31, 0xcd, 0x21, 0xce, + 0xe6, 0x41, 0x0, 0x1d, 0xbb, 0x30, 0x98, 0xe4, + 0x4e, 0x9b, 0xb3, 0x0, 0x7b, 0x15, 0x40, 0xf7, + 0x33, 0xb7, 0x80, 0x2, 0x5, 0x9b, 0x40, 0x11, + 0x19, 0x15, 0xda, 0x1, 0xa, 0xcb, 0x80, 0x4c, + 0x60, 0x19, 0x50, 0x3, 0x3a, 0x80, 0x62, 0x60, + 0x0, 0xa8, 0x88, 0x3, 0xfd, 0xd3, 0x7b, 0x59, + 0xe0, 0x10, 0x90, 0x7, 0x9f, 0xeb, 0x6e, 0x4c, + 0x0, + + /* U+966C "陬" */ + 0x31, 0x0, 0xff, 0xe2, 0x2d, 0x65, 0x31, 0x80, + 0x7c, 0x4f, 0x40, 0x6, 0xbc, 0x80, 0xe7, 0x0, + 0xa, 0xce, 0xc8, 0x40, 0x4, 0x60, 0x48, 0x8, + 0xf9, 0x8d, 0xd6, 0xb, 0x90, 0x5, 0xe0, 0x9, + 0xb9, 0xed, 0xd4, 0x22, 0x98, 0x7, 0xc8, 0xd, + 0x4a, 0x20, 0x11, 0xf8, 0x7, 0xd3, 0x20, 0x3, + 0xee, 0x60, 0xb3, 0x72, 0xe0, 0x80, 0xc, 0x84, + 0x0, 0x19, 0xcc, 0x13, 0x5e, 0x59, 0xb8, 0x1, + 0x10, 0x40, 0x3, 0x10, 0x1, 0x30, 0x0, 0x99, + 0x40, 0x5, 0xde, 0x20, 0x26, 0x46, 0xf9, 0x23, + 0x10, 0x0, 0xc6, 0xd0, 0x1f, 0x13, 0x78, 0x7f, + 0xac, 0xa0, 0x1b, 0xe, 0x40, 0xa6, 0xe1, 0x51, + 0x86, 0xc0, 0x27, 0x1d, 0x80, 0x0, 0xf0, 0x29, + 0xc1, 0x84, 0x90, 0x0, 0x4c, 0x40, 0x5, 0xaf, + 0xb2, 0x93, 0x13, 0x7c, 0x1, 0xe5, 0x9e, 0xcd, + 0xac, 0x20, 0x45, 0x90, 0x1, 0x88, 0x1, 0x6d, + 0xc8, 0x39, 0x6, 0x40, 0xa, 0x0, 0xb3, 0x0, + 0xfa, 0xc, 0x88, 0x1, 0x80, + + /* U+9672 "陲" */ + 0x0, 0xff, 0xe0, 0x8, 0x80, 0x34, 0x5c, 0xba, + 0x10, 0x7, 0x16, 0x18, 0x6, 0x8f, 0xc0, 0xee, + 0xac, 0x40, 0xfc, 0x48, 0x3, 0xa1, 0x5e, 0xb2, + 0x0, 0x53, 0xf1, 0xc0, 0x3c, 0x20, 0x12, 0x55, + 0xb7, 0xe8, 0x80, 0x44, 0x1, 0xe3, 0x9d, 0x7, + 0xb1, 0x36, 0xbd, 0xb0, 0xc, 0x25, 0xde, 0x25, + 0x19, 0x89, 0x6a, 0xdc, 0x0, 0xc7, 0x9c, 0x40, + 0x75, 0xf9, 0x24, 0xd, 0x58, 0x20, 0x12, 0xec, + 0x8, 0x8e, 0xa, 0x9f, 0x6a, 0x98, 0x20, 0x65, + 0x7e, 0xb6, 0x8, 0xbe, 0x13, 0x80, 0xa0, 0x11, + 0x80, 0x2d, 0xb7, 0x38, 0xf7, 0x44, 0x76, 0x1, + 0xc3, 0x85, 0x69, 0xb5, 0x20, 0x66, 0x72, 0x67, + 0x30, 0x32, 0x98, 0x4, 0x8b, 0x9d, 0x9d, 0xc2, + 0x3, 0x20, 0x1, 0xa8, 0x0, 0xea, 0x9b, 0xa6, + 0x88, 0x3b, 0x20, 0x80, 0x79, 0xc, 0xc8, 0xc9, + 0x19, 0xa8, 0x1, 0x28, 0x7, 0xc, 0x60, 0xcc, + 0x6e, 0x90, 0x0, + + /* U+9674 "陴" */ + 0x0, 0xff, 0xe0, 0x8, 0x7, 0x8, 0x80, 0x3f, + 0x9d, 0x80, 0x3a, 0x33, 0xb2, 0x9d, 0x10, 0xc0, + 0x56, 0xe0, 0x1d, 0x3d, 0xcd, 0xe0, 0xad, 0x9d, + 0xc2, 0xdd, 0x66, 0x2c, 0x42, 0x4c, 0x50, 0x96, + 0xd3, 0x7b, 0x9b, 0xac, 0xd5, 0x10, 0xe, 0x8a, + 0x27, 0x0, 0x87, 0x1, 0x50, 0x3, 0xa6, 0x84, + 0x5, 0xe6, 0xf0, 0xb2, 0xb8, 0x0, 0x20, 0x6a, + 0xe0, 0x11, 0xdd, 0x7, 0x61, 0xa0, 0x6, 0xf4, + 0x0, 0x99, 0x9, 0x50, 0x19, 0x40, 0x3a, 0xf, + 0x9c, 0x4, 0x83, 0xcf, 0x2e, 0xc0, 0x18, 0x52, + 0xda, 0x83, 0x7b, 0x8b, 0x9d, 0xa6, 0x1, 0xe9, + 0x3c, 0x6, 0xf9, 0x93, 0x16, 0x1, 0x0, 0x6c, + 0xb, 0x10, 0x13, 0xd7, 0x27, 0x2d, 0x80, 0x3, + 0x87, 0xc8, 0x4, 0x4c, 0x1b, 0x3a, 0xfb, 0x40, + 0x18, 0xc0, 0x9, 0xb2, 0x33, 0xb6, 0x5a, 0x1, + 0xc6, 0x1, 0x26, 0xdb, 0x98, 0x0, 0xd4, 0x3, + 0x30, 0x80, 0x7f, 0x8c, 0x40, 0x20, + + /* U+9675 "陵" */ + 0x0, 0xff, 0xea, 0x1c, 0x80, 0x61, 0xcc, 0x39, + 0x80, 0x7e, 0x61, 0x0, 0xc3, 0x9a, 0x57, 0x73, + 0x94, 0x55, 0x26, 0x49, 0x30, 0x60, 0x10, 0xac, + 0x5d, 0x8b, 0x26, 0x26, 0x96, 0xeb, 0x4, 0x3, + 0xf6, 0x48, 0x91, 0x98, 0x10, 0xd0, 0x80, 0x24, + 0x0, 0x89, 0x1c, 0x3, 0x13, 0x2b, 0xd1, 0x0, + 0x34, 0xc0, 0x13, 0x8, 0xd3, 0x9c, 0xfe, 0x44, + 0x92, 0x0, 0xb, 0x82, 0x2, 0x68, 0xe0, 0xd7, + 0x72, 0xd8, 0xc0, 0x2f, 0x10, 0x88, 0xc, 0xbc, + 0xd9, 0x5a, 0x7f, 0xa4, 0x2, 0x10, 0x50, 0x30, + 0x5, 0xd1, 0x48, 0x21, 0xe6, 0x80, 0x63, 0x75, + 0xe6, 0x4e, 0x59, 0xdd, 0x66, 0x2d, 0x80, 0x30, + 0x94, 0x11, 0xa2, 0x3b, 0xc9, 0x23, 0xd8, 0x40, + 0x23, 0x1, 0xc9, 0x50, 0xd9, 0x20, 0x2, 0x7f, + 0x8c, 0x2, 0x1d, 0xc8, 0x50, 0x89, 0xfb, 0x56, + 0xfd, 0x20, 0xc, 0xed, 0xca, 0x0, 0x85, 0xb9, + 0xb9, 0xc0, 0xf, 0xb, 0x18, 0x7, 0xc, 0xcb, + 0x87, 0x6d, 0x40, 0x23, 0x20, 0xe, 0x2d, 0xe7, + 0x16, 0xc9, 0xc7, 0x0, 0xc, 0x0, 0x63, 0xef, + 0x50, 0xc, 0x52, 0xe0, 0x1f, 0x97, 0x4c, 0x3, + 0xf0, + + /* U+9676 "陶" */ + 0x0, 0xff, 0xe2, 0x9b, 0xa9, 0x80, 0x72, 0x40, + 0x7, 0x84, 0x36, 0x73, 0x6c, 0x82, 0x64, 0x0, + 0x37, 0x96, 0x25, 0x8a, 0xcd, 0x6, 0x81, 0xbd, + 0xca, 0xe, 0xd1, 0xe0, 0x8, 0xdd, 0x92, 0xe7, + 0x72, 0x5c, 0x88, 0x22, 0x0, 0xbf, 0xdd, 0x7a, + 0x60, 0x18, 0xbc, 0x3, 0x32, 0xad, 0xad, 0x98, + 0xa4, 0xe, 0x20, 0x8, 0x6e, 0x6, 0xdb, 0x3d, + 0x21, 0x80, 0x98, 0x4, 0x0, 0x66, 0x75, 0xa0, + 0x5f, 0x22, 0x3, 0x10, 0x38, 0xd, 0xc8, 0x5b, + 0x7, 0x18, 0x88, 0x3, 0x8, 0x81, 0x80, 0x1a, + 0x8e, 0xb3, 0xae, 0x4c, 0x0, 0x33, 0xf, 0xcb, + 0x6e, 0x10, 0xe5, 0x3b, 0x10, 0x0, 0x44, 0xd2, + 0x4d, 0x30, 0xa2, 0x23, 0xb3, 0xf0, 0x7, 0xbb, + 0x94, 0x18, 0x80, 0x5e, 0x78, 0x68, 0x80, 0x2, + 0x20, 0xa, 0xb7, 0x2b, 0x7a, 0x6c, 0x54, 0x0, + 0x44, 0x0, 0x97, 0xb2, 0xdc, 0xfa, 0x84, 0x40, + 0x5, 0x50, 0x5, 0x28, 0x1, 0x26, 0x7d, 0x80, + 0x0, + + /* U+9677 "陷" */ + 0x11, 0x0, 0x7e, 0x94, 0x0, 0xf4, 0xe7, 0x64, + 0xba, 0x0, 0x9, 0x50, 0x3, 0xd1, 0xf, 0xec, + 0x9, 0xc0, 0x95, 0xbb, 0x66, 0xf0, 0x5, 0xe4, + 0x45, 0x60, 0xe3, 0x19, 0xbb, 0x62, 0x48, 0x7, + 0xdb, 0x25, 0xf0, 0x1, 0x12, 0xb8, 0x7, 0xa1, + 0x10, 0xaa, 0x20, 0xa, 0x20, 0x1, 0xce, 0x88, + 0x80, 0x18, 0xa, 0x51, 0x4, 0x0, 0xc2, 0x15, + 0x40, 0x2, 0x6, 0x6a, 0x8d, 0x0, 0x79, 0xeb, + 0x74, 0x83, 0xb2, 0xe1, 0x1b, 0xb6, 0x8, 0x0, + 0x52, 0xc0, 0x19, 0xa, 0x0, 0x8d, 0xd8, 0x84, + 0x3, 0x3a, 0x22, 0x50, 0x3, 0xc8, 0x80, 0xc, + 0x55, 0x21, 0x2, 0x6c, 0x26, 0xa9, 0xbe, 0x0, + 0x70, 0x7, 0x80, 0x17, 0xe4, 0x5, 0xf7, 0x4c, + 0xa0, 0x18, 0x88, 0x0, 0xc9, 0xa6, 0x4, 0x8b, + 0x40, 0xc, 0x60, 0x19, 0xf0, 0x3, 0xa, 0xe8, + 0x4, 0xc2, 0x1, 0x88, 0x22, 0x33, 0x7b, 0x80, + 0x0, + + /* U+9685 "隅" */ + 0x0, 0xfc, 0x84, 0x84, 0x20, 0x1c, 0x5b, 0x2a, + 0x20, 0x14, 0x36, 0x46, 0xed, 0x70, 0x5, 0x99, + 0x6e, 0xa5, 0x41, 0x22, 0x97, 0x75, 0xe6, 0x0, + 0x15, 0x9c, 0xc7, 0x4b, 0x80, 0x4a, 0x0, 0x3c, + 0x0, 0xf0, 0xe7, 0x86, 0x64, 0x57, 0x68, 0x50, + 0x1, 0x80, 0x4a, 0x26, 0x3b, 0x97, 0x17, 0x62, + 0x20, 0x3, 0xc0, 0x28, 0xb0, 0x33, 0x6, 0xa8, + 0x1b, 0x80, 0x42, 0x0, 0x9b, 0x10, 0x2, 0x32, + 0x4d, 0xff, 0x0, 0x71, 0xab, 0x28, 0x70, 0x99, + 0xae, 0xda, 0xc6, 0x20, 0x21, 0x6a, 0x16, 0x44, + 0xf, 0x2d, 0xd5, 0x46, 0xa8, 0x38, 0xca, 0x18, + 0xce, 0x89, 0x3e, 0x7d, 0xd0, 0x20, 0x0, 0xc1, + 0xa4, 0x6e, 0x1b, 0xf4, 0x7c, 0x8d, 0x40, 0x2, + 0xb9, 0xb4, 0x1, 0x1d, 0xc5, 0x2f, 0x5e, 0x0, + 0xc, 0x31, 0x80, 0xcb, 0x2a, 0x76, 0xe2, 0xa, + 0xa0, 0x0, 0x8c, 0x1, 0x16, 0x4a, 0x84, 0x12, + 0x81, 0x0, 0x3b, 0x80, 0x10, 0x80, 0x75, 0xe4, + 0x28, 0x4, 0x42, 0x1, 0x70, 0x7, 0x1e, 0x3e, + 0x0, 0x49, 0x20, 0x11, 0x0, 0x78, 0xb9, 0x0, + 0x0, + + /* U+9686 "隆" */ + 0x0, 0xff, 0x10, 0x7, 0xc4, 0x1, 0xfb, 0xc4, + 0x3, 0xdd, 0xcc, 0x85, 0x20, 0x4, 0x8e, 0xe6, + 0x28, 0x2, 0xce, 0xe6, 0xeb, 0xb4, 0xcb, 0x31, + 0xe3, 0xe0, 0x11, 0x1, 0x2c, 0x4, 0x6f, 0x3, + 0x77, 0x14, 0x2, 0xb4, 0x0, 0x4d, 0x63, 0x7f, + 0x4f, 0x18, 0x7, 0xcc, 0xd, 0x32, 0x16, 0x98, + 0xc7, 0x10, 0xc, 0x7b, 0x20, 0x99, 0xf0, 0xd7, + 0xe1, 0xb0, 0x2, 0x1f, 0xe0, 0x8f, 0x48, 0xdd, + 0x77, 0x96, 0x40, 0x5, 0xf2, 0xdd, 0x5b, 0x9b, + 0xa7, 0x85, 0x0, 0xc2, 0x6b, 0xf, 0x66, 0x64, + 0x57, 0xda, 0x60, 0xb, 0xb4, 0x3d, 0x5f, 0x27, + 0x34, 0x36, 0x18, 0x2, 0x2c, 0x81, 0x9f, 0xbb, + 0x57, 0x19, 0x20, 0x6, 0xc1, 0x8, 0xa2, 0xba, + 0x8b, 0x71, 0x0, 0xfd, 0x4e, 0x17, 0x6a, 0x69, + 0x74, 0x53, 0x0, 0xe2, 0x13, 0x57, 0x94, 0xee, + 0xb1, 0xc3, 0xd8, 0x1, 0x1f, 0xec, 0xc, 0xdd, + 0x76, 0x4a, 0x0, + + /* U+9688 "隈" */ + 0x0, 0xff, 0xe7, 0x4a, 0x0, 0x7e, 0x12, 0x0, + 0xf0, 0xe5, 0xda, 0x9d, 0x4, 0x0, 0x93, 0xdc, + 0xb9, 0x62, 0xe0, 0xbb, 0x84, 0xe7, 0x41, 0x77, + 0xb9, 0x19, 0xda, 0x22, 0x0, 0xf, 0x25, 0x38, + 0x2, 0xc0, 0x6, 0xa2, 0xea, 0xf7, 0x6a, 0x69, + 0x96, 0x80, 0x79, 0xc2, 0x8, 0xee, 0xd4, 0xb6, + 0x26, 0x1, 0xcd, 0x92, 0x0, 0x30, 0x13, 0x76, + 0x75, 0x0, 0x85, 0x6a, 0xc0, 0x24, 0x9d, 0xab, + 0x2e, 0x10, 0x1, 0x9a, 0x90, 0x3, 0x54, 0xe4, + 0xb3, 0x4e, 0x80, 0x2, 0xc1, 0xe7, 0x47, 0x9b, + 0xdd, 0x55, 0x8, 0x8a, 0x1, 0x1c, 0x17, 0x90, + 0xec, 0xee, 0xaf, 0x99, 0x44, 0xc, 0xb, 0x2a, + 0x19, 0x9c, 0x40, 0x25, 0x42, 0x1, 0x8b, 0x25, + 0x80, 0x27, 0x0, 0x67, 0xc8, 0x6, 0x32, 0xe4, + 0x0, 0xfb, 0x4, 0xc0, 0x3f, 0xe1, 0x10, 0x1a, + 0xe6, 0xd0, 0x7, 0xf8, 0xdd, 0xbd, 0x42, 0xb7, + 0x0, 0xa, 0x1, 0xe1, 0x4c, 0xc0, 0x80, 0x1f, + 0xc0, 0x16, 0x1, 0xf3, 0xd0, 0x7, 0x18, 0x0, + + /* U+968B "隋" */ + 0x0, 0xff, 0x98, 0xc0, 0x22, 0xe8, 0x10, 0xf, + 0x1d, 0x18, 0x4, 0x5e, 0x1f, 0x24, 0x5, 0xbb, + 0x4, 0xc2, 0x80, 0x53, 0xdf, 0xe6, 0x2d, 0x78, + 0xfd, 0xe3, 0x0, 0x4a, 0x83, 0x2, 0x84, 0x6, + 0xce, 0x3, 0x80, 0x5, 0xc2, 0x6c, 0xd8, 0xea, + 0xe0, 0xb8, 0xc0, 0x33, 0x1b, 0x25, 0x58, 0x0, + 0x9a, 0xd8, 0xc0, 0xc4, 0xc4, 0xa7, 0xa6, 0xf7, + 0x4f, 0x46, 0xe0, 0x12, 0x8a, 0xf9, 0x56, 0x5d, + 0x11, 0xe3, 0x0, 0x98, 0x5c, 0x90, 0x79, 0x19, + 0xaa, 0x4, 0x40, 0x10, 0xd3, 0x2, 0x2e, 0xcf, + 0xc5, 0x31, 0x3, 0x85, 0x44, 0x3, 0x75, 0x19, + 0x76, 0x91, 0x10, 0x0, 0x6c, 0xc0, 0x8, 0x8b, + 0xcc, 0xac, 0xc0, 0x3e, 0x47, 0xb, 0xcc, 0x4d, + 0x90, 0x0, 0x40, 0x36, 0xf8, 0x6, 0xdc, 0x60, + 0x3, 0x80, 0x65, 0x50, 0x6, 0x88, 0x78, 0x2, + 0x80, 0x36, 0x0, 0x79, 0x54, 0x0, + + /* U+968D "隍" */ + 0x0, 0xff, 0xe0, 0x88, 0x7, 0xff, 0x10, 0xe8, + 0x3, 0x9, 0x0, 0x7f, 0xf, 0x50, 0x6, 0x7e, + 0xea, 0xe5, 0x89, 0xdc, 0x94, 0xef, 0x4c, 0x81, + 0xb2, 0x3a, 0x33, 0xf7, 0xef, 0x32, 0x33, 0x53, + 0x80, 0x56, 0x6, 0xa0, 0xf4, 0xd0, 0xec, 0xa8, + 0x8, 0x1, 0xe5, 0x28, 0x25, 0xcc, 0xad, 0xd7, + 0x40, 0x23, 0x2, 0xba, 0x0, 0x16, 0x65, 0x4f, + 0x88, 0x1, 0xdd, 0x62, 0x0, 0x62, 0x0, 0x8, + 0x39, 0x80, 0x65, 0x30, 0xc, 0x68, 0x87, 0x9c, + 0x60, 0xe, 0x5b, 0xfe, 0x50, 0xcd, 0xc1, 0xad, + 0xb0, 0xf, 0x24, 0x80, 0x83, 0x4c, 0x9c, 0x80, + 0x3c, 0x60, 0xbd, 0xa8, 0x11, 0xb, 0xfd, 0xd6, + 0x8, 0x6, 0x69, 0xc3, 0x0, 0x55, 0x4b, 0x99, + 0x8, 0x6, 0x6c, 0x10, 0x8, 0x55, 0xd6, 0xb1, + 0x0, 0x3f, 0xe5, 0xd1, 0x38, 0xc4, 0x0, 0x84, + 0x3, 0xe4, 0x84, 0x16, 0x63, 0xc8, 0x80, 0xb0, + 0x6, 0x6c, 0xde, 0xe3, 0x68, 0x95, 0x8, 0x2, + 0xc0, 0x33, 0xee, 0xbb, 0x2a, 0x5d, 0x4c, 0x0, + + /* U+968F "随" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0xff, 0x1, 0x5c, + 0x0, 0x93, 0xba, 0xca, 0x93, 0x0, 0xe2, 0x86, + 0x0, 0x25, 0xee, 0xd0, 0x4c, 0x59, 0x9c, 0x79, + 0xb4, 0x6, 0x80, 0x22, 0x7f, 0x1c, 0xc9, 0x11, + 0xdb, 0xaa, 0x6, 0x30, 0x7, 0xfb, 0xa0, 0x0, + 0x4b, 0x40, 0x1e, 0xf0, 0x62, 0xa2, 0x61, 0xe, + 0x3d, 0xb9, 0x61, 0x0, 0x86, 0xff, 0x5, 0xfa, + 0x8b, 0xb2, 0x37, 0x1c, 0x3, 0x35, 0x2b, 0xf9, + 0x81, 0x3a, 0x2, 0xa, 0x0, 0x8d, 0xae, 0x25, + 0x3d, 0x60, 0x27, 0x66, 0xe4, 0x1, 0x46, 0x60, + 0x7b, 0x84, 0x2e, 0x44, 0xfa, 0x40, 0x9, 0xc2, + 0x81, 0xc9, 0x40, 0x2f, 0x33, 0xb0, 0x0, 0xee, + 0x80, 0x3, 0xd4, 0x80, 0x52, 0xca, 0xe8, 0x0, + 0x10, 0xe, 0x8d, 0x0, 0xc7, 0x8c, 0x1, 0x8c, + 0x1, 0x3a, 0x8, 0xc8, 0x60, 0x79, 0x20, 0x11, + 0x80, 0x51, 0xd0, 0x22, 0xc2, 0x9d, 0xfc, 0xd9, + 0x1, 0x0, 0x84, 0xd1, 0x9e, 0x2a, 0xf3, 0xb9, + 0xb0, 0x0, 0xa0, 0xf, 0xfe, 0x10, 0x80, + + /* U+9690 "隐" */ + 0x0, 0xff, 0xe9, 0x42, 0x80, 0x79, 0x76, 0xe5, + 0x90, 0x40, 0x25, 0x56, 0x10, 0x7, 0x2e, 0x7e, + 0xf, 0x67, 0x49, 0xce, 0xdd, 0x51, 0x0, 0x30, + 0xc2, 0xbd, 0x6a, 0x7, 0x68, 0x14, 0x1, 0x80, + 0x61, 0x0, 0xd0, 0x7f, 0x40, 0x14, 0x1b, 0x80, + 0x70, 0x80, 0x18, 0xa5, 0x7b, 0x76, 0x71, 0x51, + 0x0, 0xf2, 0xd5, 0x0, 0xe7, 0x37, 0x6c, 0xe2, + 0x0, 0xe3, 0xbd, 0x0, 0x85, 0x48, 0x9, 0x0, + 0xc0, 0x30, 0xb9, 0x63, 0x0, 0x4, 0xee, 0xe8, + 0x70, 0xc, 0x60, 0x99, 0xd2, 0xc0, 0x6, 0x9b, + 0xb5, 0x30, 0x7, 0x38, 0xf, 0xc3, 0x0, 0x61, + 0x25, 0xc0, 0xf, 0x1e, 0x4b, 0x80, 0x23, 0x31, + 0xb3, 0xea, 0xc0, 0x1c, 0xdc, 0xa0, 0x1, 0x8c, + 0xc0, 0x5c, 0x1f, 0x60, 0x80, 0x82, 0x98, 0x1, + 0xa0, 0x14, 0x24, 0x80, 0xa3, 0x80, 0x3f, 0x5d, + 0x83, 0xad, 0xc8, 0x38, 0x8, 0x40, 0x88, 0x1, + 0x14, 0x10, 0x5f, 0x73, 0x20, 0x4c, 0x2, 0x19, + 0x0, 0x89, 0x40, 0x25, 0xce, 0xe2, 0x88, 0x0, + + /* U+9694 "隔" */ + 0x0, 0xff, 0xe0, 0x8, 0x88, 0xd0, 0x1e, 0x5d, + 0x4c, 0x40, 0x3, 0x99, 0x55, 0xc5, 0x68, 0x36, + 0x86, 0x47, 0xf5, 0xbc, 0xda, 0xf5, 0xd4, 0xc8, + 0x5, 0x36, 0x6f, 0xb8, 0x5b, 0xe9, 0x47, 0x79, + 0x40, 0x19, 0xc0, 0x24, 0x5b, 0x37, 0x36, 0xac, + 0x40, 0xc, 0x60, 0x2, 0x9d, 0xe, 0x20, 0x8, + 0x88, 0x1, 0xe2, 0xff, 0x8, 0x8, 0x80, 0x4, + 0xaa, 0x0, 0xe1, 0xfe, 0x20, 0x25, 0xac, 0xc4, + 0x75, 0x0, 0x72, 0x9c, 0x98, 0x7d, 0xaa, 0x98, + 0xb, 0xf1, 0x80, 0x6, 0x9d, 0x9a, 0xed, 0xc2, + 0x28, 0x80, 0x72, 0x0, 0x7b, 0x89, 0x88, 0x90, + 0x24, 0xe, 0x44, 0x50, 0x8, 0x6c, 0x70, 0x7c, + 0xa8, 0xe2, 0x6c, 0x1c, 0xc0, 0x24, 0xc9, 0x0, + 0x1f, 0x57, 0x36, 0x72, 0x8, 0x0, 0x44, 0xae, + 0x1, 0x30, 0x89, 0xd, 0xe5, 0xd8, 0x3, 0xf8, + 0x88, 0x0, 0x12, 0xd8, 0xd0, 0x0, 0xb0, 0x7, + 0xc, 0x80, 0x30, 0xb3, 0x54, 0x0, + + /* U+9697 "隗" */ + 0x0, 0xff, 0xe0, 0x30, 0x80, 0x7f, 0xf0, 0xd7, + 0x44, 0x3, 0x46, 0x4b, 0xa0, 0x83, 0x28, 0x1c, + 0xd8, 0x7, 0x47, 0x60, 0x76, 0x76, 0x66, 0x1d, + 0xdb, 0x90, 0x1, 0xc8, 0xf5, 0xa7, 0xe7, 0xbd, + 0xbb, 0x91, 0xc0, 0x3d, 0x70, 0xac, 0x22, 0x0, + 0x60, 0xb9, 0x80, 0x4, 0x41, 0x18, 0xa0, 0x37, + 0x6c, 0xd2, 0xc6, 0x0, 0xe5, 0x27, 0x0, 0xc, + 0xde, 0xf, 0xde, 0x0, 0x63, 0xba, 0x0, 0x98, + 0x41, 0xac, 0x7d, 0x0, 0x30, 0xae, 0xb0, 0x0, + 0x98, 0x29, 0x51, 0x6, 0x1, 0x8a, 0xe6, 0x44, + 0x1d, 0x3a, 0x79, 0xf4, 0x1, 0xe2, 0x9a, 0x20, + 0x45, 0x2c, 0xc7, 0x90, 0x7, 0x17, 0xf2, 0x80, + 0x8, 0x60, 0x2f, 0xcc, 0x98, 0x2, 0x1f, 0x30, + 0x8, 0x95, 0xef, 0x1b, 0x62, 0xc0, 0x23, 0x20, + 0xd, 0x32, 0x4, 0x67, 0x8e, 0x73, 0x0, 0xf9, + 0x45, 0x4, 0x18, 0xa2, 0x44, 0x40, 0xc0, 0x1d, + 0xf6, 0xa, 0x39, 0xb3, 0xb6, 0x41, 0x60, 0x1d, + 0x42, 0x9, 0xb2, 0xa4, 0x1, 0x0, + + /* U+9698 "隘" */ + 0x0, 0xff, 0xe3, 0x98, 0x7, 0xd4, 0x20, 0x15, + 0x0, 0x43, 0x59, 0x8b, 0x85, 0x20, 0xc7, 0x0, + 0x18, 0x6, 0x19, 0xcc, 0x56, 0x16, 0x2, 0x68, + 0x2, 0x49, 0x40, 0x3c, 0x28, 0x32, 0x8a, 0x99, + 0xa2, 0x30, 0x4, 0x88, 0x0, 0xd, 0x39, 0x12, + 0x6b, 0x72, 0x10, 0x2, 0x13, 0x0, 0x5c, 0x3, + 0xd, 0x38, 0x26, 0x10, 0x4, 0x3e, 0x8, 0x8, + 0x5, 0xd8, 0x20, 0x7d, 0xc0, 0x9, 0xc8, 0x26, + 0xc9, 0x6c, 0x6a, 0x1d, 0x9f, 0xc4, 0x0, 0x42, + 0xc, 0xa7, 0xd3, 0xe7, 0x67, 0x5b, 0x14, 0x0, + 0x17, 0xb, 0x80, 0x70, 0x7, 0x1b, 0x4, 0xe7, + 0x0, 0x42, 0x0, 0x56, 0x61, 0x10, 0x42, 0x3c, + 0x2d, 0x0, 0x31, 0x61, 0xbe, 0x20, 0x99, 0x80, + 0xc9, 0xc4, 0x2, 0x15, 0xfa, 0x5, 0xc6, 0x53, + 0xa0, 0xa1, 0x83, 0x0, 0x3b, 0x18, 0x0, 0xdd, + 0x22, 0xb7, 0x44, 0x4d, 0x20, 0x0, 0x98, 0x27, + 0x6b, 0xee, 0xa3, 0x75, 0x50, 0xa2, 0x0, 0x21, + 0x4, 0xed, 0xa8, 0x52, 0x0, 0xfd, 0x6, 0x1, + 0xff, 0xc2, + + /* U+9699 "隙" */ + 0x0, 0xff, 0xe0, 0x28, 0x7, 0xff, 0xe, 0xce, + 0x40, 0x39, 0xbb, 0x73, 0x17, 0x6a, 0x69, 0xc3, + 0x1, 0xd1, 0x0, 0x37, 0x6e, 0xd3, 0xe9, 0xa0, + 0xe2, 0xe3, 0x1a, 0x1, 0x98, 0x44, 0x51, 0x73, + 0x0, 0x46, 0xb, 0x24, 0x1, 0x50, 0x3, 0x2c, + 0xaf, 0x7b, 0x56, 0x5c, 0x4, 0x2, 0x10, 0xa4, + 0x71, 0x16, 0x77, 0x3f, 0x47, 0x74, 0x80, 0x18, + 0x90, 0x91, 0x0, 0x11, 0x23, 0x5a, 0xa0, 0x6, + 0x88, 0x63, 0x16, 0x65, 0xba, 0x8f, 0x90, 0xf, + 0x31, 0x92, 0xf6, 0x63, 0x75, 0xd6, 0x40, 0x1c, + 0x9f, 0xcd, 0x8e, 0x0, 0x47, 0xa7, 0x0, 0xe7, + 0x8c, 0x30, 0x39, 0xcc, 0x50, 0x70, 0x7, 0x8f, + 0x4, 0x0, 0xd7, 0xb8, 0x6e, 0x4, 0x1, 0x8, + 0x20, 0x6, 0x6b, 0x11, 0x80, 0x18, 0x80, 0x10, + 0x80, 0x63, 0x9a, 0x42, 0x60, 0x2c, 0x91, 0x0, + 0xf1, 0x77, 0x17, 0xf4, 0xc0, 0x5, 0xa2, 0x3, + 0x40, 0x17, 0x41, 0x9a, 0xf2, 0xc0, 0x3e, 0x60, + 0xb, 0x14, 0x2, 0x22, 0x0, 0x70, + + /* U+969C "障" */ + 0x0, 0xff, 0xa0, 0x3, 0xd3, 0x50, 0xa4, 0x1, + 0xe4, 0x30, 0xe, 0x99, 0x76, 0xce, 0xe5, 0x66, + 0xe8, 0xb7, 0x72, 0x80, 0xd, 0xa2, 0xfc, 0xa3, + 0x73, 0x7b, 0x9b, 0xf0, 0xa0, 0x1, 0x60, 0x4, + 0xd9, 0x12, 0x0, 0x35, 0x18, 0x4, 0x78, 0xa, + 0x2a, 0x2, 0xa0, 0x28, 0xcb, 0x7c, 0x20, 0x62, + 0x28, 0xe8, 0x99, 0x16, 0x5e, 0x4, 0xff, 0x8, + 0x5, 0x74, 0xdc, 0x11, 0xd9, 0x50, 0xc8, 0x40, + 0x1d, 0x18, 0x8e, 0xe8, 0xdd, 0xd9, 0x72, 0x1, + 0x9c, 0xae, 0x14, 0x2f, 0x77, 0xa5, 0xc0, 0x21, + 0x1, 0xc8, 0x40, 0xdd, 0xd9, 0x2c, 0xe0, 0x18, + 0x66, 0x18, 0xb, 0x76, 0xc8, 0xef, 0xd0, 0xe, + 0x84, 0x0, 0x35, 0x66, 0xd5, 0x3, 0x50, 0x3, + 0xfb, 0xb9, 0xba, 0xb3, 0x66, 0x8, 0x7, 0xc6, + 0xa5, 0x97, 0x6d, 0x2d, 0xd8, 0xc0, 0x38, 0xa7, + 0x43, 0x66, 0x50, 0xdb, 0xac, 0x30, 0x8, 0x40, + 0xaa, 0x19, 0x4c, 0x8f, 0xc0, 0x3e, 0xc0, 0xf, + 0xcc, 0xc0, 0xe, + + /* U+96A7 "隧" */ + 0x0, 0xff, 0xe7, 0x3b, 0x0, 0x61, 0x40, 0x2, + 0xe3, 0x88, 0x0, 0x81, 0xac, 0x3, 0x41, 0x0, + 0x17, 0xa, 0xad, 0x6d, 0x5, 0x5c, 0x0, 0x64, + 0xe0, 0x19, 0x6e, 0x6f, 0x30, 0x13, 0x42, 0xd0, + 0x98, 0x80, 0x2, 0x0, 0x23, 0x28, 0x9c, 0x9f, + 0x7f, 0xbb, 0x50, 0x7, 0x80, 0x17, 0x21, 0x2f, + 0xd2, 0x32, 0x82, 0xe8, 0x2, 0x20, 0x75, 0xa7, + 0x24, 0x29, 0x25, 0x5, 0xa5, 0x0, 0x86, 0xa2, + 0x83, 0x52, 0x9d, 0x24, 0xe7, 0x4, 0x2, 0x9a, + 0x1, 0x43, 0xca, 0x49, 0x8f, 0xc1, 0x0, 0xd7, + 0x46, 0x13, 0x10, 0xda, 0x9e, 0x12, 0x0, 0xc2, + 0x5f, 0xa8, 0xc8, 0x9, 0xc5, 0x6, 0xc0, 0x19, + 0xcc, 0x4b, 0xa4, 0x0, 0xa7, 0x54, 0x98, 0x90, + 0x8, 0x5f, 0xb8, 0x86, 0xe, 0x54, 0xa, 0xf8, + 0x38, 0x0, 0x3b, 0xe2, 0xf8, 0x16, 0x99, 0x3d, + 0x0, 0x23, 0x40, 0x3, 0x66, 0x66, 0x60, 0x88, + 0xfa, 0x9c, 0x2, 0x10, 0x7, 0x80, 0xd6, 0x26, + 0xed, 0x43, 0x75, 0x2e, 0x1, 0x3a, 0x8c, 0xde, + 0x6e, 0xf4, 0xcb, 0x4c, 0x0, + + /* U+96B0 "隰" */ + 0x0, 0xff, 0x8, 0x80, 0x3f, 0xf8, 0x56, 0x95, + 0x4c, 0xcd, 0xa6, 0xbd, 0xb7, 0x2e, 0xa2, 0x26, + 0xbb, 0x66, 0x61, 0x12, 0xf6, 0xce, 0x94, 0xb9, + 0x21, 0x8, 0x80, 0x4, 0x4, 0x6, 0xa4, 0x8e, + 0xd, 0xd5, 0x15, 0xba, 0x65, 0xa0, 0x3, 0x10, + 0x2, 0x7c, 0xa, 0xea, 0xf3, 0x5a, 0xd8, 0x2, + 0xf0, 0x51, 0x30, 0x7b, 0x89, 0xbc, 0xc3, 0x0, + 0x70, 0xc5, 0x85, 0x2a, 0xae, 0xd2, 0xb9, 0x60, + 0x1e, 0x6b, 0x46, 0x64, 0x98, 0x7d, 0x0, 0x80, + 0x42, 0x36, 0xb7, 0x3b, 0x32, 0xb9, 0xdc, 0x27, + 0x60, 0x1a, 0x33, 0x15, 0x1d, 0x17, 0xd9, 0x97, + 0x48, 0x4, 0x9f, 0x40, 0x3, 0x4a, 0xa1, 0x37, + 0x34, 0xd8, 0x1, 0xd1, 0xc0, 0x28, 0x51, 0x65, + 0x54, 0x87, 0xb8, 0x0, 0x40, 0x39, 0xb, 0x6f, + 0x17, 0xaa, 0xec, 0x20, 0x3, 0x0, 0xdd, 0x72, + 0x72, 0x16, 0x71, 0xe2, 0x6, 0x1, 0x96, 0x0, + 0x12, 0x2, 0xc5, 0x3, 0x0, 0x22, 0x0, 0xa2, + 0xc0, 0x5c, 0x12, 0x80, 0x17, 0xa0, 0xb, 0x0, + 0x2d, 0x88, 0x2, 0xc1, 0x58, 0x2, 0x50, 0xe, + 0x56, 0x0, 0xff, 0x80, + + /* U+96B3 "隳" */ + 0x0, 0xff, 0x84, 0x80, 0x3f, 0xf8, 0x83, 0xa2, + 0x1, 0xec, 0xff, 0x76, 0x54, 0x26, 0xf7, 0xf, + 0x3f, 0xb6, 0x80, 0x19, 0xfb, 0x53, 0xaa, 0x5a, + 0x85, 0x79, 0xbf, 0xb4, 0x1, 0x18, 0xa2, 0xa3, + 0x32, 0x42, 0xa, 0xbe, 0x24, 0x3, 0x35, 0x80, + 0x3e, 0x64, 0x1f, 0xec, 0x26, 0x33, 0x20, 0x4, + 0x22, 0xa, 0x9b, 0x3, 0xf0, 0x0, 0x91, 0x91, + 0x0, 0x27, 0x31, 0x43, 0xe9, 0xc, 0x33, 0xc5, + 0xd0, 0x1, 0x8, 0xd9, 0x68, 0x18, 0x13, 0x75, + 0xf9, 0xe8, 0x1, 0x1b, 0xa4, 0x8, 0x1, 0x72, + 0x21, 0x64, 0x25, 0xe0, 0x10, 0x96, 0x46, 0x18, + 0x2f, 0xc5, 0x43, 0xea, 0xa8, 0x3, 0x1c, 0x10, + 0x1e, 0x54, 0xc9, 0x88, 0x2f, 0x80, 0x3a, 0x80, + 0x67, 0xfd, 0x9c, 0x21, 0x19, 0x70, 0x82, 0x1, + 0x3a, 0xe7, 0xe1, 0xbb, 0x81, 0xab, 0x2b, 0x31, + 0x60, 0x2, 0xbf, 0xc6, 0x1c, 0x32, 0xe6, 0xa3, + 0x14, 0x8a, 0x3, 0xef, 0xa1, 0x2d, 0xf4, 0xe3, + 0x68, 0xa1, 0x0, 0xc7, 0x88, 0xb, 0xdc, 0x30, + 0x26, 0x9, 0x81, 0x0, 0xfa, 0x3b, 0x67, 0x2d, + 0x48, 0x35, 0x80, 0x3f, 0x6d, 0x8d, 0xe4, 0xe8, + 0x83, 0x38, 0x7, 0x0, + + /* U+96B6 "隶" */ + 0x0, 0xfc, 0x66, 0x0, 0xff, 0xe0, 0xdb, 0x0, + 0x7d, 0x12, 0xea, 0x84, 0x20, 0x1f, 0xab, 0x7, + 0x7a, 0x5e, 0xf7, 0x56, 0x1, 0x89, 0x5a, 0x2a, + 0xda, 0xb7, 0xdc, 0x3, 0xfc, 0x2e, 0xb, 0x62, + 0x25, 0x99, 0x55, 0xdb, 0x30, 0xff, 0x91, 0x75, + 0xf, 0xb5, 0x32, 0xac, 0xc2, 0x76, 0x1e, 0x5c, + 0x92, 0x19, 0x88, 0x40, 0x2, 0x65, 0x40, 0x1f, + 0xc4, 0x8d, 0x7d, 0xc0, 0xc, 0x73, 0x7b, 0xa9, + 0xc0, 0xfd, 0x81, 0x30, 0x0, 0xec, 0xee, 0xae, + 0x5, 0x4, 0x5a, 0xe0, 0x2, 0x63, 0x0, 0xe1, + 0xd, 0x94, 0x0, 0x9e, 0xb6, 0x8c, 0x2, 0x49, + 0x50, 0xc, 0xb7, 0xb0, 0x20, 0x14, 0x74, 0x28, + 0x80, 0x43, 0x1e, 0x8c, 0x0, 0xc8, 0xed, 0x20, + 0x1a, 0xde, 0xd7, 0xa2, 0x0, 0x1b, 0x41, 0x80, + 0x27, 0x18, 0x7, 0x34, 0x3, 0xc0, + + /* U+96B9 "隹" */ + 0x0, 0xff, 0x94, 0x3, 0xfc, 0x34, 0x1, 0xa4, + 0x80, 0x3f, 0xab, 0x80, 0x34, 0x48, 0x7, 0xe6, + 0x14, 0x0, 0xc8, 0x60, 0x1f, 0xd, 0xd8, 0x3, + 0xd0, 0x1, 0xf5, 0x45, 0xf6, 0xeb, 0x2e, 0xd5, + 0x32, 0x60, 0x9, 0x91, 0xeb, 0xb7, 0x36, 0x65, + 0xa7, 0xaa, 0x0, 0x1b, 0x20, 0xc, 0x22, 0x22, + 0x6, 0x21, 0x80, 0x2a, 0x4, 0xc2, 0x37, 0x59, + 0x8b, 0xaa, 0x48, 0x1, 0x1, 0x40, 0x28, 0xdd, + 0x66, 0x29, 0xe6, 0x80, 0x9, 0x60, 0x20, 0x1f, + 0xb, 0x6d, 0x0, 0x78, 0x40, 0xd6, 0x2f, 0x70, + 0xba, 0x80, 0x3e, 0x49, 0x2d, 0x9d, 0xc3, 0x63, + 0x0, 0xf9, 0x29, 0xd4, 0x80, 0x23, 0x56, 0x10, + 0x8, 0xcc, 0x8d, 0x15, 0x7b, 0xa1, 0x9d, 0x1, + 0x0, 0xd3, 0x81, 0xb3, 0x5b, 0xac, 0xa8, 0x60, + 0xc, 0x75, 0xc, 0xa6, 0x20, 0x1f, 0xe9, 0x0, + 0xff, 0xe0, 0x80, + + /* U+96BC "隼" */ + 0x0, 0xff, 0x30, 0x7, 0xfc, 0xe2, 0x1, 0x51, + 0x80, 0x7f, 0x2d, 0x88, 0x5, 0x1e, 0x42, 0x20, + 0xe, 0x38, 0xd, 0xd6, 0x62, 0x1f, 0x76, 0x40, + 0x8, 0x7b, 0xf3, 0x2d, 0xd6, 0x49, 0xe6, 0x10, + 0x2, 0xd6, 0x20, 0x6b, 0xb5, 0x5f, 0x96, 0x98, + 0x5, 0x54, 0x60, 0x3, 0xd5, 0x2e, 0xc8, 0xd2, + 0x60, 0x7, 0x26, 0x0, 0xcb, 0x39, 0xcc, 0xe, + 0x1, 0x34, 0x0, 0x80, 0x47, 0xba, 0xe2, 0x83, + 0x1, 0x1, 0x0, 0x39, 0x0, 0x1d, 0xc9, 0x21, + 0x7b, 0xb2, 0x0, 0x44, 0xd7, 0xba, 0x9d, 0xf9, + 0x96, 0xeb, 0x10, 0x2, 0xe2, 0xbd, 0xca, 0xbe, + 0x42, 0x49, 0xc4, 0x0, 0x95, 0x40, 0x19, 0x11, + 0x79, 0x8d, 0xc4, 0x0, 0x88, 0x89, 0x17, 0x95, + 0x75, 0x90, 0x80, 0x12, 0xce, 0xee, 0xac, 0x65, + 0x10, 0xf, 0x16, 0xeb, 0x25, 0x44, 0x18, 0x80, + 0x3e, 0x74, 0x0, 0xe1, 0x10, 0x7, 0xff, 0xc, + 0xec, 0x3, 0xe0, + + /* U+96BD "隽" */ + 0x0, 0xff, 0xe5, 0x20, 0x80, 0x5a, 0x20, 0x1f, + 0xc5, 0x22, 0x1, 0x45, 0x80, 0x7e, 0x1f, 0xc, + 0xcd, 0xb, 0xdb, 0xa4, 0x0, 0xdb, 0x1b, 0x99, + 0xb7, 0xc3, 0x74, 0x80, 0x14, 0xba, 0x84, 0x66, + 0x57, 0x81, 0x46, 0x1, 0x31, 0xb8, 0x2, 0x33, + 0x2b, 0x49, 0x91, 0x80, 0xe, 0xa8, 0x20, 0x18, + 0xda, 0x5a, 0x90, 0x2, 0x6d, 0x0, 0xeb, 0x91, + 0xd0, 0xd6, 0x35, 0x45, 0x10, 0x62, 0x3, 0xd2, + 0xef, 0x1d, 0xa9, 0xd0, 0xc, 0x4c, 0x16, 0x3b, + 0x54, 0xfd, 0xba, 0x84, 0x0, 0xb8, 0x6c, 0x40, + 0x3f, 0xf8, 0x2c, 0x92, 0x46, 0x6a, 0xa6, 0x61, + 0x80, 0x3c, 0x22, 0xbe, 0x46, 0x9b, 0xd1, 0x50, + 0xf, 0x89, 0x54, 0x1, 0xe, 0xc9, 0x80, 0x7d, + 0x10, 0x0, 0xd8, 0x51, 0x9e, 0x20, 0x18, 0xc5, + 0x0, 0x37, 0xe6, 0x25, 0x84, 0x3, 0x54, 0x0, + 0x71, 0x5f, 0x5d, 0x80, 0x3a, 0x4c, 0x3, 0xd3, + 0xf6, 0x40, 0x0, + + /* U+96BE "难" */ + 0x0, 0xff, 0x8, 0x20, 0x7, 0xff, 0x5, 0xd8, + 0x24, 0x3, 0xb2, 0xea, 0x1c, 0x81, 0x31, 0xc1, + 0x88, 0x3, 0x64, 0xf6, 0xea, 0x8a, 0x68, 0x1, + 0x8c, 0x1, 0x84, 0x91, 0x5e, 0xbc, 0xf3, 0x72, + 0xfe, 0xa4, 0x42, 0x18, 0x1e, 0xa1, 0x3b, 0x75, + 0x9a, 0xb1, 0x42, 0x13, 0x4b, 0x60, 0xb8, 0x42, + 0x1, 0x11, 0xc, 0x2, 0xea, 0x4b, 0x60, 0x8a, + 0xcc, 0x8f, 0x10, 0x2, 0x42, 0x7d, 0x11, 0x55, + 0xe6, 0x25, 0xb1, 0x0, 0x3, 0x7a, 0x8e, 0x20, + 0x18, 0xf5, 0x30, 0xc0, 0x17, 0x21, 0x44, 0x6f, + 0x59, 0x76, 0x3a, 0xc3, 0x4, 0x4, 0x1, 0x40, + 0x5, 0x65, 0xc1, 0x18, 0x4, 0xd6, 0x1, 0x84, + 0x40, 0x11, 0x13, 0x62, 0x58, 0x84, 0x3, 0xa7, + 0x37, 0x52, 0x7d, 0xb4, 0xc0, 0x1e, 0x7f, 0xdd, + 0xae, 0x5d, 0x4c, 0x3, 0xeb, 0x41, 0x0, 0xfc, + + /* U+96C0 "雀" */ + 0x0, 0xff, 0xe7, 0xd8, 0x0, 0xa0, 0x3, 0xfc, + 0x20, 0x5, 0x0, 0x10, 0x50, 0x7, 0xe4, 0xb0, + 0x1, 0x80, 0xe, 0x36, 0xc0, 0x3c, 0x51, 0x60, + 0x1a, 0x38, 0x5f, 0x64, 0x3, 0xbb, 0xc4, 0x0, + 0x36, 0xde, 0x20, 0xd2, 0x1, 0x8e, 0x4c, 0x0, + 0x63, 0xb7, 0xe4, 0x1, 0xf1, 0xa8, 0x1, 0xb8, + 0x30, 0x95, 0x40, 0x1f, 0xea, 0xfd, 0xd4, 0x11, + 0xde, 0x10, 0x7, 0x8b, 0x3e, 0x40, 0x4, 0xa5, + 0x1a, 0x40, 0x1c, 0xbc, 0xa, 0x2, 0xaf, 0x4f, + 0x16, 0x60, 0x1a, 0x7f, 0x4, 0x0, 0x84, 0x76, + 0x59, 0x46, 0x1, 0x67, 0x50, 0x6, 0x5e, 0xfb, + 0x3b, 0x60, 0xd, 0xae, 0x1, 0xe8, 0x98, 0x29, + 0x60, 0xc, 0x20, 0x10, 0x88, 0x0, 0x24, 0x41, + 0x20, 0xf, 0xe7, 0x34, 0xdd, 0xc5, 0xb9, 0x8a, + 0x0, 0xf1, 0x2, 0x6e, 0xee, 0xdc, 0xdb, 0x0, + 0xf4, 0x90, 0x7, 0xe1, 0x10, 0x0, + + /* U+96C1 "雁" */ + 0x0, 0xff, 0xe1, 0x18, 0x80, 0x7f, 0x8d, 0xa2, + 0xf7, 0x50, 0xe0, 0x1e, 0x8b, 0xdc, 0x91, 0xd9, + 0xdd, 0x5b, 0x0, 0x7b, 0x67, 0x62, 0x9d, 0x48, + 0x3, 0xfd, 0xc2, 0x7c, 0x0, 0x24, 0xb, 0x0, + 0xf8, 0x5c, 0xfe, 0x0, 0x79, 0x80, 0x6, 0x1, + 0xe9, 0xa8, 0xb2, 0xa, 0xb3, 0xf, 0x0, 0xf9, + 0x54, 0x8e, 0x12, 0xfb, 0x57, 0x1b, 0xb1, 0x0, + 0x11, 0xfd, 0xc1, 0xdb, 0x2a, 0xed, 0x85, 0xba, + 0x20, 0x7, 0x2, 0xb2, 0x61, 0x2e, 0x65, 0x67, + 0x48, 0x0, 0x17, 0x39, 0x67, 0xa1, 0x5c, 0xca, + 0xca, 0x10, 0x0, 0xd5, 0x20, 0x23, 0x0, 0x71, + 0x85, 0xa0, 0x2, 0x98, 0x0, 0x42, 0x0, 0x3a, + 0xbb, 0x4b, 0x52, 0x2, 0x38, 0x80, 0x3d, 0x80, + 0x5, 0x77, 0x49, 0x98, 0x1, 0xbc, 0x1, 0x11, + 0x80, 0x4, 0x40, 0x5, 0x27, 0x85, 0x94, 0x0, + 0x87, 0x84, 0xab, 0x37, 0x63, 0xd, 0x40, 0xe, + 0x62, 0x2, 0x9d, 0xda, 0xe5, 0xd4, 0x40, 0x38, + 0xbc, 0x68, 0xc4, 0x3, 0xe0, + + /* U+96C4 "雄" */ + 0x0, 0xf8, 0x40, 0x39, 0xd0, 0x3, 0xfa, 0x18, + 0x2, 0x2a, 0x3d, 0x0, 0x85, 0xc, 0x84, 0xd5, + 0xc0, 0x3, 0xf0, 0x88, 0x0, 0x8f, 0x66, 0x5b, + 0x81, 0x74, 0x75, 0x4, 0xa, 0x1, 0x14, 0xd5, + 0xb4, 0xed, 0xda, 0x53, 0xae, 0xc7, 0x54, 0x80, + 0x9, 0x81, 0x90, 0x19, 0x1e, 0xab, 0x61, 0xc8, + 0x0, 0xea, 0x87, 0xd, 0x70, 0x2, 0x0, 0x3f, + 0x2, 0x1, 0xee, 0x7, 0x4d, 0xe9, 0x8d, 0xed, + 0x43, 0x82, 0x86, 0xc9, 0x42, 0xab, 0x44, 0x41, + 0x79, 0x74, 0x1a, 0xe1, 0x8, 0x4b, 0x1, 0x0, + 0xe6, 0x0, 0x5a, 0x1d, 0x0, 0x20, 0x77, 0x0, + 0x2, 0x60, 0x5, 0xdd, 0x96, 0x44, 0x0, 0xea, + 0x60, 0x22, 0x91, 0x12, 0xec, 0xe, 0x88, 0x80, + 0xe7, 0xab, 0x2f, 0xd9, 0x80, 0x3, 0x6a, 0x9c, + 0x70, 0x56, 0x2b, 0xca, 0x7f, 0x74, 0xd8, 0x18, + 0xfd, 0x60, 0x68, 0x51, 0x0, 0x8c, 0x8f, 0x6d, + 0xd0, 0x40, 0x3f, 0xe1, 0x0, 0xff, 0xe3, 0x60, + 0x7, 0xc0, + + /* U+96C5 "雅" */ + 0x0, 0x3a, 0x90, 0x7, 0xff, 0x10, 0x72, 0x7b, + 0x6a, 0x0, 0x24, 0x7, 0x30, 0xe, 0x6a, 0xbe, + 0xe6, 0x68, 0x1, 0xb4, 0xa, 0xc0, 0x39, 0xd0, + 0x1, 0x66, 0xa0, 0x37, 0x0, 0xe6, 0x1, 0x86, + 0x9c, 0x0, 0x6e, 0x0, 0xab, 0x10, 0x2d, 0x0, + 0xd3, 0x60, 0x13, 0x10, 0x2b, 0x6e, 0x65, 0x7a, + 0xe0, 0x28, 0xc0, 0x6e, 0x5a, 0xf7, 0xd7, 0x98, + 0x87, 0xd7, 0x8, 0x1c, 0xc7, 0xea, 0x6e, 0x85, + 0xd5, 0xc, 0xe0, 0xa, 0xa7, 0x30, 0x18, 0x6a, + 0x8, 0x3b, 0xa9, 0xa4, 0xb0, 0x1, 0xa0, 0x4c, + 0x87, 0x8a, 0xdd, 0x22, 0x69, 0x6e, 0xc0, 0x19, + 0xd, 0x75, 0x5c, 0x40, 0x41, 0x1d, 0x6e, 0xc0, + 0x1a, 0x2c, 0x1c, 0xc0, 0x2, 0xbb, 0xc0, 0x3d, + 0x60, 0x15, 0x48, 0x80, 0x79, 0x76, 0x9d, 0xc4, + 0x1, 0x20, 0x21, 0x93, 0x0, 0x78, 0x4d, 0xa6, + 0x56, 0xf, 0x61, 0xf2, 0x60, 0x11, 0xe7, 0x64, + 0x2f, 0x55, 0x0, 0xc4, 0x58, 0x76, 0x1, 0xbb, + 0x9b, 0x70, 0xc6, 0x20, 0x1d, 0x6, 0x1, 0x41, + 0x0, 0x7e, + + /* U+96C6 "集" */ + 0x0, 0xff, 0x18, 0x7, 0xfc, 0x82, 0x1, 0x71, + 0x0, 0x7f, 0x14, 0x88, 0x5, 0x32, 0x0, 0xfc, + 0x3e, 0x19, 0x9a, 0x53, 0xb7, 0x48, 0x1, 0xb6, + 0x37, 0x33, 0x6f, 0x86, 0xe9, 0x0, 0x29, 0x75, + 0x8, 0xcc, 0xaf, 0x2, 0x8c, 0x2, 0x63, 0x70, + 0x4, 0x66, 0x56, 0x93, 0x23, 0x0, 0x1d, 0x50, + 0x40, 0x31, 0xb4, 0xb5, 0x20, 0x4, 0xda, 0x1, + 0xd5, 0x41, 0xd0, 0xd7, 0x0, 0x94, 0x41, 0x88, + 0x1, 0x52, 0xee, 0x25, 0x79, 0xb5, 0x0, 0x89, + 0x99, 0x37, 0xba, 0xf6, 0x22, 0x55, 0x14, 0x2, + 0xe1, 0x3d, 0x9d, 0xd2, 0xd3, 0xa9, 0x88, 0x6, + 0x23, 0x54, 0x20, 0x2, 0x0, 0x62, 0x0, 0xca, + 0xc0, 0x26, 0xae, 0x75, 0x9b, 0xae, 0x43, 0x9b, + 0xcd, 0xd5, 0x53, 0x0, 0xa3, 0x76, 0xc4, 0x1d, + 0x9d, 0xda, 0x8b, 0xd5, 0xc3, 0x2d, 0x40, 0x4, + 0x84, 0x20, 0x79, 0xec, 0x22, 0x2d, 0xff, 0x68, + 0x7, 0x37, 0xf9, 0x1, 0xcc, 0x0, 0x95, 0xa0, + 0x1a, 0xb3, 0x4, 0x0, 0x4b, 0x0, 0xfe, 0x8a, + 0x0, 0xe2, 0x0, 0xf0, + + /* U+96C7 "雇" */ + 0x0, 0xff, 0xe5, 0xca, 0x0, 0x7f, 0xf0, 0xae, + 0x40, 0x3f, 0xe9, 0xdc, 0x90, 0x87, 0x65, 0x0, + 0xfa, 0x69, 0x27, 0xb0, 0x82, 0x10, 0x3, 0xc3, + 0x50, 0x46, 0x8a, 0x82, 0x80, 0x1e, 0xb8, 0x3, + 0x69, 0xbc, 0x80, 0xf, 0x1a, 0xc6, 0x48, 0xed, + 0x62, 0x0, 0x7b, 0xef, 0x78, 0xdd, 0x7, 0xc0, + 0x3c, 0xcc, 0x40, 0xf2, 0x89, 0x91, 0xde, 0x61, + 0x80, 0x17, 0x60, 0xc5, 0xec, 0xda, 0xb0, 0xcc, + 0x30, 0x45, 0x8d, 0x2c, 0xe7, 0x72, 0x20, 0xb8, + 0x60, 0x48, 0xd0, 0xe2, 0x28, 0xbb, 0xd3, 0x86, + 0x13, 0xee, 0x5c, 0x40, 0x20, 0xaf, 0x54, 0xb1, + 0xf, 0x3e, 0xa2, 0x10, 0x4a, 0xc2, 0x7e, 0xb1, + 0x4, 0x9, 0x1, 0x70, 0x4b, 0x85, 0x5, 0x79, + 0x60, 0xf, 0x23, 0xd6, 0x68, 0x78, 0xd3, 0x0, + 0x7b, 0x4a, 0x33, 0x6e, 0x58, 0xc0, 0x3d, 0x70, + 0xa4, 0x1, 0xf0, + + /* U+96C9 "雉" */ + 0x0, 0xc3, 0x20, 0x1f, 0xfc, 0x4b, 0xc0, 0xf, + 0x20, 0x50, 0x80, 0x72, 0x29, 0x18, 0x6, 0xa2, + 0x2, 0x40, 0xe, 0x9c, 0x1d, 0xd2, 0x2, 0x33, + 0x3, 0x74, 0x1, 0xa6, 0xcd, 0x5f, 0x50, 0x26, + 0x4, 0x13, 0x0, 0x24, 0x36, 0xa, 0xa0, 0x2, + 0x47, 0xaa, 0xf2, 0xb5, 0x41, 0xac, 0x5, 0x4c, + 0xd, 0xb2, 0xae, 0xd5, 0x3a, 0xa0, 0x42, 0xf, + 0x40, 0xe, 0x14, 0x48, 0xf4, 0x40, 0x3d, 0x7d, + 0x31, 0x66, 0x19, 0x8a, 0x7a, 0x80, 0x17, 0xbe, + 0x6c, 0x9f, 0x60, 0x48, 0x84, 0xb7, 0xc0, 0x20, + 0xca, 0x92, 0x3, 0x80, 0x63, 0x65, 0xe8, 0x5, + 0x60, 0x1, 0xb0, 0x6, 0x7b, 0xb1, 0x1e, 0xc0, + 0x5, 0x5f, 0x54, 0x30, 0x0, 0xbd, 0xc2, 0x0, + 0x79, 0x10, 0x1b, 0x40, 0x20, 0x11, 0x21, 0xc5, + 0xd0, 0x35, 0x0, 0x6, 0x40, 0x7, 0xdc, 0x9d, + 0x9c, 0x9a, 0x1, 0x60, 0xe, 0x33, 0x77, 0x2e, + 0x5d, 0x8, 0x0, 0xe0, 0x1e, 0x29, 0x0, 0xfc, + + /* U+96CC "雌" */ + 0x0, 0xf8, 0x80, 0x39, 0x82, 0x40, 0x39, 0x44, + 0x1, 0x6, 0x1, 0x26, 0x2, 0x0, 0x77, 0x90, + 0x1, 0xcc, 0x2, 0x8b, 0x4, 0x40, 0x6, 0x12, + 0x0, 0xf3, 0x2, 0x96, 0x38, 0x6, 0x75, 0x3, + 0x70, 0xa, 0x2f, 0x26, 0xfc, 0x44, 0x40, 0xc, + 0x95, 0x4c, 0xc4, 0x1b, 0xc4, 0x1f, 0x4, 0xac, + 0x1, 0x13, 0xf7, 0x9c, 0xa2, 0x79, 0xcf, 0x40, + 0x6a, 0x1, 0x95, 0x2, 0x2c, 0xf, 0x2e, 0x28, + 0x0, 0x20, 0x18, 0x44, 0x6, 0xee, 0x2, 0xcd, + 0xa0, 0x3, 0x1b, 0x81, 0x38, 0x2, 0x40, 0x15, + 0x63, 0xd4, 0x0, 0x3a, 0x5c, 0x4d, 0x0, 0x8c, + 0x2a, 0x49, 0xc0, 0x8, 0x82, 0xac, 0xe3, 0x0, + 0xc2, 0x0, 0x33, 0x0, 0x7, 0xad, 0x0, 0xd5, + 0x2a, 0x82, 0x26, 0x84, 0xfc, 0x55, 0x10, 0x4, + 0xb9, 0xdc, 0xa0, 0x61, 0xcf, 0xec, 0x50, 0xe, + 0x8c, 0xa4, 0x0, 0x23, 0xa0, 0x80, 0x7e, 0x61, + 0x0, 0x8e, 0x40, 0x3c, + + /* U+96CD "雍" */ + 0x0, 0xf9, 0x80, 0x3f, 0xf8, 0x98, 0x80, 0x1f, + 0xfc, 0x22, 0x24, 0x4d, 0x67, 0x6c, 0x0, 0x4d, + 0x37, 0xba, 0xe2, 0x4f, 0xee, 0x56, 0xc0, 0x4, + 0x7b, 0x37, 0xb9, 0x50, 0x88, 0x2a, 0x0, 0xe5, + 0x4a, 0xe0, 0x9, 0x6c, 0x0, 0x4a, 0x86, 0x1, + 0x29, 0x40, 0x0, 0x6d, 0x37, 0x43, 0x1a, 0xc0, + 0x2, 0x9a, 0x6, 0xb, 0x9d, 0xd6, 0x52, 0xc2, + 0x80, 0xf7, 0x1, 0x71, 0x15, 0xb3, 0x15, 0x44, + 0x60, 0x1, 0xd, 0x9c, 0xdc, 0x88, 0x66, 0x2d, + 0x61, 0x40, 0x7, 0xbf, 0x9e, 0x16, 0x86, 0x2d, + 0x2d, 0x2a, 0x1, 0xba, 0xd, 0x40, 0xd9, 0x46, + 0x97, 0x1c, 0x2, 0x54, 0x71, 0x97, 0x11, 0x23, + 0x98, 0x8, 0x4, 0x55, 0x42, 0xbb, 0xf, 0x98, + 0x4, 0xe4, 0xf4, 0x5, 0x19, 0x81, 0x60, 0x1e, + 0x58, 0xb2, 0x90, 0x80, 0x3, 0xd9, 0xd0, 0x0, + 0xdb, 0x3a, 0x7a, 0xdc, 0x80, 0x2a, 0x81, 0x0, + 0x32, 0x4b, 0x10, 0x7, 0x8c, 0xca, 0x1, 0x1c, + 0x0, 0x7e, + + /* U+96CE "雎" */ + 0x0, 0xff, 0xe0, 0x18, 0x40, 0x80, 0x4c, 0x1, + 0xfd, 0x8, 0x0, 0x50, 0xa, 0x77, 0x5d, 0xcc, + 0x0, 0x8d, 0x5c, 0x37, 0x0, 0x22, 0xdd, 0x77, + 0x4, 0x2, 0xfe, 0x0, 0x27, 0x0, 0x7f, 0xce, + 0x3f, 0x98, 0xda, 0xb1, 0x6, 0x53, 0x30, 0x4, + 0x51, 0x99, 0xad, 0x28, 0x40, 0xbe, 0xa8, 0x1, + 0x70, 0x99, 0x88, 0x7b, 0x82, 0x0, 0xee, 0x4c, + 0x80, 0xe, 0xa6, 0xf3, 0x14, 0xf7, 0x20, 0x1, + 0x20, 0x8, 0x4e, 0x41, 0x6a, 0x96, 0xbd, 0x20, + 0x2, 0xe3, 0xb5, 0x4, 0x0, 0xc4, 0xad, 0xd2, + 0x0, 0x66, 0x44, 0x14, 0x3, 0x36, 0xf6, 0x9e, + 0x48, 0x0, 0x89, 0x66, 0x2e, 0x1, 0x36, 0xe4, + 0x18, 0x80, 0x7f, 0xc2, 0x0, 0x13, 0x33, 0xc9, + 0x80, 0x72, 0x2e, 0x89, 0x67, 0x64, 0x38, 0x61, + 0x0, 0x85, 0x77, 0x23, 0x0, 0xfb, 0x9b, 0x72, + 0xea, 0x2d, 0xeb, 0xdc, 0xb6, 0x11, 0x59, 0x0, + 0x7c, 0xdd, 0x28, 0x1, 0xcc, 0x1, 0xf8, + + /* U+96CF "雏" */ + 0x0, 0xff, 0xe4, 0x94, 0x80, 0x7f, 0x88, 0x3, + 0xbb, 0x80, 0x1f, 0x28, 0x3, 0xc0, 0x33, 0x6, + 0x75, 0x10, 0x4, 0xde, 0x0, 0x11, 0x0, 0xa, + 0xf6, 0xfd, 0xc8, 0x0, 0x57, 0x60, 0x2, 0xa8, + 0x0, 0x9c, 0x21, 0x10, 0x0, 0xb9, 0x4c, 0x42, + 0x10, 0x0, 0x80, 0x48, 0xaa, 0x0, 0x38, 0x8a, + 0x2b, 0x3f, 0x4c, 0x2a, 0x97, 0xcd, 0x7a, 0x51, + 0xd3, 0x57, 0xeb, 0xa6, 0x11, 0x32, 0xaa, 0x7b, + 0xf1, 0xde, 0x65, 0xcc, 0xe0, 0x1f, 0x70, 0xdb, + 0x56, 0x63, 0x69, 0x10, 0x0, 0x11, 0x0, 0x4f, + 0x2e, 0x1, 0x84, 0x4, 0x40, 0x5b, 0xbb, 0x94, + 0x80, 0x40, 0xde, 0xe0, 0xd8, 0xb, 0x31, 0xba, + 0x4a, 0x0, 0x9e, 0x42, 0x1a, 0x10, 0x3, 0xce, + 0x40, 0x7, 0x4a, 0x73, 0x30, 0x80, 0x65, 0x9e, + 0x1, 0x0, 0x95, 0xa2, 0x93, 0xac, 0x57, 0xb9, + 0xfe, 0xd1, 0x0, 0xe, 0x8e, 0xc7, 0x65, 0x8a, + 0xf5, 0xb0, 0x80, 0x61, 0x97, 0x52, 0x0, 0xc0, + + /* U+96D2 "雒" */ + 0x0, 0x84, 0x80, 0x3f, 0xf8, 0x96, 0xc0, 0x1f, + 0x20, 0x58, 0x7, 0x13, 0xc4, 0x4, 0x3, 0x39, + 0x81, 0x20, 0x6, 0x89, 0xcd, 0xd5, 0x8, 0xd, + 0xb8, 0x79, 0x80, 0x46, 0xc8, 0xb, 0xae, 0x0, + 0xb9, 0x10, 0x74, 0x0, 0xa0, 0x58, 0x1, 0xb2, + 0x28, 0xff, 0x59, 0x8d, 0xd1, 0xa0, 0x6e, 0xa6, + 0x56, 0x81, 0x32, 0xab, 0xcb, 0x9d, 0x31, 0x90, + 0xb5, 0x76, 0x7, 0x20, 0x21, 0x17, 0x8, 0x1, + 0x48, 0x10, 0x5b, 0x12, 0xd4, 0xe6, 0xb5, 0xa2, + 0x40, 0x22, 0x9f, 0x8e, 0xaa, 0x3, 0x5d, 0xb1, + 0x36, 0x40, 0x3, 0xec, 0x20, 0x7e, 0x82, 0x0, + 0x14, 0x7f, 0x80, 0x6, 0xb4, 0x56, 0xc1, 0x90, + 0x26, 0xd6, 0x1e, 0xc0, 0x3, 0xc8, 0x27, 0x7b, + 0x49, 0xd7, 0x6e, 0xc, 0x40, 0x23, 0xf5, 0x0, + 0x31, 0x90, 0x6, 0x23, 0x79, 0x40, 0x2, 0xf8, + 0x1, 0x6c, 0x6, 0xf7, 0x5c, 0xe1, 0x88, 0x0, + 0x25, 0x0, 0x63, 0x0, 0x27, 0x75, 0x92, 0xea, + 0x1, 0x9, 0x66, 0xb0, 0x2, 0x88, 0x3, 0xfd, + 0xbd, 0xbe, 0x20, 0xe0, 0x1f, 0x80, + + /* U+96D5 "雕" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0x92, 0x79, 0xc0, + 0x26, 0x50, 0xe0, 0x5, 0x25, 0xee, 0xd0, 0x20, + 0x1, 0xb5, 0x1, 0x10, 0x33, 0xcc, 0x6a, 0x9, + 0x80, 0x2a, 0x0, 0x8, 0xa0, 0x3, 0x2d, 0x1, + 0xf1, 0x6, 0x52, 0x66, 0x68, 0x8, 0x1d, 0xb7, + 0x38, 0xb8, 0xc5, 0x99, 0x82, 0x39, 0x0, 0xed, + 0x24, 0x4c, 0x6c, 0x95, 0x15, 0x86, 0x14, 0x5, + 0xd2, 0x90, 0x5c, 0x1, 0x3b, 0xb1, 0xc9, 0x3, + 0x97, 0x49, 0xba, 0xdb, 0xce, 0xec, 0x34, 0x41, + 0xbd, 0x98, 0x60, 0xf, 0xa, 0xd, 0x13, 0x9f, + 0x65, 0x0, 0x46, 0x31, 0xb5, 0x87, 0x44, 0x1a, + 0x41, 0xe8, 0x1, 0xa3, 0x6e, 0x5c, 0x40, 0xf, + 0x6e, 0x86, 0xe0, 0x26, 0x1, 0x2b, 0xb8, 0x80, + 0xd4, 0xfc, 0xc4, 0x0, 0x97, 0xba, 0xe4, 0x23, + 0x1, 0x94, 0x9e, 0x20, 0x76, 0x9d, 0xd5, 0x42, + 0x8c, 0x0, 0x57, 0x38, 0xd, 0xa4, 0x1, 0xe0, + + /* U+96E0 "雠" */ + 0x0, 0x84, 0xd0, 0x1, 0x40, 0x1f, 0xfc, 0xd, + 0xf, 0x0, 0x1b, 0x80, 0x48, 0x74, 0x1, 0x91, + 0x8d, 0x40, 0x11, 0x20, 0x1, 0x93, 0x70, 0xd, + 0xf2, 0x10, 0x0, 0x16, 0x60, 0x35, 0x2, 0x18, + 0x0, 0x92, 0x6a, 0xf4, 0x86, 0x18, 0x25, 0x47, + 0x40, 0x2b, 0x6a, 0xa2, 0xfa, 0x66, 0xcb, 0x7, + 0x54, 0xc1, 0xb, 0x82, 0xb2, 0x43, 0x6c, 0x9d, + 0xce, 0x5a, 0x41, 0x22, 0x4, 0xcc, 0x30, 0x0, + 0xed, 0x3e, 0xab, 0x7e, 0x5, 0xfe, 0x65, 0x15, + 0x1, 0x61, 0x7c, 0x8a, 0x2d, 0x0, 0x10, 0xd6, + 0x91, 0x1, 0xa9, 0x81, 0x88, 0xa, 0x44, 0x38, + 0xbb, 0x55, 0x41, 0x4c, 0x4, 0xbb, 0x87, 0xa2, + 0x6, 0x88, 0x22, 0x2, 0xa0, 0x1, 0xdd, 0x98, + 0x64, 0x0, 0x30, 0x9d, 0xbe, 0x75, 0x80, 0x4, + 0x62, 0x20, 0x90, 0x2, 0xa7, 0xf3, 0x9c, 0x2d, + 0x44, 0xa, 0x9b, 0x58, 0x1, 0x54, 0x62, 0xa0, + 0xff, 0x3b, 0xb7, 0xb9, 0xb8, 0x81, 0xc0, 0x19, + 0x53, 0x50, 0x4f, 0x71, 0xc8, 0x2, 0x20, 0xd, + 0xb0, 0x0, 0x38, 0x0, 0xf0, + + /* U+96E8 "雨" */ + 0x0, 0xff, 0xe2, 0xcf, 0x6e, 0x54, 0xba, 0xa1, + 0x8, 0x7, 0x4f, 0x6f, 0x4e, 0x9, 0x4f, 0x6e, + 0xb9, 0x80, 0x38, 0x8d, 0x59, 0xc7, 0x73, 0x79, + 0x80, 0x3f, 0xc2, 0x20, 0x1, 0xa8, 0x14, 0x80, + 0x70, 0xa1, 0xce, 0xf4, 0x50, 0x9a, 0x9b, 0xd6, + 0x76, 0xf9, 0x6e, 0x75, 0x88, 0xc4, 0xe3, 0x3b, + 0xd9, 0xa8, 0x81, 0x2, 0x20, 0x6, 0x13, 0x10, + 0x7, 0xd, 0x98, 0x32, 0x80, 0xd, 0x7f, 0x48, + 0x0, 0x77, 0x20, 0x2, 0xe0, 0x3, 0x1c, 0x79, + 0x80, 0x18, 0x88, 0x61, 0xe6, 0x0, 0x11, 0x1, + 0x8, 0x4, 0x2a, 0x20, 0x4a, 0x0, 0x26, 0x46, + 0x20, 0x27, 0xd, 0xa5, 0x61, 0x0, 0x79, 0x80, + 0x67, 0x21, 0x8b, 0x41, 0x0, 0x88, 0x51, 0x88, + 0xf, 0x1, 0xa5, 0xd8, 0x2, 0x57, 0x0, 0xcc, + 0x80, 0xdf, 0x44, 0x1, 0xff, 0xc1, 0x6c, 0x80, + 0x0, + + /* U+96E9 "雩" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x12, 0xce, 0xe7, + 0x6e, 0xe8, 0x0, 0xf9, 0x6f, 0x30, 0xfd, 0xbb, + 0x40, 0x8, 0x5, 0x40, 0x18, 0x49, 0x5e, 0x73, + 0x7a, 0xc0, 0x26, 0x79, 0xbd, 0xd2, 0x88, 0xe, + 0xe9, 0x78, 0x2, 0x4f, 0x42, 0xcc, 0x13, 0xf8, + 0x29, 0x82, 0x0, 0x5a, 0x1d, 0xe0, 0x1b, 0x11, + 0xd2, 0x0, 0x32, 0xe3, 0x80, 0x82, 0x82, 0x69, + 0x39, 0x80, 0x72, 0x3e, 0xdd, 0x97, 0x37, 0x30, + 0xc0, 0x1f, 0x1c, 0xca, 0xb7, 0x37, 0x66, 0x0, + 0xfc, 0x44, 0x11, 0x0, 0x5, 0x1a, 0x6d, 0x80, + 0x38, 0xd6, 0x2b, 0x36, 0xb4, 0x36, 0x58, 0x26, + 0xfb, 0x62, 0x1, 0x19, 0xb7, 0x2c, 0x84, 0x0, + 0xd9, 0xed, 0xb7, 0xb2, 0x0, 0x13, 0x8, 0x6, + 0x42, 0x0, 0x98, 0x49, 0xf7, 0xa0, 0x3, 0xfc, + 0x3f, 0x23, 0x9a, 0x42, 0x1, 0xfd, 0xd9, 0x67, + 0xf, 0x60, 0x1f, 0xe3, 0x10, 0x5f, 0x86, 0x0, + 0xff, 0xe1, 0x37, 0x8, 0x6, + + /* U+96EA "雪" */ + 0x0, 0xe3, 0x30, 0x7, 0xff, 0x9, 0x23, 0x36, + 0x9c, 0x3, 0xc4, 0x80, 0x7, 0xbd, 0x19, 0x3, + 0x23, 0x30, 0x1, 0x62, 0xaf, 0x31, 0xa5, 0xf9, + 0x37, 0x6d, 0x30, 0xeb, 0xbb, 0x31, 0xed, 0x97, + 0x53, 0x8a, 0x60, 0x47, 0x56, 0xe0, 0xde, 0x17, + 0x61, 0x89, 0x0, 0x32, 0x5d, 0x9c, 0x8, 0x81, + 0x58, 0x1c, 0x40, 0x7, 0x5, 0xaa, 0x9, 0xa1, + 0xe8, 0x88, 0x80, 0x2a, 0x5, 0xba, 0x14, 0x13, + 0xc6, 0x0, 0xf5, 0x77, 0xf6, 0xed, 0x99, 0x5d, + 0x84, 0x2, 0xae, 0xeb, 0x73, 0x1b, 0xdc, 0x96, + 0x10, 0xf, 0xc2, 0x31, 0x10, 0xc4, 0x3, 0x47, + 0x77, 0xb7, 0x6c, 0x50, 0xd, 0x1d, 0xde, 0xdd, + 0x97, 0x0, 0x3f, 0xf8, 0x46, 0x80, 0x1f, 0xc4, + 0x8d, 0x14, 0xc2, 0x1, 0x13, 0xcd, 0xee, 0xa7, + 0x47, 0x7a, 0x80, 0x30, 0x8b, 0x67, 0x75, 0x72, + 0xea, 0x8e, 0x1, 0x0, + + /* U+96EF "雯" */ + 0x0, 0xcf, 0x70, 0xa6, 0x1, 0xfe, 0x79, 0xcb, + 0x8d, 0x40, 0xc, 0x76, 0x24, 0x8e, 0x21, 0x8b, + 0xb5, 0x76, 0x46, 0x65, 0xdb, 0x8, 0xc8, 0xf2, + 0xa2, 0x99, 0x84, 0xa7, 0xd6, 0xe8, 0xc9, 0xd0, + 0xe, 0x85, 0xdb, 0x6, 0xe0, 0x24, 0x16, 0x61, + 0xf2, 0x4, 0xd3, 0xa6, 0xd, 0xe5, 0xba, 0x29, + 0x0, 0x31, 0xdd, 0x9d, 0x41, 0x8b, 0x14, 0x3, + 0x78, 0x19, 0x0, 0x3f, 0x10, 0x3, 0xc4, 0x1, + 0x96, 0x24, 0xa2, 0xb3, 0x9c, 0x16, 0x2b, 0x3b, + 0x67, 0x44, 0x1b, 0xb8, 0xe0, 0x5f, 0xdd, 0x6d, + 0xca, 0x2f, 0x90, 0x4, 0xee, 0xc1, 0x0, 0x9b, + 0xfc, 0x60, 0x1e, 0xd8, 0xd7, 0x9d, 0xc2, 0x0, + 0xf9, 0x6f, 0xa1, 0x85, 0x40, 0x3f, 0x97, 0xaf, + 0xfb, 0xfa, 0x94, 0x3, 0xa7, 0xb1, 0x1, 0x2b, + 0xbf, 0xb8, 0x60, 0x7b, 0xf6, 0x20, 0x1c, 0xb7, + 0xc6, 0xb, 0xec, 0x1, 0xff, 0xc0, + + /* U+96F3 "雳" */ + 0x0, 0xe6, 0x61, 0x80, 0x7f, 0xf0, 0x4b, 0xab, + 0xf6, 0x88, 0x3, 0x8d, 0xc0, 0x9, 0x10, 0x2f, + 0xc6, 0x45, 0x50, 0x82, 0xd6, 0x66, 0xd3, 0x8f, + 0xcc, 0x15, 0xa8, 0x75, 0x4f, 0xe6, 0x3d, 0xe8, + 0xc6, 0x4d, 0x50, 0x8, 0x81, 0x6e, 0xf, 0xc1, + 0x7e, 0x11, 0x20, 0x6, 0x75, 0x86, 0x12, 0x2b, + 0x7c, 0x74, 0x80, 0x4, 0x40, 0xab, 0x4e, 0x62, + 0xd9, 0x3, 0x10, 0x4, 0x80, 0x2a, 0x4, 0x2e, + 0xb7, 0x69, 0x40, 0x2, 0xe7, 0x6c, 0xef, 0xec, + 0xee, 0xd6, 0xa0, 0x2, 0xfb, 0xdb, 0x97, 0xd3, + 0x10, 0xf, 0x90, 0xc5, 0x8d, 0xc8, 0x3, 0xfa, + 0x9c, 0x6, 0x20, 0x9b, 0x95, 0x2e, 0x60, 0x2, + 0x61, 0x13, 0x85, 0x76, 0xea, 0x77, 0x2c, 0x1, + 0x5c, 0x0, 0x50, 0x50, 0x0, 0x9a, 0x34, 0x80, + 0x15, 0x40, 0x8, 0x90, 0x1, 0xb0, 0x32, 0x8, + 0x13, 0x80, 0x1a, 0x88, 0x0, 0x7b, 0x57, 0x60, + 0x0, 0xc8, 0x1, 0x9c, 0x3, 0x58, 0x39, 0x0, + 0xc, 0xc0, 0x1f, 0xd5, 0x40, 0x8, + + /* U+96F6 "零" */ + 0x0, 0xf9, 0x18, 0xc4, 0x3, 0xff, 0x86, 0xe3, + 0x5d, 0xb6, 0x60, 0x1f, 0x86, 0x0, 0x6, 0xf2, + 0x5f, 0xce, 0x8a, 0xc4, 0x1, 0x91, 0xb3, 0x1b, + 0xac, 0x38, 0xcc, 0x19, 0xad, 0xc0, 0x31, 0x37, + 0xee, 0xe4, 0xa1, 0xf6, 0x51, 0x50, 0xd, 0xfc, + 0x95, 0x0, 0x46, 0x14, 0x41, 0x1e, 0x1, 0xc4, + 0x46, 0x8a, 0x7, 0xf1, 0x99, 0x5, 0x18, 0x7, + 0x33, 0x22, 0x98, 0x13, 0x4a, 0x70, 0x44, 0x1, + 0xeb, 0x29, 0x92, 0x6, 0x2b, 0x10, 0x7, 0xf3, + 0x80, 0x43, 0x97, 0x9d, 0x40, 0x1f, 0xfc, 0x1, + 0xca, 0x6f, 0x9d, 0xd1, 0x80, 0x7f, 0x16, 0x43, + 0xc, 0xe2, 0xf7, 0x1c, 0x3, 0xe2, 0xf9, 0x50, + 0x2, 0x6b, 0x1e, 0xeb, 0x4, 0x3, 0x1f, 0xc4, + 0x37, 0x59, 0x75, 0x8c, 0x95, 0x3e, 0x60, 0x4, + 0xef, 0x5c, 0xdc, 0xd9, 0xde, 0xba, 0x5, 0xf3, + 0x5, 0x9c, 0x20, 0x9, 0xf4, 0x6, 0x97, 0xc0, + 0x2, 0x3, 0xd8, 0x20, 0x19, 0xa7, 0x2f, 0x60, + 0x40, 0x30, 0xd8, 0x80, 0x79, 0x7d, 0x14, 0x3, + 0xff, 0x88, 0x34, 0x80, 0x1e, + + /* U+96F7 "雷" */ + 0x0, 0xe5, 0x51, 0x0, 0x7f, 0xf0, 0x47, 0x63, + 0xf2, 0x48, 0x3, 0x8d, 0x0, 0x9, 0x14, 0x5b, + 0xa1, 0x11, 0x18, 0x82, 0x74, 0x4d, 0x5e, 0x17, + 0xd7, 0x6c, 0xeb, 0x7, 0x16, 0xea, 0x65, 0xe9, + 0xd9, 0xb9, 0x60, 0xc0, 0x5b, 0x38, 0x4, 0x2, + 0x11, 0x86, 0xec, 0x20, 0xcb, 0x98, 0x0, 0x31, + 0x4, 0x20, 0xf4, 0x80, 0x67, 0xd5, 0x3, 0xf2, + 0xfd, 0x29, 0x10, 0x3, 0x1, 0x6b, 0x3, 0xb1, + 0x6a, 0x80, 0x75, 0x2b, 0xce, 0xe5, 0x5c, 0xc3, + 0xb2, 0x90, 0x0, 0x7c, 0x77, 0x36, 0x64, 0x9c, + 0x1d, 0xcc, 0x0, 0x89, 0x80, 0x44, 0x46, 0xc, + 0xf1, 0x8c, 0x1, 0x69, 0x0, 0x62, 0x3, 0x32, + 0x55, 0x0, 0x26, 0x8d, 0xdb, 0x3c, 0x2a, 0x9e, + 0xc4, 0x1, 0x11, 0xee, 0xd9, 0x75, 0x32, 0x8, + 0x0, 0xc2, 0x40, 0x1b, 0xfa, 0x2d, 0xcc, 0x3, + 0x89, 0xa7, 0x34, 0xbb, 0x63, 0x0, 0x3c, 0x83, + 0xbb, 0x5b, 0xa9, 0x80, 0x7d, 0xe, 0x82, 0x1, + 0xfc, + + /* U+96F9 "雹" */ + 0x0, 0xe4, 0x63, 0x10, 0xf, 0xfe, 0x3, 0x8d, + 0x76, 0xd9, 0x80, 0x71, 0x40, 0x0, 0xde, 0x4b, + 0xf9, 0x91, 0x58, 0x81, 0xdb, 0x31, 0xba, 0xc3, + 0x8c, 0xd3, 0x35, 0xb8, 0x13, 0x7e, 0xee, 0x4a, + 0x1f, 0x65, 0x15, 0xf, 0xe4, 0xa8, 0x2, 0x30, + 0xa3, 0x18, 0xf0, 0x1, 0x11, 0xa2, 0x81, 0xf8, + 0x6e, 0x2, 0x8c, 0x0, 0xcc, 0x8a, 0x79, 0x3, + 0xd, 0xc0, 0x10, 0xa, 0xca, 0x62, 0x54, 0x84, + 0x98, 0x40, 0x39, 0xc0, 0x72, 0xe4, 0x36, 0xa7, + 0x75, 0xc4, 0x1, 0x17, 0x87, 0x68, 0xf6, 0x56, + 0x60, 0x88, 0x0, 0x3f, 0x75, 0xac, 0x21, 0xe7, + 0x8, 0x80, 0x1, 0x3b, 0xce, 0xcd, 0x15, 0xc1, + 0x85, 0x50, 0x0, 0xd8, 0x4e, 0x46, 0xd1, 0x98, + 0xab, 0x87, 0x30, 0x21, 0x11, 0xdd, 0x8e, 0xf1, + 0xf0, 0xd0, 0xfc, 0x2, 0x46, 0xa8, 0x53, 0x24, + 0x1, 0xa8, 0x21, 0x0, 0x69, 0x4d, 0xee, 0xa7, + 0x47, 0x67, 0x78, 0x40, 0x17, 0xf5, 0x4d, 0xd5, + 0xcb, 0xa9, 0x88, 0x0, + + /* U+96FE "雾" */ + 0x0, 0xe9, 0x93, 0x18, 0x7, 0xff, 0x6, 0xf4, + 0x77, 0x61, 0x0, 0xf5, 0x88, 0x0, 0xd8, 0x4a, + 0x2d, 0xa2, 0x12, 0x20, 0x5, 0xbb, 0x54, 0x57, + 0xb9, 0x9d, 0x76, 0x70, 0xd, 0xfb, 0x32, 0x8c, + 0xd3, 0xe3, 0x35, 0xc0, 0x81, 0x11, 0xe, 0xc4, + 0x88, 0x6b, 0xe2, 0x6, 0xc0, 0x6, 0x62, 0x79, + 0xa6, 0x12, 0x4e, 0xb8, 0x58, 0x4, 0x5a, 0x91, + 0xf6, 0x78, 0xdb, 0x62, 0x1, 0xc8, 0xc2, 0x2a, + 0xdd, 0x59, 0x1c, 0x6e, 0x8c, 0x2, 0x21, 0x3e, + 0xd6, 0x83, 0x55, 0x10, 0xd9, 0x80, 0x63, 0xef, + 0x35, 0xff, 0x6f, 0xe6, 0x18, 0x3, 0x1f, 0x79, + 0xb, 0xd2, 0x5b, 0xd5, 0xb9, 0x0, 0x45, 0x83, + 0x39, 0xf3, 0x8d, 0x5d, 0x1, 0xdc, 0x90, 0x19, + 0xfc, 0xd9, 0xcf, 0x67, 0x99, 0x58, 0xe5, 0x0, + 0x23, 0x7, 0x74, 0xe0, 0x22, 0xd8, 0xf6, 0x23, + 0x0, 0xc9, 0xb8, 0x52, 0xec, 0x85, 0x10, 0x0, + 0xfc, 0xaa, 0x0, 0x53, 0xa0, 0x98, 0x7, 0xec, + 0xa0, 0x5, 0x65, 0x40, 0x7, 0xf4, 0x90, 0x5, + 0x78, 0x40, 0x18, + + /* U+9700 "需" */ + 0x0, 0xe3, 0x41, 0x0, 0xff, 0xe0, 0xb6, 0xd7, + 0x64, 0x88, 0x7, 0x21, 0x80, 0x16, 0x6c, 0xfb, + 0x8, 0x86, 0x82, 0x1b, 0x15, 0x79, 0x91, 0x77, + 0x26, 0xed, 0x48, 0x5, 0xd3, 0x59, 0x8e, 0x4c, + 0xdf, 0x8a, 0x25, 0x6, 0x79, 0xa7, 0x1, 0x20, + 0x23, 0x8, 0xf0, 0x1, 0x95, 0x5b, 0x83, 0x70, + 0x2f, 0x3f, 0x18, 0x9, 0x85, 0xd9, 0x40, 0x4c, + 0xab, 0x99, 0x0, 0x2a, 0xb, 0x94, 0x4, 0x41, + 0x5b, 0x0, 0x61, 0x70, 0x39, 0xdd, 0xd9, 0x75, + 0x2a, 0x1, 0xc7, 0x79, 0xb2, 0xf9, 0x32, 0xd7, + 0x0, 0xfe, 0xf8, 0x2, 0x34, 0x20, 0xf, 0xc6, + 0xc2, 0x68, 0x92, 0xa0, 0x5, 0x9d, 0xbd, 0xed, + 0x32, 0xff, 0x66, 0x2c, 0x2, 0xb9, 0xd7, 0x8b, + 0xaa, 0xf, 0x46, 0xa8, 0x4, 0xd4, 0x6, 0xe0, + 0x1, 0x70, 0x2d, 0xe0, 0x8, 0x59, 0xc, 0x40, + 0xd, 0x4d, 0x28, 0x80, 0xd, 0x5, 0x24, 0x0, + 0xf6, 0x3b, 0xd0, 0x0, + + /* U+9701 "霁" */ + 0x0, 0xe6, 0x85, 0x20, 0xf, 0xfe, 0x2, 0x69, + 0x66, 0xe1, 0x80, 0x61, 0x90, 0x8, 0x91, 0x43, + 0xa5, 0x59, 0xdc, 0x64, 0xf9, 0xba, 0xca, 0x83, + 0xbc, 0x10, 0x2a, 0x75, 0x7c, 0x75, 0x8b, 0x87, + 0x80, 0xc4, 0x76, 0x4e, 0xf0, 0xab, 0x0, 0x9, + 0x4, 0x60, 0x85, 0x0, 0xa0, 0x4f, 0xe2, 0x22, + 0xc2, 0x84, 0xc8, 0x42, 0x48, 0x27, 0x21, 0x46, + 0x26, 0xd8, 0x8d, 0x4c, 0x0, 0x24, 0x8c, 0xcf, + 0x5, 0xef, 0xe9, 0xd0, 0x3, 0xe7, 0x47, 0x8e, + 0x45, 0x9b, 0xe5, 0x41, 0x83, 0xee, 0x23, 0xf8, + 0x7f, 0x64, 0x0, 0x7e, 0x8a, 0x7b, 0x1e, 0x30, + 0xf, 0xc5, 0x71, 0x5d, 0x83, 0x3b, 0x6, 0x1, + 0xd, 0x76, 0xe2, 0x0, 0xb5, 0xd8, 0xe2, 0x40, + 0x5, 0xd9, 0x66, 0x1, 0xdd, 0xcb, 0x90, 0x1, + 0xa0, 0x47, 0x80, 0x71, 0xb8, 0x7, 0xca, 0xec, + 0x1, 0x98, 0x80, 0x3f, 0x50, 0x80, 0x66, 0x0, + 0xfe, 0x17, 0x0, 0xd6, 0x1, 0x80, + + /* U+9704 "霄" */ + 0x0, 0xca, 0xa2, 0x0, 0xff, 0xe0, 0xec, 0x7e, + 0x48, 0x80, 0x62, 0x70, 0x2, 0xc5, 0x17, 0xf9, + 0x51, 0x54, 0x4f, 0x39, 0x9c, 0x73, 0xfb, 0x85, + 0x6c, 0x52, 0xb5, 0xf9, 0xef, 0x44, 0x4a, 0x45, + 0x4e, 0x2a, 0x15, 0x6, 0xf0, 0xa3, 0x34, 0x48, + 0x2b, 0xa7, 0x88, 0x12, 0x96, 0xf0, 0xd1, 0x5, + 0x12, 0x5b, 0x83, 0xd9, 0x63, 0x30, 0x80, 0xc, + 0x7, 0x4c, 0x0, 0x32, 0x4d, 0xe3, 0x0, 0xe9, + 0xa3, 0x2, 0x6d, 0xf8, 0x0, 0xd0, 0x4b, 0x74, + 0xe5, 0xe1, 0x15, 0x43, 0x0, 0x90, 0xc7, 0xcb, + 0xbf, 0x66, 0x48, 0x1, 0x75, 0xd5, 0x53, 0x2f, + 0xf1, 0x88, 0x18, 0x0, 0xab, 0x33, 0x6f, 0xd0, + 0x2b, 0x0, 0x4d, 0xab, 0x17, 0x9b, 0xa0, 0x6, + 0x58, 0x4, 0x48, 0x79, 0x59, 0x88, 0x71, 0x63, + 0x0, 0xc6, 0xc8, 0x20, 0x1, 0xff, 0x28, 0x7, + 0x50, 0x7, 0xa7, 0x24, 0x2, + + /* U+9706 "霆" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xce, 0xe5, 0x3a, + 0x0, 0x78, 0x58, 0x1, 0x1b, 0x8e, 0x10, 0x80, + 0x1c, 0xba, 0x0, 0x12, 0x33, 0x7a, 0xf5, 0xdb, + 0x14, 0x5, 0x72, 0xee, 0xa3, 0xff, 0xd0, 0x2c, + 0x4, 0xc9, 0xb1, 0x30, 0xee, 0xce, 0x67, 0x71, + 0x87, 0x6d, 0x1b, 0x81, 0x18, 0x5e, 0x1f, 0x40, + 0x0, 0x9d, 0x8, 0xc1, 0xf8, 0xb4, 0x26, 0x88, + 0xf, 0x48, 0xcc, 0xe0, 0xca, 0x5f, 0x58, 0x1, + 0x2e, 0xeb, 0xc8, 0xc0, 0x88, 0xff, 0x68, 0x1, + 0x35, 0xec, 0x64, 0x80, 0x1f, 0xb2, 0xc0, 0x3f, + 0x3d, 0x0, 0x1a, 0x45, 0x80, 0x3e, 0xe9, 0x10, + 0x3a, 0xcc, 0x2e, 0x60, 0x40, 0x28, 0x76, 0x0, + 0x1d, 0xe5, 0x46, 0x60, 0xc0, 0x2b, 0xcd, 0x10, + 0x14, 0x7b, 0xb6, 0xe5, 0x8b, 0x3a, 0xea, 0x98, + 0xd6, 0x8c, 0x66, 0xe4, 0x8a, 0x96, 0x39, 0x5d, + 0x3a, 0xd7, 0x43, 0xaa, 0x1, 0xa8, 0xfc, 0x4d, + 0xe6, 0x51, 0xa2, 0x5a, 0x60, + + /* U+9707 "震" */ + 0x0, 0xe5, 0x63, 0x0, 0xff, 0xe1, 0x8, 0xab, + 0xf6, 0x88, 0x3, 0xc4, 0xe0, 0x4, 0x78, 0x2f, + 0xc6, 0x45, 0x62, 0x0, 0x3c, 0xe6, 0x37, 0x34, + 0xe3, 0xf0, 0xcd, 0xc, 0x0, 0x26, 0xfc, 0xdc, + 0xe7, 0xa1, 0xf6, 0x55, 0x20, 0x3, 0xb9, 0x76, + 0x70, 0x61, 0xa, 0x21, 0x89, 0x0, 0x89, 0x66, + 0x14, 0x7, 0x8a, 0x78, 0x28, 0x80, 0x26, 0x2b, + 0xb3, 0x0, 0xa9, 0xc5, 0x88, 0x7, 0x50, 0xd7, + 0x57, 0x56, 0xe7, 0x6e, 0xca, 0x1, 0x38, 0x1, + 0x8d, 0xb7, 0x37, 0x6c, 0xc2, 0x80, 0x7a, 0x53, + 0xee, 0x33, 0x75, 0x84, 0x1, 0xe4, 0x59, 0x78, + 0xac, 0xe8, 0x59, 0xc1, 0x0, 0x86, 0xa1, 0x62, + 0xb7, 0x51, 0xb9, 0xb4, 0x20, 0x16, 0x94, 0xf7, + 0x27, 0x75, 0x70, 0x34, 0xe0, 0x13, 0xae, 0x2f, + 0xb0, 0xc2, 0x1, 0x46, 0x88, 0x0, 0xf2, 0x40, + 0x9c, 0xb, 0xb7, 0x5c, 0x8a, 0x1, 0x45, 0x0, + 0x4, 0x49, 0x81, 0x3b, 0xdd, 0x6c, 0x85, 0x88, + 0x1, 0xfb, 0xfc, 0xc0, 0x2, 0x6a, 0xd9, 0x0, + 0xea, 0xfb, 0x30, 0xf, 0xe0, + + /* U+9708 "霈" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x12, 0xb7, 0x31, + 0xdb, 0xb4, 0x0, 0x71, 0x18, 0x2, 0xf3, 0x25, + 0xcd, 0xd4, 0x0, 0x73, 0x4e, 0x6e, 0xec, 0x4d, + 0xcc, 0xeb, 0x40, 0x61, 0xcc, 0x6e, 0xd8, 0x79, + 0x3b, 0x98, 0xa0, 0x40, 0x26, 0x2b, 0xa9, 0x0, + 0x8, 0x2, 0x1, 0x36, 0xc0, 0x31, 0x98, 0x4, + 0x2, 0x3e, 0x56, 0x4b, 0x0, 0xc8, 0x35, 0x10, + 0x0, 0x39, 0xdb, 0x30, 0x3, 0x8e, 0xc0, 0xc8, + 0x49, 0x3d, 0xa1, 0xef, 0x2c, 0x3, 0x4d, 0x10, + 0x44, 0xee, 0x83, 0x5e, 0xf2, 0xc0, 0x23, 0xb8, + 0x0, 0x4d, 0xcc, 0x32, 0x98, 0x8, 0xc0, 0x20, + 0x2, 0x20, 0x63, 0xe6, 0xec, 0xdd, 0x9f, 0xa0, + 0xf9, 0xb8, 0x60, 0xeb, 0x9b, 0xb1, 0xf6, 0xc2, + 0x3, 0x66, 0xe1, 0x86, 0x20, 0x4, 0x2e, 0x0, + 0xdc, 0x0, 0xc7, 0x42, 0x98, 0x1, 0x18, 0x4a, + 0x2a, 0x0, 0x6, 0xbe, 0x44, 0xd0, 0x2, 0x12, + 0xae, 0x70, 0x1, 0x6f, 0xe1, 0x80, 0x14, 0xc0, + 0xe, 0x27, 0x52, 0x0, 0x2c, 0x50, 0xd, 0x6, + 0x1, 0x78, 0x7, 0xff, 0x0, 0xc0, 0x24, 0x70, + 0xe, + + /* U+9709 "霉" */ + 0x0, 0xe8, 0xda, 0x75, 0x10, 0xf, 0xc8, 0x0, + 0x8d, 0x8a, 0xff, 0x28, 0x7, 0x8f, 0xd5, 0xc, + 0xc2, 0x79, 0x6, 0xee, 0x89, 0x20, 0x65, 0xb8, + 0x9a, 0xa1, 0x14, 0x68, 0xd4, 0xe6, 0x5, 0xc, + 0xe7, 0x30, 0xc8, 0xf8, 0x82, 0xb0, 0x21, 0xa5, + 0xb0, 0x50, 0x44, 0x3, 0xbe, 0x55, 0x30, 0x0, + 0x9e, 0xa, 0xb0, 0x70, 0x1, 0x7a, 0xa4, 0x1, + 0x47, 0x86, 0x62, 0x7e, 0x77, 0x4b, 0x19, 0x0, + 0x14, 0x2e, 0xeb, 0xef, 0x77, 0xdd, 0x0, 0x10, + 0xc8, 0x3, 0xf3, 0x2b, 0x96, 0x40, 0xe, 0x90, + 0x4, 0x2d, 0x2d, 0x5d, 0x8f, 0x70, 0x3, 0xc4, + 0x90, 0x11, 0xae, 0x48, 0x50, 0x1, 0xd, 0xe6, + 0x6, 0xf3, 0x42, 0xaf, 0x16, 0xb2, 0x80, 0x6e, + 0xcb, 0xb7, 0x25, 0xdb, 0x6d, 0x79, 0x8a, 0x0, + 0x1c, 0x71, 0x93, 0xe8, 0x0, 0x99, 0x0, 0x3c, + 0xbf, 0x13, 0x2f, 0x9d, 0xd1, 0x6e, 0xc4, 0x0, + 0x3a, 0xa5, 0xdc, 0xac, 0x87, 0xdb, 0xb1, 0x0, + 0x7e, 0x9f, 0x3e, 0x0, 0xf0, + + /* U+970D "霍" */ + 0x0, 0xf3, 0xcb, 0x20, 0x80, 0x7f, 0xf0, 0x1b, + 0x4e, 0xb7, 0x90, 0x3, 0xc5, 0x40, 0x13, 0x30, + 0x26, 0xd, 0xe2, 0x4c, 0x0, 0xe9, 0x97, 0x75, + 0x6, 0x81, 0x1d, 0xa3, 0x80, 0x9, 0x93, 0x62, + 0x61, 0x63, 0x39, 0x9d, 0xc8, 0x0, 0xed, 0xa3, + 0x70, 0x22, 0x5, 0xe1, 0xf4, 0x0, 0x46, 0xc8, + 0x46, 0xf, 0xc5, 0xa4, 0x34, 0x40, 0x13, 0x91, + 0x99, 0xc1, 0x94, 0x91, 0x40, 0x3d, 0x22, 0xa9, + 0x32, 0x22, 0x1, 0x20, 0x7, 0x90, 0x1, 0x4c, + 0x9b, 0xb3, 0x5e, 0x62, 0x80, 0x30, 0xe6, 0xf6, + 0xee, 0xc1, 0xcc, 0x50, 0x4, 0x5a, 0x4e, 0xd, + 0x99, 0x87, 0x8, 0x2, 0x3f, 0xf0, 0x4, 0xd9, + 0x94, 0xac, 0x88, 0x0, 0xfb, 0xcc, 0x3, 0x2c, + 0x5d, 0x9b, 0x40, 0x22, 0xc2, 0x3, 0x0, 0x2e, + 0xea, 0x53, 0xe0, 0xc0, 0x2, 0x20, 0xe, 0x58, + 0x76, 0x74, 0x8a, 0xc8, 0x0, 0xe1, 0xcd, 0xd4, + 0xea, 0x8e, 0x4e, 0xc0, 0x6, 0x81, 0xcd, 0xd5, + 0xcc, 0x32, 0x18, 0x80, + + /* U+970E "霎" */ + 0x0, 0xf4, 0x31, 0x80, 0x7f, 0xf0, 0xf4, 0x67, + 0xb6, 0x40, 0x3f, 0x3a, 0x1a, 0x0, 0x82, 0xa1, + 0x4d, 0x5d, 0x80, 0x36, 0x6d, 0x99, 0xc1, 0x9b, + 0x98, 0x8f, 0x0, 0xe6, 0xc2, 0x7, 0x53, 0x45, + 0xd, 0x2e, 0x80, 0xc, 0x2b, 0x66, 0x0, 0xf3, + 0x12, 0x2, 0x13, 0x0, 0x85, 0x1, 0xfe, 0xc0, + 0x41, 0x72, 0x96, 0x0, 0x30, 0xc8, 0xbd, 0xd0, + 0x73, 0x2c, 0x93, 0x98, 0x6, 0x3a, 0xa6, 0xfe, + 0xe9, 0x23, 0xb7, 0xb7, 0x42, 0x1, 0x1d, 0xdb, + 0xb, 0x76, 0xee, 0x4b, 0xee, 0x84, 0x3, 0xe1, + 0x22, 0x1a, 0x2f, 0x95, 0x66, 0xa8, 0x13, 0xcd, + 0x60, 0xff, 0xb3, 0x4b, 0xbe, 0x37, 0x4a, 0x6, + 0x59, 0xdc, 0xfe, 0x9, 0xb5, 0x45, 0x30, 0x10, + 0x0, 0xa4, 0xfc, 0xf6, 0x3e, 0x4c, 0xab, 0x77, + 0x60, 0x0, 0x72, 0xe8, 0x6e, 0xa9, 0x76, 0xd1, + 0xcc, 0xc0, 0x1c, 0xa1, 0xce, 0x65, 0x98, 0xd0, + 0xf, 0xe4, 0xd8, 0x2e, 0xd2, 0xd3, 0x0, 0xff, + 0x8f, 0xdb, 0xbc, 0x67, 0x68, 0x3, 0xf8, 0xfa, + 0xc4, 0x4d, 0x5b, 0x0, 0x10, + + /* U+970F "霏" */ + 0x0, 0xe6, 0x96, 0x41, 0x0, 0xff, 0xe0, 0x3e, + 0x9d, 0x6e, 0x8c, 0x3, 0xc5, 0x40, 0x13, 0x30, + 0x26, 0xd2, 0x21, 0x26, 0x0, 0x74, 0xcb, 0xba, + 0x8c, 0x80, 0xb2, 0xd0, 0x2, 0x26, 0x5d, 0x89, + 0x87, 0x76, 0x73, 0x31, 0xcc, 0x1, 0xdb, 0x66, + 0xe0, 0x44, 0xb, 0xc3, 0xfb, 0x0, 0x8d, 0x90, + 0x8c, 0x1f, 0xcb, 0x48, 0x68, 0x40, 0x27, 0x23, + 0x33, 0x93, 0xa9, 0x52, 0x80, 0x7a, 0x41, 0x50, + 0x60, 0x48, 0x20, 0x80, 0x3c, 0x9b, 0x20, 0x6, + 0x20, 0xa, 0x33, 0x54, 0x3, 0x67, 0xe8, 0x80, + 0x63, 0xac, 0xd5, 0x0, 0xae, 0x13, 0x4d, 0x80, + 0x36, 0xea, 0x0, 0x35, 0xf7, 0xab, 0xe8, 0x6, + 0xdd, 0x40, 0x7, 0x36, 0x9c, 0x10, 0x4, 0x23, + 0x2c, 0x5a, 0x0, 0xc6, 0xf3, 0x38, 0x4, 0xf9, + 0x5b, 0xa9, 0x47, 0xce, 0xd8, 0x62, 0x0, 0xdf, + 0x70, 0xa4, 0xf, 0xac, 0x1, 0xf1, 0x0, 0x7f, + 0x86, 0x80, 0x34, 0x90, 0x7, 0x0, + + /* U+9713 "霓" */ + 0x0, 0xc7, 0x4e, 0x84, 0x1, 0xff, 0x1c, 0x94, + 0x7f, 0x38, 0x7, 0xb4, 0x0, 0x22, 0x60, 0xbb, + 0x3, 0xc4, 0xb0, 0x0, 0xb3, 0x15, 0x14, 0x42, + 0x64, 0x76, 0x62, 0x4, 0x76, 0xd9, 0x52, 0x4e, + 0x3c, 0x24, 0xee, 0x6, 0x63, 0xd9, 0x80, 0x67, + 0xe3, 0x69, 0x0, 0x11, 0x1b, 0x7c, 0x41, 0xc2, + 0xb5, 0xdc, 0x80, 0xe, 0xe3, 0x5b, 0x8, 0x78, + 0x56, 0xea, 0x58, 0x1, 0x6d, 0x7b, 0x80, 0x4, + 0x0, 0x2e, 0xea, 0xc, 0xc, 0x1, 0x22, 0x1, + 0xd7, 0xbc, 0x6, 0x1, 0x17, 0xe4, 0x0, 0x6b, + 0xcd, 0x70, 0xd, 0xeb, 0xd2, 0x6b, 0x15, 0x9b, + 0x94, 0x1, 0xcf, 0xfb, 0x25, 0xd3, 0x9b, 0x66, + 0x1, 0x9b, 0xf5, 0xe5, 0xfc, 0x3, 0x99, 0x80, + 0x10, 0xc1, 0x98, 0x10, 0xc0, 0x3a, 0x80, 0x26, + 0x28, 0x6, 0x44, 0x3d, 0x6e, 0xb2, 0x80, 0x7, + 0x54, 0x0, 0x7a, 0x70, 0x76, 0x6d, 0x30, 0x2, + 0x34, 0x2, 0x9d, 0xa7, 0x41, 0x0, 0xeb, 0x10, + 0xf, 0xfe, 0x0, + + /* U+9716 "霖" */ + 0x0, 0xf1, 0xd3, 0xa0, 0x80, 0x7f, 0xf0, 0x4b, + 0xc2, 0x3b, 0x92, 0x1, 0xfa, 0x80, 0x2, 0xae, + 0xb5, 0xb8, 0x68, 0xaa, 0x0, 0x85, 0x2f, 0x37, + 0x66, 0x98, 0xfa, 0xcd, 0xa0, 0x8, 0x96, 0x77, + 0x72, 0x6d, 0x4c, 0x40, 0x20, 0x2, 0x63, 0x8a, + 0x80, 0x3, 0x89, 0x4c, 0x85, 0x5c, 0x2, 0x2e, + 0xaa, 0x60, 0x0, 0x40, 0xf3, 0xc2, 0x40, 0x37, + 0xa4, 0x57, 0x80, 0x4, 0x27, 0xda, 0xd0, 0x3, + 0x41, 0x4c, 0xb4, 0x1, 0xa1, 0x32, 0x6, 0x0, + 0xf8, 0x4e, 0x80, 0x22, 0x8a, 0xc2, 0xb4, 0x0, + 0xe2, 0x72, 0xbe, 0x93, 0xd1, 0x3a, 0xb4, 0x0, + 0x3d, 0xec, 0xe8, 0x4f, 0x40, 0x91, 0x14, 0xc0, + 0x31, 0xce, 0xcb, 0x0, 0x80, 0x1b, 0x25, 0x7b, + 0x54, 0x0, 0x84, 0x3f, 0x21, 0x39, 0x15, 0x66, + 0x93, 0x84, 0x1, 0xb6, 0x14, 0xea, 0x8b, 0xa0, + 0x98, 0x2, 0xe0, 0x15, 0x5a, 0x80, 0x81, 0xe0, + 0x87, 0xa0, 0x7, 0x41, 0xb8, 0x1b, 0x82, 0x88, + 0x2, 0x8, 0x3, 0xd2, 0x0, 0x2d, 0x0, 0xff, + 0x80, + + /* U+971C "霜" */ + 0x0, 0xe5, 0xa7, 0x41, 0x0, 0xff, 0xe0, 0x27, + 0x14, 0xef, 0x30, 0x7, 0x8a, 0x80, 0x26, 0x61, + 0xcc, 0xb, 0xc4, 0xa8, 0x1, 0xd3, 0x2e, 0xf0, + 0x10, 0x11, 0xd9, 0x90, 0x0, 0x99, 0x76, 0x26, + 0x9, 0xc7, 0x84, 0x4e, 0xe0, 0x7, 0x6d, 0x9a, + 0x0, 0xb8, 0x36, 0x25, 0x48, 0x4, 0x6c, 0xe4, + 0x0, 0x22, 0xb4, 0x86, 0x10, 0x2, 0x72, 0x0, + 0x38, 0x3, 0x12, 0x81, 0xc, 0x80, 0x29, 0x15, + 0xc1, 0xb, 0x33, 0x1, 0x6c, 0xcb, 0xc8, 0x5, + 0x51, 0xc0, 0x1e, 0x2a, 0xcf, 0x35, 0x64, 0x40, + 0x6, 0xf1, 0x65, 0x8c, 0xe6, 0x62, 0x0, 0xcb, + 0x16, 0x79, 0x64, 0xf9, 0x98, 0x85, 0x80, 0x36, + 0x80, 0x4e, 0x60, 0x1c, 0x44, 0x0, 0xa6, 0xcb, + 0x54, 0x46, 0x35, 0x70, 0x61, 0x0, 0x29, 0x39, + 0xf9, 0x92, 0x6c, 0x91, 0x0, 0xf8, 0xa, 0x2c, + 0x1c, 0x98, 0xb, 0x29, 0xd4, 0x3c, 0xc1, 0x3c, + 0x4, 0x3, 0x19, 0x9a, 0x73, 0x8, 0x20, 0xc4, + 0x3, 0xe0, 0x13, 0xd0, 0x56, 0x63, 0x50, 0x0, + + /* U+971E "霞" */ + 0x0, 0xd7, 0x68, 0x52, 0x0, 0xf8, 0x44, 0x0, + 0xb8, 0xe8, 0x9c, 0x10, 0xe, 0x9a, 0x89, 0xa8, + 0xa0, 0x3, 0xd5, 0xd7, 0x90, 0x16, 0x62, 0xae, + 0xd3, 0x76, 0xab, 0xb7, 0x21, 0x3, 0x17, 0x59, + 0x81, 0x98, 0x6e, 0xc1, 0x12, 0x0, 0x15, 0xac, + 0x0, 0x70, 0x8b, 0x88, 0x20, 0x80, 0x1a, 0x53, + 0xcc, 0x2, 0xcb, 0xb6, 0x8, 0x1, 0x8e, 0xad, + 0x2, 0x49, 0x64, 0x80, 0x3d, 0x5f, 0xb9, 0x8d, + 0x5a, 0xcc, 0x6e, 0xac, 0x0, 0x3b, 0x99, 0x95, + 0xab, 0x31, 0xb8, 0xe0, 0x16, 0x0, 0x64, 0x33, + 0x34, 0x56, 0x50, 0x4, 0xf1, 0x57, 0xae, 0xea, + 0x1c, 0x8d, 0x60, 0x0, 0x9e, 0x45, 0x6d, 0xea, + 0x5c, 0x76, 0xe0, 0x6, 0x8e, 0xd8, 0xa, 0xdc, + 0xc7, 0x7, 0x80, 0x47, 0x9b, 0x22, 0x95, 0x6e, + 0xbd, 0xe6, 0x1, 0xb3, 0x73, 0xb, 0x51, 0x96, + 0x30, 0xc4, 0x0, 0x1c, 0xc4, 0xa8, 0x85, 0xbf, + 0xec, 0x8c, 0x0, 0x10, 0x3, 0x98, 0x70, 0x40, + 0xde, 0x80, + + /* U+972A "霪" */ + 0x0, 0xe3, 0x85, 0x30, 0xf, 0xfe, 0x9, 0x69, + 0x7f, 0x6b, 0x80, 0x7d, 0x60, 0x1, 0x56, 0x7b, + 0x91, 0x66, 0x3b, 0x80, 0x24, 0xcc, 0xae, 0xcb, + 0x98, 0x10, 0x30, 0x90, 0x1, 0x1d, 0xda, 0x2e, + 0x8a, 0x65, 0x9a, 0xbb, 0x60, 0x6, 0x68, 0xcc, + 0x1, 0x87, 0x44, 0x9, 0x40, 0x5, 0xad, 0x18, + 0x0, 0x70, 0x51, 0xb4, 0xa, 0x0, 0x12, 0x2e, + 0x58, 0x2, 0xc4, 0xf7, 0x37, 0x24, 0x41, 0x7, + 0xd4, 0x2, 0xaa, 0xe, 0x74, 0xa7, 0x0, 0x45, + 0x90, 0xc0, 0x9d, 0x6e, 0x9e, 0x8, 0xa2, 0x1, + 0xe, 0x8, 0x2f, 0xc8, 0x15, 0x37, 0xd0, 0x1, + 0x44, 0x5, 0xc0, 0x6e, 0x9a, 0xe8, 0x68, 0x80, + 0x7, 0x90, 0x1, 0x9f, 0xb9, 0x2c, 0xc1, 0x0, + 0x9b, 0x78, 0x80, 0x27, 0xd8, 0x26, 0x10, 0xf, + 0x32, 0x28, 0x5e, 0x66, 0x3d, 0xda, 0x80, 0x7, + 0x9e, 0xa1, 0x7b, 0x98, 0xa9, 0xdd, 0xa8, 0x27, + 0xfd, 0x20, 0x1, 0xdd, 0x74, 0x63, 0xa9, 0x80, + 0x33, 0x6, 0x1, 0xe, 0x6f, 0x7c, 0x91, 0x2c, + 0x0, + + /* U+972D "霭" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xd7, 0x65, 0x3a, + 0x0, 0x78, 0x88, 0x0, 0xbe, 0x80, 0x1c, 0x0, + 0x8, 0x80, 0x17, 0x32, 0xab, 0xc9, 0x4b, 0x5d, + 0xdb, 0x80, 0x5, 0xba, 0x99, 0x6a, 0xd6, 0x54, + 0x6a, 0x40, 0x1, 0x9e, 0x3e, 0x84, 0x4c, 0x0, + 0xd1, 0x47, 0x0, 0x18, 0xfd, 0x70, 0x79, 0x13, + 0x4, 0x5a, 0x0, 0x22, 0x35, 0x8a, 0x80, 0x17, + 0xcb, 0xc, 0x40, 0x5, 0xc2, 0xe, 0x60, 0x66, + 0xed, 0x3b, 0xac, 0x10, 0x27, 0x32, 0x0, 0x35, + 0x4c, 0x74, 0x50, 0x88, 0x2, 0xb2, 0x0, 0x10, + 0x56, 0x40, 0x9b, 0x1, 0xf7, 0x36, 0x40, 0x2, + 0x1b, 0x98, 0xaa, 0x40, 0x1f, 0x72, 0x40, 0x32, + 0x66, 0xea, 0x6c, 0x44, 0x1, 0x6d, 0x0, 0xe6, + 0x16, 0xbe, 0x22, 0xa0, 0x9, 0x4c, 0xb6, 0x5d, + 0x64, 0xb2, 0xb3, 0x80, 0x8, 0xa1, 0x3c, 0xd6, + 0x13, 0xdf, 0x14, 0xa0, 0xd, 0xa1, 0x92, 0x6f, + 0x1c, 0x41, 0x25, 0x0, 0x9e, 0xb5, 0x80, 0x6a, + 0x9e, 0x3a, 0x36, 0x0, 0x42, 0xcc, 0x20, 0x26, + 0xdc, 0x37, 0x1, 0x0, 0x13, 0x14, 0x3, 0xe1, + 0xbb, 0x0, 0x0, + + /* U+9730 "霰" */ + 0x0, 0xf1, 0x10, 0x3, 0xff, 0x88, 0x91, 0x9f, + 0xb8, 0x80, 0x1f, 0x60, 0x4, 0xd5, 0x85, 0x9e, + 0xe8, 0xaa, 0x10, 0x8, 0xe6, 0xb3, 0x31, 0x6c, + 0x4e, 0xea, 0x8c, 0x0, 0x25, 0x65, 0x5d, 0x98, + 0x4c, 0x1, 0x8d, 0x52, 0x0, 0x10, 0x95, 0x5, + 0x1, 0x10, 0x38, 0x1, 0x36, 0x1, 0xa9, 0x6f, + 0x44, 0x7, 0xf, 0x68, 0x7c, 0x40, 0x23, 0x35, + 0xec, 0x44, 0xca, 0x0, 0x10, 0x30, 0xf, 0x1e, + 0x5c, 0x3f, 0x25, 0x60, 0x7, 0xe5, 0x7b, 0x89, + 0x2a, 0x46, 0x9e, 0xeb, 0x50, 0x3, 0x1c, 0xd6, + 0x9c, 0x33, 0x37, 0xba, 0xd4, 0x6, 0xdc, 0x3d, + 0xec, 0xe9, 0xab, 0x0, 0x1d, 0x80, 0x4d, 0xe8, + 0x3d, 0x8c, 0xc2, 0x70, 0x1, 0x74, 0x80, 0x61, + 0x3a, 0xbb, 0x15, 0x95, 0xdb, 0x3f, 0x88, 0x3, + 0x12, 0xd7, 0x79, 0x20, 0x2, 0x5c, 0x60, 0xc0, + 0x30, 0x9d, 0xe7, 0xfb, 0x40, 0x13, 0xb9, 0xfe, + 0xb3, 0x0, 0x86, 0xad, 0x91, 0x1, 0x2, 0xc0, + 0x99, 0xdc, 0x50, 0x2, 0xf7, 0x4c, 0xe, 0x50, + 0x1, 0x97, 0x54, 0x1, 0xe2, 0xb7, 0x40, 0x54, + 0x1, 0xfe, 0x65, 0x0, 0xca, 0x1, 0xfc, + + /* U+9732 "露" */ + 0x0, 0xec, 0xa7, 0x41, 0x0, 0xff, 0xe0, 0x6c, + 0x84, 0xe6, 0x80, 0x7d, 0x8, 0x0, 0x13, 0x27, + 0x98, 0x56, 0x77, 0x0, 0x47, 0x19, 0x95, 0xcb, + 0x6e, 0x88, 0x6, 0x40, 0x26, 0x8a, 0x8c, 0xbb, + 0x4d, 0x9e, 0xb7, 0xc0, 0x6, 0x52, 0xc3, 0xf, + 0x62, 0xaf, 0x15, 0x60, 0x1, 0x38, 0x3, 0x44, + 0x8, 0x5b, 0x44, 0x58, 0x1, 0x1c, 0x19, 0x80, + 0xc3, 0x9, 0x79, 0x0, 0x39, 0x96, 0x3b, 0x58, + 0x99, 0x35, 0x84, 0x3, 0x93, 0x6a, 0xed, 0xae, + 0x91, 0x3b, 0x59, 0xb8, 0x20, 0x68, 0x4, 0x6c, + 0x11, 0x45, 0x50, 0xed, 0xe2, 0x0, 0x3a, 0xbc, + 0x9e, 0xc4, 0xdc, 0xf6, 0x64, 0x40, 0x42, 0x20, + 0x5a, 0xf6, 0x50, 0x79, 0x8d, 0xd4, 0xe9, 0xc3, + 0x13, 0xdd, 0xa7, 0x9f, 0xbe, 0xe6, 0x11, 0x5, + 0x54, 0x2, 0xa8, 0xdc, 0x64, 0xca, 0xbc, 0xb0, + 0x1, 0x10, 0x0, 0x96, 0x40, 0x6a, 0x24, 0xff, + 0x2, 0x2, 0x58, 0x19, 0x2c, 0x1b, 0x12, 0xa3, + 0x2a, 0x0, 0x7f, 0xdc, 0x83, 0x0, 0x2e, 0x43, + 0x21, 0x0, 0x40, + + /* U+9738 "霸" */ + 0x0, 0xc8, 0x62, 0x1, 0xff, 0xc0, 0x29, 0xce, + 0xc9, 0x60, 0xf, 0xcd, 0x52, 0x7b, 0x40, 0x20, + 0x12, 0x5c, 0x4d, 0x5c, 0x9d, 0x45, 0x52, 0xf0, + 0x4, 0xb0, 0x5b, 0xed, 0x66, 0xd4, 0xfd, 0xc0, + 0x5, 0x1f, 0xc2, 0x34, 0xbc, 0xf6, 0x68, 0x36, + 0xe1, 0x99, 0x7c, 0xac, 0x41, 0xad, 0x80, 0xda, + 0xd0, 0x60, 0x78, 0x11, 0x20, 0x31, 0x37, 0x5a, + 0xb6, 0x51, 0x6, 0x33, 0x5d, 0x63, 0x8, 0x5d, + 0x8b, 0x1c, 0xe1, 0x1e, 0x29, 0x95, 0x89, 0xa8, + 0x94, 0x0, 0x35, 0x96, 0xb8, 0x85, 0xe6, 0xcf, + 0xe4, 0xf, 0x39, 0x7e, 0x61, 0x31, 0xe5, 0x8e, + 0x60, 0x2d, 0x16, 0xea, 0x8d, 0x56, 0xa6, 0x2, + 0x0, 0x3b, 0xa0, 0x10, 0x16, 0xd5, 0xef, 0x0, + 0xa, 0xa9, 0x8, 0x1, 0x29, 0x8a, 0xb0, 0x6, + 0x4d, 0xb0, 0x3, 0xd6, 0xb4, 0x38, 0x0, 0xc0, + 0xa1, 0xc2, 0x63, 0x71, 0x44, 0x0, 0x72, 0x1, + 0xd3, 0x48, 0x10, 0x80, 0x1f, 0xc0, + + /* U+9739 "霹" */ + 0x0, 0xff, 0xe3, 0x89, 0x0, 0x11, 0x55, 0x6a, + 0xa1, 0x0, 0xf3, 0xcb, 0xc7, 0x7f, 0x24, 0xcb, + 0x73, 0x7d, 0x40, 0x1c, 0x65, 0x93, 0x1e, 0xb9, + 0xdb, 0x9e, 0x6a, 0x0, 0x2d, 0xe8, 0x42, 0x2, + 0x5, 0x82, 0x9f, 0x0, 0x99, 0x98, 0x86, 0x5, + 0xc3, 0xe4, 0x74, 0x60, 0x12, 0x9a, 0x52, 0x2, + 0xb8, 0x5c, 0x18, 0x80, 0x69, 0x95, 0x52, 0x1d, + 0x40, 0x4c, 0x20, 0x3, 0xd2, 0x35, 0x44, 0xd4, + 0x8c, 0xf7, 0xcb, 0x20, 0x8, 0x90, 0x88, 0x6c, + 0xb1, 0x98, 0xdc, 0x21, 0x0, 0xa2, 0x8d, 0x65, + 0x3, 0x4, 0x0, 0x86, 0x60, 0x1, 0xa6, 0x20, + 0x6c, 0xd, 0xd8, 0xd2, 0x48, 0x40, 0x1c, 0xd, + 0x9f, 0xa4, 0xdf, 0x8d, 0x3d, 0x42, 0xe, 0x5f, + 0xb3, 0x2e, 0x47, 0x86, 0x50, 0x33, 0x10, 0xd3, + 0x20, 0x91, 0x81, 0x9a, 0x6b, 0xb, 0x2d, 0x43, + 0xb7, 0xd6, 0x32, 0x94, 0xaa, 0xf4, 0xf2, 0x9c, + 0x4d, 0x10, 0x59, 0xba, 0x11, 0x18, 0x9b, 0x0, + 0x7b, 0xdd, 0x4, 0x3, 0x8f, 0x80, 0x20, + + /* U+973E "霾" */ + 0x0, 0xe1, 0x21, 0x0, 0xff, 0xe0, 0x58, 0x1, + 0x3b, 0x37, 0xb3, 0x16, 0x60, 0x1e, 0x6b, 0xb7, + 0x33, 0xb8, 0x46, 0x5e, 0xba, 0x60, 0x8, 0x6c, + 0xca, 0x2a, 0x87, 0xd5, 0x79, 0x45, 0xe0, 0x1d, + 0x16, 0x1, 0x89, 0x4, 0x64, 0x80, 0x9, 0xc5, + 0xba, 0x80, 0xc, 0x56, 0x40, 0x88, 0x10, 0xa, + 0x85, 0xaf, 0x3, 0x6, 0x80, 0x8, 0xf0, 0x1, + 0x84, 0x27, 0x10, 0x1, 0x57, 0x63, 0x8a, 0xa6, + 0x88, 0x5, 0x7c, 0x8, 0xc2, 0x42, 0x27, 0x18, + 0xb3, 0x10, 0x1c, 0x37, 0xcf, 0x70, 0xbb, 0xa0, + 0xeb, 0x10, 0xb, 0x60, 0x66, 0x54, 0x22, 0x88, + 0x4c, 0x25, 0xa7, 0x80, 0xf2, 0x10, 0x9e, 0x20, + 0x0, 0x49, 0x46, 0x11, 0x40, 0xcd, 0x9c, 0x55, + 0x16, 0x59, 0x51, 0x65, 0xbc, 0x1, 0x27, 0xfb, + 0xe, 0x7, 0xb2, 0xa0, 0x30, 0x4c, 0x2, 0x59, + 0xf1, 0xfa, 0x99, 0x6e, 0xa4, 0xf3, 0x2, 0x1, + 0xaf, 0x3a, 0xe9, 0xe7, 0x72, 0x92, 0x69, 0x40, + 0x35, 0x7f, 0x42, 0x3c, 0xd6, 0x61, 0xee, 0xc6, + 0x20, 0xb, 0xf6, 0x34, 0xa2, 0xa8, 0xcd, 0xcb, + 0x97, 0x10, 0x5, 0xa0, 0x26, 0x1a, 0x99, 0x0, + 0x7e, + + /* U+9752 "青" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x8, 0xa4, 0x3, + 0xff, 0x84, 0xe4, 0x0, 0x10, 0xe, 0x39, 0xaa, + 0x5e, 0x5b, 0xe6, 0x2c, 0x40, 0x31, 0x54, 0x42, + 0xb1, 0xeb, 0x31, 0x42, 0x1, 0x84, 0xc8, 0x82, + 0xa, 0xc0, 0x1f, 0xfc, 0x22, 0x20, 0x7, 0xf2, + 0x33, 0xc4, 0x8d, 0xe4, 0x80, 0x78, 0xb0, 0xb, + 0x34, 0xeb, 0xfd, 0x5b, 0x20, 0x11, 0x43, 0x38, + 0xe9, 0xfc, 0xf, 0x6c, 0x80, 0x11, 0xef, 0xb9, + 0xb9, 0xdc, 0xb7, 0x40, 0x0, 0xe6, 0x8c, 0x7f, + 0x58, 0xa3, 0x3c, 0x4b, 0x80, 0xe4, 0xb6, 0x54, + 0x56, 0x68, 0x8b, 0x7b, 0x40, 0x3d, 0x84, 0x4, + 0x77, 0xca, 0x18, 0x1, 0xc4, 0x4b, 0xb4, 0x57, + 0xf4, 0x62, 0x0, 0x73, 0xb, 0xd4, 0xe4, 0x85, + 0x31, 0x0, 0x71, 0x4e, 0x6d, 0x6f, 0x28, 0xa0, + 0x7, 0xba, 0xa1, 0x44, 0x1a, 0x37, 0x0, 0x3c, + 0xc8, 0x1, 0x8a, 0xf5, 0x40, 0x0, + + /* U+9753 "靓" */ + 0x0, 0xff, 0xe5, 0xd8, 0x7, 0xff, 0x6, 0x58, + 0xc1, 0x80, 0x3f, 0xf8, 0x39, 0xd1, 0xa5, 0x92, + 0xa0, 0xa, 0xca, 0x86, 0x30, 0x2, 0xc5, 0xe9, + 0x76, 0x88, 0x4d, 0xec, 0xe8, 0xfc, 0x0, 0xde, + 0xe1, 0x41, 0xa0, 0x28, 0x88, 0xd5, 0xdd, 0x60, + 0x37, 0xb8, 0x56, 0xc0, 0x1, 0x0, 0x1c, 0x82, + 0x98, 0x7, 0x9a, 0xb5, 0x4, 0x1, 0x16, 0x68, + 0x0, 0x26, 0xad, 0x60, 0x8d, 0x5, 0x4, 0x12, + 0x4c, 0x9, 0xfa, 0xed, 0xb7, 0x30, 0x2e, 0x8, + 0x80, 0x62, 0x4, 0xe1, 0xfe, 0x6e, 0xb9, 0x78, + 0x91, 0x98, 0x2c, 0x40, 0x1, 0x15, 0xe6, 0xea, + 0x40, 0xde, 0x22, 0x25, 0x0, 0xc7, 0x99, 0x47, + 0xe, 0xb3, 0xd, 0xce, 0x0, 0x33, 0x6e, 0x62, + 0x9, 0x99, 0x10, 0x7d, 0x0, 0x49, 0x80, 0x8, + 0x82, 0xf8, 0xa4, 0x8c, 0x5a, 0x80, 0xf, 0xb0, + 0x7, 0x73, 0x3, 0x88, 0x22, 0x0, 0xe4, 0x3, + 0xc8, 0x0, 0x1a, 0xd7, 0x20, 0x56, 0x25, 0x66, + 0x67, 0x97, 0x80, 0xb, 0x81, 0x35, 0xb6, 0x0, + 0x93, 0x23, 0xa8, 0xc0, 0xb, 0xe0, 0x9f, 0xd0, + 0x40, 0xfd, 0x48, 0x1, 0x0, + + /* U+9756 "靖" */ + 0x0, 0xff, 0xe4, 0xc9, 0x80, 0x7e, 0x56, 0x0, + 0xf5, 0xf8, 0x4, 0x59, 0x9a, 0xee, 0x40, 0xc, + 0x4a, 0xa0, 0x1, 0x66, 0x62, 0xca, 0x40, 0x1, + 0x22, 0x8d, 0xda, 0x80, 0xda, 0x2c, 0xf2, 0x40, + 0x9, 0x18, 0x7b, 0xaa, 0xa0, 0xd0, 0x64, 0x1e, + 0xc0, 0x82, 0x54, 0x32, 0x98, 0x0, 0x65, 0x91, + 0x46, 0xb2, 0xc4, 0x8, 0xc0, 0x2a, 0x15, 0x9c, + 0xc7, 0xc5, 0xe5, 0x8, 0x2, 0x0, 0x4, 0x28, + 0x55, 0x98, 0x95, 0x10, 0xc, 0x4c, 0x0, 0x7d, + 0x57, 0xac, 0xce, 0xbe, 0x10, 0x3, 0x8, 0x11, + 0x0, 0x9, 0x99, 0xd6, 0x2, 0x0, 0x34, 0xe, + 0x60, 0x1, 0xe6, 0x37, 0x4e, 0x6, 0x1, 0x6e, + 0x80, 0xb5, 0x0, 0x1b, 0xb9, 0xcd, 0x80, 0x27, + 0x32, 0x6a, 0x40, 0x0, 0x93, 0xde, 0x59, 0x80, + 0x44, 0xb1, 0x88, 0x0, 0x1f, 0xf0, 0x4e, 0x7e, + 0x80, 0xb, 0x22, 0x84, 0x2, 0x1e, 0xc7, 0x71, + 0x6b, 0x0, 0x3b, 0x8c, 0x1, 0xc6, 0x20, 0x1, + 0xe4, 0x30, 0x6, 0x10, 0x7, 0xbc, 0x2, 0x4c, + 0xc0, 0x0, + + /* U+9759 "静" */ + 0x0, 0xe2, 0x0, 0xff, 0xe3, 0x70, 0x7, 0x84, + 0x3, 0xe9, 0x73, 0x0, 0xfd, 0x82, 0x1, 0xec, + 0xf8, 0xd3, 0xb9, 0x30, 0x4, 0x20, 0x80, 0x79, + 0x62, 0xf5, 0x27, 0x0, 0x2, 0xa7, 0xb6, 0xc0, + 0x18, 0x73, 0x71, 0x60, 0xc, 0x2e, 0x6b, 0x4b, + 0x80, 0x30, 0xe6, 0xe2, 0x5a, 0x81, 0xa, 0x1, + 0xac, 0x0, 0x7c, 0x20, 0xf3, 0x67, 0x60, 0xb, + 0xe0, 0xe, 0x15, 0x9d, 0x11, 0x55, 0x37, 0x59, + 0x84, 0x9c, 0xb0, 0x5, 0x67, 0x6e, 0x5b, 0x98, + 0xe6, 0xe6, 0x1a, 0xed, 0xa0, 0xa, 0xf4, 0xfc, + 0xdd, 0x8c, 0xe4, 0x4d, 0x46, 0x60, 0x1, 0xd, + 0xe6, 0xe9, 0xda, 0x65, 0xba, 0xe, 0x3c, 0xa1, + 0x0, 0xb3, 0x26, 0x62, 0xd5, 0x26, 0x45, 0xc9, + 0x32, 0x10, 0x1, 0x6e, 0x61, 0x80, 0x31, 0xb9, + 0xc9, 0x0, 0x73, 0x13, 0x5e, 0x4, 0xee, 0x50, + 0x97, 0xc0, 0x7, 0x17, 0x8c, 0xeb, 0x46, 0xe4, + 0xb0, 0x90, 0x7, 0xbe, 0x9d, 0x24, 0x84, 0xd, + 0x80, 0x3f, 0x8b, 0x81, 0xf, 0x40, 0x5, 0xb6, + 0x20, 0x1f, 0x3e, 0x81, 0x5a, 0x80, 0x6, 0xf9, + 0x80, 0x38, + + /* U+975B "靛" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x59, 0x0, 0x7b, + 0x40, 0x3c, 0xae, 0x82, 0x20, 0xa, 0xc, 0x0, + 0xaa, 0x0, 0xe7, 0xe, 0xc4, 0xe9, 0x4f, 0x5a, + 0xa0, 0xc1, 0x0, 0x62, 0x7a, 0xd3, 0xec, 0x2, + 0xea, 0x9c, 0x58, 0xcd, 0x40, 0x4, 0x66, 0xe, + 0x9, 0x18, 0x80, 0xd6, 0x2b, 0x19, 0x80, 0x8, + 0xcd, 0x38, 0x60, 0x26, 0x0, 0xf3, 0x10, 0x6, + 0x10, 0x4b, 0xd3, 0x10, 0xc, 0x49, 0x80, 0x11, + 0xc6, 0xf, 0x73, 0x4b, 0x45, 0x67, 0x7b, 0x44, + 0xb, 0x75, 0xdb, 0xa8, 0x40, 0x5, 0x6e, 0x93, + 0xf2, 0x40, 0x5, 0xab, 0x7b, 0xb8, 0xc2, 0xb2, + 0x18, 0x40, 0x3c, 0x73, 0x9b, 0xaa, 0x70, 0x2, + 0x38, 0xc4, 0x18, 0x3, 0x7c, 0xe6, 0x27, 0x98, + 0x1, 0x8, 0x1b, 0x84, 0x1, 0x8a, 0xf3, 0x12, + 0x64, 0x8, 0xe6, 0x65, 0x44, 0x0, 0x66, 0xe3, + 0x9c, 0x70, 0x4, 0x63, 0x1b, 0x80, 0x78, 0x5a, + 0xb7, 0x1c, 0x11, 0xdb, 0x9e, 0x14, 0x3, 0x89, + 0x65, 0x98, 0x0, 0xf8, 0x18, 0xdf, 0xdd, 0x40, + 0x6, 0x60, 0x2f, 0x23, 0x13, 0x0, 0x8e, 0x36, + 0x40, 0x32, 0x80, 0x26, 0x1a, 0x0, 0x3e, 0x10, + + /* U+975E "非" */ + 0x0, 0xf1, 0x28, 0x0, 0x8c, 0x3, 0xff, 0x80, + 0xe4, 0x0, 0x7b, 0x0, 0xfc, 0xf8, 0x80, 0x44, + 0x0, 0x84, 0x3, 0xf3, 0xc4, 0xe6, 0x4, 0x0, + 0x2f, 0xba, 0xee, 0x20, 0x6, 0x4d, 0xa4, 0x60, + 0x9, 0x73, 0x7b, 0x88, 0x1, 0xe6, 0x22, 0x0, + 0x1c, 0x44, 0x1, 0xe1, 0x0, 0xfc, 0x22, 0x0, + 0xfa, 0xb6, 0x98, 0x84, 0x3, 0x27, 0x64, 0x20, + 0x5, 0x7b, 0x22, 0x8c, 0x1, 0x1a, 0x77, 0xf1, + 0x80, 0x71, 0xb8, 0x98, 0x6, 0x70, 0x36, 0x39, + 0x10, 0x8, 0x6e, 0x78, 0x2, 0x11, 0x35, 0xf7, + 0x30, 0x40, 0xb, 0x9a, 0xc4, 0x1, 0x8b, 0xfd, + 0xd4, 0xa0, 0xa, 0xec, 0x62, 0x60, 0xc, 0x52, + 0x80, 0x18, 0xb2, 0xc4, 0x18, 0x80, 0x3f, 0xe2, + 0x60, 0x8, 0x44, 0x1, 0x8c, 0x3, 0xfe, 0x60, + 0xe, 0x30, 0xf, 0xfa, 0xc0, 0x3b, 0x0, 0x3c, + + /* U+9760 "靠" */ + 0x0, 0xfe, 0x10, 0xf, 0xf9, 0x0, 0x26, 0x60, + 0x7, 0xf8, 0xa1, 0x5e, 0x6e, 0x76, 0x80, 0x3f, + 0x2b, 0x11, 0x28, 0xfb, 0x61, 0x67, 0x4, 0x3, + 0x5d, 0x3a, 0xb0, 0x5e, 0xc9, 0x6e, 0x8, 0x6, + 0xb7, 0xbc, 0xc5, 0xce, 0xdb, 0xa0, 0x4, 0x33, + 0xba, 0xf2, 0x63, 0xee, 0x66, 0x38, 0xc0, 0x35, + 0x6d, 0x2d, 0x4c, 0x56, 0x62, 0x50, 0xc0, 0x21, + 0x30, 0x2, 0xb1, 0x8b, 0xce, 0xc4, 0x80, 0x7e, + 0xbb, 0x65, 0x5, 0x66, 0x98, 0x7, 0x2e, 0x11, + 0xca, 0x4b, 0x15, 0x0, 0x7c, 0xbf, 0xce, 0xe4, + 0x0, 0x93, 0x72, 0xc8, 0x2, 0x43, 0xc2, 0x35, + 0x0, 0x8b, 0xf6, 0x48, 0x2, 0xcd, 0x75, 0x57, + 0x0, 0x4, 0xa7, 0x10, 0x3, 0x46, 0x1, 0xe1, + 0x80, 0x45, 0x7e, 0x71, 0x62, 0x0, 0x11, 0x72, + 0xb0, 0x4, 0x5b, 0x3b, 0xaa, 0x11, 0x47, 0x73, + 0x8, 0x80, 0x10, 0xed, 0xc2, 0x88, 0x4f, 0xfa, + 0x4, 0x40, 0x18, 0xc0, 0x3d, 0xe, 0x20, 0xf, + 0x0, 0xd0, 0x1, 0xe0, + + /* U+9761 "靡" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x2f, 0x58, 0x6, + 0x10, 0xf, 0xc2, 0x49, 0xab, 0xdd, 0x6e, 0x8c, + 0x3, 0x66, 0xf4, 0xc1, 0xe, 0xff, 0x71, 0x70, + 0xc0, 0x36, 0x4c, 0xa0, 0x55, 0x82, 0x65, 0x6d, + 0x88, 0x1, 0xd3, 0x78, 0x93, 0x43, 0x9a, 0xad, + 0x88, 0x1, 0xa2, 0x18, 0x81, 0xd0, 0x4d, 0xe, + 0xae, 0x20, 0x11, 0x99, 0x5c, 0x4b, 0x64, 0xfb, + 0x83, 0x63, 0xb4, 0x0, 0xf9, 0x6d, 0x86, 0x9d, + 0xfd, 0x2c, 0x76, 0xca, 0x6, 0x46, 0xda, 0xe, + 0x22, 0x68, 0xa2, 0x4, 0x2, 0x1a, 0x83, 0x72, + 0x15, 0x96, 0x10, 0x8a, 0xcb, 0x0, 0x44, 0x1, + 0xff, 0xc8, 0x44, 0x0, 0xd7, 0x96, 0x0, 0x94, + 0x7b, 0x7d, 0x54, 0xf0, 0x0, 0xbc, 0xe3, 0x80, + 0x67, 0x9e, 0x31, 0xc4, 0x0, 0xd1, 0x88, 0xc6, + 0x1, 0x15, 0x35, 0x39, 0x0, 0x4b, 0xb9, 0x42, + 0x40, 0x4, 0xad, 0xcc, 0x38, 0x4, 0x6b, 0xb9, + 0x2e, 0x20, 0xdb, 0xdb, 0x21, 0x80, 0x18, 0x40, + 0x3c, 0xd2, 0x80, 0x2, 0x70, 0x8, 0xac, 0x3, + 0x80, + + /* U+9762 "面" */ + 0x0, 0xf0, 0x8c, 0x44, 0x33, 0x20, 0x6, 0xbc, + 0xca, 0xa9, 0x7b, 0x15, 0x78, 0x40, 0x15, 0xe6, + 0x57, 0x69, 0x3a, 0x98, 0x81, 0x0, 0x7f, 0x7f, + 0x80, 0x3f, 0x8, 0x80, 0x25, 0x63, 0x0, 0xf0, + 0xbd, 0x53, 0x37, 0xad, 0x37, 0x6c, 0xc5, 0x88, + 0x5d, 0xd9, 0xa7, 0xdc, 0xdc, 0x3e, 0xf4, 0x11, + 0x10, 0x7, 0x53, 0x2, 0xa1, 0x2, 0x0, 0x8, + 0x40, 0x21, 0x9e, 0x4d, 0xf0, 0x4c, 0x0, 0x32, + 0x80, 0x63, 0x84, 0x42, 0x86, 0x28, 0x3, 0x48, + 0x3, 0xc8, 0xe0, 0x6, 0x20, 0x1, 0xf8, 0x6, + 0x99, 0x6f, 0x2, 0x38, 0x4, 0xc4, 0x1, 0xaa, + 0x11, 0x1, 0x9e, 0x1, 0x12, 0x80, 0x63, 0x24, + 0x1, 0x55, 0x0, 0x63, 0x77, 0x49, 0x66, 0xb7, + 0xe2, 0x0, 0x72, 0x5e, 0x8c, 0x4e, 0xf7, 0xec, + 0x80, 0x40, + + /* U+9765 "靥" */ + 0x0, 0xff, 0xe0, 0x89, 0x10, 0x40, 0x3c, 0xfb, + 0xae, 0xed, 0xba, 0x99, 0x38, 0x7, 0x9f, 0xf7, + 0xba, 0xd4, 0xc2, 0x96, 0x0, 0xf2, 0x50, 0x4, + 0xbf, 0x1, 0x54, 0x0, 0xfa, 0x66, 0xef, 0xa2, + 0xcd, 0xe5, 0xb0, 0xe, 0x65, 0x19, 0x91, 0xfd, + 0x84, 0x6e, 0xac, 0x3, 0xae, 0x42, 0x33, 0x0, + 0xbf, 0xed, 0x50, 0xe, 0x7a, 0x16, 0x2b, 0x0, + 0x8a, 0xbf, 0xd8, 0x80, 0x1, 0xa3, 0xac, 0x1b, + 0xcd, 0xcd, 0xd6, 0x7, 0x10, 0x2, 0x2d, 0x26, + 0x26, 0xa1, 0xb3, 0x75, 0xd4, 0x4c, 0x4, 0xac, + 0xec, 0x62, 0x94, 0x53, 0x57, 0xbd, 0xc1, 0x8, + 0x80, 0x2f, 0x45, 0x6b, 0x85, 0x4e, 0xdf, 0x98, + 0x90, 0xa0, 0x13, 0xdc, 0xc6, 0x27, 0xc5, 0xab, + 0x50, 0x15, 0x80, 0x55, 0x40, 0x9, 0x72, 0x80, + 0xe9, 0x80, 0x3c, 0xca, 0x0, 0x17, 0xdc, 0x44, + 0x38, 0x80, 0x7c, 0xe8, 0x0, 0x6f, 0x53, 0x9e, + 0x0, 0xfd, 0xde, 0xde, 0xdc, 0x39, 0xc8, 0x1, + 0xf9, 0x20, 0x27, 0xf2, 0x58, 0xc0, 0x20, + + /* U+9769 "革" */ + 0x0, 0xce, 0x1, 0xfc, 0x80, 0x1e, 0xe3, 0x0, + 0xf0, 0xaf, 0x90, 0x0, 0xd1, 0x8b, 0xea, 0xf3, + 0x77, 0x5b, 0xa8, 0x1, 0xc, 0x31, 0xe6, 0x5b, + 0xbb, 0xf, 0x5c, 0x0, 0xee, 0x66, 0x39, 0x90, + 0x81, 0x2c, 0x88, 0x80, 0x3c, 0x20, 0x4d, 0x5d, + 0xcd, 0xd6, 0x0, 0x73, 0x0, 0x36, 0x3f, 0x55, + 0x5e, 0x71, 0x9, 0x30, 0x6, 0x36, 0x68, 0x9f, + 0x30, 0x88, 0xb3, 0x4, 0xc0, 0x2, 0x5c, 0xc5, + 0xd4, 0xb4, 0xb2, 0xa2, 0x19, 0x40, 0x1c, 0xc0, + 0x1c, 0xe2, 0x1, 0x1b, 0x80, 0x46, 0x40, 0x1e, + 0x25, 0x8b, 0xef, 0x0, 0x9b, 0x80, 0xda, 0x70, + 0xe0, 0xb2, 0xb5, 0x40, 0x22, 0x6c, 0xa0, 0xdd, + 0x1d, 0x3a, 0x8, 0x7, 0xc, 0x64, 0xb2, 0x8, + 0x7, 0x9, 0x0, 0x66, 0x23, 0x56, 0x82, 0xbc, + 0xdd, 0xa0, 0x1, 0x9b, 0xa9, 0xad, 0xf, 0x59, + 0xcd, 0xd6, 0x50, 0x3, 0x37, 0x2e, 0x61, 0x90, + 0x88, 0x1, 0xff, 0xc2, 0x1d, 0x0, 0xf8, + + /* U+9773 "靳" */ + 0x0, 0xf8, 0x50, 0x3, 0xff, 0x81, 0x60, 0x12, + 0x18, 0x7, 0xc2, 0x1, 0x9c, 0x0, 0x39, 0xa8, + 0x1, 0xc, 0x72, 0x0, 0x46, 0x35, 0xba, 0x7c, + 0x50, 0x29, 0xf0, 0xf5, 0x0, 0x57, 0x94, 0xee, + 0x2b, 0x1d, 0x7f, 0xba, 0x4, 0x2, 0xac, 0x33, + 0x0, 0x88, 0xd, 0x35, 0x80, 0x3c, 0x20, 0xf1, + 0x3a, 0x60, 0x20, 0x1f, 0x8e, 0xc3, 0xfb, 0x5e, + 0x40, 0x3e, 0x12, 0x21, 0xa6, 0xcd, 0x42, 0xdc, + 0x8, 0xab, 0x37, 0xbe, 0x50, 0x13, 0xb7, 0x26, + 0x5b, 0xa3, 0x29, 0xed, 0xd3, 0xdb, 0x7, 0x58, + 0x1f, 0x56, 0x20, 0xb9, 0x90, 0x37, 0x0, 0x48, + 0xd9, 0x4f, 0xf4, 0x2c, 0x60, 0x11, 0x10, 0x3, + 0x3e, 0xc8, 0x34, 0x31, 0xf0, 0x5, 0xac, 0x1, + 0xa5, 0x68, 0xb3, 0xd, 0xc4, 0x1, 0x31, 0x80, + 0x45, 0xbd, 0xc2, 0x84, 0x0, 0x38, 0x4, 0x20, + 0x18, 0xb6, 0x95, 0xc0, 0x28, 0x20, 0x8, 0x40, + 0x3f, 0x18, 0x7, 0xc4, 0x80, 0x1f, 0xc, 0x0, + 0x7c, 0x50, 0x1, 0x0, + + /* U+9774 "靴" */ + 0x0, 0xff, 0xe4, 0x28, 0x6, 0x1b, 0x0, 0xff, + 0xb1, 0x0, 0x5, 0x2a, 0x80, 0x1f, 0xee, 0x8b, + 0xc8, 0x49, 0x40, 0x3, 0x0, 0x7a, 0xf8, 0x6f, + 0x29, 0x94, 0x0, 0xba, 0x12, 0x1, 0xae, 0x46, + 0x2f, 0x44, 0x80, 0x11, 0x28, 0x1, 0xca, 0x1d, + 0xaf, 0xb6, 0x0, 0x64, 0x2d, 0xc0, 0xd, 0x15, + 0xd0, 0x57, 0x46, 0x17, 0x0, 0x88, 0x1, 0x0, + 0xd, 0x64, 0x3d, 0xb, 0x42, 0x88, 0x80, 0x18, + 0x40, 0x1c, 0x7e, 0x2c, 0xeb, 0x0, 0x88, 0xd9, + 0x30, 0x3, 0x8, 0x71, 0x88, 0xae, 0xc0, 0xc, + 0x7a, 0x50, 0x8, 0xc8, 0xb, 0x35, 0x5d, 0x80, + 0x9e, 0xd8, 0x3, 0xd, 0x62, 0xf6, 0x99, 0x30, + 0xea, 0xa8, 0x0, 0xa0, 0xa, 0xfd, 0x36, 0x0, + 0x4f, 0xc, 0x60, 0x5, 0x0, 0x2, 0x61, 0x23, + 0x2a, 0x61, 0xd, 0x40, 0x9, 0xcc, 0x17, 0x70, + 0x62, 0x88, 0xa0, 0x46, 0x79, 0xb7, 0x70, 0x2e, + 0xe1, 0x54, 0x90, 0x98, 0x3e, 0x8d, 0x53, 0x50, + 0x3, 0x30, 0x6, 0x80, 0x98, 0x63, 0x10, 0x0, + + /* U+9776 "靶" */ + 0x0, 0xfc, 0xa0, 0x1f, 0xfc, 0x1a, 0x0, 0x8b, + 0x0, 0xc8, 0x40, 0x3f, 0x84, 0x40, 0x2a, 0x4d, + 0x53, 0xbb, 0x65, 0xc9, 0x0, 0x9, 0xeb, 0x75, + 0x38, 0x93, 0x59, 0xb5, 0x4f, 0x56, 0x7, 0xf2, + 0xed, 0xc5, 0x72, 0x46, 0x0, 0x5b, 0xa1, 0x28, + 0x3e, 0xbb, 0x0, 0x71, 0x90, 0x8, 0x9, 0x10, + 0x40, 0x80, 0x6a, 0x6d, 0xc0, 0x1a, 0xe0, 0xe8, + 0x8, 0x80, 0x1e, 0xb, 0xfd, 0xc, 0x0, 0x31, + 0x6, 0xd8, 0x6e, 0x0, 0x86, 0xf5, 0xc2, 0xe5, + 0x0, 0x6f, 0x30, 0x54, 0x0, 0x5d, 0xb7, 0x5e, + 0xff, 0xa4, 0xc6, 0xa7, 0x38, 0xa0, 0x12, 0xe8, + 0x15, 0x3c, 0xab, 0xaf, 0xff, 0x58, 0x4, 0x4f, + 0x96, 0x57, 0x45, 0xb5, 0x95, 0xc, 0x6b, 0x20, + 0x15, 0xfc, 0x90, 0x3c, 0x1b, 0x0, 0x72, 0xb8, + 0x80, 0x1c, 0x25, 0xb0, 0xa1, 0x8c, 0x3, 0xcd, + 0x0, 0xc, 0x8c, 0x39, 0x50, 0x30, 0x8, 0x95, + 0xe9, 0x48, 0x1, 0x96, 0xae, 0x0, 0x30, 0xbd, + 0xee, 0x60, 0x77, 0xd8, 0x7, 0x10, 0x0, 0xee, + 0x33, 0xb2, 0x5d, 0x8, 0x3, 0xd2, 0x1, 0x29, + 0x88, 0x7, 0xc0, + + /* U+977C "靼" */ + 0x0, 0xfc, 0xa0, 0x1f, 0xfc, 0x1a, 0x0, 0x8b, + 0x0, 0x3f, 0xf8, 0x2c, 0x0, 0x15, 0x25, 0x0, + 0xff, 0x88, 0x2b, 0x75, 0x38, 0xd5, 0xa, 0x40, + 0x1e, 0x8e, 0x2e, 0xdc, 0x57, 0x11, 0x50, 0x55, + 0xd4, 0x28, 0x84, 0x62, 0x30, 0x6, 0x30, 0x25, + 0x8b, 0xaa, 0x7d, 0x81, 0x1, 0xdc, 0xd8, 0x7, + 0xf1, 0x24, 0x8f, 0x5, 0x7e, 0x85, 0x80, 0x13, + 0x72, 0xa1, 0x19, 0xc, 0x45, 0xbd, 0x50, 0xb9, + 0x42, 0x5b, 0xa9, 0xd1, 0xb8, 0x0, 0x54, 0x6e, + 0x7b, 0xc6, 0x80, 0x42, 0x6a, 0x6e, 0x40, 0x5, + 0xf0, 0x39, 0x7e, 0x50, 0x1, 0x22, 0xb5, 0xc0, + 0x4, 0x4f, 0x96, 0x35, 0x42, 0x7, 0x8d, 0xd0, + 0x71, 0x0, 0x6a, 0xe8, 0x26, 0x0, 0xaa, 0x93, + 0xc, 0x60, 0x1c, 0xe4, 0x5, 0x57, 0x0, 0x1f, + 0x88, 0x80, 0x1, 0x7c, 0x4d, 0xa8, 0x2, 0x47, + 0x9b, 0xed, 0x95, 0x1, 0xa1, 0xd3, 0x50, 0xde, + 0xe6, 0x86, 0x4f, 0x6d, 0xb8, 0xd, 0xb0, 0xb8, + 0xe, 0xf6, 0x4b, 0xa9, 0x0, 0x7f, 0x68, 0x7, + 0xff, 0x4, + + /* U+9785 "鞅" */ + 0x0, 0xff, 0xe4, 0xc, 0x0, 0x4e, 0x60, 0x1f, + 0xf1, 0x90, 0x5, 0x82, 0x1, 0xc2, 0x60, 0x18, + 0xc5, 0x62, 0xd6, 0x48, 0x3, 0x32, 0x80, 0x55, + 0xea, 0x59, 0xf, 0x60, 0x1d, 0x6c, 0x1, 0x4e, + 0x13, 0xa3, 0x78, 0x76, 0xed, 0xc5, 0xbc, 0x84, + 0x64, 0x2a, 0xf2, 0x60, 0xb3, 0xba, 0x4a, 0xd2, + 0x4a, 0x60, 0x52, 0xf4, 0x50, 0xe1, 0x1, 0x64, + 0x36, 0xb, 0x9d, 0x5b, 0x55, 0x62, 0x91, 0x84, + 0xc8, 0x2f, 0xc0, 0xcb, 0x75, 0x8f, 0xcc, 0x8d, + 0xc0, 0x8a, 0xa, 0x22, 0x4, 0x40, 0x22, 0x3c, + 0xcc, 0xc9, 0x25, 0xba, 0x1e, 0x40, 0xda, 0xcc, + 0x1e, 0x5c, 0xe5, 0xbe, 0x6e, 0xb2, 0x94, 0x11, + 0x19, 0x2, 0x95, 0x12, 0x32, 0x52, 0x60, 0x1d, + 0x4b, 0x65, 0x96, 0x61, 0x4e, 0x1b, 0xa6, 0x0, + 0x97, 0x73, 0xd, 0x6, 0xd, 0x60, 0x4, 0xcb, + 0x90, 0x2, 0xec, 0x97, 0x80, 0x56, 0xe0, 0x11, + 0x68, 0x18, 0x7, 0x18, 0x0, 0xe8, 0x3, 0xd2, + 0x60, 0x19, 0x50, 0x0, 0x6e, 0x1, 0xf8, + + /* U+978B "鞋" */ + 0x0, 0xff, 0xe4, 0x98, 0x4, 0xca, 0x1, 0x98, + 0x3, 0xe8, 0x0, 0xbd, 0x80, 0x35, 0x80, 0x7c, + 0xe6, 0xd4, 0xfe, 0x79, 0xb8, 0x52, 0xe6, 0x0, + 0x8c, 0x3a, 0x9, 0x5c, 0x3c, 0xde, 0x4a, 0x20, + 0xb, 0x38, 0xa5, 0x80, 0xc0, 0x33, 0xe1, 0xa9, + 0x80, 0x10, 0x80, 0xd6, 0x7c, 0x3, 0x69, 0x80, + 0x66, 0x60, 0x25, 0x60, 0x30, 0x25, 0x51, 0xa7, + 0x74, 0xc0, 0x93, 0xaa, 0x4a, 0xd0, 0xa9, 0x37, + 0xdc, 0xdd, 0x30, 0x11, 0x37, 0x29, 0x28, 0x4, + 0xc, 0x43, 0x80, 0x39, 0x14, 0x0, 0x94, 0xe8, + 0x1, 0x84, 0x3, 0xb6, 0x37, 0x8e, 0x78, 0x0, + 0x24, 0xc0, 0xd0, 0xe0, 0x4, 0x3b, 0xe3, 0x51, + 0x14, 0xd4, 0x52, 0x95, 0xb0, 0x5, 0x4c, 0x44, + 0xba, 0x29, 0xba, 0x6b, 0x43, 0x10, 0x0, 0xe6, + 0xca, 0xdd, 0x8c, 0x2, 0x72, 0x0, 0x8, 0x0, + 0xb7, 0x50, 0x40, 0x2, 0x34, 0x62, 0xef, 0xed, + 0x60, 0x35, 0x6, 0xed, 0xee, 0x4e, 0x5, 0xe7, + 0xf6, 0x30, 0x6, 0x56, 0xde, 0xca, 0x86, 0x42, + 0x0, 0xc0, + + /* U+978D "鞍" */ + 0x0, 0xf8, 0x48, 0x3, 0xff, 0x81, 0x40, 0x12, + 0x20, 0x3, 0xff, 0x80, 0xc0, 0x16, 0x71, 0x0, + 0x4, 0x3, 0xfa, 0x2f, 0x9f, 0xc0, 0x24, 0xa0, + 0xe, 0x7f, 0x30, 0x8e, 0x57, 0x92, 0x5, 0x40, + 0xe, 0x5e, 0x4a, 0x31, 0x20, 0x7f, 0xcc, 0x1e, + 0x63, 0x58, 0xc, 0x44, 0x8f, 0x62, 0x0, 0xcc, + 0x26, 0xe5, 0xbb, 0x8a, 0x83, 0x84, 0x69, 0x1, + 0x11, 0x18, 0x11, 0x28, 0x49, 0xb6, 0x6e, 0x96, + 0x99, 0xc2, 0xb8, 0x9, 0xd4, 0x0, 0xb3, 0xb9, + 0x32, 0xc5, 0xa3, 0x6f, 0xce, 0x82, 0x0, 0x5e, + 0x81, 0xfd, 0x6d, 0xef, 0x94, 0xad, 0xd3, 0x80, + 0xd, 0x32, 0x9b, 0xea, 0x35, 0x24, 0x95, 0x40, + 0x1c, 0xbd, 0x2e, 0x2e, 0xc0, 0x39, 0x12, 0x1, + 0xe8, 0x19, 0x5a, 0x26, 0x9, 0x24, 0x50, 0xe, + 0x1c, 0x8c, 0x59, 0x50, 0x8, 0x41, 0xc0, 0x38, + 0x76, 0xd4, 0x3, 0x8d, 0xb6, 0xdc, 0x3, 0x84, + 0x0, 0x40, 0x1a, 0x3c, 0x34, 0xc0, 0x3f, 0x48, + 0x6, 0x93, 0x1, 0x40, 0x8, + + /* U+9791 "鞑" */ + 0x0, 0xf8, 0x48, 0x3, 0xfe, 0xc0, 0xc, 0xd4, + 0x1, 0xff, 0xc0, 0x23, 0x6a, 0x93, 0x78, 0x0, + 0xca, 0x60, 0x30, 0x5f, 0x67, 0x7, 0x6e, 0xa0, + 0x1a, 0xc, 0x1, 0x94, 0x90, 0xc8, 0x20, 0xa, + 0x40, 0x3, 0xa0, 0x80, 0xa2, 0x5d, 0xc1, 0xe0, + 0x3, 0x85, 0x64, 0x24, 0x81, 0xb9, 0x64, 0xd3, + 0x91, 0xa1, 0xb7, 0x23, 0x6c, 0x0, 0xe4, 0x5d, + 0x53, 0x79, 0xcf, 0xe1, 0x17, 0x40, 0x23, 0xa, + 0xa3, 0xf6, 0x82, 0x28, 0x5b, 0x24, 0x20, 0x0, + 0x5c, 0x0, 0xc4, 0x68, 0x3d, 0xc1, 0xb8, 0x88, + 0x3, 0xc2, 0x24, 0xcb, 0x70, 0x55, 0xa, 0x3a, + 0x80, 0x65, 0x2b, 0xf7, 0xa2, 0x99, 0x80, 0x14, + 0xc0, 0x7, 0xdc, 0x2b, 0x81, 0x34, 0x89, 0x10, + 0x0, 0x98, 0x2, 0xf6, 0xc4, 0x0, 0x7f, 0x86, + 0xa0, 0x1f, 0x2c, 0x40, 0xad, 0x3c, 0x77, 0x2e, + 0xa6, 0x71, 0x80, 0xee, 0x92, 0x53, 0x37, 0x36, + 0x3b, 0x77, 0x10, 0x22, 0x96, 0x90, 0x6, 0x13, + 0x44, 0xe1, 0x0, 0x84, 0x80, 0x3f, 0xf8, 0x20, + + /* U+9792 "鞒" */ + 0x0, 0xf8, 0xc4, 0x3, 0xfe, 0x19, 0x0, 0xa8, + 0xc0, 0x39, 0x34, 0x40, 0x23, 0x30, 0x0, 0x51, + 0x44, 0x2, 0x88, 0x78, 0x80, 0x4c, 0xf5, 0xba, + 0x2, 0x10, 0x2c, 0xa, 0x20, 0xb, 0xa0, 0x23, + 0x7d, 0x54, 0xd, 0xdf, 0x98, 0x0, 0xdd, 0x82, + 0x40, 0xba, 0xf, 0xd8, 0x73, 0x60, 0x11, 0x80, + 0x6, 0x2a, 0xc4, 0x1e, 0x6, 0x68, 0xce, 0x24, + 0x71, 0xbc, 0xdb, 0x45, 0xed, 0xf7, 0xc8, 0x9a, + 0x65, 0x8d, 0xa8, 0xab, 0xc1, 0xec, 0x3a, 0xea, + 0xa4, 0xa1, 0x13, 0x32, 0x7f, 0x74, 0xb, 0xb2, + 0x7d, 0x88, 0x4, 0xa8, 0x2c, 0x9d, 0xa0, 0xa2, + 0xc1, 0x5d, 0x88, 0x0, 0xba, 0xa0, 0x1e, 0x30, + 0xc1, 0x0, 0x4a, 0x12, 0xc0, 0x6f, 0x6c, 0x30, + 0xd5, 0x8, 0x1, 0x2a, 0x69, 0x80, 0x21, 0xf4, + 0x74, 0x49, 0x40, 0x37, 0xd0, 0x28, 0x36, 0x84, + 0x23, 0x54, 0x80, 0x73, 0x98, 0x4, 0xd8, 0xe1, + 0xcd, 0xe0, 0x1, 0x0, 0x2a, 0x80, 0x3e, 0x13, + 0x52, 0x0, 0x28, 0x3, 0xec, 0x3, 0xe4, 0x40, + 0x6, 0x90, 0x8, 0xc0, 0x20, + + /* U+9794 "鞔" */ + 0x0, 0x88, 0x2, 0x52, 0x0, 0x95, 0x80, 0x3c, + 0x56, 0x1, 0x78, 0x4, 0x57, 0xc8, 0x40, 0x1c, + 0x60, 0x6c, 0x9c, 0x41, 0x35, 0xb9, 0xec, 0x0, + 0x5b, 0x4c, 0xa1, 0x5c, 0x27, 0xd4, 0x58, 0x16, + 0x0, 0x6f, 0x16, 0x49, 0xe0, 0x59, 0x30, 0x2, + 0x64, 0x0, 0x18, 0x70, 0x1, 0x69, 0x82, 0x4e, + 0xec, 0xf1, 0xb1, 0x2a, 0xf, 0x50, 0x6c, 0x3, + 0x9b, 0xac, 0xed, 0x80, 0xba, 0xc7, 0x17, 0x77, + 0x20, 0x4, 0x34, 0x0, 0xfc, 0x32, 0xcc, 0x5b, + 0xfb, 0x28, 0x5, 0x1e, 0x0, 0x74, 0x4, 0x30, + 0x44, 0x71, 0x9, 0x8a, 0x3e, 0xe7, 0x8, 0x3, + 0x75, 0x66, 0x6c, 0x80, 0x7, 0x5a, 0x8c, 0xe6, + 0x0, 0x8, 0x8b, 0x71, 0x59, 0x39, 0xc4, 0x9, + 0x52, 0x10, 0xa, 0x97, 0x4, 0xa8, 0xd2, 0x20, + 0xe2, 0x0, 0xa2, 0x5, 0xdd, 0x52, 0xb9, 0x83, + 0x1a, 0x58, 0x5, 0x88, 0xb, 0xb0, 0x7c, 0x0, + 0x1a, 0x8b, 0x8, 0xac, 0xb3, 0x0, 0xe2, 0x0, + 0x5c, 0x2, 0x7f, 0x4e, 0x61, 0x40, 0x32, 0xa0, + 0x0, 0x90, 0x22, 0xc, 0x60, 0x10, + + /* U+9798 "鞘" */ + 0x0, 0xff, 0xe5, 0x10, 0x6, 0xa0, 0xd, 0x40, + 0x1f, 0xa4, 0x40, 0x6, 0x41, 0x62, 0x2, 0x1, + 0x20, 0x6, 0x15, 0x54, 0x7a, 0xc7, 0x48, 0x6, + 0xa3, 0x0, 0x25, 0xaf, 0x95, 0xbe, 0x42, 0xa0, + 0x38, 0x30, 0x38, 0x1, 0xa1, 0x61, 0xcc, 0x4, + 0x1, 0xe0, 0x1a, 0x80, 0x23, 0x31, 0x2a, 0x9d, + 0xc0, 0x8f, 0x14, 0x57, 0xb9, 0x84, 0x1d, 0xc, + 0xf2, 0xbe, 0x7, 0xeb, 0xae, 0xbb, 0x63, 0xb0, + 0x87, 0xd3, 0xd1, 0x75, 0xa, 0x32, 0x8, 0x4, + 0xc4, 0x9, 0x5d, 0xf2, 0xff, 0xa6, 0x2a, 0xe, + 0xf2, 0xa0, 0x2, 0xfc, 0x4, 0xdf, 0xd0, 0x40, + 0xd1, 0x9d, 0xdb, 0x80, 0x3, 0x7b, 0xcb, 0x8c, + 0x30, 0x10, 0xe, 0x45, 0x0, 0x93, 0xb1, 0x54, + 0x6a, 0x1, 0x23, 0xd2, 0xb8, 0x6, 0x95, 0x52, + 0x75, 0x30, 0x2, 0x8c, 0xd6, 0x18, 0x1, 0xa7, + 0x70, 0x36, 0x4c, 0x6, 0x9d, 0x7, 0xd0, 0x3, + 0x6e, 0xa4, 0x40, 0x33, 0x88, 0x40, 0xb1, 0x80, + 0x64, 0x0, 0x38, 0x6, 0x33, 0x5, 0x51, 0x80, + 0x3f, 0x50, 0x6, 0x82, 0x2, 0xba, 0x0, 0x80, + + /* U+97A0 "鞠" */ + 0x0, 0x84, 0x2, 0x63, 0x0, 0x13, 0x0, 0x7c, + 0x56, 0x1, 0x60, 0x80, 0x39, 0x40, 0x3e, 0x30, + 0x25, 0x84, 0xe2, 0xa1, 0x45, 0x30, 0xc, 0xf4, + 0xb0, 0x5a, 0x98, 0xa1, 0xc5, 0xb3, 0xbc, 0xc0, + 0x3e, 0x74, 0xe3, 0xa9, 0x94, 0x7f, 0x15, 0xf0, + 0x20, 0xc8, 0x24, 0x9c, 0x44, 0xac, 0x6, 0x9, + 0x7c, 0x48, 0x40, 0x68, 0xf0, 0x76, 0x14, 0x40, + 0x99, 0x2b, 0x9e, 0x55, 0x89, 0x80, 0x14, 0xc2, + 0x44, 0x1, 0x42, 0x20, 0x43, 0xa8, 0xa1, 0xcc, + 0x4, 0x6c, 0x97, 0xed, 0xa0, 0x1, 0xc8, 0x86, + 0xd8, 0x7, 0x19, 0x47, 0x98, 0x2c, 0x0, 0x7c, + 0x5d, 0x8a, 0x2c, 0x0, 0x76, 0xe0, 0x4, 0x50, + 0x2, 0xb5, 0xd8, 0x8d, 0x48, 0x7a, 0x57, 0x20, + 0x44, 0x1, 0x68, 0xb9, 0xd1, 0x1d, 0xc3, 0xbb, + 0xbd, 0xc0, 0x23, 0xbd, 0xe7, 0xb7, 0x71, 0xa8, + 0xa, 0xd6, 0x0, 0x43, 0x39, 0xbe, 0x7, 0x52, + 0x7, 0x2e, 0x88, 0x0, 0x88, 0x80, 0x24, 0x0, + 0xd0, 0x8, 0x42, 0x48, 0x3, 0xca, 0xa0, 0x31, + 0x0, 0xfe, + + /* U+97A3 "鞣" */ + 0x0, 0xf8, 0x44, 0x2, 0x1, 0xfc, 0x32, 0x1, + 0x32, 0x8d, 0x66, 0x37, 0x35, 0x40, 0x23, 0x30, + 0x5, 0x84, 0x17, 0x98, 0xdd, 0xa, 0x80, 0x67, + 0x8b, 0xd5, 0xe3, 0x0, 0xd1, 0x20, 0x16, 0xe1, + 0xe5, 0x7a, 0x41, 0x4, 0xa1, 0x11, 0x40, 0x2d, + 0xe2, 0x41, 0x6d, 0x0, 0xae, 0x7e, 0x40, 0x44, + 0x1, 0xb, 0x44, 0x4, 0x2, 0x2c, 0x1b, 0xb7, + 0x22, 0x14, 0x28, 0x1, 0x6c, 0x0, 0x49, 0xd2, + 0xcf, 0x35, 0x7a, 0xda, 0xb6, 0xab, 0x5c, 0x82, + 0xc3, 0x5f, 0xe0, 0x32, 0xdd, 0x9f, 0x89, 0x30, + 0x20, 0x2, 0xb2, 0x0, 0x22, 0x1, 0x11, 0x3e, + 0x31, 0x57, 0x60, 0xf, 0x54, 0xd1, 0x5, 0x30, + 0x7b, 0x47, 0x8, 0x7, 0x1a, 0xd3, 0x3, 0x51, + 0x4, 0x4f, 0x15, 0xe6, 0x4, 0x1, 0x2f, 0xa0, + 0x74, 0x62, 0xdb, 0x8f, 0x79, 0x81, 0x5, 0xd1, + 0x95, 0x50, 0xe, 0xda, 0x7a, 0x52, 0x80, 0x4b, + 0x8c, 0x1c, 0x0, 0x72, 0x50, 0x3f, 0x8d, 0xd2, + 0x80, 0x72, 0x81, 0x5c, 0x80, 0x1c, 0x89, 0x1a, + 0xa0, 0x19, 0xc, 0xb, 0x0, 0x2c, 0x0, 0xe0, + + /* U+97AB "鞫" */ + 0x0, 0xf9, 0x40, 0xc, 0x40, 0x1f, 0x89, 0xc0, + 0x7, 0xa0, 0xa, 0x20, 0xf, 0xef, 0x1, 0xb3, + 0x38, 0x4, 0x3, 0xe1, 0x45, 0xdd, 0x2e, 0x1c, + 0xb5, 0x6e, 0x53, 0xa8, 0x85, 0xeb, 0x6e, 0xb, + 0x8b, 0x56, 0x6e, 0xa4, 0x79, 0xc2, 0xa8, 0x20, + 0x19, 0xe8, 0x36, 0x49, 0xdb, 0x48, 0x46, 0x7a, + 0xc7, 0x7, 0x57, 0x67, 0x90, 0x7, 0x39, 0x59, + 0x5c, 0xad, 0x81, 0xc8, 0x47, 0xd2, 0x1, 0x10, + 0xd2, 0x6b, 0xdf, 0x6c, 0xa8, 0xba, 0x94, 0x0, + 0x22, 0x4, 0xac, 0xc2, 0x5e, 0x0, 0xc, 0x40, + 0x3e, 0xc4, 0x28, 0x4c, 0x52, 0x37, 0x8c, 0xf6, + 0x0, 0xcf, 0x70, 0x11, 0x44, 0xdb, 0x56, 0x44, + 0x30, 0xc, 0x33, 0x5b, 0xd2, 0xca, 0xab, 0x85, + 0x7, 0x22, 0x0, 0x4d, 0x16, 0x34, 0xc2, 0xe0, + 0x3, 0x52, 0x6e, 0x0, 0x26, 0xf3, 0xc1, 0x80, + 0x4d, 0x74, 0xb5, 0xa2, 0x0, 0x4c, 0x60, 0x10, + 0xa, 0xc6, 0xa6, 0x20, 0xea, 0x1, 0xdc, 0x1, + 0x9d, 0xc2, 0x0, 0x2e, 0x30, + + /* U+97AD "鞭" */ + 0x0, 0x8, 0x4, 0x28, 0x1, 0xff, 0xd, 0x0, + 0x49, 0xc0, 0x1f, 0xf0, 0xb1, 0xbd, 0xd8, 0x81, + 0x9c, 0x3, 0xe2, 0xb2, 0xa3, 0xb5, 0x87, 0xaf, + 0xcc, 0xae, 0xd4, 0xa5, 0x53, 0xe0, 0xef, 0x5e, + 0x46, 0x66, 0x88, 0x28, 0xa, 0x6d, 0xd, 0xe0, + 0x14, 0x46, 0x95, 0x41, 0x29, 0x4d, 0x32, 0x3b, + 0x6, 0x2b, 0xc0, 0x40, 0xd5, 0x33, 0x84, 0x32, + 0x88, 0x40, 0x8d, 0xa, 0x18, 0x14, 0x5, 0x51, + 0x10, 0x64, 0xe, 0xd7, 0x65, 0x97, 0x70, 0x89, + 0xc1, 0xf8, 0x98, 0x2, 0x7b, 0xe8, 0xb5, 0x60, + 0xc, 0x22, 0xac, 0x0, 0x9, 0x87, 0x1b, 0x46, + 0x0, 0x49, 0xd7, 0xec, 0x0, 0x17, 0xc6, 0xd0, + 0x96, 0x0, 0x36, 0x87, 0x38, 0x80, 0x8a, 0xd2, + 0x25, 0x8c, 0x2, 0xa9, 0x21, 0x0, 0xc7, 0x8f, + 0x88, 0x1, 0xcd, 0x2f, 0xd8, 0x20, 0xe3, 0x8f, + 0xbb, 0x5a, 0x0, 0x16, 0x97, 0x70, 0x42, 0xc2, + 0xa1, 0x27, 0x60, 0x2, 0x33, 0x0, 0x80, 0x65, + 0x40, 0xc, 0x68, 0x1, 0xbc, 0x3, 0x9a, 0x0, + 0x3e, + + /* U+97AF "鞯" */ + 0x0, 0xff, 0xe4, 0xe0, 0x6, 0x84, 0x6, 0x0, + 0xff, 0x88, 0xda, 0x5b, 0x8a, 0x8c, 0x40, 0x2c, + 0x20, 0x2a, 0x2e, 0x42, 0x82, 0xe8, 0x39, 0xac, + 0xc7, 0x14, 0x81, 0xcd, 0x2b, 0x4, 0xb2, 0x51, + 0x55, 0xef, 0x97, 0x58, 0x9, 0xa2, 0x3e, 0x42, + 0x0, 0x1c, 0x16, 0xee, 0xe0, 0x8, 0xdc, 0xb1, + 0xa2, 0x4, 0x0, 0x1a, 0x5f, 0x8f, 0xd6, 0x1, + 0xb8, 0xa6, 0x8d, 0xe6, 0xdd, 0xc, 0x6f, 0x6e, + 0x98, 0xd, 0xea, 0xd7, 0x39, 0x19, 0x1a, 0xd9, + 0x8, 0x3, 0xb, 0x80, 0x18, 0x66, 0x60, 0x9c, + 0xc5, 0x43, 0xa9, 0x0, 0x78, 0x5a, 0x86, 0x43, + 0x36, 0x30, 0x6e, 0xc0, 0x19, 0xf, 0x6b, 0x84, + 0x80, 0x2, 0x4b, 0xb3, 0x20, 0x3, 0xef, 0x16, + 0x33, 0x8b, 0x0, 0x45, 0x9c, 0xe0, 0x15, 0xec, + 0xb0, 0x5, 0xc4, 0x0, 0x1c, 0xe5, 0x11, 0x0, + 0x15, 0xe5, 0xea, 0x0, 0xb8, 0x51, 0xc6, 0x37, + 0x48, 0x1, 0x11, 0xbc, 0xc8, 0x18, 0xaf, 0x45, + 0x77, 0x58, 0xa0, 0x5, 0x57, 0xe1, 0x88, 0x10, + 0xd7, 0x53, 0x60, 0x7, 0xc6, 0x40, 0x1a, 0xc1, + 0xf6, 0x38, 0x3, 0x0, + + /* U+97B2 "鞲" */ + 0x0, 0x90, 0x3, 0xff, 0x88, 0x22, 0x91, 0x0, + 0xd4, 0x76, 0xa6, 0x76, 0x8, 0x2, 0x28, 0xab, + 0x77, 0x2d, 0x36, 0xa2, 0x24, 0x10, 0x1, 0x36, + 0x57, 0xbb, 0x42, 0xdb, 0xe2, 0x18, 0x32, 0x0, + 0x70, 0x9a, 0xbc, 0xf4, 0x24, 0x51, 0xa6, 0x80, + 0x46, 0xf, 0x69, 0x69, 0xa9, 0x4d, 0xf0, 0x61, + 0xf2, 0x0, 0x8a, 0x32, 0xf3, 0x56, 0x75, 0x57, + 0x64, 0x4e, 0x48, 0x5, 0x9b, 0x9e, 0xc6, 0x32, + 0x11, 0xf0, 0x8e, 0x82, 0x0, 0x14, 0x48, 0xb1, + 0x41, 0xa3, 0x6e, 0x17, 0x76, 0x0, 0x84, 0x0, + 0x64, 0x15, 0x40, 0x89, 0x59, 0xdc, 0x0, 0x8c, + 0x2, 0xf9, 0xe6, 0x20, 0x21, 0x27, 0x4, 0x50, + 0xa, 0xa9, 0x6f, 0x1d, 0x40, 0x71, 0x49, 0x35, + 0x18, 0x0, 0xcd, 0xab, 0x24, 0x12, 0x0, 0x55, + 0x9d, 0x50, 0x35, 0x1, 0x50, 0x8, 0x99, 0x6c, + 0x0, 0x58, 0x2d, 0xc3, 0xe5, 0x5, 0xac, 0x84, + 0xc8, 0xee, 0xf, 0xf6, 0x6c, 0x3b, 0x84, 0x36, + 0x72, 0x48, 0x1, 0xf8, 0x74, 0xc6, 0xff, 0xe0, + 0xa, 0xc, 0x1b, 0x40, 0x94, 0x80, 0x40, 0xc, + 0xc4, 0x0, 0xf2, 0xa8, 0x3, 0x70, 0x80, 0x7, + 0x48, 0x0, + + /* U+97B4 "鞴" */ + 0x0, 0xff, 0xe4, 0xc, 0x0, 0x4c, 0x80, 0xc, + 0x0, 0xa0, 0xc0, 0x23, 0x20, 0xb, 0xdc, 0x0, + 0x24, 0x68, 0xb4, 0x1, 0x18, 0x93, 0x4b, 0xc2, + 0x79, 0x74, 0x71, 0xf0, 0x1, 0xe9, 0x20, 0x71, + 0x2d, 0x3c, 0xf2, 0xf9, 0x9c, 0x0, 0x50, 0x74, + 0xe3, 0xa0, 0x2, 0x4, 0x78, 0x5c, 0x31, 0x53, + 0x13, 0x5e, 0x10, 0x68, 0x19, 0x4c, 0xdc, 0x39, + 0x50, 0x4b, 0xc3, 0x70, 0x62, 0x7d, 0x30, 0xd, + 0x75, 0x8a, 0x8a, 0xab, 0x5b, 0xa, 0x0, 0xf1, + 0x96, 0x64, 0xbe, 0x63, 0xed, 0x76, 0xdc, 0xbb, + 0x18, 0x2a, 0x1, 0xa7, 0x82, 0x29, 0x5d, 0x87, + 0x2c, 0x9c, 0x2e, 0x64, 0xc1, 0x92, 0x0, 0x2a, + 0xa1, 0x4c, 0x3a, 0x1, 0xd4, 0xa8, 0x24, 0x98, + 0x95, 0x42, 0xcd, 0xa8, 0x4, 0xe7, 0x46, 0x6a, + 0x30, 0x10, 0x76, 0xbd, 0xc0, 0x1, 0xe4, 0x13, + 0x39, 0x80, 0xb, 0x61, 0xfd, 0x50, 0x0, 0x3b, + 0x79, 0xe0, 0x18, 0xf6, 0xb8, 0xd8, 0xc0, 0x4, + 0x20, 0x24, 0x1, 0xe5, 0x41, 0x60, 0xf, 0x2a, + 0x80, 0x37, 0x1, 0x3, 0x58, 0x0, + + /* U+97E6 "韦" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x11, 0xe0, 0xf, + 0xe8, 0x94, 0x5, 0x50, 0x7, 0xf4, 0x66, 0xea, + 0x4c, 0x80, 0x3f, 0x96, 0x75, 0xce, 0x76, 0x50, + 0x3, 0xaa, 0x90, 0xcc, 0xbb, 0x6e, 0xb0, 0x40, + 0x35, 0xce, 0x89, 0xf6, 0xe7, 0x58, 0x80, 0x61, + 0x35, 0x72, 0xcd, 0xc9, 0x20, 0xf, 0xc4, 0xc0, + 0x11, 0x88, 0x7, 0xe6, 0x20, 0x0, 0xa3, 0xdb, + 0x80, 0x71, 0x6a, 0xdf, 0x6e, 0x84, 0x4, 0x12, + 0x73, 0xa5, 0x11, 0x3d, 0x92, 0xce, 0x80, 0x59, + 0xdc, 0xb7, 0xa2, 0x0, 0xc4, 0x40, 0x65, 0x20, + 0x3, 0x90, 0x0, 0x41, 0x10, 0x1, 0xff, 0x2e, + 0xf6, 0x80, 0x78, 0x9c, 0x2, 0x4f, 0x65, 0x0, + 0xf3, 0x10, 0x6, 0x2c, 0x20, 0xf, 0x24, 0x80, + 0x7e, + + /* U+97E7 "韧" */ + 0x0, 0xe3, 0x0, 0xff, 0xe3, 0x78, 0x7, 0xff, + 0x18, 0x40, 0x3a, 0xd8, 0x40, 0x3c, 0x59, 0x8a, + 0x35, 0x30, 0xa, 0x82, 0xad, 0x40, 0x31, 0x66, + 0x38, 0xcd, 0x6c, 0x0, 0x16, 0xb0, 0x3a, 0xa1, + 0x80, 0x2f, 0x20, 0xff, 0x98, 0x0, 0xce, 0x42, + 0xd5, 0x3e, 0x0, 0xbc, 0xa7, 0xa2, 0x0, 0xad, + 0xa2, 0x40, 0xa, 0x80, 0x1d, 0xe6, 0x80, 0x8, + 0xa0, 0x13, 0x0, 0x66, 0x0, 0x37, 0x64, 0xe7, + 0xb2, 0x3c, 0x78, 0x4, 0x88, 0x5, 0x9d, 0x62, + 0xac, 0x45, 0xd1, 0x24, 0x0, 0x1a, 0x81, 0x95, + 0x6a, 0x59, 0x83, 0x18, 0xc7, 0x80, 0x49, 0xa0, + 0x6e, 0x60, 0x34, 0x20, 0x11, 0x11, 0x0, 0x2b, + 0x40, 0xe, 0x7c, 0xc5, 0xb8, 0x47, 0x80, 0x61, + 0x20, 0xe, 0x15, 0xdc, 0x92, 0x14, 0xab, 0x45, + 0x40, 0xf, 0xe7, 0x38, 0xf0, 0xaf, 0x8a, 0xc0, + 0xf, 0xf1, 0x8a, 0x0, 0x13, 0x39, 0x40, 0x3d, + 0x40, 0x15, 0xc0, 0x7, 0x8, 0x4, + + /* U+97E9 "韩" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x22, 0xb8, 0x7, + 0xa0, 0x3, 0x8f, 0xb7, 0x2a, 0xea, 0x40, 0x4c, + 0x4, 0x3, 0x8f, 0xb7, 0x16, 0xe3, 0x40, 0xeb, + 0x1e, 0x98, 0x40, 0x2, 0x66, 0x21, 0x22, 0x20, + 0x14, 0xe1, 0x70, 0xa8, 0x3, 0x16, 0xa0, 0xa3, + 0x36, 0xc0, 0x80, 0x8, 0xe8, 0x0, 0x17, 0x9a, + 0xbc, 0xc6, 0xb0, 0x5e, 0xa, 0x0, 0x65, 0xda, + 0x99, 0x18, 0x1b, 0x84, 0xf3, 0x18, 0x80, 0x5e, + 0x97, 0x6a, 0x20, 0x4c, 0x0, 0x31, 0x38, 0x80, + 0x4a, 0x42, 0x46, 0x21, 0x88, 0x0, 0x11, 0x13, + 0xdd, 0x1, 0xa4, 0xd6, 0x62, 0xc8, 0x80, 0x9c, + 0xd0, 0x24, 0x40, 0x5, 0xec, 0xe, 0x5c, 0xc6, + 0x60, 0x2a, 0x8c, 0x92, 0x0, 0x54, 0x21, 0x4, + 0x8c, 0xc4, 0x13, 0x92, 0x38, 0x80, 0x5, 0x64, + 0xac, 0xf1, 0x0, 0x4, 0x4e, 0x99, 0x2, 0x66, + 0x37, 0x16, 0xdd, 0x0, 0x27, 0x1d, 0x53, 0x6, + 0xdd, 0x43, 0x88, 0x7, 0x84, 0x6, 0x0, 0x4, + 0x20, 0x3, 0xd0, 0xf, 0x8, 0x7, 0xf0, 0xb8, + 0x7, 0xb4, 0x3, 0x80, + + /* U+97EA "韪" */ + 0x0, 0x11, 0x42, 0x1, 0xff, 0xc1, 0x1e, 0x78, + 0xac, 0xdd, 0x60, 0x5, 0x60, 0x1c, 0x22, 0x5a, + 0xbc, 0xdf, 0x73, 0x10, 0xf, 0xfe, 0x15, 0x75, + 0xee, 0x95, 0xd0, 0x3, 0xf1, 0x2, 0xaa, 0x33, + 0xd4, 0x75, 0x0, 0x21, 0x8b, 0xb2, 0x1b, 0x85, + 0xcd, 0x1b, 0x4a, 0x0, 0x4f, 0xd5, 0x6d, 0x5e, + 0x17, 0x44, 0xd6, 0x20, 0x18, 0xb7, 0x72, 0xa0, + 0x0, 0xf2, 0x28, 0x40, 0x35, 0xce, 0x6e, 0xb0, + 0x80, 0x2e, 0x31, 0x0, 0xe2, 0x20, 0x1c, 0x6d, + 0x0, 0x42, 0x51, 0xbe, 0x20, 0x2, 0x8d, 0xe0, + 0xd9, 0x16, 0xa6, 0xec, 0xf2, 0x13, 0xc9, 0x1d, + 0xe5, 0x62, 0x90, 0x84, 0x84, 0x42, 0x81, 0xed, + 0x28, 0x18, 0x2, 0x29, 0x89, 0x95, 0x5b, 0x40, + 0x1, 0x86, 0x20, 0x3, 0x51, 0x0, 0x49, 0x2e, + 0x40, 0x1, 0x42, 0x9d, 0x28, 0x52, 0x0, 0x70, + 0x67, 0x0, 0x53, 0x71, 0x7b, 0xba, 0x7b, 0x2d, + 0x48, 0x80, 0x12, 0xb0, 0x4, 0x4b, 0x17, 0xdc, + 0xdd, 0x4f, 0x48, 0x3, 0xc0, 0x3f, 0x89, 0x62, + 0xfa, 0x40, + + /* U+97EB "韫" */ + 0x0, 0xa8, 0x3, 0x9, 0x10, 0x40, 0x3f, 0x98, + 0x3, 0x6d, 0xc5, 0x66, 0x6a, 0x3, 0xcc, 0x1e, + 0x64, 0xeb, 0xb5, 0x79, 0x8d, 0xe6, 0x3, 0xcc, + 0x16, 0x64, 0xfc, 0x44, 0x6b, 0xc4, 0xaa, 0x0, + 0x42, 0x6, 0x60, 0x1, 0xe4, 0x1d, 0x62, 0xa9, + 0x80, 0x11, 0x47, 0x34, 0x20, 0xa3, 0x48, 0x64, + 0xa8, 0x1, 0x45, 0x95, 0x48, 0x80, 0x83, 0x5c, + 0x42, 0xe8, 0x3, 0xf0, 0x95, 0xd9, 0xaa, 0xae, + 0x30, 0xc, 0x25, 0x39, 0xea, 0x9b, 0xac, 0xdd, + 0xe1, 0x6c, 0xd3, 0xbc, 0x74, 0x2d, 0xa8, 0xd4, + 0xed, 0x1, 0x4d, 0xc1, 0x22, 0x29, 0x88, 0x9, + 0x2, 0x98, 0x88, 0x8, 0x40, 0x2e, 0x0, 0x38, + 0x90, 0x1, 0xc0, 0x94, 0x3, 0x8, 0x74, 0x81, + 0x11, 0x18, 0x28, 0x10, 0x8c, 0x3, 0x89, 0x40, + 0x58, 0xda, 0x77, 0x3b, 0x48, 0x3, 0xc3, 0xb, + 0x70, 0x3b, 0x98, 0x96, 0x10, 0x8, 0x40, 0x3, + 0xb9, 0xd6, 0xe8, 0x1, 0xfb, 0x40, 0x25, 0x10, + 0xf, 0xe0, + + /* U+97EC "韬" */ + 0x0, 0xff, 0xe4, 0xc8, 0x7, 0xf1, 0x98, 0x3, + 0xca, 0x1, 0xf1, 0x57, 0x80, 0x63, 0xdc, 0x3d, + 0xd6, 0x38, 0xc, 0xe9, 0xe1, 0x84, 0x21, 0xee, + 0x1e, 0xeb, 0x1e, 0x37, 0x35, 0x0, 0xe, 0x48, + 0x1, 0x8, 0x8, 0x60, 0x3a, 0x92, 0x21, 0xb2, + 0x80, 0x13, 0x85, 0x76, 0x1c, 0x81, 0x30, 0x90, + 0xdb, 0x0, 0xa7, 0xe, 0xe8, 0x40, 0x10, 0x82, + 0xb, 0x60, 0x1f, 0xfc, 0x1b, 0x20, 0x18, 0x20, + 0xf, 0x13, 0x48, 0xa7, 0xf8, 0xc0, 0x1b, 0xf4, + 0x42, 0xb2, 0x70, 0xe, 0xe8, 0xc3, 0x0, 0x97, + 0x75, 0x53, 0x9a, 0x74, 0xc4, 0x6a, 0x20, 0x18, + 0x8f, 0x75, 0x12, 0x80, 0x8e, 0xac, 0xcd, 0xc1, + 0x0, 0x5d, 0x2a, 0x0, 0x65, 0xac, 0x23, 0xdc, + 0x10, 0x4, 0xc1, 0x8, 0x6, 0x1c, 0x51, 0x10, + 0x4, 0x26, 0xb0, 0xa0, 0x1e, 0x10, 0xa, 0xb2, + 0xee, 0xa, 0x80, 0xf, 0xee, 0x8c, 0xba, 0x85, + 0x30, 0xe, 0xa0, 0xc, 0x64, 0x1, 0xf8, + + /* U+97ED "韭" */ + 0x0, 0xf1, 0x8, 0x0, 0xa0, 0x3, 0xfd, 0x4, + 0x0, 0x12, 0x0, 0xf0, 0xd9, 0x83, 0x98, 0x4, + 0x20, 0x1, 0x0, 0x86, 0x3e, 0x84, 0x2, 0x14, + 0xdd, 0x94, 0x2, 0x3c, 0x24, 0x0, 0x8c, 0xdb, + 0xac, 0x50, 0x4a, 0x30, 0x6, 0x80, 0x61, 0x20, + 0xc, 0x9f, 0xe6, 0x44, 0x0, 0x42, 0x71, 0x98, + 0x0, 0x97, 0x18, 0x44, 0x1, 0x8e, 0xb3, 0x0, + 0x1d, 0x8, 0x1, 0xf0, 0xab, 0x80, 0x17, 0x97, + 0xc0, 0x38, 0xf7, 0x64, 0xc, 0xec, 0x64, 0x0, + 0xe3, 0xcc, 0x41, 0x87, 0x59, 0x31, 0x0, 0x70, + 0x88, 0x3, 0x10, 0x1b, 0x80, 0x79, 0xc4, 0x3, + 0xc3, 0x20, 0x18, 0x4a, 0x8, 0xd0, 0x41, 0xf3, + 0xbb, 0xb7, 0x3b, 0xe2, 0x1e, 0xa0, 0xbd, 0xb9, + 0xdd, 0x6e, 0xb3, 0x17, 0x72, 0x0, + + /* U+97F3 "音" */ + 0x0, 0xff, 0xe6, 0xe0, 0x7, 0xff, 0x11, 0x58, + 0x3, 0xf8, 0xd0, 0xcc, 0x44, 0xa8, 0x32, 0x11, + 0x0, 0x72, 0x74, 0xce, 0x82, 0xfe, 0xff, 0x75, + 0x0, 0x4f, 0x5f, 0x77, 0xb3, 0x25, 0xce, 0xa0, + 0xe, 0x36, 0x0, 0xf3, 0x10, 0x7, 0xcf, 0x40, + 0x1c, 0x88, 0x0, 0xfc, 0x2c, 0xa6, 0xad, 0x10, + 0x4d, 0xee, 0x31, 0x56, 0x6f, 0x34, 0xcb, 0x7, + 0xa3, 0xb3, 0xb8, 0xc7, 0xdc, 0xde, 0xdc, 0xa9, + 0x76, 0x43, 0x10, 0x8, 0x50, 0x80, 0xf, 0xb7, + 0x2e, 0xa6, 0x1, 0xfd, 0xf, 0xb3, 0xa3, 0xb1, + 0xba, 0xc0, 0xf, 0xa, 0x81, 0x23, 0x45, 0xec, + 0xb8, 0x7, 0xbe, 0x25, 0xd9, 0x4c, 0x83, 0xbc, + 0x3, 0xc8, 0x1a, 0x41, 0xb5, 0x26, 0xe8, 0x1, + 0xe2, 0x34, 0x56, 0x89, 0xab, 0x50, 0xf, 0xca, + 0xcb, 0x17, 0xb8, 0x32, 0x1, 0xf8, 0xf7, 0x69, + 0xdd, 0x48, 0x80, 0x40, + + /* U+97F5 "韵" */ + 0x0, 0xe9, 0x10, 0xf, 0xfe, 0x27, 0xb0, 0x7, + 0x33, 0x80, 0x7f, 0x36, 0x0, 0x75, 0x28, 0x7, + 0x9b, 0x76, 0x9, 0x75, 0x2, 0x2, 0x0, 0xf3, + 0x7d, 0x6c, 0xfd, 0x90, 0x50, 0x66, 0x37, 0x20, + 0x2, 0x3c, 0x2, 0xf9, 0x70, 0x5d, 0xcc, 0x6f, + 0xa0, 0x4, 0x2c, 0x0, 0xe1, 0x71, 0xb6, 0x30, + 0x3, 0xa8, 0x4, 0x37, 0x19, 0x5a, 0x42, 0xc9, + 0x0, 0x3, 0xf0, 0x7d, 0xd7, 0x66, 0xea, 0x54, + 0x0, 0x64, 0x21, 0xca, 0xd, 0xaf, 0xb3, 0x9b, + 0x92, 0x1, 0x48, 0x82, 0x90, 0x8, 0x32, 0xee, + 0xdc, 0xa0, 0x10, 0xc0, 0x8c, 0x1, 0x88, 0x82, + 0xc, 0xa0, 0x8, 0xcd, 0x6, 0x0, 0xc7, 0x10, + 0xb1, 0x2e, 0x4d, 0xed, 0x55, 0x10, 0x6, 0x3a, + 0xa8, 0x78, 0x97, 0x58, 0x0, 0x5e, 0x1, 0xf8, + 0xd1, 0xc4, 0x22, 0x47, 0xd4, 0x3, 0x92, 0x76, + 0x64, 0x40, 0x8, 0xef, 0x72, 0x0, 0xcd, 0xbb, + 0x52, 0x80, 0x67, 0xfb, 0x10, + + /* U+97F6 "韶" */ + 0x0, 0xc8, 0x80, 0xf, 0xfe, 0x2b, 0x78, 0x7, + 0xff, 0x14, 0x9c, 0x40, 0x24, 0xcc, 0xd7, 0x6a, + 0x50, 0x5, 0x52, 0x11, 0x6, 0x20, 0x9d, 0xc4, + 0x68, 0x80, 0x68, 0x2, 0xf7, 0xb9, 0xb1, 0x92, + 0x4, 0x2b, 0x46, 0x67, 0x90, 0x0, 0x88, 0x1a, + 0x3, 0xa4, 0x7, 0xbc, 0x0, 0xea, 0x20, 0x12, + 0xf8, 0x0, 0x84, 0x41, 0xb0, 0x4a, 0x15, 0x20, + 0x18, 0xfd, 0xed, 0x20, 0xa5, 0x14, 0x3f, 0x54, + 0x40, 0x11, 0x9b, 0xe3, 0x3b, 0x47, 0x50, 0x0, + 0xa8, 0x80, 0x5, 0x9f, 0x23, 0x53, 0x54, 0x4f, + 0x3d, 0xed, 0x9a, 0x91, 0x4, 0xc, 0x8d, 0x98, + 0xdc, 0x2, 0xde, 0xde, 0x94, 0x20, 0x8, 0x80, + 0x48, 0x9f, 0xaa, 0xa0, 0x8, 0x8c, 0xe0, 0x0, + 0xa6, 0x62, 0x40, 0x9b, 0x8c, 0x3, 0x1a, 0x80, + 0x65, 0xcc, 0x48, 0x31, 0x1e, 0x80, 0x64, 0xc0, + 0x8, 0xc0, 0x31, 0x8, 0x95, 0xc5, 0x1a, 0x64, + 0x60, 0x1c, 0x71, 0xb1, 0x0, 0x13, 0x4e, 0xe6, + 0x6a, 0x0, 0x42, 0xd3, 0xba, 0xa5, 0x0, 0x52, + 0xd4, 0x29, 0x80, 0x76, 0xd2, 0x80, 0x72, 0x0, + 0x7c, + + /* U+9875 "页" */ + 0x0, 0x1b, 0x29, 0x88, 0x7, 0xf8, 0x76, 0x77, + 0xf6, 0xe6, 0x18, 0x80, 0x6, 0xf1, 0x50, 0xbb, + 0x3b, 0xdc, 0x70, 0x1, 0x80, 0x5f, 0x20, 0x48, + 0xd0, 0xaa, 0x38, 0xee, 0x5a, 0xb1, 0x0, 0x76, + 0x35, 0xf7, 0x22, 0x19, 0xdc, 0xca, 0x72, 0xf2, + 0x0, 0x8d, 0xa7, 0x3b, 0x7b, 0xe4, 0xb8, 0x3, + 0x91, 0x80, 0x50, 0x35, 0x88, 0x3, 0xa1, 0xc0, + 0x25, 0x72, 0x60, 0xc, 0xf6, 0x20, 0x3, 0x71, + 0x0, 0xe1, 0xa7, 0x0, 0xab, 0x80, 0x16, 0x1, + 0x41, 0xa0, 0x4, 0x68, 0x0, 0x60, 0x1, 0x27, + 0xc2, 0x80, 0x28, 0x3, 0xd3, 0x21, 0xd8, 0x50, + 0xf, 0x90, 0x50, 0x7, 0x21, 0x80, 0x3d, 0x10, + 0x0, 0x87, 0x30, 0x1, 0xe8, 0x20, 0xc, 0x34, + 0x1, 0x0, + + /* U+9876 "顶" */ + 0x0, 0xff, 0xe6, 0x24, 0xea, 0xa1, 0x88, 0x7, + 0xf2, 0x4f, 0x50, 0xeb, 0x64, 0xd6, 0x76, 0xdd, + 0x40, 0x86, 0x76, 0x73, 0x60, 0x1c, 0x55, 0xe1, + 0xfc, 0xf7, 0x0, 0x19, 0x4a, 0x4, 0xe0, 0x1c, + 0x8e, 0x44, 0x46, 0x10, 0xe, 0x11, 0x0, 0x1e, + 0xed, 0x24, 0x40, 0xf, 0xe6, 0x20, 0x5, 0x5d, + 0x4f, 0xc6, 0x62, 0x90, 0x3, 0xfe, 0x14, 0x7d, + 0xcc, 0x6f, 0x0, 0x7f, 0xf0, 0x57, 0xc0, 0x1b, + 0xc0, 0x18, 0x44, 0x1, 0xf4, 0x48, 0x1, 0xd0, + 0x3, 0x1b, 0x80, 0x79, 0xe8, 0x41, 0x54, 0x1, + 0xcc, 0x20, 0x1c, 0x30, 0x20, 0xe, 0xa0, 0xe, + 0x12, 0x0, 0xac, 0x22, 0x75, 0x83, 0x8, 0x3, + 0x8f, 0xc0, 0x26, 0x25, 0x6b, 0xa7, 0x70, 0x4, + 0x9d, 0x7a, 0x40, 0x1a, 0x7c, 0x1, 0x96, 0xe0, + 0x12, 0x74, 0x1b, 0x80, 0x48, 0x26, 0x1, 0x65, + 0xa0, 0x6, 0x38, 0x20, 0xa, 0x2c, 0x3, 0xb1, + 0x0, 0x3f, 0xdc, 0x20, 0x1f, 0x80, + + /* U+9877 "顷" */ + 0x0, 0xfa, 0xf7, 0x2a, 0x1d, 0x4c, 0x40, 0x24, + 0x10, 0xa, 0xf7, 0x52, 0x7b, 0x91, 0xaa, 0x0, + 0x80, 0xf, 0x9, 0xb5, 0x4d, 0xe2, 0x80, 0x4, + 0x40, 0x10, 0xaa, 0x99, 0xc0, 0x3c, 0x26, 0x80, + 0x15, 0x6, 0xe9, 0xae, 0x58, 0xc0, 0xa, 0x99, + 0xb4, 0x8e, 0xe8, 0xbc, 0x9d, 0xa, 0xd0, 0x2c, + 0x8d, 0x91, 0x3, 0x0, 0xb9, 0x1b, 0x5c, 0x3d, + 0x40, 0x6, 0xa0, 0x19, 0xec, 0x1, 0xdc, 0x5, + 0x30, 0xe, 0x10, 0x1a, 0x70, 0x3, 0xa0, 0x6, + 0x10, 0x0, 0x80, 0x22, 0x80, 0xa, 0xa0, 0x17, + 0x5c, 0x80, 0x0, 0x81, 0x25, 0x18, 0x7d, 0x2, + 0xa6, 0x74, 0x80, 0x30, 0x26, 0x5f, 0xc9, 0x44, + 0xb, 0x92, 0x40, 0x19, 0x5, 0xb, 0xe5, 0x0, + 0x2, 0x60, 0x1e, 0x88, 0x0, 0xb, 0xe5, 0x0, + 0x3f, 0x2a, 0x10, 0x4, 0x5e, 0xe0, 0x1f, 0x92, + 0x0, 0x38, 0x8c, 0x0, + + /* U+9878 "顸" */ + 0x0, 0xfe, 0x43, 0x10, 0xf, 0xf8, 0xda, 0x20, + 0x5b, 0x3b, 0xb6, 0x54, 0x30, 0x2, 0xb7, 0x5d, + 0xba, 0xa2, 0x9a, 0xcc, 0x7, 0x4e, 0x80, 0x57, + 0xba, 0x5e, 0x52, 0x0, 0xcd, 0x44, 0x6a, 0xc0, + 0x1, 0x0, 0x8, 0x6, 0x7c, 0xaa, 0x18, 0x7, + 0xf8, 0x40, 0x5, 0x98, 0x9a, 0xed, 0xd4, 0xb0, + 0x80, 0x63, 0x0, 0xf1, 0xbd, 0x46, 0x6e, 0x98, + 0x3, 0x9c, 0x2, 0x10, 0xa, 0xc, 0x50, 0x18, + 0x3, 0x8, 0x4, 0x20, 0x10, 0xa3, 0x1, 0x0, + 0x80, 0x75, 0xec, 0x0, 0x6b, 0x80, 0x5, 0x70, + 0x4, 0x94, 0x81, 0x90, 0x6, 0x6, 0xae, 0x0, + 0x55, 0x2, 0x6f, 0x49, 0xc8, 0x81, 0x60, 0x7d, + 0x71, 0x8d, 0x80, 0x17, 0x28, 0xc4, 0x2, 0x15, + 0x53, 0x2f, 0xf1, 0x30, 0x0, 0x44, 0x0, 0x31, + 0x0, 0xd1, 0x60, 0x5f, 0xc8, 0x1, 0xff, 0x3d, + 0x8, 0x0, 0xbe, 0x84, 0x3, 0x88, 0x3, 0x73, + 0x80, 0x62, 0xe1, 0x0, + + /* U+9879 "项" */ + 0x0, 0xff, 0xe3, 0x14, 0x32, 0x10, 0x5, 0x9d, + 0xb9, 0x50, 0xea, 0x60, 0x5a, 0x3d, 0xcf, 0xdb, + 0xfe, 0xdd, 0x37, 0x86, 0x49, 0x82, 0xbd, 0x69, + 0xec, 0x98, 0x4, 0x2e, 0xe9, 0xa3, 0x0, 0xc6, + 0xc0, 0x47, 0xd, 0x14, 0x1, 0xfc, 0xc6, 0x0, + 0xea, 0x0, 0x5e, 0x54, 0x28, 0x80, 0x61, 0xe0, + 0x8, 0x9a, 0x73, 0xa3, 0x73, 0x40, 0x31, 0x8, + 0x7, 0x87, 0x89, 0x7e, 0xc0, 0x37, 0x10, 0x7, + 0xae, 0x0, 0x14, 0xa0, 0x18, 0xdc, 0x4, 0x2, + 0x31, 0x40, 0x27, 0x20, 0x8, 0x5e, 0x35, 0x0, + 0x2f, 0xe0, 0x5, 0x70, 0x1, 0x2b, 0xd2, 0x35, + 0x58, 0x15, 0xe0, 0xc0, 0xd4, 0xf, 0xfd, 0xd2, + 0x60, 0xb, 0x8, 0xaf, 0xe4, 0xb0, 0x1, 0xda, + 0x80, 0x79, 0xe8, 0x4b, 0xe5, 0x0, 0x3f, 0xc3, + 0x6e, 0x0, 0x2f, 0x94, 0x0, 0xfe, 0x98, 0x0, + 0xc5, 0xec, 0x1, 0xfd, 0x8, 0x1, 0xc4, 0x40, + + /* U+987A "顺" */ + 0x0, 0xfc, 0x33, 0xe, 0xa6, 0x40, 0x1f, 0xf0, + 0xd6, 0x86, 0xeb, 0xfb, 0x8a, 0x1, 0xf3, 0x41, + 0xab, 0xc1, 0xef, 0x71, 0x40, 0x33, 0x20, 0x66, + 0x0, 0x41, 0x54, 0x1, 0xd4, 0x0, 0xe1, 0x4, + 0x5a, 0xbd, 0xb2, 0x63, 0x0, 0x98, 0x0, 0x22, + 0x23, 0x17, 0xad, 0xf9, 0xa, 0xda, 0x1, 0x0, + 0x1b, 0x3a, 0x0, 0x61, 0x36, 0x98, 0x30, 0xc, + 0x27, 0xb8, 0x1, 0xcc, 0xc0, 0xea, 0x0, 0xcc, + 0x28, 0xe0, 0x18, 0x6d, 0x85, 0x8c, 0x4, 0x40, + 0x60, 0x44, 0x0, 0xd1, 0x60, 0xf4, 0x0, 0x63, + 0xa, 0x25, 0x0, 0x8, 0x12, 0x30, 0x53, 0x0, + 0xd, 0xc1, 0x1c, 0xc0, 0x1e, 0x12, 0x2e, 0x1c, + 0x20, 0xa, 0x70, 0x6, 0x68, 0x0, 0xd0, 0x33, + 0xc, 0x40, 0x11, 0x90, 0x1, 0x50, 0x2, 0x89, + 0xb, 0xb2, 0x80, 0x7c, 0x22, 0x0, 0x32, 0x90, + 0x3, 0x20, 0xc0, 0x3d, 0xa0, 0x15, 0x40, 0x4, + 0x3e, 0xa0, 0x1f, 0xed, 0x10, 0xc, 0x4c, 0x0, + + /* U+987B "须" */ + 0x0, 0xd6, 0x1, 0xff, 0xc3, 0x93, 0x1, 0xcd, + 0xba, 0x86, 0x43, 0x10, 0x9, 0x4a, 0x0, 0x73, + 0x66, 0x4b, 0xdb, 0x18, 0x40, 0x51, 0x40, 0x1c, + 0x42, 0x28, 0x9b, 0xd2, 0xe, 0xe0, 0x80, 0x42, + 0xc9, 0x54, 0x0, 0xe6, 0xa3, 0x0, 0xd8, 0x58, + 0x75, 0x70, 0xa6, 0xc, 0xc0, 0xe, 0x34, 0x8b, + 0xc8, 0xc2, 0x8a, 0x0, 0xd0, 0x20, 0x1c, 0x50, + 0x8f, 0x9a, 0x1, 0x31, 0x8, 0x18, 0x5, 0x10, + 0x0, 0x53, 0x0, 0xa, 0xec, 0x1, 0xc6, 0x26, + 0x6, 0xc2, 0x0, 0xe9, 0x10, 0xe, 0xff, 0x0, + 0x2b, 0xc0, 0xe, 0xa8, 0x1, 0x8, 0x28, 0x40, + 0x82, 0xa0, 0x0, 0xa4, 0x3, 0x60, 0x46, 0xc6, + 0xe, 0x0, 0x4a, 0xb, 0x78, 0x0, 0x7a, 0x14, + 0x9c, 0x20, 0x2, 0x56, 0xea, 0x70, 0x6, 0xdc, + 0x0, 0x93, 0xe2, 0x0, 0xed, 0x82, 0x0, 0x44, + 0x0, 0x32, 0x49, 0x82, 0x20, 0x3, 0xa1, 0x0, + 0x39, 0x8, 0x0, + + /* U+987C "顼" */ + 0x2, 0x10, 0xe, 0x22, 0x0, 0x7f, 0x56, 0xeb, + 0x25, 0x8e, 0xa7, 0x76, 0xb9, 0x86, 0x10, 0x8c, + 0xdd, 0x86, 0xa6, 0xf7, 0x49, 0x9b, 0xdc, 0x50, + 0xc, 0xa2, 0xf2, 0x20, 0x13, 0xb9, 0x1a, 0x10, + 0x3, 0x18, 0x6, 0x42, 0x57, 0x0, 0xfe, 0xd7, + 0x0, 0x61, 0x44, 0x12, 0x59, 0x4, 0x3, 0x98, + 0x80, 0x2, 0xd5, 0xba, 0xa0, 0xdd, 0x58, 0x6, + 0x14, 0x20, 0xf, 0x7b, 0x4c, 0x88, 0xf7, 0x34, + 0x31, 0x80, 0x39, 0xe8, 0x1, 0xfa, 0x7b, 0x97, + 0x50, 0x80, 0x18, 0x6d, 0x80, 0x5d, 0x0, 0x2f, + 0x30, 0xf, 0x45, 0x0, 0x1e, 0x80, 0x32, 0xa8, + 0x3, 0x89, 0x2c, 0x42, 0x98, 0x3, 0x8, 0x43, + 0x6, 0x4, 0xf4, 0xe1, 0x68, 0x80, 0x44, 0x79, + 0xcc, 0x2, 0x82, 0x69, 0x3e, 0x60, 0x14, 0x7c, + 0xeb, 0x0, 0x51, 0x60, 0x4, 0x9f, 0x20, 0x4f, + 0xd7, 0x0, 0xcd, 0x62, 0x1, 0x24, 0xb0, 0x23, + 0x80, 0x79, 0x1c, 0x3, 0x91, 0x0, + + /* U+987D "顽" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0x35, 0x28, 0x5, + 0x7b, 0xb5, 0xd4, 0x32, 0x0, 0x4d, 0xd9, 0xb4, + 0x15, 0x9b, 0xa0, 0xce, 0x1d, 0x30, 0x9, 0x27, + 0x64, 0x3, 0xb, 0x34, 0xf2, 0x60, 0x1e, 0x30, + 0x48, 0x89, 0x40, 0x3f, 0xf8, 0x33, 0x5a, 0x27, + 0xb7, 0xa, 0x1, 0x8d, 0xa7, 0x24, 0x9, 0x62, + 0xfa, 0x76, 0x81, 0x77, 0x37, 0xca, 0x24, 0x3, + 0x17, 0x93, 0x20, 0x2e, 0xe8, 0xe5, 0x90, 0x3, + 0xa2, 0x1, 0x5c, 0x1, 0x35, 0x8, 0x80, 0x38, + 0xc5, 0x1, 0x14, 0x2, 0xa7, 0x44, 0x0, 0x77, + 0xe8, 0x22, 0x0, 0x27, 0xa0, 0xcc, 0xc, 0x20, + 0x2b, 0x52, 0x9d, 0x80, 0x54, 0xe0, 0x85, 0x98, + 0x90, 0x8b, 0xd9, 0x22, 0x0, 0x1a, 0x80, 0x5, + 0x98, 0x40, 0x7a, 0x11, 0x6c, 0x30, 0x3, 0x9c, + 0x1, 0xb4, 0x20, 0x36, 0xe0, 0x1, 0xcb, 0x50, + 0x80, 0x8, 0x80, 0x26, 0x80, 0xc, 0x38, 0x80, + 0x1f, 0xce, 0x80, 0x1c, 0x22, 0x0, + + /* U+987E "顾" */ + 0x0, 0xff, 0x19, 0x0, 0x7f, 0xf1, 0x6, 0xa7, + 0x37, 0x57, 0x2e, 0x1, 0xc4, 0xb3, 0x9a, 0x93, + 0x78, 0xd3, 0x2d, 0x10, 0x9, 0xf2, 0xb, 0x76, + 0x50, 0x0, 0xba, 0x12, 0x30, 0x4, 0x71, 0x4e, + 0x82, 0x0, 0x78, 0xd6, 0x20, 0xf, 0x6f, 0xd5, + 0x2f, 0x34, 0xee, 0x64, 0x53, 0xb8, 0xe0, 0x12, + 0xcc, 0xa2, 0xb0, 0x44, 0x2, 0xb1, 0xba, 0xfb, + 0x0, 0xc5, 0xe4, 0x20, 0x26, 0x1, 0x1e, 0x82, + 0x58, 0x1, 0x14, 0x4, 0x0, 0x6e, 0xe, 0x0, + 0x88, 0x5, 0xb0, 0x0, 0xfc, 0x2, 0x45, 0xd3, + 0x0, 0x20, 0x99, 0x38, 0x80, 0x31, 0x0, 0x2f, + 0x93, 0x0, 0xa4, 0xc2, 0xf8, 0x2, 0x62, 0x0, + 0xaf, 0x50, 0xb9, 0x90, 0xe7, 0x14, 0x0, 0x42, + 0x1, 0xc6, 0xc0, 0x97, 0x34, 0x78, 0x1, 0x3a, + 0x0, 0x4, 0x51, 0x86, 0x13, 0x60, 0xa, 0x3a, + 0x0, 0x1d, 0x80, 0x58, 0x1a, 0xa4, 0x8c, 0x1, + 0x50, 0x30, 0x31, 0x80, 0x3f, 0x20, 0x0, 0xfe, + 0x1, 0xd4, 0xc0, + + /* U+987F "顿" */ + 0x0, 0x85, 0xc0, 0x3f, 0xf8, 0xa7, 0x80, 0x1f, + 0xfc, 0x53, 0x71, 0x46, 0x0, 0x55, 0xc2, 0x90, + 0x7, 0x13, 0x59, 0xe7, 0x0, 0x55, 0x3b, 0xf9, + 0xd6, 0xe1, 0x5d, 0xd2, 0x6d, 0x30, 0x4, 0x4a, + 0x3b, 0xd0, 0x21, 0x59, 0x8, 0xe0, 0x6, 0x0, + 0x20, 0x98, 0x18, 0x1b, 0x0, 0x8, 0x3, 0xac, + 0xf, 0x9f, 0x9d, 0x88, 0x3, 0x70, 0x0, 0x40, + 0x33, 0x13, 0x6f, 0x4, 0xeb, 0x0, 0x78, 0x6c, + 0x0, 0x5c, 0x0, 0x24, 0xbb, 0x78, 0x0, 0x40, + 0x7, 0x9e, 0x21, 0xe6, 0x0, 0x75, 0xb, 0xb0, + 0x4, 0x34, 0x18, 0x9a, 0x4, 0xc0, 0x76, 0xe8, + 0xe4, 0x0, 0x3c, 0xc1, 0x8, 0x8, 0x31, 0x7, + 0xf0, 0x44, 0x0, 0x23, 0xe6, 0x0, 0xa9, 0x50, + 0x61, 0xc8, 0xd8, 0x80, 0x2d, 0x30, 0x9, 0xc1, + 0x60, 0xd0, 0x5c, 0xac, 0x3, 0xf2, 0xdd, 0x0, + 0x3b, 0x95, 0x68, 0x20, 0x1f, 0xa3, 0x40, 0x13, + 0x64, 0x1b, 0x6, 0x1, 0xf4, 0x78, 0x82, 0x13, + 0x0, 0x7, 0xb8, 0x20, 0x1e, 0x42, 0x0, 0x15, + 0x0, 0x63, 0x92, 0x0, 0x0, + + /* U+9880 "颀" */ + 0x0, 0xe3, 0x60, 0x22, 0x0, 0x7f, 0x92, 0xfc, + 0x82, 0xa7, 0x37, 0x57, 0x50, 0x80, 0xb9, 0xf1, + 0x88, 0x11, 0x79, 0x69, 0x3d, 0xc1, 0x6b, 0xeb, + 0x30, 0xf, 0x55, 0x92, 0x32, 0xb9, 0x10, 0x3, + 0x9e, 0xa4, 0x40, 0x38, 0xdc, 0x3, 0xd5, 0x78, + 0xb3, 0xb9, 0x4a, 0xc0, 0x26, 0xae, 0xe0, 0x0, + 0xac, 0x43, 0xb3, 0xe0, 0x56, 0xa6, 0x3d, 0x0, + 0x3b, 0xc8, 0xa, 0x8e, 0x6e, 0x9e, 0x8c, 0x4, + 0x0, 0xc8, 0x21, 0x6c, 0x22, 0x0, 0x9, 0x80, + 0x80, 0x57, 0x0, 0x4e, 0x3c, 0x40, 0x7, 0x10, + 0xd, 0x0, 0x15, 0x70, 0x1b, 0x0, 0x70, 0xd0, + 0xad, 0xe0, 0xfa, 0x80, 0x98, 0x7, 0x9a, 0xe5, + 0xa7, 0x58, 0x1, 0xc2, 0x1, 0xe3, 0x14, 0x5, + 0xac, 0x10, 0x50, 0x9, 0x80, 0x2f, 0x90, 0x9, + 0xae, 0x80, 0x3a, 0x80, 0x5, 0x64, 0x1, 0x9a, + 0xc0, + + /* U+9881 "颁" */ + 0x0, 0xcc, 0x1, 0xff, 0xc5, 0xf9, 0x1, 0xdd, + 0x5d, 0x43, 0x21, 0x88, 0x6, 0x89, 0x26, 0x1d, + 0xd4, 0xc9, 0x7f, 0x63, 0x8, 0x0, 0xc0, 0xa, + 0xb3, 0x0, 0x10, 0x8a, 0x65, 0x7a, 0x40, 0xb, + 0x80, 0x1f, 0xa1, 0x64, 0xaa, 0x0, 0x79, 0xec, + 0x2, 0x29, 0xc2, 0xc3, 0xab, 0x85, 0x30, 0x3, + 0x9b, 0xc3, 0x18, 0x1, 0x22, 0xf2, 0x30, 0xa2, + 0x80, 0x2e, 0x41, 0xd2, 0x0, 0xc5, 0x8, 0xf9, + 0xa0, 0x4, 0x47, 0x31, 0x90, 0x6, 0x88, 0x0, + 0x29, 0x80, 0x1b, 0xc4, 0xe8, 0x1, 0x8c, 0x4c, + 0xd, 0x84, 0x2e, 0x8c, 0x36, 0x80, 0x37, 0xf8, + 0x1, 0x5e, 0xe, 0x6c, 0x0, 0x53, 0x1, 0x5, + 0x9, 0x10, 0x54, 0x6, 0x80, 0x2, 0xb8, 0x3, + 0x2, 0x36, 0x70, 0xb0, 0x0, 0x20, 0xee, 0xed, + 0x0, 0x9e, 0x85, 0x27, 0xc8, 0x3, 0x3f, 0xb2, + 0x0, 0x6, 0xdc, 0x0, 0x93, 0xe4, 0x1, 0xa3, + 0x40, 0x28, 0x80, 0x6, 0x49, 0x0, 0xff, 0x42, + 0x0, 0x72, 0x10, 0x0, + + /* U+9882 "颂" */ + 0x0, 0xd0, 0x1, 0xff, 0xc5, 0x25, 0x2, 0xdb, + 0x98, 0x64, 0x31, 0x0, 0xcc, 0x71, 0x0, 0x2d, + 0x9d, 0xd4, 0x6c, 0x66, 0x80, 0x6, 0xcc, 0x95, + 0xc0, 0x4, 0x82, 0x93, 0x7b, 0xa0, 0x4, 0xd0, + 0x2, 0x68, 0x44, 0x65, 0xdc, 0x0, 0xf2, 0xb8, + 0x8, 0xaa, 0x29, 0x21, 0xfe, 0x58, 0xc0, 0xf, + 0x40, 0xb0, 0xe, 0x8e, 0xb5, 0xb7, 0xa3, 0x3c, + 0x2, 0xe1, 0x36, 0x0, 0xc7, 0x30, 0x1, 0xeb, + 0xca, 0x83, 0x1, 0xb9, 0x0, 0x5, 0xc0, 0x2f, + 0xb0, 0xae, 0x0, 0xa7, 0xc0, 0x8, 0x1, 0x95, + 0x44, 0x8, 0xa0, 0x2, 0x74, 0x0, 0x71, 0x80, + 0x51, 0x0, 0x44, 0x0, 0x55, 0x60, 0x4, 0x64, + 0x1, 0x71, 0xb0, 0xda, 0x0, 0x95, 0x51, 0xb9, + 0x59, 0x81, 0xac, 0xdb, 0x83, 0x0, 0x31, 0x46, + 0x6c, 0x32, 0x84, 0x40, 0x1c, 0xe8, 0x2, 0x7e, + 0xb4, 0x0, 0xbc, 0x88, 0xa0, 0x8, 0x3b, 0x0, + 0x8, 0x80, 0x38, 0x66, 0x40, 0x1a, 0x34, 0x40, + 0x3f, 0xa4, 0x80, 0x39, 0x84, 0x0, + + /* U+9883 "颃" */ + 0x0, 0x94, 0x40, 0x3f, 0xf8, 0x87, 0x0, 0x1f, + 0xfc, 0x46, 0x41, 0x0, 0xe, 0x5c, 0xba, 0xa1, + 0x0, 0x7a, 0x9c, 0x4, 0xb2, 0x77, 0x27, 0xba, + 0x60, 0x8, 0x87, 0x37, 0x2c, 0x9, 0x1b, 0xab, + 0x39, 0x96, 0xfa, 0x7b, 0x9b, 0xa8, 0x12, 0x46, + 0x20, 0xc, 0xf3, 0xd7, 0x8, 0x0, 0x1d, 0x8a, + 0x5a, 0x63, 0x0, 0x11, 0x0, 0x25, 0x40, 0x37, + 0xae, 0xfe, 0x19, 0xe4, 0x0, 0x3d, 0x64, 0x8, + 0x7, 0xc, 0x35, 0x13, 0x0, 0x30, 0xb5, 0x18, + 0x0, 0x20, 0x5, 0x41, 0x27, 0x20, 0x3, 0xc0, + 0x91, 0x0, 0x40, 0x28, 0x90, 0xae, 0x0, 0x22, + 0x0, 0xc, 0x20, 0x19, 0xd4, 0x41, 0x54, 0x0, + 0xcc, 0x0, 0x4, 0x26, 0xcc, 0x69, 0x4c, 0xc8, + 0x1, 0x22, 0x0, 0x9a, 0xe, 0x26, 0x21, 0xfc, + 0xf2, 0x0, 0x17, 0x0, 0x33, 0x9d, 0x1, 0xaa, + 0x8b, 0xe4, 0xc0, 0xf, 0x80, 0x7, 0x6b, 0x0, + 0x47, 0x80, 0xb, 0xf5, 0x0, 0x98, 0x0, 0x76, + 0x0, 0x42, 0x30, 0x8, 0xb0, 0x41, 0x4, 0x3, + 0xcb, 0x20, 0x1c, 0x4a, 0x0, + + /* U+9884 "预" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0xeb, 0x37, 0x67, + 0xcb, 0x97, 0x64, 0x21, 0x0, 0x9e, 0xf3, 0x70, + 0x5b, 0x27, 0x46, 0xfe, 0x73, 0x8c, 0x2, 0x70, + 0xae, 0x10, 0x24, 0x60, 0xbb, 0x6f, 0x18, 0x5, + 0xfb, 0xa2, 0x0, 0x21, 0x32, 0x80, 0x7e, 0x87, + 0x30, 0x6, 0x14, 0xc2, 0x43, 0x18, 0x7, 0x1e, + 0x76, 0x50, 0xb5, 0xf6, 0xe0, 0xce, 0xca, 0xe6, + 0xcf, 0xc3, 0x48, 0x6, 0x1f, 0x7a, 0xb1, 0x4d, + 0xd5, 0x29, 0xe1, 0x80, 0x68, 0xe0, 0x6, 0xd0, + 0x88, 0x5, 0xc1, 0x80, 0x31, 0x22, 0x80, 0xb9, + 0x0, 0x4a, 0x60, 0x1e, 0x89, 0x0, 0x35, 0x0, + 0x63, 0xd0, 0xe, 0x37, 0x91, 0xb, 0x70, 0x1, + 0x6, 0xb8, 0x5, 0x81, 0xfd, 0x3a, 0x3a, 0x20, + 0xe, 0x86, 0x20, 0x8, 0x55, 0x46, 0xb3, 0x80, + 0x1b, 0x3d, 0x80, 0x3a, 0x20, 0x0, 0x5b, 0xc1, + 0x0, 0x9e, 0x80, 0x33, 0xd8, 0x80, 0x4d, 0x4, + 0x1, 0xfc, 0xac, 0x1, 0xca, 0x60, + + /* U+9885 "颅" */ + 0x0, 0xce, 0x1, 0xff, 0xc5, 0xa0, 0x9, 0xee, + 0xa1, 0x90, 0xc4, 0x3, 0xc5, 0x79, 0xa7, 0x3d, + 0xbf, 0x31, 0x9f, 0x20, 0x10, 0x9c, 0xee, 0x21, + 0x22, 0x84, 0x5e, 0xfc, 0x80, 0x46, 0xa4, 0x22, + 0x0, 0xc8, 0xa0, 0x1c, 0xbb, 0xef, 0x76, 0xa4, + 0xa9, 0xd3, 0x63, 0x0, 0xcb, 0x3b, 0xd7, 0x40, + 0xee, 0x9d, 0xc0, 0xac, 0xc0, 0x5, 0x2, 0x0, + 0x16, 0x30, 0x8, 0x87, 0x30, 0x40, 0x10, 0x88, + 0x0, 0x88, 0x0, 0xc3, 0x4a, 0xa7, 0x0, 0x13, + 0x0, 0x5d, 0x40, 0x1a, 0x20, 0x1d, 0x40, 0x7, + 0x26, 0xad, 0x32, 0x0, 0x89, 0x54, 0x2e, 0x60, + 0xd, 0x4e, 0x9d, 0x90, 0xd, 0x22, 0x4d, 0x40, + 0x12, 0x7c, 0x18, 0x6, 0xe4, 0xf, 0xf1, 0x30, + 0x4, 0x44, 0x0, 0xf1, 0xc4, 0x97, 0xc1, 0x80, + 0x8, 0x80, 0x1f, 0x32, 0x10, 0x17, 0xf1, 0x83, + 0xa0, 0x7, 0xd7, 0x0, 0x11, 0x7d, 0x6, 0xe8, + 0x3, 0xc3, 0xc0, 0x1c, 0x52, 0x16, 0xa0, 0x1e, + 0x13, 0x0, 0xfc, + + /* U+9886 "领" */ + 0x0, 0xf2, 0x98, 0x7, 0xff, 0x10, 0x60, 0xc2, + 0x61, 0x94, 0xc4, 0x3, 0xfa, 0x81, 0x42, 0xb4, + 0x77, 0x59, 0xdc, 0xc2, 0x0, 0xcc, 0x59, 0xe, + 0x6a, 0xf0, 0x7b, 0xdd, 0x10, 0x4, 0x57, 0x3, + 0x96, 0x42, 0xa, 0x80, 0x11, 0x0, 0x6e, 0xab, + 0x1, 0xc8, 0x86, 0xd9, 0xb1, 0x88, 0x6, 0x75, + 0x72, 0x60, 0x2, 0x4e, 0xf4, 0x85, 0x6e, 0xa0, + 0xa, 0xa4, 0x22, 0xc4, 0xc, 0x2, 0x3c, 0x9c, + 0x81, 0xe, 0xe0, 0x5, 0xe0, 0x1e, 0x7d, 0x0, + 0x75, 0x2d, 0x98, 0x9, 0x9, 0x8, 0x4, 0x34, + 0xe0, 0x2c, 0x6b, 0xd9, 0x8a, 0x8a, 0xf6, 0x0, + 0xa2, 0x0, 0x7, 0xa0, 0x4, 0xe6, 0x2e, 0xa4, + 0x58, 0x0, 0x4f, 0xe0, 0xa, 0x60, 0xf, 0xa6, + 0xc7, 0x82, 0x68, 0xac, 0x3c, 0x40, 0x33, 0x39, + 0x93, 0x1, 0xa0, 0xa4, 0x1d, 0x98, 0x7, 0x36, + 0xe4, 0x0, 0x51, 0x0, 0x4, 0x1d, 0x80, 0x7a, + 0xa2, 0xc0, 0xc, 0x84, 0x1, 0x41, 0xa0, 0x7, + 0x9e, 0x0, 0x5, 0x0, 0x1d, 0x8, 0x0, + + /* U+9887 "颇" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0x2d, 0x28, 0x1, + 0xc, 0x40, 0x3f, 0xf8, 0xa, 0xa0, 0x1c, 0x9d, + 0xd7, 0x65, 0x4b, 0x80, 0x13, 0x72, 0x49, 0x8, + 0x62, 0xb3, 0x4f, 0xa7, 0x4, 0x40, 0x91, 0x94, + 0x1b, 0x1c, 0xc0, 0x5, 0x42, 0x35, 0x61, 0x2, + 0xe0, 0x15, 0x8e, 0x30, 0x7a, 0x8f, 0x10, 0xe, + 0x62, 0x1, 0x22, 0x4f, 0xdb, 0xcd, 0xfe, 0xea, + 0xd4, 0x0, 0x5c, 0x2d, 0xc9, 0xe4, 0x0, 0x36, + 0x9c, 0xde, 0xf0, 0x7, 0xe, 0xd5, 0xf3, 0x80, + 0x7e, 0xcf, 0x0, 0x12, 0x67, 0xf0, 0x58, 0x80, + 0x63, 0x40, 0x45, 0x0, 0x30, 0x80, 0x9, 0x2c, + 0x40, 0x37, 0xaa, 0x90, 0x2, 0x15, 0xe8, 0x83, + 0x28, 0x6, 0x65, 0x1e, 0xb0, 0x0, 0x89, 0xbc, + 0x5f, 0x0, 0xa, 0x0, 0xb5, 0x1d, 0x20, 0x1, + 0x28, 0xa, 0xce, 0x60, 0x60, 0x22, 0xbf, 0x58, + 0x2, 0x6e, 0x9, 0x56, 0xaf, 0x10, 0x15, 0x73, + 0x57, 0x0, 0x88, 0x88, 0xb2, 0x0, 0x30, 0x5, + 0xc8, 0x2, 0x68, 0xc0, 0x1e, 0xf1, 0xa0, 0x1c, + 0x42, 0x80, 0x17, 0x58, 0x2, 0xb, 0x4, 0x3, + 0x8a, 0xc0, 0x31, 0xc0, 0x0, + + /* U+9888 "颈" */ + 0x6, 0x77, 0x99, 0xa4, 0x0, 0xff, 0x18, 0x4, + 0x22, 0x8e, 0x8c, 0xdd, 0x77, 0x5a, 0x20, 0xae, + 0xfb, 0x96, 0xa3, 0x37, 0xf, 0xfb, 0x44, 0x3, + 0xa1, 0x24, 0x3, 0x54, 0x88, 0x7, 0xce, 0x88, + 0xf9, 0x2, 0x1f, 0x40, 0xf, 0x9a, 0xf6, 0x76, + 0xdf, 0xb2, 0x7b, 0x9b, 0xa5, 0x0, 0x2d, 0xe8, + 0x80, 0x10, 0x73, 0x75, 0xdc, 0xd5, 0x0, 0x24, + 0x60, 0x80, 0x7f, 0x18, 0x2a, 0x92, 0x7c, 0x9a, + 0x2f, 0x6c, 0x40, 0x2a, 0x52, 0x60, 0xeb, 0xf9, + 0xe2, 0xcd, 0x80, 0x9, 0x19, 0x8b, 0xa1, 0x4d, + 0xb5, 0x6, 0x60, 0x1f, 0x0, 0x4f, 0x5, 0xb8, + 0x7, 0x89, 0x80, 0x2, 0x12, 0x6, 0xe, 0x20, + 0x1e, 0x60, 0x47, 0x14, 0x45, 0xfa, 0xd8, 0x7, + 0x94, 0xbf, 0xe, 0x27, 0x9b, 0x3a, 0x84, 0x0, + 0xd7, 0x9b, 0xb4, 0x4, 0xa9, 0x81, 0x5e, 0x60, + 0x88, 0x33, 0x90, 0x40, 0x3, 0x58, 0x0, 0xcd, + 0x86, 0x4e, 0x40, 0x1c, 0x3c, 0x1, 0xe1, 0x10, + + /* U+9889 "颉" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0xb0, 0x5, 0xc, + 0x40, 0x3f, 0xf8, 0x2, 0x60, 0x7b, 0x1b, 0xb6, + 0x54, 0x30, 0x0, 0x48, 0x41, 0x5c, 0xa, 0x6f, + 0x30, 0x1d, 0xd0, 0x88, 0x22, 0x6b, 0x29, 0x36, + 0xc0, 0x26, 0xa2, 0x46, 0x71, 0x9, 0xbb, 0x62, + 0x56, 0xda, 0xb5, 0x4a, 0x0, 0x7f, 0x99, 0x80, + 0x9, 0x4e, 0x98, 0xdc, 0x95, 0x0, 0xf1, 0x10, + 0x2, 0x34, 0x7b, 0x9d, 0xd5, 0x0, 0x70, 0x89, + 0xa4, 0x40, 0x33, 0x98, 0xba, 0x0, 0xe, 0xf7, + 0x4c, 0x34, 0x23, 0x0, 0xd3, 0x85, 0xf0, 0x0, + 0xa7, 0x31, 0x2e, 0x60, 0x1a, 0x2c, 0x0, 0xaa, + 0x0, 0x2d, 0xdb, 0x37, 0x5c, 0x80, 0x2, 0x67, + 0x4, 0x40, 0x4, 0xcb, 0x59, 0xba, 0x35, 0x70, + 0x86, 0xd1, 0xca, 0x0, 0x88, 0x80, 0x11, 0x8, + 0xa8, 0xda, 0x65, 0x92, 0x60, 0x18, 0x84, 0x0, + 0xb6, 0x0, 0xfe, 0x5, 0x8c, 0x10, 0xc, 0xce, + 0xd5, 0x2a, 0xa, 0xa2, 0x0, 0x2c, 0x60, 0x6, + 0xcd, 0x1e, 0xf2, 0xe, 0x80, 0xc, 0xbc, 0x1, + 0x9a, 0xdd, 0x4, 0x1, 0x62, 0x1, 0xc6, 0x0, + + /* U+988A "颊" */ + 0x0, 0xff, 0xe6, 0xd8, 0x7, 0xf8, 0xf7, 0x2a, + 0x1e, 0x8c, 0x73, 0xb9, 0xba, 0xcb, 0xa6, 0x3d, + 0xd4, 0xe8, 0x21, 0x6e, 0xbb, 0x98, 0x1f, 0x50, + 0xe1, 0x22, 0x6a, 0x2d, 0x5c, 0x20, 0xd, 0xe3, + 0x12, 0x10, 0x34, 0x0, 0x54, 0xca, 0xa7, 0x38, + 0xf7, 0x57, 0x50, 0x1f, 0x80, 0x6c, 0xe1, 0x25, + 0x9d, 0xfd, 0x93, 0xe8, 0x8, 0xa1, 0x32, 0xf9, + 0x0, 0xf2, 0x89, 0xd8, 0xa, 0x8b, 0x1c, 0x80, + 0x78, 0x64, 0xf5, 0x51, 0xfe, 0x86, 0xa9, 0x7a, + 0x1, 0xb6, 0x41, 0xc8, 0x4, 0x49, 0x71, 0x75, + 0x8e, 0x0, 0x74, 0x42, 0xd8, 0x23, 0x3, 0x7d, + 0x8, 0x80, 0x23, 0xa8, 0xf, 0x50, 0xa, 0xe2, + 0x4d, 0x80, 0xe, 0x3c, 0x34, 0x38, 0x40, 0x5, + 0x71, 0xb, 0xa5, 0xa, 0xbb, 0x66, 0x3c, 0x3, + 0x4c, 0x0, 0x5b, 0xc0, 0xe0, 0xc0, 0xdf, 0xb8, + 0x68, 0xc4, 0x1, 0xd, 0x95, 0xd0, 0x4, 0x37, + 0x32, 0xd9, 0x0, 0xf7, 0x70, 0x3, 0xcb, 0x52, + 0x60, 0x1d, 0x16, 0x60, 0x1f, 0xfc, 0x3a, 0x70, + 0xf, 0xe0, + + /* U+988C "颌" */ + 0x0, 0xf0, 0xc0, 0x7, 0xff, 0x1b, 0x74, 0x1, + 0xff, 0xc5, 0xa1, 0x70, 0x1, 0x8, 0x80, 0x3f, + 0xe8, 0x8, 0xe9, 0x59, 0xdc, 0xdf, 0xed, 0xd8, + 0xc0, 0x26, 0x4a, 0x5d, 0xf9, 0x96, 0x6c, 0x97, + 0x6e, 0xc6, 0x0, 0x49, 0xd, 0xdb, 0xf0, 0x80, + 0x13, 0xe0, 0x1e, 0x29, 0xbe, 0xdd, 0x64, 0xb2, + 0x66, 0x9d, 0xc3, 0xa9, 0x80, 0xff, 0x21, 0x0, + 0x6c, 0x7c, 0xca, 0xb0, 0x89, 0x80, 0x90, 0x5f, + 0xdb, 0xac, 0xb1, 0x0, 0x9, 0x1a, 0x2a, 0x28, + 0x2a, 0x84, 0xfb, 0x75, 0x8c, 0x1, 0xc5, 0x61, + 0x7c, 0x1, 0x84, 0x2, 0x11, 0xc0, 0x17, 0x78, + 0x2a, 0x0, 0x7e, 0x44, 0x0, 0x67, 0x54, 0x37, + 0x0, 0xfe, 0xfb, 0x0, 0x8a, 0xa4, 0x2f, 0x80, + 0x38, 0xc5, 0xf1, 0x8c, 0xc, 0x38, 0x18, 0x21, + 0x0, 0x38, 0x74, 0x73, 0x1, 0x23, 0x9, 0xbf, + 0x84, 0x1, 0xe5, 0xc6, 0x0, 0x8c, 0xc9, 0x1, + 0x3f, 0xe7, 0x0, 0xea, 0x0, 0xf7, 0xf0, 0x4, + 0x7a, 0x60, 0x1f, 0xf2, 0xd9, 0x0, 0x72, 0x0, + 0x7f, 0xca, 0xe0, 0x1f, 0xc0, + + /* U+988D "颍" */ + 0x0, 0xff, 0xe5, 0xaa, 0x87, 0x0, 0x84, 0x3, + 0xff, 0x81, 0xc3, 0x90, 0x53, 0xbd, 0xb9, 0x50, + 0xc8, 0x1, 0x8d, 0xa7, 0xd0, 0xaf, 0x3b, 0x4b, + 0xba, 0xd0, 0xd, 0x23, 0x85, 0x40, 0x19, 0x5d, + 0x1a, 0x24, 0x2, 0x17, 0xc1, 0x0, 0x41, 0x22, + 0x3a, 0x80, 0x3e, 0x6a, 0x1, 0x50, 0x58, 0x3e, + 0x6d, 0xb8, 0x52, 0x0, 0xab, 0x2a, 0x42, 0x34, + 0x12, 0xb7, 0xbf, 0xb3, 0xdc, 0x1, 0xf7, 0x50, + 0xa4, 0x2, 0x20, 0x1, 0xeb, 0x4b, 0x98, 0x0, + 0x80, 0x29, 0x2, 0x0, 0xdf, 0x60, 0x7, 0x40, + 0xf, 0x2a, 0x40, 0x4, 0x8c, 0x40, 0xaa, 0x0, + 0x1e, 0x54, 0x10, 0xc5, 0x81, 0x84, 0xc0, 0x3, + 0xa8, 0x0, 0x79, 0xa, 0x84, 0xa2, 0x0, 0x62, + 0x40, 0x10, 0x20, 0xd, 0x4e, 0xc4, 0x4a, 0xe1, + 0xbc, 0xa7, 0x1a, 0x0, 0xca, 0x94, 0x3, 0x7c, + 0x8e, 0xa7, 0x96, 0xe2, 0x1, 0x1c, 0x68, 0x6, + 0x40, 0xa8, 0x0, 0x65, 0xb8, 0x5, 0xfe, 0x19, + 0x80, 0xa, 0x60, 0x3, 0x6d, 0x88, 0x3, 0x8, + 0x24, 0x84, 0x1, 0xca, 0x1, 0x87, 0x4, 0x3, + 0xd5, 0x80, 0x6, 0x0, 0xfe, + + /* U+988F "颏" */ + 0x0, 0xff, 0xe5, 0x3a, 0x0, 0x7f, 0xf1, 0xf, + 0x40, 0x3, 0xba, 0xb9, 0x76, 0x42, 0x0, 0xe6, + 0x76, 0x8b, 0xcd, 0x9a, 0xa7, 0xf7, 0x24, 0xef, + 0x32, 0x50, 0xc8, 0x10, 0x21, 0x14, 0xd6, 0x49, + 0xd6, 0x69, 0x5b, 0x21, 0xb, 0x25, 0x50, 0x3, + 0x84, 0x2b, 0xc0, 0x44, 0x18, 0x78, 0x97, 0x4e, + 0x80, 0x13, 0xe1, 0x85, 0xa8, 0x1, 0x63, 0x37, + 0x8b, 0xe4, 0xf, 0x1c, 0xd, 0x90, 0x3, 0x8b, + 0xd4, 0xb0, 0x38, 0xde, 0x7b, 0xc0, 0x3d, 0x30, + 0x8, 0xa3, 0x5c, 0x62, 0xe6, 0x1, 0xc8, 0x26, + 0xa8, 0x2, 0xec, 0xaa, 0xb0, 0x55, 0x0, 0x51, + 0x21, 0xd4, 0x1, 0xa2, 0xc5, 0xe5, 0xd8, 0x18, + 0x3c, 0x40, 0xc0, 0x22, 0x56, 0xa8, 0xd2, 0xb0, + 0xbd, 0x9d, 0xa0, 0xc, 0x7f, 0x79, 0x54, 0x0, + 0x3d, 0xa, 0xd6, 0x80, 0x62, 0xf8, 0x65, 0x80, + 0x1b, 0x70, 0x3, 0x5e, 0x0, 0x13, 0xf4, 0xc0, + 0x6, 0x11, 0x0, 0xc, 0xfc, 0x0, 0x5c, 0x10, + 0xe, 0x84, 0x0, 0xe2, 0x0, + + /* U+9890 "颐" */ + 0x0, 0xfe, 0x23, 0x10, 0xf, 0x11, 0x90, 0x7, + 0x92, 0x77, 0xb9, 0x95, 0x6, 0xff, 0x9b, 0xdc, + 0xdb, 0x36, 0xac, 0x99, 0x77, 0x4e, 0xbe, 0x9b, + 0xcf, 0x92, 0x60, 0x15, 0x31, 0x23, 0x20, 0x39, + 0x80, 0x14, 0x48, 0x12, 0x20, 0x20, 0x1e, 0x11, + 0x2a, 0x9, 0x90, 0x4d, 0x6a, 0x56, 0xe4, 0x98, + 0x17, 0xdf, 0x3c, 0x75, 0x1, 0x2c, 0x4e, 0x68, + 0x58, 0x79, 0x2d, 0x52, 0xeb, 0x0, 0x37, 0x0, + 0x95, 0x81, 0x8, 0x80, 0x2c, 0x40, 0x9, 0x54, + 0x22, 0x63, 0x1, 0x70, 0x8, 0xdc, 0x80, 0x28, + 0xb0, 0x75, 0x0, 0x30, 0x3d, 0xf5, 0x40, 0x4, + 0xae, 0x41, 0xb4, 0x0, 0x31, 0xba, 0x59, 0x50, + 0xa, 0x1d, 0x1, 0xc8, 0x0, 0x64, 0xc0, 0x1d, + 0xcc, 0x99, 0x29, 0x80, 0x1, 0x10, 0x0, 0xc4, + 0x2, 0x3b, 0x81, 0xf9, 0x40, 0x1, 0x38, 0x92, + 0xb4, 0x52, 0xbd, 0x8, 0x17, 0xd1, 0x80, 0x17, + 0x67, 0xaf, 0x79, 0x29, 0xc0, 0x22, 0xdb, 0x3, + 0xec, 0xb9, 0x75, 0x40, 0xe0, 0xe, 0x38, 0x0, + + /* U+9891 "频" */ + 0x0, 0xff, 0xe5, 0x9b, 0x80, 0x7f, 0xf0, 0x9, + 0xc0, 0x8, 0x40, 0x53, 0xe, 0xca, 0x64, 0x20, + 0x3, 0xc0, 0x6, 0xa1, 0xc, 0xd2, 0x77, 0x16, + 0xac, 0xc0, 0x5c, 0x0, 0xfb, 0xa, 0x4, 0x66, + 0x86, 0x8a, 0x30, 0xc, 0x22, 0xca, 0x62, 0x45, + 0x63, 0x0, 0xf3, 0x92, 0xa8, 0x2, 0xf0, 0xc1, + 0xdb, 0x85, 0x0, 0x89, 0xb3, 0xc4, 0x88, 0x9, + 0x39, 0x88, 0xd9, 0x43, 0xd7, 0xa5, 0xbd, 0x85, + 0x0, 0xd4, 0x2a, 0x28, 0x79, 0xdc, 0x5d, 0xca, + 0x70, 0x9, 0x4, 0x91, 0xc0, 0x2, 0xc2, 0xa0, + 0x7, 0x0, 0xd1, 0x61, 0xdc, 0x0, 0x2e, 0x83, + 0x4, 0xe8, 0x4, 0xce, 0x20, 0xe8, 0x3, 0x14, + 0x44, 0x62, 0xa0, 0x10, 0xb1, 0x83, 0xb0, 0x0, + 0xe0, 0xb2, 0xdd, 0x80, 0x19, 0x15, 0x42, 0xb6, + 0x0, 0x84, 0x8, 0xfc, 0x2, 0x25, 0x70, 0xa2, + 0x90, 0xe, 0xba, 0x20, 0xa, 0x24, 0x2, 0xa2, + 0x90, 0xa, 0x51, 0x40, 0x22, 0x4, 0x0, 0xd7, + 0xa0, 0x1a, 0x0, 0x31, 0x50, 0x7, 0x90, 0x0, + + /* U+9893 "颓" */ + 0x0, 0xf3, 0x80, 0x7f, 0xf1, 0x68, 0xc0, 0xa, + 0x84, 0x1, 0xff, 0x38, 0x80, 0x45, 0xb3, 0xbd, + 0xb7, 0x2e, 0x20, 0x12, 0x66, 0x90, 0x1, 0xe6, + 0xf4, 0xfe, 0x30, 0x40, 0x31, 0xd0, 0x98, 0x7, + 0x23, 0x91, 0xab, 0x8, 0x4, 0xe5, 0x96, 0xc0, + 0xcf, 0xb2, 0x44, 0x0, 0xe3, 0x8d, 0x86, 0x35, + 0xb, 0x7c, 0x9f, 0x8d, 0xc5, 0x9, 0x86, 0xfb, + 0x6e, 0xe2, 0x0, 0x5, 0x1f, 0x35, 0x8, 0x24, + 0xe0, 0x80, 0x4f, 0x50, 0x3, 0x2f, 0x82, 0xb0, + 0x21, 0xb0, 0x28, 0x60, 0x7, 0xa2, 0x6, 0xc2, + 0x3, 0x4f, 0xb9, 0xe2, 0x1, 0xcf, 0x43, 0x7c, + 0x0, 0x51, 0xad, 0x91, 0x40, 0x0, 0x80, 0xc0, + 0x82, 0xa8, 0x3, 0x8, 0x3, 0x34, 0x1, 0x41, + 0x10, 0xa6, 0x90, 0xe, 0x72, 0x4, 0x41, 0x83, + 0x12, 0xbe, 0x51, 0x0, 0x70, 0x88, 0x9e, 0x3c, + 0x1, 0x3e, 0x0, 0xca, 0x60, 0xc, 0x4e, 0xa8, + 0x38, 0x8, 0x26, 0x1, 0x6d, 0x18, 0x5, 0xe4, + 0xb9, 0x20, 0x3, 0xb0, 0xc, 0x38, 0x60, 0x13, + 0x39, 0x18, 0x4, 0xe2, 0x1, 0xf8, + + /* U+9894 "颔" */ + 0x0, 0xd2, 0x1, 0xff, 0xc4, 0x35, 0x0, 0xff, + 0xe2, 0x40, 0x48, 0x2, 0xf6, 0xe6, 0x19, 0xc, + 0x40, 0x23, 0x7c, 0xec, 0x2b, 0xd9, 0xa3, 0xcd, + 0x8c, 0x40, 0x4, 0xc9, 0x1e, 0x3d, 0x0, 0x8d, + 0xaa, 0x6f, 0x50, 0x9, 0x97, 0xad, 0x70, 0x80, + 0x59, 0x0, 0x3d, 0x10, 0xa, 0xe9, 0x26, 0xb4, + 0xd5, 0xb9, 0x63, 0x2, 0x77, 0xaa, 0x5b, 0x45, + 0xd2, 0xf2, 0x74, 0x74, 0x22, 0x8, 0x51, 0xa7, + 0xa2, 0x1, 0xb9, 0xd, 0x3, 0x55, 0xd4, 0xae, + 0xc6, 0x1, 0x9e, 0xc3, 0xb8, 0xe, 0x44, 0x88, + 0x33, 0x0, 0x2, 0x35, 0x38, 0x3a, 0x0, 0x15, + 0x5a, 0xd, 0x98, 0x20, 0x4, 0x50, 0x35, 0x0, + 0x49, 0xab, 0x15, 0x84, 0x41, 0x24, 0xa3, 0xf6, + 0x0, 0x8d, 0xc0, 0x23, 0x50, 0xc9, 0xef, 0xea, + 0x10, 0xc, 0x24, 0x0, 0xbd, 0x4, 0x13, 0x2f, + 0xe3, 0x0, 0xc8, 0xad, 0x4c, 0xe1, 0x16, 0x0, + 0x2f, 0xd3, 0x0, 0xae, 0xc1, 0x78, 0x2d, 0x62, + 0x1, 0x16, 0x0, 0x63, 0xc6, 0x12, 0x7, 0x70, + 0x7, 0x11, 0x80, + + /* U+9896 "颖" */ + 0x0, 0x11, 0x0, 0x3f, 0xf8, 0x96, 0xc1, 0x26, + 0x1, 0xff, 0xc1, 0x46, 0xce, 0x34, 0xdc, 0xa8, + 0x75, 0x31, 0x0, 0x90, 0xfe, 0x15, 0x11, 0xba, + 0x9e, 0x9c, 0x8d, 0xb0, 0x7, 0x2e, 0x21, 0xd0, + 0x80, 0x98, 0x34, 0xde, 0x58, 0x1, 0xec, 0x4d, + 0xce, 0x48, 0xd2, 0xa4, 0x3, 0x94, 0xf7, 0x53, + 0xf1, 0xe, 0x7e, 0x1c, 0xa7, 0x41, 0x7, 0xbc, + 0xd8, 0x57, 0x1, 0x4a, 0xdd, 0x70, 0xef, 0xa1, + 0x28, 0x9f, 0xf1, 0x0, 0x73, 0x1b, 0x49, 0x30, + 0x0, 0xfa, 0xc4, 0x3, 0xd6, 0xe0, 0x40, 0x40, + 0x4, 0xc0, 0x60, 0xe, 0x8b, 0x0, 0x55, 0x0, + 0xa3, 0xe2, 0xe3, 0x50, 0x0, 0x4c, 0xc0, 0x2, + 0xb0, 0x1e, 0xe6, 0xb4, 0xea, 0x8, 0x41, 0x48, + 0x1a, 0x0, 0x5, 0x50, 0xd6, 0x90, 0x30, 0xc7, + 0x2, 0x4e, 0x40, 0x3a, 0xd2, 0x8c, 0x1, 0xf2, + 0x12, 0x74, 0x1, 0xcf, 0x62, 0xce, 0xa, 0xa2, + 0x0, 0x50, 0x50, 0x6, 0xa7, 0x2, 0x0, 0x4c, + 0x0, 0x6a, 0xd0, 0x8, 0x64, 0x4, 0x2, 0xd1, + 0x0, 0xe7, 0x0, 0x85, 0x2, 0x80, 0x21, 0x0, + 0xfe, + + /* U+9897 "颗" */ + 0x0, 0x11, 0x0, 0x38, 0x99, 0x8, 0x40, 0x31, + 0xb5, 0x4e, 0xea, 0xe1, 0x58, 0x76, 0x3f, 0xb6, + 0xdc, 0xb2, 0x2f, 0x74, 0x1b, 0xae, 0x79, 0xa3, + 0xed, 0x94, 0x16, 0x0, 0xce, 0xbf, 0x80, 0x5, + 0x50, 0x0, 0x8c, 0x1, 0x55, 0x8e, 0xe5, 0x1e, + 0xe0, 0xc, 0x3, 0x2f, 0xc4, 0x45, 0xe4, 0x77, + 0x52, 0x11, 0xd8, 0x61, 0xc6, 0x44, 0x36, 0x3b, + 0x7, 0x14, 0x8e, 0xe3, 0x30, 0xf, 0x11, 0xa0, + 0x2d, 0x8c, 0x2, 0x62, 0x7, 0x50, 0x55, 0x55, + 0xab, 0xd8, 0x80, 0x6a, 0x72, 0x70, 0x0, 0xf7, + 0x36, 0xac, 0x84, 0x2, 0x6b, 0x5, 0xf0, 0xc, + 0xb3, 0x16, 0x42, 0x2, 0x10, 0xa1, 0x6a, 0x0, + 0xcd, 0xe1, 0x79, 0x40, 0x1, 0xb2, 0xf0, 0xa0, + 0x5, 0x9e, 0xf2, 0x6d, 0xee, 0x53, 0x75, 0x73, + 0x0, 0x11, 0xfe, 0x88, 0x8f, 0x36, 0x5a, 0x85, + 0xd1, 0x40, 0x2e, 0xd1, 0x7, 0x0, 0x55, 0xd3, + 0x80, 0x36, 0x0, 0x2d, 0x10, 0x5, 0x0, 0x49, + 0x40, 0x10, 0xe0, 0x7, 0xcc, 0x1, 0x33, 0x0, + 0x30, 0x80, 0x0, + + /* U+9898 "题" */ + 0x0, 0x18, 0x90, 0x80, 0x7f, 0xf0, 0xb9, 0x62, + 0xb3, 0x76, 0x20, 0xf, 0xe1, 0x5a, 0xbc, 0xdd, + 0x1, 0x11, 0x1a, 0x2e, 0x0, 0x27, 0x30, 0xc, + 0x88, 0x69, 0xcd, 0xfa, 0x80, 0x8, 0x44, 0x0, + 0x20, 0xe1, 0x2b, 0x97, 0x70, 0x80, 0x62, 0xaa, + 0x65, 0x83, 0xe7, 0x5e, 0x84, 0x3b, 0x8, 0x3, + 0xc2, 0x32, 0x55, 0x4e, 0x13, 0xf1, 0xa3, 0x6a, + 0x0, 0x15, 0x9c, 0xc4, 0x58, 0x81, 0x1b, 0x3, + 0x2, 0x0, 0x1f, 0xeb, 0x31, 0xa2, 0x62, 0x0, + 0xe6, 0x55, 0x0, 0x42, 0x62, 0x27, 0xc8, 0x7, + 0x9, 0xb3, 0xe9, 0x0, 0xcd, 0x79, 0x7b, 0x42, + 0x8, 0x46, 0x20, 0x20, 0x35, 0xb9, 0x3a, 0x4e, + 0x41, 0xb3, 0x59, 0xfc, 0x0, 0x18, 0xd6, 0x30, + 0x30, 0x95, 0xa8, 0x18, 0xb8, 0x20, 0x1, 0x28, + 0x4, 0xe9, 0x60, 0x4a, 0x0, 0x5e, 0xf2, 0x0, + 0x4a, 0xee, 0x92, 0xd1, 0x12, 0x1, 0x8f, 0x48, + 0x11, 0xa7, 0x37, 0x5f, 0xbb, 0x5b, 0xa0, 0x80, + 0x6f, 0x90, 0x8, 0xda, 0x73, 0x60, 0x77, 0x6a, + 0x0, 0x79, 0x80, 0x7e, 0x36, 0x9c, 0xd8, 0x0, + + /* U+989A "颚" */ + 0x7, 0x52, 0x0, 0x8, 0x80, 0x3f, 0xc5, 0x65, + 0x7c, 0x54, 0x8d, 0x60, 0x1f, 0xce, 0xe9, 0x22, + 0xa, 0x98, 0x67, 0x6d, 0xcc, 0x28, 0x18, 0x1, + 0x1c, 0x6, 0x2f, 0x73, 0xb7, 0xb, 0xf4, 0x5, + 0x77, 0xf8, 0x11, 0x14, 0xc0, 0x16, 0xfb, 0xc0, + 0x2, 0x72, 0xd4, 0x33, 0x8, 0x2, 0x20, 0x74, + 0x0, 0xce, 0x2e, 0xe6, 0x61, 0x4, 0x4e, 0xf0, + 0x3a, 0x8, 0x6, 0x42, 0x2, 0x70, 0x6, 0xe7, + 0x79, 0x6f, 0x98, 0x4, 0x6a, 0xce, 0xa0, 0x1c, + 0x47, 0x46, 0x4d, 0x54, 0xbc, 0xdd, 0xa8, 0x44, + 0x0, 0x1a, 0x77, 0xa, 0x4c, 0xa0, 0x77, 0x6a, + 0x0, 0xd1, 0x3b, 0xc0, 0x46, 0x6b, 0xb0, 0x7, + 0xc4, 0xaa, 0x44, 0x0, 0x42, 0xc6, 0xf7, 0x60, + 0x3, 0x84, 0x82, 0xd0, 0x6, 0x65, 0xd2, 0xd2, + 0xa, 0x34, 0xa, 0xc7, 0x0, 0xcf, 0x70, 0xbf, + 0xa0, 0x61, 0x12, 0xca, 0x60, 0x18, 0xa9, 0x1, + 0x10, 0x0, 0x64, 0x20, 0xfe, 0x0, 0xc5, 0xdd, + 0x20, 0x5, 0x50, 0x0, 0x35, 0x30, 0xc, 0x95, + 0xd2, 0x0, 0x2f, 0x0, 0xd0, 0x60, + + /* U+989B "颛" */ + 0x0, 0xff, 0xe5, 0x48, 0x7, 0xff, 0xc, 0xc0, + 0x80, 0x18, 0x3, 0x9d, 0xb9, 0x50, 0xe2, 0x5, + 0x40, 0x19, 0x14, 0x73, 0xb7, 0x4f, 0xe0, 0x40, + 0xfc, 0x1, 0x2a, 0xb8, 0x3, 0x18, 0xbb, 0x8c, + 0x34, 0xc1, 0xb7, 0x58, 0xe0, 0x50, 0xd7, 0x40, + 0x18, 0xbb, 0x2f, 0x60, 0x78, 0x3e, 0xc4, 0xef, + 0x24, 0xc3, 0x7b, 0x1d, 0x67, 0x10, 0x0, 0x6f, + 0x5b, 0xa1, 0xa0, 0x2d, 0xd8, 0xab, 0x18, 0x3, + 0x92, 0xb, 0x47, 0x70, 0x31, 0xc5, 0x14, 0x80, + 0x34, 0x5b, 0xa2, 0xd7, 0x96, 0xea, 0x76, 0x5c, + 0x2, 0x64, 0x42, 0x80, 0xd4, 0x43, 0x74, 0x72, + 0xe8, 0x1, 0x44, 0xed, 0x3, 0xa1, 0x58, 0x10, + 0x80, 0x5, 0x82, 0x5, 0x8c, 0x80, 0x88, 0x1, + 0x2e, 0xae, 0x5, 0x8a, 0xec, 0xd0, 0x4, 0x44, + 0x62, 0xc6, 0xf5, 0x0, 0x5d, 0x8a, 0xbc, 0x2, + 0x46, 0xa2, 0xb, 0x72, 0x3, 0x66, 0x2, 0x22, + 0x40, 0x10, 0x80, 0x8, 0x9d, 0x0, 0x47, 0x80, + 0x53, 0x80, 0x1e, 0x30, 0xd, 0x26, 0x1, 0x94, + 0x0, + + /* U+989C "颜" */ + 0x0, 0xc6, 0x20, 0x1f, 0xfc, 0x47, 0xa0, 0xf, + 0xfe, 0x18, 0xa8, 0x39, 0x98, 0xd, 0x90, 0x80, + 0x3a, 0x37, 0x60, 0xc9, 0xa3, 0x11, 0x6e, 0x6e, + 0xb1, 0x42, 0x3a, 0x72, 0xed, 0xf8, 0x64, 0xf2, + 0x7b, 0xb2, 0x0, 0xa, 0x40, 0x29, 0x50, 0x32, + 0x6a, 0x0, 0x8, 0x80, 0x2, 0xc8, 0x8a, 0x2a, + 0xb5, 0x88, 0x63, 0xa0, 0x4, 0x90, 0xf3, 0xb9, + 0x8a, 0x76, 0xae, 0xa2, 0xdb, 0x3, 0xcf, 0xf6, + 0xce, 0x98, 0x8, 0x4, 0xa7, 0xf8, 0x7, 0x1a, + 0x0, 0xaf, 0x10, 0xe, 0x84, 0xd5, 0x0, 0x98, + 0xa3, 0x5e, 0x40, 0x33, 0x21, 0xb9, 0x0, 0x11, + 0x21, 0x2f, 0x80, 0xd, 0x72, 0xf4, 0x1, 0x75, + 0x27, 0xf6, 0x8, 0x8, 0x39, 0x13, 0x5c, 0x2, + 0x62, 0x5, 0xb0, 0x7b, 0xd0, 0x9a, 0xda, 0x10, + 0x2, 0xa0, 0x0, 0xdb, 0x42, 0xc6, 0x19, 0x63, + 0x40, 0x2f, 0xa0, 0x4c, 0xed, 0x70, 0x16, 0x80, + 0x65, 0xa0, 0x1, 0x12, 0x77, 0x50, 0x1, 0x44, + 0x0, 0x29, 0x1, 0x8, 0x9, 0x90, 0x80, 0x6f, + 0x60, 0xd, 0x42, 0x0, + + /* U+989D "额" */ + 0x0, 0xff, 0xe3, 0x90, 0xe, 0x0, 0x65, 0xb9, + 0x75, 0x31, 0x0, 0xb9, 0xa0, 0xb7, 0x72, 0xce, + 0x8c, 0xfe, 0xf0, 0x83, 0x8d, 0x53, 0x75, 0xee, + 0x4, 0x8c, 0x3b, 0x9c, 0x20, 0x66, 0x28, 0x0, + 0x57, 0xb9, 0x89, 0xb8, 0x80, 0x6d, 0x1b, 0x60, + 0x6, 0x2d, 0x2d, 0x6b, 0x3a, 0x8, 0x1, 0x58, + 0x77, 0x4e, 0x80, 0x6d, 0x7d, 0xc2, 0xcc, 0x28, + 0x2, 0x25, 0xf7, 0xa8, 0xc, 0x2, 0x71, 0x81, + 0x70, 0x52, 0x20, 0x1, 0x60, 0x3, 0xa1, 0x8, + 0x8, 0x22, 0x0, 0xb, 0x92, 0x0, 0xd1, 0x61, + 0x54, 0x7, 0xf, 0xaa, 0x1a, 0x80, 0x61, 0x56, + 0x5, 0x60, 0x4d, 0xe3, 0x14, 0xc8, 0x3b, 0xb, + 0x33, 0x90, 0x0, 0x60, 0xa5, 0x79, 0xd, 0x4c, + 0x6d, 0x9c, 0x12, 0x1, 0x24, 0xfc, 0x66, 0x84, + 0x87, 0xf8, 0xbf, 0x8c, 0x2, 0x87, 0xfc, 0xc4, + 0x28, 0x2a, 0x8c, 0xb, 0xf9, 0x0, 0x19, 0x2e, + 0x80, 0xa6, 0x13, 0x0, 0x11, 0x7f, 0x0, 0x44, + 0xd3, 0x73, 0x83, 0x2, 0x1, 0x8a, 0x80, 0x35, + 0xfc, 0xea, 0xa, 0x0, 0x7e, + + /* U+989E "颞" */ + 0x1, 0x10, 0x7, 0xc2, 0x20, 0xf, 0xaf, 0xfb, + 0x9b, 0x95, 0x2d, 0x39, 0xdb, 0x72, 0xe0, 0xa, + 0x46, 0xdd, 0xa5, 0x16, 0x37, 0x86, 0x30, 0x4, + 0x0, 0x7c, 0x95, 0x0, 0xa6, 0x0, 0x36, 0x35, + 0x71, 0x0, 0x8c, 0x89, 0xf7, 0x80, 0xad, 0x3e, + 0x1, 0xf7, 0x9e, 0x92, 0x69, 0xc1, 0x13, 0xb7, + 0x20, 0x0, 0xaa, 0x6b, 0x9e, 0x1d, 0x20, 0x48, + 0xbf, 0xe6, 0x10, 0x38, 0xdd, 0x67, 0xd2, 0x9, + 0x80, 0x7, 0xc1, 0x44, 0xd, 0x84, 0x10, 0xd0, + 0x3, 0xa2, 0xd7, 0x40, 0x7, 0x1d, 0x63, 0xf1, + 0xb2, 0x0, 0x14, 0x6b, 0x70, 0x3, 0x56, 0x82, + 0xcd, 0xb6, 0x80, 0x22, 0x89, 0xc4, 0xb, 0x2, + 0x26, 0xdd, 0xc6, 0x8a, 0x4f, 0x4f, 0xe0, 0x2, + 0x8d, 0x22, 0x5e, 0xc4, 0x85, 0xda, 0x6b, 0xd0, + 0x2, 0x41, 0x41, 0x13, 0x4e, 0x21, 0x23, 0xb9, + 0x98, 0x1, 0x4d, 0x4a, 0x54, 0x36, 0x6c, 0x40, + 0x1, 0xd0, 0x40, 0x64, 0xc8, 0x18, 0x80, 0x36, + 0xca, 0x0, 0x2b, 0x60, 0x2b, 0x0, 0x2b, 0x80, + 0x45, 0xc0, 0x19, 0x50, 0x0, + + /* U+989F "颟" */ + 0x0, 0xfc, 0x20, 0x1f, 0xf5, 0x90, 0x4, 0xb2, + 0x1, 0xfe, 0x56, 0xec, 0xca, 0xd5, 0x32, 0xe1, + 0x90, 0x80, 0x27, 0x5a, 0xcc, 0x8b, 0x53, 0x23, + 0x6f, 0xfb, 0x44, 0xb, 0x78, 0x2, 0x70, 0x8, + 0xd4, 0x2f, 0x34, 0x41, 0xe5, 0x10, 0x65, 0x60, + 0x1, 0x46, 0x70, 0xe, 0x7f, 0xb9, 0x9b, 0x30, + 0xba, 0x5a, 0x96, 0xe6, 0x1, 0x18, 0x55, 0x2d, + 0x31, 0x41, 0xaf, 0xbf, 0xdc, 0xe4, 0x40, 0xc4, + 0x3, 0x3, 0x10, 0x8, 0xbe, 0x28, 0x5a, 0x81, + 0x6e, 0xda, 0x9c, 0xc0, 0x15, 0x68, 0x5b, 0xb9, + 0xb4, 0xf6, 0x97, 0x5d, 0x0, 0x26, 0x71, 0x1, + 0x25, 0xb3, 0x71, 0x6b, 0x73, 0x0, 0x33, 0x8a, + 0x20, 0x5, 0xf2, 0xa4, 0x58, 0x98, 0x1c, 0x2d, + 0x3, 0x2c, 0x0, 0x2e, 0x96, 0xb9, 0xb8, 0x12, + 0x8f, 0x75, 0x66, 0x0, 0x35, 0x0, 0x23, 0xea, + 0x1, 0x7c, 0xb0, 0x28, 0x4, 0x70, 0x1, 0x62, + 0x18, 0x10, 0x18, 0x55, 0xc, 0x1, 0x0, 0x1a, + 0x18, 0x1, 0x7e, 0x1, 0x7b, 0x0, 0x14, 0x3, + 0x25, 0x0, 0x35, 0x0, 0x22, 0x50, + + /* U+98A0 "颠" */ + 0x0, 0xf9, 0x44, 0x3, 0xff, 0x8d, 0x26, 0x1, + 0xff, 0xc1, 0x2c, 0xcc, 0x7f, 0xac, 0xb2, 0xea, + 0x84, 0x1, 0xc5, 0x99, 0x7a, 0x6e, 0x99, 0x34, + 0x7a, 0x7b, 0x98, 0x1, 0x9, 0x22, 0x2c, 0x88, + 0x20, 0x28, 0xc3, 0xd9, 0xd8, 0x1, 0x14, 0x16, + 0x9, 0xcf, 0xb0, 0x0, 0x5c, 0xc0, 0x3c, 0x49, + 0xa3, 0xdc, 0xb4, 0x5a, 0x7c, 0x7, 0x42, 0x0, + 0xc2, 0x17, 0x62, 0xc3, 0x73, 0x47, 0xdf, 0x33, + 0x45, 0x80, 0x63, 0xb9, 0xd8, 0x21, 0x3, 0x0, + 0x13, 0x8e, 0x10, 0x6, 0x1a, 0xba, 0x4, 0x40, + 0x7, 0x7b, 0xed, 0x0, 0x67, 0x21, 0x77, 0x6e, + 0x0, 0x66, 0x40, 0x73, 0x0, 0xc5, 0x14, 0x4a, + 0x88, 0x0, 0xd7, 0x2d, 0x40, 0x1c, 0x3d, 0x6e, + 0x2, 0x80, 0x21, 0x6, 0x6c, 0x60, 0xc, 0x61, + 0xf9, 0xb2, 0x80, 0xd, 0x15, 0xdf, 0xb0, 0xd, + 0x53, 0xe5, 0xba, 0x8, 0x40, 0x1b, 0x83, 0xbb, + 0x0, 0x6a, 0xa6, 0x80, 0x87, 0x61, 0x1, 0x8a, + 0x83, 0xc, 0x0, 0x6a, 0x28, 0x0, 0x2c, 0xc8, + 0x3e, 0x40, 0x2b, 0x30, 0xd, 0x70, 0x1, 0x92, + 0xc2, 0x48, 0x2, 0x1b, 0x0, 0x0, + + /* U+98A1 "颡" */ + 0x0, 0xf8, 0xc8, 0x3, 0xff, 0x80, 0x91, 0x7b, + 0x94, 0x8, 0x62, 0x1, 0xf4, 0x77, 0x2a, 0x8d, + 0x1, 0x93, 0x9d, 0xb7, 0x26, 0x0, 0x88, 0x54, + 0xec, 0x80, 0x22, 0xb7, 0x6, 0x70, 0x3, 0x15, + 0x36, 0x0, 0x7a, 0xa8, 0x4a, 0x60, 0x12, 0xe7, + 0x7c, 0x80, 0x1a, 0xe9, 0x88, 0x2, 0x28, 0x85, + 0xe2, 0x11, 0x18, 0xaa, 0xfa, 0x7f, 0xb0, 0xca, + 0xf1, 0x7d, 0x2e, 0x35, 0x0, 0x8, 0xf1, 0x4c, + 0xc0, 0x20, 0x4, 0x83, 0x8, 0x30, 0x6, 0x86, + 0x75, 0xa, 0xa8, 0x0, 0x3b, 0xc0, 0x19, 0x4, + 0x4c, 0x2, 0xee, 0xa0, 0x6d, 0x7e, 0x60, 0xa, + 0x21, 0x7a, 0x5, 0x13, 0x20, 0xcd, 0xad, 0x20, + 0x2, 0x19, 0x91, 0xc0, 0xd0, 0x59, 0xd2, 0xe0, + 0x16, 0x42, 0x5e, 0xfc, 0x40, 0x13, 0x50, 0x2b, + 0x16, 0xc2, 0xaa, 0x68, 0x6, 0x0, 0xa4, 0x6c, + 0xcc, 0x3a, 0x1, 0x44, 0x85, 0xc0, 0x80, 0x28, + 0x9f, 0x74, 0xa9, 0x40, 0xc8, 0x40, 0x37, 0x0, + 0xe5, 0x0, 0x48, 0x10, 0xa, 0x30, 0x1, 0x34, + 0x83, 0xc0, 0x2, 0x84, 0x1, 0x4a, 0xe2, 0x1, + 0xe0, + + /* U+98A2 "颢" */ + 0x0, 0xff, 0xe4, 0xdc, 0x6e, 0xae, 0x5c, 0x80, + 0x3f, 0xf8, 0x13, 0xba, 0x9d, 0xea, 0x8b, 0x97, + 0x53, 0x10, 0xc, 0x59, 0x8b, 0x83, 0x35, 0xc4, + 0xe8, 0xdc, 0xe6, 0x80, 0x43, 0x7b, 0x50, 0xac, + 0x60, 0x48, 0xd, 0x5b, 0xa0, 0xb, 0x84, 0x15, + 0x53, 0x60, 0x1a, 0xa8, 0x1, 0xe2, 0x9a, 0x91, + 0xa7, 0x9, 0x97, 0x1d, 0x31, 0x80, 0x64, 0xfb, + 0x51, 0x79, 0x85, 0x8e, 0xdd, 0x74, 0x72, 0x2, + 0x3d, 0xea, 0xe8, 0xec, 0x80, 0x81, 0x36, 0xda, + 0xb0, 0x65, 0xf6, 0x62, 0x15, 0xc0, 0x40, 0x28, + 0x71, 0x62, 0x8, 0xba, 0xda, 0x98, 0xe4, 0x0, + 0x90, 0x49, 0xe8, 0x2, 0x34, 0xcb, 0xb5, 0x2, + 0x0, 0x51, 0x21, 0x4c, 0x1, 0x2b, 0x8b, 0x56, + 0xa0, 0x4, 0x86, 0x44, 0x71, 0x0, 0x85, 0xb0, + 0x12, 0x24, 0x68, 0x21, 0xb4, 0x24, 0x3, 0xb2, + 0x9d, 0x47, 0x49, 0xd5, 0xa5, 0xac, 0x80, 0x31, + 0xd8, 0x39, 0x27, 0xb8, 0x44, 0x2, 0x95, 0x80, + 0x37, 0x71, 0x23, 0x80, 0x95, 0x48, 0x40, 0xe, + 0xb0, 0x9, 0x2c, 0x8f, 0x54, 0x2, 0xd8, 0x0, + 0x8b, 0x40, 0x0, + + /* U+98A4 "颤" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x42, 0x62, 0x28, + 0xd0, 0x40, 0x3c, 0x7b, 0xb6, 0x17, 0x4c, 0xdc, + 0xe0, 0x1e, 0x3c, 0x76, 0x74, 0xaf, 0x9a, 0xa0, + 0x5d, 0x43, 0xb1, 0x85, 0xdb, 0x7f, 0x8, 0x95, + 0x8e, 0xd3, 0x2f, 0x90, 0x50, 0xa, 0xf, 0x7f, + 0x74, 0xa4, 0x4, 0x35, 0x8c, 0xc0, 0x33, 0x9a, + 0x6c, 0x59, 0xd4, 0x89, 0xfe, 0x20, 0x8, 0x44, + 0xd3, 0x7a, 0xcc, 0x70, 0xfc, 0x3f, 0xcc, 0x38, + 0x4, 0x75, 0x3d, 0x53, 0x40, 0xdb, 0xd9, 0x57, + 0xc1, 0xf0, 0x9f, 0x36, 0x8, 0x60, 0x2e, 0x12, + 0x1d, 0xa0, 0xc5, 0x51, 0x9, 0x68, 0x0, 0x18, + 0x89, 0x59, 0x10, 0x6, 0xa6, 0x6b, 0xbb, 0x40, + 0x2, 0x73, 0x2, 0xc0, 0x2, 0x26, 0x71, 0x0, + 0x1c, 0x1, 0xfe, 0x77, 0x7, 0x80, 0x47, 0x76, + 0x8e, 0xf, 0x0, 0x31, 0x2f, 0x82, 0x0, 0x4d, + 0x3d, 0x3a, 0x6a, 0x20, 0x4d, 0x57, 0xa0, 0x1b, + 0xe7, 0x27, 0xc7, 0x74, 0x5f, 0x20, 0xc9, 0x40, + 0x10, 0xc6, 0xf7, 0x37, 0x58, 0x8c, 0x80, 0x8, + 0xc0, 0x8, 0xfb, 0x72, 0x10, 0x0, 0xf4, 0x1, + 0x98, 0x0, + + /* U+98A5 "颥" */ + 0x1, 0x31, 0x0, 0xff, 0xe1, 0xad, 0x5d, 0xb3, + 0x2b, 0x0, 0xff, 0x24, 0xd5, 0xe7, 0xe5, 0x80, + 0xc, 0x84, 0x3, 0x90, 0xc4, 0x47, 0x6, 0x88, + 0x24, 0x8a, 0xde, 0xd6, 0x1, 0x9b, 0xb4, 0x35, + 0x64, 0xab, 0xd5, 0x6, 0xf5, 0x80, 0x4c, 0x43, + 0x9c, 0xac, 0x1c, 0xb, 0x7d, 0x40, 0x26, 0x2a, + 0x23, 0x39, 0x15, 0x33, 0x1, 0x35, 0x26, 0x4, + 0xf, 0xe3, 0xf6, 0xb0, 0xd, 0xdb, 0x12, 0x4c, + 0x0, 0xb6, 0x72, 0x4, 0x8d, 0x11, 0x0, 0xa3, + 0x31, 0x6, 0x6f, 0x7a, 0x7c, 0x67, 0x5d, 0xc0, + 0xb, 0x41, 0x1b, 0x65, 0x63, 0x25, 0x8c, 0x48, + 0x41, 0xed, 0x10, 0x4, 0x32, 0xd7, 0xbb, 0x67, + 0x11, 0x8d, 0x30, 0xd0, 0x1f, 0x5b, 0x7e, 0xfa, + 0x60, 0x95, 0x49, 0x1a, 0x10, 0xb, 0x87, 0xb8, + 0x56, 0x9a, 0x3, 0x32, 0xf8, 0x40, 0x38, 0x8c, + 0x11, 0xb, 0x81, 0x36, 0x91, 0x80, 0x12, 0x93, + 0x71, 0xaa, 0x62, 0x28, 0x28, 0x2d, 0x48, 0x3, + 0x18, 0xe0, 0x2f, 0x1c, 0xb2, 0x40, 0x27, 0x80, + 0x2, 0xa0, 0x0, 0xca, 0x34, 0x24, 0x80, 0x30, + 0x80, + + /* U+98A6 "颦" */ + 0x0, 0xe5, 0x0, 0x89, 0x4c, 0x84, 0x3, 0xc6, + 0x3, 0xc0, 0x10, 0x95, 0xcf, 0xde, 0x40, 0x5, + 0x0, 0x5, 0xb8, 0x46, 0x78, 0x1d, 0xbc, 0x80, + 0x8, 0x88, 0x25, 0x70, 0x33, 0x58, 0x91, 0x79, + 0xc0, 0x17, 0x39, 0x95, 0xb8, 0xb4, 0x67, 0xc5, + 0xfa, 0x80, 0xbd, 0xcd, 0xb5, 0xbb, 0x8c, 0x87, + 0x44, 0x2b, 0xc0, 0x5, 0xd1, 0x3, 0x13, 0x13, + 0x1d, 0x59, 0x48, 0x40, 0x15, 0x90, 0x27, 0xd0, + 0x4, 0xef, 0xcd, 0x6e, 0x84, 0x2, 0xe4, 0x40, + 0xec, 0x35, 0xf9, 0x80, 0xce, 0x88, 0x4, 0xa9, + 0x57, 0x64, 0xf3, 0x8a, 0xbb, 0xb0, 0x3, 0x34, + 0xb, 0xc7, 0xdd, 0x8e, 0xae, 0xd0, 0xe0, 0x14, + 0x66, 0x11, 0xe6, 0xf3, 0xd3, 0x30, 0xf5, 0xc0, + 0x15, 0xd0, 0x6e, 0x5d, 0xa5, 0xb3, 0x7c, 0x55, + 0x0, 0x23, 0x0, 0x23, 0xba, 0x69, 0x6e, 0xe0, + 0xe0, 0xf, 0xd8, 0xf, 0xd9, 0x65, 0x4c, 0x8, + 0xa0, 0x1e, 0x1c, 0x85, 0x69, 0x6f, 0xc8, 0xc0, + 0xc, 0xb3, 0x7c, 0xdb, 0xa0, 0xd2, 0xcc, 0x54, + 0x28, 0x4, 0x3b, 0x3d, 0xb7, 0x2c, 0x80, 0x20, + 0x1f, 0x22, 0x8, 0x3, 0xd8, 0x1, 0xe0, + + /* U+98A7 "颧" */ + 0x0, 0xff, 0xe4, 0x23, 0x0, 0x56, 0x60, 0x1f, + 0xd5, 0x93, 0x79, 0x7a, 0xb0, 0xf2, 0xea, 0x62, + 0x1, 0x56, 0x5c, 0x65, 0x2e, 0xdb, 0xe8, 0xe7, + 0x6f, 0x60, 0x2, 0xed, 0xd3, 0x63, 0x36, 0xa8, + 0xc3, 0x19, 0xd8, 0x1, 0x6d, 0x90, 0x4d, 0x73, + 0x9, 0x2a, 0x80, 0x38, 0x41, 0x48, 0x1a, 0x7a, + 0x9e, 0x42, 0xe1, 0x44, 0x2, 0xa2, 0x8d, 0xeb, + 0xb0, 0x25, 0xec, 0xee, 0xbc, 0x1, 0x72, 0x2, + 0x42, 0x40, 0x60, 0x14, 0x34, 0x90, 0x5, 0xc0, + 0xc4, 0xce, 0x60, 0x11, 0x89, 0xb5, 0x0, 0x29, + 0x8, 0xc8, 0x41, 0xc0, 0xc2, 0x20, 0x16, 0xe0, + 0xae, 0x5d, 0xfe, 0x1d, 0x41, 0x4, 0x73, 0x26, + 0x10, 0x59, 0xda, 0x8c, 0x38, 0x1, 0x14, 0x11, + 0xbf, 0x0, 0x46, 0x6a, 0xe8, 0x76, 0xa, 0x47, + 0xaf, 0x54, 0x0, 0xc3, 0x78, 0x92, 0x80, 0x8, + 0x82, 0x33, 0x80, 0x61, 0xe9, 0xb5, 0xcd, 0x75, + 0x63, 0xb, 0x92, 0x0, 0xc5, 0xb3, 0xdc, 0xd7, + 0x98, 0x0, 0xd, 0x8, 0x4, 0x92, 0x84, 0x20, + 0x16, 0x10, 0x4, 0x86, 0x0, + + /* U+98CE "风" */ + 0x0, 0x14, 0xd4, 0xc3, 0x2a, 0x18, 0x80, 0x7f, + 0x57, 0x4e, 0xe8, 0x77, 0x53, 0x5b, 0xae, 0x20, + 0xe, 0x24, 0x34, 0x57, 0x89, 0xab, 0xdd, 0x19, + 0x0, 0x73, 0x10, 0x32, 0x80, 0x56, 0x20, 0x8e, + 0x1, 0xe2, 0x10, 0x6e, 0x70, 0x8c, 0x10, 0xee, + 0x0, 0x70, 0x90, 0x5, 0x7b, 0x66, 0xe0, 0x7, + 0x41, 0x30, 0x8, 0x98, 0x3, 0x4a, 0x18, 0x1, + 0x94, 0x1, 0xc4, 0x0, 0x62, 0x0, 0x8b, 0xb4, + 0xa4, 0x36, 0x80, 0x7b, 0xc4, 0xb, 0x40, 0x3, + 0xfc, 0x55, 0xe2, 0xe4, 0x2f, 0xcc, 0x0, 0xe6, + 0x0, 0x5c, 0x98, 0x1, 0x98, 0xf5, 0x9f, 0x96, + 0x20, 0xa4, 0x0, 0xa4, 0x0, 0xe1, 0xed, 0x81, + 0x0, 0x84, 0x40, 0x1f, 0x9e, 0x90, 0x3, 0xc2, + 0x1, 0xff, 0xc6, 0xd0, 0xf, 0xfe, 0x28, + + /* U+98D1 "飑" */ + 0x0, 0xff, 0x3a, 0x80, 0x72, 0xef, 0x64, 0xba, + 0x10, 0x14, 0xa8, 0x7, 0x2e, 0xf6, 0xd9, 0x8e, + 0xf, 0x35, 0xe4, 0xa8, 0x82, 0x80, 0x4, 0x91, + 0x40, 0xae, 0x2f, 0x37, 0xa4, 0x20, 0x3, 0x12, + 0x20, 0x7a, 0x19, 0x10, 0x16, 0x1, 0xc5, 0xfb, + 0x86, 0x9a, 0x34, 0x6c, 0x60, 0x2, 0x50, 0xe9, + 0x54, 0x27, 0x56, 0x25, 0x50, 0x4, 0x53, 0x48, + 0xa2, 0x4c, 0x40, 0xf5, 0x50, 0x0, 0x42, 0x16, + 0x91, 0x0, 0x40, 0xd6, 0xa0, 0x40, 0x10, 0xfb, + 0xfe, 0x60, 0x38, 0x81, 0xa5, 0x0, 0x27, 0x61, + 0x89, 0x45, 0x2, 0xb6, 0xf0, 0xe8, 0x0, 0xa6, + 0xc1, 0x44, 0x0, 0xc2, 0x9, 0x46, 0xa0, 0x1, + 0x91, 0x7, 0x40, 0x1, 0xbd, 0x6e, 0xbe, 0xdc, + 0x0, 0x60, 0xc, 0xb0, 0x3, 0xc, 0xee, 0xa9, + 0xa8, 0x4c, 0x2, 0x73, 0x0, 0x43, 0x18, 0x6, + 0x54, 0x10, 0xd, 0xbb, 0xec, 0xcb, 0x58, 0xa1, + 0x0, 0x1b, 0xbd, 0x98, 0xdd, 0x66, 0xf3, 0x80, + + /* U+98D2 "飒" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x7f, 0xf1, 0x5a, + 0x4, 0x3, 0xfc, 0x20, 0x1c, 0x33, 0x0, 0x13, + 0x8, 0x23, 0xde, 0xd0, 0x4, 0x8c, 0xfc, 0xdb, + 0x87, 0xb9, 0x78, 0x75, 0x24, 0x1, 0x18, 0x1d, + 0xf6, 0xe1, 0xbe, 0x5c, 0x20, 0x17, 0x0, 0x4e, + 0xe6, 0x21, 0x4, 0x0, 0xe2, 0xae, 0x20, 0xc, + 0x56, 0x0, 0x1f, 0x0, 0x8, 0x2, 0x20, 0x6c, + 0x1, 0x84, 0x80, 0x8, 0x60, 0x28, 0x68, 0x6, + 0xc6, 0x1, 0x89, 0xc0, 0x19, 0x60, 0x6, 0xea, + 0x80, 0x30, 0xf, 0x8, 0x1, 0xc, 0x0, 0x54, + 0x72, 0x84, 0x8a, 0x1, 0xe2, 0x70, 0x8, 0x6b, + 0x75, 0x6c, 0xb0, 0x20, 0x1c, 0xa2, 0xe0, 0xb, + 0x90, 0x68, 0x21, 0xa8, 0x0, 0x86, 0x64, 0x4a, + 0x0, 0xb4, 0x0, 0x7a, 0x65, 0x70, 0x1d, 0x87, + 0xf4, 0x90, 0x0, 0x40, 0x2b, 0x8d, 0xd3, 0x85, + 0xc6, 0x30, 0x6, 0x70, 0xc, 0x68, 0x20, 0x0, + + /* U+98D3 "飓" */ + 0x2, 0x0, 0xff, 0xe1, 0xae, 0x7e, 0xd3, 0xa0, + 0xae, 0xe6, 0x6b, 0x0, 0x2f, 0x7e, 0xda, 0xbf, + 0xec, 0x66, 0x5a, 0x1, 0x28, 0x4, 0x24, 0x26, + 0x11, 0x50, 0x6a, 0x60, 0x8, 0x0, 0xc4, 0x88, + 0x18, 0x9d, 0x13, 0xd0, 0xf, 0x1f, 0xee, 0x7, + 0xd6, 0x1f, 0x30, 0x4, 0x74, 0x3d, 0xc5, 0x43, + 0x99, 0x81, 0x4c, 0x2, 0x33, 0x7d, 0x81, 0x8, + 0x5d, 0xb1, 0xc4, 0x2, 0x10, 0xd1, 0x54, 0x40, + 0xf, 0x56, 0x3b, 0x0, 0x61, 0x9a, 0xec, 0xc0, + 0x1, 0xc4, 0x4c, 0xf4, 0x40, 0xf2, 0x8b, 0x8a, + 0xa3, 0x6a, 0xdd, 0x74, 0xc1, 0x0, 0x1a, 0x0, + 0x96, 0x29, 0x7, 0x71, 0x58, 0x44, 0x3, 0x2, + 0x9, 0x93, 0xb, 0x60, 0xe, 0xe4, 0xb8, 0x0, + 0x80, 0x16, 0x81, 0x7e, 0x20, 0x2, 0xd9, 0xd0, + 0x30, 0x8, 0x8c, 0x28, 0xc0, 0x38, 0xdc, 0x44, + 0x0, 0x13, 0xed, 0xde, 0xcc, 0x6e, 0x88, 0xe1, + 0x0, 0x77, 0xb7, 0x6c, 0xc6, 0xee, 0xe2, + + /* U+98D5 "飕" */ + 0x0, 0xff, 0xe7, 0xd, 0xa8, 0x60, 0x4, 0xbb, + 0xdb, 0x95, 0x2e, 0x59, 0x85, 0x37, 0x70, 0x82, + 0xef, 0x67, 0x73, 0x27, 0x69, 0xc1, 0x34, 0x76, + 0x50, 0x0, 0x24, 0x8a, 0x64, 0xe0, 0xc, 0x46, + 0x4e, 0x90, 0xc, 0x48, 0x93, 0x19, 0x2c, 0x32, + 0xb8, 0x6, 0x3c, 0xdc, 0xc5, 0x22, 0x55, 0xea, + 0x0, 0x3b, 0x1d, 0xa5, 0x46, 0x63, 0xf7, 0x83, + 0xc8, 0x0, 0xcd, 0xee, 0x80, 0x26, 0xe0, 0x8c, + 0xc4, 0x10, 0x10, 0xd1, 0x84, 0x40, 0x0, 0x70, + 0xa7, 0x20, 0x2, 0x18, 0xbb, 0x6e, 0x12, 0xf4, + 0x3d, 0x50, 0x80, 0xf, 0x2a, 0x9c, 0x88, 0x32, + 0x89, 0x48, 0x20, 0xc, 0xd0, 0xa, 0x20, 0x41, + 0x5b, 0x2c, 0x22, 0x30, 0x18, 0x0, 0x25, 0x81, + 0x8e, 0x4c, 0xb0, 0xcd, 0x0, 0x2, 0x0, 0x7a, + 0x0, 0x19, 0x54, 0x34, 0x24, 0xc0, 0x60, 0x13, + 0x98, 0x1, 0xc7, 0x31, 0xb0, 0xa, 0xa1, 0x0, + 0xdb, 0xb5, 0x26, 0x5f, 0x2e, 0xa9, 0xc2, 0x0, + 0x37, 0x7e, 0xaa, 0x6e, 0xcc, + + /* U+98D8 "飘" */ + 0x3, 0x31, 0x0, 0x7f, 0xf0, 0xda, 0xa7, 0xf7, + 0x2a, 0x5c, 0x80, 0x3f, 0x2c, 0xda, 0x6e, 0x79, + 0x88, 0x80, 0x3e, 0x2e, 0xba, 0x57, 0x6f, 0xd7, + 0x30, 0xf, 0x88, 0xea, 0xc, 0xe4, 0xef, 0x30, + 0xf, 0xe1, 0x21, 0x47, 0x49, 0x29, 0xdd, 0xf4, + 0x80, 0x67, 0x4, 0xf8, 0x9d, 0x6c, 0xdd, 0xa4, + 0x41, 0x84, 0xc, 0x43, 0x51, 0x78, 0xa4, 0x70, + 0x3a, 0xc0, 0x9e, 0x13, 0x7b, 0x30, 0x5, 0x29, + 0xbe, 0xc, 0x61, 0x9f, 0xba, 0xc8, 0x40, 0x3, + 0x83, 0x9, 0xa2, 0x0, 0xb, 0xb1, 0x9b, 0x96, + 0x2, 0xea, 0x11, 0xe, 0xb0, 0x9, 0x37, 0x6f, + 0xd8, 0x41, 0x9a, 0x5b, 0x7a, 0x30, 0x47, 0xad, + 0xec, 0xb, 0x3d, 0xd0, 0x1, 0xd3, 0x6a, 0x74, + 0x45, 0x68, 0xf8, 0x7c, 0x62, 0x0, 0xed, 0x14, + 0x99, 0x9, 0x33, 0x20, 0xc, 0x90, 0x2, 0x49, + 0xc9, 0x4, 0xca, 0x27, 0xa, 0x3a, 0x0, 0xdf, + 0xb2, 0x85, 0x16, 0xd8, 0x60, 0x1f, 0x84, 0x3, + 0x68, 0x2f, 0x40, 0x7, 0xff, 0x0, + + /* U+98D9 "飙" */ + 0x0, 0xfc, 0x24, 0x1, 0xff, 0xc3, 0x58, 0x3f, + 0x0, 0xff, 0xe1, 0x27, 0x41, 0x49, 0x0, 0x7f, + 0x27, 0x7f, 0xad, 0x7b, 0x64, 0x3, 0xfc, 0x9d, + 0xc3, 0x75, 0xec, 0xc1, 0x11, 0x40, 0x3f, 0xb7, + 0xe3, 0x2c, 0x44, 0x15, 0x79, 0x97, 0x98, 0x5, + 0x54, 0x30, 0x7d, 0xa0, 0x2, 0xe6, 0x62, 0x30, + 0x3, 0x1b, 0x58, 0x1, 0xba, 0x14, 0x14, 0x2e, + 0x14, 0x2, 0x49, 0x27, 0x80, 0x38, 0xcc, 0x20, + 0x76, 0x25, 0x0, 0x44, 0xb, 0x5a, 0x12, 0x5e, + 0xd9, 0xe7, 0xae, 0x4, 0x0, 0x9e, 0x89, 0xb3, + 0xd8, 0xb1, 0x22, 0x6b, 0xf3, 0x40, 0x2, 0x74, + 0xff, 0x8e, 0xd8, 0xc3, 0x28, 0x41, 0x51, 0x0, + 0x14, 0x88, 0x81, 0xc, 0xc8, 0xd6, 0xe, 0x31, + 0x20, 0x80, 0x2f, 0x34, 0x1d, 0x3d, 0x56, 0x0, + 0x4a, 0xdd, 0x62, 0x4, 0xda, 0xb, 0xb9, 0xbc, + 0x8c, 0x0, 0x4c, 0xa8, 0x40, 0x5, 0x60, 0xa0, + 0xb0, 0x3a, 0x0, 0xfe, 0x6a, 0x0, 0x9d, 0x80, + 0x54, 0x3, 0xf9, 0x1c, 0x3, 0xff, 0x8a, + + /* U+98DA "飚" */ + 0x3, 0x30, 0x7, 0xa4, 0x0, 0x56, 0x1, 0x9a, + 0x3a, 0x90, 0x2, 0x17, 0x1f, 0x87, 0x50, 0x2, + 0xdf, 0x73, 0x7a, 0x92, 0x2b, 0x61, 0x6d, 0x43, + 0x40, 0x24, 0x9e, 0xe5, 0x2, 0xb0, 0x2e, 0x0, + 0xc, 0x3, 0xce, 0xaa, 0x3a, 0xde, 0x70, 0x1, + 0x89, 0x80, 0x1a, 0x6c, 0xe6, 0xc2, 0x34, 0x34, + 0x40, 0x1c, 0x4d, 0x50, 0xa5, 0xc0, 0x60, 0xa3, + 0xa2, 0x34, 0xe6, 0xe1, 0x3d, 0x38, 0x53, 0xc8, + 0x38, 0x0, 0x70, 0xc, 0x2b, 0x86, 0x52, 0xf4, + 0xb5, 0x81, 0xe4, 0xf8, 0x0, 0xfd, 0x5, 0xc4, + 0x35, 0x62, 0x0, 0x4b, 0x8, 0x44, 0x7b, 0x6d, + 0x1b, 0xc2, 0x80, 0x7, 0xc0, 0x2e, 0xe0, 0x89, + 0xc2, 0xff, 0x5, 0x80, 0xe, 0x1, 0x22, 0x3a, + 0x3d, 0xe0, 0xc1, 0x60, 0x4c, 0x2, 0x57, 0xf, + 0x2d, 0xeb, 0xdd, 0x53, 0x0, 0x88, 0x1, 0x8f, + 0xbd, 0xa3, 0xb3, 0xba, 0xb8, 0x19, 0x50, 0x4, + 0xf6, 0xdc, 0xba, 0x10, 0x7, 0x0, + + /* U+98DE "飞" */ + 0x8e, 0xdc, 0xa9, 0x86, 0x54, 0x0, 0xf4, 0x76, + 0x7f, 0x67, 0xe, 0xcc, 0x80, 0x3e, 0x13, 0x45, + 0x67, 0x80, 0xb3, 0xc0, 0xf, 0xf9, 0xd5, 0xfb, + 0xc0, 0x3f, 0xc3, 0x25, 0xf8, 0x60, 0x1f, 0xe8, + 0xf, 0xa1, 0x0, 0xff, 0x12, 0x1f, 0xa8, 0x7, + 0xfd, 0x13, 0xb3, 0x9b, 0x40, 0x1f, 0x8c, 0x50, + 0xe, 0x76, 0x4, 0x80, 0x3d, 0x10, 0x0, 0xe2, + 0x27, 0x0, 0x72, 0x9, 0x80, 0x78, 0x84, 0xc0, + 0x34, 0xc0, 0x0, 0x96, 0x2f, 0xb1, 0xc4, 0x2, + 0x70, 0x8d, 0xe9, 0xdd, 0x47, 0x6d, 0x10, 0x4, + 0x55, 0xd9, 0xd7, 0xa, 0x60, 0x18, + + /* U+98DF "食" */ + 0x0, 0xff, 0xe6, 0xae, 0x0, 0x7f, 0xf0, 0x96, + 0x14, 0x80, 0x3f, 0xf8, 0xb, 0x19, 0x93, 0x0, + 0x7f, 0x96, 0x30, 0xd7, 0x2a, 0x80, 0x1f, 0x96, + 0x30, 0x64, 0xcb, 0xb, 0x4c, 0x3, 0x9a, 0x60, + 0x8c, 0xd4, 0x21, 0x13, 0xae, 0x1, 0x35, 0x6f, + 0xc4, 0xd, 0x73, 0x7b, 0x9f, 0xa2, 0xd, 0x5a, + 0x3c, 0x57, 0x6c, 0xdd, 0x59, 0xd, 0x8, 0xab, + 0x4, 0x1c, 0xc0, 0x3b, 0xe8, 0x2, 0x1c, 0x0, + 0xf1, 0x34, 0x8, 0x88, 0x3, 0xf0, 0xbe, 0xc0, + 0xdb, 0xe0, 0x7, 0xf9, 0xf6, 0x9c, 0xf5, 0x0, + 0x40, 0x3e, 0x37, 0x67, 0x8a, 0x13, 0x79, 0x0, + 0xf8, 0x40, 0x92, 0xba, 0xe, 0xa0, 0x3, 0xf9, + 0xc, 0x97, 0xfb, 0x80, 0x1f, 0xe1, 0xa5, 0x1f, + 0x36, 0x0, 0xff, 0x6f, 0x28, 0x16, 0x42, 0x0, + 0x7e, 0xbd, 0x40, 0x8, 0xbc, 0x40, 0x0, + + /* U+98E7 "飧" */ + 0x0, 0xff, 0xe1, 0x38, 0x7, 0xf0, 0xa0, 0x7, + 0xaf, 0x80, 0x3f, 0xac, 0x40, 0x3a, 0xc1, 0x10, + 0x1, 0xf0, 0xba, 0x80, 0x43, 0x98, 0x7c, 0xf9, + 0x0, 0xf4, 0x58, 0x4, 0x59, 0x2e, 0xaa, 0xbe, + 0xc1, 0x0, 0x85, 0x84, 0x80, 0xb0, 0xe6, 0x8f, + 0x58, 0xa8, 0x3, 0x4b, 0x7, 0x72, 0xf3, 0xb6, + 0x3b, 0x3, 0x68, 0x40, 0x26, 0x87, 0xcd, 0x72, + 0xb3, 0x66, 0x23, 0x6d, 0x80, 0x4f, 0x22, 0x0, + 0x56, 0x7, 0x13, 0xab, 0x8f, 0x50, 0xa, 0x98, + 0x2, 0xaa, 0x0, 0xd, 0xe2, 0xa1, 0xc8, 0x0, + 0xe8, 0x60, 0x2, 0x2, 0x7, 0x10, 0x9, 0x14, + 0x2, 0x9a, 0xe5, 0xb, 0xa0, 0x0, 0xbb, 0x4e, + 0x45, 0x50, 0x43, 0xf, 0x26, 0x1d, 0x80, 0x5, + 0x87, 0x79, 0x84, 0x31, 0x2, 0x0, 0x61, 0xb8, + 0x5, 0xf8, 0xe, 0x0, 0xb9, 0x0, 0xf3, 0xd8, + 0x4, 0x22, 0x4e, 0xb2, 0xd0, 0xf, 0x1b, 0x90, + 0x4, 0x5a, 0xcf, 0x9f, 0x0, 0x1e, 0x9f, 0x0, + 0xcc, 0x83, 0x8f, 0xbe, 0xa0, 0x1c, 0xc8, 0x1, + 0x8b, 0x98, 0x2, 0x75, 0x0, 0xec, 0x0, 0xff, + 0xe1, 0x0, + + /* U+98E8 "飨" */ + 0x0, 0xff, 0xe5, 0xd, 0x0, 0x71, 0xe0, 0x7, + 0xf6, 0xf0, 0x6, 0x4c, 0x40, 0xf, 0xd7, 0x28, + 0x1, 0x2d, 0x38, 0xd8, 0x80, 0x75, 0xf2, 0x80, + 0x4d, 0x3e, 0xb3, 0xd8, 0x60, 0x15, 0x6a, 0x81, + 0x4b, 0xc4, 0x2, 0x8d, 0x7f, 0xc4, 0x0, 0x1a, + 0x21, 0xe3, 0xe9, 0xda, 0xbf, 0xc9, 0x42, 0x0, + 0x5c, 0x7e, 0x45, 0xd3, 0x4d, 0xe6, 0x5e, 0x20, + 0x19, 0x1e, 0x10, 0x56, 0x6e, 0xd5, 0x48, 0xdd, + 0x0, 0x6a, 0xd5, 0x4, 0xf0, 0xbb, 0xa2, 0x91, + 0x0, 0x14, 0x83, 0x80, 0xce, 0x8, 0x0, 0x4d, + 0x1c, 0x44, 0x0, 0xf7, 0xa3, 0xde, 0x75, 0x8b, + 0xcb, 0x18, 0xa3, 0x0, 0x36, 0xf6, 0x49, 0x98, + 0xae, 0xd1, 0x4e, 0xa6, 0x40, 0x1b, 0x1d, 0x40, + 0x40, 0xc0, 0xf5, 0x3e, 0x0, 0x33, 0x94, 0x0, + 0x46, 0x0, 0x10, 0x83, 0x20, 0x9, 0x6e, 0x80, + 0x39, 0xf4, 0x77, 0x3b, 0xdc, 0x0, 0x98, 0x1, + 0xca, 0x1a, 0xe0, 0x5, 0xd1, 0x0, + + /* U+990D "餍" */ + 0x0, 0xff, 0x84, 0x88, 0x60, 0x1f, 0x5e, 0xef, + 0x66, 0xcc, 0x49, 0x80, 0x7a, 0xf3, 0x77, 0x46, + 0xde, 0xd1, 0x80, 0x79, 0x20, 0x2, 0x7f, 0x10, + 0xf4, 0x0, 0xfa, 0x2f, 0x37, 0xa1, 0xb3, 0x56, + 0x5c, 0x3, 0x91, 0x8b, 0x1d, 0xde, 0x8d, 0xfb, + 0xa7, 0x0, 0xe8, 0x80, 0xe6, 0xc6, 0x47, 0x72, + 0x8c, 0x3, 0x95, 0x45, 0x74, 0xb8, 0xf4, 0x19, + 0xd1, 0x64, 0x1, 0x4c, 0x5, 0x2f, 0xc8, 0x46, + 0xe1, 0xd4, 0x30, 0x1, 0x54, 0x20, 0xbb, 0x9, + 0x13, 0x2c, 0xc, 0xa6, 0x0, 0x4c, 0x3, 0x75, + 0xfe, 0x78, 0x3a, 0x2e, 0xe9, 0x41, 0x50, 0x63, + 0x2c, 0xbb, 0x31, 0x66, 0x69, 0xa4, 0x70, 0x99, + 0x82, 0x83, 0x23, 0x31, 0xbe, 0xa7, 0xe0, 0xe1, + 0x83, 0x10, 0x0, 0x3e, 0x65, 0xfd, 0x4a, 0xaa, + 0x10, 0x8, 0x40, 0x8, 0x37, 0x6a, 0x8b, 0xe9, + 0x8d, 0x60, 0xf, 0x65, 0xdd, 0xe4, 0x4d, 0xeb, + 0x70, 0xf, 0x97, 0xaf, 0x36, 0xb2, 0xfa, 0x28, + 0x40, 0x38, 0x5f, 0x6b, 0x20, 0xc0, 0x9, 0x72, + 0x60, + + /* U+9910 "餐" */ + 0x0, 0xff, 0xe3, 0x8b, 0xb5, 0xd6, 0x32, 0x6c, + 0xa8, 0x7, 0x9f, 0x3f, 0xd5, 0x8c, 0x9b, 0xba, + 0x0, 0x35, 0x61, 0x7a, 0x80, 0xb, 0x1e, 0x83, + 0x0, 0x24, 0x67, 0xba, 0x9a, 0x2, 0xde, 0xc9, + 0x40, 0xb, 0xc0, 0x24, 0x7a, 0x40, 0x71, 0x68, + 0x20, 0x8, 0xf3, 0x62, 0x6d, 0xed, 0xbf, 0x23, + 0xe0, 0x2, 0x86, 0x95, 0xd8, 0xb7, 0xd2, 0x40, + 0x3a, 0x0, 0xc5, 0x19, 0x65, 0x87, 0xd3, 0xba, + 0x60, 0xe, 0x7e, 0xa4, 0x35, 0x83, 0x29, 0xce, + 0xd6, 0x0, 0x93, 0xb3, 0x7b, 0x62, 0xf2, 0x5e, + 0xb5, 0x40, 0x3, 0xb2, 0xf6, 0x71, 0x7b, 0xaa, + 0xfb, 0x3, 0x0, 0x47, 0xa8, 0x27, 0xde, 0x62, + 0x84, 0xe8, 0xac, 0x1, 0x26, 0x2, 0xf7, 0x51, + 0x45, 0xce, 0x5d, 0x20, 0x1c, 0x8b, 0x96, 0x7c, + 0xf5, 0x91, 0xe4, 0x1, 0xd9, 0xb9, 0x3e, 0x88, + 0xfd, 0xc3, 0x0, 0xf3, 0xce, 0x56, 0x62, 0xa7, + 0x75, 0x84, 0x1, 0xd1, 0xc, 0x94, 0x0, 0x86, + 0x34, 0x80, + + /* U+992E "餮" */ + 0x0, 0xff, 0xe0, 0x9, 0x80, 0x70, 0xc3, 0xaa, + 0x10, 0x80, 0x64, 0xff, 0x18, 0x6, 0x1b, 0x23, + 0xa8, 0xac, 0x60, 0x78, 0xf5, 0x9c, 0x50, 0x8, + 0xd7, 0xe2, 0xaf, 0x1a, 0xbb, 0x23, 0xab, 0x75, + 0x40, 0x14, 0x15, 0x5c, 0x2b, 0xe4, 0xdf, 0x2, + 0xc, 0x50, 0x1, 0xc6, 0xb2, 0xf2, 0xcd, 0x87, + 0x87, 0x92, 0xd0, 0x2, 0x19, 0xd6, 0xc, 0x94, + 0x1, 0xc, 0x8c, 0xf4, 0x0, 0x98, 0x33, 0xf4, + 0x5e, 0x48, 0x1e, 0x37, 0xd0, 0x3, 0xef, 0x78, + 0xc5, 0x84, 0x3e, 0xe1, 0x80, 0x7c, 0xb9, 0xd9, + 0xb, 0x98, 0xd4, 0x0, 0xfe, 0x4d, 0xb5, 0xb, + 0xfa, 0xcc, 0x46, 0x30, 0x7, 0xaf, 0xb7, 0xb2, + 0x16, 0x64, 0x53, 0xa0, 0x1c, 0x59, 0xf3, 0x47, + 0x57, 0xb5, 0x67, 0xa2, 0xe2, 0x1, 0x47, 0xa8, + 0x26, 0xdc, 0x44, 0x27, 0x27, 0xa0, 0x1a, 0x8c, + 0x9, 0xef, 0x38, 0xa, 0x68, 0xff, 0x44, 0x3, + 0xca, 0x16, 0x66, 0xf5, 0x69, 0x7d, 0x10, 0xf, + 0xaf, 0xfb, 0x23, 0xeb, 0x75, 0xcc, 0x20, 0x1e, + 0x11, 0x69, 0xde, 0x4a, 0xc, 0x68, 0xa0, 0x4, + + /* U+9954 "饔" */ + 0x0, 0xfc, 0x40, 0x1f, 0xfc, 0x5f, 0x0, 0x89, + 0x14, 0x40, 0x3c, 0x48, 0xd0, 0x1b, 0xdb, 0x3b, + 0x80, 0x19, 0x77, 0x5d, 0xa3, 0xbd, 0x9d, 0x76, + 0x95, 0x10, 0x9, 0x77, 0xc6, 0x5d, 0x4c, 0x6e, + 0xec, 0x3d, 0xb0, 0x8, 0x7f, 0x81, 0x80, 0x16, + 0x71, 0xb4, 0x8d, 0xe0, 0x16, 0xc9, 0x61, 0x85, + 0xbe, 0x89, 0x28, 0x90, 0x5, 0x25, 0x19, 0xa, + 0xdb, 0x4, 0xdd, 0x8, 0x2c, 0x0, 0x9d, 0x79, + 0x19, 0x66, 0x3f, 0x7, 0x68, 0x1c, 0x80, 0xf, + 0x56, 0x6e, 0xc2, 0xc4, 0xf0, 0x66, 0xda, 0xb0, + 0x1, 0x7f, 0x36, 0xbe, 0x5c, 0xb5, 0x3a, 0x98, + 0x80, 0x42, 0x25, 0xc9, 0xce, 0x4d, 0x1c, 0x83, + 0x0, 0xf8, 0x69, 0xc1, 0x7b, 0x67, 0x31, 0x3a, + 0xe0, 0x1a, 0x7f, 0xcb, 0x46, 0x5, 0x76, 0xff, + 0x6b, 0x0, 0xb, 0x3e, 0xc1, 0xab, 0x38, 0xb2, + 0xc1, 0x80, 0x31, 0xeb, 0x2, 0xc4, 0xde, 0xf7, + 0xc8, 0x1d, 0x38, 0x0, 0x44, 0x0, 0xbd, 0xbb, + 0x1e, 0xb7, 0x4d, 0xf3, 0x0, 0x71, 0x4, 0x61, + 0xe1, 0x50, 0xf0, 0x8, 0x7, 0x95, 0xec, 0xee, + 0xd2, 0x8d, 0x91, 0x84, 0x0, + + /* U+9955 "饕" */ + 0x0, 0x84, 0x3, 0xf3, 0x80, 0x80, 0x69, 0x68, + 0xaa, 0xb0, 0x80, 0x2a, 0x87, 0x10, 0xb, 0xce, + 0x6a, 0x92, 0xe4, 0xd, 0x6, 0x6d, 0xac, 0x0, + 0x24, 0xd5, 0x57, 0x40, 0x5, 0xee, 0x17, 0xe4, + 0x2, 0x22, 0x7f, 0xb9, 0x64, 0x0, 0xae, 0xa3, + 0x74, 0x30, 0x8, 0xac, 0xf2, 0xec, 0x62, 0xb1, + 0xe1, 0x48, 0x80, 0x46, 0x55, 0xaa, 0xe4, 0xda, + 0x43, 0xcc, 0xb0, 0xc0, 0x31, 0x52, 0xf1, 0x6, + 0x2b, 0xfc, 0x8c, 0x60, 0x4, 0x40, 0x60, 0xe5, + 0x72, 0x18, 0xa4, 0xf4, 0x82, 0x1, 0x4d, 0x16, + 0xe8, 0x7a, 0xb4, 0xb, 0x66, 0x4, 0x3, 0xbf, + 0xd9, 0x85, 0x91, 0xca, 0x50, 0xf, 0x26, 0x91, + 0xde, 0x1a, 0x23, 0x63, 0x70, 0x3, 0x4f, 0x6f, + 0xfa, 0xed, 0x25, 0x76, 0xf8, 0xc0, 0xa, 0xf2, + 0x86, 0xfa, 0x62, 0xb2, 0xf2, 0x82, 0x44, 0x1, + 0x6a, 0x4, 0x13, 0x9c, 0x5, 0x34, 0xb7, 0x82, + 0x1, 0xca, 0xc8, 0x7, 0xca, 0xd6, 0x92, 0xa0, + 0x1e, 0xa2, 0xde, 0xd1, 0xcc, 0x16, 0xf2, 0x0, + 0x70, 0xae, 0x5d, 0xa5, 0x88, 0x16, 0xf9, 0xc0, + 0x0, + + /* U+9963 "饣" */ + 0x0, 0xe5, 0x20, 0xf, 0x8e, 0x48, 0x3, 0xc3, + 0xc3, 0x2, 0x1, 0xdb, 0x3b, 0xd8, 0xe0, 0x14, + 0xda, 0x3, 0x64, 0xa0, 0x29, 0x3b, 0x18, 0xd4, + 0x21, 0x45, 0x86, 0x91, 0x3d, 0x82, 0x7c, 0x0, + 0xe2, 0x68, 0x0, 0xb2, 0x2, 0x60, 0xf, 0xc9, + 0x80, 0x1f, 0xb1, 0x0, 0x3f, 0x31, 0x0, 0x7c, + 0x6a, 0x8, 0x1, 0xe4, 0xeb, 0xe0, 0xf, 0x5d, + 0x7d, 0x0, 0x7b, 0xf5, 0x0, 0x38, + + /* U+9965 "饥" */ + 0x0, 0xe2, 0x90, 0xf, 0xfe, 0x37, 0xe8, 0x7, + 0xc2, 0xa4, 0x1, 0xf5, 0x3c, 0xa8, 0x28, 0x13, + 0xe6, 0xca, 0x80, 0x79, 0xce, 0xb3, 0xee, 0x21, + 0x23, 0xb8, 0xc8, 0x1, 0xc7, 0x70, 0xe2, 0x6, + 0x31, 0x6c, 0x20, 0xe6, 0x1, 0x87, 0xb5, 0x3e, + 0xf2, 0x1c, 0x80, 0x3f, 0xdb, 0x23, 0x98, 0xb6, + 0x1, 0x10, 0x4, 0x6e, 0x1, 0x92, 0x90, 0x11, + 0x0, 0x11, 0x38, 0x4, 0xba, 0x1, 0x91, 0x80, + 0x44, 0x1, 0xbc, 0x80, 0x2f, 0x30, 0xf, 0x91, + 0x0, 0x18, 0x44, 0x1, 0x2a, 0x80, 0x3e, 0xcc, + 0x0, 0x62, 0xe0, 0x8, 0x44, 0x1, 0xf2, 0x20, + 0x4, 0x0, 0xe6, 0x0, 0x26, 0x0, 0x38, 0x80, + 0x44, 0xc9, 0xaa, 0x0, 0x11, 0x0, 0x1c, 0xc0, + 0x5, 0x0, 0x12, 0x2f, 0x62, 0x0, 0xb, 0x0, + 0x1b, 0xc2, 0x62, 0xe2, 0x0, 0x2d, 0xa1, 0x0, + 0xce, 0x1, 0x46, 0xc6, 0xc8, 0x80, 0x10, 0xc0, + 0x3f, 0xa3, 0xb2, 0xe5, 0xc0, + + /* U+9967 "饧" */ + 0x0, 0xfe, 0x53, 0x0, 0xff, 0x9d, 0x40, 0x31, + 0xc7, 0x6c, 0xb1, 0x80, 0x7a, 0x8c, 0x40, 0x26, + 0xbe, 0xcd, 0xef, 0xe0, 0xc, 0x63, 0xdb, 0xa9, + 0x10, 0x8, 0x52, 0x82, 0x80, 0x35, 0xd4, 0x66, + 0x10, 0x3, 0x93, 0xfc, 0x80, 0x19, 0x58, 0x42, + 0x6c, 0x40, 0x26, 0x9c, 0x30, 0xc, 0x8e, 0x1a, + 0x2, 0xc0, 0x14, 0x6e, 0x84, 0x3, 0xbb, 0x80, + 0x21, 0x20, 0x15, 0x95, 0x80, 0x7c, 0xe8, 0x1, + 0xe8, 0x55, 0x7f, 0xbb, 0xfe, 0x23, 0xa0, 0xf, + 0xa1, 0x97, 0xfd, 0x9, 0xe6, 0x46, 0xe0, 0x1, + 0x0, 0xd2, 0x34, 0x9, 0x56, 0xf4, 0x1, 0xce, + 0x20, 0xa, 0x9, 0x3, 0x9d, 0x1b, 0x60, 0xe, + 0x13, 0x5, 0xc9, 0x1, 0xe8, 0x19, 0xa0, 0xf, + 0x18, 0xbe, 0x30, 0x3, 0x63, 0x2d, 0x58, 0x3, + 0xc3, 0x59, 0x20, 0x8, 0xb5, 0x9d, 0xe0, 0xf, + 0xbd, 0x2c, 0x2, 0x87, 0x0, 0x31, 0x80, 0x7c, + 0xb8, 0x1, 0xff, 0xc1, + + /* U+9968 "饨" */ + 0x0, 0xff, 0xe6, 0xc2, 0x0, 0x7d, 0x40, 0x1f, + 0x91, 0x20, 0xf, 0x29, 0x0, 0x7e, 0xab, 0x1, + 0xdd, 0x65, 0x4c, 0xbd, 0x8, 0x3, 0xa5, 0xbb, + 0x63, 0xb7, 0x51, 0xa2, 0x19, 0x60, 0x19, 0x4a, + 0x27, 0x4b, 0xc0, 0x48, 0x15, 0xe2, 0x40, 0x21, + 0x8a, 0x1, 0xc3, 0x50, 0xb, 0x70, 0x0, 0xc0, + 0x16, 0xc8, 0xd8, 0x74, 0x90, 0x4, 0x88, 0x0, + 0x58, 0x2, 0x15, 0x8, 0x44, 0x4d, 0xa0, 0x3, + 0x70, 0x2, 0xb8, 0x12, 0xc8, 0x26, 0x0, 0x2d, + 0xc0, 0x16, 0x35, 0xb1, 0x80, 0x5a, 0x0, 0xc4, + 0x2, 0x5, 0x8d, 0x7c, 0x9d, 0x44, 0x0, 0x73, + 0x10, 0x51, 0x6e, 0xbd, 0x1c, 0xc7, 0x48, 0x3, + 0x2a, 0x1, 0x4f, 0x4a, 0xa6, 0x0, 0x54, 0x1, + 0xdf, 0xb9, 0x42, 0x1, 0x6a, 0x80, 0x5, 0xdc, + 0x1, 0x96, 0xe6, 0x0, 0x33, 0x10, 0x1a, 0x9d, + 0x80, 0x46, 0xde, 0xa0, 0x19, 0xf, 0x7f, 0xd9, + 0x8d, 0x0, 0x8e, 0x44, 0x3, 0x96, 0xbf, 0xd9, + 0x2c, 0x20, + + /* U+9969 "饩" */ + 0x0, 0xf0, 0x80, 0x42, 0x20, 0xf, 0xfe, 0x2, + 0xd8, 0x5, 0x28, 0x1, 0xff, 0x15, 0x70, 0x4, + 0xa4, 0xa8, 0x40, 0x1f, 0xba, 0x62, 0x44, 0xd8, + 0x4b, 0x67, 0x36, 0x40, 0x34, 0x5b, 0x67, 0x65, + 0x73, 0xd1, 0xe7, 0xec, 0x80, 0x46, 0x8b, 0x5, + 0x72, 0x8a, 0x3b, 0x21, 0x44, 0x1, 0xf, 0x71, + 0x3a, 0xf8, 0x1c, 0x2, 0x37, 0x92, 0x0, 0xae, + 0xb, 0x16, 0x4b, 0x78, 0x3, 0xa, 0x0, 0x6c, + 0x50, 0x63, 0x0, 0x42, 0xa, 0xce, 0xe5, 0x88, + 0x4, 0xc0, 0x2e, 0x1, 0xb6, 0xb7, 0x59, 0x28, + 0x20, 0x1c, 0x98, 0x1, 0xe, 0xdc, 0x20, 0xfc, + 0x0, 0x7b, 0x10, 0x3, 0xf1, 0x39, 0x80, 0x79, + 0x4c, 0xe0, 0xf, 0x5c, 0x2, 0x58, 0x4, 0x4f, + 0x1e, 0x20, 0x1c, 0x2a, 0x80, 0x80, 0xa0, 0x5, + 0x57, 0x61, 0x0, 0x74, 0xd9, 0xac, 0x3f, 0x0, + 0x1b, 0x98, 0x3, 0xe5, 0xa9, 0xdd, 0x7d, 0x80, + + /* U+996A "饪" */ + 0x0, 0xff, 0xe5, 0xc2, 0x0, 0x7f, 0x98, 0x80, + 0x30, 0xb3, 0x0, 0x3f, 0x2e, 0xf1, 0x0, 0x66, + 0x49, 0xc7, 0x10, 0x9, 0xb7, 0x59, 0x0, 0x1d, + 0x54, 0xbd, 0xd4, 0x81, 0xf7, 0x33, 0x94, 0x3, + 0x9e, 0x94, 0x4d, 0xa0, 0xf, 0xe0, 0x69, 0x40, + 0x3a, 0x9f, 0xce, 0xfc, 0x2, 0x10, 0x0, 0x88, + 0x3, 0x3d, 0x0, 0xe, 0x4c, 0x3, 0x95, 0x40, + 0x1d, 0x4e, 0x2, 0x1, 0xfb, 0x30, 0x1, 0x8a, + 0x0, 0x3f, 0xe4, 0x62, 0x28, 0x9, 0x40, 0xe, + 0x20, 0xdd, 0xcd, 0xd8, 0xbb, 0xb2, 0x0, 0x7c, + 0xdd, 0xcd, 0xd5, 0xbe, 0x66, 0x40, 0xf, 0x12, + 0x0, 0x6c, 0xb0, 0xf, 0xf1, 0xfb, 0x0, 0x67, + 0x30, 0xf, 0xe2, 0xff, 0x4, 0xc3, 0xc3, 0x8, + 0x7, 0xf2, 0xe9, 0x13, 0x74, 0x2, 0x19, 0xdb, + 0x20, 0x1e, 0xb1, 0x0, 0x22, 0xbc, 0xde, 0xf6, + 0xc0, 0x0, + + /* U+996B "饫" */ + 0x0, 0xe8, 0x20, 0xf, 0xfe, 0x21, 0x29, 0x0, + 0x7e, 0x51, 0x0, 0xf7, 0x36, 0xc1, 0x0, 0x75, + 0x78, 0x80, 0x72, 0xaa, 0xf7, 0x5e, 0xc0, 0x2, + 0xcc, 0x50, 0x7, 0xc, 0x40, 0x0, 0xe0, 0x80, + 0xfd, 0xc6, 0x80, 0xe, 0x8b, 0x90, 0x1f, 0xf1, + 0xe7, 0x61, 0x21, 0x0, 0x63, 0x56, 0x40, 0x1d, + 0x23, 0x89, 0x0, 0x45, 0x81, 0x10, 0x3f, 0xc0, + 0x20, 0x18, 0xdd, 0x5e, 0xcb, 0x72, 0x1c, 0x20, + 0xc0, 0x39, 0xaa, 0x86, 0x4d, 0xf9, 0x8a, 0x50, + 0x40, 0xf, 0x35, 0xcb, 0x7d, 0x28, 0x7, 0xff, + 0xd, 0x41, 0xa5, 0x0, 0x3f, 0xf8, 0x23, 0x16, + 0x3f, 0x24, 0x1, 0xe1, 0x5, 0x40, 0x5, 0xc0, + 0x81, 0x77, 0x88, 0x6, 0x10, 0x6e, 0x40, 0x41, + 0x50, 0x8, 0xe3, 0x40, 0x31, 0x9b, 0x2c, 0x6, + 0x68, 0x3, 0x96, 0x0, 0x31, 0xbd, 0x0, 0x26, + 0xc4, 0x3, 0xc8, 0x1, 0x86, 0x0, 0x29, 0x60, + 0xf, 0xe0, + + /* U+996C "饬" */ + 0x0, 0xff, 0xe6, 0x15, 0x0, 0x6d, 0x10, 0xf, + 0xfb, 0xf8, 0x2, 0x37, 0x10, 0xf, 0xf5, 0x24, + 0xa8, 0x2, 0x78, 0x2, 0x48, 0x60, 0xc, 0xe7, + 0x39, 0xf6, 0x28, 0x33, 0x9b, 0xb3, 0x80, 0x47, + 0x72, 0x82, 0x6, 0xc5, 0xbb, 0x2d, 0xa8, 0x80, + 0x7, 0xb8, 0x99, 0x79, 0x15, 0xb0, 0x84, 0x84, + 0x1, 0xb6, 0x48, 0xf6, 0xd9, 0x8b, 0xba, 0xce, + 0x66, 0x21, 0x2, 0x5a, 0x6, 0x20, 0x2, 0xa7, + 0x36, 0xda, 0x43, 0x30, 0x88, 0x70, 0x3, 0x88, + 0xc, 0x8, 0xc, 0xd1, 0xb4, 0x2, 0x0, 0x46, + 0xa0, 0x1, 0x40, 0x4, 0x48, 0x80, 0x11, 0x0, + 0x19, 0x30, 0x3, 0x8d, 0x1c, 0x2, 0xee, 0x0, + 0x6c, 0x40, 0xe, 0xfe, 0x0, 0xce, 0x80, 0x19, + 0xc2, 0xd8, 0x0, 0xca, 0x68, 0xc0, 0xa8, 0x1, + 0x90, 0x77, 0xd8, 0x6, 0xe0, 0x17, 0x6e, 0x68, + 0x3, 0xd, 0x62, 0x0, 0x22, 0xc4, 0x6, 0xf0, + 0xc, 0x3, 0x2b, 0x80, 0x62, 0x60, 0xc, 0xf8, + 0x1, 0x0, + + /* U+996D "饭" */ + 0x0, 0xe7, 0x0, 0xff, 0xe2, 0x37, 0x80, 0x7f, + 0x14, 0x40, 0x3, 0x5a, 0xb8, 0x80, 0x62, 0x7c, + 0x9d, 0x80, 0xa, 0x2b, 0x47, 0x18, 0x27, 0x64, + 0x76, 0xd4, 0x2, 0x15, 0x61, 0x71, 0x40, 0x4c, + 0xb6, 0x10, 0xe, 0x88, 0x23, 0xec, 0x11, 0x19, + 0xea, 0x14, 0xc0, 0x22, 0x55, 0x11, 0xea, 0x2, + 0x63, 0x4e, 0x95, 0x65, 0x4, 0xf8, 0x78, 0x88, + 0x1, 0x88, 0x6, 0xaf, 0x23, 0xc2, 0x46, 0x2, + 0xe0, 0x13, 0x9c, 0x88, 0x2, 0xa8, 0x83, 0x20, + 0x2, 0x20, 0x0, 0x98, 0x33, 0x2, 0xe0, 0xe0, + 0x1c, 0xe2, 0x0, 0x4d, 0x5, 0x8c, 0xba, 0x0, + 0xff, 0x62, 0x0, 0x1c, 0x4, 0x80, 0x3e, 0x1b, + 0x47, 0x20, 0x1f, 0xe8, 0xf2, 0x0, 0xc2, 0x1b, + 0xe9, 0x20, 0x3b, 0x26, 0xb3, 0xe4, 0x1, 0x11, + 0x3d, 0x1, 0x3, 0x69, 0x0, 0x9, 0x2a, 0x1, + 0x1f, 0x18, 0x4, 0x34, 0xc0, 0x19, 0x1c, + + /* U+996E "饮" */ + 0x0, 0xe6, 0x20, 0xe, 0x20, 0xf, 0xe5, 0xd2, + 0x0, 0xcb, 0x40, 0x1f, 0x8e, 0x1a, 0x0, 0x21, + 0x89, 0x0, 0xf8, 0x7b, 0x9b, 0xfa, 0xe1, 0x16, + 0x23, 0x80, 0x36, 0xc0, 0x1, 0xd7, 0xd, 0xeb, + 0x36, 0xbd, 0x80, 0x14, 0x8b, 0xc1, 0x43, 0x7f, + 0x99, 0xac, 0xdc, 0x1c, 0x20, 0x98, 0x26, 0x47, + 0x64, 0x1, 0x32, 0x88, 0x2, 0x81, 0x30, 0xc, + 0xd, 0xc0, 0xa, 0x7d, 0x20, 0x7, 0x0, 0x62, + 0x0, 0x7d, 0x7, 0x2, 0x1, 0xce, 0x60, 0x1e, + 0x8b, 0x0, 0xf8, 0x98, 0x3, 0xc2, 0xac, 0x1, + 0xf2, 0x60, 0x7, 0xa6, 0xac, 0xc0, 0x3d, 0xa8, + 0x2e, 0x1, 0xa, 0x3d, 0xcc, 0x80, 0x39, 0x55, + 0x82, 0x1, 0x44, 0x0, 0x15, 0x98, 0x30, 0x2, + 0xf, 0xe3, 0x0, 0x9, 0x50, 0x2, 0x5e, 0xf6, + 0x5, 0xd9, 0x10, 0x9, 0x60, 0x3, 0x8b, 0x18, + 0x4, 0x80, 0x39, 0xd0, 0x3, 0xf0, + + /* U+996F "饯" */ + 0x0, 0xff, 0xe5, 0xab, 0x80, 0x70, 0xd0, 0x2, + 0x60, 0x3, 0xd0, 0x60, 0x1c, 0x2e, 0x0, 0x91, + 0x80, 0xc, 0xcc, 0xfd, 0x70, 0xc, 0x60, 0x1, + 0x88, 0x0, 0x6b, 0xab, 0xc9, 0x32, 0x58, 0xc, + 0xc5, 0x28, 0x6, 0x65, 0x22, 0x33, 0x23, 0xb3, + 0x96, 0x32, 0xd0, 0x3, 0x5c, 0xd3, 0x74, 0x5e, + 0x4b, 0x61, 0x80, 0x79, 0x94, 0x49, 0x24, 0x3, + 0x8f, 0x40, 0x24, 0x10, 0xb9, 0x7, 0x0, 0xf9, + 0x51, 0xaf, 0x74, 0x3, 0x2, 0x27, 0x0, 0xe1, + 0x6b, 0x1f, 0x8d, 0x91, 0x12, 0x81, 0x18, 0x0, + 0x9f, 0x34, 0x61, 0xfc, 0xc8, 0x3, 0x97, 0x40, + 0xe4, 0x77, 0x1c, 0xb3, 0x71, 0xc0, 0x3b, 0xdc, + 0x6, 0xd8, 0x40, 0x32, 0x7a, 0x80, 0x72, 0x86, + 0x28, 0x7, 0x34, 0x89, 0x80, 0x78, 0xbb, 0xdc, + 0x3, 0x56, 0x6a, 0x20, 0xb0, 0x2, 0x16, 0xc3, + 0x0, 0x87, 0x31, 0x41, 0x9f, 0xee, 0x0, 0x86, + 0x0, 0x38, 0x79, 0x80, 0xe, 0x1e, 0x40, 0x1f, + 0xf1, 0x0, 0x43, 0x64, 0x0, + + /* U+9970 "饰" */ + 0x0, 0xe1, 0x80, 0xc, 0x84, 0x1, 0xff, 0x56, + 0x0, 0x69, 0x30, 0xc, 0x20, 0x1d, 0xf, 0x6, + 0x0, 0x47, 0x12, 0x6a, 0xdd, 0x0, 0x65, 0x3c, + 0xff, 0x40, 0x7b, 0xec, 0x8c, 0xee, 0x0, 0x45, + 0x14, 0xa6, 0x84, 0x47, 0xcd, 0xb7, 0x30, 0xe, + 0xfe, 0x5d, 0xa0, 0xab, 0x81, 0x2, 0x30, 0xe, + 0xab, 0x3d, 0xc8, 0x80, 0xaa, 0x0, 0x11, 0x40, + 0x32, 0x1b, 0x2, 0xa1, 0x0, 0xe8, 0x5, 0xc6, + 0x1, 0x92, 0x40, 0x40, 0x33, 0x10, 0x4, 0x46, + 0x64, 0x40, 0x80, 0x48, 0x80, 0xd, 0xf9, 0x8b, + 0x4c, 0xbc, 0x97, 0x0, 0xb3, 0x0, 0x12, 0xbe, + 0x62, 0xd6, 0xe2, 0x0, 0xc0, 0x12, 0x20, 0x2, + 0x36, 0x0, 0x98, 0x41, 0x54, 0x1, 0xb, 0x26, + 0x28, 0x4, 0x20, 0x13, 0x9c, 0xd0, 0x4, 0xeb, + 0xda, 0xa0, 0x7, 0x50, 0x9, 0x79, 0xc8, 0x2, + 0x2a, 0xa0, 0x80, 0x5e, 0x0, 0x11, 0x16, 0xd0, + 0x6, 0x44, 0x0, 0x72, 0xa0, 0x1b, 0x0, 0x4, + 0x3, 0xff, 0x84, 0x50, 0x1, 0xc0, + + /* U+9971 "饱" */ + 0x0, 0xe3, 0x0, 0xe4, 0x50, 0xf, 0xf2, 0x40, + 0x7, 0x4b, 0x80, 0x7f, 0xa4, 0x80, 0x33, 0xa1, + 0x0, 0x7f, 0x4a, 0xf6, 0xb0, 0xc, 0xbe, 0xdc, + 0xba, 0x98, 0x4, 0x6b, 0xf, 0x94, 0xf5, 0x7d, + 0x91, 0x81, 0x9a, 0x40, 0xf, 0xf3, 0x3, 0xb8, + 0xc0, 0xb6, 0xa8, 0x4b, 0x20, 0x41, 0x8, 0x76, + 0x5f, 0x6d, 0x43, 0x53, 0xbd, 0xa, 0xe0, 0x4b, + 0x0, 0x3, 0x90, 0x21, 0xc3, 0x24, 0x3e, 0xe5, + 0x1, 0x60, 0x0, 0x40, 0x39, 0x94, 0x0, 0xea, + 0xc6, 0x0, 0x10, 0x8, 0xc0, 0x30, 0x9a, 0xd2, + 0xa2, 0x0, 0x3f, 0xf8, 0x5, 0x3b, 0xf1, 0xd4, + 0x1, 0xe7, 0x0, 0xc4, 0x77, 0x1d, 0xc, 0x60, + 0x1f, 0x85, 0xc1, 0x98, 0x0, 0x90, 0x83, 0xc0, + 0xe, 0x16, 0xd2, 0x2, 0x20, 0x0, 0xa1, 0x4c, + 0x84, 0x3, 0xaa, 0x8a, 0x1d, 0xe4, 0xaf, 0x59, + 0xca, 0x1, 0xc5, 0xc, 0x1, 0x4f, 0x60, 0xf6, + 0xf5, 0x88, 0x6, 0x86, 0x0, 0xa3, 0xb2, 0x59, + 0x4, 0x2, + + /* U+9972 "饲" */ + 0x0, 0xff, 0xe6, 0x15, 0x0, 0x7f, 0xf1, 0x7e, + 0x40, 0xa, 0x84, 0x20, 0x1f, 0xeb, 0x4e, 0x60, + 0x2d, 0x9c, 0xed, 0xb9, 0x73, 0x0, 0x9c, 0xa7, + 0x3e, 0xde, 0x6f, 0x7b, 0x23, 0x3f, 0x80, 0x9, + 0x72, 0x42, 0x58, 0x52, 0xa2, 0x2, 0x6b, 0x6c, + 0x5, 0x3a, 0xaa, 0xbe, 0x72, 0xdd, 0xb2, 0x0, + 0xb, 0x81, 0xdc, 0x1c, 0x4b, 0x50, 0x2, 0x46, + 0x6e, 0x84, 0x30, 0xcd, 0x26, 0xa, 0x60, 0x17, + 0x73, 0x76, 0xe0, 0x3, 0xa9, 0xa8, 0x8, 0x7, + 0x1f, 0x6e, 0xca, 0x22, 0x1, 0x0, 0x95, 0x0, + 0x3f, 0x3b, 0x2, 0xb8, 0x6, 0xcc, 0x0, 0x7e, + 0xa9, 0x3, 0xc0, 0xc, 0x88, 0x0, 0xf8, 0xd8, + 0x43, 0x14, 0x2, 0x17, 0x1a, 0x40, 0x9, 0x6f, + 0xf9, 0x41, 0x4c, 0x2, 0x47, 0xcf, 0x40, 0x2, + 0x94, 0xe2, 0x77, 0x8, 0x3, 0x12, 0x6a, 0x80, + 0x50, 0xe4, 0x0, 0xbd, 0xf0, 0x0, + + /* U+9974 "饴" */ + 0x0, 0xff, 0xe0, 0x30, 0x7, 0xff, 0x4, 0x40, + 0x33, 0x70, 0x7, 0xff, 0x2, 0x1c, 0x3, 0x5c, + 0x80, 0x7f, 0xc8, 0xea, 0x1, 0x2a, 0x8, 0x0, + 0x54, 0x3, 0xc3, 0x35, 0x16, 0x41, 0x36, 0x1, + 0xf, 0x18, 0x7, 0x5d, 0x96, 0xf3, 0x91, 0x88, + 0x3, 0x47, 0x0, 0x65, 0x7, 0x83, 0xbe, 0x89, + 0x0, 0x1b, 0xe6, 0x84, 0x0, 0x6, 0x2d, 0x3e, + 0xf8, 0x44, 0xd5, 0xd0, 0x1d, 0xcd, 0x20, 0x5, + 0x48, 0xe9, 0xc1, 0x48, 0x6f, 0x72, 0xdc, 0x80, + 0x14, 0x5, 0x88, 0x6, 0xc0, 0xa, 0xfd, 0x60, + 0xf, 0xc4, 0xe0, 0x6, 0x20, 0x9, 0xf3, 0xb9, + 0x70, 0x82, 0x1, 0xe1, 0x10, 0x4, 0x5d, 0x39, + 0xd1, 0xdb, 0x9a, 0xc0, 0x19, 0x50, 0x2, 0x26, + 0x0, 0x8d, 0xa7, 0x54, 0x40, 0x31, 0xe8, 0xb0, + 0x1, 0x88, 0x3, 0x91, 0xe, 0x1, 0xb0, 0x30, + 0xc0, 0x18, 0x80, 0x1d, 0x3c, 0x1, 0xcb, 0xd8, + 0xa0, 0x4, 0xf0, 0xd, 0x54, 0x20, 0xe, 0xab, + 0x10, 0x8, 0xdf, 0xba, 0xd5, 0x0, 0xf9, 0x0, + 0x3d, 0xdd, 0xb7, 0x9c, 0x2, + + /* U+9975 "饵" */ + 0x0, 0xe4, 0x70, 0xf, 0xfe, 0x29, 0x53, 0x5, + 0xd4, 0xba, 0x99, 0x0, 0x7f, 0x72, 0x69, 0xd0, + 0x70, 0x64, 0xf7, 0x5b, 0x62, 0x1, 0x55, 0x5d, + 0xec, 0xa, 0xf3, 0x59, 0xd4, 0xf2, 0x20, 0x7, + 0x35, 0x43, 0x2, 0xb, 0x41, 0x0, 0xb3, 0xc8, + 0x0, 0x97, 0x36, 0x39, 0xea, 0x27, 0xfe, 0xe8, + 0x4, 0x40, 0x0, 0x67, 0x41, 0x17, 0x4c, 0x1, + 0x17, 0xdf, 0x42, 0x2, 0x0, 0x79, 0x10, 0xf, + 0x8, 0x4, 0x24, 0x88, 0x0, 0x99, 0x0, 0xd4, + 0x3, 0xae, 0x6f, 0x57, 0x30, 0x1, 0xe4, 0xc0, + 0xe, 0xfa, 0xa6, 0xaa, 0x90, 0x3, 0xd8, 0x80, + 0x18, 0x50, 0xc4, 0x5, 0xc0, 0x3e, 0x71, 0x10, + 0x7, 0xc7, 0x2f, 0x36, 0x60, 0x12, 0x21, 0xb0, + 0x88, 0xcc, 0x9d, 0xca, 0x4b, 0xaa, 0x18, 0x5, + 0xad, 0xda, 0xf3, 0xd1, 0x3b, 0x92, 0xe, 0x62, + 0x1, 0xb3, 0x10, 0xb, 0x70, 0xa4, 0x0, 0x10, + 0xf, 0xca, 0x40, 0x1f, 0xcf, 0x60, 0x1f, 0xfc, + 0x75, 0x0, 0xe0, + + /* U+9976 "饶" */ + 0x0, 0xf3, 0x8, 0x4, 0x54, 0x1, 0xff, 0x26, + 0x88, 0x4, 0x42, 0x60, 0x90, 0x20, 0x1c, 0x52, + 0xca, 0x1, 0x18, 0xee, 0x62, 0xc4, 0x3, 0xbb, + 0x99, 0xf6, 0xbb, 0x3e, 0xb3, 0x9e, 0xc0, 0x1a, + 0x6c, 0xc6, 0xd9, 0x9b, 0x4b, 0xf5, 0xfc, 0x60, + 0x13, 0x1b, 0xd9, 0xe7, 0x18, 0x15, 0x43, 0xb8, + 0xf8, 0x0, 0x77, 0x40, 0xe3, 0xe6, 0x33, 0x2e, + 0xc8, 0xbe, 0xe0, 0x3, 0xfc, 0x8, 0xa4, 0x40, + 0xba, 0xb4, 0x0, 0x3d, 0x8, 0x83, 0x8, 0xf, + 0x0, 0x3, 0xeb, 0x15, 0x99, 0x76, 0xa8, 0x6, + 0xc4, 0x0, 0x2e, 0x8e, 0xf0, 0xc6, 0x5c, 0xa0, + 0x6, 0x71, 0x0, 0x24, 0x3a, 0xfc, 0xc0, 0x7, + 0xc6, 0xa0, 0x1e, 0x63, 0x47, 0x0, 0x38, 0x6, + 0xbc, 0x28, 0x0, 0x8a, 0xa0, 0xc8, 0x1, 0x60, + 0x19, 0x37, 0xb0, 0x2, 0xee, 0x2, 0x60, 0x1, + 0x8c, 0x0, 0x25, 0xf8, 0x80, 0x8, 0xa2, 0xd, + 0xd4, 0xe0, 0x8, 0x0, 0x79, 0xc0, 0x21, 0x26, + 0x0, 0x67, 0xd6, 0x51, 0x0, + + /* U+9977 "饷" */ + 0x0, 0xff, 0xe1, 0x30, 0x7, 0xf5, 0x98, 0x7, + 0xab, 0x0, 0x3f, 0x33, 0x8, 0x3, 0xa4, 0x68, + 0x3, 0xe1, 0xba, 0xc7, 0x0, 0xa0, 0xac, 0x0, + 0x24, 0x1, 0xaa, 0x5f, 0x75, 0x42, 0xee, 0x1b, + 0xdd, 0x57, 0xb0, 0x1, 0x89, 0x20, 0xdb, 0xe0, + 0x27, 0xa7, 0x75, 0x6a, 0x60, 0x57, 0x24, 0x33, + 0xac, 0x2, 0xe8, 0x40, 0x11, 0xb8, 0x4f, 0x2, + 0x7d, 0x8, 0x8f, 0xb6, 0xf2, 0xe0, 0x18, 0x90, + 0xcc, 0x18, 0x80, 0x3, 0x1e, 0xab, 0xc9, 0x30, + 0x9, 0x20, 0x0, 0xe4, 0x0, 0x17, 0x2e, 0x0, + 0x3e, 0x1b, 0x80, 0x62, 0x70, 0xe, 0x72, 0x0, + 0x69, 0xb1, 0x0, 0x64, 0xc0, 0xe, 0x26, 0x1, + 0x44, 0x6e, 0x80, 0x36, 0x20, 0x10, 0x4, 0x25, + 0xb5, 0x60, 0x6e, 0x1, 0x9d, 0xb5, 0xc0, 0x37, + 0xed, 0xb8, 0x31, 0x0, 0x46, 0x5d, 0x8a, 0x0, + 0x71, 0x10, 0x8, 0x80, 0x3c, 0x39, 0x42, 0x1, + 0x60, 0x4, 0xbf, 0x2e, 0x1, 0x88, 0xc0, 0x39, + 0xc4, 0x0, 0x9e, 0x3c, 0x0, + + /* U+997A "饺" */ + 0x0, 0x8, 0x7, 0xe2, 0x0, 0xfd, 0x26, 0x1, + 0xf5, 0xa0, 0x7, 0xca, 0xc0, 0x1f, 0x5c, 0x0, + 0x78, 0x87, 0x36, 0x90, 0x3, 0x13, 0x98, 0x7, + 0x2d, 0x4e, 0xfd, 0x46, 0x65, 0xab, 0xdb, 0xb2, + 0x85, 0x38, 0x0, 0xe6, 0x33, 0x2b, 0xe9, 0xdd, + 0x94, 0xda, 0xc0, 0x14, 0xe0, 0x14, 0x70, 0x1e, + 0x10, 0x2, 0xf8, 0x40, 0x18, 0x1, 0x21, 0xc0, + 0x3c, 0x7a, 0x2, 0x29, 0x18, 0x6, 0x19, 0xa0, + 0x9, 0x2b, 0xd3, 0x3, 0xd4, 0x3, 0x6f, 0x8, + 0x0, 0x70, 0xad, 0x0, 0xb, 0xe0, 0x14, 0xd1, + 0x8, 0xe, 0xca, 0x80, 0x62, 0x20, 0x5, 0xec, + 0x79, 0x1b, 0xea, 0x1, 0xc2, 0xe0, 0x26, 0xc0, + 0x52, 0xc2, 0xe0, 0x1f, 0xd4, 0xe0, 0x6, 0xff, + 0xd4, 0x20, 0x1c, 0xd0, 0x48, 0x13, 0xd6, 0x25, + 0x7f, 0x8a, 0x1, 0x89, 0x64, 0x73, 0x10, 0x1, + 0x97, 0x10, 0x3, 0x5e, 0x6, 0xfa, 0x80, 0x78, + 0x44, 0x0, + + /* U+997C "饼" */ + 0x0, 0xfe, 0x18, 0x0, 0xe1, 0x20, 0xf, 0xa4, + 0x0, 0x2c, 0x20, 0x19, 0x94, 0x3, 0xce, 0x1, + 0x9d, 0xc0, 0x1a, 0x98, 0x3, 0x92, 0x91, 0x80, + 0x15, 0x40, 0x8, 0xd8, 0x40, 0x30, 0xce, 0x63, + 0xf0, 0x4d, 0x40, 0x27, 0x80, 0xe, 0xd9, 0x51, + 0xd1, 0x59, 0xa, 0xbc, 0x9e, 0xe2, 0x0, 0x26, + 0xd2, 0x16, 0x31, 0x72, 0xe2, 0xb3, 0x75, 0xc8, + 0xa, 0x6e, 0x6a, 0x98, 0x22, 0xe2, 0x20, 0x80, + 0x6, 0xc0, 0x13, 0x40, 0xbe, 0x20, 0x11, 0x18, + 0x6, 0x42, 0x0, 0x60, 0x3, 0x10, 0x3, 0xb, + 0x80, 0x6c, 0xc0, 0x7, 0x39, 0x0, 0x6e, 0x20, + 0xc, 0x82, 0x20, 0x8, 0x9c, 0x3, 0x8b, 0x80, + 0x9a, 0x8b, 0x8c, 0x2, 0x4c, 0x0, 0xc3, 0x8b, + 0x90, 0x18, 0x94, 0x40, 0x16, 0xa4, 0x50, 0x1, + 0x80, 0x72, 0x98, 0x70, 0x3, 0x97, 0xbe, 0x80, + 0xf, 0x2, 0x1, 0x62, 0x0, 0x62, 0x7d, 0x70, + 0xf, 0xe6, 0x30, 0xc, 0x52, 0x20, 0x1e, 0x60, + 0x2, 0x38, 0x7, 0xff, 0xa, 0xc0, 0xd, 0x20, + 0x10, + + /* U+997D "饽" */ + 0x0, 0xff, 0xe5, 0xbb, 0x0, 0x53, 0xba, 0xcc, + 0x5a, 0x98, 0x7, 0xc, 0x90, 0x5, 0x3b, 0xb3, + 0x19, 0x55, 0x98, 0x5, 0x2d, 0xd8, 0xc0, 0x18, + 0x45, 0x4f, 0x32, 0x20, 0x0, 0xa4, 0x56, 0xd4, + 0x28, 0x1b, 0x2c, 0xe6, 0x4a, 0x0, 0x89, 0x34, + 0x57, 0x99, 0x2d, 0xd, 0x53, 0x34, 0xd0, 0x9, + 0x54, 0x83, 0xf4, 0x22, 0x59, 0x74, 0x10, 0x6a, + 0x0, 0x44, 0x3, 0xda, 0xc4, 0x18, 0xa6, 0x9d, + 0x9, 0x5c, 0x9, 0x90, 0x8, 0x40, 0x22, 0x79, + 0x82, 0x39, 0xd4, 0x3, 0xe0, 0x0, 0x90, 0x5, + 0xa2, 0x4, 0xae, 0x10, 0x80, 0x24, 0x0, 0x70, + 0xc, 0x88, 0x0, 0x16, 0x73, 0x80, 0x7f, 0xf0, + 0x8b, 0xe1, 0x40, 0x3c, 0x2e, 0x8, 0x20, 0x1c, + 0xc8, 0x1, 0xf1, 0x11, 0xe0, 0x0, 0x46, 0x88, + 0x58, 0xab, 0x60, 0xc, 0xcf, 0xd8, 0x27, 0x35, + 0x80, 0x5d, 0x16, 0xc0, 0x18, 0x62, 0x40, 0x7, + 0x73, 0xc, 0x80, 0x40, 0x1e, 0x46, 0x0, 0xf5, + 0xf3, 0x70, 0x7, 0xff, 0xe, 0xfb, 0x90, 0x1, + 0x80, + + /* U+997F "饿" */ + 0x0, 0xe3, 0x0, 0xe7, 0x10, 0xf, 0xf0, 0xf8, + 0x6, 0x2c, 0x33, 0x22, 0x0, 0x3e, 0x85, 0x0, + 0xd3, 0x21, 0x95, 0x80, 0xf, 0x19, 0xd, 0x90, + 0x2a, 0x88, 0xdc, 0x6c, 0x40, 0x3b, 0xe6, 0x51, + 0xe9, 0x28, 0x20, 0xec, 0x1a, 0x20, 0x13, 0x21, + 0x50, 0x89, 0xbc, 0x0, 0xad, 0x65, 0x82, 0x0, + 0x1b, 0x83, 0x30, 0xe9, 0x11, 0xb4, 0xb8, 0x54, + 0x3, 0x5c, 0x2, 0x61, 0x95, 0x50, 0x71, 0xc8, + 0x46, 0x0, 0x8, 0x28, 0x62, 0x0, 0xc5, 0x8b, + 0xb8, 0x16, 0x68, 0x0, 0x34, 0x1, 0xc4, 0x5b, + 0xdc, 0x31, 0xe0, 0x3, 0x8c, 0xc0, 0x13, 0x71, + 0xc0, 0x3, 0x44, 0xc4, 0x3, 0x26, 0x13, 0x4f, + 0xe0, 0x80, 0x10, 0x9d, 0x65, 0x0, 0x2c, 0x7e, + 0x79, 0x90, 0x6, 0x8a, 0xde, 0x54, 0x0, 0x97, + 0xf4, 0x50, 0x40, 0x40, 0x18, 0x28, 0xb4, 0x1, + 0x18, 0x68, 0x80, 0xe4, 0x80, 0x7b, 0x1c, 0x2, + 0x3f, 0x10, 0x2, 0xee, 0x50, 0x7, 0x10, 0x0, + + /* U+9980 "馀" */ + 0x0, 0xff, 0xe5, 0x58, 0x80, 0x71, 0xd0, 0x7, + 0xe5, 0x31, 0x0, 0xee, 0x20, 0xf, 0x86, 0xf8, + 0xc4, 0x2, 0x94, 0xd, 0x81, 0x0, 0xd7, 0x3d, + 0x39, 0xd2, 0x69, 0x31, 0xbd, 0x94, 0x20, 0x80, + 0xf1, 0x58, 0x55, 0xdc, 0x0, 0x9b, 0x78, 0x82, + 0x2e, 0x40, 0xd, 0x36, 0x80, 0x64, 0x22, 0x4, + 0x39, 0x81, 0x40, 0x3, 0xb2, 0x45, 0xd5, 0xe6, + 0xd8, 0x3, 0x50, 0x3, 0xa3, 0x86, 0x26, 0x4d, + 0x96, 0x0, 0x40, 0xf, 0x59, 0x0, 0x67, 0x0, + 0xff, 0xe1, 0x8a, 0xb, 0xc0, 0x80, 0x7e, 0x7a, + 0xcd, 0xaf, 0x62, 0xb1, 0x0, 0xf0, 0x82, 0x72, + 0xed, 0xf6, 0x91, 0x0, 0x38, 0x53, 0x40, 0x66, + 0x80, 0x1a, 0x44, 0xc2, 0x0, 0x84, 0xa3, 0x47, + 0xf8, 0xc0, 0x4, 0xcb, 0xde, 0x60, 0x1, 0x2d, + 0x15, 0xe3, 0xc, 0x36, 0x20, 0x3f, 0x60, 0xb, + 0x4, 0x10, 0xc0, 0x1d, 0xc0, 0xc, 0x4a, 0x1, + 0xfe, 0x2c, 0xf0, 0xe, + + /* U+9981 "馁" */ + 0x0, 0xc8, 0x1, 0xfe, 0x32, 0x0, 0xe4, 0xc0, + 0xf, 0xc3, 0x50, 0x1, 0xef, 0x44, 0x0, 0x79, + 0xb3, 0xec, 0x80, 0x31, 0x3f, 0xfb, 0x14, 0x0, + 0x99, 0x7a, 0xa0, 0xac, 0x1, 0x55, 0xe, 0xe7, + 0x8a, 0xff, 0x84, 0xc0, 0x61, 0xc0, 0x25, 0x60, + 0x7, 0x1f, 0x96, 0x14, 0xd0, 0x5c, 0x8, 0x1, + 0x54, 0xe0, 0x61, 0x1b, 0x34, 0xb, 0x68, 0x2a, + 0x1, 0x4d, 0x60, 0x2c, 0x80, 0x4a, 0xa0, 0x29, + 0xa0, 0x8, 0x9c, 0x88, 0x6c, 0x40, 0x14, 0xc, + 0x87, 0x88, 0x8, 0x1c, 0x87, 0xb0, 0x7, 0xbc, + 0x1e, 0x33, 0xb5, 0x44, 0x80, 0xb4, 0x0, 0x53, + 0xbe, 0xa0, 0x33, 0xd9, 0x85, 0x0, 0x98, 0x80, + 0x7, 0xb8, 0xb7, 0x2c, 0x7c, 0x1, 0xe2, 0x60, + 0x0, 0xa1, 0xba, 0x80, 0x2e, 0x48, 0x3, 0xf4, + 0x30, 0x5b, 0x10, 0x46, 0x28, 0x7, 0xe4, 0x43, + 0x4, 0x67, 0xe2, 0xb8, 0x7, 0xe6, 0xad, 0x0, + 0xb, 0xc3, 0xa6, 0xc9, 0x80, 0x7b, 0x28, 0x40, + 0x24, 0x9b, 0x9d, 0xc8, 0x50, 0xe, 0x64, 0x0, + 0xdf, 0xa0, 0x12, 0xda, 0x80, + + /* U+9984 "馄" */ + 0x0, 0xe7, 0x30, 0x9, 0x25, 0x8c, 0x40, 0x3f, + 0x1d, 0x18, 0x4, 0xda, 0x15, 0x4c, 0xb5, 0x0, + 0xef, 0x7c, 0x40, 0x5, 0xb3, 0x26, 0xf3, 0x74, + 0x1, 0x9d, 0x2b, 0xb9, 0x86, 0x61, 0x0, 0xd9, + 0x60, 0x10, 0xd4, 0x1, 0x52, 0xd0, 0x45, 0xee, + 0x89, 0xcc, 0x2, 0xa8, 0x30, 0x3, 0x9c, 0x8d, + 0x5e, 0xe8, 0x5c, 0x2, 0x50, 0x5f, 0x0, 0xd, + 0x0, 0x4, 0x2, 0x4f, 0x0, 0xa2, 0x41, 0xc4, + 0x18, 0x0, 0xe0, 0x48, 0xb4, 0x80, 0x17, 0x90, + 0x9, 0x0, 0x66, 0xd9, 0xd2, 0x91, 0x0, 0x88, + 0x0, 0x4e, 0x1, 0x25, 0x6d, 0xc8, 0xa9, 0x30, + 0x7, 0x79, 0x0, 0x52, 0x6, 0xa1, 0x51, 0xca, + 0x1, 0xc5, 0xc0, 0x11, 0xe4, 0x90, 0xe, 0x60, + 0xc0, 0x38, 0x44, 0x16, 0x27, 0x94, 0xe2, 0x25, + 0x9, 0x0, 0xe6, 0x27, 0x31, 0x0, 0xca, 0xa0, + 0x1, 0x18, 0x6, 0x35, 0xb8, 0x3, 0x6c, 0x82, + 0x36, 0x96, 0x50, 0xc, 0x25, 0xa0, 0x2, 0xed, + 0x82, 0x20, 0x56, 0xb0, + + /* U+9985 "馅" */ + 0x0, 0xff, 0xe5, 0xb, 0x80, 0x68, 0x40, 0xf, + 0xf5, 0x18, 0x4, 0x28, 0x80, 0xf, 0xe8, 0x6f, + 0x10, 0x4, 0x3e, 0x6e, 0xbb, 0xc8, 0x2, 0x44, + 0x6f, 0xe3, 0x12, 0xde, 0x6e, 0xad, 0x48, 0x0, + 0x33, 0xa2, 0x95, 0xb3, 0x0, 0x1a, 0x2c, 0x2, + 0xd9, 0x59, 0x8d, 0xf0, 0x40, 0x9, 0xe8, 0x40, + 0x10, 0x88, 0xcc, 0xaa, 0x20, 0x10, 0x61, 0x6e, + 0x1, 0x74, 0x2, 0x24, 0x14, 0x76, 0x6, 0x38, + 0x1, 0x98, 0x3, 0xcf, 0x9b, 0x5, 0x59, 0xbb, + 0x40, 0x1, 0x10, 0x0, 0x1d, 0x96, 0x2, 0xbc, + 0xdd, 0x2f, 0x0, 0x37, 0x0, 0x3, 0x6a, 0x1, + 0xf2, 0xb8, 0x1, 0x50, 0x2, 0xe4, 0x44, 0x59, + 0x4b, 0xb8, 0x44, 0x2, 0x0, 0x95, 0xf, 0xad, + 0xd5, 0x15, 0x16, 0x58, 0x1, 0x3, 0x7d, 0x41, + 0x11, 0x2a, 0x20, 0x6a, 0xea, 0x0, 0x25, 0xc6, + 0x0, 0x13, 0x80, 0x4, 0xd5, 0xc4, 0x80, 0xf, + 0x22, 0x1, 0x93, 0x75, 0x54, 0x21, 0x90, 0x0, + + /* U+9986 "馆" */ + 0x0, 0xff, 0x84, 0x3, 0xfc, 0x20, 0x1e, 0xb8, + 0x0, 0xfe, 0xc1, 0x0, 0x18, 0x2, 0x91, 0x80, + 0x3e, 0x65, 0x10, 0x1f, 0x13, 0x4a, 0xf7, 0x88, + 0x0, 0x68, 0x38, 0x52, 0xa, 0x9d, 0xee, 0xf, + 0xa8, 0x5, 0x32, 0xac, 0x8b, 0xb, 0xa9, 0x87, + 0x6f, 0xb0, 0x2, 0x2b, 0x9, 0x34, 0x84, 0x41, + 0xd5, 0xa, 0xd8, 0x1, 0x3d, 0x81, 0xf4, 0x0, + 0x4c, 0x33, 0x65, 0xe0, 0x2, 0x68, 0x80, 0x12, + 0x22, 0xc7, 0x64, 0x68, 0xb4, 0x0, 0x53, 0x80, + 0x7c, 0x22, 0x0, 0xd, 0x18, 0x0, 0xc0, 0x2, + 0x20, 0xc, 0x5f, 0xbb, 0xc, 0x80, 0x73, 0x18, + 0x6, 0xfa, 0xdd, 0x64, 0x88, 0x7, 0x1b, 0x0, + 0x61, 0xab, 0xcc, 0xb6, 0x40, 0x37, 0x8, 0x20, + 0x81, 0xad, 0x66, 0x4d, 0xa0, 0x18, 0x88, 0xbc, + 0x20, 0x23, 0x0, 0x4a, 0x80, 0x19, 0xaf, 0xa8, + 0x0, 0xe2, 0x1, 0x33, 0x80, 0x71, 0x35, 0x80, + 0x44, 0xf9, 0xdc, 0xba, 0x0, 0xe1, 0xa0, 0xc, + 0x39, 0x8e, 0xe6, 0x98, 0x0, + + /* U+9987 "馇" */ + 0x0, 0xf1, 0x0, 0x7d, 0x80, 0x1f, 0xd2, 0x80, + 0x1c, 0x24, 0x44, 0x56, 0x40, 0xc, 0xcc, 0x50, + 0xcd, 0xd7, 0xd4, 0x6, 0x90, 0x38, 0x4, 0x75, + 0x91, 0x3b, 0xaa, 0x5b, 0xb1, 0xa2, 0x18, 0xc0, + 0x3, 0xd0, 0x16, 0x16, 0xd9, 0x40, 0x6f, 0xdc, + 0x20, 0xb, 0x64, 0xd9, 0xcb, 0x2a, 0xc0, 0xc, + 0x66, 0xef, 0x10, 0x9b, 0x4c, 0x70, 0xaa, 0x68, + 0xa1, 0x97, 0x81, 0xe0, 0x91, 0xb8, 0x39, 0x38, + 0xe4, 0x96, 0x56, 0xd6, 0x62, 0x84, 0xa8, 0xd, + 0x40, 0x31, 0x4, 0x4d, 0xe6, 0x4c, 0x20, 0x12, + 0x78, 0x6, 0x2e, 0xcc, 0xae, 0x44, 0x40, 0x1b, + 0x50, 0x3, 0x7d, 0xe6, 0x55, 0x6a, 0xa0, 0xc, + 0xc4, 0x1, 0x8b, 0x80, 0x21, 0x2c, 0xf0, 0x8, + 0xd5, 0x34, 0xc0, 0xc, 0x6d, 0x37, 0x6a, 0x14, + 0x0, 0xad, 0x3f, 0xc6, 0x0, 0x3e, 0x3b, 0xba, + 0xa4, 0xc0, 0x2f, 0x8b, 0x20, 0xc, 0xae, 0xcf, + 0x39, 0xb4, 0x40, 0x7, 0x50, 0xc, 0x7b, 0xdc, + 0xd1, 0xad, 0xd5, 0x90, 0x7, 0xe3, 0xce, 0xc9, + 0x63, 0x10, 0x8, + + /* U+9988 "馈" */ + 0x0, 0x88, 0x3, 0xf9, 0x0, 0x3e, 0xe0, 0xd, + 0x62, 0x42, 0x12, 0x1, 0xe3, 0x15, 0x10, 0x3, + 0xa4, 0xee, 0x8f, 0x31, 0x66, 0x0, 0xaa, 0x6e, + 0xd0, 0xcc, 0xbc, 0xb9, 0xcc, 0x30, 0x80, 0x11, + 0xe3, 0x39, 0x35, 0x40, 0x1e, 0x60, 0x8c, 0x40, + 0xaa, 0x0, 0xa3, 0x8f, 0x80, 0xa, 0x6f, 0x30, + 0x0, 0xeb, 0xb0, 0x16, 0x92, 0xb6, 0x59, 0x81, + 0xf9, 0x80, 0xb9, 0x0, 0x9, 0x80, 0x7b, 0x2c, + 0x50, 0xa3, 0x65, 0xac, 0x4, 0x3, 0x12, 0xce, + 0x1d, 0x4, 0xec, 0x83, 0x18, 0x5, 0x3b, 0xe6, + 0x6a, 0xe9, 0x63, 0x0, 0x38, 0x80, 0x68, 0xd0, + 0x6e, 0x1a, 0xcd, 0xb9, 0x10, 0x8, 0xc0, 0x2, + 0x2, 0x24, 0x78, 0xed, 0xa4, 0x0, 0x84, 0x40, + 0x19, 0x88, 0xb, 0x40, 0x6, 0xc2, 0x0, 0x70, + 0x2d, 0x10, 0x37, 0x1e, 0xa1, 0x5, 0xe0, 0x8, + 0x45, 0xfc, 0x21, 0x83, 0xbe, 0x9d, 0xe, 0xa0, + 0x11, 0xbf, 0x98, 0x1, 0x27, 0xcc, 0xb4, 0x70, + 0x80, 0x24, 0xf2, 0x0, 0xe, 0xf9, 0x80, 0x53, + 0x1e, 0x60, 0x2, 0x10, 0xa, 0x60, 0xc0, 0x39, + 0x34, 0xc0, + + /* U+998A "馊" */ + 0x0, 0xff, 0xe5, 0x8e, 0x0, 0x62, 0x40, 0xc0, + 0xf, 0xea, 0xb0, 0x8, 0xfd, 0xc0, 0x45, 0xb6, + 0xe0, 0x19, 0x42, 0xe4, 0x13, 0xbc, 0xc0, 0x43, + 0x66, 0xcc, 0x0, 0x31, 0x59, 0xfa, 0x68, 0x40, + 0x7, 0x30, 0x20, 0x30, 0x5, 0xc3, 0x0, 0xb9, + 0x98, 0x3, 0x56, 0x60, 0x2, 0x41, 0x4b, 0x8f, + 0xa6, 0x5e, 0xa0, 0x1b, 0xcf, 0x50, 0x4, 0xd2, + 0x22, 0x20, 0x6, 0x5d, 0x40, 0x6a, 0xa9, 0xf0, + 0x38, 0x1c, 0xc0, 0x4, 0x25, 0x17, 0x8f, 0xa5, + 0xec, 0x6, 0xa0, 0x88, 0x0, 0xd3, 0x75, 0x8d, + 0xce, 0xa0, 0x18, 0x58, 0x3, 0x92, 0x2e, 0x53, + 0x10, 0xc0, 0x32, 0x60, 0x7, 0x15, 0x4e, 0xcf, + 0x73, 0x20, 0x2, 0xf4, 0x2, 0x0, 0x91, 0x4d, + 0x14, 0xde, 0xa0, 0x2, 0x70, 0xc5, 0x0, 0x9b, + 0xf1, 0x62, 0x1e, 0xa0, 0x11, 0x12, 0x39, 0xc0, + 0x22, 0xb9, 0xa7, 0x82, 0x0, 0xc7, 0x76, 0x20, + 0xe, 0x68, 0xbb, 0x7e, 0x20, 0x4, 0x28, 0x1, + 0xc5, 0x99, 0x22, 0x2f, 0xfb, 0x40, 0x3f, 0x86, + 0x28, 0x40, 0x23, 0xad, 0x0, + + /* U+998B "馋" */ + 0x0, 0xf3, 0x0, 0x7f, 0xf1, 0x9f, 0x0, 0x38, + 0xac, 0x3, 0xfc, 0x75, 0x60, 0x18, 0x7d, 0xe1, + 0xd4, 0x3, 0xee, 0x2b, 0x40, 0x0, 0xef, 0x64, + 0xf7, 0x0, 0x3d, 0x49, 0xb9, 0xda, 0x35, 0x26, + 0x10, 0x36, 0x1, 0xcc, 0xc9, 0x26, 0xf0, 0xf4, + 0x9b, 0xb3, 0x94, 0xc1, 0x80, 0xe, 0xf4, 0x94, + 0xe6, 0x4f, 0xfb, 0x51, 0x9, 0xd2, 0x50, 0x7, + 0x70, 0x5f, 0x67, 0x5c, 0xc0, 0x45, 0x26, 0x64, + 0x76, 0x1, 0x93, 0x2, 0xea, 0x11, 0x80, 0xe, + 0x6a, 0xd, 0x40, 0x1, 0x40, 0x6, 0xa8, 0x4, + 0xe0, 0x75, 0x8d, 0x36, 0xc0, 0x1e, 0x62, 0x0, + 0x59, 0xf6, 0x36, 0x5e, 0xfa, 0x28, 0x7, 0x8, + 0x80, 0x17, 0xc5, 0x57, 0x20, 0x84, 0x90, 0x1, + 0x89, 0x81, 0x4, 0xae, 0xca, 0x6, 0x2d, 0x3a, + 0x24, 0x1, 0x39, 0xbc, 0xb, 0x83, 0xac, 0x2, + 0x8d, 0x66, 0x8, 0x2, 0xd5, 0xdc, 0x5b, 0xa0, + 0x52, 0x89, 0x73, 0x0, 0xf1, 0x55, 0xe, 0x34, + 0x0, 0xd5, 0xc0, 0x1f, 0xd4, 0xe1, 0xfe, 0x10, + 0x0, 0xeb, 0x80, 0x7f, 0xf0, 0x30, 0x80, 0x27, + 0xe7, 0x0, 0xf0, + + /* U+998D "馍" */ + 0x0, 0xff, 0x23, 0x0, 0x72, 0x0, 0x7d, 0x60, + 0x26, 0x5e, 0x42, 0x20, 0x4, 0x80, 0x7a, 0xf0, + 0xe, 0xb1, 0xe2, 0xa9, 0x9a, 0x72, 0x1, 0xa0, + 0x6e, 0xa, 0xf1, 0x6a, 0xed, 0x8f, 0xb2, 0x1, + 0x29, 0xd6, 0x76, 0xb5, 0x95, 0x5e, 0x61, 0xf4, + 0x80, 0x7, 0x15, 0x40, 0xf5, 0x67, 0x9a, 0xbc, + 0xc8, 0x8, 0x7, 0xbc, 0xc1, 0xf2, 0x9, 0x73, + 0x2d, 0x77, 0x80, 0x15, 0x24, 0x98, 0xea, 0x0, + 0x2c, 0xcb, 0x5e, 0xe8, 0x7, 0x90, 0x31, 0x0, + 0x30, 0x80, 0xa3, 0xd8, 0x98, 0xa, 0x80, 0x1c, + 0x80, 0x33, 0xf6, 0x76, 0x46, 0x0, 0x71, 0x30, + 0x7, 0x7f, 0xb7, 0x84, 0xc0, 0x3c, 0xfa, 0x1, + 0x12, 0x13, 0x4d, 0xe, 0x6e, 0xa0, 0x2, 0xf4, + 0x14, 0x4, 0xde, 0x17, 0x8d, 0xed, 0xd4, 0x0, + 0x4e, 0x98, 0x0, 0x69, 0x8f, 0x96, 0x2f, 0x20, + 0xc, 0x65, 0xda, 0x80, 0x13, 0x3, 0x82, 0x77, + 0xa0, 0x4, 0x5d, 0x0, 0x18, 0xea, 0x40, 0x23, + 0xc3, 0x0, 0x84, 0x40, 0x1c, 0x5a, 0x1, 0xc2, + 0xe0, + + /* U+998F "馏" */ + 0x0, 0xff, 0xe5, 0x11, 0x80, 0x66, 0xc2, 0x0, + 0xfe, 0xe1, 0x0, 0x36, 0xf4, 0xf5, 0x42, 0x98, + 0x6, 0x72, 0xa1, 0x8, 0xd8, 0x5c, 0x90, 0x9f, + 0x80, 0x1, 0x5f, 0x73, 0x1c, 0xc1, 0x50, 0xd, + 0x39, 0xec, 0x1, 0xde, 0xd, 0x5c, 0x88, 0x79, + 0x8, 0xa0, 0x73, 0x6, 0x53, 0x33, 0xec, 0xf9, + 0xb9, 0xca, 0x7c, 0xc8, 0x6, 0xe5, 0x2d, 0x28, + 0x12, 0x3f, 0xcf, 0xd4, 0x2a, 0x17, 0x1, 0x98, + 0x30, 0x1, 0x65, 0xf, 0x91, 0xd0, 0x2, 0x54, + 0x11, 0x0, 0x14, 0xfe, 0x5d, 0x55, 0x28, 0x6, + 0x1, 0xf0, 0xce, 0x5d, 0x9b, 0x87, 0x0, 0x24, + 0x40, 0x6, 0xf2, 0x34, 0x62, 0x42, 0xc0, 0xb, + 0x30, 0x1, 0xd1, 0x95, 0x61, 0x8a, 0x80, 0x12, + 0x20, 0x3, 0xb, 0x7f, 0x54, 0x6a, 0x0, 0x42, + 0x5, 0x8a, 0x0, 0x21, 0x0, 0x59, 0xce, 0x0, + 0x48, 0x3d, 0xea, 0x1, 0x36, 0xe8, 0x3c, 0x58, + 0x3, 0x5e, 0x18, 0x4, 0xcf, 0xba, 0xca, 0x91, + 0x0, 0x0, + + /* U+9990 "馐" */ + 0x0, 0xff, 0xe5, 0x10, 0x5, 0x80, 0x1d, 0x60, + 0x1c, 0xea, 0x1, 0x2a, 0x80, 0x24, 0x30, 0xc, + 0x72, 0xc0, 0x9, 0x2e, 0x42, 0xd, 0xb0, 0x8, + 0x79, 0xb2, 0x52, 0x21, 0xe5, 0x96, 0x9e, 0x80, + 0xa, 0x8a, 0xda, 0xa3, 0xa, 0xf4, 0xde, 0xe2, + 0x3, 0x93, 0xc0, 0x5a, 0xc, 0xe3, 0x5e, 0xe9, + 0x0, 0xee, 0x53, 0x1c, 0xa9, 0xad, 0xe3, 0x37, + 0x48, 0x3, 0xa1, 0x88, 0xd4, 0x0, 0x34, 0x56, + 0x9b, 0xd7, 0x21, 0x7, 0x21, 0x5a, 0xec, 0xa, + 0xd, 0xad, 0x70, 0x1, 0x30, 0x0, 0xfb, 0x4e, + 0x4b, 0x8, 0x3, 0x93, 0x0, 0xc, 0x91, 0xef, + 0x62, 0x7a, 0xe0, 0x16, 0x20, 0x8, 0x28, 0xd5, + 0xd1, 0xab, 0xa0, 0x4, 0xe6, 0xfa, 0x11, 0x73, + 0xe, 0x58, 0xe6, 0x0, 0x21, 0xae, 0xc7, 0xa1, + 0x8, 0x9a, 0x59, 0x0, 0x90, 0xf2, 0x41, 0x9c, + 0x18, 0x90, 0x11, 0x4, 0x0, 0x4d, 0x60, 0x7b, + 0xba, 0x5f, 0x74, 0x1b, 0x24, 0x4, 0x40, 0x3, + 0x4c, 0x4f, 0x73, 0x76, 0xcb, 0x20, + + /* U+9991 "馑" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x9c, 0x0, 0x47, + 0x0, 0x1d, 0x80, 0x1e, 0x88, 0x0, 0x9, 0x51, + 0x25, 0x54, 0xa, 0x80, 0x65, 0x71, 0x7, 0x8d, + 0x2d, 0xc2, 0x35, 0x53, 0x0, 0x68, 0x6e, 0xd9, + 0xe9, 0x59, 0x87, 0x70, 0x41, 0x80, 0x4e, 0xb5, + 0x88, 0xe8, 0x1, 0x9, 0xc5, 0x0, 0x62, 0xad, + 0x2a, 0x19, 0x0, 0x2e, 0x57, 0x7b, 0x80, 0x69, + 0x97, 0xb7, 0x40, 0x75, 0xa3, 0x39, 0xd5, 0xe1, + 0x80, 0x31, 0x5, 0x90, 0x2, 0xb8, 0xb4, 0xbc, + 0xb2, 0x20, 0x1, 0xc1, 0x8c, 0x2, 0x32, 0x20, + 0x93, 0x83, 0xb8, 0x40, 0x31, 0x88, 0x7, 0x8d, + 0xfb, 0xe6, 0x80, 0x3f, 0xed, 0xc9, 0x8, 0xee, + 0x18, 0x7, 0xc4, 0x0, 0xd9, 0xb1, 0x38, 0xa0, + 0xf, 0x8d, 0xec, 0x2, 0x32, 0x24, 0xe5, 0x80, + 0x78, 0x4b, 0x24, 0x0, 0x37, 0x2f, 0x78, 0x40, + 0x1e, 0x33, 0x58, 0x4, 0x39, 0x82, 0xdd, 0x33, + 0x22, 0xcc, 0x0, 0x58, 0x0, 0x15, 0x7a, 0xc3, + 0xca, 0xd0, 0xc9, 0x30, 0xf, 0x16, 0x8f, 0x6f, + 0xed, 0xcb, 0x21, 0x0, + + /* U+9992 "馒" */ + 0x0, 0xf2, 0x0, 0x6a, 0x85, 0x31, 0x0, 0xfe, + 0x4f, 0x0, 0x42, 0x56, 0x1d, 0xd7, 0x88, 0x7, + 0x8a, 0x80, 0x43, 0xe2, 0x4, 0xb1, 0x8c, 0x20, + 0x1e, 0xed, 0xec, 0x72, 0x7d, 0x19, 0x3a, 0xb0, + 0xf, 0x55, 0x5, 0x7e, 0x45, 0xd5, 0xe1, 0x1c, + 0x80, 0x39, 0xcd, 0xb8, 0xfa, 0xd8, 0x2e, 0xae, + 0xd0, 0x1, 0xc9, 0x72, 0x6a, 0xfa, 0x11, 0xe, + 0xd0, 0x6e, 0xe7, 0xe8, 0x2, 0x74, 0x13, 0x10, + 0x59, 0x7f, 0x39, 0xf0, 0x3d, 0x78, 0x1, 0x82, + 0x18, 0xe0, 0x3, 0x35, 0xce, 0x39, 0x5b, 0x1, + 0x80, 0x4, 0x0, 0xc4, 0x1, 0xb, 0x46, 0x6, + 0x12, 0x50, 0x7, 0x13, 0x80, 0x6b, 0x78, 0x99, + 0x42, 0x98, 0x7, 0x93, 0x0, 0x33, 0x2e, 0x6e, + 0xbd, 0x80, 0x3e, 0xd7, 0x69, 0x0, 0x12, 0xe6, + 0x5, 0xd8, 0x3, 0xe5, 0xdf, 0x90, 0x3, 0x56, + 0x61, 0xe4, 0x3, 0xe3, 0x5e, 0x90, 0x9, 0x38, + 0x60, 0xf7, 0x20, 0x80, 0x31, 0xd9, 0x0, 0x68, + 0x87, 0xac, 0x66, 0xe8, 0x40, 0x3f, 0xc2, 0x2d, + 0x20, 0x8, 0x54, 0xc0, 0x0, + + /* U+9993 "馓" */ + 0x0, 0xff, 0xe4, 0x8d, 0x80, 0xc0, 0x5, 0x40, + 0x1f, 0xe9, 0xd1, 0xb5, 0x76, 0x47, 0x20, 0x2, + 0xb0, 0x7, 0x30, 0xc, 0x2, 0x1e, 0x2, 0x80, + 0xc3, 0x80, 0x67, 0x91, 0xd5, 0x3, 0x5e, 0xa7, + 0x8, 0xa1, 0x0, 0xd6, 0xee, 0x8f, 0x0, 0xbd, + 0x0, 0x9b, 0xd4, 0x80, 0xd, 0x40, 0x31, 0x0, + 0x9, 0x48, 0x26, 0xed, 0xbd, 0xa2, 0x6c, 0x3, + 0x80, 0x6, 0x92, 0xa6, 0x14, 0x33, 0x7e, 0x8a, + 0xa8, 0x5e, 0xad, 0xe, 0xfa, 0xe8, 0x88, 0x80, + 0x60, 0x17, 0x9a, 0xf1, 0x89, 0xba, 0x2c, 0xe4, + 0x42, 0x40, 0x30, 0x99, 0x76, 0x59, 0x9b, 0x29, + 0x51, 0x98, 0x40, 0x19, 0xc4, 0xe, 0x7e, 0x6b, + 0xd0, 0x0, 0x2c, 0x1, 0xfb, 0xa3, 0x32, 0x23, + 0x7, 0x54, 0x70, 0xf, 0x94, 0x80, 0x9f, 0xb0, + 0x6a, 0x21, 0x42, 0x1, 0xcc, 0xca, 0xcb, 0x36, + 0x4b, 0x80, 0x4, 0x58, 0x4, 0x32, 0x2a, 0xd9, + 0xac, 0x21, 0x8a, 0x0, 0x5d, 0x0, 0x87, 0x5c, + 0x2, 0x2f, 0x40, 0x60, 0xc, 0xe0, 0x16, 0x20, + 0x2, 0xc1, 0xb6, 0x0, 0x3f, 0x80, + + /* U+9994 "馔" */ + 0x0, 0xe6, 0x70, 0xf, 0xfe, 0x21, 0x5b, 0x2, + 0x3a, 0x10, 0x27, 0x66, 0xc8, 0x7, 0x73, 0x98, + 0x35, 0x6f, 0xb1, 0x4e, 0x3d, 0x0, 0x69, 0xbd, + 0xec, 0x5a, 0x81, 0x4c, 0xbb, 0x18, 0x80, 0x4a, + 0x6e, 0xee, 0x1d, 0xbb, 0x81, 0xfa, 0xeb, 0xc0, + 0x5, 0x34, 0x66, 0xee, 0x37, 0x7e, 0xd9, 0x4d, + 0xda, 0x0, 0x1d, 0xc0, 0x94, 0x83, 0x29, 0x38, + 0x9a, 0x93, 0x85, 0x0, 0x79, 0x3, 0x3a, 0x7, + 0x11, 0x5, 0x4e, 0x16, 0xd0, 0x0, 0x60, 0x1c, + 0xda, 0xff, 0x44, 0xf, 0x34, 0x80, 0x18, 0xd8, + 0x0, 0xda, 0xd1, 0x2e, 0xc0, 0x82, 0x1, 0xcb, + 0xa0, 0x18, 0x44, 0x0, 0x60, 0xbe, 0x50, 0xd, + 0x86, 0x69, 0x0, 0x15, 0xdb, 0x72, 0xe7, 0x94, + 0x3, 0x38, 0x77, 0xee, 0x8b, 0xeb, 0x68, 0x28, + 0x3, 0x84, 0xa3, 0x1b, 0x34, 0xcc, 0x20, 0x6, + 0x39, 0x0, 0xc4, 0x98, 0x20, 0x30, 0x6a, 0x1, + 0xac, 0xd8, 0x2, 0x3b, 0x0, 0x9c, 0xe4, 0x3, + 0xd4, 0xc0, 0x1f, 0x86, 0xc0, 0x3f, 0xc0, + + /* U+9995 "馕" */ + 0x0, 0xff, 0x84, 0x4, 0x88, 0x60, 0x1f, 0x28, + 0x3e, 0x5d, 0xdf, 0x15, 0x44, 0x0, 0xf4, 0x60, + 0x3e, 0x55, 0xd0, 0xcc, 0x41, 0xc0, 0x39, 0x11, + 0x20, 0xb, 0xaa, 0x86, 0xa9, 0x84, 0x1, 0x86, + 0x46, 0x98, 0x4f, 0xa3, 0xc4, 0xc1, 0xcc, 0x3, + 0x54, 0x6c, 0xd4, 0x6f, 0x56, 0x96, 0x68, 0xee, + 0x88, 0x18, 0x94, 0xc, 0x5f, 0x1, 0xd, 0x78, + 0x3b, 0xc, 0x86, 0xa6, 0x81, 0x28, 0xc1, 0x9c, + 0xa9, 0xba, 0x8a, 0x0, 0x70, 0x1c, 0x11, 0xc3, + 0x2a, 0x14, 0x9c, 0x64, 0x98, 0x3, 0xf4, 0x2f, + 0xa7, 0x8d, 0x4d, 0x88, 0x7, 0xf2, 0xca, 0xd4, + 0xdd, 0xb4, 0x14, 0x3, 0xfd, 0x38, 0xdf, 0x82, + 0x4e, 0x80, 0x1f, 0x9, 0x2, 0xda, 0x82, 0xd8, + 0x64, 0x90, 0x7, 0x1e, 0x30, 0x2c, 0x97, 0xcd, + 0xcd, 0xe1, 0x0, 0x63, 0xee, 0x24, 0xde, 0x2d, + 0x43, 0xfb, 0xa8, 0x7, 0x36, 0x18, 0x40, 0x42, + 0x80, 0xe7, 0xb4, 0x8, 0x6, 0x81, 0x2, 0xd8, + 0x71, 0xa9, 0x7, 0xde, 0xd2, 0x0, 0xf1, 0x61, + 0x82, 0x45, 0x88, 0x1, 0xb0, 0x80, + + /* U+9996 "首" */ + 0x0, 0xe3, 0x0, 0xf1, 0x8, 0x7, 0xb8, 0x40, + 0x31, 0xf9, 0x80, 0x7a, 0xe4, 0x2, 0x1e, 0xf2, + 0x0, 0xf3, 0x58, 0x6, 0xf1, 0x44, 0x3, 0xc4, + 0xd5, 0xf7, 0x5f, 0xee, 0x9d, 0x20, 0x3c, 0xa8, + 0xac, 0xed, 0x2e, 0xca, 0x96, 0x4, 0x40, 0x86, + 0xd5, 0x3a, 0xc0, 0x3f, 0x71, 0xec, 0x74, 0x3, + 0x32, 0x1c, 0x3, 0xc2, 0x68, 0xac, 0xd6, 0xf0, + 0x6, 0x10, 0xf, 0xdb, 0xe0, 0x1c, 0xa4, 0x22, + 0x0, 0xc6, 0xa0, 0x1d, 0x97, 0x17, 0x69, 0x0, + 0x31, 0x80, 0x74, 0x4c, 0xaa, 0xe0, 0x3, 0xf1, + 0xcd, 0x66, 0x50, 0x6, 0xe0, 0x1e, 0xab, 0xcc, + 0xa5, 0x27, 0x40, 0x38, 0xcc, 0x26, 0xf7, 0xbc, + 0xc6, 0x1, 0xc7, 0x7d, 0x1, 0x3b, 0x56, 0xa0, + 0x1d, 0x71, 0xd6, 0xe4, 0x0, 0x71, 0x0, 0x0, + + /* U+9997 "馗" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x10, 0x78, 0x3, + 0x60, 0x7, 0xd0, 0x1, 0xb, 0x8, 0x2, 0x10, + 0xc0, 0x39, 0x44, 0x0, 0x27, 0x93, 0x58, 0x84, + 0x80, 0x6, 0x62, 0xf7, 0x90, 0xad, 0x86, 0x3e, + 0x62, 0x9c, 0x0, 0x63, 0xab, 0xf1, 0xe9, 0x6c, + 0x6a, 0x48, 0xa6, 0x0, 0x57, 0xd6, 0x98, 0x50, + 0xeb, 0xd1, 0xa3, 0x96, 0x0, 0xdd, 0x40, 0x98, + 0x0, 0xba, 0x98, 0x70, 0x50, 0x8, 0x5c, 0x83, + 0x10, 0xe, 0xed, 0x44, 0x2e, 0x1, 0x9e, 0xc0, + 0xe, 0x60, 0x77, 0x68, 0x27, 0xd0, 0xd, 0x4c, + 0x4, 0xc0, 0x3, 0x9c, 0xe4, 0xc7, 0x0, 0x85, + 0xc4, 0x13, 0x0, 0x4a, 0xf3, 0x8, 0x22, 0x0, + 0x9b, 0x40, 0x1e, 0x60, 0x6c, 0xd, 0x59, 0x84, + 0x70, 0x5, 0xb8, 0x1, 0x10, 0x2, 0x96, 0x55, + 0x8e, 0xb2, 0x4, 0xe2, 0x2, 0x20, 0x1, 0xf4, + 0xa9, 0x22, 0xb1, 0xb1, 0x50, 0x1, 0x6, 0x6f, + 0x3b, 0x9b, 0x3b, 0xa1, 0x87, 0x1, 0x0, 0x3d, + 0xec, 0x6f, 0x73, 0x2e, 0x61, 0x94, 0x40, + + /* U+9998 "馘" */ + 0x0, 0xff, 0xe4, 0x10, 0x4, 0xea, 0x1, 0x68, + 0x2c, 0x80, 0x77, 0x80, 0x54, 0xe2, 0x0, 0x63, + 0x54, 0x20, 0xc, 0xaa, 0x4a, 0x2e, 0x40, 0x6, + 0x7d, 0x7, 0xd0, 0x1c, 0x24, 0x4f, 0x73, 0xf, + 0x37, 0x45, 0xfd, 0xf4, 0xd, 0x98, 0x8a, 0x41, + 0x7, 0xcd, 0xa7, 0x13, 0x20, 0x2, 0x89, 0x77, + 0x2b, 0x28, 0x40, 0x2a, 0xd0, 0xe, 0x88, 0x66, + 0xdd, 0x10, 0x6, 0x34, 0x0, 0xf5, 0x3a, 0xf, + 0x85, 0xd4, 0xc3, 0xa2, 0x85, 0x90, 0xe, 0x62, + 0x81, 0x70, 0x62, 0xba, 0x6b, 0xd4, 0x8, 0x1f, + 0xb2, 0x0, 0x51, 0x88, 0xfa, 0x4d, 0xe2, 0x40, + 0x3, 0x19, 0x4, 0xc0, 0x10, 0xab, 0x83, 0xb8, + 0x80, 0x7, 0xf9, 0x4a, 0x60, 0xd9, 0x8b, 0x1, + 0x77, 0x1a, 0x80, 0x4f, 0x61, 0x61, 0x7b, 0xa7, + 0xb, 0x84, 0xe1, 0x1, 0xe4, 0xb7, 0x30, 0x11, + 0x3e, 0x40, 0xad, 0x92, 0x4, 0x59, 0x80, 0x65, + 0xc0, 0xc5, 0x90, 0x2d, 0x0, 0xfd, 0x3b, 0x8e, + 0x4a, 0x40, 0x2, 0x0, 0xfd, 0x30, 0x0, 0x38, + 0x0, 0xe0, + + /* U+9999 "香" */ + 0x0, 0xff, 0x2b, 0x0, 0x7f, 0xcb, 0x5d, 0xea, + 0x1, 0xf9, 0x6b, 0x73, 0xaa, 0x86, 0x1, 0xf3, + 0xff, 0x6c, 0xb7, 0x80, 0x7f, 0x3d, 0x20, 0x1, + 0x30, 0x3, 0xc2, 0xa8, 0x66, 0x21, 0xc, 0x40, + 0xf, 0xb7, 0x51, 0x9f, 0x9c, 0xbd, 0xbd, 0xae, + 0x0, 0x18, 0x97, 0xbd, 0xd6, 0x26, 0xe8, 0xe9, + 0xc0, 0x35, 0x51, 0x0, 0xf, 0x80, 0xc, 0xdb, + 0x10, 0x5, 0x13, 0x0, 0x4c, 0xa0, 0x1, 0xae, + 0xc5, 0x22, 0x40, 0x4d, 0xca, 0x39, 0x80, 0x4b, + 0x86, 0x50, 0xf, 0x32, 0xd0, 0xc8, 0xdd, 0x63, + 0x8b, 0x0, 0x54, 0x4, 0x8f, 0x37, 0xba, 0x40, + 0xf, 0x3d, 0x3b, 0x21, 0x88, 0x1, 0x58, 0x3, + 0xb0, 0x46, 0xd9, 0xdb, 0x46, 0x10, 0xe, 0x57, + 0x67, 0x9a, 0xcb, 0xef, 0x0, 0xf1, 0x98, 0x51, + 0xeb, 0x34, 0xd0, 0x3, 0xe2, 0xdd, 0xc, 0xee, + 0xa4, 0x3, 0x0, + + /* U+99A5 "馥" */ + 0x0, 0xf0, 0x80, 0x44, 0x1, 0xff, 0x2c, 0x0, + 0x6, 0x40, 0x3f, 0xc7, 0x30, 0x0, 0x9c, 0x21, + 0x18, 0x3, 0x87, 0xad, 0x80, 0x9, 0xb3, 0x5b, + 0x9a, 0xc0, 0x15, 0x48, 0x88, 0x19, 0xff, 0xd3, + 0x9b, 0xa6, 0x0, 0xa9, 0x3b, 0x16, 0x80, 0x5, + 0x55, 0x90, 0x0, 0x6d, 0x8c, 0xc4, 0x82, 0xfe, + 0xe4, 0xd1, 0x83, 0xe6, 0x7, 0x15, 0x35, 0x82, + 0x68, 0x98, 0x11, 0xd, 0x6e, 0xc0, 0xf1, 0xe0, + 0x2e, 0x48, 0xa8, 0xe0, 0x55, 0xf7, 0x4d, 0x54, + 0xf, 0xe9, 0xbb, 0x4f, 0x82, 0x32, 0x55, 0xc4, + 0x14, 0x4d, 0x6a, 0xed, 0x8a, 0xf, 0x9f, 0x77, + 0x38, 0x9f, 0xb6, 0x7e, 0x48, 0x4, 0x49, 0x10, + 0xa6, 0x64, 0x9c, 0xed, 0xb8, 0x6, 0x10, 0x22, + 0x1b, 0x81, 0xee, 0x90, 0xc6, 0x0, 0x26, 0x20, + 0x0, 0xef, 0x52, 0xfd, 0x46, 0x0, 0x62, 0x66, + 0x5e, 0xa, 0x0, 0x43, 0x3b, 0xa6, 0x0, 0x98, + 0x67, 0x60, 0x40, 0xbf, 0x9a, 0xfb, 0x5c, 0x1, + 0x4e, 0x40, 0x1b, 0xb8, 0x60, 0x3, 0xb7, 0x0, + 0xfe, 0xc3, 0x0, 0xf0, + + /* U+99A8 "馨" */ + 0x0, 0xf4, 0x20, 0x4, 0xce, 0x40, 0x1c, 0x75, + 0x54, 0xa9, 0x98, 0x6d, 0xca, 0xed, 0x0, 0x11, + 0xd5, 0x50, 0x62, 0x90, 0xa2, 0xb2, 0x20, 0x1e, + 0x12, 0x20, 0x23, 0x42, 0x80, 0x15, 0x42, 0xa0, + 0x1a, 0x2e, 0x9e, 0x98, 0x62, 0xed, 0x8f, 0xae, + 0x1, 0x18, 0x0, 0xcc, 0x5b, 0xa, 0x5f, 0xe6, + 0x22, 0x0, 0x45, 0x52, 0x17, 0x59, 0xed, 0x97, + 0x63, 0x1, 0x0, 0xa1, 0x4d, 0xe6, 0xa8, 0xc1, + 0x31, 0xb8, 0x10, 0x0, 0x34, 0xcb, 0x8b, 0x99, + 0x46, 0x38, 0x0, 0x5a, 0x40, 0x1f, 0xea, 0x9c, + 0xf9, 0x3a, 0xbb, 0x38, 0x7, 0x45, 0x23, 0xb0, + 0xcf, 0x12, 0xf0, 0x7, 0xda, 0xc8, 0x62, 0xdb, + 0x9b, 0x65, 0x5d, 0xb4, 0x1, 0x28, 0x13, 0x55, + 0x22, 0x12, 0x35, 0x4d, 0x12, 0x0, 0xf4, 0xf0, + 0x54, 0x3b, 0x3a, 0x87, 0x86, 0x90, 0x6, 0xba, + 0x18, 0xb3, 0xf0, 0x2b, 0xa7, 0x92, 0x0, 0xeb, + 0xa8, 0x9e, 0xe6, 0xe7, 0x71, 0xd0, 0x3, 0xc6, + 0x6e, 0x9f, 0xd3, 0x1a, 0xb8, 0x0, 0xfd, 0x18, + 0x86, 0x57, 0x6c, 0xc0, 0x6, + + /* U+9A6C "马" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0x11, 0x4e, 0xed, + 0x95, 0xc, 0x84, 0x1, 0xe2, 0xac, 0xdd, 0x74, + 0xe8, 0xef, 0x70, 0x3, 0xd8, 0x1, 0x11, 0xab, + 0xca, 0xc8, 0x7, 0x8, 0x7, 0xe3, 0x47, 0x0, + 0xe3, 0x70, 0xf, 0xbe, 0x40, 0x3c, 0xc2, 0x1, + 0xe5, 0x74, 0x0, 0xf0, 0x98, 0x7, 0xa2, 0x40, + 0x3e, 0x3e, 0x0, 0xe7, 0x52, 0x0, 0xf8, 0x44, + 0x1, 0x86, 0xa0, 0x3, 0xf7, 0x18, 0x6, 0x1f, + 0x0, 0xfe, 0x31, 0x0, 0xe2, 0x0, 0x88, 0x3, + 0x85, 0xc8, 0xd5, 0xe6, 0xb3, 0x33, 0x0, 0x66, + 0xee, 0x4e, 0x8e, 0xc6, 0xe6, 0xd, 0x80, 0x36, + 0xeb, 0x2a, 0x81, 0xbf, 0xa3, 0x16, 0x1, 0x85, + 0x22, 0xfa, 0x7b, 0x73, 0x41, 0x58, 0x6, 0x77, + 0xfb, 0x91, 0xd7, 0x8, 0xff, 0xe8, 0x0, 0xe, + 0xff, 0x53, 0x18, 0x6, 0x6e, 0xc5, 0x0, 0x0, + + /* U+9A6D "驭" */ + 0x0, 0xf8, 0x44, 0x1, 0xfe, 0x1d, 0xee, 0x7f, + 0x7f, 0xc2, 0x1, 0xf8, 0x77, 0xb9, 0xfd, 0xcf, + 0x11, 0x0, 0x7f, 0xf0, 0xdd, 0xc0, 0x1f, 0xf3, + 0x10, 0x5, 0x54, 0x4, 0xdc, 0x83, 0x0, 0xec, + 0x10, 0x0, 0x88, 0xcc, 0x3b, 0xb5, 0x70, 0x6, + 0x73, 0x0, 0x3a, 0x81, 0xc0, 0x89, 0x79, 0x80, + 0x3f, 0x6d, 0x0, 0x2e, 0x1, 0x32, 0x0, 0x23, + 0x70, 0x0, 0xb1, 0x0, 0x19, 0x55, 0x14, 0x1, + 0x97, 0x40, 0xf, 0x40, 0x1a, 0x6b, 0x44, 0x3, + 0x71, 0x11, 0x6a, 0x74, 0x2, 0x92, 0x20, 0x7, + 0x15, 0xce, 0xce, 0x88, 0x2, 0xe6, 0x5e, 0x1, + 0xd5, 0xd7, 0xa, 0xab, 0x8, 0x35, 0x47, 0x40, + 0xe, 0x15, 0x88, 0x6a, 0xa8, 0xa0, 0x1, 0x1c, + 0x0, 0x29, 0xdc, 0x90, 0xa6, 0x20, 0xa0, 0x8, + 0xe8, 0x0, 0x3f, 0xed, 0xf5, 0xc5, 0x5, 0x0, + 0xfc, 0x6c, 0x40, 0x7b, 0x52, 0x1, 0xfe, + + /* U+9A6E "驮" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xb3, 0xb9, 0xfd, + 0xcf, 0xe4, 0x0, 0xff, 0x67, 0x73, 0xfb, 0xa3, + 0x60, 0xc, 0xcc, 0x0, 0xe4, 0x0, 0xe2, 0x20, + 0x6, 0xb7, 0x0, 0xe8, 0x10, 0x8, 0xd4, 0x3, + 0x23, 0x88, 0x7, 0x8, 0x80, 0x25, 0xc0, 0xd, + 0xf2, 0x1, 0xff, 0x61, 0xc5, 0x5e, 0x27, 0x73, + 0x50, 0x3, 0xf3, 0xad, 0xcc, 0x96, 0x37, 0xb5, + 0x0, 0x2, 0x20, 0xe, 0x13, 0x31, 0x3f, 0x0, + 0x78, 0xdc, 0x2, 0x47, 0x0, 0x99, 0xd5, 0x40, + 0x1c, 0x22, 0x0, 0xb1, 0xa4, 0x1, 0x76, 0xeb, + 0x10, 0xc, 0xed, 0x5b, 0xa2, 0x44, 0x2, 0x31, + 0x12, 0x28, 0x3, 0x2d, 0xf6, 0x6d, 0x62, 0x7, + 0xf8, 0x0, 0xc0, 0xe0, 0x10, 0xbb, 0x3d, 0xf, + 0x69, 0x32, 0x0, 0x55, 0x26, 0xd, 0x5d, 0xd4, + 0x8a, 0x22, 0xac, 0x3, 0xe, 0x80, 0x7, 0xb9, + 0x9d, 0xc9, 0x40, 0xd6, 0x0, 0xe3, 0x30, 0x3a, + 0x0, 0x1b, 0x82, 0x41, 0x40, 0x3f, 0x0, + + /* U+9A6F "驯" */ + 0x0, 0x10, 0x7, 0xff, 0x11, 0x3b, 0xab, 0x97, + 0x50, 0xf, 0xf2, 0x64, 0xfc, 0x60, 0x59, 0x80, + 0x7f, 0x8b, 0x4, 0xd5, 0x80, 0xc0, 0x3f, 0xc2, + 0x40, 0x13, 0xb8, 0x3, 0xed, 0x0, 0x9b, 0x80, + 0x2c, 0xa0, 0xf, 0xf8, 0x88, 0x1, 0x22, 0x0, + 0x26, 0x10, 0x44, 0x0, 0x5c, 0x20, 0x4, 0x46, + 0x8, 0x3, 0x4c, 0x33, 0xc0, 0x23, 0x60, 0x6, + 0xf8, 0x98, 0x1, 0xc8, 0xd, 0x0, 0x26, 0x20, + 0x3, 0xa9, 0x88, 0x0, 0x40, 0xc, 0x40, 0x10, + 0x80, 0x9, 0x0, 0x58, 0x3, 0xb, 0x0, 0x63, + 0x46, 0xa1, 0xbf, 0x30, 0xc, 0x86, 0x1, 0x9b, + 0x3, 0x3d, 0xc7, 0x80, 0x1e, 0x1b, 0xa0, 0xd, + 0x10, 0x43, 0xe4, 0x50, 0x8, 0x80, 0xdc, 0x2, + 0x38, 0xd8, 0x20, 0xd3, 0x80, 0xc, 0xc4, 0x0, + 0xa9, 0xdc, 0x31, 0x74, 0x0, 0xf2, 0x0, 0x55, + 0x45, 0x18, 0xd6, 0x10, 0xf, 0x48, 0x7, 0xc3, + 0x36, 0x1, 0xff, 0x0, + + /* U+9A70 "驰" */ + 0x0, 0xff, 0xe6, 0x88, 0xc0, 0x1d, 0x62, 0x1, + 0x8f, 0xbb, 0x7e, 0x71, 0xb8, 0x4, 0xe0, 0x1c, + 0x7d, 0xdd, 0xa4, 0x4b, 0x10, 0xf, 0xfe, 0x10, + 0x80, 0xb9, 0x0, 0x5, 0xe1, 0x80, 0x34, 0x80, + 0x4a, 0xe6, 0xf1, 0x98, 0x2e, 0x1f, 0x0, 0x84, + 0x80, 0x23, 0x2a, 0x73, 0xcc, 0x1c, 0x7f, 0x0, + 0x4a, 0x40, 0x16, 0xdc, 0xf7, 0x80, 0x61, 0x20, + 0x8, 0xfc, 0x2, 0x73, 0x1, 0xe0, 0xd, 0xc2, + 0x1, 0x6a, 0x80, 0x4c, 0x0, 0x73, 0x0, 0x60, + 0x13, 0x0, 0x4e, 0x60, 0x3, 0x30, 0x0, 0x44, + 0x0, 0x8d, 0x52, 0x0, 0xc2, 0x8f, 0xef, 0x80, + 0x6c, 0x0, 0x8d, 0xb0, 0x8, 0x4b, 0x38, 0x23, + 0x18, 0x4, 0xc0, 0x31, 0x50, 0x0, 0x7f, 0x69, + 0xd1, 0xb4, 0x0, 0x20, 0x19, 0xdc, 0xaa, 0xed, + 0xba, 0x85, 0xd2, 0x0, 0x8, 0x80, 0xb, 0x27, + 0xab, 0xd9, 0x1c, 0x22, 0x27, 0x0, 0x1c, 0xde, + 0xe6, 0xf4, 0x0, 0x4, 0xd0, 0xe9, 0x8, 0x1, + 0x7f, 0x3b, 0x28, 0x1, 0xf5, 0x65, 0x80, 0x4c, + 0xe4, 0x1, 0xc0, + + /* U+9A71 "驱" */ + 0x0, 0xf8, 0x44, 0x1, 0xfe, 0x4e, 0xeb, 0xfb, + 0xfd, 0xa0, 0x1f, 0xc9, 0xdd, 0x7f, 0x72, 0x98, + 0x3, 0xff, 0x89, 0xba, 0x0, 0xff, 0xe2, 0x3b, + 0xab, 0x77, 0xb9, 0x40, 0x2b, 0x0, 0x8d, 0x47, + 0xf7, 0x7b, 0x94, 0x2, 0x60, 0xa, 0xf4, 0x64, + 0x40, 0x9, 0x0, 0x18, 0x44, 0x1, 0x23, 0x88, + 0xa6, 0x83, 0xe8, 0x3, 0x2a, 0x80, 0x2, 0x2, + 0x7, 0x1b, 0xa0, 0x20, 0xc, 0x7e, 0x0, 0x7a, + 0x0, 0xce, 0xcc, 0x20, 0xd, 0xaa, 0x0, 0xd1, + 0x40, 0x8, 0x83, 0xfc, 0x60, 0x13, 0x31, 0xe9, + 0x2b, 0x80, 0xc2, 0x20, 0x5e, 0xc0, 0x13, 0x78, + 0x4f, 0xde, 0x80, 0x90, 0x18, 0x12, 0x80, 0x55, + 0x65, 0x4d, 0xaa, 0x1, 0x50, 0x13, 0x38, 0x1d, + 0x6e, 0x63, 0x5d, 0x88, 0x1e, 0xed, 0xdd, 0x10, + 0x3f, 0xe6, 0xf1, 0x22, 0x0, 0x1f, 0xe8, 0xec, + 0x85, 0x4, 0x51, 0x5, 0xca, 0xa0, 0x1, 0x18, + 0xc0, 0x3f, 0x8a, 0xbc, 0xc0, 0x3f, 0xc0, + + /* U+9A73 "驳" */ + 0x0, 0xf8, 0x44, 0x1, 0xfc, 0x7d, 0xd7, 0xf7, + 0xfb, 0x45, 0x0, 0x4, 0x40, 0x1, 0xf7, 0x5f, + 0xdc, 0xa6, 0x18, 0x94, 0xf0, 0xf, 0xf7, 0x70, + 0x30, 0xaf, 0xc8, 0x3, 0x40, 0x6, 0x45, 0x7, + 0x7b, 0xc8, 0x3, 0x28, 0x4, 0x88, 0x9, 0xdc, + 0x88, 0x60, 0x6, 0x10, 0xb, 0x7c, 0x2a, 0x80, + 0x5, 0xe0, 0x8, 0xd8, 0x2, 0x45, 0x3, 0x0, + 0xfc, 0xba, 0x0, 0x47, 0x0, 0xf0, 0x80, 0x6f, + 0x30, 0x6, 0xf0, 0x3, 0x58, 0x26, 0x0, 0x32, + 0xb1, 0xab, 0xcd, 0x6, 0x6e, 0x82, 0x40, 0x30, + 0xe4, 0x6d, 0x59, 0x80, 0x80, 0x90, 0x7, 0x6f, + 0x5c, 0x27, 0xe9, 0x6e, 0xb3, 0x1a, 0x40, 0x18, + 0x56, 0x59, 0x1b, 0xe5, 0x81, 0xe3, 0x8, 0xeb, + 0x72, 0x7c, 0x9c, 0xb5, 0x0, 0x25, 0xd3, 0x7f, + 0xcd, 0xa8, 0xaf, 0x0, 0xf8, 0xc5, 0x14, 0x41, + 0xba, 0x94, 0x3, 0xf8, + + /* U+9A74 "驴" */ + 0x0, 0xff, 0xe5, 0x88, 0x88, 0x40, 0x27, 0x70, + 0x6, 0x2e, 0xed, 0x98, 0xee, 0x0, 0x4f, 0x6a, + 0x1, 0x17, 0x76, 0xdd, 0x8c, 0x3, 0x6c, 0x80, + 0x7f, 0x9a, 0xc1, 0xfb, 0x69, 0x19, 0x4, 0x1, + 0x0, 0x1a, 0xd4, 0x1e, 0xbe, 0x34, 0x7e, 0x81, + 0x4, 0x2, 0x20, 0x20, 0x7, 0x99, 0x95, 0xcf, + 0x40, 0xfc, 0x2, 0x5a, 0x0, 0xb, 0x88, 0x4, + 0xae, 0x1c, 0xa0, 0x15, 0xb8, 0x1, 0x10, 0x1, + 0x23, 0x88, 0x29, 0x80, 0x9, 0xc4, 0x1, 0xf8, + 0x2, 0x5d, 0xc0, 0x0, 0x80, 0x4b, 0xa0, 0x12, + 0x4e, 0xea, 0x4d, 0x0, 0x98, 0xd, 0xaa, 0x34, + 0x11, 0x1b, 0xac, 0xb9, 0x0, 0x32, 0x74, 0xc, + 0xe3, 0x6, 0xf8, 0x7, 0xc9, 0xdc, 0xf0, 0x31, + 0x20, 0x45, 0x0, 0xf8, 0xf3, 0xb8, 0x2c, 0xce, + 0x37, 0x0, 0xfc, 0x5f, 0xd4, 0x82, 0x44, 0xbf, + 0x0, 0xfc, 0x24, 0x0, 0xbd, 0xb6, 0x45, 0x0, + 0xff, 0xe0, 0x4f, 0xd9, 0xa0, 0x7, 0xf0, + + /* U+9A75 "驵" */ + 0x0, 0xf8, 0x40, 0x3f, 0xe7, 0xee, 0xef, 0xc0, + 0xf, 0xf3, 0xf7, 0x75, 0xb0, 0x8, 0x7, 0xff, + 0xb, 0xfc, 0x7b, 0xd9, 0x2a, 0x40, 0x18, 0x48, + 0x2, 0x45, 0xac, 0xee, 0x66, 0xcf, 0x28, 0x1, + 0x28, 0x0, 0x88, 0x5, 0x10, 0x25, 0x8b, 0x41, + 0x0, 0x6e, 0x80, 0x19, 0xe0, 0xc, 0xb5, 0x0, + 0x9d, 0x0, 0x6, 0xe0, 0x5, 0x50, 0x3, 0x7f, + 0x39, 0x19, 0x40, 0x26, 0x20, 0x26, 0x0, 0x8, + 0x24, 0xf2, 0x54, 0x80, 0x79, 0x78, 0x3, 0xe2, + 0x71, 0x0, 0x1b, 0x80, 0x2c, 0x94, 0xb, 0x33, + 0x4f, 0x0, 0x4a, 0xd3, 0x85, 0x7e, 0x29, 0x99, + 0x9d, 0x40, 0x24, 0xad, 0xd7, 0x5e, 0x18, 0x6, + 0x34, 0x0, 0xc4, 0x85, 0x10, 0xb7, 0xc, 0x13, + 0x55, 0x5, 0x63, 0xc7, 0x75, 0xb4, 0x13, 0xf3, + 0xb1, 0x83, 0xb3, 0xcf, 0x5d, 0x80, 0x6a, 0x91, + 0xbd, 0x97, 0x2e, 0xa6, 0x40, 0x40, 0xa, 0xe8, + 0xa0, 0xf, 0xfe, 0x11, 0x4f, 0x90, 0x7, 0xfc, + + /* U+9A76 "驶" */ + 0x0, 0xf0, 0x88, 0x3, 0xe3, 0x0, 0xb3, 0xb9, + 0xfd, 0xfc, 0x60, 0x1c, 0x50, 0x1, 0x67, 0x73, + 0xfb, 0x83, 0xf2, 0xea, 0x63, 0x7e, 0x1, 0xf9, + 0x51, 0x4f, 0xf2, 0x31, 0xa6, 0xd8, 0x0, 0xe6, + 0x0, 0xfe, 0xfd, 0x89, 0xba, 0x9d, 0x21, 0x0, + 0x68, 0x80, 0x11, 0x5, 0xc0, 0x15, 0x30, 0x23, + 0x0, 0x1c, 0x81, 0x10, 0xc, 0x40, 0x5, 0x50, + 0x1b, 0x88, 0x7, 0x77, 0x0, 0x98, 0x1, 0x32, + 0x38, 0x42, 0x3, 0x70, 0x3, 0xa0, 0x4, 0x4e, + 0x79, 0x5d, 0x84, 0xb, 0xa0, 0x88, 0x0, 0x9e, + 0x65, 0x7b, 0x2a, 0x40, 0xe, 0x5, 0xf7, 0xf3, + 0xa, 0x95, 0x40, 0xf, 0xaf, 0x37, 0xc, 0x25, + 0x6f, 0xc0, 0x3e, 0x8c, 0x96, 0x31, 0x3c, 0xe6, + 0xe5, 0x0, 0xf0, 0xac, 0xd2, 0x28, 0x29, 0x5f, + 0x66, 0xdb, 0x8, 0x3f, 0xf8, 0xef, 0xec, 0x5, + 0x51, 0x13, 0xb1, 0xd4, 0xf, 0xd4, 0x1e, 0xe6, + 0x11, 0x0, 0xc, 0x71, 0x60, 0x1a, 0xbf, 0x80, + 0x55, 0x0, 0x3f, 0xf8, 0x2, 0x60, 0x3a, 0x1, + 0xfc, + + /* U+9A77 "驷" */ + 0x0, 0xf8, 0x44, 0x1, 0xff, 0x4f, 0x73, 0xfd, + 0xdf, 0xce, 0x1, 0xfe, 0x9e, 0xe7, 0xfb, 0xb8, + 0xa4, 0x1, 0xff, 0xc5, 0x45, 0x0, 0xff, 0xe0, + 0x18, 0x4, 0x88, 0x0, 0xff, 0xe0, 0x14, 0x80, + 0x5b, 0xe0, 0x1f, 0xfc, 0x7, 0x20, 0x9, 0x4, + 0x3, 0xff, 0x81, 0xba, 0x0, 0x1b, 0xf1, 0xe6, + 0xeb, 0x31, 0x75, 0x2c, 0x0, 0x37, 0x0, 0x5f, + 0xe2, 0x64, 0xae, 0xbd, 0x47, 0xd0, 0x1, 0x88, + 0x0, 0xaa, 0x4c, 0x2, 0xe2, 0x20, 0x90, 0xd8, + 0x8, 0x80, 0x4, 0x12, 0x2c, 0x1e, 0x4d, 0xc0, + 0x56, 0xa0, 0x43, 0x39, 0xec, 0x8e, 0xc4, 0x45, + 0xa, 0xc9, 0x12, 0x2, 0xac, 0xdd, 0x58, 0x26, + 0x23, 0x8a, 0xee, 0x61, 0x40, 0x2, 0x85, 0x7a, + 0x8c, 0x9, 0xf0, 0x6, 0xf7, 0x34, 0x0, 0xe8, + 0xfe, 0xd3, 0xd0, 0x37, 0xfc, 0xa1, 0x9e, 0x20, + 0x7, 0x5c, 0x4b, 0xd3, 0x80, 0x32, 0xf2, 0x58, + 0x80, 0x3e, 0xfe, 0x71, 0x0, 0x10, 0x7, 0xe0, + + /* U+9A78 "驸" */ + 0x0, 0xa, 0x88, 0x7, 0xff, 0x10, 0x77, 0x6a, + 0x62, 0x0, 0xff, 0xe0, 0xc4, 0x36, 0x47, 0x9c, + 0x2, 0x67, 0x0, 0x18, 0x7, 0x40, 0x1b, 0xb2, + 0x0, 0x12, 0x9c, 0x1, 0xe2, 0x1, 0x84, 0x2, + 0x73, 0x3, 0x8d, 0x0, 0x84, 0x40, 0x10, 0xb0, + 0x1, 0x14, 0xf, 0xa9, 0x4c, 0xe0, 0x10, 0x8, + 0x88, 0x0, 0xeb, 0x2d, 0x50, 0xcb, 0xa8, 0x8, + 0x0, 0x9b, 0x80, 0xe, 0x1f, 0x42, 0xc1, 0x93, + 0xb5, 0x20, 0x11, 0x10, 0x11, 0x1f, 0xe5, 0x30, + 0x99, 0x7, 0x10, 0x6, 0xe1, 0x4, 0x8c, 0x20, + 0x10, 0x1a, 0x72, 0x60, 0xc, 0x33, 0xba, 0xce, + 0x61, 0x0, 0x9d, 0xcc, 0x40, 0x1a, 0x37, 0x51, + 0xea, 0x80, 0xe0, 0x18, 0x44, 0x1, 0x96, 0xb4, + 0x85, 0xc8, 0x2, 0x74, 0x0, 0xea, 0xdc, 0xc4, + 0xb5, 0xd0, 0x0, 0x41, 0x7b, 0x58, 0x2, 0x8d, + 0x94, 0xdc, 0x67, 0x0, 0x20, 0x15, 0x7c, 0x0, + 0x44, 0x0, 0x29, 0xde, 0x10, 0x4, 0x80, 0x44, + 0x60, 0x0, + + /* U+9A79 "驹" */ + 0x0, 0xf8, 0x44, 0x1, 0xfe, 0x1d, 0xee, 0x7f, + 0x73, 0xf8, 0x80, 0x3f, 0x87, 0x7b, 0x9f, 0xdc, + 0xf1, 0x20, 0x84, 0x0, 0xff, 0xe0, 0xa2, 0x2, + 0xd, 0x0, 0x3f, 0x10, 0x80, 0x5f, 0xe6, 0x5b, + 0x0, 0xfe, 0xa5, 0x0, 0x90, 0x36, 0x15, 0x71, + 0x88, 0x6, 0x36, 0x0, 0x22, 0x6, 0xd5, 0x78, + 0x97, 0x0, 0x26, 0x20, 0x6, 0xfa, 0x18, 0x7, + 0xa, 0x90, 0x0, 0x44, 0x1, 0x3a, 0x86, 0xe6, + 0x37, 0x30, 0xef, 0x0, 0x15, 0x40, 0x3, 0x50, + 0x1, 0xe6, 0x37, 0x2c, 0x2a, 0x80, 0x2, 0xf0, + 0x5, 0xb, 0x0, 0x80, 0x6b, 0x41, 0x30, 0x7, + 0xee, 0x72, 0x9c, 0x8, 0x6, 0x55, 0x22, 0x80, + 0x55, 0xdd, 0x65, 0x21, 0x95, 0xe6, 0x26, 0xea, + 0x80, 0x11, 0xba, 0x55, 0x2f, 0xca, 0xaf, 0x32, + 0x10, 0x20, 0x3, 0x77, 0x6a, 0x54, 0x4, 0x0, + 0x18, 0x5d, 0x0, 0x4f, 0xf9, 0xb3, 0x2, 0x20, + 0xd, 0x3c, 0xcc, 0x0, 0x84, 0x40, 0xbc, 0x30, + 0x1, 0xd5, 0xf6, 0x20, 0x10, + + /* U+9A7A "驺" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xe0, 0x6f, 0x73, + 0xfb, 0x9f, 0xc6, 0x7, 0x40, 0x1f, 0xb7, 0xb9, + 0xfd, 0xd0, 0x90, 0xf4, 0x80, 0x7f, 0xf0, 0x91, + 0x46, 0x82, 0xcc, 0x3, 0xff, 0x83, 0xba, 0x71, + 0xdc, 0xad, 0x90, 0xf, 0x33, 0x0, 0x24, 0x3b, + 0xa0, 0x49, 0x6c, 0x0, 0xf7, 0xa8, 0x0, 0xd8, + 0x74, 0x2, 0xce, 0x50, 0xf, 0x29, 0x0, 0x13, + 0x50, 0x8, 0x45, 0xa, 0x1, 0xf0, 0x88, 0x1, + 0x6e, 0xd, 0x3b, 0x95, 0xdc, 0xdb, 0x0, 0x89, + 0x80, 0x2, 0xe2, 0xf, 0x79, 0xbd, 0xd9, 0xc0, + 0x27, 0x30, 0x3, 0x84, 0x0, 0x4, 0x3, 0xa6, + 0x0, 0x22, 0x24, 0xe4, 0x3, 0x2, 0xee, 0xec, + 0x46, 0x40, 0x8, 0xcb, 0x3b, 0x94, 0xa0, 0xb9, + 0xbb, 0x66, 0xc0, 0x6, 0x49, 0xb, 0xa7, 0xc0, + 0xf, 0x12, 0xa0, 0x0, 0x67, 0x73, 0x2b, 0xd5, + 0x1, 0x47, 0xad, 0x9b, 0x0, 0xdf, 0x9b, 0xae, + 0x46, 0x23, 0xdd, 0x14, 0x6d, 0xb8, 0x4, 0x2c, + 0x20, 0x9d, 0x34, 0x7, 0x92, 0xa4, 0x1, 0xff, + 0x2e, 0x38, 0x7, 0xff, 0x0, + + /* U+9A7B "驻" */ + 0x0, 0xc, 0x20, 0x80, 0x7f, 0xf0, 0x87, 0x75, + 0x9b, 0x2a, 0x1, 0x35, 0x80, 0x7c, 0xb1, 0xb9, + 0xb0, 0x60, 0x6, 0x29, 0x0, 0xfb, 0x40, 0x50, + 0xc, 0x2, 0x92, 0x10, 0xe, 0x10, 0x9, 0x14, + 0x1, 0x39, 0x64, 0xc8, 0x1, 0x89, 0x40, 0x1d, + 0x60, 0x9, 0xcb, 0x1, 0xc3, 0x0, 0x97, 0x80, + 0xc, 0x60, 0x1c, 0xad, 0x6, 0x1, 0x71, 0x2, + 0x20, 0xdc, 0x3, 0xfe, 0x26, 0x5f, 0x6e, 0xa0, + 0xc, 0x2f, 0x40, 0x19, 0xbb, 0x63, 0x9a, 0x1, + 0x6b, 0x4c, 0x6c, 0x3, 0x6e, 0xa0, 0x4d, 0xd4, + 0x89, 0x3a, 0x4c, 0x20, 0x18, 0xdf, 0x26, 0x24, + 0x9, 0xcc, 0x4, 0x8c, 0x0, 0xd9, 0xc3, 0xb4, + 0xca, 0x4, 0xd3, 0x87, 0x36, 0x1, 0x76, 0x20, + 0xb5, 0x0, 0x1c, 0x77, 0x5d, 0x70, 0x0, 0x62, + 0x27, 0xd5, 0x18, 0x0, 0xae, 0x82, 0x1, 0xf1, + 0x6e, 0x58, 0x80, 0x7f, 0x80, + + /* U+9A7C "驼" */ + 0x0, 0xf8, 0x44, 0x1, 0xfe, 0xde, 0xe7, 0xf7, + 0x3f, 0x88, 0x1, 0x4a, 0x1, 0xdb, 0xdc, 0xfe, + 0xe8, 0x48, 0x1, 0x16, 0x1, 0xff, 0x2a, 0x48, + 0x8, 0x92, 0x2b, 0x0, 0x22, 0x20, 0x5, 0xfe, + 0x7c, 0xaa, 0x6e, 0x13, 0x0, 0x54, 0xe0, 0x12, + 0x29, 0xe7, 0x4b, 0xaa, 0xac, 0x2, 0x37, 0x0, + 0x22, 0x0, 0x45, 0x0, 0x5, 0x91, 0x0, 0x98, + 0x80, 0x1b, 0xe1, 0x82, 0x1, 0x22, 0x0, 0x30, + 0x80, 0x48, 0xa0, 0x2, 0x60, 0x2, 0xe0, 0x4, + 0x6c, 0x0, 0x37, 0x0, 0x9c, 0xcd, 0x98, 0xd0, + 0x9, 0x74, 0x1, 0x6d, 0x60, 0x2, 0x58, 0xe9, + 0x13, 0x0, 0x75, 0xe7, 0x1a, 0x28, 0x3, 0x62, + 0xc8, 0x1, 0xe4, 0x15, 0x1b, 0xd7, 0x64, 0x0, + 0x32, 0x80, 0x67, 0x40, 0x26, 0x7a, 0xa5, 0xf8, + 0x0, 0x40, 0x9, 0x3c, 0x29, 0x1d, 0xfe, 0xea, + 0x54, 0x2, 0x3a, 0xdd, 0xba, 0x8a, 0xff, 0x72, + 0xa4, 0x44, 0x6, 0xd3, 0xb2, 0x80, 0x11, 0x88, + 0x2e, 0xc, 0x0, 0x6, 0xc, 0x3, 0xc0, + + /* U+9A7D "驽" */ + 0x0, 0x88, 0xc0, 0x3f, 0xf8, 0x76, 0xa0, 0x1c, + 0x48, 0x40, 0x1d, 0x38, 0xd7, 0x97, 0x4c, 0x9, + 0x91, 0x9b, 0x42, 0x13, 0xc7, 0xb9, 0x27, 0xe0, + 0x66, 0xac, 0x97, 0x10, 0x2, 0xa0, 0x0, 0x56, + 0x41, 0x72, 0x9a, 0x30, 0x2, 0xd4, 0x52, 0xed, + 0x0, 0x9d, 0xd1, 0x82, 0x1, 0x57, 0xe6, 0x8a, + 0x80, 0x6, 0xd5, 0xe0, 0x3, 0x8c, 0xa3, 0xf0, + 0x42, 0x3a, 0x24, 0xd4, 0x3, 0x41, 0x2f, 0x2e, + 0x6a, 0x46, 0x60, 0x5c, 0x3, 0x74, 0x92, 0xee, + 0xf6, 0x41, 0x90, 0x6, 0x60, 0x23, 0x0, 0xf4, + 0x58, 0x7, 0xd1, 0xe0, 0x1c, 0x8c, 0x40, 0x1e, + 0x26, 0x40, 0xe, 0x68, 0x34, 0x10, 0xd, 0x16, + 0x8d, 0x15, 0x9b, 0xd3, 0x54, 0x50, 0xc, 0x39, + 0xa3, 0xb3, 0xba, 0xeb, 0xb1, 0x20, 0xa2, 0xb6, + 0x11, 0xe4, 0xfe, 0xdd, 0x86, 0x20, 0xb, 0xba, + 0x2, 0xd8, 0xac, 0xca, 0xc9, 0x5, 0x1, 0x26, + 0x19, 0x50, 0x84, 0x3, 0x7d, 0xc0, 0x7, 0xff, + 0x9, 0x38, 0xc0, 0x0, + + /* U+9A7E "驾" */ + 0x0, 0xf8, 0x84, 0x3, 0xff, 0x86, 0x3e, 0x60, + 0x1f, 0xf6, 0x6d, 0xce, 0x28, 0x5, 0xdb, 0x70, + 0xc6, 0x1, 0x66, 0x21, 0x5c, 0x63, 0x5c, 0x36, + 0x70, 0x79, 0x0, 0x21, 0x45, 0xa9, 0xa1, 0x50, + 0x1, 0x23, 0x2, 0x0, 0x49, 0x93, 0x8d, 0x16, + 0x42, 0x1, 0x35, 0x80, 0x47, 0x14, 0x1b, 0xa4, + 0x70, 0x4, 0x56, 0x61, 0x80, 0x3, 0xde, 0x62, + 0x15, 0xa0, 0x5, 0xbb, 0x65, 0x80, 0x5b, 0xd7, + 0x3b, 0xbe, 0x6e, 0x50, 0xd, 0x12, 0x71, 0x99, + 0xdb, 0xac, 0x67, 0x0, 0xd0, 0xa0, 0x9, 0x0, + 0xf9, 0x8c, 0x3, 0xff, 0x86, 0x22, 0x0, 0xff, + 0xe2, 0x12, 0x0, 0x98, 0x7, 0xc2, 0x6a, 0xd1, + 0x5e, 0x99, 0x5a, 0x60, 0x1c, 0x7b, 0x3a, 0x1d, + 0x97, 0x6c, 0xb2, 0x30, 0x8, 0x92, 0xd0, 0x12, + 0xf7, 0xfc, 0x60, 0xa8, 0x0, 0x5d, 0x9d, 0x1c, + 0x8c, 0xdb, 0x90, 0xa8, 0xec, 0x0, 0x2e, 0xdc, + 0xba, 0x10, 0x6, 0x8c, 0x0, 0x20, 0x0, + + /* U+9A7F "驿" */ + 0x0, 0xfc, 0x22, 0x0, 0xff, 0xb3, 0xbf, 0xee, + 0xfe, 0x45, 0xd9, 0x40, 0xf, 0x67, 0x7f, 0xdd, + 0xc1, 0x55, 0x66, 0x3b, 0x96, 0xc0, 0x1f, 0xc6, + 0x42, 0x2, 0xb5, 0xdb, 0x0, 0x18, 0x4c, 0x2, + 0xba, 0x0, 0xe3, 0xbc, 0x0, 0xce, 0xa0, 0x12, + 0xb8, 0xd, 0xa1, 0xf7, 0x90, 0x6, 0xf2, 0x0, + 0x10, 0x88, 0x6, 0x27, 0x38, 0x80, 0x39, 0x54, + 0x0, 0x5a, 0x0, 0xac, 0x67, 0x98, 0x3, 0x84, + 0x40, 0xb, 0x70, 0x1b, 0xc, 0x5c, 0xc8, 0x2, + 0x16, 0x0, 0x13, 0x89, 0xe7, 0x40, 0x68, 0xd7, + 0x0, 0x4a, 0x60, 0xa, 0x6b, 0x6f, 0x59, 0xa1, + 0xa9, 0x30, 0x8, 0xd7, 0x78, 0xe9, 0x54, 0x41, + 0x70, 0x33, 0x42, 0x1, 0x2c, 0xe7, 0x5b, 0x28, + 0x4, 0x44, 0x3, 0x14, 0x0, 0x89, 0x52, 0x6d, + 0xf0, 0x0, 0x4b, 0x3, 0xb2, 0x40, 0x35, 0xb9, + 0x95, 0xd2, 0x96, 0xce, 0xe8, 0x76, 0xd8, 0x1, + 0xf9, 0xb5, 0x72, 0x24, 0x4d, 0xb8, 0x53, 0x0, + 0xc2, 0xa2, 0x7, 0xfd, 0x0, 0x1e, 0x40, 0xc, + + /* U+9A80 "骀" */ + 0x0, 0xff, 0xe0, 0x92, 0x0, 0x7d, 0xbd, 0xcf, + 0xfb, 0xbc, 0x80, 0x12, 0xe0, 0x1f, 0x6f, 0x73, + 0xfe, 0xe1, 0x20, 0x27, 0x30, 0xa0, 0xf, 0xf9, + 0x54, 0x0, 0x88, 0x0, 0x9, 0x80, 0x38, 0x40, + 0x37, 0xf0, 0xb, 0x20, 0x3, 0xa4, 0x40, 0x33, + 0x28, 0x4, 0x8a, 0x11, 0x49, 0x5b, 0xd1, 0x40, + 0x1b, 0x5c, 0x0, 0x6a, 0x2, 0xd7, 0x93, 0xb0, + 0xf8, 0x1, 0x9c, 0x80, 0x17, 0xa0, 0xc, 0xd8, + 0x30, 0x9, 0xc0, 0x3f, 0x2b, 0x80, 0x98, 0x7, + 0xf8, 0xdc, 0x0, 0x4c, 0x20, 0x2, 0xcc, 0x4b, + 0x20, 0x80, 0x65, 0xd0, 0x2, 0x8c, 0x39, 0xc6, + 0x62, 0x83, 0x7d, 0x40, 0x2e, 0xd9, 0xca, 0x1, + 0xd3, 0x70, 0x1, 0xb4, 0x1a, 0x0, 0x5a, 0x59, + 0xb9, 0x43, 0x80, 0x22, 0x0, 0xae, 0x4, 0x2, + 0x6f, 0xef, 0x80, 0x47, 0x4, 0x40, 0x1, 0x45, + 0x40, 0x2e, 0xff, 0x47, 0x48, 0x8c, 0x19, 0xa0, + 0x37, 0x20, 0x1b, 0xb2, 0xe, 0x66, 0x50, 0x2, + 0x37, 0x78, 0x30, 0x7, 0xe8, 0xe5, 0xa0, 0xb, + 0xbb, 0x20, 0x7, 0xe1, 0x7d, 0x20, 0xf, 0xf8, + + /* U+9A81 "骁" */ + 0x0, 0xff, 0xe4, 0x91, 0x4, 0x3, 0xac, 0x40, + 0x3e, 0x18, 0x9d, 0xcd, 0xd7, 0xf, 0x40, 0x13, + 0x20, 0x4, 0x35, 0x79, 0x8d, 0xc3, 0x23, 0x6c, + 0xb3, 0x50, 0xe, 0xb0, 0x9, 0x99, 0x21, 0x2f, + 0x7f, 0x40, 0x1c, 0xe0, 0x15, 0xda, 0x99, 0xdb, + 0xfa, 0xc, 0x2, 0x34, 0x0, 0x1a, 0x80, 0xc6, + 0xc0, 0x2, 0x48, 0x2, 0x4c, 0x0, 0x56, 0xc5, + 0x6e, 0x2f, 0xc8, 0x8, 0x5, 0x88, 0x0, 0x51, + 0xcb, 0x50, 0x1, 0x76, 0x28, 0x7, 0x92, 0xc4, + 0xa2, 0xb3, 0x75, 0x1e, 0x60, 0x3, 0x30, 0x3, + 0x97, 0x47, 0xb8, 0xf5, 0xf7, 0x2c, 0x0, 0x4c, + 0x0, 0x41, 0x43, 0xb0, 0x8c, 0xe0, 0x1d, 0x87, + 0x17, 0xff, 0x0, 0xcd, 0x63, 0x82, 0x80, 0x5c, + 0x1e, 0xd5, 0x32, 0xa, 0xf0, 0x62, 0xd, 0x40, + 0x3, 0x66, 0x39, 0xe9, 0x9f, 0xc, 0x40, 0x2c, + 0xd0, 0xc9, 0x8a, 0x33, 0x29, 0x5b, 0x82, 0xbb, + 0xae, 0x3c, 0x36, 0x8c, 0xb7, 0xee, 0x78, 0x0, + 0xe4, 0x4a, 0xc6, 0x1, 0x0, 0x1f, 0xa9, 0x51, + 0x0, 0xe, 0x54, 0x40, 0x0, + + /* U+9A82 "骂" */ + 0x1, 0x20, 0xf, 0xfe, 0x1a, 0xe6, 0x37, 0x59, + 0x6d, 0x3d, 0xb9, 0x74, 0x80, 0x5, 0x3c, 0xdd, + 0x61, 0x19, 0x66, 0xe5, 0x0, 0x80, 0x4, 0x3, + 0x95, 0x40, 0x1c, 0xca, 0x1, 0x32, 0x2c, 0xe2, + 0x80, 0x19, 0x63, 0x50, 0x3, 0x1c, 0x15, 0x64, + 0x80, 0xe9, 0xe6, 0xc0, 0x6, 0x9d, 0x73, 0x0, + 0xaa, 0x59, 0x4, 0x3, 0x86, 0xb7, 0x7b, 0x31, + 0x76, 0x70, 0xf, 0x5e, 0xea, 0xff, 0x73, 0x17, + 0x9e, 0x1, 0xf8, 0x6c, 0x80, 0x35, 0x40, 0x7, + 0xe9, 0xb0, 0xc, 0xf4, 0x1, 0xf8, 0x55, 0x80, + 0x35, 0xb8, 0x7, 0xe8, 0xb0, 0x8, 0x55, 0x9e, + 0x2b, 0x8, 0x2, 0x16, 0xdc, 0xdd, 0x56, 0x69, + 0x5c, 0x9, 0x0, 0x43, 0x71, 0xbb, 0x5d, 0x7, + 0x9d, 0x58, 0x7, 0x21, 0x24, 0x66, 0x28, 0x78, + 0x51, 0x80, 0x6, 0xf5, 0xb5, 0xb9, 0x94, 0xbc, + 0xec, 0x80, 0x12, 0x46, 0x76, 0xe1, 0x0, 0x21, + 0xcb, 0x50, 0x0, + + /* U+9A84 "骄" */ + 0x0, 0xf0, 0x88, 0x3, 0xfc, 0xbd, 0xd7, 0xf7, + 0xfa, 0xc0, 0x39, 0xac, 0x0, 0xbd, 0xd7, 0xf7, + 0x20, 0x80, 0x21, 0xac, 0xa0, 0xf, 0xea, 0xd0, + 0x2, 0x66, 0x28, 0x40, 0x32, 0x80, 0x42, 0x48, + 0x11, 0xfe, 0x43, 0x0, 0xe8, 0x0, 0x9d, 0x2, + 0xbe, 0xcb, 0x84, 0x3, 0x8, 0x80, 0x2d, 0xe0, + 0xa7, 0x8, 0xb2, 0x0, 0xca, 0xa0, 0x9, 0x50, + 0x4, 0x95, 0x46, 0xac, 0xe2, 0x7, 0xe0, 0x5, + 0x40, 0x88, 0xad, 0x38, 0x9, 0x4, 0x35, 0x40, + 0x1f, 0xe0, 0x88, 0x36, 0xc1, 0xf3, 0x18, 0x1, + 0x8c, 0x9, 0xc, 0xc1, 0xb4, 0x63, 0x32, 0xd7, + 0x0, 0x1e, 0x74, 0xb7, 0xd6, 0x5e, 0x80, 0x42, + 0x9b, 0x1, 0x9d, 0xcb, 0x80, 0xf8, 0x77, 0x0, + 0x57, 0xd5, 0x0, 0x2f, 0x16, 0xa8, 0xc8, 0x2, + 0x1, 0x2a, 0x80, 0xf, 0xf9, 0xd2, 0xe2, 0x1, + 0xe3, 0x70, 0x9, 0xf6, 0x45, 0x96, 0xc0, 0x3d, + 0x5c, 0x1, 0xe3, 0x88, 0x28, 0x4, 0xe0, 0x4, + 0x40, 0x7, 0x93, 0x38, 0x80, 0x2a, 0x0, 0x40, + 0x6, + + /* U+9A85 "骅" */ + 0x0, 0xe1, 0x22, 0x0, 0x7f, 0x8b, 0x7b, 0xaf, + 0xf6, 0x38, 0x14, 0x5, 0x0, 0x62, 0xde, 0xed, + 0xae, 0x41, 0x36, 0xe, 0x1, 0xff, 0x22, 0xa8, + 0x8c, 0x58, 0x29, 0xc0, 0xa, 0x1, 0x89, 0x82, + 0x20, 0xa, 0x3a, 0x4e, 0x0, 0x90, 0xc, 0xbb, + 0x8, 0x21, 0xa9, 0x30, 0x1, 0x8, 0x6, 0xb5, + 0x51, 0x9b, 0x5b, 0x51, 0x6, 0x1, 0xe1, 0x9, + 0x81, 0xbe, 0x23, 0x7, 0xf0, 0xf, 0x25, 0x92, + 0xbc, 0xb, 0x2, 0x5a, 0x80, 0x7b, 0xd6, 0x0, + 0x27, 0x7, 0x8, 0x90, 0x0, 0x88, 0x0, 0xc2, + 0x20, 0x9, 0x61, 0x90, 0x3, 0x39, 0x93, 0x1e, + 0x38, 0x60, 0x2, 0x94, 0x3, 0x87, 0x7b, 0xe5, + 0x14, 0x3, 0x18, 0x25, 0x38, 0x2, 0x25, 0x54, + 0xcc, 0x30, 0x0, 0xb3, 0xdf, 0x7b, 0x84, 0xff, + 0xb3, 0x51, 0xce, 0x33, 0x1c, 0x19, 0x4a, 0x0, + 0x9d, 0x96, 0x1d, 0x28, 0xee, 0x6c, 0x9, 0x0, + 0x78, 0x7b, 0x1e, 0x6d, 0x88, 0x0, 0xe2, 0x1, + 0xe1, 0xd8, 0xb1, 0x0, 0xeb, 0x0, 0xe0, + + /* U+9A86 "骆" */ + 0x0, 0xff, 0xe5, 0x9, 0x10, 0xc4, 0x1, 0x44, + 0x1, 0xea, 0xee, 0x67, 0xf7, 0x34, 0x10, 0x7a, + 0x90, 0x3, 0x57, 0x73, 0x75, 0x96, 0xa1, 0x17, + 0x93, 0xdc, 0x80, 0xf, 0xdb, 0xa8, 0xa0, 0x1, + 0xd2, 0x0, 0x64, 0x70, 0x0, 0xab, 0xa5, 0xb0, + 0x2, 0x4e, 0x0, 0x23, 0x10, 0x3, 0xbb, 0xf7, + 0x31, 0x72, 0x72, 0x1, 0xb5, 0x40, 0x1b, 0x92, + 0x22, 0xa1, 0x6f, 0x0, 0xe6, 0x30, 0x3, 0x2a, + 0x80, 0xe, 0x3d, 0xc9, 0x0, 0xc2, 0x0, 0x55, + 0x0, 0x4f, 0x96, 0x37, 0xfa, 0x60, 0x4e, 0x0, + 0xfb, 0x0, 0x3d, 0x3, 0x8, 0x37, 0xd8, 0x39, + 0xa3, 0xae, 0xcb, 0x52, 0x50, 0x56, 0x38, 0x40, + 0x1, 0x74, 0x72, 0x39, 0xf5, 0x5, 0xaf, 0x3, + 0x80, 0xb, 0xdf, 0xe6, 0xd5, 0x10, 0x72, 0x0, + 0xba, 0x41, 0xbb, 0xac, 0x46, 0x20, 0x1, 0x38, + 0x4, 0x8a, 0xf, 0xd9, 0xae, 0x88, 0x0, 0xb7, + 0x40, 0x4, 0x50, 0x0, 0x80, 0xf, 0x2f, 0x40, + 0x27, 0x6b, 0xca, 0x0, 0xf3, 0x76, 0xa0, 0x4, + 0x5b, 0x59, 0xd0, 0x0, + + /* U+9A87 "骇" */ + 0x0, 0xff, 0xe0, 0x29, 0x0, 0x7e, 0x12, 0x21, + 0x90, 0x6, 0xb0, 0xc, 0x5d, 0xcd, 0xcf, 0xef, + 0xd0, 0x9, 0x5c, 0x9, 0x10, 0x5d, 0xcd, 0xdb, + 0x20, 0xd1, 0xa6, 0xc3, 0x67, 0x48, 0x3, 0xed, + 0x4d, 0x3, 0xde, 0xdb, 0x96, 0x0, 0x40, 0x80, + 0x4f, 0x32, 0x54, 0x70, 0xf, 0x90, 0x40, 0x6, + 0xa2, 0x2e, 0xa1, 0x0, 0x18, 0x6, 0x10, 0xa, + 0xf4, 0x2a, 0x88, 0x0, 0x98, 0x0, 0x89, 0xc0, + 0x25, 0x78, 0x17, 0x1, 0xc1, 0xf5, 0x0, 0x39, + 0x0, 0xd, 0x87, 0x87, 0x27, 0x26, 0xa5, 0x0, + 0x1b, 0xa0, 0x5, 0xe8, 0x35, 0xcb, 0xfa, 0xf4, + 0x88, 0x0, 0xc5, 0x1d, 0xaa, 0x80, 0xd3, 0xe5, + 0x48, 0x80, 0xd, 0x3a, 0x3b, 0x0, 0xfb, 0x82, + 0xc1, 0x0, 0x1a, 0xf3, 0x79, 0x33, 0x3, 0x60, + 0x95, 0x7a, 0x40, 0x8, 0xdc, 0xdd, 0x32, 0xbb, + 0x1, 0xce, 0x8c, 0xe1, 0x6, 0x7e, 0xc2, 0x98, + 0x88, 0xb, 0xbc, 0x41, 0x2f, 0x9, 0x8, 0x1f, + 0xb9, 0x60, 0xe, 0xe1, 0x0, 0x4b, 0x70, 0x1, + 0x37, 0xdb, 0x0, 0x30, 0xc0, 0x39, 0x68, + + /* U+9A88 "骈" */ + 0x0, 0xfd, 0x2, 0x1, 0xd0, 0x0, 0x10, 0xf, + 0x6b, 0x0, 0x62, 0x40, 0x3, 0x6e, 0x4a, 0x88, + 0x2d, 0x80, 0x6a, 0xa0, 0x1, 0xf7, 0xb3, 0x30, + 0xb1, 0x80, 0x4a, 0xe0, 0x3, 0x42, 0x59, 0xd2, + 0x19, 0x10, 0xb, 0x80, 0x40, 0x1c, 0x1, 0x12, + 0xcc, 0x76, 0xf7, 0x37, 0x2c, 0xd, 0x80, 0x24, + 0xcb, 0x8d, 0xd7, 0x75, 0xb4, 0x1, 0xec, 0x41, + 0xa1, 0x0, 0xd2, 0x60, 0x1e, 0x73, 0x22, 0x0, + 0x72, 0x18, 0x7, 0xb, 0x0, 0xb8, 0x6, 0x11, + 0x0, 0x61, 0x4, 0xc0, 0x0, 0x80, 0x64, 0x65, + 0x0, 0x39, 0x86, 0x83, 0x98, 0x0, 0x56, 0x6c, + 0x40, 0x22, 0xbb, 0x18, 0x5d, 0x83, 0x28, 0xa8, + 0xa9, 0x40, 0x15, 0xb7, 0x66, 0x1c, 0x68, 0xb7, + 0x31, 0x10, 0x4, 0x63, 0x58, 0xce, 0x86, 0x20, + 0x4, 0x40, 0x0, 0x6b, 0x36, 0x78, 0x3c, 0x38, + 0x80, 0x19, 0xa0, 0x1, 0x8c, 0x82, 0xe9, 0x40, + 0x50, 0x9, 0x10, 0x1, 0x10, 0x0, 0x73, 0x2, + 0x6, 0xe0, 0xc, 0x0, 0x80, + + /* U+9A8A "骊" */ + 0x0, 0x10, 0x7, 0xff, 0x10, 0xa7, 0x69, 0x88, + 0x3, 0xff, 0x80, 0x57, 0x32, 0x19, 0xd4, 0x0, + 0x8, 0x88, 0xcc, 0x20, 0x1a, 0xd, 0xed, 0x82, + 0xf3, 0x6a, 0x66, 0x20, 0xf, 0xce, 0x97, 0x98, + 0xbb, 0x55, 0xc, 0x2, 0x35, 0x0, 0x2a, 0x12, + 0x80, 0x51, 0x76, 0x93, 0x0, 0x3f, 0x0, 0x3e, + 0x86, 0xf2, 0xe6, 0x2e, 0xc2, 0xc0, 0x2, 0x20, + 0x1, 0x88, 0x5b, 0x29, 0x60, 0x40, 0x44, 0x0, + 0xe1, 0x5, 0x40, 0x2, 0x98, 0x81, 0x20, 0x1b, + 0x0, 0x9, 0x81, 0xe4, 0xd, 0xa4, 0x98, 0x31, + 0x84, 0x80, 0x2c, 0xdf, 0xce, 0x50, 0xa6, 0x20, + 0xb6, 0x70, 0xa, 0xbb, 0x23, 0x49, 0x1c, 0xb, + 0x80, 0xc0, 0x30, 0xb5, 0xe9, 0x99, 0x80, 0x13, + 0xaa, 0x26, 0x40, 0x8, 0xde, 0xe7, 0xb4, 0xf0, + 0x3d, 0xb1, 0x8, 0x73, 0x4, 0x64, 0x34, 0x73, + 0xa0, 0x59, 0x68, 0xd1, 0x6c, 0x0, 0x63, 0xbe, + 0xd0, 0xf, 0xc2, 0x40, + + /* U+9A8B "骋" */ + 0x0, 0xff, 0xe7, 0x98, 0x6, 0xb1, 0x0, 0xff, + 0x14, 0x88, 0x80, 0xe, 0x20, 0x15, 0xf7, 0x3f, + 0xf4, 0x3, 0xd6, 0xe1, 0x43, 0x10, 0x5f, 0x73, + 0xfe, 0x82, 0x16, 0xbd, 0xc2, 0xb0, 0xf0, 0xf, + 0xae, 0x80, 0x3c, 0x44, 0x40, 0x3, 0x20, 0x0, + 0x40, 0x96, 0xae, 0xd8, 0x51, 0x9a, 0x0, 0xf7, + 0x0, 0x3a, 0x1, 0xdd, 0xde, 0xf2, 0x88, 0x0, + 0x11, 0x80, 0x36, 0x80, 0x2, 0x0, 0x70, 0x57, + 0x0, 0x9c, 0x2, 0x62, 0x0, 0x12, 0xcc, 0x16, + 0xc0, 0x0, 0x5c, 0x0, 0x8a, 0x0, 0xb9, 0x2a, + 0xcb, 0x83, 0x0, 0x11, 0x0, 0x1b, 0x60, 0x82, + 0x7d, 0x37, 0x98, 0x60, 0x2, 0x8a, 0xc3, 0x6c, + 0x1, 0x61, 0x4d, 0x66, 0x18, 0x0, 0x69, 0x9b, + 0xd1, 0xc8, 0xaa, 0x73, 0x13, 0x60, 0x9, 0x72, + 0x58, 0xb5, 0xc0, 0x12, 0xd5, 0x95, 0x20, 0x1, + 0x7b, 0xe8, 0x77, 0x8, 0x0, 0x89, 0x39, 0x66, + 0x0, 0x5f, 0xf5, 0x70, 0xa8, 0x5, 0x50, 0x60, + 0x96, 0x0, 0x48, 0x46, 0xfa, 0xd0, 0xc, 0x9b, + 0x54, 0x40, 0xe, 0x2a, 0xe4, 0x0, 0xc9, 0xb3, + 0x66, 0x0, + + /* U+9A8C "验" */ + 0x0, 0xa, 0x8, 0x7, 0xf8, 0x80, 0x3e, 0xdc, + 0xd9, 0x40, 0xf, 0x5b, 0x80, 0x78, 0x67, 0x73, + 0x73, 0x5c, 0x2, 0xb2, 0x50, 0xf, 0xe1, 0x48, + 0x64, 0x0, 0x59, 0x9a, 0x84, 0x3, 0xe4, 0x0, + 0xb, 0x98, 0x5e, 0x45, 0x7e, 0x38, 0x7, 0x2e, + 0x0, 0x26, 0x41, 0x7b, 0xab, 0x81, 0xce, 0xc0, + 0xd, 0xd4, 0x0, 0x45, 0xbd, 0x6a, 0xbc, 0xc2, + 0xce, 0x80, 0x42, 0x4, 0xa, 0x85, 0xcc, 0x0, + 0x64, 0x84, 0xa1, 0x0, 0xa7, 0x85, 0x79, 0xb0, + 0x14, 0x1, 0xa0, 0x3, 0x0, 0xc2, 0xf3, 0xa5, + 0x1c, 0xa9, 0xe8, 0x6, 0x81, 0xf0, 0x1, 0x1d, + 0x6e, 0x39, 0x83, 0xc, 0x40, 0x30, 0xd1, 0x48, + 0x2, 0x25, 0x10, 0x2, 0xda, 0x1, 0x32, 0x21, + 0xda, 0x0, 0x3c, 0x73, 0xba, 0x1f, 0x0, 0x46, + 0x80, 0x8, 0x14, 0xc0, 0x63, 0x67, 0x75, 0x2, + 0x80, 0x16, 0x45, 0xf6, 0x7b, 0x81, 0x7e, 0x53, + 0xb8, 0x58, 0x82, 0xe7, 0x75, 0x1d, 0xb4, 0x80, + 0x6e, 0x20, 0x61, 0xee, 0x0, 0xbb, 0x42, 0x98, + 0x7, 0xf9, 0xfe, 0xc0, 0x3f, 0xf8, 0x0, + + /* U+9A8F "骏" */ + 0x0, 0xff, 0xe0, 0x60, 0x7, 0xfc, 0x22, 0x22, + 0x0, 0x11, 0x80, 0x3e, 0x8e, 0xeb, 0xf3, 0xf2, + 0x3, 0xe4, 0x0, 0x82, 0x1, 0x47, 0x76, 0xdd, + 0x26, 0x9b, 0x98, 0x0, 0x74, 0x3, 0xfc, 0x8b, + 0x32, 0x0, 0x27, 0x9b, 0x0, 0x69, 0x0, 0x95, + 0x5, 0xd1, 0xf3, 0x67, 0xac, 0x40, 0x6, 0x60, + 0xb, 0xfd, 0x27, 0xf1, 0x85, 0x21, 0xc2, 0x0, + 0x5d, 0x0, 0x91, 0x54, 0xc7, 0x41, 0x7f, 0x96, + 0x1, 0x79, 0x80, 0x11, 0x1, 0xa7, 0x49, 0x0, + 0xbb, 0xec, 0x0, 0x25, 0x0, 0x77, 0x2, 0x89, + 0xe8, 0x48, 0x0, 0xec, 0x0, 0x61, 0x0, 0x3a, + 0x19, 0x4b, 0x80, 0xc6, 0x72, 0x0, 0x4, 0x44, + 0x92, 0x5e, 0xd0, 0x95, 0x71, 0x54, 0x24, 0x0, + 0x19, 0xbb, 0x7f, 0x55, 0x8a, 0x45, 0xc1, 0x2f, + 0x40, 0x22, 0xfd, 0xcf, 0x7, 0x3f, 0x9c, 0xd, + 0xaf, 0x10, 0xa, 0xbb, 0x31, 0xac, 0xe3, 0x8, + 0xa, 0x4, 0xa0, 0x1b, 0xbf, 0x71, 0x77, 0xc5, + 0x40, 0xbf, 0xb3, 0xb0, 0x80, 0x8, 0x21, 0xbe, + 0xea, 0x0, 0x2f, 0xe3, 0x9, 0x8c, 0x20, 0xd, + 0x1f, 0xa0, 0x1, 0xfe, 0x30, 0x9, 0x38, 0x80, + 0x38, 0x4c, 0x0, 0x5c, 0x60, 0x1f, 0x0, + + /* U+9A90 "骐" */ + 0x0, 0xf8, 0x40, 0x3f, 0xb, 0x0, 0x1b, 0xbb, + 0xbf, 0xc5, 0x40, 0x1c, 0xd4, 0x80, 0xdd, 0xdd, + 0xe4, 0x47, 0x15, 0x8c, 0xe9, 0x67, 0x0, 0xf9, + 0x1a, 0x8b, 0x31, 0xdd, 0x24, 0x98, 0x4, 0x80, + 0x17, 0xf7, 0x7, 0x65, 0x88, 0x1c, 0x80, 0x21, + 0xe0, 0x9, 0xd5, 0xe, 0x5d, 0x50, 0xc, 0x40, + 0x25, 0x20, 0x1, 0xb8, 0x5, 0x84, 0x4c, 0x45, + 0x0, 0xc5, 0xa0, 0xb, 0xf0, 0x0, 0xba, 0xbc, + 0x1, 0x0, 0x6f, 0x60, 0x2, 0x28, 0x1, 0xdc, + 0x8c, 0x87, 0xe0, 0x18, 0x8c, 0x5, 0xc0, 0x21, + 0xed, 0x17, 0xe2, 0x0, 0xce, 0x0, 0x67, 0xa0, + 0x1, 0xfc, 0xb9, 0xaa, 0x84, 0x40, 0x2, 0xce, + 0xcb, 0x70, 0xe, 0x37, 0x3c, 0xa5, 0x0, 0x5f, + 0x72, 0xd5, 0xc0, 0xca, 0x7a, 0x3, 0x36, 0xd0, + 0x0, 0x8f, 0x38, 0xb9, 0x89, 0xca, 0xeb, 0x74, + 0x0, 0xdb, 0x98, 0xdc, 0xc2, 0x65, 0xd8, 0x40, + 0x2f, 0xb0, 0xb, 0x36, 0x25, 0xd8, 0x89, 0x90, + 0xc0, 0x14, 0x1d, 0x80, 0x4, 0x7, 0x3a, 0xc3, + 0xf9, 0x0, 0x3a, 0xa, 0x0, 0x30, 0xcb, 0x6, + 0x98, 0x7, 0xd3, 0x0, + + /* U+9A91 "骑" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0x17, 0xbf, 0xdd, + 0xfc, 0x1, 0x95, 0x80, 0x39, 0x7b, 0xfd, 0xda, + 0xa0, 0x11, 0x47, 0xe6, 0x90, 0x4, 0xe6, 0x0, + 0x4c, 0x69, 0xac, 0x72, 0xdd, 0x10, 0x5, 0x82, + 0x0, 0xd3, 0x48, 0x26, 0xa1, 0x80, 0xe, 0x62, + 0x0, 0x22, 0x8, 0x16, 0x2, 0xbf, 0x8, 0x3, + 0xc2, 0x40, 0xb, 0x80, 0x9, 0xbe, 0xc0, 0x4, + 0xc0, 0x4, 0x52, 0x46, 0x50, 0xc, 0x72, 0x0, + 0x73, 0x0, 0x66, 0x2e, 0x4b, 0xb2, 0xe6, 0x19, + 0x48, 0xb, 0x80, 0xa, 0x93, 0xfd, 0xcd, 0x8d, + 0xec, 0x97, 0xd, 0x50, 0x12, 0x88, 0x26, 0xe6, + 0xfc, 0x7e, 0xd2, 0x83, 0x7e, 0xe2, 0xa, 0x38, + 0x66, 0x57, 0xfc, 0x40, 0xf, 0xf6, 0xea, 0xb5, + 0x4, 0xc0, 0x2b, 0x72, 0x60, 0x1, 0x83, 0xdc, + 0x7d, 0x82, 0x20, 0x14, 0x5, 0x88, 0xf, 0xbc, + 0x22, 0xe, 0x61, 0x93, 0xba, 0xe0, 0x30, 0x1, + 0xf6, 0x7, 0x4a, 0x0, 0x1e, 0xb6, 0x80, 0x4c, + 0x3, 0x9f, 0x8e, 0x80, 0x2, 0xe0, 0xfd, 0xec, + 0x1, 0xe3, 0xa3, 0x0, 0xe5, 0xce, 0xa0, 0x0, + + /* U+9A92 "骒" */ + 0x0, 0xe1, 0x21, 0x0, 0xff, 0x4f, 0x76, 0xce, + 0xf0, 0x16, 0x42, 0x0, 0xe9, 0xee, 0xdb, 0xeb, + 0x85, 0x9f, 0xdd, 0x5c, 0xa0, 0x0, 0x40, 0x2b, + 0xd7, 0x1a, 0xbc, 0xe3, 0x9e, 0xe0, 0x3, 0x40, + 0x25, 0x43, 0x70, 0xe, 0x2e, 0xe0, 0x0, 0x40, + 0x2, 0x5, 0x97, 0x99, 0x69, 0xe3, 0xa0, 0x13, + 0x0, 0x1d, 0x41, 0x4b, 0x32, 0x97, 0xa9, 0x0, + 0x39, 0x80, 0x36, 0xc0, 0x44, 0x1, 0x17, 0x53, + 0x0, 0xb, 0x40, 0xc, 0x60, 0x6, 0xcc, 0xa2, + 0xd0, 0x40, 0x1a, 0xe0, 0xa8, 0x20, 0xa, 0xdc, + 0xc2, 0x46, 0x0, 0x4e, 0xb3, 0xf, 0xc2, 0x2, + 0x4d, 0x4b, 0xe6, 0x1, 0x2f, 0xe7, 0xf1, 0x1d, + 0xf4, 0xc4, 0x94, 0xb0, 0x5, 0x14, 0x76, 0xa8, + 0x53, 0xc1, 0x26, 0xd, 0x8a, 0x11, 0xdd, 0x57, + 0xe8, 0x1e, 0x7b, 0x80, 0x13, 0x30, 0x37, 0xfd, + 0xe4, 0x88, 0x9, 0x85, 0x1, 0x60, 0x19, 0x13, + 0x13, 0xfe, 0x40, 0x4, 0x20, 0x0, 0x7c, 0x3, + 0xc3, 0x1f, 0x40, 0x1f, 0x20, 0x6, + + /* U+9A93 "骓" */ + 0x3, 0x10, 0xf, 0xc2, 0x61, 0x40, 0x19, 0x77, + 0x52, 0xc4, 0x1, 0xad, 0x80, 0x8, 0x1, 0x36, + 0xf5, 0xc, 0xe0, 0x1, 0x45, 0x43, 0xc, 0x3, + 0x3a, 0x9b, 0xc3, 0x0, 0xdc, 0x0, 0x1c, 0xc0, + 0x37, 0x90, 0x2, 0xb8, 0x2c, 0xa3, 0x32, 0x9d, + 0x40, 0x1, 0x28, 0x1, 0x12, 0x5c, 0xbc, 0xc2, + 0xc6, 0xa0, 0x1, 0xc4, 0xd, 0xc2, 0x48, 0xce, + 0x22, 0x0, 0x70, 0x80, 0x2f, 0xe6, 0x1, 0xaa, + 0x90, 0x93, 0x0, 0x10, 0x80, 0x11, 0x45, 0x41, + 0x66, 0x54, 0x5b, 0x0, 0x2, 0x60, 0x7, 0x84, + 0x0, 0x80, 0x9, 0x8b, 0x5c, 0x2, 0x7d, 0xd7, + 0x6e, 0x8, 0x45, 0xd1, 0x1e, 0x38, 0x0, 0xb7, + 0x53, 0x10, 0xb0, 0x78, 0xb8, 0x40, 0xe, 0x39, + 0xdd, 0x3f, 0x29, 0x80, 0x42, 0x87, 0x15, 0xb, + 0x39, 0x76, 0x7, 0x20, 0x5d, 0xed, 0xe9, 0xd9, + 0x85, 0xa5, 0x1e, 0xd9, 0x1, 0x5c, 0xec, 0xa7, + 0x53, 0x0, 0xcf, 0x9e, 0xa0, 0x5c, 0x20, 0x1f, + 0x0, + + /* U+9A96 "骖" */ + 0x0, 0xff, 0xe8, 0xca, 0x0, 0x78, 0x80, 0x3f, + 0x29, 0x20, 0x7, 0xc, 0xed, 0x31, 0x0, 0x43, + 0x14, 0x4, 0xa0, 0x10, 0xdc, 0xc8, 0x63, 0x88, + 0x2a, 0x44, 0xa, 0x54, 0x2, 0x1f, 0x37, 0xa3, + 0x28, 0x34, 0x0, 0x15, 0x51, 0x0, 0x4, 0x40, + 0x1, 0xb9, 0xb7, 0xd6, 0x6c, 0xfc, 0x49, 0x3, + 0x78, 0x2, 0xfc, 0x64, 0xa3, 0x5a, 0xa5, 0xf0, + 0x80, 0x88, 0x0, 0x55, 0x15, 0xc7, 0xf9, 0x33, + 0x76, 0x30, 0xe7, 0x3, 0x70, 0x6, 0x6c, 0x96, + 0xb7, 0xee, 0x18, 0x11, 0x2, 0xfc, 0x2, 0x29, + 0xd2, 0xfe, 0x80, 0x9, 0x84, 0x2d, 0x40, 0x3, + 0xfe, 0x5c, 0x3c, 0xfd, 0x30, 0x1d, 0xd7, 0x6f, + 0x96, 0xaf, 0x6f, 0x88, 0x3f, 0x80, 0x33, 0x72, + 0xf4, 0xe2, 0xbb, 0x91, 0xe4, 0x2, 0x46, 0xd, + 0x9a, 0xd, 0x7e, 0xcc, 0x3c, 0x87, 0xd2, 0x0, + 0x27, 0x57, 0xb5, 0x32, 0x80, 0x26, 0x43, 0xfe, + 0x30, 0x2, 0x41, 0x4f, 0x38, 0x80, 0x51, 0xbf, + 0x84, 0x1, 0xc9, 0x5d, 0x60, 0x10, 0xdf, 0xd0, + 0x7, 0xff, 0x9, 0xe1, 0x80, 0x3c, + + /* U+9A97 "骗" */ + 0x0, 0xff, 0xe5, 0x10, 0x7, 0xe3, 0x70, 0xf, + 0x8a, 0x77, 0x29, 0xcc, 0xf, 0x7a, 0x48, 0x3, + 0xc5, 0x7b, 0x9c, 0x18, 0x27, 0xba, 0xf0, 0x39, + 0x0, 0xfc, 0x8e, 0x22, 0x0, 0x3b, 0x88, 0x8e, + 0x1, 0xfc, 0xae, 0x1, 0x53, 0x83, 0xb8, 0x3, + 0xd4, 0x0, 0xcc, 0x0, 0x8, 0xea, 0x9f, 0x60, + 0x1c, 0x46, 0x0, 0x45, 0x0, 0x55, 0xda, 0xa4, + 0x80, 0x39, 0x84, 0x9, 0x80, 0x25, 0x42, 0x46, + 0x89, 0x40, 0x8, 0xb8, 0x2b, 0x40, 0x50, 0xea, + 0xc, 0x70, 0x8, 0x2, 0xe3, 0xc, 0xef, 0x99, + 0x6d, 0xb3, 0x83, 0x9a, 0x80, 0x42, 0xcc, 0x9e, + 0x3d, 0x33, 0x8, 0xa2, 0xb5, 0x48, 0x2, 0x2e, + 0xe6, 0x13, 0xf0, 0xe6, 0x9f, 0xf, 0x18, 0x80, + 0x5f, 0x21, 0x92, 0x4e, 0x79, 0x84, 0x77, 0x0, + 0x71, 0xf4, 0xf6, 0x8c, 0x6a, 0x98, 0x78, 0x41, + 0x30, 0x2, 0xff, 0xb1, 0xc8, 0x4, 0x5c, 0xa0, + 0xa1, 0xdc, 0x20, 0x4, 0x62, 0x16, 0x75, 0x0, + 0x10, 0x80, 0x3, 0xa9, 0x80, 0x3, 0x0, 0x1e, + 0xd3, 0x0, 0xd, 0x0, 0x34, 0x20, 0x0, + + /* U+9A98 "骘" */ + 0x0, 0xff, 0xe9, 0x58, 0x7, 0x67, 0xfb, 0xad, + 0xd4, 0x80, 0xc8, 0x1, 0xfb, 0x62, 0x19, 0xb7, + 0x6c, 0xe8, 0x50, 0x75, 0x0, 0x5c, 0xf0, 0x4, + 0x6a, 0xa7, 0xb1, 0x70, 0x6d, 0x1, 0x1, 0xca, + 0x10, 0x59, 0x0, 0x77, 0x80, 0x5, 0x29, 0x3c, + 0xb6, 0xc4, 0x1c, 0x82, 0x10, 0xc2, 0xe1, 0xe3, + 0xd, 0xd0, 0x2, 0x11, 0x9e, 0x40, 0x16, 0x3a, + 0x4c, 0x29, 0x66, 0x0, 0x37, 0x1a, 0xd2, 0x3, + 0x24, 0xc, 0x6d, 0x93, 0x0, 0x8, 0x8b, 0x41, + 0x80, 0xe5, 0xf4, 0x3a, 0x48, 0x3, 0x1d, 0xe6, + 0x10, 0x1, 0x3, 0xb0, 0x20, 0x1e, 0x39, 0x8d, + 0xdc, 0x97, 0xb9, 0x86, 0x0, 0xea, 0xc, 0xfe, + 0xdd, 0xec, 0x50, 0xf, 0x38, 0x2, 0x0, 0x3c, + 0x28, 0xc0, 0x1f, 0x9c, 0xc0, 0x3d, 0x28, 0xa6, + 0x1, 0xca, 0xca, 0xf3, 0x79, 0xb9, 0xfb, 0x36, + 0x1, 0xe1, 0xd1, 0xd8, 0xdd, 0xae, 0x46, 0x40, + 0xaf, 0x36, 0x1d, 0xa2, 0xb7, 0xf0, 0x0, 0xa8, + 0x20, 0x55, 0xb9, 0xba, 0xee, 0xec, 0x9d, 0x8b, + 0x0, 0x84, 0x60, 0xf, 0xd3, 0x92, 0x40, 0x0, + + /* U+9A9A "骚" */ + 0x0, 0xff, 0xe2, 0xb6, 0xf7, 0xff, 0x30, 0x88, + 0x3, 0xcd, 0xbd, 0x1d, 0xb8, 0xa1, 0x54, 0xcd, + 0xee, 0x60, 0x6, 0xb1, 0x23, 0x16, 0xbf, 0x9d, + 0xf5, 0xb0, 0xf, 0xf9, 0x39, 0x23, 0x1c, 0x2, + 0x16, 0x0, 0x11, 0x23, 0x1e, 0x63, 0x9c, 0x3, + 0x11, 0x0, 0x9, 0x91, 0xbd, 0xa4, 0x40, 0xe, + 0x5e, 0x0, 0x63, 0x81, 0xa4, 0xde, 0x6c, 0x90, + 0x3, 0x88, 0x0, 0xc4, 0x79, 0x2d, 0x13, 0xba, + 0x40, 0x1, 0x30, 0xb, 0x2e, 0x14, 0x61, 0x65, + 0xea, 0x80, 0x18, 0x80, 0x68, 0x25, 0x33, 0x7, + 0x96, 0xa0, 0x10, 0xee, 0xe9, 0x64, 0x2, 0x60, + 0x66, 0x18, 0x3, 0x77, 0x4b, 0x83, 0x8a, 0xa5, + 0xfc, 0x0, 0x61, 0x7e, 0x9c, 0x46, 0x8c, 0xbb, + 0x28, 0x4, 0x53, 0xdb, 0xe8, 0x69, 0xb0, 0x1d, + 0xaf, 0x21, 0x13, 0x98, 0x68, 0x45, 0x6c, 0xc1, + 0xc6, 0xd9, 0x12, 0x2d, 0x4f, 0x3d, 0x0, 0x1d, + 0xb0, 0x60, 0x9, 0x20, + + /* U+9A9B "骛" */ + 0x0, 0xff, 0xe4, 0x66, 0x6d, 0xd6, 0x0, 0x2c, + 0x40, 0x3e, 0xcc, 0xda, 0xd4, 0x6, 0xa4, 0x58, + 0x3, 0xc6, 0xe, 0x4c, 0x10, 0x95, 0x11, 0x30, + 0x7, 0x55, 0xdc, 0x66, 0x53, 0xa8, 0x1a, 0x60, + 0xc, 0x7e, 0xa5, 0xda, 0x9b, 0x7d, 0xbe, 0x1, + 0xd, 0xe5, 0x1d, 0xf2, 0x5b, 0x9a, 0xc, 0xc9, + 0xc0, 0x3, 0x4b, 0xe9, 0xe1, 0x4a, 0xf, 0x98, + 0x6d, 0xfb, 0x0, 0x21, 0x39, 0x1, 0x0, 0x89, + 0xa8, 0x2, 0x8b, 0x0, 0xd, 0xa6, 0x84, 0x4e, + 0xeb, 0x37, 0x59, 0x89, 0x0, 0x90, 0x17, 0xe3, + 0xaf, 0x31, 0xbb, 0x64, 0x88, 0x7, 0x84, 0xa4, + 0x40, 0x3d, 0xf6, 0x1, 0xf0, 0x80, 0x80, 0x42, + 0x69, 0xa8, 0xe0, 0x1e, 0x73, 0xbd, 0xda, 0xa7, + 0x4, 0x2c, 0x3, 0xcf, 0xb3, 0xf3, 0x65, 0xf0, + 0xdb, 0x0, 0x13, 0x4d, 0x6f, 0x72, 0x30, 0x35, + 0x0, 0xc5, 0x0, 0x23, 0xc9, 0xdd, 0x65, 0x43, + 0x22, 0x2e, 0x20, 0x1, 0x95, 0x46, 0x20, 0x1e, + 0x5c, 0x23, 0x0, 0x0, + + /* U+9A9C "骜" */ + 0x0, 0xfa, 0x0, 0x31, 0x88, 0x7, 0xc5, 0x90, + 0xc2, 0x1, 0xb8, 0x3, 0xf1, 0x65, 0xd2, 0x59, + 0x84, 0x9d, 0x52, 0x1c, 0x40, 0x25, 0x94, 0x8, + 0x92, 0x35, 0xea, 0x8f, 0x21, 0x0, 0x96, 0xc8, + 0x8, 0x45, 0xeb, 0x22, 0x9c, 0xa0, 0x5, 0x79, + 0x89, 0x1b, 0xa1, 0xb9, 0xac, 0xb9, 0x0, 0x88, + 0x9e, 0xd1, 0xb9, 0x22, 0xe0, 0x15, 0x58, 0x80, + 0x1d, 0x7d, 0xbb, 0x68, 0x3, 0x3e, 0xbc, 0x6a, + 0x0, 0x4b, 0xf4, 0x3c, 0x64, 0x22, 0x41, 0x3, + 0xc4, 0x0, 0x22, 0xb, 0x64, 0xe6, 0x55, 0xb9, + 0xb9, 0xa8, 0x1, 0x24, 0x3f, 0x2f, 0x45, 0xdb, + 0x31, 0xb8, 0xa, 0x1, 0xe3, 0x4, 0x20, 0xe, + 0x65, 0x10, 0xf, 0x95, 0x0, 0x3d, 0xb8, 0x60, + 0x1f, 0x78, 0xb4, 0x56, 0x6e, 0x83, 0x70, 0x80, + 0x3c, 0x62, 0x2d, 0xef, 0xfa, 0xf5, 0x8, 0x2, + 0xac, 0xc2, 0x22, 0xa2, 0x35, 0x84, 0x40, 0x3, + 0x5e, 0xe6, 0xee, 0xcb, 0xa4, 0x76, 0x30, 0xc, + 0x22, 0x0, 0xfd, 0x33, 0x0, 0x7f, 0xf0, 0xd3, + 0x8c, 0x0, + + /* U+9A9D "骝" */ + 0x1, 0x20, 0xf, 0x8a, 0x4c, 0x3, 0xcb, 0x3b, + 0x94, 0xea, 0x97, 0xdc, 0xa7, 0x52, 0x0, 0x92, + 0x93, 0x24, 0x6a, 0xe3, 0x1e, 0x87, 0x31, 0xb2, + 0x0, 0x23, 0x3, 0x55, 0x18, 0x11, 0x99, 0x8e, + 0xd7, 0x80, 0xc, 0x40, 0xb, 0xc4, 0x50, 0xe0, + 0x40, 0x55, 0x38, 0x0, 0xb8, 0x0, 0x8f, 0xbe, + 0x0, 0x79, 0xc7, 0x50, 0xb, 0x88, 0x4, 0x5, + 0xdd, 0xf1, 0x56, 0x75, 0x20, 0x11, 0x30, 0x3d, + 0x81, 0x46, 0xaf, 0x32, 0xe8, 0x80, 0x4e, 0x41, + 0x8a, 0x11, 0x79, 0x8f, 0xcc, 0x9c, 0x2, 0x12, + 0x54, 0xef, 0x2b, 0xcc, 0x9f, 0xab, 0x80, 0x23, + 0xe2, 0xac, 0x2d, 0xc5, 0x78, 0x4e, 0x8c, 0x0, + 0xbb, 0x1d, 0x0, 0x6, 0xc2, 0x9a, 0xd8, 0x8, + 0x1, 0xc9, 0x50, 0xe0, 0xc8, 0x7b, 0x84, 0x41, + 0x0, 0xb, 0xef, 0x4f, 0xe3, 0x81, 0x22, 0xff, + 0x20, 0x2, 0x30, 0x33, 0xcb, 0x54, 0x57, 0xfc, + 0x99, 0x32, 0x0, 0x4e, 0xb8, 0x96, 0x21, 0x92, + 0xed, 0xcb, 0x28, 0x80, 0x4, 0x2, 0x7d, 0xf0, + 0x5, 0x0, 0x7e, + + /* U+9A9E "骞" */ + 0x0, 0xff, 0xe3, 0x90, 0x7, 0x4c, 0x0, 0x61, + 0x20, 0xa, 0x1e, 0x26, 0xad, 0x5f, 0xb3, 0xf2, + 0xf1, 0xc0, 0x2d, 0xee, 0x3c, 0x77, 0xf6, 0xf, + 0x58, 0x30, 0x0, 0xf3, 0x16, 0x71, 0x39, 0x8d, + 0xb, 0x99, 0x8, 0x4, 0x57, 0xa5, 0x76, 0xce, + 0x45, 0xd9, 0x70, 0xb, 0x85, 0x24, 0xaf, 0x2e, + 0xcf, 0xac, 0x20, 0x19, 0xcf, 0x38, 0x2f, 0x2e, + 0xc6, 0x49, 0x12, 0x1, 0x9a, 0x50, 0x62, 0xf7, + 0xdb, 0x35, 0x20, 0x9, 0xeb, 0x36, 0x4, 0x55, + 0xba, 0xb8, 0xb5, 0xa1, 0x1a, 0x73, 0x40, 0x4a, + 0xb3, 0x2d, 0xf9, 0xe4, 0x36, 0x30, 0xbd, 0xec, + 0xac, 0xca, 0x18, 0x15, 0x40, 0x1, 0xce, 0x73, + 0xb1, 0x0, 0xa2, 0xc0, 0x30, 0xec, 0x28, 0x44, + 0x0, 0x25, 0x5, 0x70, 0xd, 0xc8, 0x6, 0xbb, + 0x77, 0x65, 0x77, 0x0, 0x21, 0x20, 0xa, 0x6e, + 0xea, 0xd4, 0x2b, 0x0, 0xf8, 0x4e, 0xaf, 0x31, + 0xac, 0x4, 0x1, 0xd7, 0xb2, 0x59, 0x59, 0xc9, + 0x1e, 0x1, 0xeb, 0xdb, 0x74, 0x10, 0x3d, 0xe4, + 0x0, 0x80, + + /* U+9A9F "骟" */ + 0x0, 0xff, 0x22, 0x80, 0x7c, 0x20, 0x1e, 0x7f, + 0xb8, 0x10, 0xf, 0x26, 0xdb, 0xa0, 0x1, 0x5d, + 0x9e, 0xb3, 0x74, 0x1, 0x2c, 0xc8, 0xba, 0xc0, + 0xa6, 0x2a, 0xf3, 0x4c, 0x3, 0x79, 0xae, 0x60, + 0x1, 0xa, 0x1, 0x12, 0x80, 0x66, 0x10, 0xd5, + 0x0, 0x22, 0x0, 0x27, 0x20, 0xc, 0x20, 0x2e, + 0x40, 0x88, 0x0, 0xdb, 0xe0, 0x11, 0x30, 0x3d, + 0x80, 0x3a, 0x85, 0x62, 0xd1, 0x0, 0x13, 0x10, + 0x6a, 0x80, 0x1e, 0x2c, 0xb7, 0x57, 0x6a, 0x0, + 0x17, 0x83, 0x90, 0x28, 0x16, 0x98, 0x8, 0xb5, + 0xc0, 0x1c, 0x41, 0xa0, 0xf, 0x9a, 0x2c, 0xa0, + 0x2, 0x0, 0x5f, 0x7b, 0x9c, 0xae, 0x1e, 0x12, + 0x6c, 0x2, 0x1, 0x3f, 0x4c, 0x88, 0x11, 0x1a, + 0x6e, 0x82, 0xc2, 0x0, 0x38, 0xde, 0x26, 0xcd, + 0x17, 0xa8, 0xc6, 0xb4, 0x10, 0x4f, 0x9a, 0xff, + 0x23, 0xe0, 0xea, 0xa8, 0xa1, 0x9c, 0x1d, 0x3f, + 0x9c, 0x50, 0xf3, 0x8, 0xe2, 0xfc, 0xa2, 0x0, + 0x3b, 0xef, 0xcd, 0x1, 0x8f, 0x40, 0x3f, 0xb2, + 0x0, 0xe1, 0x84, 0x0, 0x1d, 0x40, 0x0, 0xb2, + 0x0, + + /* U+9AA0 "骠" */ + 0x0, 0xff, 0xe1, 0x88, 0x7, 0xfd, 0x99, 0xf4, + 0x80, 0xe6, 0xee, 0xcd, 0xc, 0xef, 0xcc, 0x4d, + 0x48, 0xe, 0x75, 0xee, 0xb0, 0x28, 0xd2, 0xc, + 0xbc, 0x80, 0x32, 0x80, 0x46, 0xe0, 0x9c, 0xd7, + 0x65, 0xed, 0x0, 0xbd, 0x40, 0x9, 0xa6, 0x90, + 0x31, 0x3, 0x96, 0x0, 0x94, 0xc0, 0x1a, 0x62, + 0xe0, 0x13, 0xdd, 0x78, 0x7, 0xcc, 0x9f, 0x8c, + 0x57, 0x14, 0x48, 0x0, 0x26, 0x0, 0x84, 0x17, + 0x82, 0xa9, 0xdb, 0x40, 0x13, 0x10, 0x0, 0x9c, + 0x9, 0xba, 0x37, 0x28, 0x3, 0x1e, 0x80, 0x19, + 0x92, 0x41, 0x19, 0x95, 0x0, 0x6d, 0x38, 0xcf, + 0xb4, 0x0, 0xf1, 0x2a, 0x80, 0xd, 0x9b, 0xab, + 0x50, 0x24, 0x79, 0xcd, 0x82, 0x60, 0x6, 0x53, + 0xce, 0x2b, 0xc7, 0x85, 0x24, 0x41, 0x4c, 0x0, + 0xf9, 0x19, 0x81, 0xd8, 0x75, 0x32, 0x60, 0xf1, + 0x3, 0xfd, 0xa1, 0x4f, 0x39, 0xa7, 0x36, 0x32, + 0xa8, 0x3, 0x81, 0x6, 0xd5, 0x72, 0x66, 0x70, + 0x80, 0x1d, 0x40, 0x38, 0xe7, 0xe, 0xc0, 0xf6, + 0xc0, 0x2c, 0x0, + + /* U+9AA1 "骡" */ + 0x0, 0xff, 0xe4, 0x47, 0x5c, 0x29, 0x0, 0x1e, + 0x19, 0x8, 0x3, 0xd1, 0xd1, 0xd9, 0xdc, 0xba, + 0xc3, 0x34, 0x75, 0xd3, 0x88, 0x4, 0x6d, 0x39, + 0xee, 0x68, 0xaf, 0xcd, 0x76, 0x95, 0x0, 0xd0, + 0x40, 0xf4, 0xc, 0xc5, 0xde, 0x15, 0x24, 0x0, + 0xc8, 0x41, 0x6c, 0x1d, 0xcd, 0x4d, 0xab, 0x80, + 0xc, 0x2e, 0xa, 0xa0, 0x4, 0x44, 0x37, 0x6, + 0x80, 0x19, 0xf0, 0x26, 0x80, 0x21, 0x31, 0x5e, + 0xf0, 0xe, 0xc4, 0x43, 0x90, 0x16, 0x56, 0x39, + 0xf1, 0x80, 0x72, 0x19, 0x40, 0x3, 0x30, 0x11, + 0x4a, 0x60, 0x1c, 0x61, 0x3f, 0x52, 0xa1, 0x7c, + 0xd8, 0xe0, 0x1e, 0x3c, 0xbb, 0x51, 0x1d, 0xac, + 0xe4, 0x1b, 0x80, 0x78, 0x85, 0x59, 0x5a, 0xac, + 0x79, 0x86, 0x18, 0x0, 0x2b, 0x3b, 0x3, 0x92, + 0xf, 0x47, 0xfa, 0x35, 0xa0, 0x9, 0xda, 0xd9, + 0x64, 0x60, 0x77, 0x16, 0x16, 0xf7, 0x80, 0x22, + 0x6, 0x1f, 0x48, 0x20, 0x88, 0x87, 0xa, 0x8d, + 0x20, 0xe, 0xc0, 0xb0, 0x6e, 0xc4, 0x2, 0x3, + 0x92, 0x0, 0xe1, 0xa2, 0x5, 0xb0, 0x3, 0xf8, + 0x7, 0x0, + + /* U+9AA2 "骢" */ + 0x0, 0xff, 0xe8, 0x9d, 0x0, 0x7b, 0x6d, 0xd0, + 0x2, 0x60, 0x1f, 0x81, 0x11, 0x10, 0x1, 0xbe, + 0x1d, 0xcc, 0x6b, 0x7c, 0xe, 0xdd, 0x76, 0x28, + 0x3, 0x96, 0xb9, 0x44, 0x1f, 0x61, 0x73, 0x25, + 0x40, 0x3, 0x10, 0x1, 0x54, 0x60, 0x8, 0xc, + 0xd1, 0x71, 0x0, 0x8, 0x0, 0x40, 0x8c, 0x11, + 0x66, 0xe9, 0xec, 0x2, 0x10, 0x3, 0xd8, 0x8, + 0xbd, 0x66, 0xdf, 0x54, 0x0, 0x6c, 0x0, 0xd5, + 0x7, 0x3b, 0xc4, 0x51, 0x72, 0x0, 0x31, 0x0, + 0x1c, 0x80, 0x98, 0x22, 0x17, 0x36, 0x1, 0x17, + 0x0, 0xc8, 0x0, 0x4e, 0x1e, 0x6f, 0x9c, 0x2, + 0xf8, 0xdc, 0x8e, 0x2d, 0xfc, 0x38, 0x91, 0x93, + 0x0, 0x47, 0x6e, 0x60, 0x88, 0xa2, 0x9d, 0x22, + 0xff, 0xe5, 0x0, 0x2d, 0xec, 0xa0, 0x39, 0xa1, + 0x41, 0x83, 0x62, 0xc6, 0xf7, 0x30, 0xe8, 0x2a, + 0x21, 0x2a, 0x41, 0x60, 0x8, 0xdf, 0xee, 0x39, + 0x3a, 0x96, 0x6, 0x98, 0x38, 0x6, 0x4b, 0xed, + 0xc, 0x90, 0x4, 0xcb, 0xb1, 0xc0, 0x3e, 0x10, + 0xb1, 0x0, 0x93, 0x7e, 0x80, 0x0, + + /* U+9AA3 "骣" */ + 0x0, 0xfe, 0x22, 0x0, 0x7f, 0xc6, 0x1, 0xe8, + 0x9c, 0xdd, 0xb1, 0x80, 0x39, 0x33, 0x10, 0x80, + 0x8, 0x86, 0x6e, 0xd6, 0x1, 0xe7, 0x4d, 0xc8, + 0x60, 0xa6, 0x0, 0xd6, 0xe0, 0x1c, 0x62, 0x24, + 0x7, 0x5, 0x43, 0x7b, 0xe5, 0x10, 0xe, 0x5f, + 0x1, 0x1, 0x11, 0x6d, 0xc, 0xf4, 0x0, 0x7b, + 0x88, 0x1e, 0xc1, 0xe3, 0x3a, 0xff, 0x39, 0x40, + 0x38, 0x98, 0x35, 0x43, 0x54, 0x1f, 0x74, 0xd4, + 0xa0, 0x1c, 0xc4, 0x2e, 0x40, 0xc4, 0x1, 0x29, + 0xb, 0x0, 0x70, 0x82, 0x50, 0x22, 0x0, 0x5, + 0x72, 0xd8, 0x40, 0x1e, 0x41, 0x24, 0xcf, 0xa8, + 0x5f, 0xc2, 0x18, 0xa3, 0x0, 0x97, 0x32, 0xa4, + 0x68, 0xca, 0xcd, 0x79, 0xf7, 0x0, 0xd1, 0x82, + 0x24, 0x60, 0x2e, 0xa8, 0xdb, 0xe, 0xf3, 0x0, + 0x46, 0xec, 0x53, 0x0, 0x10, 0xa8, 0x1a, 0x9c, + 0x50, 0x3, 0x3c, 0x44, 0xe6, 0xd7, 0xa9, 0x7a, + 0x91, 0xa7, 0x34, 0x0, 0x42, 0xdf, 0x90, 0x59, + 0xdd, 0x34, 0x25, 0xc3, 0x8, 0x7, 0x2d, 0x28, + 0x9, 0x37, 0x28, 0x0, 0xb5, 0xc, 0x3, 0xfe, + 0x6d, 0xf0, 0x1, 0x6f, 0x88, 0x0, + + /* U+9AA4 "骤" */ + 0x4, 0x31, 0x0, 0xfc, 0x2b, 0x2, 0x0, 0x3a, + 0xdd, 0x65, 0x18, 0xac, 0xee, 0xe1, 0x0, 0x3c, + 0xe6, 0xe0, 0xc6, 0x95, 0x6e, 0x89, 0x40, 0x25, + 0x10, 0x9, 0xae, 0x7c, 0x81, 0x4e, 0x61, 0x83, + 0x54, 0x0, 0x42, 0x0, 0x5a, 0xbd, 0xcb, 0xfd, + 0xe, 0x20, 0x2, 0x20, 0x5, 0x2e, 0xc6, 0x47, + 0xbe, 0x5, 0xc0, 0xc, 0xc0, 0x3a, 0xc1, 0xb1, + 0xeb, 0x20, 0x31, 0x0, 0x1d, 0x0, 0x45, 0x64, + 0xe8, 0xf6, 0x0, 0x26, 0x2, 0x10, 0x1, 0x83, + 0x42, 0x1b, 0xd0, 0x4, 0x20, 0x88, 0x19, 0xd1, + 0xd3, 0x9b, 0xab, 0x20, 0xd, 0xdc, 0x4e, 0xcc, + 0x47, 0x82, 0x52, 0x90, 0x1, 0xa9, 0x33, 0x80, + 0x2, 0xf1, 0xbf, 0xa8, 0x1, 0x4c, 0x65, 0x3a, + 0x85, 0xe, 0x38, 0xe2, 0x0, 0x6a, 0xd6, 0x2, + 0x21, 0xda, 0x8f, 0xc9, 0x82, 0xe4, 0xee, 0x86, + 0x9b, 0xb9, 0x80, 0x2e, 0xc0, 0x1, 0xeb, 0xf4, + 0xb7, 0x6c, 0x7d, 0x16, 0xee, 0x48, 0xa1, 0x4, + 0x73, 0x8, 0xe, 0xf8, 0x92, 0x67, 0xc8, 0x4, + 0x55, 0x40, 0x2, 0x41, 0xbe, 0x80, 0x1a, 0x0, + + /* U+9AA5 "骥" */ + 0x0, 0xff, 0xe5, 0x5c, 0xa0, 0x7, 0x58, 0x14, + 0x80, 0x80, 0x75, 0x67, 0x72, 0x96, 0x6d, 0x81, + 0x1f, 0x64, 0x3, 0x85, 0x6b, 0xa6, 0xed, 0x2c, + 0x1f, 0x1b, 0xd0, 0x1, 0xe4, 0x3, 0x30, 0xd1, + 0x82, 0x7d, 0x51, 0x88, 0x3, 0x39, 0x81, 0x3d, + 0xf5, 0x5, 0x64, 0xef, 0x10, 0x6, 0xa6, 0x5, + 0xc5, 0xbf, 0xcb, 0xae, 0xdf, 0x0, 0xc6, 0xc2, + 0x16, 0xe7, 0xba, 0xce, 0x4c, 0x83, 0x0, 0xd5, + 0xe0, 0x20, 0x22, 0xcc, 0xcd, 0x54, 0x90, 0xc, + 0x88, 0x7, 0xb0, 0x3c, 0xc7, 0x2a, 0x11, 0xa8, + 0x4, 0xaa, 0x0, 0x3b, 0x80, 0x1b, 0xd6, 0x7e, + 0x9e, 0x1, 0xbc, 0xc, 0x80, 0x2d, 0x83, 0xff, + 0x71, 0xc0, 0x80, 0x5e, 0x15, 0x3b, 0xd6, 0xf8, + 0x2, 0x4, 0x92, 0x20, 0x12, 0xc4, 0xc5, 0x68, + 0xb4, 0x81, 0x7b, 0xa7, 0x80, 0x4d, 0x39, 0xb2, + 0x14, 0x59, 0xc5, 0xba, 0xee, 0x60, 0x0, 0x87, + 0x76, 0xca, 0x78, 0xd9, 0x58, 0x5b, 0xc3, 0x0, + 0x13, 0xa0, 0x83, 0x7d, 0x82, 0x5d, 0x0, 0x23, + 0xfc, 0x80, 0x1f, 0x1a, 0x81, 0x68, 0x6, 0x3c, + 0x40, + + /* U+9AA7 "骧" */ + 0x0, 0xff, 0xa0, 0xc0, 0x3f, 0xf8, 0x9e, 0x82, + 0x46, 0x61, 0x14, 0xa8, 0x80, 0x12, 0xf3, 0x2b, + 0xb5, 0x45, 0x59, 0xe, 0xe6, 0xea, 0x47, 0x26, + 0x21, 0xde, 0xc2, 0x2b, 0x30, 0x71, 0xcd, 0xd5, + 0xd8, 0x8, 0xf4, 0x5e, 0xf2, 0x0, 0xb, 0xc0, + 0x13, 0xa0, 0xaf, 0xa1, 0x3d, 0xc7, 0x0, 0x38, + 0x80, 0x1b, 0xaa, 0x89, 0xca, 0xc, 0xa6, 0x50, + 0x1, 0x30, 0x1, 0x10, 0x6e, 0x9f, 0x57, 0xb8, + 0xcc, 0x0, 0x31, 0x1, 0xb8, 0xd, 0x2d, 0xdb, + 0xec, 0x40, 0x80, 0x2, 0x0, 0xbe, 0x0, 0x22, + 0xd4, 0x92, 0x6, 0xb0, 0x0, 0x40, 0x4, 0x80, + 0x6, 0x2a, 0x94, 0x53, 0xc8, 0x12, 0x25, 0x50, + 0x2e, 0x80, 0xdf, 0x31, 0x67, 0xba, 0xb1, 0x2c, + 0x98, 0x87, 0xb0, 0xe1, 0x13, 0x75, 0xe4, 0x3a, + 0x20, 0x4f, 0x10, 0xca, 0x1c, 0x2a, 0x14, 0x2b, + 0xdf, 0x14, 0xdd, 0x4d, 0x2b, 0x84, 0x23, 0x0, + 0x20, 0xc0, 0xc1, 0x74, 0xe9, 0xc4, 0x4a, 0x6c, + 0xc0, 0x54, 0x84, 0xb0, 0x10, 0xbf, 0xe8, 0x9, + 0xa1, 0xcb, 0xd4, 0x8, 0x36, 0x0, 0xb, 0x4a, + 0x6, 0xe, 0xd, 0x40, 0x5, 0xc, + + /* U+9AA8 "骨" */ + 0x0, 0xff, 0xe5, 0x68, 0x7, 0xff, 0x14, 0x7f, + 0xf7, 0x76, 0xdf, 0x30, 0xf, 0x23, 0xff, 0xdd, + 0xdb, 0x44, 0x80, 0x3d, 0xa4, 0x1, 0xf1, 0x90, + 0x80, 0x79, 0x97, 0x76, 0xe9, 0x0, 0x25, 0x80, + 0x7c, 0x61, 0xbb, 0x37, 0x80, 0x35, 0x0, 0x30, + 0xb0, 0x0, 0x90, 0xd1, 0x2, 0xcc, 0x4b, 0xa9, + 0x0, 0x3c, 0x6e, 0x37, 0xce, 0xa0, 0x8, 0x5e, + 0x19, 0x0, 0x36, 0xb7, 0x2e, 0xd5, 0x30, 0xee, + 0x65, 0x44, 0x50, 0x1, 0x52, 0xf3, 0x36, 0xee, + 0xcc, 0x26, 0x88, 0x2, 0xc0, 0x63, 0x32, 0xdd, + 0xd8, 0xa0, 0x1c, 0xa0, 0x55, 0xbb, 0x66, 0x18, + 0x0, 0x88, 0x0, 0xf7, 0x4e, 0xef, 0x30, 0x23, + 0x80, 0x7c, 0x5a, 0x8d, 0x17, 0xaa, 0x1d, 0xc0, + 0xf, 0x99, 0x74, 0x7b, 0xa5, 0x4, 0x40, 0x7, + 0xc4, 0x32, 0xec, 0xaa, 0x15, 0x40, 0xf, 0xfe, + 0x8, 0xe7, 0x5f, 0x0, 0x7f, 0x40, 0x6, 0xba, + 0x44, 0x0, 0x70, + + /* U+9AB0 "骰" */ + 0x0, 0x42, 0x90, 0x7, 0xff, 0x11, 0xb3, 0xb9, + 0x92, 0xc4, 0x1, 0xff, 0xc0, 0x8d, 0xef, 0xf6, + 0x68, 0xa0, 0x7, 0xf1, 0xb5, 0x5d, 0x9a, 0xc4, + 0x22, 0x73, 0x74, 0x80, 0x1, 0x1, 0x6b, 0x82, + 0x6, 0x61, 0x2c, 0xe6, 0x8a, 0x0, 0x2d, 0x1c, + 0x81, 0xb0, 0x2a, 0x5b, 0xc0, 0xd, 0x60, 0x10, + 0xf8, 0x7e, 0x44, 0x38, 0xb7, 0x8, 0x1, 0x6c, + 0x62, 0xf, 0x76, 0xcc, 0x6f, 0x72, 0x9c, 0x94, + 0x14, 0xb6, 0x80, 0x2, 0xb7, 0x2e, 0x84, 0xf, + 0x7e, 0x20, 0xbf, 0x92, 0x20, 0x84, 0x4d, 0x1c, + 0x8c, 0xe3, 0x5c, 0xdb, 0x97, 0x10, 0x4, 0x88, + 0x33, 0xc5, 0x60, 0x10, 0xe6, 0xd6, 0x49, 0x80, + 0x64, 0xbb, 0x63, 0x8, 0xcf, 0x22, 0x11, 0xa4, + 0x1, 0x1b, 0xcd, 0x62, 0x3a, 0x83, 0xfe, 0x62, + 0xc, 0x3, 0xb, 0xd6, 0x62, 0xf6, 0xc0, 0xe, + 0xf, 0x6c, 0x1, 0xc3, 0x19, 0x89, 0x63, 0x2, + 0xc9, 0xac, 0xdc, 0x30, 0x3, 0xb8, 0x92, 0x19, + 0x0, 0x7f, 0xc8, 0x5, 0x71, 0x20, 0x13, 0x82, + 0xfd, 0xe8, 0xe, 0x90, 0x6, 0x4a, 0x0, 0x1f, + 0x0, 0xbe, 0xa0, 0x7, 0xfc, + + /* U+9AB1 "骱" */ + 0x0, 0x84, 0x3, 0xff, 0x8c, 0x3d, 0xb7, 0xa, + 0x40, 0x1f, 0xfc, 0x11, 0x2d, 0xac, 0xd9, 0xeb, + 0x0, 0xff, 0xe0, 0x1c, 0x6f, 0x6d, 0xfa, 0x80, + 0x4b, 0x60, 0x1f, 0x1c, 0x67, 0x78, 0x3b, 0x0, + 0xe, 0xbc, 0x3, 0xac, 0x18, 0x80, 0x70, 0x2e, + 0x40, 0x7a, 0x26, 0x0, 0x33, 0x5b, 0x4d, 0xc5, + 0xe1, 0x59, 0xec, 0x3e, 0x86, 0xa0, 0x5, 0x7b, + 0x76, 0xdc, 0xdb, 0x4f, 0x75, 0x0, 0x44, 0xf1, + 0x0, 0xf, 0x29, 0xd0, 0xc5, 0x9d, 0x98, 0x1, + 0xa2, 0x88, 0x11, 0x97, 0x87, 0x23, 0x38, 0xe8, + 0x3, 0x22, 0x0, 0x29, 0x13, 0x67, 0x9a, 0xc0, + 0xb0, 0xe, 0xcc, 0x0, 0x67, 0x75, 0xda, 0x98, + 0x40, 0x40, 0x39, 0x10, 0x1, 0xcf, 0x35, 0x68, + 0xf6, 0x1, 0xc2, 0x1, 0xe1, 0x7a, 0xcc, 0x5e, + 0xa0, 0x4, 0x20, 0x88, 0x0, 0xf0, 0xde, 0x62, + 0x58, 0xc0, 0xa, 0x0, 0xcc, 0x0, 0x71, 0xb8, + 0xa4, 0x32, 0x0, 0x50, 0x20, 0x68, 0x1, 0xc2, + 0xe0, 0x9f, 0x7a, 0x1, 0xea, 0x0, 0xfb, 0x80, + 0xf, 0xa8, 0x1, 0xff, 0x0, + + /* U+9AB6 "骶" */ + 0x0, 0x10, 0x7, 0xff, 0x11, 0x33, 0x72, 0x58, + 0xc4, 0x3, 0xfc, 0xeb, 0xb9, 0x43, 0x39, 0x80, + 0xc, 0x52, 0x1, 0x13, 0xd6, 0x49, 0xd7, 0x88, + 0x4, 0x9f, 0x40, 0x10, 0x95, 0x66, 0x41, 0x54, + 0x0, 0x44, 0x30, 0xc0, 0x14, 0x60, 0x17, 0x58, + 0x33, 0x96, 0xd, 0x88, 0x4, 0x3e, 0x57, 0x66, + 0xed, 0xa, 0xa4, 0x4c, 0x80, 0x33, 0xe6, 0x2e, + 0xdd, 0xba, 0x90, 0x2, 0x2, 0xa1, 0xc1, 0xb, + 0xed, 0xc3, 0x21, 0x2d, 0x28, 0x10, 0x5f, 0x79, + 0x2f, 0x5c, 0x68, 0xef, 0x28, 0x16, 0xce, 0x16, + 0xb8, 0x40, 0xf0, 0x3b, 0xa5, 0x4c, 0x4b, 0x2d, + 0xc0, 0x80, 0x2f, 0x3b, 0x86, 0x4, 0x40, 0x8, + 0x80, 0xa, 0x80, 0x18, 0xe2, 0x9c, 0xdc, 0xd, + 0xc0, 0xf0, 0x34, 0x10, 0x5, 0x73, 0x6a, 0x7c, + 0x5, 0xe7, 0xbe, 0x15, 0xb4, 0x0, 0xf9, 0xb6, + 0xea, 0x0, 0x3e, 0xd3, 0x5, 0x8a, 0x3, 0x3b, + 0x21, 0x80, 0x7, 0xcf, 0x4, 0x1a, 0x66, 0x0, + 0x8f, 0xc7, 0xc0, 0x21, 0xc, 0xc2, 0x37, 0x80, + 0x16, 0x0, 0xe5, 0x0, 0x39, 0x32, 0x0, 0x80, + + /* U+9AB7 "骷" */ + 0x0, 0x8, 0x7, 0xff, 0x10, 0xbb, 0x72, 0x58, + 0xc0, 0x3f, 0xe3, 0x2d, 0xd6, 0x74, 0x75, 0x80, + 0x6b, 0x10, 0x8, 0x4e, 0x37, 0xf6, 0xfd, 0x80, + 0x32, 0x88, 0x7, 0x46, 0x77, 0x83, 0x50, 0x4, + 0x24, 0x1, 0x41, 0x90, 0x80, 0xe0, 0x53, 0x2c, + 0x4d, 0x15, 0xe1, 0x13, 0xc6, 0xae, 0x2f, 0xe, + 0x3, 0x74, 0x2d, 0x1c, 0x43, 0xba, 0xbb, 0x6e, + 0x6d, 0xba, 0x2a, 0xd, 0x99, 0x3, 0xa5, 0xcb, + 0xa1, 0x8b, 0xe3, 0x21, 0xa0, 0x80, 0x4a, 0x44, + 0xd1, 0xc9, 0xce, 0x18, 0xd9, 0x4e, 0xdd, 0x54, + 0x88, 0x33, 0xc5, 0xe0, 0x8d, 0x35, 0x79, 0xb6, + 0x60, 0x69, 0x15, 0x8c, 0x20, 0x40, 0x1e, 0xda, + 0x0, 0x3d, 0x5e, 0x33, 0xa8, 0x7, 0x85, 0x8c, + 0x5, 0xe6, 0xf6, 0xf7, 0x0, 0xc0, 0x33, 0x40, + 0x4, 0x35, 0x4d, 0xb5, 0x42, 0x0, 0x85, 0xe4, + 0x2, 0x77, 0x19, 0x32, 0xa0, 0x8, 0x36, 0x7f, + 0xb5, 0x40, 0x27, 0x2, 0xfa, 0xf0, 0x13, 0xc8, + 0xe8, 0x30, 0x8, 0xe0, 0x6, 0x7d, 0x40, 0xba, + 0x90, 0x3, 0x80, + + /* U+9AB8 "骸" */ + 0x0, 0x10, 0x7, 0xf9, 0x40, 0x39, 0x7f, 0x6e, + 0x14, 0x40, 0x3a, 0x4, 0x3, 0x32, 0xec, 0xee, + 0x63, 0x40, 0x32, 0xb8, 0x6, 0x12, 0xc9, 0xc9, + 0xd0, 0x13, 0x58, 0x48, 0xdc, 0x80, 0x21, 0xcb, + 0x50, 0x44, 0x4c, 0xb5, 0x7b, 0x9b, 0x91, 0x24, + 0xe0, 0x6, 0xe, 0xa8, 0xa0, 0x42, 0x0, 0xc5, + 0xc3, 0x78, 0x98, 0xb2, 0x4a, 0xa9, 0x0, 0x84, + 0x1f, 0x36, 0xf3, 0xb7, 0x1d, 0xaf, 0xc0, 0x3, + 0x8e, 0x1, 0x18, 0x4, 0x25, 0xd3, 0x44, 0x9, + 0x90, 0xc0, 0xaa, 0x95, 0x5c, 0x42, 0x28, 0x98, + 0x9f, 0x65, 0x9, 0x0, 0x3b, 0x95, 0x34, 0xb3, + 0xa, 0x7a, 0x5e, 0xc0, 0x1, 0x7b, 0x86, 0x44, + 0x0, 0x29, 0x6c, 0x2e, 0x8c, 0x2, 0x79, 0xa6, + 0xff, 0x5, 0xec, 0x83, 0x83, 0x80, 0x4e, 0xea, + 0xda, 0x44, 0x1e, 0xb8, 0x25, 0x83, 0x0, 0x42, + 0x13, 0x92, 0x42, 0x6c, 0x5, 0x3b, 0x50, 0xa0, + 0x13, 0x10, 0x5d, 0x80, 0x22, 0xfe, 0x11, 0x6d, + 0x20, 0x18, 0x2f, 0xb2, 0x80, 0x7, 0xe4, 0xc0, + 0x7, 0x7e, 0x2, 0x69, 0xf6, 0x40, 0xd, 0x84, + 0x0, 0xc9, 0x60, 0x8, 0x1, 0x50, 0xb, 0x14, + 0x3, 0xe0, + + /* U+9ABA "骺" */ + 0x1, 0x52, 0x0, 0xff, 0xe1, 0xac, 0xcb, 0x6e, + 0x14, 0x40, 0x38, 0xde, 0x80, 0xc, 0xb5, 0xb3, + 0xd9, 0xe6, 0x69, 0xcd, 0x91, 0x80, 0x1, 0x95, + 0xe4, 0xa4, 0x90, 0x85, 0x66, 0xd3, 0x10, 0x0, + 0x5e, 0xb0, 0x40, 0x9c, 0xa0, 0x80, 0x3d, 0x24, + 0x1, 0x9, 0x2e, 0x83, 0x88, 0x7, 0x8f, 0x86, + 0xf1, 0x72, 0x74, 0xca, 0xea, 0x61, 0xd8, 0x87, + 0x36, 0xf3, 0xb7, 0x4a, 0xcf, 0x71, 0x58, 0x22, + 0x77, 0x24, 0xb2, 0x8, 0x8b, 0xf, 0x80, 0x8d, + 0x1c, 0xdd, 0xb0, 0x45, 0xbb, 0x51, 0x7c, 0x9b, + 0x56, 0xe5, 0x3d, 0x7, 0x3c, 0xe6, 0x80, 0x15, + 0xfc, 0x27, 0x74, 0x4a, 0x1f, 0x57, 0x94, 0x2, + 0x3, 0xe8, 0xc6, 0x2, 0x1, 0xaa, 0xf2, 0x93, + 0x4d, 0xd4, 0xc0, 0x24, 0xb0, 0x0, 0xec, 0xe6, + 0xf2, 0x2e, 0x9a, 0x80, 0x5e, 0x80, 0x10, 0xd6, + 0x68, 0x9f, 0x98, 0x1b, 0x18, 0x39, 0x80, 0xf, + 0x4d, 0xcc, 0x41, 0x54, 0x16, 0x13, 0xa8, 0x1, + 0xe1, 0xdc, 0x4, 0x10, 0x66, 0x56, 0xc8, 0x4, + 0x8a, 0xd, 0xcc, 0x10, 0x1, 0xfc, + + /* U+9ABC "骼" */ + 0x1, 0x52, 0x0, 0xff, 0xe1, 0xa5, 0x6f, 0x5b, + 0xa0, 0x4, 0x36, 0x1, 0xe1, 0x6a, 0x60, 0x9b, + 0xf1, 0xa, 0xa, 0x50, 0xc, 0xc7, 0x25, 0xbd, + 0xc2, 0x16, 0x2b, 0xb1, 0x64, 0x90, 0x18, 0x64, + 0x58, 0x12, 0x14, 0x40, 0x5, 0xe1, 0x2, 0x41, + 0x80, 0x98, 0x2b, 0x7a, 0x31, 0x41, 0x23, 0x8, + 0x9a, 0x37, 0x8b, 0x8d, 0xd2, 0xd9, 0xd9, 0x1a, + 0x20, 0xf9, 0xb7, 0x9d, 0xb6, 0xea, 0x3, 0x0, + 0x2a, 0x1, 0x99, 0x86, 0x2, 0xd8, 0x0, 0x4f, + 0xdc, 0x88, 0x3, 0x85, 0xaa, 0xa6, 0xa1, 0x1, + 0x27, 0x44, 0x58, 0x15, 0x60, 0x2, 0x69, 0xa9, + 0xc5, 0x97, 0xc7, 0x20, 0x8b, 0x0, 0xab, 0x35, + 0x11, 0xf2, 0xd3, 0x83, 0x38, 0xe2, 0x0, 0x1a, + 0xcd, 0x4c, 0x7c, 0xd4, 0x16, 0xbd, 0x91, 0x0, + 0x9a, 0x72, 0x5c, 0x41, 0x78, 0x2, 0x54, 0x10, + 0x3, 0x85, 0x65, 0x28, 0x0, 0x94, 0x2, 0xd9, + 0x0, 0xcc, 0x26, 0x9a, 0x0, 0x11, 0x0, 0x4a, + 0x60, 0x10, 0x98, 0x74, 0x28, 0x4, 0xd9, 0xbc, + 0x20, 0x1b, 0xc8, 0x9b, 0xa1, 0x0, 0xab, 0x75, + 0xda, 0x0, + + /* U+9AC0 "髀" */ + 0x0, 0x8, 0x7, 0xff, 0x10, 0xfe, 0xe9, 0x8c, + 0x3, 0x99, 0x80, 0x1c, 0x2b, 0x56, 0x57, 0x91, + 0x0, 0x1a, 0x60, 0xe, 0x36, 0x8d, 0xe8, 0xf2, + 0x3d, 0xc2, 0xdd, 0x66, 0x14, 0x4, 0xe7, 0x1c, + 0x2b, 0x86, 0x77, 0xb7, 0x6a, 0x2a, 0x20, 0x8, + 0x41, 0x50, 0xc4, 0x0, 0x34, 0x38, 0xa3, 0xc1, + 0x78, 0x58, 0x50, 0x38, 0xf3, 0xa9, 0x8c, 0x4f, + 0x9d, 0x79, 0xdb, 0x7, 0xc4, 0x4d, 0x2e, 0x9b, + 0x0, 0xe, 0x54, 0x31, 0x12, 0xcc, 0x94, 0x1c, + 0x39, 0x41, 0x4c, 0x27, 0xb9, 0x34, 0x82, 0x61, + 0xc7, 0x80, 0x41, 0x26, 0x2, 0xf1, 0x44, 0xaa, + 0x4d, 0x4e, 0xcb, 0x0, 0xc5, 0x76, 0x61, 0x1, + 0x16, 0xcb, 0x22, 0xb0, 0x88, 0x4, 0xe6, 0x99, + 0xec, 0x0, 0x66, 0xa4, 0xeb, 0xd5, 0x0, 0x1d, + 0x6d, 0xea, 0x1, 0xbe, 0x7e, 0xb6, 0x61, 0x0, + 0x28, 0xdb, 0x63, 0x89, 0x19, 0xd9, 0x11, 0x0, + 0x63, 0x6a, 0x84, 0x8, 0xa6, 0x20, 0x26, 0x0, + 0xf2, 0x79, 0xd0, 0x7, 0xdc, 0x1, 0xde, 0xb, + 0x66, 0x1, 0xe2, 0x40, 0x8, + + /* U+9AC1 "髁" */ + 0x0, 0x8, 0x7, 0xff, 0x11, 0x3b, 0x69, 0xcc, + 0x3, 0xff, 0x80, 0xeb, 0xbc, 0x11, 0xd2, 0x4, + 0x62, 0x1, 0xe2, 0x69, 0x8f, 0xba, 0x3c, 0x6a, + 0xa6, 0x62, 0x58, 0x0, 0x22, 0x9d, 0x50, 0xdf, + 0x5, 0x9b, 0xc0, 0xda, 0x4a, 0x23, 0x1, 0x60, + 0x45, 0x58, 0x3, 0x21, 0x20, 0xf8, 0x66, 0x17, + 0x4e, 0x7a, 0xb7, 0x63, 0xe4, 0x7, 0xde, 0xcc, + 0x76, 0x5a, 0x9a, 0x6e, 0xb9, 0x9f, 0x80, 0x52, + 0xe1, 0x48, 0x43, 0x55, 0x80, 0xc, 0x28, 0x80, + 0x73, 0x2e, 0xd9, 0xee, 0x8, 0x8b, 0x36, 0xd9, + 0x40, 0x14, 0x22, 0x78, 0xbf, 0x60, 0x6, 0xf6, + 0xbd, 0xd8, 0x3, 0x25, 0xd9, 0xd1, 0x40, 0x6, + 0x2e, 0xe8, 0xb0, 0x8, 0xd2, 0xad, 0xf3, 0xd, + 0x59, 0xfe, 0x29, 0xa0, 0xc, 0x95, 0xb2, 0xa8, + 0x77, 0xc3, 0x42, 0x18, 0xc0, 0x1, 0x7b, 0xd8, + 0x60, 0x53, 0xff, 0x10, 0x27, 0xd2, 0x80, 0x8, + 0x25, 0xb4, 0x1, 0xdc, 0x20, 0x8, 0x71, 0x41, + 0xc0, 0x7e, 0xd4, 0x1, 0x86, 0x0, 0xb0, 0xe, + 0x3b, 0x6, 0xc2, 0x0, 0xf3, 0x0, 0x60, + + /* U+9AC2 "髂" */ + 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x23, 0xab, 0xac, + 0xcd, 0x24, 0x12, 0x80, 0x1c, 0x4d, 0x57, 0x99, + 0x8, 0xbb, 0x5a, 0xb7, 0x38, 0xc0, 0x44, 0x0, + 0x27, 0x11, 0x62, 0xe5, 0x76, 0xe1, 0x98, 0x2, + 0x8a, 0xba, 0x55, 0x88, 0x9c, 0x0, 0x44, 0x0, + 0x43, 0x75, 0xaa, 0x7e, 0x33, 0xf, 0x44, 0xb0, + 0xa, 0x8c, 0x0, 0xdd, 0x67, 0x9a, 0xf6, 0x74, + 0xd8, 0x80, 0x2d, 0xba, 0xd7, 0xf1, 0xdd, 0x8a, + 0x9, 0xc0, 0x12, 0x14, 0x65, 0xe5, 0x14, 0xf4, + 0x80, 0x12, 0x68, 0x0, 0x21, 0x93, 0x10, 0x71, + 0x24, 0x41, 0x9a, 0x34, 0x3, 0x22, 0x2a, 0x20, + 0x5d, 0x98, 0x29, 0xc0, 0x72, 0x0, 0xa5, 0x3f, + 0x20, 0xa, 0x49, 0x1a, 0xff, 0xbf, 0x58, 0x1, + 0xcb, 0x90, 0x7e, 0x0, 0xb9, 0x47, 0x13, 0xb4, + 0x0, 0x12, 0x45, 0xf1, 0x4, 0xbf, 0x66, 0x2c, + 0x9c, 0x80, 0xa, 0x59, 0x62, 0x37, 0xd0, 0xe4, + 0x10, 0x88, 0x2, 0x13, 0x1a, 0x26, 0x16, 0x63, + 0x90, 0xb3, 0x0, 0x38, 0x57, 0xd4, 0x80, 0x29, + 0xca, 0x19, 0x0, 0xe8, 0x5, 0xe0, 0xc, 0x9d, + 0x6e, 0x40, 0x0, + + /* U+9AC5 "髅" */ + 0x0, 0x21, 0x0, 0x7f, 0xf1, 0x27, 0x7a, 0x54, + 0x41, 0x84, 0x0, 0xca, 0x34, 0x1, 0xe, 0xc1, + 0x57, 0x18, 0x40, 0x3, 0x1a, 0x3c, 0x2, 0x6a, + 0x19, 0xf3, 0x17, 0x71, 0x2, 0xa, 0xa8, 0x2, + 0x3d, 0x2f, 0x0, 0x36, 0x9f, 0xf0, 0xf0, 0x42, + 0x84, 0x88, 0x91, 0x95, 0x11, 0x91, 0xda, 0x59, + 0xd6, 0x22, 0x65, 0x9d, 0x5b, 0x45, 0x18, 0x26, + 0xd, 0xb1, 0x43, 0x4d, 0xd6, 0x7e, 0x29, 0x4d, + 0x9, 0x2e, 0xff, 0x20, 0x8a, 0x5c, 0xc4, 0xb1, + 0x98, 0xf9, 0xf8, 0xd, 0x88, 0x4, 0xe3, 0x3b, + 0xaf, 0xd, 0x27, 0x16, 0x0, 0xc7, 0x6, 0xd5, + 0xba, 0x41, 0x35, 0xd9, 0x68, 0xbd, 0x50, 0x1, + 0xde, 0x41, 0x10, 0x5a, 0xaf, 0x74, 0x22, 0xd5, + 0x0, 0x1d, 0xe4, 0x22, 0x5c, 0x79, 0xb0, 0x54, + 0x1, 0xcf, 0x7b, 0x5a, 0xb6, 0x62, 0x1b, 0x20, + 0x1e, 0x3a, 0xd1, 0x40, 0x24, 0xdc, 0xb2, 0x0, + 0xe1, 0x45, 0x30, 0x10, 0x19, 0x57, 0xcd, 0x71, + 0x0, 0xf7, 0x20, 0x4, 0xe5, 0x76, 0xcf, 0x80, + 0xa, 0x1, 0x36, 0x40, 0x21, 0xa0, 0x0, 0xc4, + 0x80, + + /* U+9ACB "髋" */ + 0x0, 0x10, 0x7, 0xff, 0x10, 0xf7, 0xed, 0xd0, + 0x3, 0xa9, 0x0, 0x8, 0x60, 0x25, 0x25, 0x57, + 0xf2, 0xc0, 0x3b, 0x59, 0x8f, 0x90, 0x31, 0xd3, + 0x8f, 0x5e, 0xda, 0xb0, 0xdc, 0xdc, 0xe0, 0x11, + 0x5c, 0xc0, 0x3b, 0x9a, 0xbc, 0x8c, 0xda, 0x49, + 0x24, 0x0, 0x17, 0x34, 0x8, 0x4c, 0x8b, 0xd6, + 0x10, 0x3f, 0xd, 0xc4, 0xd4, 0x65, 0x3c, 0xb, + 0x2a, 0x40, 0x1d, 0xdb, 0xb9, 0xee, 0x0, 0x75, + 0xb5, 0x4a, 0xa0, 0x3a, 0xdc, 0x29, 0x6, 0xb4, + 0x36, 0xee, 0xe1, 0x4, 0xd2, 0xec, 0xef, 0xb1, + 0x34, 0xdb, 0x9c, 0x13, 0x8, 0xf1, 0x79, 0xce, + 0x31, 0x26, 0x0, 0x56, 0x64, 0x1, 0x2d, 0xe2, + 0x24, 0x1c, 0x41, 0x26, 0xab, 0x0, 0x5, 0x2b, + 0x13, 0x74, 0x5, 0xcc, 0x56, 0x2, 0x20, 0x1, + 0xad, 0x6c, 0x23, 0x82, 0xed, 0x4f, 0x7, 0x10, + 0x6, 0xbd, 0xa1, 0x10, 0xc, 0x75, 0x50, 0xe, + 0x48, 0x5, 0x91, 0xea, 0xc0, 0x1b, 0x24, 0xac, + 0x48, 0x2a, 0x0, 0x14, 0xf5, 0x50, 0x55, 0xa2, + 0x9e, 0xce, 0xe2, 0x82, 0xc8, 0xc6, 0x90, 0xeb, + 0x82, 0xf6, 0x5c, 0xb1, 0x0, + + /* U+9ACC "髌" */ + 0x0, 0xff, 0xe3, 0xb7, 0xec, 0xb1, 0x0, 0x7b, + 0x0, 0x38, 0xde, 0x7, 0x73, 0x96, 0x80, 0x2b, + 0x60, 0xc, 0x21, 0x23, 0xfd, 0x6, 0xd7, 0x98, + 0xa8, 0xba, 0x30, 0x70, 0xcb, 0x80, 0xc7, 0x75, + 0xe6, 0xbe, 0x53, 0xb, 0x81, 0x0, 0x10, 0x4, + 0x40, 0x5, 0xce, 0x23, 0x72, 0xef, 0x7b, 0xe5, + 0xc6, 0x71, 0xbe, 0xc4, 0x7, 0x80, 0x3c, 0xdb, + 0xcc, 0x72, 0xff, 0x3d, 0x89, 0x18, 0xb0, 0x88, + 0xe5, 0xd0, 0xa, 0xe1, 0xcf, 0x72, 0x65, 0x64, + 0x6, 0x82, 0x2d, 0xac, 0x81, 0x11, 0x6e, 0x5c, + 0xa3, 0x8c, 0xf, 0x34, 0xde, 0x0, 0x99, 0x80, + 0x24, 0xc0, 0x8, 0xee, 0xd9, 0x40, 0xe0, 0x22, + 0x0, 0xb4, 0xc4, 0x2, 0xab, 0xca, 0x34, 0x7a, + 0xc, 0xdd, 0x3c, 0x50, 0x80, 0xe4, 0xe6, 0xd6, + 0x24, 0xe6, 0xee, 0xcb, 0x10, 0x0, 0xd6, 0xe8, + 0x90, 0xcd, 0xc0, 0x16, 0xb0, 0x4, 0xe4, 0x68, + 0x20, 0x14, 0xd8, 0x80, 0x33, 0x68, 0x3, 0x8f, + 0xcc, 0x10, 0x98, 0x2, 0x1b, 0xc5, 0x2, 0xb0, + 0x6e, 0x80, 0x1a, 0x0, 0xf3, 0x28, + + /* U+9AD1 "髑" */ + 0x0, 0xff, 0xe3, 0xbe, 0xe4, 0xa9, 0x0, 0x2a, + 0x92, 0xec, 0x86, 0x20, 0x1, 0x8c, 0xdd, 0x4e, + 0xb3, 0x90, 0x10, 0x5c, 0xfb, 0x1, 0xe6, 0xf8, + 0x5c, 0xf0, 0xd8, 0x29, 0xb5, 0x13, 0x80, 0x86, + 0xc3, 0x7, 0x58, 0x19, 0x4, 0xc2, 0xa0, 0xd0, + 0x90, 0xa, 0x3, 0x18, 0x3, 0x1c, 0x6e, 0x24, + 0x6, 0x17, 0x7d, 0x30, 0x61, 0xf3, 0x82, 0x21, + 0xa2, 0xf, 0xbd, 0xba, 0xed, 0xa2, 0xf4, 0x97, + 0x52, 0x0, 0x85, 0x5d, 0x4, 0x5, 0x2a, 0x52, + 0xef, 0xc4, 0x9c, 0x63, 0x35, 0x53, 0x26, 0x5f, + 0xd5, 0xd9, 0xc2, 0x45, 0xd6, 0x2a, 0x88, 0x8d, + 0x21, 0xf0, 0x8, 0x88, 0x0, 0xfc, 0xc4, 0x10, + 0x8a, 0xa2, 0xd6, 0xb0, 0xd0, 0x0, 0x71, 0x98, + 0x87, 0x43, 0x2a, 0x95, 0xf7, 0x4c, 0x0, 0xb6, + 0x2f, 0x32, 0x1, 0xae, 0xe, 0x9d, 0x50, 0x0, + 0x86, 0x56, 0x2a, 0x4, 0x40, 0x9, 0x5, 0xcc, + 0x2, 0xc4, 0x40, 0xb9, 0x54, 0xc9, 0x76, 0x99, + 0x80, 0x17, 0x80, 0x33, 0xb0, 0xe7, 0x2e, 0x12, + 0x60, 0xc0, 0x24, 0x70, 0x9f, 0x71, 0x30, 0xd, + 0xbd, 0x40, 0x0, + + /* U+9AD3 "髓" */ + 0x0, 0x8, 0x80, 0x3f, 0xf8, 0x9b, 0xf9, 0x8, + 0x1, 0xf4, 0x80, 0x73, 0xf7, 0x70, 0x80, 0x65, + 0x10, 0xe, 0x19, 0xf1, 0xa2, 0x10, 0xa, 0xe9, + 0x6d, 0x40, 0x23, 0x8c, 0xd2, 0x60, 0x20, 0x7, + 0xbe, 0xcb, 0x80, 0x30, 0xc, 0x88, 0xbe, 0x1e, + 0x0, 0x8e, 0xbe, 0x30, 0x1, 0x27, 0xeb, 0x44, + 0x9a, 0x2b, 0x53, 0x7d, 0x8, 0x0, 0xb7, 0x5d, + 0xd0, 0x21, 0x79, 0xba, 0x75, 0x61, 0xb, 0xcd, + 0x39, 0x9a, 0x5e, 0x4, 0xa3, 0x36, 0xb8, 0x87, + 0xb, 0x82, 0x33, 0x0, 0x20, 0xb4, 0x5d, 0xf6, + 0x0, 0x70, 0x76, 0xbd, 0x0, 0x4c, 0x95, 0xf4, + 0x4, 0x40, 0x1a, 0xad, 0xaf, 0x67, 0x4b, 0x15, + 0x23, 0x78, 0x2, 0x18, 0xa7, 0x45, 0xb, 0x60, + 0x5f, 0xd8, 0x30, 0xd, 0x5b, 0x0, 0x32, 0x20, + 0x49, 0x91, 0x42, 0x1, 0x1c, 0x6e, 0x90, 0x22, + 0xd7, 0x40, 0x1b, 0xe, 0x1, 0x96, 0x3b, 0xa7, + 0xca, 0xc6, 0x5a, 0x82, 0x0, 0x85, 0x3d, 0x99, + 0xdc, 0x9d, 0xe1, 0xc9, 0xbc, 0x10, 0x4, 0x93, + 0xe0, 0x0, 0x49, 0x19, 0xe6, 0xb3, 0x44, + + /* U+9AD8 "高" */ + 0x0, 0xf8, 0x40, 0x3f, 0xf8, 0x7e, 0x40, 0x1f, + 0xfc, 0x2b, 0xe1, 0x36, 0x9c, 0xd1, 0x0, 0x85, + 0x1a, 0x64, 0x5b, 0x41, 0x59, 0xa2, 0x97, 0xbb, + 0xe, 0xeb, 0xb2, 0x58, 0xc0, 0x26, 0x9d, 0xf5, + 0xa9, 0xce, 0xec, 0xc0, 0x11, 0x10, 0x0, 0xdb, + 0xb7, 0x74, 0xc0, 0x1f, 0x1b, 0x80, 0x78, 0x88, + 0x1, 0xf0, 0x88, 0xd, 0xa7, 0x15, 0x40, 0x1f, + 0x2e, 0x62, 0x83, 0x75, 0xe2, 0x1, 0xf4, 0x66, + 0x25, 0x90, 0x40, 0x48, 0xc0, 0x13, 0x13, 0x75, + 0x79, 0x9d, 0xbd, 0x88, 0x5, 0xd5, 0x15, 0x4c, + 0xcf, 0x85, 0x0, 0xce, 0x45, 0x32, 0x20, 0x80, + 0x46, 0xa0, 0xe, 0xd0, 0xe8, 0x8a, 0x6b, 0xc0, + 0x9, 0x80, 0x5, 0x20, 0xd4, 0xa8, 0xe2, 0x40, + 0x5, 0xa8, 0x0, 0xdc, 0x19, 0x9b, 0x5, 0x50, + 0x40, 0x24, 0x1, 0x8, 0x1f, 0x6d, 0x39, 0x8f, + 0x5a, 0x0, 0x6c, 0x0, 0xf8, 0xb3, 0x6c, 0x0, + + /* U+9ADF "髟" */ + 0x0, 0xff, 0xe4, 0x66, 0xd3, 0x10, 0x7, 0xeb, + 0x10, 0x8, 0x76, 0x46, 0x76, 0x98, 0x3, 0x41, + 0x8, 0x7, 0x1b, 0xde, 0xca, 0x80, 0x48, 0x89, + 0x0, 0xcc, 0xf2, 0xa4, 0x6, 0x60, 0x1, 0x4e, + 0x80, 0x71, 0x1d, 0x1d, 0xdc, 0x20, 0xe, 0x91, + 0x0, 0xe1, 0x11, 0xb4, 0xdd, 0x84, 0x26, 0xd0, + 0x3, 0xde, 0x60, 0x1e, 0x10, 0x70, 0xf, 0x84, + 0x40, 0x51, 0x90, 0x3, 0x20, 0x11, 0x80, 0x63, + 0xeb, 0x8d, 0xc8, 0x0, 0xe2, 0xe0, 0xc, 0xc1, + 0x74, 0xa7, 0x16, 0x1, 0xbf, 0x80, 0x30, 0x91, + 0x1f, 0x27, 0x6c, 0x2, 0x9a, 0x30, 0x8, 0x55, + 0x24, 0xb3, 0xd4, 0x2, 0x52, 0x70, 0xa, 0x70, + 0xa, 0x94, 0x20, 0x40, 0x2f, 0xa0, 0x0, 0x9c, + 0xe8, 0xa0, 0xa4, 0x9b, 0x0, 0x54, 0x2b, 0x7a, + 0xe0, 0x30, 0x5b, 0xb6, 0x58, 0x0, 0xe7, 0x72, + 0x71, 0x1, 0x93, 0xf6, 0x50, 0xa8, 0x22, 0x19, + 0xb2, 0x40, 0x0, + + /* U+9AE1 "髡" */ + 0x0, 0x84, 0x3, 0xff, 0x88, 0xdf, 0xba, 0xed, + 0x40, 0x8, 0x69, 0x40, 0x38, 0x96, 0x7f, 0xb5, + 0x0, 0x9, 0x9c, 0xa0, 0x1c, 0xee, 0xc8, 0xba, + 0x0, 0x3c, 0x62, 0xb, 0x80, 0x62, 0x78, 0xbe, + 0xf0, 0x0, 0xe0, 0xb6, 0x18, 0x6, 0x15, 0xda, + 0xd6, 0x0, 0x30, 0xde, 0x61, 0x0, 0x38, 0xf6, + 0x3e, 0x76, 0x42, 0xfe, 0x84, 0x14, 0x49, 0x64, + 0xfe, 0x4, 0xf2, 0x42, 0x90, 0xe7, 0x74, 0x31, + 0xba, 0xa3, 0xb4, 0x2d, 0x1, 0x7c, 0xaa, 0x6c, + 0x5, 0x43, 0x52, 0xe7, 0x65, 0x4a, 0x16, 0x49, + 0x80, 0x74, 0xa6, 0x6e, 0x3b, 0x4a, 0x39, 0x1a, + 0x20, 0x40, 0x2, 0xed, 0x19, 0xbb, 0x65, 0x44, + 0x2b, 0x74, 0xa0, 0x1, 0xdd, 0xd1, 0x5b, 0x90, + 0x35, 0x33, 0x20, 0x4, 0x22, 0x0, 0x43, 0x0, + 0x3a, 0x0, 0x3f, 0xe5, 0x41, 0xa, 0xb3, 0x0, + 0xa8, 0x3, 0xe8, 0x80, 0x2b, 0xa8, 0x6, 0x70, + 0xf, 0x2a, 0x8, 0x3a, 0xc7, 0x64, 0x29, 0x80, + 0x78, 0xa0, 0x0, 0x51, 0x7d, 0xcd, 0xc7, 0x0, + 0x0, + + /* U+9AE6 "髦" */ + 0x0, 0x84, 0x40, 0x1f, 0xc6, 0x1, 0xc9, 0x95, + 0x9b, 0x8a, 0x1, 0x16, 0x30, 0x7, 0x31, 0x8a, + 0x5f, 0xa8, 0x1, 0xbf, 0x91, 0x40, 0x31, 0x12, + 0xa8, 0x4a, 0x0, 0x9c, 0xd7, 0xc1, 0x10, 0x6, + 0x17, 0x98, 0xe0, 0x5, 0xdd, 0xfd, 0xec, 0x1, + 0xc5, 0x5d, 0xb1, 0x2, 0xaf, 0xcf, 0x87, 0x0, + 0x1b, 0x1c, 0xe5, 0xfe, 0x48, 0x4f, 0xfb, 0xc, + 0x1, 0x34, 0x14, 0x39, 0x21, 0xc2, 0xdf, 0xe9, + 0x0, 0xd3, 0x27, 0x94, 0xac, 0x2d, 0x3f, 0xb4, + 0x0, 0xfa, 0x9b, 0xeb, 0x20, 0x61, 0x78, 0x3, + 0xf5, 0xd9, 0x96, 0xb3, 0x4f, 0x6c, 0x3, 0xfe, + 0x2d, 0xb6, 0x5a, 0xb0, 0xf, 0xfb, 0x7c, 0xc3, + 0x20, 0x70, 0x1, 0x60, 0x1f, 0x5c, 0x31, 0x6c, + 0x6e, 0x0, 0xd, 0xc0, 0x3c, 0x31, 0xab, 0xb6, + 0x80, 0x14, 0xc8, 0x3, 0x14, 0xe7, 0x1f, 0x1a, + 0xbc, 0xe6, 0xe9, 0x4, 0x2, 0xec, 0xd6, 0x18, + 0x86, 0x8e, 0xed, 0x94, 0x20, 0x16, 0x28, 0x3, + 0x72, 0xa1, 0x90, 0x40, 0x30, + + /* U+9AEB "髫" */ + 0x0, 0x84, 0x3, 0xfc, 0x26, 0x1, 0x93, 0x2a, + 0xee, 0x30, 0x8, 0x63, 0x40, 0x39, 0x4c, 0x44, + 0x7c, 0x60, 0x8, 0xce, 0xc7, 0x30, 0x8, 0x4a, + 0xed, 0x86, 0x0, 0x3e, 0xd0, 0xcd, 0x20, 0xc, + 0x37, 0x5a, 0x60, 0x26, 0x3a, 0x3b, 0x22, 0x1, + 0x8, 0x61, 0x1f, 0xd3, 0x2, 0x6b, 0x9b, 0xd0, + 0xce, 0x58, 0xe4, 0x51, 0xf3, 0x83, 0xce, 0xc8, + 0xc0, 0xce, 0x69, 0x12, 0xe7, 0x8d, 0x73, 0x76, + 0xb6, 0x20, 0x0, 0x8a, 0xa1, 0x97, 0x37, 0x13, + 0x89, 0x50, 0x3, 0xb, 0x20, 0xe4, 0xb4, 0xd6, + 0x10, 0x6d, 0x80, 0x7e, 0x59, 0xc3, 0x33, 0xb, + 0x7b, 0x0, 0x7c, 0xf3, 0xa2, 0x0, 0x3f, 0xca, + 0x80, 0xf, 0x46, 0x60, 0xc8, 0x40, 0x6f, 0xe0, + 0x40, 0x3a, 0x87, 0xe2, 0xa2, 0xb3, 0x2f, 0xe5, + 0x0, 0xcd, 0xb2, 0xc7, 0x15, 0x79, 0x98, 0x44, + 0x1, 0x99, 0xc0, 0x98, 0x3, 0xe4, 0x40, 0x7, + 0xe1, 0x37, 0x8a, 0xbd, 0xd3, 0x80, 0x7f, 0x2a, + 0x87, 0x66, 0xb7, 0x52, 0x1, 0xfd, 0x2c, 0xc5, + 0x31, 0x0, 0xf8, + + /* U+9AED "髭" */ + 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x49, 0xcc, 0xe1, + 0x0, 0xd6, 0x1, 0xee, 0x5d, 0xcc, 0x84, 0x2, + 0xce, 0x0, 0xf1, 0x24, 0x5d, 0x9c, 0x2, 0xb9, + 0x50, 0x10, 0xc, 0xeb, 0x31, 0xa6, 0x0, 0xad, + 0x46, 0xbb, 0x0, 0x62, 0x7c, 0xa0, 0x51, 0xf, + 0xdd, 0x5, 0x50, 0x3, 0x9, 0x48, 0xee, 0xa9, + 0x52, 0xb1, 0x8d, 0x90, 0x22, 0xf1, 0xab, 0x6a, + 0xec, 0xa4, 0xd5, 0xb0, 0xc, 0x19, 0x58, 0x14, + 0x88, 0x9b, 0x89, 0x18, 0xda, 0x62, 0x4, 0x19, + 0x49, 0xa2, 0xcc, 0xab, 0x88, 0x0, 0x20, 0x10, + 0x9d, 0x65, 0xe1, 0x3a, 0x11, 0x80, 0x26, 0xc0, + 0x21, 0xbc, 0x0, 0x3c, 0x5d, 0x9c, 0xcd, 0xbf, + 0x40, 0x18, 0x50, 0x0, 0x3b, 0x37, 0xa9, 0xfe, + 0x46, 0x0, 0xfe, 0x55, 0x3a, 0x5e, 0x11, 0x2c, + 0x3, 0x9c, 0x48, 0xf4, 0x18, 0x9c, 0x0, 0x2c, + 0xa0, 0x10, 0x86, 0x4d, 0x6b, 0x9a, 0x9c, 0x66, + 0x9a, 0x0, 0xb, 0xf, 0x2d, 0x0, 0xe, 0xb3, + 0xba, 0xc8, 0x10, 0x1, 0x6c, 0x8, 0x6, 0x5e, + 0xa5, 0x10, 0x8, + + /* U+9AEF "髯" */ + 0x0, 0x84, 0x3, 0xfc, 0x44, 0x0, 0xcb, 0x95, + 0x77, 0x10, 0x4, 0x33, 0xc2, 0x1, 0x98, 0xc4, + 0x47, 0xc4, 0x0, 0x8c, 0xc8, 0x48, 0x2, 0x35, + 0xb8, 0xe2, 0x0, 0x26, 0xe8, 0x6e, 0x40, 0x39, + 0x6e, 0xc2, 0x64, 0x68, 0x19, 0xb3, 0x64, 0x0, + 0x13, 0x31, 0x13, 0x3a, 0x9c, 0x7, 0x64, 0x1e, + 0x82, 0xa9, 0x62, 0x17, 0x66, 0xf4, 0x0, 0x46, + 0xc8, 0xd8, 0x55, 0xf8, 0x8a, 0xee, 0xe6, 0xcd, + 0xda, 0xd8, 0x40, 0x5, 0xb5, 0x77, 0x3c, 0xfe, + 0xca, 0x0, 0x78, 0xab, 0x5b, 0x72, 0xa1, 0xd4, + 0x40, 0x3f, 0x9d, 0x77, 0x53, 0xa1, 0xdb, 0xdb, + 0x92, 0x1, 0xf8, 0x4d, 0x16, 0xb3, 0xb6, 0x4c, + 0x3, 0xf0, 0x89, 0x5, 0x14, 0xc3, 0xa0, 0x3, + 0x86, 0x2a, 0xe2, 0x47, 0x9, 0xcc, 0x48, 0x3, + 0x9a, 0x6a, 0x90, 0xff, 0x48, 0x3e, 0x4, 0x1, + 0x16, 0xae, 0x65, 0x65, 0x8a, 0xac, 0x58, 0x20, + 0x8, 0xb5, 0xa7, 0x31, 0x53, 0x19, 0xcb, 0x4, + 0x1, 0xef, 0x70, 0xe, 0xbf, 0xa1, 0x0, 0xc0, + + /* U+9AF9 "髹" */ + 0x0, 0x84, 0x3, 0xff, 0x88, 0x9f, 0x79, 0x91, + 0x80, 0x65, 0xd5, 0x0, 0xcc, 0x7b, 0x1f, 0x86, + 0x0, 0x5d, 0xcc, 0x20, 0x6, 0x20, 0x33, 0x54, + 0x80, 0x13, 0x31, 0xb5, 0xa4, 0x1, 0x84, 0x3c, + 0xb8, 0x0, 0x99, 0xbd, 0x18, 0x60, 0x1c, 0x7b, + 0xaf, 0xb6, 0x3, 0xea, 0xa, 0xd1, 0x36, 0x92, + 0x9e, 0x31, 0xa6, 0x6, 0x65, 0xc7, 0x60, 0xa8, + 0x54, 0x2c, 0x9a, 0xe1, 0x2e, 0x74, 0x5a, 0x0, + 0x19, 0xa9, 0x68, 0xd, 0xc1, 0xde, 0xa3, 0x0, + 0xf0, 0xe2, 0xfb, 0x8, 0x8e, 0x24, 0x40, 0x3e, + 0x49, 0x15, 0x0, 0xe5, 0x10, 0x13, 0x40, 0xa, + 0xce, 0x4, 0xd5, 0xa2, 0x87, 0x72, 0xa8, 0x40, + 0xb, 0xc5, 0x4d, 0x8c, 0xc, 0xc2, 0xee, 0x5c, + 0xb0, 0x3e, 0x38, 0xa6, 0x5c, 0xb0, 0x41, 0x0, + 0x79, 0xdc, 0x8, 0x60, 0x13, 0x43, 0x8f, 0x5b, + 0x8, 0x7, 0x7a, 0x0, 0x27, 0x30, 0x77, 0xd1, + 0xd9, 0x80, 0xc, 0x9a, 0x39, 0xd4, 0xe, 0x40, + 0x71, 0xba, 0x0, 0xc5, 0x25, 0xe, 0x0, 0x50, + 0xe, 0x10, + + /* U+9AFB "髻" */ + 0x0, 0x84, 0x3, 0xfe, 0x10, 0xc, 0xb9, 0x79, + 0x90, 0x80, 0x65, 0xc6, 0x0, 0xcc, 0x3b, 0x1d, + 0x82, 0x0, 0x4c, 0xfe, 0x44, 0x0, 0x42, 0x6, + 0x6b, 0x80, 0x0, 0xef, 0xfb, 0xa9, 0x80, 0x22, + 0x3, 0xe2, 0xe0, 0x0, 0xe7, 0xee, 0xa4, 0x48, + 0x2, 0x10, 0xfc, 0xc9, 0x41, 0xf2, 0x13, 0x28, + 0x96, 0x2c, 0x27, 0xc9, 0xb9, 0x40, 0x9b, 0x37, + 0x52, 0x3, 0x76, 0x78, 0xdd, 0x7, 0x13, 0x68, + 0xe4, 0x8, 0x1, 0xe, 0x57, 0xe, 0xb3, 0xc, + 0x7a, 0xe0, 0x1f, 0xc, 0xf1, 0x32, 0x1c, 0x9, + 0x8, 0x80, 0x3d, 0xc2, 0x5b, 0x98, 0xa2, 0xd8, + 0xaa, 0x61, 0x0, 0x66, 0x77, 0x44, 0x27, 0xcc, + 0x43, 0xaf, 0x8, 0x3, 0xd5, 0x98, 0xaf, 0xbc, + 0x85, 0x0, 0xfe, 0xcd, 0xd5, 0x5a, 0x30, 0xa1, + 0x0, 0x7e, 0xcc, 0x55, 0x22, 0x2a, 0x8b, 0x0, + 0xfd, 0x3, 0x76, 0xaa, 0xa0, 0x60, 0x3, 0xf1, + 0x3c, 0x3c, 0xd5, 0xe5, 0x88, 0x7, 0xf4, 0xf1, + 0xd4, 0x56, 0xb0, 0x7, 0x0, + + /* U+9B03 "鬃" */ + 0x0, 0x84, 0x3, 0xfc, 0x42, 0x1, 0x9f, 0x2f, + 0x32, 0x10, 0x8, 0xaa, 0x40, 0x38, 0xc7, 0x27, + 0xf4, 0x40, 0x6b, 0xb9, 0x12, 0x20, 0x13, 0xb1, + 0x85, 0xb8, 0x1, 0x3a, 0x22, 0xb1, 0x0, 0x89, + 0xf7, 0x8c, 0x80, 0x9, 0x1b, 0xd6, 0x30, 0x1, + 0x8, 0x7e, 0xf, 0xda, 0xe, 0x4b, 0x5f, 0x60, + 0x3d, 0xe8, 0x48, 0xd8, 0xd2, 0x2, 0xe7, 0x46, + 0x20, 0x1c, 0xeb, 0x48, 0x5b, 0x6a, 0x6e, 0x75, + 0x18, 0x4, 0x85, 0x6b, 0x81, 0x79, 0xe3, 0x92, + 0x40, 0x1f, 0x6e, 0xa9, 0x84, 0xa, 0x4, 0x3, + 0xfb, 0x37, 0xbb, 0x79, 0x77, 0x5b, 0xb4, 0x80, + 0x4f, 0xfd, 0xcc, 0xdd, 0xb3, 0xb9, 0x98, 0xd, + 0x0, 0x1b, 0x8, 0x1, 0x2a, 0x62, 0x50, 0x5, + 0x15, 0x0, 0x2f, 0x0, 0x9a, 0x6e, 0x7c, 0xa2, + 0x78, 0x3, 0x1a, 0xcd, 0x66, 0xea, 0xa3, 0x43, + 0x6a, 0x90, 0x1, 0x87, 0x66, 0xb7, 0x56, 0x7a, + 0x51, 0x4a, 0x1, 0xe1, 0xf2, 0x8, 0x34, 0x54, + 0xdd, 0x76, 0x98, 0x6, 0xdd, 0x20, 0x5f, 0xb8, + 0x80, 0x12, 0xb4, 0xc0, 0x34, 0x8, 0x0, 0xf2, + 0xc0, 0x3f, 0x0, + + /* U+9B08 "鬈" */ + 0x0, 0x84, 0x3, 0xfc, 0x44, 0x0, 0xcb, 0x97, + 0x99, 0x10, 0x4, 0x55, 0xc0, 0x1c, 0xe1, 0x95, + 0x1c, 0x40, 0x33, 0xdf, 0x10, 0x20, 0x8, 0xd9, + 0x4b, 0x28, 0x0, 0xb9, 0x51, 0xb0, 0x40, 0x10, + 0xb4, 0x79, 0x60, 0x89, 0x3b, 0x99, 0x23, 0x42, + 0x1, 0xe, 0x18, 0xfc, 0x28, 0x5c, 0x26, 0x44, + 0x8c, 0x66, 0xbc, 0xed, 0x8e, 0xa0, 0x36, 0xe7, + 0x59, 0x84, 0xe6, 0x83, 0xed, 0x8f, 0xb6, 0xf6, + 0x49, 0x0, 0x42, 0x14, 0xc9, 0xb7, 0x62, 0x64, + 0xb1, 0x0, 0xfa, 0xbe, 0xf8, 0xab, 0x98, 0xcc, + 0x1, 0xfc, 0xbe, 0x7c, 0xf9, 0xa3, 0x6e, 0x26, + 0x1, 0xe7, 0x8b, 0x28, 0xd3, 0x17, 0xae, 0xa1, + 0x0, 0x8a, 0xb3, 0x71, 0xc8, 0xee, 0xd9, 0xb4, + 0xb0, 0x40, 0x2, 0x8c, 0x18, 0x2b, 0xe8, 0xaa, + 0x4e, 0xe6, 0xa8, 0x4, 0x57, 0x67, 0xaa, 0x5d, + 0xbf, 0x3c, 0xc0, 0xe, 0x1, 0x49, 0xb8, 0x59, + 0x0, 0x17, 0xaa, 0x52, 0xc0, 0x23, 0x18, 0x2, + 0x60, 0x68, 0xb4, 0x1e, 0xd8, 0x0, 0x8e, 0x0, + 0x8, 0xd8, 0x19, 0x19, 0xb9, 0x2e, 0x0, + + /* U+9B0F "鬏" */ + 0x0, 0x84, 0x40, 0x1f, 0xc4, 0x1, 0x93, 0x37, + 0x37, 0x10, 0x2, 0x3d, 0x60, 0xc, 0xcc, 0xed, + 0xd6, 0x20, 0x1, 0xff, 0x15, 0x40, 0x11, 0xb5, + 0x5d, 0xa8, 0x1, 0x7f, 0x89, 0x82, 0x1, 0x8, + 0x4f, 0x66, 0x80, 0x26, 0x57, 0xf8, 0xec, 0x1, + 0x1d, 0x19, 0x98, 0xcc, 0x55, 0xf5, 0x30, 0x80, + 0x1, 0x3c, 0xd8, 0xda, 0x60, 0xb7, 0xcf, 0xb2, + 0x9c, 0xa5, 0x9e, 0xc4, 0xb5, 0x8, 0xfe, 0x70, + 0x4, 0xe5, 0x94, 0x3c, 0x27, 0x96, 0x7e, 0x10, + 0x7, 0x42, 0xd5, 0x84, 0xe3, 0x73, 0x80, 0x25, + 0x40, 0x2e, 0xdc, 0xf4, 0x40, 0xa5, 0x90, 0x29, + 0x28, 0x80, 0x18, 0xa7, 0x94, 0x40, 0x4, 0x63, + 0x15, 0x44, 0x0, 0x8b, 0x25, 0x51, 0x81, 0xc6, + 0xa5, 0x8d, 0x40, 0x2, 0xf9, 0xa7, 0xc6, 0x15, + 0xa, 0x43, 0x20, 0xc, 0xa2, 0xd1, 0x15, 0x28, + 0x12, 0x76, 0x78, 0x5, 0x96, 0xdf, 0x21, 0x86, + 0x33, 0xa1, 0x41, 0x60, 0x10, 0xef, 0xba, 0x61, + 0x5c, 0x8, 0x2, 0x72, 0x0, 0x15, 0xe8, 0x7e, + 0x3, 0x4a, 0x1, 0x9e, 0x0, 0x16, 0x60, 0x2a, + 0x1, 0xfe, + + /* U+9B13 "鬓" */ + 0x0, 0x84, 0x40, 0x1f, 0xfc, 0x4e, 0xac, 0xc9, + 0x40, 0x31, 0x54, 0x80, 0x71, 0x12, 0xea, 0x14, + 0x0, 0x55, 0xdc, 0xa4, 0x0, 0xc3, 0x2a, 0x7a, + 0x0, 0x19, 0xf9, 0x89, 0x60, 0xc, 0xd7, 0x1b, + 0x86, 0xa3, 0xd1, 0xba, 0xa1, 0x20, 0xc, 0x40, + 0x7e, 0x82, 0xf, 0xb0, 0xb9, 0x20, 0xbb, 0x80, + 0xf3, 0x61, 0xe8, 0x4, 0xb9, 0xbd, 0x44, 0xbb, + 0xa7, 0x69, 0xc3, 0x14, 0x5c, 0xdd, 0x49, 0x0, + 0x6a, 0x1f, 0x8c, 0x99, 0x8f, 0x20, 0x40, 0x3c, + 0x22, 0xbe, 0xbb, 0x8e, 0xab, 0xd0, 0x1, 0x26, + 0xe6, 0x2e, 0xd2, 0xc9, 0x77, 0x8c, 0x2, 0x35, + 0x0, 0xb, 0x5c, 0xec, 0x8, 0x10, 0x1c, 0x0, + 0x1f, 0x86, 0xf4, 0x27, 0xf6, 0xf7, 0x2c, 0x68, + 0x2, 0x45, 0x5, 0x7b, 0x9c, 0xda, 0x49, 0x80, + 0xf, 0x85, 0x37, 0x57, 0x4c, 0x8f, 0xb5, 0x62, + 0x1, 0x13, 0xcb, 0x46, 0x5d, 0xc7, 0x7b, 0x56, + 0x20, 0x11, 0x9a, 0xda, 0x32, 0xe6, 0x19, 0xe6, + 0x0, 0x38, 0x51, 0x8d, 0x80, 0x38, 0xb4, 0x10, + 0x2, + + /* U+9B1F "鬟" */ + 0x0, 0x84, 0x3, 0xfc, 0x4a, 0x1, 0xdf, 0x77, + 0x98, 0x2, 0x5b, 0x86, 0x0, 0xe5, 0x23, 0x39, + 0xc0, 0x70, 0xa7, 0x21, 0x80, 0x31, 0x14, 0x20, + 0x23, 0x7e, 0xf0, 0xd3, 0x90, 0x0, 0x80, 0x6, + 0x49, 0x72, 0x3, 0x7a, 0x35, 0x41, 0x5e, 0x93, + 0x4f, 0x90, 0x28, 0x7, 0xaa, 0x5, 0x59, 0xaf, + 0x4a, 0x1d, 0x7a, 0x8a, 0x39, 0x55, 0xb0, 0x80, + 0x67, 0x53, 0x7, 0x31, 0xdf, 0xf3, 0x3b, 0x10, + 0x6, 0x5f, 0x5c, 0xa4, 0x8b, 0xa5, 0x43, 0x81, + 0x0, 0xe7, 0x1, 0x20, 0x54, 0xb1, 0xaf, 0x63, + 0x0, 0xe2, 0x18, 0xa9, 0x13, 0xc9, 0xcd, 0xf8, + 0x10, 0x25, 0x79, 0x23, 0x2d, 0xef, 0xcd, 0x33, + 0xac, 0x40, 0x4c, 0xd5, 0x82, 0x0, 0x10, 0x32, + 0xc0, 0x43, 0x0, 0x1b, 0x21, 0x8, 0x55, 0x2e, + 0x7f, 0x5c, 0x18, 0x40, 0x3c, 0x8b, 0x9f, 0x76, + 0x32, 0xfd, 0xf1, 0x0, 0xf1, 0x38, 0xe5, 0x42, + 0x44, 0xfc, 0x80, 0x71, 0x4f, 0x60, 0x2, 0x70, + 0xb7, 0xf7, 0x4c, 0x1, 0x97, 0x71, 0x5a, 0x73, + 0x0, 0x4, 0xac, 0x0, 0x80, + + /* U+9B23 "鬣" */ + 0x0, 0x84, 0x3, 0xff, 0x88, 0xb9, 0x57, 0x71, + 0x0, 0x64, 0xa6, 0x0, 0xcc, 0x60, 0x25, 0xc4, + 0x0, 0x7c, 0xc4, 0x29, 0x0, 0x46, 0x69, 0xf1, + 0x30, 0x1, 0x13, 0xc7, 0xe8, 0x3, 0x8e, 0xf4, + 0x3a, 0x94, 0xb6, 0xb6, 0x43, 0x81, 0xa6, 0xcd, + 0xff, 0x42, 0x94, 0x2c, 0x63, 0x6b, 0x1, 0x22, + 0x6, 0xff, 0xc9, 0x63, 0x93, 0x98, 0x93, 0x0, + 0x10, 0xca, 0x76, 0x6e, 0x59, 0xa5, 0x24, 0x28, + 0x7, 0x55, 0x1a, 0x54, 0x1, 0xfc, 0x10, 0x8a, + 0x1, 0xf2, 0x23, 0x94, 0xbb, 0x1e, 0x2a, 0x40, + 0x3c, 0x36, 0x9, 0xf3, 0xd, 0x1d, 0x8, 0x60, + 0x1c, 0x25, 0x12, 0xf, 0x80, 0xfd, 0xe0, 0x60, + 0x1e, 0x45, 0x8, 0x6d, 0x41, 0x6, 0x50, 0xf, + 0xb2, 0x77, 0x18, 0x8, 0xff, 0xd2, 0x1, 0xe2, + 0x6c, 0xde, 0xcd, 0x38, 0x6d, 0x10, 0xf, 0x4c, + 0x40, 0xc7, 0x1e, 0x4a, 0xe0, 0x60, 0x80, 0x21, + 0xc, 0x42, 0x10, 0xcc, 0x9, 0x2e, 0x71, 0x0, + 0x46, 0x1d, 0x2, 0x1d, 0xcc, 0x10, 0x8d, 0x60, + 0x0, + + /* U+9B2F "鬯" */ + 0x0, 0xfa, 0x0, 0x3f, 0xf8, 0x8, 0x6, 0x88, + 0xd0, 0xe, 0x67, 0x0, 0x75, 0x50, 0xe3, 0x1, + 0x4c, 0x1, 0x86, 0x0, 0xaf, 0xf5, 0xe3, 0xa8, + 0x50, 0x1, 0xd7, 0x2c, 0x79, 0xc1, 0x9e, 0x5d, + 0x40, 0x84, 0x59, 0x39, 0xd3, 0x98, 0x98, 0x22, + 0x3, 0xa8, 0x27, 0xf2, 0xe9, 0xd0, 0xe0, 0x29, + 0x66, 0xa, 0x30, 0xc3, 0xac, 0x24, 0x48, 0xdd, + 0x6f, 0xc7, 0x6e, 0xd2, 0x53, 0x21, 0xa2, 0xdc, + 0xed, 0x5b, 0xaa, 0x44, 0x2a, 0x99, 0xb9, 0x60, + 0x12, 0xb0, 0x88, 0x87, 0x85, 0x15, 0x8c, 0x0, + 0x8e, 0x20, 0x9, 0xfe, 0x20, 0xf, 0x77, 0x1, + 0x37, 0xb0, 0xc0, 0x40, 0x30, 0xba, 0xd7, 0xf9, + 0xc0, 0x2d, 0x20, 0xa, 0x69, 0xbe, 0xc8, 0x3, + 0x55, 0x80, 0x4c, 0xc7, 0x50, 0x1, 0xac, 0x5c, + 0x18, 0x1, 0x89, 0x22, 0xb3, 0x14, 0x59, 0x3d, + 0x40, 0xf, 0x7d, 0xd4, 0x66, 0x25, 0xd0, 0x80, + 0x30, + + /* U+9B32 "鬲" */ + 0x0, 0xfe, 0x12, 0x21, 0xa0, 0x0, 0xaf, 0x37, + 0x7e, 0x99, 0xb4, 0x40, 0xab, 0x73, 0xb3, 0x76, + 0xcb, 0xb5, 0x48, 0x80, 0x4, 0x41, 0xf3, 0x98, + 0x96, 0x20, 0xf, 0xc2, 0x28, 0xcc, 0x68, 0xc6, + 0xb0, 0x7, 0xfc, 0x8f, 0x4a, 0x1, 0xff, 0xc3, + 0x47, 0x0, 0xf8, 0x51, 0x5a, 0x26, 0xc4, 0x40, + 0x1f, 0x4e, 0x90, 0x65, 0x4e, 0x80, 0x71, 0x88, + 0x2c, 0xbb, 0x21, 0x90, 0x92, 0x30, 0x1, 0x76, + 0xf3, 0x1b, 0xbb, 0xb7, 0xbe, 0x40, 0x6, 0xd3, + 0xc3, 0x9b, 0xb1, 0xe6, 0x2c, 0xc0, 0xc, 0x24, + 0x49, 0x20, 0x2, 0xa8, 0x0, 0x4c, 0x0, 0x27, + 0xa, 0x9e, 0xcb, 0xb0, 0x28, 0x3e, 0x80, 0x4, + 0x82, 0xb7, 0x65, 0xae, 0x22, 0x69, 0x80, 0x46, + 0x1, 0x84, 0xd1, 0x94, 0xcc, 0xa0, 0x10, 0x90, + 0x6, 0x60, 0x3, 0x53, 0x8, 0x5, 0xa4, 0x1, + 0xac, 0x0, 0x97, 0xa0, 0x0, + + /* U+9B3B "鬻" */ + 0x0, 0xfe, 0x10, 0x29, 0x74, 0x20, 0x3a, 0xbb, + 0x63, 0x39, 0x23, 0xd1, 0x51, 0x66, 0x8, 0xea, + 0xe9, 0xd, 0x28, 0xbc, 0xc0, 0xd6, 0x8c, 0x8e, + 0x72, 0xf9, 0xd1, 0xb4, 0x81, 0x6a, 0xa9, 0x8, + 0xaf, 0xdf, 0xb6, 0x40, 0xe9, 0x1d, 0x90, 0xf0, + 0x7a, 0x67, 0xde, 0x1, 0x17, 0x49, 0x62, 0x58, + 0x3, 0x25, 0x40, 0xcd, 0x1e, 0x37, 0x4f, 0x7d, + 0x58, 0x1, 0x47, 0x4a, 0xf2, 0x38, 0x18, 0x84, + 0x63, 0x0, 0x17, 0xa5, 0x98, 0xe, 0x8e, 0xf4, + 0x4b, 0x88, 0x1, 0x53, 0x83, 0x32, 0x3d, 0xd7, + 0x6, 0x90, 0x6, 0x24, 0x8b, 0xbd, 0x57, 0x6e, + 0xe0, 0x7, 0xcc, 0xf1, 0x35, 0x57, 0x46, 0x80, + 0x66, 0xe, 0x11, 0x6e, 0xba, 0x63, 0xf5, 0x4c, + 0x2, 0xbc, 0xfb, 0x88, 0x4c, 0x67, 0xfa, 0x21, + 0xc0, 0x13, 0x46, 0x60, 0xb3, 0x60, 0x73, 0x17, + 0xe, 0x1, 0x19, 0x3e, 0xe, 0xdd, 0x30, 0x4, + 0xba, 0x1, 0x6f, 0xbe, 0x6e, 0x28, 0xae, 0x58, + 0x61, 0x80, 0x49, 0xe0, 0x19, 0xff, 0x73, 0xf5, + 0x14, 0x2, 0x16, 0x0, 0xd2, 0x1, 0x26, 0xe0, + 0x80, 0x0, + + /* U+9B3C "鬼" */ + 0x0, 0xe1, 0x70, 0xf, 0xfe, 0x8, 0xe0, 0x80, + 0x7f, 0x14, 0x81, 0x65, 0x39, 0x10, 0xcc, 0x86, + 0x1, 0x1a, 0x57, 0x8d, 0xd4, 0xc4, 0xcb, 0xb0, + 0x2, 0x13, 0xad, 0xcc, 0x5d, 0xaa, 0xae, 0x40, + 0xc, 0x44, 0x0, 0xf4, 0x8e, 0x68, 0x6, 0x58, + 0x9a, 0xa5, 0xdb, 0x5b, 0x5d, 0xc0, 0x1b, 0x9b, + 0x66, 0x2a, 0x43, 0xb4, 0x84, 0x3, 0x18, 0x21, + 0x90, 0xcc, 0xb, 0xa8, 0x7, 0x31, 0x0, 0x4c, + 0x28, 0x8a, 0xb0, 0xe, 0x21, 0x68, 0xb9, 0x7a, + 0xda, 0x60, 0xf, 0x59, 0x5b, 0x5e, 0x14, 0xb4, + 0x88, 0x7, 0x22, 0x2d, 0x51, 0xf8, 0x19, 0x2d, + 0xe4, 0x40, 0x25, 0x48, 0xd, 0x40, 0xa5, 0x3c, + 0x17, 0x0, 0x14, 0x68, 0x1, 0x8c, 0x3b, 0x66, + 0x3e, 0x80, 0x1d, 0x22, 0xa, 0xe8, 0xf1, 0x9b, + 0x1f, 0x0, 0xe, 0x40, 0x6, 0xb6, 0x8c, 0xe6, + 0xdc, 0x20, + + /* U+9B41 "魁" */ + 0x0, 0xff, 0xe5, 0x24, 0x80, 0x7f, 0xf0, 0xd3, + 0xa4, 0x3, 0xcc, 0x1, 0xc6, 0xf9, 0xf, 0xb9, + 0x75, 0x2a, 0x1a, 0x61, 0x20, 0x7, 0xfc, 0xc6, + 0xe8, 0x26, 0x3f, 0x82, 0x20, 0x44, 0x0, 0x29, + 0x80, 0x46, 0xc4, 0x4d, 0xe4, 0x33, 0x31, 0x0, + 0x5, 0xcd, 0x5b, 0xc6, 0xac, 0x56, 0x4e, 0xb, + 0xc0, 0x35, 0x99, 0x86, 0x20, 0xf0, 0x1f, 0xc3, + 0xe4, 0x1, 0x35, 0xb1, 0xd1, 0x8a, 0x90, 0x14, + 0xaa, 0xb2, 0x44, 0x9, 0x42, 0xc2, 0x62, 0xa6, + 0xf6, 0x38, 0xb6, 0x84, 0x3e, 0x39, 0xcb, 0x6d, + 0xb6, 0xb7, 0x28, 0xd4, 0xc0, 0xd, 0xe5, 0x60, + 0x63, 0xc6, 0x20, 0x2, 0x70, 0xc, 0x28, 0x81, + 0x22, 0x4f, 0xe3, 0x0, 0x1b, 0x42, 0x10, 0x1, + 0x32, 0xd, 0x66, 0x41, 0x60, 0x1, 0x1c, 0x5, + 0xc1, 0x50, 0x41, 0x8a, 0xb2, 0x68, 0x91, 0xa2, + 0x9c, 0x42, 0x64, 0x0, 0x29, 0xec, 0xed, 0x9d, + 0xc, 0x8e, 0x24, 0xb1, 0x0, 0x5e, 0xce, 0xf6, + 0xdc, 0xb2, 0x10, 0x0, + + /* U+9B42 "魂" */ + 0x0, 0xff, 0x86, 0xc0, 0x3f, 0xf8, 0x65, 0x9e, + 0x1, 0xe3, 0x99, 0x43, 0x98, 0x8, 0xbb, 0xd0, + 0x3, 0xc7, 0xb9, 0xa2, 0x20, 0xa9, 0x69, 0xcc, + 0xb9, 0x40, 0x24, 0x55, 0x31, 0x6, 0x4, 0x56, + 0x64, 0xec, 0x1, 0xfc, 0x60, 0x42, 0x14, 0xa, + 0x40, 0x1f, 0xcc, 0x42, 0x27, 0x33, 0x0, 0x80, + 0x9, 0x5e, 0xb7, 0x8, 0x8b, 0x57, 0x1, 0x4e, + 0x0, 0xae, 0xc0, 0x9d, 0xc2, 0x3, 0xbf, 0x79, + 0xa3, 0x0, 0x56, 0x6e, 0x8c, 0xcc, 0x1, 0xa2, + 0x41, 0x74, 0x3, 0x7c, 0x81, 0xda, 0x0, 0x20, + 0x62, 0xbd, 0x0, 0x22, 0x72, 0x7c, 0x58, 0x1b, + 0x4a, 0xbd, 0x81, 0x0, 0xa4, 0x74, 0xb2, 0x30, + 0x6f, 0xbd, 0xad, 0xe2, 0x2, 0x0, 0x9c, 0x50, + 0x9, 0x90, 0x97, 0xb, 0xc, 0x24, 0x2d, 0x0, + 0x30, 0xdc, 0x1a, 0x7d, 0x4e, 0x8a, 0x80, 0x7d, + 0x70, 0x16, 0xb3, 0x79, 0x61, 0xc0, 0x1f, 0x12, + 0x81, 0x83, 0xd7, 0x6c, 0x98, 0x7, 0xd0, 0x0, + 0xbd, 0x95, 0x10, 0x8, + + /* U+9B43 "魃" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x7f, 0xf1, 0xa, + 0x28, 0x3, 0xf8, 0xdc, 0x0, 0x4f, 0x7c, 0xd9, + 0x95, 0x4b, 0x80, 0xa, 0xcf, 0xec, 0x1, 0xb7, + 0x9b, 0xa6, 0xf8, 0xca, 0x0, 0x76, 0xb7, 0xc0, + 0x13, 0x80, 0x42, 0xc6, 0x5f, 0x57, 0xc1, 0xe0, + 0x86, 0x0, 0x13, 0x56, 0xa0, 0xab, 0x67, 0x92, + 0xc9, 0x63, 0x0, 0x96, 0x80, 0x97, 0xec, 0x60, + 0x24, 0x73, 0x1b, 0x40, 0x10, 0xe2, 0x83, 0x99, + 0x85, 0x18, 0xf7, 0x3c, 0x64, 0x2, 0xed, 0xf, + 0x19, 0x97, 0x15, 0xf9, 0x2f, 0xe9, 0x80, 0x46, + 0xdc, 0xff, 0x52, 0x91, 0xc5, 0x95, 0x40, 0xe, + 0x5f, 0x4e, 0xf7, 0x97, 0xb3, 0x27, 0xe1, 0xd8, + 0x0, 0xc4, 0x4, 0x40, 0x10, 0xb8, 0xf9, 0x17, + 0xcb, 0x40, 0xa, 0x20, 0xd, 0xcd, 0x4d, 0x50, + 0x1, 0x98, 0xc0, 0x6, 0x24, 0x0, 0xef, 0xcc, + 0x11, 0x11, 0xa2, 0xac, 0xc0, 0x11, 0x0, 0x11, + 0x6c, 0xe7, 0x6c, 0xe8, 0xef, 0x7a, 0x1, 0x9, + 0x0, 0xc6, 0x4e, 0xf6, 0xdc, 0xba, 0xa0, 0x80, + 0x0, + + /* U+9B44 "魄" */ + 0x0, 0xff, 0xe0, 0x22, 0x0, 0x3f, 0x87, 0x0, + 0x39, 0x25, 0x40, 0x3f, 0xe, 0x40, 0x60, 0x82, + 0x4f, 0x88, 0x7, 0xed, 0x84, 0x6, 0x66, 0x59, + 0xfe, 0xf7, 0x34, 0x2, 0x98, 0x60, 0x67, 0x31, + 0xde, 0xfd, 0xd7, 0x78, 0x4, 0x2a, 0x47, 0xa3, + 0x3d, 0xc1, 0x18, 0x1d, 0x91, 0x0, 0x1, 0xa, + 0x98, 0x73, 0x32, 0xd5, 0xe6, 0x22, 0xaf, 0x40, + 0x21, 0x0, 0x89, 0x94, 0x2e, 0xb1, 0xab, 0xd, + 0x0, 0x34, 0xc3, 0xb1, 0x89, 0x88, 0x90, 0x14, + 0x98, 0x3, 0xb7, 0x44, 0x7a, 0x6, 0x21, 0x30, + 0x77, 0x80, 0x1c, 0x8a, 0xad, 0x70, 0x7b, 0xd2, + 0xdf, 0x5, 0x0, 0xc2, 0x1, 0x31, 0x7, 0x1, + 0xee, 0xb0, 0xc8, 0x3, 0x84, 0x4, 0x2, 0x41, + 0xa3, 0xe3, 0x6, 0x23, 0x0, 0x3a, 0xce, 0xc0, + 0x1, 0x8d, 0x1a, 0xe8, 0xee, 0x3c, 0x0, 0xd1, + 0xb8, 0x80, 0x55, 0x1, 0x6a, 0x7d, 0x9e, 0x2, + 0x19, 0x84, 0x0, 0xa7, 0xc0, 0x44, 0xfb, 0xac, + 0xb7, 0x30, 0x10, 0xc, 0x5a, 0x60, 0x81, 0x83, + 0x39, 0xd6, 0x40, + + /* U+9B45 "魅" */ + 0x0, 0xff, 0xe5, 0x3b, 0x80, 0x3f, 0x14, 0x0, + 0x47, 0x15, 0x62, 0x86, 0x20, 0x1c, 0xde, 0x0, + 0x54, 0xcf, 0xa1, 0x99, 0x56, 0xd8, 0x4, 0x64, + 0x0, 0x6e, 0x45, 0x67, 0xa, 0xbb, 0x2, 0xbc, + 0x54, 0x50, 0x1a, 0x80, 0x4d, 0x40, 0x37, 0xa4, + 0x38, 0x3d, 0x40, 0x1, 0x9b, 0xc9, 0xac, 0xfb, + 0x67, 0x65, 0x2b, 0xc7, 0x6, 0xda, 0xe3, 0xdc, + 0x57, 0x58, 0xca, 0xc, 0xc3, 0x81, 0x0, 0xd4, + 0x83, 0x75, 0x95, 0xe8, 0x12, 0x0, 0x42, 0x46, + 0xdd, 0x98, 0x7a, 0x73, 0xa3, 0x7c, 0x50, 0x7, + 0xc6, 0xb4, 0xc5, 0x28, 0x1, 0x8f, 0x75, 0x9a, + 0xc0, 0xfc, 0x50, 0xc6, 0x5b, 0x5, 0xb0, 0x44, + 0x9, 0x60, 0x3, 0x58, 0x19, 0x5c, 0x9a, 0xd8, + 0x72, 0x84, 0xa0, 0x2, 0x9c, 0x39, 0x99, 0xf9, + 0xc0, 0x9, 0x10, 0x17, 0x6, 0xb0, 0x1, 0x1e, + 0xe3, 0xda, 0x34, 0x56, 0x39, 0x5, 0x38, 0x1, + 0xab, 0xb9, 0xb3, 0xa3, 0xb3, 0xbc, 0x29, 0x60, + 0x17, 0x4e, 0xf6, 0xdc, 0xba, 0x98, 0x80, 0x0, + + /* U+9B47 "魇" */ + 0x0, 0xff, 0xe0, 0x89, 0x10, 0x40, 0x3e, 0x5c, + 0xde, 0xed, 0xba, 0xe9, 0x80, 0xf, 0x97, 0xb3, + 0xba, 0xf6, 0xca, 0xe9, 0x0, 0xf8, 0xa4, 0x40, + 0x7, 0xb0, 0xf, 0xc0, 0x1f, 0xa3, 0x9b, 0xbf, + 0xb, 0x75, 0x8d, 0xa2, 0x1, 0xc6, 0xca, 0xd6, + 0x5b, 0x86, 0xf3, 0xba, 0x10, 0xe, 0x8f, 0x5, + 0x8c, 0x22, 0x6f, 0x73, 0x60, 0x80, 0x32, 0x9, + 0x9a, 0x72, 0xc8, 0x0, 0x95, 0x9f, 0xc8, 0x1, + 0x44, 0x1, 0xee, 0x97, 0xb7, 0x59, 0x8d, 0xac, + 0x40, 0x2, 0xa8, 0x82, 0x16, 0x7b, 0x7, 0xb3, + 0x14, 0xa0, 0x1a, 0x20, 0x1, 0x11, 0x99, 0x89, + 0x1c, 0xb6, 0x80, 0x26, 0x51, 0x1, 0x2b, 0xb4, + 0x4c, 0x84, 0x81, 0xc8, 0x2, 0xb8, 0x0, 0x96, + 0xeb, 0x58, 0xfb, 0x93, 0x0, 0x1b, 0x40, 0x33, + 0x3d, 0xc9, 0x1f, 0x94, 0x20, 0x7, 0xe1, 0x41, + 0x5d, 0x17, 0xda, 0xa4, 0xa4, 0x0, 0x7d, 0x22, + 0xc0, 0x22, 0x48, 0x1a, 0x74, 0x0, 0xf8, 0xae, + 0x24, 0x99, 0xc1, 0x7b, 0xec, 0x3, 0xe8, 0xf0, + 0xce, 0x2a, 0x9d, 0xd6, 0x38, 0x7, 0xd4, 0x60, + 0xce, 0xa6, 0x40, 0x1c, + + /* U+9B48 "魈" */ + 0x0, 0xc4, 0x40, 0xf, 0xfe, 0x27, 0x0, 0x7e, + 0xa0, 0xf, 0x9e, 0xc8, 0x2, 0x2a, 0x0, 0x30, + 0xb, 0x0, 0xad, 0x52, 0x76, 0xe6, 0x18, 0x50, + 0x1c, 0x35, 0x40, 0xfa, 0xb7, 0xa0, 0xa8, 0x36, + 0x38, 0x0, 0xf4, 0x60, 0x4c, 0x1, 0x75, 0x1a, + 0x9, 0x6e, 0x2d, 0xd6, 0xa8, 0x0, 0x91, 0x96, + 0xe5, 0xc1, 0x1f, 0x3b, 0x30, 0x8c, 0xf, 0x65, + 0xcd, 0x21, 0xfd, 0xa4, 0x20, 0x12, 0x98, 0x1e, + 0xb1, 0xd0, 0xaa, 0x1a, 0x45, 0x6a, 0x93, 0x0, + 0x38, 0x85, 0x6b, 0x2c, 0x5, 0x6a, 0xf5, 0x55, + 0xe0, 0x1, 0xbf, 0x5d, 0xd2, 0x3, 0x98, 0x1b, + 0x5, 0xa0, 0x1, 0x38, 0xeb, 0xc3, 0x80, 0x57, + 0x24, 0x4, 0x4, 0x0, 0x4e, 0x82, 0xcc, 0xac, + 0x33, 0x67, 0x5c, 0xd9, 0x38, 0x3, 0xec, 0x1, + 0x3e, 0x30, 0x20, 0x9c, 0x8a, 0x3c, 0x4, 0xe4, + 0x2e, 0xee, 0xff, 0x20, 0x0, 0xbd, 0xe7, 0x82, + 0xe4, 0x14, 0xac, 0xd7, 0xcb, 0x76, 0x9d, 0xf6, + 0x4, 0x50, 0x75, 0x9c, 0x1d, 0x9d, 0xd6, 0x54, + 0x28, 0x84, 0x80, 0xf, 0x2e, 0x59, 0x8, 0x3, + 0xe0, + + /* U+9B49 "魉" */ + 0x0, 0xcc, 0x1, 0xff, 0xc4, 0x4a, 0x0, 0xff, + 0xe2, 0x47, 0x0, 0x78, 0x51, 0xa2, 0xa8, 0xd, + 0x18, 0x3d, 0x95, 0x30, 0x57, 0x5a, 0x19, 0xd4, + 0x1d, 0xb9, 0xb8, 0xd5, 0xa, 0x17, 0x64, 0x64, + 0x80, 0x6, 0x90, 0x0, 0x40, 0x6, 0xce, 0x8, + 0xe4, 0xae, 0x80, 0xda, 0x69, 0xd, 0x5f, 0xf4, + 0xd3, 0x44, 0x85, 0x9, 0xa5, 0x92, 0x44, 0x5, + 0x2, 0x4f, 0x29, 0x60, 0x84, 0xa, 0x1d, 0x91, + 0xe8, 0xd, 0xc, 0xc0, 0xa0, 0x1e, 0x62, 0x88, + 0x38, 0xf, 0xcd, 0x10, 0x43, 0x0, 0x1a, 0xe0, + 0x37, 0x42, 0x1c, 0x8f, 0x2d, 0x7d, 0xa0, 0xe, + 0xd5, 0x9e, 0x9, 0x2, 0x80, 0x2, 0x3e, 0x98, + 0x1, 0x3f, 0x81, 0xd0, 0x25, 0xb8, 0x1, 0x72, + 0x80, 0xe0, 0x5, 0x41, 0x6f, 0xb5, 0x4d, 0x0, + 0x5f, 0x8b, 0xf0, 0x35, 0x82, 0x82, 0x75, 0xf2, + 0x0, 0x8, 0x97, 0x22, 0x14, 0xc0, 0x5b, 0x52, + 0x3, 0x7b, 0xa9, 0xd1, 0xf9, 0x46, 0x10, 0x3b, + 0xfd, 0x1d, 0x9d, 0xd5, 0xcb, 0xa8, 0xbc, 0x0, + 0x17, 0x2a, 0x19, 0x8, 0x3, 0xe0, + + /* U+9B4D "魍" */ + 0x0, 0xff, 0xe5, 0x32, 0x0, 0x7f, 0xf0, 0xca, + 0x90, 0x3, 0xff, 0x82, 0x29, 0x34, 0x42, 0x1, + 0xd, 0x3a, 0x0, 0x63, 0x93, 0x37, 0xcf, 0xee, + 0x92, 0xa0, 0x77, 0x31, 0x28, 0x22, 0x78, 0x9d, + 0x8d, 0x60, 0x66, 0x4, 0xe5, 0x15, 0x11, 0x0, + 0x2d, 0x71, 0x74, 0x1, 0xc1, 0x15, 0x7a, 0x0, + 0x15, 0xe5, 0x37, 0xe4, 0xf, 0xc7, 0xe9, 0xe7, + 0x40, 0x48, 0xc6, 0x34, 0x94, 0xa, 0xad, 0xb6, + 0x51, 0x0, 0x6a, 0x86, 0xc9, 0x40, 0x25, 0x56, + 0x95, 0x68, 0x61, 0xce, 0x2d, 0x37, 0xc0, 0x2, + 0x87, 0xcc, 0x43, 0x0, 0x6, 0x39, 0xbb, 0xe0, + 0xd, 0x85, 0x45, 0x11, 0x80, 0x7, 0xf2, 0xe1, + 0xa2, 0x0, 0x91, 0x14, 0x78, 0x60, 0x1, 0x75, + 0x30, 0x4, 0x18, 0x83, 0x69, 0x92, 0xa4, 0x80, + 0x26, 0xbe, 0xf4, 0x38, 0xc, 0x42, 0x78, 0x0, + 0xa0, 0x6e, 0x44, 0x1f, 0x99, 0x15, 0x80, 0xf, + 0xee, 0x58, 0x27, 0xc1, 0xe7, 0xef, 0x6b, 0xf7, + 0x27, 0x43, 0x20, 0x5d, 0x1, 0x34, 0x77, 0x53, + 0xba, 0xcb, 0x97, 0x52, 0xe, 0x0, 0x44, 0xba, + 0xa1, 0x0, 0x7e, + + /* U+9B4F "魏" */ + 0x0, 0xe6, 0x0, 0xfa, 0x0, 0x3f, 0x57, 0x0, + 0x7a, 0x0, 0x3f, 0x59, 0x78, 0x1, 0x94, 0x14, + 0xe0, 0x3, 0xd7, 0x91, 0x60, 0x2, 0xcc, 0x52, + 0xef, 0x74, 0x1, 0x4b, 0x88, 0x96, 0x0, 0xf3, + 0xfb, 0x7b, 0x86, 0x0, 0x5a, 0xcf, 0x32, 0xd5, + 0x60, 0x8, 0xac, 0xdc, 0xb, 0x74, 0x34, 0xa6, + 0xa2, 0x2b, 0xcc, 0x97, 0x30, 0x5, 0x1f, 0x4c, + 0x30, 0xc0, 0x35, 0x9a, 0x5c, 0x88, 0x0, 0x30, + 0x38, 0x96, 0x78, 0xb1, 0x84, 0x40, 0x18, 0x80, + 0xae, 0x89, 0x3c, 0x24, 0x49, 0x88, 0x8f, 0xe, + 0x0, 0x2d, 0xe, 0x57, 0x48, 0x7e, 0x9c, 0x4d, + 0x2e, 0x0, 0xce, 0x5d, 0xc9, 0x36, 0x44, 0x6, + 0x70, 0xa0, 0x1, 0xfa, 0x27, 0xb8, 0x32, 0x24, + 0x11, 0x28, 0x2e, 0x84, 0xf6, 0xce, 0x4c, 0x84, + 0x4, 0xac, 0xcc, 0x8, 0xda, 0x2, 0x48, 0x3b, + 0x80, 0x4, 0xfa, 0x20, 0x33, 0x71, 0x1, 0xf7, + 0x58, 0x24, 0x8, 0x27, 0xbf, 0xdf, 0xe9, 0xb0, + 0x8, 0xd6, 0x26, 0xb6, 0xc0, 0xb0, 0x6b, 0x71, + 0xc0, 0x5, 0x74, 0x97, 0x69, 0x10, 0xbb, 0x39, + 0x80, 0x7b, 0xc0, 0x21, 0x0, 0xff, 0x0, + + /* U+9B51 "魑" */ + 0x0, 0xd4, 0x1, 0xe1, 0x50, 0xf, 0xd1, 0xa0, + 0x1e, 0x19, 0x60, 0xe, 0x15, 0x52, 0x0, 0x70, + 0x8b, 0xf8, 0x8c, 0x80, 0xe0, 0xd6, 0xbb, 0x30, + 0xf9, 0x54, 0x93, 0xbb, 0x38, 0x9, 0xb4, 0x49, + 0x65, 0x86, 0x5b, 0xc0, 0x44, 0x18, 0x9, 0x80, + 0x9, 0x61, 0x4b, 0x1, 0x1a, 0x2, 0xa8, 0x0, + 0x13, 0x5f, 0xad, 0x12, 0x50, 0xda, 0x1a, 0x85, + 0x0, 0x94, 0x5f, 0x52, 0x80, 0x12, 0x71, 0x94, + 0x4, 0x0, 0x67, 0x55, 0x3, 0xb8, 0x7e, 0x68, + 0x54, 0x30, 0x2, 0x12, 0x43, 0xc5, 0x18, 0x5b, + 0xc2, 0xaa, 0x5e, 0xa8, 0x12, 0x4a, 0x2c, 0x6, + 0x85, 0xd3, 0x55, 0x42, 0xe1, 0xd8, 0x35, 0x2c, + 0xb, 0xa1, 0xb6, 0xb2, 0x22, 0x20, 0x6e, 0xa8, + 0x29, 0x21, 0x71, 0x49, 0xa4, 0x95, 0x0, 0xb9, + 0x82, 0xeb, 0xc1, 0x8a, 0x22, 0xc3, 0xc5, 0x1, + 0x0, 0x9f, 0x6, 0x38, 0x9c, 0x8f, 0xd5, 0xbc, + 0x1b, 0x89, 0x66, 0x32, 0x14, 0x40, 0xf, 0x96, + 0xa6, 0x16, 0xac, 0x5f, 0x75, 0x79, 0xbb, 0x64, + 0xff, 0x51, 0x28, 0x26, 0xed, 0x32, 0xdd, 0xd9, + 0x75, 0x26, 0x52, 0x2, 0xca, 0x86, 0x42, 0x1, + 0xf8, + + /* U+9B54 "魔" */ + 0x0, 0xfe, 0x60, 0xf, 0xfe, 0x24, 0x8, 0x0, + 0x48, 0x3, 0xf8, 0x48, 0xfb, 0xfd, 0xdb, 0x0, + 0x19, 0xff, 0xae, 0xd0, 0x8c, 0xf1, 0x5, 0xa0, + 0xc, 0xeb, 0x97, 0x7, 0x32, 0x87, 0x51, 0x61, + 0x0, 0xc9, 0xd7, 0xc9, 0x22, 0xd3, 0xee, 0x60, + 0x19, 0x1b, 0x4, 0x49, 0x6f, 0xa2, 0xc2, 0x82, + 0x1, 0x75, 0xce, 0xb8, 0x22, 0xbc, 0x37, 0xf9, + 0x0, 0x27, 0x40, 0x76, 0xb7, 0x8d, 0xe, 0x2c, + 0x40, 0x2, 0xa8, 0x68, 0x3b, 0x13, 0x9a, 0x2a, + 0x90, 0x1, 0x75, 0xb7, 0xd7, 0x2f, 0xde, 0xff, + 0x88, 0x80, 0x1, 0x63, 0x0, 0x56, 0x5c, 0x84, + 0xa3, 0xc, 0x80, 0x1e, 0x80, 0x4f, 0x33, 0x3d, + 0x59, 0x29, 0x80, 0x2d, 0x80, 0x9, 0x98, 0xa6, + 0xbc, 0x1e, 0xa0, 0x1, 0xb8, 0x80, 0x1d, 0x62, + 0x52, 0x34, 0xf9, 0x80, 0xf, 0x20, 0x1, 0x7d, + 0x6a, 0x5b, 0x19, 0xa8, 0x46, 0x43, 0x0, 0xaf, + 0x51, 0xd0, 0x1b, 0xcb, 0x5b, 0x40, 0x38, 0x62, + 0xec, 0x88, 0x75, 0x19, 0xf2, 0x0, 0xe8, 0x80, + 0x8c, 0x5d, 0xb3, 0x9b, 0x20, 0x1d, 0xa, 0x11, + 0x2e, 0xc8, 0x40, 0x10, + + /* U+9C7C "鱼" */ + 0x0, 0xff, 0xe5, 0x95, 0x80, 0x42, 0x1, 0xfe, + 0x3c, 0x6d, 0xd6, 0x7c, 0x80, 0x7e, 0x3e, 0xcd, + 0xdc, 0x70, 0x1, 0xe2, 0x4, 0xf2, 0x0, 0xaa, + 0x4, 0x3, 0xd6, 0xf7, 0xfb, 0xb9, 0xa3, 0x76, + 0xe5, 0x0, 0x7f, 0xb3, 0x77, 0x9b, 0x77, 0x13, + 0x80, 0x8, 0x80, 0x1c, 0x40, 0x18, 0x80, 0x80, + 0xa, 0xe2, 0x6a, 0xd1, 0x5, 0xbc, 0xdc, 0xa0, + 0x8, 0x4a, 0xa9, 0xa1, 0xa7, 0x37, 0x9a, 0x6e, + 0x1, 0x8a, 0xe6, 0x19, 0x4c, 0xc0, 0x3, 0x71, + 0x0, 0xcc, 0x20, 0x18, 0x41, 0xef, 0x78, 0x3, + 0x88, 0x80, 0x2b, 0x2d, 0xe1, 0x12, 0x80, 0x1d, + 0xd3, 0x9b, 0xaa, 0xdb, 0x73, 0x72, 0x50, 0xc, + 0x99, 0xb9, 0x6, 0x8, 0xf7, 0xdc, 0xc0, 0xc, + 0x6c, 0x6d, 0x3b, 0xae, 0x18, 0xec, 0x90, 0x2, + 0x45, 0xf7, 0x59, 0x8d, 0xa6, 0x30, 0xc, 0xbd, + 0xf1, 0xd9, 0xa, 0x20, 0x1f, 0x80, + + /* U+9C7F "鱿" */ + 0x0, 0xec, 0x10, 0xf, 0xfe, 0x1b, 0x39, 0x80, + 0x7a, 0x15, 0x4c, 0x1, 0xd7, 0x97, 0xb4, 0x1, + 0x95, 0x4d, 0xa0, 0x1a, 0x29, 0xec, 0xe4, 0x2, + 0x57, 0x3, 0x60, 0x20, 0x2, 0x38, 0xfd, 0x18, + 0xc4, 0x46, 0xa9, 0x43, 0x79, 0x61, 0xbe, 0x51, + 0xa5, 0x9c, 0x7e, 0x66, 0xf7, 0xf4, 0xbc, 0xd8, + 0x86, 0x19, 0x90, 0x65, 0x98, 0xf0, 0xca, 0x60, + 0x16, 0x8c, 0x20, 0x2, 0x97, 0x0, 0x31, 0xac, + 0xde, 0x2f, 0x2f, 0x82, 0x3b, 0x90, 0x3, 0x8f, + 0x6f, 0x16, 0xd, 0x43, 0xa7, 0x30, 0x1, 0xc8, + 0xe2, 0xed, 0x88, 0x2, 0xc6, 0x88, 0x1, 0x0, + 0xbd, 0x2c, 0x3b, 0x96, 0xd, 0x44, 0xc0, 0xd, + 0x50, 0x3, 0x3d, 0x39, 0x8c, 0x42, 0x99, 0x74, + 0x1, 0x14, 0x40, 0x19, 0xb2, 0x36, 0x94, 0x33, + 0xeb, 0xbe, 0xc, 0x6, 0x37, 0xb6, 0xd0, 0xa0, + 0xb, 0xa7, 0xad, 0xc4, 0x17, 0xb6, 0x4, 0x3, + 0xa5, 0xcc, 0x3, 0x0, + + /* U+9C81 "鲁" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf0, 0xcb, 0x4, 0x3, + 0xff, 0x85, 0x2b, 0x59, 0xbd, 0xc6, 0x0, 0xfc, + 0x61, 0x76, 0xcd, 0xc0, 0x70, 0xf, 0xcb, 0x0, + 0x2, 0x5e, 0xd, 0xf2, 0x0, 0xfa, 0xb3, 0x7f, + 0xd3, 0x9c, 0x24, 0x1, 0xb0, 0xc2, 0xb3, 0x5b, + 0x94, 0xd5, 0x80, 0x3a, 0xd0, 0xbe, 0xf1, 0x3a, + 0xea, 0x28, 0x3, 0x9a, 0x93, 0x2e, 0x12, 0xae, + 0x4c, 0x80, 0x38, 0x44, 0xdb, 0xa8, 0x7b, 0xb7, + 0x50, 0x7, 0xda, 0xdb, 0xac, 0xc5, 0x4f, 0x9b, + 0x44, 0x91, 0xab, 0xcc, 0xaf, 0x32, 0xd8, 0xad, + 0xd, 0xa2, 0x52, 0x26, 0x9, 0xcf, 0xf6, 0x54, + 0xc3, 0x29, 0x83, 0x3a, 0x96, 0x7e, 0x4f, 0x75, + 0x94, 0xa0, 0x1e, 0xf1, 0x79, 0xac, 0xee, 0x68, + 0xb0, 0x7, 0xb2, 0xf7, 0x6c, 0xb8, 0x30, 0x30, + 0xf, 0x21, 0xee, 0xd9, 0x57, 0x1e, 0x1, 0xf0, + 0x83, 0xcd, 0xee, 0x41, 0x20, 0x7, 0xeb, 0xc, + 0x9d, 0xd5, 0xc0, 0x7, 0x0, + + /* U+9C82 "鲂" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x7f, 0xf1, 0x3c, + 0xcc, 0x1, 0xca, 0x1, 0xfa, 0x17, 0x27, 0x64, + 0x2, 0x27, 0x0, 0xf1, 0xa4, 0x2d, 0x27, 0x0, + 0x4f, 0x40, 0x1e, 0xae, 0x0, 0x29, 0x38, 0x6, + 0x82, 0x0, 0xd3, 0x4e, 0x63, 0xf4, 0x0, 0x24, + 0x53, 0xa9, 0xb9, 0x4, 0x7d, 0xaa, 0x36, 0xe2, + 0x4e, 0xec, 0x55, 0x32, 0x0, 0x24, 0x4d, 0xff, + 0x12, 0x5c, 0xd8, 0x51, 0x90, 0x0, 0x44, 0x1, + 0x4a, 0x28, 0x0, 0xbe, 0x80, 0x39, 0x88, 0x0, + 0x2d, 0xda, 0x0, 0xf4, 0x9a, 0xce, 0x40, 0x2d, + 0xcc, 0x85, 0xd0, 0x2d, 0x3b, 0x23, 0x8d, 0x3, + 0x9b, 0x31, 0x52, 0x44, 0x9c, 0x96, 0x42, 0x88, + 0x0, 0x14, 0x80, 0x18, 0x6e, 0xc0, 0xe0, 0x11, + 0x8a, 0x80, 0x9, 0x36, 0xc8, 0x79, 0x25, 0x1c, + 0x1, 0xf2, 0x1, 0xf, 0xed, 0xe6, 0xf8, 0x1, + 0x36, 0x59, 0x8, 0x3, 0xa3, 0x72, 0x6c, 0x80, + 0x14, 0x77, 0x0, 0x18, 0xf3, 0xf2, 0x48, 0x3, + 0xab, 0x40, 0x38, 0xf5, 0xc4, 0x3, 0xff, 0x82, + + /* U+9C85 "鲅" */ + 0x0, 0xc7, 0x20, 0x1f, 0xfc, 0x31, 0x91, 0x86, + 0x20, 0xe, 0x32, 0x10, 0xd, 0x57, 0x10, 0x1e, + 0x0, 0xef, 0x1c, 0x10, 0x4, 0x70, 0x81, 0x56, + 0x80, 0x65, 0x51, 0xf1, 0x4, 0x52, 0x0, 0x27, + 0x84, 0x3, 0x4d, 0x22, 0x8, 0x15, 0x2b, 0x35, + 0xa2, 0x4d, 0xa7, 0xa, 0x4c, 0x84, 0x0, 0xd7, + 0x9b, 0x90, 0xec, 0x1a, 0xfb, 0x4e, 0xa0, 0x6, + 0x20, 0xa, 0x14, 0x95, 0x9d, 0xc2, 0x42, 0x20, + 0x1, 0x30, 0x4, 0xa0, 0x80, 0x9, 0x5b, 0x8b, + 0xe1, 0xe, 0x9c, 0xc6, 0x9c, 0x60, 0x18, 0xcc, + 0xa8, 0xe0, 0x40, 0x93, 0x31, 0x72, 0x48, 0x10, + 0xce, 0xe, 0xe, 0x0, 0x62, 0x0, 0x79, 0xb8, + 0x18, 0x68, 0x6d, 0xc8, 0x4, 0x4b, 0x58, 0x59, + 0xe0, 0x92, 0xa, 0x21, 0x0, 0x10, 0xec, 0x65, + 0xdb, 0xd, 0xc8, 0x7b, 0x99, 0xda, 0x80, 0x3, + 0x24, 0xbe, 0xd3, 0x0, 0x6f, 0x90, 0x36, 0x30, + 0x1, 0xf7, 0xa3, 0x14, 0x2, 0xe3, 0x0, 0x84, + 0x80, 0x83, 0x28, 0xc0, 0x38, 0x80, 0x3c, + + /* U+9C86 "鲆" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x7f, 0xf0, 0xca, + 0x7c, 0x80, 0x3f, 0xf8, 0x53, 0x7b, 0x78, 0xe0, + 0x1f, 0xf3, 0x9a, 0x2c, 0x82, 0x3f, 0x6e, 0x5c, + 0xc3, 0x18, 0x3, 0x60, 0x1, 0x36, 0x6f, 0xdb, + 0xa9, 0xdd, 0x3, 0xa3, 0xfa, 0x99, 0x81, 0xc0, + 0xa, 0x2, 0x22, 0x54, 0x27, 0xd0, 0xda, 0x85, + 0xdc, 0x2, 0x50, 0x50, 0x7, 0x29, 0x32, 0xc4, + 0xdc, 0xc9, 0xc1, 0x30, 0x38, 0xa2, 0xcc, 0x44, + 0x1, 0xa4, 0xf0, 0xd, 0x0, 0x88, 0x6e, 0x1, + 0xe4, 0x6c, 0x40, 0x3, 0x93, 0x2d, 0x0, 0x4d, + 0xb9, 0x8a, 0x65, 0x30, 0x5, 0x10, 0x98, 0x80, + 0x45, 0x19, 0x85, 0xf4, 0x3, 0x57, 0x92, 0xcd, + 0xc5, 0xe, 0x20, 0x3, 0x56, 0x1c, 0x60, 0x72, + 0xe6, 0xe2, 0x81, 0xce, 0xda, 0xe1, 0x95, 0xcb, + 0x91, 0x0, 0x39, 0x3b, 0x6f, 0xa7, 0xc4, 0x2, + 0x2d, 0x0, 0xf1, 0x4e, 0xf6, 0xd0, 0x6, 0xe6, + 0x0, 0xe6, 0xec, 0xd8, 0x10, 0xe, 0x22, 0x0, + 0x73, 0x62, 0x80, 0x7e, 0xb1, 0x0, 0xc0, + + /* U+9C87 "鲇" */ + 0x0, 0xff, 0xe5, 0x51, 0x80, 0x7f, 0xf0, 0xd1, + 0x58, 0x40, 0x3f, 0xf8, 0x23, 0x36, 0x55, 0x66, + 0x1, 0x98, 0x3, 0xd7, 0x8, 0xf4, 0xc2, 0x1, + 0xac, 0x0, 0x20, 0x2, 0x5, 0x0, 0x6c, 0x90, + 0x6, 0x37, 0xcb, 0x7, 0x1f, 0x32, 0x4b, 0x40, + 0xe, 0x11, 0x65, 0x0, 0x10, 0xaa, 0x62, 0xb1, + 0xc0, 0x30, 0xb0, 0x4, 0x5e, 0xf3, 0x79, 0x37, + 0xe0, 0x1f, 0xcc, 0x40, 0x11, 0x76, 0x59, 0x89, + 0x0, 0x78, 0x98, 0x2, 0x5c, 0x53, 0xe6, 0xed, + 0x1b, 0x97, 0x11, 0x1e, 0xed, 0x16, 0xa0, 0x7, + 0xcd, 0xfa, 0xa8, 0x80, 0xb3, 0x74, 0x77, 0x80, + 0x22, 0x0, 0x84, 0xce, 0x6, 0x30, 0x27, 0xd5, + 0x7, 0x20, 0xc, 0x26, 0x0, 0x3e, 0xc9, 0x3c, + 0x0, 0x13, 0x80, 0x65, 0x70, 0x4, 0x76, 0x48, + 0x52, 0x7, 0x8, 0x0, 0xdb, 0xf4, 0x2, 0x6b, + 0xed, 0xd3, 0x0, 0xe6, 0x3a, 0x3b, 0xd8, 0x1, + 0x5d, 0x18, 0xa0, 0x11, 0xe, 0xf5, 0xc2, 0x8, + 0x2, 0xa8, 0x60, 0x1c, 0x94, 0x20, 0x1e, + + /* U+9C88 "鲈" */ + 0x0, 0xc4, 0xc0, 0x1f, 0xfc, 0x4e, 0x30, 0xf, + 0xac, 0x3, 0xe8, 0x6f, 0xca, 0x40, 0xc, 0xc4, + 0xae, 0x80, 0x3, 0x4a, 0xa6, 0x6, 0x0, 0x74, + 0xe0, 0x30, 0x3, 0xf8, 0x0, 0xa3, 0x0, 0x18, + 0x6e, 0x5c, 0x88, 0xdc, 0x60, 0x9, 0xa0, 0x1a, + 0xbc, 0x3e, 0xeb, 0x3, 0x2a, 0x9b, 0xa0, 0xa8, + 0x1e, 0xe7, 0xf7, 0x50, 0x84, 0xd1, 0x7b, 0xae, + 0x85, 0x4, 0xf1, 0x10, 0x3, 0x6c, 0x4, 0x3, + 0x72, 0xa0, 0x1, 0x88, 0x2, 0x63, 0x1, 0x0, + 0x85, 0xff, 0x1, 0x6c, 0x0, 0x74, 0x80, 0x6, + 0xcc, 0xca, 0xc8, 0x1c, 0x8f, 0xb3, 0xd2, 0x0, + 0x2a, 0xcc, 0x26, 0x98, 0x89, 0x20, 0x76, 0x90, + 0x2, 0xe1, 0x0, 0x12, 0xa0, 0x3b, 0xad, 0x80, + 0x3c, 0x55, 0x76, 0xf, 0xa0, 0xda, 0x0, 0xfc, + 0x93, 0x2b, 0xb6, 0xd9, 0xb9, 0x0, 0x7f, 0x21, + 0x36, 0xf5, 0x2d, 0x80, 0x7f, 0xc, 0xef, 0x65, + 0x1e, 0xa8, 0x7, 0xf1, 0x66, 0xc0, 0x80, 0x38, + 0x80, 0x3f, 0x0, + + /* U+9C8B "鲋" */ + 0x0, 0xff, 0xe6, 0x51, 0x0, 0x7f, 0xf1, 0x1d, + 0x98, 0x20, 0x1f, 0xfc, 0x23, 0xdf, 0x3c, 0x40, + 0x8, 0x68, 0x2, 0x40, 0x8, 0x62, 0x8d, 0xc5, + 0x0, 0x2d, 0xe0, 0x0, 0xc0, 0x5, 0x5e, 0x0, + 0x54, 0x0, 0xae, 0x50, 0x0, 0x4c, 0x0, 0x81, + 0x2b, 0xce, 0xf4, 0xb, 0xd0, 0x44, 0x1a, 0x18, + 0x19, 0x99, 0x97, 0x9a, 0x75, 0x47, 0x71, 0x66, + 0x2a, 0x8a, 0xa3, 0xb0, 0xd, 0xaa, 0x24, 0x22, + 0x28, 0x84, 0xbf, 0x28, 0x1, 0xa2, 0x12, 0xba, + 0xd0, 0x0, 0xc6, 0x0, 0x39, 0x0, 0x5a, 0x17, + 0x4b, 0x58, 0x1, 0x4d, 0x88, 0x7, 0x8b, 0xcd, + 0xcf, 0x5c, 0x4, 0x1, 0x26, 0x22, 0x0, 0xcd, + 0xc5, 0xca, 0x24, 0x1, 0x90, 0x88, 0xc0, 0x18, + 0x9e, 0xe7, 0x68, 0x0, 0xe2, 0xe, 0x2c, 0x40, + 0x18, 0x7a, 0x49, 0xa8, 0x40, 0x4c, 0xb, 0x23, + 0x80, 0x39, 0x6f, 0x3a, 0x44, 0x0, 0x20, 0xbb, + 0x6e, 0x1, 0xb3, 0x11, 0xb0, 0x60, 0xe, 0x20, + 0x9, 0x84, 0x0, + + /* U+9C8D "鲍" */ + 0x0, 0xff, 0xe5, 0x51, 0x0, 0x7f, 0xf0, 0xd5, + 0x18, 0x3, 0x9c, 0x3, 0xf0, 0xc5, 0x66, 0x2c, + 0xc1, 0xf8, 0x3, 0xf5, 0xc2, 0x47, 0x30, 0x8a, + 0x38, 0xc4, 0x3, 0x88, 0xd4, 0x1, 0xdc, 0x2a, + 0x90, 0x9c, 0xdb, 0x82, 0x70, 0xd3, 0x15, 0xb3, + 0xc, 0x77, 0x56, 0xea, 0xa, 0xbd, 0x32, 0x6a, + 0x2b, 0x19, 0xf7, 0x6c, 0xa3, 0x1b, 0xe1, 0x8a, + 0xbd, 0x9b, 0x10, 0x6, 0x6f, 0xb8, 0xb1, 0x97, + 0x0, 0x45, 0xd8, 0x80, 0x42, 0x17, 0x4d, 0x40, + 0xc4, 0x1, 0x2e, 0x29, 0x92, 0x80, 0x19, 0x96, + 0xa0, 0x49, 0xba, 0xc8, 0xb4, 0x6, 0x7b, 0xe5, + 0x30, 0x20, 0x0, 0xee, 0xb0, 0xef, 0x0, 0x9f, + 0xfc, 0x13, 0x40, 0x11, 0x10, 0x9, 0xe9, 0x3, + 0xb5, 0x6, 0x4d, 0xc0, 0x25, 0xec, 0x93, 0xb0, + 0x0, 0x90, 0x0, 0xa1, 0x9c, 0x1, 0x3b, 0x92, + 0x14, 0x80, 0x4c, 0x1, 0x8f, 0x0, 0x25, 0xbe, + 0xdd, 0x30, 0x33, 0x53, 0x7d, 0x62, 0x0, 0xae, + 0x8c, 0x50, 0xd, 0x5a, 0x3d, 0xbf, 0x40, 0xa, + 0xa1, 0x80, 0x76, 0xf5, 0xc2, 0x98, 0x4, + + /* U+9C8E "鲎" */ + 0x0, 0xf8, 0xc0, 0x3f, 0x8a, 0xc0, 0x37, 0x0, + 0x61, 0xd2, 0x0, 0x11, 0x1c, 0x2, 0x63, 0x0, + 0xb6, 0x48, 0x14, 0x26, 0x88, 0x1, 0xa0, 0x11, + 0x53, 0xa0, 0xf3, 0xd1, 0xee, 0xd7, 0xdb, 0x93, + 0x95, 0x2c, 0xeb, 0x1f, 0xfb, 0x76, 0xcb, 0xa9, + 0x7, 0x12, 0x20, 0x87, 0x52, 0x19, 0x0, 0x69, + 0x1, 0x0, 0x91, 0xf4, 0xae, 0xee, 0x50, 0x40, + 0x50, 0xa, 0x25, 0x5a, 0x26, 0x46, 0x84, 0x0, + 0x90, 0xa, 0x8, 0x9, 0x63, 0xcf, 0x34, 0x2, + 0x22, 0x2e, 0xe6, 0xcf, 0x17, 0xf4, 0xa8, 0x6, + 0x86, 0xdd, 0xa8, 0x88, 0x29, 0xdc, 0x0, 0x88, + 0x5a, 0x36, 0xec, 0xc1, 0x5a, 0xa8, 0x1, 0xb4, + 0xf3, 0x6a, 0x4a, 0x63, 0x14, 0x3, 0x9c, 0x2b, + 0x6a, 0x1a, 0xa9, 0x3c, 0x1, 0xc2, 0xd5, 0x97, + 0x7a, 0xbc, 0x4c, 0x3, 0x2b, 0x44, 0xde, 0x65, + 0x54, 0xd7, 0x0, 0xc6, 0x6c, 0xba, 0xcc, 0xae, + 0x61, 0x0, 0x0, + + /* U+9C90 "鲐" */ + 0x0, 0xff, 0xe5, 0x33, 0x0, 0x3f, 0xf8, 0x63, + 0x20, 0x20, 0x1c, 0xe0, 0x1f, 0xaa, 0x46, 0xb1, + 0x40, 0xb, 0xe0, 0x1f, 0x31, 0x33, 0xd8, 0x8, + 0x2, 0x64, 0xc, 0x20, 0x1b, 0x64, 0x1, 0x36, + 0x80, 0x8a, 0x20, 0x56, 0x0, 0x45, 0x83, 0x21, + 0x37, 0x0, 0x45, 0x80, 0x11, 0x94, 0x1, 0x89, + 0x53, 0xaf, 0x94, 0x6e, 0xd, 0x7a, 0xb6, 0x2c, + 0x4f, 0x37, 0x93, 0x3, 0x9, 0x23, 0x3b, 0x36, + 0x84, 0xc0, 0x1a, 0xf, 0x3b, 0x79, 0x48, 0x0, + 0xaa, 0x0, 0xe3, 0x5b, 0x43, 0x52, 0x8d, 0xca, + 0x70, 0x0, 0xee, 0xb3, 0x50, 0x8d, 0x71, 0xeb, + 0x72, 0x64, 0x40, 0xd3, 0xb8, 0xbc, 0x80, 0x6c, + 0x1, 0xad, 0x88, 0x8, 0x80, 0x7, 0xac, 0x0, + 0x31, 0x0, 0x11, 0x10, 0x0, 0xdb, 0xcb, 0x5e, + 0x20, 0x1, 0xb8, 0xc, 0xf0, 0x4, 0xbf, 0x95, + 0xd5, 0xa0, 0xc, 0xbc, 0xc0, 0x7, 0x86, 0x70, + 0x32, 0x40, 0x9, 0x7b, 0xfe, 0x20, 0x9, 0xff, + 0x35, 0xc4, 0x3, 0x28, 0x91, 0x0, 0x33, 0xe2, + 0x80, 0x7f, 0xf0, 0x80, + + /* U+9C91 "鲑" */ + 0x0, 0xd2, 0x40, 0x1f, 0xfc, 0x33, 0x73, 0x0, + 0xfc, 0x80, 0x1e, 0xf7, 0xcb, 0x60, 0xf, 0x40, + 0x7, 0x3a, 0x4e, 0xcc, 0x23, 0x76, 0x5c, 0x92, + 0xa0, 0x80, 0xd4, 0x0, 0x29, 0x91, 0xbb, 0x63, + 0x8f, 0x79, 0x25, 0x78, 0x0, 0x6b, 0x0, 0x10, + 0x99, 0x2c, 0x52, 0x89, 0x53, 0xb5, 0xc0, 0x80, + 0x76, 0xe0, 0x5, 0xc1, 0xa, 0xab, 0xdb, 0x84, + 0x9a, 0xb6, 0xfa, 0xa2, 0x97, 0x9, 0x18, 0x8, + 0xb1, 0x6a, 0x2a, 0x97, 0x54, 0x56, 0x20, 0xa, + 0xbd, 0x10, 0x26, 0x43, 0x20, 0x18, 0x97, 0x31, + 0x6d, 0x48, 0x1, 0x89, 0x80, 0x88, 0x0, 0x1c, + 0xc5, 0xa2, 0x35, 0xea, 0xf3, 0xd7, 0x65, 0x40, + 0x4, 0x20, 0x80, 0xa8, 0xd7, 0x58, 0x97, 0xb6, + 0xe0, 0x6, 0xff, 0x41, 0x50, 0x8, 0xc0, 0xae, + 0x1, 0xd7, 0x9f, 0xc1, 0x48, 0x1, 0x84, 0x80, + 0x2, 0x0, 0x17, 0xbe, 0xcd, 0x73, 0x56, 0x82, + 0xef, 0xea, 0x60, 0xbf, 0x8c, 0x50, 0xfe, 0xe7, + 0xfa, 0xb3, 0xfa, 0xd8, 0x2e, 0x8c, 0x2, 0xed, + 0xb9, 0x75, 0x20, 0xc, + + /* U+9C92 "鲒" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0x92, 0x80, 0x3f, + 0x14, 0x80, 0x70, 0xc8, 0xb1, 0x0, 0x79, 0xcc, + 0x3, 0xae, 0x28, 0xe3, 0x0, 0x40, 0x2c, 0xd0, + 0xc, 0xa0, 0xa2, 0xad, 0x5, 0xb9, 0xba, 0x68, + 0xc5, 0x1, 0x2a, 0x0, 0x4d, 0xa1, 0x66, 0x37, + 0xb, 0x71, 0x47, 0x42, 0xa1, 0x8d, 0x4, 0x3, + 0x22, 0x80, 0x42, 0x27, 0x9c, 0x2, 0xae, 0x10, + 0xb, 0xf0, 0x3, 0xc6, 0x8d, 0xba, 0x11, 0x0, + 0x48, 0x80, 0xc, 0xc4, 0x1, 0x49, 0x20, 0x4, + 0x6a, 0x28, 0x80, 0x1, 0x2a, 0x21, 0x47, 0x70, + 0xde, 0xb9, 0xab, 0x4, 0x1, 0xd7, 0x87, 0xee, + 0xae, 0xe1, 0x9d, 0xd5, 0xc2, 0x80, 0x9, 0x61, + 0xca, 0x4d, 0xb, 0x62, 0xee, 0xa6, 0x0, 0x31, + 0x11, 0x16, 0x10, 0x7e, 0xef, 0x51, 0x78, 0x0, + 0xd3, 0x3a, 0xba, 0x9c, 0x80, 0x30, 0xa6, 0x80, + 0x5f, 0xd4, 0x5d, 0x2, 0xc0, 0x18, 0x4d, 0x0, + 0x21, 0x8d, 0xc9, 0xb2, 0x30, 0x2, 0x3e, 0xa0, + 0x4, 0x79, 0xf9, 0x24, 0x0, 0x2d, 0xfb, 0x83, + 0xd0, 0x8, 0xf5, 0xc4, 0x3, 0x7c, 0xf7, 0xfc, + 0xc0, 0x0, + + /* U+9C94 "鲔" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x7f, 0xf0, 0xca, + 0x38, 0xc0, 0x3e, 0x4c, 0x0, 0xe9, 0xbc, 0xad, + 0x50, 0xc, 0x53, 0xc0, 0x19, 0x8d, 0x11, 0x0, + 0x80, 0x1b, 0xa4, 0x80, 0x40, 0x1f, 0x0, 0xa, + 0x92, 0x67, 0x8c, 0x28, 0xcc, 0x21, 0x46, 0xa9, + 0x9c, 0x8e, 0x23, 0x2f, 0xe6, 0x4a, 0x66, 0x1d, + 0x98, 0x5d, 0xc7, 0x45, 0x91, 0x0, 0xc2, 0xcb, + 0x15, 0x71, 0x60, 0x3c, 0xf9, 0x75, 0x30, 0x20, + 0x1e, 0xec, 0xc5, 0xd, 0xe5, 0x45, 0x20, 0x1, + 0x84, 0x0, 0xa6, 0xf8, 0x40, 0x44, 0x33, 0x80, + 0x40, 0xb3, 0x72, 0xd4, 0x6a, 0x42, 0xed, 0x16, + 0x6e, 0x0, 0x1b, 0xdc, 0x59, 0x42, 0x1, 0x99, + 0x54, 0x21, 0x80, 0x38, 0x40, 0xf, 0xd6, 0x1, + 0x3d, 0x6c, 0x66, 0x80, 0x16, 0x72, 0xd7, 0x40, + 0x27, 0xf9, 0xda, 0x27, 0x0, 0x1e, 0x62, 0xba, + 0x90, 0x0, 0x36, 0x60, 0x4a, 0x40, 0x1a, 0x70, + 0x35, 0xc0, 0x6, 0xe0, 0xe, 0x0, 0xcb, 0xd9, + 0xae, 0x1, 0x85, 0xc0, 0x1e, 0xa0, 0x12, 0xe2, + 0x80, 0x7a, 0xc, 0x0, 0x72, 0x0, + + /* U+9C95 "鲕" */ + 0x0, 0xff, 0xe6, 0x53, 0x0, 0x7f, 0xf1, 0x24, + 0x58, 0x3, 0xff, 0x86, 0xec, 0x4c, 0x80, 0x1f, + 0xfc, 0x15, 0xbe, 0xa0, 0xa3, 0x0, 0xf0, 0x88, + 0x2, 0x19, 0xd1, 0x31, 0x98, 0xed, 0xd7, 0x7e, + 0x55, 0x1c, 0x8, 0x9a, 0x20, 0x7a, 0xf7, 0xdb, + 0xa5, 0xbc, 0xbb, 0x38, 0x2f, 0x6e, 0xdc, 0xe, + 0xc2, 0x10, 0x68, 0x1, 0xc4, 0xb9, 0xba, 0xa3, + 0x28, 0x36, 0x66, 0x19, 0xe2, 0x6, 0x20, 0x0, + 0xee, 0x0, 0xdf, 0x96, 0xdc, 0xec, 0xe0, 0x12, + 0xdd, 0xa9, 0x72, 0x14, 0x65, 0x36, 0x3d, 0xa5, + 0x40, 0x45, 0x76, 0x94, 0x90, 0xe1, 0xf, 0x10, + 0xcc, 0x26, 0x80, 0xc, 0x5, 0x46, 0x51, 0xc0, + 0x2, 0x60, 0x88, 0xc4, 0x0, 0x37, 0x73, 0xb, + 0x60, 0x2, 0x31, 0x18, 0x18, 0x80, 0x13, 0x9f, + 0x70, 0x32, 0x1, 0x8, 0x23, 0x72, 0x0, 0x44, + 0x41, 0x7d, 0xd5, 0x0, 0x48, 0xfb, 0x3d, 0x0, + 0x11, 0xd6, 0x8e, 0xc1, 0x13, 0x0, 0x2f, 0x30, + 0x10, 0x5, 0xc7, 0x63, 0x0, 0x42, 0xa0, 0x13, + 0x80, 0x75, 0x5a, 0x0, 0x7f, 0xf1, 0x0, + + /* U+9C9A "鲚" */ + 0x0, 0xff, 0xe5, 0x95, 0x90, 0x7, 0x61, 0x0, + 0x7e, 0x1b, 0xd9, 0xd7, 0x0, 0xae, 0xc0, 0x1f, + 0xae, 0x1a, 0xd8, 0x80, 0x26, 0x72, 0x12, 0x10, + 0x9, 0xfc, 0x41, 0xc9, 0x6b, 0x75, 0x85, 0x39, + 0xac, 0x4, 0xaa, 0x70, 0x5, 0xc8, 0x56, 0xed, + 0x9e, 0x3a, 0xe0, 0x3f, 0x53, 0x9a, 0x17, 0x20, + 0x19, 0xbf, 0x48, 0x0, 0x4d, 0x17, 0x9b, 0xfe, + 0x45, 0xb8, 0x9f, 0xb1, 0x0, 0x84, 0x40, 0x1b, + 0xc9, 0x55, 0x2c, 0x49, 0x6e, 0x60, 0x1f, 0x13, + 0x66, 0xb, 0xee, 0xdb, 0x5f, 0xb8, 0x0, 0x6d, + 0xcc, 0x91, 0x43, 0xc5, 0x40, 0x3, 0xf1, 0x80, + 0x2, 0x8c, 0xc2, 0x69, 0xb7, 0x88, 0x6, 0xd5, + 0x0, 0xb8, 0x80, 0x2, 0x96, 0x44, 0x0, 0xe7, + 0x30, 0x8, 0xea, 0xec, 0x1c, 0xa0, 0x1e, 0x26, + 0x0, 0xc9, 0x35, 0x76, 0xf6, 0x1, 0x10, 0x4, + 0xe6, 0x1, 0xc8, 0x73, 0xbc, 0xa0, 0x1e, 0xcc, + 0x0, 0x64, 0xbe, 0xfd, 0x81, 0x1, 0xf0, 0x9, + 0x50, 0x3, 0xc, 0x63, 0x0, 0x71, 0x80, 0x56, + 0x1, 0x80, + + /* U+9C9B "鲛" */ + 0x0, 0xd4, 0x20, 0x1e, 0x10, 0xf, 0xe5, 0x73, + 0x0, 0xe2, 0xd0, 0xf, 0xc3, 0x17, 0x19, 0x22, + 0x0, 0x26, 0x50, 0xf, 0xaa, 0x5a, 0xb9, 0x0, + 0x34, 0xf0, 0x7, 0x90, 0x90, 0x1, 0xdc, 0x2b, + 0xcc, 0x72, 0xee, 0xd8, 0x8, 0x14, 0x40, 0xf6, + 0x66, 0xad, 0x8f, 0xec, 0xdd, 0x60, 0xe, 0x54, + 0xed, 0x5d, 0x90, 0x42, 0x4c, 0xb1, 0x0, 0x26, + 0x19, 0xbd, 0xd7, 0x91, 0x3, 0x64, 0x4b, 0xe1, + 0xc0, 0x4, 0x40, 0x8, 0xa5, 0x52, 0x6d, 0x0, + 0x5, 0xdc, 0x70, 0x16, 0x0, 0x97, 0xc5, 0xcd, + 0xc0, 0x25, 0x99, 0x38, 0x5, 0x99, 0x4d, 0xbf, + 0xd1, 0x80, 0x1b, 0xac, 0x3, 0x37, 0x66, 0x16, + 0x32, 0x81, 0x32, 0x32, 0xc0, 0x38, 0x98, 0x8, + 0x75, 0xc0, 0xe, 0xcc, 0x20, 0xf, 0x74, 0x5f, + 0x1, 0x88, 0x2, 0xb7, 0x83, 0x4c, 0x3, 0x3f, + 0xd6, 0x5f, 0xb8, 0xe6, 0x1c, 0x23, 0xb9, 0x0, + 0x18, 0xca, 0xb4, 0x57, 0x21, 0x80, 0x23, 0xdf, + 0x0, 0x9b, 0x63, 0xb1, 0xbb, 0x88, 0x1, 0xe7, + 0x0, 0xdf, 0x68, 0x0, 0xc3, 0x0, 0xff, 0x0, + + /* U+9C9C "鲜" */ + 0x0, 0xff, 0xe5, 0x25, 0x0, 0x7f, 0xf0, 0xc6, + 0x59, 0xc8, 0x2c, 0xc0, 0x3b, 0x4, 0x2, 0xb8, + 0xd2, 0x9c, 0x9f, 0x0, 0xcc, 0xc1, 0x0, 0x29, + 0xa8, 0xa8, 0x41, 0x54, 0x0, 0x6, 0xec, 0x1, + 0x1c, 0x80, 0x1c, 0x90, 0x18, 0x88, 0x17, 0x61, + 0x0, 0x59, 0x32, 0x9e, 0xc8, 0x5, 0x44, 0x6, + 0xc0, 0x13, 0x38, 0x6c, 0x8e, 0xf0, 0xad, 0x66, + 0xbe, 0xe1, 0x0, 0xd, 0xa2, 0xbf, 0x80, 0x52, + 0x37, 0x4d, 0xb8, 0x40, 0xc4, 0x1, 0x7b, 0x20, + 0x9, 0x8, 0x90, 0x3, 0x13, 0x8, 0x89, 0xb3, + 0x0, 0x8a, 0x4a, 0xa0, 0xd, 0xd3, 0x57, 0xc2, + 0xe8, 0xd, 0xb3, 0x49, 0x2a, 0x0, 0x24, 0xba, + 0x48, 0x32, 0x2, 0x8b, 0x4e, 0xd2, 0x0, 0x31, + 0x80, 0x9e, 0xa0, 0x7, 0x39, 0xa3, 0x80, 0x9, + 0x36, 0xf3, 0x14, 0x1, 0x84, 0x40, 0x1, 0x0, + 0xf, 0x6d, 0x17, 0x41, 0x9, 0xb5, 0x96, 0xea, + 0x88, 0x0, 0x31, 0xb9, 0x37, 0xd9, 0x22, 0x29, + 0xdd, 0x59, 0x1, 0xe7, 0xe4, 0x90, 0x66, 0xd3, + 0x82, 0x0, 0x71, 0xeb, 0x88, 0x7, 0xd8, 0x60, + 0x18, + + /* U+9C9E "鲞" */ + 0x0, 0xc8, 0x20, 0x1, 0x90, 0x80, 0xf, 0xf0, + 0xd0, 0x2, 0x79, 0x8, 0x3, 0xf8, 0x41, 0xd8, + 0x95, 0xe2, 0xc0, 0x3f, 0x8f, 0x5a, 0xb4, 0xb4, + 0x65, 0xc0, 0x3f, 0x14, 0x54, 0x9f, 0xfb, 0xb4, + 0x40, 0x3f, 0xc3, 0x70, 0x6e, 0xbb, 0x97, 0xa4, + 0x1, 0x15, 0xe7, 0x70, 0xfe, 0xb4, 0x37, 0x16, + 0x88, 0x2, 0x29, 0xd8, 0x4d, 0x2a, 0x86, 0x56, + 0xfd, 0xc2, 0x0, 0x88, 0x97, 0x44, 0x91, 0x98, + 0x80, 0x1a, 0x9c, 0x20, 0x0, 0xf7, 0x8c, 0x4d, + 0xe3, 0xe8, 0x21, 0xaf, 0x10, 0x3, 0x64, 0x80, + 0xdd, 0xa9, 0x26, 0xe2, 0x80, 0x35, 0x58, 0xb5, + 0xad, 0x3, 0x6e, 0x5b, 0x50, 0x4, 0x24, 0xeb, + 0x54, 0x9f, 0x12, 0xa8, 0x97, 0x30, 0x8, 0x60, + 0x0, 0xca, 0x46, 0xb, 0x76, 0x15, 0x0, 0xfd, + 0xfb, 0xfb, 0x6f, 0x54, 0x5b, 0x0, 0xfc, 0xb1, + 0x98, 0xff, 0x55, 0x42, 0x86, 0x1, 0xc6, 0xcc, + 0xce, 0x8e, 0xdd, 0x57, 0x71, 0x40, 0x3a, 0xfc, + 0x3b, 0x91, 0x9d, 0xcd, 0xca, 0x60, 0x0, + + /* U+9C9F "鲟" */ + 0x0, 0xd2, 0x80, 0x1f, 0xfc, 0x45, 0x63, 0x30, + 0x4, 0xec, 0x60, 0x1f, 0x8a, 0x78, 0xef, 0x54, + 0x18, 0xee, 0xea, 0x73, 0x0, 0xbb, 0x82, 0x98, + 0x2a, 0x2, 0xb1, 0x77, 0x16, 0x82, 0xaa, 0xc, + 0x1, 0x1a, 0x5, 0x2a, 0x20, 0x1, 0xd8, 0x0, + 0x6e, 0xab, 0x30, 0x14, 0xe5, 0x45, 0x59, 0x26, + 0x66, 0x6, 0x29, 0xbc, 0xc4, 0x7e, 0x1, 0xbd, + 0xe5, 0x7c, 0x80, 0x9, 0x80, 0x34, 0x66, 0x80, + 0x73, 0x21, 0x0, 0x4, 0x40, 0x12, 0x24, 0xaf, + 0x35, 0x98, 0xe9, 0x0, 0xed, 0xcc, 0x52, 0x91, + 0x55, 0x19, 0x89, 0xb0, 0xc, 0xdd, 0x98, 0x59, + 0x71, 0x53, 0x4, 0x69, 0x4c, 0x0, 0x89, 0x80, + 0xf, 0xb8, 0xfb, 0xdb, 0xc2, 0xd9, 0x80, 0xb, + 0xe3, 0x2d, 0x79, 0x5b, 0x7a, 0x35, 0xc4, 0x80, + 0x33, 0x7e, 0x5c, 0xb2, 0x8, 0x1, 0xed, 0x10, + 0x1, 0xe2, 0x23, 0xe6, 0x88, 0x2, 0xa9, 0x39, + 0x80, 0xe, 0x7c, 0xe1, 0xdc, 0x50, 0x5, 0x4e, + 0x2a, 0x0, 0x71, 0x6e, 0x30, 0x80, 0x71, 0xce, + 0x80, 0x70, + + /* U+9CA0 "鲠" */ + 0x0, 0xff, 0xe5, 0x50, 0x80, 0x7f, 0xf0, 0xdc, + 0x69, 0xc8, 0x9b, 0xac, 0xb9, 0x86, 0x51, 0x0, + 0x1e, 0xdd, 0x8f, 0x47, 0x76, 0x9a, 0x5f, 0xf1, + 0x0, 0x3e, 0xc0, 0x6, 0xc6, 0x2, 0x22, 0x20, + 0x4d, 0x18, 0x3, 0xc4, 0xa, 0xa4, 0x37, 0xfb, + 0x98, 0x75, 0x2, 0xc8, 0xaa, 0x44, 0x48, 0x0, + 0xfb, 0xa7, 0xbf, 0x43, 0x3d, 0xbd, 0x53, 0xcc, + 0x1, 0x99, 0x54, 0x4, 0xdc, 0xb1, 0x59, 0x2c, + 0x40, 0x8b, 0x3, 0x32, 0x0, 0x11, 0x0, 0x23, + 0xd3, 0x50, 0xc2, 0x58, 0xad, 0x60, 0x16, 0x0, + 0xaf, 0x40, 0x5, 0xc, 0xc5, 0x31, 0xd0, 0xb, + 0x76, 0x79, 0x30, 0x9, 0xf4, 0x53, 0x8c, 0x0, + 0x3f, 0xba, 0x45, 0xc0, 0x2, 0xdd, 0xa8, 0xdd, + 0x40, 0xc, 0x20, 0x62, 0x88, 0x0, 0x60, 0xed, + 0xbe, 0x8, 0x3, 0x7b, 0x20, 0xac, 0x92, 0xce, + 0x40, 0x3e, 0x7f, 0xc9, 0x1b, 0x64, 0x14, 0xec, + 0xa7, 0x40, 0xc, 0xf7, 0xdb, 0x88, 0x22, 0x8b, + 0xc8, 0x2d, 0xc0, 0x5, 0x7c, 0x62, 0x0, 0x54, + 0xc0, 0x2, 0x59, 0xc0, 0x5, 0x50, 0xc0, 0x31, + 0x58, 0x7, 0xe0, + + /* U+9CA1 "鲡" */ + 0x0, 0xff, 0xe6, 0x2c, 0x0, 0x7f, 0xf1, 0xa, + 0xf4, 0x80, 0x3f, 0xf8, 0x7d, 0xa7, 0x34, 0x1, + 0x8, 0x88, 0xcc, 0x20, 0x1a, 0xa0, 0xd8, 0xfc, + 0x6f, 0x36, 0xa6, 0x62, 0x0, 0xa0, 0x80, 0x41, + 0x14, 0x6f, 0x31, 0x76, 0xaa, 0x18, 0x1, 0x5e, + 0x8e, 0xec, 0xce, 0xaa, 0x0, 0xa2, 0xed, 0x26, + 0x1c, 0xa2, 0xf5, 0x1d, 0xcd, 0xbc, 0xb9, 0x8b, + 0xb0, 0xb0, 0x5e, 0x28, 0x1, 0x44, 0xb1, 0xb2, + 0x96, 0x4, 0x4, 0x40, 0x2, 0xbb, 0xa2, 0x55, + 0x94, 0xc4, 0x5, 0x0, 0xd8, 0x0, 0xa3, 0x76, + 0x5e, 0x43, 0x69, 0x26, 0x3c, 0x61, 0x20, 0x0, + 0x88, 0x0, 0xf5, 0xa2, 0x14, 0xc4, 0x16, 0xce, + 0x1, 0xc7, 0x42, 0x8, 0xe, 0x5, 0xc0, 0x60, + 0x1e, 0x5a, 0x8d, 0x83, 0x0, 0x46, 0xa8, 0x18, + 0x80, 0x74, 0x49, 0x24, 0xa8, 0x3d, 0x31, 0x0, + 0x35, 0x80, 0x31, 0xce, 0xf6, 0x28, 0x59, 0x68, + 0xd1, 0x6c, 0x0, 0x4f, 0x19, 0xb4, 0xa0, 0x1f, + 0x84, 0x80, + + /* U+9CA2 "鲢" */ + 0x0, 0xff, 0xe5, 0x51, 0x0, 0x7e, 0xb0, 0xf, + 0x40, 0xd2, 0x88, 0x7, 0x20, 0x80, 0x72, 0xfd, + 0xc7, 0x20, 0x0, 0x94, 0xfb, 0x0, 0x32, 0x63, + 0x80, 0xba, 0x86, 0x81, 0x5a, 0x65, 0xe1, 0x1f, + 0xfa, 0xe2, 0x64, 0x0, 0x45, 0x79, 0x2a, 0xbc, + 0x29, 0x76, 0xbb, 0x6, 0xe8, 0x23, 0x1, 0x10, + 0xcc, 0x0, 0x50, 0x4, 0x65, 0x22, 0x3, 0x61, + 0x98, 0x11, 0x0, 0x4a, 0xa4, 0x57, 0x97, 0x78, + 0x81, 0x11, 0xe0, 0x80, 0xe, 0xe1, 0x98, 0x3f, + 0x17, 0xf0, 0x98, 0xd2, 0xb0, 0x0, 0x66, 0x74, + 0x7f, 0x32, 0x1b, 0x45, 0xa7, 0xbb, 0x8, 0x31, + 0x5, 0x3b, 0x95, 0x40, 0xad, 0x5c, 0xb7, 0x46, + 0x4, 0x9c, 0x3d, 0xe3, 0xcb, 0xf, 0xa4, 0xb3, + 0x22, 0x0, 0x6f, 0x49, 0x80, 0x2d, 0x5, 0xe5, + 0x41, 0xc0, 0x31, 0x80, 0x16, 0x4c, 0x1a, 0x80, + 0x30, 0x80, 0x64, 0xad, 0xcd, 0x26, 0x33, 0x0, + 0x63, 0x0, 0xab, 0x7b, 0x65, 0x3a, 0x46, 0x2a, + 0xf1, 0x73, 0x54, 0x2a, 0x50, 0x2, 0xfe, 0xe5, + 0xcd, 0x67, 0x6e, 0x94, + + /* U+9CA3 "鲣" */ + 0x0, 0xc8, 0x1, 0xff, 0xc4, 0x5d, 0x0, 0xe5, + 0x0, 0xff, 0x42, 0xca, 0x0, 0x5c, 0x40, 0x1f, + 0xa6, 0xf2, 0xfe, 0x0, 0x24, 0xed, 0xb9, 0x70, + 0x1, 0xab, 0x1, 0xbc, 0x58, 0x3b, 0x76, 0x4f, + 0x50, 0x10, 0x70, 0x2, 0xbc, 0x18, 0x0, 0x46, + 0x27, 0x5e, 0x14, 0xbd, 0x50, 0x2e, 0x40, 0x1b, + 0x56, 0xa4, 0x83, 0xcf, 0x67, 0x31, 0xbc, 0x20, + 0x2, 0xcb, 0x24, 0x0, 0x11, 0x4, 0xd3, 0xbd, + 0x0, 0x32, 0x21, 0x54, 0x0, 0x6e, 0x0, 0x8f, + 0xb3, 0x0, 0x4, 0xab, 0xce, 0x50, 0x25, 0x66, + 0x3b, 0x2a, 0x80, 0x14, 0x9d, 0x41, 0x6e, 0x2, + 0x40, 0xe, 0x51, 0x19, 0x2, 0x25, 0x73, 0x14, + 0x0, 0x36, 0x60, 0x62, 0x83, 0xe0, 0x66, 0x27, + 0x31, 0x0, 0x1, 0x58, 0x79, 0xc0, 0x68, 0x64, + 0x1, 0x0, 0xe9, 0xce, 0xc9, 0xf1, 0x0, 0xde, + 0x40, 0x68, 0x0, 0x59, 0x3e, 0xd8, 0x10, 0x14, + 0x75, 0xad, 0x8c, 0x0, 0x36, 0xe6, 0xc9, 0x5, + 0xd6, 0xf, 0x73, 0x6e, 0x0, 0x7, 0x92, 0x20, + 0x15, 0xda, 0x18, 0xc0, 0x38, + + /* U+9CA4 "鲤" */ + 0x0, 0xd4, 0x1, 0xff, 0xc4, 0x76, 0x20, 0x8, + 0xc8, 0x3, 0xf8, 0xae, 0x63, 0x20, 0x3f, 0xb6, + 0x54, 0x40, 0x3a, 0x7d, 0x6a, 0x82, 0x0, 0xcd, + 0xaf, 0xf6, 0x41, 0x1, 0x9c, 0x5, 0x52, 0x1, + 0x8f, 0x63, 0x7e, 0x58, 0x70, 0x82, 0xf8, 0x0, + 0x20, 0x17, 0x90, 0x8b, 0x5, 0x76, 0x31, 0x3e, + 0xc4, 0x33, 0x14, 0xa4, 0x3a, 0xa4, 0x13, 0x59, + 0x8f, 0x61, 0xc, 0xc4, 0x8, 0xad, 0x89, 0xb8, + 0x2, 0x65, 0x60, 0x30, 0x1, 0x3, 0xfa, 0x81, + 0x10, 0x2, 0xc1, 0xc0, 0x8, 0x50, 0xa0, 0x24, + 0x5, 0x37, 0x35, 0x61, 0x1, 0x6e, 0xc, 0xad, + 0x44, 0x0, 0x5b, 0x9d, 0x2a, 0x61, 0x76, 0x95, + 0x63, 0x0, 0xc2, 0x20, 0x50, 0xd, 0x37, 0x9e, + 0x99, 0x60, 0x12, 0xee, 0x6f, 0xf0, 0x85, 0xce, + 0xc3, 0x65, 0x80, 0x53, 0xb9, 0x23, 0x24, 0x4, + 0x41, 0x2f, 0x0, 0xf2, 0xdf, 0x6e, 0x18, 0x4, + 0x3c, 0x40, 0x24, 0x0, 0x8e, 0x8c, 0x40, 0x6c, + 0xef, 0xe6, 0xbd, 0xd4, 0x90, 0x45, 0x18, 0x4, + 0x91, 0xba, 0xef, 0xed, 0xcb, 0x20, + + /* U+9CA5 "鲥" */ + 0x0, 0xce, 0x80, 0x1f, 0xfc, 0x33, 0xa6, 0x1, + 0x20, 0xf, 0x21, 0x80, 0x43, 0xf7, 0x6d, 0x98, + 0xa8, 0x41, 0x0, 0x1b, 0x0, 0x55, 0xed, 0x23, + 0x85, 0x1b, 0xac, 0xa0, 0xf1, 0x0, 0x3e, 0x8, + 0x22, 0x1c, 0x49, 0x66, 0x88, 0x4, 0xce, 0x97, + 0x8c, 0x81, 0x62, 0x0, 0xb0, 0xf1, 0xb8, 0x21, + 0x4a, 0xb2, 0xf3, 0xe, 0x1, 0x35, 0x62, 0x41, + 0xde, 0x38, 0x3, 0xf, 0x4, 0x0, 0x41, 0x0, + 0xe0, 0x11, 0xcd, 0xe3, 0x43, 0x80, 0x49, 0x66, + 0xc2, 0x20, 0x2, 0xb5, 0xc5, 0x29, 0x5, 0xe6, + 0xa5, 0x80, 0x70, 0x88, 0x30, 0x2, 0x1b, 0xc7, + 0x21, 0x60, 0xe, 0x78, 0x41, 0x80, 0x0, 0x89, + 0x80, 0x3f, 0x56, 0x61, 0x8c, 0x1f, 0x73, 0x0, + 0x1f, 0x99, 0x0, 0x94, 0xab, 0xb5, 0x8f, 0x58, + 0x3, 0x13, 0x56, 0xf6, 0x80, 0x90, 0x0, 0xf3, + 0x2, 0x1, 0x57, 0x73, 0x72, 0x8, 0x3, 0x86, + 0xb0, 0x0, + + /* U+9CA6 "鲦" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x7f, 0xf0, 0xd1, + 0xc4, 0x3, 0xd, 0x80, 0x7f, 0x4c, 0xa3, 0x24, + 0x82, 0x5e, 0x19, 0x4c, 0x40, 0x29, 0xa7, 0xad, + 0x41, 0x12, 0xee, 0x19, 0x57, 0x10, 0x11, 0x1c, + 0x1, 0x50, 0x71, 0x1, 0x45, 0x73, 0x82, 0x71, + 0xf3, 0x14, 0x35, 0x25, 0x40, 0xa, 0xb5, 0xc0, + 0x9, 0x93, 0xb2, 0x99, 0x5a, 0xfa, 0x77, 0x8e, + 0x0, 0x2f, 0x8a, 0xcd, 0x8b, 0x1, 0x68, 0xc1, + 0x60, 0x9, 0x88, 0x2, 0x2f, 0xcc, 0x0, 0xcc, + 0x87, 0x8, 0x0, 0x4c, 0x1, 0x2e, 0xaa, 0x1e, + 0x7b, 0x4d, 0x63, 0x80, 0x9e, 0xeb, 0x22, 0xd5, + 0x5d, 0xe6, 0x12, 0xff, 0xae, 0x5, 0x9b, 0x87, + 0x78, 0x5e, 0x2, 0x26, 0x33, 0x5b, 0x83, 0x18, + 0x13, 0xea, 0xba, 0xc5, 0xd8, 0xa2, 0x16, 0x0, + 0x3e, 0xc9, 0x3c, 0x10, 0x61, 0xbb, 0x24, 0xd, + 0x0, 0x23, 0xb2, 0x82, 0x90, 0xb6, 0x5, 0x48, + 0x99, 0x40, 0x13, 0x5e, 0xf6, 0x9f, 0xf3, 0xde, + 0xf8, 0x38, 0x30, 0x57, 0x7e, 0x31, 0xc6, 0x12, + 0x73, 0x90, 0x2, 0x90, 0x2a, 0x88, 0x0, 0x3c, + 0x10, 0x2, 0xf2, 0x0, 0x44, + + /* U+9CA7 "鲧" */ + 0x0, 0xe7, 0x20, 0xf, 0xc, 0x0, 0x7e, 0x6d, + 0x20, 0xe, 0x6d, 0xc0, 0xf, 0x9a, 0x1e, 0x98, + 0x0, 0x79, 0xfc, 0x80, 0x1e, 0x5a, 0xed, 0x3d, + 0x8, 0x87, 0x1b, 0x0, 0x70, 0x86, 0xe0, 0x38, + 0xd8, 0x65, 0xa0, 0x20, 0x7, 0x33, 0x84, 0xd4, + 0x25, 0xd6, 0x1d, 0xd8, 0x3, 0xc5, 0xf1, 0x34, + 0x9d, 0x50, 0xd8, 0xa2, 0x0, 0x61, 0x0, 0x31, + 0x0, 0x4c, 0x42, 0x6b, 0x29, 0xd3, 0x7e, 0x20, + 0x2, 0x61, 0x11, 0x19, 0x11, 0xb9, 0xb3, 0xf, + 0xda, 0x1, 0x9, 0xed, 0x71, 0xdd, 0xa5, 0x41, + 0x3b, 0x17, 0x2c, 0x2, 0x2c, 0xb9, 0x49, 0xd6, + 0x8, 0xab, 0xb6, 0x20, 0x58, 0x1, 0x88, 0x30, + 0xae, 0x64, 0x89, 0x6, 0x3e, 0x5f, 0x0, 0x7, + 0xf0, 0x3a, 0xb4, 0x53, 0x5, 0x4, 0x48, 0xa, + 0x0, 0x9c, 0xc4, 0xa9, 0x20, 0x2, 0x70, 0xcd, + 0xb1, 0x20, 0x11, 0x88, 0x9b, 0x3c, 0x1, 0x2, + 0xc9, 0xc7, 0x83, 0x80, 0x4, 0xac, 0xee, 0x62, + 0x40, 0xc0, 0xcb, 0xb0, 0x47, 0x6, 0x77, 0x36, + 0x8, 0x14, 0xa4, 0x1, 0xea, 0x40, 0x2, 0xc, + 0xa4, 0x0, 0xcb, 0x40, 0x11, 0x58, 0x7, 0x0, + + /* U+9CA8 "鲨" */ + 0x0, 0x86, 0x0, 0x38, 0x9c, 0x3, 0xf8, 0x4a, + 0x40, 0x30, 0xe8, 0x8, 0x7, 0xea, 0x26, 0x6, + 0x50, 0x10, 0x4d, 0x50, 0xa, 0x94, 0x1, 0x6a, + 0x16, 0x80, 0x12, 0xf7, 0xe1, 0x4, 0x44, 0x0, + 0x34, 0x71, 0x10, 0x25, 0xda, 0xbc, 0x0, 0x5a, + 0x28, 0x0, 0xc9, 0x4, 0x46, 0xcc, 0x1, 0x90, + 0x5, 0x2f, 0x83, 0x29, 0xbd, 0xc9, 0x20, 0xf, + 0x15, 0xfc, 0x43, 0x3e, 0xe0, 0x40, 0x3e, 0x9f, + 0xec, 0x6c, 0xd1, 0xa7, 0x54, 0x0, 0xe2, 0xfd, + 0x50, 0x25, 0x14, 0xe3, 0x2a, 0x10, 0xc, 0x4c, + 0x1, 0xe9, 0x1, 0xb3, 0xac, 0x0, 0xf1, 0x4a, + 0xcd, 0x7f, 0x64, 0x67, 0x28, 0x7, 0x88, 0x8d, + 0x51, 0xee, 0x22, 0x79, 0xb0, 0xf, 0xb5, 0x10, + 0xa4, 0xb8, 0x22, 0x2, 0x0, 0xf9, 0xf3, 0x75, + 0x41, 0xfe, 0xa9, 0x0, 0xfc, 0x37, 0x57, 0x9d, + 0x73, 0x6, 0xc2, 0x1, 0xc8, 0xf1, 0x57, 0x99, + 0x46, 0x9, 0x88, 0x7, 0x39, 0x5c, 0x5e, 0x65, + 0x52, 0xea, 0x1, 0x0, + + /* U+9CA9 "鲩" */ + 0x0, 0xd6, 0x1, 0xff, 0xc4, 0x77, 0x10, 0x7, + 0x90, 0x3, 0xe2, 0xb9, 0xbc, 0x91, 0x43, 0x8, + 0x20, 0xf, 0x77, 0xac, 0xfa, 0x81, 0xb8, 0x7c, + 0x0, 0x72, 0xd9, 0x80, 0xf7, 0x7, 0xa7, 0x3d, + 0xb3, 0x1a, 0x52, 0x84, 0x62, 0xd2, 0x40, 0x5f, + 0x99, 0xc2, 0x44, 0x4d, 0x9a, 0xa4, 0xea, 0xb9, + 0xc3, 0xa9, 0x2d, 0x81, 0xc, 0x55, 0xef, 0x38, + 0x80, 0xe0, 0x93, 0xfb, 0x87, 0x10, 0x4, 0xa8, + 0x85, 0x60, 0x46, 0x75, 0xa0, 0x1, 0x70, 0x5, + 0xe4, 0x41, 0xa0, 0x1, 0x2b, 0xd4, 0x83, 0x33, + 0x73, 0xb, 0x68, 0x75, 0xbf, 0xec, 0x3b, 0x90, + 0x23, 0xdc, 0xe5, 0x7b, 0x29, 0x59, 0x4a, 0x41, + 0x0, 0x9, 0x80, 0x1c, 0x94, 0xc4, 0x9, 0x8c, + 0x41, 0x54, 0x0, 0x2b, 0xce, 0x1a, 0x31, 0xfb, + 0x1, 0x30, 0x48, 0x0, 0x6c, 0xe4, 0x8d, 0xa5, + 0x40, 0x83, 0x89, 0x38, 0x20, 0xb, 0x5f, 0x73, + 0x44, 0x90, 0x0, 0x5b, 0x23, 0xc8, 0x15, 0xdf, + 0x8c, 0x15, 0x20, 0x16, 0x6d, 0xb9, 0x80, 0x2a, + 0x88, 0x1, 0x60, 0x6, 0x20, 0xe, + + /* U+9CAB "鲫" */ + 0x0, 0xff, 0xe5, 0xb4, 0x0, 0x7f, 0xf1, 0xa, + 0x78, 0x40, 0xe, 0xc6, 0x20, 0x1f, 0xd3, 0x43, + 0x86, 0x5, 0xd3, 0xba, 0x20, 0xf, 0x31, 0x2b, + 0x89, 0x82, 0xc5, 0x63, 0x18, 0x7, 0xd, 0xc0, + 0x25, 0x85, 0x80, 0x67, 0x8d, 0xca, 0x40, 0xaa, + 0x36, 0x78, 0x1b, 0x80, 0x42, 0xc3, 0xb8, 0x62, + 0x8f, 0xaf, 0x9c, 0x70, 0x1b, 0xac, 0x6d, 0x40, + 0x1, 0xba, 0x6b, 0x0, 0x31, 0x88, 0x37, 0x59, + 0xe6, 0x1, 0x39, 0x0, 0x93, 0xc2, 0x77, 0xb8, + 0x0, 0x51, 0x40, 0x21, 0x0, 0x8c, 0xad, 0xad, + 0x41, 0xef, 0x6c, 0x40, 0x6, 0xa0, 0x13, 0xa1, + 0x8e, 0x90, 0x84, 0xe3, 0x80, 0x4b, 0xe0, 0x11, + 0xab, 0xb8, 0x4, 0x16, 0x9c, 0x3, 0x7a, 0x80, + 0x5d, 0x5, 0xb4, 0x6, 0x19, 0x6, 0x3, 0x68, + 0x40, 0x13, 0xe2, 0x8b, 0x0, 0x22, 0x19, 0x20, + 0xa, 0x41, 0x0, 0xc9, 0x7a, 0x0, 0xe0, 0xc3, + 0xa0, 0x0, 0xc8, 0x4, 0x5b, 0xa9, 0xc6, 0x7, + 0xa0, 0xc, 0x20, 0x1c, 0x5b, 0x24, 0x1, 0xfd, + 0x20, 0x18, + + /* U+9CAD "鲭" */ + 0x0, 0xca, 0x1, 0xff, 0xc3, 0x29, 0x0, 0xfc, + 0x84, 0x1, 0xd2, 0x18, 0xe4, 0x1, 0xdc, 0x20, + 0x19, 0x47, 0x37, 0xfc, 0x37, 0x99, 0x2f, 0xe0, + 0x80, 0x26, 0xc0, 0x53, 0x86, 0xf3, 0x7c, 0x52, + 0x4, 0x89, 0xc2, 0x11, 0x46, 0x17, 0xba, 0x82, + 0xc5, 0x7, 0xae, 0xdc, 0x3e, 0x60, 0xbd, 0xcf, + 0x61, 0x89, 0x61, 0xcd, 0xd4, 0x6c, 0x1, 0x35, + 0x48, 0x96, 0xc9, 0x10, 0x0, 0x2a, 0x6b, 0x30, + 0x11, 0xb6, 0xea, 0x2, 0xe0, 0x16, 0x6, 0x4e, + 0xd7, 0x66, 0x55, 0xa0, 0x35, 0x52, 0x41, 0x86, + 0xf6, 0x66, 0xa6, 0x6, 0x8a, 0x96, 0x24, 0x0, + 0x7e, 0xec, 0xca, 0x60, 0x42, 0xc, 0xe, 0x0, + 0x1f, 0xdd, 0x78, 0x67, 0x7, 0x75, 0x49, 0xa0, + 0x12, 0x4e, 0xc0, 0xa, 0x83, 0x5e, 0x7f, 0x7a, + 0x3, 0xf5, 0x6d, 0xb2, 0x98, 0xb, 0x5, 0x7e, + 0x20, 0x2, 0xc, 0x23, 0x4, 0x0, 0x35, 0xdf, + 0xaa, 0x0, 0xa0, 0xa, 0x7e, 0xc0, 0x7, 0xd8, + 0xa0, 0x19, 0x80, 0x31, 0xb0, 0x0, + + /* U+9CAE "鲮" */ + 0x0, 0xff, 0xe5, 0x60, 0x7, 0xe6, 0x40, 0xf, + 0x40, 0xb1, 0x0, 0x7b, 0x80, 0x3c, 0x66, 0xc2, + 0xad, 0x29, 0xba, 0x95, 0xf9, 0x80, 0xb, 0xe8, + 0x53, 0x98, 0xa6, 0x51, 0x43, 0xf5, 0x60, 0x4, + 0x81, 0x2, 0xba, 0x0, 0x11, 0xc, 0x10, 0xcc, + 0x10, 0xe4, 0x86, 0xbc, 0x20, 0x1c, 0x28, 0xd0, + 0x60, 0xa3, 0x93, 0x7d, 0xa8, 0xd3, 0x9a, 0xda, + 0x18, 0x7c, 0xf, 0x15, 0xbc, 0x2f, 0xde, 0x3f, + 0x21, 0xea, 0x5, 0xc0, 0x13, 0xa8, 0x9c, 0xdf, + 0x4b, 0x4f, 0xe2, 0xb1, 0x0, 0x5a, 0x8, 0x3b, + 0x34, 0xbc, 0xc9, 0x8c, 0x4b, 0xbb, 0x24, 0x62, + 0x41, 0x87, 0x40, 0x46, 0x90, 0xe, 0xeb, 0xdd, + 0x51, 0x47, 0x64, 0x9, 0x8d, 0x44, 0x8, 0x41, + 0x1, 0xc4, 0xe3, 0xc0, 0x3, 0x7f, 0x20, 0x6, + 0xdc, 0xdf, 0xa1, 0x4f, 0xcd, 0x9d, 0x86, 0x0, + 0xab, 0x73, 0xf2, 0x89, 0xca, 0x6d, 0xdd, 0xec, + 0x20, 0x1, 0x6d, 0xe8, 0xc3, 0x0, 0x4e, 0xfd, + 0xe8, 0xe3, 0xe, 0x7e, 0x51, 0x80, 0x6, 0xfa, + 0xc4, 0x5, 0xf5, 0x87, 0x60, 0x40, 0x33, 0x43, + 0x80, 0x7c, + + /* U+9CB0 "鲰" */ + 0x0, 0xc2, 0x20, 0xf, 0xfe, 0x2e, 0x90, 0x7, + 0xff, 0x11, 0xc9, 0xc, 0x3, 0x85, 0xaf, 0x90, + 0x3, 0x15, 0x68, 0xe9, 0x81, 0x3e, 0x63, 0xa3, + 0x90, 0x3, 0x74, 0x9b, 0x12, 0xec, 0x8f, 0x6d, + 0xb0, 0x7, 0x3a, 0xa8, 0x16, 0x93, 0xa5, 0x88, + 0x2d, 0x80, 0x31, 0x46, 0x6f, 0x4f, 0xb, 0x28, + 0x4, 0x66, 0x0, 0xd2, 0x6f, 0x9d, 0x7b, 0xa6, + 0x9c, 0xc2, 0x3b, 0xae, 0x58, 0x2e, 0xcc, 0x0, + 0xb7, 0x51, 0x4c, 0xc3, 0x2b, 0xd5, 0x20, 0x0, + 0x5d, 0x12, 0x5c, 0x66, 0x0, 0x93, 0xc0, 0x55, + 0x80, 0xc, 0xcd, 0xd2, 0xa6, 0xb, 0x23, 0x7a, + 0x60, 0xdc, 0x0, 0x9, 0xd5, 0x88, 0xd4, 0x8, + 0xcc, 0xa5, 0x3f, 0x60, 0x10, 0xb8, 0xd3, 0xb8, + 0x40, 0x9d, 0x40, 0x54, 0x48, 0x3, 0xb7, 0xb9, + 0x80, 0x1, 0x6b, 0x37, 0x73, 0x48, 0x80, 0x5b, + 0x8c, 0x6, 0x18, 0x22, 0x29, 0x6a, 0x98, 0x80, + 0x4, 0x27, 0x3d, 0x41, 0x98, 0x70, 0x54, 0x80, + 0x59, 0x0, 0x2e, 0xc6, 0x74, 0x80, 0x63, 0x32, + 0x28, 0x7, 0x3e, 0x5a, 0x80, 0x7a, 0x80, 0x3e, + + /* U+9CB1 "鲱" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x7f, 0xf0, 0xcd, + 0x94, 0x40, 0x3f, 0xf8, 0x5d, 0x43, 0xb8, 0x20, + 0x1f, 0xf3, 0xa2, 0xbc, 0xb0, 0x80, 0x4e, 0x22, + 0x0, 0xee, 0x90, 0x19, 0xb0, 0xd, 0x41, 0xa0, + 0x1a, 0x31, 0x91, 0xe4, 0x4a, 0x4, 0x0, 0x22, + 0x0, 0xc8, 0x22, 0xcc, 0x4e, 0xb7, 0x7c, 0xb8, + 0x16, 0xea, 0x40, 0x8, 0xf1, 0x70, 0xcd, 0x79, + 0xe8, 0xe, 0xea, 0x40, 0x39, 0x31, 0x93, 0x1c, + 0x8c, 0x1, 0x70, 0x40, 0xc2, 0x0, 0xff, 0x3b, + 0x61, 0x1a, 0x81, 0xd6, 0x88, 0x1e, 0x64, 0xb5, + 0xa0, 0x3, 0x51, 0x0, 0x94, 0xc3, 0xaf, 0x30, + 0x6a, 0x87, 0xba, 0x50, 0x0, 0xb4, 0xc8, 0x8, + 0x41, 0x5d, 0x17, 0xfb, 0x86, 0x1, 0x76, 0xc0, + 0x3c, 0xef, 0x64, 0xb6, 0x19, 0xb4, 0x0, 0xf4, + 0x82, 0x5, 0xfb, 0x67, 0xcc, 0x0, 0xd7, 0x0, + 0x8, 0x7, 0xa, 0xe7, 0x4b, 0x0, 0x1c, 0x80, + 0x6, 0xe0, 0x11, 0xee, 0x75, 0x10, 0x4, 0xc0, + 0x14, 0x20, 0x4, 0x59, 0x24, 0x1, 0xd6, 0x1, + 0x8, 0x4, + + /* U+9CB2 "鲲" */ + 0x0, 0xff, 0xe5, 0x59, 0x0, 0x7f, 0xf0, 0xd9, + 0x58, 0x2, 0x27, 0x42, 0x0, 0xf8, 0x6e, 0x8e, + 0xec, 0x64, 0x4c, 0x8c, 0xc5, 0x30, 0x5, 0x52, + 0x8f, 0xc, 0x4c, 0x11, 0x59, 0x8e, 0xd0, 0x1, + 0x99, 0x0, 0x1d, 0xe2, 0x20, 0xe, 0x2c, 0x8, + 0x1d, 0x42, 0x68, 0x20, 0x4, 0x66, 0xe9, 0x35, + 0x40, 0x8, 0x5b, 0x15, 0x1a, 0xdf, 0x39, 0xba, + 0x46, 0x20, 0xe0, 0x79, 0xac, 0x85, 0x0, 0x38, + 0x4, 0x68, 0x0, 0x2e, 0x0, 0x8f, 0x11, 0xc4, + 0x0, 0x47, 0x38, 0x0, 0x62, 0x0, 0xab, 0xc4, + 0x6d, 0xd7, 0x4e, 0xa8, 0x0, 0x97, 0x73, 0xd, + 0x68, 0x71, 0xdb, 0x92, 0xa0, 0xa0, 0x1, 0xdc, + 0xc2, 0x56, 0x40, 0x88, 0xc2, 0xed, 0x86, 0x0, + 0x21, 0x4, 0x1b, 0x40, 0xcd, 0x91, 0x31, 0xe6, + 0x0, 0x2e, 0x63, 0xb6, 0x44, 0x33, 0x14, 0x2d, + 0x5, 0x20, 0x9, 0xcc, 0x51, 0x60, 0x0, 0xc0, + 0x3c, 0x2c, 0x0, 0x38, 0xdd, 0x58, 0x1, 0x2a, + 0xcc, 0x55, 0xcf, 0x2, 0xbb, 0x9b, 0x4, 0x3, + 0x93, 0x62, 0xda, 0x53, 0x41, 0x78, 0xc0, 0x1a, + 0xa8, 0x60, 0x55, 0xa, 0x40, + + /* U+9CB3 "鲳" */ + 0x0, 0xfe, 0x83, 0x0, 0xff, 0xaa, 0x8a, 0x20, + 0x7d, 0x9b, 0xae, 0xe8, 0xc0, 0x28, 0xa8, 0x3c, + 0x61, 0x8c, 0xdd, 0x77, 0x10, 0x80, 0x15, 0x60, + 0x4a, 0xc, 0x60, 0x18, 0x47, 0x0, 0xf9, 0x80, + 0x3b, 0x80, 0x31, 0xba, 0xcb, 0x71, 0x7, 0x50, + 0x43, 0x4b, 0x30, 0x2, 0xe6, 0xe5, 0x2e, 0x80, + 0x99, 0x6c, 0x4c, 0xba, 0x7f, 0xc2, 0x1, 0x2a, + 0x1, 0x73, 0xcd, 0xee, 0xa0, 0x4, 0x0, 0x2a, + 0xfa, 0x60, 0xc4, 0x1, 0xa7, 0xf5, 0x7d, 0x91, + 0xf, 0x60, 0x2, 0x60, 0x9, 0x71, 0x10, 0x50, + 0xca, 0x20, 0x1c, 0x7b, 0xac, 0xba, 0x10, 0xd6, + 0xbc, 0xc6, 0xed, 0x40, 0x5f, 0xb8, 0x50, 0x80, + 0x7, 0xac, 0xc6, 0xea, 0xb4, 0x18, 0x40, 0x5f, + 0xf0, 0x1c, 0x4, 0x4, 0x41, 0x6a, 0x5, 0xf9, + 0x42, 0x48, 0x7, 0x9b, 0xb5, 0x18, 0x10, 0x4f, + 0xe5, 0xd6, 0x40, 0x7d, 0xee, 0xb2, 0xd6, 0xc0, + 0x2, 0x62, 0xfb, 0xaa, 0x2, 0xe0, 0x0, 0xa5, + 0x28, 0x0, 0xeb, 0x3, 0x24, 0x80, 0x56, 0xf7, + 0x67, 0x20, 0x2, 0xfe, 0xb8, 0x80, 0x4b, 0x53, + 0xb9, 0x36, 0x0, + + /* U+9CB4 "鲴" */ + 0x0, 0x86, 0x0, 0x3f, 0xf8, 0xb7, 0xe0, 0x1f, + 0xfc, 0x43, 0x7c, 0xc4, 0x8, 0xb6, 0x94, 0x40, + 0x3f, 0x7f, 0x5e, 0xaa, 0xa7, 0xb7, 0xf3, 0x65, + 0x0, 0x32, 0xa8, 0xc1, 0x54, 0x88, 0x37, 0xad, + 0xfe, 0xff, 0x50, 0x33, 0xc0, 0x2, 0x20, 0x1, + 0xe2, 0xcb, 0xf4, 0xe, 0xad, 0xd8, 0x65, 0x0, + 0x55, 0xe7, 0x13, 0x55, 0x41, 0xdb, 0x9b, 0xa9, + 0x13, 0x12, 0x34, 0x97, 0xbd, 0x33, 0x1, 0x90, + 0x5, 0xe2, 0x82, 0x8a, 0x62, 0xc8, 0x1f, 0x80, + 0xde, 0x0, 0x22, 0x29, 0x80, 0xd3, 0xc3, 0x10, + 0x2a, 0x80, 0x9b, 0x75, 0x8e, 0x0, 0x75, 0x37, + 0x9b, 0x57, 0x11, 0x0, 0x96, 0xe9, 0xed, 0x0, + 0x4, 0xe0, 0x15, 0x93, 0x80, 0x79, 0x77, 0x0, + 0x4d, 0x84, 0x2, 0x3d, 0x0, 0x9e, 0xf1, 0xc1, + 0x0, 0x23, 0xdc, 0xfb, 0xc3, 0x0, 0xa6, 0x59, + 0x74, 0x20, 0x63, 0x6d, 0x38, 0xee, 0x40, 0x8, + 0x88, 0x97, 0x0, 0x18, 0xe9, 0x4c, 0x4, 0x3, + 0x2e, 0xea, 0x68, 0x40, 0xa, 0x8d, 0x15, 0x96, + 0x1, 0xd9, 0x24, 0x1, 0x5b, 0xa3, 0x45, 0x63, + 0x80, 0x40, + + /* U+9CB5 "鲵" */ + 0x0, 0xc6, 0x60, 0xf, 0xfe, 0x27, 0x0, 0x78, + 0xc0, 0x3f, 0xa1, 0xbe, 0x98, 0x0, 0xdc, 0x22, + 0x30, 0xe, 0x34, 0xbc, 0xc5, 0x4, 0x56, 0x9, + 0x47, 0x51, 0x0, 0x3f, 0x80, 0x6f, 0x60, 0xf0, + 0x40, 0xef, 0x81, 0x91, 0x10, 0x41, 0x72, 0x22, + 0xe0, 0xc, 0x20, 0xe8, 0x3b, 0xfb, 0xa6, 0xe7, + 0xc8, 0xcc, 0x2a, 0x6e, 0x9c, 0x18, 0x2f, 0x75, + 0xdf, 0x4e, 0x39, 0x85, 0x4c, 0xaf, 0x2, 0x20, + 0x5, 0x46, 0xe4, 0x40, 0x8, 0xde, 0x90, 0x5, + 0xc0, 0x24, 0x1c, 0x5, 0xac, 0xbb, 0x26, 0x8, + 0x0, 0x77, 0x63, 0x84, 0xf, 0x35, 0x82, 0x31, + 0x0, 0x87, 0x36, 0x60, 0xc8, 0x15, 0x2e, 0x78, + 0x3, 0x98, 0xc3, 0x5, 0x80, 0x15, 0x6, 0xe8, + 0x6, 0xc0, 0x2, 0x9c, 0x4f, 0xe0, 0x72, 0x59, + 0xb0, 0x0, 0xd8, 0x2, 0x21, 0x98, 0xa1, 0x4b, + 0x91, 0x70, 0x8a, 0xe3, 0x10, 0x1, 0xa6, 0x79, + 0xcf, 0x2, 0x23, 0xfb, 0x9b, 0xc2, 0x9, 0x9f, + 0x19, 0xf0, 0x40, 0xb7, 0x2c, 0x82, 0x1, 0xba, + 0xd0, 0x25, 0x40, 0x3f, 0xc0, + + /* U+9CB6 "鲶" */ + 0x0, 0xff, 0xe5, 0xc2, 0x80, 0x7f, 0xf1, 0xd, + 0xcc, 0x40, 0x39, 0x5c, 0x3, 0xf7, 0xd8, 0x5e, + 0x28, 0x5, 0xa, 0x1, 0xf4, 0x5a, 0x35, 0x8b, + 0x80, 0x19, 0x24, 0x80, 0x3c, 0x4e, 0x0, 0xa8, + 0x20, 0x5, 0xc7, 0xf8, 0x80, 0x26, 0x5f, 0x42, + 0x33, 0x28, 0x1, 0x95, 0x92, 0x7c, 0x80, 0x7, + 0xa5, 0xb1, 0xeb, 0xb2, 0x17, 0x18, 0x49, 0x3e, + 0x40, 0xc4, 0xf3, 0x59, 0x10, 0x7, 0xb0, 0x86, + 0x44, 0x4f, 0x81, 0x30, 0x4, 0x33, 0x9f, 0x6c, + 0x75, 0x48, 0x4, 0xd0, 0x11, 0x0, 0x4e, 0x88, + 0x9, 0x89, 0xd6, 0x80, 0xf, 0x6e, 0xb2, 0x10, + 0x59, 0x62, 0x95, 0x10, 0x6a, 0x1, 0x37, 0x6e, + 0x14, 0x20, 0x6, 0x9a, 0x13, 0x95, 0x0, 0x13, + 0x80, 0x87, 0x60, 0x1c, 0x15, 0x2c, 0x6, 0xc1, + 0x7, 0xce, 0xd2, 0x63, 0x82, 0xec, 0x51, 0x90, + 0x3e, 0x90, 0x36, 0x6d, 0x7d, 0xd8, 0x3d, 0xe8, + 0xea, 0xc3, 0x40, 0x31, 0x56, 0xe, 0xc0, 0x29, + 0x5, 0x96, 0x38, 0x80, 0x51, 0xe, 0xd6, 0x0, + 0xac, 0x2, 0x8f, 0xef, 0x0, 0xa2, 0xd0, 0x3, + 0x9c, 0x3, 0x1c, 0xa8, 0x0, + + /* U+9CB7 "鲷" */ + 0x0, 0xce, 0x80, 0x1f, 0xfc, 0x32, 0x87, 0x0, + 0xfe, 0x26, 0x40, 0xb, 0x9e, 0x36, 0x5, 0x40, + 0xde, 0xb7, 0xbe, 0x0, 0xc, 0xc8, 0xbe, 0x50, + 0x98, 0x91, 0x9d, 0xca, 0x70, 0x5, 0xd8, 0x1, + 0xfc, 0x22, 0x8a, 0x64, 0x50, 0x72, 0x15, 0xc1, + 0x5, 0x43, 0x0, 0xed, 0x60, 0x2e, 0x39, 0x6d, + 0xc9, 0x17, 0x20, 0x2b, 0xc5, 0x86, 0x11, 0x11, + 0x1f, 0x73, 0x73, 0xc, 0x5, 0x78, 0x50, 0x7c, + 0x40, 0x1c, 0x7a, 0xc8, 0x0, 0x5a, 0x39, 0x3, + 0x70, 0x22, 0x0, 0x2b, 0x98, 0x0, 0xa7, 0x1d, + 0x4a, 0xc4, 0xd, 0xf9, 0x86, 0xbc, 0x0, 0x6d, + 0x76, 0x61, 0xc4, 0x40, 0x71, 0x98, 0x45, 0x40, + 0x1d, 0x5c, 0xc5, 0x8, 0x5, 0xc4, 0x6, 0x28, + 0x60, 0x4, 0x50, 0x6, 0x20, 0x80, 0xa, 0x36, + 0x4e, 0x0, 0x21, 0x7, 0x97, 0x7, 0x0, 0x2f, + 0xed, 0x49, 0xb0, 0x5, 0x63, 0x78, 0x24, 0x1, + 0x8a, 0x74, 0x58, 0x14, 0x1d, 0x83, 0xfd, 0xc0, + 0x3, 0xbe, 0xdc, 0x60, 0x4, 0x80, 0x45, 0xd2, + 0xa0, 0x14, 0x62, 0x0, 0x7f, 0x94, 0x80, + + /* U+9CB8 "鲸" */ + 0x0, 0xff, 0xe5, 0x15, 0x80, 0x7f, 0xf1, 0x3c, + 0xc0, 0x3d, 0x82, 0x1, 0xf4, 0x2e, 0x33, 0xb8, + 0x2, 0x8a, 0x0, 0xf1, 0xa4, 0x23, 0x67, 0x55, + 0xe4, 0x2e, 0xe9, 0xc0, 0x2a, 0xe0, 0x3, 0x84, + 0xc4, 0xee, 0x76, 0xe9, 0xc0, 0x13, 0x6c, 0x43, + 0xb4, 0x4, 0xc6, 0x20, 0x1e, 0x47, 0xd8, 0xd6, + 0xdc, 0x28, 0x4b, 0xcc, 0x5c, 0x88, 0x1, 0x66, + 0xb3, 0xf8, 0x88, 0x2d, 0x59, 0x8a, 0x71, 0x1, + 0x10, 0x5, 0x2e, 0xa0, 0x1e, 0x54, 0x0, 0x31, + 0x0, 0x5, 0xb7, 0x0, 0x3d, 0xbc, 0x0, 0x2d, + 0xcc, 0x85, 0xd4, 0x4, 0xd1, 0xe9, 0xd0, 0x1, + 0xcd, 0x98, 0xa9, 0x22, 0x2, 0x41, 0xe7, 0x78, + 0x4, 0xa4, 0x0, 0xc3, 0x70, 0x4, 0x41, 0xc1, + 0x9c, 0x2, 0x24, 0xdb, 0x21, 0xe0, 0x4, 0xa8, + 0x31, 0x65, 0x0, 0x7, 0xf6, 0xf3, 0x7c, 0x94, + 0xd8, 0xc, 0x28, 0xa4, 0x2, 0x8d, 0xc9, 0xb3, + 0x8b, 0x67, 0x30, 0x4, 0x48, 0x1e, 0x7e, 0x49, + 0x4, 0x48, 0xb8, 0xd8, 0x7, 0x1e, 0xb8, 0x80, + 0x52, 0x80, 0x2c, 0xc0, 0xc, + + /* U+9CBA "鲺" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x7f, 0xf1, 0xe, + 0x38, 0xc0, 0x30, 0x9a, 0x33, 0xc0, 0x7, 0x7e, + 0x62, 0xb1, 0xc2, 0xb6, 0x37, 0x81, 0xc0, 0x34, + 0x59, 0xa4, 0xa, 0x85, 0x65, 0xdb, 0x1c, 0x80, + 0x30, 0xb8, 0x2, 0xa0, 0x81, 0x23, 0x64, 0x44, + 0x1, 0x9e, 0xc8, 0x7, 0x14, 0x0, 0x78, 0xd6, + 0xa6, 0x20, 0x17, 0xac, 0xee, 0x5d, 0x24, 0x32, + 0x0, 0x7e, 0xe1, 0xbd, 0xd4, 0x1, 0x35, 0xd9, + 0x37, 0x9c, 0x3, 0x18, 0x80, 0x7, 0xd9, 0xa, + 0xac, 0xf5, 0x44, 0x40, 0x13, 0x70, 0x1, 0x30, + 0x88, 0xc4, 0x1, 0x32, 0x98, 0x4, 0x4f, 0x98, + 0xb9, 0x50, 0xd6, 0x17, 0x30, 0x11, 0x0, 0x42, + 0x79, 0x85, 0x8c, 0x3, 0xfa, 0x74, 0xe0, 0x12, + 0x40, 0xe, 0x7f, 0x30, 0x5d, 0xf4, 0x74, 0x4, + 0x44, 0x80, 0x6, 0xb4, 0x0, 0x80, 0x2c, 0x3c, + 0x16, 0x3f, 0x28, 0x0, 0xe9, 0xdc, 0xa6, 0x0, + 0x8f, 0x71, 0x25, 0x62, 0x0, 0x2, 0x32, 0xa8, + 0x40, 0x6c, 0xde, 0xc8, 0x40, 0x71, 0x0, 0x15, + 0x77, 0x2c, 0x80, 0x1b, 0x6a, 0x0, 0xc0, 0xe, + 0x5e, 0xc4, 0x0, 0x98, 0x40, 0x3f, 0x80, + + /* U+9CBB "鲻" */ + 0x0, 0xd0, 0x20, 0x1f, 0xfc, 0x35, 0x50, 0x7, + 0x8e, 0x44, 0x40, 0x20, 0x10, 0xc5, 0x53, 0x64, + 0x40, 0x1f, 0x56, 0x44, 0xd0, 0xa, 0xa1, 0xef, + 0xdc, 0xc1, 0x94, 0x84, 0xe2, 0x0, 0x3, 0x15, + 0x0, 0x75, 0x10, 0x5c, 0x43, 0xcc, 0x50, 0xd, + 0x64, 0x81, 0xad, 0x2, 0x2c, 0xd5, 0x28, 0x40, + 0x2f, 0xb8, 0xcb, 0xab, 0x67, 0x41, 0x14, 0x4e, + 0x6a, 0x11, 0x22, 0xb3, 0x67, 0x3, 0x3e, 0xf7, + 0x99, 0x98, 0xc2, 0xc0, 0x11, 0x76, 0xa0, 0xf0, + 0x93, 0x30, 0x4, 0x80, 0x39, 0x31, 0xcb, 0xa8, + 0xbb, 0x99, 0x8b, 0x10, 0x6d, 0xd6, 0x4d, 0xb0, + 0x14, 0xde, 0x16, 0x60, 0x2, 0x29, 0xdc, 0x48, + 0xc0, 0x30, 0x1, 0x11, 0xe1, 0x84, 0x38, 0x80, + 0x43, 0x90, 0x7, 0x72, 0xc0, 0xb5, 0x80, 0x5, + 0x7b, 0x83, 0x86, 0xf, 0xf9, 0x26, 0xa1, 0x80, + 0x5, 0xfd, 0xd4, 0x75, 0x0, 0xb0, 0x0, 0x43, + 0xcc, 0x2, 0x25, 0xbe, 0xfa, 0x3, 0x12, 0x73, + 0xe1, 0x40, 0x3, 0xee, 0x46, 0x30, 0x3, 0xaf, + 0x83, 0x3a, 0xc0, 0x23, 0xc9, 0x30, 0xc, 0xfd, + 0x8e, 0x60, 0x18, + + /* U+9CBC "鲼" */ + 0x0, 0xcc, 0xa0, 0x1f, 0x20, 0x7, 0xe2, 0x90, + 0xd, 0x52, 0xc9, 0x6, 0x1, 0xf4, 0xc8, 0xae, + 0xc9, 0x7a, 0x3a, 0x7f, 0xaa, 0x1, 0x9c, 0xd9, + 0xed, 0x80, 0x5d, 0x2d, 0x33, 0xe, 0x1, 0xae, + 0x0, 0x13, 0x48, 0xf, 0x41, 0xc0, 0xd3, 0x0, + 0x88, 0xf3, 0x12, 0x37, 0x0, 0x32, 0x2f, 0x6c, + 0x6d, 0x80, 0xe5, 0xce, 0xfb, 0xe4, 0x5f, 0x99, + 0x56, 0x9b, 0x18, 0x31, 0x45, 0x66, 0xf4, 0x1d, + 0xec, 0xa8, 0x95, 0x80, 0x44, 0xc0, 0x1b, 0xf0, + 0x53, 0x6b, 0x75, 0xf7, 0x8c, 0x2, 0x20, 0x9, + 0x12, 0xce, 0xdd, 0xd9, 0x8b, 0x0, 0xdb, 0xac, + 0xa6, 0x27, 0x70, 0x5, 0xe, 0x18, 0xe0, 0x6, + 0xed, 0xc5, 0xd7, 0x13, 0x0, 0x29, 0x30, 0x38, + 0x80, 0xd, 0x80, 0xf, 0x58, 0x4, 0x27, 0x34, + 0x6, 0xa0, 0x17, 0x4e, 0x5b, 0x8, 0x82, 0xd7, + 0xb9, 0x44, 0x70, 0x1, 0x37, 0xe5, 0x6a, 0xe8, + 0x3c, 0x49, 0x4f, 0xa0, 0x80, 0x75, 0x60, 0x64, + 0x84, 0xda, 0x1, 0xfd, 0x30, 0x5, 0x10, 0xfd, + 0x71, 0x5, 0x37, 0x0, 0x8b, 0x28, 0x80, 0x11, + 0x6a, 0x1, 0x96, 0x80, 0x38, 0xb0, 0x80, + + /* U+9CBD "鲽" */ + 0x0, 0xe2, 0x0, 0xff, 0xe2, 0x42, 0x0, 0x7f, + 0xf0, 0xc9, 0xf1, 0x84, 0x3, 0x58, 0x4, 0xa0, + 0x1b, 0x9c, 0xab, 0x8c, 0x24, 0x18, 0x2, 0x90, + 0x9, 0x99, 0x11, 0x31, 0x89, 0x0, 0x64, 0x50, + 0xa, 0xac, 0xa, 0x24, 0xb1, 0x70, 0xae, 0xd2, + 0xa2, 0x8b, 0x2a, 0x4b, 0xe0, 0x55, 0x78, 0x57, + 0x66, 0xd1, 0x7c, 0x3d, 0x9b, 0xed, 0x5e, 0x60, + 0xc, 0xe2, 0x4, 0x46, 0x9b, 0xc9, 0x41, 0x22, + 0x0, 0x1a, 0x14, 0x0, 0x2e, 0x1, 0x1e, 0x22, + 0x1c, 0x42, 0xc3, 0x2c, 0x2, 0x10, 0xa, 0xf8, + 0x40, 0x4d, 0xc, 0x32, 0x80, 0x21, 0xdd, 0x63, + 0xda, 0x3, 0x4e, 0xea, 0xfb, 0x0, 0x26, 0xed, + 0xc4, 0x5c, 0xb, 0xa9, 0x81, 0x3d, 0x80, 0x1, + 0x30, 0x10, 0xa2, 0x0, 0x9, 0x18, 0x44, 0xa8, + 0x0, 0x6c, 0x64, 0x94, 0x86, 0x6f, 0x67, 0x29, + 0xd0, 0x4, 0xbf, 0x97, 0x0, 0x7a, 0x9a, 0x8c, + 0x48, 0x38, 0x20, 0x2, 0x24, 0xee, 0x8a, 0xc5, + 0xc0, 0xbc, 0x22, 0x58, 0xf, 0x3b, 0x36, 0x21, + 0xb0, 0x0, 0x15, 0x0, 0x2b, 0x80, 0xf6, 0x28, + 0x2, 0x5c, 0x2, 0x73, 0x0, 0xc0, + + /* U+9CC3 "鳃" */ + 0x0, 0xff, 0xe5, 0x42, 0x80, 0x7f, 0xf0, 0xcd, + 0xb1, 0x0, 0x30, 0x80, 0x7e, 0x1f, 0xf5, 0x96, + 0xc5, 0x2e, 0xeb, 0x2a, 0x18, 0x2, 0xb8, 0x12, + 0x40, 0xa6, 0x5c, 0xdc, 0xdd, 0x58, 0x5, 0x88, + 0x0, 0xee, 0x10, 0x80, 0x6c, 0x40, 0x2, 0xab, + 0xe1, 0xdc, 0xa2, 0x7, 0x79, 0x92, 0x68, 0x80, + 0x36, 0xf4, 0x7c, 0xfb, 0xe, 0x77, 0x30, 0x7e, + 0xa0, 0xc4, 0x45, 0x68, 0xf9, 0x56, 0x31, 0x2, + 0x65, 0xe0, 0x26, 0x0, 0xd3, 0x98, 0x12, 0x21, + 0xa3, 0x51, 0x80, 0x88, 0x2, 0x55, 0x22, 0x9, + 0x62, 0x7d, 0x2d, 0x0, 0x3, 0xb9, 0x8b, 0x50, + 0x18, 0x6a, 0x8b, 0x85, 0x50, 0x1, 0xfb, 0x30, + 0xb0, 0x80, 0x48, 0x3, 0x40, 0x78, 0xc0, 0x6c, + 0x0, 0x7e, 0xd0, 0x51, 0x53, 0x30, 0xc, 0xb0, + 0x74, 0x6d, 0xa6, 0x38, 0x62, 0x4b, 0x58, 0x29, + 0x0, 0x1b, 0x36, 0xbe, 0xe8, 0x2c, 0x72, 0xa0, + 0x9, 0x0, 0x22, 0xac, 0xc, 0x90, 0xd, 0x83, + 0xb9, 0xc0, 0x8, 0x87, 0xeb, 0x88, 0x7, 0xa7, + 0xf6, 0xc0, + + /* U+9CC4 "鳄" */ + 0x0, 0xc7, 0x0, 0x1f, 0xfc, 0x4f, 0x16, 0x40, + 0xf, 0xfe, 0xa, 0xb7, 0xf5, 0xb, 0x6e, 0x6b, + 0x66, 0x4c, 0x0, 0x19, 0xa6, 0x1b, 0x13, 0xbc, + 0xa1, 0x16, 0x3a, 0x85, 0x9c, 0x1, 0xab, 0x99, + 0x78, 0x78, 0x82, 0x1, 0x82, 0xd4, 0xe7, 0xbc, + 0x54, 0x2d, 0x22, 0x1f, 0x3c, 0x0, 0x71, 0xb9, + 0x87, 0xab, 0x34, 0x9c, 0x2a, 0x84, 0x0, 0xf0, + 0xb8, 0x25, 0xcd, 0x3a, 0x98, 0x6, 0x1a, 0xa5, + 0xea, 0xe4, 0x28, 0xe8, 0xec, 0xa8, 0x4, 0xfd, + 0x76, 0x49, 0xc3, 0x20, 0x46, 0x8a, 0x50, 0x8, + 0x5c, 0x51, 0x6b, 0x50, 0x0, 0x6a, 0xf5, 0x76, + 0x20, 0x3e, 0xcd, 0x8c, 0xe2, 0xdc, 0xec, 0x3b, + 0xb8, 0x83, 0xfd, 0x92, 0xa2, 0x75, 0xb8, 0x32, + 0x82, 0x1, 0x98, 0x80, 0x24, 0x92, 0x5, 0x52, + 0x3d, 0x58, 0x7, 0x24, 0xf7, 0x30, 0xc3, 0xd7, + 0x47, 0x4, 0x2, 0x9e, 0xe6, 0x75, 0x28, 0x2, + 0xb2, 0x58, 0x34, 0x2, 0xce, 0xa5, 0x0, 0xfa, + 0xf2, 0xcc, 0x2, 0x50, 0xf, 0xf5, 0xec, 0xa0, + 0x0, + + /* U+9CC5 "鳅" */ + 0x0, 0xe1, 0x0, 0xff, 0xe3, 0x3b, 0x0, 0x7d, + 0x68, 0x1, 0xf9, 0x28, 0x10, 0x3, 0xe, 0x72, + 0x0, 0x20, 0x3, 0xc, 0x6b, 0x9d, 0x0, 0xb, + 0x7d, 0x40, 0x6, 0x40, 0x1a, 0xfc, 0x1, 0xdc, + 0x2, 0x9e, 0x30, 0xa, 0xfc, 0x2, 0x63, 0x10, + 0x2, 0xa0, 0x15, 0xc2, 0x0, 0x4a, 0xa0, 0x1, + 0x4e, 0xdd, 0xcc, 0xc1, 0x0, 0x31, 0x58, 0x13, + 0x4, 0x8b, 0x20, 0x4d, 0xcf, 0xe2, 0x80, 0x5, + 0x85, 0x93, 0x20, 0x5, 0x34, 0x80, 0x8, 0x2, + 0xa0, 0x1a, 0xed, 0x40, 0x92, 0x0, 0x2a, 0x89, + 0xb9, 0x64, 0xcc, 0x16, 0x44, 0x4, 0x34, 0x2, + 0x50, 0xbb, 0x37, 0x32, 0xe5, 0xa6, 0x48, 0x23, + 0x88, 0x4, 0x20, 0x64, 0xe8, 0x60, 0x70, 0x40, + 0xf, 0xf1, 0x0, 0x7c, 0xc5, 0xf6, 0x1e, 0xa8, + 0x60, 0xe9, 0xe2, 0x1, 0x9a, 0x4b, 0xa4, 0xd9, + 0x84, 0x9c, 0xee, 0x28, 0xd0, 0xd, 0x52, 0x87, + 0xb, 0x76, 0x1d, 0xd7, 0xe0, 0x2a, 0x48, 0x4, + 0x71, 0xb3, 0xb9, 0x42, 0x4e, 0x6, 0xe0, 0x8, + 0xd0, 0x4, 0xc6, 0xea, 0x95, 0x4e, 0x2, 0x20, + 0xb1, 0x0, 0x90, 0x0, + + /* U+9CC6 "鳆" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x71, 0x0, 0x7f, + 0x14, 0x18, 0x6, 0x4b, 0x0, 0xfe, 0xe9, 0xdc, + 0xc2, 0x87, 0xe1, 0x8, 0xc0, 0x19, 0xd1, 0xa3, + 0x1, 0x8d, 0xbe, 0x6b, 0x73, 0x50, 0x1, 0x70, + 0x0, 0x9a, 0x39, 0x4e, 0x9b, 0xcd, 0xd2, 0x2a, + 0xa0, 0xc4, 0x8d, 0x85, 0x94, 0x6a, 0xb8, 0x83, + 0xe, 0xa9, 0xcd, 0x91, 0x80, 0x5b, 0xd7, 0x42, + 0x26, 0x37, 0x9b, 0xc9, 0x83, 0x7, 0x30, 0x37, + 0x6, 0x32, 0x60, 0xd, 0x39, 0x80, 0x15, 0x53, + 0xb2, 0x20, 0x4, 0x40, 0x12, 0xac, 0x80, 0x6a, + 0x8f, 0x54, 0xc0, 0x0, 0xee, 0x62, 0xd4, 0x8, + 0x3a, 0xb0, 0xa2, 0xa, 0x0, 0x7e, 0xcc, 0x14, + 0x20, 0x3, 0x8, 0xf1, 0x54, 0x1, 0x1b, 0x0, + 0x5d, 0x81, 0x25, 0x95, 0xb7, 0x40, 0x17, 0x46, + 0x5a, 0x63, 0xb8, 0xc6, 0x88, 0xda, 0x40, 0x26, + 0xcc, 0x57, 0xdd, 0x96, 0xa3, 0xb9, 0x12, 0x1, + 0xc5, 0x58, 0x19, 0x24, 0x0, 0x70, 0x8e, 0xb4, + 0x0, 0x44, 0x3f, 0x5c, 0x40, 0x23, 0xef, 0x7d, + 0xe8, 0x40, 0x8b, 0x50, 0xf, 0x77, 0x90, 0x1, + 0x71, 0x0, 0x3f, 0xda, 0x40, 0x1e, + + /* U+9CC7 "鳇" */ + 0x0, 0xff, 0xe5, 0x33, 0x80, 0x7c, 0x26, 0x1, + 0xe2, 0x9f, 0x30, 0xf, 0x68, 0x7, 0xd3, 0x96, + 0x98, 0xe8, 0x0, 0x9b, 0x30, 0xe, 0x7c, 0x33, + 0x38, 0xa4, 0x4d, 0x36, 0x65, 0xb2, 0x0, 0xe7, + 0x0, 0x55, 0xd, 0xbe, 0x3a, 0xf3, 0x17, 0xc6, + 0xda, 0x84, 0x43, 0x70, 0xd3, 0x21, 0x0, 0xb1, + 0x3, 0xb, 0x23, 0x93, 0x6c, 0xef, 0x33, 0x23, + 0x99, 0x33, 0x22, 0xb2, 0x79, 0xd9, 0x33, 0x32, + 0x88, 0x8, 0x80, 0x34, 0x25, 0x93, 0x0, 0x67, + 0x50, 0xf, 0x1b, 0x62, 0x0, 0x22, 0xb3, 0x1f, + 0x40, 0x6, 0xdd, 0xce, 0x86, 0x1f, 0x97, 0x98, + 0x93, 0x0, 0x14, 0x6e, 0x93, 0x90, 0x13, 0xa7, + 0x7f, 0x75, 0x40, 0xe, 0x30, 0x3, 0x5e, 0x82, + 0x6e, 0xc9, 0xba, 0xa0, 0x1, 0xde, 0x5a, 0xf9, + 0x0, 0x9, 0x65, 0xe6, 0xc0, 0x24, 0xfc, 0xbf, + 0xbd, 0x0, 0x2e, 0x8a, 0xdd, 0x80, 0x3a, 0x74, + 0x76, 0x44, 0xcb, 0xc9, 0x67, 0x35, 0x41, 0xbb, + 0x35, 0xc4, 0x2e, 0x74, 0x3a, 0x27, 0x35, 0x41, + 0xb1, 0x40, 0x35, 0x52, 0x1d, 0x50, 0x80, 0x20, + + /* U+9CCA "鳊" */ + 0x0, 0xd4, 0x1, 0xe1, 0x0, 0xfe, 0x57, 0x20, + 0xe, 0x95, 0x0, 0xfd, 0x17, 0x3a, 0xe0, 0x1, + 0xb9, 0x0, 0xfa, 0x29, 0xae, 0xbc, 0xe, 0xb8, + 0xf2, 0xe5, 0x80, 0x24, 0x70, 0x2b, 0x80, 0x3b, + 0xce, 0xc9, 0xcd, 0x3, 0x4f, 0x20, 0xaf, 0x0, + 0xda, 0x60, 0x41, 0x80, 0xd, 0xb8, 0xc5, 0xfa, + 0x0, 0x3a, 0x10, 0x3, 0xd0, 0x8, 0xe2, 0xb3, + 0x1c, 0xe0, 0x57, 0x0, 0x1, 0x73, 0x1, 0x10, + 0x4, 0xca, 0xc1, 0x35, 0x17, 0xb5, 0x60, 0x13, + 0x80, 0x5a, 0x38, 0xc6, 0xb9, 0x5b, 0x6c, 0x1, + 0xb7, 0x30, 0xb0, 0x55, 0xb5, 0xd5, 0x79, 0x91, + 0x83, 0x7e, 0x7b, 0xaf, 0xb, 0xd4, 0x55, 0x3b, + 0x8a, 0x0, 0x26, 0x4, 0x0, 0x18, 0x99, 0xa4, + 0x45, 0x4c, 0x46, 0x1d, 0x3b, 0x81, 0xf0, 0x92, + 0xed, 0x34, 0xd0, 0xe0, 0x6, 0xfd, 0xbb, 0x60, + 0x69, 0x8, 0xab, 0x9f, 0x58, 0x2, 0x25, 0xcf, + 0xc0, 0x40, 0x76, 0x32, 0xd5, 0xd0, 0x2, 0xef, + 0xfb, 0x10, 0x7, 0x6, 0x1, 0xbe, 0x8c, 0x0, + 0xd9, 0x46, 0x1, 0x98, 0x8, 0x1, 0x7a, 0x80, + + /* U+9CCB "鳋" */ + 0x0, 0xff, 0xe5, 0x43, 0x0, 0x7f, 0xf0, 0xcd, + 0xfd, 0x0, 0x3f, 0xf8, 0x5f, 0x9b, 0x9a, 0xeb, + 0xb9, 0x95, 0xd3, 0x80, 0x51, 0x46, 0x92, 0xa, + 0xad, 0x4e, 0xd8, 0x71, 0x0, 0x85, 0x80, 0x15, + 0x24, 0x0, 0xae, 0x8, 0xb6, 0x5, 0x6f, 0x54, + 0x41, 0xa0, 0x64, 0xc, 0x66, 0xb0, 0x0, 0x7c, + 0xcb, 0x79, 0x36, 0x73, 0x7e, 0xd9, 0xc0, 0x26, + 0x25, 0x79, 0xaa, 0xb8, 0x18, 0x6f, 0x36, 0xd4, + 0x9, 0x80, 0x22, 0xcc, 0x22, 0x3b, 0xd2, 0xf2, + 0x49, 0x40, 0x21, 0x25, 0x26, 0x5b, 0x6e, 0xd3, + 0xb8, 0xf4, 0x1, 0xca, 0x89, 0x36, 0x45, 0xfc, + 0x97, 0xa8, 0x60, 0x3, 0x45, 0xd2, 0xee, 0x8b, + 0xf0, 0xb, 0x85, 0x58, 0x40, 0x84, 0xd, 0xa9, + 0x1, 0x10, 0x39, 0x7b, 0x92, 0x0, 0xcb, 0xca, + 0xb8, 0x0, 0x39, 0x52, 0x76, 0x0, 0x80, 0x13, + 0xb2, 0x2, 0x2c, 0x1f, 0xec, 0xef, 0x55, 0x40, + 0x11, 0xce, 0xe, 0xc8, 0x2c, 0x6b, 0xee, 0xbe, + 0x40, 0xf, 0xf9, 0xae, 0x20, 0x9b, 0xb5, 0x28, + 0x8b, 0x0, 0xf, 0x8a, 0x1, 0x92, 0x50, 0x3, + 0xe0, + + /* U+9CCC "鳌" */ + 0x0, 0xf3, 0x0, 0x61, 0x20, 0xf, 0x98, 0xc2, + 0x80, 0x35, 0x30, 0x7, 0xc5, 0x78, 0x74, 0xc0, + 0x88, 0xfa, 0x97, 0x20, 0x9, 0x67, 0xd6, 0x8, + 0x27, 0x6e, 0x3c, 0x40, 0x35, 0xd6, 0xbd, 0x24, + 0x3f, 0x10, 0xdb, 0x90, 0x5, 0x50, 0xac, 0x8c, + 0x55, 0xfe, 0xdf, 0x10, 0x1a, 0xcd, 0x8e, 0x8c, + 0x6a, 0x7, 0x19, 0xe3, 0x1, 0x9c, 0x46, 0x8e, + 0xaa, 0x19, 0xa3, 0x5f, 0xa1, 0xc0, 0xc1, 0x73, + 0x50, 0x92, 0x3d, 0xdc, 0x5, 0x6c, 0x0, 0x17, + 0x6a, 0x24, 0xdb, 0xc7, 0x15, 0x60, 0x10, 0x1, + 0xfb, 0xe4, 0x2a, 0x5e, 0x86, 0xfd, 0x0, 0x62, + 0x6a, 0xf8, 0x12, 0x24, 0x65, 0x6d, 0x0, 0x71, + 0xd, 0xe0, 0xfb, 0xce, 0x6c, 0xb8, 0x7, 0xb5, + 0x11, 0x70, 0x79, 0x89, 0x51, 0x0, 0xf3, 0xec, + 0x77, 0x9e, 0x62, 0xb8, 0x3, 0xe1, 0xba, 0xcd, + 0xec, 0xdb, 0x5, 0x10, 0xc, 0x6d, 0x10, 0xbc, + 0xca, 0xb3, 0x4c, 0x40, 0x3d, 0x97, 0x59, 0x95, + 0xcc, 0x30, 0x0, + + /* U+9CCD "鳍" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x1f, 0x0, 0xfc, + 0xa0, 0x1f, 0x58, 0x30, 0x80, 0x71, 0xf8, 0x7, + 0x8d, 0xb0, 0x31, 0xc3, 0x37, 0x5c, 0x97, 0x0, + 0x1b, 0xf8, 0x5c, 0x14, 0x33, 0x75, 0x53, 0x52, + 0x1, 0xd, 0x90, 0x54, 0x10, 0x6, 0xe2, 0x5d, + 0x0, 0x1a, 0x12, 0x17, 0xa8, 0x7, 0x10, 0x58, + 0x72, 0x3e, 0x16, 0xcc, 0xb6, 0x80, 0x56, 0x92, + 0xde, 0xf9, 0x18, 0xde, 0x6f, 0xb8, 0x17, 0x98, + 0xd1, 0xcd, 0xb0, 0x1, 0xb0, 0x5, 0x9, 0x95, + 0xb7, 0x20, 0x93, 0xb0, 0x2, 0x20, 0x9, 0xf9, + 0x44, 0xfe, 0x14, 0x70, 0x41, 0x80, 0x19, 0x8d, + 0x27, 0x35, 0xfc, 0x1c, 0x48, 0xd3, 0x20, 0x6e, + 0xca, 0xb5, 0xc, 0xd1, 0xca, 0xa6, 0xea, 0xd0, + 0x9, 0x83, 0xb4, 0xc2, 0x9d, 0x35, 0x4e, 0x73, + 0x44, 0x3a, 0x70, 0xfe, 0x80, 0x68, 0xcd, 0x91, + 0xfc, 0x22, 0x7, 0xcc, 0x5f, 0xf0, 0x10, 0xbe, + 0xc4, 0xa5, 0x50, 0x2, 0x39, 0xce, 0xc0, 0xd, + 0x19, 0x68, 0xac, 0x0, 0x7f, 0xcd, 0x60, 0x9, + 0xd1, 0x6f, 0x29, 0x40, 0x26, 0xd5, 0x0, 0xec, + 0xf2, 0xac, 0x98, 0x0, 0x0, + + /* U+9CCE "鳎" */ + 0x0, 0xff, 0xe6, 0x49, 0x0, 0x12, 0x69, 0xd0, + 0x80, 0x3f, 0x32, 0x52, 0x83, 0x8c, 0x11, 0xc6, + 0x61, 0x0, 0x31, 0xfe, 0xdf, 0x30, 0x98, 0x2b, + 0xd6, 0x33, 0x80, 0x43, 0x12, 0x6, 0xec, 0x6d, + 0x77, 0x49, 0xb1, 0x80, 0x55, 0xc6, 0x29, 0x60, + 0x22, 0x9b, 0xb9, 0x28, 0x2, 0x90, 0x6b, 0xb7, + 0xeb, 0x81, 0x3c, 0xd4, 0xc9, 0xc0, 0x4, 0xc, + 0x71, 0x59, 0x74, 0x56, 0x77, 0x77, 0x8, 0x0, + 0xa5, 0x88, 0x1, 0x80, 0x29, 0x31, 0x69, 0x1b, + 0x4e, 0x60, 0x3, 0x9b, 0xb2, 0xea, 0xab, 0x32, + 0xed, 0xd4, 0x7d, 0x0, 0x34, 0xee, 0xc5, 0x5e, + 0xd8, 0x27, 0x81, 0x65, 0xf8, 0x0, 0x61, 0x3, + 0x6d, 0x45, 0xe4, 0xc5, 0x56, 0x86, 0x20, 0x0, + 0x88, 0x90, 0x38, 0x43, 0x24, 0xe4, 0x3f, 0x2e, + 0x20, 0x1, 0x3, 0xab, 0x76, 0xd8, 0x56, 0x9d, + 0xab, 0x60, 0xd, 0x6e, 0x20, 0x41, 0xa4, 0x99, + 0xbe, 0x29, 0xa0, 0x1c, 0x71, 0xb2, 0xe7, 0xb6, + 0xa8, 0x1d, 0x8, 0x1, 0x3e, 0xc6, 0xea, 0xc4, + 0xb2, 0x8, 0xf, 0x28, 0xc0, 0x24, 0xcb, 0x50, + 0xe, 0x50, 0xc, 0x80, 0x0, + + /* U+9CCF "鳏" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x19, 0x48, 0x80, + 0x7f, 0xf0, 0xfd, 0x6d, 0xc6, 0x76, 0xe1, 0x48, + 0x3, 0xd3, 0x7d, 0xf0, 0x5c, 0xe0, 0x59, 0xdf, + 0xb0, 0x86, 0xa2, 0xc1, 0x32, 0x31, 0xcf, 0x39, + 0xc3, 0x92, 0x27, 0xc9, 0xd5, 0xb3, 0x0, 0xb9, + 0x48, 0x1a, 0xcf, 0xc9, 0xb2, 0xec, 0xde, 0xb7, + 0x82, 0x27, 0x1, 0x6c, 0x56, 0x60, 0x0, 0x41, + 0x14, 0x74, 0x83, 0xcc, 0x64, 0xc0, 0x88, 0x0, + 0x11, 0x0, 0x1d, 0x55, 0x9d, 0xd4, 0x40, 0x0, + 0x79, 0x8d, 0x2d, 0xd3, 0x86, 0x74, 0xaf, 0x8, + 0x4, 0x3b, 0x9e, 0xfb, 0x58, 0x7, 0xcc, 0x66, + 0xd1, 0x0, 0x39, 0x83, 0x70, 0x5b, 0x86, 0xc1, + 0x32, 0xfe, 0x8, 0xb, 0xe, 0x56, 0x58, 0xe4, + 0x94, 0x0, 0xf, 0x80, 0x7, 0x5b, 0xd9, 0x85, + 0x19, 0xd, 0xb2, 0xb6, 0x31, 0xb, 0xcc, 0x3b, + 0xb2, 0x40, 0x7a, 0xd9, 0xe7, 0xb5, 0x40, 0x86, + 0xb4, 0x76, 0xca, 0x68, 0x37, 0x8a, 0x35, 0x5b, + 0x67, 0xb5, 0xc4, 0x5b, 0xc2, 0x4, 0xa0, 0x18, + 0xb6, 0x90, 0x2, 0x1c, 0x30, 0x3, 0x18, 0x6, + 0x40, 0xf, 0x88, 0x2, 0xd0, 0xe, + + /* U+9CD0 "鳐" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x1f, 0x0, 0xfd, + 0x28, 0x1, 0xea, 0x9, 0x51, 0x0, 0xd6, 0x29, + 0x20, 0x19, 0x8b, 0x6c, 0xf8, 0xc0, 0x71, 0x60, + 0x54, 0x2, 0x2a, 0x90, 0x2f, 0x83, 0x4c, 0x87, + 0xa4, 0x40, 0x1, 0xc7, 0xc0, 0xa, 0x6e, 0xe9, + 0x6, 0x93, 0xce, 0x0, 0x6a, 0xf6, 0x57, 0x12, + 0x96, 0xc7, 0x84, 0xc3, 0x0, 0x8, 0x9b, 0x91, + 0xd, 0xe2, 0x74, 0xe1, 0x23, 0x20, 0x7, 0x10, + 0x0, 0x83, 0x1d, 0x6e, 0xd1, 0x5b, 0x6a, 0x0, + 0x2e, 0x0, 0xab, 0x4, 0x86, 0xae, 0x8e, 0x59, + 0x4d, 0x99, 0x99, 0x35, 0xa0, 0x6, 0x22, 0x5e, + 0x78, 0x10, 0x66, 0x35, 0x5b, 0x2, 0xa3, 0x3c, + 0xe7, 0x68, 0xc0, 0x32, 0x92, 0x28, 0xef, 0x6e, + 0x9, 0x1, 0x0, 0xa, 0xae, 0xa, 0xc0, 0x6d, + 0x84, 0x4e, 0x0, 0xe0, 0x7, 0x4d, 0xe5, 0xc, + 0x6, 0x88, 0x0, 0x40, 0x48, 0x0, 0x46, 0x53, + 0xa3, 0x20, 0x42, 0x0, 0xcc, 0x78, 0x18, 0x25, + 0xf6, 0x6b, 0x89, 0x28, 0xa3, 0xae, 0xf5, 0xa8, + 0x14, 0x62, 0x80, 0x45, 0x62, 0x8c, 0x62, 0xa, + 0xc0, + + /* U+9CD3 "鳓" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x29, 0x0, 0x94, + 0x40, 0x8, 0xc0, 0x1f, 0x48, 0x28, 0x86, 0x20, + 0xf, 0x58, 0x90, 0x6, 0x40, 0xf2, 0xd5, 0x19, + 0xbb, 0x3f, 0xc, 0x90, 0x5, 0x32, 0x47, 0x60, + 0x27, 0xba, 0x3, 0x5, 0x20, 0x3, 0xa1, 0x1, + 0x2, 0xd3, 0x4e, 0xb1, 0x99, 0x40, 0x3, 0x3f, + 0x2c, 0xb2, 0x4d, 0xcb, 0xf3, 0x2d, 0x5c, 0x78, + 0x4, 0x83, 0xef, 0x5d, 0xf3, 0xe8, 0xb5, 0xd8, + 0xbd, 0x66, 0xa, 0x9a, 0x90, 0x61, 0x68, 0x1b, + 0x19, 0x22, 0x3b, 0xd, 0x98, 0x88, 0x70, 0x0, + 0x88, 0xc4, 0x3f, 0x40, 0x9a, 0xb1, 0x44, 0x73, + 0x0, 0x15, 0x40, 0xae, 0xa, 0x53, 0x98, 0x60, + 0x1, 0x36, 0x69, 0xe0, 0x11, 0x0, 0x48, 0x32, + 0x70, 0x1, 0xad, 0xad, 0x8e, 0x4a, 0x1, 0xb3, + 0x26, 0xc, 0xa3, 0x10, 0x62, 0x73, 0x0, 0xb3, + 0xc, 0x48, 0x2, 0x42, 0x82, 0xd7, 0xda, 0x1, + 0x1b, 0xe4, 0x8a, 0xe5, 0x91, 0x87, 0xd0, 0xa0, + 0x0, 0xb4, 0x3a, 0xd5, 0x59, 0x5c, 0xe2, 0x83, + 0x42, 0x0, 0x2c, 0x72, 0x0, 0xde, 0xc0, 0x1f, + 0xfc, 0x48, 0x30, 0xf, 0x80, + + /* U+9CD4 "鳔" */ + 0x0, 0xff, 0xe5, 0x49, 0x80, 0x7f, 0x84, 0x3, + 0x2a, 0x74, 0x18, 0x36, 0xe6, 0x6d, 0xd1, 0x80, + 0xb, 0xb7, 0x3, 0x61, 0xb6, 0x73, 0x21, 0xc3, + 0x0, 0x74, 0x80, 0xc9, 0x54, 0xa4, 0xa9, 0x98, + 0x40, 0x37, 0x90, 0x2, 0xa0, 0xd4, 0xc3, 0xea, + 0x3, 0x5d, 0x50, 0x8, 0x48, 0xd0, 0x41, 0xef, + 0xe4, 0xe1, 0xc, 0x31, 0x22, 0xb9, 0x31, 0x44, + 0x4, 0xc1, 0x10, 0xa8, 0xc2, 0xf5, 0x79, 0x8, + 0x60, 0xbf, 0x56, 0x55, 0x20, 0x44, 0x0, 0x8f, + 0x51, 0xec, 0xbe, 0x2b, 0xad, 0x40, 0x58, 0x2, + 0xbf, 0x11, 0x33, 0x2a, 0x36, 0xd0, 0x3, 0x66, + 0x4f, 0x68, 0x0, 0x1c, 0xca, 0x90, 0x2, 0x6e, + 0xcc, 0x25, 0x60, 0x7, 0x8d, 0x60, 0xc0, 0x98, + 0xc, 0x2d, 0x1, 0x1e, 0xb3, 0xe0, 0xb0, 0xc3, + 0xeb, 0x27, 0x24, 0x89, 0xbf, 0x18, 0x54, 0x8, + 0x0, 0x6e, 0xc8, 0xe8, 0x52, 0xd2, 0x20, 0xb0, + 0x7c, 0x0, 0x4b, 0x7d, 0x9a, 0xc3, 0x30, 0xe4, + 0x40, 0x85, 0x30, 0x9c, 0x8c, 0x50, 0x4, 0x40, + 0xbb, 0x78, 0x1, 0x36, 0x13, 0x23, 0x0, 0xd2, + 0xa1, 0x34, 0xa0, 0x4, 0x80, + + /* U+9CD5 "鳕" */ + 0x0, 0xff, 0xe4, 0x95, 0x0, 0x7f, 0xf1, 0x38, + 0x80, 0x31, 0x10, 0x40, 0x3f, 0x3b, 0x5, 0xd9, + 0xc2, 0xa7, 0x75, 0xdb, 0xa6, 0x0, 0x15, 0x52, + 0x2c, 0xf8, 0x62, 0xf2, 0xe3, 0x74, 0xc0, 0xb, + 0xf0, 0x2, 0x1c, 0xdb, 0xc4, 0xdd, 0x5d, 0xcc, + 0xf6, 0xc6, 0x3d, 0x40, 0xd, 0xd5, 0x3c, 0xee, + 0x8c, 0x41, 0x76, 0x31, 0x72, 0xc7, 0x7c, 0xc1, + 0xb, 0x8d, 0x48, 0x26, 0xf7, 0xa5, 0x88, 0x70, + 0x58, 0x3b, 0x1c, 0x9b, 0x80, 0x26, 0x26, 0x86, + 0x60, 0xa8, 0xd2, 0x70, 0x11, 0x0, 0x2c, 0x1c, + 0x1c, 0xdd, 0x2d, 0x4b, 0xa1, 0xa, 0x66, 0x35, + 0x65, 0x3, 0x37, 0x68, 0xd2, 0xfb, 0x2, 0xcc, + 0x74, 0xa9, 0x81, 0x43, 0xa3, 0x22, 0x86, 0x83, + 0x8, 0x27, 0x80, 0x47, 0xa3, 0xba, 0x0, 0x22, + 0x0, 0xb3, 0x1b, 0xfc, 0x20, 0x2a, 0xd1, 0x20, + 0x8a, 0x0, 0x9c, 0xc7, 0x67, 0x18, 0x7, 0xdb, + 0x60, 0x1, 0x6d, 0xd4, 0xd9, 0x0, 0x7c, 0xa6, + 0x5, 0x81, 0x92, 0x40, 0x3, 0xee, 0xed, 0x60, + 0x1, 0x6b, 0x88, 0x6, 0x3e, 0xee, 0xda, 0x0, + 0x0, + + /* U+9CD6 "鳖" */ + 0x0, 0xca, 0x1, 0xff, 0xc1, 0x46, 0xe, 0x25, + 0x70, 0x92, 0x0, 0xc2, 0x0, 0x4a, 0x30, 0x7, + 0xa8, 0x27, 0xee, 0xbb, 0x74, 0x81, 0xe3, 0xa9, + 0xef, 0xaa, 0x1b, 0xb1, 0x4e, 0x20, 0x16, 0xc8, + 0xc6, 0xb6, 0x8e, 0x25, 0xd9, 0x0, 0x21, 0x3c, + 0x68, 0xc7, 0xcd, 0xeb, 0x63, 0x0, 0xcd, 0xf3, + 0xf3, 0xa4, 0xa1, 0xd5, 0xfd, 0x88, 0x0, 0xc8, + 0x27, 0x5b, 0xf1, 0xf, 0x52, 0xae, 0xe4, 0x83, + 0x20, 0x2, 0x1e, 0x6f, 0x7a, 0xc0, 0x5, 0x52, + 0x1, 0x89, 0x3e, 0xed, 0x8d, 0xc4, 0x20, 0x1f, + 0xbc, 0x12, 0x2d, 0x7b, 0x10, 0x3, 0x91, 0xe6, + 0x56, 0x6d, 0x7d, 0x60, 0xa0, 0x1c, 0x97, 0x5d, + 0xfc, 0x15, 0x78, 0x80, 0x1f, 0x31, 0xa, 0x84, + 0x55, 0xb7, 0x0, 0x7d, 0xf5, 0xf0, 0xb5, 0x76, + 0x74, 0x0, 0xf9, 0x6e, 0xed, 0xef, 0xe5, 0x99, + 0x0, 0x73, 0xd7, 0x66, 0x2e, 0x30, 0xb7, 0x56, + 0x1, 0xcd, 0x79, 0x95, 0xd4, 0x3a, 0xa1, 0x0, + 0x40, + + /* U+9CD7 "鳗" */ + 0x0, 0xcc, 0x1, 0xff, 0xc4, 0x4b, 0x0, 0xe5, + 0x95, 0x31, 0x0, 0xf4, 0xbe, 0x41, 0xd, 0xad, + 0x1d, 0xd7, 0x0, 0x68, 0x5a, 0xce, 0xe0, 0xac, + 0xa1, 0x46, 0xb8, 0x4, 0x4b, 0x0, 0xa, 0xe0, + 0x3c, 0x1c, 0x4b, 0xb0, 0x0, 0xd7, 0xc0, 0x11, + 0x44, 0xc, 0xc7, 0xa2, 0x62, 0x0, 0xb7, 0xb7, + 0xf, 0x98, 0x36, 0x2e, 0xdb, 0x0, 0x10, 0x8b, + 0x37, 0x23, 0xa1, 0x5e, 0xa7, 0x31, 0x75, 0x92, + 0x4e, 0x1, 0x28, 0x11, 0x32, 0x12, 0xc9, 0x28, + 0x28, 0x3, 0xb0, 0x10, 0xd2, 0x5c, 0x9d, 0x21, + 0x8c, 0x1, 0x99, 0x2c, 0x63, 0x25, 0xf0, 0xc0, + 0x6d, 0x0, 0x1b, 0xb3, 0x9d, 0x50, 0xaa, 0x3f, + 0x6a, 0x14, 0x2, 0x26, 0x7, 0x10, 0x9, 0xe2, + 0xb3, 0xd8, 0x3, 0x74, 0xe7, 0xf7, 0x4, 0x4f, + 0x12, 0x12, 0xc0, 0x19, 0xb3, 0x11, 0xd2, 0x62, + 0x91, 0x83, 0xc6, 0x1, 0xc5, 0x7d, 0xb8, 0x40, + 0xad, 0xfb, 0x77, 0x10, 0x1, 0xe2, 0x18, 0x80, + 0x7, 0xac, 0x10, 0x38, 0xb2, 0x0, 0x3d, 0x98, + 0x6, 0x6c, 0x10, 0xf, 0x80, + + /* U+9CD8 "鳘" */ + 0x0, 0xff, 0xe0, 0x88, 0x80, 0x3e, 0x28, 0x0, + 0xfd, 0xa, 0x1, 0xe1, 0xfd, 0x46, 0x89, 0xbc, + 0x1, 0x44, 0x0, 0x7b, 0x47, 0xb4, 0x7b, 0x67, + 0x2, 0x3, 0x37, 0x6a, 0xb, 0xa8, 0x30, 0xdd, + 0x7f, 0x88, 0x53, 0x73, 0x5e, 0xe8, 0x39, 0xbe, + 0xc2, 0x6e, 0xc2, 0x44, 0x73, 0xa, 0xc6, 0x0, + 0x29, 0x98, 0xbf, 0xcd, 0x2, 0x87, 0xd1, 0xee, + 0x40, 0x15, 0x6a, 0xed, 0xd8, 0xcd, 0x6a, 0xc, + 0xf7, 0xdb, 0xa7, 0x8, 0x2c, 0xc3, 0xb3, 0x58, + 0x43, 0xdc, 0x43, 0x9d, 0x60, 0x30, 0x58, 0x1d, + 0xbb, 0x3c, 0xdb, 0xb0, 0x6, 0x10, 0x27, 0xcc, + 0x5e, 0x46, 0x7d, 0x51, 0xd4, 0x3, 0xc7, 0x70, + 0x82, 0x0, 0xd1, 0x6a, 0x2d, 0xd0, 0x7, 0xe1, + 0xa8, 0xbc, 0xbb, 0x47, 0x42, 0x80, 0x7e, 0x10, + 0xbf, 0xef, 0x5, 0x88, 0x58, 0x7, 0xf7, 0x59, + 0xf, 0x52, 0xd8, 0x98, 0x7, 0xf2, 0x16, 0x7b, + 0xdc, 0xfd, 0x0, 0x7f, 0x86, 0xae, 0xdd, 0x97, + 0xc6, 0xac, 0x20, 0x1e, 0x37, 0x8b, 0xb6, 0x65, + 0x1a, 0x40, 0x20, 0x1f, 0x16, 0x45, 0xe6, 0x55, + 0x2e, 0xc0, 0x10, + + /* U+9CD9 "鳙" */ + 0x0, 0xc4, 0x1, 0xff, 0xc4, 0x65, 0x0, 0xfb, + 0x0, 0x3e, 0x1d, 0xd5, 0x30, 0x0, 0x4d, 0x5f, + 0x26, 0xac, 0x80, 0x17, 0x35, 0x76, 0x60, 0xb8, + 0xdc, 0xae, 0x9a, 0x20, 0x5d, 0x20, 0x57, 0x60, + 0xa7, 0xa7, 0x50, 0x31, 0x3, 0x33, 0x0, 0x22, + 0xc0, 0xa, 0xf7, 0x6e, 0xab, 0x40, 0x7d, 0xad, + 0xd0, 0x42, 0x87, 0xc4, 0xda, 0xd1, 0x4c, 0x9c, + 0x2f, 0x75, 0xff, 0x2, 0x55, 0xd9, 0x81, 0x7e, + 0x49, 0x80, 0x2f, 0x1c, 0x56, 0x8b, 0xb1, 0x1b, + 0x90, 0x9, 0x80, 0x4f, 0xa9, 0xfb, 0x79, 0x82, + 0x38, 0x0, 0x8f, 0x31, 0xaa, 0x84, 0x29, 0x19, + 0xa6, 0x37, 0x65, 0x6, 0xec, 0x5b, 0x55, 0x64, + 0xc6, 0xe0, 0x76, 0x88, 0x0, 0x44, 0x6, 0x47, + 0xea, 0x77, 0xb2, 0xb0, 0xac, 0x81, 0xbf, 0x81, + 0xd6, 0xc4, 0xf7, 0x92, 0xb8, 0x82, 0x20, 0x6f, + 0xcb, 0x86, 0xb0, 0x5, 0x62, 0x21, 0x71, 0xc0, + 0x2, 0x6b, 0x76, 0xf5, 0x0, 0x3e, 0x3f, 0x67, + 0x60, 0x1, 0xf7, 0x53, 0x54, 0x20, 0x3, 0xe1, + 0x3f, 0xc2, 0x0, 0x7, 0x20, 0x80, 0x37, 0x0, + 0x34, 0x2a, 0x8, 0x0, + + /* U+9CDC "鳜" */ + 0x0, 0xff, 0xe5, 0x9d, 0x80, 0x7f, 0xf1, 0x78, + 0xc8, 0x0, 0x99, 0x95, 0xe6, 0x60, 0xd, 0x29, + 0xf1, 0x60, 0x95, 0xb9, 0x79, 0xd9, 0x80, 0x9, + 0xa, 0x5f, 0xf4, 0x1, 0x42, 0xa, 0xd0, 0x40, + 0x10, 0xcc, 0x80, 0x1c, 0xc0, 0x6a, 0x0, 0xf7, + 0x62, 0x0, 0xaa, 0x97, 0x96, 0x4a, 0x34, 0x2, + 0xc, 0x4c, 0x1, 0x9, 0x64, 0xe5, 0x77, 0xa2, + 0xeb, 0x23, 0x58, 0x5d, 0x98, 0x65, 0x80, 0x4, + 0x6, 0xa, 0xf3, 0x6, 0xb5, 0x3d, 0xc0, 0x9, + 0xa2, 0x14, 0x85, 0xf4, 0x59, 0xc, 0x33, 0x30, + 0x1, 0x82, 0xca, 0x5b, 0xe, 0x42, 0x1f, 0x63, + 0xec, 0x40, 0x4, 0x43, 0x30, 0x8, 0xa4, 0x98, + 0x4d, 0x9, 0x1c, 0x2, 0xe2, 0x44, 0x70, 0xe0, + 0x3e, 0xf, 0xdc, 0x0, 0x71, 0x59, 0xfd, 0x4b, + 0x7, 0xdf, 0x69, 0x80, 0x79, 0x75, 0xc5, 0x4, + 0x0, 0x9a, 0xdb, 0xb, 0x60, 0x1c, 0x73, 0xbc, + 0x0, 0xc5, 0x2, 0x2, 0x6d, 0xa0, 0x0, 0xec, + 0x66, 0xd1, 0x81, 0x18, 0x54, 0x0, 0x1b, 0xd0, + 0x7, 0x2d, 0x40, 0x31, 0x40, 0x41, 0x0, 0x4a, + 0x80, + + /* U+9CDD "鳝" */ + 0x0, 0xc6, 0x1, 0xff, 0xc5, 0x38, 0x0, 0xe3, + 0x0, 0xa1, 0x0, 0x3d, 0x7, 0x30, 0x60, 0x6, + 0x90, 0x14, 0x40, 0x7, 0x47, 0xc4, 0x8d, 0x80, + 0x25, 0xa6, 0x99, 0x82, 0x1, 0x11, 0x10, 0x10, + 0xa0, 0x1, 0x9d, 0x4b, 0xe2, 0x60, 0x6, 0x66, + 0xa9, 0xed, 0x0, 0x13, 0x37, 0xc6, 0x50, 0x80, + 0x23, 0x12, 0xa2, 0xcd, 0x4, 0xcc, 0x7a, 0xe1, + 0x80, 0x45, 0xec, 0xf3, 0x2e, 0x10, 0xc, 0xc0, + 0x66, 0x20, 0x3, 0x8, 0x5, 0x6a, 0x8f, 0x98, + 0xb8, 0x6a, 0x96, 0x0, 0x11, 0x0, 0x25, 0xed, + 0x7a, 0xdb, 0x5a, 0x11, 0x20, 0x4, 0xb9, 0x91, + 0x32, 0x0, 0x18, 0xa, 0x7, 0x9e, 0x84, 0xb, + 0x31, 0x10, 0x51, 0x41, 0x9c, 0x42, 0x3d, 0x19, + 0x10, 0x61, 0xc, 0xe2, 0x26, 0x8e, 0xeb, 0xb2, + 0x7d, 0x4c, 0x0, 0x59, 0x82, 0xed, 0x29, 0xf0, + 0x6b, 0xd8, 0xcb, 0x0, 0xa3, 0x72, 0x77, 0xc4, + 0x16, 0x8e, 0xb6, 0xcf, 0x80, 0x32, 0xe4, 0xc5, + 0x88, 0x36, 0x20, 0x92, 0xa2, 0x80, 0x55, 0xfd, + 0x46, 0x1, 0x6c, 0xdf, 0xe7, 0xd1, 0x80, 0x55, + 0x42, 0x0, 0xe5, 0x4e, 0xde, 0xa6, 0x0, 0x80, + + /* U+9CDE "鳞" */ + 0x0, 0xff, 0xe6, 0x42, 0x0, 0x7f, 0xf1, 0x19, + 0x80, 0x20, 0x13, 0x18, 0x68, 0x22, 0x0, 0x31, + 0xd6, 0x9e, 0x30, 0x1, 0x3c, 0x2, 0x86, 0x0, + 0x86, 0x34, 0xdd, 0x9c, 0x0, 0x56, 0x40, 0x8c, + 0x40, 0x15, 0x63, 0x21, 0xf0, 0x8a, 0xf2, 0xbc, + 0xf8, 0xc, 0x1, 0x4c, 0xc3, 0x34, 0x4d, 0x4, + 0x4e, 0x68, 0x4b, 0xa0, 0x9, 0x8, 0x91, 0xf3, + 0x58, 0x57, 0x44, 0x0, 0x7a, 0x4a, 0x30, 0xa4, + 0x0, 0xd0, 0x0, 0xd4, 0x0, 0x8, 0x0, 0xaa, + 0x0, 0x75, 0xc4, 0xa5, 0x29, 0xfa, 0x0, 0x30, + 0x18, 0xc0, 0x23, 0x35, 0xd8, 0xbf, 0xc4, 0xd0, + 0x20, 0x73, 0x7c, 0x80, 0x6, 0x33, 0x3, 0x6a, + 0x95, 0xb6, 0x50, 0xab, 0x42, 0x0, 0x8, 0x83, + 0x47, 0xe7, 0xc7, 0xd0, 0x55, 0x40, 0x12, 0x0, + 0x8d, 0x22, 0x58, 0x37, 0xe6, 0xa8, 0xd6, 0x91, + 0x60, 0x14, 0x28, 0x2c, 0x98, 0x97, 0x19, 0x7e, + 0x9e, 0x48, 0x4, 0x95, 0xba, 0xa3, 0x0, 0x55, + 0x0, 0x41, 0x0, 0x35, 0x6f, 0x6c, 0x18, 0x4, + 0xee, 0x0, 0xa0, 0x3, 0x54, 0xa0, 0x7, 0x1b, + 0x88, 0x7, 0x80, + + /* U+9CDF "鳟" */ + 0x0, 0xd2, 0x1, 0xfe, 0x11, 0x0, 0x68, 0x31, + 0x0, 0xce, 0x80, 0x14, 0x30, 0x80, 0x8, 0xf2, + 0xec, 0xa0, 0x3, 0xe6, 0x8b, 0x4c, 0x20, 0x4, + 0xc9, 0xa8, 0x6, 0x76, 0x1b, 0x70, 0xf6, 0xcc, + 0xf, 0x8, 0x1c, 0xd2, 0xf3, 0x5f, 0xc8, 0xce, + 0x6, 0x67, 0x3a, 0xe5, 0x4, 0xc5, 0x36, 0xd9, + 0x5e, 0x98, 0x95, 0x11, 0x53, 0xa1, 0x5, 0x32, + 0x12, 0x21, 0x98, 0xbc, 0xd5, 0xef, 0xdc, 0x49, + 0x50, 0x36, 0x71, 0x1, 0x88, 0x2, 0x83, 0xc3, + 0x78, 0xab, 0xa6, 0xcd, 0x2, 0x60, 0x8, 0x79, + 0x4, 0x49, 0x53, 0xda, 0x88, 0x1, 0x3d, 0xd9, + 0x5c, 0xbf, 0xaf, 0x7b, 0x79, 0x40, 0x22, 0xdd, + 0x5d, 0x94, 0x1b, 0xa3, 0x72, 0xc, 0x88, 0x20, + 0x20, 0xf, 0xdc, 0x0, 0x33, 0x1e, 0x6e, 0x92, + 0x54, 0x1b, 0x30, 0x7e, 0xb1, 0x54, 0x8f, 0xab, + 0x5f, 0xb4, 0xa, 0xdc, 0xa7, 0x76, 0xdc, 0xf2, + 0x18, 0x31, 0x0, 0x61, 0x39, 0xdd, 0x20, 0x0, + 0xa0, 0xd, 0x0, 0x31, 0x64, 0x6e, 0xa0, 0x40, + 0x17, 0x39, 0xf8, 0x1, 0x8b, 0x6d, 0x0, 0x3a, + 0xb7, 0xa5, 0x40, 0x20, + + /* U+9CE2 "鳢" */ + 0x0, 0xc6, 0x1, 0xfe, 0x30, 0xe, 0x6b, 0x0, + 0xeb, 0x0, 0xdc, 0x1, 0x86, 0x8e, 0x98, 0x40, + 0xe, 0x2, 0x6c, 0x72, 0x80, 0xa, 0xfb, 0xad, + 0x68, 0x92, 0xcb, 0xb5, 0x31, 0x0, 0x18, 0xcc, + 0x8, 0x2e, 0x96, 0xff, 0x50, 0xf2, 0xc9, 0x45, + 0x62, 0x1f, 0x40, 0xe6, 0x2e, 0x0, 0x73, 0x10, + 0x12, 0xee, 0x7a, 0xe4, 0x97, 0xbc, 0xde, 0x1e, + 0xa0, 0x12, 0x6f, 0xf3, 0x21, 0x73, 0xb5, 0xdc, + 0xeb, 0x80, 0x2c, 0x0, 0x13, 0xcc, 0x10, 0xe7, + 0x25, 0xd9, 0x94, 0x38, 0x80, 0x2, 0x1a, 0x8e, + 0xea, 0x79, 0xa, 0xb1, 0x2, 0x8c, 0xc9, 0x9c, + 0xcb, 0xd, 0x4, 0x12, 0x98, 0x19, 0x73, 0xb, + 0xca, 0xc, 0xc5, 0x3a, 0x8e, 0xc6, 0x2, 0x70, + 0x1, 0xde, 0x3, 0xf5, 0xe0, 0x1c, 0x60, 0x4, + 0x39, 0x65, 0xcc, 0x2, 0xe6, 0x8c, 0xe3, 0x0, + 0x16, 0xe5, 0xc8, 0x69, 0x11, 0x6a, 0xf7, 0x4d, + 0xe0, 0x18, 0x63, 0x7b, 0x49, 0x93, 0x63, 0x75, + 0x24, 0x1, 0x4e, 0x7e, 0xc0, 0x82, 0x56, 0x33, + 0xd5, 0xb4, 0x80, 0x2f, 0x5c, 0x3, 0x65, 0x86, + 0x8c, 0xff, 0x48, 0x0, 0x80, 0x3d, 0x98, 0xa8, + 0x63, 0x10, 0x8, + + /* U+9E1F "鸟" */ + 0x0, 0xf9, 0x14, 0x3, 0xff, 0x82, 0xb0, 0x80, + 0x1f, 0xfc, 0x7, 0xec, 0x10, 0xf, 0xfb, 0x75, + 0x60, 0x1e, 0x10, 0xf, 0x9b, 0xbb, 0x6e, 0xde, + 0xc0, 0x1e, 0xce, 0xe5, 0xf6, 0xec, 0x4e, 0x1, + 0xfc, 0x5a, 0x20, 0x40, 0x20, 0x1f, 0xcf, 0x18, + 0x2b, 0x40, 0x1f, 0xf2, 0xf8, 0xdb, 0x80, 0x7f, + 0x87, 0x50, 0xd8, 0x40, 0x3f, 0xc3, 0xbf, 0xbe, + 0x1, 0xff, 0xc0, 0x1b, 0x80, 0x67, 0x30, 0xe, + 0xdd, 0xb2, 0xa3, 0xf4, 0x31, 0x80, 0x36, 0xee, + 0xcb, 0xa9, 0x86, 0x62, 0x80, 0x71, 0x23, 0x4d, + 0xec, 0x3, 0x28, 0x2, 0x2f, 0x75, 0x38, 0x1b, + 0x50, 0x85, 0x54, 0x0, 0x64, 0xee, 0xae, 0x19, + 0x5, 0x7f, 0xcc, 0x40, 0x4, 0x20, 0xf, 0xc7, + 0xf0, 0x0, + + /* U+9E20 "鸠" */ + 0x0, 0xff, 0xe0, 0xb0, 0x80, 0x72, 0x0, 0x7e, + 0x3b, 0x10, 0xc, 0x7a, 0x1, 0xfb, 0xb8, 0x1, + 0xcd, 0xc0, 0x1c, 0x3d, 0xc3, 0xa7, 0x62, 0x1, + 0xce, 0x68, 0xbd, 0x91, 0x2c, 0xc5, 0x17, 0xf3, + 0xeb, 0x98, 0xe4, 0xa6, 0x0, 0x5c, 0x4a, 0x12, + 0xf8, 0x74, 0xe8, 0x48, 0xa0, 0x27, 0xea, 0x28, + 0xa0, 0x1e, 0x54, 0x0, 0xcc, 0xc8, 0xb0, 0x1, + 0x30, 0x5, 0xd6, 0x0, 0x31, 0x17, 0xa3, 0x0, + 0x18, 0x80, 0x2, 0xe4, 0x1, 0x93, 0x7c, 0x2, + 0x2f, 0x0, 0x35, 0x1, 0x80, 0x80, 0x44, 0x1, + 0x79, 0x0, 0x29, 0x6e, 0x80, 0x17, 0x55, 0x49, + 0x1, 0x28, 0x19, 0xba, 0x24, 0x36, 0x62, 0x78, + 0xd0, 0x1c, 0x40, 0xaf, 0x4c, 0x0, 0x46, 0xca, + 0x8e, 0xe0, 0xf0, 0x0, 0xa8, 0x3d, 0x67, 0x67, + 0xa, 0x38, 0x81, 0x80, 0x61, 0x17, 0x75, 0xa2, + 0x1d, 0xe0, 0x1f, 0xb, 0x21, 0x0, 0x2b, 0xd9, + 0x40, 0x3f, 0xf8, 0x23, 0x18, 0x0, + + /* U+9E21 "鸡" */ + 0x0, 0xff, 0x9c, 0x3, 0xff, 0x89, 0x62, 0x1, + 0xff, 0xc1, 0x84, 0xb7, 0x34, 0x32, 0x20, 0x5, + 0x59, 0x50, 0xe8, 0x4f, 0xd4, 0x59, 0x51, 0x3e, + 0x0, 0xae, 0x9d, 0xf8, 0x31, 0x55, 0x3c, 0x4d, + 0x73, 0x0, 0x4, 0x8d, 0x4a, 0x5, 0x81, 0xb1, + 0x40, 0x13, 0x60, 0x7, 0xa0, 0x31, 0x4f, 0x10, + 0x5d, 0xc2, 0x36, 0x20, 0x3, 0x3, 0x7c, 0x80, + 0x98, 0x0, 0x64, 0xa2, 0x40, 0x35, 0x42, 0x10, + 0x18, 0x80, 0x19, 0x48, 0xc, 0x3, 0x11, 0xa8, + 0x0, 0x7c, 0x0, 0xfd, 0x9e, 0x1, 0xdd, 0xf5, + 0x20, 0xe2, 0x0, 0x1b, 0xa6, 0x46, 0x20, 0x64, + 0x27, 0xc0, 0x14, 0x9b, 0xcc, 0x44, 0x32, 0xd8, + 0x6a, 0x0, 0xa, 0x5, 0x17, 0x6c, 0xca, 0xa0, + 0x10, 0x38, 0x3, 0xca, 0x42, 0x8f, 0x2c, 0xca, + 0x1, 0x20, 0xe, 0x6c, 0xed, 0xe0, 0xc7, 0xa6, + 0x0, 0xfc, 0xfd, 0xcc, 0xac, 0x35, 0x61, 0x0, + 0xfc, 0x24, 0x1, 0x4f, 0xd4, 0x80, 0x7f, 0xf0, + 0x8a, 0x78, 0xc0, 0x0, + + /* U+9E22 "鸢" */ + 0x0, 0xff, 0xe0, 0xd, 0x0, 0x7f, 0xd0, 0xa0, + 0x1, 0x12, 0x0, 0x7f, 0xa6, 0x8, 0x7, 0xc8, + 0x3, 0xc4, 0x8a, 0xf0, 0x1b, 0xaa, 0xd1, 0x10, + 0x1, 0x77, 0x23, 0x8, 0x95, 0x92, 0x35, 0x2e, + 0x42, 0xb, 0xb9, 0x50, 0xf2, 0x62, 0xd5, 0x82, + 0x1e, 0x60, 0x10, 0x90, 0xbd, 0x80, 0x4d, 0x19, + 0x0, 0x40, 0x12, 0x6e, 0x4c, 0xb7, 0x59, 0x7e, + 0x88, 0x90, 0xc, 0xa9, 0xbd, 0xfb, 0xb4, 0x87, + 0xe2, 0x80, 0x73, 0x0, 0x34, 0x80, 0x49, 0xd8, + 0x3, 0xfd, 0xee, 0x4, 0xa8, 0x1, 0xff, 0x1a, + 0x97, 0xc5, 0x12, 0x8, 0x7, 0x8, 0x80, 0xd5, + 0x4e, 0x5b, 0xf4, 0xe0, 0x1c, 0xdf, 0xd1, 0x81, + 0xdb, 0xda, 0x4e, 0x1, 0xd5, 0xdc, 0xa8, 0x57, + 0x12, 0x10, 0x10, 0x3d, 0xee, 0xdb, 0xb4, 0xcc, + 0xa8, 0xa0, 0x3, 0xce, 0xed, 0xb9, 0x8a, 0x70, + 0x1f, 0xd0, 0x8, 0x40, 0x3e, 0x1d, 0xef, 0x14, + 0x0, 0x0, + + /* U+9E23 "鸣" */ + 0x0, 0xff, 0xe9, 0x96, 0x0, 0x7f, 0xf1, 0x3a, + 0x0, 0x21, 0x50, 0xf, 0x85, 0x96, 0x1d, 0x0, + 0x37, 0x4e, 0x5d, 0x54, 0xc3, 0x21, 0xe5, 0x57, + 0x8a, 0x2d, 0x1d, 0x13, 0x23, 0x10, 0x15, 0x4f, + 0xab, 0x71, 0x0, 0x9, 0x19, 0xca, 0xc0, 0x11, + 0xd0, 0x9b, 0xa0, 0x7, 0x89, 0xc4, 0x46, 0x0, + 0xd1, 0x88, 0x0, 0x4, 0x80, 0x2a, 0xd0, 0xe, + 0xda, 0x74, 0x0, 0x32, 0xb4, 0x4b, 0x38, 0x7, + 0x66, 0xf8, 0x4, 0x5a, 0x79, 0x5e, 0x20, 0x60, + 0x19, 0xcc, 0x2, 0xbb, 0x2a, 0x18, 0x80, 0xc, + 0xdb, 0xac, 0xb9, 0x82, 0x3, 0x10, 0xf, 0xf, + 0x6e, 0xd3, 0xa4, 0xa0, 0x1f, 0xe1, 0x47, 0x88, + 0x23, 0x28, 0x7, 0xc7, 0x9d, 0xbc, 0x19, 0x4, + 0x4, 0x1, 0xf1, 0xef, 0x65, 0x3f, 0xa5, 0x50, + 0x3, 0xf8, 0x40, 0x34, 0x7b, 0x38, 0x7, 0xff, + 0x8, 0xa7, 0x84, 0x0, + + /* U+9E25 "鸥" */ + 0x0, 0xff, 0xe3, 0x8, 0x7, 0xf8, 0x74, 0x2, + 0x4d, 0xd6, 0x5c, 0xba, 0x88, 0x5, 0x14, 0x1, + 0x26, 0xc6, 0x4e, 0x8e, 0x90, 0xb3, 0x15, 0xc0, + 0x32, 0x18, 0x12, 0x34, 0x19, 0xa3, 0x1f, 0x75, + 0x8c, 0x1a, 0x4a, 0x20, 0x3, 0x73, 0x28, 0xcd, + 0xd2, 0x8, 0x12, 0xb4, 0x1, 0x7b, 0x18, 0x16, + 0x90, 0x2b, 0x83, 0x9, 0x92, 0xf6, 0x88, 0x5, + 0x44, 0xf4, 0x1, 0xdd, 0x7c, 0x20, 0x20, 0xb, + 0x7a, 0x60, 0x26, 0x1, 0x82, 0x0, 0xce, 0x17, + 0xd4, 0x20, 0xe4, 0x1b, 0x3f, 0x20, 0x1e, 0x97, + 0x0, 0x16, 0xac, 0xa1, 0x91, 0x80, 0x17, 0x75, + 0xdc, 0xd6, 0xd6, 0x55, 0x0, 0x24, 0xc0, 0xfb, + 0x75, 0xdc, 0xa1, 0x62, 0x23, 0x4e, 0x69, 0x0, + 0x63, 0x40, 0xc5, 0x2f, 0x91, 0xdd, 0x9e, 0x2f, + 0x7a, 0x30, 0x58, 0xbb, 0x96, 0xe8, 0x25, 0xba, + 0x8d, 0xe3, 0x6, 0x50, 0xf, 0x8a, 0x14, 0xc0, + 0x13, 0xf5, 0x40, + + /* U+9E26 "鸦" */ + 0x3, 0x96, 0x41, 0x0, 0xf2, 0xc0, 0x7, 0x1e, + 0xf, 0x67, 0x64, 0xa8, 0x1c, 0x48, 0x7, 0x95, + 0xeb, 0x7b, 0x9a, 0xc3, 0xde, 0x20, 0x28, 0x1, + 0xb, 0x80, 0x54, 0x87, 0x4f, 0x57, 0xba, 0xa3, + 0x0, 0x41, 0x0, 0x48, 0x4, 0x4, 0xf3, 0xb8, + 0x66, 0x1, 0x55, 0x0, 0x9, 0x80, 0xb6, 0x15, + 0x81, 0x54, 0x0, 0xb8, 0x0, 0x9c, 0x8c, 0xd4, + 0x11, 0xc1, 0xf6, 0x4, 0x2a, 0x8f, 0x56, 0xb4, + 0x2, 0x5, 0x40, 0xe6, 0x16, 0xbb, 0xa1, 0x64, + 0xe9, 0x30, 0xc, 0xd4, 0x0, 0x9e, 0xc9, 0xd8, + 0x72, 0x0, 0xd5, 0x96, 0xc0, 0x1d, 0x6, 0x80, + 0x20, 0x10, 0xd7, 0xd3, 0xd9, 0x0, 0x10, 0xe0, + 0x98, 0x2, 0x14, 0x8f, 0xbe, 0x52, 0x2, 0x9a, + 0x7, 0x20, 0x9, 0x24, 0xdd, 0xad, 0x0, 0x1d, + 0xc1, 0x2, 0xf0, 0x37, 0x41, 0x3f, 0xaa, 0x70, + 0x4d, 0x1c, 0x26, 0xab, 0xc0, 0xf6, 0xc2, 0x2, + 0x20, 0x21, 0x82, 0xa1, 0x4d, 0xed, 0x89, 0x36, + 0x19, 0x0, 0x2, 0x0, 0x2c, 0xc0, 0x7, 0x26, + 0x7d, 0xd8, 0x0, + + /* U+9E28 "鸨" */ + 0x0, 0xff, 0xe5, 0x21, 0x80, 0x30, 0x80, 0x3a, + 0x58, 0x3, 0xd8, 0xe1, 0x56, 0x40, 0x18, 0xd5, + 0x80, 0x3c, 0x4d, 0x26, 0xe0, 0x13, 0x33, 0xa4, + 0x3, 0xe1, 0xa2, 0x90, 0x12, 0xc, 0xc2, 0x76, + 0x6e, 0x84, 0x2, 0x64, 0xb0, 0x1, 0x48, 0x3, + 0x86, 0x73, 0x0, 0x20, 0x1b, 0x40, 0x23, 0x62, + 0x0, 0x55, 0x84, 0xd8, 0x6, 0x11, 0x0, 0x9, + 0x81, 0x40, 0x5, 0x22, 0xac, 0x1, 0x8, 0x24, + 0xef, 0x74, 0xe2, 0xe9, 0xb7, 0x40, 0x18, 0x89, + 0xdf, 0x98, 0x83, 0x0, 0x93, 0x81, 0xc0, 0x31, + 0xf5, 0x30, 0xe8, 0x0, 0x5c, 0x0, 0x74, 0x1, + 0xfe, 0x36, 0xcd, 0x7e, 0xdd, 0x77, 0x40, 0x18, + 0x56, 0x74, 0x7, 0xb2, 0xf7, 0x6e, 0xe1, 0x80, + 0x27, 0x76, 0xa9, 0x77, 0x11, 0x11, 0xe7, 0x19, + 0x94, 0x0, 0xdc, 0xc4, 0x19, 0x74, 0xf7, 0x41, + 0xc8, 0xd4, 0xc0, 0x4, 0x10, 0xb, 0xca, 0x7b, + 0x29, 0xd8, 0x79, 0xc4, 0x3, 0xe3, 0x40, 0xe, + 0x19, 0xfa, 0x0, 0xfd, 0x42, 0x1, 0xf0, 0x88, + 0x0, + + /* U+9E29 "鸩" */ + 0x0, 0xf8, 0x90, 0x3, 0x91, 0x0, 0x1f, 0xe9, + 0x70, 0xc, 0x32, 0xc0, 0x1c, 0x70, 0x0, 0x30, + 0x30, 0xd, 0x14, 0x40, 0x1c, 0x27, 0x57, 0xab, + 0xbe, 0x59, 0xcd, 0x95, 0xc, 0x1, 0x18, 0x47, + 0xaf, 0x42, 0x93, 0x54, 0x43, 0xb9, 0x22, 0x0, + 0x16, 0x2f, 0xf0, 0x4c, 0x0, 0x47, 0x48, 0xe, + 0x20, 0x18, 0xdd, 0x1, 0x48, 0x4, 0x12, 0x2, + 0xe4, 0x3, 0x5c, 0xc9, 0x42, 0x40, 0x27, 0x39, + 0x65, 0x10, 0xc, 0x8c, 0xcc, 0x0, 0xf1, 0xfd, + 0xc8, 0x7, 0x44, 0xb7, 0x0, 0x67, 0x0, 0x3e, + 0x88, 0x6, 0x27, 0x53, 0x10, 0xe, 0xfb, 0xba, + 0xa4, 0x2, 0x88, 0x7, 0x18, 0x61, 0x6, 0xea, + 0xa6, 0x67, 0x0, 0x13, 0xa8, 0xb, 0x55, 0x8, + 0x0, 0xaf, 0x6c, 0xe8, 0x0, 0xb8, 0x0, 0x14, + 0x98, 0x67, 0x67, 0x73, 0x17, 0xb8, 0x2, 0x8a, + 0x1, 0x34, 0xaf, 0x73, 0x6a, 0xe5, 0x1d, 0x0, + 0xa4, 0x2, 0xac, 0x3, 0x20, 0x8, 0xff, 0xd4, + 0x0, + + /* U+9E2A "鸪" */ + 0x0, 0xe3, 0x0, 0xf9, 0xcc, 0x3, 0xf7, 0x0, + 0x78, 0xa8, 0xc0, 0x3f, 0xf8, 0x24, 0x3d, 0x20, + 0x18, 0x50, 0xce, 0x2, 0x10, 0x6, 0x60, 0xa2, + 0xe9, 0xc1, 0x3a, 0x65, 0x7, 0x15, 0x80, 0x5e, + 0xfb, 0x3d, 0x40, 0xb5, 0x54, 0x95, 0x5e, 0x0, + 0x5f, 0x24, 0x4b, 0x0, 0x21, 0x90, 0xb8, 0x6, + 0x13, 0x68, 0xb, 0x60, 0x4, 0xc7, 0x71, 0x3b, + 0x1c, 0x2, 0x3c, 0x95, 0x0, 0x9a, 0x73, 0x7f, + 0xaf, 0x80, 0x23, 0xf2, 0x90, 0xf, 0xee, 0xf0, + 0x31, 0x3, 0xb1, 0x0, 0xc2, 0x1, 0x91, 0x0, + 0x5b, 0xae, 0xea, 0xc0, 0x2, 0x1, 0xc4, 0x40, + 0xcd, 0xd7, 0x74, 0xe0, 0x13, 0x80, 0xad, 0x20, + 0x6, 0x14, 0x14, 0xb0, 0x1, 0xf6, 0x7e, 0x7c, + 0xac, 0x5e, 0xeb, 0x3, 0x54, 0x1, 0x7f, 0xdc, + 0x96, 0xec, 0xd9, 0xdf, 0xd1, 0x52, 0x0, 0x12, + 0x90, 0x0, 0xf2, 0x54, 0x80, 0x1d, 0xc4, 0x0, + 0xff, 0xe1, 0x1d, 0xe4, 0x80, 0x0, + + /* U+9E2B "鸫" */ + 0x0, 0xf1, 0x0, 0x7f, 0xf1, 0x7, 0x80, 0x3e, + 0x90, 0x8, 0x65, 0xd4, 0xe2, 0x80, 0x3c, 0xc6, + 0x1, 0xe, 0xe, 0xc3, 0xde, 0xe5, 0x89, 0x12, + 0xec, 0x1, 0x95, 0xa0, 0xa3, 0x75, 0x94, 0x7b, + 0xe7, 0x54, 0x94, 0x0, 0x89, 0x18, 0x2, 0x12, + 0x1d, 0xca, 0x91, 0xe0, 0xa, 0xec, 0x1, 0xfb, + 0x80, 0xd2, 0x40, 0x4, 0x8c, 0x1, 0xc2, 0x0, + 0xe3, 0x47, 0x30, 0x5, 0xc0, 0x2, 0x10, 0x2, + 0x30, 0x56, 0x88, 0x0, 0x9, 0x14, 0x0, 0x66, + 0x81, 0x0, 0x96, 0x1c, 0xc0, 0x17, 0x65, 0x8c, + 0x4e, 0xd1, 0x30, 0x1, 0x65, 0x80, 0x49, 0x5b, + 0x98, 0x19, 0x50, 0x1, 0x5d, 0x55, 0x2a, 0x1a, + 0xb2, 0x80, 0x66, 0x0, 0x16, 0xcc, 0x4f, 0x73, + 0xc1, 0x8, 0x40, 0x85, 0x20, 0x0, 0x44, 0x15, + 0xe, 0xf0, 0x99, 0x0, 0x5, 0x9d, 0x4e, 0xb7, + 0xa3, 0x81, 0x15, 0x90, 0x87, 0x68, 0x83, 0x9e, + 0x37, 0xb9, 0x6e, 0xe0, 0x79, 0x1, 0x94, 0xc0, + 0x34, 0x20, 0x0, 0xfe, 0xf8, 0x8, 0x4, 0x9a, + 0x80, 0x1e, 0x4c, 0xd5, 0x0, + + /* U+9E2C "鸬" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0xf5, 0x0, 0x7c, + 0x5c, 0x1, 0xfc, 0xc4, 0x8c, 0x80, 0x14, 0xc0, + 0x7, 0xfb, 0xb4, 0x5c, 0xae, 0xcc, 0x6, 0x40, + 0x1f, 0xb2, 0x5c, 0xc9, 0x7e, 0xca, 0xa7, 0xc0, + 0x35, 0x61, 0xee, 0xdc, 0x0, 0x43, 0x34, 0xc2, + 0x0, 0x68, 0xef, 0xdd, 0x7a, 0x0, 0x49, 0x1, + 0x10, 0x0, 0xd4, 0xc0, 0x12, 0xf8, 0x98, 0x3, + 0x4d, 0xcc, 0x3, 0x2a, 0x0, 0x56, 0x80, 0x12, + 0xff, 0x40, 0x6, 0x11, 0x0, 0xa, 0x0, 0x40, + 0x24, 0xfa, 0x40, 0xc, 0xea, 0xd9, 0x3b, 0x80, + 0x60, 0x42, 0x27, 0x0, 0xec, 0x7e, 0xe5, 0xa8, + 0x0, 0xde, 0x77, 0x76, 0x10, 0x1, 0xfa, 0x8, + 0x3, 0xd, 0x5e, 0x6e, 0xc0, 0x11, 0xa0, 0x7, + 0xe2, 0x47, 0x98, 0x10, 0x20, 0xbc, 0x0, 0xc7, + 0x5b, 0xdd, 0x6, 0x53, 0x58, 0x1, 0x14, 0x3, + 0x14, 0xe7, 0x65, 0x3d, 0xda, 0x98, 0x5, 0xc0, + 0x38, 0x4c, 0x40, 0x37, 0x7d, 0x8, 0x1f, 0x80, + 0x7f, 0xf0, 0x59, 0xc0, 0x0, + + /* U+9E2D "鸭" */ + 0x0, 0xff, 0xe0, 0xc0, 0x80, 0x7f, 0xf0, 0xd1, + 0x2, 0x1, 0xa2, 0xe5, 0x8c, 0x3, 0x8, 0xa7, + 0x80, 0x3a, 0x2b, 0x46, 0xb3, 0x68, 0x7b, 0xce, + 0x6a, 0x5c, 0x43, 0x45, 0x1e, 0xe3, 0x50, 0x45, + 0xdc, 0xa9, 0xd9, 0x30, 0x20, 0x9, 0xc4, 0x88, + 0x1, 0x22, 0x9b, 0xa9, 0x1, 0x8, 0x0, 0x99, + 0xa0, 0x9, 0x20, 0x22, 0x0, 0x1, 0x23, 0x6b, + 0xea, 0xd1, 0x30, 0x24, 0x43, 0x98, 0x1, 0xfe, + 0x84, 0x58, 0xe6, 0x60, 0x1, 0x7d, 0xc0, 0x4, + 0x31, 0x2e, 0x22, 0x56, 0x1, 0x0, 0x3f, 0x20, + 0x4, 0x62, 0x1, 0x29, 0x10, 0x40, 0x44, 0x2, + 0x1, 0xba, 0xf7, 0x47, 0x96, 0x4, 0xf5, 0xbb, + 0x76, 0x98, 0x3f, 0x6e, 0x86, 0x54, 0x6, 0xed, + 0x9b, 0xae, 0x70, 0xe, 0x22, 0x0, 0x62, 0x47, + 0xa9, 0x17, 0x30, 0xc, 0xcc, 0x4, 0xce, 0xe8, + 0x32, 0x1d, 0x40, 0x38, 0x88, 0x9, 0xbd, 0x94, + 0xf7, 0x75, 0x0, 0x7b, 0x40, 0x2, 0x1, 0xb7, + 0xd4, 0x80, + + /* U+9E2F "鸯" */ + 0x0, 0xff, 0x10, 0x7, 0xff, 0x0, 0x40, 0x24, + 0x90, 0xf, 0xf2, 0xb6, 0xee, 0xa7, 0x98, 0x20, + 0xf, 0xa5, 0x33, 0x75, 0x9, 0xda, 0x8e, 0x1, + 0xf5, 0xa8, 0x5, 0x16, 0x48, 0x2a, 0x6a, 0x1, + 0xcb, 0x80, 0x8, 0xa1, 0x14, 0x1f, 0x41, 0x0, + 0x71, 0x30, 0x1b, 0xfe, 0x61, 0xe7, 0xad, 0xc0, + 0x38, 0xc7, 0x71, 0x93, 0x75, 0x99, 0x20, 0x4, + 0x77, 0xd3, 0x4d, 0x1c, 0xe0, 0x25, 0x7f, 0x18, + 0x80, 0x31, 0xd4, 0x60, 0x3a, 0x15, 0x57, 0x9e, + 0x44, 0xc, 0x8c, 0x6, 0x2a, 0xa8, 0x1b, 0x84, + 0x0, 0x26, 0x18, 0x5, 0xb2, 0x20, 0x3, 0xc4, + 0x88, 0x0, 0x7c, 0xea, 0x80, 0xc4, 0x19, 0xae, + 0xd, 0x22, 0x1, 0xbe, 0x40, 0x1a, 0xac, 0x6e, + 0xeb, 0x4, 0x10, 0xd, 0x0, 0x12, 0x6f, 0x2, + 0xbc, 0x7c, 0x0, 0x7c, 0x4d, 0x2e, 0x5f, 0x38, + 0x4a, 0xa0, 0xe, 0x1d, 0x90, 0x8d, 0xa6, 0x5b, + 0x98, 0x0, 0xf0, 0xed, 0xb1, 0x0, 0x4f, 0x18, + 0x80, 0x18, + + /* U+9E31 "鸱" */ + 0x0, 0xff, 0xe4, 0x8c, 0xa0, 0x7, 0x52, 0x0, + 0x7a, 0x33, 0xd0, 0x3, 0x23, 0x20, 0x6, 0x6e, + 0xc, 0x60, 0x9, 0x96, 0x78, 0x3, 0x47, 0x7c, + 0x60, 0x6, 0xbf, 0x7e, 0xdd, 0x50, 0x64, 0x8, + 0x0, 0x41, 0x48, 0x60, 0xb3, 0x71, 0x82, 0x40, + 0x24, 0xad, 0xd1, 0x80, 0x36, 0x2, 0x64, 0x1, + 0x25, 0xa0, 0xec, 0x8, 0x8d, 0x60, 0x15, 0x40, + 0xd, 0xd4, 0xe0, 0x80, 0x71, 0xe4, 0xd0, 0x5, + 0xb2, 0x42, 0xe0, 0x1c, 0x70, 0x4e, 0x0, 0x10, + 0xc, 0xa8, 0x2e, 0x60, 0x4, 0xb0, 0xf, 0xd9, + 0x8b, 0x32, 0xcd, 0xee, 0xac, 0x0, 0x20, 0x62, + 0xec, 0x9, 0x9b, 0xae, 0xe7, 0xb8, 0x39, 0xcf, + 0x81, 0x45, 0x81, 0xac, 0x53, 0x25, 0x80, 0xe7, + 0x2b, 0x7, 0xe7, 0x46, 0x7f, 0x3f, 0xb0, 0x4e, + 0x3c, 0xd2, 0x5e, 0xf5, 0xc9, 0x54, 0x80, 0x81, + 0x90, 0x3, 0xe4, 0x80, 0x32, 0xe0, 0x70, 0x7, + 0x8b, 0x40, 0x3c, 0x50, 0x80, 0x0, + + /* U+9E32 "鸲" */ + 0x0, 0xff, 0xe5, 0x42, 0x80, 0x7e, 0xa0, 0xf, + 0x21, 0xa8, 0x7, 0xce, 0x60, 0x1c, 0x34, 0x66, + 0x0, 0xe2, 0x3a, 0x90, 0xe, 0xdb, 0xd9, 0xca, + 0x62, 0x3d, 0xe0, 0xca, 0x94, 0x8, 0xb5, 0x55, + 0x64, 0x8e, 0x9, 0xfd, 0x64, 0x6, 0x8, 0x90, + 0x80, 0x23, 0x73, 0x0, 0x16, 0x91, 0x12, 0x47, + 0x5a, 0x76, 0xdc, 0x88, 0xe0, 0x15, 0x13, 0x28, + 0x87, 0x35, 0xec, 0xfc, 0x26, 0x83, 0x85, 0x35, + 0xc8, 0x3, 0xec, 0x0, 0x41, 0xfe, 0x31, 0x0, + 0x5e, 0x50, 0x80, 0x11, 0x0, 0x12, 0xac, 0x80, + 0x10, 0xd3, 0x80, 0x42, 0x31, 0x43, 0x0, 0x80, + 0x17, 0x75, 0xdc, 0xd6, 0x0, 0x2e, 0xc7, 0x51, + 0xb8, 0x1f, 0x6e, 0xbb, 0x94, 0x20, 0x9, 0xca, + 0x61, 0x5c, 0x0, 0x13, 0x4d, 0x85, 0xb0, 0x0, + 0x40, 0xc8, 0x31, 0x55, 0xd3, 0xdf, 0x24, 0xe2, + 0x1, 0xdf, 0x6e, 0x6b, 0xd7, 0x19, 0xd1, 0xc0, + 0x1c, 0x7b, 0xca, 0x1, 0xd5, 0xe4, 0xa0, + + /* U+9E33 "鸳" */ + 0x0, 0xd0, 0x1, 0xff, 0xc0, 0x3d, 0x10, 0x9, + 0x5d, 0xd1, 0xa6, 0x0, 0x78, 0xcd, 0x84, 0x3, + 0x47, 0x80, 0x30, 0xa1, 0xb2, 0x4b, 0xb0, 0x89, + 0x49, 0x54, 0x43, 0x4c, 0x1e, 0x5f, 0x23, 0xcb, + 0x77, 0x23, 0x0, 0x5f, 0x80, 0x4c, 0x6b, 0x8e, + 0xbd, 0xa0, 0x11, 0x7, 0x42, 0x77, 0xb, 0x83, + 0x64, 0x2, 0x87, 0x92, 0xbc, 0xe2, 0x36, 0x53, + 0x0, 0x12, 0x55, 0xe6, 0x46, 0x56, 0x20, 0x1a, + 0x65, 0xe2, 0x58, 0xb, 0xf0, 0x20, 0x12, 0x8a, + 0x2a, 0x82, 0x1c, 0x55, 0xc0, 0x32, 0xd0, 0x66, + 0x0, 0x1f, 0x96, 0x1, 0xf9, 0xd0, 0x7, 0x6c, + 0x22, 0xfb, 0x40, 0x31, 0x13, 0x31, 0x5e, 0x19, + 0x4f, 0x60, 0x1d, 0xf9, 0xf8, 0x56, 0x46, 0x8c, + 0x0, 0x14, 0x8d, 0xd5, 0xc, 0xeb, 0x44, 0x0, + 0x11, 0x9b, 0xba, 0x59, 0x72, 0x19, 0x40, 0x11, + 0xb2, 0xa2, 0x1, 0x3e, 0xfc, 0x0, 0x0, + + /* U+9E35 "鸵" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf1, 0x69, 0xc0, 0x3d, + 0x28, 0x1, 0xf9, 0xc1, 0x8d, 0xcc, 0x2, 0xd9, + 0x0, 0xf0, 0x9c, 0xe, 0xcd, 0x3b, 0x80, 0xa, + 0xee, 0xa9, 0x0, 0xa9, 0x23, 0xf6, 0x85, 0x6b, + 0x31, 0x64, 0x41, 0x10, 0x4, 0x64, 0xb2, 0x40, + 0x23, 0x6f, 0xd4, 0x3b, 0xa0, 0x2, 0xdd, 0x17, + 0x49, 0xb8, 0x39, 0xf0, 0x1, 0x3c, 0x3, 0x31, + 0x0, 0xe2, 0xe8, 0x50, 0x38, 0x1, 0x8c, 0x3, + 0x1b, 0x81, 0x74, 0xa0, 0xb, 0x90, 0x7, 0xfc, + 0x55, 0x2a, 0x60, 0x5a, 0x55, 0x40, 0xf, 0x26, + 0xcd, 0x75, 0x28, 0x6f, 0x75, 0x40, 0xe0, 0x1a, + 0x76, 0xf4, 0x41, 0xc1, 0xbb, 0x10, 0x1, 0x42, + 0x1, 0x14, 0x6f, 0x60, 0x88, 0x0, 0xa0, 0x12, + 0x9a, 0x83, 0xe4, 0xee, 0xa8, 0x14, 0x9, 0xc1, + 0x6b, 0xb2, 0x90, 0x43, 0x6d, 0x40, 0x1f, 0x80, + 0xeb, 0xba, 0x9e, 0x94, 0x1, 0x71, 0xa, 0x94, + 0x74, 0x5, 0xcd, 0x83, 0x0, 0xfd, 0x59, 0xea, + 0x1, 0x10, 0x7, 0xc0, + + /* U+9E36 "鸶" */ + 0x0, 0xc2, 0x1, 0xff, 0xc2, 0x97, 0x0, 0xf3, + 0x48, 0x7, 0x1a, 0x30, 0x8, 0x4, 0xd5, 0x0, + 0x1d, 0xfc, 0x3, 0x80, 0x6, 0xac, 0x10, 0x77, + 0x4, 0x29, 0x85, 0xc0, 0x36, 0xe0, 0x2, 0x75, + 0xcd, 0xfa, 0x2c, 0x15, 0xa4, 0xa6, 0xb0, 0x68, + 0x19, 0x81, 0xcb, 0x60, 0xf7, 0x54, 0x7b, 0x80, + 0x2, 0xcb, 0xec, 0xb4, 0xa, 0x1f, 0x86, 0xdc, + 0x80, 0x4c, 0x96, 0x12, 0x1, 0x5d, 0xba, 0x64, + 0x2, 0x82, 0xf7, 0xf3, 0x2a, 0xbb, 0x54, 0x75, + 0x2, 0xe0, 0x71, 0x60, 0x84, 0x56, 0x66, 0xa0, + 0x48, 0x76, 0x3a, 0x65, 0x9b, 0x98, 0x73, 0x0, + 0xf1, 0xcf, 0x24, 0xc5, 0x64, 0x88, 0x7, 0xb4, + 0x84, 0x84, 0x7, 0x18, 0x80, 0x3c, 0x4c, 0x14, + 0x63, 0xef, 0xf1, 0x0, 0xe, 0x6a, 0xa6, 0x6f, + 0xa, 0x71, 0x10, 0x3, 0xa7, 0x27, 0x76, 0xcb, + 0x92, 0xf0, 0xe, 0x70, 0x48, 0xbb, 0x0, 0x4a, + 0x80, 0xd9, 0xb9, 0x1a, 0x55, 0x4b, 0x9e, 0xa1, + 0x10, 0x36, 0x6e, 0x54, 0x29, 0x88, 0x4f, 0xf7, + 0x0, 0x0, + + /* U+9E37 "鸷" */ + 0x0, 0xff, 0xe0, 0x9a, 0x0, 0x78, 0x44, 0x0, + 0x47, 0x0, 0xe8, 0x63, 0x0, 0xe7, 0xac, 0xc4, + 0xdc, 0x88, 0x2d, 0x35, 0xf1, 0x0, 0x66, 0xbc, + 0xc2, 0xcd, 0xa, 0x13, 0x7c, 0xa3, 0x12, 0x80, + 0x78, 0x8d, 0xc0, 0x6d, 0x88, 0x38, 0xa8, 0x3, + 0xc6, 0xfe, 0xa0, 0xa0, 0xc2, 0x4, 0x28, 0x80, + 0x8, 0xaa, 0x83, 0x3, 0x91, 0x51, 0xa0, 0xf6, + 0x2, 0x3, 0x32, 0xea, 0x1, 0x56, 0xc6, 0x4c, + 0x2, 0x69, 0x0, 0x4e, 0xdb, 0xc8, 0x35, 0x24, + 0xee, 0x5d, 0x4c, 0x94, 0x1, 0x8, 0x7, 0x58, + 0x73, 0xf3, 0xba, 0x99, 0x20, 0x7, 0xf8, 0x88, + 0x30, 0x42, 0x40, 0xc6, 0x1, 0xfd, 0xcc, 0x1a, + 0x8, 0x88, 0x80, 0x7, 0xf8, 0xc8, 0x4, 0x9e, + 0x52, 0xc, 0x3, 0xf8, 0x5a, 0x2f, 0x7d, 0x69, + 0x88, 0x3, 0xf8, 0xfb, 0x22, 0x6c, 0xfc, 0x44, + 0x1, 0xf1, 0x28, 0x1c, 0xc6, 0x15, 0x65, 0x80, + 0x7a, 0xfa, 0x77, 0x53, 0xb7, 0x52, 0xd4, 0xa0, + 0x1e, 0xae, 0xb8, 0x52, 0x0, 0x17, 0x2, 0x10, + 0x4, + + /* U+9E38 "鸸" */ + 0x0, 0xff, 0xe9, 0xab, 0x80, 0x70, 0x8c, 0x44, + 0x34, 0x10, 0x0, 0xc3, 0x0, 0x6c, 0xdd, 0xb2, + 0xeb, 0x8, 0xd2, 0xec, 0x20, 0x1b, 0x32, 0x7d, + 0x99, 0x41, 0xd7, 0x9e, 0x5d, 0xa8, 0x40, 0x2b, + 0xf3, 0x0, 0xc3, 0xbd, 0x37, 0x67, 0x0, 0x16, + 0x24, 0x66, 0x37, 0x58, 0x26, 0xd2, 0xe, 0xa2, + 0x11, 0x93, 0x2c, 0xe1, 0xd1, 0x0, 0xd, 0x84, + 0xc8, 0x0, 0xc0, 0x3, 0x4, 0x41, 0xb8, 0x0, + 0xbe, 0xd8, 0x40, 0x31, 0x88, 0x65, 0xa6, 0x0, + 0xb, 0xca, 0x40, 0x38, 0x7c, 0x1c, 0xf1, 0xc, + 0x0, 0x32, 0x20, 0x1c, 0xe2, 0x26, 0x36, 0x22, + 0x46, 0xeb, 0xba, 0x10, 0x70, 0x2c, 0x43, 0x84, + 0x8, 0xdd, 0xbb, 0x86, 0x20, 0x10, 0xae, 0x5d, + 0xa4, 0x51, 0xe7, 0x1c, 0xdc, 0x0, 0x40, 0x15, + 0x9b, 0xf6, 0x77, 0xe7, 0xbd, 0x78, 0x2, 0x40, + 0x22, 0x7, 0xed, 0xa8, 0x7d, 0x74, 0x50, 0xf, + 0xfe, 0x9, 0x7f, 0xa8, 0x0, + + /* U+9E39 "鸹" */ + 0x0, 0xff, 0xe7, 0x45, 0x0, 0x74, 0xa8, 0x7, + 0xe1, 0xb2, 0xa0, 0xc, 0x68, 0xa0, 0x1f, 0x26, + 0x69, 0x0, 0x4a, 0x9d, 0xc0, 0xf, 0xa2, 0x79, + 0xd4, 0x2, 0x9f, 0x6f, 0xdd, 0x50, 0x4, 0xe3, + 0xa6, 0xa8, 0x1, 0x3c, 0x66, 0xeb, 0x1c, 0x2, + 0x79, 0x14, 0xf5, 0xbc, 0x10, 0x1, 0xc0, 0x4d, + 0x80, 0x26, 0xf7, 0x65, 0x9a, 0xc1, 0x1, 0x49, + 0x15, 0x60, 0x5, 0x46, 0xe4, 0x9a, 0x88, 0x1, + 0xc1, 0x6e, 0x2c, 0x2, 0x38, 0xcc, 0x69, 0x6e, + 0x40, 0x0, 0xd7, 0x95, 0x80, 0x31, 0x7e, 0x6f, + 0xed, 0x8, 0x8, 0x1, 0x70, 0x3, 0x85, 0x80, + 0x36, 0xe8, 0x1b, 0x37, 0x75, 0x80, 0x5c, 0x40, + 0x19, 0x50, 0x2f, 0x77, 0x62, 0x80, 0x45, 0xc0, + 0x12, 0xb8, 0x0, 0x51, 0xe5, 0x10, 0xe0, 0x13, + 0x11, 0xc6, 0xd6, 0xe7, 0x6f, 0x6, 0xaf, 0xe8, + 0x4, 0x49, 0x87, 0x7c, 0x9b, 0xd9, 0x49, 0xa6, + 0xe8, 0x1, 0x8f, 0xed, 0x84, 0x4, 0x2, 0x3e, + 0xc4, 0x0, 0xec, 0x0, 0xff, 0x3f, 0x48, 0x0, + + /* U+9E3A "鸺" */ + 0x0, 0xff, 0xe1, 0xc8, 0x7, 0xe2, 0x60, 0xf, + 0x98, 0xc0, 0x3f, 0x72, 0x80, 0x70, 0x95, 0xd8, + 0x3, 0xe6, 0x53, 0x0, 0x94, 0xfb, 0xe, 0xa6, + 0x10, 0x2, 0x1b, 0x80, 0x9, 0x30, 0x89, 0xdc, + 0x9a, 0x1d, 0x0, 0xa2, 0xc4, 0x2, 0xdd, 0x18, + 0x9b, 0x11, 0xad, 0x80, 0xd, 0x58, 0x3, 0x23, + 0x88, 0x1e, 0x89, 0xb9, 0x0, 0x3c, 0x27, 0x77, + 0x1c, 0xa3, 0x85, 0x8c, 0x40, 0x0, 0xcc, 0x19, + 0xdd, 0x95, 0xa8, 0xc0, 0x50, 0xdc, 0xc0, 0x15, + 0x6c, 0x20, 0x5, 0x7e, 0x0, 0x8, 0x46, 0xc8, + 0x5, 0x82, 0x23, 0x2, 0x81, 0xb2, 0x10, 0x1c, + 0xa5, 0x0, 0xe2, 0x60, 0xf8, 0x5e, 0xf0, 0x4d, + 0xd5, 0x76, 0xa0, 0x5, 0xe3, 0x54, 0x3c, 0x38, + 0x6e, 0xdd, 0x77, 0x14, 0x40, 0x22, 0xd2, 0x7c, + 0x40, 0x53, 0x32, 0xc4, 0x82, 0xa8, 0x2, 0x10, + 0x80, 0x71, 0xbd, 0xe8, 0xce, 0xa3, 0x70, 0xc, + 0xc4, 0x4, 0xe7, 0x1b, 0xd7, 0x3a, 0x95, 0xe0, + 0x18, 0xc0, 0x5, 0x42, 0x60, 0x1a, 0xbd, 0x14, + 0x0, + + /* U+9E3D "鸽" */ + 0x0, 0xf9, 0x88, 0x3, 0xc4, 0x1, 0xfc, 0xda, + 0x40, 0x1c, 0x7c, 0x1, 0xf9, 0x27, 0xc0, 0x3d, + 0xfe, 0x0, 0xf8, 0xe6, 0xbe, 0xd0, 0xe, 0x69, + 0xc0, 0x40, 0x38, 0x7b, 0xd6, 0xe3, 0xe0, 0x13, + 0xe, 0x77, 0xa0, 0x2, 0xc1, 0x9d, 0xd7, 0xfa, + 0x5, 0x93, 0xab, 0x17, 0x0, 0x16, 0xb1, 0x3b, + 0xac, 0x40, 0x10, 0x2d, 0x24, 0x74, 0x9, 0x28, + 0x42, 0x0, 0xfd, 0x45, 0x12, 0x4, 0x73, 0xbd, + 0xb9, 0x74, 0x80, 0xe2, 0x15, 0x62, 0xa0, 0x54, + 0x0, 0xed, 0xd5, 0x11, 0x80, 0x6b, 0xc9, 0x0, + 0xfc, 0x22, 0x24, 0x0, 0xe7, 0x40, 0xf, 0xf3, + 0x98, 0x3a, 0x6e, 0xbb, 0x9a, 0xa0, 0x1f, 0x13, + 0x80, 0xf, 0xb7, 0x5d, 0xc4, 0x30, 0xe, 0x17, + 0xfc, 0x0, 0xa, 0x3c, 0xc0, 0x3b, 0x80, 0x35, + 0xe8, 0xfa, 0xe7, 0x67, 0x7f, 0xa9, 0x90, 0x40, + 0x21, 0x9c, 0x62, 0x3e, 0xe6, 0xd4, 0x6c, 0x5f, + 0x0, 0x6d, 0x20, 0xc, 0x40, 0x1a, 0xf9, 0x50, + 0x0, + + /* U+9E3E "鸾" */ + 0x0, 0xf0, 0x88, 0x3, 0xff, 0x84, 0xb8, 0x1, + 0xff, 0xc2, 0x4a, 0xb0, 0xc, 0x48, 0x60, 0x1, + 0x23, 0x56, 0xf5, 0xbc, 0xed, 0xee, 0x34, 0x76, + 0x74, 0xcb, 0x75, 0x4d, 0xb9, 0xb9, 0x4b, 0x1d, + 0xba, 0xf6, 0xf5, 0x41, 0x17, 0xa8, 0x7, 0x16, + 0x3, 0xa0, 0x6, 0xc8, 0x60, 0x9, 0x3f, 0x8e, + 0x80, 0x21, 0x1, 0xca, 0x20, 0x1, 0x61, 0xeb, + 0x1c, 0x80, 0x80, 0x7, 0x8, 0x0, 0xc2, 0x1e, + 0x3f, 0x1, 0xc0, 0x1f, 0xe8, 0xe2, 0xcc, 0x4d, + 0xd4, 0x80, 0x7e, 0xfa, 0x8c, 0xba, 0xd2, 0x0, + 0xf8, 0x44, 0x92, 0xa, 0x53, 0x0, 0x1f, 0xec, + 0x3, 0xc2, 0x75, 0x10, 0xc, 0x60, 0xd1, 0x17, + 0xbd, 0x8d, 0x0, 0x71, 0xca, 0x44, 0x53, 0xe, + 0x28, 0x20, 0x11, 0x21, 0x55, 0xe6, 0x24, 0x1, + 0xba, 0x0, 0x36, 0xc6, 0x6, 0x56, 0x63, 0x58, + 0x9d, 0xc0, 0x6, 0xda, 0x86, 0x41, 0x0, 0x30, + 0xc4, 0x88, 0x0, + + /* U+9E3F "鸿" */ + 0x0, 0xff, 0xe1, 0x10, 0x6, 0x24, 0x0, 0xff, + 0x17, 0x80, 0x62, 0x93, 0x0, 0xfe, 0xe9, 0x0, + 0xee, 0xe0, 0x7, 0x8a, 0x68, 0x1c, 0x40, 0x31, + 0xe0, 0x7, 0xcf, 0x89, 0x3b, 0xd0, 0x1, 0x57, + 0x6e, 0x54, 0xc3, 0x13, 0xfd, 0x63, 0xe8, 0x3a, + 0x5f, 0x6b, 0xf5, 0x6b, 0x80, 0xe9, 0x8a, 0x28, + 0x2f, 0xb8, 0x1, 0xd0, 0xd4, 0x40, 0x16, 0x71, + 0x60, 0x2, 0xb4, 0x0, 0xf0, 0x80, 0x2a, 0x8e, + 0xc0, 0x18, 0xc0, 0x3e, 0x70, 0xbd, 0x80, 0xf, + 0xfe, 0x23, 0xb0, 0x7, 0x30, 0xb, 0x1c, 0xc0, + 0x2e, 0xeb, 0xb9, 0xac, 0x0, 0x6f, 0x6, 0x5f, + 0xc8, 0x3e, 0xdd, 0x77, 0x28, 0x41, 0x2b, 0xf7, + 0xb7, 0x14, 0x5, 0x1a, 0x6c, 0x2d, 0x8a, 0x75, + 0x36, 0x48, 0x99, 0xd9, 0xdc, 0xf9, 0x27, 0x14, + 0xf1, 0x20, 0x8, 0xbb, 0x9b, 0x51, 0x9d, 0x1a, + 0xc, 0x40, 0x1e, 0x20, 0xd, 0x5e, 0x6c, 0x0, + + /* U+9E41 "鹁" */ + 0x0, 0xe4, 0x0, 0xff, 0xe1, 0x89, 0x51, 0xa2, + 0x80, 0x75, 0x0, 0x76, 0x6c, 0x84, 0xee, 0x84, + 0x2, 0x73, 0x0, 0x99, 0x7b, 0x6d, 0x26, 0x50, + 0x20, 0x47, 0x52, 0x1, 0xc, 0xcb, 0x74, 0x9b, + 0x97, 0x4d, 0xbc, 0x79, 0x52, 0x85, 0x76, 0xcd, + 0xee, 0x6c, 0x29, 0x1f, 0xce, 0xc8, 0x63, 0x70, + 0x7, 0xc, 0xc3, 0x1, 0x69, 0x99, 0x64, 0x89, + 0x12, 0xec, 0x86, 0x67, 0x0, 0xa8, 0x95, 0x42, + 0x26, 0xad, 0x1e, 0xd8, 0x64, 0x0, 0xa5, 0x22, + 0x0, 0xf, 0x24, 0x68, 0x91, 0x84, 0x17, 0xb, + 0xf5, 0x10, 0x1, 0x0, 0x69, 0x27, 0x0, 0xc5, + 0x70, 0x1, 0xf4, 0x8c, 0x0, 0x4b, 0xba, 0xee, + 0x6b, 0x0, 0x62, 0x4c, 0x8a, 0x3, 0xed, 0xd7, + 0x72, 0x84, 0x5, 0x1e, 0xb, 0xb6, 0xc0, 0x51, + 0xa6, 0xc2, 0xd8, 0x2f, 0x86, 0x46, 0x9f, 0x7b, + 0x3b, 0x9f, 0x24, 0xe2, 0x15, 0x43, 0x52, 0x2b, + 0xb9, 0xb5, 0x19, 0xd1, 0xc0, 0x19, 0xf0, 0x84, + 0x8, 0x3, 0x57, 0x92, 0x80, 0x62, 0xae, 0x30, + 0xf, 0x8e, 0x0, 0x0, + + /* U+9E42 "鹂" */ + 0x0, 0xff, 0xe9, 0xca, 0x0, 0x7f, 0xf0, 0xcd, + 0x50, 0x3, 0xf8, 0x48, 0x0, 0x88, 0xef, 0x0, + 0xc3, 0x7b, 0xac, 0xc6, 0xca, 0x84, 0xf8, 0xfe, + 0xe5, 0x0, 0xde, 0xeb, 0x32, 0xb5, 0x1, 0xa6, + 0xdd, 0x7b, 0x0, 0xa8, 0x4, 0xf7, 0x50, 0x60, + 0x9, 0x90, 0x4c, 0x80, 0xee, 0xd3, 0xf, 0x76, + 0x5, 0x1, 0x38, 0x26, 0x50, 0x37, 0xbb, 0x23, + 0x88, 0x80, 0x84, 0x1b, 0x7a, 0x40, 0x25, 0x22, + 0x7, 0x28, 0xb, 0x80, 0x1a, 0x55, 0x40, 0x1, + 0x14, 0x8b, 0x84, 0x39, 0x10, 0x4, 0x12, 0x40, + 0x33, 0x59, 0x90, 0x7b, 0xb8, 0x5b, 0x37, 0xba, + 0xc0, 0x3, 0x83, 0xf0, 0x8, 0x5, 0x7b, 0xac, + 0xdf, 0x0, 0xcf, 0x84, 0x60, 0x20, 0x53, 0x9d, + 0xc4, 0x6a, 0x0, 0x3a, 0x3b, 0x80, 0x75, 0xc3, + 0x3b, 0xf5, 0xe9, 0xc0, 0x16, 0x7c, 0x54, 0x7b, + 0x4, 0xa4, 0xbf, 0x6e, 0x20, 0x1f, 0x84, 0xc0, + 0x24, 0xee, 0x40, 0x0, + + /* U+9E43 "鹃" */ + 0x0, 0xff, 0xe0, 0xa0, 0x5, 0x5f, 0xb9, 0x52, + 0xec, 0x82, 0x0, 0x39, 0x0, 0x9f, 0x7a, 0x33, + 0xbf, 0x22, 0x40, 0x1d, 0xc0, 0x9, 0x80, 0xd1, + 0x9e, 0x2a, 0x9d, 0x98, 0x6, 0x42, 0x2, 0x60, + 0xf, 0x63, 0x94, 0x29, 0x6f, 0x57, 0x10, 0x7, + 0x9, 0x81, 0xa2, 0x1a, 0x5f, 0xcf, 0x19, 0xe2, + 0x65, 0x54, 0x0, 0xbc, 0xcc, 0xca, 0xad, 0x56, + 0x89, 0x95, 0x99, 0x80, 0x22, 0x88, 0x0, 0x89, + 0x12, 0x31, 0x0, 0x84, 0x2f, 0x59, 0x40, 0x16, + 0x46, 0x6b, 0xb6, 0x38, 0x5, 0x1d, 0xc0, 0xc, + 0x2e, 0xe8, 0xab, 0x21, 0x2b, 0xb4, 0xca, 0x90, + 0x0, 0x77, 0x96, 0x5c, 0xc7, 0x93, 0x38, 0xf4, + 0x5, 0xeb, 0x2c, 0x88, 0x60, 0x44, 0x0, 0x1a, + 0xd0, 0xa, 0xbc, 0xd5, 0xaa, 0x5e, 0xf7, 0x2c, + 0x84, 0xc0, 0x23, 0xba, 0xb5, 0x68, 0xce, 0x4f, + 0xb5, 0x0, 0xa, 0xa1, 0x4b, 0x91, 0xc, 0x42, + 0x41, 0x28, 0x0, 0xc0, 0x14, 0xe6, 0x0, 0x30, + 0xbe, 0x90, 0x2, 0x80, 0x35, 0xa8, 0x7, 0xf0, + + /* U+9E44 "鹄" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0x32, 0x80, 0x30, + 0x3, 0xc5, 0xc0, 0x1d, 0xa8, 0x0, 0x10, 0xf, + 0x74, 0x80, 0x61, 0x75, 0x53, 0x9d, 0xe1, 0x12, + 0xec, 0x20, 0x64, 0x0, 0x76, 0xc2, 0x2, 0xac, + 0x22, 0x2f, 0xde, 0x4f, 0xd8, 0x6d, 0xc3, 0xa2, + 0x88, 0x6, 0x4c, 0x8a, 0x5d, 0x17, 0x10, 0x3, + 0x70, 0x0, 0x44, 0x0, 0xd4, 0x5, 0x67, 0xb0, + 0x8, 0xc5, 0x6f, 0x54, 0xc1, 0xd1, 0xe8, 0x11, + 0xc0, 0x9, 0x57, 0xb3, 0x8a, 0x0, 0x9b, 0xa6, + 0x2, 0x24, 0x6e, 0xbf, 0x60, 0x80, 0x34, 0xed, + 0x88, 0x36, 0xd, 0xfa, 0xbb, 0xa1, 0xc, 0x2, + 0x66, 0x0, 0x1b, 0x4c, 0x40, 0x4, 0x40, 0xd3, + 0xc, 0xdd, 0x77, 0x24, 0xd, 0xdc, 0xcc, 0x55, + 0x7f, 0x87, 0x73, 0x75, 0xd0, 0x20, 0x6, 0x20, + 0xd, 0xa4, 0x6b, 0x15, 0x83, 0xb4, 0x0, 0xd4, + 0x0, 0xce, 0x31, 0x9d, 0x9c, 0xe, 0x40, 0x4, + 0xd4, 0x7a, 0xd1, 0x5b, 0x96, 0x1f, 0xab, 0x0, + 0x88, 0x74, 0x67, 0x70, 0x3, 0x3e, 0x61, 0x80, + + /* U+9E45 "鹅" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0x13, 0x4c, 0x3, + 0xc9, 0x40, 0x1f, 0x4c, 0x80, 0x40, 0x3a, 0x60, + 0x3, 0xca, 0xb7, 0x59, 0x81, 0xac, 0xa9, 0x0, + 0x71, 0x48, 0x0, 0x66, 0x1, 0x24, 0xd3, 0x75, + 0x66, 0x0, 0x6e, 0x0, 0xb, 0x8, 0xc9, 0x3d, + 0xba, 0x71, 0x0, 0x20, 0xd, 0x17, 0xf0, 0x80, + 0x7, 0x80, 0xdc, 0x81, 0xf3, 0xde, 0xdb, 0x90, + 0x1, 0xe5, 0xc1, 0x10, 0x0, 0x1e, 0xd6, 0x3f, + 0x90, 0x0, 0x40, 0x79, 0xc0, 0xc0, 0x8, 0x3b, + 0x0, 0x5f, 0x80, 0x10, 0xf6, 0x40, 0x4, 0x98, + 0x98, 0xc2, 0xd0, 0x1e, 0x0, 0x2b, 0x30, 0x4, + 0x76, 0x91, 0x2, 0x11, 0x1, 0xf3, 0xbb, 0xb0, + 0xe2, 0x84, 0x1, 0x74, 0xc1, 0x4f, 0xdb, 0xb9, + 0xc1, 0x40, 0x5c, 0xf1, 0x86, 0x30, 0x5, 0x19, + 0x82, 0xc6, 0x5b, 0x24, 0x6e, 0xa, 0xa0, 0xec, + 0xef, 0x26, 0xa0, 0x7f, 0x3c, 0x0, 0xaf, 0xdb, + 0xb6, 0x9f, 0xa9, 0x80, 0x5, 0x6a, 0x1, 0x11, + 0x0, 0x37, 0x62, 0x88, 0x0, + + /* U+9E46 "鹆" */ + 0x0, 0xff, 0xe6, 0x88, 0x1, 0x0, 0x39, 0x30, + 0xc0, 0x3e, 0x3d, 0x0, 0x7b, 0x0, 0xa, 0x7b, + 0xc, 0x3, 0xc7, 0xfa, 0x5, 0x7a, 0xa1, 0xae, + 0xd9, 0x76, 0xa0, 0x8, 0xbb, 0x46, 0x9c, 0x2d, + 0x80, 0x7b, 0x31, 0x70, 0xe0, 0x14, 0x78, 0xd2, + 0x61, 0x1, 0x81, 0xac, 0x0, 0x2e, 0xc0, 0x15, + 0x15, 0x6f, 0x67, 0x62, 0x0, 0x14, 0x9c, 0x11, + 0x80, 0x35, 0x6b, 0x82, 0xe7, 0x90, 0x8, 0x51, + 0x99, 0x40, 0x35, 0xbe, 0xde, 0x6e, 0xd8, 0x2e, + 0x2, 0xd5, 0x40, 0xa, 0xf1, 0xf2, 0xb3, 0x75, + 0x4, 0x64, 0x7, 0xc8, 0x60, 0x2, 0xd7, 0x20, + 0x10, 0xb, 0x6c, 0x44, 0x5, 0x9e, 0x1, 0x13, + 0x7, 0x70, 0x3, 0x29, 0xbb, 0x6e, 0xdf, 0xa0, + 0x1c, 0x44, 0x3, 0x8d, 0x70, 0x4e, 0xdd, 0xbc, + 0x40, 0x39, 0xd3, 0x6b, 0x75, 0x24, 0xb1, 0x7a, + 0x57, 0x0, 0x1c, 0x44, 0xd9, 0x3d, 0xd4, 0x16, + 0xce, 0x9a, 0xa0, 0x7, 0xe, 0x80, 0x1b, 0x75, + 0x4e, 0x9c, 0x6d, 0x40, 0x1f, 0x8, 0x7, 0xc3, + 0xfd, 0x4c, 0x1, 0xff, 0xc4, 0x3d, 0xf0, 0xc, + + /* U+9E47 "鹇" */ + 0x0, 0xff, 0xe4, 0x60, 0x7, 0xf9, 0x28, 0x3, + 0x9c, 0x80, 0x3f, 0xa6, 0x0, 0x38, 0xdd, 0xdb, + 0xbc, 0xcc, 0xa5, 0x20, 0xe, 0xa7, 0x76, 0xee, + 0x43, 0x93, 0x36, 0x6e, 0x18, 0x51, 0x10, 0x64, + 0x2, 0x24, 0x1c, 0xfc, 0xd0, 0x10, 0x60, 0x8, + 0x80, 0x26, 0x10, 0x48, 0x4, 0x62, 0x1, 0x2a, + 0xb5, 0x87, 0x11, 0x1, 0x8e, 0x84, 0x48, 0x4, + 0x51, 0x3, 0xb3, 0x55, 0x0, 0x59, 0x4e, 0x60, + 0x18, 0xa4, 0xc5, 0xb, 0xc0, 0x2d, 0x38, 0x0, + 0xe2, 0x3, 0xf3, 0xf5, 0x1, 0x0, 0x49, 0x80, + 0x42, 0x2a, 0xe1, 0xf4, 0x53, 0x11, 0x6e, 0xd9, + 0x64, 0x0, 0x34, 0x50, 0x27, 0x10, 0x1d, 0xde, + 0x70, 0x3, 0xa2, 0x80, 0x42, 0xc0, 0x11, 0x2a, + 0x80, 0x4, 0x2, 0x16, 0xc, 0xa, 0x71, 0xdd, + 0x79, 0x3d, 0x80, 0x25, 0x88, 0x2a, 0x77, 0x53, + 0xdc, 0xc7, 0x1a, 0x60, 0x1, 0x80, 0x6d, 0x77, + 0x8, 0x5, 0xfe, 0x61, 0x0, + + /* U+9E48 "鹈" */ + 0x0, 0xff, 0xe4, 0x68, 0x6, 0x48, 0x0, 0xd6, + 0x60, 0x1d, 0x70, 0x0, 0x19, 0x90, 0x4, 0xc0, + 0x60, 0x19, 0x79, 0x15, 0x2a, 0x80, 0x6, 0x58, + 0x90, 0xe, 0x4c, 0x92, 0xa2, 0xdd, 0x44, 0x3d, + 0x7b, 0x75, 0x40, 0x1, 0x45, 0x65, 0x9a, 0x5a, + 0x3b, 0x1d, 0xd7, 0x8, 0x7, 0xe3, 0x12, 0x1, + 0xe7, 0x8, 0x80, 0x2, 0xb7, 0x35, 0x9f, 0xe4, + 0xc, 0x11, 0x8d, 0xcc, 0x0, 0xdb, 0x90, 0xe7, + 0xe2, 0x1, 0x3d, 0x44, 0x0, 0x3e, 0xd4, 0x7, + 0x13, 0x7, 0xc1, 0x40, 0x1, 0x30, 0xe, 0xd6, + 0x55, 0x8, 0x2, 0x6a, 0x0, 0x9d, 0xb2, 0x8a, + 0x32, 0x4c, 0xc1, 0xba, 0xee, 0x6d, 0x3, 0x4e, + 0x98, 0x8, 0x11, 0x3, 0x76, 0xee, 0x84, 0xd, + 0x58, 0x88, 0x17, 0x8, 0x86, 0x9b, 0xd3, 0xbd, + 0x0, 0x36, 0x51, 0xb5, 0x6e, 0x70, 0xe7, 0xe1, + 0xab, 0x1, 0xd5, 0x80, 0x80, 0xba, 0x53, 0xa8, + 0xe4, 0xb8, 0x0, 0xb4, 0x0, 0xe6, 0x1, 0xe5, + 0xf1, 0x90, 0x0, 0x88, 0x0, 0xc2, 0x1, 0xf1, + 0x41, 0x80, 0x0, + + /* U+9E49 "鹉" */ + 0x0, 0xe5, 0x60, 0xf, 0xa4, 0x3, 0xf3, 0x79, + 0xd0, 0x6, 0x52, 0x0, 0xeb, 0xc8, 0x4, 0x32, + 0xa0, 0x11, 0x45, 0x0, 0x75, 0xf7, 0xa9, 0x84, + 0x69, 0x76, 0x1d, 0x4c, 0x10, 0x4, 0x4e, 0xc4, + 0x20, 0xe4, 0x3b, 0x35, 0x44, 0x60, 0x57, 0x89, + 0xa2, 0xcc, 0x28, 0x5, 0xaa, 0x20, 0x80, 0x41, + 0xbf, 0x2d, 0x58, 0xa2, 0x61, 0x49, 0x12, 0x0, + 0x77, 0x2e, 0x9e, 0x70, 0x7, 0x5b, 0x31, 0x40, + 0x6, 0x0, 0x60, 0x65, 0x0, 0xe8, 0xa8, 0x0, + 0xbc, 0x4, 0xf6, 0x88, 0x0, 0x60, 0x3, 0xc4, + 0x0, 0x94, 0xc9, 0xf6, 0x48, 0x8c, 0xe7, 0xbb, + 0xc6, 0x1c, 0xad, 0xc0, 0x28, 0x8b, 0x5e, 0xdd, + 0xcc, 0x0, 0x3f, 0xd1, 0x8b, 0xb4, 0x38, 0x12, + 0x3c, 0x93, 0x18, 0x2a, 0x2d, 0x75, 0x99, 0x7d, + 0x77, 0x3f, 0x56, 0x81, 0x31, 0xfb, 0x18, 0x1, + 0x8b, 0x59, 0x4d, 0xd4, 0xa0, 0xb9, 0x46, 0x1, + 0xfd, 0xd9, 0x44, 0x0, + + /* U+9E4A "鹊" */ + 0x0, 0x38, 0x7, 0x20, 0x7, 0xfd, 0x40, 0x19, + 0xc, 0x3, 0x42, 0x80, 0x43, 0xa5, 0x2c, 0x84, + 0x66, 0x0, 0x8d, 0x54, 0x1, 0xe, 0xaf, 0x99, + 0xa2, 0x65, 0x8, 0x7f, 0x20, 0x1e, 0x22, 0x2b, + 0xd2, 0xec, 0x43, 0xc2, 0x77, 0x24, 0x2, 0xe2, + 0x0, 0xf3, 0xfc, 0x6e, 0xbd, 0x0, 0x22, 0xe0, + 0x1, 0x3b, 0x8c, 0x0, 0x6e, 0x17, 0x60, 0x2, + 0x6a, 0xe6, 0x25, 0x8, 0x80, 0x2e, 0x82, 0xac, + 0x9, 0x9f, 0xd9, 0x8b, 0x85, 0x17, 0x5, 0x98, + 0xa0, 0x2, 0x70, 0x76, 0x4b, 0xa1, 0x0, 0x4b, + 0x88, 0xe0, 0x17, 0x1e, 0xea, 0x87, 0x34, 0xc0, + 0x26, 0xd0, 0xd, 0xe6, 0x2, 0x6d, 0x2, 0x61, + 0xfb, 0xac, 0xc5, 0x0, 0xb, 0x80, 0x2, 0xa6, + 0xa1, 0x9b, 0xbb, 0x90, 0x0, 0x29, 0x3b, 0x9a, + 0x98, 0x1, 0xc2, 0xc8, 0x0, 0x62, 0xfc, 0xd8, + 0xc4, 0x3, 0x7b, 0xe5, 0xdf, 0x0, 0x19, 0x30, + 0x80, 0x14, 0xc2, 0x83, 0xb5, 0x51, 0x0, 0x1, + 0x2b, 0xcc, 0x6a, 0x80, 0x25, 0xdb, 0x69, 0x84, + 0x2, 0xfa, 0xcc, 0x6d, 0x80, 0x63, 0xec, 0x80, + 0x0, + + /* U+9E4B "鹋" */ + 0x0, 0xff, 0xe1, 0x20, 0x7, 0x8c, 0x2, 0x26, + 0x0, 0xc5, 0x20, 0x1c, 0x30, 0x1, 0x41, 0x0, + 0x6e, 0x90, 0xe, 0x37, 0x57, 0x95, 0x9c, 0x2d, + 0xc2, 0x22, 0x98, 0x95, 0xc0, 0x99, 0x3, 0xee, + 0x11, 0xf5, 0x6, 0xc6, 0x95, 0xd3, 0x31, 0x52, + 0x40, 0x31, 0x7b, 0x41, 0xd0, 0xb, 0x30, 0x86, + 0xc4, 0x3, 0xb9, 0x45, 0x58, 0x1c, 0x52, 0x76, + 0xf2, 0xe9, 0x40, 0xc, 0x93, 0x60, 0xa, 0x79, + 0xbc, 0xd5, 0xa0, 0xc, 0xb8, 0xac, 0x0, 0x62, + 0x0, 0x84, 0x81, 0xd4, 0x0, 0xd9, 0xc0, 0x11, + 0x7d, 0xdd, 0xaf, 0x8a, 0x1, 0x84, 0xc0, 0x2e, + 0xbb, 0xcf, 0xa1, 0x40, 0xd, 0xde, 0x80, 0x21, + 0x0, 0x9c, 0xd8, 0x83, 0xb7, 0x74, 0x98, 0x37, + 0x0, 0x18, 0x7f, 0x80, 0x52, 0x2f, 0x8b, 0x38, + 0x8, 0x97, 0x98, 0x5b, 0x56, 0xce, 0xe4, 0x71, + 0x2a, 0x80, 0x7, 0x79, 0x50, 0xc0, 0xdb, 0x4c, + 0x94, 0xce, 0x1, 0x40, 0x7, 0xf9, 0xf2, 0xf8, + 0x0, + + /* U+9E4C "鹌" */ + 0x0, 0xff, 0xe7, 0x51, 0x0, 0x70, 0xe8, 0x7, + 0xf4, 0x11, 0x4, 0x40, 0x14, 0x50, 0x7, 0x46, + 0x6f, 0x32, 0x65, 0x30, 0x54, 0xb9, 0x90, 0x80, + 0x51, 0x92, 0x5c, 0x17, 0x67, 0x7, 0xf9, 0xd9, + 0xdd, 0x0, 0x45, 0x3a, 0x1a, 0x18, 0x80, 0x7, + 0xc8, 0xb9, 0x40, 0x0, 0xff, 0x84, 0x29, 0xb7, + 0x42, 0x63, 0xe, 0x13, 0x60, 0xd, 0x93, 0x41, + 0x61, 0x14, 0x88, 0x0, 0xd9, 0x18, 0x82, 0xa8, + 0x66, 0xca, 0x2b, 0x85, 0x0, 0x9f, 0x26, 0x40, + 0x9, 0x6b, 0x28, 0x95, 0xac, 0x80, 0x10, 0x78, + 0x53, 0x0, 0x18, 0x15, 0xe7, 0xa6, 0x8b, 0x0, + 0x64, 0x80, 0xe, 0x2a, 0xca, 0xbc, 0x13, 0x3, + 0xcd, 0xd7, 0x72, 0xc0, 0x30, 0x87, 0x39, 0x6e, + 0x6, 0x63, 0x75, 0xda, 0x1, 0xc9, 0xf, 0xd1, + 0xc8, 0x6, 0xf7, 0xc7, 0x5c, 0x1, 0x2e, 0xe8, + 0xf2, 0x98, 0x6e, 0x3, 0xbc, 0xd1, 0x40, 0x29, + 0x92, 0xb0, 0xce, 0x15, 0xd9, 0xc3, 0xe9, 0x0, + 0x3c, 0x4b, 0x9f, 0xa6, 0x1, 0x2f, 0xe5, 0x80, + 0x78, 0xeb, 0x58, 0x3, 0xc2, 0xc4, 0x0, + + /* U+9E4E "鹎" */ + 0x0, 0xe3, 0x0, 0xff, 0xe2, 0x2c, 0x80, 0x7e, + 0x80, 0xd, 0x80, 0x31, 0x60, 0x1f, 0x38, 0x80, + 0x63, 0xdc, 0xc, 0xdd, 0xc6, 0x25, 0x52, 0x1, + 0x8b, 0x77, 0x66, 0xe8, 0x57, 0xb0, 0x2a, 0x18, + 0x0, 0x22, 0x0, 0xb0, 0xd5, 0xd0, 0xff, 0xa3, + 0x20, 0x41, 0xaa, 0xed, 0xa3, 0x51, 0xc0, 0x1, + 0xf3, 0x4, 0x10, 0x38, 0xbb, 0xe, 0xc8, 0x28, + 0xb8, 0x70, 0x44, 0x0, 0x1c, 0xe0, 0x6c, 0x2e, + 0x80, 0x11, 0xc3, 0xb1, 0x0, 0x4, 0x89, 0xf, + 0x61, 0x0, 0x11, 0xe4, 0x40, 0x2, 0x7a, 0xb6, + 0xd8, 0x71, 0x7, 0x0, 0x37, 0x10, 0x4, 0x39, + 0xf6, 0x10, 0x8e, 0x2e, 0x9b, 0x97, 0x6a, 0x20, + 0xc, 0x36, 0x9c, 0x22, 0x3f, 0xdc, 0xa9, 0x16, + 0x19, 0xdd, 0x7, 0xa5, 0x30, 0x7, 0x9, 0x32, + 0xe, 0xea, 0xdc, 0x70, 0x0, 0x6d, 0x39, 0xd0, + 0x8a, 0x0, 0x40, 0xb, 0x4c, 0xa, 0x7b, 0x38, + 0xff, 0xac, 0x3, 0xd4, 0x80, 0x55, 0xa, 0x59, + 0xe2, 0x60, + + /* U+9E4F "鹏" */ + 0x0, 0xff, 0xe1, 0x20, 0x80, 0x7f, 0xf0, 0xc6, + 0x40, 0x3f, 0xf8, 0x95, 0x2, 0x1, 0xa, 0x98, + 0x81, 0xdc, 0xb9, 0x6e, 0x21, 0x29, 0x80, 0x1a, + 0xb3, 0xbc, 0x67, 0x30, 0xe1, 0xf1, 0x75, 0x8c, + 0xf, 0xb4, 0xe4, 0x4, 0xa4, 0x26, 0x6b, 0xdf, + 0x47, 0xb, 0x25, 0x87, 0x70, 0x81, 0xb0, 0x2, + 0x10, 0x48, 0x41, 0xe6, 0x0, 0x72, 0xa5, 0xc8, + 0x0, 0x8b, 0x14, 0x1, 0x4d, 0x0, 0x9c, 0xc0, + 0x6, 0xa4, 0x23, 0x0, 0xc4, 0x64, 0xc6, 0x20, + 0x1a, 0x63, 0xc0, 0x3c, 0xba, 0x2c, 0xa2, 0x1, + 0x1e, 0x20, 0x4, 0x2f, 0x5e, 0xe6, 0x2c, 0xc0, + 0x2d, 0xd7, 0x74, 0x40, 0x2, 0xb2, 0x29, 0x80, + 0x83, 0x37, 0x5d, 0xc2, 0x0, 0xa, 0x8b, 0x8b, + 0x83, 0x78, 0x0, 0x91, 0x8c, 0x8, 0x0, 0x64, + 0xc4, 0x46, 0xc2, 0x3e, 0xfe, 0xe5, 0x58, 0x4, + 0xf9, 0xa3, 0xa4, 0xec, 0x7d, 0x81, 0x4a, 0xa0, + 0x3, 0x26, 0x31, 0x22, 0x38, 0xc0, 0x3, 0x9e, + 0x4, 0x0, 0xa0, 0x21, 0x0, 0xfc, 0xdb, 0x80, + 0x0, + + /* U+9E51 "鹑" */ + 0x0, 0xff, 0xe5, 0xe1, 0x80, 0x7f, 0xf1, 0x3f, + 0x84, 0x3, 0x87, 0x40, 0x23, 0xaa, 0x5e, 0x79, + 0xff, 0x6e, 0x8, 0x5d, 0x80, 0x22, 0x98, 0xad, + 0xce, 0xeb, 0x74, 0xec, 0xd0, 0x4, 0x26, 0x61, + 0x10, 0x0, 0x44, 0x44, 0x9a, 0x2f, 0xec, 0x60, + 0x7, 0xee, 0xb3, 0x1b, 0x59, 0x65, 0xb3, 0xf8, + 0xa2, 0x0, 0x5f, 0xdc, 0xca, 0xce, 0xc4, 0x5a, + 0x64, 0xac, 0x0, 0x36, 0x0, 0xca, 0x82, 0x0, + 0xa3, 0x54, 0x10, 0x7, 0x18, 0xa, 0x35, 0xd0, + 0x5, 0x29, 0x12, 0x1, 0x2c, 0xee, 0xc3, 0x6, + 0x2e, 0x17, 0x8, 0x20, 0x13, 0xb9, 0x59, 0x26, + 0x0, 0x31, 0x64, 0x80, 0x47, 0xdc, 0xd8, 0xd2, + 0xa0, 0x2, 0xee, 0xbb, 0x9a, 0xc0, 0x74, 0xea, + 0x53, 0x48, 0x7, 0xdb, 0xae, 0xe5, 0x8, 0x7, + 0x19, 0x10, 0xc0, 0x2, 0x6d, 0x1, 0x8a, 0x1, + 0x85, 0x11, 0xc1, 0x5d, 0x91, 0xda, 0x2c, 0x40, + 0x4, 0xaf, 0xf1, 0x51, 0xcf, 0x6d, 0x81, 0xba, + 0x80, 0x22, 0x1f, 0x1a, 0x20, 0x3, 0x0, 0xaf, + 0x26, 0x80, 0x11, 0x8a, 0x9c, 0x64, 0x1, 0xc7, + 0x5e, 0x40, 0x1c, 0x57, 0xa4, 0x1, 0xfe, + + /* U+9E55 "鹕" */ + 0x0, 0xff, 0xe1, 0x90, 0x7, 0x98, 0x3, 0xf8, + 0xbc, 0x3, 0x87, 0x0, 0x3f, 0xba, 0x40, 0x38, + 0x8c, 0x3, 0xc7, 0x34, 0xc, 0x20, 0x19, 0xf8, + 0x3, 0xc2, 0x98, 0x91, 0x98, 0xb, 0xc9, 0xac, + 0x70, 0xe, 0x1d, 0xaa, 0x90, 0x2f, 0x17, 0xb3, + 0xa9, 0xd0, 0x80, 0x12, 0x83, 0x52, 0x1, 0x10, + 0x82, 0xc1, 0x9b, 0x94, 0xd, 0xa6, 0x84, 0x2, + 0x12, 0x1, 0x47, 0x72, 0x93, 0xdd, 0x99, 0xc0, + 0x33, 0x46, 0x1, 0xca, 0x93, 0x5, 0x75, 0x80, + 0x7, 0x30, 0xb8, 0xa2, 0xb4, 0xa2, 0xe0, 0x2a, + 0xa0, 0x0, 0x8b, 0x21, 0x54, 0x55, 0x79, 0xac, + 0x15, 0x9d, 0xc7, 0x1, 0x23, 0xab, 0x5b, 0xb5, + 0x19, 0x5d, 0xb3, 0x9c, 0x42, 0xfe, 0xa5, 0x44, + 0x41, 0xea, 0x6f, 0x52, 0xe, 0xe0, 0x59, 0x91, + 0x9, 0x80, 0x8, 0x24, 0x3e, 0x19, 0x44, 0x9, + 0x0, 0x3, 0xc6, 0x23, 0x53, 0xe6, 0xdf, 0x0, + 0x78, 0x9d, 0x3f, 0x40, 0x29, 0xea, 0x50, 0xf, + 0xcf, 0x6a, 0x1, 0x89, 0xc0, 0x0, + + /* U+9E57 "鹗" */ + 0x6, 0x61, 0x80, 0x44, 0x1, 0xe5, 0x0, 0xd0, + 0x17, 0xab, 0x28, 0x89, 0x80, 0x4, 0x68, 0x6, + 0x36, 0x87, 0x71, 0xa2, 0xb, 0xc0, 0x96, 0x0, + 0x30, 0x81, 0x31, 0xa, 0xe2, 0x6e, 0xb1, 0x9d, + 0x4c, 0x2, 0xce, 0xb0, 0x79, 0x4d, 0xf7, 0xcf, + 0x12, 0xe6, 0x9, 0xdc, 0x70, 0xee, 0x41, 0x1, + 0xb0, 0xb3, 0x83, 0x82, 0x8b, 0x3b, 0x30, 0xc0, + 0x6, 0x9, 0x20, 0xae, 0x20, 0x12, 0x10, 0xec, + 0xc0, 0x0, 0x43, 0x2, 0x64, 0x1, 0x89, 0x5e, + 0x6a, 0x0, 0x36, 0xc0, 0x18, 0x24, 0xd5, 0xe6, + 0x37, 0x6b, 0x10, 0x6, 0x1c, 0x0, 0x17, 0x66, + 0x43, 0xbb, 0xac, 0x2, 0x1b, 0x40, 0x0, 0xa1, + 0xb2, 0x8, 0x6, 0x16, 0xdd, 0x77, 0x34, 0xc0, + 0x29, 0xe7, 0xad, 0x80, 0x6e, 0xdd, 0x77, 0x1c, + 0x2, 0x41, 0xf2, 0x97, 0xc0, 0x14, 0x7a, 0x90, + 0x73, 0x0, 0x26, 0x42, 0x9b, 0xa3, 0x67, 0x6, + 0x5b, 0x28, 0x6, 0x6a, 0x45, 0x40, 0x6d, 0xa7, + 0xb8, 0xaa, 0x0, 0x66, 0xfe, 0xaa, 0x0, 0x76, + 0xfa, 0x10, 0x7, 0x2d, 0x79, 0x80, 0x79, 0x60, + 0x0, + + /* U+9E58 "鹘" */ + 0x0, 0x8, 0x7, 0xff, 0x17, 0xf3, 0x14, 0xe8, + 0x20, 0x18, 0x74, 0x3, 0x8f, 0x31, 0x23, 0xd9, + 0xa6, 0x0, 0xbb, 0x0, 0x70, 0xc6, 0x40, 0xd6, + 0x83, 0xbc, 0xcc, 0x0, 0xe6, 0xbc, 0xab, 0x3, + 0x15, 0x8f, 0x6c, 0xdd, 0x3c, 0x11, 0xb8, 0x12, + 0x4, 0xc8, 0x45, 0x25, 0x9a, 0xa2, 0x5c, 0xb1, + 0x7c, 0xd8, 0xbc, 0xc0, 0x24, 0x62, 0xac, 0x3b, + 0x98, 0xbd, 0xec, 0xd6, 0x33, 0x5, 0x1c, 0xd0, + 0x39, 0xed, 0xc3, 0x18, 0x17, 0xa0, 0x2, 0xe1, + 0x9c, 0x10, 0x1a, 0x34, 0x6a, 0xf1, 0xc0, 0x2b, + 0x8, 0x0, 0x41, 0xb8, 0x3b, 0x4d, 0xa8, 0x98, + 0x5, 0xc, 0x1, 0x8a, 0xed, 0x4e, 0x8, 0x83, + 0xd, 0xdb, 0xb9, 0x0, 0x27, 0x13, 0x6a, 0x6e, + 0x3, 0xbb, 0xba, 0x0, 0x22, 0xbc, 0xc5, 0xd7, + 0x81, 0x2b, 0xd5, 0x85, 0x58, 0x0, 0x6b, 0x31, + 0x28, 0x85, 0xec, 0xc, 0x92, 0x13, 0x0, 0x18, + 0x94, 0xa8, 0x89, 0x72, 0x5f, 0xbe, 0x68, 0x3, + 0x8b, 0x3a, 0x80, 0x3a, 0x3c, 0xd8, 0x2, 0xf0, + 0x2, 0xdb, 0x0, 0x78, 0xa0, 0x40, + + /* U+9E5A "鹚" */ + 0x0, 0xff, 0xe4, 0x58, 0x7, 0xb4, 0x3, 0x58, + 0x7, 0x9, 0x80, 0x66, 0x50, 0x9, 0xc8, 0x3, + 0xb5, 0x40, 0x35, 0x50, 0x11, 0x15, 0x20, 0x1c, + 0x78, 0x2, 0x6e, 0x7c, 0xb7, 0xe3, 0x98, 0xb6, + 0x37, 0xd4, 0xda, 0xa0, 0xdf, 0x28, 0xd3, 0xe6, + 0x5c, 0x3, 0x67, 0xf7, 0x2c, 0x6a, 0x6, 0x3a, + 0x81, 0x52, 0x6c, 0xd1, 0x0, 0xa, 0x9c, 0x40, + 0xc, 0x8c, 0x82, 0x0, 0xff, 0x0, 0x5d, 0xc0, + 0xd, 0x53, 0x70, 0x0, 0x26, 0x40, 0x3, 0xa9, + 0x80, 0x6a, 0xea, 0x10, 0x5, 0x58, 0x31, 0x54, + 0x93, 0x98, 0x4, 0xee, 0x0, 0x95, 0x96, 0xba, + 0x43, 0x8c, 0xc1, 0x9b, 0xae, 0xe4, 0x29, 0xcd, + 0xfb, 0x4d, 0xb2, 0xe, 0xe6, 0xeb, 0xac, 0x17, + 0x9, 0x8e, 0xb9, 0x6d, 0x80, 0x4, 0xb0, 0x3d, + 0x60, 0x2d, 0x58, 0x11, 0x2f, 0x31, 0xdc, 0xce, + 0x6, 0x30, 0xe4, 0xb3, 0xa4, 0xc1, 0x4e, 0xe6, + 0x7, 0xb2, 0x82, 0x80, 0x32, 0xdb, 0xed, 0xff, + 0x80, 0x11, 0xd5, 0x60, 0xbb, 0x2a, 0x98, 0x1, + 0x24, 0x0, 0x5, 0xf4, 0xc0, + + /* U+9E5B "鹛" */ + 0x0, 0x3e, 0x4b, 0xa0, 0x80, 0x7d, 0x40, 0x1c, + 0xfb, 0xa1, 0xdd, 0x76, 0x40, 0x4, 0xc0, 0x1f, + 0x33, 0xb4, 0xaf, 0x71, 0x84, 0xca, 0xec, 0x1, + 0xea, 0x20, 0x2, 0x3, 0xa1, 0xe7, 0x6, 0xdc, + 0xa8, 0x0, 0x46, 0x0, 0xdd, 0x24, 0x3b, 0x79, + 0x23, 0x80, 0x4, 0xb0, 0x9, 0x89, 0x8c, 0x0, + 0x38, 0x64, 0x96, 0x0, 0xcc, 0x55, 0xe3, 0x74, + 0x0, 0xc, 0x28, 0x91, 0x88, 0x0, 0xb8, 0xe0, + 0x95, 0x2c, 0x2, 0x0, 0x87, 0x88, 0x0, 0x4, + 0xfa, 0x7f, 0x8, 0x91, 0x0, 0xa, 0x71, 0x48, + 0x0, 0xa8, 0xfb, 0xac, 0x27, 0x3d, 0x30, 0x0, + 0xd4, 0x80, 0x59, 0xc3, 0x71, 0x46, 0x6, 0xe6, + 0x6d, 0xde, 0x70, 0x45, 0x2, 0x12, 0x40, 0x62, + 0x1e, 0xdd, 0xd1, 0xa0, 0x11, 0x8, 0x2c, 0x93, + 0x0, 0x70, 0x86, 0x79, 0x50, 0x36, 0xe8, 0xad, + 0xcc, 0x6, 0x73, 0xb4, 0x51, 0x49, 0x80, 0xab, + 0x5c, 0xb7, 0x40, 0xc, 0xeb, 0xf2, 0x70, 0xd, + 0xd5, 0x79, 0x86, 0x40, 0x15, 0x20, 0xee, 0x78, + 0x6, 0x7f, 0xac, 0xc7, 0x8, 0x6, 0x5d, 0x95, + 0x0, + + /* U+9E5C "鹜" */ + 0x0, 0xff, 0xe3, 0xe, 0x66, 0xde, 0xa0, 0x6, + 0x0, 0x78, 0x73, 0x38, 0xe4, 0x1c, 0xb7, 0x59, + 0x86, 0x0, 0xd4, 0x5b, 0x26, 0x33, 0x1b, 0x8b, + 0x8c, 0x1, 0xbb, 0x1f, 0x22, 0x14, 0x3b, 0x9e, + 0x1, 0xa, 0xcc, 0x11, 0x69, 0x45, 0x1, 0xf1, + 0x2, 0xd2, 0xfc, 0x79, 0x19, 0xb4, 0xff, 0x66, + 0x4c, 0x58, 0xb4, 0xe, 0x13, 0x7a, 0x38, 0x40, + 0xba, 0xa0, 0x9, 0xe0, 0x1, 0xe3, 0x44, 0x37, + 0x2e, 0x94, 0xc0, 0xf4, 0x80, 0x27, 0xed, 0xd6, + 0x6c, 0x88, 0x4, 0x6c, 0x3a, 0x4d, 0xe1, 0xe4, + 0x2, 0xe, 0xa0, 0x18, 0x77, 0x44, 0x40, 0xe6, + 0x36, 0x89, 0x0, 0xf8, 0xf9, 0x40, 0x90, 0x75, + 0x79, 0x40, 0x3e, 0x27, 0x9c, 0xd9, 0x3a, 0x76, + 0x0, 0xfb, 0x47, 0x7a, 0x4c, 0xdc, 0x26, 0x1, + 0xc4, 0xbd, 0x93, 0x2c, 0xc5, 0x7a, 0x0, 0x69, + 0xe9, 0xdc, 0xad, 0xb9, 0x9b, 0xf4, 0x3, 0x4f, + 0x5c, 0x20, 0x80, 0x7, 0x34, 0xd0, 0x0, + + /* U+9E5E "鹞" */ + 0x0, 0xff, 0xe6, 0x2e, 0x0, 0x72, 0x18, 0x7, + 0xc3, 0x7f, 0xa0, 0x20, 0x1, 0x91, 0x0, 0xf3, + 0x77, 0xd0, 0xd9, 0x0, 0x22, 0x88, 0x3, 0x15, + 0xf3, 0x88, 0x56, 0x1e, 0xf3, 0x6c, 0x3a, 0x0, + 0xf3, 0xd4, 0xb4, 0x9b, 0x83, 0x6c, 0x4e, 0x85, + 0x0, 0xe7, 0x8, 0x9c, 0xe4, 0x3, 0xa, 0x29, + 0x30, 0x4, 0xf2, 0x29, 0x40, 0x1c, 0xca, 0x13, + 0x20, 0xa, 0x7, 0x7b, 0x9b, 0x0, 0xe2, 0x6e, + 0xa8, 0x20, 0x8, 0xab, 0xc6, 0xbd, 0x80, 0x8, + 0xb2, 0xe4, 0x0, 0x48, 0xe0, 0x29, 0x94, 0xc0, + 0x10, 0xcf, 0x8, 0x0, 0x5e, 0xee, 0x2c, 0x96, + 0x0, 0x7e, 0xee, 0xb0, 0x39, 0x8b, 0x85, 0x55, + 0x80, 0x33, 0x77, 0x62, 0x80, 0xb, 0xc5, 0x30, + 0x4, 0xc0, 0x4, 0x8c, 0x68, 0xe0, 0x1, 0x1, + 0xf1, 0x87, 0x47, 0xee, 0xc3, 0xfa, 0x0, 0x44, + 0x96, 0xbb, 0x49, 0xfb, 0x24, 0x41, 0xd0, 0x1, + 0xcd, 0xbd, 0x8c, 0x6a, 0x1, 0x1f, 0x62, 0x0, + 0x53, 0xd2, 0x40, 0x1f, 0x9f, 0xa4, 0x0, + + /* U+9E63 "鹣" */ + 0x0, 0xff, 0xe1, 0x18, 0x7, 0x24, 0x0, 0x58, + 0x1, 0xc5, 0xc0, 0x1c, 0x86, 0x40, 0xd6, 0x1, + 0xdd, 0x20, 0x10, 0xef, 0x26, 0x6c, 0xd6, 0x51, + 0x65, 0x88, 0x90, 0x80, 0x77, 0x9f, 0xb7, 0xc7, + 0x28, 0x89, 0x17, 0xbd, 0xcb, 0x1, 0xb7, 0xcb, + 0xa2, 0x86, 0x0, 0x1d, 0x45, 0x26, 0x80, 0xda, + 0x6d, 0x49, 0xf4, 0x0, 0x50, 0x82, 0xac, 0x1, + 0x84, 0x64, 0x24, 0x13, 0x5, 0x49, 0xa0, 0xc, + 0xe6, 0x94, 0x94, 0x90, 0x0, 0x9c, 0x57, 0x1, + 0xde, 0x2a, 0x32, 0x42, 0xc8, 0x0, 0x44, 0x40, + 0x1, 0xde, 0x29, 0x72, 0xc5, 0x23, 0x1, 0x12, + 0x28, 0x7, 0x85, 0x11, 0x3c, 0x6, 0x3b, 0xbb, + 0xa4, 0x22, 0xca, 0xcc, 0x7d, 0xc0, 0x73, 0x2d, + 0xd4, 0x70, 0x69, 0xad, 0x38, 0x28, 0x1, 0x6b, + 0x3b, 0x83, 0x4c, 0xa, 0xa0, 0xd, 0x92, 0xf, + 0x3d, 0x5a, 0x4e, 0x21, 0x14, 0x0, 0x16, 0xaa, + 0x1, 0x19, 0x7, 0xef, 0x1, 0x23, 0x88, 0x11, + 0x0, 0xc0, 0x32, 0x66, 0xa8, 0x1f, 0x5, 0x0, + 0xe8, 0x7, 0xe3, 0x0, 0x0, + + /* U+9E64 "鹤" */ + 0x0, 0xff, 0xe5, 0xa0, 0x2, 0x4c, 0x3, 0x87, + 0x40, 0x3c, 0xba, 0x6, 0xa6, 0x1, 0xd1, 0x40, + 0x1e, 0xe0, 0x7e, 0xa, 0xbb, 0xb, 0xb9, 0x1c, + 0x3, 0x85, 0x7a, 0xc6, 0xa7, 0xdc, 0x23, 0xdf, + 0x37, 0x50, 0x0, 0x66, 0x21, 0x6f, 0x81, 0xc0, + 0x94, 0x9e, 0x6a, 0xf8, 0x5, 0x3c, 0xe7, 0x54, + 0x54, 0x10, 0x10, 0x41, 0x66, 0x0, 0x1e, 0x5c, + 0x23, 0xde, 0x10, 0x2, 0x94, 0x86, 0x10, 0x1, + 0xbd, 0xcd, 0x65, 0xeb, 0x80, 0x55, 0xd, 0x20, + 0x17, 0x0, 0xb4, 0x43, 0xb8, 0x66, 0x10, 0xaf, + 0x81, 0x0, 0x42, 0x8, 0x16, 0xe3, 0xd0, 0x7, + 0x3b, 0x80, 0x23, 0x90, 0x3, 0x31, 0x5c, 0xc0, + 0xc7, 0x76, 0xee, 0x40, 0x58, 0x4, 0xd5, 0x45, + 0xb0, 0x1d, 0xdd, 0xd2, 0x1, 0xe4, 0x9f, 0x9b, + 0x0, 0x23, 0xd5, 0x2, 0x68, 0x2, 0x32, 0x46, + 0xfa, 0xd7, 0x6e, 0xc, 0xb4, 0x22, 0x0, 0x45, + 0x3a, 0x1f, 0x9a, 0xed, 0x4f, 0xdb, 0x14, 0x1, + 0x9e, 0xe5, 0x90, 0x40, 0x3a, 0x39, 0x1c, 0x0, + + /* U+9E66 "鹦" */ + 0x0, 0x8, 0x7, 0xfc, 0x24, 0x1, 0x5d, 0xb6, + 0xe0, 0xef, 0x31, 0xca, 0x0, 0xb7, 0x0, 0x9a, + 0xb6, 0xb7, 0xdf, 0x3d, 0xd8, 0x10, 0x54, 0x3, + 0xd6, 0x8, 0xe5, 0xa, 0x95, 0x4c, 0x31, 0x0, + 0xca, 0x7f, 0x6f, 0x7e, 0xe2, 0x71, 0xf3, 0x94, + 0x1, 0x45, 0x99, 0xa5, 0xd6, 0x83, 0x82, 0x69, + 0x70, 0x15, 0x92, 0x64, 0x1a, 0xda, 0x2, 0x25, + 0x80, 0x56, 0x9, 0xa9, 0x82, 0x2, 0x88, 0x50, + 0x0, 0xe5, 0xe8, 0x1, 0x7e, 0x7, 0x63, 0x40, + 0x96, 0x0, 0x9a, 0xa3, 0x0, 0x24, 0xc1, 0x8, + 0x40, 0x37, 0x84, 0xe5, 0x88, 0x2, 0x3b, 0x96, + 0xbb, 0xac, 0xc5, 0x1, 0x83, 0x30, 0x2, 0xbe, + 0xd4, 0xed, 0xe1, 0x89, 0xfb, 0xdd, 0xce, 0x1, + 0x7c, 0x80, 0x3f, 0x90, 0xdf, 0xb7, 0x6a, 0xf0, + 0x1, 0x93, 0x8d, 0xc9, 0x80, 0x9, 0xa7, 0x5a, + 0xe8, 0x0, 0x78, 0x5c, 0xc2, 0x1, 0x58, 0xf7, + 0xa8, 0x10, 0x4, 0x5b, 0x1e, 0x78, 0x81, 0x2e, + 0x5f, 0xd4, 0x1, 0xa3, 0x1c, 0x9f, 0x10, 0x2, + 0x5d, 0x86, 0x0, + + /* U+9E67 "鹧" */ + 0x0, 0xff, 0xe6, 0x95, 0x80, 0x7d, 0x20, 0x1e, + 0x67, 0x66, 0xc, 0x90, 0x80, 0x4c, 0x60, 0x1e, + 0x41, 0x32, 0xd0, 0x8a, 0xa1, 0xd, 0xd8, 0x3, + 0xc8, 0x2a, 0xcf, 0x35, 0x71, 0xbe, 0x75, 0x48, + 0x40, 0xb, 0x7d, 0x0, 0x36, 0x10, 0xf5, 0x52, + 0x43, 0x80, 0x2, 0x1b, 0x80, 0x11, 0x9, 0x80, + 0x3c, 0xce, 0x90, 0x2, 0x63, 0x98, 0x14, 0x63, + 0x1, 0x85, 0x19, 0x80, 0xc0, 0x1c, 0xa6, 0xb9, + 0x3a, 0xf0, 0x40, 0x6, 0x58, 0x80, 0x4, 0xeb, + 0x81, 0xd6, 0xaa, 0x30, 0x9, 0x60, 0xc, 0x0, + 0xa8, 0xba, 0x44, 0x0, 0x38, 0x18, 0x81, 0x65, + 0x80, 0x5f, 0x64, 0xe, 0x20, 0x86, 0x0, 0x2a, + 0xad, 0x28, 0xe, 0x60, 0x2, 0xcc, 0x4d, 0x81, + 0x64, 0x4c, 0xbb, 0xa1, 0xb0, 0x50, 0x9d, 0xcd, + 0x30, 0x1, 0x10, 0xc9, 0x3f, 0xc2, 0xcf, 0x84, + 0x0, 0x70, 0x40, 0x29, 0xce, 0xc1, 0x54, 0x1, + 0xa9, 0x57, 0x3c, 0x8, 0x90, 0xce, 0xac, 0x26, + 0x10, 0x98, 0x7, 0xb6, 0xc0, 0xc1, 0xa5, 0x22, + 0x7f, 0xb4, 0x1, 0xa, 0x0, 0xc5, 0x70, 0x4, + 0x40, 0x0, 0xdf, 0x4c, 0x0, + + /* U+9E68 "鹨" */ + 0x0, 0x3a, 0x0, 0x7f, 0x88, 0x3, 0x8f, 0x73, + 0x10, 0xae, 0x40, 0x10, 0xf8, 0x80, 0x42, 0xd3, + 0x9a, 0x8e, 0x1d, 0x40, 0x8, 0xa1, 0x0, 0xdd, + 0x64, 0xf, 0x6b, 0xc3, 0x74, 0xc4, 0x84, 0x0, + 0x1c, 0x84, 0x7e, 0xba, 0x5e, 0x6e, 0x72, 0xdf, + 0x50, 0x0, 0xdf, 0xea, 0x3f, 0xe2, 0x9a, 0x1a, + 0x48, 0x28, 0x3e, 0xf5, 0x8b, 0xea, 0x8, 0x5, + 0x40, 0xca, 0x0, 0x3c, 0x66, 0x60, 0x41, 0xd0, + 0x4, 0x47, 0x72, 0x0, 0x40, 0x3, 0x46, 0x8, + 0x4, 0x21, 0x1a, 0x82, 0x1, 0x8b, 0xf4, 0xb2, + 0x4, 0x2, 0xb8, 0x80, 0x6, 0x2f, 0xe9, 0xcd, + 0xf4, 0x0, 0x21, 0xb1, 0x88, 0x0, 0xbb, 0x93, + 0xaa, 0xe, 0xa0, 0xfb, 0x53, 0x2f, 0x31, 0xef, + 0xa2, 0x18, 0x0, 0xd1, 0x31, 0xd4, 0x66, 0x2f, + 0x53, 0xba, 0x9a, 0x45, 0xac, 0xec, 0xe6, 0x40, + 0x33, 0x35, 0xf7, 0xde, 0x20, 0x77, 0x53, 0x5b, + 0xa0, 0xc, 0xf1, 0xfc, 0xc0, 0xa8, 0x41, 0xda, + 0xe8, 0x1, 0x9a, 0x64, 0xa0, 0x1e, 0xac, 0xe0, + 0xe, 0x68, 0x50, 0xf, 0xc2, 0x60, 0x1c, 0xc8, + 0x1, 0xff, 0xc1, + + /* U+9E69 "鹩" */ + 0x0, 0xff, 0xe6, 0xd, 0x80, 0x7a, 0x94, 0x2, + 0x56, 0x55, 0xb3, 0x8, 0x64, 0x0, 0x46, 0x50, + 0x9, 0x80, 0x4a, 0xac, 0x85, 0x19, 0xa9, 0x80, + 0xc, 0x56, 0xb7, 0x34, 0x81, 0x49, 0xb8, 0xff, + 0xbc, 0xa0, 0x29, 0xf2, 0xd1, 0x9d, 0x80, 0x9, + 0x2a, 0xd2, 0x70, 0xa, 0x54, 0x12, 0x5c, 0x2, + 0x1c, 0x84, 0x62, 0x6, 0x65, 0x5c, 0x33, 0xd6, + 0x8b, 0x82, 0x4c, 0x48, 0x1c, 0x26, 0xd6, 0x5, + 0x69, 0xd0, 0x2, 0x25, 0xcc, 0x16, 0x95, 0xd1, + 0xda, 0x79, 0x6c, 0x1, 0x23, 0x20, 0x6, 0x50, + 0x32, 0xab, 0x59, 0x80, 0x13, 0x18, 0x20, 0x8, + 0x41, 0x1e, 0x64, 0xe, 0x40, 0xd9, 0xba, 0xed, + 0x60, 0x0, 0xe6, 0xf7, 0xe4, 0x80, 0x2f, 0x76, + 0xe5, 0x10, 0x7, 0x4e, 0xcd, 0xf8, 0x4, 0x6d, + 0x38, 0x8a, 0xc0, 0xa, 0xc0, 0xc4, 0x5c, 0x61, + 0x9e, 0xfe, 0x6, 0x12, 0xdd, 0x1b, 0x29, 0x1f, + 0xf8, 0x6a, 0x3f, 0xbf, 0x81, 0xf9, 0xab, 0x10, + 0x0, 0x32, 0x1, 0x4f, 0x92, 0x82, 0x98, 0x2, + 0xa8, 0x1, 0xf8, 0xe4, 0x0, + + /* U+9E6A "鹪" */ + 0x0, 0xff, 0xe1, 0x8, 0x7, 0xd6, 0x5a, 0x1, + 0xf6, 0x8, 0x7, 0x41, 0x11, 0xd4, 0x3, 0xa6, + 0x84, 0x3, 0x2b, 0x8c, 0xd, 0xd5, 0x9c, 0x41, + 0xd4, 0x3, 0x1d, 0x53, 0x72, 0x2, 0x64, 0x6d, + 0xcd, 0x19, 0xca, 0x5c, 0x2f, 0xdc, 0x91, 0xa1, + 0x0, 0x30, 0x56, 0x13, 0xc4, 0x99, 0x55, 0xc0, + 0xe8, 0x7, 0x2a, 0x98, 0xa9, 0x0, 0x6, 0xd2, + 0x3e, 0xe0, 0x21, 0xb, 0x30, 0x1, 0xd0, 0x30, + 0x76, 0xc4, 0x3, 0xd4, 0xe4, 0x1, 0xd4, 0xea, + 0x7b, 0x28, 0x22, 0xf3, 0x80, 0xc, 0x73, 0xb4, + 0x39, 0xb4, 0xc0, 0x1, 0x93, 0x0, 0xed, 0xd5, + 0xb9, 0x86, 0x8, 0xbb, 0x75, 0x96, 0x1, 0x52, + 0x10, 0x15, 0x5, 0x37, 0xf6, 0xe7, 0x30, 0x0, + 0xc4, 0x52, 0x4, 0xc0, 0xe6, 0x65, 0x8b, 0x47, + 0x0, 0x50, 0x89, 0x80, 0xa, 0x5, 0x31, 0x9d, + 0xcc, 0xe0, 0x2, 0x20, 0x3, 0x48, 0x16, 0xdd, + 0xc4, 0xe8, 0x4, 0xc0, 0xc, 0x0, 0xf8, 0xbf, + 0xd4, 0x0, 0x2b, 0x0, 0x8, 0x7, 0xe2, 0x97, + 0x0, 0x0, + + /* U+9E6B "鹫" */ + 0x0, 0xc2, 0x1, 0xff, 0xc4, 0x79, 0x0, 0xf8, + 0x41, 0xc0, 0xa, 0xa4, 0x55, 0x8, 0x80, 0x3b, + 0x46, 0xc4, 0x8, 0x99, 0x4b, 0x75, 0x40, 0xa, + 0x28, 0x78, 0x41, 0xff, 0x7c, 0x4c, 0x70, 0x0, + 0x6f, 0xba, 0x40, 0xd, 0xe7, 0x96, 0x27, 0x1b, + 0x91, 0xd, 0x60, 0xb, 0x89, 0x50, 0x95, 0x59, + 0x4d, 0xa6, 0x16, 0x40, 0x5, 0x35, 0x9c, 0x60, + 0x5a, 0xf3, 0x35, 0x38, 0x80, 0x8, 0xc, 0xa7, + 0x2, 0x26, 0x9e, 0x65, 0x86, 0x0, 0x23, 0x60, + 0x6f, 0x6d, 0x48, 0xfa, 0x30, 0x8, 0x7e, 0x64, + 0x81, 0x74, 0x2, 0xe8, 0x60, 0x1a, 0xe0, 0x67, + 0x5f, 0x4a, 0x2e, 0xa5, 0x0, 0x35, 0x20, 0x2, + 0x16, 0xf7, 0x2a, 0x45, 0x40, 0x3f, 0x30, 0x24, + 0x4, 0xc8, 0x1e, 0xb4, 0x3, 0xe1, 0x2a, 0x50, + 0x77, 0x1c, 0x80, 0x7c, 0x33, 0x96, 0x77, 0xd0, + 0xcc, 0x40, 0xf, 0x45, 0x77, 0xfb, 0xb2, 0xc7, + 0xf4, 0x2, 0x16, 0x99, 0x74, 0x95, 0x66, 0x16, + 0x1d, 0x0, 0x22, 0x1d, 0xda, 0xdc, 0xc0, 0x19, + 0xb2, 0x0, + + /* U+9E6C "鹬" */ + 0x0, 0xff, 0xe2, 0xa4, 0xba, 0x98, 0x80, 0x7d, + 0x80, 0x12, 0x69, 0x12, 0x77, 0x94, 0x3, 0x42, + 0x0, 0x64, 0x50, 0xad, 0x25, 0x1, 0x65, 0x54, + 0x0, 0x78, 0xee, 0xa0, 0xd8, 0xa7, 0x1b, 0x75, + 0x8e, 0x1, 0x38, 0xa4, 0xcc, 0x22, 0x93, 0xdd, + 0x5f, 0xbe, 0x62, 0x74, 0xf3, 0xc, 0x40, 0x12, + 0x5, 0x4a, 0xe7, 0xb1, 0x80, 0x8a, 0x0, 0x28, + 0x47, 0x51, 0x28, 0x9d, 0x32, 0x7, 0x11, 0x18, + 0x5b, 0xcc, 0x82, 0x83, 0x18, 0x1e, 0x22, 0x50, + 0x5, 0xf4, 0x88, 0x55, 0x9d, 0x16, 0xaf, 0x19, + 0x80, 0x29, 0x70, 0x1, 0xd8, 0x89, 0x99, 0xc0, + 0x28, 0x7b, 0xae, 0xe6, 0xc0, 0x90, 0x14, 0xcb, + 0xbd, 0x8f, 0xb7, 0x5d, 0xcb, 0x10, 0x2, 0xaa, + 0xae, 0xde, 0x1, 0x89, 0x3, 0x74, 0x62, 0x27, + 0x16, 0xc5, 0x50, 0x5f, 0x73, 0x5, 0x50, 0x1c, + 0x15, 0x92, 0x97, 0xc2, 0xba, 0xf5, 0xd0, 0x5, + 0x82, 0x5c, 0xa2, 0x88, 0x4, 0x13, 0xe7, 0x80, + 0x14, 0x1, 0xa1, 0x50, 0x2, 0x3a, 0xe4, 0x0, + + /* U+9E6D "鹭" */ + 0x21, 0x0, 0xff, 0xe1, 0xbc, 0xe6, 0x56, 0xa0, + 0xb, 0x30, 0xf, 0x39, 0xe6, 0x44, 0xc3, 0x83, + 0xfb, 0x97, 0x24, 0x4, 0xa0, 0x3, 0x21, 0xda, + 0x9d, 0xc5, 0x6c, 0x20, 0x2, 0xe5, 0xda, 0x7b, + 0x85, 0x5d, 0xec, 0x38, 0xc0, 0x33, 0xa1, 0x7, + 0x84, 0x69, 0x1d, 0xfd, 0x82, 0x6e, 0xe1, 0x5a, + 0x96, 0xd9, 0x8b, 0xcc, 0x77, 0xa9, 0xbf, 0x82, + 0xd4, 0x8e, 0x2a, 0x66, 0x5a, 0xe4, 0x2, 0x1, + 0xb, 0x90, 0x9a, 0x80, 0xe, 0x28, 0x2, 0x98, + 0x5a, 0x1, 0xe, 0x9c, 0xba, 0xe7, 0x0, 0x3c, + 0xef, 0xf8, 0x78, 0x53, 0xf2, 0xe5, 0xc0, 0x27, + 0xa5, 0xa, 0xd0, 0xae, 0xe6, 0x6c, 0x0, 0x7c, + 0x69, 0x41, 0x19, 0x90, 0xd0, 0x7, 0xcc, 0x41, + 0xa, 0x33, 0x56, 0x6, 0x1, 0xe3, 0x5, 0x57, + 0xd2, 0x22, 0xfa, 0x0, 0x3c, 0x43, 0xa0, 0x25, + 0x3d, 0x89, 0xc0, 0x12, 0xc5, 0x4a, 0x1f, 0x7e, + 0x12, 0x93, 0x28, 0x6, 0xc8, 0xcd, 0xb9, 0x75, + 0x51, 0x4c, 0x80, 0x30, + + /* U+9E70 "鹰" */ + 0x0, 0xfe, 0xa2, 0x0, 0xc2, 0x1, 0xff, 0x6c, + 0x34, 0xde, 0xe8, 0xc0, 0x38, 0xda, 0x6f, 0xa8, + 0x7, 0x66, 0xb0, 0xc0, 0x34, 0xcb, 0xb3, 0xd3, + 0x62, 0x80, 0x14, 0xc8, 0x80, 0xa, 0x77, 0x4f, + 0x12, 0x98, 0xfb, 0x4f, 0x46, 0x1, 0xd4, 0xdf, + 0xcb, 0x76, 0x92, 0x37, 0xe, 0x40, 0x8, 0xc7, + 0x91, 0x46, 0x48, 0xe3, 0x98, 0x30, 0x3, 0x54, + 0xfd, 0x6b, 0x97, 0x3, 0x83, 0xc0, 0x88, 0x2, + 0x45, 0x23, 0x61, 0x34, 0x9f, 0x90, 0xec, 0x30, + 0x2, 0x20, 0x2, 0x88, 0x2, 0x55, 0xe6, 0x2a, + 0x8, 0x1, 0xd4, 0x0, 0x3a, 0x3c, 0x5e, 0xdd, + 0x73, 0x0, 0x67, 0x30, 0x3, 0xba, 0x83, 0x77, + 0x1b, 0x80, 0x4c, 0xa0, 0x11, 0x78, 0x4a, 0x9b, + 0xcc, 0x8, 0x5, 0x54, 0x0, 0xbc, 0x80, 0x2, + 0x94, 0xd1, 0xf4, 0x0, 0x72, 0x0, 0x8e, 0xb2, + 0x34, 0x23, 0x30, 0xde, 0x0, 0xb0, 0xd, 0x37, + 0x60, 0x4a, 0x13, 0x14, 0x50, 0xd, 0x7b, 0xa9, + 0xd2, 0x9c, 0xde, 0xda, 0x60, 0xe, 0xad, 0xd5, + 0x42, 0x98, 0x2, 0xbf, 0xd4, 0x0, + + /* U+9E71 "鹱" */ + 0x0, 0x84, 0xc0, 0x3f, 0xf8, 0x8, 0x1, 0xa9, + 0xc0, 0x38, 0x6c, 0x3, 0x2e, 0x0, 0x52, 0x93, + 0x75, 0xe, 0x72, 0x95, 0x79, 0xb4, 0xa8, 0x10, + 0xbf, 0x93, 0xdb, 0xd7, 0x62, 0xbb, 0x66, 0x9e, + 0xa0, 0xb, 0x81, 0x8a, 0x28, 0xe1, 0xf6, 0x8, + 0x5c, 0x0, 0x52, 0xe0, 0x7e, 0x0, 0x44, 0xf, + 0xb5, 0x41, 0xd1, 0x80, 0x70, 0xaa, 0x0, 0x7, + 0x7e, 0x37, 0xb8, 0x15, 0x20, 0x1d, 0x28, 0x86, + 0xc1, 0x31, 0xe, 0xf1, 0xe9, 0x0, 0xe2, 0xc, + 0x58, 0x10, 0x24, 0xc1, 0x10, 0x6, 0x71, 0x7, + 0xa4, 0xe5, 0x10, 0x88, 0x19, 0x43, 0x80, 0x42, + 0x60, 0xa4, 0xe2, 0x1, 0x57, 0xb, 0xd5, 0xc0, + 0x0, 0x84, 0x1, 0x30, 0x60, 0x3b, 0x4, 0xb9, + 0x8b, 0x80, 0x7, 0xee, 0xe8, 0xc1, 0xe7, 0x1a, + 0xfd, 0xb4, 0x0, 0x9f, 0xb7, 0x3b, 0xd4, 0x4a, + 0xaf, 0x35, 0x89, 0x0, 0x30, 0xce, 0x3c, 0x40, + 0x17, 0x6e, 0x33, 0xe4, 0x2, 0x2a, 0xde, 0xd6, + 0x72, 0x5, 0xd1, 0x46, 0x89, 0x50, 0x5, 0x76, + 0x6e, 0xde, 0x0, 0x3c, 0xdc, 0xbd, 0xd1, 0x0, + 0x21, 0x2, 0xb7, 0x48, 0x0, 0xae, 0x70, 0x9, + 0x1c, 0x0, + + /* U+9E73 "鹳" */ + 0x0, 0xff, 0xe4, 0x23, 0x80, 0x8b, 0xc, 0x3, + 0xe, 0x80, 0x49, 0x93, 0x57, 0x58, 0x32, 0x80, + 0x15, 0xd8, 0x2, 0x4c, 0xb8, 0xba, 0x5e, 0xa4, + 0x27, 0x79, 0x80, 0x37, 0x5c, 0xd5, 0x94, 0xe5, + 0x4, 0xfb, 0xe6, 0xd8, 0x0, 0xb7, 0x18, 0x2e, + 0xa0, 0x8c, 0xa4, 0xf3, 0x84, 0x3, 0x1a, 0x9b, + 0xba, 0x68, 0xc0, 0x40, 0xe2, 0x40, 0x5, 0x75, + 0x79, 0x83, 0xd2, 0x7, 0x9, 0x70, 0x30, 0x6, + 0xd2, 0x92, 0x98, 0x80, 0x66, 0xd8, 0x80, 0x4, + 0x58, 0xef, 0xd, 0xba, 0x8, 0x37, 0x59, 0x80, + 0x5a, 0x90, 0x66, 0xc0, 0x20, 0x8, 0x85, 0x84, + 0x1, 0xc, 0x13, 0xdd, 0xf, 0xa0, 0x84, 0x4d, + 0x6e, 0x4, 0x7f, 0xae, 0xec, 0x4b, 0x2, 0xba, + 0xbb, 0x43, 0x0, 0xc, 0x1f, 0x36, 0xc4, 0x81, + 0xe6, 0xb3, 0x1d, 0xc0, 0x8, 0xdb, 0x71, 0xa0, + 0x48, 0x9b, 0xf1, 0xae, 0x80, 0x1, 0xf9, 0xbd, + 0x4f, 0xea, 0x54, 0x19, 0xc5, 0x0, 0xbc, 0xb6, + 0x77, 0xf7, 0x20, 0x0, 0x9b, 0x32, 0x0, 0xaa, + 0x50, 0x80, 0x3f, 0x90, 0x40, 0x0, + + /* U+9E7E "鹾" */ + 0x0, 0x94, 0x3, 0xfe, 0x40, 0xd, 0x22, 0x1, + 0x1d, 0x80, 0x61, 0x90, 0xc, 0xae, 0x68, 0x83, + 0x15, 0x0, 0x9a, 0x80, 0x30, 0xea, 0x19, 0x33, + 0xdd, 0xa6, 0x28, 0x44, 0x1, 0x76, 0x3b, 0x91, + 0xb7, 0xa8, 0x1, 0x7c, 0xe2, 0x20, 0x5, 0xdb, + 0x74, 0x1, 0xa, 0x43, 0x43, 0x24, 0x5f, 0xcd, + 0x68, 0x83, 0xde, 0x1e, 0x64, 0xc, 0x17, 0x2a, + 0x68, 0x60, 0xb4, 0x19, 0x98, 0x4, 0x80, 0x28, + 0x11, 0x1, 0x10, 0x8, 0x0, 0x24, 0x46, 0x38, + 0x16, 0x76, 0x1, 0x90, 0xac, 0xc5, 0x28, 0x0, + 0xc7, 0xe9, 0x8f, 0x35, 0x66, 0x33, 0x16, 0xe0, + 0x14, 0x9d, 0x10, 0xe5, 0xc, 0x7f, 0x6e, 0x90, + 0x18, 0x95, 0x5f, 0xf0, 0x56, 0x6e, 0x8b, 0x35, + 0x0, 0x9a, 0x64, 0x7c, 0x26, 0xe4, 0x1, 0x8, + 0x5, 0xc5, 0xa2, 0x1c, 0x73, 0xe0, 0x3, 0x40, + 0xc, 0x97, 0xb9, 0x86, 0x7, 0x40, 0x2, 0x71, + 0x8, 0x0, 0xf7, 0x32, 0x72, 0x80, 0x26, 0xa9, + 0xdf, 0x90, 0xf, 0x43, 0xae, 0x48, 0xc6, 0xff, + 0x48, + + /* U+9E7F "鹿" */ + 0x0, 0xfc, 0x20, 0x1f, 0xfc, 0x3d, 0x0, 0xff, + 0xe1, 0xda, 0x80, 0x7f, 0xf0, 0x45, 0x45, 0x5a, + 0x24, 0x3, 0xa7, 0x3b, 0xfb, 0xac, 0x1e, 0xd0, + 0xe, 0x8e, 0xe7, 0x96, 0x55, 0xd, 0x90, 0x3, + 0xc, 0x90, 0x7, 0x20, 0x80, 0x79, 0x1, 0x7b, + 0x4b, 0x2e, 0x7a, 0x54, 0x3, 0x65, 0xaf, 0x61, + 0xe5, 0x14, 0x7e, 0x0, 0x64, 0x30, 0x9, 0xc0, + 0x44, 0x62, 0x40, 0x11, 0x30, 0x4, 0x62, 0x4e, + 0x5b, 0xae, 0x0, 0x93, 0x40, 0x9, 0xb, 0xd7, + 0x9b, 0x4a, 0x1, 0x69, 0x57, 0x57, 0xf6, 0x30, + 0xae, 0x88, 0x4, 0xc9, 0x3c, 0x4c, 0xa4, 0x37, + 0x38, 0x60, 0x4, 0x40, 0x18, 0xf, 0xe8, 0x38, + 0x60, 0xc9, 0x86, 0x60, 0x2, 0x3c, 0xb2, 0x8, + 0x0, 0x7c, 0x2, 0x28, 0x6, 0x6e, 0x1, 0x34, + 0x7e, 0x41, 0xd0, 0x8, 0x45, 0x98, 0x6, 0xed, + 0xe, 0xe0, 0x88, 0x2, 0x1c, 0xa0, 0x5, 0xe4, + 0xba, 0x8, 0x0, + + /* U+9E82 "麂" */ + 0x0, 0xfc, 0xaa, 0x0, 0xff, 0xe2, 0x24, 0x20, + 0x7, 0xf1, 0xe7, 0xee, 0xd8, 0x13, 0xbb, 0xc8, + 0x1, 0x1e, 0x96, 0xe9, 0x3f, 0x75, 0x51, 0xbb, + 0x20, 0x6, 0x75, 0x7c, 0x7e, 0xbb, 0x4c, 0xad, + 0x40, 0x3d, 0x98, 0x7c, 0x3c, 0xba, 0x3d, 0x33, + 0x0, 0x79, 0xd0, 0x2, 0x46, 0xb3, 0xd6, 0x20, + 0xe, 0x26, 0xad, 0xb4, 0xc0, 0xe9, 0xd8, 0x70, + 0xe, 0x5d, 0x99, 0x5c, 0xc9, 0x92, 0xa9, 0xe5, + 0x80, 0x1b, 0x12, 0xe7, 0x2d, 0xc0, 0x87, 0xe1, + 0x41, 0x0, 0x26, 0x24, 0xff, 0x61, 0x2, 0x14, + 0xd6, 0xd2, 0x80, 0x11, 0x0, 0x7f, 0x0, 0xa0, + 0xdf, 0xb7, 0x2c, 0x20, 0xc, 0xc0, 0x6e, 0x87, + 0x31, 0xba, 0xf7, 0x0, 0xa0, 0x0, 0x8a, 0x4, + 0xa3, 0x7b, 0xb1, 0x30, 0x4, 0x82, 0x27, 0x0, + 0xc, 0x50, 0x4, 0x6c, 0x20, 0x2, 0x5, 0x4c, + 0x0, 0x5c, 0x8, 0x5, 0x27, 0x39, 0xb3, 0x6b, + 0x88, 0xa, 0xa, 0x1, 0xc3, 0x9b, 0xab, 0x71, + 0xb3, 0x3, 0xb0, 0xe, 0xa8, 0x51, 0x0, 0xc0, + + /* U+9E87 "麇" */ + 0x0, 0xfc, 0x88, 0x0, 0xff, 0xe1, 0xac, 0x98, + 0x7, 0xe1, 0xdf, 0xed, 0xd6, 0x7, 0x66, 0xee, + 0x50, 0x0, 0xe8, 0xf6, 0xa7, 0xee, 0xae, 0xdb, + 0xb2, 0x80, 0x48, 0x87, 0xc7, 0xeb, 0xb4, 0xd5, + 0xa8, 0x7, 0x6f, 0xbe, 0x16, 0x5d, 0x1e, 0x99, + 0x80, 0x39, 0x14, 0x0, 0x28, 0xd6, 0x7a, 0xc4, + 0x1, 0x8d, 0x93, 0x71, 0x30, 0x3a, 0x76, 0x1c, + 0x3, 0x5e, 0xbc, 0xe4, 0xc9, 0x92, 0xa9, 0xe5, + 0x80, 0x12, 0x3d, 0xce, 0x61, 0xc0, 0x87, 0xe1, + 0x41, 0x0, 0x40, 0x53, 0xfd, 0x66, 0x8, 0x53, + 0x5b, 0x4a, 0xf, 0x60, 0x79, 0x22, 0x86, 0x37, + 0xb7, 0x2c, 0x21, 0xaa, 0x19, 0xd9, 0xb9, 0xa2, + 0x82, 0x6c, 0x60, 0x2c, 0x40, 0x60, 0x7b, 0x61, + 0x59, 0x54, 0x11, 0x2, 0x21, 0xa7, 0x3a, 0xb0, + 0x17, 0x2b, 0xe5, 0xc8, 0x3e, 0x83, 0x7a, 0x56, + 0x88, 0xc1, 0x3b, 0x5c, 0x0, 0x66, 0x64, 0x7c, + 0xa0, 0x2c, 0x3, 0xad, 0x12, 0x9, 0x0, 0xbe, + 0xc0, 0xc, 0x80, 0x19, 0x88, 0x0, + + /* U+9E88 "麈" */ + 0x0, 0xfe, 0x30, 0xf, 0xfe, 0x27, 0xb8, 0x7, + 0xe2, 0xcf, 0xdd, 0x66, 0x2, 0xb3, 0x39, 0x40, + 0x5, 0xa7, 0xba, 0x8f, 0xcd, 0xfa, 0xcc, 0x94, + 0x2, 0x44, 0x1c, 0x42, 0x62, 0x2d, 0x74, 0x0, + 0xec, 0xc1, 0x5b, 0xe5, 0xd9, 0x7b, 0xf0, 0x3, + 0x91, 0x2, 0x60, 0x4e, 0xa1, 0x8b, 0xc0, 0x18, + 0x58, 0x6f, 0x3, 0xb0, 0x1f, 0x68, 0x84, 0x2, + 0x4c, 0x39, 0xca, 0xb8, 0x65, 0x8f, 0x4d, 0x0, + 0xbd, 0x2b, 0xf2, 0xd4, 0x4, 0x23, 0x18, 0x18, + 0x0, 0xe6, 0x99, 0xfa, 0x8, 0x47, 0x1a, 0x30, + 0xe0, 0x4c, 0x7, 0xb4, 0x49, 0x93, 0xf9, 0x2e, + 0x82, 0x9, 0x81, 0x91, 0x4e, 0x30, 0x44, 0x0, + 0xf6, 0x20, 0x3, 0x66, 0x5b, 0xa5, 0xcd, 0xc8, + 0x0, 0x9c, 0xc0, 0xe6, 0xaf, 0x37, 0xca, 0xed, + 0x20, 0x2, 0x60, 0xc, 0x6d, 0x39, 0x81, 0x12, + 0x88, 0x1, 0x30, 0x2, 0x3a, 0xa, 0xca, 0x73, + 0x48, 0xa2, 0xc5, 0x0, 0x13, 0xff, 0xa3, 0x3c, + 0xc, 0xd7, 0x45, 0x4, 0x7, 0x6, 0x6a, 0xa6, + 0x5d, 0x3a, 0x98, 0x0, + + /* U+9E8B "麋" */ + 0x0, 0xfe, 0x35, 0x0, 0xff, 0xe2, 0x14, 0x20, + 0x7, 0xf9, 0x7f, 0xb7, 0x60, 0x9c, 0xdd, 0xca, + 0x1, 0x95, 0x55, 0xb1, 0xdb, 0xaf, 0x8d, 0xd9, + 0x40, 0x39, 0x6, 0x62, 0x37, 0xf4, 0x20, 0x7, + 0x91, 0xb, 0x3, 0x35, 0x42, 0x8f, 0xc0, 0xf, + 0x77, 0x0, 0xc5, 0x55, 0x1, 0x17, 0xa0, 0x1e, + 0x47, 0xbb, 0x51, 0x9a, 0x21, 0x36, 0x26, 0x1, + 0x95, 0xdd, 0x94, 0x40, 0x85, 0x7c, 0x29, 0xe2, + 0x1, 0x7e, 0xe5, 0xd1, 0xb0, 0x8, 0xa4, 0x64, + 0x64, 0x2, 0x44, 0xa8, 0x75, 0x40, 0x83, 0xc3, + 0x3a, 0x0, 0xa, 0xe0, 0xdd, 0x96, 0xc1, 0x79, + 0x43, 0xa6, 0x1, 0x75, 0x5, 0x70, 0x4, 0x26, + 0xf, 0x90, 0x1, 0xb, 0x18, 0x1, 0x34, 0x0, + 0x84, 0x7d, 0xef, 0xc, 0xe, 0x80, 0xf3, 0xd, + 0xba, 0xa5, 0x80, 0x21, 0xd4, 0xd, 0xa0, 0x2d, + 0x8e, 0xb0, 0x6, 0x60, 0x95, 0x94, 0x81, 0x8c, + 0x15, 0x11, 0x9d, 0xe6, 0xf, 0xfd, 0x22, 0x0, + 0xd0, 0x2, 0x6f, 0xe4, 0x32, 0x0, 0x13, 0x31, + 0x0, 0x1c, 0x39, 0x22, 0x9, 0x0, 0x19, 0x64, + 0x0, + + /* U+9E92 "麒" */ + 0x0, 0xff, 0xe6, 0xab, 0x80, 0x64, 0x0, 0xe8, + 0x0, 0xf9, 0x68, 0x40, 0x29, 0x0, 0xc8, 0xf4, + 0x1, 0x8b, 0x74, 0x7d, 0xba, 0x41, 0x48, 0xcd, + 0xe2, 0x80, 0xc, 0xbf, 0x2e, 0xbf, 0xbe, 0x7d, + 0xbb, 0x4b, 0x10, 0x6, 0xba, 0xa3, 0xad, 0xb5, + 0xa4, 0x28, 0x83, 0x18, 0x7, 0xc, 0x4c, 0x1f, + 0xc8, 0x8b, 0xb2, 0xdf, 0x78, 0x3, 0x22, 0x3, + 0xcc, 0x9, 0x44, 0xff, 0x29, 0x49, 0x40, 0x36, + 0x60, 0x4, 0x86, 0x38, 0x5, 0xc0, 0x49, 0xc8, + 0x3, 0x20, 0xdb, 0xda, 0xca, 0x0, 0x23, 0x35, + 0x4c, 0x40, 0x30, 0xac, 0xfc, 0x4a, 0x0, 0x3e, + 0xb3, 0x5c, 0x80, 0x32, 0x22, 0xc8, 0x2b, 0x8, + 0x0, 0x20, 0x13, 0x8d, 0x30, 0x0, 0xf1, 0x2f, + 0x4b, 0xcc, 0x2, 0xc9, 0xd9, 0x5e, 0x60, 0x6, + 0x39, 0xf6, 0x23, 0xa3, 0x65, 0x9e, 0x62, 0x6d, + 0x0, 0x26, 0x20, 0xda, 0xdf, 0xa5, 0xdc, 0x51, + 0x1b, 0x4c, 0x2, 0xb0, 0x11, 0x52, 0x2b, 0x99, + 0xb2, 0xd0, 0x12, 0xb4, 0xc0, 0xc, 0x1b, 0x20, + 0x29, 0x61, 0xd2, 0xe0, 0x12, 0x5c, 0x80, 0x61, + 0x0, 0xac, 0x83, 0x10, 0x3, 0x96, 0x80, + + /* U+9E93 "麓" */ + 0x0, 0xff, 0xe5, 0xa, 0x80, 0x79, 0x58, 0x3, + 0xe3, 0xf0, 0x21, 0x0, 0xbb, 0x8e, 0x1, 0x8d, + 0xe1, 0x36, 0x56, 0xbb, 0xd0, 0xc, 0x7, 0x75, + 0x20, 0xc5, 0xb6, 0x95, 0x26, 0x90, 0x80, 0x3b, + 0xaa, 0xd7, 0x37, 0x0, 0x46, 0xca, 0xe2, 0x80, + 0x43, 0x9b, 0x26, 0x59, 0x45, 0x59, 0x5d, 0x88, + 0x5, 0x92, 0xe0, 0xea, 0x83, 0x20, 0xaa, 0x29, + 0x40, 0xbe, 0x50, 0x39, 0x1d, 0x9e, 0x4f, 0x1, + 0x20, 0x4, 0x99, 0x67, 0x7e, 0x47, 0x8c, 0x7e, + 0xeb, 0x9c, 0x2, 0x2e, 0x3d, 0x98, 0xdc, 0xe5, + 0xcc, 0x9c, 0x3, 0x45, 0xd4, 0x4d, 0x52, 0x52, + 0x58, 0x3, 0x88, 0x5e, 0xd6, 0x6e, 0xcf, 0x39, + 0x80, 0xe, 0x88, 0x0, 0x98, 0x2b, 0x9e, 0xc1, + 0x0, 0x63, 0x13, 0xdd, 0x37, 0xe0, 0x46, 0xf6, + 0x0, 0x6f, 0x80, 0xad, 0xc8, 0x83, 0x77, 0x3d, + 0xac, 0x41, 0x18, 0xd2, 0x6e, 0xa8, 0x0, 0x4d, + 0xd0, 0x14, 0x87, 0x40, 0x1a, 0x1b, 0x18, 0x9, + 0xe5, 0x5f, 0xd8, 0x51, 0x0, 0x9e, 0x62, 0xc0, + 0x7a, 0xed, 0x2c, 0x60, + + /* U+9E9D "麝" */ + 0x0, 0xfc, 0x42, 0x1, 0xff, 0xc4, 0x1c, 0x0, + 0xff, 0x2f, 0x7f, 0x6e, 0xbc, 0x33, 0x3c, 0x1, + 0x96, 0x27, 0xb7, 0xb3, 0x72, 0x33, 0x30, 0x7, + 0x62, 0x3c, 0xec, 0xcd, 0x53, 0x4, 0x1, 0xe7, + 0x27, 0x83, 0x88, 0x69, 0x59, 0x88, 0x7, 0x13, + 0x80, 0x8, 0x1e, 0x60, 0x65, 0xc8, 0x3, 0x93, + 0x16, 0xee, 0x3b, 0xd5, 0x96, 0x23, 0x0, 0xd8, + 0x9a, 0x43, 0x80, 0x64, 0xd3, 0x3, 0xc0, 0x19, + 0xc9, 0x77, 0x58, 0xe1, 0x68, 0x71, 0xc0, 0x20, + 0x2, 0x71, 0x2f, 0xcf, 0x0, 0x57, 0x55, 0xe4, + 0x80, 0x4b, 0x83, 0xfa, 0x6e, 0x8c, 0xe8, 0x42, + 0x1e, 0x1, 0x62, 0x0, 0x2f, 0x20, 0xe, 0x55, + 0x98, 0xeb, 0x24, 0xc, 0x40, 0x6, 0xef, 0x16, + 0x42, 0x91, 0x2, 0xd3, 0x33, 0x80, 0x47, 0xd8, + 0x88, 0xb7, 0x8c, 0x2b, 0x51, 0x4c, 0x0, 0xbb, + 0x4d, 0xb4, 0xc1, 0xcf, 0xc, 0x1, 0x88, 0x5, + 0x9a, 0xd3, 0x66, 0x4, 0x10, 0xaa, 0x0, 0x11, + 0x0, 0x90, 0xa9, 0x93, 0x41, 0x7b, 0x4, 0x40, + 0x9, 0x0, 0xa2, 0x5a, 0x31, 0x1, 0xfb, 0xe4, + 0x2, + + /* U+9E9F "麟" */ + 0x0, 0xf6, 0x0, 0x7c, 0xe0, 0x2, 0x0, 0xfd, + 0x6e, 0x1, 0x33, 0x85, 0x3, 0xa8, 0x7, 0xa3, + 0x6a, 0x3b, 0x6d, 0xac, 0x80, 0x14, 0xc0, 0x1c, + 0x39, 0xa3, 0x89, 0xb6, 0x1a, 0x60, 0xac, 0x60, + 0x1c, 0xf9, 0x83, 0xd7, 0x83, 0x6e, 0xe1, 0x5a, + 0xa8, 0x3, 0xb2, 0xf0, 0xa1, 0xa, 0xda, 0xfc, + 0x74, 0xf8, 0x40, 0x33, 0x98, 0x8, 0xb4, 0x6a, + 0x8, 0x0, 0x7b, 0x8e, 0x1, 0x1b, 0x0, 0xbe, + 0x9b, 0x81, 0xa0, 0x28, 0x1, 0x58, 0x2, 0xbd, + 0x6b, 0x47, 0xd9, 0xe, 0x90, 0xb0, 0x5, 0x80, + 0x64, 0x70, 0xeb, 0xac, 0x63, 0xb6, 0xe7, 0x9c, + 0x4a, 0x0, 0x8, 0x3, 0x91, 0x63, 0x8e, 0x8f, + 0x23, 0xce, 0x8a, 0x80, 0xf, 0x40, 0xd9, 0x5, + 0x21, 0x10, 0xfb, 0xc4, 0x50, 0x51, 0xd, 0x70, + 0x19, 0x93, 0xa3, 0x12, 0xd8, 0x90, 0xf1, 0xf9, + 0x83, 0x88, 0xc0, 0xf9, 0xf0, 0x21, 0x94, 0xdf, + 0xe4, 0xa2, 0x44, 0x0, 0x6, 0x55, 0x69, 0x0, + 0x3b, 0x0, 0x5a, 0x0, 0x7a, 0x0, 0x4e, 0x11, + 0x93, 0x2, 0x38, 0x4, 0x4e, 0x0, 0x32, 0x0, + 0x30, 0x5, 0xa2, 0x9, 0x20, 0x1f, 0x0, + + /* U+9EA6 "麦" */ + 0x0, 0xfe, 0x40, 0xf, 0xfe, 0x18, 0xc0, 0x7, + 0xf2, 0x6e, 0xec, 0xd1, 0x98, 0x76, 0x50, 0xc, + 0x9b, 0xbb, 0x11, 0x6b, 0x8, 0x74, 0x3, 0x87, + 0x75, 0x72, 0xbe, 0x8, 0xaf, 0x0, 0x1c, 0x3b, + 0xa9, 0xc3, 0xe8, 0xdd, 0x40, 0x9, 0x0, 0x78, + 0x94, 0xa6, 0xfa, 0x8b, 0x74, 0x80, 0x1e, 0x37, + 0x2c, 0xc5, 0xc, 0x6e, 0x30, 0x23, 0xd6, 0x65, + 0xf9, 0x94, 0xb1, 0x0, 0x45, 0xc3, 0x39, 0x2, + 0x7d, 0x99, 0x5d, 0x18, 0x0, 0xa9, 0x8c, 0x27, + 0x2f, 0x32, 0xd9, 0x45, 0x0, 0xf4, 0xac, 0xa8, + 0x4, 0x30, 0xcc, 0x0, 0xe4, 0x58, 0x87, 0xeb, + 0x5, 0x1c, 0x0, 0x70, 0xd7, 0x1, 0xd7, 0xe7, + 0xa4, 0x0, 0x7a, 0xe4, 0x80, 0x23, 0x16, 0x7f, + 0x81, 0x0, 0x99, 0x8e, 0x1, 0x26, 0xfc, 0xcb, + 0xc3, 0xe4, 0x42, 0xb8, 0x2, 0x5f, 0xd4, 0x0, + 0xc, 0x77, 0x98, + + /* U+9EB4 "麴" */ + 0x0, 0x8, 0xe5, 0x90, 0xe, 0x70, 0xf, 0x8a, + 0xaa, 0xd8, 0x7c, 0xc8, 0x5f, 0x80, 0x3e, 0x2b, + 0xb1, 0xd4, 0x4e, 0x3e, 0x2c, 0xa, 0x98, 0x80, + 0x79, 0x15, 0x88, 0x64, 0x6, 0x6f, 0x75, 0x5b, + 0xd8, 0x1, 0x14, 0x9, 0xfe, 0x29, 0xfc, 0x20, + 0x74, 0xd7, 0x8, 0x5, 0xdc, 0xd0, 0x51, 0xda, + 0xa1, 0x31, 0x99, 0x70, 0xd0, 0x1, 0x12, 0x41, + 0xc6, 0xf9, 0x62, 0xd4, 0x21, 0x16, 0x9e, 0x0, + 0x85, 0x2c, 0x86, 0xcd, 0xd8, 0xa3, 0xce, 0x43, + 0x50, 0x2, 0x2f, 0xe5, 0x15, 0x4, 0xbf, 0x86, + 0xde, 0x97, 0x20, 0x1, 0xff, 0x8e, 0x4b, 0xa5, + 0x47, 0x3c, 0x66, 0xa8, 0xc0, 0x1, 0xfc, 0x29, + 0xfb, 0xbb, 0x7c, 0x38, 0x80, 0xf, 0x80, 0x1, + 0xc1, 0x91, 0x60, 0x9, 0x7e, 0xac, 0x7a, 0xe5, + 0x0, 0x34, 0x2, 0x30, 0x17, 0x7a, 0x3, 0x6, + 0x40, 0x98, 0x6, 0x99, 0x60, 0xd4, 0xf0, 0x5d, + 0x0, 0x7, 0xc4, 0x3, 0x84, 0x0, 0x8c, 0x65, + 0xdc, 0x0, 0x68, 0xf4, 0x80, 0x7c, 0x7f, 0xb0, + 0x1c, 0x60, 0x1, 0x2, 0x50, 0xf, 0xf, 0xe8, + 0x80, 0x8, 0x3, 0xff, 0x82, 0x38, 0x20, 0x1f, + 0xfc, 0x20, + + /* U+9EB8 "麸" */ + 0x0, 0xf4, 0x90, 0x7, 0xc, 0x80, 0x61, 0xcc, + 0xcd, 0xf8, 0x60, 0x13, 0xf0, 0x6, 0x1c, 0xcc, + 0x7b, 0x87, 0x79, 0x71, 0xcc, 0x20, 0x10, 0xaa, + 0x30, 0x19, 0x5, 0x46, 0x1, 0xe1, 0x0, 0x47, + 0xb9, 0x41, 0x30, 0x2, 0x84, 0xd5, 0x43, 0x0, + 0x8a, 0x20, 0x91, 0x54, 0x10, 0x7, 0x50, 0x7, + 0xf1, 0xe5, 0xeb, 0x81, 0x39, 0x0, 0x4, 0x0, + 0x2d, 0x58, 0x5d, 0x3a, 0x88, 0x81, 0xce, 0xd8, + 0x8, 0xd1, 0xc7, 0x96, 0xd, 0x9d, 0x49, 0xee, + 0x6c, 0x84, 0x63, 0x5b, 0xcb, 0xbb, 0xaf, 0x19, + 0x8, 0x3, 0xdb, 0x1b, 0xa1, 0x98, 0x9, 0x93, + 0x20, 0x7, 0x50, 0x10, 0xa1, 0x5, 0x9b, 0xa, + 0x51, 0x80, 0x4c, 0x39, 0x84, 0x38, 0xc0, 0x99, + 0x1, 0x56, 0x90, 0x1, 0x6c, 0x2a, 0x7f, 0x40, + 0x58, 0xc0, 0x9, 0x7e, 0x20, 0x60, 0x2, 0x7, + 0x10, 0x6a, 0x0, 0xcb, 0x5a, 0x1, 0x1f, 0x7d, + 0x0, 0x19, 0x80, 0x1c, 0xe8, 0xa0, 0x8, 0xf2, + 0x10, 0x0, 0x80, 0x7d, 0xa, 0x0, 0xb2, 0x0, + 0xff, 0xe1, 0x0, + + /* U+9EBB "麻" */ + 0x0, 0xff, 0xe8, 0xad, 0x80, 0x7f, 0xf1, 0x95, + 0x42, 0x1, 0x12, 0x90, 0x7, 0xf0, 0x9a, 0x9e, + 0xe7, 0x6c, 0xe0, 0x80, 0x7a, 0x73, 0xb2, 0x32, + 0xe3, 0xb9, 0xb7, 0x36, 0x1, 0xed, 0xeb, 0xdb, + 0x90, 0x22, 0x0, 0x44, 0x40, 0xf, 0x23, 0xe0, + 0x5, 0xe6, 0x1, 0x9f, 0x40, 0x3e, 0x8f, 0x64, + 0x22, 0x38, 0x6, 0xd3, 0x0, 0xf3, 0x2a, 0x87, + 0x65, 0x3d, 0x40, 0x4, 0x7c, 0x40, 0x1d, 0x72, + 0x6f, 0x36, 0x79, 0x9a, 0xd7, 0xc8, 0x3, 0x3d, + 0x8, 0x4, 0x6c, 0x3b, 0xac, 0xd2, 0x50, 0xc, + 0x34, 0xe0, 0x10, 0xf3, 0xa, 0x9, 0x52, 0x80, + 0x74, 0xd8, 0x6, 0xd3, 0x6c, 0x20, 0xe4, 0x41, + 0x0, 0x42, 0xac, 0x1, 0x52, 0xaa, 0x38, 0x69, + 0x9, 0x7c, 0x80, 0x11, 0x0, 0x9, 0xc6, 0x58, + 0x8d, 0x46, 0x12, 0x64, 0x80, 0x5, 0x50, 0x1, + 0x2e, 0xc0, 0x11, 0xdd, 0x80, 0x44, 0x8c, 0x0, + 0xc0, 0x1, 0x4e, 0x81, 0xb0, 0xf7, 0x81, 0x38, + 0x7, 0xe9, 0xf1, 0x0, 0x18, 0x71, 0x3, 0xe8, + 0x7, 0xeb, 0x20, 0x1, 0xc0, 0x98, 0x1, 0x94, + 0x3, 0x0, + + /* U+9EBD "麽" */ + 0x0, 0xff, 0xe7, 0x3d, 0x0, 0x7f, 0xf1, 0x1c, + 0xe9, 0x15, 0x9d, 0x80, 0x32, 0x4d, 0x5e, 0x6f, + 0x3b, 0xbf, 0xdc, 0x4, 0x1, 0x97, 0x53, 0xbe, + 0xfb, 0x9b, 0x75, 0x86, 0x80, 0x18, 0x58, 0x94, + 0x70, 0x84, 0x2, 0x32, 0x20, 0x7, 0x29, 0x67, + 0xbd, 0xa4, 0xe6, 0x23, 0x68, 0x3, 0xaf, 0x30, + 0xd, 0x6b, 0x38, 0xc1, 0x50, 0x1, 0x88, 0x4a, + 0x98, 0xa4, 0x42, 0xf0, 0xb2, 0x4c, 0x2, 0x5a, + 0x73, 0x36, 0xd8, 0xe7, 0xb0, 0x6e, 0xa5, 0x0, + 0x16, 0x37, 0x38, 0x80, 0xe, 0x41, 0x10, 0x25, + 0x20, 0x8, 0x3e, 0x82, 0x1, 0xd9, 0x0, 0xc8, + 0x7, 0x3d, 0x88, 0x80, 0x9, 0xd0, 0x8, 0xa, + 0x1, 0xda, 0xa0, 0x12, 0xc6, 0x1b, 0xf8, 0x7, + 0x85, 0xc8, 0x2, 0xcd, 0x16, 0xbb, 0x2, 0x10, + 0x4, 0xf6, 0x1, 0xa4, 0x5a, 0xb0, 0x0, 0xfe, + 0x1, 0x23, 0x80, 0x73, 0x57, 0x23, 0xd7, 0x1b, + 0x80, 0x8, 0x3, 0x96, 0x1e, 0xc8, 0xef, 0x7b, + 0x0, 0x0, + + /* U+9EBE "麾" */ + 0x0, 0xfc, 0x26, 0x1, 0xff, 0xc5, 0xe3, 0x0, + 0xff, 0x84, 0x8d, 0x12, 0xdb, 0xce, 0xfa, 0x0, + 0xcf, 0xfd, 0x9f, 0xec, 0xe8, 0xff, 0x47, 0x50, + 0x6, 0x7f, 0x6b, 0xc0, 0x97, 0x47, 0x75, 0x5c, + 0x0, 0x79, 0xb2, 0x96, 0xde, 0x2b, 0xcf, 0xa8, + 0x3, 0x99, 0x74, 0xde, 0xde, 0xa8, 0xe2, 0xc4, + 0x1, 0xd5, 0x2e, 0xcf, 0x42, 0x9f, 0xc1, 0xd8, + 0xc0, 0x11, 0x81, 0x73, 0xc4, 0xa4, 0x69, 0xa6, + 0x70, 0x90, 0x2, 0xaa, 0x8f, 0x33, 0x6, 0xa9, + 0x50, 0x13, 0x90, 0x1, 0xcc, 0xca, 0xca, 0x7b, + 0x9c, 0xe0, 0x1e, 0x57, 0x58, 0x9, 0xd9, 0x6c, + 0xa4, 0x0, 0xf4, 0xd8, 0x0, 0x77, 0x50, 0x13, + 0x68, 0x1, 0xc4, 0x4, 0x0, 0x7e, 0xdf, 0x5c, + 0x82, 0x33, 0x80, 0x15, 0x20, 0x12, 0x56, 0xb9, + 0x7f, 0x9, 0x7, 0x80, 0x35, 0x40, 0x22, 0x24, + 0xa8, 0xc6, 0xb8, 0x9b, 0x28, 0x28, 0x0, 0x5f, + 0x60, 0x56, 0xc, 0x91, 0xa5, 0xbc, 0x3, 0x48, + 0x65, 0x82, 0x6e, 0xa7, 0x3, 0x7a, 0x80, 0x34, + 0x38, 0x84, 0xfe, 0xea, 0xe1, 0x90, 0x80, 0x0, + + /* U+9EC4 "黄" */ + 0x0, 0xff, 0xe0, 0x13, 0x80, 0x7d, 0x26, 0x1, + 0xeb, 0x10, 0xe, 0x12, 0x8, 0x99, 0x55, 0xe6, + 0xb4, 0x20, 0x6, 0x4a, 0x31, 0xda, 0x8a, 0xdb, + 0x5e, 0x40, 0xc, 0xb1, 0xc4, 0x86, 0x42, 0x2d, + 0x90, 0xf, 0xcb, 0xc0, 0x1d, 0x86, 0x1, 0x8e, + 0xa6, 0x51, 0xf1, 0x13, 0xb8, 0x1d, 0xf1, 0x1c, + 0xd6, 0xef, 0xab, 0x84, 0x3, 0x8, 0x1c, 0xb8, + 0x3b, 0xc8, 0x12, 0xce, 0xf8, 0xc0, 0xe, 0xec, + 0xab, 0x8c, 0x3c, 0xc5, 0xd1, 0x0, 0x61, 0x48, + 0x99, 0x55, 0x1b, 0xbf, 0xc8, 0x60, 0x1d, 0x13, + 0x59, 0x88, 0x3b, 0xaf, 0x71, 0x0, 0xcf, 0xd5, + 0x19, 0x81, 0xb9, 0x93, 0xc0, 0x7, 0x90, 0x81, + 0x18, 0xde, 0x29, 0xc4, 0x3, 0x87, 0xf7, 0x3b, + 0x94, 0x39, 0x34, 0x1, 0xef, 0xd8, 0x3a, 0x87, + 0x64, 0xf4, 0x0, 0xf2, 0x9c, 0xf8, 0x7, 0x6f, + 0x30, 0x7, 0xab, 0xc8, 0x3, 0x86, 0xd8, 0x2, + + /* U+9EC9 "黉" */ + 0x0, 0xff, 0xe0, 0x20, 0x7, 0x58, 0x86, 0x0, + 0x56, 0x0, 0x18, 0x0, 0xe5, 0x87, 0x19, 0x87, + 0x56, 0x57, 0xa4, 0x33, 0x0, 0x86, 0x95, 0xe7, + 0xc, 0x8e, 0xf6, 0xea, 0x70, 0x55, 0x10, 0xb6, + 0xac, 0xc7, 0x6a, 0xc4, 0xdd, 0x30, 0x91, 0x2a, + 0xca, 0xf3, 0x2a, 0x89, 0x52, 0x39, 0x5, 0xa8, + 0xa3, 0xac, 0xca, 0xe8, 0x2d, 0x90, 0x0, 0x95, + 0x49, 0x76, 0x76, 0x6c, 0xe8, 0xcc, 0x50, 0x5c, + 0xd, 0xe2, 0x10, 0x4, 0x8e, 0x97, 0x73, 0x44, + 0x94, 0xfe, 0x65, 0xb9, 0x81, 0x2, 0x3b, 0x88, + 0x8, 0x1, 0xeb, 0x31, 0x50, 0x6e, 0x46, 0x6c, + 0x20, 0x8, 0x40, 0x4, 0x6a, 0x8a, 0x5d, 0x54, + 0x42, 0x0, 0xc7, 0x91, 0x58, 0x7, 0x35, 0x8f, + 0x0, 0x1c, 0x59, 0x53, 0x8, 0x82, 0x3, 0x13, + 0x0, 0xe3, 0x8a, 0xbc, 0xc3, 0x66, 0xc6, 0x80, + 0x78, 0xb3, 0xd, 0x9d, 0xb9, 0xec, 0x40, 0x1e, + 0xc6, 0xbf, 0x0, 0xc7, 0xf0, 0x40, 0x1e, 0x8f, + 0x20, 0xe, 0x2c, 0x20, 0x8, + + /* U+9ECD "黍" */ + 0x0, 0xff, 0x95, 0x80, 0x3f, 0xf8, 0x2b, 0x5d, + 0xea, 0x1, 0xfe, 0x5a, 0xdc, 0xc3, 0x51, 0x80, + 0x7f, 0x3f, 0xf6, 0xc8, 0x78, 0x7, 0xe1, 0x54, + 0x39, 0x61, 0xc, 0x40, 0xf, 0xed, 0xd7, 0xe7, + 0xfc, 0xbd, 0xbd, 0xae, 0x1, 0x86, 0x25, 0xef, + 0x7b, 0x87, 0xba, 0x3a, 0x70, 0xf, 0x55, 0xa0, + 0x1, 0x54, 0x0, 0xcd, 0xb1, 0x0, 0xd4, 0x4e, + 0x1, 0x72, 0x98, 0xd, 0x76, 0x28, 0x0, 0x89, + 0x0, 0x3, 0xdc, 0xe8, 0xa2, 0x5, 0xc0, 0x8, + 0xa0, 0x0, 0xfd, 0xec, 0xc8, 0xff, 0x40, 0xa, + 0x80, 0x61, 0xbe, 0xd2, 0xc, 0x5, 0xf0, 0xd6, + 0x0, 0xc9, 0x9d, 0x98, 0x40, 0x32, 0x3f, 0xac, + 0xc6, 0x80, 0x26, 0x3d, 0x55, 0xdc, 0x57, 0x74, + 0x61, 0xd, 0x60, 0x40, 0xe1, 0x0, 0x18, 0x1c, + 0x7, 0xc0, 0x30, 0x84, 0x40, 0xe, 0x77, 0xb4, + 0x59, 0x37, 0x5d, 0x6a, 0x1, 0xd3, 0x9b, 0x5b, + 0xda, 0x73, 0x9d, 0xe, 0x1, 0xd4, 0xa0, 0xa, + 0xb4, 0x0, 0xc6, 0x40, 0x0, + + /* U+9ECE "黎" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x63, 0x76, 0x0, + 0xd, 0x80, 0x7f, 0x9b, 0x42, 0x40, 0x1a, 0xea, + 0x20, 0x1f, 0x5f, 0xe3, 0x80, 0x2e, 0xdf, 0xbd, + 0x8e, 0x40, 0x1a, 0x61, 0x6, 0x6c, 0xdc, 0xcd, + 0x1a, 0x1a, 0x5, 0x39, 0xf7, 0x4f, 0x79, 0x7, + 0x9e, 0xe3, 0x94, 0x0, 0xcd, 0xd0, 0x1b, 0x2b, + 0xaf, 0xf2, 0x83, 0x9a, 0x81, 0x28, 0xde, 0x3c, + 0x20, 0xdd, 0x1e, 0xb6, 0x40, 0x6, 0xbe, 0x61, + 0x42, 0xa1, 0xe3, 0xdd, 0x50, 0x6, 0x3e, 0x50, + 0xa7, 0xce, 0xde, 0x8d, 0x17, 0x20, 0x8, 0xd4, + 0xf, 0x7f, 0x54, 0xf2, 0xb3, 0x1, 0x18, 0xa0, + 0x14, 0xc8, 0x78, 0x0, 0xba, 0x14, 0xd, 0x58, + 0xa0, 0x6, 0xca, 0xcf, 0xc0, 0xc2, 0xcf, 0x60, + 0xf, 0x32, 0x80, 0xcf, 0x2, 0x7, 0xa8, 0x7, + 0xf9, 0x72, 0x40, 0x1b, 0xd9, 0x8, 0x1, 0xe9, + 0xdd, 0x76, 0x9a, 0xc6, 0xed, 0x82, 0x1, 0xdb, + 0xa8, 0x2c, 0xec, 0x0, 0xa, 0xc0, 0x80, 0x72, + 0x0, 0x54, 0xa8, 0x1, 0xf8, + + /* U+9ECF "黏" */ + 0x0, 0xff, 0xe6, 0x1e, 0xc0, 0x7, 0xff, 0x4, + 0x67, 0xa6, 0x0, 0x35, 0x80, 0x7c, 0xbf, 0xd0, + 0x40, 0x1c, 0xc0, 0x1f, 0x6e, 0x39, 0x0, 0x7e, + 0x28, 0x0, 0xd0, 0x41, 0xc6, 0x2, 0x1, 0xae, + 0x74, 0x0, 0xbb, 0xac, 0xb7, 0x8c, 0xa4, 0x0, + 0xa6, 0xd4, 0x0, 0xbb, 0xa8, 0x33, 0x42, 0xda, + 0x8, 0x0, 0x80, 0x3c, 0xb1, 0x20, 0xa6, 0x85, + 0x4e, 0x68, 0x40, 0x19, 0x67, 0x4d, 0x82, 0xf8, + 0xdd, 0x23, 0x23, 0x98, 0x16, 0x74, 0x3d, 0xed, + 0xa4, 0x44, 0x6d, 0x14, 0x84, 0x1b, 0x85, 0xf1, + 0xe, 0x3b, 0x20, 0xe, 0x75, 0x8, 0x5e, 0xd5, + 0xd0, 0x48, 0x20, 0xf, 0x8, 0x44, 0xd2, 0x2, + 0xbb, 0x40, 0x31, 0x0, 0xd, 0xc2, 0x47, 0x1c, + 0x70, 0xab, 0xa0, 0x6, 0xa9, 0x73, 0xc1, 0x32, + 0x0, 0x37, 0xae, 0x40, 0x0, 0xba, 0xed, 0x48, + 0x1, 0xb, 0x67, 0x98, 0xe9, 0x84, 0xb8, 0x80, + 0x79, 0x5, 0x5f, 0x57, 0x9c, 0x4, 0x40, 0x1f, + 0x2b, 0xe3, 0xa0, 0x1a, 0x0, 0x7e, + + /* U+9ED1 "黑" */ + 0x0, 0x12, 0xa1, 0x90, 0x80, 0x7f, 0x68, 0x96, + 0xcc, 0x56, 0x6f, 0x6e, 0x59, 0x80, 0x1d, 0xe9, + 0xaa, 0x5e, 0x54, 0x6e, 0x9c, 0x40, 0x1f, 0xa0, + 0xac, 0x1, 0x6a, 0xdb, 0x89, 0x0, 0x15, 0x1, + 0x68, 0x40, 0xe, 0x82, 0xa, 0x1, 0x84, 0x82, + 0x20, 0x1, 0x7d, 0x6d, 0x0, 0x64, 0x40, 0x21, + 0x21, 0xbc, 0xb, 0x10, 0x6, 0xcc, 0x0, 0x28, + 0x54, 0x89, 0x2a, 0x1, 0xc8, 0x8a, 0xcd, 0x89, + 0x49, 0x1a, 0x0, 0xf6, 0x4e, 0xe6, 0xa7, 0xdc, + 0x90, 0x7, 0xdd, 0x98, 0xb5, 0xa6, 0x41, 0x0, + 0xf1, 0x6e, 0xd2, 0x14, 0x64, 0x60, 0x1f, 0xc2, + 0xa, 0x68, 0xac, 0xc3, 0x0, 0xa, 0xbc, 0xde, + 0xe2, 0xee, 0xa7, 0x44, 0x2, 0x4e, 0xc, 0xff, + 0x77, 0x33, 0x15, 0x3e, 0x60, 0x1, 0x13, 0xa4, + 0x80, 0x58, 0x1, 0xd, 0x0, 0x26, 0xc0, 0x7b, + 0x80, 0x7, 0x0, 0xa4, 0xc, 0x34, 0x40, 0x7, + 0x80, 0xa, 0x0, 0xd4, 0x60, + + /* U+9ED4 "黔" */ + 0x0, 0x54, 0x31, 0x88, 0x7, 0xfc, 0x2b, 0x76, + 0x3b, 0xac, 0xb3, 0x0, 0xac, 0x80, 0x23, 0xe1, + 0x35, 0x2b, 0xe2, 0x60, 0x5, 0x28, 0x6, 0x26, + 0x54, 0x7, 0xf, 0x21, 0x7, 0x1d, 0xf2, 0x0, + 0xc9, 0x26, 0x13, 0x60, 0xcb, 0x76, 0x3e, 0xf3, + 0x0, 0x39, 0x60, 0x8a, 0x59, 0xa9, 0xd5, 0x3, + 0xed, 0x40, 0x25, 0x55, 0x96, 0x5a, 0x4e, 0x8f, + 0x38, 0x1e, 0xe8, 0x2b, 0xf, 0x9f, 0x2d, 0x7c, + 0x42, 0xec, 0xc0, 0x72, 0xd, 0xbd, 0x6f, 0x97, + 0xc4, 0x1, 0x68, 0x80, 0x61, 0x3b, 0x96, 0xcb, + 0x21, 0x97, 0x53, 0x70, 0xc, 0xa8, 0x46, 0xd, + 0x92, 0x34, 0x39, 0x3b, 0x8a, 0x1, 0x1c, 0x59, + 0x86, 0xc8, 0x1b, 0x4d, 0xf0, 0x88, 0x13, 0x63, + 0x72, 0x9a, 0xc0, 0x39, 0x3b, 0x88, 0x9, 0x14, + 0x43, 0x81, 0x92, 0x1, 0x34, 0xf9, 0x80, 0x6, + 0x46, 0x82, 0x45, 0xa0, 0x1, 0x1b, 0x84, 0x1, + 0x34, 0x83, 0x82, 0x8, 0x8, 0x2, 0xec, 0x20, + 0x18, + + /* U+9ED8 "默" */ + 0x0, 0x5d, 0x42, 0x90, 0x7, 0xfc, 0x4d, 0x77, + 0x1d, 0xe6, 0x98, 0x6, 0x37, 0x0, 0xb4, 0x4, + 0xea, 0x7d, 0x98, 0x1, 0xa8, 0xb0, 0x9, 0x98, + 0xa0, 0x21, 0xce, 0xc0, 0x19, 0x15, 0x8c, 0x0, + 0xf2, 0x61, 0x16, 0xe1, 0xb9, 0x32, 0x13, 0x92, + 0x7, 0x2c, 0x16, 0x84, 0x53, 0xdd, 0x52, 0x2d, + 0x7a, 0x1, 0x5b, 0x4a, 0xdd, 0xa8, 0x0, 0x24, + 0x13, 0x2c, 0x50, 0x9f, 0x2e, 0x7b, 0x94, 0x0, + 0x9d, 0x0, 0x39, 0xfb, 0xe1, 0xf3, 0x2, 0x1, + 0x52, 0x18, 0x6, 0x4b, 0xb4, 0x4e, 0x60, 0xc0, + 0x4, 0x13, 0x0, 0x18, 0x88, 0x7, 0xd3, 0xaa, + 0x0, 0x5b, 0x46, 0x20, 0xc, 0xb5, 0x61, 0xba, + 0x70, 0x5, 0x30, 0x5d, 0x80, 0xb, 0xba, 0x9d, + 0xb4, 0xc1, 0x3, 0x61, 0x6, 0x71, 0x5, 0xb9, + 0xb0, 0xf1, 0x98, 0xb, 0xe0, 0xa, 0x64, 0x3, + 0x42, 0xa1, 0x20, 0xb2, 0x8, 0xa0, 0x13, 0x78, + 0x34, 0x82, 0x82, 0x8, 0x5, 0x80, 0x18, 0x5c, + 0x0, + + /* U+9EDB "黛" */ + 0x0, 0xff, 0x10, 0x1, 0x40, 0x3e, 0x2d, 0x0, + 0x87, 0xc0, 0x10, 0x60, 0x1c, 0x3f, 0x20, 0x10, + 0xa3, 0x82, 0xfe, 0x28, 0x5, 0xa8, 0x80, 0x0, + 0xa9, 0xc6, 0x8c, 0xc9, 0x40, 0x17, 0x64, 0x8, + 0xdc, 0xc7, 0xd0, 0xca, 0x58, 0x2, 0xb1, 0xc0, + 0x19, 0x8d, 0x95, 0x5a, 0xa6, 0x1, 0x89, 0xc1, + 0xcd, 0x4, 0x3, 0x49, 0xab, 0x3, 0x40, 0x15, + 0xd5, 0xd4, 0xc3, 0xb2, 0xe6, 0x0, 0x3a, 0x9e, + 0x6a, 0xc4, 0x8c, 0xea, 0x20, 0xe, 0xed, 0x41, + 0x10, 0x62, 0xea, 0x99, 0x80, 0x39, 0x42, 0x4c, + 0xd, 0x6a, 0xed, 0x20, 0x1e, 0x10, 0xce, 0x5, + 0x56, 0x92, 0x28, 0x7, 0x89, 0xd6, 0xa8, 0x37, + 0x6d, 0xa0, 0xf, 0xc9, 0x82, 0x49, 0xd1, 0x8c, + 0x1, 0xfa, 0x3b, 0x19, 0x94, 0x60, 0x2, 0x44, + 0x0, 0x78, 0xb9, 0x5c, 0x37, 0x6f, 0xa2, 0x0, + 0x92, 0x2e, 0xa0, 0xff, 0xc1, 0xbb, 0x1a, 0x80, + 0x46, 0xbb, 0xa0, 0x85, 0x60, 0x10, 0x7, 0xf0, + 0x4, 0x80, 0xc7, 0x40, 0x15, 0x88, 0x0, 0xb4, + 0x3, 0x70, 0x1, 0x80, 0x3f, 0xc0, + + /* U+9EDC "黜" */ + 0x0, 0x4b, 0xa9, 0x0, 0x7e, 0x23, 0x0, 0x89, + 0x20, 0xca, 0xf3, 0x14, 0x40, 0x19, 0x14, 0x2, + 0x1d, 0x14, 0x73, 0xcd, 0x7, 0x0, 0xdc, 0x60, + 0x20, 0x4a, 0xa2, 0x7, 0xd, 0x41, 0xa0, 0x8, + 0x98, 0x34, 0x46, 0x7f, 0x20, 0x64, 0x50, 0x10, + 0x8, 0x48, 0x46, 0x1, 0x3f, 0x16, 0x78, 0x67, + 0x10, 0x9, 0x85, 0x14, 0x0, 0xaa, 0x6a, 0x5a, + 0xbb, 0x39, 0x80, 0xc, 0xd3, 0x18, 0x0, 0xaf, + 0x31, 0x7b, 0xb3, 0x2, 0x65, 0xd1, 0xd6, 0xa0, + 0x1, 0xf7, 0xd1, 0xee, 0xc2, 0xbd, 0x97, 0x4e, + 0x60, 0x18, 0x8e, 0xed, 0x37, 0x61, 0x10, 0x10, + 0x31, 0x5, 0x0, 0x4c, 0xa6, 0x2, 0xd9, 0x1, + 0x2, 0x7, 0xc0, 0xe0, 0x18, 0x9e, 0xb4, 0x36, + 0x5, 0x8c, 0x38, 0x25, 0x80, 0xb, 0xb2, 0x39, + 0x6d, 0x60, 0x88, 0x16, 0x5a, 0x33, 0x0, 0x12, + 0xe8, 0x1, 0xa3, 0x95, 0xc9, 0x9d, 0xf9, 0xbc, + 0x0, 0x3d, 0x3d, 0x18, 0x36, 0xbc, 0x9d, 0x82, + 0x5, 0x60, 0x5, 0x79, 0x0, 0x14, 0x80, 0x5d, + 0x0, 0x31, 0x0, 0x50, 0x81, 0x60, 0x1f, 0xfc, + 0x30, + + /* U+9EDD "黝" */ + 0x0, 0xff, 0xe4, 0xa5, 0xc2, 0x98, 0x4, 0x90, + 0x1, 0x88, 0x2, 0x60, 0xbb, 0x1d, 0x66, 0xa6, + 0x68, 0x4, 0xaa, 0x0, 0x88, 0xc0, 0xc6, 0xb6, + 0xc8, 0xdc, 0x2, 0xc3, 0x0, 0x9b, 0x64, 0x38, + 0x37, 0x44, 0xa4, 0x8, 0x48, 0x80, 0x8, 0x87, + 0xa0, 0xe9, 0x4, 0x14, 0x0, 0x5e, 0x54, 0xa2, + 0x0, 0x77, 0x4b, 0x54, 0x30, 0x98, 0x31, 0x43, + 0x77, 0xe8, 0x6, 0x10, 0x30, 0x6, 0x68, 0xd2, + 0x66, 0xa7, 0x28, 0x1, 0x91, 0x8a, 0xf2, 0x94, + 0xb2, 0x1, 0x10, 0x1b, 0xa0, 0x7, 0x68, 0x15, + 0xe3, 0x3f, 0x32, 0x13, 0x0, 0x11, 0x0, 0x24, + 0x3e, 0x57, 0x63, 0xb2, 0x20, 0x26, 0x1, 0x30, + 0x0, 0xc3, 0x2c, 0xa0, 0xa0, 0xcb, 0x97, 0x10, + 0x13, 0x40, 0x4, 0xcf, 0x65, 0x5b, 0x71, 0xd5, + 0x8e, 0xeb, 0xd4, 0x0, 0x3e, 0xce, 0xf4, 0xe2, + 0x23, 0xf6, 0x9d, 0x31, 0xc8, 0x0, 0x7d, 0x47, + 0x80, 0xc, 0xe8, 0x4, 0xf0, 0x7c, 0x0, 0xb1, + 0x82, 0xe8, 0xa2, 0xc4, 0x1, 0x88, 0x1, 0xc2, + 0x8a, 0xa, 0xc4, 0x6, 0x1, 0x84, 0x3, 0x80, + + /* U+9EDF "黟" */ + 0x0, 0xff, 0x99, 0x40, 0x3e, 0x6d, 0xa8, 0x52, + 0x0, 0xa2, 0xe, 0x20, 0x1a, 0x13, 0x67, 0xb6, + 0x78, 0xa1, 0xb4, 0x72, 0xd0, 0x2, 0x70, 0x3f, + 0xaf, 0x51, 0x58, 0x6, 0xdf, 0xa8, 0xe, 0xdb, + 0x2, 0x5c, 0x6a, 0xb0, 0xc, 0x44, 0x80, 0x22, + 0x74, 0x3e, 0x40, 0x57, 0x8, 0x1, 0xab, 0x0, + 0xa, 0xcb, 0x1, 0x48, 0x7, 0xb8, 0x4d, 0x58, + 0x1, 0x9, 0x3d, 0x9d, 0xe4, 0x82, 0xce, 0x56, + 0x0, 0x75, 0x9d, 0x1d, 0xd2, 0x0, 0x30, 0xb0, + 0x3, 0x87, 0x23, 0xa, 0x94, 0x1, 0x24, 0xe6, + 0x1, 0xc3, 0x5b, 0xe9, 0x6e, 0x10, 0x1c, 0xbd, + 0xbb, 0x20, 0x0, 0xc4, 0x1a, 0x70, 0x62, 0x65, + 0x9b, 0xa9, 0x14, 0x0, 0x24, 0xfa, 0xd6, 0x8, + 0x40, 0x10, 0x2, 0x78, 0x1, 0x7d, 0xba, 0xb2, + 0x5a, 0x14, 0x5b, 0xa, 0xa1, 0x0, 0x2f, 0x45, + 0x46, 0x94, 0xd7, 0x60, 0xd9, 0x8e, 0x1, 0x38, + 0x81, 0x1c, 0x4, 0xa0, 0x84, 0xdf, 0x0, 0x6b, + 0x67, 0x20, 0x30, 0xe, 0xbb, 0x10, 0x6, 0xc0, + 0x25, 0x0, 0xf8, 0xd8, 0x3, 0x0, + + /* U+9EE0 "黠" */ + 0x0, 0xff, 0xe1, 0xb8, 0x6, 0xa8, 0x53, 0x0, + 0xfc, 0x56, 0x0, 0x15, 0xbb, 0x1d, 0xdb, 0x2c, + 0x80, 0x33, 0xa0, 0x0, 0xf8, 0x4d, 0x8a, 0xf0, + 0xd2, 0x1d, 0xcd, 0xde, 0x40, 0x4c, 0x84, 0xe, + 0x18, 0x85, 0xc2, 0x1c, 0xbb, 0xc, 0x0, 0x6e, + 0x20, 0x74, 0x76, 0x69, 0xe4, 0xea, 0x8c, 0xe, + 0x3c, 0x22, 0x48, 0x62, 0x0, 0x91, 0x40, 0x31, + 0x28, 0xd9, 0x45, 0xd0, 0x6, 0xfc, 0x0, 0xd7, + 0x89, 0xef, 0x76, 0x70, 0xc, 0x88, 0x0, 0xcf, + 0xbd, 0x6f, 0x96, 0x40, 0x3, 0x70, 0xac, 0xa0, + 0x0, 0x9d, 0xd3, 0x65, 0x98, 0x45, 0xd, 0x46, + 0x50, 0x1, 0x50, 0x80, 0xa7, 0x1c, 0xbf, 0xb3, + 0x69, 0xd4, 0x0, 0x2d, 0x75, 0xb7, 0x8c, 0x54, + 0xf7, 0x77, 0xf8, 0x17, 0x46, 0x71, 0x4b, 0x0, + 0x30, 0x91, 0x97, 0x2, 0xcb, 0x28, 0x78, 0xd4, + 0x83, 0x90, 0x4, 0x88, 0x1, 0x91, 0xa0, 0x90, + 0x68, 0x2, 0x71, 0x49, 0x50, 0x3, 0x48, 0x38, + 0x20, 0x80, 0x87, 0x5d, 0x1e, 0x48, 0x1, 0xd4, + 0x28, 0x3, 0xcd, 0xd6, 0xea, 0x40, 0x0, + + /* U+9EE2 "黢" */ + 0x0, 0xff, 0xe9, 0xe, 0x0, 0x7c, 0x37, 0x4e, + 0xa4, 0x1, 0x9a, 0xc0, 0x3c, 0x8b, 0x76, 0x32, + 0xbc, 0xd2, 0xa, 0x60, 0x4, 0x0, 0x6d, 0x1, + 0x4a, 0x99, 0x30, 0x22, 0x4, 0x0, 0x2e, 0x0, + 0x65, 0x83, 0x0, 0x1c, 0x39, 0x7d, 0x1, 0x4a, + 0x50, 0x81, 0xc, 0xf2, 0x34, 0x78, 0x93, 0xb5, + 0xc8, 0x6c, 0xc0, 0x0, 0x43, 0x40, 0xac, 0x42, + 0x8e, 0x2, 0xc3, 0x2, 0x0, 0xc, 0xee, 0x84, + 0xbb, 0x70, 0xd0, 0x50, 0x4f, 0xc5, 0x80, 0x20, + 0x4e, 0xea, 0xe0, 0xe2, 0x1c, 0x8e, 0x7, 0x9c, + 0x0, 0x5e, 0xfa, 0x9c, 0xb1, 0xd9, 0x1a, 0xe6, + 0x52, 0x40, 0x2, 0x45, 0xd5, 0xe5, 0x94, 0x27, + 0x55, 0xf, 0xbc, 0x2, 0x31, 0xe, 0xd9, 0xd5, + 0x49, 0x75, 0x37, 0x6f, 0x0, 0x85, 0x6d, 0x2, + 0xb5, 0x94, 0xb3, 0x7, 0xf2, 0x40, 0x7, 0xcd, + 0x9d, 0xa1, 0xb0, 0x8a, 0x7f, 0xc7, 0x40, 0x9, + 0xea, 0x8a, 0x3e, 0x58, 0xf8, 0x21, 0x2e, 0x14, + 0x1, 0x1e, 0x86, 0x8c, 0x83, 0xb8, 0x42, 0x4e, + 0x2b, 0x34, 0xc2, 0xa4, 0x88, 0x8, 0x1, 0x9c, + 0xe4, 0x0, 0xde, 0xa1, 0x26, 0x10, 0x1, 0xc9, + 0x94, 0x1, 0x89, 0x80, 0x3f, 0xc9, 0x60, 0x1f, + 0x80, + + /* U+9EE5 "黥" */ + 0x0, 0xff, 0xe4, 0x35, 0xc2, 0x98, 0x7, 0x60, + 0x80, 0x73, 0xb5, 0xd8, 0xee, 0xd9, 0x20, 0xf, + 0xd0, 0xe, 0xd2, 0x13, 0x30, 0x4a, 0x3d, 0xdb, + 0xcb, 0x74, 0xe0, 0x2, 0x7d, 0x12, 0xee, 0x92, + 0x6b, 0x3b, 0x74, 0xe0, 0xd, 0xd7, 0xdf, 0xd, + 0x11, 0x15, 0x10, 0x40, 0x1c, 0xc4, 0x74, 0x68, + 0xbb, 0xd4, 0xc7, 0x76, 0xcc, 0x8, 0x1b, 0xb4, + 0xaf, 0xd6, 0x30, 0x1b, 0xcd, 0xe0, 0x88, 0x1, + 0x7, 0x65, 0x92, 0xa0, 0x1e, 0x44, 0x0, 0xf, + 0x7e, 0x4b, 0x30, 0xe0, 0x22, 0x0, 0xb6, 0x80, + 0x5, 0x54, 0xb2, 0xcc, 0x18, 0xba, 0x34, 0xda, + 0x98, 0x0, 0x48, 0x4, 0xaa, 0xcc, 0x7c, 0xd4, + 0x23, 0x0, 0x22, 0x7c, 0xd8, 0x85, 0x38, 0x22, + 0x99, 0x5, 0x0, 0x50, 0x3b, 0x88, 0x52, 0xe1, + 0xa, 0xc, 0x7b, 0x82, 0x10, 0x72, 0x49, 0x10, + 0xb6, 0x36, 0x3, 0x7, 0xab, 0x8, 0x61, 0x67, + 0xc0, 0xdb, 0xa6, 0x73, 0x0, 0x35, 0xb, 0x1e, + 0xb8, 0x20, 0x44, 0x8b, 0x95, 0x80, 0x61, 0xc0, + 0x43, 0x0, 0xa5, 0x0, 0x55, 0x80, 0x30, + + /* U+9EE7 "黧" */ + 0x0, 0xf0, 0x90, 0x7, 0xff, 0xd, 0xf1, 0xc0, + 0x9, 0x20, 0x1f, 0xcf, 0x82, 0xca, 0xd, 0x29, + 0x4e, 0x60, 0x1c, 0x63, 0x84, 0xb, 0x1b, 0xb1, + 0xdc, 0xf6, 0x1, 0xc4, 0x2b, 0x2c, 0x48, 0x2c, + 0xef, 0xb2, 0x8a, 0x80, 0x72, 0xbc, 0x8, 0x45, + 0x13, 0x2f, 0x40, 0xca, 0x60, 0x24, 0x68, 0xd1, + 0xa7, 0x2d, 0xa6, 0xfd, 0xb6, 0x0, 0xa7, 0xec, + 0x68, 0xc0, 0xd0, 0xb, 0x39, 0xc0, 0x34, 0xc1, + 0x39, 0xdc, 0x57, 0xdd, 0xb3, 0xd8, 0x3, 0xc7, + 0x5b, 0x32, 0xf5, 0xa0, 0xd0, 0x70, 0xf, 0x9, + 0xf6, 0x16, 0x63, 0x7d, 0xec, 0x40, 0x3e, 0x25, + 0xba, 0x5a, 0x1e, 0xc7, 0x0, 0xfd, 0x71, 0xc0, + 0x79, 0xb5, 0x40, 0xf, 0xe7, 0xf0, 0x41, 0xcc, + 0x10, 0x7, 0xfc, 0xf5, 0x6d, 0xd0, 0xee, 0x9b, + 0xb0, 0x6, 0x26, 0x89, 0xea, 0x28, 0xa2, 0x26, + 0x2c, 0x0, 0x65, 0xa3, 0x91, 0xdb, 0xa7, 0x45, + 0x56, 0xf0, 0x80, 0x4a, 0x34, 0x7e, 0x20, 0x9, + 0x30, 0x1, 0xe0, 0x80, 0x4d, 0xc2, 0x6, 0x20, + 0x1f, 0x8, 0x0, + + /* U+9EE9 "黩" */ + 0x0, 0xff, 0xe4, 0x55, 0xc3, 0x18, 0x80, 0x7a, + 0xc0, 0x33, 0xd5, 0xd8, 0x2e, 0xb5, 0x5b, 0x2e, + 0x96, 0x14, 0x1, 0x40, 0x3, 0xca, 0x84, 0x26, + 0xca, 0xe2, 0xe0, 0xc, 0x90, 0xc, 0x7c, 0x64, + 0x0, 0x10, 0x56, 0x50, 0x3, 0x30, 0x94, 0x66, + 0xcc, 0xb7, 0x6a, 0x4b, 0xa4, 0x3, 0x7a, 0x50, + 0x85, 0x46, 0xdd, 0xbb, 0x6d, 0x9c, 0x37, 0xde, + 0xca, 0xed, 0x22, 0x90, 0x1, 0x32, 0x18, 0x2e, + 0x1c, 0x25, 0xc2, 0x2, 0x19, 0x80, 0x1d, 0x0, + 0x5, 0xff, 0x93, 0x30, 0x6c, 0x54, 0x25, 0x10, + 0x0, 0x9e, 0xed, 0xed, 0x98, 0x14, 0xe2, 0x27, + 0x58, 0x6, 0x22, 0x3, 0x9c, 0x6d, 0x96, 0x13, + 0xb9, 0x2a, 0x0, 0x24, 0x99, 0x6, 0x6e, 0x9e, + 0xf2, 0x48, 0x66, 0x1, 0x37, 0x6c, 0xa3, 0x2d, + 0x28, 0x1d, 0xc3, 0x30, 0x1, 0x23, 0x4e, 0x13, + 0x92, 0x56, 0xec, 0x69, 0x6, 0x1, 0x43, 0x65, + 0x84, 0x90, 0x21, 0xb8, 0xf, 0x70, 0x41, 0xa8, + 0x8c, 0x90, 0x10, 0x66, 0x80, 0x23, 0xb9, 0x6, + 0x70, 0x80, 0xc, 0xfc, 0x20, 0x19, 0xa0, 0x0, + + /* U+9EEA "黪" */ + 0x0, 0xff, 0xe8, 0x95, 0x80, 0x78, 0x77, 0x21, + 0x48, 0x3, 0x77, 0x80, 0x70, 0xde, 0xee, 0x9e, + 0x20, 0x66, 0x20, 0xa8, 0x4, 0x2c, 0x2, 0x79, + 0xea, 0x22, 0x8b, 0x1, 0x84, 0x0, 0x86, 0xf, + 0x9e, 0x1c, 0xae, 0x4, 0x6, 0xe8, 0x80, 0x3, + 0x70, 0x37, 0x2, 0xaa, 0xeb, 0xed, 0xf9, 0xe0, + 0x3, 0x5, 0x9c, 0x31, 0xb3, 0xec, 0xc4, 0x25, + 0xf8, 0x0, 0x55, 0x9, 0x97, 0x46, 0x93, 0xf3, + 0x2c, 0xc4, 0x80, 0x28, 0x71, 0x72, 0xd0, 0x73, + 0x43, 0x22, 0x19, 0x60, 0x4, 0x28, 0x4d, 0xe0, + 0xb, 0x60, 0xd3, 0xa4, 0x2, 0x48, 0xc4, 0xdc, + 0x10, 0xab, 0x49, 0xba, 0xfc, 0x10, 0x22, 0x3, + 0xb6, 0xa4, 0x18, 0xee, 0x60, 0x1b, 0x80, 0x25, + 0xb0, 0x6, 0x81, 0xc8, 0xe6, 0x88, 0x9, 0x9, + 0xee, 0x4e, 0xb5, 0x5, 0x83, 0xb0, 0xb6, 0x10, + 0x0, 0xe2, 0x9e, 0x4c, 0xe0, 0x0, 0xfd, 0xef, + 0x98, 0x5, 0x2f, 0xb4, 0x12, 0xc0, 0x1, 0xae, + 0xe1, 0x80, 0x4a, 0xa6, 0xf2, 0x30, 0xc, 0x91, + 0xa4, 0x1, 0x92, 0x49, 0xc0, 0x3d, 0x96, 0x20, + 0x1c, + + /* U+9EEF "黯" */ + 0x0, 0xff, 0xe3, 0x95, 0xda, 0x5d, 0x8, 0x3, + 0x60, 0x7, 0xaa, 0xee, 0x1c, 0x8d, 0x30, 0x2, + 0xb0, 0x7, 0x28, 0x0, 0xb6, 0x79, 0xda, 0xa8, + 0x75, 0xe, 0xe1, 0x0, 0x2b, 0x83, 0x4, 0x8a, + 0x4c, 0xd1, 0x9f, 0x86, 0xe, 0xda, 0x81, 0x10, + 0x61, 0xa6, 0x34, 0x40, 0xc1, 0x1, 0x35, 0x28, + 0xd8, 0x80, 0x2f, 0x80, 0x24, 0x20, 0x6, 0xfb, + 0xd1, 0x4e, 0x78, 0x0, 0x5e, 0x70, 0xf5, 0x41, + 0x74, 0xfd, 0x2a, 0x87, 0xbc, 0x63, 0x5b, 0xd8, + 0xa0, 0xfb, 0xf2, 0x9b, 0x3, 0xba, 0x11, 0x31, + 0x10, 0x2, 0x5b, 0xb4, 0xb6, 0x50, 0x14, 0x61, + 0x12, 0xa3, 0x80, 0x4, 0x20, 0x25, 0x38, 0x40, + 0xae, 0xaf, 0x30, 0xa0, 0x1, 0x5a, 0x82, 0xac, + 0x23, 0x2a, 0xcd, 0x45, 0xd0, 0x4c, 0xd9, 0xdc, + 0x1b, 0x1, 0x39, 0xcd, 0x4b, 0x40, 0x4b, 0x99, + 0x4, 0x9, 0xb8, 0x7, 0x8, 0x88, 0x6, 0xc5, + 0xc3, 0x86, 0x1c, 0x2, 0x14, 0xb5, 0x0, 0x35, + 0x85, 0x1, 0x10, 0x2, 0x1c, 0xac, 0x3c, 0x0, + 0x3b, 0x3, 0x80, 0x7b, 0x31, 0x71, 0x28, 0x0, + + /* U+9EF9 "黹" */ + 0x0, 0xff, 0xe5, 0xba, 0x80, 0x74, 0x30, 0x7, + 0x88, 0x0, 0x7e, 0x1, 0xca, 0xe5, 0x64, 0x1, + 0x53, 0x82, 0x38, 0x6, 0x57, 0xbf, 0xf1, 0x0, + 0x51, 0x46, 0xe, 0x80, 0x14, 0xcb, 0x35, 0x0, + 0x3b, 0xb8, 0x1f, 0xa0, 0x2, 0x12, 0x43, 0x45, + 0x30, 0x35, 0x40, 0x8d, 0x6e, 0xe7, 0x8e, 0xf7, + 0x5f, 0x67, 0x38, 0x17, 0xb7, 0xbc, 0x9f, 0x98, + 0x58, 0xaa, 0x41, 0xd4, 0xbe, 0x60, 0xc8, 0x0, + 0x20, 0x2a, 0xa0, 0xe, 0x40, 0xb3, 0xa0, 0x0, + 0x88, 0x1, 0xe0, 0x1e, 0x94, 0xd6, 0x7d, 0xd2, + 0x44, 0x1d, 0x8c, 0x80, 0x39, 0x33, 0x1b, 0xb1, + 0xce, 0x19, 0x5c, 0xe8, 0x7, 0xf8, 0x4c, 0xca, + 0xf0, 0x74, 0x1, 0x8, 0x80, 0xb0, 0x80, 0xc3, + 0xac, 0x41, 0x58, 0x2, 0x62, 0x3f, 0xf1, 0x0, + 0x53, 0xb0, 0xae, 0x20, 0x11, 0xdf, 0x79, 0x80, + 0x98, 0xb, 0x4f, 0x48, 0x6, 0xe0, 0xc2, 0x0, + 0x18, 0x82, 0x63, 0x30, 0xc0, 0x31, 0x80, 0x80, + 0x66, 0x5, 0xfb, 0xb0, 0x7, 0x24, 0x0, 0x62, + 0xa0, 0x1, 0xeb, 0x0, 0x40, + + /* U+9EFB "黻" */ + 0x0, 0xf8, 0x48, 0x3, 0xff, 0x83, 0x60, 0x14, + 0xb0, 0x7, 0xf9, 0x20, 0x18, 0x2, 0x45, 0xb2, + 0x0, 0x89, 0xd8, 0x0, 0x8a, 0x2, 0x0, 0x47, + 0xdf, 0x20, 0xa, 0x13, 0xa0, 0x0, 0xa8, 0x1, + 0x70, 0xfa, 0x0, 0x44, 0x27, 0x14, 0x0, 0x90, + 0x73, 0x47, 0x2a, 0xa1, 0x80, 0x20, 0x9e, 0x90, + 0x2b, 0x20, 0x2b, 0xd3, 0x7c, 0x2b, 0x39, 0x38, + 0xa1, 0x82, 0xa1, 0x2e, 0x73, 0xb, 0xb3, 0x5b, + 0x30, 0xea, 0x40, 0x12, 0x8b, 0x87, 0x89, 0x91, + 0x98, 0x64, 0xd1, 0x21, 0x0, 0x26, 0x73, 0x27, + 0x51, 0xd1, 0xbb, 0x88, 0xf2, 0x90, 0x1e, 0x37, + 0x8c, 0x3e, 0xa0, 0xda, 0xa5, 0xdd, 0xc8, 0xa0, + 0x4d, 0x2, 0xee, 0x69, 0x25, 0xd1, 0xc3, 0x4a, + 0xa0, 0x1, 0xd8, 0x34, 0x80, 0x8c, 0xc4, 0xb9, + 0xdf, 0x7a, 0x1, 0x10, 0x88, 0x81, 0xc6, 0x5c, + 0xec, 0xc, 0x1f, 0x50, 0x2, 0x11, 0x48, 0x4, + 0x25, 0x4c, 0x1b, 0x10, 0xef, 0x90, 0x2, 0x98, + 0x4, 0x35, 0x68, 0x15, 0x44, 0x2, 0xbb, 0x0, + 0x3d, 0xc0, 0x12, 0x37, 0xa6, 0x16, 0xc0, 0x18, + 0x80, + + /* U+9EFC "黼" */ + 0x0, 0xf8, 0x80, 0x3f, 0xf8, 0x34, 0x0, 0x28, + 0x0, 0xe1, 0x85, 0x50, 0x15, 0x3, 0x0, 0x17, + 0xdc, 0xc4, 0x84, 0x81, 0x70, 0x9, 0x84, 0x2, + 0xbd, 0xf3, 0x89, 0xde, 0x6e, 0x40, 0x5, 0x30, + 0x0, 0x84, 0x50, 0x13, 0x79, 0x10, 0xed, 0x0, + 0x30, 0x81, 0x53, 0xf4, 0x15, 0x66, 0x22, 0xed, + 0x43, 0x1d, 0x6f, 0xb, 0xa2, 0xf, 0x99, 0x54, + 0x48, 0xac, 0x52, 0xdd, 0x33, 0xfe, 0x37, 0x0, + 0x3d, 0x88, 0x18, 0x10, 0x20, 0x1c, 0xd, 0x1, + 0x37, 0x1a, 0x49, 0x88, 0xb, 0x5, 0x8a, 0xe, + 0x9d, 0xb7, 0x13, 0xc0, 0x36, 0x6f, 0x0, 0x2e, + 0xc2, 0xe0, 0x10, 0xa8, 0x30, 0x0, 0xa7, 0xd8, + 0xe8, 0x9c, 0xc4, 0x2, 0x46, 0x30, 0x3, 0x19, + 0x80, 0x1c, 0xa0, 0x5, 0xbc, 0x53, 0x2e, 0x0, + 0x14, 0xe8, 0x1, 0xc1, 0x80, 0xab, 0x15, 0xf8, + 0x80, 0x1a, 0x4c, 0x2, 0x2, 0x40, 0x1, 0x0, + 0x89, 0x80, 0xc, 0x40, 0x2e, 0xbb, 0xa0, 0x70, + 0x9, 0x58, 0x80, 0x4, 0xc0, 0x1, 0x24, 0x70, + 0xa0, 0x1, 0xf0, 0x6, 0x1f, 0x1, 0xa7, 0xd2, + 0x1, 0x0, 0x45, 0x40, 0x0, + + /* U+9EFE "黾" */ + 0x0, 0xaa, 0x2a, 0x18, 0xc4, 0x3, 0xf9, 0xe2, + 0x18, 0x17, 0x5b, 0xa7, 0x0, 0xf3, 0x9, 0x23, + 0x45, 0xed, 0x8, 0x7, 0x8d, 0x40, 0x21, 0x35, + 0xb5, 0x0, 0x8d, 0x3, 0x22, 0xaa, 0xd4, 0x39, + 0x30, 0x8, 0x78, 0x13, 0x2a, 0x9c, 0x8e, 0xca, + 0x1, 0x89, 0x92, 0xae, 0xe9, 0x5c, 0xba, 0xa1, + 0x0, 0x4e, 0xb5, 0x77, 0x36, 0x62, 0xa0, 0x58, + 0x2, 0x34, 0x32, 0x10, 0x71, 0x1, 0x20, 0x50, + 0xb, 0x30, 0x97, 0x6d, 0x2d, 0xd6, 0x33, 0x4, + 0x2, 0x52, 0x79, 0xaa, 0x46, 0xeb, 0x18, 0x3, + 0x85, 0xc0, 0x2d, 0x35, 0x79, 0xc6, 0x12, 0x0, + 0x95, 0xab, 0x17, 0xf4, 0x77, 0x56, 0x7e, 0x1, + 0x52, 0xc7, 0x25, 0x43, 0x20, 0x8c, 0xa, 0x0, + 0x33, 0x12, 0xb, 0x45, 0x66, 0x2a, 0xec, 0x80, + 0x1c, 0x46, 0x19, 0x19, 0x8b, 0x86, 0x10, + + /* U+9F0B "鼋" */ + 0x0, 0xe1, 0x0, 0xff, 0xe1, 0xae, 0xef, 0x48, + 0x7, 0xf9, 0x73, 0x77, 0x42, 0x3a, 0x0, 0x7e, + 0x14, 0x7a, 0xca, 0xc2, 0x50, 0xc, 0x8f, 0x5b, + 0xa3, 0x34, 0xb5, 0xc2, 0x8d, 0x80, 0x58, 0x5c, + 0x3c, 0xe9, 0x32, 0x0, 0xc4, 0xc0, 0x8, 0x68, + 0xe2, 0x1, 0x58, 0xbb, 0xc0, 0x60, 0x5, 0x89, + 0xfb, 0xa8, 0x6c, 0xfb, 0xba, 0x54, 0x17, 0xed, + 0xdd, 0x75, 0x14, 0x72, 0x1, 0xe5, 0xa1, 0x27, + 0x23, 0x27, 0x10, 0xf, 0xea, 0x4, 0xbb, 0x70, + 0x84, 0x8, 0x7, 0xe8, 0x30, 0x30, 0xff, 0x67, + 0x8, 0x7, 0x8b, 0xc8, 0x1d, 0xdb, 0xae, 0x1, + 0x3, 0x20, 0xb, 0x2, 0xa1, 0xa1, 0xcc, 0x4, + 0x0, 0x3e, 0x1, 0x3e, 0x1b, 0xa4, 0x49, 0x2e, + 0x0, 0xd, 0xdc, 0x0, 0x21, 0x83, 0x35, 0x4b, + 0xa, 0x56, 0x51, 0x28, 0x5, 0x52, 0xe1, 0x39, + 0x8a, 0x38, 0xcb, 0x82, 0x0, 0xe2, 0x8d, 0xcc, + 0x4a, 0x90, 0x6, + + /* U+9F0D "鼍" */ + 0x2, 0x10, 0xf, 0xfe, 0x11, 0x6c, 0x55, 0xdb, + 0x5a, 0xae, 0xf6, 0xa0, 0x0, 0x8f, 0x3c, 0xc4, + 0x4c, 0x3d, 0xcd, 0x27, 0x40, 0xa, 0x70, 0x2e, + 0xd8, 0x18, 0x60, 0x55, 0x60, 0x10, 0xef, 0xfa, + 0x6e, 0xaf, 0x73, 0xfa, 0xc, 0x2, 0x14, 0xf3, + 0x3c, 0xa6, 0x44, 0x12, 0x20, 0x6, 0x4c, 0x99, + 0xac, 0xeb, 0x0, 0x64, 0x3, 0xae, 0x65, 0x53, + 0x54, 0x43, 0xe9, 0x33, 0x8, 0x1, 0xa9, 0x40, + 0x21, 0xef, 0xf0, 0xa2, 0x14, 0xc0, 0xd, 0x32, + 0xb7, 0x0, 0x19, 0x13, 0x74, 0xec, 0x40, 0x1c, + 0x41, 0x76, 0x88, 0x4f, 0x88, 0x7, 0x90, 0x0, + 0x93, 0x79, 0x76, 0x28, 0x0, 0xf4, 0xad, 0x90, + 0x98, 0x81, 0x6c, 0x68, 0x7, 0x20, 0xdd, 0x5c, + 0x16, 0x63, 0x48, 0x3, 0xd9, 0x35, 0x11, 0x9, + 0x80, 0x4c, 0x10, 0xe0, 0x4, 0x1b, 0xde, 0x11, + 0x67, 0x8d, 0x50, 0xb6, 0x50, 0x4, 0x3f, 0x85, + 0xfa, 0x7f, 0xd1, 0xb3, 0x92, 0xa0, 0xc, 0xea, + 0x6a, 0xb5, 0x2b, 0xb6, 0x5c, 0xb8, 0x80, + + /* U+9F0E "鼎" */ + 0x0, 0xe1, 0x10, 0x7, 0xff, 0xe, 0xb3, 0xb6, + 0xa1, 0x90, 0x40, 0x3f, 0x3e, 0x76, 0x4e, 0x8f, + 0xd8, 0x1, 0x81, 0xd0, 0x2, 0xb6, 0x23, 0x57, + 0x3f, 0x4, 0xf0, 0x13, 0x0, 0xa4, 0x2b, 0x6c, + 0xd5, 0x3, 0x30, 0x5, 0xe0, 0x10, 0xbd, 0xf7, + 0x0, 0x2, 0x8, 0x80, 0x72, 0x0, 0xc, 0xdc, + 0x56, 0xda, 0x80, 0x4, 0x40, 0x2c, 0x1, 0x55, + 0x53, 0x67, 0x80, 0x8e, 0x0, 0x21, 0x0, 0xa2, + 0xf7, 0x2b, 0x10, 0x33, 0x0, 0x1e, 0xad, 0xad, + 0x92, 0xbd, 0xf7, 0x40, 0x8, 0x59, 0xfb, 0xcc, + 0x11, 0x15, 0x39, 0xa4, 0x1, 0x4f, 0x15, 0x31, + 0x81, 0x93, 0x21, 0x90, 0x0, 0x8d, 0xa9, 0xc4, + 0x60, 0x12, 0xde, 0xe7, 0xd8, 0x24, 0xef, 0x4f, + 0xd8, 0x1, 0x97, 0x3b, 0x93, 0x80, 0xd4, 0x7b, + 0x6e, 0x80, 0x2, 0xd1, 0x0, 0x7a, 0x0, 0x4, + 0x4, 0x1c, 0xc0, 0x1c, 0x60, 0x12, 0x90, 0x1, + 0x54, 0x8, 0xe0, 0x11, 0xb0, 0x4, 0xe2, 0x0, + 0x48, 0x1, 0x90, 0xa, 0x88, 0x2, 0xb0, 0x0, + + /* U+9F10 "鼐" */ + 0x0, 0xff, 0xe0, 0x8, 0xc0, 0x19, 0x2a, 0xf3, + 0x75, 0xdd, 0xb7, 0x31, 0xe0, 0x19, 0x7a, 0x19, + 0xf7, 0xbb, 0x6e, 0xbd, 0x40, 0x30, 0xa3, 0xba, + 0x48, 0x3, 0xc8, 0x44, 0x42, 0x0, 0xc, 0xff, + 0x45, 0xe6, 0x2a, 0xf, 0x92, 0x3b, 0x80, 0xd, + 0x92, 0x8, 0xbc, 0xc4, 0xa, 0xc6, 0xd6, 0xd8, + 0x33, 0x10, 0x1, 0x3b, 0x4e, 0x4, 0x94, 0x0, + 0xa5, 0x6, 0x25, 0x3, 0xbd, 0x81, 0x66, 0x0, + 0x99, 0x84, 0x80, 0x1e, 0x60, 0xb, 0xb7, 0x56, + 0xa3, 0x1c, 0x6d, 0x0, 0x45, 0xc0, 0x57, 0x6d, + 0xf3, 0xd2, 0xeb, 0xd6, 0x0, 0x98, 0x80, 0xb7, + 0xb6, 0x75, 0x3c, 0x80, 0xc0, 0x31, 0x30, 0x44, + 0x3b, 0x23, 0xed, 0x18, 0x3, 0xc2, 0x5b, 0xab, + 0x0, 0xb, 0x56, 0x90, 0x7, 0xdd, 0xb4, 0xa0, + 0x3, 0x31, 0x34, 0xe6, 0x80, 0x1b, 0xbb, 0x7e, + 0x0, 0x6a, 0xa, 0xe0, 0x9, 0xb9, 0x37, 0x91, + 0x40, 0x34, 0xb1, 0x98, 0x40, 0x33, 0x98, 0x39, + 0x0, 0x7f, 0xf0, 0x68, 0xa, 0xc0, 0x33, 0x80, + 0x43, 0xc0, 0x19, 0xc0, 0x98, 0x3, 0x50, 0x6, + 0x20, 0x0, + + /* U+9F13 "鼓" */ + 0x0, 0xff, 0xe5, 0x58, 0x7, 0xe8, 0x0, 0x90, + 0xcc, 0x4c, 0x1, 0xf1, 0x90, 0x4, 0x77, 0x50, + 0x59, 0x8b, 0x30, 0x9, 0x74, 0x2, 0x78, 0x9a, + 0x3d, 0xfe, 0x30, 0x13, 0xde, 0xa8, 0x1, 0x58, + 0xb2, 0xab, 0x18, 0xdd, 0x52, 0xe4, 0x40, 0x27, + 0x36, 0x7a, 0xe1, 0x23, 0x72, 0x4d, 0x48, 0x1, + 0x57, 0xd3, 0x79, 0x7a, 0xee, 0xdd, 0x15, 0xd8, + 0x41, 0x1e, 0xee, 0xcb, 0x63, 0x7d, 0xd7, 0xe3, + 0x88, 0x26, 0x0, 0x61, 0x74, 0x0, 0x8a, 0xb4, + 0x0, 0x4a, 0x0, 0x49, 0xca, 0x18, 0x11, 0x7f, + 0x8, 0x0, 0xde, 0xf3, 0x75, 0x6e, 0x3b, 0x9b, + 0x66, 0x1, 0x46, 0x4e, 0x4a, 0xd0, 0x82, 0xa0, + 0x51, 0x80, 0x53, 0x44, 0x0, 0x94, 0x50, 0x83, + 0xce, 0xf9, 0x10, 0x2a, 0x94, 0x96, 0x30, 0x63, + 0xa0, 0x2c, 0xf7, 0x5, 0xd7, 0xec, 0xeb, 0x5c, + 0xb0, 0xc, 0xcc, 0x2, 0x9e, 0xa5, 0x0, 0xa8, + 0x3, 0xe0, + + /* U+9F17 "鼗" */ + 0x0, 0xf8, 0x40, 0x27, 0x0, 0x20, 0x7, 0xb1, + 0xc0, 0xac, 0x0, 0x36, 0x16, 0x60, 0x1e, 0xce, + 0xb9, 0xe0, 0x3, 0xa6, 0x6b, 0x80, 0x7d, 0x3c, + 0xc8, 0x0, 0xad, 0x86, 0x0, 0xfe, 0xdb, 0x0, + 0x9, 0xf6, 0xc2, 0x1a, 0x0, 0x47, 0x1a, 0xcc, + 0x0, 0x3c, 0x55, 0x34, 0x89, 0x20, 0xd, 0x9d, + 0x86, 0x0, 0xb5, 0x40, 0x7, 0xd6, 0x62, 0x1b, + 0x4b, 0x34, 0x60, 0x6, 0xea, 0xa0, 0x64, 0x70, + 0x81, 0x21, 0xcb, 0xd0, 0x3, 0x72, 0xe7, 0x10, + 0x80, 0x31, 0xde, 0x4a, 0x64, 0xb, 0xc5, 0x25, + 0x98, 0x4, 0x4f, 0x10, 0x56, 0x59, 0x12, 0xc2, + 0x8b, 0x30, 0xc, 0xb7, 0x1f, 0xe8, 0x10, 0x54, + 0x1c, 0xb4, 0x0, 0xdc, 0x5, 0xbf, 0xaa, 0xd7, + 0x82, 0x60, 0x80, 0x19, 0xee, 0xf3, 0x31, 0x7f, + 0x71, 0x6c, 0x3, 0x9a, 0x6a, 0xec, 0x67, 0xb2, + 0xec, 0x1, 0xeb, 0x19, 0xb1, 0xd1, 0x5, 0xb, + 0xfd, 0x90, 0xe, 0xff, 0x52, 0x42, 0xf, 0xf2, + 0x46, 0xd0, 0x4, 0x95, 0xf3, 0x1d, 0x8a, 0x3e, + 0x60, 0x11, 0x80, 0x0, + + /* U+9F19 "鼙" */ + 0x1, 0x0, 0xff, 0xe1, 0xd6, 0x6e, 0xbf, 0x30, + 0x80, 0x1, 0x6b, 0x80, 0x5, 0xe6, 0xe0, 0xaa, + 0x21, 0xee, 0xef, 0x80, 0xa, 0xf2, 0xdb, 0x28, + 0x1e, 0xe8, 0x50, 0x80, 0xa, 0x6a, 0x7, 0xd2, + 0x2, 0x8e, 0x7f, 0xe0, 0x8, 0xaa, 0x65, 0xec, + 0x1b, 0xa2, 0xb2, 0xc0, 0x2, 0x22, 0x3e, 0x7a, + 0x43, 0xcb, 0x67, 0xc4, 0x0, 0x39, 0x94, 0xb3, + 0x89, 0xcb, 0x33, 0xdc, 0x80, 0x5a, 0xaf, 0xde, + 0xc0, 0xbe, 0xaf, 0x6, 0xc2, 0xe, 0x6b, 0x4a, + 0x46, 0xa5, 0x0, 0x5a, 0x42, 0x55, 0x96, 0x5a, + 0xec, 0x71, 0x99, 0x50, 0x6, 0xe7, 0xcb, 0x9c, + 0xed, 0xda, 0xb4, 0x2, 0x20, 0x6d, 0xcf, 0xac, + 0xbb, 0x2e, 0xb8, 0x6, 0x9d, 0x8b, 0x2b, 0xcd, + 0x3f, 0xd0, 0xe, 0x51, 0xbc, 0x60, 0x10, 0x8b, + 0x61, 0x10, 0x6, 0x90, 0x7d, 0x1c, 0x9d, 0xdc, + 0xc0, 0xf7, 0xbc, 0xe5, 0xa3, 0x81, 0xbb, 0x63, + 0x82, 0x4e, 0xf6, 0x54, 0x32, 0x38, 0x80, 0x60, + + /* U+9F20 "鼠" */ + 0x0, 0xff, 0xe5, 0x8c, 0xd0, 0x7, 0xff, 0x9, + 0xb3, 0x14, 0x1, 0xff, 0xc0, 0x3c, 0xed, 0x50, + 0xa, 0xed, 0x50, 0xea, 0x60, 0x64, 0x9d, 0x0, + 0x1d, 0x53, 0xda, 0x3d, 0xc0, 0x79, 0x72, 0x0, + 0xf0, 0x92, 0x2b, 0x33, 0x81, 0x19, 0x4d, 0x15, + 0x98, 0x0, 0xac, 0xdd, 0x90, 0xc0, 0x17, 0x6a, + 0xcd, 0x11, 0x82, 0xb3, 0x70, 0x20, 0x2, 0x60, + 0x88, 0x9d, 0xc2, 0x1, 0xaa, 0xc4, 0x3, 0x3b, + 0x80, 0x4, 0x8d, 0x37, 0xba, 0x16, 0x0, 0xeb, + 0x8d, 0xc8, 0xc0, 0xd9, 0xd8, 0xb0, 0xf, 0x17, + 0xee, 0x54, 0x7a, 0x10, 0x62, 0x80, 0x7d, 0x62, + 0x1, 0x3b, 0x88, 0x38, 0x80, 0x3e, 0x3c, 0xd9, + 0x0, 0x14, 0x99, 0x70, 0x7, 0xdd, 0x7b, 0x20, + 0x6b, 0x66, 0xc4, 0x1, 0xf0, 0xc6, 0xd8, 0xe, + 0x5a, 0xb, 0x0, 0x7c, 0x6f, 0xb6, 0x0, 0xdb, + 0x42, 0x33, 0x60, 0x7, 0xa, 0xc8, 0x1, 0xe9, + 0xc0, 0x5, 0xdc, 0x0, 0xe6, 0x7a, 0x0, 0x77, + 0x1c, 0x1, 0x3e, 0x40, 0x0, + + /* U+9F22 "鼢" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x33, 0xf3, 0x0, + 0xff, 0xe1, 0xf, 0x78, 0x80, 0x7f, 0x19, 0x0, + 0x6c, 0x20, 0x5c, 0xc4, 0x80, 0x20, 0x80, 0x18, + 0x40, 0x8e, 0x20, 0x5, 0xcf, 0x30, 0x54, 0x20, + 0x3a, 0xf1, 0x6d, 0x12, 0x15, 0xbf, 0xe1, 0x8e, + 0x0, 0x92, 0x1c, 0x9a, 0xe9, 0x55, 0x62, 0x91, + 0x44, 0x1, 0x95, 0x81, 0x22, 0x8, 0x8, 0x83, + 0x52, 0x73, 0x0, 0xf6, 0x5b, 0xde, 0x6d, 0x8f, + 0x24, 0x7e, 0xca, 0x0, 0x4b, 0xc7, 0x98, 0x82, + 0x28, 0x4f, 0x37, 0x3e, 0xc0, 0x27, 0x4c, 0x9, + 0x50, 0x1, 0x30, 0x1, 0x4f, 0x0, 0x4, 0x0, + 0x79, 0xf3, 0x0, 0x26, 0x80, 0x4a, 0xc0, 0xe, + 0x50, 0x7b, 0x3f, 0x0, 0x62, 0x0, 0xd, 0x84, + 0x0, 0x26, 0x0, 0x25, 0x20, 0x3, 0x82, 0x5, + 0x78, 0x4, 0x20, 0x22, 0xc3, 0x60, 0x11, 0xa6, + 0x48, 0x80, 0xf, 0x1e, 0x90, 0xbb, 0x94, 0xb4, + 0x6c, 0x3, 0x35, 0x28, 0xb8, 0xa7, 0xf6, 0x0, + 0x21, 0x80, 0x37, 0x71, 0x21, 0x86, 0x22, 0x50, + 0xf, 0x80, + + /* U+9F2C "鼬" */ + 0x0, 0xb, 0x0, 0x7f, 0xf1, 0x74, 0x80, 0x3f, + 0x9c, 0x3, 0xd5, 0x44, 0x9, 0xc9, 0x40, 0x8, + 0xa0, 0x40, 0x33, 0xc3, 0x0, 0x27, 0x7, 0x0, + 0x21, 0x1, 0x0, 0xe4, 0x0, 0x9d, 0xc9, 0x62, + 0x0, 0x70, 0xf, 0x24, 0x65, 0x93, 0x8, 0xda, + 0xcb, 0x82, 0x64, 0x20, 0x3, 0x2c, 0xb2, 0x10, + 0xa3, 0x11, 0x69, 0x9a, 0xa2, 0xbc, 0x41, 0x91, + 0xa6, 0xf5, 0x81, 0x9e, 0x31, 0xe6, 0xac, 0x84, + 0x3b, 0x4e, 0xee, 0x11, 0x0, 0x5e, 0x60, 0x6, + 0x40, 0x2, 0x4a, 0x20, 0x3, 0x38, 0x11, 0xad, + 0x64, 0xd0, 0x19, 0x80, 0xed, 0xd2, 0x0, 0xf2, + 0x1a, 0x63, 0x44, 0xc1, 0xfa, 0x8d, 0xd5, 0xc8, + 0xf, 0x28, 0x54, 0x9d, 0xc0, 0x7, 0x75, 0x3, + 0x30, 0x98, 0x3, 0xc3, 0x5a, 0x0, 0x14, 0xa1, + 0x1e, 0x1, 0x47, 0x3f, 0xe1, 0x40, 0x1, 0x95, + 0x3, 0x28, 0x6, 0xac, 0x7a, 0xdd, 0x0, 0x42, + 0x20, 0x3, 0x60, 0x39, 0x5f, 0x5c, 0x29, 0x0, + 0x7a, 0x44, 0x5e, 0x19, 0x48, 0x1, 0xfe, 0x6c, + 0x1c, 0x30, 0x68, 0x20, 0xf, 0xe0, + + /* U+9F2F "鼯" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x33, 0xf3, 0x11, + 0x0, 0xe6, 0x5b, 0xb5, 0x0, 0x43, 0xde, 0x2b, + 0x59, 0x59, 0xb3, 0xbb, 0x50, 0x0, 0xdb, 0x8, + 0x12, 0xf8, 0x0, 0xfa, 0x1, 0xe2, 0xc1, 0x0, + 0x24, 0xcb, 0x57, 0x78, 0x40, 0x38, 0x5a, 0x1d, + 0x11, 0x2c, 0xec, 0xa6, 0xf1, 0xd, 0x50, 0x2, + 0x5b, 0xa0, 0x1b, 0x88, 0x89, 0x5a, 0x2c, 0xd4, + 0x1, 0x94, 0xd5, 0xb1, 0x20, 0xe8, 0x1, 0x44, + 0x0, 0x25, 0x0, 0x46, 0xd9, 0x86, 0x60, 0x0, + 0x6a, 0xc0, 0x1a, 0x59, 0x1, 0xc, 0x17, 0x6a, + 0xf4, 0x37, 0x40, 0xa, 0x0, 0x52, 0x1a, 0xe0, + 0x91, 0xe5, 0xee, 0x68, 0x1, 0x30, 0x80, 0xc3, + 0xb2, 0x65, 0x86, 0xe4, 0x20, 0x11, 0x61, 0x3b, + 0x90, 0x80, 0xeb, 0x3a, 0x77, 0xc8, 0x2, 0xc3, + 0x1c, 0x6, 0x1, 0xf9, 0xab, 0xd2, 0x20, 0x1, + 0xf4, 0xc3, 0x4c, 0x40, 0xb8, 0x2, 0x7a, 0x0, + 0x85, 0x48, 0x24, 0x84, 0x9c, 0xc0, 0x2c, 0x40, + 0x8, 0xa0, 0x48, 0x9, 0x20, 0x52, 0xb7, 0x42, + 0x60, 0x14, 0x61, 0xc4, 0x2, 0x28, 0xaa, 0x37, + 0x56, 0x1, 0x0, + + /* U+9F37 "鼷" */ + 0x0, 0x88, 0x80, 0x1f, 0xc3, 0x20, 0x18, 0xfc, + 0xc0, 0x3e, 0x2a, 0xa6, 0x80, 0x43, 0xde, 0x2b, + 0x4e, 0x80, 0x75, 0xdc, 0xb4, 0x70, 0x24, 0xc2, + 0x5, 0x82, 0x91, 0x8e, 0xf6, 0x4, 0xe0, 0x7, + 0x8, 0x0, 0xdc, 0xa8, 0x75, 0x2, 0xc2, 0x20, + 0x4, 0xd7, 0x66, 0x23, 0x95, 0xd, 0x23, 0xc1, + 0xa1, 0x0, 0x3c, 0xdb, 0xb, 0x11, 0x2, 0x18, + 0x74, 0x58, 0x2, 0xc4, 0x15, 0x8c, 0xa0, 0x1, + 0xae, 0xd8, 0x7, 0x3d, 0xd1, 0x5e, 0x30, 0x0, + 0x77, 0xcc, 0xc0, 0x18, 0x76, 0xcc, 0xc4, 0x0, + 0x1d, 0x92, 0x88, 0x0, 0x69, 0x0, 0x41, 0xd9, + 0x83, 0x3f, 0x70, 0x68, 0x80, 0x27, 0xc2, 0x4, + 0x36, 0x7, 0xb1, 0x79, 0xf, 0x0, 0x8b, 0x9, + 0xdd, 0x86, 0x0, 0xc4, 0x3d, 0xc3, 0x60, 0xb, + 0xc, 0x30, 0x3c, 0x1, 0x15, 0xd3, 0xb8, 0xa0, + 0x7, 0xd3, 0x1d, 0x42, 0x0, 0x22, 0xdf, 0xef, + 0x30, 0x0, 0x54, 0x82, 0x41, 0x81, 0xb7, 0x9f, + 0xe1, 0x54, 0x0, 0x38, 0x12, 0x2, 0x67, 0x4a, + 0x59, 0x45, 0xb, 0x0, 0x46, 0x1c, 0x40, 0x2d, + 0xcb, 0x28, 0x2, 0x99, 0x0, + + /* U+9F39 "鼹" */ + 0x0, 0x88, 0x80, 0x1f, 0xfc, 0x33, 0xf3, 0x0, + 0xce, 0xec, 0xca, 0xe9, 0x40, 0x3, 0xde, 0x2b, + 0x98, 0x9d, 0x4c, 0xca, 0xb3, 0x0, 0x6d, 0x84, + 0xb, 0x9a, 0x5b, 0xd9, 0x74, 0x3, 0x80, 0x58, + 0x22, 0x4, 0x9a, 0xd3, 0x5c, 0xbb, 0x6, 0x20, + 0xb, 0x65, 0x32, 0x43, 0x3a, 0x21, 0xeb, 0x28, + 0xc4, 0x0, 0x9f, 0x6c, 0x0, 0x61, 0xa, 0x12, + 0xdb, 0x80, 0xb, 0x10, 0xde, 0xf7, 0xd5, 0xbf, + 0x1e, 0xee, 0x70, 0x2, 0x65, 0x9d, 0x62, 0xf, + 0x5c, 0x6d, 0x50, 0xc8, 0x0, 0x37, 0x4, 0x28, + 0x6c, 0x24, 0x10, 0x22, 0x95, 0x0, 0x50, 0x2, + 0x94, 0x90, 0xa8, 0x13, 0x52, 0x2b, 0x8, 0x12, + 0xc8, 0x8, 0x7c, 0x1e, 0x62, 0xf3, 0x7f, 0x8, + 0xa, 0xc9, 0xdc, 0x84, 0x9b, 0xa3, 0xc8, 0xf0, + 0xe, 0xc3, 0xc, 0x6, 0x49, 0x7, 0x5, 0x4, + 0x0, 0x9f, 0x4c, 0x74, 0xc4, 0x0, 0x2f, 0xd4, + 0x6a, 0x1, 0xa, 0x90, 0x41, 0x31, 0xa, 0xea, + 0xcf, 0xe2, 0x0, 0xe, 0x4, 0x84, 0xb2, 0x40, + 0x11, 0xac, 0xc9, 0x40, 0x4, 0x61, 0xc4, 0x1, + 0xec, 0x42, 0x18, 0x3, 0x80, + + /* U+9F3B "鼻" */ + 0x0, 0xff, 0xe5, 0x62, 0x0, 0x7f, 0x14, 0x8a, + 0xe3, 0x81, 0x98, 0x88, 0x1, 0xc4, 0xeb, 0xa8, + 0x79, 0x75, 0x13, 0xce, 0x1, 0x9e, 0x4c, 0x84, + 0x3f, 0xd1, 0x64, 0xa0, 0x1b, 0x52, 0xef, 0x18, + 0x9, 0xb1, 0x0, 0x65, 0x42, 0x55, 0x57, 0xeb, + 0xcc, 0x80, 0x38, 0x45, 0x26, 0x6b, 0xa8, 0x26, + 0x30, 0xc, 0x20, 0x81, 0xb1, 0xd7, 0x63, 0xd0, + 0xc, 0x7f, 0x8a, 0xa6, 0x68, 0x13, 0xaa, 0xdc, + 0x0, 0x61, 0x9b, 0xd9, 0x54, 0xb0, 0x8b, 0x10, + 0xc, 0xb9, 0x77, 0xda, 0x5f, 0x88, 0xc0, 0x16, + 0x25, 0xde, 0x85, 0x36, 0x16, 0x12, 0x0, 0x29, + 0x4e, 0x62, 0xaf, 0xec, 0x91, 0x1b, 0x60, 0x2, + 0xa8, 0xd8, 0xd3, 0xbd, 0xfd, 0xfd, 0x90, 0x16, + 0x9c, 0xc6, 0x94, 0xed, 0xbe, 0x58, 0x4, 0x43, + 0x54, 0x49, 0x52, 0x0, 0x9a, 0x40, 0x23, 0x73, + 0x62, 0x0, 0xe7, 0x41, 0x0, 0xf0, 0xd8, 0x7, + 0x54, 0x80, 0x7f, 0xf0, 0xb4, 0xc0, 0x30, + + /* U+9F3D "鼽" */ + 0x0, 0xff, 0xe7, 0x60, 0x7, 0xff, 0xd, 0x14, + 0x22, 0x80, 0x3f, 0xf8, 0x6d, 0x96, 0xb7, 0x98, + 0xdc, 0x70, 0x2, 0x8, 0x7, 0x89, 0x72, 0x27, + 0xf7, 0x55, 0xe0, 0xd, 0x20, 0xf, 0x98, 0x8c, + 0xd7, 0x49, 0x94, 0x0, 0x22, 0x0, 0x7d, 0xa2, + 0xe7, 0xe2, 0xc, 0x40, 0x2c, 0x8f, 0x28, 0x1, + 0x8e, 0x60, 0x92, 0x32, 0xc3, 0x34, 0xf4, 0x51, + 0xc0, 0x32, 0x88, 0xb6, 0x2f, 0x9c, 0x33, 0x96, + 0x18, 0xc, 0x0, 0x5d, 0xa6, 0xa0, 0x25, 0xb7, + 0x20, 0xe6, 0xa, 0xa0, 0x8, 0x89, 0x9f, 0xb7, + 0x41, 0x32, 0x20, 0x2e, 0xf, 0xb0, 0xe, 0xbb, + 0xe4, 0xef, 0xe0, 0xd5, 0x7, 0x30, 0xc, 0xbd, + 0x76, 0xae, 0x26, 0x5, 0x6, 0x25, 0x50, 0x20, + 0x80, 0x37, 0x2e, 0xe2, 0xb2, 0x7d, 0x21, 0x17, + 0xed, 0x70, 0x80, 0x12, 0x65, 0xc7, 0x5a, 0x33, + 0xa6, 0xc0, 0xb1, 0xd4, 0x0, 0x48, 0xde, 0xdd, + 0xbc, 0xc, 0x8, 0x81, 0x9a, 0x80, 0x11, 0xda, + 0x4c, 0x20, 0x7d, 0x0, 0xa, 0xc0, 0xc0, 0x39, + 0xce, 0xb4, 0x0, 0x4c, 0x60, 0x1, 0x20, 0xf, + 0xe3, 0x80, 0x2, 0xd0, 0x7, 0xff, 0x19, 0xdc, + 0x1, 0xff, 0x0, + + /* U+9F3E "鼾" */ + 0x0, 0xff, 0xe5, 0x3b, 0x0, 0x7f, 0xf0, 0x54, + 0xde, 0x41, 0x10, 0x62, 0x1, 0xfc, 0x34, 0x30, + 0x27, 0x93, 0xc4, 0x1, 0xf9, 0x5f, 0xc4, 0x45, + 0x56, 0x44, 0xbb, 0xaa, 0x92, 0xc0, 0x27, 0xa, + 0x47, 0x4f, 0x41, 0x53, 0x33, 0xea, 0x80, 0x1d, + 0x18, 0xf0, 0x75, 0x40, 0x48, 0x86, 0x28, 0x60, + 0xd, 0x83, 0x48, 0xc6, 0x20, 0xc, 0x4c, 0x1, + 0x9, 0x86, 0xc5, 0x9e, 0x0, 0x73, 0x90, 0x0, + 0xfe, 0x40, 0x44, 0x77, 0x56, 0x40, 0x11, 0x70, + 0x0, 0xd7, 0x75, 0x75, 0x2d, 0x60, 0x60, 0x16, + 0x82, 0xa8, 0x1a, 0xef, 0x73, 0x63, 0x3, 0x4e, + 0x2e, 0x13, 0x3, 0xcd, 0xda, 0x59, 0x81, 0x6d, + 0xd9, 0xc5, 0x4e, 0x61, 0xf7, 0x97, 0x5b, 0xa4, + 0xa4, 0x85, 0x31, 0x0, 0xcb, 0x3b, 0xc3, 0x79, + 0xda, 0x60, 0x2, 0x50, 0x8, 0x5f, 0x3f, 0x76, + 0xad, 0x10, 0x9, 0x7c, 0x2, 0x21, 0xf5, 0x84, + 0x3, 0x30, 0x6, 0xf5, 0x0, 0x8d, 0x8c, 0x3, + 0x55, 0x80, 0x65, 0x20, 0xf, 0x58, 0x4, 0xa6, + 0x1, 0xb0, 0x40, 0x3f, 0xdc, 0x1, 0xfe, + + /* U+9F44 "齄" */ + 0x0, 0xff, 0xe6, 0x4a, 0x0, 0x7f, 0xf0, 0xa0, + 0xd, 0x10, 0x1, 0xf1, 0xc0, 0x7, 0xb, 0xf1, + 0xff, 0xd8, 0x20, 0x1, 0x50, 0x33, 0x0, 0x5f, + 0x69, 0x35, 0x9c, 0x2f, 0xb9, 0xd6, 0x93, 0x21, + 0x0, 0x23, 0xe8, 0xec, 0xa2, 0xb6, 0xc9, 0xa8, + 0x15, 0x8, 0x0, 0x9d, 0x80, 0x9b, 0x30, 0x9, + 0x1a, 0x3e, 0x70, 0x1, 0x86, 0x42, 0x39, 0x50, + 0xe7, 0xc4, 0xca, 0xc8, 0x40, 0x41, 0xcb, 0x2d, + 0x78, 0x26, 0x4e, 0x62, 0x20, 0xa1, 0x7, 0xc7, + 0x50, 0x3a, 0x9b, 0xc2, 0x3b, 0x1c, 0xc5, 0x80, + 0x15, 0x33, 0x6e, 0xc3, 0x20, 0x7c, 0xd1, 0x59, + 0x86, 0x0, 0x13, 0x5c, 0x42, 0xde, 0xc9, 0x99, + 0x76, 0xa5, 0x11, 0x0, 0x5, 0x6a, 0x68, 0xd8, + 0xa8, 0x56, 0xee, 0x55, 0x80, 0x2d, 0x7b, 0x4d, + 0x82, 0xe6, 0x70, 0x0, 0x81, 0xf8, 0x4, 0xcf, + 0xfd, 0x1b, 0xb2, 0xb, 0x4d, 0xdb, 0x10, 0x0, + 0xb5, 0xa5, 0x79, 0x1a, 0x61, 0xc7, 0x77, 0x88, + 0x0, 0x70, 0x2c, 0x40, 0x4, 0x30, 0x35, 0x5, + 0x8a, 0xa0, 0x1, 0x89, 0x48, 0x0, 0xab, 0x5e, + 0x62, 0xb, 0x62, 0x80, 0x34, 0x90, 0x5, 0x4f, + 0x59, 0x8a, 0x75, 0x20, 0x0, + + /* U+9F50 "齐" */ + 0x0, 0xe3, 0x10, 0xf, 0xfe, 0xd, 0xfe, 0x98, + 0x7, 0xfd, 0x1d, 0xe4, 0x4, 0x8c, 0xe0, 0x11, + 0x23, 0x45, 0x77, 0xf6, 0xf7, 0x8, 0x1f, 0xbb, + 0xf4, 0x15, 0x42, 0x83, 0xf6, 0x54, 0x32, 0x13, + 0xd6, 0x0, 0x7a, 0x10, 0x2, 0x8d, 0xc1, 0x0, + 0xf6, 0x76, 0xc4, 0x8d, 0x0, 0x7e, 0x4a, 0xe7, + 0x42, 0x61, 0x0, 0xfc, 0xbd, 0x7b, 0x3d, 0x96, + 0xa0, 0x18, 0x6b, 0xb1, 0x0, 0xa3, 0x7f, 0xdc, + 0xc0, 0x79, 0x8b, 0x10, 0xf, 0x77, 0x1c, 0x1b, + 0xd9, 0x0, 0x3d, 0xa2, 0x2, 0xa, 0x41, 0x26, + 0x1, 0xc4, 0xe0, 0x1e, 0x9f, 0x0, 0xe6, 0x20, + 0xf, 0x23, 0xb0, 0x7, 0xff, 0x6, 0xb0, 0x2, + 0x27, 0x0, 0xfc, 0x34, 0x1, 0xb0, 0x3, 0x0, + + /* U+9F51 "齑" */ + 0x0, 0xf0, 0x80, 0x7f, 0xf0, 0xdb, 0xb1, 0x0, + 0x3f, 0xf8, 0xf, 0xd0, 0x2a, 0xd1, 0x32, 0x2, + 0x79, 0xac, 0xdd, 0x67, 0xe7, 0x4e, 0xd5, 0x80, + 0x7, 0x65, 0x67, 0x72, 0x4c, 0x35, 0x4c, 0x80, + 0x99, 0xf, 0x75, 0xfb, 0x9f, 0x64, 0x1, 0xf0, + 0xe2, 0x3f, 0x4f, 0x6d, 0x31, 0x0, 0x67, 0xce, + 0xd8, 0x37, 0xad, 0xee, 0x48, 0x90, 0x19, 0x65, + 0x98, 0x50, 0x5c, 0x7a, 0x42, 0x28, 0x21, 0x8f, + 0xf9, 0x98, 0x3, 0x54, 0xc3, 0xd3, 0xe, 0xc, + 0x4c, 0x25, 0x0, 0x26, 0xd8, 0x1b, 0x1, 0x26, + 0xf1, 0x66, 0x0, 0xf, 0x96, 0xc, 0x40, 0xc6, + 0x32, 0x8c, 0x80, 0xf3, 0x56, 0x20, 0x11, 0x85, + 0x67, 0x10, 0x80, 0x3b, 0x94, 0x6e, 0x0, 0x30, + 0xed, 0xb5, 0x0, 0xb, 0x20, 0xb9, 0x1, 0x8, + 0x90, 0x1, 0x40, 0x8, 0x1, 0xd, 0xd0, 0x32, + 0x85, 0x67, 0xf7, 0x57, 0xd9, 0x24, 0xc0, 0xb4, + 0x11, 0xdb, 0x9d, 0xdb, 0x66, 0xcc, 0x0, + + /* U+9F7F "齿" */ + 0x0, 0xff, 0xe7, 0x1c, 0x80, 0x7f, 0xf0, 0xef, + 0xc0, 0x3f, 0x8c, 0xc0, 0x19, 0x3d, 0x90, 0xc0, + 0x3c, 0xd6, 0x1, 0x86, 0x8c, 0xac, 0xc0, 0x39, + 0x88, 0x2, 0x37, 0x35, 0x68, 0x30, 0xe, 0x37, + 0x0, 0x93, 0x40, 0x31, 0x20, 0x80, 0x63, 0x0, + 0xb0, 0x5a, 0x73, 0x11, 0x86, 0x1, 0x8d, 0xe7, + 0x1e, 0xfa, 0xb3, 0x15, 0x4, 0x2f, 0x78, 0xe1, + 0x59, 0xa1, 0x26, 0x1, 0xc2, 0x73, 0xd4, 0xe6, + 0x14, 0xc6, 0x1, 0x12, 0x80, 0x11, 0xac, 0x2, + 0x72, 0xfe, 0x92, 0xa, 0x0, 0xce, 0x40, 0x4, + 0xb9, 0x4c, 0xc7, 0xca, 0x20, 0x2, 0x16, 0x1, + 0x9e, 0x0, 0x97, 0x68, 0x44, 0x1, 0x11, 0x80, + 0xf1, 0x0, 0x61, 0x57, 0x0, 0xe1, 0x89, 0x8c, + 0xdd, 0xeb, 0xd0, 0xe, 0x41, 0xd9, 0xcd, 0xdd, + 0x96, 0x60, 0x0, + + /* U+9F80 "龀" */ + 0x0, 0xe2, 0x30, 0xf, 0xfe, 0x22, 0xa8, 0x4, + 0x0, 0x20, 0x1f, 0x84, 0x1, 0xf5, 0x94, 0x81, + 0x64, 0x1, 0xf6, 0x0, 0xa, 0x32, 0xd0, 0x1c, + 0x80, 0x2, 0x60, 0x1e, 0x65, 0x0, 0xfd, 0xaa, + 0x1, 0xe1, 0x10, 0x4, 0x4c, 0x0, 0xb5, 0x60, + 0xf, 0x18, 0x1b, 0x1b, 0x18, 0x48, 0xc8, 0x4, + 0x61, 0x16, 0x1f, 0x46, 0x47, 0xd0, 0x54, 0x2, + 0xf, 0x35, 0x95, 0xa7, 0x2a, 0x3d, 0x89, 0x60, + 0x58, 0xf, 0x4e, 0x83, 0xde, 0xa, 0x8, 0xfa, + 0x0, 0x21, 0x40, 0x5, 0x84, 0x31, 0x84, 0xd9, + 0x60, 0x80, 0x53, 0xe0, 0x2e, 0x6a, 0x34, 0x41, + 0xc4, 0x20, 0x8f, 0x70, 0x60, 0x88, 0xee, 0x56, + 0xab, 0xb1, 0xe6, 0xf0, 0xce, 0xc0, 0x62, 0x51, + 0x83, 0x88, 0x15, 0x6e, 0xa9, 0x88, 0x2, 0x44, + 0x2b, 0xe7, 0x64, 0xa, 0x8, 0x7, 0xc4, 0xb2, + 0x3d, 0xca, 0x30, 0xf, 0xf6, 0x6d, 0xb1, 0x0, + 0x7f, 0xf0, 0x0, + + /* U+9F83 "龃" */ + 0x0, 0xff, 0xe6, 0x41, 0x80, 0x7f, 0xf0, 0x46, + 0x40, 0x6, 0x20, 0x1f, 0xfc, 0x25, 0x0, 0x3c, + 0x65, 0x9e, 0xf5, 0x3a, 0x8, 0x6, 0x11, 0x0, + 0xa, 0x32, 0xdf, 0x7a, 0x43, 0xb3, 0x64, 0x2, + 0x30, 0x1, 0x90, 0x2, 0x0, 0x6, 0xf5, 0xbc, + 0x80, 0x18, 0xdc, 0xf3, 0x14, 0x34, 0xa0, 0x19, + 0x28, 0x23, 0x4a, 0x86, 0xc3, 0x28, 0x27, 0x75, + 0x44, 0x14, 0xc1, 0x1b, 0xa9, 0x69, 0xf4, 0x0, + 0x1c, 0x6c, 0x81, 0xb8, 0x80, 0x58, 0x10, 0x5, + 0xe0, 0x1c, 0x65, 0x5c, 0x1, 0x13, 0xa1, 0xde, + 0x0, 0x96, 0xed, 0x86, 0x88, 0x0, 0x90, 0xa6, + 0x9e, 0x40, 0xd3, 0x76, 0xc6, 0xa0, 0xd, 0x8b, + 0x27, 0x15, 0xc2, 0x20, 0xd, 0xcc, 0x1, 0x9d, + 0x7b, 0xb2, 0x86, 0x0, 0x9a, 0x94, 0xd6, 0x1, + 0x10, 0x63, 0x19, 0xe6, 0x2f, 0xb6, 0x73, 0xb6, + 0x74, 0xb, 0xa4, 0x80, 0x3, 0xb3, 0xbd, 0x95, + 0x2e, 0xa6, 0x20, + + /* U+9F84 "龄" */ + 0x0, 0xe7, 0x20, 0xf, 0x21, 0x80, 0x79, 0x80, + 0x18, 0x1, 0xe3, 0xb0, 0xf, 0xd, 0x0, 0x19, + 0x6b, 0x48, 0xb, 0xab, 0xd4, 0x3, 0x8, 0x80, + 0x6, 0x33, 0xa4, 0x1f, 0x2b, 0x9d, 0x20, 0x18, + 0xc0, 0x4d, 0x8c, 0x1, 0x74, 0x80, 0xb, 0xc, + 0x0, 0xe5, 0x7, 0xb7, 0x82, 0x5c, 0x0, 0xa6, + 0x44, 0xb4, 0x3b, 0xea, 0x52, 0x27, 0x25, 0x74, + 0x1, 0x29, 0xf, 0x73, 0x6f, 0x5d, 0xae, 0xc0, + 0x7, 0x38, 0x0, 0xc8, 0x81, 0x2, 0x92, 0xdf, + 0x10, 0xa, 0x70, 0x3, 0x8c, 0x83, 0xb8, 0x12, + 0x15, 0xbd, 0x92, 0x6a, 0x40, 0x14, 0x84, 0xd, + 0x88, 0x7d, 0xef, 0x73, 0x43, 0xb0, 0x2, 0x76, + 0x4d, 0xcc, 0x28, 0x6, 0x24, 0x57, 0xd0, 0x1, + 0xc, 0xf0, 0x2e, 0xb8, 0x4, 0x60, 0x5d, 0xc3, + 0x0, 0x21, 0xd9, 0x1, 0x2d, 0x8, 0x1, 0x77, + 0xb8, 0x40, 0x16, 0x37, 0xe7, 0x73, 0x3b, 0x40, + 0xd, 0xc2, 0x80, 0x18, 0xc7, 0x3b, 0x99, 0x2c, + 0x20, 0x11, 0xe1, 0x80, 0x60, + + /* U+9F85 "龅" */ + 0x0, 0xff, 0xe5, 0xba, 0x0, 0x64, 0x90, 0xf, + 0xf7, 0xa, 0xc1, 0x4, 0xd8, 0x7, 0xcc, 0x0, + 0x2f, 0x2c, 0x28, 0x39, 0x85, 0x20, 0x8, 0x68, + 0x0, 0xd4, 0xe8, 0x49, 0xd3, 0xba, 0x9e, 0x90, + 0x11, 0x0, 0x78, 0xe5, 0x9a, 0xab, 0xa3, 0x0, + 0xfe, 0x10, 0xd3, 0xbc, 0x3e, 0xe0, 0x0, 0xc1, + 0x2, 0x2f, 0xf, 0x74, 0xf0, 0x4, 0x88, 0x5a, + 0x1c, 0xe5, 0x6a, 0xc3, 0x32, 0x2, 0xa2, 0x1c, + 0x1a, 0x3f, 0x28, 0x60, 0x40, 0xc, 0x47, 0x3d, + 0xca, 0x3, 0x24, 0x4, 0x56, 0x1, 0x2, 0xba, + 0xb5, 0x63, 0x0, 0xc, 0xd, 0x0, 0x8a, 0xc4, + 0xae, 0x43, 0xe8, 0x2, 0x44, 0x5c, 0xc6, 0x38, + 0x13, 0x0, 0x1f, 0xd5, 0x40, 0xc, 0x11, 0x3a, + 0x79, 0x99, 0x8c, 0x2, 0x13, 0x80, 0x2, 0x22, + 0x80, 0xea, 0x38, 0xf8, 0x9, 0x1a, 0x8, 0x4, + 0xea, 0xf6, 0x7b, 0xdc, 0x63, 0x67, 0x43, 0x78, + 0xc, 0xbe, 0x76, 0x98, 0x81, 0xfb, 0x6e, 0x59, + 0x4, 0x0, + + /* U+9F86 "龆" */ + 0x0, 0xe2, 0x10, 0xf, 0xfe, 0x2d, 0x28, 0x7, + 0xff, 0x14, 0xba, 0xf1, 0x2a, 0xed, 0x55, 0xc0, + 0x1, 0xb0, 0x3, 0x75, 0xe2, 0x4c, 0x36, 0xc4, + 0xfa, 0x0, 0x4e, 0x0, 0x14, 0x0, 0x8d, 0x10, + 0xe4, 0x7b, 0x20, 0x1, 0x10, 0x7, 0xc9, 0x72, + 0x0, 0x15, 0x70, 0xe, 0x11, 0x0, 0x88, 0xa7, + 0x41, 0x6, 0x2c, 0x2, 0x13, 0x6b, 0x2e, 0xd5, + 0xe9, 0x10, 0x1c, 0x46, 0x0, 0xd, 0x31, 0xcd, + 0x2e, 0x27, 0xa0, 0x82, 0xf7, 0x0, 0x21, 0xb8, + 0x53, 0x89, 0x0, 0x41, 0x6f, 0x6f, 0xcc, 0x8, + 0x5, 0x21, 0x28, 0x40, 0xa0, 0x39, 0xdb, 0xd2, + 0xa4, 0x0, 0x22, 0x1a, 0xa3, 0x97, 0x9a, 0x80, + 0x44, 0x67, 0x0, 0x13, 0x3b, 0x99, 0xaa, 0x7b, + 0xe0, 0x18, 0xd0, 0x2, 0xcb, 0xb1, 0x5, 0x10, + 0x39, 0x0, 0x64, 0xc0, 0x9, 0x10, 0xed, 0x5d, + 0xca, 0x25, 0x3, 0x58, 0x95, 0x0, 0x10, 0x26, + 0xf7, 0x56, 0x60, 0x53, 0x1b, 0xb1, 0x80, 0xa, + 0xf7, 0x21, 0x0, 0x34, 0x4d, 0xc2, 0x98, 0x4, + + /* U+9F87 "龇" */ + 0x0, 0xff, 0xe5, 0xd0, 0x7, 0xff, 0x10, 0x44, + 0x1, 0xc6, 0x1, 0x48, 0x80, 0x44, 0x6, 0xed, + 0x28, 0x0, 0xe0, 0x9, 0x4, 0x0, 0x3c, 0x0, + 0x10, 0xa4, 0x0, 0xe2, 0x60, 0x8, 0x40, 0x44, + 0xec, 0x60, 0x1e, 0x4c, 0x0, 0xc8, 0x80, 0x30, + 0x4, 0x18, 0x1e, 0xbe, 0x21, 0xb8, 0x2, 0xf0, + 0x3, 0x6a, 0xa, 0xeb, 0xba, 0x7d, 0x1, 0x19, + 0xe9, 0x26, 0x87, 0x40, 0x40, 0x87, 0xb0, 0xcb, + 0xa, 0x32, 0xea, 0x11, 0xcc, 0xc0, 0x96, 0x80, + 0x2, 0x81, 0x7d, 0x2, 0x50, 0x3, 0x15, 0x62, + 0x0, 0x75, 0x93, 0x80, 0xd1, 0x4, 0x9c, 0x39, + 0x85, 0x0, 0x4, 0x5f, 0xbd, 0x23, 0x13, 0xb0, + 0x2, 0x0, 0x35, 0x7, 0x1a, 0x28, 0xb4, 0xf4, + 0x0, 0x23, 0xba, 0x90, 0x83, 0x25, 0xd2, 0x25, + 0x8c, 0x2, 0x2c, 0x3b, 0xd7, 0x7, 0x8b, 0x3c, + 0xae, 0x60, 0x9, 0x1d, 0x4, 0x2, 0xdc, 0xa7, + 0x41, 0x0, 0xff, 0x80, + + /* U+9F88 "龈" */ + 0x0, 0xfe, 0x7c, 0x84, 0x0, 0xff, 0x95, 0x40, + 0x6, 0xdd, 0x66, 0x52, 0xa2, 0x1, 0x38, 0x0, + 0x80, 0x2d, 0x15, 0x8c, 0xc5, 0x16, 0xb8, 0x3, + 0x8, 0x3b, 0x2c, 0xc4, 0x3, 0x8d, 0xd0, 0x40, + 0x38, 0xbe, 0xcc, 0x3, 0xf2, 0x38, 0x0, 0x44, + 0xc, 0xc0, 0x0, 0x9e, 0xe5, 0x42, 0x9b, 0x88, + 0x0, 0xd8, 0xcd, 0x58, 0xec, 0x3b, 0xa9, 0xc3, + 0x8d, 0x0, 0x5a, 0x4d, 0x43, 0xeb, 0x9b, 0x0, + 0x9a, 0x33, 0xb8, 0x1, 0x5b, 0x93, 0xd6, 0x61, + 0xc2, 0x1, 0x89, 0xc4, 0x0, 0x30, 0x66, 0x66, + 0x70, 0x9, 0x0, 0x12, 0x3f, 0x80, 0x32, 0x17, + 0x36, 0x8, 0x17, 0x5d, 0x8f, 0x34, 0x4c, 0x0, + 0x21, 0x11, 0x78, 0x1, 0xc2, 0xec, 0xe8, 0x12, + 0x60, 0x4, 0x13, 0x55, 0x7a, 0x81, 0x10, 0x18, + 0x41, 0xe8, 0x2, 0xc7, 0xdc, 0xdd, 0x40, 0xb, + 0x81, 0xe1, 0xdb, 0x80, 0x4a, 0xe3, 0x90, 0x20, + 0x10, 0x82, 0xf7, 0x24, 0x3, 0x76, 0xb0, 0x7, + 0xe5, 0x3c, 0x98, 0x0, 0x88, 0x3, 0xf3, 0x66, + 0x0, 0x70, 0x5c, 0x3, 0xfe, 0xe8, 0x90, 0xa, + 0x5c, 0x0, + + /* U+9F89 "龉" */ + 0x0, 0xff, 0xe5, 0xa0, 0x1, 0xb7, 0x31, 0xbb, + 0x60, 0x80, 0x48, 0x5, 0xa0, 0x6, 0xdc, 0xfd, + 0xdb, 0x4, 0x0, 0x5e, 0xc, 0x22, 0x54, 0x0, + 0x78, 0x80, 0x78, 0xdc, 0x9, 0x60, 0xd8, 0x48, + 0x44, 0x1, 0xe1, 0x10, 0x74, 0x4b, 0x10, 0x52, + 0x21, 0x55, 0x28, 0x1, 0xc4, 0x6f, 0x4e, 0x22, + 0xa4, 0x57, 0x66, 0x1, 0x31, 0x63, 0x5f, 0x43, + 0x82, 0x98, 0x2, 0xd8, 0x82, 0x86, 0xf3, 0x46, + 0x48, 0x0, 0xe0, 0x1, 0x68, 0x0, 0x43, 0xb8, + 0x2e, 0x5c, 0x0, 0x6f, 0x37, 0x83, 0x58, 0x40, + 0x96, 0x8a, 0x16, 0x39, 0xc2, 0x44, 0xab, 0x8d, + 0x20, 0xcd, 0x9d, 0xe3, 0x18, 0xe9, 0x8b, 0x65, + 0x31, 0x0, 0x26, 0x59, 0x50, 0x81, 0xc7, 0x47, + 0x6e, 0xbc, 0xc0, 0x6, 0x67, 0x9d, 0xb0, 0x23, + 0xab, 0xcc, 0x69, 0x18, 0x21, 0x85, 0x6e, 0x28, + 0x8, 0x80, 0x32, 0x20, 0x0, 0x4d, 0x36, 0x80, + 0x13, 0x10, 0x4, 0x3b, 0xa0, 0x3, 0x51, 0x80, + 0x71, 0x2d, 0x66, 0xe8, 0x10, 0x3, 0xfe, 0xa8, + 0xcd, 0xc9, 0x0, 0x80, + + /* U+9F8A "龊" */ + 0x0, 0xff, 0xe6, 0x29, 0x4, 0x24, 0xed, 0x31, + 0x0, 0x79, 0x0, 0x1e, 0x21, 0xc7, 0x3b, 0x21, + 0x3b, 0x4a, 0x0, 0x18, 0x0, 0x33, 0xb0, 0xf0, + 0x0, 0xda, 0xf7, 0xac, 0x0, 0x22, 0x0, 0xf, + 0x2, 0x10, 0x7, 0x9d, 0x0, 0x23, 0x0, 0x1d, + 0x31, 0xb8, 0x7, 0xaa, 0x40, 0x38, 0x4c, 0x95, + 0xc4, 0x3, 0xc4, 0x60, 0x28, 0x13, 0x81, 0xa4, + 0x62, 0x1, 0xcb, 0x80, 0x9, 0xd8, 0xad, 0x86, + 0x74, 0x63, 0x0, 0xdc, 0xc0, 0x8, 0x90, 0x32, + 0x99, 0x40, 0x12, 0xee, 0xd8, 0x2, 0x1, 0xac, + 0x38, 0x51, 0x1, 0x2f, 0x7a, 0x79, 0x60, 0x18, + 0xd2, 0x13, 0xe1, 0xc0, 0x64, 0x0, 0x62, 0x82, + 0x1, 0x20, 0x1c, 0x15, 0x0, 0x9, 0x9c, 0x1, + 0x58, 0x1, 0xb1, 0x25, 0xf7, 0xa8, 0x25, 0xf2, + 0x4e, 0xe0, 0x40, 0x25, 0x4e, 0x1d, 0x81, 0x51, + 0x9d, 0xc2, 0xc5, 0x0, 0x85, 0x37, 0x18, 0x2, + 0x8b, 0x0, 0x2e, 0x7f, 0xa8, 0x0, 0x34, 0x80, + 0x18, 0x78, 0x40, 0x31, 0xd5, 0x0, 0x0, + + /* U+9F8B "龋" */ + 0x0, 0xe1, 0x0, 0xfc, 0x60, 0x1f, 0xd0, 0x60, + 0x1c, 0xb8, 0xe0, 0x1c, 0x34, 0x0, 0x21, 0x2, + 0x3, 0xcd, 0xd2, 0x0, 0x79, 0x80, 0xd, 0xd9, + 0x75, 0x3b, 0x18, 0x1, 0xe1, 0x10, 0x0, 0xf3, + 0x23, 0x6a, 0xb2, 0xcb, 0xa6, 0x0, 0x8c, 0x4, + 0xc0, 0xb4, 0x72, 0xfd, 0xb2, 0xc8, 0x40, 0x32, + 0xc1, 0x74, 0xfa, 0x80, 0xf, 0xc0, 0x8, 0xc1, + 0x3a, 0x85, 0xb6, 0x56, 0xe2, 0x20, 0xdf, 0xad, + 0x1, 0x9, 0xd9, 0x74, 0x9e, 0x40, 0xbd, 0xc5, + 0xf9, 0xdc, 0x0, 0xdc, 0x14, 0x27, 0xe0, 0xff, + 0xa6, 0xc6, 0x1, 0xc6, 0xea, 0x13, 0xe1, 0xd9, + 0xf8, 0x59, 0xba, 0xcd, 0x0, 0x21, 0x4d, 0x2e, + 0x81, 0x66, 0x2a, 0x3f, 0xdb, 0x80, 0x16, 0x37, + 0x25, 0xc4, 0x0, 0x2d, 0x55, 0x70, 0x13, 0x0, + 0x15, 0xbb, 0x66, 0xcd, 0xc0, 0x5f, 0xb5, 0xd9, + 0x30, 0x8, 0x3f, 0x64, 0x80, 0x2, 0x75, 0x79, + 0x72, 0x58, 0x80, 0x5c, 0xe2, 0x1, 0x88, 0x2d, + 0x84, 0x1a, 0x5c, 0xc0, 0x3f, 0xb9, 0x80, 0x32, + 0x64, 0x80, 0x7f, 0x99, 0x40, 0x38, 0x50, 0x0, + + /* U+9F8C "龌" */ + 0x0, 0xe1, 0x0, 0xff, 0xe2, 0xd0, 0x5, 0x57, + 0x2c, 0x84, 0x1, 0xd6, 0x0, 0x70, 0x0, 0xd4, + 0xe8, 0x6c, 0xed, 0x80, 0x4c, 0x0, 0x2b, 0xcb, + 0x5, 0x53, 0x4d, 0xea, 0x0, 0x46, 0x2, 0x57, + 0x94, 0x14, 0x20, 0x18, 0x40, 0x38, 0x94, 0x5, + 0xd, 0xc0, 0x3f, 0x8d, 0x65, 0x32, 0xce, 0xfc, + 0x3, 0x29, 0x84, 0x6b, 0x97, 0x37, 0xd3, 0xa2, + 0x93, 0xde, 0x6f, 0x4, 0x6c, 0xb8, 0x93, 0x81, + 0x13, 0x20, 0xab, 0x20, 0xc0, 0x7, 0x43, 0x7b, + 0xe2, 0xb2, 0xcf, 0x19, 0xdc, 0xb0, 0x2, 0x65, + 0x52, 0x14, 0x71, 0xad, 0xb7, 0x58, 0x14, 0x0, + 0xcd, 0x34, 0xd3, 0x17, 0x1b, 0xe6, 0xa9, 0x4b, + 0x0, 0x29, 0xd4, 0xe5, 0xa5, 0x9a, 0xf8, 0x25, + 0xd1, 0x81, 0x98, 0x7b, 0x35, 0xbd, 0x4e, 0x86, + 0x87, 0x1e, 0x41, 0x99, 0xd8, 0xa0, 0xf, 0x20, + 0x5a, 0xd3, 0xc7, 0x12, 0x5b, 0x40, 0xc, 0xa0, + 0x26, 0xf0, 0x59, 0xba, 0xb0, 0xf, 0xcf, 0x54, + 0x1c, 0xcb, 0x72, 0x40, + + /* U+9F99 "龙" */ + 0x0, 0xff, 0xe8, 0x59, 0x0, 0x6, 0xc0, 0x3f, + 0xe5, 0x2, 0x0, 0x8, 0x9c, 0x3, 0xf8, 0x6e, + 0x40, 0x35, 0xc8, 0x80, 0x7e, 0x87, 0x23, 0x69, + 0xb7, 0xc1, 0x0, 0xc2, 0x8f, 0x4c, 0xfb, 0x23, + 0xb2, 0xc4, 0x0, 0x5c, 0xed, 0xd0, 0x3c, 0x76, + 0xd3, 0xa1, 0x0, 0x64, 0xee, 0x64, 0x83, 0x38, + 0xe0, 0x7, 0xe1, 0x20, 0x1, 0xd5, 0x1, 0x14, + 0x0, 0xf8, 0x1, 0xf0, 0xf7, 0x4, 0x37, 0xc7, + 0x3b, 0x0, 0x3e, 0xaa, 0x18, 0x1, 0x3b, 0x22, + 0x40, 0x3e, 0x70, 0x70, 0x0, 0x99, 0xb1, 0x0, + 0x21, 0x0, 0x8e, 0xa8, 0x0, 0x4f, 0x3b, 0x10, + 0x8, 0xa8, 0x0, 0x3d, 0xc1, 0x7, 0x86, 0x50, + 0xe, 0x36, 0x0, 0x55, 0xc, 0x1b, 0x70, 0x7c, + 0x3, 0x84, 0xc0, 0xc5, 0xc0, 0xd, 0x40, 0x9c, + 0xf1, 0x57, 0x9c, 0x40, 0x74, 0x1, 0xea, 0x0, + 0x6f, 0x46, 0xf6, 0x0, + + /* U+9F9A "龚" */ + 0x0, 0xfd, 0x66, 0xa0, 0x1f, 0xf5, 0xe9, 0xc1, + 0x80, 0x7f, 0x50, 0x12, 0xa7, 0x98, 0x4, 0x3b, + 0xdb, 0xec, 0x38, 0x5f, 0x4, 0x1, 0xe, 0xf2, + 0xaa, 0x76, 0x1d, 0x4, 0x44, 0x1, 0xa0, 0xab, + 0x45, 0xb2, 0x40, 0x14, 0xa0, 0x8, 0x28, 0x76, + 0xa0, 0xdb, 0x50, 0xbf, 0x8, 0x2e, 0xc1, 0x3c, + 0x72, 0x58, 0xae, 0x6, 0x2a, 0x4e, 0x2, 0xca, + 0xa1, 0x2c, 0x6d, 0x3d, 0x0, 0x6, 0xb7, 0xfb, + 0xf8, 0xe4, 0x0, 0x20, 0x7b, 0x85, 0x15, 0xa2, + 0x4d, 0x20, 0x18, 0xf7, 0x9e, 0xa6, 0x1c, 0x28, + 0x88, 0x1, 0xcd, 0xc0, 0x2, 0x55, 0x7f, 0xb8, + 0x49, 0x9e, 0x62, 0xae, 0xa8, 0x72, 0x9f, 0x82, + 0x9e, 0x3b, 0xef, 0x35, 0xc, 0xe8, 0x80, 0x3, + 0x4b, 0x25, 0x19, 0x0, 0x69, 0x90, 0x7, 0x29, + 0xc8, 0x7, 0x22, 0xc, 0x3, 0x4d, 0x0, 0x7d, + 0x26, 0x0, + + /* U+9F9B "龛" */ + 0x0, 0xf9, 0x4c, 0x3, 0xff, 0x85, 0x3f, 0xe, + 0x1, 0xff, 0x16, 0x95, 0xdb, 0xf5, 0x0, 0x3f, + 0x2f, 0xc6, 0x5d, 0x8a, 0xfe, 0xc8, 0x3, 0xa7, + 0xb1, 0x5e, 0xfc, 0xa8, 0x3f, 0xa0, 0x0, 0x39, + 0xd7, 0x4f, 0x76, 0xcd, 0xa7, 0x4c, 0xfb, 0x0, + 0x73, 0x83, 0x3d, 0xd4, 0x28, 0xd8, 0x1, 0xec, + 0x4, 0x80, 0x15, 0x39, 0x76, 0xa9, 0x50, 0xf, + 0xe7, 0x9c, 0x8a, 0x8a, 0x72, 0x0, 0xff, 0x17, + 0x1, 0x20, 0xc8, 0x7, 0xf0, 0xfa, 0xbb, 0xa3, + 0x56, 0x40, 0x31, 0xf7, 0x37, 0x98, 0x78, 0x3b, + 0x2a, 0x0, 0x31, 0xf7, 0x1a, 0x2c, 0xa1, 0xd8, + 0x18, 0x4c, 0x3, 0xaf, 0x1c, 0x18, 0xe7, 0x70, + 0xc3, 0x80, 0x35, 0xe3, 0xad, 0x9d, 0x53, 0x64, + 0x41, 0x88, 0x1, 0x78, 0xf7, 0xe5, 0x32, 0x5, + 0x8b, 0xd5, 0x60, 0xac, 0x70, 0xba, 0x19, 0xc9, + 0xdd, 0x46, 0xf2, 0x5, 0xb8, 0x6, 0x8e, 0xca, + 0x85, 0x30, 0xc, + + /* U+9F9F "龟" */ + 0x0, 0xff, 0xe5, 0x15, 0x0, 0x42, 0x20, 0xf, + 0xe2, 0xf7, 0xdd, 0x66, 0xf1, 0x80, 0x7c, 0x5d, + 0x9b, 0xb6, 0x23, 0x18, 0x7, 0xdd, 0xc1, 0x0, + 0x8d, 0x64, 0x3, 0x89, 0xc3, 0x8, 0x3, 0x2f, + 0x80, 0x78, 0xe9, 0x77, 0xb9, 0xb9, 0x79, 0x13, + 0xc, 0x1, 0x8, 0x2e, 0xf7, 0x32, 0xc7, 0xf3, + 0x82, 0x40, 0x33, 0x90, 0x4, 0x3d, 0xea, 0xcf, + 0x2, 0x1, 0xb5, 0x5d, 0x95, 0x15, 0x80, 0x22, + 0x20, 0x6, 0x3e, 0x30, 0xde, 0x3e, 0xe7, 0xf2, + 0x30, 0x6, 0x55, 0x23, 0x44, 0x13, 0x7b, 0xf8, + 0xcc, 0x1, 0x84, 0x40, 0x12, 0x18, 0x12, 0xbc, + 0xf0, 0x80, 0x67, 0x45, 0x9b, 0x6d, 0x9c, 0x1f, + 0x76, 0x80, 0xb, 0x76, 0xc0, 0xfd, 0xb9, 0x63, + 0x6, 0x60, 0x4, 0xf3, 0xa, 0x2, 0x0, 0x13, + 0x68, 0xd1, 0x30, 0xe, 0x33, 0x56, 0x76, 0x47, + 0x73, 0xf8, 0xc0, 0x38, 0x5b, 0xfd, 0xdb, 0x70, + 0xc6, 0x20, + + /* U+9FA0 "龠" */ + 0x0, 0xfe, 0x72, 0x0, 0xff, 0xe1, 0x8d, 0xcd, + 0x98, 0x7, 0xff, 0x4, 0xb3, 0x7a, 0xa7, 0x1c, + 0x40, 0x3f, 0x93, 0x25, 0x80, 0x7a, 0x3, 0x2d, + 0x40, 0x3c, 0xf2, 0xbd, 0x75, 0x66, 0xf, 0xbf, + 0xee, 0x40, 0xa, 0xb3, 0x6e, 0xb3, 0x47, 0x9e, + 0xa7, 0x6f, 0xd0, 0x7, 0x14, 0x33, 0x17, 0x29, + 0x88, 0xa5, 0xa, 0x2, 0x5, 0x9e, 0x93, 0x88, + 0x43, 0x3d, 0x4, 0xb6, 0xc2, 0x0, 0x2c, 0x33, + 0x76, 0x7c, 0xed, 0x51, 0x53, 0x2a, 0x80, 0x18, + 0x42, 0xbf, 0x1c, 0x8, 0x0, 0x24, 0x44, 0x66, + 0x8, 0x6, 0x8a, 0xa5, 0xd3, 0xc3, 0xbd, 0xc0, + 0x96, 0x60, 0x19, 0xe2, 0xa0, 0x5e, 0x1d, 0x90, + 0x10, 0xc, 0x80, 0x30, 0x88, 0xd, 0x80, 0x49, + 0x20, 0x2b, 0x9c, 0x3, 0x9c, 0x8d, 0x4b, 0xfb, + 0x65, 0xdb, 0x43, 0x40, 0x3d, 0xd3, 0xa5, 0x5d, + 0xfa, 0x14, 0xe2, 0x80, 0x1e, 0xea, 0x8a, 0x1, + 0x5, 0x3d, 0x46, 0x0, 0xf0, 0x88, 0x0, 0x64, + 0x0, 0xce, 0xfa, 0xd0, 0xf, 0x71, 0x0, 0x11, + 0xc0, 0x12, 0x66, 0xf6, 0x0, 0x80 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 320, .box_w = 15, .box_h = 3, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 20, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 194, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 280, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 368, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 442, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 517, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 605, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 682, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 772, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 883, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 977, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1070, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1175, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1276, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1371, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1475, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 1573, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 1690, .adv_w = 320, .box_w = 17, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1781, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1878, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 1978, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2097, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2211, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 2306, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 2418, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 2519, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 2644, .adv_w = 320, .box_w = 3, .box_h = 16, .ofs_x = 9, .ofs_y = -2}, + {.bitmap_index = 2662, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 2751, .adv_w = 320, .box_w = 13, .box_h = 16, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 2816, .adv_w = 320, .box_w = 6, .box_h = 16, .ofs_x = 5, .ofs_y = -1}, + {.bitmap_index = 2852, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 2949, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 3048, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 3154, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3272, .adv_w = 320, .box_w = 5, .box_h = 5, .ofs_x = 8, .ofs_y = 4}, + {.bitmap_index = 3284, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3394, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3507, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3613, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 3696, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 3826, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3953, .adv_w = 320, .box_w = 7, .box_h = 16, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 3996, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4094, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4188, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 4288, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4379, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 4461, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 4549, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 4653, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4751, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 4858, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 4955, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5065, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5169, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5274, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5400, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 5516, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 5641, .adv_w = 320, .box_w = 13, .box_h = 13, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 5710, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5810, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 5897, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 6001, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6120, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 6215, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 6303, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 6420, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6531, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6653, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6766, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6893, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7044, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 7109, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 7208, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 7317, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7442, .adv_w = 320, .box_w = 17, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7491, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7572, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7660, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 7752, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7840, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7945, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8041, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8144, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 8236, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8345, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8460, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8589, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8709, .adv_w = 320, .box_w = 16, .box_h = 5, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 8739, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8827, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8937, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9040, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9148, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9266, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9369, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9483, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9601, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9713, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9828, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 9946, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 10074, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10198, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 10328, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10478, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10555, .adv_w = 320, .box_w = 8, .box_h = 17, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 10607, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10722, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10827, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10918, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11046, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11165, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 11272, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 11391, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11488, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11619, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11739, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11849, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11950, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12085, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12185, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12296, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12413, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12535, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12657, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12782, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12914, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13026, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13142, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13242, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13375, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13500, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13634, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13740, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13860, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 13960, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14072, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14198, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14317, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14435, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14546, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14673, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14795, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14920, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15039, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15161, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15284, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15419, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15548, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 15668, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15806, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 15927, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16058, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16186, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16316, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16450, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16575, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16673, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16811, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16935, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 17058, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17182, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 17292, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17417, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17545, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17676, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17814, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17942, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18067, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18197, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18334, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18430, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18557, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18680, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 18827, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18945, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19074, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 19205, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19340, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19461, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19590, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19712, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19834, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19958, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20087, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20201, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20326, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20458, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20586, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20708, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20841, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20962, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 21079, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21219, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21353, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21480, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21612, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 21754, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21884, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22015, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22151, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22291, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 22398, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22525, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22660, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22800, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22937, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23067, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23205, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23341, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23477, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23618, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23763, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23904, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24046, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24181, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24313, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24445, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24594, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24725, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24867, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25014, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25157, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25295, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25427, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25568, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25700, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25841, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25978, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26115, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26250, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26380, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 26524, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26666, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 26800, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26940, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 27089, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27228, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27374, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 27522, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27651, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27790, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27916, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28065, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28193, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28340, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28480, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28625, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28763, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28897, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29042, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29191, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29334, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 29457, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29599, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29741, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 29878, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 30009, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 30140, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30280, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30420, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30552, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 30703, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 30854, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 30995, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31129, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31268, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31415, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31560, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 31691, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31833, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 31984, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32125, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32267, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32396, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32529, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32671, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32799, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32944, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 33098, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33235, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33386, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33528, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33668, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33813, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33949, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 34098, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34231, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34373, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34513, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34643, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34783, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 34922, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35067, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35213, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 35371, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35518, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35658, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35777, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35914, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 36057, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36199, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36350, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36490, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 36639, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 36791, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 36948, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37101, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37251, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37399, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37536, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37682, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37832, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37975, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38102, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 38241, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 38382, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 38515, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 38669, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 38823, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 38977, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 39131, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39277, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 39410, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39559, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 39698, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39839, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39984, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40135, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40285, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 40439, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40583, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40734, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40888, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41041, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41192, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 41270, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 41369, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 41479, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 41581, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 41694, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 41800, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41909, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 42029, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 42150, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 42265, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 42387, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 42502, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 42625, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 42755, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 42886, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 43009, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43150, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 43300, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 43375, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43488, .adv_w = 320, .box_w = 17, .box_h = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 43545, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 43647, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43736, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43844, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 43932, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 44046, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 44165, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 44274, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 44381, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 44494, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 44595, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 44718, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 44840, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 44978, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 45108, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 45252, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 45395, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45532, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45622, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 45739, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 45841, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 45965, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 46082, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 46211, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 46329, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 46465, .adv_w = 320, .box_w = 15, .box_h = 8, .ofs_x = 3, .ofs_y = 2}, + {.bitmap_index = 46507, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 46625, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 46745, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 46853, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46974, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 47110, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 47226, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 47361, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 47479, .adv_w = 320, .box_w = 5, .box_h = 13, .ofs_x = 7, .ofs_y = -1}, + {.bitmap_index = 47505, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 47621, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47745, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 47848, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 47976, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48088, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48208, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48331, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48454, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48571, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 48688, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48816, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 48945, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 49072, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 49207, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49325, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49456, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 49580, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49699, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 49841, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 49996, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50129, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50268, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 50430, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 50512, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 50598, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50720, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 50856, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50988, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51123, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51266, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51403, .adv_w = 320, .box_w = 16, .box_h = 10, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 51461, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 51562, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 51651, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 51755, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 51857, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51975, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 52093, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 52207, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 52336, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 52439, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 52523, .adv_w = 320, .box_w = 6, .box_h = 15, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 52567, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 52664, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 52770, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 52896, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53006, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 53119, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 53220, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53343, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53461, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53584, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 53696, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 53819, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 53943, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 54058, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 54168, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54294, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 54430, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54558, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 54683, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 54817, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 54944, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 55060, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 55185, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 55317, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 55449, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 55590, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 55727, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 55861, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 55998, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56130, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56254, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 56384, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56510, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 56639, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 56769, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56897, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57014, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57150, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 57280, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57415, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 57551, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57697, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57823, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57964, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58094, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58221, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58355, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58498, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58636, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 58782, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58924, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 59056, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 59188, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 59317, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 59466, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 59621, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 59760, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 59910, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 60044, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 60187, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 60345, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 60441, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 60560, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 60669, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 60791, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 60900, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 61022, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 61155, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 61272, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 61397, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 61528, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 61655, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 61787, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 61923, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 62058, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 62192, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 62316, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 62436, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 62572, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 62716, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 62866, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 62995, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63143, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63289, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63421, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63563, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63709, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 63857, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 64004, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 64152, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 64288, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 64383, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 64494, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 64598, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 64714, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 64826, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 64955, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 65077, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 65196, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 65321, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 65471, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 65610, .adv_w = 320, .box_w = 14, .box_h = 13, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 65682, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 65802, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 65913, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66051, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 66126, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66249, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66372, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 66488, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66613, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66754, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 66885, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67022, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67147, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67260, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67387, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67523, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67665, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 67737, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 67820, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 67920, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 68022, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 68114, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 68226, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 68315, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 68436, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 68568, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 68689, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 68800, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 68925, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 69039, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 69167, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 69284, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 69423, .adv_w = 320, .box_w = 12, .box_h = 18, .ofs_x = 6, .ofs_y = -3}, + {.bitmap_index = 69488, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 69584, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 69679, .adv_w = 320, .box_w = 12, .box_h = 17, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 69756, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 69856, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 69943, .adv_w = 320, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 70058, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 70170, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70290, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 70401, .adv_w = 320, .box_w = 11, .box_h = 15, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 70459, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 70544, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 70685, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 70795, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 70908, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 71031, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71160, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 71287, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 71404, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 71544, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 71678, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 71819, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 71942, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 72020, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72130, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 72221, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 72339, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 72456, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 72572, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 72690, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 72821, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 72962, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 73098, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 73237, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 73363, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 73486, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 73618, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 73753, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 73902, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 74044, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 74180, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 74329, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 74479, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 74554, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 74652, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 74770, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 74905, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 75026, .adv_w = 320, .box_w = 13, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 75103, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 75196, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75299, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 75414, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75522, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 75618, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 75729, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 75846, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 75970, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 76098, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 76217, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 76359, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 76488, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 76609, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 76745, .adv_w = 320, .box_w = 14, .box_h = 12, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 76811, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 76918, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 77038, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 77141, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77255, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 77366, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 77459, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 77556, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 77660, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 77749, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 77861, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 77963, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 78077, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 78182, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 78300, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 78407, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 78512, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 78597, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 78714, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 78820, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 78926, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79040, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79154, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 79259, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 79377, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 79490, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 79602, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 79711, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 79816, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 79926, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 80027, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 80144, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 80251, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80372, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 80494, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 80602, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 80712, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 80836, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 80948, .adv_w = 320, .box_w = 13, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 81041, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81150, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 81280, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 81407, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 81518, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 81645, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81758, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 81868, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 81982, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 82082, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 82197, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82314, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82438, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82559, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 82683, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 82797, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 82921, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83043, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83150, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 83261, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 83372, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 83486, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 83598, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83720, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 83833, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 83959, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84085, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 84200, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 84325, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84442, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 84564, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 84681, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 84807, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 84918, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85039, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85162, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85286, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85401, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 85508, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 85626, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 85744, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 85849, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 85962, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86078, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 86207, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 86332, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 86457, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 86603, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 86707, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 86823, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 86935, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 87060, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87168, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87295, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 87416, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87533, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 87646, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 87764, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 87888, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 88004, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88131, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 88253, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 88385, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 88494, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 88626, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 88760, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 88894, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89010, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 89138, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 89253, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89365, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89488, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 89615, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 89737, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 89854, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 89999, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 90128, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 90256, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 90390, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 90511, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 90634, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 90767, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 90892, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 91024, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 91158, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 91285, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 91410, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91534, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 91664, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 91783, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 91928, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92048, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 92160, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 92282, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 92409, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 92520, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 92630, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 92759, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 92886, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 93011, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93133, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 93254, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 93386, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93514, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93628, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 93760, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 93882, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 93993, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 94110, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94230, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 94353, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 94475, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 94598, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 94726, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 94852, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 94975, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95104, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 95234, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95364, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 95491, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 95619, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 95746, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 95875, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 96005, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 96130, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96255, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 96388, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 96525, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 96645, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 96777, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 96898, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 97033, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 97174, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97297, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 97433, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 97563, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 97694, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 97825, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 97971, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98088, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 98220, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 98369, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 98507, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 98633, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 98765, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 98897, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 99019, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99151, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99293, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99422, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99554, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99683, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 99816, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 99952, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 100094, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 100229, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100354, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 100489, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 100613, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 100748, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 100878, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 101007, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101141, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101274, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 101401, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101524, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 101649, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 101786, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 101902, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102024, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102147, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102274, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 102405, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 102538, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 102663, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102793, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 102917, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103054, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 103183, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 103310, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 103454, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 103587, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 103714, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103843, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 103966, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104102, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 104244, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 104366, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104495, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104626, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104755, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 104885, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105018, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105149, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105289, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 105410, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105542, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105671, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105806, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 105939, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106074, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106204, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106333, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106459, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106588, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106721, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 106861, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 106986, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107115, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 107249, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 107390, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 107532, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 107662, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 107808, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 107937, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108084, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108216, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108343, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108482, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108748, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 108880, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 109014, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 109153, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 109298, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 109437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 109578, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 109717, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 109864, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110008, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110135, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110276, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110423, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110554, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110691, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 110822, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 110956, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 111099, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 111245, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111375, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 111509, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 111645, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 111774, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 111923, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112053, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112195, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 112320, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112459, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112604, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 112746, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 112879, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 113026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113159, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 113289, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113421, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113557, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113713, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113851, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 113992, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 114115, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114253, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114390, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114535, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114669, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 114804, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 114939, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 115065, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 115204, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 115335, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 115479, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 115618, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 115748, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 115893, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 116040, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 116170, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 116308, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 116448, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 116592, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 116733, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 116871, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 117021, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 117157, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 117296, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 117438, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 117581, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 117721, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 117860, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 118007, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 118143, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 118296, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 118436, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 118575, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 118724, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 118815, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 118927, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 119038, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 119153, .adv_w = 320, .box_w = 15, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 119236, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 119367, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 119482, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 119610, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 119724, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 119854, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 119970, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 120085, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 120200, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 120334, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 120455, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 120577, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 120696, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 120811, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 120918, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 121039, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 121161, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 121293, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 121423, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 121558, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 121697, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 121826, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 121953, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 122090, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 122165, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 122278, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 122393, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 122497, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122621, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 122739, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 122853, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 122971, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123093, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123219, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123332, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 123433, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123555, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 123673, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 123804, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 123916, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 124034, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124154, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 124277, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 124395, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124507, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 124621, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 124735, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 124844, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 124974, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 125107, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 125235, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 125362, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 125480, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 125598, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 125728, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 125848, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 125981, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126115, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126230, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126346, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 126466, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 126600, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 126729, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 126852, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 126994, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 127115, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 127256, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 127386, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 127500, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 127635, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 127754, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 127876, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 127991, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 128118, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 128245, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 128361, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 128487, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 128611, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 128744, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 128873, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 129002, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 129140, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 129273, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 129404, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 129532, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129653, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 129766, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 129892, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 130025, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 130166, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 130291, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 130426, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 130558, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 130677, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 130816, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 130956, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 131079, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 131212, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131342, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 131476, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131602, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 131744, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131865, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 131989, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 132129, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132261, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132393, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 132528, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 132661, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 132789, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 132926, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 133058, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133180, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 133316, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133443, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 133578, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 133705, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 133839, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 133960, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 134092, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 134204, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 134324, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 134466, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 134591, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 134736, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 134869, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135004, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135136, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135272, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135404, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135537, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 135673, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 135807, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 135954, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 136089, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 136228, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 136379, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 136515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 136651, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 136785, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 136922, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 137053, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 137201, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 137349, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 137490, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 137626, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 137762, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 137908, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 138063, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 138195, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 138344, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 138490, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 138633, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 138776, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 138927, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 139050, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 139202, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 139362, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 139502, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 139651, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 139794, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 139939, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 140096, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140175, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 140266, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 140384, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 140507, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 140639, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 140765, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 140897, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 140986, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 141106, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 141247, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 141358, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 141480, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 141628, .adv_w = 320, .box_w = 12, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 141710, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 141823, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 141949, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 142048, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 142169, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 142317, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 142454, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 142603, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 142714, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 142825, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 142933, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 143037, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 143152, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 143267, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 143377, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 143479, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 143592, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 143724, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 143851, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 143964, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 144084, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 144207, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 144330, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 144449, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 144585, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 144704, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 144829, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 144951, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 145081, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 145213, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 145339, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 145473, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 145610, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 145743, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 145876, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 145999, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 146137, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 146256, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 146402, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 146538, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 146663, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 146758, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 146896, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 147035, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 147162, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147299, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 147432, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147561, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 147678, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 147806, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 147929, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 148042, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 148170, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 148321, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 148445, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 148575, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 148698, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 148834, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 148976, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 149107, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 149234, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 149368, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 149502, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 149632, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 149761, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 149897, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 150030, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 150154, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 150288, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 150436, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 150573, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 150710, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 150851, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 150993, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 151127, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 151278, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 151417, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151553, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 151696, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 151835, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 151966, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152099, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 152222, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 152368, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 152512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 152647, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 152781, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 152923, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 153068, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 153204, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 153358, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153504, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 153643, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 153781, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 153916, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 154054, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 154204, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 154332, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 154471, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154614, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 154755, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 154899, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 155047, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 155198, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 155339, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 155477, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 155619, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 155757, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 155910, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 156060, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 156210, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156348, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 156494, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 156645, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 156785, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 156926, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 157067, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 157221, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 157366, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 157514, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 157663, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 157803, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 157953, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 158102, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 158241, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 158378, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 158515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 158654, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 158791, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 158939, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 159073, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 159218, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 159367, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 159514, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 159659, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 159809, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 159950, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 160099, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 160250, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 160392, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 160551, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 160705, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 160855, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 161002, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 161152, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 161299, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 161440, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 161596, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 161745, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 161898, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 162044, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 162185, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 162327, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 162481, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 162631, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 162780, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 162929, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 163078, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 163228, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 163375, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 163527, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 163679, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 163826, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 163972, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 164129, .adv_w = 320, .box_w = 13, .box_h = 15, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 164200, .adv_w = 320, .box_w = 13, .box_h = 16, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 164280, .adv_w = 320, .box_w = 13, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 164359, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 164473, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 164599, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 164717, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 164838, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 164957, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 165067, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 165173, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 165305, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 165428, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 165546, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 165684, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 165806, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 165934, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 166070, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 166200, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 166341, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 166460, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 166602, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 166753, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 166884, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 167018, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 167163, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 167306, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 167446, .adv_w = 320, .box_w = 17, .box_h = 10, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 167499, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 167595, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 167707, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 167834, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 167965, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 168073, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 168188, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 168316, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 168447, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 168586, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 168711, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 168847, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 168977, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 169099, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 169215, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 169328, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 169444, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 169587, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 169721, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 169843, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 169971, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 170102, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 170222, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 170359, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 170476, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 170598, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 170735, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 170865, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 171005, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 171125, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 171251, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 171376, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 171518, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 171648, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 171769, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 171910, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 172025, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 172157, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 172281, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 172419, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 172561, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 172697, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 172830, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 172962, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 173115, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 173251, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 173396, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 173534, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 173664, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 173812, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 173954, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 174092, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 174243, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 174393, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 174536, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 174677, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 174813, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 174956, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 175042, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175155, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 175272, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 175388, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 175509, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 175638, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 175767, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 175900, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 176034, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 176177, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 176323, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 176399, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 176489, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 176603, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 176727, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 176843, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 176949, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 177068, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 177205, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 177325, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 177416, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 177513, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 177644, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 177764, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 177907, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 178041, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 178184, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178266, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 178365, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 178453, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 178577, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178701, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 178817, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 178942, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179067, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179192, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 179321, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179453, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179575, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179696, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179830, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 179966, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 180093, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 180226, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 180352, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 180492, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 180619, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 180746, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 180881, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 181026, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 181152, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 181291, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 181430, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 181568, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 181715, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 181810, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 181923, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 182012, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 182134, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 182253, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 182386, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 182500, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 182614, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 182744, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 182884, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 182998, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 183125, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 183248, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 183372, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 183488, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 183610, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 183741, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 183877, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 184003, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 184119, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 184238, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 184363, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 184495, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 184618, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 184736, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 184860, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 184992, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 185123, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 185253, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 185368, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 185501, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 185632, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 185756, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 185880, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 186004, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186121, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 186230, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 186352, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 186486, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 186620, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 186768, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 186895, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 187018, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187145, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187279, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 187404, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 187536, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 187686, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 187842, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 187978, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188109, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 188242, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 188367, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 188505, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 188647, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 188778, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 188915, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 189049, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 189192, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 189330, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 189462, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 189602, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 189740, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 189883, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 190009, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 190161, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 190311, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 190443, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 190591, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 190733, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 190867, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 191012, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 191148, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 191285, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 191421, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 191551, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 191694, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191819, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 191952, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 192091, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 192224, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 192378, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 192534, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 192680, .adv_w = 320, .box_w = 14, .box_h = 12, .ofs_x = 3, .ofs_y = 1}, + {.bitmap_index = 192759, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 192837, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 192941, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 193070, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 193195, .adv_w = 320, .box_w = 14, .box_h = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 193261, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 193361, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 193468, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 193555, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 193673, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 193783, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 193920, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 194066, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 194156, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 194249, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 194345, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 194440, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 194564, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 194689, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 194773, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 194874, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 194983, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 195088, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 195209, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195346, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 195477, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 195596, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 195729, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 195850, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 195987, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196122, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196239, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196361, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 196483, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 196613, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 196732, .adv_w = 320, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 196852, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 196976, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 197098, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 197225, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 197360, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 197496, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 197639, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 197769, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 197903, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 198026, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 198166, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198293, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 198418, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 198571, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 198715, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 198859, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 199018, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 199162, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 199306, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 199454, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 199603, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 199746, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 199900, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 199995, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 200107, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 200231, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 200334, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 200441, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 200528, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 200644, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 200772, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 200892, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 200981, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 201111, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 201224, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 201353, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 201485, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 201614, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 201740, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 201859, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 201981, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 202122, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 202264, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 202385, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 202530, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 202670, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 202793, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 202923, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 203066, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 203187, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 203324, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 203462, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 203607, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 203757, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 203897, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 204034, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 204178, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 204312, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 204451, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 204585, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 204729, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 204875, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205006, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205144, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205294, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205447, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205588, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 205742, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 205891, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 206044, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 206190, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 206346, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 206498, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 206583, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 206703, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 206821, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 206970, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 207063, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 207155, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 207249, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 207364, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 207492, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 207621, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 207741, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 207872, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 208019, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 208109, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 208224, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 208363, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 208454, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 208561, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 208673, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 208788, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 208918, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 209048, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 209177, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 209319, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 209440, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 209568, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 209702, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 209833, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 209975, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 210102, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 210231, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 210373, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 210516, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 210656, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 210811, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 210890, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 211003, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 211111, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 211230, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 211356, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 211489, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 211634, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 211779, .adv_w = 320, .box_w = 8, .box_h = 17, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 211834, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 211950, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 212075, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 212196, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 212324, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 212471, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 212603, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 212739, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 212882, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 213028, .adv_w = 320, .box_w = 7, .box_h = 17, .ofs_x = 6, .ofs_y = -3}, + {.bitmap_index = 213081, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 213201, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 213332, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 213456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 213602, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 213721, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 213856, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 213986, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 214109, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 214250, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 214385, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 214531, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 214663, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 214788, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 214927, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 215081, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 215214, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 215349, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 215500, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 215635, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 215774, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 215902, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 216033, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 216170, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 216314, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 216456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 216598, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 216744, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 216885, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 217032, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 217172, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 217317, .adv_w = 320, .box_w = 17, .box_h = 12, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 217389, .adv_w = 320, .box_w = 8, .box_h = 17, .ofs_x = 6, .ofs_y = -3}, + {.bitmap_index = 217435, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 217539, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 217652, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 217784, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 217905, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 218026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 218141, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 218255, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 218365, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 218490, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 218608, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 218726, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 218856, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 218972, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219108, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 219222, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219341, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219458, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219588, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219707, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219837, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 219950, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 220070, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 220203, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 220332, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 220462, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 220575, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 220706, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 220828, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 220954, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 221070, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 221198, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 221317, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 221446, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 221570, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 221696, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 221830, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 221960, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222078, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222208, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222333, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222474, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 222602, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222718, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222846, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 222966, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 223092, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 223216, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 223336, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 223460, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 223597, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 223726, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 223852, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 223975, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 224120, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 224259, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 224381, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 224519, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 224651, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 224774, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 224903, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 225026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 225157, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 225284, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 225416, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 225549, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 225682, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 225821, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 225959, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 226093, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 226232, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 226364, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 226492, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 226627, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 226756, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 226883, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 226995, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 227133, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 227266, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 227394, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 227534, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 227672, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 227800, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 227933, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 228062, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 228196, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 228330, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 228470, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 228608, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 228740, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 228871, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 228996, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 229123, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 229260, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 229393, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 229523, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 229654, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 229786, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 229921, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 230051, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 230183, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 230318, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 230455, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 230587, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 230729, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 230870, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 231006, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 231148, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 231276, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 231412, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 231563, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 231711, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 231842, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 231982, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 232121, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 232250, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 232391, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 232523, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 232665, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 232797, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 232920, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 233054, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 233196, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 233326, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 233464, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 233601, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 233742, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 233881, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 234020, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 234162, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 234294, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 234416, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 234561, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 234688, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 234820, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 234970, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 235113, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 235267, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 235404, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 235534, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 235669, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 235802, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 235936, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236079, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236217, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 236363, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236503, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236637, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 236778, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236920, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 237070, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 237216, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 237358, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 237510, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 237655, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 237798, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 237929, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 238066, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 238214, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 238344, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 238487, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 238617, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 238768, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 238919, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 239068, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 239211, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 239357, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 239502, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 239644, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 239784, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 239921, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 240072, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 240216, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 240346, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 240483, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 240618, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 240761, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 240905, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 241060, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 241218, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 241357, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 241495, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 241656, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 241803, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 241944, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 242092, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 242233, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 242369, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 242529, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 242671, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 242820, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 242969, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 243118, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 243262, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 243416, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 243562, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 243707, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 243849, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244003, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244162, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244269, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 244380, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244501, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 244622, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244744, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 244862, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 244987, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 245113, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 245247, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 245378, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 245517, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 245641, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 245773, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 245893, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 246019, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 246158, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 246307, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 246444, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 246589, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 246725, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 246863, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 247001, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 247149, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 247295, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 247456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 247603, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 247707, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 247828, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 247954, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 248073, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 248190, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 248309, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 248436, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 248561, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 248702, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 248835, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 248925, .adv_w = 320, .box_w = 10, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 248993, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 249078, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 249190, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 249303, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 249410, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 249524, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 249661, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 249788, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 249904, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 250020, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 250150, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 250282, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 250400, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 250521, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 250641, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 250766, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 250903, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 251032, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 251157, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 251288, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 251417, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 251549, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 251671, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 251808, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 251937, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 252051, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 252176, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 252299, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 252441, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 252582, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 252702, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 252820, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 252933, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 253074, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 253193, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 253336, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 253461, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 253592, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 253731, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 253852, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 253983, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 254112, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 254254, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 254383, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 254514, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 254642, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 254787, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 254926, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 255069, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 255207, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 255333, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 255460, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 255583, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 255709, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 255841, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 255978, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 256106, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 256238, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 256367, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 256499, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 256625, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 256753, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 256878, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 256996, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 257125, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 257255, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 257395, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 257529, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 257654, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 257796, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 257929, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 258072, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 258209, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 258336, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 258476, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 258610, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 258733, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 258856, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 258994, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 259134, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 259271, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 259392, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 259519, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 259666, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 259798, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 259940, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 260073, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 260211, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 260346, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 260488, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 260627, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 260765, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 260908, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 261051, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 261191, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 261336, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 261473, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 261597, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 261734, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 261868, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 262011, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 262143, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 262273, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 262412, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 262541, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 262688, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 262827, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 262948, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 263073, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 263192, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 263331, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 263474, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 263601, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 263741, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 263886, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 264011, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 264150, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 264292, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 264424, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 264559, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 264699, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 264832, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 264967, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 265109, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 265253, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 265403, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 265536, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 265684, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 265816, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 265940, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 266077, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 266217, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 266352, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 266496, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 266639, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 266781, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 266925, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 267086, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 267234, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 267379, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 267520, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 267664, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 267805, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 267948, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 268082, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 268219, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 268353, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 268486, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 268637, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 268774, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 268911, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 269036, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 269178, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 269317, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 269466, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 269601, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 269737, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 269865, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 270011, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 270153, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 270291, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 270423, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 270561, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 270705, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 270839, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 270982, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 271116, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 271273, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 271412, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 271554, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 271696, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 271840, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 271975, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 272117, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 272260, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 272411, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 272565, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 272697, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 272833, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 272967, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 273114, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 273265, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 273416, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 273557, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 273705, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 273849, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 273994, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 274141, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 274270, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 274415, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 274552, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 274700, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 274834, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 274982, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 275112, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 275253, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 275400, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 275538, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 275678, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 275822, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 275961, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 276095, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 276239, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 276392, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 276545, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 276701, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 276846, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 276994, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 277149, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 277295, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 277425, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 277570, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 277722, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 277871, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 278007, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 278157, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 278302, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 278435, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 278585, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 278717, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 278852, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 278995, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 279143, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 279294, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 279448, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 279594, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 279730, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 279880, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 280030, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 280177, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 280313, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 280457, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 280596, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 280734, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 280867, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 281010, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 281147, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 281286, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 281437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 281581, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 281724, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 281873, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 282024, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 282178, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 282322, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 282474, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 282624, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 282778, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 282932, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 283076, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 283222, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 283347, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 283493, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 283636, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 283786, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 283930, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 284081, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 284230, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 284375, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 284522, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 284669, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 284808, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 284957, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 285107, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 285254, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 285412, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 285556, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 285691, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 285845, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 285999, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 286143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 286290, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 286442, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 286590, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 286732, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 286887, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 287035, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 287191, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 287342, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 287489, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 287637, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 287784, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 287945, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 288110, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 288258, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 288412, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 288513, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 288601, .adv_w = 320, .box_w = 12, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 288686, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 288807, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 288943, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289075, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289199, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289340, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 289469, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289597, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289735, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 289876, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 290017, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 290171, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 290318, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 290467, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 290606, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 290748, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 290888, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 291029, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 291173, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 291312, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 291456, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 291619, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 291754, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 291894, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 292027, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 292169, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 292318, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 292473, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 292571, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 292704, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 292847, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 292986, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 293115, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 293261, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 293353, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 293479, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 293618, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 293757, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 293888, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 294034, .adv_w = 320, .box_w = 13, .box_h = 19, .ofs_x = 4, .ofs_y = -4}, + {.bitmap_index = 294111, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 294213, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 294330, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 294460, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 294586, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 294714, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 294860, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 294996, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 295101, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 295229, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 295363, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 295481, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 295621, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 295753, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 295886, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 296031, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 296177, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 296314, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 296462, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 296606, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 296752, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 296900, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 297051, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 297158, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 297302, .adv_w = 320, .box_w = 11, .box_h = 15, .ofs_x = 5, .ofs_y = -1}, + {.bitmap_index = 297366, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 297456, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 297548, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 297661, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 297771, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 297895, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 298018, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 298140, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 298262, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 298376, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 298507, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 298609, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 298713, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 298831, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 298938, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 299066, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 299193, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 299312, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 299438, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 299559, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 299661, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 299785, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 299910, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 300024, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 300143, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 300268, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 300405, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 300535, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 300659, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 300795, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 300925, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 301041, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 301163, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 301278, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 301395, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 301520, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 301644, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 301784, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 301920, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 302039, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 302176, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 302316, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 302441, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 302580, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 302717, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 302831, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 302959, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 303101, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 303236, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 303364, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 303500, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 303640, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 303780, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 303916, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 304050, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 304186, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 304329, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 304450, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 304577, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 304701, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 304830, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 304963, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 305099, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 305236, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 305364, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 305505, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 305640, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 305780, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 305924, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 306051, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 306186, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 306317, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 306447, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 306581, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 306728, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 306872, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 307000, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 307149, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 307304, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 307442, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 307589, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 307735, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 307886, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 308022, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 308171, .adv_w = 320, .box_w = 14, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 308253, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 308368, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 308483, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 308612, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 308739, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 308873, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 308997, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 309119, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 309254, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 309392, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 309478, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 309606, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 309735, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 309860, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 310002, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 310127, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 310267, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 310392, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 310512, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 310647, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 310784, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 310926, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 311080, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 311177, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 311290, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 311391, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 311504, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 311616, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 311712, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 311836, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 311957, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 312079, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 312202, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 312319, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 312431, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 312558, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 312675, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 312794, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 312922, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 313038, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 313170, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 313294, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 313413, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 313536, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 313658, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 313780, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 313900, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 314023, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 314152, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 314274, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 314394, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 314532, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 314638, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 314765, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 314902, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 315023, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 315159, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 315283, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 315406, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 315536, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 315656, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 315774, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 315911, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 316028, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 316157, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 316285, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 316423, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 316550, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 316676, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 316804, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 316931, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 317048, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 317183, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 317304, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 317444, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 317578, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 317703, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 317836, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 317959, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 318081, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 318205, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 318338, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 318483, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 318617, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 318753, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 318878, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 319011, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 319144, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 319271, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 319397, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 319516, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 319656, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 319796, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 319924, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 320054, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 320191, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 320325, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 320456, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 320579, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 320715, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 320859, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 321009, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 321135, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 321264, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 321394, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 321522, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 321653, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 321782, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 321899, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 322026, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 322164, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 322282, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 322425, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 322548, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 322667, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 322796, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 322915, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 323043, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 323179, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 323313, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 323444, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 323589, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 323726, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 323852, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 323992, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 324111, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 324242, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 324374, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 324502, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 324639, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 324765, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 324895, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 325028, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325159, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325304, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325448, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325585, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325724, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 325860, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326002, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326144, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326281, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 326415, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326559, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326698, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326829, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 326958, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 327098, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 327221, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 327353, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 327488, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 327631, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 327779, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 327924, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 328060, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 328189, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 328325, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 328457, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 328585, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 328728, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 328857, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 328995, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 329140, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 329265, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 329397, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 329534, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 329659, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 329796, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 329938, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 330077, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 330220, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 330355, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 330494, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 330629, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 330772, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 330910, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 331058, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 331201, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 331338, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 331484, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 331624, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 331761, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 331900, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 332035, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 332178, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 332309, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 332441, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 332587, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 332727, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 332883, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 333026, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 333180, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 333320, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 333464, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 333594, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 333737, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 333878, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 334021, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 334152, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 334306, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 334441, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 334591, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 334735, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 334861, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 335009, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 335140, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 335280, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 335433, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 335569, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 335702, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 335839, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 335976, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 336118, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 336256, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 336386, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 336524, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 336657, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 336802, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 336942, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 337084, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 337224, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 337371, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 337518, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 337645, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 337794, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 337931, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 338081, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 338219, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 338364, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 338515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 338660, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 338803, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 338946, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 339095, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 339228, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 339365, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 339504, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 339641, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 339781, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 339927, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 340064, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 340207, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 340357, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 340504, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 340643, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 340786, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 340927, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 341066, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 341200, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 341336, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 341480, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 341622, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 341766, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 341906, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 342047, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 342190, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 342328, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 342463, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 342608, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 342749, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 342897, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 343056, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 343188, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 343330, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 343466, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 343605, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 343760, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 343898, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 344053, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 344209, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 344352, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 344497, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 344639, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 344782, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 344920, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 345061, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 345209, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 345356, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 345497, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 345646, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 345796, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 345941, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 346085, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 346235, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 346396, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 346549, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 346695, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 346836, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 346986, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 347135, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 347276, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 347428, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 347573, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 347714, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 347848, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 347994, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 348134, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 348274, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 348413, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 348545, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 348699, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 348848, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 348992, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 349146, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 349295, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 349432, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 349578, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 349732, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 349897, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 350047, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 350198, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 350298, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 350410, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 350527, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 350658, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 350779, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 350908, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 351043, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 351187, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 351334, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 351478, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 351620, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 351763, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 351897, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 352043, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 352193, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 352338, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 352482, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 352572, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 352668, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 352776, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 352893, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 353015, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 353140, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 353272, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 353358, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 353482, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 353613, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 353759, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 353890, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354024, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 354150, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354290, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354431, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354568, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354713, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 354846, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 354993, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 355143, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 355281, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 355421, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 355566, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 355705, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 355851, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 356005, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 356116, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 356242, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 356370, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 356498, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 356642, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 356786, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 356939, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 357093, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 357218, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 357346, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 357478, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 357606, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 357755, .adv_w = 320, .box_w = 17, .box_h = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 357853, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 357964, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 358107, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 358217, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 358345, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 358437, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 358568, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 358717, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 358851, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 358994, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 359134, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 359278, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 359417, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 359568, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 359722, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 359875, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 360022, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 360163, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 360278, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 360396, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 360501, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 360631, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 360745, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 360860, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 360992, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 361111, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 361236, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 361370, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 361503, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 361648, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 361795, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 361927, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 362067, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 362209, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 362346, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 362486, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 362631, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 362772, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 362911, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 363059, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 363209, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 363351, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 363457, .adv_w = 320, .box_w = 5, .box_h = 16, .ofs_x = 7, .ofs_y = -2}, + {.bitmap_index = 363490, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 363616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 363744, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 363849, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 363948, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 364054, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 364180, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 364284, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 364397, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 364526, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 364645, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 364769, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 364879, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 364990, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 365115, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 365237, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 365356, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 365464, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 365559, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 365676, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 365786, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 365915, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366030, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366142, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366251, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366368, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 366498, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 366603, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366724, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366836, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366949, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 367076, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 367184, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 367305, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 367428, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 367543, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 367668, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 367793, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 367911, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 368035, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 368162, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 368275, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 368401, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 368523, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 368634, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 368770, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 368899, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 369035, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 369154, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369267, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369392, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369638, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369757, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 369873, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 369994, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370113, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370229, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370346, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370473, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370590, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370713, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 370835, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 370965, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 371087, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 371205, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 371318, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 371446, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 371573, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 371687, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 371806, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 371919, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 372044, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 372185, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372308, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372432, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372554, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 372674, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372784, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 372896, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 373019, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 373143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 373274, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 373407, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 373519, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 373651, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 373760, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 373883, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 374001, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 374113, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 374240, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 374366, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 374498, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 374632, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 374761, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 374890, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 375012, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 375132, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 375252, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 375393, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 375522, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 375651, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 375774, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 375903, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 376025, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 376151, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 376274, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 376397, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 376530, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 376658, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 376789, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 376929, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 377066, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 377200, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 377329, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 377463, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 377601, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 377726, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 377841, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 377969, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 378095, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378204, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 378338, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378461, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378584, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378709, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 378833, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 378963, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 379078, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 379210, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 379344, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 379474, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 379605, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 379733, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 379864, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 379989, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 380120, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 380243, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 380367, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 380493, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 380616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 380751, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 380881, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 381008, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 381135, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 381282, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 381413, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 381538, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 381668, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 381807, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 381943, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382074, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382209, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 382340, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382469, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382601, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382738, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 382874, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 383011, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 383143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 383276, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 383401, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 383534, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 383670, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 383801, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 383931, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 384067, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 384200, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 384345, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 384475, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 384622, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 384751, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 384891, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 385023, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 385160, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 385298, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 385435, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 385556, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 385685, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 385818, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 385947, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 386080, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 386206, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 386343, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 386474, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 386596, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 386723, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 386862, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 387000, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 387136, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 387273, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 387406, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 387548, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 387682, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 387809, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 387934, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 388061, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 388181, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 388313, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 388441, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 388580, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 388712, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 388857, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 388985, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 389124, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 389259, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 389387, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 389514, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 389640, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 389777, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 389910, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 390038, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 390171, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 390305, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 390444, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 390567, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 390709, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 390845, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 390985, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 391118, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 391250, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 391386, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 391522, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 391662, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 391797, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 391929, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 392065, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 392210, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 392340, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 392477, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 392618, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 392749, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 392882, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 393024, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 393162, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 393292, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 393424, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 393563, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 393694, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 393823, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 393971, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 394110, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 394246, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 394368, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 394503, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 394651, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 394783, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 394906, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 395034, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 395168, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 395311, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 395446, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 395583, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 395709, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 395855, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 396002, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 396142, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 396275, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 396418, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 396553, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 396688, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 396820, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 396949, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 397082, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 397220, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 397360, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 397498, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 397643, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 397780, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 397920, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398050, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398181, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398314, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 398448, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398590, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398730, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 398868, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 398999, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 399132, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 399270, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 399411, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 399551, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 399687, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 399814, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 399943, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 400075, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 400217, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 400363, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 400513, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 400643, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 400778, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 400917, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 401054, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 401192, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 401327, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 401463, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 401590, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 401723, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 401863, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 402002, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 402129, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 402258, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 402395, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 402537, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 402686, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 402830, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 402967, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 403110, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 403247, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 403392, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 403528, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 403678, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 403817, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 403960, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404097, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404235, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404381, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404521, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404662, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 404799, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 404946, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405090, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405233, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405381, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405526, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405667, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 405818, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 405955, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 406109, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 406247, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 406385, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 406536, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 406675, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 406812, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 406951, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 407089, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407217, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 407353, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407493, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407629, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407767, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 407911, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 408054, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 408202, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 408344, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 408478, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 408621, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 408760, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 408910, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 409066, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 409211, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 409353, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 409497, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 409646, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 409797, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 409941, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 410093, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 410247, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 410401, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 410547, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 410692, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 410839, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 410997, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 411155, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 411244, .adv_w = 320, .box_w = 18, .box_h = 7, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 411296, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 411398, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 411525, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 411641, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 411749, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 411875, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 412003, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 412137, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 412256, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 412369, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 412508, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 412629, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 412758, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 412891, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 413012, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 413135, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 413269, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 413408, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 413561, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 413673, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 413814, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 413960, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 414096, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 414225, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 414354, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 414494, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 414623, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 414744, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 414885, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 415014, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 415140, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 415266, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 415408, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 415546, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 415676, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 415804, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 415944, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 416071, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416208, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416341, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416481, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416620, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416764, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416904, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 417035, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 417174, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 417314, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 417463, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 417599, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 417744, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 417884, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 418004, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 418153, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 418297, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 418440, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 418569, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 418721, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 418844, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 418993, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419135, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419282, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419436, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419579, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 419710, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419855, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 419993, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 420126, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 420271, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 420401, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 420540, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 420676, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 420812, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 420940, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 421092, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 421228, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 421365, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 421510, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 421661, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 421797, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 421934, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422083, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422213, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422348, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422480, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422625, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 422765, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 422910, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 423047, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 423202, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 423335, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 423461, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 423600, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 423748, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 423895, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 424042, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 424187, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 424333, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 424480, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 424615, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 424758, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 424918, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 425068, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 425217, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 425363, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 425512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 425660, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 425813, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 425960, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 426109, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 426270, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 426425, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 426582, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 426686, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 426819, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 426945, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 427066, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 427205, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 427301, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 427417, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 427553, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 427697, .adv_w = 320, .box_w = 13, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 427795, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 427921, .adv_w = 320, .box_w = 10, .box_h = 16, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 427989, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 428077, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 428211, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 428355, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 428500, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 428638, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 428789, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 428892, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 428990, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 429112, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 429223, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 429341, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 429462, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 429595, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 429729, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 429867, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 429996, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 430116, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 430248, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 430380, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 430516, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 430650, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 430791, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 430931, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 431056, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 431194, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 431330, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 431477, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 431604, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 431745, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 431891, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 432030, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 432165, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 432274, .adv_w = 320, .box_w = 9, .box_h = 16, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 432340, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 432483, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 432616, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 432748, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 432867, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 432992, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 433136, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 433278, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 433414, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 433545, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 433684, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 433816, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 433954, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 434094, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 434229, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 434366, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 434513, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 434642, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 434789, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 434929, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 435083, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 435229, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 435378, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 435522, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 435662, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 435804, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 435941, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 436091, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 436243, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 436386, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 436510, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 436658, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 436799, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 436948, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 437097, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 437232, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 437401, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 437553, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 437688, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 437837, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 437989, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 438145, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 438284, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 438426, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 438587, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 438731, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 438874, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 439020, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 439158, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 439298, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 439445, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 439583, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 439737, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 439882, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 440034, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 440167, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 440307, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 440456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 440601, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 440749, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 440890, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 441041, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 441193, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 441332, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 441465, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 441607, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 441758, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 441896, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 442046, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 442198, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 442350, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 442512, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 442661, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 442819, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 442919, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 443044, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 443134, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 443224, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 443335, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 443458, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 443584, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 443726, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 443855, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 443992, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 444112, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 444250, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 444385, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 444502, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 444645, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 444769, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 444894, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 445021, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 445150, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 445282, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 445391, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 445507, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 445634, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 445763, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 445894, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 446016, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 446135, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 446262, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 446388, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 446520, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 446660, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 446800, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 446920, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 447053, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 447181, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 447292, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 447420, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 447544, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 447679, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 447818, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 447953, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 448094, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 448239, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 448371, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 448515, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 448652, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 448781, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 448928, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 449064, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 449198, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 449326, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 449461, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 449596, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 449744, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 449882, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 450018, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 450154, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 450293, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 450427, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 450557, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 450687, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 450831, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 450979, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 451108, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 451244, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 451386, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 451532, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 451684, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 451828, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 451966, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 452098, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 452237, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 452388, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 452533, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 452682, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 452828, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 452964, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 453108, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 453251, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 453396, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 453548, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 453694, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 453845, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 453982, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 454119, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 454268, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 454413, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 454512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 454649, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 454793, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 454944, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 455089, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 455254, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 455376, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 455506, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 455632, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 455777, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 455927, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 456063, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 456205, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 456355, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 456495, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 456643, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 456796, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 456949, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 457039, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 457166, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 457284, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 457417, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 457522, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 457658, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 457770, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 457880, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 457989, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 458114, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 458249, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 458384, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 458483, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 458584, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 458685, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 458793, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 458903, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 459019, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 459152, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 459268, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 459395, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 459518, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 459638, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 459763, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 459881, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 460008, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 460140, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 460264, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 460386, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 460505, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 460645, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 460779, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 460898, .adv_w = 320, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 461025, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 461178, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 461307, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 461446, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 461596, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 461724, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 461853, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 461978, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 462127, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 462263, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 462418, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 462512, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 462639, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 462786, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 462874, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 462992, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 463115, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 463229, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 463369, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 463500, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 463618, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 463738, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 463868, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464005, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464134, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 464263, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464391, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464526, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464661, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464802, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 464934, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 465060, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 465204, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 465342, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 465477, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 465611, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 465753, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 465882, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 466019, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 466150, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 466283, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 466413, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 466550, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 466685, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 466807, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 466942, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 467068, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 467205, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 467331, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 467463, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 467612, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 467756, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 467889, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 468030, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 468165, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 468297, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 468439, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 468581, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 468730, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 468870, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 469001, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469142, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469280, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469429, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469563, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469699, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469838, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 469976, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 470110, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 470257, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 470403, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 470548, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 470696, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 470827, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 470974, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 471113, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 471263, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 471407, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 471545, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 471692, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 471833, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 471976, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 472121, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 472276, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 472424, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 472566, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 472728, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 472873, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 473019, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 473154, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 473303, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 473449, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 473600, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 473751, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 473906, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 474061, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 474210, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 474363, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 474518, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 474676, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 474830, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 474977, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 475127, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 475269, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 475413, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 475561, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 475709, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 475860, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 476016, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 476176, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 476327, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 476495, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 476642, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 476783, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 476910, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 477007, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 477113, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 477229, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 477352, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 477470, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 477590, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 477714, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 477846, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 477973, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 478108, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 478243, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 478383, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 478509, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 478656, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 478767, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 478906, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 479058, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 479215, .adv_w = 320, .box_w = 17, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 479305, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 479418, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 479543, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 479678, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 479811, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 479932, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480062, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480198, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480331, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480459, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480590, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 480725, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 480854, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 480986, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 481121, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 481249, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 481391, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 481533, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 481668, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 481765, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 481888, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 482013, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 482126, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 482249, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 482376, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 482514, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 482639, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 482755, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 482877, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 483009, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 483138, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 483271, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 483388, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 483518, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 483644, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 483773, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 483901, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 484018, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 484150, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 484284, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 484409, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 484540, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 484665, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 484810, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 484945, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 485085, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 485217, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 485345, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 485479, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 485597, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 485745, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 485886, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 486021, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 486179, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 486326, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 486458, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 486595, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 486734, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 486869, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 487000, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 487137, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 487274, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 487416, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 487561, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 487693, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 487837, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 487986, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 488130, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 488282, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 488404, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 488552, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 488685, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 488822, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 488955, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 489085, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 489226, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 489364, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 489506, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 489651, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 489798, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 489941, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 490083, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 490216, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 490354, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 490508, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 490643, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 490796, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 490942, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 491086, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 491237, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 491381, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 491513, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 491660, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 491794, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 491949, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 492063, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 492189, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 492307, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 492437, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 492554, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 492684, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 492810, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 492955, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 493091, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 493235, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 493380, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 493477, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 493601, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 493714, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 493846, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 493977, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 494095, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 494235, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 494382, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 494505, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 494634, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 494775, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 494907, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 495039, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 495166, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 495290, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 495414, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 495547, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 495687, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 495831, .adv_w = 320, .box_w = 19, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 495952, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 496086, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 496212, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 496345, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 496485, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 496627, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 496761, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 496907, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 497032, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 497158, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 497285, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 497425, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 497553, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 497690, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 497829, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 497959, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 498092, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 498228, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 498367, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 498499, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 498632, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 498765, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 498907, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 499052, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 499185, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 499319, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 499455, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 499600, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 499740, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 499882, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 500025, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 500178, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 500344, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 500481, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 500620, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 500758, .adv_w = 320, .box_w = 19, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 500888, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 501035, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 501173, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 501314, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 501464, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 501597, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 501738, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 501871, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 502009, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 502149, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 502281, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 502426, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 502578, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 502727, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 502882, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 503023, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 503165, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 503307, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 503433, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 503569, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 503705, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 503854, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 503998, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 504141, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 504278, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 504433, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 504577, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 504726, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 504877, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 505032, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 505195, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 505347, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 505492, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 505647, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 505795, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 505957, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 506116, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 506255, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 506409, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 506562, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 506705, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 506859, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 507009, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 507165, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 507320, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 507482, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 507579, .adv_w = 320, .box_w = 8, .box_h = 19, .ofs_x = 6, .ofs_y = -4}, + {.bitmap_index = 507637, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 507749, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 507885, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508019, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508147, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 508279, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508409, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508544, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 508677, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508820, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 508969, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 509082, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 509219, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 509345, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 509483, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 509614, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 509737, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 509869, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 510009, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 510151, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 510291, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 510435, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 510563, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 510696, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 510838, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 510981, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 511123, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 511253, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 511390, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 511531, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 511671, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 511820, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 511958, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 512107, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 512251, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 512414, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 512528, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 512658, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 512785, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 512921, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 513024, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 513146, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 513268, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 513400, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 513514, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 513651, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 513777, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 513903, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 514029, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 514154, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 514288, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 514420, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 514555, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 514696, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 514832, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 514961, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 515102, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 515248, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 515380, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 515525, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 515657, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 515796, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 515938, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 516087, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 516224, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 516369, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 516515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 516649, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 516783, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 516909, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 517048, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 517195, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 517344, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 517491, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 517635, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 517777, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 517922, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 518065, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 518208, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 518359, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 518511, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 518660, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 518804, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 518955, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 519105, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 519256, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 519400, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 519558, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 519713, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 519807, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 519927, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520049, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 520158, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520279, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520394, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520519, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520654, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520777, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 520912, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 521029, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 521146, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 521283, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 521408, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 521552, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 521677, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 521812, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 521938, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 522072, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 522208, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 522339, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 522473, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 522619, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 522755, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 522912, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 523055, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 523195, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 523340, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 523481, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 523625, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 523774, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 523870, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 523993, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 524119, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 524262, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 524387, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 524526, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 524684, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 524822, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 524959, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 525105, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 525246, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 525358, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 525456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 525587, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 525712, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 525843, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 525960, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 526094, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 526228, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 526361, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 526492, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 526632, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 526758, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 526878, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 527018, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527151, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527282, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527409, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 527530, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527649, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527785, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 527922, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 528047, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528177, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528308, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528445, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528575, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528705, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528851, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 528985, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 529107, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 529232, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 529378, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 529521, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 529657, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 529785, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 529930, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530071, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530202, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530343, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530482, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530614, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530744, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 530883, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 531021, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 531154, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 531307, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 531454, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 531591, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 531743, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 531868, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532011, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532139, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532276, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532424, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 532570, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532715, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 532839, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 532981, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 533122, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 533275, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 533412, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 533551, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 533685, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 533826, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 533958, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 534102, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 534230, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 534371, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 534528, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 534668, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 534820, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 534953, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 535094, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 535239, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 535379, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 535522, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 535660, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 535795, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 535928, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 536076, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 536201, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 536338, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 536481, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 536614, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 536751, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 536896, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 537032, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 537174, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 537310, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 537459, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 537598, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 537752, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 537903, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 538041, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 538179, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 538329, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 538478, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 538622, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 538768, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 538921, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 539063, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 539222, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 539365, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 539511, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 539654, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 539805, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 539968, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 540104, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 540264, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 540418, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 540572, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 540681, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 540800, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 540927, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541053, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541182, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541318, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541460, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541591, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541720, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 541857, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 541992, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 542130, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 542270, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 542406, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 542555, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 542693, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 542829, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 542973, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 543110, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 543259, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 543407, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 543539, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 543696, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 543833, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 543963, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544111, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544256, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544412, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544559, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544701, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 544846, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 544982, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 545136, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 545295, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 545450, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 545605, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 545745, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 545902, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 546055, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 546201, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 546359, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 546515, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 546665, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 546764, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 546872, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 547000, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 547131, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 547250, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 547385, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 547531, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 547666, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 547811, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 547956, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 548090, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 548249, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 548407, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 548559, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 548701, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 548852, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 549008, .adv_w = 320, .box_w = 9, .box_h = 17, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 549078, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 549196, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 549322, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 549437, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 549560, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 549688, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 549835, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 549969, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 550120, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 550257, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 550377, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 550514, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 550649, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 550795, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 550934, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 551088, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 551216, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 551347, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 551483, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 551622, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 551744, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 551880, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552168, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552309, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552445, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 552587, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552724, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 552858, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 552990, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 553134, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 553279, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 553432, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 553571, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 553716, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 553843, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 553983, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 554119, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 554263, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 554405, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 554562, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 554696, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 554841, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 554984, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 555134, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 555278, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 555410, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 555548, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 555702, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 555847, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 555992, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 556126, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 556261, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 556408, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 556551, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 556708, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 556859, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 557007, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 557154, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 557304, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 557468, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 557614, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 557756, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 557900, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 558041, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 558182, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 558327, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 558490, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 558631, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 558784, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 558948, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 559095, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 559241, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 559388, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 559523, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 559672, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 559823, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 559966, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 560105, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 560261, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 560415, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 560548, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 560701, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 560861, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 561020, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 561167, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 561311, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 561461, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 561608, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 561758, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 561917, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 562065, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 562205, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 562356, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 562502, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 562651, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 562783, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 562928, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 563082, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 563252, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 563399, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 563544, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 563692, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 563837, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 563976, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 564123, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 564276, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 564406, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 564570, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 564719, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 564878, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 565021, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 565168, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 565323, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 565478, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 565628, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 565774, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 565923, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 566085, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 566222, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 566374, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 566528, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 566682, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 566831, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 566975, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 567129, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 567277, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 567429, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 567582, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 567729, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 567873, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568032, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568187, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568345, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568494, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568638, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 568802, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 568951, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 569098, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 569253, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 569369, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 569503, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 569657, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 569794, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 569955, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 570112, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 570261, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 570371, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 570485, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 570610, .adv_w = 320, .box_w = 13, .box_h = 19, .ofs_x = 4, .ofs_y = -4}, + {.bitmap_index = 570714, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 570842, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 570976, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 571109, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 571237, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 571361, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 571503, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 571639, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 571780, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 571914, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 572047, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 572185, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 572325, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 572462, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 572583, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 572725, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 572835, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 572969, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 573090, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 573213, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 573358, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 573493, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 573626, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 573768, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 573897, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 574046, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 574207, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 574355, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 574512, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 574655, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 574804, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 574949, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 575101, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 575224, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 575360, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 575486, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 575623, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 575761, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 575888, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 576021, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 576159, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 576295, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 576435, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 576580, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 576718, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 576864, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 576994, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 577143, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 577293, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 577434, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 577577, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 577728, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 577880, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 578023, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 578164, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 578319, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 578437, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 578548, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 578690, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 578813, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 578942, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 579077, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 579174, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 579307, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 579429, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 579542, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 579673, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 579793, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 579928, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 580066, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 580212, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 580355, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 580483, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 580623, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 580784, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 580926, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581081, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581233, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581379, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581530, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581675, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 581829, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 581935, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 582062, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 582182, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 582319, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 582458, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 582593, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 582728, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 582851, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 582979, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 583127, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 583265, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 583400, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 583537, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 583664, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 583794, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 583929, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 584068, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 584209, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 584344, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 584501, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 584640, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 584782, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 584908, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 584999, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 585129, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 585278, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 585415, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 585568, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 585676, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 585799, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 585922, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 586035, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 586131, .adv_w = 320, .box_w = 17, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 586237, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 586351, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 586459, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 586576, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 586694, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 586820, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 586953, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 587094, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 587223, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 587351, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 587483, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 587598, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 587724, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 587853, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 587983, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 588109, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 588227, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 588350, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 588467, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 588597, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 588721, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 588862, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 588981, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 589109, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 589236, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 589358, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 589490, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 589619, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 589744, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 589863, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 589973, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 590100, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 590226, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 590353, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 590482, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 590605, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 590725, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 590845, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 590967, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 591084, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 591210, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 591341, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 591473, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 591591, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 591740, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 591867, .adv_w = 320, .box_w = 16, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 591983, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 592115, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 592239, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 592355, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 592478, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 592625, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 592746, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 592886, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 593040, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 593182, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 593310, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 593445, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 593570, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 593701, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 593825, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 593948, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 594090, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 594225, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 594370, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 594516, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 594657, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 594779, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 594906, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 595037, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 595166, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 595284, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 595408, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 595541, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 595670, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 595803, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 595947, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 596080, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 596214, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 596342, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 596480, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 596630, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 596765, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 596903, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 597045, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 597175, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 597300, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 597437, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 597566, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 597708, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 597837, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 597984, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 598123, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 598270, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 598394, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 598524, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 598648, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 598781, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 598920, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 599061, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 599194, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 599334, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 599471, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 599602, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 599731, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 599891, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 600038, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 600172, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 600315, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 600460, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 600611, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 600743, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 600874, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 601016, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 601164, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 601298, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 601436, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 601573, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 601714, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 601839, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 601976, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 602115, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 602259, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 602397, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 602534, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 602671, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 602810, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 602950, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 603094, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 603237, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 603379, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 603542, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 603699, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 603843, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 603982, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 604132, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 604282, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 604430, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 604565, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 604654, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 604794, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 604899, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 605027, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 605156, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 605266, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 605398, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 605546, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 605639, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 605767, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 605876, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 605997, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 606130, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 606253, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 606378, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 606528, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 606639, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 606762, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 606899, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 607034, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 607178, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 607316, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 607451, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 607605, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 607717, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 607846, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 607981, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 608110, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 608246, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 608394, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 608533, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 608679, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 608817, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 608956, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 609114, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 609269, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 609409, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 609541, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 609686, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 609828, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 609965, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 610104, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 610256, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 610393, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 610531, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 610678, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 610835, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 610980, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 611134, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 611270, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 611417, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 611566, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 611724, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 611885, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 611985, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 612091, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 612236, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 612348, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 612489, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 612640, .adv_w = 320, .box_w = 16, .box_h = 5, .ofs_x = 2, .ofs_y = 4}, + {.bitmap_index = 612674, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 612786, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 612903, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 613006, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 613127, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 613229, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 613356, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 613470, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 613581, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 613693, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 613811, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 613918, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 614025, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 614137, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 614253, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 614371, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 614487, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 614611, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 614741, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 614850, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 614968, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 615085, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 615215, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 615335, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 615448, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 615577, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 615692, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 615821, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 615946, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 616069, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 616189, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 616316, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 616438, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 616558, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 616693, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 616813, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 616938, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 617058, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 617176, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 617287, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 617405, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 617538, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 617655, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 617765, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 617887, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 618010, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 618160, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 618292, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 618427, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 618553, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 618650, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 618783, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 618919, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619043, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 619173, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619291, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619414, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619536, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619649, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 619776, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 619890, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 620020, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 620142, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 620270, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 620394, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 620515, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 620634, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 620759, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 620885, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 621001, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 621121, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 621259, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 621381, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 621498, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 621614, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 621747, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 621872, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 621995, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 622124, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 622261, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 622375, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 622499, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 622626, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 622756, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 622879, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 623004, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 623122, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 623255, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 623377, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 623488, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 623632, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 623748, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 623873, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 623999, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 624126, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 624258, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 624376, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 624505, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 624632, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 624757, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 624890, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 625030, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 625144, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 625268, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 625385, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 625517, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 625649, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 625776, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 625904, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 626022, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 626145, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 626276, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 626414, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 626553, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 626677, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 626811, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 626944, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 627068, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 627192, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 627351, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 627480, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 627603, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 627724, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 627856, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 627983, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 628106, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 628240, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 628372, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 628496, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 628616, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 628744, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 628862, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 628994, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 629124, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 629246, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 629382, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 629513, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 629648, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 629782, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 629908, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 630043, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 630176, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 630301, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 630435, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 630576, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 630704, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 630839, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 630976, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 631110, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 631234, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 631392, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 631520, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 631651, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 631789, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 631930, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 632066, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 632188, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 632310, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 632456, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 632586, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 632712, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 632840, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 632994, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 633125, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 633249, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 633369, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 633493, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 633625, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 633753, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 633892, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 634039, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 634171, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 634317, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 634448, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 634568, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 634703, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 634830, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 634959, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 635090, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 635221, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 635349, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 635485, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 635613, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 635747, .adv_w = 320, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 635886, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 636025, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 636152, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 636289, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 636414, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 636548, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 636683, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 636828, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 636960, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 637090, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 637228, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 637368, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 637484, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 637606, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 637737, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 637870, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 638017, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 638150, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 638282, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 638410, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 638536, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 638666, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 638805, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 638948, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 639080, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 639197, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 639320, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 639448, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 639586, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 639721, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 639859, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 639982, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 640125, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 640263, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 640397, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 640526, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 640644, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 640776, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 640913, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 641050, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 641195, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641337, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641465, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641605, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641730, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641860, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 641991, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 642119, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 642266, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 642412, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 642544, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 642680, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 642818, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 642952, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 643100, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 643231, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 643368, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 643508, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 643651, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 643787, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 643927, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 644063, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 644201, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 644333, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 644474, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 644615, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 644762, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 644908, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 645052, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 645193, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 645335, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 645477, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 645620, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 645751, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 645880, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 646028, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 646160, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 646307, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 646450, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 646585, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 646717, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 646857, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 646994, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 647140, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 647271, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 647401, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 647552, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 647691, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 647837, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 647982, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 648130, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 648265, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 648407, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 648534, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 648677, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 648821, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 648973, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 649113, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 649251, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 649388, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 649513, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 649659, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 649802, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 649937, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 650092, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 650230, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 650373, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 650519, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 650659, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 650806, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 650941, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 651089, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 651236, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 651376, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 651530, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 651678, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 651824, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 651963, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 652117, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 652271, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 652426, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 652569, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 652702, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 652863, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 653026, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 653167, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 653290, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 653437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 653584, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 653742, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 653889, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 654030, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 654170, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 654319, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 654457, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 654593, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 654742, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 654884, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 655040, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 655179, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 655328, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 655482, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 655642, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 655788, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 655945, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 656089, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 656234, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 656396, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 656541, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 656689, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 656838, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 657005, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 657163, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 657311, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 657424, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 657559, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 657696, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 657817, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 657956, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 658093, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 658227, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 658372, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 658524, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 658629, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 658760, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 658891, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 659023, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 659142, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 659272, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 659395, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 659529, .adv_w = 320, .box_w = 13, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 659637, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 659763, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 659884, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 660020, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 660150, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 660294, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 660432, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 660565, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 660699, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 660832, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 660951, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 661085, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 661226, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 661352, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 661478, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 661608, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 661734, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 661861, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 661996, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 662116, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 662259, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 662389, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 662522, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 662654, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 662805, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 662948, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 663077, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 663214, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 663340, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 663476, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 663613, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 663745, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 663875, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 664004, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 664124, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 664256, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 664388, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 664526, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 664673, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 664803, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 664948, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 665088, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 665229, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 665364, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 665507, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 665640, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 665783, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 665899, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 666023, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 666157, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 666292, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 666434, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 666571, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 666699, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 666837, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 666975, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 667111, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 667254, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 667391, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 667533, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 667675, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 667814, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 667950, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 668091, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 668227, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 668370, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 668512, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 668653, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 668796, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 668920, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 669061, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 669190, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 669329, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 669478, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 669614, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 669763, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 669894, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 670030, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 670175, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 670307, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 670455, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 670618, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 670755, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 670892, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671033, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671179, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 671319, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671601, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671733, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 671875, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 672021, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 672170, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 672315, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 672452, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 672595, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 672727, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 672877, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 673014, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 673151, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 673297, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 673434, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 673585, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 673731, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 673869, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 674011, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 674143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 674287, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 674429, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 674564, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 674724, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 674870, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675010, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 675154, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675302, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675447, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675596, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675743, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 675883, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676024, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676173, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676319, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676467, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676609, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 676751, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 676901, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 677053, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 677195, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 677349, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 677489, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 677631, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 677772, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 677920, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 678079, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 678232, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 678366, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 678519, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 678661, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 678815, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 678969, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 679106, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679256, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679408, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679558, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679703, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 679863, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 680008, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 680162, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 680258, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 680397, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 680533, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 680646, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 680776, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 680920, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 681053, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 681196, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 681351, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 681502, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 681606, .adv_w = 320, .box_w = 8, .box_h = 16, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 681661, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 681766, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 681875, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682008, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682129, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682254, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682387, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682518, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 682646, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682772, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 682893, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 683024, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 683147, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 683272, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 683403, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 683525, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 683656, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 683800, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 683940, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 684089, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 684216, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 684346, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 684481, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 684610, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 684746, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 684886, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 685022, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 685143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 685269, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 685406, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 685542, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 685678, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 685817, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 685961, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 686106, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 686236, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 686368, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 686503, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 686635, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 686766, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 686905, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 687041, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 687186, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 687322, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 687470, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 687610, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 687744, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 687867, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 688000, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 688128, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 688275, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 688402, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 688546, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 688688, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 688833, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 688975, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 689122, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 689262, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 689410, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 689542, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 689681, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 689822, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 689967, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 690113, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 690264, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 690396, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 690547, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 690693, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 690843, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 690993, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 691128, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 691260, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 691403, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 691559, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 691692, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 691848, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 691960, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 692102, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 692232, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 692388, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 692508, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 692642, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 692791, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 692925, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 693072, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 693209, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 693334, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 693477, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 693630, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 693781, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 693939, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 694091, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 694249, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 694425, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 694590, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 694712, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 694860, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 695002, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 695144, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 695298, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 695438, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 695583, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 695724, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 695870, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696017, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696181, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696297, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696430, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 696568, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696701, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 696841, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 696981, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 697119, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 697268, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 697411, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 697555, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 697696, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 697839, .adv_w = 320, .box_w = 8, .box_h = 16, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 697893, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 697998, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 698112, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698209, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698313, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698438, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 698547, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 698663, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698772, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698876, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 698994, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699119, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699230, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699344, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699474, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699594, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699715, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 699846, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 699964, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 700087, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 700221, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 700349, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 700476, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 700608, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 700738, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 700857, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 700984, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 701126, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 701256, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 701382, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 701501, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 701622, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 701745, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 701875, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 701998, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702114, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702233, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 702358, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702483, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702609, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 702741, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702873, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 702998, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 703127, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 703260, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 703402, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 703537, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 703667, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 703786, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 703916, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 704054, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 704185, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 704312, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 704445, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 704587, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 704719, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 704848, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 704977, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 705114, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 705239, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 705380, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 705512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 705654, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 705790, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 705931, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 706071, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 706201, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 706334, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 706467, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 706603, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 706731, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 706871, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 707013, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 707156, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 707299, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 707442, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 707592, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 707724, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 707861, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 708006, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 708147, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 708282, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 708428, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 708560, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 708715, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 708862, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 709006, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 709128, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 709257, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 709401, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 709533, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 709669, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 709800, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 709932, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 710071, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 710208, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 710353, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 710486, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 710617, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 710759, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 710903, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 711049, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 711197, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 711330, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 711468, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 711607, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 711759, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 711904, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 712038, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 712174, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 712308, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 712451, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 712607, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 712728, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 712863, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 712995, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713136, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713283, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713419, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713566, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713710, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713846, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 713991, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 714124, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 714264, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 714404, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 714546, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 714697, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 714846, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 714988, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 715123, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 715270, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 715415, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 715573, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 715715, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 715848, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 715986, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 716133, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 716276, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 716429, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 716554, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 716703, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 716859, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 716981, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 717133, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 717238, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 717359, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 717496, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 717630, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 717760, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 717897, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 718030, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 718175, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 718314, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 718459, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 718592, .adv_w = 320, .box_w = 10, .box_h = 17, .ofs_x = 5, .ofs_y = -3}, + {.bitmap_index = 718674, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 718814, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 718954, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 719102, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 719246, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 719399, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 719543, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 719692, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 719847, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 720009, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 720100, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 720204, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 720326, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 720438, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 720565, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 720689, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 720820, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 720957, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 721090, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 721218, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 721351, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 721480, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 721602, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 721730, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 721862, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 721999, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 722130, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 722276, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 722409, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 722539, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 722661, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 722791, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 722913, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 723034, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 723168, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 723297, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 723433, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 723560, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 723700, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 723831, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 723976, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 724119, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 724255, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 724395, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 724533, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 724663, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 724813, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 724940, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 725068, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 725207, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 725342, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 725476, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 725621, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 725752, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 725889, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 726030, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 726167, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 726311, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 726454, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 726579, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 726724, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 726866, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 726997, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 727136, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 727281, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 727420, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 727565, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 727717, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 727862, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728014, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728163, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728314, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728465, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728625, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 728772, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 728943, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 729058, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729194, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729337, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729475, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729619, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 729734, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729864, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 729991, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 730126, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 730261, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 730396, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 730535, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 730683, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 730832, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 730969, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 731112, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 731253, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 731398, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 731542, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 731677, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 731835, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 731938, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 732061, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 732192, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 732316, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 732456, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 732584, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 732711, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 732851, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 732980, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 733114, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 733249, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 733385, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 733531, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 733678, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 733819, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 733964, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 734103, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 734237, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 734377, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 734524, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 734657, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 734809, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 734959, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735100, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735244, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735393, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 735537, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735674, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735818, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 735961, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 736102, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 736235, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 736382, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 736526, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 736658, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 736804, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 736942, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 737088, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 737231, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 737374, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 737515, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 737658, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 737799, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 737944, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 738082, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 738233, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 738363, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 738514, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 738654, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 738806, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 738952, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 739098, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 739235, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 739374, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 739527, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 739659, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 739814, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 739963, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 740106, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 740251, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 740401, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 740549, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 740689, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 740840, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 740977, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 741135, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 741276, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 741424, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 741576, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 741719, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 741853, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 742009, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 742142, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 742289, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 742437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 742586, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 742732, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 742896, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 743034, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 743182, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 743336, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 743492, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 743642, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 743796, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 743946, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 744102, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 744246, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 744412, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 744567, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 744727, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 744849, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 744989, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 745124, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 745281, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 745433, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 745570, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 745677, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 745793, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 745921, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 746049, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 746186, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 746324, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 746451, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 746583, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 746714, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 746851, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 746978, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 747117, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 747251, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 747384, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 747515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 747661, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 747796, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 747928, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 748067, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 748207, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 748351, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 748494, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 748628, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 748761, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 748908, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 749045, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 749187, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 749325, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 749453, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 749600, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 749740, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 749877, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 750017, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 750155, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 750311, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 750464, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 750594, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 750747, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 750899, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 751044, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 751196, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 751333, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 751484, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 751634, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 751783, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 751928, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 752081, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 752229, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 752384, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 752493, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 752622, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 752770, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 752916, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 753060, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 753199, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 753346, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 753490, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 753615, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 753749, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 753841, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 753963, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754078, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754198, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754321, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 754446, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754573, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 754710, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754832, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 754958, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755082, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755210, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755336, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755470, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755601, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 755731, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755849, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 755978, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756107, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756233, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 756351, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756481, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756606, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756747, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 756879, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757004, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 757139, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757272, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757405, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757535, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757667, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757801, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 757925, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 758053, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 758188, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 758323, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 758457, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 758594, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 758726, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 758870, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 759001, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 759132, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 759264, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 759405, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 759541, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 759675, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 759814, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 759942, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 760077, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 760211, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 760352, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 760487, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 760621, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 760763, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 760905, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 761037, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 761177, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 761318, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 761452, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 761586, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 761724, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 761856, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 761993, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762133, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762271, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 762400, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762535, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762687, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762818, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 762957, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763099, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763243, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 763379, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763523, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763665, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763805, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 763944, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764089, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764231, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764369, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764511, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764654, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 764800, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 764957, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765097, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765241, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765380, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765528, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765667, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765812, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 765953, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 766105, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 766252, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 766398, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 766544, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 766688, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 766832, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 766969, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767115, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767262, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767403, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767546, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 767692, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 767806, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 767918, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 768039, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 768153, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 768274, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 768383, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 768498, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 768628, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 768753, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 768882, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 769013, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 769145, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 769285, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 769409, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 769533, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 769663, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 769794, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 769918, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 770053, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 770183, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 770301, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 770425, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 770554, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 770676, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 770808, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 770952, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 771094, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 771238, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 771369, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 771493, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 771628, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 771760, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 771897, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 772026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 772160, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 772294, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 772437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 772570, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 772704, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 772837, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 772971, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 773102, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 773221, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 773372, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 773508, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 773655, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 773809, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 773946, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 774087, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 774223, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 774369, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 774508, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 774650, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 774791, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 774938, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 775095, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 775255, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 775407, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 775554, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 775699, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 775845, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 775987, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 776138, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 776252, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 776386, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 776517, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 776657, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 776786, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 776915, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777059, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777180, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777313, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 777448, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 777578, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777711, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777844, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 777982, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 778121, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 778251, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 778391, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 778526, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 778670, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 778822, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 778954, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 779093, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 779245, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 779397, .adv_w = 320, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 779532, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 779675, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 779825, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 779977, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 780133, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 780285, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 780450, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 780593, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 780733, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 780875, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781028, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 781170, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781320, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781456, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781611, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781760, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 781911, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 782050, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 782201, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 782340, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 782486, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 782643, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 782792, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 782940, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 783088, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 783242, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 783393, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 783537, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 783691, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 783850, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 784008, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 784128, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 784276, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 784423, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 784539, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 784664, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 784802, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 784938, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785052, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785172, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 785301, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785443, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785582, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 785707, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785856, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 785996, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 786150, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 786302, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 786449, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 786582, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 786743, .adv_w = 320, .box_w = 8, .box_h = 16, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 786801, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 786917, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787036, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787144, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 787263, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787377, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787489, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 787605, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787728, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787855, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 787977, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 788093, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 788236, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 788366, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 788485, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 788616, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 788748, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 788887, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789010, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789132, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789256, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 789395, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 789518, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789645, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789772, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 789896, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 790033, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790163, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790288, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790415, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790535, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790663, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 790806, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 790933, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 791069, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 791196, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 791324, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 791444, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 791578, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 791714, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 791843, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 791989, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 792122, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 792247, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 792385, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 792512, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 792645, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 792767, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 792907, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 793040, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 793164, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 793291, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 793441, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 793572, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 793703, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 793825, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 793953, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 794091, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 794219, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 794353, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 794493, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 794626, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 794764, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 794891, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 795018, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 795150, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 795286, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 795433, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 795568, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 795706, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 795852, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 795984, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 796124, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 796277, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 796415, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 796557, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 796711, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 796848, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 796987, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 797121, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 797264, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 797402, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 797532, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 797674, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 797816, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 797955, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 798096, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 798239, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 798370, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 798508, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 798643, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 798774, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 798901, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 799035, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 799178, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 799320, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 799465, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 799605, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 799739, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 799876, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 800006, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 800147, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 800288, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 800429, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 800577, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 800709, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 800842, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 801007, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 801146, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 801292, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 801438, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 801595, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 801745, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 801878, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 802011, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 802166, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 802301, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 802452, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 802604, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 802753, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 802891, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 803033, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 803173, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 803308, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 803453, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 803593, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 803725, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 803865, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 804013, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 804148, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 804301, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 804448, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 804591, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 804731, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 804882, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 805019, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 805165, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 805320, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 805467, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 805597, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 805745, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 805892, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 806028, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 806170, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 806321, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 806467, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 806608, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 806746, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 806880, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 807025, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 807155, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 807309, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 807457, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 807594, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 807742, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 807886, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 808037, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 808179, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 808312, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 808453, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 808605, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 808752, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 808903, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 809040, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 809179, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 809323, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 809477, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 809614, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 809762, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 809905, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 810046, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 810188, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 810333, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 810481, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 810634, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 810798, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 810951, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 811094, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 811246, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 811390, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 811543, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 811710, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 811863, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 811995, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 812131, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 812283, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 812412, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 812558, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 812711, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 812859, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 813007, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 813156, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 813306, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 813458, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 813610, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 813759, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 813900, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 814055, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 814208, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 814370, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 814522, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 814673, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 814823, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 814973, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 815129, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 815277, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 815434, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 815586, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 815739, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 815876, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 816032, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816181, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816330, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816488, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816639, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816794, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 816951, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 817113, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 817223, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817307, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817395, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817490, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817590, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817701, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 817795, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 817916, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 818021, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 818144, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 818258, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 818376, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 818494, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 818609, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 818733, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 818848, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 818968, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 819089, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 819210, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 819327, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 819459, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 819578, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 819690, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 819809, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 819928, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820058, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820186, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820316, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820444, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820566, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 820690, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 820822, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 820946, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 821072, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 821203, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 821335, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 821460, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 821581, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 821704, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 821833, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 821962, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 822084, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 822216, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 822350, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 822481, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 822623, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 822763, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 822884, .adv_w = 320, .box_w = 10, .box_h = 15, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 822941, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 823045, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 823171, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 823300, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 823426, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 823549, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 823671, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 823790, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 823908, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 824030, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 824157, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 824273, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 824393, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 824512, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 824637, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 824758, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 824885, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 825025, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 825153, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 825277, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 825408, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 825536, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 825670, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 825792, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 825923, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 826048, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 826190, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 826329, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 826461, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 826607, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 826733, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 826868, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 826991, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 827129, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 827271, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 827411, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 827549, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 827677, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 827806, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 827947, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 828078, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 828212, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 828373, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 828510, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 828639, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 828792, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 828923, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 829067, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 829193, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 829337, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 829480, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 829624, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 829758, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 829900, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 830046, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 830188, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 830327, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 830476, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 830632, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 830796, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 830914, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831037, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831168, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831299, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 831419, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 831545, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831686, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831824, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 831970, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 832118, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 832241, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 832377, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 832509, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 832647, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 832782, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 832918, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 833068, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 833196, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 833345, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 833466, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 833599, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 833723, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 833849, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 833991, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 834140, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 834277, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 834417, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 834564, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 834696, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 834830, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 834955, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 835088, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 835237, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 835390, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 835531, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 835671, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 835820, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 835954, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 836093, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 836238, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 836382, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 836520, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 836665, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 836820, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 836979, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 837126, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 837260, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 837403, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 837564, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 837690, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 837847, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 837993, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 838147, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 838307, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 838427, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 838567, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 838712, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 838826, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 838969, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 839104, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 839244, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 839388, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 839543, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 839689, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 839832, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 839978, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 840119, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 840263, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 840412, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 840562, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 840714, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 840860, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 841012, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 841153, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 841298, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 841454, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 841616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 841766, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 841871, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 842005, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 842153, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 842299, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 842437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 842572, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 842682, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 842806, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 842939, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 843092, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 843198, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 843332, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 843456, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 843588, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 843716, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 843852, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 843983, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 844117, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 844251, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 844390, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 844539, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 844660, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 844800, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 844942, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 845091, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 845225, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 845364, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 845507, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 845664, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 845800, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 845952, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 846098, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 846247, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 846404, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 846545, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 846689, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 846833, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 846983, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 847130, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 847283, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 847430, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 847582, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 847732, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 847877, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 848025, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 848174, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 848323, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 848473, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 848631, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 848784, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 848939, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 849093, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 849246, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 849405, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 849554, .adv_w = 320, .box_w = 19, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 849665, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 849801, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 849929, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 850064, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 850205, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 850347, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 850490, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 850624, .adv_w = 320, .box_w = 16, .box_h = 14, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 850710, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 850829, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 850983, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 851117, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 851262, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 851400, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 851552, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 851709, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 851862, .adv_w = 320, .box_w = 10, .box_h = 16, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 851924, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852057, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 852189, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852327, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852455, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852577, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 852707, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852845, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 852972, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 853098, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 853239, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 853381, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 853519, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 853645, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 853794, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 853933, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 854074, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 854215, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 854345, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 854490, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 854635, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 854771, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 854903, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 855052, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 855192, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 855328, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 855469, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 855616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 855770, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 855919, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 856074, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 856219, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 856357, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 856499, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 856647, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 856796, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 856946, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 857089, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 857239, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 857351, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 857494, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 857640, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 857763, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 857911, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 858060, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 858180, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 858307, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 858442, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 858574, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 858721, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 858856, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 858980, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 859115, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 859251, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 859396, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 859532, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 859670, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 859811, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 859960, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 860085, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 860228, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 860368, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 860503, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 860647, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 860799, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 860948, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861079, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861224, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861367, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861666, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 861807, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 861939, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 862093, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 862244, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 862411, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 862567, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 862719, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 862861, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 862998, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 863148, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 863299, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 863451, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 863583, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 863723, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 863869, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 864016, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 864162, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 864315, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 864462, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 864616, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 864766, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 864924, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 865076, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 865229, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 865387, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 865518, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 865675, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 865824, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 865976, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 866123, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 866285, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 866435, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 866589, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 866738, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 866889, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867044, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867197, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867354, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867504, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867659, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 867810, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 867938, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 868069, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 868214, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 868355, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 868502, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 868649, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 868793, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 868939, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 869080, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 869235, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 869386, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 869540, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 869685, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 869834, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 869979, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 870108, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 870233, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 870387, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 870509, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 870649, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 870789, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 870934, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 871081, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 871225, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 871381, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 871534, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 871684, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 871839, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 871998, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 872159, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 872315, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 872441, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 872573, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 872706, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 872850, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 872993, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 873136, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 873279, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 873418, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 873557, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 873708, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 873839, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 873987, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874135, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874289, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874439, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874590, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874736, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 874888, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875041, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875184, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875330, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875485, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 875623, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875771, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 875920, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 876070, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 876200, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 876357, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 876517, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 876657, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 876807, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 876953, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877095, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877249, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877401, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877547, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877704, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 877859, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878013, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878162, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878319, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878470, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878619, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878778, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 878933, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 879092, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 879250, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 879396, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 879541, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 879697, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 879855, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880007, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880159, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880312, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880451, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880608, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 880765, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 880923, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 881076, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 881233, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 881390, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 881543, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 881680, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 881829, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 881984, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 882140, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 882293, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 882453, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 882608, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 882764, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 882927, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883033, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883167, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883307, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883437, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883561, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 883692, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 883839, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 883984, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 884121, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 884255, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 884404, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 884545, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 884683, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 884821, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 884955, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 885090, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 885217, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 885357, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 885503, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 885648, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 885781, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 885925, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 886070, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 886207, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 886338, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 886466, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 886614, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 886746, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 886890, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 887034, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 887175, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 887327, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 887460, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 887607, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 887739, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 887892, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 888029, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 888180, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 888318, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 888463, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 888622, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 888764, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 888917, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 889067, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 889216, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 889369, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 889504, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 889647, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 889796, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 889940, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 890087, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 890244, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 890399, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 890548, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 890694, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 890840, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 890984, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 891124, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 891274, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 891436, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 891586, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 891731, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 891862, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 892006, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 892148, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 892296, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 892449, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 892608, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 892756, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 892909, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 893068, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 893191, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 893353, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 893500, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 893654, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 893792, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 893944, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 894072, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 894213, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 894354, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 894495, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 894637, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 894770, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 894907, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 895044, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 895194, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 895347, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 895499, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 895649, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 895800, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 895969, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 896120, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 896267, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 896419, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 896572, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 896724, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 896873, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 897026, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 897183, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 897302, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 897433, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 897576, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 897720, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 897874, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 898004, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898152, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898288, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898429, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898575, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898725, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 898880, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 899037, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 899194, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = -4}, + {.bitmap_index = 899329, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 899492, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 899643, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 899808, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 899912, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 900047, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 900162, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 900293, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 900424, .adv_w = 320, .box_w = 19, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 900565, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 900703, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 900847, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 900979, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 901133, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 901281, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 901424, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 901576, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 901716, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 901840, .adv_w = 320, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 901962, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 902093, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 902223, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint8_t glyph_id_ofs_list_0[] = { + 0, 1, 0, 2, 0, 0, 0, 3, + 4, 5, 6, 7, 8, 9, 10, 0, + 11, 12, 0, 13, 14, 15, 16, 0, + 17, 18, 19, 20, 21, 22, 23, 0, + 0, 0, 24, 0, 25, 26, 0, 27, + 28, 0, 29, 30, 31, 32, 0, 0, + 33, 0, 34, 0, 35, 0, 36, 0, + 37, 38, 39, 40, 0, 41, 42, 43, + 0, 0, 0, 44, 0, 45, 0, 46, + 47, 48, 0, 49, 50, 51, 52, 53, + 54, 0, 55, 56, 57, 0, 58, 0, + 59, 60, 0, 0, 61, 62, 63, 64, + 65, 66, 0, 0, 0, 0, 67, 0, + 0, 68, 0, 0, 0, 0, 0, 0, + 69, 70, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 0, + 0, 0, 0, 0, 0, 0, 73, 0, + 74, 75, 0, 76, 77, 78, 79, 80, + 0, 81, 82, 83, 84, 85, 0, 0, + 86, 0, 87, 88, 0, 0, 0, 89, + 90, 91, 92, 0, 93, 94, 95, 96, + 97, 98, 0, 99, 100, 101, 102, 0, + 0, 0, 103, 104, 0, 105, 0, 0, + 0, 0, 106, 107, 0, 0, 0, 108, + 109, 110, 111, 112, 113, 114, 115, 116, + 0, 117, 118, 119, 0, 120, 121, 0, + 0, 122, 0, 123, 124, 125, 126, 127, + 128, 129, 0, 0, 0, 130, 131, 132, + 0, 133, 0, 134, 135, 136, 0, 0, + 137, 0, 138, 139, 140, 0, 0, 0, + 141, 0, 142, 143, 0, 144, 145, 146 +}; + +static const uint16_t unicode_list_1[] = { + 0x0, 0x2, 0x4, 0x6, 0xe, 0xf, 0x12, 0x13, + 0x14, 0x15, 0x16, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, + 0x23, 0x24, 0x25, 0x27, 0x29, 0x2a, 0x2b, 0x2c, + 0x2f, 0x30, 0x34, 0x35, 0x37, 0x39, 0x3b, 0x3d, + 0x3f, 0x41, 0x42, 0x48, 0x4b, 0x52, 0x53, 0x54, + 0x55, 0x56, 0x58, 0x5a, 0x5c, 0x5d, 0x5e, 0x5f, + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x68, 0x69, + 0x6a, 0x6c, 0x6e, 0x71, 0x74, 0x75, 0x78, 0x79, + 0x7b, 0x80, 0x81, 0x83, 0x84, 0x88, 0x89, 0x8d, + 0x8e, 0x90, 0x92, 0x94, 0x96, 0x99, 0x9c, 0xa0, + 0xa2, 0xa5, 0xa8, 0xaa, 0xab, 0xac, 0xad, 0xae, + 0xaf, 0xb1, 0xb3, 0xb4, 0xba, 0xc4, 0xc8, 0xc9, + 0xca, 0xcf, 0xd3, 0xd4, 0xd5, 0xd6, 0xdc, 0xdd, + 0xdf, 0xe1, 0xe2, 0xe3, 0xe4, 0xe6, 0xe8, 0xeb, + 0xed, 0xee, 0xef, 0xf2, 0xf3, 0xf4, 0xf6, 0xf8, + 0xfd, 0xff, 0x103, 0x111, 0x112, 0x114, 0x117, 0x119, + 0x11d, 0x11e, 0x11f, 0x121, 0x124, 0x126, 0x12a, 0x12b, + 0x12d, 0x12e, 0x12f, 0x131, 0x132, 0x133, 0x13f, 0x141, + 0x143, 0x148, 0x14c, 0x14d, 0x151, 0x153, 0x154, 0x15a, + 0x15f, 0x161, 0x16a, 0x171, 0x17b, 0x17c, 0x180, 0x183, + 0x184, 0x185, 0x18a, 0x18d, 0x192, 0x1a8, 0x1aa, 0x1ac, + 0x1ad, 0x1ae, 0x1b1, 0x1b7, 0x1bf, 0x1c0, 0x1d4, 0x1db, + 0x1df, 0x1eb, 0x1ec, 0x1f1, 0x1f2, 0x1f3, 0x1f8, 0x1fa, + 0x200, 0x20b, 0x20c, 0x210, 0x217, 0x226, 0x244, 0x245, + 0x246, 0x248, 0x249, 0x24a, 0x24b, 0x24d, 0x24e, 0x250, + 0x252, 0x256, 0x259, 0x25a, 0x25b, 0x25f, 0x261, 0x267, + 0x26a, 0x26d, 0x270, 0x271, 0x272, 0x273, 0x275, 0x276, + 0x278, 0x279, 0x27a, 0x27b, 0x27c, 0x27d, 0x27e, 0x280, + 0x281, 0x282, 0x285, 0x286, 0x287, 0x28a, 0x28d, 0x28e, + 0x291, 0x292, 0x297, 0x29a, 0x29b, 0x29c, 0x29e, 0x2a0, + 0x2a1, 0x2a5, 0x2a7, 0x2a9, 0x2aa, 0x2b0, 0x2b1, 0x2b4, + 0x2b5, 0x2b6, 0x2b7, 0x2b8, 0x2ba, 0x2bb, 0x2bc, 0x2c0, + 0x2c1, 0x2c2, 0x2c5, 0x2c9, 0x2cb, 0x2cc, 0x2ce, 0x2d0, + 0x2d1, 0x2d4, 0x2d6, 0x2e0, 0x2e2, 0x2e5, 0x2e6, 0x2e9, + 0x2f0, 0x2f2, 0x2f4, 0x2f5, 0x2f8, 0x2fa, 0x2fb, 0x2fd, + 0x2fe, 0x2ff, 0x300, 0x301, 0x302, 0x304, 0x305, 0x306, + 0x307, 0x308, 0x30b, 0x30c, 0x30d, 0x30f, 0x312, 0x313, + 0x316, 0x317, 0x31b, 0x31c, 0x31d, 0x31e, 0x31f, 0x320, + 0x322, 0x325, 0x329, 0x32d, 0x32e, 0x330, 0x332, 0x333, + 0x335, 0x338, 0x33b, 0x33c, 0x33d, 0x33e, 0x33f, 0x340, + 0x342, 0x344, 0x345, 0x346, 0x347, 0x348, 0x34f, 0x351, + 0x352, 0x355, 0x356, 0x359, 0x35b, 0x361, 0x363, 0x366, + 0x36a, 0x36c, 0x36e, 0x36f, 0x374, 0x377, 0x382, 0x384, + 0x386, 0x387, 0x38d, 0x395, 0x398, 0x3a0, 0x3a2, 0x3a3, + 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8, 0x3ad, 0x3ae, 0x3af, + 0x3b0, 0x3b1, 0x3b2, 0x3b6, 0x3b7, 0x3b8, 0x3c3, 0x3c4, + 0x3c8, 0x3cc, 0x3ce, 0x3d0, 0x3d5, 0x3d7, 0x3db, 0x3dd, + 0x3e4, 0x3e9, 0x3f5, 0x3fe, 0x3ff, 0x403, 0x404, 0x405, + 0x40a, 0x40b, 0x40d, 0x412, 0x414, 0x415, 0x41a, 0x41b, + 0x41c, 0x41e, 0x41f, 0x422, 0x425, 0x426, 0x428, 0x42b, + 0x42f, 0x433, 0x43e, 0x43f, 0x440, 0x443, 0x444, 0x446, + 0x448, 0x44a, 0x44c, 0x44d, 0x44e, 0x44f, 0x453, 0x454, + 0x456, 0x457, 0x458, 0x45a, 0x45b, 0x45c, 0x45f, 0x461, + 0x463, 0x464, 0x465, 0x466, 0x467, 0x468, 0x469, 0x46b, + 0x46c, 0x46e, 0x470, 0x473, 0x474, 0x475, 0x476, 0x478, + 0x479, 0x47a, 0x47c, 0x47d, 0x47f, 0x484, 0x487, 0x489, + 0x48a, 0x48b, 0x48e, 0x490, 0x491, 0x492, 0x49a, 0x49d, + 0x49f, 0x4a2, 0x4a4, 0x4a7, 0x4a8, 0x4aa, 0x4ab, 0x4ad, + 0x4ae, 0x4b3, 0x4bb, 0x4c0, 0x4c4, 0x4c6, 0x4c7, 0x4cd, + 0x4ce, 0x4cf, 0x4d0, 0x4d1, 0x4d2, 0x4d6, 0x4d9, 0x4db, + 0x4dc, 0x4dd, 0x4de, 0x4e0, 0x4e4, 0x4e5 +}; + +static const uint8_t glyph_id_ofs_list_2[] = { + 0, 1, 2, 3, 0, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 0, + 21, 22, 23, 0, 0, 0, 24, 0, + 25, 26, 0, 27, 0, 28, 29, 30, + 0, 31, 32, 33, 34, 35, 36, 37, + 38, 0, 39, 40, 41, 0, 0, 0, + 42, 0, 43, 44, 45, 46, 47, 0, + 48, 0, 0, 49, 50, 51, 52, 0, + 53, 54, 55, 56, 57, 0, 58, 59, + 0, 60, 61, 0, 0, 62, 63, 0, + 64, 65, 0, 66, 0, 67, 0, 0, + 68, 0, 0, 69, 0, 70, 0, 71, + 72, 0, 0, 0, 0, 73, 0, 74, + 75, 76, 77, 78, 79, 80, 81, 0, + 82, 83, 0, 0, 0, 0, 0, 84, + 0, 85, 0, 86, 0, 87, 0, 0, + 0, 0, 0, 0, 0, 0, 88, 89, + 90, 0, 91, 92, 93, 94, 0, 0, + 95, 96, 97, 0, 0, 98, 0, 99, + 0, 100, 0, 101, 0, 0, 0, 0, + 102, 103, 0, 104, 105, 106, 0, 107, + 0, 108, 109, 110, 0, 0, 111, 112, + 113, 0, 114, 0, 0, 0, 0, 0, + 115, 116, 0, 117, 118, 119, 120, 121, + 122, 123, 124, 0, 125, 0, 126, 0, + 127, 128, 0, 0, 0, 129, 0, 0, + 130, 0, 131, 0, 132, 133, 134, 135, + 0, 136, 0, 137, 138, 139, 140, 0, + 0, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 0, 151, 0, 152, 153, + 0, 154, 155, 156, 157 +}; + +static const uint16_t unicode_list_3[] = { + 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x8, 0x9, + 0xd, 0xe, 0x15, 0x17, 0x18, 0x1a, 0x1c, 0x21, + 0x22, 0x24, 0x2a, 0x2b, 0x2c, 0x2f, 0x36, 0x3b, + 0x3d, 0x3e, 0x3f, 0x42, 0x45, 0x47, 0x49, 0x4a, + 0x4b, 0x4c, 0x4e, 0x52, 0x57, 0x59, 0x5a, 0x5c, + 0x5e, 0x5f, 0x61, 0x64, 0x65, 0x6b, 0x70, 0x71, + 0x77, 0x7c, 0x7f, 0x80, 0x81, 0x82, 0x85, 0x87, + 0x88, 0x89, 0x90, 0x91, 0x92, 0x93, 0x96, 0x97, + 0x99, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa2, 0xa3, + 0xa4, 0xa5, 0xa6, 0xaa, 0xac, 0xaf, 0xb3, 0xb4, + 0xb7, 0xb8, 0xba, 0xc2, 0xcc, 0xce, 0xd0, 0xd2, + 0xd4, 0xd6, 0xd8, 0xd9, 0xdf, 0xe0, 0xe4, 0xe7, + 0xe8, 0xec, 0xed, 0xee, 0xef, 0xf1, 0xf7, 0xf8, + 0xfa, 0xfc, 0xfe, 0xff, 0x100, 0x101, 0x103, 0x105, + 0x106, 0x107, 0x10a, 0x10d, 0x10e, 0x110, 0x112, 0x118, + 0x119, 0x11b, 0x11c, 0x123, 0x124, 0x127, 0x129, 0x12a, + 0x133, 0x136, 0x139, 0x13a, 0x13e, 0x13f, 0x142, 0x147, + 0x148, 0x14c, 0x14d, 0x14f, 0x151, 0x154, 0x156, 0x15a, + 0x167, 0x168, 0x169, 0x16f, 0x172, 0x173, 0x174, 0x177, + 0x17d, 0x17f, 0x183, 0x184, 0x185, 0x186, 0x187, 0x18c, + 0x191, 0x196, 0x197, 0x1a0, 0x1a1, 0x1a9, 0x1aa, 0x1ae, + 0x1be, 0x1ca, 0x1d2, 0x1d7, 0x1e5, 0x1ef, 0x1f2, 0x1f5, + 0x1f6, 0x1f8, 0x1f9, 0x1fa, 0x1fb, 0x1fc, 0x1fd, 0x1ff, + 0x206, 0x208, 0x20b, 0x20c, 0x20f, 0x210, 0x214, 0x215, + 0x218, 0x219, 0x21a, 0x21e, 0x21f, 0x221, 0x223, 0x224, + 0x225, 0x237, 0x23a, 0x23e, 0x243, 0x244, 0x245, 0x247, + 0x248, 0x249, 0x24a, 0x24b, 0x24e, 0x254, 0x255, 0x256, + 0x259, 0x25b, 0x25d, 0x262, 0x265, 0x267, 0x268, 0x269, + 0x26a, 0x26b, 0x26c, 0x272, 0x275, 0x276, 0x277, 0x278, + 0x279, 0x27a, 0x27b, 0x27c, 0x27f, 0x281, 0x283, 0x284, + 0x285, 0x286, 0x288, 0x28a, 0x28e, 0x291, 0x292, 0x296, + 0x297, 0x29d, 0x29e, 0x29f, 0x2a0, 0x2a1, 0x2a6, 0x2a7, + 0x2ad, 0x2ae, 0x2b6, 0x2bb, 0x2bc, 0x2bd, 0x2be, 0x2bf, + 0x2c1, 0x2c2, 0x2c4, 0x2c6, 0x2c8, 0x2c9, 0x2cd, 0x2cf, + 0x2d3, 0x2dd, 0x2de, 0x2e6, 0x2e9, 0x2ea, 0x2ed, 0x2ef, + 0x2f0, 0x2f3, 0x2f4, 0x2f5, 0x2f8, 0x2fa, 0x2fb, 0x2ff, + 0x308, 0x30a, 0x30f, 0x313, 0x314, 0x315, 0x318, 0x31b, + 0x31d, 0x321, 0x322, 0x326, 0x328, 0x32c, 0x330, 0x334, + 0x339, 0x33b, 0x33c, 0x33f, 0x345, 0x34b, 0x350, 0x35f, + 0x367, 0x368, 0x36c, 0x36f, 0x373, 0x379, 0x380, 0x386, + 0x387, 0x399, 0x39b, 0x39c, 0x39e, 0x3a0, 0x3a4, 0x3ad, + 0x3ae, 0x3b4, 0x3b5, 0x3b9, 0x3ba, 0x3c3, 0x3c4, 0x3d7, + 0x3dc, 0x3e0, 0x3ec, 0x3f0, 0x3ff, 0x406, 0x407, 0x409, + 0x40b, 0x40e, 0x411, 0x414, 0x41d, 0x41f, 0x422, 0x428, + 0x42a, 0x42f, 0x430, 0x431, 0x434, 0x435, 0x437, 0x43a, + 0x43f, 0x440, 0x442, 0x444, 0x445, 0x446, 0x448, 0x449, + 0x44a, 0x44c, 0x44f, 0x452, 0x453, 0x454, 0x455, 0x457, + 0x45c, 0x45d, 0x45f, 0x462, 0x463, 0x464, 0x466, 0x469, + 0x46a, 0x46c, 0x46f, 0x470, 0x471, 0x472, 0x473, 0x475, + 0x47b, 0x47d, 0x480, 0x48e, 0x48f, 0x491, 0x493, 0x494, + 0x498, 0x49c, 0x49d, 0x49e, 0x49f, 0x4a1, 0x4a2, 0x4a3, + 0x4a5, 0x4a8, 0x4ad, 0x4ae, 0x4b1, 0x4b2, 0x4b4, 0x4b9, + 0x4be, 0x4bf, 0x4c0, 0x4c3, 0x4c4, 0x4c5, 0x4c6, 0x4c9, + 0x4ca, 0x4cd, 0x4d4, 0x4d6, 0x4d9, 0x4e1, 0x4e5, 0x4e6, + 0x4eb, 0x4ec, 0x4ed, 0x4ee, 0x4ef, 0x4f2, 0x4f3, 0x4f5, + 0x4f7, 0x4f8, 0x4fe, 0x500, 0x503, 0x507, 0x514, 0x516, + 0x51a, 0x51c, 0x51e, 0x51f, 0x520, 0x521, 0x522, 0x523, + 0x524, 0x527, 0x52c, 0x52e, 0x533, 0x537, 0x53a, 0x53b, + 0x53e, 0x540, 0x544, 0x54c, 0x54d, 0x54f, 0x551, 0x557, + 0x55b, 0x561, 0x564, 0x565, 0x570, 0x575, 0x57d, 0x582, + 0x585, 0x58f, 0x590, 0x591, 0x592, 0x595, 0x59a, 0x5ad, + 0x5b5, 0x5b6, 0x5c5, 0x5cd, 0x5ce, 0x5d0, 0x5d3, 0x5d9, + 0x5dc, 0x5dd, 0x5e4, 0x5e7, 0x5ed, 0x5ef, 0x5f1, 0x5f3, + 0x5f7, 0x5fb, 0x5fc, 0x5fe, 0x601, 0x604, 0x606, 0x60c, + 0x624, 0x631, 0x632, 0x64d, 0x64f, 0x652, 0x65b, 0x66b, + 0x66c, 0x66e, 0x66f, 0x670, 0x672, 0x673, 0x674, 0x675, + 0x676, 0x677, 0x678, 0x67a, 0x67d, 0x67e, 0x67f, 0x680, + 0x681, 0x684, 0x685, 0x687, 0x68b, 0x68c, 0x68e, 0x690, + 0x695, 0x698, 0x69b, 0x69c, 0x69e, 0x69f, 0x6a0, 0x6a2, + 0x6a3, 0x6a4, 0x6a6, 0x6a7, 0x6aa, 0x6ae, 0x6b0, 0x6b2, + 0x6b3, 0x6b4, 0x6b5, 0x6b6, 0x6b7, 0x6b8, 0x6b9, 0x6bb, + 0x6bc, 0x6bd, 0x6be, 0x6bf, 0x6c0, 0x6c1, 0x6c5, 0x6c6, + 0x6cb, 0x6ce, 0x6cf, 0x6d0, 0x6d1, 0x6d3, 0x6d4, 0x6d8, + 0x6d9, 0x6da, 0x6dd, 0x6df, 0x6e0, 0x6e1, 0x6e2, 0x6e7, + 0x6eb, 0x6ed, 0x6ee, 0x6f8, 0x6f9, 0x6fa, 0x6fc, 0x6ff, + 0x700, 0x703, 0x709, 0x70b, 0x713, 0x714, 0x715, 0x716, + 0x717, 0x71a, 0x71c, 0x71f, 0x721, 0x724, 0x725, 0x72a, + 0x72c, 0x72f, 0x730, 0x731, 0x733, 0x735, 0x737, 0x738, + 0x73d, 0x73f, 0x740, 0x742, 0x747, 0x74c, 0x74f, 0x753, + 0x754, 0x755, 0x756, 0x757, 0x758, 0x759, 0x75a, 0x75b, + 0x75c, 0x75d, 0x760, 0x763, 0x764, 0x765, 0x766, 0x769, + 0x76a, 0x76b, 0x76c, 0x770, 0x774, 0x779, 0x77b, 0x77c, + 0x77e, 0x780, 0x781, 0x789, 0x78a, 0x78c, 0x794, 0x795, + 0x79a, 0x79c, 0x79d, 0x7a3, 0x7a7, 0x7a8, 0x7ab, 0x7ac, + 0x7af, 0x7b1, 0x7b2, 0x7b3, 0x7b4, 0x7b5, 0x7b6, 0x7b7, + 0x7bd, 0x7be, 0x7c4, 0x7c6, 0x7c7, 0x7c8, 0x7cc, 0x7ce, + 0x7d0, 0x7d2, 0x7d3, 0x7d8, 0x7da, 0x7dc, 0x7df, 0x7e6, + 0x7ed, 0x7f4, 0x7fc, 0x7ff, 0x800, 0x801, 0x803, 0x805, + 0x808, 0x80b, 0x816, 0x81d, 0x81e, 0x821, 0x822, 0x829, + 0x82f, 0x831, 0x836, 0x839, 0x83f, 0x841, 0x842, 0x844, + 0x848, 0x849, 0x84f, 0x858, 0x859, 0x862, 0x865, 0x866, + 0x867, 0x873, 0x876, 0x878, 0x884, 0x886, 0x887, 0x88a, + 0x88f, 0x89d, 0x8b4, 0x8b8, 0x8d2, 0x8e0, 0x8e8, 0x8f6, + 0x8f8, 0x8f9, 0x8fc, 0x8fd, 0x900, 0x901, 0x902, 0x903, + 0x904, 0x906, 0x909, 0x90a, 0x90c, 0x90d, 0x90e, 0x90f, + 0x912, 0x918, 0x919, 0x91c, 0x91d, 0x91e, 0x920, 0x921, + 0x923, 0x927, 0x92a, 0x92b, 0x92c, 0x92f, 0x930, 0x931, + 0x933, 0x934, 0x935, 0x936, 0x937, 0x938, 0x941, 0x942, + 0x948, 0x949, 0x94c, 0x952, 0x953, 0x956, 0x957, 0x958, + 0x95d, 0x95f, 0x960, 0x967, 0x96f, 0x970, 0x976, 0x979, + 0x97c, 0x97d, 0x98d, 0x98e, 0x98f, 0x991, 0x993, 0x995, + 0x996, 0x997, 0x998, 0x99a, 0x99b, 0x99f, 0x9a1, 0x9a2, + 0x9a5, 0x9a6, 0x9aa, 0x9ab, 0x9ac, 0x9ae, 0x9af, 0x9b0, + 0x9b1, 0x9b2, 0x9b4, 0x9b5, 0x9b7, 0x9b9, 0x9ba, 0x9bb, + 0x9c0, 0x9c1, 0x9c2, 0x9c8, 0x9ce, 0x9d0, 0x9d1, 0x9d2, + 0x9d3, 0x9d4, 0x9d9, 0x9e4, 0x9e5, 0x9ec, 0x9ed, 0x9ee, + 0x9f1, 0x9f6, 0xa03, 0xa05, 0xa0f, 0xa11, 0xa12, 0xa15, + 0xa19, 0xa1a, 0xa1b, 0xa1c, 0xa1d, 0xa1e, 0xa1f, 0xa23, + 0xa25, 0xa26, 0xa2a, 0xa2c, 0xa2e, 0xa30, 0xa32, 0xa33, + 0xa36, 0xa3a, 0xa3b, 0xa40, 0xa41, 0xa42, 0xa44, 0xa45, + 0xa48, 0xa4a, 0xa4c, 0xa54, 0xa55, 0xa57, 0xa5b, 0xa6b, + 0xa6d, 0xa6e, 0xa70, 0xa71, 0xa72, 0xa73, 0xa78, 0xa7c, + 0xa7d, 0xa7f, 0xa81, 0xa84, 0xa85, 0xa87, 0xa88, 0xa8b, + 0xa8c, 0xa8e, 0xa92, 0xa94, 0xa96, 0xa97, 0xa9b, 0xa9c, + 0xa9d, 0xa9f, 0xaa0, 0xaa2, 0xaa3, 0xaa4, 0xaa5, 0xaa6, + 0xaa7, 0xaab, 0xaad, 0xab0, 0xab2, 0xab3, 0xab4, 0xab7, + 0xabc, 0xac3, 0xac5, 0xac8, 0xac9, 0xad0, 0xad2, 0xad7, + 0xad8, 0xade, 0xadf, 0xae0, 0xae1, 0xae4, 0xae7, 0xae8, + 0xaea, 0xaeb, 0xaec, 0xaed, 0xaf1, 0xaf2, 0xaf3, 0xaf4, + 0xaf8, 0xafb, 0xafc, 0xaff, 0xb02, 0xb05, 0xb06, 0xb08, + 0xb09, 0xb0c, 0xb10, 0xb13, 0xb16, 0xb18, 0xb19, 0xb1a, + 0xb1b, 0xb1c, 0xb1d, 0xb1e, 0xb1f, 0xb20, 0xb21, 0xb25, + 0xb28, 0xb29, 0xb2a, 0xb2d, 0xb2f, 0xb30, 0xb31, 0xb34, + 0xb36, 0xb37, 0xb38, 0xb3b, 0xb3c, 0xb40, 0xb41, 0xb42, + 0xb43, 0xb44, 0xb45, 0xb46, 0xb4a, 0xb50, 0xb56, 0xb57, + 0xb5a, 0xb5c, 0xb5d, 0xb5e, 0xb66, 0xb68, 0xb6b, 0xb6d, + 0xb70, 0xb74, 0xb75, 0xb78, 0xb7d, 0xb7e, 0xb7f, 0xb82, + 0xb83, 0xb84, 0xb85, 0xb86, 0xb87, 0xb88, 0xb8a, 0xb8b, + 0xb8e, 0xb91, 0xb93, 0xb94, 0xb95, 0xb96, 0xb97, 0xb98, + 0xb9a, 0xb9e, 0xb9f, 0xba4, 0xba7, 0xba8, 0xbad, 0xbaf, + 0xbb1, 0xbb5, 0xbb6, 0xbb8, 0xbba, 0xbbb, 0xbbe, 0xbc1, + 0xbc3, 0xbc6, 0xbc7, 0xbc8, 0xbca, 0xbcc, 0xbcd, 0xbcf, + 0xbd3, 0xbd6, 0xbd7, 0xbe0, 0xbe1, 0xbe5, 0xbe6, 0xbec, + 0xbf0, 0xbf3, 0xbf5, 0xbf7, 0xbf8, 0xbfa, 0xbfb, 0xc01, + 0xc02, 0xc03, 0xc04, 0xc06, 0xc07, 0xc08, 0xc09, 0xc0a, + 0xc0b, 0xc0e, 0xc0f, 0xc11, 0xc14, 0xc15, 0xc1b, 0xc1c, + 0xc21, 0xc23, 0xc24, 0xc28, 0xc29, 0xc2a, 0xc30, 0xc35, + 0xc3a, 0xc3b, 0xc3e, 0xc3f, 0xc41, 0xc42, 0xc46, 0xc5a, + 0xc63, 0xc65, 0xc67, 0xc69, 0xc6c, 0xc70, 0xc78, 0xc7d, + 0xc82, 0xc83, 0xc8b, 0xc90, 0xc92, 0xca6, 0xca9, 0xcaf, + 0xcb8, 0xcc2, 0xcc3, 0xcc4, 0xcc7, 0xcd2, 0xcd9, 0xcdd, + 0xce3, 0xce5, 0xce6, 0xcec, 0xced, 0xcef, 0xd01, 0xd10, + 0xd1a, 0xd21, 0xd23, 0xd25, 0xd26, 0xd27, 0xd28, 0xd29, + 0xd2a, 0xd2b, 0xd2c, 0xd2d, 0xd30, 0xd31, 0xd32, 0xd33, + 0xd35, 0xd36, 0xd3a, 0xd3c, 0xd3d, 0xd3f, 0xd40, 0xd45, + 0xd47, 0xd49, 0xd4e, 0xd4f, 0xd52, 0xd58, 0xd59, 0xd5a, + 0xd5b, 0xd5c, 0xd5e, 0xd62, 0xd63, 0xd64, 0xd66, 0xd67, + 0xd68, 0xd69, 0xd6c, 0xd6d, 0xd6e, 0xd6f, 0xd73, 0xd76, + 0xd7e, 0xd81, 0xd82, 0xd84, 0xd85, 0xd86, 0xd87, 0xd88, + 0xd89, 0xd8a, 0xd8b, 0xd8e, 0xd91, 0xd94, 0xd97, 0xd99, + 0xd9a, 0xd9b, 0xd9f, 0xda4, 0xda5, 0xdac, 0xdad, 0xdae, + 0xdb0, 0xdb1, 0xdb2, 0xdb3, 0xdb5, 0xdb6, 0xdba, 0xdbb, + 0xdbc, 0xdbd, 0xdbf, 0xdc0, 0xdc3, 0xdc6, 0xdc7, 0xdcc, + 0xdd0, 0xdd4, 0xdd6, 0xdd7, 0xdd8, 0xdda, 0xddd, 0xddf, + 0xde0, 0xde1, 0xde2, 0xde3, 0xde4, 0xde5, 0xde7, 0xde8, + 0xde9, 0xdeb, 0xded, 0xdee, 0xdef, 0xdf1, 0xdf2, 0xdf3, + 0xdf4, 0xdf5, 0xdf6, 0xdf7, 0xdfa, 0xdfd, 0xdfe, 0xe00, + 0xe01, 0xe02, 0xe03, 0xe04, 0xe07, 0xe08, 0xe09, 0xe0a, + 0xe0c, 0xe0e, 0xe0f, 0xe11, 0xe12, 0xe17, 0xe18, 0xe19, + 0xe1a, 0xe1c, 0xe1d, 0xe22, 0xe23, 0xe24, 0xe29, 0xe2c, + 0xe31, 0xe35, 0xe36, 0xe38, 0xe39, 0xe3a, 0xe3b, 0xe3c, + 0xe3d, 0xe3e, 0xe3f, 0xe40, 0xe43, 0xe45, 0xe46, 0xe4a, + 0xe4d, 0xe54, 0xe55, 0xe58, 0xe5d, 0xe5e, 0xe60, 0xe61, + 0xe64, 0xe66, 0xe67, 0xe68, 0xe69, 0xe6a, 0xe6b, 0xe70, + 0xe79, 0xe7a, 0xe7c, 0xe7d, 0xe7e, 0xe82, 0xe84, 0xe88, + 0xe89, 0xe8c, 0xe91, 0xe92, 0xe95, 0xe96, 0xe9b, 0xe9d, + 0xea2, 0xea3, 0xea4, 0xea5, 0xea7, 0xea9, 0xeaa, 0xeab, + 0xead, 0xeb1, 0xeb3, 0xebb, 0xebd, 0xebe, 0xec0, 0xec2, + 0xec3, 0xec4, 0xec5, 0xec7, 0xec8, 0xec9, 0xecb, 0xece, + 0xecf, 0xed2, 0xed3, 0xed5, 0xed7, 0xed9, 0xedf, 0xee1, + 0xee4, 0xee8, 0xee9, 0xeea, 0xeeb, 0xeed, 0xef1, 0xef9, + 0xefb, 0xefc, 0xefe, 0xf04, 0xf05, 0xf08, 0xf0d, 0xf0f, + 0xf11, 0xf13, 0xf18, 0xf1a, 0xf1b, 0xf1c, 0xf1d, 0xf20, + 0xf26, 0xf27, 0xf2a, 0xf2b, 0xf2e, 0xf2f, 0xf36, 0xf37, + 0xf39, 0xf3b, 0xf3c, 0xf41, 0xf45, 0xf47, 0xf48, 0xf4f, + 0xf55, 0xf58, 0xf5a, 0xf5c, 0xf5f, 0xf60, 0xf61, 0xf62, + 0xf63, 0xf65, 0xf6d, 0xf6f, 0xf73, 0xf79, 0xf82, 0xf84, + 0xf88, 0xf93, 0xf94, 0xf95, 0xf9d, 0xf9f, 0xfa0, 0xfa2, + 0xfac, 0xfad, 0xfb0, 0xfb1, 0xfb4, 0xfb9, 0xfbf, 0xfc4, + 0xfc7, 0xfc8, 0xfc9, 0xfcb, 0xfd0, 0xfd2, 0xfd3, 0xfd5, + 0xfd7, 0xfdb, 0xfdd, 0xfe0, 0xfe8, 0xfe9, 0xfeb, 0xfed, + 0xff2, 0xff3, 0xff9, 0xffd, 0xfff, 0x1001, 0x101b, 0x1024, + 0x102d, 0x1033, 0x1040, 0x1046, 0x1049, 0x104a, 0x104f, 0x1050, + 0x1051, 0x1053, 0x1054, 0x1056, 0x1059, 0x105a, 0x1060, 0x1063, + 0x1064, 0x1067, 0x106a, 0x106c, 0x1070, 0x1071, 0x1074, 0x1076, + 0x1078, 0x1079, 0x107d, 0x107e, 0x1081, 0x1086, 0x1087, 0x108b, + 0x108d, 0x108f, 0x1092, 0x10a2, 0x10a6, 0x10a7, 0x10ab, 0x10ac, + 0x10ae, 0x10b2, 0x10b4, 0x10b6, 0x10b7, 0x10ba, 0x10bc, 0x10bf, + 0x10c0, 0x10c2, 0x10c4, 0x10c6, 0x10c8, 0x10ca, 0x10cb, 0x10d4, + 0x10d7, 0x10d8, 0x10dc, 0x10de, 0x10df, 0x10e0, 0x10e1, 0x10e6, + 0x10e7, 0x10e9, 0x10ea, 0x10ed, 0x10f1, 0x10f2, 0x10fb, 0x10fd, + 0x1100, 0x1101, 0x1102, 0x1103, 0x1104, 0x1107, 0x1108, 0x1109, + 0x110a, 0x110b, 0x110c, 0x1111, 0x1112, 0x1115, 0x111b, 0x111d, + 0x111e, 0x1121, 0x1125, 0x1127, 0x1129, 0x112a, 0x112e, 0x112f, + 0x1130, 0x1134, 0x1138, 0x113a, 0x113b, 0x1140, 0x1142, 0x1143, + 0x1148, 0x114a, 0x114c, 0x114f, 0x1150, 0x1151, 0x1157, 0x1159, + 0x115c, 0x115e, 0x1166, 0x1167, 0x116a, 0x116d, 0x116e, 0x116f, + 0x1170, 0x1171, 0x1172, 0x1175, 0x117a, 0x117c, 0x117f, 0x1181, + 0x1183, 0x1189, 0x118a, 0x118b, 0x118f, 0x1191, 0x1192, 0x1195, + 0x1199, 0x119d, 0x119f, 0x11a2, 0x11a7, 0x11ac, 0x11b1, 0x11b2, + 0x11b8, 0x11c2, 0x11c3, 0x11c9, 0x11cf, 0x11d4, 0x11d9, 0x11f4, + 0x11f6, 0x11f7, 0x11f8, 0x1201, 0x1204, 0x120b, 0x120d, 0x120e, + 0x120f, 0x1212, 0x1214, 0x1217, 0x1219, 0x121a, 0x121b, 0x1223, + 0x1224, 0x1225, 0x1226, 0x1228, 0x122b, 0x122f, 0x1230, 0x1232, + 0x1236, 0x1238, 0x123a, 0x1241, 0x1243, 0x1245, 0x1246, 0x1247, + 0x1248, 0x124a, 0x124c, 0x124f, 0x1250, 0x1255, 0x1258, 0x125b, + 0x125d, 0x125e, 0x1261, 0x1263, 0x1264, 0x1267, 0x1269, 0x126a, + 0x126b, 0x126c, 0x126e, 0x1271, 0x1277, 0x1279, 0x127a, 0x127b, + 0x127c, 0x1280, 0x1283, 0x1284, 0x1285, 0x1288, 0x128a, 0x128b, + 0x128d, 0x128e, 0x1290, 0x1292, 0x1297, 0x1299, 0x129a, 0x129c, + 0x129f, 0x12a2, 0x12a4, 0x12a6, 0x12ab, 0x12b0, 0x12b2, 0x12b3, + 0x12b5, 0x12b7, 0x12b8, 0x12b9, 0x12bd, 0x12be, 0x12c0, 0x12c2, + 0x12c3, 0x12c5, 0x12c6, 0x12c8, 0x12ca, 0x12cb, 0x12ce, 0x12d0, + 0x12d1, 0x12d2, 0x12d3, 0x12dc, 0x12de, 0x12df, 0x12ea, 0x12eb, + 0x12ec, 0x12ed, 0x12ee, 0x12ef, 0x12f3, 0x12f4, 0x12f5, 0x12f7, + 0x12f8, 0x12f9, 0x12fb, 0x12fd, 0x1300, 0x1304, 0x1307, 0x130a, + 0x130b, 0x130c, 0x130e, 0x130f, 0x1318, 0x131a, 0x131b, 0x1320, + 0x1322, 0x1323, 0x1324, 0x1325, 0x1326, 0x1327, 0x1329, 0x132a, + 0x132c, 0x132e, 0x1331, 0x1332, 0x1338, 0x133c, 0x1344, 0x1345, + 0x134d, 0x134e, 0x1352, 0x1353, 0x1354, 0x1357, 0x1358, 0x1359, + 0x135b, 0x135c, 0x135d, 0x135e, 0x135f, 0x1360, 0x1361, 0x1363, + 0x1364, 0x1365, 0x1367, 0x1369, 0x136b, 0x136c, 0x136e, 0x136f, + 0x1370, 0x137b, 0x137c, 0x137d, 0x137e, 0x137f, 0x1380, 0x1381, + 0x1382, 0x1383, 0x1384, 0x1386, 0x138f, 0x1391, 0x1392, 0x139c, + 0x139e, 0x13a0, 0x13a1, 0x13aa, 0x13ae, 0x13b2, 0x13bd, 0x13c1, + 0x13c2, 0x13c3, 0x13c8, 0x13ca, 0x13cb, 0x13ce, 0x13d0, 0x13db, + 0x13dd, 0x13e4, 0x13e6, 0x13e8, 0x13ed, 0x13f0, 0x13f3, 0x13f5, + 0x13fb, 0x13fe, 0x1409, 0x140b, 0x140c, 0x1410, 0x1414, 0x1415, + 0x1417, 0x141c, 0x1420, 0x1426, 0x1428, 0x1429, 0x142b, 0x142d, + 0x143a, 0x143b, 0x143f, 0x1448, 0x144b, 0x144f, 0x1454, 0x1458, + 0x145a, 0x145d, 0x146f, 0x1472, 0x1475, 0x1478, 0x1479, 0x147b, + 0x147e, 0x1481, 0x1486, 0x1489, 0x148c, 0x1492, 0x1493, 0x1494, + 0x1497, 0x149b, 0x149d, 0x149f, 0x14a1, 0x14a2, 0x14a3, 0x14a4, + 0x14a8, 0x14af, 0x14b0, 0x14b3, 0x14b6, 0x14b7, 0x14c2, 0x14c3, + 0x14c6, 0x14c8, 0x14cc, 0x14cf, 0x14d2, 0x14d6, 0x14dc, 0x14e5, + 0x14e7, 0x14e9, 0x14eb, 0x14ef, 0x14f6, 0x14fa, 0x14fb, 0x1508, + 0x150d, 0x1518, 0x151a, 0x1525, 0x1532, 0x1533, 0x153a, 0x153c, + 0x1543, 0x1545, 0x154a, 0x154c, 0x1550, 0x1558, 0x1559, 0x155f, + 0x1562, 0x156b, 0x1573, 0x1574, 0x1576, 0x157c, 0x1580, 0x158c, + 0x1594, 0x1597, 0x159b, 0x159f, 0x15a9, 0x15ab, 0x15ac, 0x15b2, + 0x15bb, 0x15c4, 0x15c6, 0x15c7, 0x163b, 0x163c, 0x163d, 0x163e, + 0x163f, 0x1642, 0x164d, 0x1652, 0x1654, 0x1655, 0x1659, 0x165e, + 0x1661, 0x1662, 0x1664, 0x1667, 0x1674, 0x167d, 0x167e, 0x167f, + 0x1680, 0x1681, 0x1682, 0x1685, 0x1694, 0x1696, 0x1697, 0x169c, + 0x169d, 0x169e, 0x169f, 0x16a1, 0x16a2, 0x16a4, 0x16a5, 0x16a6, + 0x16a8, 0x16ad, 0x16ae, 0x16b1, 0x16b5, 0x16b6, 0x16bc, 0x16c5, + 0x16ce, 0x16cf, 0x16d0, 0x16d2, 0x16da, 0x16dc, 0x16dd, 0x16e0, + 0x16e6, 0x16e8, 0x16ea, 0x16ed, 0x16ee, 0x16ef, 0x16f0, 0x16f1, + 0x16f2, 0x16f4, 0x16f6, 0x16fc, 0x1705, 0x1706, 0x170a, 0x170e, + 0x1710, 0x1714, 0x1718, 0x1720, 0x1721, 0x1722, 0x1728, 0x172a, + 0x172b, 0x172c, 0x172e, 0x172f, 0x1730, 0x1731, 0x1733, 0x1734, + 0x1735, 0x1736, 0x173a, 0x173c, 0x173d, 0x173f, 0x1741, 0x1742, + 0x1743, 0x1744, 0x1745, 0x1749, 0x174a, 0x174b, 0x174d, 0x174f, + 0x1750, 0x1753, 0x1758, 0x175b, 0x175c, 0x175d, 0x1761, 0x1762, + 0x1764, 0x1765, 0x176b, 0x176f, 0x1770, 0x1772, 0x1776, 0x1777, + 0x1778, 0x1779, 0x177a, 0x177b, 0x177c, 0x177f, 0x1783, 0x1784, + 0x1785, 0x178b, 0x178d, 0x178f, 0x1791, 0x1794, 0x1798, 0x1799, + 0x179c, 0x179d, 0x179e, 0x17a0, 0x17a1, 0x17a3, 0x17a4, 0x17a7, + 0x17aa, 0x17ab, 0x17ae, 0x17af, 0x17b4, 0x17b6, 0x17ba, 0x17bc, + 0x17be, 0x17bf, 0x17c0, 0x17c1, 0x17c2, 0x17c4, 0x17c5, 0x17c6, + 0x17c8, 0x17c9, 0x17cc, 0x17cd, 0x17ce, 0x17d3, 0x17d4, 0x17d6, + 0x17d7, 0x17d8, 0x17d9, 0x17da, 0x17df, 0x17e0, 0x17e4, 0x17e5, + 0x17e7, 0x17eb, 0x17ee, 0x17ef, 0x17f0, 0x17f1, 0x17f2, 0x17f6, + 0x17f9, 0x17fb, 0x17fc, 0x17fd, 0x17fe, 0x1800, 0x1803, 0x1805, + 0x1806, 0x1809, 0x180a, 0x180b, 0x180c, 0x180e, 0x1810, 0x1811, + 0x1812, 0x1813, 0x1815, 0x1816, 0x1817, 0x1818, 0x1819, 0x181c, + 0x181f, 0x1822, 0x1826, 0x1827, 0x1829, 0x182d, 0x1832, 0x1834, + 0x1835, 0x1836, 0x1839, 0x1840, 0x1842, 0x1845, 0x1846, 0x1849, + 0x184c, 0x184d, 0x184e, 0x1850, 0x1854, 0x1856, 0x1857, 0x1858, + 0x1859, 0x185c, 0x185e, 0x1860, 0x1861, 0x1862, 0x1863, 0x1865, + 0x1866, 0x1868, 0x1869, 0x186a, 0x186c, 0x186d, 0x186e, 0x186f, + 0x1874, 0x1875, 0x1877, 0x1879, 0x187b, 0x187e, 0x1881, 0x1884, + 0x1885, 0x1889, 0x188a, 0x188f, 0x1892, 0x1893, 0x1897, 0x189d, + 0x18a0, 0x18a3, 0x18a4, 0x18a7, 0x18a9, 0x18ac, 0x18ae, 0x18af, + 0x18b0, 0x18b6, 0x18b8, 0x18b9, 0x18ba, 0x18bb, 0x18bc, 0x18be, + 0x18bf, 0x18c1, 0x18c2, 0x18c3, 0x18c4, 0x18c5, 0x18c6, 0x18c9, + 0x18ca, 0x18cd, 0x18d0, 0x18d3, 0x18da, 0x18db, 0x18df, 0x18e0, + 0x18e1, 0x18e2, 0x18e6, 0x18e7, 0x18ec, 0x18f1, 0x18f3, 0x18f4, + 0x18f8, 0x18f9, 0x18fb, 0x18fc, 0x18ff, 0x1901, 0x1906, 0x1907, + 0x1909, 0x190c, 0x190e, 0x1912, 0x1914, 0x1916, 0x1917, 0x1920, + 0x1925, 0x1927, 0x1928, 0x1929, 0x192b, 0x192c, 0x192f, 0x1931, + 0x1932, 0x1935, 0x1938, 0x193b, 0x193c, 0x193e, 0x193f, 0x1940, + 0x1944, 0x1946, 0x1948, 0x194a, 0x194d, 0x194f, 0x1953, 0x1955, + 0x195e, 0x195f, 0x1968, 0x1969, 0x196e, 0x196f, 0x1971, 0x1973, + 0x1976, 0x197a, 0x1986, 0x1989, 0x1999, 0x199a, 0x199e, 0x19a0, + 0x19a1, 0x19a4, 0x19aa, 0x19ab, 0x19b3, 0x19b7, 0x19ba, 0x19bd, + 0x19c0, 0x19c2, 0x19c5, 0x19ca, 0x19cc, 0x19cd, 0x19cf, 0x19d1, + 0x19d2, 0x19d5, 0x19d6, 0x19d8, 0x19dc, 0x19dd, 0x19e2, 0x19e6, + 0x19ea, 0x19ec, 0x19ee, 0x19ef, 0x19f0, 0x19f2, 0x19f5, 0x19f9, + 0x19fa, 0x19fb, 0x19fc, 0x19fd, 0x19ff, 0x1a00, 0x1a01, 0x1a03, + 0x1a04, 0x1a0f, 0x1a14, 0x1a1d, 0x1a21, 0x1a24, 0x1a2a, 0x1a2e, + 0x1a2f, 0x1a30, 0x1a3b, 0x1a3f, 0x1a44, 0x1a45, 0x1a46, 0x1a48, + 0x1a4a, 0x1a4c, 0x1a4e, 0x1a51, 0x1a59, 0x1a61, 0x1a62, 0x1a66, + 0x1a68, 0x1a73, 0x1a77, 0x1a79, 0x1a7d, 0x1a81, 0x1a88, 0x1a89, + 0x1a8d, 0x1a8f, 0x1a93, 0x1a95, 0x1a97, 0x1a9f, 0x1aa3, 0x1aa4, + 0x1aa7, 0x1aa8, 0x1aa9, 0x1ab7, 0x1abc, 0x1ac2, 0x1ace, 0x1ad1, + 0x1ad4, 0x1adb, 0x1add, 0x1ae4, 0x1aec, 0x1aed, 0x1af9, 0x1afb, + 0x1afc, 0x1b09, 0x1b0a, 0x1b2c, 0x1b35, 0x1b36, 0x1b3e, 0x1b50, + 0x1b54, 0x1b67, 0x1b6a, 0x1b79, 0x1b86, 0x1b87, 0x1b88, 0x1b8a, + 0x1b8b, 0x1b90, 0x1b91, 0x1b93, 0x1b97, 0x1b99, 0x1b9a, 0x1b9b, + 0x1ba0, 0x1ba4, 0x1ba5, 0x1ba9, 0x1bad, 0x1baf, 0x1bb0, 0x1bb1, + 0x1bb4, 0x1bb7, 0x1bb8, 0x1bc6, 0x1bc7, 0x1bc8, 0x1bc9, 0x1bca, + 0x1bcc, 0x1bce, 0x1bd2, 0x1bd3, 0x1bd4, 0x1bd6, 0x1bd7, 0x1bd8, + 0x1bdb, 0x1bdc, 0x1bdd, 0x1bde, 0x1be3, 0x1be5, 0x1bf3, 0x1bf4, + 0x1bf6, 0x1bfa, 0x1bff, 0x1c01, 0x1c02, 0x1c03, 0x1c04, 0x1c06, + 0x1c07, 0x1c08, 0x1c0a, 0x1c12, 0x1c14, 0x1c18, 0x1c24, 0x1c25, + 0x1c2b, 0x1c2e, 0x1c30, 0x1c31, 0x1c33, 0x1c34, 0x1c35, 0x1c41, + 0x1c4a, 0x1c4b, 0x1c4c, 0x1c51, 0x1c60, 0x1c65, 0x1c67, 0x1c69, + 0x1c77, 0x1c79, 0x1c7f, 0x1c81, 0x1c82, 0x1c83, 0x1c89, 0x1c8d, + 0x1c8e, 0x1c93, 0x1c95, 0x1c98, 0x1c9f, 0x1ca5, 0x1caa, 0x1caf, + 0x1cb3, 0x1cb4, 0x1cba, 0x1cbb, 0x1cc3, 0x1cc7, 0x1cce, 0x1cd0, + 0x1cd4, 0x1cde, 0x1ce9, 0x1cef, 0x1cf0, 0x1cfb, 0x1d00, 0x1d02, + 0x1d09, 0x1d14, 0x1d21, 0x1d38, 0x1d43, 0x1d45, 0x1d47, 0x1d4b, + 0x1d4c, 0x1d50, 0x1d51, 0x1d52, 0x1d53, 0x1d54, 0x1d56, 0x1d58, + 0x1d5a, 0x1d62, 0x1d63, 0x1d67, 0x1d68, 0x1d6d, 0x1d71, 0x1d74, + 0x1d76, 0x1d78, 0x1d7a, 0x1d7c, 0x1d7d, 0x1d81, 0x1d82, 0x1d84, + 0x1d89, 0x1d8a, 0x1d8d, 0x1d90, 0x1d94, 0x1d95, 0x1d99, 0x1d9a, + 0x1d9b, 0x1d9c, 0x1d9f, 0x1da5, 0x1da6, 0x1da8, 0x1daa, 0x1dad, + 0x1dba, 0x1dc7, 0x1dc8, 0x1dca, 0x1dcb, 0x1dcf, 0x1dd1, 0x1dd2, + 0x1dd3, 0x1dd4, 0x1ddc, 0x1ddd, 0x1dde, 0x1ddf, 0x1de3, 0x1de8, + 0x1de9, 0x1deb, 0x1ded, 0x1df2, 0x1df4, 0x1df9, 0x1dfb, 0x1dfc, + 0x1e03, 0x1e04, 0x1e07, 0x1e08, 0x1e09, 0x1e0a, 0x1e0b, 0x1e0c, + 0x1e0d, 0x1e0e, 0x1e0f, 0x1e12, 0x1e13, 0x1e15, 0x1e16, 0x1e17, + 0x1e1c, 0x1e1e, 0x1e25, 0x1e29, 0x1e2e, 0x1e30, 0x1e31, 0x1e32, + 0x1e36, 0x1e37, 0x1e38, 0x1e39, 0x1e3c, 0x1e3d, 0x1e40, 0x1e44, + 0x1e45, 0x1e46, 0x1e47, 0x1e49, 0x1e4c, 0x1e4f, 0x1e52, 0x1e53, + 0x1e54, 0x1e59, 0x1e5a, 0x1e68, 0x1e6b, 0x1e6d, 0x1e72, 0x1e7b, + 0x1e87, 0x1e88, 0x1e8a, 0x1e99, 0x1e9f, 0x1ea2, 0x1ea4, 0x1ea6, + 0x1ea9, 0x1eac, 0x1eb1, 0x1eb6, 0x1eba, 0x1ebd, 0x1ec4, 0x1ec6, + 0x1ec9, 0x1eca, 0x1ecb, 0x1ecd, 0x1ece, 0x1ed2, 0x1ed5, 0x1ed6, + 0x1edb, 0x1edd, 0x1ee3, 0x1ee4, 0x1ee5, 0x1ee8, 0x1eea, 0x1eeb, + 0x1eec, 0x1ef4, 0x1ef9, 0x1efb, 0x1f00, 0x1f02, 0x1f04, 0x1f08, + 0x1f0d, 0x1f1e, 0x1f20, 0x1f21, 0x1f24, 0x1f25, 0x1f2a, 0x1f2b, + 0x1f35, 0x1f36, 0x1f3d, 0x1f40, 0x1f41, 0x1f43, 0x1f45, 0x1f47, + 0x1f49, 0x1f4b, 0x1f4e, 0x1f4f, 0x1f50, 0x1f51, 0x1f57, 0x1f5c, + 0x1f70, 0x1f72, 0x1f74, 0x1f75, 0x1f76, 0x1f77, 0x1f79, 0x1f7a, + 0x1f88, 0x1f8b, 0x1f91, 0x1f92, 0x1f99, 0x1f9b, 0x1f9c, 0x1f9e, + 0x1fa2, 0x1fa6, 0x1fa9, 0x1fab, 0x1fb7, 0x1fb9, 0x1fc2, 0x1fc3, + 0x1fc4, 0x1fd5, 0x1fed, 0x1ff7, 0x1ff9, 0x1ffb, 0x1ffd, 0x1ffe, + 0x1fff, 0x2001, 0x2009, 0x200a, 0x200f, 0x2011, 0x2012, 0x201a, + 0x201f, 0x2028, 0x202a, 0x202c, 0x202e, 0x2033, 0x2034, 0x2035, + 0x2037, 0x203a, 0x2040, 0x2043, 0x2044, 0x2046, 0x2047, 0x2048, + 0x204a, 0x204b, 0x204c, 0x204d, 0x204e, 0x2050, 0x2052, 0x2053, + 0x2055, 0x2056, 0x2059, 0x205b, 0x2060, 0x2063, 0x2066, 0x2067, + 0x2069, 0x206a, 0x206f, 0x2074, 0x2075, 0x2076, 0x2077, 0x2080, + 0x2081, 0x2085, 0x208d, 0x208f, 0x2093, 0x2094, 0x209a, 0x209e, + 0x20a1, 0x20a6, 0x20aa, 0x20ac, 0x20ad, 0x20af, 0x20b1, 0x20b2, + 0x20b4, 0x20b5, 0x20b8, 0x20ba, 0x20bb, 0x20bc, 0x20be, 0x20bf, + 0x20c0, 0x20c6, 0x20c7, 0x20c9, 0x20ca, 0x20cb, 0x20cc, 0x20cd, + 0x20ce, 0x20cf, 0x20d0, 0x20d3, 0x20d4, 0x20d7, 0x20d8, 0x20d9, + 0x20dd, 0x20de, 0x20df, 0x20e0, 0x20e2, 0x20e3, 0x20e4, 0x20e5, + 0x20e8, 0x20ed, 0x20ef, 0x20f0, 0x20f1, 0x20f3, 0x20f6, 0x20f9, + 0x20fd, 0x20fe, 0x20ff, 0x2101, 0x2102, 0x2103, 0x2105, 0x2106, + 0x210b, 0x210c, 0x210f, 0x2114, 0x2117, 0x211a, 0x211b, 0x211c, + 0x211e, 0x2120, 0x2125, 0x2127, 0x212b, 0x2130, 0x2132, 0x2133, + 0x2134, 0x2136, 0x213a, 0x213b, 0x213d, 0x213f, 0x2140, 0x2141, + 0x2144, 0x2145, 0x2146, 0x2148, 0x214b, 0x214e, 0x214f, 0x2150, + 0x2153, 0x2157, 0x2159, 0x215a, 0x215b, 0x215e, 0x2167, 0x2168, + 0x216f, 0x2171, 0x2177, 0x2179, 0x217e, 0x2186, 0x218a, 0x2193, + 0x2196, 0x2198, 0x2199, 0x219d, 0x219f, 0x21a1, 0x21a2, 0x21a3, + 0x21a6, 0x21a9, 0x21ac, 0x21ae, 0x21b1, 0x21b4, 0x21bf, 0x21c9, + 0x21cc, 0x21cd, 0x21cf, 0x21da, 0x21dd, 0x21e0, 0x21e1, 0x21e3, + 0x21e5, 0x21e8, 0x21e9, 0x21ea, 0x21eb, 0x21ec, 0x21ed, 0x21ef, + 0x21f1, 0x21f2, 0x21f3, 0x21f6, 0x21fa, 0x2200, 0x2209, 0x220a, + 0x220c, 0x220d, 0x220f, 0x2213, 0x2214, 0x2217, 0x2219, 0x221c, + 0x221f, 0x2222, 0x2223, 0x2224, 0x2226, 0x2228, 0x2234, 0x2235, + 0x223a, 0x223b, 0x223d, 0x2241, 0x2243, 0x2244, 0x2248, 0x224a, + 0x2250, 0x2251, 0x2252, 0x2253, 0x2255, 0x2257, 0x225b, 0x225c, + 0x225e, 0x2262, 0x226b, 0x226c, 0x2275, 0x2276, 0x227c, 0x227d, + 0x227e, 0x2280, 0x2281, 0x2283, 0x2286, 0x2287, 0x2294, 0x2298, + 0x2299, 0x229a, 0x229b, 0x229f, 0x22a0, 0x22a7, 0x22a8, 0x22a9, + 0x22ac, 0x22ad, 0x22ba, 0x22bb, 0x22bd, 0x22c0, 0x22c2, 0x22c4, + 0x22c5, 0x22c7, 0x22cb, 0x22ce, 0x22d0, 0x22d6, 0x22d8, 0x22da, + 0x22e8, 0x22f2, 0x22f6, 0x22f7, 0x22fd, 0x22fe, 0x2300, 0x2302, + 0x2304, 0x2306, 0x2307, 0x2308, 0x2309, 0x230e, 0x2311, 0x2313, + 0x2318, 0x2319, 0x231a, 0x231b, 0x231c, 0x231d, 0x2324, 0x2327, + 0x2328, 0x232c, 0x232d, 0x232f, 0x2331, 0x2332, 0x2333, 0x2335, + 0x2337, 0x2338, 0x233a, 0x233e, 0x2340, 0x2341, 0x2342, 0x2344, + 0x2347, 0x2348, 0x234b, 0x234f, 0x2352, 0x2353, 0x2354, 0x2355, + 0x2356, 0x2357, 0x2359, 0x235b, 0x2360, 0x2362, 0x2367, 0x2369, + 0x236b, 0x236d, 0x2370, 0x2371, 0x2372, 0x2378, 0x2385, 0x2386, + 0x2387, 0x2388, 0x2389, 0x2392, 0x2397, 0x23a2, 0x23a4, 0x23a7, + 0x23a8, 0x23a9, 0x23ac, 0x23ae, 0x23b2, 0x23b3, 0x23b5, 0x23b6, + 0x23b7, 0x23ba, 0x23bc, 0x23be, 0x23c0, 0x23c2, 0x23cb, 0x23cc, + 0x23cd, 0x23ce, 0x23cf, 0x23d4, 0x23d9, 0x23dc, 0x23e0, 0x23e4, + 0x23e5, 0x23e6, 0x23eb, 0x23ef, 0x23f0, 0x23f4, 0x2403, 0x2407, + 0x240d, 0x240f, 0x2412, 0x2415, 0x241c, 0x2420, 0x242e, 0x2439, + 0x243f, 0x244f, 0x2455, 0x2456, 0x2457, 0x2459, 0x245b, 0x245c, + 0x2461, 0x2463, 0x2464, 0x246e, 0x2471, 0x2472, 0x2475, 0x2476, + 0x2477, 0x2478, 0x2479, 0x247a, 0x247b, 0x247d, 0x2480, 0x2482, + 0x2483, 0x2488, 0x248a, 0x2492, 0x2493, 0x2495, 0x249b, 0x249c, + 0x249f, 0x24a0, 0x24a5, 0x24aa, 0x24b5, 0x24c2, 0x24ce, 0x24d4, + 0x24d5, 0x24d6, 0x24d8, 0x24d9, 0x24db, 0x24dc, 0x24de, 0x24e1, + 0x24e4, 0x24e6, 0x24e8, 0x24ec, 0x24ed, 0x24f0, 0x24f3, 0x24fa, + 0x24fe, 0x24ff, 0x2501, 0x2502, 0x2504, 0x2506, 0x2508, 0x250a, + 0x250b, 0x2513, 0x2516, 0x2518, 0x251b, 0x251d, 0x251e, 0x2521, + 0x2526, 0x2528, 0x2529, 0x252f, 0x2532, 0x2535, 0x2539, 0x253b, + 0x253e, 0x254e, 0x2552, 0x2554, 0x2556, 0x2557, 0x2558, 0x255a, + 0x2561, 0x256c, 0x2572, 0x258b, 0x258f, 0x2591, 0x2592, 0x2593, + 0x2594, 0x2595, 0x259a, 0x259b, 0x259c, 0x259e, 0x259f, 0x25a1, + 0x25a3, 0x25a8, 0x25ac, 0x25ad, 0x25b0, 0x25b1, 0x25b2, 0x25b3, + 0x25b7, 0x25b8, 0x25ba, 0x25bb, 0x25c0, 0x25c1, 0x25c3, 0x25c7, + 0x25c8, 0x25ce, 0x25da, 0x25e6, 0x25f1, 0x25f4, 0x25f9, 0x25fa, + 0x25fb, 0x25fe, 0x2600, 0x2601, 0x2608, 0x260a, 0x2614, 0x2615, + 0x2618, 0x261a, 0x261e, 0x261f, 0x2621, 0x2623, 0x2625, 0x2626, + 0x262a, 0x262c, 0x262f, 0x2630, 0x2634, 0x2636, 0x2639, 0x263b, + 0x263f, 0x2640, 0x2641, 0x2643, 0x2645, 0x2646, 0x2647, 0x2649, + 0x264c, 0x264e, 0x2653, 0x2655, 0x2657, 0x2659, 0x2660, 0x2662, + 0x2664, 0x2666, 0x2667, 0x266a, 0x266b, 0x266c, 0x266d, 0x266f, + 0x2671, 0x2673, 0x2675, 0x2676, 0x2678, 0x267b, 0x267d, 0x2689, + 0x268c, 0x268d, 0x2690, 0x2692, 0x2694, 0x2696, 0x2699, 0x269b, + 0x26a0, 0x26a8, 0x26ab, 0x26af, 0x26b0, 0x26b2, 0x26b7, 0x26b8, + 0x26bc, 0x26bd, 0x26c1, 0x26c2, 0x26c3, 0x26c4, 0x26c5, 0x26c6, + 0x26c7, 0x26c8, 0x26cc, 0x26cf, 0x26d3, 0x26dc, 0x26e1, 0x26e2, + 0x26e7, 0x26ec, 0x26ee, 0x26f4, 0x26f5, 0x26f8, 0x26fc, 0x2700, + 0x2701, 0x2705, 0x2709, 0x270c, 0x2712, 0x2717, 0x2719, 0x2722, + 0x2726, 0x2727, 0x272a, 0x2731, 0x273a, 0x2741, 0x2742, 0x2745, + 0x2753, 0x275a, 0x275b, 0x275c, 0x2768, 0x278e, 0x278f, 0x2796, + 0x2797, 0x2798, 0x27a4, 0x27ac, 0x27ad, 0x27b0, 0x27b2, 0x27b3, + 0x27b7, 0x27b8, 0x27b9, 0x27ba, 0x27bd, 0x27bf, 0x27c0, 0x27c5, + 0x27c9, 0x27cc, 0x27cd, 0x27ce, 0x27d4, 0x27d7, 0x27d8, 0x27d9, + 0x27dc, 0x27e0, 0x27e2, 0x27e3, 0x27e5, 0x27e7, 0x27e8, 0x27f0, + 0x27f1, 0x27f2, 0x27f4, 0x27f7, 0x27fa, 0x27fb, 0x2803, 0x280a, + 0x2813, 0x2816, 0x2825, 0x283b, 0x283d, 0x2842, 0x2846, 0x284a, + 0x2889, 0x2892, 0x28c1, 0x28c9, 0x2956, 0x295c, 0x2962, 0x299d, + 0x29b6 +}; + +static const uint8_t glyph_id_ofs_list_4[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 0, + 15, 16, 17, 18, 19, 0, 20, 21, + 22, 23, 24, 25, 0, 0, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 0, + 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 0, 64, 65, + 66, 67, 68, 69, 70, 0, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 0, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 0, 99, 100, 101, 102, + 103, 0, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116 +}; + +static const uint16_t unicode_list_6[] = { + 0x0, 0x2, 0xa, 0xc, 0xd, 0x18, 0x19, 0x1c, + 0x1d, 0x1f, 0x20, 0x22, 0x27, 0x29, 0x2a, 0x30, + 0x31, 0x32, 0x36, 0x39, 0x3a, 0x3c, 0x41, 0x46, + 0x49, 0x52, 0x54, 0x56, 0x5c, 0x62, 0x65, 0x66, + 0x67, 0x69, 0x6c, 0x6f, 0x77, 0x78, 0x7a, 0x80, + 0x81, 0x84, 0x85, 0x87, 0x89, 0x8d, 0x92, 0x94, + 0x96, 0x9c, 0x9d, 0xa0, 0xa7, 0xa8, 0xa9, 0xad, + 0xae, 0xb1, 0xb6, 0xb8, 0xb9, 0xbb, 0xc3, 0xc4, + 0xc8, 0xc9, 0xcb, 0xcc, 0xcd, 0xce, 0xd3, 0xd4, + 0xd5, 0xd8, 0xda, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, + 0xe1, 0xe4, 0xe8, 0xea, 0xed, 0xee, 0xef, 0xf0, + 0xf1, 0xf2, 0xf9, 0xfb, 0xfd, 0xfe, 0xff, 0x100, + 0x103, 0x105, 0x107, 0x10a, 0x10b, 0x10e, 0x112, 0x113, + 0x114, 0x115, 0x11a, 0x11c, 0x120, 0x122, 0x131, 0x132, + 0x139, 0x147, 0x148, 0x14b, 0x14c, 0x14e, 0x14f, 0x151, + 0x153, 0x154, 0x15b, 0x15e, 0x160, 0x162, 0x163, 0x164, + 0x165, 0x167, 0x168, 0x169, 0x16a, 0x16c, 0x16d, 0x171, + 0x172, 0x173, 0x175, 0x176, 0x177, 0x179, 0x17a, 0x17c, + 0x17f, 0x182, 0x184, 0x185, 0x186, 0x187, 0x188, 0x189, + 0x18a, 0x18b, 0x18c, 0x18e, 0x194, 0x195, 0x196, 0x19e, + 0x19f, 0x1a1, 0x1a2, 0x1a3, 0x1a4, 0x1a5, 0x1a6, 0x1a9, + 0x1ac, 0x1ad, 0x1af, 0x1b0, 0x1b1, 0x1b2, 0x1b3, 0x1b4, + 0x1b5, 0x1b7, 0x1b8, 0x1b9, 0x1ba, 0x1bb, 0x1bc, 0x1be, + 0x1c0, 0x1c2, 0x1c4, 0x1c5, 0x1ca, 0x1ce, 0x1d1, 0x1d2, + 0x1d5, 0x1d6, 0x1d7, 0x1d8, 0x1d9, 0x1da, 0x1db, 0x1dc, + 0x1de, 0x1e0, 0x1e2, 0x1e6, 0x1f4, 0x1f7, 0x1f9, 0x1fa, + 0x1fe, 0x200, 0x206, 0x20e, 0x210, 0x212, 0x213, 0x214, + 0x218, 0x219, 0x21b, 0x21c, 0x21d, 0x221, 0x222, 0x228, + 0x22d, 0x22f, 0x231, 0x235, 0x236, 0x238, 0x239, 0x23c, + 0x241, 0x242, 0x243, 0x244, 0x245, 0x246, 0x247, 0x248, + 0x24a, 0x250, 0x252, 0x257, 0x259, 0x260, 0x263, 0x264, + 0x265, 0x26b, 0x26e, 0x270, 0x272, 0x27b, 0x282, 0x283, + 0x288, 0x289, 0x28a, 0x28b, 0x28e, 0x292, 0x294, 0x2ab, + 0x2af, 0x2b2, 0x2b4, 0x2b5, 0x2bb, 0x2bc, 0x2c3, 0x2c4, + 0x2c6, 0x2c8, 0x2c9, 0x2ca, 0x2cc, 0x2cd, 0x2ce, 0x2d4, + 0x2d5, 0x2d8, 0x2da, 0x2dc, 0x2e3, 0x2e4, 0x2e6, 0x2e7, + 0x2e9, 0x2ea, 0x2eb, 0x2f0, 0x2f2, 0x2f3, 0x2f4, 0x2f5, + 0x2f7, 0x2f8, 0x2f9, 0x2fb, 0x2fc, 0x2fd, 0x2fe, 0x2ff, + 0x300, 0x301, 0x303, 0x306, 0x30c, 0x30f, 0x311, 0x313, + 0x317, 0x320, 0x322, 0x327, 0x330, 0x336, 0x337, 0x338, + 0x33a, 0x33b, 0x33c, 0x341, 0x342, 0x345, 0x346, 0x347, + 0x34a, 0x34c +}; + +static const uint8_t glyph_id_ofs_list_7[] = { + 0, 0, 1, 2, 0, 3, 4, 5, + 0, 6, 7, 0, 0, 0, 0, 8, + 9, 10, 0, 0, 11, 12, 0, 13, + 0, 14, 0, 0, 15, 16, 17, 0, + 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 0, 28, 29, 0, 0, 30, + 31, 32, 0, 0, 0, 33, 34, 0, + 0, 35, 0, 0, 36, 0, 0, 37, + 38, 0, 39, 40, 41, 42, 43, 44, + 0, 45, 46, 47, 48, 49, 0, 50, + 51, 0, 0, 52, 53, 0, 54, 55, + 56, 57, 0, 58, 59, 60, 61, 0, + 0, 0, 0, 62, 0, 0, 0, 63, + 0, 64, 0, 0, 65, 0, 0, 66, + 0, 67, 0, 68, 0, 0, 0, 0, + 0, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 0, 0, 78, 0, 79, 80, + 0, 81, 0, 0, 82, 83, 0, 84, + 0, 0, 85, 86, 87, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 88, + 89, 0, 0, 90, 91, 92, 0, 93, + 0, 94, 0, 95, 96, 97, 98, 0, + 99, 100, 101, 0, 102, 0, 0, 0, + 103, 0, 0, 104, 0, 0, 105, 106, + 0, 107, 0, 0, 0, 0, 0, 108, + 109, 110, 111, 0, 112, 0, 0, 0, + 0, 0, 113, 114, 115, 0, 116, 117, + 118, 119, 0, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132 +}; + +static const uint16_t unicode_list_8[] = { + 0x0, 0x1, 0x4, 0x5, 0x6, 0xe, 0xf, 0x12, + 0x17, 0x1b, 0x1c, 0x21, 0x24, 0x25, 0x27, 0x29, + 0x31, 0x32, 0x33, 0x34, 0x39, 0x3a, 0x3b, 0x3c, + 0x3d, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x45, 0x46, + 0x49, 0x4a, 0x4e, 0x50, 0x53, 0x55, 0x58, 0x5d, + 0x5f, 0x61, 0x65, 0x66, 0x68, 0x69, 0x6a, 0x6e, + 0x72, 0x73, 0x79, 0x7a, 0x7b, 0x81, 0x82, 0x86, + 0x8a, 0x8c, 0x8d, 0x8f, 0x94, 0x95, 0x96, 0x97, + 0x98, 0x9a, 0xa1, 0xa5, 0xa6, 0xad, 0xae, 0xaf, + 0xb0, 0xb1, 0xba, 0xc1, 0xc5, 0xc6, 0xcf, 0xda, + 0xe0, 0xe2, 0xe3, 0xe4, 0xe5, 0xea, 0xec, 0xf2, + 0xf4, 0xf5, 0xf6, 0xfa, 0xfc, 0xfe, 0xff, 0x101, + 0x103, 0x10b, 0x110, 0x111, 0x112, 0x114, 0x115, 0x117, + 0x120, 0x122, 0x125, 0x12a, 0x138, 0x13b, 0x13d, 0x141, + 0x142, 0x143, 0x146, 0x148, 0x14a, 0x14d, 0x152, 0x153, + 0x156, 0x159, 0x15a, 0x15c, 0x15f, 0x166, 0x168, 0x169, + 0x16c, 0x16e, 0x16f, 0x175, 0x179, 0x185, 0x188, 0x195, + 0x19a, 0x19c, 0x1a0, 0x1a3, 0x1a8, 0x1aa, 0x1b4, 0x1b5, + 0x1c0, 0x1c1, 0x1c2, 0x1c3, 0x1c4, 0x1c5, 0x1c6, 0x1cc, + 0x1d1, 0x1d2, 0x1d3, 0x1df, 0x1e2, 0x1e7, 0x1ed, 0x1f1, + 0x1fb, 0x1fd, 0x202, 0x203, 0x204, 0x207, 0x20d, 0x20e, + 0x210, 0x218, 0x224, 0x225, 0x22d, 0x231, 0x233, 0x237, + 0x238, 0x239, 0x240, 0x242, 0x24a, 0x252, 0x258, 0x259, + 0x25c, 0x25e, 0x265, 0x26d, 0x272, 0x284, 0x288, 0x28e, + 0x29a, 0x29f, 0x2b0, 0x2b2, 0x2c1, 0x2c5, 0x2d6, 0x2d7, + 0x2d8, 0x2d9, 0x2da, 0x2dd, 0x2e3, 0x2e7, 0x2eb, 0x2f4, + 0x2f5, 0x2f7, 0x2fa, 0x302, 0x303, 0x304, 0x305, 0x306, + 0x307, 0x308, 0x309, 0x30a, 0x30b, 0x313, 0x314, 0x315, + 0x316, 0x31c, 0x31e, 0x325, 0x326, 0x32c, 0x32d, 0x330, + 0x331, 0x332, 0x333, 0x335, 0x338, 0x339, 0x33a, 0x33d, + 0x33e, 0x33f, 0x343, 0x349, 0x34d, 0x34f, 0x350, 0x352, + 0x353, 0x354, 0x357, 0x358, 0x359, 0x35a, 0x35d, 0x361, + 0x362, 0x364, 0x367, 0x368, 0x36d, 0x372, 0x376, 0x377, + 0x379, 0x37a, 0x37b, 0x37c, 0x37d, 0x381, 0x382, 0x387, + 0x389, 0x38b, 0x38c, 0x390, 0x391, 0x392, 0x393, 0x396, + 0x39b, 0x39c, 0x39e, 0x3a0, 0x3a1, 0x3a3, 0x3a5, 0x3a7, + 0x3aa, 0x3ab, 0x3ac, 0x3ae, 0x3b2, 0x3b7, 0x3ba, 0x3bd, + 0x3c0, 0x3c4, 0x3c7, 0x3c8, 0x3d0, 0x3d1, 0x3d2, 0x3d5, + 0x3d7, 0x3dc, 0x3e0, 0x3e2, 0x3e9, 0x3ec, 0x3ed, 0x3ee, + 0x3f7, 0x3f9, 0x3fd, 0x3ff, 0x404, 0x405, 0x406, 0x407, + 0x40b, 0x40c, 0x40e, 0x411, 0x414, 0x416, 0x41c, 0x420, + 0x428, 0x431, 0x434, 0x435, 0x436, 0x438, 0x43c, 0x43e, + 0x443, 0x446, 0x449, 0x44f, 0x453, 0x454, 0x45a, 0x45b, + 0x45c, 0x464, 0x469, 0x46e, 0x473, 0x477, 0x482, 0x487, + 0x48c, 0x493, 0x49c, 0x49e, 0x49f, 0x4a4, 0x4aa, 0x4ab, + 0x4bb, 0x4c2, 0x4c5, 0x4c9, 0x4cd, 0x4ce, 0x4d5, 0x4d6, + 0x4dd, 0x4e0, 0x4e2, 0x4ea, 0x4eb, 0x4ec, 0x4ed, 0x4ee, + 0x4f1, 0x4f2, 0x4f4, 0x4f5, 0x4f7, 0x4f9, 0x4fb, 0x500, + 0x506, 0x507, 0x508, 0x50a, 0x50b, 0x50d, 0x50e, 0x511, + 0x514, 0x516, 0x51b, 0x51f, 0x525, 0x52b, 0x52d, 0x534, + 0x536, 0x53a, 0x540, 0x545, 0x54a, 0x54b, 0x54e, 0x54f, + 0x552, 0x557, 0x55b, 0x55d, 0x55e, 0x561, 0x562, 0x568, + 0x56b, 0x56c, 0x56d, 0x56e, 0x571, 0x579, 0x57a, 0x57c, + 0x57d, 0x581, 0x582, 0x585, 0x587, 0x58b, 0x593, 0x599, + 0x59b, 0x59c, 0x5a2, 0x5a3, 0x5a4, 0x5aa, 0x5ae, 0x5b3, + 0x5b4, 0x5b9, 0x5bd, 0x5bf, 0x5ca, 0x5cd, 0x5e7, 0x5e8, + 0x5ef, 0x604, 0x608, 0x60a, 0x60c, 0x60f, 0x64a, 0x64b, + 0x64d, 0x64e, 0x64f, 0x650, 0x651, 0x652, 0x653, 0x654, + 0x655, 0x657, 0x658, 0x659, 0x65a, 0x65b, 0x65f, 0x663, + 0x665, 0x667, 0x66c, 0x66e, 0x66f, 0x674, 0x678, 0x67c, + 0x689, 0x690, 0x6c7, 0x6d1, 0x702, 0x712, 0x713, 0x71c, + 0x790, 0x7af, 0x7ef, 0x7f5 +}; + +static const uint8_t glyph_id_ofs_list_9[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 0, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 0, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 0, + 36, 37, 38, 39, 40, 41, 42, 43 +}; + +static const uint16_t unicode_list_14[] = { + 0x0, 0x5, 0x6, 0x8, 0xb, 0x14, 0x19, 0x20, + 0x21, 0x29, 0x2a, 0x32, 0x37, 0x38, 0x39, 0x41, + 0x44, 0x48, 0x49, 0x4b, 0x53, 0x57, 0xdc, 0xdd, + 0xde +}; + +static const uint16_t unicode_list_16[] = { + 0x0, 0x1, 0x2, 0x3, 0x5, 0x6, 0x7, 0x8, + 0x9, 0xa, 0xb, 0xd, 0xe, 0xf, 0x10, 0x11, + 0x13, 0x14, 0x18, 0x1a, 0x1d, 0x20, 0x21, 0x22, + 0x23, 0x24, 0x2e, 0x31, 0x32, 0x37, 0x38, 0x3e, + 0x41, 0x4c, 0x50, 0x5e, 0x60, 0x61, 0x62, 0x65, + 0x67, 0x69, 0x6b, 0x6c, 0x70, 0x71, 0x73, 0x78, + 0x79, 0x7b, 0x7c, 0x7e, 0x83, 0x84, 0x87, 0x88, + 0x8a, 0x8b, 0x8c, 0x90, 0x91, 0x95, 0x97, 0x98, + 0x99, 0x9c, 0xa0, 0xa2, 0xa4, 0xa5, 0xa6, 0xa7, + 0xa8, 0xaa, 0xb2, 0xb6, 0xb7, 0xb9, 0xbc, 0xc1, + 0xca, 0xcb, 0xcc, 0xcf, 0xd0, 0xd6, 0xd7, 0xd9, + 0xdb, 0xdc, 0xde, 0xe2, 0xe6, 0xe7, 0xea, 0xed, + 0xee, 0xef, 0xf1, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, + 0xfe, 0xff, 0x106, 0x113, 0x116, 0x119, 0x11a, 0x11c, + 0x11d, 0x11f, 0x121, 0x123, 0x129, 0x12c, 0x12e, 0x132, + 0x134, 0x13c, 0x13d, 0x141, 0x149, 0x14b, 0x158, 0x159, + 0x15c, 0x15f, 0x167, 0x17b, 0x213, 0x214, 0x215, 0x216 +}; + +static const uint8_t glyph_id_ofs_list_18[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 0, 11, 12, 13, 14, + 15, 0, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 0, 26, 27, 0, + 0, 0, 28, 0, 0, 0, 0, 29, + 30, 0, 31, 0, 0, 0, 0, 32, + 33, 0, 0, 0, 0, 34, 0, 0, + 35, 0, 0, 0, 36, 37, 0, 0, + 38, 39, 0, 40, 41, 0, 42, 43, + 0, 0, 0, 0, 0, 44, 0, 45, + 46, 0, 47, 48, 49, 0, 0, 50, + 51, 0, 52, 53, 54, 55, 56, 0, + 0, 57, 0, 58, 59, 60, 0, 61, + 62, 63, 64, 0, 65, 66, 0, 67, + 0, 0, 68, 0, 0, 0, 69, 70, + 71, 0, 0, 0, 72, 0, 0, 73, + 74, 75, 76, 77, 78, 79, 0, 0, + 80, 81, 82, 0, 83, 0, 84, 85, + 86, 87, 0, 88, 0, 89, 90, 0, + 0, 91, 92, 0, 93, 94, 95, 96, + 97, 98 +}; + +static const uint16_t unicode_list_19[] = { + 0x0, 0x7, 0x8, 0x9, 0xf, 0x10, 0x12, 0x15, + 0x16, 0x18, 0x1b, 0x1c, 0x1e, 0x21, 0x27, 0x29, + 0x2a, 0x2b, 0x2c, 0x2d, 0x31, 0x32, 0x35, 0x3c, + 0x3d, 0x3f, 0x42, 0x47, 0x48, 0x4e, 0x4f, 0x57, + 0x59, 0x5a, 0x5c, 0x5d, 0x62, 0x65, 0x6b, 0x6d, + 0x6f, 0x71, 0x73, 0x75, 0x77, 0x7b, 0x7c, 0x7d, + 0x80, 0x84, 0x86, 0x88, 0x89, 0x8a, 0x8b, 0x8d, + 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x94, 0x95, 0x98, + 0x9b, 0x9e, 0x9f, 0xa1, 0xa4, 0xa8, 0xa9, 0xaa, + 0xab, 0xad, 0xb1, 0xb5, 0xb6, 0xb7, 0xbb, 0xbc, + 0xc0, 0xc1, 0xc2, 0xc5, 0xc7, 0xc9, 0xce, 0xd2, + 0xd7, 0xd8, 0xdc, 0xde, 0xf3, 0xf8, 0xfc, 0xfd, + 0x109, 0x10b, 0x113, 0x11d, 0x120, 0x123, 0x124, 0x125, + 0x126, 0x127, 0x128, 0x129, 0x12a, 0x12c, 0x131, 0x134, + 0x137, 0x138, 0x13b, 0x13c, 0x13d, 0x13e, 0x13f, 0x143, + 0x144, 0x146, 0x148, 0x149, 0x14a, 0x14b, 0x14c, 0x14e, + 0x14f, 0x150, 0x151, 0x152, 0x153, 0x157, 0x158, 0x159, + 0x15f, 0x161, 0x163, 0x165, 0x166, 0x167, 0x16a, 0x16b, + 0x16c, 0x174, 0x175, 0x17c, 0x17d, 0x184, 0x187, 0x188, + 0x189, 0x18e, 0x18f, 0x194, 0x1a1, 0x1a3, 0x1a4, 0x1a6, + 0x1a7, 0x1a8, 0x1a9, 0x1ab, 0x1b6, 0x24e, 0x268, 0x288, + 0x2a2, 0x318, 0x344, 0x369, 0x3a4, 0x3b0, 0x418, 0x445, + 0x45f, 0x460, 0x461, 0x462, 0x463, 0x464, 0x465, 0x466, + 0x467, 0x468, 0x469, 0x46a, 0x46c, 0x46d, 0x46e, 0x46f, + 0x471 +}; + +static const uint8_t glyph_id_ofs_list_21[] = { + 0, 1, 2, 3, 4, 5, 6, 0, + 7, 8, 9, 0, 0, 10, 11, 12, + 13, 14, 0, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25 +}; + +static const uint8_t glyph_id_ofs_list_24[] = { + 0, 1, 2, 0, 3, 4, 5, 6, + 7, 8, 0, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 0, 20, + 21, 22, 23, 24, 25, 26, 27, 28, + 0, 29, 30, 31, 32, 33, 0, 34, + 35, 36, 37, 0, 38, 39, 0, 40, + 41, 42, 43, 44, 45, 46, 47, 48, + 0, 49, 50, 51, 52, 0, 53, 54, + 55, 56, 57, 0, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, + 70, 0, 71, 72, 73, 74, 75, 0, + 0, 76, 0, 0, 0, 0, 0, 0, + 0, 0, 77 +}; + +static const uint8_t glyph_id_ofs_list_25[] = { + 0, 1, 2, 3, 0, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, + 22, 23, 24, 25, 26, 27, 28, 0, + 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 0, 40, 41, 42, 43, + 0, 44, 45, 0, 46, 47, 0, 48, + 0, 49, 50, 0, 0, 0, 0, 0, + 0, 0, 51, 0, 0, 0, 52, 0, + 0, 53, 54, 55, 56, 57, 58, 0, + 0, 0, 0, 59, 60, 61, 0, 62, + 63, 0, 64, 0, 65, 66, 67, 68, + 69, 70, 0, 71, 72, 73 +}; + +static const uint16_t unicode_list_26[] = { + 0x0, 0x4, 0x5, 0xb, 0xf, 0x11, 0x12, 0x14, + 0x17, 0x18, 0x19, 0x1a, 0x1c, 0x22, 0x24, 0x25, + 0x26, 0x27, 0x35, 0x36, 0x38, 0x3b, 0x3d, 0x3f, + 0x40, 0x44, 0x47, 0x48, 0x49, 0x4c, 0x57, 0x60, + 0x63, 0x66, 0x69, 0x6c, 0x6d, 0x6e, 0x70, 0x71, + 0x74, 0x75, 0x76, 0x77, 0x79, 0x7c, 0x7d, 0x7e, + 0x7f, 0x82, 0x85, 0x90, 0x98, 0x99, 0x9a, 0x9f, + 0xa3, 0xa6, 0xa7, 0xa9, 0xae, 0xb0, 0xb1, 0xb4, + 0xb6, 0xb7, 0xb8, 0xb9, 0xbd, 0xbe, 0xbf, 0xc3, + 0xc6, 0xcc, 0xce, 0xda, 0xdd, 0xe0, 0xe2, 0xe8, + 0xe9, 0xee, 0x102, 0x103, 0x106, 0x109, 0x10b, 0x10e, + 0x110, 0x111, 0x112, 0x115, 0x119, 0x123, 0x124, 0x126, + 0x12c, 0x135, 0x13b, 0x13d, 0x141, 0x142, 0x144, 0x148, + 0x150, 0x153, 0x15b, 0x15d, 0x15f, 0x162, 0x164, 0x196, + 0x197, 0x199, 0x19a, 0x19b, 0x19c, 0x19d, 0x1a3, 0x1a5, + 0x1a6 +}; + +static const uint8_t glyph_id_ofs_list_28[] = { + 0, 1, 0, 2, 3, 4, 0, 5, + 6, 0, 7, 8, 9, 0, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 0, + 19, 20, 21, 22 +}; + +static const uint16_t unicode_list_29[] = { + 0x0, 0x3, 0x4, 0x5, 0x7, 0xa, 0xb, 0xc, + 0x10, 0x11, 0x19, 0x1a, 0x3f, 0x42, 0x60, 0x86, + 0x87 +}; + +static const uint8_t glyph_id_ofs_list_30[] = { + 0, 0, 1, 0, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, + 0, 14, 15, 16, 17, 0, 0, 18, + 0, 19, 20, 0, 21, 22, 23, 0, + 0, 24, 25, 26, 27, 28, 0, 29, + 30, 0, 31, 0, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 44 +}; + +static const uint8_t glyph_id_ofs_list_31[] = { + 0, 1, 2, 3, 4, 5, 0, 6, + 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 0, + 22, 23, 24, 25, 26, 0, 27, 28, + 29, 0, 0, 30, 31, 32, 33, 34, + 0, 0, 35, 36, 37, 0, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 0, 50, 51 +}; + +static const uint16_t unicode_list_32[] = { + 0x0, 0x1, 0x6, 0x7, 0x8, 0xa, 0xc, 0x10, + 0x11, 0x12, 0x15, 0x1b, 0x1c, 0x21, 0x23, 0x28, + 0x2f, 0x31, 0x36, 0x3b, 0x3d, 0x3f, 0x49, 0x4b, + 0x53, 0x58, 0x5f, 0x63, 0x6f, 0x73, 0x7f, 0x82, + 0x8b, 0x8c, 0x91, 0x92, 0x93, 0x94, 0x95, 0x97, + 0x98, 0x99, 0x9d, 0x9f, 0xa1, 0xa4, 0x1cc +}; + +static const uint8_t glyph_id_ofs_list_33[] = { + 0, 0, 1, 2, 0, 0, 3, 4, + 5, 6, 0, 0, 7, 0, 8, 9, + 0, 10, 11, 12, 0, 13, 14, 0, + 0, 0, 0, 15, 16, 17, 0, 18, + 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 0, 30, 0, 31, 32, + 0, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 0, 42, 43, 44, 45, 0, + 0, 0, 0, 0, 46, 47, 48, 49, + 50, 0, 0, 51, 52, 53, 54, 55, + 56, 57, 0, 0, 58, 59, 60, 61, + 62, 63, 64, 0, 0, 65, 66, 67, + 68, 0, 0, 69 +}; + +static const uint8_t glyph_id_ofs_list_34[] = { + 0, 1, 2, 3, 4, 0, 5, 6, + 0, 7, 8, 9, 10, 11, 12, 0, + 13, 0, 14, 15, 16, 0, 17, 18, + 19, 20, 21, 22, 0, 0, 23, 24, + 25, 0, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 0, 38, + 39, 0, 40, 0, 0, 0, 41, 0, + 42, 43, 0, 44, 45, 46, 0, 47, + 0, 0, 0, 0, 48, 49, 0, 50, + 51, 52, 53, 54, 55, 56, 57 +}; + +static const uint16_t unicode_list_35[] = { + 0x0, 0x1, 0x3, 0xe, 0xf, 0x12, 0x17, 0x18, + 0x1b, 0x22, 0x23, 0x2d, 0x2f, 0x36, 0x44, 0x48, + 0x4b, 0x4d, 0x4e, 0x54, 0x59, 0x5d, 0x5e, 0x5f, + 0x61, 0x64, 0x68, 0x6b, 0x6c, 0x6d, 0x6f, 0x70, + 0x72, 0x75, 0x77, 0x79, 0x7a, 0x7f, 0x89, 0x8b, + 0x8c, 0x8e, 0x9b, 0x9d, 0x9e, 0xa0, 0xa3, 0xa7, + 0xa9, 0xb0, 0xb2, 0xbc, 0xbf, 0xc7, 0xc9, 0xcb, + 0xcd, 0xce, 0xd4, 0xe0, 0xe1, 0x10f, 0x110, 0x113, + 0x114, 0x115, 0x116, 0x117, 0x118, 0x119, 0x11a, 0x11b, + 0x11c, 0x129, 0x12a, 0x12b, 0x12f, 0x130 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 19968, .range_length = 248, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_0, .list_length = 248, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 20219, .range_length = 1254, .glyph_id_start = 148, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 486, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 21475, .range_length = 253, .glyph_id_start = 634, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_2, .list_length = 253, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 21733, .range_length = 10679, .glyph_id_start = 792, + .unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 3401, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 32415, .range_length = 127, .glyph_id_start = 4193, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_4, .list_length = 127, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 32543, .range_length = 24, .glyph_id_start = 4310, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 32568, .range_length = 845, .glyph_id_start = 4334, + .unicode_list = unicode_list_6, .glyph_id_ofs_list = NULL, .list_length = 330, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 33416, .range_length = 232, .glyph_id_start = 4664, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_7, .list_length = 232, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 33655, .range_length = 2038, .glyph_id_start = 4797, + .unicode_list = unicode_list_8, .glyph_id_ofs_list = NULL, .list_length = 492, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 35744, .range_length = 48, .glyph_id_start = 5289, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_9, .list_length = 48, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 35793, .range_length = 25, .glyph_id_start = 5333, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35819, .range_length = 30, .glyph_id_start = 5358, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35850, .range_length = 20, .glyph_id_start = 5388, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35871, .range_length = 25, .glyph_id_start = 5408, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 35905, .range_length = 223, .glyph_id_start = 5433, + .unicode_list = unicode_list_14, .glyph_id_ofs_list = NULL, .list_length = 25, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 36129, .range_length = 48, .glyph_id_start = 5458, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 36179, .range_length = 535, .glyph_id_start = 5506, + .unicode_list = unicode_list_16, .glyph_id_ofs_list = NULL, .list_length = 136, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 36715, .range_length = 21, .glyph_id_start = 5642, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 36737, .range_length = 162, .glyph_id_start = 5663, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_18, .list_length = 162, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 36902, .range_length = 1138, .glyph_id_start = 5762, + .unicode_list = unicode_list_19, .glyph_id_ofs_list = NULL, .list_length = 193, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 38041, .range_length = 46, .glyph_id_start = 5955, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38088, .range_length = 30, .glyph_id_start = 6001, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_21, .list_length = 30, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38119, .range_length = 20, .glyph_id_start = 6027, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38140, .range_length = 32, .glyph_id_start = 6047, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 38173, .range_length = 99, .glyph_id_start = 6079, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_24, .list_length = 99, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38376, .range_length = 102, .glyph_id_start = 6157, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_25, .list_length = 102, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 38480, .range_length = 423, .glyph_id_start = 6231, + .unicode_list = unicode_list_26, .glyph_id_ofs_list = NULL, .list_length = 121, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 39029, .range_length = 22, .glyph_id_start = 6352, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 39052, .range_length = 28, .glyph_id_start = 6374, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_28, .list_length = 28, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39118, .range_length = 136, .glyph_id_start = 6397, + .unicode_list = unicode_list_29, .glyph_id_ofs_list = NULL, .list_length = 17, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 39267, .range_length = 70, .glyph_id_start = 6414, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_30, .list_length = 70, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39532, .range_length = 61, .glyph_id_start = 6459, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_31, .list_length = 61, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 39600, .range_length = 461, .glyph_id_start = 6511, + .unicode_list = unicode_list_32, .glyph_id_ofs_list = NULL, .list_length = 47, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + }, + { + .range_start = 40063, .range_length = 100, .glyph_id_start = 6558, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_33, .list_length = 100, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 40479, .range_length = 79, .glyph_id_start = 6628, + .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_34, .list_length = 79, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL + }, + { + .range_start = 40560, .range_length = 305, .glyph_id_start = 6686, + .unicode_list = unicode_list_35, .glyph_id_ofs_list = NULL, .list_length = 78, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + + + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = NULL, + .kern_scale = 0, + .cmap_num = 36, + .bpp = 4, + .kern_classes = 0, + .bitmap_format = 1 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t jianyaya_20 = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 22, /*The maximum line height required by the font*/ + .base_line = 5, /*Baseline measured from the bottom of the line*/ +#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) + .subpx = LV_FONT_SUBPX_NONE, +#endif + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if JIANYAYA_20*/ + diff --git a/include/modules/apps/lvgl_pcsimulator/jpangtouyu.TTF b/include/modules/apps/lvgl_pcsimulator/jpangtouyu.TTF new file mode 100644 index 0000000..a7ca547 Binary files /dev/null and b/include/modules/apps/lvgl_pcsimulator/jpangtouyu.TTF differ diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.c b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.c new file mode 100644 index 0000000..aee766b --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.c @@ -0,0 +1,459 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <stdbool.h> +#include <signal.h> +#include <stdarg.h> +#include <unistd.h> +#include <pthread.h> + +#include "lvgl/lvgl.h" +#include "lvgl/custom/lv_custom.h" +#include "lvgl_pcsimulator.h" +#include "lvgl_pcsimulator_msg_sender.h" +#include "lvgl_widgets.h" + +#if defined(PC_SIMULATOR) +#include "lv_drivers/display/monitor.h" +#include "lv_drivers/indev/mouse.h" +#include "lv_drivers/indev/mousewheel.h" +#include "lv_drivers/indev/keyboard.h" +#else +#include "lv_drivers/display/v4l2dev.h" +#include "MsgBroker/msg_broker.h" +#include "MemBroker/mem_broker.h" +#include "vmf/video_display_mechanism.h" +#include "comm/video_buf.h" +#include "comm/frame_info.h" +#endif + +static uint32_t g_dwMonWidth = 1920; +static uint32_t g_dwMonHeight = 1080; + +static uint32_t g_dwPoolSize = 32; + +static uint32_t g_dwScrWidth = 480; +static uint32_t g_dwScrHeight = 320; +static uint32_t g_dwScrXPos = 0; +static uint32_t g_dwScrYPos = 0; +static bool g_bIsYuvDevice = true; +static int g_iExampleId = EXAMPLE_ID_DEMO; + +#if !defined(PC_SIMULATOR) +static int32_t g_iBtnIdx = -1; +#endif +static int g_iTerminate = false; +lv_point_t btn_positon[4]; + +static void signal_handler(int); +static void print_usage(const char *); +static void print_msg(const char *, ...); + +#if !defined(PC_SIMULATOR) +static int init_video_display(VMF_VDISP_HANDLE_T **); +static void *video_loop(void *); +static bool button_read(lv_indev_drv_t *, lv_indev_data_t *); +static int get_button_index(void); +static void msg_callback(MsgContext *, void *); +#endif + +static void select_example(int); +static void *gui_loop(void *); + +void signal_handler(int iSigno) +{ + (void) iSigno; + g_iTerminate = true; +} + +void print_usage(const char *exec) +{ + print_msg("Usage:%s [-W <monitor width>][-H <monitor height>][-w <screen width>][-h <screen height>][-x <screen x positon>][-y <screen y positon][-i <(0/1)yuv device>][-m example_id]\n" +#if !defined(PC_SIMULATOR) + "\t-W\tMonitor width\n" + "\t-H\tMonitor heigth\n" +#endif + "\t-w\tScreen width\n" + "\t-h\tScreen heigth\n" + "\t-x\tScreen x position\n" + "\t-y\tScreen y position\n" +#if !defined(PC_SIMULATOR) + "\t-i\tWhether the moitor receive YUV as input\n" +#endif + "\t-m\texample_id\n" + , exec); +} + +void print_msg(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); +} + +void select_example(int iExampleId) +{ + switch(iExampleId){ + case EXAMPLE_ID_DEMO: lv_ex_demo(); + break; + case EXAMPLE_ID_FONT: lv_ex_font(); + break; + case EXAMPLE_ID_WIN: lv_ex_win_1(); + break; + case EXAMPLE_ID_CHART: lv_ex_chart_1(); + break; + case EXAMPLE_ID_DDLIST: lv_ex_ddlist_1(); + break; + case EXAMPLE_ID_CALENDAR: lv_ex_calendar_1(); + break; + case EXAMPLE_ID_ROLLER: lv_ex_roller_1(); + break; + case EXAMPLE_ID_PRELOAD: lv_ex_preload_1(); + break; + case EXAMPLE_ID_PAGE: lv_ex_page_1(); + break; + case EXAMPLE_ID_MBOX: lv_ex_mbox_1(); + break; + case EXAMPLE_ID_LMETER: lv_ex_lmeter_1(); + break; + case EXAMPLE_ID_LIST: lv_ex_list_1(); + break; + case EXAMPLE_ID_LINE: lv_ex_line_1(); + break; + case EXAMPLE_ID_LED: lv_ex_led_1(); + break; + case EXAMPLE_ID_LABEL: lv_ex_label_1(); + break; + case EXAMPLE_ID_KB: lv_ex_kb_1(); + break; + case EXAMPLE_ID_GAUGE: lv_ex_gauge_1(); + break; + case EXAMPLE_ID_CONT: lv_ex_cont_1(); + break; + case EXAMPLE_ID_CB: lv_ex_cb_1(); + break; + case EXAMPLE_ID_BTNM: lv_ex_btnm_1(); + break; + case EXAMPLE_ID_BTN: lv_ex_btn_1(); + break; + case EXAMPLE_ID_BAR: lv_ex_bar_1(); + break; + case EXAMPLE_ID_ARC: lv_ex_arc_1(); + break; + case EXAMPLE_ID_SLIDER: lv_ex_slider_1(); + break; + case EXAMPLE_ID_SPINBOX: lv_ex_spinbox_1(); + break; + case EXAMPLE_ID_SW: lv_ex_sw_1(); + break; + case EXAMPLE_ID_TABLE: lv_ex_table_1(); + break; + case EXAMPLE_ID_TABVIEW: lv_ex_tabview_1(); + break; + case EXAMPLE_ID_TILEVIEW: lv_ex_tileview_1(); + break; + case EXAMPLE_ID_COLORPICKER: lv_ex_color_picker_1(); + break; + case EXAMPLE_ID_CANVAS: lv_ex_canvas_1(); + break; + case EXAMPLE_ID_TA: lv_ex_ta_1(); + break; + case EXAMPLE_ID_IMG: lv_ex_img_1(); + break; + case EXAMPLE_ID_IMGBTN: lv_ex_imgbtn_1(); + break; + case EXAMPLE_ID_GROUP: lv_ex_group_keyboard_slider_1(); + break; + case EXAMPLE_ID_IMG_2: lv_ex_img_2(); + break; + case EXAMPLE_ID_ANIMATION_1: lv_ex_animation_1(); + break; + case EXAMPLE_ID_IMG_3: lv_ex_img_3(); + break; + default: + print_msg("[Fail] Example ID error\n"); + break; + } +} + +#if !defined(PC_SIMULATOR) + +int init_video_display(VMF_VDISP_HANDLE_T **pptDispHandle) +{ + VMF_VDISP_INITOPT_T tDisplayOpt; + memset(&tDisplayOpt, 0, sizeof tDisplayOpt); + + tDisplayOpt.dwInPixFormat = VMF_MAKEFOURCC('Y', 'M', '1', '2');; + tDisplayOpt.dwMaxInWidth = VMF_32_ALIGN(g_dwMonWidth); + tDisplayOpt.dwMaxInHeight = VMF_16_ALIGN(g_dwMonHeight); + + if ((*pptDispHandle = VMF_VDISP_Init(&tDisplayOpt)) == NULL) { + print_msg("[%s:%d] VMF_VDISP_Init failed!\n", __func__, __LINE__); + return -1; + } + + return 0; +} + +void *video_loop(void *pParam) +{ + (void) pParam; + pthread_t thrd; + uint32_t dwDispQIdx = 0; + VMF_VDISP_HANDLE_T *ptDispHandle = NULL; + uint32_t dwYSize, dwYUVSize; + VMF_FRAME_BUF_T atDispBuf[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; + + if (init_video_display(&ptDispHandle)) { + print_msg("[%s:%d] init_video_display failed!\n", __func__, __LINE__); + goto RELEASE; + } + + pthread_create(&thrd, NULL, gui_loop, ptDispHandle); + pthread_setname_np(thrd, "gui_loop"); + + dwYSize = VMF_32_ALIGN(g_dwMonWidth) * VMF_16_ALIGN(g_dwMonHeight); + dwYUVSize = dwYSize * 3 >> 1; + memset(atDispBuf, 0, sizeof atDispBuf); + + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; i++) { + atDispBuf[i].apdwData[0] = MemBroker_GetMemory(dwYUVSize, VMF_ALIGN_TYPE_8_BYTE); + if (!atDispBuf[i].apdwData[0]) { + print_msg("[%s] allocate display buffer failed!\n", __func__); + goto RELEASE; + } + atDispBuf[i].apdwData[1] = atDispBuf[i].apdwData[0] + dwYSize; + atDispBuf[i].apdwData[2] = atDispBuf[i].apdwData[1] + (dwYSize >> 2); + //Fill YUV buffers on OSD0 + memset(atDispBuf[i].apdwData[0], 0, dwYUVSize); + MemBroker_CacheFlush(atDispBuf[i].apdwData[0], dwYUVSize); + } + + while (!g_iTerminate) { + VMF_VDISP_ProcessOneFrame(ptDispHandle, &atDispBuf[dwDispQIdx], &dwDispQIdx); + } + +RELEASE: + if (thrd) { + VMF_VDISP_PIP_Stop(ptDispHandle); + pthread_join(thrd, NULL); + } + + if (ptDispHandle) + VMF_VDISP_Release(ptDispHandle); + + for (int i = 0; i < 3; i++) { + if (atDispBuf[i].apdwData[0]) + MemBroker_FreeMemory(atDispBuf[i].apdwData[0]); + } + + return NULL; +} + +bool button_read(lv_indev_drv_t *drv, lv_indev_data_t *data) +{ + (void) drv; + static int32_t last_btn = 0; + int curr_btn = get_button_index(); + if (curr_btn >= 0) { + last_btn = curr_btn; + data->state = LV_INDEV_STATE_PR; + } else { + data->state = LV_INDEV_STATE_REL; + } + data->btn_id = last_btn; + return false; +} + +int get_button_index(void) +{ + return g_iBtnIdx; +} + +void msg_callback(MsgContext *msg_context, void *user_data) +{ + (void) user_data; + print_msg("msg_context->pszHost=%s, msg_context->pszCmd=%s\n", + msg_context->pszHost, msg_context->pszCmd); + + if (!strcasecmp(msg_context->pszHost, MODULE_NAME)) { + if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_BTN)) { + g_iBtnIdx = *(int32_t *) msg_context->pbyData; + } else if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_RST)) { + g_iBtnIdx = -1; + } else if (!strcasecmp(msg_context->pszCmd, MSG_LVGL_EG)) { + lv_ex_clean_display(); + select_example(*(int32_t *) msg_context->pbyData); + } + } + + if (msg_context->bHasResponse) { + msg_context->dwDataSize = 0; + } +} + +#endif + +void *gui_loop(void *pParam) +{ + void *disp_handle = NULL; +#if defined(PC_SIMULATOR) + (void) pParam; +#else + disp_handle = pParam; +#endif + uint32_t disp_buf_size; + lv_color_t *buf; + lv_disp_buf_t disp_buf; + lv_disp_drv_t disp_drv; + lv_indev_drv_t indev_drv; + lv_indev_t *my_indev = NULL; + + lv_init(g_dwPoolSize); + + lv_scr_setup(disp_handle, g_dwScrWidth, g_dwScrHeight, + g_dwScrXPos, g_dwScrYPos, g_bIsYuvDevice); + +#if defined(PC_SIMULATOR) + monitor_init(); +#else + v4l2dev_init(); +#endif + + disp_buf_size = 10 * lv_scr_get_hor_res(); + buf = malloc(disp_buf_size * sizeof *buf); + + /*Initialize a descriptor for the buffer*/ + lv_disp_buf_init(&disp_buf, buf, NULL, disp_buf_size); + + /*Initialize and register a display driver*/ + lv_disp_drv_init(&disp_drv); + disp_drv.buffer = &disp_buf; +#if defined(PC_SIMULATOR) + disp_drv.flush_cb = monitor_flush; +#else + disp_drv.flush_cb = v4l2dev_flush; +#endif + lv_disp_drv_register(&disp_drv); + + /*Initialize and register a input driver*/ + lv_indev_drv_init(&indev_drv); +#if defined(PC_SIMULATOR) + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = mouse_read; +#else + indev_drv.type = LV_INDEV_TYPE_BUTTON; + indev_drv.read_cb = button_read; +#endif + my_indev = lv_indev_drv_register(&indev_drv); + lv_indev_set_button_points(my_indev, btn_positon); + + /*Draw the menu on screen*/ + select_example(g_iExampleId); + + while (!g_iTerminate) { + lv_task_handler(); +#if defined(PC_SIMULATOR) + SDL_Delay(5); +#else + usleep(5000); +#endif + } + + free(buf); + +#if defined(PC_SIMULATOR) + monitor_release(); +#else + v4l2dev_release(); +#endif + + lv_release(); + + return NULL; +} + +int main(int argc, char **argv) +{ + int ch; + pthread_t thrd; + + while ((ch = getopt(argc, argv, "W:H:w:h:x:y:p:i:m:h")) != -1) { + switch(ch) { + case 'W': + g_dwMonWidth = atoi(optarg); + break; + case 'H': + g_dwMonHeight = atoi(optarg); + break; + case 'w': + g_dwScrWidth = atoi(optarg); + break; + case 'h': + g_dwScrHeight = atoi(optarg); + break; + case 'x': + g_dwScrXPos = atoi(optarg); + break; + case 'y': + g_dwScrYPos = atoi(optarg); + break; + case 'p': + g_dwPoolSize = atoi(optarg); + break; + case 'i': + g_bIsYuvDevice = atoi(optarg); + break; + case 'm': + g_iExampleId = atoi(optarg); + break; + default: + print_usage(argv[0]); + return -1; + } + } + if (g_iExampleId >= EXAMPLE_ID_TOTAL || g_iExampleId < 0) { + printf("EXAMPLE ID should be 0 ~ %d!\n", EXAMPLE_ID_TOTAL - 1); + print_usage(argv[0]); + return -1; + } + + signal(SIGINT, signal_handler); + signal(SIGINT, signal_handler); + +#if defined(PC_SIMULATOR) + pthread_create(&thrd, NULL, gui_loop, NULL); + pthread_setname_np(thrd, "gui_loop"); +#else + pthread_create(&thrd, NULL, video_loop, NULL); + pthread_setname_np(thrd, "video_loop"); + + MsgBroker_RegisterMsg(LVGL_CMD_FIFO); + MsgBroker_Run(LVGL_CMD_FIFO, msg_callback, NULL, &g_iTerminate); + MsgBroker_UnRegisterMsg(); +#endif + + pthread_join(thrd, NULL); + + return 0; +} diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.h b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.h new file mode 100644 index 0000000..5098ffa --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator.h @@ -0,0 +1,26 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _LVGL_PCSIMULATOR_H_ +#define _LVGL_PCSIMULATOR_H_ + +#define MODULE_NAME "lvgl_pc" +#define LVGL_CMD_FIFO "/tmp/venc/c0/command.fifo" + +#endif //_LVGL_PCSIMULATOR_H_ diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.c b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.c new file mode 100644 index 0000000..33d6b50 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.c @@ -0,0 +1,107 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + + +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <unistd.h> +#include <string.h> +#include <stdarg.h> +#include "MsgBroker/msg_broker.h" +#include "lvgl_pcsimulator.h" +#include "lvgl_pcsimulator_msg_sender.h" + +static void print_usage(const char *); +static int build_msg_host_cmd(MsgContext *, const char *, void *, uint32_t); + +void print_usage(const char *exec) +{ + printf("Usage: %s [-b button_id <0 ~ 3>] [-r] [-m example_id] \n" + " -b Button ID\n" + " -r Reset\n" + " -m Example ID\n" + "ex: ./lvgl_example_msg_sender -b 3\n" + "ex: ./lvgl_example_msg_sender -r 0\n" + "ex: ./lvgl_example_msg_sender -m 2\n" + , exec); +} + +int build_msg_host_cmd(MsgContext *ptMsgCtx, const char *cmd, void *data, uint32_t size) +{ + if (!ptMsgCtx) + return -1; + + ptMsgCtx->bHasResponse = 0; + ptMsgCtx->pszHost = MODULE_NAME; + ptMsgCtx->dwHostLen = strlen(MODULE_NAME) + 1; + ptMsgCtx->pszCmd = cmd; + ptMsgCtx->dwCmdLen = strlen(cmd) + 1; + ptMsgCtx->dwDataSize = size; + ptMsgCtx->pbyData = (uint8_t *) data; + + MsgBroker_SendMsg(LVGL_CMD_FIFO, ptMsgCtx); + + return 0; +} + +int main(int argc, char **argv) +{ + int ch; + MsgContext tMsgContext; + int id, iExampleId; + + memset(&tMsgContext, 0, sizeof tMsgContext); + + while ((ch = getopt(argc, argv, "b:r:m:h:")) != -1) { + switch(ch) { + case 'b': + id = atoi(optarg); + if (id > 3 || id < 0) { + printf("ID should be 0 ~ 3!\n"); + print_usage(argv[0]); + return -1; + } + build_msg_host_cmd(&tMsgContext, MSG_LVGL_BTN, &id, sizeof id); + break; + case 'r': + build_msg_host_cmd(&tMsgContext, MSG_LVGL_RST, NULL, 0); + break; + case 'm': + iExampleId = atoi(optarg); + + + if (id >= EXAMPLE_ID_TOTAL || id < 0) { + printf("EXAMPLE ID should be 0 ~ %d!\n", EXAMPLE_ID_TOTAL - 1); + print_usage(argv[0]); + return -1; + } + build_msg_host_cmd(&tMsgContext, MSG_LVGL_EG, &iExampleId, sizeof iExampleId); + break; + case 'h': + default: + print_usage(argv[0]); + return -1; + } + } + + return 0; +} + diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.h b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.h new file mode 100644 index 0000000..d5c6a6e --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_pcsimulator_msg_sender.h @@ -0,0 +1,77 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _MSG_FORMAT_H_ +#define _MSG_FORMAT_H_ + +#define MSG_LVGL_BTN "button" +#define MSG_LVGL_RST "reset" +#define MSG_LVGL_EG "example" + + +/** + * @struct EXAMPLE_ID + * @brief The structure for EXAMPLE function id. + */ +typedef enum +{ + EXAMPLE_ID_DEMO = 0, + EXAMPLE_ID_FONT, + EXAMPLE_ID_ARC, + EXAMPLE_ID_BAR, + EXAMPLE_ID_BTN, + EXAMPLE_ID_BTNM, + EXAMPLE_ID_CALENDAR, + EXAMPLE_ID_CANVAS, + EXAMPLE_ID_CB, + EXAMPLE_ID_CHART, + EXAMPLE_ID_CONT, + EXAMPLE_ID_COLORPICKER, + EXAMPLE_ID_DDLIST, + EXAMPLE_ID_GAUGE, + EXAMPLE_ID_IMG, + EXAMPLE_ID_IMGBTN, + EXAMPLE_ID_KB, + EXAMPLE_ID_LABEL, + EXAMPLE_ID_LED, + EXAMPLE_ID_LINE, + EXAMPLE_ID_LIST, + EXAMPLE_ID_LMETER, + EXAMPLE_ID_MBOX, + EXAMPLE_ID_PAGE, + EXAMPLE_ID_PRELOAD, + EXAMPLE_ID_ROLLER, + EXAMPLE_ID_SLIDER, + EXAMPLE_ID_SPINBOX, + EXAMPLE_ID_SW, + EXAMPLE_ID_TABLE, + EXAMPLE_ID_TABVIEW, + EXAMPLE_ID_TA, + EXAMPLE_ID_TILEVIEW, + EXAMPLE_ID_WIN, + EXAMPLE_ID_GROUP, + EXAMPLE_ID_IMG_2, + EXAMPLE_ID_ANIMATION_1, + EXAMPLE_ID_IMG_3, + EXAMPLE_ID_TOTAL +} EXAMPLE_ID; + + + +#endif //_MSG_FORMAT_H_ diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.c b/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.c new file mode 100644 index 0000000..b3d38c9 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.c @@ -0,0 +1,1207 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <stdbool.h> +#include <signal.h> +#include <stdarg.h> +#include <unistd.h> +#include <string.h> +#include <sys/mman.h> + +#include "lvgl/lvgl.h" +#include "lvgl/custom/lv_custom.h" + +#if defined(PC_SIMULATOR) +#include "lv_drivers/indev/keyboard.h" +#define SAMPLE_PICTURE "cup.packed.rgb" +#else +#include "lv_drivers/indev/evdev.h" +#include "vmf/yuv_rgb_cvt.h" +#define SAMPLE_PICTURE "cup.planar.420.yuv" +#endif + +#define CANVAS_WIDTH 200 +#define CANVAS_HEIGHT 150 + +extern lv_point_t btn_positon[4]; +lv_obj_t * ta1; +static uint8_t *buf = NULL; + +static void exit_handler(void) +{ + if (buf) + free(buf); +} + +void lv_ex_clean_display(void) +{ + lv_obj_clean(lv_scr_act()); +} + +void lv_ex_font(void) +{ + static lv_style_t style; + lv_obj_t *scr = NULL; + lv_obj_t *label = NULL; + + LV_FONT_DECLARE(jianyaya_20) + + lv_style_copy(&style, &lv_style_pretty); + style.text.font = &jianyaya_20; + + scr = lv_disp_get_scr_act(NULL); + lv_obj_set_style(scr, &style); + + label = lv_label_create(scr, NULL); + lv_label_set_text(label, "音乐"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); +} + +void lv_ex_demo(void) +{ + const char *g_aszBtnTxt[4] = { "button0", "img_btn_red", "img_btn_green", "button3" }; + + static lv_style_t button_style_rel; + static lv_style_t button_style_pre; + uint32_t btn_w = lv_scr_get_hor_res() / 2; + uint32_t btn_h = lv_scr_get_ver_res() / 8; + + // Init button styles + lv_style_copy(&button_style_rel, &lv_style_btn_rel); + lv_style_copy(&button_style_pre, &lv_style_btn_pr); + button_style_rel.text.color = LV_COLOR_WHITE; + button_style_pre.text.color = LV_COLOR_YELLOW; + + for (int i = 0; i < 4; i++) { + lv_obj_t *btn = NULL; + lv_obj_t *label = NULL; + lv_area_t coords; + uint32_t offset = btn_h * 2 + i * btn_h; + + // Init buttons + btn = lv_btn_create(lv_scr_act(), NULL); + lv_btn_set_style(btn, LV_BTN_STYLE_REL, &button_style_rel); + lv_btn_set_style(btn, LV_BTN_STYLE_PR, &button_style_pre); + lv_obj_set_size(btn, btn_w, btn_h); + lv_obj_align(btn, NULL, LV_ALIGN_IN_TOP_MID, 0, offset); + lv_obj_get_coords(btn, &coords); + btn_positon[i].x = (coords.x1 + coords.x2) >> 1; + btn_positon[i].y = (coords.y1 + coords.y2) >> 1; + // Init labels + label = lv_label_create(btn, NULL); + lv_label_set_text(label, g_aszBtnTxt[i]); + } +} + +void lv_ex_win_1(void) +{ + // Create a window + lv_obj_t * win = lv_win_create(lv_scr_act(), NULL); + lv_win_set_title(win, "Window title"); // Set the title + + //Add control button to the header + lv_obj_t * close_btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE); // Add close button and use built-in close action + lv_obj_set_event_cb(close_btn, lv_win_close_event_cb); + lv_win_add_btn(win, LV_SYMBOL_SETTINGS); // Add a setup button + + // Add some dummy content + lv_obj_t * txt = lv_label_create(win, NULL); + lv_label_set_text(txt, "This is the content of the window\n\n" + "You can add control buttons to\n" + "the window header\n\n" + "The content area becomes automatically\n" + "scrollable is it's large enough.\n\n" + " You can scroll the content\n" + "See the scroll bar on the right!"); +} + +void lv_ex_chart_1(void) +{ + lv_obj_t * chart; + // Create a chart + chart = lv_chart_create(lv_scr_act(), NULL); + lv_obj_set_size(chart, 200, 150); + lv_obj_align(chart, NULL, LV_ALIGN_CENTER, 0, 0); + lv_chart_set_type(chart, LV_CHART_TYPE_POINT | LV_CHART_TYPE_LINE); // Show lines and points too + lv_chart_set_series_opa(chart, LV_OPA_70); //Opacity of the data series + lv_chart_set_series_width(chart, 4); // Line width and point radious + + lv_chart_set_range(chart, 0, 100); + + // Add two data series + lv_chart_series_t * ser1 = lv_chart_add_series(chart, LV_COLOR_RED); + lv_chart_series_t * ser2 = lv_chart_add_series(chart, LV_COLOR_GREEN); + + // Set the next points on 'dl1' + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 10); + lv_chart_set_next(chart, ser1, 30); + lv_chart_set_next(chart, ser1, 70); + lv_chart_set_next(chart, ser1, 90); + + // Directly set points on 'dl2' + ser2->points[0] = 90; + ser2->points[1] = 70; + ser2->points[2] = 65; + ser2->points[3] = 65; + ser2->points[4] = 65; + ser2->points[5] = 65; + ser2->points[6] = 65; + ser2->points[7] = 65; + ser2->points[8] = 65; + ser2->points[9] = 65; + + lv_chart_refresh(chart); // Required after direct set +} + +static void ddlist_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + char buf[32]; + lv_ddlist_get_selected_str(obj, buf, sizeof(buf)); + printf("Option: %s\n", buf); + } +} + +void lv_ex_ddlist_1(void) +{ + // Create a drop down list + lv_obj_t * ddlist = lv_ddlist_create(lv_scr_act(), NULL); + lv_ddlist_set_options(ddlist, "Apple\n" + "Banana\n" + "Orange\n" + "Melon\n" + "Grape\n" + "Raspberry"); + + lv_ddlist_set_fix_width(ddlist, 150); + lv_ddlist_set_draw_arrow(ddlist, true); + lv_obj_align(ddlist, NULL, LV_ALIGN_IN_TOP_MID, 0, 20); + lv_obj_set_event_cb(ddlist, ddlist_event_handler); +} + + +static void calendar_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_CLICKED) { + lv_calendar_date_t * date = lv_calendar_get_pressed_date(obj); + if(date) { + lv_calendar_set_today_date(obj, date); + } + } +} + +void lv_ex_calendar_1(void) +{ + lv_obj_t * calendar = lv_calendar_create(lv_scr_act(), NULL); + lv_obj_set_size(calendar, 230, 230); + lv_obj_align(calendar, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(calendar, calendar_event_handler); + + // Set the today + lv_calendar_date_t today; + today.year = 2018; + today.month = 10; + today.day = 23; + + lv_calendar_set_today_date(calendar, &today); + lv_calendar_set_showed_date(calendar, &today); + + // Highlight some days + static lv_calendar_date_t highlihted_days[3]; // Only it's pointer will be saved so should be static + highlihted_days[0].year = 2018; + highlihted_days[0].month = 10; + highlihted_days[0].day = 6; + + highlihted_days[1].year = 2018; + highlihted_days[1].month = 10; + highlihted_days[1].day = 11; + + highlihted_days[2].year = 2018; + highlihted_days[2].month = 11; + highlihted_days[2].day = 22; + + lv_calendar_set_highlighted_dates(calendar, highlihted_days, 3); +} + +static void roller_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + char buf[32]; + lv_roller_get_selected_str(obj, buf, sizeof(buf)); + printf("Selected month: %s\n", buf); + } +} + +void lv_ex_roller_1(void) +{ + lv_obj_t *roller1 = lv_roller_create(lv_scr_act(), NULL); + lv_roller_set_options(roller1, + "January\n" + "February\n" + "March\n" + "April\n" + "May\n" + "June\n" + "July\n" + "August\n" + "September\n" + "October\n" + "November\n" + "December", + LV_ROLLER_MODE_INIFINITE); + + lv_roller_set_visible_row_count(roller1, 4); + lv_obj_align(roller1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(roller1, roller_event_handler); +} + +void lv_ex_preload_1(void) +{ + // Create a style for the Preloader + static lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.line.width = 10; // 10 px thick arc + style.line.color = lv_color_hex3(0x258); // Blueish arc color + + style.body.border.color = lv_color_hex3(0xBBB); // Gray background color + style.body.border.width = 10; + style.body.padding.left = 0; + + // Create a Preloader object + lv_obj_t * preload = lv_preload_create(lv_scr_act(), NULL); + lv_obj_set_size(preload, 100, 100); + lv_obj_align(preload, NULL, LV_ALIGN_CENTER, 0, 0); + lv_preload_set_style(preload, LV_PRELOAD_STYLE_MAIN, &style); +} + +void lv_ex_page_1(void) +{ + // Create a scroll bar style + static lv_style_t style_sb; + lv_style_copy(&style_sb, &lv_style_plain); + style_sb.body.main_color = LV_COLOR_BLACK; + style_sb.body.grad_color = LV_COLOR_BLACK; + style_sb.body.border.color = LV_COLOR_WHITE; + style_sb.body.border.width = 1; + style_sb.body.border.opa = LV_OPA_70; + style_sb.body.radius = LV_RADIUS_CIRCLE; + style_sb.body.opa = LV_OPA_60; + style_sb.body.padding.right = 3; + style_sb.body.padding.bottom = 3; + style_sb.body.padding.inner = 8; // Scrollbar width + + // Create a page + lv_obj_t * page = lv_page_create(lv_scr_act(), NULL); + lv_obj_set_size(page, 150, 200); + lv_obj_align(page, NULL, LV_ALIGN_CENTER, 0, 0); + lv_page_set_style(page, LV_PAGE_STYLE_SB, &style_sb); // Set the scrollbar style + + // Create a label on the page + lv_obj_t * label = lv_label_create(page, NULL); + lv_label_set_long_mode(label, LV_LABEL_LONG_BREAK); // Automatically break long lines + lv_obj_set_width(label, lv_page_get_fit_width(page)); // Set the label width to max value to not show hor. scroll bars + lv_label_set_text(label, "Lorem ipsum dolor sit amet, consectetur adipiscing elit,\n" + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\n" + "Ut enim ad minim veniam, quis nostrud exercitation ullamco\n" + "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure\n" + "dolor in reprehenderit in voluptate velit esse cillum dolore\n" + "eu fugiat nulla pariatur.\n" + "Excepteur sint occaecat cupidatat non proident, sunt in culpa\n" + "qui officia deserunt mollit anim id est laborum."); +} + +static void mbox_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("Button: %s\n", lv_mbox_get_active_btn_text(obj)); + } +} + +void lv_ex_mbox_1(void) +{ + static const char * btns[] ={"Apply", "Close", ""}; + + lv_obj_t * mbox1 = lv_mbox_create(lv_scr_act(), NULL); + lv_mbox_set_text(mbox1, "A message box with two buttons."); + lv_mbox_add_btns(mbox1, btns); + lv_obj_set_width(mbox1, 200); + lv_obj_set_event_cb(mbox1, mbox_event_handler); + lv_obj_align(mbox1, NULL, LV_ALIGN_CENTER, 0, 0); // Align to the corner +} + +void lv_ex_lmeter_1(void) +{ + // Create a style for the line meter + static lv_style_t style_lmeter; + lv_style_copy(&style_lmeter, &lv_style_pretty_color); + style_lmeter.line.width = 2; + style_lmeter.line.color = LV_COLOR_SILVER; + style_lmeter.body.main_color = lv_color_hex(0x91bfed); // Light blue + style_lmeter.body.grad_color = lv_color_hex(0x04386c); // Dark blue + style_lmeter.body.padding.left = 16; // Line length + + // Create a line meter + lv_obj_t * lmeter; + lmeter = lv_lmeter_create(lv_scr_act(), NULL); + lv_lmeter_set_range(lmeter, 0, 100); // Set the range + lv_lmeter_set_value(lmeter, 80); // Set the current value + lv_lmeter_set_scale(lmeter, 240, 31); // Set the angle and number of lines + lv_lmeter_set_style(lmeter, LV_LMETER_STYLE_MAIN, &style_lmeter); // Apply the new style + lv_obj_set_size(lmeter, 150, 150); + lv_obj_align(lmeter, NULL, LV_ALIGN_CENTER, 0, 0); +} + +static void list_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_CLICKED) { + printf("Clicked: %s\n", lv_list_get_btn_text(obj)); + } +} + +void lv_ex_list_1(void) +{ + // Create a list + lv_obj_t * list1 = lv_list_create(lv_scr_act(), NULL); + lv_obj_set_size(list1, 160, 200); + lv_obj_align(list1, NULL, LV_ALIGN_CENTER, 0, 0); + + // Add buttons to the list + + lv_obj_t * list_btn; + + list_btn = lv_list_add_btn(list1, LV_SYMBOL_FILE, "New"); + lv_obj_set_event_cb(list_btn, list_event_handler); + + list_btn = lv_list_add_btn(list1, LV_SYMBOL_DIRECTORY, "Open"); + lv_obj_set_event_cb(list_btn, list_event_handler); + + list_btn = lv_list_add_btn(list1, LV_SYMBOL_CLOSE, "Delete"); + lv_obj_set_event_cb(list_btn, list_event_handler); + + list_btn = lv_list_add_btn(list1, LV_SYMBOL_EDIT, "Edit"); + lv_obj_set_event_cb(list_btn, list_event_handler); + + list_btn = lv_list_add_btn(list1, LV_SYMBOL_SAVE, "Save"); + lv_obj_set_event_cb(list_btn, list_event_handler); +} + +void lv_ex_line_1(void) +{ + // Create an array for the points of the line + static lv_point_t line_points[] = { {5, 5}, {70, 70}, {120, 10}, {180, 60}, {240, 10} }; + + // Create new style (thick dark blue) + static lv_style_t style_line; + lv_style_copy(&style_line, &lv_style_plain); + style_line.line.color = LV_COLOR_MAKE(0x00, 0x3b, 0x75); + style_line.line.width = 3; + style_line.line.rounded = 1; + + // Copy the previous line and apply the new style + lv_obj_t * line1; + line1 = lv_line_create(lv_scr_act(), NULL); + lv_line_set_points(line1, line_points, 5); // Set the points + lv_line_set_style(line1, LV_LINE_STYLE_MAIN, &style_line); + lv_obj_align(line1, NULL, LV_ALIGN_CENTER, 0, 0); +} + +void lv_ex_led_1(void) +{ + // Create a style for the LED + static lv_style_t style_led; + lv_style_copy(&style_led, &lv_style_pretty_color); + style_led.body.radius = LV_RADIUS_CIRCLE; + style_led.body.main_color = LV_COLOR_MAKE(0xb5, 0x0f, 0x04); + style_led.body.grad_color = LV_COLOR_MAKE(0x50, 0x07, 0x02); + style_led.body.border.color = LV_COLOR_MAKE(0xfa, 0x0f, 0x00); + style_led.body.border.width = 3; + style_led.body.border.opa = LV_OPA_30; + style_led.body.shadow.color = LV_COLOR_MAKE(0xb5, 0x0f, 0x04); + style_led.body.shadow.width = 5; + + // Create a LED and switch it OFF + lv_obj_t * led1 = lv_led_create(lv_scr_act(), NULL); + lv_led_set_style(led1, LV_LED_STYLE_MAIN, &style_led); + lv_obj_align(led1, NULL, LV_ALIGN_CENTER, -80, 0); + lv_led_off(led1); + + // Copy the previous LED and set a brightness + lv_obj_t * led2 = lv_led_create(lv_scr_act(), led1); + lv_obj_align(led2, NULL, LV_ALIGN_CENTER, 0, 0); + lv_led_set_bright(led2, 190); + + // Copy the previous LED and switch it ON + lv_obj_t * led3 = lv_led_create(lv_scr_act(), led1); + lv_obj_align(led3, NULL, LV_ALIGN_CENTER, 80, 0); + lv_led_on(led3); +} + +void lv_ex_label_1(void) +{ + lv_obj_t * label1 = lv_label_create(lv_scr_act(), NULL); + lv_label_set_long_mode(label1, LV_LABEL_LONG_BREAK); // Break the long lines + lv_label_set_recolor(label1, true); // Enable re-coloring by commands in the text + lv_label_set_align(label1, LV_LABEL_ALIGN_CENTER); // Center aligned lines + lv_label_set_text(label1, "#000080 Re-color# #0000ff words# #6666ff of a# label " + "and wrap long text automatically."); + lv_obj_set_width(label1, 150); + lv_obj_align(label1, NULL, LV_ALIGN_CENTER, 0, -30); + + lv_obj_t * label2 = lv_label_create(lv_scr_act(), NULL); + lv_label_set_long_mode(label2, LV_LABEL_LONG_SROLL_CIRC); // Circular scroll + lv_obj_set_width(label2, 150); + lv_label_set_text(label2, "It is a circularly scrolling text. "); + lv_obj_align(label2, NULL, LV_ALIGN_CENTER, 0, 30); +} + +void lv_ex_kb_1(void) +{ + // Create styles for the keyboard + static lv_style_t rel_style, pr_style; + + lv_style_copy(&rel_style, &lv_style_btn_rel); + rel_style.body.radius = 0; + rel_style.body.border.width = 1; + + lv_style_copy(&pr_style, &lv_style_btn_pr); + pr_style.body.radius = 0; + pr_style.body.border.width = 1; + + // Create a keyboard and apply the styles + lv_obj_t *kb = lv_kb_create(lv_scr_act(), NULL); + lv_kb_set_cursor_manage(kb, true); + lv_kb_set_style(kb, LV_KB_STYLE_BG, &lv_style_transp_tight); + lv_kb_set_style(kb, LV_KB_STYLE_BTN_REL, &rel_style); + lv_kb_set_style(kb, LV_KB_STYLE_BTN_PR, &pr_style); + + // Create a text area. The keyboard will write here + lv_obj_t *ta = lv_ta_create(lv_scr_act(), NULL); + lv_obj_align(ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 10); + lv_ta_set_text(ta, ""); + + // Assign the text area to the keyboard + lv_kb_set_ta(kb, ta); +} + +void lv_ex_gauge_1(void) +{ + // Create a style + static lv_style_t style; + lv_style_copy(&style, &lv_style_pretty_color); + style.body.main_color = lv_color_hex3(0x666); // Line color at the beginning + style.body.grad_color = lv_color_hex3(0x666); // Line color at the end + style.body.padding.left = 10; // Scale line length + style.body.padding.inner = 8; // Scale label padding + style.body.border.color = lv_color_hex3(0x333); // Needle middle circle color + style.line.width = 3; + style.text.color = lv_color_hex3(0x333); + style.line.color = LV_COLOR_RED; // Line color after the critical value + + // Describe the color for the needles + static lv_color_t needle_colors[3]; + needle_colors[0] = LV_COLOR_BLUE; + needle_colors[1] = LV_COLOR_ORANGE; + needle_colors[2] = LV_COLOR_PURPLE; + + // Create a gauge + lv_obj_t * gauge1 = lv_gauge_create(lv_scr_act(), NULL); + lv_gauge_set_style(gauge1, LV_GAUGE_STYLE_MAIN, &style); + lv_gauge_set_needle_count(gauge1, 3, needle_colors); + lv_obj_set_size(gauge1, 150, 150); + lv_obj_align(gauge1, NULL, LV_ALIGN_CENTER, 0, 20); + + // Set the values + lv_gauge_set_value(gauge1, 0, 10); + lv_gauge_set_value(gauge1, 1, 20); + lv_gauge_set_value(gauge1, 2, 30); +} + +void lv_ex_cont_1(void) +{ + lv_obj_t * cont; + + cont = lv_cont_create(lv_scr_act(), NULL); + lv_obj_set_auto_realign(cont, true); // Auto realign when the size changes + lv_obj_align_origo(cont, NULL, LV_ALIGN_CENTER, 0, 0); // This parametrs will be sued when realigned + lv_cont_set_fit(cont, LV_FIT_TIGHT); + lv_cont_set_layout(cont, LV_LAYOUT_COL_M); + + lv_obj_t * label; + label = lv_label_create(cont, NULL); + lv_label_set_text(label, "Short text"); + + label = lv_label_create(cont, NULL); + lv_label_set_text(label, "It is a long text"); + + label = lv_label_create(cont, NULL); + lv_label_set_text(label, "Here is an even longer text"); +} + +static void cb_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("State: %s\n", lv_cb_is_checked(obj) ? "Checked" : "Unchecked"); + } +} + +void lv_ex_cb_1(void) +{ + lv_obj_t * cb = lv_cb_create(lv_scr_act(), NULL); + lv_cb_set_text(cb, "I agree to terms and conditions."); + lv_obj_align(cb, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(cb, cb_event_handler); +} + +static void btnm_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + const char * txt = lv_btnm_get_active_btn_text(obj); + + printf("%s was pressed\n", txt); + } +} + +void lv_ex_btnm_1(void) +{ + static const char * btnm_map[] = {"1", "2", "3", "4", "5", "\n", "6", "7", "8", "9", "0", "\n", "Action1", "Action2", ""}; + lv_obj_t * btnm1 = lv_btnm_create(lv_scr_act(), NULL); + lv_btnm_set_map(btnm1, btnm_map); + lv_btnm_set_btn_width(btnm1, 10, 2); // Make "Action1" twice as wide as "Action2" + lv_obj_align(btnm1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(btnm1, btnm_event_handler); +} + +static void btn_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_CLICKED){ + printf("Clicked: %s\n", lv_list_get_btn_text(obj)); + } + else if(event == LV_EVENT_VALUE_CHANGED) { + printf("Toggled: %s\n", lv_list_get_btn_text(obj)); + } +} + +void lv_ex_btn_1(void) +{ + lv_obj_t * label; + + lv_obj_t * btn1 = lv_btn_create(lv_scr_act(), NULL); + lv_obj_set_event_cb(btn1, btn_event_handler); + lv_obj_align(btn1, NULL, LV_ALIGN_CENTER, 0, -40); + + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "Button"); + + lv_obj_t * btn2 = lv_btn_create(lv_scr_act(), NULL); + lv_obj_set_event_cb(btn2, btn_event_handler); + lv_obj_align(btn2, NULL, LV_ALIGN_CENTER, 0, 40); + lv_btn_set_toggle(btn2, true); + lv_btn_toggle(btn2); + lv_btn_set_fit2(btn2, LV_FIT_NONE, LV_FIT_TIGHT); + + label = lv_label_create(btn2, NULL); + lv_label_set_text(label, "Toggled"); +} + +void lv_ex_bar_1(void) +{ + lv_obj_t * bar1 = lv_bar_create(lv_scr_act(), NULL); + lv_obj_set_size(bar1, 200, 30); + lv_obj_align(bar1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_bar_set_anim_time(bar1, 1000); + lv_bar_set_value(bar1, 100, LV_ANIM_ON); +} + +void lv_ex_arc_1(void) +{ + // Create style for the Arcs + static lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.line.color = LV_COLOR_BLUE; // Arc color + style.line.width = 8; // Arc width + + // Create an Arc + lv_obj_t * arc = lv_arc_create(lv_scr_act(), NULL); + lv_arc_set_style(arc, LV_ARC_STYLE_MAIN, &style); // Use the new style + lv_arc_set_angles(arc, 90, 60); + lv_obj_set_size(arc, 150, 150); + lv_obj_align(arc, NULL, LV_ALIGN_CENTER, 0, 0); +} + +static void slider_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("Value: %d\n", lv_slider_get_value(obj)); + } +} + +void lv_ex_slider_1(void) +{ + // Create styles + static lv_style_t style_bg; + static lv_style_t style_indic; + static lv_style_t style_knob; + + lv_style_copy(&style_bg, &lv_style_pretty); + style_bg.body.main_color = LV_COLOR_BLACK; + style_bg.body.grad_color = LV_COLOR_GRAY; + style_bg.body.radius = LV_RADIUS_CIRCLE; + style_bg.body.border.color = LV_COLOR_WHITE; + + lv_style_copy(&style_indic, &lv_style_pretty_color); + style_indic.body.radius = LV_RADIUS_CIRCLE; + style_indic.body.shadow.width = 8; + style_indic.body.shadow.color = style_indic.body.main_color; + style_indic.body.padding.left = 3; + style_indic.body.padding.right = 3; + style_indic.body.padding.top = 3; + style_indic.body.padding.bottom = 3; + + lv_style_copy(&style_knob, &lv_style_pretty); + style_knob.body.radius = LV_RADIUS_CIRCLE; + style_knob.body.opa = LV_OPA_70; + style_knob.body.padding.top = 10 ; + style_knob.body.padding.bottom = 10 ; + + // Create a slider + lv_obj_t * slider = lv_slider_create(lv_scr_act(), NULL); + lv_slider_set_style(slider, LV_SLIDER_STYLE_BG, &style_bg); + lv_slider_set_style(slider, LV_SLIDER_STYLE_INDIC,&style_indic); + lv_slider_set_style(slider, LV_SLIDER_STYLE_KNOB, &style_knob); + lv_obj_align(slider, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(slider, slider_event_handler); +} + +static void spinbox_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("Value: %d\n", lv_spinbox_get_value(obj)); + } + else if(event == LV_EVENT_CLICKED) { + // For simple test: Click the spinbox to increment its value + lv_spinbox_increment(obj); + } +} + +void lv_ex_spinbox_1(void) +{ + lv_obj_t * spinbox; + spinbox = lv_spinbox_create(lv_scr_act(), NULL); + lv_spinbox_set_digit_format(spinbox, 5, 3); + lv_spinbox_step_prev(spinbox); + lv_obj_set_width(spinbox, 100); + lv_obj_align(spinbox, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(spinbox, spinbox_event_handler); +} + +static void sw_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("State: %s\n", lv_sw_get_state(obj) ? "On" : "Off"); + } +} + +void lv_ex_sw_1(void) +{ + // Create styles for the switch + static lv_style_t bg_style; + static lv_style_t indic_style; + static lv_style_t knob_on_style; + static lv_style_t knob_off_style; + + lv_style_copy(&bg_style, &lv_style_pretty); + bg_style.body.radius = LV_RADIUS_CIRCLE; + bg_style.body.padding.top = 6; + bg_style.body.padding.bottom = 6; + + lv_style_copy(&indic_style, &lv_style_pretty_color); + indic_style.body.radius = LV_RADIUS_CIRCLE; + indic_style.body.main_color = lv_color_hex(0x9fc8ef); + indic_style.body.grad_color = lv_color_hex(0x9fc8ef); + indic_style.body.padding.left = 0; + indic_style.body.padding.right = 0; + indic_style.body.padding.top = 0; + indic_style.body.padding.bottom = 0; + + lv_style_copy(&knob_off_style, &lv_style_pretty); + knob_off_style.body.radius = LV_RADIUS_CIRCLE; + knob_off_style.body.shadow.width = 4; + knob_off_style.body.shadow.type = LV_SHADOW_BOTTOM; + + lv_style_copy(&knob_on_style, &lv_style_pretty_color); + knob_on_style.body.radius = LV_RADIUS_CIRCLE; + knob_on_style.body.shadow.width = 4; + knob_on_style.body.shadow.type = LV_SHADOW_BOTTOM; + + // Create a switch and apply the styles + lv_obj_t *sw1 = lv_sw_create(lv_scr_act(), NULL); + lv_sw_set_style(sw1, LV_SW_STYLE_BG, &bg_style); + lv_sw_set_style(sw1, LV_SW_STYLE_INDIC, &indic_style); + lv_sw_set_style(sw1, LV_SW_STYLE_KNOB_ON, &knob_on_style); + lv_sw_set_style(sw1, LV_SW_STYLE_KNOB_OFF, &knob_off_style); + lv_obj_align(sw1, NULL, LV_ALIGN_CENTER, 0, -50); + lv_obj_set_event_cb(sw1, sw_event_handler); + + // Copy the first switch and turn it ON + lv_obj_t *sw2 = lv_sw_create(lv_scr_act(), sw1); + lv_sw_on(sw2, LV_ANIM_ON); + lv_obj_align(sw2, NULL, LV_ALIGN_CENTER, 0, 50); +} + +void lv_ex_table_1(void) +{ + // Create a normal cell style + static lv_style_t style_cell1; + lv_style_copy(&style_cell1, &lv_style_plain); + style_cell1.body.border.width = 1; + style_cell1.body.border.color = LV_COLOR_BLACK; + + // Crealte a header cell style + static lv_style_t style_cell2; + lv_style_copy(&style_cell2, &lv_style_plain); + style_cell2.body.border.width = 1; + style_cell2.body.border.color = LV_COLOR_BLACK; + style_cell2.body.main_color = LV_COLOR_SILVER; + style_cell2.body.grad_color = LV_COLOR_SILVER; + + lv_obj_t * table = lv_table_create(lv_scr_act(), NULL); + lv_table_set_style(table, LV_TABLE_STYLE_CELL1, &style_cell1); + lv_table_set_style(table, LV_TABLE_STYLE_CELL2, &style_cell2); + lv_table_set_style(table, LV_TABLE_STYLE_BG, &lv_style_transp_tight); + lv_table_set_col_cnt(table, 2); + lv_table_set_row_cnt(table, 4); + lv_obj_align(table, NULL, LV_ALIGN_CENTER, 0, 0); + + // Make the cells of the first row center aligned + lv_table_set_cell_align(table, 0, 0, LV_LABEL_ALIGN_CENTER); + lv_table_set_cell_align(table, 0, 1, LV_LABEL_ALIGN_CENTER); + + // Make the cells of the first row TYPE = 2 (use `style_cell2`) + lv_table_set_cell_type(table, 0, 0, 2); + lv_table_set_cell_type(table, 0, 1, 2); + + // Fill the first column + lv_table_set_cell_value(table, 0, 0, "Name"); + lv_table_set_cell_value(table, 1, 0, "Apple"); + lv_table_set_cell_value(table, 2, 0, "Banana"); + lv_table_set_cell_value(table, 3, 0, "Citron"); + + // Fill the second column + lv_table_set_cell_value(table, 0, 1, "Price"); + lv_table_set_cell_value(table, 1, 1, "$7"); + lv_table_set_cell_value(table, 2, 1, "$4"); + lv_table_set_cell_value(table, 3, 1, "$6"); +} + +void lv_ex_tabview_1(void) +{ + // Create a Tab view object + lv_obj_t *tabview; + tabview = lv_tabview_create(lv_scr_act(), NULL); + + // Add 3 tabs (the tabs are page (lv_page) and can be scrolled + lv_obj_t *tab1 = lv_tabview_add_tab(tabview, "Tab 1"); + lv_obj_t *tab2 = lv_tabview_add_tab(tabview, "Tab 2"); + lv_obj_t *tab3 = lv_tabview_add_tab(tabview, "Tab 3"); + + + // Add content to the tabs + lv_obj_t * label = lv_label_create(tab1, NULL); + lv_label_set_text(label, "This the first tab\n\n" + "If the content\n" + "of a tab\n" + "become too long\n" + "the it \n" + "automatically\n" + "become\n" + "scrollable."); + + label = lv_label_create(tab2, NULL); + lv_label_set_text(label, "Second tab"); + + label = lv_label_create(tab3, NULL); + lv_label_set_text(label, "Third tab"); +} + +void lv_ex_tileview_1(void) +{ + static lv_point_t valid_pos[] = {{0,0}, {0, 1}, {1,1}}; + lv_obj_t *tileview; + tileview = lv_tileview_create(lv_scr_act(), NULL); + lv_tileview_set_valid_positions(tileview, valid_pos, 3); + lv_tileview_set_edge_flash(tileview, true); + + lv_obj_t * tile1 = lv_obj_create(tileview, NULL); + lv_obj_set_size(tile1, LV_HOR_RES, LV_VER_RES); + lv_obj_set_style(tile1, &lv_style_pretty); + lv_tileview_add_element(tileview, tile1); + + // Tile1: just a label + lv_obj_t * label = lv_label_create(tile1, NULL); + lv_label_set_text(label, "Tile 1"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + // Tile2: a list + lv_obj_t * list = lv_list_create(tileview, NULL); + lv_obj_set_size(list, LV_HOR_RES, LV_VER_RES); + lv_obj_set_pos(list, 0, LV_VER_RES); + lv_list_set_scroll_propagation(list, true); + lv_list_set_sb_mode(list, LV_SB_MODE_OFF); + lv_tileview_add_element(tileview, list); + + lv_obj_t * list_btn; + list_btn = lv_list_add_btn(list, NULL, "One"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Two"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Three"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Four"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Five"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Six"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Seven"); + lv_tileview_add_element(tileview, list_btn); + + list_btn = lv_list_add_btn(list, NULL, "Eight"); + lv_tileview_add_element(tileview, list_btn); + + // Tile3: a button + lv_obj_t * tile3 = lv_obj_create(tileview, tile1); + lv_obj_set_pos(tile3, LV_HOR_RES, LV_VER_RES); + lv_tileview_add_element(tileview, tile3); + + lv_obj_t * btn = lv_btn_create(tile3, NULL); + lv_obj_align(btn, NULL, LV_ALIGN_CENTER, 0, 0); + + label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Button"); +} + +void lv_ex_color_picker_1(void) +{ + const lv_coord_t pickerSize = 200; + + // Set the style of the color ring + static lv_style_t styleMain; + lv_style_copy(&styleMain, &lv_style_plain); + styleMain.line.width = 30; + // Make the background white + styleMain.body.main_color = styleMain.body.grad_color = LV_COLOR_WHITE; + + // Set the style of the knob + static lv_style_t styleIndicator; + lv_style_copy(&styleIndicator, &lv_style_pretty); + styleIndicator.body.border.color = LV_COLOR_WHITE; + // Ensure that the knob is fully opaque + styleIndicator.body.opa = LV_OPA_COVER; + styleIndicator.body.border.opa = LV_OPA_COVER; + + lv_obj_t * scr = lv_scr_act(); + + lv_obj_t * colorPicker = lv_cpicker_create(scr, NULL); + lv_obj_set_size(colorPicker, pickerSize, pickerSize); + // Choose the 'DISC' type + lv_cpicker_set_type(colorPicker, LV_CPICKER_TYPE_DISC); + lv_obj_align(colorPicker, NULL, LV_ALIGN_CENTER, 0, 0); + // Set the styles + lv_cpicker_set_style(colorPicker, LV_CPICKER_STYLE_MAIN, &styleMain); + lv_cpicker_set_style(colorPicker, LV_CPICKER_STYLE_INDICATOR, &styleIndicator); + // Change the knob's color to that of the selected color + lv_cpicker_set_indic_colored(colorPicker, true); +} + +void lv_ex_canvas_1(void) +{ + static lv_style_t style; + + lv_style_copy(&style, &lv_style_plain); + style.body.main_color = LV_COLOR_RED; + style.body.grad_color = LV_COLOR_MAROON; + style.body.radius = 4; + style.body.border.width = 2; + style.body.border.color = LV_COLOR_WHITE; + style.body.shadow.color = LV_COLOR_WHITE; + style.body.shadow.width = 4; + style.line.width = 2; + style.line.color = LV_COLOR_BLACK; + style.text.color = LV_COLOR_BLUE; + + static lv_color_t cbuf[LV_CANVAS_BUF_SIZE_TRUE_COLOR(CANVAS_WIDTH, CANVAS_HEIGHT)]; + + lv_obj_t * canvas = lv_canvas_create(lv_scr_act(), NULL); + lv_canvas_set_buffer(canvas, cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_IMG_CF_TRUE_COLOR); + lv_obj_align(canvas, NULL, LV_ALIGN_CENTER, 0, 0); + lv_canvas_fill_bg(canvas, LV_COLOR_SILVER); + + lv_canvas_draw_rect(canvas, 70, 60, 100, 70, &style); + + lv_canvas_draw_text(canvas, 40, 20, 100, &style, "Some text on text canvas", LV_LABEL_ALIGN_LEFT); + + /* Test the rotation. It requires an other buffer where the orignal image is stored. + * So copy the current image to buffer and rotate it to the canvas */ + lv_color_t cbuf_tmp[CANVAS_WIDTH * CANVAS_HEIGHT]; + memcpy(cbuf_tmp, cbuf, sizeof(cbuf_tmp)); + lv_img_dsc_t img; + img.data = (void *)cbuf_tmp; + img.header.cf = LV_IMG_CF_TRUE_COLOR; + img.header.w = CANVAS_WIDTH; + img.header.h = CANVAS_HEIGHT; + + lv_canvas_fill_bg(canvas, LV_COLOR_SILVER); + lv_canvas_rotate(canvas, &img, 30, 0, 0, CANVAS_WIDTH / 2, CANVAS_HEIGHT / 2); +} + +static void ta_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + printf("Value: %s\n", lv_ta_get_text(obj)); + } + else if(event == LV_EVENT_LONG_PRESSED_REPEAT) { + // For simple test: Long press the Text are to add the text below + const char * txt = "\n\nYou can scroll it if the text is long enough.\n"; + static uint16_t i = 0; + if(txt[i] != '\0') { + lv_ta_add_char(ta1, txt[i]); + i++; + } + } +} + +void lv_ex_ta_1(void) +{ + ta1 = lv_ta_create(lv_scr_act(), NULL); + lv_obj_set_size(ta1, 200, 100); + lv_obj_align(ta1, NULL, LV_ALIGN_CENTER, 0, 0); + lv_ta_set_cursor_type(ta1, LV_CURSOR_BLOCK); + lv_ta_set_text(ta1, "A text in a Text Area"); // Set an initial text + lv_obj_set_event_cb(ta1, ta_event_handler); +} + +void lv_ex_img_1(void) +{ + lv_obj_t * img1 = lv_img_create(lv_scr_act(), NULL); + + LV_IMG_DECLARE(img_logo_vatics) + + lv_img_set_src(img1, &img_logo_vatics); + lv_obj_align(img1, NULL, LV_ALIGN_CENTER, 0, -20); + + lv_obj_t * img2 = lv_img_create(lv_scr_act(), NULL); + lv_img_set_src(img2, LV_SYMBOL_OK "Accept"); + lv_obj_align(img2, img1, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); +} + +void lv_ex_imgbtn_1(void) +{ + static lv_style_t style_pr; + lv_style_copy(&style_pr, &lv_style_plain); + style_pr.image.color = LV_COLOR_BLACK; + style_pr.image.intense = LV_OPA_50; + style_pr.text.color = lv_color_hex3(0xaaa); + + LV_IMG_DECLARE(img_btn_red); + LV_IMG_DECLARE(img_btn_green); + + // Create an Image button + lv_obj_t * imgbtn1 = lv_imgbtn_create(lv_scr_act(), NULL); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_REL, &img_btn_red); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_PR, &img_btn_red); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_TGL_REL, &img_btn_green); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_TGL_PR, &img_btn_green); + lv_imgbtn_set_style(imgbtn1, LV_BTN_STATE_PR, &style_pr); // Use the darker style in the pressed state + lv_imgbtn_set_style(imgbtn1, LV_BTN_STATE_TGL_PR, &style_pr); + lv_imgbtn_set_toggle(imgbtn1, true); + lv_obj_align(imgbtn1, NULL, LV_ALIGN_CENTER, 0, -40); + + /*Create a label on the Image button*/ + lv_obj_t * label = lv_label_create(imgbtn1, NULL); + lv_label_set_text(label, "Button"); +} + + +lv_obj_t * slider_label; +static void slider_group_event_handler(lv_obj_t * obj, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + static char buf[4]; /* max 3 bytes for number plus 1 null terminating byte */ + snprintf(buf, 4, "%d", lv_slider_get_value(obj)); + lv_label_set_text(slider_label, buf); + } +} + +void lv_ex_group_keyboard_slider_1(void) +{ + lv_group_t * g; + g = lv_group_create(); + +#ifdef PC_SIMULATOR + //! Init input device : keyboard + lv_indev_drv_t indev_drv_kb; + lv_indev_drv_init(&indev_drv_kb); /*Basic initialization*/ + indev_drv_kb.type = LV_INDEV_TYPE_KEYPAD; + indev_drv_kb.read_cb = keyboard_read; + lv_indev_t * kb_indev = lv_indev_drv_register(&indev_drv_kb); /*Register the driver in LittlevGL and save the created input device object*/ + lv_indev_set_group(kb_indev, g); +#else + evdev_init(); + //! Init input device : keyboard + lv_indev_drv_t indev_drv_kb; + lv_indev_drv_init(&indev_drv_kb); /*Basic initialization*/ + indev_drv_kb.type = LV_INDEV_TYPE_KEYPAD; + indev_drv_kb.read_cb = evdev_read; + lv_indev_t * kb_indev = lv_indev_drv_register(&indev_drv_kb); /*Register the driver in LittlevGL and save the created input device object*/ + lv_indev_set_group(kb_indev, g); +#endif + + /* Create a slider */ + lv_obj_t * slider; + slider = lv_slider_create(lv_scr_act(), NULL); + lv_obj_align(slider, lv_scr_act(), LV_ALIGN_CENTER, 0, 0); + lv_slider_set_range(slider, -50, 50); + lv_slider_set_value(slider, 25, false); + lv_obj_set_event_cb(slider, slider_group_event_handler); + lv_group_add_obj(g, slider); + + /* Create a label below the slider */ + slider_label = lv_label_create(lv_scr_act(), NULL); + lv_label_set_text(slider_label, "25"); + lv_obj_set_auto_realign(slider_label, true); + lv_obj_align(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + lv_group_add_obj(g, slider_label); + +} + + +void lv_ex_img_2(void) +{ + lv_obj_t *img = NULL; + static lv_img_dsc_t img_desc; + uint32_t w = 200, h = 200; + FILE *fp = NULL; + + atexit(exit_handler); + buf = malloc(w * h * 4 * sizeof *buf); + img = lv_img_create(lv_scr_act(), NULL); + + fp = fopen(SAMPLE_PICTURE, "rb"); + +#if defined(PC_SIMULATOR) + fread(buf, 1, (w * h * 4), fp); +#else + VMF_CVT_INITOPT_T init; + VMF_CVT_BUFFER_T buffer; + VMF_CVT_HANDLE_T *handle; + + memset(&init, 0, sizeof init); + init.eCvt = VMF_CVT_YCbCr_2_RGB; + init.eSample = VMF_CVT_YCbCr420; + init.dwWidth = w; + init.dwHeight = h; + handle = VMF_CVT_Init(&init); + + memset(&buffer, 0, sizeof buffer); + buffer.apbyInBuf[0] = mmap(NULL, (w * h * 1.5), PROT_READ, MAP_PRIVATE, fileno(fp), 0); + buffer.apbyInBuf[1] = buffer.apbyInBuf[0] + (w * h); + buffer.apbyInBuf[2] = buffer.apbyInBuf[1] + (w * h / 4); + buffer.apbyOutBuf[0] = buf; + VMF_CVT_ProcessOneFrame(handle, &buffer); + munmap(buffer.apbyInBuf[0], (w * h * 1.5)); +#endif + + fclose(fp); + + memset(&img_desc, 0, sizeof img_desc); + img_desc.header.h = w; + img_desc.header.w = h; + img_desc.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA; + img_desc.data_size = w * h * 4; + img_desc.data = buf; + lv_img_set_src(img, &img_desc); + lv_obj_align(img, NULL, LV_ALIGN_CENTER, 0, 0); +} + +void lv_ex_animation_1(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /*Create a button to demonstrate user defined animations*/ + lv_obj_t * btn1; + btn1 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn1, 10, 80); /*Set a position. It will be the animation's destination*/ + lv_obj_set_size(btn1, 80, 50); + + lv_obj_t * label; + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "Move"); + + /*Create an animation to move the button continuously left to right*/ + lv_anim_t a; + a.var = btn1; + a.start = lv_obj_get_x(btn1); + a.end = a.start + (100); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = -1000; /*Negative number to set a delay*/ + a.time = 1000; /*Animate in 1000 ms*/ + a.playback = 1; /*Make the animation backward too when it's ready*/ + a.playback_pause = 0; /*Wait before playback*/ + a.repeat = 1; /*Repeat the animation*/ + a.repeat_pause = 200; /*Wait before repeat*/ + + lv_anim_create(&a); +} + +void lv_ex_img_3(void) +{ + lv_obj_t * img1 = lv_img_create(lv_scr_act(), NULL); + + LV_IMG_DECLARE(img_logo_transp) + + lv_img_set_src(img1, &img_logo_transp); + lv_obj_align(img1, NULL, LV_ALIGN_CENTER, 0, -20); + + static lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.image.color = LV_COLOR_RED; + style.image.intense = LV_OPA_COVER; + style.image.opa = LV_OPA_COVER; + lv_obj_t * img2 = lv_img_create(lv_scr_act(), img1); + lv_obj_set_style(img2, &style); + lv_obj_align(img2, img1, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); +} diff --git a/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.h b/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.h new file mode 100644 index 0000000..e4136ad --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/lvgl_widgets.h @@ -0,0 +1,63 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _LVGL_WIDGETS_H_ +#define _LVGL_WIDGETS_H_ + +void lv_ex_clean_display(void); +void lv_ex_demo(void); +void lv_ex_font(void); +void lv_ex_win_1(void); +void lv_ex_chart_1(void); +void lv_ex_ddlist_1(void); +void lv_ex_calendar_1(void); +void lv_ex_roller_1(void); +void lv_ex_preload_1(void); +void lv_ex_page_1(void); +void lv_ex_mbox_1(void); +void lv_ex_lmeter_1(void); +void lv_ex_list_1(void); +void lv_ex_line_1(void); +void lv_ex_led_1(void); +void lv_ex_label_1(void); +void lv_ex_kb_1(void); +void lv_ex_gauge_1(void); +void lv_ex_cont_1(void); +void lv_ex_cb_1(void); +void lv_ex_btnm_1(void); +void lv_ex_btn_1(void); +void lv_ex_bar_1(void); +void lv_ex_arc_1(void); +void lv_ex_slider_1(void); +void lv_ex_spinbox_1(void); +void lv_ex_sw_1(void); +void lv_ex_table_1(void); +void lv_ex_tabview_1(void); +void lv_ex_tileview_1(void); +void lv_ex_color_picker_1(void); +void lv_ex_canvas_1(void); +void lv_ex_ta_1(void); +void lv_ex_img_1(void); +void lv_ex_imgbtn_1(void); +void lv_ex_group_keyboard_slider_1(void); +void lv_ex_img_2(void); +void lv_ex_animation_1(void); +void lv_ex_img_3(void); + +#endif //_LVGL_WIDGETS_H_ diff --git a/include/modules/apps/lvgl_pcsimulator/x86_64/CMakeLists.txt b/include/modules/apps/lvgl_pcsimulator/x86_64/CMakeLists.txt new file mode 100644 index 0000000..bc1d1e9 --- /dev/null +++ b/include/modules/apps/lvgl_pcsimulator/x86_64/CMakeLists.txt @@ -0,0 +1,87 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) +#PROJECT(VMLTK_MODULE) + +IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + MESSAGE("====== Debug mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -Wall -Wextra -pedantic -pthread -O0 -g3 -fasynchronous-unwind-tables") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Wextra -pedantic -pthread -O0 -g3 -fasynchronous-unwind-tables") + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic") + SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -rdynamic") + SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -rdynamic") + ADD_DEFINITIONS("-DDEBUG") + SET(DEBUG_ENABLE true) +ELSE(CMAKE_BUILD_TYPE STREQUAL "Debug") + IF(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + MESSAGE("====== RelWithDebInfo mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -O3 -Wall -Wextra -pedantic -pthread") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -Wall -Wextra -pedantic -pthread") + ADD_DEFINITIONS("-DDEBUG") + SET(DEBUG_ENABLE true) + ELSE(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") + MESSAGE("====== Release mode ======") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -O3 -Wall -Wextra -pedantic -pthread -s") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -Wall -Wextra -pedantic -pthread -s") + ADD_DEFINITIONS("-DNDEBUG") + SET(DEBUG_ENABLE false) + ENDIF(CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") +ENDIF(CMAKE_BUILD_TYPE STREQUAL "Debug") + +SET(CMAKE_C_FLAGS_TEMP ${CMAKE_C_FLAGS}) + +ADD_DEFINITIONS("-DLV_CONF_INCLUDE_SIMPLE -DPC_SIMULATOR -D_GNU_SOURCE") + +# +# liblvglpcsimulator_x86_64.a +# +SET(OPEN_SRC_3RD_INSTALL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../install_temp_open_src_3rd") + +SET(LIB_SRC_LIST_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../open_source_3rd/lvgl_all") + +FILE(GLOB LIB_SRC_LIST + "${LIB_SRC_LIST_PATH}/lvgl/src/*/*.c" + "${LIB_SRC_LIST_PATH}/lvgl/custom/*.c" + "${LIB_SRC_LIST_PATH}/lv_drivers/display/monitor.c" + "${LIB_SRC_LIST_PATH}/lv_drivers/indev/mouse.c" + "${LIB_SRC_LIST_PATH}/lv_drivers/indev/mousewheel.c" + "${LIB_SRC_LIST_PATH}/lv_drivers/indev/keyboard.c" + ) + +SET(LIB_TARGET_NAME lvglpcsimulator_x86_64) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS_TEMP} -Wno-missing-field-initializers") + +STRING(REPLACE "-pedantic" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS}) + +INCLUDE_DIRECTORIES(${LIB_SRC_LIST_PATH}) + +#ADD_LIBRARY(${LIB_TARGET_NAME} SHARED ${LIB_SRC_LIST}) +ADD_LIBRARY(${LIB_TARGET_NAME} STATIC ${LIB_SRC_LIST}) + +TARGET_LINK_LIBRARIES(${LIB_TARGET_NAME} SDL2) + +SET_TARGET_PROPERTIES(${LIB_TARGET_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0.0) + +SET(LIBRARY_OUTPUT_PATH "${OPEN_SRC_3RD_INSTALL_DIR}/lib") + +# +# lvgl_pcsimulator_x86_64 +# +SET(SRC_LIST "${CMAKE_CURRENT_SOURCE_DIR}/../lvgl_pcsimulator.c" "${CMAKE_CURRENT_SOURCE_DIR}/../lvgl_widgets.c" "${CMAKE_CURRENT_SOURCE_DIR}/../img/img_logo_vatics.c" "${CMAKE_CURRENT_SOURCE_DIR}/../img/img_btn_red.c" "${CMAKE_CURRENT_SOURCE_DIR}/../img/img_btn_green.c" "${CMAKE_CURRENT_SOURCE_DIR}/../jianyaya_20.c" "${CMAKE_CURRENT_SOURCE_DIR}/../img/img_logo_transp.c") + +INCLUDE_DIRECTORIES("${OPEN_SRC_3RD_INSTALL_DIR}/include/lvgl_all" "${CMAKE_CURRENT_SOURCE_DIR}") + +LINK_DIRECTORIES("${OPEN_SRC_3RD_INSTALL_DIR}/lib") + +MESSAGE("${INCLUDE_DIRECTORIES}") + +SET(TARGET_NAME lvgl_pcsimulator_x86_64) + +SET(CMAKE_C_FLAGS ${CMAKE_C_FLAGS_TEMP}) + +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) + +ADD_DEPENDENCIES(${TARGET_NAME} ${LIB_TARGET_NAME}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LIB_TARGET_NAME}) + +SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../bin/vienna") diff --git a/include/modules/apps/playback_example/CMakeLists.txt b/include/modules/apps/playback_example/CMakeLists.txt new file mode 100644 index 0000000..945bd47 --- /dev/null +++ b/include/modules/apps/playback_example/CMakeLists.txt @@ -0,0 +1,32 @@ + +SET(SRC_LIST playback_example_mmap.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound syncringbuffer membroker msgbroker atk_encoder g711sdec g726sdec) +IF(GAMR_SUPPORT_ENABLE) + ADD_DEFINITIONS("-DGAMR_SUPPORT") + LIST(APPEND LINK_LIST opencore-amrnb) +ENDIF() + +IF(AAC_SW_DEC_ENABLE) + ADD_DEFINITIONS("-DAAC_SW_DEC") + LIST(APPEND LINK_LIST fdk-aacdec) +ENDIF() + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME playback_example_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +############################################################### + +SET(SRC_LIST playback_file_mmap.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound g711sdec) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME playback_file_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + diff --git a/include/modules/apps/playback_example/playback_example_mmap.cpp b/include/modules/apps/playback_example/playback_example_mmap.cpp new file mode 100644 index 0000000..1fd8e80 --- /dev/null +++ b/include/modules/apps/playback_example/playback_example_mmap.cpp @@ -0,0 +1,1364 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <stdlib.h> +#include <assert.h> +#include <string> +#include <list> +#include <thread> +#include <mutex> +#include <condition_variable> +#include <memory> + +#include <audiotk/audio_playback_mmap.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <audiotk/audio_common.h> +#include <g711/G711SDec.h> // For G711 decoder. +#include <g726/G726SDec.h> // For G726 decoder. + +#ifdef AAC_SW_DEC +#include <audiotk/fdk_aac_processor.h> // For AAC4 decoder. +#endif +#ifdef GAMR_SUPPORT +#include <opencore/interf_dec.h> //! For GAMR decoder. +#endif +#define S16_BYTES_PER_SAMPLE 2 + +//#define DUMP_PCM_DATA + +static int g_adts = 0; // 0: raw, 1: ADTS, 2: ADIF +static int g_aac4_mode = 0; // 0: LC, 1: ELD +#define CMD_PLAY_FIFO_PATH "/tmp/playback/c0/command.fifo" + +typedef struct { + pthread_mutex_t data_mutex; + pthread_cond_t data_cond; + + //pthread_mutex_t play_mutex; + pthread_cond_t play_cond; + STATUS process_status; + + ATK_AUDIOPLAY_HANDLE_T **p_playback_handle; + ATK_AUDIOPLAY_CONFIG_T *p_config; +} user_data_t; + + +#ifdef DUMP_PCM_DATA +static int audio_fd_ = -1; + +static int open_pcm_file() +{ + const char *filename = "./debug_audio.pcm"; + audio_fd_ = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + if(audio_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + + return 0; +} + +static void close_pcm_file() +{ + if(audio_fd_ >= 0) + close(audio_fd_); +} + +static int write_pcm_data_to_file(unsigned char* const* audio_bufs, size_t data_bytes) +{ + ssize_t ret = write(audio_fd_, audio_bufs[0], data_bytes); + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if((size_t) ret != data_bytes) + { + fprintf(stderr, "[%s, %s]: Data loss ..............\n", __FILE__, __func__); + return -1; + } + return 0; +} +#endif // DUMP_PCM_DATA + +static int is_terminate_ = 0; + + +// The handle of ring buffer to receive audio data. +static srb_handle_t* audio_srb_handle_ = NULL; + +static std::list<unsigned char*> free_buf_list_; +static std::list<unsigned char*> audio_buf_list_; +static std::mutex audio_buf_mutex_; +static std::mutex free_buf_mutex_; +static std::condition_variable audio_buf_cv_; + +static void exit_process() +{ + is_terminate_ = 1; + if(audio_srb_handle_) + { + // Notify the reader of ring buffer to exit. + SRB_WakeupReader(audio_srb_handle_); + } + + audio_buf_cv_.notify_all(); +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void dump_trace(int /*signo*/) +{ + printf(" ===== Segmentation fault. ===== \n"); + exit(EXIT_FAILURE); +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -d PCM_device_name -r sample_rate -c channels -C codec_type [-B] [-R name] [-f]\n" + "Options:\n" + " -d PCM device name for ALSA (ex: hw:0,0).\n" + " -r Sample rate for audio.\n" + " -c The number of audio channels.\n" + " -B ONVIF back channel mode.\n" + " -R The name of ring buffer for receiving data.\n" + " -D Run as Daemon.\n" + " -C Codec type (0: AAC4, 1: G711, 2: G726 3: GAMR 4: GPCM).\n" + " -t Bitstream format for AAC (0: raw, 1: ADTS, 2: ADIF, default: 0)\n" + " -m AAC4 AOT setting (0: LC, 1: ELD, Default: 0) \n" + " -f Playback on frame mode \n" + " -h This help\n", ap_name); + fprintf(stderr, "ex:\n" + "%s -d \"hw:0,0\" -r 8000 -c 2\n" + "%s -d \"hw:0,0\" -r 8000 -c 2 -B -R audio_backchannel_srb_1\n", ap_name, ap_name); +} + +static void send_cmd(const char *cmd) +{ + // Send the command to the audio encoder. + MsgContext msg_context; + pid_t connect_pid = getpid(); + msg_context.bHasResponse = 0; + msg_context.pszHost = "encoder"; + msg_context.dwHostLen = strlen(msg_context.pszHost) + 1; + msg_context.pszCmd = cmd; + msg_context.dwCmdLen = strlen(msg_context.pszCmd) + 1; + msg_context.dwDataSize = sizeof(pid_t); + msg_context.pbyData = (unsigned char *) &connect_pid; + MsgBroker_SendMsg(CMD_FIFO_PATH, &msg_context); +} + +static void* play_interleaved_data(void* args) { + unsigned int compression_format = 0; + unsigned int bitrate = 0; + unsigned int* values = NULL; + unsigned char* temp_buf = NULL; + g726_dec_handle_t *g726_handle = NULL; + + user_data_t *temp_data = (user_data_t*) args; + unsigned int channels = temp_data->p_config->dwChannelsCount; + int is_interleaved = temp_data->p_config->bIsInterleaved; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = *(temp_data->p_playback_handle); + +#ifdef AAC_SW_DEC + AAC4_DECODER_HANDLE_T *aac4dec_handle = NULL; + AAC4_DECODER_DECODED_STREAM_INFO_T aac4_decoded_stream_info; +#endif +#ifdef GAMR_SUPPORT + void *gamr_handle = NULL; +#endif + + // Get total bytes of data in one period. + size_t period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(playback_handle); + + // Audio output buffer. + unsigned char *bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + + // Calculate the buffer offset for the decoder. + unsigned int decode_step = ((is_interleaved) && (channels > 1)) ? channels : 1; + + // Prepare the buffer pointer for the ring buffer. + srb_buffer_t srb_buf; + memset(&srb_buf, 0, sizeof(srb_buffer_t)); + + // Tell the audio encoder to send the configuration data. + send_cmd("forceCI"); + + while(!is_terminate_) + { + + if (temp_data->process_status == STOP) { + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + +#ifdef DUMP_PCM_DATA + if(bufs[0] != NULL) + { + write_pcm_data_to_file(bufs, period_frame_size); + } +#endif + + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + break; + } + + // Get the buffer with audio data from the audio encoder. + if(SRB_ReturnReceiveReaderBuff(audio_srb_handle_, &srb_buf) == 0) + { + // We check whether the data is audio data or not. + values = (unsigned int*)srb_buf.buffer; + + if(values[0] != FOURCC_CONF) + { + // This is audio data. + + // Check whether the data is G.711 data or not. + if(values[0] == FOURCC_G711) + { + //printf("sec = %u, usec = %u\n", values[1], values[2]); + + // This is the payload (G.711 audio data). + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + + // Use G.711 decoder to decode the G.711 audio data and output to the output buffer. + switch(compression_format) + { + case FOURCC_ULAW: + G711_ULaw_Decode(temp_buf, (short*) bufs[0], PERIOD_SIZE_IN_FRAMES, decode_step); + break; + case FOURCC_ALAW: + G711_ALaw_Decode(temp_buf, (short*) bufs[0], PERIOD_SIZE_IN_FRAMES, decode_step); + break; + default: + fprintf(stderr, "[%s,%s] Unknown format.\n", __FILE__, __func__); + break; + } + } + else if(values[0] == FOURCC_G726) + { + if(g726_handle) + { + //printf("sec = %u, usec = %u\n", values[1], values[2]); + + // This is the payload (G.726 audio data). + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + + // Use G.726 decoder to decode the G.726 audio data and output to the output buffer. + g726_decode_frame(g726_handle, (int16_t*) bufs[0], temp_buf, values[3], decode_step); + } + } + else if(values[0] == FOURCC_GAMR) + { +#ifdef GAMR_SUPPORT + if(gamr_handle) + { + static short decbuffer[PERIOD_SIZE_IN_FRAMES_GAMR]; + + //printf("[%s] len(%u)\n", __func__, values[3]); + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + + Decoder_Interface_Decode(gamr_handle, temp_buf, decbuffer, 0); + + short *ptr = (short*) bufs[0]; + for (int i = 0; i < PERIOD_SIZE_IN_FRAMES_GAMR; i++) { + *ptr++ = decbuffer[i]; + *ptr++ = decbuffer[i]; + } + } +#endif + } + else if(values[0] == FOURCC_GPCM) + { + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + memcpy(bufs[0], temp_buf, values[3]); + } +#ifdef AAC_SW_DEC + else if(values[0] == FOURCC_AAC4) + { + if (aac4dec_handle) + { + // This is the payload (AAC4 audio data). + temp_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + int ret = Fdk_AAC4_Decoder_OneFrame(aac4dec_handle, temp_buf, values[3], bufs[0], period_frame_size); + if (!ret) + { + if (!aac4_decoded_stream_info.dwChannels) + { + ret = Fdk_AAC4_Decoder_Get_Decoded_Stream_Info(aac4dec_handle, &aac4_decoded_stream_info); + if(ret) + { + fprintf(stderr, "[%s,%s] Fdk_AAC4_Decoder_Get_Decoded_Stream_Info() failed, ret = %d.\n", __FILE__, __func__, ret); + } + } + } + else + { + fprintf(stderr, "[%s,%s] Fdk_AAC4_Decoder_OneFrame(%u) failed, ret = %d.\n", __FILE__, __func__, values[3], ret); + } + } + } +#endif + } + else + { + // This is configuration data. + if(values[2] == FOURCC_G711) + { + // FOURCC_ULAW or FOURCC_ALAW + compression_format = values[3]; + if(compression_format == FOURCC_ULAW) + { + printf("FOURCC_ULAW\n"); + } + else if(compression_format == FOURCC_ALAW) + { + printf("FOURCC_ALAW\n"); + } + else + { + printf("Unknow format\n"); + } + } + else if(values[2] == FOURCC_G726) + { + bitrate = values[3] * 8000; + printf("G.726 bitrate = %u\n", bitrate); + + if(g726_handle) + { + g726_dec_release(g726_handle); + g726_handle = NULL; + } + + g726_handle = g726_dec_init(bitrate); + if(g726_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the G.726 decoder.\n", __FILE__, __func__); + } + } + else if(values[2] == FOURCC_GAMR) + { +#ifdef GAMR_SUPPORT + if(gamr_handle) + { + Decoder_Interface_exit(gamr_handle); + gamr_handle = NULL; + } + + gamr_handle = Decoder_Interface_init(); + if(gamr_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the G.AMR decoder.\n", __FILE__, __func__); + } +#endif + } +#ifdef AAC_SW_DEC + else if(values[2] == FOURCC_AAC4) + { + AAC4_DECODER_INITOPT_T aac4dec_init_opt; + char conf[] = { 0xF8, 0xE6, 0x40, 0x00 }; // ELD 48k 2channel + memset(&aac4dec_init_opt, 0, sizeof(aac4dec_init_opt)); + memset(&aac4_decoded_stream_info, 0, sizeof(aac4_decoded_stream_info)); + aac4dec_init_opt.dwChannels = channels; + aac4dec_init_opt.dwSampleRate = values[3]; + aac4dec_init_opt.dwSpecConfSize = values[6]; + aac4dec_init_opt.pbySpecConf = (uint8_t *) ((unsigned int *) (values + 7)); + aac4dec_init_opt.dwAdts = g_adts; + + if (g_aac4_mode) { + if (aac4dec_init_opt.dwChannels == 1) + conf[2] = 0x20; + + if (aac4dec_init_opt.dwSampleRate == 96000) + conf[1] = 0xE0; // [1111 1 000] [111 0 000 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 88200) + conf[1] = 0xE2; // [1111 1 000] [111 0 001 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 64000) + conf[1] = 0xE4; // [1111 1 000] [111 0 010 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 48000) + conf[1] = 0xE6; // [1111 1 000] [111 0 011 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 44100) + conf[1] = 0xE8; // [1111 1 000] [111 0 100 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 32000) + conf[1] = 0xEA; // [1111 1 000] [111 0 101 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 24000) + conf[1] = 0xEC; // [1111 1 000] [111 0 110 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 22050) + conf[1] = 0xEE; // [1111 1 000] [111 0 111 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 16000) + conf[1] = 0xF0; // [1111 1 000] [111 1 000 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 12000) + conf[1] = 0xF2; // [1111 1 000] [111 1 001 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 11025) + conf[1] = 0xF4; // [1111 1 000] [111 1 010 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 8000) + conf[1] = 0xF6; // [1111 1 000] [111 1 011 0] [010 0 0000] [0000 0000] + + aac4dec_init_opt.pbySpecConf = (unsigned char *)conf; + aac4dec_init_opt.dwSpecConfSize = (size_t)sizeof(conf); + } + aac4dec_handle = Fdk_AAC4_Decoder_Init(&aac4dec_init_opt); + if(aac4dec_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the AAC4 decoder.\n", __FILE__, __func__); + } + else + { + printf("[%s,%s]initialize the AAC4 decoder. SUCCESS! \n", __FILE__, __func__); + } + } +#endif + // Tell the audio encoder to start to encode data. + send_cmd("start"); + } + } + } + + // Return the last buffer to the ring buffer. + SRB_ReturnReaderBuff(audio_srb_handle_, &srb_buf); + + // Tell the audio encoder to stop encoding data. + send_cmd("stop"); + + if(g726_handle) + { + g726_dec_release(g726_handle); + g726_handle = NULL; + } +#ifdef GAMR_SUPPORT + if(gamr_handle) + { + Decoder_Interface_exit(gamr_handle); + gamr_handle = NULL; + } +#endif +#ifdef AAC_SW_DEC + if(aac4dec_handle) + { + Fdk_AAC4_Decoder_Release(aac4dec_handle); + aac4dec_handle = NULL; + } +#endif + return NULL; +} + + + +static void* play_interleaved_data_back_channel(void* args) +{ + unsigned int *values = NULL; + unsigned char *temp_buf = NULL; + unsigned char *temp_payload_buf = NULL; + unsigned char *temp_input_buf = NULL; + + user_data_t *temp_data = (user_data_t*) args; + unsigned int channels = temp_data->p_config->dwChannelsCount; + int is_interleaved = temp_data->p_config->bIsInterleaved; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = *(temp_data->p_playback_handle); + + // Get total bytes of data in one period. + size_t period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(playback_handle); + + // Audio output buffer. + unsigned char *bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + + // Calculate the buffer offset for the decoder. + unsigned int decode_step = ((is_interleaved) && (channels > 1)) ? channels : 1; + + // Flag to indicate whether the data is ready to write out. + bool is_ready_to_output = false; + // The number of encoded frames those are received from the back channel of RTSP server. + size_t current_encoded_frames = 0; + // The number of encoded frames those are processed. + size_t processed_encoded_frames = 0; + // The number of decoded frames. + size_t current_decoded_frames = 0; + // The number of frames those are prepare to be decoded. + size_t prepare_decode_frames = 0; + + // The number of decoded samples. + size_t current_decoded_samples = 0; + // The number of decoded bytes. + size_t current_decoded_bytes = 0; + // The number of decoded bytes those are processed. + size_t processed_decoded_bytes = 0; + // The bytes of data those are output. + size_t current_output_bytes = 0; + // The bytes of data those are prepare to be output. + size_t prepare_output_bytes = 0; + + std::list<unsigned char*> temp_list; + std::list<unsigned char*> temp_free_list; + + unsigned int bitrate = 0; + G726DecContext *g726_handle = NULL; + unsigned char *internal_buf[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + size_t internal_buf_size = 0; + size_t max_decode_size = 0; + size_t byte_per_frame = period_frame_size / PERIOD_SIZE_IN_FRAMES; + //size_t byte_per_frame = ATK_AudioPlay_GetOneFrameSize(playback_handle); + + // Get the first output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the first audio output buffer..\n", __FILE__, __func__); + return NULL; + } + + while(!is_terminate_) + { + { + // Get the audio data from queue. + std::unique_lock<std::mutex> lk(audio_buf_mutex_); + if(audio_buf_list_.empty()) + { + audio_buf_cv_.wait(lk); + if (temp_data->process_status == STOP) { + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + if(audio_buf_list_.empty()) continue; + } + + temp_list.splice(temp_list.end(), audio_buf_list_); + } + + while(!is_terminate_ && !temp_list.empty()) + { + if (temp_data->process_status == STOP) { + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + + temp_input_buf = temp_list.front(); + temp_list.pop_front(); + temp_free_list.push_back(temp_input_buf); // We place the buffer into free list first. + + // We check whether the data is audio data or not. + values = (unsigned int*)temp_input_buf; + temp_payload_buf = temp_input_buf + MAX_AUDIO_DATA_HEADER_SIZE; + + if(values[5] == FOURCC_G711) + { + // Check whether the data is G.711 data or not. + current_encoded_frames = values[1]; + processed_encoded_frames = 0; + + while(processed_encoded_frames < current_encoded_frames) + { + // This is the payload (G.711 audio data). + temp_buf = temp_payload_buf + processed_encoded_frames; + + if((current_encoded_frames - processed_encoded_frames + current_decoded_frames) >= PERIOD_SIZE_IN_FRAMES) + { + prepare_decode_frames = PERIOD_SIZE_IN_FRAMES - current_decoded_frames; + is_ready_to_output = true; + } + else + { + prepare_decode_frames = current_encoded_frames - processed_encoded_frames; + is_ready_to_output = false; + } + + // Use G.711 decoder to decode the G.711 audio data and output to the output buffer. + switch(values[6]) + { + case FOURCC_ULAW: + G711_ULaw_Decode(temp_buf, ((short*)bufs[0]) + current_decoded_frames*decode_step, prepare_decode_frames, decode_step); + break; + case FOURCC_ALAW: + G711_ALaw_Decode(temp_buf, ((short*)bufs[0]) + current_decoded_frames*decode_step, prepare_decode_frames, decode_step); + break; + default: + fprintf(stderr, "[%s,%s] Unknown format.\n", __FILE__, __func__); + break; + } + + if(is_ready_to_output) + { + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + } + + current_decoded_frames = 0; + } + else + { + current_decoded_frames += prepare_decode_frames; + } + + processed_encoded_frames += prepare_decode_frames; + } + } // FOURCC_G711 + else if(values[5] == FOURCC_G726) + { + // Check whether the data is G.726 data or not. + + if(bitrate != values[6]) + { + if(g726_handle) + { + g726_dec_release(g726_handle); + } + g726_handle = g726_dec_init(values[6] * 1000); + if(g726_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't create G.726 decoder\n", __FILE__, __func__); + continue; + } + bitrate = values[6]; + } + + if(g726_handle == NULL) + { + continue; + } + + max_decode_size = ( (values[1] << 3) / (values[6]>>3) ) * byte_per_frame; + + if((internal_buf[0] == NULL) || (internal_buf_size < max_decode_size)) + { + if(internal_buf[0]) + { + free(internal_buf[0]); + } + + // This buffer size should be larger than the size of total decoded frames. + internal_buf[0] = (unsigned char*)malloc(max_decode_size); + if(internal_buf[0] == NULL) + { + fprintf(stderr, "[%s,%s] Unable to allocate memory for internal buffer.\n", __FILE__, __func__); + return NULL; + } + internal_buf_size = max_decode_size; + } + + // This is the payload (G.726 audio data). + processed_decoded_bytes = 0; + current_decoded_samples = g726_decode_frame(g726_handle, (int16_t*)internal_buf[0], temp_payload_buf, values[1], decode_step); + current_decoded_bytes = current_decoded_samples << 1; + + while(processed_decoded_bytes < current_decoded_bytes) + { + if((current_decoded_bytes - processed_decoded_bytes + current_output_bytes) >= period_frame_size) + { + prepare_output_bytes = period_frame_size - current_output_bytes; + is_ready_to_output = true; + } + else + { + prepare_output_bytes = current_decoded_bytes - processed_decoded_bytes; + is_ready_to_output = false; + } + + memcpy(bufs[0] + current_output_bytes, internal_buf[0] + processed_decoded_bytes, prepare_output_bytes); + + if(is_ready_to_output) + { + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + } + + current_output_bytes = 0; + } + else + { + current_output_bytes += prepare_output_bytes; + } + + processed_decoded_bytes += prepare_output_bytes; + } + } // FOURCC_G726 + }; + + { + // Reclaim the buffer. + std::unique_lock<std::mutex> lk(free_buf_mutex_); + free_buf_list_.splice(free_buf_list_.end(), temp_list); + free_buf_list_.splice(free_buf_list_.end(), temp_free_list); + } + } // while(is_running_) + + if(g726_handle) + { + g726_dec_release(g726_handle); + } + + if(internal_buf[0]) + { + free(internal_buf[0]); + } + + return NULL; +} + +static void audio_receiver() +{ + unsigned char *temp_buf = NULL; + unsigned int *values = NULL; + const size_t buf_size = 4 * 4 * 1024; + + // Prepare the buffer pointer for the ring buffer. + srb_buffer_t srb_buf; + memset(&srb_buf, 0, sizeof(srb_buffer_t)); + //static size_t counter = 0; // Currently, we don't limit the size of queue. + + while(!is_terminate_) + { + // Get the buffer with audio data from the back channel of RTSP server. + if(SRB_ReturnReceiveReaderBuff(audio_srb_handle_, &srb_buf) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the data from the back channel of RTSP server ...\n", __FILE__, __func__); + continue; + } + + // We check whether the data is from back channel of RTSP server. + values = (unsigned int*)srb_buf.buffer; + if(values[0] != FOURCC_EXTEND) + { + continue; + } + + if(temp_buf == NULL) + { + std::unique_lock<std::mutex> lk(free_buf_mutex_); + // Get one buffer + if(!free_buf_list_.empty()) + { + temp_buf = free_buf_list_.front(); + free_buf_list_.pop_front(); + //printf("get from free list .......\n"); + } + else + { + temp_buf = (unsigned char*) malloc(buf_size); + //++counter; + //printf("counter = %u\n", counter); + } + } + + memcpy(temp_buf, srb_buf.buffer, values[1] + MAX_AUDIO_DATA_HEADER_SIZE); + + { + std::unique_lock<std::mutex> lk(audio_buf_mutex_); + audio_buf_list_.push_back(temp_buf); + } + audio_buf_cv_.notify_all(); + temp_buf = NULL; + } + + // Return the last buffer to the ring buffer. + SRB_ReturnReaderBuff(audio_srb_handle_, &srb_buf); +} + +static void* play_interleaved_data_frame_mode(void* args) +{ + unsigned int compression_format = 0; + unsigned int bitrate = 0; + unsigned int bits_per_encode_sample = 0; + unsigned int* values = NULL; + unsigned char* temp_buf = NULL; + unsigned char *temp_payload_buf = NULL; + g726_dec_handle_t *g726_handle = NULL; + unsigned char *internal_buf[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + size_t internal_buf_size = 0; + size_t max_decode_size = 0; + + user_data_t *temp_data = (user_data_t*) args; + unsigned int channels = temp_data->p_config->dwChannelsCount; + int is_interleaved = temp_data->p_config->bIsInterleaved; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = *(temp_data->p_playback_handle); + + size_t byte_per_frame = ATK_AudioPlay_GetOneFrameSize(playback_handle); + unsigned int mmap_frames = 0; + unsigned int mmap_frames_bytes = 0; + + // Audio output buffer. + unsigned char *bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + + // Calculate the buffer offset for the decoder. + unsigned int decode_step = ((is_interleaved) && (channels > 1)) ? channels : 1; + + // Flag to indicate whether the data is ready to write out. + bool is_ready_to_output = false; + // The number of encoded frames those are received from the back channel of RTSP server. + size_t current_encoded_frames = 0; + // The number of encoded frames those are processed. + size_t processed_encoded_frames = 0; + // The number of decoded frames. + size_t current_decoded_frames = 0; + // The number of frames those are prepare to be decoded. + size_t prepare_decode_frames = 0; + + // The number of decoded samples. + size_t current_decoded_samples = 0; + // The number of decoded bytes. + size_t current_decoded_bytes = 0; + // The number of decoded bytes those are processed. + size_t processed_decoded_bytes = 0; + // The bytes of data those are output. + size_t current_output_bytes = 0; + // The bytes of data those are prepare to be output. + size_t prepare_output_bytes = 0; + + + // Prepare the buffer pointer for the ring buffer. + srb_buffer_t srb_buf; + memset(&srb_buf, 0, sizeof(srb_buffer_t)); + + // Tell the audio encoder to send the configuration data. + send_cmd("forceCI"); + + // Tell the audio encoder to start to encode data. + send_cmd("start"); + + printf("frame mode .......................\n"); + + while(!is_terminate_) + { + // Get first output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + is_terminate_ = 1; + break; + } + + if(mmap_frames > 0) + { + mmap_frames_bytes = mmap_frames * byte_per_frame; + break; + } + else + { + continue; + } + } + + while(!is_terminate_) + { + if (temp_data->process_status == STOP) { + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + pthread_mutex_lock(&(temp_data->data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + + // Get the buffer with audio data from the audio encoder. + if(SRB_ReturnReceiveReaderBuff(audio_srb_handle_, &srb_buf) == 0) + { + // We check whether the data is audio data or not. + values = (unsigned int*)srb_buf.buffer; + + if(values[0] != FOURCC_CONF) + { + // This is the payload (audio data). + temp_payload_buf = srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + + if(values[0] == FOURCC_G711) + { + // Check whether the data is G.711 data or not. + current_encoded_frames = values[3]; + processed_encoded_frames = 0; + + while(processed_encoded_frames < current_encoded_frames) + { + // This is the payload (G.711 audio data). + temp_buf = temp_payload_buf + processed_encoded_frames; + + if((current_encoded_frames - processed_encoded_frames + current_decoded_frames) >= mmap_frames) + { + prepare_decode_frames = mmap_frames - current_decoded_frames; + is_ready_to_output = true; + } + else + { + prepare_decode_frames = current_encoded_frames - processed_encoded_frames; + is_ready_to_output = false; + } + + // Use G.711 decoder to decode the G.711 audio data and output to the output buffer. + switch(compression_format) + { + case FOURCC_ULAW: + G711_ULaw_Decode(temp_buf, ((short*)bufs[0]) + current_decoded_frames*decode_step, prepare_decode_frames, decode_step); + break; + case FOURCC_ALAW: + G711_ALaw_Decode(temp_buf, ((short*)bufs[0]) + current_decoded_frames*decode_step, prepare_decode_frames, decode_step); + break; + default: + fprintf(stderr, "[%s,%s] Unknown format.\n", __FILE__, __func__); + break; + } + + if(is_ready_to_output) + { + while(!is_terminate_) + { + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + } + + if(mmap_frames > 0) + { + break; + } + else + { + continue; + } + } + mmap_frames_bytes = mmap_frames * byte_per_frame; + + current_decoded_frames = 0; + } + else + { + current_decoded_frames += prepare_decode_frames; + } + + processed_encoded_frames += prepare_decode_frames; + } + } // FOURCC_G711 + else if(values[0] == FOURCC_G726) + { + // Check whether the data is G.726 data or not. + if(bits_per_encode_sample == 0) continue; + + // Note: The size of the payload should be multiple of 2, 3, 4 and 5. Otherwise, the below can't work correctly. + assert((values[3] % bits_per_encode_sample) == 0); + + max_decode_size = ( (values[3] << 3) / bits_per_encode_sample ) * byte_per_frame; + + if((internal_buf[0] == NULL) || (internal_buf_size < max_decode_size)) + { + if(internal_buf[0]) + { + free(internal_buf[0]); + } + + // This buffer size should be larger than the size of total decoded frames. + internal_buf[0] = (unsigned char*)malloc(max_decode_size); + if(internal_buf[0] == NULL) + { + fprintf(stderr, "[%s,%s] Unable to allocate memory for internal buffer.\n", __FILE__, __func__); + return NULL; + } + internal_buf_size = max_decode_size; + } + + // This is the payload (G.726 audio data). + processed_decoded_bytes = 0; + current_decoded_samples = g726_decode_frame(g726_handle, (int16_t*)internal_buf[0], temp_payload_buf, values[3], decode_step); + current_decoded_bytes = current_decoded_samples << 1; + + while(processed_decoded_bytes < current_decoded_bytes) + { + if((current_decoded_bytes - processed_decoded_bytes + current_output_bytes) >= mmap_frames_bytes) + { + prepare_output_bytes = mmap_frames_bytes - current_output_bytes; + is_ready_to_output = true; + } + else + { + prepare_output_bytes = current_decoded_bytes - processed_decoded_bytes; + is_ready_to_output = false; + } + + memcpy(bufs[0] + current_output_bytes, internal_buf[0] + processed_decoded_bytes, prepare_output_bytes); + + if(is_ready_to_output) + { + while(!is_terminate_) + { + // Output the current buffer and get the next output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + } + + if(mmap_frames > 0) + { + break; + } + else + { + continue; + } + } + + mmap_frames_bytes = mmap_frames * byte_per_frame; + + current_output_bytes = 0; + } + else + { + current_output_bytes += prepare_output_bytes; + } + + processed_decoded_bytes += prepare_output_bytes; + } + } // FOURCC_G726 + } + else + { + // This is configuration data. + if(values[2] == FOURCC_G711) + { + // FOURCC_ULAW or FOURCC_ALAW + compression_format = values[3]; + if(compression_format == FOURCC_ULAW) + { + printf("FOURCC_ULAW\n"); + } + else if(compression_format == FOURCC_ALAW) + { + printf("FOURCC_ALAW\n"); + } + else + { + printf("Unknow format\n"); + } + } + else if(values[2] == FOURCC_G726) + { + bits_per_encode_sample = values[3]; + bitrate = bits_per_encode_sample * 8000; + printf("G.726 bitrate = %u\n", bitrate); + + if(g726_handle) + { + g726_dec_release(g726_handle); + g726_handle = NULL; + } + + g726_handle = g726_dec_init(bitrate); + if(g726_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the G.726 decoder.\n", __FILE__, __func__); + } + } + } + } + } + + // Return the last buffer to the ring buffer. + SRB_ReturnReaderBuff(audio_srb_handle_, &srb_buf); + + // Tell the audio encoder to stop encoding data. + send_cmd("stop"); + + if(g726_handle) + { + g726_dec_release(g726_handle); + g726_handle = NULL; + } + + if(internal_buf[0]) + { + free(internal_buf[0]); + } + + return NULL; +} + +static void msg_callback(MsgContext* msg, void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + if( !strcasecmp(msg->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg->pszCmd, SUSPEND_CMD) ) { + + pthread_mutex_lock(&(temp_data->data_mutex)); + SRB_WakeupReader(audio_srb_handle_); + temp_data->process_status = STOP; + audio_buf_cv_.notify_all(); + pthread_cond_wait(&(temp_data->data_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + + if(*(temp_data->p_playback_handle)) + ATK_AudioPlay_Release(*(temp_data->p_playback_handle)); + + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg->pszCmd, RESUME_CMD) ) { + *(temp_data->p_playback_handle) = ATK_AudioPlay_Init(temp_data->p_config); + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = START; + audio_buf_cv_.notify_all(); + pthread_cond_signal(&(temp_data->play_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + } + + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + + +int main(int argc, char **argv) +{ + int opt; + bool is_daemon = false; + bool is_onvif_back_channel = false; + bool use_frame_mode = false; + pthread_t playback_tid = 0; + ATK_AUDIOPLAY_HANDLE_T *playback_handle = NULL; + ATK_AUDIOPLAY_CONFIG_T config; + + std::string pcm_name = "hw:0,0"; + std::string ring_buf_name; + std::shared_ptr<std::thread> audio_receiver_thread; + int codec_type = -1; // 0: AAC4, 1: G711, 2: G726 3: GAMR 4: GPCM + + // Default value of configuration. + memset(&config, 0, sizeof(ATK_AUDIOPLAY_CONFIG_T)); + config.szPcmName = pcm_name.c_str(); + config.bIsInterleaved = 1; + config.eFormat = SND_PCM_FORMAT_S16_LE; + config.dwChannelsCount = 2; + config.dwSampleRate = 8000; + config.bUseSimpleConfig = 0; + config.dwPeriodsPerBuffer = 8; + + while ((opt = getopt(argc, argv, "BDhfd:r:c:R:C:t:m:")) != -1) + { + switch(opt) + { + case 'd': + pcm_name = optarg; + config.szPcmName = pcm_name.c_str(); + break; + case 'r': + config.dwSampleRate = atoi(optarg); + break; + case 'c': + config.dwChannelsCount = atoi(optarg); + break; + case 't': + g_adts = atoi(optarg); + break; + case 'm': + g_aac4_mode = atoi(optarg); + break; + case 'B': + is_onvif_back_channel = true; + break; + case 'R': + ring_buf_name = optarg; + break; + case 'f': + use_frame_mode = true; + break; + case 'D': + is_daemon = true; + break; + case 'C': + codec_type = atoi(optarg); + break; + case 'h': + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + signal(SIGSEGV, dump_trace); + + if(-1 == codec_type) + { + fprintf(stderr, "[%s,%s] codec_type(-C) not be assigned !\n", __FILE__, __func__); + goto main_end; + } + + if(g_aac4_mode == 1 && g_adts != 0) + { + fprintf(stderr, "[%s,%s] AAC ELD mode, can not use adts, must use RAW !\n", __FILE__, __func__); + goto main_end; + } + + if(kGAMR==codec_type) + { + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_GAMR; + } + else if(kAAC4==codec_type) + { + if (g_aac4_mode == 1) + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC/2; + else + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC; + } + else + { + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + } + + if (is_daemon) + { + daemon(1,1); + } + + user_data_t user_data; + memset(&user_data, 0, sizeof(user_data_t)); + pthread_mutex_init(&(user_data.data_mutex), NULL); + pthread_cond_init(&(user_data.data_cond), NULL); + pthread_cond_init(&(user_data.play_cond), NULL); + + + user_data.process_status = START; + user_data.p_playback_handle = &playback_handle; + user_data.p_config = &config; + + // Initialize audio playback. + playback_handle = ATK_AudioPlay_Init(&config); + if(playback_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the audio playback.\n", __FILE__, __func__); + goto main_end; + } + + // Initialize the reader of ring buffer. + if(ring_buf_name.empty()) + { + ring_buf_name = (!is_onvif_back_channel) ? "aenc_srb_1" : "audio_backchannel_srb_1"; + } + audio_srb_handle_ = SRB_InitReader(ring_buf_name.c_str()); + if(audio_srb_handle_ == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the reader of ring buffer.\n", __FILE__, __func__); + goto main_end; + } + +#ifdef DUMP_PCM_DATA + if(open_pcm_file() < 0) + { + goto main_end; + } +#endif + + if(config.bIsInterleaved) + { + if(!is_onvif_back_channel) + { + // Start the loop to play audio. + if(!use_frame_mode) + { + pthread_create(&playback_tid, NULL, play_interleaved_data, &user_data); + //play_interleaved_data(playback_handle, config.dwChannelsCount, config.bIsInterleaved); + + } + else + { + pthread_create(&playback_tid, NULL, play_interleaved_data_frame_mode, &user_data); + //play_interleaved_data_frame_mode(playback_handle, config.dwChannelsCount, config.bIsInterleaved); + } + } + else + { + audio_receiver_thread.reset(new std::thread(audio_receiver)); + pthread_create(&playback_tid, NULL, play_interleaved_data_back_channel, &user_data); + //play_interleaved_data_back_channel(playback_handle, config.dwChannelsCount, config.bIsInterleaved); + } + } + + MsgBroker_RegisterMsg(CMD_PLAY_FIFO_PATH); + MsgBroker_Run(CMD_PLAY_FIFO_PATH, msg_callback, (void *)&user_data, (int *)&is_terminate_); + MsgBroker_UnRegisterMsg(); + +main_end: + + if(audio_receiver_thread) + { + audio_receiver_thread->join(); + } + pthread_join(playback_tid, NULL); + + free_buf_list_.splice(free_buf_list_.end(), audio_buf_list_); + while(!free_buf_list_.empty()) + { + free(free_buf_list_.front()); + free_buf_list_.pop_front(); + } + + // Release audio playback. + if(playback_handle) + ATK_AudioPlay_Release(playback_handle); + + pthread_mutex_destroy(&(user_data.data_mutex)); + pthread_cond_destroy(&(user_data.data_cond)); + pthread_cond_destroy(&(user_data.play_cond)); + + // Release the reader of ring buffer. + if(audio_srb_handle_) + SRB_Release(audio_srb_handle_); + +#ifdef DUMP_PCM_DATA + close_pcm_file(); +#endif + + return 0; +} + diff --git a/include/modules/apps/playback_example/playback_file_mmap.cpp b/include/modules/apps/playback_example/playback_file_mmap.cpp new file mode 100644 index 0000000..99137b6 --- /dev/null +++ b/include/modules/apps/playback_example/playback_file_mmap.cpp @@ -0,0 +1,251 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <stdlib.h> +#include <string> + +#include <audiotk/audio_playback_mmap.h> +#include <audiotk/audio_common.h> +#include <g711/G711SDec.h> + +#define PERIOD_SIZE_IN_FRAMES 1024 + +static bool is_running_ = true; +static unsigned int g_codec = 0; //0: PCM, 1: G711ULaw + +static void exit_process() +{ + is_running_ = false; +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void dump_trace(int /*signo*/) +{ + printf(" ===== Segmentation fault. ===== \n"); + exit(EXIT_FAILURE); +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -d PCM_device_name -r sample_rate -c channels -f filename\n" + "Options:\n" + " -d PCM device name for ALSA (ex: hw:0,0).\n" + " -r Sample rate for audio.\n" + " -c The number of audio channels.\n" + " -f The filename of the input raw audio file.\n" + " -C Codec of the input audio file. 0: PCM(default), 1:G711ULaw\n" + " -h This help\n", ap_name); + fprintf(stderr, "ex:\n" + "%s -d \"hw:0,0\" -r 8000 -c 2 -f audio.raw\n", ap_name); +} + +static void play_interleaved_data(ATK_AUDIOPLAY_HANDLE_T *playback_handle, + size_t period_frame_size, const char* filename) +{ + size_t read_size = 0; + size_t total_read_size = 0; + FILE *audio_fd = fopen(filename, "rb"); + unsigned char* encoded_buf = NULL; + + // Audio output buffer. + unsigned char *bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + + if(audio_fd == NULL) + { + fprintf(stderr, "[%s,%s] Can't open input audio file.\n", __FILE__, __func__); + return; + } + + printf("period_frame_size = %u\n", period_frame_size); + + if(g_codec) { + encoded_buf = (unsigned char*)malloc(PERIOD_SIZE_IN_FRAMES); + if(!encoded_buf) { + fprintf(stderr, "[%s,%s] Can't malloc audio buffer.\n", __FILE__, __func__); + fclose(audio_fd); + return; + } + } + + // Get the first output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + fclose(audio_fd); + if(encoded_buf) + free(encoded_buf); + return; + } + + while(!feof(audio_fd) && is_running_) + { + total_read_size = 0; + + if(g_codec) { + while((total_read_size < PERIOD_SIZE_IN_FRAMES) && (!feof(audio_fd))) { + read_size = fread(encoded_buf + total_read_size, 1, PERIOD_SIZE_IN_FRAMES - total_read_size, audio_fd); + if(ferror(audio_fd)) + { + fprintf(stderr, "[%s,%s] Read file failed.\n", __FILE__, __func__); + fclose(audio_fd); + if(encoded_buf) + free(encoded_buf); + return; + } + + total_read_size += read_size; + } + G711_ULaw_Decode( encoded_buf, (short*)bufs[0], PERIOD_SIZE_IN_FRAMES, 2 ); + } + else { + while((total_read_size < period_frame_size) && (!feof(audio_fd))) + { + read_size = fread(bufs[0] + total_read_size, 1, period_frame_size - total_read_size, audio_fd); + + if(ferror(audio_fd)) + { + fprintf(stderr, "[%s,%s] Read file failed.\n", __FILE__, __func__); + fclose(audio_fd); + return; + } + + total_read_size += read_size; + } + + if(total_read_size != period_frame_size) + { + printf("Data length is different from the period size. total_read_size = %u, period_frame_size = %u\n", total_read_size, period_frame_size); + } + } + + // Output the current buffer. + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + break; + } + } + + fclose(audio_fd); + if(encoded_buf) + free(encoded_buf); +} + +int main(int argc, char **argv) +{ + int opt; + int ret_val = 0; + size_t period_frame_size = 0; + // Audio output buffer. + ATK_AUDIOPLAY_HANDLE_T *playback_handle = NULL; + ATK_AUDIOPLAY_CONFIG_T config; + std::string pcm_name = "hw:0,0"; + std::string audio_filename; + + // Default value of configuration. + memset(&config, 0, sizeof(ATK_AUDIOPLAY_CONFIG_T)); + config.szPcmName = pcm_name.c_str(); + config.bIsInterleaved = 1; + config.eFormat = SND_PCM_FORMAT_S16_LE; + config.dwChannelsCount = 2; + config.dwSampleRate = 8000; + config.bUseSimpleConfig = 0; + config.dwPeriodsPerBuffer = 4; + config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + + while ((opt = getopt(argc, argv, "hd:r:c:f:C:")) != -1) + { + switch(opt) + { + case 'd': + pcm_name = optarg; + config.szPcmName = pcm_name.c_str(); + break; + case 'r': + config.dwSampleRate = atoi(optarg); + break; + case 'c': + config.dwChannelsCount = atoi(optarg); + break; + case 'f': + audio_filename = optarg; + break; + case 'C': + g_codec = atoi(optarg); + break; + case 'h': + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + if(audio_filename.empty()) + { + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + signal(SIGSEGV, dump_trace); + + // Initialize audio playback. + playback_handle = ATK_AudioPlay_Init(&config); + if(playback_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the audio playback.\n", __FILE__, __func__); + ret_val = -1; + goto main_end; + } + + // Get the total bytes of data in one period. + period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(playback_handle); + + if(config.bIsInterleaved) + { + // Start the loop to play audio. + play_interleaved_data(playback_handle, period_frame_size, audio_filename.c_str()); + } + +main_end: + + // Release audio playback. + ATK_AudioPlay_Release(playback_handle); + + return ret_val; +} + diff --git a/include/modules/apps/snd_playback/CMakeLists.txt b/include/modules/apps/snd_playback/CMakeLists.txt new file mode 100644 index 0000000..65143a6 --- /dev/null +++ b/include/modules/apps/snd_playback/CMakeLists.txt @@ -0,0 +1,10 @@ +SET(SRC_LIST gpio_sysfs_ctrl.c snd_playback.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound syncringbuffer membroker msgbroker) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME snd_playback) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + diff --git a/include/modules/apps/snd_playback/gpio_sysfs_ctrl.c b/include/modules/apps/snd_playback/gpio_sysfs_ctrl.c new file mode 100644 index 0000000..681731e --- /dev/null +++ b/include/modules/apps/snd_playback/gpio_sysfs_ctrl.c @@ -0,0 +1,200 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <string.h> +#include <fcntl.h> + +#include "gpio_sysfs_ctrl.h" + +/**************************************************************** + * gpio_export + ****************************************************************/ +int gpio_export(unsigned int gpio) +{ + int fd, len; + char buf[MAX_BUF]; + + fd = open(SYSFS_GPIO_DIR "/export", O_WRONLY); + if (fd < 0) { + perror("gpio/export"); + return fd; + } + + len = snprintf(buf, sizeof(buf), "%d", gpio); + write(fd, buf, len); + close(fd); + + return 0; +} + +/**************************************************************** + * gpio_unexport + ****************************************************************/ +int gpio_unexport(unsigned int gpio) +{ + int fd, len; + char buf[MAX_BUF]; + + fd = open(SYSFS_GPIO_DIR "/unexport", O_WRONLY); + if (fd < 0) { + perror("gpio/export"); + return fd; + } + + len = snprintf(buf, sizeof(buf), "%d", gpio); + write(fd, buf, len); + close(fd); + return 0; +} + +/**************************************************************** + * gpio_set_dir + ****************************************************************/ +int gpio_set_dir(unsigned int gpio, unsigned int out_flag) +{ + int fd; + char buf[MAX_BUF]; + + snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/direction", gpio); + + fd = open(buf, O_WRONLY); + if (fd < 0) { + perror("gpio/direction"); + return fd; + } + + if (out_flag) + write(fd, "out", 4); + else + write(fd, "in", 3); + + close(fd); + return 0; +} + +/**************************************************************** + * gpio_set_value + ****************************************************************/ +int gpio_set_value(unsigned int gpio, unsigned int value) +{ + int fd; + char buf[MAX_BUF]; + + snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio); + + fd = open(buf, O_WRONLY); + if (fd < 0) { + perror("gpio/set-value"); + return fd; + } + + if (value) + write(fd, "1", 2); + else + write(fd, "0", 2); + + close(fd); + return 0; +} + +/**************************************************************** + * gpio_get_value + ****************************************************************/ +int gpio_get_value(unsigned int gpio, unsigned int *value) +{ + int fd; + char buf[MAX_BUF]; + char ch; + + snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio); + + fd = open(buf, O_RDONLY); + if (fd < 0) { + perror("gpio/get-value"); + return fd; + } + + if (read(fd, &ch, 1) < 0) { + perror("read fail"); + return -1; + } + + if (ch != '0') { + *value = 1; + } else { + *value = 0; + } + + close(fd); + return 0; +} + + +/**************************************************************** + * gpio_set_edge + ****************************************************************/ + +int gpio_set_edge(unsigned int gpio, const char *edge) +{ + int fd; + char buf[MAX_BUF]; + + snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/edge", gpio); + + fd = open(buf, O_WRONLY); + if (fd < 0) { + perror("gpio/set-edge"); + return fd; + } + + write(fd, edge, strlen(edge) + 1); + close(fd); + return 0; +} + +/**************************************************************** + * gpio_fd_open + ****************************************************************/ + +int gpio_fd_open(unsigned int gpio) +{ + int fd; + char buf[MAX_BUF]; + + snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio); + + fd = open(buf, O_RDONLY | O_NONBLOCK ); + if (fd < 0) { + perror("gpio/fd_open"); + } + return fd; +} + +/**************************************************************** + * gpio_fd_close + ****************************************************************/ + +int gpio_fd_close(int fd) +{ + return close(fd); +} \ No newline at end of file diff --git a/include/modules/apps/snd_playback/gpio_sysfs_ctrl.h b/include/modules/apps/snd_playback/gpio_sysfs_ctrl.h new file mode 100644 index 0000000..41824d6 --- /dev/null +++ b/include/modules/apps/snd_playback/gpio_sysfs_ctrl.h @@ -0,0 +1,49 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _GPIO_SYSFS_CTRL_H +#define _GPIO_SYSFS_CTRL_H + +#define SYSFS_GPIO_DIR "/sys/class/gpio" +#define MAX_BUF 64 + +#define GPIO_EDGE_RISING "rising" + +#ifdef __cplusplus +extern "C" { +#endif + +int gpio_export(unsigned int gpio); +int gpio_unexport(unsigned int gpio); + +int gpio_set_dir(unsigned int gpio, unsigned int out_flag); + +int gpio_set_value(unsigned int gpio, unsigned int value); +int gpio_get_value(unsigned int gpio, unsigned int *value); + +int gpio_set_edge(unsigned int gpio, const char *edge); + +int gpio_fd_open(unsigned int gpio); +int gpio_fd_close(int fd); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/apps/snd_playback/snd_playback.cpp b/include/modules/apps/snd_playback/snd_playback.cpp new file mode 100644 index 0000000..54a9820 --- /dev/null +++ b/include/modules/apps/snd_playback/snd_playback.cpp @@ -0,0 +1,444 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <signal.h> +#include <getopt.h> +#include <pthread.h> +#include <fcntl.h> +#include <poll.h> +#include <sys/time.h> + +#include <audiotk/audio_playback_mmap.h> +#include <audiotk/audio_vol_ctrl.h> +#include "gpio_sysfs_ctrl.h" + + +#define SND_PLAYBACK_APP_NAME "snd_playback" + +// The period size for audio libraries. +#define PERIOD_SIZE_IN_FRAMES 1024 + +// Default GPIO pin number. +#define DEFAULT_GPIO_PIN_NUM 85 + +// Default size of fd set. +#define FD_SET_NUM 2 + +// Poll timeout for fds. +#define POLL_TIMEOUT (1 * 1000) // 3 seconds + +// The flag to indicate whether the loop is running or not. +static int bTerminate = 0; + +static ATK_AUDIOPLAY_HANDLE_T *atk_playback_handle = NULL; +static ATK_AUDIOPLAY_CONFIG_T atk_playback_config; +static size_t period_frame_size = 0; +static unsigned int playback_volume = 100; + +// Audio file buffer. +static char *snd_file_buffer = NULL; +static long int snd_file_size = 0L; + +// Audio output buffer. +static unsigned char *atk_playback_bufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + +// GPIO pin number. +static unsigned int gpio_pin_num = DEFAULT_GPIO_PIN_NUM; + +// GPIO fdset. +static struct pollfd gpio_fdset[FD_SET_NUM]; + + +typedef struct runtime_context +{ + pthread_mutex_t playback_mutex; + pthread_cond_t playback_cond; +} runtime_context; + +static runtime_context _runtime_context; + +void *playback_thread(void *arg) +{ + runtime_context *context = (runtime_context *) arg; + char *snd_file_buffer_iterator = NULL; + long int snd_file_processed_size = 0L; + ssize_t playback_processed_size = 0; + (void)playback_processed_size; + size_t playback_size = 0; + + struct timeval prev_tv; + struct timeval tv; + + float fltotal_time = 0.0; + + if (!snd_file_buffer) + { + fprintf(stderr, "[%s,%d] Failed: snd_file_buffer is NULL\n", __func__, __LINE__); + return NULL; + } + if (!atk_playback_handle) + { + fprintf(stderr, "[%s,%d] Failed: atk_playback_handle is NULL\n", __func__, __LINE__); + return NULL; + } + + // Get the first output buffer. + if(ATK_AudioPlay_PlayPeriodFrames(atk_playback_handle, atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + return NULL; + } + + if (!atk_playback_bufs[0]) + { + fprintf(stderr, "[%s,%d] Failed: atk_playback_bufs[0] is NULL\n", __func__, __LINE__); + return NULL; + } + + pthread_mutex_lock(&context->playback_mutex); + while (!bTerminate) + { + pthread_cond_wait(&context->playback_cond, &context->playback_mutex); + if (bTerminate) + { + printf("[%s,%d] Program exiting ...\n", __func__, __LINE__); + break; + } + + printf("[%s,%d] +++++ Start playback +++++ \n", __func__, __LINE__); + snd_file_buffer_iterator = snd_file_buffer; + snd_file_processed_size = 0L; + playback_processed_size = 0; + playback_size = 0; + gettimeofday(&prev_tv, NULL); + fltotal_time = 0.0; + + while (!bTerminate && atk_playback_bufs[0] && (snd_file_processed_size < snd_file_size)) + { + playback_size = ((snd_file_processed_size + period_frame_size) > (unsigned long int) snd_file_size) ? (snd_file_size - snd_file_processed_size) : period_frame_size; + memcpy(atk_playback_bufs[0], snd_file_buffer_iterator, playback_size); + + //playback_processed_size = ATK_AudioPlay_PlayFrames(atk_playback_handle, atk_playback_bufs, (unsigned int)playback_size); + // Output the current buffer. + if(ATK_AudioPlay_PlayPeriodFrames(atk_playback_handle, atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + break; + } + snd_file_processed_size += playback_size; + snd_file_buffer_iterator += playback_size; + } + + gettimeofday(&tv, NULL); + fltotal_time = ((tv.tv_sec - prev_tv.tv_sec)*1000000+tv.tv_usec)-prev_tv.tv_usec; + printf("[%s,%d] Playback lasted for %f seconds... \n", __func__, __LINE__, fltotal_time/1000000.0f); + printf("[%s,%d] ----- End playback ----- \n", __func__, __LINE__); + } + pthread_mutex_unlock(&context->playback_mutex); + + return NULL; +} + +void *gpio_keypad_event_thread(void *arg) +{ + runtime_context *context = (runtime_context *) arg; + + int n_fds = 1; + int gpio_fd = -1; + char buf[MAX_BUF]; + unsigned int gpio = gpio_pin_num; + + memset(gpio_fdset, 0, sizeof(gpio_fdset)); + gpio_fdset[0].fd = fileno(stdin); + gpio_fdset[0].events = POLLRDNORM; + + gpio_export(gpio); + gpio_set_dir(gpio, 0); + gpio_set_edge(gpio, GPIO_EDGE_RISING); + + gpio_fd = gpio_fd_open(gpio); + if (gpio_fd > 0) + { + memset(buf, 0, sizeof(buf)); + gpio_fdset[1].fd = gpio_fd; + gpio_fdset[1].events = POLLPRI; + n_fds++; + } + while (!bTerminate) + { + if (poll(gpio_fdset, n_fds, POLL_TIMEOUT) < 0) { + printf("Poll fail\n"); + continue; + } + + if (gpio_fdset[0].revents & POLLRDNORM) + { + if (read(gpio_fdset[0].fd, buf, MAX_BUF) < 0) { + continue; + } + printf("Reading data from stdin\n"); + pthread_mutex_lock(&context->playback_mutex); + pthread_cond_signal(&context->playback_cond); + pthread_mutex_unlock(&context->playback_mutex); + } + if (gpio_fdset[1].revents & POLLPRI) + { + if (read(gpio_fdset[1].fd, buf, MAX_BUF) < 0) { + continue; + } + printf("Reading data from GPIO pin %u\n", gpio); + pthread_mutex_lock(&context->playback_mutex); + pthread_cond_signal(&context->playback_cond); + pthread_mutex_unlock(&context->playback_mutex); + } + } + if (gpio_fd > 0) + { + gpio_fd_close(gpio_fd); + } + return NULL; +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -f filepath [-c channel_num] [-g gpio_pin] [-i interleaved] [-p periods_per_buffer]\n" + " [-r sample_rate] [-s simple_config] [-v volume]\n" + "Options:\n" + " -f [Required] Raw data file path (Required) \n" + " -c [Optional] Number of channels (Default: 2) \n" + " -g [Optional] GPIO pin number (Default: 85) \n" + " -i [Optional] Interleaved playback (0 or 1, default: 1) \n" + " -p [Optional] Periods per buffer (Default: 4)\n" + " -r [Optional] Sample rate (8000, 16000, etc..., Default: 8000) \n" + " -s [Optional] Simple configuration (0 or 1, Default: 0) \n" + " -v [Optional] Volume (0 to 100, Default: 100) \n" + " -h This help. \n", ap_name); +} + + +static void exit_process() +{ + bTerminate = 1; + + if (gpio_fdset[0].fd) + { + gpio_fd_close(gpio_fdset[0].fd); + } + + pthread_mutex_lock(&_runtime_context.playback_mutex); + pthread_cond_signal(&_runtime_context.playback_cond); + pthread_mutex_unlock(&_runtime_context.playback_mutex); +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +int main(int argc, char* argv[]) +{ + int ret_val = 0; + int opt = -1; + + // SND audio file info. + char *snd_filename = NULL; + FILE *snd_file_fp = NULL; + size_t snd_readfile_size = 0; + + // threads and runtime context. + pthread_t playback_tid = 0; + pthread_t gpio_tid = 0; + + // Default value of configuration. + memset(&atk_playback_config, 0, sizeof(ATK_AUDIOPLAY_CONFIG_T)); + atk_playback_config.szPcmName = "hw:0,0"; + atk_playback_config.bIsInterleaved = 1; + atk_playback_config.eFormat = SND_PCM_FORMAT_S16_LE; + atk_playback_config.dwChannelsCount = 2; + atk_playback_config.dwSampleRate = 8000; + atk_playback_config.bUseSimpleConfig = 0; + atk_playback_config.dwPeriodsPerBuffer = 4; + atk_playback_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + + while ((opt = getopt(argc, argv, "c:f:g:h:i:p:r:s:v:")) != -1) + { + switch(opt) + { + case 'c': + atk_playback_config.dwChannelsCount = atoi(optarg); + break; + case 'f': + snd_filename = strdup(optarg); + break; + case 'g': + gpio_pin_num = atoi(optarg); + break; + case 'h': + print_usage(SND_PLAYBACK_APP_NAME); + goto main_end; + break; + case 'i': + atk_playback_config.bIsInterleaved = atoi(optarg); + break; + case 'p': + atk_playback_config.dwPeriodsPerBuffer = atoi(optarg); + break; + case 'r': + atk_playback_config.dwSampleRate = atoi(optarg); + break; + case 's': + atk_playback_config.bUseSimpleConfig = atoi(optarg); + break; + case 'v': + playback_volume = atoi(optarg); + break; + default: + print_usage(SND_PLAYBACK_APP_NAME); + goto main_end; + break; + } + } + + if (!snd_filename) + { + fprintf(stderr, "[%s,%d] Please specify SND file to load by -f option\n", __func__, __LINE__); + ret_val = -1; + goto main_end; + } + + // Open the SND file + printf("[%s,%d] Loading raw data from file %s...\n", __func__, __LINE__, snd_filename); + snd_file_fp = fopen(snd_filename, "rb"); + if (!snd_file_fp) + { + fprintf(stderr, "[%s,%d] Failed to load file - %s\n", __func__, __LINE__, snd_filename); + ret_val = -1; + goto main_end; + } + + // Check file size + fseek(snd_file_fp, 0L, SEEK_END); + snd_file_size = ftell(snd_file_fp); + fseek(snd_file_fp, 0L, SEEK_SET); + + if (snd_file_size > 0) + { + snd_file_buffer = (char *)malloc(sizeof(char) * snd_file_size); + if (!snd_file_buffer) + { + fprintf(stderr, "[%s,%d] Failed to allocate memory for snd_file_buffer\n", __func__, __LINE__); + ret_val = -1; + goto main_end; + } + }else { + fprintf(stderr, "[%s,%d] Failed to ftell file - %s\n", __func__, __LINE__, snd_filename); + ret_val = -1; + goto main_end; + } + + snd_readfile_size = fread(snd_file_buffer, 1, snd_file_size, snd_file_fp); + + if (snd_readfile_size == 0) { + fprintf(stderr, "[%s,%d] Failed to read file - %s\n", __func__, __LINE__, snd_filename); + ret_val = -1; + goto main_end; + } + + printf("[%s,%d] snd_file_size %ld...\n", __func__, __LINE__, snd_file_size); + printf("[%s,%d] snd_readfile_size %zu...\n", __func__, __LINE__, snd_readfile_size); + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + // Initialize ATK audio playback. + atk_playback_handle = ATK_AudioPlay_Init(&atk_playback_config); + if(atk_playback_handle == NULL) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio playback.\n", __func__, __LINE__); + ret_val = -1; + goto main_end; + } + + ret_val = ATK_Audio_SetPlaybackVolume(playback_volume); + if (ret_val) + { + fprintf(stderr, "[%s,%d] Can't set audio playback volume: %u.\n", __func__, __LINE__, playback_volume); + } + + // Get the total bytes of data in one period. + period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(atk_playback_handle); + //atk_playback_bufs[0] = (unsigned char*) malloc(period_frame_size); + + pthread_mutex_init(&_runtime_context.playback_mutex, NULL); + pthread_cond_init(&_runtime_context.playback_cond, NULL); + + pthread_create(&playback_tid, NULL, playback_thread, &_runtime_context); + pthread_create(&gpio_tid, NULL, gpio_keypad_event_thread, &_runtime_context); + + pthread_join(gpio_tid, NULL); + pthread_join(playback_tid, NULL); + + pthread_cond_destroy(&_runtime_context.playback_cond); + pthread_mutex_destroy(&_runtime_context.playback_mutex); + +main_end: + + /*if (atk_playback_bufs[0]) + { + free(atk_playback_bufs[0]); + atk_playback_bufs[0] = NULL; + }*/ + if (atk_playback_handle) + { + ATK_AudioPlay_Release(atk_playback_handle); + atk_playback_handle = NULL; + } + if (snd_file_buffer) + { + free(snd_file_buffer); + snd_file_buffer = NULL; + } + if (snd_file_fp) + { + fclose(snd_file_fp); + snd_file_fp = NULL; + } + if (snd_filename) + { + free(snd_filename); + snd_filename = NULL; + } + + return ret_val; +} + diff --git a/include/modules/apps/tinyaenc/CMakeLists.txt b/include/modules/apps/tinyaenc/CMakeLists.txt new file mode 100644 index 0000000..7f70c52 --- /dev/null +++ b/include/modules/apps/tinyaenc/CMakeLists.txt @@ -0,0 +1,17 @@ + +SET(SRC_LIST tiny_aenc_mmap.cpp) +SET(LINK_LIST atk_audio_utils_mmap msgbroker syncringbuffer sharedcompactmemory atk_encoder membroker) + +IF(AAC_HW_ENCODE_ENABLE) + LIST(APPEND LINK_LIST vmf) +ENDIF(AAC_HW_ENCODE_ENABLE) + +IF(GAMR_SUPPORT_ENABLE) + ADD_DEFINITIONS("-DGAMR_SUPPORT") + LIST(APPEND LINK_LIST opencore-amrnb) +ENDIF() + +SET(TARGET_NAME tinyaenc_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +ADD_DEPENDENCIES(${TARGET_NAME} atk_audio_utils_mmap msgbroker) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/tinyaenc/tiny_aenc_mmap.cpp b/include/modules/apps/tinyaenc/tiny_aenc_mmap.cpp new file mode 100644 index 0000000..d0b9bed --- /dev/null +++ b/include/modules/apps/tinyaenc/tiny_aenc_mmap.cpp @@ -0,0 +1,892 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <string> + +#include <signal.h> + +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <string.h> +#include <stdlib.h> + +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_vol_ctrl.h> +#include <audiotk/audio_encoder.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <SharedCompactMemory/shared_compact_memory.h> + +#define MAX_CONNECT_NUM (5) +#define DEFAULT_PID (0xffff) + +#ifdef GAMR_SUPPORT +#include <opencore/interf_enc.h> //! For GAMR encoder. +#endif + +// Flag for message broker (main loop). +static int is_terminate_ = 0; + +typedef struct +{ + //! connect pid + pid_t connect_pid; + //! Flag to indicate whether we need to encode data or not. + unsigned int do_encoding; +} connect_info_t; + +connect_info_t g_atconnect_info[MAX_CONNECT_NUM]; + +typedef struct +{ + // Flag to indicate whether we need to send configuration about each encoder or not. + bool send_conf; + + // The handles for SynRingBuf. + SRB_HANDLE_T* srb_handle; + // The buffers for SynRingBuf. + SRB_BUFFER_T srb_buf; + + SCM_HANDLE_T* scm_handle; + SCM_BUFFER_T scm_buf; + + unsigned int enc_type; // FourCC of encoder. + ATK_AUDIOENC_HANDLE_T* enc_handle; // The handle of encoder. + + unsigned int seq_num; + + ATK_AUDIOENC_ONEFRAME_CONF_T oneframe_conf; + + pthread_mutex_t data_mutex; + pthread_cond_t data_cond; + STATUS process_status; + + ATK_AUDIOCAP_CONFIG_T *p_audiocap_config; + ATK_AUDIOCAP_HANDLE_T **p_cap_handle; +} user_data_t; + +typedef enum +{ + SRB, + SCM +} MEM_TYPE; + +static MEM_TYPE g_eType = SRB; + +//#define DUMP_TIMESTAMP +//#define DUMP_PCM_DATA +//#define DUMP_ENC_DATA +#ifdef DUMP_ENC_DATA +#define DUMP_ELD_ENC_DATA +#endif + + +#ifdef DUMP_PCM_DATA +static int audio_fd_ = -1; + +static int open_pcm_file(/* int is_interleaved, unsigned int channels */) +{ + const char *filename = "/tmp/vrecord/videoclips/debug_audio.pcm"; + audio_fd_ = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + if(audio_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + + return 0; +} + +static void close_pcm_file() +{ + if(audio_fd_ >= 0) + close(audio_fd_); +} + +static int write_pcm_data_to_file(int /*is_interleaved*/, unsigned int /*channels*/, unsigned char* const* audio_bufs, size_t data_bytes) +{ + ssize_t ret = write(audio_fd_, audio_bufs[0], data_bytes); + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if((size_t) ret != data_bytes) + { + fprintf(stderr, "[%s, %s]: Data loss ..............\n", __FILE__, __func__); + return -1; + } + return 0; +} + +#endif // DUMP_PCM_DATA + +#ifdef DUMP_ENC_DATA +static int audio_enc_fd_ = -1; +#ifdef OFFLINE_DEC +static int audio_txt_fd_ = -1; +#endif // +static int open_aac_file(/* int is_interleaved, unsigned int channels */) +{ + const char *filename = "/tmp/vrecord/videoclips/debug_audio.aac"; + audio_enc_fd_ = open(filename, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + + if(audio_enc_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + + #ifdef OFFLINE_DEC + const char *filename2 = "/tmp/vrecord/videoclips/debug_audio.txt"; + audio_txt_fd_ = open(filename2, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH); + + if(audio_txt_fd_ == -1) + { + fprintf(stderr, "[%s, %s]: Open file error: %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + #endif // + return 0; +} + +static void close_aac_file() +{ + if(audio_enc_fd_ >= 0) + close(audio_enc_fd_); + #ifdef OFFLINE_DEC + if(audio_txt_fd_ >= 0) + close(audio_txt_fd_); + #endif +} + +static int write_aac_data_to_file(int /*is_interleaved*/, unsigned int /*channels*/, unsigned char* audio_bufs, size_t data_bytes) +{ + ssize_t ret = write(audio_enc_fd_, audio_bufs, data_bytes); + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if((size_t) ret != data_bytes) + { + fprintf(stderr, "[%s, %s]: Data loss ..............\n", __FILE__, __func__); + return -1; + } + + #ifdef OFFLINE_DEC // write txt for offline decode + char eld[32]; + memset(eld, 0x00, sizeof(eld)); + int write_size = 0, check = 0; + + sprintf(eld, "EncSize %d\n", data_bytes); + check = eld[0]; + while(check != 0x00) + { + write_size++; + check = eld[write_size]; + } + + ret = write(audio_txt_fd_, eld, sizeof(char)*write_size); + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Write error. %s\n", __FILE__, __func__, strerror(errno)); + return -1; + } + else if((size_t) ret != (sizeof(char)*write_size)) + { + fprintf(stderr, "[%s, %s]: Data loss 2..............\n", __FILE__, __func__); + return -1; + } + #endif + + return 0; +} + +#endif // DUMP_AAC_DATA + +static int pid_default(int dwStart) +{ + unsigned int i; + for (i = 0; i < MAX_CONNECT_NUM; ++i) + { + if (dwStart) { + //! set default pid and start encoding + if (!g_atconnect_info[i].connect_pid) { + g_atconnect_info[i].connect_pid = DEFAULT_PID; + ++g_atconnect_info[i].do_encoding; + break; + } else if (g_atconnect_info[i].connect_pid == DEFAULT_PID){ + ++g_atconnect_info[i].do_encoding; + break; + } else { + printf("[%s] Error: Something wrong \n", __func__); + break; + } + } else { + //! set default pid and stop encoding + if (g_atconnect_info[i].connect_pid == DEFAULT_PID) { + --g_atconnect_info[i].do_encoding; + if (!g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].connect_pid = 0; + } + break; + } + } + } + + if(i == MAX_CONNECT_NUM){ + printf("[%s] Error: AENC Connect number to MAX\n",__func__); + return 1; + } + return 0; +} + +static int pid_start (pid_t new_pid) +{ + unsigned int i = 0; + for (i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid == 0 && !g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].connect_pid = new_pid; + g_atconnect_info[i].do_encoding++; + break; + } else if (g_atconnect_info[i].connect_pid == new_pid) { + g_atconnect_info[i].do_encoding++; + break; + } + } + + if(i == MAX_CONNECT_NUM){ + printf("[%s] Error: AENC Connect number to MAX\n",__func__); + return 1; + } + + return 0; +} + +static int pid_stop(pid_t new_pid) +{ + for (size_t i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid != 0 + && g_atconnect_info[i].connect_pid == new_pid + && g_atconnect_info[i].do_encoding) { + g_atconnect_info[i].do_encoding--; + if (!g_atconnect_info[i].do_encoding) + g_atconnect_info[i].connect_pid = 0; + break; + } + } + + return 0; +} + +static int pid_do_encoding(void) +{ + for (size_t i = 0; i < MAX_CONNECT_NUM; i++) + { + if (g_atconnect_info[i].connect_pid != 0 && g_atconnect_info[i].do_encoding) + return 1; + } + return 0; +} + + +static void audiocap_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + //Input pcm data should be interleaved + user_data_t *temp_data = (user_data_t*) user_data; + +#ifdef DUMP_TIMESTAMP + printf("time = %lu.%lu\n", audio_info->tDataTimestamp.tv_sec, audio_info->tDataTimestamp.tv_usec); +#endif // DUMP_TIMESTAMP + +#ifdef DUMP_PCM_DATA + write_pcm_data_to_file(audio_info->bIsInterleaved, audio_info->dwChannels, audio_info->ppbyAudioBufs, audio_info->dwDataBytes); +#endif + pthread_mutex_lock(&(temp_data->data_mutex)); + + if (temp_data->send_conf) + { + unsigned int *values = NULL; + unsigned char *buffer = NULL; + + if (SRB == g_eType) { + values = (unsigned int *) temp_data->srb_buf.buffer; + buffer = temp_data->srb_buf.buffer; + } + else if (SCM == g_eType) { + values = (unsigned int *) temp_data->scm_buf.pbyVirtAddr; + buffer = temp_data->scm_buf.pbyVirtAddr; + } + + temp_data->send_conf = false; + // Send configuration of encoder. + printf("send conf .............\n"); + if(FOURCC_GPCM != temp_data->enc_type) { + ATK_AudioEnc_GetConf(temp_data->enc_handle, buffer); + } + else { + values[0] = FOURCC_CONF; + values[1] = 4; + values[2] = FOURCC_GPCM; + values[3] = temp_data->p_audiocap_config->dwSampleRate; + } + if (SRB == g_eType) { + SRB_SendGetWriterBuff(temp_data->srb_handle, &temp_data->srb_buf); + } + else if (SCM == g_eType) { + temp_data->scm_buf.dwOccupiedSpace = values[1]; + SCM_SendGetWriterBuff(temp_data->scm_handle, &temp_data->scm_buf); + } + } + + + if (temp_data->process_status == STOP) { + pthread_cond_signal(&(temp_data->data_cond)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + return; + } + pthread_mutex_unlock(&(temp_data->data_mutex)); + + if (pid_do_encoding()) + { + if(FOURCC_GPCM == temp_data->enc_type) + { + if(audio_info->dwDataBytes > 0) + { + unsigned int* buf_ptr = NULL; + if (SRB == g_eType) + buf_ptr = (unsigned int*) temp_data->srb_buf.buffer; + else if (SCM == g_eType) + buf_ptr = (unsigned int *) temp_data->scm_buf.pbyVirtAddr; + buf_ptr[0] = temp_data->enc_type; + buf_ptr[1] = audio_info->tDataTimestamp.tv_sec; + buf_ptr[2] = audio_info->tDataTimestamp.tv_usec; + buf_ptr[3] = audio_info->dwDataBytes; + buf_ptr[4] = audio_info->bIsInterleaved; + buf_ptr[5] = audio_info->dwChannels; + buf_ptr[6] = temp_data->seq_num; + + if (SRB == g_eType) + { + memcpy(temp_data->srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE, audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + SRB_SendGetWriterBuff(temp_data->srb_handle, &temp_data->srb_buf); + } else if (SCM == g_eType) + { + memcpy(temp_data->scm_buf.pbyVirtAddr + MAX_AUDIO_DATA_HEADER_SIZE, audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + temp_data->scm_buf.dwOccupiedSpace = MAX_AUDIO_DATA_HEADER_SIZE + audio_info->dwDataBytes; + SCM_SendGetWriterBuff(temp_data->scm_handle, &temp_data->scm_buf); + } + } + else + { + fprintf(stderr, "[%s, %s]: PCM error !!!\n", __FILE__, __func__); + } + ++(temp_data->seq_num); + } + else + { + // Encode audio frames. + temp_data->oneframe_conf.pbyInBuf = audio_info->ppbyAudioBufs[0]; + if (SRB == g_eType) + temp_data->oneframe_conf.pbyOutBuf = temp_data->srb_buf.buffer + MAX_AUDIO_DATA_HEADER_SIZE; + else if (SCM == g_eType) + temp_data->oneframe_conf.pbyOutBuf = temp_data->scm_buf.pbyVirtAddr + MAX_AUDIO_DATA_HEADER_SIZE; + + //time_t nowtime = time(NULL); + //printf("[%s] (%d) audio_info->data_bytes = %d !!!!!!!!!!!!!!!!!!!!!!!! \n", __func__, nowtime, audio_info->data_bytes); + + int encode_data_size = ATK_AudioEnc_EncodeOneFrame(temp_data->enc_handle, &temp_data->oneframe_conf); + if(encode_data_size > 0) + { + unsigned int* buf_ptr = NULL; + if (SRB == g_eType) + buf_ptr = (unsigned int*) temp_data->srb_buf.buffer; + else if (SCM == g_eType) + buf_ptr = (unsigned int *) temp_data->scm_buf.pbyVirtAddr; + buf_ptr[0] = temp_data->enc_type; + buf_ptr[1] = audio_info->tDataTimestamp.tv_sec; + buf_ptr[2] = audio_info->tDataTimestamp.tv_usec; + buf_ptr[3] = encode_data_size; + buf_ptr[4] = temp_data->seq_num; + //printf("Encode size %d(%d)\n",buf_ptr[3],encode_data_size); + #ifdef DUMP_ENC_DATA + #ifdef DUMP_ELD_ENC_DATA + if (SRB == g_eType) + write_aac_data_to_file(audio_info->bIsInterleaved, audio_info->dwChannels, temp_data->srb_buf.buffer, encode_data_size+MAX_AUDIO_DATA_HEADER_SIZE); + else if (SCM == g_eType) + write_aac_data_to_file(audio_info->bIsInterleaved, audio_info->dwChannels, temp_data->scm_buf.pbyVirtAddr, encode_data_size+MAX_AUDIO_DATA_HEADER_SIZE); + #else //DUMP_ELD_ENC_DATA + write_aac_data_to_file(audio_info->bIsInterleaved, audio_info->dwChannels, temp_data->oneframe_conf.pbyOutBuf, encode_data_size); + #endif //DUMP_ELD_ENC_DATA + #endif //DUMP_ENC_DATA + if (SRB == g_eType) { + SRB_SendGetWriterBuff(temp_data->srb_handle, &temp_data->srb_buf); + } else if (SCM == g_eType) { + temp_data->scm_buf.dwOccupiedSpace = MAX_AUDIO_DATA_HEADER_SIZE + encode_data_size; + SCM_SendGetWriterBuff(temp_data->scm_handle, &temp_data->scm_buf); + } + } + else if(encode_data_size < 0) + { + fprintf(stderr, "[%s, %s]: Encode error !!!\n", __FILE__, __func__); + } + ++(temp_data->seq_num); + } + } +} + +static void msg_callback(MsgContext* msg, void* user_data) +{ + user_data_t *temp_data = (user_data_t*) user_data; + + if (!strncasecmp(msg->pszHost, "encoder", 7)) + { + if (!strcasecmp(msg->pszCmd, "start")) + { + if (msg->dwDataSize) { + pid_t *ptNew_pid = (pid_t *)msg->pbyData; + pid_start(*ptNew_pid); + } else { + pid_default(1); + } + + printf("start .............. \n"); + } + else if (!strcasecmp(msg->pszCmd, "stop")) + { + + if (msg->dwDataSize) { + pid_t *ptNew_pid = (pid_t *)msg->pbyData; + pid_stop(*ptNew_pid); + } else { + pid_default(0); + } + + printf("stop .............. \n"); + } + else if (!strcasecmp(msg->pszCmd, "forceCI")) + { + printf("forceCI ..............\n"); + temp_data->send_conf = true; + } + } + else if( !strcasecmp(msg->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg->pszCmd, SUSPEND_CMD) ) { + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = STOP; + pthread_cond_wait(&(temp_data->data_cond), &(temp_data->data_mutex)); + pthread_mutex_unlock(&(temp_data->data_mutex)); + ATK_AudioCap_Release(*(temp_data->p_cap_handle)); + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg->pszCmd, RESUME_CMD) ) { + *(temp_data->p_cap_handle) = ATK_AudioCap_Init(temp_data->p_audiocap_config); + pthread_mutex_lock(&(temp_data->data_mutex)); + temp_data->process_status = START; + pthread_mutex_unlock(&(temp_data->data_mutex)); + } + } + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + +static void exit_process() +{ + is_terminate_ = 1; +} + +static void sig_kill(int signo) +{ + fprintf(stderr, "[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + exit_process(); + break; + default: + break; + } +} + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -d PCM_device_name -r sample_rate -C codec_type [-b bit_rate] [-m compression_mode] [-S aac_stereo_mode] [-f command_FIFO_path] [-i input_type] [-a aot] [-D][-h]\n" + "Options:\n" + " -d PCM device name for ALSA (ex: hw:0,0).\n" + " -r Sample rate for audio.\n" + " -C Codec type for encoder (0: AAC4, 1: G711, 2: G726).\n" + " -b Bit rate for audio encoder (AAC4: 8000 ~ 320000, G726: 16000, 24000, 32000, 40000, G711: 64000).\n" + " (GAMR:4750 ,5150 , 5900, 6700, 7400, 7950, 10200, 12200)\n" + " -m Compression mode for G711 (0: ulaw, 1: alaw).\n" + " -x Bitstream format for AAC (0: raw, 1: ADTS, 2: ADIF).\n" + " -S Stereo mode to control the desired output channel of AAC (0: stereo, 1: joint stereo, 3: mono).\n" + " -f The path of command FIFO.\n" + " -i Input type of audio (0: MicIn, 1: LineIn. Default: LineIn).\n" + " -D Run as Daemon.\n" + " -a AAC4 AOT setting (0: LC mode, 1: ELD).\n" + " -t 0(SRB mode)/1(SCM mode).\n" + " -h This help.\n", ap_name); + + fprintf(stderr, "ex:\n" + "%s -d \"hw:0,0\" -r 8000 -C 0 -b 32000 -B \"aenc_srb_\" -s 1 -o 1 -f \"/tmp/aenc/c0/command.fifo\"\n" + "%s -d \"hw:0,0\" -r 8000 -C 0 -b 32000 -x 0 -S 0\n" + "%s -d \"hw:0,0\" -r 8000 -C 1 -b 64000 -m 0\n" + "%s -d \"hw:0,0\" -r 8000 -C 2 -b 40000\n", ap_name, ap_name, ap_name, ap_name); +} + +int main(int argc, char **argv) +{ + int opt; + bool is_daemon = false; + // Default setting. + int codec_type = -1; // 0: AAC4, 1: G711, 2: G726 3: GAMR 4: GPCM + int bit_rate = -1; // AAC4: 8000, 16000, 24000, 32000, G726: 16000, 24000, 32000, 40000, G711: 64000 + int compression_mode = -1; // 0: ulaw, 1: alaw + int adts = 0; // 0: raw, 1: ADTS, 2: ADIF + unsigned int aac_stereo_mode = 0; // 0: stereo, 1: joint stereo, 3: mono + int input_type = 1; //0: MicIn, 1: LineIn + std::string srb_name = "aenc_srb_1"; + std::string pcm_name = "hw:0,0"; + std::string cmd_fifo_path = CMD_FIFO_PATH; + int aot = 0; // 0: LC mode, 1:ELD mode + user_data_t user_data; + + ATK_AUDIOCAP_CONFIG_T audiocap_config; + ATK_AUDIOCAP_HANDLE_T *cap_handle = NULL; + memset(&audiocap_config, 0, sizeof(ATK_AUDIOCAP_CONFIG_T)); + memset(&user_data, 0, sizeof(user_data_t)); + + audiocap_config.szPcmName = pcm_name.c_str(); + audiocap_config.bIsInterleaved = 1; + audiocap_config.eFormat = SND_PCM_FORMAT_S16_LE; + audiocap_config.dwChannelsCount = 2; + audiocap_config.dwSampleRate = 8000; + audiocap_config.dwPeriodsPerBuffer = 8; + audiocap_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + audiocap_config.bUseSimpleConfig = 0; + + while ((opt = getopt(argc, argv, "Dhd:r:C:b:m:f:x:i:S:s:T:a:t:p:M:")) != -1) + { + switch(opt) + { + case 'd': + pcm_name = optarg; + audiocap_config.szPcmName = pcm_name.c_str(); + break; + case 'r': + audiocap_config.dwSampleRate = atoi(optarg); + break; + case 'C': + codec_type = atoi(optarg); + break; + case 'b': + bit_rate = atoi(optarg); + break; + case 'm': + compression_mode = atoi(optarg); + break; + case 'x': + adts = atoi(optarg); + break; + case 'S': + aac_stereo_mode = atoi(optarg); + break; + case 'f': + cmd_fifo_path = optarg; + break; + case 'D': + is_daemon = true; + break; + case 'i': + input_type = (atoi(optarg) != 0)? 1:0; + break; + case 'a': + aot = atoi(optarg); + break; + case 't': + g_eType = (MEM_TYPE) atoi(optarg); + break; + case 'h': + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + +#ifdef HAS_HW_AAC_ENC + if (aot == 1) { + fprintf(stderr, "[%s,%s] AAC ELD only supprt in AAC SW Enc.(Currently using HW Enc)\n", __FILE__, __func__); + return -1; + } +#endif + + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + if (is_daemon) + { + daemon(1,1); + } + + if (input_type == 1) + { + ATK_Audio_InputSelection(kTKAudioLineIn); + + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + + } + else + { + ATK_Audio_InputSelection(kTKAudioMicIn); + + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + } + + // Reset the configurations for each encoder. + ATK_AAC4ENC_CONFIG_T aac4_config; + ATK_G711ENC_CONFIG_T g711_config; + ATK_G726ENC_CONFIG_T g726_config; + ATK_GAMRENC_CONFIG_T gamr_config; + ATK_AUDIOENC_INITOPT_T audioenc_initopt; + + memset(&aac4_config, 0, sizeof(ATK_AAC4ENC_CONFIG_T)); + memset(&g711_config, 0, sizeof(ATK_G711ENC_CONFIG_T)); + memset(&g726_config, 0, sizeof(ATK_G726ENC_CONFIG_T)); + memset(&gamr_config, 0, sizeof(ATK_GAMRENC_CONFIG_T)); + memset(&audioenc_initopt, 0, sizeof(ATK_AUDIOENC_INITOPT_T)); + + // Callbacks for audio capture and the private user data for callback. + user_data.send_conf = true; + pthread_mutex_init(&(user_data.data_mutex), NULL); + pthread_cond_init(&(user_data.data_cond), NULL); + user_data.process_status = START; + user_data.p_audiocap_config = &audiocap_config; + user_data.p_cap_handle = &cap_handle; + + audiocap_config.pfnCallback = audiocap_callback; + audiocap_config.pUserData = (void*) (&user_data); + + + audioenc_initopt.dwChannels = audiocap_config.dwChannelsCount; + audioenc_initopt.bIsInterleaved = audiocap_config.bIsInterleaved; + switch(codec_type) + { + case kAAC4: // AAC4 + if((bit_rate < 8000) || (bit_rate > 320000)) + { + fprintf(stderr, "[%s,%s] AAC4 doesn't support bit rate = %d\n", __FILE__, __func__, bit_rate); + return -1; + } + if( (audiocap_config.dwSampleRate < 8000) || (audiocap_config.dwSampleRate > 96000) ) + { + fprintf(stderr, "[%s,%s] AAC doesn't support sample rate = %d\n", __FILE__, __func__, audiocap_config.dwSampleRate); + return -1; + } + if (aot == 1){ + if (audiocap_config.dwSampleRate < 16000) { + fprintf(stderr, "[%s,%s] AAC4 sample rate = %d, must be 16000 or more\n", __FILE__, __func__, bit_rate); + fprintf(stderr, "[%s,%s] Please refer to fdk-aac guide, aacenc_lib.h\n",__FILE__,__func__); + return -1; + } + if (bit_rate < 56000) { + fprintf(stderr, "[%s,%s] AAC bit rate(%d) is too small\n", __FILE__, __func__, audiocap_config.dwSampleRate); + fprintf(stderr, "[%s,%s] Please refer to fdk-aac guide, aacenc_lib.h\n",__FILE__,__func__); + return -1; + } + } + + audioenc_initopt.eType = kAAC4; + aac4_config.dwBitRate = bit_rate; // 8000, 16000, 24000, 32000 + aac4_config.dwSampleRate = audiocap_config.dwSampleRate; + aac4_config.dwAdts = adts; + aac4_config.dwStereoMode = aac_stereo_mode; + aac4_config.dwELDMode = aot; + if (aot == 1) + audioenc_initopt.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC/2; + else + audioenc_initopt.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC; + + audiocap_config.dwPeriodSizeInFrames = audioenc_initopt.dwPeriodSizeInFrames; + user_data.oneframe_conf.dwOutBufSize = MAX_ENCODE_DATA_SIZE; + + user_data.enc_type = FOURCC_AAC4; + user_data.enc_handle = ATK_AudioEnc_Init(&audioenc_initopt, &aac4_config); + break; + case kG711: // G711 + if((compression_mode != 0) && (compression_mode != 1)) + { + fprintf(stderr, "[%s,%s] G711 doesn't support compression mode = %d\n", __FILE__, __func__, compression_mode); + return -1; + } + if(bit_rate != 64000) + { + fprintf(stderr, "[%s,%s] G711 doesn't support bit rate = %d\n", __FILE__, __func__, bit_rate); + return -1; + } + if(audiocap_config.dwSampleRate != 8000) + { + fprintf(stderr, "[%s,%s] G711 doesn't support sample rate = %d\n", __FILE__, __func__, audiocap_config.dwSampleRate); + return -1; + } + audioenc_initopt.eType = kG711; + audioenc_initopt.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + g711_config.iCompressionMode = compression_mode; /* It can be 0: ulaw or 1: alaw. */ + + user_data.enc_type = FOURCC_G711; + user_data.enc_handle = ATK_AudioEnc_Init(&audioenc_initopt, &g711_config); + break; + case kG726: // G726 + if((bit_rate != 16000) && (bit_rate != 24000) && (bit_rate != 32000) && (bit_rate != 40000)) + { + fprintf(stderr, "[%s,%s] G726 doesn't support bit rate = %d\n", __FILE__, __func__, bit_rate); + return -1; + } + if(audiocap_config.dwSampleRate != 8000) + { + fprintf(stderr, "[%s,%s] G726 doesn't support sample rate = %d\n", __FILE__, __func__, audiocap_config.dwSampleRate); + return -1; + } + audioenc_initopt.eType = kG726; + audioenc_initopt.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + g726_config.dwBitRate = bit_rate; // 16000, 24000, 32000, 40000 + + user_data.enc_type = FOURCC_G726; + user_data.enc_handle = ATK_AudioEnc_Init(&audioenc_initopt, &g726_config); + break; + case kGAMR: +#ifdef GAMR_SUPPORT + if(audiocap_config.dwSampleRate != 8000) + { + fprintf(stderr, "[%s,%s] GAMR doesn't support sample rate = %d\n", __FILE__, __func__, audiocap_config.dwSampleRate); + return -1; + } + audiocap_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_GAMR; + { + if(-1 == bit_rate) { + bit_rate = 4750; + gamr_config.dwMode = 0; + } + else { + int gamr_bitrate[] = {4750 ,5150 , 5900, 6700, 7400, 7950, 10200, 12200}; + int ret = -1; + for(unsigned int i=0;i<8;i++) { + if(bit_rate == gamr_bitrate[i]) { + ret = 0; + gamr_config.dwMode = i; + break; + } + } + if(-1 == ret) { + fprintf(stderr, "[%s,%s] GAMR doesn't support bitrate = %d\n", __FILE__, __func__, bit_rate); + return -1; + } + } + //bit_rate = gamr_bitrate[MR122]; + } + printf("[%s] GAMR bitrate: %d\n", __func__, bit_rate); + audioenc_initopt.eType = kGAMR; + audioenc_initopt.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_GAMR; + gamr_config.dwBitRate = bit_rate; + gamr_config.dwSampleRate = audiocap_config.dwSampleRate; + + user_data.enc_type = FOURCC_GAMR; + user_data.enc_handle = ATK_AudioEnc_Init(&audioenc_initopt, &gamr_config); +#else + fprintf(stderr, "[%s,%s] GAMR doesn't be supported, please rebuild sdk with GAMR_SUPPORT definition\n", __FILE__, __func__); +#endif + break; + case kGPCM: + user_data.enc_type = FOURCC_GPCM; + user_data.enc_handle = NULL; + break; + default: + printf("Unknown codec type.\n"); + return -1; + } + + // Check encoder is initialized + if(codec_type != kGPCM && user_data.enc_handle == NULL) + { + goto main_end; + } + + if (SRB == g_eType) + { + //SynRingBuffer + user_data.srb_handle = SRB_InitWriter(srb_name.c_str(), MAX_RING_BUF_SIZE, 4); + memset(&user_data.srb_buf, 0, sizeof(srb_buffer_t)); + // Get first buffer from SyncRingBuf. + SRB_SendGetWriterBuff(user_data.srb_handle, &user_data.srb_buf); + } else if (SCM == g_eType) + { + user_data.scm_handle = SCM_InitWriter(srb_name.c_str(), MAX_RING_BUF_SIZE << 0, MAX_RING_BUF_SIZE >> 2, 1, 1); + user_data.scm_buf = SCM_BUFFER_T_DEFAULT; + SCM_SendGetWriterBuff(user_data.scm_handle, &user_data.scm_buf); + } + + // Initialize the audio capture. + cap_handle = ATK_AudioCap_Init(&audiocap_config); + if(cap_handle == NULL) + { + fprintf(stderr, "[%s,%s] Can't initialize the audio capture.\n", __FILE__, __func__); + goto main_end; + } +#ifdef DUMP_PCM_DATA + if(open_pcm_file() < 0) + { + goto main_end; + } +#endif +#ifdef DUMP_ENC_DATA + if(open_aac_file() < 0) + { + goto main_end; + } +#endif + + MsgBroker_RegisterMsg(cmd_fifo_path.c_str()); + // Enter the main message loop. + MsgBroker_Run(cmd_fifo_path.c_str(), msg_callback, &user_data, &is_terminate_); + MsgBroker_UnRegisterMsg(); + +main_end: + ATK_AudioCap_Release(cap_handle); + ATK_AudioEnc_Release(user_data.enc_handle); + if (SRB == g_eType) + SRB_Release(user_data.srb_handle); + else if (SCM == g_eType) + SCM_Release(user_data.scm_handle); + pthread_mutex_destroy(&(user_data.data_mutex)); + pthread_cond_destroy(&(user_data.data_cond)); +#ifdef DUMP_PCM_DATA + close_pcm_file(); +#endif +#ifdef DUMP_ENC_DATA + close_aac_file(); +#endif + + return 0; +} diff --git a/include/modules/apps/two_way_audio/CMakeLists.txt b/include/modules/apps/two_way_audio/CMakeLists.txt new file mode 100644 index 0000000..6072e78 --- /dev/null +++ b/include/modules/apps/two_way_audio/CMakeLists.txt @@ -0,0 +1,42 @@ +# +# audio_server_mmap +# +SET(SRC_LIST audio_server_mmap.cpp audio_setting.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound syncringbuffer membroker msgbroker atk_encoder fdk-aacdec g711sdec g726sdec) + +# hw aac4 +LIST(APPEND LINK_LIST vmf) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME audio_server_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +# +# audio_client_mmap +# +SET(SRC_LIST audio_client_mmap.cpp audio_setting.cpp) +SET(LINK_LIST atk_audio_utils_mmap asound syncringbuffer membroker msgbroker atk_encoder fdk-aacdec g711sdec g726sdec) + +# hw aac4 +LIST(APPEND LINK_LIST vmf) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${MODULE_OPEN_SRC_3RD_INSTALL_DIR}/lib) + +SET(TARGET_NAME audio_client_mmap) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +# +# audio_time_sync +# +SET(SRC_LIST audio_time_sync.cpp) +SET(LINK_LIST vmf) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +SET(TARGET_NAME audio_time_sync) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/two_way_audio/audio_client_mmap.cpp b/include/modules/apps/two_way_audio/audio_client_mmap.cpp new file mode 100644 index 0000000..f21da0b --- /dev/null +++ b/include/modules/apps/two_way_audio/audio_client_mmap.cpp @@ -0,0 +1,110 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <signal.h> +#include <getopt.h> +#include <pthread.h> + +#include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <arpa/inet.h> +#include <audio_setting.h> + + +#define APP_NAME "audio_client" +twa_ctx audio_client_mmap_config; + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s -a server_ip [-P server_port] [-c channel_num] [-d pcm_device] [-i interleaved] [-l input_type] [-p periods_per_buffer]\n" + " [-r sample_rate] [-s simple_config] [-v volume] [-h]\n" + "Options:\n" + " -a Server IP address \n" + " -P [Optional] Server port (Default: 999) \n" + " -c [Optional] Number of channels (Default: 2) \n" + " -d PCM device (hw:0,0 or plug:vatics(ALSA plugin device for AEC). Default: hw:0,0) \n" + " -i [Optional] Interleaved playback (0 or 1, default: 1) \n" + " -l [Optional] Input type of audio (0: MicIn, 1: LineIn. Default: MicIn).\n" + " -p [Optional] Periods per buffer (Default: 4)\n" + " -r [Optional] Sample rate (8000, 16000, etc..., Default: 8000) \n" + " -s [Optional] Simple configuration (0 or 1, Default: 0) \n" + " -t [Optional] Transfer type (0: UDP 1: TCP, Default: 0) \n" + " -v [Optional] Playback volume (0 to 100, Default: 100) \n" + " -C [Optional] Codec type for encoder (0: AAC4, 1: G711, 2: G726 3.PCM Default:G711).\n" + " -b [Optional] Bit rate for audio encoder (AAC4: 8000 ~ 320000, G726: 16000, 24000, 32000, 40000).\n" + " -A [Optional] AAC4 stream type (0: Raw, 1: ADTS, 2: ADIF, Default: 1) \n" + " -m [Optional] AAC4 mode (0: LC, 1: ELD, Default: 0) \n" + " -h [Optional] This help. \n", ap_name); +} + + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + twa_ctx_stop(&audio_client_mmap_config); + break; + default: + break; + } +} + +int main(int argc, char* argv[]) +{ + int ret_val = 0; + + twa_ctx_init(&audio_client_mmap_config, CLIENT_SITE); + + ret_val = twa_ctx_load_prog_args(argc,argv,&audio_client_mmap_config); + + if(ret_val == -1){ + print_usage(APP_NAME); + goto main_end; + } + + ret_val = twa_ctx_network_init(&audio_client_mmap_config); + if(ret_val == -1) + goto main_end; + + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + ret_val = twa_ctx_audio_init(&audio_client_mmap_config); + if(ret_val == -1) + goto main_end; + + twa_ctx_start(&audio_client_mmap_config); + + +main_end: + twa_ctx_audio_release(&audio_client_mmap_config); + twa_ctx_network_release(&audio_client_mmap_config); + return ret_val; +} + diff --git a/include/modules/apps/two_way_audio/audio_server_mmap.cpp b/include/modules/apps/two_way_audio/audio_server_mmap.cpp new file mode 100644 index 0000000..25d4e98 --- /dev/null +++ b/include/modules/apps/two_way_audio/audio_server_mmap.cpp @@ -0,0 +1,113 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <signal.h> +#include <getopt.h> +#include <pthread.h> + +#include <ifaddrs.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <arpa/inet.h> + +#include <audio_setting.h> + + +#define APP_NAME "audio_server" + +twa_ctx audio_server_mmap_config; + +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-P server_port] [-c channel_num] [-d pcm_device] [-i interleaved] [-l input_type] [-p periods_per_buffer]\n" + " [-r sample_rate] [-s simple_config] [-v volume] [-h]\n" + "Options:\n" + " -P [Optional] Server port (Default: 999) \n" + " -c [Optional] Number of channels (Default: 2) \n" + " -d [Optional] PCM device (hw:0,0 or plug:vatics(ALSA plugin device for AEC). Default: hw:0,0) \n" + " -i [Optional] Interleaved playback (0 or 1, default: 1) \n" + " -l [Optional] Input type of audio (0: MicIn, 1: LineIn. Default: MicIn).\n" + " -p [Optional] Periods per buffer (Default: 4)\n" + " -r [Optional] Sample rate (8000, 16000, etc..., Default: 8000) \n" + " -s [Optional] Simple configuration (0 or 1, Default: 0) \n" + " -t [Optional] Transfer type (0: UDP 1: TCP, Default: 0) \n" + " -v [Optional] Playback volume (0 to 100, Default: 100) \n" + " -C [Optional] Codec type for encoder (0: AAC4, 1: G711, 2: G726, 3:PCM, Default:G711).\n" + " -b [Optional] Bit rate for audio encoder (AAC4: 8000 ~ 320000, G726: 16000, 24000, 32000, 40000).\n" + " -A [Optional] AAC4 stream type (0: Raw, 1: ADTS, 2: ADIF, Default: 1) \n" + " -m [Optional] AAC4 mode (0: LC, 1: ELD, Default: 0) \n" + " -h [Optional] This help. \n", ap_name); +} + +static void sig_kill(int signo) +{ + printf("[%s,%s] Receive SIGNAL %d!!!\n", __FILE__, __func__, signo); + switch(signo) + { + case SIGTERM: + case SIGINT: + twa_ctx_stop(&audio_server_mmap_config); + break; + default: + break; + } +} + +int main(int argc, char* argv[]) +{ + int ret_val = 0; + + twa_ctx_init(&audio_server_mmap_config, SERVER_SITE); + + ret_val = twa_ctx_load_prog_args(argc,argv,&audio_server_mmap_config); + + if(ret_val == -1){ + print_usage(APP_NAME); + goto main_end; + } + + ret_val = twa_ctx_network_init(&audio_server_mmap_config); + if(ret_val == -1) + goto main_end; + + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + ret_val = twa_ctx_audio_init(&audio_server_mmap_config); + if(ret_val == -1) + goto main_end; + + twa_ctx_start(&audio_server_mmap_config); + + +main_end: + twa_ctx_audio_release(&audio_server_mmap_config); + twa_ctx_network_release(&audio_server_mmap_config); + return ret_val; +} + + diff --git a/include/modules/apps/two_way_audio/audio_setting.cpp b/include/modules/apps/two_way_audio/audio_setting.cpp new file mode 100644 index 0000000..6036465 --- /dev/null +++ b/include/modules/apps/two_way_audio/audio_setting.cpp @@ -0,0 +1,1351 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + + +#include "audio_setting.h" +#include <MemBroker/mem_broker.h> + + #if 0 + static ATK_AAC4ENC_CONFIG_T default_aac4_config = { + 32000, // bit_rate - 8000, 16000, 24000, 32000 + 8000, // dwSampleRate - 8000, 16000 + 1, // dwAdts - 0: Raw, 1: ADTS or 2: ADIF + 0 // stereo_mode - 0: stereo, 1: joint stereo, 3:mono + }; + static ATK_G711ENC_CONFIG_T default_g711_config = { + 0 // compression_mode - 0: ulaw, 1: alaw + }; + + static ATK_G726ENC_CONFIG_T default_g726_config = { + 32000 // bit_rate - 16000, 24000, 32000, 40000 + }; + static atk_gamrenc_config_t default_gamr_config = { + 12200, // bit_rate - 4750 ,5150 , 5900, 6700, 7400, 7950, 10200, 12200 + 8000 // dwSampleRate + }; +#endif + +typedef struct +{ + void* dec_handle; + unsigned int codec_type; // 0: AAC4, 1: G711, 2: G726, 3: PCM + unsigned char *recv_buff; + int recv_bytes; + unsigned char *decode_out_buf; + unsigned int decode_step; + unsigned int decode_data_bytes_factor; // This is only for G.711 + size_t total_play_size; + size_t playback_buf_bytes; +}decode_state; + + +#define RingBuffer_available_data(B) (((B)->end >= (B)->start) ? ((B)->end - (B)->start) : ((B)->length - ((B)->start - (B)->end + 1))) //(((B)->end + 1) % (B)->length - (B)->start - 1) +#define RingBuffer_available_space(B) (((B)->end >= (B)->start) ? ((B)->length - ((B)->end - (B)->start + 1)) : ((B)->start - (B)->end + 1)) +#define RingBuffer_commit_read(B, A) ((B)->start = ((B)->start + (A)) % ((B)->length-1)) //((B)->start = ((B)->start + (A)) % (B)->length) +#define RingBuffer_commit_write(B, A) ((B)->end = ((B)->end + (A)) % ((B)->length-1))//((B)->end = ((B)->end + (A)) % (B)->length) +#define RingBuffer_starts_at(B) ((B)->buffer + (B)->start) +#define RingBuffer_ends_at(B) ((B)->buffer + (B)->end) + + +//#define SET_TCP //tcp udp are exclusively! +#define SET_UDP +#define MAX_CLIENT_CONNECTIONS 1 + +RingBuffer *RingBuffer_create(int length) +{ + RingBuffer *buffer = (RingBuffer *)calloc(1, sizeof(RingBuffer)); + buffer->length = length + 1; + buffer->start = 0; + buffer->end = 0; + buffer->buffer = (unsigned char *)calloc(buffer->length, sizeof(unsigned char)); + return buffer; +} + +void RingBuffer_destroy(RingBuffer *buffer) +{ + if(buffer) { + free(buffer->buffer); + free(buffer); + } +} + +int RingBuffer_write(RingBuffer *buffer, unsigned char *data, int length) +{ + // check available data + if(RingBuffer_available_data(buffer) == 0) { + buffer->start = buffer->end = 0; + } + + // check available space + if(length > RingBuffer_available_space(buffer)) { + //printf("Not enough space: %d request, %d available \n", length, RingBuffer_available_space(buffer)); + return -1; + } + + if((buffer->length - buffer->end -1) >= length) + { + memcpy(RingBuffer_ends_at(buffer), data, length); + //printf("\t RingBuffer_write : length = %d \n", length); + } + else + { + int frontLen = -1, backLen = -1; + frontLen = buffer->length - buffer->end -1; + backLen = length - frontLen; + memcpy(RingBuffer_ends_at(buffer), data, frontLen); + memcpy(buffer->buffer, data+frontLen, backLen); + } + + RingBuffer_commit_write(buffer, length); + + return length; +} + +int RingBuffer_read(RingBuffer *buffer, unsigned char *target, int amount) +{ + // check available data + if(amount > RingBuffer_available_data(buffer)) { + //printf("Not enough in the buffer: has %d, needs %d, start = %d, end = %d \n", RingBuffer_available_data(buffer), amount, buffer->start, buffer->end); + return -1; + } + + if(buffer->end >= buffer->start) + { + memcpy(target, RingBuffer_starts_at(buffer), amount); + //printf("\t RingBuffer_read : amount = %d \n", amount); + } + else + { + int frontLen = -1, backLen = -1; + if(amount > (buffer->length - buffer->start - 1)) + { + frontLen = buffer->length - buffer->start -1; + backLen = amount - frontLen; + memcpy(target, RingBuffer_starts_at(buffer), frontLen); + memcpy(target, buffer->buffer, backLen); + } + else + { + memcpy(target, RingBuffer_starts_at(buffer), amount); + } + } + + RingBuffer_commit_read(buffer, amount); + + if(buffer->end == buffer->start) { + buffer->start = buffer->end = 0; + } + + return amount; +} + +static void msg_callback(MsgContext* msg, void* user_data) +{ + if (!user_data) return; + twa_ctx* ctx = (twa_ctx*) user_data; + + if( !strcasecmp(msg->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg->pszCmd, SUSPEND_CMD) ) { + + if (ctx->atk_capture_handle != NULL) { + pthread_mutex_lock(&(ctx->sr_mutex)); + ctx->sr_status = STOP; + pthread_cond_wait(&(ctx->capture_cond), &(ctx->sr_mutex)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + + struct timespec to; + struct timeval now; + + gettimeofday(&now,NULL); + to.tv_sec = now.tv_sec; + to.tv_nsec = (now.tv_usec + 100) * 1000; // for wait receive timeout + to.tv_sec += to.tv_nsec / 1000000000L; + to.tv_nsec = to.tv_nsec % 1000000000L; + + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_timedwait(&(ctx->playback_cond), &(ctx->sr_mutex), &to); + pthread_mutex_unlock(&(ctx->sr_mutex)); + } + + if(ctx->atk_capture_handle) + ATK_AudioCap_Release(ctx->atk_capture_handle); + if(ctx->atk_playback_handle) + ATK_AudioPlay_Release(ctx->atk_playback_handle); + + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg->pszCmd, RESUME_CMD) ) { + if (ctx->atk_capture_handle) + ctx->atk_capture_handle = ATK_AudioCap_Init(&ctx->atk_capture_config); + if (ctx->atk_playback_handle) + ctx->atk_playback_handle = ATK_AudioPlay_Init(&ctx->atk_playback_config); + + pthread_mutex_lock(&(ctx->sr_mutex)); + ctx->sr_status = START; + pthread_cond_signal(&(ctx->playback_cond)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + } + } + + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + +static void audio_server_audiocapture_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + + if (!user_data) return; + twa_ctx* ctx = (twa_ctx*) user_data; + + int send_bytes = -1; + int send_data_size = -1; + int length = sizeof(ctx->client_sockaddr_in); //for UDP + if (ctx->terminate) + { + /* Because there is no disconnection in UDP, it is need to do something to close server. */ + //printf("bTerminate = 1 \n"); + return; + } + + if (1 == ctx->transfer_type && ctx->client_sockfd < 0) + { + printf("[%s] TCP client_sockfd < 0 \n", __func__); + return; + } + + if (ctx->sr_status == STOP) { + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_signal(&(ctx->capture_cond)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + return; + } + + ctx->atk_capture_buf_bytes = audio_info->dwDataBytes; + if (audio_info->bIsInterleaved) + { + if(ctx->codec_type == PCM){ + ctx->audioenc_out_frame_config[0].pbyOutBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = audio_info->dwDataBytes; + } + else + { + // Encode the audio data. + ctx->audioenc_out_frame_config[0].pbyInBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = ATK_AudioEnc_EncodeOneFrame(ctx->audioenc_handle[0], &(ctx->audioenc_out_frame_config[0])); + } + //assert((size_t)send_data_size == audioenc_out_frame_config[0].dwOutBufSize); + if(send_data_size > 0) + { + if (1 == ctx->transfer_type) //TCP + send_bytes = send(ctx->client_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf, send_data_size, 0); + else { + //! cellphone mode + if(ctx->udp_server_ip) { + struct sockaddr_in my_sockaddr_in; + memset(&my_sockaddr_in, 0, sizeof(struct sockaddr_in)); + my_sockaddr_in.sin_family = AF_INET; + my_sockaddr_in.sin_port = htons(ctx->server_port); + my_sockaddr_in.sin_addr.s_addr = inet_addr(ctx->udp_server_ip); + int offset = 0; + //bool is_leftover = 0; + + //! due to MTU + while(send_data_size > 0) { + if(send_data_size/320 > 0) + send_bytes = sendto(ctx->server_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf + offset, 320, 0, (struct sockaddr*)&my_sockaddr_in, sizeof(struct sockaddr_in)); + else + send_bytes = sendto(ctx->server_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf + offset, send_data_size%320, 0, (struct sockaddr*)&my_sockaddr_in, sizeof(struct sockaddr_in)); + + if(-1 == send_bytes) + break; + + offset += send_bytes; + send_data_size -= send_bytes; + } + } + else { + send_bytes = sendto(ctx->server_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf, send_data_size, 0, (struct sockaddr*)&ctx->client_sockaddr_in, length); + } + } + } + else + { + fprintf(stderr, "[%s, %u] Unable to encode audio data.\n", __func__, __LINE__); + return; + } + + if (send_bytes < 0) + { + printf("[%s] sending data to client failed, send bytes: %d, terminating ...\n", "audio_server", send_bytes); + ctx->terminate = true; + } + + } + else + { + for(unsigned int i = 0; i < audio_info->dwChannels; ++i) + { + if(ctx->codec_type == PCM){ + ctx->audioenc_out_frame_config[0].pbyOutBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = audio_info->dwDataBytes; + } + else + { + // Encode the audio data. + ctx->audioenc_out_frame_config[i].pbyInBuf = audio_info->ppbyAudioBufs[i]; + send_data_size = ATK_AudioEnc_EncodeOneFrame(ctx->audioenc_handle[i], ctx->audioenc_out_frame_config + i); + } + //assert((size_t)send_data_size == ctx->audioenc_out_frame_config[i].dwOutBufSize); + + if(send_data_size > 0) + { + if (1 == ctx->transfer_type) //TCP + send_bytes = send(ctx->client_sockfd, ctx->audioenc_out_frame_config[i].pbyOutBuf, send_data_size, 0); + else + send_bytes = sendto(ctx->server_sockfd, ctx->audioenc_out_frame_config[i].pbyOutBuf, send_data_size, 0, (struct sockaddr*)&ctx->client_sockaddr_in, length); + } + else + { + fprintf(stderr, "[%s, %u] Unable to encode audio data.\n", __func__, __LINE__); + return; + } + + if (send_bytes < 0) + { + printf("[%s] sending data to client failed, send bytes: %d, terminating ...\n", "audio_server", send_bytes); + ctx->terminate = true; + break; + } + } + } +} + + static void audio_client_audiocapture_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) + { + + if (!user_data) return; + twa_ctx* ctx = (twa_ctx*) user_data; + + int send_data_size = -1; + int send_bytes = -1; + + if (ctx->terminate) + { + //printf("audio_client_audiocapture_callback: bTerminate \n"); + return; + } + + if (ctx->client_sockfd < 0) + { + printf("audio_client_audiocapture_callback: client_sockfd<0 \n"); + return; + } + + + if (ctx->sr_status == STOP) { + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_signal(&(ctx->capture_cond)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + return; + } + + ctx->atk_capture_buf_bytes = audio_info->dwDataBytes; + + if (audio_info->bIsInterleaved) + { + if(ctx->codec_type == PCM){ + ctx->audioenc_out_frame_config[0].pbyOutBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = audio_info->dwDataBytes; + } + else + { + // Encode the audio data. + ctx->audioenc_out_frame_config[0].pbyInBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = ATK_AudioEnc_EncodeOneFrame(ctx->audioenc_handle[0], ctx->audioenc_out_frame_config); + } + //assert((size_t)send_data_size == ctx->audioenc_out_frame_config[0].dwOutBufSize); + + if(send_data_size > 0) + { + if (1 == ctx->transfer_type) //TCP + send_bytes = send(ctx->client_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf, send_data_size, 0); + else + send_bytes = sendto(ctx->client_sockfd, ctx->audioenc_out_frame_config[0].pbyOutBuf, send_data_size, 0, (struct sockaddr*)&ctx->server_sockaddr_in, sizeof(ctx->server_sockaddr_in)); + } + else + { + fprintf(stderr, "[%s, %u] Unable to encode audio data.\n", __func__, __LINE__); + return; + } + + if (send_bytes < 0) + { + printf("[%s] sending data to server failed, send bytes: %d, terminating ...\n", "audio_client", send_bytes); + ctx->terminate = true; + } + } + else + { + for(unsigned int i = 0; i < audio_info->dwChannels; ++i) + { + if(ctx->codec_type == PCM){ + ctx->audioenc_out_frame_config[0].pbyOutBuf = audio_info->ppbyAudioBufs[0]; + send_data_size = audio_info->dwDataBytes; + } + else + { + // Encode the audio data. + ctx->audioenc_out_frame_config[i].pbyInBuf = audio_info->ppbyAudioBufs[i]; + send_data_size = ATK_AudioEnc_EncodeOneFrame(ctx->audioenc_handle[i], ctx->audioenc_out_frame_config + i); + } + //assert((size_t)send_data_size == ctx->audioenc_out_frame_config[i].dwOutBufSize); + + if(send_data_size > 0) + { + if (1 == ctx->transfer_type) //TCP + send_bytes = send(ctx->client_sockfd, ctx->audioenc_out_frame_config[i].pbyOutBuf, send_data_size, 0); + else + send_bytes = sendto(ctx->client_sockfd, ctx->audioenc_out_frame_config[i].pbyOutBuf, send_data_size, 0, (struct sockaddr*)&ctx->server_sockaddr_in, sizeof(ctx->server_sockaddr_in)); + } + else + { + fprintf(stderr, "[%s, %u] Unable to encode audio data.\n", __func__, __LINE__); + return; + } + + if (send_bytes < 0) + { + printf("[%s] sending data to server failed, send bytes: %d, terminating ...\n", "audio_client", send_bytes); + ctx->terminate = true; + break; + } + } + } + + } + +void init_decoder(decode_state* dec_state, twa_ctx* ctx) +{ + switch (dec_state->codec_type) {// 0: AAC4, 1: G711, 2: G726, 3: PCM + case kAAC4: { + unsigned int* buffer = (unsigned int*)calloc(1, 256); + char conf[] = { 0xF8, 0xE6, 0x40, 0x00 }; // ELD 48k 2channel + ATK_AUDIOPLAY_CONFIG_T* playback_config = &(ctx->atk_playback_config); + AAC4_DECODER_INITOPT_T aac4dec_init_opt; + memset(&aac4dec_init_opt, 0, sizeof(aac4dec_init_opt)); + ATK_AudioEnc_GetConf(ctx->audioenc_handle[0], buffer); + //printf("[%s] AAC4 conf size: %d\n", __func__, buffer[6]); + aac4dec_init_opt.dwChannels = playback_config->dwChannelsCount; + aac4dec_init_opt.dwSampleRate = playback_config->dwSampleRate; + aac4dec_init_opt.dwAdts = ctx->aac4_stream_type; + if(0 != ctx->aac4_stream_type) { + aac4dec_init_opt.dwSpecConfSize = buffer[6]; + aac4dec_init_opt.pbySpecConf = (unsigned char*)(buffer[7]); + } + if (ctx->aac4_mode) { + if (aac4dec_init_opt.dwChannels == 1) + conf[2] = 0x20; + + if (aac4dec_init_opt.dwSampleRate == 96000) + conf[1] = 0xE0; // [1111 1 000] [111 0 000 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 88200) + conf[1] = 0xE2; // [1111 1 000] [111 0 001 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 64000) + conf[1] = 0xE4; // [1111 1 000] [111 0 010 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 48000) + conf[1] = 0xE6; // [1111 1 000] [111 0 011 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 44100) + conf[1] = 0xE8; // [1111 1 000] [111 0 100 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 32000) + conf[1] = 0xEA; // [1111 1 000] [111 0 101 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 24000) + conf[1] = 0xEC; // [1111 1 000] [111 0 110 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 22050) + conf[1] = 0xEE; // [1111 1 000] [111 0 111 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 16000) + conf[1] = 0xF0; // [1111 1 000] [111 1 000 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 12000) + conf[1] = 0xF2; // [1111 1 000] [111 1 001 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 11025) + conf[1] = 0xF4; // [1111 1 000] [111 1 010 0] [010 0 0000] [0000 0000] + else if (aac4dec_init_opt.dwSampleRate == 8000) + conf[1] = 0xF6; // [1111 1 000] [111 1 011 0] [010 0 0000] [0000 0000] + + aac4dec_init_opt.pbySpecConf = (unsigned char *)conf; + aac4dec_init_opt.dwSpecConfSize = sizeof(conf); + } + dec_state->dec_handle = (void*)Fdk_AAC4_Decoder_Init(&aac4dec_init_opt); + free(buffer); + break; + } + case kG726: + dec_state->dec_handle = (void*)g726_dec_init(ctx->bitrate); + break; + } +} + +void release_decoder(decode_state* dec_state) +{ + switch (dec_state->codec_type) {// 0: AAC4, 1: G711, 2: G726, 3: PCM + case kAAC4: { + Fdk_AAC4_Decoder_Release((AAC4_DECODER_HANDLE_T* )dec_state->dec_handle); + break; + } + case kG726: + g726_dec_release((g726_dec_handle_t* )dec_state->dec_handle); + break; + } +} + + +int decode_audio(decode_state* dec_state) +{ + int iRet = 0; + switch (dec_state->codec_type) {// 0: AAC4, 1: G711, 2: G726, 3: PCM + case kAAC4: { + AAC4_DECODER_DECODED_STREAM_INFO_T stream_info; + memset(&stream_info, 0, sizeof(AAC4_DECODER_DECODED_STREAM_INFO_T)); + AAC4_DECODER_HANDLE_T *aac4dec_handle = (AAC4_DECODER_HANDLE_T *)dec_state->dec_handle; + if(Fdk_AAC4_Decoder_OneFrame(aac4dec_handle, dec_state->recv_buff, dec_state->recv_bytes, dec_state->decode_out_buf, dec_state->playback_buf_bytes) != AAC_DEC_OK){ + Fdk_AAC4_Decoder_Flush(aac4dec_handle); + iRet = -1; + }else{ + Fdk_AAC4_Decoder_Get_Decoded_Stream_Info(aac4dec_handle, &stream_info); + dec_state->total_play_size = stream_info.dwChannels * stream_info.dwFrameSize * 2; + } + break; + } + case kG711: + G711_ULaw_Decode(dec_state->recv_buff, (short*)(dec_state->decode_out_buf), dec_state->recv_bytes, dec_state->decode_step); + dec_state->total_play_size = dec_state->recv_bytes * dec_state->decode_data_bytes_factor; // recv_bytes * decode_data_bytes_factor is for G.711 + break; + case kG726: + g726_dec_handle_t* g726_handle = (g726_dec_handle_t*)dec_state->dec_handle; + g726_decode_frame(g726_handle, (int16_t*)dec_state->decode_out_buf, dec_state->recv_buff, dec_state->recv_bytes, dec_state->decode_step); + dec_state->total_play_size = dec_state->playback_buf_bytes; + break; + } + return iRet; +} + +void *receive_and_playback_client_thread(void *data) +{ + RingBuffer *rb = NULL; + int ret = -1; + twa_ctx* ctx = (twa_ctx*) data; + ATK_AUDIOPLAY_CONFIG_T *atk_playback_config = &ctx->atk_playback_config; + decode_state dec_state; + memset(&dec_state, 0, sizeof(decode_state)); + dec_state.codec_type = ctx->codec_type; + dec_state.decode_step = ((atk_playback_config->bIsInterleaved) && (atk_playback_config->dwChannelsCount > 1)) ? atk_playback_config->dwChannelsCount : 1; + dec_state.decode_data_bytes_factor = (dec_state.decode_step << 1); // This is only for G.711 + + int length = sizeof(ctx->server_sockaddr_in); + + if (!ctx->atk_playback_handle) + { + fprintf(stderr, "[%s,%d] Failed: atk_playback_handle is NULL\n", __func__, __LINE__); + return NULL; + } + if(ctx->codec_type == PCM){ + ctx->atk_playback_buf_bytes = (ctx->atk_capture_buf_bytes > 0)?ctx->atk_capture_buf_bytes:4096; + dec_state.playback_buf_bytes = ctx->audiodec_in_buf_size = ctx->atk_playback_buf_bytes; + } + else + { + // Get total bytes of data in one period. + ctx->period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(ctx->atk_playback_handle); + dec_state.playback_buf_bytes = ctx->atk_playback_buf_bytes = ctx->period_frame_size; + printf("Audio period_frame_size = %d \n", ctx->period_frame_size); + } + + if (NULL == ctx->atk_playback_bufs[0]) + { + /* Get memory map buffer */ + if(ATK_AudioPlay_PlayPeriodFrames(ctx->atk_playback_handle, ctx->atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + return NULL; + } + } + + dec_state.recv_buff = (unsigned char*) malloc(ctx->audiodec_in_buf_size); + + rb = RingBuffer_create(ctx->atk_playback_buf_bytes*2); + dec_state.decode_out_buf = (unsigned char*) malloc(ctx->atk_playback_buf_bytes); + + init_decoder(&dec_state, ctx); + + while (!ctx->terminate) + { + if (ctx->sr_status == STOP) { + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_signal(&(ctx->playback_cond)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_wait(&(ctx->playback_cond), &(ctx->sr_mutex)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + } + + if (1 == ctx->transfer_type) //TCP + dec_state.recv_bytes = recv(ctx->client_sockfd, dec_state.recv_buff, ctx->audiodec_in_buf_size, 0); + else + dec_state.recv_bytes = recvfrom(ctx->client_sockfd, dec_state.recv_buff, ctx->audiodec_in_buf_size, 0, (struct sockaddr*)&ctx->server_sockaddr_in, (socklen_t *)&length); + + if (dec_state.recv_bytes > 0) + { + if(ctx->codec_type == PCM) + { + ret = RingBuffer_write(rb, dec_state.recv_buff, dec_state.recv_bytes); + } + else + { + if(decode_audio(&dec_state) != 0) + continue; + ret = RingBuffer_write(rb, dec_state.decode_out_buf, dec_state.total_play_size); // recv_bytes * decode_data_bytes_factor is for G.711 + } + if(-1 == ret) printf("RingBuffer overflow \n"); + while(!ctx->terminate && ((int) ctx->period_frame_size == RingBuffer_read(rb, ctx->atk_playback_bufs[0], ctx->period_frame_size))) + { + if(ATK_AudioPlay_PlayPeriodFrames(ctx->atk_playback_handle, ctx->atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't output the audio data.\n", __FILE__, __func__); + ctx->terminate = 1; + break; + } + } + } + else + { + printf("[%s] receiving audio data from client failed, received bytes: %d, terminating ...\n", "audio_client", dec_state.recv_bytes); + ctx->terminate = 1; + break; + } + } + + if (dec_state.recv_buff) + { + free(dec_state.recv_buff); + dec_state.recv_buff = NULL; + } + RingBuffer_destroy(rb); + if(dec_state.decode_out_buf) + { + free(dec_state.decode_out_buf); + dec_state.decode_out_buf = NULL; + } + + release_decoder(&dec_state); + + return NULL; + +} + +void *receive_and_playback_server_thread(void *data) +{ + RingBuffer *rb = NULL; + int ret = -1; + twa_ctx* ctx = (twa_ctx*) data; + ATK_AUDIOPLAY_CONFIG_T *atk_playback_config = &ctx->atk_playback_config; + decode_state dec_state; + memset(&dec_state, 0, sizeof(decode_state)); + dec_state.codec_type = ctx->codec_type; + dec_state.decode_step = ((atk_playback_config->bIsInterleaved) && (atk_playback_config->dwChannelsCount > 1)) ? atk_playback_config->dwChannelsCount : 1; + dec_state.decode_data_bytes_factor = (dec_state.decode_step << 1); // This is only for G.711 + + int length = sizeof(ctx->server_sockaddr_in); + int udp_conn = 0; //for UDP + + if (!ctx->atk_playback_handle) + { + fprintf(stderr, "[%s,%d] Failed: atk_playback_handle is NULL\n", __func__, __LINE__); + return NULL; + } + if(ctx->codec_type == PCM){ + ctx->atk_playback_buf_bytes = (ctx->atk_capture_buf_bytes > 0)?ctx->atk_capture_buf_bytes:4096; + dec_state.playback_buf_bytes = ctx->audiodec_in_buf_size = ctx->atk_playback_buf_bytes; + } + else + { + // Get total bytes of data in one period. + ctx->period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(ctx->atk_playback_handle); + dec_state.playback_buf_bytes = ctx->atk_playback_buf_bytes = ctx->period_frame_size; + printf("Audio period_frame_size = %d \n", ctx->period_frame_size); + } + + if (NULL == ctx->atk_playback_bufs[0]) + { + /* Get memory map buffer */ + if(ATK_AudioPlay_PlayPeriodFrames(ctx->atk_playback_handle, ctx->atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + return NULL; + } + } + + dec_state.recv_buff = (unsigned char*) malloc(ctx->audiodec_in_buf_size); + + rb = RingBuffer_create(ctx->atk_playback_buf_bytes*2); + dec_state.decode_out_buf = (unsigned char*) malloc(ctx->atk_playback_buf_bytes); + + init_decoder(&dec_state, ctx); + + //! cellphone mode, udp waiting for ipc sendto (move to location before of recvfrom blocking due to two side wait for each other) + if(ctx->udp_server_ip) { + if(0 == udp_conn) + { + // Initialize ATK audio capture. + + ctx->atk_capture_handle = ATK_AudioCap_Init(&ctx->atk_capture_config); + if (NULL == ctx->atk_capture_handle) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio capture.\n", __func__, __LINE__); + ctx->terminate = true; + udp_conn = 0; + } + else udp_conn = 1; + } + } + + while (!ctx->terminate) + { + if (ctx->sr_status == STOP) { + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_signal(&(ctx->playback_cond)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + + pthread_mutex_lock(&(ctx->sr_mutex)); + pthread_cond_wait(&(ctx->playback_cond), &(ctx->sr_mutex)); + pthread_mutex_unlock(&(ctx->sr_mutex)); + } + + if (1 == ctx->transfer_type) //TCP + dec_state.recv_bytes = recv(ctx->client_sockfd, dec_state.recv_buff, ctx->audiodec_in_buf_size, 0); + else { + dec_state.recv_bytes = recvfrom(ctx->server_sockfd, dec_state.recv_buff, ctx->audiodec_in_buf_size, 0, (struct sockaddr*)&ctx->client_sockaddr_in, (socklen_t *)&length); + if(!ctx->udp_server_ip) { + if(0 == udp_conn) + { + printf("client_sockaddr_in addr = %s", inet_ntoa(ctx->client_sockaddr_in.sin_addr)); + // Initialize ATK audio capture. + + ctx->atk_capture_handle = ATK_AudioCap_Init(&ctx->atk_capture_config); + if (NULL == ctx->atk_capture_handle) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio capture.\n", __func__, __LINE__); + ctx->terminate = true; + udp_conn = 0; + } + else udp_conn = 1; + } + } + } + + if (dec_state.recv_bytes > 0) + { + //memset(ctx->atk_playback_bufs[0], 0, ctx->atk_playback_buf_bytes); + if(ctx->codec_type == PCM) + { + ret = RingBuffer_write(rb, dec_state.recv_buff, dec_state.recv_bytes); + } + else + { + if(decode_audio(&dec_state) != 0) + continue; + ret = RingBuffer_write(rb, dec_state.decode_out_buf, dec_state.total_play_size); + } + if(-1 == ret) printf("RingBuffer overflow \n"); + while(!ctx->terminate && ((int) ctx->period_frame_size == RingBuffer_read(rb, ctx->atk_playback_bufs[0], ctx->period_frame_size))) + { + if(ATK_AudioPlay_PlayPeriodFrames(ctx->atk_playback_handle, ctx->atk_playback_bufs) < 0) + { + fprintf(stderr, "[%s,%s] Can't output the audio data.\n", __FILE__, __func__); + ctx->terminate = 1; + break; + } + } + } + else + { + printf("[%s] receiving audio data from client failed, received bytes: %d, terminating ...\n", "audio_server", dec_state.recv_bytes); + ctx->terminate = 1; + break; + } + } + + if (dec_state.recv_buff) + { + free(dec_state.recv_buff); + dec_state.recv_buff = NULL; + } + RingBuffer_destroy(rb); + if(dec_state.decode_out_buf) + { + free(dec_state.decode_out_buf); + dec_state.decode_out_buf = NULL; + } + + release_decoder(&dec_state); + + return NULL; +} + +void print_ifaddrs() +{ + struct ifaddrs * ifaddr_list = NULL; + struct ifaddrs * ifa = NULL; + void * tmp_addr = NULL; + + getifaddrs(&ifaddr_list); + + printf("===== Server network interfaces =====\n"); + for (ifa = ifaddr_list; ifa != NULL; ifa = ifa->ifa_next) + { + if (!ifa->ifa_addr) + { + continue; + } + if (ifa->ifa_addr->sa_family == AF_INET) // IPv4 + { + tmp_addr = &((struct sockaddr_in *)ifa->ifa_addr)->sin_addr; + char address_buf_ipv4[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, tmp_addr, address_buf_ipv4, INET_ADDRSTRLEN); + printf("%s IPv4 Address %s\n", ifa->ifa_name, address_buf_ipv4); + } + else if (ifa->ifa_addr->sa_family == AF_INET6) // IPv6 + { + tmp_addr=&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr; + char address_buf_ipv6[INET6_ADDRSTRLEN]; + inet_ntop(AF_INET6, tmp_addr, address_buf_ipv6, INET6_ADDRSTRLEN); + printf("%s IPv6 Address %s\n", ifa->ifa_name, address_buf_ipv6); + } + } + printf("===== Server network interfaces =====\n"); + if (ifaddr_list != NULL) + { + freeifaddrs(ifaddr_list); + } + +} + +int twa_ctx_init(twa_ctx* ctx, MODEL type) +{ + memset(ctx, 0, sizeof(twa_ctx)); + ctx->model_type = type; + // setup default values for atk_capture_config, atk_playback_config, and some other defaults + ATK_AUDIOCAP_CONFIG_T *atk_capture_config = &ctx ->atk_capture_config; + + atk_capture_config->szPcmName = "hw:0,0"; + atk_capture_config->bIsInterleaved = 1; + atk_capture_config->eFormat = SND_PCM_FORMAT_S16_LE; + atk_capture_config->dwChannelsCount = 2; + atk_capture_config->dwSampleRate = 8000; + atk_capture_config->bUseSimpleConfig = 0; + atk_capture_config->dwPeriodsPerBuffer = 8; + atk_capture_config->dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + ATK_AUDIOPLAY_CONFIG_T *atk_playback_config = &ctx->atk_playback_config; + + atk_playback_config->szPcmName = "hw:0,0"; + atk_playback_config->bIsInterleaved = 1; + atk_playback_config->eFormat = SND_PCM_FORMAT_S16_LE; + atk_playback_config->dwChannelsCount = 2; + atk_playback_config->dwSampleRate = 8000; + atk_playback_config->bUseSimpleConfig = 0; + atk_playback_config->dwPeriodsPerBuffer = 8; + atk_playback_config->dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + + ctx->sizeof_client_sockaddr_in = sizeof(ctx->client_sockaddr_in); + ctx->period_frame_size = 0; + ctx->playback_volume = 100; + ctx->server_port = 999; + ctx->server_sockfd = -1; + ctx->client_sockfd = -1; + ctx->codec_type = kG711; + ctx->bitrate = 32000; + ctx->aac4_stream_type = 1; + ctx->aac4_mode = 0; + + for (int i = 0; i < ATK_AUDIO_MAX_CHANNELS; i++) + ctx->atk_playback_bufs[i] = NULL; + + ctx->atk_playback_handle = NULL; + + pthread_mutex_init(&(ctx->sr_mutex), NULL); + pthread_cond_init(&(ctx->capture_cond), NULL); + pthread_cond_init(&(ctx->playback_cond), NULL); + ctx->sr_status = START; + + return 0; +} + +int twa_ctx_load_prog_args(int argc, char* argv[], twa_ctx* ctx) +{ + // getopt and setup atk_capture_config, atk_playback_config + int opt = -1; + ATK_AUDIOCAP_CONFIG_T *capture_config = &ctx->atk_capture_config; + ATK_AUDIOPLAY_CONFIG_T *playback_config = &ctx->atk_playback_config; + + while ((opt = getopt(argc, argv, "a:c:d:i:l:P:p:r:s:v:h:C:b:t:A:u:m:")) != -1) + { + switch(opt) + { + case 'a': + ctx->server_ip = strdup(optarg); + break; + case 'u': + ctx->udp_server_ip = strdup(optarg); + break; + case 'P': + ctx->server_port = atoi(optarg); + break; + case 'c': + capture_config->dwChannelsCount = playback_config->dwChannelsCount = atoi(optarg); + break; + case 'd': + ctx->pcm_name = strdup(optarg); + playback_config->szPcmName = capture_config->szPcmName = ctx->pcm_name; + break; + case 'l': + ctx->input_type = (atoi(optarg) != 0)? 1:0; + break; + case 'i': + capture_config->bIsInterleaved = playback_config->bIsInterleaved = atoi(optarg); + break; + case 'p': + capture_config->dwPeriodsPerBuffer = playback_config->dwPeriodsPerBuffer = atoi(optarg); + break; + case 'r': + capture_config->dwSampleRate = playback_config->dwSampleRate = atoi(optarg); + break; + case 's': + capture_config->bUseSimpleConfig = playback_config->bUseSimpleConfig = atoi(optarg); + break; + case 't': + ctx->transfer_type = atoi(optarg); + break; + case 'v': + ctx->playback_volume = atoi(optarg); + break; + case 'A': + ctx->aac4_stream_type = atoi(optarg); + break; + case 'C': + ctx->codec_type = atoi(optarg); + break; + case 'b': + ctx->bitrate = atoi(optarg); + break; + case 'm': + ctx->aac4_mode = atoi(optarg); + break; + case 'h': + return -1; + break; + default: + return -1; + break; + } + } + return 0; +} + + + +int twa_ctx_audio_init(twa_ctx* ctx) +{ + // init atk_capture_handle, atk_capture_bufs, atk_capture_buf_bytes by atk_capture_config + // init atk_playback_handle, atk_playback_bufs, atk_playback_buf_bytes by atk_playback_config + + int ret_val; + unsigned int i; + ATK_AUDIOCAP_CONFIG_T *atk_capture_config = &ctx ->atk_capture_config; + + //[5494] move AudioPlay_Init before than AudioCap_Init to work around playbacking underrun + // Initialize ATK audio playback. + ctx->atk_playback_handle = ATK_AudioPlay_Init(&ctx->atk_playback_config); + if (NULL == ctx->atk_playback_handle) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio playback.\n", __func__, __LINE__); + return -1; + } + + ret_val = ATK_Audio_SetPlaybackVolume(ctx->playback_volume); + if (ret_val) + { + fprintf(stderr, "[%s,%d] Can't set audio playback volume: %u.\n", __func__, __LINE__, ctx->playback_volume); + } + + // Get the total bytes of data in one period. + ctx->period_frame_size = ATK_AudioPlay_GetPeriodFramesSize(ctx->atk_playback_handle); + + ctx->audiodec_in_buf_size = ctx->period_frame_size; + printf("[%s]period_frame_size: %d\n", __func__, ctx->period_frame_size); + // + + + if(ctx ->model_type == SERVER_SITE) + atk_capture_config->pfnCallback = audio_server_audiocapture_callback; + else + atk_capture_config->pfnCallback = audio_client_audiocapture_callback; + atk_capture_config->pUserData = ctx; + + if (ctx->input_type == 1) + { + ATK_Audio_InputSelection(kTKAudioLineIn); + + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + } + else + { + ATK_Audio_InputSelection(kTKAudioMicIn); + + //set audio volume to 90 + //ATK_Audio_SetCaptureVolume(90); + ATK_Audio_SetCapturePga_dB(22); + } + + // Initialize audio encoder + ATK_AUDIOENC_INITOPT_T audioenc_initopt; + memset(&audioenc_initopt, 0, sizeof(ATK_AUDIOENC_INITOPT_T)); + audioenc_initopt.dwChannels = atk_capture_config->dwChannelsCount; + audioenc_initopt.bIsInterleaved = (atk_capture_config->bIsInterleaved) ? 1 : 0; + ATK_AAC4ENC_CONFIG_T aac4_config; + ATK_G711ENC_CONFIG_T g711_config; + ATK_G726ENC_CONFIG_T g726_config; + + if(ctx->codec_type != PCM) + { + switch(ctx->codec_type) + { + case kAAC4: + memset(&aac4_config, 0, sizeof(ATK_AAC4ENC_CONFIG_T)); + audioenc_initopt.eType = kAAC4; + aac4_config.dwBitRate = ctx->bitrate; // 8000, 16000, 24000, 32000 + aac4_config.dwSampleRate = atk_capture_config->dwSampleRate; + aac4_config.dwAdts = ctx->aac4_stream_type; + aac4_config.dwELDMode = ctx->aac4_mode; + if (ctx->aac4_mode == 1) + audioenc_initopt.dwPeriodSizeInFrames = atk_capture_config->dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC/2; + else + audioenc_initopt.dwPeriodSizeInFrames = atk_capture_config->dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES_AAC; + aac4_config.dwStereoMode = 0; + break; + case kG711: + audioenc_initopt.eType = kG711; + audioenc_initopt.dwPeriodSizeInFrames = atk_capture_config->dwPeriodSizeInFrames; + memset(&g711_config, 0, sizeof(ATK_G711ENC_CONFIG_T)); + g711_config.iCompressionMode = 0; /* It can be 0: ulaw or 1: alaw. */ + break; + case kG726: + memset(&g726_config, 0, sizeof(ATK_G726ENC_CONFIG_T)); + audioenc_initopt.eType = kG726; + audioenc_initopt.dwPeriodSizeInFrames = atk_capture_config->dwPeriodSizeInFrames; + g726_config.dwBitRate = ctx->bitrate; // 16000, 24000, 32000, 40000 + + break; + } + + for(i = 0; i < atk_capture_config->dwChannelsCount; ++i) + { + switch(ctx->codec_type) + { + case kAAC4: + ctx->audioenc_handle[i] = ATK_AudioEnc_Init(&audioenc_initopt, &aac4_config); + break; + + case kG711: + ctx->audioenc_handle[i] = ATK_AudioEnc_Init(&audioenc_initopt, &g711_config); + break; + + case kG726: + ctx->audioenc_handle[i] = ATK_AudioEnc_Init(&audioenc_initopt, &g726_config); + break; + } + if (ctx->audioenc_handle[i] == NULL) + { + fprintf(stderr, "[%s,%d] Unable to initialize the audio encoder.\n", __func__, __LINE__); + return -1; + } + + // Setup the output buffer for audio encoder. + // Because we use SND_PCM_FORMAT_S16_LE and period size is PERIOD_SIZE_IN_FRAMES in capture, the buffer size is PERIOD_SIZE_IN_FRAMES bytes for G.711. + ctx->audioenc_out_frame_config[i].dwOutBufSize = (kAAC4 == ctx->codec_type)?MAX_ENCODE_DATA_SIZE:PERIOD_SIZE_IN_FRAMES; + if(kGAMR != ctx->codec_type && kGPCM != ctx->codec_type) + ctx->audioenc_out_frame_config[i].pbyOutBuf = (unsigned char*) MemBroker_GetMemory(ctx->audioenc_out_frame_config[i].dwOutBufSize, VMF_ALIGN_TYPE_128_BYTE); + if(ctx->audioenc_out_frame_config[i].pbyOutBuf == NULL) + { + fprintf(stderr, "[%s,%d] Unable to allocate memory for the output of audio encoder.\n", __func__, __LINE__); + return -1; + } + + if(atk_capture_config->bIsInterleaved) + { + break; + } + } + } + + // Setup the input buffer for audio decoder. + // Because we use SND_PCM_FORMAT_S16_LE and period size is PERIOD_SIZE_IN_FRAMES, the buffer size is PERIOD_SIZE_IN_FRAMES bytes for G.711. + + if (1 == ctx->transfer_type) { //TCP + // Initialize ATK audio capture. + ctx->atk_capture_handle = ATK_AudioCap_Init(&ctx->atk_capture_config); + if (NULL == ctx->atk_capture_handle) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio capture.\n", __func__, __LINE__); + return -1; + } + } + else { + + if(ctx ->model_type == CLIENT_SITE){ + ctx->atk_capture_handle = ATK_AudioCap_Init(&ctx->atk_capture_config); + if (NULL == ctx->atk_capture_handle) + { + fprintf(stderr, "[%s,%d] Can't initialize the audio capture.\n", __func__, __LINE__); + return -1; + } + } + } + + return 0; +} + +int twa_ctx_audio_release(twa_ctx* ctx) +{ + // release atk_playback_handle, atk_playback_bufs + // release atk_capture_handle, atk_capture_bufs + int i; + + for (i = 0; i < ATK_AUDIO_MAX_CHANNELS; i++) + { + if (ctx->atk_playback_bufs[i]) + { + ctx->atk_playback_bufs[i] = NULL; + } + } + + if (ctx->atk_playback_handle) + { + ATK_AudioPlay_Release(ctx->atk_playback_handle); + ctx->atk_playback_handle = NULL; + } + + if (ctx->atk_capture_handle) + { + ATK_AudioCap_Release(ctx->atk_capture_handle); + ctx->atk_capture_handle = NULL; + } + + if (ctx->pcm_name) + { + free(ctx->pcm_name); + ctx->pcm_name = NULL; + } + + for(i = 0; i < ATK_AUDIO_MAX_CHANNELS; ++i) + { + if (ctx->audioenc_handle[i]) + { + ATK_AudioEnc_Release(ctx->audioenc_handle[i]); + ctx->audioenc_handle[i] = NULL; + } + if(kGAMR != ctx->codec_type && kGPCM != ctx->codec_type && ctx->audioenc_out_frame_config[i].pbyOutBuf) + { + MemBroker_FreeMemory(ctx->audioenc_out_frame_config[i].pbyOutBuf); + ctx->audioenc_out_frame_config[i].pbyOutBuf = NULL; + } + } + + pthread_mutex_destroy(&(ctx->sr_mutex)); + pthread_cond_destroy(&(ctx->capture_cond)); + pthread_cond_destroy(&(ctx->playback_cond)); + + return -1; +} + +int twa_ctx_network_init(twa_ctx* ctx) +{ + // init server_sockfd, client_sockfd + ctx->enable_noDelay = 1; + struct sockaddr_in* server_sockaddr_in = &ctx->server_sockaddr_in; + struct sockaddr_in* client_sockaddr_in = &ctx->client_sockaddr_in; + + if(ctx->model_type == CLIENT_SITE){ + + printf("[%s] connecting to server: %s:%d ...\n", "audio_client", ctx->server_ip, ctx->server_port); + if (1 == ctx->transfer_type) {//TCP + ctx->client_sockfd = socket(AF_INET, SOCK_STREAM, 0); + if (ctx->client_sockfd < 0) { + printf("create socket error \n"); + return -1; + } + //Set TCP connection NODELAY to improve efficiency of send() + if(0 > (setsockopt(ctx->client_sockfd, IPPROTO_TCP, TCP_NODELAY, (void*)&ctx->enable_noDelay, sizeof(ctx->enable_noDelay)))) + { + printf("set TCP_NODELAY error \n"); + return -1; + } + } + else { + ctx->client_sockfd = socket(AF_INET, SOCK_DGRAM, 0); + } + + if (ctx->client_sockfd < 0) { + fprintf(stderr, "[%s] failed to initialize socket", "audio_client"); + return -1; + } + memset(client_sockaddr_in, 0, sizeof(struct sockaddr_in)); + client_sockaddr_in->sin_family = AF_INET; + client_sockaddr_in->sin_port = htons(ctx->server_port); + + if (1 == ctx->transfer_type) { //TCP + client_sockaddr_in->sin_addr.s_addr = inet_addr(ctx->server_ip); + if (connect(ctx->client_sockfd, (struct sockaddr*)client_sockaddr_in, sizeof(struct sockaddr_in)) < 0) { + fprintf(stderr, "[%s] failed to connect to server", "audio_client"); + return -1; + } + } + else { + client_sockaddr_in->sin_addr.s_addr = htonl(INADDR_ANY); + if (bind(ctx->client_sockfd, (struct sockaddr *)client_sockaddr_in, sizeof(struct sockaddr_in)) <0) { + perror("bind failed!"); + return -1; + } + + memset(server_sockaddr_in, 0, sizeof(struct sockaddr_in)); + server_sockaddr_in->sin_family = AF_INET; + server_sockaddr_in->sin_port = htons(ctx->server_port); + server_sockaddr_in->sin_addr.s_addr = inet_addr(ctx->server_ip); + } + } + else { + + if (1 == ctx->transfer_type) //TCP + ctx->server_sockfd = socket(AF_INET, SOCK_STREAM, 0); + else + ctx->server_sockfd = socket(AF_INET, SOCK_DGRAM, 0); + + if (ctx->server_sockfd < 0) + { + fprintf(stderr, "[%s] failed to initialize socket", "audio_server"); + return -1; + } + memset(server_sockaddr_in, 0, sizeof(struct sockaddr_in)); + server_sockaddr_in->sin_family = AF_INET; + server_sockaddr_in->sin_port = htons(ctx->server_port); + server_sockaddr_in->sin_addr.s_addr = htonl(INADDR_ANY); + if (bind(ctx->server_sockfd, (struct sockaddr *)server_sockaddr_in, sizeof(struct sockaddr_in)) <0) { + printf ("server bind failed \n"); + return -1; + } + memset(client_sockaddr_in, 0, sizeof(struct sockaddr_in)); + if (1 == ctx->transfer_type) { //TCP + listen(ctx->server_sockfd, MAX_CLIENT_CONNECTIONS); + + print_ifaddrs(); + printf("[%s] waiting for client connection on port %d ...\n", "audio_server", ctx->server_port); + ctx->client_sockfd = accept(ctx->server_sockfd, (struct sockaddr*)client_sockaddr_in, &ctx->sizeof_client_sockaddr_in); + + if (ctx->client_sockfd < 0) + { + fprintf(stderr, "[%s] (%s, %d) failed to initialize client socket", "audio_server", __func__, __LINE__); + return -1; + } + + //Set TCP connection NODELAY to improve efficiency of send() + if(0 > (setsockopt(ctx->client_sockfd, IPPROTO_TCP, TCP_NODELAY, (void*)&ctx->enable_noDelay, sizeof(ctx->enable_noDelay)))) + { + printf("set TCP_NODELAY error \n"); + return -1; + } + } + int enable = 1; + if (setsockopt(ctx->server_sockfd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(int)) < 0) + printf("setsockopt(SO_REUSEADDR) failed \n"); + } + return 0; +} + +int twa_ctx_network_release(twa_ctx* ctx) +{ + // release server_sockfd, client_sockfd + if (ctx->client_sockfd >= 0) + { + close(ctx->client_sockfd); + ctx->client_sockfd = -1; + } + if (ctx->server_ip) + { + free(ctx->server_ip); + ctx->server_ip = NULL; + } + if (ctx->server_sockfd >= 0) + { + close(ctx->server_sockfd); + ctx->server_sockfd = -1; + } + return -1; +} + +int twa_ctx_start(twa_ctx* ctx) +{ + pthread_t playback_tid = 0; + // create recv_and_playback_thread by pthread_create + if(ctx->model_type == CLIENT_SITE) + pthread_create(&playback_tid, NULL, receive_and_playback_client_thread, (void*)ctx); + else + pthread_create(&playback_tid, NULL, receive_and_playback_server_thread, (void*)ctx); + + MsgBroker_RegisterMsg(TWOWAY_CMD_FIFO); + MsgBroker_Run(TWOWAY_CMD_FIFO, msg_callback, (void*)ctx, (int *)&ctx->terminate); + MsgBroker_UnRegisterMsg(); + + pthread_join(playback_tid, NULL); + + return 0; +} + +int twa_ctx_stop(twa_ctx* ctx) +{ + // setup terminate flag and wait for thread completion by pthread_join + printf("exit_process \n"); + ctx->terminate = 1; + printf("exit_process bTerminate = 1;\n"); + if (ctx->client_sockfd >= 0) + { + close(ctx->client_sockfd); + ctx->client_sockfd = -1; + printf("exit_process close(client_sockfd);\n"); + } + if (ctx->server_sockfd >= 0) + { + shutdown(ctx->server_sockfd, SHUT_RDWR); + close(ctx->server_sockfd); + ctx->server_sockfd = -1; + printf("exit_process close(server_sockfd);\n"); + } + return -1; +} + + + diff --git a/include/modules/apps/two_way_audio/audio_setting.h b/include/modules/apps/two_way_audio/audio_setting.h new file mode 100644 index 0000000..8e5d0d1 --- /dev/null +++ b/include/modules/apps/two_way_audio/audio_setting.h @@ -0,0 +1,140 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_SETTING +#define AUDIO_SETTING + +#include <getopt.h> +#include <pthread.h> + +#include <ifaddrs.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <arpa/inet.h> + +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_playback_mmap.h> + +#include <audiotk/audio_vol_ctrl.h> +#include <audiotk/audio_common.h> + +#include <audiotk/audio_encoder.h> +#include <audiotk/fdk_aac_processor.h> // For AAC4 decoder. +#include <g726/G726SDec.h> // For G711 decoder. +#include <g711/G711SDec.h> // For G711 decoder. + +#include <MsgBroker/msg_broker.h> + + +#define PCM 3 + +#define TWOWAY_CMD_FIFO "/tmp/twoway/c0/command.fifo" + + +typedef struct +{ + // audio capture/playback setup params + int model_type; //clinet or server + char *pcm_name; //"hw:0,0" or "plug:vatics", default: "hw:0,0" + int input_type; //0: MicIn, 1: LineIn, default: 0 + + // audio capture + ATK_AUDIOCAP_CONFIG_T atk_capture_config; + ATK_AUDIOCAP_HANDLE_T *atk_capture_handle; +// unsigned char *atk_capture_bufs[ATK_AUDIO_MAX_CHANNELS]; + size_t atk_capture_buf_bytes; + + // audio playback + ATK_AUDIOPLAY_HANDLE_T *atk_playback_handle; + ATK_AUDIOPLAY_CONFIG_T atk_playback_config; + unsigned char *atk_playback_bufs[ATK_AUDIO_MAX_CHANNELS]; + size_t atk_playback_buf_bytes; + + size_t period_frame_size; + unsigned int playback_volume; + + // Audio codec + unsigned int codec_type; // 0: AAC4, 1: G711, 2: G726, 3: PCM + unsigned int bitrate; + size_t audiodec_in_buf_size; + unsigned int aac4_stream_type; + unsigned int aac4_mode; //0: LC, 1:ELD + + // audio encoder + ATK_AUDIOENC_HANDLE_T *audioenc_handle[ATK_AUDIO_MAX_CHANNELS]; + ATK_AUDIOENC_ONEFRAME_CONF_T audioenc_out_frame_config[ATK_AUDIO_MAX_CHANNELS]; + + // network + char* server_ip; + int server_port; // default: 999 + int enable_noDelay; + unsigned int transfer_type; // 0: UDP, 1: TCP + + // network sockets + int server_sockfd; // initialize to -1 first before calling socket() + int client_sockfd; // initialize to -1 first before calling socket() + + // network structures + struct sockaddr_in server_sockaddr_in; + struct sockaddr_in client_sockaddr_in; + socklen_t sizeof_client_sockaddr_in; // shall be sizeof(client_sockaddr_in) + + // program control + unsigned int terminate; + + // cellphone mode (udp remote server ip) + char* udp_server_ip; + + // for suspend and resume + pthread_mutex_t sr_mutex; + pthread_cond_t capture_cond; + pthread_cond_t playback_cond; + STATUS sr_status; +} twa_ctx; + +//void print_ifaddrs(); + +typedef struct { + unsigned char *buffer; + int length; + int start; + int end; +} RingBuffer; + + +typedef enum { + CLIENT_SITE = 1, + SERVER_SITE = 2, +} MODEL; + + +int twa_ctx_init(twa_ctx* ctx, MODEL type); +int twa_ctx_load_prog_args(int argc, char* argv[], twa_ctx* ctx); +int twa_ctx_audio_init(twa_ctx* ctx); +int twa_ctx_audio_release(twa_ctx* ctx); +int twa_ctx_network_init(twa_ctx* ctx); +int twa_ctx_network_release(twa_ctx* ctx); + +int twa_ctx_start(twa_ctx* ctx); +int twa_ctx_stop(twa_ctx* ctx); + + + +#endif diff --git a/include/modules/apps/two_way_audio/audio_time_sync.cpp b/include/modules/apps/two_way_audio/audio_time_sync.cpp new file mode 100644 index 0000000..de01881 --- /dev/null +++ b/include/modules/apps/two_way_audio/audio_time_sync.cpp @@ -0,0 +1,63 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdio.h> +#include <stdlib.h> +#include <memory.h> +#include <unistd.h> +#include <sys/time.h> +#include <vmf/audio_tu.h> + +int main(int argc __attribute__((__unused__)), char* argv[]) +{ + VMF_ATU_HANDLE_T* ptAtuHandle = NULL; + VMF_ATU_OPTION_T tOption; + struct timeval tNewTime; + struct timeval tOriTime; + + if(argv[1] == NULL || argv[2] == NULL) + { + printf("usage: %s sec usec\n",argv[0]); + exit(1); + } + + ptAtuHandle = VMF_ATU_Init(); + if(!ptAtuHandle) { + printf("Initialized ATU handle failed!\n"); + exit(1); + } + tNewTime.tv_sec = atoi(argv[1]); + tNewTime.tv_usec = atoi(argv[2]); + + gettimeofday(&tOriTime, NULL); + settimeofday(&tNewTime, NULL); + + tOption.eCmdFlag = VMF_ATU_CMD_SYNC_TIME; + tOption.adwUserData[0] = (unsigned int)&tOriTime; + tOption.adwUserData[1] = (unsigned int)&tNewTime; + if (VMF_ATU_SetOption(ptAtuHandle, &tOption)) + { + printf("Audio time sync fail.\n"); + } + printf("Current Time: %ld sec, %ld usec.\n", tOriTime.tv_sec, tOriTime.tv_usec); + printf("New Time: %ld sec, %ld usec.\n", tNewTime.tv_sec, tNewTime.tv_usec); + + + return VMF_ATU_Release(ptAtuHandle); +} diff --git a/include/modules/apps/uac/CMakeLists.txt b/include/modules/apps/uac/CMakeLists.txt new file mode 100644 index 0000000..fb1a940 --- /dev/null +++ b/include/modules/apps/uac/CMakeLists.txt @@ -0,0 +1,9 @@ +SET(SRC_LIST uac_service.cpp) +SET(LINK_LIST atk_audio_utils_mmap membroker syncringbuffer) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) +SET(TARGET_NAME uac_service) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) +ADD_DEPENDENCIES(${TARGET_NAME} atk_audio_utils) + diff --git a/include/modules/apps/uac/uac_service.cpp b/include/modules/apps/uac/uac_service.cpp new file mode 100644 index 0000000..f1ab72a --- /dev/null +++ b/include/modules/apps/uac/uac_service.cpp @@ -0,0 +1,413 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string> +#include <poll.h> + +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_playback_mmap.h> +#include <audiotk/audio_vol_ctrl.h> + +#define SRB_HEADER_SIZE 4 +#define ATK_AUDIO_MAX_CHANNELS 32 +#define PERIOD_SIZE_IN_FRAMES 1024 +#define APP_NAME "UAC Service" +#define CAP_DIR "./" + +#define UNUSED(x) (void)(x) + +enum { + FALSE = 0, + TRUE, +}; + +//Playback Handle +ATK_AUDIOPLAY_HANDLE_T* playback_handle; + +//Capture Handle +ATK_AUDIOCAP_HANDLE_T* capture_handle; + +static int isRunning = 0; +static int reset = 0; +static int savefile = 0; +char const *file_name = NULL; +char filename[128]; +FILE* fp; +srb_handle_t* reader_handle = NULL; +srb_handle_t* writer_handle = NULL; +srb_buffer_t srb_writer_buf; +srb_buffer_t srb_reader_buf; + +//====================================== +//HELP +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-i input_type] [-m][-h]\n" + "Options:\n" + " -r Sample rate, it is applied to both capture and playback\n" + " -i Input Selection 0:Mic, 1:LineIn (0: default)\n" + " -s save recording file with filename 0:Don't save 1:Save (0:default)\n" + " -f filename Required if using -s option\n " + " -t Select if want to play interlevead audio 1: interleaved 0: no interleaved default :0\n " + " -c number of channels: 1: 1 channel 2: 2 channels \n " + " -o simple configuration 1: simple conf on 0: simple config off, defualt value 0\n " + " -p periods contained in one buffer. default value 8 \n " + " -d Sound device 0:Normal, 1:USB (0: default)\n " + " -h This help.\n", ap_name); +} + +//====================================== +//write to fp +static void write_to_file(unsigned char *data_buf, size_t buf_size) +{ + fwrite(data_buf, buf_size, 1, fp); + fflush(fp); +} + +//====================================== +//capture thread / SRB writer +static void audiocap_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + UNUSED(user_data); + if(!isRunning) + return ; + + if(audio_info->dwDataBytes > 0) { + + if (savefile){ + //append data to a file + write_to_file(audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + } + + unsigned int* buf_ptr = (unsigned int*)srb_writer_buf.buffer; + buf_ptr[0] = audio_info->dwDataBytes; + memcpy(srb_writer_buf.buffer + SRB_HEADER_SIZE, audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + SRB_SendGetWriterBuff(writer_handle, &srb_writer_buf); + + } + else { + printf("[%s,%d] sending data to client failed, send bytes: %d, terminating ...\n", __func__,__LINE__, audio_info->dwDataBytes); + isRunning = false; + } +} + +//playback buff +void* srb_reader(void *ptr __attribute__((unused))) +{ + if (!playback_handle){ + printf(" [%s,%d] playback handle init error \n",__func__,__LINE__); + return NULL; + } + + // Audio output buffer. + unsigned char *pbyBufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + unsigned int dwDataBytes; + + while(isRunning && !reset){ + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, pbyBufs) < 0){ + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + isRunning = false; + break; + } + + if(SRB_ReturnReceiveReaderBuff(reader_handle, &srb_reader_buf)==0){ + unsigned int* buf_ptr = (unsigned int*)(srb_reader_buf.buffer); + dwDataBytes = buf_ptr[0]; + memcpy(pbyBufs[0],srb_reader_buf.buffer + SRB_HEADER_SIZE,dwDataBytes); + } + } + return NULL; +} + +static void sig_kill(int signo) +{ + printf("[%s,%d] Received SIGNAL %d!!!\n", __func__,__LINE__, signo); + switch(signo){ + case SIGTERM: + case SIGINT: + isRunning = false; + SRB_WakeupReader(reader_handle); + break; + default: + break; + } +} +//====================================== + +int main(int argc, char* argv[]) +{ + int ret; + int opt = -1; + int input = 0; //Mic + unsigned int interleaved = 1; // is playing interleaved audio + unsigned int sample_rate = 8000; // audio sample rate + unsigned int channels = 2 ; //number of channels + int simple_conf = 0; //use_simple_config + unsigned int periods = 8; //periods_per_buffer + unsigned int device = 0; //sound device number 0 normal ; 1 usb + const char card[] = "hw:0,0"; + char as_on[20] = {'0'}; + signed short fd_as; + pthread_t tid = 0; + while ((opt = getopt(argc, argv, "i:r:s:f:t:c:o:p:d:")) != -1){ + + switch(opt){ + case 'r': + sample_rate = atoi(optarg); + break; + case 'i': //Input selection 0 MicIn / 1 LineIn + input = atoi(optarg);//strdup(optarg); + break; + case 's': + savefile = atoi(optarg); + break; + case 'f': + file_name = strdup(optarg); + break; + case 't': + interleaved = atoi(optarg); + break; + case 'c': + channels = atoi(optarg); + break; + case 'o': + simple_conf = atoi(optarg); + break; + case 'p': + periods = atoi(optarg); + break; + case 'd': + device = atoi(optarg); + break; + default: + print_usage(APP_NAME); + goto end; + break; + } + } + + if (savefile && NULL == file_name){ + file_name = "audio_lookback.wav"; + } + if (input > 1 || input < 0){ + printf(" [%s,%d] input value is either 0=Mic or 1=LineIn \n",__func__,__LINE__); + goto end; + } else{ + ret = input? ATK_Audio_InputSelection(kTKAudioLineIn):ATK_Audio_InputSelection(kTKAudioMicIn); + if (ret){ + printf(" [%s,%d] input selection error \n",__func__,__LINE__); + goto end; + } + } + + if (channels > 2){ + printf(" [%s,%d] invalid channels number... Using default value! \n",__func__,__LINE__); + channels = 2; + } + + //open FD to get sample rate + fd_as = open("/sys/class/webcam/uac/as_stream",O_RDONLY); + if(fd_as < 0){ + printf("Cannot read sample rate form UAC \n"); + goto end; + } + + ATK_AUDIOCAP_CONFIG_T capture_config; //Capture + ATK_AUDIOPLAY_CONFIG_T playback_config;//Playback + + //initial configuration + memset(&playback_config,0,sizeof(ATK_AUDIOPLAY_CONFIG_T)); + memset(&capture_config,0,sizeof(ATK_AUDIOCAP_CONFIG_T)); + //Playback + sprintf((char*)card,"hw:%d,0",device); + playback_config.szPcmName = card; + playback_config.bIsInterleaved = interleaved; + playback_config.eFormat = SND_PCM_FORMAT_S16_LE; + playback_config.dwChannelsCount = channels; + playback_config.dwSampleRate = sample_rate; + playback_config.bUseSimpleConfig = simple_conf; + playback_config.dwPeriodsPerBuffer = periods; + playback_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + playback_config.bDropFramesBeforeStop = TRUE; + //Capture + capture_config.szPcmName = "hw:0,0"; + capture_config.bIsInterleaved = interleaved; + capture_config.eFormat = SND_PCM_FORMAT_S16_LE; + capture_config.dwChannelsCount = channels; + capture_config.dwSampleRate = sample_rate; + capture_config.bUseSimpleConfig = simple_conf; + capture_config.dwPeriodsPerBuffer = periods; + capture_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + capture_config.pfnCallback = audiocap_callback; + capture_config.pUserData = NULL; + //save audio to file... + if(savefile){ + snprintf(filename, sizeof(filename), CAP_DIR "%s", file_name); + fp = fopen(filename, "ab"); + } + + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + isRunning = true; + while(isRunning){ + + while (as_on[0] == '0' || reset == 0) + { + struct pollfd p; + int ret; + + + #if 1 + p.fd = fd_as; + p.events = POLLERR | POLLPRI; + p.revents = 0; + ret = poll(&p,1,-1); + if (ret<0) + printf("Error poll failed\n"); + else if (ret == 0) + printf("Error poll timeout \n"); + else if (p.revents & (POLLERR | POLLPRI)) { + if((ret = pread(fd_as,&as_on,sizeof(as_on),0))<0) { + printf("error poll read failed \n"); + }else{ + reset = 1; + if (as_on[0] == '0') { + continue; + } + } + } + #else + fd_set efds; + FD_ZERO(&efds); + + FD_SET(fd_as, &efds); + + ret = select(fd_as + 1, NULL, NULL, &efds, NULL); + + if (-1 == ret) { + printf("select error %d, %s\n", + errno, strerror (errno)); + if (EINTR == errno) + continue; + } + + + if (FD_ISSET(fd_as, &efds)) { + if((ret = pread(fd_as,&as_on,sizeof(as_on),0))<0) { + printf("error read failed \n"); + }else{ + reset = 1; + if (as_on[0] == '0') + continue; + } + } + + #endif + + + if (tid != 0) { + SRB_WakeupReader(reader_handle); + pthread_join(tid, NULL); + tid = 0; + } + + //release playabck and capture change state to 0 + if (capture_handle) + ATK_AudioCap_Release(capture_handle); + + if (playback_handle) + ATK_AudioPlay_Release(playback_handle); + + //release srb handles + if(writer_handle) + SRB_Release(writer_handle); + if(reader_handle) + SRB_Release(reader_handle); + + } + + + if(reset == 1) + { + sample_rate = atoi(as_on); + playback_config.dwSampleRate = sample_rate; + capture_config.dwSampleRate = sample_rate; + reset = 0; + + writer_handle = SRB_InitWriter("srb_uac", MAX_RING_BUF_SIZE, 4); + if (!writer_handle){ + printf(" [%s,%d] srb writer handle init error \n",__func__,__LINE__); + isRunning = false; + break; + } + SRB_SendGetWriterBuff(writer_handle, &srb_writer_buf); + + reader_handle = SRB_InitReader("srb_uac"); + if (!reader_handle){ + printf(" [%s,%d] srb reader handle init error \n",__func__,__LINE__); + isRunning = false; + break; + } + + + capture_handle = ATK_AudioCap_Init(&capture_config); + if(!capture_handle){ + printf(" [%s,%d] ATK_AudioCap_Init error \n",__func__,__LINE__); + isRunning = false; + break; + } + + + playback_handle = ATK_AudioPlay_Init(&playback_config); + if(!playback_handle){ + printf(" [%s,%d] ATK_AudioPlay_Init error \n",__func__,__LINE__); + isRunning = false; + break; + } + pthread_create(&tid, NULL, srb_reader, NULL); + printf(" [%s,%d] pthread_create tid = %lu sample_rate = %d\n",__func__,__LINE__,tid, sample_rate); + } + + } + + isRunning = false; + pthread_join(tid, NULL); + printf(" [%s,%d] Leaving the program \n",__func__,__LINE__); +end: + if(savefile) + fclose(fp); + if(NULL!=writer_handle) + SRB_Release(writer_handle); + if(NULL!=reader_handle) + SRB_Release(reader_handle); + if(NULL!=playback_handle) + ATK_AudioPlay_Release(playback_handle); + if(NULL!=capture_handle) + ATK_AudioCap_Release(capture_handle); + +} diff --git a/include/modules/apps/uac_speaker/CMakeLists.txt b/include/modules/apps/uac_speaker/CMakeLists.txt new file mode 100644 index 0000000..56f3d20 --- /dev/null +++ b/include/modules/apps/uac_speaker/CMakeLists.txt @@ -0,0 +1,21 @@ +# UAC speaker +SET(SRC_LIST uac_speaker.cpp) +LIST(APPEND LINK_LIST atk_audio_utils_mmap msgbroker membroker syncringbuffer ) + +#ADD_DEFINITIONS("-DDEBUG") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME uac_speaker) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) + +#UAC Micphone +SET(SRC_LIST uac_mic.cpp) +LIST(APPEND LINK_LIST atk_audio_utils_mmap msgbroker membroker syncringbuffer ) + +#ADD_DEFINITIONS("-DDEBUG") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME uac_mic) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/apps/uac_speaker/uac_mic.cpp b/include/modules/apps/uac_speaker/uac_mic.cpp new file mode 100644 index 0000000..6f8597b --- /dev/null +++ b/include/modules/apps/uac_speaker/uac_mic.cpp @@ -0,0 +1,793 @@ +/* +******************************************************************************* +* Copyright (c) 2010-2015 VATICS Inc. All rights reserved. +* +* +-----------------------------------------------------------------+ +* | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | +* | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | +* | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | +* | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | +* | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | +* | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | +* | | +* | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | +* | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | +* | VATICS INC. | +* +-----------------------------------------------------------------+ +* +******************************************************************************* +*/ + +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string> +#include <poll.h> +#include <limits.h> +#include <time.h> +#include <sys/signalfd.h> +#include <alsa/asoundlib.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_playback_mmap.h> +#include <audiotk/audio_vol_ctrl.h> + + +#define SRB_HEADER_SIZE 4 +#define ATK_AUDIO_MAX_CHANNELS 32 +#define PERIOD_SIZE_IN_FRAMES 1024 +#define APP_NAME "UAC Micphone" +#define CAP_DIR "./" +#define CMD_UAC_FIFO_PATH "/tmp/uac/c0/command.fifo" +#define UNUSED(x) (void)(x) + +enum { + FALSE = 0, + TRUE, +}; + +enum { + RUNNING = 0, + INIT, + CHECKING, + TERMINATED, +}; + +static unsigned int g_dwCurrCaptureRate = 0; +static unsigned int g_dwCurrMicMute = 0; +static unsigned int g_dwCurrMicVol = 0; +static unsigned int g_dwCurrPlaybackRate = 0; +static unsigned int g_dwCurrSpkMute = 0; +static unsigned int g_dwCurrSpkVol = 0; + +typedef struct { + ATK_AUDIOPLAY_HANDLE_T **playback_handle; + ATK_AUDIOCAP_HANDLE_T **capture_handle; + srb_handle_t **reader_handle; + srb_handle_t **writer_handle; + snd_hctl_t **alsa_handle; + + ATK_AUDIOCAP_CONFIG_T *p_audiocap_config; + ATK_AUDIOPLAY_CONFIG_T *p_audiopb_config; + + pthread_mutex_t pb_data_mutex; + pthread_cond_t pb_data_cond; + pthread_mutex_t cap_data_mutex; + pthread_cond_t cap_data_cond; + + //pthread_mutex_t play_mutex; + pthread_cond_t play_cond; + STATUS pb_process_status; + STATUS cap_process_status; +} user_data_t; + +static int isRunning = 0; +static int is_terminate_ = 0; +static int reset = INIT; +static int savefile = 0; +char const *file_name = NULL; +char filename[128]; +static int dwCurrSampleRate = 0; +FILE* fp; +srb_buffer_t srb_writer_buf; +srb_buffer_t srb_reader_buf; + +//static snd_hctl_t *alsa_handle = NULL; + +//====================================== +//HELP +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-i input_type] [-h]\n" + "Options:\n" + " -i Input Selection 0:Mic, 1:LineIn (0: default)\n" + " -h This help.\n", ap_name); +} + +//====================================== +//write to fp +static void write_to_file(unsigned char *data_buf, size_t buf_size) +{ + fwrite(data_buf, buf_size, 1, fp); + fflush(fp); +} + +//====================================== +//capture thread / SRB writer +static void audiocap_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + user_data_t *temp_data = (user_data_t*) user_data; + srb_handle_t* writer_handle = *(temp_data->writer_handle); + + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + if (temp_data->cap_process_status == STOP) { + pthread_cond_signal(&(temp_data->cap_data_cond)); + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + return; + } + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + if(!isRunning) + return ; + if(audio_info->dwDataBytes > 0) { + + if (savefile){ + //append data to a file + write_to_file(audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + } + + unsigned int* buf_ptr = (unsigned int*)srb_writer_buf.buffer; + + buf_ptr[0] = audio_info->dwDataBytes; + buf_ptr[1] = audio_info->tDataTimestamp.tv_sec; + buf_ptr[2] = audio_info->tDataTimestamp.tv_usec; + buf_ptr[3] = audio_info->dwDataBytes; + buf_ptr[4] = audio_info->bIsInterleaved; + buf_ptr[5] = audio_info->dwChannels; + //printf("callback size %d %d %d %d %d %d\n",buf_ptr[0],buf_ptr[1],buf_ptr[2],buf_ptr[3],buf_ptr[4],buf_ptr[5]); + memcpy(srb_writer_buf.buffer + SRB_HEADER_SIZE, audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + SRB_SendGetWriterBuff(writer_handle, &srb_writer_buf); + + } + else { + printf("[%s,%d] sending data to client failed, send bytes: %d, terminating ...\n", __func__,__LINE__, audio_info->dwDataBytes); + isRunning = false; + } +} + +//playback buff +void* srb_reader(void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + ATK_AUDIOPLAY_HANDLE_T* playback_handle = *(temp_data->playback_handle); + + srb_handle_t* reader_handle = *(temp_data->reader_handle); + if (!playback_handle){ + printf(" [%s,%d] playback handle init error \n",__func__,__LINE__); + return NULL; + } + + // Audio output buffer. + unsigned char *pbyBufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + unsigned int dwDataBytes; + SRB_ReturnReceiveReaderBuff(reader_handle, &srb_reader_buf); + while(isRunning && reset != INIT){ + + if (temp_data->pb_process_status == STOP) { + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + pthread_cond_signal(&(temp_data->pb_data_cond)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->pb_data_mutex)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + } + + if (ATK_AudioPlay_PlayPeriodFrames(playback_handle, pbyBufs) < 0) { + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + isRunning = false; + break; + } + if(SRB_ReturnReceiveReaderBuff(reader_handle, &srb_reader_buf)==0 && srb_reader_buf.buffer){ + unsigned int* buf_ptr = (unsigned int*)(srb_reader_buf.buffer); + dwDataBytes = buf_ptr[0]; + //printf("data size %d %d %d %d %d %d\n",buf_ptr[0],buf_ptr[1],buf_ptr[2],buf_ptr[3],buf_ptr[4],buf_ptr[5]); + memcpy(pbyBufs[0],srb_reader_buf.buffer + SRB_HEADER_SIZE,dwDataBytes); + } + + } + SRB_ReturnReaderBuff(reader_handle, &srb_reader_buf); + printf(" [%s,%d] Leaving the UAC_MIC func thread. Please wait. \n",__func__,__LINE__); + return NULL; +} + +static void sig_kill(int signo) +{ + printf("[%s,%d] Received SIGNAL %d!!!\n", __func__,__LINE__, signo); + switch(signo){ + case SIGTERM: + case SIGINT: + isRunning = false; + reset = TERMINATED; + is_terminate_ = 1; + //SRB_WakeupReader(reader_handle); + break; + default: + break; + } +} +//====================================== +static const char *control_iface(snd_ctl_elem_id_t *id) +{ + return snd_ctl_elem_iface_name(snd_ctl_elem_id_get_interface(id)); +} +static void show_control_id(snd_ctl_elem_id_t *id) +{ + unsigned int index, device, subdevice; + printf("\nnumid=%u,iface=%s,name='%s'", + snd_ctl_elem_id_get_numid(id), + control_iface(id), + snd_ctl_elem_id_get_name(id)); + index = snd_ctl_elem_id_get_index(id); + device = snd_ctl_elem_id_get_device(id); + subdevice = snd_ctl_elem_id_get_subdevice(id); + if (index) + printf(",index=%i", index); + if (device) + printf(",device=%i", device); + if (subdevice) + printf(",subdevice=%i", subdevice); + printf("\n"); +} +static int findSoundCards() +{ + int idx, err; + snd_ctl_t *handle; + snd_hctl_t *hctlhandle; + snd_ctl_card_info_t *cardinfo; + snd_pcm_info_t *pcminfo; + char str[32]; + char cardname[128]; + snd_ctl_card_info_alloca(&cardinfo); + snd_pcm_info_alloca(&pcminfo); + + snd_hctl_elem_t *elem; + snd_ctl_elem_id_t *id; + snd_ctl_elem_info_t *info; + snd_ctl_elem_id_alloca(&id); + snd_ctl_elem_info_alloca(&info); + + idx = -1; + while (1) { + if ((err = snd_card_next(&idx)) < 0) { + printf("Card next error: %s\n", snd_strerror(err)); + break; + } + if (idx < 0) + break; + sprintf(str, "hw:CARD=%i", idx); + if ((err = snd_ctl_open(&handle, str, 0)) < 0) { + printf("Open error: %s\n", snd_strerror(err)); + continue; + } + if ((err = snd_ctl_card_info(handle, cardinfo)) < 0) { + printf("HW info error: %s\n", snd_strerror(err)); + continue; + } + printf("Soundcard #%i:\n", idx + 1); + printf(" card - %i\n", snd_ctl_card_info_get_card(cardinfo)); + printf(" id - '%s'\n", snd_ctl_card_info_get_id(cardinfo)); + printf(" driver - '%s'\n", snd_ctl_card_info_get_driver(cardinfo)); + printf(" name - '%s'\n", snd_ctl_card_info_get_name(cardinfo)); + printf(" longname - '%s'\n", snd_ctl_card_info_get_longname(cardinfo)); + printf(" mixername - '%s'\n", snd_ctl_card_info_get_mixername(cardinfo)); + printf(" components - '%s'\n", snd_ctl_card_info_get_components(cardinfo)); + + strcpy(cardname, snd_ctl_card_info_get_name(cardinfo)); + printf("\n\n-----get cart name and id: %s : %d",cardname,idx); + snd_ctl_close(handle); + + if ((err = snd_hctl_open(&hctlhandle, str, 0)) < 0) { + printf("Control %s open error: %s", str, snd_strerror(err)); + return err; + } + if ((err = snd_hctl_load(hctlhandle)) < 0) { + printf("Control %s local error: %s\n", str, snd_strerror(err)); + return err; + } + + for (elem = snd_hctl_first_elem(hctlhandle); elem; elem = snd_hctl_elem_next(elem)) { + if ((err = snd_hctl_elem_info(elem, info)) < 0) { + printf("Control %s snd_hctl_elem_info error: %s\n", str, snd_strerror(err)); + return err; + } + snd_hctl_elem_get_id(elem, id); + show_control_id(id); + } + snd_hctl_close(hctlhandle); + } + snd_config_update_free_global(); + return 0; +} +unsigned int VolumeMapping(unsigned int value) +{ + if (value == 58272) + return 0; + else if (value < 59964) + return 10; + else if (value < 61139) + return 20; + else if (value < 62040) + return 30; + else if (value < 62771) + return 40; + else if (value < 63386) + return 50; + else if (value < 63917) + return 60; + else if (value < 64384) + return 70; + else if (value < 64801) + return 80; + else if (value < 65178) + return 90; + else + return 100; +} +static int alsa_GetSampleRate(void) +{ + int err; + snd_hctl_t *handle; + snd_hctl_elem_t *elem; + snd_ctl_elem_id_t *id; + snd_ctl_elem_value_t *control; + snd_ctl_elem_id_alloca(&id); + + int sample_rate; + unsigned int dwNewVolume = 0, dwIsMute = 0; + if ((err = snd_hctl_open(&handle, "hw:1", 0)) < 0) { + printf("Control %s open error: %s", "hw:1", snd_strerror(err)); + return 1; + } + if ((err = snd_hctl_load(handle)) < 0) { + printf("Control %s local error: %s\n", "hw:1", snd_strerror(err)); + return 1; + } +/* +// test, list all elem + for (elem = snd_hctl_first_elem(handle); elem; elem = snd_hctl_elem_next(elem)) { + snd_hctl_elem_get_id(elem, id); + snd_ctl_elem_value_alloca(&control); + if ((err = snd_hctl_elem_read(elem, control)) < 0) { + printf("Control %s element read error: %s\n", "hw:1", snd_strerror(err)); + return err; + } + printf("List item %s value :%ld\n",snd_ctl_elem_id_get_name(id),snd_ctl_elem_value_get_integer(control, 0)); + } +// +*/ + for (elem = snd_hctl_first_elem(handle); elem; elem = snd_hctl_elem_next(elem)) { + unsigned int value = 0; + snd_hctl_elem_get_id(elem, id); + + snd_ctl_elem_value_alloca(&control); + if ((err = snd_hctl_elem_read(elem, control)) < 0) { + printf("Control %s element read error: %s\n", "hw:1", snd_strerror(err)); + return err; + } + //printf("[UAC_MIC] List item %s value :%ld\n",snd_ctl_elem_id_get_name(id),snd_ctl_elem_value_get_integer(control, 0)); + value = (unsigned int)snd_ctl_elem_value_get_integer(control, 0); + if(strcmp("Capture Rate",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Capture Rate]\n"); + g_dwCurrCaptureRate = value; + } else if(strcmp("Mic Mute",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Mic Mute]\n"); + dwIsMute = value; //g_dwCurrMicMute = value; + } else if(strcmp("Mic Volume",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Mic Volume]\n"); + dwNewVolume = VolumeMapping(value);//g_dwCurrMicVol = value; + } else if(strcmp("Playback Rate",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Playback Rate]\n"); + g_dwCurrPlaybackRate = value; + } else if(strcmp("Speaker Mute",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Speaker Mute]\n"); + g_dwCurrSpkMute = value; + }else if(strcmp("Speaker Volume",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Speaker Volume]\n"); + g_dwCurrSpkVol = value; + } + } + snd_hctl_close(handle); + //printf("%s C_rate_%d M_mute_%d M_Vol_%d P_rate_%d S_mute_%d S_Vol_%d\n",__func__, g_dwCurrCaptureRate,g_dwCurrMicMute,g_dwCurrMicVol, + //g_dwCurrPlaybackRate,g_dwCurrSpkMute,g_dwCurrSpkVol); + if (g_dwCurrMicMute != dwIsMute) { + if (dwIsMute == 1) { + ATK_Audio_SetCaptureVolume(0); + g_dwCurrMicMute = dwIsMute; + g_dwCurrMicVol = dwNewVolume; + } else{ + ATK_Audio_SetCaptureVolume(dwNewVolume); + g_dwCurrMicMute = dwIsMute; + g_dwCurrMicVol = dwNewVolume; + } + } else if (g_dwCurrMicVol != dwNewVolume) { + ATK_Audio_SetPlaybackVolume(dwNewVolume); + g_dwCurrMicVol = dwNewVolume; + } + sample_rate = g_dwCurrPlaybackRate; + return sample_rate; +} + +static int element_callback(snd_hctl_elem_t *elem __attribute__((unused)), unsigned int mask) +{ + //printf("%s mask value %d\n",__func__, mask); + if (mask & SND_CTL_EVENT_MASK_VALUE) { + if (isRunning) reset = CHECKING; + } + return -EAGAIN; +} +static void events_add(snd_hctl_elem_t *helem) +{ + snd_ctl_elem_id_t *id; + snd_ctl_elem_id_alloca(&id); + snd_hctl_elem_get_id(helem, id); + snd_hctl_elem_set_callback(helem, element_callback); +} +static int ctl_callback(snd_hctl_t *ctl __attribute__((unused)), unsigned int mask, + snd_hctl_elem_t *elem) +{ + if (mask & SND_CTL_EVENT_MASK_ADD) + events_add(elem); + return 0; +} + +int init_service(user_data_t *temp_data) +//int init_service(void* args) +{ + ATK_AUDIOPLAY_CONFIG_T *playback_config = temp_data->p_audiopb_config; + ATK_AUDIOCAP_CONFIG_T *capture_config = temp_data->p_audiocap_config; + int sample_rate = alsa_GetSampleRate(); + + playback_config->dwSampleRate = sample_rate; + capture_config->dwSampleRate = sample_rate; + printf("New Samplerate is %d\n",sample_rate); + *(temp_data->writer_handle) = SRB_InitWriter("uac_mic_srb_1", MAX_RING_BUF_SIZE, 4); + if (!*(temp_data->writer_handle)){ + printf(" [%s,%d] srb writer handle init error \n",__func__,__LINE__); + isRunning = false; + } + memset(&srb_writer_buf, 0, sizeof(srb_buffer_t)); + SRB_SendGetWriterBuff(*(temp_data->writer_handle), &srb_writer_buf); + + *(temp_data->capture_handle) = ATK_AudioCap_Init(capture_config); + if(!*(temp_data->capture_handle)){ + printf(" [%s,%d] ATK_AudioCap_Init error \n",__func__,__LINE__); + isRunning = false; + } + //printf("init playback\n"); + *(temp_data->playback_handle) = ATK_AudioPlay_Init(playback_config); + if(!*(temp_data->playback_handle)){ + printf(" [%s,%d] ATK_AudioPlay_Init error \n",__func__,__LINE__); + isRunning = false; + } + *(temp_data->reader_handle) = SRB_InitReader("uac_mic_srb_1"); + if (!*(temp_data->reader_handle)){ + printf(" [%s,%d] srb reader handle init error \n",__func__,__LINE__); + isRunning = false; + } + if (isRunning == TRUE) + dwCurrSampleRate = sample_rate; + + return isRunning; +} +//playback buff +void* main_thread(void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + snd_hctl_elem_t *helem; + int err, res; + pthread_t tid = 0; + while (isRunning) + { + while (reset == RUNNING) + { + + if (*(temp_data->alsa_handle) == NULL && ((err = snd_hctl_open(temp_data->alsa_handle, "hw:1", 0)) < 0)) { + printf("Control %s open error: %s\n", "hw:1", snd_strerror(err)); + return NULL; + } + snd_hctl_set_callback(*(temp_data->alsa_handle), ctl_callback); + if ((err = snd_hctl_load(*(temp_data->alsa_handle))) < 0) { + printf("Control %s hbuild error: %s\n", "hw:1", snd_strerror(err)); + return NULL; + } + for (helem = snd_hctl_first_elem(*(temp_data->alsa_handle)); helem; helem = snd_hctl_elem_next(helem)) { + snd_hctl_elem_set_callback(helem, element_callback); + } + + //helem = snd_hctl_first_elem(alsa_handle); + //snd_hctl_elem_set_callback(helem, element_callback); + while (isRunning && reset == RUNNING) + { + res = snd_hctl_wait(*(temp_data->alsa_handle), 100); + if (res > 0) { + snd_hctl_handle_events(*(temp_data->alsa_handle)); + break; + } else if (res == 0) { // timeout + continue; + } else { // error + // program exit: + snd_hctl_close(*(temp_data->alsa_handle)); + *(temp_data->alsa_handle) = NULL; + break; + } + } + + while(isRunning){ + if (reset == INIT || reset == CHECKING) { + snd_hctl_close(*(temp_data->alsa_handle)); + *(temp_data->alsa_handle) = NULL; + //printf("try get SampleRate %d\n",dwCurrSampleRate); + if (dwCurrSampleRate == alsa_GetSampleRate()){ + //printf("same rate\n"); + reset = RUNNING; + } else + reset = INIT; + break; + } + } + + if (reset == RUNNING) + continue; + + if (tid != 0) { + SRB_WakeupReader(*(temp_data->reader_handle)); + pthread_join(tid, NULL); + //printf("%s::%d joined thread\n", __func__, __LINE__); + tid = 0; + } + + //release playabck and capture change state to 0 + if (*(temp_data->capture_handle)) { + ATK_AudioCap_Release(*(temp_data->capture_handle)); + *(temp_data->capture_handle) = NULL; + //printf("release cap handle\n"); + } + if (*(temp_data->playback_handle)) { + ATK_AudioPlay_Release(*(temp_data->playback_handle)); + *(temp_data->playback_handle) = NULL; + //printf("release play handle\n"); + } + //release srb handles + if(*(temp_data->writer_handle)) { + SRB_Release(*(temp_data->writer_handle)); + *(temp_data->writer_handle) = NULL; + //printf("release srb w\n"); + } + if(*(temp_data->reader_handle)) { + SRB_Release(*(temp_data->reader_handle)); + *(temp_data->reader_handle) = NULL; + //printf("release srb r\n"); + } + } + + if(reset == INIT && init_service(temp_data)) { + reset = RUNNING; + pthread_create(&tid, NULL, srb_reader, temp_data); + //printf(" [%s,%d] pthread_create tid = %lu \n",__func__,__LINE__,tid); + } + } + + isRunning = false; + + if (tid != 0) { + pthread_join(tid, NULL); + tid = 0; + } + + return NULL; +} + + +static void msg_callback(MsgContext* msg, void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + ATK_AUDIOPLAY_CONFIG_T *playback_config = temp_data->p_audiopb_config; + ATK_AUDIOCAP_CONFIG_T *capture_config = temp_data->p_audiocap_config; + if( !strcasecmp(msg->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg->pszCmd, SUSPEND_CMD) ) { + struct timeval now; + struct timespec outtime; + + printf("receive SUSPEND cmd\n"); + //Playback + printf("try to hold playback\n"); + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + SRB_WakeupReader(*(temp_data->reader_handle)); + temp_data->pb_process_status = STOP; + pthread_cond_wait(&(temp_data->pb_data_cond), &(temp_data->pb_data_mutex)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + if(*(temp_data->playback_handle)) + ATK_AudioPlay_Release(*(temp_data->playback_handle)); + + //Capture + printf("try to hold capture\n"); + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + gettimeofday(&now, NULL); + outtime.tv_sec = now.tv_sec + 2; + + temp_data->cap_process_status = STOP; + //pthread_cond_wait(&(temp_data->cap_data_cond), &(temp_data->cap_data_mutex)); + pthread_cond_timedwait(&(temp_data->cap_data_cond), &(temp_data->cap_data_mutex),&outtime); + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + ATK_AudioCap_Release(*(temp_data->capture_handle)); + //Send susspend response + printf("Ready to suspend.\n"); + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg->pszCmd, RESUME_CMD) ) { + //Playback + *(temp_data->playback_handle) = ATK_AudioPlay_Init(playback_config); + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + temp_data->pb_process_status = START; + pthread_cond_signal(&(temp_data->play_cond)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + //Capture + *(temp_data->capture_handle) = ATK_AudioCap_Init(capture_config); + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + temp_data->cap_process_status = START; + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + } + } + + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + +int main(int argc, char* argv[]) +{ + //int ret; + int opt = -1; + int input = 0; //Mic + unsigned int interleaved = 1; // is playing interleaved audio + unsigned int sample_rate = 48000; // audio sample rate + unsigned int channels = 2 ; //number of channels + int simple_conf = 0; //use_simple_config + unsigned int periods = 8; //periods_per_buffer + ATK_AUDIOPLAY_HANDLE_T *playback_handle; + ATK_AUDIOCAP_HANDLE_T *capture_handle; + srb_handle_t* reader_handle = NULL; + srb_handle_t* writer_handle = NULL; + snd_hctl_t *alsa_handle = NULL; + + ATK_AUDIOCAP_CONFIG_T capture_config; //Capture + ATK_AUDIOPLAY_CONFIG_T playback_config;//Playback + user_data_t user_data; + + //int err, res; + pthread_t main_tid = 0; + while ((opt = getopt(argc, argv, "r:s:f:t:o:p:d:")) != -1){ + + switch(opt){ + case 'i': //Input selection 0 MicIn / 1 LineIn + input = atoi(optarg);//strdup(optarg); + break; + case 's': + savefile = atoi(optarg); + break; + case 'f': + file_name = strdup(optarg); + break; + case 't': + interleaved = atoi(optarg); + break; + case 'o': + simple_conf = atoi(optarg); + break; + case 'p': + periods = atoi(optarg); + break; + default: + print_usage(APP_NAME); + goto end; + break; + } + } + + memset(&user_data, 0, sizeof(user_data_t)); + pthread_mutex_init(&(user_data.pb_data_mutex), NULL); + pthread_cond_init(&(user_data.pb_data_cond), NULL); + pthread_cond_init(&(user_data.play_cond), NULL); + pthread_mutex_init(&(user_data.cap_data_mutex), NULL); + pthread_cond_init(&(user_data.cap_data_cond), NULL); + user_data.playback_handle = &playback_handle; + user_data.capture_handle = &capture_handle; + user_data.reader_handle = &reader_handle; + user_data.writer_handle = &writer_handle; + user_data.alsa_handle = &alsa_handle; + user_data.p_audiocap_config = &capture_config; + user_data.p_audiopb_config = &playback_config; + user_data.pb_process_status = START; + user_data.cap_process_status = START; + + if (savefile && NULL == file_name){ + file_name = "audio_lookback.wav"; + } + + + //initial configuration + memset(&playback_config,0,sizeof(ATK_AUDIOPLAY_CONFIG_T)); + memset(&capture_config,0,sizeof(ATK_AUDIOCAP_CONFIG_T)); + //Playback + playback_config.szPcmName = "hw:1,0"; + playback_config.bIsInterleaved = interleaved; + playback_config.eFormat = SND_PCM_FORMAT_S16_LE; + playback_config.dwChannelsCount = channels; + playback_config.dwSampleRate = sample_rate; + playback_config.bUseSimpleConfig = simple_conf; + playback_config.dwPeriodsPerBuffer = periods; + playback_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + playback_config.bDropFramesBeforeStop = TRUE; + //Capture + capture_config.szPcmName = "hw:0,0"; + capture_config.bIsInterleaved = interleaved; + capture_config.eFormat = SND_PCM_FORMAT_S16_LE; + capture_config.dwChannelsCount = channels; + capture_config.dwSampleRate = sample_rate; + capture_config.bUseSimpleConfig = simple_conf; + capture_config.dwPeriodsPerBuffer = periods; + capture_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + capture_config.pfnCallback = audiocap_callback; + capture_config.pUserData = (void*) (&user_data); + if (0)findSoundCards(); + + //save audio to file... + if(savefile){ + snprintf(filename, sizeof(filename), CAP_DIR "%s", file_name); + fp = fopen(filename, "ab"); + } + if (input == 1) + { + ATK_Audio_InputSelection(kTKAudioLineIn); + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + } + else { + ATK_Audio_InputSelection(kTKAudioMicIn); + //set audio volume to 90 + ATK_Audio_SetCaptureVolume(90); + } + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + isRunning = true; + pthread_create(&main_tid, NULL, main_thread, &user_data); + + MsgBroker_RegisterMsg(CMD_UAC_FIFO_PATH); + MsgBroker_Run(CMD_UAC_FIFO_PATH, msg_callback, &user_data, &is_terminate_); + MsgBroker_UnRegisterMsg(); + if (main_tid != 0) { + pthread_join(main_tid, NULL); + printf(" [%s,%d] Leaving the main thread \n",__func__,__LINE__); + } +end: + if(savefile) + fclose(fp); + if(NULL!=writer_handle) + SRB_Release(writer_handle); + if(NULL!=reader_handle) + SRB_Release(reader_handle); + pthread_mutex_destroy(&(user_data.cap_data_mutex)); + pthread_cond_destroy(&(user_data.cap_data_cond)); + pthread_mutex_destroy(&(user_data.pb_data_mutex)); + pthread_cond_destroy(&(user_data.pb_data_cond)); + pthread_cond_destroy(&(user_data.play_cond)); + + if(NULL!=playback_handle) + ATK_AudioPlay_Release(playback_handle); + if(NULL!=capture_handle) + ATK_AudioCap_Release(capture_handle); + if(NULL!=alsa_handle) + snd_hctl_close(alsa_handle); + +} diff --git a/include/modules/apps/uac_speaker/uac_speaker.cpp b/include/modules/apps/uac_speaker/uac_speaker.cpp new file mode 100644 index 0000000..26430ec --- /dev/null +++ b/include/modules/apps/uac_speaker/uac_speaker.cpp @@ -0,0 +1,671 @@ + +/* +******************************************************************************* +* Copyright (c) 2010-2015 VATICS Inc. All rights reserved. +* +* +-----------------------------------------------------------------+ +* | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | +* | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | +* | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | +* | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | +* | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | +* | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | +* | | +* | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | +* | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | +* | VATICS INC. | +* +-----------------------------------------------------------------+ +* +******************************************************************************* +*/ + +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string> +#include <poll.h> +#include <limits.h> +#include <time.h> +#include <sys/signalfd.h> +#include <alsa/asoundlib.h> +#include <MsgBroker/msg_broker.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <audiotk/audio_capture_mmap.h> +#include <audiotk/audio_playback_mmap.h> +#include <audiotk/audio_vol_ctrl.h> + + +#define SRB_HEADER_SIZE 4 +#define ATK_AUDIO_MAX_CHANNELS 32 +#define PERIOD_SIZE_IN_FRAMES 1024 +#define APP_NAME "UAC Speaker" +#define CAP_DIR "./" +#define CMD_UAC_FIFO_PATH "/tmp/uac/c0/command.fifo" +#define UNUSED(x) (void)(x) + +enum { + FALSE = 0, + TRUE, +}; + +enum { + RUNNING = 0, + INIT, + CHECKING, + TERMINATED, +}; + +static unsigned int g_dwCurrCaptureRate = 0; +static unsigned int g_dwCurrMicMute = 0; +static unsigned int g_dwCurrMicVol = 0; +static unsigned int g_dwCurrPlaybackRate = 0; +static unsigned int g_dwCurrSpkMute = 0; +static unsigned int g_dwCurrSpkVol = 0; + +typedef struct { + ATK_AUDIOPLAY_HANDLE_T **playback_handle; + ATK_AUDIOCAP_HANDLE_T **capture_handle; + srb_handle_t **reader_handle; + srb_handle_t **writer_handle; + snd_hctl_t **alsa_handle; + + ATK_AUDIOCAP_CONFIG_T *p_audiocap_config; + ATK_AUDIOPLAY_CONFIG_T *p_audiopb_config; + + pthread_mutex_t pb_data_mutex; + pthread_cond_t pb_data_cond; + pthread_mutex_t cap_data_mutex; + pthread_cond_t cap_data_cond; + + //pthread_mutex_t play_mutex; + pthread_cond_t play_cond; + STATUS pb_process_status; + STATUS cap_process_status; +} user_data_t; + +static int isRunning = 0; +static int is_terminate_ = 0; +static int reset = INIT; +static int savefile = 0; +char const *file_name = NULL; +char filename[128]; +static int dwCurrSampleRate = 0; +FILE* fp; +//srb_handle_t* reader_handle = NULL; +//srb_handle_t* writer_handle = NULL; +srb_buffer_t srb_writer_buf; +srb_buffer_t srb_reader_buf; + +//====================================== +//HELP +static void print_usage(const char *ap_name) +{ + fprintf(stderr, "Usage:\n" + " %s [-h]\n" + "Options:\n" + " -h This help.\n", ap_name); +} + +//====================================== +//write to fp +static void write_to_file(unsigned char *data_buf, size_t buf_size) +{ + fwrite(data_buf, buf_size, 1, fp); + fflush(fp); +} + +//====================================== +//capture thread / SRB writer +static void audiocap_callback(const ATK_AUDIO_NOTIFY_DATA_INFO_T *audio_info, void* user_data) +{ + user_data_t *temp_data = (user_data_t*) user_data; + srb_handle_t* writer_handle = *(temp_data->writer_handle); + + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + if (temp_data->cap_process_status == STOP) { + pthread_cond_signal(&(temp_data->cap_data_cond)); + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + return; + } + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + if(!isRunning) + return ; + if(audio_info->dwDataBytes > 0) { + + if (savefile){ + //append data to a file + write_to_file(audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + } + + unsigned int* buf_ptr = (unsigned int*)srb_writer_buf.buffer; + + buf_ptr[0] = audio_info->dwDataBytes; + buf_ptr[1] = audio_info->tDataTimestamp.tv_sec; + buf_ptr[2] = audio_info->tDataTimestamp.tv_usec; + buf_ptr[3] = audio_info->dwDataBytes; + buf_ptr[4] = audio_info->bIsInterleaved; + buf_ptr[5] = audio_info->dwChannels; + //printf("callback size %d %d %d %d %d %d\n",buf_ptr[0],buf_ptr[1],buf_ptr[2],buf_ptr[3],buf_ptr[4],buf_ptr[5]); + memcpy(srb_writer_buf.buffer + SRB_HEADER_SIZE, audio_info->ppbyAudioBufs[0], audio_info->dwDataBytes); + SRB_SendGetWriterBuff(writer_handle, &srb_writer_buf); + + } + else { + printf("[%s,%d] sending data to client failed, send bytes: %d, terminating ...\n", __func__,__LINE__, audio_info->dwDataBytes); + isRunning = false; + } +} + +//playback buff +void* srb_reader(void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + ATK_AUDIOPLAY_HANDLE_T* playback_handle = *(temp_data->playback_handle); + + srb_handle_t* reader_handle = *(temp_data->reader_handle); + if (!playback_handle){ + printf(" [%s,%d] playback handle init error \n",__func__,__LINE__); + return NULL; + } + + // Audio output buffer. + unsigned char *pbyBufs[ATK_AUDIO_MAX_CHANNELS] = {NULL}; + unsigned int dwDataBytes; + SRB_ReturnReceiveReaderBuff(reader_handle, &srb_reader_buf); + while(isRunning && reset != INIT){ + + if (temp_data->pb_process_status == STOP) { + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + pthread_cond_signal(&(temp_data->pb_data_cond)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + pthread_cond_wait(&(temp_data->play_cond), &(temp_data->pb_data_mutex)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + } + //printf("Play data\n"); + if(ATK_AudioPlay_PlayPeriodFrames(playback_handle, pbyBufs) < 0){ + fprintf(stderr, "[%s,%s] Can't get the audio output buffer..\n", __FILE__, __func__); + isRunning = false; + printf("Playback error!!!\n"); + break; + } + //printf("...\n"); + if(SRB_ReturnReceiveReaderBuff(reader_handle, &srb_reader_buf)==0 && srb_reader_buf.buffer){ + unsigned int* buf_ptr = (unsigned int*)(srb_reader_buf.buffer); + dwDataBytes = buf_ptr[0]; + //printf("receive: data size %d %d %d %d %d %d\n",buf_ptr[0],buf_ptr[1],buf_ptr[2],buf_ptr[3],buf_ptr[4],buf_ptr[5]); + memcpy(pbyBufs[0],srb_reader_buf.buffer + SRB_HEADER_SIZE,dwDataBytes); + } + } + SRB_ReturnReaderBuff(reader_handle, &srb_reader_buf); + printf(" [%s,%d] Leaving the UAC_SPK func thread. Please wait. \n",__func__,__LINE__); + return NULL; +} + +static void sig_kill(int signo) +{ + printf("[%s,%d] Received SIGNAL %d!!!\n", __func__,__LINE__, signo); + switch(signo){ + case SIGTERM: + case SIGINT: + isRunning = false; + reset = TERMINATED; + is_terminate_ = 1; + //SRB_WakeupReader(reader_handle); + break; + default: + break; + } +} +//====================================== +unsigned int VolumeMapping(unsigned int value) +{ + if (value == 58272) + return 0; + else if (value < 59964) + return 10; + else if (value < 61139) + return 20; + else if (value < 62040) + return 30; + else if (value < 62771) + return 40; + else if (value < 63386) + return 50; + else if (value < 63917) + return 60; + else if (value < 64384) + return 70; + else if (value < 64801) + return 80; + else if (value < 65178) + return 90; + else + return 100; +} +static int alsa_GetSampleRate(void) +{ + int err; + snd_hctl_t *handle; + snd_hctl_elem_t *elem; + snd_ctl_elem_id_t *id; + snd_ctl_elem_value_t *control; + snd_ctl_elem_id_alloca(&id); + int sample_rate; + unsigned int dwNewVolume = 0, dwIsMute = 0; + if ((err = snd_hctl_open(&handle, "hw:1", 0)) < 0) { + printf("Control %s open error: %s", "hw:1", snd_strerror(err)); + return 1; + } + if ((err = snd_hctl_load(handle)) < 0) { + printf("Control %s local error: %s\n", "hw:1", snd_strerror(err)); + return 1; + } + for (elem = snd_hctl_first_elem(handle); elem; elem = snd_hctl_elem_next(elem)) { + unsigned int value = 0; + snd_hctl_elem_get_id(elem, id); + snd_ctl_elem_value_alloca(&control); + if ((err = snd_hctl_elem_read(elem, control)) < 0) { + printf("Control %s element read error: %s\n", "hw:1", snd_strerror(err)); + return err; + } + //printf("[UAC_SPK] List item %s value :%ld\n",snd_ctl_elem_id_get_name(id),snd_ctl_elem_value_get_integer(control, 0)); + value = (unsigned int)snd_ctl_elem_value_get_integer(control, 0); + if(strcmp("Capture Rate",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Capture Rate]\n"); + g_dwCurrCaptureRate = value; + } else if(strcmp("Mic Mute",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Mic Mute]\n"); + g_dwCurrMicMute = value; + } else if(strcmp("Mic Volume",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Mic Volume]\n"); + g_dwCurrMicVol = value; + } else if(strcmp("Playback Rate",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Playback Rate]\n"); + g_dwCurrPlaybackRate = value; + } else if(strcmp("Speaker Mute",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Speaker Mute]\n"); + dwIsMute = value; //g_dwCurrSpkMute = value; + }else if(strcmp("Speaker Volume",snd_ctl_elem_id_get_name(id)) == 0) { + //printf("Found [Speaker Volume]\n"); + dwNewVolume = VolumeMapping(value);//g_dwCurrSpkVol = value; + } + } + snd_hctl_close(handle); + //printf("%s C_rate_%d M_mute_%d M_Vol_%d P_rate_%d S_mute_%d S_Vol_%d\n",__func__, g_dwCurrCaptureRate,g_dwCurrMicMute,g_dwCurrMicVol, + //g_dwCurrPlaybackRate,g_dwCurrSpkMute,g_dwCurrSpkVol); + + if (g_dwCurrSpkMute != dwIsMute) { + if (dwIsMute == 1) { + ATK_Audio_SetPlaybackVolume(0); + g_dwCurrSpkMute = dwIsMute; + g_dwCurrSpkVol = dwNewVolume; + } else{ + ATK_Audio_SetPlaybackVolume(dwNewVolume); + g_dwCurrSpkMute = dwIsMute; + g_dwCurrSpkVol = dwNewVolume; + } + } else if (g_dwCurrSpkVol != dwNewVolume) { + ATK_Audio_SetPlaybackVolume(dwNewVolume); + g_dwCurrSpkVol = dwNewVolume; + } + sample_rate = g_dwCurrCaptureRate; + return sample_rate; +} + +static int element_callback(snd_hctl_elem_t *elem __attribute__((unused)), unsigned int mask) +{ + if (mask & SND_CTL_EVENT_MASK_VALUE) { + if (isRunning) reset = CHECKING; + } + return -EAGAIN; +} +static void events_add(snd_hctl_elem_t *helem) +{ + snd_ctl_elem_id_t *id; + snd_ctl_elem_id_alloca(&id); + snd_hctl_elem_get_id(helem, id); + snd_hctl_elem_set_callback(helem, element_callback); +} +static int ctl_callback(snd_hctl_t *ctl __attribute__((unused)), unsigned int mask, + snd_hctl_elem_t *elem) +{ + if (mask & SND_CTL_EVENT_MASK_ADD) + events_add(elem); + return 0; +} + +int init_service(user_data_t * temp_data) +{ + ATK_AUDIOPLAY_CONFIG_T *playback_config = temp_data->p_audiopb_config; + ATK_AUDIOCAP_CONFIG_T *capture_config = temp_data->p_audiocap_config; + int sample_rate = alsa_GetSampleRate(); + + playback_config->dwSampleRate = sample_rate; + capture_config->dwSampleRate = sample_rate; + //printf("New Samplerate is %d\n",sample_rate); + *(temp_data->writer_handle) = SRB_InitWriter("uac_sp_srb_1", MAX_RING_BUF_SIZE, 4); + if (!*(temp_data->writer_handle)){ + printf(" [%s,%d] srb writer handle init error \n",__func__,__LINE__); + isRunning = false; + } + memset(&srb_writer_buf, 0, sizeof(srb_buffer_t)); + SRB_SendGetWriterBuff(*(temp_data->writer_handle), &srb_writer_buf); + + *(temp_data->capture_handle) = ATK_AudioCap_Init(capture_config); + if(!*(temp_data->capture_handle)){ + printf(" [%s,%d] ATK_AudioCap_Init error \n",__func__,__LINE__); + isRunning = false; + } + //printf("init playback\n"); + *(temp_data->playback_handle) = ATK_AudioPlay_Init(playback_config); + if(!*(temp_data->playback_handle)){ + printf(" [%s,%d] ATK_AudioPlay_Init error \n",__func__,__LINE__); + isRunning = false; + } + *(temp_data->reader_handle) = SRB_InitReader("uac_sp_srb_1"); + if (!*(temp_data->reader_handle)){ + printf(" [%s,%d] srb reader handle init error \n",__func__,__LINE__); + isRunning = false; + } + if (isRunning == TRUE) + dwCurrSampleRate = sample_rate; + + return isRunning; +} +//playback buff +void* main_thread(void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + snd_hctl_elem_t *helem; + int err, res; + pthread_t tid = 0; + while (isRunning) + { + while (reset == RUNNING) + { + + if (*(temp_data->alsa_handle) == NULL && ((err = snd_hctl_open(temp_data->alsa_handle, "hw:1", 0)) < 0)) { + printf("Control %s open error: %s\n", "hw:1", snd_strerror(err)); + return NULL; + } + snd_hctl_set_callback(*(temp_data->alsa_handle), ctl_callback); + if ((err = snd_hctl_load(*(temp_data->alsa_handle))) < 0) { + printf("Control %s hbuild error: %s\n", "hw:1", snd_strerror(err)); + return NULL; + } + for (helem = snd_hctl_first_elem(*(temp_data->alsa_handle)); helem; helem = snd_hctl_elem_next(helem)) { + snd_hctl_elem_set_callback(helem, element_callback); + } + //helem = snd_hctl_first_elem(alsa_handle); + //snd_hctl_elem_set_callback(helem, element_callback); + while (isRunning && reset == RUNNING) + { + res = snd_hctl_wait(*(temp_data->alsa_handle), 100); + if (res > 0) { + snd_hctl_handle_events(*(temp_data->alsa_handle)); + break; + } else if (res == 0) { // timeout + continue; + } else { // error + // program exit: + snd_hctl_close(*(temp_data->alsa_handle)); + *(temp_data->alsa_handle) = NULL; + break; + } + } + + while(isRunning){ + if (reset == INIT || reset == CHECKING) { + snd_hctl_close(*(temp_data->alsa_handle)); + *(temp_data->alsa_handle) = NULL; + //printf("try get SampleRate %d\n",dwCurrSampleRate); + if (dwCurrSampleRate == alsa_GetSampleRate()){ + //printf("same rate\n"); + reset = RUNNING; + } else + reset = INIT; + break; + } + } + + if (reset == RUNNING) + continue; + + if (tid != 0) { + SRB_WakeupReader(*(temp_data->reader_handle)); + pthread_join(tid, NULL); + //printf("%s::%d joined thread\n", __func__, __LINE__); + tid = 0; + } + + //release playabck and capture change state to 0 + if (*(temp_data->capture_handle)) { + ATK_AudioCap_Release(*(temp_data->capture_handle)); + *(temp_data->capture_handle) = NULL; + //printf("release cap handle\n"); + } + if (*(temp_data->playback_handle)) { + ATK_AudioPlay_Release(*(temp_data->playback_handle)); + *(temp_data->playback_handle) = NULL; + //printf("release play handle\n"); + } + //release srb handles + if(*(temp_data->writer_handle)) { + SRB_Release(*(temp_data->writer_handle)); + *(temp_data->writer_handle) = NULL; + //printf("release srb w\n"); + } + if(*(temp_data->reader_handle)) { + SRB_Release(*(temp_data->reader_handle)); + *(temp_data->reader_handle) = NULL; + //printf("release srb r\n"); + } + } + + if(reset == INIT && init_service(temp_data)) { + reset = RUNNING; + pthread_create(&tid, NULL, srb_reader, temp_data); + //printf(" [%s,%d] pthread_create tid = %lu \n",__func__,__LINE__,tid); + } + } + + isRunning = false; + + if (tid != 0) { + pthread_join(tid, NULL); + tid = 0; + } + + return NULL; +} + + +static void msg_callback(MsgContext* msg, void* args) +{ + user_data_t *temp_data = (user_data_t*) args; + ATK_AUDIOPLAY_CONFIG_T *playback_config = temp_data->p_audiopb_config; + ATK_AUDIOCAP_CONFIG_T *capture_config = temp_data->p_audiocap_config; + if( !strcasecmp(msg->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg->pszCmd, SUSPEND_CMD) ) { + struct timeval now; + struct timespec outtime; + + printf("receive SUSPEND cmd\n"); + //Playback + printf("try to hold playback\n"); + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + SRB_WakeupReader(*(temp_data->reader_handle)); + temp_data->pb_process_status = STOP; + pthread_cond_wait(&(temp_data->pb_data_cond), &(temp_data->pb_data_mutex)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + if(*(temp_data->playback_handle)) + ATK_AudioPlay_Release(*(temp_data->playback_handle)); + + //Capture + printf("try to hold capture\n"); + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + gettimeofday(&now, NULL); + outtime.tv_sec = now.tv_sec + 2; + + temp_data->cap_process_status = STOP; + //pthread_cond_wait(&(temp_data->cap_data_cond), &(temp_data->cap_data_mutex)); + pthread_cond_timedwait(&(temp_data->cap_data_cond), &(temp_data->cap_data_mutex),&outtime); + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + ATK_AudioCap_Release(*(temp_data->capture_handle)); + //Send susspend response + printf("Ready to suspend.\n"); + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg->pszCmd, RESUME_CMD) ) { + //Playback + *(temp_data->playback_handle) = ATK_AudioPlay_Init(playback_config); + pthread_mutex_lock(&(temp_data->pb_data_mutex)); + temp_data->pb_process_status = START; + pthread_cond_signal(&(temp_data->play_cond)); + pthread_mutex_unlock(&(temp_data->pb_data_mutex)); + //Capture + *(temp_data->capture_handle) = ATK_AudioCap_Init(capture_config); + pthread_mutex_lock(&(temp_data->cap_data_mutex)); + temp_data->cap_process_status = START; + pthread_mutex_unlock(&(temp_data->cap_data_mutex)); + } + } + + if (msg->bHasResponse) + msg->dwDataSize = 0; +} + +int main(int argc, char* argv[]) +{ + //int ret; + int opt = -1; + //int input = 0; //Mic + unsigned int interleaved = 1; // is playing interleaved audio + unsigned int sample_rate = 48000; // audio sample rate + unsigned int channels = 2 ; //number of channels + int simple_conf = 0; //use_simple_config + unsigned int periods = 8; //periods_per_buffer + ATK_AUDIOPLAY_HANDLE_T *playback_handle; + ATK_AUDIOCAP_HANDLE_T *capture_handle; + srb_handle_t* reader_handle = NULL; + srb_handle_t* writer_handle = NULL; + snd_hctl_t *alsa_handle = NULL; + + ATK_AUDIOCAP_CONFIG_T capture_config; //Capture + ATK_AUDIOPLAY_CONFIG_T playback_config;//Playback + user_data_t user_data; + + //int err, res; + pthread_t main_tid = 0; + while ((opt = getopt(argc, argv, "s:f:t:o:p:d:")) != -1){ + + switch(opt){ + case 's': + savefile = atoi(optarg); + break; + case 'f': + file_name = strdup(optarg); + break; + case 't': + interleaved = atoi(optarg); + break; + case 'o': + simple_conf = atoi(optarg); + break; + case 'p': + periods = atoi(optarg); + break; + default: + print_usage(APP_NAME); + goto end; + break; + } + } + + memset(&user_data, 0, sizeof(user_data_t)); + pthread_mutex_init(&(user_data.pb_data_mutex), NULL); + pthread_cond_init(&(user_data.pb_data_cond), NULL); + pthread_cond_init(&(user_data.play_cond), NULL); + pthread_mutex_init(&(user_data.cap_data_mutex), NULL); + pthread_cond_init(&(user_data.cap_data_cond), NULL); + user_data.playback_handle = &playback_handle; + user_data.capture_handle = &capture_handle; + user_data.reader_handle = &reader_handle; + user_data.writer_handle = &writer_handle; + user_data.alsa_handle = &alsa_handle; + user_data.p_audiocap_config = &capture_config; + user_data.p_audiopb_config = &playback_config; + user_data.pb_process_status = START; + user_data.cap_process_status = START; + + if (savefile && NULL == file_name){ + file_name = "audio_lookback.wav"; + } + + + //initial configuration + memset(&playback_config,0,sizeof(ATK_AUDIOPLAY_CONFIG_T)); + memset(&capture_config,0,sizeof(ATK_AUDIOCAP_CONFIG_T)); + //Playback + playback_config.szPcmName = "hw:0,0"; + playback_config.bIsInterleaved = interleaved; + playback_config.eFormat = SND_PCM_FORMAT_S16_LE; + playback_config.dwChannelsCount = channels; + playback_config.dwSampleRate = sample_rate; + playback_config.bUseSimpleConfig = simple_conf; + playback_config.dwPeriodsPerBuffer = periods; + playback_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + playback_config.bDropFramesBeforeStop = TRUE; + //Capture + capture_config.szPcmName = "hw:1,0"; + capture_config.bIsInterleaved = interleaved; + capture_config.eFormat = SND_PCM_FORMAT_S16_LE; + capture_config.dwChannelsCount = channels; + capture_config.dwSampleRate = sample_rate; + capture_config.bUseSimpleConfig = simple_conf; + capture_config.dwPeriodsPerBuffer = periods; + capture_config.dwPeriodSizeInFrames = PERIOD_SIZE_IN_FRAMES; + capture_config.pfnCallback = audiocap_callback; + capture_config.pUserData = (void*) (&user_data); + + //save audio to file... + if(savefile){ + snprintf(filename, sizeof(filename), CAP_DIR "%s", file_name); + fp = fopen(filename, "ab"); + } + + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + isRunning = true; + pthread_create(&main_tid, NULL, main_thread, &user_data); + + MsgBroker_RegisterMsg(CMD_UAC_FIFO_PATH); + MsgBroker_Run(CMD_UAC_FIFO_PATH, msg_callback, &user_data, &is_terminate_); + MsgBroker_UnRegisterMsg(); + if (main_tid != 0) { + pthread_join(main_tid, NULL); + printf(" [%s,%d] Leaving the main thread \n",__func__,__LINE__); + } +end: + if(savefile) + fclose(fp); + if(NULL!=writer_handle) + SRB_Release(writer_handle); + if(NULL!=reader_handle) + SRB_Release(reader_handle); + pthread_mutex_destroy(&(user_data.cap_data_mutex)); + pthread_cond_destroy(&(user_data.cap_data_cond)); + pthread_mutex_destroy(&(user_data.pb_data_mutex)); + pthread_cond_destroy(&(user_data.pb_data_cond)); + pthread_cond_destroy(&(user_data.play_cond)); + if(NULL!=playback_handle) + ATK_AudioPlay_Release(playback_handle); + if(NULL!=capture_handle) + ATK_AudioCap_Release(capture_handle); + if(NULL!=alsa_handle) + snd_hctl_close(alsa_handle); + +} diff --git a/include/modules/apps/volume_ctrl/CMakeLists.txt b/include/modules/apps/volume_ctrl/CMakeLists.txt new file mode 100644 index 0000000..6d3ad28 --- /dev/null +++ b/include/modules/apps/volume_ctrl/CMakeLists.txt @@ -0,0 +1,7 @@ +SET(SRC_LIST volume_ctrl.cpp) +SET(LINK_LIST atk_audio_utils_mmap) + +SET(TARGET_NAME volume_ctrl) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) +ADD_DEPENDENCIES(${TARGET_NAME} atk_audio_utils_mmap) diff --git a/include/modules/apps/volume_ctrl/volume_ctrl.cpp b/include/modules/apps/volume_ctrl/volume_ctrl.cpp new file mode 100644 index 0000000..acd096b --- /dev/null +++ b/include/modules/apps/volume_ctrl/volume_ctrl.cpp @@ -0,0 +1,153 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <audiotk/audio_vol_ctrl.h> + +static void print_usage(const char *ap_name) +{ + /* + * Note: In Pesaro platform, please set volume=0 for Mute!! + */ + fprintf(stderr, "Usage:\n" + " %s [-i input_type] -v volume [-M mode] [-m][-h]\n" + "Options:\n" + " -i Input type of audio. (0: MicIn, 1: LineIn, 2: ByPass)\n" + " -M mode (0: The range of volume is 0 ~ 100, 1: The volume is used as dB value).\n" + " -v Volume (0 ~ 100) or dB value. It depends on mode (-M option)\n" + " -m Mute.\n" + " -p Print controler information.\n" + " -n Control name and value. Value range depends on control." + " -h This help.\n", ap_name); +} + +int main(int argc, char **argv) +{ + int opt; + int input_type = 1; +#ifdef MOZART3S_PLATFORM + int is_mute = 0; +#endif + long vol = 100; + //long pga = 15; + bool is_input = false; + int mode = 0; + bool bPrintCtrl = false; + bool bNameControl = false; + char acControlName[128] = {0}; + + while ((opt = getopt(argc, argv, "Dhmi:v:M:pn:")) != -1) + { + switch(opt) + { + case 'i': + is_input = true; + input_type = atoi(optarg); + break; + case 'v': + vol = atoi(optarg); + break; + case 'm': + + #ifdef MOZART3S_PLATFORM + is_mute = 1; + #else + printf("In Vienna platform, please set volume=0 for Mute!! \n"); + #endif + break; + case 'M': + mode = atoi(optarg); + break; + case 'p': + bPrintCtrl = true; + break; + case 'n': + bNameControl = true; + sprintf(acControlName, "%s", optarg); + if (optind < argc) + vol = atoi(argv[optind++]); + else + exit(EXIT_FAILURE); + break; + case 'h': + default: + print_usage(argv[0]); + exit(EXIT_FAILURE); + } + } + + if(bPrintCtrl) + ATK_Audio_PrintControl(); + + if(bNameControl) { + return ATK_Audio_SetControl(acControlName, vol); + } + + if(is_input) + { + switch(input_type) + { + case 0: + ATK_Audio_InputSelection(kTKAudioMicIn); + #ifdef MOZART3S_PLATFORM + ATK_Audio_SetCaptureMute(is_mute, kTKAudioMicIn); + #endif + break; + case 1: + ATK_Audio_InputSelection(kTKAudioLineIn); + #ifdef MOZART3S_PLATFORM + ATK_Audio_SetCaptureMute(is_mute, kTKAudioLineIn); + #endif + break; + case 2: + ATK_Audio_InputSelection(kTKAudioByPass); + #ifdef MOZART3S_PLATFORM + ATK_Audio_SetCaptureMute(is_mute, kTKAudioByPass); + #endif + break; + default: + exit(EXIT_FAILURE); + } + + if(mode) + { + ATK_Audio_SetCaptureVolume_dB(vol); + } + else + { + ATK_Audio_SetCaptureVolume(vol); + } + } + else + { +#ifdef MOZART3S_PLATFORM + ATK_Audio_SetPlaybackMute(is_mute); +#endif + if(mode) + { + ATK_Audio_SetPlaybackVolume_dB(vol); + } + else + { + ATK_Audio_SetPlaybackVolume(vol); + } + } + + return 0; +} + diff --git a/include/modules/audiotk/CMakeLists.txt b/include/modules/audiotk/CMakeLists.txt new file mode 100644 index 0000000..883135b --- /dev/null +++ b/include/modules/audiotk/CMakeLists.txt @@ -0,0 +1,38 @@ +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. ${OPEN_SRC_3RD_INSTALL_DIR}/include) +LINK_DIRECTORIES(${OPEN_SRC_3RD_INSTALL_DIR}/lib) + +#### Control the clock type in the audio capture. #### +#ADD_DEFINITIONS(-DUSE_WALL_CLOCK) + +#### For audio libraries #### + +SET(SRC_LIST audio_capture_mmap.c audio_vol_ctrl.c audio_playback_mmap.c) +SET(TARGET_NAME atk_audio_utils_mmap) +ADD_LIBRARY(${TARGET_NAME} SHARED ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} asound) +SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0.0) +ADD_DEPENDENCIES(${TARGET_NAME} alsa-lib_target) +IF(CMAKE_BUILD_TYPE STREQUAL "Release") + ADD_CUSTOM_COMMAND(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded $<TARGET_FILE:${TARGET_NAME}> + COMMENT "Stripping shared library") +ENDIF() + +SET(SRC_LIST audio_encoder.c) +SET(TARGET_NAME atk_encoder) +ADD_LIBRARY(${TARGET_NAME} STATIC ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} g711senc g726senc) + +IF(GAMR_SUPPORT_ENABLE) + ADD_DEFINITIONS("-DGAMR_SUPPORT") +ENDIF() + +IF(AAC_HW_ENCODE_ENABLE) + ADD_DEFINITIONS("-DHAS_HW_AAC_ENC") +ELSE(AAC_HW_ENCODE_ENABLE) + TARGET_LINK_LIBRARIES(${TARGET_NAME} fdk-aacenc) +ENDIF() + +IF(GAMR_SUPPORT_ENABLE) + TARGET_LINK_LIBRARIES(${TARGET_NAME} opencore-amrnb) + ADD_DEPENDENCIES(${TARGET_NAME} opencore-amr_target) +ENDIF() diff --git a/include/modules/audiotk/audio_capture_mmap.c b/include/modules/audiotk/audio_capture_mmap.c new file mode 100644 index 0000000..5310fc7 --- /dev/null +++ b/include/modules/audiotk/audio_capture_mmap.c @@ -0,0 +1,727 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <audio_capture_mmap.h> +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <pthread.h> +#include <unistd.h> + +#ifndef USE_WALL_CLOCK +#include <time.h> +#endif + +#define DEBUG_AUDIO_LOG + +struct ATK_AUDIOCAP_HANDLE_T +{ + snd_pcm_t *cap_handle_; /**< ALSA PCM handle. */ + int is_interleaved_; /**< Interleaved mode. */ + unsigned int channels_; /**< Channels. */ + unsigned int bytes_per_sample_; /**< The total bytes of one sample. */ + unsigned int bytes_per_frame_; /**< The total bytes of one audio frame. */ + unsigned int one_channel_period_bytes_; /**< The total size of one channel of one period. */ + unsigned int chunk_bytes_; /**< The total size of one period. */ + unsigned long period_size_; /**< Distance between interrupts is # frames. */ + pthread_t cap_thread_; /**< Thread for capturing audio data. */ + int is_running_; /**< Flag to indicate the state machine is running. */ +#ifdef DEBUG_AUDIO_LOG + snd_output_t *log_out_; /**< Output object for ALSA. */ +#endif + + ATK_AUDIO_CAP_DATA_FUNC callback_; /**< Callback funcion for receiving audio data. */ + void* user_data_; /**< User's private data can be passed into the callback funcion. */ +}; + +/** + * @brief Function to set the parameters for ALSA. + * + * @param[in] handle The handle of audio capture device (tk). + * @param[in] config The audio capture device's configuration. + * @return 0: Successful, otherwise: Failed. + */ +static int set_params(ATK_AUDIOCAP_HANDLE_T *handle, ATK_AUDIOCAP_CONFIG_T *config) +{ + int err = 0; + int ret = 0; + unsigned int rate = 0; + snd_pcm_hw_params_t *params = NULL; + snd_pcm_sw_params_t *swparams = NULL; + snd_pcm_uframes_t buffer_size = 0; + int bits_per_sample = 0; + unsigned int bits_per_frame = 0; + unsigned int period_time = 0; + unsigned int buffer_time = 0; + + if((handle == NULL) || (config == NULL)) + { + return -1; + } + + // Allocate memory for hardware parameters. + // This temporary space is automatically freed when the + // function that called alloca() returns to its caller. + snd_pcm_hw_params_alloca(¶ms); + + // Get current hardware configurations. + err = snd_pcm_hw_params_any(handle->cap_handle_, params); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't get hardware configurations. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== Current hardware configurations start ========\n"); + snd_pcm_dump_hw_setup(handle->cap_handle_, handle->log_out_); + fprintf(stdout, "======== Current hardware configurations end ========\n\n"); +#endif + + // Set access type. + if(config->bIsInterleaved) + { + err = snd_pcm_hw_params_set_access(handle->cap_handle_, params, SND_PCM_ACCESS_MMAP_INTERLEAVED); + } + else + { + err = snd_pcm_hw_params_set_access(handle->cap_handle_, params, SND_PCM_ACCESS_MMAP_NONINTERLEAVED); + } + + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set access type. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set format. + err = snd_pcm_hw_params_set_format(handle->cap_handle_, params, config->eFormat); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set format. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set channels count. + err = snd_pcm_hw_params_set_channels(handle->cap_handle_, params, config->dwChannelsCount); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set channels count. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set sample rate. + rate = config->dwSampleRate; + err = snd_pcm_hw_params_set_rate_near(handle->cap_handle_, params, &(config->dwSampleRate), 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set sample rate. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + if ((float)(rate) * 1.05 < config->dwSampleRate || (float)(rate) * 0.95 > config->dwSampleRate) + { + fprintf(stderr, "[%s, %s]: Warning: rate is not accurate (requested = %uHz, got = %uHz)\n", __FILE__, __func__, rate, config->dwSampleRate); + } + + if(!(config->bUseSimpleConfig)) + { + // Set periods per buffer. + err = snd_pcm_hw_params_set_periods(handle->cap_handle_, params, config->dwPeriodsPerBuffer, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set periods per buffer. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Distance between interrupts is # frames. + err = snd_pcm_hw_params_set_period_size_near(handle->cap_handle_, params, &(config->dwPeriodSizeInFrames), 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period size. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + } + else + { + err = snd_pcm_hw_params_get_buffer_time_max(params, &buffer_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't get max buffer time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + if(buffer_time > 500000) + buffer_time = 500000; + + period_time = buffer_time / 4; + + err = snd_pcm_hw_params_set_period_time_near(handle->cap_handle_, params, &period_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + err = snd_pcm_hw_params_set_buffer_time_near(handle->cap_handle_, params, &buffer_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + } + + // Install hardware parameters. + err = snd_pcm_hw_params(handle->cap_handle_, params); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to install hardware parameters. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + snd_pcm_hw_params_get_period_size(params, &(handle->period_size_), 0); + snd_pcm_hw_params_get_buffer_size(params, &buffer_size); + if(handle->period_size_ == buffer_size) + { + fprintf(stderr, "[%s, %s]: Can't use period equal to buffer size (%lu == %lu).\n", __FILE__, __func__, handle->period_size_, buffer_size); + ret = -1; + goto set_params_end; + } + + + // Allocate memory for software parameters. + // This temporary space is automatically freed when the + // function that called alloca() returns to its caller. + snd_pcm_sw_params_alloca(&swparams); + + // Get current software configurations. + snd_pcm_sw_params_current(handle->cap_handle_, swparams); + +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== Current software configurations start ========\n"); + snd_pcm_dump_sw_setup(handle->cap_handle_, handle->log_out_); + fprintf(stdout, "======== Current software configurations end ========\n\n"); +#endif + + // Minimum available frames to consider PCM ready. + err = snd_pcm_sw_params_set_avail_min(handle->cap_handle_, swparams, handle->period_size_); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set minimum available frames. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set start threshold in frames. PCM is automatically started when requested capture frames are >= threshold. + err = snd_pcm_sw_params_set_start_threshold(handle->cap_handle_, swparams, buffer_size); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set start threshold. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set stop threshold in frames. PCM is automatically stopped in SND_PCM_STATE_XRUN state + // when available frames is >= threshold. If the stop threshold is equal to boundary + // (also software parameter - sw_param) then automatic stop will be disabled (thus device + // will do the endless loop in the ring buffer). + err = snd_pcm_sw_params_set_stop_threshold(handle->cap_handle_, swparams, buffer_size); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set stop threshold. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Install software parameters. + err = snd_pcm_sw_params(handle->cap_handle_, swparams); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set software parameters. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Calculate some information. + bits_per_sample = snd_pcm_format_physical_width(config->eFormat); + if(bits_per_sample < 0) + { + fprintf(stderr, "[%s, %s]: Unable to get bits per sample. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + handle->bytes_per_sample_ = bits_per_sample >> 3; + bits_per_frame = bits_per_sample * config->dwChannelsCount; + handle->bytes_per_frame_ = bits_per_frame >> 3; + handle->chunk_bytes_ = (handle->period_size_ * bits_per_frame) >> 3; + handle->one_channel_period_bytes_ = (handle->period_size_ * bits_per_sample) >> 3; + +set_params_end: +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== New configurations start ========\n"); + fprintf(stdout, "======== Hardware ========\n"); + snd_pcm_dump_hw_setup(handle->cap_handle_, handle->log_out_); + fprintf(stdout, "======== Software ========\n"); + snd_pcm_dump_sw_setup(handle->cap_handle_, handle->log_out_); + fprintf(stdout, "======== New configurations end ========\n\n"); +#endif + + return ret; +} + +/** + * @brief Function to handle I/O error. + * + * @param[in] handle The handle of audio capture device (tk). + * @return 0: Successful, negative: Failed. + */ +static int handle_io_err(ATK_AUDIOCAP_HANDLE_T *handle) +{ + snd_pcm_status_t *status = NULL; + int ret = 0; + + snd_pcm_status_alloca(&status); + if ((ret = snd_pcm_status(handle->cap_handle_, status)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't get status information. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + if(snd_pcm_status_get_state(status) == SND_PCM_STATE_XRUN) + { + fprintf(stderr, "[%s, %s]: Overrun!!!!!!!!!.\n", __FILE__, __func__); +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status end ============\n"); +#endif + if((ret = snd_pcm_prepare(handle->cap_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Prepare error. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + // ok, data should be accepted again. + return 0; + } + if(snd_pcm_status_get_state(status) == SND_PCM_STATE_DRAINING) + { +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status(DRAINING) start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status(DRAINING) end ============\n"); +#endif + + fprintf(stderr, "[%s, %s]: capture stream format change? attempting recover...\n", __FILE__, __func__); + if((ret = snd_pcm_prepare(handle->cap_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: (DRAINING) Prepare error. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + return 0; + } +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status(R/W) start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status(R/W) end ============\n"); +#endif + fprintf(stderr, "[%s, %s]: read/write error, state = %s\n", __FILE__, __func__, snd_pcm_state_name(snd_pcm_status_get_state(status))); + + return -1; +} + +/** + * @brief Function to handle I/O suspend. + * + * @param[in] handle The handle of audio capture device (tk). + * @return 0: Successful, -1: Failed, -2: State machine is not running. + */ +static int handle_io_suspend(ATK_AUDIOCAP_HANDLE_T *handle) +{ + int ret; + +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "[%s, %s]: Suspended. Trying resume.\n", __FILE__, __func__); +#endif + + while( (ret = snd_pcm_resume(handle->cap_handle_)) == -EAGAIN ) + { + // wait until suspend flag is released + sleep(1); + if(!handle->is_running_) + { + return -2; + } + } + + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Failed. Restarting stream.\n", __FILE__, __func__); + if((ret = snd_pcm_prepare(handle->cap_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Suspend: prepare error: %s.\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + } + + fprintf(stderr, "[%s, %s]: Resume from suspend.\n", __FILE__, __func__); + return 0; +} + +/** + * @brief Function to handle some error code of ALSA. + * + * @param[in] handle The handle of audio capture device (tk). + * @param[in] err_code The error code from ALSA API. + * @return 0: Successful, negative: Failed. + */ +static int handle_err(ATK_AUDIOCAP_HANDLE_T *handle, int err_code) +{ + if(err_code == -EPIPE) + { + return handle_io_err(handle); + } + else if(err_code == -ESTRPIPE) + { + return handle_io_suspend(handle); + } + else if(err_code < 0) + { + fprintf(stderr, "[%s, %s]: Can't handle error. %s\n", __FILE__, __func__, snd_strerror(err_code)); + return -1; + } + + return 0; +} + +/** + * @brief Main loop for capturing audio data. + * + * @param[in] data The handle of audio capture device (tk). + * @return NULL. + */ +static void *audio_capture_loop(void *data) +{ + ATK_AUDIOCAP_HANDLE_T *handle = (ATK_AUDIOCAP_HANDLE_T*) data; + const snd_pcm_channel_area_t *mmap_areas = NULL; + snd_pcm_uframes_t offset = 0, frames = 0; + snd_pcm_sframes_t avail = 0, commitres = 0; + snd_pcm_state_t state; + int err = 0, first = 1; + unsigned int i = 0; +#ifndef USE_WALL_CLOCK + struct timespec temp_time; +#endif + + // Initialize the notification data. + ATK_AUDIO_NOTIFY_DATA_INFO_T audio_notify_data_info; + memset(&audio_notify_data_info, 0, sizeof(ATK_AUDIO_NOTIFY_DATA_INFO_T)); + audio_notify_data_info.bIsInterleaved = handle->is_interleaved_; + audio_notify_data_info.dwChannels = handle->channels_; + if(handle->is_interleaved_) + { + audio_notify_data_info.dwDataBytes = handle->chunk_bytes_; + audio_notify_data_info.dwOneFrameBytes = handle->bytes_per_frame_; + } + else + { + audio_notify_data_info.dwDataBytes = handle->one_channel_period_bytes_; + audio_notify_data_info.dwOneFrameBytes = handle->bytes_per_sample_; + } + + // Main loop. + while(handle->is_running_) + { + state = snd_pcm_state(handle->cap_handle_); + if(state == SND_PCM_STATE_XRUN) + { + if((err = handle_io_err(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: XRUN recovery failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + + first = 1; + } + else if(state == SND_PCM_STATE_SUSPENDED) + { + if((err = handle_io_suspend(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: SUSPEND recovery failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + } + + // Get the number of frames ready to read. + avail = snd_pcm_avail_update(handle->cap_handle_); + if (avail < 0) + { + if((err = handle_err(handle, avail)) < 0) + { + fprintf(stderr, "[%s, %s]: Avail update failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + first = 1; + continue; + } + + if ((unsigned int)avail < handle->period_size_) + { + if (first) + { + first = 0; + if((err = snd_pcm_start(handle->cap_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Start error: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + } + else + { + // snd_pcm_wait() function contains embedded poll waiting implementation. + // Wait for the data is ready, timeout is four seconds. + if((err = snd_pcm_wait(handle->cap_handle_, 4000)) < 0) + { + if ((err = handle_err(handle, err)) < 0) + { + fprintf(stderr, "[%s, %s]: snd_pcm_wait error: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + first = 1; + } + } + continue; + } + + frames = handle->period_size_; + + // Request to access a portion of mmap area. + if((err = snd_pcm_mmap_begin(handle->cap_handle_, &mmap_areas, &offset, &frames)) < 0) + { + if ((err = handle_err(handle, err)) < 0) + { + fprintf(stderr, "[%s, %s]: MMAP begin error: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + first = 1; + } + + if(frames != handle->period_size_) + { + snd_pcm_mmap_commit(handle->cap_handle_, offset, frames); + fprintf(stderr, "[%s, %s]: MMAP error.\n", __FILE__, __func__); + return NULL; + } + + // Update timestamp. +#ifndef USE_WALL_CLOCK + if(clock_gettime(CLOCK_MONOTONIC_RAW, &temp_time) == 0) + { + audio_notify_data_info.tDataTimestamp.tv_sec = temp_time.tv_sec; + audio_notify_data_info.tDataTimestamp.tv_usec = temp_time.tv_nsec / 1000; + } + else + { + fprintf(stderr, "[%s, %s]: Unable to get monotonic clock : %s\n", __FILE__, __func__, strerror(errno)); + } +#else + if(gettimeofday(&(audio_notify_data_info.tDataTimestamp), NULL) < 0) + { + fprintf(stderr, "[%s, %s]: Unable to get wall clock : %s\n", __FILE__, __func__, strerror(errno)); + } +#endif + + // Get the start address in the mmap area for each channel. + for(i = 0; i < handle->channels_; ++i) + { + audio_notify_data_info.ppbyAudioBufs[i] = ((unsigned char*)mmap_areas[i].addr) + ((mmap_areas[i].first + offset * mmap_areas[i].step) >> 3); + } + + // Call the callback function to handle audio data. + handle->callback_(&audio_notify_data_info, handle->user_data_); + + // Has completed the access to mmap area. + commitres = snd_pcm_mmap_commit(handle->cap_handle_, offset, frames); + if (commitres < 0 || (snd_pcm_uframes_t)commitres != frames) + { + if ((err = handle_err(handle, commitres >= 0 ? -EPIPE : commitres)) < 0) + { + fprintf(stderr, "[%s, %s]: MMAP commit error: %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + first = 1; + } + } + + return NULL; +} + +/** + * @brief Function to start capture. + * + * @param[in] handle The handle of audio capture device (tk). + * @return 0: Successful, otherwise: Failed. + */ +static int start_capture(ATK_AUDIOCAP_HANDLE_T *handle) +{ + if((handle != NULL) && !(handle->is_running_)) + { + handle->is_running_ = 1; + + int rc = pthread_create(&handle->cap_thread_, NULL, &audio_capture_loop, handle); + if(rc) + { + fprintf(stderr, "[%s, %s]: ERROR: return code from pthread_create() is %d\n", __FILE__, __func__, rc); + handle->is_running_ = 0; + return -1; + } + } + + return 0; +} + +/** + * @brief Function to stop capture. + * + * @param[in] handle The handle of audio capture device (tk). + * @return 0: Successful, otherwise: Failed. + */ +static int stop_capture(ATK_AUDIOCAP_HANDLE_T *handle) +{ + if((handle != NULL) && (handle->is_running_)) + { + handle->is_running_ = 0; + + void* ret_val = NULL; + int rc = pthread_join(handle->cap_thread_, &ret_val); + if(rc) + { + fprintf(stderr, "[%s, %s]: ERROR: return code from pthread_join() is %d\n", __FILE__, __func__, rc); + return -1; + } + } + + return 0; +} + +ATK_AUDIOCAP_HANDLE_T* ATK_AudioCap_Init(ATK_AUDIOCAP_CONFIG_T* ptConfig) +{ + int err = 0; + ATK_AUDIOCAP_HANDLE_T *handle = NULL; + + if(ptConfig == NULL) + { + fprintf(stderr, "[%s, %s]: Initial configuration is NULL.\n", __FILE__, __func__); + goto init_err; + } + + // Allocate memory for handler. + handle = (ATK_AUDIOCAP_HANDLE_T*) calloc(1, sizeof(ATK_AUDIOCAP_HANDLE_T)); + if(handle == NULL) + { + fprintf(stderr, "[%s, %s]: Can't allocate memory.\n", __FILE__, __func__); + goto init_err; + } + + // Store some information in the handle. + if(ptConfig->pfnCallback == NULL) + { + fprintf(stderr, "[%s, %s]: Callback function is NULL.\n", __FILE__, __func__); + goto init_err; + } + handle->callback_ = ptConfig->pfnCallback; + handle->user_data_ = ptConfig->pUserData; + handle->is_interleaved_ = ptConfig->bIsInterleaved; + handle->channels_ = ptConfig->dwChannelsCount; + + // Open device and we use block mode. + err = snd_pcm_open(&(handle->cap_handle_), ptConfig->szPcmName, SND_PCM_STREAM_CAPTURE, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't open device. %s\n", __FILE__, __func__, snd_strerror(err)); + goto init_err; + } + +#ifdef DEBUG_AUDIO_LOG + // We set the third parameter to zero because we don't want to close the stdout when we call snd_output_close function. + // Otherwise, we will be blocked in snd_output_close function. + snd_output_stdio_attach(&(handle->log_out_), stdout, 0); +#endif + + if(set_params(handle, ptConfig) < 0) + { + goto init_err; + } + + // Prepare PCM for use. + err = snd_pcm_prepare(handle->cap_handle_); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't prepare PCM for use. %s\n", __FILE__, __func__, snd_strerror(err)); + goto init_err; + } + + if(start_capture(handle) < 0) + { + goto init_err; + } + + return handle; + +init_err: + ATK_AudioCap_Release(handle); + return NULL; +} + +void ATK_AudioCap_Release(ATK_AUDIOCAP_HANDLE_T *ptHandle) +{ + if(ptHandle != NULL) + { + // Wait thread. + stop_capture(ptHandle); + + // Close the sound device. + if(ptHandle->cap_handle_ != NULL) + { + snd_pcm_close(ptHandle->cap_handle_); + ptHandle->cap_handle_ = NULL; + } + +#ifdef DEBUG_AUDIO_LOG + if(ptHandle->log_out_) + { + snd_output_close(ptHandle->log_out_); + } +#endif + snd_config_update_free_global(); + + free(ptHandle); + } +} + diff --git a/include/modules/audiotk/audio_capture_mmap.h b/include/modules/audiotk/audio_capture_mmap.h new file mode 100644 index 0000000..dcb2dbe --- /dev/null +++ b/include/modules/audiotk/audio_capture_mmap.h @@ -0,0 +1,84 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_CAPTURE_MMAP_H +#define AUDIO_CAPTURE_MMAP_H + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +#include <alsa/asoundlib.h> +#pragma GCC diagnostic pop +#include <sys/time.h> +#include <audiotk/audio_common.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ATK_AUDIOCAP_HANDLE_T ATK_AUDIOCAP_HANDLE_T; + +typedef struct +{ + int bIsInterleaved; /**< Interleaved mode. */ + unsigned int dwChannels; /**< Channels. */ + + unsigned char *ppbyAudioBufs[ATK_AUDIO_MAX_CHANNELS]; /**< Buffer pointers to point audio data. */ + size_t dwDataBytes; /**< The number of bytes of data. */ + size_t dwOneFrameBytes; /**< The number of bytes of one frame. */ + struct timeval tDataTimestamp; /**< The timestamp of data frame. */ +} ATK_AUDIO_NOTIFY_DATA_INFO_T; + +typedef void (*ATK_AUDIO_CAP_DATA_FUNC)(const ATK_AUDIO_NOTIFY_DATA_INFO_T*, void*); + +typedef struct +{ + const char *szPcmName; /**< The PCM name for audio device. */ + int bUseSimpleConfig; /**< If it is non-zero, we just use pcm_name, is_interleaved, format, channels_count, sample_rate and first callback to configure. */ + int bIsInterleaved; /**< Interleaved mode. */ + snd_pcm_format_t eFormat; /**< Sample format. */ + unsigned int dwChannelsCount; /**< Channels. */ + unsigned int dwSampleRate; /**< Sample rate. */ + unsigned int dwPeriodsPerBuffer; /**< Periods per buffer. */ + unsigned long dwPeriodSizeInFrames; /**< Distance between interrupts is # frames. */ + + ATK_AUDIO_CAP_DATA_FUNC pfnCallback; /**< Callback function for receiving audio data. */ + void *pUserData; /**< Use private data. This data will be passed to callback function. */ +} ATK_AUDIOCAP_CONFIG_T; + + +/** + * @brief Function to initialize audio capture device. + * + * @param[in] ptConfig The audio capture device's configuration. + * @return The handle of audio capture device (tk). If it is NULL, it fails. + */ +ATK_AUDIOCAP_HANDLE_T* ATK_AudioCap_Init(ATK_AUDIOCAP_CONFIG_T* ptConfig); + +/** + * @brief Function to release audio capture device + * + * @param[in] ptHandle The handle of audio capture device (tk). + */ +void ATK_AudioCap_Release(ATK_AUDIOCAP_HANDLE_T *ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/audiotk/audio_common.h b/include/modules/audiotk/audio_common.h new file mode 100644 index 0000000..db663a5 --- /dev/null +++ b/include/modules/audiotk/audio_common.h @@ -0,0 +1,67 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_COMMON_H +#define AUDIO_COMMON_H + +#ifdef __cplusplus +extern "C" { +#endif + +/// Max number of channels. +#define ATK_AUDIO_MAX_CHANNELS 32 + +// The max size of header from the audio encoder. +#define MAX_AUDIO_DATA_HEADER_SIZE 256 + +#define MAX_RING_BUF_SIZE (ATK_AUDIO_MAX_CHANNELS * 8 * 1024 + MAX_AUDIO_DATA_HEADER_SIZE) +#define MAX_ENCODE_DATA_SIZE (MAX_RING_BUF_SIZE - MAX_AUDIO_DATA_HEADER_SIZE) + +#define MAKEFOURCC(ch0, ch1, ch2, ch3) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) | ((unsigned int)(unsigned char)(ch3) << 24 )) + +#define FOURCC_CONF (MAKEFOURCC('C','O','N','F')) +#define FOURCC_AAC4 (MAKEFOURCC('A','A','C','4')) +#define FOURCC_ALAC (MAKEFOURCC('A','L','A','C')) +#define FOURCC_G711 (MAKEFOURCC('G','7','1','1')) +#define FOURCC_ULAW (MAKEFOURCC('U','L','A','W')) +#define FOURCC_ALAW (MAKEFOURCC('A','L','A','W')) +#define FOURCC_G726 (MAKEFOURCC('G','7','2','6')) +#define FOURCC_GAMR (MAKEFOURCC('G','A','M','R')) +#define FOURCC_GPCM (MAKEFOURCC('G','P','C','M')) +#define FOURCC_EXTEND (MAKEFOURCC('E','X','T','D')) + +// For control the audio encoder +#define CMD_FIFO_PATH "/tmp/aenc/c0/command.fifo" + +// The period size for audio libraries. +#define PERIOD_SIZE_IN_FRAMES 1024 + +// The period size for GAMR . +#define PERIOD_SIZE_IN_FRAMES_GAMR 160 + +// The period size for AAC . +#define PERIOD_SIZE_IN_FRAMES_AAC 1024 //! don't change it (hw only accept 1024) + +typedef enum { kAAC4=0, kG711, kG726, kGAMR, kGPCM} ATK_AUDIO_ENCODER_TYPE; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/audiotk/audio_encoder.c b/include/modules/audiotk/audio_encoder.c new file mode 100644 index 0000000..0337cbd --- /dev/null +++ b/include/modules/audiotk/audio_encoder.c @@ -0,0 +1,729 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <string.h> +#include <stdio.h> +#include <stdlib.h> +#include <audio_encoder.h> +#ifdef HAS_HW_AAC_ENC +#include <vmf/audio_aac4enc.h> +#else +#include <fdk-aac/aacenc_lib.h> +#endif + + +#ifdef GAMR_SUPPORT +#include <opencore/interf_enc.h> //! For GAMR encoder. +#endif + +#include <g711/G711SEnc.h> +#include <g726/G726SEnc.h> + + +typedef int (*Enc_Release) (void** handle); +typedef int (*Enc_EncodeOneFrame) (void* handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf); +typedef int (*Enc_GetConf) (void* handle, void *conf_buf); + +struct ATK_AUDIOENC_HANDLE_T +{ + +#ifdef HAS_HW_AAC_ENC + VMF_AAC4ENC_HANDLE_T* handle_; +#else + HANDLE_AACENCODER handle_; /**< The handle of audio encoders (FDK). */ +#endif + + unsigned int aac_output_channels_; + + int g711_mode_; + unsigned int gamr_mode_; + unsigned int step_offset_; + + Enc_Release release_func; /**< The callback function of one encoder for release resource. */ + Enc_EncodeOneFrame enc_func; /**< The callback function of one encoder for encode data. */ + Enc_GetConf getconf_func; /**< The callback function of one encoder for get configuration. */ + + unsigned int sample_rate_; /**< Sample rate. */ + unsigned int channels_; /**< The number of channels. */ + unsigned int bit_rate_; /**< The number of channels. */ + unsigned int is_interleaved_; /**< the input data is interleaved or not. */ + + unsigned int period_size_in_frames; /**< Distance between interrupts is # frames. */ + void* pcmbuffer; +}; + + + +#ifdef HAS_HW_AAC_ENC +/** + * @brief Function to initialize AAC4 audio encoder. + * + * @param[in] aac4enc_handle The handle of AAC4 audio encoder. + * @param[in] config Initial configuration for audio encoder. + * @return negative: failed, otherwise: success. + */ +static int ATK_AAC4Enc_Init(ATK_AUDIOENC_HANDLE_T *aac4enc_handle, const ATK_AAC4ENC_CONFIG_T *config) +{ + VMF_AAC4ENC_INITOPT_T tVmfAac4encInit; + memset(&tVmfAac4encInit, 0, sizeof(VMF_AAC4ENC_INITOPT_T)); + tVmfAac4encInit.dwBitRate = config->dwBitRate; + tVmfAac4encInit.dwSampleRate = aac4enc_handle->sample_rate_ = config->dwSampleRate; + tVmfAac4encInit.dwADTS = config->dwAdts; // 0: Raw, 1: ADTS or 2: ADIF + if( (aac4enc_handle->channels_ == 2) && (aac4enc_handle->is_interleaved_) ) + { + // stereo + tVmfAac4encInit.dwChannel = 2; + } + else if( (aac4enc_handle->channels_ == 1) || (aac4enc_handle->is_interleaved_ == 0) ) + { + // mono + tVmfAac4encInit.dwChannel = 1; + } + else + { + fprintf(stderr, "[%s, %s]: Unsupport channel number for AAC4 encoder.\n", __FILE__, __func__); + return -1; + } + + switch(config->dwStereoMode) + { + case 0: // stereo + case 1: // joint stereo + if (tVmfAac4encInit.dwChannel == 1) + { + fprintf(stderr, "[%s, %s]: The output channels of AAC is large than the input channels.\n", __FILE__, __func__); + return -1; + } + + aac4enc_handle->aac_output_channels_ = 2; + tVmfAac4encInit.dwStereoMode = config->dwStereoMode; + break; + case 3: // mono + aac4enc_handle->aac_output_channels_ = 1; + tVmfAac4encInit.dwStereoMode = config->dwStereoMode; + break; + default: + fprintf(stderr, "[%s, %s]: Unsupport stereo mode for AAC4 encoder.\n", __FILE__, __func__); + return -1; + } + + aac4enc_handle->handle_ = VMF_AAC4ENC_Init(&tVmfAac4encInit); + if (!aac4enc_handle->handle_) { + fprintf(stderr, "[%s, %s]: AAC4 init failed.\n", __FILE__, __func__); + return -1; + } + + return 0; +} + +/** + * @brief Function to encode one audio frame. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[in] pbyInBuf The input data buffer, + * @param[out] pbyOutBuf The output encoded data buffer. + * @param[in] dwOutBufSize The size of output data buffer. + * @return negative: failed, otherwise: The size of encoded data (bytes). + */ +static int ATK_AAC4Enc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + VMF_AAC4ENC_ONEFRAME_CONF_T tVmfAac4OneFrameConf; + VMF_AAC4ENC_HANDLE_T *ptAac4encHandle = handle->handle_; + memset(&tVmfAac4OneFrameConf, 0, sizeof(VMF_AAC4ENC_ONEFRAME_CONF_T)); + tVmfAac4OneFrameConf.pbyInBuf = conf->pbyInBuf; + tVmfAac4OneFrameConf.pbyOutBuf = conf->pbyOutBuf; + tVmfAac4OneFrameConf.dwOutBufSize = conf->dwOutBufSize; + if (0 != VMF_AAC4ENC_SetOptions(ptAac4encHandle, &tVmfAac4OneFrameConf)) + { + fprintf(stderr, "[%s, %s]: Unable to set options for encoder.\n", __FILE__, __func__); + return -1; + } + + if (0 != VMF_AAC4ENC_PorcessOneFrame(ptAac4encHandle)) + { + fprintf(stderr, "[%s, %s]: AAC4Enc_OneFrame failed.\n", __FILE__, __func__); + return -1; + } + + return VMF_AAC4ENC_GetBitStreamSize(ptAac4encHandle); +} + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +static int ATK_AAC4Enc_GetConf(ATK_AUDIOENC_HANDLE_T *handle, void *conf_buf) +{ + //---header + //dwDataType (4 bytes) + //payload len (4 bytes) + + //--paylaod + //codec_type (4 bytes) + //sameple rate (4 bytes) + //channel num (4 bytes) + //dwProfileLevel (4 bytes) + //aac header size (4 bytes) + //aac header data + + unsigned int *values = (unsigned int*) conf_buf; + uint32_t dwSpecConfSize = 0; + if (0 != VMF_AAC4ENC_GetConf(handle->handle_, conf_buf, &dwSpecConfSize, values)) + { + return -1; + } + + values[0] = FOURCC_CONF; + values[1] = 20 + dwSpecConfSize; + values[2] = FOURCC_AAC4; + values[3] = handle->sample_rate_; + values[4] = handle->aac_output_channels_; + values[6] = dwSpecConfSize; + + return 0; +} + + +#else + +/** + * @brief Function to initialize AAC4 audio encoder. + * + * @param[in] aac4enc_handle The handle of AAC4 audio encoder. + * @param[in] config Initial configuration for audio encoder. + * @return negative: failed, otherwise: success. + */ +static int ATK_AAC4Enc_Init(ATK_AUDIOENC_HANDLE_T *aac4enc_handle, const ATK_AAC4ENC_CONFIG_T *config) +{ + + int format = 0; + unsigned int AOTmode = 0; + + if (config->dwAdts == 1) + format = 2; + else if(config->dwAdts == 2) + format = 1; + + if (config->dwELDMode == 1 ) + AOTmode = 39; + else + AOTmode = 2; + + switch(config->dwStereoMode) + { + case 0: // stereo + case 1: // joint stereo + aac4enc_handle->aac_output_channels_ = 2; + break; + case 3: // mono + aac4enc_handle->aac_output_channels_ = 1; + break; + default: + fprintf(stderr, "[%s, %s]: Unsupport stereo mode for AAC4 encoder.\n", __FILE__, __func__); + return -1; + } + + // ELD mode only support RAW + if (config->dwELDMode == 1) { + printf("check ELD setting\n"); + if( format != 0) { + fprintf(stderr, "[%s, %s]: Error, ELD mode must use RAW\n", __FILE__, __func__); + return -1; + } + if(config->dwSampleRate <= 8000 || config->dwSampleRate > 48000) { + fprintf(stderr, "[%s, %s]: Error, ELD mode support 16000-48000 sample rate\n", __FILE__, __func__); + return -1; + } + } else { //LC mode only suppor ADTS/ADIF + if( format == 0) { + fprintf(stderr, "[%s, %s]: Error, LC mode must use ADTS/ADIF\n", __FILE__, __func__); + return -1; + } + } + + + if (aacEncOpen(&(aac4enc_handle->handle_), 0, aac4enc_handle->channels_) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to open encoder.\n", __FILE__, __func__); + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_AOT, AOTmode ) != AACENC_OK) { + fprintf(stderr, "Unable to set the AOT\n"); + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_SAMPLERATE, config->dwSampleRate) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to set the sample rate.\n", __FILE__, __func__); + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_CHANNELMODE, aac4enc_handle->channels_) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to set the channel mode.\n", __FILE__, __func__); + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_CHANNELORDER, 1) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to set the wav channel order.\n", __FILE__, __func__); + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_BITRATE, config->dwBitRate) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to set the bitrate.\n", __FILE__, __func__); //now bitrate is VBR in low level, so this not work. + return -1; + } + if (aacEncoder_SetParam(aac4enc_handle->handle_, AACENC_TRANSMUX, format) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to set the ADTS transmux.\n", __FILE__, __func__); //now bitrate is VBR in low level, so this not work. + return -1; + } + if (aacEncEncode(aac4enc_handle->handle_, NULL, NULL, NULL, NULL) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to initialize the encoder.\n", __FILE__, __func__); + return -1; + } + aac4enc_handle->sample_rate_ = config->dwSampleRate; + + return 0; +} + +/** + * @brief Function to release encoder. + * + * @param[in] ptHandle The handle of AAC encoder. + * @return Success: 0 Fail: negative integer. + */ +static int ATK_AACEnc_Release(void** handle) +{ + + if (aacEncClose((HANDLE_AACENCODER *)handle) != 0) { + fprintf(stderr, "[%s, %s]: Release the encoder fail.\n", __FILE__, __func__); + return -1; + } + *handle = NULL; + return 0; + +} + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +static int ATK_AAC4Enc_GetConf(ATK_AUDIOENC_HANDLE_T *handle, void *conf_buf) +{ + //---header + //dwDataType (4 bytes) + //payload len (4 bytes) + + //--paylaod + //codec_type (4 bytes) + //sameple rate (4 bytes) + //channel num (4 bytes) + //dwProfileLevel (4 bytes) + //aac header size (4 bytes) + //aac header data + + AACENC_InfoStruct info; + memset(&info, 0, sizeof(AACENC_InfoStruct +)); + + unsigned int *values = (unsigned int*) conf_buf; + + if (aacEncInfo(handle->handle_, &info) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Unable to get the encoder info.\n", __FILE__, __func__); + return -1; + } + handle->period_size_in_frames = info.frameLength; + + values[0] = FOURCC_CONF; + values[1] = 20 + info.confSize; + values[2] = FOURCC_AAC4; + values[3] = handle->sample_rate_; + values[4] = handle->aac_output_channels_; + values[6] = info.confSize; + memcpy(&values[7], info.confBuf, info.confSize); + + + return 0; +} + +/** + * @brief Function to encode one audio frame. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[in] pbyInBuf The input data buffer, + * @param[out] pbyOutBuf The output encoded data buffer. + * @param[in] dwOutBufSize The size of output data buffer. + * @return negative: failed, otherwise: The size of encoded data (bytes). + */ +static int ATK_AAC4Enc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + + int input_size = 2*handle->channels_*handle->period_size_in_frames; //16bits * channel * frames (bytes) + + AACENC_BufDesc in_buf = { 0 }, out_buf = { 0 }; + AACENC_InArgs in_args = { 0 }; + AACENC_OutArgs out_args = { 0 }; + int in_identifier = IN_AUDIO_DATA; + int in_elem_size; + int out_identifier = OUT_BITSTREAM_DATA; + int out_size;//, out_elem_size; + void *in_ptr, *out_ptr; + AACENC_ERROR err; + in_ptr = conf->pbyInBuf; + in_elem_size = 16/8; //16 bits = 2bytes fixed + + in_args.numInSamples = input_size/2; + in_buf.numBufs = 1; + in_buf.bufs = &in_ptr; + in_buf.bufferIdentifiers = &in_identifier; + in_buf.bufSizes = &input_size; + in_buf.bufElSizes = &in_elem_size; + + out_ptr = conf->pbyOutBuf; + out_size = conf->dwOutBufSize; + out_buf.numBufs = 1; + out_buf.bufs = &out_ptr; + out_buf.bufferIdentifiers = &out_identifier; + out_buf.bufSizes = &out_size; + out_buf.bufElSizes = (signed int *)&handle->aac_output_channels_; + + if ((err = aacEncEncode(handle->handle_, &in_buf, &out_buf, &in_args, &out_args)) != AACENC_OK) { + fprintf(stderr, "[%s, %s]: Encoding failed err code 0x%x.\n", __FILE__, __func__,err); + return -1; + } + + return out_args.numOutBytes; + +} +#endif + + +#ifdef GAMR_SUPPORT +// ========================================================================== +/** + * @brief Function to initialize GAMR audio encoder. + * + * @param[in] aac4enc_handle The handle of GAMR audio encoder. + * @param[in] config Initial configuration for audio encoder. + * @return negative: failed, otherwise: success. + */ +static int ATK_GAMREnc_Init(ATK_AUDIOENC_HANDLE_T *gamrenc_handle, const ATK_GAMRENC_CONFIG_T *config) +{ + gamrenc_handle->sample_rate_ = config->dwSampleRate; + gamrenc_handle->bit_rate_ = config->dwBitRate; + gamrenc_handle->gamr_mode_ = config->dwMode; + gamrenc_handle->handle_ = Encoder_Interface_init(0);//dtx + return (gamrenc_handle->handle_ != NULL) ? 0 : -1; +} + +/** + * @brief Function to encode one audio frame. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[in] in_buf The input data buffer, + * @param[out] out_buf The output encoded data buffer. + * @param[in] out_buf_size The size of output data buffer. + * @return negative: failed, otherwise: The size of encoded data (bytes). + */ +static int ATK_GAMREnc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + size_t outputSize = 0; + short* pcmbuffer = (short*)handle->pcmbuffer; + short* tmpIn = (short*)conf->pbyInBuf; + for (unsigned int i=0; i < handle->period_size_in_frames; i++) + { + pcmbuffer[i] = tmpIn[i << 1]; + } + + outputSize = Encoder_Interface_Encode(handle->handle_, handle->gamr_mode_, pcmbuffer, conf->pbyOutBuf, 0); + return outputSize; +} + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +static int ATK_GAMREnc_GetConf(ATK_AUDIOENC_HANDLE_T *handle, void *conf_buf) +{ + //---header + //dwDataType (4 bytes) + //payload len (4 bytes) + + //--paylaod + //codec_type (4 bytes) + //sample rate (4 bytes) + + unsigned int *values = (unsigned int*) conf_buf; + values[0] = FOURCC_CONF; + values[1] = 8; + values[2] = FOURCC_GAMR; + values[3] = handle->sample_rate_; + + return 0; +} + +static int ATK_GAMREnc_Release(void** handle) +{ + Encoder_Interface_exit(*handle); + *handle = NULL; + + return 0; +} +#endif + + +static int ATK_G711Enc_ALaw_Encode(ATK_AUDIOENC_HANDLE_T* handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + G711_ALaw_Encode((short*)conf->pbyInBuf, conf->pbyOutBuf, handle->period_size_in_frames, handle->step_offset_); + + return handle->period_size_in_frames; +} + +static int ATK_G711Enc_ULaw_Encode(ATK_AUDIOENC_HANDLE_T* handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + G711_ULaw_Encode((short*)conf->pbyInBuf, conf->pbyOutBuf, handle->period_size_in_frames, handle->step_offset_); + + return handle->period_size_in_frames; +} + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +static int ATK_G711Enc_GetConf(ATK_AUDIOENC_HANDLE_T *handle, void *conf_buf) +{ + //---header + //dwDataType (4 bytes) + //payload len (4 bytes) + + //--paylaod + //codec_type (4 bytes) + //compression_format [ulaw or alaw] (4 bytes) + + unsigned int *values = (unsigned int*) conf_buf; + values[0] = FOURCC_CONF; + values[1] = 8; + values[2] = FOURCC_G711; + values[3] = (handle->g711_mode_ == 0) ? FOURCC_ULAW : FOURCC_ALAW; + + return 0; +} + +// ========================================================================== +/** + * @brief Function to initialize G726 audio encoder. + * + * @param[in] g726enc_handle The handle of G726 audio encoder. + * @param[in] config Initial configuration for audio encoder. + * @return negative: failed, otherwise: success. + */ +static int ATK_G726Enc_Init(ATK_AUDIOENC_HANDLE_T *g726enc_handle, const ATK_G726ENC_CONFIG_T *config) +{ + g726enc_handle->bit_rate_ = config->dwBitRate; + g726enc_handle->handle_ = (void *)g726_enc_init(g726enc_handle->bit_rate_); + + return (g726enc_handle->handle_ != NULL)? 0:-1; +} + +static int ATK_G726Enc_Release(void** handle) +{ + g726_enc_release((g726_enc_handle_t*)(*handle)); + *handle = NULL; + + return 0; +} + +/** + * @brief Function to encode one audio frame. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[in] in_buf The input data buffer, + * @param[out] out_buf The output encoded data buffer. + * @param[in] out_buf_size The size of output data buffer. + * @return negative: failed, otherwise: The size of encoded data (bytes). + */ +static int ATK_G726Enc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *handle, ATK_AUDIOENC_ONEFRAME_CONF_T* conf) +{ + return g726_encode_frame((g726_enc_handle_t*)handle->handle_, conf->pbyOutBuf, (const int16_t*) conf->pbyInBuf, handle->period_size_in_frames, handle->step_offset_); +} + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +static int ATK_G726Enc_GetConf(ATK_AUDIOENC_HANDLE_T *handle, void *conf_buf) +{ + //---header + //dwDataType (4 bytes) + //payload len (4 bytes) + + //--paylaod + //codec_type (4 bytes) + //dwCodewordBits (4 bytes) + + unsigned int *values = (unsigned int*) conf_buf; + + values[0] = FOURCC_CONF; + values[1] = 8; + values[2] = FOURCC_G726; + values[3] = handle->bit_rate_ / 8000; + + return 0; +} + +// ========================================================================== +ATK_AUDIOENC_HANDLE_T* ATK_AudioEnc_Init(const ATK_AUDIOENC_INITOPT_T *ptInitOpt, const void *pConfig) +{ + ATK_AUDIOENC_HANDLE_T *handle = NULL; + if(pConfig == NULL || ptInitOpt == NULL) + { + return NULL; + } + + handle = (ATK_AUDIOENC_HANDLE_T*) calloc(1, sizeof(ATK_AUDIOENC_HANDLE_T)); + if(handle == NULL) + { + return NULL; + } + + handle->channels_ = ptInitOpt->dwChannels; + handle->is_interleaved_ = (ptInitOpt->bIsInterleaved > 0)? 1:0; + handle->period_size_in_frames = ptInitOpt->dwPeriodSizeInFrames; + int ret = -1; + switch(ptInitOpt->eType) + { + case kAAC4: +#ifdef HAS_HW_AAC_ENC + handle->release_func = (Enc_Release) VMF_AAC4ENC_Release; +#else + handle->release_func = (Enc_Release) ATK_AACEnc_Release; +#endif + handle->enc_func = (Enc_EncodeOneFrame) ATK_AAC4Enc_EncodeOneFrame; + handle->getconf_func = (Enc_GetConf) ATK_AAC4Enc_GetConf; + ret = ATK_AAC4Enc_Init(handle, pConfig); + break; + case kG711: + { + ATK_G711ENC_CONFIG_T* g711_config = (ATK_G711ENC_CONFIG_T*) pConfig; + if (g711_config->iCompressionMode == 0) + { + handle->enc_func = (Enc_EncodeOneFrame) ATK_G711Enc_ULaw_Encode; + handle->g711_mode_ = 0; + } + else + { + handle->enc_func = (Enc_EncodeOneFrame) ATK_G711Enc_ALaw_Encode; + handle->g711_mode_ = 1; + } + handle->getconf_func = (Enc_GetConf) ATK_G711Enc_GetConf; + ret = 0; + } + break; + case kG726: + handle->release_func = (Enc_Release)ATK_G726Enc_Release; + handle->enc_func = (Enc_EncodeOneFrame) ATK_G726Enc_EncodeOneFrame; + handle->getconf_func = (Enc_GetConf) ATK_G726Enc_GetConf; + ret = ATK_G726Enc_Init(handle, pConfig); + break; + case kGAMR: +#ifdef GAMR_SUPPORT + handle->release_func = (Enc_Release) ATK_GAMREnc_Release;//GAMREnc_Release; + handle->enc_func = (Enc_EncodeOneFrame) ATK_GAMREnc_EncodeOneFrame; + handle->getconf_func = (Enc_GetConf) ATK_GAMREnc_GetConf; + handle->pcmbuffer = malloc(handle->period_size_in_frames * sizeof(short)); + + if(handle->pcmbuffer != NULL) + { + ret = ATK_GAMREnc_Init(handle, pConfig); + if(ret < 0) + { + free(handle->pcmbuffer); + handle->pcmbuffer = NULL; + } + } + else + { + fprintf(stderr, "[%s, %s]: Unable to allocate buffer.\n", __FILE__, __func__); + } +#endif + break; + default: + break; + } + + if(ret < 0) + { + free(handle); + return NULL; + } + handle->step_offset_ = ((handle->is_interleaved_) && (handle->channels_ > 1)) ? (handle->channels_) : 1; + + return handle; +} + +int ATK_AudioEnc_Release(ATK_AUDIOENC_HANDLE_T *ptHandle) +{ + if(!ptHandle) + return -1; + + if(ptHandle->handle_) + { + void* phandle = (void *)ptHandle->handle_; +#ifdef HAS_HW_AAC_ENC + if(ptHandle->release_func && (ptHandle->release_func(&(phandle)) != 0)) + { +#else + if(ptHandle->release_func && (ptHandle->release_func(&(phandle)) != 0)) + { +#endif + + fprintf(stderr, "[%s, %s]: Release encoder failed.\n", __FILE__, __func__); + } + ptHandle->handle_ = NULL; + } + + if(ptHandle->pcmbuffer) + { + free(ptHandle->pcmbuffer); + ptHandle->pcmbuffer = NULL; + } + + free(ptHandle); + + return 0; +} + +int ATK_AudioEnc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *ptHandle, ATK_AUDIOENC_ONEFRAME_CONF_T* ptConf) +{ + return ptHandle->enc_func(ptHandle, ptConf); +} + +int ATK_AudioEnc_GetConf(ATK_AUDIOENC_HANDLE_T *ptHandle, void *pConfBuf) +{ + return ptHandle->getconf_func(ptHandle, pConfBuf); +} + diff --git a/include/modules/audiotk/audio_encoder.h b/include/modules/audiotk/audio_encoder.h new file mode 100644 index 0000000..63e2553 --- /dev/null +++ b/include/modules/audiotk/audio_encoder.h @@ -0,0 +1,112 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_ENCODER_H +#define AUDIO_ENCODER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stddef.h> +#include <audiotk/audio_common.h> + +typedef struct ATK_AUDIOENC_HANDLE_T ATK_AUDIOENC_HANDLE_T; + +typedef struct +{ + int iCompressionMode; /**< It can be 0: ulaw or 1: alaw. */ /*G711ENC_MODE_U_LAW, G711ENC_MODE_A_LAW*/ +} ATK_G711ENC_CONFIG_T; + +typedef struct +{ + unsigned int dwBitRate; /**< Bit rate. */ + unsigned int dwSampleRate; /**< Sample rate. */ + unsigned int dwAdts; /**< It can be 0: Raw, 1: ADTS or 2: ADIF */ + unsigned int dwStereoMode; /**< It can be 0: stereo, 1: joint stereo or 3: mono to control the desired output channel of AAC */ + unsigned int dwELDMode; /**< 0: AAC_LC mode. 1:AAC_ELD */ +} ATK_AAC4ENC_CONFIG_T; + +typedef struct +{ + unsigned int dwBitRate; /**< Bit rate. */ +} ATK_G726ENC_CONFIG_T; + +typedef struct +{ + unsigned int dwBitRate; /**< Bit rate. */ + unsigned int dwSampleRate; /**< Sample rate. */ + unsigned int dwMode; /**< Sample rate mode. */ +} ATK_GAMRENC_CONFIG_T; + +typedef struct +{ + ATK_AUDIO_ENCODER_TYPE eType; /**< The type of audio encoder. */ + unsigned int dwChannels; /**< The number of channels. */ + unsigned int bIsInterleaved; /**< The input data is interleaved or not. */ + unsigned int dwPeriodSizeInFrames; /**< Distance between interrupts is # frames. */ +} ATK_AUDIOENC_INITOPT_T; + +typedef struct +{ + unsigned char *pbyInBuf; /**< The input data buffer. */ + unsigned char *pbyOutBuf; /**< The output encoded data buffer. */ + size_t dwOutBufSize; /**< The size of output data buffer.*/ +} ATK_AUDIOENC_ONEFRAME_CONF_T; + +/** + * @brief Function to initialize audio encoder. + * + * @param[in] init_opt Initial options for audio encoder. + * @param[in] config Initial configuration for audio encoder. + * @return The handle of audio encoder (tk). If it is NULL, it fails. + */ +ATK_AUDIOENC_HANDLE_T* ATK_AudioEnc_Init(const ATK_AUDIOENC_INITOPT_T *ptInitOpt, const void *pConfig); + +/** + * @brief Function to release audio encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int ATK_AudioEnc_Release(ATK_AUDIOENC_HANDLE_T *ptHandle); + +/** + * @brief Function to encode one audio frame. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[in] config The Configuration for encode one frame. + * @return negative: failed, otherwise: The size of encoded data (bytes). + */ +int ATK_AudioEnc_EncodeOneFrame(ATK_AUDIOENC_HANDLE_T *ptHandle, ATK_AUDIOENC_ONEFRAME_CONF_T* ptConf); + +/** + * @brief Function to get information about the encoder. + * + * @param[in] handle The handle of audio encoder (tk). + * @param[out] conf_buf The buffer which to store the information. + * @return negative: failed, otherwise: success. + */ +int ATK_AudioEnc_GetConf(ATK_AUDIOENC_HANDLE_T *ptHandle, void *pConfBuf); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/audiotk/audio_playback_mmap.c b/include/modules/audiotk/audio_playback_mmap.c new file mode 100644 index 0000000..623a222 --- /dev/null +++ b/include/modules/audiotk/audio_playback_mmap.c @@ -0,0 +1,807 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <audio_playback_mmap.h> + +#define DEBUG_AUDIO_LOG + +typedef int (*SILENCE_FUNC)(ATK_AUDIOPLAY_HANDLE_T *handle, unsigned char **bufs, size_t offset, size_t bytes, int channel); + +struct ATK_AUDIOPLAY_HANDLE_T +{ + snd_pcm_t *play_handle_; /**< ALSA PCM handle. */ + int is_interleaved_; /**< Interleaved mode. */ + unsigned int channels_; /**< Channels. */ + unsigned int bytes_per_sample_; /**< The total bytes of one sample. */ + unsigned int bytes_per_frame_; /**< The total bytes of one audio frame. */ + unsigned int one_channel_period_bytes_; /**< The total size of one channel of one period. */ + unsigned int chunk_bytes_; /**< The total size of one period. */ + unsigned long period_size_; /**< Distance between interrupts is # frames. */ +#ifdef DEBUG_AUDIO_LOG + snd_output_t *log_out_; /**< Output object for ALSA. */ +#endif + snd_pcm_format_t format_; /**< Sample format. */ + + int need_start_pcm_; /**< Flag to control whether we need to start PCM. */ + int is_initialized_; /**< Flag to indicate this object is initialized or not. */ + SILENCE_FUNC silence_func_; /**< Function pointer for setting silence. */ + snd_pcm_uframes_t mmap_offset_; /**< mmap area offset in area steps (==frames). */ + snd_pcm_uframes_t mmap_frames_; /**< mmap area portion size in frames. */ + const snd_pcm_channel_area_t *mmap_areas; /**< mmap areas. */ + + unsigned int is_drop_pending_frames_before_stop_; /**0: Stop a PCM preserving pending frames. non-zero: Stop a PCM dropping pending frames.*/ +}; + +/** + * @brief Function to handle I/O error. + * + * @param[in] handle The handle of audio playback device (tk). + * @return 0: Successful, otherwise: Failed. + */ +static int handle_io_err(ATK_AUDIOPLAY_HANDLE_T *handle) +{ + snd_pcm_status_t *status = NULL; + int ret = 0; + + snd_pcm_status_alloca(&status); + if ((ret = snd_pcm_status(handle->play_handle_, status)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't get status information. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + if(snd_pcm_status_get_state(status) == SND_PCM_STATE_XRUN) + { + fprintf(stderr, "[%s, %s]: Underrun!!!!!!!!!.\n", __FILE__, __func__); +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status end ============\n"); +#endif + if((ret = snd_pcm_prepare(handle->play_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Prepare error. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + // ok, data should be accepted again. + return 0; + } + if(snd_pcm_status_get_state(status) == SND_PCM_STATE_DRAINING) + { +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status(DRAINING) start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status(DRAINING) end ============\n"); +#endif + + fprintf(stderr, "[%s, %s]: capture stream format change? attempting recover...\n", __FILE__, __func__); + if((ret = snd_pcm_prepare(handle->play_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: (DRAINING) Prepare error. %s\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + + return 0; + } +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "============ Status(R/W) start ============\n"); + snd_pcm_status_dump(status, handle->log_out_); + fprintf(stderr, "============ Status(R/W) end ============\n"); +#endif + fprintf(stderr, "[%s, %s]: read/write error, state = %s\n", __FILE__, __func__, snd_pcm_state_name(snd_pcm_status_get_state(status))); + + return -1; +} + +/** + * @brief Function to handle I/O suspend. + * + * @param[in] handle The handle of audio playback device (tk). + * @return 0: Successful, -1: Failed, -2: State machine is not running. + */ +static int handle_io_suspend(ATK_AUDIOPLAY_HANDLE_T *handle) +{ + int ret; + +#ifdef DEBUG_AUDIO_LOG + fprintf(stderr, "[%s, %s]: Suspended. Trying resume.\n", __FILE__, __func__); +#endif + + while( (ret = snd_pcm_resume(handle->play_handle_)) == -EAGAIN ) + { + // wait until suspend flag is released + sleep(1); + if(!handle->is_initialized_) + { + return -2; + } + } + + if(ret < 0) + { + fprintf(stderr, "[%s, %s]: Failed. Restarting stream.\n", __FILE__, __func__); + if((ret = snd_pcm_prepare(handle->play_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Suspend: prepare error: %s.\n", __FILE__, __func__, snd_strerror(ret)); + return -1; + } + } + + fprintf(stderr, "[%s, %s]: Resume from suspend.\n", __FILE__, __func__); + return 0; +} + +/** + * @brief Function to handle some error code of ALSA. + * + * @param[in] handle The handle of audio playback device (tk). + * @param[in] err_code The error code from ALSA API. + * @return 0: Successful, negative: Failed. + */ +static int handle_err(ATK_AUDIOPLAY_HANDLE_T *handle, int err_code) +{ + if(err_code == -EPIPE) + { + return handle_io_err(handle); + } + else if(err_code == -ESTRPIPE) + { + return handle_io_suspend(handle); + } + else if(err_code < 0) + { + fprintf(stderr, "[%s, %s]: Can't handle error. %s\n", __FILE__, __func__, snd_strerror(err_code)); + return -1; + } + + return 0; +} + +/** + * @brief Function to set the parameters for ALSA. + * + * @param[in] handle The handle of audio playback device (tk). + * @param[in] config The audio playback device's configuration. + * @return 0: Successful, otherwise: Failed. + */ +static int set_params(ATK_AUDIOPLAY_HANDLE_T *handle, ATK_AUDIOPLAY_CONFIG_T *config) +{ + int err = 0; + int ret = 0; + unsigned int rate = 0; + snd_pcm_hw_params_t *params = NULL; + snd_pcm_sw_params_t *swparams = NULL; + snd_pcm_uframes_t buffer_size = 0; + snd_pcm_uframes_t boundary = 0; + int bits_per_sample = 0; + unsigned int bits_per_frame = 0; + unsigned int period_time = 0; + unsigned int buffer_time = 0; + + if((handle == NULL) || (config == NULL)) + { + return -1; + } + + // Allocate memory for hardware parameters. + // This temporary space is automatically freed when the + // function that called alloca() returns to its caller. + snd_pcm_hw_params_alloca(¶ms); + + // Get current hardware configurations. + err = snd_pcm_hw_params_any(handle->play_handle_, params); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't get hardware configurations. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== Current hardware configurations start ========\n"); + snd_pcm_dump_hw_setup(handle->play_handle_, handle->log_out_); + fprintf(stdout, "======== Current hardware configurations end ========\n\n"); +#endif + + // Set access type. + if(config->bIsInterleaved) + { + err = snd_pcm_hw_params_set_access(handle->play_handle_, params, SND_PCM_ACCESS_MMAP_INTERLEAVED); + } + else + { + err = snd_pcm_hw_params_set_access(handle->play_handle_, params, SND_PCM_ACCESS_MMAP_NONINTERLEAVED); + } + + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set access type. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set format. + err = snd_pcm_hw_params_set_format(handle->play_handle_, params, config->eFormat); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set format. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + handle->format_ = config->eFormat; + + // Set channels count. + err = snd_pcm_hw_params_set_channels(handle->play_handle_, params, config->dwChannelsCount); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set channels count. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set sample rate. + rate = config->dwSampleRate; + err = snd_pcm_hw_params_set_rate_near(handle->play_handle_, params, &(config->dwSampleRate), 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set sample rate. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + if ((float)(rate) * 1.05 < config->dwSampleRate || (float)(rate) * 0.95 > config->dwSampleRate) + { + fprintf(stderr, "[%s, %s]: Warning: rate is not accurate (requested = %uHz, got = %uHz)\n", __FILE__, __func__, rate, config->dwSampleRate); + } + + if(!(config->bUseSimpleConfig)) + { + // Set periods per buffer. + err = snd_pcm_hw_params_set_periods(handle->play_handle_, params, config->dwPeriodsPerBuffer, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set periods per buffer. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Distance between interrupts is # frames. + err = snd_pcm_hw_params_set_period_size_near(handle->play_handle_, params, &(config->dwPeriodSizeInFrames), 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period size. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + } + else + { + err = snd_pcm_hw_params_get_buffer_time_max(params, &buffer_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't get max buffer time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + if(buffer_time > 500000) + buffer_time = 500000; + + period_time = buffer_time / 4; + + err = snd_pcm_hw_params_set_period_time_near(handle->play_handle_, params, &period_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + err = snd_pcm_hw_params_set_buffer_time_near(handle->play_handle_, params, &buffer_time, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't set period time. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + } + + // Install hardware parameters. + err = snd_pcm_hw_params(handle->play_handle_, params); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to install hardware parameters. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + snd_pcm_hw_params_get_period_size(params, &(handle->period_size_), 0); + snd_pcm_hw_params_get_buffer_size(params, &buffer_size); + if(handle->period_size_ == buffer_size) + { + fprintf(stderr, "[%s, %s]: Can't use period equal to buffer size (%lu == %lu).\n", __FILE__, __func__, handle->period_size_, buffer_size); + ret = -1; + goto set_params_end; + } + + + // Allocate memory for software parameters. + // This temporary space is automatically freed when the + // function that called alloca() returns to its caller. + snd_pcm_sw_params_alloca(&swparams); + + // Get current software configurations. + snd_pcm_sw_params_current(handle->play_handle_, swparams); + +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== Current software configurations start ========\n"); + snd_pcm_dump_sw_setup(handle->play_handle_, handle->log_out_); + fprintf(stdout, "======== Current software configurations end ========\n\n"); +#endif + + // Minimum available frames to consider PCM ready. + err = snd_pcm_sw_params_set_avail_min(handle->play_handle_, swparams, handle->period_size_); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set minimum available frames. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set start threshold in frames. PCM is automatically started when playback frames available to PCM are >= threshold. + err = snd_pcm_sw_params_set_start_threshold(handle->play_handle_, swparams, buffer_size); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set start threshold. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Set stop threshold in frames. PCM is automatically stopped in SND_PCM_STATE_XRUN state + // when available frames is >= threshold. If the stop threshold is equal to boundary + // (also software parameter - sw_param) then automatic stop will be disabled (thus device + // will do the endless loop in the ring buffer). + err = snd_pcm_sw_params_set_stop_threshold(handle->play_handle_, swparams, buffer_size); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set stop threshold. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // The special case is when silence size value is equal or greater than boundary. + // The unused portion of the ring buffer (initial written samples are untouched) + // is filled with silence at start. Later, only just processed sample area is + // filled with silence. Note: silence_threshold must be set to zero. + err = snd_pcm_sw_params_get_boundary(swparams, &boundary); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to get boundary. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + err = snd_pcm_sw_params_set_silence_size(handle->play_handle_, swparams, boundary); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set silence size. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + err = snd_pcm_sw_params_set_silence_threshold(handle->play_handle_, swparams, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set silence size. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Install software parameters. + err = snd_pcm_sw_params(handle->play_handle_, swparams); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Unable to set software parameters. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + + // Allocate audio buffer. + bits_per_sample = snd_pcm_format_physical_width(config->eFormat); + if(bits_per_sample < 0) + { + fprintf(stderr, "[%s, %s]: Unable to get bits per sample. %s\n", __FILE__, __func__, snd_strerror(err)); + ret = -1; + goto set_params_end; + } + handle->bytes_per_sample_ = bits_per_sample >> 3; + bits_per_frame = bits_per_sample * config->dwChannelsCount; + handle->bytes_per_frame_ = bits_per_frame >> 3; + handle->chunk_bytes_ = (handle->period_size_ * bits_per_frame) >> 3; + handle->one_channel_period_bytes_ = (handle->period_size_ * bits_per_sample) >> 3; + +set_params_end: +#ifdef DEBUG_AUDIO_LOG + fprintf(stdout, "\n======== New configurations start ========\n"); + fprintf(stdout, "======== Hardware ========\n"); + snd_pcm_dump_hw_setup(handle->play_handle_, handle->log_out_); + fprintf(stdout, "======== Software ========\n"); + snd_pcm_dump_sw_setup(handle->play_handle_, handle->log_out_); + fprintf(stdout, "======== New configurations end ========\n\n"); +#endif + + return ret; +} + +/** + * @brief Function to set silence data in the buffer within one period size. + * + * @param[in] handle The handle of audio playback device (tk). + * @param[in] buf The buffers those need to be set. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. + * @param[in] offset The offset for the start point which need to be set silence (bytes). + * @param[in] bytes The size for the portion of the buffer which need to be set silence. + * @param[in] channel This parameter is used for non-interleaved mode to specify which + * channel we want to set. If it is invalid, the data of all channel will be set. + * + * @return -1: Failed. 0: Success. + */ +static int set_silence_within_period_interleaved(ATK_AUDIOPLAY_HANDLE_T *handle, unsigned char **bufs, size_t offset, size_t bytes, int channel __attribute__((__unused__))) +{ + size_t n_frames = offset / handle->bytes_per_frame_; + size_t n_silence_frames = bytes / handle->bytes_per_frame_; + + if(n_frames < handle->period_size_) + { + if((n_frames + n_silence_frames) > handle->period_size_) + { + n_silence_frames = handle->period_size_ - n_frames; + } + + int err = snd_pcm_format_set_silence(handle->format_, bufs[0] + n_frames * handle->bytes_per_frame_, n_silence_frames * handle->channels_); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Set silence error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + } + + return 0; +} + +/** + * @brief Function to set silence data in the buffer within one period size. + * + * @param[in] handle The handle of audio playback device (tk). + * @param[in] buf The buffers those need to be set. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. + * @param[in] offset The offset for the start point which need to be set silence (bytes). + * @param[in] bytes The size for the portion of the buffer which need to be set silence. + * @param[in] channel This parameter is used for non-interleaved mode to specify which + * channel we want to set. If it is invalid, the data of all channel will be set. + * + * @return -1: Failed. 0: Success. + */ +static int set_silence_within_period_non_interleaved(ATK_AUDIOPLAY_HANDLE_T *handle, unsigned char **bufs, size_t offset, size_t bytes, int channel) +{ + size_t n_frames = offset / handle->bytes_per_sample_; + size_t n_silence_frames = bytes / handle->bytes_per_frame_; + + if(n_frames < handle->period_size_) + { + size_t temp_offset = n_frames * handle->bytes_per_sample_; + + if((n_frames + n_silence_frames) > handle->period_size_) + { + n_silence_frames = handle->period_size_ - n_frames; + } + + int err = 0; + if((channel >= 0) && ((unsigned int)channel < handle->channels_)) + { + err = snd_pcm_format_set_silence(handle->format_, bufs[channel] + temp_offset, n_silence_frames); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Set silence error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + } + else + { + for(unsigned int i = 0; i < handle->channels_; ++i) + { + err = snd_pcm_format_set_silence(handle->format_, bufs[i] + temp_offset, n_silence_frames); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Set silence error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + } + } + } + + return 0; +} + +ATK_AUDIOPLAY_HANDLE_T* ATK_AudioPlay_Init(ATK_AUDIOPLAY_CONFIG_T* ptConfig) +{ + int err = 0; + ATK_AUDIOPLAY_HANDLE_T *handle = NULL; + + if(ptConfig == NULL) + { + goto init_err; + } + + // Allocate memory for handler. + handle = (ATK_AUDIOPLAY_HANDLE_T*) calloc(1, sizeof(ATK_AUDIOPLAY_HANDLE_T)); + if(handle == NULL) + { + fprintf(stderr, "[%s, %s]: Can't allocate memory.\n", __FILE__, __func__); + goto init_err; + } + + // Store some information in the handle. + handle->is_interleaved_ = ptConfig->bIsInterleaved; + handle->channels_ = ptConfig->dwChannelsCount; + handle->need_start_pcm_ = 1; + handle->is_initialized_ = 1; + handle->silence_func_ = (ptConfig->bIsInterleaved) ? set_silence_within_period_interleaved : set_silence_within_period_non_interleaved; + + // Open device. We use block mode. + err = snd_pcm_open(&(handle->play_handle_), ptConfig->szPcmName, SND_PCM_STREAM_PLAYBACK, 0); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't open device. %s\n", __FILE__, __func__, snd_strerror(err)); + goto init_err; + } + +#ifdef DEBUG_AUDIO_LOG + snd_output_stdio_attach(&(handle->log_out_), stdout, 0); +#endif + + if(set_params(handle, ptConfig) < 0) + { + goto init_err; + } + + // Prepare PCM for use. + err = snd_pcm_prepare(handle->play_handle_); + if(err < 0) + { + fprintf(stderr, "[%s, %s]: Can't prepare PCM for use. %s\n", __FILE__, __func__, snd_strerror(err)); + goto init_err; + } + + handle->is_drop_pending_frames_before_stop_ = ptConfig->bDropFramesBeforeStop; + + return handle; + +init_err: + ATK_AudioPlay_Release(handle); + return NULL; +} + +size_t ATK_AudioPlay_GetPeriodFramesSize(ATK_AUDIOPLAY_HANDLE_T *ptHandle) +{ + if(ptHandle) + { + return (ptHandle->is_interleaved_) ? (ptHandle->chunk_bytes_) : (ptHandle->one_channel_period_bytes_); + } + + return 0; +} + +size_t ATK_AudioPlay_GetOneFrameSize(ATK_AUDIOPLAY_HANDLE_T *ptHandle) +{ + if(ptHandle) + { + return (ptHandle->is_interleaved_) ? (ptHandle->bytes_per_frame_) : (ptHandle->bytes_per_sample_); + } + + return 0; +} + +/** + * @brief Function to play audo frames in the current mmap buffer and get next mmap buffer. + * + * @param[in] handle The handle of audio playback device (tk). + * @param[in, out] bufs The data those need to be played. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. If we call this function first time, the bufs[0] should be zero. + * @param[out] frames mmap area portion size in frames. This is the number of frames you must write to the mmap buffer. + * @param[in] is_write_period_mode Flag to indicate whether we force to write the complete period data. + * + * @return -1: Failed. 0: Success. + */ +static int atk_audioplay_play_frames(ATK_AUDIOPLAY_HANDLE_T *handle, unsigned char **bufs, unsigned int *frames, unsigned int is_write_period_mode) +{ + snd_pcm_sframes_t avail = 0, commitres = 0; + snd_pcm_state_t state; + int err = 0; + unsigned int i = 0; + + //if((bufs[0] != NULL) && (handle->mmap_frames_ != 0)) + if(handle->mmap_frames_ != 0) + { + // Has completed the access to mmap area. + commitres = snd_pcm_mmap_commit(handle->play_handle_, handle->mmap_offset_, handle->mmap_frames_); + if (commitres < 0 || (snd_pcm_uframes_t)commitres != handle->mmap_frames_) + { + if ((err = handle_err(handle, commitres >= 0 ? -EPIPE : commitres)) < 0) + { + fprintf(stderr, "[%s, %s]: MMAP commit error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + handle->need_start_pcm_ = 1; + } + } + + *frames = 0; + + while(handle->is_initialized_) + { + state = snd_pcm_state(handle->play_handle_); + if(state == SND_PCM_STATE_XRUN) + { + if((err = handle_io_err(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: XRUN recovery failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + handle->need_start_pcm_ = 1; + } + else if(state == SND_PCM_STATE_SUSPENDED) + { + if((err = handle_io_suspend(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: SUSPEND recovery failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + } + + avail = snd_pcm_avail_update(handle->play_handle_); + if(avail < 0) + { + if((err = handle_err(handle, avail)) < 0) + { + fprintf(stderr, "[%s, %s]: Avail update failed: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + handle->need_start_pcm_ = 1; + continue; + } + if((unsigned int)avail < handle->period_size_) + { + if(handle->need_start_pcm_) + { + handle->need_start_pcm_ = 0; + if((err = snd_pcm_start(handle->play_handle_)) < 0) + { + fprintf(stderr, "[%s, %s]: Start error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + } + else + { + // snd_pcm_wait() function contains embedded poll waiting implementation. + // Wait for the data is ready, timeout is four seconds. + if((err = snd_pcm_wait(handle->play_handle_, 4000)) < 0) + { + if((err = handle_err(handle, err)) < 0) + { + fprintf(stderr, "[%s, %s]: snd_pcm_wait error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + handle->need_start_pcm_ = 1; + } + } + continue; + } + + handle->mmap_frames_ = handle->period_size_; + // Request to access a portion of mmap area. + if((err = snd_pcm_mmap_begin(handle->play_handle_, &(handle->mmap_areas), &(handle->mmap_offset_), &(handle->mmap_frames_))) < 0) + { + if ((err = handle_err(handle, err)) < 0) + { + fprintf(stderr, "[%s, %s]: MMAP begin error: %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + handle->need_start_pcm_ = 1; + } + + if(is_write_period_mode && (handle->mmap_frames_ != handle->period_size_)) + { + snd_pcm_mmap_commit(handle->play_handle_, handle->mmap_offset_, handle->mmap_frames_); + fprintf(stderr, "[%s, %s]: MMAP error.\n", __FILE__, __func__); + return -1; + } + + *frames = handle->mmap_frames_; + + // Get the start address in the mmap area for each channel. + for(i = 0; i < handle->channels_; ++i) + { + bufs[i] = ((unsigned char*)(handle->mmap_areas[i].addr)) + ((handle->mmap_areas[i].first + handle->mmap_offset_ * handle->mmap_areas[i].step) >> 3); + } + + break; + } + + return 0; +} + +int ATK_AudioPlay_PlayPeriodFrames(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs) +{ + unsigned int frames; + return atk_audioplay_play_frames(ptHandle, ppbyBufs, &frames, 1); +} + +int ATK_AudioPlay_PlayFrames(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs, unsigned int *pdwFrames) +{ + return atk_audioplay_play_frames(ptHandle, ppbyBufs, pdwFrames, 0); +} + +int ATK_AudioPlay_SetSilenceWithinPeriod(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs, size_t dwOffset, size_t dwBytes, int iChannel) +{ + return ((ptHandle) ? (ptHandle->silence_func_(ptHandle, ppbyBufs, dwOffset, dwBytes, iChannel)) : -1); +} + +void ATK_AudioPlay_Release(ATK_AUDIOPLAY_HANDLE_T *ptHandle) +{ + if(ptHandle != NULL) + { + ptHandle->is_initialized_ = 0; + + if(ptHandle->mmap_frames_ != 0) + { + // Because we fill the silence automatically in the ring buffer, we don't silence the last buffer here. + + // Complete the access to the last buffer + snd_pcm_mmap_commit(ptHandle->play_handle_, ptHandle->mmap_offset_, ptHandle->mmap_frames_); + ptHandle->mmap_frames_ = 0; + } + + // Close the sound device. + if(ptHandle->play_handle_ != NULL) + { + if(ptHandle->is_drop_pending_frames_before_stop_) + { + snd_pcm_drop(ptHandle->play_handle_); + } + else + { + snd_pcm_drain(ptHandle->play_handle_); + } + + snd_pcm_close(ptHandle->play_handle_); + } + +#ifdef DEBUG_AUDIO_LOG + snd_output_close(ptHandle->log_out_); +#endif + snd_config_update_free_global(); + + free(ptHandle); + } +} + diff --git a/include/modules/audiotk/audio_playback_mmap.h b/include/modules/audiotk/audio_playback_mmap.h new file mode 100644 index 0000000..4007d23 --- /dev/null +++ b/include/modules/audiotk/audio_playback_mmap.h @@ -0,0 +1,128 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_PLAYBACK_MMAP_H +#define AUDIO_PLAYBACK_MMAP_H + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +#include <alsa/asoundlib.h> +#pragma GCC diagnostic pop +#include <audiotk/audio_common.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ATK_AUDIOPLAY_HANDLE_T ATK_AUDIOPLAY_HANDLE_T; + +typedef struct +{ + const char *szPcmName; /**< The PCM name for audio device. */ + int bUseSimpleConfig; /**< If it is non-zero, we just use pcm_name, is_interleaved, format, channels_count, sample_rate to configure. */ + int bIsInterleaved; /**< Interleaved mode. */ + snd_pcm_format_t eFormat; /**< Sample format. */ + unsigned int dwChannelsCount; /**< Channels. */ + unsigned int dwSampleRate; /**< Sample rate. */ + unsigned int dwPeriodsPerBuffer; /**< Periods per buffer. */ + unsigned long dwPeriodSizeInFrames; /**< Distance between interrupts is # frames. */ + unsigned int bDropFramesBeforeStop; /**0: Stop a PCM preserving pending frames. non-zero: Stop a PCM dropping pending frames.*/ +} ATK_AUDIOPLAY_CONFIG_T; + +/** + * @brief Function to initialize audio playback device. + * + * @param[in] ptConfig The audio playback device's configuration. + * @return The handle of audio playback device (tk). If it is NULL, it fails. + */ +ATK_AUDIOPLAY_HANDLE_T* ATK_AudioPlay_Init(ATK_AUDIOPLAY_CONFIG_T* ptConfig); + +/** + * @brief Function to release audio playback device. + * + * @param[in] ptHandle The handle of audio playback device (tk). + */ +void ATK_AudioPlay_Release(ATK_AUDIOPLAY_HANDLE_T *ptHandle); + +/** + * @brief Function to get the total bytes of data in one period. + * + * @param[in] ptHandle The handle of audio playback device (tk). + * @return The total bytes of data in one period if it is interleaved mode. + * Otherwise, the total bytes of data of one channel in one period if it is non-interleaved mode. + */ +size_t ATK_AudioPlay_GetPeriodFramesSize(ATK_AUDIOPLAY_HANDLE_T *ptHandle); + +/** + * @brief Function to get the total bytes of data in one frame (sample). + * + * @param[in] ptHandle The handle of audio playback device (tk). + * @return The total bytes of data in one frame if it is interleaved mode. + * Otherwise, the total bytes of data of one channel in one sample if it is non-interleaved mode. + */ +size_t ATK_AudioPlay_GetOneFrameSize(ATK_AUDIOPLAY_HANDLE_T *ptHandle); + +/** + * @brief Function to play audio frames (one period) in the current mmap buffer and get next mmap buffer. + * Don't use this function with @see ATK_AudioPlay_PlayFrames. + * + * @param[in] ptHandle The handle of audio playback device (tk). + * @param[in, out] bufs The data those need to be played. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. If we call this function first time, the bufs[*] should be zero. + * + * @return -1: Failed. 0: Success. + */ +int ATK_AudioPlay_PlayPeriodFrames(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs); + +/** + * @brief Function to play audio frames in the current mmap buffer and get next mmap buffer. + * Don't use this function with @see ATK_AudioPlay_PlayPeriodFrames. + * + * @param[in] ptHandle The handle of audio playback device (tk). + * @param[in, out] ppbyBufs The data those need to be played. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. If we call this function first time, the bufs[*] should be zero. + * @param[out] pdwFrames mmap area portion size in frames. This is the number of frames you must write to the mmap buffer. + * + * @return -1: Failed. 0: Success. + */ +int ATK_AudioPlay_PlayFrames(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs, unsigned int *pdwFrames); + +/** + * @brief Function to set silence data in the buffer within one period size. + * + * @param[in] ptHandle The handle of audio playback device (tk). + * @param[in] ppbyBufs The buffers those need to be set. If it is interleaved mode, + * all data are in the buf[0]. If it is non-interleaved mode, all data of each + * channel are in the buf[channel_index]. + * @param[in] dwOffset The offset for the start point which need to be set silence (bytes). + * @param[in] dwBytes The size for the portion of the buffer which need to be set silence. + * @param[in] iChannel This parameter is used for non-interleaved mode to specify which + * channel we want to set. If it is invalid, the data of all channels will be set. + * + * @return -1: Failed. 0: Success. + */ +int ATK_AudioPlay_SetSilenceWithinPeriod(ATK_AUDIOPLAY_HANDLE_T *ptHandle, unsigned char **ppbyBufs, size_t dwOffset, size_t dwBytes, int iChannel); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/audiotk/audio_vol_ctrl.c b/include/modules/audiotk/audio_vol_ctrl.c new file mode 100644 index 0000000..69f0d16 --- /dev/null +++ b/include/modules/audiotk/audio_vol_ctrl.c @@ -0,0 +1,1486 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <audio_vol_ctrl.h> +#include <string.h> +#include <math.h> + +//#define VTCS_AUDIO_CTRL + +typedef struct +{ + int (*has_volume)(snd_mixer_elem_t *elem); + int (*get_volume_range)(snd_mixer_elem_t *elem, long *min, long *max); + int (*set_volume_all)(snd_mixer_elem_t *elem, long value); + int (*set_volume)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value); + int (*get_volume)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value); + + int (*get_dB_range)(snd_mixer_elem_t *elem, long *min, long *max); + int (*set_dB_all)(snd_mixer_elem_t *elem, long value, int dir); + int (*set_dB)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value, int dir); + int (*get_dB)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value); + + int (*has_switch)(snd_mixer_elem_t *elem); + int (*set_switch_all)(snd_mixer_elem_t *elem, int value); + int (*set_switch)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int value); + int (*get_switch)(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int *value); +} mixer_ops_t; + +static mixer_ops_t mixer_ops_funcs[2] = { + { + .has_volume = snd_mixer_selem_has_playback_volume, + .get_volume_range = snd_mixer_selem_get_playback_volume_range, + .set_volume_all = snd_mixer_selem_set_playback_volume_all, + .set_volume = snd_mixer_selem_set_playback_volume, + .get_volume = snd_mixer_selem_get_playback_volume, + .get_dB_range = snd_mixer_selem_get_playback_dB_range, + .set_dB_all = snd_mixer_selem_set_playback_dB_all, + .set_dB = snd_mixer_selem_set_playback_dB, + .get_dB = snd_mixer_selem_get_playback_dB, + .has_switch = snd_mixer_selem_has_playback_switch, + .set_switch_all = snd_mixer_selem_set_playback_switch_all, + .set_switch = snd_mixer_selem_set_playback_switch, + .get_switch = snd_mixer_selem_get_playback_switch + }, + { + .has_volume = snd_mixer_selem_has_capture_volume, + .get_volume_range = snd_mixer_selem_get_capture_volume_range, + .set_volume_all = snd_mixer_selem_set_capture_volume_all, + .set_volume = snd_mixer_selem_set_capture_volume, + .get_volume = snd_mixer_selem_get_capture_volume, + .get_dB_range = snd_mixer_selem_get_capture_dB_range, + .set_dB_all = snd_mixer_selem_set_capture_dB_all, + .set_dB = snd_mixer_selem_set_capture_dB, + .get_dB = snd_mixer_selem_get_capture_dB, + .has_switch = snd_mixer_selem_has_capture_switch, + .set_switch_all = snd_mixer_selem_set_capture_switch_all, + .set_switch = snd_mixer_selem_set_capture_switch, + .get_switch = snd_mixer_selem_get_capture_switch + } +}; + +/** + * @brief Function to help to find a element. + * + * @param[in] handle The handle for ALSA mixer. + * @param[in] config The configuration for mixer. + * @return NULL: Failed, otherwise: element. + */ +static snd_mixer_elem_t* mixer_find_elem_helper(snd_mixer_t *handle, const ATK_AUDIO_SCTRL_CONFIG_T *config) +{ + if((handle == NULL) || (config == NULL)) + { + return NULL; + } + + snd_mixer_selem_id_t *sid = NULL; + const char *card = (config->szCard) ? (config->szCard) : "default"; + int err = 0; + + // Attach an HCTL specified with the CTL device name to an opened mixer. + if((err = snd_mixer_attach(handle, card)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't attach control. %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + // Register mixer simple element class. + if((err = snd_mixer_selem_register(handle, NULL, NULL)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't register mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + // Load a mixer elements. + if((err = snd_mixer_load(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't load mixer elements. %s\n", __FILE__, __func__, snd_strerror(err)); + return NULL; + } + + snd_mixer_selem_id_alloca(&sid); + // Set index part of a mixer simple element identifier. + snd_mixer_selem_id_set_index(sid, config->dwSelemIndex); + // Set name part of a mixer simple element identifier. + snd_mixer_selem_id_set_name(sid, ((config->szSelemName) ? (config->szSelemName) : "Master")); + + // Find a mixer simple element. + return snd_mixer_find_selem(handle, sid); +} + +/** + * @brief Function to convert the volume from one range to another range. + * + * @param[in] from_vol The volume need to be converted. + * @param[in] from_vol_max The max volume of original range. + * @param[in] from_vol_min The min volume of original range. + * @param[in] to_vol_max The max volume of new range. + * @param[in] to_vol_min The min volume of new range. + * @return The new volume in the new range ('to' range). + */ +static long convert_range_vol(long from_vol, long from_vol_max, long from_vol_min, long to_vol_max, long to_vol_min) +{ + if((from_vol >= from_vol_max) || (from_vol_max == from_vol_min)) + { + return to_vol_max - 1; + } + + if(from_vol <= from_vol_min) + { + return 0; + } + + return (((float)((from_vol - from_vol_min)*(to_vol_max - to_vol_min - 2 )) / (float)(from_vol_max - from_vol_min) + to_vol_min) + 1); + +} + +int ATK_Audio_SCtrl_SetVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long lVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + long vol_min = 0; + long vol_max = 0; + + if((ptConfig == NULL) || (lVol < 0) || (lVol > 100)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + mixer_ops_funcs[stream_idx].get_volume_range(elem, &vol_min, &vol_max); + if((err = mixer_ops_funcs[stream_idx].set_volume_all(elem, convert_range_vol(lVol, 100, 0, vol_max, vol_min))) < 0) + { + fprintf(stderr, "[%s, %s]: Can't set volume. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_SetChannelVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long lVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + long vol_min = 0; + long vol_max = 0; + + if((ptConfig == NULL) || (lVol < 0) || (lVol > 100)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + mixer_ops_funcs[stream_idx].get_volume_range(elem, &vol_min, &vol_max); + if((err = mixer_ops_funcs[stream_idx].set_volume(elem, eChannelId, convert_range_vol(lVol, 100, 0, vol_max, vol_min))) < 0) + { + fprintf(stderr, "[%s, %s]: Can't set volume. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_GetChannelVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long *plVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + long vol_min = 0; + long vol_max = 0; + long hw_vol = 0; + + if((ptConfig == NULL) || (plVol == NULL)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + mixer_ops_funcs[stream_idx].get_volume_range(elem, &vol_min, &vol_max); + if((err = mixer_ops_funcs[stream_idx].get_volume(elem, eChannelId, &hw_vol)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't get volume.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -1; + } + *plVol = convert_range_vol(hw_vol, vol_max, vol_min, 100, 0); + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_SetVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long lVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if(ptConfig == NULL) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].set_dB_all(elem, lVol*100, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't set volume in dB. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_SetChannelVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long lVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if(ptConfig == NULL) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].set_dB(elem, eChannelId, lVol*100, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't set volume. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_GetChannelVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long *plVol) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if((ptConfig == NULL) || (plVol == NULL)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].get_dB(elem, eChannelId, plVol)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't get volume.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -1; + } + + *plVol /= 100; + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_GetVolume_Range_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long *plMin, long *plMax) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if((ptConfig == NULL) || (plMin == NULL) || (plMax == NULL)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_volume(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].get_dB_range(elem, plMin, plMax)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't get volume.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -1; + } + + *plMin /= 100; + *plMax /= 100; + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_SetSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, int bIsOn) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if(ptConfig == NULL) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_switch(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].set_switch_all(elem, bIsOn)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't turn on or off. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_SetChannelSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, int bIsOn) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if(ptConfig == NULL) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_switch(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].set_switch(elem, eChannelId, bIsOn)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't mute. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_GetChannelSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, int *pbIsOn) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if((ptConfig == NULL) || (pbIsOn == NULL)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + int stream_idx = ptConfig->eStream; + + if(mixer_ops_funcs[stream_idx].has_switch(elem) == 1) + { + if((err = mixer_ops_funcs[stream_idx].get_switch(elem, eChannelId, pbIsOn)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't mute. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + } + else + { + fprintf(stderr, "[%s, %s]: Warning! No volumn control.\n", __FILE__, __func__); + snd_mixer_close(handle); + return -2; + } + + if((err = snd_mixer_close(handle)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +int ATK_Audio_SCtrl_Set_Enumerated(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, const char *szEnumStr) +{ + int err = 0; + snd_mixer_t *handle = NULL; + snd_mixer_elem_t *elem = NULL; + + if((ptConfig == NULL) || (szEnumStr == NULL)) + { + return -1; + } + + if((err = snd_mixer_open(&handle, 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open mixer. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + + elem = mixer_find_elem_helper(handle, ptConfig); + if(elem == NULL) + { + snd_mixer_close(handle); + return -1; + } + + if(snd_mixer_selem_is_enumerated(elem)) + { + int items = snd_mixer_selem_get_enum_items(elem); + if(items < 0) + { + snd_mixer_close(handle); + return -1; + } + + char name[128] = {'\0'}; + for(int i = 0; i < items; ++i) + { + if(snd_mixer_selem_get_enum_item_name(elem, i, sizeof(name)-1, name) < 0) + { + continue; + } + if(strcmp(name, szEnumStr) == 0) + { + if((err = snd_mixer_selem_set_enum_item(elem, eChannelId, i)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't set enumerated value. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_mixer_close(handle); + return -1; + } + + snd_mixer_close(handle); + return 0; + } + } + } + + snd_mixer_close(handle); + return -1; +} + +int ATK_Audio_Ctrl_Set_Int_Or_Bool(const ATK_AUDIO_CTRL_CONFIG_T *ptConfig, unsigned int dwIdx, long lVal) +{ + int err = 0; + snd_hctl_t *hctl = NULL; + snd_ctl_elem_id_t *id = NULL; + snd_hctl_elem_t *elem = NULL; + snd_ctl_elem_value_t *control = NULL; + snd_ctl_elem_info_t *info = NULL; + snd_ctl_elem_type_t type; + + if(ptConfig == NULL) + { + return -1; + } + + if((err = snd_hctl_open(&hctl, (ptConfig->szCard) ? (ptConfig->szCard) : "hw:0", 0)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't open hight level control. %s\n", __FILE__, __func__, snd_strerror(err)); + return -1; + } + if((err = snd_hctl_load(hctl)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't load all elements for hight level control. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_hctl_close(hctl); + return -1; + } + + snd_ctl_elem_id_alloca(&id); + snd_ctl_elem_id_set_interface(id, SND_CTL_ELEM_IFACE_MIXER); + snd_ctl_elem_id_set_name(id, ptConfig->szElemName); + + elem = snd_hctl_find_elem(hctl, id); + if(elem == NULL) + { + fprintf(stderr, "[%s, %s]: Can't find element %s.\n", __FILE__, __func__, ptConfig->szElemName); + snd_hctl_close(hctl); + return -1; + } + + snd_ctl_elem_info_alloca(&info); + if((err = snd_hctl_elem_info(elem, info)) < 0) + { + fprintf(stderr, "[%s, %s]: snd_hctl_elem_info error: %s.\n", __FILE__, __func__, snd_strerror(err)); + snd_hctl_close(hctl); + return -1; + } + type = snd_ctl_elem_info_get_type(info); + + snd_ctl_elem_value_alloca(&control); + snd_ctl_elem_value_set_id(control, id); + + switch(type) + { + case SND_CTL_ELEM_TYPE_BOOLEAN: + snd_ctl_elem_value_set_boolean(control, dwIdx, lVal); + break; + case SND_CTL_ELEM_TYPE_INTEGER: + snd_ctl_elem_value_set_integer(control, dwIdx, lVal); + break; + default: + // We don't use SND_CTL_ELEM_TYPE_INTEGER64 + fprintf(stderr, "[%s, %s]: Unsupport element type.\n", __FILE__, __func__); + snd_hctl_close(hctl); + return -1; + } + + if((err = snd_hctl_elem_write(elem, control)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't write the value to element. %s\n", __FILE__, __func__, snd_strerror(err)); + snd_hctl_close(hctl); + return -1; + } + + if((err = snd_hctl_close(hctl)) < 0) + { + fprintf(stderr, "[%s, %s]: Can't close hight level control. %s\n", __FILE__, __func__, snd_strerror(err)); + } + + return 0; +} + +static int atk_audio_set_capture_volume(long vol, int mode) +{ + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + + typedef int (*set_vol_func_ptr)(const ATK_AUDIO_SCTRL_CONFIG_T *config, long vol); + set_vol_func_ptr set_func = (mode) ? ATK_Audio_SCtrl_SetVolume_dB : ATK_Audio_SCtrl_SetVolume; + +#ifdef VTCS_AUDIO_CTRL + int ret = 0; + int ret2 = 0; + + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + audio_config.szSelemName = "Capture"; + ret = set_func(&audio_config, vol); + + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + audio_config.szSelemName = "Input"; + ret2 = set_func(&audio_config, vol); + + return ((ret == 0) || (ret2 == 0)) ? 0 : -1; +#else + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + audio_config.szSelemName = "Capture"; + return set_func(&audio_config, vol); +#endif +} + +int ATK_Audio_SetCaptureVolume(long lVol) +{ + return atk_audio_set_capture_volume(lVol, 0); +} + +int ATK_Audio_SetCaptureVolume_dB(long lVol) +{ + return atk_audio_set_capture_volume(lVol, 1); +} + +/* + * PGA vol control + * */ +static int atk_audio_set_capture_pga(long vol, int mode) +{ + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + + typedef int (*set_vol_func_ptr)(const ATK_AUDIO_SCTRL_CONFIG_T *config, long vol); + set_vol_func_ptr set_func = (mode) ? ATK_Audio_SCtrl_SetVolume_dB : ATK_Audio_SCtrl_SetVolume; + + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + audio_config.szSelemName = "PGA"; + + return set_func(&audio_config, vol); +} + +int ATK_Audio_SetCapturePga(long lPga) +{ + return atk_audio_set_capture_pga(lPga, 0); +} + +int ATK_Audio_SetCapturePga_dB(long lPga) +{ + return atk_audio_set_capture_pga(lPga, 1); +} +/* + * PGA ends + * */ +int ATK_Audio_SetCaptureMute(int bIsMute, TK_AUDIO_INPUT_TYPE eType) +{ +#ifdef VTCS_AUDIO_CTRL + int err = 0; + int err2 = 0; + int err3 = 0; + ATK_AUDIO_CTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_CTRL_CONFIG_T)); + + audio_config.szElemName = "Mic Mute"; + err = ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, bIsMute); + + err2 = ATK_Audio_SetCaptureVolume((bIsMute) ? 0 : 100); + + audio_config.szElemName = "Left ADC mute"; + err3 = ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, bIsMute); + + return ((err == 0) || (err2 == 0) || (err3 == 0)) ? 0 : -1; +#else + int err = -1; + int err2 = 0; + + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + + //audio_config.szSelemName = "Capture"; + //err = ATK_Audio_SCtrl_SetSwitch(&audio_config, !bIsMute); + + switch(eType) + { + case kTKAudioMicIn: + audio_config.szSelemName = "Mic"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, !bIsMute); + break; + case kTKAudioLineIn: + audio_config.szSelemName = "Line"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, !bIsMute); + break; + case kTKAudioByPass: + break; + default: + err2 = -1; + break; + } + + return ((err == 0) || (err2 == 0)) ? 0 : -1; +#endif +} + +int ATK_Audio_InputSelection(TK_AUDIO_INPUT_TYPE eType) +{ +#if 1 //def VTCS_AUDIO_CTRL + ATK_AUDIO_CTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_CTRL_CONFIG_T)); + + if(eType != kTKAudioByPass) + { + //audio drivers use different "control anme". + + audio_config.szElemName = "Input Select"; //Pesaro built-in audio codec. + // Line in: 0, Mic in (single ended): 2, Mic in (differential): 4 + if (ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, ((eType == kTKAudioMicIn) ? 2 : 0)) == 0) + return 0; + + //other audio codec for Mozart 3s + audio_config.szElemName = "Input Type"; + if (ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, ((eType == kTKAudioMicIn) ? 0 : 1)) == 0) + return 0; + + audio_config.szElemName = "Input Selection"; + if(ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, ((eType == kTKAudioMicIn) ? 2 : 1)) == 0) + return 0; + + return -1; + } + + audio_config.szElemName = "Input Selection"; + return ATK_Audio_Ctrl_Set_Int_Or_Bool(&audio_config, 0, 0); +#else + int err = 0, err2 = 0, err3 = 0, err4 = 0; + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + + audio_config.eStream = SND_PCM_STREAM_CAPTURE; + + switch(eType) + { + case kTKAudioMicIn: + audio_config.szSelemName = "Bypass Capture"; + err = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Line"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Mic"; + err3 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 1); + audio_config.szSelemName = "Capture Source"; + err4 = ATK_Audio_SCtrl_Set_Enumerated(&audio_config, 0, "Mic"); + break; + case kTKAudioLineIn: + audio_config.szSelemName = "Bypass Capture"; + err = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Mic"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Line"; + err3 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 1); + audio_config.szSelemName = "Capture Source"; + err4 = ATK_Audio_SCtrl_Set_Enumerated(&audio_config, 0, "Line"); + break; + case kTKAudioByPass: + audio_config.szSelemName = "Line"; + err = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Mic"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 0); + audio_config.szSelemName = "Bypass Capture"; + err3 = ATK_Audio_SCtrl_SetSwitch(&audio_config, 1); + break; + default: + return -1; + } + return ((err == 0) && (err2 == 0) && (err3 == 0) && (err4 == 0)) ? 0 : -1; +#endif +} + +static int atk_audio_set_playback_volume(long vol, int mode) +{ + int err = 0, err2 = 0; + + typedef int (*set_vol_func_ptr)(const ATK_AUDIO_SCTRL_CONFIG_T *config, long vol); + set_vol_func_ptr set_func = (mode) ? ATK_Audio_SCtrl_SetVolume_dB : ATK_Audio_SCtrl_SetVolume; + + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + + audio_config.eStream = SND_PCM_STREAM_PLAYBACK; + + audio_config.szSelemName = "Master"; + err = set_func(&audio_config, vol); + + audio_config.szSelemName = "Playback"; + err2 = set_func(&audio_config, vol); + + return ((err == 0) || (err2 == 0)) ? 0 : -1; +} + +int ATK_Audio_SetPlaybackVolume(long lVol) +{ + return atk_audio_set_playback_volume(lVol, 0); +} + +int ATK_Audio_SetPlaybackVolume_dB(long lVol) +{ + return atk_audio_set_playback_volume(lVol, 1); +} + +int ATK_Audio_SetPlaybackMute(int bIsMute) +{ + int err = 0, err2 = 0; + + ATK_AUDIO_SCTRL_CONFIG_T audio_config; + memset(&audio_config, 0, sizeof(ATK_AUDIO_SCTRL_CONFIG_T)); + + audio_config.eStream = SND_PCM_STREAM_PLAYBACK; + + audio_config.szSelemName = "Master"; + err = ATK_Audio_SCtrl_SetSwitch(&audio_config, !bIsMute); + + audio_config.szSelemName = "Playback"; + err2 = ATK_Audio_SCtrl_SetSwitch(&audio_config, !bIsMute); + + return ((err == 0) || (err2 == 0)) ? 0 : -1; +} + +#define LEVEL_BASIC (1<<0) +/* Fuction to convert from volume to percentage. val = volume */ + +static int convert_prange(int val, int min, int max) +{ + int range = max - min; + int tmp; + + if (range == 0) + return 0; + val -= min; + tmp = rint((double)val/(double)range * 100); + return tmp; +} + +/* Function to convert from percentage to volume. val = percentage */ +#define convert_prange1(val, min, max) \ + ceil((val) * ((max) - (min)) * 0.01 + (min)) + +static const char *get_percent(int val, int min, int max) +{ + static char str[32]; + int p; + + p = convert_prange(val, min, max); + sprintf(str, "%i [%i%%]", val, p); + return str; +} + +static void print_dB(long dB) +{ + printf("%li.%02lidB", dB / 100, (dB < 0 ? -dB : dB) % 100); +} + +int show_selem(snd_mixer_t *handle, snd_mixer_selem_id_t *id, const char *space, int level) +{ + snd_mixer_selem_channel_id_t chn; + long pmin = 0, pmax = 0; + long cmin = 0, cmax = 0; + long pvol, cvol; + int psw, csw; + int pmono, cmono, mono_ok = 0; + long db; + snd_mixer_elem_t *elem; + const char *card = "default"; + + elem = snd_mixer_find_selem(handle, id); + if (!elem) { + printf("Mixer %s simple element not found", card); + return -ENOENT; + } + + if (level & LEVEL_BASIC) { + printf("%sCapabilities:", space); + if (snd_mixer_selem_has_common_volume(elem)) { + printf(" volume"); + if (snd_mixer_selem_has_playback_volume_joined(elem)) + printf(" volume-joined"); + } else { + if (snd_mixer_selem_has_playback_volume(elem)) { + printf(" pvolume"); + if (snd_mixer_selem_has_playback_volume_joined(elem)) + printf(" pvolume-joined"); + } + if (snd_mixer_selem_has_capture_volume(elem)) { + printf(" cvolume"); + if (snd_mixer_selem_has_capture_volume_joined(elem)) + printf(" cvolume-joined"); + } + } + if (snd_mixer_selem_has_common_switch(elem)) { + printf(" switch"); + if (snd_mixer_selem_has_playback_switch_joined(elem)) + printf(" switch-joined"); + } else { + if (snd_mixer_selem_has_playback_switch(elem)) { + printf(" pswitch"); + if (snd_mixer_selem_has_playback_switch_joined(elem)) + printf(" pswitch-joined"); + } + if (snd_mixer_selem_has_capture_switch(elem)) { + printf(" cswitch"); + if (snd_mixer_selem_has_capture_switch_joined(elem)) + printf(" cswitch-joined"); + if (snd_mixer_selem_has_capture_switch_exclusive(elem)) + printf(" cswitch-exclusive"); + } + } + if (snd_mixer_selem_is_enum_playback(elem)) { + printf(" penum"); + } else if (snd_mixer_selem_is_enum_capture(elem)) { + printf(" cenum"); + } else if (snd_mixer_selem_is_enumerated(elem)) { + printf(" enum"); + } + printf("\n"); + if (snd_mixer_selem_is_enumerated(elem)) { + int i, items; + unsigned int idx; + char itemname[40]; + items = snd_mixer_selem_get_enum_items(elem); + printf(" Items:"); + for (i = 0; i < items; i++) { + snd_mixer_selem_get_enum_item_name(elem, i, sizeof(itemname) - 1, itemname); + printf(" '%s'", itemname); + } + printf("\n"); + for (i = 0; !snd_mixer_selem_get_enum_item(elem, i, &idx); i++) { + snd_mixer_selem_get_enum_item_name(elem, idx, sizeof(itemname) - 1, itemname); + printf(" Item%d: '%s'\n", i, itemname); + } + return 0; /* no more thing to do */ + } + if (snd_mixer_selem_has_capture_switch_exclusive(elem)) + printf("%sCapture exclusive group: %i\n", space, + snd_mixer_selem_get_capture_group(elem)); + if (snd_mixer_selem_has_playback_volume(elem) || + snd_mixer_selem_has_playback_switch(elem)) { + printf("%sPlayback channels:", space); + if (snd_mixer_selem_is_playback_mono(elem)) { + printf(" Mono"); + } else { + int first = 1; + for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++){ + if (!snd_mixer_selem_has_playback_channel(elem, chn)) + continue; + if (!first) + printf(" -"); + printf(" %s", snd_mixer_selem_channel_name(chn)); + first = 0; + } + } + printf("\n"); + } + if (snd_mixer_selem_has_capture_volume(elem) || + snd_mixer_selem_has_capture_switch(elem)) { + printf("%sCapture channels:", space); + if (snd_mixer_selem_is_capture_mono(elem)) { + printf(" Mono"); + } else { + int first = 1; + for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++){ + if (!snd_mixer_selem_has_capture_channel(elem, chn)) + continue; + if (!first) + printf(" -"); + printf(" %s", snd_mixer_selem_channel_name(chn)); + first = 0; + } + } + printf("\n"); + } + if (snd_mixer_selem_has_playback_volume(elem) || + snd_mixer_selem_has_capture_volume(elem)) { + printf("%sLimits:", space); + if (snd_mixer_selem_has_common_volume(elem)) { + snd_mixer_selem_get_playback_volume_range(elem, &pmin, &pmax); + snd_mixer_selem_get_capture_volume_range(elem, &cmin, &cmax); + printf(" %li - %li", pmin, pmax); + } else { + if (snd_mixer_selem_has_playback_volume(elem)) { + snd_mixer_selem_get_playback_volume_range(elem, &pmin, &pmax); + printf(" Playback %li - %li", pmin, pmax); + } + if (snd_mixer_selem_has_capture_volume(elem)) { + snd_mixer_selem_get_capture_volume_range(elem, &cmin, &cmax); + printf(" Capture %li - %li", cmin, cmax); + } + } + printf("\n"); + } + pmono = snd_mixer_selem_has_playback_channel(elem, SND_MIXER_SCHN_MONO) && + (snd_mixer_selem_is_playback_mono(elem) || + (!snd_mixer_selem_has_playback_volume(elem) && + !snd_mixer_selem_has_playback_switch(elem))); + cmono = snd_mixer_selem_has_capture_channel(elem, SND_MIXER_SCHN_MONO) && + (snd_mixer_selem_is_capture_mono(elem) || + (!snd_mixer_selem_has_capture_volume(elem) && + !snd_mixer_selem_has_capture_switch(elem))); + + if (pmono || cmono) { + if (!mono_ok) { + printf("%s%s:", space, "Mono"); + mono_ok = 1; + } + if (snd_mixer_selem_has_common_volume(elem)) { + snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, &pvol); + printf(" %s", get_percent(pvol, pmin, pmax)); + if (!snd_mixer_selem_get_playback_dB(elem, SND_MIXER_SCHN_MONO, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + if (snd_mixer_selem_has_common_switch(elem)) { + snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_MONO, &psw); + printf(" [%s]", psw ? "on" : "off"); + } + } + if (pmono && snd_mixer_selem_has_playback_channel(elem, SND_MIXER_SCHN_MONO)) { + int title = 0; + if (!mono_ok) { + printf("%s%s:", space, "Mono"); + mono_ok = 1; + } + if (!snd_mixer_selem_has_common_volume(elem)) { + if (snd_mixer_selem_has_playback_volume(elem)) { + printf(" Playback"); + title = 1; + snd_mixer_selem_get_playback_volume(elem, SND_MIXER_SCHN_MONO, &pvol); + printf(" %s", get_percent(pvol, pmin, pmax)); + if (!snd_mixer_selem_get_playback_dB(elem, SND_MIXER_SCHN_MONO, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + } + if (!snd_mixer_selem_has_common_switch(elem)) { + if (snd_mixer_selem_has_playback_switch(elem)) { + if (!title) + printf(" Playback"); + snd_mixer_selem_get_playback_switch(elem, SND_MIXER_SCHN_MONO, &psw); + printf(" [%s]", psw ? "on" : "off"); + } + } + } + if (cmono && snd_mixer_selem_has_capture_channel(elem, SND_MIXER_SCHN_MONO)) { + int title = 0; + if (!mono_ok) { + printf("%s%s:", space, "Mono"); + mono_ok = 1; + } + if (!snd_mixer_selem_has_common_volume(elem)) { + if (snd_mixer_selem_has_capture_volume(elem)) { + printf(" Capture"); + title = 1; + snd_mixer_selem_get_capture_volume(elem, SND_MIXER_SCHN_MONO, &cvol); + printf(" %s", get_percent(cvol, cmin, cmax)); + if (!snd_mixer_selem_get_capture_dB(elem, SND_MIXER_SCHN_MONO, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + } + if (!snd_mixer_selem_has_common_switch(elem)) { + if (snd_mixer_selem_has_capture_switch(elem)) { + if (!title) + printf(" Capture"); + snd_mixer_selem_get_capture_switch(elem, SND_MIXER_SCHN_MONO, &csw); + printf(" [%s]", csw ? "on" : "off"); + } + } + } + if (pmono || cmono) + printf("\n"); + if (!pmono || !cmono) { + for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++) { + if ((pmono || !snd_mixer_selem_has_playback_channel(elem, chn)) && + (cmono || !snd_mixer_selem_has_capture_channel(elem, chn))) + continue; + printf("%s%s:", space, snd_mixer_selem_channel_name(chn)); + if (!pmono && !cmono && snd_mixer_selem_has_common_volume(elem)) { + snd_mixer_selem_get_playback_volume(elem, chn, &pvol); + printf(" %s", get_percent(pvol, pmin, pmax)); + if (!snd_mixer_selem_get_playback_dB(elem, chn, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + if (!pmono && !cmono && snd_mixer_selem_has_common_switch(elem)) { + snd_mixer_selem_get_playback_switch(elem, chn, &psw); + printf(" [%s]", psw ? "on" : "off"); + } + if (!pmono && snd_mixer_selem_has_playback_channel(elem, chn)) { + int title = 0; + if (!snd_mixer_selem_has_common_volume(elem)) { + if (snd_mixer_selem_has_playback_volume(elem)) { + printf(" Playback"); + title = 1; + snd_mixer_selem_get_playback_volume(elem, chn, &pvol); + printf(" %s", get_percent(pvol, pmin, pmax)); + if (!snd_mixer_selem_get_playback_dB(elem, chn, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + } + if (!snd_mixer_selem_has_common_switch(elem)) { + if (snd_mixer_selem_has_playback_switch(elem)) { + if (!title) + printf(" Playback"); + snd_mixer_selem_get_playback_switch(elem, chn, &psw); + printf(" [%s]", psw ? "on" : "off"); + } + } + } + if (!cmono && snd_mixer_selem_has_capture_channel(elem, chn)) { + int title = 0; + if (!snd_mixer_selem_has_common_volume(elem)) { + if (snd_mixer_selem_has_capture_volume(elem)) { + printf(" Capture"); + title = 1; + snd_mixer_selem_get_capture_volume(elem, chn, &cvol); + printf(" %s", get_percent(cvol, cmin, cmax)); + if (!snd_mixer_selem_get_capture_dB(elem, chn, &db)) { + printf(" ["); + print_dB(db); + printf("]"); + } + } + } + if (!snd_mixer_selem_has_common_switch(elem)) { + if (snd_mixer_selem_has_capture_switch(elem)) { + if (!title) + printf(" Capture"); + snd_mixer_selem_get_capture_switch(elem, chn, &csw); + printf(" [%s]", csw ? "on" : "off"); + } + } + } + printf("\n"); + } + } + } + return 0; +} + +int ATK_Audio_PrintControl() +{ + /* From amixer selems(int level)*/ + int err; + snd_mixer_t *handle; + snd_mixer_selem_id_t *sid; + snd_mixer_elem_t *elem; + const char *card = "default"; + snd_mixer_selem_id_alloca(&sid); + + if ((err = snd_mixer_open(&handle, 0)) < 0) { + printf("Mixer '%s' open error: %s", card, snd_strerror(err)); + return err; + } + if ((err = snd_mixer_attach(handle, card)) < 0) { + printf("Mixer attach '%s' error: %s", card, snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + if ((err = snd_mixer_selem_register(handle, NULL, NULL)) < 0) { + printf("Mixer register error: %s", snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + err = snd_mixer_load(handle); + if (err < 0) { + printf("Mixer '%s' load error: %s", card, snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + for (elem = snd_mixer_first_elem(handle); elem; elem = snd_mixer_elem_next(elem)) { + snd_mixer_selem_get_id(elem, sid); + printf("Mixer control: Index=%i, Name='%s' \n", + snd_mixer_selem_id_get_index(sid), snd_mixer_selem_id_get_name(sid)); + show_selem(handle, sid, " ", 1); + } + snd_mixer_close(handle); + return 0; +} + +int ATK_Audio_SetControl(char* pcName, int sdwValue) +{ + int err; + snd_mixer_t *handle; + snd_mixer_selem_id_t *sid; + snd_mixer_elem_t *elem; + const char *card = "default"; + snd_mixer_selem_id_alloca(&sid); + + if ((err = snd_mixer_open(&handle, 0)) < 0) { + printf("Mixer '%s' open error: %s", card, snd_strerror(err)); + return err; + } + if ((err = snd_mixer_attach(handle, card)) < 0) { + printf("Mixer attach '%s' error: %s", card, snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + if ((err = snd_mixer_selem_register(handle, NULL, NULL)) < 0) { + printf("Mixer register error: %s", snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + err = snd_mixer_load(handle); + if (err < 0) { + printf("Mixer '%s' load error: %s", card, snd_strerror(err)); + snd_mixer_close(handle); + return err; + } + // Set index part of a mixer simple element identifier. + snd_mixer_selem_id_set_index(sid, 0); + // Set name part of a mixer simple element identifier. + snd_mixer_selem_id_set_name(sid, pcName); + + // Find a mixer simple element. + elem = snd_mixer_find_selem(handle, sid); + show_selem(handle, sid, " ", 1); + //! Try to set value + if (snd_mixer_selem_has_playback_volume(elem)) { + //! Playback + if(!snd_mixer_selem_set_playback_volume_all(elem, sdwValue)) { + //! Success + printf("Mixer set %s to %d success!\n", pcName, sdwValue); + } else + printf("Mixer set %s to %d fail!\n", pcName, sdwValue); + } else if(snd_mixer_selem_has_capture_volume(elem)) { + //! Capture + if(!snd_mixer_selem_set_capture_volume_all(elem, sdwValue)) { + //! Success + printf("Mixer set %s to %d success!\n", pcName, sdwValue); + } else + printf("Mixer set %s to %d fail!\n", pcName, sdwValue); + } else if(snd_mixer_selem_has_playback_switch(elem)) { + if(!snd_mixer_selem_set_playback_switch_all(elem, sdwValue)) { + //! Success + printf("Mixer set %s to %d success!\n", pcName, sdwValue); + } else + printf("Mixer set %s to %d fail!\n", pcName, sdwValue); + } else if(snd_mixer_selem_has_capture_switch(elem)) { + if(!snd_mixer_selem_set_capture_switch_all(elem, sdwValue)) { + //! Success + printf("Mixer set %s to %d success!\n", pcName, sdwValue); + } else + printf("Mixer set %s to %d fail!\n", pcName, sdwValue); + } + show_selem(handle, sid, " ", 1); + + snd_mixer_close(handle); + return -1; +} \ No newline at end of file diff --git a/include/modules/audiotk/audio_vol_ctrl.h b/include/modules/audiotk/audio_vol_ctrl.h new file mode 100644 index 0000000..e6651cf --- /dev/null +++ b/include/modules/audiotk/audio_vol_ctrl.h @@ -0,0 +1,263 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_VOL_CTRL_H +#define AUDIO_VOL_CTRL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic" +#include <alsa/asoundlib.h> +#pragma GCC diagnostic pop + +// ================================ Simple Controls ================================ + +typedef struct +{ + snd_pcm_stream_t eStream; /**< It can be SND_PCM_STREAM_PLAYBACK or SND_PCM_STREAM_CAPTURE. */ + const char *szCard; /**< Select the card number to control. The format of it is "hw:N" where N is specified card number. If it is NULL, it will use "default" */ + const char *szSelemName; /**< Name part of a mixer simple element identifier. If it is NULL, it will use "Master" (We can get it from amixer). */ + unsigned int dwSelemIndex; /**< Index part of a mixer simple element identifier (We can get it from amixer).*/ +} ATK_AUDIO_SCTRL_CONFIG_T; + +/** + * @brief Function to set volume of all channels. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] lVol Volume (0~100). + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long lVol); + +/** + * @brief Function to set volume of the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[in] lVol Volume (0~100). + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetChannelVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long lVol); + +/** + * @brief Function to get volume of the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[out] lVol Volume (0~100). + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_GetChannelVolume(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long *plVol); + +/** + * @brief Function to set volume in dB of all channels. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] lVol The value in dB of volume control. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long lVol); + +/** + * @brief Function to set volume in dB of the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[in] lVol The value in dB of volume control. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetChannelVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long lVol); + +/** + * @brief Function to get volume in dB of the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[out] plVol The value in dB of volume control. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_GetChannelVolume_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, long *plVol); + +/** + * @brief Function to get the range of volume in dB. + * + * @param[in] ptConfig The configuration for mixer. + * @param[out] plMin The min value in dB of volume control. + * @param[out] plMax The max alue in dB of volume control. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_GetVolume_Range_dB(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, long *plMin, long *plMax); + +/** + * @brief Function to turn on or off all channels. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] bIsOn non-zero: on, zero: off. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, int bIsOn); + +/** + * @brief Function to turn on or off the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[in] bIsOn non-zero: on, zero: off. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_SetChannelSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, int bIsOn); + +/** + * @brief Function to get the switch status of the specific channel. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[out] pbIsOn non-zero: on, zero: off. + * @return 0: Successful, Negative value: Failed, -2: No control. + */ +int ATK_Audio_SCtrl_GetChannelSwitch(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, int *pbIsOn); + +/** + * @brief Function to set one enumerated element. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] eChannelId ID of the channel. + * @param[in] szEnumStr The name of the enumerated item. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SCtrl_Set_Enumerated(const ATK_AUDIO_SCTRL_CONFIG_T *ptConfig, snd_mixer_selem_channel_id_t eChannelId, const char *szEnumStr); + +// ================================ Controls ================================ + +typedef struct +{ + const char *szCard; /**< Select the card number to control. The format of it is "hw:N" where N is specified card number. If it is NULL, it will use "default" */ + const char *szElemName; /**< Name part of a mixer simple element identifier. If it is NULL, it will use "Master" (We can get it from amixer). */ +} ATK_AUDIO_CTRL_CONFIG_T; + +/** + * @brief Function to set one interger or boolean element. + * + * @param[in] ptConfig The configuration for mixer. + * @param[in] dwIdx Entry index of the element (You can think it is channel index, when you set volume). + * @param[in] lVal The value for the entry. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_Ctrl_Set_Int_Or_Bool(const ATK_AUDIO_CTRL_CONFIG_T *ptConfig, unsigned int dwIdx, long lVal); + +// ================================ High level control ================================ +typedef enum { kTKAudioMicIn = 0, kTKAudioLineIn, kTKAudioByPass } TK_AUDIO_INPUT_TYPE; + +/** + * @brief Function to set the volume of capture. + * + * @param[in] lVol The volume of capture (0~100). + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetCaptureVolume(long lVol); + +/** + * @brief Function to set the volume in dB of capture. + * + * @param[in] lVol The dB value of capture. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetCaptureVolume_dB(long lVol); + +/** + * @brief Function to set the pga control value. + * + * @param[in] lPga value for capture (0~100). + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetCapturePga(long lPga); + +/** + * @brief Function to set the pga control value in dB. + * + * @param[in] lPga value in dB for capture. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetCapturePga_dB(long lPga); + +/** + * @brief Function to mute or unmute the input. + * + * @param[in] bIsMute non-zero: mute, zero: unmute. + * @param[in] eType The input which you want to control. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetCaptureMute(int bIsMute, TK_AUDIO_INPUT_TYPE eType); + +/** + * @brief Function to select one input. + * + * @param[in] eType The input which you want to control. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_InputSelection(TK_AUDIO_INPUT_TYPE eType); + +/** + * @brief Function to set the volume of playback. + * + * @param[in] lVol The volume of playback (0~100). + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetPlaybackVolume(long lVol); + +/** + * @brief Function to set the volume in dB of playback. + * + * @param[in] lVol The dB value of playback. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetPlaybackVolume_dB(long lVol); + +/** + * @brief Function to mute or unmute the playback. + * + * @param[in] bIsMute non-zero: mute, zero: unmute. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetPlaybackMute(int bIsMute); + +/** + * @brief Function to print control information of the playback. + * + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_PrintControl(); + +/** + * @brief Function to set control value by given name. + * + * @param[in] pcName Control name. + * @param[in] sdwValue Control value. + * @return 0: Successful, Negative value: Failed. + */ +int ATK_Audio_SetControl(char* pcName, int sdwValue); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/audiotk/fdk_aac_processor.h b/include/modules/audiotk/fdk_aac_processor.h new file mode 100644 index 0000000..d665bf8 --- /dev/null +++ b/include/modules/audiotk/fdk_aac_processor.h @@ -0,0 +1,320 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef FDK_AAC_PROCESSOR_H +#define FDK_AAC_PROCESSOR_H + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdint.h> +#include <fdk-aac/aacdecoder_lib.h> + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct AAC4_DECODER_INITOPT_T +{ + unsigned int dwChannels; + unsigned int dwSampleRate; + unsigned int dwAdts; + size_t dwSpecConfSize; + unsigned char *pbySpecConf; + +} AAC4_DECODER_INITOPT_T; + +typedef struct AAC4_DECODER_DECODED_STREAM_INFO_T +{ + unsigned int dwSampleRate; + unsigned int dwFrameSize; + unsigned int dwChannels; +} AAC4_DECODER_DECODED_STREAM_INFO_T; + + +typedef struct AAC4_DECODER_HANDLE_T +{ + HANDLE_AACDECODER ptAacDecHandle; + + unsigned int dwChannels; + unsigned int dwSampleRate; + unsigned int dwAdts; + size_t dwSpecConfSize; + unsigned char *pbySpecConf; + +} AAC4_DECODER_HANDLE_T; + +typedef enum AAC4_DECODER_CONCEAL_METHOD { + CONCEAL_METHOD_SPECTRAL_MUTING = 0, + CONCEAL_METHOD_NOISE_SUBSTITUTION = 1, + CONCEAL_METHOD_ENERGY_INTERPOLATION = 2, + CONCEAL_METHOD_NB, +} AAC4_DECODER_CONCEAL_METHOD; + + +/** + * @brief Initializes handle for AAC4 decoder + * + * @param[in] channels number of output channels. + */ +static inline AAC4_DECODER_HANDLE_T *Fdk_AAC4_Decoder_Init(AAC4_DECODER_INITOPT_T *init_opt) +{ + AAC4_DECODER_HANDLE_T *handle = NULL; + AAC_DECODER_ERROR err; + TRANSPORT_TYPE type = TT_MP4_RAW; + + if (NULL == init_opt) + { + printf("(%s, %d) invalid param: init_opt is NULL!\n", __func__, __LINE__); + return NULL; + } + handle = (AAC4_DECODER_HANDLE_T *) calloc(1, sizeof(AAC4_DECODER_HANDLE_T)); + if (!handle) + { + goto INIT_FAILED; + } + switch(init_opt->dwAdts) { + case 0: + type = TT_MP4_RAW; + break; + case 1: + type = TT_MP4_ADTS; + break; + case 2: + type = TT_MP4_ADIF; + break; + } + handle->ptAacDecHandle = aacDecoder_Open(type, 1); + if (!handle->ptAacDecHandle) + { + goto INIT_FAILED; + } + handle->dwChannels = init_opt->dwChannels; + handle->dwSampleRate = init_opt->dwSampleRate; + handle->dwAdts = init_opt->dwAdts; + err = aacDecoder_SetParam(handle->ptAacDecHandle, AAC_PCM_MAX_OUTPUT_CHANNELS, init_opt->dwChannels); + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_SetParam(AAC_PCM_MAX_OUTPUT_CHANNELS(%u)) failed with err(%x)\n", __func__, __LINE__, init_opt->dwChannels, err); + goto INIT_FAILED; + } + err = aacDecoder_SetParam(handle->ptAacDecHandle, AAC_CONCEAL_METHOD, CONCEAL_METHOD_NOISE_SUBSTITUTION); + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_SetParam(AAC_CONCEAL_METHOD(CONCEAL_METHOD_NOISE_SUBSTITUTION)) failed with err(%x)\n", __func__, __LINE__, err); + goto INIT_FAILED; + } + if (!init_opt->dwAdts) + { + handle->pbySpecConf = (uint8_t *) malloc(init_opt->dwSpecConfSize * sizeof(uint8_t)); + if(handle->pbySpecConf == NULL) + { + goto INIT_FAILED; + } + handle->dwSpecConfSize = init_opt->dwSpecConfSize; + memcpy(handle->pbySpecConf, init_opt->pbySpecConf, handle->dwSpecConfSize); + + err = aacDecoder_ConfigRaw(handle->ptAacDecHandle, &init_opt->pbySpecConf, (const UINT *)&init_opt->dwSpecConfSize); + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_ConfigRaw(handle->dwSpecConfSize(%d)) failed with err(%x)\n", __func__, __LINE__, handle->dwSpecConfSize, err); + goto INIT_FAILED; + } + } + + return handle; + +INIT_FAILED: + if (handle) + { + if (handle->pbySpecConf) + { + free(handle->pbySpecConf); + handle->pbySpecConf = NULL; + } + if (handle->ptAacDecHandle) + { + aacDecoder_Close(handle->ptAacDecHandle); + handle->ptAacDecHandle = NULL; + } + free(handle); + handle = NULL; + } + + return NULL; +} + + + +/** + * @brief Decodes AAC4-encoded bit streams to 16-bit linear PCM + * + * @param[in] handle AAC4 decoder handle. + * @param[in] in_buf The input buffer of the AAC4 audio data. + * @param[in] inbuf_size The input buffer size of the AAC4 audio data. + * @param[in, out] out_buf The output buffer for the PCM data. + * @param[in] outbuf_size The total bytes of the output buffer. + * @return[int] decoded PCM data size + */ +static inline int Fdk_AAC4_Decoder_OneFrame( + AAC4_DECODER_HANDLE_T *handle, + uint8_t* in_buf, int inbuf_size, + uint8_t* out_buf, int outbuf_size) +{ + AAC_DECODER_ERROR err; + //int ret = 0; + int size = inbuf_size; + UINT valid = inbuf_size; + + if (NULL == handle || NULL == handle->ptAacDecHandle) + { + printf("(%s, %d) handle(%p)\n", __func__, __LINE__, (void*)handle); + if (handle) + { + printf("(%s, %d) handle->ptAacDecHandle(%p)\n", __func__, __LINE__, (void*)handle->ptAacDecHandle); + } + return -1; + } + if (NULL == in_buf) + { + printf("(%s, %d) in_buf(%p)\n", __func__, __LINE__, (void*)in_buf); + return -1; + } + if (inbuf_size <= 0) + { + printf("(%s, %d) invalid inbuf_size(%d)\n", __func__, __LINE__, inbuf_size); + return -1; + } + if (NULL == out_buf) + { + printf("(%s, %d) out_buf(%p)\n", __func__, __LINE__, (void*)out_buf); + return -1; + } + if (outbuf_size <= 0) + { + printf("(%s, %d) invalid outbuf_size(%d)\n", __func__, __LINE__, outbuf_size); + return -1; + } + + err = aacDecoder_Fill(handle->ptAacDecHandle, &in_buf, (const UINT *)&size, &valid); + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_Fill() failed with err(%x)\n", __func__, __LINE__, err); + return -1; + } + err = aacDecoder_DecodeFrame(handle->ptAacDecHandle, (INT_PCM *) out_buf, outbuf_size, AACDEC_INTR); + if (err == AAC_DEC_NOT_ENOUGH_BITS) + { + return 0; + } + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_DecodeFrame() failed with err(%x)\n", __func__, __LINE__, err); + return -1; + } + + return 0; +} + +/** + * @brief Releases handle for AAC4 decoder + * + * @param[in] handle AAC4 decoder handle. + * @param[in, out] stream_info decoded PCM stream information. + */ +static inline int Fdk_AAC4_Decoder_Get_Decoded_Stream_Info( + AAC4_DECODER_HANDLE_T *handle, + AAC4_DECODER_DECODED_STREAM_INFO_T *stream_info) +{ + if (NULL == handle || NULL == handle->ptAacDecHandle) + { + printf("(%s, %d) invalid handle!\n", __func__, __LINE__); + return -1; + } + if (NULL == stream_info) + { + printf("(%s, %d) invalid param: stream_info is NULL!\n", __func__, __LINE__); + return -1; + } + + CStreamInfo *info = aacDecoder_GetStreamInfo(handle->ptAacDecHandle); + if (NULL == info) + { + printf("(%s, %d) aacDecoder_GetStreamInfo() failed\n", __func__, __LINE__); + return -1; + } + stream_info->dwChannels = info->numChannels; + stream_info->dwSampleRate = info->sampleRate; + stream_info->dwFrameSize = info->frameSize; + + return 0; +} + + +/** + * @brief Releases handle for AAC4 decoder + * + * @param[in] handle AAC4 decoder handle. + */ +static inline void Fdk_AAC4_Decoder_Release(AAC4_DECODER_HANDLE_T *handle) +{ + if (NULL == handle) return; + + if (handle->pbySpecConf) + { + free(handle->pbySpecConf); + handle->pbySpecConf = NULL; + } + if (handle->ptAacDecHandle) + { + aacDecoder_Close(handle->ptAacDecHandle); + handle->ptAacDecHandle = NULL; + } + free(handle); +} + + +/** + * @brief Releases handle for AAC4 decoder + * + * @param[in] handle AAC4 decoder handle. + */ +static inline int Fdk_AAC4_Decoder_Flush(AAC4_DECODER_HANDLE_T *handle) +{ + AAC_DECODER_ERROR err; + if (NULL == handle || NULL == handle->ptAacDecHandle) return -1; + + err = aacDecoder_SetParam(handle->ptAacDecHandle, AAC_TPDEC_CLEAR_BUFFER, 1); + if (err != AAC_DEC_OK) + { + printf("(%s, %d) aacDecoder_SetParam(AAC_TPDEC_CLEAR_BUFFER) failed with err(%x)\n", __func__, __LINE__, err); + return -1; + } + + return 0; +} + + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/build.sh b/include/modules/build.sh new file mode 100644 index 0000000..fcac653 --- /dev/null +++ b/include/modules/build.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +BUILD_DIR_PREFIX="build_" +BUILD_TYPE="Release" +#BUILD_TYPE="Debug" +PWD=`pwd` + +PLATFORM_DIR="vienna" +PLATFORM_TYPE=SCHUBERT +CMAKE_TOOLCHAIN_FILE=devel_vienna_toolchain.cmake + +BUILD_DIR=${BUILD_DIR_PREFIX}${PLATFORM_DIR} + +rm ${BUILD_DIR} lib/${PLATFORM_DIR} -rf +mkdir -p ${BUILD_DIR} +cd ${BUILD_DIR} +cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + -DPLATFORM_TYPE=${PLATFORM_TYPE} \ + -DSDK_TYPE=SDK_IPCAMERA \ + -DCMAKE_TOOLCHAIN_FILE=../../cmake/${CMAKE_TOOLCHAIN_FILE} +make -j4 +make install +cd ${PWD} diff --git a/include/modules/open_source_3rd/CMakeLists.txt b/include/modules/open_source_3rd/CMakeLists.txt new file mode 100644 index 0000000..4e2aa87 --- /dev/null +++ b/include/modules/open_source_3rd/CMakeLists.txt @@ -0,0 +1,22 @@ +# We need to add the sub-directory of each project follows their dependency +# because we use ExternalProject_Add function to build the open source project. + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror") +INCLUDE(${CMAKE_MODULE_DIR}/ConditionalAddSubDir.cmake) + +ADD_SUBDIRECTORY(iniparser) +ADD_SUBDIRECTORY(fdk-aac) +ADD_SUBDIRECTORY(g711) +ADD_SUBDIRECTORY(g726) +ADD_SUBDIRECTORY(alac) +ADD_SUBDIRECTORY(lvgl_all) +#ADD_SUBDIRECTORY(sqlite3) + +IF(GAMR_SUPPORT_ENABLE) + ADD_SUBDIRECTORY(opencore-amr) +ENDIF() +ADD_SUBDIRECTORY(avb/mrpd) +ADD_SUBDIRECTORY(avb/maap) +ADD_SUBDIRECTORY(avb/shaper) +ADD_SUBDIRECTORY(avb/gptp) +ADD_SUBDIRECTORY(avb/openavb_harness) diff --git a/include/modules/open_source_3rd/alac/CMakeLists.txt b/include/modules/open_source_3rd/alac/CMakeLists.txt new file mode 100644 index 0000000..2493783 --- /dev/null +++ b/include/modules/open_source_3rd/alac/CMakeLists.txt @@ -0,0 +1,3 @@ + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}/include/alac) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/lib DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}) diff --git a/include/modules/open_source_3rd/alac/include/ALACAudioTypes.h b/include/modules/open_source_3rd/alac/include/ALACAudioTypes.h new file mode 100644 index 0000000..f30e334 --- /dev/null +++ b/include/modules/open_source_3rd/alac/include/ALACAudioTypes.h @@ -0,0 +1,197 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACAudioTypes.h +*/ + +#ifndef ALACAUDIOTYPES_H +#define ALACAUDIOTYPES_H + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #pragma pack(2) +#endif + +#include <stdint.h> + +#if defined(__ppc__) +#define TARGET_RT_BIG_ENDIAN 1 +#elif defined(__ppc64__) +#define TARGET_RT_BIG_ENDIAN 1 +#endif + +#define kChannelAtomSize 12 + +enum +{ + kALAC_UnimplementedError = -4, + kALAC_FileNotFoundError = -43, + kALAC_ParamError = -50, + kALAC_MemFullError = -108 +}; + +enum +{ + kALACFormatAppleLossless = 'alac', + kALACFormatLinearPCM = 'lpcm' +}; + +enum +{ + kALACMaxChannels = 8, + kALACMaxEscapeHeaderBytes = 8, + kALACMaxSearches = 16, + kALACMaxCoefs = 16, + kALACDefaultFramesPerPacket = 4096 +}; + +typedef uint32_t ALACChannelLayoutTag; + +enum +{ + kALACFormatFlagIsFloat = (1 << 0), // 0x1 + kALACFormatFlagIsBigEndian = (1 << 1), // 0x2 + kALACFormatFlagIsSignedInteger = (1 << 2), // 0x4 + kALACFormatFlagIsPacked = (1 << 3), // 0x8 + kALACFormatFlagIsAlignedHigh = (1 << 4), // 0x10 +}; + +enum +{ +#if TARGET_RT_BIG_ENDIAN + kALACFormatFlagsNativeEndian = kALACFormatFlagIsBigEndian +#else + kALACFormatFlagsNativeEndian = 0 +#endif +}; + +// this is required to be an IEEE 64bit float +typedef double alac_float64_t; + +// These are the Channel Layout Tags used in the Channel Layout Info portion of the ALAC magic cookie +enum +{ + kALACChannelLayoutTag_Mono = (100<<16) | 1, // C + kALACChannelLayoutTag_Stereo = (101<<16) | 2, // L R + kALACChannelLayoutTag_MPEG_3_0_B = (113<<16) | 3, // C L R + kALACChannelLayoutTag_MPEG_4_0_B = (116<<16) | 4, // C L R Cs + kALACChannelLayoutTag_MPEG_5_0_D = (120<<16) | 5, // C L R Ls Rs + kALACChannelLayoutTag_MPEG_5_1_D = (124<<16) | 6, // C L R Ls Rs LFE + kALACChannelLayoutTag_AAC_6_1 = (142<<16) | 7, // C L R Ls Rs Cs LFE + kALACChannelLayoutTag_MPEG_7_1_B = (127<<16) | 8 // C Lc Rc L R Ls Rs LFE (doc: IS-13818-7 MPEG2-AAC) +}; + +// ALAC currently only utilizes these channels layouts. There is a one for one correspondance between a +// given number of channels and one of these layout tags +static const ALACChannelLayoutTag ALACChannelLayoutTags[kALACMaxChannels] = +{ + kALACChannelLayoutTag_Mono, // C + kALACChannelLayoutTag_Stereo, // L R + kALACChannelLayoutTag_MPEG_3_0_B, // C L R + kALACChannelLayoutTag_MPEG_4_0_B, // C L R Cs + kALACChannelLayoutTag_MPEG_5_0_D, // C L R Ls Rs + kALACChannelLayoutTag_MPEG_5_1_D, // C L R Ls Rs LFE + kALACChannelLayoutTag_AAC_6_1, // C L R Ls Rs Cs LFE + kALACChannelLayoutTag_MPEG_7_1_B // C Lc Rc L R Ls Rs LFE (doc: IS-13818-7 MPEG2-AAC) +}; + +// AudioChannelLayout from CoreAudioTypes.h. We never need the AudioChannelDescription so we remove it +struct ALACAudioChannelLayout +{ + ALACChannelLayoutTag mChannelLayoutTag; + uint32_t mChannelBitmap; + uint32_t mNumberChannelDescriptions; +}; +typedef struct ALACAudioChannelLayout ALACAudioChannelLayout; + +struct AudioFormatDescription +{ + alac_float64_t mSampleRate; + uint32_t mFormatID; + uint32_t mFormatFlags; + uint32_t mBytesPerPacket; + uint32_t mFramesPerPacket; + uint32_t mBytesPerFrame; + uint32_t mChannelsPerFrame; + uint32_t mBitsPerChannel; + uint32_t mReserved; +}; +typedef struct AudioFormatDescription AudioFormatDescription; + +/* Lossless Definitions */ + +enum +{ + kALACCodecFormat = 'alac', + kALACVersion = 0, + kALACCompatibleVersion = kALACVersion, + kALACDefaultFrameSize = 4096 +}; + +// note: this struct is wrapped in an 'alac' atom in the sample description extension area +// note: in QT movies, it will be further wrapped in a 'wave' atom surrounded by 'frma' and 'term' atoms +typedef struct ALACSpecificConfig +{ + uint32_t frameLength; + uint8_t compatibleVersion; + uint8_t bitDepth; // max 32 + uint8_t pb; // 0 <= pb <= 255 + uint8_t mb; + uint8_t kb; + uint8_t numChannels; + uint16_t maxRun; + uint32_t maxFrameBytes; + uint32_t avgBitRate; + uint32_t sampleRate; + +} ALACSpecificConfig; + + +// The AudioChannelLayout atom type is not exposed yet so define it here +enum +{ + AudioChannelLayoutAID = 'chan' +}; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ALACAUDIOTYPES_H */ diff --git a/include/modules/open_source_3rd/alac/include/ALACBitUtilities.h b/include/modules/open_source_3rd/alac/include/ALACBitUtilities.h new file mode 100644 index 0000000..97e9ebe --- /dev/null +++ b/include/modules/open_source_3rd/alac/include/ALACBitUtilities.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/*============================================================================= + File: ALACBitUtilities.h + + $NoKeywords: $ +=============================================================================*/ + +#ifndef __ALACBITUTILITIES_H +#define __ALACBITUTILITIES_H + +#include <stdint.h> + +#ifndef MIN +#define MIN(x, y) ( (x)<(y) ?(x) :(y) ) +#endif //MIN +#ifndef MAX +#define MAX(x, y) ( (x)>(y) ?(x): (y) ) +#endif //MAX + +#ifndef nil +#define nil NULL +#endif + +#define RequireAction(condition, action) if (!(condition)) { action } +#define RequireActionSilent(condition, action) if (!(condition)) { action } +#define RequireNoErr(condition, action) if ((condition)) { action } + +#ifdef __cplusplus +extern "C" { +#endif + +enum +{ + ALAC_noErr = 0 +}; + + +typedef enum +{ + + ID_SCE = 0, /* Single Channel Element */ + ID_CPE = 1, /* Channel Pair Element */ + ID_CCE = 2, /* Coupling Channel Element */ + ID_LFE = 3, /* LFE Channel Element */ + ID_DSE = 4, /* not yet supported */ + ID_PCE = 5, + ID_FIL = 6, + ID_END = 7 +} ELEMENT_TYPE; + +// types +typedef struct BitBuffer +{ + uint8_t * cur; + uint8_t * end; + uint32_t bitIndex; + uint32_t byteSize; + +} BitBuffer; + +/* + BitBuffer routines + - these routines take a fixed size buffer and read/write to it + - bounds checking must be done by the client +*/ +void BitBufferInit( BitBuffer * bits, uint8_t * buffer, uint32_t byteSize ); +uint32_t BitBufferRead( BitBuffer * bits, uint8_t numBits ); // note: cannot read more than 16 bits at a time +uint8_t BitBufferReadSmall( BitBuffer * bits, uint8_t numBits ); +uint8_t BitBufferReadOne( BitBuffer * bits ); +uint32_t BitBufferPeek( BitBuffer * bits, uint8_t numBits ); // note: cannot read more than 16 bits at a time +uint32_t BitBufferPeekOne( BitBuffer * bits ); +uint32_t BitBufferUnpackBERSize( BitBuffer * bits ); +uint32_t BitBufferGetPosition( BitBuffer * bits ); +void BitBufferByteAlign( BitBuffer * bits, int32_t addZeros ); +void BitBufferAdvance( BitBuffer * bits, uint32_t numBits ); +void BitBufferRewind( BitBuffer * bits, uint32_t numBits ); +void BitBufferWrite( BitBuffer * bits, uint32_t value, uint32_t numBits ); +void BitBufferReset( BitBuffer * bits); + + +#ifdef __cplusplus +} +#endif + +#endif /* __BITUTILITIES_H */ diff --git a/include/modules/open_source_3rd/alac/include/ALACDecoder.h b/include/modules/open_source_3rd/alac/include/ALACDecoder.h new file mode 100644 index 0000000..7802eab --- /dev/null +++ b/include/modules/open_source_3rd/alac/include/ALACDecoder.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACDecoder.h +*/ + +#ifndef _ALACDECODER_H +#define _ALACDECODER_H + +#if PRAGMA_ONCE +#pragma once +#endif + +#include <stdint.h> + +#include "ALACAudioTypes.h" + +struct BitBuffer; + +class ALACDecoder +{ + public: + ALACDecoder(); + ~ALACDecoder(); + + int32_t Init( void * inMagicCookie, uint32_t inMagicCookieSize ); + int32_t Decode( struct BitBuffer * bits, uint8_t * sampleBuffer, uint32_t numSamples, uint32_t numChannels, uint32_t * outNumSamples ); + + public: + // decoding parameters (public for use in the analyzer) + ALACSpecificConfig mConfig; + + protected: + int32_t FillElement( struct BitBuffer * bits ); + int32_t DataStreamElement( struct BitBuffer * bits ); + + uint16_t mActiveElements; + + // decoding buffers + int32_t * mMixBufferU; + int32_t * mMixBufferV; + int32_t * mPredictor; + uint16_t * mShiftBuffer; // note: this points to mPredictor's memory but different + // variable for clarity and type difference +}; + +#endif /* _ALACDECODER_H */ diff --git a/include/modules/open_source_3rd/alac/include/ALACEncoder.h b/include/modules/open_source_3rd/alac/include/ALACEncoder.h new file mode 100644 index 0000000..0e6c689 --- /dev/null +++ b/include/modules/open_source_3rd/alac/include/ALACEncoder.h @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACEncoder.h +*/ + +#pragma once + +#include <stdint.h> + +#include "ALACAudioTypes.h" + + +struct BitBuffer; + +class ALACEncoder +{ + public: + ALACEncoder(); + virtual ~ALACEncoder(); + + virtual int32_t Encode(AudioFormatDescription theInputFormat, AudioFormatDescription theOutputFormat, + unsigned char * theReadBuffer, unsigned char * theWriteBuffer, int32_t * ioNumBytes); + virtual int32_t Finish( ); + + void SetFastMode( bool fast ) { mFastMode = fast; }; + + // this must be called *before* InitializeEncoder() + void SetFrameSize( uint32_t frameSize ) { mFrameSize = frameSize; }; + + void GetConfig( ALACSpecificConfig & config ); + uint32_t GetMagicCookieSize(uint32_t inNumChannels); + void GetMagicCookie( void * config, uint32_t * ioSize ); + + virtual int32_t InitializeEncoder(AudioFormatDescription theOutputFormat); + + protected: + virtual void GetSourceFormat( const AudioFormatDescription * source, AudioFormatDescription * output ); + + int32_t EncodeStereo( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + int32_t EncodeStereoFast( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + int32_t EncodeStereoEscape( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t numSamples ); + int32_t EncodeMono( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + + + // ALAC encoder parameters + int16_t mBitDepth; + bool mFastMode; + + // encoding state + int16_t mLastMixRes[kALACMaxChannels]; + + // encoding buffers + int32_t * mMixBufferU; + int32_t * mMixBufferV; + int32_t * mPredictorU; + int32_t * mPredictorV; + uint16_t * mShiftBufferUV; + + uint8_t * mWorkBuffer; + + // per-channel coefficients buffers + int16_t mCoefsU[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs]; + int16_t mCoefsV[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs]; + + // encoding statistics + uint32_t mTotalBytesGenerated; + uint32_t mAvgBitRate; + uint32_t mMaxFrameBytes; + uint32_t mFrameSize; + uint32_t mMaxOutputBytes; + uint32_t mNumChannels; + uint32_t mOutputSampleRate; +}; diff --git a/include/modules/open_source_3rd/alac/include/EndianPortable.h b/include/modules/open_source_3rd/alac/include/EndianPortable.h new file mode 100644 index 0000000..f7f50a7 --- /dev/null +++ b/include/modules/open_source_3rd/alac/include/EndianPortable.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +// +// EndianPortable.h +// +// Copyright 2011 Apple Inc. All rights reserved. +// + +#ifndef _EndianPortable_h +#define _EndianPortable_h + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +uint16_t Swap16NtoB(uint16_t inUInt16); +uint16_t Swap16BtoN(uint16_t inUInt16); + +uint32_t Swap32NtoB(uint32_t inUInt32); +uint32_t Swap32BtoN(uint32_t inUInt32); + +uint64_t Swap64BtoN(uint64_t inUInt64); +uint64_t Swap64NtoB(uint64_t inUInt64); + +float SwapFloat32BtoN(float in); +float SwapFloat32NtoB(float in); + +double SwapFloat64BtoN(double in); +double SwapFloat64NtoB(double in); + +void Swap16(uint16_t * inUInt16); +void Swap24(uint8_t * inUInt24); +void Swap32(uint32_t * inUInt32); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/open_source_3rd/alac/lib/libalac.a b/include/modules/open_source_3rd/alac/lib/libalac.a new file mode 100644 index 0000000..e8e7a3d Binary files /dev/null and b/include/modules/open_source_3rd/alac/lib/libalac.a differ diff --git a/include/modules/open_source_3rd/alac/src/ALACAudioTypes.h b/include/modules/open_source_3rd/alac/src/ALACAudioTypes.h new file mode 100644 index 0000000..44efbf4 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACAudioTypes.h @@ -0,0 +1,202 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACAudioTypes.h +*/ + +#ifndef ALACAUDIOTYPES_H +#define ALACAUDIOTYPES_H + +#if PRAGMA_ONCE +#pragma once +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if PRAGMA_STRUCT_ALIGN + #warning ("#WARNING PRAGMA_STRUCT_ALIGN") + #pragma options align=mac68k +#elif PRAGMA_STRUCT_PACKPUSH + #warning ("#WARNING PRAGMA_STRUCT_PACKPUSH") + #pragma pack(push, 2) +#elif PRAGMA_STRUCT_PACK + #warning ("#WARNING PRAGMA_STRUCT_PACK") + #pragma pack(2) +#else + #warning ("#WARNING PRAGMA_STRUCT_NONE") +#endif + +#include <stdint.h> + +#if defined(__ppc__) +#define TARGET_RT_BIG_ENDIAN 1 +#elif defined(__ppc64__) +#define TARGET_RT_BIG_ENDIAN 1 +#endif + +#define kChannelAtomSize 12 + +enum +{ + kALAC_UnimplementedError = -4, + kALAC_FileNotFoundError = -43, + kALAC_ParamError = -50, + kALAC_MemFullError = -108 +}; + +enum +{ + kALACFormatAppleLossless = 'alac', + kALACFormatLinearPCM = 'lpcm' +}; + +enum +{ + kALACMaxChannels = 8, + kALACMaxEscapeHeaderBytes = 8, + kALACMaxSearches = 16, + kALACMaxCoefs = 16, + kALACDefaultFramesPerPacket = 4096 +}; + +typedef uint32_t ALACChannelLayoutTag; + +enum +{ + kALACFormatFlagIsFloat = (1 << 0), // 0x1 + kALACFormatFlagIsBigEndian = (1 << 1), // 0x2 + kALACFormatFlagIsSignedInteger = (1 << 2), // 0x4 + kALACFormatFlagIsPacked = (1 << 3), // 0x8 + kALACFormatFlagIsAlignedHigh = (1 << 4), // 0x10 +}; + +enum +{ +#if TARGET_RT_BIG_ENDIAN + kALACFormatFlagsNativeEndian = kALACFormatFlagIsBigEndian +#else + kALACFormatFlagsNativeEndian = 0 +#endif +}; + +// this is required to be an IEEE 64bit float +typedef double alac_float64_t; + +// These are the Channel Layout Tags used in the Channel Layout Info portion of the ALAC magic cookie +enum +{ + kALACChannelLayoutTag_Mono = (100<<16) | 1, // C + kALACChannelLayoutTag_Stereo = (101<<16) | 2, // L R + kALACChannelLayoutTag_MPEG_3_0_B = (113<<16) | 3, // C L R + kALACChannelLayoutTag_MPEG_4_0_B = (116<<16) | 4, // C L R Cs + kALACChannelLayoutTag_MPEG_5_0_D = (120<<16) | 5, // C L R Ls Rs + kALACChannelLayoutTag_MPEG_5_1_D = (124<<16) | 6, // C L R Ls Rs LFE + kALACChannelLayoutTag_AAC_6_1 = (142<<16) | 7, // C L R Ls Rs Cs LFE + kALACChannelLayoutTag_MPEG_7_1_B = (127<<16) | 8 // C Lc Rc L R Ls Rs LFE (doc: IS-13818-7 MPEG2-AAC) +}; + +// ALAC currently only utilizes these channels layouts. There is a one for one correspondance between a +// given number of channels and one of these layout tags +static const ALACChannelLayoutTag ALACChannelLayoutTags[kALACMaxChannels] = +{ + kALACChannelLayoutTag_Mono, // C + kALACChannelLayoutTag_Stereo, // L R + kALACChannelLayoutTag_MPEG_3_0_B, // C L R + kALACChannelLayoutTag_MPEG_4_0_B, // C L R Cs + kALACChannelLayoutTag_MPEG_5_0_D, // C L R Ls Rs + kALACChannelLayoutTag_MPEG_5_1_D, // C L R Ls Rs LFE + kALACChannelLayoutTag_AAC_6_1, // C L R Ls Rs Cs LFE + kALACChannelLayoutTag_MPEG_7_1_B // C Lc Rc L R Ls Rs LFE (doc: IS-13818-7 MPEG2-AAC) +}; + +// AudioChannelLayout from CoreAudioTypes.h. We never need the AudioChannelDescription so we remove it +struct ALACAudioChannelLayout +{ + ALACChannelLayoutTag mChannelLayoutTag; + uint32_t mChannelBitmap; + uint32_t mNumberChannelDescriptions; +}; +typedef struct ALACAudioChannelLayout ALACAudioChannelLayout; + +struct AudioFormatDescription +{ + alac_float64_t mSampleRate; + uint32_t mFormatID; + uint32_t mFormatFlags; + uint32_t mBytesPerPacket; + uint32_t mFramesPerPacket; + uint32_t mBytesPerFrame; + uint32_t mChannelsPerFrame; + uint32_t mBitsPerChannel; + uint32_t mReserved; +}; +typedef struct AudioFormatDescription AudioFormatDescription; + +/* Lossless Definitions */ + +enum +{ + kALACCodecFormat = 'alac', + kALACVersion = 0, + kALACCompatibleVersion = kALACVersion, + kALACDefaultFrameSize = 4096 +}; + +// note: this struct is wrapped in an 'alac' atom in the sample description extension area +// note: in QT movies, it will be further wrapped in a 'wave' atom surrounded by 'frma' and 'term' atoms +typedef struct ALACSpecificConfig +{ + uint32_t frameLength; + uint8_t compatibleVersion; + uint8_t bitDepth; // max 32 + uint8_t pb; // 0 <= pb <= 255 + uint8_t mb; + uint8_t kb; + uint8_t numChannels; + uint16_t maxRun; + uint32_t maxFrameBytes; + uint32_t avgBitRate; + uint32_t sampleRate; + +} ALACSpecificConfig; + + +// The AudioChannelLayout atom type is not exposed yet so define it here +enum +{ + AudioChannelLayoutAID = 'chan' +}; + +#if PRAGMA_STRUCT_ALIGN + #pragma options align=reset +#elif PRAGMA_STRUCT_PACKPUSH + #pragma pack(pop) +#elif PRAGMA_STRUCT_PACK + #pragma pack() +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ALACAUDIOTYPES_H */ diff --git a/include/modules/open_source_3rd/alac/src/ALACBitUtilities.c b/include/modules/open_source_3rd/alac/src/ALACBitUtilities.c new file mode 100644 index 0000000..9414889 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACBitUtilities.c @@ -0,0 +1,260 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/*============================================================================= + File: ALACBitUtilities.c + + $NoKeywords: $ +=============================================================================*/ + +#include <stdio.h> +#include "ALACBitUtilities.h" + +// BitBufferInit +// +void BitBufferInit( BitBuffer * bits, uint8_t * buffer, uint32_t byteSize ) +{ + bits->cur = buffer; + bits->end = bits->cur + byteSize; + bits->bitIndex = 0; + bits->byteSize = byteSize; +} + +// BitBufferRead +// +uint32_t BitBufferRead( BitBuffer * bits, uint8_t numBits ) +{ + uint32_t returnBits; + + //Assert( numBits <= 16 ); + + returnBits = ((uint32_t)bits->cur[0] << 16) | ((uint32_t)bits->cur[1] << 8) | ((uint32_t)bits->cur[2]); + returnBits = returnBits << bits->bitIndex; + returnBits &= 0x00FFFFFF; + + bits->bitIndex += numBits; + + returnBits = returnBits >> (24 - numBits); + + bits->cur += (bits->bitIndex >> 3); + bits->bitIndex &= 7; + + //Assert( bits->cur <= bits->end ); + + return returnBits; +} + +// BitBufferReadSmall +// +// Reads up to 8 bits +uint8_t BitBufferReadSmall( BitBuffer * bits, uint8_t numBits ) +{ + uint16_t returnBits; + + //Assert( numBits <= 8 ); + + returnBits = (bits->cur[0] << 8) | bits->cur[1]; + returnBits = returnBits << bits->bitIndex; + + bits->bitIndex += numBits; + + returnBits = returnBits >> (16 - numBits); + + bits->cur += (bits->bitIndex >> 3); + bits->bitIndex &= 7; + + //Assert( bits->cur <= bits->end ); + + return (uint8_t)returnBits; +} + +// BitBufferReadOne +// +// Reads one byte +uint8_t BitBufferReadOne( BitBuffer * bits ) +{ + uint8_t returnBits; + + returnBits = (bits->cur[0] >> (7 - bits->bitIndex)) & 1; + + bits->bitIndex++; + + bits->cur += (bits->bitIndex >> 3); + bits->bitIndex &= 7; + + //Assert( bits->cur <= bits->end ); + + return returnBits; +} + +// BitBufferPeek +// +uint32_t BitBufferPeek( BitBuffer * bits, uint8_t numBits ) +{ + return ((((((uint32_t) bits->cur[0] << 16) | ((uint32_t) bits->cur[1] << 8) | + ((uint32_t) bits->cur[2])) << bits->bitIndex) & 0x00FFFFFF) >> (24 - numBits)); +} + +// BitBufferPeekOne +// +uint32_t BitBufferPeekOne( BitBuffer * bits ) +{ + return ((bits->cur[0] >> (7 - bits->bitIndex)) & 1); +} + +// BitBufferUnpackBERSize +// +uint32_t BitBufferUnpackBERSize( BitBuffer * bits ) +{ + uint32_t size; + uint8_t tmp; + + for ( size = 0, tmp = 0x80u; tmp &= 0x80u; size = (size << 7u) | (tmp & 0x7fu) ) + tmp = (uint8_t) BitBufferReadSmall( bits, 8 ); + + return size; +} + +// BitBufferGetPosition +// +uint32_t BitBufferGetPosition( BitBuffer * bits ) +{ + uint8_t * begin; + + begin = bits->end - bits->byteSize; + + return ((uint32_t)(bits->cur - begin) * 8) + bits->bitIndex; +} + +// BitBufferByteAlign +// +void BitBufferByteAlign( BitBuffer * bits, int32_t addZeros ) +{ + // align bit buffer to next byte boundary, writing zeros if requested + if ( bits->bitIndex == 0 ) + return; + + if ( addZeros ) + BitBufferWrite( bits, 0, 8 - bits->bitIndex ); + else + BitBufferAdvance( bits, 8 - bits->bitIndex ); +} + +// BitBufferAdvance +// +void BitBufferAdvance( BitBuffer * bits, uint32_t numBits ) +{ + if ( numBits ) + { + bits->bitIndex += numBits; + bits->cur += (bits->bitIndex >> 3); + bits->bitIndex &= 7; + } +} + +// BitBufferRewind +// +void BitBufferRewind( BitBuffer * bits, uint32_t numBits ) +{ + uint32_t numBytes; + + if ( numBits == 0 ) + return; + + if ( bits->bitIndex >= numBits ) + { + bits->bitIndex -= numBits; + return; + } + + numBits -= bits->bitIndex; + bits->bitIndex = 0; + + numBytes = numBits / 8; + numBits = numBits % 8; + + bits->cur -= numBytes; + + if ( numBits > 0 ) + { + bits->bitIndex = 8 - numBits; + bits->cur--; + } + + if ( bits->cur < (bits->end - bits->byteSize) ) + { + //DebugCMsg("BitBufferRewind: Rewound too far."); + + bits->cur = (bits->end - bits->byteSize); + bits->bitIndex = 0; + } +} + +// BitBufferWrite +// +void BitBufferWrite( BitBuffer * bits, uint32_t bitValues, uint32_t numBits ) +{ + uint32_t invBitIndex; + + RequireAction( bits != nil, return; ); + RequireActionSilent( numBits > 0, return; ); + + invBitIndex = 8 - bits->bitIndex; + + while ( numBits > 0 ) + { + uint32_t tmp; + uint8_t shift; + uint8_t mask; + uint32_t curNum; + + curNum = MIN( invBitIndex, numBits ); + + tmp = bitValues >> (numBits - curNum); + + shift = (uint8_t)(invBitIndex - curNum); + mask = 0xffu >> (8 - curNum); // must be done in two steps to avoid compiler sequencing ambiguity + mask <<= shift; + + bits->cur[0] = (bits->cur[0] & ~mask) | (((uint8_t) tmp << shift) & mask); + numBits -= curNum; + + // increment to next byte if need be + invBitIndex -= curNum; + if ( invBitIndex == 0 ) + { + invBitIndex = 8; + bits->cur++; + } + } + + bits->bitIndex = 8 - invBitIndex; +} + +void BitBufferReset( BitBuffer * bits ) +//void BitBufferInit( BitBuffer * bits, uint8_t * buffer, uint32_t byteSize ) +{ + bits->cur = bits->end - bits->byteSize; + bits->bitIndex = 0; +} + +#if PRAGMA_MARK +#pragma mark - +#endif diff --git a/include/modules/open_source_3rd/alac/src/ALACBitUtilities.h b/include/modules/open_source_3rd/alac/src/ALACBitUtilities.h new file mode 100644 index 0000000..97e9ebe --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACBitUtilities.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/*============================================================================= + File: ALACBitUtilities.h + + $NoKeywords: $ +=============================================================================*/ + +#ifndef __ALACBITUTILITIES_H +#define __ALACBITUTILITIES_H + +#include <stdint.h> + +#ifndef MIN +#define MIN(x, y) ( (x)<(y) ?(x) :(y) ) +#endif //MIN +#ifndef MAX +#define MAX(x, y) ( (x)>(y) ?(x): (y) ) +#endif //MAX + +#ifndef nil +#define nil NULL +#endif + +#define RequireAction(condition, action) if (!(condition)) { action } +#define RequireActionSilent(condition, action) if (!(condition)) { action } +#define RequireNoErr(condition, action) if ((condition)) { action } + +#ifdef __cplusplus +extern "C" { +#endif + +enum +{ + ALAC_noErr = 0 +}; + + +typedef enum +{ + + ID_SCE = 0, /* Single Channel Element */ + ID_CPE = 1, /* Channel Pair Element */ + ID_CCE = 2, /* Coupling Channel Element */ + ID_LFE = 3, /* LFE Channel Element */ + ID_DSE = 4, /* not yet supported */ + ID_PCE = 5, + ID_FIL = 6, + ID_END = 7 +} ELEMENT_TYPE; + +// types +typedef struct BitBuffer +{ + uint8_t * cur; + uint8_t * end; + uint32_t bitIndex; + uint32_t byteSize; + +} BitBuffer; + +/* + BitBuffer routines + - these routines take a fixed size buffer and read/write to it + - bounds checking must be done by the client +*/ +void BitBufferInit( BitBuffer * bits, uint8_t * buffer, uint32_t byteSize ); +uint32_t BitBufferRead( BitBuffer * bits, uint8_t numBits ); // note: cannot read more than 16 bits at a time +uint8_t BitBufferReadSmall( BitBuffer * bits, uint8_t numBits ); +uint8_t BitBufferReadOne( BitBuffer * bits ); +uint32_t BitBufferPeek( BitBuffer * bits, uint8_t numBits ); // note: cannot read more than 16 bits at a time +uint32_t BitBufferPeekOne( BitBuffer * bits ); +uint32_t BitBufferUnpackBERSize( BitBuffer * bits ); +uint32_t BitBufferGetPosition( BitBuffer * bits ); +void BitBufferByteAlign( BitBuffer * bits, int32_t addZeros ); +void BitBufferAdvance( BitBuffer * bits, uint32_t numBits ); +void BitBufferRewind( BitBuffer * bits, uint32_t numBits ); +void BitBufferWrite( BitBuffer * bits, uint32_t value, uint32_t numBits ); +void BitBufferReset( BitBuffer * bits); + + +#ifdef __cplusplus +} +#endif + +#endif /* __BITUTILITIES_H */ diff --git a/include/modules/open_source_3rd/alac/src/ALACDecoder.cpp b/include/modules/open_source_3rd/alac/src/ALACDecoder.cpp new file mode 100644 index 0000000..ce3340d --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACDecoder.cpp @@ -0,0 +1,730 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACDecoder.cpp +*/ + +#include <stdlib.h> +#include <string.h> + +#include "ALACDecoder.h" + +#include "dplib.h" +#include "aglib.h" +#include "matrixlib.h" + +#include "ALACBitUtilities.h" +#include "EndianPortable.h" + +// constants/data +const uint32_t kMaxBitDepth = 32; // max allowed bit depth is 32 + + +// prototypes +static void Zero16( int16_t * buffer, uint32_t numItems, uint32_t stride ); +static void Zero24( uint8_t * buffer, uint32_t numItems, uint32_t stride ); +static void Zero32( int32_t * buffer, uint32_t numItems, uint32_t stride ); + +/* + Constructor +*/ +ALACDecoder::ALACDecoder() : + mMixBufferU( nil ), + mMixBufferV( nil ), + mPredictor( nil ), + mShiftBuffer( nil ) +{ + memset( &mConfig, 0, sizeof(mConfig) ); +} + +/* + Destructor +*/ +ALACDecoder::~ALACDecoder() +{ + // delete the matrix mixing buffers + if ( mMixBufferU ) + { + free(mMixBufferU); + mMixBufferU = NULL; + } + if ( mMixBufferV ) + { + free(mMixBufferV); + mMixBufferV = NULL; + } + + // delete the dynamic predictor's "corrector" buffer + // - note: mShiftBuffer shares memory with this buffer + if ( mPredictor ) + { + free(mPredictor); + mPredictor = NULL; + } +} + +/* + Init() + - initialize the decoder with the given configuration +*/ +int32_t ALACDecoder::Init( void * inMagicCookie, uint32_t inMagicCookieSize ) +{ + int32_t status = ALAC_noErr; + ALACSpecificConfig theConfig; + uint8_t * theActualCookie = (uint8_t *)inMagicCookie; + uint32_t theCookieBytesRemaining = inMagicCookieSize; + + // For historical reasons the decoder needs to be resilient to magic cookies vended by older encoders. + // As specified in the ALACMagicCookieDescription.txt document, there may be additional data encapsulating + // the ALACSpecificConfig. This would consist of format ('frma') and 'alac' atoms which precede the + // ALACSpecificConfig. + // See ALACMagicCookieDescription.txt for additional documentation concerning the 'magic cookie' + + // skip format ('frma') atom if present + if (theActualCookie[4] == 'f' && theActualCookie[5] == 'r' && theActualCookie[6] == 'm' && theActualCookie[7] == 'a') + { + theActualCookie += 12; + theCookieBytesRemaining -= 12; + } + + // skip 'alac' atom header if present + if (theActualCookie[4] == 'a' && theActualCookie[5] == 'l' && theActualCookie[6] == 'a' && theActualCookie[7] == 'c') + { + theActualCookie += 12; + theCookieBytesRemaining -= 12; + } + + // read the ALACSpecificConfig + if (theCookieBytesRemaining >= sizeof(ALACSpecificConfig)) + { + theConfig.frameLength = Swap32BtoN(((ALACSpecificConfig *)theActualCookie)->frameLength); + theConfig.compatibleVersion = ((ALACSpecificConfig *)theActualCookie)->compatibleVersion; + theConfig.bitDepth = ((ALACSpecificConfig *)theActualCookie)->bitDepth; + theConfig.pb = ((ALACSpecificConfig *)theActualCookie)->pb; + theConfig.mb = ((ALACSpecificConfig *)theActualCookie)->mb; + theConfig.kb = ((ALACSpecificConfig *)theActualCookie)->kb; + theConfig.numChannels = ((ALACSpecificConfig *)theActualCookie)->numChannels; + theConfig.maxRun = Swap16BtoN(((ALACSpecificConfig *)theActualCookie)->maxRun); + theConfig.maxFrameBytes = Swap32BtoN(((ALACSpecificConfig *)theActualCookie)->maxFrameBytes); + theConfig.avgBitRate = Swap32BtoN(((ALACSpecificConfig *)theActualCookie)->avgBitRate); + theConfig.sampleRate = Swap32BtoN(((ALACSpecificConfig *)theActualCookie)->sampleRate); + + mConfig = theConfig; + + RequireAction( mConfig.compatibleVersion <= kALACVersion, return kALAC_ParamError; ); + + // allocate mix buffers + mMixBufferU = (int32_t *) calloc( mConfig.frameLength * sizeof(int32_t), 1 ); + mMixBufferV = (int32_t *) calloc( mConfig.frameLength * sizeof(int32_t), 1 ); + + // allocate dynamic predictor buffer + mPredictor = (int32_t *) calloc( mConfig.frameLength * sizeof(int32_t), 1 ); + + // "shift off" buffer shares memory with predictor buffer + mShiftBuffer = (uint16_t *) mPredictor; + + RequireAction( (mMixBufferU != nil) && (mMixBufferV != nil) && (mPredictor != nil), + status = kALAC_MemFullError; goto Exit; ); + } + else + { + status = kALAC_ParamError; + } + + // skip to Channel Layout Info + // theActualCookie += sizeof(ALACSpecificConfig); + + // Currently, the Channel Layout Info portion of the magic cookie (as defined in the + // ALACMagicCookieDescription.txt document) is unused by the decoder. + +Exit: + return status; +} + +/* + Decode() + - the decoded samples are interleaved into the output buffer in the order they arrive in + the bitstream +*/ +int32_t ALACDecoder::Decode( BitBuffer * bits, uint8_t * sampleBuffer, uint32_t numSamples, uint32_t numChannels, uint32_t * outNumSamples ) +{ + BitBuffer shiftBits; + uint32_t bits1, bits2; + uint8_t tag; + uint8_t elementInstanceTag; + AGParamRec agParams; + uint32_t channelIndex; + int16_t coefsU[32]; // max possible size is 32 although NUMCOEPAIRS is the current limit + int16_t coefsV[32]; + uint8_t numU, numV; + uint8_t mixBits; + int8_t mixRes; + uint16_t unusedHeader; + uint8_t escapeFlag; + uint32_t chanBits; + uint8_t bytesShifted; + uint32_t shift; + uint8_t modeU, modeV; + uint32_t denShiftU, denShiftV; + uint16_t pbFactorU, pbFactorV; + uint16_t pb; + int16_t * samples; + int16_t * out16; + uint8_t * out20; + uint8_t * out24; + int32_t * out32; + uint8_t headerByte; + uint8_t partialFrame; + uint32_t extraBits; + int32_t val; + uint32_t i, j; + int32_t status; + + RequireAction( (bits != nil) && (sampleBuffer != nil) && (outNumSamples != nil), return kALAC_ParamError; ); + RequireAction( numChannels > 0, return kALAC_ParamError; ); + + mActiveElements = 0; + channelIndex = 0; + + samples = (int16_t *) sampleBuffer; + + status = ALAC_noErr; + *outNumSamples = numSamples; + + while ( status == ALAC_noErr ) + { + // bail if we ran off the end of the buffer + RequireAction( bits->cur < bits->end, status = kALAC_ParamError; goto Exit; ); + + // copy global decode params for this element + pb = mConfig.pb; + + // read element tag + tag = BitBufferReadSmall( bits, 3 ); + switch ( tag ) + { + case ID_SCE: + case ID_LFE: + { + // mono/LFE channel + elementInstanceTag = BitBufferReadSmall( bits, 4 ); + mActiveElements |= (1u << elementInstanceTag); + + // read the 12 unused header bits + unusedHeader = (uint16_t) BitBufferRead( bits, 12 ); + RequireAction( unusedHeader == 0, status = kALAC_ParamError; goto Exit; ); + + // read the 1-bit "partial frame" flag, 2-bit "shift-off" flag & 1-bit "escape" flag + headerByte = (uint8_t) BitBufferRead( bits, 4 ); + + partialFrame = headerByte >> 3; + + bytesShifted = (headerByte >> 1) & 0x3u; + RequireAction( bytesShifted != 3, status = kALAC_ParamError; goto Exit; ); + + shift = bytesShifted * 8; + + escapeFlag = headerByte & 0x1; + + chanBits = mConfig.bitDepth - (bytesShifted * 8); + + // check for partial frame to override requested numSamples + if ( partialFrame != 0 ) + { + numSamples = BitBufferRead( bits, 16 ) << 16; + numSamples |= BitBufferRead( bits, 16 ); + } + + if ( escapeFlag == 0 ) + { + // compressed frame, read rest of parameters + mixBits = (uint8_t) BitBufferRead( bits, 8 ); + mixRes = (int8_t) BitBufferRead( bits, 8 ); + //Assert( (mixBits == 0) && (mixRes == 0) ); // no mixing for mono + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + modeU = headerByte >> 4; + denShiftU = headerByte & 0xfu; + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + pbFactorU = headerByte >> 5; + numU = headerByte & 0x1fu; + + for ( i = 0; i < numU; i++ ) + coefsU[i] = (int16_t) BitBufferRead( bits, 16 ); + + // if shift active, skip the the shift buffer but remember where it starts + if ( bytesShifted != 0 ) + { + shiftBits = *bits; + BitBufferAdvance( bits, (bytesShifted * 8) * numSamples ); + } + + // decompress + set_ag_params( &agParams, mConfig.mb, (pb * pbFactorU) / 4, mConfig.kb, numSamples, numSamples, mConfig.maxRun ); + status = dyn_decomp( &agParams, bits, mPredictor, numSamples, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + if ( modeU == 0 ) + { + unpc_block( mPredictor, mMixBufferU, numSamples, &coefsU[0], numU, chanBits, denShiftU ); + } + else + { + // the special "numActive == 31" mode can be done in-place + unpc_block( mPredictor, mPredictor, numSamples, nil, 31, chanBits, 0 ); + unpc_block( mPredictor, mMixBufferU, numSamples, &coefsU[0], numU, chanBits, denShiftU ); + } + } + else + { + //Assert( bytesShifted == 0 ); + + // uncompressed frame, copy data into the mix buffer to use common output code + shift = 32 - chanBits; + if ( chanBits <= 16 ) + { + for ( i = 0; i < numSamples; i++ ) + { + val = (int32_t) BitBufferRead( bits, (uint8_t) chanBits ); + val = (val << shift) >> shift; + mMixBufferU[i] = val; + } + } + else + { + // BitBufferRead() can't read more than 16 bits at a time so break up the reads + extraBits = chanBits - 16; + for ( i = 0; i < numSamples; i++ ) + { + val = (int32_t) BitBufferRead( bits, 16 ); + val = (val << 16) >> shift; + mMixBufferU[i] = val | BitBufferRead( bits, (uint8_t) extraBits ); + } + } + + mixBits = mixRes = 0; + bits1 = chanBits * numSamples; + bytesShifted = 0; + } + + // now read the shifted values into the shift buffer + if ( bytesShifted != 0 ) + { + shift = bytesShifted * 8; + //Assert( shift <= 16 ); + + for ( i = 0; i < numSamples; i++ ) + mShiftBuffer[i] = (uint16_t) BitBufferRead( &shiftBits, (uint8_t) shift ); + } + + // convert 32-bit integers into output buffer + switch ( mConfig.bitDepth ) + { + case 16: + out16 = &((int16_t *)sampleBuffer)[channelIndex]; + for ( i = 0, j = 0; i < numSamples; i++, j += numChannels ) + out16[j] = (int16_t) mMixBufferU[i]; + break; + case 20: + out20 = (uint8_t *)sampleBuffer + (channelIndex * 3); + copyPredictorTo20( mMixBufferU, out20, numChannels, numSamples ); + break; + case 24: + out24 = (uint8_t *)sampleBuffer + (channelIndex * 3); + if ( bytesShifted != 0 ) + copyPredictorTo24Shift( mMixBufferU, mShiftBuffer, out24, numChannels, numSamples, bytesShifted ); + else + copyPredictorTo24( mMixBufferU, out24, numChannels, numSamples ); + break; + case 32: + out32 = &((int32_t *)sampleBuffer)[channelIndex]; + if ( bytesShifted != 0 ) + copyPredictorTo32Shift( mMixBufferU, mShiftBuffer, out32, numChannels, numSamples, bytesShifted ); + else + copyPredictorTo32( mMixBufferU, out32, numChannels, numSamples); + break; + } + + channelIndex += 1; + *outNumSamples = numSamples; + break; + } + + case ID_CPE: + { + // if decoding this pair would take us over the max channels limit, bail + if ( (channelIndex + 2) > numChannels ) + goto NoMoreChannels; + + // stereo channel pair + elementInstanceTag = BitBufferReadSmall( bits, 4 ); + mActiveElements |= (1u << elementInstanceTag); + + // read the 12 unused header bits + unusedHeader = (uint16_t) BitBufferRead( bits, 12 ); + RequireAction( unusedHeader == 0, status = kALAC_ParamError; goto Exit; ); + + // read the 1-bit "partial frame" flag, 2-bit "shift-off" flag & 1-bit "escape" flag + headerByte = (uint8_t) BitBufferRead( bits, 4 ); + + partialFrame = headerByte >> 3; + + bytesShifted = (headerByte >> 1) & 0x3u; + RequireAction( bytesShifted != 3, status = kALAC_ParamError; goto Exit; ); + + shift = bytesShifted * 8; + + escapeFlag = headerByte & 0x1; + + chanBits = mConfig.bitDepth - (bytesShifted * 8) + 1; + + // check for partial frame length to override requested numSamples + if ( partialFrame != 0 ) + { + numSamples = BitBufferRead( bits, 16 ) << 16; + numSamples |= BitBufferRead( bits, 16 ); + } + + if ( escapeFlag == 0 ) + { + // compressed frame, read rest of parameters + mixBits = (uint8_t) BitBufferRead( bits, 8 ); + mixRes = (int8_t) BitBufferRead( bits, 8 ); + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + modeU = headerByte >> 4; + denShiftU = headerByte & 0xfu; + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + pbFactorU = headerByte >> 5; + numU = headerByte & 0x1fu; + for ( i = 0; i < numU; i++ ) + coefsU[i] = (int16_t) BitBufferRead( bits, 16 ); + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + modeV = headerByte >> 4; + denShiftV = headerByte & 0xfu; + + headerByte = (uint8_t) BitBufferRead( bits, 8 ); + pbFactorV = headerByte >> 5; + numV = headerByte & 0x1fu; + for ( i = 0; i < numV; i++ ) + coefsV[i] = (int16_t) BitBufferRead( bits, 16 ); + + // if shift active, skip the interleaved shifted values but remember where they start + if ( bytesShifted != 0 ) + { + shiftBits = *bits; + BitBufferAdvance( bits, (bytesShifted * 8) * 2 * numSamples ); + } + + // decompress and run predictor for "left" channel + set_ag_params( &agParams, mConfig.mb, (pb * pbFactorU) / 4, mConfig.kb, numSamples, numSamples, mConfig.maxRun ); + status = dyn_decomp( &agParams, bits, mPredictor, numSamples, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + if ( modeU == 0 ) + { + unpc_block( mPredictor, mMixBufferU, numSamples, &coefsU[0], numU, chanBits, denShiftU ); + } + else + { + // the special "numActive == 31" mode can be done in-place + unpc_block( mPredictor, mPredictor, numSamples, nil, 31, chanBits, 0 ); + unpc_block( mPredictor, mMixBufferU, numSamples, &coefsU[0], numU, chanBits, denShiftU ); + } + + // decompress and run predictor for "right" channel + set_ag_params( &agParams, mConfig.mb, (pb * pbFactorV) / 4, mConfig.kb, numSamples, numSamples, mConfig.maxRun ); + status = dyn_decomp( &agParams, bits, mPredictor, numSamples, chanBits, &bits2 ); + RequireNoErr( status, goto Exit; ); + + if ( modeV == 0 ) + { + unpc_block( mPredictor, mMixBufferV, numSamples, &coefsV[0], numV, chanBits, denShiftV ); + } + else + { + // the special "numActive == 31" mode can be done in-place + unpc_block( mPredictor, mPredictor, numSamples, nil, 31, chanBits, 0 ); + unpc_block( mPredictor, mMixBufferV, numSamples, &coefsV[0], numV, chanBits, denShiftV ); + } + } + else + { + //Assert( bytesShifted == 0 ); + + // uncompressed frame, copy data into the mix buffers to use common output code + chanBits = mConfig.bitDepth; + shift = 32 - chanBits; + if ( chanBits <= 16 ) + { + for ( i = 0; i < numSamples; i++ ) + { + val = (int32_t) BitBufferRead( bits, (uint8_t) chanBits ); + val = (val << shift) >> shift; + mMixBufferU[i] = val; + + val = (int32_t) BitBufferRead( bits, (uint8_t) chanBits ); + val = (val << shift) >> shift; + mMixBufferV[i] = val; + } + } + else + { + // BitBufferRead() can't read more than 16 bits at a time so break up the reads + extraBits = chanBits - 16; + for ( i = 0; i < numSamples; i++ ) + { + val = (int32_t) BitBufferRead( bits, 16 ); + val = (val << 16) >> shift; + mMixBufferU[i] = val | BitBufferRead( bits, (uint8_t)extraBits ); + + val = (int32_t) BitBufferRead( bits, 16 ); + val = (val << 16) >> shift; + mMixBufferV[i] = val | BitBufferRead( bits, (uint8_t)extraBits ); + } + } + + bits1 = chanBits * numSamples; + bits2 = chanBits * numSamples; + mixBits = mixRes = 0; + bytesShifted = 0; + } + + // now read the shifted values into the shift buffer + if ( bytesShifted != 0 ) + { + shift = bytesShifted * 8; + //Assert( shift <= 16 ); + + for ( i = 0; i < (numSamples * 2); i += 2 ) + { + mShiftBuffer[i + 0] = (uint16_t) BitBufferRead( &shiftBits, (uint8_t) shift ); + mShiftBuffer[i + 1] = (uint16_t) BitBufferRead( &shiftBits, (uint8_t) shift ); + } + } + + // un-mix the data and convert to output format + // - note that mixRes = 0 means just interleave so we use that path for uncompressed frames + switch ( mConfig.bitDepth ) + { + case 16: + out16 = &((int16_t *)sampleBuffer)[channelIndex]; + unmix16( mMixBufferU, mMixBufferV, out16, numChannels, numSamples, mixBits, mixRes ); + break; + case 20: + out20 = (uint8_t *)sampleBuffer + (channelIndex * 3); + unmix20( mMixBufferU, mMixBufferV, out20, numChannels, numSamples, mixBits, mixRes ); + break; + case 24: + out24 = (uint8_t *)sampleBuffer + (channelIndex * 3); + unmix24( mMixBufferU, mMixBufferV, out24, numChannels, numSamples, + mixBits, mixRes, mShiftBuffer, bytesShifted ); + break; + case 32: + out32 = &((int32_t *)sampleBuffer)[channelIndex]; + unmix32( mMixBufferU, mMixBufferV, out32, numChannels, numSamples, + mixBits, mixRes, mShiftBuffer, bytesShifted ); + break; + } + + channelIndex += 2; + *outNumSamples = numSamples; + break; + } + + case ID_CCE: + case ID_PCE: + { + // unsupported element, bail + //AssertNoErr( tag ); + status = kALAC_ParamError; + break; + } + + case ID_DSE: + { + // data stream element -- parse but ignore + status = this->DataStreamElement( bits ); + break; + } + + case ID_FIL: + { + // fill element -- parse but ignore + status = this->FillElement( bits ); + break; + } + + case ID_END: + { + // frame end, all done so byte align the frame and check for overruns + BitBufferByteAlign( bits, false ); + //Assert( bits->cur == bits->end ); + goto Exit; + } + } + +#if ! DEBUG + // if we've decoded all of our channels, bail (but not in debug b/c we want to know if we're seeing bad bits) + // - this also protects us if the config does not match the bitstream or crap data bits follow the audio bits + if ( channelIndex >= numChannels ) + break; +#endif + } + +NoMoreChannels: + + // if we get here and haven't decoded all of the requested channels, fill the remaining channels with zeros + for ( ; channelIndex < numChannels; channelIndex++ ) + { + switch ( mConfig.bitDepth ) + { + case 16: + { + int16_t * fill16 = &((int16_t *)sampleBuffer)[channelIndex]; + Zero16( fill16, numSamples, numChannels ); + break; + } + case 24: + { + uint8_t * fill24 = (uint8_t *)sampleBuffer + (channelIndex * 3); + Zero24( fill24, numSamples, numChannels ); + break; + } + case 32: + { + int32_t * fill32 = &((int32_t *)sampleBuffer)[channelIndex]; + Zero32( fill32, numSamples, numChannels ); + break; + } + } + } + +Exit: + return status; +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +/* + FillElement() + - they're just filler so we don't need 'em +*/ +int32_t ALACDecoder::FillElement( BitBuffer * bits ) +{ + int16_t count; + + // 4-bit count or (4-bit + 8-bit count) if 4-bit count == 15 + // - plus this weird -1 thing I still don't fully understand + count = BitBufferReadSmall( bits, 4 ); + if ( count == 15 ) + count += (int16_t) BitBufferReadSmall( bits, 8 ) - 1; + + BitBufferAdvance( bits, count * 8 ); + + RequireAction( bits->cur <= bits->end, return kALAC_ParamError; ); + + return ALAC_noErr; +} + +/* + DataStreamElement() + - we don't care about data stream elements so just skip them +*/ +int32_t ALACDecoder::DataStreamElement( BitBuffer * bits ) +{ + uint8_t element_instance_tag; + int32_t data_byte_align_flag; + uint16_t count; + + // the tag associates this data stream element with a given audio element + element_instance_tag = BitBufferReadSmall( bits, 4 ); + + data_byte_align_flag = BitBufferReadOne( bits ); + + // 8-bit count or (8-bit + 8-bit count) if 8-bit count == 255 + count = BitBufferReadSmall( bits, 8 ); + if ( count == 255 ) + count += BitBufferReadSmall( bits, 8 ); + + // the align flag means the bitstream should be byte-aligned before reading the following data bytes + if ( data_byte_align_flag ) + BitBufferByteAlign( bits, false ); + + // skip the data bytes + BitBufferAdvance( bits, count * 8 ); + + RequireAction( bits->cur <= bits->end, return kALAC_ParamError; ); + + return ALAC_noErr; +} + +/* + ZeroN() + - helper routines to clear out output channel buffers when decoding fewer channels than requested +*/ +static void Zero16( int16_t * buffer, uint32_t numItems, uint32_t stride ) +{ + if ( stride == 1 ) + { + memset( buffer, 0, numItems * sizeof(int16_t) ); + } + else + { + for ( uint32_t index = 0; index < (numItems * stride); index += stride ) + buffer[index] = 0; + } +} + +static void Zero24( uint8_t * buffer, uint32_t numItems, uint32_t stride ) +{ + if ( stride == 1 ) + { + memset( buffer, 0, numItems * 3 ); + } + else + { + for ( uint32_t index = 0; index < (numItems * stride * 3); index += (stride * 3) ) + { + buffer[index + 0] = 0; + buffer[index + 1] = 0; + buffer[index + 2] = 0; + } + } +} + +static void Zero32( int32_t * buffer, uint32_t numItems, uint32_t stride ) +{ + if ( stride == 1 ) + { + memset( buffer, 0, numItems * sizeof(int32_t) ); + } + else + { + for ( uint32_t index = 0; index < (numItems * stride); index += stride ) + buffer[index] = 0; + } +} diff --git a/include/modules/open_source_3rd/alac/src/ALACDecoder.h b/include/modules/open_source_3rd/alac/src/ALACDecoder.h new file mode 100644 index 0000000..7802eab --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACDecoder.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACDecoder.h +*/ + +#ifndef _ALACDECODER_H +#define _ALACDECODER_H + +#if PRAGMA_ONCE +#pragma once +#endif + +#include <stdint.h> + +#include "ALACAudioTypes.h" + +struct BitBuffer; + +class ALACDecoder +{ + public: + ALACDecoder(); + ~ALACDecoder(); + + int32_t Init( void * inMagicCookie, uint32_t inMagicCookieSize ); + int32_t Decode( struct BitBuffer * bits, uint8_t * sampleBuffer, uint32_t numSamples, uint32_t numChannels, uint32_t * outNumSamples ); + + public: + // decoding parameters (public for use in the analyzer) + ALACSpecificConfig mConfig; + + protected: + int32_t FillElement( struct BitBuffer * bits ); + int32_t DataStreamElement( struct BitBuffer * bits ); + + uint16_t mActiveElements; + + // decoding buffers + int32_t * mMixBufferU; + int32_t * mMixBufferV; + int32_t * mPredictor; + uint16_t * mShiftBuffer; // note: this points to mPredictor's memory but different + // variable for clarity and type difference +}; + +#endif /* _ALACDECODER_H */ diff --git a/include/modules/open_source_3rd/alac/src/ALACEncoder.cpp b/include/modules/open_source_3rd/alac/src/ALACEncoder.cpp new file mode 100644 index 0000000..1b71c29 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACEncoder.cpp @@ -0,0 +1,1425 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACEncoder.cpp +*/ + +// build stuff +#define VERBOSE_DEBUG 0 + +// headers +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "ALACEncoder.h" + +#include "aglib.h" +#include "dplib.h" +#include "matrixlib.h" + +#include "ALACBitUtilities.h" +#include "ALACAudioTypes.h" +#include "EndianPortable.h" + +// Note: in C you can't typecast to a 2-dimensional array pointer but that's what we need when +// picking which coefs to use so we declare this typedef b/c we *can* typecast to this type +typedef int16_t (*SearchCoefs)[kALACMaxCoefs]; + +// defines/constants +const uint32_t kALACEncoderMagic = 'dpge'; +const uint32_t kMaxSampleSize = 32; // max allowed bit width is 32 +const uint32_t kDefaultMixBits = 2; +const uint32_t kDefaultMixRes = 0; +const uint32_t kMaxRes = 4; +const uint32_t kDefaultNumUV = 8; +const uint32_t kMinUV = 4; +const uint32_t kMaxUV = 8; + +// static functions +#if VERBOSE_DEBUG +static void AddFiller( BitBuffer * bits, int32_t numBytes ); +#endif + + +/* + Map Format: 3-bit field per channel which is the same as the "element tag" that should be placed + at the beginning of the frame for that channel. Indicates whether SCE, CPE, or LFE. + Each particular field is accessed via the current channel index. Note that the channel + index increments by two for channel pairs. + + For example: + + C L R 3-channel input = (ID_CPE << 3) | (ID_SCE) + index 0 value = (map & (0x7ul << (0 * 3))) >> (0 * 3) + index 1 value = (map & (0x7ul << (1 * 3))) >> (1 * 3) + + C L R Ls Rs LFE 5.1-channel input = (ID_LFE << 15) | (ID_CPE << 9) | (ID_CPE << 3) | (ID_SCE) + index 0 value = (map & (0x7ul << (0 * 3))) >> (0 * 3) + index 1 value = (map & (0x7ul << (1 * 3))) >> (1 * 3) + index 3 value = (map & (0x7ul << (3 * 3))) >> (3 * 3) + index 5 value = (map & (0x7ul << (5 * 3))) >> (5 * 3) + index 7 value = (map & (0x7ul << (7 * 3))) >> (7 * 3) +*/ +static const uint32_t sChannelMaps[kALACMaxChannels] = +{ + ID_SCE, + ID_CPE, + (ID_CPE << 3) | (ID_SCE), + (ID_SCE << 9) | (ID_CPE << 3) | (ID_SCE), + (ID_CPE << 9) | (ID_CPE << 3) | (ID_SCE), + (ID_SCE << 15) | (ID_CPE << 9) | (ID_CPE << 3) | (ID_SCE), + (ID_SCE << 18) | (ID_SCE << 15) | (ID_CPE << 9) | (ID_CPE << 3) | (ID_SCE), + (ID_SCE << 21) | (ID_CPE << 15) | (ID_CPE << 9) | (ID_CPE << 3) | (ID_SCE) +}; + +static const uint32_t sSupportediPodSampleRates[] = +{ + 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 +}; + +/* + Constructor +*/ +ALACEncoder::ALACEncoder() : + mBitDepth( 0 ), + mFastMode( 0 ), + mMixBufferU( nil ), + mMixBufferV( nil ), + mPredictorU( nil ), + mPredictorV( nil ), + mShiftBufferUV( nil ), + mWorkBuffer( nil ), + + + mTotalBytesGenerated( 0 ), + mAvgBitRate( 0 ), + mMaxFrameBytes( 0 ) +{ + // overrides + mFrameSize = kALACDefaultFrameSize; +} + +/* + Destructor +*/ +ALACEncoder::~ALACEncoder() +{ + // delete the matrix mixing buffers + if ( mMixBufferU ) + { + free(mMixBufferU); + mMixBufferU = NULL; + } + if ( mMixBufferV ) + { + free(mMixBufferV); + mMixBufferV = NULL; + } + + // delete the dynamic predictor's "corrector" buffers + if ( mPredictorU ) + { + free(mPredictorU); + mPredictorU = NULL; + } + if ( mPredictorV ) + { + free(mPredictorV); + mPredictorV = NULL; + } + + // delete the unused byte shift buffer + if ( mShiftBufferUV ) + { + free(mShiftBufferUV); + mShiftBufferUV = NULL; + } + + // delete the work buffer + if ( mWorkBuffer ) + { + free(mWorkBuffer); + mWorkBuffer = NULL; + } +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +/* + HEADER SPECIFICATION + + For every segment we adopt the following header: + + 1 byte reserved (always 0) + 1 byte flags (see below) + [4 byte frame length] (optional, see below) + ---Next, the per-segment ALAC parameters--- + 1 byte mixBits (middle-side parameter) + 1 byte mixRes (middle-side parameter, interpreted as signed char) + + 1 byte shiftU (4 bits modeU, 4 bits denShiftU) + 1 byte filterU (3 bits pbFactorU, 5 bits numU) + (numU) shorts (signed DP coefficients for V channel) + ---Next, 2nd-channel ALAC parameters in case of stereo mode--- + 1 byte shiftV (4 bits modeV, 4 bits denShiftV) + 1 byte filterV (3 bits pbFactorV, 5 bits numV) + (numV) shorts (signed DP coefficients for V channel) + ---After this come the shift-off bytes for (>= 24)-bit data (n-byte shift) if indicated--- + ---Then comes the AG-compressor bitstream--- + + + FLAGS + ----- + + The presence of certain flag bits changes the header format such that the parameters might + not even be sent. The currently defined flags format is: + + 0000psse + + where 0 = reserved, must be 0 + p = 1-bit field "partial frame" flag indicating 32-bit frame length follows this byte + ss = 2-bit field indicating "number of shift-off bytes ignored by compression" + e = 1-bit field indicating "escape" + + The "partial frame" flag means that the following segment is not equal to the frame length specified + in the out-of-band decoder configuration. This allows the decoder to deal with end-of-file partial + segments without incurring the 32-bit overhead for each segment. + + The "shift-off" field indicates the number of bytes at the bottom of the word that were passed through + uncompressed. The reason for this is that the entropy inherent in the LS bytes of >= 24-bit words + quite often means that the frame would have to be "escaped" b/c the compressed size would be >= the + uncompressed size. However, by shifting the input values down and running the remaining bits through + the normal compression algorithm, a net win can be achieved. If this field is non-zero, it means that + the shifted-off bytes follow after the parameter section of the header and before the compressed + bitstream. Note that doing this also allows us to use matrixing on 32-bit inputs after one or more + bytes are shifted off the bottom which helps the eventual compression ratio. For stereo channels, + the shifted off bytes are interleaved. + + The "escape" flag means that this segment was not compressed b/c the compressed size would be + >= uncompressed size. In that case, the audio data was passed through uncompressed after the header. + The other header parameter bytes will not be sent. + + + PARAMETERS + ---------- + + If the segment is not a partial or escape segment, the total header size (in bytes) is given exactly by: + + 4 + (2 + 2 * numU) (mono mode) + 4 + (2 + 2 * numV) + (2 + 2 * numV) (stereo mode) + + where the ALAC filter-lengths numU, numV are bounded by a + constant (in the current source, numU, numV <= NUMCOEPAIRS), and + this forces an absolute upper bound on header size. + + Each segment-decode process loads up these bytes from the front of the + local stream, in the above order, then follows with the entropy-encoded + bits for the given segment. + + To generalize middle-side, there are various mixing modes including middle-side, each lossless, + as embodied in the mix() and unmix() functions. These functions exploit a generalized middle-side + transformation: + + u := [(rL + (m-r)R)/m]; + v := L - R; + + where [ ] denotes integer floor. The (lossless) inverse is + + L = u + v - [rV/m]; + R = L - v; + + In the segment header, m and r are encoded in mixBits and mixRes. + Classical "middle-side" is obtained with m = 2, r = 1, but now + we have more generalized mixes. + + NOTES + ----- + The relevance of the ALAC coefficients is explained in detail + in patent documents. +*/ + +/* + EncodeStereo() + - encode a channel pair +*/ +int32_t ALACEncoder::EncodeStereo( BitBuffer * bitstream, void * inputBuffer, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ) +{ + BitBuffer workBits; + BitBuffer startBits = *bitstream; // squirrel away copy of current state in case we need to go back and do an escape packet + AGParamRec agParams; + uint32_t bits1, bits2; + uint32_t dilate; + int32_t mixBits, mixRes, maxRes; + uint32_t minBits, minBits1, minBits2; + uint32_t numU, numV; + uint32_t mode; + uint32_t pbFactor; + uint32_t chanBits; + uint32_t denShift; + uint8_t bytesShifted; + SearchCoefs coefsU; + SearchCoefs coefsV; + uint32_t index; + uint8_t partialFrame; + uint32_t escapeBits; + bool doEscape; + int32_t status = ALAC_noErr; + + // make sure we handle this bit-depth before we get going + RequireAction( (mBitDepth == 16) || (mBitDepth == 20) || (mBitDepth == 24) || (mBitDepth == 32), return kALAC_ParamError; ); + + // reload coefs pointers for this channel pair + // - note that, while you might think they should be re-initialized per block, retaining state across blocks + // actually results in better overall compression + // - strangely, re-using the same coefs for the different passes of the "mixRes" search loop instead of using + // different coefs for the different passes of "mixRes" results in even better compression + coefsU = (SearchCoefs) mCoefsU[channelIndex]; + coefsV = (SearchCoefs) mCoefsV[channelIndex]; + + // matrix encoding adds an extra bit but 32-bit inputs cannot be matrixed b/c 33 is too many + // so enable 16-bit "shift off" and encode in 17-bit mode + // - in addition, 24-bit mode really improves with one byte shifted off + if ( mBitDepth == 32 ) + bytesShifted = 2; + else if ( mBitDepth >= 24 ) + bytesShifted = 1; + else + bytesShifted = 0; + + chanBits = mBitDepth - (bytesShifted * 8) + 1; + + // flag whether or not this is a partial frame + partialFrame = (numSamples == mFrameSize) ? 0 : 1; + + // brute-force encode optimization loop + // - run over variations of the encoding params to find the best choice + mixBits = kDefaultMixBits; + maxRes = kMaxRes; + numU = numV = kDefaultNumUV; + denShift = DENSHIFT_DEFAULT; + mode = 0; + pbFactor = 4; + dilate = 8; + + minBits = minBits1 = minBits2 = 1ul << 31; + + int32_t bestRes = mLastMixRes[channelIndex]; + + for ( mixRes = 0; mixRes <= maxRes; mixRes++ ) + { + // mix the stereo inputs + switch ( mBitDepth ) + { + case 16: + mix16( (int16_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples/dilate, mixBits, mixRes ); + break; + case 20: + mix20( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples/dilate, mixBits, mixRes ); + break; + case 24: + // includes extraction of shifted-off bytes + mix24( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples/dilate, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + case 32: + // includes extraction of shifted-off bytes + mix32( (int32_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples/dilate, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + } + + BitBufferInit( &workBits, mWorkBuffer, mMaxOutputBytes ); + + // run the dynamic predictors + pc_block( mMixBufferU, mPredictorU, numSamples/dilate, coefsU[numU - 1], numU, chanBits, DENSHIFT_DEFAULT ); + pc_block( mMixBufferV, mPredictorV, numSamples/dilate, coefsV[numV - 1], numV, chanBits, DENSHIFT_DEFAULT ); + + // run the lossless compressor on each channel + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples/dilate, numSamples/dilate, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorU, &workBits, numSamples/dilate, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples/dilate, numSamples/dilate, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorV, &workBits, numSamples/dilate, chanBits, &bits2 ); + RequireNoErr( status, goto Exit; ); + + // look for best match + if ( (bits1 + bits2) < minBits1 ) + { + minBits1 = bits1 + bits2; + bestRes = mixRes; + } + } + + mLastMixRes[channelIndex] = (int16_t)bestRes; + + // mix the stereo inputs with the current best mixRes + mixRes = mLastMixRes[channelIndex]; + switch ( mBitDepth ) + { + case 16: + mix16( (int16_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, mixBits, mixRes ); + break; + case 20: + mix20( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, mixBits, mixRes ); + break; + case 24: + // also extracts the shifted off bytes into the shift buffers + mix24( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + case 32: + // also extracts the shifted off bytes into the shift buffers + mix32( (int32_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + } + + // now it's time for the predictor coefficient search loop + numU = numV = kMinUV; + minBits1 = minBits2 = 1ul << 31; + + for ( uint32_t numUV = kMinUV; numUV <= kMaxUV; numUV += 4 ) + { + BitBufferInit( &workBits, mWorkBuffer, mMaxOutputBytes ); + + dilate = 32; + + // run the predictor over the same data multiple times to help it converge + for ( uint32_t converge = 0; converge < 8; converge++ ) + { + pc_block( mMixBufferU, mPredictorU, numSamples/dilate, coefsU[numUV-1], numUV, chanBits, DENSHIFT_DEFAULT ); + pc_block( mMixBufferV, mPredictorV, numSamples/dilate, coefsV[numUV-1], numUV, chanBits, DENSHIFT_DEFAULT ); + } + + dilate = 8; + + set_ag_params( &agParams, MB0, (pbFactor * PB0)/4, KB0, numSamples/dilate, numSamples/dilate, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorU, &workBits, numSamples/dilate, chanBits, &bits1 ); + + if ( (bits1 * dilate + 16 * numUV) < minBits1 ) + { + minBits1 = bits1 * dilate + 16 * numUV; + numU = numUV; + } + + set_ag_params( &agParams, MB0, (pbFactor * PB0)/4, KB0, numSamples/dilate, numSamples/dilate, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorV, &workBits, numSamples/dilate, chanBits, &bits2 ); + + if ( (bits2 * dilate + 16 * numUV) < minBits2 ) + { + minBits2 = bits2 * dilate + 16 * numUV; + numV = numUV; + } + } + + // test for escape hatch if best calculated compressed size turns out to be more than the input size + minBits = minBits1 + minBits2 + (8 /* mixRes/maxRes/etc. */ * 8) + ((partialFrame == true) ? 32 : 0); + if ( bytesShifted != 0 ) + minBits += (numSamples * (bytesShifted * 8) * 2); + + escapeBits = (numSamples * mBitDepth * 2) + ((partialFrame == true) ? 32 : 0) + (2 * 8); /* 2 common header bytes */ + + doEscape = (minBits >= escapeBits) ? true : false; + + if ( doEscape == false ) + { + // write bitstream header and coefs + BitBufferWrite( bitstream, 0, 12 ); + BitBufferWrite( bitstream, (partialFrame << 3) | (bytesShifted << 1), 4 ); + if ( partialFrame ) + BitBufferWrite( bitstream, numSamples, 32 ); + BitBufferWrite( bitstream, mixBits, 8 ); + BitBufferWrite( bitstream, mixRes, 8 ); + + //Assert( (mode < 16) && (DENSHIFT_DEFAULT < 16) ); + //Assert( (pbFactor < 8) && (numU < 32) ); + //Assert( (pbFactor < 8) && (numV < 32) ); + + BitBufferWrite( bitstream, (mode << 4) | DENSHIFT_DEFAULT, 8 ); + BitBufferWrite( bitstream, (pbFactor << 5) | numU, 8 ); + for ( index = 0; index < numU; index++ ) + BitBufferWrite( bitstream, coefsU[numU - 1][index], 16 ); + + BitBufferWrite( bitstream, (mode << 4) | DENSHIFT_DEFAULT, 8 ); + BitBufferWrite( bitstream, (pbFactor << 5) | numV, 8 ); + for ( index = 0; index < numV; index++ ) + BitBufferWrite( bitstream, coefsV[numV - 1][index], 16 ); + + // if shift active, write the interleaved shift buffers + if ( bytesShifted != 0 ) + { + uint32_t bitShift = bytesShifted * 8; + + //Assert( bitShift <= 16 ); + + for ( index = 0; index < (numSamples * 2); index += 2 ) + { + uint32_t shiftedVal; + + shiftedVal = ((uint32_t)mShiftBufferUV[index + 0] << bitShift) | (uint32_t)mShiftBufferUV[index + 1]; + BitBufferWrite( bitstream, shiftedVal, bitShift * 2 ); + } + } + + // run the dynamic predictor and lossless compression for the "left" channel + // - note: to avoid allocating more buffers, we're mixing and matching between the available buffers instead + // of only using "U" buffers for the U-channel and "V" buffers for the V-channel + if ( mode == 0 ) + { + pc_block( mMixBufferU, mPredictorU, numSamples, coefsU[numU - 1], numU, chanBits, DENSHIFT_DEFAULT ); + } + else + { + pc_block( mMixBufferU, mPredictorV, numSamples, coefsU[numU - 1], numU, chanBits, DENSHIFT_DEFAULT ); + pc_block( mPredictorV, mPredictorU, numSamples, nil, 31, chanBits, 0 ); + } + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples, numSamples, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorU, bitstream, numSamples, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + // run the dynamic predictor and lossless compression for the "right" channel + if ( mode == 0 ) + { + pc_block( mMixBufferV, mPredictorV, numSamples, coefsV[numV - 1], numV, chanBits, DENSHIFT_DEFAULT ); + } + else + { + pc_block( mMixBufferV, mPredictorU, numSamples, coefsV[numV - 1], numV, chanBits, DENSHIFT_DEFAULT ); + pc_block( mPredictorU, mPredictorV, numSamples, nil, 31, chanBits, 0 ); + } + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples, numSamples, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorV, bitstream, numSamples, chanBits, &bits2 ); + RequireNoErr( status, goto Exit; ); + + /* if we happened to create a compressed packet that was actually bigger than an escape packet would be, + chuck it and do an escape packet + */ + minBits = BitBufferGetPosition( bitstream ) - BitBufferGetPosition( &startBits ); + if ( minBits >= escapeBits ) + { + *bitstream = startBits; // reset bitstream state + doEscape = true; + printf( "compressed frame too big: %u vs. %u \n", minBits, escapeBits ); + } + } + + if ( doEscape == true ) + { + /* escape */ + status = this->EncodeStereoEscape( bitstream, inputBuffer, stride, numSamples ); + +#if VERBOSE_DEBUG + DebugMsg( "escape!: %lu vs %lu", minBits, escapeBits ); +#endif + } + +Exit: + return status; +} + +/* + EncodeStereoFast() + - encode a channel pair without the search loop for maximum possible speed +*/ +int32_t ALACEncoder::EncodeStereoFast( BitBuffer * bitstream, void * inputBuffer, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ) +{ + BitBuffer startBits = *bitstream; // squirrel away current bit position in case we decide to use escape hatch + AGParamRec agParams; + uint32_t bits1, bits2; + int32_t mixBits, mixRes; + uint32_t minBits, minBits1, minBits2; + uint32_t numU, numV; + uint32_t mode; + uint32_t pbFactor; + uint32_t chanBits; + uint32_t denShift; + uint8_t bytesShifted; + SearchCoefs coefsU; + SearchCoefs coefsV; + uint32_t index; + uint8_t partialFrame; + uint32_t escapeBits; + bool doEscape; + int32_t status; + + // make sure we handle this bit-depth before we get going + RequireAction( (mBitDepth == 16) || (mBitDepth == 20) || (mBitDepth == 24) || (mBitDepth == 32), return kALAC_ParamError; ); + + // reload coefs pointers for this channel pair + // - note that, while you might think they should be re-initialized per block, retaining state across blocks + // actually results in better overall compression + // - strangely, re-using the same coefs for the different passes of the "mixRes" search loop instead of using + // different coefs for the different passes of "mixRes" results in even better compression + coefsU = (SearchCoefs) mCoefsU[channelIndex]; + coefsV = (SearchCoefs) mCoefsV[channelIndex]; + + // matrix encoding adds an extra bit but 32-bit inputs cannot be matrixed b/c 33 is too many + // so enable 16-bit "shift off" and encode in 17-bit mode + // - in addition, 24-bit mode really improves with one byte shifted off + if ( mBitDepth == 32 ) + bytesShifted = 2; + else if ( mBitDepth >= 24 ) + bytesShifted = 1; + else + bytesShifted = 0; + + chanBits = mBitDepth - (bytesShifted * 8) + 1; + + // flag whether or not this is a partial frame + partialFrame = (numSamples == mFrameSize) ? 0 : 1; + + // set up default encoding parameters for "fast" mode + mixBits = kDefaultMixBits; + mixRes = kDefaultMixRes; + numU = numV = kDefaultNumUV; + denShift = DENSHIFT_DEFAULT; + mode = 0; + pbFactor = 4; + + minBits = minBits1 = minBits2 = 1ul << 31; + + // mix the stereo inputs with default mixBits/mixRes + switch ( mBitDepth ) + { + case 16: + mix16( (int16_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, mixBits, mixRes ); + break; + case 20: + mix20( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, mixBits, mixRes ); + break; + case 24: + // also extracts the shifted off bytes into the shift buffers + mix24( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + case 32: + // also extracts the shifted off bytes into the shift buffers + mix32( (int32_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, + mixBits, mixRes, mShiftBufferUV, bytesShifted ); + break; + } + + /* speculatively write the bitstream assuming the compressed version will be smaller */ + + // write bitstream header and coefs + BitBufferWrite( bitstream, 0, 12 ); + BitBufferWrite( bitstream, (partialFrame << 3) | (bytesShifted << 1), 4 ); + if ( partialFrame ) + BitBufferWrite( bitstream, numSamples, 32 ); + BitBufferWrite( bitstream, mixBits, 8 ); + BitBufferWrite( bitstream, mixRes, 8 ); + + //Assert( (mode < 16) && (DENSHIFT_DEFAULT < 16) ); + //Assert( (pbFactor < 8) && (numU < 32) ); + //Assert( (pbFactor < 8) && (numV < 32) ); + + BitBufferWrite( bitstream, (mode << 4) | DENSHIFT_DEFAULT, 8 ); + BitBufferWrite( bitstream, (pbFactor << 5) | numU, 8 ); + for ( index = 0; index < numU; index++ ) + BitBufferWrite( bitstream, coefsU[numU - 1][index], 16 ); + + BitBufferWrite( bitstream, (mode << 4) | DENSHIFT_DEFAULT, 8 ); + BitBufferWrite( bitstream, (pbFactor << 5) | numV, 8 ); + for ( index = 0; index < numV; index++ ) + BitBufferWrite( bitstream, coefsV[numV - 1][index], 16 ); + + // if shift active, write the interleaved shift buffers + if ( bytesShifted != 0 ) + { + uint32_t bitShift = bytesShifted * 8; + + //Assert( bitShift <= 16 ); + + for ( index = 0; index < (numSamples * 2); index += 2 ) + { + uint32_t shiftedVal; + + shiftedVal = ((uint32_t)mShiftBufferUV[index + 0] << bitShift) | (uint32_t)mShiftBufferUV[index + 1]; + BitBufferWrite( bitstream, shiftedVal, bitShift * 2 ); + } + } + + // run the dynamic predictor and lossless compression for the "left" channel + // - note: we always use mode 0 in the "fast" path so we don't need the code for mode != 0 + pc_block( mMixBufferU, mPredictorU, numSamples, coefsU[numU - 1], numU, chanBits, DENSHIFT_DEFAULT ); + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples, numSamples, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorU, bitstream, numSamples, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + // run the dynamic predictor and lossless compression for the "right" channel + pc_block( mMixBufferV, mPredictorV, numSamples, coefsV[numV - 1], numV, chanBits, DENSHIFT_DEFAULT ); + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples, numSamples, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorV, bitstream, numSamples, chanBits, &bits2 ); + RequireNoErr( status, goto Exit; ); + + // do bit requirement calculations + minBits1 = bits1 + (numU * sizeof(int16_t) * 8); + minBits2 = bits2 + (numV * sizeof(int16_t) * 8); + + // test for escape hatch if best calculated compressed size turns out to be more than the input size + minBits = minBits1 + minBits2 + (8 /* mixRes/maxRes/etc. */ * 8) + ((partialFrame == true) ? 32 : 0); + if ( bytesShifted != 0 ) + minBits += (numSamples * (bytesShifted * 8) * 2); + + escapeBits = (numSamples * mBitDepth * 2) + ((partialFrame == true) ? 32 : 0) + (2 * 8); /* 2 common header bytes */ + + doEscape = (minBits >= escapeBits) ? true : false; + + if ( doEscape == false ) + { + /* if we happened to create a compressed packet that was actually bigger than an escape packet would be, + chuck it and do an escape packet + */ + minBits = BitBufferGetPosition( bitstream ) - BitBufferGetPosition( &startBits ); + if ( minBits >= escapeBits ) + { + doEscape = true; + printf( "compressed frame too big: %u vs. %u\n", minBits, escapeBits ); + } + + } + + if ( doEscape == true ) + { + /* escape */ + + // reset bitstream position since we speculatively wrote the compressed version + *bitstream = startBits; + + // write escape frame + status = this->EncodeStereoEscape( bitstream, inputBuffer, stride, numSamples ); + +#if VERBOSE_DEBUG + DebugMsg( "escape!: %u vs %u", minBits, (numSamples * mBitDepth * 2) ); +#endif + } + +Exit: + return status; +} + +/* + EncodeStereoEscape() + - encode stereo escape frame +*/ +int32_t ALACEncoder::EncodeStereoEscape( BitBuffer * bitstream, void * inputBuffer, uint32_t stride, uint32_t numSamples ) +{ + int16_t * input16; + int32_t * input32; + uint8_t partialFrame; + uint32_t index; + + // flag whether or not this is a partial frame + partialFrame = (numSamples == mFrameSize) ? 0 : 1; + + // write bitstream header + BitBufferWrite( bitstream, 0, 12 ); + BitBufferWrite( bitstream, (partialFrame << 3) | 1, 4 ); // LSB = 1 means "frame not compressed" + if ( partialFrame ) + BitBufferWrite( bitstream, numSamples, 32 ); + + // just copy the input data to the output buffer + switch ( mBitDepth ) + { + case 16: + input16 = (int16_t *) inputBuffer; + + for ( index = 0; index < (numSamples * stride); index += stride ) + { + BitBufferWrite( bitstream, input16[index + 0], 16 ); + BitBufferWrite( bitstream, input16[index + 1], 16 ); + } + break; + case 20: + // mix20() with mixres param = 0 means de-interleave so use it to simplify things + mix20( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, 0, 0 ); + for ( index = 0; index < numSamples; index++ ) + { + BitBufferWrite( bitstream, mMixBufferU[index], 20 ); + BitBufferWrite( bitstream, mMixBufferV[index], 20 ); + } + break; + case 24: + // mix24() with mixres param = 0 means de-interleave so use it to simplify things + mix24( (uint8_t *) inputBuffer, stride, mMixBufferU, mMixBufferV, numSamples, 0, 0, mShiftBufferUV, 0 ); + for ( index = 0; index < numSamples; index++ ) + { + BitBufferWrite( bitstream, mMixBufferU[index], 24 ); + BitBufferWrite( bitstream, mMixBufferV[index], 24 ); + } + break; + case 32: + input32 = (int32_t *) inputBuffer; + + for ( index = 0; index < (numSamples * stride); index += stride ) + { + BitBufferWrite( bitstream, input32[index + 0], 32 ); + BitBufferWrite( bitstream, input32[index + 1], 32 ); + } + break; + } + + return ALAC_noErr; +} + +/* + EncodeMono() + - encode a mono input buffer +*/ +int32_t ALACEncoder::EncodeMono( BitBuffer * bitstream, void * inputBuffer, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ) +{ + BitBuffer startBits = *bitstream; // squirrel away copy of current state in case we need to go back and do an escape packet + AGParamRec agParams; + uint32_t bits1; + uint32_t numU; + SearchCoefs coefsU; + uint32_t dilate; + uint32_t minBits, bestU; + uint32_t minU, maxU; + uint32_t index, index2; + uint8_t bytesShifted; + uint32_t shift; + uint32_t mask; + uint32_t chanBits; + uint8_t pbFactor; + uint8_t partialFrame; + int16_t * input16; + int32_t * input32; + uint32_t escapeBits; + bool doEscape; + int32_t status; + + // make sure we handle this bit-depth before we get going + RequireAction( (mBitDepth == 16) || (mBitDepth == 20) || (mBitDepth == 24) || (mBitDepth == 32), return kALAC_ParamError; ); + + status = ALAC_noErr; + + // reload coefs array from previous frame + coefsU = (SearchCoefs) mCoefsU[channelIndex]; + + // pick bit depth for actual encoding + // - we lop off the lower byte(s) for 24-/32-bit encodings + if ( mBitDepth == 32 ) + bytesShifted = 2; + else if ( mBitDepth >= 24 ) + bytesShifted = 1; + else + bytesShifted = 0; + + shift = bytesShifted * 8; + mask = (1ul << shift) - 1; + chanBits = mBitDepth - (bytesShifted * 8); + + // flag whether or not this is a partial frame + partialFrame = (numSamples == mFrameSize) ? 0 : 1; + + // convert N-bit data to 32-bit for predictor + switch ( mBitDepth ) + { + case 16: + { + // convert 16-bit data to 32-bit for predictor + input16 = (int16_t *) inputBuffer; + for ( index = 0, index2 = 0; index < numSamples; index++, index2 += stride ) + mMixBufferU[index] = (int32_t) input16[index2]; + break; + } + case 20: + // convert 20-bit data to 32-bit for predictor + copy20ToPredictor( (uint8_t *) inputBuffer, stride, mMixBufferU, numSamples ); + break; + case 24: + // convert 24-bit data to 32-bit for the predictor and extract the shifted off byte(s) + copy24ToPredictor( (uint8_t *) inputBuffer, stride, mMixBufferU, numSamples ); + for ( index = 0; index < numSamples; index++ ) + { + mShiftBufferUV[index] = (uint16_t)(mMixBufferU[index] & mask); + mMixBufferU[index] >>= shift; + } + break; + case 32: + { + // just copy the 32-bit input data for the predictor and extract the shifted off byte(s) + input32 = (int32_t *) inputBuffer; + + for ( index = 0, index2 = 0; index < numSamples; index++, index2 += stride ) + { + int32_t val = input32[index2]; + + mShiftBufferUV[index] = (uint16_t)(val & mask); + mMixBufferU[index] = val >> shift; + } + break; + } + } + + // brute-force encode optimization loop (implied "encode depth" of 0 if comparing to cmd line tool) + // - run over variations of the encoding params to find the best choice + minU = 4; + maxU = 8; + minBits = 1ul << 31; + pbFactor = 4; + + minBits = 1ul << 31; + bestU = minU; + + for ( numU = minU; numU <= maxU; numU += 4 ) + { + BitBuffer workBits; + uint32_t numBits; + + BitBufferInit( &workBits, mWorkBuffer, mMaxOutputBytes ); + + dilate = 32; + for ( uint32_t converge = 0; converge < 7; converge++ ) + pc_block( mMixBufferU, mPredictorU, numSamples/dilate, coefsU[numU-1], numU, chanBits, DENSHIFT_DEFAULT ); + + dilate = 8; + pc_block( mMixBufferU, mPredictorU, numSamples/dilate, coefsU[numU-1], numU, chanBits, DENSHIFT_DEFAULT ); + + set_ag_params( &agParams, MB0, (pbFactor * PB0) / 4, KB0, numSamples/dilate, numSamples/dilate, MAX_RUN_DEFAULT ); + status = dyn_comp( &agParams, mPredictorU, &workBits, numSamples/dilate, chanBits, &bits1 ); + RequireNoErr( status, goto Exit; ); + + numBits = (dilate * bits1) + (16 * numU); + if ( numBits < minBits ) + { + bestU = numU; + minBits = numBits; + } + } + + // test for escape hatch if best calculated compressed size turns out to be more than the input size + // - first, add bits for the header bytes mixRes/maxRes/shiftU/filterU + minBits += (4 /* mixRes/maxRes/etc. */ * 8) + ((partialFrame == true) ? 32 : 0); + if ( bytesShifted != 0 ) + minBits += (numSamples * (bytesShifted * 8)); + + escapeBits = (numSamples * mBitDepth) + ((partialFrame == true) ? 32 : 0) + (2 * 8); /* 2 common header bytes */ + + doEscape = (minBits >= escapeBits) ? true : false; + + if ( doEscape == false ) + { + // write bitstream header + BitBufferWrite( bitstream, 0, 12 ); + BitBufferWrite( bitstream, (partialFrame << 3) | (bytesShifted << 1), 4 ); + if ( partialFrame ) + BitBufferWrite( bitstream, numSamples, 32 ); + BitBufferWrite( bitstream, 0, 16 ); // mixBits = mixRes = 0 + + // write the params and predictor coefs + numU = bestU; + BitBufferWrite( bitstream, (0 << 4) | DENSHIFT_DEFAULT, 8 ); // modeU = 0 + BitBufferWrite( bitstream, (pbFactor << 5) | numU, 8 ); + for ( index = 0; index < numU; index++ ) + BitBufferWrite( bitstream, coefsU[numU-1][index], 16 ); + + // if shift active, write the interleaved shift buffers + if ( bytesShifted != 0 ) + { + for ( index = 0; index < numSamples; index++ ) + BitBufferWrite( bitstream, mShiftBufferUV[index], shift ); + } + + // run the dynamic predictor with the best result + pc_block( mMixBufferU, mPredictorU, numSamples, coefsU[numU-1], numU, chanBits, DENSHIFT_DEFAULT ); + + // do lossless compression + set_standard_ag_params( &agParams, numSamples, numSamples ); + status = dyn_comp( &agParams, mPredictorU, bitstream, numSamples, chanBits, &bits1 ); + //AssertNoErr( status ); + + + /* if we happened to create a compressed packet that was actually bigger than an escape packet would be, + chuck it and do an escape packet + */ + minBits = BitBufferGetPosition( bitstream ) - BitBufferGetPosition( &startBits ); + if ( minBits >= escapeBits ) + { + *bitstream = startBits; // reset bitstream state + doEscape = true; + printf( "compressed frame too big: %u vs. %u\n", minBits, escapeBits ); + } + } + + if ( doEscape == true ) + { + // write bitstream header and coefs + BitBufferWrite( bitstream, 0, 12 ); + BitBufferWrite( bitstream, (partialFrame << 3) | 1, 4 ); // LSB = 1 means "frame not compressed" + if ( partialFrame ) + BitBufferWrite( bitstream, numSamples, 32 ); + + // just copy the input data to the output buffer + switch ( mBitDepth ) + { + case 16: + input16 = (int16_t *) inputBuffer; + for ( index = 0; index < (numSamples * stride); index += stride ) + BitBufferWrite( bitstream, input16[index], 16 ); + break; + case 20: + // convert 20-bit data to 32-bit for simplicity + copy20ToPredictor( (uint8_t *) inputBuffer, stride, mMixBufferU, numSamples ); + for ( index = 0; index < numSamples; index++ ) + BitBufferWrite( bitstream, mMixBufferU[index], 20 ); + break; + case 24: + // convert 24-bit data to 32-bit for simplicity + copy24ToPredictor( (uint8_t *) inputBuffer, stride, mMixBufferU, numSamples ); + for ( index = 0; index < numSamples; index++ ) + BitBufferWrite( bitstream, mMixBufferU[index], 24 ); + break; + case 32: + input32 = (int32_t *) inputBuffer; + for ( index = 0; index < (numSamples * stride); index += stride ) + BitBufferWrite( bitstream, input32[index], 32 ); + break; + } +#if VERBOSE_DEBUG + DebugMsg( "escape!: %lu vs %lu", minBits, (numSamples * mBitDepth) ); +#endif + } + +Exit: + return status; +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +/* + Encode() + - encode the next block of samples +*/ +int32_t ALACEncoder::Encode(AudioFormatDescription theInputFormat, AudioFormatDescription theOutputFormat, + unsigned char * theReadBuffer, unsigned char * theWriteBuffer, int32_t * ioNumBytes) +{ + uint32_t numFrames; + uint32_t outputSize; + BitBuffer bitstream; + int32_t status; + + numFrames = *ioNumBytes/theInputFormat.mBytesPerPacket; + + // create a bit buffer structure pointing to our output buffer + BitBufferInit( &bitstream, theWriteBuffer, mMaxOutputBytes ); + + if ( theInputFormat.mChannelsPerFrame == 2 ) + { + // add 3-bit frame start tag ID_CPE = channel pair & 4-bit element instance tag = 0 + BitBufferWrite( &bitstream, ID_CPE, 3 ); + BitBufferWrite( &bitstream, 0, 4 ); + + // encode stereo input buffer + if ( mFastMode == false ) + status = this->EncodeStereo( &bitstream, theReadBuffer, 2, 0, numFrames ); + else + status = this->EncodeStereoFast( &bitstream, theReadBuffer, 2, 0, numFrames ); + RequireNoErr( status, goto Exit; ); + } + else if ( theInputFormat.mChannelsPerFrame == 1 ) + { + // add 3-bit frame start tag ID_SCE = mono channel & 4-bit element instance tag = 0 + BitBufferWrite( &bitstream, ID_SCE, 3 ); + BitBufferWrite( &bitstream, 0, 4 ); + + // encode mono input buffer + status = this->EncodeMono( &bitstream, theReadBuffer, 1, 0, numFrames ); + RequireNoErr( status, goto Exit; ); + } + else + { + char * inputBuffer; + uint32_t tag; + uint32_t channelIndex; + uint32_t inputIncrement; + uint8_t stereoElementTag; + uint8_t monoElementTag; + uint8_t lfeElementTag; + + inputBuffer = (char *) theReadBuffer; + inputIncrement = ((mBitDepth + 7) / 8); + + stereoElementTag = 0; + monoElementTag = 0; + lfeElementTag = 0; + + for ( channelIndex = 0; channelIndex < theInputFormat.mChannelsPerFrame; ) + { + tag = (sChannelMaps[theInputFormat.mChannelsPerFrame - 1] & (0x7ul << (channelIndex * 3))) >> (channelIndex * 3); + + BitBufferWrite( &bitstream, tag, 3 ); + switch ( tag ) + { + case ID_SCE: + // mono + BitBufferWrite( &bitstream, monoElementTag, 4 ); + + status = this->EncodeMono( &bitstream, inputBuffer, theInputFormat.mChannelsPerFrame, channelIndex, numFrames ); + + inputBuffer += inputIncrement; + channelIndex++; + monoElementTag++; + break; + + case ID_CPE: + // stereo + BitBufferWrite( &bitstream, stereoElementTag, 4 ); + + status = this->EncodeStereo( &bitstream, inputBuffer, theInputFormat.mChannelsPerFrame, channelIndex, numFrames ); + + inputBuffer += (inputIncrement * 2); + channelIndex += 2; + stereoElementTag++; + break; + + case ID_LFE: + // LFE channel (subwoofer) + BitBufferWrite( &bitstream, lfeElementTag, 4 ); + + status = this->EncodeMono( &bitstream, inputBuffer, theInputFormat.mChannelsPerFrame, channelIndex, numFrames ); + + inputBuffer += inputIncrement; + channelIndex++; + lfeElementTag++; + break; + + default: + printf( "That ain't right! (%u)\n", tag ); + status = kALAC_ParamError; + goto Exit; + } + + RequireNoErr( status, goto Exit; ); + } + } + +#if VERBOSE_DEBUG +{ + // if there is room left in the output buffer, add some random fill data to test decoder + int32_t bitsLeft; + int32_t bytesLeft; + + bitsLeft = BitBufferGetPosition( &bitstream ) - 3; // - 3 for ID_END tag + bytesLeft = bitstream.byteSize - ((bitsLeft + 7) / 8); + + if ( (bytesLeft > 20) && ((bytesLeft & 0x4u) != 0) ) + AddFiller( &bitstream, bytesLeft ); +} +#endif + + // add 3-bit frame end tag: ID_END + BitBufferWrite( &bitstream, ID_END, 3 ); + + // byte-align the output data + BitBufferByteAlign( &bitstream, true ); + + outputSize = BitBufferGetPosition( &bitstream ) / 8; + //Assert( outputSize <= mMaxOutputBytes ); + + + // all good, let iTunes know what happened and remember the total number of input sample frames + *ioNumBytes = outputSize; + //mEncodedFrames += encodeMsg->numInputSamples; + + // gather encoding stats + mTotalBytesGenerated += outputSize; + mMaxFrameBytes = MAX( mMaxFrameBytes, outputSize ); + + status = ALAC_noErr; + +Exit: + return status; +} + +/* + Finish() + - drain out any leftover samples +*/ + +int32_t ALACEncoder::Finish() +{ +/* // finalize bit rate statistics + if ( mSampleSize.numEntries != 0 ) + mAvgBitRate = (uint32_t)( (((float)mTotalBytesGenerated * 8.0f) / (float)mSampleSize.numEntries) * ((float)mSampleRate / (float)mFrameSize) ); + else + mAvgBitRate = 0; +*/ + return ALAC_noErr; +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +/* + GetConfig() +*/ +void ALACEncoder::GetConfig( ALACSpecificConfig & config ) +{ + config.frameLength = Swap32NtoB(mFrameSize); + config.compatibleVersion = (uint8_t) kALACCompatibleVersion; + config.bitDepth = (uint8_t) mBitDepth; + config.pb = (uint8_t) PB0; + config.kb = (uint8_t) KB0; + config.mb = (uint8_t) MB0; + config.numChannels = (uint8_t) mNumChannels; + config.maxRun = Swap16NtoB((uint16_t) MAX_RUN_DEFAULT); + config.maxFrameBytes = Swap32NtoB(mMaxFrameBytes); + config.avgBitRate = Swap32NtoB(mAvgBitRate); + config.sampleRate = Swap32NtoB(mOutputSampleRate); +} + +uint32_t ALACEncoder::GetMagicCookieSize(uint32_t inNumChannels) +{ + if (inNumChannels > 2) + { + return sizeof(ALACSpecificConfig) + kChannelAtomSize + sizeof(ALACAudioChannelLayout); + } + else + { + return sizeof(ALACSpecificConfig); + } +} + +void ALACEncoder::GetMagicCookie(void * outCookie, uint32_t * ioSize) +{ + ALACSpecificConfig theConfig = {0}; + ALACAudioChannelLayout theChannelLayout = {0}; + uint8_t theChannelAtom[kChannelAtomSize] = {0, 0, 0, 0, 'c', 'h', 'a', 'n', 0, 0, 0, 0}; + uint32_t theCookieSize = sizeof(ALACSpecificConfig); + uint8_t * theCookiePointer = (uint8_t *)outCookie; + + GetConfig(theConfig); + if (theConfig.numChannels > 2) + { + theChannelLayout.mChannelLayoutTag = ALACChannelLayoutTags[theConfig.numChannels - 1]; + theCookieSize += (sizeof(ALACAudioChannelLayout) + kChannelAtomSize); + } + if (*ioSize >= theCookieSize) + { + memcpy(theCookiePointer, &theConfig, sizeof(ALACSpecificConfig)); + theChannelAtom[3] = (sizeof(ALACAudioChannelLayout) + kChannelAtomSize); + if (theConfig.numChannels > 2) + { + theCookiePointer += sizeof(ALACSpecificConfig); + memcpy(theCookiePointer, theChannelAtom, kChannelAtomSize); + theCookiePointer += kChannelAtomSize; + memcpy(theCookiePointer, &theChannelLayout, sizeof(ALACAudioChannelLayout)); + } + *ioSize = theCookieSize; + } + else + { + *ioSize = 0; // no incomplete cookies + } +} + +/* + InitializeEncoder() + - initialize the encoder component with the current config +*/ +int32_t ALACEncoder::InitializeEncoder(AudioFormatDescription theOutputFormat) +{ + int32_t status; + + mOutputSampleRate = theOutputFormat.mSampleRate; + mNumChannels = theOutputFormat.mChannelsPerFrame; + switch(theOutputFormat.mFormatFlags) + { + case 1: + mBitDepth = 16; + break; + case 2: + mBitDepth = 20; + break; + case 3: + mBitDepth = 24; + break; + case 4: + mBitDepth = 32; + break; + default: + break; + } + + // set up default encoding parameters and state + // - note: mFrameSize is set in the constructor or via SetFrameSize() which must be called before this routine + for ( uint32_t index = 0; index < kALACMaxChannels; index++ ) + mLastMixRes[index] = kDefaultMixRes; + + // the maximum output frame size can be no bigger than (samplesPerBlock * numChannels * ((10 + sampleSize)/8) + 1) + // but note that this can be bigger than the input size! + // - since we don't yet know what our input format will be, use our max allowed sample size in the calculation + mMaxOutputBytes = mFrameSize * mNumChannels * ((10 + kMaxSampleSize) / 8) + 1; + + // allocate mix buffers + mMixBufferU = (int32_t *) calloc( mFrameSize * sizeof(int32_t), 1 ); + mMixBufferV = (int32_t *) calloc( mFrameSize * sizeof(int32_t), 1 ); + + // allocate dynamic predictor buffers + mPredictorU = (int32_t *) calloc( mFrameSize * sizeof(int32_t), 1 ); + mPredictorV = (int32_t *) calloc( mFrameSize * sizeof(int32_t), 1 ); + + // allocate combined shift buffer + mShiftBufferUV = (uint16_t *) calloc( mFrameSize * 2 * sizeof(uint16_t),1 ); + + // allocate work buffer for search loop + mWorkBuffer = (uint8_t *) calloc( mMaxOutputBytes, 1 ); + + RequireAction( (mMixBufferU != nil) && (mMixBufferV != nil) && + (mPredictorU != nil) && (mPredictorV != nil) && + (mShiftBufferUV != nil) && (mWorkBuffer != nil ), + status = kALAC_MemFullError; goto Exit; ); + + status = ALAC_noErr; + + + // initialize coefs arrays once b/c retaining state across blocks actually improves the encode ratio + for ( int32_t channel = 0; channel < (int32_t)mNumChannels; channel++ ) + { + for ( int32_t search = 0; search < kALACMaxSearches; search++ ) + { + init_coefs( mCoefsU[channel][search], DENSHIFT_DEFAULT, kALACMaxCoefs ); + init_coefs( mCoefsV[channel][search], DENSHIFT_DEFAULT, kALACMaxCoefs ); + } + } + +Exit: + return status; +} + +/* + GetSourceFormat() + - given the input format, return one of our supported formats +*/ +void ALACEncoder::GetSourceFormat( const AudioFormatDescription * source, AudioFormatDescription * output ) +{ + // default is 16-bit native endian + // - note: for float input we assume that's coming from one of our decoders (mp3, aac) so it only makes sense + // to encode to 16-bit since the source was lossy in the first place + // - note: if not a supported bit depth, find the closest supported bit depth to the input one + if ( (source->mFormatID != kALACFormatLinearPCM) || ((source->mFormatFlags & kALACFormatFlagIsFloat) != 0) || + ( source->mBitsPerChannel <= 16 ) ) + mBitDepth = 16; + else if ( source->mBitsPerChannel <= 20 ) + mBitDepth = 20; + else if ( source->mBitsPerChannel <= 24 ) + mBitDepth = 24; + else + mBitDepth = 32; + + // we support 16/20/24/32-bit integer data at any sample rate and our target number of channels + // and sample rate were specified when we were configured + /* + MakeUncompressedAudioFormat( mNumChannels, (float) mOutputSampleRate, mBitDepth, kAudioFormatFlagsNativeIntegerPacked, output ); + */ +} + + + +#if VERBOSE_DEBUG + +#if PRAGMA_MARK +#pragma mark - +#endif + +/* + AddFiller() + - add fill and data stream elements to the bitstream to test the decoder +*/ +static void AddFiller( BitBuffer * bits, int32_t numBytes ) +{ + uint8_t tag; + uint32_t index; + + // out of lameness, subtract 6 bytes to deal with header + alignment as required for fill/data elements + numBytes -= 6; + if ( numBytes <= 0 ) + return; + + // randomly pick Fill or Data Stream Element based on numBytes requested + tag = (numBytes & 0x8) ? ID_FIL : ID_DSE; + + BitBufferWrite( bits, tag, 3 ); + if ( tag == ID_FIL ) + { + // can't write more than 269 bytes in a fill element + numBytes = (numBytes > 269) ? 269 : numBytes; + + // fill element = 4-bit size unless >= 15 then 4-bit size + 8-bit extension size + if ( numBytes >= 15 ) + { + uint16_t extensionSize; + + BitBufferWrite( bits, 15, 4 ); + + // 8-bit extension count field is "extra + 1" which is weird but I didn't define the syntax + // - otherwise, there's no way to represent 15 + // - for example, to really mean 15 bytes you must encode extensionSize = 1 + // - why it's not like data stream elements I have no idea + extensionSize = (numBytes - 15) + 1; + Assert( extensionSize <= 255 ); + BitBufferWrite( bits, extensionSize, 8 ); + } + else + BitBufferWrite( bits, numBytes, 4 ); + + BitBufferWrite( bits, 0x10, 8 ); // extension_type = FILL_DATA = b0001 or'ed with fill_nibble = b0000 + for ( index = 0; index < (numBytes - 1); index++ ) + BitBufferWrite( bits, 0xa5, 8 ); // fill_byte = b10100101 = 0xa5 + } + else + { + // can't write more than 510 bytes in a data stream element + numBytes = (numBytes > 510) ? 510 : numBytes; + + BitBufferWrite( bits, 0, 4 ); // element instance tag + BitBufferWrite( bits, 1, 1 ); // byte-align flag = true + + // data stream element = 8-bit size unless >= 255 then 8-bit size + 8-bit size + if ( numBytes >= 255 ) + { + BitBufferWrite( bits, 255, 8 ); + BitBufferWrite( bits, numBytes - 255, 8 ); + } + else + BitBufferWrite( bits, numBytes, 8 ); + + BitBufferByteAlign( bits, true ); // byte-align with zeros + + for ( index = 0; index < numBytes; index++ ) + BitBufferWrite( bits, 0x5a, 8 ); + } +} + +#endif /* VERBOSE_DEBUG */ diff --git a/include/modules/open_source_3rd/alac/src/ALACEncoder.h b/include/modules/open_source_3rd/alac/src/ALACEncoder.h new file mode 100644 index 0000000..0e6c689 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ALACEncoder.h @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ALACEncoder.h +*/ + +#pragma once + +#include <stdint.h> + +#include "ALACAudioTypes.h" + + +struct BitBuffer; + +class ALACEncoder +{ + public: + ALACEncoder(); + virtual ~ALACEncoder(); + + virtual int32_t Encode(AudioFormatDescription theInputFormat, AudioFormatDescription theOutputFormat, + unsigned char * theReadBuffer, unsigned char * theWriteBuffer, int32_t * ioNumBytes); + virtual int32_t Finish( ); + + void SetFastMode( bool fast ) { mFastMode = fast; }; + + // this must be called *before* InitializeEncoder() + void SetFrameSize( uint32_t frameSize ) { mFrameSize = frameSize; }; + + void GetConfig( ALACSpecificConfig & config ); + uint32_t GetMagicCookieSize(uint32_t inNumChannels); + void GetMagicCookie( void * config, uint32_t * ioSize ); + + virtual int32_t InitializeEncoder(AudioFormatDescription theOutputFormat); + + protected: + virtual void GetSourceFormat( const AudioFormatDescription * source, AudioFormatDescription * output ); + + int32_t EncodeStereo( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + int32_t EncodeStereoFast( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + int32_t EncodeStereoEscape( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t numSamples ); + int32_t EncodeMono( struct BitBuffer * bitstream, void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples ); + + + // ALAC encoder parameters + int16_t mBitDepth; + bool mFastMode; + + // encoding state + int16_t mLastMixRes[kALACMaxChannels]; + + // encoding buffers + int32_t * mMixBufferU; + int32_t * mMixBufferV; + int32_t * mPredictorU; + int32_t * mPredictorV; + uint16_t * mShiftBufferUV; + + uint8_t * mWorkBuffer; + + // per-channel coefficients buffers + int16_t mCoefsU[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs]; + int16_t mCoefsV[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs]; + + // encoding statistics + uint32_t mTotalBytesGenerated; + uint32_t mAvgBitRate; + uint32_t mMaxFrameBytes; + uint32_t mFrameSize; + uint32_t mMaxOutputBytes; + uint32_t mNumChannels; + uint32_t mOutputSampleRate; +}; diff --git a/include/modules/open_source_3rd/alac/src/APPLE_LICENSE.txt b/include/modules/open_source_3rd/alac/src/APPLE_LICENSE.txt new file mode 100644 index 0000000..71fe6fd --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/APPLE_LICENSE.txt @@ -0,0 +1,335 @@ +APPLE PUBLIC SOURCE LICENSE +Version 2.0 - August 6, 2003 + +Please read this License carefully before downloading this software. By +downloading or using this software, you are agreeing to be bound by the terms +of this License. If you do not or cannot agree to the terms of this License, +please do not download or use the software. + +Apple Note: In January 2007, Apple changed its corporate name from "Apple +Computer, Inc." to "Apple Inc." This change has been reflected below and +copyright years updated, but no other changes have been made to the APSL 2.0. + +1. General; Definitions. This License applies to any program or other +work which Apple Inc. ("Apple") makes publicly available and which contains a +notice placed by Apple identifying such program or work as "Original Code" and +stating that it is subject to the terms of this Apple Public Source License +version 2.0 ("License"). As used in this License: + +1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is the +grantor of rights, (i) claims of patents that are now or hereafter acquired, +owned by or assigned to Apple and (ii) that cover subject matter contained in +the Original Code, but only to the extent necessary to use, reproduce and/or +distribute the Original Code without infringement; and (b) in the case where +You are the grantor of rights, (i) claims of patents that are now or hereafter +acquired, owned by or assigned to You and (ii) that cover subject matter in +Your Modifications, taken alone or in combination with Original Code. + +1.2 "Contributor" means any person or entity that creates or contributes to +the creation of Modifications. + +1.3 "Covered Code" means the Original Code, Modifications, the combination +of Original Code and any Modifications, and/or any respective portions thereof. + +1.4 "Externally Deploy" means: (a) to sublicense, distribute or otherwise +make Covered Code available, directly or indirectly, to anyone other than You; +and/or (b) to use Covered Code, alone or as part of a Larger Work, in any way +to provide a service, including but not limited to delivery of content, through +electronic communication with a client other than You. + +1.5 "Larger Work" means a work which combines Covered Code or portions +thereof with code not governed by the terms of this License. + +1.6 "Modifications" mean any addition to, deletion from, and/or change to, +the substance and/or structure of the Original Code, any previous +Modifications, the combination of Original Code and any previous Modifications, +and/or any respective portions thereof. When code is released as a series of +files, a Modification is: (a) any addition to or deletion from the contents of +a file containing Covered Code; and/or (b) any new file or other representation +of computer program statements that contains any part of Covered Code. + +1.7 "Original Code" means (a) the Source Code of a program or other work as +originally made available by Apple under this License, including the Source +Code of any updates or upgrades to such programs or works made available by +Apple under this License, and that has been expressly identified by Apple as +such in the header file(s) of such work; and (b) the object code compiled from +such Source Code and originally made available by Apple under this License + +1.8 "Source Code" means the human readable form of a program or other work +that is suitable for making modifications to it, including all modules it +contains, plus any associated interface definition files, scripts used to +control compilation and installation of an executable (object code). + +1.9 "You" or "Your" means an individual or a legal entity exercising rights +under this License. For legal entities, "You" or "Your" includes any entity +which controls, is controlled by, or is under common control with, You, where +"control" means (a) the power, direct or indirect, to cause the direction or +management of such entity, whether by contract or otherwise, or (b) ownership +of fifty percent (50%) or more of the outstanding shares or beneficial +ownership of such entity. + +2. Permitted Uses; Conditions & Restrictions. Subject to the terms and +conditions of this License, Apple hereby grants You, effective on the date You +accept this License and download the Original Code, a world-wide, royalty-free, +non-exclusive license, to the extent of Apple's Applicable Patent Rights and +copyrights covering the Original Code, to do the following: + +2.1 Unmodified Code. You may use, reproduce, display, perform, internally +distribute within Your organization, and Externally Deploy verbatim, unmodified +copies of the Original Code, for commercial or non-commercial purposes, +provided that in each instance: + +(a) You must retain and reproduce in all copies of Original Code the +copyright and other proprietary notices and disclaimers of Apple as they appear +in the Original Code, and keep intact all notices in the Original Code that +refer to this License; and + +(b) You must include a copy of this License with every copy of Source Code +of Covered Code and documentation You distribute or Externally Deploy, and You +may not offer or impose any terms on such Source Code that alter or restrict +this License or the recipients' rights hereunder, except as permitted under +Section 6. + +2.2 Modified Code. You may modify Covered Code and use, reproduce, +display, perform, internally distribute within Your organization, and +Externally Deploy Your Modifications and Covered Code, for commercial or +non-commercial purposes, provided that in each instance You also meet all of +these conditions: + +(a) You must satisfy all the conditions of Section 2.1 with respect to the +Source Code of the Covered Code; + +(b) You must duplicate, to the extent it does not already exist, the notice +in Exhibit A in each file of the Source Code of all Your Modifications, and +cause the modified files to carry prominent notices stating that You changed +the files and the date of any change; and + +(c) If You Externally Deploy Your Modifications, You must make Source Code +of all Your Externally Deployed Modifications either available to those to whom +You have Externally Deployed Your Modifications, or publicly available. Source +Code of Your Externally Deployed Modifications must be released under the terms +set forth in this License, including the license grants set forth in Section 3 +below, for as long as you Externally Deploy the Covered Code or twelve (12) +months from the date of initial External Deployment, whichever is longer. You +should preferably distribute the Source Code of Your Externally Deployed +Modifications electronically (e.g. download from a web site). + +2.3 Distribution of Executable Versions. In addition, if You Externally +Deploy Covered Code (Original Code and/or Modifications) in object code, +executable form only, You must include a prominent notice, in the code itself +as well as in related documentation, stating that Source Code of the Covered +Code is available under the terms of this License with information on how and +where to obtain such Source Code. + +2.4 Third Party Rights. You expressly acknowledge and agree that although +Apple and each Contributor grants the licenses to their respective portions of +the Covered Code set forth herein, no assurances are provided by Apple or any +Contributor that the Covered Code does not infringe the patent or other +intellectual property rights of any other entity. Apple and each Contributor +disclaim any liability to You for claims brought by any other entity based on +infringement of intellectual property rights or otherwise. As a condition to +exercising the rights and licenses granted hereunder, You hereby assume sole +responsibility to secure any other intellectual property rights needed, if any. +For example, if a third party patent license is required to allow You to +distribute the Covered Code, it is Your responsibility to acquire that license +before distributing the Covered Code. + +3. Your Grants. In consideration of, and as a condition to, the licenses +granted to You under this License, You hereby grant to any person or entity +receiving or distributing Covered Code under this License a non-exclusive, +royalty-free, perpetual, irrevocable license, under Your Applicable Patent +Rights and other intellectual property rights (other than patent) owned or +controlled by You, to use, reproduce, display, perform, modify, sublicense, +distribute and Externally Deploy Your Modifications of the same scope and +extent as Apple's licenses under Sections 2.1 and 2.2 above. + +4. Larger Works. You may create a Larger Work by combining Covered Code +with other code not governed by the terms of this License and distribute the +Larger Work as a single product. In each such instance, You must make sure the +requirements of this License are fulfilled for the Covered Code or any portion +thereof. + +5. Limitations on Patent License. Except as expressly stated in Section +2, no other patent rights, express or implied, are granted by Apple herein. +Modifications and/or Larger Works may require additional patent licenses from +Apple which Apple may grant in its sole discretion. + +6. Additional Terms. You may choose to offer, and to charge a fee for, +warranty, support, indemnity or liability obligations and/or other rights +consistent with the scope of the license granted herein ("Additional Terms") to +one or more recipients of Covered Code. However, You may do so only on Your own +behalf and as Your sole responsibility, and not on behalf of Apple or any +Contributor. You must obtain the recipient's agreement that any such Additional +Terms are offered by You alone, and You hereby agree to indemnify, defend and +hold Apple and every Contributor harmless for any liability incurred by or +claims asserted against Apple or such Contributor by reason of any such +Additional Terms. + +7. Versions of the License. Apple may publish revised and/or new versions +of this License from time to time. Each version will be given a distinguishing +version number. Once Original Code has been published under a particular +version of this License, You may continue to use it under the terms of that +version. You may also choose to use such Original Code under the terms of any +subsequent version of this License published by Apple. No one other than Apple +has the right to modify the terms applicable to Covered Code created under this +License. + +8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in +part pre-release, untested, or not fully tested works. The Covered Code may +contain errors that could cause failures or loss of data, and may be incomplete +or contain inaccuracies. You expressly acknowledge and agree that use of the +Covered Code, or any portion thereof, is at Your sole and entire risk. THE +COVERED CODE IS PROVIDED "AS IS" AND WITHOUT WARRANTY, UPGRADES OR SUPPORT OF +ANY KIND AND APPLE AND APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" +FOR THE PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM +ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF MERCHANTABILITY, OF +SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY, OF +QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. APPLE AND EACH +CONTRIBUTOR DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE +COVERED CODE, THAT THE FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR +REQUIREMENTS, THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR +ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO ORAL OR +WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE AUTHORIZED +REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY. You acknowledge +that the Covered Code is not intended for use in the operation of nuclear +facilities, aircraft navigation, communication systems, or air traffic control +machines in which case the failure of the Covered Code could lead to death, +personal injury, or severe physical or environmental damage. + +9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO +EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL, SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO THIS LICENSE OR +YOUR USE OR INABILITY TO USE THE COVERED CODE, OR ANY PORTION THEREOF, WHETHER +UNDER A THEORY OF CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCTS +LIABILITY OR OTHERWISE, EVEN IF APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF +THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL +PURPOSE OF ANY REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF +LIABILITY OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT +APPLY TO YOU. In no event shall Apple's total liability to You for all damages +(other than as may be required by applicable law) under this License exceed the +amount of fifty dollars ($50.00). + +10. Trademarks. This License does not grant any rights to use the +trademarks or trade names "Apple", "Mac", "Mac OS", "QuickTime", "QuickTime +Streaming Server" or any other trademarks, service marks, logos or trade names +belonging to Apple (collectively "Apple Marks") or to any trademark, service +mark, logo or trade name belonging to any Contributor. You agree not to use +any Apple Marks in or as part of the name of products derived from the Original +Code or to endorse or promote products derived from the Original Code other +than as expressly permitted by and in strict compliance at all times with +Apple's third party trademark usage guidelines which are posted at +http://www.apple.com/legal/guidelinesfor3rdparties.html. + +11. Ownership. Subject to the licenses granted under this License, each +Contributor retains all rights, title and interest in and to any Modifications +made by such Contributor. Apple retains all rights, title and interest in and +to the Original Code and any Modifications made by or on behalf of Apple +("Apple Modifications"), and such Apple Modifications will not be automatically +subject to this License. Apple may, at its sole discretion, choose to license +such Apple Modifications under this License, or on different terms from those +contained in this License or may choose not to license them at all. + +12. Termination. + +12.1 Termination. This License and the rights granted hereunder will +terminate: + +(a) automatically without notice from Apple if You fail to comply with any +term(s) of this License and fail to cure such breach within 30 days of becoming +aware of such breach; +(b) immediately in the event of the circumstances described in Section +13.5(b); or +(c) automatically without notice from Apple if You, at any time during the +term of this License, commence an action for patent infringement against Apple; +provided that Apple did not first commence an action for patent infringement +against You in that instance. + +12.2 Effect of Termination. Upon termination, You agree to immediately stop +any further use, reproduction, modification, sublicensing and distribution of +the Covered Code. All sublicenses to the Covered Code which have been properly +granted prior to termination shall survive any termination of this License. +Provisions which, by their nature, should remain in effect beyond the +termination of this License shall survive, including but not limited to +Sections 3, 5, 8, 9, 10, 11, 12.2 and 13. No party will be liable to any other +for compensation, indemnity or damages of any sort solely as a result of +terminating this License in accordance with its terms, and termination of this +License will be without prejudice to any other right or remedy of any party. + +13. Miscellaneous. + +13.1 Government End Users. The Covered Code is a "commercial item" as +defined in FAR 2.101. Government software and technical data rights in the +Covered Code include only those rights customarily provided to the public as +defined in this License. This customary commercial license in technical data +and software is provided in accordance with FAR 12.211 (Technical Data) and +12.212 (Computer Software) and, for Department of Defense purchases, DFAR +252.227-7015 (Technical Data -- Commercial Items) and 227.7202-3 (Rights in +Commercial Computer Software or Computer Software Documentation). Accordingly, +all U.S. Government End Users acquire Covered Code with only those rights set +forth herein. + +13.2 Relationship of Parties. This License will not be construed as +creating an agency, partnership, joint venture or any other form of legal +association between or among You, Apple or any Contributor, and You will not +represent to the contrary, whether expressly, by implication, appearance or +otherwise. + +13.3 Independent Development. Nothing in this License will impair Apple's +right to acquire, license, develop, have others develop for it, market and/or +distribute technology or products that perform the same or similar functions +as, or otherwise compete with, Modifications, Larger Works, technology or +products that You may develop, produce, market or distribute. + +13.4 Waiver; Construction. Failure by Apple or any Contributor to enforce +any provision of this License will not be deemed a waiver of future enforcement +of that or any other provision. Any law or regulation which provides that the +language of a contract shall be construed against the drafter will not apply to +this License. + +13.5 Severability. (a) If for any reason a court of competent jurisdiction +finds any provision of this License, or portion thereof, to be unenforceable, +that provision of the License will be enforced to the maximum extent +permissible so as to effect the economic benefits and intent of the parties, +and the remainder of this License will continue in full force and effect. (b) +Notwithstanding the foregoing, if applicable law prohibits or restricts You +from fully and/or specifically complying with Sections 2 and/or 3 or prevents +the enforceability of either of those Sections, this License will immediately +terminate and You must immediately discontinue any use of the Covered Code and +destroy all copies of it that are in your possession or control. + +13.6 Dispute Resolution. Any litigation or other dispute resolution between +You and Apple relating to this License shall take place in the Northern +District of California, and You and Apple hereby consent to the personal +jurisdiction of, and venue in, the state and federal courts within that +District with respect to this License. The application of the United Nations +Convention on Contracts for the International Sale of Goods is expressly +excluded. + +13.7 Entire Agreement; Governing Law. This License constitutes the entire +agreement between the parties with respect to the subject matter hereof. This +License shall be governed by the laws of the United States and the State of +California, except that body of California law concerning conflicts of law. + +Where You are located in the province of Quebec, Canada, the following clause +applies: The parties hereby confirm that they have requested that this License +and all related documents be drafted in English. Les parties ont exigé que le +présent contrat et tous les documents connexes soient rédigés en anglais. + +EXHIBIT A. + +"Portions Copyright (c) 1999-2007 Apple Inc. All Rights Reserved. + +This file contains Original Code and/or Modifications of Original Code as +defined in and that are subject to the Apple Public Source License Version 2.0 +(the 'License'). You may not use this file except in compliance with the +License. Please obtain a copy of the License at +http://www.opensource.apple.com/apsl/ and read it before using this file. + +The Original Code and all software distributed under the License are +distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS +OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT +LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the +specific language governing rights and limitations under the License." + diff --git a/include/modules/open_source_3rd/alac/src/EndianPortable.c b/include/modules/open_source_3rd/alac/src/EndianPortable.c new file mode 100644 index 0000000..dd27e0d --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/EndianPortable.c @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +// +// EndianPortable.c +// +// Copyright 2011 Apple Inc. All rights reserved. +// + +#include <stdio.h> +#include "EndianPortable.h" + +#define BSWAP16(x) (((x << 8) | ((x >> 8) & 0x00ff))) +#define BSWAP32(x) (((x << 24) | ((x << 8) & 0x00ff0000) | ((x >> 8) & 0x0000ff00) | ((x >> 24) & 0x000000ff))) +#define BSWAP64(x) ((((int64_t)x << 56) | (((int64_t)x << 40) & 0x00ff000000000000LL) | \ + (((int64_t)x << 24) & 0x0000ff0000000000LL) | (((int64_t)x << 8) & 0x000000ff00000000LL) | \ + (((int64_t)x >> 8) & 0x00000000ff000000LL) | (((int64_t)x >> 24) & 0x0000000000ff0000LL) | \ + (((int64_t)x >> 40) & 0x000000000000ff00LL) | (((int64_t)x >> 56) & 0x00000000000000ffLL))) + +#define TARGET_RT_LITTLE_ENDIAN 1 + +uint16_t Swap16NtoB(uint16_t inUInt16) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP16(inUInt16); +#else + return inUInt16; +#endif +} + +uint16_t Swap16BtoN(uint16_t inUInt16) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP16(inUInt16); +#else + return inUInt16; +#endif +} + +uint32_t Swap32NtoB(uint32_t inUInt32) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP32(inUInt32); +#else + return inUInt32; +#endif +} + +uint32_t Swap32BtoN(uint32_t inUInt32) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP32(inUInt32); +#else + return inUInt32; +#endif +} + +uint64_t Swap64BtoN(uint64_t inUInt64) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP64(inUInt64); +#else + return inUInt64; +#endif +} + +uint64_t Swap64NtoB(uint64_t inUInt64) +{ +#if TARGET_RT_LITTLE_ENDIAN + return BSWAP64(inUInt64); +#else + return inUInt64; +#endif +} + +float SwapFloat32BtoN(float in) +{ +#if TARGET_RT_LITTLE_ENDIAN + union { + float f; + int32_t i; + } x; + x.f = in; + x.i = BSWAP32(x.i); + return x.f; +#else + return in; +#endif +} + +float SwapFloat32NtoB(float in) +{ +#if TARGET_RT_LITTLE_ENDIAN + union { + float f; + int32_t i; + } x; + x.f = in; + x.i = BSWAP32(x.i); + return x.f; +#else + return in; +#endif +} + +double SwapFloat64BtoN(double in) +{ +#if TARGET_RT_LITTLE_ENDIAN + union { + double f; + int64_t i; + } x; + x.f = in; + x.i = BSWAP64(x.i); + return x.f; +#else + return in; +#endif +} + +double SwapFloat64NtoB(double in) +{ +#if TARGET_RT_LITTLE_ENDIAN + union { + double f; + int64_t i; + } x; + x.f = in; + x.i = BSWAP64(x.i); + return x.f; +#else + return in; +#endif +} + +void Swap16(uint16_t * inUInt16) +{ + *inUInt16 = BSWAP16(*inUInt16); +} + +void Swap24(uint8_t * inUInt24) +{ + uint8_t tempVal = inUInt24[0]; + inUInt24[0] = inUInt24[2]; + inUInt24[2] = tempVal; +} + +void Swap32(uint32_t * inUInt32) +{ + *inUInt32 = BSWAP32(*inUInt32); +} + diff --git a/include/modules/open_source_3rd/alac/src/EndianPortable.h b/include/modules/open_source_3rd/alac/src/EndianPortable.h new file mode 100644 index 0000000..f7f50a7 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/EndianPortable.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +// +// EndianPortable.h +// +// Copyright 2011 Apple Inc. All rights reserved. +// + +#ifndef _EndianPortable_h +#define _EndianPortable_h + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +uint16_t Swap16NtoB(uint16_t inUInt16); +uint16_t Swap16BtoN(uint16_t inUInt16); + +uint32_t Swap32NtoB(uint32_t inUInt32); +uint32_t Swap32BtoN(uint32_t inUInt32); + +uint64_t Swap64BtoN(uint64_t inUInt64); +uint64_t Swap64NtoB(uint64_t inUInt64); + +float SwapFloat32BtoN(float in); +float SwapFloat32NtoB(float in); + +double SwapFloat64BtoN(double in); +double SwapFloat64NtoB(double in); + +void Swap16(uint16_t * inUInt16); +void Swap24(uint8_t * inUInt24); +void Swap32(uint32_t * inUInt32); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/modules/open_source_3rd/alac/src/ag_dec.c b/include/modules/open_source_3rd/alac/src/ag_dec.c new file mode 100644 index 0000000..2214c94 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ag_dec.c @@ -0,0 +1,362 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ag_dec.c + + Contains: Adaptive Golomb decode routines. + + Copyright: (c) 2001-2011 Apple, Inc. +*/ + +#include "aglib.h" +#include "ALACBitUtilities.h" +#include "ALACAudioTypes.h" + +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#if __GNUC__ && TARGET_OS_MAC + #if __POWERPC__ + #include <ppc_intrinsics.h> + #else + #include <libkern/OSByteOrder.h> + #endif +#endif + +#define CODE_TO_LONG_MAXBITS 32 +#define N_MAX_MEAN_CLAMP 0xffff +#define N_MEAN_CLAMP_VAL 0xffff +#define REPORT_VAL 40 + +#if __GNUC__ +#define ALWAYS_INLINE __attribute__((always_inline)) +#else +#define ALWAYS_INLINE +#endif + +/* And on the subject of the CodeWarrior x86 compiler and inlining, I reworked a lot of this + to help the compiler out. In many cases this required manual inlining or a macro. Sorry + if it is ugly but the performance gains are well worth it. + - WSK 5/19/04 +*/ + +void set_standard_ag_params(AGParamRecPtr params, uint32_t fullwidth, uint32_t sectorwidth) +{ + /* Use + fullwidth = sectorwidth = numOfSamples, for analog 1-dimensional type-short data, + but use + fullwidth = full image width, sectorwidth = sector (patch) width + for such as image (2-dim.) data. + */ + set_ag_params( params, MB0, PB0, KB0, fullwidth, sectorwidth, MAX_RUN_DEFAULT ); +} + +void set_ag_params(AGParamRecPtr params, uint32_t m, uint32_t p, uint32_t k, uint32_t f, uint32_t s, uint32_t maxrun) +{ + params->mb = params->mb0 = m; + params->pb = p; + params->kb = k; + params->wb = (1u<<params->kb)-1; + params->qb = QB-params->pb; + params->fw = f; + params->sw = s; + params->maxrun = maxrun; +} + +#if PRAGMA_MARK +#pragma mark - +#endif + + +// note: implementing this with some kind of "count leading zeros" assembly is a big performance win +static inline int32_t lead( int32_t m ) +{ + long j; + unsigned long c = (1ul << 31); + + for(j=0; j < 32; j++) + { + if((c & m) != 0) + break; + c >>= 1; + } + return (j); +} + +#define arithmin(a, b) ((a) < (b) ? (a) : (b)) + +static inline int32_t ALWAYS_INLINE lg3a( int32_t x) +{ + int32_t result; + + x += 3; + result = lead(x); + + return 31 - result; +} + +static inline uint32_t ALWAYS_INLINE read32bit( uint8_t * buffer ) +{ + // embedded CPUs typically can't read unaligned 32-bit words so just read the bytes + uint32_t value; + + value = ((uint32_t)buffer[0] << 24) | ((uint32_t)buffer[1] << 16) | + ((uint32_t)buffer[2] << 8) | (uint32_t)buffer[3]; + return value; + +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +#define get_next_fromlong(inlong, suff) ((inlong) >> (32 - (suff))) + + +static inline uint32_t ALWAYS_INLINE +getstreambits( uint8_t *in, int32_t bitoffset, int32_t numbits ) +{ + uint32_t load1, load2; + uint32_t byteoffset = bitoffset / 8; + uint32_t result; + + //Assert( numbits <= 32 ); + + load1 = read32bit( in + byteoffset ); + + if ( (numbits + (bitoffset & 0x7)) > 32) + { + int32_t load2shift; + + result = load1 << (bitoffset & 0x7); + load2 = (uint32_t) in[byteoffset+4]; + load2shift = (8-(numbits + (bitoffset & 0x7)-32)); + load2 >>= load2shift; + result >>= (32-numbits); + result |= load2; + } + else + { + result = load1 >> (32-numbits-(bitoffset & 7)); + } + + // a shift of >= "the number of bits in the type of the value being shifted" results in undefined + // behavior so don't try to shift by 32 + if ( numbits != (sizeof(result) * 8) ) + result &= ~(0xfffffffful << numbits); + + return result; +} + + +static inline int32_t dyn_get(unsigned char *in, uint32_t *bitPos, uint32_t m, uint32_t k) +{ + uint32_t tempbits = *bitPos; + uint32_t result; + uint32_t pre = 0, v; + uint32_t streamlong; + + streamlong = read32bit( in + (tempbits >> 3) ); + streamlong <<= (tempbits & 7); + + /* find the number of bits in the prefix */ + { + uint32_t notI = ~streamlong; + pre = lead( notI); + } + + if(pre >= MAX_PREFIX_16) + { + pre = MAX_PREFIX_16; + tempbits += pre; + streamlong <<= pre; + result = get_next_fromlong(streamlong,MAX_DATATYPE_BITS_16); + tempbits += MAX_DATATYPE_BITS_16; + + } + else + { + // all of the bits must fit within the long we have loaded + //Assert(pre+1+k <= 32); + + tempbits += pre; + tempbits += 1; + streamlong <<= pre+1; + v = get_next_fromlong(streamlong, k); + tempbits += k; + + result = pre*m + v-1; + + if(v<2) { + result -= (v-1); + tempbits -= 1; + } + } + + *bitPos = tempbits; + return result; +} + + +static inline int32_t dyn_get_32bit( uint8_t * in, uint32_t * bitPos, int32_t m, int32_t k, int32_t maxbits ) +{ + uint32_t tempbits = *bitPos; + uint32_t v; + uint32_t streamlong; + uint32_t result; + + streamlong = read32bit( in + (tempbits >> 3) ); + streamlong <<= (tempbits & 7); + + /* find the number of bits in the prefix */ + { + uint32_t notI = ~streamlong; + result = lead( notI); + } + + if(result >= MAX_PREFIX_32) + { + result = getstreambits(in, tempbits+MAX_PREFIX_32, maxbits); + tempbits += MAX_PREFIX_32 + maxbits; + } + else + { + /* all of the bits must fit within the long we have loaded*/ + //Assert(k<=14); + //Assert(result<MAX_PREFIX_32); + //Assert(result+1+k <= 32); + + tempbits += result; + tempbits += 1; + + if (k != 1) + { + streamlong <<= result+1; + v = get_next_fromlong(streamlong, k); + tempbits += k; + tempbits -= 1; + result = result*m; + + if(v>=2) + { + result += (v-1); + tempbits += 1; + } + } + } + + *bitPos = tempbits; + + return result; +} + +int32_t dyn_decomp( AGParamRecPtr params, BitBuffer * bitstream, int32_t * pc, int32_t numSamples, int32_t maxSize, uint32_t * outNumBits ) +{ + uint8_t *in; + int32_t *outPtr = pc; + uint32_t bitPos, startPos, maxPos; + uint32_t j, m, k, n, c, mz; + int32_t del, zmode; + uint32_t mb; + uint32_t pb_local = params->pb; + uint32_t kb_local = params->kb; + uint32_t wb_local = params->wb; + int32_t status; + + RequireAction( (bitstream != nil) && (pc != nil) && (outNumBits != nil), return kALAC_ParamError; ); + *outNumBits = 0; + + in = bitstream->cur; + startPos = bitstream->bitIndex; + maxPos = bitstream->byteSize * 8; + bitPos = startPos; + + mb = params->mb0; + zmode = 0; + + c = 0; + status = ALAC_noErr; + + while (c < numSamples) + { + // bail if we've run off the end of the buffer + RequireAction( bitPos < maxPos, status = kALAC_ParamError; goto Exit; ); + + m = (mb)>>QBSHIFT; + k = lg3a(m); + + k = arithmin(k, kb_local); + m = (1<<k)-1; + + n = dyn_get_32bit( in, &bitPos, m, k, maxSize ); + + // least significant bit is sign bit + { + uint32_t ndecode = n + zmode; + int32_t multiplier = (- (ndecode&1)); + + multiplier |= 1; + del = ((ndecode+1) >> 1) * (multiplier); + } + + *outPtr++ = del; + + c++; + + mb = pb_local*(n+zmode) + mb - ((pb_local*mb)>>QBSHIFT); + + // update mean tracking + if (n > N_MAX_MEAN_CLAMP) + mb = N_MEAN_CLAMP_VAL; + + zmode = 0; + + if (((mb << MMULSHIFT) < QB) && (c < numSamples)) + { + zmode = 1; + k = lead(mb) - BITOFF+((mb+MOFF)>>MDENSHIFT); + mz = ((1<<k)-1) & wb_local; + + n = dyn_get(in, &bitPos, mz, k); + + RequireAction(c+n <= numSamples, status = kALAC_ParamError; goto Exit; ); + + for(j=0; j < n; j++) + { + *outPtr++ = 0; + ++c; + } + + if(n >= 65535) + zmode = 0; + + mb = 0; + } + } + +Exit: + *outNumBits = (bitPos - startPos); + BitBufferAdvance( bitstream, *outNumBits ); + RequireAction( bitstream->cur <= bitstream->end, status = kALAC_ParamError; ); + + return status; +} diff --git a/include/modules/open_source_3rd/alac/src/ag_enc.c b/include/modules/open_source_3rd/alac/src/ag_enc.c new file mode 100644 index 0000000..2dfe999 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/ag_enc.c @@ -0,0 +1,370 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: ag_enc.c + + Contains: Adaptive Golomb encode routines. + + Copyright: (c) 2001-2011 Apple, Inc. +*/ + +#include "aglib.h" +#include "ALACBitUtilities.h" +#include "EndianPortable.h" +#include "ALACAudioTypes.h" + +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#if __GNUC__ && TARGET_OS_MAC + #if __POWERPC__ + #include <ppc_intrinsics.h> + #else + #include <libkern/OSByteOrder.h> + #endif +#endif + +#define CODE_TO_LONG_MAXBITS 32 +#define N_MAX_MEAN_CLAMP 0xffff +#define N_MEAN_CLAMP_VAL 0xffff +#define REPORT_VAL 40 + +#if __GNUC__ +#define ALWAYS_INLINE __attribute__((always_inline)) +#else +#define ALWAYS_INLINE +#endif + + +/* And on the subject of the CodeWarrior x86 compiler and inlining, I reworked a lot of this + to help the compiler out. In many cases this required manual inlining or a macro. Sorry + if it is ugly but the performance gains are well worth it. + - WSK 5/19/04 +*/ + +// note: implementing this with some kind of "count leading zeros" assembly is a big performance win +static inline int32_t lead( int32_t m ) +{ + long j; + unsigned long c = (1ul << 31); + + for(j=0; j < 32; j++) + { + if((c & m) != 0) + break; + c >>= 1; + } + return (j); +} + +#define arithmin(a, b) ((a) < (b) ? (a) : (b)) + +static inline int32_t ALWAYS_INLINE lg3a( int32_t x) +{ + int32_t result; + + x += 3; + result = lead(x); + + return 31 - result; +} + +static inline int32_t ALWAYS_INLINE abs_func( int32_t a ) +{ + // note: the CW PPC intrinsic __abs() turns into these instructions so no need to try and use it + int32_t isneg = a >> 31; + int32_t xorval = a ^ isneg; + int32_t result = xorval-isneg; + + return result; +} + +static inline uint32_t ALWAYS_INLINE read32bit( uint8_t * buffer ) +{ + // embedded CPUs typically can't read unaligned 32-bit words so just read the bytes + uint32_t value; + + value = ((uint32_t)buffer[0] << 24) | ((uint32_t)buffer[1] << 16) | + ((uint32_t)buffer[2] << 8) | (uint32_t)buffer[3]; + return value; +} + +#if PRAGMA_MARK +#pragma mark - +#endif + +static inline int32_t dyn_code(int32_t m, int32_t k, int32_t n, uint32_t *outNumBits) +{ + uint32_t div, mod, de; + uint32_t numBits; + uint32_t value; + + //Assert( n >= 0 ); + + div = n/m; + + if(div >= MAX_PREFIX_16) + { + numBits = MAX_PREFIX_16 + MAX_DATATYPE_BITS_16; + value = (((1<<MAX_PREFIX_16)-1)<<MAX_DATATYPE_BITS_16) + n; + } + else + { + mod = n%m; + de = (mod == 0); + numBits = div + k + 1 - de; + value = (((1<<div)-1)<<(numBits-div)) + mod + 1 - de; + + // if coding this way is bigger than doing escape, then do escape + if (numBits > MAX_PREFIX_16 + MAX_DATATYPE_BITS_16) + { + numBits = MAX_PREFIX_16 + MAX_DATATYPE_BITS_16; + value = (((1<<MAX_PREFIX_16)-1)<<MAX_DATATYPE_BITS_16) + n; + } + } + + *outNumBits = numBits; + + return (int32_t) value; +} + + +static inline int32_t dyn_code_32bit(int32_t maxbits, uint32_t m, uint32_t k, uint32_t n, uint32_t *outNumBits, uint32_t *outValue, uint32_t *overflow, uint32_t *overflowbits) +{ + uint32_t div, mod, de; + uint32_t numBits; + uint32_t value; + int32_t didOverflow = 0; + + div = n/m; + + if (div < MAX_PREFIX_32) + { + mod = n - (m * div); + + de = (mod == 0); + numBits = div + k + 1 - de; + value = (((1<<div)-1)<<(numBits-div)) + mod + 1 - de; + if (numBits > 25) + goto codeasescape; + } + else + { +codeasescape: + numBits = MAX_PREFIX_32; + value = (((1<<MAX_PREFIX_32)-1)); + *overflow = n; + *overflowbits = maxbits; + didOverflow = 1; + } + + *outNumBits = numBits; + *outValue = value; + + return didOverflow; +} + + +static inline void ALWAYS_INLINE dyn_jam_noDeref(unsigned char *out, uint32_t bitPos, uint32_t numBits, uint32_t value) +{ + uint32_t *i = (uint32_t *)(out + (bitPos >> 3)); + uint32_t mask; + uint32_t curr; + uint32_t shift; + + //Assert( numBits <= 32 ); + + curr = *i; + curr = Swap32NtoB( curr ); + + shift = 32 - (bitPos & 7) - numBits; + + mask = ~0u >> (32 - numBits); // mask must be created in two steps to avoid compiler sequencing ambiguity + mask <<= shift; + + value = (value << shift) & mask; + value |= curr & ~mask; + + *i = Swap32BtoN( value ); +} + + +static inline void ALWAYS_INLINE dyn_jam_noDeref_large(unsigned char *out, uint32_t bitPos, uint32_t numBits, uint32_t value) +{ + uint32_t * i = (uint32_t *)(out + (bitPos>>3)); + uint32_t w; + uint32_t curr; + uint32_t mask; + int32_t shiftvalue = (32 - (bitPos&7) - numBits); + + //Assert(numBits <= 32); + + curr = *i; + curr = Swap32NtoB( curr ); + + if (shiftvalue < 0) + { + uint8_t tailbyte; + uint8_t *tailptr; + + w = value >> -shiftvalue; + mask = ~0u >> -shiftvalue; + w |= (curr & ~mask); + + tailptr = ((uint8_t *)i) + 4; + tailbyte = (value << ((8+shiftvalue))) & 0xff; + *tailptr = (uint8_t)tailbyte; + } + else + { + mask = ~0u >> (32 - numBits); + mask <<= shiftvalue; // mask must be created in two steps to avoid compiler sequencing ambiguity + + w = (value << shiftvalue) & mask; + w |= curr & ~mask; + } + + *i = Swap32BtoN( w ); +} + + +int32_t dyn_comp( AGParamRecPtr params, int32_t * pc, BitBuffer * bitstream, int32_t numSamples, int32_t bitSize, uint32_t * outNumBits ) +{ + unsigned char * out; + uint32_t bitPos, startPos; + uint32_t m, k, n, c, mz, nz; + uint32_t numBits; + uint32_t value; + int32_t del, zmode; + uint32_t overflow, overflowbits; + int32_t status; + + // shadow the variables in params so there's not the dereferencing overhead + uint32_t mb, pb, kb, wb; + int32_t rowPos = 0; + int32_t rowSize = params->sw; + int32_t rowJump = (params->fw) - rowSize; + int32_t * inPtr = pc; + + *outNumBits = 0; + RequireAction( (bitSize >= 1) && (bitSize <= 32), return kALAC_ParamError; ); + + out = bitstream->cur; + startPos = bitstream->bitIndex; + bitPos = startPos; + + mb = params->mb = params->mb0; + pb = params->pb; + kb = params->kb; + wb = params->wb; + zmode = 0; + + c=0; + status = ALAC_noErr; + + while (c < numSamples) + { + m = mb >> QBSHIFT; + k = lg3a(m); + if ( k > kb) + { + k = kb; + } + m = (1<<k)-1; + + del = *inPtr++; + rowPos++; + + n = (abs_func(del) << 1) - ((del >> 31) & 1) - zmode; + //Assert( 32-lead(n) <= bitSize ); + + if ( dyn_code_32bit(bitSize, m, k, n, &numBits, &value, &overflow, &overflowbits) ) + { + dyn_jam_noDeref(out, bitPos, numBits, value); + bitPos += numBits; + dyn_jam_noDeref_large(out, bitPos, overflowbits, overflow); + bitPos += overflowbits; + } + else + { + dyn_jam_noDeref(out, bitPos, numBits, value); + bitPos += numBits; + } + + c++; + if ( rowPos >= rowSize) + { + rowPos = 0; + inPtr += rowJump; + } + + mb = pb * (n + zmode) + mb - ((pb *mb)>>QBSHIFT); + + // update mean tracking if it's overflowed + if (n > N_MAX_MEAN_CLAMP) + mb = N_MEAN_CLAMP_VAL; + + zmode = 0; + + RequireAction(c <= numSamples, status = kALAC_ParamError; goto Exit; ); + + if (((mb << MMULSHIFT) < QB) && (c < numSamples)) + { + zmode = 1; + nz = 0; + + while(c<numSamples && *inPtr == 0) + { + /* Take care of wrap-around globals. */ + ++inPtr; + ++nz; + ++c; + if ( ++rowPos >= rowSize) + { + rowPos = 0; + inPtr += rowJump; + } + + if(nz >= 65535) + { + zmode = 0; + break; + } + } + + k = lead(mb) - BITOFF+((mb+MOFF)>>MDENSHIFT); + mz = ((1<<k)-1) & wb; + + value = dyn_code(mz, k, nz, &numBits); + dyn_jam_noDeref(out, bitPos, numBits, value); + bitPos += numBits; + + mb = 0; + } + } + + *outNumBits = (bitPos - startPos); + BitBufferAdvance( bitstream, *outNumBits ); + +Exit: + return status; +} diff --git a/include/modules/open_source_3rd/alac/src/aglib.h b/include/modules/open_source_3rd/alac/src/aglib.h new file mode 100644 index 0000000..dc4ff8f --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/aglib.h @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: aglib.h + + Copyright: (C) 2001-2011 Apple, Inc. +*/ + +#ifndef AGLIB_H +#define AGLIB_H + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define QBSHIFT 9 +#define QB (1<<QBSHIFT) +#define PB0 40 +#define MB0 10 +#define KB0 14 +#define MAX_RUN_DEFAULT 255 + +#define MMULSHIFT 2 +#define MDENSHIFT (QBSHIFT - MMULSHIFT - 1) +#define MOFF ((1<<(MDENSHIFT-2))) + +#define BITOFF 24 + +/* Max. prefix of 1's. */ +#define MAX_PREFIX_16 9 +#define MAX_PREFIX_TOLONG_16 15 +#define MAX_PREFIX_32 9 + +/* Max. bits in 16-bit data type */ +#define MAX_DATATYPE_BITS_16 16 + +typedef struct AGParamRec +{ + uint32_t mb, mb0, pb, kb, wb, qb; + uint32_t fw, sw; + + uint32_t maxrun; + + // fw = 1, sw = 1; + +} AGParamRec, *AGParamRecPtr; + +struct BitBuffer; + +void set_standard_ag_params(AGParamRecPtr params, uint32_t fullwidth, uint32_t sectorwidth); +void set_ag_params(AGParamRecPtr params, uint32_t m, uint32_t p, uint32_t k, uint32_t f, uint32_t s, uint32_t maxrun); + +int32_t dyn_comp(AGParamRecPtr params, int32_t * pc, struct BitBuffer * bitstream, int32_t numSamples, int32_t bitSize, uint32_t * outNumBits); +int32_t dyn_decomp(AGParamRecPtr params, struct BitBuffer * bitstream, int32_t * pc, int32_t numSamples, int32_t maxSize, uint32_t * outNumBits); + + +#ifdef __cplusplus +} +#endif + +#endif //#ifndef AGLIB_H diff --git a/include/modules/open_source_3rd/alac/src/dp_dec.c b/include/modules/open_source_3rd/alac/src/dp_dec.c new file mode 100644 index 0000000..d153025 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/dp_dec.c @@ -0,0 +1,381 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: dp_dec.c + + Contains: Dynamic Predictor decode routines + + Copyright: (c) 2001-2011 Apple, Inc. +*/ + + +#include "dplib.h" +#include <string.h> + +#if __GNUC__ +#define ALWAYS_INLINE __attribute__((always_inline)) +#else +#define ALWAYS_INLINE +#endif + +#if TARGET_CPU_PPC && (__MWERKS__ >= 0x3200) +// align loops to a 16 byte boundary to make the G5 happy +#pragma function_align 16 +#define LOOP_ALIGN asm { align 16 } +#else +#define LOOP_ALIGN +#endif + +static inline int32_t ALWAYS_INLINE sign_of_int( int32_t i ) +{ + int32_t negishift; + + negishift = ((uint32_t)-i) >> 31; + return negishift | (i >> 31); +} + +void unpc_block( int32_t * pc1, int32_t * out, int32_t num, int16_t * coefs, int32_t numactive, uint32_t chanbits, uint32_t denshift ) +{ + register int16_t a0, a1, a2, a3; + register int32_t b0, b1, b2, b3; + int32_t j, k, lim; + int32_t sum1, sg, sgn, top, dd; + int32_t * pout; + int32_t del, del0; + uint32_t chanshift = 32 - chanbits; + int32_t denhalf = 1<<(denshift-1); + + out[0] = pc1[0]; + if ( numactive == 0 ) + { + // just copy if numactive == 0 (but don't bother if in/out pointers the same) + if ( (num > 1) && (pc1 != out) ) + memcpy( &out[1], &pc1[1], (num - 1) * sizeof(int32_t) ); + return; + } + if ( numactive == 31 ) + { + // short-circuit if numactive == 31 + int32_t prev; + + /* this code is written such that the in/out buffers can be the same + to conserve buffer space on embedded devices like the iPod + + (original code) + for ( j = 1; j < num; j++ ) + del = pc1[j] + out[j-1]; + out[j] = (del << chanshift) >> chanshift; + */ + prev = out[0]; + for ( j = 1; j < num; j++ ) + { + del = pc1[j] + prev; + prev = (del << chanshift) >> chanshift; + out[j] = prev; + } + return; + } + + for ( j = 1; j <= numactive; j++ ) + { + del = pc1[j] + out[j-1]; + out[j] = (del << chanshift) >> chanshift; + } + + lim = numactive + 1; + + if ( numactive == 4 ) + { + // optimization for numactive == 4 + register int16_t a0, a1, a2, a3; + register int32_t b0, b1, b2, b3; + + a0 = coefs[0]; + a1 = coefs[1]; + a2 = coefs[2]; + a3 = coefs[3]; + + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + top = out[j - lim]; + pout = out + j - 1; + + b0 = top - pout[0]; + b1 = top - pout[-1]; + b2 = top - pout[-2]; + b3 = top - pout[-3]; + + sum1 = (denhalf - a0 * b0 - a1 * b1 - a2 * b2 - a3 * b3) >> denshift; + + del = pc1[j]; + del0 = del; + sg = sign_of_int(del); + del += top + sum1; + + out[j] = (del << chanshift) >> chanshift; + + if ( sg > 0 ) + { + sgn = sign_of_int( b3 ); + a3 -= sgn; + del0 -= (4 - 3) * ((sgn * b3) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b2 ); + a2 -= sgn; + del0 -= (4 - 2) * ((sgn * b2) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b1 ); + a1 -= sgn; + del0 -= (4 - 1) * ((sgn * b1) >> denshift); + if ( del0 <= 0 ) + continue; + + a0 -= sign_of_int( b0 ); + } + else if ( sg < 0 ) + { + // note: to avoid unnecessary negations, we flip the value of "sgn" + sgn = -sign_of_int( b3 ); + a3 -= sgn; + del0 -= (4 - 3) * ((sgn * b3) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b2 ); + a2 -= sgn; + del0 -= (4 - 2) * ((sgn * b2) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b1 ); + a1 -= sgn; + del0 -= (4 - 1) * ((sgn * b1) >> denshift); + if ( del0 >= 0 ) + continue; + + a0 += sign_of_int( b0 ); + } + } + + coefs[0] = a0; + coefs[1] = a1; + coefs[2] = a2; + coefs[3] = a3; + } + else if ( numactive == 8 ) + { + register int16_t a4, a5, a6, a7; + register int32_t b4, b5, b6, b7; + + // optimization for numactive == 8 + a0 = coefs[0]; + a1 = coefs[1]; + a2 = coefs[2]; + a3 = coefs[3]; + a4 = coefs[4]; + a5 = coefs[5]; + a6 = coefs[6]; + a7 = coefs[7]; + + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + top = out[j - lim]; + pout = out + j - 1; + + b0 = top - (*pout--); + b1 = top - (*pout--); + b2 = top - (*pout--); + b3 = top - (*pout--); + b4 = top - (*pout--); + b5 = top - (*pout--); + b6 = top - (*pout--); + b7 = top - (*pout); + pout += 8; + + sum1 = (denhalf - a0 * b0 - a1 * b1 - a2 * b2 - a3 * b3 + - a4 * b4 - a5 * b5 - a6 * b6 - a7 * b7) >> denshift; + + del = pc1[j]; + del0 = del; + sg = sign_of_int(del); + del += top + sum1; + + out[j] = (del << chanshift) >> chanshift; + + if ( sg > 0 ) + { + sgn = sign_of_int( b7 ); + a7 -= sgn; + del0 -= 1 * ((sgn * b7) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b6 ); + a6 -= sgn; + del0 -= 2 * ((sgn * b6) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b5 ); + a5 -= sgn; + del0 -= 3 * ((sgn * b5) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b4 ); + a4 -= sgn; + del0 -= 4 * ((sgn * b4) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b3 ); + a3 -= sgn; + del0 -= 5 * ((sgn * b3) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b2 ); + a2 -= sgn; + del0 -= 6 * ((sgn * b2) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b1 ); + a1 -= sgn; + del0 -= 7 * ((sgn * b1) >> denshift); + if ( del0 <= 0 ) + continue; + + a0 -= sign_of_int( b0 ); + } + else if ( sg < 0 ) + { + // note: to avoid unnecessary negations, we flip the value of "sgn" + sgn = -sign_of_int( b7 ); + a7 -= sgn; + del0 -= 1 * ((sgn * b7) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b6 ); + a6 -= sgn; + del0 -= 2 * ((sgn * b6) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b5 ); + a5 -= sgn; + del0 -= 3 * ((sgn * b5) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b4 ); + a4 -= sgn; + del0 -= 4 * ((sgn * b4) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b3 ); + a3 -= sgn; + del0 -= 5 * ((sgn * b3) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b2 ); + a2 -= sgn; + del0 -= 6 * ((sgn * b2) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b1 ); + a1 -= sgn; + del0 -= 7 * ((sgn * b1) >> denshift); + if ( del0 >= 0 ) + continue; + + a0 += sign_of_int( b0 ); + } + } + + coefs[0] = a0; + coefs[1] = a1; + coefs[2] = a2; + coefs[3] = a3; + coefs[4] = a4; + coefs[5] = a5; + coefs[6] = a6; + coefs[7] = a7; + } + else + { + // general case + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + sum1 = 0; + pout = out + j - 1; + top = out[j-lim]; + + for ( k = 0; k < numactive; k++ ) + sum1 += coefs[k] * (pout[-k] - top); + + del = pc1[j]; + del0 = del; + sg = sign_of_int( del ); + del += top + ((sum1 + denhalf) >> denshift); + out[j] = (del << chanshift) >> chanshift; + + if ( sg > 0 ) + { + for ( k = (numactive - 1); k >= 0; k-- ) + { + dd = top - pout[-k]; + sgn = sign_of_int( dd ); + coefs[k] -= sgn; + del0 -= (numactive - k) * ((sgn * dd) >> denshift); + if ( del0 <= 0 ) + break; + } + } + else if ( sg < 0 ) + { + for ( k = (numactive - 1); k >= 0; k-- ) + { + dd = top - pout[-k]; + sgn = sign_of_int( dd ); + coefs[k] += sgn; + del0 -= (numactive - k) * ((-sgn * dd) >> denshift); + if ( del0 >= 0 ) + break; + } + } + } + } +} diff --git a/include/modules/open_source_3rd/alac/src/dp_enc.c b/include/modules/open_source_3rd/alac/src/dp_enc.c new file mode 100644 index 0000000..869104c --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/dp_enc.c @@ -0,0 +1,386 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: dp_enc.c + + Contains: Dynamic Predictor encode routines + + Copyright: (c) 2001-2011 Apple, Inc. +*/ + +#include "dplib.h" +#include <string.h> + +#if __GNUC__ +#define ALWAYS_INLINE __attribute__((always_inline)) +#else +#define ALWAYS_INLINE +#endif + +#if TARGET_CPU_PPC && (__MWERKS__ >= 0x3200) +// align loops to a 16 byte boundary to make the G5 happy +#pragma function_align 16 +#define LOOP_ALIGN asm { align 16 } +#else +#define LOOP_ALIGN +#endif + +void init_coefs( int16_t * coefs, uint32_t denshift, int32_t numPairs ) +{ + int32_t k; + int32_t den = 1 << denshift; + + coefs[0] = (AINIT * den) >> 4; + coefs[1] = (BINIT * den) >> 4; + coefs[2] = (CINIT * den) >> 4; + for ( k = 3; k < numPairs; k++ ) + coefs[k] = 0; +} + +void copy_coefs( int16_t * srcCoefs, int16_t * dstCoefs, int32_t numPairs ) +{ + int32_t k; + + for ( k = 0; k < numPairs; k++ ) + dstCoefs[k] = srcCoefs[k]; +} + +static inline int32_t ALWAYS_INLINE sign_of_int( int32_t i ) +{ + int32_t negishift; + + negishift = ((uint32_t)-i) >> 31; + return negishift | (i >> 31); +} + +void pc_block( int32_t * in, int32_t * pc1, int32_t num, int16_t * coefs, int32_t numactive, uint32_t chanbits, uint32_t denshift ) +{ + register int16_t a0, a1, a2, a3; + register int32_t b0, b1, b2, b3; + int32_t j, k, lim; + int32_t * pin; + int32_t sum1, dd; + int32_t sg, sgn; + int32_t top; + int32_t del, del0; + uint32_t chanshift = 32 - chanbits; + int32_t denhalf = 1 << (denshift - 1); + + pc1[0] = in[0]; + if ( numactive == 0 ) + { + // just copy if numactive == 0 (but don't bother if in/out pointers the same) + if ( (num > 1) && (in != pc1) ) + memcpy( &pc1[1], &in[1], (num - 1) * sizeof(int32_t) ); + return; + } + if ( numactive == 31 ) + { + // short-circuit if numactive == 31 + for( j = 1; j < num; j++ ) + { + del = in[j] - in[j-1]; + pc1[j] = (del << chanshift) >> chanshift; + } + return; + } + + for ( j = 1; j <= numactive; j++ ) + { + del = in[j] - in[j-1]; + pc1[j] = (del << chanshift) >> chanshift; + } + + lim = numactive + 1; + + if ( numactive == 4 ) + { + // optimization for numactive == 4 + a0 = coefs[0]; + a1 = coefs[1]; + a2 = coefs[2]; + a3 = coefs[3]; + + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + top = in[j - lim]; + pin = in + j - 1; + + b0 = top - pin[0]; + b1 = top - pin[-1]; + b2 = top - pin[-2]; + b3 = top - pin[-3]; + + sum1 = (denhalf - a0 * b0 - a1 * b1 - a2 * b2 - a3 * b3) >> denshift; + + del = in[j] - top - sum1; + del = (del << chanshift) >> chanshift; + pc1[j] = del; + del0 = del; + + sg = sign_of_int(del); + if ( sg > 0 ) + { + sgn = sign_of_int( b3 ); + a3 -= sgn; + del0 -= (4 - 3) * ((sgn * b3) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b2 ); + a2 -= sgn; + del0 -= (4 - 2) * ((sgn * b2) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b1 ); + a1 -= sgn; + del0 -= (4 - 1) * ((sgn * b1) >> denshift); + if ( del0 <= 0 ) + continue; + + a0 -= sign_of_int( b0 ); + } + else if ( sg < 0 ) + { + // note: to avoid unnecessary negations, we flip the value of "sgn" + sgn = -sign_of_int( b3 ); + a3 -= sgn; + del0 -= (4 - 3) * ((sgn * b3) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b2 ); + a2 -= sgn; + del0 -= (4 - 2) * ((sgn * b2) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b1 ); + a1 -= sgn; + del0 -= (4 - 1) * ((sgn * b1) >> denshift); + if ( del0 >= 0 ) + continue; + + a0 += sign_of_int( b0 ); + } + } + + coefs[0] = a0; + coefs[1] = a1; + coefs[2] = a2; + coefs[3] = a3; + } + else if ( numactive == 8 ) + { + // optimization for numactive == 8 + register int16_t a4, a5, a6, a7; + register int32_t b4, b5, b6, b7; + + a0 = coefs[0]; + a1 = coefs[1]; + a2 = coefs[2]; + a3 = coefs[3]; + a4 = coefs[4]; + a5 = coefs[5]; + a6 = coefs[6]; + a7 = coefs[7]; + + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + top = in[j - lim]; + pin = in + j - 1; + + b0 = top - (*pin--); + b1 = top - (*pin--); + b2 = top - (*pin--); + b3 = top - (*pin--); + b4 = top - (*pin--); + b5 = top - (*pin--); + b6 = top - (*pin--); + b7 = top - (*pin); + pin += 8; + + sum1 = (denhalf - a0 * b0 - a1 * b1 - a2 * b2 - a3 * b3 + - a4 * b4 - a5 * b5 - a6 * b6 - a7 * b7) >> denshift; + + del = in[j] - top - sum1; + del = (del << chanshift) >> chanshift; + pc1[j] = del; + del0 = del; + + sg = sign_of_int(del); + if ( sg > 0 ) + { + sgn = sign_of_int( b7 ); + a7 -= sgn; + del0 -= 1 * ((sgn * b7) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b6 ); + a6 -= sgn; + del0 -= 2 * ((sgn * b6) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b5 ); + a5 -= sgn; + del0 -= 3 * ((sgn * b5) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b4 ); + a4 -= sgn; + del0 -= 4 * ((sgn * b4) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b3 ); + a3 -= sgn; + del0 -= 5 * ((sgn * b3) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b2 ); + a2 -= sgn; + del0 -= 6 * ((sgn * b2) >> denshift); + if ( del0 <= 0 ) + continue; + + sgn = sign_of_int( b1 ); + a1 -= sgn; + del0 -= 7 * ((sgn * b1) >> denshift); + if ( del0 <= 0 ) + continue; + + a0 -= sign_of_int( b0 ); + } + else if ( sg < 0 ) + { + // note: to avoid unnecessary negations, we flip the value of "sgn" + sgn = -sign_of_int( b7 ); + a7 -= sgn; + del0 -= 1 * ((sgn * b7) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b6 ); + a6 -= sgn; + del0 -= 2 * ((sgn * b6) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b5 ); + a5 -= sgn; + del0 -= 3 * ((sgn * b5) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b4 ); + a4 -= sgn; + del0 -= 4 * ((sgn * b4) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b3 ); + a3 -= sgn; + del0 -= 5 * ((sgn * b3) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b2 ); + a2 -= sgn; + del0 -= 6 * ((sgn * b2) >> denshift); + if ( del0 >= 0 ) + continue; + + sgn = -sign_of_int( b1 ); + a1 -= sgn; + del0 -= 7 * ((sgn * b1) >> denshift); + if ( del0 >= 0 ) + continue; + + a0 += sign_of_int( b0 ); + } + } + + coefs[0] = a0; + coefs[1] = a1; + coefs[2] = a2; + coefs[3] = a3; + coefs[4] = a4; + coefs[5] = a5; + coefs[6] = a6; + coefs[7] = a7; + } + else + { +//pc_block_general: + // general case + for ( j = lim; j < num; j++ ) + { + LOOP_ALIGN + + top = in[j - lim]; + pin = in + j - 1; + + sum1 = 0; + for ( k = 0; k < numactive; k++ ) + sum1 -= coefs[k] * (top - pin[-k]); + + del = in[j] - top - ((sum1 + denhalf) >> denshift); + del = (del << chanshift) >> chanshift; + pc1[j] = del; + del0 = del; + + sg = sign_of_int( del ); + if ( sg > 0 ) + { + for ( k = (numactive - 1); k >= 0; k-- ) + { + dd = top - pin[-k]; + sgn = sign_of_int( dd ); + coefs[k] -= sgn; + del0 -= (numactive - k) * ((sgn * dd) >> denshift); + if ( del0 <= 0 ) + break; + } + } + else if ( sg < 0 ) + { + for ( k = (numactive - 1); k >= 0; k-- ) + { + dd = top - pin[-k]; + sgn = sign_of_int( dd ); + coefs[k] += sgn; + del0 -= (numactive - k) * ((-sgn * dd) >> denshift); + if ( del0 >= 0 ) + break; + } + } + } + } +} diff --git a/include/modules/open_source_3rd/alac/src/dplib.h b/include/modules/open_source_3rd/alac/src/dplib.h new file mode 100644 index 0000000..9a1ea5b --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/dplib.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: dplib.h + + Contains: Dynamic Predictor routines + + Copyright: Copyright (C) 2001-2011 Apple, Inc. +*/ + +#ifndef __DPLIB_H__ +#define __DPLIB_H__ + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +// defines + +#define DENSHIFT_MAX 15 +#define DENSHIFT_DEFAULT 9 +#define AINIT 38 +#define BINIT (-29) +#define CINIT (-2) +#define NUMCOEPAIRS 16 + +// prototypes + +void init_coefs( int16_t * coefs, uint32_t denshift, int32_t numPairs ); +void copy_coefs( int16_t * srcCoefs, int16_t * dstCoefs, int32_t numPairs ); + +// NOTE: these routines read at least "numactive" samples so the i/o buffers must be at least that big + +void pc_block( int32_t * in, int32_t * pc, int32_t num, int16_t * coefs, int32_t numactive, uint32_t chanbits, uint32_t denshift ); +void unpc_block( int32_t * pc, int32_t * out, int32_t num, int16_t * coefs, int32_t numactive, uint32_t chanbits, uint32_t denshift ); + +#ifdef __cplusplus +} +#endif + +#endif /* __DPLIB_H__ */ diff --git a/include/modules/open_source_3rd/alac/src/makefile b/include/modules/open_source_3rd/alac/src/makefile new file mode 100644 index 0000000..0a6bce5 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/makefile @@ -0,0 +1,80 @@ +# libalac make + +CFLAGS = -O3 -c +LFLAGS = -Wall +CC = arm-linux-g++ + +SRCDIR = . +OBJDIR = ./obj +INCLUDES = . + +HEADERS = \ +$(SRCDIR)/EndianPortable.h \ +$(SRCDIR)/aglib.h \ +$(SRCDIR)/ALACAudioTypes.h \ +$(SRCDIR)/ALACBitUtilities.h\ +$(SRCDIR)/ALACDecoder.h \ +$(SRCDIR)/ALACEncoder.h \ +$(SRCDIR)/dplib.h \ +$(SRCDIR)/matrixlib.h + +SOURCES = \ +$(SRCDIR)/EndianPortable.c \ +$(SRCDIR)/ALACBitUtilities.c \ +$(SRCDIR)/ALACDecoder.cpp \ +$(SRCDIR)/ALACEncoder.cpp \ +$(SRCDIR)/ag_dec.c \ +$(SRCDIR)/ag_enc.c \ +$(SRCDIR)/dp_dec.c \ +$(SRCDIR)/dp_enc.c \ +$(SRCDIR)/matrix_dec.c \ +$(SRCDIR)/matrix_enc.c + +OBJS = \ +EndianPortable.o \ +ALACBitUtilities.o \ +ALACDecoder.o \ +ALACEncoder.o \ +ag_dec.o \ +ag_enc.o \ +dp_dec.o \ +dp_enc.o \ +matrix_dec.o \ +matrix_enc.o + +libalac.a: $(OBJS) + arm-linux-ar rcs libalac.a $(OBJS) + +EndianPortable.o : EndianPortable.c + $(CC) -I $(INCLUDES) $(CFLAGS) EndianPortable.c + +ALACBitUtilities.o : ALACBitUtilities.c + $(CC) -I $(INCLUDES) $(CFLAGS) ALACBitUtilities.c + +ALACDecoder.o : ALACDecoder.cpp + $(CC) -I $(INCLUDES) $(CFLAGS) ALACDecoder.cpp + +ALACEncoder.o : ALACEncoder.cpp + $(CC) -I $(INCLUDES) $(CFLAGS) ALACEncoder.cpp + +ag_dec.o : ag_dec.c + $(CC) -I $(INCLUDES) $(CFLAGS) ag_dec.c + +ag_enc.o : ag_enc.c + $(CC) -I $(INCLUDES) $(CFLAGS) ag_enc.c + +dp_dec.o : dp_dec.c + $(CC) -I $(INCLUDES) $(CFLAGS) dp_dec.c + +dp_enc.o : dp_enc.c + $(CC) -I $(INCLUDES) $(CFLAGS) dp_enc.c + +matrix_dec.o : matrix_dec.c + $(CC) -I $(INCLUDES) $(CFLAGS) matrix_dec.c + +matrix_enc.o : matrix_enc.c + $(CC) -I $(INCLUDES) $(CFLAGS) matrix_enc.c + +clean: + -rm $(OBJS) libalac.a + diff --git a/include/modules/open_source_3rd/alac/src/matrix_dec.c b/include/modules/open_source_3rd/alac/src/matrix_dec.c new file mode 100644 index 0000000..b1889b9 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/matrix_dec.c @@ -0,0 +1,390 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: matrix_dec.c + + Contains: ALAC mixing/matrixing decode routines. + + Copyright: (c) 2004-2011 Apple, Inc. +*/ + +#include "matrixlib.h" +#include "ALACAudioTypes.h" + +// up to 24-bit "offset" macros for the individual bytes of a 20/24-bit word +#if TARGET_RT_BIG_ENDIAN + #define LBYTE 2 + #define MBYTE 1 + #define HBYTE 0 +#else + #define LBYTE 0 + #define MBYTE 1 + #define HBYTE 2 +#endif + +/* + There is no plain middle-side option; instead there are various mixing + modes including middle-side, each lossless, as embodied in the mix() + and unmix() functions. These functions exploit a generalized middle-side + transformation: + + u := [(rL + (m-r)R)/m]; + v := L - R; + + where [ ] denotes integer floor. The (lossless) inverse is + + L = u + v - [rV/m]; + R = L - v; +*/ + +// 16-bit routines + +void unmix16( int32_t * u, int32_t * v, int16_t * out, uint32_t stride, int32_t numSamples, int32_t mixbits, int32_t mixres ) +{ + int16_t * op = out; + int32_t j; + + if ( mixres != 0 ) + { + /* matrixed stereo */ + for ( j = 0; j < numSamples; j++ ) + { + int32_t l, r; + + l = u[j] + v[j] - ((mixres * v[j]) >> mixbits); + r = l - v[j]; + + op[0] = (int16_t) l; + op[1] = (int16_t) r; + op += stride; + } + } + else + { + /* Conventional separated stereo. */ + for ( j = 0; j < numSamples; j++ ) + { + op[0] = (int16_t) u[j]; + op[1] = (int16_t) v[j]; + op += stride; + } + } +} + +// 20-bit routines +// - the 20 bits of data are left-justified in 3 bytes of storage but right-aligned for input/output predictor buffers + +void unmix20( int32_t * u, int32_t * v, uint8_t * out, uint32_t stride, int32_t numSamples, int32_t mixbits, int32_t mixres ) +{ + uint8_t * op = out; + int32_t j; + + if ( mixres != 0 ) + { + /* matrixed stereo */ + for ( j = 0; j < numSamples; j++ ) + { + int32_t l, r; + + l = u[j] + v[j] - ((mixres * v[j]) >> mixbits); + r = l - v[j]; + + l <<= 4; + r <<= 4; + + op[HBYTE] = (uint8_t)((l >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((l >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((l >> 0) & 0xffu); + op += 3; + + op[HBYTE] = (uint8_t)((r >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((r >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((r >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } + else + { + /* Conventional separated stereo. */ + for ( j = 0; j < numSamples; j++ ) + { + int32_t val; + + val = u[j] << 4; + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + op += 3; + + val = v[j] << 4; + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } +} + +// 24-bit routines +// - the 24 bits of data are right-justified in the input/output predictor buffers + +void unmix24( int32_t * u, int32_t * v, uint8_t * out, uint32_t stride, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ) +{ + uint8_t * op = out; + int32_t shift = bytesShifted * 8; + int32_t l, r; + int32_t j, k; + + if ( mixres != 0 ) + { + /* matrixed stereo */ + if ( bytesShifted != 0 ) + { + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = u[j] + v[j] - ((mixres * v[j]) >> mixbits); + r = l - v[j]; + + l = (l << shift) | (uint32_t) shiftUV[k + 0]; + r = (r << shift) | (uint32_t) shiftUV[k + 1]; + + op[HBYTE] = (uint8_t)((l >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((l >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((l >> 0) & 0xffu); + op += 3; + + op[HBYTE] = (uint8_t)((r >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((r >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((r >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } + else + { + for ( j = 0; j < numSamples; j++ ) + { + l = u[j] + v[j] - ((mixres * v[j]) >> mixbits); + r = l - v[j]; + + op[HBYTE] = (uint8_t)((l >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((l >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((l >> 0) & 0xffu); + op += 3; + + op[HBYTE] = (uint8_t)((r >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((r >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((r >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } + } + else + { + /* Conventional separated stereo. */ + if ( bytesShifted != 0 ) + { + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = u[j]; + r = v[j]; + + l = (l << shift) | (uint32_t) shiftUV[k + 0]; + r = (r << shift) | (uint32_t) shiftUV[k + 1]; + + op[HBYTE] = (uint8_t)((l >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((l >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((l >> 0) & 0xffu); + op += 3; + + op[HBYTE] = (uint8_t)((r >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((r >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((r >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } + else + { + for ( j = 0; j < numSamples; j++ ) + { + int32_t val; + + val = u[j]; + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + op += 3; + + val = v[j]; + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + + op += (stride - 1) * 3; + } + } + } +} + +// 32-bit routines +// - note that these really expect the internal data width to be < 32 but the arrays are 32-bit +// - otherwise, the calculations might overflow into the 33rd bit and be lost +// - therefore, these routines deal with the specified "unused lower" bytes in the "shift" buffers + +void unmix32( int32_t * u, int32_t * v, int32_t * out, uint32_t stride, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ) +{ + int32_t * op = out; + int32_t shift = bytesShifted * 8; + int32_t l, r; + int32_t j, k; + + if ( mixres != 0 ) + { + //Assert( bytesShifted != 0 ); + + /* matrixed stereo with shift */ + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + int32_t lt, rt; + + lt = u[j]; + rt = v[j]; + + l = lt + rt - ((mixres * rt) >> mixbits); + r = l - rt; + + op[0] = (l << shift) | (uint32_t) shiftUV[k + 0]; + op[1] = (r << shift) | (uint32_t) shiftUV[k + 1]; + op += stride; + } + } + else + { + if ( bytesShifted == 0 ) + { + /* interleaving w/o shift */ + for ( j = 0; j < numSamples; j++ ) + { + op[0] = u[j]; + op[1] = v[j]; + op += stride; + } + } + else + { + /* interleaving with shift */ + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + op[0] = (u[j] << shift) | (uint32_t) shiftUV[k + 0]; + op[1] = (v[j] << shift) | (uint32_t) shiftUV[k + 1]; + op += stride; + } + } + } +} + +// 20/24-bit <-> 32-bit helper routines (not really matrixing but convenient to put here) + +void copyPredictorTo24( int32_t * in, uint8_t * out, uint32_t stride, int32_t numSamples ) +{ + uint8_t * op = out; + int32_t j; + + for ( j = 0; j < numSamples; j++ ) + { + int32_t val = in[j]; + + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + op += (stride * 3); + } +} + +void copyPredictorTo24Shift( int32_t * in, uint16_t * shift, uint8_t * out, uint32_t stride, int32_t numSamples, int32_t bytesShifted ) +{ + uint8_t * op = out; + int32_t shiftVal = bytesShifted * 8; + int32_t j; + + //Assert( bytesShifted != 0 ); + + for ( j = 0; j < numSamples; j++ ) + { + int32_t val = in[j]; + + val = (val << shiftVal) | (uint32_t) shift[j]; + + op[HBYTE] = (uint8_t)((val >> 16) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 8) & 0xffu); + op[LBYTE] = (uint8_t)((val >> 0) & 0xffu); + op += (stride * 3); + } +} + +void copyPredictorTo20( int32_t * in, uint8_t * out, uint32_t stride, int32_t numSamples ) +{ + uint8_t * op = out; + int32_t j; + + // 32-bit predictor values are right-aligned but 20-bit output values should be left-aligned + // in the 24-bit output buffer + for ( j = 0; j < numSamples; j++ ) + { + int32_t val = in[j]; + + op[HBYTE] = (uint8_t)((val >> 12) & 0xffu); + op[MBYTE] = (uint8_t)((val >> 4) & 0xffu); + op[LBYTE] = (uint8_t)((val << 4) & 0xffu); + op += (stride * 3); + } +} + +void copyPredictorTo32( int32_t * in, int32_t * out, uint32_t stride, int32_t numSamples ) +{ + int32_t i, j; + + // this is only a subroutine to abstract the "iPod can only output 16-bit data" problem + for ( i = 0, j = 0; i < numSamples; i++, j += stride ) + out[j] = in[i]; +} + +void copyPredictorTo32Shift( int32_t * in, uint16_t * shift, int32_t * out, uint32_t stride, int32_t numSamples, int32_t bytesShifted ) +{ + int32_t * op = out; + uint32_t shiftVal = bytesShifted * 8; + int32_t j; + + //Assert( bytesShifted != 0 ); + + // this is only a subroutine to abstract the "iPod can only output 16-bit data" problem + for ( j = 0; j < numSamples; j++ ) + { + op[0] = (in[j] << shiftVal) | (uint32_t) shift[j]; + op += stride; + } +} diff --git a/include/modules/open_source_3rd/alac/src/matrix_enc.c b/include/modules/open_source_3rd/alac/src/matrix_enc.c new file mode 100644 index 0000000..e194330 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/matrix_enc.c @@ -0,0 +1,342 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: matrix_enc.c + + Contains: ALAC mixing/matrixing encode routines. + + Copyright: (c) 2004-2011 Apple, Inc. +*/ + +#include "matrixlib.h" +#include "ALACAudioTypes.h" + +// up to 24-bit "offset" macros for the individual bytes of a 20/24-bit word +#if TARGET_RT_BIG_ENDIAN + #define LBYTE 2 + #define MBYTE 1 + #define HBYTE 0 +#else + #define LBYTE 0 + #define MBYTE 1 + #define HBYTE 2 +#endif + +/* + There is no plain middle-side option; instead there are various mixing + modes including middle-side, each lossless, as embodied in the mix() + and unmix() functions. These functions exploit a generalized middle-side + transformation: + + u := [(rL + (m-r)R)/m]; + v := L - R; + + where [ ] denotes integer floor. The (lossless) inverse is + + L = u + v - [rV/m]; + R = L - v; +*/ + +// 16-bit routines + +void mix16( int16_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, int32_t mixbits, int32_t mixres ) +{ + int16_t * ip = in; + int32_t j; + + if ( mixres != 0 ) + { + int32_t mod = 1 << mixbits; + int32_t m2; + + /* matrixed stereo */ + m2 = mod - mixres; + for ( j = 0; j < numSamples; j++ ) + { + int32_t l, r; + + l = (int32_t) ip[0]; + r = (int32_t) ip[1]; + ip += stride; + u[j] = (mixres * l + m2 * r) >> mixbits; + v[j] = l - r; + } + } + else + { + /* Conventional separated stereo. */ + for ( j = 0; j < numSamples; j++ ) + { + u[j] = (int32_t) ip[0]; + v[j] = (int32_t) ip[1]; + ip += stride; + } + } +} + +// 20-bit routines +// - the 20 bits of data are left-justified in 3 bytes of storage but right-aligned for input/output predictor buffers + +void mix20( uint8_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, int32_t mixbits, int32_t mixres ) +{ + int32_t l, r; + uint8_t * ip = in; + int32_t j; + + if ( mixres != 0 ) + { + /* matrixed stereo */ + int32_t mod = 1 << mixbits; + int32_t m2 = mod - mixres; + + for ( j = 0; j < numSamples; j++ ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + l = (l << 8) >> 12; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + r = (r << 8) >> 12; + ip += (stride - 1) * 3; + + u[j] = (mixres * l + m2 * r) >> mixbits; + v[j] = l - r; + } + } + else + { + /* Conventional separated stereo. */ + for ( j = 0; j < numSamples; j++ ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + u[j] = (l << 8) >> 12; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + v[j] = (r << 8) >> 12; + ip += (stride - 1) * 3; + } + } +} + +// 24-bit routines +// - the 24 bits of data are right-justified in the input/output predictor buffers + +void mix24( uint8_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ) +{ + int32_t l, r; + uint8_t * ip = in; + int32_t shift = bytesShifted * 8; + uint32_t mask = (1ul << shift) - 1; + int32_t j, k; + + if ( mixres != 0 ) + { + /* matrixed stereo */ + int32_t mod = 1 << mixbits; + int32_t m2 = mod - mixres; + + if ( bytesShifted != 0 ) + { + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + l = (l << 8) >> 8; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + r = (r << 8) >> 8; + ip += (stride - 1) * 3; + + shiftUV[k + 0] = (uint16_t)(l & mask); + shiftUV[k + 1] = (uint16_t)(r & mask); + + l >>= shift; + r >>= shift; + + u[j] = (mixres * l + m2 * r) >> mixbits; + v[j] = l - r; + } + } + else + { + for ( j = 0; j < numSamples; j++ ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + l = (l << 8) >> 8; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + r = (r << 8) >> 8; + ip += (stride - 1) * 3; + + u[j] = (mixres * l + m2 * r) >> mixbits; + v[j] = l - r; + } + } + } + else + { + /* Conventional separated stereo. */ + if ( bytesShifted != 0 ) + { + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + l = (l << 8) >> 8; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + r = (r << 8) >> 8; + ip += (stride - 1) * 3; + + shiftUV[k + 0] = (uint16_t)(l & mask); + shiftUV[k + 1] = (uint16_t)(r & mask); + + l >>= shift; + r >>= shift; + + u[j] = l; + v[j] = r; + } + } + else + { + for ( j = 0; j < numSamples; j++ ) + { + l = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + u[j] = (l << 8) >> 8; + ip += 3; + + r = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + v[j] = (r << 8) >> 8; + ip += (stride - 1) * 3; + } + } + } +} + +// 32-bit routines +// - note that these really expect the internal data width to be < 32 but the arrays are 32-bit +// - otherwise, the calculations might overflow into the 33rd bit and be lost +// - therefore, these routines deal with the specified "unused lower" bytes in the "shift" buffers + +void mix32( int32_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ) +{ + int32_t * ip = in; + int32_t shift = bytesShifted * 8; + uint32_t mask = (1ul << shift) - 1; + int32_t l, r; + int32_t j, k; + + if ( mixres != 0 ) + { + int32_t mod = 1 << mixbits; + int32_t m2; + + //Assert( bytesShifted != 0 ); + + /* matrixed stereo with shift */ + m2 = mod - mixres; + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = ip[0]; + r = ip[1]; + ip += stride; + + shiftUV[k + 0] = (uint16_t)(l & mask); + shiftUV[k + 1] = (uint16_t)(r & mask); + + l >>= shift; + r >>= shift; + + u[j] = (mixres * l + m2 * r) >> mixbits; + v[j] = l - r; + } + } + else + { + if ( bytesShifted == 0 ) + { + /* de-interleaving w/o shift */ + for ( j = 0; j < numSamples; j++ ) + { + u[j] = ip[0]; + v[j] = ip[1]; + ip += stride; + } + } + else + { + /* de-interleaving with shift */ + for ( j = 0, k = 0; j < numSamples; j++, k += 2 ) + { + l = ip[0]; + r = ip[1]; + ip += stride; + + shiftUV[k + 0] = (uint16_t)(l & mask); + shiftUV[k + 1] = (uint16_t)(r & mask); + + l >>= shift; + r >>= shift; + + u[j] = l; + v[j] = r; + } + } + } +} + +// 20/24-bit <-> 32-bit helper routines (not really matrixing but convenient to put here) + +void copy20ToPredictor( uint8_t * in, uint32_t stride, int32_t * out, int32_t numSamples ) +{ + uint8_t * ip = in; + int32_t j; + + for ( j = 0; j < numSamples; j++ ) + { + int32_t val; + + // 20-bit values are left-aligned in the 24-bit input buffer but right-aligned in the 32-bit output buffer + val = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + out[j] = (val << 8) >> 12; + ip += stride * 3; + } +} + +void copy24ToPredictor( uint8_t * in, uint32_t stride, int32_t * out, int32_t numSamples ) +{ + uint8_t * ip = in; + int32_t j; + + for ( j = 0; j < numSamples; j++ ) + { + int32_t val; + + val = (int32_t)( ((uint32_t)ip[HBYTE] << 16) | ((uint32_t)ip[MBYTE] << 8) | (uint32_t)ip[LBYTE] ); + out[j] = (val << 8) >> 8; + ip += stride * 3; + } +} diff --git a/include/modules/open_source_3rd/alac/src/matrixlib.h b/include/modules/open_source_3rd/alac/src/matrixlib.h new file mode 100644 index 0000000..0a4f371 --- /dev/null +++ b/include/modules/open_source_3rd/alac/src/matrixlib.h @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2011 Apple Inc. All rights reserved. + * + * @APPLE_APACHE_LICENSE_HEADER_START@ + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @APPLE_APACHE_LICENSE_HEADER_END@ + */ + +/* + File: matrixlib.h + + Contains: ALAC mixing/matrixing routines to/from 32-bit predictor buffers. + + Copyright: Copyright (C) 2004 to 2011 Apple, Inc. +*/ + +#ifndef __MATRIXLIB_H +#define __MATRIXLIB_H + +#pragma once + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +// 16-bit routines +void mix16( int16_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, int32_t mixbits, int32_t mixres ); +void unmix16( int32_t * u, int32_t * v, int16_t * out, uint32_t stride, int32_t numSamples, int32_t mixbits, int32_t mixres ); + +// 20-bit routines +void mix20( uint8_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, int32_t mixbits, int32_t mixres ); +void unmix20( int32_t * u, int32_t * v, uint8_t * out, uint32_t stride, int32_t numSamples, int32_t mixbits, int32_t mixres ); + +// 24-bit routines +// - 24-bit data sometimes compresses better by shifting off the bottom byte so these routines deal with +// the specified "unused lower bytes" in the combined "shift" buffer +void mix24( uint8_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ); +void unmix24( int32_t * u, int32_t * v, uint8_t * out, uint32_t stride, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ); + +// 32-bit routines +// - note that these really expect the internal data width to be < 32-bit but the arrays are 32-bit +// - otherwise, the calculations might overflow into the 33rd bit and be lost +// - therefore, these routines deal with the specified "unused lower" bytes in the combined "shift" buffer +void mix32( int32_t * in, uint32_t stride, int32_t * u, int32_t * v, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ); +void unmix32( int32_t * u, int32_t * v, int32_t * out, uint32_t stride, int32_t numSamples, + int32_t mixbits, int32_t mixres, uint16_t * shiftUV, int32_t bytesShifted ); + +// 20/24/32-bit <-> 32-bit helper routines (not really matrixing but convenient to put here) +void copy20ToPredictor( uint8_t * in, uint32_t stride, int32_t * out, int32_t numSamples ); +void copy24ToPredictor( uint8_t * in, uint32_t stride, int32_t * out, int32_t numSamples ); + +void copyPredictorTo24( int32_t * in, uint8_t * out, uint32_t stride, int32_t numSamples ); +void copyPredictorTo24Shift( int32_t * in, uint16_t * shift, uint8_t * out, uint32_t stride, int32_t numSamples, int32_t bytesShifted ); +void copyPredictorTo20( int32_t * in, uint8_t * out, uint32_t stride, int32_t numSamples ); + +void copyPredictorTo32( int32_t * in, int32_t * out, uint32_t stride, int32_t numSamples ); +void copyPredictorTo32Shift( int32_t * in, uint16_t * shift, int32_t * out, uint32_t stride, int32_t numSamples, int32_t bytesShifted ); + +#ifdef __cplusplus +} +#endif + +#endif /* __MATRIXLIB_H */ diff --git a/include/modules/open_source_3rd/avb/LICENSE b/include/modules/open_source_3rd/avb/LICENSE new file mode 100644 index 0000000..01da168 --- /dev/null +++ b/include/modules/open_source_3rd/avb/LICENSE @@ -0,0 +1,29 @@ + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + diff --git a/include/modules/open_source_3rd/avb/common/eui64set.c b/include/modules/open_source_3rd/avb/common/eui64set.c new file mode 100644 index 0000000..8d68a9b --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/eui64set.c @@ -0,0 +1,192 @@ +/**************************************************************************** + Copyright (c) 2014, J.D. Koftinoff Software, Ltd. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of J.D. Koftinoff Software, Ltd. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdlib.h> +#include "eui64set.h" + +uint64_t eui64_read(const uint8_t network_order_buf[8]) +{ + uint64_t v = 0; + + v = (((uint64_t) network_order_buf[0]) << 56) + + (((uint64_t) network_order_buf[1]) << 48) + + (((uint64_t) network_order_buf[2]) << 40) + + (((uint64_t) network_order_buf[3]) << 32) + + (((uint64_t) network_order_buf[4]) << 24) + + (((uint64_t) network_order_buf[5]) << 16) + + (((uint64_t) network_order_buf[6]) << 8) + + (((uint64_t) network_order_buf[7]) << 0); + + return v; +} + +void eui64_write(uint8_t network_order_buf[8], uint64_t v) +{ + network_order_buf[0] = (uint8_t) ((v >> 56) & 0xff); + network_order_buf[1] = (uint8_t) ((v >> 48) & 0xff); + network_order_buf[2] = (uint8_t) ((v >> 40) & 0xff); + network_order_buf[3] = (uint8_t) ((v >> 32) & 0xff); + network_order_buf[4] = (uint8_t) ((v >> 24) & 0xff); + network_order_buf[5] = (uint8_t) ((v >> 16) & 0xff); + network_order_buf[6] = (uint8_t) ((v >> 8) & 0xff); + network_order_buf[7] = (uint8_t) ((v >> 0) & 0xff); +} + +int eui64set_compare(const void *lhs, const void *rhs) +{ + int r = 0; + const struct eui64set_entry *lhsv = (const struct eui64set_entry *)lhs; + const struct eui64set_entry *rhsv = (const struct eui64set_entry *)rhs; + + if (lhsv->eui64 < rhsv->eui64) { + r = -1; + } else if (lhsv->eui64 > rhsv->eui64) { + r = 1; + } + return r; +} + +int eui64set_init(struct eui64set *self, int max_entries) +{ + int r = 0; + self->num_entries = 0; + self->max_entries = max_entries; + self->storage = 0; + /* Are we to allocate storage? */ + if (max_entries > 0) { + /* Yes, try */ + self->storage = + (struct eui64set_entry *) + calloc(sizeof(struct eui64set_entry), max_entries); + if (self->storage == 0) { + /* Failure to allocate storage */ + r = -1; + } + } + return r; +} + +void eui64set_free(struct eui64set *self) +{ + if (self) { + if (self->storage) { + free(self->storage); + } + } +} + +void eui64set_clear(struct eui64set *self) +{ + self->num_entries = 0; +} + +int eui64set_num_entries(struct eui64set *self) +{ + return self->num_entries; +} + +/** Test if the eui64set is full. + * Returns 1 if the eui64set is full + * Returns 0 if the eui64set is not full + */ +int eui64set_is_full(struct eui64set *self) +{ + return self->num_entries >= self->max_entries; +} + +int eui64set_insert(struct eui64set *self, uint64_t value, void *p) +{ + int r = 0; + /* Do we have space? */ + if (self->num_entries < self->max_entries) { + self->storage[self->num_entries].eui64 = value; + self->storage[self->num_entries].p = p; + ++self->num_entries; + r = 1; + } + return r; +} + +void eui64set_sort(struct eui64set *self) +{ + qsort(self->storage, + self->num_entries, + sizeof(struct eui64set_entry), eui64set_compare); +} + +int eui64set_insert_and_sort(struct eui64set *self, uint64_t value, void *p) +{ + int r; + + r = eui64set_insert(self, value, p); + if (1 == r) { + eui64set_sort(self); + } + return r; +} + +const struct eui64set_entry *eui64set_find(const struct eui64set *self, + uint64_t value) +{ + const struct eui64set_entry *result; + struct eui64set_entry key; + key.eui64 = value; + key.p = 0; + result = bsearch(&key, + self->storage, + self->num_entries, sizeof(key), eui64set_compare); + return result; +} + +int eui64set_remove_and_sort(struct eui64set *self, uint64_t value) +{ + int r = 0; + struct eui64set_entry *item; + struct eui64set_entry key; + key.eui64 = value; + key.p = 0; + item = bsearch(&key, + self->storage, + self->num_entries, sizeof(key), eui64set_compare); + if (item) { + // Set value to highest value + item->eui64 = ~((uint64_t) 0); + if (item->p) { + free(item->p); + } + + eui64set_sort(self); + --self->num_entries; + r = 1; + } + return r; +} diff --git a/include/modules/open_source_3rd/avb/common/eui64set.h b/include/modules/open_source_3rd/avb/common/eui64set.h new file mode 100644 index 0000000..dac151b --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/eui64set.h @@ -0,0 +1,144 @@ +/**************************************************************************** + Copyright (c) 2014, J.D. Koftinoff Software, Ltd. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of J.D. Koftinoff Software, Ltd. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef EUI64SET_H_ +#define EUI64SET_H_ + +#include <stdint.h> + +/** + * The eui64set_entry struct + */ +struct eui64set_entry { + uint64_t eui64; + void *p; +}; + +/** + * Compare two eui64 values: lhs and rhs + * Returns -1 if lhs < rhs + * Returns 0 if lhs == rhs + * Returns 1 if lhs > rhs + */ +int eui64set_compare(const void *lhs, const void *rhs); + +/** + * eui64_read + * Read a eui64 in network order + * Returns uint64_t + */ +uint64_t eui64_read(const uint8_t network_order_buf[8]); + +/** + * eui64_write + * Converts an eui64 in uint64_t into network byte order + */ +void eui64_write(uint8_t network_order_buf[8], uint64_t v); + +struct eui64set { + /** The memory storage for this set */ + struct eui64set_entry *storage; + + /** The current number of entries in this set */ + int num_entries; + + /** The maximum number of entries in this set */ + int max_entries; +}; + +/** + * Initialize an eui64set structure using the specified storage buffer. + * Returns -1 on error, 0 on success + */ +int eui64set_init(struct eui64set *self, int max_entries); + +/** + * Free memory allocated for the eui64set + */ +void eui64set_free(struct eui64set *self); + +/** + * Clear all entries in a eui64set structure. + */ +void eui64set_clear(struct eui64set *self); + +/** + * Return the number of entries in a eui64set structure. + */ +int eui64set_num_entries(struct eui64set *self); + +/** + * Test if the eui64set is full. + * Returns 1 if the eui64set is full + * Returns 0 if the eui64set is not full + */ +int eui64set_is_full(struct eui64set *self); + +/** + * Insert an eui64 into the eui64set structure, without re-sorting it. + * If you have multiple eui64's to add at a time call this + * for each eui64 and then sort it once at the end. + * Returns 1 on success + * Returns 0 if the storage area was full + */ +int eui64set_insert(struct eui64set *self, uint64_t value, void *p); + +/** + * Sort a eui64set structure + */ +void eui64set_sort(struct eui64set *self); + +/** + * Insert a single eui64 into a eui64set structure and sort it afterwards. + * Returns 1 on success + * Returns 0 if the storage area was full + */ +int eui64set_insert_and_sort(struct eui64set *self, uint64_t value, void *p); + +/** + * Find a eui64 in the eui64set structure. Returns a pointer to the + * eui64set_entry, or 0 if not found. + */ +const struct eui64set_entry *eui64set_find(const struct eui64set *self, + uint64_t value); + +/** + * Remove the specified eui64 from the eui64set structure and frees any + * associated p data + * + * Returns 1 if found and removed. + * + * Returns 0 if not found. + */ +int eui64set_remove_and_sort(struct eui64set *self, uint64_t value); + +#endif /* EUI64SET_H_ */ diff --git a/include/modules/open_source_3rd/avb/common/parse.c b/include/modules/open_source_3rd/avb/common/parse.c new file mode 100644 index 0000000..81d8dd9 --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/parse.c @@ -0,0 +1,200 @@ +/**************************************************************************** + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> +#if defined(__linux__) || defined(__APPLE__) +#include <inttypes.h> +#else + +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; + +#define SCNu64 "I64u" +#define SCNx64 "I64x" +#endif + +#include "parse.h" + +#if 0 +#define parse_log(a,b) printf(a,b) +#else +#define parse_log(a,b) +#endif + +int parse(const char *s, int len, struct parse_param *specs, int *err_index) +{ + int err = 0; + char *param; + char *data; + char *delimiter; + const char *guard; + unsigned int v_uint; + uint64_t v_uint64; + int result = 0; + int count = 0; + int i; + + /* look for a null starting at the end of the buffer until + we find one or hit the beginning of the buffer */ + for (i = len - 1; s[i] != 0 && i >= 0; --i) {} + + /* If a null wasn't found before the element at offset 0, counter will be negative */ + if (i < 0) + return -1; + + guard = s + strlen(s); + + parse_log("PARSE: %s\n", s); + + while (specs->name && !err) { + param = strstr(s, specs->name); + if (NULL == param) { + *err_index = count + 1; + parse_log("PARSE: ERROR - could not find %s\n", + specs->name); + return -1; + } + data = param + strlen(specs->name); + + /* temporarily terminate string at next delimiter */ + delimiter = data; + while ((*delimiter != PARSE_DELIMITER) && (delimiter < guard)) + delimiter++; + if (delimiter < guard) + *delimiter = 0; + + switch (specs->type) { + case parse_null: + break; + case parse_u8: + result = sscanf(data, "%u", &v_uint); + if (result == 1) { + *(uint8_t *) specs->v = (uint8_t) v_uint; + } else { + parse_log("PARSE: ERROR - parse_u8 %s\n", data); + } + break; + case parse_u16_04x: + result = sscanf(data, "%04x", &v_uint); + if (result == 1) { + *(uint16_t *) specs->v = (uint16_t) v_uint; + } else { + parse_log("PARSE: ERROR - parse_u16_04x %s\n", + data); + } + break; + case parse_u16: + result = sscanf(data, "%u", &v_uint); + if (result == 1) { + *(uint16_t *) specs->v = (uint16_t) v_uint; + } else { + parse_log("PARSE: ERROR - parse_u16 %s\n", + data); + } + break; + case parse_u32: + result = sscanf(data, "%u", &v_uint); + if (result == 1) { + *(uint32_t *) specs->v = v_uint; + } else { + parse_log("PARSE: ERROR - parse_u32 %s\n", + data); + } + break; + case parse_u64: + result = sscanf(data, "%" SCNu64, &v_uint64); + if (result == 1) { + *(uint64_t *) specs->v = v_uint64; + } else { + parse_log("PARSE: ERROR - parse_h64 %s\n", + data); + } + break; + case parse_h64: + result = sscanf(data, "%" SCNx64, &v_uint64); + if (result == 1) { + *(uint64_t *) specs->v = v_uint64; + } else { + parse_log("PARSE: ERROR - parse_h64 %s\n", + data); + } + break; + case parse_c64: + /* read as uint64_t, then unpack to array */ + result = sscanf(data, "%" SCNx64, &v_uint64); + if (result == 1) { + int i; + uint8_t *p = (uint8_t *) specs->v; + for (i = 0; i < 8; i++) { + int shift = (7 - i) * 8; + p[i] = (uint8_t) (v_uint64 >> shift); + } + } else { + parse_log("PARSE: ERROR - parse_c64 %s\n", + data); + } + break; + case parse_mac: + /* read as uint64_t, then unpack to array */ + result = sscanf(data, "%" SCNx64, &v_uint64); + if (result == 1) { + int i; + uint8_t *p = (uint8_t *) specs->v; + for (i = 0; i < 6; i++) { + int shift = (5 - i) * 8; + p[i] = (uint8_t) (v_uint64 >> shift); + } + } else { + parse_log("PARSE: ERROR - parse_mac %s\n", + data); + } + break; + } + if (result != 1) { + *err_index = count + 1; + return -1; + } + + if (delimiter < guard) { + *delimiter = PARSE_DELIMITER; + s = delimiter + 1; + } + specs++; + count++; + } + *err_index = 0; + return 0; +} diff --git a/include/modules/open_source_3rd/avb/common/parse.h b/include/modules/open_source_3rd/avb/common/parse.h new file mode 100644 index 0000000..22a76a6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/parse.h @@ -0,0 +1,66 @@ +/**************************************************************************** + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef PARSE_H_ +#define PARSE_H_ + +enum parse_types { + parse_null, + parse_u8, /* uint8_t v */ + parse_u16, /* uint16_t v */ + parse_u16_04x, /* uint16_t v as 0002 (hex string of 4 digits) */ + parse_u32, /* uint32_t v */ + parse_u64, /* uint64_t v */ + parse_h64, /* uint64_t v */ + parse_c64, /* uint8_t a[8] */ + parse_mac /* uint8_t m[6] */ +}; + +#define PARSE_DELIMITER ',' +#define PARSE_ASSIGN "=" + +struct parse_param { + char *name; + enum parse_types type; + void *v; +}; + +/** Parse a string of parameters into specified types. + * @param s a null terminated string to be parsed + * @param len the length of buffer containing the string to be parsed. This is not strlen(s)!. + * @param specs a pointer to an array of parsing specificaions + * @param the parameter index at which a parsing error occured + * @return 0 on success + */ +int parse(const char *s, int len, struct parse_param *specs, int *err_index); + +#endif /* PARSE_H_ */ diff --git a/include/modules/open_source_3rd/avb/common/tests/AllTests.cpp b/include/modules/open_source_3rd/avb/common/tests/AllTests.cpp new file mode 100644 index 0000000..26d20f1 --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/tests/AllTests.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + Copyright (c) 2014, J.D. Koftinoff Software, Ltd. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of J.D. Koftinoff Software, Ltd. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include "CppUTest/TestHarness.h" +#include "CppUTest/CommandLineTestRunner.h" + +int main(int ac, char **av) +{ + return CommandLineTestRunner::RunAllTests(ac, av); +} diff --git a/include/modules/open_source_3rd/avb/common/tests/CMakeLists.txt b/include/modules/open_source_3rd/avb/common/tests/CMakeLists.txt new file mode 100644 index 0000000..4bc9537 --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/tests/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required (VERSION 2.8) +project (mrpd_simple_test) +enable_testing() + +set (CPPUTEST_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../thirdparty/cpputest" ) +set (SRC_DIR ".." ) +add_definitions(-DMRP_CPPUTEST) + +include_directories( . "${CMAKE_CURRENT_LIST_DIR}/../" ${CPPUTEST_DIR}/include ) +file(GLOB CPPUTEST_SRC *.cpp) +file(GLOB EUI64SET_SRC ${SRC_DIR}/eui64set.c) + +if(APPLE) + include_directories( include ${CPPUTEST_DIR}/include/Platforms/Gcc ) + link_directories(${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt ) + add_executable (alltests ${EUI64SET_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(alltests CppUTest CppUTestExt) +elseif(UNIX) + include_directories( include ${CPPUTEST_DIR}/include/Platforms/Gcc ) + link_directories(${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt ) + add_executable (alltests ${EUI64SET_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(alltests CppUTest CppUTestExt) +elseif(WIN32) + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + link_directories($ENV{WPCAP_DIR}/Lib/x64 ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + link_directories($ENV{WPCAP_DIR}/Lib ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + endif() + + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + add_executable (alltests ${EUI64SET_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(alltests CppUTest CppUTestExt) +endif() + +add_test( alltests alltests ) diff --git a/include/modules/open_source_3rd/avb/common/tests/eui64set_tests.cpp b/include/modules/open_source_3rd/avb/common/tests/eui64set_tests.cpp new file mode 100644 index 0000000..b3de641 --- /dev/null +++ b/include/modules/open_source_3rd/avb/common/tests/eui64set_tests.cpp @@ -0,0 +1,104 @@ +/**************************************************************************** + Copyright (c) 2014, J.D. Koftinoff Software, Ltd. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of J.D. Koftinoff Software, Ltd. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> + +#include "CppUTest/TestHarness.h" + +extern "C" { + +#include "eui64set.h" + +} TEST_GROUP(Eui64SetGroup) +{ + void setup() { + } + + void teardown() { + } +}; + +TEST(Eui64SetGroup, Fill) +{ + eui64set my_set; + int size = 7; + CHECK(eui64set_init(&my_set, size) == 0); + CHECK(eui64set_is_full(&my_set) == 0); + + for (int i = 0; i < size; ++i) { + uint64_t v = (i - (uint64_t(~0))); + CHECK(eui64set_insert_and_sort(&my_set, v, 0) == 1); + if (i < size - 1) { + CHECK(eui64set_is_full(&my_set) == 0); + } + } + CHECK(eui64set_is_full(&my_set) == 1); + eui64set_free(&my_set); +} + +TEST(Eui64SetGroup, Find) +{ + eui64set my_set; + int size = 7; + CHECK(eui64set_init(&my_set, size) == 0); + CHECK(eui64set_is_full(&my_set) == 0); + + for (int i = 0; i < size; ++i) { + uint64_t v = (i - (uint64_t(~0))); + CHECK(eui64set_insert_and_sort(&my_set, v, 0) == 1); + if (i < size - 1) { + CHECK(eui64set_is_full(&my_set) == 0); + } + } + CHECK(eui64set_is_full(&my_set) == 1); + + for (int i = 0; i < size; ++i) { + uint64_t v = (i - (uint64_t(~0))); + + const eui64set_entry *entry = eui64set_find(&my_set, v); + CHECK(entry != 0); + if (entry) { + CHECK(entry->eui64 == v); + } + } + + CHECK(eui64set_find(&my_set, 0) == 0); + + eui64set_free(&my_set); + +} + +TEST(Eui64SetGroup, Remove) +{ + +} diff --git a/include/modules/open_source_3rd/avb/gptp/.travis.yml b/include/modules/open_source_3rd/avb/gptp/.travis.yml new file mode 100644 index 0000000..55be43b --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/.travis.yml @@ -0,0 +1,26 @@ + +dist: trusty +sudo: required + +language: c +before_install: + - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y + - sudo apt-get update -qq + - sudo apt-get install doxygen graphviz gcc-4.8 g++-4.8 + - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20 + - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20 + - sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30 + - sudo update-alternatives --set cc /usr/bin/gcc + - sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30 + - sudo update-alternatives --set c++ /usr/bin/g++ +compiler: + - gcc +env: + - BUILD_KERNEL=4.4.0-75-generic +install: + - sudo apt-get update -qq + - sudo apt-get install -y libpcap-dev libpci-dev libsndfile1-dev libjack-dev linux-headers-4.4.0-75-generic + - sudo apt-get install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libasound2-dev + +script: ./travis.sh + diff --git a/include/modules/open_source_3rd/avb/gptp/CMakeLists.txt b/include/modules/open_source_3rd/avb/gptp/CMakeLists.txt new file mode 100644 index 0000000..8b8d248 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required (VERSION 3.4) +project (gptp) +include(CheckCXXCompilerFlag) + +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) + +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +elseif(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") +else() + message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") +endif() + +include_directories( "./common" ) +file(GLOB GPTP_COMMON "./common/*.cpp" "./common/*.c") + +if(UNIX) + include_directories( include "./linux/src" ) + file(GLOB GPTP_OS + "./linux/src/daemon_cl.cpp" + "./linux/src/linux_ipc.cpp" + "./linux/src/platform.cpp" + "./linux/src/linux_hal_persist_file.cpp" + "./linux/src/linux_hal_generic.cpp" + "./linux/src/linux_hal_generic_adj.cpp" + "./linux/src/linux_hal_common.cpp") + add_executable (gptp ${GPTP_COMMON} ${GPTP_OS}) + target_link_libraries(gptp pthread rt) +elseif(WIN32) + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + link_directories($ENV{WPCAP_DIR}/Lib/x64) + elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + link_directories($ENV{WPCAP_DIR}/Lib) + endif() + + # HAVE_REMOTE change pcap include options + add_definitions(-D_CRT_SECURE_NO_WARNINGS -DHAVE_REMOTE) + include_directories( include "./windows/daemon_cl" $ENV{WPCAP_DIR}/Include ) + file(GLOB GPTP_OS "./windows/daemon_cl/*.cpp" "./windows/daemon_cl/gptp.manifest") + add_executable (gptp ${GPTP_COMMON} ${GPTP_OS}) + target_link_libraries(gptp wpcap Iphlpapi Ws2_32) + + add_subdirectory("windows/named_pipe_test") + +endif() + + diff --git a/include/modules/open_source_3rd/avb/gptp/LICENSE b/include/modules/open_source_3rd/avb/gptp/LICENSE new file mode 100644 index 0000000..22b71a4 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) 2018, Intel Corporation + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/include/modules/open_source_3rd/avb/gptp/README.rst b/include/modules/open_source_3rd/avb/gptp/README.rst new file mode 100644 index 0000000..080d6bd --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/README.rst @@ -0,0 +1,148 @@ +.. image:: https://api.travis-ci.org/AVnu/gptp.svg?branch=master + :target: https://travis-ci.org/AVnu/gptp + +Introduction +------------ +This is an example Intel provided gptp daemon which can be used on Linux +and Windows platforms. There are a number of other ptp daemons available +for Linux which can be used to establish clock synchronization, although +not all may export the required APIs needed for an AVB system. + +The daemon communicates with other processes through a named pipe. +The pipe name and message format is defined in ipcdef.hpp. The pipe name +is "gptp-update". A Windows example is in the project named_pipe_test. + +The message format is: + + Integer64 <master-local phase offset> + + Integer64 <local-system phase offset> + + Float <master-local frequency offset> + + Float <local-system frequency offset> + + UInteger64 <local time of last update> + +Meaning of IPC provided values +++++++++++++++++++++++++++++++ +- master ~= local - <master-local phase offset> +- local ~= system - <local-system phase offset> +- Dmaster ~= Dlocal * (1-<master-local phase offset>/1e12) (where D denotes a delta rather than a specific value) +- Dlocal ~= Dsystem * (1-<local-system freq offset>/1e12) (where D denotes a delta rather than a specific value) + +Linux Specific +++++++++++++++ + +Requirements for documentation on a ubuntu based system: + - cmake: sudo apt-get install cmake + - doxygen: sudo apt-get install doxygen + - graphviz: sudo apt-get install graphviz + +To build, execute the linux/build makefile. + +To build for I210: + +ARCH=I210 make clean all + +To build for 'generic' Linux: + +make clean all + +To build for Intel CE 5100 Platforms: + +ARCH=IntelCE make clean all + +To execute, run + ./daemon_cl <interface-name> +such as + ./daemon_cl eth0 + +The daemon creates a shared memory segment with the 'ptp' group. Some distributions may not have this group installed. The IPC interface will not available unless the 'ptp' group is available. + + +Windows Specific +++++++++++++++++ + +Registry Changes + +* Find the driver key: + Go to device manager, device properties, details, and select driver key. + For instance, the registry could be: {4d36e972-e325-11ce-bfc1-08002be10318}\0000. + +* Search the registry for the subkey found on the driver key above: + Following the example above, search for 4d36e972-e325-11ce-bfc1-08002be10318 where there is a subkey 0000. + For instance, it could be located at HKLM/System/ControlSet001/Control/Class. + +* Add a DWORD value called TimeSync with a value of 1 to the subkey (0000 in the example above). + +* Reset the driver by disabling and re-enabling (or reboot). + +Build Dependencies + +* WinPCAP Developer's Pack (WpdPack) is required for linking - downloadable from http://www.winpcap.org/devel.htm. + +* CMAKE 3.2.2 or later + +* Microsoft Visual Studio 2013 or later + +The following environment variables must be defined: +* WPCAP_DIR the directory where WinPcap is installed + +* WinPCAP must also be installed on any machine where the daemon runs. + +To run from the command line: + + daemon_cl.exe xx-xx-xx-xx-xx-xx + +where xx-xx-xx-xx-xx-xx is the mac address of the local interface + +Windows Wireless Specific ++++++++++++++++++++++++++ + +Additional Driver/Hardware Requirements: + +* Intel(R) 8260 Adapter + +* Intel(R) PROSet/Wireless Software + + +The wireless software can be downloaded from: + +https://downloadcenter.intel.com/ (Search) + +Running the daemon: + +Currently, the driver only works with peer-to-peer wireless connections. +The connection must be established prior to running the daemon. + +./gptp.exe -w <local hw device MAC> <local P2P MAC> <remove P2P MAC> + +Other limitations: + +Some versions of Windows(R) 10 do not allow WinPcap(R) to inject frames and +the BMCA algorithm can't complete. The result is both peers assume the master +role. To fix this, force one peer to be slave with the following command line: + +./gptp.exe -w -R 255 <local hw device MAC> <local P2P MAC> <remove P2P MAC> + +Other Available PTP Daemons +--------------------------- +There are a number of existing ptp daemon projects. Some of the other known +ptp daemons are listed below. Intel has not tested Open AVB with the following +ptp daemons. + +* Richard Cochran's ptp4l daemon - https://sourceforge.net/p/linuxptp/ + + Note with this version to use gPTP specific settings, which differ + slightly from IEEE 1588. + +* http://ptpd.sourceforge.net/ + +* http://ptpd2.sourceforge.net/ + +* http://code.google.com/p/ptpv2d + +* http://home.mit.bme.hu/~khazy/ptpd/ + + diff --git a/include/modules/open_source_3rd/avb/gptp/README_AVNU_AP.txt b/include/modules/open_source_3rd/avb/gptp/README_AVNU_AP.txt new file mode 100644 index 0000000..5a88c92 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/README_AVNU_AP.txt @@ -0,0 +1,91 @@ +## Introduction +This readme covers only the additional features added to the gPTP daemon +to support the AVnu Automotive Profile (AP). + +## Automotive Profile Features Implemented +- In general all features of the AP support for a Slave device have been +implemented with the following exceptions. + - Windows OS platform code has not been implemented. +- Detailed list of the AP implementation includes + - Configuration + - Static gPTP values (AutoCDS 6.2.1) + - Persistent gPTP values (AutoCDS 6.2.2) + - Management Updated Values (AutoCDS 6.2.3) + - Signalling Message Configuration (AutoCDS 6.2.4) + - Followup TLV (AutoCDS 6.2.5) + - Required Values for gPTP (AutoCDS 6.2.6) + - Operation + - Disable BMCA (AutoCDS 6.3) + - No verification of sourcePortIdentity (AutoCDS 6.3) + - Sync Holdover (AutoCDS 6.3) + - Sync Recovery (AutoCDS 6.3) + - Implement Signalling Message (802.1AS 2011 10.5.4) + - Implement Test Mode (AutoCDS 5.3) + - Exception Handling + - Link State Change (AutoCDS 9.2.1) + - Loss of Sync Messages (AutoCDS 9.3.1) + - Non-Continuous Sync Values (AutoCDS 9.3.2) + - Pdelay Response Timeout (AutoCDS 9.3.3) (Not implemented) + - neighborPropDelay value (AutoCDS 9.3.4) + - Diagnostic counters (AutoCDS 13) + - Abstracted with only simple dump to log upon SIGUSR2 signal. + +## Non-Automotive Profile Changes +- Added fuller feature logging within gPTP +- Updated the various logging macros and direct usage of printfs to use the new +logging +- IEEE1588Port class initialization changed to reduced the 14+ constructor +parameters to a single init parameter. +- Link up and Link down detection added. +- Abstracted the state save functionality to allow for easier integration to +other platforms. + +## New Command Line Options +- E enable test mode (as defined in AVnu automotive profile) +- V enable AVnu Automotive Profile +- GM set grandmaster for Automotive Profile +- INITSYNC <value> initial sync interval (Log base 2. 0 = 1 sec) +- OPERSYNC <value> operational sync interval (Log base 2. 0 = 1 sec) +- INITPDELAY <value> initial pdelay interval (Log base 2. 0 = 1 sec) +- OPERPDELAY <value> operational pdelay interval (Log base 2. 0 = 1 sec) + +## Build Related +- There are no changes to the standard build for gPTP + +## Execution Related +- Other than the new command line options there are no changes to starting gPTP +- Example + - ./run_gptp.sh eth1 -M statefile -V + - Start with AP and a specific file name for saving state information. + +## Run Time Related +- Signals + - SIGHUP: writes the current gPTP state information to file. + - SIGUSR2: Dumps the diagnostic counters to the log + +## Known Issues +- When running as slave (none -GM) there may be a SYNC rx timeout exception reported when signalling to a different SYNC rate. +- Link down or link up may be incorrectly detected at times. + +## Windows Functionality That is Missing +- The initial implementation of the Automotive Profile for gPTP was done for Linux only. +- To locate the functionality that must be implemented for windows one approach is to look at the pull request +at https://github.com/AVnu/Open-AVB/pull/355 and review all the differences in the Linux folder. +- Brief summary to give a sense of scope of updates needed for Windows + - MakeFile + - Updates for new files + - daemon_cl.cpp + - New command line options + - Changed state save and restore (persistence) + - Automotive profile configuration setup + - Updates to signal handling + - Other updates as well + - linux_hal_common.cpp + - Link Up and Down functionality + - linux_hal_common.hpp + - Function prototypes updated + - linux_hal_persist_file.cpp + - New functionality + - linux_hal_persist_file.hpp + - New functionality + diff --git a/include/modules/open_source_3rd/avb/gptp/README_GENIVI_DLT.txt b/include/modules/open_source_3rd/avb/gptp/README_GENIVI_DLT.txt new file mode 100644 index 0000000..8c40354 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/README_GENIVI_DLT.txt @@ -0,0 +1,48 @@ +## Introduction +This readme covers the **optional** feature to use GENIVI DLT (Diagnostic Log and Trace) +for logging withiin gPTP. General information about GENIVI DLT can be found at: + +Primary DLT site: +https://at.projects.genivi.org/wiki/display/PROJ/Diagnostic+Log+and+Trace + +DLT on GitHub: +https://github.com/GENIVI/dlt-daemon + + +## Build Related + +DLT support in gPTP is a build time option. + +### DLT must be built separately first before it can be used within gPTP. +- Get the latest DLT from github + - https://github.com/GENIVI/dlt-daemon.git +- Follow instructions in INSTALL file. +- For example (Building with Shared libraries off) + - mkdir build + - cd build + - cmake -DBUILD_SHARED_LIBS=OFF .. + - make + - sudo make install + - Install places static lib in: /usr/local/lib/x86_64-linux-gnu/static/libdlt.a + - Install places header files in: /usr/local/include/dlt/dlt.h + +### Building gPTP with DLT loggging enabled. +- May need to update the gptp Makefile to specify location of DLT headers and lib +- GENIVI_DLT=1 make gptp + + +## Running +### DLT +- See the DLT documentaion about how to run the dlt-daemon. +- For example + - dlt-daemon -d + - Runs the daemon + - dlt-receive -a localhost + - Simple test client included in DLT to recieve DLT messages. + - dlt-user-example "Test message" + - Test the DLT client and daemon. + +### gPTP +- Run as normal. + + diff --git a/include/modules/open_source_3rd/avb/gptp/README_SYSTEMD_WATCHDOG.txt b/include/modules/open_source_3rd/avb/gptp/README_SYSTEMD_WATCHDOG.txt new file mode 100644 index 0000000..7cf002b --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/README_SYSTEMD_WATCHDOG.txt @@ -0,0 +1,28 @@ +## Introduction +This readme covers the **optional** feature to update systemd watchdog during gPTP daemon operation. +System on which the feature will be used must support systemd. + +The solution reads WatchdogSec parameter from service configuration file and notifies watchdog +every 0.5*WatchdogSec that gPTP daemon is alive. +If there is no watchdog configuration available or WatchdogSec == 0, watchdog notification won't run. + +Watchdog configuration is read once during gPTP daemon startup. + + +## Build Related + +Systemd watchdog support in gPTP is a build time option. + +### Systemd headers and library must be present in the system while building gPTP with this feature enabled. + + +### Building gPTP with Systemd watchdog handling enabled. +- SYSTEMD_WATCHDOG=1 make gptp + + +## Running + +### gPTP +- Run as normal. + + diff --git a/include/modules/open_source_3rd/avb/gptp/common/ap_message.cpp b/include/modules/open_source_3rd/avb/gptp/common/ap_message.cpp new file mode 100644 index 0000000..df12183 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ap_message.cpp @@ -0,0 +1,116 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <ieee1588.hpp> +#include <avbts_clock.hpp> +#include <avbap_message.hpp> +#include <ether_port.hpp> +#include <avbts_ostimer.hpp> +#include <gptp_log.hpp> + +#include <stdio.h> +#include <string.h> +#include <math.h> + +// Octet based data 2 buffer macros +#define OCT_D2BMEMCP(d, s) memcpy(d, s, sizeof(s)); d += sizeof(s); +#define OCT_D2BBUFCP(d, s, len) memcpy(d, s, len); d += len; +#define OCT_D2BHTONB(d, s) *(U8 *)(d) = s; d += sizeof(s); +#define OCT_D2BHTONS(d, s) *(U16 *)(d) = PLAT_htons(s); d += sizeof(s); +#define OCT_D2BHTONL(d, s) *(U32 *)(d) = PLAT_htonl(s); d += sizeof(s); + +// Bit based data 2 buffer macros +#define BIT_D2BHTONB(d, s, shf) *(uint8_t *)(d) |= s << shf; +#define BIT_D2BHTONS(d, s, shf) *(uint16_t *)(d) |= PLAT_htons((uint16_t)(s << shf)); +#define BIT_D2BHTONL(d, s, shf) *(uint32_t *)(d) |= PLAT_htonl((uint32_t)(s << shf)); + + +APMessageTestStatus::APMessageTestStatus() +{ +} + +APMessageTestStatus::~APMessageTestStatus() +{ +} + +APMessageTestStatus::APMessageTestStatus( EtherPort *port ) +{ +} + +void APMessageTestStatus::sendPort( EtherPort * port ) +{ + static uint16_t sequenceId = 0; + + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + uint16_t tmp16; + uint32_t tmp32; + uint64_t tmp64; + + memset(buf_t, 0, 256); + + // Create packet in buf + messageLength = AP_TEST_STATUS_LENGTH; + + BIT_D2BHTONB(buf_ptr + AP_TEST_STATUS_AVTP_SUBTYPE(AP_TEST_STATUS_OFFSET), 0xfb, 0); + BIT_D2BHTONB(buf_ptr + AP_TEST_STATUS_AVTP_VERSION_CONTROL(AP_TEST_STATUS_OFFSET), 0x1, 0); + BIT_D2BHTONS(buf_ptr + AP_TEST_STATUS_AVTP_STATUS_LENGTH(AP_TEST_STATUS_OFFSET), 148, 0); + + port->getLocalAddr()->toOctetArray(buf_ptr + AP_TEST_STATUS_TARGET_ENTITY_ID(AP_TEST_STATUS_OFFSET)); + + tmp16 = PLAT_htons(sequenceId++); + memcpy(buf_ptr + AP_TEST_STATUS_SEQUENCE_ID(AP_TEST_STATUS_OFFSET), &tmp16, sizeof(tmp16)); + + BIT_D2BHTONS(buf_ptr + AP_TEST_STATUS_COMMAND_TYPE(AP_TEST_STATUS_OFFSET), 1, 15); + BIT_D2BHTONS(buf_ptr + AP_TEST_STATUS_COMMAND_TYPE(AP_TEST_STATUS_OFFSET), 0x29, 0); + + tmp16 = PLAT_htons(0x09); + memcpy(buf_ptr + AP_TEST_STATUS_DESCRIPTOR_TYPE(AP_TEST_STATUS_OFFSET), &tmp16, sizeof(tmp16)); + tmp16 = PLAT_htons(0x00); + memcpy(buf_ptr + AP_TEST_STATUS_DESCRIPTOR_INDEX(AP_TEST_STATUS_OFFSET), &tmp16, sizeof(tmp16)); + + tmp32 = PLAT_htonl(0x07000023); + memcpy(buf_ptr + AP_TEST_STATUS_COUNTERS_VALID(AP_TEST_STATUS_OFFSET), &tmp32, sizeof(tmp32)); + + tmp32 = PLAT_htonl(port->getLinkUpCount()); + memcpy(buf_ptr + AP_TEST_STATUS_COUNTER_LINKUP(AP_TEST_STATUS_OFFSET), &tmp32, sizeof(tmp32)); + + tmp32 = PLAT_htonl(port->getLinkDownCount()); + memcpy(buf_ptr + AP_TEST_STATUS_COUNTER_LINKDOWN(AP_TEST_STATUS_OFFSET), &tmp32, sizeof(tmp32)); + + Timestamp system_time; + Timestamp device_time; + uint32_t local_clock, nominal_clock_rate; + port->getDeviceTime(system_time, device_time, local_clock, nominal_clock_rate); + tmp64 = PLAT_htonll(TIMESTAMP_TO_NS(system_time)); + memcpy(buf_ptr + AP_TEST_STATUS_MESSAGE_TIMESTAMP(AP_TEST_STATUS_OFFSET), &tmp64, sizeof(tmp64)); + + BIT_D2BHTONB(buf_ptr + AP_TEST_STATUS_STATION_STATE(AP_TEST_STATUS_OFFSET), (uint8_t)port->getStationState(), 0); + + port->sendGeneralPort(AVTP_ETHERTYPE, buf_t, messageLength, MCAST_TEST_STATUS, NULL); + + return; +} + diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbap_message.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbap_message.hpp new file mode 100644 index 0000000..4c66f75 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbap_message.hpp @@ -0,0 +1,110 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#ifndef AVBAP_MESSAGE_HPP +#define AVBAP_MESSAGE_HPP + +#include <stdint.h> +#include <avbts_osnet.hpp> +#include <ieee1588.hpp> + +#include <list> +#include <algorithm> +#include <avbts_message.hpp> + +/** @file **/ + +#define AP_TEST_STATUS_OFFSET 0 /*!< AP Test Status offset */ +#define AP_TEST_STATUS_LENGTH 160 /*!< AP Test Status length in byte */ +#define AP_TEST_STATUS_AVTP_SUBTYPE(x) x /*!< AVTP Subtype */ +#define AP_TEST_STATUS_AVTP_VERSION_CONTROL(x) x + 1 /*!< Version and control fields */ +#define AP_TEST_STATUS_AVTP_STATUS_LENGTH(x) x + 2 /*!< Status and content length */ +#define AP_TEST_STATUS_TARGET_ENTITY_ID(x) x + 4 /*!< Target entity ID */ +#define AP_TEST_STATUS_CONTROLLER_ENTITY_ID(x) x + 12 /*!< Controller entity ID */ +#define AP_TEST_STATUS_SEQUENCE_ID(x) x + 20 /*!< Sequence ID */ +#define AP_TEST_STATUS_COMMAND_TYPE(x) x + 22 /*!< Command type */ +#define AP_TEST_STATUS_DESCRIPTOR_TYPE(x) x + 24 /*!< Descriptor Type */ +#define AP_TEST_STATUS_DESCRIPTOR_INDEX(x) x + 26 /*!< Descriptor Index */ +#define AP_TEST_STATUS_COUNTERS_VALID(x) x + 28 /*!< Counters valid */ +#define AP_TEST_STATUS_COUNTER_LINKUP(x) x + 32 /*!< Counter Link Up */ +#define AP_TEST_STATUS_COUNTER_LINKDOWN(x) x + 36 /*!< Counter Link Down */ +#define AP_TEST_STATUS_COUNTER_FRAMES_TX(x) x + 40 /*!< Counter Frames TX */ +#define AP_TEST_STATUS_COUNTER_FRAMES_RX(x) x + 44 /*!< Counter Frames RX */ +#define AP_TEST_STATUS_COUNTER_FRAMES_RX_CRC_ERROR(x) x + 48 /*!< Counter Frames RX CRC Error */ +#define AP_TEST_STATUS_COUNTER_GM_CHANGED(x) x + 52 /*!< Counter GM Changed */ +#define AP_TEST_STATUS_COUNTER_RESERVED(x) x + 56 /*!< Reserved counters */ +#define AP_TEST_STATUS_MESSAGE_TIMESTAMP(x) x + 128 /*!< Message timestamp */ +#define AP_TEST_STATUS_STATION_STATE(x) x + 136 /*!< Station state */ +#define AP_TEST_STATUS_STATION_STATE_SPECIFIC_DATA(x) x + 137 /*!< Station state specific data */ +#define AP_TEST_STATUS_COUNTER_27(x) x + 140 /*!< Counter 27 */ +#define AP_TEST_STATUS_COUNTER_28(x) x + 144 /*!< Counter 28 */ +#define AP_TEST_STATUS_COUNTER_29(x) x + 148 /*!< Counter 29 */ +#define AP_TEST_STATUS_COUNTER_30(x) x + 152 /*!< Counter 30 */ +#define AP_TEST_STATUS_COUNTER_31(x) x + 156 /*!< Counter 31 */ + + +/** + * @brief Automotive Profile Test Status Station State + */ +typedef enum { + STATION_STATE_RESERVED, + STATION_STATE_ETHERNET_READY, + STATION_STATE_AVB_SYNC, + STATION_STATE_AVB_MEDIA_READY, +} StationState_t; + + +/** + * @brief Provides a class for building the ANvu Automotive + * Profile Test Status message + */ +class APMessageTestStatus { + private: + uint16_t messageLength; /*!< message length */ + + APMessageTestStatus(); + public: + /** + * @brief Default constructor. Creates APMessageTestStatus + * @param port EtherPort + */ + APMessageTestStatus( EtherPort *port ); + + /** + * @brief Destroys APMessageTestStatus interface + */ + ~APMessageTestStatus(); + + /** + * @brief Assembles APMessageTestStatus message on the + * EtherPort payload + * @param port EtherPort where the message will be assembled + * @return void + */ + void sendPort( EtherPort *port ); +}; + + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_clock.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_clock.hpp new file mode 100644 index 0000000..22a7246 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_clock.hpp @@ -0,0 +1,671 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_CLOCK_HPP +#define AVBTS_CLOCK_HPP + +#include <stdint.h> +#include <ieee1588.hpp> +#include <common_port.hpp> +#include <avbts_ostimerq.hpp> +#include <avbts_osipc.hpp> + +/**@file*/ + +#define EVENT_TIMER_GRANULARITY 5000000 /*!< Event timer granularity*/ + +/* These 4 macros are used only when Syntonize mode is enabled */ +#define INTEGRAL 0.0003 /*!< PI controller integral factor*/ +#define PROPORTIONAL 1.0 /*!< PI controller proportional factor*/ +#define UPPER_FREQ_LIMIT 250.0 /*!< Upper frequency limit */ +#define LOWER_FREQ_LIMIT -250.0 /*!< Lower frequency limit */ + +#define UPPER_LIMIT_PPM 250 +#define LOWER_LIMIT_PPM -250 +#define PPM_OFFSET_TO_RATIO(ppm) ((ppm) / ((FrequencyRatio)US_PER_SEC) + 1) + +/* This is the threshold in ns for which frequency adjustments will be made */ +#define PHASE_ERROR_THRESHOLD (1000000000) + +/* This is the maximum count of phase error, outside of the threshold before + adjustment is performed */ +#define PHASE_ERROR_MAX_COUNT (6) + +/* Value returned by calcMasterLocalClockRateDifference() to indicate + detection of negative time jump in follow_up message */ +#define NEGATIVE_TIME_JUMP 0.0 + +/** + * @brief Provides the clock quality abstraction. + * Represents the quality of the clock + * Defined at IEEE 802.1AS-2011 + * Clause 6.3.3.8 + */ +struct ClockQuality { + unsigned char cq_class; /*!< Clock Class - Clause 8.6.2.2 + Denotes the tracebility of the synchronized time + distributed by a clock master when it is grandmaster. */ + unsigned char clockAccuracy; /*!< Clock Accuracy - clause 8.6.2.3. + Indicates the expected time accuracy of + a clock master.*/ + int16_t offsetScaledLogVariance; /*!< ::Offset Scaled log variance - Clause 8.6.2.4. + Is the scaled, offset representation + of an estimate of the PTP variance. The + PTP variance characterizes the + precision and frequency stability of the clock + master. The PTP variance is the square of + PTPDEV (See B.1.3.2). */ +}; + +/** + * @brief Provides the 1588 clock interface + */ +class IEEE1588Clock { +private: + ClockIdentity clock_identity; + ClockQuality clock_quality; + unsigned char priority1; + unsigned char priority2; + bool initializable; + bool is_boundary_clock; + bool two_step_clock; + unsigned char domain_number; + uint16_t number_ports; + uint16_t number_foreign_records; + bool slave_only; + int16_t current_utc_offset; + bool leap_59; + bool leap_61; + uint16_t epoch_number; + uint16_t steps_removed; + int64_t offset_from_master; + Timestamp one_way_delay; + PortIdentity parent_identity; + ClockIdentity grandmaster_clock_identity; + ClockQuality grandmaster_clock_quality; + unsigned char grandmaster_priority1; + unsigned char grandmaster_priority2; + bool grandmaster_is_boundary_clock; + uint8_t time_source; + + ClockIdentity LastEBestIdentity; + bool _syntonize; + bool _new_syntonization_set_point; + float _ppm; + int _phase_error_violation; + + CommonPort *port_list[MAX_PORTS]; + + static Timestamp start_time; + Timestamp last_sync_time; + + bool _master_local_freq_offset_init; + Timestamp _prev_master_time; + Timestamp _prev_sync_time; + + bool _local_system_freq_offset_init; + Timestamp _prev_local_time; + Timestamp _prev_system_time; + + OS_IPC *ipc; + + OSTimerQueue *timerq; + + bool forceOrdinarySlave; + FrequencyRatio _master_local_freq_offset; + FrequencyRatio _local_system_freq_offset; + + /** + * @brief fup info stores information of the last time + * the base time has changed. When that happens + * the information from fup_status is copied over + * fup_info. The follow-up sendPort method is + * supposed to get the information from fup_info + * prior to sending a message out. + */ + FollowUpTLV *fup_info; + + /** + * @brief fup status has the instantaneous info + */ + FollowUpTLV *fup_status; + + OSLock *timerq_lock; + +public: + + /** + * @brief Add a new event to the timer queue + * @param target EtherPort target + * @param e Event to be added + * @param time_ns Time in nanoseconds + */ + void addEventTimer + ( CommonPort *target, Event e, + unsigned long long time_ns ); + + /** + * @brief Deletes an event from the timer queue + * @param target Target port to remove the event from + * @param e Event to be removed + * @return void + */ + void deleteEventTimer( CommonPort *target, Event e ); + + /** + * @brief Instantiates a IEEE 1588 Clock + * @param forceOrdinarySlave Forces it to be an ordinary slave + * @param syntonize if TRUE, clock will syntonize to the master clock + * @param priority1 It is used in the execution of BCMA. See IEEE 802.1AS-2011 Clause 10.3 + * @param timerq_factory [in] Provides a factory object for creating timer queues (managing events) + * @param ipc [in] Inter process communication object + * @param lock_factory [in] Provides a factory object for creating locking a locking mechanism + */ + IEEE1588Clock + (bool forceOrdinarySlave, bool syntonize, uint8_t priority1, + OSTimerQueueFactory * timerq_factory, OS_IPC * ipc, + OSLockFactory *lock_factory ); + + /* + * Destroys the IEEE 1588 clock entity + */ + ~IEEE1588Clock(void); + + /** + * @brief Updates the frequencyRatio information + * @param buf [out] Stores the serialized clock quality state + * @param count [inout] Provides the size of buffer. Its decremented internally + * @return TRUE in case of success, FALSE when the count should be updated with the right size. + */ + bool serializeState( void *buf, long *count ); + + /** + * @brief Restores the frequencyRatio with the serialized input buffer data + * @param buf [in] serialized frequencyRatio information + * @param count [inout] Size of buffer. It is incremented internally + * @return TRUE in case of success, FALSE otherwise. + */ + bool restoreSerializedState( void *buf, long *count ); + + /** + * @brief Gets the current time from system clock + * @return System time + */ + Timestamp getTime(void); + + /** + * @brief Gets the timestamp from hardware (Deprecated) + * @return Hardware timestamp + */ + Timestamp getPreciseTime(void); + + /** + * @brief Compares the 1588 Clock to the grandmaster clock + * @param msg [in] PTP announce message + * @return TRUE if the 1588 clock + */ + bool isBetterThan(PTPMessageAnnounce * msg); + + /** + * @brief Gets the Last Best clock identity + * @return clock identity + */ + ClockIdentity getLastEBestIdentity( void ) { + return LastEBestIdentity; + } + + /** + * @brief Sets the last Best clock identity + * @param id ClockIdentity object to be set + * @return void + */ + void setLastEBestIdentity( ClockIdentity id ) { + LastEBestIdentity = id; + return; + } + + /** + * @brief Sets clock identity by id + * @param id [id] Clock identity (as an octet array) + * @return void + */ + void setClockIdentity(char *id) { + clock_identity.set((uint8_t *) id); + } + + /** + * @brief Set clock id based on the link layer address. Clock id is 8 octets + * long whereas link layer address is 6 octets long and it is turned into a + * clock identity as per the 802.1AS standard described in clause 8.5.2.2 + * @param addr Link layer address + * @return void + */ + void setClockIdentity(LinkLayerAddress * addr) { + clock_identity.set(addr); + } + + /** + * @brief Gets the domain number + * @return domain number + */ + unsigned char getDomain(void) { + return domain_number; + } + + /** + * @brief Gets grandmaster clock ID + * @return GM clock ID + */ + ClockIdentity getGrandmasterClockIdentity(void) { + return grandmaster_clock_identity; + } + + /** + * @brief Sets a new GM clock ID + * @param id New id + * @return void + */ + void setGrandmasterClockIdentity(ClockIdentity id) { + if (id != grandmaster_clock_identity) { + GPTP_LOG_STATUS("New Grandmaster \"%s\" (previous \"%s\")", id.getIdentityString().c_str(), grandmaster_clock_identity.getIdentityString().c_str()); + grandmaster_clock_identity = id; + } + } + + /** + * @brief Gets grandmaster clock quality object + * @return Clock quality + */ + ClockQuality getGrandmasterClockQuality(void) { + return grandmaster_clock_quality; + } + + /** + * @brief Sets grandmaster clock quality + * @param clock_quality ClockQuality object to be set + * @return void + */ + void setGrandmasterClockQuality( ClockQuality clock_quality ) { + grandmaster_clock_quality = clock_quality; + } + + /** + * @brief Gets the IEEE 1588 Clock quality + * @return ClockQuality + */ + ClockQuality getClockQuality(void) { + return clock_quality; + } + + /** + * @brief Gets grandmaster priority1 attribute (IEEE 802.1AS-2011 Clause 10.5.3.2.2) + * @return Grandmaster priority1 + */ + unsigned char getGrandmasterPriority1(void) { + return grandmaster_priority1; + } + + /** + * @brief Gets grandmaster priotity2 attribute (IEEE 802.1AS-2011 Clause 10.5.3.2.4) + * @return Grandmaster priority2 + */ + unsigned char getGrandmasterPriority2(void) { + return grandmaster_priority2; + } + + /** + * @brief Sets grandmaster's priority1 attribute (IEEE 802.1AS-2011 Clause 10.5.3.2.2) + * @param priority1 value to be set + * @return void + */ + void setGrandmasterPriority1( unsigned char priority1 ) { + grandmaster_priority1 = priority1; + } + + /** + * @brief Sets grandmaster's priority2 attribute (IEEE 802.1AS-2011 Clause 10.5.3.2.4) + * @param priority2 Value to be set + * @return void + */ + void setGrandmasterPriority2( unsigned char priority2 ) { + grandmaster_priority2 = priority2; + } + + /** + * @brief Gets master steps removed (IEEE 802.1AS-2011 Clause 10.3.3) + * @return steps removed value + */ + uint16_t getMasterStepsRemoved(void) { + return steps_removed; + } + + /** + * @brief Gets the currentUtcOffset attribute (IEEE 802.1AS-2011 Clause 10.3.8.9) + * @return currentUtcOffset + */ + uint16_t getCurrentUtcOffset(void) { + return current_utc_offset; + } + + /** + * @brief Gets the TimeSource attribute (IEEE 802.1AS-2011 clause 10.3.8.10) + * @return TimeSource + */ + uint8_t getTimeSource(void) { + return time_source; + } + + /** + * @brief Gets IEEE1588Clock priority1 value (IEEE 802.1AS-2011 Clause 8.6.2.1) + * @return Priority1 value + */ + unsigned char getPriority1(void) { + return priority1; + } + + /** + * @brief Gets IEEE1588Clock priority2 attribute (IEEE 802.1AS-2011 Clause 8.6.2.5) + * @return Priority2 value + */ + unsigned char getPriority2(void) { + return priority2; + } + + /** + * @brief Gets nextPortId value + * @return The remaining value from the division of current number of ports by + * (maximum number of ports + 1) + 1 + */ + uint16_t getNextPortId(void) { + return (number_ports++ % (MAX_PORTS + 1)) + 1; + } + + /** + * @brief Sets the follow up info internal object. The fup_info object contains + * the last updated information when the frequency or phase have changed + * @param fup Pointer to the FolloUpTLV object. + * @return void + */ + void setFUPInfo(FollowUpTLV *fup) + { + fup_info = fup; + } + + /** + * @brief Gets the fup_info pointer + * @return fup_info pointer + */ + FollowUpTLV *getFUPInfo(void) + { + return fup_info; + } + + /** + * @brief Sets the follow up status internal object. The fup_status object contains + * information about the current frequency/phase aqcuired through the received + * follow up messages + * @param fup Pointer to the FollowUpTLV object + * @return void + */ + void setFUPStatus(FollowUpTLV *fup) + { + fup_status = fup; + } + + /** + * @brief Gets the fup_status pointer + * @return fup_status pointer + */ + FollowUpTLV *getFUPStatus(void) + { + return fup_status; + } + + /** + * @brief Updates the follow up info internal object with the current clock source time + * status values. This method should be called whenever the clockSource entity time + * base changes (IEEE 802.1AS-2011 Clause 9.2) + * @return void + */ + void updateFUPInfo(void) + { + fup_info->incrementGMTimeBaseIndicator(); + fup_info->setScaledLastGmFreqChange(fup_status->getScaledLastGmFreqChange()); + fup_info->setScaledLastGmPhaseChange(fup_status->getScaledLastGmPhaseChange()); + } + + /** + * @brief Registers a new IEEE1588 port + * @param port [in] IEEE1588port instance + * @param index Port's index + * @return void + */ + void registerPort( CommonPort *port, uint16_t index ) + { + if (index < MAX_PORTS) { + port_list[index - 1] = port; + } + ++number_ports; + } + + /** + * @brief Gets the current port list instance + * @param count [out] Number of ports + * @param ports [out] Pointer to the port list + * @return + */ + void getPortList(int &count, CommonPort ** &ports) { + ports = this->port_list; + count = number_ports; + return; + } + + /** + * @brief Gets current system time + * @return Instance of a Timestamp object + */ + static Timestamp getSystemTime(void); + + /** + * @brief Adds an event to the timer queue using a lock + * @param target EtherPort target + * @param e Event to be added + * @param time_ns event time in nanoseconds + * @return void + */ + void addEventTimerLocked + ( CommonPort *target, Event e, unsigned long long time_ns ); + + /** + * @brief Deletes and event from the timer queue using a lock + * @param target Target port to remove the event from + * @param e Event to be deleted + * @return + */ + void deleteEventTimerLocked( CommonPort *target, Event e ); + + /** + * @brief Calculates the master to local clock rate difference + * @param master_time Master time + * @param sync_time Local time + * @return The offset in ppt (parts per trillion) + */ + FrequencyRatio calcMasterLocalClockRateDifference + ( Timestamp master_time, Timestamp sync_time ); + + /** + * @brief Calculates the local to system clock rate difference + * @param local_time Local time + * @param system_time System time + * @return The offset in ppt (parts per trillion) + */ + FrequencyRatio calcLocalSystemClockRateDifference + ( Timestamp local_time, Timestamp system_time ); + + /** + * @brief Sets the master offset, sintonyze and adjusts the frequency offset + * @param master_local_offset Master to local phase offset + * @param local_time Local time + * @param master_local_freq_offset Master to local frequency offset + * @param local_system_offset Local time to system time phase offset + * @param system_time System time + * @param local_system_freq_offset Local to system frequency offset + * @param sync_count Sync messages count + * @param pdelay_count PDelay messages count + * @param port_state PortState instance + * @param asCapable asCapable flag + */ + void setMasterOffset + ( CommonPort *port, int64_t master_local_offset, + Timestamp local_time, FrequencyRatio master_local_freq_offset, + int64_t local_system_offset, Timestamp system_time, + FrequencyRatio local_system_freq_offset, unsigned sync_count, + unsigned pdelay_count, PortState port_state, bool asCapable ); + + /** + * @brief Get local:system frequency ratio + * @return clock ratio + */ + FrequencyRatio getLocalSystemFreqOffset() + { + return _local_system_freq_offset; + } + + /** + * @brief Get the IEEE1588Clock identity value + * @return clock identity + */ + ClockIdentity getClockIdentity() { + return clock_identity; + } + + /** + * @brief Sets a flag that will allow syntonization during setMasterOffset calls + * @return void + */ + void newSyntonizationSetPoint() { + _new_syntonization_set_point = true; + } + + /** + * @brief Restart PDelays on all ports + * @return void + */ + void restartPDelayAll() { + int number_ports, i, j = 0; + CommonPort **ports; + + getPortList( number_ports, ports ); + + for( i = 0; i < number_ports; ++i ) { + while( ports[j] == NULL ) ++j; + ports[j]->restartPDelay(); + } + } + + /** + * @brief Gets all TX locks + * @return void + */ + int getTxLockAll() { + int number_ports, i, j = 0; + CommonPort **ports; + + getPortList( number_ports, ports ); + + for( i = 0; i < number_ports; ++i ) { + while( ports[j] == NULL ) ++j; + if( ports[j]->getTxLock() == false ) { + return false; + } + } + + return true; + } + + /** + * @brief Release all TX locks + * @return void + */ + int putTxLockAll() { + int number_ports, i, j = 0; + CommonPort **ports; + + getPortList( number_ports, ports ); + + for( i = 0; i < number_ports; ++i ) { + while( ports[j] == NULL ) ++j; + if( ports[j]->putTxLock() == false ) { + return false; + } + } + + return true; + } + + + /** + * @brief Declares a friend instance of tick_handler method + * @param sig Signal + * @return void + */ + friend void tick_handler(int sig); + + /** + * @brief Gets the timer queue lock + * @return OSLockResult structure + */ + OSLockResult getTimerQLock() { + return timerq_lock->lock(); + } + + /** + * @brief Releases the timer queue lock + * @return OSLockResult structure + */ + OSLockResult putTimerQLock() { + return timerq_lock->unlock(); + } + + /** + * @brief Gets a pointer to the timer queue lock object + * @return OSLock instance + */ + OSLock *timerQLock() { + return timerq_lock; + } +}; + +void tick_handler(int sig); + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_message.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_message.hpp new file mode 100644 index 0000000..f5ccd9a --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_message.hpp @@ -0,0 +1,1267 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_MESSAGE_HPP +#define AVBTS_MESSAGE_HPP + +#include <stdint.h> +#include <avbts_osnet.hpp> +#include <ieee1588.hpp> + +#include <list> +#include <algorithm> + +/** @file **/ + +#define PTP_CODE_STRING_LENGTH 4 /*!< PTP code string length in bytes */ +#define PTP_SUBDOMAIN_NAME_LENGTH 16 /*!< PTP subdomain name lenght in bytes */ +#define PTP_FLAGS_LENGTH 2 /*!< PTP flags length in bytes */ + +#define GPTP_VERSION 2 /*!< GPTP version */ +#define PTP_NETWORK_VERSION 1 /*!< PTP Network version */ + +#define PTP_ETHER 1 /*!< @todo Not used */ +#define PTP_DEFAULT 255 /*!< @todo Not used */ + +#define PTP_COMMON_HDR_OFFSET 0 /*!< PTP common header offset */ +#define PTP_COMMON_HDR_LENGTH 34 /*!< PTP common header length in bytes */ +#define PTP_COMMON_HDR_TRANSSPEC_MSGTYPE(x) x /*!< Gets the message type offset on PTP header */ +#define PTP_COMMON_HDR_PTP_VERSION(x) x+1 /*!< Gets the ptp version offset on PTP header */ +#define PTP_COMMON_HDR_MSG_LENGTH(x) x+2 /*!< Gets the message length offset on PTP header */ +#define PTP_COMMON_HDR_DOMAIN_NUMBER(x) x+4 /*!< Gets the domain number offset on PTP header */ +#define PTP_COMMON_HDR_FLAGS(x) x+6 /*!< Gets the flags offset on PTP header */ +#define PTP_COMMON_HDR_CORRECTION(x) x+8 /*!< Gets the correction field offset on PTP header */ +#define PTP_COMMON_HDR_SOURCE_CLOCK_ID(x) x+20 /*!< Gets the source clock id offset on PTP header */ +#define PTP_COMMON_HDR_SOURCE_PORT_ID(x) x+28 /*!< Gets the source port id offset on PTP header */ +#define PTP_COMMON_HDR_SEQUENCE_ID(x) x+30 /*!< Gets the sequence id offset on PTP header */ +#define PTP_COMMON_HDR_CONTROL(x) x+32 /*!< Gets the control offset on PTP header */ +#define PTP_COMMON_HDR_LOG_MSG_INTRVL(x) x+33 /*!< Gets the log message interval offset on PTP header */ + +#define PTP_ANNOUNCE_OFFSET 34 /*!< PTP announce offset */ +#define PTP_ANNOUNCE_LENGTH 30 /*!< PTP announce length in bytes */ +#define PTP_ANNOUNCE_CURRENT_UTC_OFFSET(x) x+10 /*!< Gets PTP announce current UTC offset */ +#define PTP_ANNOUNCE_GRANDMASTER_PRIORITY1(x) x+13 /*!< Gets Grandmaster priority1 offset on announce fields */ +#define PTP_ANNOUNCE_GRANDMASTER_CLOCK_QUALITY(x) x+14 /*!< Gets Grandmaster clock quality offset on announce fields */ +#define PTP_ANNOUNCE_GRANDMASTER_PRIORITY2(x) x+18 /*!< Gets Grandmasdter priority2 offset on announce fields*/ +#define PTP_ANNOUNCE_GRANDMASTER_IDENTITY(x) x+19 /*!< Gets Grandmaster identity offset on announce fields*/ +#define PTP_ANNOUNCE_STEPS_REMOVED(x) x+27 /*!< Gets steps removed offset on announce fields*/ +#define PTP_ANNOUNCE_TIME_SOURCE(x) x+29 /*!< Gets time source offset on announce fields*/ + +#define PTP_SYNC_OFFSET 34 /*!< PTP SYNC base offset */ +#define PTP_SYNC_LENGTH 10 /*!< PTP SYNC length in bytes */ +#define PTP_SYNC_SEC_MS(x) x /*!< PTP SYNC seconds MSB offset */ +#define PTP_SYNC_SEC_LS(x) x+2 /*!< PTP SYNC seconds LSB offset */ +#define PTP_SYNC_NSEC(x) x+6 /*!< PTP SYNC nanoseconds offset */ + +#define PTP_FOLLOWUP_OFFSET 34 /*!< PTP FOLLOWUP base offset */ +#define PTP_FOLLOWUP_LENGTH 10 /*!< PTP FOLLOWUP length in bytes */ +#define PTP_FOLLOWUP_SEC_MS(x) x /*!< Gets the followup seconds MSB offset */ +#define PTP_FOLLOWUP_SEC_LS(x) x+2 /*!< Gets the followup seconds LSB offset */ +#define PTP_FOLLOWUP_NSEC(x) x+6 /*!< Gets tne followup nanoseconds offset */ + +#define PTP_PDELAY_REQ_OFFSET 34 /*!< PTP PDELAY REQUEST base offset */ +#define PTP_PDELAY_REQ_LENGTH 20 /*!< PTP PDELAY REQUEST length in bytes */ +#define PTP_PDELAY_REQ_SEC_MS(x) x /*!< Gets the pdelay request seconds MSB offset */ +#define PTP_PDELAY_REQ_SEC_LS(x) x+2 /*!< Gets the pdelay request seconds LSB offset */ +#define PTP_PDELAY_REQ_NSEC(x) x+6 /*!< Gets the pdelay request nanoseconds offset */ + +#define PTP_PDELAY_RESP_OFFSET 34 /*!< PDELAY RESPONSE base offset */ +#define PTP_PDELAY_RESP_LENGTH 20 /*!< PDELAY RESPONSE length in bytes */ +#define PTP_PDELAY_RESP_SEC_MS(x) x /*!< Gets the pdelay response seconds MSB offset */ +#define PTP_PDELAY_RESP_SEC_LS(x) x+2 /*!< Gets the pdelay response seconds LSB offset */ +#define PTP_PDELAY_RESP_NSEC(x) x+6 /*!< Gets the pdelay nanoseconds offset */ +#define PTP_PDELAY_RESP_REQ_CLOCK_ID(x) x+10 /*!< Gets the pdelay response request clock id offset */ +#define PTP_PDELAY_RESP_REQ_PORT_ID(x) x+18 /*!< Gets the pdelay response request port id offset */ + +#define PTP_PDELAY_FOLLOWUP_OFFSET 34 /*!< PTP PDELAY FOLLOWUP base offset*/ +#define PTP_PDELAY_FOLLOWUP_LENGTH 20 /*!< PTP PDELAY FOLLOWUP length in bytes */ +#define PTP_PDELAY_FOLLOWUP_SEC_MS(x) x /*!< Gets the pdelay followup seconds MSB offset*/ +#define PTP_PDELAY_FOLLOWUP_SEC_LS(x) x+2 /*!< Gets the pdelay followup seconds LSB offset*/ +#define PTP_PDELAY_FOLLOWUP_NSEC(x) x+6 /*!< Gets the pdelay followup nanoseconds offset*/ +#define PTP_PDELAY_FOLLOWUP_REQ_CLOCK_ID(x) x+10 /*!< Gets the pdelay followup request clock id offset*/ +#define PTP_PDELAY_FOLLOWUP_REQ_PORT_ID(x) x+18 /*!< Gets the pdelay followup request port id offset*/ + +#define PTP_SIGNALLING_OFFSET 34 /*!< PTP signalling offset */ +#define PTP_SIGNALLING_LENGTH 10 /*!< PTP signalling length in bytes */ +#define PTP_SIGNALLING_TARGET_PORT_IDENTITY(x) x /*!< PTP signalling Tareget Port Identity */ + +#define PTP_LI_61_BYTE 1 /*!< PTP_LI_61(leap61) byte offset on flags field */ +#define PTP_LI_61_BIT 0 /*!< PTP_LI_61(leap61) bit offset on PTP_LI_61 byte*/ +#define PTP_LI_59_BYTE 1 /*!< PTP_LI_59(leap59) byte offset on flags field*/ +#define PTP_LI_59_BIT 1 /*!< PTP_LI_59(leap59) bit offset on PTP_LI_59 byte*/ +#define PTP_ASSIST_BYTE 0 /*!< PTP_ASSIST(two step flag) byte offset on flags field*/ +#define PTP_ASSIST_BIT 1 /*!< PTP_ASSIST(two step flag) bit on PTP_ASSIST byte*/ +#define PTP_PTPTIMESCALE_BYTE 1 /*!< PTPTIMESCALE byte offset on flags field*/ +#define PTP_PTPTIMESCALE_BIT 3 /*!< PTPTIMESCAPE bit offset on PTPTIMESCALE byte*/ + +#define TX_TIMEOUT_BASE 1000 /*!< Timeout base in microseconds */ +#define TX_TIMEOUT_ITER 6 /*!< Number of timeout iteractions for sending/receiving messages*/ + +/** + * @brief Enumeration message type. IEEE 1588-2008 Clause 13.3.2.2 + */ +enum MessageType { + SYNC_MESSAGE = 0, + DELAY_REQ_MESSAGE = 1, + PATH_DELAY_REQ_MESSAGE = 2, + PATH_DELAY_RESP_MESSAGE = 3, + FOLLOWUP_MESSAGE = 8, + DELAY_RESP_MESSAGE = 9, + PATH_DELAY_FOLLOWUP_MESSAGE = 0xA, + ANNOUNCE_MESSAGE = 0xB, + SIGNALLING_MESSAGE = 0xC, + MANAGEMENT_MESSAGE = 0xD, +}; + +/** + * @brief Enumeration legacy message type + */ +enum LegacyMessageType { + SYNC, + DELAY_REQ, + FOLLOWUP, + DELAY_RESP, + MANAGEMENT, + MESSAGE_OTHER +}; + +/** + * @brief Enumeration multicast type. + */ +enum MulticastType { + MCAST_NONE, + MCAST_PDELAY, + MCAST_TEST_STATUS, + MCAST_OTHER +}; + +class PTPMessageId { + MessageType _messageType; + uint16_t _sequenceId; +public: + PTPMessageId() { }; + PTPMessageId(MessageType messageType, uint16_t sequenceId) : + _messageType(messageType),_sequenceId(sequenceId) { } + PTPMessageId(const PTPMessageId& a) { + _messageType = a._messageType; + _sequenceId = a._sequenceId; + } + + MessageType getMessageType(void) { + return _messageType; + } + void setMessageType(MessageType messageType) { + _messageType = messageType; + } + + uint16_t getSequenceId(void) { + return _sequenceId; + } + void setSequenceId(uint16_t sequenceId) { + _sequenceId = sequenceId; + } + + bool operator!=(const PTPMessageId & cmp) const { + return + this->_sequenceId != cmp._sequenceId || + this->_messageType != cmp._messageType ? true : false; + } + bool operator==(const PTPMessageId & cmp)const { + return + this->_sequenceId == cmp._sequenceId && + this->_messageType == cmp._messageType ? true : false; + } +}; + +/** + * @brief Builds PTP message from buffer + * @param buf [in] byte buffer containing PTP message + * @param size [in] length of buffer in bytes + * @param remote [in] address from where message was received + * @param port [in] port object that message was recieved on + * @return PTP message object + */ +PTPMessageCommon *buildPTPMessage +( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); + +/** + * @brief Provides the PTPMessage common interface used during building of + * PTP messages. + */ +class PTPMessageCommon { +protected: + unsigned char versionPTP; /*!< PTP version */ + uint16_t versionNetwork; /*!< Network version */ + MessageType messageType; /*!< MessageType to be built */ + + PortIdentity *sourcePortIdentity; /*!< PortIdentity from source*/ + + uint16_t sequenceId; /*!< PTP message sequence ID*/ + LegacyMessageType control; /*!< Control message type of LegacyMessageType */ + unsigned char flags[2]; /*!< PTP flags field */ + + uint16_t messageLength; /*!< PTP message length */ + char logMeanMessageInterval; /*!< LogMessageInterval (IEEE 1588-2008 table 24)*/ + long long correctionField; /*!< Correction Field (IEEE 1588-2008 table 21) */ + unsigned char domainNumber; /*!< PTP domain number */ + + Timestamp _timestamp; /*!< PTP message timestamp */ + unsigned _timestamp_counter_value; /*!< PTP timestamp counter value */ + bool _gc; /*!< Garbage collection flag */ + + /** + * @brief Default constructor + */ + PTPMessageCommon(void) { }; + public: + /** + * @brief Creates the PTPMessageCommon interface + * @param port EtherPort where the message interface is + * connected to. + */ + PTPMessageCommon( CommonPort *port ); + /** + * @brief Destroys PTPMessageCommon interface + */ + virtual ~PTPMessageCommon(void); + + /** + * @brief Gets a pointer to the flags field within the PTP message. + * @return Pointer to the flags field + */ + unsigned char *getFlags(void) { + return flags; + } + + /** + * @brief Gets the sequenceId value within a ptp message + * @return Sequence ID value + */ + uint16_t getSequenceId(void) { + return sequenceId; + } + /** + * @brief Sets the sequence ID value to the PTP message. + * @param seq Sequence id value to be set. + * @return void + */ + void setSequenceId(uint16_t seq) { + sequenceId = seq; + } + + /** + * @brief Gets the MessageType field within the PTP message. + * @return MessageType + */ + MessageType getMessageType(void) { + return messageType; + } + + /** + * @brief Check if message type is event + * @return true if an event message + */ + bool isEvent( void ) + { + return (( messageType >> 3) & 0x1 ) == 0; + } + + /** + * @brief Get TX timestamp + * @param port used to send message + * @param link_speed link speed of message + */ + bool getTxTimestamp( EtherPort *port, uint32_t link_speed ); + + /** + * @brief Gets the MessageID of the PTP message. + * @return MessageId + */ + PTPMessageId getMessageId(void) { + return PTPMessageId(messageType, sequenceId); + } + /** + * @brief Gets the correctionField value in a Little-Endian format. + * @return correctionField + * @todo Little endian format could be removed by adding endianess discovery on + * compile/run time. + */ + long long getCorrectionField(void) { + return correctionField; + } + /** + * @brief Sets the correction field. It expects the host format. + * @param correctionAmount + * @return void + * @todo Little endian format could be removed by adding endianess discovery on + * compile/run time. + */ + void setCorrectionField(long long correctionAmount) { + correctionField = correctionAmount; + } + + /** + * @brief Gets PortIdentity field + * @param identity [out] Source port identity + * @return void + */ + void getPortIdentity(PortIdentity * identity); + /** + * @brief Sets PortIdentity value + * @param identity [in] Source port identity value to be set. + * @return void + */ + void setPortIdentity(PortIdentity * identity); + + /** + * @brief Gets the current Timestamp value from the PTP message + * @return Current Timestamp value + */ + Timestamp getTimestamp(void) { + return _timestamp; + } + /** + * @brief Gets the timestamp counter value set during the RX timestamp method. + * @return timestamp counter value + */ + uint32_t getTimestampCounterValue(void) { + return _timestamp_counter_value;; + } + /** + * @brief Sets the timestamp value + * @param timestamp [in] Reference to Timestamp value + * @return void + */ + void setTimestamp(Timestamp & timestamp) { + _timestamp = timestamp; + } + + /** + * @brief Gets the garbage collection status + * @return TRUE when it needs to be clean. FALSE otherwise. + */ + bool garbage() { + return _gc; + } + + /** + * @brief Determine whether the message was sent by given communication technology, uuid, and + * port id fields + * @param portIdentity PortIdentity value + * @return TRUE if sender equals to internal PTPCommon values, FALSE otherwise. + */ + bool isSenderEqual(PortIdentity portIdentity); + + /** + * @brief Generic interface for processing PTP message + * @param port CommonPort object + * @return void + */ + virtual void processMessage( CommonPort *port ); + + /** + * @brief Builds PTP common header + * @param buf [out] PTP message + * @return void + */ + void buildCommonHeader(uint8_t * buf); + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/*Exact fit. No padding*/ +#pragma pack(push,1) + +#define PATH_TRACE_TLV_TYPE 0x8 /*!< This is the value that indicates the + TLV is a path trace TLV, as specified in + 16.2.7.1 and Table 34 of IEEE Std + 1588-2008. The value is specified there + as PATH_TRACE, whose value is 0x8. */ + +/** + * @brief Provides the PathTraceTLV interface + * The fields of the path TLV shall be as specified in Table 10-8 and in + * 10.5.4.3.2 through 10.5.4.3.9 from IEEE 802.1AS. This TLV, + * and its use, are defined in IEEE Std 1588-2008 (see 16.2 and Table 34 of IEEE Std 1588-2008). + */ +class PathTraceTLV { + private: + uint16_t tlvType; + typedef std::list<ClockIdentity> IdentityList; + IdentityList identityList; + public: + /** + * @brief Creates the PathTraceTLV interface. + * Sets tlvType to PATH_TRACE_TLV_TYPE using network byte order + */ + PathTraceTLV() { + tlvType = PLAT_htons(PATH_TRACE_TLV_TYPE); + } + /** + * @brief Parses ClockIdentity from message buffer + * @param buffer [in] Message buffer. It should be at least ::PTP_CLOCK_IDENTITY_LENGTH bytes long. + * @param size [in] Buffer size. Should be the length of the data pointed to by the buffer argument. + * @return void + */ + void parseClockIdentity(uint8_t *buffer, int size) { + int length = PLAT_ntohs(*(uint16_t*)buffer); + + buffer += sizeof(uint16_t); + size -= sizeof(uint16_t); + + if((unsigned)size < (unsigned)length) { + length = size; + } + length /= PTP_CLOCK_IDENTITY_LENGTH; + + for(; length > 0; --length) { + ClockIdentity add; + add.set(buffer); + identityList.push_back(add); + buffer += PTP_CLOCK_IDENTITY_LENGTH; + } + } + + /** + * @brief Appends new ClockIdentity to internal ClockIdentity list + * @param id ClockIdentity to be appended + * @return void + */ + void appendClockIdentity(ClockIdentity * id) { + identityList.push_back(*id); + } + + /** + * @brief Gets TLV value in a byte string format + * @param byte_str [out] Output byte string + * @return void + */ + void toByteString(uint8_t * byte_str) { + IdentityList::iterator iter; + *((uint16_t *)byte_str) = tlvType; // tlvType already in network byte order + byte_str += sizeof(tlvType); + *((uint16_t *)byte_str) = PLAT_htons + ((uint16_t)identityList.size()*PTP_CLOCK_IDENTITY_LENGTH); + byte_str += sizeof(uint16_t); + for + (iter = identityList.begin(); + iter != identityList.end(); ++iter) { + iter->getIdentityString(byte_str); + byte_str += PTP_CLOCK_IDENTITY_LENGTH; + } + } + + /** + * @brief Looks for a specific ClockIdentity on the current TLV + * @param id [in] Desired ClockIdentity + * @return TRUE if it has found it, FALSE otherwise. + */ + bool has(ClockIdentity *id) { + return std::find + (identityList.begin(), identityList.end(), *id) != + identityList.end(); + } + + /** + * @brief Gets the total length of TLV. + * Total length of TLV is length of type field (UINT16) + length of 'length' + * field (UINT16) + length of + * identities (each PTP_CLOCK_IDENTITY_LENGTH) in the path + * @return Total length + */ + int length() { + return (int)(2*sizeof(uint16_t) + PTP_CLOCK_IDENTITY_LENGTH*identityList.size()); + } +}; + +/* back to whatever the previous packing mode was */ +#pragma pack(pop) + +/** + * @brief Provides the PTPMessageAnnounce interface + * The PTPMessageAnnounce class is used to create + * announce messages on the 802.1AS format when building + * the ptp messages. + */ +class PTPMessageAnnounce:public PTPMessageCommon { + private: + uint8_t grandmasterIdentity[PTP_CLOCK_IDENTITY_LENGTH]; + ClockQuality *grandmasterClockQuality; + + PathTraceTLV tlv; + + uint16_t currentUtcOffset; + unsigned char grandmasterPriority1; + unsigned char grandmasterPriority2; + ClockQuality *clockQuality; + uint16_t stepsRemoved; + unsigned char timeSource; + + PTPMessageAnnounce(void); + public: + /** + * @brief Creates the PTPMessageAnnounce interface + */ + PTPMessageAnnounce( CommonPort * port ); + + /** + * @brief Destroys the PTPMessageAnnounce interface + */ + ~PTPMessageAnnounce(); + + /** + * @brief Compare gramdmaster's capabilities comming on the + * announce messages against the current grandmaster capabilities. + * @param msg [in] PTPMessageAnnounce to be compared + * @return TRUE if it is better. FALSE otherwise. + */ + bool isBetterThan(PTPMessageAnnounce * msg); + + /** + * @brief Gets grandmaster's priority1 value + * @return Grandmaster priority1 + */ + unsigned char getGrandmasterPriority1(void) { + return grandmasterPriority1; + } + + /** + * @brief Gets grandmaster's priority2 value + * @return Grandmaster priority2 + */ + unsigned char getGrandmasterPriority2(void) { + return grandmasterPriority2; + } + + /** + * @brief Gets grandmaster clock quality + * @return Pointer to a ClockQuality object. + */ + ClockQuality *getGrandmasterClockQuality(void) { + return grandmasterClockQuality; + } + + /** + * @brief Gets the steps removed value. See IEEE 802.1AS-2011 Clause 10.3.3 + * @return steps removed value + */ + uint16_t getStepsRemoved(void) { + return stepsRemoved; + } + + /** + * @brief Gets grandmaster identity value + * @param identity [out] Grandmaster identity + * @return void + */ + void getGrandmasterIdentity(char *identity) { + memcpy(identity, grandmasterIdentity, PTP_CLOCK_IDENTITY_LENGTH); + } + + /** + * @brief Gets grandmaster's clockIdentity value + * @return Grandmaster ClockIdentity + */ + ClockIdentity getGrandmasterClockIdentity() { + ClockIdentity ret; + ret.set( grandmasterIdentity ); + return ret; + } + + void processMessage( CommonPort *port ); + + /** + * @brief Assembles PTPMessageAnnounce message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( CommonPort *port, PortIdentity *destIdentity); + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/** + * @brief Provides a class for building the PTP Sync message + */ +class PTPMessageSync : public PTPMessageCommon { + private: + Timestamp originTimestamp; + + PTPMessageSync(); + public: + /** + * @brief Default constructor. Creates PTPMessageSync + * @param port EtherPort + */ + PTPMessageSync( EtherPort *port ); + + /** + * @brief Destroys PTPMessageSync interface + */ + ~PTPMessageSync(); + + void processMessage( CommonPort *port ); + + /** + * @brief Gets origin timestamp value + * @return Origin Timestamp + */ + Timestamp getOriginTimestamp(void) { + return originTimestamp; + } + + /** + * @brief Assembles PTPMessageSync message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + (EtherPort *port, PortIdentity *destIdentity ); + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/* Exact fit. No padding*/ +#pragma pack(push,1) + +/** + * @brief Provides a scaledNs interface + * The scaledNs type represents signed values of time and time interval in units of 2e-16 ns. + */ +class scaledNs { + private: + int32_t ms; + uint64_t ls; + public: + /** + * @brief Builds scaledNs interface + */ + scaledNs() { + ms = 0; + ls = 0; + } + + /** + * @brief Gets scaledNs in a byte string format + * @param byte_str [out] scaledNs value + * @return void + */ + void toByteString(uint8_t * byte_str) { + memcpy(byte_str, this, sizeof(*this)); + } + + /** + * @brief Overloads the operator = for this class + * @param other Value to be attributed to this object's instance. + * @return Reference to scaledNs object + */ + scaledNs& operator=(const scaledNs& other) + { + this->ms = other.ms; + this->ls = other.ls; + + return *this; + } + + /** + * @brief Set the lowest 64bits from the scaledNs object + * @param lsb Value to be set + * @return void + */ + void setLSB(uint64_t lsb) + { + this->ls = lsb; + } + + /** + * @brief Set the highest 32bits of the scaledNs object + * @param msb 32-bit signed integer to be set + * @return void + */ + void setMSB(int32_t msb) + { + this->ms = msb; + } +}; + +/** + * @brief Provides a follow-up TLV interface back to the previous packing mode + */ +class FollowUpTLV { + private: + uint16_t tlvType; + uint16_t lengthField; + uint8_t organizationId[3]; + uint8_t organizationSubType_ms; + uint16_t organizationSubType_ls; + int32_t cumulativeScaledRateOffset; + uint16_t gmTimeBaseIndicator; + scaledNs scaledLastGmPhaseChange; + int32_t scaledLastGmFreqChange; + public: + /** + * @brief Builds the FollowUpTLV interface + */ + FollowUpTLV() { + tlvType = PLAT_htons(0x3); + lengthField = PLAT_htons(28); + organizationId[0] = '\x00'; + organizationId[1] = '\x80'; + organizationId[2] = '\xC2'; + organizationSubType_ms = 0; + organizationSubType_ls = PLAT_htons(1); + cumulativeScaledRateOffset = PLAT_htonl(0); + gmTimeBaseIndicator = 0; + scaledLastGmFreqChange = PLAT_htonl(0); + } + + /** + * @brief Gets FollowUpTLV information in a byte string format + * @param byte_str [out] FollowUpTLV values + */ + void toByteString(uint8_t * byte_str) { + memcpy(byte_str, this, sizeof(*this)); + } + + /** + * @brief Gets the cummulative scaledRateOffset + * @return 32 bit signed value with the rate offset information. + */ + int32_t getRateOffset() { + return cumulativeScaledRateOffset; + } + + /** + * @brief Gets the gmTimeBaseIndicator + * @return 16 bit unsigned value of the gmTimeBaseIndicator + * information + */ + uint16_t getGmTimeBaseIndicator() { + return gmTimeBaseIndicator; + } + + /** + * @brief Updates the scaledLastGmFreqChanged private member + * @param val Value to be set + * @return void + */ + void setScaledLastGmFreqChange(int32_t val) + { + scaledLastGmFreqChange = PLAT_htonl(val); + } + + /** + * @brief Gets the current scaledLastGmFreqChanged value + * @return scaledLastGmFreqChange + */ + int32_t getScaledLastGmFreqChange(void) + { + return scaledLastGmFreqChange; + } + + /** + * @brief Sets the gmTimeBaseIndicator private member + * @param tbi Value to be set + * @return void + */ + void setGMTimeBaseIndicator(uint16_t tbi) + { + gmTimeBaseIndicator = tbi; + } + + /** + * @brief Incremets the Time Base Indicator member + * @return void + */ + void incrementGMTimeBaseIndicator(void) + { + ++gmTimeBaseIndicator; + } + + /** + * @brief Gets the current gmTimeBaseIndicator value + * @return gmTimeBaseIndicator + */ + uint16_t getGMTimeBaseIndicator(void) + { + return gmTimeBaseIndicator; + } + + /** + * @brief Sets the scaledLastGmPhaseChange private member + * @param pc Value to be set + * @return void + */ + void setScaledLastGmPhaseChange(scaledNs pc) + { + scaledLastGmPhaseChange = pc; + } + + /** + * @brief Gets the scaledLastGmPhaseChange private member value + * @return scaledLastGmPhaseChange value + */ + scaledNs getScaledLastGmPhaseChange(void) + { + return scaledLastGmPhaseChange; + } +}; + +/* back to whatever the previous packing mode was */ +#pragma pack(pop) + +/** + * @brief Provides a class for a class for building a PTP follow up message + */ +class PTPMessageFollowUp:public PTPMessageCommon { +private: + Timestamp preciseOriginTimestamp; + + FollowUpTLV tlv; + + PTPMessageFollowUp(void) { } +public: + /** + * @brief Builds the PTPMessageFollowUP object + */ + PTPMessageFollowUp( CommonPort *port ); + + /** + * @brief write followup message into buffer + * @param port [in] associated CommonPort object + * @param buf_ptr [out] buffer to write data to + * @return number of bytes written to buffer + */ + size_t buildMessage(CommonPort *port, uint8_t *buf_ptr); + + /** + * @brief Assembles PTPMessageFollowUp message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( EtherPort *port, PortIdentity *destIdentity ); + + void processMessage( CommonPort *port ); + + /** + * @brief Processes PTP messages + * @param port [in] CommonPort + * @param receipt [in] local time message was received + * @param delay + * @return void + */ + void processMessage( CommonPort *port, Timestamp receipt ); + + /** + * @brief Gets the precise origin timestamp value + * @return preciseOriginTimestamp value + */ + Timestamp getPreciseOriginTimestamp(void) { + return preciseOriginTimestamp; + } + + /** + * @brief Sets the precis origin timestamp value + * @param timestamp Timestamp to be set + * @return void + */ + void setPreciseOriginTimestamp(Timestamp & timestamp) { + preciseOriginTimestamp = timestamp; + } + + /** + * @brief Sets the clock source time interface (802.1AS 9.2) + * @param fup Follow up message + * @return void + */ + void setClockSourceTime(FollowUpTLV *fup) + { + tlv.setGMTimeBaseIndicator(fup->getGMTimeBaseIndicator()); + tlv.setScaledLastGmFreqChange(fup->getScaledLastGmFreqChange()); + tlv.setScaledLastGmPhaseChange(fup->getScaledLastGmPhaseChange()); + } + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/** + * @brief Provides a class for building the PTP Path Delay Request message + */ +class PTPMessagePathDelayReq : public PTPMessageCommon { + private: + Timestamp originTimestamp; + + PTPMessagePathDelayReq() { + return; + } + public: + /** + * @brief Destroys the PTPMessagePathDelayReq object + */ + ~PTPMessagePathDelayReq() { + } + + /** + * @brief Builds the PTPMessagePathDelayReq message + */ + PTPMessagePathDelayReq( EtherPort *port ); + + /** + * @brief Assembles PTPMessagePathDelayReq message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( EtherPort *port, PortIdentity *destIdentity ); + + void processMessage( CommonPort *port ); + + /** + * @brief Gets origin timestamp value + * @return Origin Timestamp + */ + Timestamp getOriginTimestamp(void) { + return originTimestamp; + } + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/** + * @brief Provides a class for building the PTP Path Delay Response message. + */ +class PTPMessagePathDelayResp:public PTPMessageCommon { +private: + PortIdentity * requestingPortIdentity; + Timestamp requestReceiptTimestamp; + + PTPMessagePathDelayResp(void) { + } +public: + /** + * @brief Destroys the PTPMessagePathDelayResp object + */ + ~PTPMessagePathDelayResp(); + /** + * @brief Builds the PTPMessagePathDelayResp object + */ + PTPMessagePathDelayResp( EtherPort *port ); + + /** + * @brief Assembles PTPMessagePathDelayResp message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( EtherPort *port, PortIdentity *destIdentity ); + + void processMessage( CommonPort *port ); + + /** + * @brief Sets the request receipt timestamp + * @param timestamp Timestamp to be set + * @return void + */ + void setRequestReceiptTimestamp(Timestamp timestamp) { + requestReceiptTimestamp = timestamp; + } + + /** + * @brief Sets requesting port identity + * @param identity [in] PortIdentity to be set + * @return void + */ + void setRequestingPortIdentity(PortIdentity * identity); + /** + * @brief Gets requesting port identity + * @param identity [out] Requested PortIdentity + * @return void + */ + void getRequestingPortIdentity(PortIdentity * identity); + + /** + * @brief Gets the request receipt timestamp + * @return requestReceiptTimestamp + */ + Timestamp getRequestReceiptTimestamp(void) { + return requestReceiptTimestamp; + } + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/** + * @brief Provides a class for building the PTP Path Delay Response follow up message. + */ +class PTPMessagePathDelayRespFollowUp:public PTPMessageCommon { + private: + Timestamp responseOriginTimestamp; + PortIdentity *requestingPortIdentity; + + PTPMessagePathDelayRespFollowUp(void) { } + +public: + /** + * @brief Builds the PTPMessagePathDelayRespFollowUp object + */ + PTPMessagePathDelayRespFollowUp( EtherPort *port ); + + /** + * @brief Destroys the PTPMessagePathDelayRespFollowUp object + */ + ~PTPMessagePathDelayRespFollowUp(); + + /** + * @brief Assembles PTPMessageRespFollowUp message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( EtherPort *port, PortIdentity *destIdentity ); + + void processMessage( CommonPort *port ); + + /** + * @brief Sets the response origin timestamp + * @param timestamp Timestamp to be set + * @return void + */ + void setResponseOriginTimestamp(Timestamp timestamp) { + responseOriginTimestamp = timestamp; + } + /** + * @brief Sets the requesting port identity + * @param identity [in] PortIdentity to be set + * @return void + */ + void setRequestingPortIdentity(PortIdentity * identity); + + /** + * @brief Gets the response origin timestamp + * @return responseOriginTimestamp + */ + Timestamp getResponseOriginTimestamp(void) { + return responseOriginTimestamp; + } + /** + * @brief Gets the requesting port identity + * @return Pointer to requesting PortIdentity object + */ + PortIdentity *getRequestingPortIdentity(void) { + return requestingPortIdentity; + } + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +/*Exact fit. No padding*/ +#pragma pack(push,1) + + +/** + * @brief Provides a Signalling Msg Interval Request TLV interface back to the previous + * packing mode + */ +class SignallingTLV { + private: + uint16_t tlvType; + uint16_t lengthField; + uint8_t organizationId[3]; + uint8_t organizationSubType_ms; + uint16_t organizationSubType_ls; + uint8_t linkDelayInterval; + uint8_t timeSyncInterval; + uint8_t announceInterval; + uint8_t flags; + uint16_t reserved; + public: + /** + * @brief Builds the Signalling Msg Interval Request TLV interface + */ + SignallingTLV() { + tlvType = PLAT_htons(0x3); + lengthField = PLAT_htons(12); + organizationId[0] = '\x00'; + organizationId[1] = '\x80'; + organizationId[2] = '\xC2'; + organizationSubType_ms = 0; + organizationSubType_ls = PLAT_htons(2); + linkDelayInterval = 0; + timeSyncInterval = 0; + announceInterval = 0; + flags = 3; + reserved = PLAT_htons(0); + } + + /** + * @brief Gets Msg Interval Request TLV information in a byte + * string format + * @param byte_str [out] Msg Interval Request TLV values + */ + void toByteString(uint8_t * byte_str) { + memcpy(byte_str, this, sizeof(*this)); + } + + /** + * @brief Gets the link delay interval. + * @return 8 bit signed value of the link delay interval. + */ + int8_t getLinkDelayInterval() { + return linkDelayInterval; + } + + /** + * @brief Sets the link delay interval. + * @param 8 bit signed value of the link delay interval. + * @return void + */ + void setLinkDelayInterval(int8_t linkDelayInterval) { + this->linkDelayInterval = linkDelayInterval; + } + + /** + * @brief Gets the time sync interval. + * @return 8 bit signed value of the time sync interval. + */ + int8_t getTimeSyncInterval() { + return timeSyncInterval; + } + + /** + * @brief Sets the time sync interval. + * #param 8 bit signed value of the time sync interval. + * @return void + */ + void setTimeSyncInterval(int8_t timeSyncInterval) { + this->timeSyncInterval = timeSyncInterval; + } + + /** + * @brief Gets the announce interval. + * @return 8 bit signed value of the announce interval. + */ + int8_t getAnnounceInterval() { + return announceInterval; + } + + /** + * @brief Sets the announce interval. + * @param 8 bit signed value of the announce interval. + * @return void + */ + void setAnnounceInterval(int8_t announceInterval) { + this->announceInterval = announceInterval; + } +}; + +/* back to whatever the previous packing mode was */ +#pragma pack(pop) + +/** + * @brief Provides a class for building a PTP signalling message + */ +class PTPMessageSignalling:public PTPMessageCommon { +private: + int8_t targetPortIdentify; + SignallingTLV tlv; + + PTPMessageSignalling(void); +public: + static const int8_t sigMsgInterval_Initial = 126; + static const int8_t sigMsgInterval_NoSend = 127; + static const int8_t sigMsgInterval_NoChange = -128; + + /** + * @brief Builds the PTPMessageSignalling object + */ + PTPMessageSignalling( EtherPort *port ); + + /** + * @brief Destroys the PTPMessageSignalling object + */ + ~PTPMessageSignalling(); + + /** + * @brief Sets the signalling intervals + * @param linkDelayInterval link delay interval + * @param timeSyncInterval Sync interval + * @param announceInterval Announce interval + * @return void + */ + void setintervals(int8_t linkDelayInterval, int8_t timeSyncInterval, int8_t announceInterval); + + /** + * @brief Assembles PTPMessageSignalling message on the + * EtherPort payload + * @param port EtherPort where the message will be + * assembled + * @param destIdentity [in] Destination PortIdentity + * @return true on success + */ + bool sendPort + ( EtherPort *port, PortIdentity *destIdentity ); + + void processMessage( CommonPort *port ); + + friend PTPMessageCommon *buildPTPMessage + ( char *buf, int size, LinkLayerAddress *remote, CommonPort *port ); +}; + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_oscondition.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_oscondition.hpp new file mode 100644 index 0000000..9351139 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_oscondition.hpp @@ -0,0 +1,123 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSSIGNAL_HPP +#define AVBTS_OSSIGNAL_HPP + +/**@file*/ + +/** + * @brief Provides a generic interface for OS's locking condition + */ +class OSCondition { +private: + int wait_count; +public: + /** + * @brief Waits until a condition is met + * @return TRUE after waiting + */ + virtual bool wait() = 0; + + /** + * @brief Waits for lock + * @return TRUE after waiting + */ + virtual bool wait_prelock() = 0; + + /** + * @brief Sends a signal to unblock other threads + * @return TRUE + */ + virtual bool signal() = 0; + + /** + * @brief Deletes previously declared flags + */ + virtual ~OSCondition() = 0; +protected: + /** + * @brief Default constructor. Initializes internal variables + */ + OSCondition() { + wait_count = 0; + }; + + /** + * @brief Counts up waiting condition + * @return void + */ + void up() { + ++wait_count; + } + + /** + * @brief Conds down waiting condition + * @return void + */ + void down() { + --wait_count; + } + + /** + * @brief Checks if OS is waiting + * @return TRUE if up counter is greater than zero. FALSE otherwise. + */ + bool waiting() { + return wait_count > 0; + } +}; + +inline OSCondition::~OSCondition() { } + +/** + * @brief Provides factory design patter for OS Condition class + */ +class OSConditionFactory { +public: + /** + * @brief Creates OSCondition class + * @return Pointer to OSCondition object + */ + virtual OSCondition *createCondition() const = 0; + + /** + * @brief Destroys OSCondition objects + */ + virtual ~OSConditionFactory() = 0; +}; + +inline OSConditionFactory::~OSConditionFactory() {} + + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_osipc.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_osipc.hpp new file mode 100644 index 0000000..2adb3db --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_osipc.hpp @@ -0,0 +1,140 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSIPC_HPP +#define AVBTS_OSIPC_HPP + +#include <stdint.h> +#include <ptptypes.hpp> + +/**@file*/ + +/** + * @brief Generic interface for Inter Process Communication arguments + */ +class OS_IPC_ARG { +public: + virtual ~OS_IPC_ARG() = 0; +}; + +inline OS_IPC_ARG::~OS_IPC_ARG () { } + +/** + * @brief Generic interface for Inter Process Communication + */ +class OS_IPC { +public: + /** + * @brief Initializes the IPC + * @return Implementation dependent + */ + virtual bool init( OS_IPC_ARG *arg = NULL ) = 0; + + /** + * @brief Updates IPC values + * + * @param ml_phoffset Master to local phase offset + * @param ls_phoffset Local to system phase offset + * @param ml_freqoffset Master to local frequency offset + * @param ls_freq_offset Local to system frequency offset + * @param local_time Local time + * @param sync_count Count of syncs + * @param pdelay_count Count of pdelays + * @param port_state Port's state + * @param asCapable asCapable flag + * + * @return Implementation dependent. + */ + virtual bool update( + int64_t ml_phoffset, + int64_t ls_phoffset, + FrequencyRatio ml_freqoffset, + FrequencyRatio ls_freq_offset, + uint64_t local_time, + uint32_t sync_count, + uint32_t pdelay_count, + PortState port_state, + bool asCapable ) = 0; + + /** + * @brief Updates grandmaster IPC values + * + * @param gptp_grandmaster_id Current grandmaster id (all 0's if no grandmaster selected) + * @param gptp_domain_number gPTP domain number + * + * @return Implementation dependent. + */ + virtual bool update_grandmaster( + uint8_t gptp_grandmaster_id[], + uint8_t gptp_domain_number ) = 0; + + /** + * @brief Updates network interface IPC values + * + * @param clock_identity The clock identity of the interface + * @param priority1 The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param clock_class The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param offset_scaled_log_variance The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported + * @param clock_accuracy The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param priority2 The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param domain_number The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_sync_interval The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_announce_interval The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_pdelay_interval The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param port_number The portNumber field of the interface, or 0x0000 if not supported + * + * @return Implementation dependent. + */ + virtual bool update_network_interface( + uint8_t clock_identity[], + uint8_t priority1, + uint8_t clock_class, + int16_t offset_scaled_log_variance, + uint8_t clock_accuracy, + uint8_t priority2, + uint8_t domain_number, + int8_t log_sync_interval, + int8_t log_announce_interval, + int8_t log_pdelay_interval, + uint16_t port_number ) = 0; + + /* + * Destroys IPC + */ + virtual ~OS_IPC() = 0; +}; + +inline OS_IPC::~OS_IPC() {} + +#endif + diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_oslock.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_oslock.hpp new file mode 100644 index 0000000..c53b904 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_oslock.hpp @@ -0,0 +1,112 @@ +/****************************************************************************** + + Copyright (c) 2001-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSLOCK_HPP +#define AVBTS_OSLOCK_HPP + +/**@file*/ + +/** + * @brief Lock type enumeration. The possible values are: + * - oslock_recursive; + * - oslock_nonrecursive; + */ +typedef enum { oslock_recursive, oslock_nonrecursive } OSLockType; +/** + * @brief Lock result enumeration. The possible values are: + * - oslock_ok; + * - oslock_self; + * - oslock_held; + * - oslock_fail; + */ +typedef enum { oslock_ok, oslock_self, oslock_held, oslock_fail } OSLockResult; + +/** + * @brief Provides a generic mechanism for locking critical sections. + */ +class OSLock { + public: + /** + * @brief Locks a critical section + * @return OSLockResult enumeration + */ + virtual OSLockResult lock() = 0; + + /** + * @brief Unlocks a critical section + * @return OSLockResult enumeration + */ + virtual OSLockResult unlock() = 0; + + /** + * @brief Tries locking a critical section + * @return OSLockResult enumeration + */ + virtual OSLockResult trylock() = 0; + protected: + /** + * @brief Default constructor + */ + OSLock() { } + + /** + * @brief Initializes locking mechanism + * @param type Enumeration OSLockType + * @return FALSE + */ + bool initialize(OSLockType type) { + return false; + } + virtual ~OSLock() = 0; +}; + +inline OSLock::~OSLock() {} + +/** + * @brief Provides a factory pattern for OSLock + */ +class OSLockFactory { + public: + + /** + * @brief Creates locking mechanism + * @param type Enumeration OSLockType + * @return Pointer to an enumeration of type OSLock + */ + virtual OSLock *createLock(OSLockType type) const = 0; + virtual ~OSLockFactory() = 0; +}; + +inline OSLockFactory::~OSLockFactory () {} + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.cpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.cpp new file mode 100644 index 0000000..6c930d7 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.cpp @@ -0,0 +1,38 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <avbts_osnet.hpp> + +std::map +< factory_name_t, OSNetworkInterfaceFactory * > +OSNetworkInterfaceFactory::factoryMap; diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.hpp new file mode 100644 index 0000000..eb3194c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_osnet.hpp @@ -0,0 +1,396 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSNET_HPP +#define AVBTS_OSNET_HPP + +#include <stdint.h> +#include <string.h> +#include <map> +#include <ieee1588.hpp> +#include <ptptypes.hpp> + +/**@file*/ + +class CommonTimestamper; + +#define FACTORY_NAME_LENGTH 48 /*!< Factory name maximum length */ +#define DEFAULT_TIMEOUT 1 /*!< Default timeout in milliseconds*/ + +/** + * @brief LinkLayerAddress Class + * Provides methods for initializing and comparing ethernet addresses. + */ +class LinkLayerAddress:public InterfaceLabel { + private: + //!< Ethernet address + uint8_t addr[ETHER_ADDR_OCTETS]; + public: + /** + * @brief Default constructor + */ + LinkLayerAddress() { + }; + + /** + * @brief Receives a 64bit scalar address and initializes its internal octet + * array with the first 48 bits. + * @param address_scalar 64 bit address + */ + LinkLayerAddress(uint64_t address_scalar) { + uint8_t *ptr; + address_scalar <<= 16; + if(addr == NULL) + return; + + for (ptr = addr; ptr < addr + ETHER_ADDR_OCTETS; ++ptr) { + *ptr = (address_scalar & 0xFF00000000000000ULL) >> 56; + address_scalar <<= 8; + } + } + + /** + * @brief Receives an address as an array of octets + * and copies the first 6 over the internal ethernet address. + * @param address_octet_array Array of octets containing the address + */ + LinkLayerAddress(uint8_t * address_octet_array) { + uint8_t *ptr; + if( addr == NULL || address_octet_array == NULL) + return; + + for (ptr = addr; ptr < addr + ETHER_ADDR_OCTETS; + ++ptr, ++address_octet_array) + { + *ptr = *address_octet_array; + } + } + + /** + * @brief Operator '==' overloading method. + * It provides a comparison between cmp and the class ethernet address defined + * at its constructor. + * @param cmp Value to be compared against. + * @return TRUE if they are equal; FALSE otherwise. + */ + bool operator==(const LinkLayerAddress & cmp) const { + return memcmp + (this->addr, cmp.addr, ETHER_ADDR_OCTETS) == 0 ? true : false; + } + + /** + * @brief Operator '<' overloading method. + ** It provides a comparison between cmp and the class ethernet address defined + * at its constructor. + * @param cmp Value to be compared against. + * @return TRUE if cmp is lower than addr, FALSE otherwise. + */ + bool operator<(const LinkLayerAddress & cmp)const { + return memcmp + (this->addr, cmp.addr, ETHER_ADDR_OCTETS) < 0 ? true : false; + } + + /** + * @brief Operator '>' overloading method. + ** It provides a comparison between cmp and the class ethernet address defined + * at its constructor. + * @param cmp Value to be compared against. + * @return TRUE if cmp is bigger than addr, FALSE otherwise. + */ + bool operator>(const LinkLayerAddress & cmp)const { + return memcmp + (this->addr, cmp.addr, ETHER_ADDR_OCTETS) > 0 ? true : false; + } + + /** + * @brief Gets first 6 bytes from ethernet address of + * object LinkLayerAddress. + * @param address_octet_array [out] Pointer to store the + * ethernet address information. + * @return void + */ + void toOctetArray(uint8_t * address_octet_array) { + uint8_t *ptr; + if(addr == NULL || address_octet_array == NULL) + return; + for (ptr = addr; ptr < addr + ETHER_ADDR_OCTETS; + ++ptr, ++address_octet_array) + { + *address_octet_array = *ptr; + } + } +}; + +/** + * @brief Provides methods for dealing with the network interface name + * @todo: Destructor doesnt delete this->name. + */ +class InterfaceName: public InterfaceLabel { + private: + //!< Interface name + char *name; + public: + /** + * @brief Default constructor + */ + InterfaceName() { } + /** + * @brief Initializes Interface name with name and size lenght+1 + * @param name [in] String with the interface name + * @param length Size of name + */ + InterfaceName(char *name, int length) { + this->name = new char[length + 1]; + PLAT_strncpy(this->name, name, length); + } + ~InterfaceName() { + delete(this->name); + } + + /** + * @brief Operator '==' overloading method. + * Compares parameter cmp to the interface name + * @param cmp String to be compared + * @return TRUE if they are equal, FALSE otherwise + */ + bool operator==(const InterfaceName & cmp) const { + return strcmp(name, cmp.name) == 0 ? true : false; + } + + /** + * @brief Operator '<' overloading method. + * Compares cmp to the interface name + * @param cmp String to be compared + * @return TRUE if interface name is found to be less than cmd. FALSE otherwise + */ + bool operator<(const InterfaceName & cmp)const { + return strcmp(name, cmp.name) < 0 ? true : false; + } + + /** + * @brief Operator '>' overloading method. + * Compares cmp to the interface name + * @param cmp String to be compared + * @return TRUE if the interface name is found to be greater than cmd. FALSE otherwise + */ + bool operator>(const InterfaceName & cmp)const { + return strcmp(name, cmp.name) > 0 ? true : false; + } + + /** + * @brief Gets interface name from the class' internal variable + * @param string [out] String to store interface's name + * @param length Length of string + * @return TRUE if length is greater than size of interface name plus one. FALSE otherwise. + */ + bool toString(char *string, size_t length) { + if(string == NULL) + return false; + + if (length >= strlen(name) + 1) { + PLAT_strncpy(string, name, length); + return true; + } + return false; + } +}; + +/** + * @brief Provides a generic class to be used as a key to create factory maps. + */ +class factory_name_t { + private: + /*<! Factory name*/ + char name[FACTORY_NAME_LENGTH]; + factory_name_t(); + public: + /** + * @brief Assign a name to the factory_name + * @param name_a [in] Name to be assigned to the object + */ + factory_name_t(const char *name_a) { + PLAT_strncpy(name, name_a, FACTORY_NAME_LENGTH - 1); + } + + /** + * @brief Operator '==' overloading method + * Compares cmp to the factory name + * @param cmp String to be compared + * @return TRUE if they are equal, FALSE otherwise + */ + bool operator==(const factory_name_t & cmp) { + return strcmp(cmp.name, this->name) == 0 ? true : false; + } + + /** + * @brief Operator '<' overloading method + * Compares cmp to the factory name + * @param cmp String to be compared + * @return TRUE if the factory_name is to be found less than cmp, FALSE otherwise + */ + bool operator<(const factory_name_t & cmp)const { + return strcmp(cmp.name, this->name) < 0 ? true : false; + } + + /** + * @brief Operator '>' overloading method + * Compares cmp to the factory name + * @param cmp String to be compared + * @return TRUE if the factory_name is to be found greater than cmp, FALSE otherwise + */ + bool operator>(const factory_name_t & cmp)const { + return strcmp(cmp.name, this->name) > 0 ? true : false; + } +}; + +/** + * @brief Enumeration net_result: + * - net_trfail + * - net_fatal + * - net_succeed + */ +typedef enum { net_trfail, net_fatal, net_succeed } net_result; + + +/** + * @brief Enumeration net_link_event: + * - net_linkup + * - net_linkdown + */ +typedef enum { NET_LINK_EVENT_DOWN, NET_LINK_EVENT_UP, NET_LINK_EVENT_FAIL } net_link_event; + +/** + * @brief Provides a generic network interface + */ +class OSNetworkInterface { + public: + /** + * @brief Sends a packet to a remote address + * @param addr [in] Remote link layer address + * @param etherType [in] The EtherType of the message + * @param payload [in] Data buffer + * @param length Size of data buffer + * @param timestamp TRUE if to use the event socket with the PTP multicast address. FALSE if to use + * a general socket. + */ + virtual net_result send + (LinkLayerAddress * addr, uint16_t etherType, uint8_t * payload, size_t length, + bool timestamp) = 0; + + /** + * @brief Receives data + * @param addr [out] Destination Mac Address + * @param payload [out] Payload received + * @param length [out] Received length + * @return net_result enumeration + */ + virtual net_result nrecv + ( LinkLayerAddress *addr, uint8_t *payload, size_t &length ) = 0; + + /** + * @brief Get Link Layer address (mac address) + * @param addr [out] Link Layer address + * @return void + */ + virtual void getLinkLayerAddress(LinkLayerAddress * addr) = 0; + + /** + * @brief Watch for netlink changes. + */ + virtual void watchNetLink( CommonPort *pPort ) = 0; + + /** + * @brief Provides generic method for getting the payload offset + */ + virtual unsigned getPayloadOffset() = 0; + + /** + * @brief Native support for polimorphic destruction + */ + virtual ~OSNetworkInterface() = 0; +}; + +inline OSNetworkInterface::~OSNetworkInterface() {} + +class OSNetworkInterfaceFactory; + +/** + * @brief Provides a map for the OSNetworkInterfaceFactory::registerFactory method + */ +typedef std::map < factory_name_t, OSNetworkInterfaceFactory * >FactoryMap_t; + +/** + * @brief Builds and registers a network interface + */ +class OSNetworkInterfaceFactory { + public: + /** + * @brief Registers network factory + * @param id + * @param factory Factory name + * @return TRUE success, FALSE when could not register it. + */ + static bool registerFactory + (factory_name_t id, OSNetworkInterfaceFactory * factory) { + FactoryMap_t::iterator iter = factoryMap.find(id); + if (iter != factoryMap.end()) + return false; + factoryMap[id] = factory; + return true; + } + + /** + * @brief Builds the network interface + * @param iface [out] Pointer to interface name + * @param id Factory name index + * @param iflabel Interface label + * @param timestamper CommonTimestamper class pointer + * @return TRUE ok, FALSE error. + */ + static bool buildInterface + (OSNetworkInterface ** iface, factory_name_t id, InterfaceLabel * iflabel, + CommonTimestamper * timestamper) { + return factoryMap[id]->createInterface + (iface, iflabel, timestamper); + } + virtual ~OSNetworkInterfaceFactory() = 0; +private: + virtual bool createInterface + (OSNetworkInterface ** iface, InterfaceLabel * iflabel, + CommonTimestamper * timestamper) = 0; + static FactoryMap_t factoryMap; +}; + +inline OSNetworkInterfaceFactory::~OSNetworkInterfaceFactory() { } + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_osthread.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_osthread.hpp new file mode 100644 index 0000000..9464512 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_osthread.hpp @@ -0,0 +1,96 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSTHREAD_HPP +#define AVBTS_OSTHREAD_HPP + +/**@file*/ + +/** + * @brief thread exit codes. Possible values are: + * - osthread_ok; + * - osthread_error; + */ +typedef enum { osthread_ok, osthread_error } OSThreadExitCode; + +/** + * @brief Provides the OSThreadExitCode callback format + */ +typedef OSThreadExitCode(*OSThreadFunction) (void *); +typedef void *OSThreadFunctionArg; + +/** + * @brief Provides a generic interface for threads + */ +class OSThread { +public: + /** + * @brief Starts a new thread + * @param function Callback to be started on the thread + * @param arg Function arguments + * @return Implementation dependent + */ + virtual bool start(OSThreadFunction function, void *arg) = 0; + + /** + * @brief Joins the thread + * @param exit_code OSThreadExitCode enumeration + * @return Implementation specific + */ + virtual bool join(OSThreadExitCode & exit_code) = 0; + virtual ~OSThread() = 0; +}; + +inline OSThread::~OSThread() {} + +/** + * @brief Provides factory design pattern for OSThread class + */ +class OSThreadFactory { +public: + /** + * @brief Creates a new thread + * @return Pointer to OSThread object + */ + virtual OSThread * createThread() const = 0; + + /** + * @brief Destroys the new thread + */ + virtual ~OSThreadFactory() = 0; +}; + +inline OSThreadFactory::~OSThreadFactory() {} + + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimer.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimer.hpp new file mode 100644 index 0000000..cacdfc9 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimer.hpp @@ -0,0 +1,78 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSTIMER_HPP +#define AVBTS_OSTIMER_HPP + +/**@file*/ + +/** + * @brief OSTimer generic interface + */ +class OSTimer { +public: + /** + * @brief Sleep for a given amount of time + * @param micro Time in micro-seconds + * @return Implmentation specific + */ + virtual unsigned long sleep(unsigned long micro) = 0; + + /* + * Virtual destructor + */ + virtual ~OSTimer() = 0; +}; + +inline OSTimer::~OSTimer() {} + +/** + * @brief Provides factory design patter for OSTimer class + */ +class OSTimerFactory { +public: + /** + * @brief Creates the OSTimer + * @return Pointer to OSTimer object + */ + virtual OSTimer *createTimer() const = 0; + + /* + * Destroys the OSTimer previsouly created + */ + virtual ~OSTimerFactory() = 0; +}; + +inline OSTimerFactory::~OSTimerFactory() {} + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimerq.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimerq.hpp new file mode 100644 index 0000000..fc60671 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_ostimerq.hpp @@ -0,0 +1,104 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef AVBTS_OSTIMERQ_HPP +#define AVBTS_OSTIMERQ_HPP + +/**@file*/ + +/** + * @brief ostimerq callback definition + */ +typedef void (*ostimerq_handler) (void *); + +class IEEE1588Clock; + +/** + * @brief OSTimerQueue generic interface + */ +class OSTimerQueue { +protected: + /** + * @brief Initializes timer queue + * @return TRUE + */ + virtual bool init() { return true; } + + /** + * @brief Default constructor + */ + OSTimerQueue() {} +public: + /** + * @brief Add an event to the timer queue + * @param micros Time in microsseconds + * @param type Event type + * @param func Callback + * @param arg inner argument of type event_descriptor_t + * @param dynamic when true, allows elements to be deleted from the queue + * @param event [inout] Pointer to the event + * @return TRUE success, FALSE fail + */ + virtual bool addEvent + (unsigned long micros, int type, ostimerq_handler func, + event_descriptor_t * arg, bool dynamic, unsigned *event) = 0; + + /** + * @brief Removes an event from the timer queue + * @param type Event type + * @param event [inout] Pointer to the event + * @return TRUE success, FALSE fail + */ + virtual bool cancelEvent(int type, unsigned *event) = 0; + virtual ~OSTimerQueue() = 0; +}; + +inline OSTimerQueue::~OSTimerQueue() {} + +/** + * @brief Implements factory design patter for OSTimerQueue class + */ +class OSTimerQueueFactory { +public: + /** + * @brief Creates the OSTimerQueue object + * @param clock [in] Pointer to the IEEE1555Clock object + * @return Pointer to OSTimerQueue + */ + virtual OSTimerQueue *createOSTimerQueue( IEEE1588Clock *clock ) = 0; + virtual ~OSTimerQueueFactory() = 0; +}; + +inline OSTimerQueueFactory::~OSTimerQueueFactory() {} + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/avbts_persist.hpp b/include/modules/open_source_3rd/avb/gptp/common/avbts_persist.hpp new file mode 100644 index 0000000..1c8a3aa --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/avbts_persist.hpp @@ -0,0 +1,105 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef AVBTS_PERSIST_HPP +#define AVBTS_PERSIST_HPP + +#include <stdint.h> +#include <ptptypes.hpp> + +/**@file*/ + + +/** + * @brief Callback function to write persistent data. + * @param bufPtr Buffer pointer where the restored persistent data shall be stored. + * @param bufSize The size of the buffer. + * @return True on success otherwise False + */ +typedef void (*gPTPPersistWriteCB_t)(char *bufPtr, uint32_t bufSize); + + + +/** + * @brief Generic interface for Simple Persistence for gPTP values + */ +class GPTPPersist { +public: + /** + * @brief Initializes the GPTP_PERSIST + * @param persistID string identifer of the persistence storage. For example a file name + * @return True on success otherwise False + */ + virtual bool initStorage(const char *persistID) = 0; + + /** + * @brief Closes the GPTP_PERSIST instance + * @return True on success otherwise False + */ + virtual bool closeStorage(void) = 0; + + /** + * @brief Read the persistent data + * @param bufPtr Buffer pointer where the restored persistent data is held. + * @param bufSize The size of the restored data. + * @return True on success otherwise False + */ + virtual bool readStorage(char **bufPtr, uint32_t *bufSize) = 0; + + /** + * @brief Register the write call back + * @param writeCB Write callback from + * @return none + */ + virtual void registerWriteCB(gPTPPersistWriteCB_t writeCB) = 0; + + /** + * @brief Set write data size + * @param dataSiuze The size of data that will be written + * @return none + */ + virtual void setWriteSize(uint32_t dataSize) = 0; + + /** + * @brief Trigger the write callback. + * @return True on success otherwise False + */ + virtual bool triggerWriteStorage(void) = 0; + + /* + * Destroys the GPTP_PERSIST instance + */ + virtual ~GPTPPersist() = 0; +}; + +inline GPTPPersist::~GPTPPersist() {} + +#endif // AVBTS_PERSIST_HPP + diff --git a/include/modules/open_source_3rd/avb/gptp/common/common_port.cpp b/include/modules/open_source_3rd/avb/gptp/common/common_port.cpp new file mode 100644 index 0000000..e3b57ff --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/common_port.cpp @@ -0,0 +1,763 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + + +#include <common_port.hpp> +#include <avbts_clock.hpp> +#include <common_tstamper.hpp> +#include <gptp_cfg.hpp> + +CommonPort::CommonPort( PortInit_t *portInit ) : + thread_factory( portInit->thread_factory ), + timer_factory( portInit->timer_factory ), + lock_factory( portInit->lock_factory ), + condition_factory( portInit->condition_factory ), + _hw_timestamper( portInit->timestamper ), + clock( portInit->clock ), + isGM( portInit->isGM ), + phy_delay( portInit->phy_delay ) +{ + one_way_delay = ONE_WAY_DELAY_DEFAULT; + neighbor_prop_delay_thresh = portInit->neighborPropDelayThreshold; + net_label = portInit->net_label; + link_thread = thread_factory->createThread(); + listening_thread = thread_factory->createThread(); + sync_receipt_thresh = portInit->syncReceiptThreshold; + wrongSeqIDCounter = 0; + _peer_rate_offset = 1.0; + _peer_offset_init = false; + ifindex = portInit->index; + testMode = false; + port_state = PTP_INITIALIZING; + clock->registerPort(this, ifindex); + qualified_announce = NULL; + automotive_profile = portInit->automotive_profile; + announce_sequence_id = 0; + signal_sequence_id = 0; + sync_sequence_id = 0; + initialLogPdelayReqInterval = portInit->initialLogPdelayReqInterval; + initialLogSyncInterval = portInit->initialLogSyncInterval; + log_mean_announce_interval = 0; + pdelay_count = 0; + asCapable = false; + link_speed = INVALID_LINKSPEED; + allow_negative_correction_field = portInit->allowNegativeCorrField; +} + +CommonPort::~CommonPort() +{ + delete qualified_announce; +} + +bool CommonPort::init_port( void ) +{ + log_mean_sync_interval = initialLogSyncInterval; + + if (!OSNetworkInterfaceFactory::buildInterface + ( &net_iface, factory_name_t("default"), net_label, + _hw_timestamper)) + return false; + + this->net_iface->getLinkLayerAddress(&local_addr); + clock->setClockIdentity(&local_addr); + + this->timestamper_init(); + + port_identity.setClockIdentity(clock->getClockIdentity()); + port_identity.setPortNumber(&ifindex); + + syncReceiptTimerLock = lock_factory->createLock(oslock_recursive); + syncIntervalTimerLock = lock_factory->createLock(oslock_recursive); + announceIntervalTimerLock = lock_factory->createLock(oslock_recursive); + + return _init_port(); +} + +void CommonPort::timestamper_init( void ) +{ + if( _hw_timestamper != NULL ) + { + if( !_hw_timestamper->HWTimestamper_init + ( net_label, net_iface )) + { + GPTP_LOG_ERROR + ( "Failed to initialize hardware timestamper, " + "falling back to software timestamping" ); + return; + } + } +} + +void CommonPort::timestamper_reset( void ) +{ + if( _hw_timestamper != NULL ) + { + _hw_timestamper->HWTimestamper_reset(); + } +} + +PTPMessageAnnounce *CommonPort::calculateERBest( void ) +{ + return qualified_announce; +} + +void CommonPort::recommendState +( PortState state, bool changed_external_master ) +{ + bool reset_sync = false; + switch (state) { + case PTP_MASTER: + if ( getPortState() != PTP_MASTER ) + { + setPortState( PTP_MASTER ); + // Start announce receipt timeout timer + // Start sync receipt timeout timer + becomeMaster( true ); + reset_sync = true; + } + break; + case PTP_SLAVE: + if ( getPortState() != PTP_SLAVE ) + { + becomeSlave( true ); + reset_sync = true; + } else { + if( changed_external_master ) { + GPTP_LOG_STATUS("Changed master! getPortState = %d" ,getPortState()); + clock->newSyntonizationSetPoint(); + clock->updateFUPInfo(); + reset_sync = true; + } + } + break; + default: + GPTP_LOG_ERROR + ("Invalid state change requested by call to " + "1588Port::recommendState()"); + break; + } + if( reset_sync ) sync_count = 0; + return; +} + +bool CommonPort::serializeState( void *buf, off_t *count ) +{ + bool ret = true; + + if( buf == NULL ) { + *count = sizeof(port_state)+sizeof(_peer_rate_offset)+ + sizeof(asCapable)+sizeof(one_way_delay); + return true; + } + + if( port_state != PTP_MASTER && port_state != PTP_SLAVE ) { + *count = 0; + ret = false; + goto bail; + } + + /* asCapable */ + if( ret && *count >= (off_t) sizeof( asCapable )) { + memcpy( buf, &asCapable, sizeof( asCapable )); + *count -= sizeof( asCapable ); + buf = ((char *)buf) + sizeof( asCapable ); + } else if( ret == false ) { + *count += sizeof( asCapable ); + } else { + *count = sizeof( asCapable )-*count; + ret = false; + } + + /* Port State */ + if( ret && *count >= (off_t) sizeof( port_state )) { + memcpy( buf, &port_state, sizeof( port_state )); + *count -= sizeof( port_state ); + buf = ((char *)buf) + sizeof( port_state ); + } else if( ret == false ) { + *count += sizeof( port_state ); + } else { + *count = sizeof( port_state )-*count; + ret = false; + } + + /* Link Delay */ + if( ret && *count >= (off_t) sizeof( one_way_delay )) { + memcpy( buf, &one_way_delay, sizeof( one_way_delay )); + *count -= sizeof( one_way_delay ); + buf = ((char *)buf) + sizeof( one_way_delay ); + } else if( ret == false ) { + *count += sizeof( one_way_delay ); + } else { + *count = sizeof( one_way_delay )-*count; + ret = false; + } + + /* Neighbor Rate Ratio */ + if( ret && *count >= (off_t) sizeof( _peer_rate_offset )) { + memcpy( buf, &_peer_rate_offset, sizeof( _peer_rate_offset )); + *count -= sizeof( _peer_rate_offset ); + buf = ((char *)buf) + sizeof( _peer_rate_offset ); + } else if( ret == false ) { + *count += sizeof( _peer_rate_offset ); + } else { + *count = sizeof( _peer_rate_offset )-*count; + ret = false; + } + + bail: + return ret; +} + +bool CommonPort::restoreSerializedState +( void *buf, off_t *count ) +{ + bool ret = true; + + /* asCapable */ + if( ret && *count >= (off_t) sizeof( asCapable )) { + memcpy( &asCapable, buf, sizeof( asCapable )); + *count -= sizeof( asCapable ); + buf = ((char *)buf) + sizeof( asCapable ); + } else if( ret == false ) { + *count += sizeof( asCapable ); + } else { + *count = sizeof( asCapable )-*count; + ret = false; + } + + /* Port State */ + if( ret && *count >= (off_t) sizeof( port_state )) { + memcpy( &port_state, buf, sizeof( port_state )); + *count -= sizeof( port_state ); + buf = ((char *)buf) + sizeof( port_state ); + } else if( ret == false ) { + *count += sizeof( port_state ); + } else { + *count = sizeof( port_state )-*count; + ret = false; + } + + /* Link Delay */ + if( ret && *count >= (off_t) sizeof( one_way_delay )) { + memcpy( &one_way_delay, buf, sizeof( one_way_delay )); + *count -= sizeof( one_way_delay ); + buf = ((char *)buf) + sizeof( one_way_delay ); + } else if( ret == false ) { + *count += sizeof( one_way_delay ); + } else { + *count = sizeof( one_way_delay )-*count; + ret = false; + } + + /* Neighbor Rate Ratio */ + if( ret && *count >= (off_t) sizeof( _peer_rate_offset )) { + memcpy( &_peer_rate_offset, buf, sizeof( _peer_rate_offset )); + *count -= sizeof( _peer_rate_offset ); + buf = ((char *)buf) + sizeof( _peer_rate_offset ); + } else if( ret == false ) { + *count += sizeof( _peer_rate_offset ); + } else { + *count = sizeof( _peer_rate_offset )-*count; + ret = false; + } + + return ret; +} + +void CommonPort::startSyncReceiptTimer +( long long unsigned int waitTime ) +{ + clock->getTimerQLock(); + syncReceiptTimerLock->lock(); + clock->deleteEventTimer( this, SYNC_RECEIPT_TIMEOUT_EXPIRES ); + clock->addEventTimer + ( this, SYNC_RECEIPT_TIMEOUT_EXPIRES, waitTime ); + syncReceiptTimerLock->unlock(); + clock->putTimerQLock(); +} + +void CommonPort::stopSyncReceiptTimer( void ) +{ + clock->getTimerQLock(); + syncReceiptTimerLock->lock(); + clock->deleteEventTimer( this, SYNC_RECEIPT_TIMEOUT_EXPIRES ); + syncReceiptTimerLock->unlock(); + clock->putTimerQLock(); +} + +void CommonPort::startSyncIntervalTimer +( long long unsigned int waitTime ) +{ + if( syncIntervalTimerLock->trylock() == oslock_fail ) return; + clock->deleteEventTimerLocked(this, SYNC_INTERVAL_TIMEOUT_EXPIRES); + clock->addEventTimerLocked + (this, SYNC_INTERVAL_TIMEOUT_EXPIRES, waitTime); + syncIntervalTimerLock->unlock(); +} + +void CommonPort::startAnnounceIntervalTimer +( long long unsigned int waitTime ) +{ + announceIntervalTimerLock->lock(); + clock->deleteEventTimerLocked + ( this, ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES ); + clock->addEventTimerLocked + ( this, ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES, waitTime ); + announceIntervalTimerLock->unlock(); +} + +bool CommonPort::processStateChange( Event e ) +{ + bool changed_external_master; + uint8_t LastEBestClockIdentity[PTP_CLOCK_IDENTITY_LENGTH]; + int number_ports, j; + PTPMessageAnnounce *EBest = NULL; + char EBestClockIdentity[PTP_CLOCK_IDENTITY_LENGTH]; + CommonPort **ports; + + // Nothing to do if we are slave only + if ( clock->getPriority1() == 255 ) + return true; + + clock->getPortList(number_ports, ports); + + /* Find EBest for all ports */ + j = 0; + for (int i = 0; i < number_ports; ++i) { + while (ports[j] == NULL) + ++j; + if ( ports[j]->getPortState() == PTP_DISABLED || + ports[j]->getPortState() == PTP_FAULTY ) + { + continue; + } + if( EBest == NULL ) + { + EBest = ports[j]->calculateERBest(); + } + else if( ports[j]->calculateERBest() ) + { + if( ports[j]-> + calculateERBest()->isBetterThan(EBest)) + { + EBest = ports[j]->calculateERBest(); + } + } + } + + if (EBest == NULL) + { + return true; + } + + /* Check if we've changed */ + clock->getLastEBestIdentity(). + getIdentityString( LastEBestClockIdentity ); + EBest->getGrandmasterIdentity( EBestClockIdentity ); + if( memcmp( EBestClockIdentity, LastEBestClockIdentity, + PTP_CLOCK_IDENTITY_LENGTH ) != 0 ) + { + ClockIdentity newGM; + changed_external_master = true; + newGM.set((uint8_t *) EBestClockIdentity ); + clock->setLastEBestIdentity( newGM ); + } + else + { + changed_external_master = false; + } + + if( clock->isBetterThan( EBest )) + { + // We're Grandmaster, set grandmaster info to me + ClockIdentity clock_identity; + unsigned char priority1; + unsigned char priority2; + ClockQuality clock_quality; + + clock_identity = getClock()->getClockIdentity(); + getClock()->setGrandmasterClockIdentity( clock_identity ); + priority1 = getClock()->getPriority1(); + getClock()->setGrandmasterPriority1( priority1 ); + priority2 = getClock()->getPriority2(); + getClock()->setGrandmasterPriority2( priority2 ); + clock_quality = getClock()->getClockQuality(); + getClock()->setGrandmasterClockQuality( clock_quality ); + } + + j = 0; + for( int i = 0; i < number_ports; ++i ) + { + while (ports[j] == NULL) + ++j; + if ( ports[j]->getPortState() == + PTP_DISABLED || + ports[j]->getPortState() == + PTP_FAULTY) + { + continue; + } + if (clock->isBetterThan(EBest)) + { + // We are the GrandMaster, all ports are master + EBest = NULL; // EBest == NULL : we were grandmaster + ports[j]->recommendState( PTP_MASTER, + changed_external_master ); + } else { + if( EBest == ports[j]->calculateERBest() ) { + // The "best" Announce was received on this + // port + ClockIdentity clock_identity; + unsigned char priority1; + unsigned char priority2; + ClockQuality *clock_quality; + + ports[j]->recommendState + ( PTP_SLAVE, changed_external_master ); + clock_identity = + EBest->getGrandmasterClockIdentity(); + getClock()->setGrandmasterClockIdentity + ( clock_identity ); + priority1 = EBest->getGrandmasterPriority1(); + getClock()->setGrandmasterPriority1 + ( priority1 ); + priority2 = + EBest->getGrandmasterPriority2(); + getClock()->setGrandmasterPriority2 + ( priority2 ); + clock_quality = + EBest->getGrandmasterClockQuality(); + getClock()->setGrandmasterClockQuality + (*clock_quality); + } else { + /* Otherwise we are the master because we have + sync'd to a better clock */ + ports[j]->recommendState + (PTP_MASTER, changed_external_master); + } + } + } + + return true; +} + + +bool CommonPort::processSyncAnnounceTimeout( Event e ) +{ + // We're Grandmaster, set grandmaster info to me + ClockIdentity clock_identity; + unsigned char priority1; + unsigned char priority2; + ClockQuality clock_quality; + + Timestamp system_time; + Timestamp device_time; + uint32_t local_clock, nominal_clock_rate; + + // Nothing to do + if( clock->getPriority1() == 255 ) + return true; + + // Restart timer + if( e == ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES ) { + clock->addEventTimerLocked + (this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, + (ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER* + (unsigned long long) + (pow((double)2,getAnnounceInterval())* + 1000000000.0))); + } else { + startSyncReceiptTimer + ((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double) pow((double)2, getSyncInterval()) * + 1000000000.0))); + } + + if( getPortState() == PTP_MASTER ) + return true; + + GPTP_LOG_STATUS( + "*** %s Timeout Expired - Becoming Master", + e == ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES ? "Announce" : + "Sync" ); + + clock_identity = getClock()->getClockIdentity(); + getClock()->setGrandmasterClockIdentity( clock_identity ); + priority1 = getClock()->getPriority1(); + getClock()->setGrandmasterPriority1( priority1 ); + priority2 = getClock()->getPriority2(); + getClock()->setGrandmasterPriority2( priority2 ); + clock_quality = getClock()->getClockQuality(); + getClock()->setGrandmasterClockQuality( clock_quality ); + + setPortState( PTP_MASTER ); + + getDeviceTime( system_time, device_time, + local_clock, nominal_clock_rate ); + + (void) clock->calcLocalSystemClockRateDifference + ( device_time, system_time ); + + setQualifiedAnnounce( NULL ); + + clock->addEventTimerLocked + ( this, SYNC_INTERVAL_TIMEOUT_EXPIRES, + 16000000 ); + + startAnnounce(); + + return true; +} + +bool CommonPort::processEvent( Event e ) +{ + bool ret; + + switch( e ) + { + default: + // Unhandled event + ret = _processEvent( e ); + break; + + case POWERUP: + case INITIALIZE: + GPTP_LOG_DEBUG("Received POWERUP/INITIALIZE event"); + + // If port has been configured as master or slave, run media + // specific configuration. If it hasn't been configured + // start listening for announce messages + if( clock->getPriority1() == 255 || + port_state == PTP_SLAVE ) + { + becomeSlave( true ); + } + else if( port_state == PTP_MASTER ) + { + becomeMaster( true ); + } + else + { + clock->addEventTimerLocked(this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, + (uint64_t) ( ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * pow(2.0, getAnnounceInterval()) * 1000000000.0 )); + } + + // Do any media specific initialization + ret = _processEvent( e ); + break; + + case STATE_CHANGE_EVENT: + ret = _processEvent( e ); + + // If this event wasn't handled in a media specific way, call + // the default action + if( !ret ) + ret = processStateChange( e ); + break; + + case ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES: + case SYNC_RECEIPT_TIMEOUT_EXPIRES: + if (e == ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES) { + incCounter_ieee8021AsPortStatAnnounceReceiptTimeouts(); + } + else if (e == SYNC_RECEIPT_TIMEOUT_EXPIRES) { + incCounter_ieee8021AsPortStatRxSyncReceiptTimeouts(); + } + + ret = _processEvent( e ); + + // If this event wasn't handled in a media specific way, call + // the default action + if( !ret ) + ret = processSyncAnnounceTimeout( e ); + break; + + case ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES: + GPTP_LOG_DEBUG("ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES occured"); + + // Send an announce message + if ( asCapable) + { + PTPMessageAnnounce *annc = + new PTPMessageAnnounce(this); + PortIdentity dest_id; + PortIdentity gmId; + ClockIdentity clock_id = clock->getClockIdentity(); + gmId.setClockIdentity(clock_id); + getPortIdentity( dest_id ); + annc->setPortIdentity( &dest_id ); + annc->sendPort( this, NULL ); + delete annc; + } + + startAnnounceIntervalTimer + ((uint64_t)( pow((double)2, getAnnounceInterval()) * + 1000000000.0 )); + ret = true; + break; + + case SYNC_INTERVAL_TIMEOUT_EXPIRES: + GPTP_LOG_DEBUG("SYNC_INTERVAL_TIMEOUT_EXPIRES occured"); + // If asCapable is true attempt some media specific action + ret = true; + if( asCapable ) + ret = _processEvent( e ); + + /* Do getDeviceTime() after transmitting sync frame + causing an update to local/system timestamp */ + { + Timestamp system_time; + Timestamp device_time; + uint32_t local_clock, nominal_clock_rate; + FrequencyRatio local_system_freq_offset; + int64_t local_system_offset; + + getDeviceTime + ( system_time, device_time, + local_clock, nominal_clock_rate ); + + GPTP_LOG_VERBOSE + ( "port::processEvent(): System time: %u,%u " + "Device Time: %u,%u", + system_time.seconds_ls, + system_time.nanoseconds, + device_time.seconds_ls, + device_time.nanoseconds ); + + local_system_offset = + TIMESTAMP_TO_NS(system_time) - + TIMESTAMP_TO_NS(device_time); + local_system_freq_offset = + clock->calcLocalSystemClockRateDifference + ( device_time, system_time ); + clock->setMasterOffset + ( this, 0, device_time, 1.0, + local_system_offset, system_time, + local_system_freq_offset, getSyncCount(), + pdelay_count, port_state, asCapable ); + } + + // Call media specific action for completed sync + syncDone(); + + // Restart the timer + startSyncIntervalTimer + ((uint64_t)( pow((double)2, getSyncInterval()) * + 1000000000.0 )); + + break; + } + + return ret; +} + +void CommonPort::getDeviceTime +( Timestamp &system_time, Timestamp &device_time, + uint32_t &local_clock, uint32_t &nominal_clock_rate ) +{ + if (_hw_timestamper) { + _hw_timestamper->HWTimestamper_gettime + ( &system_time, &device_time, + &local_clock, &nominal_clock_rate ); + } else { + device_time = system_time = clock->getSystemTime(); + local_clock = nominal_clock_rate = 0; + } + + return; +} + +void CommonPort::startAnnounce() +{ + startAnnounceIntervalTimer(16000000); +} + +int CommonPort::getTimestampVersion() +{ + return _hw_timestamper->getVersion(); +} + +bool CommonPort::_adjustClockRate( FrequencyRatio freq_offset ) +{ + if( _hw_timestamper ) + { + return _hw_timestamper->HWTimestamper_adjclockrate + ((float) freq_offset ); + } + + return false; +} + +void CommonPort::getExtendedError( char *msg ) +{ + if (_hw_timestamper) + { + _hw_timestamper->HWTimestamper_get_extderror(msg); + return; + } + + *msg = '\0'; +} + +bool CommonPort::adjustClockPhase( int64_t phase_adjust ) +{ + if( _hw_timestamper ) + return _hw_timestamper-> + HWTimestamper_adjclockphase( phase_adjust ); + + return false; +} + +FrequencyRatio CommonPort::getLocalSystemFreqOffset() +{ + return clock->getLocalSystemFreqOffset(); +} + +Timestamp CommonPort::getTxPhyDelay( uint32_t link_speed ) const +{ + if( phy_delay->count( link_speed ) != 0 ) + return Timestamp + ( phy_delay->at(link_speed).get_tx_delay(), 0, 0 ); + + return Timestamp(0, 0, 0); +} + +Timestamp CommonPort::getRxPhyDelay( uint32_t link_speed ) const +{ + if( phy_delay->count( link_speed ) != 0 ) + return Timestamp + ( phy_delay->at(link_speed).get_rx_delay(), 0, 0 ); + + return Timestamp(0, 0, 0); +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/common_port.hpp b/include/modules/open_source_3rd/avb/gptp/common/common_port.hpp new file mode 100644 index 0000000..b6c8bee --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/common_port.hpp @@ -0,0 +1,1638 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + + +#ifndef COMMON_PORT_HPP +#define COMMON_PORT_HPP + +#include <avbts_message.hpp> +#include <avbts_osthread.hpp> +#include <avbts_oscondition.hpp> +#include <avbts_ostimer.hpp> +#include <avbts_oslock.hpp> +#include <avbts_osnet.hpp> +#include <unordered_map> + +#include <math.h> + +#define SYNC_RECEIPT_TIMEOUT_MULTIPLIER 3 /*!< Sync rcpt timeout multiplier */ +#define ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER 3 /*!< Annc rcpt timeout mult */ +#define LOG2_INTERVAL_INVALID -127 /* Invalid Log base 2 interval value */ + +class IEEE1588Clock; + +/** + * @brief PortIdentity interface + * Defined at IEEE 802.1AS Clause 8.5.2 + */ +class PortIdentity { +private: + ClockIdentity clock_id; + uint16_t portNumber; +public: + /** + * @brief Default Constructor + */ + PortIdentity() { }; + + /** + * @brief Constructs PortIdentity interface. + * @param clock_id Clock ID value as defined at IEEE 802.1AS Clause + * 8.5.2.2 + * @param portNumber Port Number + */ + PortIdentity(uint8_t * clock_id, uint16_t * portNumber) + { + this->portNumber = *portNumber; + this->portNumber = PLAT_ntohs(this->portNumber); + this->clock_id.set(clock_id); + } + + /** + * @brief Implements the operator '!=' overloading method. Compares + * clock_id and portNumber. + * @param cmp Constant PortIdentity value to be compared against. + * @return TRUE if the comparison value differs from the object's + * PortIdentity value. FALSE otherwise. + */ + bool operator!=(const PortIdentity & cmp) const + { + return + !(this->clock_id == cmp.clock_id) || + this->portNumber != cmp.portNumber ? true : false; + } + + /** + * @brief Implements the operator '==' overloading method. Compares + * clock_id and portNumber. + * @param cmp Constant PortIdentity value to be compared against. + * @return TRUE if the comparison value equals to the object's + * PortIdentity value. FALSE otherwise. + */ + bool operator==(const PortIdentity & cmp)const + { + return + this->clock_id == cmp.clock_id && + this->portNumber == cmp.portNumber ? true : false; + } + + /** + * @brief Implements the operator '<' overloading method. Compares + * clock_id and portNumber. + * @param cmp Constant PortIdentity value to be compared against. + * @return TRUE if the comparison value is lower than the object's + * PortIdentity value. FALSE otherwise. + */ + bool operator<(const PortIdentity & cmp)const + { + return + this->clock_id < cmp.clock_id ? + true : this->clock_id == cmp.clock_id && + this->portNumber < cmp.portNumber ? true : false; + } + + /** + * @brief Implements the operator '>' overloading method. Compares + * clock_id and portNumber. + * @param cmp Constant PortIdentity value to be compared against. + * @return TRUE if the comparison value is greater than the object's + * PortIdentity value. FALSE otherwise. + */ + bool operator>(const PortIdentity & cmp)const + { + return + this->clock_id > cmp.clock_id ? + true : this->clock_id == cmp.clock_id && + this->portNumber > cmp.portNumber ? true : false; + } + + /** + * @brief Gets the ClockIdentity string + * @param id [out] Pointer to an array of octets. + * @return void + */ + void getClockIdentityString(uint8_t *id) + { + clock_id.getIdentityString(id); + } + + /** + * @brief Sets the ClockIdentity. + * @param clock_id Clock Identity to be set. + * @return void + */ + void setClockIdentity(ClockIdentity clock_id) + { + this->clock_id = clock_id; + } + + /** + * @brief Gets the clockIdentity value + * @return A copy of Clock identity value. + */ + ClockIdentity getClockIdentity( void ) { + return this->clock_id; + } + + /** + * @brief Gets the port number following the network byte order, i.e. + * Big-Endian. + * @param id [out] Port number + * @return void + */ + void getPortNumberNO(uint16_t * id) // Network byte order + { + uint16_t portNumberNO = PLAT_htons(portNumber); + *id = portNumberNO; + } + + /** + * @brief Gets the port number in the host byte order, which can be + * either Big-Endian + * or Little-Endian, depending on the processor where it is running. + * @param id Port number + * @return void + */ + void getPortNumber(uint16_t * id) // Host byte order + { + *id = portNumber; + } + + /** + * @brief Sets the Port number + * @param id [in] Port number + * @return void + */ + void setPortNumber(uint16_t * id) + { + portNumber = *id; + } +}; + +class phy_delay_spec_t; +typedef std::unordered_map<uint32_t, phy_delay_spec_t> phy_delay_map_t; + +/** + * @brief Structure for initializing the port class + */ +typedef struct { + /* clock IEEE1588Clock instance */ + IEEE1588Clock * clock; + + /* index Interface index */ + uint16_t index; + + /* timestamper Hardware timestamper instance */ + CommonTimestamper * timestamper; + + /* net_label Network label */ + InterfaceLabel *net_label; + + /* Virtual Network label (e.g. WiFi Direct network MAC) */ + InterfaceLabel *virtual_label; + + /* automotive_profile set the AVnu automotive profile */ + bool automotive_profile; + + /* Set to true if the port is the grandmaster. Used for fixed GM in + * the the AVnu automotive profile */ + bool isGM; + + /* Set to true if the port is the grandmaster. Used for fixed GM in + * the the AVnu automotive profile */ + bool testMode; + + /* Set to true if the port's network interface is up. Used to filter + * false LINKUP/LINKDOWN events */ + bool linkUp; + + /* gPTP 10.2.4.4 */ + signed char initialLogSyncInterval; + + /* gPTP 11.5.2.2 */ + signed char initialLogPdelayReqInterval; + + /* CDS 6.2.1.5 */ + signed char operLogPdelayReqInterval; + + /* CDS 6.2.1.6 */ + signed char operLogSyncInterval; + + /* condition_factory OSConditionFactory instance */ + OSConditionFactory * condition_factory; + + /* thread_factory OSThreadFactory instance */ + OSThreadFactory * thread_factory; + + /* timer_factory OSTimerFactory instance */ + OSTimerFactory * timer_factory; + + /* lock_factory OSLockFactory instance */ + OSLockFactory * lock_factory; + + /* phy delay */ + phy_delay_map_t const *phy_delay; + + /* sync receipt threshold */ + unsigned int syncReceiptThreshold; + + /* neighbor delay threshold */ + int64_t neighborPropDelayThreshold; + + /* Allow processing SyncFollowUp with + * negative correction field */ + bool allowNegativeCorrField; +} PortInit_t; + + +/** + * @brief Structure for Port Counters + */ +typedef struct { + int32_t ieee8021AsPortStatRxSyncCount; + int32_t ieee8021AsPortStatRxFollowUpCount; + int32_t ieee8021AsPortStatRxPdelayRequest; + int32_t ieee8021AsPortStatRxPdelayResponse; + int32_t ieee8021AsPortStatRxPdelayResponseFollowUp; + int32_t ieee8021AsPortStatRxAnnounce; + int32_t ieee8021AsPortStatRxPTPPacketDiscard; + int32_t ieee8021AsPortStatRxSyncReceiptTimeouts; + int32_t ieee8021AsPortStatAnnounceReceiptTimeouts; + int32_t ieee8021AsPortStatPdelayAllowedLostResponsesExceeded; + int32_t ieee8021AsPortStatTxSyncCount; + int32_t ieee8021AsPortStatTxFollowUpCount; + int32_t ieee8021AsPortStatTxPdelayRequest; + int32_t ieee8021AsPortStatTxPdelayResponse; + int32_t ieee8021AsPortStatTxPdelayResponseFollowUp; + int32_t ieee8021AsPortStatTxAnnounce; +} PortCounters_t; + +/** + * @brief Port functionality common to all network media + */ +class CommonPort +{ +private: + LinkLayerAddress local_addr; + PortIdentity port_identity; + + /* Network socket description + physical interface number that object represents */ + uint16_t ifindex; + + /* Link speed in kb/sec */ + uint32_t link_speed; + + /* Signed value allows this to be negative result because of inaccurate + timestamp */ + int64_t one_way_delay; + int64_t neighbor_prop_delay_thresh; + + InterfaceLabel *net_label; + + OSNetworkInterface *net_iface; + + PortState port_state; + bool testMode; + bool automotive_profile; + bool allow_negative_correction_field; + + signed char log_mean_sync_interval; + signed char log_mean_announce_interval; + signed char initialLogSyncInterval; + + /*Sync threshold*/ + unsigned int sync_receipt_thresh; + unsigned int wrongSeqIDCounter; + + PortCounters_t counters; + + OSThread *listening_thread; + OSThread *link_thread; + bool listening_thread_running; + bool link_thread_running; + + FrequencyRatio _peer_rate_offset; + Timestamp _peer_offset_ts_theirs; + Timestamp _peer_offset_ts_mine; + bool _peer_offset_init; + bool asCapable; + unsigned sync_count; /* 0 for master, increment for each sync + * received as slave */ + unsigned pdelay_count; + + signed char initialLogPdelayReqInterval; + signed char log_min_mean_pdelay_req_interval; + + PTPMessageAnnounce *qualified_announce; + + uint16_t announce_sequence_id; + uint16_t signal_sequence_id; + uint16_t sync_sequence_id; + + uint16_t lastGmTimeBaseIndicator; + + OSLock *syncReceiptTimerLock; + OSLock *syncIntervalTimerLock; + OSLock *announceIntervalTimerLock; + +protected: + static const int64_t INVALID_LINKDELAY = 3600000000000; + static const int64_t ONE_WAY_DELAY_DEFAULT = INVALID_LINKDELAY; + + OSThreadFactory const * const thread_factory; + OSTimerFactory const * const timer_factory; + OSLockFactory const * const lock_factory; + OSConditionFactory const * const condition_factory; + CommonTimestamper * const _hw_timestamper; + IEEE1588Clock * const clock; + const bool isGM; + + phy_delay_map_t const * const phy_delay; + +public: + static const int64_t NEIGHBOR_PROP_DELAY_THRESH = 150000; //increase the thresh because we are not end to end. + //static const int64_t NEIGHBOR_PROP_DELAY_THRESH = 800; + static const unsigned int DEFAULT_SYNC_RECEIPT_THRESH = 5; + + CommonPort( PortInit_t *portInit ); + virtual ~CommonPort(); + + /** + * @brief Global media dependent port initialization + * @return true on success + */ + bool init_port( void ); + + /** + * @brief Media specific port initialization + * @return true on success + */ + virtual bool _init_port( void ) = 0; + + /** + * @brief Initializes the hwtimestamper + */ + void timestamper_init( void ); + + /** + * @brief Resets the hwtimestamper + */ + void timestamper_reset( void ); + + /** + * @brief Gets the link delay information. + * @return one way delay if delay > 0, or zero otherwise. + */ + uint64_t getLinkDelay( void ) + { + return one_way_delay > 0LL ? one_way_delay : 0LL; + } + + /** + * @brief Gets the link delay information. + * @param [in] delay Pointer to the delay information + * @return True if valid, false if invalid + */ + bool getLinkDelay( uint64_t *delay ) + { + if(delay == NULL) { + return false; + } + *delay = getLinkDelay(); + return *delay < INVALID_LINKDELAY; + } + + /** + * @brief Sets link delay information. + * Signed value allows this to be negative result because + * of inaccurate timestamps. + * @param delay Link delay + * @return True if one_way_delay is lower or equal than neighbor + * propagation delay threshold False otherwise + */ + bool setLinkDelay( int64_t delay ) + { + one_way_delay = delay; + int64_t abs_delay = (one_way_delay < 0 ? + -one_way_delay : one_way_delay); + + if (testMode) { + GPTP_LOG_STATUS("Link delay: %d", delay); + } + + return (abs_delay <= neighbor_prop_delay_thresh); + } + + /** + * @brief Return frequency offset between local timestamp clock + * system clock + * @return local:system ratio + */ + FrequencyRatio getLocalSystemFreqOffset(); + + /** + * @brief Gets a pointer to IEEE1588Clock + * @return Pointer to clock + */ + IEEE1588Clock *getClock( void ) + { + return clock; + } + + /** + * @brief Gets the local_addr + * @return LinkLayerAddress + */ + LinkLayerAddress *getLocalAddr( void ) + { + return &local_addr; + } + + /** + * @brief Gets the testMode + * @return bool of the test mode value + */ + bool getTestMode( void ) + { + return testMode; + } + + /** + * @brief Sets the testMode + * @param testMode changes testMode to this value + */ + void setTestMode( bool testMode ) + { + this->testMode = testMode; + } + + /** + * @brief Serializes (i.e. copy over buf pointer) the information from + * the variables (in that order): + * - asCapable; + * - Port Sate; + * - Link Delay; + * - Neighbor Rate Ratio + * @param buf [out] Buffer where to put the results. + * @param count [inout] Length of buffer. It contains maximum length + * to be written + * when the function is called, and the value is decremented by the + * same amount the + * buf size increases. + * @return TRUE if it has successfully written to buf all the values + * or if buf is NULL. + * FALSE if count should be updated with the right size. + */ + bool serializeState( void *buf, long *count ); + + /** + * @brief Restores the serialized state from the buffer. Copies the + * information from buffer + * to the variables (in that order): + * - asCapable; + * - Port State; + * - Link Delay; + * - Neighbor Rate Ratio + * @param buf Buffer containing the serialized state. + * @param count Buffer lenght. It is decremented by the same size of + * the variables that are + * being copied. + * @return TRUE if everything was copied successfully, FALSE otherwise. + */ + bool restoreSerializedState( void *buf, long *count ); + + /** + * @brief Sets the internal variabl sync_receipt_thresh, which is the + * flag that monitors the amount of wrong syncs enabled before + * switching + * the ptp to master. + * @param th Threshold to be set + * @return void + */ + void setSyncReceiptThresh(unsigned int th) + { + sync_receipt_thresh = th; + } + + /** + * @brief Gets the internal variabl sync_receipt_thresh, which is the + * flag that monitors the amount of wrong syncs enabled before + * switching + * the ptp to master. + * @return sync_receipt_thresh value + */ + unsigned int getSyncReceiptThresh( void ) + { + return sync_receipt_thresh; + } + + /** + * @brief Sets the wrongSeqIDCounter variable + * @param cnt Value to be set + * @return void + */ + void setWrongSeqIDCounter(unsigned int cnt) + { + wrongSeqIDCounter = cnt; + } + + /** + * @brief Gets the wrongSeqIDCounter value + * @param [out] cnt Pointer to the counter value. It must be valid + * @return TRUE if ok and lower than the syncReceiptThreshold value. + * FALSE otherwise + */ + bool getWrongSeqIDCounter(unsigned int *cnt) + { + if( cnt == NULL ) + { + return false; + } + *cnt = wrongSeqIDCounter; + + return( *cnt < getSyncReceiptThresh() ); + } + + /** + * @brief Increments the wrongSeqIDCounter value + * @param [out] cnt Pointer to the counter value. Must be valid + * @return TRUE if incremented value is lower than the + * syncReceiptThreshold. FALSE otherwise. + */ + bool incWrongSeqIDCounter(unsigned int *cnt) + { + if( getAsCapable() ) + { + wrongSeqIDCounter++; + } + bool ret = wrongSeqIDCounter < getSyncReceiptThresh(); + + if( cnt != NULL) + { + *cnt = wrongSeqIDCounter; + } + + return ret; + } + + /** + * @brief Gets the hardware timestamper version + * @return HW timestamper version + */ + int getTimestampVersion(); + + /** + * @brief Adjusts the clock frequency. + * @param freq_offset Frequency offset + * @return TRUE if adjusted. FALSE otherwise. + */ + bool _adjustClockRate( FrequencyRatio freq_offset ); + + /** + * @brief Adjusts the clock frequency. + * @param freq_offset Frequency offset + * @return TRUE if adjusted. FALSE otherwise. + */ + bool adjustClockRate( FrequencyRatio freq_offset ) { + return _adjustClockRate( freq_offset ); + } + + /** + * @brief Adjusts the clock phase. + * @param phase_adjust phase offset in ns + * @return TRUE if adjusted. FALSE otherwise. + */ + bool adjustClockPhase( int64_t phase_adjust ); + + /** + * @brief Gets extended error message from hardware timestamper + * @param msg [out] Extended error message + * @return void + */ + void getExtendedError(char *msg); + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxSyncCount + * @return void + */ + void incCounter_ieee8021AsPortStatRxSyncCount( void ) + { + counters.ieee8021AsPortStatRxSyncCount++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxFollowUpCount + * @return void + */ + void incCounter_ieee8021AsPortStatRxFollowUpCount( void ) + { + counters.ieee8021AsPortStatRxFollowUpCount++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxPdelayRequest + * @return void + */ + void incCounter_ieee8021AsPortStatRxPdelayRequest( void ) + { + counters.ieee8021AsPortStatRxPdelayRequest++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxPdelayResponse + * @return void + */ + void incCounter_ieee8021AsPortStatRxPdelayResponse( void ) + { + counters.ieee8021AsPortStatRxPdelayResponse++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxPdelayResponseFollowUp + * @return void + */ + void incCounter_ieee8021AsPortStatRxPdelayResponseFollowUp( void ) + { + counters.ieee8021AsPortStatRxPdelayResponseFollowUp++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxAnnounce + * @return void + */ + void incCounter_ieee8021AsPortStatRxAnnounce( void ) + { + counters.ieee8021AsPortStatRxAnnounce++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxPTPPacketDiscard + * @return void + */ + void incCounter_ieee8021AsPortStatRxPTPPacketDiscard( void ) + { + counters.ieee8021AsPortStatRxPTPPacketDiscard++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatRxSyncReceiptTimeouts + * @return void + */ + void incCounter_ieee8021AsPortStatRxSyncReceiptTimeouts( void ) + { + counters.ieee8021AsPortStatRxSyncReceiptTimeouts++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatAnnounceReceiptTimeouts + * @return void + */ + void incCounter_ieee8021AsPortStatAnnounceReceiptTimeouts( void ) + { + counters.ieee8021AsPortStatAnnounceReceiptTimeouts++; + } + + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatPdelayAllowedLostResponsesExceeded + * @return void + */ + // TODO: Not called + void incCounter_ieee8021AsPortStatPdelayAllowedLostResponsesExceeded + ( void ) + { + counters. + ieee8021AsPortStatPdelayAllowedLostResponsesExceeded++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxSyncCount + * @return void + */ + void incCounter_ieee8021AsPortStatTxSyncCount( void ) + { + counters.ieee8021AsPortStatTxSyncCount++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxFollowUpCount + * @return void + */ + void incCounter_ieee8021AsPortStatTxFollowUpCount( void ) + { + counters.ieee8021AsPortStatTxFollowUpCount++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxPdelayRequest + * @return void + */ + void incCounter_ieee8021AsPortStatTxPdelayRequest( void ) + { + counters.ieee8021AsPortStatTxPdelayRequest++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxPdelayResponse + * @return void + */ + void incCounter_ieee8021AsPortStatTxPdelayResponse( void ) + { + counters.ieee8021AsPortStatTxPdelayResponse++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxPdelayResponseFollowUp + * @return void + */ + void incCounter_ieee8021AsPortStatTxPdelayResponseFollowUp( void ) + { + counters.ieee8021AsPortStatTxPdelayResponseFollowUp++; + } + + /** + * @brief Increment IEEE Port counter: + * ieee8021AsPortStatTxAnnounce + * @return void + */ + void incCounter_ieee8021AsPortStatTxAnnounce( void ) + { + counters.ieee8021AsPortStatTxAnnounce++; + } + + /** + * @brief Logs port counters + * @return void + */ + void logIEEEPortCounters( void ) + { + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxSyncCount : %u", + counters.ieee8021AsPortStatRxSyncCount ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxFollowUpCount : %u", + counters.ieee8021AsPortStatRxFollowUpCount ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxPdelayRequest : %u", + counters.ieee8021AsPortStatRxPdelayRequest ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxPdelayResponse : %u", + counters.ieee8021AsPortStatRxPdelayResponse ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxPdelayResponseFollowUp " + ": %u", counters. + ieee8021AsPortStatRxPdelayResponseFollowUp ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxAnnounce : %u", + counters.ieee8021AsPortStatRxAnnounce ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxPTPPacketDiscard : %u", + counters. + ieee8021AsPortStatRxPTPPacketDiscard ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatRxSyncReceiptTimeouts " + ": %u", counters. + ieee8021AsPortStatRxSyncReceiptTimeouts ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatAnnounceReceiptTimeouts " + ": %u", counters. + ieee8021AsPortStatAnnounceReceiptTimeouts ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatPdelayAllowed" + "LostResponsesExceeded : %u", counters. + ieee8021AsPortStatPdelayAllowedLostResponsesExceeded + ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxSyncCount : %u", + counters.ieee8021AsPortStatTxSyncCount ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxFollowUpCount : %u", counters. + ieee8021AsPortStatTxFollowUpCount); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxPdelayRequest : %u", + counters.ieee8021AsPortStatTxPdelayRequest); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxPdelayResponse : %u", counters. + ieee8021AsPortStatTxPdelayResponse); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxPdelayResponseFollowUp : %u", + counters.ieee8021AsPortStatTxPdelayResponseFollowUp + ); + GPTP_LOG_STATUS + ( "IEEE Port Counter " + "ieee8021AsPortStatTxAnnounce : %u", + counters.ieee8021AsPortStatTxAnnounce); + } + + /** + * @brief Get the cross timestamping information. + * The gPTP subsystem uses these samples to calculate + * ratios which can be used to translate or extrapolate + * one clock into another clock reference. The gPTP service + * uses these supplied cross timestamps to perform internal + * rate estimation and conversion functions. + * @param system_time [out] System time + * @param device_time [out] Device time + * @param local_clock [out] Local clock + * @param nominal_clock_rate [out] Nominal clock rate + * @return True in case of success. FALSE in case of error + */ + void getDeviceTime + ( Timestamp &system_time, Timestamp &device_time, + uint32_t &local_clock, uint32_t & nominal_clock_rate ); + + /** + * @brief Sets asCapable flag + * @param ascap flag to be set. If FALSE, marks peer_offset_init as + * false. + * @return void + */ + void setAsCapable(bool ascap) + { + if ( ascap != asCapable ) { + GPTP_LOG_STATUS + ("AsCapable: %s", ascap == true + ? "Enabled" : "Disabled"); + } + if( !ascap ) + { + _peer_offset_init = false; + } + asCapable = ascap; + } + + /** + * @brief Gets the asCapable flag + * @return asCapable flag. + */ + bool getAsCapable() + { + return( asCapable ); + } + + /** + * @brief Gets the Peer rate offset. Used to calculate neighbor + * rate ratio. + * @return FrequencyRatio peer rate offset + */ + FrequencyRatio getPeerRateOffset( void ) + { + return _peer_rate_offset; + } + + /** + * @brief Sets the peer rate offset. Used to calculate neighbor rate + * ratio. + * @param offset Offset to be set + * @return void + */ + void setPeerRateOffset( FrequencyRatio offset ) { + _peer_rate_offset = offset; + } + + /** + * @brief Sets peer offset timestamps + * @param mine Local timestamps + * @param theirs Remote timestamps + * @return void + */ + void setPeerOffset(Timestamp mine, Timestamp theirs) { + _peer_offset_ts_mine = mine; + _peer_offset_ts_theirs = theirs; + _peer_offset_init = true; + } + + /** + * @brief Gets peer offset timestamps + * @param mine [out] Reference to local timestamps + * @param theirs [out] Reference to remote timestamps + * @return TRUE if peer offset has already been initialized. FALSE + * otherwise. + */ + bool getPeerOffset(Timestamp & mine, Timestamp & theirs) { + mine = _peer_offset_ts_mine; + theirs = _peer_offset_ts_theirs; + return _peer_offset_init; + } + + /** + * @brief Sets the neighbor propagation delay threshold + * @param delay Delay in nanoseconds + * @return void + */ + void setNeighPropDelayThresh(int64_t delay) { + neighbor_prop_delay_thresh = delay; + } + + /** + * @brief Restart PDelay + * @return void + */ + void restartPDelay() { + _peer_offset_init = false; + } + + /** + * @brief Gets a pointer to timer_factory object + * @return timer_factory pointer + */ + const OSTimerFactory *getTimerFactory() { + return timer_factory; + } + + /** + * @brief Watch for link up and down events. + * @return Its an infinite loop. Returns NULL in case of error. + */ + void *watchNetLink( void ) + { + // Should never return + net_iface->watchNetLink(this); + + return NULL; + } + + /** + * @brief Receive frame + */ + net_result recv + ( LinkLayerAddress *addr, uint8_t *payload, size_t &length, + uint32_t &link_speed ) + { + net_result result = net_iface->nrecv( addr, payload, length ); + link_speed = this->link_speed; + return result; + } + + /** + * @brief Send frame + */ + net_result send + ( LinkLayerAddress *addr, uint16_t etherType, uint8_t *payload, + size_t length, bool timestamp ) + { + return net_iface->send + ( addr, etherType, payload, length, timestamp ); + } + + /** + * @brief Get the payload offset inside a packet + * @return 0 + */ + unsigned getPayloadOffset() + { + return net_iface->getPayloadOffset(); + } + + /** + * @brief Starts link thread + * @return TRUE if ok, FALSE if error + */ + bool linkWatch( OSThreadFunction func, OSThreadFunctionArg arg ) + { + return link_thread->start( func, arg ); + } + + /** + * @brief Starts listening thread + * @return TRUE if ok, FALSE if error + */ + bool linkOpen( OSThreadFunction func, OSThreadFunctionArg arg ) + { + return listening_thread->start( func, arg ); + } + + /** + * @brief Terminates the thread + * @return void + */ + void stopLinkWatchThread() + { + GPTP_LOG_VERBOSE("Stop link watch thread"); + setLinkThreadRunning(false); + } + + /** + * @brief Terminates the thread + * @return void + */ + void stopListeningThread() + { + GPTP_LOG_VERBOSE("Stop listening thread"); + setListeningThreadRunning(false); + } + + /** + * @brief Joins terminated thread + * @param exit_code [out] + * @return TRUE if ok, FALSE if error + */ + bool joinLinkWatchThread( OSThreadExitCode & exit_code ) + { + return link_thread->join( exit_code ); + } + + /** + * @brief Joins terminated thread + * @param exit_code [out] + * @return TRUE if ok, FALSE if error + */ + bool joinListeningThread( OSThreadExitCode & exit_code ) + { + return listening_thread->join( exit_code ); + } + + /** + * @brief Sets the listeningThreadRunning flag + * @param state value to be set + * @return void + */ + void setListeningThreadRunning(bool state) + { + listening_thread_running = state; + } + + /** + * @brief Gets the listeningThreadRunning flag + * @return TRUE if running, FALSE if stopped + */ + bool getListeningThreadRunning() + { + return listening_thread_running; + } + + /** + * @brief Sets the linkThreadRunning flag + * @param state value to be set + * @return void + */ + void setLinkThreadRunning(bool state) + { + link_thread_running = state; + } + + /** + * @brief Gets the linkThreadRunning flag + * @return TRUE if running, FALSE if stopped + */ + bool getLinkThreadRunning() + { + return link_thread_running; + } + + /** + * @brief Gets the portState information + * @return PortState + */ + PortState getPortState( void ) { + return port_state; + } + + /** + * @brief Sets the PortState + * @param state value to be set + * @return void + */ + void setPortState( PortState state ) { + port_state = state; + } + + /** + * @brief Gets port identity + * @param identity [out] Reference to PortIdentity + * @return void + */ + void getPortIdentity(PortIdentity & identity) { + identity = this->port_identity; + } + + /** + * @brief Gets the "best" announce + * @return Pointer to PTPMessageAnnounce + */ + PTPMessageAnnounce *calculateERBest( void ); + + /** + * @brief Changes the port state + * @param state Current state + * @param changed_external_master TRUE if external master has + * changed, FALSE otherwise + * @return void + */ + void recommendState(PortState state, bool changed_external_master); + + /** + * @brief Locks the TX port + * @return TRUE if success. FALSE otherwise. + */ + virtual bool getTxLock() + { + return true; + } + + /** + * @brief Unlocks the port TX. + * @return TRUE if success. FALSE otherwise. + */ + virtual bool putTxLock() + { + return false; + } + + /** + * @brief Adds a new qualified announce the port. IEEE 802.1AS + * Clause 10.3.10.2 + * @param annc PTP announce message + * @return void + */ + void setQualifiedAnnounce( PTPMessageAnnounce *annc ) + { + delete qualified_announce; + qualified_announce = annc; + } + + /** + * @brief Switches port to a gPTP master + * @param annc If TRUE, starts announce event timer. + * @return void + */ + virtual void becomeMaster( bool annc ) = 0; + + /** + * @brief Switches port to a gPTP slave. + * @param restart_syntonization if TRUE, restarts the syntonization + * @return void + */ + virtual void becomeSlave( bool restart_syntonization ) = 0; + + /** + * @brief Gets the AVnu automotive profile flag + * @return automotive_profile flag + */ + bool getAutomotiveProfile() { return(automotive_profile); } + + /** + * @brief Sets the pDelay minimum interval + * @param val time interval + * @return none + */ + void setPDelayInterval(signed char val) { + log_min_mean_pdelay_req_interval = val; + } + + /** + * @brief Gets the pDelay minimum interval + * @return PDelay interval + */ + signed char getPDelayInterval(void) { + return log_min_mean_pdelay_req_interval; + } + + /** + * @brief Sets the pDelay minimum interval back to initial + * value + * @return none + */ + void resetInitPDelayInterval(void) { + log_min_mean_pdelay_req_interval = initialLogPdelayReqInterval; + } + + /** + * @brief set initial pdelay interval + * @param interval [in] log base 2 pdelay rate + */ + void setInitPDelayInterval( int8_t interval ) + { + initialLogPdelayReqInterval = interval; + } + + /** + * @brief get initial pdelay interval + * @return log base 2 pdelay rate + */ + int8_t getInitPDelayInterval(void) + { + return initialLogPdelayReqInterval; + } + + /** + * @brief Start pDelay interval timer + * @param waitTime time interval + * @return none + */ + virtual void startPDelayIntervalTimer( unsigned long long waitTime ) {} + + /** + * @brief Sets current sync count value. + * @param cnt [in] sync count value + * @return void + */ + void setSyncCount(unsigned int cnt) + { + sync_count = cnt; + } + + /** + * @brief Increments sync count + * @return void + */ + void incSyncCount() { + ++sync_count; + } + + /** + * @brief Gets current sync count value. It is set to zero + * when master and incremented at each sync received for slave. + * @return sync count + */ + unsigned getSyncCount() + { + return sync_count; + } + + /** + * @brief Sets current pdelay count value. + * @param cnt [in] pdelay count value + * @return void + */ + void setPdelayCount(unsigned int cnt) { + pdelay_count = cnt; + } + + /** + * @brief Increments Pdelay count + * @return void + */ + void incPdelayCount() + { + ++pdelay_count; + } + + /** + * @brief Gets current pdelay count value. It is set to zero + * when asCapable is false. + * @return pdelay count + */ + unsigned getPdelayCount() + { + return pdelay_count; + } + + /** + * @brief Increments announce sequence id and returns + * @return Next announce sequence id. + */ + uint16_t getNextAnnounceSequenceId( void ) + { + return announce_sequence_id++; + } + + /** + * @brief Increments signal sequence id and returns + * @return Next signal sequence id. + */ + uint16_t getNextSignalSequenceId( void ) + { + return signal_sequence_id++; + } + + /** + * @brief Increments sync sequence ID and returns + * @return Next synce sequence id. + */ + uint16_t getNextSyncSequenceId( void ) + { + return sync_sequence_id++; + } + + /** + * @brief Gets the lastGmTimeBaseIndicator + * @return uint16 of the lastGmTimeBaseIndicator + */ + uint16_t getLastGmTimeBaseIndicator( void ) { + return lastGmTimeBaseIndicator; + } + + /** + * @brief Sets the lastGmTimeBaseIndicator + * @param gmTimeBaseIndicator from last Follow up message + * @return void + */ + void setLastGmTimeBaseIndicator(uint16_t gmTimeBaseIndicator) + { + lastGmTimeBaseIndicator = gmTimeBaseIndicator; + } + + /** + * @brief Gets the sync interval value + * @return Sync Interval + */ + signed char getSyncInterval( void ) + { + return log_mean_sync_interval; + } + + /** + * @brief Sets the sync interval value + * @param val time interval + * @return none + */ + void setSyncInterval( signed char val ) + { + log_mean_sync_interval = val; + } + + /** + * @brief Sets the sync interval back to initial value + * @return none + */ + void resetInitSyncInterval( void ) + { + log_mean_sync_interval = initialLogSyncInterval;; + } + + /** + * @brief Sets the sync interval + * @return none + */ + void setInitSyncInterval( signed char interval ) + { + initialLogSyncInterval = interval; + } + + /** + * @brief Gets the sync interval + * @return sync interval + */ + signed char getInitSyncInterval( void ) + { + return initialLogSyncInterval; + } + + /** + * @brief Gets the announce interval + * @return Announce interval + */ + signed char getAnnounceInterval( void ) { + return log_mean_announce_interval; + } + + /** + * @brief Sets the announce interval + * @param val time interval + * @return none + */ + void setAnnounceInterval(signed char val) { + log_mean_announce_interval = val; + } + /** + * @brief Start sync receipt timer + * @param waitTime time interval + * @return none + */ + void startSyncReceiptTimer(long long unsigned int waitTime); + + /** + * @brief Stop sync receipt timer + * @return none + */ + void stopSyncReceiptTimer( void ); + + /** + * @brief Start sync interval timer + * @param waitTime time interval in nanoseconds + * @return none + */ + void startSyncIntervalTimer(long long unsigned int waitTime); + + /** + * @brief Start announce interval timer + * @param waitTime time interval + * @return none + */ + void startAnnounceIntervalTimer(long long unsigned int waitTime); + + /** + * @brief Starts announce event timer + * @return void + */ + void startAnnounce(); + + /** + * @brief Process default state change event + * @return true if event is handled without errors + */ + bool processStateChange( Event e ); + + /** + * @brief Default sync/announce timeout handler + * @return true if event is handled without errors + */ + bool processSyncAnnounceTimeout( Event e ); + + + /** + * @brief Perform default event action, can be overridden by media + * specific actions in _processEvent + * @return true if event is handled without errors + */ + bool processEvent( Event e ); + + /** + * @brief Perform media specific event handling action + * @return true if event is handled without errors + */ + virtual bool _processEvent( Event e ) = 0; + + /** + * @brief Performs media specific setup after start sync is completed + * @return void + */ + virtual void syncDone() = 0; + + /** + * @brief Sends a general message to a port. No timestamps + * @param buf [in] Pointer to the data buffer + * @param len Size of the message + * @param mcast_type Enumeration + * MulticastType (pdelay, none or other). Depracated. + * @param destIdentity Destination port identity + * @return void + */ + virtual void sendGeneralPort + (uint16_t etherType, uint8_t * buf, int len, MulticastType mcast_type, + PortIdentity * destIdentity) = 0; + + /** + * @brief Sets link speed + */ + void setLinkSpeed( uint32_t link_speed ) + { + this->link_speed = link_speed; + } + + /** + * @brief Returns link speed + */ + uint32_t getLinkSpeed( void ) + { + return link_speed; + } + + /** + * @brief Returns TX PHY delay + */ + Timestamp getTxPhyDelay( uint32_t link_speed ) const; + + /** + * @brief Returns RX PHY delay + */ + Timestamp getRxPhyDelay( uint32_t link_speed ) const; + + /** + * @brief Gets the permission flag for processing SyncFollowUp + * messages with negative correction field + * @return allow_negative_correction_field flag + */ + bool getAllowNegativeCorrField( void ) + { + return( allow_negative_correction_field ); + } +}; + +/** + * @brief Specifies a RX/TX PHY compensation pair + */ +class phy_delay_spec_t +{ +private: + uint16_t tx_delay; + uint16_t rx_delay; +public: + /** + * Constructor setting PHY compensation + */ + phy_delay_spec_t( + uint16_t tx_delay, + uint16_t rx_delay ) + { + this->tx_delay = tx_delay; + this->rx_delay = rx_delay; + } + + /** + * Default constructor sets 0 PHY compensation + */ + phy_delay_spec_t() + { + phy_delay_spec_t( 0, 0 ); + } + + /** + * @brief sets PHY compensation + */ + void set_delay( + uint16_t tx_delay, + uint16_t rx_delay ) + { + this->tx_delay = tx_delay; + this->rx_delay = rx_delay; + } + + /** + * @brief sets RX PHY compensation + */ + void set_tx_delay( + uint16_t tx_delay ) + { + this->tx_delay = tx_delay; + } + + /** + * @brief sets TX PHY compensation + */ + void set_rx_delay( + uint16_t rx_delay ) + { + this->rx_delay = rx_delay; + } + + /** + * @brief gets TX PHY compensation + */ + uint16_t get_tx_delay() const + { + return tx_delay; + } + + /** + * @brief gets RX PHY compensation + */ + uint16_t get_rx_delay() const + { + return rx_delay; + } +}; + +#endif/*COMMON_PORT_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/common_tstamper.hpp b/include/modules/open_source_3rd/avb/gptp/common/common_tstamper.hpp new file mode 100644 index 0000000..64baf87 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/common_tstamper.hpp @@ -0,0 +1,158 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef COMMON_TSTAMPER_HPP +#define COMMON_TSTAMPER_HPP + +#include <unordered_map> +#include <stdint.h> +#include <avbts_message.hpp> + +#define HWTIMESTAMPER_EXTENDED_MESSAGE_SIZE 4096 /*!< Maximum size of HWTimestamper extended message */ + +/** + * @brief Provides a generic interface for hardware timestamping + */ +class CommonTimestamper { +protected: + uint8_t version; //!< HWTimestamper version + bool hw_gptp; +public: + /** + * @brief Initializes the hardware timestamp unit + * @param iface_label [in] Interface label + * @param iface [in] Network interface + * @return true + */ + virtual bool HWTimestamper_init + ( InterfaceLabel *iface_label, OSNetworkInterface *iface ) + { return true; } + + /** + * @brief Reset the hardware timestamp unit + * @return void + */ + virtual void HWTimestamper_reset(void) { + } + + /** + * @brief This method is called before the object is de-allocated. + * @return void + */ + virtual void HWTimestamper_final(void) { + } + + /** + * @brief Adjusts the hardware clock frequency + * @param frequency_offset Frequency offset + * @return false + */ + virtual bool HWTimestamper_adjclockrate + ( float frequency_offset ) const + { return false; } + + /** + * @brief Adjusts the hardware clock phase + * @param phase_adjust Phase offset + * @return false + */ + virtual bool HWTimestamper_adjclockphase( int64_t phase_adjust ) + { return false; } + + /** + * @brief Get the cross timestamping information. + * The gPTP subsystem uses these samples to calculate + * ratios which can be used to translate or extrapolate + * one clock into another clock reference. The gPTP service + * uses these supplied cross timestamps to perform internal + * rate estimation and conversion functions. + * @param system_time [out] System time + * @param device_time [out] Device time + * @param local_clock [out] Local clock + * @param nominal_clock_rate [out] Nominal clock rate + * @return True in case of success. FALSE in case of error + */ + virtual bool HWTimestamper_gettime(Timestamp * system_time, + Timestamp * device_time, + uint32_t * local_clock, + uint32_t * nominal_clock_rate) const = 0; + + /** + * @brief Gets a string with the error from the hardware timestamp block + * @param msg [out] String error + * @return void + * @todo There is no current implementation for this method. + */ + virtual void HWTimestamper_get_extderror(char *msg) const + { + *msg = '\0'; + } + + /** + * @brief Starts the PPS (pulse per second) interface + * @return false + */ + virtual bool HWTimestamper_PPS_start() { return false; }; + + /** + * @brief Stops the PPS (pulse per second) interface + * @return true + */ + virtual bool HWTimestamper_PPS_stop() { return true; }; + + /** + * @brief Gets the HWTimestamper version + * @return version (signed integer) + */ + int getVersion() const + { + return version; + } + + void setHwGPTP(bool hw_gptp) + { + this->hw_gptp = hw_gptp; + } + + /** + * @brief Default constructor. Sets version to zero. + */ + CommonTimestamper() { version = 0; } + + /** + * @brief Deletes HWtimestamper object + */ + virtual ~CommonTimestamper() { } +}; + +#endif/*COMMON_TSTAMPER_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/ether_port.cpp b/include/modules/open_source_3rd/avb/gptp/common/ether_port.cpp new file mode 100644 index 0000000..ec6d6b6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ether_port.cpp @@ -0,0 +1,883 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <ieee1588.hpp> + +#include <ether_port.hpp> +#include <avbts_message.hpp> +#include <avbts_clock.hpp> + +#include <avbts_oslock.hpp> +#include <avbts_osnet.hpp> +#include <avbts_oscondition.hpp> +#include <ether_tstamper.hpp> + +#include <gptp_log.hpp> + +#include <stdio.h> + +#include <math.h> + +#include <stdlib.h> + +LinkLayerAddress EtherPort::other_multicast(OTHER_MULTICAST); +LinkLayerAddress EtherPort::pdelay_multicast(PDELAY_MULTICAST); +LinkLayerAddress EtherPort::test_status_multicast +( TEST_STATUS_MULTICAST ); + +OSThreadExitCode watchNetLinkWrapper(void *arg) +{ + EtherPort *port; + + port = (EtherPort *) arg; + if (port->watchNetLink() == NULL) + return osthread_ok; + else + return osthread_error; +} + +OSThreadExitCode openPortWrapper(void *arg) +{ + EtherPort *port; + + port = (EtherPort *) arg; + if (port->openPort(port) == NULL) + return osthread_ok; + else + return osthread_error; +} + +EtherPort::~EtherPort() +{ + delete port_ready_condition; +} + +EtherPort::EtherPort( PortInit_t *portInit ) : + CommonPort( portInit ) +{ + linkUp = portInit->linkUp; + setTestMode( portInit->testMode ); + + pdelay_sequence_id = 0; + + pdelay_started = false; + pdelay_halted = false; + sync_rate_interval_timer_started = false; + + duplicate_resp_counter = 0; + last_invalid_seqid = 0; + + operLogPdelayReqInterval = portInit->operLogPdelayReqInterval; + operLogSyncInterval = portInit->operLogSyncInterval; + + if (getAutomotiveProfile()) + { + setAsCapable( true ); + + if (getInitSyncInterval() == LOG2_INTERVAL_INVALID) + setInitSyncInterval( -5 ); // 31.25 ms + if (getInitPDelayInterval() == LOG2_INTERVAL_INVALID) + setInitPDelayInterval( 0 ); // 1 second + if (operLogPdelayReqInterval == LOG2_INTERVAL_INVALID) + operLogPdelayReqInterval = 0; // 1 second + if (operLogSyncInterval == LOG2_INTERVAL_INVALID) + operLogSyncInterval = 0; // 1 second + } else + { + setAsCapable( false ); + + if ( getInitSyncInterval() == LOG2_INTERVAL_INVALID ) + setInitSyncInterval( -3 ); // 125 ms + if (getInitPDelayInterval() == LOG2_INTERVAL_INVALID) + setInitPDelayInterval( 0 ); // 1 second + if (operLogPdelayReqInterval == LOG2_INTERVAL_INVALID) + operLogPdelayReqInterval = 0; // 1 second + if (operLogSyncInterval == LOG2_INTERVAL_INVALID) + operLogSyncInterval = 0; // 1 second + } + + /*TODO: Add intervals below to a config interface*/ + resetInitPDelayInterval(); + + last_sync = NULL; + last_pdelay_req = NULL; + last_pdelay_resp = NULL; + last_pdelay_resp_fwup = NULL; + + setPdelayCount(0); + setSyncCount(0); + + if( getAutomotiveProfile( )) + { + if (isGM) { + avbSyncState = 1; + } + else { + avbSyncState = 2; + } + if (getTestMode()) + { + linkUpCount = 1; // TODO : really should check the current linkup status http://stackoverflow.com/questions/15723061/how-to-check-if-interface-is-up + linkDownCount = 0; + } + setStationState(STATION_STATE_RESERVED); + } +} + +bool EtherPort::_init_port( void ) +{ + pdelay_rx_lock = lock_factory->createLock(oslock_recursive); + port_tx_lock = lock_factory->createLock(oslock_recursive); + + pDelayIntervalTimerLock = lock_factory->createLock(oslock_recursive); + + port_ready_condition = condition_factory->createCondition(); + + return true; +} + +void EtherPort::startPDelay() +{ + if(!pdelayHalted()) { + if( getAutomotiveProfile( )) + { + if( getPDelayInterval() != + PTPMessageSignalling::sigMsgInterval_NoSend) + { + pdelay_started = true; + startPDelayIntervalTimer(EVENT_TIMER_GRANULARITY); + } + } + else { + pdelay_started = true; + startPDelayIntervalTimer(32000000); + } + } +} + +void EtherPort::stopPDelay() +{ + haltPdelay(true); + pdelay_started = false; + clock->deleteEventTimerLocked( this, PDELAY_INTERVAL_TIMEOUT_EXPIRES); +} + +void EtherPort::startSyncRateIntervalTimer() +{ + if( getAutomotiveProfile( )) + { + sync_rate_interval_timer_started = true; + if (isGM) { + // GM will wait up to 8 seconds for signaling rate + // TODO: This isn't according to spec but set because it is believed that some slave devices aren't signalling + // to reduce the rate + clock->addEventTimerLocked( this, SYNC_RATE_INTERVAL_TIMEOUT_EXPIRED, 8000000000 ); + } + else { + // Slave will time out after 4 seconds + clock->addEventTimerLocked( this, SYNC_RATE_INTERVAL_TIMEOUT_EXPIRED, 4000000000 ); + } + } +} + +void EtherPort::processMessage +( char *buf, int length, LinkLayerAddress *remote, uint32_t link_speed ) +{ + GPTP_LOG_VERBOSE("Processing network buffer"); + + PTPMessageCommon *msg = + buildPTPMessage( buf, (int)length, remote, this ); + + if (msg == NULL) + { + GPTP_LOG_ERROR("Discarding invalid message"); + return; + } + GPTP_LOG_VERBOSE("Processing message"); + + if( msg->isEvent() ) + { + Timestamp rx_timestamp = msg->getTimestamp(); + Timestamp phy_compensation = getRxPhyDelay( link_speed ); + GPTP_LOG_DEBUG( "RX PHY compensation: %s sec", + phy_compensation.toString().c_str() ); + phy_compensation._version = rx_timestamp._version; + rx_timestamp = rx_timestamp - phy_compensation; + msg->setTimestamp( rx_timestamp ); + } + + msg->processMessage(this); + if (msg->garbage()) + delete msg; +} + +void *EtherPort::openPort( EtherPort *port ) +{ + port_ready_condition->signal(); + + setListeningThreadRunning(true); + + while ( getListeningThreadRunning() ) { + uint8_t buf[128]; + LinkLayerAddress remote; + net_result rrecv; + size_t length = sizeof(buf); + uint32_t link_speed; + + if ( ( rrecv = recv( &remote, buf, length, link_speed )) + == net_succeed ) + { + processMessage + ((char *)buf, (int)length, &remote, link_speed ); + } else if (rrecv == net_fatal) { + GPTP_LOG_ERROR("read from network interface failed"); + this->processEvent(FAULT_DETECTED); + break; + } + } + GPTP_LOG_DEBUG("Listening thread terminated ..."); + return NULL; +} + +net_result EtherPort::port_send +( uint16_t etherType, uint8_t *buf, int size, MulticastType mcast_type, + PortIdentity *destIdentity, bool timestamp ) +{ + LinkLayerAddress dest; + + if (mcast_type != MCAST_NONE) { + if (mcast_type == MCAST_PDELAY) { + dest = pdelay_multicast; + } + else if (mcast_type == MCAST_TEST_STATUS) { + dest = test_status_multicast; + } + else { + dest = other_multicast; + } + } else { + mapSocketAddr(destIdentity, &dest); + } + + return send(&dest, etherType, (uint8_t *) buf, size, timestamp); +} + +void EtherPort::sendEventPort +( uint16_t etherType, uint8_t *buf, int size, MulticastType mcast_type, + PortIdentity *destIdentity, uint32_t *link_speed ) +{ + net_result rtx = port_send + ( etherType, buf, size, mcast_type, destIdentity, true ); + if( rtx != net_succeed ) + { + GPTP_LOG_ERROR("sendEventPort(): failure"); + return; + } + + *link_speed = this->getLinkSpeed(); + + return; +} + +void EtherPort::sendGeneralPort +( uint16_t etherType, uint8_t *buf, int size, MulticastType mcast_type, + PortIdentity * destIdentity ) +{ + net_result rtx = port_send(etherType, buf, size, mcast_type, destIdentity, false); + if (rtx != net_succeed) { + GPTP_LOG_ERROR("sendGeneralPort(): failure"); + } + + return; +} + +bool EtherPort::_processEvent( Event e ) +{ + bool ret; + + switch (e) { + case POWERUP: + case INITIALIZE: + if( !getAutomotiveProfile( )) + { + if ( getPortState() != PTP_SLAVE && + getPortState() != PTP_MASTER ) + { + GPTP_LOG_STATUS("Starting PDelay"); + startPDelay(); + } + } + else { + startPDelay(); + } + + port_ready_condition->wait_prelock(); + + if( !linkWatch(watchNetLinkWrapper, (void *)this) ) + { + GPTP_LOG_ERROR("Error creating port link thread"); + ret = false; + break; + } + + if( !linkOpen(openPortWrapper, (void *)this) ) + { + GPTP_LOG_ERROR("Error creating port thread"); + ret = false; + break; + } + + port_ready_condition->wait(); + + if( getAutomotiveProfile( )) + { + setStationState(STATION_STATE_ETHERNET_READY); + if (getTestMode()) + { + APMessageTestStatus *testStatusMsg = new APMessageTestStatus(this); + if (testStatusMsg) { + testStatusMsg->sendPort(this); + delete testStatusMsg; + } + } + if (!isGM) { + // Send an initial signalling message + PTPMessageSignalling *sigMsg = new PTPMessageSignalling(this); + if (sigMsg) { + sigMsg->setintervals(PTPMessageSignalling::sigMsgInterval_NoSend, getSyncInterval(), PTPMessageSignalling::sigMsgInterval_NoSend); + sigMsg->sendPort(this, NULL); + delete sigMsg; + } + + startSyncReceiptTimer((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double) pow((double)2, getSyncInterval()) * + 1000000000.0))); + } + } + + ret = true; + break; + case STATE_CHANGE_EVENT: + // If the automotive profile is enabled, handle the event by + // doing nothing and returning true, preventing the default + // action from executing + if( getAutomotiveProfile( )) + ret = true; + else + ret = false; + + break; + case LINKUP: + haltPdelay(false); + startPDelay(); + if( getAutomotiveProfile( )) + { + GPTP_LOG_EXCEPTION("LINKUP"); + } + else { + GPTP_LOG_STATUS("LINKUP"); + } + + if( clock->getPriority1() == 255 || getPortState() == PTP_SLAVE ) { + becomeSlave( true ); + } else if( getPortState() == PTP_MASTER ) { + becomeMaster( true ); + } else { + clock->addEventTimerLocked + ( this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, + (uint64_t) + ( ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * + pow( 2.0, getAnnounceInterval( )) * + 1000000000.0 )); + } + + if( getAutomotiveProfile( )) + { + setAsCapable( true ); + + setStationState(STATION_STATE_ETHERNET_READY); + if (getTestMode()) + { + APMessageTestStatus *testStatusMsg = new APMessageTestStatus(this); + if (testStatusMsg) { + testStatusMsg->sendPort(this); + delete testStatusMsg; + } + } + + resetInitSyncInterval(); + setAnnounceInterval( 0 ); + resetInitPDelayInterval(); + + if (!isGM) { + // Send an initial signaling message + PTPMessageSignalling *sigMsg = new PTPMessageSignalling(this); + if (sigMsg) { + sigMsg->setintervals(PTPMessageSignalling::sigMsgInterval_NoSend, getSyncInterval(), PTPMessageSignalling::sigMsgInterval_NoSend); + sigMsg->sendPort(this, NULL); + delete sigMsg; + } + + startSyncReceiptTimer((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double) pow((double)2, getSyncInterval()) * + 1000000000.0))); + } + + // Reset Sync count and pdelay count + setPdelayCount(0); + setSyncCount(0); + + // Start AVB SYNC at 2. It will decrement after each sync. When it reaches 0 the Test Status message + // can be sent + if (isGM) { + avbSyncState = 1; + } + else { + avbSyncState = 2; + } + + if (getTestMode()) + { + linkUpCount++; + } + } + this->timestamper_reset(); + + ret = true; + break; + case LINKDOWN: + stopPDelay(); + if( getAutomotiveProfile( )) + { + GPTP_LOG_EXCEPTION("LINK DOWN"); + } + else { + setAsCapable(false); + GPTP_LOG_STATUS("LINK DOWN"); + } + if (getTestMode()) + { + linkDownCount++; + } + + ret = true; + break; + case ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES: + case SYNC_RECEIPT_TIMEOUT_EXPIRES: + if( !getAutomotiveProfile( )) + { + ret = false; + break; + } + + // Automotive Profile specific action + if (e == SYNC_RECEIPT_TIMEOUT_EXPIRES) { + GPTP_LOG_EXCEPTION("SYNC receipt timeout"); + + startSyncReceiptTimer((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double) pow((double)2, getSyncInterval()) * + 1000000000.0))); + } + ret = true; + break; + case PDELAY_INTERVAL_TIMEOUT_EXPIRES: + GPTP_LOG_DEBUG("PDELAY_INTERVAL_TIMEOUT_EXPIRES occured"); + { + Timestamp req_timestamp; + + PTPMessagePathDelayReq *pdelay_req = + new PTPMessagePathDelayReq(this); + PortIdentity dest_id; + getPortIdentity(dest_id); + pdelay_req->setPortIdentity(&dest_id); + + { + Timestamp pending = + PDELAY_PENDING_TIMESTAMP; + pdelay_req->setTimestamp(pending); + } + + if (last_pdelay_req != NULL) { + delete last_pdelay_req; + } + setLastPDelayReq(pdelay_req); + + getTxLock(); + pdelay_req->sendPort(this, NULL); + GPTP_LOG_DEBUG("*** Sent PDelay Request message"); + putTxLock(); + + { + long long timeout; + long long interval; + + timeout = PDELAY_RESP_RECEIPT_TIMEOUT_MULTIPLIER * + ((long long) + (pow((double)2,getPDelayInterval())*1000000000.0)); + + timeout = timeout > EVENT_TIMER_GRANULARITY ? + timeout : EVENT_TIMER_GRANULARITY; + clock->addEventTimerLocked + (this, PDELAY_RESP_RECEIPT_TIMEOUT_EXPIRES, timeout ); + GPTP_LOG_DEBUG("Schedule PDELAY_RESP_RECEIPT_TIMEOUT_EXPIRES, " + "PDelay interval %d, timeout %lld", + getPDelayInterval(), timeout); + + interval = + ((long long) + (pow((double)2,getPDelayInterval())*1000000000.0)); + interval = interval > EVENT_TIMER_GRANULARITY ? + interval : EVENT_TIMER_GRANULARITY; + startPDelayIntervalTimer(interval); + } + } + break; + case SYNC_INTERVAL_TIMEOUT_EXPIRES: + { + /* Set offset from master to zero, update device vs + system time offset */ + + // Send a sync message and then a followup to broadcast + PTPMessageSync *sync = new PTPMessageSync(this); + PortIdentity dest_id; + bool tx_succeed; + getPortIdentity(dest_id); + sync->setPortIdentity(&dest_id); + getTxLock(); + tx_succeed = sync->sendPort(this, NULL); + GPTP_LOG_DEBUG("Sent SYNC message"); + + if( getAutomotiveProfile() && + getPortState() == PTP_MASTER ) + { + if (avbSyncState > 0) { + avbSyncState--; + if (avbSyncState == 0) { + // Send Avnu Automotive Profile status message + setStationState(STATION_STATE_AVB_SYNC); + if (getTestMode()) { + APMessageTestStatus *testStatusMsg = new APMessageTestStatus(this); + if (testStatusMsg) { + testStatusMsg->sendPort(this); + delete testStatusMsg; + } + } + } + } + } + putTxLock(); + + if ( tx_succeed ) + { + Timestamp sync_timestamp = sync->getTimestamp(); + + GPTP_LOG_VERBOSE("Successful Sync timestamp"); + GPTP_LOG_VERBOSE("Seconds: %u", + sync_timestamp.seconds_ls); + GPTP_LOG_VERBOSE("Nanoseconds: %u", + sync_timestamp.nanoseconds); + + PTPMessageFollowUp *follow_up = new PTPMessageFollowUp(this); + PortIdentity dest_id; + getPortIdentity(dest_id); + + follow_up->setClockSourceTime(getClock()->getFUPInfo()); + follow_up->setPortIdentity(&dest_id); + follow_up->setSequenceId(sync->getSequenceId()); + follow_up->setPreciseOriginTimestamp + (sync_timestamp); + follow_up->sendPort(this, NULL); + delete follow_up; + } else { + GPTP_LOG_ERROR + ("*** Unsuccessful Sync timestamp"); + } + delete sync; + } + break; + case FAULT_DETECTED: + GPTP_LOG_ERROR("Received FAULT_DETECTED event"); + if( !getAutomotiveProfile( )) + { + setAsCapable(false); + } + break; + case PDELAY_DEFERRED_PROCESSING: + GPTP_LOG_DEBUG("PDELAY_DEFERRED_PROCESSING occured"); + pdelay_rx_lock->lock(); + if (last_pdelay_resp_fwup == NULL) { + GPTP_LOG_ERROR("PDelay Response Followup is NULL!"); + abort(); + } + last_pdelay_resp_fwup->processMessage(this); + if (last_pdelay_resp_fwup->garbage()) { + delete last_pdelay_resp_fwup; + this->setLastPDelayRespFollowUp(NULL); + } + pdelay_rx_lock->unlock(); + break; + case PDELAY_RESP_RECEIPT_TIMEOUT_EXPIRES: + if( !getAutomotiveProfile( )) + { + GPTP_LOG_EXCEPTION("PDelay Response Receipt Timeout"); + setAsCapable(false); + } + setPdelayCount( 0 ); + break; + + case PDELAY_RESP_PEER_MISBEHAVING_TIMEOUT_EXPIRES: + GPTP_LOG_EXCEPTION("PDelay Resp Peer Misbehaving timeout expired! Restarting PDelay"); + + haltPdelay(false); + if( getPortState() != PTP_SLAVE && + getPortState() != PTP_MASTER ) + { + GPTP_LOG_STATUS("Starting PDelay" ); + startPDelay(); + } + break; + case SYNC_RATE_INTERVAL_TIMEOUT_EXPIRED: + { + GPTP_LOG_INFO("SYNC_RATE_INTERVAL_TIMEOUT_EXPIRED occured"); + + sync_rate_interval_timer_started = false; + + bool sendSignalMessage = false; + if ( getSyncInterval() != operLogSyncInterval ) + { + setSyncInterval( operLogSyncInterval ); + sendSignalMessage = true; + } + + if( getPDelayInterval() != operLogPdelayReqInterval) + { + setPDelayInterval( operLogPdelayReqInterval ); + sendSignalMessage = true; + } + + if (sendSignalMessage) { + if (!isGM) { + // Send operational signalling message + PTPMessageSignalling *sigMsg = new PTPMessageSignalling(this); + if (sigMsg) { + if( getAutomotiveProfile( )) + sigMsg->setintervals(PTPMessageSignalling::sigMsgInterval_NoChange, getSyncInterval(), PTPMessageSignalling::sigMsgInterval_NoChange); + else + sigMsg->setintervals(getPDelayInterval(), getSyncInterval(), PTPMessageSignalling::sigMsgInterval_NoChange); + sigMsg->sendPort(this, NULL); + delete sigMsg; + } + + startSyncReceiptTimer((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double) pow((double)2, getSyncInterval()) * + 1000000000.0))); + } + } + } + + break; + default: + GPTP_LOG_ERROR + ( "Unhandled event type in " + "EtherPort::processEvent(), %d", e ); + ret = false; + break; + } + + return ret; +} + +void EtherPort::recoverPort( void ) +{ + return; +} + +void EtherPort::becomeMaster( bool annc ) { + setPortState( PTP_MASTER ); + // Stop announce receipt timeout timer + clock->deleteEventTimerLocked( this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES ); + + // Stop sync receipt timeout timer + stopSyncReceiptTimer(); + + if( annc ) { + if( !getAutomotiveProfile( )) + { + startAnnounce(); + } + } + startSyncIntervalTimer(16000000); + GPTP_LOG_STATUS("Switching to Master" ); + + clock->updateFUPInfo(); + + return; +} + +void EtherPort::becomeSlave( bool restart_syntonization ) { + clock->deleteEventTimerLocked( this, ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES ); + clock->deleteEventTimerLocked( this, SYNC_INTERVAL_TIMEOUT_EXPIRES ); + + setPortState( PTP_SLAVE ); + + if( !getAutomotiveProfile( )) + { + clock->addEventTimerLocked + (this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, + (ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER* + (unsigned long long) + (pow((double)2,getAnnounceInterval())*1000000000.0))); + } + + GPTP_LOG_STATUS("Switching to Slave" ); + if( restart_syntonization ) clock->newSyntonizationSetPoint(); + + getClock()->updateFUPInfo(); + + return; +} + +void EtherPort::mapSocketAddr +( PortIdentity *destIdentity, LinkLayerAddress *remote ) +{ + *remote = identity_map[*destIdentity]; + return; +} + +void EtherPort::addSockAddrMap +( PortIdentity *destIdentity, LinkLayerAddress *remote ) +{ + identity_map[*destIdentity] = *remote; + return; +} + +int EtherPort::getTxTimestamp +( PTPMessageCommon *msg, Timestamp ×tamp, unsigned &counter_value, + bool last ) +{ + PortIdentity identity; + msg->getPortIdentity(&identity); + return getTxTimestamp + (&identity, msg->getMessageId(), timestamp, counter_value, last); +} + +int EtherPort::getRxTimestamp +( PTPMessageCommon * msg, Timestamp & timestamp, unsigned &counter_value, + bool last ) +{ + PortIdentity identity; + msg->getPortIdentity(&identity); + return getRxTimestamp + (&identity, msg->getMessageId(), timestamp, counter_value, last); +} + +int EtherPort::getTxTimestamp +(PortIdentity *sourcePortIdentity, PTPMessageId messageId, + Timestamp ×tamp, unsigned &counter_value, bool last ) +{ + EtherTimestamper *timestamper = + dynamic_cast<EtherTimestamper *>(_hw_timestamper); + if (timestamper) + { + return timestamper->HWTimestamper_txtimestamp + ( sourcePortIdentity, messageId, timestamp, + counter_value, last ); + } + timestamp = clock->getSystemTime(); + return 0; +} + +int EtherPort::getRxTimestamp +( PortIdentity * sourcePortIdentity, PTPMessageId messageId, + Timestamp ×tamp, unsigned &counter_value, bool last ) +{ + EtherTimestamper *timestamper = + dynamic_cast<EtherTimestamper *>(_hw_timestamper); + if (timestamper) + { + return timestamper->HWTimestamper_rxtimestamp + (sourcePortIdentity, messageId, timestamp, counter_value, + last); + } + timestamp = clock->getSystemTime(); + return 0; +} + +void EtherPort::startPDelayIntervalTimer +( long long unsigned int waitTime ) +{ + pDelayIntervalTimerLock->lock(); + clock->deleteEventTimerLocked(this, PDELAY_INTERVAL_TIMEOUT_EXPIRES); + clock->addEventTimerLocked(this, PDELAY_INTERVAL_TIMEOUT_EXPIRES, waitTime); + pDelayIntervalTimerLock->unlock(); +} + +void EtherPort::syncDone() { + GPTP_LOG_VERBOSE("Sync complete"); + + if( getAutomotiveProfile() && getPortState() == PTP_SLAVE ) + { + if (avbSyncState > 0) { + avbSyncState--; + if (avbSyncState == 0) { + setStationState(STATION_STATE_AVB_SYNC); + if (getTestMode()) { + APMessageTestStatus *testStatusMsg = + new APMessageTestStatus(this); + if (testStatusMsg) { + testStatusMsg->sendPort(this); + delete testStatusMsg; + } + } + } + } + } + + if( getAutomotiveProfile( )) + { + if (!sync_rate_interval_timer_started) { + if ( getSyncInterval() != operLogSyncInterval ) + { + startSyncRateIntervalTimer(); + } + } + } + + if( !pdelay_started ) { + startPDelay(); + } +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/ether_port.hpp b/include/modules/open_source_3rd/avb/gptp/common/ether_port.hpp new file mode 100644 index 0000000..728602a --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ether_port.hpp @@ -0,0 +1,598 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef ETHER_PORT_HPP +#define ETHER_PORT_HPP + +#include <ieee1588.hpp> +#include <avbap_message.hpp> + +#include <avbts_ostimer.hpp> +#include <avbts_oslock.hpp> +#include <avbts_osnet.hpp> +#include <avbts_osthread.hpp> +#include <avbts_oscondition.hpp> +#include <ipcdef.hpp> +#include <gptp_log.hpp> + +#include <stdint.h> + +#include <map> +#include <list> + +#include <common_port.hpp> + +/**@file*/ + +#define GPTP_MULTICAST 0x0180C200000EULL /*!< GPTP multicast adddress */ +#define PDELAY_MULTICAST GPTP_MULTICAST /*!< PDELAY Multicast value */ +#define OTHER_MULTICAST GPTP_MULTICAST /*!< OTHER multicast value */ +#define TEST_STATUS_MULTICAST 0x011BC50AC000ULL /*!< AVnu Automotive profile test status msg Multicast value */ + +#define PDELAY_RESP_RECEIPT_TIMEOUT_MULTIPLIER 3 /*!< PDelay timeout multiplier*/ + +/** + * @brief PortType enumeration. Selects between delay request-response (E2E) mechanism + * or PTPV1 or PTPV2 P2P (peer delay) mechanism. + */ +typedef enum { + V1, + V2_E2E, + V2_P2P +} PortType; + +/** + * @brief Provides a map for the identityMap member of EtherPort + * class + */ +typedef std::map < PortIdentity, LinkLayerAddress > IdentityMap_t; + + +/** + * @brief Ethernet specific port functions + */ +class EtherPort : public CommonPort +{ + static LinkLayerAddress other_multicast; + static LinkLayerAddress pdelay_multicast; + static LinkLayerAddress test_status_multicast; + + /* Port Status */ + // set to 0 when asCapable is false, increment for each pdelay recvd + bool linkUp; + + /* Port Configuration */ + signed char log_mean_unicast_sync_interval; + signed char log_min_mean_delay_req_interval; + + unsigned int duplicate_resp_counter; + uint16_t last_invalid_seqid; + + /* Automotive Profile : Static variables */ + // port_state : already defined as port_state + // isGM : already defined as isGM; + // asCapable : already defined as asCapable + signed char operLogPdelayReqInterval; + signed char operLogSyncInterval; + + // Test Status variables + uint32_t linkUpCount; + uint32_t linkDownCount; + StationState_t stationState; + + + /* Automotive Profile : Persistant variables */ + // neighborPropDelay : defined as one_way_delay ?? + // rateRatio : Optional and didn't fine this variable. Will proceed without writing it. + // neighborRateRatio : defined as _peer_rate_offset ?? + + // Automotive Profile AVB SYNC state indicator. > 0 will inditate valid AVB SYNC state + uint32_t avbSyncState; + + uint16_t pdelay_sequence_id; + PTPMessagePathDelayReq *last_pdelay_req; + PTPMessagePathDelayResp *last_pdelay_resp; + PTPMessagePathDelayRespFollowUp *last_pdelay_resp_fwup; + + IdentityMap_t identity_map; + + PTPMessageSync *last_sync; + + OSCondition *port_ready_condition; + + OSLock *pdelay_rx_lock; + OSLock *port_tx_lock; + + OSLock *pDelayIntervalTimerLock; + + net_result port_send + (uint16_t etherType, uint8_t * buf, int size, MulticastType mcast_type, + PortIdentity * destIdentity, bool timestamp); + + bool pdelay_started; + bool pdelay_halted; + bool sync_rate_interval_timer_started; + +protected: + static const unsigned int DUPLICATE_RESP_THRESH = 3; + + public: + void becomeMaster( bool annc ); + void becomeSlave( bool restart_syntonization ); + + /** + * @brief Starts pDelay event timer. + * @return void + */ + void startPDelay(); + + /** + * @brief Stops PDelay event timer + * @return void + */ + void stopPDelay(); + + /** + * @brief Enable/Disable PDelay Request messages + * @param hlt True to HALT (stop sending), False to resume (start sending). + */ + void haltPdelay(bool hlt) + { + pdelay_halted = hlt; + } + + /** + * @brief Get the status of pdelayHalted condition. + * @return True PdelayRequest halted. False when PDelay Request is running + */ + bool pdelayHalted(void) + { + return pdelay_halted; + } + + /** + * @brief Starts Sync Rate Interval event timer. Used for the + * Automotive Profile. + * @return void + */ + void startSyncRateIntervalTimer(); + + /** + * @brief Starts pDelay event timer if not yet started. + * @return void + */ + void syncDone(); + + /** + * @brief Destroys a EtherPort + */ + ~EtherPort(); + + /** + * @brief Creates the EtherPort interface. + * @param init PortInit initialization parameters + */ + EtherPort( PortInit_t *portInit ); + + /** + * @brief Initializes the port. Creates network interface, initializes + * hardware timestamper and create OS locks conditions + * @return FALSE if error during building the interface. TRUE if success + */ + bool _init_port( void ); + + /** + * @brief Currently doesnt do anything. Just returns. + * @return void + */ + void recoverPort(void); + + /** + * @brief Message processing logic on receipt + * @param [in] buf buffer containing message + * @param [in] length buffer length + * @param [in] remote address of sender + * @param [in] link_speed of the receiving device + */ + void processMessage + ( char *buf, int length, LinkLayerAddress *remote, + uint32_t link_speed ); + + /** + * @brief Receives messages from the network interface + * @return Its an infinite loop. Returns NULL in case of error. + */ + void *openPort( EtherPort *port ); + + /** + * @brief Sends and event to a IEEE1588 port. It includes timestamp + * @param buf [in] Pointer to the data buffer + * @param len Size of the message + * @param mcast_type Enumeration MulticastType (pdlay, none or other). Depracated. + * @param destIdentity Destination port identity + * @param [out] link_speed indicates link speed + * @return void + */ + void sendEventPort + (uint16_t etherType, uint8_t * buf, int len, MulticastType mcast_type, + PortIdentity * destIdentity, uint32_t *link_speed ); + + /** + * @brief Sends a general message to a port. No timestamps + * @param buf [in] Pointer to the data buffer + * @param len Size of the message + * @param mcast_type Enumeration MulticastType (pdelay, none or other). Depracated. + * @param destIdentity Destination port identity + * @return void + */ + void sendGeneralPort + (uint16_t etherType, uint8_t * buf, int len, MulticastType mcast_type, + PortIdentity * destIdentity); + + /** + * @brief Process all events for a EtherPort + * @param e Event to be processed + * @return true if event is handled, false otherwise + */ + bool _processEvent(Event e); + + /** + * @brief Adds a foreign master. + * @param msg [in] PTP announce message + * @return void + * @todo Currently not implemented + */ + void addForeignMaster(PTPMessageAnnounce * msg); + + /** + * @brief Remove a foreign master. + * @param msg [in] PTP announce message + * @return void + * @todo Currently not implemented + */ + void removeForeignMaster(PTPMessageAnnounce * msg); + + /** + * @brief Remove all foreign masters. + * @return void + * @todo Currently not implemented + */ + void removeForeignMasterAll(void); + + /** + * @brief Start pDelay interval timer + * @param waitTime time interval + * @return none + */ + void startPDelayIntervalTimer(long long unsigned int waitTime); + + /** + * @brief Increments PDelay sequence ID and returns. + * @return Next PDelay sequence id. + */ + uint16_t getNextPDelaySequenceId(void) { + return pdelay_sequence_id++; + } + + /** + * @brief Gets last sync sequence number from parent + * @return Parent last sync sequence number + * @todo Not currently implemented. + */ + uint16_t getParentLastSyncSequenceNumber(void); + + /** + * @brief Sets last sync sequence number from parent + * @param num Sequence number + * @return void + * @todo Currently not implemented. + */ + void setParentLastSyncSequenceNumber(uint16_t num); + + /** + * @brief Sets last sync ptp message + * @param msg [in] PTP sync message + * @return void + */ + void setLastSync(PTPMessageSync * msg) { + last_sync = msg; + } + + /** + * @brief Gets last sync message + * @return PTPMessageSync last sync + */ + PTPMessageSync *getLastSync(void) { + return last_sync; + } + + /** + * @brief Locks PDelay RX + * @return TRUE if acquired the lock. FALSE otherwise + */ + bool getPDelayRxLock() { + return pdelay_rx_lock->lock() == oslock_ok ? true : false; + } + + /** + * @brief Do a trylock on the PDelay RX + * @return TRUE if acquired the lock. FALSE otherwise. + */ + bool tryPDelayRxLock() { + return pdelay_rx_lock->trylock() == oslock_ok ? true : false; + } + + /** + * @brief Unlocks PDelay RX. + * @return TRUE if success. FALSE otherwise + */ + bool putPDelayRxLock() { + return pdelay_rx_lock->unlock() == oslock_ok ? true : false; + } + + bool getTxLock() { + return port_tx_lock->lock() == oslock_ok ? true : false; + } + + bool putTxLock() { + return port_tx_lock->unlock() == oslock_ok ? true : false; + } + + /** + * @brief Sets the last_pdelay_req message + * @param msg [in] PTPMessagePathDelayReq message to set + * @return void + */ + void setLastPDelayReq(PTPMessagePathDelayReq * msg) { + last_pdelay_req = msg; + } + + /** + * @brief Gets the last PTPMessagePathDelayReq message + * @return Last pdelay request + */ + PTPMessagePathDelayReq *getLastPDelayReq(void) { + return last_pdelay_req; + } + + /** + * @brief Sets the last PTPMessagePathDelayResp message + * @param msg [in] Last pdelay response + * @return void + */ + void setLastPDelayResp(PTPMessagePathDelayResp * msg) { + last_pdelay_resp = msg; + } + + /** + * @brief Gets the last PTPMessagePathDelayResp message + * @return Last pdelay response + */ + PTPMessagePathDelayResp *getLastPDelayResp(void) { + return last_pdelay_resp; + } + + /** + * @brief Sets the last PTPMessagePathDelayRespFollowUp message + * @param msg [in] last pdelay response follow up + * @return void + */ + void setLastPDelayRespFollowUp(PTPMessagePathDelayRespFollowUp * msg) { + last_pdelay_resp_fwup = msg; + } + + /** + * @brief Gets the last PTPMessagePathDelayRespFollowUp message + * @return last pdelay response follow up + */ + PTPMessagePathDelayRespFollowUp *getLastPDelayRespFollowUp(void) { + return last_pdelay_resp_fwup; + } + + /** + * @brief Gets RX timestamp based on port identity + * @param sourcePortIdentity [in] Source port identity + * @param sequenceId Sequence ID + * @param timestamp [out] RX timestamp + * @param counter_value [out] timestamp count value + * @param last If true, removes the rx lock. + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + int getRxTimestamp + (PortIdentity * sourcePortIdentity, PTPMessageId messageId, + Timestamp & timestamp, unsigned &counter_value, bool last); + + /** + * @brief Gets TX timestamp based on port identity + * @param sourcePortIdentity [in] Source port identity + * @param sequenceId Sequence ID + * @param timestamp [out] TX timestamp + * @param counter_value [out] timestamp count value + * @param last If true, removes the TX lock + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + int getTxTimestamp + (PortIdentity * sourcePortIdentity, PTPMessageId messageId, + Timestamp & timestamp, unsigned &counter_value, bool last); + + /** + * @brief Gets TX timestamp based on PTP message + * @param msg PTPMessageCommon message + * @param timestamp [out] TX timestamp + * @param counter_value [out] timestamp count value + * @param last If true, removes the TX lock + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + int getTxTimestamp + (PTPMessageCommon * msg, Timestamp & timestamp, unsigned &counter_value, + bool last); + + /** + * @brief Gets RX timestamp based on PTP message + * @param msg PTPMessageCommon message + * @param timestamp [out] RX timestamp + * @param counter_value [out] timestamp count value + * @param last If true, removes the RX lock + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + int getRxTimestamp + (PTPMessageCommon * msg, Timestamp & timestamp, unsigned &counter_value, + bool last); + + /** + * @brief Sets the value of last duplicated SeqID + * @param seqid Value to set + * @return void + */ + void setLastInvalidSeqID(uint16_t seqid) + { + last_invalid_seqid = seqid; + } + + /** + * @brief Get the value of last invalid seqID + * @return Last invalid seq id + */ + uint16_t getLastInvalidSeqID(void) + { + return last_invalid_seqid; + } + + /** + * @brief Sets the duplicate pdelay_resp counter. + * @param cnt Value to be set + */ + void setDuplicateRespCounter(unsigned int cnt) + { + duplicate_resp_counter = cnt; + } + + /** + * @brief Gets the current value of pdelay_resp duplicate messages counter + * @return Counter value + */ + unsigned int getDuplicateRespCounter(void) + { + return duplicate_resp_counter; + } + + /** + * @brief Increment the duplicate PDelayResp message counter + * @return True if it equals the threshold, False otherwise + */ + bool incrementDuplicateRespCounter(void) + { + return ++duplicate_resp_counter == DUPLICATE_RESP_THRESH; + } + + /** + * @brief Maps socket addr to the remote link layer address + * @param destIdentity [in] PortIdentity remote + * @param remote [in] remote link layer address + * @return void + */ + void mapSocketAddr + (PortIdentity * destIdentity, LinkLayerAddress * remote); + + /** + * @brief Adds New sock addr map + * @param destIdentity [in] PortIdentity remote + * @param remote [in] remote link layer address + * @return void + */ + void addSockAddrMap + (PortIdentity * destIdentity, LinkLayerAddress * remote); + + /** + * @brief Gets link up count + * @return Link up count + */ + uint32_t getLinkUpCount() { + return linkUpCount; + } + + /** + * @brief Gets link down count + * @return Link down count + */ + uint32_t getLinkDownCount() { + return linkDownCount; + } + + /** + * @brief Sets the Station State for the Test Status message + * @param StationState_t [in] The station state + * @return none + */ + void setStationState(StationState_t _stationState) { + stationState = _stationState; + if (stationState == STATION_STATE_ETHERNET_READY) { + GPTP_LOG_STATUS("AVnu AP Status : STATION_STATE_ETHERNET_READY"); + } + else if (stationState == STATION_STATE_AVB_SYNC) { + GPTP_LOG_STATUS("AVnu AP Status : STATION_STATE_AVB_SYNC"); + } + else if (stationState == STATION_STATE_AVB_MEDIA_READY) { + GPTP_LOG_STATUS("AVnu AP Status : STATION_STATE_AVB_MEDIA_READY"); + } + } + + /** + * @brief Gets the Station State for the Test Status + * message + * @return station state + */ + StationState_t getStationState() { + return stationState; + } + + + /** + * @brief Sets the linkUp status + * @param bool of the linkUp status + * @return void + */ + void setLinkUpState(bool state) { + linkUp = state; + } + + /** + * @brief Gets the linkUp status + * @return bool of the linkUp status + */ + bool getLinkUpState(void) { + return linkUp; + } +}; + +#endif/*ETHER_PORT_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/ether_tstamper.hpp b/include/modules/open_source_3rd/avb/gptp/common/ether_tstamper.hpp new file mode 100644 index 0000000..bc590cb --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ether_tstamper.hpp @@ -0,0 +1,73 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef ETHER_TSTAMPER_HPP +#define ETHER_TSTAMPER_HPP + +#include <common_tstamper.hpp> + +class EtherTimestamper : public CommonTimestamper +{ +public: + /** + * @brief Gets the tx timestamp from hardware + * @param identity PTP port identity + * @param PTPMessageId Message ID + * @param timestamp [out] Timestamp value + * @param clock_value [out] Clock value + * @param last Signalizes that it is the last timestamp to get. When TRUE, releases the lock when its done. + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_txtimestamp + ( PortIdentity * identity, PTPMessageId messageId, + Timestamp ×tamp, unsigned &clock_value, bool last ) = 0; + + /** + * @brief Get rx timestamp + * @param identity PTP port identity + * @param messageId Message ID + * @param timestamp [out] Timestamp value + * @param clock_value [out] Clock value + * @param last Signalizes that it is the last timestamp to get. When TRUE, releases the lock when its done. + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_rxtimestamp(PortIdentity * identity, + PTPMessageId messageId, + Timestamp & timestamp, + unsigned &clock_value, + bool last) = 0; + + virtual ~EtherTimestamper() {} +}; + +#endif/*ETHER_TSTAMPER_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.cpp b/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.cpp new file mode 100644 index 0000000..e19eefd --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.cpp @@ -0,0 +1,334 @@ +/************************************************************************************************************* +Copyright (c) 2015, Coveloz Consulting Ltda +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/** + * @file + * MODULE SUMMARY : Reads the .ini file and parses it into information + * to be used on daemon_cl + */ + +#include <iostream> + +/* need Microsoft version for strcasecmp() from GCC strings.h */ +#ifdef _MSC_VER +#define strcasecmp _stricmp +#else +#include <strings.h> +#endif + +#include <errno.h> +#include <stdlib.h> + +#include "gptp_cfg.hpp" + +uint32_t findSpeedByName( const char *name, const char **end ); + +GptpIniParser::GptpIniParser(std::string filename) +{ + _error = ini_parse(filename.c_str(), iniCallBack, this); +} + +GptpIniParser::~GptpIniParser() +{ +} + +/****************************************************************************/ + +int GptpIniParser::parserError(void) +{ + return _error; +} + +/****************************************************************************/ + +int GptpIniParser::iniCallBack(void *user, const char *section, const char *name, const char *value) +{ + GptpIniParser *parser = (GptpIniParser*)user; + bool valOK = false; + + if( parseMatch(section, "ptp") ) + { + if( parseMatch(name, "priority1") ) + { + errno = 0; + char *pEnd; + unsigned char p1 = (unsigned char) strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.priority1 = p1; + } + } + } + else if( parseMatch(section, "port") ) + { + if( parseMatch(name, "announceReceiptTimeout") ) + { + errno = 0; + char *pEnd; + unsigned int art = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.announceReceiptTimeout = art; + } + } + else if( parseMatch(name, "syncReceiptTimeout") ) + { + errno = 0; + char *pEnd; + unsigned int srt = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.syncReceiptTimeout = srt; + } + } + else if( parseMatch(name, "neighborPropDelayThresh") ) + { + errno = 0; + char *pEnd; + int64_t nt = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.neighborPropDelayThresh = nt; + } + } + else if( parseMatch(name, "syncReceiptThresh") ) + { + errno = 0; + char *pEnd; + unsigned int st = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.syncReceiptThresh = st; + } + } + else if( parseMatch(name, "seqIdAsCapableThresh") ) + { + errno = 0; + char *pEnd; + unsigned int sidt = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.seqIdAsCapableThresh = sidt; + } + } + else if( parseMatch( name, "lostPdelayRespThresh") ) + { + errno = 0; + char *pEnd; + uint16_t lostpdelayth = (uint16_t) strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0 ) { + valOK = true; + parser->_config.lostPdelayRespThresh = lostpdelayth; + } + } + else if( parseMatch( name, "allowNegativeCorrectionField") ) + { + errno = 0; + char *pEnd; + unsigned int allowNegCF = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0 && (allowNegCF == 0 || allowNegCF == 1) ) { + valOK = true; + parser->_config.allowNegativeCorrField = (allowNegCF == 1); + } + } + } + else if( parseMatch(section, "eth") ) + { + if( parseMatch(name, "phy_delay_gb_tx") ) + { + errno = 0; + char *pEnd; + int phdly = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.phy_delay[LINKSPEED_1G].set_tx_delay( phdly ); + } + } + + else if( parseMatch(name, "phy_delay_gb_rx") ) + { + errno = 0; + char *pEnd; + int phdly = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.phy_delay[LINKSPEED_1G].set_rx_delay( phdly ); + } + } + + else if( parseMatch(name, "phy_delay_mb_tx") ) + { + errno = 0; + char *pEnd; + int phdly = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.phy_delay[LINKSPEED_100MB]. + set_tx_delay( phdly ); + } + } + + else if( parseMatch(name, "phy_delay_mb_rx") ) + { + errno = 0; + char *pEnd; + int phdly = strtoul(value, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.phy_delay[LINKSPEED_100MB]. + set_rx_delay( phdly ); + } + } + + else if( parseMatch(name, "phy_delay") ) + { + errno = 0; + char *pEnd; + const char *c_pEnd; + uint32_t speed = findSpeedByName( value, &c_pEnd ); + if( speed == INVALID_LINKSPEED ) + { + speed = strtoul( value, &pEnd, 10 ); + c_pEnd = pEnd; + } + int ph_tx_dly = strtoul(c_pEnd, &pEnd, 10); + int ph_rx_dly = strtoul(pEnd, &pEnd, 10); + if( *pEnd == '\0' && errno == 0) { + valOK = true; + parser->_config.phy_delay[speed]. + set_delay( ph_tx_dly, ph_rx_dly ); + } + } + } + + if(!valOK) + { + std::cerr << "Unrecognized configuration item: section=" << section << ", name=" << name << std::endl; + return 0; + } + + return 1; +} + + +/****************************************************************************/ + +bool GptpIniParser::parseMatch(const char *s1, const char *s2) +{ + return strcasecmp(s1, s2) == 0; +} + +#define PHY_DELAY_DESC_LEN 21 + +void GptpIniParser::print_phy_delay( void ) +{ + + phy_delay_map_t map = this->getPhyDelay(); + for( phy_delay_map_t::const_iterator i = map.cbegin(); + i != map.cend(); ++i ) + { + uint32_t speed; + uint16_t tx, rx; + const char *speed_name; + char phy_delay_desc[PHY_DELAY_DESC_LEN+1]; + + speed = (*i).first; + tx = i->second.get_tx_delay(); + rx = i->second.get_rx_delay(); + + PLAT_snprintf( phy_delay_desc, PHY_DELAY_DESC_LEN+1, + "TX: %hu | RX: %hu", tx, rx ); + + speed_name = findNameBySpeed( speed ); + if( speed_name != NULL ) + GPTP_LOG_INFO( "%s - PHY delay\n\t\t\t%s", + speed_name, phy_delay_desc ); + else + GPTP_LOG_INFO( "link speed %u - PHY delay\n\t\t\t%s", + speed, phy_delay_desc ); + } +} + + +#define DECLARE_SPEED_NAME_MAP( name ) \ + { name, #name } + +typedef struct +{ + const uint32_t speed; + const char *name; +} speed_name_map_t; + +speed_name_map_t speed_name_map[] = +{ + DECLARE_SPEED_NAME_MAP( LINKSPEED_10G ), + DECLARE_SPEED_NAME_MAP( LINKSPEED_2_5G ), + DECLARE_SPEED_NAME_MAP( LINKSPEED_1G ), + DECLARE_SPEED_NAME_MAP( LINKSPEED_100MB ), + DECLARE_SPEED_NAME_MAP( INVALID_LINKSPEED ) +}; + +const char *findNameBySpeed( uint32_t speed ) +{ + speed_name_map_t *iter = speed_name_map; + + while( iter->speed != INVALID_LINKSPEED ) + { + if( iter->speed == speed ) + { + break; + } + ++iter; + } + + if( iter->speed != INVALID_LINKSPEED ) + return iter->name; + + return NULL; +} + +uint32_t findSpeedByName( const char *name, const char **end ) +{ + speed_name_map_t *iter = speed_name_map; + *end = name; + + while( iter->speed != INVALID_LINKSPEED ) + { + if( strncmp( name, iter->name, strlen( iter->name )) == 0 ) + { + *end = name + strlen( iter->name ); + break; + } + ++iter; + } + + return iter->speed; +} + diff --git a/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.hpp b/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.hpp new file mode 100644 index 0000000..1cf0b8c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/gptp_cfg.hpp @@ -0,0 +1,177 @@ +/************************************************************************************************************* +Copyright (c) 2015, Coveloz Consulting Ltda +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/** + * @file + * MODULE SUMMARY : Reads the .ini file and parses it into information + * to be used on daemon_cl + */ + +#include <string> + +#include "ini.h" +#include <limits.h> +#include <common_port.hpp> + +const uint32_t LINKSPEED_10G = 10000000; +const uint32_t LINKSPEED_2_5G = 2500000; +const uint32_t LINKSPEED_1G = 1000000; +const uint32_t LINKSPEED_100MB = 100000; +const uint32_t INVALID_LINKSPEED = UINT_MAX; + +/** + * @brief Returns name given numeric link speed + * @return NULL if speed/name isn't found + */ +const char *findNameBySpeed( uint32_t speed ); + +/** + * @brief Provides the gptp interface for + * the iniParser external module + */ +class GptpIniParser +{ + public: + + /** + * @brief Container with the information to get from the .ini file + */ + typedef struct + { + /*ptp data set*/ + unsigned char priority1; + + /*port data set*/ + unsigned int announceReceiptTimeout; + unsigned int syncReceiptTimeout; + unsigned int syncReceiptThresh; //!< Number of wrong sync messages that will trigger a switch to master + int64_t neighborPropDelayThresh; + unsigned int seqIdAsCapableThresh; + uint16_t lostPdelayRespThresh; + PortState port_state; + bool allowNegativeCorrField; + + /*ethernet adapter data set*/ + std::string ifname; + phy_delay_map_t phy_delay; + } gptp_cfg_t; + + /*public methods*/ + GptpIniParser(std::string ini_path); + ~GptpIniParser(); + + /** + * @brief Reads the parser Error value + * @param void + * @return Parser Error + */ + int parserError(void); + + /** + * @brief Reads priority1 config value + * @param void + * @return priority1 + */ + unsigned char getPriority1(void) + { + return _config.priority1; + } + + /** + * @brief Reads the announceReceiptTimeout configuration value + * @param void + * @return announceRecepitTimeout value from .ini file + */ + unsigned int getAnnounceReceiptTimeout(void) + { + return _config.announceReceiptTimeout; + } + + /** + * @brief Reads the syncRecepitTimeout configuration value + * @param void + * @return syncRecepitTimeout value from the .ini file + */ + unsigned int getSyncReceiptTimeout(void) + { + return _config.syncReceiptTimeout; + } + + /** + * @brief Reads the PHY DELAY values from the configuration file + * @param void + * @return PHY delay map structure + */ + const phy_delay_map_t getPhyDelay(void) + { + return _config.phy_delay; + } + + /** + * @brief Reads the neighbohr propagation delay threshold from the configuration file + * @param void + * @return neighborPropDelayThresh value from the .ini file + */ + int64_t getNeighborPropDelayThresh(void) + { + return _config.neighborPropDelayThresh; + } + + /** + * @brief Reads the sync receipt threshold from the configuration file + * @return syncRecepitThresh value from the .ini file + */ + unsigned int getSyncReceiptThresh(void) + { + return _config.syncReceiptThresh; + } + + /** + * @brief Reads the allowNegativeCorrectionField flag from the configuration file + * @return allowNegativeCorrectionField from the .ini file + */ + bool getAllowNegativeCorrField(void) + { + return _config.allowNegativeCorrField; + } + + /** + * @brief Dump PHY delays to screen + */ + void print_phy_delay( void ); + + private: + int _error; + gptp_cfg_t _config; + + static int iniCallBack(void *user, const char *section, const char *name, const char *value); + static bool parseMatch(const char *s1, const char *s2); +}; + diff --git a/include/modules/open_source_3rd/avb/gptp/common/gptp_log.cpp b/include/modules/open_source_3rd/avb/gptp/common/gptp_log.cpp new file mode 100644 index 0000000..a1a5809 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/gptp_log.cpp @@ -0,0 +1,113 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <gptp_log.hpp> + +#include <stdio.h> +#include <stdarg.h> +#include <stdint.h> +#include <platform.hpp> + +// MS VC++ 2013 has C++11 but not C11 support, use this to get millisecond resolution +#include <chrono> + +#ifdef GENIVI_DLT +DLT_DECLARE_CONTEXT(dlt_con_gptp); +#endif + +void gptplogRegister(void) +{ +#ifdef GENIVI_DLT + DLT_REGISTER_APP("GPTP","OpenAVB gPTP"); + DLT_REGISTER_CONTEXT(dlt_con_gptp, "GNRL", "General Context"); +#endif +} + +void gptplogUnregister(void) +{ +#ifdef GENIVI_DLT + DLT_UNREGISTER_CONTEXT(dlt_con_gptp); + DLT_UNREGISTER_APP(); +#endif +} + +void gptpLog(GPTP_LOG_LEVEL level, const char *tag, const char *path, int line, const char *fmt, ...) +{ + char msg[1024]; + + va_list args; + va_start(args, fmt); + vsprintf(msg, fmt, args); + +#ifndef GENIVI_DLT + std::chrono::system_clock::time_point cNow = std::chrono::system_clock::now(); + time_t tNow = std::chrono::system_clock::to_time_t(cNow); + struct tm tmNow; + PLAT_localtime(&tNow, &tmNow); + std::chrono::system_clock::duration roundNow = cNow - std::chrono::system_clock::from_time_t(tNow); + long int millis = (long int) std::chrono::duration_cast<std::chrono::milliseconds>(roundNow).count(); + + if (path) { + fprintf(stderr, "%s: GPTP [%2.2d:%2.2d:%2.2d:%3.3ld] [%s:%u] %s\n", + tag, tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, millis, path, line, msg); + } + else { + fprintf(stderr, "%s: GPTP [%2.2d:%2.2d:%2.2d:%3.3ld] %s\n", + tag, tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, millis, msg); + } +#else + DltLogLevelType dlt_level; + + switch (level) { + case GPTP_LOG_LVL_CRITICAL: + dlt_level = DLT_LOG_FATAL; + break; + case GPTP_LOG_LVL_ERROR: + dlt_level = DLT_LOG_ERROR; + break; + case GPTP_LOG_LVL_EXCEPTION: + case GPTP_LOG_LVL_WARNING: + dlt_level = DLT_LOG_WARN; + break; + case GPTP_LOG_LVL_INFO: + case GPTP_LOG_LVL_STATUS: + dlt_level = DLT_LOG_INFO; + break; + case GPTP_LOG_LVL_DEBUG: + dlt_level = DLT_LOG_DEBUG; + break; + case GPTP_LOG_LVL_VERBOSE: + dlt_level = DLT_LOG_VERBOSE; + break; + default: + dlt_level = DLT_LOG_INFO; + break; + } + + DLT_LOG(dlt_con_gptp, dlt_level, DLT_STRING(msg)); +#endif + +} + diff --git a/include/modules/open_source_3rd/avb/gptp/common/gptp_log.hpp b/include/modules/open_source_3rd/avb/gptp/common/gptp_log.hpp new file mode 100644 index 0000000..272d8cd --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/gptp_log.hpp @@ -0,0 +1,117 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#ifndef GPTP_LOG_HPP +#define GPTP_LOG_HPP + +/**@file*/ + +#include <stdio.h> +#include <stdarg.h> +#include <time.h> + +#ifdef GENIVI_DLT +#include "dlt.h" +#endif + +#define GPTP_LOG_CRITICAL_ON 1 +#define GPTP_LOG_ERROR_ON 1 +#define GPTP_LOG_EXCEPTION_ON 1 +#define GPTP_LOG_WARNING_ON 1 +#define GPTP_LOG_INFO_ON 1 +#define GPTP_LOG_STATUS_ON 1 +//#define GPTP_LOG_DEBUG_ON 1 +//#define GPTP_LOG_VERBOSE_ON 1 + +typedef enum { + GPTP_LOG_LVL_CRITICAL, + GPTP_LOG_LVL_ERROR, + GPTP_LOG_LVL_EXCEPTION, + GPTP_LOG_LVL_WARNING, + GPTP_LOG_LVL_INFO, + GPTP_LOG_LVL_STATUS, + GPTP_LOG_LVL_DEBUG, + GPTP_LOG_LVL_VERBOSE, +} GPTP_LOG_LEVEL; + + +void gptplogRegister(void); +void gptplogUnregister(void); +void gptpLog(GPTP_LOG_LEVEL level, const char *tag, const char *path, int line, const char *fmt, ...); + + +#define GPTP_LOG_REGISTER() gptplogRegister() + +#define GPTP_LOG_UNREGISTER() gptplogUnregister() + +#ifdef GPTP_LOG_CRITICAL_ON +#define GPTP_LOG_CRITICAL(fmt,...) gptpLog(GPTP_LOG_LVL_CRITICAL, "CRITICAL ", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_CRITICAL(fmt,...) +#endif + +#ifdef GPTP_LOG_ERROR_ON +#define GPTP_LOG_ERROR(fmt,...) gptpLog(GPTP_LOG_LVL_ERROR, "ERROR ", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_ERROR(fmt,...) +#endif + +#ifdef GPTP_LOG_EXCEPTION_ON +#define GPTP_LOG_EXCEPTION(fmt,...) gptpLog(GPTP_LOG_LVL_EXCEPTION, "EXCEPTION", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_EXCEPTION(fmt,...) +#endif + +#ifdef GPTP_LOG_WARNING_ON +#define GPTP_LOG_WARNING(fmt,...) gptpLog(GPTP_LOG_LVL_WARNING, "WARNING ", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_WARNING(fmt,...) +#endif + +#ifdef GPTP_LOG_INFO_ON +#define GPTP_LOG_INFO(fmt,...) gptpLog(GPTP_LOG_LVL_INFO, "INFO ", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_INFO(fmt,...) +#endif + +#ifdef GPTP_LOG_STATUS_ON +#define GPTP_LOG_STATUS(fmt,...) gptpLog(GPTP_LOG_LVL_STATUS, "STATUS ", NULL, 0, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_STATUS(fmt,...) +#endif + +#ifdef GPTP_LOG_DEBUG_ON +#define GPTP_LOG_DEBUG(fmt,...) gptpLog(GPTP_LOG_LVL_DEBUG, "DEBUG ", __FILE__, __LINE__, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_DEBUG(fmt,...) +#endif + +#ifdef GPTP_LOG_VERBOSE_ON +#define GPTP_LOG_VERBOSE(fmt,...) gptpLog(GPTP_LOG_LVL_VERBOSE, "VERBOSE ", __FILE__, __LINE__, fmt, ## __VA_ARGS__) +#else +#define GPTP_LOG_VERBOSE(fmt,...) +#endif + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/ieee1588.hpp b/include/modules/open_source_3rd/avb/gptp/common/ieee1588.hpp new file mode 100644 index 0000000..76427b4 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ieee1588.hpp @@ -0,0 +1,458 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef IEEE1588_HPP +#define IEEE1588_HPP + +/** @file */ + +#include <string> + +#include <stdint.h> + +#include <string.h> + +#include <stdio.h> + +#include <platform.hpp> +#include <ptptypes.hpp> + +#include <gptp_log.hpp> +#include <limits.h> + +#define MAX_PORTS 32 /*!< Maximum number of EtherPort instances */ + + +/** + * @brief Return codes for gPTP +*/ +#define GPTP_EC_SUCCESS 0 /*!< No errors.*/ +#define GPTP_EC_FAILURE -1 /*!< Generic error */ +#define GPTP_EC_EAGAIN -72 /*!< Error: Try again */ + + +class LinkLayerAddress; +struct ClockQuality; +class PortIdentity; +class PTPMessageId; +class PTPMessageCommon; +class PTPMessageSync; +class PTPMessageAnnounce; +class PTPMessagePathDelayReq; +class PTPMessagePathDelayResp; +class PTPMessagePathDelayRespFollowUp; +class EtherPort; +class CommonPort; +class IEEE1588Clock; +class OSNetworkInterface; + +/** + * @enum Event + * IEEE 1588 event enumeration type + * Defined at: IEEE 1588-2008 Clause 9.2.6 + */ +typedef enum { + NULL_EVENT = 0, //!< Null Event. Used to initialize events. + POWERUP = 5, //!< Power Up. Initialize state machines. + INITIALIZE, //!< Same as POWERUP. + LINKUP, //!< Triggered when link comes up. + LINKDOWN, //!< Triggered when link goes down. + STATE_CHANGE_EVENT, //!< Signalizes that something has changed. Recalculates best master. + SYNC_INTERVAL_TIMEOUT_EXPIRES, //!< Sync interval expired. Its time to send a sync message. + PDELAY_INTERVAL_TIMEOUT_EXPIRES, //!< PDELAY interval expired. Its time to send pdelay_req message + SYNC_RECEIPT_TIMEOUT_EXPIRES, //!< Sync receipt timeout. Restart timers and take actions based on port's state. + QUALIFICATION_TIMEOUT_EXPIRES, //!< Qualification timeout. Event not currently used + ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, //!< Announce receipt timeout. Same as SYNC_RECEIPT_TIMEOUT_EXPIRES + ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES, //!< Announce interval timout. Its time to send an announce message if asCapable is true + FAULT_DETECTED, //!< A fault was detected. + PDELAY_DEFERRED_PROCESSING, //!< Defers pdelay processing + PDELAY_RESP_RECEIPT_TIMEOUT_EXPIRES, //!< Pdelay response message timeout + PDELAY_RESP_PEER_MISBEHAVING_TIMEOUT_EXPIRES, //!< Timeout for peer misbehaving. This even will re-enable the PDelay Requests + SYNC_RATE_INTERVAL_TIMEOUT_EXPIRED, //!< Sync rate signal timeout for the Automotive Profile +} Event; + +/** + * @brief Defines an event descriptor type + */ +typedef struct { + CommonPort *port; //!< Media Dependent Ether Port + Event event; //!< Event enumeration +} event_descriptor_t; + +/** + * @brief Provides a generic InterfaceLabel class + */ +class InterfaceLabel { + public: + virtual ~ InterfaceLabel() { + }; +}; + +/** + * @brief Provides a ClockIdentity abstraction + * See IEEE 802.1AS-2011 Clause 8.5.2.2 + */ +class ClockIdentity { + private: + uint8_t id[PTP_CLOCK_IDENTITY_LENGTH]; + public: + /** + * @brief Default constructor. Sets ID to zero + */ + ClockIdentity() { + memset( id, 0, PTP_CLOCK_IDENTITY_LENGTH ); + } + + /** + * @brief Constructs the object and sets its ID + * @param id [in] clock id as an octet array + */ + ClockIdentity( uint8_t *id ) { + set(id); + } + + /** + * @brief Implements the operator '==' overloading method. + * @param cmp Reference to the ClockIdentity comparing value + * @return TRUE if cmp equals to the object's clock identity. FALSE otherwise + */ + bool operator==(const ClockIdentity & cmp) const { + return memcmp(this->id, cmp.id, + PTP_CLOCK_IDENTITY_LENGTH) == 0 ? true : false; + } + + /** + * @brief Implements the operator '!=' overloading method. + * @param cmp Reference to the ClockIdentity comparing value + * @return TRUE if cmp differs from the object's clock identity. FALSE otherwise. + */ + bool operator!=( const ClockIdentity &cmp ) const { + return memcmp( this->id, cmp.id, PTP_CLOCK_IDENTITY_LENGTH ) != 0 ? true : false; + } + + /** + * @brief Implements the operator '<' overloading method. + * @param cmp Reference to the ClockIdentity comparing value + * @return TRUE if cmp value is lower than the object's clock identity value. FALSE otherwise. + */ + bool operator<(const ClockIdentity & cmp)const { + return memcmp(this->id, cmp.id, + PTP_CLOCK_IDENTITY_LENGTH) < 0 ? true : false; + } + + /** + * @brief Implements the operator '>' overloading method. + * @param cmp Reference to the ClockIdentity comparing value + * @return TRUE if cmp value is greater than the object's clock identity value. FALSE otherwise + */ + bool operator>(const ClockIdentity & cmp)const { + return memcmp(this->id, cmp.id, + PTP_CLOCK_IDENTITY_LENGTH) > 0 ? true : false; + } + + /** + * @brief Gets the identity string from the ClockIdentity object + * @return String containing the clock identity + */ + std::string getIdentityString(); + + /** + * @brief Gets the identity string from the ClockIdentity object + * @param id [out] Value copied from the object ClockIdentity. Needs to be at least ::PTP_CLOCK_IDENTITY_LENGTH long. + * @return void + */ + void getIdentityString(uint8_t *id) { + memcpy(id, this->id, PTP_CLOCK_IDENTITY_LENGTH); + } + + /** + * @brief Set the clock id to the object + * @param id [in] Value to be set + * @return void + */ + void set(uint8_t * id) { + memcpy(this->id, id, PTP_CLOCK_IDENTITY_LENGTH); + } + + /** + * @brief Set clock id based on the link layer address. Clock id is 8 octets + * long whereas link layer address is 6 octets long and it is turned into a + * clock identity as per the 802.1AS standard described in clause 8.5.2.2 + * @param address Link layer address + * @return void + */ + void set(LinkLayerAddress * address); + + /** + * @brief This method is only enabled at compiling time. When enabled, it prints on the + * stderr output the clock identity information + * @param str [in] String to be print out before the clock identity value + * @return void + */ + void print(const char *str) { + GPTP_LOG_VERBOSE + ( "Clock Identity(%s): %02hhx %02hhx %02hhx %02hhx %02hhx %02hhx %02hhx %02hhx", + str, id[0], id[1], id[2], id[3], id[4], id[5], id[6], id[7] ); + } +}; + +#define INVALID_TIMESTAMP_VERSION 0xFF /*!< Value defining invalid timestamp version*/ +#define MAX_NANOSECONDS 1000000000 /*!< Maximum value of nanoseconds (1 second)*/ +#define MAX_TSTAMP_STRLEN 25 /*!< Maximum size of timestamp strlen*/ + +/** + * @brief Provides a Timestamp interface + */ +class Timestamp { +public: + /** + * @brief Creates a Timestamp instance + * @param ns 32 bit nano-seconds value + * @param s_l 32 bit seconds field LSB + * @param s_m 32 bit seconds field MSB + * @param ver 8 bit version field + */ + Timestamp + (uint32_t ns, uint32_t s_l, uint16_t s_m, + uint8_t ver = INVALID_TIMESTAMP_VERSION) { + nanoseconds = ns; + seconds_ls = s_l; + seconds_ms = s_m; + _version = ver; + } + /* + * Default constructor. Initializes + * the private parameters + */ + Timestamp() { + nanoseconds = 0; + seconds_ls = 0; + seconds_ms = 0; + _version = INVALID_TIMESTAMP_VERSION; + } + uint32_t nanoseconds; //!< 32 bit nanoseconds value + uint32_t seconds_ls; //!< 32 bit seconds LSB value + uint16_t seconds_ms; //!< 32 bit seconds MSB value + uint8_t _version; //!< 8 bit version value + + /** + * @brief Copies the timestamp to the internal string in the following format: + * seconds_ms seconds_ls nanoseconds + * @return STL string containing timestamp + */ + std::string toString() const + { + char output_string[MAX_TSTAMP_STRLEN+1]; + + PLAT_snprintf + ( output_string, MAX_TSTAMP_STRLEN+1, "%hu %u.%09u", + seconds_ms, seconds_ls, nanoseconds ); + + return std::string( output_string ); + } + + /** + * @brief Implements the operator '+' overloading method. + * @param o Constant reference to the timestamp to be added + * @return Object's timestamp + o. + */ + Timestamp operator+( const Timestamp& o ) { + uint32_t nanoseconds; + uint32_t seconds_ls; + uint16_t seconds_ms; + uint8_t version; + bool carry; + + nanoseconds = this->nanoseconds; + nanoseconds += o.nanoseconds; + carry = + nanoseconds < this->nanoseconds || + nanoseconds >= MAX_NANOSECONDS ? true : false; + nanoseconds -= carry ? MAX_NANOSECONDS : 0; + + seconds_ls = this->seconds_ls; + seconds_ls += o.seconds_ls; + seconds_ls += carry ? 1 : 0; + carry = seconds_ls < this->seconds_ls ? true : false; + + seconds_ms = this->seconds_ms; + seconds_ms += o.seconds_ms; + seconds_ms += carry ? 1 : 0; + carry = seconds_ms < this->seconds_ms ? true : false; + + version = this->_version == o._version ? this->_version : + INVALID_TIMESTAMP_VERSION; + return Timestamp( nanoseconds, seconds_ls, seconds_ms, version ); + } + + /** + * @brief Implements the operator '-' overloading method. + * @param o Constant reference to the timestamp to be subtracted + * @return Object's timestamp - o. + */ + Timestamp operator-( const Timestamp& o ) { + uint32_t nanoseconds; + uint32_t seconds_ls; + uint16_t seconds_ms; + uint8_t version; + bool carry, borrow_this; + unsigned borrow_total = 0; + + borrow_this = this->nanoseconds < o.nanoseconds; + nanoseconds = + ((borrow_this ? MAX_NANOSECONDS : 0) + this->nanoseconds) - + o.nanoseconds; + carry = nanoseconds > MAX_NANOSECONDS; + nanoseconds -= carry ? MAX_NANOSECONDS : 0; + borrow_total += borrow_this ? 1 : 0; + + seconds_ls = carry ? 1 : 0; + seconds_ls += this->seconds_ls; + borrow_this = + borrow_total > seconds_ls || + seconds_ls - borrow_total < o.seconds_ls; + seconds_ls = + borrow_this ? seconds_ls - o.seconds_ls + (uint32_t)-1 : + (seconds_ls - borrow_total) - o.seconds_ls; + borrow_total = borrow_this ? borrow_total + 1 : 0; + + seconds_ms = carry ? 1 : 0; + seconds_ms += this->seconds_ms; + borrow_this = + borrow_total > seconds_ms || + seconds_ms - borrow_total < o.seconds_ms; + seconds_ms = + borrow_this ? seconds_ms - o.seconds_ms + (uint32_t)-1 : + (seconds_ms - borrow_total) - o.seconds_ms; + borrow_total = borrow_this ? borrow_total + 1 : 0; + + version = this->_version == o._version ? this->_version : + INVALID_TIMESTAMP_VERSION; + return Timestamp( nanoseconds, seconds_ls, seconds_ms, version ); + } + + /** + * @brief Sets a 64bit value to the object's timestamp + * @param value Value to be set + * @return void + */ + void set64( uint64_t value ) { + nanoseconds = value % 1000000000; + seconds_ls = (uint32_t) (value / 1000000000); + seconds_ms = (uint16_t)((value / 1000000000) >> 32); + } +}; + +#define INVALID_TIMESTAMP (Timestamp( 0xC0000000, 0, 0 )) /*!< Defines an invalid timestamp using a Timestamp instance and a fixed value*/ +#define PDELAY_PENDING_TIMESTAMP (Timestamp( 0xC0000001, 0, 0 )) /*!< PDelay is pending timestamp */ + +static inline uint64_t TIMESTAMP_TO_NS(Timestamp &ts) +{ + return (((static_cast<long long int>(ts.seconds_ms) << sizeof(ts.seconds_ls)*8) + + ts.seconds_ls)*1000000000LL + ts.nanoseconds) ; /*!< Converts timestamp value into nanoseconds value*/ +} + +/** + * @brief Swaps out byte-a-byte a 64 bit value + * @param in Value to be swapped + * @return Swapped value + */ +static inline uint64_t byte_swap64(uint64_t in) +{ + uint8_t *s = (uint8_t *) & in; + uint8_t *e = s + 7; + while (e > s) { + uint8_t t; + t = *s; + *s = *e; + *e = t; + ++s; + --e; + } + return in; +} + +#define NS_PER_SECOND 1000000000 /*!< Amount of nanoseconds in a second*/ +#define LS_SEC_MAX 0xFFFFFFFFull /*!< Maximum value of seconds LSB field */ + +/** + * @brief Subtracts a nanosecond value from the timestamp + * @param ts [inout] Timestamp value + * @param ns Nanoseconds value to subtract from ts + * @return void + */ +static inline void TIMESTAMP_SUB_NS( Timestamp &ts, uint64_t ns ) { + uint64_t secs = (uint64_t)ts.seconds_ls | ((uint64_t)ts.seconds_ms) << 32; + uint64_t nanos = (uint64_t)ts.nanoseconds; + + secs -= ns / NS_PER_SECOND; + ns = ns % NS_PER_SECOND; + + if(ns > nanos) + { //borrow + nanos += NS_PER_SECOND; + --secs; + } + + nanos -= ns; + + ts.seconds_ms = (uint16_t)(secs >> 32); + ts.seconds_ls = (uint32_t)(secs & LS_SEC_MAX); + ts.nanoseconds = (uint32_t)nanos; +} + +/** + * @brief Adds a nanosecond value to the timestamp + * @param ts [inout] Timestamp value + * @param ns Nanoseconds value to add to ts + * @return void + */ +static inline void TIMESTAMP_ADD_NS( Timestamp &ts, uint64_t ns ) { + uint64_t secs = (uint64_t)ts.seconds_ls | ((uint64_t)ts.seconds_ms) << 32; + uint64_t nanos = (uint64_t)ts.nanoseconds; + + secs += ns / NS_PER_SECOND; + nanos += ns % NS_PER_SECOND; + + if(nanos > NS_PER_SECOND) + { //carry + nanos -= NS_PER_SECOND; + ++secs; + } + + ts.seconds_ms = (uint16_t)(secs >> 32); + ts.seconds_ls = (uint32_t)(secs & LS_SEC_MAX); + ts.nanoseconds = (uint32_t)nanos; +} + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/common/ieee1588clock.cpp b/include/modules/open_source_3rd/avb/gptp/common/ieee1588clock.cpp new file mode 100644 index 0000000..7e9f9a3 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ieee1588clock.cpp @@ -0,0 +1,503 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <ieee1588.hpp> + +#include <avbts_clock.hpp> +#include <avbts_oslock.hpp> +#include <avbts_ostimerq.hpp> + +#include <stdio.h> + +#include <string.h> + +#include <stdlib.h> + +#include <string.h> + +#include <math.h> + +std::string ClockIdentity::getIdentityString() +{ + uint8_t cid[PTP_CLOCK_IDENTITY_LENGTH]; + getIdentityString(cid); + char scid[PTP_CLOCK_IDENTITY_LENGTH * 3 + 1]; + char* pscid = scid; + for (unsigned i = 0; i < PTP_CLOCK_IDENTITY_LENGTH; ++i) { + unsigned byte = cid[i]; + PLAT_snprintf(pscid, 4, "%2.2X:", byte); + pscid += 3; + } + scid[PTP_CLOCK_IDENTITY_LENGTH * 3 - 1] = '\0'; + + return std::string(scid); +} + +void ClockIdentity::set(LinkLayerAddress * addr) +{ + uint64_t tmp1 = 0; + uint32_t tmp2; + addr->toOctetArray((uint8_t *) & tmp1); + tmp2 = tmp1 & 0xFFFFFF; + tmp1 >>= 24; + tmp1 <<= 16; + tmp1 |= 0xFEFF; + tmp1 <<= 24; + tmp1 |= tmp2; + memcpy(id, &tmp1, PTP_CLOCK_IDENTITY_LENGTH); +} + +IEEE1588Clock::IEEE1588Clock +( bool forceOrdinarySlave, bool syntonize, uint8_t priority1, + OSTimerQueueFactory *timerq_factory, OS_IPC *ipc, + OSLockFactory *lock_factory ) +{ + this->priority1 = priority1; + priority2 = 248; + + number_ports = 0; + + this->forceOrdinarySlave = forceOrdinarySlave; + + /*TODO: Make the values below configurable*/ + clock_quality.clockAccuracy = 0x22; + clock_quality.cq_class = 248; + clock_quality.offsetScaledLogVariance = 0x436A; + + time_source = 160; + current_utc_offset = 37; //currentUtcOffset = TAI-UTC, init it, otherwise it is radom + + domain_number = 0; + + _syntonize = syntonize; + _new_syntonization_set_point = false; + _ppm = 0; + + _phase_error_violation = 0; + + _master_local_freq_offset_init = false; + _local_system_freq_offset_init = false; + + this->ipc = ipc; + + memset( &LastEBestIdentity, 0xFF, sizeof( LastEBestIdentity )); + + timerq_lock = lock_factory->createLock( oslock_recursive ); + + // This should be done LAST!! to pass fully initialized clock object + timerq = timerq_factory->createOSTimerQueue( this ); + + fup_info = new FollowUpTLV(); + fup_status = new FollowUpTLV(); + + return; +} + +bool IEEE1588Clock::serializeState( void *buf, off_t *count ) { + bool ret = true; + + if( buf == NULL ) { + *count = sizeof( _master_local_freq_offset ) + sizeof( _local_system_freq_offset ) + sizeof( LastEBestIdentity ); + return true; + } + + // Master-Local Frequency Offset + if( ret && *count >= (off_t) sizeof( _master_local_freq_offset )) { + memcpy + ( buf, &_master_local_freq_offset, + sizeof( _master_local_freq_offset )); + *count -= sizeof( _master_local_freq_offset ); + buf = ((char *)buf) + sizeof( _master_local_freq_offset ); + } else if( ret == false ) { + *count += sizeof( _master_local_freq_offset ); + } else { + *count = sizeof( _master_local_freq_offset )-*count; + ret = false; + } + + // Local-System Frequency Offset + if( ret && *count >= (off_t) sizeof( _local_system_freq_offset )) { + memcpy + ( buf, &_local_system_freq_offset,(off_t) + sizeof( _local_system_freq_offset )); + *count -= sizeof( _local_system_freq_offset ); + buf = ((char *)buf) + sizeof( _local_system_freq_offset ); + } else if( ret == false ) { + *count += sizeof( _local_system_freq_offset ); + } else { + *count = sizeof( _local_system_freq_offset )-*count; + ret = false; + } + + // LastEBestIdentity + if( ret && *count >= (off_t) sizeof( LastEBestIdentity )) { + memcpy( buf, &LastEBestIdentity, (off_t) sizeof( LastEBestIdentity )); + *count -= sizeof( LastEBestIdentity ); + buf = ((char *)buf) + sizeof( LastEBestIdentity ); + } else if( ret == false ) { + *count += sizeof( LastEBestIdentity ); + } else { + *count = sizeof( LastEBestIdentity )-*count; + ret = false; + } + + return ret; +} + +bool IEEE1588Clock::restoreSerializedState( void *buf, off_t *count ) { + bool ret = true; + + /* Master-Local Frequency Offset */ + if( ret && *count >= (off_t) sizeof( _master_local_freq_offset )) { + memcpy + ( &_master_local_freq_offset, buf, + sizeof( _master_local_freq_offset )); + *count -= sizeof( _master_local_freq_offset ); + buf = ((char *)buf) + sizeof( _master_local_freq_offset ); + } else if( ret == false ) { + *count += sizeof( _master_local_freq_offset ); + } else { + *count = sizeof( _master_local_freq_offset )-*count; + ret = false; + } + + /* Local-System Frequency Offset */ + if( ret && *count >= (off_t) sizeof( _local_system_freq_offset )) { + memcpy + ( &_local_system_freq_offset, buf, + sizeof( _local_system_freq_offset )); + *count -= sizeof( _local_system_freq_offset ); + buf = ((char *)buf) + sizeof( _local_system_freq_offset ); + } else if( ret == false ) { + *count += sizeof( _local_system_freq_offset ); + } else { + *count = sizeof( _local_system_freq_offset )-*count; + ret = false; + } + + /* LastEBestIdentity */ + if( ret && *count >= (off_t) sizeof( LastEBestIdentity )) { + memcpy( &LastEBestIdentity, buf, sizeof( LastEBestIdentity )); + *count -= sizeof( LastEBestIdentity ); + buf = ((char *)buf) + sizeof( LastEBestIdentity ); + } else if( ret == false ) { + *count += sizeof( LastEBestIdentity ); + } else { + *count = sizeof( LastEBestIdentity )-*count; + ret = false; + } + + return ret; +} + +Timestamp IEEE1588Clock::getSystemTime(void) +{ + return (Timestamp(0, 0, 0)); +} + +void timerq_handler(void *arg) +{ + + event_descriptor_t *event_descriptor = (event_descriptor_t *) arg; + event_descriptor->port->processEvent(event_descriptor->event); +} + +void IEEE1588Clock::addEventTimer +( CommonPort *target, Event e, unsigned long long time_ns ) +{ + event_descriptor_t *event_descriptor = new event_descriptor_t(); + event_descriptor->event = e; + event_descriptor->port = target; + timerq->addEvent + ((unsigned)(time_ns / 1000), (int)e, timerq_handler, event_descriptor, + true, NULL); +} + +void IEEE1588Clock::addEventTimerLocked +( CommonPort *target, Event e, unsigned long long time_ns ) +{ + if( getTimerQLock() == oslock_fail ) return; + addEventTimer( target, e, time_ns ); + if( putTimerQLock() == oslock_fail ) return; +} + + + +void IEEE1588Clock::deleteEventTimer +( CommonPort *target, Event event ) +{ + timerq->cancelEvent((int)event, NULL); +} + +void IEEE1588Clock::deleteEventTimerLocked +( CommonPort *target, Event event ) +{ + if( getTimerQLock() == oslock_fail ) return; + + timerq->cancelEvent((int)event, NULL); + + if( putTimerQLock() == oslock_fail ) return; +} + +FrequencyRatio IEEE1588Clock::calcLocalSystemClockRateDifference( Timestamp local_time, Timestamp system_time ) { + unsigned long long inter_system_time; + unsigned long long inter_local_time; + FrequencyRatio ppt_offset; + + GPTP_LOG_DEBUG( "Calculated local to system clock rate difference" ); + + if( !_local_system_freq_offset_init ) { + _prev_system_time = system_time; + _prev_local_time = local_time; + + _local_system_freq_offset_init = true; + + return 1.0; + } + + inter_system_time = + TIMESTAMP_TO_NS(system_time) - TIMESTAMP_TO_NS(_prev_system_time); + inter_local_time = + TIMESTAMP_TO_NS(local_time) - TIMESTAMP_TO_NS(_prev_local_time); + + if( inter_system_time != 0 ) { + ppt_offset = ((FrequencyRatio)inter_local_time)/inter_system_time; + } else { + ppt_offset = 1.0; + } + + _prev_system_time = system_time; + _prev_local_time = local_time; + + return ppt_offset; +} + + + +FrequencyRatio IEEE1588Clock::calcMasterLocalClockRateDifference( Timestamp master_time, Timestamp sync_time ) { + unsigned long long inter_sync_time; + unsigned long long inter_master_time; + FrequencyRatio ppt_offset; + + GPTP_LOG_DEBUG( "Calculated master to local clock rate difference" ); + + if( !_master_local_freq_offset_init ) { + _prev_sync_time = sync_time; + _prev_master_time = master_time; + + _master_local_freq_offset_init = true; + + return 1.0; + } + + inter_sync_time = + TIMESTAMP_TO_NS(sync_time) - TIMESTAMP_TO_NS(_prev_sync_time); + + uint64_t master_time_ns = TIMESTAMP_TO_NS(master_time); + uint64_t prev_master_time_ns = TIMESTAMP_TO_NS(_prev_master_time); + + inter_master_time = master_time_ns - prev_master_time_ns; + + if( inter_sync_time != 0 ) { + ppt_offset = ((FrequencyRatio)inter_master_time)/inter_sync_time; + } else { + ppt_offset = 1.0; + } + + if( master_time_ns < prev_master_time_ns ) { + GPTP_LOG_ERROR("Negative time jump detected - inter_master_time: %lld, inter_sync_time: %lld, incorrect ppt_offset: %Lf", + inter_master_time, inter_sync_time, ppt_offset); + _master_local_freq_offset_init = false; + + return NEGATIVE_TIME_JUMP; + } + + _prev_sync_time = sync_time; + _prev_master_time = master_time; + + return ppt_offset; +} + +void IEEE1588Clock::setMasterOffset +( CommonPort *port, int64_t master_local_offset, + Timestamp local_time, FrequencyRatio master_local_freq_offset, + int64_t local_system_offset, Timestamp system_time, + FrequencyRatio local_system_freq_offset, unsigned sync_count, + unsigned pdelay_count, PortState port_state, bool asCapable ) +{ + _master_local_freq_offset = master_local_freq_offset; + _local_system_freq_offset = local_system_freq_offset; + + if (port->getTestMode()) { + GPTP_LOG_STATUS("Clock offset:%lld Clock rate ratio:%Lf Sync Count:%u PDelay Count:%u", + master_local_offset, master_local_freq_offset, sync_count, pdelay_count); + } + + if( ipc != NULL ) { + uint8_t grandmaster_id[PTP_CLOCK_IDENTITY_LENGTH]; + uint8_t clock_id[PTP_CLOCK_IDENTITY_LENGTH]; + PortIdentity port_identity; + uint16_t port_number; + + grandmaster_clock_identity.getIdentityString(grandmaster_id); + clock_identity.getIdentityString(clock_id); + port->getPortIdentity(port_identity); + port_identity.getPortNumber(&port_number); + + ipc->update( + master_local_offset, local_system_offset, master_local_freq_offset, + local_system_freq_offset, TIMESTAMP_TO_NS(local_time), + sync_count, pdelay_count, port_state, asCapable); + + ipc->update_grandmaster( + grandmaster_id, domain_number); + + ipc->update_network_interface( + clock_id, priority1, + clock_quality.cq_class, clock_quality.offsetScaledLogVariance, + clock_quality.clockAccuracy, + priority2, domain_number, + port->getSyncInterval(), + port->getAnnounceInterval(), + 0, // TODO: Was port->getPDelayInterval() before refactoring. What do we do now? + port_number); + } + + if( master_local_offset == 0 && master_local_freq_offset == 1.0 ) { + return; + } + + if( _syntonize ) { + if( _new_syntonization_set_point || _phase_error_violation > PHASE_ERROR_MAX_COUNT ) { + _new_syntonization_set_point = false; + _phase_error_violation = 0; + /* Make sure that there are no transmit operations + in progress */ + getTxLockAll(); + if (port->getTestMode()) { + GPTP_LOG_STATUS("Adjust clock phase offset:%lld", -master_local_offset); + } + port->adjustClockPhase( -master_local_offset ); + _master_local_freq_offset_init = false; + restartPDelayAll(); + putTxLockAll(); + master_local_offset = 0; + } + + // Adjust for frequency offset + long double phase_error = (long double) -master_local_offset; + // jack cross-compile fixed + //if( fabsl(phase_error) > PHASE_ERROR_THRESHOLD ) { + if( fabs(phase_error) > PHASE_ERROR_THRESHOLD ) { + ++_phase_error_violation; + } else { + _phase_error_violation = 0; + + float syncPerSec = (float)(1.0 / pow((float)2, port->getSyncInterval())); + _ppm += (float) ((INTEGRAL * syncPerSec * phase_error) + PROPORTIONAL*((master_local_freq_offset-1.0)*1000000)); + + GPTP_LOG_DEBUG("phase_error = %Lf, ppm = %f", phase_error, _ppm ); + } + + if( _ppm < LOWER_FREQ_LIMIT ) _ppm = LOWER_FREQ_LIMIT; + if( _ppm > UPPER_FREQ_LIMIT ) _ppm = UPPER_FREQ_LIMIT; + if ( port->getTestMode() ) { + GPTP_LOG_STATUS("Adjust clock rate ppm:%f", _ppm); + } + if( !port->adjustClockRate( _ppm ) ) { + GPTP_LOG_ERROR( "Failed to adjust clock rate" ); + } + } + + return; +} + +/* Get current time from system clock */ +Timestamp IEEE1588Clock::getTime(void) +{ + return getSystemTime(); +} + +/* Get timestamp from hardware */ +Timestamp IEEE1588Clock::getPreciseTime(void) +{ + return getSystemTime(); +} + +bool IEEE1588Clock::isBetterThan(PTPMessageAnnounce * msg) +{ + unsigned char this1[14]; + unsigned char that1[14]; + uint16_t tmp; + + if (msg == NULL) + return true; + + this1[0] = priority1; + that1[0] = msg->getGrandmasterPriority1(); + + this1[1] = clock_quality.cq_class; + that1[1] = msg->getGrandmasterClockQuality()->cq_class; + + this1[2] = clock_quality.clockAccuracy; + that1[2] = msg->getGrandmasterClockQuality()->clockAccuracy; + + tmp = clock_quality.offsetScaledLogVariance; + tmp = PLAT_htons(tmp); + memcpy(this1 + 3, &tmp, sizeof(tmp)); + tmp = msg->getGrandmasterClockQuality()->offsetScaledLogVariance; + tmp = PLAT_htons(tmp); + memcpy(that1 + 3, &tmp, sizeof(tmp)); + + this1[5] = priority2; + that1[5] = msg->getGrandmasterPriority2(); + + clock_identity.getIdentityString(this1 + 6); + msg->getGrandmasterIdentity((char *)that1 + 6); + +#if 0 + GPTP_LOG_DEBUG("(Clk)Us: "); + for (int i = 0; i < 14; ++i) + GPTP_LOG_DEBUG("%hhx ", this1[i]); + GPTP_LOG_DEBUG("(Clk)Them: "); + for (int i = 0; i < 14; ++i) + GPTP_LOG_DEBUG("%hhx ", that1[i]); +#endif + + return (memcmp(this1, that1, 14) < 0) ? true : false; +} + +IEEE1588Clock::~IEEE1588Clock(void) +{ + // Do nothing +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/ini.c b/include/modules/open_source_3rd/avb/gptp/common/ini.c new file mode 100644 index 0000000..24295f5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ini.c @@ -0,0 +1,176 @@ +/* inih -- simple .INI file parser + +inih is released under the New BSD license (see LICENSE.txt). Go to the project +home page for more info: + +http://code.google.com/p/inih/ + +*/ + +#include <stdio.h> +#include <ctype.h> +#include <string.h> + +#include "ini.h" + +#if !INI_USE_STACK +#include <stdlib.h> +#endif + +#define MAX_SECTION 50 +#define MAX_NAME 50 + +/* Strip whitespace chars off end of given string, in place. Return s. */ +static char* rstrip(char* s) +{ + char* p = s + strlen(s); + while (p > s && isspace(*--p)) + *p = '\0'; + return s; +} + +/* Return pointer to first non-whitespace char in given string. */ +static char* lskip(const char* s) +{ + while (*s && isspace(*s)) + s++; + return (char*)s; +} + +/* Return pointer to first char c or ';' comment in given string, or pointer to + null at end of string if neither found. ';' must be prefixed by a whitespace + character to register as a comment. */ +static char* find_char_or_comment(const char* s, char c) +{ + int was_whitespace = 0; + while (*s && *s != c && !(was_whitespace && *s == ';')) { + was_whitespace = isspace(*s); + s++; + } + return (char*)s; +} + +/* Version of strncpy that ensures dest (size bytes) is null-terminated. */ +static char* strncpy0(char* dest, const char* src, size_t size) +{ + strncpy(dest, src, size); + dest[size - 1] = '\0'; + return dest; +} + +/* See documentation in header file. */ +int ini_parse_file(FILE* file, + int (*handler)(void*, const char*, const char*, + const char*), + void* user) +{ + /* Uses a fair bit of stack (use heap instead if you need to) */ +#if INI_USE_STACK + char line[INI_MAX_LINE]; +#else + char* line; +#endif + char section[MAX_SECTION] = ""; + char prev_name[MAX_NAME] = ""; + + char* start; + char* end; + char* name; + char* value; + int lineno = 0; + int error = 0; + +#if !INI_USE_STACK + line = (char*)malloc(INI_MAX_LINE); + if (!line) { + return -2; + } +#endif + + /* Scan through file line by line */ + while (fgets(line, INI_MAX_LINE, file) != NULL) { + lineno++; + + start = line; +#if INI_ALLOW_BOM + if (lineno == 1 && (unsigned char)start[0] == 0xEF && + (unsigned char)start[1] == 0xBB && + (unsigned char)start[2] == 0xBF) { + start += 3; + } +#endif + start = lskip(rstrip(start)); + + if (*start == ';' || *start == '#') { + /* Per Python ConfigParser, allow '#' comments at start of line */ + } +#if INI_ALLOW_MULTILINE + else if (*prev_name && *start && start > line) { + /* Non-black line with leading whitespace, treat as continuation + of previous name's value (as per Python ConfigParser). */ + if (!handler(user, section, prev_name, start) && !error) + error = lineno; + } +#endif + else if (*start == '[') { + /* A "[section]" line */ + end = find_char_or_comment(start + 1, ']'); + if (*end == ']') { + *end = '\0'; + strncpy0(section, start + 1, sizeof(section)); + *prev_name = '\0'; + } + else if (!error) { + /* No ']' found on section line */ + error = lineno; + } + } + else if (*start && *start != ';') { + /* Not a comment, must be a name[=:]value pair */ + end = find_char_or_comment(start, '='); + if (*end != '=') { + end = find_char_or_comment(start, ':'); + } + if (*end == '=' || *end == ':') { + *end = '\0'; + name = rstrip(start); + value = lskip(end + 1); + end = find_char_or_comment(value, '\0'); + if (*end == ';') + *end = '\0'; + rstrip(value); + + /* Valid name[=:]value pair found, call handler */ + strncpy0(prev_name, name, sizeof(prev_name)); + if (!handler(user, section, name, value) && !error) + error = lineno; + } + else if (!error) { + /* No '=' or ':' found on name[=:]value line */ + error = lineno; + } + } + } + +#if !INI_USE_STACK + free(line); +#endif + + return error; +} + +/* See documentation in header file. */ +int ini_parse(const char* filename, + int (*handler)(void*, const char*, const char*, const char*), + void* user) +{ + FILE* file; + int error; + + file = fopen(filename, "r"); + if (!file) + return -1; + error = ini_parse_file(file, handler, user); + fclose(file); + return error; +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/ini.h b/include/modules/open_source_3rd/avb/gptp/common/ini.h new file mode 100644 index 0000000..4ad8c64 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ini.h @@ -0,0 +1,72 @@ +/* inih -- simple .INI file parser + +inih is released under the New BSD license (see LICENSE.txt). Go to the project +home page for more info: + +http://code.google.com/p/inih/ + +*/ + +#ifndef __INI_H__ +#define __INI_H__ + +/* Make this header file easier to include in C++ code */ +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdio.h> + +/* Parse given INI-style file. May have [section]s, name=value pairs + (whitespace stripped), and comments starting with ';' (semicolon). Section + is "" if name=value pair parsed before any section heading. name:value + pairs are also supported as a concession to Python's ConfigParser. + + For each name=value pair parsed, call handler function with given user + pointer as well as section, name, and value (data only valid for duration + of handler call). Handler should return nonzero on success, zero on error. + + Returns 0 on success, line number of first error on parse error (doesn't + stop on first error), -1 on file open error, or -2 on memory allocation + error (only when INI_USE_STACK is zero). +*/ +int ini_parse(const char* filename, + int (*handler)(void* user, const char* section, + const char* name, const char* value), + void* user); + +/* Same as ini_parse(), but takes a FILE* instead of filename. This doesn't + close the file when it's finished -- the caller must do that. */ +int ini_parse_file(FILE* file, + int (*handler)(void* user, const char* section, + const char* name, const char* value), + void* user); + +/* Nonzero to allow multi-line value parsing, in the style of Python's + ConfigParser. If allowed, ini_parse() will call the handler with the same + name for each subsequent line parsed. */ +#ifndef INI_ALLOW_MULTILINE +#define INI_ALLOW_MULTILINE 1 +#endif + +/* Nonzero to allow a UTF-8 BOM sequence (0xEF 0xBB 0xBF) at the start of + the file. See http://code.google.com/p/inih/issues/detail?id=21 */ +#ifndef INI_ALLOW_BOM +#define INI_ALLOW_BOM 1 +#endif + +/* Nonzero to use stack, zero to use heap (malloc/free). */ +#ifndef INI_USE_STACK +#define INI_USE_STACK 1 +#endif + +/* Maximum line length for any line in INI file. */ +#ifndef INI_MAX_LINE +#define INI_MAX_LINE 200 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __INI_H__ */ diff --git a/include/modules/open_source_3rd/avb/gptp/common/ipcdef.hpp b/include/modules/open_source_3rd/avb/gptp/common/ipcdef.hpp new file mode 100644 index 0000000..670aeee --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ipcdef.hpp @@ -0,0 +1,120 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + ******************************************************************************/ + +#ifndef IPCDEF_HPP +#define IPCDEF_HPP + +/**@file + * This is a common header file. OS-specific implementations should use + * this file as base. Currently we have two IPC implementations: + * Linux: Located at linux/src/linux_ipc.hpp (among other files that include this) + * Windows: Located at windows/daemon_cl/windows_ipc.hpp +*/ + +#if defined (__unix__) || defined(__linux__) +#include <sys/types.h> + +/*Type for process id*/ +#define PID_TYPE pid_t + +#elif defined(_WIN32) || defined(_WIN64) + +/*Definition of DWORD*/ +#include <IntSafe.h> + +/*Type for process ID*/ +#define PID_TYPE DWORD + +#else +/*Create new ifdefs for different OSs and/or add to the existing ones*/ +#error "ERROR. OS not supported" +#endif /*__unix__ / _WIN*/ + +#include <ptptypes.hpp> + +/** + * @brief Provides a data structure for gPTP time + */ +typedef struct { + int64_t ml_phoffset; //!< Master to local phase offset + int64_t ls_phoffset; //!< Local to system phase offset + FrequencyRatio ml_freqoffset; //!< Master to local frequency offset + FrequencyRatio ls_freqoffset; //!< Local to system frequency offset + uint64_t local_time; //!< Local time of last update + + /* Current grandmaster information */ + /* Referenced by the IEEE Std 1722.1-2013 AVDECC Discovery Protocol Data Unit (ADPDU) */ + uint8_t gptp_grandmaster_id[PTP_CLOCK_IDENTITY_LENGTH]; //!< Current grandmaster id (all 0's if no grandmaster selected) + uint8_t gptp_domain_number; //!< gPTP domain number + + /* Grandmaster support for the network interface */ + /* Referenced by the IEEE Std 1722.1-2013 AVDECC AVB_INTERFACE descriptor */ + uint8_t clock_identity[PTP_CLOCK_IDENTITY_LENGTH]; //!< The clock identity of the interface + uint8_t priority1; //!< The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t clock_class; //!< The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported + int16_t offset_scaled_log_variance; //!< The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported + uint8_t clock_accuracy; //!< The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t priority2; //!< The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t domain_number; //!< The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_sync_interval; //!< The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_announce_interval; //!< The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_pdelay_interval; //!< The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported + uint16_t port_number; //!< The portNumber field of the interface, or 0x0000 if not supported + + /* Linux-specific */ + uint32_t sync_count; //!< Sync messages count + uint32_t pdelay_count; //!< pdelay messages count + bool asCapable; //!< asCapable flag: true = device is AS Capable; false otherwise + PortState port_state; //!< gPTP port state. It can assume values defined at ::PortState + PID_TYPE process_id; //!< Process id number +} gPtpTimeData; + +/* + + Integer64 <master-local phase offset> + Integer64 <local-system phase offset> + LongDouble <master-local frequency offset> + LongDouble <local-system frequency offset> + UInteger64 <local time of last update> + + * Meaning of IPC provided values: + + master ~= local - <master-local phase offset> + local ~= system - <local-system phase offset> + Dmaster ~= Dlocal * <master-local frequency offset> + Dlocal ~= Dsystem * <local-system freq offset> (where D denotes a delta) + +*/ + +#endif/*IPCDEF_HPP*/ + diff --git a/include/modules/open_source_3rd/avb/gptp/common/ptp_message.cpp b/include/modules/open_source_3rd/avb/gptp/common/ptp_message.cpp new file mode 100644 index 0000000..0763955 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ptp_message.cpp @@ -0,0 +1,2032 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <ieee1588.hpp> +#include <avbts_clock.hpp> +#include <avbts_message.hpp> +#include <ether_port.hpp> +#include <avbts_ostimer.hpp> +#include <ether_tstamper.hpp> + +#include <stdio.h> +#include <string.h> +#include <math.h> + +PTPMessageCommon::PTPMessageCommon( CommonPort *port ) +{ + // Fill in fields using port/clock dataset as a template + versionPTP = GPTP_VERSION; + versionNetwork = PTP_NETWORK_VERSION; + domainNumber = port->getClock()->getDomain(); + // Set flags as necessary + memset(flags, 0, PTP_FLAGS_LENGTH); + flags[PTP_PTPTIMESCALE_BYTE] |= (0x1 << PTP_PTPTIMESCALE_BIT); + correctionField = 0; + _gc = false; + sourcePortIdentity = new PortIdentity(); + + return; +} + +/* Determine whether the message was sent by given communication technology, + uuid, and port id fields */ +bool PTPMessageCommon::isSenderEqual(PortIdentity portIdentity) +{ + return portIdentity == *sourcePortIdentity; +} + +PTPMessageCommon *buildPTPMessage +( char *buf, int size, LinkLayerAddress *remote, + CommonPort *port ) +{ + OSTimer *timer = port->getTimerFactory()->createTimer(); + PTPMessageCommon *msg = NULL; + PTPMessageId messageId; + MessageType messageType; + unsigned char tspec_msg_t = 0; + unsigned char transportSpecific = 0; + + uint16_t sequenceId; + PortIdentity *sourcePortIdentity; + Timestamp timestamp(0, 0, 0); + unsigned counter_value = 0; + EtherPort *eport = NULL; + +#if PTP_DEBUG + { + int i; + GPTP_LOG_VERBOSE("Packet Dump:\n"); + for (i = 0; i < size; ++i) { + GPTP_LOG_VERBOSE("%hhx\t", buf[i]); + if (i % 8 == 7) + GPTP_LOG_VERBOSE("\n"); + } + if (i % 8 != 0) + GPTP_LOG_VERBOSE("\n"); + } +#endif + + memcpy(&tspec_msg_t, + buf + PTP_COMMON_HDR_TRANSSPEC_MSGTYPE(PTP_COMMON_HDR_OFFSET), + sizeof(tspec_msg_t)); + messageType = (MessageType) (tspec_msg_t & 0xF); + transportSpecific = (tspec_msg_t >> 4) & 0x0F; + + sourcePortIdentity = new PortIdentity + ((uint8_t *) + (buf + PTP_COMMON_HDR_SOURCE_CLOCK_ID + (PTP_COMMON_HDR_OFFSET)), + (uint16_t *) + (buf + PTP_COMMON_HDR_SOURCE_PORT_ID + (PTP_COMMON_HDR_OFFSET))); + + memcpy + (&(sequenceId), + buf + PTP_COMMON_HDR_SEQUENCE_ID(PTP_COMMON_HDR_OFFSET), + sizeof(sequenceId)); + sequenceId = PLAT_ntohs(sequenceId); + + GPTP_LOG_VERBOSE("Captured Sequence Id: %u", sequenceId); + messageId.setMessageType(messageType); + messageId.setSequenceId(sequenceId); + + + if (!(messageType >> 3)) { + int iter = 5; + long req = 4000; // = 1 ms + + eport = dynamic_cast <EtherPort *> ( port ); + if (eport == NULL) + { + GPTP_LOG_ERROR + ( "Received Event Message, but port type " + "doesn't support timestamping\n" ); + goto abort; + } + + int ts_good = + eport->getRxTimestamp + (sourcePortIdentity, messageId, timestamp, counter_value, false); + while (ts_good != GPTP_EC_SUCCESS && iter-- != 0) { + // Waits at least 1 time slice regardless of size of 'req' + timer->sleep(req); + if (ts_good != GPTP_EC_EAGAIN) + GPTP_LOG_ERROR( + "Error (RX) timestamping RX event packet (Retrying), error=%d", + ts_good ); + ts_good = + eport->getRxTimestamp(sourcePortIdentity, messageId, + timestamp, counter_value, + iter == 0); + req *= 2; + } + if (ts_good != GPTP_EC_SUCCESS) { + char err_msg[HWTIMESTAMPER_EXTENDED_MESSAGE_SIZE]; + port->getExtendedError(err_msg); + GPTP_LOG_ERROR + ("*** Received an event packet but cannot retrieve timestamp, discarding. messageType=%u,error=%d\t%s", + messageType, ts_good, err_msg); + //_exit(-1); + goto abort; + } + + else { + GPTP_LOG_VERBOSE("Timestamping event packet"); + } + + } + + if (1 != transportSpecific) { + GPTP_LOG_EXCEPTION("*** Received message with unsupported transportSpecific type=%d", transportSpecific); + goto abort; + } + + switch (messageType) { + case SYNC_MESSAGE: + + GPTP_LOG_DEBUG("*** Received Sync message" ); + GPTP_LOG_VERBOSE("Sync RX timestamp = %hu,%u,%u", timestamp.seconds_ms, timestamp.seconds_ls, timestamp.nanoseconds ); + + // Be sure buffer is the correction size + if (size < PTP_COMMON_HDR_LENGTH + PTP_SYNC_LENGTH) { + goto abort; + } + { + PTPMessageSync *sync_msg = new PTPMessageSync(); + sync_msg->messageType = messageType; + // Copy in v2 sync specific fields + memcpy(&(sync_msg->originTimestamp.seconds_ms), + buf + PTP_SYNC_SEC_MS(PTP_SYNC_OFFSET), + sizeof(sync_msg->originTimestamp.seconds_ms)); + memcpy(&(sync_msg->originTimestamp.seconds_ls), + buf + PTP_SYNC_SEC_LS(PTP_SYNC_OFFSET), + sizeof(sync_msg->originTimestamp.seconds_ls)); + memcpy(&(sync_msg->originTimestamp.nanoseconds), + buf + PTP_SYNC_NSEC(PTP_SYNC_OFFSET), + sizeof(sync_msg->originTimestamp.nanoseconds)); + msg = sync_msg; + } + break; + case FOLLOWUP_MESSAGE: + + GPTP_LOG_DEBUG("*** Received Follow Up message"); + + // Be sure buffer is the correction size + if (size < (int)(PTP_COMMON_HDR_LENGTH + PTP_FOLLOWUP_LENGTH + sizeof(FollowUpTLV))) { + goto abort; + } + { + PTPMessageFollowUp *followup_msg = + new PTPMessageFollowUp(); + followup_msg->messageType = messageType; + // Copy in v2 sync specific fields + memcpy(& + (followup_msg-> + preciseOriginTimestamp.seconds_ms), + buf + PTP_FOLLOWUP_SEC_MS(PTP_FOLLOWUP_OFFSET), + sizeof(followup_msg-> + preciseOriginTimestamp.seconds_ms)); + memcpy(& + (followup_msg-> + preciseOriginTimestamp.seconds_ls), + buf + PTP_FOLLOWUP_SEC_LS(PTP_FOLLOWUP_OFFSET), + sizeof(followup_msg-> + preciseOriginTimestamp.seconds_ls)); + memcpy(& + (followup_msg-> + preciseOriginTimestamp.nanoseconds), + buf + PTP_FOLLOWUP_NSEC(PTP_FOLLOWUP_OFFSET), + sizeof(followup_msg-> + preciseOriginTimestamp.nanoseconds)); + + followup_msg->preciseOriginTimestamp.seconds_ms = + PLAT_ntohs(followup_msg-> + preciseOriginTimestamp.seconds_ms); + followup_msg->preciseOriginTimestamp.seconds_ls = + PLAT_ntohl(followup_msg-> + preciseOriginTimestamp.seconds_ls); + followup_msg->preciseOriginTimestamp.nanoseconds = + PLAT_ntohl(followup_msg-> + preciseOriginTimestamp.nanoseconds); + + memcpy( &(followup_msg->tlv), + buf+PTP_FOLLOWUP_OFFSET+PTP_FOLLOWUP_LENGTH, + sizeof(followup_msg->tlv) ); + + msg = followup_msg; + } + + break; + case PATH_DELAY_REQ_MESSAGE: + + GPTP_LOG_DEBUG("*** Received PDelay Request message"); + + // Be sure buffer is the correction size + if (size < PTP_COMMON_HDR_LENGTH + PTP_PDELAY_REQ_LENGTH + && /* For Broadcom compatibility */ size != 46) { + goto abort; + } + { + PTPMessagePathDelayReq *pdelay_req_msg = + new PTPMessagePathDelayReq(); + pdelay_req_msg->messageType = messageType; + +#if 0 + /*TODO: Do we need the code below? Can we remove it?*/ + // The origin timestamp for PDelay Request packets has been eliminated since it is unused + // Copy in v2 PDelay Request specific fields + memcpy(&(pdelay_req_msg->originTimestamp.seconds_ms), + buf + + PTP_PDELAY_REQ_SEC_MS(PTP_PDELAY_REQ_OFFSET), + sizeof(pdelay_req_msg-> + originTimestamp.seconds_ms)); + memcpy(&(pdelay_req_msg->originTimestamp.seconds_ls), + buf + + PTP_PDELAY_REQ_SEC_LS(PTP_PDELAY_REQ_OFFSET), + sizeof(pdelay_req_msg-> + originTimestamp.seconds_ls)); + memcpy(&(pdelay_req_msg->originTimestamp.nanoseconds), + buf + PTP_PDELAY_REQ_NSEC(PTP_PDELAY_REQ_OFFSET), + sizeof(pdelay_req_msg-> + originTimestamp.nanoseconds)); + + pdelay_req_msg->originTimestamp.seconds_ms = + PLAT_ntohs(pdelay_req_msg-> + originTimestamp.seconds_ms); + pdelay_req_msg->originTimestamp.seconds_ls = + PLAT_ntohl(pdelay_req_msg-> + originTimestamp.seconds_ls); + pdelay_req_msg->originTimestamp.nanoseconds = + PLAT_ntohl(pdelay_req_msg-> + originTimestamp.nanoseconds); +#endif + + msg = pdelay_req_msg; + } + break; + case PATH_DELAY_RESP_MESSAGE: + + GPTP_LOG_DEBUG("*** Received PDelay Response message, Timestamp %u (sec) %u (ns), seqID %u", + timestamp.seconds_ls, timestamp.nanoseconds, + sequenceId); + + // Be sure buffer is the correction size + if (size < PTP_COMMON_HDR_LENGTH + PTP_PDELAY_RESP_LENGTH) { + goto abort; + } + { + PTPMessagePathDelayResp *pdelay_resp_msg = + new PTPMessagePathDelayResp(); + pdelay_resp_msg->messageType = messageType; + // Copy in v2 PDelay Response specific fields + pdelay_resp_msg->requestingPortIdentity = + new PortIdentity((uint8_t *) buf + + PTP_PDELAY_RESP_REQ_CLOCK_ID + (PTP_PDELAY_RESP_OFFSET), + (uint16_t *) (buf + + PTP_PDELAY_RESP_REQ_PORT_ID + (PTP_PDELAY_RESP_OFFSET))); + +#ifdef DEBUG + for (int n = 0; n < PTP_CLOCK_IDENTITY_LENGTH; ++n) { // MMM + GPTP_LOG_VERBOSE("%c", + pdelay_resp_msg-> + requestingPortIdentity.clockIdentity + [n]); + } +#endif + + memcpy(& (pdelay_resp_msg->requestReceiptTimestamp.seconds_ms), + buf + PTP_PDELAY_RESP_SEC_MS(PTP_PDELAY_RESP_OFFSET), + sizeof + (pdelay_resp_msg->requestReceiptTimestamp.seconds_ms)); + memcpy(& + (pdelay_resp_msg-> + requestReceiptTimestamp.seconds_ls), + buf + + PTP_PDELAY_RESP_SEC_LS(PTP_PDELAY_RESP_OFFSET), + sizeof(pdelay_resp_msg-> + requestReceiptTimestamp.seconds_ls)); + memcpy(& + (pdelay_resp_msg-> + requestReceiptTimestamp.nanoseconds), + buf + + PTP_PDELAY_RESP_NSEC(PTP_PDELAY_RESP_OFFSET), + sizeof(pdelay_resp_msg-> + requestReceiptTimestamp.nanoseconds)); + + pdelay_resp_msg->requestReceiptTimestamp.seconds_ms = + PLAT_ntohs(pdelay_resp_msg->requestReceiptTimestamp.seconds_ms); + pdelay_resp_msg->requestReceiptTimestamp.seconds_ls = + PLAT_ntohl(pdelay_resp_msg->requestReceiptTimestamp.seconds_ls); + pdelay_resp_msg->requestReceiptTimestamp.nanoseconds = + PLAT_ntohl(pdelay_resp_msg->requestReceiptTimestamp.nanoseconds); + + msg = pdelay_resp_msg; + } + break; + case PATH_DELAY_FOLLOWUP_MESSAGE: + + GPTP_LOG_DEBUG("*** Received PDelay Response FollowUp message"); + + // Be sure buffer is the correction size +// if( size < PTP_COMMON_HDR_LENGTH + PTP_PDELAY_FOLLOWUP_LENGTH ) { +// goto abort; +// } + { + PTPMessagePathDelayRespFollowUp *pdelay_resp_fwup_msg = + new PTPMessagePathDelayRespFollowUp(); + pdelay_resp_fwup_msg->messageType = messageType; + // Copy in v2 PDelay Response specific fields + pdelay_resp_fwup_msg->requestingPortIdentity = + new PortIdentity((uint8_t *) buf + + PTP_PDELAY_FOLLOWUP_REQ_CLOCK_ID + (PTP_PDELAY_RESP_OFFSET), + (uint16_t *) (buf + + PTP_PDELAY_FOLLOWUP_REQ_PORT_ID + (PTP_PDELAY_FOLLOWUP_OFFSET))); + + memcpy(& + (pdelay_resp_fwup_msg-> + responseOriginTimestamp.seconds_ms), + buf + + PTP_PDELAY_FOLLOWUP_SEC_MS + (PTP_PDELAY_FOLLOWUP_OFFSET), + sizeof + (pdelay_resp_fwup_msg->responseOriginTimestamp. + seconds_ms)); + memcpy(& + (pdelay_resp_fwup_msg-> + responseOriginTimestamp.seconds_ls), + buf + + PTP_PDELAY_FOLLOWUP_SEC_LS + (PTP_PDELAY_FOLLOWUP_OFFSET), + sizeof + (pdelay_resp_fwup_msg->responseOriginTimestamp. + seconds_ls)); + memcpy(& + (pdelay_resp_fwup_msg-> + responseOriginTimestamp.nanoseconds), + buf + + PTP_PDELAY_FOLLOWUP_NSEC + (PTP_PDELAY_FOLLOWUP_OFFSET), + sizeof + (pdelay_resp_fwup_msg->responseOriginTimestamp. + nanoseconds)); + + pdelay_resp_fwup_msg-> + responseOriginTimestamp.seconds_ms = + PLAT_ntohs + (pdelay_resp_fwup_msg->responseOriginTimestamp. + seconds_ms); + pdelay_resp_fwup_msg-> + responseOriginTimestamp.seconds_ls = + PLAT_ntohl + (pdelay_resp_fwup_msg->responseOriginTimestamp. + seconds_ls); + pdelay_resp_fwup_msg-> + responseOriginTimestamp.nanoseconds = + PLAT_ntohl + (pdelay_resp_fwup_msg->responseOriginTimestamp. + nanoseconds); + + msg = pdelay_resp_fwup_msg; + } + break; + case ANNOUNCE_MESSAGE: + + GPTP_LOG_VERBOSE("*** Received Announce message"); + + { + PTPMessageAnnounce *annc = new PTPMessageAnnounce(); + annc->messageType = messageType; + int tlv_length = size - PTP_COMMON_HDR_LENGTH + PTP_ANNOUNCE_LENGTH; + + memcpy(&(annc->currentUtcOffset), + buf + + PTP_ANNOUNCE_CURRENT_UTC_OFFSET + (PTP_ANNOUNCE_OFFSET), + sizeof(annc->currentUtcOffset)); + annc->currentUtcOffset = + PLAT_ntohs(annc->currentUtcOffset); + memcpy(&(annc->grandmasterPriority1), + buf + + PTP_ANNOUNCE_GRANDMASTER_PRIORITY1 + (PTP_ANNOUNCE_OFFSET), + sizeof(annc->grandmasterPriority1)); + memcpy( annc->grandmasterClockQuality, + buf+ + PTP_ANNOUNCE_GRANDMASTER_CLOCK_QUALITY + (PTP_ANNOUNCE_OFFSET), + sizeof( *annc->grandmasterClockQuality )); + annc-> + grandmasterClockQuality->offsetScaledLogVariance = + PLAT_ntohs + ( annc->grandmasterClockQuality-> + offsetScaledLogVariance ); + memcpy(&(annc->grandmasterPriority2), + buf + + PTP_ANNOUNCE_GRANDMASTER_PRIORITY2 + (PTP_ANNOUNCE_OFFSET), + sizeof(annc->grandmasterPriority2)); + memcpy(&(annc->grandmasterIdentity), + buf + + PTP_ANNOUNCE_GRANDMASTER_IDENTITY + (PTP_ANNOUNCE_OFFSET), + PTP_CLOCK_IDENTITY_LENGTH); + memcpy(&(annc->stepsRemoved), + buf + + PTP_ANNOUNCE_STEPS_REMOVED(PTP_ANNOUNCE_OFFSET), + sizeof(annc->stepsRemoved)); + annc->stepsRemoved = PLAT_ntohs(annc->stepsRemoved); + memcpy(&(annc->timeSource), + buf + + PTP_ANNOUNCE_TIME_SOURCE(PTP_ANNOUNCE_OFFSET), + sizeof(annc->timeSource)); + + // Parse TLV if it exists + buf += PTP_COMMON_HDR_LENGTH + PTP_ANNOUNCE_LENGTH; + if( tlv_length > (int) (2*sizeof(uint16_t)) && PLAT_ntohs(*((uint16_t *)buf)) == PATH_TRACE_TLV_TYPE) { + buf += sizeof(uint16_t); + tlv_length -= sizeof(uint16_t); + annc->tlv.parseClockIdentity((uint8_t *)buf, tlv_length); + } + + msg = annc; + } + break; + + case SIGNALLING_MESSAGE: + { + PTPMessageSignalling *signallingMsg = new PTPMessageSignalling(); + signallingMsg->messageType = messageType; + + memcpy(&(signallingMsg->targetPortIdentify), + buf + PTP_SIGNALLING_TARGET_PORT_IDENTITY(PTP_SIGNALLING_OFFSET), + sizeof(signallingMsg->targetPortIdentify)); + + memcpy( &(signallingMsg->tlv), buf + PTP_SIGNALLING_OFFSET + PTP_SIGNALLING_LENGTH, sizeof(signallingMsg->tlv) ); + + msg = signallingMsg; + } + break; + + default: + + GPTP_LOG_EXCEPTION("Received unsupported message type, %d", + (int)messageType); + port->incCounter_ieee8021AsPortStatRxPTPPacketDiscard(); + + goto abort; + } + + msg->_gc = false; + + // Copy in common header fields + memcpy(&(msg->versionPTP), + buf + PTP_COMMON_HDR_PTP_VERSION(PTP_COMMON_HDR_OFFSET), + sizeof(msg->versionPTP)); + memcpy(&(msg->messageLength), + buf + PTP_COMMON_HDR_MSG_LENGTH(PTP_COMMON_HDR_OFFSET), + sizeof(msg->messageLength)); + msg->messageLength = PLAT_ntohs(msg->messageLength); + memcpy(&(msg->domainNumber), + buf + PTP_COMMON_HDR_DOMAIN_NUMBER(PTP_COMMON_HDR_OFFSET), + sizeof(msg->domainNumber)); + memcpy(&(msg->flags), buf + PTP_COMMON_HDR_FLAGS(PTP_COMMON_HDR_OFFSET), + PTP_FLAGS_LENGTH); + memcpy(&(msg->correctionField), + buf + PTP_COMMON_HDR_CORRECTION(PTP_COMMON_HDR_OFFSET), + sizeof(msg->correctionField)); + msg->correctionField = PLAT_ntohll(msg->correctionField); + msg->sourcePortIdentity = sourcePortIdentity; + msg->sequenceId = sequenceId; + memcpy(&(msg->control), + buf + PTP_COMMON_HDR_CONTROL(PTP_COMMON_HDR_OFFSET), + sizeof(msg->control)); + memcpy(&(msg->logMeanMessageInterval), + buf + PTP_COMMON_HDR_LOG_MSG_INTRVL(PTP_COMMON_HDR_OFFSET), + sizeof(msg->logMeanMessageInterval)); + + if( eport != NULL ) + eport->addSockAddrMap( msg->sourcePortIdentity, remote ); + + msg->_timestamp = timestamp; + msg->_timestamp_counter_value = counter_value; + + delete timer; + + return msg; + +abort: + delete sourcePortIdentity; + delete timer; + + return NULL; +} + +bool PTPMessageCommon::getTxTimestamp( EtherPort *port, uint32_t link_speed ) +{ + OSTimer *timer = port->getTimerFactory()->createTimer(); + int ts_good; + Timestamp tx_timestamp; + uint32_t unused; + unsigned req = TX_TIMEOUT_BASE; + int iter = TX_TIMEOUT_ITER; + + ts_good = port->getTxTimestamp + ( this, tx_timestamp, unused, false ); + while( ts_good != GPTP_EC_SUCCESS && iter-- != 0 ) + { + timer->sleep(req); + if (ts_good != GPTP_EC_EAGAIN && iter < 1) + GPTP_LOG_ERROR( + "Error (TX) timestamping PDelay request " + "(Retrying-%d), error=%d", iter, ts_good); + ts_good = port->getTxTimestamp + ( this, tx_timestamp, unused , iter == 0 ); + req *= 2; + } + + if( ts_good == GPTP_EC_SUCCESS ) + { + Timestamp phy_compensation = port->getTxPhyDelay( link_speed ); + GPTP_LOG_DEBUG( "TX PHY compensation: %s sec", + phy_compensation.toString().c_str() ); + phy_compensation._version = tx_timestamp._version; + _timestamp = tx_timestamp + phy_compensation; + } else + { + char msg[HWTIMESTAMPER_EXTENDED_MESSAGE_SIZE]; + port->getExtendedError(msg); + GPTP_LOG_ERROR( + "Error (TX) timestamping PDelay request, error=%d\t%s", + ts_good, msg); + _timestamp = INVALID_TIMESTAMP; + } + + delete timer; + return ts_good == GPTP_EC_SUCCESS; +} + +void PTPMessageCommon::processMessage( CommonPort *port ) +{ + _gc = true; + return; +} + +void PTPMessageCommon::buildCommonHeader(uint8_t * buf) +{ + unsigned char tspec_msg_t; + /*TODO: Message type assumes value sbetween 0x0 and 0xD (its an enumeration). + * So I am not sure why we are adding 0x10 to it + */ + tspec_msg_t = messageType | 0x10; + long long correctionField_BE = PLAT_htonll(correctionField); + uint16_t messageLength_NO = PLAT_htons(messageLength); + + memcpy(buf + PTP_COMMON_HDR_TRANSSPEC_MSGTYPE(PTP_COMMON_HDR_OFFSET), + &tspec_msg_t, sizeof(tspec_msg_t)); + memcpy(buf + PTP_COMMON_HDR_PTP_VERSION(PTP_COMMON_HDR_OFFSET), + &versionPTP, sizeof(versionPTP)); + memcpy(buf + PTP_COMMON_HDR_MSG_LENGTH(PTP_COMMON_HDR_OFFSET), + &messageLength_NO, sizeof(messageLength_NO)); + memcpy(buf + PTP_COMMON_HDR_DOMAIN_NUMBER(PTP_COMMON_HDR_OFFSET), + &domainNumber, sizeof(domainNumber)); + memcpy(buf + PTP_COMMON_HDR_FLAGS(PTP_COMMON_HDR_OFFSET), &flags, + PTP_FLAGS_LENGTH); + memcpy(buf + PTP_COMMON_HDR_CORRECTION(PTP_COMMON_HDR_OFFSET), + &correctionField_BE, sizeof(correctionField)); + + sourcePortIdentity->getClockIdentityString + ((uint8_t *) buf+ + PTP_COMMON_HDR_SOURCE_CLOCK_ID(PTP_COMMON_HDR_OFFSET)); + sourcePortIdentity->getPortNumberNO + ((uint16_t *) (buf + PTP_COMMON_HDR_SOURCE_PORT_ID + (PTP_COMMON_HDR_OFFSET))); + + GPTP_LOG_VERBOSE("Sending Sequence Id: %u", sequenceId); + sequenceId = PLAT_htons(sequenceId); + memcpy(buf + PTP_COMMON_HDR_SEQUENCE_ID(PTP_COMMON_HDR_OFFSET), + &sequenceId, sizeof(sequenceId)); + sequenceId = PLAT_ntohs(sequenceId); + memcpy(buf + PTP_COMMON_HDR_CONTROL(PTP_COMMON_HDR_OFFSET), &control, + sizeof(control)); + memcpy(buf + PTP_COMMON_HDR_LOG_MSG_INTRVL(PTP_COMMON_HDR_OFFSET), + &logMeanMessageInterval, sizeof(logMeanMessageInterval)); + + return; +} + +void PTPMessageCommon::getPortIdentity(PortIdentity * identity) +{ + *identity = *sourcePortIdentity; +} + +void PTPMessageCommon::setPortIdentity(PortIdentity * identity) +{ + *sourcePortIdentity = *identity; +} + +PTPMessageCommon::~PTPMessageCommon(void) +{ + delete sourcePortIdentity; + return; +} + +PTPMessageAnnounce::PTPMessageAnnounce(void) +{ + grandmasterClockQuality = new ClockQuality(); +} + +PTPMessageAnnounce::~PTPMessageAnnounce(void) +{ + delete grandmasterClockQuality; +} + +bool PTPMessageAnnounce::isBetterThan(PTPMessageAnnounce * msg) +{ + unsigned char this1[14]; + unsigned char that1[14]; + uint16_t tmp; + + this1[0] = grandmasterPriority1; + that1[0] = msg->getGrandmasterPriority1(); + + this1[1] = grandmasterClockQuality->cq_class; + that1[1] = msg->getGrandmasterClockQuality()->cq_class; + + this1[2] = grandmasterClockQuality->clockAccuracy; + that1[2] = msg->getGrandmasterClockQuality()->clockAccuracy; + + tmp = grandmasterClockQuality->offsetScaledLogVariance; + tmp = PLAT_htons(tmp); + memcpy(this1 + 3, &tmp, sizeof(tmp)); + tmp = msg->getGrandmasterClockQuality()->offsetScaledLogVariance; + tmp = PLAT_htons(tmp); + memcpy(that1 + 3, &tmp, sizeof(tmp)); + + this1[5] = grandmasterPriority2; + that1[5] = msg->getGrandmasterPriority2(); + + this->getGrandmasterIdentity((char *)this1 + 6); + msg->getGrandmasterIdentity((char *)that1 + 6); + +#if 0 + GPTP_LOG_VERBOSE("Us: "); + for (int i = 0; i < 14; ++i) + GPTP_LOG_VERBOSE("%hhx", this1[i]); + GPTP_LOG_VERBOSE("\n"); + GPTP_LOG_VERBOSE("Them: "); + for (int i = 0; i < 14; ++i) + GPTP_LOG_VERBOSE("%hhx", that1[i]); + GPTP_LOG_VERBOSE("\n"); +#endif + + return (memcmp(this1, that1, 14) < 0) ? true : false; +} + + +PTPMessageSync::PTPMessageSync() { +} + +PTPMessageSync::~PTPMessageSync() { +} + +PTPMessageSync::PTPMessageSync( EtherPort *port ) : + PTPMessageCommon( port ) +{ + messageType = SYNC_MESSAGE; // This is an event message + sequenceId = port->getNextSyncSequenceId(); + control = SYNC; + + flags[PTP_ASSIST_BYTE] |= (0x1 << PTP_ASSIST_BIT); + + originTimestamp = port->getClock()->getTime(); + + logMeanMessageInterval = port->getSyncInterval(); + return; +} + +bool PTPMessageSync::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0x0; + Timestamp originTimestamp_BE; + uint32_t link_speed; + + memset(buf_t, 0, 256); + // Create packet in buf + // Copy in common header + messageLength = PTP_COMMON_HDR_LENGTH + PTP_SYNC_LENGTH; + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + // Get timestamp + originTimestamp = port->getClock()->getTime(); + originTimestamp_BE.seconds_ms = PLAT_htons(originTimestamp.seconds_ms); + originTimestamp_BE.seconds_ls = PLAT_htonl(originTimestamp.seconds_ls); + originTimestamp_BE.nanoseconds = + PLAT_htonl(originTimestamp.nanoseconds); + // Copy in v2 sync specific fields + memcpy(buf_ptr + PTP_SYNC_SEC_MS(PTP_SYNC_OFFSET), + &(originTimestamp_BE.seconds_ms), + sizeof(originTimestamp.seconds_ms)); + memcpy(buf_ptr + PTP_SYNC_SEC_LS(PTP_SYNC_OFFSET), + &(originTimestamp_BE.seconds_ls), + sizeof(originTimestamp.seconds_ls)); + memcpy(buf_ptr + PTP_SYNC_NSEC(PTP_SYNC_OFFSET), + &(originTimestamp_BE.nanoseconds), + sizeof(originTimestamp.nanoseconds)); + + port->sendEventPort + ( PTP_ETHERTYPE, buf_t, messageLength, MCAST_OTHER, + destIdentity, &link_speed ); + port->incCounter_ieee8021AsPortStatTxSyncCount(); + + return getTxTimestamp( port, link_speed ); +} + +PTPMessageAnnounce::PTPMessageAnnounce( CommonPort *port ) : + PTPMessageCommon( port ) +{ + messageType = ANNOUNCE_MESSAGE; // This is an event message + sequenceId = port->getNextAnnounceSequenceId(); + ClockIdentity id; + control = MESSAGE_OTHER; + ClockIdentity clock_identity; + + id = port->getClock()->getClockIdentity(); + tlv.appendClockIdentity(&id); + + currentUtcOffset = port->getClock()->getCurrentUtcOffset(); + grandmasterPriority1 = port->getClock()->getPriority1(); + grandmasterPriority2 = port->getClock()->getPriority2(); + grandmasterClockQuality = new ClockQuality(); + *grandmasterClockQuality = port->getClock()->getClockQuality(); + stepsRemoved = 0; + timeSource = port->getClock()->getTimeSource(); + clock_identity = port->getClock()->getGrandmasterClockIdentity(); + clock_identity.getIdentityString(grandmasterIdentity); + + logMeanMessageInterval = port->getAnnounceInterval(); + return; +} + +bool PTPMessageAnnounce::sendPort +( CommonPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0x0; + + uint16_t currentUtcOffset_l = PLAT_htons(currentUtcOffset); + uint16_t stepsRemoved_l = PLAT_htons(stepsRemoved); + ClockQuality clockQuality_l = *grandmasterClockQuality; + clockQuality_l.offsetScaledLogVariance = + PLAT_htons(clockQuality_l.offsetScaledLogVariance); + + memset(buf_t, 0, 256); + // Create packet in buf + // Copy in common header + messageLength = + PTP_COMMON_HDR_LENGTH + PTP_ANNOUNCE_LENGTH + tlv.length(); + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + memcpy(buf_ptr + PTP_ANNOUNCE_CURRENT_UTC_OFFSET(PTP_ANNOUNCE_OFFSET), + ¤tUtcOffset_l, sizeof(currentUtcOffset)); + memcpy(buf_ptr + + PTP_ANNOUNCE_GRANDMASTER_PRIORITY1(PTP_ANNOUNCE_OFFSET), + &grandmasterPriority1, sizeof(grandmasterPriority1)); + memcpy(buf_ptr + + PTP_ANNOUNCE_GRANDMASTER_CLOCK_QUALITY(PTP_ANNOUNCE_OFFSET), + &clockQuality_l, sizeof(clockQuality_l)); + memcpy(buf_ptr + + PTP_ANNOUNCE_GRANDMASTER_PRIORITY2(PTP_ANNOUNCE_OFFSET), + &grandmasterPriority2, sizeof(grandmasterPriority2)); + memcpy( buf_ptr+ + PTP_ANNOUNCE_GRANDMASTER_IDENTITY(PTP_ANNOUNCE_OFFSET), + grandmasterIdentity, PTP_CLOCK_IDENTITY_LENGTH ); + memcpy(buf_ptr + PTP_ANNOUNCE_STEPS_REMOVED(PTP_ANNOUNCE_OFFSET), + &stepsRemoved_l, sizeof(stepsRemoved)); + memcpy(buf_ptr + PTP_ANNOUNCE_TIME_SOURCE(PTP_ANNOUNCE_OFFSET), + &timeSource, sizeof(timeSource)); + tlv.toByteString(buf_ptr + PTP_COMMON_HDR_LENGTH + PTP_ANNOUNCE_LENGTH); + + port->sendGeneralPort(PTP_ETHERTYPE, buf_t, messageLength, MCAST_OTHER, destIdentity); + port->incCounter_ieee8021AsPortStatTxAnnounce(); + + return true; +} + +void PTPMessageAnnounce::processMessage( CommonPort *port ) +{ + ClockIdentity my_clock_identity; + + port->incCounter_ieee8021AsPortStatRxAnnounce(); + + // Delete announce receipt timeout + port->getClock()->deleteEventTimerLocked + (port, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES); + + if( stepsRemoved >= 255 ) goto bail; + + // Reject Announce message from myself + my_clock_identity = port->getClock()->getClockIdentity(); + if( sourcePortIdentity->getClockIdentity() == my_clock_identity ) { + goto bail; + } + + if(tlv.has(&my_clock_identity)) { + goto bail; + } + + // Add message to the list + port->setQualifiedAnnounce( this ); + + port->getClock()->addEventTimerLocked(port, STATE_CHANGE_EVENT, 16000000); + bail: + port->getClock()->addEventTimerLocked + (port, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES, + (unsigned long long) + (ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * + (pow + ((double)2, + port->getAnnounceInterval()) * + 1000000000.0))); +} + +void PTPMessageSync::processMessage( CommonPort *port ) +{ + EtherPort *eport = dynamic_cast <EtherPort *> (port); + PTPMessageSync *old_sync; + + if (eport == NULL) + { + GPTP_LOG_ERROR( "Discarding sync message on wrong port type" ); + _gc = true; + goto done; + } + + if (port->getPortState() == PTP_DISABLED ) { + // Do nothing Sync messages should be ignored in this state + return; + } + if (port->getPortState() == PTP_FAULTY) { + // According to spec recovery is implementation specific + eport->recoverPort(); + return; + } + + port->incCounter_ieee8021AsPortStatRxSyncCount(); + +#if CHECK_ASSIST_BIT + if( flags[PTP_ASSIST_BYTE] & (0x1<<PTP_ASSIST_BIT)) { +#endif + old_sync = eport->getLastSync(); + + if (old_sync != NULL) { + delete old_sync; + } + eport->setLastSync(this); + _gc = false; + goto done; +#if CHECK_ASSIST_BIT + } else { + GPTP_LOG_ERROR("PTP assist flag is not set, discarding invalid sync"); + _gc = true; + goto done; + } +#endif + + done: + return; +} + +PTPMessageFollowUp::PTPMessageFollowUp( CommonPort *port ) : + PTPMessageCommon( port ) +{ + messageType = FOLLOWUP_MESSAGE; /* This is an event message */ + control = FOLLOWUP; + + logMeanMessageInterval = port->getSyncInterval(); + + return; +} + +size_t PTPMessageFollowUp::buildMessage( CommonPort *port, uint8_t *buf_ptr ) +{ + /* Create packet in buf + Copy in common header */ + messageLength = + PTP_COMMON_HDR_LENGTH + PTP_FOLLOWUP_LENGTH + sizeof(tlv); + unsigned char tspec_msg_t = 0; + Timestamp preciseOriginTimestamp_BE; + + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + preciseOriginTimestamp_BE.seconds_ms = + PLAT_htons(preciseOriginTimestamp.seconds_ms); + preciseOriginTimestamp_BE.seconds_ls = + PLAT_htonl(preciseOriginTimestamp.seconds_ls); + preciseOriginTimestamp_BE.nanoseconds = + PLAT_htonl(preciseOriginTimestamp.nanoseconds); + /* Copy in v2 sync specific fields */ + memcpy(buf_ptr + PTP_FOLLOWUP_SEC_MS(PTP_FOLLOWUP_OFFSET), + &(preciseOriginTimestamp_BE.seconds_ms), + sizeof(preciseOriginTimestamp.seconds_ms)); + memcpy(buf_ptr + PTP_FOLLOWUP_SEC_LS(PTP_FOLLOWUP_OFFSET), + &(preciseOriginTimestamp_BE.seconds_ls), + sizeof(preciseOriginTimestamp.seconds_ls)); + memcpy(buf_ptr + PTP_FOLLOWUP_NSEC(PTP_FOLLOWUP_OFFSET), + &(preciseOriginTimestamp_BE.nanoseconds), + sizeof(preciseOriginTimestamp.nanoseconds)); + + /*Change time base indicator to Network Order before sending it*/ + uint16_t tbi_NO = PLAT_htonl(tlv.getGMTimeBaseIndicator()); + tlv.setGMTimeBaseIndicator(tbi_NO); + tlv.toByteString(buf_ptr + PTP_COMMON_HDR_LENGTH + + PTP_FOLLOWUP_LENGTH); + + port->incCounter_ieee8021AsPortStatTxFollowUpCount(); + + return PTP_COMMON_HDR_LENGTH + PTP_FOLLOWUP_LENGTH + sizeof(tlv); +} + +bool PTPMessageFollowUp::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + memset(buf_t, 0, 256); + /* Create packet in buf + Copy in common header */ + buildMessage(port, buf_ptr); + + GPTP_LOG_VERBOSE( "Follow-Up Time: %u seconds(hi)", + preciseOriginTimestamp.seconds_ms); + GPTP_LOG_VERBOSE( "Follow-Up Time: %u seconds", + preciseOriginTimestamp.seconds_ls); + GPTP_LOG_VERBOSE( "FW-UP Time: %u nanoseconds", + preciseOriginTimestamp.nanoseconds); + GPTP_LOG_VERBOSE( "FW-UP Time: %x seconds", + preciseOriginTimestamp.seconds_ls); + GPTP_LOG_VERBOSE( "FW-UP Time: %x nanoseconds", + preciseOriginTimestamp.nanoseconds); +#ifdef DEBUG + GPTP_LOG_VERBOSE("Follow-up Dump:"); + for (int i = 0; i < messageLength; ++i) { + GPTP_LOG_VERBOSE("%d:%02x ", i, (unsigned char)buf_t[i]); + } +#endif + + port->sendGeneralPort( PTP_ETHERTYPE, buf_t, messageLength, + MCAST_OTHER, destIdentity ); + + return true; +} + +void PTPMessageFollowUp::processMessage +( CommonPort *port, Timestamp sync_arrival ) +{ + uint64_t delay; + Timestamp system_time(0, 0, 0); + Timestamp device_time(0, 0, 0); + + signed long long local_system_offset; + signed long long scalar_offset; + + FrequencyRatio local_clock_adjustment; + FrequencyRatio local_system_freq_offset; + FrequencyRatio master_local_freq_offset; + int64_t correction; + int32_t scaledLastGmFreqChange = 0; + scaledNs scaledLastGmPhaseChange; + + port->incCounter_ieee8021AsPortStatRxFollowUpCount(); + + if (!port->getLinkDelay(&delay)) + { + GPTP_LOG_ERROR( "Received Follow up but " + "there is no valid link delay" ); + goto done; + } + + master_local_freq_offset = tlv.getRateOffset(); + master_local_freq_offset /= 1ULL << 41; + master_local_freq_offset += 1.0; + master_local_freq_offset /= port->getPeerRateOffset(); + + correctionField /= 1 << 16; + if( correctionField < 0 ) + { + if( port->getAllowNegativeCorrField() ) + { + GPTP_LOG_INFO + ( "Received Follow Up with negative correctionField: %Ld", correctionField ); + } + else + { + GPTP_LOG_ERROR + ( "Discard received Follow Up with negative correctionField: %Ld", correctionField ); + goto done; + } + } + correction = (int64_t) + ((delay * master_local_freq_offset) + correctionField); + + if (correction > 0) + TIMESTAMP_ADD_NS(preciseOriginTimestamp, correction); + else TIMESTAMP_SUB_NS(preciseOriginTimestamp, -correction); + + local_clock_adjustment = + port->getClock()-> + calcMasterLocalClockRateDifference + (preciseOriginTimestamp, sync_arrival); + + if( local_clock_adjustment == NEGATIVE_TIME_JUMP ) + { + GPTP_LOG_VERBOSE + ( "Received Follow Up but preciseOrigintimestamp " + "indicates negative time jump" ); + goto done; + } + + scalar_offset = TIMESTAMP_TO_NS( sync_arrival ); + scalar_offset -= TIMESTAMP_TO_NS( preciseOriginTimestamp ); + + GPTP_LOG_VERBOSE( "Followup Correction Field: %lld, Link Delay: %lu", + correctionField, delay ); + GPTP_LOG_VERBOSE( "FollowUp Scalar = %lld", + scalar_offset ); + + + /* Otherwise synchronize clock with approximate Sync time */ + uint32_t local_clock, nominal_clock_rate; + uint32_t device_sync_time_offset; + + port->getDeviceTime(system_time, device_time, local_clock, + nominal_clock_rate); + GPTP_LOG_VERBOSE( "Device Time = %llu,System Time = %llu", + TIMESTAMP_TO_NS( device_time ), + TIMESTAMP_TO_NS( system_time )); + + /* Adjust local_clock to correspond to sync_arrival */ + device_sync_time_offset = (uint32_t) + ( TIMESTAMP_TO_NS( device_time ) - + TIMESTAMP_TO_NS( sync_arrival )); + + GPTP_LOG_VERBOSE + ( "ptp_message::FollowUp::processMessage System time: %u,%u " + "Device Time: %u,%u", + system_time.seconds_ls, system_time.nanoseconds, + device_time.seconds_ls, device_time.nanoseconds); + + /*Update information on local status structure.*/ + scaledLastGmFreqChange = (int32_t) + ((1.0 / local_clock_adjustment - 1.0) * (1ULL << 41)); + scaledLastGmPhaseChange.setLSB(tlv.getRateOffset( )); + port->getClock()->getFUPStatus()->setScaledLastGmFreqChange + ( scaledLastGmFreqChange ); + port->getClock()->getFUPStatus()->setScaledLastGmPhaseChange + ( scaledLastGmPhaseChange ); + + if( port->getPortState() == PTP_SLAVE ) + { + /* + * The sync_count counts the number of sync messages received + * that influence the time on the device. Since adjustments are + * only made in the PTP_SLAVE state, increment it here + */ + port->incSyncCount(); + + /* + * Do not call calcLocalSystemClockRateDifference it updates + * state global to the clock object and if we are master then + * the network is transitioning to us not being master but + * the master process is still running locally + */ + local_system_freq_offset = port->getClock() + ->calcLocalSystemClockRateDifference + ( device_time, system_time ); + TIMESTAMP_SUB_NS + (system_time, (uint64_t) + (((FrequencyRatio)device_sync_time_offset) / + local_system_freq_offset)); + local_system_offset = + TIMESTAMP_TO_NS( system_time ) - + TIMESTAMP_TO_NS( sync_arrival ); + + port->getClock()->setMasterOffset + ( port, scalar_offset, sync_arrival, local_clock_adjustment, + local_system_offset, system_time, local_system_freq_offset, + port->getSyncCount(), port->getPdelayCount(), + port->getPortState(), port->getAsCapable( )); + + port->syncDone(); + // Restart the SYNC_RECEIPT timer + port->startSyncReceiptTimer((unsigned long long) + (SYNC_RECEIPT_TIMEOUT_MULTIPLIER * + ((double)pow((double)2, port->getSyncInterval()) * + 1000000000.0))); + } + + uint16_t lastGmTimeBaseIndicator; + lastGmTimeBaseIndicator = port->getLastGmTimeBaseIndicator(); + if (( lastGmTimeBaseIndicator > 0 ) && + ( tlv.getGmTimeBaseIndicator( ) != lastGmTimeBaseIndicator )) + { + GPTP_LOG_EXCEPTION( "Sync discontinuity" ); + } + port->setLastGmTimeBaseIndicator( tlv.getGmTimeBaseIndicator( )); + +done: + _gc = true; + + return; +} + +void PTPMessageFollowUp::processMessage( CommonPort *port ) +{ + Timestamp sync_arrival; + EtherPort *eport = dynamic_cast <EtherPort *> (port); + if (eport == NULL) + { + GPTP_LOG_ERROR + ( "Discarding followup message on wrong port type" ); + return; + } + + GPTP_LOG_DEBUG("Processing a follow-up message"); + + // Expire any SYNC_RECEIPT timers that exist + port->stopSyncReceiptTimer(); + + if (port->getPortState() == PTP_DISABLED ) { + // Do nothing Sync messages should be ignored when in this state + return; + } + if (port->getPortState() == PTP_FAULTY) { + // According to spec recovery is implementation specific + eport->recoverPort(); + return; + } + + PTPMessageSync *sync = eport->getLastSync(); + { + PortIdentity sync_id; + if( sync == NULL ) + { + GPTP_LOG_ERROR("Received Follow Up but there is no " + "sync message"); + return; + } + sync->getPortIdentity(&sync_id); + + if( sync->getSequenceId() != sequenceId || + sync_id != *sourcePortIdentity ) + { + unsigned int cnt = 0; + + if( !port->incWrongSeqIDCounter( &cnt )) + { + port->becomeMaster( true ); + port->setWrongSeqIDCounter(0); + } + GPTP_LOG_ERROR + ( "Received Follow Up %d times but cannot " + "find corresponding Sync", cnt ); + goto done; + } + } + + if( sync->getTimestamp()._version != port->getTimestampVersion( )) + { + GPTP_LOG_ERROR( "Received Follow Up but timestamp version " + "indicates Sync is out of date" ); + goto done; + } + + sync_arrival = sync->getTimestamp(); + + processMessage(port, sync_arrival); + +done: + eport->setLastSync(NULL); + delete sync; +} + +PTPMessagePathDelayReq::PTPMessagePathDelayReq +( EtherPort *port ) : PTPMessageCommon( port ) +{ + logMeanMessageInterval = 0; + control = MESSAGE_OTHER; + messageType = PATH_DELAY_REQ_MESSAGE; + sequenceId = port->getNextPDelaySequenceId(); + return; +} + +void PTPMessagePathDelayReq::processMessage( CommonPort *port ) +{ + OSTimer *timer = port->getTimerFactory()->createTimer(); + PortIdentity resp_fwup_id; + PortIdentity requestingPortIdentity_p; + PTPMessagePathDelayResp *resp; + PortIdentity resp_id; + PTPMessagePathDelayRespFollowUp *resp_fwup; + + EtherPort *eport = dynamic_cast <EtherPort *> (port); + if (eport == NULL) + { + GPTP_LOG_ERROR( "Received Pdelay Request on wrong port type" ); + goto done; + } + + if (port->getPortState() == PTP_DISABLED) { + // Do nothing all messages should be ignored when in this state + goto done; + } + + if (port->getPortState() == PTP_FAULTY) { + // According to spec recovery is implementation specific + eport->recoverPort(); + goto done; + } + + port->incCounter_ieee8021AsPortStatRxPdelayRequest(); + + /* Generate and send message */ + resp = new PTPMessagePathDelayResp(eport); + port->getPortIdentity(resp_id); + resp->setPortIdentity(&resp_id); + resp->setSequenceId(sequenceId); + + GPTP_LOG_DEBUG("Process PDelay Request SeqId: %u\t", sequenceId); + +#ifdef DEBUG + for (int n = 0; n < PTP_CLOCK_IDENTITY_LENGTH; ++n) { + GPTP_LOG_VERBOSE("%c", resp_id.clockIdentity[n]); + } +#endif + + this->getPortIdentity(&requestingPortIdentity_p); + resp->setRequestingPortIdentity(&requestingPortIdentity_p); + resp->setRequestReceiptTimestamp(_timestamp); + + port->getTxLock(); + resp->sendPort(eport, sourcePortIdentity); + GPTP_LOG_DEBUG("*** Sent PDelay Response message"); + port->putTxLock(); + + if( resp->getTimestamp()._version != _timestamp._version ) { + GPTP_LOG_ERROR("TX timestamp version mismatch: %u/%u", + resp->getTimestamp()._version, _timestamp._version); +#if 0 // discarding the request could lead to the peer setting the link to non-asCapable + delete resp; + goto done; +#endif + } + + resp_fwup = new PTPMessagePathDelayRespFollowUp(eport); + port->getPortIdentity(resp_fwup_id); + resp_fwup->setPortIdentity(&resp_fwup_id); + resp_fwup->setSequenceId(sequenceId); + resp_fwup->setRequestingPortIdentity(sourcePortIdentity); + resp_fwup->setResponseOriginTimestamp(resp->getTimestamp()); + long long turnaround; + turnaround = (resp->getTimestamp().seconds_ls - _timestamp.seconds_ls) + * 1000000000LL; + + GPTP_LOG_VERBOSE("Response Depart(sec): %u", + resp->getTimestamp().seconds_ls); + GPTP_LOG_VERBOSE("Request Arrival(sec): %u", _timestamp.seconds_ls); + GPTP_LOG_VERBOSE("#1 Correction Field: %Ld", turnaround); + + turnaround += resp->getTimestamp().nanoseconds; + + GPTP_LOG_VERBOSE("#2 Correction Field: %Ld", turnaround); + + turnaround -= _timestamp.nanoseconds; + + GPTP_LOG_VERBOSE("#3 Correction Field: %Ld", turnaround); + + resp_fwup->setCorrectionField(0); + resp_fwup->sendPort(eport, sourcePortIdentity); + + GPTP_LOG_DEBUG("*** Sent PDelay Response FollowUp message"); + + delete resp; + delete resp_fwup; + +done: + delete timer; + _gc = true; + return; +} + +bool PTPMessagePathDelayReq::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint32_t link_speed; + + if(port->pdelayHalted()) + return false; + + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0; + memset(buf_t, 0, 256); + /* Create packet in buf */ + /* Copy in common header */ + messageLength = PTP_COMMON_HDR_LENGTH + PTP_PDELAY_REQ_LENGTH; + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + port->sendEventPort + ( PTP_ETHERTYPE, buf_t, messageLength, MCAST_PDELAY, + destIdentity, &link_speed ); + port->incCounter_ieee8021AsPortStatTxPdelayRequest(); + + return getTxTimestamp( port, link_speed ); +} + +PTPMessagePathDelayResp::PTPMessagePathDelayResp +( EtherPort *port ) : PTPMessageCommon( port ) +{ + /*TODO: Why 0x7F?*/ + logMeanMessageInterval = 0x7F; + control = MESSAGE_OTHER; + messageType = PATH_DELAY_RESP_MESSAGE; + versionPTP = GPTP_VERSION; + requestingPortIdentity = new PortIdentity(); + + flags[PTP_ASSIST_BYTE] |= (0x1 << PTP_ASSIST_BIT); + + return; +} + +PTPMessagePathDelayResp::~PTPMessagePathDelayResp() +{ + delete requestingPortIdentity; +} + +void PTPMessagePathDelayResp::processMessage( CommonPort *port ) +{ + EtherPort *eport = dynamic_cast <EtherPort *> (port); + if (eport == NULL) + { + GPTP_LOG_ERROR( "Received Pdelay Resp on wrong port type" ); + _gc = true; + return; + } + + if (port->getPortState() == PTP_DISABLED) { + // Do nothing all messages should be ignored when in this state + return; + } + if (port->getPortState() == PTP_FAULTY) { + // According to spec recovery is implementation specific + eport->recoverPort(); + return; + } + + port->incCounter_ieee8021AsPortStatRxPdelayResponse(); + + if (eport->tryPDelayRxLock() != true) { + GPTP_LOG_ERROR("Failed to get PDelay RX Lock"); + return; + } + + PortIdentity resp_id; + PortIdentity oldresp_id; + uint16_t resp_port_number; + uint16_t oldresp_port_number; + + PTPMessagePathDelayResp *old_pdelay_resp = eport->getLastPDelayResp(); + if( old_pdelay_resp == NULL ) { + goto bypass_verify_duplicate; + } + + old_pdelay_resp->getPortIdentity(&oldresp_id); + oldresp_id.getPortNumber(&oldresp_port_number); + getPortIdentity(&resp_id); + resp_id.getPortNumber(&resp_port_number); + + /* In the case where we have multiple PDelay responses for the same + * PDelay request, and they come from different sources, it is necessary + * to verify if this happens 3 times (sequentially). If it does, PDelayRequests + * are halted for 5 minutes + */ + if( getSequenceId() == old_pdelay_resp->getSequenceId() ) + { + /*If the duplicates are in sequence and from different sources*/ + if( (resp_port_number != oldresp_port_number ) && ( + (eport->getLastInvalidSeqID() + 1 ) == getSequenceId() || + eport->getDuplicateRespCounter() == 0 ) ){ + GPTP_LOG_ERROR("Two responses for same Request. seqID %d. First Response Port# %hu. Second Port# %hu. Counter %d", + getSequenceId(), oldresp_port_number, resp_port_number, eport->getDuplicateRespCounter()); + + if( eport->incrementDuplicateRespCounter() ) { + GPTP_LOG_ERROR("Remote misbehaving. Stopping PDelay Requests for 5 minutes."); + eport->stopPDelay(); + eport->getClock()->addEventTimerLocked + (port, PDELAY_RESP_PEER_MISBEHAVING_TIMEOUT_EXPIRES, (int64_t)(300 * 1000000000.0)); + } + } + else { + eport->setDuplicateRespCounter(0); + } + eport->setLastInvalidSeqID(getSequenceId()); + } + else + { + eport->setDuplicateRespCounter(0); + } + +bypass_verify_duplicate: + eport->setLastPDelayResp(this); + + if (old_pdelay_resp != NULL) { + delete old_pdelay_resp; + } + + eport->putPDelayRxLock(); + _gc = false; + + return; +} + +bool PTPMessagePathDelayResp::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0; + Timestamp requestReceiptTimestamp_BE; + uint32_t link_speed; + + memset(buf_t, 0, 256); + // Create packet in buf + // Copy in common header + messageLength = PTP_COMMON_HDR_LENGTH + PTP_PDELAY_RESP_LENGTH; + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + requestReceiptTimestamp_BE.seconds_ms = + PLAT_htons(requestReceiptTimestamp.seconds_ms); + requestReceiptTimestamp_BE.seconds_ls = + PLAT_htonl(requestReceiptTimestamp.seconds_ls); + requestReceiptTimestamp_BE.nanoseconds = + PLAT_htonl(requestReceiptTimestamp.nanoseconds); + + // Copy in v2 PDelay_Req specific fields + requestingPortIdentity->getClockIdentityString + (buf_ptr + PTP_PDELAY_RESP_REQ_CLOCK_ID + (PTP_PDELAY_RESP_OFFSET)); + requestingPortIdentity->getPortNumberNO + ((uint16_t *) + (buf_ptr + PTP_PDELAY_RESP_REQ_PORT_ID + (PTP_PDELAY_RESP_OFFSET))); + memcpy(buf_ptr + PTP_PDELAY_RESP_SEC_MS(PTP_PDELAY_RESP_OFFSET), + &(requestReceiptTimestamp_BE.seconds_ms), + sizeof(requestReceiptTimestamp.seconds_ms)); + memcpy(buf_ptr + PTP_PDELAY_RESP_SEC_LS(PTP_PDELAY_RESP_OFFSET), + &(requestReceiptTimestamp_BE.seconds_ls), + sizeof(requestReceiptTimestamp.seconds_ls)); + memcpy(buf_ptr + PTP_PDELAY_RESP_NSEC(PTP_PDELAY_RESP_OFFSET), + &(requestReceiptTimestamp_BE.nanoseconds), + sizeof(requestReceiptTimestamp.nanoseconds)); + + GPTP_LOG_VERBOSE("PDelay Resp Timestamp: %u,%u", + requestReceiptTimestamp.seconds_ls, + requestReceiptTimestamp.nanoseconds); + + port->sendEventPort + ( PTP_ETHERTYPE, buf_t, messageLength, MCAST_PDELAY, + destIdentity, &link_speed ); + port->incCounter_ieee8021AsPortStatTxPdelayResponse(); + + return getTxTimestamp( port, link_speed ); +} + +void PTPMessagePathDelayResp::setRequestingPortIdentity +(PortIdentity * identity) +{ + *requestingPortIdentity = *identity; +} + +void PTPMessagePathDelayResp::getRequestingPortIdentity +(PortIdentity * identity) +{ + *identity = *requestingPortIdentity; +} + +PTPMessagePathDelayRespFollowUp::PTPMessagePathDelayRespFollowUp +( EtherPort *port ) : PTPMessageCommon( port ) +{ + logMeanMessageInterval = 0x7F; + control = MESSAGE_OTHER; + messageType = PATH_DELAY_FOLLOWUP_MESSAGE; + versionPTP = GPTP_VERSION; + requestingPortIdentity = new PortIdentity(); + + return; +} + +PTPMessagePathDelayRespFollowUp::~PTPMessagePathDelayRespFollowUp() +{ + delete requestingPortIdentity; +} + +#define US_PER_SEC 1000000 +void PTPMessagePathDelayRespFollowUp::processMessage +( CommonPort *port ) +{ + PTPMessagePathDelayReq *req; + PTPMessagePathDelayResp *resp; + + Timestamp remote_resp_tx_timestamp(0, 0, 0); + Timestamp request_tx_timestamp(0, 0, 0); + Timestamp remote_req_rx_timestamp(0, 0, 0); + Timestamp response_rx_timestamp(0, 0, 0); + + EtherPort *eport = dynamic_cast <EtherPort *> (port); + if (eport == NULL) + { + GPTP_LOG_ERROR( "Received Pdelay Response FollowUp on wrong " + "port type" ); + goto abort; + } + + if (port->getPortState() == PTP_DISABLED) { + // Do nothing all messages should be ignored when in this state + return; + } + if (port->getPortState() == PTP_FAULTY) { + // According to spec recovery is implementation specific + eport->recoverPort(); + return; + } + + port->incCounter_ieee8021AsPortStatRxPdelayResponseFollowUp(); + + if (eport->tryPDelayRxLock() != true) + return; + + req = eport->getLastPDelayReq(); + resp = eport->getLastPDelayResp(); + + if (req == NULL) { + /* Shouldn't happen */ + GPTP_LOG_ERROR + (">>> Received PDelay followup but no REQUEST exists"); + goto abort; + } + + if (resp == NULL) { + /* Probably shouldn't happen either */ + GPTP_LOG_ERROR + (">>> Received PDelay followup but no RESPONSE exists"); + + goto abort; + } + + if( req->getSequenceId() != sequenceId ) { + GPTP_LOG_ERROR + ( "Received PDelay FUP has different seqID than the " + "PDelay request (%d/%d)", + sequenceId, req->getSequenceId() ); + goto abort; + } + + { + PortIdentity req_id; + PortIdentity resp_id; + uint16_t resp_port_number; + uint16_t req_port_number; + + ClockIdentity resp_clkId = resp_id.getClockIdentity(); + ClockIdentity req_clkId = req_id.getClockIdentity(); + PortIdentity fup_sourcePortIdentity; + PortIdentity resp_sourcePortIdentity; + + req->getPortIdentity(&req_id); + resp->getRequestingPortIdentity(&resp_id); + + resp_id.getPortNumber(&resp_port_number); + requestingPortIdentity->getPortNumber(&req_port_number); + + resp->getPortIdentity(&resp_sourcePortIdentity); + getPortIdentity(&fup_sourcePortIdentity); + + /* + * IEEE 802.1AS, Figure 11-8, subclause 11.2.15.3 + */ + if (resp->getSequenceId() != sequenceId) { + GPTP_LOG_ERROR + ("Received PDelay Response Follow Up but cannot find " + "corresponding response"); + GPTP_LOG_ERROR( "%hu, %hu, %hu, %hu", + resp->getSequenceId(), sequenceId, + resp_port_number, req_port_number ); + + goto abort; + } + + /* + * IEEE 802.1AS, Figure 11-8, subclause 11.2.15.3 + */ + if (req_clkId != resp_clkId) { + GPTP_LOG_ERROR + ( "ClockID Resp/Req differs. PDelay Response ClockID: " + "%s PDelay Request ClockID: %s", + req_clkId.getIdentityString().c_str(), + resp_clkId.getIdentityString().c_str( )); + goto abort; + } + + /* + * IEEE 802.1AS, Figure 11-8, subclause 11.2.15.3 + */ + if (resp_port_number != req_port_number) { + GPTP_LOG_ERROR + ( "Request port number (%hu) is different from " + "Response port number (%hu)", + req_port_number, resp_port_number ); + + goto abort; + } + + /* + * IEEE 802.1AS, Figure 11-8, subclause 11.2.15.3 + */ + if (fup_sourcePortIdentity != resp_sourcePortIdentity) { + GPTP_LOG_ERROR( "Source port identity from " + "PDelay Response/FUP differ" ); + + goto abort; + } + } + + port->getClock()->deleteEventTimerLocked + (port, PDELAY_RESP_RECEIPT_TIMEOUT_EXPIRES); + + GPTP_LOG_VERBOSE("Request Sequence Id: %u", req->getSequenceId()); + GPTP_LOG_VERBOSE("Response Sequence Id: %u", resp->getSequenceId()); + GPTP_LOG_VERBOSE("Follow-Up Sequence Id: %u", sequenceId); + + int64_t link_delay; + unsigned long long turn_around; + + /* Assume that we are a two step clock, otherwise originTimestamp + may be used */ + request_tx_timestamp = req->getTimestamp(); + if( request_tx_timestamp.nanoseconds == INVALID_TIMESTAMP.nanoseconds ) + { + /* Stop processing the packet */ + goto abort; + } + + if (request_tx_timestamp.nanoseconds == + PDELAY_PENDING_TIMESTAMP.nanoseconds) { + // Defer processing + if( + eport->getLastPDelayRespFollowUp() != NULL && + eport->getLastPDelayRespFollowUp() != this ) + { + delete eport->getLastPDelayRespFollowUp(); + } + eport->setLastPDelayRespFollowUp(this); + port->getClock()->addEventTimerLocked + (port, PDELAY_DEFERRED_PROCESSING, 1000000); + goto defer; + } + remote_req_rx_timestamp = resp->getRequestReceiptTimestamp(); + response_rx_timestamp = resp->getTimestamp(); + remote_resp_tx_timestamp = responseOriginTimestamp; + + if( request_tx_timestamp._version != response_rx_timestamp._version ) { + GPTP_LOG_ERROR("RX timestamp version mismatch %d/%d", + request_tx_timestamp._version, response_rx_timestamp._version ); + goto abort; + } + + port->incPdelayCount(); + + + link_delay = + ((response_rx_timestamp.seconds_ms * 1LL - + request_tx_timestamp.seconds_ms) << 32) * 1000000000; + link_delay += + (response_rx_timestamp.seconds_ls * 1LL - + request_tx_timestamp.seconds_ls) * 1000000000; + link_delay += + (response_rx_timestamp.nanoseconds * 1LL - + request_tx_timestamp.nanoseconds); + + turn_around = + ((remote_resp_tx_timestamp.seconds_ms * 1LL - + remote_req_rx_timestamp.seconds_ms) << 32) * 1000000000; + turn_around += + (remote_resp_tx_timestamp.seconds_ls * 1LL - + remote_req_rx_timestamp.seconds_ls) * 1000000000; + turn_around += + (remote_resp_tx_timestamp.nanoseconds * 1LL - + remote_req_rx_timestamp.nanoseconds); + + // Adjust turn-around time for peer to local clock rate difference + // TODO: Are these .998 and 1.002 specifically defined in the standard? + // Should we create a define for them ? + if + ( port->getPeerRateOffset() > .998 && + port->getPeerRateOffset() < 1.002 ) { + turn_around = (int64_t) + (turn_around * port->getPeerRateOffset()); + } + + GPTP_LOG_VERBOSE + ("Turn Around Adjustment %Lf", + ((long long)turn_around * port->getPeerRateOffset()) / + 1000000000000LL); + GPTP_LOG_VERBOSE + ("Step #1: Turn Around Adjustment %Lf", + ((long long)turn_around * port->getPeerRateOffset())); + GPTP_LOG_VERBOSE("Adjusted Peer turn around is %Lu", turn_around); + + /* Subtract turn-around time from link delay after rate adjustment */ + link_delay -= turn_around; + link_delay /= 2; + GPTP_LOG_DEBUG( "Link delay: %ld ns", link_delay ); + + { + uint64_t mine_elapsed; + uint64_t theirs_elapsed; + Timestamp prev_peer_ts_mine; + Timestamp prev_peer_ts_theirs; + FrequencyRatio rate_offset; + if( port->getPeerOffset( prev_peer_ts_mine, prev_peer_ts_theirs )) { + FrequencyRatio upper_ratio_limit, lower_ratio_limit; + upper_ratio_limit = + PPM_OFFSET_TO_RATIO(UPPER_LIMIT_PPM); + lower_ratio_limit = + PPM_OFFSET_TO_RATIO(LOWER_LIMIT_PPM); + + mine_elapsed = TIMESTAMP_TO_NS(request_tx_timestamp) - + TIMESTAMP_TO_NS(prev_peer_ts_mine); + theirs_elapsed = + TIMESTAMP_TO_NS(remote_req_rx_timestamp) - + TIMESTAMP_TO_NS(prev_peer_ts_theirs); + theirs_elapsed -= port->getLinkDelay(); + theirs_elapsed += link_delay < 0 ? 0 : link_delay; + rate_offset = ((FrequencyRatio) mine_elapsed) + / theirs_elapsed; + + if( rate_offset < upper_ratio_limit && + rate_offset > lower_ratio_limit ) + port->setPeerRateOffset(rate_offset); + } + } + if( !port->setLinkDelay( link_delay )) + { + if( !eport->getAutomotiveProfile( )) + { + GPTP_LOG_ERROR( "Link delay %ld beyond " + "neighborPropDelayThresh; " + "not AsCapable", link_delay ); + port->setAsCapable( false ); + } + } else + { + if( !eport->getAutomotiveProfile( )) + port->setAsCapable( true ); + } + port->setPeerOffset( request_tx_timestamp, remote_req_rx_timestamp ); + + abort: + delete resp; + eport->setLastPDelayResp(NULL); + + _gc = true; + + defer: + eport->putPDelayRxLock(); + + return; +} + +bool PTPMessagePathDelayRespFollowUp::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0; + Timestamp responseOriginTimestamp_BE; + memset(buf_t, 0, 256); + /* Create packet in buf + Copy in common header */ + messageLength = PTP_COMMON_HDR_LENGTH + PTP_PDELAY_RESP_LENGTH; + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + responseOriginTimestamp_BE.seconds_ms = + PLAT_htons(responseOriginTimestamp.seconds_ms); + responseOriginTimestamp_BE.seconds_ls = + PLAT_htonl(responseOriginTimestamp.seconds_ls); + responseOriginTimestamp_BE.nanoseconds = + PLAT_htonl(responseOriginTimestamp.nanoseconds); + + // Copy in v2 PDelay_Req specific fields + requestingPortIdentity->getClockIdentityString + (buf_ptr + PTP_PDELAY_FOLLOWUP_REQ_CLOCK_ID + (PTP_PDELAY_FOLLOWUP_OFFSET)); + requestingPortIdentity->getPortNumberNO + ((uint16_t *) + (buf_ptr + PTP_PDELAY_FOLLOWUP_REQ_PORT_ID + (PTP_PDELAY_FOLLOWUP_OFFSET))); + memcpy + (buf_ptr + PTP_PDELAY_FOLLOWUP_SEC_MS(PTP_PDELAY_FOLLOWUP_OFFSET), + &(responseOriginTimestamp_BE.seconds_ms), + sizeof(responseOriginTimestamp.seconds_ms)); + memcpy + (buf_ptr + PTP_PDELAY_FOLLOWUP_SEC_LS(PTP_PDELAY_FOLLOWUP_OFFSET), + &(responseOriginTimestamp_BE.seconds_ls), + sizeof(responseOriginTimestamp.seconds_ls)); + memcpy + (buf_ptr + PTP_PDELAY_FOLLOWUP_NSEC(PTP_PDELAY_FOLLOWUP_OFFSET), + &(responseOriginTimestamp_BE.nanoseconds), + sizeof(responseOriginTimestamp.nanoseconds)); + + GPTP_LOG_VERBOSE("PDelay Resp Timestamp: %u,%u", + responseOriginTimestamp.seconds_ls, + responseOriginTimestamp.nanoseconds); + + port->sendGeneralPort(PTP_ETHERTYPE, buf_t, messageLength, MCAST_PDELAY, destIdentity); + port->incCounter_ieee8021AsPortStatTxPdelayResponseFollowUp(); + + return true; +} + +void PTPMessagePathDelayRespFollowUp::setRequestingPortIdentity +(PortIdentity * identity) +{ + *requestingPortIdentity = *identity; +} + + + PTPMessageSignalling::PTPMessageSignalling(void) +{ +} + +PTPMessageSignalling::PTPMessageSignalling +( EtherPort *port ) : PTPMessageCommon( port ) +{ + messageType = SIGNALLING_MESSAGE; + sequenceId = port->getNextSignalSequenceId(); + + targetPortIdentify = (int8_t)0xff; + + control = MESSAGE_OTHER; + + logMeanMessageInterval = 0x7F; // 802.1AS 2011 10.5.2.2.11 logMessageInterval (Integer8) +} + + PTPMessageSignalling::~PTPMessageSignalling(void) +{ +} + +void PTPMessageSignalling::setintervals(int8_t linkDelayInterval, int8_t timeSyncInterval, int8_t announceInterval) +{ + tlv.setLinkDelayInterval(linkDelayInterval); + tlv.setTimeSyncInterval(timeSyncInterval); + tlv.setAnnounceInterval(announceInterval); +} + +bool PTPMessageSignalling::sendPort +( EtherPort *port, PortIdentity *destIdentity ) +{ + uint8_t buf_t[256]; + uint8_t *buf_ptr = buf_t + port->getPayloadOffset(); + unsigned char tspec_msg_t = 0x0; + + memset(buf_t, 0, 256); + // Create packet in buf + // Copy in common header + messageLength = PTP_COMMON_HDR_LENGTH + PTP_SIGNALLING_LENGTH + sizeof(tlv); + tspec_msg_t |= messageType & 0xF; + buildCommonHeader(buf_ptr); + + memcpy(buf_ptr + PTP_SIGNALLING_TARGET_PORT_IDENTITY(PTP_SIGNALLING_OFFSET), + &targetPortIdentify, sizeof(targetPortIdentify)); + + tlv.toByteString(buf_ptr + PTP_COMMON_HDR_LENGTH + PTP_SIGNALLING_LENGTH); + + port->sendGeneralPort(PTP_ETHERTYPE, buf_t, messageLength, MCAST_OTHER, destIdentity); + + return true; +} + +void PTPMessageSignalling::processMessage( CommonPort *port ) +{ + long long unsigned int waitTime; + + GPTP_LOG_STATUS("Signalling Link Delay Interval: %d", tlv.getLinkDelayInterval()); + GPTP_LOG_STATUS("Signalling Sync Interval: %d", tlv.getTimeSyncInterval()); + GPTP_LOG_STATUS("Signalling Announce Interval: %d", tlv.getAnnounceInterval()); + + char linkDelayInterval = tlv.getLinkDelayInterval(); + char timeSyncInterval = tlv.getTimeSyncInterval(); + char announceInterval = tlv.getAnnounceInterval(); + + if (linkDelayInterval == PTPMessageSignalling::sigMsgInterval_Initial) { + port->resetInitPDelayInterval(); + + waitTime = ((long long) (pow((double)2, port->getPDelayInterval()) * 1000000000.0)); + waitTime = waitTime > EVENT_TIMER_GRANULARITY ? waitTime : EVENT_TIMER_GRANULARITY; + port->startPDelayIntervalTimer(waitTime); + } + else if (linkDelayInterval == PTPMessageSignalling::sigMsgInterval_NoSend) { + // TODO: No send functionality needs to be implemented. + GPTP_LOG_WARNING("Signal received to stop sending pDelay messages: Not implemented"); + } + else if (linkDelayInterval == PTPMessageSignalling::sigMsgInterval_NoChange) { + // Nothing to do + } + else { + port->setPDelayInterval(linkDelayInterval); + + waitTime = ((long long) (pow((double)2, port->getPDelayInterval()) * 1000000000.0)); + waitTime = waitTime > EVENT_TIMER_GRANULARITY ? waitTime : EVENT_TIMER_GRANULARITY; + port->startPDelayIntervalTimer(waitTime); + } + + if (timeSyncInterval == PTPMessageSignalling::sigMsgInterval_Initial) { + port->resetInitSyncInterval(); + + waitTime = ((long long) (pow((double)2, port->getSyncInterval()) * 1000000000.0)); + waitTime = waitTime > EVENT_TIMER_GRANULARITY ? waitTime : EVENT_TIMER_GRANULARITY; + port->startSyncIntervalTimer(waitTime); + } + else if (timeSyncInterval == PTPMessageSignalling::sigMsgInterval_NoSend) { + // TODO: No send functionality needs to be implemented. + GPTP_LOG_WARNING("Signal received to stop sending Sync messages: Not implemented"); + } + else if (timeSyncInterval == PTPMessageSignalling::sigMsgInterval_NoChange) { + // Nothing to do + } + else { + port->setSyncInterval(timeSyncInterval); + + waitTime = ((long long) (pow((double)2, port->getSyncInterval()) * 1000000000.0)); + waitTime = waitTime > EVENT_TIMER_GRANULARITY ? waitTime : EVENT_TIMER_GRANULARITY; + port->startSyncIntervalTimer(waitTime); + } + + if (!port->getAutomotiveProfile()) { + if (announceInterval == PTPMessageSignalling::sigMsgInterval_Initial) { + // TODO: Needs implementation + GPTP_LOG_WARNING("Signal received to set Announce message to initial interval: Not implemented"); + } + else if (announceInterval == PTPMessageSignalling::sigMsgInterval_NoSend) { + // TODO: No send functionality needs to be implemented. + GPTP_LOG_WARNING("Signal received to stop sending Announce messages: Not implemented"); + } + else if (announceInterval == PTPMessageSignalling::sigMsgInterval_NoChange) { + // Nothing to do + } + else { + port->setAnnounceInterval(announceInterval); + + waitTime = ((long long) (pow((double)2, port->getAnnounceInterval()) * 1000000000.0)); + waitTime = waitTime > EVENT_TIMER_GRANULARITY ? waitTime : EVENT_TIMER_GRANULARITY; + port->startAnnounceIntervalTimer(waitTime); + } + } +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/ptptypes.hpp b/include/modules/open_source_3rd/avb/gptp/common/ptptypes.hpp new file mode 100644 index 0000000..f73c8f9 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/ptptypes.hpp @@ -0,0 +1,68 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef PTP_TYPES_HPP +#define PTP_TYPES_HPP + +/**@file*/ + +#if defined(__clang__) && defined(__x86_64__) +// Clang/llvm has incompatible long double (fp128) for x86_64. +typedef double FrequencyRatio; /*!< Frequency Ratio */ +#else +typedef long double FrequencyRatio; /*!< Frequency Ratio */ +#endif + +#define ETHER_HDR_LEN (14) +#define ETHER_ADDR_OCTETS 6 /*!< Number of octets in a link layer address*/ +#define IP_ADDR_OCTETS 4 /*!< Number of octets in a ip address*/ +#define PTP_ETHERTYPE 0x88F7 /*!< PTP ethertype */ +#define AVTP_ETHERTYPE 0x22F0 /*!< AVTP ethertype used for Test Status Message */ + +#define PTP_CLOCK_IDENTITY_LENGTH 8 /*!< Size of a clock identifier stored in the ClockIndentity class, described at IEEE 802.1AS-2011 Clause 8.5.2.4*/ + +/** + * @brief PortState enumeration + */ +typedef enum { + PTP_MASTER = 7, //!< Port is PTP Master + PTP_PRE_MASTER, //!< Port is not PTP Master yet. + PTP_SLAVE, //!< Port is PTP Slave + PTP_UNCALIBRATED, //!< Port is uncalibrated. + PTP_DISABLED, //!< Port is not PTP enabled. All messages are ignored when in this state. + PTP_FAULTY, //!< Port is in a faulty state. Recovery is implementation specific. + PTP_INITIALIZING, //!< Port's initial state. + PTP_LISTENING //!< Port is in a PTP listening state. Currently not in use. +} PortState; + +#endif/*PTP_TYPES_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/wireless_port.cpp b/include/modules/open_source_3rd/avb/gptp/common/wireless_port.cpp new file mode 100644 index 0000000..40db501 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/wireless_port.cpp @@ -0,0 +1,242 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <wireless_port.hpp> +#include <wireless_tstamper.hpp> +#include <avbts_clock.hpp> + +WirelessPort::~WirelessPort() +{ + // Intentionally left blank +} + +WirelessPort::WirelessPort( PortInit_t *portInit, LinkLayerAddress peer_addr ) +: CommonPort( portInit ) +{ + this->peer_addr = peer_addr; + + setAsCapable( true ); + if ( getInitSyncInterval() == LOG2_INTERVAL_INVALID ) + setInitSyncInterval (-3 ); // 125 ms + if ( getInitPDelayInterval() == LOG2_INTERVAL_INVALID ) + setInitPDelayInterval( 127 ); // 1 second + + prev_dialog.dialog_token = 0; +} + +bool WirelessPort::_init_port(void) +{ + port_ready_condition = condition_factory->createCondition(); + + return true; +} + +bool WirelessPort::_processEvent( Event e ) +{ + bool ret; + + switch (e) + { + default: + GPTP_LOG_ERROR + ("Unhandled event type in " + "WirelessPort::processEvent(), %d", e); + ret = false; + break; + + case POWERUP: + case INITIALIZE: + { + port_ready_condition->wait_prelock(); + + if ( !linkOpen(_openPort, (void *)this )) + { + GPTP_LOG_ERROR( "Error creating port thread" ); + ret = false; + break; + } + + port_ready_condition->wait(); + + ret = true; + break; + } + + case SYNC_INTERVAL_TIMEOUT_EXPIRES: + { + WirelessTimestamper *timestamper = + dynamic_cast<WirelessTimestamper *>( _hw_timestamper ); + PTPMessageFollowUp *follow_up; + PortIdentity dest_id; + uint16_t seq; + uint8_t buffer[128]; + size_t length; + + memset(buffer, 0, sizeof( buffer )); + + if( prev_dialog.dialog_token != 0 ) + { + follow_up = new PTPMessageFollowUp( this ); + + getPortIdentity(dest_id); + follow_up->setPortIdentity(&dest_id); + follow_up->setSequenceId(prev_dialog.fwup_seq); + follow_up->setPreciseOriginTimestamp + ( prev_dialog.action ); + length = follow_up->buildMessage + (this, buffer + timestamper->getFwUpOffset()); + + delete follow_up; + } + + seq = getNextSyncSequenceId(); + ret = timestamper->requestTimingMeasurement + ( &peer_addr, seq, &prev_dialog, buffer, (int)length ) + == net_succeed; + + ret = true; + break; + } + + case ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES: + case SYNC_RECEIPT_TIMEOUT_EXPIRES: + ret = false; + break; + + case STATE_CHANGE_EVENT: + ret = false; + break; + } + + return ret; +} + +bool WirelessPort::openPort() +{ + port_ready_condition->signal(); + + while (true) + { + uint8_t buf[128]; + LinkLayerAddress remote; + net_result rrecv; + size_t length = sizeof(buf); + uint32_t link_speed; + + if(( rrecv = recv( &remote, buf, length, link_speed )) + == net_succeed ) + { + processMessage + ((char *)buf, (int)length, &remote, link_speed ); + } + else if( rrecv == net_fatal ) + { + GPTP_LOG_ERROR( "read from network interface failed" ); + this->processEvent( FAULT_DETECTED ); + break; + } + } + + return false; +} + +void WirelessPort::sendGeneralPort +(uint16_t etherType, uint8_t * buf, int len, MulticastType mcast_type, + PortIdentity * destIdentity) +{ + net_result rtx = send( &peer_addr, etherType, buf, len, false); + if( rtx != net_succeed ) + GPTP_LOG_ERROR( "sendGeneralPort(): failure" ); + + return; +} + +void WirelessPort::processMessage +(char *buf, int length, LinkLayerAddress *remote, uint32_t link_speed) +{ + GPTP_LOG_VERBOSE( "Processing network buffer" ); + + PTPMessageCommon *msg = + buildPTPMessage( buf, (int)length, remote, this ); + + if( msg == NULL ) + { + GPTP_LOG_ERROR( "Discarding invalid message" ); + return; + } + GPTP_LOG_VERBOSE( "Processing message" ); + + if( !msg->isEvent( )) + { + msg->processMessage( this ); + } else + { + GPTP_LOG_ERROR( "Received event message on port " + "incapable of processing" ); + msg->PTPMessageCommon::processMessage( this ); + } + + if (msg->garbage()) + delete msg; +} + +void WirelessPort::becomeSlave(bool restart_syntonization) +{ + clock->deleteEventTimerLocked(this, ANNOUNCE_INTERVAL_TIMEOUT_EXPIRES); + clock->deleteEventTimerLocked( this, SYNC_INTERVAL_TIMEOUT_EXPIRES ); + + setPortState( PTP_SLAVE ); + + GPTP_LOG_STATUS("Switching to Slave"); + if( restart_syntonization ) clock->newSyntonizationSetPoint(); + + getClock()->updateFUPInfo(); +} + +void WirelessPort::becomeMaster(bool annc) +{ + setPortState( PTP_MASTER ); + // Stop announce receipt timeout timer + clock->deleteEventTimerLocked( this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES); + + // Stop sync receipt timeout timer + stopSyncReceiptTimer(); + + if (annc) + startAnnounce(); + + startSyncIntervalTimer( 16000000 ); + GPTP_LOG_STATUS( "Switching to Master" ); + + clock->updateFUPInfo(); +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/wireless_port.hpp b/include/modules/open_source_3rd/avb/gptp/common/wireless_port.hpp new file mode 100644 index 0000000..bfffbd4 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/wireless_port.hpp @@ -0,0 +1,179 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef WIRELESS_PORT_HPP +#define WIRELESS_PORT_HPP + +#include <common_port.hpp> +#include <avbts_oscondition.hpp> + +class WirelessDialog +{ +public: + Timestamp action; + uint64_t action_devclk; + Timestamp ack; + uint64_t ack_devclk; + uint8_t dialog_token; + uint16_t fwup_seq; + + WirelessDialog( uint32_t action, uint32_t ack, uint8_t dialog_token ) + { + this->action_devclk = action; this->ack_devclk = ack; + this->dialog_token = dialog_token; + } + + WirelessDialog() { dialog_token = 0; } + + WirelessDialog & operator=( const WirelessDialog & a ) + { + if (this != &a) + { + this->ack = a.ack; + this->ack_devclk = a.ack_devclk; + this->action = a.action; + this->action_devclk = a.action_devclk; + this->dialog_token = a.dialog_token; + this->fwup_seq = a.fwup_seq; + } + return *this; + } +}; + +class WirelessPort : public CommonPort +{ +private: + OSCondition *port_ready_condition; + LinkLayerAddress peer_addr; + WirelessDialog prev_dialog; + +public: + WirelessPort( PortInit_t *portInit, LinkLayerAddress peer_addr ); + virtual ~WirelessPort(); + + /** + * @brief Media specific port initialization + * @return true on success + */ + bool _init_port( void ); + + /** + * @brief Perform media specific event handling action + * @return true if event is handled without errors + */ + bool _processEvent( Event e ); + + /** + * @brief Process message + * @param buf [in] Pointer to the data buffer + * @param length Size of the message + * @param remote [in] source address of message + * @param link_speed [in] for receive operation + * @return void + */ + void processMessage + (char *buf, int length, LinkLayerAddress *remote, uint32_t link_speed); + + /** + * @brief Sends a general message to a port. No timestamps + * @param buf [in] Pointer to the data buffer + * @param len Size of the message + * @param mcast_type Enumeration + * MulticastType (pdelay, none or other). Depracated. + * @param destIdentity Destination port identity + * @return void + */ + void sendGeneralPort + ( uint16_t etherType, uint8_t * buf, int len, MulticastType mcast_type, + PortIdentity * destIdentity ); + + /** + * @brief Nothing required for wireless port + */ + void syncDone() {} + + /** + * @brief Switches port to a gPTP master + * @param annc If TRUE, starts announce event timer. + * @return void + */ + void becomeMaster( bool annc ); + + /** + * @brief Switches port to a gPTP slave. + * @param restart_syntonization if TRUE, restarts the syntonization + * @return void + */ + void becomeSlave( bool restart_syntonization ); + + /** + * @brief Receives messages from the network interface + * @return Its an infinite loop. Returns false in case of error. + */ + bool openPort(); + + /** + * @brief Wraps open port method for argument to thread + * @param larg pointer to WirelessPort object + * @return thread exit code + */ + static OSThreadExitCode _openPort( void *larg ) + { + WirelessPort *port = (decltype(port))larg; + + if (!port->openPort()) + return osthread_error; + + return osthread_ok; + } + + /** + * @brief Sets previous dialog + * @param dialog new value of prev_dialog + */ + void setPrevDialog( WirelessDialog *dialog ) + { + prev_dialog = *dialog; + } + + /** + * @brief Sets previous dialog + * @return reference to prev_dialog + */ + WirelessDialog *getPrevDialog( void ) + { + return &prev_dialog; + } +}; + +#endif/*WIRELESS_PORT_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.cpp b/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.cpp new file mode 100644 index 0000000..10c3be0 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.cpp @@ -0,0 +1,127 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <wireless_tstamper.hpp> +#include <wireless_port.hpp> + +net_result WirelessTimestamper::requestTimingMeasurement +( LinkLayerAddress *dest, uint16_t seq, WirelessDialog *prev_dialog, + uint8_t *follow_up, int followup_length ) +{ + WirelessDialog next_dialog; + net_result retval; + TIMINGMSMT_REQUEST *req; + + // Valid dialog token > 0 && < 256 + next_dialog.dialog_token = (seq % MAX_DIALOG_TOKEN) + 1; + next_dialog.fwup_seq = seq; + next_dialog.action_devclk = 0; + req = (TIMINGMSMT_REQUEST *)follow_up; + + // File in request + req->DialogToken = next_dialog.dialog_token; + req->FollowUpDialogToken = prev_dialog->dialog_token; + req->Category = 0x0; + req->Action = 0x0; + req->WiFiVSpecHdr.ElementId = FWUP_VDEF_TAG; + req->WiFiVSpecHdr.Length = 0; + if( req->FollowUpDialogToken != 0 && prev_dialog->action_devclk != 0 ) + { + req->T1 = (uint32_t)prev_dialog->action_devclk; + req->T4 = (uint32_t)prev_dialog->ack_devclk; + req->WiFiVSpecHdr.Length = followup_length + + (uint8_t)sizeof(FwUpLabel); // 1 byte type + req->PtpSpec.FwUpLabel = FwUpLabel; + } + dest->toOctetArray(req->PeerMACAddress); + + retval = _requestTimingMeasurement( req ); + port->setPrevDialog(&next_dialog); + + return retval; +} + +void WirelessTimestamper::timingMeasurementConfirmCB +( LinkLayerAddress addr, WirelessDialog *dialog ) +{ + WirelessDialog *prev_dialog = port->getPrevDialog(); + + // Translate action dev clock to Timestamp + // ACK timestamp isn't needed + dialog->action.set64(dialog->action_devclk*10); + + if (dialog->dialog_token == prev_dialog->dialog_token) + { + dialog->fwup_seq = prev_dialog->fwup_seq; + port->setPrevDialog(dialog); + } +} + +void WirelessTimestamper::timeMeasurementIndicationCB +( LinkLayerAddress addr, WirelessDialog *current, WirelessDialog *previous, + uint8_t *buf, size_t buflen ) +{ + uint64_t link_delay; + WirelessDialog *prev_local; + PTPMessageCommon *msg; + PTPMessageFollowUp *fwup; + // Translate devclk scalar to Timestamp + + msg = buildPTPMessage((char *)buf, (int)buflen, &addr, port); + fwup = dynamic_cast<PTPMessageFollowUp *> (msg); + current->action_devclk *= 10; + current->ack_devclk *= 10; + current->action.set64(current->action_devclk); + prev_local = port->getPrevDialog(); + if ( previous->dialog_token == prev_local->dialog_token && + fwup != NULL && previous->action_devclk != 0) + { + previous->action_devclk *= 10; + previous->ack_devclk *= 10; + unsigned round_trip = (unsigned) + (previous->ack_devclk - previous->action_devclk); + unsigned turn_around = (unsigned) + (prev_local->ack_devclk - prev_local->action_devclk); + link_delay = (round_trip - turn_around) / 2; + port->setLinkDelay(link_delay); + GPTP_LOG_VERBOSE( "Link Delay = %llu(RT=%u,TA=%u," + "T4=%llu,T1=%llu,DT=%hhu)", + link_delay, round_trip, turn_around, + previous->ack_devclk, + previous->action_devclk, + previous->dialog_token); + fwup->processMessage(port, prev_local->action); + } + + port->setPrevDialog(current); +} diff --git a/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.hpp b/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.hpp new file mode 100644 index 0000000..79413d0 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/common/wireless_tstamper.hpp @@ -0,0 +1,221 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef WIRELESS_TSTAMPER_HPP +#define WIRELESS_TSTAMPER_HPP + +#include <common_tstamper.hpp> +#include <wireless_port.hpp> + +#define MAX_DIALOG_TOKEN 255 +#define OUI_8021AS_OCTETS { 0x00, 0x80, 0xC2 } +static const uint8_t OUI_8021AS[] = OUI_8021AS_OCTETS; +#define FWUP_TYPE 0 +#define FWUP_VDEF_TAG 0xDD /* Vendor Defined Tag */ + +typedef enum _WIRELESS_EVENT_TYPE +{ + TIMINGMSMT_EVENT = 0, + TIMINGMSMT_CONFIRM_EVENT, + TIMINGMSMT_CORRELATEDTIME_EVENT, +} WIRELESS_EVENT_TYPE; + +#pragma pack(push, 1) +typedef struct +{ + uint8_t oui[sizeof(OUI_8021AS)]; + uint8_t type; +} FwUpLabel_t; + +typedef struct _PTP_SPEC +{ + FwUpLabel_t FwUpLabel; + uint8_t fwup_data[1]; +} PTP_SPEC; + +static const FwUpLabel_t FwUpLabel = { OUI_8021AS_OCTETS, FWUP_TYPE }; + +typedef struct _WIFI_VENDOR_SPEC_HDR +{ + uint8_t ElementId; + uint8_t Length; +} WIFI_VENDOR_SPEC_HDR; +#pragma pack(pop) + +typedef struct _TIMINGMSMT_REQUEST +{ + uint8_t PeerMACAddress[ETHER_ADDR_OCTETS]; + uint8_t Category; + uint8_t Action; + uint8_t DialogToken; + uint8_t FollowUpDialogToken; + uint32_t T1; + uint32_t T4; + uint8_t MaxT1Error; + uint8_t MaxT4Error; + + WIFI_VENDOR_SPEC_HDR WiFiVSpecHdr; + PTP_SPEC PtpSpec; +} TIMINGMSMT_REQUEST; + +typedef struct _TIMINGMSMT_EVENT_DATA +{ + uint8_t PeerMACAddress[ETHER_ADDR_OCTETS]; + uint32_t DialogToken; + uint32_t FollowUpDialogToken; + uint64_t T1; + uint32_t MaxT1Error; + uint64_t T4; + uint32_t MaxT4Error; + uint64_t T2; + uint32_t MaxT2Error; + uint64_t T3; + uint32_t MaxT3Error; + + WIFI_VENDOR_SPEC_HDR WiFiVSpecHdr; + PTP_SPEC PtpSpec; +} TIMINGMSMT_EVENT_DATA; + +typedef struct _TIMINGMSMT_CONFIRM_EVENT_DATA +{ + uint8_t PeerMACAddress[ETHER_ADDR_OCTETS]; + uint32_t DialogToken; + uint64_t T1; + uint32_t MaxT1Error; + uint64_t T4; + uint32_t MaxT4Error; +} TIMINGMSMT_CONFIRM_EVENT_DATA; + +typedef struct _WIRELESS_CORRELATEDTIME +{ + uint64_t TSC; + uint64_t LocalClk; +} WIRELESS_CORRELATEDTIME; + +struct S8021AS_Indication { + TIMINGMSMT_EVENT_DATA indication; + uint8_t followup[75]; // (34 header + 10 followup + 32 TLV) - 1 byte contained in indication struct = 75 +}; + +union TimeSyncEventData +{ + TIMINGMSMT_CONFIRM_EVENT_DATA confirm; + S8021AS_Indication indication; + WIRELESS_CORRELATEDTIME ptm_wa; +}; + +class WirelessTimestamper : public CommonTimestamper +{ +private: + WirelessPort *port; +public: + virtual ~WirelessTimestamper() {} + + /** + * @brief attach timestamper to port + * @param port port to attach + */ + void setPort( WirelessPort *port ) + { + this->port = port; + } + + /** + * @brief return reference to attached port + * @return reference to attached port + */ + WirelessPort *getPort(void) const + { + return port; + } + + /** + * @brief Return buffer offset where followup message should be placed + * @return byte offset + */ + uint8_t getFwUpOffset(void) + { + // Subtract 1 to compensate for 'bogus' vendor specific buffer + // length + return (uint8_t)((size_t) &((TIMINGMSMT_REQUEST *) 0)-> + PtpSpec.fwup_data ); + } + + /** + * @brief Request transmission of TM frame + * @param dest [in] MAC destination the frame should be sent to + * @param seq [in] 802.1AS sequence number + * @param prev_dialog [in] last dialog message + * @param follow_up [in] buffer containing followup message + * @param followup_length [in] fw-up message length in bytes + */ + virtual net_result requestTimingMeasurement + ( LinkLayerAddress *dest, uint16_t seq, WirelessDialog *prev_dialog, + uint8_t *follow_up, int followup_length ); + + /** + * @brief abstract method for driver/os specific TM transmit code + * @param timingmsmt_req fully formed TM message + */ + virtual net_result _requestTimingMeasurement + ( TIMINGMSMT_REQUEST *timingmsmt_req ) = 0; + + /** + * @brief Asynchronous completion of TM transmit + * @param addr [in] MAC the message was transmitted to + * @param dialog [in] dialog filled with T1, T4 timestamps + */ + void timingMeasurementConfirmCB( LinkLayerAddress addr, + WirelessDialog *dialog ); + + /** + * @brief Reception of TM frame + * @param addr [in] MAC the message was received from + * @param current [in] dialog filled with T2, T3 timestamps + * @param previous [in] dialog filled with T1, T4 timestamps + * @param buf [in] buffer containing followup message + * @param previous [in] length of followup message + */ + void timeMeasurementIndicationCB + ( LinkLayerAddress addr, WirelessDialog *current, + WirelessDialog *previous, uint8_t *buf, size_t buflen ); +}; + +struct WirelessTimestamperCallbackArg +{ + WIRELESS_EVENT_TYPE iEvent_type; + WirelessTimestamper *timestamper; + TimeSyncEventData event_data; +}; + +#endif/*WIRELESS_TSTAMPER_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/doc/CMakeLists.txt b/include/modules/open_source_3rd/avb/gptp/doc/CMakeLists.txt new file mode 100644 index 0000000..c6fc3dc --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/doc/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 2.8) + +# add a target to generate API documentation with Doxygen +find_package(Doxygen) +option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND}) + +if(BUILD_DOCUMENTATION) + if(NOT DOXYGEN_FOUND) + message(FATAL_ERROR "Doxygen is needed to build the documentation.") + endif() + + set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in) + set(doxyfile ${CMAKE_CURRENT_SOURCE_DIR}/build/Doxyfile) + + configure_file(${doxyfile_in} ${doxyfile} @ONLY) + + add_custom_target(doc + COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMENT "Generating API documentation with Doxygen" + VERBATIM) + + #install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc) +endif() diff --git a/include/modules/open_source_3rd/avb/gptp/doc/Doxyfile.in b/include/modules/open_source_3rd/avb/gptp/doc/Doxyfile.in new file mode 100644 index 0000000..7756614 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/doc/Doxyfile.in @@ -0,0 +1,2303 @@ +# Doxyfile 1.8.6 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "gPTP Documentation" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = ../doc/build + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = YES + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if <section_label> ... \endif and \cond <section_label> +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = ../common ../linux/src ../windows/daemon_cl ../doc/mainpage.dox + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = *.hpp + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# <filter> <input-file> +# +# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use <access key> + S +# (what the <access key> is depends on the OS and browser, but it is typically +# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down +# key> to jump into the search results window, the results can be navigated +# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel +# the search. The filter options can be selected when the cursor is inside the +# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys> +# to select a filter and <Enter> or <escape> to activate or cancel the filter +# option. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. There +# are two flavours of web server based searching depending on the +# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for +# searching and an index file used by the script. When EXTERNAL_SEARCH is +# enabled the indexing and searching needs to be provided by external tools. See +# the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer ( doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer ( doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output. +# The default value is: YES. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. +# +# Note that when enabling USE_PDFLATEX this option is only used for generating +# bitmaps for formulas in the HTML output, but not in the Makefile that is +# written to the output directory. +# The default file is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate +# index for LaTeX. +# The default file is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used by the +# printer. +# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x +# 14 inches) and executive (7.25 x 10.5 inches). +# The default value is: a4. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names +# that should be included in the LaTeX output. To get the times font for +# instance you can specify +# EXTRA_PACKAGES=times +# If left blank no extra packages will be included. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the +# generated LaTeX document. The header should contain everything until the first +# chapter. If it is left blank doxygen will generate a standard header. See +# section "Doxygen usage" for information on how to let doxygen write the +# default header to a separate file. +# +# Note: Only use a user-defined header if you know what you are doing! The +# following commands have a special meaning inside the header: $title, +# $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will +# replace them by respectively the title of the page, the current date and time, +# only the current date, the version number of doxygen, the project name (see +# PROJECT_NAME), or the project number (see PROJECT_NUMBER). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is +# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will +# contain links (just like the HTML output) instead of page references. This +# makes the output suitable for online browsing using a PDF viewer. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PDF_HYPERLINKS = YES + +# If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES to get a +# higher quality PDF documentation. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode +# command to the generated LaTeX files. This will instruct LaTeX to keep running +# if errors occur, instead of asking the user for help. This option is also used +# when generating formulas in HTML. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BATCHMODE = NO + +# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the +# index chapters (such as File Index, Compound Index, etc.) in the output. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HIDE_INDICES = NO + +# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source +# code with syntax highlighting in the LaTeX output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The +# RTF output is optimized for Word 97 and may not look too pretty with other RTF +# readers/editors. +# The default value is: NO. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: rtf. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will +# contain hyperlink fields. The RTF file will contain links (just like the HTML +# output) instead of page references. This makes the output suitable for online +# browsing using Word or some other Word compatible readers that support those +# fields. +# +# Note: WordPad (write) and others do not support links. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's config +# file, i.e. a series of assignments. You only have to provide replacements, +# missing definitions are set to their default value. +# +# See also section "Doxygen usage" for information on how to generate the +# default style sheet that doxygen normally uses. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an RTF document. Syntax is +# similar to doxygen's config file. A template extensions file can be generated +# using doxygen -e rtf extensionFile. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for +# classes and files. +# The default value is: NO. + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. A directory man3 will be created inside the directory specified by +# MAN_OUTPUT. +# The default directory is: man. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to the generated +# man pages. In case the manual section does not start with a number, the number +# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is +# optional. +# The default value is: .3. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it +# will generate one additional man file for each entity documented in the real +# man page(s). These additional files only source the real man page, but without +# them the man command would be unable to find the correct page. +# The default value is: NO. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that +# captures the structure of the code including all documentation. +# The default value is: NO. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: xml. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a +# validating XML parser to check the syntax of the XML files. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify a XML DTD, which can be used by a +# validating XML parser to check the syntax of the XML files. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program +# listings (including syntax highlighting and cross-referencing information) to +# the XML output. Note that enabling this will significantly increase the size +# of the XML output. +# The default value is: YES. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen +# Definitions (see http://autogen.sf.net) file that captures the structure of +# the code including all documentation. Note that this feature is still +# experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module +# file that captures the structure of the code including all documentation. +# +# Note that this feature is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary +# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI +# output from the Perl module output. +# The default value is: NO. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely +# formatted so it can be parsed by a human reader. This is useful if you want to +# understand what is going on. On the other hand, if this tag is set to NO the +# size of the Perl module output will be much smaller and Perl will parse it +# just the same. +# The default value is: YES. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file are +# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful +# so different doxyrules.make files included by the same Makefile don't +# overwrite each other's variables. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all +# C-preprocessor directives found in the sources and include files. +# The default value is: YES. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names +# in the source code. If set to NO only conditional compilation will be +# performed. Macro expansion can be done in a controlled way by setting +# EXPAND_ONLY_PREDEF to YES. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then +# the macro expansion is limited to the macros specified with the PREDEFINED and +# EXPAND_AS_DEFINED tags. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES the includes files in the +# INCLUDE_PATH will be searched if a #include is found. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by the +# preprocessor. +# This tag requires that the tag SEARCH_INCLUDES is set to YES. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will be +# used. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that are +# defined before the preprocessor is started (similar to the -D option of e.g. +# gcc). The argument of the tag is a list of macros of the form: name or +# name=definition (no spaces). If the definition and the "=" are omitted, "=1" +# is assumed. To prevent a macro definition from being undefined via #undef or +# recursively expanded use the := operator instead of the = operator. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this +# tag can be used to specify a list of macro names that should be expanded. The +# macro definition that is found in the sources will be used. Use the PREDEFINED +# tag if you want to use a different macro definition that overrules the +# definition found in the source code. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will +# remove all refrences to function-like macros that are alone on a line, have an +# all uppercase name, and do not end with a semicolon. Such function macros are +# typically used for boiler-plate code, and will confuse the parser if not +# removed. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tag files. For each tag +# file the location of the external documentation should be added. The format of +# a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where loc1 and loc2 can be relative or absolute paths or URLs. See the +# section "Linking to external documentation" for more information about the use +# of tag files. +# Note: Each tag file must have an unique name (where the name does NOT include +# the path). If a tag file is not located in the directory in which doxygen is +# run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create a +# tag file that is based on the input files it reads. See section "Linking to +# external documentation" for more information about the usage of tag files. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external class will be listed in the +# class index. If set to NO only the inherited external classes will be listed. +# The default value is: NO. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in +# the modules index. If set to NO, only the current project's groups will be +# listed. +# The default value is: YES. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = NO + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of 'which perl'). +# The default file (with absolute path) is: /usr/bin/perl. + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram +# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to +# NO turns the diagrams off. Note that this option also works with HAVE_DOT +# disabled, but it is recommended to install and use dot, since it yields more +# powerful graphs. +# The default value is: YES. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see: +# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide inheritance +# and usage relations if the target is undocumented or is not a class. +# The default value is: YES. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz (see: +# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# Bell Labs. The other options in this section have no effect if this option is +# set to NO +# The default value is: NO. + +HAVE_DOT = YES + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font n the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of +# dot graphs. +# Minimum value: 4, maximum value: 24, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the default font as specified with +# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set +# the path where dot can find it using this tag. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for +# each documented class showing the direct and indirect inheritance relations. +# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = YES + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, jpg, gif and svg. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not seem +# to support this out of the box. +# +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot +# files that are used to generate the various graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_CLEANUP = YES diff --git a/include/modules/open_source_3rd/avb/gptp/doc/mainpage.dox b/include/modules/open_source_3rd/avb/gptp/doc/mainpage.dox new file mode 100644 index 0000000..3024372 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/doc/mainpage.dox @@ -0,0 +1,111 @@ +/** + * \mainpage gPTP Documentation + * + * Introduction + * ------------ + * This is an example Intel provided gptp daemon which can be used on Linux + * and Windows platforms. There are a number of other ptp daemons available + * for Linux which can be used to establish clock synchronization, although + * not all may export the required APIs needed for an AVB system. + * + * The daemon communicates with other processes through a named pipe. + * The pipe name and message format is defined in ipcdef.hpp. The pipe name + * is "gptp-update". A Windows example is in the project named_pipe_test. + * + * The message format is: + * + * Integer64 <master-local phase offset> + * + * Integer64 <local-system phase offset> + * + * Float <master-local frequency offset> + * + * Float <local-system frequency offset> + * + * UInteger64 < local time of last update> + * + * Meaning of IPC provided values + * - master ~= local - <master-local phase offset> + * - local ~= system - <local-system phase offset> + * - Dmaster ~= Dlocal * (1-<master-local phase offset>/1e12) (where D denotes a delta rather than a specific value) + * - Dlocal ~= Dsystem * (1-<local-system freq offset>/1e12) (where D denotes a delta rather than a specific value) + * + * Linux Specific + * ------------- + * + * Requirements for documentation on a ubuntu based system: + * - cmake: sudo apt-get install cmake + * - doxygen: sudo apt-get install doxygen + * - graphviz: sudo apt-get install graphviz + * + * To build, execute the linux/build makefile. + * + * To build for I210: + * + * ARCH=I210 make clean all + * + * To build for 'generic' Linux: + * + * make clean all + * + * To build for Intel CE 5100 Platforms: + * + * ARCH=IntelCE make clean all + * + * To execute, run + * ./daemon_cl <interface-name> + * such as + * ./daemon_cl eth0 + * + * The daemon creates a shared memory segment with the 'ptp' group. Some distributions may not have this group installed. The IPC interface will not available unless the 'ptp' group is available. + * + * + * Windows Version + * --------------- + * + * Build Dependencies + * + * * WinPCAP Developer's Pack (WpdPack) is required for linking - downloadable from http://www.winpcap.org/devel.htm. + * + * Extract WpdPack so the Include folder is in one of the below locations + * +* 1- ProgramData +* \\WpdPack +* \\Include +* \\Lib +* \\Lib\\x64 +* +* 2- USERPROFILE +* \\src\\pcap +* \\Include +* \\Lib +* \\Lib\\x64 +* +* * WinPCAP must also be installed on any machine where the daemon runs. +* +* To run from the command line: +* +* daemon_cl.exe xx-xx-xx-xx-xx-xx +* +* where xx-xx-xx-xx-xx-xx is the mac address of the local interface +* +* Other Available PTP Daemons +* --------------------------- +* There are a number of existing ptp daemon projects. Some of the other known +* ptp daemons are listed below. Intel has not tested Open AVB with the following +* ptp daemons. +* +* * Richard Cochran's ptp4l daemon - https://sourceforge.net/p/linuxptp/ +* +* Note with this version to use gPTP specific settings, which differ +* slightly from IEEE 1588. +* +* * http://ptpd.sourceforge.net/ +* +* * http://ptpd2.sourceforge.net/ +* +* * http://code.google.com/p/ptpv2d +* +* * http://home.mit.bme.hu/~khazy/ptpd/ +*/ + diff --git a/include/modules/open_source_3rd/avb/gptp/gptp_cfg.ini b/include/modules/open_source_3rd/avb/gptp/gptp_cfg.ini new file mode 100644 index 0000000..5317d33 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/gptp_cfg.ini @@ -0,0 +1,66 @@ + +[ptp] + +# Priority1 value +# It can assume values between 0 and 255. +# The lower the number, the higher the priority for the BMCA. +priority1 = 248 + +[port] + +# TODO +announceReceiptTimeout = 3 + +# TODO +syncReceiptTimeout = 3 + +# Neighbor propagation delay threshold in nanoseconds +# The default pdelay threshold for various hardware link types is specified in +# IEEE Std 802.1AS-Cor1-2013 Table 11-0 "Value of neighborPropDelayThresh for +# various links, in clause 11.2.2. It needs to be configurable because a +# user may be using a converter to fibre and the software wont know until the +# administrator changes it. +neighborPropDelayThresh = 800 + +# Sync Receipt Threshold +# This value defines the number of syncs with wrong seqID that will trigger +# the ptp slave to become master (it will start announcing) +# Normally sync messages are sent every 125ms, so setting it to 8 will allow +# up to 1 second of wrong messages before switching +syncReceiptThresh = 8 + +# Permission flag for processing SyncFollowUp messages with +# negative correction field, 0 = forbidden, 1 = permitted. +allowNegativeCorrectionField = 0 + +[eth] + +# Older deprecated format +# PHY delay GB TX in nanoseconds +# The default for I210 is 184 +#phy_delay_gb_tx = 184 + +# Older deprecated format +# PHY delay GB RX in nanoseconds +# The default for I210 is 184 +#phy_delay_gb_rx = 382 + +# Older deprecated format +# PHY delay 100 MB TX in nanoseconds +# The default for I210 is 1044 +#phy_delay_mb_tx = 1044 + +# Older deprecated format +# PHY delay 100 MB RX in nanoseconds +# The default for I210 is 2133 +#phy_delay_mb_rx = 2133 + +# Newer flexible format +# PHY delay GB RX/TX in nanoseconds +# Link speed may be specified numerically or by name +#phy_delay = 1000000 184 382 +phy_delay = LINKSPEED_1G 184 382 + +# PHY delay 100 MB RX/TX in nanoseconds +phy_delay = LINKSPEED_100MB 1044 2133 + diff --git a/include/modules/open_source_3rd/avb/gptp/history.md b/include/modules/open_source_3rd/avb/gptp/history.md new file mode 100644 index 0000000..3fba01b --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/history.md @@ -0,0 +1,90 @@ +gptp: Add monotonic raw clock option AVnu/OpenAvnu#795 +Fix the dead lock when handling SYNC_RECEIPT_TIMEOUT_EXPIRES event AVnu/OpenAvnu#779 +Wrong seqId used in log message AVnu/OpenAvnu#783 +gptp : remove unnecessary sequence that try to delete pdelay request object. AVnu/OpenAvnu#780 +gptp: fix race condition during signal thread creation AVnu/OpenAvnu#750 +Start PDelay calculation as fast as possible in Automotive Profile AVnu/OpenAvnu#748 +Add brackets fixing broken if statement AVnu/OpenAvnu#745 +gptp: fixing/adding logging AVnu/OpenAvnu#744 +Added wireless timestamper and port code AVnu/OpenAvnu#734 +Fixing stale Tx timestamp fetch. AVnu/OpenAvnu#728 +RFC: Simplify timeval & timespec redefinition fix AVnu/OpenAvnu#707 +Fixes for compile breakage AVnu/OpenAvnu#705 +Working appveyor AVnu/OpenAvnu#702 +listen for announces on init and linkup AVnu/OpenAvnu#691 +gPTP Announce interval timer restart fixed AVnu/OpenAvnu#688 +PTP Port role restore on Link Up event AVnu/OpenAvnu#683 +SyncIntervalTimer lock changed to trylock AVnu/OpenAvnu#678 +Rest of fix for gPTP intervals on ARM AVnu/OpenAvnu#646 +Fix for gPTP interval init on ARM platforms AVnu/OpenAvnu#641 +RFC: Fix Priority1 check in announce timeout AVnu/OpenAvnu#635 +gPTP: Windows: MSVC compile fixes AVnu/OpenAvnu#621 +gPTP: fix SIOCGIFNAME ioctl failure AVnu/OpenAvnu#605 +gPTP: change HWTimestamper_adjclockrate into const function AVnu/OpenAvnu#603 +Removed clock dependence on timestamper - necessary for multiport AVnu/OpenAvnu#598 +gPTP: add negative time jumps detection AVnu/OpenAvnu#595 +Ignore twoStepFlag as per Table 11-4 of 802.1AS-2011 AVnu/OpenAvnu#594 +Added AVDECC information to gPTP daemon AVnu/OpenAvnu#593 +Windows 10 detection fix AVnu/OpenAvnu#591 +Change to the gPTP daemon Windows support so that the Windows 8 SDK i… AVnu/OpenAvnu#586 +Separate common port functionality from Ethernet port functionality AVnu/OpenAvnu#585 +Systemd watchdog AVnu/OpenAvnu#575 +gPTP: add linkUp flag initialization by interface state AVnu/OpenAvnu#566 +gPTP: redundant (false) LINKUP events filtering AVnu/OpenAvnu#563 +gPTP: use message type in combination with sequence ID to uniquely id… AVnu/OpenAvnu#501 +gptp: fix wrong Follow_up Correction Field value in GPTP_LOG_VERBOSE AVnu/OpenAvnu#551 +FIxing gptp Makefile - precise time test using CC AVnu/OpenAvnu#546 +Update avbts_osnet.hpp AVnu/OpenAvnu#536 +Support 32/64 bits build AVnu/OpenAvnu#528 +Fix proposal to the issue 490 AVnu/OpenAvnu#526 +Add optional GENIVI DLT (logging) to gPTP AVnu/OpenAvnu#515 +Fix gPTP link up/down detection. Check only the interface used by port AVnu/OpenAvnu#512 +gPTP: IEEE1588Port::processEvent(), start and stop pDelay on LINKUP/D… AVnu/OpenAvnu#489 +gPTP: remove accelerated SYNC send on startup. See discussion in #465. AVnu/OpenAvnu#486 +Fixes to Makefiles and compiler warnings and errors AVnu/OpenAvnu#477 +gPTP: Log output and Dox comment updates only AVnu/OpenAvnu#483 +gPTP: fix MSVC compiler warnings AVnu/OpenAvnu#478 +Change link up handling of hardware timestamper AVnu/OpenAvnu#469 +gPTP - add some NULL pointer checking AVnu/OpenAvnu#471 +gPTP - windows build update to cmdline parameter parsing. See issue #… AVnu/OpenAvnu#466 +Fixes to gPTP signaling message TLV values AVnu/OpenAvnu#464 +Fixup .ini file parse and add support for linux kernel HW timestamping AVnu/OpenAvnu#462 +Fixing issue #390 - gPTP daemon build failure with ARCH set to I210 AVnu/OpenAvnu#451 +Bug fixes for gPTP daemon AVnu/OpenAvnu#447 +gPTP Fixes and Improvements AVnu/OpenAvnu#434 +Updates to gPTP AVnu/OpenAvnu#431 +Memory leak AVnu/OpenAvnu#426 +Fix default initialLogPdelayReqInterval AVnu/OpenAvnu#425 +Fix logic for starting PDelay sending AVnu/OpenAvnu#424 +Change all doxygen-style comments to have a @brief AVnu/OpenAvnu#423 +Memory leak in buildPTPMessage() AVnu/OpenAvnu#420 +Fix for #396 AVnu/OpenAvnu#408 +Fix out-of-bounds read in ClockIdentity::set() caused by malformed an… AVnu/OpenAvnu#415 +Windows registry info in gPTP readme AVnu/OpenAvnu#411 +Merge a rebased and cleaned up version of the feature-gptp-avnu-automotive-profile branch AVnu/OpenAvnu#405 +Fix TLV parse offset AVnu/OpenAvnu#394 +Fix broken windows code AVnu/OpenAvnu#377 +daemons: gPTP, Windows HAL updates so that CMake based build works a… AVnu/OpenAvnu#371 +Continue sending announce when priority1 is 255 AVnu/OpenAvnu#372 +Feature gptp next AVnu/OpenAvnu#369 +daemon_cl: Fixes PPS out-of-phase issue. AVnu/OpenAvnu#333 +Srinath88 gptp enhancements AVnu/OpenAvnu#314 +Open avb next AVnu/OpenAvnu#296 +gptplocaltime() function added. AVnu/OpenAvnu#291 +Fixed memory leak where timer descriptor was not deleted; removed red… AVnu/OpenAvnu#259 +Fix bogus PHY latency values in gPTP Linux HAL AVnu/OpenAvnu#252 +Gptp doc task AVnu/OpenAvnu#221 +gPTP: add method to retrieve asCapable from IEEE1588Port class. AVnu/OpenAvnu#212 +Fixed AVnu certification test failure 6.1a and 6.3a AVnu/OpenAvnu#177 +Add support for Linux "generic" cross timestamp support AVnu/OpenAvnu#171 +Open avb next AVnu/OpenAvnu#91 +Asi for upstream avb next AVnu/OpenAvnu#88 +gtpt/linux: Fix compilation issue related to type redefinition AVnu/OpenAvnu#85 +gptp daemon - suggested fixes/features AVnu/OpenAvnu#82 +Misc Changes AVnu/OpenAvnu#80 +Fixed network-system clock offset computation AVnu/OpenAvnu#79 +Pulled correction from 'main' branch AVnu/OpenAvnu#61 +Add support for additional Linux platforms; Improve Windows IPC communication AVnu/OpenAvnu#55 +Updated fast startup features AVnu/OpenAvnu#38 +Minor fixes of gptp flags AVnu/OpenAvnu#29 +Merge open-avb-next to master AVnu/OpenAvnu#21 diff --git a/include/modules/open_source_3rd/avb/gptp/linux/shm_test/Makefile b/include/modules/open_source_3rd/avb/gptp/linux/shm_test/Makefile new file mode 100644 index 0000000..9ed1faa --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/shm_test/Makefile @@ -0,0 +1,55 @@ +# +# Copyright (c) 2015 Coveloz Consulting +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# 3. Neither the name of the Coveloz Consulting nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +COMMON_DIR := ../../common +LINUX_SRC_DIR := ../src +TARGET_NAME := shm_test +CXX :=arm-linux-g++ + + +CFLAGS_G = -Wall -g -Wnon-virtual-dtor -I. -I$(COMMON_DIR) -I$(LINUX_SRC_DIR) +LDFLAGS_G = -lpthread -lrt + +OBJ_FILES = +HEADER_FILES := $(COMMON_DIR)/ipcdef.hpp $(LINUX_SRC_DIR)/linux_ipc.hpp + +CFLAGS = $(CFLAGS_G) +LDFLAGS = $(LDFLAGS_G) + +all: $(TARGET_NAME) + +$(TARGET_NAME): shm_test.cpp + # Generating $@ + @ $(CXX) $(CFLAGS) $(CXXFLAGS) $(OBJ_FILES) shm_test.cpp -o $(TARGET_NAME) $(LDFLAGS) + +clean: + # Cleaning up + @ $(RM) *.o $(TARGET_NAME) + diff --git a/include/modules/open_source_3rd/avb/gptp/linux/shm_test/shm_test.cpp b/include/modules/open_source_3rd/avb/gptp/linux/shm_test/shm_test.cpp new file mode 100644 index 0000000..dbe01c5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/shm_test/shm_test.cpp @@ -0,0 +1,133 @@ +/****************************************************************************** + + Copyright (c) 2015, Coveloz Consulting + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Coveloz Consulting nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <iostream> +#include <fstream> + +#include <stdio.h> +#include <stdint.h> +#include <sys/mman.h> +#include <sys/stat.h> /* For mode constants */ +#include <fcntl.h> /* For O_* constants */ +#include <errno.h> +#include <string.h> +#include <stdlib.h> +#include <pthread.h> + +#include "linux_ipc.hpp" + +static inline uint64_t getCpuFrequency(void) +{ + uint64_t freq = 0; + std::string line; + std::ifstream cpuinfo("/proc/cpuinfo"); + if (cpuinfo.is_open()) + { + while ( getline (cpuinfo,line) ) + { + if(line.find("MHz") != line.npos) + break; + } + cpuinfo.close(); + } + else std::cout << "Unable to open file"; + + size_t pos = line.find(":"); + if (pos != line.npos) { + std::string mhz_str = line.substr(pos+2, line.npos - pos); + double freq1 = strtod(mhz_str.c_str(), NULL); + freq = freq1 * 1000000ULL; + } + return freq; +} + +int main(int argc, char *argv[]) +{ + int shm_fd = shm_open(SHM_NAME, O_RDONLY, 0666); + + if( shm_fd < 0) { + fprintf(stderr, "shm_open(). %s\n", strerror(errno)); + return -1; + } + char *addr = (char*)mmap(NULL, SHM_SIZE, PROT_READ, MAP_SHARED, shm_fd, 0); + + if( addr == MAP_FAILED ) { + fprintf(stderr, "Error on mmap. Aborting.\n"); + return -1; + } + fprintf(stdout, "--------------------------------------------\n"); + int buf_offset = 0; + buf_offset += sizeof(pthread_mutex_t); + gPtpTimeData *ptpData = (gPtpTimeData*)(addr+buf_offset); + /*TODO: Scale to ns*/ + uint64_t freq = getCpuFrequency(); + printf("Frequency %lu Hz\n", freq); + + fprintf(stdout, "ml phoffset %ld\n", ptpData->ml_phoffset); + fprintf(stdout, "ml freq offset %Lf\n", ptpData->ml_freqoffset); + fprintf(stdout, "ls phoffset %ld\n", ptpData->ls_phoffset); + fprintf(stdout, "ls freq offset %Lf\n", ptpData->ls_freqoffset); + fprintf(stdout, "local time %llu\n\n", (unsigned long long) ptpData->local_time); + + fprintf(stdout, "gptp grandmaster id %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n", + (unsigned int) ptpData->gptp_grandmaster_id[0], (unsigned int) ptpData->gptp_grandmaster_id[1], + (unsigned int) ptpData->gptp_grandmaster_id[2], (unsigned int) ptpData->gptp_grandmaster_id[3], + (unsigned int) ptpData->gptp_grandmaster_id[4], (unsigned int) ptpData->gptp_grandmaster_id[5], + (unsigned int) ptpData->gptp_grandmaster_id[6], (unsigned int) ptpData->gptp_grandmaster_id[7]); + fprintf(stdout, "gptp domain number %u\n\n", (unsigned int) ptpData->gptp_domain_number); + + fprintf(stdout, "clock identity %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n", + (unsigned int) ptpData->clock_identity[0], (unsigned int) ptpData->clock_identity[1], + (unsigned int) ptpData->clock_identity[2], (unsigned int) ptpData->clock_identity[3], + (unsigned int) ptpData->clock_identity[4], (unsigned int) ptpData->clock_identity[5], + (unsigned int) ptpData->clock_identity[6], (unsigned int) ptpData->clock_identity[7]); + fprintf(stdout, "priority1 %u\n", (unsigned int) ptpData->priority1); + fprintf(stdout, "clock_class %u\n", (unsigned int) ptpData->clock_class); + fprintf(stdout, "offset_scaled_log_variance %d\n", (int) ptpData->offset_scaled_log_variance); + fprintf(stdout, "clock_accuracy %u\n", (unsigned int) ptpData->clock_accuracy); + fprintf(stdout, "priority2 %u\n", (unsigned int) ptpData->priority2); + fprintf(stdout, "domain_number %u\n", (unsigned int) ptpData->domain_number); + fprintf(stdout, "log_sync_interval %d\n", (int) ptpData->log_sync_interval); + fprintf(stdout, "log_announce_interval %d\n", (int) ptpData->log_announce_interval); + fprintf(stdout, "log_pdelay_interval %d\n", (int) ptpData->log_pdelay_interval); + fprintf(stdout, "port_number %u\n\n", (unsigned int) ptpData->port_number); + + fprintf(stdout, "sync count %u\n", ptpData->sync_count); + fprintf(stdout, "pdelay count %u\n", ptpData->pdelay_count); + fprintf(stdout, "asCapable %s\n", ptpData->asCapable ? "True" : "False"); + fprintf(stdout, "Port State %d\n", (int)ptpData->port_state); + fprintf(stdout, "process_id %d\n\n", (int)ptpData->process_id); + + return 0; +} + diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/daemon_cl.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/daemon_cl.cpp new file mode 100644 index 0000000..a44d2d1 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/daemon_cl.cpp @@ -0,0 +1,565 @@ +/****************************************************************************** + + Copyright (c) 2012 Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + ******************************************************************************/ + +#include "ieee1588.hpp" +#include "avbts_clock.hpp" +#include "avbts_osnet.hpp" +#include "avbts_oslock.hpp" +#include "avbts_persist.hpp" +#include "gptp_cfg.hpp" +#include "ether_port.hpp" + +#ifdef ARCH_INTELCE +#include "linux_hal_intelce.hpp" +#else +#include "linux_hal_generic.hpp" +#endif + +#include "linux_hal_persist_file.hpp" +#include <ctype.h> +#include <inttypes.h> +#include <signal.h> +#include <fcntl.h> +#include <sys/mman.h> +#include <stdlib.h> +#include <errno.h> +#include <sys/stat.h> +#include <unistd.h> +#include <string.h> + +#ifdef SYSTEMD_WATCHDOG +#include <watchdog.hpp> +#endif + +#define PHY_DELAY_GB_TX_I20 184 //1G delay +#define PHY_DELAY_GB_RX_I20 382 //1G delay +#define PHY_DELAY_MB_TX_I20 1044//100M delay +#define PHY_DELAY_MB_RX_I20 2133//100M delay + +void gPTPPersistWriteCB(char *bufPtr, uint32_t bufSize); + +void print_usage( char *arg0 ) { + fprintf( stderr, + "%s <network interface> [-S] [-P] [-M <filename>] " + "[-G <group>] [-R <priority 1>] " + "[-D <gb_tx_delay,gb_rx_delay,mb_tx_delay,mb_rx_delay>] " + "[-T] [-L] [-E] [-GM] [-N] [-INITSYNC <value>] [-OPERSYNC <value>] " + "[-INITPDELAY <value>] [-OPERPDELAY <value>] " + "[-F <path to gptp_cfg.ini file>] " + "\n", + arg0 ); + fprintf + ( stderr, + "\t-S start syntonization\n" + "\t-P pulse per second\n" + "\t-M <filename> save/restore state\n" + "\t-G <group> group id for shared memory\n" + "\t-R <priority 1> priority 1 value\n" + "\t-D Phy Delay <gb_tx_delay,gb_rx_delay,mb_tx_delay,mb_rx_delay>\n" + "\t-T force master (ignored when Automotive Profile set)\n" + "\t-L force slave (ignored when Automotive Profile set)\n" + "\t-E enable test mode (as defined in AVnu automotive profile)\n" + "\t-V enable AVnu Automotive Profile\n" + "\t-N allow processing SyncFollowUp with negative correction field\n" + "\t-GM set grandmaster for Automotive Profile\n" + "\t-HW use hardware timestamp for gptp\n" + "\t-INITSYNC <value> initial sync interval (Log base 2. 0 = 1 second)\n" + "\t-OPERSYNC <value> operational sync interval (Log base 2. 0 = 1 second)\n" + "\t-INITPDELAY <value> initial pdelay interval (Log base 2. 0 = 1 second)\n" + "\t-OPERPDELAY <value> operational pdelay interval (Log base 2. 0 = 1 sec)\n" + "\t-F <path-to-ini-file>\n" + ); +} + +int watchdog_setup(OSThreadFactory *thread_factory) +{ +#ifdef SYSTEMD_WATCHDOG + SystemdWatchdogHandler *watchdog = new SystemdWatchdogHandler(); + OSThread *watchdog_thread = thread_factory->createThread(); + int watchdog_result; + long unsigned int watchdog_interval; + watchdog_interval = watchdog->getSystemdWatchdogInterval(&watchdog_result); + if (watchdog_result) { + GPTP_LOG_INFO("Watchtog interval read from service file: %lu us", watchdog_interval); + watchdog->update_interval = watchdog_interval / 2; + GPTP_LOG_STATUS("Starting watchdog handler (Update every: %lu us)", watchdog->update_interval); + watchdog_thread->start(watchdogUpdateThreadFunction, watchdog); + return 0; + } else if (watchdog_result < 0) { + GPTP_LOG_ERROR("Watchdog settings read error."); + return -1; + } else { + GPTP_LOG_STATUS("Watchdog disabled"); + return 0; + } +#else + return 0; +#endif +} + +static IEEE1588Clock *pClock = NULL; +static EtherPort *pPort = NULL; + +int main(int argc, char **argv) +{ + PortInit_t portInit; + + sigset_t set; + InterfaceName *ifname; + int sig; + + bool syntonize = false; + int i; + bool pps = false; + uint8_t priority1 = 248; + bool override_portstate = false; + PortState port_state = PTP_SLAVE; + char *restoredata = NULL; + char *restoredataptr = NULL; + off_t restoredatalength = 0; + off_t restoredatacount = 0; + bool restorefailed = false; + LinuxIPCArg *ipc_arg = NULL; + bool use_config_file = false; + char config_file_path[512]; + memset(config_file_path, 0, 512); + bool hw_gptp = false; + + GPTPPersist *pGPTPPersist = NULL; + LinuxThreadFactory *thread_factory = new LinuxThreadFactory(); + + // Block SIGUSR1 + { + sigset_t block; + sigemptyset( &block ); + sigaddset( &block, SIGUSR1 ); + if( pthread_sigmask( SIG_BLOCK, &block, NULL ) != 0 ) { + GPTP_LOG_ERROR("Failed to block SIGUSR1"); + return -1; + } + } + + GPTP_LOG_REGISTER(); + GPTP_LOG_INFO("gPTP starting"); + if (watchdog_setup(thread_factory) != 0) { + GPTP_LOG_ERROR("Watchdog handler setup error"); + return -1; + } + phy_delay_map_t ether_phy_delay; + bool input_delay=false; + + portInit.clock = NULL; + portInit.index = 0; + portInit.timestamper = NULL; + portInit.net_label = NULL; + portInit.automotive_profile = false; + portInit.isGM = false; + portInit.testMode = false; + portInit.linkUp = false; + portInit.allowNegativeCorrField = false; + portInit.initialLogSyncInterval = LOG2_INTERVAL_INVALID; + portInit.initialLogPdelayReqInterval = LOG2_INTERVAL_INVALID; + portInit.operLogPdelayReqInterval = LOG2_INTERVAL_INVALID; + portInit.operLogSyncInterval = LOG2_INTERVAL_INVALID; + portInit.condition_factory = NULL; + portInit.thread_factory = NULL; + portInit.timer_factory = NULL; + portInit.lock_factory = NULL; + portInit.syncReceiptThreshold = + CommonPort::DEFAULT_SYNC_RECEIPT_THRESH; + portInit.neighborPropDelayThreshold = + CommonPort::NEIGHBOR_PROP_DELAY_THRESH; + + LinuxNetworkInterfaceFactory *default_factory = + new LinuxNetworkInterfaceFactory; + OSNetworkInterfaceFactory::registerFactory + (factory_name_t("default"), default_factory); + LinuxTimerQueueFactory *timerq_factory = new LinuxTimerQueueFactory(); + LinuxLockFactory *lock_factory = new LinuxLockFactory(); + LinuxTimerFactory *timer_factory = new LinuxTimerFactory(); + LinuxConditionFactory *condition_factory = new LinuxConditionFactory(); + LinuxSharedMemoryIPC *ipc = new LinuxSharedMemoryIPC(); + /* Create Low level network interface object */ + if( argc < 2 ) { + printf( "Interface name required\n" ); + print_usage( argv[0] ); + return -1; + } + ifname = new InterfaceName( argv[1], strlen(argv[1]) ); + + /* Process optional arguments */ + for( i = 2; i < argc; ++i ) { + + if( argv[i][0] == '-' ) { + if( strcmp(argv[i] + 1, "S") == 0 ) { + // Get syntonize directive from command line + syntonize = true; + } + else if( strcmp(argv[i] + 1, "T" ) == 0 ) { + override_portstate = true; + port_state = PTP_MASTER; + } + else if( strcmp(argv[i] + 1, "L" ) == 0 ) { + override_portstate = true; + port_state = PTP_SLAVE; + } + else if( strcmp(argv[i] + 1, "M" ) == 0 ) { + // Open file + if( i+1 < argc ) { + pGPTPPersist = makeLinuxGPTPPersistFile(); + if (pGPTPPersist) { + pGPTPPersist->initStorage(argv[i + 1]); + } + } + else { + printf( "Restore file must be specified on " + "command line\n" ); + } + } + else if( strcmp(argv[i] + 1, "G") == 0 ) { + if( i+1 < argc ) { + ipc_arg = new LinuxIPCArg(argv[++i]); + } else { + printf( "Must specify group name on the command line\n" ); + } + } + else if( strcmp(argv[i] + 1, "P") == 0 ) { + pps = true; + } + else if( strcmp(argv[i] + 1, "H") == 0 ) { + print_usage( argv[0] ); + GPTP_LOG_UNREGISTER(); + return 0; + } + else if( strcmp(argv[i] + 1, "R") == 0 ) { + if( i+1 >= argc ) { + printf( "Priority 1 value must be specified on " + "command line, using default value\n" ); + } else { + unsigned long tmp = strtoul( argv[i+1], NULL, 0 ); ++i; + if( tmp == 0 ) { + printf( "Invalid priority 1 value, using " + "default value\n" ); + } else { + priority1 = (uint8_t) tmp; + } + } + } + else if (strcmp(argv[i] + 1, "D") == 0) { + int phy_delay[4]; + input_delay=true; + int delay_count=0; + char *cli_inp_delay = strtok(argv[i+1],","); + while (cli_inp_delay != NULL) + { + if(delay_count>3) + { + printf("Too many values\n"); + print_usage( argv[0] ); + GPTP_LOG_UNREGISTER(); + return 0; + } + phy_delay[delay_count]=atoi(cli_inp_delay); + delay_count++; + cli_inp_delay = strtok(NULL,","); + } + if (delay_count != 4) + { + printf("All four delay values must be specified\n"); + print_usage( argv[0] ); + GPTP_LOG_UNREGISTER(); + return 0; + } + ether_phy_delay[LINKSPEED_1G].set_delay + ( phy_delay[0], phy_delay[1] ); + ether_phy_delay[LINKSPEED_100MB].set_delay + ( phy_delay[2], phy_delay[3] ); + } + else if (strcmp(argv[i] + 1, "V") == 0) { + portInit.automotive_profile = true; + } + else if (strcmp(argv[i] + 1, "GM") == 0) { + portInit.isGM = true; + } + else if (strcmp(argv[i] + 1, "E") == 0) { + portInit.testMode = true; + } + else if (strcmp(argv[i] + 1, "N") == 0) { + portInit.allowNegativeCorrField = true; + } + else if (strcmp(argv[i] + 1, "INITSYNC") == 0) { + portInit.initialLogSyncInterval = atoi(argv[++i]); + } + else if (strcmp(argv[i] + 1, "OPERSYNC") == 0) { + portInit.operLogSyncInterval = atoi(argv[++i]); + } + else if (strcmp(argv[i] + 1, "INITPDELAY") == 0) { + portInit.initialLogPdelayReqInterval = atoi(argv[++i]); + } + else if (strcmp(argv[i] + 1, "OPERPDELAY") == 0) { + portInit.operLogPdelayReqInterval = atoi(argv[++i]); + } + else if (strcmp(argv[i] + 1, "F") == 0) + { + if( i+1 < argc ) { + use_config_file = true; + strcpy(config_file_path, argv[i+1]); + } else { + fprintf(stderr, "config file must be specified.\n"); + } + } + else if (strcmp(argv[i] + 1, "HW") == 0) { + hw_gptp = true; + } + } + } + + if (!input_delay) + { + ether_phy_delay[LINKSPEED_1G].set_delay + ( PHY_DELAY_GB_TX_I20, PHY_DELAY_GB_RX_I20 ); + ether_phy_delay[LINKSPEED_100MB].set_delay + ( PHY_DELAY_MB_TX_I20, PHY_DELAY_MB_RX_I20 ); + } + portInit.phy_delay = ðer_phy_delay; + + if( !ipc->init( ipc_arg ) ) { + delete ipc; + ipc = NULL; + } + if( ipc_arg != NULL ) delete ipc_arg; + + if( pGPTPPersist ) { + uint32_t bufSize = 0; + if (!pGPTPPersist->readStorage(&restoredata, &bufSize)) + GPTP_LOG_ERROR("Failed to stat restore file"); + restoredatalength = bufSize; + restoredatacount = restoredatalength; + restoredataptr = (char *)restoredata; + } + +#ifdef ARCH_INTELCE + EtherTimestamper *timestamper = new LinuxTimestamperIntelCE(); +#else + EtherTimestamper *timestamper = new LinuxTimestamperGeneric(); +#endif + timestamper->setHwGPTP(hw_gptp); + + sigemptyset(&set); + sigaddset(&set, SIGINT); + sigaddset( &set, SIGTERM ); + sigaddset(&set, SIGHUP); + sigaddset(&set, SIGUSR2); + if (pthread_sigmask(SIG_BLOCK, &set, NULL) != 0) { + perror("pthread_sigmask()"); + GPTP_LOG_UNREGISTER(); + return -1; + } + + pClock = new IEEE1588Clock + ( false, syntonize, priority1, timerq_factory, ipc, + lock_factory ); + + if( restoredataptr != NULL ) { + if( !restorefailed ) + restorefailed = + !pClock->restoreSerializedState( restoredataptr, &restoredatacount ); + restoredataptr = ((char *)restoredata) + (restoredatalength - restoredatacount); + } + + // TODO: The setting of values into temporary variables should be changed to + // just set directly into the portInit struct. + portInit.clock = pClock; + portInit.index = 1; + portInit.timestamper = timestamper; + portInit.net_label = ifname; + portInit.condition_factory = condition_factory; + portInit.thread_factory = thread_factory; + portInit.timer_factory = timer_factory; + portInit.lock_factory = lock_factory; + + if(use_config_file) + { + GptpIniParser iniParser(config_file_path); + + if (iniParser.parserError() < 0) { + GPTP_LOG_ERROR("Cant parse ini file. Aborting file reading."); + } + else + { + GPTP_LOG_INFO("priority1 = %d", iniParser.getPriority1()); + GPTP_LOG_INFO("announceReceiptTimeout: %d", iniParser.getAnnounceReceiptTimeout()); + GPTP_LOG_INFO("syncReceiptTimeout: %d", iniParser.getSyncReceiptTimeout()); + iniParser.print_phy_delay(); + GPTP_LOG_INFO("neighborPropDelayThresh: %ld", iniParser.getNeighborPropDelayThresh()); + GPTP_LOG_INFO("syncReceiptThreshold: %d", iniParser.getSyncReceiptThresh()); + + /* If using config file, set the neighborPropDelayThresh. + * Otherwise it will use its default value (800ns) */ + portInit.neighborPropDelayThreshold = + iniParser.getNeighborPropDelayThresh(); + + /* If using config file, set the syncReceiptThreshold, otherwise + * it will use the default value (SYNC_RECEIPT_THRESH) + */ + portInit.syncReceiptThreshold = + iniParser.getSyncReceiptThresh(); + + /*Only overwrites phy_delay default values if not input_delay switch enabled*/ + if(!input_delay) + { + ether_phy_delay = iniParser.getPhyDelay(); + } + + portInit.allowNegativeCorrField = iniParser.getAllowNegativeCorrField(); + GPTP_LOG_INFO("SyncFollowUp with negative correction field: %s", + portInit.allowNegativeCorrField ? "permitted" : "forbidden"); + } + + } + + pPort = new EtherPort(&portInit); + + if (!pPort->init_port()) { + GPTP_LOG_ERROR("failed to initialize port"); + GPTP_LOG_UNREGISTER(); + return -1; + } + + if( restoredataptr != NULL ) { + if( !restorefailed ) { + restorefailed = !pPort->restoreSerializedState( restoredataptr, &restoredatacount ); + GPTP_LOG_INFO("Persistent port data restored: asCapable:%d, port_state:%d, one_way_delay:%lld", + pPort->getAsCapable(), pPort->getPortState(), pPort->getLinkDelay()); + } + restoredataptr = ((char *)restoredata) + (restoredatalength - restoredatacount); + } + + if (portInit.automotive_profile) { + if (portInit.isGM) { + port_state = PTP_MASTER; + } + else { + port_state = PTP_SLAVE; + } + override_portstate = true; + } + + if( override_portstate ) { + pPort->setPortState( port_state ); + } + + // Start PPS if requested + if( pps ) { + if( !timestamper->HWTimestamper_PPS_start()) { + GPTP_LOG_ERROR("Failed to start pulse per second I/O"); + } + } + + // Configure persistent write + if (pGPTPPersist) { + off_t len = 0; + restoredatacount = 0; + pClock->serializeState(NULL, &len); + restoredatacount += len; + pPort->serializeState(NULL, &len); + restoredatacount += len; + pGPTPPersist->setWriteSize((uint32_t)restoredatacount); + pGPTPPersist->registerWriteCB(gPTPPersistWriteCB); + } + + pPort->processEvent(POWERUP); + + do { + sig = 0; + + if (sigwait(&set, &sig) != 0) { + perror("sigwait()"); + GPTP_LOG_UNREGISTER(); + return -1; + } + + if (sig == SIGHUP) { + if (pGPTPPersist) { + // If port is either master or slave, save clock and then port state + if (pPort->getPortState() == PTP_MASTER || pPort->getPortState() == PTP_SLAVE) { + pGPTPPersist->triggerWriteStorage(); + } + } + } + + if (sig == SIGUSR2) { + pPort->logIEEEPortCounters(); + } + } while (sig == SIGHUP || sig == SIGUSR2); + + GPTP_LOG_ERROR("Exiting on %d", sig); + + if (pGPTPPersist) { + pGPTPPersist->closeStorage(); + } + + // Stop PPS if previously started + if( pps ) { + if( !timestamper->HWTimestamper_PPS_stop()) { + GPTP_LOG_ERROR("Failed to stop pulse per second I/O"); + } + } + + OSThreadExitCode listenExitCode, linkExitCode; + pPort->stopListeningThread(); + pPort->stopLinkWatchThread(); + pPort->joinListeningThread(listenExitCode); + pPort->joinLinkWatchThread(linkExitCode); + GPTP_LOG_INFO("All threads terminated"); + + if( ipc ) delete ipc; + + GPTP_LOG_UNREGISTER(); + return 0; +} + +void gPTPPersistWriteCB(char *bufPtr, uint32_t bufSize) +{ + off_t restoredatalength = bufSize; + off_t restoredatacount = restoredatalength; + char *restoredataptr = NULL; + + GPTP_LOG_INFO("Signal received to write restore data"); + + restoredataptr = (char *)bufPtr; + pClock->serializeState(restoredataptr, &restoredatacount); + restoredataptr = ((char *)bufPtr) + (restoredatalength - restoredatacount); + pPort->serializeState(restoredataptr, &restoredatacount); + restoredataptr = ((char *)bufPtr) + (restoredatalength - restoredatacount); +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.cpp new file mode 100644 index 0000000..ff7aa8a --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.cpp @@ -0,0 +1,1121 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <linux_hal_common.hpp> +#include <sys/types.h> +#include <avbts_clock.hpp> +#include <ether_port.hpp> + +#include <pthread.h> +#include <linux_ipc.hpp> + +#include <sys/mman.h> +#include <fcntl.h> +#include <grp.h> +#include <net/if.h> + +#include <unistd.h> +#include <errno.h> + +#include <signal.h> +#include <net/ethernet.h> /* the L2 protocols */ + +#include <netpacket/packet.h> +#include <sys/ioctl.h> +#include <sys/types.h> +#include <sys/stat.h> + +#include <sys/socket.h> +#include <netinet/in.h> +#include <linux/netlink.h> +#include <linux/rtnetlink.h> +#include <linux/sockios.h> +#include <gptp_cfg.hpp> + +Timestamp tsToTimestamp(struct timespec *ts) +{ + Timestamp ret; + int seclen = sizeof(ts->tv_sec) - sizeof(ret.seconds_ls); + if (seclen > 0) { + ret.seconds_ms = + ts->tv_sec >> (sizeof(ts->tv_sec) - seclen) * 8; + ret.seconds_ls = ts->tv_sec & 0xFFFFFFFF; + } else { + ret.seconds_ms = 0; + ret.seconds_ls = ts->tv_sec; + } + ret.nanoseconds = ts->tv_nsec; + return ret; +} + +LinuxNetworkInterface::~LinuxNetworkInterface() { + close( sd_event ); + close( sd_general ); +} + +net_result LinuxNetworkInterface::send +( LinkLayerAddress *addr, uint16_t etherType, uint8_t *payload, size_t length, bool timestamp ) { + sockaddr_ll *remote = NULL; + int err; + remote = new struct sockaddr_ll; + memset( remote, 0, sizeof( *remote )); + remote->sll_family = AF_PACKET; + remote->sll_protocol = PLAT_htons( etherType ); + remote->sll_ifindex = ifindex; + remote->sll_halen = ETH_ALEN; + addr->toOctetArray( remote->sll_addr ); + + if( timestamp ) { +#ifndef ARCH_INTELCE + net_lock.lock(); +#endif + err = sendto + ( sd_event, payload, length, 0, (sockaddr *) remote, + sizeof( *remote )); + } else { + err = sendto + ( sd_general, payload, length, 0, (sockaddr *) remote, + sizeof( *remote )); + } + delete remote; + if( err == -1 ) { + GPTP_LOG_ERROR( "Failed to send: %s(%d)", strerror(errno), errno ); + return net_fatal; + } + return net_succeed; +} + + +void LinuxNetworkInterface::disable_rx_queue() { + struct packet_mreq mr_8021as; + int err; + + if( !net_lock.lock() ) { + fprintf( stderr, "D rx lock failed\n" ); + _exit(0); + } + + memset( &mr_8021as, 0, sizeof( mr_8021as )); + mr_8021as.mr_ifindex = ifindex; + mr_8021as.mr_type = PACKET_MR_MULTICAST; + mr_8021as.mr_alen = 6; + memcpy( mr_8021as.mr_address, P8021AS_MULTICAST, mr_8021as.mr_alen ); + err = setsockopt + ( sd_event, SOL_PACKET, PACKET_DROP_MEMBERSHIP, &mr_8021as, + sizeof( mr_8021as )); + if( err == -1 ) { + GPTP_LOG_ERROR + ( "Unable to add PTP multicast addresses to port id: %u", + ifindex ); + return; + } + + return; +} + +void LinuxNetworkInterface::clear_reenable_rx_queue() { + struct packet_mreq mr_8021as; + char buf[256]; + int err; + + while( recvfrom( sd_event, buf, 256, MSG_DONTWAIT, NULL, 0 ) != -1 ); + + memset( &mr_8021as, 0, sizeof( mr_8021as )); + mr_8021as.mr_ifindex = ifindex; + mr_8021as.mr_type = PACKET_MR_MULTICAST; + mr_8021as.mr_alen = 6; + memcpy( mr_8021as.mr_address, P8021AS_MULTICAST, mr_8021as.mr_alen ); + err = setsockopt + ( sd_event, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mr_8021as, + sizeof( mr_8021as )); + if( err == -1 ) { + GPTP_LOG_ERROR + ( "Unable to add PTP multicast addresses to port id: %u", + ifindex ); + return; + } + + if( !net_lock.unlock() ) { + fprintf( stderr, "D failed unlock rx lock, %d\n", err ); + } +} + +static void x_readEvent +( int sockint, EtherPort *pPort, int ifindex ) +{ + int status; + char buf[4096]; + struct iovec iov = { buf, sizeof buf }; + struct sockaddr_nl snl; + struct msghdr msg = { (void *) &snl, sizeof snl, &iov, 1, NULL, 0, 0 }; + struct nlmsghdr *msgHdr; + struct ifinfomsg *ifi; + + status = recvmsg(sockint, &msg, 0); + + if (status < 0) { + GPTP_LOG_ERROR("read_netlink: Error recvmsg: %d", status); + return; + } + + if (status == 0) { + GPTP_LOG_ERROR("read_netlink: EOF"); + return; + } + + // Process the NETLINK messages + for (msgHdr = (struct nlmsghdr *)buf; NLMSG_OK(msgHdr, (unsigned int)status); msgHdr = NLMSG_NEXT(msgHdr, status)) + { + if (msgHdr->nlmsg_type == NLMSG_DONE) + return; + + if (msgHdr->nlmsg_type == NLMSG_ERROR) { + GPTP_LOG_ERROR("netlink message error"); + return; + } + + if (msgHdr->nlmsg_type == RTM_NEWLINK) { + ifi = (struct ifinfomsg *)NLMSG_DATA(msgHdr); + if (ifi->ifi_index == ifindex) { + bool linkUp = ifi->ifi_flags & IFF_RUNNING; + if (linkUp != pPort->getLinkUpState()) { + pPort->setLinkUpState(linkUp); + if (linkUp) { + pPort->processEvent(LINKUP); + } + else { + pPort->processEvent(LINKDOWN); + } + } + else { + GPTP_LOG_DEBUG("False (repeated) %s event for the interface", linkUp ? "LINKUP" : "LINKDOWN"); + } + } + } + } + return; +} + +static void x_initLinkUpStatus( EtherPort *pPort, int ifindex ) +{ + struct ifreq device; + memset(&device, 0, sizeof(device)); + device.ifr_ifindex = ifindex; + + int inetSocket = socket (AF_INET, SOCK_STREAM, 0); + if (inetSocket < 0) { + GPTP_LOG_ERROR("initLinkUpStatus error opening socket: %s", strerror(errno)); + return; + } + + int r = ioctl(inetSocket, SIOCGIFNAME, &device); + if (r < 0) { + GPTP_LOG_ERROR("initLinkUpStatus error reading interface name: %s", strerror(errno)); + close(inetSocket); + return; + } + r = ioctl(inetSocket, SIOCGIFFLAGS, &device); + if (r < 0) { + GPTP_LOG_ERROR("initLinkUpStatus error reading flags: %s", strerror(errno)); + close(inetSocket); + return; + } + if (device.ifr_flags & IFF_RUNNING) { + GPTP_LOG_DEBUG("Interface %s is up", device.ifr_name); + pPort->setLinkUpState(true); + } //linkUp == false by default + close(inetSocket); +} + + +bool LinuxNetworkInterface::getLinkSpeed( int sd, uint32_t *speed ) +{ + struct ifreq ifr; + struct ethtool_cmd edata; + + ifr.ifr_ifindex = ifindex; + if( ioctl( sd, SIOCGIFNAME, &ifr ) == -1 ) + { + GPTP_LOG_ERROR + ( "%s: SIOCGIFNAME failed: %s", __PRETTY_FUNCTION__, + strerror( errno )); + return false; + } + + ifr.ifr_data = (char *) &edata; + edata.cmd = ETHTOOL_GSET; + if( ioctl( sd, SIOCETHTOOL, &ifr ) == -1 ) + { + GPTP_LOG_ERROR + ( "%s: SIOCETHTOOL failed: %s", __PRETTY_FUNCTION__, + strerror( errno )); + return false; + } + + switch (ethtool_cmd_speed(&edata)) + { + default: + GPTP_LOG_ERROR( "%s: Unknown/Unsupported Speed!", + __PRETTY_FUNCTION__ ); + return false; + case SPEED_100: + *speed = LINKSPEED_100MB; + break; + case SPEED_1000: + *speed = LINKSPEED_1G; + break; + case SPEED_2500: + *speed = LINKSPEED_2_5G; + break; + case SPEED_10000: + *speed = LINKSPEED_10G; + break; + } + GPTP_LOG_STATUS( "Link Speed: %d kb/sec", *speed ); + + return true; +} + +void LinuxNetworkInterface::watchNetLink( CommonPort *iPort ) +{ + fd_set netLinkFD; + int netLinkSocket; + int inetSocket; + struct sockaddr_nl addr; + + EtherPort *pPort = + dynamic_cast<EtherPort *>(iPort); + if( pPort == NULL ) + { + GPTP_LOG_ERROR("NETLINK socket open error"); + return; + } + + netLinkSocket = socket (AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); + if (netLinkSocket < 0) { + GPTP_LOG_ERROR("NETLINK socket open error"); + return; + } + + memset((void *) &addr, 0, sizeof (addr)); + + addr.nl_family = AF_NETLINK; + addr.nl_pid = getpid (); + addr.nl_groups = RTMGRP_LINK; + + if (bind (netLinkSocket, (struct sockaddr *) &addr, sizeof (addr)) < 0) { + GPTP_LOG_ERROR("Socket bind failed"); + close (netLinkSocket); + return; + } + + /* + * Open an INET family socket to be passed to getLinkSpeed() which calls + * ioctl() because NETLINK sockets do not support ioctl(). Since we will + * enter an infinite loop, there are no apparent close() calls for the + * open sockets, but they will be closed on process termination. + */ + inetSocket = socket (AF_INET, SOCK_STREAM, 0); + if (inetSocket < 0) { + GPTP_LOG_ERROR("watchNetLink error opening socket: %s", strerror(errno)); + close (netLinkSocket); + return; + } + + x_initLinkUpStatus(pPort, ifindex); + if( pPort->getLinkUpState() ) + { + uint32_t link_speed; + getLinkSpeed( inetSocket, &link_speed ); + pPort->setLinkSpeed((int32_t) link_speed ); + } else + { + pPort->setLinkSpeed( INVALID_LINKSPEED ); + } + + pPort->setLinkThreadRunning(true); + + while ( pPort->getLinkThreadRunning() ) { + FD_ZERO(&netLinkFD); + FD_CLR(netLinkSocket, &netLinkFD); + FD_SET(netLinkSocket, &netLinkFD); + + // Wait for a net link event + struct timeval timeout = { 0, 250000 }; // 250 ms + int retval = select(FD_SETSIZE, &netLinkFD, NULL, NULL, &timeout); + if (retval == -1) + ; // Error on select. We will ignore and keep going + else if (retval) { + bool prev_link_up = pPort->getLinkUpState(); + x_readEvent(netLinkSocket, pPort, ifindex); + + // Don't do anything else if link state is the same + if( prev_link_up == pPort->getLinkUpState() ) + continue; + if( pPort->getLinkUpState() ) + { + uint32_t link_speed; + getLinkSpeed( inetSocket, &link_speed ); + pPort->setLinkSpeed((int32_t) link_speed ); + } else + { + pPort->setLinkSpeed( INVALID_LINKSPEED ); + } + } + else { + GPTP_LOG_VERBOSE("Net link event timeout"); + } + } + GPTP_LOG_DEBUG("Link watch thread terminated ..."); +} + + +struct LinuxTimerQueuePrivate { + pthread_t signal_thread; +}; + +struct LinuxTimerQueueActionArg { + timer_t timer_handle; + struct sigevent sevp; + event_descriptor_t *inner_arg; + ostimerq_handler func; + int type; + bool rm; +}; + +LinuxTimerQueue::~LinuxTimerQueue() { + pthread_join(_private->signal_thread,NULL); + if( _private != NULL ) delete _private; +} + +bool LinuxTimerQueue::init() { + _private = new LinuxTimerQueuePrivate; + if( _private == NULL ) return false; + + return true; +} + +void *LinuxTimerQueueHandler( void *arg ) { + LinuxTimerQueue *timerq = (LinuxTimerQueue *) arg; + sigset_t waitfor; + struct timespec timeout; + timeout.tv_sec = 0; timeout.tv_nsec = 100000000; /* 100 ms */ + + sigemptyset( &waitfor ); + GPTP_LOG_DEBUG("Signal thread started"); + while( !timerq->stop ) { + siginfo_t info; + LinuxTimerQueueMap_t::iterator iter; + sigaddset( &waitfor, SIGUSR1 ); + if( sigtimedwait( &waitfor, &info, &timeout ) == -1 ) { + if( errno == EAGAIN ) { + continue; + } + else { + GPTP_LOG_ERROR("Signal thread sigtimedwait error: %d", errno); + break; + } + } + if( timerq->lock->lock() != oslock_ok ) { + break; + } + + iter = timerq->timerQueueMap.find(info.si_value.sival_int); + if( iter != timerq->timerQueueMap.end() ) { + struct LinuxTimerQueueActionArg *arg = iter->second; + timerq->timerQueueMap.erase(iter); + timerq->LinuxTimerQueueAction( arg ); + if( arg->rm ) { + delete arg->inner_arg; + } + timer_delete(arg->timer_handle); + delete arg; + } + if( timerq->lock->unlock() != oslock_ok ) { + break; + } + } + GPTP_LOG_DEBUG("Signal thread exit"); + return NULL; +} + +void LinuxTimerQueue::LinuxTimerQueueAction( LinuxTimerQueueActionArg *arg ) { + arg->func( arg->inner_arg ); + + return; +} + +OSTimerQueue *LinuxTimerQueueFactory::createOSTimerQueue + ( IEEE1588Clock *clock ) { + LinuxTimerQueue *ret = new LinuxTimerQueue(); + + if( !ret->init() ) { + return NULL; + } + + ret->key = 0; + ret->stop = false; + ret->lock = clock->timerQLock(); + if( pthread_create + ( &(ret->_private->signal_thread), + NULL, LinuxTimerQueueHandler, ret ) != 0 ) { + delete ret; + return NULL; + } + + return ret; +} + + + +bool LinuxTimerQueue::addEvent +( unsigned long micros, int type, ostimerq_handler func, + event_descriptor_t * arg, bool rm, unsigned *event) { + LinuxTimerQueueActionArg *outer_arg; + int err; + LinuxTimerQueueMap_t::iterator iter; + + + outer_arg = new LinuxTimerQueueActionArg; + outer_arg->inner_arg = arg; + outer_arg->rm = rm; + outer_arg->func = func; + outer_arg->type = type; + + // Find key that we can use + while( timerQueueMap.find( key ) != timerQueueMap.end() ) { + ++key; + } + + { + struct itimerspec its; + memset(&(outer_arg->sevp), 0, sizeof(outer_arg->sevp)); + outer_arg->sevp.sigev_notify = SIGEV_SIGNAL; + outer_arg->sevp.sigev_signo = SIGUSR1; + outer_arg->sevp.sigev_value.sival_int = key; + if ( timer_create + (CLOCK_MONOTONIC, &outer_arg->sevp, &outer_arg->timer_handle) + == -1) { + GPTP_LOG_ERROR("timer_create failed - %s", strerror(errno)); + return false; + } + timerQueueMap[key] = outer_arg; + + memset(&its, 0, sizeof(its)); + its.it_value.tv_sec = micros / 1000000; + its.it_value.tv_nsec = (micros % 1000000) * 1000; + err = timer_settime( outer_arg->timer_handle, 0, &its, NULL ); + if( err < 0 ) { + GPTP_LOG_ERROR("Failed to arm timer: %s", strerror(errno)); + return false; + } + } + + return true; +} + + +bool LinuxTimerQueue::cancelEvent( int type, unsigned *event ) { + LinuxTimerQueueMap_t::iterator iter; + for( iter = timerQueueMap.begin(); iter != timerQueueMap.end();) { + if( (iter->second)->type == type ) { + // Delete element + if( (iter->second)->rm ) { + delete (iter->second)->inner_arg; + } + timer_delete(iter->second->timer_handle); + delete iter->second; + timerQueueMap.erase(iter++); + } else { + ++iter; + } + } + + return true; +} + + +void* OSThreadCallback( void* input ) { + OSThreadArg *arg = (OSThreadArg*) input; + + arg->ret = arg->func( arg->arg ); + return 0; +} + +bool LinuxTimestamper::post_init( int ifindex, int sd, TicketingLock *lock ) { + return true; +} + +LinuxTimestamper::~LinuxTimestamper() {} + +unsigned long LinuxTimer::sleep(unsigned long micros) { + struct timespec req; + struct timespec rem; + req.tv_sec = micros / 1000000; + req.tv_nsec = micros % 1000000 * 1000; + int ret = nanosleep( &req, &rem ); + while( ret == -1 && errno == EINTR ) { + req = rem; + ret = nanosleep( &req, &rem ); + } + if( ret == -1 ) { + GPTP_LOG_ERROR + ("Error calling nanosleep: %s", strerror( errno )); + _exit(-1); + } + return micros; +} + +struct TicketingLockPrivate { + pthread_cond_t condition; + pthread_mutex_t cond_lock; +}; + +bool TicketingLock::lock( bool *got ) { + uint8_t ticket; + bool yield = false; + bool ret = true; + if( !init_flag ) return false; + + if( pthread_mutex_lock( &_private->cond_lock ) != 0 ) { + ret = false; + goto done; + } + // Take a ticket + ticket = cond_ticket_issue++; + while( ticket != cond_ticket_serving ) { + if( got != NULL ) { + *got = false; + --cond_ticket_issue; + yield = true; + goto unlock; + } + if( pthread_cond_wait( &_private->condition, &_private->cond_lock ) != 0 ) { + ret = false; + goto unlock; + } + } + + if( got != NULL ) *got = true; + + unlock: + if( pthread_mutex_unlock( &_private->cond_lock ) != 0 ) { + ret = false; + goto done; + } + + if( yield ) pthread_yield(); + + done: + return ret; +} + +bool TicketingLock::unlock() { + bool ret = true; + if( !init_flag ) return false; + + if( pthread_mutex_lock( &_private->cond_lock ) != 0 ) { + ret = false; + goto done; + } + ++cond_ticket_serving; + if( pthread_cond_broadcast( &_private->condition ) != 0 ) { + ret = false; + goto unlock; + } + + unlock: + if( pthread_mutex_unlock( &_private->cond_lock ) != 0 ) { + ret = false; + goto done; + } + + done: + return ret; +} + +bool TicketingLock::init() { + int err; + if( init_flag ) return false; // Don't do this more than once + _private = new TicketingLockPrivate; + if( _private == NULL ) return false; + + err = pthread_mutex_init( &_private->cond_lock, NULL ); + if( err != 0 ) return false; + err = pthread_cond_init( &_private->condition, NULL ); + if( err != 0 ) return false; + in_use = false; + cond_ticket_issue = 0; + cond_ticket_serving = 0; + init_flag = true; + + return true; +} + +TicketingLock::TicketingLock() { + init_flag = false; + _private = NULL; +} + +TicketingLock::~TicketingLock() { + if( _private != NULL ) delete _private; +} + +struct LinuxLockPrivate { + pthread_t thread_id; + pthread_mutexattr_t mta; + pthread_mutex_t mutex; + pthread_cond_t port_ready_signal; +}; + +bool LinuxLock::initialize( OSLockType type ) { + int lock_c; + + _private = new LinuxLockPrivate; + if( _private == NULL ) return false; + + pthread_mutexattr_init(&_private->mta); + if( type == oslock_recursive ) + pthread_mutexattr_settype(&_private->mta, PTHREAD_MUTEX_RECURSIVE); + lock_c = pthread_mutex_init(&_private->mutex,&_private->mta); + if(lock_c != 0) { + GPTP_LOG_ERROR("Mutex initialization failed - %s",strerror(errno)); + return false; + } + + return true; +} + +LinuxLock::~LinuxLock() { + int lock_c = pthread_mutex_lock(&_private->mutex); + if(lock_c == 0) { + pthread_mutex_destroy( &_private->mutex ); + } +} + +OSLockResult LinuxLock::lock() { + int lock_c; + lock_c = pthread_mutex_lock(&_private->mutex); + if(lock_c != 0) { + GPTP_LOG_ERROR("LinuxLock: lock failed %d", lock_c); + return oslock_fail; + } + return oslock_ok; +} + +OSLockResult LinuxLock::trylock() { + int lock_c; + lock_c = pthread_mutex_trylock(&_private->mutex); + if(lock_c != 0) return oslock_fail; + return oslock_ok; +} + +OSLockResult LinuxLock::unlock() { + int lock_c; + lock_c = pthread_mutex_unlock(&_private->mutex); + if(lock_c != 0) { + GPTP_LOG_ERROR("LinuxLock: unlock failed %d", lock_c); + return oslock_fail; + } + return oslock_ok; +} + +struct LinuxConditionPrivate { + pthread_cond_t port_ready_signal; + pthread_mutex_t port_lock; +}; + + +LinuxCondition::~LinuxCondition() { + if( _private != NULL ) delete _private; +} + +bool LinuxCondition::initialize() { + int lock_c; + + _private = new LinuxConditionPrivate; + if( _private == NULL ) return false; + + pthread_cond_init(&_private->port_ready_signal, NULL); + lock_c = pthread_mutex_init(&_private->port_lock, NULL); + if (lock_c != 0) + return false; + return true; +} + +bool LinuxCondition::wait_prelock() { + pthread_mutex_lock(&_private->port_lock); + up(); + return true; +} + +bool LinuxCondition::wait() { + pthread_cond_wait(&_private->port_ready_signal, &_private->port_lock); + down(); + pthread_mutex_unlock(&_private->port_lock); + return true; +} + +bool LinuxCondition::signal() { + pthread_mutex_lock(&_private->port_lock); + if (waiting()) + pthread_cond_broadcast(&_private->port_ready_signal); + pthread_mutex_unlock(&_private->port_lock); + return true; +} + +struct LinuxThreadPrivate { + pthread_t thread_id; +}; + +bool LinuxThread::start(OSThreadFunction function, void *arg) { + sigset_t set; + sigset_t oset; + int err; + + _private = new LinuxThreadPrivate; + if( _private == NULL ) return false; + + arg_inner = new OSThreadArg(); + arg_inner->func = function; + arg_inner->arg = arg; + sigemptyset(&set); + sigaddset(&set, SIGALRM); + err = pthread_sigmask(SIG_BLOCK, &set, &oset); + if (err != 0) { + GPTP_LOG_ERROR + ("Add timer pthread_sigmask( SIG_BLOCK ... )"); + return false; + } + err = pthread_create(&_private->thread_id, NULL, OSThreadCallback, + arg_inner); + if (err != 0) + return false; + sigdelset(&oset, SIGALRM); + err = pthread_sigmask(SIG_SETMASK, &oset, NULL); + if (err != 0) { + GPTP_LOG_ERROR + ("Add timer pthread_sigmask( SIG_SETMASK ... )"); + return false; + } + + return true; +} + +bool LinuxThread::join(OSThreadExitCode & exit_code) { + int err; + err = pthread_join(_private->thread_id, NULL); + if (err != 0) + return false; + exit_code = arg_inner->ret; + delete arg_inner; + return true; +} + +LinuxThread::LinuxThread() { + _private = NULL; +}; + +LinuxThread::~LinuxThread() { + if( _private != NULL ) delete _private; +} + +LinuxSharedMemoryIPC::~LinuxSharedMemoryIPC() { + munmap(master_offset_buffer, SHM_SIZE); + shm_unlink(SHM_NAME); +} + +bool LinuxSharedMemoryIPC::init( OS_IPC_ARG *barg ) { + LinuxIPCArg *arg; + struct group *grp; + const char *group_name; + pthread_mutexattr_t shared; + mode_t oldumask = umask(0); + + if( barg == NULL ) { + group_name = DEFAULT_GROUPNAME; + } else { + arg = dynamic_cast<LinuxIPCArg *> (barg); + if( arg == NULL ) { + GPTP_LOG_ERROR( "Wrong IPC init arg type" ); + goto exit_error; + } else { + group_name = arg->group_name; + } + } + grp = getgrnam( group_name ); + if( grp == NULL ) { + GPTP_LOG_ERROR( "Group %s not found, will try root (0) instead", group_name ); + } + + shm_fd = shm_open( SHM_NAME, O_RDWR | O_CREAT, 0660 ); + if( shm_fd == -1 ) { + GPTP_LOG_ERROR( "shm_open(): %s", strerror(errno) ); + goto exit_error; + } + (void) umask(oldumask); + if (fchown(shm_fd, -1, grp != NULL ? grp->gr_gid : 0) < 0) { + GPTP_LOG_ERROR("shm_open(): Failed to set ownership"); + } + if( ftruncate( shm_fd, SHM_SIZE ) == -1 ) { + GPTP_LOG_ERROR( "ftruncate()" ); + goto exit_unlink; + } + master_offset_buffer = (char *) mmap + ( NULL, SHM_SIZE, PROT_READ | PROT_WRITE, MAP_LOCKED | MAP_SHARED, + shm_fd, 0 ); + if( master_offset_buffer == (char *) -1 ) { + GPTP_LOG_ERROR( "mmap()" ); + goto exit_unlink; + } + /*create mutex attr */ + err = pthread_mutexattr_init(&shared); + if(err != 0) { + GPTP_LOG_ERROR + ("mutex attr initialization failed - %s", + strerror(errno)); + goto exit_unlink; + } + pthread_mutexattr_setpshared(&shared,1); + /*create a mutex */ + err = pthread_mutex_init((pthread_mutex_t *) master_offset_buffer, &shared); + if(err != 0) { + GPTP_LOG_ERROR + ("sharedmem - Mutex initialization failed - %s", + strerror(errno)); + goto exit_unlink; + } + return true; + exit_unlink: + shm_unlink( SHM_NAME ); + exit_error: + return false; +} + +bool LinuxSharedMemoryIPC::update( + int64_t ml_phoffset, + int64_t ls_phoffset, + FrequencyRatio ml_freqoffset, + FrequencyRatio ls_freqoffset, + uint64_t local_time, + uint32_t sync_count, + uint32_t pdelay_count, + PortState port_state, + bool asCapable ) +{ + int buf_offset = 0; + pid_t process_id = getpid(); + char *shm_buffer = master_offset_buffer; + gPtpTimeData *ptimedata; + if( shm_buffer != NULL ) { + /* lock */ + pthread_mutex_lock((pthread_mutex_t *) shm_buffer); + buf_offset += sizeof(pthread_mutex_t); + ptimedata = (gPtpTimeData *) (shm_buffer + buf_offset); + ptimedata->ml_phoffset = ml_phoffset; + ptimedata->ls_phoffset = ls_phoffset; + ptimedata->ml_freqoffset = ml_freqoffset; + ptimedata->ls_freqoffset = ls_freqoffset; + ptimedata->local_time = local_time; + ptimedata->sync_count = sync_count; + ptimedata->pdelay_count = pdelay_count; + ptimedata->asCapable = asCapable; + ptimedata->port_state = port_state; + ptimedata->process_id = process_id; + /* unlock */ + pthread_mutex_unlock((pthread_mutex_t *) shm_buffer); + } + return true; +} + +bool LinuxSharedMemoryIPC::update_grandmaster( + uint8_t gptp_grandmaster_id[], + uint8_t gptp_domain_number ) +{ + int buf_offset = 0; + char *shm_buffer = master_offset_buffer; + gPtpTimeData *ptimedata; + if( shm_buffer != NULL ) { + /* lock */ + pthread_mutex_lock((pthread_mutex_t *) shm_buffer); + buf_offset += sizeof(pthread_mutex_t); + ptimedata = (gPtpTimeData *) (shm_buffer + buf_offset); + memcpy(ptimedata->gptp_grandmaster_id, gptp_grandmaster_id, PTP_CLOCK_IDENTITY_LENGTH); + ptimedata->gptp_domain_number = gptp_domain_number; + /* unlock */ + pthread_mutex_unlock((pthread_mutex_t *) shm_buffer); + } + return true; +} + +bool LinuxSharedMemoryIPC::update_network_interface( + uint8_t clock_identity[], + uint8_t priority1, + uint8_t clock_class, + int16_t offset_scaled_log_variance, + uint8_t clock_accuracy, + uint8_t priority2, + uint8_t domain_number, + int8_t log_sync_interval, + int8_t log_announce_interval, + int8_t log_pdelay_interval, + uint16_t port_number ) +{ + int buf_offset = 0; + char *shm_buffer = master_offset_buffer; + gPtpTimeData *ptimedata; + if( shm_buffer != NULL ) { + /* lock */ + pthread_mutex_lock((pthread_mutex_t *) shm_buffer); + buf_offset += sizeof(pthread_mutex_t); + ptimedata = (gPtpTimeData *) (shm_buffer + buf_offset); + memcpy(ptimedata->clock_identity, clock_identity, PTP_CLOCK_IDENTITY_LENGTH); + ptimedata->priority1 = priority1; + ptimedata->clock_class = clock_class; + ptimedata->offset_scaled_log_variance = offset_scaled_log_variance; + ptimedata->clock_accuracy = clock_accuracy; + ptimedata->priority2 = priority2; + ptimedata->domain_number = domain_number; + ptimedata->log_sync_interval = log_sync_interval; + ptimedata->log_announce_interval = log_announce_interval; + ptimedata->log_pdelay_interval = log_pdelay_interval; + ptimedata->port_number = port_number; + /* unlock */ + pthread_mutex_unlock((pthread_mutex_t *) shm_buffer); + } + return true; +} + +void LinuxSharedMemoryIPC::stop() { + if( master_offset_buffer != NULL ) { + munmap( master_offset_buffer, SHM_SIZE ); + shm_unlink( SHM_NAME ); + } +} + +bool LinuxNetworkInterfaceFactory::createInterface +( OSNetworkInterface **net_iface, InterfaceLabel *label, + CommonTimestamper *timestamper ) { + struct ifreq device; + int err; + struct sockaddr_ll ifsock_addr; + struct packet_mreq mr_8021as; + LinkLayerAddress addr; + int ifindex; + + LinuxNetworkInterface *net_iface_l = new LinuxNetworkInterface(); + + if( !net_iface_l->net_lock.init()) { + GPTP_LOG_ERROR( "Failed to initialize network lock"); + return false; + } + + InterfaceName *ifname = dynamic_cast<InterfaceName *>(label); + if( ifname == NULL ){ + GPTP_LOG_ERROR( "ifname == NULL"); + return false; + } + + net_iface_l->sd_general = socket( PF_PACKET, SOCK_DGRAM, 0 ); + if( net_iface_l->sd_general == -1 ) { + GPTP_LOG_ERROR( "failed to open general socket: %s", strerror(errno)); + return false; + } + net_iface_l->sd_event = socket( PF_PACKET, SOCK_DGRAM, 0 ); + if( net_iface_l->sd_event == -1 ) { + GPTP_LOG_ERROR + ( "failed to open event socket: %s ", strerror(errno)); + return false; + } + + memset( &device, 0, sizeof(device)); + ifname->toString( device.ifr_name, IFNAMSIZ - 1 ); + err = ioctl( net_iface_l->sd_event, SIOCGIFHWADDR, &device ); + if( err == -1 ) { + GPTP_LOG_ERROR + ( "Failed to get interface address: %s", strerror( errno )); + return false; + } + + addr = LinkLayerAddress( (uint8_t *)&device.ifr_hwaddr.sa_data ); + net_iface_l->local_addr = addr; + err = ioctl( net_iface_l->sd_event, SIOCGIFINDEX, &device ); + if( err == -1 ) { + GPTP_LOG_ERROR + ( "Failed to get interface index: %s", strerror( errno )); + return false; + } + ifindex = device.ifr_ifindex; + net_iface_l->ifindex = ifindex; + memset( &mr_8021as, 0, sizeof( mr_8021as )); + mr_8021as.mr_ifindex = ifindex; + mr_8021as.mr_type = PACKET_MR_MULTICAST; + mr_8021as.mr_alen = 6; + memcpy( mr_8021as.mr_address, P8021AS_MULTICAST, mr_8021as.mr_alen ); + err = setsockopt + ( net_iface_l->sd_event, SOL_PACKET, PACKET_ADD_MEMBERSHIP, + &mr_8021as, sizeof( mr_8021as )); + if( err == -1 ) { + GPTP_LOG_ERROR + ( "Unable to add PTP multicast addresses to port id: %u", + ifindex ); + return false; + } + + memset( &ifsock_addr, 0, sizeof( ifsock_addr )); + ifsock_addr.sll_family = AF_PACKET; + ifsock_addr.sll_ifindex = ifindex; + ifsock_addr.sll_protocol = PLAT_htons( PTP_ETHERTYPE ); + err = bind + ( net_iface_l->sd_event, (sockaddr *) &ifsock_addr, + sizeof( ifsock_addr )); + if( err == -1 ) { + GPTP_LOG_ERROR( "Call to bind() failed: %s", strerror(errno) ); + return false; + } + + net_iface_l->timestamper = + dynamic_cast <LinuxTimestamper *>(timestamper); + if(net_iface_l->timestamper == NULL) { + GPTP_LOG_ERROR( "timestamper == NULL" ); + return false; + } + if( !net_iface_l->timestamper->post_init + ( ifindex, net_iface_l->sd_event, &net_iface_l->net_lock )) { + GPTP_LOG_ERROR( "post_init failed\n" ); + return false; + } + *net_iface = net_iface_l; + + return true; +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.hpp new file mode 100644 index 0000000..653915e --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_common.hpp @@ -0,0 +1,723 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef LINUX_HAL_COMMON_HPP +#define LINUX_HAL_COMMON_HPP + +/**@file*/ + +#include "avbts_osnet.hpp" +#include "avbts_oslock.hpp" +#include "avbts_oscondition.hpp" +#include "avbts_ostimerq.hpp" +#include "avbts_ostimer.hpp" +#include "avbts_osthread.hpp" +#include "avbts_osipc.hpp" +#include "ieee1588.hpp" +#include <ether_tstamper.hpp> +#include <linux/ethtool.h> + +#include <list> + +#define ONE_WAY_PHY_DELAY 400 /*!< One way phy delay. TX or RX phy delay default value*/ +#define P8021AS_MULTICAST "\x01\x80\xC2\x00\x00\x0E" /*!< Default multicast address*/ +#define PTP_DEVICE "/dev/ptpXX" /*!< Default PTP device */ +#define PTP_DEVICE_IDX_OFFS 8 /*!< PTP device index offset*/ +#define CLOCKFD 3 /*!< Clock file descriptor */ +#define FD_TO_CLOCKID(fd) ((~(clockid_t) (fd) << 3) | CLOCKFD) /*!< Converts an FD to CLOCKID */ +struct timespec; + +/** + * @brief Converts timestamp in the struct timespec format to Timestamp + * @param ts Timestamp on struct timespec format + * @return timestamp on the Timestamp format + */ +extern Timestamp tsToTimestamp(struct timespec *ts); + +struct TicketingLockPrivate; + +/** + * @brief Provides the type for the TicketingLock private structure + */ +typedef struct TicketingLockPrivate * TicketingLockPrivate_t; + +/** + * @brief TicketingLock: Implements the ticket lock algorithm. + * A ticket lock consists of two counters, one containing the + * number of requests to acquire the lock, and the other the + * number of times the lock has been released. A processor acquires the lock + * by performing a fetch and increment operation on the request counter and + * waiting until the result its ticket is equal to the value of the release + * counter. It releases the lock by incrementing the release counter. + */ +class TicketingLock { +public: + /** + * @brief Lock mechanism. + * Gets a ticket and try locking the process. + * @param got [out] If non-null, it is set to TRUE when the lock is acquired. FALSE otherwise. + * @return TRUE when successfully got the lock, FALSE otherwise. + */ + bool lock( bool *got = NULL ); + + /** + * @brief Unlock mechanism. Increments the release counter and unblock other threads + * waiting for a condition flag. + * @return TRUE in case of success, FALSE otherwise. + */ + bool unlock(); + + /** + * @brief Initializes all flags and counters. Create private structures. + * @return TRUE in case of success, FALSE otherwise. + */ + bool init(); + + /** + * @brief Default constructor sets some flags to false that will be initialized on + * the init method. Protects against using lock/unlock without calling init. + */ + TicketingLock(); + + /** + * @brief Deletes the object and private structures. + */ + ~TicketingLock(); +private: + bool init_flag; + TicketingLockPrivate_t _private; + bool in_use; + uint8_t cond_ticket_issue; + uint8_t cond_ticket_serving; +}; + +/** + * @brief LinuxTimestamper: Provides a generic hardware + * timestamp interface for linux based systems. + */ +class LinuxTimestamper : public EtherTimestamper { +public: + /** + * @brief Destructor + */ + virtual ~LinuxTimestamper() = 0; + + /** + * @brief Provides a generic method for initializing timestamp interfaces + * @param ifindex Network device interface index + * @param sd Socket descriptor + * @param lock [in] Pointer to ticketing Lock object + * @return TRUE if success, FALSE in case of error + */ + virtual bool post_init( int ifindex, int sd, TicketingLock *lock ) = 0; +}; + +/** + * @brief Provides a Linux network generic interface + */ +class LinuxNetworkInterface : public OSNetworkInterface { + friend class LinuxNetworkInterfaceFactory; +private: + LinkLayerAddress local_addr; + int sd_event; + int sd_general; + LinuxTimestamper *timestamper; + int ifindex; + + TicketingLock net_lock; +public: + /** + * @brief Sends a packet to a remote address + * @param addr [in] Remote link layer address + * @param etherType [in] The EtherType of the message in host order + * @param payload [in] Data buffer + * @param length Size of data buffer + * @param timestamp TRUE if to use the event socket with the PTP multicast address. FALSE if to use + * a general socket. + * @return net_fatal if error, net_success if success + */ + virtual net_result send + ( LinkLayerAddress *addr, uint16_t etherType, uint8_t *payload, size_t length, + bool timestamp ); + + /** + * @brief Receives a packet from a remote address + * @param addr [in] Remote link layer address + * @param payload [out] Data buffer + * @param length [out] Size of received data buffer + * @return net_succeed in case of successful reception, net_trfail in case there is + * an error on the transmit side, net_fatal if error on reception + */ + virtual net_result nrecv + ( LinkLayerAddress *addr, uint8_t *payload, size_t &length ); + + /** + * @brief Disables rx socket descriptor rx queue + * @return void + */ + void disable_rx_queue();; + + /** + * @brief Clears and enables the rx socket descriptor + * @return void + */ + void clear_reenable_rx_queue(); + + /** + * @brief Gets the local link layer address + * @param addr [out] Pointer to the LinkLayerAddress object + * @return void + */ + virtual void getLinkLayerAddress( LinkLayerAddress *addr ) { + *addr = local_addr; + } + + /** + * @brief Get speed of network link + * + * @param [in] sd Open socket descriptor + * @param [out] speed Link speed in kb/sec + * @return false on error + */ + bool getLinkSpeed( int sd, uint32_t *speed ); + + /** + * @brief Watch for net link changes. + */ + virtual void watchNetLink( CommonPort *pPort ); + + /** + * @brief Gets the payload offset + * @return payload offset + */ + virtual unsigned getPayloadOffset() { + return 0; + } + /** + * @brief Destroys the network interface + */ + ~LinuxNetworkInterface(); +protected: + /** + * @brief Default constructor + */ + LinuxNetworkInterface() {}; +}; + +/** + * @brief Provides a list of LinuxNetworkInterface members + */ +typedef std::list<LinuxNetworkInterface *> LinuxNetworkInterfaceList; + +struct LinuxLockPrivate; +/** + * @brief Provides a type for the LinuxLock class + */ +typedef LinuxLockPrivate * LinuxLockPrivate_t; + +/** + * @brief Extends OSLock generic interface to Linux + */ +class LinuxLock : public OSLock { + friend class LinuxLockFactory; +private: + OSLockType type; + LinuxLockPrivate_t _private; +protected: + /** + * @brief Default constructor. + */ + LinuxLock() { + _private = NULL; + } + + /** + * @brief Initializes all mutexes and locks + * @param type OSLockType enumeration. If oslock_recursive then set pthreads + * attributes to PTHREAD_MUTEX_RECURSIVE + * @return If successful, returns oslock_ok. Returns oslock_fail otherwise + */ + bool initialize( OSLockType type ); + + /** + * @brief Destroys mutexes if lock is still valid + */ + ~LinuxLock(); + + /** + * @brief Provides a simple lock mechanism. + * @return oslock_fail if lock has failed, oslock_ok otherwise. + */ + OSLockResult lock(); + + /** + * @brief Provides a simple trylock mechanism. + * @return oslock_fail if lock has failed, oslock_ok otherwise. + */ + OSLockResult trylock(); + + /** + * @brief Provides a simple unlock mechanism. + * @return oslock_fail if unlock has failed, oslock_ok otherwise. + */ + OSLockResult unlock(); +}; + +/** + * @brief Provides a factory pattern for LinuxLock class + */ +class LinuxLockFactory:public OSLockFactory { +public: + /** + * @brief Creates the locking mechanism + * @param type OSLockType enumeration + * @return Pointer to OSLock object + */ + OSLock * createLock( OSLockType type ) const + { + LinuxLock *lock = new LinuxLock(); + if (!lock->initialize(type)) { + delete lock; + lock = NULL; + } + return lock; + } +}; + +struct LinuxConditionPrivate; +/** + * @brief Provides a private type for the LinuxCondition class + */ +typedef struct LinuxConditionPrivate * LinuxConditionPrivate_t; + +/** + * @brief Extends OSCondition class to Linux + */ +class LinuxCondition : public OSCondition { + friend class LinuxConditionFactory; +private: + LinuxConditionPrivate_t _private; +protected: + + /** + * @brief Initializes locks and mutex conditions + * @return TRUE if it is ok, FALSE in case of error + */ + bool initialize(); +public: + + /** + * @brief Counts up the amount of times we call the locking + * mechanism + * @return TRUE after incrementing the counter. + */ + bool wait_prelock(); + + /** + * @brief Waits until the ready signal condition is met and decrements + * the counter. + */ + bool wait(); + + /** + * @brief Unblock all threads that are busy waiting for a condition + * @return TRUE + */ + bool signal(); + + /* + * Default constructor + */ + ~LinuxCondition(); + + /* + * Destructor: Deletes internal variables + */ + LinuxCondition() { + _private = NULL; + } +}; + +/** + * @brief Implements factory design pattern for LinuxCondition class + */ +class LinuxConditionFactory : public OSConditionFactory { +public: + /** + * @brief Creates LinuxCondition objects + * @return Pointer to the OSCondition object in case of success. NULL otherwise + */ + OSCondition *createCondition() const + { + LinuxCondition *result = new LinuxCondition(); + return result->initialize() ? result : NULL; + } +}; + +struct LinuxTimerQueueActionArg; + +/** + * @brief Provides a map type for the LinuxTimerQueue class + */ +typedef std::map < int, struct LinuxTimerQueueActionArg *> LinuxTimerQueueMap_t; + +/** + * @brief Linux timer queue handler. Deals with linux queues + * @param arg [in] LinuxTimerQueue arguments + * @return void + */ +void *LinuxTimerQueueHandler( void *arg ); + +struct LinuxTimerQueuePrivate; +/** + * @brief Provides a private type for the LinuxTimerQueue class + */ +typedef struct LinuxTimerQueuePrivate * LinuxTimerQueuePrivate_t; + +/** + * @brief Extends OSTimerQueue to Linux + */ +class LinuxTimerQueue : public OSTimerQueue { + friend class LinuxTimerQueueFactory; + friend void *LinuxTimerQueueHandler( void * arg ); +private: + LinuxTimerQueueMap_t timerQueueMap; + int key; + bool stop; + LinuxTimerQueuePrivate_t _private; + OSLock *lock; + void LinuxTimerQueueAction( LinuxTimerQueueActionArg *arg ); +protected: + /** + * @brief Default constructor + */ + LinuxTimerQueue() { + _private = NULL; + } + + /** + * @brief Initializes internal variables + * @return TRUE if success, FALSE otherwise. + */ + virtual bool init(); +public: + /** + * @brief Deletes pre-allocated internal variables. + */ + ~LinuxTimerQueue(); + + /** + * @brief Add an event to the timer queue + * @param micros Time in microsseconds + * @param type Event type + * @param func Callback + * @param arg inner argument of type event_descriptor_t + * @param rm when true, allows elements to be deleted from the queue + * @param event [inout] Pointer to the event + * @return TRUE success, FALSE fail + */ + bool addEvent + ( unsigned long micros, int type, ostimerq_handler func, + event_descriptor_t * arg, bool rm, unsigned *event ); + + /** + * @brief Removes an event from the timer queue + * @param type Event type + * @param event [inout] Pointer to the event + * @return TRUE success, FALSE fail + */ + bool cancelEvent( int type, unsigned *event ); +}; + +/** + * @brief Implements factory design pattern for linux + */ +class LinuxTimerQueueFactory : public OSTimerQueueFactory { +public: + /** + * @brief Creates Linux timer queue + * @param clock [in] Pointer to IEEE15588Clock type + * @return Pointer to OSTimerQueue + */ + virtual OSTimerQueue *createOSTimerQueue( IEEE1588Clock *clock ); +}; + +/** + * @brief Extends the OSTimer generic class to Linux + */ +class LinuxTimer : public OSTimer { + friend class LinuxTimerFactory; + public: + /** + * @brief Sleeps for a given amount of time in microsseconds + * @param micros Time in micro-seconds + * @return -1 if error, micros (input argument) if success + */ + virtual unsigned long sleep(unsigned long micros); + protected: + /** + * @brief Destroys linux timer + */ + LinuxTimer() {}; +}; + +/** + * @brief Provides factory design pattern for LinuxTimer + */ +class LinuxTimerFactory : public OSTimerFactory { + public: + /** + * @brief Creates the linux timer + * @return Pointer to OSTimer object + */ + virtual OSTimer *createTimer() const + { + return new LinuxTimer(); + } +}; + +/** + * @brief Provides the default arguments for the OSThread class + */ +struct OSThreadArg { + OSThreadFunction func; /*!< Callback function */ + void *arg; /*!< Input arguments */ + OSThreadExitCode ret; /*!< Return code */ +}; + +/** + * @brief OSThread callback + * @param input OSThreadArg structure + * @return void + */ +void *OSThreadCallback(void *input); + +struct LinuxThreadPrivate; +/** + * @brief Provides a private type for the LinuxThread class + */ +typedef LinuxThreadPrivate * LinuxThreadPrivate_t; + +/** + * @brief Extends OSThread class to Linux + */ +class LinuxThread : public OSThread { + friend class LinuxThreadFactory; + private: + LinuxThreadPrivate_t _private; + OSThreadArg *arg_inner; + public: + /** + * @brief Starts a new thread + * @param function Callback to the thread to be started + * @param arg Function's parameters + * @return TRUE if no error during init, FALSE otherwise + */ + virtual bool start(OSThreadFunction function, void *arg); + + /** + * @brief Joins terminated thread + * @param exit_code Callback's return code + * @return TRUE if ok, FALSE if error. + */ + virtual bool join(OSThreadExitCode & exit_code); + virtual ~LinuxThread(); + protected: + LinuxThread(); +}; + +/** + * @brief Provides factory design pattern for LinuxThread class + */ +class LinuxThreadFactory:public OSThreadFactory { + public: + /** + * @brief Creates a new LinuxThread + * @return Pointer to LinuxThread object + */ + OSThread *createThread() const { + return new LinuxThread(); + } +}; + +/** + * @brief Extends OSNetworkInterfaceFactory for LinuxNetworkInterface + */ +class LinuxNetworkInterfaceFactory : public OSNetworkInterfaceFactory { +public: + /** + * @brief Creates a new interface + * @param net_iface [out] Network interface. Created internally. + * @param label [in] Label to be cast to the interface's name internally + * @param timestamper [in] Pointer to a hardware timestamp object + * @return TRUE if no error during interface creation, FALSE otherwise + */ + virtual bool createInterface + ( OSNetworkInterface **net_iface, InterfaceLabel *label, + CommonTimestamper *timestamper ); +}; + +/** + * @brief Extends IPC ARG generic interface to linux + */ +class LinuxIPCArg : public OS_IPC_ARG { +private: + char *group_name; +public: + /** + * @brief Initializes IPCArg object + * @param group_name [in] Group's name + */ + LinuxIPCArg( char *group_name ) { + int len = strnlen(group_name,16); + this->group_name = new char[len+1]; + strncpy( this->group_name, group_name, len+1 ); + this->group_name[len] = '\0'; + } + /** + * @brief Destroys IPCArg internal variables + */ + virtual ~LinuxIPCArg() { + delete group_name; + } + friend class LinuxSharedMemoryIPC; +}; + +#define DEFAULT_GROUPNAME "ptp" /*!< Default groupname for the shared memory interface*/ + +/** + * @brief Linux shared memory interface + */ +class LinuxSharedMemoryIPC:public OS_IPC { +private: + int shm_fd; + char *master_offset_buffer; + int err; +public: + /** + * @brief Initializes the internal flags + */ + LinuxSharedMemoryIPC() { + shm_fd = 0; + err = 0; + master_offset_buffer = NULL; + }; + /** + * @brief Destroys and unlinks shared memory + */ + ~LinuxSharedMemoryIPC(); + + /** + * @brief Initializes shared memory with DEFAULT_GROUPNAME case arg is null + * @param barg Groupname of the shared memory + * @return TRUE if no error, FALSE otherwise + */ + virtual bool init( OS_IPC_ARG *barg = NULL ); + + /** + * @brief Updates IPC values + * + * @param ml_phoffset Master to local phase offset + * @param ls_phoffset Local to slave phase offset + * @param ml_freqoffset Master to local frequency offset + * @param ls_freqoffset Local to slave frequency offset + * @param local_time Local time + * @param sync_count Count of syncs + * @param pdelay_count Count of pdelays + * @param port_state Port's state + * @param asCapable asCapable flag + * + * @return TRUE + */ + virtual bool update( + int64_t ml_phoffset, + int64_t ls_phoffset, + FrequencyRatio ml_freqoffset, + FrequencyRatio ls_freqoffset, + uint64_t local_time, + uint32_t sync_count, + uint32_t pdelay_count, + PortState port_state, + bool asCapable ); + + /** + * @brief Updates grandmaster IPC values + * + * @param gptp_grandmaster_id Current grandmaster id (all 0's if no grandmaster selected) + * @param gptp_domain_number gPTP domain number + * + * @return TRUE + */ + virtual bool update_grandmaster( + uint8_t gptp_grandmaster_id[], + uint8_t gptp_domain_number ); + + /** + * @brief Updates network interface IPC values + * + * @param clock_identity The clock identity of the interface + * @param priority1 The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param clock_class The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param offset_scaled_log_variance The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported + * @param clock_accuracy The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param priority2 The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param domain_number The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_sync_interval The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_announce_interval The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_pdelay_interval The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param port_number The portNumber field of the interface, or 0x0000 if not supported + * + * @return TRUE + */ + virtual bool update_network_interface( + uint8_t clock_identity[], + uint8_t priority1, + uint8_t clock_class, + int16_t offset_scaled_log_variance, + uint8_t clock_accuracy, + uint8_t priority2, + uint8_t domain_number, + int8_t log_sync_interval, + int8_t log_announce_interval, + int8_t log_pdelay_interval, + uint16_t port_number ); + + /** + * @brief unmaps and unlink shared memory + * @return void + */ + void stop(); +}; + + +#endif/*LINUX_HAL_COMMON_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.cpp new file mode 100644 index 0000000..aeeba24 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.cpp @@ -0,0 +1,559 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +#include <linux_hal_generic.hpp> +#include <linux_hal_generic_tsprivate.hpp> +#include <platform.hpp> +#include <avbts_message.hpp> +#include <sys/select.h> +#include <sys/socket.h> +#include <netpacket/packet.h> +#include <errno.h> +#include <linux/ethtool.h> +#include <net/if.h> +#include <linux/sockios.h> +#include <sys/ioctl.h> +#include <unistd.h> +#include <fcntl.h> +#include <linux/net_tstamp.h> +#include <linux/ptp_clock.h> +#include <syscall.h> +#include <limits.h> + +#define TX_PHY_TIME 184 +#define RX_PHY_TIME 382 + + +net_result LinuxNetworkInterface::nrecv +( LinkLayerAddress *addr, uint8_t *payload, size_t &length ) +{ + fd_set readfds; + int err; + struct msghdr msg; + struct cmsghdr *cmsg; + struct { + struct cmsghdr cm; + char control[256]; + } control; + struct sockaddr_ll remote; + struct iovec sgentry; + net_result ret = net_succeed; + bool got_net_lock; + + LinuxTimestamperGeneric *gtimestamper; + + struct timeval timeout = { 0, 16000 }; // 16 ms + + if( !net_lock.lock( &got_net_lock )) { + GPTP_LOG_ERROR("A Failed to lock mutex"); + return net_fatal; + } + if( !got_net_lock ) { + return net_trfail; + } + + FD_ZERO( &readfds ); + FD_SET( sd_event, &readfds ); + + err = select( sd_event+1, &readfds, NULL, NULL, &timeout ); + if( err == 0 ) { + ret = net_trfail; + goto done; + } else if( err == -1 ) { + if( err == EINTR ) { + // Caught signal + GPTP_LOG_ERROR("select() recv signal"); + ret = net_trfail; + goto done; + } else { + GPTP_LOG_ERROR("select() failed"); + ret = net_fatal; + goto done; + } + } else if( !FD_ISSET( sd_event, &readfds )) { + ret = net_trfail; + goto done; + } + + memset( &msg, 0, sizeof( msg )); + + msg.msg_iov = &sgentry; + msg.msg_iovlen = 1; + + sgentry.iov_base = payload; + sgentry.iov_len = length; + + memset( &remote, 0, sizeof(remote)); + msg.msg_name = (caddr_t) &remote; + msg.msg_namelen = sizeof( remote ); + msg.msg_control = &control; + msg.msg_controllen = sizeof(control); + + err = recvmsg( sd_event, &msg, 0 ); + if( err < 0 ) { + if( errno == ENOMSG ) { + GPTP_LOG_ERROR("Got ENOMSG: %s:%d", __FILE__, __LINE__); + ret = net_trfail; + goto done; + } + GPTP_LOG_ERROR("recvmsg() failed: %s", strerror(errno)); + ret = net_fatal; + goto done; + } + *addr = LinkLayerAddress( remote.sll_addr ); + + gtimestamper = dynamic_cast<LinuxTimestamperGeneric *>(timestamper); + if( err > 0 && !(payload[0] & 0x8) && gtimestamper != NULL ) { + /* Retrieve the timestamp */ + cmsg = CMSG_FIRSTHDR(&msg); + while( cmsg != NULL ) { + if + ( cmsg->cmsg_level == SOL_SOCKET && + cmsg->cmsg_type == SO_TIMESTAMPING ) { + struct timespec *ts_device, *ts_system; + Timestamp device, system; + /* + ts[0] holds a software timestamp if set, + ts[1] is again deprecated + ts[2] holds a hardware timestamp if set. + */ + if (gtimestamper->Get_HW_GPTP()) { + ts_system = ((struct timespec *) CMSG_DATA(cmsg)) + 1; //I think this should use ts[0], now ts_system is not be used. so i do not modify it. + system = tsToTimestamp( ts_system ); + ts_device = ts_system + 1; + device = tsToTimestamp( ts_device ); + }else { + ts_system = ((struct timespec *) CMSG_DATA(cmsg)); + system = tsToTimestamp( ts_system ); //software timestamp + ts_device = ts_system; + device = tsToTimestamp( ts_device ); //I put soft timestamp into h timestamp container + } + gtimestamper->pushRXTimestamp( &device ); + break; + } + cmsg = CMSG_NXTHDR(&msg,cmsg); + } + } + + length = err; + + done: + if( !net_lock.unlock()) { + GPTP_LOG_ERROR("A Failed to unlock, %d", err); + return net_fatal; + } + + return ret; +} + +int findPhcIndex( InterfaceLabel *iface_label ) { + int sd; + InterfaceName *ifname; + struct ethtool_ts_info info; + struct ifreq ifr; + + if(( ifname = dynamic_cast<InterfaceName *>(iface_label)) == NULL ) { + GPTP_LOG_ERROR("findPTPIndex requires InterfaceName"); + return -1; + } + + sd = socket( AF_UNIX, SOCK_DGRAM, 0 ); + if( sd < 0 ) { + GPTP_LOG_ERROR("findPTPIndex: failed to open socket"); + return -1; + } + + memset( &ifr, 0, sizeof(ifr)); + memset( &info, 0, sizeof(info)); + info.cmd = ETHTOOL_GET_TS_INFO; + ifname->toString( ifr.ifr_name, IFNAMSIZ-1 ); + ifr.ifr_data = (char *) &info; + + if( ioctl( sd, SIOCETHTOOL, &ifr ) < 0 ) { + GPTP_LOG_ERROR("findPTPIndex: ioctl(SIOETHTOOL) failed"); + return -1; + } + + close(sd); + + return info.phc_index; +} + +LinuxTimestamperGeneric::~LinuxTimestamperGeneric() { + if( _private != NULL ) delete _private; +#ifdef WITH_IGBLIB + if( igb_private != NULL ) delete igb_private; +#endif +} + +LinuxTimestamperGeneric::LinuxTimestamperGeneric() { + _private = NULL; +#ifdef WITH_IGBLIB + igb_private = NULL; +#endif + sd = -1; +} + +bool LinuxTimestamperGeneric::Adjust( void *tmx ) const { + if( syscall(__NR_clock_adjtime, _private->clockid, tmx ) < 0 ) { + GPTP_LOG_ERROR("Failed to adjust PTP clock rate"); + return false; + } + return true; +} + +bool LinuxTimestamperGeneric::HWTimestamper_init +( InterfaceLabel *iface_label, OSNetworkInterface *iface ) { + cross_stamp_good = false; + int phc_index; + char ptp_device[] = PTP_DEVICE; +#ifdef PTP_HW_CROSSTSTAMP + struct ptp_clock_caps ptp_capability; +#endif + _private = new LinuxTimestamperGenericPrivate; + + pthread_mutex_init( &_private->cross_stamp_lock, NULL ); + + + +//#ifdef PTP_HW + if (hw_gptp) { + // Determine the correct PTP clock interface + phc_index = findPhcIndex( iface_label ); + if( phc_index < 0 ) { + GPTP_LOG_ERROR("Failed to find PTP device index"); + return false; + } + + snprintf + ( ptp_device+PTP_DEVICE_IDX_OFFS, + sizeof(ptp_device)-PTP_DEVICE_IDX_OFFS, "%d", phc_index ); + GPTP_LOG_ERROR("Using clock device: %s", ptp_device); + phc_fd = open( ptp_device, O_RDWR ); + if( phc_fd == -1 || (_private->clockid = FD_TO_CLOCKID(phc_fd)) == -1 ) { + GPTP_LOG_ERROR("Failed to open PTP clock device"); + return false; + } + printf("GPTP hardware timestamp\n"); + }else { + phc_fd = 0; + _private->clockid = CLOCK_REALTIME; + printf("GPTP software timestamp CLOCK_REALTIME\n"); + } + +#ifdef PTP_HW_CROSSTSTAMP + // Query PTP stack for availability of HW cross-timestamp + if( ioctl( phc_fd, PTP_CLOCK_GETCAPS, &ptp_capability ) == -1 ) + { + GPTP_LOG_ERROR("Failed to query PTP clock capabilities"); + return false; + } + precise_timestamp_enabled = ptp_capability.cross_timestamping; +#endif + + if( !resetFrequencyAdjustment() ) { + GPTP_LOG_ERROR("Failed to reset (zero) frequency adjustment"); + return false; + } + + if( dynamic_cast<LinuxNetworkInterface *>(iface) != NULL ) { + iface_list.push_front + ( (dynamic_cast<LinuxNetworkInterface *>(iface)) ); + } + + return true; +} + +void LinuxTimestamperGeneric::HWTimestamper_reset() +{ + if( !resetFrequencyAdjustment() ) { + GPTP_LOG_ERROR("Failed to reset (zero) frequency adjustment"); + } +} + +int LinuxTimestamperGeneric::HWTimestamper_txtimestamp +( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ) +{ + int err; + int ret = GPTP_EC_EAGAIN; + struct msghdr msg; + struct cmsghdr *cmsg; + struct sockaddr_ll remote; + struct iovec sgentry; + PTPMessageId reflectedMessageId; + uint8_t reflected_bytes[ETHER_HDR_LEN + PTP_COMMON_HDR_LENGTH]; + uint8_t *gptpCommonHeader; + uint16_t sequenceId; + struct { + struct cmsghdr cm; + char control[256]; + } control; + + if( sd == -1 ) return -1; + memset( &msg, 0, sizeof( msg )); + + msg.msg_iov = &sgentry; + msg.msg_iovlen = 1; + + sgentry.iov_base = reflected_bytes; + sgentry.iov_len = sizeof(reflected_bytes); + + gptpCommonHeader = reflected_bytes + ETHER_HDR_LEN; + + memset( &remote, 0, sizeof(remote)); + msg.msg_name = (caddr_t) &remote; + msg.msg_namelen = sizeof( remote ); + msg.msg_control = &control; + msg.msg_controllen = sizeof(control); + + err = recvmsg( sd, &msg, MSG_ERRQUEUE ); + if( err == -1 ) { + if( errno == EAGAIN ) { + ret = GPTP_EC_EAGAIN; + goto done; + } + else { + ret = GPTP_EC_FAILURE; + goto done; + } + } + sequenceId = PLAT_ntohs(*((uint16_t*)(PTP_COMMON_HDR_SEQUENCE_ID(gptpCommonHeader)))); + reflectedMessageId.setSequenceId(sequenceId); + reflectedMessageId.setMessageType((MessageType)(*PTP_COMMON_HDR_TRANSSPEC_MSGTYPE(gptpCommonHeader) & 0xF)); + if (messageId != reflectedMessageId) { + GPTP_LOG_WARNING("Timestamp discarded due to wrong message id"); + ret = GPTP_EC_EAGAIN; + goto done; + } + + // Retrieve the timestamp + cmsg = CMSG_FIRSTHDR(&msg); + while( cmsg != NULL ) { + if( cmsg->cmsg_level == SOL_SOCKET && + cmsg->cmsg_type == SO_TIMESTAMPING ) { + struct timespec *ts_device, *ts_system; + Timestamp device, system; + + + + /* + ts[0] holds a software timestamp if set, + ts[1] is again deprecated + ts[2] holds a hardware timestamp if set. + */ + if (hw_gptp) { + ts_system = ((struct timespec *) CMSG_DATA(cmsg)) + 1;//I think this should use ts[0], now ts_system is not be used. so i do not modify it. + system = tsToTimestamp( ts_system ); + ts_device = ts_system + 1; + device = tsToTimestamp( ts_device ); + }else { + ts_system = ((struct timespec *) CMSG_DATA(cmsg)); //software timestamp + system = tsToTimestamp( ts_system ); + ts_device = ts_system; + device = tsToTimestamp( ts_device ); //I put soft timestamp into h timestamp container + } + system._version = version; + device._version = version; + timestamp = device; + ret = 0; + break; + } + cmsg = CMSG_NXTHDR(&msg,cmsg); + } + + if( ret != 0 ) { + GPTP_LOG_ERROR("Received a error message, but didn't find a valid timestamp"); + } + + done: + if( ret == 0 || last ) { + net_lock->unlock(); + } + + return ret; +} + +bool LinuxTimestamperGeneric::post_init( int ifindex, int sd, TicketingLock *lock ) { + int timestamp_flags = 0; + struct ifreq device; + struct hwtstamp_config hwconfig; + int err; + + this->sd = sd; + this->net_lock = lock; + + if (hw_gptp) { + memset( &device, 0, sizeof(device)); + device.ifr_ifindex = ifindex; + err = ioctl( sd, SIOCGIFNAME, &device ); + if( err == -1 ) { + GPTP_LOG_ERROR + ("Failed to get interface name: %s", strerror(errno)); + return false; + } + + device.ifr_data = (char *) &hwconfig; + memset( &hwconfig, 0, sizeof( hwconfig )); + hwconfig.rx_filter = HWTSTAMP_FILTER_PTP_V2_EVENT; + hwconfig.tx_type = HWTSTAMP_TX_ON; + err = ioctl( sd, SIOCSHWTSTAMP, &device ); + if( err == -1 ) { + GPTP_LOG_ERROR + ("Failed to configure timestamping: %s", strerror(errno)); + return false; + } + + timestamp_flags |= SOF_TIMESTAMPING_TX_HARDWARE; + timestamp_flags |= SOF_TIMESTAMPING_RX_HARDWARE; + timestamp_flags |= SOF_TIMESTAMPING_SYS_HARDWARE; + timestamp_flags |= SOF_TIMESTAMPING_RAW_HARDWARE; + }else { + int on = 1;//sk_check_fupsync ? 1 : 0; + if (setsockopt(sd, SOL_SOCKET, SO_TIMESTAMPNS, &on, sizeof(on)) < 0) { + GPTP_LOG_ERROR + ("~~~~JK Failed to configure timestamping on socket: %s", + strerror(errno)); + return false; + } + + timestamp_flags |= SOF_TIMESTAMPING_TX_SOFTWARE; + timestamp_flags |= SOF_TIMESTAMPING_RX_SOFTWARE; + timestamp_flags |= SOF_TIMESTAMPING_SOFTWARE; + //timestamp_flags |= SOF_TIMESTAMPING_RAW_HARDWARE; + } + + err = setsockopt + ( sd, SOL_SOCKET, SO_TIMESTAMPING, ×tamp_flags, + sizeof(timestamp_flags) ); + if( err == -1 ) { + GPTP_LOG_ERROR + ("Failed to configure timestamping on socket: %s", + strerror(errno)); + return false; + } + + return true; +} + +#define MAX_NSEC 1000000000 + +/* Return *a - *b */ +static inline ptp_clock_time pct_diff +( struct ptp_clock_time *a, struct ptp_clock_time *b ) { + ptp_clock_time result; + if( a->nsec >= b->nsec ) { + result.nsec = a->nsec - b->nsec; + } else { + --a->sec; + result.nsec = (MAX_NSEC - b->nsec) + a->nsec; + } + result.sec = a->sec - b->sec; + + return result; +} + +static inline int64_t pctns(struct ptp_clock_time t) +{ + return t.sec * 1000000000LL + t.nsec; +} + +static inline Timestamp pctTimestamp( struct ptp_clock_time *t ) { + Timestamp result; + + result.seconds_ls = t->sec & 0xFFFFFFFF; + result.seconds_ms = t->sec >> sizeof(result.seconds_ls)*8; + result.nanoseconds = t->nsec; + + return result; +} + +// Use HW cross-timestamp if available +bool LinuxTimestamperGeneric::HWTimestamper_gettime +( Timestamp *system_time, Timestamp *device_time, uint32_t *local_clock, + uint32_t *nominal_clock_rate ) const +{ + struct timespec ts; + if( phc_fd == -1 ) { + return false; + }else if ( phc_fd == 0 ) { + clock_gettime(CLOCK_REALTIME, &ts); + *system_time = *device_time = tsToTimestamp(&ts); + return true; + } + +#ifdef PTP_HW_CROSSTSTAMP + if( precise_timestamp_enabled ) + { + struct ptp_sys_offset_precise offset; + memset( &offset, 0, sizeof(offset)); + if( ioctl( phc_fd, PTP_SYS_OFFSET_PRECISE, &offset ) == 0 ) + { + *device_time = pctTimestamp( &offset.device ); + *system_time = pctTimestamp( &offset.sys_realtime ); + + return true; + } + } +#endif + + { + unsigned i; + struct ptp_clock_time *pct; + struct ptp_clock_time *system_time_l = NULL, *device_time_l = NULL; + int64_t interval = LLONG_MAX; + struct ptp_sys_offset offset; + + memset( &offset, 0, sizeof(offset)); + offset.n_samples = PTP_MAX_SAMPLES; + if( ioctl( phc_fd, PTP_SYS_OFFSET, &offset ) == -1 ) + return false; + + pct = &offset.ts[0]; + for( i = 0; i < offset.n_samples; ++i ) { + int64_t interval_t; + interval_t = pctns(pct_diff( pct+2*i+2, pct+2*i )); + if( interval_t < interval ) { + system_time_l = pct+2*i; + device_time_l = pct+2*i+1; + interval = interval_t; + } + } + + if (device_time_l) + *device_time = pctTimestamp( device_time_l ); + if (system_time_l) + *system_time = pctTimestamp( system_time_l ); + } + + return true; +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.hpp new file mode 100644 index 0000000..79e3181 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic.hpp @@ -0,0 +1,206 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef LINUX_HAL_GENERIC_HPP +#define LINUX_HAL_GENERIC_HPP + +#include <linux_hal_common.hpp> + +/**@file*/ + +struct LinuxTimestamperGenericPrivate; +/** + * @brief Provides LinuxTimestamperGeneric a private type + */ +typedef struct LinuxTimestamperGenericPrivate * LinuxTimestamperGenericPrivate_t; + +#ifdef WITH_IGBLIB +struct LinuxTimestamperIGBPrivate; +typedef struct LinuxTimestamperIGBPrivate * LinuxTimestamperIGBPrivate_t; +#endif + +/** + * @brief Linux timestamper generic interface + */ +class LinuxTimestamperGeneric : public LinuxTimestamper { +private: + int sd; + int phc_fd; + Timestamp crstamp_system; + Timestamp crstamp_device; + LinuxTimestamperGenericPrivate_t _private; + bool cross_stamp_good; + std::list<Timestamp> rxTimestampList; + LinuxNetworkInterfaceList iface_list; +#ifdef PTP_HW_CROSSTSTAMP + bool precise_timestamp_enabled; +#endif + + TicketingLock *net_lock; + +#ifdef WITH_IGBLIB + LinuxTimestamperIGBPrivate_t igb_private; +#endif + +public: + /** + * @brief Default constructor. Initializes internal variables + */ + LinuxTimestamperGeneric(); + + /** + * @brief Resets frequency adjustment value to zero and calls + * linux system calls for frequency adjustment. + * @return TRUE if success, FALSE if error. + */ + bool resetFrequencyAdjustment(); + + /** + * @brief Calls linux system call for adjusting frequency or phase. + * @param tmx [in] Void pointer that must be cast (and filled in correctly) to + * the struct timex + * @return TRUE if ok, FALSE if error. + */ + bool Adjust( void *tmx ) const; + + /** + * @brief Initializes the Hardware timestamp interface + * @param iface_label [in] Network interface label (used to find the phc index) + * @param iface [in] Network interface + * @return FALSE in case of error, TRUE if success. + */ + virtual bool HWTimestamper_init + ( InterfaceLabel *iface_label, OSNetworkInterface *iface ); + + /** + * @brief Reset the Hardware timestamp interface + * @return void + */ + virtual void HWTimestamper_reset(); + + /** + * @brief Inserts a new timestamp to the beginning of the + * RX timestamp list. + * @param tstamp [in] RX timestamp + * @return void + */ + void pushRXTimestamp( Timestamp *tstamp ) { + tstamp->_version = version; + rxTimestampList.push_front(*tstamp); + } + + /** + * @brief Post initialization procedure. + * @param ifindex struct ifreq.ifr_ifindex value + * @param sd Socket file descriptor + * @param lock [in] Instance of TicketingLock object + * @return TRUE if ok. FALSE if error. + */ + bool post_init( int ifindex, int sd, TicketingLock *lock ); + + /** + * @brief Gets the ptp clock time information + * @param system_time [out] System time + * @param device_time [out] Device time + * @param local_clock Not Used + * @param nominal_clock_rate Not Used + * @return TRUE if got the time successfully, FALSE otherwise + */ + virtual bool HWTimestamper_gettime + ( Timestamp *system_time, Timestamp *device_time, + uint32_t *local_clock, uint32_t *nominal_clock_rate ) const; + + /** + * @brief Gets the TX timestamp from hardware interface + * @param identity PTP port identity + * @param PTPMessageId Message ID + * @param timestamp [out] Timestamp value + * @param clock_value [out] Clock value + * @param last Signalizes that it is the last timestamp to get. When TRUE, releases the lock when its done. + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_txtimestamp + ( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ); + + /** + * @brief Gets the RX timestamp from the hardware interface. This + * Currently the RX timestamp is retrieved at LinuxNetworkInterface::nrecv method. + * @param identity PTP port identity + * @param PTPMessageId Message ID + * @param timestamp [out] Timestamp value + * @param clock_value [out] Clock value + * @param last Signalizes that it is the last timestamp to get. When TRUE, releases the lock when its done. + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_rxtimestamp + ( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ) { + /* This shouldn't happen. Ever. */ + if( rxTimestampList.empty() ) return GPTP_EC_EAGAIN; + timestamp = rxTimestampList.back(); + rxTimestampList.pop_back(); + + return GPTP_EC_SUCCESS; + } + + /** + * @brief Adjusts the clock phase + * @param phase_adjust Phase adjustment + * @return TRUE if success, FALSE if error. + */ + virtual bool HWTimestamper_adjclockphase( int64_t phase_adjust ); + + /** + * @brief Adjusts the frequency + * @param freq_offset Frequency adjustment + * @return TRUE in case of sucess, FALSE if error. + */ + virtual bool HWTimestamper_adjclockrate( float freq_offset ) const; + +#ifdef WITH_IGBLIB + bool HWTimestamper_PPS_start( ); + bool HWTimestamper_PPS_stop(); +#endif + bool Get_HW_GPTP() { + return hw_gptp; + } + + /** + * @brief deletes LinuxTimestamperGeneric object + */ + virtual ~LinuxTimestamperGeneric(); +}; + + +#endif/*LINUX_HAL_GENERIC_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_adj.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_adj.cpp new file mode 100644 index 0000000..7f1d59c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_adj.cpp @@ -0,0 +1,102 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <sys/timex.h> +#define ADJ_SETOFFSET 0x0100 // Missing from older header files +#include <linux_hal_generic.hpp> +#include <syscall.h> +#include <math.h> + +bool LinuxTimestamperGeneric::resetFrequencyAdjustment() { + struct timex tx; + tx.modes = ADJ_FREQUENCY; + tx.freq = 0; + + return Adjust(&tx); +} + +bool LinuxTimestamperGeneric::HWTimestamper_adjclockphase( int64_t phase_adjust ) { + struct timex tx; + LinuxNetworkInterfaceList::iterator iface_iter; + bool ret = true; + LinuxTimerFactory factory; + OSTimer *timer = factory.createTimer(); + + /* Walk list of interfaces disabling them all */ + iface_iter = iface_list.begin(); + for + ( iface_iter = iface_list.begin(); iface_iter != iface_list.end(); + ++iface_iter ) { + (*iface_iter)->disable_rx_queue(); + } + + rxTimestampList.clear(); + + /* Wait 180 ms - This is plenty of time for any time sync frames + to clear the queue */ + timer->sleep(180000); + + ++version; + + tx.modes = ADJ_SETOFFSET | ADJ_NANO; + if( phase_adjust >= 0 ) { + tx.time.tv_sec = phase_adjust / 1000000000LL; + tx.time.tv_usec = phase_adjust % 1000000000LL; + } else { + tx.time.tv_sec = (phase_adjust / 1000000000LL)-1; + tx.time.tv_usec = (phase_adjust % 1000000000LL)+1000000000; + } + + if( !Adjust( &tx )) { + ret = false; + } + + // Walk list of interfaces re-enabling them + iface_iter = iface_list.begin(); + for( iface_iter = iface_list.begin(); iface_iter != iface_list.end(); + ++iface_iter ) { + (*iface_iter)->clear_reenable_rx_queue(); + } + + delete timer; + return ret; +} + +bool LinuxTimestamperGeneric::HWTimestamper_adjclockrate( float freq_offset ) const { + struct timex tx; + tx.modes = ADJ_FREQUENCY; + tx.freq = long(freq_offset) << 16; + tx.freq += long(fmodf( freq_offset, 1.0 )*65536.0); + + return Adjust(&tx); +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_tsprivate.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_tsprivate.hpp new file mode 100644 index 0000000..a43e1c3 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_generic_tsprivate.hpp @@ -0,0 +1,61 @@ +/****************************************************************************** + + Copyright (c) 2012 Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef LINUX_HAL_TSPRIVATE +#define LINUX_HAL_TSPRIVATE + +/**@file*/ + +#include <pthread.h> +#ifdef WITH_IGBLIB +extern "C" { +#include <igb.h> +} +/** + * @brief Private IGB structure. + */ +struct LinuxTimestamperIGBPrivate { + device_t igb_dev; + bool igb_initd; +}; +#endif + +/** + * @brief Provides private members for the LinuxTimestamperGeneric class + */ +struct LinuxTimestamperGenericPrivate { + pthread_mutex_t cross_stamp_lock; /*!< Cross timestamp lock*/ + clockid_t clockid; /*!< Clock ID */ +}; + +#endif/*LINUX_HAL_TSPRIVATE*/ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_i210.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_i210.cpp new file mode 100644 index 0000000..117a590 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_i210.cpp @@ -0,0 +1,162 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <linux_hal_generic.hpp> +#include <linux_hal_generic_tsprivate.hpp> +#include <errno.h> + +extern "C" { +#include <pci/pci.h> +#include <igb.h> +} + +#define IGB_BIND_NAMESZ 24 + +#define TSSDP 0x003C // Time Sync SDP Configuration Register +#define FREQOUT0 0xB654 +#define TSAUXC 0xB640 +#define IGB_CTRL 0x0000 +#define SYSTIMH 0xB604 +#define TRGTTIML0 0xB644 +#define TRGTTIMH0 0xB648 + + +static int +pci_connect( device_t *igb_dev ) +{ + char devpath[IGB_BIND_NAMESZ]; + struct pci_access *pacc; + struct pci_dev *dev; + int err; + + memset(igb_dev, 0, sizeof(device_t)); + pacc = pci_alloc(); + pci_init(pacc); + pci_scan_bus(pacc); + + for (dev = pacc->devices; dev; dev = dev->next) { + pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS); + igb_dev->pci_vendor_id = dev->vendor_id; + igb_dev->pci_device_id = dev->device_id; + igb_dev->domain = dev->domain; + igb_dev->bus = dev->bus; + igb_dev->dev = dev->dev; + igb_dev->func = dev->func; + snprintf(devpath, IGB_BIND_NAMESZ, "%04x:%02x:%02x.%d", + dev->domain, dev->bus, dev->dev, dev->func); + err = igb_probe(igb_dev); + if (err) { + continue; + } + GPTP_LOG_INFO("attaching to %s", devpath); + err = igb_attach(devpath, igb_dev); + if (err) { + GPTP_LOG_ERROR("attach failed! (%s)", strerror(err)); + continue; + } + /*igb_attach_tx missing here ???*/ + goto out; + } + pci_cleanup(pacc); + return ENXIO; +out: + pci_cleanup(pacc); + return 0; +} + + +bool LinuxTimestamperGeneric::HWTimestamper_PPS_start( ) { + unsigned tssdp; + unsigned freqout; + unsigned ctrl; + unsigned tsauxc; + unsigned trgttimh; + + if( igb_private == NULL ) { + igb_private = new LinuxTimestamperIGBPrivate; + } + + if( pci_connect( &igb_private->igb_dev ) != 0 ) { + return false; + } + + if( igb_init( &igb_private->igb_dev ) != 0 ) { + return false; + } + + igb_private->igb_initd = true; + + igb_lock( &igb_private->igb_dev ); + + // Edges must be second aligned + igb_readreg( &igb_private->igb_dev, SYSTIMH, &trgttimh ); + trgttimh += 2; // First edge in 1-2 seconds + igb_writereg(&igb_private->igb_dev, TRGTTIMH0, trgttimh ); + igb_writereg(&igb_private->igb_dev, TRGTTIML0, 0 ); + + freqout = 500000000; + igb_writereg(&igb_private->igb_dev, FREQOUT0, freqout ); + + igb_readreg(&igb_private->igb_dev, IGB_CTRL, &ctrl ); + ctrl |= 0x400000; // set bit 22 SDP0 enabling output + igb_writereg(&igb_private->igb_dev, IGB_CTRL, ctrl ); + + igb_readreg(&igb_private->igb_dev, TSSDP, &tssdp); + tssdp &= ~0x40; // Set SDP0 output to freq clock 0 + tssdp |= 0x80; + igb_writereg(&igb_private->igb_dev, TSSDP, tssdp); + + igb_readreg(&igb_private->igb_dev, TSSDP, &tssdp); + tssdp |= 0x100; // set bit 8 -> SDP0 Time Sync Output + igb_writereg(&igb_private->igb_dev, TSSDP, tssdp); + + igb_readreg( &igb_private->igb_dev, TSAUXC, &tsauxc ); + tsauxc |= 0x14; + igb_writereg( &igb_private->igb_dev, TSAUXC, tsauxc ); + + igb_unlock( &igb_private->igb_dev ); + + return true; +} + +bool LinuxTimestamperGeneric::HWTimestamper_PPS_stop() { + unsigned tsauxc; + + if( !igb_private->igb_initd ) return false; + + igb_readreg( &igb_private->igb_dev, TSAUXC, &tsauxc ); + tsauxc &= ~0x14; // set bit 4 and bit 2 -> AUXC ST0 and EN_CLK0 + igb_writereg( &igb_private->igb_dev, TSAUXC, tsauxc ); + + return true; +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.cpp new file mode 100644 index 0000000..99c0fe2 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.cpp @@ -0,0 +1,243 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <linux_hal_intelce.hpp> +#include <avbts_message.hpp> +extern "C" { +#include <ismd_sysclk.h> +#include <ismd_core.h> +} +#include <netpacket/packet.h> +#include <errno.h> +#include <sys/socket.h> +#include <sys/types.h> + +#define NOMINAL_NET_CLOCK_RATE (25)/* MHz */ +#define NET_CLOCK_ADJUST (1000/NOMINAL_NET_CLOCK_RATE) + +#define TX_PHY_TIME 8000 +#define RX_PHY_TIME 8000 + +uint64_t scale_clock( uint64_t count ) { + return count*NET_CLOCK_ADJUST; +} + +int LinuxTimestamperIntelCE::ce_timestamp_common +( PortIdentity *identity, uint16_t sequenceId, Timestamp ×tamp, + unsigned &clock_value, bool tx ) { + uint64_t timestamp_s; + uint16_t captured_sequence; + uint16_t port_no; + PortIdentity captured_id; + ismd_sysclk_msg_t message; + ismd_result_t result; + int ret = GPTP_EC_EAGAIN; + + if( tx ) { + result = ismd_sysclk_get_tx_time( ×tamp_s, &message ); + if( timestamp_s == last_tx_time ) { + result = ISMD_ERROR_NO_DATA_AVAILABLE; + } else { + last_tx_time = timestamp_s; + } + } else { + struct timespec ts; + clock_gettime( CLOCK_REALTIME, &ts ); + result = ismd_sysclk_get_rx_time( ×tamp_s, &message ); + if( timestamp_s == last_rx_time ) { + result = ISMD_ERROR_NO_DATA_AVAILABLE; + } else { + last_rx_time = timestamp_s; + } + } + + if( result == ISMD_ERROR_NO_DATA_AVAILABLE ) { + goto fail; + } else if( result != ISMD_SUCCESS ) { + ret = GPTP_EC_FAILURE; + goto fail; + } + + timestamp_s = scale_clock( timestamp_s ); + + captured_id.setClockIdentity( ClockIdentity(message.msgid) ); + port_no = + PLAT_ntohs(*((uint16_t *)(message.msgid+PTP_CLOCK_IDENTITY_LENGTH))); + captured_id.setPortNumber( &port_no ); + captured_sequence = PLAT_ntohs( *((uint16_t *)message.msgseq )); + + if( captured_sequence != sequenceId || captured_id != *identity ) { + uint16_t cap_port_no; + uint16_t id_port_no; + captured_id.getPortNumber(&cap_port_no); + identity->getPortNumber(&id_port_no); + goto fail; + } + + ret = GPTP_EC_SUCCESS; + + if( tx ) { + timestamp_s += TX_PHY_TIME; + } else { + timestamp_s -= RX_PHY_TIME; + } + + timestamp.set64( timestamp_s ); + timestamp._version = version; + clock_value = (unsigned) timestamp_s; + + fail: + return ret; +} + +int LinuxTimestamperIntelCE::HWTimestamper_txtimestamp +( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ) { + return ce_timestamp_common + ( identity, messageId.getSequenceId(), timestamp, clock_value, true ); +} + +int LinuxTimestamperIntelCE::HWTimestamper_rxtimestamp +( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ) { + return ce_timestamp_common + ( identity, messageId.getSequenceId(), timestamp, clock_value, false ); +} + +bool LinuxTimestamperIntelCE::post_init( int ifindex, int sd, TicketingLock *lock ) { + ismd_sysclk_ptp_filter_config_t filter_config; + filter_config.tx_filter_enable = true; + filter_config.rx_filter_enable = true; + filter_config.compare_ptp_ver = true; + filter_config.ip_l2 = false; + filter_config.ptp_version = GPTP_VERSION; + filter_config.ether_type = PTP_ETHERTYPE; + filter_config.da_hash_inclusion = false; + ismd_result_t result; + + result = ismd_sysclk_set_ptp_filter( filter_config ); + if( result != ISMD_SUCCESS ) return false; + + return true; +} +bool LinuxTimestamperIntelCE::HWTimestamper_init +( InterfaceLabel *iface_label, OSNetworkInterface *iface ) { + ismd_result_t result; + + // Allocate clock + result = ismd_clock_alloc_typed + ( ISMD_CLOCK_CLASS_SLAVE, ISMD_CLOCK_DOMAIN_TYPE_AV, &iclock ); + if( result != ISMD_SUCCESS ) return false; + + return true; +} + +bool LinuxTimestamperIntelCE::HWTimestamper_gettime +( Timestamp *system_time, Timestamp *device_time, uint32_t *local_clock, + uint32_t *nominal_clock_rate ) { + uint64_t system_time_s; + uint64_t device_time_s; + + if( ismd_clock_trigger_software_event( iclock ) != ISMD_SUCCESS ) + return false; + + if( ismd_clock_get_last_trigger_correlated_time + ( iclock, &system_time_s, &device_time_s ) != ISMD_SUCCESS ) + return false; + + system_time->set64( system_time_s ); + + device_time_s = scale_clock( device_time_s ); + device_time->set64( device_time_s ); + + return true; +} + + + +net_result LinuxNetworkInterface::nrecv +( LinkLayerAddress *addr, uint8_t *payload, size_t &length ) { + fd_set readfds; + int err; + struct sockaddr_ll remote; + net_result ret = net_succeed; + bool got_net_lock; + + struct timeval timeout = { 0, 16000 }; // 16 ms + + if( !net_lock.lock( &got_net_lock ) || !got_net_lock ) { + GPTP_LOG_ERROR( "A Failed to lock mutex" ); + return net_fatal; + } + + FD_ZERO( &readfds ); + FD_SET( sd_event, &readfds ); + + err = select( sd_event+1, &readfds, NULL, NULL, &timeout ); + if( err == 0 ) { + ret = net_trfail; + goto done; + } else if( err == -1 ) { + if( err == EINTR ) { + // Caught signal + GPTP_LOG_ERROR( "select() recv signal" ); + ret = net_trfail; + goto done; + } else { + GPTP_LOG_ERROR( "select() failed" ); + ret = net_fatal; + goto done; + } + } else if( !FD_ISSET( sd_event, &readfds )) { + ret = net_trfail; + goto done; + } + + err = recv( sd_event, payload, length, 0 ); + if( err < 0 ) { + GPTP_LOG_ERROR( "recvmsg() failed: %s", strerror(errno) ); + ret = net_fatal; + goto done; + } + *addr = LinkLayerAddress( remote.sll_addr ); + + length = err; + + done: + if( !net_lock.unlock()) { + GPTP_LOG_ERROR( "A Failed to unlock, %d", err ); + return net_fatal; + } + + return ret; +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.hpp new file mode 100644 index 0000000..f0f5781 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_intelce.hpp @@ -0,0 +1,127 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef LINUX_HAL_INTELCE_HPP +#define LINUX_HAL_INTELCE_HPP + +#include <linux_hal_common.hpp> +#include <ismd_core.h> + +/**@file*/ + +/** + * @brief Extends the LinuxTimestamper to IntelCE cards + */ +class LinuxTimestamperIntelCE : public LinuxTimestamper { +private: + ismd_clock_t iclock; + uint64_t last_tx_time; + uint64_t last_rx_time; + int ce_timestamp_common + ( PortIdentity *identity, uint16_t sequenceId, Timestamp ×tamp, + unsigned &clock_value, bool tx ); +public: + + /** + * @brief Initializes the hardware timestamp unit. + * @param iface_label [in] Interface label + * @param iface [in] Network interface + * @return TRUE if success, FALSE otherwise + */ + virtual bool HWTimestamper_init + ( InterfaceLabel *iface_label, OSNetworkInterface *iface ); + + /** + * @brief Gets the TX hardware timestamp value + * @param identity Clock Identity + * @param PTPMessageId Message ID + * @param timestamp [out] Reference to the TX timestamps + * @param clock_value [out] 64 bit timestamp value + * @param last Not used + * @return 0 if success. -72 if there is an error in the captured sequence or if there + * is no data available. -1 in case of error when reading data from hardware interface. + */ + virtual int HWTimestamper_txtimestamp + ( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ); + + /** + * @brief Gets the RX hardware timestamp value + * @param identity Clock identity + * @param PTPMessageId Message ID + * @param timestamp [out] Reference to the RX timestamps + * @param clock_value [out] 64 bit timestamp value + * @param last Not used + * @return 0 if success. -72 if there is an error in the captured sequence or if there + * is no data available. -1 in case of error when reading data from hardware interface. + */ + virtual int HWTimestamper_rxtimestamp + ( PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, + unsigned &clock_value, bool last ); + + /** + * @brief Post initialization procedure. Configures hardware ptp filter + * @param ifindex Not used + * @param sd Not used + * @param lock Not used + * @return TRUE if success, FALSE otherwise. + */ + bool post_init( int ifindex, int sd, TicketingLock *lock ); + + /** + * @brief Destroys timestamper + */ + virtual ~LinuxTimestamperIntelCE() { + } + + /** + * @brief Default constructor. Initialize some internal variables + */ + LinuxTimestamperIntelCE() { + last_tx_time = 0; + last_rx_time = 0; + } + + /** + * @brief Gets time from hardware interface and stores internally in the object's memory. + * @param system_time Not used + * @param device_time Not used + * @param local_clock Not used + * @param nominal_clock_rate Not used + */ + virtual bool HWTimestamper_gettime + ( Timestamp *system_time, Timestamp *device_time, uint32_t *local_clock, + uint32_t *nominal_clock_rate ); +}; + +#endif/*LINUX_HAL_INTELCE_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.cpp new file mode 100644 index 0000000..335c44c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.cpp @@ -0,0 +1,155 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <stdio.h> +#include <string> +#include <string.h> +#include <stdlib.h> +#include <stdint.h> +#include <ctype.h> +#include <fcntl.h> +#include <sys/mman.h> +#include <errno.h> +#include <sys/stat.h> +#include <unistd.h> + +#include <gptp_log.hpp> +#include "linux_hal_persist_file.hpp" + +class LinuxGPTPPersistFile : public GPTPPersist { +private: + std::string persistIDStr; + gPTPPersistWriteCB_t writeCB; + + int persistFD; + void *restoredata; + off_t storedDataLength; + off_t memoryDataLength; + +public: + LinuxGPTPPersistFile() { + persistFD = -1; + restoredata = ((void *)-1); + storedDataLength = 0; + memoryDataLength = 0; + } + + ~LinuxGPTPPersistFile() {} ; + + bool initStorage(const char *persistID) { + persistIDStr = persistID; + + persistFD = open(persistID, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR); + if (persistFD == -1) { + GPTP_LOG_ERROR("Failed to open restore file"); + return false; + } + return true; + } + + bool closeStorage(void) { + if (persistFD != -1) { + if (restoredata != ((void *) -1)) + munmap(restoredata, storedDataLength); + close(persistFD); + } + return true; + } + + bool readStorage(char **bufPtr, uint32_t *bufSize) { + bool result = false; + if (persistFD != -1) { + // MMAP file + struct stat stat0; + if (fstat(persistFD, &stat0) == -1) { + GPTP_LOG_ERROR("Failed to stat restore file, %s", strerror(errno)); + storedDataLength = 0; + } + else { + storedDataLength = stat0.st_size; + if (storedDataLength != 0) { + if ((restoredata = mmap(NULL, storedDataLength, PROT_READ | PROT_WRITE, MAP_SHARED, persistFD, 0)) == ((void *)-1)) { + GPTP_LOG_ERROR("Failed to mmap restore file, %s", strerror(errno)); + } + else { + *bufSize = storedDataLength; + *bufPtr = (char *)restoredata; + result = true; + } + } + } + } + + return result; + } + + void registerWriteCB(gPTPPersistWriteCB_t writeCB) + { + this->writeCB = writeCB; + } + + void setWriteSize(uint32_t dataSize) + { + memoryDataLength = dataSize; + } + + bool triggerWriteStorage(void) + { + if (!writeCB) { + GPTP_LOG_ERROR("Persistent write callback not registered"); + } + + bool result = false; + if (memoryDataLength > storedDataLength) { + int ret = ftruncate(persistFD, memoryDataLength); + if (ret != 0) { + GPTP_LOG_ERROR("Failed to extend stored data length from %ld to %ld, %s", storedDataLength, memoryDataLength, strerror(errno)); + } + if (restoredata != ((void *)-1)) { + restoredata = mremap(restoredata, storedDataLength, memoryDataLength, MREMAP_MAYMOVE); + } + else { + restoredata = mmap(NULL, memoryDataLength, PROT_READ | PROT_WRITE, MAP_SHARED, persistFD, 0); + } + if (restoredata == ((void *)-1)) { + + } + else { + storedDataLength = memoryDataLength; + result = true; + } + } + + writeCB((char *)restoredata, storedDataLength); + return result; + } +}; + + + +GPTPPersist* makeLinuxGPTPPersistFile() { + return new LinuxGPTPPersistFile(); +} + diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.hpp new file mode 100644 index 0000000..4ff1bbd --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_hal_persist_file.hpp @@ -0,0 +1,42 @@ +/************************************************************************************************************* +Copyright (c) 2012-2016, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + + +#ifndef LINUX_HAL_PERSIST_FILE_HPP +#define LINUX_HAL_PERSIST_FILE_HPP + +#include "avbts_persist.hpp" + + +/**@file*/ + +/** + * @brief Creates an instance of a GPTPPersist + * @return Pointer to the GPTPPersist instance or NULL on failure + */ +GPTPPersist *makeLinuxGPTPPersistFile(); + + +#endif /* LINUX_HAL_PERSIST_FILE_HPP */ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/linux_ipc.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_ipc.hpp new file mode 100644 index 0000000..624e6bf --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/linux_ipc.hpp @@ -0,0 +1,43 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + ******************************************************************************/ + +#ifndef LINUXIPC_HPP +#define LINUXIPC_HPP + +#include "ipcdef.hpp" + +#define SHM_SIZE (sizeof(gPtpTimeData) + sizeof(pthread_mutex_t)) /*!< Shared memory size*/ +#define SHM_NAME "/ptp" /*!< Shared memory name*/ + + +#endif /*LINUXPIC_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/platform.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/platform.cpp new file mode 100644 index 0000000..134ec62 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/platform.cpp @@ -0,0 +1,65 @@ +/****************************************************************************** + + Copyright (c) 2012 Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <platform.hpp> +#include <arpa/inet.h> +#include <time.h> + +uint16_t PLAT_htons( uint16_t s ) { + return htons( s ); +} +uint32_t PLAT_htonl( uint32_t l ) { + return htonl( l ); +} +uint16_t PLAT_ntohs( uint16_t s ) { + return ntohs( s ); +} +uint32_t PLAT_ntohl( uint32_t l ) { + return ntohl( l ); +} +uint64_t PLAT_htonll(uint64_t x) +{ + return ( (htonl(1) == 1) ? x : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32) ); +} +uint64_t PLAT_ntohll(uint64_t x) +{ + return( (ntohl(1) == 1) ? x : ((uint64_t)ntohl((x) & 0xFFFFFFFF) << 32) | ntohl((x) >> 32) ); +} +int PLAT_localtime(const time_t * inTime, struct tm * outTm) +{ + if (localtime_r(inTime, outTm)) { + return 0; + } else { + return -1; + } +} diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/platform.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/platform.hpp new file mode 100644 index 0000000..32ad739 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/platform.hpp @@ -0,0 +1,108 @@ +/****************************************************************************** + + Copyright (c) 2012 Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef PLATFORM_HPP +#define PLATFORM_HPP + +#include <stdint.h> +#include <time.h> + +/**@file*/ + +#define PLAT_strncpy( dest, src, max ) strncpy( dest, src, max+1 ) /*!< Provides strncpy */ +#define PLAT_snprintf(...) snprintf( __VA_ARGS__ ) /*!< Provides snprintf*/ + +/** + * @brief Converts the unsigned short integer hostshort + * from host byte order to network byte order. + * @param s short host byte order + * @return short value in network order + */ +uint16_t PLAT_htons( uint16_t s ); + +/** + * @brief Converts the unsigned integer hostlong + * from host byte order to network byte order. + * @param l Host long byte order + * @return value in network byte order + */ +uint32_t PLAT_htonl( uint32_t l ); + +/** + * @brief Converts the unsigned short integer netshort + * from network byte order to host byte order. + * @param s Network order short integer + * @return host order value + */ +uint16_t PLAT_ntohs( uint16_t s ); + +/** + * @brief Converts the unsigned integer netlong + * from network byte order to host byte order. + * @param l Long value in network order + * @return Long value on host byte order + */ +uint32_t PLAT_ntohl( uint32_t l ); + +/** + * @brief Converts a 64-bit word from host to network order + * @param x Value to be converted + * @return Converted value + */ +uint64_t PLAT_htonll(uint64_t x); + +/** + * @brief Converts a 64 bit word from network to host order + * @param x Value to be converted + * @return Converted value + */ +uint64_t PLAT_ntohll(uint64_t x); + +#ifndef _LINUX_TIMEX_H +/* + * linux_hal_generic_adj.cpp includes linux/timex.h, which precludes definition + * of time_h, so we can't make this function available there or we will get an + * error about time_t not having a type. + */ + +/** + * @brief Converts a time_t structure into a tm structure + * @param[in] inTime The time_t to be converted + * @param[out] outTm The tm to store the converted value in + * @return An error code + */ +int PLAT_localtime(const time_t * inTime, struct tm * outTm); +#endif + + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.cpp b/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.cpp new file mode 100644 index 0000000..1406fb5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.cpp @@ -0,0 +1,46 @@ +#include "watchdog.hpp" +#include "avbts_osthread.hpp" +#include "gptp_log.hpp" +#include <systemd/sd-daemon.h> + + +OSThreadExitCode watchdogUpdateThreadFunction(void *arg) +{ + SystemdWatchdogHandler *watchdog = (SystemdWatchdogHandler*) arg; + watchdog->run_update(); + return osthread_ok; +} + + +SystemdWatchdogHandler::SystemdWatchdogHandler() +{ + GPTP_LOG_INFO("Creating Systemd watchdog handler."); + LinuxTimerFactory timer_factory = LinuxTimerFactory(); + timer = timer_factory.createTimer(); +} + +SystemdWatchdogHandler::~SystemdWatchdogHandler() +{ + //Do nothing +} + +long unsigned int +SystemdWatchdogHandler::getSystemdWatchdogInterval(int *result) +{ + long unsigned int watchdog_interval; //in microseconds + *result = sd_watchdog_enabled(0, &watchdog_interval); + return watchdog_interval; +} + +void SystemdWatchdogHandler::run_update() +{ + while(1) + { + GPTP_LOG_DEBUG("NOTIFYING WATCHDOG."); + sd_notify(0, "WATCHDOG=1"); + GPTP_LOG_DEBUG("GOING TO SLEEP %lld", update_interval); + timer->sleep(update_interval); + GPTP_LOG_DEBUG("WATCHDOG WAKE UP"); + } +} + diff --git a/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.hpp b/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.hpp new file mode 100644 index 0000000..b2e05cc --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/linux/src/watchdog.hpp @@ -0,0 +1,21 @@ +#ifndef SYSTEMDWATCHDOGHANDLER_H +#define SYSTEMDWATCHDOGHANDLER_H +#include <linux_hal_common.hpp> +#include <avbts_ostimer.hpp> + + +OSThreadExitCode watchdogUpdateThreadFunction(void *arg); + +class SystemdWatchdogHandler +{ +public: + long unsigned int update_interval; + long unsigned int getSystemdWatchdogInterval(int *result); + void run_update(); + SystemdWatchdogHandler(); + virtual ~SystemdWatchdogHandler(); +private: + OSTimer *timer; +}; + +#endif // SYSTEMDWATCHDOGHANDLER_H diff --git a/include/modules/open_source_3rd/avb/gptp/release_notes.md b/include/modules/open_source_3rd/avb/gptp/release_notes.md new file mode 100644 index 0000000..4781d1e --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/release_notes.md @@ -0,0 +1,13 @@ +# Version v1.0.0 + +## Release notes +gptp first release after separating gptp repo from OpenAvnu project. +More details on the restructuring can be found in AVnu/OpenAvnu/issues/800 + +## Change Log +#### Merged pull requests: +* gptp: Fix error logging for event pkt without timestamp AVnu/OpenAvnu#827 +* Moving gptp folder outside OpenAVnu #1 + +#### Issues: +None diff --git a/include/modules/open_source_3rd/avb/gptp/travis.sh b/include/modules/open_source_3rd/avb/gptp/travis.sh new file mode 100644 index 0000000..c105d34 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/travis.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -ev + +echo "./travis.sh PC (for PC version)" +echo "./travis.sh (for ARM version)" + +rm -rf build +mkdir build +cd build +#cmake .. +if [ "$1" == "" ]; then + echo "build ARM gptp" + cmake .. -DCMAKE_BUILD_TYPE=Release -DPLATFORM_TYPE=SCHUBERT -DCMAKE_TOOLCHAIN_FILE=../cmake/devel_vienna_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON +else + echo "build PC gptp" + cmake .. +fi +make +#cd ../doc +#mkdir build +#cd build +#cmake .. +#cmake .. -DCMAKE_BUILD_TYPE=Release -DPLATFORM_TYPE=SCHUBERT -DCMAKE_TOOLCHAIN_FILE=../cmake/devel_vienna_toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON +#make doc diff --git a/include/modules/open_source_3rd/avb/gptp/windows/__build.cmd b/include/modules/open_source_3rd/avb/gptp/windows/__build.cmd new file mode 100644 index 0000000..fa10456 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/__build.cmd @@ -0,0 +1,75 @@ +@ECHO OFF + +:: +:: Batch for compiling solution via command line using MSBuild +:: +:: Author: Michael Welter <michael@cetoncorp.com> +:: +:: /x64 = 64-bit +:: /Win32 = 32-bit +:: +:: /Release = Release build +:: /Debug = Debug build +:: +:: Defaults to /Release /Win32 /x64 +:: + +SETLOCAL ENABLEDELAYEDEXPANSION + +SET MSBuild=%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe +IF NOT EXIST "%MSBuild%" ( + ECHO Error: MSBuild not found - "%MSBuild%" + GOTO Exit +) + +IF "%1"=="/?" (GOTO Help) +IF "%1"=="-?" (GOTO Help) + +FOR %%* IN (%*) DO ( + SET arg=%%* + IF /I "%%*"=="/x64" (SET Platform=!Platform! !arg:~1!) + IF /I "%%*"=="/Win32" (SET Platform=!Platform! !arg:~1!) + IF /I "%%*"=="/Release" (SET Configuration=!Configuration! !arg:~1!) + IF /I "%%*"=="/Debug" (SET Configuration=!Configuration! !arg:~1!) + IF /I "%%*"=="help" (GOTO Help) +) + +IF "%Platform%"=="" (SET Platform=Win32 x64) +IF "%Configuration%"=="" (SET Configuration=Release) + +FOR %%* IN ("%~dp0*.sln") DO (SET Filename="%%*") +IF NOT EXIST "%Filename%" ( + ECHO Error: Solution "%Filename%" not found + GOTO Exit +) + +FOR %%C IN (%Configuration%) DO FOR %%P IN (%Platform%) DO ( + ECHO %%C^|%%P + %MSBuild% /maxcpucount /nologo "%Filename%" /p:Configuration="%%C" /p:Platform="%%P" /t:Clean;Build +) + +:Exit + +ENDLOCAL + +EXIT /B + +:Help + +ECHO. +ECHO. Batch for compiling solution via command line using MSBuild +ECHO. +ECHO. Author: Michael Welter ^<michael@cetoncorp.com^> +ECHO. +ECHO. Usage: %~nx0 [/x64][/Win32][/Release][/Debug] +ECHO. +ECHO. /x64 = 64-bit +ECHO. /Win32 = 32-bit +ECHO. +ECHO. /Release = Release build +ECHO. /Debug = Debug build +ECHO. +ECHO. Defaults to /Release /Win32 /x64 +ECHO. + +GOTO Exit \ No newline at end of file diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.cpp new file mode 100644 index 0000000..e4d7578 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.cpp @@ -0,0 +1,231 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <windows.h> +#include <PeerList.hpp> +#include <IPCListener.hpp> + +DWORD WINAPI IPCListener::IPCListenerLoop( IPCSharedData *arg ) { + PeerList *list = arg->list; + LockableOffset *loffset = arg->offset; + HANDLE pipe = INVALID_HANDLE_VALUE; + + uint8_t tmp[NPIPE_MAX_MSG_SZ]; + OVERLAPPED pipe_ol; + HANDLE ol_event; + enum { PIPE_CLOSED, PIPE_UNCONNECT, PIPE_CONNECT_PENDING, PIPE_CONNECT, PIPE_READ_PENDING } pipe_state; + + // Open named pipe + char pipename[64]; + strncpy_s( pipename, 64, PIPE_PREFIX, 63 ); + strncpy_s( pipename+strlen(pipename), 64-strlen(pipename), P802_1AS_PIPENAME, 63-strlen(pipename) ); + ol_event = CreateEvent( NULL, true, false, NULL ); + pipe_state = PIPE_CLOSED; + + DWORD retval = -1; + + while( !exit_waiting ) { + int err; + DWORD ret; + if( pipe_state < PIPE_UNCONNECT ) { + if( pipe != INVALID_HANDLE_VALUE ) { + DisconnectNamedPipe( pipe ); + CloseHandle( pipe ); + } + pipe = CreateNamedPipe( pipename, PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE , PIPE_UNLIMITED_INSTANCES, + OUTSTANDING_MESSAGES*NPIPE_MAX_SERVER_MSG_SZ, OUTSTANDING_MESSAGES*NPIPE_MAX_MSG_SZ, 0, NULL ); + if( pipe == INVALID_HANDLE_VALUE ) { + GPTP_LOG_ERROR( "Open pipe error (%s): %d", pipename, GetLastError() ); + goto do_error; + } + pipe_state = PIPE_UNCONNECT; + } else if( pipe_state < PIPE_CONNECT ) { + if( pipe_state != PIPE_CONNECT_PENDING ) { + memset( &pipe_ol, 0, sizeof( pipe_ol )); + pipe_ol.hEvent = ol_event; + if( ResetEvent( ol_event ) == 0 ) goto do_error; + if( ConnectNamedPipe( pipe, &pipe_ol ) != 0 ) { + // Successfully connected + pipe_state = PIPE_CONNECT; + continue; + } else { + err = GetLastError(); + switch( err ) { + default: + GPTP_LOG_ERROR( "Attempt to connect on Pipe failed, %d", err ); + goto do_error; + case ERROR_PIPE_CONNECTED: + pipe_state = PIPE_CONNECT; + continue; + case ERROR_IO_PENDING: + pipe_state = PIPE_CONNECT_PENDING; + } + } + } + ret = WaitForSingleObject( ol_event, 200 ); + switch( ret ) { + case WAIT_OBJECT_0: + pipe_state = PIPE_CONNECT; + case WAIT_TIMEOUT: + continue; + default: + goto do_error; + } + } else { + // We're connected + long readlen; + if( pipe_state < PIPE_READ_PENDING ) { + // Wait for message - Read Base Message + ((WindowsNPipeMessage *)tmp)->init(); + if( ResetEvent( ol_event ) == 0 ) goto do_error; + if(( readlen = ((WindowsNPipeMessage *)tmp)->read_ol( pipe, 0, ol_event )) == -1 ) { + err = GetLastError(); + switch( err ) { + default: + GPTP_LOG_ERROR( "Failed to read from pipe @%u,%d", __LINE__, err ); + goto do_error; + case ERROR_BROKEN_PIPE: + pipe_state = PIPE_CLOSED; + continue; + case ERROR_IO_PENDING: + ; + } + } + // Fall through to here whether data is available or not + pipe_state = PIPE_READ_PENDING; + } + ret = WaitForSingleObject( ol_event, 200 ); + switch( ret ) { + default: + goto do_error; + case WAIT_TIMEOUT: + continue; + case WAIT_OBJECT_0: + if(( readlen = ((WinNPipeCtrlMessage *)tmp)->read_ol_complete( pipe )) == -1 ) { + err = GetLastError(); + if( err == ERROR_BROKEN_PIPE ) { + pipe_state = PIPE_CLOSED; + continue; + } + GPTP_LOG_ERROR( "Failed to read from pipe @%u,%d", __LINE__, err ); + goto do_error; + } + switch( ((WindowsNPipeMessage *)tmp)->getType() ) { + case CTRL_MSG: + ((WinNPipeCtrlMessage *)tmp)->init(); + if(( readlen = ((WinNPipeCtrlMessage *)tmp)->read( pipe, readlen )) == -1 ) { + GPTP_LOG_ERROR( "Failed to read from pipe @%u", __LINE__ ); + goto do_error; + } + //readlen may not be set properly ?? + // Attempt to add or remove from the list + switch( ((WinNPipeCtrlMessage *)tmp)->getCtrlWhich() ) { + default: + GPTP_LOG_ERROR( "Recvd CTRL cmd specifying illegal operation @%u", __LINE__ ); + goto do_error; + case ADD_PEER: + if( !list->IsReady() || !list->add( ((WinNPipeCtrlMessage *)tmp)->getPeerAddr() ) ) { + GPTP_LOG_ERROR( "Failed to add peer @%u", __LINE__ ); + } + break; + case REMOVE_PEER: + if( !list->IsReady() || !list->remove( ((WinNPipeCtrlMessage *)tmp)->getPeerAddr() ) ) { + GPTP_LOG_ERROR( "Failed to remove peer @%u", __LINE__ ); + } + break; + } + break; + case OFFSET_MSG: + ((WinNPipeQueryMessage *)tmp)->init(); + if(( readlen = ((WinNPipeQueryMessage *)tmp)->read( pipe, readlen )) == -1 ) { + GPTP_LOG_ERROR( "Failed to read from pipe @%u", __LINE__ ); + goto do_error; + } + // Create an offset message and send it + loffset->get(); + if( loffset->isReady() ) ((WinNPipeOffsetUpdateMessage *)tmp)->init((Offset *)loffset); + else ((WinNPipeOffsetUpdateMessage *)tmp)->init(); + loffset->put(); + ((WinNPipeOffsetUpdateMessage *)tmp)->write(pipe); + break; + default: + GPTP_LOG_ERROR( "Recvd Unknown Message" ); + // Is this recoverable? + goto do_error; + } + pipe_state = PIPE_CONNECT; + } + } + } + + + retval = 0; // Exit normally +do_error: + // Close Named Pipe + if( pipe != INVALID_HANDLE_VALUE ) CloseHandle( pipe ); + + return retval; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.hpp new file mode 100644 index 0000000..1ef521b --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/IPCListener.hpp @@ -0,0 +1,137 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef IPCLISTENER_HPP +#define IPCLISTENER_HPP + +#include <stdlib.h> +#include <windows_ipc.hpp> +#include <PeerList.hpp> +#include <Stoppable.hpp> + +/**@file */ + +/** + * @brief Provides an interface for offset with lock + */ +class LockableOffset : public Lockable, public Offset { +private: + bool ready; +public: + /** + * @brief Default constructor. Initializes internal variables + */ + LockableOffset() { + ml_phoffset = 0; + ml_freqoffset = 0.0; + ls_phoffset = 0; + ls_freqoffset = 0.0; + local_time = 0; + + memset(gptp_grandmaster_id, 0, sizeof(gptp_grandmaster_id)); + gptp_domain_number = 0; + + memset(clock_identity, 0, sizeof(clock_identity)); + priority1 = 0xFF; + clock_class = 0xFF; + offset_scaled_log_variance = 0x0000; + clock_accuracy = 0xFF; + priority2 = 0xFF; + domain_number = 0; + log_sync_interval = 0; + log_announce_interval = 0; + log_pdelay_interval = 0; + port_number = 0x0000; + } + /** + * @brief Get Internal ready flag + * @return TRUE if is ready. FALSE otherwise. + */ + bool isReady() { return ready; } + /** + * @brief Sets ready flag + * @param ready Value to be set. + */ + void setReady( bool ready ) { this->ready = ready; } +}; + +/** + * @brief Provides an interface for the IPC shared data + */ +class IPCSharedData { +public: + PeerList *list; /*!< List of peers */ + LockableOffset *offset; /*!< Ponter to LockableOffset class */ +}; + +/** + * @brief Provides an interface for the IPC Listener + */ +class IPCListener : public Stoppable { +private: + static DWORD WINAPI IPCListenerLoopWrap( LPVOID arg ) { + DWORD ret; + LPVOID *argl = (LPVOID *) arg; + IPCListener *this0 = (IPCListener *) argl[0]; + ret = this0->IPCListenerLoop((IPCSharedData *) argl[1] ); + delete argl[1]; + delete [] argl; + return ret; + } + DWORD WINAPI IPCListenerLoop( IPCSharedData *arg ); +public: + /** + * @brief Starts the listener loop in a new thread + * @return TRUE in case of success, FALSE in case of error + */ + bool start( IPCSharedData data ) { + LPVOID *arg = new LPVOID[2]; + if( thread != NULL ) { + return false; + } + arg[1] = (void *) malloc((size_t) sizeof(IPCSharedData)); + arg[0] = this; + *((IPCSharedData *) arg[1]) = data; + thread = CreateThread( NULL, 0, &IPCListenerLoopWrap, arg, 0, NULL ); + if( thread != NULL ) return true; + else return false; + } + /** + * @brief Destroys the IPC listener interface + */ + ~IPCListener() {} +}; + + + +#endif/*IPCListener_hpp*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Lockable.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Lockable.hpp new file mode 100644 index 0000000..3775965 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Lockable.hpp @@ -0,0 +1,64 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef LOCKABLE_HPP +#define LOCKABLE_HPP + +#include <Windows.h> + +/**@file*/ + +/** + * @brief Provides a lock abstraction + */ +class Lockable { +private: + SRWLOCK lock; +public: + /** + * @brief Initializes lock interface + */ + Lockable() { InitializeSRWLock( &lock ); } + /** + * @brief Acquires lock + * @return void + */ + void get() { AcquireSRWLockExclusive( &lock ); } + /** + * @brief Releases lock + * @return void + */ + void put() { ReleaseSRWLockExclusive( &lock ); } +}; + +#endif/*LOCKABLE_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/PeerList.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/PeerList.hpp new file mode 100644 index 0000000..1d86299 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/PeerList.hpp @@ -0,0 +1,196 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef PEERLIST_HPP +#define PEERLIST_HPP + +#include <vector> +#include <windows_ipc.hpp> +#include <Lockable.hpp> + +/**@file*/ + +/** + * @brief Type Peer address with state + */ +typedef struct { + PeerAddr addr; /*!< Peer address */ + void *state; /*!< Used by consumers of */ +} PeerAddrWithState; + +/** + * @brief Peer init handler callback definition + */ +typedef bool (*peer_init_handler)( void **, void *, PeerAddr addr ); +/** + * @brief Peer remove callback definition + */ +typedef bool (*peer_rm_handler)( void *, void * ); + +/** + * @brief Type peer vector + */ +typedef std::vector<PeerAddrWithState> PeerVector; + +/** + * @brief Peer List interface + */ +class PeerList : public Lockable { +private: + peer_init_handler init; + void *handler_arg; + peer_rm_handler rm; + PeerVector internal_vector; + bool ready; +public: + typedef PeerVector::const_iterator const_iterator; /*!< Peer constant iterator*/ + typedef PeerVector::iterator PeerVectorIt; /*!< Peer vector iterator*/ + /** + * @brief Initializes peer list + */ + PeerList() { rm = NULL; init = NULL; } + /** + * @brief Look for a peer address + * @param addr Peer address + * @param found [out] Set to true when address is found + * @return PeerVector internal + */ + PeerVectorIt find( PeerAddr addr, bool *found ) { + PeerVectorIt it = internal_vector.begin(); + *found = false; + if( internal_vector.size() == 0 ) { + goto done; + } + for( ;it < internal_vector.end(); ++it ) { + if( addr == (*it).addr ) { + *found = true; + break; + } + if( addr < (*it).addr ) { + break; + } + } +done: + return it; + } + /** + * @brief Add a new peer address + * @param addr PeerAddr address + * @return TRUE if successfully added. FALSE if it already exists + */ + bool add( PeerAddr addr ) { + bool found; + PeerVectorIt it; + it = find( addr, &found ); + if( found ) { + return false; + } else { + PeerAddrWithState addr_state = { addr, NULL }; + if( init ) { + if( !init( &addr_state.state, handler_arg, addr )) { + //DBGPRINT("Call to initialize peer state failed"); + // return false? + } else { + internal_vector.insert( it, addr_state ); + } + } + } + return true; + } + /** + * @brief Remove a peer address from the internal list + * @param addr Address to remove + * @return FALSE if the address is not found. TRUE if successfully removed. + */ + bool remove( PeerAddr addr ) { + bool found; + PeerVectorIt it; + it = find( addr, &found ); + if( !found ) { + return false; + } else { + if( rm != NULL ) { + if( !rm( it->state, handler_arg ) ) { + fprintf( stderr, "Call to cleanup peer state failed\n" ); + } + } + internal_vector.erase( it ); + } + return true; + } + /** + * @brief Gets the beginning of the sequence container + * @return An iterator to the beginning of the sequence container + */ + const_iterator begin() { + return internal_vector.begin(); + } + /** + * @brief Gets the end of the sequence container + * @return An iterator to the end of the sequence container + */ + const_iterator end() { + return internal_vector.end(); + } + /** + * @brief Sets init handler + * @param init Peer init handler + * @param init_arg [in] Init arguments + * @return void + */ + void setInit( peer_init_handler init, void *init_arg ) { + this->init = init; + this->handler_arg = init_arg; + } + /** + * @brief Sets peer remove callback on the PeerList object + * @param rm rm handler + * @return void + */ + void setRm( peer_rm_handler rm ) { + this->rm = rm; + } + /** + * @brief Gets ready flag + * @return TRUE if ready. FALSE otherwise + */ + bool IsReady() { return ready; } + /** + * @brief Sets ready flag + * @param ready Flag value to be set + * @return void + */ + void setReady( bool ready ) { this->ready = ready; } +}; + +#endif/*PEERLIST_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Stoppable.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Stoppable.hpp new file mode 100644 index 0000000..0b73d66 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/Stoppable.hpp @@ -0,0 +1,75 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef STOPPABLE_HPP +#define STOPPABLE_HPP + +#include <Windows.h> +#include <gptp_log.hpp> + +/**@file*/ + +/** + * @brief Provides an interface to stop threads + */ +class Stoppable { +protected: + bool exit_waiting; /*!< Waiting to exit */ + HANDLE thread; /*!< Thread handler */ +public: + /** + * @brief Initializes interface + */ + Stoppable() { thread = NULL; exit_waiting = false; } + /** + * @brief Stops thread + * @return TRUE in case of success. FALSE otherwise. + */ + bool stop() { + if( thread == NULL ) return false; + exit_waiting = true; + if( WaitForSingleObject( thread, INFINITE ) == WAIT_FAILED ) { + char *errstr; + GPTP_LOG_ERROR( "Wait for thread exit failed %s", errstr ); + delete errstr; + } + exit_waiting = false; + return true; + } + /** + * @brief destroys the interface + */ + virtual ~Stoppable() = 0 {}; +}; + +#endif/*STOPPABLE_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/daemon_cl.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/daemon_cl.cpp new file mode 100644 index 0000000..8da3ddf --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/daemon_cl.cpp @@ -0,0 +1,323 @@ +/****************************************************************************** + +Copyright (c) 2009-2012, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <winsock2.h> +#include <Windows.h> +#include <winnt.h> +#include "ieee1588.hpp" +#include "avbts_clock.hpp" +#include "avbts_osnet.hpp" +#include "avbts_oslock.hpp" +#include "windows_hal.hpp" +#include "avbts_message.hpp" +#include "gptp_cfg.hpp" +#include <tchar.h> +#include <iphlpapi.h> + +#include <ether_port.hpp> +#include <wireless_port.hpp> +#include <intel_wireless.hpp> + +/* Generic PCH delays */ +#define PHY_DELAY_GB_TX_PCH 7750 //1G delay +#define PHY_DELAY_GB_RX_PCH 7750 //1G delay +#define PHY_DELAY_MB_TX_PCH 27500 //100M delay +#define PHY_DELAY_MB_RX_PCH 27500 //100M delay + +/* I210 delays */ +#define PHY_DELAY_GB_TX_I210 184 //1G delay +#define PHY_DELAY_GB_RX_I210 382 //1G delay +#define PHY_DELAY_MB_TX_I210 1044 //100M delay +#define PHY_DELAY_MB_RX_I210 2133 //100M delay + +#define MACSTR_LENGTH 17 + +uint32_t findLinkSpeed(LinkLayerAddress *local_addr); + +static bool exit_flag; + +void print_usage( char *arg0 ) { + fprintf( stderr, + "%s " + "[-R <priority 1>] <network interface>\n" + "where <network interface> is a MAC address entered as xx-xx-xx-xx-xx-xx\n", + arg0 ); +} + +BOOL WINAPI ctrl_handler( DWORD ctrl_type ) { + bool ret; + if( ctrl_type == CTRL_C_EVENT ) { + exit_flag = true; + ret = true; + } else { + ret = false; + } + return ret; +} + +int parseMacAddr( _TCHAR *macstr, uint8_t *octet_string ) { + int i; + _TCHAR *cur = macstr; + + if( strnlen_s( macstr, MACSTR_LENGTH ) != 17 ) return -1; + + for( i = 0; i < ETHER_ADDR_OCTETS; ++i ) { + octet_string[i] = strtol( cur, &cur, 16 ) & 0xFF; + ++cur; + } + + return 0; +} + +int _tmain(int argc, _TCHAR* argv[]) +{ + PortInit_t portInit; + + phy_delay_map_t ether_phy_delay; + ether_phy_delay[LINKSPEED_1G].set_delay + (PHY_DELAY_GB_TX_PCH, PHY_DELAY_GB_RX_PCH); + ether_phy_delay[LINKSPEED_100MB].set_delay + (PHY_DELAY_MB_TX_PCH, PHY_DELAY_MB_RX_PCH); + + + portInit.clock = NULL; + portInit.index = 1; + portInit.timestamper = NULL; + portInit.net_label = NULL; + portInit.automotive_profile = false; + portInit.isGM = false; + portInit.testMode = false; + portInit.initialLogSyncInterval = LOG2_INTERVAL_INVALID; + portInit.initialLogPdelayReqInterval = LOG2_INTERVAL_INVALID; + portInit.operLogPdelayReqInterval = LOG2_INTERVAL_INVALID; + portInit.operLogSyncInterval = LOG2_INTERVAL_INVALID; + portInit.condition_factory = NULL; + portInit.thread_factory = NULL; + portInit.timer_factory = NULL; + portInit.lock_factory = NULL; + portInit.neighborPropDelayThreshold = + CommonPort::NEIGHBOR_PROP_DELAY_THRESH; + + bool syntonize = false; + bool wireless = false; + uint8_t priority1 = 248; + int i; + int phy_delays[4] = { -1, -1, -1, -1 }; + uint8_t addr_ostr[ETHER_ADDR_OCTETS]; + + // Register default network interface + WindowsPCAPNetworkInterfaceFactory *default_factory = new WindowsPCAPNetworkInterfaceFactory(); + OSNetworkInterfaceFactory::registerFactory( factory_name_t( "default" ), default_factory ); + + // Create thread, lock, timer, timerq factories + portInit.thread_factory = new WindowsThreadFactory(); + portInit.lock_factory = new WindowsLockFactory(); + portInit.timer_factory = new WindowsTimerFactory(); + portInit.condition_factory = new WindowsConditionFactory(); + WindowsNamedPipeIPC *ipc = new WindowsNamedPipeIPC(); + WindowsTimerQueueFactory *timerq_factory = new WindowsTimerQueueFactory(); + CommonPort *port; + WindowsWirelessAdapter *wl_adapter = NULL; + + if( !ipc->init() ) { + delete ipc; + ipc = NULL; + } + + // If there are no arguments, output usage + if (1 == argc) { + print_usage(argv[0]); + return -1; + } + + + /* Process optional arguments */ + for( i = 1; i < argc; ++i ) { + if (ispunct(argv[i][0])) + { + if (toupper(argv[i][1]) == 'H') { + print_usage(argv[0]); + return -1; + } + if (toupper(argv[i][1]) == 'W') + { + wireless = true; + } + else if (toupper(argv[i][1]) == 'R') { + if (i + 1 >= argc) { + printf("Priority 1 value must be specified on " + "command line, using default value\n"); + } + else { + unsigned long tmp = strtoul(argv[i + 1], NULL, 0); ++i; + if (tmp > 255) { + printf("Invalid priority 1 value, using " + "default value\n"); + } + else { + priority1 = (uint8_t)tmp; + } + } + } + } else + { + break; + } + } + + // Parse local HW MAC address + if (i < argc) + { + parseMacAddr(argv[i++], addr_ostr); + portInit.net_label = new LinkLayerAddress(addr_ostr); + } else + { + printf("Local hardware MAC address required"); + return -1; + } + + if( wireless ) + { + if (i < argc) + { + parseMacAddr(argv[i++], addr_ostr); + portInit.virtual_label = new LinkLayerAddress(addr_ostr); + } else + { + printf("Wireless operation requires local virtual MAC address"); + return -1; + } + } + + if (!wireless) + { + // Create HWTimestamper object + portInit.timestamper = new WindowsEtherTimestamper(); + } else + { + portInit.timestamper = new WindowsWirelessTimestamper(); + (static_cast<WindowsWirelessTimestamper *> (portInit.timestamper))->setAdapter(new IntelWirelessAdapter()); + } + + // Create Clock object + portInit.clock = new IEEE1588Clock(false, false, priority1, timerq_factory, ipc, portInit.lock_factory); // Do not force slave + + if (!wireless) + { + // Create Port Object linked to clock and low level + portInit.phy_delay = ðer_phy_delay; + EtherPort *eport = new EtherPort(&portInit); + eport->setLinkSpeed( findLinkSpeed( static_cast <LinkLayerAddress *> ( portInit.net_label ))); + port = eport; + if (!eport->init_port()) { + printf("Failed to initialize port\n"); + return -1; + } + port->processEvent(POWERUP); + } else + { + if (i < argc) + { + parseMacAddr(argv[i++], addr_ostr); + LinkLayerAddress peer_addr(addr_ostr); + port = new WirelessPort(&portInit, peer_addr); + (static_cast <WirelessTimestamper *> (portInit.timestamper))->setPort( static_cast<WirelessPort *> ( port )); + if (!port->init_port()) { + printf("Failed to initialize port\n"); + return -1; + } + port->processEvent(POWERUP); + } else + { + printf("Wireless operation requires remote MAC address"); + return -1; + } + } + + // Wait for Ctrl-C + if( !SetConsoleCtrlHandler( ctrl_handler, true )) { + printf( "Unable to register Ctrl-C handler\n" ); + return -1; + } + + while( !exit_flag ) Sleep( 1200 ); + + delete( ipc ); + + return 0; +} + +#define WIN_LINKSPEED_MULT (1000/*1 Kbit*/) + +uint32_t findLinkSpeed( LinkLayerAddress *local_addr ) +{ + ULONG ret_sz; + char *buffer; + PIP_ADAPTER_ADDRESSES pAddr; + ULONG err; + uint32_t ret; + + buffer = (char *) malloc((size_t)15000); + ret_sz = 15000; + pAddr = (PIP_ADAPTER_ADDRESSES)buffer; + err = GetAdaptersAddresses( AF_UNSPEC, 0, NULL, pAddr, &ret_sz ); + for (; pAddr != NULL; pAddr = pAddr->Next) + { + //fprintf(stderr, "** here : %p\n", pAddr); + if (pAddr->PhysicalAddressLength == ETHER_ADDR_OCTETS && + *local_addr == LinkLayerAddress(pAddr->PhysicalAddress)) + { + break; + } + } + + if (pAddr == NULL) + return INVALID_LINKSPEED; + + switch ( pAddr->ReceiveLinkSpeed / WIN_LINKSPEED_MULT ) + { + default: + GPTP_LOG_ERROR("Can't find link speed, %llu", pAddr->ReceiveLinkSpeed); + ret = INVALID_LINKSPEED; + break; + case LINKSPEED_1G: + ret = LINKSPEED_1G; + break; + case LINKSPEED_100MB: + ret = LINKSPEED_100MB; + break; + } + + delete buffer; + return ret; +} \ No newline at end of file diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/gptp.manifest b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/gptp.manifest new file mode 100644 index 0000000..fde9602 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/gptp.manifest @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> + <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> + <security> + <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> + <requestedExecutionLevel level="asInvoker" uiAccess="false" /> + </requestedPrivileges> + </security> + </trustInfo> + + <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> + <application> + <!-- Windows Vista and Windows Server 2008 --> + <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS> + + <!-- Windows 7 and Windows Server 2008 R2 --> + <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> + + <!-- Windows 8 and Windows Server 2012 --> + <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS> + + <!-- Windows 8.1 and Windows Server 2012 R2 --> + <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> + + <!-- Windows 10 --> + <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> + + </application> + </compatibility> +</asmv1:assembly> diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.cpp new file mode 100644 index 0000000..a6f8f99 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.cpp @@ -0,0 +1,424 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <intel_wireless.hpp> +#include <windows_hal.hpp> +#include <work_queue.hpp> +#include <memory> +#include <map> + +#define INTEL_EVENT_OFFSET 0x1141 +#define GP2_ROLLOVER 4294967296ULL + +GetAdapterList_t GetAdapterList; +WifiCmdTimingMeasurementRequest_t WifiCmdTimingMeasurementRequest; +WifiCmdTimingPtmWa_t WifiCmdTimingPtmWa; +RegisterIntelCallback_t RegisterIntelCallback; +DeregisterIntelCallback_t DeregisterIntelCallback; + +struct TimestamperContext +{ + WindowsWorkQueue work_queue; + WindowsWirelessTimestamper *timestamper; + ~TimestamperContext() + { + work_queue.stop(); + } +}; + +typedef std::map< LinkLayerAddress, TimestamperContext > TimestamperContextMap; + +class LockedTimestamperContextMap +{ +public: + LockedTimestamperContextMap() + { + InitializeSRWLock(&lock); + } + TimestamperContextMap map; + SRWLOCK lock; +}; + +LockedTimestamperContextMap timestamperContextMap; +HANDLE IntelTimestamperThread; +bool IntelTimestamperThreadStop = false; + +void IntelWirelessTimestamperEventHandler( INTEL_EVENT iEvent, void *pContext ) +{ + WindowsWirelessTimestamper *timestamper; + IntelWirelessAdapter *adapter; + LockedTimestamperContextMap *timestamperContextMap = + (LockedTimestamperContextMap *)pContext; + WirelessTimestamperCallbackArg *arg = + new WirelessTimestamperCallbackArg(); + int vendor_extension_copy_length; + bool error = false; + bool submit = false; // If true submit the event for later processing + + // We share driver callback with other events, subtract the offset for + // timing measurement related events and check this is time sync event + iEvent.eType = + (WIRELESS_EVENT_TYPE) (iEvent.eType - INTEL_EVENT_OFFSET); + switch( iEvent.eType ) + { + default: + return; + case TIMINGMSMT_CONFIRM_EVENT: + case TIMINGMSMT_EVENT: + case TIMINGMSMT_CORRELATEDTIME_EVENT: + break; + } + + LinkLayerAddress event_source( iEvent.BtMacAddress ); + arg->iEvent_type = (WIRELESS_EVENT_TYPE) iEvent.eType; + AcquireSRWLockShared( ×tamperContextMap->lock ); + if( timestamperContextMap->map.find( event_source ) + != timestamperContextMap->map.cend()) + { + arg->timestamper = + timestamperContextMap->map[event_source].timestamper; + } else + { + goto bail; + } + + timestamper = dynamic_cast <WindowsWirelessTimestamper *> + (arg->timestamper); + if( timestamper == NULL ) + { + GPTP_LOG_ERROR( "Unexpected timestamper type encountered" ); + goto bail; + } + adapter = dynamic_cast <IntelWirelessAdapter *> + (timestamper->getAdapter( )); + if( adapter == NULL ) + { + GPTP_LOG_ERROR( "Unexpected adapter type encountered" ); + goto bail; + } + + // The driver implementation makes no guarantee of the lifetime of the + // iEvent object we make a copy and delete the copy when processing is + // complete + switch( arg->iEvent_type ) + { + case TIMINGMSMT_CONFIRM_EVENT: + arg->event_data.confirm = + *(TIMINGMSMT_CONFIRM_EVENT_DATA *)iEvent.data; + arg->event_data.confirm.T1 = + adapter->calc_rollover( arg->event_data.confirm.T1 ); + arg->event_data.confirm.T4 = + adapter->calc_rollover( arg->event_data.confirm.T4 ); + submit = true; + + break; + + case TIMINGMSMT_EVENT: + arg->event_data.indication.indication = + *(TIMINGMSMT_EVENT_DATA *)iEvent.data; + arg->event_data.indication.indication.T2 = + adapter->calc_rollover + ( arg->event_data.indication.indication.T2/100 ); + arg->event_data.indication.indication.T3 = + adapter->calc_rollover + ( arg->event_data.indication.indication.T3/100 ); + // Calculate copy length, at most followup message + // (See S8021AS indication) + vendor_extension_copy_length = arg->event_data. + indication.indication.WiFiVSpecHdr.Length - 1; + vendor_extension_copy_length -= vendor_extension_copy_length - + sizeof(arg->event_data.indication.followup) > 0 ? + vendor_extension_copy_length - + sizeof(arg->event_data.indication.followup) : 0; + // Copy the rest of the vendor specific field + memcpy( arg->event_data.indication.followup, + ((BYTE *)iEvent.data) + + sizeof( arg->event_data.indication.indication ), + vendor_extension_copy_length ); + submit = true; + break; + case TIMINGMSMT_CORRELATEDTIME_EVENT: + AcquireSRWLockExclusive(&adapter->ct_lock); + if (adapter->ct_miss > 0) + { + --adapter->ct_miss; + } else + { + arg->event_data.ptm_wa = + *(WIRELESS_CORRELATEDTIME *)iEvent.data; + arg->event_data.ptm_wa.LocalClk = + adapter->calc_rollover + (arg->event_data.ptm_wa.LocalClk); + adapter->ct_done = true; + // No need to schedule this, it returns immediately + WirelessTimestamperCallback(arg); + WakeAllConditionVariable(&adapter->ct_cond); + } + ReleaseSRWLockExclusive(&adapter->ct_lock); + + break; + } + + if (submit && + !timestamperContextMap->map[event_source].work_queue.submit + ( WirelessTimestamperCallback, arg )) + GPTP_LOG_ERROR("Failed to submit WiFi event"); +bail: + ReleaseSRWLockShared(×tamperContextMap->lock); +} + +DWORD WINAPI IntelWirelessLoop(LPVOID arg) +{ + // Register for callback + INTEL_CALLBACK tempCallback; + tempCallback.fnIntelCallback = IntelWirelessTimestamperEventHandler; + tempCallback.pContext = arg; + + if (RegisterIntelCallback(&tempCallback) != S_OK) { + GPTP_LOG_ERROR( "Failed to register WiFi callback" ); + return 0; + } + + while (!IntelTimestamperThreadStop) + { + SleepEx(320, true); + } + + DeregisterIntelCallback(tempCallback.fnIntelCallback); + + return 0; +} + +bool IntelWirelessAdapter::initialize(void) +{ + HMODULE MurocApiDLL = LoadLibrary("MurocApi.dll"); + + GetAdapterList = (GetAdapterList_t) + GetProcAddress(MurocApiDLL, "GetAdapterList"); + if( GetAdapterList == NULL ) + return false; + + RegisterIntelCallback = (RegisterIntelCallback_t) + GetProcAddress(MurocApiDLL, "RegisterIntelCallback"); + if( RegisterIntelCallback == NULL ) + return false; + + DeregisterIntelCallback = (DeregisterIntelCallback_t) + GetProcAddress(MurocApiDLL, "DeregisterIntelCallback"); + if( DeregisterIntelCallback == NULL ) + return false; + + WifiCmdTimingPtmWa = (WifiCmdTimingPtmWa_t) + GetProcAddress(MurocApiDLL, "WifiCmdTimingPtmWa"); + if( WifiCmdTimingPtmWa == NULL ) + return false; + + WifiCmdTimingMeasurementRequest = (WifiCmdTimingMeasurementRequest_t) + GetProcAddress(MurocApiDLL, "WifiCmdTimingMeasurementRequest"); + if (WifiCmdTimingMeasurementRequest == NULL) + return false; + + // Initialize crosstimestamp condition + InitializeConditionVariable(&ct_cond); + InitializeSRWLock(&ct_lock); + ct_miss = 0; + + // Spawn thread + IntelTimestamperThread = CreateThread + ( NULL, 0, IntelWirelessLoop, ×tamperContextMap, 0, NULL); + return true; +} + +void IntelWirelessAdapter::shutdown(void) { + // Signal thread exit + IntelTimestamperThreadStop = true; + // Join thread + WaitForSingleObject(IntelTimestamperThread, INFINITE); +} + +bool IntelWirelessAdapter::refreshCrossTimestamp(void) { + INTEL_WIFI_HEADER header; + WIRELESS_CORRELATEDTIME ptm_wa; + DWORD wait_return = TRUE; + DWORD start = 0; + + AcquireSRWLockExclusive(&ct_lock); + ct_done = false; + header.dwSize = sizeof(ptm_wa); + header.dwStructVersion = INTEL_STRUCT_VER_LATEST; + HRESULT hres = WifiCmdTimingPtmWa(hAdapter, &header, &ptm_wa); + if (hres != S_OK) + return false; + + while (!ct_done && wait_return == TRUE) { + DWORD now = GetTickCount(); + start = start == 0 ? now : start; + DWORD wait = now - start < CORRELATEDTIME_TRANSACTION_TIMEOUT ? + CORRELATEDTIME_TRANSACTION_TIMEOUT - + (now - start) : 0; + wait_return = SleepConditionVariableSRW + ( &ct_cond, &ct_lock, wait, 0 ); + } + ct_miss += wait_return != TRUE ? 1 : 0; + ReleaseSRWLockExclusive(&ct_lock); + + return wait_return == TRUE ? true : false; +} + +bool IntelWirelessAdapter::initiateTimingRequest +( TIMINGMSMT_REQUEST *tm_request ) +{ + INTEL_WIFI_HEADER header; + HRESULT err; + + memset(&header, 0, sizeof(header)); + // Proset wants an equivalent, but slightly different struct definition + header.dwSize = sizeof(*tm_request) - sizeof(PTP_SPEC) + 1; + header.dwStructVersion = INTEL_STRUCT_VER_LATEST; + if(( err = WifiCmdTimingMeasurementRequest + (hAdapter, &header, tm_request)) != S_OK ) + return false; + + return true; +} + +// Find Intel adapter given MAC address and return adapter ID +// +// @adapter(out): Adapter identifier used for all driver interaction +// @mac_addr: HW address of the adapter +// @return: *false* if adapter is not found or driver communication failure +// occurs, otherwise *true* +// +bool IntelWirelessAdapter::attachAdapter(uint8_t *mac_addr) +{ + PINTEL_ADAPTER_LIST adapter_list; + int i; + + if (GetAdapterList(&adapter_list) != S_OK) + return false; + + GPTP_LOG_VERBOSE("Driver query returned %d adapters\n", + adapter_list->count); + for (i = 0; i < adapter_list->count; ++i) { + if( memcmp(adapter_list->adapter[i].btMACAddress, + mac_addr, ETHER_ADDR_OCTETS) == 0 ) + break; + } + + if (i == adapter_list->count) + { + GPTP_LOG_ERROR("Driver failed to find the requested adapter"); + return false; + } + hAdapter = adapter_list->adapter[i].hAdapter; + + return true; +} + +// Register timestamper with Intel wireless subsystem. +// +// @timestamper: timestamper object that should receive events +// @source: MAC address of local interface +// @return: *false* if the MAC address has already been registered, *true* if +// +bool IntelWirelessAdapter::registerTimestamper +(WindowsWirelessTimestamper *timestamper) +{ + bool ret = false; + + AcquireSRWLockExclusive(×tamperContextMap.lock); + // Do not "re-add" the same timestamper + if( timestamperContextMap.map.find + ( *timestamper->getPort()->getLocalAddr() ) + == timestamperContextMap.map.cend()) + { + // Initialize per timestamper context and add + timestamperContextMap.map + [*timestamper->getPort()->getLocalAddr()]. + work_queue.init(0); + timestamperContextMap.map + [*timestamper->getPort()->getLocalAddr()]. + timestamper = timestamper; + ret = true; + } + ReleaseSRWLockExclusive(×tamperContextMap.lock); + + return ret; +} + +bool IntelWirelessAdapter::deregisterTimestamper +( WindowsWirelessTimestamper *timestamper ) +{ + bool ret; + + TimestamperContextMap::iterator iter; + AcquireSRWLockExclusive(×tamperContextMap.lock); + // Find timestamper + iter = timestamperContextMap.map.find + ( *timestamper->getPort()->getLocalAddr( )); + if( iter != timestamperContextMap.map.end( )) + { + // Shutdown work queue + iter->second.work_queue.stop(); + // Remove timestamper from list + timestamperContextMap.map.erase(iter); + ret = true; + } + ReleaseSRWLockExclusive(×tamperContextMap.lock); + + return ret; +} + +uint64_t IntelWirelessAdapter::calc_rollover( uint64_t gp2 ) +{ + gp2 = gp2 & 0xFFFFFFFF; + uint64_t l_gp2_ext; + + if (gp2_last == ULLONG_MAX) + { + gp2_last = gp2; + + return gp2; + } + + if (gp2 < GP2_ROLLOVER/4 && gp2_last > (GP2_ROLLOVER*3)/4) + ++gp2_ext; + + l_gp2_ext = gp2_ext; + if( gp2_last < GP2_ROLLOVER / 4 && gp2 >(GP2_ROLLOVER * 3) / 4 ) + --l_gp2_ext; + else + gp2_last = gp2; + + return gp2 + ( l_gp2_ext * GP2_ROLLOVER ); +} diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.hpp new file mode 100644 index 0000000..bad97d7 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/intel_wireless.hpp @@ -0,0 +1,187 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef INTEL_WIRELESS_HPP +#define INTEL_WIRELESS_HPP + +#include <windows_hal.hpp> +#include <Windows.h> +#include <stdint.h> + +#define INTEL_MAC_ADDR_LENGTH 6 +#define INTEL_MAX_ADAPTERS 20 +#define CORRELATEDTIME_TRANSACTION_TIMEOUT 110/*ms*/ + +enum _WIRELESS_EVENT_TYPE; + +typedef struct INTEL_EVENT +{ + BYTE BtMacAddress[INTEL_MAC_ADDR_LENGTH + 1]; + ///< Source of event (MAC address) + _WIRELESS_EVENT_TYPE eType; ///< Event type + HRESULT hErrCode; ///< Error code + DWORD dwSize; + BYTE* data; +} INTEL_EVENT, *PINTEL_EVENT; + +typedef void(*INTEL_EVENT_CALLBACK) ( INTEL_EVENT iEvent, void *pContext ); + +typedef struct INTEL_CALLBACK +{ + INTEL_EVENT_CALLBACK fnIntelCallback; + void *pContext; + +} INTEL_CALLBACK, *PINTEL_CALLBACK; + +/// Adapter handle +typedef DWORD HADAPTER; + +//intel Header structure +typedef struct _INTEL_WIFI_HEADER +{ + DWORD dwStructVersion; + //Structure version for which this header is created + DWORD dwSize; + //size of the structure for which this header is created + DWORD dwFlags; //For future use + DWORD dwReserved; //For future use +} INTEL_WIFI_HEADER, *PINTEL_WIFI_HEADER; + +typedef enum INTEL_ADAPTER_TYPE +{ + eStone, // Stone Peak - without BT Support + eStoneBT, // Stone Peak - with BT Support + eSnowfield // Snowfield Peak +} INTEL_ADAPTER_TYPE; + +#define INTEL_ADAPTER_NAME_SIZE 64 +#define INTEL_ADAPTER_DESCRIPTION_SIZE 64 +#define INTEL_ADAPTER_CLSGUID_SIZE 64 +#define INTEL_REGPATH_SIZE 512 + +#define INTEL_STRUCT_VER_LATEST 156 + +typedef enum INTEL_ADAPTER_PROTOCOL +{ + eUnknownProtocol, ///< Unknown adapter. + e802_11, ///< WiFi +} INTEL_ADAPTER_PROTOCOL; + +typedef struct INTEL_ADAPTER_LIST_ENTRY +{ + HADAPTER hAdapter; + ///< Adapter handle + UCHAR btMACAddress[INTEL_MAC_ADDR_LENGTH]; + ///< Adapter MAC address + CHAR szAdapterName[INTEL_ADAPTER_NAME_SIZE]; + ///< Adapter OS CLSGUID + CHAR szAdapterDescription[INTEL_ADAPTER_DESCRIPTION_SIZE]; + ///< Display name + CHAR szAdapterClsguid[INTEL_ADAPTER_CLSGUID_SIZE]; + ///< Muroc CLSGUID + CHAR szRegistryPath[INTEL_REGPATH_SIZE]; + ///< Adapter registry root + CHAR szPnPId[INTEL_REGPATH_SIZE]; ///< Plug-and-Play ID + BOOL bEnabled; ///< enabled in driver + INTEL_ADAPTER_TYPE eAdapterType; ///< Adapter type + INTEL_ADAPTER_PROTOCOL eAdapterProtocol; ///< Adapter type +} INTEL_ADAPTER_LIST_ENTRY, *PINTEL_ADAPTER_LIST_ENTRY; + +typedef struct INTEL_ADAPTER_LIST +{ + int count; ///< Number of entries + INTEL_ADAPTER_LIST_ENTRY adapter[INTEL_MAX_ADAPTERS]; + ///< Array of adapter entries +} INTEL_ADAPTER_LIST, *PINTEL_ADAPTER_LIST; + + +typedef HRESULT ( APIENTRY *GetAdapterList_t ) + ( PINTEL_ADAPTER_LIST* ppAdapterList ); +typedef HRESULT ( APIENTRY *WifiCmdTimingMeasurementRequest_t ) + ( HADAPTER, PINTEL_WIFI_HEADER, void * ); +typedef HRESULT ( APIENTRY *WifiCmdTimingPtmWa_t ) + (HADAPTER, PINTEL_WIFI_HEADER, void *); +typedef HRESULT ( APIENTRY *RegisterIntelCallback_t ) ( PINTEL_CALLBACK ); +typedef HRESULT ( APIENTRY *DeregisterIntelCallback_t ) + ( INTEL_EVENT_CALLBACK ); + +extern GetAdapterList_t GetAdapterList; +extern WifiCmdTimingMeasurementRequest_t WifiCmdTimingMeasurementRequest; +extern WifiCmdTimingPtmWa_t WifiCmdTimingPtmWa; +extern RegisterIntelCallback_t RegisterIntelCallback; +extern DeregisterIntelCallback_t DeregisterIntelCallback; + +typedef struct _TIMINGMSMT_REQUEST *tm_request_t; +typedef struct WirelessTimestamperCallbackArg +*WirelessTimestamperCallbackArg_t; +typedef void( *WirelessTimestamperCallback_t ) +( WirelessTimestamperCallbackArg_t arg ); + +class IntelWirelessAdapter : public WindowsWirelessAdapter +{ +private: + HADAPTER hAdapter; + + // Get correlated time operation may timeout + // Use condition wait to manage this + SRWLOCK ct_lock; + CONDITION_VARIABLE ct_cond; + bool ct_done; + int ct_miss; + + uint64_t gp2_last; + unsigned gp2_ext; + +public: + bool initialize( void ); + void shutdown( void ); + bool refreshCrossTimestamp(); + bool initiateTimingRequest( TIMINGMSMT_REQUEST *tm_request ); + bool attachAdapter( uint8_t *mac_addr ); + bool registerTimestamper( WindowsWirelessTimestamper *timestamper ); + bool deregisterTimestamper( WindowsWirelessTimestamper *timestamper ); + IntelWirelessAdapter(); + + uint64_t calc_rollover( uint64_t gp2 ); + + friend void IntelWirelessTimestamperEventHandler + ( INTEL_EVENT iEvent, void *pContext ); +}; + +inline IntelWirelessAdapter::IntelWirelessAdapter() +{ + gp2_ext = 0; + gp2_last = ULLONG_MAX; +} + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.cpp new file mode 100644 index 0000000..4158619 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.cpp @@ -0,0 +1,207 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + + +#include "packet.hpp" +#include "platform.hpp" + +#include <pcap.h> +#include "iphlpapi.h" + +#define MAX_FRAME_SIZE 96 + +#define WINPCAP_INTERFACENAMEPREFIX "rpcap://\\Device\\NPF_" +#define WINPCAP_INTERFACENAMEPREFIX_LENGTH 20 +#define WINPCAP_INTERFACENAMESUFFIX_LENGTH 38 +#define WINPCAP_INTERFACENAME_LENGTH WINPCAP_INTERFACENAMEPREFIX_LENGTH+WINPCAP_INTERFACENAMESUFFIX_LENGTH + +struct packet_handle { + pcap_t *iface; + char errbuf[PCAP_ERRBUF_SIZE]; + packet_addr_t iface_addr; + HANDLE capture_lock; + uint16_t ethertype; + struct bpf_program filter; +}; + + +packet_error_t mallocPacketHandle( struct packet_handle **phandle ) { + packet_error_t ret = PACKET_NO_ERROR; + + packet_handle *handle = (struct packet_handle *) malloc((size_t) sizeof( *handle )); + if( handle == NULL ) { + ret = PACKET_NOMEMORY_ERROR; + goto fnexit; + } + *phandle = handle; + + if(( handle->capture_lock = CreateMutex( NULL, FALSE, NULL )) == NULL ) { + ret = PACKET_CREATEMUTEX_ERROR; + goto fnexit; + } + handle->iface = NULL; + +fnexit: + return ret; +} + +void freePacketHandle( struct packet_handle *handle ) { + CloseHandle( handle->capture_lock ); + free((void *) handle ); +} + +packet_error_t openInterfaceByAddr( struct packet_handle *handle, packet_addr_t *addr, int timeout ) { + packet_error_t ret = PACKET_NO_ERROR; + char name[WINPCAP_INTERFACENAME_LENGTH+1] = "\0"; + + PIP_ADAPTER_ADDRESSES pAdapterAddress; + IP_ADAPTER_ADDRESSES AdapterAddress[32]; // Allocate information for up to 32 NICs + DWORD dwBufLen = sizeof(AdapterAddress); // Save memory size of buffer + + DWORD dwStatus = GetAdaptersAddresses( AF_UNSPEC, 0, NULL, AdapterAddress, &dwBufLen); + + if( dwStatus != ERROR_SUCCESS ) { + ret = PACKET_IFLOOKUP_ERROR; + goto fnexit; + } + + for( pAdapterAddress = AdapterAddress; pAdapterAddress != NULL; pAdapterAddress = pAdapterAddress->Next ) { + if( pAdapterAddress->PhysicalAddressLength == ETHER_ADDR_OCTETS && + memcmp( pAdapterAddress->PhysicalAddress, addr->addr, ETHER_ADDR_OCTETS ) == 0 ) { + break; + } + } + + if( pAdapterAddress != NULL ) { + strcpy_s( name, WINPCAP_INTERFACENAMEPREFIX ); + strncpy_s( name+WINPCAP_INTERFACENAMEPREFIX_LENGTH, WINPCAP_INTERFACENAMESUFFIX_LENGTH+1, pAdapterAddress->AdapterName, WINPCAP_INTERFACENAMESUFFIX_LENGTH ); + printf( "Opening: %s\n", name ); + handle->iface = pcap_open( name, MAX_FRAME_SIZE, PCAP_OPENFLAG_MAX_RESPONSIVENESS | PCAP_OPENFLAG_PROMISCUOUS | PCAP_OPENFLAG_NOCAPTURE_LOCAL, + timeout, NULL, handle->errbuf ); + if( handle->iface == NULL ) { + ret = PACKET_IFLOOKUP_ERROR; + goto fnexit; + } + handle->iface_addr = *addr; + } else { + ret = PACKET_IFNOTFOUND_ERROR; + goto fnexit; + } + +fnexit: + return ret; +} + +void closeInterface( struct packet_handle *pfhandle ) { + if( pfhandle->iface != NULL ) pcap_close( pfhandle->iface ); +} + + +packet_error_t sendFrame( struct packet_handle *handle, packet_addr_t *addr, uint16_t ethertype, uint8_t *payload, size_t length ) { + packet_error_t ret = PACKET_NO_ERROR; + uint16_t ethertype_no = PLAT_htons( ethertype ); + uint8_t *payload_ptr = payload; + + if( length < PACKET_HDR_LENGTH ) { + ret = PACKET_BADBUFFER_ERROR; + } + + // Build Header + memcpy( payload_ptr, addr->addr, ETHER_ADDR_OCTETS ); payload_ptr+= ETHER_ADDR_OCTETS; + memcpy( payload_ptr, handle->iface_addr.addr, ETHER_ADDR_OCTETS ); payload_ptr+= ETHER_ADDR_OCTETS; + memcpy( payload_ptr, ðertype_no, sizeof( ethertype_no )); + + if( pcap_sendpacket( handle->iface, payload, (int) length+PACKET_HDR_LENGTH ) != 0 ) { + ret = PACKET_XMIT_ERROR; + goto fnexit; + } + +fnexit: + return ret; +} + +packet_error_t packetBind( struct packet_handle *handle, uint16_t ethertype ) { + packet_error_t ret = PACKET_NO_ERROR; + char filter_expression[32] = "ether proto 0x"; + + sprintf_s( filter_expression+strlen(filter_expression), 31-strlen(filter_expression), "%hx", ethertype ); + if( pcap_compile( handle->iface, &handle->filter, filter_expression, 1, 0 ) == -1 ) { + ret = PACKET_BIND_ERROR; + goto fnexit; + } + if( pcap_setfilter( handle->iface, &handle->filter ) == -1 ) { + ret = PACKET_BIND_ERROR; + goto fnexit; + } + + handle->ethertype = ethertype; + +fnexit: + return ret; +} + +// Call to recvFrame must be thread-safe. However call to pcap_next_ex() isn't because of somewhat undefined memory management semantics. +// Wrap call to pcap library with mutex +packet_error_t recvFrame( struct packet_handle *handle, packet_addr_t *addr, uint8_t *payload, size_t &length ) { + packet_error_t ret = PACKET_NO_ERROR; + struct pcap_pkthdr *hdr_r; + u_char *data; + + int pcap_result; + DWORD wait_result; + + wait_result = WaitForSingleObject( handle->capture_lock, 1000 ); + if( wait_result != WAIT_OBJECT_0 ) { + ret = PACKET_GETMUTEX_ERROR; + goto fnexit; + } + + pcap_result = pcap_next_ex( handle->iface, &hdr_r, (const u_char **) &data ); + if( pcap_result == 0 ) { + ret = PACKET_RECVTIMEOUT_ERROR; + } else if( pcap_result < 0 ) { + ret = PACKET_RECVFAILED_ERROR; + } else { + length = hdr_r->len-PACKET_HDR_LENGTH >= length ? length : hdr_r->len-PACKET_HDR_LENGTH; + memcpy( payload, data+PACKET_HDR_LENGTH, length ); + memcpy( addr->addr, data+ETHER_ADDR_OCTETS, ETHER_ADDR_OCTETS ); + } + + if( !ReleaseMutex( handle->capture_lock )) { + ret = PACKET_RLSMUTEX_ERROR; + goto fnexit; + } + +fnexit: + return ret; +} diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.hpp new file mode 100644 index 0000000..bc315d6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/packet.hpp @@ -0,0 +1,132 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + + +#ifndef PACKET_H +#define PACKET_H + +#include "stdint.h" + +/**@file*/ + +#define ETHER_ADDR_OCTETS 6 /*!< Link layer number of octets */ +#define PACKET_HDR_LENGTH 14 /*!< Packet header length in bytes */ + +/** + * @brief Packet error enumeration. Possible values are: + * - PACKET_NO_ERROR; + * - PACKET_NOMEMORY_ERROR; + * - PACKET_BADBUFFER_ERROR; + * - PACKET_XMIT_ERROR; + * - PACKET_IFLOOKUP_ERROR; + * - PACKET_IFNOTFOUND_ERROR; + * - PACKET_CREATEMUTEX_ERROR; + * - PACKET_GETMUTEX_ERROR; + * - PACKET_RLSMUTEX_ERROR; + * - PACKET_RECVTIMEOUT_ERROR; + * - PACKET_RECVFAILED_ERROR; + * - PACKET_BIND_ERROR; + */ +typedef enum { + PACKET_NO_ERROR = 0, PACKET_NOMEMORY_ERROR, PACKET_BADBUFFER_ERROR, PACKET_XMIT_ERROR, PACKET_IFLOOKUP_ERROR, PACKET_IFNOTFOUND_ERROR, + PACKET_CREATEMUTEX_ERROR, PACKET_GETMUTEX_ERROR, PACKET_RLSMUTEX_ERROR, PACKET_RECVTIMEOUT_ERROR, PACKET_RECVFAILED_ERROR, + PACKET_BIND_ERROR +} packet_error_t; + +/** + * @brief type to ethernet address + */ +typedef struct { + uint8_t addr[ETHER_ADDR_OCTETS]; /*!< Link layer address*/ +} packet_addr_t; +/** + * @brief Type to packet handle + */ +typedef struct packet_handle * pfhandle_t; + +/** + * @brief Allocate memory for the packet handle + * @param pfhandle_r [inout] Packet handle type + * @return void + */ +packet_error_t mallocPacketHandle( pfhandle_t *pfhandle_r ); +/** + * @brief Close the packet handle + * @param pfhandle [in] Packet handler + * @return void + */ +void freePacketHandle( pfhandle_t pfhandle ); + +/** + * @brief Opens the interface by link layer address. Uses libpcap. + * @param pfhandle [in] Packet interface handler + * @param addr Link layer address + * @param timeout Timeout + * @return Type packet_error_t with the error code + */ +packet_error_t openInterfaceByAddr( pfhandle_t pfhandle, packet_addr_t *addr, int timeout ); +/** + * @brief Close the interface + * @param pfhandle [in] Packet interface handler + * @return void + */ +void closeInterface( pfhandle_t pfhandle ); +/** + * @brief Sends a frame through an interface using libpcap + * @param pfhandle Packet Inteface handler + * @param addr [in] Link layer address + * @param ethertype Ethertype + * @param payload [in] Data buffer + * @param length Data length + * @return packet_error_t error codes + */ +packet_error_t sendFrame( pfhandle_t pfhandle, packet_addr_t *addr, uint16_t ethertype, uint8_t *payload, size_t length ); +/** + * @brief Receives a frame + * @param pfhandle Packet interface handler + * @param addr Link layer address + * @param payload [out] Data buffer + * @param length [out] Data length + * @return packet_error_t error codes + */ +packet_error_t recvFrame( pfhandle_t pfhandle, packet_addr_t *addr, uint8_t *payload, size_t &length ); + +/** + * @brief Set filters for packet handler + * @param handle [in] packet interface handler + * @param ethertype Ethertype + * @return packet_error_t error codes + */ +packet_error_t packetBind( struct packet_handle *handle, uint16_t ethertype ); + +#endif /* PACKET_H */ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.cpp new file mode 100644 index 0000000..0187170 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.cpp @@ -0,0 +1,71 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <Winsock2.h> +#include <stdint.h> +#include <time.h> + +errno_t PLAT_strncpy( char *dest, const char *src, rsize_t max ) { + return strncpy_s( dest, max+1, src, _TRUNCATE ); +} + +uint16_t PLAT_htons( uint16_t s ) { + return htons( s ); +} + +uint32_t PLAT_htonl( uint32_t l ) { + return htonl( l ); +} + +uint16_t PLAT_ntohs( uint16_t s ) { + return ntohs( s ); +} + +uint32_t PLAT_ntohl( uint32_t l ) { + return ntohl( l ); +} + +uint64_t PLAT_htonll(uint64_t x) +{ + return ( (htonl(1) == 1) ? x : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32) ); +} + +uint64_t PLAT_ntohll(uint64_t x) +{ + return( (ntohl(1) == 1) ? x : ((uint64_t)ntohl((x) & 0xFFFFFFFF) << 32) | ntohl((x) >> 32) ); +} + +errno_t PLAT_localtime(const time_t * inTime, struct tm * outTm) +{ + return localtime_s(outTm, inTime); +} diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.hpp new file mode 100644 index 0000000..cdb514d --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/platform.hpp @@ -0,0 +1,104 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +/**@file*/ + +#ifndef PLATFORM_HPP +#define PLATFORM_HPP + +#include <stdio.h> + +/** + * @brief Provides strncpy + */ +errno_t PLAT_strncpy( char *dest, const char *src, rsize_t max ); +/** + * @brief provides snprintf + */ +#define PLAT_snprintf(buffer,count,...) _snprintf_s(buffer,count,count,__VA_ARGS__); + +/** + * @brief Converts the unsigned short integer hostshort + * from host byte order to network byte order. + * @param s short host byte order + * @return short value in network order + */ +uint16_t PLAT_htons( uint16_t s ); + +/** + * @brief Converts the unsigned integer hostlong + * from host byte order to network byte order. + * @param l Host long byte order + * @return value in network byte order + */ +uint32_t PLAT_htonl( uint32_t l ); + +/** + * @brief Converts the unsigned short integer netshort + * from network byte order to host byte order. + * @param s Network order short integer + * @return host order value + */ +uint16_t PLAT_ntohs( uint16_t s ); + +/** + * @brief Converts the unsigned integer netlong + * from network byte order to host byte order. + * @param l Long value in network order + * @return Long value on host byte order + */ +uint32_t PLAT_ntohl( uint32_t l ); + +/** + * @brief Converts a 64-bit word from host to network order + * @param x Value to be converted + * @return Converted value + */ +uint64_t PLAT_htonll(uint64_t x); + +/** + * @brief Converts a 64 bit word from network to host order + * @param x Value to be converted + * @return Converted value + */ +uint64_t PLAT_ntohll(uint64_t x); + +/** + * @brief Converts a time_t structure into a tm structure + * @param[in] inTime The time_t to be converted + * @param[out] outTm The tm to store the converted value in + * @return An error code + */ +errno_t PLAT_localtime(const time_t * inTime, struct tm * outTm); + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.cpp new file mode 100644 index 0000000..ba46809 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// daemon_cl.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.h b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.h new file mode 100644 index 0000000..b005a83 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/stdafx.h @@ -0,0 +1,15 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#include <stdio.h> +#include <tchar.h> + + + +// TODO: reference additional headers your program requires here diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/targetver.h b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/targetver.h new file mode 100644 index 0000000..87c0086 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include <SDKDDKVer.h> diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/tsc.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/tsc.hpp new file mode 100644 index 0000000..425205d --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/tsc.hpp @@ -0,0 +1,147 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +/**@file*/ + +#ifndef TSC_HPP +#define TSC_HPP + +#include <intrin.h> +#include <stdint.h> + +/** + * @brief Gets the processor timestamp + * @return processor timestamp + */ +inline unsigned __int64 PLAT_rdtsc() +{ + return __rdtsc(); +} + +#define CLOCK_INFO_CPUID_LEAF (0x15) +#define SYSTEM_CLOCK_24MHZ (24000000) +#define MAX_MODEL_LIST_LEN (2) + +typedef struct +{ + short model_list[MAX_MODEL_LIST_LEN+1]; // Terminate model list with -1 + uint32_t clock_rate; // clock_rate of 0 is invalid +} +ModelNumberSystemClockRateMapping; + +static ModelNumberSystemClockRateMapping ModelNumberSystemClockRateMap[] = +{ + {{ 0x5E, 0x4E, -1 }, SYSTEM_CLOCK_24MHZ }, + {{ -1 }, 0 }, +}; + +/** +* @brief Gets the system clock frequency using CPU model number +* @param model_query model number to look up +* @return System frequency, or 0 on error +*/ +inline uint32_t FindFrequencyByModel(uint8_t model_query) { + ModelNumberSystemClockRateMapping *map = ModelNumberSystemClockRateMap; + uint32_t ret = 0; + + while (map->clock_rate != 0) + { + short *model = map->model_list; + + while (*model != -1) + { + if (*model == model_query) { + ret = map->clock_rate; + break; + } + ++model; + } + ++map; + } + + return ret; +} + + +/** + * @brief Gets the TSC frequnecy + * @param builtin whether device is connected to the Intel bus (not PCIE) + * @return TSC frequency, or 0 on error + */ +inline uint64_t getTSCFrequency( bool builtin ) { + int max_cpuid_level; + int tmp[4]; + BOOL is_windows_10; + LARGE_INTEGER freq; + + // Find the max cpuid level, and if possible find clock info + __cpuid(tmp, 0); + max_cpuid_level = tmp[0]; + if (max_cpuid_level >= CLOCK_INFO_CPUID_LEAF) + __cpuid(tmp, CLOCK_INFO_CPUID_LEAF); + + // Determine if the OS is Windows 10 or later. + { + OSVERSIONINFOEXW osvi = { sizeof(osvi), 0, 0, 0, 0, {0}, 0, 0 }; + DWORDLONG const dwlConditionMask = VerSetConditionMask(0, VER_MAJORVERSION, VER_GREATER_EQUAL); + osvi.dwMajorVersion = 10; + + // NOTE: VerifyVersionInfo returns false when called by applications that do not have a compatibility manifest for Windows 10, + // even when the current operating system version is Windows 10. + is_windows_10 = VerifyVersionInfoW(&osvi, VER_MAJORVERSION, dwlConditionMask) != FALSE; + } + + // For pre-Win10 on 6th Generation or greater Intel CPUs the raw hardware + // clock will be returned, *else* use QPC for everything else + // + // EAX (tmp[0]) must be >= 1, See Intel SDM 17.15.4 "Invariant Time-keeping" + if (!is_windows_10 && + max_cpuid_level >= CLOCK_INFO_CPUID_LEAF && + tmp[0] >= 1 && + builtin ) + { + SYSTEM_INFO info; + + GetSystemInfo(&info); + + // Look at processor model (upper byte of revision) number to determine clock rate + return FindFrequencyByModel(info.wProcessorRevision >> 8); + } + + if (QueryPerformanceFrequency(&freq)) + return freq.QuadPart; + + return 0; +} + +#endif/*TSC_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.cpp new file mode 100644 index 0000000..3d034e3 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.cpp @@ -0,0 +1,386 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <WinSock2.h> +#include <iphlpapi.h> +#include <windows_hal.hpp> +#include <IPCListener.hpp> +#include <PeerList.hpp> +#include <gptp_log.hpp> + +DWORD WINAPI OSThreadCallback( LPVOID input ) { + OSThreadArg *arg = (OSThreadArg*) input; + arg->ret = arg->func( arg->arg ); + return 0; +} + +VOID CALLBACK WindowsTimerQueueHandler( PVOID arg_in, BOOLEAN ignore ) { + WindowsTimerQueueHandlerArg *arg = (WindowsTimerQueueHandlerArg *) arg_in; + size_t diff; + + // Remove myself from unexpired timer queue + AcquireSRWLockExclusive( &arg->timer_queue->lock ); + diff = arg->timer_queue->arg_list.size(); + arg->timer_queue->arg_list.remove( arg ); + diff -= arg->timer_queue->arg_list.size(); + ReleaseSRWLockExclusive( &arg->timer_queue->lock ); + + // If the remove was unsuccessful bail because we were + // stepped on by 'cancelEvent' + if( diff == 0 ) return; + + arg->func( arg->inner_arg ); + + // Add myself to the expired timer queue + AcquireSRWLockExclusive( &arg->queue->retiredTimersLock ); + arg->queue->retiredTimers.push_front( arg ); + ReleaseSRWLockExclusive( &arg->queue->retiredTimersLock ); +} + +inline uint64_t scale64(uint64_t i, uint32_t m, uint32_t n) +{ + uint64_t tmp, res, rem; + + rem = i % n; + i /= n; + + res = i * m; + tmp = rem * m; + + tmp /= n; + + return res + tmp; +} + +void WirelessTimestamperCallback( LPVOID arg ) +{ + WirelessTimestamperCallbackArg *larg = + (WirelessTimestamperCallbackArg *)arg; + WindowsWirelessTimestamper *timestamper = + dynamic_cast<WindowsWirelessTimestamper *> (larg->timestamper); + WirelessDialog tmp1, tmp2; + LinkLayerAddress *peer_addr = NULL; + + if (timestamper == NULL) + { + GPTP_LOG_ERROR( "Wrong timestamper type: %p", + larg->timestamper ); + return; + } + + switch( larg->iEvent_type ) + { + default: + case TIMINGMSMT_CONFIRM_EVENT: + tmp1.action_devclk = larg->event_data.confirm.T1; + tmp1.ack_devclk = larg->event_data.confirm.T4; + tmp1.dialog_token = (BYTE)larg->event_data.confirm.DialogToken; + GPTP_LOG_VERBOSE + ( "Got confirm, %hhu(%llu,%llu)", tmp1.dialog_token, + tmp1.action_devclk, tmp1.ack_devclk ); + peer_addr = new LinkLayerAddress + ( larg->event_data.confirm.PeerMACAddress ); + larg->timestamper-> + timingMeasurementConfirmCB( *peer_addr, &tmp1 ); + + break; + + case TIMINGMSMT_EVENT: + tmp1/*prev*/.action_devclk = larg->event_data.indication. + indication.T1; + tmp1/*prev*/.ack_devclk = larg->event_data.indication. + indication.T4; + tmp1/*prev*/.dialog_token = (BYTE)larg->event_data.indication. + indication.FollowUpDialogToken; + tmp2/*curr*/.action_devclk = larg->event_data.indication. + indication.T2; + tmp2/*curr*/.ack_devclk = larg->event_data.indication. + indication.T3; + tmp2/*curr*/.dialog_token = (BYTE)larg->event_data.indication. + indication.DialogToken; + GPTP_LOG_VERBOSE + ("Got indication, %hhu(%llu,%llu) %hhu(%llu,%llu)", + tmp1.dialog_token, tmp1.action_devclk, + tmp1.ack_devclk, tmp2.dialog_token, + tmp2.action_devclk, tmp2.ack_devclk); + peer_addr = new LinkLayerAddress(larg->event_data.indication. + indication.PeerMACAddress); + + larg->timestamper->timeMeasurementIndicationCB + ( *peer_addr, &tmp2, &tmp1, + larg->event_data.indication. + indication.PtpSpec.fwup_data, + larg->event_data.indication. + indication.WiFiVSpecHdr.Length - (sizeof(PTP_SPEC) - + 1)); + + break; + + case TIMINGMSMT_CORRELATEDTIME_EVENT: + timestamper->system_counter = + scale64( larg->event_data.ptm_wa.TSC, NS_PER_SECOND, + (uint32_t)timestamper->tsc_hz.QuadPart ); + timestamper->system_time.set64(timestamper->system_counter); + // Scale from TM timescale to nanoseconds + larg->event_data.ptm_wa.LocalClk *= 10; + timestamper->device_time.set64 + (larg->event_data.ptm_wa.LocalClk*10); + + break; + } + + delete peer_addr; +} + +net_result WindowsWirelessTimestamper::_requestTimingMeasurement +(TIMINGMSMT_REQUEST *timingmsmt_req) +{ + net_result ret = net_succeed; + + if (!adapter->initiateTimingRequest(timingmsmt_req)) { + GPTP_LOG_ERROR("Failed to send timing measurement request\n"); + ret = net_fatal; + } + + return ret; +} + +bool WindowsWirelessTimestamper::HWTimestamper_gettime +( Timestamp *system_time, + Timestamp * device_time, + uint32_t * local_clock, + uint32_t * nominal_clock_rate ) const +{ + bool refreshed = adapter->refreshCrossTimestamp(); + if (refreshed) + { + // We have a fresh cross-timestamp just use it + *system_time = this->system_time; + *device_time = this->device_time; + } else + { + // We weren't able to get a fresh timestamp, + // extrapolate from the last + LARGE_INTEGER tsc_now; + QueryPerformanceCounter(&tsc_now); + unsigned device_delta = (unsigned) + (((long double) (tsc_now.QuadPart - system_counter)) / + (((long double)tsc_hz.QuadPart) / 1000000000)); + device_delta = (unsigned)(device_delta*getPort()-> + getLocalSystemFreqOffset()); + system_time->set64((uint64_t) + (((long double)tsc_now.QuadPart) / + ((long double)tsc_hz.QuadPart / + 1000000000))); + device_time->set64(device_delta); + *device_time = *device_time + this->device_time; + } + + return true; +} + +bool WindowsWirelessTimestamper::HWTimestamper_init +(InterfaceLabel *iface_label, OSNetworkInterface *iface) +{ + uint8_t mac_addr_local[ETHER_ADDR_OCTETS]; + + if (!initialized) { + if (!adapter->initialize()) return false; + if (getPort()->getLocalAddr() == NULL) + return false; + + getPort()->getLocalAddr()->toOctetArray(mac_addr_local); + if (!adapter->attachAdapter(mac_addr_local)) { + return false; + } + + tsc_hz.QuadPart = getTSCFrequency(false); + if (tsc_hz.QuadPart == 0) { + return false; + } + + if (!adapter->registerTimestamper(this)) + return false; + } + + initialized = true; + return true; +} + +WindowsWirelessTimestamper::~WindowsWirelessTimestamper() { + if (adapter->deregisterTimestamper(this)) + adapter->shutdown(); + else + GPTP_LOG_INFO("Failed to shutdown time sync on adapter"); +} + +bool WindowsEtherTimestamper::HWTimestamper_init( InterfaceLabel *iface_label, OSNetworkInterface *net_iface ) { + char network_card_id[64]; + LinkLayerAddress *addr = dynamic_cast<LinkLayerAddress *>(iface_label); + if( addr == NULL ) return false; + PIP_ADAPTER_INFO pAdapterInfo; + IP_ADAPTER_INFO AdapterInfo[32]; // Allocate information for up to 32 NICs + DWORD dwBufLen = sizeof(AdapterInfo); // Save memory size of buffer + + DWORD dwStatus = GetAdaptersInfo( AdapterInfo, &dwBufLen ); + if( dwStatus != ERROR_SUCCESS ) return false; + + for( pAdapterInfo = AdapterInfo; pAdapterInfo != NULL; pAdapterInfo = pAdapterInfo->Next ) { + if( pAdapterInfo->AddressLength == ETHER_ADDR_OCTETS && *addr == LinkLayerAddress( pAdapterInfo->Address )) { + break; + } + } + + if( pAdapterInfo == NULL ) return false; + + DeviceClockRateMapping *rate_map = DeviceClockRateMap; + while (rate_map->device_desc != NULL) + { + if (strstr(pAdapterInfo->Description, rate_map->device_desc) != NULL) + break; + ++rate_map; + } + if (rate_map->device_desc != NULL) { + netclock_hz.QuadPart = rate_map->clock_rate; + } + else { + GPTP_LOG_ERROR("Unable to determine clock rate for interface %s", pAdapterInfo->Description); + return false; + } + + GPTP_LOG_INFO( "Adapter UID: %s\n", pAdapterInfo->AdapterName ); + PLAT_strncpy( network_card_id, NETWORK_CARD_ID_PREFIX, 63 ); + PLAT_strncpy( network_card_id+strlen(network_card_id), pAdapterInfo->AdapterName, 63-strlen(network_card_id) ); + + miniport = CreateFile( network_card_id, + GENERIC_READ | GENERIC_WRITE, + FILE_SHARE_READ | FILE_SHARE_WRITE, + NULL, OPEN_EXISTING, 0, NULL ); + if( miniport == INVALID_HANDLE_VALUE ) return false; + + tsc_hz.QuadPart = getTSCFrequency( true ); + if( tsc_hz.QuadPart == 0 ) { + return false; + } + + return true; +} + +bool WindowsNamedPipeIPC::init(OS_IPC_ARG *arg) { + IPCListener *ipclistener; + IPCSharedData ipcdata = { &peerList_, &lOffset_ }; + + ipclistener = new IPCListener(); + // Start IPC listen thread + if (!ipclistener->start(ipcdata)) { + GPTP_LOG_ERROR("Starting IPC listener thread failed"); + } + else { + GPTP_LOG_INFO("Starting IPC listener thread succeeded"); + } + + return true; +} + +bool WindowsNamedPipeIPC::update( + int64_t ml_phoffset, + int64_t ls_phoffset, + FrequencyRatio ml_freqoffset, + FrequencyRatio ls_freq_offset, + uint64_t local_time, + uint32_t sync_count, + uint32_t pdelay_count, + PortState port_state, + bool asCapable ) +{ + lOffset_.get(); + lOffset_.local_time = local_time; + lOffset_.ml_freqoffset = ml_freqoffset; + lOffset_.ml_phoffset = ml_phoffset; + lOffset_.ls_freqoffset = ls_freq_offset; + lOffset_.ls_phoffset = ls_phoffset; + + if (!lOffset_.isReady()) lOffset_.setReady(true); + lOffset_.put(); + return true; +} + +bool WindowsNamedPipeIPC::update_grandmaster( + uint8_t gptp_grandmaster_id[], + uint8_t gptp_domain_number ) +{ + lOffset_.get(); + memcpy(lOffset_.gptp_grandmaster_id, gptp_grandmaster_id, PTP_CLOCK_IDENTITY_LENGTH); + lOffset_.gptp_domain_number = gptp_domain_number; + + if (!lOffset_.isReady()) lOffset_.setReady(true); + lOffset_.put(); + return true; +} + +bool WindowsNamedPipeIPC::update_network_interface( + uint8_t clock_identity[], + uint8_t priority1, + uint8_t clock_class, + int16_t offset_scaled_log_variance, + uint8_t clock_accuracy, + uint8_t priority2, + uint8_t domain_number, + int8_t log_sync_interval, + int8_t log_announce_interval, + int8_t log_pdelay_interval, + uint16_t port_number ) +{ + lOffset_.get(); + memcpy(lOffset_.clock_identity, clock_identity, PTP_CLOCK_IDENTITY_LENGTH); + lOffset_.priority1 = priority1; + lOffset_.clock_class = clock_class; + lOffset_.offset_scaled_log_variance = offset_scaled_log_variance; + lOffset_.clock_accuracy = clock_accuracy; + lOffset_.priority2 = priority2; + lOffset_.domain_number = domain_number; + lOffset_.log_sync_interval = log_sync_interval; + lOffset_.log_announce_interval = log_announce_interval; + lOffset_.log_pdelay_interval = log_pdelay_interval; + lOffset_.port_number = port_number; + + if (!lOffset_.isReady()) lOffset_.setReady(true); + lOffset_.put(); + return true; +} + + +void WindowsPCAPNetworkInterface::watchNetLink( CommonPort *pPort) +{ + /* ToDo add link up/down detection, Google MIB_IPADDR_DISCONNECTED */ +} diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.hpp new file mode 100644 index 0000000..5f1a6f6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_hal.hpp @@ -0,0 +1,974 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef WINDOWS_HAL_HPP +#define WINDOWS_HAL_HPP + +/**@file*/ + +#include <IPCListener.hpp> +#include "avbts_osnet.hpp" +#include "avbts_oslock.hpp" +#include "avbts_oscondition.hpp" +#include "avbts_ostimerq.hpp" +#include "avbts_ostimer.hpp" +#include "avbts_osthread.hpp" +#include "packet.hpp" +#include "ieee1588.hpp" +#include "ether_tstamper.hpp" +#include "wireless_tstamper.hpp" +#include "iphlpapi.h" +#include "windows_ipc.hpp" +#include "tsc.hpp" + +#include "avbts_osipc.hpp" + +#include <ntddndis.h> + +#include <map> +#include <list> + +/** + * @brief WindowsPCAPNetworkInterface implements an interface to the network adapter + * through calls to the publicly available libraries known as PCap. + */ +class WindowsPCAPNetworkInterface : public OSNetworkInterface { + friend class WindowsPCAPNetworkInterfaceFactory; +private: + pfhandle_t handle; + LinkLayerAddress local_addr; +public: + /** + * @brief Sends a packet to a remote address + * @param addr [in] Destination link Layer address + * @param etherType [in] The EtherType of the message in host order + * @param payload [in] Data buffer + * @param length Size of buffer + * @param timestamp TRUE: Use timestamp, FALSE otherwise + * @return net_result structure + */ + virtual net_result send( LinkLayerAddress *addr, uint16_t etherType, uint8_t *payload, size_t length, bool timestamp) { + packet_addr_t dest; + addr->toOctetArray( dest.addr ); + if( sendFrame( handle, &dest, etherType, payload, length ) != PACKET_NO_ERROR ) return net_fatal; + return net_succeed; + } + /** + * @brief Receives a packet from a remote address + * @param addr [out] Remote link layer address + * @param payload [out] Data buffer + * @param length [out] Length of received data + * @param delay [in] Specifications for PHY input and output delays in nanoseconds + * @return net_result structure + */ + virtual net_result nrecv( LinkLayerAddress *addr, uint8_t *payload, size_t &length ) + { + packet_addr_t dest; + packet_error_t pferror = recvFrame( handle, &dest, payload, length ); + if( pferror != PACKET_NO_ERROR && pferror != PACKET_RECVTIMEOUT_ERROR ) return net_fatal; + if( pferror == PACKET_RECVTIMEOUT_ERROR ) return net_trfail; + *addr = LinkLayerAddress( dest.addr ); + return net_succeed; + } + /** + * @brief Gets the link layer address (MAC) of the network adapter + * @param addr [out] Link layer address + * @return void + */ + virtual void getLinkLayerAddress( LinkLayerAddress *addr ) { + *addr = local_addr; + } + + /** + * @brief Watch for netlink changes. + */ + virtual void watchNetLink( CommonPort *pPort ); + + /** + * @brief Gets the offset to the start of data in the Layer 2 Frame + * @return ::PACKET_HDR_LENGTH + */ + virtual unsigned getPayloadOffset() { + return PACKET_HDR_LENGTH; + } + /** + * @brief Destroys the network interface + */ + virtual ~WindowsPCAPNetworkInterface() { + closeInterface( handle ); + if( handle != NULL ) freePacketHandle( handle ); + } +protected: + /** + * @brief Default constructor + */ + WindowsPCAPNetworkInterface() { handle = NULL; }; +}; + +/** + * @brief WindowsPCAPNetworkInterface implements an interface to the network adapter + * through calls to the publicly available libraries known as PCap. + */ +class WindowsPCAPNetworkInterfaceFactory : public OSNetworkInterfaceFactory { +public: + /** + * @brief Create a network interface + * @param net_iface [in] Network interface + * @param label [in] Interface label + * @param timestamper [in] HWTimestamper instance + * @return TRUE success; FALSE error + */ + virtual bool createInterface( OSNetworkInterface **net_iface, InterfaceLabel *label, CommonTimestamper *timestamper ) { + WindowsPCAPNetworkInterface *net_iface_l = new WindowsPCAPNetworkInterface(); + LinkLayerAddress *addr = dynamic_cast<LinkLayerAddress *>(label); + if( addr == NULL ) goto error_nofree; + net_iface_l->local_addr = *addr; + packet_addr_t pfaddr; + addr->toOctetArray( pfaddr.addr ); + if( mallocPacketHandle( &net_iface_l->handle ) != PACKET_NO_ERROR ) goto error_nofree; + if( openInterfaceByAddr( net_iface_l->handle, &pfaddr, 1 ) != PACKET_NO_ERROR ) goto error_free_handle; + if( packetBind( net_iface_l->handle, PTP_ETHERTYPE ) != PACKET_NO_ERROR ) goto error_free_handle; + *net_iface = net_iface_l; + + return true; + +error_free_handle: +error_nofree: + delete net_iface_l; + + return false; + } +}; + +/** + * @brief Provides lock interface for windows + */ +class WindowsLock : public OSLock { + friend class WindowsLockFactory; +private: + OSLockType type; + DWORD thread_id; + HANDLE lock_c; + OSLockResult lock_l( DWORD timeout ) { + DWORD wait_result = WaitForSingleObject( lock_c, timeout ); + if( wait_result == WAIT_TIMEOUT ) return oslock_held; + else if( wait_result == WAIT_OBJECT_0 ) return oslock_ok; + else return oslock_fail; + + } + OSLockResult nonreentrant_lock_l( DWORD timeout ) { + OSLockResult result; + DWORD wait_result; + wait_result = WaitForSingleObject( lock_c, timeout ); + if( wait_result == WAIT_OBJECT_0 ) { + if( thread_id == GetCurrentThreadId() ) { + result = oslock_self; + ReleaseMutex( lock_c ); + } else { + result = oslock_ok; + thread_id = GetCurrentThreadId(); + } + } else if( wait_result == WAIT_TIMEOUT ) result = oslock_held; + else result = oslock_fail; + + return result; + } +protected: + /** + * @brief Default constructor + */ + WindowsLock() { + lock_c = NULL; + } + /** + * @brief Initializes lock interface + * @param type OSLockType + */ + bool initialize( OSLockType type ) { + lock_c = CreateMutex( NULL, false, NULL ); + if( lock_c == NULL ) return false; + this->type = type; + return true; + } + /** + * @brief Acquires lock + * @return OSLockResult type + */ + OSLockResult lock() { + if( type == oslock_recursive ) { + return lock_l( INFINITE ); + } + return nonreentrant_lock_l( INFINITE ); + } + /** + * @brief Tries to acquire lock + * @return OSLockResult type + */ + OSLockResult trylock() { + if( type == oslock_recursive ) { + return lock_l( 0 ); + } + return nonreentrant_lock_l( 0 ); + } + /** + * @brief Releases lock + * @return OSLockResult type + */ + OSLockResult unlock() { + ReleaseMutex( lock_c ); + return oslock_ok; + } +}; + +/** + * @brief Provides the LockFactory abstraction + */ +class WindowsLockFactory : public OSLockFactory { +public: + /** + * @brief Creates a new lock mechanism + * @param type Lock type - OSLockType + * @return New lock on OSLock format + */ + OSLock *createLock( OSLockType type ) const { + WindowsLock *lock = new WindowsLock(); + if( !lock->initialize( type )) { + delete lock; + lock = NULL; + } + return lock; + } +}; + +/** + * @brief Provides a OSCondition interface for windows + */ +class WindowsCondition : public OSCondition { + friend class WindowsConditionFactory; +private: + SRWLOCK lock; + CONDITION_VARIABLE condition; +protected: + /** + * @brief Initializes the locks and condition variables + */ + bool initialize() { + InitializeSRWLock( &lock ); + InitializeConditionVariable( &condition ); + return true; + } +public: + /** + * @brief Acquire a new lock and increment the condition counter + * @return true + */ + bool wait_prelock() { + AcquireSRWLockExclusive( &lock ); + up(); + return true; + } + /** + * @brief Waits for a condition and decrements the condition + * counter when the condition is met. + * @return TRUE if the condition is met and the lock is released. FALSE otherwise. + */ + bool wait() { + BOOL result = SleepConditionVariableSRW( &condition, &lock, INFINITE, 0 ); + bool ret = false; + if( result == TRUE ) { + down(); + ReleaseSRWLockExclusive( &lock ); + ret = true; + } + return ret; + } + /** + * @brief Sends a signal to unblock other threads + * @return true + */ + bool signal() { + AcquireSRWLockExclusive( &lock ); + if( waiting() ) WakeAllConditionVariable( &condition ); + ReleaseSRWLockExclusive( &lock ); + return true; + } +}; + +/** + * @brief Condition factory for windows + */ +class WindowsConditionFactory : public OSConditionFactory { +public: + OSCondition *createCondition() const { + WindowsCondition *result = new WindowsCondition(); + return result->initialize() ? result : NULL; + } +}; + +class WindowsTimerQueue; + +struct TimerQueue_t; + +/** + * @brief Timer queue handler arguments structure + * @todo Needs more details from original developer + */ +struct WindowsTimerQueueHandlerArg { + HANDLE timer_handle; /*!< timer handler */ + HANDLE queue_handle; /*!< queue handler */ + event_descriptor_t *inner_arg; /*!< Event inner arguments */ + ostimerq_handler func; /*!< Timer queue callback*/ + int type; /*!< Type of timer */ + bool rm; /*!< Flag that signalizes the argument deletion*/ + WindowsTimerQueue *queue; /*!< Windows Timer queue */ + TimerQueue_t *timer_queue; /*!< Timer queue*/ +}; + +/** + * @brief Creates a list of type WindowsTimerQueueHandlerArg + */ +typedef std::list<WindowsTimerQueueHandlerArg *> TimerArgList_t; +/** + * @brief Timer queue type + */ +struct TimerQueue_t { + TimerArgList_t arg_list; /*!< Argument list */ + HANDLE queue_handle; /*!< Handle to the timer queue */ + SRWLOCK lock; /*!< Lock type */ +}; + +/** + * @brief Windows Timer queue handler callback definition + */ +VOID CALLBACK WindowsTimerQueueHandler( PVOID arg_in, BOOLEAN ignore ); + +/** + * @brief Creates a map for the timerQueue + */ +typedef std::map<int,TimerQueue_t> TimerQueueMap_t; + +/** + * @brief Windows timer queue interface + */ +class WindowsTimerQueue : public OSTimerQueue { + friend class WindowsTimerQueueFactory; + friend VOID CALLBACK WindowsTimerQueueHandler( PVOID arg_in, BOOLEAN ignore ); +private: + TimerQueueMap_t timerQueueMap; + TimerArgList_t retiredTimers; + SRWLOCK retiredTimersLock; + void cleanupRetiredTimers() { + AcquireSRWLockExclusive( &retiredTimersLock ); + while( !retiredTimers.empty() ) { + WindowsTimerQueueHandlerArg *retired_arg = retiredTimers.front(); + retiredTimers.pop_front(); + ReleaseSRWLockExclusive( &retiredTimersLock ); + DeleteTimerQueueTimer( retired_arg->queue_handle, retired_arg->timer_handle, INVALID_HANDLE_VALUE ); + if( retired_arg->rm ) delete retired_arg->inner_arg; + delete retired_arg; + AcquireSRWLockExclusive( &retiredTimersLock ); + } + ReleaseSRWLockExclusive( &retiredTimersLock ); + + } +protected: + /** + * @brief Default constructor. Initializes timers lock + */ + WindowsTimerQueue() { + InitializeSRWLock( &retiredTimersLock ); + }; +public: + /** + * @brief Create a new event and add it to the timer queue + * @param micros Time in microsseconds + * @param type ::Event type + * @param func Callback function + * @param arg [in] Event arguments + * @param rm when true, allows elements to be deleted from the queue + * @param event [in] Pointer to the event to be created + * @return Always return true + */ + bool addEvent( unsigned long micros, int type, ostimerq_handler func, event_descriptor_t *arg, bool rm, unsigned *event ) { + WindowsTimerQueueHandlerArg *outer_arg = new WindowsTimerQueueHandlerArg(); + cleanupRetiredTimers(); + if( timerQueueMap.find(type) == timerQueueMap.end() ) { + timerQueueMap[type].queue_handle = CreateTimerQueue(); + InitializeSRWLock( &timerQueueMap[type].lock ); + } + outer_arg->queue_handle = timerQueueMap[type].queue_handle; + outer_arg->inner_arg = arg; + outer_arg->func = func; + outer_arg->queue = this; + outer_arg->type = type; + outer_arg->rm = rm; + outer_arg->timer_queue = &timerQueueMap[type]; + AcquireSRWLockExclusive( &timerQueueMap[type].lock ); + CreateTimerQueueTimer( &outer_arg->timer_handle, timerQueueMap[type].queue_handle, WindowsTimerQueueHandler, (void *) outer_arg, micros/1000, 0, 0 ); + timerQueueMap[type].arg_list.push_front(outer_arg); + ReleaseSRWLockExclusive( &timerQueueMap[type].lock ); + return true; + } + /** + * @brief Cancels an event from the queue + * @param type ::Event type + * @param event [in] Pointer to the event to be removed + * @return Always returns true. + */ + bool cancelEvent( int type, unsigned *event ) { + TimerQueueMap_t::iterator iter = timerQueueMap.find( type ); + if( iter == timerQueueMap.end() ) return false; + AcquireSRWLockExclusive( &timerQueueMap[type].lock ); + while( ! timerQueueMap[type].arg_list.empty() ) { + WindowsTimerQueueHandlerArg *del_arg = timerQueueMap[type].arg_list.front(); + timerQueueMap[type].arg_list.pop_front(); + ReleaseSRWLockExclusive( &timerQueueMap[type].lock ); + DeleteTimerQueueTimer( del_arg->queue_handle, del_arg->timer_handle, INVALID_HANDLE_VALUE ); + if( del_arg->rm ) delete del_arg->inner_arg; + delete del_arg; + AcquireSRWLockExclusive( &timerQueueMap[type].lock ); + } + ReleaseSRWLockExclusive( &timerQueueMap[type].lock ); + + return true; + } +}; + +/** + * @brief Windows callback for the timer queue handler + */ +VOID CALLBACK WindowsTimerQueueHandler( PVOID arg_in, BOOLEAN ignore ); + +/** + * @brief Windows implementation of OSTimerQueueFactory + */ +class WindowsTimerQueueFactory : public OSTimerQueueFactory { +public: + /** + * @brief Creates a new timer queue + * @param clock [in] IEEE1588Clock type + * @return new timer queue + */ + virtual OSTimerQueue *createOSTimerQueue( IEEE1588Clock *clock ) { + WindowsTimerQueue *timerq = new WindowsTimerQueue(); + return timerq; + }; +}; + +/** + * @brief Windows implementation of OSTimer + */ +class WindowsTimer : public OSTimer { + friend class WindowsTimerFactory; +public: + /** + * @brief Sleep for an amount of time + * @param micros Time in microsseconds + * @return Time in microsseconds + */ + virtual unsigned long sleep( unsigned long micros ) { + Sleep( micros/1000 ); + return micros; + } +protected: + /** + * @brief Default constructor + */ + WindowsTimer() {}; +}; + +/** + * @brief Windows implementation of OSTimerFactory + */ +class WindowsTimerFactory : public OSTimerFactory { +public: + /** + * @brief Creates a new timer + * @return New windows OSTimer + */ + virtual OSTimer *createTimer() const { + return new WindowsTimer(); + } +}; + +/** + * @brief OSThread argument structure + */ +struct OSThreadArg { + OSThreadFunction func; /*!< Thread callback function */ + void *arg; /*!< Thread arguments */ + OSThreadExitCode ret; /*!< Return value */ +}; + +/** + * @brief Windows OSThread callback + */ +DWORD WINAPI OSThreadCallback( LPVOID input ); + +/** + * @brief Implements OSThread interface for windows + */ +class WindowsThread : public OSThread { + friend class WindowsThreadFactory; +private: + HANDLE thread_id; + OSThreadArg *arg_inner; +public: + /** + * @brief Starts a new thread + * @param function Function to be started as a new thread + * @param arg [in] Function's arguments + * @return TRUE if successfully started, FALSE otherwise. + */ + virtual bool start( OSThreadFunction function, void *arg ) { + arg_inner = new OSThreadArg(); + arg_inner->func = function; + arg_inner->arg = arg; + thread_id = CreateThread( NULL, 0, OSThreadCallback, arg_inner, 0, NULL ); + if( thread_id == NULL ) return false; + else return true; + } + /** + * @brief Joins a terminated thread + * @param exit_code [out] Thread's return code + * @return TRUE in case of success. FALSE otherwise. + */ + virtual bool join( OSThreadExitCode &exit_code ) { + if( WaitForSingleObject( thread_id, INFINITE ) != WAIT_OBJECT_0 ) return false; + exit_code = arg_inner->ret; + delete arg_inner; + return true; + } +protected: + /** + * @brief Default constructor + */ + WindowsThread() {}; +}; + +/** + * @brief Provides a windows implmementation of OSThreadFactory + */ +class WindowsThreadFactory : public OSThreadFactory { +public: + /** + * @brief Creates a new windows thread + * @return New thread of type OSThread + */ + OSThread *createThread() const { + return new WindowsThread(); + } +}; + +void WirelessTimestamperCallback(LPVOID arg); + +class WindowsWirelessAdapter; + +/** +* @brief Windows Wireless (802.11) HWTimestamper implementation +*/ +class WindowsWirelessTimestamper : public WirelessTimestamper +{ +private: + WindowsWirelessAdapter *adapter; + + uint64_t system_counter; + Timestamp system_time; + Timestamp device_time; + LARGE_INTEGER tsc_hz; + bool initialized; + +public: + WindowsWirelessTimestamper() + { + initialized = false; + } + + net_result _requestTimingMeasurement + ( TIMINGMSMT_REQUEST *timingmsmt_req ); + + bool HWTimestamper_gettime + ( Timestamp *system_time, Timestamp * device_time, + uint32_t * local_clock, uint32_t * nominal_clock_rate ) const; + + virtual bool HWTimestamper_init + ( InterfaceLabel *iface_label, OSNetworkInterface *iface ); + + /** + * @brief attach adapter to timestamper + * @param adapter [in] adapter to attach + */ + void setAdapter( WindowsWirelessAdapter *adapter ) + { + this->adapter = adapter; + } + + /** + * @brief get attached adapter + * @return attached adapter + */ + WindowsWirelessAdapter *getAdapter(void) + { + return adapter; + } + + ~WindowsWirelessTimestamper(); + + friend void WirelessTimestamperCallback( LPVOID arg ); +}; + +class WindowsWirelessAdapter +{ +public: + /** + * @brief initiate wireless TM request (completion is asynchronous) + * @param tm_request [in] pointer to TM request object + * @return true on success + */ + virtual bool initiateTimingRequest(TIMINGMSMT_REQUEST *tm_request) = 0; + + /** + * @brief attempt to refresh cross timestamp (extrapolate on failure) + * @return true on success + */ + virtual bool refreshCrossTimestamp() = 0; + + /** + * @brief register timestamper with adapter + * @param timestamper [in] timestamper object + * @return true on success + */ + virtual bool registerTimestamper + ( WindowsWirelessTimestamper *timestamper ) = 0; + + /** + * @brief deregister timestamper + * @param timestamper [in] timestamper object + * @return true on success + */ + virtual bool deregisterTimestamper + ( WindowsWirelessTimestamper *timestamper ) = 0; + + /** + * @brief initialize adapter object + * @return true on success + */ + virtual bool initialize() = 0; + + /** + * @brief shutdown adapter + */ + virtual void shutdown() = 0; + + /** + * @brief attach adapter to MAC address + * @param mac_addr [in] MAC address to attach to + * @return true on success + */ + virtual bool attachAdapter( uint8_t *mac_addr ) = 0; +}; + +#define I217_DESC "I217-LM" +#define I219_DESC "I219-V" + +#define NETWORK_CARD_ID_PREFIX "\\\\.\\" /*!< Network adapter prefix */ +#define OID_INTEL_GET_RXSTAMP 0xFF020264 /*!< Get RX timestamp code*/ +#define OID_INTEL_GET_TXSTAMP 0xFF020263 /*!< Get TX timestamp code*/ +#define OID_INTEL_GET_SYSTIM 0xFF020262 /*!< Get system time code */ +#define OID_INTEL_SET_SYSTIM 0xFF020261 /*!< Set system time code */ + +typedef struct +{ + uint32_t clock_rate; + char *device_desc; +} DeviceClockRateMapping; + +/** +* @brief Maps network device type to device clock rate +*/ +static DeviceClockRateMapping DeviceClockRateMap[] = +{ + { 1000000000, I217_DESC }, + { 1008000000, I219_DESC }, + { 0, NULL }, +}; + +/** + * @brief Windows Ethernet HWTimestamper implementation + */ +class WindowsEtherTimestamper : public EtherTimestamper { +private: + // No idea whether the underlying implementation is thread safe + HANDLE miniport; + LARGE_INTEGER tsc_hz; + LARGE_INTEGER netclock_hz; + DWORD readOID( NDIS_OID oid, void *output_buffer, DWORD size, DWORD *size_returned ) const { + NDIS_OID oid_l = oid; + DWORD rc = DeviceIoControl( + miniport, + IOCTL_NDIS_QUERY_GLOBAL_STATS, + &oid_l, + sizeof(oid_l), + output_buffer, + size, + size_returned, + NULL ); + if( rc == 0 ) return GetLastError(); + return ERROR_SUCCESS; + } + Timestamp nanoseconds64ToTimestamp( uint64_t time ) const { + Timestamp timestamp; + timestamp.nanoseconds = time % 1000000000; + timestamp.seconds_ls = (time / 1000000000) & 0xFFFFFFFF; + timestamp.seconds_ms = (uint16_t)((time / 1000000000) >> 32); + return timestamp; + } + uint64_t scaleNativeClockToNanoseconds( uint64_t time ) const { + long double scaled_output = ((long double)netclock_hz.QuadPart)/1000000000; + scaled_output = ((long double) time)/scaled_output; + return (uint64_t) scaled_output; + } + uint64_t scaleTSCClockToNanoseconds( uint64_t time ) const { + long double scaled_output = ((long double)tsc_hz.QuadPart)/1000000000; + scaled_output = ((long double) time)/scaled_output; + return (uint64_t) scaled_output; + } +public: + /** + * @brief Initializes the network adaptor and the hw timestamper interface + * @param iface_label InterfaceLabel + * @param net_iface Network interface + * @return TRUE if success; FALSE if error + */ + virtual bool HWTimestamper_init( InterfaceLabel *iface_label, OSNetworkInterface *net_iface ); + /** + * @brief Get the cross timestamping information. + * The gPTP subsystem uses these samples to calculate + * ratios which can be used to translate or extrapolate + * one clock into another clock reference. The gPTP service + * uses these supplied cross timestamps to perform internal + * rate estimation and conversion functions. + * @param system_time [out] System time + * @param device_time [out] Device time + * @param local_clock [out] Local clock + * @param nominal_clock_rate [out] Nominal clock rate + * @return True in case of success. FALSE in case of error + */ + virtual bool HWTimestamper_gettime( Timestamp *system_time, Timestamp *device_time, uint32_t *local_clock, + uint32_t *nominal_clock_rate ) const { + DWORD buf[6]; + DWORD returned; + uint64_t now_net, now_tsc; + DWORD result; + + memset( buf, 0xFF, sizeof( buf )); + if(( result = readOID( OID_INTEL_GET_SYSTIM, buf, sizeof(buf), &returned )) != ERROR_SUCCESS ) return false; + + now_net = (((uint64_t)buf[1]) << 32) | buf[0]; + now_net = scaleNativeClockToNanoseconds( now_net ); + *device_time = nanoseconds64ToTimestamp( now_net ); + device_time->_version = version; + + now_tsc = (((uint64_t)buf[3]) << 32) | buf[2]; + now_tsc = scaleTSCClockToNanoseconds( now_tsc ); + *system_time = nanoseconds64ToTimestamp( now_tsc ); + system_time->_version = version; + + return true; + } + + /** + * @brief Gets the TX timestamp + * @param identity [in] PortIdentity interface + * @param PTPMessageId Message ID + * @param timestamp [out] TX hardware timestamp + * @param clock_value Not used + * @param last Not used + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_txtimestamp(PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, unsigned &clock_value, bool last) + { + DWORD buf[4], buf_tmp[4]; + DWORD returned = 0; + uint64_t tx_r,tx_s; + DWORD result; + + while(( result = readOID( OID_INTEL_GET_TXSTAMP, buf_tmp, sizeof(buf_tmp), &returned )) == ERROR_SUCCESS ) { + memcpy( buf, buf_tmp, sizeof( buf )); + } + if( result != ERROR_GEN_FAILURE ) { + fprintf( stderr, "Error is: %d\n", result ); + return GPTP_EC_FAILURE; + } + if( returned != sizeof(buf_tmp) ) return GPTP_EC_EAGAIN; + tx_r = (((uint64_t)buf[1]) << 32) | buf[0]; + tx_s = scaleNativeClockToNanoseconds( tx_r ); + timestamp = nanoseconds64ToTimestamp( tx_s ); + timestamp._version = version; + + return GPTP_EC_SUCCESS; + } + + /** + * @brief Gets the RX timestamp + * @param identity PortIdentity interface + * @param PTPMessageId Message ID + * @param timestamp [out] RX hardware timestamp + * @param clock_value [out] Not used + * @param last Not used + * @return GPTP_EC_SUCCESS if no error, GPTP_EC_FAILURE if error and GPTP_EC_EAGAIN to try again. + */ + virtual int HWTimestamper_rxtimestamp(PortIdentity *identity, PTPMessageId messageId, Timestamp ×tamp, unsigned &clock_value, bool last) + { + DWORD buf[4], buf_tmp[4]; + DWORD returned; + uint64_t rx_r,rx_s; + DWORD result; + uint16_t packet_sequence_id; + + while(( result = readOID( OID_INTEL_GET_RXSTAMP, buf_tmp, sizeof(buf_tmp), &returned )) == ERROR_SUCCESS ) { + memcpy( buf, buf_tmp, sizeof( buf )); + } + if( result != ERROR_GEN_FAILURE ) return GPTP_EC_FAILURE; + if( returned != sizeof(buf_tmp) ) return GPTP_EC_EAGAIN; + packet_sequence_id = *((uint32_t *) buf+3) >> 16; + if (PLAT_ntohs(packet_sequence_id) != messageId.getSequenceId()) return GPTP_EC_EAGAIN; + rx_r = (((uint64_t)buf[1]) << 32) | buf[0]; + rx_s = scaleNativeClockToNanoseconds( rx_r ); + timestamp = nanoseconds64ToTimestamp( rx_s ); + timestamp._version = version; + + return GPTP_EC_SUCCESS; + } +}; + + +/** + * @brief Named pipe interface + */ +class WindowsNamedPipeIPC : public OS_IPC { +private: + HANDLE pipe_; + LockableOffset lOffset_; + PeerList peerList_; +public: + /** + * @brief Default constructor. Initializes the IPC interface + */ + WindowsNamedPipeIPC() : pipe_(INVALID_HANDLE_VALUE) { }; + + /** + * @brief Destroys the IPC interface + */ + ~WindowsNamedPipeIPC() { + if (pipe_ != 0 && pipe_ != INVALID_HANDLE_VALUE) + ::CloseHandle(pipe_); + } + + /** + * @brief Initializes the IPC arguments + * @param arg [in] IPC arguments. Not in use + * @return Always returns TRUE. + */ + virtual bool init(OS_IPC_ARG *arg = NULL); + + /** + * @brief Updates IPC interface values + * + * @param ml_phoffset Master to local phase offset + * @param ls_phoffset Local to system phase offset + * @param ml_freqoffset Master to local frequency offset + * @param ls_freq_offset Local to system frequency offset + * @param local_time Local time + * @param sync_count Counts of sync messages + * @param pdelay_count Counts of pdelays + * @param port_state PortState information + * @param asCapable asCapable flag + * + * @return TRUE if success; FALSE if error + */ + virtual bool update( + int64_t ml_phoffset, + int64_t ls_phoffset, + FrequencyRatio ml_freqoffset, + FrequencyRatio ls_freq_offset, + uint64_t local_time, + uint32_t sync_count, + uint32_t pdelay_count, + PortState port_state, + bool asCapable ); + + /** + * @brief Updates grandmaster IPC interface values + * + * @param gptp_grandmaster_id Current grandmaster id (all 0's if no grandmaster selected) + * @param gptp_domain_number gPTP domain number + * + * @return TRUE if success; FALSE if error + */ + virtual bool update_grandmaster( + uint8_t gptp_grandmaster_id[], + uint8_t gptp_domain_number ); + + /** + * @brief Updates network interface IPC interface values + * + * @param clock_identity The clock identity of the interface + * @param priority1 The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param clock_class The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param offset_scaled_log_variance The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported + * @param clock_accuracy The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param priority2 The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported + * @param domain_number The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_sync_interval The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_announce_interval The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param log_pdelay_interval The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported + * @param port_number The portNumber field of the interface, or 0x0000 if not supported + * + * @return TRUE if success; FALSE if error + */ + virtual bool update_network_interface( + uint8_t clock_identity[], + uint8_t priority1, + uint8_t clock_class, + int16_t offset_scaled_log_variance, + uint8_t clock_accuracy, + uint8_t priority2, + uint8_t domain_number, + int8_t log_sync_interval, + int8_t log_announce_interval, + int8_t log_pdelay_interval, + uint16_t port_number ); +}; + +#endif diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_ipc.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_ipc.hpp new file mode 100644 index 0000000..c1628ac --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/windows_ipc.hpp @@ -0,0 +1,416 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + ******************************************************************************/ + +#ifndef WINDOWSIPC_HPP +#define WINDOWSIPC_HPP + +#include <windows.h> +#include <stdint.h> +#include <minwinbase.h> +#include <gptp_log.hpp> + +#include "ipcdef.hpp" + +#define OUTSTANDING_MESSAGES 10 /*!< Number of outstanding messages on named pipe declaration*/ + +#define PIPE_PREFIX "\\\\.\\pipe\\" /*!< PIPE name prefix */ +#define P802_1AS_PIPENAME "gptp-ctrl" /*!< PIPE group name */ + +#pragma pack(push,1) + +/** + * @brief Enumeration named pipe message type. Possible values are: + * - BASE_MSG; + * - CTRL_MSG; + * - QUERY_MSG; + * - OFFSET_MSG; + */ +typedef enum { BASE_MSG = 0, CTRL_MSG, QUERY_MSG, OFFSET_MSG } NPIPE_MSG_TYPE; + +/** + * @brief Provides a windows named pipe interface + */ +class WindowsNPipeMessage { + protected: + DWORD sz; /*!< Size */ + NPIPE_MSG_TYPE type; /*!< Message type as NPIPE_MSG_TYPE*/ + + OVERLAPPED ol_read; /*!< Overlapped read*/ + DWORD ol_read_req; /*!< Overlapped read request */ + public: + /** + * @brief Initializes the interface + * @return void + */ + void init() { + sz = sizeof( WindowsNPipeMessage ); + } + /** + * @brief Writes to the named pipe + * @param pipe Pipe handler + * @return TRUE in case of success, FALSE in case of error. + */ + bool write( HANDLE pipe ) { + DWORD bytes_written; + DWORD last_error = ERROR_SUCCESS; + if( sz == 0 ) return false; + if( WriteFile( pipe, this, sz, &bytes_written, NULL ) == 0 ) { + last_error = GetLastError(); + } + if( last_error == ERROR_SUCCESS || last_error == ERROR_PIPE_LISTENING ) { + return true; + } + GPTP_LOG_ERROR( "Failed to write to named pipe: %u", last_error ); + return false; + } + /** + * @brief Reads from the pipe + * @param pipe Pipe handle + * @param offs base offset + * @param event Event handler + * @return -1 if error, 0 if ERROR_IO_PENDING or bytes_read + offs + */ + long read_ol( HANDLE pipe, long offs, HANDLE event ) { + DWORD bytes_read; + long sz_l = (long) sz; + LPOVERLAPPED lol; + if( sz_l - offs < 0 || sz_l == 0 ) return -1; + if( sz_l - offs == 0 ) return offs; + ol_read_req = sz_l-offs; + if( event != NULL ) { + memset( &ol_read, 0, sizeof( ol_read )); + ol_read.hEvent = event; + lol = &ol_read; + } else { + lol = NULL; + } + if( ReadFile( pipe, ((char *)this)+offs, ol_read_req, &bytes_read, lol ) == 0 ) { + int err = GetLastError(); + if( err != ERROR_IO_PENDING ) { + GPTP_LOG_ERROR( "Failed to read %d bytes from named pipe: %u", ol_read_req, err ); + } + return err == ERROR_IO_PENDING ? 0 : -1; + } + return (bytes_read == sz_l-offs) ? offs+bytes_read : -1; + } + /** + * @brief Reads completely the overlapped result + * @param pipe Pipe handler + * @return bytes read in case of success, -1 in case of error + * @todo Its not clear what GetOverlappedResult does + */ + long read_ol_complete( HANDLE pipe ) { + DWORD bytes_read; + if( GetOverlappedResult( pipe, &ol_read, &bytes_read, false ) == 0 ) { + return -1; + } + return bytes_read; + } + /** + * @brief Reads from the pipe + * @param pipe Pipe handler + * @param offs base offset + * @return -1 if error, 0 if ERROR_IO_PENDING or bytes_read + offs + */ + long read( HANDLE pipe, long offs ) { + return read_ol( pipe, offs, NULL ); + } + /** + * @brief Gets pipe message type + * @return ::NPIPE_MSG_TYPE + */ + NPIPE_MSG_TYPE getType() { return type; } +}; + +#ifndef PTP_CLOCK_IDENTITY_LENGTH +#define PTP_CLOCK_IDENTITY_LENGTH 8 /*!< Size of a clock identifier stored in the ClockIndentity class, described at IEEE 802.1AS-2011 Clause 8.5.2.4*/ +#endif + +/** + * @brief Provides an interface for the phase/frequency offsets + */ +class Offset { + public: + int64_t ml_phoffset; //!< Master to local phase offset + FrequencyRatio ml_freqoffset; //!< Master to local frequency offset + int64_t ls_phoffset; //!< Local to system phase offset + FrequencyRatio ls_freqoffset; //!< Local to system frequency offset + uint64_t local_time; //!< Local time + + /* Current grandmaster information */ + /* Referenced by the IEEE Std 1722.1-2013 AVDECC Discovery Protocol Data Unit (ADPDU) */ + uint8_t gptp_grandmaster_id[PTP_CLOCK_IDENTITY_LENGTH]; //!< Current grandmaster id (all 0's if no grandmaster selected) + uint8_t gptp_domain_number; //!< gPTP domain number + + /* Grandmaster support for the network interface */ + /* Referenced by the IEEE Std 1722.1-2013 AVDECC AVB_INTERFACE descriptor */ + uint8_t clock_identity[PTP_CLOCK_IDENTITY_LENGTH]; //!< The clock identity of the interface + uint8_t priority1; //!< The priority1 field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t clock_class; //!< The clockClass field of the grandmaster functionality of the interface, or 0xFF if not supported + int16_t offset_scaled_log_variance; //!< The offsetScaledLogVariance field of the grandmaster functionality of the interface, or 0x0000 if not supported + uint8_t clock_accuracy; //!< The clockAccuracy field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t priority2; //!< The priority2 field of the grandmaster functionality of the interface, or 0xFF if not supported + uint8_t domain_number; //!< The domainNumber field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_sync_interval; //!< The currentLogSyncInterval field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_announce_interval; //!< The currentLogAnnounceInterval field of the grandmaster functionality of the interface, or 0 if not supported + int8_t log_pdelay_interval; //!< The currentLogPDelayReqInterval field of the grandmaster functionality of the interface, or 0 if not supported + uint16_t port_number; //!< The portNumber field of the interface, or 0x0000 if not supported +}; + +/** + * @brief Provides an interface to update the Offset information + */ +class WinNPipeOffsetUpdateMessage : public WindowsNPipeMessage { + private: + Offset offset; + public: + /** + * @brief Initializes interface + * @return void + */ + void _init() { + sz = sizeof(WinNPipeOffsetUpdateMessage); + type = OFFSET_MSG; + } + /** + * @brief Initializes interface and clears the Offset message + * @return void + */ + void init() { + _init(); + memset( &this->offset, 0, sizeof( this->offset )); + } + /** + * @brief Initializes the interface based on the Offset structure + * @param offset [in] Offset structure + * @return void + */ + void init( Offset *offset ) { + _init(); + this->offset = *offset; + } + /** + * @brief Gets master to local phase offset + * @return master to local phase offset + */ + int64_t getMasterLocalOffset() { return offset.ml_phoffset; } + /** + * @brief Gets Master to local frequency offset + * @return Master to local frequency offset + */ + FrequencyRatio getMasterLocalFreqOffset() { return offset.ml_freqoffset; } + /** + * @brief Gets local to system phase offset + * @return local to system phase offset + */ + int64_t getLocalSystemOffset() { return offset.ls_phoffset; } + /** + * @brief Gets Local to system frequency offset + * @return Local to system frequency offset + */ + FrequencyRatio getLocalSystemFreqOffset() { return offset.ls_freqoffset; } + /** + * @brief Gets local time + * @return Local time + */ + uint64_t getLocalTime() { return offset.local_time; } +}; + +/** + * @brief Enumeration CtrlWhich. It can assume the following values: + * - ADD_PEER; + * - REMOVE_PEER; + */ +typedef enum { ADD_PEER, REMOVE_PEER } CtrlWhich; +/** + * @brief Enumeration AddrWhich. It can assume the following values: + * - MAC_ADDR; + * - IP_ADDR; + * - INVALID_ADDR; + */ +typedef enum { MAC_ADDR, IP_ADDR, INVALID_ADDR } AddrWhich; + +/** + * @brief Provides an interface for Peer addresses + */ +class PeerAddr { + public: + AddrWhich which; /*!< Peer address */ + /** + * @brief shared memory between mac and ip addresses + */ + union { + uint8_t mac[ETHER_ADDR_OCTETS]; /*!< Link Layer address */ + uint8_t ip[IP_ADDR_OCTETS]; /*!< IP Address */ + }; + /** + * @brief Implements the operator '==' overloading method. + * @param other [in] Reference to the peer addresses + * @return TRUE if mac or ip are the same. FALSE otherwise. + */ + bool operator==(const PeerAddr &other) const { + int result; + switch( which ) { + case MAC_ADDR: + result = memcmp( &other.mac, &mac, ETHER_ADDR_OCTETS ); + break; + case IP_ADDR: + result = memcmp( &other.ip, &ip, IP_ADDR_OCTETS ); + break; + default: + result = -1; // != 0 + break; + } + return (result == 0) ? true : false; + } + /** + * @brief Implements the operator '<' overloading method. + * @param other Reference to the peer addresses to be compared. + * @return TRUE if mac or ip address from the object is lower than the peer's. + */ + bool operator<(const PeerAddr &other) const { + int result; + switch( which ) { + case MAC_ADDR: + result = memcmp( &other.mac, &mac, ETHER_ADDR_OCTETS ); + break; + case IP_ADDR: + result = memcmp( &other.ip, &ip, IP_ADDR_OCTETS ); + break; + default: + result = 1; // > 0 + break; + } + return (result < 0) ? true : false; + } +}; + +/** + * @brief Provides an interface for named pipe control messages + */ +class WinNPipeCtrlMessage : public WindowsNPipeMessage { + private: + CtrlWhich which; + PeerAddr addr; + uint16_t flags; + public: + /** + * @brief Initializes interface's internal variables. + * @return void + */ + void init() { + sz = sizeof(WinNPipeCtrlMessage); + type = CTRL_MSG; + } + /** + * @brief Initializes Interface's internal variables and sets + * control and addresses values + * @param which ::CtrlWhich enumeration + * @param addr Peer addresses + * @return void + */ + void init( CtrlWhich which, PeerAddr addr ) { + init(); + this->which = which; + this->addr = addr; + flags = 0; + } + /** + * @brief Gets peer addresses + * @return PeerAddr structure + */ + PeerAddr getPeerAddr() { return addr; } + /** + * @brief Sets peer address + * @param addr PeerAddr to set + * @return void + */ + void setPeerAddr( PeerAddr addr ) { this->addr = addr; } + /** + * @brief Gets control type + * @return ::CtrlWhich type + */ + CtrlWhich getCtrlWhich() { return which; } + /** + * @brief Sets control message type + * @param which ::CtrlWhich message + * @return void + */ + void setCtrlWhich( CtrlWhich which ) { this->which = which; } + /** + * @brief Gets internal flags + * @return Internal flags + * @todo What are these flags used for? Apparently its not in use. + */ + uint16_t getFlags() { return flags; } +}; + +/** + * @brief WindowsNPipeQueryMessage is sent from the client to gPTP daemon to query the + * offset of type ::NPIPE_MSG_TYPE. The daemon sends WindowsNPipeMessage in response. + * Currently there is no data associated with this message. + */ +class WinNPipeQueryMessage : public WindowsNPipeMessage { + public: + /** + * @brief Initializes the interface + * @return void + */ + void init() { type = OFFSET_MSG; sz = sizeof(*this); } +}; + +/** + * @brief Provides the client's named pipe interface + * @todo Not in use and should be removed. + */ +typedef union { + WinNPipeCtrlMessage a; /*!< Control message */ + WinNPipeQueryMessage b; /*!< Query message */ +} WindowsNPipeMsgClient; + +/** + * @brief Provides the server's named pipe interface + * @todo Not in use and should be removed. + */ +typedef union { + WinNPipeOffsetUpdateMessage a; /*!< Offset update message */ +} WindowsNPipeMsgServer; + +#define NPIPE_MAX_CLIENT_MSG_SZ (sizeof( WindowsNPipeMsgClient )) /*!< Maximum message size for the client */ +#define NPIPE_MAX_SERVER_MSG_SZ (sizeof( WindowsNPipeMsgServer )) /*!< Maximum message size for the server */ +#define NPIPE_MAX_MSG_SZ (NPIPE_MAX_CLIENT_MSG_SZ > NPIPE_MAX_SERVER_MSG_SZ ? NPIPE_MAX_CLIENT_MSG_SZ : NPIPE_MAX_SERVER_MSG_SZ) /*!< Maximum message size */ + +#pragma pack(pop) + +#endif /*WINDOWSIPC_HPP*/ + diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.cpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.cpp new file mode 100644 index 0000000..461d692 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.cpp @@ -0,0 +1,106 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <work_queue.hpp> +#include <stdio.h> + + +struct WWQueueThreadState { + bool running; + bool stop; + WWQueueCallback task; + LPVOID arg; +}; + +DWORD WINAPI WindowsWorkQueueLoop(LPVOID arg) { + WWQueueThreadState *state = (WWQueueThreadState *)arg; + state->running = true; + while (!state->stop) { + if (state->task != NULL) { + state->task(state->arg); + delete state->arg; + state->task = NULL; + } + Sleep(1); + } + state->running = false; + + return 0; +} + +bool WindowsWorkQueue::init(int number_threads) +{ + if (number_threads == 0) number_threads = DEFAULT_THREAD_COUNT; + state = new WWQueueThreadState[number_threads]; + for (int i = 0; i < number_threads; ++i) { + state[i].running = false; + state[i].stop = false; + state[i].task = NULL; + } + workers = new HANDLE[number_threads]; + for (int i = 0; i < number_threads; ++i) { + workers[i] = CreateThread(NULL, 0, WindowsWorkQueueLoop, state + i, 0, NULL); + if (workers[i] == INVALID_HANDLE_VALUE) + return false; + while (!state[i].running) + Sleep(1); + } + this->number_threads = number_threads; + return true; +} + +bool WindowsWorkQueue::submit(WWQueueCallback cb, LPVOID arg) +{ + int i; + + for (i = 0; i < number_threads; ++i) { + if (state[i].task == NULL) { + state[i].arg = arg; + state[i].task = cb; + break; + } + } + if (i == number_threads) + return false; + + return true; +} + +void WindowsWorkQueue::stop() +{ + for (int i = 0; i < number_threads; ++i) { + state[i].stop = true; + while (state[i].running) + Sleep(1); + } +} diff --git a/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.hpp b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.hpp new file mode 100644 index 0000000..4ac750c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/daemon_cl/work_queue.hpp @@ -0,0 +1,74 @@ +/****************************************************************************** + +Copyright (c) 2009-2015, Intel Corporation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +3. Neither the name of the Intel Corporation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#ifndef WORK_QUEUE_HPP +#define WORK_QUEUE_HPP + +#include <WTypesbase.h> + +#define DEFAULT_THREAD_COUNT (5) + +struct WWQueueThreadState; + +typedef void(*WWQueueCallback)(LPVOID arg); + +class WindowsWorkQueue +{ +private: + HANDLE *workers; + WWQueueThreadState *state; + int number_threads; + +public: + /** + * @brief initialize work queue + * @param number_threads [in] number of threads (0 = default) + * @return true on success + */ + bool init( int number_threads ); + + /** + * @brief submit job to work queue + * @param cb [in] function to call + * @param arg [in] parameter provided to callback + * @return true on success + */ + bool submit( WWQueueCallback cb, LPVOID arg ); + + /** + * @brief stop work queue + */ + void stop(); +}; + +#endif/*WORK_QUEUE_HPP*/ diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/CMakeLists.txt b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/CMakeLists.txt new file mode 100644 index 0000000..e872a4f --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/CMakeLists.txt @@ -0,0 +1,11 @@ +#Windows specifc build of named pipe test +cmake_minimum_required (VERSION 2.8) +project (named_pipe_test) + +include_directories( ".." ) +file(GLOB SRC "*.cpp") + +add_definitions(-D_CRT_SECURE_NO_WARNINGS ) +include_directories( include "../../common" ) +add_executable (named_pipe_test ${SRC} "../../common/gptp_log.cpp" "../../windows/daemon_cl/platform.cpp") +target_link_libraries(named_pipe_test Iphlpapi Ws2_32) diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/ReadMe.txt b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/ReadMe.txt new file mode 100644 index 0000000..4ba7155 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/ReadMe.txt @@ -0,0 +1,10 @@ +======================================================================== +(C) Copyright 2009-2012 Intel Corporation, All Rights Reserved +Author: Christopher Hall <christopher.s.hall@intel.com> +======================================================================== + +======================================================================== + CONSOLE APPLICATION : named_pipe_test Project Overview +======================================================================== + +An example application to interface with gptp/daemon_cl. See ipcdef.hpp for message details. diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/named_pipe_test.cpp b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/named_pipe_test.cpp new file mode 100644 index 0000000..9a34a4e --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/named_pipe_test.cpp @@ -0,0 +1,125 @@ +/****************************************************************************** + + Copyright (c) 2009-2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include "stdafx.h" +#include "windows_ipc.hpp" +#include "tsc.hpp" + +static bool exit_flag; + +BOOL WINAPI ctrl_handler( DWORD ctrl_type ) { + bool ret; + if( ctrl_type == CTRL_C_EVENT ) { + exit_flag = true; + ret = true; + } else { + ret = false; + } + return ret; +} + +uint64_t scaleTSCClockToNanoseconds( uint64_t tsc_value, uint64_t tsc_frequency ) { + long double scaled_output = ((long double)tsc_frequency)/1000000000; + scaled_output = ((long double) tsc_value)/scaled_output; + return (uint64_t) scaled_output; +} + +int _tmain(int argc, _TCHAR* argv[]) +{ + char pipename[64]; + strcpy_s( pipename, 64, PIPE_PREFIX ); + strcat_s( pipename, 64-strlen(pipename), P802_1AS_PIPENAME ); + HANDLE pipe; + uint64_t tsc_frequency = getTSCFrequency( true ); + + // Wait for Ctrl-C + if( !SetConsoleCtrlHandler( ctrl_handler, true )) { + printf( "Unable to register Ctrl-C handler\n" ); + return -1; + } + + pipe = CreateFile( pipename, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); + if( pipe == INVALID_HANDLE_VALUE ) { + printf( "Failed to open gptp handle, %d\n", GetLastError() ); + } + + printf( "TSC Frequency: %llu\n", tsc_frequency ); + while( !exit_flag ) { + uint64_t now_tscns, now_8021as; + uint64_t update_tscns, update_8021as; + unsigned delta_tscns, delta_8021as; + long double ml_ratio, ls_ratio; + WinNPipeQueryMessage qmsg; + WinNPipeOffsetUpdateMessage omsg; + bool ret; + long offset; + + qmsg.init(); + ret = qmsg.write( pipe ); + if( ret != true ) { + printf( "Failed to send query message\n" ); + break; + } + + omsg.init(); + offset = omsg.read( pipe, 0 ); + + printf( "Master-Local Offset = %lld\n", omsg.getMasterLocalOffset() ); + printf( "Master-Local Frequency Offset = %Lf\n", omsg.getMasterLocalFreqOffset() ); + printf( "Local-System Offset = %lld\n", omsg.getLocalSystemOffset() ); + printf( "Local-System Frequency Offset = %Lf\n", omsg.getLocalSystemFreqOffset() ); + printf( "Local Time = %llu\n\n", omsg.getLocalTime() ); + + now_tscns = scaleTSCClockToNanoseconds( PLAT_rdtsc(), tsc_frequency ); + update_tscns = omsg.getLocalTime() + omsg.getLocalSystemOffset(); + delta_tscns = (unsigned)(now_tscns - update_tscns); + printf( "Time now in terms of TSC scaled to nanoseconds time: %llu\n", now_tscns ); + printf( "TSC delta scaled to ns: %u\n", delta_tscns ); + ml_ratio = omsg.getMasterLocalFreqOffset(); + ls_ratio = omsg.getLocalSystemFreqOffset(); + delta_8021as = (unsigned)(ml_ratio*ls_ratio*delta_tscns); + printf( "8021as delta scaled: %u\n", delta_8021as ); + update_8021as = omsg.getLocalTime() - omsg.getMasterLocalOffset(); + now_8021as = update_8021as + delta_8021as; + printf( "Last update time in terms of 802.1AS time: %llu\n", update_8021as ); + printf( "Time now in terms of 802.1AS time: %llu\n", now_8021as ); + + exit_flag = true; + } + + printf( "Closing pipe\n" ); + CloseHandle( pipe ); + + return 0; +} + diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.cpp b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.cpp new file mode 100644 index 0000000..8f3984c --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// named_pipe_test.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.h b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.h new file mode 100644 index 0000000..686c8f5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/stdafx.h @@ -0,0 +1,16 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#include <stdio.h> +#include <tchar.h> +#include <Windows.h> + + + +// TODO: reference additional headers your program requires here diff --git a/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/targetver.h b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/targetver.h new file mode 100644 index 0000000..87c0086 --- /dev/null +++ b/include/modules/open_source_3rd/avb/gptp/windows/named_pipe_test/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include <SDKDDKVer.h> diff --git a/include/modules/open_source_3rd/avb/include/openavb_audio_pub.h b/include/modules/open_source_3rd/avb/include/openavb_audio_pub.h new file mode 100644 index 0000000..1e50d45 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_audio_pub.h @@ -0,0 +1,160 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : General Audio Types Public +*/ + +#ifndef AVB_AUDIO_PUB_H +#define AVB_AUDIO_PUB_H 1 + +/** \file + * General audio types + */ + +/** Audio rate + */ +typedef enum { + /// 8000 + AVB_AUDIO_RATE_8KHZ = 8000, + /// 11025 + AVB_AUDIO_RATE_11_025KHZ = 11025, + /// 16000 + AVB_AUDIO_RATE_16KHZ = 16000, + /// 22050 + AVB_AUDIO_RATE_22_05KHZ = 22050, + /// 24000 + AVB_AUDIO_RATE_24KHZ = 24000, + /// 32000 + AVB_AUDIO_RATE_32KHZ = 32000, + /// 44100 + AVB_AUDIO_RATE_44_1KHZ = 44100, + /// 48000 + AVB_AUDIO_RATE_48KHZ = 48000, + /// 64000 + AVB_AUDIO_RATE_64KHZ = 64000, + /// 88200 + AVB_AUDIO_RATE_88_2KHZ = 88200, + /// 96000 + AVB_AUDIO_RATE_96KHZ = 96000, + /// 176400 + AVB_AUDIO_RATE_176_4KHZ = 176400, + /// 192000 + AVB_AUDIO_RATE_192KHZ = 192000 +} avb_audio_rate_t; + +/** Defines what type is data. + * + * Information is needed together with endianes and bit depth to configure the + * sample format correctly + */ +typedef enum { + /// Data type undefined + AVB_AUDIO_TYPE_UNSPEC, + /// Data type int + AVB_AUDIO_TYPE_INT, + /// Data type unsigned int + AVB_AUDIO_TYPE_UINT, + /// Data type float + AVB_AUDIO_TYPE_FLOAT, +} avb_audio_type_t; + +/** Defines endianess of data. + * + * Information is needed together with data type and bit depth to configure the + * sample format correctly + */ +typedef enum { + /// Unspecified + AVB_AUDIO_ENDIAN_UNSPEC, + /// Little endian + AVB_AUDIO_ENDIAN_LITTLE, + /// Big endian + AVB_AUDIO_ENDIAN_BIG, +} avb_audio_endian_t; + +/** Bit depth of audio. + * + * Information is needed together with endianes and data type to configure the + * sample format correctly + */ +typedef enum { + /// 1 bit + AVB_AUDIO_BIT_DEPTH_1BIT = 1, + /// 8 bit + AVB_AUDIO_BIT_DEPTH_8BIT = 8, + /// 16 bit + AVB_AUDIO_BIT_DEPTH_16BIT = 16, + /// 20 bit + AVB_AUDIO_BIT_DEPTH_20BIT = 20, + /// 24 bit + AVB_AUDIO_BIT_DEPTH_24BIT = 24, + /// 32 bit + AVB_AUDIO_BIT_DEPTH_32BIT = 32, + /// 48 bit + AVB_AUDIO_BIT_DEPTH_48BIT = 48, + /// 64 bit + AVB_AUDIO_BIT_DEPTH_64BIT = 64 +} avb_audio_bit_depth_t; + +/** Number of channels + */ +typedef enum { + /// 1 channel + AVB_AUDIO_CHANNELS_1 = 1, + /// 2 channels + AVB_AUDIO_CHANNELS_2 = 2, + /// 3 channels + AVB_AUDIO_CHANNELS_3 = 3, + /// 4 channels + AVB_AUDIO_CHANNELS_4 = 4, + /// 5 channels + AVB_AUDIO_CHANNELS_5 = 5, + /// 6 channels + AVB_AUDIO_CHANNELS_6 = 6, + /// 7 channels + AVB_AUDIO_CHANNELS_7 = 7, + /// 8 channels + AVB_AUDIO_CHANNELS_8 = 8 +} avb_audio_channels_t; + +/** Media Clock Recovery. + */ +typedef enum { + /// No Media Clock Recovery is Done, this is the default + AVB_MCR_NONE, + /// Media Clock Recovery done by using AVTP timestamps + AVB_MCR_AVTP_TIMESTAMP, + /// Media Clock Recovery done by using 1722(a), Clock Reference Stream (CRS) + AVB_MCR_CRS +}avb_audio_mcr_t; + +#endif // AVB_AUDIO_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_avtp_time_pub.h b/include/modules/open_source_3rd/avb/include/openavb_avtp_time_pub.h new file mode 100644 index 0000000..0c42942 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_avtp_time_pub.h @@ -0,0 +1,286 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* HEADER SUMMARY : AVTP Time public interface +*/ + +#ifndef OPENAVB_AVTP_TIME_PUB_H +#define OPENAVB_AVTP_TIME_PUB_H 1 + +#include "openavb_platform_pub.h" +#include "openavb_types_pub.h" + +/** \file + * AVTP Time public interface. + */ + +/// standard timespec type. +typedef struct timespec timespec_t; + +/** AVTP time structure. + */ +typedef struct { + /// Time in nanoseconds. + U64 timeNsec; + + /// Maximum latency. Timestamps greater than now + max latency will be considered uncertain. + U64 maxLatencyNsec; + + /// Timestamp valid. + bool bTimestampValid; + + /// Timestamp uncertain. + bool bTimestampUncertain; +} avtp_time_t; + + +/** Create a avtp_time_t structure. + * + * Allocate storage for a avtp_time_t structure. When a media queue items are + * created an avtp_time_t structure is allocated for each item. Interface + * modules do not need to be concerned with doing this. + * + * \param maxLatencyUsec Maximum Latency (in usec) for the avtp_time_t + * structure. Timestamps greater than now + maximum latency are + * considered uncertain. + * \return A pointer to the avtp_time_t structure. Returns NULL if the memory + * could not be allocated. + */ +avtp_time_t * openavbAvtpTimeCreate(U32 maxLatencyUsec); + +/** Delete the time struct. + * + * Delete the avtp_time_t structure and any additional allocations it owns. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + */ +void openavbAvtpTimeDelete(avtp_time_t *pAvtpTime); + +/** Set to wall time (gPTP time). + * + * Set the time in the avtp_time_t structure to that of the synchronized PTP + * time. An interface module will normally use this function to set the time + * that media data was placed into the media queue. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + */ +void openavbAvtpTimeSetToWallTime(avtp_time_t *pAvtpTime); + +/** Set to system time. + * + * Set the time in the avtp_time_t structure to that of the system time on the + * device. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + */ +void openavbAvtpTimeSetToSystemTime(avtp_time_t *pAvtpTime); + +/** Set to timestamp. + * + * Set the time in the avtp_time_t structure to the value of the timestamp + * parameter which is in the same format as an AVTP timestamp. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param timestamp A timestamp in the same format as the 1722 AVTP timestamp. + */ +void openavbAvtpTimeSetToTimestamp(avtp_time_t *pAvtpTime, U32 timestamp); + +/** Set to timestamp. + * + * Set the time in the avtp_time_t structure to the value of timespec_t + * *timestamp. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param timestamp A timestamp in the timespec_t format. + */ +void openavbAvtpTimeSetToTimespec(avtp_time_t *pAvtpTime, timespec_t* timestamp); + +/** Set to nanosecond timestamp. + * + * Set the time in the avtp_time_t structure to the value of U64 + * timeNS. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param timeNS A U64 timestamp in nanoseconds. + */ +void openavbAvtpTimeSetToTimestampNS(avtp_time_t *pAvtpTime, U64 timeNS); + +/** Push a timestamp, for use in Media Clock Recovery (MCR). + * \note Not available in all platforms. + * + * Push a timestamp, for use in Media Clock Recover (MCR). *pAvtpTime is not + * modified. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param timestamp A timestamp in the same format as the 1722 AVTP timestamp. + */ +void openavbAvtpTimePushMCR(avtp_time_t *pAvtpTime, U32 timestamp); + +/** Set the AVTP timestamp valid indicator. + * + * Sets the indicator for AVTP timestamp is valid or not. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param validFlag Flag indicating is timestamp is valid. + */ +void openavbAvtpTimeSetTimestampValid(avtp_time_t *pAvtpTime, bool validFlag); + +/** Set the AVTP timestamp uncertain indicator. + * + * Sets the indicator for AVTP timestamp is uncertain or not. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param uncertainFlag Flag indicating is timestamp is uncertain. + */ +void openavbAvtpTimeSetTimestampUncertain(avtp_time_t *pAvtpTime, bool uncertainFlag); + +/** Add microseconds to the time. + * + * Add the number of microseconds passed in to the time stored in avtp_time_t. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param uSec Number of microseconds to add to the stored time. + */ +void openavbAvtpTimeAddUSec(avtp_time_t *pAvtpTime, long uSec); + +/** Add nanoseconds to the time. + * + * Add the number of nanoseconds passed in to the time stored in avtp_time_t. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param nSec Number of nanoseconds to add to the stored time. + */ +void openavbAvtpTimeAddNSec(avtp_time_t *pAvtpTime, long nSec); + +/** Subtract microseconds from the time + * + * Subtract the number of microseconds passed in from the time + * stored in avtp_time_t. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param uSec Number of microseconds to subtract from the + * stored time. + */ +void openavbAvtpTimeSubUSec(avtp_time_t *pAvtpTime, long uSec); + +/** Subtract nanoseconds from the time + * + * Subtract the number of nanoseconds passed in from the time + * stored in avtp_time_t. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param nSec Number of nanoseconds to subtract from the stored + * time. + */ +void openavbAvtpTimeSubNSec(avtp_time_t *pAvtpTime, long nSec); + +/** Get AVTP timestamp + * + * Get the time stored in avtp_time_t and return it in an AVTP timestamp format + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Returns an integer (U32) in the same format as a 1722 AVTP Timestamp. + */ +U32 openavbAvtpTimeGetAvtpTimestamp(avtp_time_t *pAvtpTime); + +/** Get AVTP timestamp in nanoseconds + * + * Get the time stored in avtp_time_t and return it as a full time value in nanoseconds + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Returns an integer (U64) of the full walltime in + * nanoseconds. + */ +U64 openavbAvtpTimeGetAvtpTimeNS(avtp_time_t *pAvtpTime); + +/** Get the AVTP timestamp valid indicator. + * + * Gets the indicator for AVTP timestamp is valid or not. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Returns TRUE if the AVTP timestamp valid indicator is set otherwise + * FALSE. + */ +bool openavbAvtpTimeTimestampIsValid(avtp_time_t *pAvtpTime); + +/** Get the AVTP timestamp uncertain indicator. + * + * Gets the indicator for AVTP timestamp is uncertain or not. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Returns TRUE if the AVTP timestamp uncertain indicator is set + * otherwise FALSE. + */ +bool openavbAvtpTimeTimestampIsUncertain(avtp_time_t *pAvtpTime); + +/** Check if time is in the past. + * + * Checks if the time stored in avtp_time_t is past the PTP wall time. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Returns TRUE if time is in the past otherwise FALSE. + */ +bool openavbAvtpTimeIsPast(avtp_time_t *pAvtpTime); + +/** Check if time is in the past a specific time (PTP time) + * + * Checks if the time stored in avtp_time_t is past the time + * passed in. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param nSecTime Time in nanoseconds to compare against. + * \return Returns TRUE if time is in the past otherwise FALSE. + */ +bool openavbAvtpTimeIsPastTime(avtp_time_t *pAvtpTime, U64 nSecTime); + +/** Determines microseconds until PTP time. + * + * Returns the number of microseconds until the time stored in avtp_time_t + * reaches the PTP time. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \param pUsecTill An output parameter that is set with the number of + * microseconds until the time is reached. + * \return Return FALSE if greater than 5 second otherwise TRUE. + */ +bool openavbAvtpTimeUsecTill(avtp_time_t *pAvtpTime, U32 *pUsecTill); + +/** Returns delta from timestamp and now. + * + * Returns difference between timestamp and current time. + * + * \param pAvtpTime A pointer to the avtp_time_t structure. + * \return Difference in microseconds between timestamp and now. + */ +S32 openavbAvtpTimeUsecDelta(avtp_time_t *pAvtpTime); + +#endif // OPENAVB_AVTP_TIME_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_grandmaster_osal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_grandmaster_osal_pub.h new file mode 100644 index 0000000..795ad8a --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_grandmaster_osal_pub.h @@ -0,0 +1,62 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_GRANDMASTER_OSAL_PUB_H +#define _OPENAVB_GRANDMASTER_OSAL_PUB_H + +// Initialize the AVB Grandmaster system for client usage +bool osalAVBGrandmasterInit(void); + +// Close the AVB Grandmaster system for client usage +bool osalAVBGrandmasterClose(void); + +/* Get the current grandmaster information */ +/* Referenced by the IEEE Std 1722.1-2013 AVDECC Discovery Protocol Data Unit (ADPDU) */ +bool osalAVBGrandmasterGetCurrent( + uint8_t gptp_grandmaster_id[], + uint8_t * gptp_domain_number ); + +/* Get the grandmaster support for the network interface */ +/* Referenced by the IEEE Std 1722.1-2013 AVDECC AVB_INTERFACE descriptor */ +bool osalClockGrandmasterGetInterface( + uint8_t clock_identity[], + uint8_t * priority1, + uint8_t * clock_class, + int16_t * offset_scaled_log_variance, + uint8_t * clock_accuracy, + uint8_t * priority2, + uint8_t * domain_number, + int8_t * log_sync_interval, + int8_t * log_announce_interval, + int8_t * log_pdelay_interval, + uint16_t * port_number); + +#endif // _OPENAVB_GRANDMASTER_OSAL_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_hal.h b/include/modules/open_source_3rd/avb/include/openavb_hal.h new file mode 100644 index 0000000..1b748de --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_hal.h @@ -0,0 +1,38 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_HAL_H +#define _OPENAVB_HAL_H + +// halPushMCR() API not defined +#define HAL_PUSH_MCR(mcrTimeStampPtr) FALSE + +#endif // _OPENAVB_HAL_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_intf_pub.h b/include/modules/open_source_3rd/avb/include/openavb_intf_pub.h new file mode 100644 index 0000000..fea0ffb --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_intf_pub.h @@ -0,0 +1,250 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* HEADER SUMMARY : Common interface module public header +*/ + +#ifndef OPENAVB_INTF_PUB_H +#define OPENAVB_INTF_PUB_H 1 + +#include "openavb_types_pub.h" +#include "openavb_mediaq_pub.h" + +/** \file + * Common interface module public header. + */ + +/** Configuration callback into the interface module. + * + * This callback function is called during the reading of the configuration file + * by the talker and listener for any named configuration item starting with + * "intf_nv". + * This is a convenient way to store new configuration name/value pairs that are + * needed in an interface module. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param name The item name from the configuration file + * \param value The item value from the configuration file + */ +typedef void (*openavb_intf_cfg_cb_t)(media_q_t *pMediaQ, const char *name, const char *value); + +/** General initialize callback regardless if a talker or listener. + * + * This callback function is called when the openavbTLOpen() function is called for + * the EAVB SDK API. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_intf_gen_init_cb_t)(media_q_t *pMediaQ); + +/** Initialize transmit callback into the interface module. + * + * This callback function is called anytime a stream reservation has completed + * successfully within a talker process. It does not get called when running + * within a listener process. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_intf_tx_init_cb_t)(media_q_t *pMediaQ); + +/** Transmit callback into the interface module. + * + * This is the transmit callback function for the interface module. + * This function will typically be called thousands of times per second + * depending the SR class type (A or B). This frequency may also be changed by + * the mapping module and at times configurable by mapping modules for example + * with the map_nv_tx_rate configuration value. + * If pacing is done in the interface module by: + * + * cfg->tx_blocking_in_intf = FALSE; + * + * Then this callback will suspend task execution until there is media data + * available for the mapping module. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef bool (*openavb_intf_tx_cb_t)(media_q_t *pMediaQ); + +/** Initialize the receive callback into the interface module. + * + * This callback function is called anytime a stream reservation has completed + * successfully within a listener process. It does not get called when running + * within a talker process. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_intf_rx_init_cb_t)(media_q_t *pMediaQ); + +/** Translate RX data callback. + * + * This callback that may be used by mapping modules to allow + * interfaces to translate packet data as it arrives and before + * it gets packed into the media queue Item. Mapping modules + * MUST expose a function pointer var in their public data and + * the interface module must set it for the CB to be used. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param pPubDataQ A pointer to the data + * \param length Length of the data + */ +typedef void (*openavb_intf_rx_translate_cb_t)(media_q_t *pMediaQ, U8 *pPubData, U32 length); + +/** Receive callback into the interface module. + * + * This callback function is called when AVB packet data is received or when + * tail data item within the media queue has reached the presentation time + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef bool (*openavb_intf_rx_cb_t)(media_q_t *pMediaQ); + +/** Callback when the stream is ending. + * + * This callback function is called when a stream is closing. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_intf_end_cb_t)(media_q_t *pMediaQ); + +/** General shutdown callback into the interface module. + * + * This callback function is called when the openavbTLClose() function is called for + * the EAVB SDK API + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_intf_gen_end_cb_t)(media_q_t *pMediaQ); + +/** Query the interface for source bitrate. + * + * This callback is called to get the maximum bitrate of the source (in bits per + * second). For example for a mpeg2ts file interface this callback returns the + * maximum bitrate of the mpeg2ts file. + * \param pMediaQ A pointer to the media queue for this stream + * \return Maximum bitrate of the source. + * + * \note This callback is optional, does not need to be implemented in the + * interface module. + */ +typedef unsigned int (*openavb_intf_get_src_bitrate_t)(media_q_t *pMediaQ); + +/** Inform interface about stream_uid. + * + * Will be used for logging to distinguish information logged from different streams + * using the same interface. + * \param pMediaQ A pointer to the media queue for this stream + * \param stream_uid stream unique ID (last two bytes of streamID) + */ +typedef void (*openavb_intf_set_stream_uid_t)(media_q_t *pMediaQ, U16 stream_uid); + +/** Enable fixed timestamping in interface. + * + * Everytime interface needs to set media_q_item_t.pAvtpTime it calls openavbAvtpTimeSetToWallTime() to set. + * + * When fixed timestamping is enabled, interface only calls openavbAvtpTimeSetToWallTime() once + * for first media_q_item, then for next items it just adds fixed delay calculated + * from transmitInterval and batchFactor. + * + * If transmitInterval = 8000 and batchFactor = 1 then 125 us will be added. + * If batchFactor is 4, 4 items will have the same AVTP time set and + * then 125 * 4 = 500 us will be added to timestamp. + * + * \param pMediaQ A pointer to media queue for this stream + * \param enable true to enable, false to disable + * \param transmitInterval The transmit interval (in frames per second) + * \param batchFactor Number of intervals to handle at once + * + * \note This callback is optional, does not need to be implemented in the + * interface module. + */ +typedef void (*openavb_intf_enable_fixed_timestamp)(media_q_t *pMediaQ, bool enable, U32 transmitInterval, U32 batchFactor); + +/** Interface callbacks structure. + */ +typedef struct { + /// Configuration callback. + openavb_intf_cfg_cb_t intf_cfg_cb; + /// General initialize callback. + openavb_intf_gen_init_cb_t intf_gen_init_cb; + /// Initialize transmit callback. + openavb_intf_tx_init_cb_t intf_tx_init_cb; + /// Transmit callback. + openavb_intf_tx_cb_t intf_tx_cb; + /// Initialize receive callback. + openavb_intf_rx_init_cb_t intf_rx_init_cb; + // openavb_intf_rx_translate_cb_t intf_rx_translate_cb; // Hidden since it is for direct mapping -> interface CBs + /// Receive callback. + openavb_intf_rx_cb_t intf_rx_cb; + /// Stream end callback. + openavb_intf_end_cb_t intf_end_cb; + /// General shutdown callback. + openavb_intf_gen_end_cb_t intf_gen_end_cb; + /// Pointer to interface specific callbacks that a hosting application may call. + /// It is pointer to openavb_intf_host_cb_list_t structure. + void * intf_host_cb_list; + /// Source bit rate callback. + openavb_intf_get_src_bitrate_t intf_get_src_bitrate_cb; + /// Callback for setting stream uid + openavb_intf_set_stream_uid_t intf_set_stream_uid_cb; + /// Enable fixed timestamp callback + openavb_intf_enable_fixed_timestamp intf_enable_fixed_timestamp; +} openavb_intf_cb_t; + +/** Main initialization entry point into the interface module. + * + * This is the main entry point into the interface module. Every interface + * module must define this function. The talker process and listener process + * call this function directly while the configuration file it being read. The + * function address is discovered via the settings in the talker and listener + * configuration structure. For example: + * + * osalCfg.pIntfInitFn = openavbIntfJ6Video; + * + * Within this function the callbacks must all be set into the structure pointer + * parameter. + * Any interface module initialization can take place during this call such as + * setting default values into configuration settings. + * Private interface module should be allocated during this call. This can be + * used to hold configuration data as well as functional variable data. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param pIntfCB Pointer to the callback structure. All the members of this + * structure must be set during this function call + * \return TRUE on success or FALSE on failure + */ +typedef bool (*openavb_intf_initialize_fn_t)(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); + +/** \example openavb_intf_echo.c + * \brief A source code for a complete sample interface module. + */ +#endif // OPENAVB_INTF_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_log_pub.h b/include/modules/open_source_3rd/avb/include/openavb_log_pub.h new file mode 100644 index 0000000..4098a59 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_log_pub.h @@ -0,0 +1,276 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : A simple logging facility for use during +* development. +*/ + +#ifndef OPENAVB_LOG_PUB_H +#define OPENAVB_LOG_PUB_H 1 + +// ******** +// Merge Issue +// TODO: Restructure to remove #ifdef code. +// ******** + +#include "openavb_platform_pub.h" +#include <stdio.h> +#include <stdarg.h> +#include <string.h> + +#include "openavb_types_pub.h" + +// Uncomment AVB_LOG_ON to enable logging. +#define AVB_LOG_ON 1 + +// Uncomment AVB_LOG_ON_OVERRIDE to override all AVB_LOG_ON usage in the stack to ensure all logs are off. +//#define AVB_LOG_ON_OVERRIDE 1 + +#ifdef AVB_LOG_ON_OVERRIDE +#ifdef AVB_LOG_ON +#undef AVB_LOG_ON +#endif +#endif + +#define AVB_LOG_LEVEL_NONE 0 +#define AVB_LOG_LEVEL_ERROR 1 +#define AVB_LOG_LEVEL_WARNING 2 +#define AVB_LOG_LEVEL_INFO 3 +#define AVB_LOG_LEVEL_STATUS 4 +#define AVB_LOG_LEVEL_DEBUG 5 +#define AVB_LOG_LEVEL_VERBOSE 6 + +// Special case development logging levels for use with AVB_LOGF_DEV and AVB_LOG_DEV +#define AVB_LOG_LEVEL_DEV_ON AVB_LOG_LEVEL_NONE +#define AVB_LOG_LEVEL_DEV_OFF AVB_LOG_LEVEL_VERBOSE + 1 + +// Default log level, can override in source files +#ifndef AVB_LOG_LEVEL +//#define AVB_LOG_LEVEL AVB_LOG_LEVEL_ERROR +//#define AVB_LOG_LEVEL AVB_LOG_LEVEL_INFO +#define AVB_LOG_LEVEL AVB_LOG_LEVEL_STATUS +//#define AVB_LOG_LEVEL AVB_LOG_LEVEL_DEBUG +//#define AVB_LOG_LEVEL AVB_LOG_LEVEL_VERBOSE +#endif + +#ifndef AVB_LOG_COMPANY +#define AVB_LOG_COMPANY "OPENAVB" +#endif + +#ifndef AVB_LOG_COMPONENT +#define AVB_LOG_COMPONENT "AVB Stack" +#endif + +// Log format options and sizes. Uncomment to include the formatted info. +#define LOG_MSG_LEN 1024 + +// The length of the full message +#define LOG_FULL_MSG_LEN 1024 + +static const bool OPENAVB_LOG_TIME_INFO = FALSE; +#define LOG_TIME_LEN 9 +//#define LOG_TIME_LEN 1 + +static const bool OPENAVB_LOG_TIMESTAMP_INFO = TRUE; +#define LOG_TIMESTAMP_LEN 32 +//#define LOG_TIMESTAMP_LEN 1 + +static const bool OPENAVB_LOG_FILE_INFO = FALSE; +//#define LOG_FILE_LEN 256 +#define LOG_FILE_LEN 1 + +static const bool OPENAVB_LOG_PROC_INFO = FALSE; +//#define LOG_PROC_LEN 64 +#define LOG_PROC_LEN 1 + +static const bool OPENAVB_LOG_THREAD_INFO = FALSE; +//#define LOG_THREAD_LEN 64 +#define LOG_THREAD_LEN 1 + +#define LOG_RT_MSG_LEN 256 +//#define LOG_RT_MSG_LEN 1 + +#define AVB_LOG_OUTPUT_FD stderr +//#define AVB_LOG_OUTPUT_FD stdout + +// When OPENAVB_LOG_FROM_THREAD the message output will be output from a separate thread/task +// Primary intended use is for debugging. +// It is expected that OPENAVB_LOG_PULL_MODE will not be used at the same time as this optoin. +static const bool OPENAVB_LOG_FROM_THREAD = FALSE; + +// When OPENAVB_LOG_PULL_MODE the messages will be queued and can be pulled using the +// avbLogGetMsg() call. This could be from an logger interface module or host application. +// It is expected that OPENAVB_LOG_FROM_THREAD will not be used at the same time as this option. +static const bool OPENAVB_LOG_PULL_MODE = FALSE; + +// When using the OPENAVB_LOG_FROM_THREAD option. These defines control the behavior of the msg queue +#define LOG_QUEUE_MSG_LEN 256 +#define LOG_QUEUE_MSG_SIZE (LOG_QUEUE_MSG_LEN + 1) +#define LOG_QUEUE_MSG_CNT 82 +#define LOG_QUEUE_SLEEP_MSEC 100 + +// RT (RealTime logging) related defines +#define LOG_RT_QUEUE_CNT 128 +#define LOG_RT_BEGIN TRUE +#define LOG_RT_ITEM TRUE +#define LOG_RT_END TRUE +typedef enum { + LOG_RT_DATATYPE_NONE, + LOG_RT_DATATYPE_CONST_STR, + LOG_RT_DATATYPE_NOW_TS, + LOG_RT_DATATYPE_U16, + LOG_RT_DATATYPE_S16, + LOG_RT_DATATYPE_U32, + LOG_RT_DATATYPE_S32, + LOG_RT_DATATYPE_U64, + LOG_RT_DATATYPE_S64, + LOG_RT_DATATYPE_FLOAT +} log_rt_datatype_t; + + +#define LOG_VARX(x, y) x ## y +#define LOG_VAR(x, y) LOG_VARX(x, y) + +// Log a message once. Technically once every 4.2 billion attempts. Usage: IF_LOG_ONCE() AVB_LOG_INFO(...) +#define IF_LOG_ONCE() static U32 LOG_VAR(logOnce,__LINE__) = 0; if (!LOG_VAR(logOnce,__LINE__)++) + +// Log a message at an interval. Usage: IF_LOG_INTERVAL(100) AVB_LOG_INFO(...) +#define IF_LOG_INTERVAL(x) static U32 LOG_VAR(logOnce,__LINE__) = 0; if (!(LOG_VAR(logOnce,__LINE__)++ % (x))) + + +#define ETH_FORMAT "%02x:%02x:%02x:%02x:%02x:%02x" +#define ETH_OCTETS(a) (a)[0],(a)[1],(a)[2],(a)[3],(a)[4],(a)[5] + +#define STREAMID_FORMAT "%02x:%02x:%02x:%02x:%02x:%02x/%u" +#define STREAMID_ARGS(s) (s)->addr[0],(s)->addr[1],(s)->addr[2],(s)->addr[3],(s)->addr[4],(s)->addr[5],(s)->uniqueID + +#define ENTITYID_FORMAT "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x" +#define ENTITYID_ARGS(a) (a)[0],(a)[1],(a)[2],(a)[3],(a)[4],(a)[5],(a)[6],(a)[7] + +void avbLogInitEx(FILE *file); + +void avbLogInit(void); + +void avbLogExit(void); + +void avbLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...); + +void avbLogRT(int level, bool bBegin, bool bItem, bool bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar); + +void avbLogBuffer( + int level, + const U8 *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line); + + +#define avbLogFn2(level, tag, company, component, path, line, fmt, ...) \ + {\ + if (level <= AVB_LOG_LEVEL) \ + avbLogFn(0, tag, company, component, path, line, fmt, __VA_ARGS__); \ + } + +#define avbLogRT2(level, bBegin, bItem, bEnd, pFormat, dataType, pVar) \ + {\ + if (level <= AVB_LOG_LEVEL) \ + avbLogRT(0, bBegin, bItem, bEnd, pFormat, dataType, pVar); \ + } + +#define avbLogBuffer2(level, pData, dataLen, lineLen, company, component, path, line) \ + {\ + if (level <= AVB_LOG_LEVEL) \ + avbLogBuffer(0, pData, dataLen, lineLen, company, component, path, line); \ + } + +#ifdef AVB_LOG_ON +#define AVB_LOGF_DEV(LEVEL, FMT, ...) avbLogFn2(LEVEL, "DEV", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_ERROR(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_ERROR, "ERROR", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_WARNING(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_WARNING, "WARNING", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_INFO(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_INFO, "INFO", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_STATUS(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_STATUS, "STATUS", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_DEBUG(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_DEBUG, "DEBUG", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOGF_VERBOSE(FMT, ...) avbLogFn2(AVB_LOG_LEVEL_VERBOSE, "VERBOSE", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define AVB_LOG_DEV(LEVEL, MSG) avbLogFn2(LEVEL, "DEV", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_ERROR(MSG) avbLogFn2(AVB_LOG_LEVEL_ERROR, "ERROR", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_WARNING(MSG) avbLogFn2(AVB_LOG_LEVEL_WARNING, "WARNING", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_INFO(MSG) avbLogFn2(AVB_LOG_LEVEL_INFO, "INFO", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_STATUS(MSG) avbLogFn2(AVB_LOG_LEVEL_STATUS, "STATUS", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_DEBUG(MSG) avbLogFn2(AVB_LOG_LEVEL_DEBUG, "DEBUG", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOG_VERBOSE(MSG) avbLogFn2(AVB_LOG_LEVEL_VERBOSE, "VERBOSE", AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define AVB_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_ERROR, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_WARNING, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_INFO, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_STATUS, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_DEBUG, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) avbLogRT2(AVB_LOG_LEVEL_VERBOSE, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) avbLogBuffer2(LEVEL, DATA, DATALEN, LINELINE, AVB_LOG_COMPANY, AVB_LOG_COMPONENT, __FILE__, __LINE__) +#else +#define AVB_LOGF_DEV(LEVEL, FMT, ...) +#define AVB_LOGF_ERROR(FMT, ...) +#define AVB_LOGF_WARNING(FMT, ...) +#define AVB_LOGF_INFO(FMT, ...) +#define AVB_LOGF_STATUS(FMT, ...) +#define AVB_LOGF_DEBUG(FMT, ...) +#define AVB_LOGF_VERBOSE(FMT, ...) +#define AVB_LOG_DEV(LEVEL, FMT, ...) +#define AVB_LOG_ERROR(MSG) +#define AVB_LOG_WARNING(MSG) +#define AVB_LOG_INFO(MSG) +#define AVB_LOG_STATUS(MSG) +#define AVB_LOG_DEBUG(MSG) +#define AVB_LOG_VERBOSE(MSG) +#define AVB_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define AVB_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) +#endif // AVB_LOG_ON + +// Get a queued log message. Intended to be used with the OPENAVB_LOG_PULL_MODE option. +// Message will not be null terminated. +U32 avbLogGetMsg(U8 *pBuf, U32 bufSize); + +#endif // OPENAVB_LOG_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_map_pub.h b/include/modules/open_source_3rd/avb/include/openavb_map_pub.h new file mode 100644 index 0000000..02a5895 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_map_pub.h @@ -0,0 +1,223 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* HEADER SUMMARY : Common mapper module public interface +*/ + +#ifndef OPENAVB_MAP_PUB_H +#define OPENAVB_MAP_PUB_H 1 + +#include "openavb_types_pub.h" +#include "openavb_mediaq_pub.h" + +/** \file + * Common mapper module public interface. + */ + +/// Vendor Specific format used in AVTP headers. +#define MAP_NULL_OPENAVB_FORMAT 0x00 + +/// Vendor Specific format used in AVTP headers. +#define MAP_PIPE_OPENAVB_FORMAT 0x01 + +/// Vendor Specific CTRL format used in AVTP headers. +#define MAP_CTRL_OPENAVB_FORMAT 0x00 + +/** Return value of talker callback. + */ +typedef enum { + TX_CB_RET_PACKET_NOT_READY = 0, ///< Packet will not be sent on this callback interval + TX_CB_RET_PACKET_READY, ///< Packet will be sent on this callback interal. + TX_CB_RET_MORE_PACKETS ///< Packet will be sent and the callback called immediately again. +} tx_cb_ret_t; + +/** Configuration callback. + * + * Each configuration name value pair for this mapping will result in this + * callback being called. + * \param pMediaQ A pointer to the media queue for this stream + * \param name configuration item name + * \param value configuration item value + */ +typedef void (*openavb_map_cfg_cb_t)(media_q_t *pMediaQ, const char *name, const char *value); + +/** AVB subtype callback. + * + * \return The AVB subtype for this mapping. + */ +typedef U8(*openavb_map_subtype_cb_t)(); + +/** AVTP version callback. + * + * \return The AVTP version for this mapping. + */ +typedef U8(*openavb_map_avtp_version_cb_t)(); + +/** Maximum data size callback. + * + * \param pMediaQ A pointer to the media queue for this stream + * \return The maximum data size that will be used. + */ +typedef U16(*openavb_map_max_data_size_cb_t)(media_q_t *pMediaQ); + +/** Transmit interval callback. + * + * \param pMediaQ A pointer to the media queue for this stream + * \return The intended transmit interval (in frames per second). + * 0 = default for talker / class. + */ +typedef U32(*openavb_map_transmit_interval_cb_t)(media_q_t *pMediaQ); + +/** General initialize callback regardless if a talker or listener. + * + * Called once during openavbTLOpen(). + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_map_gen_init_cb_t)(media_q_t *pMediaQ); + +/** A call to this callback indicates that this mapping module will be a talker. + * + * Any talker initialization can be done in this function. + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_map_tx_init_cb_t)(media_q_t *pMediaQ); + +/** This talker callback will be called for each AVB observation interval. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param pData pointer to data + * \param dataLen length of data + * \return One of enum \ref tx_cb_ret_t values. + */ +typedef tx_cb_ret_t(*openavb_map_tx_cb_t)(media_q_t *pMediaQ, U8 *pData, U32 *datalen); + +/** A call to this callback indicates that this mapping module will be + * a listener. + * + * Any listener initialization can be done in this function. + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_map_rx_init_cb_t)(media_q_t *pMediaQ); + +/** This callback occurs when running as a listener and data is available. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param pData pointer to data + * \param dataLen length of data + */ +typedef bool (*openavb_map_rx_cb_t)(media_q_t *pMediaQ, U8 *pData, U32 datalen); + +/** This callback will be called when the stream is closing. + * + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_map_end_cb_t)(media_q_t *pMediaQ); + +/** General shutdown callback regardless if a talker or listener. + * + * Called once during openavbTLClose(). + * \param pMediaQ A pointer to the media queue for this stream + */ +typedef void (*openavb_map_gen_end_cb_t)(media_q_t *pMediaQ); + +/** Set source bitrate callback. + * + * Used to inform mapping module on the bitrate of the data source (computed by + * the interface module). The reported bitrate is used by the + * openavb_map_get_max_interval_frames_cb_t() callback. + * \param pMediaQ A pointer to the media queue for this stream + * \param bitrate Data source bitrate + * + * \note This callback is optional, does not need to be implemented in the + * mapping module. + */ +typedef void (*openavb_map_set_src_bitrate_cb_t)(media_q_t *pMediaQ, unsigned int bitrate); + +/** Get max interval frames. + * + * Called to get the maximum number of frames per interval for the talker. The + * calculation is based on the source bitrate provided in the call to + * openavb_map_set_src_bitrate_cb_t(). Will override ini file "max_interval_frames" + * configuration option. + * \param pMediaQ A pointer to the media queue for this stream + * \param sr_class Stream reservation class + * \return Maximum number of frames per interval + * + * \note This callback is optional, does not need to be implemented in the + * mapping module. + */ +typedef unsigned int (*openavb_map_get_max_interval_frames_cb_t)(media_q_t *pMediaQ, SRClassIdx_t sr_class); + +/** Mapping callbacks structure. + */ +typedef struct { + /// Configuration callback. + openavb_map_cfg_cb_t map_cfg_cb; + /// AVB subtype callback. + openavb_map_subtype_cb_t map_subtype_cb; + /// AVTP version callback. + openavb_map_avtp_version_cb_t map_avtp_version_cb; + /// Maximum data size callback. + openavb_map_max_data_size_cb_t map_max_data_size_cb; + /// Transmit interval callback. + openavb_map_transmit_interval_cb_t map_transmit_interval_cb; + /// General initialize callback. + openavb_map_gen_init_cb_t map_gen_init_cb; + /// Initialize transmit callback. + openavb_map_tx_init_cb_t map_tx_init_cb; + /// Transmit callback. + openavb_map_tx_cb_t map_tx_cb; + /// Initialize receive callback. + openavb_map_rx_init_cb_t map_rx_init_cb; + /// Receive callback. + openavb_map_rx_cb_t map_rx_cb; + /// Stream end callback. + openavb_map_end_cb_t map_end_cb; + /// General shutdown callback. + openavb_map_gen_end_cb_t map_gen_end_cb; + /// Set source bit rate callback. + openavb_map_set_src_bitrate_cb_t map_set_src_bitrate_cb; + /// Max interval frames callback. + openavb_map_get_max_interval_frames_cb_t map_get_max_interval_frames_cb; +} openavb_map_cb_t; + +/** Main initialization entry point into the mapping module. + * + * \param pMediaQ A pointer to the media queue for this stream + * \param[out] pMapCB Pointer to the callback structure. All the members of this + * structure must be set during this function call. + * \param inMaxTransitUsec maximum expected latency. + */ +typedef bool (*openavb_map_initialize_fn_t)(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); + +#endif // OPENAVB_MAP_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_mediaq_pub.h b/include/modules/open_source_3rd/avb/include/openavb_mediaq_pub.h new file mode 100644 index 0000000..16d8c0a --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_mediaq_pub.h @@ -0,0 +1,366 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* HEADER SUMMARY : Circular queue for passing data between interfaces +* and mappers. +*/ + +#ifndef OPENAVB_MEDIA_Q_PUB_H +#define OPENAVB_MEDIA_Q_PUB_H 1 + +#include "openavb_types_pub.h" +#include "openavb_avtp_time_pub.h" + +/** \file + * Media Queue. + * Circular queue for passing data between interfaces and mappers. + */ + +/** Media Queue Item structure. + */ +typedef struct { + /// In a talker process this is the capture time. In a listener process this + /// is the presentation time (AVTP timestamp). + avtp_time_t *pAvtpTime; + + /// The structure of this memory will be defined per mapper in a public + /// header. This is the common data payload format + /// that mappers and interfaces will share. + void *pPubData; + + /// Read index. User managed. It will be reset to zero when the item is + /// pushed and pulled. + U32 readIdx; + + /// Length of data in item. + U32 dataLen; + + /// Size of the data item + U32 itemSize; + + /// Flag indicating mediaQ item has been taken by a call to openavbMediaQTailItemTake() + bool taken; + + /// Public extra map data + void *pPubMapData; + + /// For use internally by mapping modules. Often may not be used. + void *pPvtMapData; + + /// For use internally by the interface. Often may not be used. + void *pPvtIntfData; +} media_q_item_t; + +/** Media Queue structure. + * The media queue is the conduit between interface modules and mapping modules. + * It is internally implemented as a circular FIFO container. + * \see \ref working_with_mediaq + */ +typedef struct { + /////////////////////////// + // Shared properties + /////////////////////////// + + /// Common name for mapping data format. Set by mapping modules and used by + /// interface modules to validate + /// the media queue data format compatibility. + char *pMediaQDataFormat; + + /// Defined per mapper in the public header. + /// The structure of this memory area will be used only the mapper module + /// and interface module. + void *pPubMapInfo; + + /////////////////////////// + // Private properties + /// \privatesection + /////////////////////////// + + /// For use internally in the media queue + void *pPvtMediaQInfo; + + /// For use internally by the mapper + void *pPvtMapInfo; + + /// For use internally by the interface + void *pPvtIntfInfo; +} media_q_t; + +/** Create a media queue. + * + * Allocate a media queue structure. Only mapping modules will use this call. + * + * \return A pointer to a media queue structure. NULL if the creation fails + */ +media_q_t* openavbMediaQCreate(); + +/** Enable thread safe access for this media queue. + * + * In the default case a media queue is only accessed from a single thread and + * therefore multi-threaded synchronization isn't needed. In situations where a + * media queue can be accessed from multiple threads calling this function will + * enable mutex protection on the head and tail related functions. Once enabled + * for a media queue it can not be disabled. + * + * \param pMediaQ A pointer to the media_q_t structure + */ +void openavbMediaQThreadSafeOn(media_q_t *pMediaQ); + +/** Set size of media queue. + * + * Pre-allocate all the items for the media queue. Once allocated the item + * storage will be reused as items are added and removed from the queue. Only + * mapping modules will use this call. This must be called before using the + * MediaQ. + * + * \param pMediaQ A pointer to the media_q_t structure + * \param itemCount Maximum number of items that the queue will hold. These are + * pre-allocated + * \param itemSize The pre-allocated size of a media queue item + * \return TRUE on success or FALSE on failure + * + * \warning This must be called before using the MediaQ + */ +bool openavbMediaQSetSize(media_q_t *pMediaQ, int itemCount, int itemSize); + +/** Alloc item map data. + * + * Items in the media queue may also have per-item data that is managed by the + * mapping modules. This function allows mapping modules to specify this + * storage. + * Only mapping modules will use this call. This must be called before using the + * media queue. + * + * \param pMediaQ A pointer to the media_q_t structure + * \param itemPubMapSize The size of the public (shared) per-items data that + * will be allocated. Typically this is the size of a structure that is + * declared in a public header file associated with the mapping module. + * \param itemPvtMapSize The size of the private per-items data that will be + * allocated. The structure of this area will not be shared outside of + * the mapping module + * \return TRUE on success or FALSE on failure + * + * \warning This must be called before using the MediaQ + */ +bool openavbMediaQAllocItemMapData(media_q_t *pMediaQ, int itemPubMapSize, int itemPvtMapSize); + +/** Alloc item interface data. + * + * Items in the media queue may also have per-item data that is managed by the + * interface modules. This function allows interface modules to specify this + * storage. This must be called before using the media queue. + * + * \param pMediaQ A pointer to the media_q_t structure + * \param itemIntfSize The size of the per-items data to allocate for use by the + * interface module + * \return TRUE on success or FALSE on failure + * + * \warning This must be called before using the MediaQ + */ +bool openavbMediaQAllocItemIntfData(media_q_t *pMediaQ, int itemIntfSize); + +/** Destroy the queue. + * + * The media queue passed in will be deleted. This includes all allocated memory + * both for mapping modules and interface modules. Only mapping modules will use + * this call. + * + * \param pMediaQ A pointer to the media_q_t structure + * \return TRUE on success or FALSE on failure + */ +bool openavbMediaQDelete(media_q_t *pMediaQ); + +/** Sets the maximum latency expected. + * + * The maximum latency will be set. This value is used by the media queue to + * help determine if a media queue item is ready to be released to the listener + * interface module for presentation. Typically the mapping module will call + * this function with a max latency value derived from the max_latency + * configuration value. + * + * \param pMediaQ A pointer to the media_q_t structure + * \param maxLatencyUsec The maximum latency. + */ +void openavbMediaQSetMaxLatency(media_q_t *pMediaQ, U32 maxLatencyUsec); + +/** Sets the maximum stale tail. + * + * Used to purge media queue items that are too old. + * + * \param pMediaQ A pointer to the media_q_t structure + * \param maxStaleTailUsec tail element purge threshold in microseconds + */ +void openavbMediaQSetMaxStaleTail(media_q_t *pMediaQ, U32 maxStaleTailUsec); + +/** Get pointer to the head item and lock it. + * + * Get the storage location for the next item that can be added to the circle + * queue. Once the function is called the item will remained locked until + * unlocked or pushed. The lock remains valid across callbacks. An interface + * module will use this function when running as a talker to add a new media + * element to the queue thereby making it available to the mapping module. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \return A pointer to a media queue item. Returns NULL if head item storage + * isn't available. + */ +media_q_item_t *openavbMediaQHeadLock(media_q_t *pMediaQ); + +/** Unlock the head item. + * + * Unlock a locked media queue item from the head of the queue. The item will + * not become available for use in the queue and the data will not be cleared. + * Subsequent calls to openavbMediaQHeadLock will return the same item storage + * with the same data values. An interface module will use this function when + * running as a talker when it must release a previously locked media queue head + * item. + * + * \param pMediaQ A pointer to the media_q_t structure. + */ +void openavbMediaQHeadUnlock(media_q_t *pMediaQ); + +/** Unlock the head item and make it available. + * + * Unlock a locked media queue item from the head of the queue and make it + * available for use in the queue to be accessed with the tail function calls. + * An interface module will use this function when running as a talker after it + * has locked the head item and added data to the item storage area. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \return Returns TRUE on success or FALSE on failure. + */ +bool openavbMediaQHeadPush(media_q_t *pMediaQ); + +/** Get pointer to the tail item and lock it. + * + * Lock the next available tail item in the media queue. Available is based on + * the timestamp that is associated with the item when it was a placed into the + * media queue. The interface module running on a listener uses this function + * to access the data items placed into the media queue by the mapping module. + * At some point after this function call the item must be unlocked with either + * openavbMediaQTailUnlock or openavbMediaQTailPull on the same callback or a subsequent + * callback. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param ignoreTimestamp If TRUE ignore the tail item timestamp making the tail + * item immediately available. + * \return A pointer to a media queue item. Returns NULL if a tail item isn't + * available. + */ +media_q_item_t* openavbMediaQTailLock(media_q_t *pMediaQ, bool ignoreTimestamp); + +/** Unlock the tail item without removing it from the queue. + * + * Unlock a media queue item that was previously locked with openavbMediaQTailLock. + * The item will not be removed from the tail of the media queue. + * + * \param pMediaQ A pointer to the media_q_t structure. + */ +void openavbMediaQTailUnlock(media_q_t *pMediaQ); + +/** Unlock the tail item and remove it from the queue. + * + * Unlock a media queue item that was previously locked with openavbMediaQTailLock + * and remove it from the media queue. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \return Returns TRUE on success or FALSE on failure. + */ +bool openavbMediaQTailPull(media_q_t *pMediaQ); + +/** Take ownership from the MediaQ of an item. + * + * Take ownership from the MediaQ of an item previously locked + * with openavbMediaQTailLock. Will advance the tail. Used in place + * of openavbMediaQTailPull() + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param pItem MediaQ item to take ownership of. + * \return Returns TRUE on success or FALSE on failure. + */ +bool openavbMediaQTailItemTake(media_q_t *pMediaQ, media_q_item_t* pItem); + +/** Give itme ownership back to the MediaQ. + * + * Give ownership back to the MediaQ of an item previously taken + * with openavbMediaQTailItemTake() + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param pItem MediaQ item to give back tot he MediaA. + * \return Returns TRUE on success or FALSE on failure. + */ +bool openavbMediaQTailItemGive(media_q_t *pMediaQ, media_q_item_t* pItem); + +/** Get microseconds until tail is ready. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param pUsecTill An output parameter that is set with the number of + * microseconds until the tail item will be available. + * \return Return FALSE if greater than 5 seconds otherwise TRUE. + */ +bool openavbMediaQUsecTillTail(media_q_t *pMediaQ, U32 *pUsecTill); + +/** Check if the number of bytes are available. + * + * Checks were the given media queue contains bytes, returns true if it does + * false otherwise. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param bytes Number of bytes expected in media queue + * \param ignoreTimestamp Ignore timestamp for byte accumulation. + * \return TRUE if bytes are available in pMediaQ; FALSE if bytes not available + * in pMediaQ. + */ +bool openavbMediaQIsAvailableBytes(media_q_t *pMediaQ, U32 bytes, bool ignoreTimestamp); + +/** Count number of available MediaQ items. + * + * Count the number of available MediaQ items. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param ignoreTimestamp Ignore timestamp for byte accumulation. + * \return The number of available MediaA items. + */ +U32 openavbMediaQCountItems(media_q_t *pMediaQ, bool ignoreTimestamp); + +/** Check if there are any ready MediaQ items. + * + * Check if there are any ready MediaQ items. + * + * \param pMediaQ A pointer to the media_q_t structure. + * \param ignoreTimestamp Ignore timestamp for checking + * \return TRUE if there is at least 1 MediaQ item available + * otherwise FALSE. + */ +bool openavbMediaQAnyReadyItems(media_q_t *pMediaQ, bool ignoreTimestamp); + +#endif // OPENAVB_MEDIA_Q_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_mem_tcal.h b/include/modules/open_source_3rd/avb/include/openavb_mem_tcal.h new file mode 100644 index 0000000..9527543 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_mem_tcal.h @@ -0,0 +1,38 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef OPENAVB_MEM_TCAL_H +#define OPENAVB_MEM_TCAL_H 1 + +void tcalGetHeapInfo(unsigned int *ttlMallocHeap, unsigned int *freeMallocHeap); + +#endif // OPENAVB_MEM_TCAL_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_mem_tcal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_mem_tcal_pub.h new file mode 100644 index 0000000..a0c772b --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_mem_tcal_pub.h @@ -0,0 +1,39 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef OPENAVB_MEM_TCAL_PUB_H +#define OPENAVB_MEM_TCAL_PUB_H 1 + +#include <stdlib.h> +#include <stdint.h> + +#endif // OPENAVB_MEM_TCAL_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_os_services_osal.h b/include/modules/open_source_3rd/avb/include/openavb_os_services_osal.h new file mode 100644 index 0000000..26f9f2f --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_os_services_osal.h @@ -0,0 +1,199 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_OS_SERVICES_OSAL_H +#define _OPENAVB_OS_SERVICES_OSAL_H + +#include "openavb_hal.h" + +#include <unistd.h> +#include <pthread.h> +#include <signal.h> +#include <time.h> +#include <semaphore.h> +#include <arpa/inet.h> +#include <errno.h> +#include <sys/mman.h> +#include <poll.h> +#include <fcntl.h> +#include <net/if.h> +#include <dlfcn.h> + +#include "openavb_tasks.h" + +#define EXTERN_DLL_EXPORT extern DLL_EXPORT + +#ifndef PTHREAD_MUTEX_RECURSIVE +#define PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP +#endif + +#include "openavb_osal_pub.h" + +// Uncomment to use manual data alignment adjustments. Not needed for Linux +//#define DATA_ALIGNMENT_ADJUSTMENT 1 + +// Many socket implementations support a minimum timeout of 1ms (value 1000 here). +#define RAWSOCK_MIN_TIMEOUT_USEC 1 + +#define SLEEP(sec) sleep(sec) +#define SLEEP_MSEC(mSec) usleep(mSec * 1000) +#define SLEEP_NSEC(nSec) usleep(nSec / 1000) +#define SLEEP_UNTIL_NSEC(nSec) xSleepUntilNSec(nSec) +inline static void xSleepUntilNSec(U64 nSec) +{ + struct timespec tmpTime; + tmpTime.tv_sec = nSec / NANOSECONDS_PER_SECOND; + tmpTime.tv_nsec = nSec % NANOSECONDS_PER_SECOND; + clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &tmpTime, NULL); +} + +#define SPIN_UNTIL_NSEC(nsec) xSpinUntilNSec(nsec) +inline static void xSpinUntilNSec(U64 nSec) +{ + do { + U64 spinNowNS; + CLOCK_GETTIME64(OPENAVB_CLOCK_WALLTIME, &spinNowNS); + if (spinNowNS > nSec) + break; + } + while (1); +} + +#define RAND() random() +#define SRAND(seed) srandom(seed) + +#define PRAGMA_ALIGN_8 + +#define SIGNAL_CALLBACK_SETUP(__NAM, __CB) \ + struct sigaction __NAM; \ + __NAM.sa_handler = __CB + +#define SIGNAL_SIGNAL_SETUP(__SIG, __NAM, __CB, __ERR) \ + sigemptyset(&__NAM.sa_mask); \ + __NAM.sa_flags = 0; \ + __ERR = sigaction(__SIG, &__NAM, NULL) + + +// the following macros define thread related items +#define THREAD_TYPE(thread) \ +typedef struct \ +{ \ + pthread_t pthread; \ + int err; \ +} thread##_type; + +#define THREAD_DEFINITON(thread) \ +thread##_type thread##_ThreadData + +#define THREAD_CREATE(threadName, threadhandle, thread_attr_name, thread_function, thread_function_arg) \ + { \ + pthread_attr_t thread_attr; \ + do { \ + threadhandle##_ThreadData.err = pthread_attr_init(&thread_attr); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_attr_setstacksize(&thread_attr, threadName##_THREAD_STK_SIZE); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_create( \ + (pthread_t*)&threadhandle##_ThreadData.pthread, \ + &thread_attr, \ + thread_function, \ + (void*)thread_function_arg); \ + pthread_setname_np(threadhandle##_ThreadData.pthread, #threadName); \ + } while (0); \ + pthread_attr_destroy(&thread_attr); \ + } + +#define THREAD_SET_RT_PRIORITY(threadhandle, priority) \ + { \ + struct sched_param param; \ + param.__sched_priority = priority; \ + pthread_setschedparam(threadhandle##_ThreadData.pthread, SCHED_RR, ¶m); \ + } + +#define THREAD_PIN(threadhandle, affinity) \ + { \ + cpu_set_t cpuset; \ + int i1; \ + CPU_ZERO(&cpuset); \ + for (i1 = 0; i1 < 32; i1++) { \ + if (affinity & (1 << i1)) CPU_SET(i1, &cpuset); \ + } \ + pthread_setaffinity_np(threadhandle##_ThreadData.pthread, sizeof(cpu_set_t), &cpuset); \ + } + +#define THREAD_CHECK_ERROR(threadhandle, message, error) \ + do { \ + error=FALSE; \ + if (threadhandle##_ThreadData.err != 0) \ + { \ + AVB_LOGF_ERROR("Thread error: %s code: %d", message, threadhandle##_ThreadData.err); \ + error=TRUE; \ + break; \ + } \ + } while (0) + +#define THREAD_STARTTHREAD(err) +#define THREAD_KILL(threadhandle, signal) pthread_kill(threadhandle##_ThreadData.pthread, signal) +#define THREAD_JOINABLE(threadhandle) +#define THREAD_JOIN(threadhandle, signal) pthread_join(threadhandle##_ThreadData.pthread, (void**)signal) +#define THREAD_SLEEP(threadhandle, secs) sleep(secs) + + +#define SEM_T(sem) sem_t sem; +#define SEM_ERR_T(err) int err; +#define SEM_INIT(sem, init, err) err = sem_init(&sem, 0, init); +#define SEM_WAIT(sem, err) err = sem_wait(&sem); +#define SEM_TIMEDWAIT(sem, timeoutMSec, err) \ +{ \ + struct timespec timeout; \ + CLOCK_GETTIME(OPENAVB_CLOCK_REALTIME, &timeout); \ + openavbTimeTimespecAddUsec(&timeout, timeoutMSec * MICROSECONDS_PER_MSEC); \ + err = sem_timedwait(&sem, &timeout); \ +} +#define SEM_POST(sem, err) err = sem_post(&sem); +#define SEM_DESTROY(sem, err) err = sem_destroy(&sem); +#define SEM_IS_ERR_NONE(err) (0 == err) +#define SEM_IS_ERR_TIMEOUT(err) (ETIMEDOUT == err || ((-1 == err) && (ETIMEDOUT == errno))) +#define SEM_LOG_ERR(err) if (0 != err) AVB_LOGF_ERROR("Semaphore error code: %d", err); + + +typedef struct +{ + char *libName; + char *funcName; + void *libHandle; +} link_lib_t; + +#define LINK_LIB(library) \ +link_lib_t library + +#endif // _OPENAVB_OS_SERVICES_OSAL_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_os_services_osal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_os_services_osal_pub.h new file mode 100644 index 0000000..efe079b --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_os_services_osal_pub.h @@ -0,0 +1,111 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_OS_SERVICES_OSAL_PUB_H +#define _OPENAVB_OS_SERVICES_OSAL_PUB_H + +#define LINUX 1 // !!! FIX ME !!! THIS IS A HACK TO SUPPORT ANOTHER HACK IN openavb_avtp_time.c. REMOVE THIS WHEN openavb_avtp_time.c GETS FIXED !!! + +#include "openavb_time_osal_pub.h" +#include "openavb_grandmaster_osal_pub.h" + +#define INLINE_VARIABLE_NUM_OF_ARGUMENTS inline // must be okay of gcc + +#include <netinet/ether.h> +#include <netinet/in.h> +#include <unistd.h> +#include <pthread.h> +#include <math.h> + + +#define STD_LOG stderr + +#define NEWLINE "\n" + +#define SIN(rad) sin(rad) + +#define THREAD_SELF() pthread_self() +#define GET_PID() getpid() + + +// Funky struct to hold a configurable ethernet address (MAC). +// The "mac" pointer is null if no config value was supplied, +// and points to the configured value if one was +typedef struct { + struct ether_addr buffer; + struct ether_addr *mac; +} cfg_mac_t; + +#define MUTEX_ATTR_TYPE_DEFAULT PTHREAD_MUTEX_DEFAULT +#define MUTEX_ATTR_TYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE +#define MUTEX_HANDLE(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_ATTR_HANDLE(mutex_attr_name) pthread_mutexattr_t mutex_attr_name +#define MUTEX_ATTR_CREATE_ERR() static mutex_err +#define MUTEX_ATTR_INIT(mutex_attr_name) pthread_mutexattr_init(&mutex_attr_name) +#define MUTEX_ATTR_SET_TYPE(mutex_attr_name,type) pthread_mutexattr_settype(&mutex_attr_name, type) +#define MUTEX_ATTR_SET_NAME(mutex_attr_name, name) +#define MUTEX_CREATE_ERR() int mutex_err +#define MUTEX_CREATE(mutex_handle,mutex_attr_name) mutex_err=pthread_mutex_init(&mutex_handle, &mutex_attr_name) +#define MUTEX_LOCK(mutex_handle) mutex_err=pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK(mutex_handle) mutex_err=pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY(mutex_handle) mutex_err=pthread_mutex_destroy(&mutex_handle) +#define MUTEX_LOG_ERR(message) if (mutex_err) AVB_LOG_ERROR(message); +#define MUTEX_IS_ERR (mutex_err != 0) + +// Alternate simplified mutex mapping +#define MUTEX_HANDLE_ALT(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_CREATE_ALT(mutex_handle) pthread_mutex_init(&mutex_handle, NULL) +#define MUTEX_LOCK_ALT(mutex_handle) pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK_ALT(mutex_handle) pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY_ALT(mutex_handle) pthread_mutex_destroy(&mutex_handle) + + +// pthread_mutexattr_t mta; +// pthread_mutexattr_init(&mta); +// pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE); +// pthread_mutex_init(&maapMutex, &mta); + +#if defined __BYTE_ORDER && defined __BIG_ENDIAN && defined __LITTLE_ENDIAN +#if __BYTE_ORDER == __BIG_ENDIAN +# define ntohll(x) (x) +# define htonll(x) (x) +#elif __BYTE_ORDER == __LITTLE_ENDIAN +# define ntohll(x) __bswap_64 (x) +# define htonll(x) __bswap_64 (x) +#else +# error +#endif +#else +# error +#endif + +#endif // _OPENAVB_OS_SERVICES_OSAL_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_osal.h b/include/modules/open_source_3rd/avb/include/openavb_osal.h new file mode 100644 index 0000000..cbfd349 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_osal.h @@ -0,0 +1,42 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_OSAL_H +#define _OPENAVB_OSAL_H + +#include "openavb_hal.h" +#include "openavb_os_services_osal.h" +#include "openavb_tasks.h" +#include "openavb_osal_pub.h" + + +#endif // _OPENAVB_OSAL_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_osal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_osal_pub.h new file mode 100644 index 0000000..843d192 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_osal_pub.h @@ -0,0 +1,50 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_OSAL_PUB_H +#define _OPENAVB_OSAL_PUB_H + +// TODO_OPENAVB - Is this needed still? +#define LINUX 1 // !!! FIX ME !!! THIS IS A HACK TO SUPPORT ANOTHER HACK IN openavb_avtp_time.c. REMOVE THIS WHEN openavb_avtp_time.c GETS FIXED !!! + +#include "openavb_os_services_osal_pub.h" + +bool osalAVBInitialize(const char* logfilename, const char *ifname); + +bool osalAVBFinalize(void); + + +bool osalAvdeccInitialize(const char* logfilename, const char *ifname, const char **inifiles, int numfiles); + +bool osalAvdeccFinalize(void); + +#endif // _OPENAVB_OSAL_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_platform.h b/include/modules/open_source_3rd/avb/include/openavb_platform.h new file mode 100644 index 0000000..52a222e --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_platform.h @@ -0,0 +1,48 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE : Interface for platform functionality +* Each platform is comprised of a HAL and an OSAL layer. +* The build scripts must correctly establish the include +* paths for each of these. +*/ + +#ifndef _OPENAVB_PLATFORM_H +#define _OPENAVB_PLATFORM_H + +#include "openavb_types_base.h" +#include "openavb_osal.h" +#include "openavb_mem_tcal.h" +#include <stdint.h> +#include "openavb_types.h" + +#endif // _OPENAVB_PLATFORM_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_platform_pub.h b/include/modules/open_source_3rd/avb/include/openavb_platform_pub.h new file mode 100644 index 0000000..1d91cc5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_platform_pub.h @@ -0,0 +1,43 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE : Public interface for platform specific functionality +*/ + +#ifndef _OPENAVB_PLATFORM_PUB_H +#define _OPENAVB_PLATFORM_PUB_H + +#include "openavb_types_pub.h" +#include "openavb_osal_pub.h" +#include "openavb_mem_tcal_pub.h" + +#endif // _OPENAVB_PLATFORM_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_plugin.h b/include/modules/open_source_3rd/avb/include/openavb_plugin.h new file mode 100644 index 0000000..5e2f442 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_plugin.h @@ -0,0 +1,48 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef OPENAVB_PLUGIN_H +#define OPENAVB_PLUGIN_H 1 + +#include "openavb_platform.h" +#include "openavb_types.h" +#include "openavb_intf_pub.h" +#include "openavb_map_pub.h" + +// This module exist solely to allow for interface and mapping module (plugins) to be statically linked. +// There isn't good cross-platform linker support to force non-referenced functions from being removed +// from a final image. Therefore these functions exist to ensure the initizlation function for +// interface and mapping modules can have a reference as far as the linker is concerned. + +bool registerStaticMapModule(openavb_map_initialize_fn_t fn); +bool registerStaticIntfModule(openavb_intf_initialize_fn_t fn); + +#endif // OPENAVB_PLUGIN_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_pub.h b/include/modules/open_source_3rd/avb/include/openavb_pub.h new file mode 100644 index 0000000..9e530ce --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_pub.h @@ -0,0 +1,92 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : General header file for the AVB stack +*/ + +#ifndef AVB_PUB_H +#define AVB_PUB_H 1 + +#include "openavb_log_pub.h" + +///////////////////////////////////////////////////////// +// AVB Core version related macros +// +// These must NOT be edited for project related work +///////////////////////////////////////////////////////// +#if defined(AVB_FEATURE_AVDECC) && (AVB_FEATURE_AVDECC) + #define AVB_CORE_NAME "AVTP AVDECC" +#else + #define AVB_CORE_NAME "AVTP Pipeline" +#endif + +#define AVB_CORE_VER_MAJOR (0) +#define AVB_CORE_VER_MINOR (1) +#define AVB_CORE_VER_REVISION (3) + +// Standard release designations. Uncomment one AVB_RELEASE_TYPE +#define AVB_CORE_RELEASE_TYPE "Development" +//#define AVB_CORE_RELEASE_TYPE "Alpha" +//#define AVB_CORE_RELEASE_TYPE "Beta" +//#define AVB_CORE_RELEASE_TYPE "Release" + +#define AVB_CORE_VER_FULL (AVB_CORE_VER_MAJOR << 16 | AVB_CORE_VER_MINOR << 8 | AVB_CORE_VER_REVISION) + +#define LOG_EAVB_CORE_VERSION() AVB_LOGF_INFO("%s: %i.%i.%i (%s)", AVB_CORE_NAME, AVB_CORE_VER_MAJOR, AVB_CORE_VER_MINOR, AVB_CORE_VER_REVISION, AVB_CORE_RELEASE_TYPE) + + + +///////////////////////////////////////////////////////// +// AVB Project version related macros +// +// These can be used for project solutions +///////////////////////////////////////////////////////// +#define AVB_PROJECT_NAME "Sample AVB Solution" + +#define AVB_PROJECT_VER_MAJOR (1) +#define AVB_PROJECT_VER_MINOR (0) +#define AVB_PROJECT_VER_REVISION (0) + +#define AVB_PROJECT_VER_FULL (AVB_PROJECT_VER_MAJOR << 16 | AVB_PROJECT_VER_MINOR << 8 | AVB_PROJECT_VER_REVISION) + +// Standard release designations. Uncomment one AVB_RELEASE_TYPE +#define AVB_PROJECT_RELEASE_TYPE "Development" +//#define AVB_PROJECT_RELEASE_TYPE "Alpha" +//#define AVB_PROJECT_RELEASE_TYPE "Beta" +//#define AVB_PROJECT_RELEASE_TYPE "Release" + +#define LOG_EAVB_PROJECT_VERSION() AVB_LOGF_INFO("%s: %i.%i.%i (%s)", AVB_PROJECT_NAME, AVB_PROJECT_VER_MAJOR, AVB_PROJECT_VER_MINOR, AVB_PROJECT_VER_REVISION, AVB_PROJECT_RELEASE_TYPE) + + + + +#endif // AVB_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_result_codes.h b/include/modules/open_source_3rd/avb/include/openavb_result_codes.h new file mode 100644 index 0000000..d2aadbc --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_result_codes.h @@ -0,0 +1,211 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Common types and defines for result codes +*/ + +#ifndef AVB_RESULT_CODES_H +#define AVB_RESULT_CODES_H 1 + +// Result Code (success or error code) +// First (left) byte: +// bits 0 thru 6 reserved; +// bit 7 (rightmost) - 0 indicates success, 1 indicates failure. +// Second Byte: +// indicates specific software module - see enum openavbModules below +// Third & Forth (right) Bytes; +// defined independently by each module to indicate specific failure (or success) +typedef U32 openavbRC; + +// Example usage: +// openavbRC foo() +// { +// . +// . +// return AVB_RC(OPENAVB_AVTP_FAILURE | OPENAVB_RC_OUT_OF_MEMORY) +// } +// +// openavbRC result; +// result = foo(); +// if (IS_OPENAVB_SUCCESS(result)) { +// ... +// } + +#define OPENAVB_RC_MODULE_MASK 0x00FF0000 +#define OPENAVB_RC_CODE_MASK 0x0000FFFF + +#define OPENAVB_SUCCESS 0x00000000 +#define OPENAVB_FAILURE 0x01000000 + +// 2nd byte only +enum openavbModules { + OPENAVB_MODULE_GLOBAL = 0x00010000, + OPENAVB_MODULE_GPTP = 0x00020000, + OPENAVB_MODULE_SRP = 0x00030000, + OPENAVB_MODULE_AVTP = 0x00040000, + OPENAVB_MODULE_AVTP_TIME = 0x00050000, + OPENAVB_MODULE_AVDECC = 0x00060000, +}; + +// When adding result codes be sure to update the openavbUtilRCCodeToString() function in openavb_result_codes.c + +enum openavbCommonResultCodes { + OPENAVB_RC_GENERIC = 0x1000, + OPENAVB_RC_RAWSOCK_OPEN = 0x1001, // Failed to open rawsock + OPENAVB_RC_OUT_OF_MEMORY = 0x1002, // Out of memory + OPENAVB_RC_INVALID_ARGUMENT = 0x1003, // Invalid function argument + OPENAVB_RC_FAILED_TO_OPEN = 0x1004, // Failed to open +}; + +enum openavbPtpResultCodes { + OPENAVBPTP_RC_GENERIC = 0x0000, + OPENAVBPTP_RC_SHARED_MEMORY_OPEN = 0x0001, // Failed to open shared memory file + OPENAVBPTP_RC_SHARED_MEMORY_TRANC = 0x0002, // Failed to truncate shared memory file + OPENAVBPTP_RC_SHARED_MEMORY_MMAP = 0x0003, // Failed to memory map shared memory file + OPENAVBPTP_RC_SHARED_MEMORY_ENTRY = 0x0004, // Failed to locate matching shared memory item + OPENAVBPTP_RC_SHARED_MEMORY_UPDATE = 0x0005, // Failed to update shared memory item + OPENAVBPTP_RC_PTP_DEV_OPEN = 0x0006, // Failed to open ptp device + OPENAVBPTP_RC_PTP_DEV_CLOCKID = 0x0007, // Failed to obtain ptp device clock ID + OPENAVBPTP_RC_SOCK_OPEN = 0x0008, // Failed to open socket + OPENAVBPTP_RC_SOCK_NET_INTERFACE = 0x0009, // Unable to obtain network interface + OPENAVBPTP_RC_SOCK_DEVICE_INDEX = 0x0010, // Unable to obtain socket device index // + OPENAVBPTP_RC_SOCK_REUSE = 0x0011, // unable to reuse socket + OPENAVBPTP_RC_SOCK_BIND = 0x0012, // Unable to bind socket + OPENAVBPTP_RC_SOCK_TIMESTAMP = 0x0013, // Hardware timestamping not supported + OPENAVBPTP_RC_SOCK_LINK_DOWN = 0x0014, // Socket network link not active + OPENAVBPTP_RC_TIMER_CREATE = 0x0015, // Failed to create timer(s) + OPENAVBPTP_RC_SIGNAL_HANDLER = 0x0016, // Failed to create signal handler + OPENAVBPTP_RC_CONFIG_FILE_OPEN = 0x0017, // Failed to open configuration file + OPENAVBPTP_RC_CONFIG_FILE_READ = 0x0018, // Failed to read configuration file + OPENAVBPTP_RC_CONFIG_FILE_DATA = 0x0019, // Invalid data encountered in configuration file + OPENAVBPTP_RC_CONFIG_FILE_WRITE = 0x0020, // Failed to write configuration file + OPENAVBPTP_RC_NEW_CONFIG_FILE_WRITE = 0x0021, // SUCCESSFULLY wrote recreated configuration file + OPENAVBPTP_RC_CLOCK_GET_TIME = 0x0022, // Failed to obtain time + OPENAVBPTP_RC_SEND_FAIL = 0x0023, // Failed to send packet + OPENAVBPTP_RC_SEND_SHORT = 0x0024, // Failed to send complete packet + OPENAVBPTP_RC_SOCK_ADD_MULTI = 0x0025, // Failed to set multicast address + OPENAVBPTP_RC_TX_TIMESTAMP_FAIL = 0x0026, // Failed to get egress timestamp +}; + +enum openavbSrpResultCodes { + OPENAVBSRP_RC_GENERIC = 0x0000, + OPENAVBSRP_RC_ALREADY_INIT = 0x0001, // Already initialized + OPENAVBSRP_RC_SOCK_OPEN = 0x0002, // Failed to open socket + OPENAVBSRP_RC_THREAD_CREATE = 0x0003, // Failed to create thread + OPENAVBSRP_RC_BAD_CLASS = 0x0004, // Attempt to register / access stream with a bad class index + OPENAVBSRP_RC_REG_NULL_HDL = 0x0005, // Attempt to register a stream with a null handle + OPENAVBSRP_RC_REREG = 0x0006, // Attempt to [re]register an exisiting stream Id + OPENAVBSRP_RC_NO_MEMORY = 0x0007, // Out of memory + OPENAVBSRP_RC_NO_BANDWIDTH = 0x0008, // Insufficient bandwidth + OPENAVBSRP_RC_SEND = 0x0009, // Failed to send packet + OPENAVBSRP_RC_DEREG_NO_XST = 0x0010, // Attempt to deregister a non-existent stream + OPENAVBSRP_RC_DETACH_NO_XST = 0x0011, // Attempt to detach from non-existent stream + OPENAVBSRP_RC_INVALID_SUBTYPE = 0x0012, // Invalid listener declaration subtype + OPENAVBSRP_RC_FRAME_BUFFER = 0x0013, // Failed to get a transmit frame buffer + OPENAVBSRP_RC_SHARED_MEM_MMAP = 0x0014, // Failed to mmap openavb_gPTP shared memory + OPENAVBSRP_RC_SHARED_MEM_OPEN = 0x0015, // Failed to open openavb_gPTP shared memory + OPENAVBSRP_RC_BAD_VERSION = 0x0016, // AVB core stack version mismatch endpoint / srp vs gptp + OPENAVBSRP_RC_SOCK_JN_MULTI = 0x0017, // Failed to join multicast group for the Nearest Bridge group address + OPENAVBSRP_RC_SOCK_ADDR = 0x0018, // Failed to get our own mac address + OPENAVBSRP_RC_MUTEX_INIT = 0x0019, // Failed to create / initialize mutex + OPENAVBSRP_RC_SOCK_TX_HDR = 0x0020, // Failed to set Ethernet frame transmit header +// limited to two bytes; max 0xffff +}; + +enum openavbAVTPResultCodes { + OPENAVBAVTP_RC_GENERIC = 0x0000, + OPENAVBAVTP_RC_TX_PACKET_NOT_READY = 0x0001, // Transmit packet not ready + OPENAVBAVTP_RC_MAPPING_CB_NOT_SET = 0x0002, // Mapping callback structure not set + OPENAVBAVTP_RC_INTERFACE_CB_NOT_SET = 0x0003, // Interface callback structure not set + OPENAVBAVTP_RC_NO_FRAMES_PROCESSED = 0x0004, // No frames processed + OPENAVBAVTP_RC_INVALID_AVTP_VERSION = 0x0005, // Invalid AVTP version configured + OPENAVBAVTP_RC_IGNORING_STREAMID = 0x0006, // Ignoring unexpected streamID + OPENAVBAVTP_RC_IGNORING_CONTROL_PACKET = 0x0007, // Ignoring unexpected AVTP control packet + OPENAVBAVTP_RC_PARSING_FRAME_HEADER = 0x0008, // Parsing frame header +}; + +enum openavbAVTPTimeResultCodes { + OPENAVBAVTPTIME_RC_GENERIC = 0x0000, + OPENAVBAVTPTIME_RC_PTP_TIME_DESCRIPTOR = 0x0001, // PTP file descriptor not available + OPENAVBAVTPTIME_RC_OPEN_SRC_PTP_NOT_AVAIL = 0x0002, // Open source PTP configured but not available in this build + OPENAVBAVTPTIME_RC_GET_TIME_ERROR = 0x0003, // PTP get time error + OPENAVBAVTPTIME_RC_OPENAVB_PTP_NOT_AVAIL = 0x0004, // OPENAVB PTP configured but not available in this build + OPENAVBAVTPTIME_RC_INVALID_PTP_TIME = 0x0005, // Invalid avtp_time_t +}; + +enum openavbAvdeccResultCodes { + OPENAVBAVDECC_RC_GENERIC = 0x0000, + OPENAVBAVDECC_RC_BUFFER_TOO_SMALL = 0x0001, // Buffer size is too small + OPENAVBAVDECC_RC_ENTITY_MODEL_MISSING = 0x0002, // The Entity Model has not been created + OPENAVBAVDECC_RC_INVALID_CONFIG_IDX = 0x0003, // Referenced an invalid configuration descriptor index + OPENAVBAVDECC_RC_PARSING_MAC_ADDRESS = 0x0004, // Parsing Mac Address + OPENAVBAVDECC_RC_UNKNOWN_DESCRIPTOR = 0x0005, // Unknown descriptor + OPENAVBAVDECC_RC_STALE_DATA = 0x0006, // Stale data +}; + + +#define OPENAVB_PTP_SUCCESS (OPENAVB_SUCCESS | OPENAVB_MODULE_GPTP) +#define OPENAVB_PTP_FAILURE (OPENAVB_FAILURE | OPENAVB_MODULE_GPTP) + +#define OPENAVB_SRP_SUCCESS (OPENAVB_SUCCESS | OPENAVB_MODULE_SRP) +#define OPENAVB_SRP_FAILURE (OPENAVB_FAILURE | OPENAVB_MODULE_SRP) + +#define OPENAVB_AVTP_SUCCESS (OPENAVB_SUCCESS | OPENAVB_MODULE_AVTP) +#define OPENAVB_AVTP_FAILURE (OPENAVB_FAILURE | OPENAVB_MODULE_AVTP) + +#define OPENAVB_AVTP_TIME_SUCCESS (OPENAVB_SUCCESS | OPENAVB_MODULE_AVTP_TIME) +#define OPENAVB_AVTP_TIME_FAILURE (OPENAVB_FAILURE | OPENAVB_MODULE_AVTP_TIME) + +#define OPENAVB_AVDECC_SUCCESS (OPENAVB_SUCCESS | OPENAVB_MODULE_AVDECC) +#define OPENAVB_AVDECC_FAILURE (OPENAVB_FAILURE | OPENAVB_MODULE_AVDECC) + + +// Helper functions +openavbRC openavbUtilRCRecord(openavbRC rc); +char* openavbUtilRCResultToString(openavbRC rc); +char* openavbUtilRCModuleToString(openavbRC rc); +char* openavbUtilRCCodeToString(openavbRC rc); + +// Helper macros +#define IS_OPENAVB_SUCCESS(_rc_) (!((_rc_) & 0x01000000)) +#define IS_OPENAVB_FAILURE(_rc_) ((_rc_) & 0x01000000) +#define AVB_RC(_rc_) (openavbUtilRCRecord(_rc_)) +#define AVB_RC_RET(_rc_) return (_rc_) +#define AVB_RC_MSG(_rc_) openavbUtilRCCodeToString(_rc_) +#define AVB_RC_LOG(_rc_) AVB_LOGF_ERROR("%s", openavbUtilRCCodeToString(_rc_)) +#define AVB_RC_LOG_RET(_rc_) AVB_LOGF_ERROR("%s", openavbUtilRCCodeToString(_rc_)); return (_rc_) +#define AVB_RC_LOG_TRACE_RET(_rc_, _trace_) AVB_LOGF_ERROR("%s", openavbUtilRCCodeToString(_rc_)); AVB_TRACE_EXIT(_trace_); return (_rc_) +#define AVB_RC_TRACE_RET(_rc_, _trace_) AVB_TRACE_EXIT(_trace_); return (_rc_) +#define AVB_RC_FAIL_RET(_rc_) if (IS_OPENAVB_FAILURE(_rc_)) return (_rc_) +#define AVB_RC_FAIL_TRACE_RET(_rc_, _trace_) if (IS_OPENAVB_FAILURE(_rc_)) {AVB_TRACE_EXIT(_trace_); return (_rc_);} + +#endif // AVB_RESULT_CODES_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_tasks.h b/include/modules/open_source_3rd/avb/include/openavb_tasks.h new file mode 100644 index 0000000..387fd98 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_tasks.h @@ -0,0 +1,118 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _EAVBTASKS_H +#define _EAVBTASKS_H + +#include <limits.h> + +#if !defined(PTHREAD_STACK_MIN) +#error "PTHREAD_STACK_MIN variable not defined" +#elif (PTHREAD_STACK_MIN > 65536) +#define THREAD_STACK_SIZE PTHREAD_STACK_MIN +#else +#define THREAD_STACK_SIZE 65536 +#endif + +/////////////////////////// +// Platform code Tasks values +/////////////////////////// + +/////////////////////////// +// Common code Tasks values +/////////////////////////// + +//task rcvThread. SRP +#define rcvThread_THREAD_STK_SIZE 32768 + +//task txThread. SRP +#define txThread_THREAD_STK_SIZE 32768 + +//task maapThread +#define maapThread_THREAD_STK_SIZE 16384 + +//task loggingThread +#define loggingThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task TLThread Used for both Talker and Listener threads +#define TLThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task TalkerThread +#define talkerThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task ListenerThread +#define listenerThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task avdeccMsgThread +#define avdeccMsgThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAecpSMEntityModelEntityThread +#define openavbAecpSMEntityModelEntityThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAdpSmAdvertiseEntityThread +#define openavbAdpSmAdvertiseEntityThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAcmpSmListenerThread +#define openavbAcmpSmListenerThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAecpMessageRxThread +#define openavbAecpMessageRxThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAdpMessageRxThread +#define openavbAdpMessageRxThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAdpSmAdvertiseInterfaceThread +#define openavbAdpSmAdvertiseInterfaceThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAcmpMessageRxThread +#define openavbAcmpMessageRxThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAcmpSmTalkerThread +#define openavbAcmpSmTalkerThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +//task openavbAcmpSmControllerThread +#define openavbAcmpSmControllerThread_THREAD_STK_SIZE THREAD_STACK_SIZE + + + + + + + + + + + + + + + +#endif // _EAVBTASKS_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_tcal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_tcal_pub.h new file mode 100644 index 0000000..6a1ff93 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_tcal_pub.h @@ -0,0 +1,39 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef OPENAVB_TCAL_PUB_H +#define OPENAVB_TCAL_PUB_H 1 + +// Logging Extra Newline. Some platforms libraries require an extra newline +static const bool OPENAVB_TCAL_LOG_EXTRA_NEWLINE = TRUE; + +#endif // OPENAVB_TCAL_PUB_H + diff --git a/include/modules/open_source_3rd/avb/include/openavb_time_osal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_time_osal_pub.h new file mode 100644 index 0000000..ba693da --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_time_osal_pub.h @@ -0,0 +1,70 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_TIME_OSAL_PUB_H +#define _OPENAVB_TIME_OSAL_PUB_H + +// timer Macros +#include <sys/timerfd.h> +#include <time.h> + +#define AVB_TIME_INIT() osalAVBTimeInit() +#define AVB_TIME_CLOSE() osalAVBTimeClose() + +#define TIMERFD_CREATE(arg1, arg2) timerfd_create(arg1, arg2) +#define TIMERFD_SETTIME(arg1, arg2, arg3, arg4) timerfd_settime(arg1, arg2, arg3, arg4) +#define TIMER_CLOSE(arg1) close(arg1) + +// In this Linux port all clock IDs preceding OPENAVB_CLOCK_WALLTIME will be set to clock_gettime() +typedef enum { + OPENAVB_CLOCK_REALTIME, + OPENAVB_CLOCK_MONOTONIC, + OPENAVB_TIMER_CLOCK, + OPENAVB_CLOCK_WALLTIME +} openavb_clockId_t; + +#define CLOCK_GETTIME(arg1, arg2) osalClockGettime(arg1, arg2) +#define CLOCK_GETTIME64(arg1, arg2) osalClockGettime64(arg1, arg2) + +// Initialize the AVB Time system for client usage +bool osalAVBTimeInit(void); + +// Close the AVB Time system for client usage +bool osalAVBTimeClose(void); + +// Gets current time. Returns 0 on success otherwise -1 +bool osalClockGettime(openavb_clockId_t openavbClockId, struct timespec *getTime); + +// Gets current time as U64 nSec. Returns 0 on success otherwise -1 +bool osalClockGettime64(openavb_clockId_t openavbClockId, U64 *timeNsec); + + +#endif // _OPENAVB_TIME_OSAL_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_time_tcal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_time_tcal_pub.h new file mode 100644 index 0000000..acbc180 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_time_tcal_pub.h @@ -0,0 +1,50 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef _OPENAVB_TIME_TCAL_PUB_H +#define _OPENAVB_TIME_TCAL_PUB_H + +#if PROVIDED_BY_PLATFORM +typedef int clockid_t; +#endif + +#if PROVIDED_BY_PLATFORM +struct timespec { + long tv_sec; /* seconds */ + long tv_nsec; /* nanoseconds */ +}; +struct itimerspec { + struct timespec it_interval; /* timer period */ + struct timespec it_value; /* timer expiration */ +}; +#endif + +#endif // _OPENAVB_TIME_TCAL_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_tl_pub.h b/include/modules/open_source_3rd/avb/include/openavb_tl_pub.h new file mode 100644 index 0000000..a5f3da6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_tl_pub.h @@ -0,0 +1,397 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* HEADER SUMMARY : Talker Listener Public Interface +*/ + +#ifndef OPENAVB_TL_PUB_H +#define OPENAVB_TL_PUB_H 1 + +#include "openavb_types_pub.h" +#include "openavb_mediaq_pub.h" +#include "openavb_map_pub.h" +#include "openavb_intf_pub.h" +#include "openavb_avtp_time_pub.h" + +/** \file + * Talker Listener Public Interface. + */ + +/// Handle to a single talker or listener. +typedef void *tl_handle_t; + +/// Types of statistics gathered +typedef enum { + /// Number of TX calls + TL_STAT_TX_CALLS, + /// Number of TX frames + TL_STAT_TX_FRAMES, + /// NUmber of late TX frames + TL_STAT_TX_LATE, + /// Number of bytes send + TL_STAT_TX_BYTES, + /// Number of RX calls + TL_STAT_RX_CALLS, + /// Number of RX frames + TL_STAT_RX_FRAMES, + /// Number of RX frames lost + TL_STAT_RX_LOST, + /// Number of bytes received + TL_STAT_RX_BYTES, +} tl_stat_t; + +/// Maximum number of configuration parameters inside INI file a host can have +#define MAX_LIB_CFG_ITEMS 64 + + +/// Maximum size of interface name +#ifndef IFNAMSIZ +#define IFNAMSIZ 16 +#endif + +/// Maximum size of the friendly name +#define FRIENDLY_NAME_SIZE 64 + +/// Initial talker/listener state +typedef enum { + /// Unspecified + TL_INIT_STATE_UNSPECIFIED, + /// Stopped + TL_INIT_STATE_STOPPED, + /// Running + TL_INIT_STATE_RUNNING, +} tl_init_state_t; + +/// Structure containing configuration of the host +typedef struct { + /// Role of the host + avb_role_t role; + /// Initial Talker/Listener state + tl_init_state_t initial_state; + /// Structure with callbacks to mapping + openavb_map_cb_t map_cb; + /// Structure with callbacks to interface + openavb_intf_cb_t intf_cb; + /// MAC address of destination - multicast (talker only if SRP is enabled) + cfg_mac_t dest_addr; + /// MAC address of the source + cfg_mac_t stream_addr; + /// Stream UID (has to be unique) + U16 stream_uid; + /// Maximum number of packets sent during one interval (talker only) + U32 max_interval_frames; + /// Maximum size of the frame + U32 max_frame_size; + /// Setting maximum transit time, on talker value is added to PTP Walltime, + /// on listener value is validated timestamp range + U32 max_transit_usec; + /// Maximum transmit deficit in usec - should be set to expected buffer size + /// on the listener side (talker only) + U32 max_transmit_deficit_usec; + /// Specify manual an internal latency (talker only) + U32 internal_latency; + /// Number of microseconds after which late MediaQItem will be purged as too + /// old (listener only) + U32 max_stale; + /// Number of intervals to handle at once (talker only) + U32 batch_factor; + /// Statistics reporting frequency + U32 report_seconds; + /// Statistics reporting frequency in frames + U32 report_frames; + /// Start paused + bool start_paused; + /// Class in which host will operate ::SRClassIdx_t (talker only) + U8 sr_class; + /// Rank of the stream #SR_RANK_REGULAR or #SR_RANK_EMERGENCY (talker only) + U8 sr_rank; + /// Number of raw TX buffers that should be used (talker only) + U32 raw_tx_buffers; + /// Number of raw RX buffers (listener only) + U32 raw_rx_buffers; + /// Is the interface module blocking in the TX CB. + bool tx_blocking_in_intf; + /// Network interface name. Not used on all platforms. + char ifname[IFNAMSIZ + 10]; // Include space for the socket type prefix (e.g. "simple:eth0") + /// VLAN ID + U16 vlan_id; + /// When set incoming packets will trigger a signal to the stream task to wakeup. + bool rx_signal_mode; + /// Enable fixed timestamping in interface + U32 fixed_timestamp; + /// Wait for next observation interval by spinning rather than sleeping + bool spin_wait; + /// Bit mask used for CPU pinning + U32 thread_affinity; + /// Real time priority of thread. + U32 thread_rt_priority; + /// Friendly name for this configuration + char friendly_name[FRIENDLY_NAME_SIZE]; + + /// Initialization function in mapper + openavb_map_initialize_fn_t pMapInitFn; + /// Initialization function in interface + openavb_intf_initialize_fn_t pIntfInitFn; + + /// TRUE if backup_stream_addr and backup_stream_uid are valid. + bool backup_stream_id_valid; + /// Saved original MAC address of the source + U8 backup_stream_addr[ETH_ALEN]; + /// Stream UID (has to be unique) + U16 backup_stream_uid; + /// TRUE if backup_dest_addr_valid is valid. + bool backup_dest_addr_valid; + /// Saved original MAC address of destination - multicast (talker only if SRP is enabled) + U8 backup_dest_addr[ETH_ALEN]; + /// TRUE if backup_vlan_id_valid is valid. + bool backup_vlan_id_valid; + /// Saved original VLAN ID + U16 backup_vlan_id; + +} openavb_tl_cfg_t; + +/// Structure holding configuration of mapping and interface modules +typedef struct openavb_tl_cfg_name_value_t { + /// Configuration parameters Names for interface and mapping modules + char *libCfgNames[MAX_LIB_CFG_ITEMS]; + /// Configuration parameters Values for interface and mapping modules + char *libCfgValues[MAX_LIB_CFG_ITEMS]; + /// Number of configuration parameters defined + U32 nLibCfgItems; +} openavb_tl_cfg_name_value_t; + + +/** Initialize the talker listener library. + * + * This function must be called first before any other in the openavb_tl API. + * Any AVTP wide initialization occurs at this point + * + * \param maxTL The maximum number of talkers and listeners that will be started + * \return TRUE on success or FALSE on failure + * + * \warning Must be called prior to using any other TL APIs + */ +bool openavbTLInitialize(U32 maxTL); + +/** Final cleanup of the talker listener library. + * + * This function must be called last after all talkers and listeners have been closed + * + * \return TRUE on success or FALSE on failure + * + * \warning Should be called after all Talker and Listeners are closed + */ +bool openavbTLCleanup(void); + +/** Get the version of the AVB stack. + * + * Fills the major, minor and revision parameters with the values version + * information of the AVB stack + * + * \param major The major part of the version number + * \param minor The minor part of the version number + * \param revision The revision part of the version number + * \return TRUE on success or FALSE on failure + */ +bool openavbGetVersion(U8 *major, U8 *minor, U8 *revision); + +/** Open a talker or listener. + * + * This will create a talker / listener + * + * \return handle of the talker/listener. NULL if the talker or listener could not be loaded + */ +tl_handle_t openavbTLOpen(void); + +/** Initialize the configuration to default values. + * Initializes configuration file to default values + * + * \param pCfg Pointer to configuration structure + */ +void openavbTLInitCfg(openavb_tl_cfg_t *pCfg); + +/** Configure the talker / listener. + * + * Configures talker/listener with configuration values from configuration + * structure and name value pairs + * + * \param handle Handle of talker/listener + * \param pCfg Pointer to configuration structure + * \param pNVCfg Pointer to name value pair configuration + * structure + * \return TRUE on success or FALSE on failure + */ +bool openavbTLConfigure(tl_handle_t handle, openavb_tl_cfg_t *pCfg, openavb_tl_cfg_name_value_t *pNVCfg); + +/** Run the talker or listener. + * + * The talker or listener indicated by handle that was previously loaded with + * the openavbTLOpen() function will be run. The stream will be opened at this time. + * Two threads created, one for endpoint IPC and one for stream handling. + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE on success or FALSE on failure + */ +bool openavbTLRun(tl_handle_t handle); + +/** Stop a single talker or listener. + * + * Stop a single talker or listener. At this point data will not be sent or recieved + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE on success or FALSE on failure + */ +bool openavbTLStop(tl_handle_t handle); + +/** Pause or resume as stream. + * + * A paused stream will do everything except will toss both tx and rx packets + * + * \param handle The handle return from openavbTLOpen() + * \param bPause TRUE to pause, FALSE to resume + * \return TRUE on success or FALSE on failure + */ +void openavbTLPauseStream(tl_handle_t handle, bool bPause); + +/** Close the talker or listener. + * + * The talker or listener indicated by handle that was previously loaded with + * the openavbTLOpen() function will be closed. The stream will be shutdown at this + * time and the threads created for this talker or listener will be killed + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE on success or FALSE on failure + */ +bool openavbTLClose(tl_handle_t handle); + +/** Get a pointer to a list of interfaces module callbacks. + * + * In cases where a host application needs to call directly into an interface + * module it is preferable to do so with the APIs supplied in this SDK. This + * will allow passing back into the interface module a handle to its data. This + * handle is the value returned from openavbTLGetIntfHandle() + * + * \param handle The handle return from openavbTLOpen() + * \return A void * is returned. This is a pointer that can be resolved when + * combined with a public API defined by the specific interface module + */ +void* openavbTLGetIntfHostCBList(tl_handle_t handle); + +/** Get a handle to the interface module data from this talker or listener. + * + * Returns a handle to the interface module data. This handle will be used in + * call backs into the interface module from the host application and allows the + * interface module to associate the call back with the correct talker / + * listener (stream) + * + * \param handle The handle return from openavbTLOpen() \return Handle as a void * + * to the interface module data. This returned value is only intended to be + * passed back to the interface module in call backs from the host application. + */ +void* openavbTLGetIntfHandle(tl_handle_t handle); + +/** Check if a talker or listener is running. + * + * Checks if the talker or listener indicated by handle is running. The running + * status will be true after calling openavbTLRun() + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE if running FALSE if not running + */ +bool openavbTLIsRunning(tl_handle_t handle); + +/** Checks if a talker or listener is connected to the endpoint. + * + * Checks if the talker or listener indicated by handle is connected to the + * endpoint process + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE if connected FALSE if not connected + */ +bool openavbTLIsConnected(tl_handle_t handle); + +/** Checks if a talker or listener has an open stream. + * + * Checks if the talker or listener indicated by handle has an open stream + * + * \param handle The handle return from openavbTLOpen() + * \return TRUE if streaming FALSE if not streaming + */ +bool openavbTLIsStreaming(tl_handle_t handle); + +/** Return the role of the current stream handle. + * + * Returns if the current open stream is a talker or listener + * + * \param handle The handle return from openavbTLOpen() + * \return The current role + */ +avb_role_t openavbTLGetRole(tl_handle_t handle); + +/** Return the specified initial state of the talker or listener. + * + * \param handle The handle return from openavbTLOpen() + * \return The initial state requested + */ +tl_init_state_t openavbTLGetInitialState(tl_handle_t handle); + +/** Allows pulling current stat counters for a running stream. + * + * The various stat counters for a stream can be retrieved with this function + * + * \param handle The handle return from openavbTLOpen() + * \param stat Which stat to retrieve + * \return the requested counter + */ +U64 openavbTLStat(tl_handle_t handle, tl_stat_t stat); + +/** Read an ini file. + * + * Parses an input configuration file tp populate configuration structures, and + * name value pairs. Only used in Operating Systems that have a file system + * + * \param TLhandle Pointer to handle of talker/listener + * \param fileName Pointer to configuration file name + * \param pCfg Pointer to configuration structure + * \param pNVCfg Pointer to name value pair configuration + * structure + * \return TRUE on success or FALSE on failure + * + * \warning Not available on all platforms + */ +bool openavbTLReadIniFileOsal(tl_handle_t TLhandle, const char *fileName, openavb_tl_cfg_t *pCfg, openavb_tl_cfg_name_value_t *pNVCfg); + + +/** \example openavb_host.c + * Talker / Listener example host application. + */ +#endif // OPENAVB_TL_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_trace_pub.h b/include/modules/open_source_3rd/avb/include/openavb_trace_pub.h new file mode 100644 index 0000000..c5ba1ac --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_trace_pub.h @@ -0,0 +1,248 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Provide a simple tracing facility for use +* during development. +* +* Based off of the openavb_log facility. +* +* NOTE: The Tracing uses a high resolution timer and therefore +* librt must be linked into any application that uses this +* facility. +*/ + +#ifndef AVB_TRACE_PUB_H +#define AVB_TRACE_PUB_H 1 + +#include "openavb_platform_pub.h" +#include <stdio.h> +#include "openavb_types_pub.h" + +// Uncomment AVB_TRACE_ON to enable tracing. +//#define AVB_TRACE_ON 1 + +// Specific reporting modes +#define AVB_TRACE_MODE_NONE 0 +#define AVB_TRACE_MODE_MINIMAL 1 +#define AVB_TRACE_MODE_NORMAL 2 +#define AVB_TRACE_MODE_DELTA_TIME 3 +#define AVB_TRACE_MODE_DELTA_STATS 4 +#define AVB_TRACE_MODE_FUNC_TIME 5 +#define AVB_TRACE_MODE_DOC 6 + +// One of the above reporting modes must be set here +#define AVB_TRACE_MODE AVB_TRACE_MODE_NORMAL + +// Delta Stats Interval +#define AVB_TRACE_OPT_DELTA_STATS_INTERVAL 80000 + +// Function Time interval +#define AVB_TRACE_OPT_FUNC_TIME_INTERVAL 80000 +//#define AVB_TRACE_OPT_FUNC_TIME_INTERVAL 100 + +// Option to show file name +//#define AVB_TRACE_OPT_SHOW_FILE_NAME 1 + + +//#define AVB_TRACE_PRINTF(FMT, ...) fprintf(stderr, FMT, __VA_ARGS__) +//#define AVB_TRACE_PRINTF(FMT, ...) fprintf(stdout, FMT, __VA_ARGS__) +#define AVB_TRACE_PRINTF(FMT, ...) printf(FMT, __VA_ARGS__) + + +// Features to trace. 1 is enabled, 0 is disabled. +#define AVB_TRACE_MAP 0 +#define AVB_TRACE_MAP_DETAIL 0 +#define AVB_TRACE_MAP_LINE 0 +#define AVB_TRACE_INTF 0 +#define AVB_TRACE_INTF_DETAIL 0 +#define AVB_TRACE_INTF_LINE 0 +#define AVB_TRACE_HOST 0 + +#define TRACE_VAR1(x, y) x ## y +#define TRACE_VAR2(x, y) TRACE_VAR1(x, y) + +#ifdef AVB_TRACE_OPT_SHOW_FILE_NAME +#define TRACE_FILE_NAME __FILE__ +#else +#define TRACE_FILE_NAME "" +#endif + + +#if !defined(AVB_TRACE_ON) || (AVB_TRACE_MODE == AVB_TRACE_MODE_NONE) +#define AVB_TRACE_LINE(FEATURE) +#define AVB_TRACE_ENTRY(FEATURE) +#define AVB_TRACE_EXIT(FEATURE) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) +#define AVB_TRACE_LOOP_EXIT(FEATURE) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_MINIMAL) +#define AVB_TRACE_LINE(FEATURE) avbTraceMinimalFn(FEATURE, "TRACE LINE ", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_ENTRY(FEATURE) avbTraceMinimalFn(FEATURE, "TRACE ENTRY", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_EXIT(FEATURE) avbTraceMinimalFn(FEATURE, "TRACE EXIT ", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) avbTraceMinimalFn(FEATURE, "TRACE LOOP{", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_LOOP_EXIT(FEATURE) avbTraceMinimalFn(FEATURE, "TRACE LOOP}", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_NORMAL) +#define AVB_TRACE_LINE(FEATURE) avbTraceNormalFn(FEATURE, "TRACE LINE ", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_ENTRY(FEATURE) avbTraceNormalFn(FEATURE, "TRACE ENTRY", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_EXIT(FEATURE) avbTraceNormalFn(FEATURE, "TRACE EXIT ", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) avbTraceNormalFn(FEATURE, "TRACE LOOP{", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#define AVB_TRACE_LOOP_EXIT(FEATURE) avbTraceNormalFn(FEATURE, "TRACE LOOP}", __FUNCTION__, TRACE_FILE_NAME, __LINE__) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_DELTA_TIME) +#define AVB_TRACE_LINE(FEATURE) avbTraceDeltaTimeFn(FEATURE, "TRACE LINE ", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_ENTRY(FEATURE) avbTraceDeltaTimeFn(FEATURE, "TRACE ENTRY", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_EXIT(FEATURE) avbTraceDeltaTimeFn(FEATURE, "TRACE EXIT ", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) avbTraceDeltaTimeFn(FEATURE, "TRACE LOOP{", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_LOOP_EXIT(FEATURE) avbTraceDeltaTimeFn(FEATURE, "TRACE LOOP}", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_DELTA_STATS) +#define AVB_TRACE_LINE(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceDeltaTimeFn(FEATURE, "TRACE LINE ", __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#define AVB_TRACE_ENTRY(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceDeltaTimeFn(FEATURE, "TRACE ENTRY", __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#define AVB_TRACE_EXIT(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceDeltaTimeFn(FEATURE, "TRACE EXIT ", __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceDeltaTimeFn(FEATURE, "TRACE LOOP{", __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#define AVB_TRACE_LOOP_EXIT(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceDeltaTimeFn(FEATURE, "TRACE LOOP}", __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_FUNC_TIME) +#define AVB_TRACE_LINE(FEATURE) +#define AVB_TRACE_ENTRY(FEATURE) static struct timespec TRACE_VAR2(tsFuncEntry,__FUNCTION__); avbTraceFuncTimeFn(FEATURE, TRUE, __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(tsFuncEntry,__FUNCTION__), NULL, NULL) +#define AVB_TRACE_EXIT(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceFuncTimeFn(FEATURE, FALSE, __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(tsFuncEntry,__FUNCTION__), &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) static struct timespec TRACE_VAR2(tsLoopEntry,__FUNCTION__); avbTraceFuncTimeFn(FEATURE, TRUE, __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(tsLoopEntry,__FUNCTION__), NULL, NULL) +#define AVB_TRACE_LOOP_EXIT(FEATURE) static U64 TRACE_VAR2(traceCnt,__LINE__); static U64 TRACE_VAR2(traceNSec, __LINE__); avbTraceFuncTimeFn(FEATURE, FALSE, __FUNCTION__, TRACE_FILE_NAME, __LINE__, &TRACE_VAR2(tsLoopEntry,__FUNCTION__), &TRACE_VAR2(traceCnt,__LINE__), &TRACE_VAR2(traceNSec, __LINE__)) +#elif (AVB_TRACE_MODE == AVB_TRACE_MODE_DOC) +#define AVB_TRACE_LINE(FEATURE) avbTraceDocFn(FEATURE, "|", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_ENTRY(FEATURE) avbTraceDocFn(FEATURE, ">", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_EXIT(FEATURE) avbTraceDocFn(FEATURE, "<", __FUNCTION__, TRACE_FILE_NAME, __LINE__, NULL, NULL) +#define AVB_TRACE_LOOP_ENTRY(FEATURE) +#define AVB_TRACE_LOOP_EXIT(FEATURE) +#endif + +#ifdef AVB_TRACE_ON + +static inline void avbTraceMinimalFn(int featureOn, const char *tag, const char *function, const char *file, int line) +{ + if (featureOn) { + AVB_TRACE_PRINTF("%s: %s():%d %s\n", tag, function, line, file); + } +} + +static inline void avbTraceNormalFn(int featureOn, const char *tag, const char *function, const char *file, int line) +{ + if (featureOn) { + time_t tNow = time(NULL); + struct tm tmNow; + localtime_r(&tNow, &tmNow); + + AVB_TRACE_PRINTF("[%2.2d:%2.2d:%2.2d] [P:%5.5d T:%lu] %s: %s():%d %s\n", + tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, GET_PID(), THREAD_SELF(), tag, function, line, file); + } +} + +static inline void avbTraceDeltaTimeFn(int featureOn, const char *tag, const char *function, const char *file, int line, U64 *pCnt, U64 *pNSec) +{ + if (featureOn) { + static struct timespec traceDeltaTimePrevTS; + + struct timespec nowTS; + CLOCK_GETTIME(OPENAVB_CLOCK_REALTIME, &nowTS); + + time_t tNow = time(NULL); + struct tm tmNow; + localtime_r(&tNow, &tmNow); + + U64 prevNSec = ((U64)traceDeltaTimePrevTS.tv_sec * (U64)NANOSECONDS_PER_SECOND) + (U64)traceDeltaTimePrevTS.tv_nsec; + U64 nowNSec = ((U64)nowTS.tv_sec * (U64)NANOSECONDS_PER_SECOND) + (U64)nowTS.tv_nsec; + U64 deltaNSec = nowNSec - prevNSec; + + if (pCnt && pNSec) { + // Delta Stats + (*pCnt)++; + *pNSec += deltaNSec; + + if (*pCnt % AVB_TRACE_OPT_DELTA_STATS_INTERVAL == 0) { + AVB_TRACE_PRINTF("[%2.2d:%2.2d:%2.2d] [P:%5.5d T:%lu] [cnt:%6llu deltaUS:%10llu totalUS:%10llu] %s: %s():%d %s\n", + tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, GET_PID(), THREAD_SELF(), (unsigned long long)(*pCnt), (unsigned long long)(deltaNSec / 1000), (unsigned long long)(*pNSec / 1000), tag, function, line, file); + } + } + else { + AVB_TRACE_PRINTF("[%2.2d:%2.2d:%2.2d] [P:%5.5d T:%lu] [deltaUS:%10llu] %s: %s():%d %s\n", + tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, GET_PID(), THREAD_SELF(), (unsigned long long)(deltaNSec / 1000), tag, function, line, file); + } + + CLOCK_GETTIME(OPENAVB_CLOCK_REALTIME, &traceDeltaTimePrevTS); + } +} + +static inline void avbTraceFuncTimeFn(int featureOn, bool bEntry, const char *function, const char *file, int line, struct timespec *pTS, U64 *pCnt, U64 *pNSec) +{ + if (featureOn) { + if (bEntry) { + CLOCK_GETTIME(OPENAVB_CLOCK_REALTIME, pTS); + } + else { + struct timespec nowTS; + CLOCK_GETTIME(OPENAVB_CLOCK_REALTIME, &nowTS); + + time_t tNow = time(NULL); + struct tm tmNow; + localtime_r(&tNow, &tmNow); + + U64 entryNSec = ((U64)pTS->tv_sec * (U64)NANOSECONDS_PER_SECOND) + (U64)pTS->tv_nsec; + U64 nowNSec = ((U64)nowTS.tv_sec * (U64)NANOSECONDS_PER_SECOND) + (U64)nowTS.tv_nsec; + U64 deltaNSec = nowNSec - entryNSec; + + (*pCnt)++; + *pNSec += deltaNSec; + + if (*pCnt % AVB_TRACE_OPT_FUNC_TIME_INTERVAL == 0) { + AVB_TRACE_PRINTF("[%2.2d:%2.2d:%2.2d] [P:%5.5d T:%lu] [cnt:%6llu lastUS:%10llu totalUS:%10llu avgUS:%10llu] %s():%d %s\n", + tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec, GET_PID(), THREAD_SELF(), (unsigned long long)(*pCnt), (unsigned long long)(deltaNSec / 1000), (unsigned long long)(*pNSec / 1000), (unsigned long long)((*pNSec / *pCnt) / 1000), function, line, file); + } + } + } +} + +static inline void avbTraceDocFn(int featureOn, const char *tag, const char *function, const char *file, int line, U64 *pCnt, U64 *pNSec) +{ + if (featureOn) { + static int depthTrace = 0; + if (tag[0] == '>') { + AVB_TRACE_PRINTF("%*s%s %s [%s]\n", depthTrace * 4, "", tag, function, file); + depthTrace++; + } + else if (tag[0] == '<') { + depthTrace--; + AVB_TRACE_PRINTF("%*s%s %s [%s]\n", depthTrace * 4, "", tag, function, file); + } + else { + AVB_TRACE_PRINTF("%*s%s %s [%s]\n", depthTrace * 4, "", tag, function, file); + } + } +} + +#endif // AVB_TRACE_ON +#endif // AVB_TRACE_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_types.h b/include/modules/open_source_3rd/avb/include/openavb_types.h new file mode 100644 index 0000000..9a33fc4 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_types.h @@ -0,0 +1,46 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Provide common types and defines for use in AVB +*/ + +#ifndef AVB_TYPES_H +#define AVB_TYPES_H 1 + +#include "openavb_platform.h" + +typedef struct { // per IEEE 802.1Q-2011 Section 35.2.2.8.2 + U8 addr[ETH_ALEN]; + U16 uniqueID; +} AVBStreamID_t; + +#endif // AVB_TYPES_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_types_base.h b/include/modules/open_source_3rd/avb/include/openavb_types_base.h new file mode 100644 index 0000000..1edf2d0 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_types_base.h @@ -0,0 +1,80 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE : Internal AVB Base Types (have no dependencies) +*/ + +#ifndef AVB_TYPES_BASE_H +#define AVB_TYPES_BASE_H 1 + +#include <assert.h> +#include "openavb_types_base_pub.h" +#include "openavb_result_codes.h" + +typedef struct { // per IEEE 802.1Q-2011 Section 35.2.2.8.4 + U16 maxFrameSize; + U16 maxIntervalFrames; +} AVBTSpec_t; + +// Ethernet Frame overhead +// L2 includes MAC src/dest, VLAN tag, Ethertype +#define OPENAVB_AVTP_L2_OVERHEAD 18 +// L1 includes preamble, start-of-frame, FCS, interframe gap +#define OPENAVB_AVTP_L1_OVERHEAD 24 +// All of the above +#define OPENAVB_AVTP_ETHER_FRAME_OVERHEAD (OPENAVB_AVTP_L1_OVERHEAD + OPENAVB_AVTP_L2_OVERHEAD) + +// Maximum number of streams per class +// (Fixed number for efficiency in FQTSS kernel module) +#define MAX_AVB_STREAMS_PER_CLASS 16 +// Maximum number of streams that we handle +#define MAX_AVB_STREAMS (MAX_AVB_SR_CLASSES * MAX_AVB_STREAMS_PER_CLASS) + +#define SR_CLASS_IS_VALID(C) (C>=0 && C<MAX_AVB_SR_CLASSES) +#define AVB_CLASS_LABEL(C) ('A'+C) + +#define OPENAVB_DEFAULT_CLASSA_MAX_LATENCY (2 * NANOSECONDS_PER_MSEC) +#define OPENAVB_DEFAULT_CLASSB_MAX_LATENCY (50 * NANOSECONDS_PER_MSEC) + +// Ethernet MAC Address Length - 6 bytes +#define ETH_MAC_ADDR_LEN 6 + +// For production builds, use the first define here to turn assert off +// For debug builds, use the second define here to turn assert on +// CAUTION: Any executable code in _AST_ will not be included in production code. +//#define OPENAVB_ASSERT(_AST_) +#define OPENAVB_ASSERT(_AST_) assert(_AST_) + +// Features +//#define OPENAVB_GST_PIPELINE_INSTRUMENTATION 1 + +#endif // AVB_TYPES_BASE_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_types_base_pub.h b/include/modules/open_source_3rd/avb/include/openavb_types_base_pub.h new file mode 100644 index 0000000..4f86364 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_types_base_pub.h @@ -0,0 +1,121 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE : Public AVB Base Types (have no dependencies) +*/ + +#ifndef AVB_TYPES_BASE_PUB_H +#define AVB_TYPES_BASE_PUB_H 1 + +#include "openavb_types_base_tcal_pub.h" +#include <stdbool.h> +#include <inttypes.h> + +/** \file + * Common Base AVB Types that are exposed outside of the AVB + * stack. + */ + +/* + * Useful types for OPENAVB AVB + * + */ +/// Number of nanoseconds in second +#define NANOSECONDS_PER_SECOND (1000000000ULL) +/// Number of nanoseconds in milisecond +#define NANOSECONDS_PER_MSEC (1000000L) +/// Number of nanoseconds in microsecond +#define NANOSECONDS_PER_USEC (1000L) +/// Number of microseconds in second +#define MICROSECONDS_PER_SECOND (1000000L) +/// Number of microseconds in milisecond +#define MICROSECONDS_PER_MSEC (1000L) + +#ifndef TRUE // possible confict with gboolean +/// True boolean value +#define TRUE true +/// False boolean value +#define FALSE false +#endif + +#ifndef NULL +/// Null pointer value +#define NULL 0 +#endif + +/// Signed 8 bit type +typedef int8_t S8; +/// Unsigned 8 bit type +typedef uint8_t U8; +/// Signed 16 bit type +typedef int16_t S16; +/// Unsigned 16 bit type +typedef uint16_t U16; +/// Signed 32 bit type +typedef int32_t S32; +/// Unsigned 32 bit type +typedef uint32_t U32; +/// Signed 64 bit type +typedef int64_t S64; +/// Unsigned 64 bit type +typedef uint64_t U64; + +/// Describes role of the host +typedef enum { + /// Role undefined or wrong handle + AVB_ROLE_UNDEFINED = 0, + /// Host acts as a talker + AVB_ROLE_TALKER, + /// Host acts as a listener + AVB_ROLE_LISTENER +} avb_role_t; + + + +/// Supported AVB classes. +typedef enum { + /// Stream reservation class A. 8000 packets per second + SR_CLASS_A, + /// Stream reservation class B. 4000 packets per second + SR_CLASS_B, +// SR_CLASS_C, +// SR_CLASS_D, + /// Number of supported stream reservation classes + MAX_AVB_SR_CLASSES +} SRClassIdx_t; + +/// Regular +#define SR_RANK_REGULAR 1 +/// Emergency +#define SR_RANK_EMERGENCY 0 + +#endif // AVB_TYPES_BASE_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_types_base_tcal_pub.h b/include/modules/open_source_3rd/avb/include/openavb_types_base_tcal_pub.h new file mode 100644 index 0000000..ce39caa --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_types_base_tcal_pub.h @@ -0,0 +1,41 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +#ifndef AVB_TYPES_BASE_TCAL_PUB_H +#define AVB_TYPES_BASE_TCAL_PUB_H 1 + +#define OPENAVB_PRAGMA(arg) _Pragma(#arg) + +#define OPENAVB_CODE_FUNCTION_PRI +#define OPENAVB_CODE_MODULE_PRI +#define OPENAVB_DATA_PRI + +#endif // AVB_TYPES_BASE_TCAL_PUB_H diff --git a/include/modules/open_source_3rd/avb/include/openavb_types_pub.h b/include/modules/open_source_3rd/avb/include/openavb_types_pub.h new file mode 100644 index 0000000..da58b21 --- /dev/null +++ b/include/modules/open_source_3rd/avb/include/openavb_types_pub.h @@ -0,0 +1,49 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Common AVB Types that are exposed outside of the +* AVB stack. +*/ + +#ifndef AVB_TYPES_PUB_H +#define AVB_TYPES_PUB_H 1 + +#include "openavb_types_base_pub.h" + +// Visiblity; used to define which function need to be externally visible +#if __GNUC__ >= 4 +#define DLL_EXPORT __attribute__ ((visibility ("default"))) +#else +#define DLL_EXPORT +#endif + +#endif // AVB_TYPES_PUB_H diff --git a/include/modules/open_source_3rd/avb/lib/libavbTl.a b/include/modules/open_source_3rd/avb/lib/libavbTl.a new file mode 100644 index 0000000..5542f82 Binary files /dev/null and b/include/modules/open_source_3rd/avb/lib/libavbTl.a differ diff --git a/include/modules/open_source_3rd/avb/lib/libintf_h264_gst.a b/include/modules/open_source_3rd/avb/lib/libintf_h264_gst.a new file mode 100644 index 0000000..941d2d0 Binary files /dev/null and b/include/modules/open_source_3rd/avb/lib/libintf_h264_gst.a differ diff --git a/include/modules/open_source_3rd/avb/lib/libmap_h264.a b/include/modules/open_source_3rd/avb/lib/libmap_h264.a new file mode 100644 index 0000000..bfc253e Binary files /dev/null and b/include/modules/open_source_3rd/avb/lib/libmap_h264.a differ diff --git a/include/modules/open_source_3rd/avb/maap/CMakeLists.txt b/include/modules/open_source_3rd/avb/maap/CMakeLists.txt new file mode 100644 index 0000000..0511fb6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required (VERSION 2.8) +project (maap) + +set (ComDir "./common") +set (ComSource + "${ComDir}/intervals.c" + "${ComDir}/maap.c" + "${ComDir}/maap_net.c" + "${ComDir}/maap_packet.c" + "${ComDir}/maap_parse.c" + "${ComDir}/maap_log_queue.c" +) +include_directories( ${ComDir} ) + +if(UNIX) + set (OsDir "./linux/src") + set (OsSource + "${OsDir}/maap_daemon.c" + "${OsDir}/maap_log_linux.c" + "${OsDir}/maap_timer_linux.c" + ) + include_directories( ${OsDir} ) + add_executable(maap_daemon ${ComSource} ${OsSource}) + target_link_libraries(maap_daemon rt pthread) +elseif(WIN32) + set (OsDir "./windows/src") + set (OsSource + "${OsDir}/maap_main.c" + "${OsDir}/maap_log_windows.c" + "${OsDir}/maap_timer_windows.c" + ) + add_definitions(-D_CRT_SECURE_NO_WARNINGS -DHAVE_REMOTE) + include_directories( ${OsDir} ) + add_executable(maap_daemon ${ComSource} ${OsSource}) + target_link_libraries(maap_daemon ws2_32) +endif() + +#add_subdirectory("test") +#add_subdirectory("tests") diff --git a/include/modules/open_source_3rd/avb/maap/README.rst b/include/modules/open_source_3rd/avb/maap/README.rst new file mode 100644 index 0000000..1832705 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/README.rst @@ -0,0 +1,397 @@ +OpenAvnu MAAP +============= + +.. contents:: +.. + 1 Introduction + 2 MAAP Server and Client + 2.1 Implementation Details + 2.2 Linux Specific + 2.3 Windows Specific + 2.4 Tests + 2.5 Known Issues and Future Enhancements + 3 API Documentation + 4 Client/Server Protocol + 4.1 Commands + 4.2 Notifications + +Introduction +------------ + +Multicast MAC addresses or locally administered unicast addresses are required +by AVTP for the transmission of media streams. Because AVTP runs directly on a +layer 2 transport, there is no existing protocol to allocate multicast MAC +addresses dynamically. MAAP is designed to provide a way to allocate dynamically +the multicast MAC addresses needed by AVTP. MAAP is not designed to allocate locally +administered unicast addresses. + +A block of Multicast MAC addresses has been reserved for the use of AVTP. These +addresses are listed in MAAP Dynamic Allocation Pool below shown. These +addresses are available for dynamic allocation by MAAP: ``91:E0:F0:00:00:00`` – +``91:E0:F0:00:FD:FF``. + +When you initialize the MAAP server, it will use the reserved range by default, +but you can override this if your network administration has set aside a +different range for dynamic allocation to streams. + +MAAP Server and Client +---------------------- + +Implementation Details +++++++++++++++++++++++ + +This implementation provides a binary that runs in two modes, *client* and +*server*. A single server instance manages the MAAP protocol for a single +network interface. The server, which must have sufficient access rights, listens +for raw network frames matching the MAAP destination MAC address. It also opens +a local stream socket and listens for client connections. If the server is not +asked to daemonize itself, it will also listen for commands from the console. + +The client opens a socket connection to the server, after which it can send +commands to the server and receive notifications from it. The binary version of +this communication protocol is outlined in the ``maap_iface.h`` file in the +``common`` source directory. Commands and notifications on the console (of +either the server or client binary) operate in the plain text version of the +protocol; the client binary translates these to the binary version before +sending them over the socket to the server. + +**Note:** Socket clients may send plain text commands directly to the server, +but currently the server will only send binary notifications back to socket +clients. If you build a client into your application, you should include +``maap_iface.h`` and use the binary protocol. + +Linux Specific +++++++++++++++ + +The MAAP programs can be built in several ways. + +First, the top-level makefile of the OpenAvnu repository will build them as part +of the ``daemons_all`` and ``maap`` targets. + +Second, the makefile can be used directly from the build directory:: + + $ cd daemons/maap/linux/build + $ make + +There is also support for building with ``cmake``, both from the top-level +``CMakeLists.txt`` of the OpenAvnu repository and from the ``CMakeLists.txt`` of +the ``maap`` directory. The ``cmake`` build rules include testing targets for +automatically running unit tests. + +Command Line Usage:: + + maap_daemon [ -c | -i interface_name [-d log_file] ] [-p port_num] + +Command Line Options: + + -c Run as a client (sends commands to the daemon) + -i Run as a server monitoring *interface_name* + -d Daemonize the server and log to *log_file* + -p Specify the control port to connect to (client) or + listen to (server). The default *port_num* is ``15364``. + +When running the ``maap_daemon`` binary, you select the client mode with the +``-c`` flag or server mode with ``-i interface_name``. For either case, the ``-p +port_num`` option will allow changing the client/server communication port. The +client and server must have the same port selected to communicate. + +Without the ``-d log_file`` option, the server will stay in the foreground. It +will accept plain text commands from ``stdin`` and write plain text +notifications and log messages to ``stdout``. It will also listen for and accept +socket clients. + +With the ``-d log_file`` option, the server will *daemonize*, i.e. it will +disassociate itself from the process environment in which it was launched and +run in the background. Its ``stdin`` and ``stdout`` will go to ``/dev/null`` and +its ``stderr`` will go to the file named by *log_file*. In this mode, it can +only be controlled via socket clients. + +With the ``-c`` option, the binary runs in *client* mode. It opens a local +socket on *port_num* to the server process and listens on ``stdin`` for plain +text commands. The commands a translated to the binary protocol and sent to the +server. When the server sends notifications, they are translated from binary to +plain text and they are printed to ``stdout``. + +Windows Specific +++++++++++++++++ + +A Windows build of the ``common`` code and unit tests has been implemented, but +platform-specific client and server code still needs to be written. + +The Windows build must be performed with ``cmake``, either from the top-level +``CMakeLists.txt`` of the OpenAvnu repository or from the ``CMakeLists.txt`` of +the ``maap`` directory. The ``cmake`` build rules include testing targets for +automatically running unit tests. + +Tests ++++++ + +The code includes unit tests and an integration test program for testing basic +protocol operation. The unit tests are found in the ``tests`` subdirectory, and +they are integrated into the ``cmake`` builds. Some support code for the unit +tests can be found in the files matching the pattern ``test/maap_*_dummy.*``. + +A stress test for the interval tree library is also built and run by the +``cmake`` test rules; the code for this is in ``test/test_intervals.c``. + +The integration test program is in the ``test/maap_test.c`` file. This will +listen on an interface using the *pcap* library and run a series of scripted +interactions against a MAAP implementation on the other side of the network +interface. This code is currently Linux-only, and is built by the Linux +makefile. + +Known Issues and Future Enhancements +++++++++++++++++++++++++++++++++++++ + +- The server currently only tracks its own reservations. Tracking the + ``ANNOUNCE`` messages of other servers on the network would allow us to rule + out overlapping request ranges without sending ``PROBE`` messages. + +- The server always sends binary protocol notifications to socket clients; + sending plain text notifications when commands are sent in plain text would + allow using ``telnet`` or ``netcat`` for command line clients instead of the + ``-c`` flag to the binary. + +- The Windows platform-specific code is incomplete and nonfunctional. + +API Documentation +----------------- + +The ``doc`` directory contains a ``CMakeLists.txt`` file that, when included, +adds the custom target ``doc`` when the build option ``BUILD_DOCUMENTATION`` is +set. It is not currently included from any higher-level ``CMakeLists.txt``. + +A manual documentation build can be achieved by executing the following command +from the ``doc`` directory:: + + $ doxygen Doxyfile.in + +The resulting html documentation will be in the ``build`` subdirectory. + +Client/Server Protocol +---------------------- + +Clients communicate with the server over a binary protocol based on *commands*, +which are sent from the client to the server; and *notifications*, which are +sent from the server to the client. This section gives an overview of how the +commands and responses work; for code-level detail on constructing or +interpreting them, see the ``common/maap_iface.h`` file. + +The supplied client and server binaries also support a plain text version of the +protocol for testing at the command line; the command *kinds* will be described +below with their plain text names instead of ther *enum* symbols for the sake of +readability and to provide some reference for command line usage. When an +invalid command is given on the plain text console interface, the following +usage statement will be given:: + + init [<range_base> <range_size>] - Initialize the MAAP daemon to recognize + the specified range of addresses. If not specified, it uses + range_base=0x91e0f0000000, range_size=0xfe00. + reserve [<addr_base>] <addr_size> - Reserve a range of addresses of size + <addr_size> in the initialized range. If <addr_base> is specified, + that address base will be attempted first. + release <id> - Release the range of addresses with identifier ID + status <id> - Get the range of addresses associated with identifier ID + exit - Shutdown the MAAP daemon + +Commands +++++++++ + +The commands accepted by the server are identified by the ``kind`` field of the +``Maap_Cmd`` structure, and the fields ``id``, ``start``, and ``count`` contain +command parameters. The exact meaning of the fields depends on the command, but +``start`` typically identifies a base MAC address, ``count`` determines the size +of the range that begins with the address in ``start``, and ``id`` is used to +reference an existing range allocation. + +The following are the command parameter fields: + +``kind`` + This field holds the command kind identifier, which are described below. + +``start`` + This field holds an unsigned 64-bit integer, which should contain a MAC + address converted to a native integer with the first-to-transmit bytes of the + address in the most significant bits of the 48-bit integer and then + zero-extended to 64-bits; e.g. the default MAAP range uses a ``start`` + parameter of ``0x000091E0F0000000ULL`` for the MAC address + ``91:E0:F0:00:00:00``. This way of interpreting an address as an integer + corresponds to the ordering rule that SRP uses to determine contiguous ranges. + +``count`` + This field holds an unsigned 32-bit integer, which represents the number of + addresses in a range. The default MAAP range uses ``0x0000FE00UL`` as the + count, which means that the range extends from ``91:E0:F0:00:00:00`` to + ``91:E0:F0:00:FD:FF``. + +``id`` + This field holds a signed 32-bit integer, but all current commands expect a + positive value. + +In the plain text interface to the protocol, numbers are parsed via the +``strtol`` family with ``base`` parameter ``16`` for ``start`` and ``0`` for the +others. This means that for ``base``, all digits are interpreted as hexadecimal +digits and the ``"0x"`` prefix is optional. For the other parameters, digits are +parsed as decimal digits unless the ``"0"`` prefix for octal or the ``"0x"`` +prefix for hexadecimal are used. + +The following are the current set of command kinds: + +``init`` + This command must be run before any ranges can be reserved. It accepts + ``start`` and ``count`` parameters, but default values will be supplied if the + plain text interface is being used and no parameters are given. When + initialization is complete, a notification will be sent. Initialization only + needs to happen once per start of the server. + +``reserve`` + This command requests the server to reserve a range of multicast MAC addresses + from the range specified by the ``init`` command, which must have been + previously executed. It accepts an optional ``start`` value, which will cause + it to use that address as the initial request base, and a mandatory ``count`` + parameter for the number of contiguous addresses to reserve. If ``start`` is + not supplied, a random one will be chosen. When the server receives a valid + request for reservation, it immediately sends a notification to indicate it is + querying. That notification and all further notifications about the status of + the request will include the reservation ``id``, which can be used in other + commands to identify it. + +``release`` + This command requests that the server release the reservation, or to stop + attempting to acquire it if it has not yet completed the reservation process. + The only parameter is ``id``, which is the identifier given in response to a + ``reserve`` command. A notification will be sent by the server when the + release is completed. + +``status`` + This command asks the server to supply the ``start`` and ``count`` values + associated with a particular reservation. The only parameter is ``id``, which + is the identifier given in response to a ``reserve`` command. A notification + with the requested information will be sent by the server if the ``id`` value + corresponds to an active reservation being managed by the server. + +``exit`` + This command asks the server to shut itself down and exit. It takes no + parameters. Note that this stops the entire server, not just the current + connection to the server. + +Notifications ++++++++++++++ + +Notifications are sent asynchronously by the server to clients to inform them +about relevant changes to the server's state. The ``kind`` field of the +``Maap_Notify`` structure identifies the kind of notification, the ``result`` +field contains a general status code, and the ``id``, ``start``, and ``count`` +fields contain extra notification-specific data. + +The following are the notification fields: + +``kind`` + This field determines the kind of notification; the different kinds are listed + below. + +``id`` + This field contains a signed 32-bit integer; if positive, it represents the + identifer of a reservation range. There are no current uses for negative + values in the protocol. + +``start`` + This field holds an unsigned 64-bit integer, which should contain a MAC + address converted to a native integer with the first-to-transmit bytes of the + address in the most significant bits of the 48-bit integer and then + zero-extended to 64-bits; e.g. the default MAAP range uses a ``start`` + parameter of ``0x000091E0F0000000ULL`` for the MAC address + ``91:E0:F0:00:00:00``. This way of interpreting an address as an integer + corresponds to the ordering rule that SRP uses to determine contiguous ranges. + +``count`` + This field holds an unsigned 32-bit integer, which represents the number of + addresses in a range. The default MAAP range uses ``0x0000FE00UL`` as the + count, which means that the range extends from ``91:E0:F0:00:00:00`` to + ``91:E0:F0:00:FD:FF``. + +``result`` + This field contains a general result code, which may either indicate no error + occurred or specify which kind of error occurred. The different result codes + are listed below after the kinds of notifications. + +The following are the kinds of notifications: + +``initialized`` + This kind of notification is sent in response to receiving an initialization + request from a client. The ``start`` and ``count`` fields will contain the + range which the MAAP server has been initialized to use for reservations. The + ``result`` field will indicate whether the server had been previously + initialized before the latest request or not. + +``acquiring`` + This kind of notification is sent immediately in response to a ``reserve`` + command. If ``result`` does not indicate an error, then ``start`` and + ``count`` will indicate the address range that the server is currently + attempting to reserve. These should *not* be used for streams yet, as a + conflict may yet be detected that could force a different range selection. + Most importantly, the ``id`` field will contain the identifier that must be + used by the client to refer to this reservation in ``release`` or ``status`` + commands. + +``acquired`` + This kind of notification is sent to indicate either successful or + unsuccessful completion of a particular ``reserve`` command that has gone + through the ``acquiring`` phase. If there is no error indicated in ``result``, + then ``start`` and ``count`` contain the reserved address range that can now + be used for streams. The ``id`` field will contain the identifier that must be + used by the client to refer to this reservation in ``release`` or ``status`` + commands. + +``released`` + This kind of notification indicates that the reservation identified in a + ``release`` command has now been released. The ``start`` and ``count`` fields + contain the address range that the reservation previously held; they must no + longer be used for streams. The ``id`` field holds the identifer that was + associated with this reservation; it is no longer valid as an identifier. + +``status`` + This kind of notification describes the reservation identified in a ``status`` + command without changing it. The ``id`` field holds the identifier that was + given to the ``status`` command. The ``start`` and ``count`` fields describe + the range of addresses held by the reservation. + +``yielded`` + This kind of notification is not sent in response to a command, but when the + network protocol forced the server to yield a previously-acquired address + range. The ``id`` field has the same value as when the server sent the + ``acquiring`` and ``acquired`` notifications for the range, and the actual + range values are held in ``start`` and ``count``. Any usage of the addresses + in the yielded range must be immediately stopped. Unless the ``status`` code + indicates an error, the server will attempt to reserve a new range with the + same size. This new range (if successfully acquired) will use the same ``id`` + field value. + +The following are the result codes: + +``none`` + This value indicates that there were no errors associated with this + notification. + +``requires initialization`` + This value indicates that the server has not yet been initialized. + +``already initialized`` + This value indicates that the server was already initialized when the latest + ``init`` command was received. + +``reserve not available`` + This value indicates that no block of addresses of the requested size was + available. A smaller request may be necessary. + +``release invalid id`` + This value indicates that a ``release`` command was given with an invalid + ``id`` field. + +``out of memory`` + This value indicates that the request could not be completed because the + server is out of memory. + +``internal`` + This value indicates that an unspecified internal server error occurred. + diff --git a/include/modules/open_source_3rd/avb/maap/common/intervals.c b/include/modules/open_source_3rd/avb/maap/common/intervals.c new file mode 100644 index 0000000..3efd687 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/intervals.c @@ -0,0 +1,220 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdlib.h> +#include "intervals.h" + +static int check_overlap(Interval *a, Interval *b) { + return (a->low <= b->high && b->low <= a->high); +} + +Interval *alloc_interval(uint32_t start, uint32_t count) { + Interval *i; + i = calloc(1, sizeof (Interval)); + if (i) { + i->low = start; + i->high = start + count - 1; + } + return i; +} + +void free_interval(Interval *node) { + free(node); +} + +int insert_interval(Interval **root, Interval *node) { + Interval *current; + + if (*root == NULL) { + *root = node; + return INTERVAL_SUCCESS; + } + current = *root; + while (1) { + if (check_overlap(current, node)) { + return INTERVAL_OVERLAP; + } + if (node->low < current->low) { + if (current->left_child == NULL) { + current->left_child = node; + node->parent = current; + break; + } else { + current = current->left_child; + } + } else { + if (current->right_child == NULL) { + current->right_child = node; + node->parent = current; + break; + } else { + current = current->right_child; + } + } + } + + return INTERVAL_SUCCESS; +} + +Interval *remove_interval(Interval **root, Interval *node) { + Interval *snip, *child; + + /* If the node to remove does not have two children, we will snip it, + otherwise we will swap it with its successor and snip that one */ + if (!node->left_child || !node->right_child) { + snip = node; + } else { + snip = next_interval(node); + } + + /* If the node to snip has a child, make its parent link point to the snipped + node's parent */ + if (snip->left_child) { + child = snip->left_child; + } else { + child = snip->right_child; + } + if (child) { + child->parent = snip->parent; + } + + /* If the snipped node has no parent, it is the root node and we use the + provided root pointer to point to the child. Otherwise, we find if the + snipped node was a left or right child and set the appropriate link in the + parent node */ + if (!snip->parent) { + *root = child; + } else if (snip == snip->parent->left_child) { + snip->parent->left_child = child; + } else { + snip->parent->right_child = child; + } + + /* Swap the contents of the node passed in to remove with the one chosen to be + snipped */ + if (snip != node) { + void *old_data = node->data; + node->low = snip->low; + node->high = snip->high; + node->data = snip->data; + snip->data = old_data; + } + + return snip; +} + +Interval *minimum_interval(Interval *root) { + Interval *current = root; + + while (1) { + if (current && current->left_child) { + current = current->left_child; + } else { + return current; + } + } +} + +Interval *maximum_interval(Interval *root) { + Interval *current = root; + + while (1) { + if (current && current->right_child) { + current = current->right_child; + } else { + return current; + } + } +} + +Interval *next_interval(Interval *node) { + Interval *parent, *child; + + if (node->right_child) { + return minimum_interval(node->right_child); + } + + child = node; + parent = node->parent; + while (parent && child == parent->right_child) { + child = parent; + parent = parent->parent; + } + return parent; +} + +Interval *prev_interval(Interval *node) { + Interval *parent, *child; + + if (node->left_child) { + return maximum_interval(node->left_child); + } + + child = node; + parent = node->parent; + while (parent && child == parent->left_child) { + child = parent; + parent = parent->parent; + } + return parent; +} + +Interval *search_interval(Interval *root, uint32_t start, uint32_t count) { + Interval *current, *test; + Interval i; + + i.low = start; + i.high = start + count - 1; + current = root; + + while (current && !check_overlap(current, &i)) { + if (current->low > i.low) { + current = current->left_child; + } else { + current = current->right_child; + } + } + + /* Make sure we really are returning the first (lowest) matching interval. */ + if (current) { + for (test = prev_interval(current); + test != NULL && check_overlap(test, &i); + test = prev_interval(test)) + { + /* We found a lower interval that also matches the search parameters. */ + current = test; + } + } + + return current; +} + +void traverse_interval(Interval *root, Visitor action) { + if (root) { + traverse_interval(root->left_child, action); + action(root); + traverse_interval(root->right_child, action); + } +} diff --git a/include/modules/open_source_3rd/avb/maap/common/intervals.h b/include/modules/open_source_3rd/avb/maap/common/intervals.h new file mode 100644 index 0000000..7bedac7 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/intervals.h @@ -0,0 +1,207 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Augmented Binary Search Tree for Intervals + * + * This library will keep track of non-overlapping intervals in the uint32 range + * + * It supports insert, remove, minimum, maximum, next, previous, search, and + * traverse operations. All updates occur in-place. + * + * All memory allocation must be handled by the user through the alloc_interval + * and free_interval functions. These are not called by any library functions. + * + * To create an empty set of intervals, simply store an Interval pointer. The + * address of this pointer will be passed to the insert and remove operations, + * which will update the pointer if the root node of the tree changes. + */ + +#ifndef INTERVALS_H +#define INTERVALS_H + +#include <stdint.h> + +/* Return values for insert_interval */ + +/** + * The interval was inserted + */ +#define INTERVAL_SUCCESS 0 + +/** + * The interval overlapped and wasn't inserted + */ +#define INTERVAL_OVERLAP -1 + +/** + * A range of integers with an upper and lower bound. + */ +typedef struct interval_node Interval; + +/** + * Signature for function pointer parameter to traverse_interval() + */ +typedef void (*Visitor)(Interval *); + +/** + * Structure for each node of the interval tree + */ +struct interval_node { + uint32_t low; /**< Low value of this interval */ + uint32_t high; /**< High value of this interval */ + void *data; /**< Pointer to the data associated with this interval */ + Interval *parent; /**< Pointer to the parent of the current tree, or NULL if this is the root node */ + Interval *left_child; /**< Pointer to a subtree with smaller intervals, or NULL if none */ + Interval *right_child; /**< Pointer to a subtree with larger intervals, or NULL if none */ +}; + +/** + * Determine if the interval overlaps with the supplied integers + * + * @param inter Interval to test + * @param start The first integer to test + * @param count The number of integers to test + * + * @return TRUE if the interval overlaps the supplied integers, FALSE otherwise + */ +#define interval_check_overlap(inter, start, count) \ + (((inter)->low <= (start) + (count) - 1) && ((start) <= (inter)->high)) + + +/** + * Allocates, initializes, and returns a pointer to an Interval. + * + * @param start The first integer in the interval + * + * @param count The number of integers in the interval + * + * @return An initialized Interval, or NULL if the allocator fails. + */ +Interval *alloc_interval(uint32_t start, uint32_t count); + +/** + * Deallocates an Interval. + * + * @note Be sure to call this after removing an interval from a set + * + * @param node The Interval to deallocate. + */ +void free_interval(Interval *node); + +/** + * Insert an Interval into the set of tracked Intervals. + * + * @param root The address of the Interval pointer that is the root of the set + * + * @param node The Interval to attempt to insert in the set + * + * @return INTERVAL_SUCCESS if the node inserted to the set without overlap, + * INTERVAL_OVERLAP if the node was not inserted due to overlap with an existing + * Interval. + */ +int insert_interval(Interval **root, Interval *node); + +/** + * Remove an Interval from the set of tracked Intervals. + * + * @note Because the actual node removed from the tree might not be the same + * as the one passed in, the return value MUST be stored and used to free the + * Interval that was removed from the set. + * + * @param root The address of the pointer to the root of the set of Intervals + * + * @param node The address of the Interval to remove from the set + * + * @return The address of the Interval storage that should be freed + */ +Interval *remove_interval(Interval **root, Interval *node); + +/** + * Find the minimum Interval from a set of Intervals. + * + * @param root The address of the root of the set of Intervals + * + * @return The address of the Interval with the smallest 'low' value in the set, + * or NULL if the set is empty. + */ +Interval *minimum_interval(Interval *root); + +/** + * Find the maximum Interval from a set of Intervals. + * + * @param root The address of the root of the set of Intervals + * + * @return The address of the Interval with the largest 'low' value in the set, + * or NULL if the set is empty. + */ +Interval *maximum_interval(Interval *root); + +/** + * Get the next Interval in the set assuming an ordering based on the 'low' value. + * + * @param node The Interval to find the successor of. + * + * @return The successor of the passed-in Interval, or NULL if there is none. + */ +Interval *next_interval(Interval *node); + +/** + * Get the previous Interval in the set assuming an ordering based on the 'low' + * value. + * + * @param node The Interval to find the predecessor of. + * + * @return The predecessor of the passed-in Interval, or NULL if there is none. + */ +Interval *prev_interval(Interval *node); + +/** + * Find the first Interval in a set that overlaps with the given interval. + * + * @param root The root Interval of the set to search. + * + * @param start The first integer in the interval to search for. + * + * @param count The number of integers in the interval to search for. + * + * @return The first overlapping Interval, or NULL if there is none. + */ +Interval *search_interval(Interval *root, uint32_t start, uint32_t count); + +/** + * Traverse the Interval set, performing an action on each Interval. + * + * @note Intervals will be visited in increasing order of their 'low' values. + * + * @param root The root Interval of the set to traverse. + * + * @param action The action to invoke on each Interval. + */ +void traverse_interval(Interval *root, Visitor action); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/maap.c b/include/modules/open_source_3rd/avb/maap/common/maap.c new file mode 100644 index 0000000..b13cc1c --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap.c @@ -0,0 +1,1093 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include "maap.h" +#include "maap_packet.h" + +#include <stdlib.h> +#include <stdio.h> +#include <errno.h> +#include <time.h> +#include <string.h> +#include <ctype.h> +#include <assert.h> + +#ifdef _WIN32 + /* Windows-specific header values */ +#define random() rand() +#define srandom(s) srand(s) +#else + /* Linux-specific header files */ +#include <linux/if_ether.h> +#endif + +#define MAAP_LOG_COMPONENT "Main" +#include "maap_log.h" + + /* Uncomment the DEBUG_TIMER_MSG define to display timer debug messages. */ +#define DEBUG_TIMER_MSG + + /* Uncomment the DEBUG_NEGOTIATE_MSG define to display negotiation debug messages. */ +#define DEBUG_NEGOTIATE_MSG + + +static int get_count(Maap_Client *mc, Range *range) { + (void)mc; + return range->interval->high - range->interval->low + 1; + } + +static unsigned long long int get_start_address(Maap_Client *mc, Range *range) { + return mc->address_base + range->interval->low; +} + +static unsigned long long int get_end_address(Maap_Client *mc, Range *range) { + return mc->address_base + range->interval->high; +} + +static int send_packet(Maap_Client *mc, MAAP_Packet *p) { + uint8_t *pbuf = NULL; + int ret = 0; + (void)mc; + + pbuf = Net_getPacketBuffer(mc->net); + + pack_maap(p, pbuf); + + ret = Net_queuePacket(mc->net, pbuf); + return ret; +} + +static int send_probe(Maap_Client *mc, Range *range) { + MAAP_Packet p; + + init_packet(&p, mc->dest_mac, mc->src_mac); + + p.message_type = MAAP_PROBE; + p.requested_start_address = get_start_address(mc, range); + p.requested_count = get_count(mc, range); + +#ifdef DEBUG_NEGOTIATE_MSG + if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) { + Time t; + Time_setFromMonotonicTimer(&t); + MAAP_LOGF_DEBUG("Sending probe at %s", Time_dump(&t)); + } +#endif + + return send_packet(mc, &p); +} + +static int send_announce(Maap_Client *mc, Range *range) { + MAAP_Packet p; + + init_packet(&p, mc->dest_mac, mc->src_mac); + + p.message_type = MAAP_ANNOUNCE; + p.requested_start_address = get_start_address(mc, range); + p.requested_count = get_count(mc, range); + +#ifdef DEBUG_NEGOTIATE_MSG + if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) { + Time t; + Time_setFromMonotonicTimer(&t); + MAAP_LOGF_DEBUG("Sending announce at %s", Time_dump(&t)); + } +#endif + + return send_packet(mc, &p); +} + +static int send_defend(Maap_Client *mc, Range *range, uint64_t start, + uint16_t count, uint64_t destination) { + MAAP_Packet p; + uint64_t conflict_start, conflict_end; + + init_packet(&p, mc->dest_mac, mc->src_mac); + + /* Determine the range of addresses where the conflict occurred + * (the union of the requested and allocated ranges). */ + conflict_start = get_start_address(mc, range); + if (conflict_start < start) { conflict_start = start; } + conflict_end = get_end_address(mc, range); + if (conflict_end > start + count - 1) { conflict_end = start + count - 1; } + + p.DA = destination; + p.message_type = MAAP_DEFEND; + p.requested_start_address = start; + p.requested_count = count; + p.conflict_start_address = conflict_start; + p.conflict_count = (uint16_t)(conflict_end - conflict_start + 1); + +#ifdef DEBUG_NEGOTIATE_MSG + if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) { + Time t; + Time_setFromMonotonicTimer(&t); + MAAP_LOGF_DEBUG("Sending defend at %s", Time_dump(&t)); + } +#endif + + return send_packet(mc, &p); +} + +static int inform_initialized(Maap_Client *mc, const void *sender, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_INITIALIZED; + note.id = -1; /* Not used */ + note.start = mc->address_base; + note.count = mc->range_len; + note.result = result; + + add_notify(mc, sender, ¬e); + return 0; +} + +static int inform_acquiring(Maap_Client *mc, Range *range) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_ACQUIRING; + note.id = range->id; + note.start = get_start_address(mc, range); + note.count = get_count(mc, range); + note.result = MAAP_NOTIFY_ERROR_NONE; + + add_notify(mc, range->sender, ¬e); + return 0; +} + +static int inform_acquired(Maap_Client *mc, Range *range, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_ACQUIRED; + note.id = range->id; + note.start = get_start_address(mc, range); + note.count = get_count(mc, range); + note.result = result; + + add_notify(mc, range->sender, ¬e); + return 0; +} + +static int inform_not_acquired(Maap_Client *mc, const void *sender, int id, int range_size, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_ACQUIRED; + note.id = id; + note.start = 0; + note.count = range_size; + note.result = result; + + add_notify(mc, sender, ¬e); + return 0; +} + +static int inform_released(Maap_Client *mc, const void *sender, int id, Range *range, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_RELEASED; + note.id = id; + note.start = (range ? get_start_address(mc, range) : 0); + note.count = (range ? get_count(mc, range) : 0); + note.result = result; + + add_notify(mc, sender, ¬e); + return 0; +} + +static int inform_status(Maap_Client *mc, const void *sender, int id, Range *range, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_STATUS; + note.id = id; + note.start = (range ? get_start_address(mc, range) : 0); + note.count = (range ? get_count(mc, range) : 0); + note.result = result; + + add_notify(mc, sender, ¬e); + return 0; +} + +static int inform_yielded(Maap_Client *mc, const void *sender, int id, Range *range, Maap_Notify_Error result) { + Maap_Notify note; + + note.kind = MAAP_NOTIFY_YIELDED; + note.id = id; + note.start = (range ? get_start_address(mc, range) : 0); + note.count = (range ? get_count(mc, range) : 0 ); + note.result = result; + + add_notify(mc, sender, ¬e); + return 0; +} + +static void start_timer(Maap_Client *mc) { + + if (mc->timer_queue) { + Time_setTimer(mc->timer, &mc->timer_queue->next_act_time); + } +} + +static void remove_range_interval(Interval **root, Interval *node) { + Range *old_range = node->data; + Interval *free_inter, *test_inter; + (void)old_range; + + /* Remove and free the interval from the set of intervals. + * Note that the interval freed may not be the same one supplied. */ + assert(!old_range || old_range->interval == node); + free_inter = remove_interval(root, node); + assert(free_inter->data == old_range); + free_interval(free_inter); + + /* Make sure the remaining ranges point to the intervals that hold them. + * This is necessary as the Range object may have moved to a different node. */ + for (test_inter = minimum_interval(*root); test_inter != NULL; test_inter = next_interval(test_inter)) { + Range *range = test_inter->data; + assert(range); + assert(range != old_range); + if (range->interval != test_inter) { + range->interval = test_inter; + } + } +} + + +void add_notify(Maap_Client *mc, const void *sender, const Maap_Notify *mn) { + Maap_Notify_List *tmp, *li = calloc(1, sizeof (Maap_Notify_List)); + memcpy(&li->notify, mn, sizeof (Maap_Notify)); + li->sender = sender; + + if (mc->notifies == NULL) { + mc->notifies = li; + } else { + tmp = mc->notifies; + while (tmp->next) { + tmp = tmp->next; + } + tmp->next = li; + } +} + +int get_notify(Maap_Client *mc, const void **sender, Maap_Notify *mn) { + Maap_Notify_List *tmp; + + if (mc->notifies) { + tmp = mc->notifies; + if (mn) { memcpy(mn, &(tmp->notify), sizeof (Maap_Notify)); } + if (sender) { *sender = tmp->sender; } + mc->notifies = tmp->next; + free(tmp); + return 1; + } + return 0; +} + +void print_notify(Maap_Notify *mn, print_notify_callback_t notify_callback, void *callback_data) +{ + char szOutput[300]; + + assert(mn); + + switch (mn->result) + { + case MAAP_NOTIFY_ERROR_NONE: + /* No error. Don't display anything. */ + break; + case MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "MAAP is not initialized, so the command cannot be performed."); + break; + case MAAP_NOTIFY_ERROR_ALREADY_INITIALIZED: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "MAAP is already initialized, so the values cannot be changed."); + break; + case MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "The MAAP reservation is not available, or yield cannot allocate a replacement block. " + "Try again with a smaller address block size."); + break; + case MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "The MAAP reservation ID is not valid, so cannot be released or report its status."); + break; + case MAAP_NOTIFY_ERROR_OUT_OF_MEMORY: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "The MAAP application is out of memory."); + break; + case MAAP_NOTIFY_ERROR_INTERNAL: + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "The MAAP application experienced an internal error."); + break; + default: + sprintf(szOutput, "The MAAP application returned an unknown error %d.", mn->result); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + break; + } + + switch (mn->kind) + { + case MAAP_NOTIFY_INITIALIZED: + if (mn->result == MAAP_NOTIFY_ERROR_NONE) { + sprintf(szOutput, "MAAP initialized: 0x%012llx-0x%012llx (Size: %d)", + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + (unsigned int) mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + } else { + sprintf(szOutput, "MAAP previously initialized to 0x%012llx-0x%012llx (Size: %d)", + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + (unsigned int) mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + case MAAP_NOTIFY_ACQUIRING: + if (mn->result == MAAP_NOTIFY_ERROR_NONE) { + sprintf(szOutput, "Address range %d querying: 0x%012llx-0x%012llx (Size %d)", + mn->id, + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + } else { + sprintf(szOutput, "Unknown address range %d acquisition error", mn->id); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + case MAAP_NOTIFY_ACQUIRED: + if (mn->result == MAAP_NOTIFY_ERROR_NONE) { + sprintf(szOutput, "Address range %d acquired: 0x%012llx-0x%012llx (Size %d)", + mn->id, + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + } else if (mn->id != -1) { + sprintf(szOutput, "Address range %d of size %d not acquired", + mn->id, mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } else { + sprintf(szOutput, "Address range of size %d not acquired", + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + case MAAP_NOTIFY_RELEASED: + if (mn->result == MAAP_NOTIFY_ERROR_NONE) { + sprintf(szOutput, "Address range %d released: 0x%012llx-0x%012llx (Size %d)", + mn->id, + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + } else { + sprintf(szOutput, "Address range %d not released", + mn->id); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + case MAAP_NOTIFY_STATUS: + if (mn->result == MAAP_NOTIFY_ERROR_NONE) { + sprintf(szOutput, "ID %d is address range 0x%012llx-0x%012llx (Size %d)", + mn->id, + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + } else { + sprintf(szOutput, "ID %d is not valid", + mn->id); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + case MAAP_NOTIFY_YIELDED: + if (mn->result != MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION && mn->result != MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID) { + sprintf(szOutput, "Address range %d yielded: 0x%012llx-0x%012llx (Size %d)", + mn->id, + (unsigned long long) mn->start, + (unsigned long long) mn->start + mn->count - 1, + mn->count); + notify_callback(callback_data, MAAP_LOG_LEVEL_WARNING, szOutput); + if (mn->result != MAAP_NOTIFY_ERROR_NONE) { + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, + "A new address range will not be allocated"); + } + } else { + sprintf(szOutput, "ID %d is not valid", + mn->id); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + } + break; + default: + sprintf(szOutput, "Notification type %d not recognized", mn->kind); + notify_callback(callback_data, MAAP_LOG_LEVEL_ERROR, szOutput); + break; + } +} + + +int maap_init_client(Maap_Client *mc, const void *sender, uint64_t range_address_base, uint32_t range_len) { + + if (mc->initialized) { + /* If the desired values are the same as the initialized values, pretend the command succeeded. + * Otherwise, let the sender know the range that was already specified and cannot change. */ + int matches = (range_address_base == mc->address_base && range_len == mc->range_len); + inform_initialized(mc, sender, (matches ? MAAP_NOTIFY_ERROR_NONE : MAAP_NOTIFY_ERROR_ALREADY_INITIALIZED)); + + return (matches ? 0 : -1); + } + + mc->timer = Time_newTimer(); + if (!mc->timer) { + MAAP_LOG_ERROR("Failed to create Timer"); + return -1; + } + + mc->net = Net_newNet(); + if (!mc->net) { + MAAP_LOG_ERROR("Failed to create Net"); + Time_delTimer(mc->timer); + return -1; + } + + mc->address_base = range_address_base; + mc->range_len = range_len; + mc->ranges = NULL; + mc->timer_queue = NULL; + mc->maxid = 0; + mc->notifies = NULL; + + mc->initialized = 1; + + /* Let the sender know the range is now specified. */ + inform_initialized(mc, sender, MAAP_NOTIFY_ERROR_NONE); + + return 0; +} + +void maap_deinit_client(Maap_Client *mc) { + if (mc->initialized) { + while (mc->timer_queue) { + Range * pDel = mc->timer_queue; + mc->timer_queue = mc->timer_queue->next_timer; + if (pDel->state == MAAP_STATE_RELEASED) { free(pDel); } + } + + while (mc->ranges) { + Range *range = mc->ranges->data; + remove_range_interval(&mc->ranges, mc->ranges); + if (range) { free(range); } + } + + if (mc->timer) { + Time_delTimer(mc->timer); + mc->timer = NULL; + } + + if (mc->net) { + Net_delNet(mc->net); + mc->net = NULL; + } + + while (get_notify(mc, NULL, NULL)) { /* Do nothing with the result */ } + + mc->initialized = 0; + } +} + +int rand_ms(int variation) { + /* Return a value between 1 and variation-1, inclusive. + * This is to adhere to IEEE 1722-2016 B.3.4.1 and B.3.4.2. */ + return random() % (variation - 1) + 1; +} + +int schedule_timer(Maap_Client *mc, Range *range) { + Range *rp, *prev_rp; + unsigned long long int ns; + Time ts; + + assert(mc); + assert(range); + +#ifdef DEBUG_TIMER_MSG + if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) { + Time_setFromMonotonicTimer(&ts); + MAAP_LOGF_DEBUG("schedule_timer called at: %s", Time_dump(&ts)); + } +#endif + + if (range->state == MAAP_STATE_PROBING) { + ns = MAAP_PROBE_INTERVAL_BASE + rand_ms(MAAP_PROBE_INTERVAL_VARIATION); + ns = ns * 1000000; +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("Scheduling probe timer for %llu ns from now", ns); +#endif + Time_setFromNanos(&ts, ns); + Time_setFromMonotonicTimer(&range->next_act_time); + Time_add(&range->next_act_time, &ts); +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("Expiration time is: %s", Time_dump(&range->next_act_time)); +#endif + } else if (range->state == MAAP_STATE_DEFENDING) { + ns = MAAP_ANNOUNCE_INTERVAL_BASE + rand_ms(MAAP_ANNOUNCE_INTERVAL_VARIATION); + ns = ns * 1000000; +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("Scheduling defend timer for %llu ns from now", ns); +#endif + Time_setFromNanos(&ts, (uint64_t)ns); + Time_setFromMonotonicTimer(&range->next_act_time); + Time_add(&range->next_act_time, &ts); +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("Expiration time is: %s", Time_dump(&range->next_act_time)); +#endif + } + + /* Remove the range from the timer queue, if it is already in it. */ + if (mc->timer_queue == range) { + /* Range was at the front of the queue. */ + mc->timer_queue = range->next_timer; + } else if (mc->timer_queue) { + /* Search the rest of the queue. */ + prev_rp = mc->timer_queue; + rp = prev_rp->next_timer; + while (rp && rp != range) { + prev_rp = rp; + rp = rp->next_timer; + } + if (rp) { + /* Range was found. Remove it. */ + prev_rp->next_timer = rp->next_timer; + rp->next_timer = NULL; + } + } + + /* Add the range to the timer queue. */ + if (mc->timer_queue == NULL || + Time_cmp(&range->next_act_time, &mc->timer_queue->next_act_time) < 0) { + range->next_timer = mc->timer_queue; + mc->timer_queue = range; + } else { + rp = mc->timer_queue; + while (rp->next_timer && + Time_cmp(&rp->next_timer->next_act_time, &range->next_act_time) <= 0) + { + rp = rp->next_timer; + } + range->next_timer = rp->next_timer; + rp->next_timer = range; + } + +#ifdef DEBUG_TIMER_MSG + /* Perform a sanity test on the timer queue. */ + { + Range *test = mc->timer_queue; + int i; + for (i = 0; test && i < 100000; ++i) { + assert(test->next_timer != test); + assert(test->next_timer == NULL || Time_cmp(&test->next_act_time, &test->next_timer->next_act_time) <= 0); + test = test->next_timer; + } + if (test) { + MAAP_LOG_ERROR("Timer infinite loop detected!"); + assert(0); + } + } +#endif + + return 0; +} + +static int assign_interval(Maap_Client *mc, Range *range, uint64_t attempt_base, uint16_t len) { + Interval *iv; + int i, rv = INTERVAL_OVERLAP; + uint32_t range_max; + (void)range_max; + + if (len > mc->range_len) { return -1; } + range_max = mc->range_len - 1; + + /* If we were supplied with a base address to attempt, try that first. */ + if (attempt_base >= mc->address_base && + attempt_base + len - 1 <= mc->address_base + mc->range_len - 1) + { + iv = alloc_interval((uint32_t) (attempt_base - mc->address_base), len); + assert(iv->high <= range_max); + rv = insert_interval(&mc->ranges, iv); + if (rv == INTERVAL_OVERLAP) { + free_interval(iv); + } + } + + /** @todo Use the saved MAAP_ANNOUNCE message ranges to search for addresses likely to be available. + * Old announced ranges (e.g. older than 1.75 minutes) can be deleted if there are no ranges available. */ + + for (i = 0; i < 1000 && rv == INTERVAL_OVERLAP; ++i) { + iv = alloc_interval(random() % (mc->range_len + 1 - len), len); + assert(iv->high <= range_max); + rv = insert_interval(&mc->ranges, iv); + if (rv == INTERVAL_OVERLAP) { + free_interval(iv); + } + } + if (i >= 1000) { + /* There don't appear to be any options! */ + return -1; + } + + iv->data = range; + range->interval = iv; + + return 0; +} + +int maap_reserve_range(Maap_Client *mc, const void *sender, uint64_t attempt_base, uint32_t length) { + int id; + Range *range; + + if (!mc->initialized) { + MAAP_LOG_DEBUG("Reserve not allowed, as MAAP not initialized"); + inform_not_acquired(mc, sender, -1, length, MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION); + return -1; + } + + if (length > 0xFFFF || length > mc->range_len) { + /* Range size cannot be more than 16 bits in size, due to the MAAP packet format */ + inform_not_acquired(mc, sender, -1, length, MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE); + return -1; + } + + range = malloc(sizeof(Range)); + if (range == NULL) { + inform_not_acquired(mc, sender, -1, length, MAAP_NOTIFY_ERROR_OUT_OF_MEMORY); + return -1; + } + + id = ++(mc->maxid); + range->id = id; + range->state = MAAP_STATE_PROBING; + range->counter = MAAP_PROBE_RETRANSMITS; + range->overlapping = 0; + Time_setFromMonotonicTimer(&range->next_act_time); + range->interval = NULL; + range->sender = sender; + range->next_timer = NULL; + + if (assign_interval(mc, range, attempt_base, length) < 0) + { + /* Cannot find any available intervals of the requested size. */ + inform_not_acquired(mc, sender, -1, length, MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE); + free(range); + return -1; + } + +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOGF_DEBUG("Requested address range, id %d", id); + MAAP_LOGF_DEBUG("Selected address range 0x%012llx-0x%012llx", get_start_address(mc, range), get_end_address(mc, range)); +#endif + inform_acquiring(mc, range); + + schedule_timer(mc, range); + start_timer(mc); + send_probe(mc, range); + + return id; +} + +int maap_release_range(Maap_Client *mc, const void *sender, int id) { + Interval *iv; + Range *range; + + if (!mc->initialized) { + MAAP_LOG_DEBUG("Release not allowed, as MAAP not initialized"); + inform_released(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION); + return -1; + } + + range = mc->timer_queue; + while (range) { + if (range->id == id && range->state != MAAP_STATE_RELEASED) { + inform_released(mc, sender, id, range, MAAP_NOTIFY_ERROR_NONE); + if (sender != range->sender) + { + /* Also inform the sender that originally reserved this range. */ + inform_released(mc, range->sender, id, range, MAAP_NOTIFY_ERROR_NONE); + } + + iv = range->interval; + remove_range_interval(&mc->ranges, iv); + /* memory for range will be freed the next time its timer elapses */ + range->state = MAAP_STATE_RELEASED; + + return 0; + } + range = range->next_timer; + } + + MAAP_LOGF_DEBUG("Range id %d does not exist to release", id); + inform_released(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID); + return -1; +} + +void maap_range_status(Maap_Client *mc, const void *sender, int id) +{ + Range *range; + + if (!mc->initialized) { + MAAP_LOG_DEBUG("Status not allowed, as MAAP not initialized"); + inform_status(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION); + return; + } + + range = mc->timer_queue; + while (range) { + if (range->id == id && range->state == MAAP_STATE_DEFENDING) { + inform_status(mc, sender, id, range, MAAP_NOTIFY_ERROR_NONE); + return; + } + range = range->next_timer; + } + + MAAP_LOGF_DEBUG("Range id %d does not exist", id); + inform_status(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID); +} + +int maap_yield_range(Maap_Client *mc, const void *sender, int id) { + Range *range; + MAAP_Packet announce_packet; + uint8_t announce_buffer[MAAP_NET_BUFFER_SIZE]; + + if (!mc->initialized) { + MAAP_LOG_DEBUG("Yield not allowed, as MAAP not initialized"); + inform_yielded(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION); + return -1; + } + + range = mc->timer_queue; + while (range) { + if (range->id == id && range->state == MAAP_STATE_DEFENDING) { + // Create a conflicting packet for this range. + // Use a source address which will always be less than our address, so we should always yield. + init_packet(&announce_packet, 0x010000000000ull, 0x010000000000ull); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = get_start_address(mc, range); + announce_packet.requested_count = get_count(mc, range); + pack_maap(&announce_packet, announce_buffer); + maap_handle_packet(mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + + return 0; + } + range = range->next_timer; + } + + MAAP_LOGF_DEBUG("Range id %d does not exist", id); + inform_yielded(mc, sender, id, NULL, MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID); + return -1; +} + +int maap_handle_packet(Maap_Client *mc, const uint8_t *stream, int len) { + MAAP_Packet p; + Interval *iv; + uint32_t start; + Range *range; + int rv, num_overlaps; + unsigned long long int own_base, own_max, incoming_base, incoming_max; + + if (len < MAAP_PKT_SIZE) { + MAAP_LOGF_ERROR("Truncated MAAP packet of length %d received, discarding", len); + return -1; + } + rv = unpack_maap(&p, stream); + if (rv != 0) { + MAAP_LOG_ERROR("Error unpacking the MAAP packet"); + return -1; + } + + if (p.Ethertype != MAAP_TYPE || + p.subtype != MAAP_SUBTYPE || + p.control_data_length != 16 ) + { + /* This is not a MAAP packet. Ignore it. */ +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOGF_DEBUG("Ignoring non-MAAP packet of length %d", len); +#endif + return -1; + } + + if (p.version != 0) { + MAAP_LOGF_ERROR("AVTP version %u not supported", p.version); + return -1; + } + + if (p.message_type < MAAP_PROBE || p.message_type > MAAP_ANNOUNCE) { + MAAP_LOGF_ERROR("MAAP packet message type %u not recognized", p.message_type); + return -1; + } + + own_base = mc->address_base; + own_max = mc->address_base + mc->range_len - 1; + incoming_base = p.requested_start_address; + incoming_max = p.requested_start_address + p.requested_count - 1; + +#ifdef DEBUG_NEGOTIATE_MSG + if (p.message_type == MAAP_PROBE) { + MAAP_LOGF_DEBUG("Received PROBE for range 0x%012llx-0x%012llx (Size %u)", incoming_base, incoming_max, p.requested_count); + } + if (p.message_type == MAAP_DEFEND) { + MAAP_LOGF_DEBUG("Received DEFEND for range 0x%012llx-0x%012llx (Size %u),", + incoming_base, incoming_max, p.requested_count); + MAAP_LOGF_DEBUG("conflicting with range 0x%012llx-0x%012llx (Size %u)", + (unsigned long long) p.conflict_start_address, + (unsigned long long) p.conflict_start_address + p.conflict_count - 1, + p.conflict_count); + } + if (p.message_type == MAAP_ANNOUNCE) { + MAAP_LOGF_DEBUG("Received ANNOUNCE for range 0x%012llx-0x%012llx (Size %u)", incoming_base, incoming_max, p.requested_count); + } +#endif + + if (incoming_max < own_base || own_max < incoming_base) { +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOG_DEBUG("Packet refers to a range outside of our concern:"); + MAAP_LOGF_DEBUG(" 0x%012llx < 0x%012llx || 0x%012llx < 0x%012llx", incoming_max, own_base, own_max, incoming_base); +#endif + return 0; + } + + /** @todo If this is a MAAP_ANNOUNCE message, save the announced range and time received for later reference. */ + + /* Flag all the range items that overlap with the incoming packet. */ + num_overlaps = 0; + start = (uint32_t) (p.requested_start_address - mc->address_base); + for (iv = search_interval(mc->ranges, start, p.requested_count); iv != NULL && interval_check_overlap(iv, start, p.requested_count); iv = next_interval(iv)) { + range = iv->data; + range->overlapping = 1; + num_overlaps++; + } + + while (num_overlaps-- > 0) { + /* Find the first item that is still flagged. */ + for (iv = search_interval(mc->ranges, start, p.requested_count); iv != NULL; iv = next_interval(iv)) { + range = iv->data; + if (range->overlapping) { break; } + } + if (!iv) { + /* We reached the end of the list. */ + assert(0); /* We should never get here! */ + break; + } + range->overlapping = 0; + + if (range->state == MAAP_STATE_PROBING) { + + if (p.message_type == MAAP_PROBE && compare_mac_addresses(mc->src_mac, p.SA)) { + /* We won with the lower MAC Address. Do nothing. */ +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOG_DEBUG("Ignoring conflicting probe request"); +#endif + } else { + /* Find an alternate interval, remove old interval, + and restart probe counter */ + int range_size = iv->high - iv->low + 1; + iv->data = NULL; /* Range is moving to a new interval */ + if (assign_interval(mc, range, 0, range_size) < 0) { + /* No interval is available, so stop probing and report an error. */ + MAAP_LOG_WARNING("Unable to find an available address block to probe"); + inform_not_acquired(mc, range->sender, range->id, range_size, MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE); + remove_range_interval(&mc->ranges, iv); + /* memory will be freed the next time its timer elapses */ + range->state = MAAP_STATE_RELEASED; + } else { +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOGF_DEBUG("Selected new address range 0x%012llx-0x%012llx", + get_start_address(mc, range), get_end_address(mc, range)); +#endif + inform_acquiring(mc, range); + + remove_range_interval(&mc->ranges, iv); + range->counter = MAAP_PROBE_RETRANSMITS; + + schedule_timer(mc, range); + send_probe(mc, range); + } + } + + } else if (range->state == MAAP_STATE_DEFENDING) { + + MAAP_LOGF_INFO("Conflict detected with our range (id %d)!", range->id); +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOGF_DEBUG(" Request of 0x%012llx-0x%012llx conflicts with our range of 0x%012llx-0x%012llx", + incoming_base, incoming_max, + get_start_address(mc, range), get_end_address(mc, range)); +#endif + + if (p.message_type == MAAP_PROBE) { + MAAP_LOG_INFO("DEFEND!"); + send_defend(mc, range, p.requested_start_address, p.requested_count, p.SA); + } else if (compare_mac_addresses(mc->src_mac, p.SA)) { + /* We won with the lower MAC Address. Do nothing. */ + MAAP_LOG_INFO("IGNORE"); + } else { + Range *new_range; + int range_size = iv->high - iv->low + 1; + + MAAP_LOG_INFO("YIELD"); + + /* Start a new reservation request for the owner of the yielded reservation. + * Use the same ID as the yielded range, so the owner can easily track it. + * + * Note: Because our previous range is still in our range list, + * the new range selected will not overlap it. + */ + new_range = malloc(sizeof(Range)); + if (new_range == NULL) { + inform_yielded(mc, range->sender, range->id, range, MAAP_NOTIFY_ERROR_OUT_OF_MEMORY); + } else { + new_range->id = range->id; + new_range->state = MAAP_STATE_PROBING; + new_range->counter = MAAP_PROBE_RETRANSMITS; + new_range->overlapping = 0; + Time_setFromMonotonicTimer(&new_range->next_act_time); + new_range->interval = NULL; + new_range->sender = range->sender; + new_range->next_timer = NULL; + if (assign_interval(mc, new_range, 0, range_size) < 0) + { + /* Cannot find any available intervals of the requested size. */ + inform_yielded(mc, range->sender, range->id, range, MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE); + free(new_range); + } else { +#ifdef DEBUG_NEGOTIATE_MSG + MAAP_LOGF_DEBUG("Requested replacement address range, id %d", new_range->id); + MAAP_LOGF_DEBUG("Selected replacement address range 0x%012llx-0x%012llx", get_start_address(mc, new_range), get_end_address(mc, new_range)); +#endif + + /* Send a probe for the replacement address range to try. */ + schedule_timer(mc, new_range); + send_probe(mc, new_range); + + inform_yielded(mc, range->sender, range->id, range, MAAP_NOTIFY_ERROR_NONE); + inform_acquiring(mc, new_range); + } + } + + /* We are done with the old range. */ + remove_range_interval(&mc->ranges, iv); + /* memory will be freed the next time its timer elapses */ + range->state = MAAP_STATE_RELEASED; + } + + } + } + + start_timer(mc); + + return 0; +} + +int handle_probe_timer(Maap_Client *mc, Range *range) { + if (range->counter == 0) { + inform_acquired(mc, range, MAAP_NOTIFY_ERROR_NONE); + range->state = MAAP_STATE_DEFENDING; + schedule_timer(mc, range); + send_announce(mc, range); + } else { + range->counter--; + schedule_timer(mc, range); + send_probe(mc, range); + } + + return 0; +} + +int handle_defend_timer(Maap_Client *mc, Range *range) { + schedule_timer(mc, range); + send_announce(mc, range); + + return 0; +} + +int maap_handle_timer(Maap_Client *mc) { + Time currenttime; + Range *range; + + /* Get the current time. */ + Time_setFromMonotonicTimer(¤ttime); +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("maap_handle_timer called at: %s", Time_dump(¤ttime)); +#endif + + while ((range = mc->timer_queue) && Time_passed(¤ttime, &range->next_act_time)) { +#ifdef DEBUG_TIMER_MSG + MAAP_LOGF_DEBUG("Due timer: %s", Time_dump(&range->next_act_time)); +#endif + mc->timer_queue = range->next_timer; + range->next_timer = NULL; + + if (range->state == MAAP_STATE_PROBING) { +#ifdef DEBUG_TIMER_MSG + MAAP_LOG_DEBUG("Handling probe timer"); +#endif + handle_probe_timer(mc, range); + } else if (range->state == MAAP_STATE_DEFENDING) { +#ifdef DEBUG_TIMER_MSG + MAAP_LOG_DEBUG("Handling defend timer"); +#endif + handle_defend_timer(mc, range); + } else if (range->state == MAAP_STATE_RELEASED) { +#ifdef DEBUG_TIMER_MSG + MAAP_LOG_DEBUG("Freeing released timer"); +#endif + free(range); + } + + } + + start_timer(mc); + + return 0; +} + +int64_t maap_get_delay_to_next_timer(Maap_Client *mc) +{ + long long int timeRemaining; + + if (!(mc->timer) || !(mc->timer_queue)) + { + /* There are no timers waiting, so wait for an hour. + * (No particular reason; it just sounded reasonable.) */ + timeRemaining = 60LL * 60LL * 1000000000LL; + } + else + { + /* Get the time remaining for the next timer. */ + timeRemaining = Time_remaining(mc->timer); + } +#ifdef DEBUG_TIMER_MSG + MAAP_LOG_DEBUG(""); /* Blank line */ + MAAP_LOGF_DEBUG("Time_remaining: %lld ns", timeRemaining); + MAAP_LOG_DEBUG(""); /* Blank line */ +#endif + return timeRemaining; +} diff --git a/include/modules/open_source_3rd/avb/maap/common/maap.h b/include/modules/open_source_3rd/avb/maap/common/maap.h new file mode 100644 index 0000000..13b4660 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap.h @@ -0,0 +1,253 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Main MAAP supporting functions + * + * Includes functions to perform the MAAP negotiation, and defines useful for MAAP support. + */ + +#ifndef MAAP_H +#define MAAP_H + +#include <stdint.h> +#include <stdio.h> +#include <time.h> +#include "intervals.h" +#include "maap_iface.h" +#include "maap_timer.h" +#include "maap_net.h" + +#define MAAP_PROBE_RETRANSMITS 3 /**< Number of allowed probes - This value is defined in IEEE 1722-2016 Table B.8 */ + +/* Times are in milliseconds */ +#define MAAP_PROBE_INTERVAL_BASE 500 /**< Probe interval minimum time in milliseconds - This value is defined in IEEE 1722-2016 Table B.8 */ +#define MAAP_PROBE_INTERVAL_VARIATION 100 /**< Probe interval additional time in milliseconds - This value is defined in IEEE 1722-2016 Table B.8 */ +#define MAAP_ANNOUNCE_INTERVAL_BASE 30000 /**< Announce interval minimum time in milliseconds - This value is defined in IEEE 1722-2016 Table B.8 */ +#define MAAP_ANNOUNCE_INTERVAL_VARIATION 2000 /**< Announce interval additional time in milliseconds - This value is defined in IEEE 1722-2016 Table B.8 */ + +#define MAAP_DEST_MAC {0x91, 0xE0, 0xF0, 0x00, 0xFF, 0x00} /**< MAAP multicast Address - Defined in IEEE 1722-2016 Table B.10 */ + +#define MAAP_DYNAMIC_POOL_BASE 0x91E0F0000000LL /**< MAAP dynamic allocation pool base address - Defined in IEEE 1722-2016 Table B.9 */ +#define MAAP_DYNAMIC_POOL_SIZE 0xFE00 /**< MAAP dynamic allocation pool size - Defined in IEEE 1722-2016 Table B.9 */ + +#define MAAP_TYPE 0x22F0 /**< AVTP Ethertype - Defined in IEEE 1722-2016 Table 5 */ +#define MAAP_SUBTYPE 0xFE /**< AVTP MAAP subtype - Defined in IEEE 1722-2016 Table 6 */ +#define MAAP_PKT_SIZE 42 /**< Number of bytes for a raw MAAP Ethernet packet */ + + /** MAAP Range States */ +typedef enum { + MAAP_STATE_INVALID = 0, + MAAP_STATE_PROBING, /**< Probing to determine if the address interval is available */ + MAAP_STATE_DEFENDING, /**< The address interval has been reserved, and defend if conflicts detected */ + MAAP_STATE_RELEASED, /**< The address interval has been released, and is waiting to be freed */ + } Maap_State; + + +/** Wrapper for struct maap_notify */ +typedef struct maap_notify_list Maap_Notify_List; + +/** Structure for each queued notification */ +struct maap_notify_list { + Maap_Notify notify; /**< Notification information to send */ + const void *sender; /**< Sender information pointer for the entity that requested the original command */ + Maap_Notify_List *next; /**< Next notification in the queue */ +}; + + +/** Wrapper for struct range */ +typedef struct range Range; + +/** Structure for each range in use */ +struct range { + int id; /**< Unique identifier for this range */ + Maap_State state; /**< State of this range */ + int counter; /**< Counter used to limit the number of probes for this range */ + int overlapping; /**< Temporary flag used to keep track of ranges that require overlap processing */ + Time next_act_time; /**< Next time to perform an action for this range */ + Interval *interval; /**< Interval information for the range */ + const void *sender; /**< Sender information pointer for the entity that requested the range */ + Range *next_timer; /**< Next range in the list */ +}; + + +/** MAAP Initialization Information */ +typedef struct { + uint64_t dest_mac; /**< Multicast address for MAAP packets */ + uint64_t src_mac; /**< Local adapter interface MAC Address */ + uint64_t address_base; /**< Starting address of the recognized range of addresses (typically #MAAP_DYNAMIC_POOL_BASE) */ + uint32_t range_len; /**< Number of recognized addresses (typically #MAAP_DYNAMIC_POOL_SIZE) */ + Interval *ranges; /**< Pointer to the root of the #Interval tree, which contains all the Range structures */ + Range *timer_queue; /**< Pointer to a linked list of ranges that need timer support, + * with the first timer to expire being first in the list */ + Timer *timer; /**< Pointer to the platform-specific timing support (initialized by calling #Time_newTimer) */ + Net *net; /**< Pointer to the platform-specific networking support (initialized by calling #Net_newNet) */ + int maxid; /**< Identifier value of the latest reservation */ + Maap_Notify_List *notifies; /**< Pointer to a linked list of queued notification */ + int initialized; /**< 1 if the structure has been initialized, 0 otherwise */ +} Maap_Client; + + +/** + * Initialize the MAAP support, in response to a MAAP_CMD_INIT command. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param range_address_base Starting address of the recognized range of addresses (typically #MAAP_DYNAMIC_POOL_BASE) + * @param range_len Number of recognized addresses (typically #MAAP_DYNAMIC_POOL_SIZE) + * + * @return 0 if the initialization was successful, -1 otherwise. + */ +int maap_init_client(Maap_Client *mc, const void *sender, uint64_t range_address_base, uint32_t range_len); + +/** + * Deinitialize the MAAP support. + * + * @param mc Pointer to the Maap_Client structure to use + */ +void maap_deinit_client(Maap_Client *mc); + + +/** + * Reserve a block of addresses, in support of a MAAP_CMD_RESERVE command. + * + * @note This call starts the reservation process. + * One or more MAAP_NOTIFY_ACQUIRING notifications may be sent during the process. + * A MAAP_NOTIFY_ACQUIRED notification will be sent when the process is complete + * (either succeeded or failed). + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param attempt_base The base address to be attempted first, or 0 if no preference. + * If the preferred address is not available, another random address will be attempted instead. + * @param length Number of addresses in the block to reserve (1 to 65535) + * + * @return The identifier value if the request was started successfully, -1 otherwise. + */ +int maap_reserve_range(Maap_Client *mc, const void *sender, uint64_t attempt_base, uint32_t length); + +/** + * Release a reserved block of addresses, in support of a MAAP_CMD_RELEASE command. + * + * @note This call starts the release process. + * A MAAP_NOTIFY_RELEASED notification will be sent when the process is complete. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param id Identifier for the address block to release + * + * @return 0 if the release was started successfully, -1 otherwise. + */ +int maap_release_range(Maap_Client *mc, const void *sender, int id); + +/** + * Get the start and length of a block of addresses, in support of a MAAP_CMD_STATUS command. + * + * @note This call starts the status process. + * A MAAP_NOTIFY_STATUS notification will be sent when the process is complete. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param id Identifier for the address block to get the status of + */ +void maap_range_status(Maap_Client *mc, const void *sender, int id); + +/** + * Yield a reserved block of addresses, in support of a MAAP_CMD_YIELD command. + * + * @note This call starts the yield process, which is only useful for testing. + * A MAAP_NOTIFY_YIELDED notification will be sent when the process is complete. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param id Identifier for the address block to yield + * + * @return 0 if the yield was started successfully, -1 otherwise. + */ +int maap_yield_range(Maap_Client *mc, const void *sender, int id); + + +/** + * Processing for a received (incoming) networking packet + * + * @param mc Pointer to the Maap_Client structure to use + * @param stream Binary data for the raw incoming packet + * @param len Length (in bytes) for the raw incoming packet + * + * @return 0 if the packet is a MAAP packet, -1 otherwise. + */ +int maap_handle_packet(Maap_Client *mc, const uint8_t *stream, int len); + +/** + * Determine if the next timer has expired, and perform any relevant actions if it has. + * + * @param mc Pointer to the Maap_Client structure to use + * + * @return 0 if successful, -1 otherwise. + */ +int maap_handle_timer(Maap_Client *mc); + +/** + * Get the number of nanoseconds until the next timer event. + * + * @param mc Pointer to the Maap_Client structure to use + * + * @return Number of nanoseconds until the next timer expires, or a very large value if there are no timers waiting. + */ +int64_t maap_get_delay_to_next_timer(Maap_Client *mc); + + +/** + * Add a notification to the end of the notifications queue. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param mn Maap_Notify structure with the notification information to use + */ +void add_notify(Maap_Client *mc, const void *sender, const Maap_Notify *mn); + +/** + * Get the next notification from the notifications queue. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Pointer to empty sender information pointer to receive the entity requesting the command + * @param mn Empty Maap_Notify structure to fill with the notification information + * + * @return 1 if a notification was returned, 0 if there are no more queued notifications. + */ +int get_notify(Maap_Client *mc, const void **sender, Maap_Notify *mn); + +/** + * Output the text equivalent of the notification information to the callback function. + * + * @param mn Pointer to the notification information structure. + * @param notify_callback Function of type #print_notify_callback_t that will handle printable results. + * @param callback_data Data to return with the callback. + */ +void print_notify(Maap_Notify *mn, print_notify_callback_t notify_callback, void *callback_data); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_iface.h b/include/modules/open_source_3rd/avb/maap/common/maap_iface.h new file mode 100644 index 0000000..55dcb8d --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_iface.h @@ -0,0 +1,108 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Interface for inter-process commands and notifications + * + * The commands and notifications are used to allow a client to tell the daemon + * which command to perform, and provide notifications when the status relevant + * to a client has changed. The commands and notifications are asynchronous. + */ + +#ifndef MAAP_IFACE_H +#define MAAP_IFACE_H + +#include <stdint.h> + +/** MAAP Commands */ +typedef enum { + MAAP_CMD_INVALID = 0, + MAAP_CMD_INIT, /**< Initialize the daemon to support a range of values */ + MAAP_CMD_RESERVE, /**< Preserve a block of addresses within the initialized range */ + MAAP_CMD_RELEASE, /**< Release a previously-reserved block of addresses */ + MAAP_CMD_STATUS, /**< Return the block of reserved addresses associated with the supplied ID */ + MAAP_CMD_YIELD, /**< Yield a previously-reserved block of addresses. This is only useful for testing. */ + MAAP_CMD_EXIT, /**< Have the daemon exit */ + } Maap_Cmd_Tag; + +/** MAAP Command Request Format + * + * This is the format of the command request the daemon expects to receive from the client. + * Not all values are used for all commands. + */ +typedef struct { + Maap_Cmd_Tag kind; /**< Type of command to perform */ + int32_t id; /**< ID to use for #MAAP_CMD_RELEASE, #MAAP_CMD_STATUS, or #MAAP_CMD_YIELD */ + uint64_t start; /**< Address range start for #MAAP_CMD_INIT */ + uint32_t count; /**< Address range size for #MAAP_CMD_INIT, or address block size for #MAAP_CMD_RESERVE */ +} Maap_Cmd; + + +/** MAAP Notifications */ +typedef enum { + MAAP_NOTIFY_INVALID = 0, + MAAP_NOTIFY_INITIALIZED, /**< Notification sent in response to a #MAAP_CMD_INIT command */ + MAAP_NOTIFY_ACQUIRING, /**< Notification sent in response to a #MAAP_CMD_RESERVE command indicating that the reservation is in progress */ + MAAP_NOTIFY_ACQUIRED, /**< Notification sent in response to a #MAAP_CMD_RESERVE command indicating that the reservation is complete (either succeeded or failed) */ + MAAP_NOTIFY_RELEASED, /**< Notification sent in response to a #MAAP_CMD_RELEASE command */ + MAAP_NOTIFY_STATUS, /**< Notification sent in response to a #MAAP_CMD_STATUS command */ + MAAP_NOTIFY_YIELDED, /**< Notification that an address block was yielded to another device on the network */ +} Maap_Notify_Tag; + +/** MAAP Notification Errors */ +typedef enum { + MAAP_NOTIFY_ERROR_NONE = 0, /**< Command was successful */ + MAAP_NOTIFY_ERROR_REQUIRES_INITIALIZATION, /**< MAAP is not initialized, so the command cannot be performed */ + MAAP_NOTIFY_ERROR_ALREADY_INITIALIZED, /**< MAAP is already initialized, so the values cannot be changed */ + MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE, /**< The MAAP reservation is not available, or yield cannot allocate a replacement block. + * Try again with a smaller address block size. */ + MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID, /**< The MAAP reservation ID is not valid, so cannot be released or report its status */ + MAAP_NOTIFY_ERROR_OUT_OF_MEMORY, /**< The MAAP application is out of memory */ + MAAP_NOTIFY_ERROR_INTERNAL, /**< The MAAP application experienced an internal error */ +} Maap_Notify_Error; + +/** MAAP Notification Response Format + * + * This is the format of the notification response the client expects to receive from the daemon. + * Not all values are used for all notifications. + */ +typedef struct { + Maap_Notify_Tag kind; /**< Type of notification being returned */ + int32_t id; /**< ID assigned for #MAAP_NOTIFY_ACQUIRING and #MAAP_NOTIFY_ACQUIRED, or used for #MAAP_NOTIFY_RELEASED, + * #MAAP_NOTIFY_STATUS, or #MAAP_NOTIFY_YIELDED */ + uint64_t start; /**< Address range start for #MAAP_NOTIFY_INITIALIZED, or address block start for #MAAP_NOTIFY_ACQUIRING, + * #MAAP_NOTIFY_ACQUIRED, #MAAP_NOTIFY_RELEASED, #MAAP_NOTIFY_STATUS, or #MAAP_NOTIFY_YIELDED */ + uint32_t count; /**< Address range size for #MAAP_NOTIFY_INITIALIZED, or address block size for #MAAP_NOTIFY_ACQUIRING, + * #MAAP_NOTIFY_ACQUIRED, #MAAP_NOTIFY_RELEASED, #MAAP_NOTIFY_STATUS, or #MAAP_NOTIFY_YIELDED */ + Maap_Notify_Error result; /**< #MAAP_NOTIFY_ERROR_NONE if the command succeeded, or another value if an error occurred */ +} Maap_Notify; + + +/** Callback function used by #print_notify and #print_cmd_usage */ +typedef void (*print_notify_callback_t)(void *callback_data, int logLevel, const char *notifyText); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_log.h b/include/modules/open_source_3rd/avb/maap/common/maap_log.h new file mode 100644 index 0000000..eb9ca01 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_log.h @@ -0,0 +1,253 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/* +* MODULE SUMMARY : A simple logging facility for use during +* development. +*/ + +#ifndef MAAP_LOG_H +#define MAAP_LOG_H 1 + +// ******** +// Merge Issue +// TODO: Restructure to remove #ifdef code. +// ******** + +#include <stdio.h> +#include <stdarg.h> +#include <string.h> + +// Uncomment MAAP_LOG_ON to enable logging. +#define MAAP_LOG_ON 1 + +// Uncomment MAAP_LOG_ON_OVERRIDE to override all MAAP_LOG_ON usage in the app to ensure all logs are off. +//#define MAAP_LOG_ON_OVERRIDE 1 + +#ifdef MAAP_LOG_ON_OVERRIDE +#ifdef MAAP_LOG_ON +#undef MAAP_LOG_ON +#endif +#endif + +#define MAAP_LOG_LEVEL_NONE 0 +#define MAAP_LOG_LEVEL_ERROR 1 +#define MAAP_LOG_LEVEL_WARNING 2 +#define MAAP_LOG_LEVEL_INFO 3 +#define MAAP_LOG_LEVEL_STATUS 4 +#define MAAP_LOG_LEVEL_DEBUG 5 +#define MAAP_LOG_LEVEL_VERBOSE 6 + +// Special case development logging levels for use with MAAP_LOGF_DEV and MAAP_LOG_DEV +#define MAAP_LOG_LEVEL_DEV_ON MAAP_LOG_LEVEL_NONE +#define MAAP_LOG_LEVEL_DEV_OFF MAAP_LOG_LEVEL_VERBOSE + 1 + +// Default log level, can override in source files +#ifndef MAAP_LOG_LEVEL +//#define MAAP_LOG_LEVEL MAAP_LOG_LEVEL_ERROR +//#define MAAP_LOG_LEVEL MAAP_LOG_LEVEL_INFO +#define MAAP_LOG_LEVEL MAAP_LOG_LEVEL_STATUS +//#define MAAP_LOG_LEVEL MAAP_LOG_LEVEL_DEBUG +//#define MAAP_LOG_LEVEL MAAP_LOG_LEVEL_VERBOSE +#endif + +#ifndef MAAP_LOG_COMPANY +#define MAAP_LOG_COMPANY "MAAP" +#endif + +#ifndef MAAP_LOG_COMPONENT +#define MAAP_LOG_COMPONENT "MAAP" +#endif + +// Log format options and sizes. Uncomment to include the formatted info. +#define LOG_MSG_LEN 1024 + +// The length of the full message +#define LOG_FULL_MSG_LEN 1024 + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +static const int MAAP_LOG_TIME_INFO = FALSE; +#define LOG_TIME_LEN 9 +//#define LOG_TIME_LEN 1 + +static const int MAAP_LOG_TIMESTAMP_INFO = TRUE; +#define LOG_TIMESTAMP_LEN 32 +//#define LOG_TIMESTAMP_LEN 1 + +static const int MAAP_LOG_FILE_INFO = FALSE; +//#define LOG_FILE_LEN 256 +#define LOG_FILE_LEN 1 + +static const int MAAP_LOG_PROC_INFO = FALSE; +//#define LOG_PROC_LEN 64 +#define LOG_PROC_LEN 1 + +static const int MAAP_LOG_THREAD_INFO = FALSE; +//#define LOG_THREAD_LEN 64 +#define LOG_THREAD_LEN 1 + +#define LOG_RT_MSG_LEN 256 +//#define LOG_RT_MSG_LEN 1 + +#define MAAP_LOG_OUTPUT_FD stderr +//#define MAAP_LOG_OUTPUT_FD stdout + +#define MAAP_LOG_STDOUT_CONSOLE_WIDTH 80 + +static const int MAAP_LOG_EXTRA_NEWLINE = TRUE; + +// When MAAP_LOG_FROM_THREAD the message output will be output from a separate thread/task +// Primary intended use is for debugging. +// It is expected that MAAP_LOG_PULL_MODE will not be used at the same time as this option. +static const int MAAP_LOG_FROM_THREAD = TRUE; + +// When MAAP_LOG_PULL_MODE the messages will be queued and can be pulled using the +// maapLogGetMsg() call. This could be from an logger interface module or host application. +// It is expected that MAAP_LOG_FROM_THREAD will not be used at the same time as this option. +static const int MAAP_LOG_PULL_MODE = FALSE; + +// When using the MAAP_LOG_FROM_THREAD option. These defines control the behavior of the msg queue +#define LOG_QUEUE_MSG_LEN 256 +#define LOG_QUEUE_MSG_SIZE (LOG_QUEUE_MSG_LEN + 1) +#define LOG_QUEUE_MSG_CNT 82 +#define LOG_QUEUE_SLEEP_MSEC 100 + +// RT (RealTime logging) related defines +#define LOG_RT_QUEUE_CNT 128 +#define LOG_RT_BEGIN TRUE +#define LOG_RT_ITEM TRUE +#define LOG_RT_END TRUE +typedef enum { + LOG_RT_DATATYPE_NONE, + LOG_RT_DATATYPE_CONST_STR, + LOG_RT_DATATYPE_NOW_TS, + LOG_RT_DATATYPE_U16, + LOG_RT_DATATYPE_S16, + LOG_RT_DATATYPE_U32, + LOG_RT_DATATYPE_S32, + LOG_RT_DATATYPE_U64, + LOG_RT_DATATYPE_S64, + LOG_RT_DATATYPE_FLOAT +} log_rt_datatype_t; + + +#define LOG_VARX(x, y) x ## y +#define LOG_VAR(x, y) LOG_VARX(x, y) + +// Log a message once. Technically once every 4.2 billion attempts. Usage: IF_LOG_ONCE() MAAP_LOG_INFO(...) +#define IF_LOG_ONCE() static uint32_t LOG_VAR(logOnce,__LINE__) = 0; if (!LOG_VAR(logOnce,__LINE__)++) + +// Log a message at an interval. Usage: IF_LOG_INTERVAL(100) MAAP_LOG_INFO(...) +#define IF_LOG_INTERVAL(x) static uint32_t LOG_VAR(logOnce,__LINE__) = 0; if (!(LOG_VAR(logOnce,__LINE__)++ % (x))) + + +#define ETH_FORMAT "%02x:%02x:%02x:%02x:%02x:%02x" +#define ETH_OCTETS(a) (a)[0],(a)[1],(a)[2],(a)[3],(a)[4],(a)[5] + + +void maapLogInit(void); + +void maapLogExit(void); + +void maapLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...); + +void maapLogRT(int level, int bBegin, int bItem, int bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar); + +void maapLogBuffer( + int level, + const uint8_t *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line); + + +#ifdef MAAP_LOG_ON +#define MAAP_LOGF_DEV(LEVEL, FMT, ...) do { if (LEVEL <= MAAP_LOG_LEVEL) maapLogFn(0, "DEV", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_ERROR(FMT, ...) do { if (MAAP_LOG_LEVEL_ERROR <= MAAP_LOG_LEVEL) maapLogFn(0, "ERROR", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_WARNING(FMT, ...) do { if (MAAP_LOG_LEVEL_WARNING <= MAAP_LOG_LEVEL) maapLogFn(0, "WARNING", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_INFO(FMT, ...) do { if (MAAP_LOG_LEVEL_INFO <= MAAP_LOG_LEVEL) maapLogFn(0, "INFO", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_STATUS(FMT, ...) do { if (MAAP_LOG_LEVEL_STATUS <= MAAP_LOG_LEVEL) maapLogFn(0, "STATUS", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_DEBUG(FMT, ...) do { if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) maapLogFn(0, "DEBUG", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOGF_VERBOSE(FMT, ...) do { if (MAAP_LOG_LEVEL_VERBOSE <= MAAP_LOG_LEVEL) maapLogFn(0, "VERBOSE", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__); } while(0) +#define MAAP_LOG_DEV(LEVEL, MSG) do { if (LEVEL <= MAAP_LOG_LEVEL) maapLogFn(0, "DEV", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_ERROR(MSG) do { if (MAAP_LOG_LEVEL_ERROR <= MAAP_LOG_LEVEL) maapLogFn(0, "ERROR", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_WARNING(MSG) do { if (MAAP_LOG_LEVEL_WARNING <= MAAP_LOG_LEVEL) maapLogFn(0, "WARNING", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_INFO(MSG) do { if (MAAP_LOG_LEVEL_INFO <= MAAP_LOG_LEVEL) maapLogFn(0, "INFO", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_STATUS(MSG) do { if (MAAP_LOG_LEVEL_STATUS <= MAAP_LOG_LEVEL) maapLogFn(0, "STATUS", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_DEBUG(MSG) do { if (MAAP_LOG_LEVEL_DEBUG <= MAAP_LOG_LEVEL) maapLogFn(0, "DEBUG", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOG_VERBOSE(MSG) do { if (MAAP_LOG_LEVEL_VERBOSE <= MAAP_LOG_LEVEL) maapLogFn(0, "VERBOSE", MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG); } while(0) +#define MAAP_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_ERROR, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_WARNING, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_INFO, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_STATUS, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_DEBUG, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) maapLogRT(MAAP_LOG_LEVEL_VERBOSE, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) do { if (LEVEL <= MAAP_LOG_LEVEL) maapLogBuffer(0, DATA, DATALEN, LINELINE, MAAP_LOG_COMPANY, MAAP_LOG_COMPONENT, __FILE__, __LINE__); } while(0) +#else +#define MAAP_LOGF_DEV(LEVEL, FMT, ...) +#define MAAP_LOGF_ERROR(FMT, ...) +#define MAAP_LOGF_WARNING(FMT, ...) +#define MAAP_LOGF_INFO(FMT, ...) +#define MAAP_LOGF_STATUS(FMT, ...) +#define MAAP_LOGF_DEBUG(FMT, ...) +#define MAAP_LOGF_VERBOSE(FMT, ...) +#define MAAP_LOG_DEV(LEVEL, FMT, ...) +#define MAAP_LOG_ERROR(MSG) +#define MAAP_LOG_WARNING(MSG) +#define MAAP_LOG_INFO(MSG) +#define MAAP_LOG_STATUS(MSG) +#define MAAP_LOG_DEBUG(MSG) +#define MAAP_LOG_VERBOSE(MSG) +#define MAAP_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define MAAP_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) +#endif // MAAP_LOG_ON + +// Get a queued log message. Intended to be used with the MAAP_LOG_PULL_MODE option. +// Message will not be null terminated. +uint32_t maapLogGetMsg(uint8_t *pBuf, uint32_t bufSize); + +#endif // MAAP_LOG_H diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.c b/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.c new file mode 100644 index 0000000..514de54 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.c @@ -0,0 +1,209 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#if defined(_WIN32) && (_MSC_VER < 1800) +/* Visual Studio 2012 and earlier */ +typedef unsigned __int8 uint8_t; +typedef unsigned __int32 uint32_t; +#else +#include <inttypes.h> +#endif + +#include "maap_log_queue.h" + +#define MAAP_LOG_COMPONENT "Queue" +#include "maap_log.h" + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +struct maap_log_queue_elem { + int setFlg; + void *data; +}; + +struct maap_log_queue { + // Size of each element + uint32_t elemSize; + + // Number of queue element slots + uint32_t queueSize; + + // Next element to be filled + uint32_t head; + + // Next element to be pulled + uint32_t tail; + + maap_log_queue_elem_t elemArray; +}; + +maap_log_queue_t maapLogQueueNewQueue(uint32_t elemSize, uint32_t queueSize) +{ + maap_log_queue_t retQueue; + + if (elemSize < 1 || queueSize < 1) + return NULL; + + retQueue = calloc(1, sizeof(struct maap_log_queue)); + if (retQueue) { + retQueue->elemArray = calloc(queueSize, sizeof(struct maap_log_queue_elem)); + if (retQueue->elemArray) { + uint32_t i1; + for (i1 = 0; i1 < queueSize; i1++) { + retQueue->elemArray[i1].data = calloc(1, elemSize); + if (!retQueue->elemArray[i1].data) { + maapLogQueueDeleteQueue(retQueue); + return NULL; + } + } + } + else { + maapLogQueueDeleteQueue(retQueue); + return NULL; + } + + retQueue->elemSize = elemSize; + retQueue->queueSize = queueSize; + retQueue->head = 0; + retQueue->tail = 0; + } + + return retQueue; +} + +void maapLogQueueDeleteQueue(maap_log_queue_t queue) +{ + if (queue) { + uint32_t i1; + for (i1 = 0; i1 < queue->queueSize; i1++) { + free(queue->elemArray[i1].data); + queue->elemArray[i1].data = NULL; + } + free(queue->elemArray); + queue->elemArray = NULL; + free(queue); + } +} + +uint32_t maapLogQueueGetQueueSize(maap_log_queue_t queue) +{ + if (queue) { + return queue->queueSize; + } + return 0; +} + +uint32_t maapLogQueueGetElemCount(maap_log_queue_t queue) +{ + uint32_t cnt = 0; + if (queue) { + if (queue->head > queue->tail) { + cnt += queue->head - queue->tail - 1; + } + else if (queue->head < queue->tail) { + cnt += queue->head + ((queue->queueSize - 1) - queue->tail); + } + + if (queue->elemArray[queue->tail].setFlg) { + cnt++; + } + } + return cnt; +} + +uint32_t maapLogQueueGetElemSize(maap_log_queue_t queue) +{ + if (queue) { + return queue->elemSize; + } + return 0; +} + +void *maapLogQueueData(maap_log_queue_elem_t elem) +{ + if (elem) { + return elem->data; + } + return NULL; +} + +maap_log_queue_elem_t maapLogQueueHeadLock(maap_log_queue_t queue) +{ + if (queue) { + if (!queue->elemArray[queue->head].setFlg) { + return &queue->elemArray[queue->head]; + } + } + return NULL; +} + +void maapLogQueueHeadUnlock(maap_log_queue_t queue) +{ + (void)queue; +} + +void maapLogQueueHeadPush(maap_log_queue_t queue) +{ + if (queue) { + queue->elemArray[queue->head++].setFlg = TRUE; + if (queue->head >= queue->queueSize) { + queue->head = 0; + } + } +} + +maap_log_queue_elem_t maapLogQueueTailLock(maap_log_queue_t queue) +{ + if (queue) { + if (queue->elemArray[queue->tail].setFlg) { + return &queue->elemArray[queue->tail]; + } + } + return NULL; +} + +void maapLogQueueTailUnlock(maap_log_queue_t queue) +{ + (void)queue; +} + +void maapLogQueueTailPull(maap_log_queue_t queue) +{ + if (queue) { + queue->elemArray[queue->tail++].setFlg = FALSE; + if (queue->tail >= queue->queueSize) { + queue->tail = 0; + } + } +} diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.h b/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.h new file mode 100644 index 0000000..b875443 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_log_queue.h @@ -0,0 +1,78 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/* +* MODULE SUMMARY : Interface for a basic dynamic array abstraction. +* +* - Fixed size queue. +* - Only head and tail access possible. +* - Head and Tail locking. +* - If there is a single task accessing head and a single task accessing tail no synchronization is needed. +* - If synchronization is needed the Pull and Push functions should be protected before calling. +*/ + +#ifndef MAAP_LOG_QUEUE_H +#define MAAP_LOG_QUEUE_H 1 + +typedef struct maap_log_queue_elem * maap_log_queue_elem_t; +typedef struct maap_log_queue * maap_log_queue_t; + +// Create an queue. Returns NULL on failure. +maap_log_queue_t maapLogQueueNewQueue(uint32_t elemSize, uint32_t queueSize); + +// Delete an array. +void maapLogQueueDeleteQueue(maap_log_queue_t queue); + +// Get number of queue slots +uint32_t maapLogQueueGetQueueSize(maap_log_queue_t queue); + +// Get number of element +uint32_t maapLogQueueGetElemCount(maap_log_queue_t queue); + +// Get element size +uint32_t maapLogQueueGetElemSize(maap_log_queue_t queue); + +// Get data of the element. Returns NULL on failure. +void *maapLogQueueData(maap_log_queue_elem_t elem); + +// Lock the head element. +maap_log_queue_elem_t maapLogQueueHeadLock(maap_log_queue_t queue); + +// Unlock the head element. +void maapLogQueueHeadUnlock(maap_log_queue_t queue); + +// Push the head element making it available for tail access. +void maapLogQueueHeadPush(maap_log_queue_t queue); + +// Lock the tail element. +maap_log_queue_elem_t maapLogQueueTailLock(maap_log_queue_t queue); + +// Unlock the tail element. +void maapLogQueueTailUnlock(maap_log_queue_t queue); + +// Pull (remove) the tail element +void maapLogQueueTailPull(maap_log_queue_t queue); + +#endif // MAAP_LOG_QUEUE_H diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_net.c b/include/modules/open_source_3rd/avb/maap/common/maap_net.c new file mode 100644 index 0000000..90e90e6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_net.c @@ -0,0 +1,258 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdint.h> +#include <assert.h> + +#include "maap_net.h" + +#define MAAP_LOG_COMPONENT "Net" +#include "maap_log.h" + +/* Number of preallocated buffers to use. */ +#define NUM_BUFFERS 4 + +/* Uncomment the DEBUG_NET_MSG define to display debug messages. */ +#define DEBUG_NET_MSG + + +typedef enum { + BUFFER_FREE = 0, + BUFFER_SUPPLIED, + BUFFER_QUEUED, + BUFFER_SENDING, + } Buffer_State; + +struct maap_buffer { + char buffer[MAAP_NET_BUFFER_SIZE]; + Buffer_State state; + struct maap_buffer *pNext; /* Pointer to next item when used in a linked list */ +}; + +struct maap_net { + struct maap_buffer net_buffer[NUM_BUFFERS]; + struct maap_buffer *pFirst; /* Linked list of additional buffers, in case more than NUM_BUFFERS supplied. */ +}; + +Net *Net_newNet(void) +{ + Net *pNew; + + pNew = malloc(sizeof(Net)); + if (!pNew) { return NULL; } + memset(pNew, 0, sizeof(Net)); + return pNew; +} + +void Net_delNet(Net *net) +{ + struct maap_buffer *pDel; + + assert(net); + while (net->pFirst) { + pDel = net->pFirst; + net->pFirst = pDel->pNext; + free(pDel); + } + free(net); +} + +void *Net_getPacketBuffer(Net *net) +{ + struct maap_buffer *pNew, *pLast; + int buffer_index; + + assert(net); + + /* See if one of the preallocated buffers is available. */ + for (buffer_index = 0; buffer_index < NUM_BUFFERS; ++buffer_index) + { + if (net->net_buffer[buffer_index].state == BUFFER_FREE) + { + net->net_buffer[buffer_index].state = BUFFER_SUPPLIED; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Allocated buffer %d", buffer_index); +#endif + return (void *)(net->net_buffer[buffer_index].buffer); + } + } + + /* We need to create an overflow buffer. */ + pNew = malloc(sizeof(struct maap_buffer)); + if (pNew) { + memset(pNew, 0, sizeof(struct maap_buffer)); + if (net->pFirst == NULL) { + net->pFirst = pNew; + } else { + pLast = net->pFirst; + while (pLast->pNext) { pLast = pLast->pNext; } + pLast->pNext = pNew; + } + + pNew->state = BUFFER_SUPPLIED; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Allocated buffer 0x%llx", (long long int)(uintptr_t) pNew); +#endif + return (void *)(pNew->buffer); + } + + assert(0); + return NULL; +} + +int Net_queuePacket(Net *net, void *buffer) +{ + struct maap_buffer *pTest; + int buffer_index; + + assert(net); + + /* See if the supplied buffer is one of the preallocated buffers. */ + for (buffer_index = 0; buffer_index < NUM_BUFFERS; ++buffer_index) + { + if (net->net_buffer[buffer_index].buffer == buffer) + { + /* We found the buffer provided. */ + assert(net->net_buffer[buffer_index].state == BUFFER_SUPPLIED); + net->net_buffer[buffer_index].state = BUFFER_QUEUED; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Queuing buffer %d", buffer_index); +#endif + return 0; + } + } + + /* See if the supplied buffer is one of the allocated buffers. */ + for (pTest = net->pFirst; pTest != NULL; pTest = pTest->pNext) + { + if (pTest->buffer == buffer) + { + /* We found the the buffer provided. */ + assert(pTest->state == BUFFER_SUPPLIED); + pTest->state = BUFFER_QUEUED; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Queuing buffer 0x%llx", (long long int)(uintptr_t) pTest); +#endif + return 0; + } + } + + assert(0); + return -1; +} + +void *Net_getNextQueuedPacket(Net *net) +{ + struct maap_buffer *pTest; + int buffer_index; + + assert(net); + + /* See if one of the preallocated buffers is available. */ + for (buffer_index = 0; buffer_index < NUM_BUFFERS; ++buffer_index) + { + if (net->net_buffer[buffer_index].state == BUFFER_QUEUED) + { + net->net_buffer[buffer_index].state = BUFFER_SENDING; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Buffer %d pulled from queue", buffer_index); + MAAP_LOG_DEBUG(""); /* Blank line */ +#endif + return (void *)(net->net_buffer[buffer_index].buffer); + } + } + + /* See if one of the allocated buffers is available. */ + for (pTest = net->pFirst; pTest != NULL; pTest = pTest->pNext) + { + if (pTest->state == BUFFER_QUEUED) + { + pTest->state = BUFFER_SENDING; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Buffer 0x%llx pulled from queue", (long long int)(uintptr_t) pTest); + MAAP_LOG_DEBUG(""); /* Blank line */ +#endif + return (void *)(pTest->buffer); + } + } + + /* No packets are currently in the queue. */ + return NULL; +} + +int Net_freeQueuedPacket(Net *net, void *buffer) +{ + struct maap_buffer *pTest, *pPrevious; + int buffer_index; + + assert(net); + + /* See if the supplied buffer is one of the preallocated buffers. */ + for (buffer_index = 0; buffer_index < NUM_BUFFERS; ++buffer_index) + { + if (net->net_buffer[buffer_index].buffer == buffer) + { + /* We found the buffer provided. */ + assert(net->net_buffer[buffer_index].state == BUFFER_SENDING); + net->net_buffer[buffer_index].state = BUFFER_FREE; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Freed buffer %d", buffer_index); +#endif + return 0; + } + } + + /* See if the supplied buffer is one of the allocated buffers. */ + for (pPrevious = NULL, pTest = net->pFirst; pTest != NULL; pPrevious = pTest, pTest = pTest->pNext) + { + if (pTest->buffer == buffer) + { + /* We found the the buffer provided. */ + assert(pTest->state == BUFFER_SENDING); + pTest->state = BUFFER_FREE; +#ifdef DEBUG_NET_MSG + MAAP_LOGF_DEBUG("Freed buffer 0x%llx", (long long int)(uintptr_t) pTest); +#endif + + /* Free the buffer. */ + if (pPrevious) { + /* Remove this item from the middle (or end) of the queue. */ + pPrevious->pNext = pTest->pNext; + } else { + /* Remove this item from the start of the queue. */ + net->pFirst = pTest->pNext; + } + free(pTest); + + return 0; + } + } + + assert(0); + return -1; +} diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_net.h b/include/modules/open_source_3rd/avb/maap/common/maap_net.h new file mode 100644 index 0000000..b023646 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_net.h @@ -0,0 +1,99 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Support for platform-specific networking operations + * + * These functions support the transmission of raw networking packets. + * The functions are generic, and allow for a platform-specific network implementation. + * + * The buffers are expected to be raw Ethernet packets. In other words, + * the first 12 bytes should be the destination and source MAC Addresses. + */ + +#ifndef MAAP_NET_H +#define MAAP_NET_H + +/** Size in bytes of the raw network packets to handle. */ +#define MAAP_NET_BUFFER_SIZE 64 + +/** Structure to hold the networking information. @b struct @b maap_net will be defined in the platform-specific implementation file. */ +typedef struct maap_net Net; + +/** + * Create a new #Net pointer to use for packet transmission support. + * + * @return A #Net pointer, or NULL if an error occurred. + */ +Net *Net_newNet(void); + +/** + * Delete a #Net pointer when done with the packet transmission. + * + * @param net The pointer to free + */ +void Net_delNet(Net *net); + +/** + * Get a buffer to fill with the packet contents. + * + * @param net The #Net pointer from #Net_newNet to use + * + * @return The buffer to fill. The buffer will be #MAAP_NET_BUFFER_SIZE bytes in size. + */ +void *Net_getPacketBuffer(Net *net); + +/** + * Queue a packet buffer for transmission. + * + * @param net The #Net pointer from #Net_newNet to use + * @param buffer The buffer from #Net_getPacketBuffer that was filled + * + * @return 0 if the buffer was queued, or -1 if an error occurred. + */ +int Net_queuePacket(Net *net, void *buffer); + +/** + * Get the next packet from the queue. + * + * @param net The #Net pointer from #Net_newNet to use + * + * @return The buffer with the network data to transmit, or NULL if an error occurred. + */ +void *Net_getNextQueuedPacket(Net *net); + +/** + * Free a packet after it has been transmitted. + * + * @param net The #Net pointer from #Net_newNet to use + * @param buffer The buffer from #Net_getNextQueuedPacket that was filled + * + * @return 0 if the buffer was freed, or -1 if an error occurred. + */ +int Net_freeQueuedPacket(Net *net, void *buffer); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_packet.c b/include/modules/open_source_3rd/avb/maap/common/maap_packet.c new file mode 100644 index 0000000..55a3011 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_packet.c @@ -0,0 +1,205 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <assert.h> +#include <string.h> +#ifdef _WIN32 +#include "Winsock2.h" +#endif +#include "maap.h" +#include "maap_packet.h" + +#define MAAP_LOG_COMPONENT "Packet" +#include "maap_log.h" + +int unpack_maap(MAAP_Packet *packet, const uint8_t *stream) { + uint64_t tmp64; + uint16_t tmp16; + uint8_t tmp8; + + assert(packet); + assert(stream); + + memcpy(&tmp64, stream, 6); + packet->DA = BE64TOH(tmp64) >> 16; + stream += 6; + + memcpy(&tmp64, stream, 6); + packet->SA = BE64TOH(tmp64) >> 16; + stream += 6; + + memcpy(&tmp16, stream, 2); + packet->Ethertype = BE16TOH(tmp16); + stream += 2; + + tmp8 = *stream; + packet->subtype = tmp8; + stream++; + + tmp8 = *stream; + packet->SV = (tmp8 & 0x80) >> 7; + packet->version = (tmp8 & 0x70) >> 4; + packet->message_type = tmp8 & 0x0f; + stream++; + + memcpy(&tmp8, stream, 1); + packet->maap_version = (tmp8 & 0xf8) >> 3; + + memcpy(&tmp16, stream, 2); + packet->control_data_length = BE16TOH(tmp16) & 0x07ff; + stream += 2; + + memcpy(&tmp64, stream, 8); + packet->stream_id = BE64TOH(tmp64); + stream += 8; + + memcpy(&tmp64, stream, 6); + packet->requested_start_address = BE64TOH(tmp64) >> 16; + stream += 6; + + memcpy(&tmp16, stream, 2); + packet->requested_count = BE16TOH(tmp16); + stream += 2; + + memcpy(&tmp64, stream, 6); + packet->conflict_start_address = BE64TOH(tmp64) >> 16; + stream += 6; + + memcpy(&tmp16, stream, 2); + packet->conflict_count = BE16TOH(tmp16); + + return 0; + } + +int pack_maap(const MAAP_Packet *packet, uint8_t *stream) { + uint64_t tmp64; + uint16_t tmp16; + uint8_t tmp8; + + assert(packet); + assert(stream); + + tmp64 = HTOBE64(packet->DA << 16); + memcpy(stream, &tmp64, 6); + stream += 6; + + tmp64 = HTOBE64(packet->SA << 16); + memcpy(stream, &tmp64, 6); + stream += 6; + + tmp16 = HTOBE16(packet->Ethertype); + memcpy(stream, &tmp16, 2); + stream += 2; + + tmp8 = (uint8_t) packet->subtype; + *stream = tmp8; + stream++; + + tmp8 = (packet->SV << 7) | ((packet->version & 0x07) << 4) | + (packet->message_type & 0x0f); + *stream = tmp8; + stream++; + + tmp16 = HTOBE16(((packet->maap_version & 0x001f) << 11) | + (packet->control_data_length & 0x07ff)); + memcpy(stream, &tmp16, 2); + stream += 2; + + tmp64 = HTOBE64(packet->stream_id); + memcpy(stream, &tmp64, 8); + stream += 8; + + tmp64 = HTOBE64(packet->requested_start_address << 16); + memcpy(stream, &tmp64, 6); + stream += 6; + + tmp16 = HTOBE16(packet->requested_count); + memcpy(stream, &tmp16, 2); + stream += 2; + + tmp64 = HTOBE64(packet->conflict_start_address << 16); + memcpy(stream, &tmp64, 6); + stream += 6; + + tmp16 = HTOBE16(packet->conflict_count); + memcpy(stream, &tmp16, 2); + + return 0; +} + +void init_packet(MAAP_Packet *packet, uint64_t dest_mac, uint64_t src_mac) { + assert(packet); + assert(dest_mac != 0); + assert(src_mac != 0); + + packet->DA = dest_mac; + packet->SA = src_mac; + packet->Ethertype = MAAP_TYPE; + packet->subtype = MAAP_SUBTYPE; + packet->SV = 0; /* SV is 0 - Defined in IEEE 1722-2016 Table F.23 */ + packet->version = 0; /* AVTP version is 0 - Defined in IEEE 1722-2016 4.4.3.4 */ + packet->message_type = 0; + packet->maap_version = 1; /* MAAP version is 1 - Defined in IEEE 1722-2016 B.2.3.1 */ + packet->control_data_length = 16; /* Control data length is 16 - Defined in IEEE 1722-2016 B.2.1 */ + packet->stream_id = 0; /* MAAP stream_id is 0 - Defined in IEEE 1722-2016 B.2.4 */ + packet->requested_start_address = 0; + packet->requested_count = 0; + packet->conflict_start_address = 0; + packet->conflict_count = 0; +} + +uint64_t convert_mac_address(const uint8_t macaddr[]) +{ + uint64_t retVal; + + assert(macaddr); + retVal = BE64TOH(*(uint64_t *)macaddr) >> 16; + return retVal; +} + +int compare_mac_addresses(uint64_t local_mac, uint64_t remote_mac) +{ + int i; + uint8_t local_byte, remote_byte; + + for (i = 0; i < 6; ++i) + { + /* Test the next least-significant byte. */ + local_byte = (uint8_t)(local_mac & 0xFF); + remote_byte = (uint8_t)(remote_mac & 0xFF); + + /* See if we have a difference. */ + if (local_byte < remote_byte) return 1; + if (local_byte > remote_byte) return 0; + + /* Try the next lowest-byte in the next iteration. */ + local_mac = local_mac >> 8; + remote_mac = remote_mac >> 8; + } + + /* Assume that our own packet was somehow reflected back at us. + * Return 1 to ignore this packet. */ + return 1; +} diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_packet.h b/include/modules/open_source_3rd/avb/maap/common/maap_packet.h new file mode 100644 index 0000000..b1d9095 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_packet.h @@ -0,0 +1,117 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Support for packing and unpacking MAAP packets + * + * These functions convert a binary stream of bytes into a #MAAP_Packet structure, or vice versa. + */ + +#ifndef MAAP_PACKET_H +#define MAAP_PACKET_H + +#include <stdint.h> + +#include "platform.h" + +#define MAAP_PROBE 1 /**< MAAP Probe MAC address(es) PDU - Defined in IEEE 1722-2016 Table B.1 */ +#define MAAP_DEFEND 2 /**< MAAP Defend address(es) response PDU - Defined in IEEE 1722-2016 Table B.1 */ +#define MAAP_ANNOUNCE 3 /**< MAAP Announce MAC address(es) acquired PDU - Defined in IEEE 1722-2016 Table B.1 */ + +/** MAAP Packet contents - Defined in IEEE 1722-2016 Figure B.1 */ +typedef struct { + uint64_t DA; /**< Destination Address */ + uint64_t SA; /**< Source Address */ + uint16_t Ethertype; /**< AVTB Ethertype (i.e. @p MAAP_TYPE) */ + uint16_t subtype; /**< AVTP Subtype (i.e. @p MAAP_SUBTYPE) */ + uint8_t SV; /**< 1 if stream_id is valid, 0 otherwise. Always 0 for MAAP. */ + uint8_t version; /**< AVTP Version. Always 0 for MAAP */ + uint8_t message_type; /**< MAAP message type (MAAP_PROBE, MAAP_DEFEND, or MAAP_ANNOUNCE) */ + uint8_t maap_version; /**< MAAP Version. Currently 1 for MAAP. */ + uint16_t control_data_length; /**< Control Data Length in Bytes. Always 16 for MAAP. */ + uint64_t stream_id; /**< MAAP stream_id. Always 0 for MAAP. */ + uint64_t requested_start_address; /**< Starting address for a MAAP_PROBE or MAAP_ANNOUNCE. + * For a MAAP_DEFEND, the same address as the MAAP_PROBE or MAAP_ANNOUNCE that initiated the defend. */ + uint16_t requested_count; /**< Number of addresses for a MAAP_PROBE or MAAP_ANNOUNCE. + * For a MAAP_DEFEND, the same number of addresses as the MAAP_PROBE or MAAP_ANNOUNCE that initiated the defend. */ + uint64_t conflict_start_address; /**< For a MAAP_DEFEND, the starting address of the block that conflicts with the MAAP_PROBE or MAAP_ANNOUNCE. */ + uint16_t conflict_count; /**< For a MAAP_DEFEND, the number of addresses in the block that conflicts with the MAAP_PROBE or MAAP_ANNOUNCE. */ +} MAAP_Packet; + +/** + * Initialize a #MAAP_Packet structure to prepare for sending a MAAP packet. + * + * @param packet Pointer to an empty #MAAP_Packet structure to fill + * @param dest_mac Destination MAC Address for the packet + * @param src_mac Source MAC Address for the packet + */ +void init_packet(MAAP_Packet *packet, uint64_t dest_mac, uint64_t src_mac); + +/** + * Convert (pack) a #MAAP_Packet structure into a binary stream of bytes. + * + * @param packet #MAAP_Packet structure to convert + * @param stream Pointer to the buffer to fill with the binary stream + * + * @return 0 if successful, -1 if an error occurred. + */ +int pack_maap(const MAAP_Packet *packet, uint8_t *stream); + +/** + * Convert (unpack) a binary stream of bytes into a #MAAP_Packet structure + * + * @param packet #MAAP_Packet structure to fill with the packet contents + * @param stream Pointer to the buffer containing the binary stream + * + * @return 0 if successful, -1 if an error occurred. + */ +int unpack_maap(MAAP_Packet *packet, const uint8_t *stream); + +/** + * Convert a byte-order MAC Address into a 64-bit number. + * + * The 64-bit number format is used to fill #MAAP_Packet#DA and #MAAP_Packet#SA in the #MAAP_Packet structure. + * + * @param macaddr Pointer to the byte-order MAC Address to convert + * + * @return A 64-bit number equivalent to the supplied MAC Address + */ +uint64_t convert_mac_address(const uint8_t macaddr[]); + +/** + * Compare two MAC addresses, starting with the least-significant bytes, to determine if the local address is numerically lower. + * + * @note This is equivalent to the compare_MAC function in IEEE 1722-2016 B3.6.4 + * + * @param local_mac The MAC Address for the local network interface of the computer running this application + * @param remote_mac The source MAC Address in a MAAP packet that was received + * + * @return 1 if the local_mac is less than then remote_mac, 0 otherwise + */ +int compare_mac_addresses(uint64_t local_mac, uint64_t remote_mac); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_parse.c b/include/modules/open_source_3rd/avb/maap/common/maap_parse.c new file mode 100644 index 0000000..fe26af4 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_parse.c @@ -0,0 +1,222 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#if defined(_WIN32) && (_MSC_VER < 1800) +/* Visual Studio 2012 and earlier */ +#define strtoull(x,y,z) _strtoui64(x,y,z) +#endif + +#include "maap.h" +#include "maap_parse.h" + +#define MAAP_LOG_COMPONENT "Parse" +#include "maap_log.h" + +/* Uncomment the DEBUG_CMD_MSG define to display command debug messages. */ +#define DEBUG_CMD_MSG + + +int parse_text_cmd(char *buf, Maap_Cmd *cmd) { + char *argv[5]; + unsigned int argc = 0; + char *p; + int set_cmd = 0; + + p = strtok(buf, " \r\n"); + while ((p != NULL) && (argc < sizeof(argv) / sizeof(*argv))) { + argv[argc++] = p; + p = strtok(NULL, " \r\n"); + } + + if (argc >= 1 && argc <= 3) + { + /* Give all parameters default values. */ + cmd->kind = MAAP_CMD_INVALID; + cmd->id = -1; /* N/A */ + cmd->start = 0; /* N/A */ + cmd->count = 0; /* N/A */ + + if (strncmp(argv[0], "init", 4) == 0) { + if (argc == 1) { + cmd->kind = MAAP_CMD_INIT; + cmd->start = MAAP_DYNAMIC_POOL_BASE; + cmd->count = MAAP_DYNAMIC_POOL_SIZE; + set_cmd = 1; + } else if (argc == 3) { + cmd->kind = MAAP_CMD_INIT; + cmd->start = strtoull(argv[1], NULL, 16); + cmd->count = strtoul(argv[2], NULL, 0); + set_cmd = 1; + } + } else if (strncmp(argv[0], "reserve", 7) == 0) { + if (argc == 2) { + cmd->kind = MAAP_CMD_RESERVE; + cmd->count = strtoul(argv[1], NULL, 0); + set_cmd = 1; + } else if (argc == 3) { + cmd->kind = MAAP_CMD_RESERVE; + cmd->start = strtoull(argv[1], NULL, 16); + cmd->count = strtoul(argv[2], NULL, 0); + set_cmd = 1; + } + } else if (strncmp(argv[0], "release", 7) == 0 && argc == 2) { + cmd->kind = MAAP_CMD_RELEASE; + cmd->id = (int)strtoul(argv[1], NULL, 0); + set_cmd = 1; + } else if (strncmp(argv[0], "status", 7) == 0 && argc == 2) { + cmd->kind = MAAP_CMD_STATUS; + cmd->id = (int)strtoul(argv[1], NULL, 0); + set_cmd = 1; + } else if (strncmp(argv[0], "yield", 7) == 0 && argc == 2) { + cmd->kind = MAAP_CMD_YIELD; + cmd->id = (int)strtoul(argv[1], NULL, 0); + set_cmd = 1; + } else if (strncmp(argv[0], "exit", 4) == 0 && argc == 1) { + cmd->kind = MAAP_CMD_EXIT; + set_cmd = 1; + } + } + + return set_cmd; + } + +int parse_write(Maap_Client *mc, const void *sender, char *buf, int *input_is_text) { + Maap_Cmd *bufcmd, cmd; + int rv = 0; + int retVal = 0; + + bufcmd = (Maap_Cmd *)buf; + + switch (bufcmd->kind) { + case MAAP_CMD_INIT: + case MAAP_CMD_RESERVE: + case MAAP_CMD_RELEASE: + case MAAP_CMD_STATUS: + case MAAP_CMD_YIELD: + case MAAP_CMD_EXIT: + if (input_is_text) { *input_is_text = 0; } + memcpy(&cmd, bufcmd, sizeof (Maap_Cmd)); + rv = 1; + break; + default: + if (input_is_text) { *input_is_text = 1; } + memset(&cmd, 0, sizeof (Maap_Cmd)); + rv = parse_text_cmd(buf, &cmd); + if (!rv) { + /* Unrecognized command. */ + retVal = -1; + } + break; + } + + if (rv) { + switch(cmd.kind) { + case MAAP_CMD_INIT: +#ifdef DEBUG_CMD_MSG + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_INIT, range_base: 0x%016llx, range_size: 0x%04x", + (unsigned long long)cmd.start, cmd.count); +#endif + rv = maap_init_client(mc, sender, cmd.start, cmd.count); + break; + case MAAP_CMD_RESERVE: +#ifdef DEBUG_CMD_MSG + if (cmd.start != 0) { + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_RESERVE, start: 0x%016llx, length: %u", + (unsigned long long)cmd.start, (unsigned) cmd.count); + } else { + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_RESERVE, length: %u", (unsigned) cmd.count); + } +#endif + rv = maap_reserve_range(mc, sender, cmd.start, cmd.count); + break; + case MAAP_CMD_RELEASE: +#ifdef DEBUG_CMD_MSG + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_RELEASE, id: %d", (int) cmd.id); +#endif + rv = maap_release_range(mc, sender, cmd.id); + break; + case MAAP_CMD_STATUS: +#ifdef DEBUG_CMD_MSG + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_STATUS, id: %d", (int) cmd.id); +#endif + maap_range_status(mc, sender, cmd.id); + break; + case MAAP_CMD_YIELD: +#ifdef DEBUG_CMD_MSG + MAAP_LOGF_DEBUG("Got cmd MAAP_CMD_YIELD, id: %d", (int) cmd.id); +#endif + rv = maap_yield_range(mc, sender, cmd.id); + break; + case MAAP_CMD_EXIT: +#ifdef DEBUG_CMD_MSG + MAAP_LOG_DEBUG("Got cmd MAAP_CMD_EXIT"); +#endif + retVal = 1; /* Indicate that we should exit. */ + break; + default: + MAAP_LOG_ERROR("Unrecognized input to parse_write"); + retVal = -1; + break; + } + } + + return retVal; +} + +void parse_usage(print_notify_callback_t print_callback, void *callback_data) +{ + char szOutput[100]; + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + "Input usage:"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " init [<range_base> <range_size>] - Initialize the MAAP daemon to recognize"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " the specified range of addresses. If not specified, it uses"); + sprintf(szOutput, + " range_base=0x%llx, range_size=0x%04x.", MAAP_DYNAMIC_POOL_BASE, MAAP_DYNAMIC_POOL_SIZE); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, szOutput); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " reserve [<addr_base>] <addr_size> - Reserve a range of addresses of size"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " <addr_size> in the initialized range. If <addr_base> is specified,"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " that address base will be attempted first."); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " release <id> - Release the range of addresses with identifier ID"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " status <id> - Get the range of addresses associated with identifier ID"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " yield <id> - Yield the range of addresses associated with identifier ID."); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " This is only useful for testing."); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " exit - Shutdown the MAAP daemon"); + print_callback(callback_data, MAAP_LOG_LEVEL_INFO, + " "); // Blank line +} diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_parse.h b/include/modules/open_source_3rd/avb/maap/common/maap_parse.h new file mode 100644 index 0000000..c079e69 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_parse.h @@ -0,0 +1,70 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Support for parsing and handling commands + * + * These functions convert a text string into a Maap_Cmd structure, + * and perform the supplied commands. + */ + +#ifndef MAAP_PARSE_H_ +#define MAAP_PARSE_H_ + +#include "maap_iface.h" + +/** + * Parse the incoming text data for a command. + * + * @param buf Binary or text data to parse + * @param cmd Pointer to the Maap_Cmd to fill with the binary equivalent of the command + * + * @return 1 if a valid command was received, 0 otherwise. + */ +int parse_text_cmd(char *buf, Maap_Cmd *cmd); + +/** + * Parse the incoming binary or text data, and perform the specified command, if any. + * + * @param mc Pointer to the Maap_Client structure to use + * @param sender Sender information pointer used to track the entity requesting the command + * @param buf Binary or text data to parse + * @param input_is_text Optional pointer for variable set to 1 if the input is text, 0 if the input is binary. + * + * @return 1 if the exit command was received, -1 for an unrecognized command, or 0 otherwise. + */ +int parse_write(Maap_Client *mc, const void *sender, char *buf, int *input_is_text); + +/** + * Prints the usage expected for parsing. + * + * @param print_callback Function of type #print_notify_callback_t that will handle printable results. + * @param callback_data Data to return with the callback. + */ +void parse_usage(print_notify_callback_t print_callback, void *callback_data); + +#endif /* MAAP_PARSE_H_ */ diff --git a/include/modules/open_source_3rd/avb/maap/common/maap_timer.h b/include/modules/open_source_3rd/avb/maap/common/maap_timer.h new file mode 100644 index 0000000..abe2e9f --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/maap_timer.h @@ -0,0 +1,146 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/** + * @file + * + * @brief Support for platform-specific timer operations + * + * These functions support the platform-specific timers allowing for measuring time elapsed and remaining. + */ + +#ifndef MAAP_TIMER_H +#define MAAP_TIMER_H + +#include <stdint.h> + +#include "platform.h" + +/** Structure to hold the timer information. @b struct @b maap_timer will be defined in the platform-specific implementation file. */ +typedef struct maap_timer Timer; + +/** Time type to use. @p OS_TIME_TYPE is defined in platform.h */ +typedef OS_TIME_TYPE Time; + +/** + * Create a new #Timer pointer to use when measuring time elapsed and remaining. + * + * @return A #Timer pointer, or NULL if an error occurred. + */ +Timer *Time_newTimer(); + +/** + * Delete a #Timer pointer when done with the timer support. + * + * @param timer The pointer to free + */ +void Time_delTimer(Timer *timer); + + +/** + * Set the timer to expire at the specified time. + * + * @param timer The timer to set + * @param t The system time when the timer should expire + */ +void Time_setTimer(Timer *timer, const Time *t); + +/** + * Returns the time remaining on the timer. + * + * @param timer The timer to test + * + * @return The number of nanoseconds remaining on the timer, 0 if the timer has expired, or -1 if an error occurred. + */ +int64_t Time_remaining(Timer *timer); + + +/** + * Adds the second time to the first time. + * + * @param a Time that the second time is added to. This value is modified. + * @param b Time that is added to the first time. This value is not modified. + */ +void Time_add(Time *a, const Time *b); + +/** + * Returns the difference between the two times in nanoseconds. + * + * @param a Time "a" to compare. + * @param b Time "b" to compare. + * + * @return The "a" time in nanoseconds subtracted from the "b" time in nanoseconds. + * If "a" is greater than "b", the returned value will be negative. + */ +int64_t Time_diff(const Time *a, const Time *b); + +/** + * Compare two different time values. + * + * @param a First time to compare + * @param b Second time to compare + * + * @return -1 if the first time is less than the second time, 1 if the first time is greater than the second time, or 0 if they are equal. + */ +int Time_cmp(const Time *a, const Time *b); + +/** + * Determine if the target time has arrived. + * + * @param current Current time + * @param target Target time + * + * @return 1 if the current time is at least as great as the target time, 0 otherwise. + */ +int Time_passed(const Time *current, const Time *target); + + +/** + * Set the Time structure to the number of nanoseconds value. + * + * @param t Pointer to the Time structure to set + * @param nsec Number of nanoseconds to convert into a time + */ +void Time_setFromNanos(Time *t, uint64_t nsec); + +/** + * Set the current time + * + * @param t Pointer to the Time structure to fill with the current time + */ +void Time_setFromMonotonicTimer(Time *t); + +/** + * Returns the string equivalent of the supplied time for debugging purposes. + * The string will remain valid until the next call to Time_dump(). + * @note This function is not multithread safe. + * + * @param t Pointer to the time to convert. + * + * @return A string representing the supplied timer value. + */ +const char * Time_dump(const Time *t); + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/common/platform.h b/include/modules/open_source_3rd/avb/maap/common/platform.h new file mode 100644 index 0000000..5b33385 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/common/platform.h @@ -0,0 +1,74 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#ifndef MAAP_PLATFORM_H +#define MAAP_PLATFORM_H + +#if defined(__linux__) + +#include <endian.h> +#include <time.h> + +#define OS_TIME_TYPE struct timespec + +#elif defined(__APPLE__) + +#include <libkern/OSByteOrder.h> +#include <sys/time.h> + +#define htobe16(x) OSSwapHostToBigInt16(x) +#define be16toh(x) OSSwapBigToHostInt16(x) +#define htobe64(x) OSSwapHostToBigInt64(x) +#define be64toh(x) OSSwapBigToHostInt64(x) + +#define ETH_ALEN 6 + +#define OS_TIME_TYPE struct timeval + +#elif defined(_WIN32) + +#include <Winsock2.h> + +#define htobe16(x) htons(x) +#define be16toh(x) ntohs(x) +#define htobe64(x) ((htonl(1) == 1) ? x : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32)) +#define be64toh(x) ((ntohl(1) == 1) ? x : ((uint64_t)ntohl((x) & 0xFFFFFFFF) << 32) | ntohl((x) >> 32)) + +#define OS_TIME_TYPE struct timeval + +#else + +#error Please create the platform support definitions for this platform + +#endif + + +#define HTOBE16(x) htobe16(x) +#define BE16TOH(x) be16toh(x) +#define HTOBE64(x) htobe64(x) +#define BE64TOH(x) be64toh(x) + + +#endif diff --git a/include/modules/open_source_3rd/avb/maap/doc/CMakeLists.txt b/include/modules/open_source_3rd/avb/maap/doc/CMakeLists.txt new file mode 100644 index 0000000..c6fc3dc --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/doc/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 2.8) + +# add a target to generate API documentation with Doxygen +find_package(Doxygen) +option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND}) + +if(BUILD_DOCUMENTATION) + if(NOT DOXYGEN_FOUND) + message(FATAL_ERROR "Doxygen is needed to build the documentation.") + endif() + + set(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in) + set(doxyfile ${CMAKE_CURRENT_SOURCE_DIR}/build/Doxyfile) + + configure_file(${doxyfile_in} ${doxyfile} @ONLY) + + add_custom_target(doc + COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMENT "Generating API documentation with Doxygen" + VERBATIM) + + #install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc) +endif() diff --git a/include/modules/open_source_3rd/avb/maap/doc/Doxyfile.in b/include/modules/open_source_3rd/avb/maap/doc/Doxyfile.in new file mode 100644 index 0000000..324fdc6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/doc/Doxyfile.in @@ -0,0 +1,2431 @@ +# Doxyfile 1.8.11 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "MAAP Documentation" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = ../doc/build + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = YES + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = NO + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if <section_label> ... \endif and \cond <section_label> +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = ../common \ + ../linux/src \ + ../test \ + ../doc/mainpage.dox + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, +# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. + +FILE_PATTERNS = *.h \ + *.hpp + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# <filter> <input-file> +# +# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use <access key> + S +# (what the <access key> is depends on the OS and browser, but it is typically +# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down +# key> to jump into the search results window, the results can be navigated +# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel +# the search. The filter options can be selected when the cursor is inside the +# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys> +# to select a filter and <Enter> or <escape> to activate or cancel the filter +# option. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. There +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. +# The default value is: YES. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. +# +# Note that when enabling USE_PDFLATEX this option is only used for generating +# bitmaps for formulas in the HTML output, but not in the Makefile that is +# written to the output directory. +# The default file is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate +# index for LaTeX. +# The default file is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used by the +# printer. +# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x +# 14 inches) and executive (7.25 x 10.5 inches). +# The default value is: a4. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names +# that should be included in the LaTeX output. The package can be specified just +# by its name or with the correct syntax as to be used with the LaTeX +# \usepackage command. To get the times font for instance you can specify : +# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times} +# To use the option intlimits with the amsmath package you can specify: +# EXTRA_PACKAGES=[intlimits]{amsmath} +# If left blank no extra packages will be included. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the +# generated LaTeX document. The header should contain everything until the first +# chapter. If it is left blank doxygen will generate a standard header. See +# section "Doxygen usage" for information on how to let doxygen write the +# default header to a separate file. +# +# Note: Only use a user-defined header if you know what you are doing! The +# following commands have a special meaning inside the header: $title, +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is +# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will +# contain links (just like the HTML output) instead of page references. This +# makes the output suitable for online browsing using a PDF viewer. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a +# higher quality PDF documentation. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode +# command to the generated LaTeX files. This will instruct LaTeX to keep running +# if errors occur, instead of asking the user for help. This option is also used +# when generating formulas in HTML. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BATCHMODE = NO + +# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the +# index chapters (such as File Index, Compound Index, etc.) in the output. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HIDE_INDICES = NO + +# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source +# code with syntax highlighting in the LaTeX output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The +# RTF output is optimized for Word 97 and may not look too pretty with other RTF +# readers/editors. +# The default value is: NO. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: rtf. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will +# contain hyperlink fields. The RTF file will contain links (just like the HTML +# output) instead of page references. This makes the output suitable for online +# browsing using Word or some other Word compatible readers that support those +# fields. +# +# Note: WordPad (write) and others do not support links. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's config +# file, i.e. a series of assignments. You only have to provide replacements, +# missing definitions are set to their default value. +# +# See also section "Doxygen usage" for information on how to generate the +# default style sheet that doxygen normally uses. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an RTF document. Syntax is +# similar to doxygen's config file. A template extensions file can be generated +# using doxygen -e rtf extensionFile. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_EXTENSIONS_FILE = + +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for +# classes and files. +# The default value is: NO. + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. A directory man3 will be created inside the directory specified by +# MAN_OUTPUT. +# The default directory is: man. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to the generated +# man pages. In case the manual section does not start with a number, the number +# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is +# optional. +# The default value is: .3. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_EXTENSION = .3 + +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + +# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it +# will generate one additional man file for each entity documented in the real +# man page(s). These additional files only source the real man page, but without +# them the man command would be unable to find the correct page. +# The default value is: NO. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that +# captures the structure of the code including all documentation. +# The default value is: NO. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: xml. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program +# listings (including syntax highlighting and cross-referencing information) to +# the XML output. Note that enabling this will significantly increase the size +# of the XML output. +# The default value is: YES. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sf.net) file that captures the +# structure of the code including all documentation. Note that this feature is +# still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module +# file that captures the structure of the code including all documentation. +# +# Note that this feature is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary +# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI +# output from the Perl module output. +# The default value is: NO. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely +# formatted so it can be parsed by a human reader. This is useful if you want to +# understand what is going on. On the other hand, if this tag is set to NO, the +# size of the Perl module output will be much smaller and Perl will parse it +# just the same. +# The default value is: YES. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file are +# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful +# so different doxyrules.make files included by the same Makefile don't +# overwrite each other's variables. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all +# C-preprocessor directives found in the sources and include files. +# The default value is: YES. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be +# performed. Macro expansion can be done in a controlled way by setting +# EXPAND_ONLY_PREDEF to YES. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then +# the macro expansion is limited to the macros specified with the PREDEFINED and +# EXPAND_AS_DEFINED tags. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES, the include files in the +# INCLUDE_PATH will be searched if a #include is found. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by the +# preprocessor. +# This tag requires that the tag SEARCH_INCLUDES is set to YES. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will be +# used. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that are +# defined before the preprocessor is started (similar to the -D option of e.g. +# gcc). The argument of the tag is a list of macros of the form: name or +# name=definition (no spaces). If the definition and the "=" are omitted, "=1" +# is assumed. To prevent a macro definition from being undefined via #undef or +# recursively expanded use the := operator instead of the = operator. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this +# tag can be used to specify a list of macro names that should be expanded. The +# macro definition that is found in the sources will be used. Use the PREDEFINED +# tag if you want to use a different macro definition that overrules the +# definition found in the source code. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not +# removed. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tag files. For each tag +# file the location of the external documentation should be added. The format of +# a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where loc1 and loc2 can be relative or absolute paths or URLs. See the +# section "Linking to external documentation" for more information about the use +# of tag files. +# Note: Each tag file must have a unique name (where the name does NOT include +# the path). If a tag file is not located in the directory in which doxygen is +# run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create a +# tag file that is based on the input files it reads. See section "Linking to +# external documentation" for more information about the usage of tag files. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. +# The default value is: NO. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be +# listed. +# The default value is: YES. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = NO + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of 'which perl'). +# The default file (with absolute path) is: /usr/bin/perl. + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram +# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to +# NO turns the diagrams off. Note that this option also works with HAVE_DOT +# disabled, but it is recommended to install and use dot, since it yields more +# powerful graphs. +# The default value is: YES. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see: +# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES the inheritance and collaboration graphs will hide inheritance +# and usage relations if the target is undocumented or is not a class. +# The default value is: YES. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz (see: +# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# Bell Labs. The other options in this section have no effect if this option is +# set to NO +# The default value is: YES. + +HAVE_DOT = YES + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font in the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of +# dot graphs. +# Minimum value: 4, maximum value: 24, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the default font as specified with +# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set +# the path where dot can find it using this tag. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for +# each documented class showing the direct and indirect inheritance relations. +# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = YES + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# http://www.graphviz.org/)). +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd, +# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo, +# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not seem +# to support this out of the box. +# +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# files that are used to generate the various graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_CLEANUP = YES diff --git a/include/modules/open_source_3rd/avb/maap/doc/mainpage.dox b/include/modules/open_source_3rd/avb/maap/doc/mainpage.dox new file mode 100644 index 0000000..dc07315 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/doc/mainpage.dox @@ -0,0 +1,24 @@ +/** + * \mainpage MAAP Documentation + * + * Introduction + * ------------ + * This is a MAAP implementation. Details will be provided soon. + * + * Linux Specific + * ------------- + * + * Requirements for documentation on a ubuntu based system: + * - cmake: sudo apt-get install cmake + * - doxygen: sudo apt-get install doxygen + * + * To build, execute the linux/build makefile. + * + * To execute, run ./maap_daemon + * + * Windows Version + * --------------- + * + * Windows is not supported. +*/ + diff --git a/include/modules/open_source_3rd/avb/maap/linux/src/maap_daemon.c b/include/modules/open_source_3rd/avb/maap/linux/src/maap_daemon.c new file mode 100644 index 0000000..0d728f1 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/linux/src/maap_daemon.c @@ -0,0 +1,1022 @@ +/************************************************************************* + Copyright (c) 2015 VAYAVYA LABS PVT LTD - http://vayavyalabs.com/ + Copyright (c) 2016-2017 Harman International Industries, Incorporated + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Vayavya labs nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +****************************************************************************/ + +#include <errno.h> +#include <fcntl.h> +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <ctype.h> +#include <unistd.h> +#include <signal.h> +#include <netdb.h> + +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/ioctl.h> +#include <sys/stat.h> + +#include <linux/if_ether.h> +#include <linux/if_packet.h> +#include <linux/if.h> + +#include <netinet/in.h> + +#include <arpa/inet.h> + +#include "maap.h" +#include "maap_packet.h" +#include "maap_parse.h" + +#define MAAP_LOG_COMPONENT "Init" +#include "maap_log.h" + +#define MAX_CLIENT_CONNECTIONS 32 +#define DEFAULT_PORT "15364" + +#define VERSION_STR "0.1" + +static int init_maap_networking(const char *iface, uint8_t src_mac[ETH_ALEN], uint8_t dest_mac[ETH_ALEN]); +static int get_listener_socket(const char *listenport); +static int act_as_client(const char *listenport); +static int act_as_server(const char *listenport, char *iface, int daemonize); +static int do_daemonize(void); + +static void log_print_notify_result(void *callback_data, int logLevel, const char *notifyText); +static void display_print_notify_result(void *callback_data, int logLevel, const char *notifyText); +static void send_print_notify_result(void *callback_data, int logLevel, const char *notifyText); + + +static const char *version_str = + "maap_daemon v" VERSION_STR "\n" + "Copyright (c) 2014-2015, VAYAVYA LABS PVT LTD\n" + "Copyright (c) 2016-2017, Harman International Industries, Inc.\n"; + +static void usage(void) +{ + fprintf(stderr, + "\n" "%s" + "\n" + "usage: maap_daemon [ -c | -i interface-name [-d log_file] ] [-p port_num]" + "\n" + "options:\n" + "\t-c Run as a client (sends commands to the daemon)\n" + "\t-i Run as a server monitoring the specified interface\n" + "\t-d Daemonize the server and log to log_file\n" + "\t-p Specify the control port to connect to (client) or\n" + "\t listen to (server). The default port is " DEFAULT_PORT ".\n" + "\n", + version_str); + exit(1); +} + +/* get sockaddr, IPv4 or IPv6 */ +static void *get_in_addr(struct sockaddr *sa) +{ + if (sa->sa_family == AF_INET) { + return &(((struct sockaddr_in*)sa)->sin_addr); + } + + return &(((struct sockaddr_in6*)sa)->sin6_addr); +} + + +int main(int argc, char *argv[]) +{ + int c; + int as_client = 0, daemonize = 0; + char *iface = NULL; + char *listenport = NULL; + char *logfile = NULL; + int ret; + + + /* + * Parse the arguments + */ + + while ((c = getopt(argc, argv, "hcd:i:p:")) >= 0) + { + switch (c) + { + case 'c': + as_client = 1; + break; + + case 'd': + if (daemonize) + { + fprintf(stderr, "Only one log file per server is supported\n"); + free(logfile); + usage(); + } + daemonize = 1; + logfile = strdup(optarg); + break; + + case 'i': + if (iface) + { + fprintf(stderr, "Only one interface per server is supported\n"); + free(iface); + usage(); + } + iface = strdup(optarg); + break; + + case 'p': + if (listenport) + { + fprintf(stderr, "Only one port per server is supported\n"); + free(listenport); + usage(); + } + listenport = strdup(optarg); + break; + + case 'h': + default: + usage(); + break; + } + } + if (optind < argc) + { + usage(); + } + + if (as_client && daemonize) + { + fprintf(stderr, "Cannot run as both a client and a daemon\n"); + usage(); + } + + if (!as_client && iface == NULL) + { + fprintf(stderr, "A network interface is required as a daemon\n"); + usage(); + } + if (as_client && iface != NULL) + { + fprintf(stderr, "A network interface is not supported as a client\n"); + usage(); + } + + if (daemonize) { + ret = do_daemonize(); + if (ret) { + fprintf(stderr, "Error: Failed to daemonize\n"); + return -1; + } + open("/dev/null", O_RDONLY); + open("/dev/null", O_WRONLY); + open(logfile, O_WRONLY|O_CREAT|O_APPEND, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); + } + + if (listenport == NULL) + { + /* Use the default port. */ + listenport = strdup(DEFAULT_PORT); + } + + /* + * Initialize the logging support. + */ + + maapLogInit(); + + + if (as_client) + { + /* Run as a client instead of a server. */ + ret = act_as_client(listenport); + } + else + { + ret = act_as_server(listenport, iface, daemonize); + } + + maapLogExit(); + + free(listenport); + return ret; +} + +/* Local function to server side of network command & control. */ +static int act_as_server(const char *listenport, char *iface, int daemonize) +{ + Maap_Client mc; + + int socketfd; + uint8_t dest_mac[ETH_ALEN] = MAAP_DEST_MAC; + uint8_t src_mac[ETH_ALEN]; + + int listener; + + int clientfd[MAX_CLIENT_CONNECTIONS]; + int client_wants_text[MAX_CLIENT_CONNECTIONS]; + int i, nextclientindex; + + fd_set master, read_fds; + int fdmax; + + void *packet_data; + int64_t waittime; + struct timeval tv; + char recvbuffer[1600]; + int recvbytes; + Maap_Cmd recvcmd; + Maap_Notify recvnotify; + uintptr_t notifysocket; + int exit_received = 0; + + int ret; + + /* + * Initialize the networking support. + */ + + socketfd = init_maap_networking(iface, src_mac, dest_mac); + if (socketfd == -1) { + maapLogExit(); + return -1; + } + + free(iface); + iface = NULL; + + FD_ZERO(&read_fds); + FD_ZERO(&master); + if (!daemonize) { + FD_SET(STDIN_FILENO, &master); + } + FD_SET(socketfd, &master); + fdmax = socketfd; + + + /* + * Initialize the client connection listen socket. + */ + + listener = get_listener_socket(listenport); + if (listener == -1) { + close(socketfd); + maapLogExit(); + return -1; + } + + /* Add the listener to the master set */ + FD_SET(listener, &master); + + /* Keep track of the biggest file descriptor */ + if (listener > fdmax) { + fdmax = listener; + } + + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) { + clientfd[i] = -1; + client_wants_text[i] = 0; + } + nextclientindex = 0; + + + /* + * Initialize the Maap_Client data structure. + */ + + memset(&mc, 0, sizeof(mc)); + mc.dest_mac = convert_mac_address(dest_mac); + mc.src_mac = convert_mac_address(src_mac); + + + /* + * Seed the random number generator. + * This seeding is defined in IEEE 1722-2016 B.3.6.1. + */ + + srand((unsigned int)mc.src_mac + (unsigned int)time(NULL)); + + + /* + * Main event loop + */ + + MAAP_LOG_STATUS("Server started"); + if (!daemonize) { + puts("Enter \"help\" for a list of valid commands."); + } + + while (!exit_received) + { + /* Send any queued packets. */ + while (mc.net != NULL && (packet_data = Net_getNextQueuedPacket(mc.net)) != NULL) + { + if (send(socketfd, packet_data, MAAP_NET_BUFFER_SIZE, 0) < 0) + { + /* Something went wrong. Abort! */ + MAAP_LOGF_ERROR("Error %d writing to network socket (%s)", errno, strerror(errno)); + Net_freeQueuedPacket(mc.net, packet_data); + break; + } + Net_freeQueuedPacket(mc.net, packet_data); + } + + /* Process any notifications. */ + while (get_notify(&mc, (void *)¬ifysocket, &recvnotify) > 0) + { + if ((int) notifysocket == -1) { + /* Just display the information for the user. */ + print_notify(&recvnotify, display_print_notify_result, NULL); + } else { + /* Log the result. */ + print_notify(&recvnotify, log_print_notify_result, NULL); + + /* Send the notification information to the client. */ + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) + { + if (clientfd[i] == (int) notifysocket) + { + if (client_wants_text[i]) { + // Send the friendly text notification to the socket. + print_notify(&recvnotify, send_print_notify_result, (void *) &(clientfd[i])); + } else { + // Send the raw notification to the socket. + if (send((int) notifysocket, &recvnotify, sizeof(recvnotify), 0) < 0) + { + /* Something went wrong. Assume the socket will be closed below. */ + MAAP_LOGF_ERROR("Error %d writing to client socket %d (%s)", errno, (int) notifysocket, strerror(errno)); + } + } + break; + } + } + if (i >= MAX_CLIENT_CONNECTIONS) + { + MAAP_LOGF_WARNING("Notification for client socket %d, but that socket no longer exists", (int) notifysocket); + } + } + } + + /* Determine how long to wait. */ + waittime = maap_get_delay_to_next_timer(&mc); + if (waittime > 0) + { + tv.tv_sec = waittime / 1000000000; + tv.tv_usec = (waittime % 1000000000) / 1000; + } + else + { + /* Act immediately. */ + tv.tv_sec = 0; + tv.tv_usec = 0; + } + + /* Wait for something to happen. */ + read_fds = master; + ret = select(fdmax+1, &read_fds, NULL, NULL, &tv); + if (ret < 0) + { + MAAP_LOGF_ERROR("select() error %d (%s)", errno, strerror(errno)); + break; + } + if (ret == 0) + { + /* The timer timed out. Handle the timer. */ + maap_handle_timer(&mc); + continue; + } + + /* Handle any packets received. */ + if (FD_ISSET(socketfd, &read_fds)) + { + struct sockaddr_ll ll_addr = {0}; + socklen_t addr_len = 0; + + while ((recvbytes = recvfrom(socketfd, recvbuffer, sizeof(recvbuffer), MSG_DONTWAIT, (struct sockaddr*)&ll_addr, &addr_len)) > 0) + { + maap_handle_packet(&mc, (uint8_t *)recvbuffer, recvbytes); + } + if (recvbytes < 0 && errno != EWOULDBLOCK) + { + /* Something went wrong. Abort! */ + MAAP_LOGF_ERROR("Error %d reading from network socket (%s)", errno, strerror(errno)); + break; + } + } + + /* Accept any new connections. */ + if (FD_ISSET(listener, &read_fds)) { + int newfd; + socklen_t addrlen; + struct sockaddr_storage remoteaddr; + char remoteIP[INET6_ADDRSTRLEN]; + + addrlen = sizeof remoteaddr; + newfd = accept(listener, + (struct sockaddr *)&remoteaddr, + &addrlen); + + if (newfd == -1) { + MAAP_LOGF_ERROR("Error %d accepting connection (%s)", errno, strerror(errno)); + } else { + MAAP_LOGF_INFO("New connection from %s on socket %d", + inet_ntop(remoteaddr.ss_family, + get_in_addr((struct sockaddr*)&remoteaddr), + remoteIP, INET6_ADDRSTRLEN), + newfd); + + /* Add the socket to our array of connected sockets. */ + if (clientfd[nextclientindex] != -1) + { + /* Find the next available index. */ + for (i = (nextclientindex + 1) % MAX_CLIENT_CONNECTIONS; i != nextclientindex; i = (i + 1) % MAX_CLIENT_CONNECTIONS) + { + if (clientfd[nextclientindex] == -1) + { + /* Found an empty array slot. */ + break; + } + } + if (i == nextclientindex) + { + /* No more client slots available. Connection rejected. */ + MAAP_LOG_ERROR("Out of client connection slots. Connection rejected."); + close(newfd); + newfd = -1; + } + } + + if (newfd != -1) + { + clientfd[nextclientindex] = newfd; + nextclientindex = (nextclientindex + 1) % MAX_CLIENT_CONNECTIONS; /* Next slot used for the next try. */ + FD_SET(newfd, &master); /* add to master set */ + if (newfd > fdmax) { /* keep track of the max */ + fdmax = newfd; + } + } + } + } + + /* Handle any commands received via stdin. */ + if (!daemonize && FD_ISSET(STDIN_FILENO, &read_fds)) + { + recvbytes = read(STDIN_FILENO, recvbuffer, sizeof(recvbuffer) - 1); + if (recvbytes <= 0) + { + MAAP_LOGF_ERROR("Error %d reading from stdin (%s)", errno, strerror(errno)); + } + else + { + recvbuffer[recvbytes] = '\0'; + + /* Process the command data (may be binary or text). */ + memset(&recvcmd, 0, sizeof(recvcmd)); + int result = parse_write(&mc, (const void *)(uintptr_t) -1, recvbuffer, NULL); + if (result > 0) + { + /* Received a command to exit. */ + exit_received = 1; + } + else if (result < 0) + { + /* Invalid command. Tell the user what valid commands are. */ + if (strncmp(recvbuffer, "help", 4) != 0) { + puts("Invalid command type"); + } + parse_usage(display_print_notify_result, NULL); + } + } + } + + /* Run through the existing connections looking for data to read. */ + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) + { + if (clientfd[i] != -1 && FD_ISSET(clientfd[i], &read_fds)) + { + recvbytes = recv(clientfd[i], recvbuffer, sizeof(recvbuffer), 0); + if (recvbytes < 0) + { + MAAP_LOGF_WARNING("Error %d reading from socket %d (%s). Connection closed.", errno, clientfd[i], strerror(errno)); + close(clientfd[i]); + FD_CLR(clientfd[i], &master); /* remove from master set */ + clientfd[i] = -1; + nextclientindex = i; /* We know this slot will be empty. */ + } + else if (recvbytes == 0) + { + MAAP_LOGF_INFO("Socket %d closed", clientfd[i]); + close(clientfd[i]); + FD_CLR(clientfd[i], &master); /* remove from master set */ + clientfd[i] = -1; + nextclientindex = i; /* We know this slot will be empty. */ + } + else + { + recvbuffer[recvbytes] = '\0'; + + /* Process the command data (may be binary or text). */ + memset(&recvcmd, 0, sizeof(recvcmd)); + int result = parse_write(&mc, (const void *)(uintptr_t) clientfd[i], recvbuffer, &(client_wants_text[i])); + if (result > 0) + { + /* Received a command to exit. */ + exit_received = 1; + } + else if (result < 0) + { + /* Invalid command. Tell the user what valid commands are. */ + if (strncmp(recvbuffer, "help", 4) != 0) { + send_print_notify_result((void *) &(clientfd[i]), MAAP_LOG_LEVEL_INFO, "Invalid command type"); + } + parse_usage(send_print_notify_result, (void *) &(clientfd[i])); + } + } + } + } + + } + + close(socketfd); + close(listener); + + /* Close any connected sockets. */ + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) { + if (clientfd[i] != -1) { + close(clientfd[i]); + clientfd[i] = -1; + } + } + + maap_deinit_client(&mc); + + MAAP_LOG_STATUS("Server stopped"); + + maapLogExit(); + + return (exit_received ? 0 : -1); +} + +/* Initializes the MAAP raw socket support, and returns a socket handle for that socket. */ +static int init_maap_networking(const char *iface, uint8_t src_mac[ETH_ALEN], uint8_t dest_mac[ETH_ALEN]) +{ + int socketfd; + struct ifreq ifbuffer; + int ifindex; + struct sockaddr_ll sockaddr; + struct packet_mreq mreq; + + if ((socketfd = socket(PF_PACKET, SOCK_RAW, htons(MAAP_TYPE))) == -1 ) + { + MAAP_LOGF_ERROR("Could not open socket %d (Are you running as an administrator?)",socketfd); + return -1; + } + + if (fcntl(socketfd, F_SETFL, O_NONBLOCK) < 0) + { + MAAP_LOG_ERROR("Could not set the socket to non-blocking"); + close(socketfd); + return -1; + } + + memset(&ifbuffer, 0x00, sizeof(ifbuffer)); + strncpy(ifbuffer.ifr_name, iface, IFNAMSIZ); + if (ioctl(socketfd, SIOCGIFINDEX, &ifbuffer) < 0) + { + MAAP_LOG_ERROR("Could not get interface index"); + close(socketfd); + return -1; + } + + ifindex = ifbuffer.ifr_ifindex; + if (ioctl(socketfd, SIOCGIFHWADDR, &ifbuffer) < 0) { + MAAP_LOG_ERROR("Could not get interface address"); + close(socketfd); + return -1; + } + + memcpy(src_mac, ifbuffer.ifr_hwaddr.sa_data, ETH_ALEN); + + memset(&sockaddr, 0, sizeof(sockaddr)); + sockaddr.sll_family = AF_PACKET; + sockaddr.sll_ifindex = ifindex; + sockaddr.sll_halen = ETH_ALEN; + memcpy(sockaddr.sll_addr, dest_mac, ETH_ALEN); + + if (bind(socketfd, (struct sockaddr*)&sockaddr, sizeof(sockaddr))) { + MAAP_LOG_ERROR("Could not bind datagram socket"); + close(socketfd); + return -1; + } + + /* filter multicast address */ + memset(&mreq, 0, sizeof(mreq)); + mreq.mr_ifindex = ifindex; + mreq.mr_type = PACKET_MR_MULTICAST; + mreq.mr_alen = 6; + memcpy(mreq.mr_address, dest_mac, mreq.mr_alen); + + if (setsockopt(socketfd, SOL_PACKET, PACKET_ADD_MEMBERSHIP, &mreq, + sizeof(mreq)) < 0) { + MAAP_LOG_ERROR("setsockopt PACKET_ADD_MEMBERSHIP failed"); + close(socketfd); + return -1; + } + + return socketfd; +} + +/* Initializes the listener socket, and returns a socket handle for that socket. */ +static int get_listener_socket(const char *listenport) +{ + int listener = -1; + struct addrinfo hints, *ai, *p; + int yes=1; + int ret; + + /* Get us a localhost socket and bind it */ + memset(&hints, 0, sizeof hints); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = AI_PASSIVE; + if ((ret = getaddrinfo(NULL, listenport, &hints, &ai)) != 0) { + MAAP_LOGF_ERROR("getaddrinfo failure %s", gai_strerror(ret)); + return -1; + } + + for(p = ai; p != NULL; p = p->ai_next) { + listener = socket(p->ai_family, p->ai_socktype, p->ai_protocol); + if (listener == -1) { + continue; + } + + /* Lose the pesky "address already in use" error message */ + setsockopt(listener, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)); + + if (bind(listener, p->ai_addr, p->ai_addrlen) < 0) { + close(listener); + continue; + } + + break; + } + + freeaddrinfo(ai); + + /* If we got here, it means we didn't get bound */ + if (p == NULL) { + MAAP_LOGF_ERROR("Socket failed to bind error %d (%s)", errno, strerror(errno)); + if (listener != -1) { + close(listener); + } + return -1; + } + + if (listen(listener, 10) < 0) { + MAAP_LOGF_ERROR("Socket listen error %d (%s)", errno, strerror(errno)); + close(listener); + return -1; + } + + return listener; +} + +/* Local function to handle client side of network command & control. */ +static int act_as_client(const char *listenport) +{ + int socketfd; + struct addrinfo hints, *ai, *p; + int ret; + + fd_set master, read_fds; + int fdmax; + + char recvbuffer[200]; + int recvbytes; + Maap_Cmd recvcmd; + int exit_received = 0; + + /* Create a localhost socket. */ + memset(&hints, 0, sizeof hints); + hints.ai_family = AF_UNSPEC; + hints.ai_socktype = SOCK_STREAM; + hints.ai_flags = 0; + if ((ret = getaddrinfo("localhost", listenport, &hints, &ai)) != 0) { + MAAP_LOGF_ERROR("getaddrinfo failure %s", gai_strerror(ret)); + maapLogExit(); + return -1; + } + + for(p = ai; p != NULL; p = p->ai_next) { + socketfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol); + if (socketfd == -1) { + continue; + } + ret = connect(socketfd, p->ai_addr, p->ai_addrlen); + if (ret == -1) { + close(socketfd); + continue; + } else { + break; + } + } + + if (p == NULL) { + MAAP_LOGF_ERROR("Unable to connect to the daemon, error %d (%s)", errno, strerror(errno)); + freeaddrinfo(ai); + maapLogExit(); + return -1; + } + + freeaddrinfo(ai); + + if (fcntl(socketfd, F_SETFL, O_NONBLOCK) < 0) + { + MAAP_LOG_ERROR("Could not set the socket to non-blocking"); + close(socketfd); + maapLogExit(); + return -1; + } + + FD_ZERO(&read_fds); + FD_ZERO(&master); + FD_SET(STDIN_FILENO, &master); + FD_SET(socketfd, &master); + fdmax = socketfd; + + + /* + * Main event loop + */ + + puts("Client started"); + puts("Enter \"help\" for a list of valid commands."); + + while (!exit_received) + { + /* Wait for something to happen. */ + read_fds = master; + ret = select(fdmax+1, &read_fds, NULL, NULL, NULL); + if (ret <= 0) + { + MAAP_LOGF_ERROR("select() error %d (%s)", errno, strerror(errno)); + break; + } + + /* Handle any responses received. */ + if (FD_ISSET(socketfd, &read_fds)) + { + while ((recvbytes = recv(socketfd, recvbuffer, sizeof(Maap_Notify), 0)) > 0) + { + recvbuffer[recvbytes] = '\0'; + + /* Process the response data (will be binary). */ + if (recvbytes == sizeof(Maap_Notify)) + { + print_notify((Maap_Notify *) recvbuffer, display_print_notify_result, NULL); + } + else + { + MAAP_LOGF_WARNING("Received unexpected response of size %d", recvbytes); + } + } + if (recvbytes == 0) + { + /* The MAAP daemon closed the connection. Assume it shut down, and we should too. */ + MAAP_LOG_INFO("MAAP daemon exited. Closing application."); + exit_received = 1; + } + if (recvbytes < 0 && errno != EWOULDBLOCK) + { + /* Something went wrong. Abort! */ + MAAP_LOGF_ERROR("Error %d reading from network socket (%s)", errno, strerror(errno)); + break; + } + } + + /* Handle any commands received via stdin. */ + if (FD_ISSET(STDIN_FILENO, &read_fds)) + { + recvbytes = read(STDIN_FILENO, recvbuffer, sizeof(recvbuffer) - 1); + if (recvbytes <= 0) + { + MAAP_LOGF_ERROR("Error %d reading from stdin (%s)", errno, strerror(errno)); + } + else + { + Maap_Cmd *bufcmd = (Maap_Cmd *) recvbuffer; + int rv = 0; + + recvbuffer[recvbytes] = '\0'; + + /* Determine the command requested (may be binary or text). */ + switch (bufcmd->kind) { + case MAAP_CMD_INIT: + case MAAP_CMD_RESERVE: + case MAAP_CMD_RELEASE: + case MAAP_CMD_STATUS: + case MAAP_CMD_YIELD: + case MAAP_CMD_EXIT: + memcpy(&recvcmd, bufcmd, sizeof(Maap_Cmd)); + rv = 1; + break; + default: + memset(&recvcmd, 0, sizeof(Maap_Cmd)); + rv = parse_text_cmd(recvbuffer, &recvcmd); + if (!rv) { + if (strncmp(recvbuffer, "help", 4) != 0) { + puts("Invalid command type"); + } + parse_usage(display_print_notify_result, NULL); + } + break; + } + + /* If the command is valid, Send it to the MAAP daemon. */ + if (rv) + { + if (send(socketfd, (char *) &recvcmd, sizeof(Maap_Cmd), 0) < 0) + { + /* Something went wrong. Abort! */ + MAAP_LOGF_ERROR("Error %d writing to network socket (%s)", errno, strerror(errno)); + break; + } + } + } + } + + } + + close(socketfd); + + maapLogExit(); + + return (exit_received ? 0 : -1); +} + +static int do_daemonize(void) +{ + int x; + pid_t pid; + + pid = fork(); + if (pid < 0) { + exit(EXIT_FAILURE); + } else if (pid > 0) { + /* Let the controlling terminal know the first fork worked. */ + exit(EXIT_SUCCESS); + } + + /* Make child process session leader */ + if (setsid() < 0) { + exit(EXIT_FAILURE); + } + + signal(SIGCHLD, SIG_IGN); + signal(SIGHUP, SIG_IGN); + + if (fork() != 0) { + exit(EXIT_FAILURE); + } + + umask(0); + x = chdir("/"); + + /* Close all open file descriptors */ + for (x = sysconf(_SC_OPEN_MAX); x>=0; x--) { + close(x); + } + + return 0; +} + +static void log_print_notify_result(void *callback_data, int logLevel, const char *notifyText) +{ + (void)callback_data; + switch (logLevel) { + case MAAP_LOG_LEVEL_ERROR: + MAAP_LOG_ERROR(notifyText); + break; + case MAAP_LOG_LEVEL_WARNING: + MAAP_LOG_WARNING(notifyText); + break; + case MAAP_LOG_LEVEL_INFO: + MAAP_LOG_INFO(notifyText); + break; + case MAAP_LOG_LEVEL_STATUS: + MAAP_LOG_STATUS(notifyText); + break; + case MAAP_LOG_LEVEL_DEBUG: + MAAP_LOG_DEBUG(notifyText); + break; + case MAAP_LOG_LEVEL_VERBOSE: + MAAP_LOG_VERBOSE(notifyText); + break; + } +} + +static void format_print_notify_result(int logLevel, const char *notifyText, char *szOutputText) + +{ + int i, nLastSpace; + int nInitial = -1; + char *pszOut = szOutputText; + + /* Break the string up into one-line chunks. + * Note that tabs and newlines are not handled correctly. */ + while (*notifyText) { + if (nInitial < 0) { + if (logLevel == MAAP_LOG_LEVEL_ERROR) { + strcpy(pszOut, "Error: "); + nInitial = (int) strlen(pszOut); + pszOut += nInitial; + } else if (logLevel == MAAP_LOG_LEVEL_WARNING) { + strcpy(pszOut, "Warning: "); + nInitial = (int) strlen(pszOut); + pszOut += nInitial; + } else { + nInitial = 0; + } + } else { + /* We already accounted for the initial text. */ + nInitial = 0; + } + + nLastSpace = -1; + for (i = 0; (i < MAAP_LOG_STDOUT_CONSOLE_WIDTH - nInitial || nLastSpace <= 0) && notifyText[i]; ++i) { + if (isspace(notifyText[i])) { nLastSpace = i; } + } + if (notifyText[i] == '\0') { + /* Print the remainder of the string. */ + strcpy(pszOut, notifyText); + pszOut += strlen(pszOut); + *pszOut++ = '\r'; // Useful for Telnet interaction + *pszOut++ = '\n'; + break; + } + + /* Print the string up to the last space. */ + for (i = 0; i < nLastSpace; ++i) { + *pszOut++ = *notifyText++; + } + *pszOut++ = '\r'; // Useful for Telnet interaction + *pszOut++ = '\n'; + + /* Go to the start of the next word in the string. */ + while (isspace(*notifyText)) { notifyText++; } + } + + *pszOut = '\0'; +} + +static void display_print_notify_result(void *callback_data, int logLevel, const char *notifyText) +{ + (void)callback_data; + char szOutputText[ 300 ]; + + format_print_notify_result(logLevel, notifyText, szOutputText); + fputs(szOutputText, stdout); + fflush(stdout); +} + +static void send_print_notify_result(void *callback_data, int logLevel, const char *notifyText) +{ + char szOutputText[ 300 ]; + + format_print_notify_result(logLevel, notifyText, szOutputText); + if (send(*(int *)callback_data, szOutputText, strlen(szOutputText), 0) < 0) + { + /* Something went wrong. Assume the socket will be closed below. */ + MAAP_LOGF_ERROR("Error %d writing to client socket %d (%s)", errno, *(int *)callback_data, strerror(errno)); + } +} diff --git a/include/modules/open_source_3rd/avb/maap/linux/src/maap_helper_linux.h b/include/modules/open_source_3rd/avb/maap/linux/src/maap_helper_linux.h new file mode 100644 index 0000000..e5b3b3d --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/linux/src/maap_helper_linux.h @@ -0,0 +1,183 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#ifndef MAAP_HELPER_LINUX_H +#define MAAP_HELPER_LINUX_H + +#include <unistd.h> +#include <pthread.h> +#include <signal.h> +#include <time.h> +#include <semaphore.h> +#include <arpa/inet.h> +#include <errno.h> +#include <sys/mman.h> +#include <poll.h> +#include <fcntl.h> +#include <net/if.h> +#include <dlfcn.h> + +// Uncomment to use manual data alignment adjustments. Not needed for Linux +//#define DATA_ALIGNMENT_ADJUSTMENT 1 + +/// Number of nanoseconds in second +#define NANOSECONDS_PER_SECOND (1000000000ULL) +/// Number of nanoseconds in millisecond +#define NANOSECONDS_PER_MSEC (1000000L) +/// Number of nanoseconds in microsecond +#define NANOSECONDS_PER_USEC (1000L) +/// Number of microseconds in second +#define MICROSECONDS_PER_SECOND (1000000L) +/// Number of microseconds in millisecond +#define MICROSECONDS_PER_MSEC (1000L) + +#define SLEEP(sec) sleep(sec) +#define SLEEP_MSEC(mSec) usleep(mSec * 1000) +#define SLEEP_NSEC(nSec) usleep(nSec / 1000) +#define SLEEP_UNTIL_NSEC(nSec) xSleepUntilNSec(nSec) +inline static void xSleepUntilNSec(uint64_t nSec) +{ + struct timespec tmpTime; + tmpTime.tv_sec = nSec / NANOSECONDS_PER_SECOND; + tmpTime.tv_nsec = nSec % NANOSECONDS_PER_SECOND; + clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &tmpTime, NULL); +} + +#define RAND() random() +#define SRAND(seed) srandom(seed) + +#define PRAGMA_ALIGN_8 + +#define SIGNAL_CALLBACK_SETUP(__NAM, __CB) \ + struct sigaction __NAM; \ + __NAM.sa_handler = __CB + +#define SIGNAL_SIGNAL_SETUP(__SIG, __NAM, __CB, __ERR) \ + sigemptyset(&__NAM.sa_mask); \ + __NAM.sa_flags = 0; \ + __ERR = sigaction(__SIG, &__NAM, NULL) + + +// the following macros define thread related items +#define THREAD_TYPE(thread) \ +typedef struct \ +{ \ + pthread_t pthread; \ + int err; \ +} thread##_type; + +#define THREAD_DEFINITON(thread) \ + thread##_type thread##_ThreadData + +#define THREAD_CREATE(threadName, threadhandle, thread_attr_name, thread_function, thread_function_arg) \ + { \ + pthread_attr_t thread_attr; \ + do { \ + threadhandle##_ThreadData.err = pthread_attr_init(&thread_attr); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_attr_setstacksize(&thread_attr, threadName##_THREAD_STK_SIZE); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_create( \ + (pthread_t*)&threadhandle##_ThreadData.pthread, \ + &thread_attr, \ + thread_function, \ + (void*)thread_function_arg); \ + } while (0); \ + pthread_attr_destroy(&thread_attr); \ + } + +#define THREAD_SET_RT_PRIORITY(threadhandle, priority) \ + { \ + struct sched_param param; \ + param.__sched_priority = priority; \ + pthread_setschedparam(threadhandle##_ThreadData.pthread, SCHED_RR, ¶m); \ + } + +#define THREAD_PIN(threadhandle, affinity) \ + { \ + cpu_set_t cpuset; \ + int i1; \ + CPU_ZERO(&cpuset); \ + for (i1 = 0; i1 < 32; i1++) { \ + if (affinity & (1 << i1)) CPU_SET(i1, &cpuset); \ + } \ + pthread_setaffinity_np(threadhandle##_ThreadData.pthread, sizeof(cpu_set_t), &cpuset); \ + } + +#define THREAD_CHECK_ERROR(threadhandle, message, error) \ + do { \ + error=FALSE; \ + if (threadhandle##_ThreadData.err != 0) \ + { \ + MAAP_LOGF_ERROR("Thread error: %s code: %d", message, threadhandle##_ThreadData.err); \ + error=TRUE; \ + break; \ + } \ + } while (0) + +#define THREAD_STARTTHREAD(err) +#define THREAD_KILL(threadhandle, signal) pthread_kill(threadhandle##_ThreadData.pthread, signal) +#define THREAD_JOINABLE(threadhandle) +#define THREAD_JOIN(threadhandle, signal) pthread_join(threadhandle##_ThreadData.pthread, (void**)signal) +#define THREAD_SLEEP(threadhandle, secs) sleep(secs) + +#define THREAD_SELF() pthread_self() +#define GET_PID() getpid() + +#define SEM_T(sem) sem_t sem; +#define SEM_ERR_T(err) int err; +#define SEM_INIT(sem, init, err) err = sem_init(&sem, 0, init); +#define SEM_WAIT(sem, err) err = sem_wait(&sem); +#define SEM_POST(sem, err) err = sem_post(&sem); +#define SEM_DESTROY(sem, err) err = sem_destroy(&sem); +#define SEM_IS_ERR_NONE(err) (0 == err) +#define SEM_IS_ERR_TIMEOUT(err) (ETIMEDOUT == err || ((-1 == err) && (ETIMEDOUT == errno))) +#define SEM_LOG_ERR(err) if (0 != err) MAAP_LOGF_ERROR("Semaphore error code: %d", err); + +#define MUTEX_ATTR_TYPE_DEFAULT PTHREAD_MUTEX_DEFAULT +#define MUTEX_ATTR_TYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE +#define MUTEX_HANDLE(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_ATTR_HANDLE(mutex_attr_name) pthread_mutexattr_t mutex_attr_name +#define MUTEX_ATTR_CREATE_ERR() static mutex_err +#define MUTEX_ATTR_INIT(mutex_attr_name) pthread_mutexattr_init(&mutex_attr_name) +#define MUTEX_ATTR_SET_TYPE(mutex_attr_name,type) pthread_mutexattr_settype(&mutex_attr_name, type) +#define MUTEX_ATTR_SET_NAME(mutex_attr_name, name) +#define MUTEX_CREATE_ERR() int mutex_err +#define MUTEX_CREATE(mutex_handle,mutex_attr_name) mutex_err=pthread_mutex_init(&mutex_handle, &mutex_attr_name) +#define MUTEX_LOCK(mutex_handle) mutex_err=pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK(mutex_handle) mutex_err=pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY(mutex_handle) mutex_err=pthread_mutex_destroy(&mutex_handle) +#define MUTEX_LOG_ERR(message) if (mutex_err) MAAP_LOG_ERROR(message); +#define MUTEX_IS_ERR (mutex_err != 0) + +// Alternate simplified mutex mapping +#define MUTEX_HANDLE_ALT(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_CREATE_ALT(mutex_handle) pthread_mutex_init(&mutex_handle, NULL) +#define MUTEX_LOCK_ALT(mutex_handle) pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK_ALT(mutex_handle) pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY_ALT(mutex_handle) pthread_mutex_destroy(&mutex_handle) + +#endif // MAAP_HELPER_LINUX_H + diff --git a/include/modules/open_source_3rd/avb/maap/linux/src/maap_log_linux.c b/include/modules/open_source_3rd/avb/maap/linux/src/maap_log_linux.c new file mode 100644 index 0000000..c5b7073 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/linux/src/maap_log_linux.c @@ -0,0 +1,451 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdarg.h> +#include <string.h> +#include <inttypes.h> +#include <limits.h> + +#include "platform.h" +#include "maap_log_queue.h" +#include "maap_helper_linux.h" + +#define MAAP_LOG_COMPONENT "Log" +#include "maap_log.h" + +typedef struct { + uint8_t msg[LOG_QUEUE_MSG_SIZE]; + int bRT; // TRUE = Details are in RT queue +} log_queue_item_t; + +typedef struct { + char *pFormat; + log_rt_datatype_t dataType; + union { + struct timespec nowTS; + uint16_t unsignedShortVar; + int16_t signedShortVar; + uint32_t unsignedLongVar; + int32_t signedLongVar; + uint64_t unsignedLongLongVar; + int64_t signedLongLongVar; + float floatVar; + } data; + int bEnd; +} log_rt_queue_item_t; + +static maap_log_queue_t logQueue; +static maap_log_queue_t logRTQueue; + +static char msg[LOG_MSG_LEN] = ""; +static char time_msg[LOG_TIME_LEN] = ""; +static char timestamp_msg[LOG_TIMESTAMP_LEN] = ""; +static char file_msg[LOG_FILE_LEN] = ""; +static char proc_msg[LOG_PROC_LEN] = ""; +static char thread_msg[LOG_THREAD_LEN] = ""; +static char full_msg[LOG_FULL_MSG_LEN] = ""; + +static char rt_msg[LOG_RT_MSG_LEN] = ""; + +static int loggingThreadRunning = FALSE; +extern void *loggingThreadFn(void *pv); +THREAD_TYPE(loggingThread) +THREAD_DEFINITON(loggingThread); + +#if !defined(PTHREAD_STACK_MIN) +#error "PTHREAD_STACK_MIN variable not defined" +#elif (PTHREAD_STACK_MIN > 65536) +#define THREAD_STACK_SIZE PTHREAD_STACK_MIN +#else +#define THREAD_STACK_SIZE 65536 +#endif + +#define loggingThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +static MUTEX_HANDLE_ALT(gLogMutex); +#define LOG_LOCK() MUTEX_LOCK_ALT(gLogMutex) +#define LOG_UNLOCK() MUTEX_UNLOCK_ALT(gLogMutex) + +void maapLogRTRender(log_queue_item_t *pLogItem) +{ + if (logRTQueue) { + pLogItem->msg[0] = 0x00; + int bMore = TRUE; + while (bMore) { + maap_log_queue_elem_t elem = maapLogQueueTailLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + strcat((char *)pLogItem->msg, pLogRTItem->pFormat); + break; + case LOG_RT_DATATYPE_NOW_TS: + sprintf(rt_msg, "[%lu:%09lu] ", pLogRTItem->data.nowTS.tv_sec, pLogRTItem->data.nowTS.tv_nsec); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_FLOAT: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.floatVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + default: + break; + } + + if (pLogRTItem->bEnd) { + if (MAAP_LOG_EXTRA_NEWLINE) + strcat((char *)pLogItem->msg, "\n"); + bMore = FALSE; + } + maapLogQueueTailPull(logRTQueue); + } + } + } +} + +uint32_t maapLogGetMsg(uint8_t *pBuf, uint32_t bufSize) +{ + uint32_t dataLen = 0; + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueTailLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + + if (pLogItem->bRT) + maapLogRTRender(pLogItem); + + dataLen = strlen((const char *)pLogItem->msg); + if (dataLen <= bufSize) + memcpy(pBuf, (uint8_t *)pLogItem->msg, dataLen); + else + memcpy(pBuf, (uint8_t *)pLogItem->msg, bufSize); + maapLogQueueTailPull(logQueue); + return dataLen; + } + } + return dataLen; +} + +void *loggingThreadFn(void *pv) +{ + (void)pv; + while (loggingThreadRunning) { + SLEEP_MSEC(LOG_QUEUE_SLEEP_MSEC); + + int more = TRUE; + + while (more) { + more = FALSE; + maap_log_queue_elem_t elem = maapLogQueueTailLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + + if (pLogItem->bRT) + maapLogRTRender(pLogItem); + + fputs((const char *)pLogItem->msg, MAAP_LOG_OUTPUT_FD); + maapLogQueueTailPull(logQueue); + more = TRUE; + } + } + } + + return NULL; +} + +void maapLogInit(void) +{ + MUTEX_CREATE_ALT(gLogMutex); + + logQueue = maapLogQueueNewQueue(sizeof(log_queue_item_t), LOG_QUEUE_MSG_CNT); + if (!logQueue) { + printf("Failed to initialize logging facility\n"); + } + + logRTQueue = maapLogQueueNewQueue(sizeof(log_rt_queue_item_t), LOG_RT_QUEUE_CNT); + if (!logRTQueue) { + printf("Failed to initialize logging RT facility\n"); + } + + // Start the logging task + if (MAAP_LOG_FROM_THREAD) { + int errResult; + loggingThreadRunning = TRUE; + THREAD_CREATE(loggingThread, loggingThread, NULL, loggingThreadFn, NULL); + THREAD_CHECK_ERROR(loggingThread, "Thread / task creation failed", errResult); + if (errResult) { + loggingThreadRunning = FALSE; + MAAP_LOG_ERROR("Could not log data: loggingThread create failure"); + } + } +} + +void maapLogExit() +{ + if (MAAP_LOG_FROM_THREAD && loggingThreadRunning ) { + loggingThreadRunning = FALSE; + THREAD_JOIN(loggingThread, NULL); + } +} + +void maapLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...) +{ + if (level <= MAAP_LOG_LEVEL) { + va_list args; + va_start(args, fmt); + + LOG_LOCK(); + + vsprintf(msg, fmt, args); + + if (MAAP_LOG_FILE_INFO && path) { + char* file = strrchr(path, '/'); + if (!file) + file = strrchr(path, '\\'); + if (file) + file += 1; + else + file = (char*)path; + sprintf(file_msg, " %s:%d", file, line); + } + if (MAAP_LOG_PROC_INFO) { + sprintf(proc_msg, " P:%5.5d", GET_PID()); + } + if (MAAP_LOG_THREAD_INFO) { + sprintf(thread_msg, " T:%lu", THREAD_SELF()); + } + if (MAAP_LOG_TIME_INFO) { + time_t tNow = time(NULL); + struct tm tmNow; + localtime_r(&tNow, &tmNow); + + sprintf(time_msg, "%2.2d:%2.2d:%2.2d", tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec); + } + if (MAAP_LOG_TIMESTAMP_INFO) { + struct timespec nowTS; + clock_gettime(CLOCK_REALTIME, &nowTS); + + sprintf(timestamp_msg, "%lu:%09lu", nowTS.tv_sec, nowTS.tv_nsec); + } + + // using sprintf and puts allows using static buffers rather than heap. + if (MAAP_LOG_EXTRA_NEWLINE) + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s\n", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + else + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + + if (!MAAP_LOG_FROM_THREAD && !MAAP_LOG_PULL_MODE) { + fputs(full_msg, MAAP_LOG_OUTPUT_FD); + } + else { + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + pLogItem->bRT = FALSE; + strncpy((char *)pLogItem->msg, full_msg, LOG_QUEUE_MSG_LEN); + maapLogQueueHeadPush(logQueue); + } + } + } + + va_end(args); + + LOG_UNLOCK(); + } +} + +void maapLogRT(int level, int bBegin, int bItem, int bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar) +{ + if (level <= MAAP_LOG_LEVEL) { + if (logRTQueue) { + if (bBegin) { + LOG_LOCK(); + + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NOW_TS; + clock_gettime(CLOCK_REALTIME, &pLogRTItem->data.nowTS); + maapLogQueueHeadPush(logRTQueue); + } + } + + if (bItem) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + if (bEnd) + pLogRTItem->bEnd = TRUE; + else + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = pFormat; + pLogRTItem->dataType = dataType; + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + break; + case LOG_RT_DATATYPE_U16: + pLogRTItem->data.unsignedLongVar = *(uint16_t *)pVar; + break; + case LOG_RT_DATATYPE_S16: + pLogRTItem->data.signedLongVar = *(int16_t *)pVar; + break; + case LOG_RT_DATATYPE_U32: + pLogRTItem->data.unsignedLongVar = *(uint32_t *)pVar; + break; + case LOG_RT_DATATYPE_S32: + pLogRTItem->data.signedLongVar = *(int32_t *)pVar; + break; + case LOG_RT_DATATYPE_U64: + pLogRTItem->data.unsignedLongLongVar = *(uint64_t *)pVar; + break; + case LOG_RT_DATATYPE_S64: + pLogRTItem->data.signedLongLongVar = *(int64_t *)pVar; + break; + case LOG_RT_DATATYPE_FLOAT: + pLogRTItem->data.floatVar = *(float *)pVar; + break; + default: + break; + } + maapLogQueueHeadPush(logRTQueue); + } + } + + if (!bItem && bEnd) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + pLogRTItem->bEnd = TRUE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NONE; + maapLogQueueHeadPush(logRTQueue); + } + } + + if (bEnd) { + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + pLogItem->bRT = TRUE; + if (MAAP_LOG_FROM_THREAD) { + maapLogQueueHeadPush(logQueue); + } else { + maapLogRTRender(pLogItem); + fputs((const char *)pLogItem->msg, MAAP_LOG_OUTPUT_FD); + maapLogQueueHeadUnlock(logQueue); + } + } + } + + LOG_UNLOCK(); + } + } + } +} + +void maapLogBuffer( + int level, + const uint8_t *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line) +{ + char szDataLine[ 400 ]; + char *pszOut; + int i, j; + + if (level > MAAP_LOG_LEVEL) { return; } + + for (i = 0; i < dataLen; i += lineLen) { + /* Create the hexadecimal output for the buffer. */ + pszOut = szDataLine; + *pszOut++ = '\t'; + for (j = i; j < i + lineLen; ++j) { + if (j < dataLen) { + sprintf(pszOut, "%02x ", pData[j]); + } else { + strcpy(pszOut, " "); + } + pszOut += 3; + } + + *pszOut++ = ' '; + *pszOut++ = ' '; + + /* Append the ASCII equivalent of each character. */ + for (j = i; j < dataLen && j < i + lineLen; ++j) { + if (pData[j] >= 0x20 && pData[j] < 0x7f) { + *pszOut++ = (char) pData[j]; + } else { + *pszOut++ = '.'; + } + } + + /* Display this line of text. */ + *pszOut = '\0'; + maapLogFn(level, "BUFFER", company, component, path, line, "%s", szDataLine); + } +} diff --git a/include/modules/open_source_3rd/avb/maap/linux/src/maap_timer_linux.c b/include/modules/open_source_3rd/avb/maap/linux/src/maap_timer_linux.c new file mode 100644 index 0000000..a8d894e --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/linux/src/maap_timer_linux.c @@ -0,0 +1,157 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string.h> +#include <assert.h> +#include <time.h> +#include <errno.h> + +struct maap_timer { + timer_t timer_id; +}; + +#include "maap_timer.h" + +#define MAAP_LOG_COMPONENT "Timer" +#include "maap_log.h" + + +Timer *Time_newTimer(void) +{ + struct sigevent sev; + Timer * newTimer = malloc(sizeof (Timer)); + if (newTimer) + { + sev.sigev_notify = SIGEV_NONE; + sev.sigev_signo = 0; + sev.sigev_value.sival_ptr = NULL; + if (timer_create(CLOCK_MONOTONIC, &sev, &(newTimer->timer_id)) < 0) + { + newTimer->timer_id = (timer_t)(-1); + } + } + return newTimer; +} + +void Time_delTimer(Timer *timer) +{ + assert(timer); + if (timer && timer->timer_id != (timer_t)(-1)) + { + timer_delete(timer->timer_id); + } + free(timer); +} + +void Time_setTimer(Timer *timer, const Time *t) +{ + struct itimerspec tspec; + tspec.it_value.tv_sec = t->tv_sec; + tspec.it_value.tv_nsec = t->tv_nsec; + tspec.it_interval.tv_sec = 0; + tspec.it_interval.tv_nsec = 0; + timer_settime(timer->timer_id, TIMER_ABSTIME, &tspec, NULL); +} + +int64_t Time_remaining(Timer *timer) +{ + struct itimerspec curr_value; + + assert(timer); + if (timer_gettime(timer->timer_id, &curr_value) < 0) + { + MAAP_LOGF_ERROR("Error %d getting the timer time remaining (%s)", errno, strerror(errno)); + return -1; + } + + return ((int64_t) curr_value.it_value.tv_sec * 1000000000LL + (int64_t) curr_value.it_value.tv_nsec); +} + + +void Time_add(Time *a, const Time *b) +{ + a->tv_sec = a->tv_sec + b->tv_sec; + a->tv_nsec = a->tv_nsec + b->tv_nsec; + if (a->tv_nsec > 1000000000L) { + a->tv_sec++; + a->tv_nsec = a->tv_nsec - 1000000000L; + } +} + +int64_t Time_diff(const Time *a, const Time *b) +{ + int64_t a_ns = (int64_t) a->tv_sec * 1000000000LL + (int64_t) a->tv_nsec; + int64_t b_ns = (int64_t) b->tv_sec * 1000000000LL + (int64_t) b->tv_nsec; + return b_ns - a_ns; +} + +int Time_cmp(const Time *a, const Time *b) +{ + if (a->tv_sec < b->tv_sec) { + return -1; + } + if (a->tv_sec > b->tv_sec) { + return 1; + } + if (a->tv_nsec < b->tv_nsec) { + return -1; + } + if (a->tv_nsec > b->tv_nsec) { + return 1; + } + return 0; +} + +int Time_passed(const Time *current, const Time *target) +{ + if (current->tv_sec < target->tv_sec) { + return 0; + } + if (current->tv_sec == target->tv_sec && current->tv_nsec < target->tv_nsec) { + return 0; + } + return 1; +} + +void Time_setFromNanos(Time *t, uint64_t nsec) +{ + t->tv_sec = nsec / 1000000000LL; + t->tv_nsec = nsec - t->tv_sec * 1000000000LL; +} + +void Time_setFromMonotonicTimer(Time *t) +{ + clock_gettime(CLOCK_MONOTONIC, t); +} + +const char * Time_dump(const Time *t) +{ + static char buffer[40]; + sprintf(buffer, "%lu sec, %09lu nsec", (unsigned long)t->tv_sec, (unsigned long)t->tv_nsec); + return buffer; +} diff --git a/include/modules/open_source_3rd/avb/maap/tests/AllTests.cpp b/include/modules/open_source_3rd/avb/maap/tests/AllTests.cpp new file mode 100644 index 0000000..26d20f1 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/tests/AllTests.cpp @@ -0,0 +1,39 @@ +/**************************************************************************** + Copyright (c) 2014, J.D. Koftinoff Software, Ltd. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of J.D. Koftinoff Software, Ltd. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include "CppUTest/TestHarness.h" +#include "CppUTest/CommandLineTestRunner.h" + +int main(int ac, char **av) +{ + return CommandLineTestRunner::RunAllTests(ac, av); +} diff --git a/include/modules/open_source_3rd/avb/maap/tests/CMakeLists.txt b/include/modules/open_source_3rd/avb/maap/tests/CMakeLists.txt new file mode 100644 index 0000000..a47ad88 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/tests/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required (VERSION 2.8) +project (maap_test) +enable_testing() + +set (CPPUTEST_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../thirdparty/cpputest" ) +set (SRC_DIR "../common" ) +set (TEST_DIR "../test" ) +add_definitions(-DMRP_CPPUTEST) + +include_directories( . "${CMAKE_CURRENT_LIST_DIR}/../common/" ${CPPUTEST_DIR}/include ) +file(GLOB CPPUTEST_SRC *.cpp) +file(GLOB MAAP_SRC ${SRC_DIR}/intervals.c ${SRC_DIR}/maap.c ${SRC_DIR}/maap_log_queue.c ${SRC_DIR}/maap_net.c ${SRC_DIR}/maap_packet.c ${SRC_DIR}/maap_parse.c) +file(GLOB MAAP_TEST_SRC ${TEST_DIR}/maap_log_dummy.c ${TEST_DIR}/maap_timer_dummy.c) + +if(APPLE) + include_directories( include ${SRC_DIR} ${CPPUTEST_DIR}/include/Platforms/Gcc ) + link_directories(${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt ) + add_executable (maap_test ${MAAP_SRC} ${MAAP_TEST_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(maap_test CppUTest CppUTestExt) +elseif(UNIX) + include_directories( include ${SRC_DIR} ${CPPUTEST_DIR}/include/Platforms/Gcc ) + link_directories(${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt ) + add_executable (maap_test ${MAAP_SRC} ${MAAP_TEST_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(maap_test CppUTest CppUTestExt) +elseif(WIN32) + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + link_directories($ENV{WPCAP_DIR}/Lib/x64 ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + link_directories($ENV{WPCAP_DIR}/Lib ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + endif() + + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + add_executable (maap_test ${MAAP_SRC} ${MAAP_TEST_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(maap_test CppUTest CppUTestExt Ws2_32 Winmm) +endif() + +add_test( maap_test maap_test ) + diff --git a/include/modules/open_source_3rd/avb/maap/tests/maap_net_tests.cpp b/include/modules/open_source_3rd/avb/maap/tests/maap_net_tests.cpp new file mode 100644 index 0000000..ce666fb --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/tests/maap_net_tests.cpp @@ -0,0 +1,135 @@ +#include <stdio.h> +#include <string.h> + +#include "CppUTest/TestHarness.h" + +extern "C" { + +#include "maap_net.h" + +} + +/* Number of items to test in a group. + * This should be greater than NUM_BUFFERS in maap_net.c */ +#define GROUP_TEST_SIZE 100 + +TEST_GROUP(maap_net_group) +{ + void setup() { + } + + void teardown() { + } +}; + +TEST(maap_net_group, Single_Item) +{ + Net * net; + int *buffer; + + net = Net_newNet(); + CHECK(net != NULL); + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + /* Put a buffer in the queue. */ + buffer = (int*) Net_getPacketBuffer(net); + CHECK(buffer != NULL); + *buffer = 0x1234; + LONGS_EQUAL(0, Net_queuePacket(net, buffer)); + + /* Get the buffer from the queue. */ + /* Note that we don't assume this is the same buffer pointer that we queued. */ + buffer = (int*) Net_getNextQueuedPacket(net); + CHECK(buffer != NULL); + LONGS_EQUAL(0x1234, *buffer); + LONGS_EQUAL(0, Net_freeQueuedPacket(net, buffer)); + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + Net_delNet(net); +} + +TEST(maap_net_group, Queue_Singly) +{ + Net * net; + int *buffer; + int i; + + net = Net_newNet(); + CHECK(net != NULL); + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + /* Put some buffers in the queue. */ + /* Queue each item before going to the next item. */ + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + buffer = (int*) Net_getPacketBuffer(net); + CHECK(buffer != NULL); + *buffer = i; + LONGS_EQUAL(0, Net_queuePacket(net, buffer)); + } + + /* Get each buffer from the queue. */ + /* Free each item before going to the next item. */ + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + buffer = (int*) Net_getNextQueuedPacket(net); + CHECK(buffer != NULL); + LONGS_EQUAL(i, *buffer); + LONGS_EQUAL(0, Net_freeQueuedPacket(net, buffer)); + } + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + Net_delNet(net); +} + +TEST(maap_net_group, Queue_Block) +{ + Net * net; + int *buffer[GROUP_TEST_SIZE]; + int i; + + net = Net_newNet(); + CHECK(net != NULL); + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + /* Put some buffers in the queue. */ + /* Get all the buffers before queuing the buffers. */ + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + buffer[i] = (int*) Net_getPacketBuffer(net); + CHECK(buffer[i] != NULL); + *(buffer[i]) = i; + } + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + LONGS_EQUAL(0, Net_queuePacket(net, buffer[i])); + } + + /* Get each buffer from the queue. */ + /* Dequeue all the buffers before freeing the buffers. */ + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + buffer[i] = (int*) Net_getNextQueuedPacket(net); + CHECK(buffer[i] != NULL); + LONGS_EQUAL(i, *(buffer[i])); + } + for (i = 0; i < GROUP_TEST_SIZE; i++) + { + LONGS_EQUAL(0, Net_freeQueuedPacket(net, buffer[i])); + } + + /* Make sure the queue is empty. */ + CHECK(Net_getNextQueuedPacket(net) == NULL); + + Net_delNet(net); +} diff --git a/include/modules/open_source_3rd/avb/maap/tests/maap_packet_tests.cpp b/include/modules/open_source_3rd/avb/maap/tests/maap_packet_tests.cpp new file mode 100644 index 0000000..a9104ac --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/tests/maap_packet_tests.cpp @@ -0,0 +1,184 @@ +#include <stdio.h> +#include <string.h> + +#include "CppUTest/TestHarness.h" + +extern "C" { + +#include "maap.h" +#include "maap_packet.h" + +static uint8_t test_stream[] = { + 0x01, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x06, 0x05, + 0x04, 0x03, 0x02, 0x01, + 0x12, 0x34, + 0xfe, 0x11, 0x00, 0x10, + 0x01, 0x23, 0x45, 0x67, + 0x89, 0xab, 0xcd, 0xef, + 0xcb, 0xfe, 0x12, 0x34, + 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 +}; + +static MAAP_Packet test_packet = { + 0x010203040506, + 0x060504030201, + 0x1234, + 0xfe, + 0, + 1, + 1, + 0, + 16, + 0x0123456789abcdef, + 0xcbfe12340000, + 255, + 0x000000000000, + 0 +}; + +static MAAP_Packet initialized_packet = { + 0x020304050607, + 0x070605040302, + 0x22F0, /* Ethertype */ + 0xFE, /* subtype */ + 0, /* SV */ + 0, /* version */ + 0, /* message_type */ + 1, /* maap_version */ + 16, /* control_data_length */ + 0, /* stream_id */ + 0, /* requested_start_address */ + 0, /* requested_count */ + 0, /* conflict_start_address */ + 0 /* conflict_count */ +}; + +static void dump_stream(uint8_t *stream) { + int i; + for (i = 0; i < 42; i++) { + if (i % 4 == 0) { + printf("\n"); + } + printf("%02x ", stream[i]); + } + printf("\n"); +} + +static void cmp_maap_packets(MAAP_Packet *a, MAAP_Packet *b) { + CHECK(a->DA == b->DA); + CHECK(a->SA == b->SA); + CHECK(a->Ethertype == b->Ethertype); + CHECK(a->subtype == b->subtype); + CHECK(a->SV == b->SV); + CHECK(a->version == b->version); + CHECK(a->message_type == b->message_type); + CHECK(a->maap_version == b->maap_version); + CHECK(a->control_data_length && b->control_data_length); + CHECK(a->stream_id == b->stream_id); + CHECK(a->requested_start_address == b->requested_start_address); + CHECK(a->requested_count == b->requested_count); + CHECK(a->conflict_start_address == b->conflict_start_address); + CHECK(a->conflict_count == b->conflict_count); +} + +static void dump_maap_packet(MAAP_Packet *packet) { + printf("DA: %012llx\n", (unsigned long long int)packet->DA); + printf("SA: %012llx\n", (unsigned long long int)packet->SA); + printf("Ethertype: %04x\n", packet->Ethertype); + printf("subtype: %d\n", packet->subtype); + printf("SV: %d\n", packet->SV); + printf("version: %d\n", packet->version); + printf("message_type: %d\n", packet->message_type); + printf("maap_version: %d\n", packet->maap_version); + printf("control_data_length: %d\n", packet->control_data_length); + printf("stream_id: 0x%016llx\n", + (unsigned long long int)packet->stream_id); + printf("requested_start_address: 0x%012llx\n", + (unsigned long long int)packet->requested_start_address); + printf("requested_count: %d\n", packet->requested_count); + printf("conflict_start_address: 0x%012llx\n", + (unsigned long long int)packet->conflict_start_address); + printf("conflict_count: %d\n", packet->conflict_count); +} + + +} TEST_GROUP(maap_packet_group) +{ + void setup() { + } + + void teardown() { + } +}; + +TEST(maap_packet_group, Init) +{ + MAAP_Packet result; + + init_packet(&result, 0x020304050607, 0x070605040302); + cmp_maap_packets(&result, &initialized_packet); +} + +TEST(maap_packet_group, Unpack) +{ + uint8_t buffer[42] = {0}; + MAAP_Packet result; + + unpack_maap(&result, test_stream); + cmp_maap_packets(&result, &test_packet); +} + +TEST(maap_packet_group, Pack) +{ + uint8_t buffer[42] = {0}; + + pack_maap(&test_packet, buffer); + LONGS_EQUAL(0, memcmp(test_stream, buffer, 42)); +} + +TEST(maap_packet_group, Convert) +{ + uint8_t testaddr[6] = {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc}; + unsigned long long result = convert_mac_address(testaddr); + CHECK(result == 0x123456789abcLL); +} + +TEST(maap_packet_group, Compare_MAC) +{ + uint64_t local_mac, remote_mac; + + local_mac = 0xffffffffff01; + remote_mac = 0x000000000002; + LONGS_EQUAL(1, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x000000000002; + remote_mac = 0xffffffffff01; + LONGS_EQUAL(0, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x000000000000; + remote_mac = 0xffffffffffff; + LONGS_EQUAL(1, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0xffffffffffff; + remote_mac = 0x000000000000; + LONGS_EQUAL(0, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x112233445566; + remote_mac = 0x112277445566; + LONGS_EQUAL(1, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x112233445566; + remote_mac = 0x112200445566; + LONGS_EQUAL(0, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x102233445566; + remote_mac = 0x112233445566; + LONGS_EQUAL(1, compare_mac_addresses(local_mac, remote_mac)); + + local_mac = 0x112233445566; + remote_mac = 0x102233445566; + LONGS_EQUAL(0, compare_mac_addresses(local_mac, remote_mac)); +} diff --git a/include/modules/open_source_3rd/avb/maap/tests/maap_tests.cpp b/include/modules/open_source_3rd/avb/maap/tests/maap_tests.cpp new file mode 100644 index 0000000..7f276df --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/tests/maap_tests.cpp @@ -0,0 +1,1467 @@ +#include <stdio.h> +#include <string.h> + +#include "CppUTest/TestHarness.h" + +extern "C" { + +#include "maap.h" +#include "maap_packet.h" +#include "../test/maap_log_dummy.h" +#include "../test/maap_timer_dummy.h" + +#ifdef _WIN32 + /* Windows-specific header values */ +#define random() rand() +#define srandom(s) srand(s) +#endif + +#define TEST_DEST_ADDR 0x91E0F000FF00 +#define TEST_SRC_ADDR 0x123456789abc + +#define TEST_REMOTE_ADDR_LOWER 0x777777777777 /* Remote address that we should defer to */ +#define TEST_REMOTE_ADDR_HIGHER 0x1111111111ee /* Remote address that we should ignore */ + + +static void verify_sent_packets(Maap_Client *p_mc, Maap_Notify *p_mn, + const void **p_sender_out, + int *p_probe_packets_detected, int *p_announce_packets_detected, + int send_probe /* = -1 */, int send_announce /* = -1 */, int send_defend /* = -1 */, + uint64_t remote_addr, int stop_after_probe); + + +} TEST_GROUP(maap_group) +{ + void setup() { + /* Try a variety of "random" values over subsequent tests. */ + srandom((unsigned int) time(NULL)); + } + + void teardown() { + } +}; + +TEST(maap_group, Init) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE + 0x1000; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE - 0x800; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Test the maap_init_client() function */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + LONGS_EQUAL(range_base_addr, mc.address_base); + LONGS_EQUAL(range_size, mc.range_len); + CHECK(mc.ranges == NULL); + CHECK(mc.timer_queue == NULL); + CHECK(mc.timer != NULL); + CHECK(mc.net != NULL); + CHECK(mc.initialized); + + /* We should receive exactly one notification of the initialization. */ + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender1_in); + LONGS_EQUAL(MAAP_NOTIFY_INITIALIZED, mn.kind); + LONGS_EQUAL(-1, mn.id); + LONGS_EQUAL(range_base_addr, mn.start); + LONGS_EQUAL(range_size, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Test the maap_init_client() function again with the same information */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender2_in, range_base_addr, range_size)); + LONGS_EQUAL(range_base_addr, mc.address_base); + LONGS_EQUAL(range_size, mc.range_len); + CHECK(mc.ranges == NULL); + CHECK(mc.timer_queue == NULL); + CHECK(mc.timer != NULL); + CHECK(mc.net != NULL); + CHECK(mc.initialized); + + /* We should receive exactly one notification of the initialization. */ + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_INITIALIZED, mn.kind); + LONGS_EQUAL(-1, mn.id); + LONGS_EQUAL(range_base_addr, mn.start); + LONGS_EQUAL(range_size, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Test the maap_init_client() function again with different information */ + LONGS_EQUAL(-1, maap_init_client(&mc, &sender3_in, range_base_addr + 1, range_size)); + LONGS_EQUAL(range_base_addr, mc.address_base); + LONGS_EQUAL(range_size, mc.range_len); + CHECK(mc.ranges == NULL); + CHECK(mc.timer_queue == NULL); + CHECK(mc.timer != NULL); + CHECK(mc.net != NULL); + CHECK(mc.initialized); + + /* We should receive exactly one notification of the initialization error. */ + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_INITIALIZED, mn.kind); + LONGS_EQUAL(-1, mn.id); + LONGS_EQUAL(range_base_addr, mn.start); + LONGS_EQUAL(range_size, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_ALREADY_INITIALIZED, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Reserve_Release) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + int id; + uint64_t range_reserved_start; + uint32_t range_reserved_count; + int probe_packets_detected, announce_packets_detected; + int64_t next_delay; + void *packet_data = NULL; + MAAP_Packet packet_contents; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Reserve most of the range of addresses */ + id = maap_reserve_range(&mc, &sender2_in, 0, range_size - 4); + CHECK(id > 0); + + /* Verify that we get an acquiring notification. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + /* Verify that the reservation does not yet have a status */ + maap_range_status(&mc, &sender1_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender1_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(0, mn.start); + LONGS_EQUAL(0, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID, mn.result); + + /* Handle any packets generated during the activity. + * Stop once we are notified of a result. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(range_size - 4, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Wait a while to see if an Announce is sent. */ + /* Verify that the wait is 30-32 seconds. */ + next_delay = maap_get_delay_to_next_timer(&mc); + CHECK(next_delay > MAAP_ANNOUNCE_INTERVAL_BASE * 1000000LL); + CHECK(next_delay < (MAAP_ANNOUNCE_INTERVAL_BASE + MAAP_ANNOUNCE_INTERVAL_VARIATION) * 1000000LL); + Time_increaseNanos(next_delay); + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + packet_data = Net_getNextQueuedPacket(mc.net); + CHECK(packet_data != NULL); + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + CHECK(packet_contents.message_type == MAAP_ANNOUNCE); + Net_freeQueuedPacket(mc.net, packet_data); + + /* More time passes.... */ + CHECK(maap_get_delay_to_next_timer(&mc) > MAAP_ANNOUNCE_INTERVAL_BASE * 1000000LL); + Time_increaseNanos(MAAP_ANNOUNCE_INTERVAL_BASE / 2 * 1000000LL); + LONGS_EQUAL(0, maap_handle_timer(&mc)); + CHECK(Net_getNextQueuedPacket(mc.net) == NULL); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Try another reasonable reservation. It should fail, as there is not enough space available. */ + LONGS_EQUAL(-1, maap_reserve_range(&mc, &sender3_in, 0, 10)); + + /* We should receive exactly one notification of the reservation error. */ + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(-1, mn.id); + LONGS_EQUAL(0, mn.start); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_RESERVE_NOT_AVAILABLE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Verify the status of our existing reservation */ + maap_range_status(&mc, &sender1_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender1_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Release the first reservation, and verify that we get one notification of the release. */ + maap_release_range(&mc, &sender2_in, id); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_RELEASED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(range_size - 4, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Verify that the status of the reservation is invalid. */ + maap_range_status(&mc, &sender1_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender1_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(0, mn.start); + LONGS_EQUAL(0, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_RELEASE_INVALID_ID, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Try our reasonable reservation again. Supply a preferred address. */ + id = maap_reserve_range(&mc, &sender3_in, range_base_addr + 100, 10); + CHECK(id > 0); + + /* Handle any packets generated during the activity. + * Stop once we are notified of a result. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation at the preferred address. */ + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_base_addr + 100, mn.start); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Release the reservation. */ + maap_release_range(&mc, &sender3_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_RELEASED, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK(Net_getNextQueuedPacket(mc.net) == NULL); + + /* Verify that no additional announce packets are sent. */ + Time_increaseNanos((MAAP_ANNOUNCE_INTERVAL_BASE + MAAP_ANNOUNCE_INTERVAL_VARIATION) * 1000000ull); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK(Net_getNextQueuedPacket(mc.net) == NULL); + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Probing_vs_Probes) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2; + const void *sender_out; + int id; + int probe_packets_detected, announce_packets_detected; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Try to reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + + /* Fake a Probe packet we must defer to after the first probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, 1, -1, -1, TEST_REMOTE_ADDR_LOWER, 1); + LONGS_EQUAL(1, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Fake a Probe packet we must defer to after the third probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, 3, -1, -1, TEST_REMOTE_ADDR_LOWER, 3); + LONGS_EQUAL(3, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Fake a Probe packet we should ignore after the second probe. */ + /* This attempt should succeed. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, 2, -1, -1, TEST_REMOTE_ADDR_HIGHER, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Probing_vs_Announces) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2; + const void *sender_out; + int id; + int probe_packets_detected, announce_packets_detected; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Try to reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + + /* Fake an Announce packet after the first probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, 1, -1, TEST_REMOTE_ADDR_HIGHER, 1); + LONGS_EQUAL(1, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Fake an Announce packet after the third probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, 3, -1, TEST_REMOTE_ADDR_LOWER, 3); + LONGS_EQUAL(3, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Allow this attempt to succeed. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Probing_vs_Defends) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2; + const void *sender_out; + int id; + int probe_packets_detected, announce_packets_detected; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Try to reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + + /* Fake a Defend packet after the first probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, 1, TEST_REMOTE_ADDR_LOWER, 1); + LONGS_EQUAL(1, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Fake a Defend packet after the third probe. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, 3, TEST_REMOTE_ADDR_HIGHER, 3); + LONGS_EQUAL(3, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + + /* We should not have a notification yet. */ + CHECK(sender_out == NULL); + + /* Handle the Acquiring message. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRING, mn.kind); + + /* Allow this attempt to succeed. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Defending_vs_Probes) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + int id; + uint64_t range_reserved_start; + uint32_t range_reserved_count; + int probe_packets_detected, announce_packets_detected; + void *packet_data = NULL; + MAAP_Packet packet_contents; + MAAP_Packet probe_packet; + uint8_t probe_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(id, mn.id); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Fake a probe request that conflicts with the start of our range. */ + init_packet(&probe_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_HIGHER); + probe_packet.message_type = MAAP_PROBE; + probe_packet.requested_start_address = range_reserved_start - 4; /* Use the start of our range. */ + probe_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&probe_packet, probe_buffer)); + maap_handle_packet(&mc, probe_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we defended our range. */ + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK((packet_data = Net_getNextQueuedPacket(mc.net)) != NULL); + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + CHECK(packet_contents.message_type == MAAP_DEFEND); + CHECK(packet_contents.requested_start_address == probe_packet.requested_start_address); + CHECK(packet_contents.requested_count == probe_packet.requested_count); + CHECK(packet_contents.conflict_start_address == range_reserved_start); + CHECK(packet_contents.conflict_count == 1); /* Only one address conflicts */ + Net_freeQueuedPacket(mc.net, packet_data); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "DEFEND!") == 0); + + + /* Fake a probe request that conflicts with the end of our range. */ + probe_packet.requested_start_address = range_reserved_start + range_reserved_count - 1; /* Use the end of our range. */ + probe_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&probe_packet, probe_buffer)); + maap_handle_packet(&mc, probe_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we defended our range. */ + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK((packet_data = Net_getNextQueuedPacket(mc.net)) != NULL); + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + CHECK(packet_contents.message_type == MAAP_DEFEND); + CHECK(packet_contents.requested_start_address == probe_packet.requested_start_address); + CHECK(packet_contents.requested_count == probe_packet.requested_count); + CHECK(packet_contents.conflict_start_address == probe_packet.requested_start_address); + CHECK(packet_contents.conflict_count == 1); /* Only one address conflicts */ + Net_freeQueuedPacket(mc.net, packet_data); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "DEFEND!") == 0); + + + /* Try some probe requests adjacent to, but not overlapping, our range. */ + probe_packet.requested_start_address = range_reserved_start - 5; /* Before the start of our range. */ + probe_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&probe_packet, probe_buffer)); + maap_handle_packet(&mc, probe_buffer, MAAP_NET_BUFFER_SIZE); + probe_packet.requested_start_address = range_reserved_start + range_reserved_count; /* After the end of our range. */ + probe_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&probe_packet, probe_buffer)); + maap_handle_packet(&mc, probe_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we didn't defend our range. */ + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK((packet_data = Net_getNextQueuedPacket(mc.net)) == NULL); + + + /* Verify that the status of the range is valid. */ + maap_range_status(&mc, &sender3_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Defending_vs_Announces) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + int id; + uint64_t range_reserved_start; + uint32_t range_reserved_count; + int probe_packets_detected, announce_packets_detected; + void *packet_data = NULL; + MAAP_Packet announce_packet; + uint8_t announce_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(id, mn.id); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Try some announcements adjacent to, but not overlapping, our range. */ + init_packet(&announce_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = range_reserved_start - 5; /* Before the start of our range. */ + announce_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + announce_packet.requested_start_address = range_reserved_start + range_reserved_count; /* After the end of our range. */ + announce_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + + /* Try an announcement that overlaps our range, but from an address we should ignore. */ + init_packet(&announce_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_HIGHER); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = range_reserved_start - 2; /* Overlap the start of our range. */ + announce_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we didn't react. */ + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK((packet_data = Net_getNextQueuedPacket(mc.net)) == NULL); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "IGNORE") == 0); + + /* Verify that the status of the range is still valid. */ + maap_range_status(&mc, &sender3_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + + /* Fake an announcement that conflicts with the start of our range. */ + init_packet(&announce_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = range_reserved_start - 2; /* Overlap the start of our range. */ + announce_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we yielded our range, and did not defend it. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + if (mn.kind == MAAP_NOTIFY_ACQUIRING) { + /* Skip over the acquiring notification. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + } + LONGS_EQUAL(MAAP_NOTIFY_YIELDED, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "YIELD") == 0); + + /* Verify that we requested a different range to replace the yielded one. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(id, mn.id); /* The ID should not have changed */ + + /* Verify that the new range doesn't overlap the old range. */ + CHECK(mn.start + mn.count - 1 < range_reserved_start || range_reserved_start + range_reserved_count - 1 < mn.start); + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Defending_vs_Defends) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + int id; + uint64_t range_reserved_start; + uint32_t range_reserved_count; + int probe_packets_detected, announce_packets_detected; + void *packet_data = NULL; + MAAP_Packet defend_packet; + uint8_t defend_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(id, mn.id); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Try some defends adjacent to, but not overlapping, our range. */ + init_packet(&defend_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = range_reserved_start - 5; /* Before the start of our range. */ + defend_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + defend_packet.requested_start_address = range_reserved_start + range_reserved_count; /* After the end of our range. */ + defend_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + + /* Try a defend that overlaps our range, but from an address we should ignore. */ + init_packet(&defend_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_HIGHER); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = range_reserved_start - 2; /* Overlap the start of our range. */ + defend_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we didn't react. */ + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK((packet_data = Net_getNextQueuedPacket(mc.net)) == NULL); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "IGNORE") == 0); + + /* Verify that the status of the range is still valid. */ + maap_range_status(&mc, &sender3_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + + /* Fake a defend that conflicts with the start of our range. */ + init_packet(&defend_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = range_reserved_start - 2; /* Overlap the start of our range. */ + defend_packet.requested_count = 5; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we yielded our range, and did not defend it. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + if (mn.kind == MAAP_NOTIFY_ACQUIRING) { + /* Skip over the acquiring notification. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender2_in); + } + LONGS_EQUAL(MAAP_NOTIFY_YIELDED, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "YIELD") == 0); + + /* Verify that we requested a different range to replace the yielded one. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(id, mn.id); /* The ID should not have changed */ + + /* Verify that the new range doesn't overlap the old range. */ + CHECK(mn.start + mn.count - 1 < range_reserved_start || range_reserved_start + range_reserved_count - 1 < mn.start); + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Verify_Timing) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender_in = 1; + const void *sender_out; + int id; + int probe_packets_detected, announce_packets_detected; + MAAP_Packet announce_packet; + uint8_t announce_buffer[MAAP_NET_BUFFER_SIZE]; + void *packet_data; + MAAP_Packet packet_contents; + Time previous_time, current_time; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* Reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender_in, 0, 10); + CHECK(id > 0); + + /* Verify the timing between Probes when interrupted. */ + for (int i = 0; i < 100; ++i) + { + /* Wait for three probes to be sent. + * Probe timing will be tested by verify_sent_packets. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 3); + LONGS_EQUAL(3, probe_packets_detected); + LONGS_EQUAL(0, announce_packets_detected); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Wait up to 500 ms */ + Time_increaseNanos((random() % MAAP_PROBE_INTERVAL_BASE) * 1000000LL); + + /* Send an announce that conflicts with the current reservation. */ + init_packet(&announce_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = mn.start; + announce_packet.requested_count = mn.count; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + } + + + /* Verify the timing between Probes when reservation is successful. */ + for (int i = 0; i < 100; ++i) + { + /* Wait for the previous attempt to succeed. + * Probe timing will be tested by verify_sent_packets. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Wait up to 30000 ms */ + Time_increaseNanos((random() % MAAP_ANNOUNCE_INTERVAL_BASE) * 1000000LL); + + /* Send an announce that conflicts with the current reservation. */ + init_packet(&announce_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = mn.start; + announce_packet.requested_count = mn.count; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(&mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that we yielded our range, and did not defend it. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + if (mn.kind == MAAP_NOTIFY_ACQUIRING) { + /* Skip over the acquiring notification. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + } + LONGS_EQUAL(MAAP_NOTIFY_YIELDED, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "INFO") == 0); + CHECK(strcmp(Logging_getLastMessage(), "YIELD") == 0); + } + + + /* Wait for the reservation to succeed. */ + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Record the time of the announcement. */ + Time_setFromMonotonicTimer(&previous_time); + + /* Verify the timing between Announcements */ + for (int i = 0; i < 100; ++i) + { + /* Wait for the next announcement. */ + Time_increaseNanos(maap_get_delay_to_next_timer(&mc)); + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + packet_data = Net_getNextQueuedPacket(mc.net); + for (int j = 0; j < 100 && packet_data == NULL; ++j) { + /* Timer expiration could be to free a reservation. Keep waiting. */ + Time_increaseNanos(maap_get_delay_to_next_timer(&mc)); + LONGS_EQUAL(0, maap_handle_timer(&mc)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + packet_data = Net_getNextQueuedPacket(mc.net); + } + CHECK(packet_data != NULL); + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + Net_freeQueuedPacket(mc.net, packet_data); + CHECK(packet_contents.message_type == MAAP_ANNOUNCE); + + /* Get the current time. */ + Time_setFromMonotonicTimer(¤t_time); + + /* Determine the minimum time from the last announce. */ + Time time_min; + Time_setFromNanos(&time_min, MAAP_ANNOUNCE_INTERVAL_BASE * 1000000LL); + Time_add(&time_min, &previous_time); + CHECK(Time_cmp(&time_min, ¤t_time) < 0); + + /* Determine the maximum time from the last announce. */ + Time time_max; + Time_setFromNanos(&time_max, (MAAP_ANNOUNCE_INTERVAL_BASE + MAAP_ANNOUNCE_INTERVAL_VARIATION) * 1000000LL); + Time_add(&time_max, &previous_time); + CHECK(Time_cmp(¤t_time, &time_max) < 0); + + /* Save the current time for the next comparison. */ + Time_setFromMonotonicTimer(&previous_time); + } + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Ignore_Versioning) +{ + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender1_in = 1, sender2_in = 2, sender3_in = 3; + const void *sender_out; + int id; + uint64_t range_reserved_start; + uint32_t range_reserved_count; + int probe_packets_detected, announce_packets_detected; + MAAP_Packet custom_packet; + uint8_t custom_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender1_in, range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Reserve a block of addresses. */ + id = maap_reserve_range(&mc, &sender2_in, 0, 10); + CHECK(id > 0); + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + + /* Verify that the notification indicated a successful reservation. */ + CHECK(sender_out == &sender2_in); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id, mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(10, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Save the results for use later. */ + range_reserved_start = mn.start; + range_reserved_count = mn.count; + + + /* Send an unknown PDU with a greater maap_version value that overlaps our reservation. */ + init_packet(&custom_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + custom_packet.maap_version++; + custom_packet.message_type = 4; /* Not a valid message type. */ + custom_packet.requested_start_address = range_base_addr; + custom_packet.requested_count = range_size; + LONGS_EQUAL(0, pack_maap(&custom_packet, custom_buffer)); + maap_handle_packet(&mc, custom_buffer, MAAP_NET_BUFFER_SIZE); + + /* Verify that nothing happened. */ + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + CHECK(Net_getNextQueuedPacket(mc.net) == NULL); + + /* Verify the logging. */ + CHECK(strcmp(Logging_getLastTag(), "ERROR") == 0); + CHECK(strcmp(Logging_getLastMessage(), "MAAP packet message type 4 not recognized") == 0); + + /* Verify that the logging is cleared after testing. */ + CHECK(strcmp(Logging_getLastTag(), "") == 0); + CHECK(strcmp(Logging_getLastMessage(), "") == 0); + + /* Verify the status of our existing reservation */ + maap_range_status(&mc, &sender3_in, id); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender3_in); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id, mn.id); + LONGS_EQUAL(range_reserved_start, mn.start); + LONGS_EQUAL(range_reserved_count, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + +TEST(maap_group, Multiple_Conflicts_Defend) +{ + #define num_reservations 10 + + const uint64_t range_base_addr = MAAP_DYNAMIC_POOL_BASE; + const uint32_t range_size = MAAP_DYNAMIC_POOL_SIZE; + Maap_Client mc; + Maap_Notify mn; + const int sender_in[num_reservations] = {0}; + const void *sender_out; + int i; + int id[num_reservations]; + int probe_packets_detected, announce_packets_detected; + MAAP_Packet defend_packet; + uint8_t defend_buffer[MAAP_NET_BUFFER_SIZE]; + int countdown; + void *packet_data; + MAAP_Packet packet_contents; + + /* Initialize the Maap_Client structure */ + memset(&mc, 0, sizeof(Maap_Client)); + mc.dest_mac = TEST_DEST_ADDR; + mc.src_mac = TEST_SRC_ADDR; + + /* Initialize the range */ + /* We should receive exactly one notification of the initialization. */ + LONGS_EQUAL(0, maap_init_client(&mc, &sender_in[0], range_base_addr, range_size)); + sender_out = NULL; + memset(&mn, 0, sizeof(Maap_Notify)); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* + * Reserve some address ranges + */ + + for (i = 0; i < num_reservations; ++i) { + /* Reserve an address range */ + id[i] = maap_reserve_range(&mc, &sender_in[i], 0, 1); + CHECK(id[i] > 0); + verify_sent_packets(&mc, &mn, &sender_out, &probe_packets_detected, &announce_packets_detected, -1, -1, -1, 0, 0); + LONGS_EQUAL(4, probe_packets_detected); + LONGS_EQUAL(1, announce_packets_detected); + CHECK(sender_out == &sender_in[i]); + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(id[i], mn.id); + CHECK(mn.start >= range_base_addr); + CHECK(mn.start + mn.count - 1 <= range_base_addr + range_size - 1); + LONGS_EQUAL(1, mn.count); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + } + + + /* + * Verify that a Defend conflicting with all the reservations from a higher address is ignored. + */ + + /* Send a Defend packet that conflicts with all the ranges. */ + init_packet(&defend_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_HIGHER); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = range_base_addr; + defend_packet.requested_count = range_size; + defend_packet.conflict_start_address = range_base_addr; + defend_packet.conflict_count = range_size; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + /* Verify that the status of each range is valid. */ + for (i = 1; i < num_reservations; ++i) { + maap_range_status(&mc, &sender_in[i], id[i]); + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + CHECK(sender_out == &sender_in[i]); + LONGS_EQUAL(MAAP_NOTIFY_STATUS, mn.kind); + LONGS_EQUAL(id[i], mn.id); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + } + + + /* + * Verify that a Defend conflicting with all the reservations from a lower address results in new addresses. + * + * The test uses Defend instead of Announce so that the app can use the defended range + * for selecting a new reservation, which it can't do if tracking annoucements. + */ + + /* Send a Defend packet that conflicts with all the ranges. */ + init_packet(&defend_packet, TEST_DEST_ADDR, TEST_REMOTE_ADDR_LOWER); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = range_base_addr; + defend_packet.requested_count = range_size; + defend_packet.conflict_start_address = range_base_addr; + defend_packet.conflict_count = range_size; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(&mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + + /* Wait for the right number of probes and announcements. */ + probe_packets_detected = 0; + announce_packets_detected = 0; + for (countdown = 1000; countdown > 0 && announce_packets_detected < num_reservations; --countdown) + { + Time_increaseNanos(maap_get_delay_to_next_timer(&mc)); + LONGS_EQUAL(0, maap_handle_timer(&mc)); + + while ((packet_data = Net_getNextQueuedPacket(mc.net)) != NULL) + { + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + Net_freeQueuedPacket(mc.net, packet_data); + CHECK(packet_contents.message_type >= MAAP_PROBE && packet_contents.message_type <= MAAP_ANNOUNCE); + if (packet_contents.message_type == MAAP_PROBE) + { + (probe_packets_detected)++; + CHECK(probe_packets_detected <= 4 * num_reservations); + CHECK(announce_packets_detected < probe_packets_detected / 4 + 1); + } + else if (packet_contents.message_type == MAAP_ANNOUNCE) + { + (announce_packets_detected)++; + CHECK(probe_packets_detected > 3 * num_reservations); + CHECK(announce_packets_detected <= num_reservations); + } + else + { + /* Unexpected MAAP_DEFEND packet. */ + CHECK(0); + } + } + } + CHECK(countdown > 0); + CHECK(NULL == Net_getNextQueuedPacket(mc.net)); + + /* We should have a yield notification and announce notification for each reservation. */ + for (i = 0; i < num_reservations; ++i) { + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + while (mn.kind == MAAP_NOTIFY_ACQUIRING) { + /* Ignore any acquiring messages. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + } + LONGS_EQUAL(MAAP_NOTIFY_YIELDED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + } + for (i = 0; i < num_reservations; ++i) { + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + while (mn.kind == MAAP_NOTIFY_ACQUIRING) { + /* Ignore any acquiring messages. */ + LONGS_EQUAL(1, get_notify(&mc, &sender_out, &mn)); + } + LONGS_EQUAL(MAAP_NOTIFY_ACQUIRED, mn.kind); + LONGS_EQUAL(MAAP_NOTIFY_ERROR_NONE, mn.result); + } + LONGS_EQUAL(0, get_notify(&mc, &sender_out, &mn)); + + + /* We are done with the Maap_Client structure */ + maap_deinit_client(&mc); +} + + +static void verify_sent_packets(Maap_Client *p_mc, Maap_Notify *p_mn, + const void **p_sender_out, + int *p_probe_packets_detected, int *p_announce_packets_detected, + int send_probe /* = -1 */, int send_announce /* = -1 */, int send_defend /* = -1 */, + uint64_t remote_addr, int stop_after_probe) +{ + int countdown; + void *packet_data; + MAAP_Packet packet_contents; + Time probe_time[4], announce_time; + int acquiring_notification = 0; + + /* Handle any packets generated during the activity. + * Stop once we are notified of a result. */ + *p_sender_out = NULL; + memset(p_mn, 0, sizeof(Maap_Notify)); + *p_probe_packets_detected = 0; + *p_announce_packets_detected = 0; + for (countdown = 1000; countdown > 0; --countdown) + { + while ((packet_data = Net_getNextQueuedPacket(p_mc->net)) != NULL) + { + /** @todo Add more verification that the packet to send is a proper packet. */ + LONGS_EQUAL(0, unpack_maap(&packet_contents, (const uint8_t *) packet_data)); + Net_freeQueuedPacket(p_mc->net, packet_data); + CHECK(packet_contents.message_type >= MAAP_PROBE && packet_contents.message_type <= MAAP_ANNOUNCE); + if (packet_contents.message_type == MAAP_PROBE) + { + CHECK(*p_probe_packets_detected < 4); + LONGS_EQUAL(0, *p_announce_packets_detected); + + /* Save and test the timing between probes. */ + Time_setFromMonotonicTimer(&(probe_time[*p_probe_packets_detected])); + if (*p_probe_packets_detected > 0) { + + /* Determine the minimum time from the last probe. */ + Time time_min; + Time_setFromNanos(&time_min, MAAP_PROBE_INTERVAL_BASE * 1000000LL); + Time_add(&time_min, &probe_time[*p_probe_packets_detected - 1]); + CHECK(Time_cmp(&time_min, &(probe_time[*p_probe_packets_detected])) < 0); + + /* Determine the maximum time from the last probe. */ + Time time_max; + Time_setFromNanos(&time_max, (MAAP_PROBE_INTERVAL_BASE + MAAP_PROBE_INTERVAL_VARIATION) * 1000000LL); + Time_add(&time_max, &probe_time[*p_probe_packets_detected - 1]); + CHECK(Time_cmp(&(probe_time[*p_probe_packets_detected]), &time_max) < 0); + } + + (*p_probe_packets_detected)++; + /* printf("Probe packet sent (%d)\n", *p_probe_packets_detected); */ + + if (*p_probe_packets_detected == send_probe) + { + MAAP_Packet probe_packet; + uint8_t probe_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Send a probe packet in response to the probe packet. */ + init_packet(&probe_packet, TEST_DEST_ADDR, remote_addr); + probe_packet.message_type = MAAP_PROBE; + probe_packet.requested_start_address = packet_contents.requested_start_address; + probe_packet.requested_count = 1; + LONGS_EQUAL(0, pack_maap(&probe_packet, probe_buffer)); + maap_handle_packet(p_mc, probe_buffer, MAAP_NET_BUFFER_SIZE); + /* printf("Probe packet received\n"); */ + } + + if (*p_probe_packets_detected == send_announce) + { + MAAP_Packet announce_packet; + uint8_t announce_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Send an announce packet in response to the probe packet. */ + init_packet(&announce_packet, TEST_DEST_ADDR, remote_addr); + announce_packet.message_type = MAAP_ANNOUNCE; + announce_packet.requested_start_address = packet_contents.requested_start_address; + announce_packet.requested_count = 1; + LONGS_EQUAL(0, pack_maap(&announce_packet, announce_buffer)); + maap_handle_packet(p_mc, announce_buffer, MAAP_NET_BUFFER_SIZE); + /* printf("Announce packet received\n"); */ + } + + if (*p_probe_packets_detected == send_defend) + { + MAAP_Packet defend_packet; + uint8_t defend_buffer[MAAP_NET_BUFFER_SIZE]; + + /* Send a defend packet in response to the probe packet. */ + init_packet(&defend_packet, TEST_DEST_ADDR, remote_addr); + defend_packet.message_type = MAAP_DEFEND; + defend_packet.requested_start_address = packet_contents.requested_start_address; + defend_packet.requested_count = packet_contents.requested_count; + defend_packet.conflict_start_address = packet_contents.requested_start_address; /* Just use the same address */ + defend_packet.conflict_count = 1; + LONGS_EQUAL(0, pack_maap(&defend_packet, defend_buffer)); + maap_handle_packet(p_mc, defend_buffer, MAAP_NET_BUFFER_SIZE); + /* printf("Defend packet received\n"); */ + } + + /* If requested, stop the processing at this point so the caller can see what happens next. */ + if (*p_probe_packets_detected == stop_after_probe) { return; } + } + else if (packet_contents.message_type == MAAP_ANNOUNCE) + { + LONGS_EQUAL(4, *p_probe_packets_detected); + LONGS_EQUAL(0, *p_announce_packets_detected); + (*p_announce_packets_detected)++; + /* printf("Announce packet sent (%d)\n", *p_announce_packets_detected); */ + + /* Save and test the timing between the last probe and the announce. */ + Time_setFromMonotonicTimer(&announce_time); + + /* Determine the minimum time from the last probe. */ + Time time_min; + Time_setFromNanos(&time_min, MAAP_PROBE_INTERVAL_BASE * 1000000LL); + Time_add(&time_min, &probe_time[*p_probe_packets_detected - 1]); + CHECK(Time_cmp(&time_min, &announce_time) < 0); + + /* Determine the maximum time from the last probe. */ + Time time_max; + Time_setFromNanos(&time_max, (MAAP_PROBE_INTERVAL_BASE + MAAP_PROBE_INTERVAL_VARIATION) * 1000000LL); + Time_add(&time_max, &probe_time[*p_probe_packets_detected - 1]); + CHECK(Time_cmp(&announce_time, &time_max) < 0); + } + else + { + /* Unexpected MAAP_DEFEND packet. */ + CHECK(0); + } + } + + if (get_notify(p_mc, p_sender_out, p_mn)) { + if (p_mn->kind == MAAP_NOTIFY_ACQUIRING) { + /* This is a MAAP_NOTIFY_ACQUIRING notification. We can ignore this once early on. */ + CHECK(!acquiring_notification); + CHECK(*p_probe_packets_detected <= 1); + acquiring_notification++; + *p_sender_out = NULL; + } else { + /* We received a notification. Stop processing so it can be evaluated by the caller. */ + break; + } + } + + /* Wait for the next event. */ + Time_increaseNanos(maap_get_delay_to_next_timer(p_mc)); + LONGS_EQUAL(0, maap_handle_timer(p_mc)); + } + CHECK(countdown > 0); +} diff --git a/include/modules/open_source_3rd/avb/maap/windows/src/maap_log_windows.c b/include/modules/open_source_3rd/avb/maap/windows/src/maap_log_windows.c new file mode 100644 index 0000000..12180a2 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/windows/src/maap_log_windows.c @@ -0,0 +1,452 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdarg.h> +#include <string.h> + +#if defined(_WIN32) && (_MSC_VER < 1800) +/* Visual Studio 2012 and earlier */ +typedef __int8 int8_t; +typedef __int16 int16_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; +#else +#include <inttypes.h> +#endif + +#include "platform.h" +#include "maap_log_queue.h" + +#define MAAP_LOG_COMPONENT "Log" +#include "maap_log.h" + +typedef struct { + uint8_t msg[LOG_QUEUE_MSG_SIZE]; + int bRT; // TRUE = Details are in RT queue +} log_queue_item_t; + +typedef struct { + char *pFormat; + log_rt_datatype_t dataType; + union { + SYSTEMTIME nowST; + uint16_t unsignedShortVar; + int16_t signedShortVar; + uint32_t unsignedLongVar; + int32_t signedLongVar; + uint64_t unsignedLongLongVar; + int64_t signedLongLongVar; + float floatVar; + } data; + int bEnd; +} log_rt_queue_item_t; + +static maap_log_queue_t logQueue; +static maap_log_queue_t logRTQueue; + +static char msg[LOG_MSG_LEN] = ""; +static char time_msg[LOG_TIME_LEN] = ""; +static char timestamp_msg[LOG_TIMESTAMP_LEN] = ""; +static char file_msg[LOG_FILE_LEN] = ""; +static char proc_msg[LOG_PROC_LEN] = ""; +static char thread_msg[LOG_THREAD_LEN] = ""; +static char full_msg[LOG_FULL_MSG_LEN] = ""; + +static char rt_msg[LOG_RT_MSG_LEN] = ""; + +static int loggingThreadRunning = FALSE; +DWORD WINAPI loggingThreadFn(LPVOID pv); +static HANDLE loggingThread = NULL; + +#define THREAD_STACK_SIZE 65536 + +static HANDLE gLogMutex = NULL; +#define MUTEX_CREATE_ALT(h) h = CreateMutex(NULL, FALSE, NULL) +#define LOG_LOCK() WaitForSingleObject(gLogMutex, INFINITE) +#define LOG_UNLOCK() ReleaseMutex(gLogMutex) +#define MUTEX_FREE_ALT(h) do { CloseHandle(h); h = NULL; } while (0) + +void maapLogRTRender(log_queue_item_t *pLogItem) +{ + if (logRTQueue) { + int bMore = TRUE; + pLogItem->msg[0] = 0x00; + while (bMore) { + maap_log_queue_elem_t elem = maapLogQueueTailLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + strcat((char *)pLogItem->msg, pLogRTItem->pFormat); + break; + case LOG_RT_DATATYPE_NOW_TS: + sprintf(rt_msg, "[%2.2d:%2.2d:%2.2d.%3.3d] ", pLogRTItem->data.nowST.wHour, pLogRTItem->data.nowST.wMinute, pLogRTItem->data.nowST.wSecond, pLogRTItem->data.nowST.wMilliseconds); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_FLOAT: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.floatVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + default: + break; + } + + if (pLogRTItem->bEnd) { + if (MAAP_LOG_EXTRA_NEWLINE) + strcat((char *)pLogItem->msg, "\n"); + bMore = FALSE; + } + maapLogQueueTailPull(logRTQueue); + } + } + } +} + +uint32_t maapLogGetMsg(uint8_t *pBuf, uint32_t bufSize) +{ + uint32_t dataLen = 0; + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueTailLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + + if (pLogItem->bRT) + maapLogRTRender(pLogItem); + + dataLen = (uint32_t) strlen((const char *)pLogItem->msg); + if (dataLen <= bufSize) + memcpy(pBuf, (uint8_t *)pLogItem->msg, dataLen); + else + memcpy(pBuf, (uint8_t *)pLogItem->msg, bufSize); + maapLogQueueTailPull(logQueue); + return dataLen; + } + } + return dataLen; +} + +DWORD WINAPI loggingThreadFn(LPVOID pv) +{ + while (loggingThreadRunning) { + int more = TRUE; + + Sleep(LOG_QUEUE_SLEEP_MSEC); + + while (more) { + maap_log_queue_elem_t elem = maapLogQueueTailLock(logQueue); + more = FALSE; + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + + if (pLogItem->bRT) + maapLogRTRender(pLogItem); + + fputs((const char *)pLogItem->msg, MAAP_LOG_OUTPUT_FD); + maapLogQueueTailPull(logQueue); + more = TRUE; + } + } + } + + return 0; +} + +void maapLogInit(void) +{ + MUTEX_CREATE_ALT(gLogMutex); + + logQueue = maapLogQueueNewQueue(sizeof(log_queue_item_t), LOG_QUEUE_MSG_CNT); + if (!logQueue) { + printf("Failed to initialize logging facility\n"); + } + + logRTQueue = maapLogQueueNewQueue(sizeof(log_rt_queue_item_t), LOG_RT_QUEUE_CNT); + if (!logRTQueue) { + printf("Failed to initialize logging RT facility\n"); + } + + // Start the logging task + if (MAAP_LOG_FROM_THREAD) { + loggingThreadRunning = TRUE; + loggingThread = CreateThread(NULL, THREAD_STACK_SIZE, loggingThreadFn, NULL, 0, NULL); + if (loggingThread == NULL) { + fprintf(stderr, "Thread / task creation failed"); + } + } +} + +void maapLogExit() +{ + MUTEX_FREE_ALT(gLogMutex); + + if (MAAP_LOG_FROM_THREAD) { + loggingThreadRunning = FALSE; + WaitForSingleObject(loggingThread, INFINITE); + } +} + +void maapLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...) +{ + if (level <= MAAP_LOG_LEVEL) { + va_list args; + va_start(args, fmt); + + LOG_LOCK(); + + vsprintf(msg, fmt, args); + + if (MAAP_LOG_FILE_INFO && path) { + const char* file = strrchr(path, '/'); + if (!file) + file = strrchr(path, '\\'); + if (file) + file += 1; + else + file = (char*)path; + sprintf(file_msg, " %s:%d", file, line); + } + if (MAAP_LOG_PROC_INFO) { + sprintf(proc_msg, " P:%u", GetCurrentProcessId()); + } + if (MAAP_LOG_THREAD_INFO) { + sprintf(thread_msg, " T:%u", GetCurrentThreadId()); + } + if (MAAP_LOG_TIME_INFO) { + SYSTEMTIME nowST; + GetLocalTime(&nowST); + + sprintf(time_msg, "%2.2d:%2.2d:%2.2d.%3.3d", nowST.wHour, nowST.wMinute, nowST.wSecond, nowST.wMilliseconds); + } + if (MAAP_LOG_TIMESTAMP_INFO) { + DWORD nowTicks = GetTickCount(); + + sprintf(timestamp_msg, "%7.7d.%3.3d", nowTicks / 1000, nowTicks % 1000); + } + + // using sprintf and puts allows using static buffers rather than heap. + if (MAAP_LOG_EXTRA_NEWLINE) + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s\n", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + else + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + + if (!MAAP_LOG_FROM_THREAD && !MAAP_LOG_PULL_MODE) { + fputs(full_msg, MAAP_LOG_OUTPUT_FD); + } + else { + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + pLogItem->bRT = FALSE; + strncpy((char *)pLogItem->msg, full_msg, LOG_QUEUE_MSG_LEN); + maapLogQueueHeadPush(logQueue); + } + } + } + + va_end(args); + + LOG_UNLOCK(); + } +} + +void maapLogRT(int level, int bBegin, int bItem, int bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar) +{ + if (level <= MAAP_LOG_LEVEL) { + if (logRTQueue) { + if (bBegin) { + maap_log_queue_elem_t elem; + LOG_LOCK(); + + elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NOW_TS; + GetLocalTime(&pLogRTItem->data.nowST); + maapLogQueueHeadPush(logRTQueue); + } + } + + if (bItem) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + if (bEnd) + pLogRTItem->bEnd = TRUE; + else + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = pFormat; + pLogRTItem->dataType = dataType; + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + break; + case LOG_RT_DATATYPE_U16: + pLogRTItem->data.unsignedLongVar = *(uint16_t *)pVar; + break; + case LOG_RT_DATATYPE_S16: + pLogRTItem->data.signedLongVar = *(int16_t *)pVar; + break; + case LOG_RT_DATATYPE_U32: + pLogRTItem->data.unsignedLongVar = *(uint32_t *)pVar; + break; + case LOG_RT_DATATYPE_S32: + pLogRTItem->data.signedLongVar = *(int32_t *)pVar; + break; + case LOG_RT_DATATYPE_U64: + pLogRTItem->data.unsignedLongLongVar = *(uint64_t *)pVar; + break; + case LOG_RT_DATATYPE_S64: + pLogRTItem->data.signedLongLongVar = *(int64_t *)pVar; + break; + case LOG_RT_DATATYPE_FLOAT: + pLogRTItem->data.floatVar = *(float *)pVar; + break; + default: + break; + } + maapLogQueueHeadPush(logRTQueue); + } + } + + if (!bItem && bEnd) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)maapLogQueueData(elem); + pLogRTItem->bEnd = TRUE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NONE; + maapLogQueueHeadPush(logRTQueue); + } + } + + if (bEnd) { + if (logQueue) { + maap_log_queue_elem_t elem = maapLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)maapLogQueueData(elem); + pLogItem->bRT = TRUE; + if (MAAP_LOG_FROM_THREAD) { + maapLogQueueHeadPush(logQueue); + } else { + maapLogRTRender(pLogItem); + fputs((const char *)pLogItem->msg, MAAP_LOG_OUTPUT_FD); + maapLogQueueHeadUnlock(logQueue); + } + } + } + + LOG_UNLOCK(); + } + } + } +} + +void maapLogBuffer( + int level, + const uint8_t *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line) +{ + char szDataLine[ 400 ]; + char *pszOut; + int i, j; + + if (level > MAAP_LOG_LEVEL) { return; } + + for (i = 0; i < dataLen; i += lineLen) { + /* Create the hexadecimal output for the buffer. */ + pszOut = szDataLine; + *pszOut++ = '\t'; + for (j = i; j < i + lineLen; ++j) { + if (j < dataLen) { + sprintf(pszOut, "%02x ", pData[j]); + } else { + strcpy(pszOut, " "); + } + pszOut += 3; + } + + *pszOut++ = ' '; + *pszOut++ = ' '; + + /* Append the ASCII equivalent of each character. */ + for (j = i; j < dataLen && j < i + lineLen; ++j) { + if (pData[j] >= 0x20 && pData[j] < 0x7f) { + *pszOut++ = (char) pData[j]; + } else { + *pszOut++ = '.'; + } + } + + /* Display this line of text. */ + *pszOut = '\0'; + maapLogFn(level, "BUFFER", company, component, path, line, "%s", szDataLine); + } +} diff --git a/include/modules/open_source_3rd/avb/maap/windows/src/maap_main.c b/include/modules/open_source_3rd/avb/maap/windows/src/maap_main.c new file mode 100644 index 0000000..dce7531 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/windows/src/maap_main.c @@ -0,0 +1,32 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +/* + * TODO: This code still needs to be added! + */ + +int main(int argc, char *argv[]) +{ +} diff --git a/include/modules/open_source_3rd/avb/maap/windows/src/maap_timer_windows.c b/include/modules/open_source_3rd/avb/maap/windows/src/maap_timer_windows.c new file mode 100644 index 0000000..55615f0 --- /dev/null +++ b/include/modules/open_source_3rd/avb/maap/windows/src/maap_timer_windows.c @@ -0,0 +1,165 @@ +/************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> +#include <signal.h> +#include <string.h> +#include <assert.h> +#include <time.h> + +struct maap_timer { + /* Time values in nanoseconds */ + uint64_t nStartTime; + uint64_t nExpireTime; +}; + +#include "maap_timer.h" + +#define MAAP_LOG_COMPONENT "Timer" +#include "maap_log.h" + + +/* Return the current time, in nanoseconds. */ +static uint64_t getCurrentTime(void) +{ + /* Using GetTickCount64() is not ideal, as it only provides a 10-16 millisecond resolution. + * However, for our purposes, it is sufficient. + * If higher precision is needed, QueryPerformanceCounter() is one possibility. */ + uint64_t nTime = GetTickCount64(); + nTime *= 1000000; /* Convert from milliseconds to nanoseconds */ + return nTime; +} + +/* Convert a Time structure to a nanoseconds value */ +static uint64_t timeToNanoseconds(const Time *t) +{ + uint64_t nTime = + ((uint64_t)t->tv_sec * 1000000000ULL) + /* Convert seconds to nanoseconds */ + ((uint64_t)t->tv_usec * 1000ULL); /* Convert microseconds to nanoseconds */ + return nTime; +} + + +Timer *Time_newTimer(void) +{ + Timer * newTimer = malloc(sizeof (Timer)); + if (newTimer) + { + newTimer->nStartTime = newTimer->nExpireTime = 0ULL; + } + return newTimer; +} + +void Time_delTimer(Timer *timer) +{ + assert(timer); + free(timer); +} + +void Time_setTimer(Timer *timer, const Time *t) +{ + assert(timer); + timer->nStartTime = getCurrentTime(); + timer->nExpireTime = timer->nStartTime + timeToNanoseconds(t); +} + +int64_t Time_remaining(Timer *timer) +{ + uint64_t curr_value = getCurrentTime(); + + assert(timer); + if (curr_value >= timer->nExpireTime) + { + /* Timer has exired. */ + return 0; + } + return (int64_t)(timer->nExpireTime - curr_value); +} + + +void Time_add(Time *a, const Time *b) +{ + a->tv_sec = a->tv_sec + b->tv_sec; + a->tv_usec = a->tv_usec + b->tv_usec; + if (a->tv_usec > 1000000L) { + a->tv_sec++; + a->tv_usec = a->tv_usec - 1000000L; + } +} + +int64_t Time_diff(const Time *a, const Time *b) +{ + int64_t a_ns = (int64_t)timeToNanoseconds(a); + int64_t b_ns = (int64_t)timeToNanoseconds(b); + return b_ns - a_ns; +} + +int Time_cmp(const Time *a, const Time *b) +{ + if (a->tv_sec < b->tv_sec) { + return -1; + } + if (a->tv_sec > b->tv_sec) { + return 1; + } + if (a->tv_usec < b->tv_usec) { + return -1; + } + if (a->tv_usec > b->tv_usec) { + return 1; + } + return 0; +} + +int Time_passed(const Time *current, const Time *target) +{ + if (current->tv_sec < target->tv_sec) { + return 0; + } + if (current->tv_sec == target->tv_sec && current->tv_usec < target->tv_usec) { + return 0; + } + return 1; +} + +void Time_setFromNanos(Time *t, uint64_t nsec) +{ + t->tv_sec = (long)(nsec / 1000000000LL); + t->tv_usec = (long)((nsec - (t->tv_sec * 1000000000LL)) / 1000LL); +} + +void Time_setFromMonotonicTimer(Time *t) +{ + Time_setFromNanos(t, getCurrentTime()); +} + +const char * Time_dump(const Time *t) +{ + static char buffer[40]; + sprintf(buffer, "%lu sec, %06lu usec", (unsigned long)t->tv_sec, (unsigned long)t->tv_usec); + return buffer; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/CMakeLists.txt b/include/modules/open_source_3rd/avb/mrpd/CMakeLists.txt new file mode 100644 index 0000000..8e2b877 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required (VERSION 2.8) +project (mrpd) +enable_testing() + +include_directories( . "../common" ) +file(GLOB MRPD_SRC "mrp.c" "mvrp.c" "mmrp.c" "msrp.c" "../common/parse.c" "../common/eui64set.c" ) + +if(APPLE) + add_executable (mrpd ${MRPD_SRC} "mrpd.c") +elseif(UNIX) + add_executable (mrpd ${MRPD_SRC} "mrpd.c") + target_link_libraries(mrpd pthread) +elseif(WIN32) + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + link_directories($ENV{WPCAP_DIR}/Lib/x64) + elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + link_directories($ENV{WPCAP_DIR}/Lib) + endif() + + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + include_directories( include $ENV{WPCAP_DIR}/Include ) + add_executable (mrpd ${MRPD_SRC} "mrpw.c" "que.c") + target_link_libraries(mrpd wpcap Iphlpapi Ws2_32) +endif() + +#add_subdirectory("tests/simple") diff --git a/include/modules/open_source_3rd/avb/mrpd/Makefile b/include/modules/open_source_3rd/avb/mrpd/Makefile new file mode 100644 index 0000000..2cd544f --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/Makefile @@ -0,0 +1,40 @@ +OPT=-O3 +#CFLAGS=$(OPT) -Wall -Wextra -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -ggdb +#CFLAGS=$(OPT) -Wall -Wextra -Wno-parentheses -ggdb -D_GNU_SOURCE +CFLAGS=$(OPT) -Wall -Wextra -Werror -Wno-parentheses -D_GNU_SOURCE + +#ifeq ($(ARCH),arm) +#CC?=arm-none-linux-gnueabi-gcc +#else +#CC?=gcc +#endif +CC?=gcc +INCFLAGS=-I../common -I../../examples/mrp_client + +#all: mrpd mrpctl +all: mrpd + +VPATH = ../common + +mrpd: mrpd.o mvrp.o msrp.o mmrp.o mrp.o parse.o eui64set.o + +mrpctl: mrpctl.o ../../examples/mrp_client/mrpdclient.o + +../../examples/mrp_client/mrpdclient.o: \ + ../../examples/mrp_client/mrpdclient.c \ + ../../examples/mrp_client/mrpdclient.h + make -C ../../examples/mrp_client/ mrpdclient.o + +%.o: %.c + $(CC) -c $(INCFLAGS) $(CFLAGS) -o $@ $< +%: %.o + $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ + +clean: + rm -f `find . -name "*~" -o -name "*.[oa]" -o -name "\#*\#" -o -name TAGS -o -name core -o -name "*.orig"` + rm -f mrpd mrpctl + +indent: + indent --linux-style mrpd.c mrpd.h mvrp.c mvrp.h msrp.c msrp.h mmrp.c mmrp.h mrp.c mrp.h \ + mrpw.c que.c que.h ../common/parse.c ../common/parse.h ../common/eui64set.c ../common/eui64set.h + diff --git a/include/modules/open_source_3rd/avb/mrpd/eui64set.o b/include/modules/open_source_3rd/avb/mrpd/eui64set.o new file mode 100644 index 0000000..8c6e8e9 Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/eui64set.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mmrp.c b/include/modules/open_source_3rd/avb/mrpd/mmrp.c new file mode 100644 index 0000000..15fba7f --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mmrp.c @@ -0,0 +1,1826 @@ +/**************************************************************************** + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * MMRP protocol (part of 802.1Q-2011) + */ + +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <string.h> +#include <errno.h> + +#include "parse.h" +#include "mrpd.h" +#include "mrp.h" +#include "mmrp.h" + +int mmrp_send_notifications(struct mmrp_attribute *attrib, int notify); +int mmrp_txpdu(void); + +unsigned char MMRP_ADDR[] = { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x20 }; + +extern unsigned char STATION_ADDR[]; + +SOCKET mmrp_socket; + +struct mmrp_database *MMRP_db; + +struct mmrp_attribute *mmrp_lookup(struct mmrp_attribute *rattrib) +{ + struct mmrp_attribute *attrib; + int mac_eq; + + attrib = MMRP_db->attrib_list; + while (NULL != attrib) { + if (rattrib->type == attrib->type) { + if (MMRP_SVCREQ_TYPE == attrib->type) { + /* this makes no sense to me ... + * its boolean .. but .. + */ + if (attrib->attribute.svcreq == + rattrib->attribute.svcreq) + return attrib; + } else { + mac_eq = memcmp(attrib->attribute.macaddr, + rattrib->attribute.macaddr, 6); + if (0 == mac_eq) + return attrib; + } + } + attrib = attrib->next; + } + return NULL; +} + +int mmrp_add(struct mmrp_attribute *rattrib) +{ + struct mmrp_attribute *attrib; + struct mmrp_attribute *attrib_tail; + int mac_eq; + + /* XXX do a lookup first to guarantee uniqueness? */ + + attrib_tail = attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { + /* sort list into types, then sorted in order within types */ + if (rattrib->type == attrib->type) { + if (MMRP_SVCREQ_TYPE == attrib->type) { + if (attrib->attribute.svcreq < + rattrib->attribute.svcreq) { + /* possible tail insertion ... */ + + if (NULL != attrib->next) { + if (MMRP_SVCREQ_TYPE == + attrib->next->type) { + attrib = attrib->next; + continue; + } + } + + rattrib->next = attrib->next; + rattrib->prev = attrib; + attrib->next = rattrib; + if (rattrib->next) + rattrib->next->prev = rattrib; + return 0; + + } else { + /* head insertion ... */ + rattrib->next = attrib; + rattrib->prev = attrib->prev; + attrib->prev = rattrib; + if (NULL != rattrib->prev) + rattrib->prev->next = rattrib; + else + MMRP_db->attrib_list = rattrib; + + return 0; + } + } else { + mac_eq = memcmp(attrib->attribute.macaddr, + rattrib->attribute.macaddr, 6); + + if (mac_eq < 0) { + /* possible tail insertion ... */ + + if (NULL != attrib->next) { + if (MMRP_MACVEC_TYPE == + attrib->next->type) { + attrib = attrib->next; + continue; + } + } + + rattrib->next = attrib->next; + rattrib->prev = attrib; + attrib->next = rattrib; + if (rattrib->next) + rattrib->next->prev = rattrib; + return 0; + + } else { + /* head insertion ... */ + rattrib->next = attrib; + rattrib->prev = attrib->prev; + attrib->prev = rattrib; + if (NULL != rattrib->prev) + rattrib->prev->next = rattrib; + else + MMRP_db->attrib_list = rattrib; + + return 0; + } + } + } + attrib_tail = attrib; + attrib = attrib->next; + } + + /* if we are here we didn't need to stitch in a a sorted entry + * so append it onto the tail (if it exists) + */ + + if (NULL == attrib_tail) { + rattrib->next = NULL; + rattrib->prev = NULL; + MMRP_db->attrib_list = rattrib; + } else { + rattrib->next = NULL; + rattrib->prev = attrib_tail; + attrib_tail->next = rattrib; + } + + return 0; +} + +int mmrp_merge(struct mmrp_attribute *rattrib) +{ + struct mmrp_attribute *attrib; + + attrib = mmrp_lookup(rattrib); + + if (NULL == attrib) + return -1; /* shouldn't happen */ + + /* primarily we update the last mac address state for diagnostics */ + memcpy(attrib->registrar.macaddr, rattrib->registrar.macaddr, 6); + return 0; +} + +int mmrp_event(int event, struct mmrp_attribute *rattrib) +{ + struct mmrp_attribute *attrib; + int count = 0; + + switch (event) { + case MRP_EVENT_LVATIMER: + mrp_lvatimer_stop(&(MMRP_db->mrp_db)); + mrp_jointimer_stop(&(MMRP_db->mrp_db)); + /* update state */ + attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { +#if LOG_MMRP + mrpd_log_printf("MMRP -> mrp_applicant_fsm\n"); +#endif + mrp_applicant_fsm(&(MMRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TXLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), MRP_EVENT_TXLA); + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MMRP_db->mrp_db), MRP_EVENT_LVATIMER); + + MMRP_db->send_empty_LeaveAll_flag = 1; + mrp_lvatimer_fsm(&(MMRP_db->mrp_db), MRP_EVENT_TX); + mmrp_txpdu(); + MMRP_db->send_empty_LeaveAll_flag = 0; + break; + case MRP_EVENT_RLA: + mrp_jointimer_start(&(MMRP_db->mrp_db)); + if (NULL == rattrib) + return -1; /* XXX internal fault */ + + /* update state */ + attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { + if (attrib->type == rattrib->type) { +#if LOG_MMRP + mrpd_log_printf("MMRP -> mrp_applicant_fsm\n"); +#endif + mrp_applicant_fsm(&(MMRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_RLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), MRP_EVENT_RLA); + } + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MMRP_db->mrp_db), MRP_EVENT_RLA); + + break; + case MRP_EVENT_TX: + mrp_jointimer_stop(&(MMRP_db->mrp_db)); + attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { +#if LOG_MMRP + mrpd_log_printf("MMRP -> mrp_applicant_fsm\n"); +#endif + mrp_applicant_fsm(&(MMRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TX, + mrp_registrar_in(&(attrib->registrar))); + count += mrp_applicant_state_transition_implies_tx(&(attrib->applicant)); + attrib = attrib->next; + } + + mmrp_txpdu(); + + /* + * Certain state transitions imply we need to request another tx + * opportunity. + */ + if (count) { + mrp_jointimer_start(&(MMRP_db->mrp_db)); + } + + break; + case MRP_EVENT_LVTIMER: + mrp_lvtimer_stop(&(MMRP_db->mrp_db)); + attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), + MRP_EVENT_LVTIMER); + + attrib = attrib->next; + } + break; + case MRP_EVENT_PERIODIC: + attrib = MMRP_db->attrib_list; + + if (NULL != attrib) { + mrp_jointimer_start(&(MMRP_db->mrp_db)); + } + + while (NULL != attrib) { + mrp_applicant_fsm(&(MMRP_db->mrp_db), + &(attrib->applicant), + MRP_EVENT_PERIODIC, + mrp_registrar_in(&(attrib->registrar))); +#if LOG_MMRP + mmrp_print_debug_info(event, attrib); +#endif + attrib = attrib->next; + } + break; + case MRP_EVENT_NEW: + case MRP_EVENT_JOIN: + case MRP_EVENT_RNEW: + case MRP_EVENT_RJOININ: + case MRP_EVENT_RJOINMT: + case MRP_EVENT_LV: + case MRP_EVENT_RIN: + case MRP_EVENT_RMT: + case MRP_EVENT_RLV: + mrp_jointimer_start(&(MMRP_db->mrp_db)); + if (NULL == rattrib) + return -1; /* XXX internal fault */ + + /* update state */ + attrib = mmrp_lookup(rattrib); + + if (NULL == attrib) { + /* ignore rMT! if attribute does not already exist */ + if (MRP_EVENT_RMT == event) { + free(rattrib); + return 0; + } + mmrp_add(rattrib); + attrib = rattrib; + } else { + mmrp_merge(rattrib); + free(rattrib); + } + +#if LOG_MMRP + mrpd_log_printf("MMRP -> mrp_applicant_fsm\n"); +#endif + mrp_applicant_fsm(&(MMRP_db->mrp_db), &(attrib->applicant), + event, + mrp_registrar_in(&(attrib->registrar))); + /* remap local requests into registrar events */ + switch (event) { + case MRP_EVENT_NEW: + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), MRP_EVENT_BEGIN); + attrib->registrar.notify = MRP_NOTIFY_NEW; + break; + case MRP_EVENT_JOIN: + if (MRP_IN_STATE == attrib->registrar.mrp_state) + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), + MRP_EVENT_RJOININ); + else + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), + MRP_EVENT_RJOINMT); + break; + case MRP_EVENT_LV: + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), MRP_EVENT_RLV); + break; + default: + mrp_registrar_fsm(&(attrib->registrar), + &(MMRP_db->mrp_db), event); + break; + } + break; + default: + break; + } + + /* + * XXX should honor the MMRP_db->mrp_db.registration and + * MMRP_db->mrp_db.participant controls + */ + + /* generate local notifications */ + attrib = MMRP_db->attrib_list; + + while (NULL != attrib) { + if (MRP_NOTIFY_NONE != attrib->registrar.notify) { + mmrp_send_notifications(attrib, + attrib->registrar.notify); + attrib->registrar.notify = MRP_NOTIFY_NONE; + } + attrib = attrib->next; + } + + return 0; +} + +struct mmrp_attribute *mmrp_alloc() +{ + struct mmrp_attribute *attrib; + + attrib = (struct mmrp_attribute *) malloc(sizeof(struct mmrp_attribute)); + if (NULL == attrib) + return NULL; + + memset(attrib, 0, sizeof(struct mmrp_attribute)); + + attrib->applicant.mrp_state = MRP_VO_STATE; + attrib->applicant.tx = 0; + attrib->applicant.sndmsg = MRP_SND_NULL; + attrib->applicant.encode = MRP_ENCODE_OPTIONAL; +#ifdef LOG_MRP + attrib->applicant.mrp_previous_state = -1; +#endif + + attrib->registrar.mrp_state = MRP_MT_STATE; + attrib->registrar.notify = MRP_NOTIFY_NONE; +#ifdef LOG_MRP + attrib->registrar.mrp_previous_state = -1; +#endif + return attrib; +} + +void mmrp_increment_macaddr(uint8_t * macaddr) +{ + + int i; + + i = 5; + while (i > 0) { + if (255 != macaddr[i]) { + macaddr[i]++; + return; + } + macaddr[i] = 0; + i--; + } + return; +} + +int mmrp_recv_msg() +{ + char *msgbuf; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint16_t numvalues_processed; + int numvectorbytes; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint8_t svcreq_firstval; + uint8_t macvec_firstval[6]; + struct mmrp_attribute *attrib; + int endmarks; + int saw_lva = 0; + + bytes = mrpd_recvmsgbuf(mmrp_socket, &msgbuf); + if (bytes <= 0) + goto out; + + if ((unsigned int)bytes < (sizeof(eth_hdr_t) + sizeof(mrpdu_t) + + sizeof(mrpdu_message_t))) + goto out; + + eth = (eth_hdr_t *) msgbuf; + + /* note that MMRP frames should always arrive untagged (no vlan) */ + if (MMRP_ETYPE != ntohs(eth->typelen)) + goto out; + + /* check dest mac address too */ + if (memcmp(eth->destaddr, MMRP_ADDR, sizeof(eth->destaddr))) + goto out; + + mrpdu = (mrpdu_t *) (msgbuf + sizeof(struct eth_hdr)); + + /* + if (MMRP_PROT_VER != mrpdu->ProtocolVersion) + goto out; + */ + + mrpdu_msg_ptr = MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + + mrpdu_msg_eof = (unsigned char *)mrpdu_msg_ptr; + mrpdu_msg_eof += bytes; + mrpdu_msg_eof -= sizeof(eth_hdr_t); + mrpdu_msg_eof -= MRPD_OFFSETOF_MRPD_GET_MRPDU_MESSAGE_LIST; + + endmarks = 0; + + while (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + if ((mrpdu_msg->AttributeType == 0) && + (mrpdu_msg->AttributeLength == 0)) { + mrpdu_msg_ptr += 2; + endmarks++; + if (endmarks < 2) + continue; /* end-mark */ + else + break; /* two endmarks - end of messages */ + } + + endmarks = 0; /* reset the endmark counter */ + + switch (mrpdu_msg->AttributeType) { + case MMRP_SVCREQ_TYPE: + if (mrpdu_msg->AttributeLength != 1) { + /* we could seek for an endmark to recover + */ + goto out; + } + /* AttributeListLength not used for MMRP, hence + * Data points to the beginning of the VectorAttributes + */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_lva) { + saw_lva = 1; + attrib = mmrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MMRP_SVCREQ_TYPE; + mmrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + if (0 == numvalues) + /* Malformed - cant tell how long the trailing vectors are */ + goto out; + + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) + /* Malformed - runs off the end of the pdu */ + goto out; + + svcreq_firstval = + mrpdu_vectorptr->FirstValue_VectorEvents[0]; + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 1; + vectidx <= (numvectorbytes + 1); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + if (1 < svcreq_firstval) /*discard junk */ + continue; + + attrib = mmrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MMRP_SVCREQ_TYPE; + attrib->attribute.svcreq = + svcreq_firstval; + svcreq_firstval++; + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + mmrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + mmrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + mmrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + mmrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + mmrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + mmrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* as either firstval is either 0 or 1 ... the common + * case will be nulls for evt_2 and evt_3 ... + */ + + /* 2 byte numvalues + 34 byte FirstValue + (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 3 + numvectorbytes; + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + break; + case MMRP_MACVEC_TYPE: + if (mrpdu_msg->AttributeLength != 6) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + /* AttributeListLength not used for MMRP, hence + * Data points to the beginning of the VectorAttributes + */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader))) { + attrib = mmrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MMRP_MACVEC_TYPE; + mmrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + if (0 == numvalues) + /* Malformed - cant tell how long the trailing vectors are */ + goto out; + + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) + /* Malformed - runs off the end of the pdu */ + goto out; + + memcpy(macvec_firstval, + mrpdu_vectorptr->FirstValue_VectorEvents, + 6); + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 6; + vectidx <= (numvectorbytes + 6); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + attrib = mmrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MMRP_MACVEC_TYPE; + memcpy(attrib->attribute. + macaddr, macvec_firstval, + 6); + mmrp_increment_macaddr + (macvec_firstval); + + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + mmrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + mmrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + mmrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + mmrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + mmrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + mmrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* 1 byte Type, 1 byte Len, 6 byte FirstValue, and (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 8 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + break; + default: + /* unrecognized attribute type + * we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + } + + free(msgbuf); + return 0; + out: + free(msgbuf); + + return -1; +} + +int +mmrp_emit_svcvectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint8_t svcreq_firstval; + struct mmrp_attribute *attrib, *vattrib; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + unsigned int attrib_found_flag = 0; + unsigned int vector_size = 6; + + /* need at least 6 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = MMRP_SVCREQ_TYPE; + mrpdu_msg->AttributeLength = 1; + + attrib = MMRP_db->attrib_list; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size - MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (MMRP_SVCREQ_TYPE != attrib->type) { + attrib = attrib->next; + continue; + } + + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + attrib_found_flag = 1; + /* pointing to at least one attribute which needs to be transmitted */ + svcreq_firstval = attrib->attribute.svcreq; + mrpdu_vectorptr->FirstValue_VectorEvents[0] = + attrib->attribute.svcreq; + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx = 1; + numvalues = 1; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = 2; + vattrib = attrib->next; + + while (NULL != vattrib) { + if (MMRP_SVCREQ_TYPE != vattrib->type) + break; + + if (0 == vattrib->applicant.tx) + break; + + svcreq_firstval++; + + if (vattrib->attribute.svcreq != svcreq_firstval) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vattrib = vattrib->next; + } + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) { + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + lva = 0; + } + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + /* 2 byte header, followed by FirstValues/Vectors - remember vectidx starts at 0 */ + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + + attrib = attrib->next; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + + } + + /* + * If no attributes are declared, send a LeaveAll with an all 0 + * FirstValue, Number of Values set to 0 and not attribute event. + */ + if ((0 == attrib_found_flag) && MMRP_db->send_empty_LeaveAll_flag) { + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(0) | + MRPDU_VECT_LVA_FLAG; + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[mrpdu_msg->AttributeLength]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) mrpdu_msg->Data) { + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + return 0; + oops: + /* an internal error - caller should assume TXLAF */ + *bytes_used = 0; + return -1; +} + +int +mmrp_emit_macvectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + uint16_t numvalues; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint8_t macvec_firstval[6]; + struct mmrp_attribute *attrib, *vattrib; + unsigned int vector_size = 11; + int mac_eq; + + /* need at least 11 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = MMRP_MACVEC_TYPE; + mrpdu_msg->AttributeLength = 6; + + attrib = MMRP_db->attrib_list; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size - MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (MMRP_MACVEC_TYPE != attrib->type) { + attrib = attrib->next; + continue; + } + + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + /* pointing to at least one attribute which needs to be transmitted */ + memcpy(macvec_firstval, attrib->attribute.macaddr, 6); + memcpy(mrpdu_vectorptr->FirstValue_VectorEvents, + attrib->attribute.macaddr, 6); + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx = 1; + numvalues = 1; + + vectevt[1] = 0; + vectevt[2] = 0; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = 6; + vattrib = attrib->next; + + while (NULL != vattrib) { + if (MMRP_MACVEC_TYPE != vattrib->type) + break; + + if (0 == vattrib->applicant.tx) + break; + + mmrp_increment_macaddr(macvec_firstval); + + mac_eq = + memcmp(vattrib->attribute.macaddr, macvec_firstval, + 6); + + if (0 != mac_eq) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - vector_size)) + goto oops; + + vattrib = vattrib->next; + } + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + /* 2 byte header, followed by FirstValues/Vectors - remember vectidx starts at 0 */ + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + + attrib = attrib->next; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) mrpdu_msg->Data) { + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + return 0; + oops: + /* an internal error - caller should assume TXLAF */ + *bytes_used = 0; + return -1; +} + +int mmrp_txpdu(void) +{ + unsigned char *msgbuf, *msgbuf_wrptr; + int msgbuf_len; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + int rc; + int lva = 0; + + msgbuf = (unsigned char *)malloc(MAX_FRAME_SIZE); + if (NULL == msgbuf) + return -1; + memset(msgbuf, 0, MAX_FRAME_SIZE); + msgbuf_len = 0; + + msgbuf_wrptr = msgbuf; + + eth = (eth_hdr_t *) msgbuf_wrptr; + + /* note that MMRP frames should always be untagged (no vlan) */ + eth->typelen = htons(MMRP_ETYPE); + memcpy(eth->destaddr, MMRP_ADDR, sizeof(eth->destaddr)); + memcpy(eth->srcaddr, STATION_ADDR, sizeof(eth->srcaddr)); + + msgbuf_wrptr += sizeof(eth_hdr_t); + + mrpdu = (mrpdu_t *) msgbuf_wrptr; + + /* + * ProtocolVersion handling - a receiver must process received frames with a lesser + * protcol version consistent with the older protocol processing requirements (e.g. a V2 + * agent receives a V1 message, the V1 message shoudl be parsed with V1 rules). + * + * However - if an agent receives a NEWER protocol, the agent shoudl still attempt + * to parse the frame. If the agent finds an AttributeType not recognized + * the agent discards the current message including any associated trailing vectors + * up to the end-mark, and resumes with the next message or until the end of the PDU + * is reached. + * + * If a VectorAttribute is found with an unknown Event for the Type, the specific + * VectorAttrute is discarded and processing continues with the next VectorAttribute. + */ + + mrpdu->ProtocolVersion = MMRP_PROT_VER; + mrpdu_msg_ptr = MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + mrpdu_msg_eof = (unsigned char *)msgbuf + MAX_FRAME_SIZE; + + /* + * Iterate over all attributes, transmitting those marked + * with 'tx', attempting to coalesce multiple contiguous tx attributes + * with appropriate vector encodings. + * + * MMRP_MACVEC_TYPE FirstValue is the 6-byte MAC address, with + * corresponding attrib_length=6 + * + * MMRP_SVCREQ_TYPE FirstValue is a single byte - values follow, + * attrib_length=1 + * + * MMRP uses ThreePackedEvents for all vector encodings + * + * the expanded version of the MRPDU looks like + * ProtocolVersion + * AttributeType + * AttributeLength + * <Variable number of> + * LeaveAllEvent | NumberOfValues + * <Variable FirstValue> + * <VectorEventBytes> + * EndMark + * + * in effect, each AttributeType present gets its own 'message' with + * variable number of vectors. So with MMRP, you will have at most + * two messages (SVCREQ or MACVEC) + */ + + if (MMRP_db->mrp_db.lva.tx) { + lva = 1; + MMRP_db->mrp_db.lva.tx = 0; + } + + rc = mmrp_emit_macvectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + if (mrpdu_msg_ptr >= (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto out; + + rc = mmrp_emit_svcvectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + /* endmark */ + + if (mrpdu_msg_ptr == MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu)) { + free(msgbuf); + return 0; + } + + if (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + } else + goto out; + + msgbuf_len = mrpdu_msg_ptr - msgbuf; + + bytes = mrpd_send(mmrp_socket, msgbuf, msgbuf_len, 0); +#if LOG_MMRP + mrpd_log_printf("MMRP send PDU\n"); +#endif + if (bytes <= 0) { +#if LOG_ERRORS + fprintf(stderr, "%s - Error on send %s", __FUNCTION__, strerror(errno)); +#endif + goto out; + } + + free(msgbuf); + return 0; + out: + free(msgbuf); + /* caller should assume TXLAF */ + return -1; +} + +int mmrp_send_notifications(struct mmrp_attribute *attrib, int notify) +{ + char *msgbuf; + char *variant; + char *regsrc; + char mrp_state[8]; + client_t *client; + + if (NULL == attrib) + return -1; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + variant = regsrc = NULL; + + variant = (char *)malloc(128); + regsrc = (char *)malloc(128); + + if ((NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + if (MMRP_SVCREQ_TYPE == attrib->type) { + sprintf(variant, "S=%d", attrib->attribute.svcreq); + } else { + sprintf(variant, "M=%02x%02x%02x%02x%02x%02x", + attrib->attribute.macaddr[0], + attrib->attribute.macaddr[1], + attrib->attribute.macaddr[2], + attrib->attribute.macaddr[3], + attrib->attribute.macaddr[4], + attrib->attribute.macaddr[5]); + } + + sprintf(regsrc, "R=%02x%02x%02x%02x%02x%02x", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], attrib->registrar.macaddr[5]); + + mrp_decode_state(&attrib->registrar, &attrib->applicant, + mrp_state, sizeof(mrp_state)); + + switch (notify) { + case MRP_NOTIFY_NEW: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "MNE %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_JOIN: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "MJO %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_LV: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "MLE %s %s %s\n", variant, regsrc, mrp_state); + break; + default: + goto free_msgbuf; + break; + } + + client = MMRP_db->mrp_db.clients; + while (NULL != client) { + mrpd_send_ctl_msg(&(client->client), msgbuf, MAX_MRPD_CMDSZ); + client = client->next; + } + + free_msgbuf: + if (variant) + free(variant); + if (regsrc) + free(regsrc); + free(msgbuf); + return 0; +} + +int mmrp_dumptable(struct sockaddr_in *client) +{ + char *msgbuf; + char *msgbuf_wrptr; + char *stage; + char *variant; + char *regsrc; + struct mmrp_attribute *attrib; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + stage = variant = regsrc = NULL; + + stage = (char *)malloc(128); + variant = (char *)malloc(128); + regsrc = (char *)malloc(128); + + if ((NULL == stage) || (NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + msgbuf_wrptr = msgbuf; + + attrib = MMRP_db->attrib_list; + + if (attrib == NULL) { + sprintf(msgbuf, "MMRP:Empty\n"); + } + + while (NULL != attrib) { + if (MMRP_SVCREQ_TYPE == attrib->type) { + sprintf(variant, "S=%d", attrib->attribute.svcreq); + } else { + sprintf(variant, "M=%02x%02x%02x%02x%02x%02x", + attrib->attribute.macaddr[0], + attrib->attribute.macaddr[1], + attrib->attribute.macaddr[2], + attrib->attribute.macaddr[3], + attrib->attribute.macaddr[4], + attrib->attribute.macaddr[5]); + } + sprintf(regsrc, "R=%02x%02x%02x%02x%02x%02x", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], + attrib->registrar.macaddr[5]); + switch (attrib->registrar.mrp_state) { + case MRP_IN_STATE: + sprintf(stage, "MIN %s %s\n", variant, regsrc); + break; + case MRP_LV_STATE: + sprintf(stage, "MLV %s %s\n", variant, regsrc); + break; + case MRP_MT_STATE: + sprintf(stage, "MMT %s %s\n", variant, regsrc); + break; + default: + break; + } + sprintf(msgbuf_wrptr, "%s", stage); + msgbuf_wrptr += strnlen(stage, 128); + attrib = attrib->next; + } + + mrpd_send_ctl_msg(client, msgbuf, MAX_MRPD_CMDSZ); + + free_msgbuf: + if (regsrc) + free(regsrc); + if (variant) + free(variant); + if (stage) + free(stage); + free(msgbuf); + return 0; + +} + +int mmrp_cmd_parse_mac(char *buf, int buflen, uint8_t * mac, int *err_index) +{ + struct parse_param specs[] = { + {"M" PARSE_ASSIGN, parse_mac, mac}, + {0, parse_null, 0} + }; + if (buflen < 17) + return -1; + memset(mac, 0, 6); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +int mmrp_cmd_mac(uint8_t * mac, int mrp_event) +{ + struct mmrp_attribute *attrib; + attrib = mmrp_alloc(); + if (NULL == attrib) + return -1; + attrib->type = MMRP_MACVEC_TYPE; + memcpy(attrib->attribute.macaddr, mac, 6); + mmrp_event(mrp_event, attrib); + return 0; +} + +int mmrp_cmd_parse_service(char *buf, int buflen, + uint8_t * service, int *err_index) +{ + struct parse_param specs[] = { + {"S" PARSE_ASSIGN, parse_u8, service}, + {0, parse_null, 0} + }; + *service = 0; + if (buflen < 5) + return -1; + return parse(buf + 4, buflen - 4, specs, err_index); +} + +int mmrp_cmd_service(uint8_t service, int mrp_event) +{ + struct mmrp_attribute *attrib; + attrib = mmrp_alloc(); + if (NULL == attrib) + return -1; + attrib->type = MMRP_SVCREQ_TYPE; + attrib->attribute.svcreq = service; + mmrp_event(mrp_event, attrib); + return 0; +} + +int mmrp_recv_cmd(char *buf, int buflen, struct sockaddr_in *client) +{ + int rc; + int err_index; + char respbuf[12]; + int mrp_event; + uint8_t svcreq_param; + uint8_t macvec_param[6]; + + if (NULL == MMRP_db) { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MMRP_db %s\n", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + + rc = mrp_client_add(&(MMRP_db->mrp_db.clients), client); + + if (buflen < 3) + return -1; + + if ('M' != buf[0]) + return -1; + + /* + * M?? - query MMRP Registrar MAC Address database + * M+? - JOIN a MAC address or service declaration + * M++ NEW a MAC Address (XXX: MMRP doesn't use 'New' though?) + * M-- - LV a MAC address or service declaration + */ + if (strncmp(buf, "M??", 3) == 0) { + mmrp_dumptable(client); + } else if (strncmp(buf, "M--:S", 5) == 0) { + rc = mmrp_cmd_parse_service(buf, buflen, &svcreq_param, + &err_index); + if (rc) + goto out_ERP; + rc = mmrp_cmd_service(svcreq_param, MRP_EVENT_LV); + if (rc) + goto out_ERI; + } else if (strncmp(buf, "M--:M", 5) == 0) { + /* + * XXX note could also register VID with mac address if we ever wanted to + * support more than one Spanning Tree context + */ + + /* buf[] should look similar to 'M--:M=010203040506' */ + rc = mmrp_cmd_parse_mac(buf, buflen, macvec_param, &err_index); + if (rc) + goto out_ERP; + rc = mmrp_cmd_mac(macvec_param, MRP_EVENT_LV); + if (rc) + goto out_ERI; + } else if ((strncmp(buf, "M++:S", 5) == 0) + || (strncmp(buf, "M+?:S", 5) == 0)) { + /* buf[] should look similar to 'M+?:S=1' or 'M++:S=1' + */ + rc = mmrp_cmd_parse_service(buf, buflen, &svcreq_param, + &err_index); + if (rc) + goto out_ERP; + if ('?' == buf[2]) { + mrp_event = MRP_EVENT_JOIN; + } else { + mrp_event = MRP_EVENT_NEW; + } + rc = mmrp_cmd_service(svcreq_param, mrp_event); + if (rc) + goto out_ERI; + } else if ((strncmp(buf, "M++:M", 5) == 0) + || (strncmp(buf, "M+?:M", 5) == 0)) { + /* buf[] should look similar to 'M+?:M=010203040506' */ + rc = mmrp_cmd_parse_mac(buf, buflen, macvec_param, &err_index); + if (rc) + goto out_ERP; + if ('?' == buf[2]) { + mrp_event = MRP_EVENT_JOIN; + } else { + mrp_event = MRP_EVENT_NEW; + } + rc = mmrp_cmd_mac(macvec_param, mrp_event); + if (rc) + goto out_ERI; + } else { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MMRP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + return 0; + + out_ERI: + snprintf(respbuf, sizeof(respbuf) - 1, "ERI %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out_ERP: + snprintf(respbuf, sizeof(respbuf) - 1, "ERP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out: + return -1; +} + +int mmrp_init(int mmrp_enable) +{ + int rc; + + /* XXX doesn't handle re-start */ + + mmrp_socket = INVALID_SOCKET; + MMRP_db = NULL; + + if (0 == mmrp_enable) { + return 0; + } + + rc = mrpd_init_protocol_socket(MMRP_ETYPE, &mmrp_socket, MMRP_ADDR); + if (rc < 0) + return -1; + + MMRP_db = (struct mmrp_database *) malloc(sizeof(struct mmrp_database)); + + if (NULL == MMRP_db) + goto abort_socket; + + memset(MMRP_db, 0, sizeof(struct mmrp_database)); + + /* if registration is FIXED or FORBIDDEN + * updates from MRP are discarded, and + * only IN and JOININ messages are sent + */ + MMRP_db->mrp_db.registration = MRP_REGISTRAR_CTL_NORMAL; /* default */ + + /* if participant role is 'SILENT' (or non-participant) + * applicant doesn't send any messages - + * + * Note - theoretically configured per-attribute + */ + MMRP_db->mrp_db.participant = MRP_APPLICANT_CTL_NORMAL; /* default */ + + rc = mrpd_init_timers(&(MMRP_db->mrp_db)); + + if (rc < 0) + goto abort_alloc; + + mrp_lvatimer_fsm(&(MMRP_db->mrp_db), MRP_EVENT_BEGIN); + return 0; + + abort_alloc: + /* free MMRP_db and related structures */ + free(MMRP_db); + MMRP_db = NULL; + abort_socket: + mrpd_close_socket(mmrp_socket); + mmrp_socket = INVALID_SOCKET; + /* XXX */ + return -1; +} + +int mmrp_reclaim(void) +{ + struct mmrp_attribute *mattrib, *free_mattrib; + + if (NULL == MMRP_db) + return 0; + + mattrib = MMRP_db->attrib_list; + while (NULL != mattrib) { + if ((mattrib->registrar.mrp_state == MRP_MT_STATE) && + ((mattrib->applicant.mrp_state == MRP_VO_STATE) || + (mattrib->applicant.mrp_state == MRP_AO_STATE) || + (mattrib->applicant.mrp_state == MRP_QO_STATE))) { + if (NULL != mattrib->prev) + mattrib->prev->next = mattrib->next; + else + MMRP_db->attrib_list = mattrib->next; + if (NULL != mattrib->next) + mattrib->next->prev = mattrib->prev; + free_mattrib = mattrib; + mattrib = mattrib->next; + mmrp_send_notifications(free_mattrib, MRP_NOTIFY_LV); + free(free_mattrib); + } else + mattrib = mattrib->next; + } + return 0; +} + + +void mmrp_reset(void) +{ + struct mmrp_attribute *free_sattrib; + struct mmrp_attribute *sattrib; + + if (NULL == MMRP_db) + return; + + sattrib = MMRP_db->attrib_list; + while (NULL != sattrib) { + free_sattrib = sattrib; + sattrib = sattrib->next; + free(free_sattrib); + } + mrp_client_remove_all(&MMRP_db->mrp_db.clients); + free(MMRP_db); +} + + +void mmrp_bye(struct sockaddr_in *client) +{ + if (NULL != MMRP_db) + mrp_client_delete(&(MMRP_db->mrp_db.clients), client); +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mmrp.h b/include/modules/open_source_3rd/avb/mrpd/mmrp.h new file mode 100644 index 0000000..431d047 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mmrp.h @@ -0,0 +1,80 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#define MMRP_ETYPE 0x88F6 +#define MMRP_PROT_VER 0x00 + +/* two attribute types defined for MMRP */ +#define MMRP_SVCREQ_TYPE 1 +#define MMRP_MACVEC_TYPE 2 + +/* MMRP_MACVEC_TYPE FirstValue is the 6-byte MAC address, with + * corresponding attrib_length=6 + */ + +/* MMRP_SVCREQ_TYPE FirstValue is a single byte - values follow, + * attrib_length=1 + */ + +#define MMRP_SVCREQ_FOWARD_ALL 0 +#define MMRP_SVCREQ_FOWARD_UNREGISTERED 1 +/* MMRP uses ThreePackedEvents for all vector encodings */ + +struct mmrp_attribute { + struct mmrp_attribute *prev; + struct mmrp_attribute *next; + uint32_t type; + union { + unsigned char macaddr[6]; + uint8_t svcreq; + } attribute; + mrp_applicant_attribute_t applicant; + mrp_registrar_attribute_t registrar; +}; + +struct mmrp_database { + struct mrp_database mrp_db; + struct mmrp_attribute *attrib_list; + int send_empty_LeaveAll_flag; +}; + +int mmrp_init(int mmrp_enable); +void mmrp_reset(void); +int mmrp_event(int event, struct mmrp_attribute *rattrib); +struct mmrp_attribute *mmrp_lookup(struct mmrp_attribute *rattrib); +int mmrp_recv_cmd(char *buf, int buflen, struct sockaddr_in *client); +int mmrp_reclaim(void); +void mmrp_bye(struct sockaddr_in *client); +int mmrp_recv_msg(void); +void mmrp_increment_macaddr(uint8_t * macaddr); +int mmrp_send_notifications(struct mmrp_attribute *attrib, int notify); diff --git a/include/modules/open_source_3rd/avb/mrpd/mmrp.o b/include/modules/open_source_3rd/avb/mrpd/mmrp.o new file mode 100644 index 0000000..476a875 Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/mmrp.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mrp.c b/include/modules/open_source_3rd/avb/mrpd/mrp.c new file mode 100644 index 0000000..73831a6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrp.c @@ -0,0 +1,1133 @@ +/**************************************************************************** + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * MRP protocol (part of 802.1Q-2011) + */ + +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <string.h> + +#include "mrpd.h" +#include "mrp.h" + +/* state machine controls */ +int p2pmac; + +#if LOG_MVRP || LOG_MSRP || LOG_MMRP || LOG_MRP || MRP_CPPUTEST + +/* can use static string since module is single threaded */ +static char state_status_string[64]; + +char *mrp_event_string(int e) +{ + switch (e) { + case MRP_EVENT_BEGIN: + return "Begin!"; + case MRP_EVENT_NEW: + return "New!"; + case MRP_EVENT_JOIN: + return "Join!"; + case MRP_EVENT_LV: + return "Lv!"; + case MRP_EVENT_TX: + return "tx!"; + case MRP_EVENT_TXLA: + return "txLA!"; + case MRP_EVENT_TXLAF: + return "txLAF!"; + case MRP_EVENT_RNEW: + return "rNew!"; + case MRP_EVENT_RJOININ: + return "rJoinIn!"; + case MRP_EVENT_RIN: + return "rIn!"; + case MRP_EVENT_RJOINMT: + return "rJoinMt!"; + case MRP_EVENT_RMT: + return "rMt!"; + case MRP_EVENT_RLV: + return "rLv!"; + case MRP_EVENT_RLA: + return "rLA!"; + case MRP_EVENT_FLUSH: + return "Flush!"; + case MRP_EVENT_REDECLARE: + return "Re-Declare!"; + case MRP_EVENT_PERIODIC: + return "periodic!"; + case MRP_EVENT_PERIODIC_ENABLE: + return "ENABLE"; + case MRP_EVENT_PERIODIC_DISABLE: + return "DISABLE"; + case MRP_EVENT_LVTIMER: + return "leavetimer!"; + case MRP_EVENT_LVATIMER: + return "leavealltimer!"; + default: + return "UNKNOWN"; + } +} + +static char *mrp_state_string(int s) +{ + switch (s) { + case MRP_VO_STATE: + return "VO"; + case MRP_VP_STATE: + return "VP"; + case MRP_VN_STATE: + return "VN"; + case MRP_AN_STATE: + return "AN"; + case MRP_AA_STATE: + return "AA"; + case MRP_QA_STATE: + return "QA"; + case MRP_LA_STATE: + return "LA"; + case MRP_AO_STATE: + return "AO"; + case MRP_QO_STATE: + return "QO"; + case MRP_AP_STATE: + return "AP"; + case MRP_QP_STATE: + return "QP"; + case MRP_LO_STATE: + return "LO"; + + case MRP_IN_STATE: + return "IN"; + case MRP_LV_STATE: + return "LV"; + case MRP_MT_STATE: + return "MT"; + default: + return "??"; + } +} + +char *mrp_send_string(int s) +{ + switch (s) { + case MRP_SND_NEW: + return "NEW"; + case MRP_SND_JOIN: + return "JOIN"; + case MRP_SND_IN: + return "IN"; + case MRP_SND_LV: + return "LV"; + case MRP_SND_LVA: + return "LVA"; + case MRP_SND_NULL: + return "NULL"; + case MRP_SND_NONE: + return "NONE"; + default: + return "??"; + } +} + +char *mrp_pdu_string(int s) +{ + switch (s) { + case MRPDU_NULL_LVA: /* or NEW */ + return "null LVA | NEW"; + case MRPDU_LVA: /* pr JOININ */ + return "LVA | JOININ"; + case MRPDU_IN: + return "IN"; + case MRPDU_JOINMT: + return "JOINMT"; + case MRPDU_MT: + return "MT"; + case MRPDU_LV: + return "LV"; + default: + return "??"; + } +} + +static char *mrp_lvatimer_state_string(int s) +{ + if (s == MRP_TIMER_PASSIVE) + return "PASSIVE"; + else if (s == MRP_TIMER_ACTIVE) + return "ACTIVE"; + else + return "??"; +} + +char *mrp_print_status(const mrp_applicant_attribute_t * app, + const mrp_registrar_attribute_t * reg) +{ + /* + * output looks like VO->AA/IN->MT, or QA/IN + */ + if ((app->mrp_state == app->mrp_previous_state) && + (reg->mrp_state == reg->mrp_previous_state)) { + snprintf(state_status_string, sizeof(state_status_string) - 1, + "%s/%s", + mrp_state_string(app->mrp_state), + mrp_state_string(reg->mrp_state)); + } else if ((app->mrp_state != app->mrp_previous_state) && + (reg->mrp_state == reg->mrp_previous_state)) { + snprintf(state_status_string, sizeof(state_status_string) - 1, + "%s->%s/%s", + mrp_state_string(app->mrp_previous_state), + mrp_state_string(app->mrp_state), + mrp_state_string(reg->mrp_state)); + } else if ((app->mrp_state == app->mrp_previous_state) && + (reg->mrp_state != reg->mrp_previous_state)) { + snprintf(state_status_string, sizeof(state_status_string) - 1, + "%s/%s->%s", + mrp_state_string(app->mrp_state), + mrp_state_string(reg->mrp_previous_state), + mrp_state_string(reg->mrp_state)); + } else if ((app->mrp_state != app->mrp_previous_state) && + (reg->mrp_state != reg->mrp_previous_state)) { + snprintf(state_status_string, sizeof(state_status_string) - 1, + "%s->%s/%s->%s", + mrp_state_string(app->mrp_previous_state), + mrp_state_string(app->mrp_state), + mrp_state_string(reg->mrp_previous_state), + mrp_state_string(reg->mrp_state)); + } + return state_status_string; +} + +#endif + +static int client_lookup(client_t * list, struct sockaddr_in *newclient) +{ + client_t *client_item; + + client_item = list; + + if (NULL == newclient) + return 0; + + while (NULL != client_item) { + if (client_item->client.sin_port == newclient->sin_port) + return 1; + client_item = client_item->next; + } + return 0; +} + +int mrp_client_count(client_t *list) +{ + client_t *client_item; + int count = 0; + + client_item = list; + + while (NULL != client_item) { + client_item = client_item->next; + count++; + } + return count; +} + +int mrp_client_add(client_t ** list, struct sockaddr_in *newclient) +{ + client_t *client_item; + + client_item = *list; + + if (NULL == newclient) + return -1; + + if (client_lookup(client_item, newclient)) + return 0; /* already present */ + + /* handle 1st entry into list */ + if (NULL == client_item) { + client_item = (client_t *)malloc(sizeof(client_t)); + if (NULL == client_item) + return -1; + client_item->next = NULL; + client_item->client = *newclient; + *list = client_item; + return 0; + } + + while (client_item) { + if (NULL == client_item->next) { + client_item->next = (client_t *)malloc(sizeof(client_t)); + if (NULL == client_item->next) + return -1; + client_item = client_item->next; + client_item->next = NULL; + client_item->client = *newclient; + return 0; + } + client_item = client_item->next; + } + return -1; +} + +int mrp_client_delete(client_t ** list, struct sockaddr_in *newclient) +{ + client_t *client_item; + client_t *client_last; + + client_item = *list; + client_last = NULL; + + if (NULL == newclient) + return 0; + + if (NULL == client_item) + return 0; + + while (NULL != client_item) { + if (0 == memcmp((uint8_t *) newclient, + (uint8_t *) & client_item->client, + sizeof(struct sockaddr_in))) { + + if (client_last) { + client_last->next = client_item->next; + free(client_item); + } else { + /* reset the head pointer */ + *list = client_item->next; + free(client_item); + } + return 0; + } + client_last = client_item; + client_item = client_item->next; + } + /* not found ... no error */ + return 0; +} + +int mrp_client_remove_all(client_t ** list) +{ + client_t *client_item = *list; + client_t *client_next; + + while (NULL != client_item) { + client_next = client_item->next; + free(client_item); + client_item = client_next; + } + *list = NULL; + return 0; +} + + +int mrp_jointimer_start(struct mrp_database *mrp_db) +{ + int ret = 0; + /* 10.7.4.1 - interval between transmit opportunities + * for applicant state machine + */ +#if LOG_TIMERS + if (mrp_db->join_timer_running) + mrpd_log_printf("MRP join timer running\n"); + else + mrpd_log_printf("MRP join timer start \n"); +#endif + if (!mrp_db->join_timer_running) { + ret = mrpd_timer_start(mrp_db->join_timer, MRP_JOINTIMER_VAL); + } + if (ret >= 0) + mrp_db->join_timer_running = 1; + return ret; +} + +int mrp_jointimer_stop(struct mrp_database *mrp_db) +{ +#if LOG_TIMERS + mrpd_log_printf("MRP stop join timer\n"); +#endif + mrp_db->join_timer_running = 0; + return mrpd_timer_stop(mrp_db->join_timer); +} + +int mrp_lvtimer_start(struct mrp_database *mrp_db) +{ + int ret; + /* leavetimer has expired (10.7.5.21) + * controls how long the Registrar state machine stays in the + * LV state before transitioning to the MT state. + */ +#if LOG_TIMERS + if (mrp_db->lv_timer_running) + mrpd_log_printf("MRP start leave timer *ALREADY RUNNING*\n"); + else + mrpd_log_printf("MRP start leave timer\n"); +#endif + ret = mrpd_timer_start(mrp_db->lv_timer, MRP_LVTIMER_VAL); + if (ret >= 0) + mrp_db->lv_timer_running = 1; + return ret; +} + +int mrp_lvtimer_stop(struct mrp_database *mrp_db) +{ +#if LOG_TIMERS + mrpd_log_printf("MRP stop leave timer\n"); +#endif + mrp_db->lv_timer_running = 0; + return mrpd_timer_stop(mrp_db->lv_timer); +} + +static unsigned long lva_next; + +int mrp_lvatimer_start(struct mrp_database *mrp_db) +{ + int ret = 0; + int timeout = 0; + /* leavealltimer has expired. (10.7.5.22) + * on expire, sends a LEAVEALL message + * value is RANDOM in range (LeaveAllTime , 1.5xLeaveAllTime) + * timer is for all attributes of a given application and port, but + * expires each listed attribute individually (per application) + */ + timeout = MRP_LVATIMER_VAL + (random() % (MRP_LVATIMER_VAL / 2)); +#if LOG_TIMERS + if (mrp_db->lva_timer_running) + mrpd_log_printf("MRP leaveAll timer already running \n", + timeout); + else + mrpd_log_printf("MRP start leaveAll timer (%d ms)\n", timeout); +#endif + if (!mrp_db->lva_timer_running) + ret = mrpd_timer_start(mrp_db->lva_timer, timeout); + if (ret >= 0) + mrp_db->lva_timer_running = 1; + return ret; +} + +int mrp_lvatimer_stop(struct mrp_database *mrp_db) +{ +#if LOG_TIMERS + mrpd_log_printf("MRP stop leaveAll timer\n"); +#endif + mrp_db->lva_timer_running = 0; + return mrpd_timer_stop(mrp_db->lva_timer); +} + +int mrp_lvatimer_fsm(struct mrp_database *mrp_db, int event) +{ + int la_state; + int sndmsg = MRP_SND_NONE; + int tx = 0; + + if (NULL == mrp_db) + return -1; + + la_state = mrp_db->lva.state; + + switch (event) { + case MRP_EVENT_BEGIN: + la_state = MRP_TIMER_PASSIVE; + mrp_lvatimer_start(mrp_db); + break; + case MRP_EVENT_TX: + if (la_state == MRP_TIMER_ACTIVE) { + tx = 1; + sndmsg = MRP_SND_LVA; + la_state = MRP_TIMER_PASSIVE; + } + break; + case MRP_EVENT_RLA: + la_state = MRP_TIMER_PASSIVE; + mrp_lvatimer_stop(mrp_db); + mrp_lvatimer_start(mrp_db); + break; + case MRP_EVENT_LVATIMER: + la_state = MRP_TIMER_ACTIVE; + mrp_lvatimer_stop(mrp_db); + mrp_lvatimer_start(mrp_db); + break; + default: +#if LOG_MVRP || LOG_MSRP || LOG_MMRP + printf("mrp_lvatimer_fsm:unexpected event (%d), state %s\n", + event, mrp_lvatimer_state_string(la_state)); +#endif + return -1; + break; + } +#if LOG_MVRP || LOG_MSRP || LOG_MMRP + if (mrp_db->lva.state != la_state) { + mrpd_log_printf("mrp_lvatimer_fsm event %s state %s -> %s\n", + mrp_event_string(event), + mrp_lvatimer_state_string(mrp_db->lva.state), + mrp_lvatimer_state_string(la_state)); + } else { + mrpd_log_printf("mrp_lvatimer_fsm event %s state %s\n", + mrp_event_string(event), + mrp_lvatimer_state_string(la_state)); + } +#endif + mrp_db->lva.state = la_state; + mrp_db->lva.sndmsg = sndmsg; + mrp_db->lva.tx = tx; + + return 0; +} + +/* + * Only on periodic state machine per port. + */ +int mrp_periodictimer_fsm(struct mrp_periodictimer_state *periodic_state, int event) +{ + int p_state; + + if (NULL == periodic_state) + return -1; + + p_state = periodic_state->state; + + switch (event) { + case MRP_EVENT_BEGIN: + p_state = MRP_TIMER_ACTIVE; + mrp_periodictimer_start(); + break; + case MRP_EVENT_PERIODIC: + if (p_state == MRP_TIMER_ACTIVE) { + mrp_periodictimer_start(); + } + break; + case MRP_EVENT_PERIODIC_DISABLE: + p_state = MRP_TIMER_PASSIVE; + /* this lets the timer expire without rescheduling */ + break; + case MRP_EVENT_PERIODIC_ENABLE: + if (p_state == MRP_TIMER_PASSIVE) { + p_state = MRP_TIMER_ACTIVE; + mrp_periodictimer_start(); + } + break; + default: + printf("mrp_periodictimer_fsm:unexpected event (%d), state %d\n", + event, p_state); + return -1; + } + periodic_state->state = p_state; + return 0; +} + +/* + * per-attribute MRP FSM + */ + +int mrp_applicant_fsm(struct mrp_database *mrp_db, + mrp_applicant_attribute_t * attrib, int event, + int registrar_is_IN) +{ + int tx = 0; + int optional = 0; + int mrp_state = attrib->mrp_state; + int sndmsg = MRP_SND_NULL; + (void)mrp_db; + + switch (event) { + case MRP_EVENT_BEGIN: + mrp_state = MRP_VO_STATE; + break; + case MRP_EVENT_NEW: + /* + * New declaration (publish) event as a result + * of a mad_join request + */ + switch (mrp_state) { + case MRP_VN_STATE: + case MRP_AN_STATE: + /* do nothing */ + break; + default: + mrp_state = MRP_VN_STATE; + break; + } + break; + case MRP_EVENT_JOIN: + /* + * declaration (of interest) event as a result of + * a mad_join request + */ + switch (mrp_state) { + case MRP_LO_STATE: + case MRP_VO_STATE: + mrp_state = MRP_VP_STATE; + break; + case MRP_LA_STATE: + mrp_state = MRP_AA_STATE; + break; + case MRP_AO_STATE: + mrp_state = MRP_AP_STATE; + break; + case MRP_QO_STATE: + mrp_state = MRP_QP_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_LV: + /* + * declaration removal event as a result of a mad_leave request + */ + switch (mrp_state) { + case MRP_VN_STATE: + case MRP_AN_STATE: + case MRP_AA_STATE: + case MRP_QA_STATE: + mrp_state = MRP_LA_STATE; + break; + case MRP_VP_STATE: + mrp_state = MRP_VO_STATE; + break; + case MRP_AP_STATE: + mrp_state = MRP_AO_STATE; + break; + case MRP_QP_STATE: + mrp_state = MRP_QO_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_TXLA: + /* + * transmit leaveall is signaled (overrides a TX) + */ + switch (mrp_state) { + case MRP_VO_STATE: + /* send <NULL> only if it improves encoding */ + optional = 1; + tx = 1; + sndmsg = MRP_SND_IN; + mrp_state = MRP_LO_STATE; + break; + case MRP_VP_STATE: + tx = 1; + sndmsg = MRP_SND_IN; + mrp_state = MRP_AA_STATE; + break; + case MRP_VN_STATE: + /* send NEW */ + tx = 1; + sndmsg = MRP_SND_NEW; + mrp_state = MRP_AN_STATE; + break; + case MRP_AN_STATE: + /* send NEW */ + tx = 1; + sndmsg = MRP_SND_NEW; + mrp_state = MRP_QA_STATE; + break; + case MRP_QP_STATE: + case MRP_AP_STATE: + case MRP_AA_STATE: + /* send JOIN */ + tx = 1; + sndmsg = MRP_SND_JOIN; + mrp_state = MRP_QA_STATE; + break; + case MRP_QA_STATE: + /* send JOIN */ + tx = 1; + sndmsg = MRP_SND_JOIN; + break; + case MRP_LA_STATE: + case MRP_AO_STATE: + case MRP_QO_STATE: + /* send <NULL> only if it improves encoding */ + optional = 1; + tx = 1; + sndmsg = MRP_SND_IN; + mrp_state = MRP_LO_STATE; + break; + case MRP_LO_STATE: + /* send <NULL> */ + optional = 1; + tx = 1; + sndmsg = MRP_SND_IN; + break; + default: + break; + } + break; + case MRP_EVENT_TXLAF: + /* + * transmit leaveall failure (no room) + */ + switch (mrp_state) { + case MRP_VO_STATE: + mrp_state = MRP_LO_STATE; + break; + case MRP_LO_STATE: + case MRP_VP_STATE: + case MRP_VN_STATE: + /* don't advance state */ + break; + case MRP_AN_STATE: + mrp_state = MRP_VN_STATE; + break; + case MRP_QP_STATE: + case MRP_AP_STATE: + case MRP_AA_STATE: + case MRP_QA_STATE: + mrp_state = MRP_VP_STATE; + break; + case MRP_QO_STATE: + case MRP_AO_STATE: + case MRP_LA_STATE: + mrp_state = MRP_LO_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_TX: + /* + * transmit updates unless leaveall is signaled + * (then it becomes a TXLA) + */ + switch (mrp_state) { + case MRP_VO_STATE: + /* send <NULL> only if it improves encoding */ + tx = 1; + optional = 1; + sndmsg = MRP_SND_IN; + break; + case MRP_VP_STATE: + /* send JOIN */ + tx = 1; + sndmsg = MRP_SND_JOIN; + mrp_state = MRP_AA_STATE; + break; + case MRP_VN_STATE: + /* send NEW */ + tx = 1; + sndmsg = MRP_SND_NEW; + mrp_state = MRP_AN_STATE; + break; + case MRP_AN_STATE: + /* send NEW */ + tx = 1; + sndmsg = MRP_SND_NEW; + /* + * See Note 8 for tx! event in Table 10-3 of IEEE 802.1Q-2011. + */ + if(registrar_is_IN) + mrp_state = MRP_QA_STATE; + else + mrp_state = MRP_AA_STATE; + break; + case MRP_AP_STATE: + case MRP_AA_STATE: + /* send JOIN */ + tx = 1; + sndmsg = MRP_SND_JOIN; + mrp_state = MRP_QA_STATE; + break; + case MRP_QA_STATE: + /* send JOIN only if it improves encoding */ + tx = 1; + optional = 1; + sndmsg = MRP_SND_JOIN; + break; + case MRP_LA_STATE: + /* send LV */ + tx = 1; + sndmsg = MRP_SND_LV; + mrp_state = MRP_VO_STATE; + break; + case MRP_AO_STATE: + case MRP_QO_STATE: + case MRP_QP_STATE: + /* send <NULL> only if it improves encoding */ + tx = 1; + optional = 1; + sndmsg = MRP_SND_IN; + break; + case MRP_LO_STATE: + /* send <NULL> */ + tx = 1; + sndmsg = MRP_SND_IN; + mrp_state = MRP_VO_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_RNEW: + /* do nothing */ + break; + + case MRP_EVENT_RJOININ: + switch (mrp_state) { + case MRP_VO_STATE: + if (0 == p2pmac) + mrp_state = MRP_AO_STATE; + break; + case MRP_VP_STATE: + if (0 == p2pmac) { + mrp_state = MRP_AP_STATE; + } + break; + case MRP_AA_STATE: + mrp_state = MRP_QA_STATE; + break; + case MRP_AO_STATE: + mrp_state = MRP_QO_STATE; + break; + case MRP_AP_STATE: + mrp_state = MRP_QP_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_RIN: + switch (mrp_state) { + case MRP_AA_STATE: + if (1 == p2pmac) + mrp_state = MRP_QA_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_RJOINMT: + case MRP_EVENT_RMT: + switch (mrp_state) { + case MRP_QA_STATE: + mrp_state = MRP_AA_STATE; + break; + case MRP_QO_STATE: + mrp_state = MRP_AO_STATE; + break; + case MRP_QP_STATE: + mrp_state = MRP_AP_STATE; + break; + case MRP_LO_STATE: + mrp_state = MRP_VO_STATE; + break; + default: + break; + } + break; + + case MRP_EVENT_RLV: + case MRP_EVENT_RLA: + case MRP_EVENT_REDECLARE: + switch (mrp_state) { + case MRP_VO_STATE: + mrp_state = MRP_LO_STATE; + break; + case MRP_AN_STATE: + mrp_state = MRP_VN_STATE; + break; + case MRP_QA_STATE: + case MRP_AA_STATE: + mrp_state = MRP_VP_STATE; + break; + case MRP_AO_STATE: + case MRP_QO_STATE: + mrp_state = MRP_LO_STATE; + break; + case MRP_AP_STATE: + case MRP_QP_STATE: + mrp_state = MRP_VP_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_PERIODIC: + switch (mrp_state) { + case MRP_QA_STATE: + mrp_state = MRP_AA_STATE; + break; + case MRP_QP_STATE: + mrp_state = MRP_AP_STATE; + break; + default: + break; + } + break; + + default: +#if LOG_MVRP || LOG_MSRP || LOG_MMRP || LOG_MRP + printf("mrp_applicant_fsm:unexpected event %s (%d)\n", + mrp_event_string(event), event); +#endif + return -1; + break; + } + + attrib->mrp_previous_state = attrib->mrp_state; + attrib->tx = tx; + attrib->mrp_state = mrp_state; + attrib->sndmsg = sndmsg; + attrib->encode = (optional ? MRP_ENCODE_OPTIONAL : MRP_ENCODE_YES); + return 0; +} + +int mrp_applicant_state_transition_implies_tx(mrp_applicant_attribute_t * attrib) +{ + if (attrib->mrp_previous_state == attrib->mrp_state) { + return 0; + } + + switch (attrib->mrp_state) { + case MRP_VP_STATE: + case MRP_VN_STATE: + case MRP_AN_STATE: + case MRP_AA_STATE: + case MRP_LA_STATE: + return 1; + case MRP_VO_STATE: + case MRP_QA_STATE: + case MRP_AO_STATE: + case MRP_QO_STATE: + case MRP_AP_STATE: + case MRP_QP_STATE: + case MRP_LO_STATE: + return 0; + } + + return 0; +} + +int +mrp_registrar_fsm(mrp_registrar_attribute_t * attrib, + struct mrp_database *mrp_db, int event) +{ + int mrp_state = attrib->mrp_state; + int notify = MRP_NOTIFY_NONE; + + switch (event) { + case MRP_EVENT_BEGIN: + mrp_state = MRP_MT_STATE; + break; + case MRP_EVENT_RLV: + notify = MRP_NOTIFY_LV; + /* fall thru */ + case MRP_EVENT_TXLA: + case MRP_EVENT_RLA: + case MRP_EVENT_REDECLARE: + /* + * on link-status-change + * trigger Applicant and Registrar state machines to re-declare + * previously registered attributes. + */ + switch (mrp_state) { + case MRP_IN_STATE: + mrp_lvtimer_start(mrp_db); + mrp_state = MRP_LV_STATE; + default: + break; + } + break; + case MRP_EVENT_RNEW: + notify = MRP_NOTIFY_NEW; + switch (mrp_state) { + case MRP_MT_STATE: + case MRP_IN_STATE: + mrp_state = MRP_IN_STATE; + break; + case MRP_LV_STATE: + /* should stop leavetimer - but we have only 1 lvtimer + * for all attributes, and recieving a LVTIMER event + * is a don't-care if the attribute is in the IN state. + */ + mrp_state = MRP_IN_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_RJOININ: + case MRP_EVENT_RJOINMT: + switch (mrp_state) { + case MRP_MT_STATE: + notify = MRP_NOTIFY_JOIN; + mrp_state = MRP_IN_STATE; + break; + case MRP_IN_STATE: + mrp_state = MRP_IN_STATE; + break; + case MRP_LV_STATE: + /* should stop leavetimer - but we have only 1 lvtimer + * for all attributes, and receiving a LVTIMER event + * is a don't-care if the attribute is in the IN state. + */ + notify = MRP_NOTIFY_JOIN; + mrp_state = MRP_IN_STATE; + break; + default: + break; + } + break; + + case MRP_EVENT_LVTIMER: + switch (mrp_state) { + case MRP_LV_STATE: + notify = MRP_NOTIFY_LV; + mrp_state = MRP_MT_STATE; + break; + case MRP_MT_STATE: + mrp_state = MRP_MT_STATE; + break; + case MRP_IN_STATE: + default: + break; + } + break; + case MRP_EVENT_FLUSH: + notify = MRP_NOTIFY_LV; + switch (mrp_state) { + case MRP_LV_STATE: + mrp_state = MRP_MT_STATE; + break; + case MRP_MT_STATE: + case MRP_IN_STATE: + mrp_state = MRP_MT_STATE; + break; + default: + break; + } + break; + case MRP_EVENT_RMT: + /* ignore on soon to be deleted attributes */ + break; + case MRP_EVENT_RIN: + /* rIn! event processing is not specified in section 10.7.8 of IEEE802.1Q-2011, + * table 10.4, so ignore it here. + */ + break; + default: +#if LOG_MVRP || LOG_MSRP || LOG_MMRP || LOG_MRP + printf("mrp_registrar_fsm:unexpected event %s (%d), state %s\n", + mrp_event_string(event), event, + mrp_state_string(mrp_state)); +#endif + return -1; + break; + } +#if LOG_MRP + attrib->mrp_previous_state = attrib->mrp_state; +#endif + attrib->mrp_state = mrp_state; + attrib->notify = notify; + return 0; +} + +int mrp_registrar_in(mrp_registrar_attribute_t * attrib) +{ + return (MRP_IN_STATE == attrib->mrp_state); +} + +int mrp_decode_state(mrp_registrar_attribute_t * rattrib, + mrp_applicant_attribute_t * aattrib, char *str, int strlen) +{ + char reg_stat[8]; + + switch (rattrib->mrp_state) { + case MRP_IN_STATE: + snprintf(reg_stat, sizeof(reg_stat) - 1, "IN"); + break; + case MRP_LV_STATE: + snprintf(reg_stat, sizeof(reg_stat) - 1, "LV"); + break; + case MRP_MT_STATE: + snprintf(reg_stat, sizeof(reg_stat) - 1, "MT"); + break; + default: + snprintf(reg_stat, sizeof(reg_stat) - 1, "%d", + rattrib->mrp_state); + break; + } + + switch (aattrib->mrp_state) { + case MRP_VO_STATE: + snprintf(str, strlen - 1, "VO/%s", reg_stat); + break; + case MRP_VP_STATE: + snprintf(str, strlen - 1, "VP/%s", reg_stat); + break; + case MRP_VN_STATE: + snprintf(str, strlen - 1, "VN/%s", reg_stat); + break; + case MRP_AN_STATE: + snprintf(str, strlen - 1, "AN/%s", reg_stat); + break; + case MRP_AA_STATE: + snprintf(str, strlen - 1, "AA/%s", reg_stat); + break; + case MRP_QA_STATE: + snprintf(str, strlen - 1, "QA/%s", reg_stat); + break; + case MRP_LA_STATE: + snprintf(str, strlen - 1, "LA/%s", reg_stat); + break; + case MRP_AO_STATE: + snprintf(str, strlen - 1, "AO/%s", reg_stat); + break; + case MRP_QO_STATE: + snprintf(str, strlen - 1, "QO/%s", reg_stat); + break; + case MRP_AP_STATE: + snprintf(str, strlen - 1, "AP/%s", reg_stat); + break; + case MRP_QP_STATE: + snprintf(str, strlen - 1, "QP/%s", reg_stat); + break; + case MRP_LO_STATE: + snprintf(str, strlen - 1, "LO/%s", reg_stat); + break; + default: + snprintf(str, strlen - 1, "%d/%s", aattrib->mrp_state, + reg_stat); + break; + } + return 0; +} + +int mrp_init(void) +{ + p2pmac = MRP_DEFAULT_POINT_TO_POINT_MAC; /* operPointToPointMAC */ + lva_next = MRP_LVATIMER_VAL; /* leaveall timeout in msec */ + + return 0; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mrp.h b/include/modules/open_source_3rd/avb/mrpd/mrp.h new file mode 100644 index 0000000..a54924b --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrp.h @@ -0,0 +1,248 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +/* control debug logging output on stdout */ +#define LOG_MRP 0 +#define LOG_MVRP 0 +#define LOG_MMRP 0 +#define LOG_MSRP 0 +#define LOG_POLL_EVENTS 0 +#define LOG_TIMERS 0 +#define LOG_MSRP_GARBAGE_COLLECTION 0 +#define LOG_TXNOW 0 +#define LOG_CLIENT_RECV 0 +#define LOG_CLIENT_SEND 0 +#define LOG_ERRORS 0 + +#define MRP_DEFAULT_POINT_TO_POINT_MAC 1 /* operPointToPointMAC */ +#define MRP_ENCODE_YES 0 /* must send */ +#define MRP_ENCODE_OPTIONAL 1 /* send if smaller */ + +typedef struct mrp_applicant_attribute { + int mrp_state; + int tx; /* tx=1 means transmit on next TX event */ + int sndmsg; /* sndmsg={NEW,IN,JOININ,JOINMT,MT, or LV} */ + int encode; /* when tx=1, NO, YES or OPTIONAL */ + int mrp_previous_state; /* for identifying state transitions */ +} mrp_applicant_attribute_t; + +typedef struct mrp_registrar_attribute { + int mrp_state; + int notify; + short rsvd; + unsigned char macaddr[6]; /* mac address of last registration */ +#ifdef LOG_MRP + int mrp_previous_state; /* for identifying state transitions for debug */ +#endif +} mrp_registrar_attribute_t; + +/* MRP Application Notifications */ +#define MRP_NOTIFY_NONE 0 +#define MRP_NOTIFY_NEW 1 +#define MRP_NOTIFY_JOIN 2 +#define MRP_NOTIFY_LV 3 + +/* Applicant counts number of NEW, JOIN_IN and JOIN_EMPTY states sent, + * as well as number of JOIN_IN messages received by peers. + * Upon receipt of LEAVE or LEAVEALL, applicant ensures at least 2 NEW, JOIN_IN + * or JOIN_EMPTY (or JOIN_IN from peers) have been sent since the last LEAVEALL. + */ + +/* Applicant FSM states */ +#define MRP_VO_STATE 0 /* Very Anxious Observer */ +#define MRP_VP_STATE 1 /* Very Anxious Passive */ +#define MRP_VN_STATE 2 /* Very Anxious New */ +#define MRP_AN_STATE 3 /* Anxious New */ +#define MRP_AA_STATE 4 /* Anxious Active */ +#define MRP_QA_STATE 5 /* Quiet Active */ +#define MRP_LA_STATE 6 /* Leaving Active */ +#define MRP_AO_STATE 7 /* Anxious Observer State */ +#define MRP_QO_STATE 8 /* Quiet Observer State */ +#define MRP_AP_STATE 9 /* Anxious Passive State */ +#define MRP_QP_STATE 10 /* Quiet Passive State */ +#define MRP_LO_STATE 11 /* Leaving Observer State */ + +/* Registrar States */ +#define MRP_IN_STATE 16 /* when Registrar state is IN */ +#define MRP_LV_STATE 17 /* registrar state - leaving */ +#define MRP_MT_STATE 18 /* whe Registrar state is MT or LV */ + +/* MRP Event Spacing */ +#define MRP_EVENT_SPACING 100 /* Event defines are separated by this */ + +/* MRP Events */ +#define MRP_EVENT_BEGIN (1 * MRP_EVENT_SPACING) /* Initialize state machine (10.7.5.1) */ +#define MRP_EVENT_NEW (2 * MRP_EVENT_SPACING) /* A new declaration (10.7.5.4) */ +#define MRP_EVENT_JOIN (3 * MRP_EVENT_SPACING) /* Declaration registration (10.7.5.5) */ +#define MRP_EVENT_LV (4 * MRP_EVENT_SPACING) /* Withdraw a declaration (10.7.5.6) */ +#define MRP_EVENT_TX (5 * MRP_EVENT_SPACING) /* Tx without LVA (10.7.5.7) */ +#define MRP_EVENT_TXLA (6 * MRP_EVENT_SPACING) /* Tx with a LVA (10.7.5.8) */ +#define MRP_EVENT_TXLAF (7 * MRP_EVENT_SPACING) /* Tx with a LVA, no room (Full) (10.7.5.9) */ +#define MRP_EVENT_RNEW (8 * MRP_EVENT_SPACING) /* Rx New message (10.7.5.14) */ +#define MRP_EVENT_RJOININ (9 * MRP_EVENT_SPACING) /* Rx JoinIn message (10.7.5.15), */ +#define MRP_EVENT_RIN (10 * MRP_EVENT_SPACING) /* receive In message (10.7.5.18) */ +#define MRP_EVENT_RJOINMT (11 * MRP_EVENT_SPACING) /* receive JoinEmpty message (10.7.5.16) */ +#define MRP_EVENT_RMT (12 * MRP_EVENT_SPACING) /* receive Empty message (10.7.5.19) */ +#define MRP_EVENT_RLV (13 * MRP_EVENT_SPACING) /* receive Leave message (10.7.5.17) */ +#define MRP_EVENT_RLA (14 * MRP_EVENT_SPACING) /* receive a LeaveAll message (10.7.5.20) */ +#define MRP_EVENT_FLUSH (15 * MRP_EVENT_SPACING) /* Port role change (10.7.5.2) */ +#define MRP_EVENT_REDECLARE (16 * MRP_EVENT_SPACING) /* Port role changes (10.7.5.3) */ +#define MRP_EVENT_PERIODIC (17 * MRP_EVENT_SPACING) /* periodic timer expire */ +#define MRP_EVENT_PERIODIC_ENABLE (18 * MRP_EVENT_SPACING) /* periodic timer enable */ +#define MRP_EVENT_PERIODIC_DISABLE (19 * MRP_EVENT_SPACING) /* periodic timer disable */ +#define MRP_EVENT_LVTIMER (20 * MRP_EVENT_SPACING) /* leave timer expire */ +#define MRP_EVENT_LVATIMER (21 * MRP_EVENT_SPACING) /* leaveall timer expire */ + +#define MRP_SND_NEW 0 /* declare and register a new attribute from a new participant */ +#define MRP_SND_JOIN 1 /* declare and register an attribute (generally) */ +#define MRP_SND_IN 2 +#define MRP_SND_LV 6 +#define MRP_SND_LVA 7 +#define MRP_SND_NULL 8 /* sent as 'ignore' to improve encoding */ +#define MRP_SND_NONE 9 + +/* timer defaults from 802.1Q-2011, Table 10-7 */ + +/* + * Join timer may only "fire" 3 times in 300 msec. Default timeout is 200 msec. + * Here we use 100 msec, or 300/3 msec. + */ +#define MRP_JOINTIMER_VAL 100 /* join timeout in msec */ +#define MRP_LVTIMER_VAL 1000 /* leave timeout in msec */ +#define MRP_LVATIMER_VAL 10000 /* leaveall timeout in msec */ +#define MRP_PERIODTIMER_VAL 1000 /* periodic timeout in msec */ + +typedef struct mrp_timer { + int state; + int tx; /* tx=1 means transmit on next TX event */ + int sndmsg; /* sndmsg={NEW,JOIN,or LV} */ +} mrp_timer_t; + +typedef struct mrp_periodictimer_state { + int state; +} mrp_periodictimer_state_t; + +#define MRP_TIMER_PASSIVE 0 +#define MRP_TIMER_ACTIVE 1 + +#define MRP_REGISTRAR_CTL_NORMAL 0 +#define MRP_REGISTRAR_CTL_FIXED 1 +#define MRP_REGISTRAR_CTL_FORBIDDEN 2 + +#define MRP_APPLICANT_CTL_NORMAL 0 +#define MRP_APPLICANT_CTL_SILENT 1 + +#define MRPDU_ENDMARK 0x0000 +#define MRPDU_ENDMARK_SZ 2 + +#define MRPDU_NULL_LVA 0 +#define MRPDU_LVA 1 +#define MRPDU_NEW 0 +#define MRPDU_JOININ 1 +#define MRPDU_IN 2 +#define MRPDU_JOINMT 3 +#define MRPDU_MT 4 +#define MRPDU_LV 5 + +#define MRPDU_3PACK_ENCODE(x, y, z) (((((x) * 6) + (y)) * 6) + (z)) +#define MRPDU_4PACK_ENCODE(w, x, y, z) (((w) * 64) + ((x) * 16) + \ + ((y) * 4) + (z)) + +typedef struct mrpdu_vectorattrib { + uint16_t VectorHeader; /* LVA << 13 | NumberOfValues */ + uint8_t FirstValue_VectorEvents[]; +} mrpdu_vectorattrib_t; + +#define MRPDU_VECT_NUMVALUES(x) ((x) & ((1 << 13) - 1)) +#define MRPDU_VECT_LVA(x) (((x) & (7 << 13)) == (1 << 13)) +#define MRPDU_VECT_LVA_FLAG (1 << 13) + +typedef struct client_s { + struct client_s *next; + struct sockaddr_in client; +} client_t; + +struct mrp_database { + mrp_timer_t lva; + HTIMER join_timer; + int join_timer_running; + HTIMER lv_timer; + int lv_timer_running; + HTIMER lva_timer; + int lva_timer_running; + client_t *clients; + int registration; + int participant; +}; + +/** + * Examine list of mrp clients and return count. + * + * \param list List of client sockets. + * \return The number of clients. + */ +int mrp_client_count(client_t * list); +int mrp_client_add(client_t ** list, struct sockaddr_in *newclient); +int mrp_client_delete(client_t ** list, struct sockaddr_in *newclient); +int mrp_client_remove_all(client_t ** list); + +int mrp_init(void); +char *mrp_event_string(int e); +int mrp_periodictimer_start(); +int mrp_periodictimer_stop(); +int mrp_periodictimer_fsm(struct mrp_periodictimer_state *periodic_state, int event); +int mrp_jointimer_stop(struct mrp_database *mrp_db); +int mrp_jointimer_start(struct mrp_database *mrp_db); +int mrp_lvtimer_start(struct mrp_database *mrp_db); +int mrp_lvtimer_stop(struct mrp_database *mrp_db); +int mrp_lvatimer_start(struct mrp_database *mrp_db); +int mrp_lvatimer_stop(struct mrp_database *mrp_db); +int mrp_lvatimer_fsm(struct mrp_database *mrp_db, int event); +int mrp_applicant_fsm(struct mrp_database *mrp_db, + mrp_applicant_attribute_t * attrib, int event, int in_flag); +int mrp_registrar_fsm(mrp_registrar_attribute_t * attrib, + struct mrp_database *mrp_db, int event); +int mrp_registrar_in(mrp_registrar_attribute_t * attrib); +int mrp_decode_state(mrp_registrar_attribute_t * rattrib, + mrp_applicant_attribute_t * aattrib, char *str, + int strlen); +int mrp_applicant_state_transition_implies_tx(mrp_applicant_attribute_t * attrib); +void mrp_schedule_tx_event(struct mrp_database *mrp_db); + +#if LOG_MVRP || LOG_MSRP || LOG_MMRP || LOG_MRP +char *mrp_event_string(int e); +char *mrp_send_string(int s); +char *mrp_pdu_string(int s); +char *mrp_print_status(const mrp_applicant_attribute_t * app, + const mrp_registrar_attribute_t * reg); +#endif diff --git a/include/modules/open_source_3rd/avb/mrpd/mrp.o b/include/modules/open_source_3rd/avb/mrpd/mrp.o new file mode 100644 index 0000000..abd617b Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/mrp.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpctl.c b/include/modules/open_source_3rd/avb/mrpd/mrpctl.c new file mode 100644 index 0000000..3a3e2ad --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrpctl.c @@ -0,0 +1,280 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <fcntl.h> +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <sys/socket.h> + +#include "mrpd.h" +#include "mrpdclient.h" + +#define VERSION_STR "0.0" +static const char *version_str = + "mrpctl v" VERSION_STR "\n" + "Copyright (c) 2012, Intel Corporation\n"; + +int process_ctl_msg(char *buf, int buflen) +{ + (void)buflen; /* unused */ + + /* + * M?? - query MMRP Registrar MAC Address database + * M+? - JOIN_MT a MAC address + * -- note M++ doesn't exist apparently- MMRP doesn't use 'New' -- + * M-- - LV a MAC address + * V?? - query MVRP Registrar VID database + * V++ - JOIN_IN a VID (VLAN ID) + * V+? - JOIN_MT a VID (VLAN ID) + * V-- - LV a VID (VLAN ID) + */ + + if (buf[1] == ':') + printf("?? RESP:\n%s", buf); + else + printf("MRPD ---> %s", buf); + fflush(stdout); + free(buf); + + return 0; +} + +void usage(void) +{ + fprintf(stderr, + "\n" + "usage: mrpctl [-h]" + "\n" + "options:\n" + " -h show this message\n" + "\n" + "%s" + "\n", version_str); + exit(1); +} + + +int main(int argc, char *argv[]) +{ + int c; + SOCKET mrpd_sock = SOCKET_ERROR; + int rc = 0; + char *msgbuf; + + for (;;) { + c = getopt(argc, argv, "h"); + if (c < 0) + break; + switch (c) { + case 'h': + usage(); + break; + } + } + if (optind < argc) + usage(); + + mrpd_sock = mrpdclient_init(); + if (mrpd_sock == SOCKET_ERROR) { + printf("mrpdclient_init failed\n"); + return EXIT_FAILURE; + } + + msgbuf = malloc(MRPDCLIENT_MAX_MSG_SIZE); + if (NULL == msgbuf) { + printf("malloc failed\n"); + return EXIT_FAILURE; + } + +#ifdef XXX + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M++:M=010203040506"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M++:M=ffffffffffff"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V++:I=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M++:M=060504030201"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M++:S=1"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M--:M=060504030201"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M--:S=1"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M+?:M=060504030201"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M+?:S=1"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M--:M=060504030201"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M--:S=1"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V--:I=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V+?:I=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V--:I=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S+?:S=DEADBEEFBADFCA11,A=112233445566,V=0002,Z=576,I=8000,P=96,L=1000"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S--:S=DEADBEEFBADFCA11"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S++:S=FFEEDDCCBBAA9988,A=112233445567,V=0002,Z=576,I=8000,P=96,L=1000"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S+L:L=DEADBEEFBADFCA11,D=2"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S+L:L=F00F00F00F00F000,D=2"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf, "S+D:C=6,P=3,V=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf, "S-D:C=6,P=3,V=0002"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S-L:L=F00F00F00F00F000"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; +#endif /* XXX */ + + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V++:I=0002"); /* JOIN_IN VID 2: SR_PVID, SRP traffic */ + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + +#ifdef YYYY + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S+L:L=0050c24edb0a0001,D=2"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; +#endif /* YYYY */ + + do { + /* query MMRP Registrar MAC Address database */ + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"M??"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + /* query MVRP Registrar VID database */ + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"V??"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + /* query MSRP Registrar database */ + memset(msgbuf,0,MRPDCLIENT_MAX_MSG_SIZE); + sprintf(msgbuf,"S??"); + rc = mrpdclient_sendto(mrpd_sock, msgbuf, MRPDCLIENT_MAX_MSG_SIZE); + if (-1 == rc) goto out; + + /* yield replies */ + do { + rc = mrpdclient_recv(mrpd_sock, process_ctl_msg); + if (-1 == rc) goto out; + } while (rc >=0); + + sleep(1); + } while (1); + + free(msgbuf); + rc = mrpdclient_close(&mrpd_sock); + +out: + if (-1 == rc) + return EXIT_FAILURE; + else + return EXIT_SUCCESS; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpd b/include/modules/open_source_3rd/avb/mrpd/mrpd new file mode 100644 index 0000000..9175643 Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/mrpd differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpd.c b/include/modules/open_source_3rd/avb/mrpd/mrpd.c new file mode 100644 index 0000000..a712e2d --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrpd.c @@ -0,0 +1,960 @@ +/**************************************************************************** + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * an MRP (MMRP, MVRP, MSRP) endpoint implementation of 802.1Q-2011 + */ +#include <unistd.h> +#include <fcntl.h> +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <stdarg.h> +#include <string.h> +#include <syslog.h> +#include <signal.h> +#include <errno.h> +#include <sys/ioctl.h> +#include <sys/time.h> +#include <sys/resource.h> +#include <sys/mman.h> +#include <sys/timerfd.h> +#include <sys/user.h> +#include <sys/socket.h> +#include <linux/if.h> +#include <netpacket/packet.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <net/ethernet.h> +#include <sys/un.h> +#include <sys/eventfd.h> + +#include "mrpd.h" +#include "mrp.h" +#include "mvrp.h" +#include "msrp.h" +#include "mmrp.h" + +static void mrpd_log_timer_event(char *src, int event); + +/* global mgmt parameters */ +int daemonize; +int mmrp_enable; +int mvrp_enable; +int msrp_enable; +int msrp_pruning; +int logging_enable; +int mrpd_port; + +char *interface; +int interface_fd; + +/* state machine controls */ +int registration; + +/* if registration is FIXED or FORBIDDEN + * updates from MRP are discarded, and + * only IN and JOININ messages are sent + */ + +int participant; + +/* if participant role is 'SILENT' (or non-participant) + * applicant doesn't send any messages - configured per-attribute + */ + +#define VERSION_STR "0.0" + +static const char *version_str = + "mrpd v" VERSION_STR "\n" "Copyright (c) 2012, Intel Corporation\n"; + +unsigned char STATION_ADDR[] = { 0x00, 0x88, 0x77, 0x66, 0x55, 0x44 }; + +/* global variables */ +SOCKET control_socket; +extern SOCKET mmrp_socket; +extern SOCKET mvrp_socket; +extern SOCKET msrp_socket; + +int periodic_timer; +int gc_timer; +unsigned int gc_ctl_msg_count = 0; +static struct mrp_periodictimer_state mrp_periodic_state; + +extern struct mmrp_database *MMRP_db; +extern struct mvrp_database *MVRP_db; +extern struct msrp_database *MSRP_db; + +int mrpd_timer_create(void) +{ + int t = timerfd_create(CLOCK_MONOTONIC, 0); + if (-1 != t) + fcntl(t, F_SETFL, O_NONBLOCK); + return t; +} + +void mrpd_timer_close(int t) +{ + if (-1 != t) + close(t); +} + +int mrpd_timer_start_interval(int timerfd, + unsigned long value_ms, unsigned long interval_ms) +{ + int rc; + struct itimerspec itimerspec_new; + struct itimerspec itimerspec_old; + unsigned long ns_per_ms = 1000000; + + memset(&itimerspec_new, 0, sizeof(itimerspec_new)); + memset(&itimerspec_old, 0, sizeof(itimerspec_old)); + + if (interval_ms) { + itimerspec_new.it_interval.tv_sec = interval_ms / 1000; + itimerspec_new.it_interval.tv_nsec = + (interval_ms % 1000) * ns_per_ms; + } + + itimerspec_new.it_value.tv_sec = value_ms / 1000; + itimerspec_new.it_value.tv_nsec = (value_ms % 1000) * ns_per_ms; + + rc = timerfd_settime(timerfd, 0, &itimerspec_new, &itimerspec_old); + + return (rc); +} + +int mrpd_timer_start(int timerfd, unsigned long value_ms) +{ + return mrpd_timer_start_interval(timerfd, value_ms, 0); +} + +int mrpd_timer_stop(int timerfd) +{ + int rc; + struct itimerspec itimerspec_new; + struct itimerspec itimerspec_old; + + memset(&itimerspec_new, 0, sizeof(itimerspec_new)); + memset(&itimerspec_old, 0, sizeof(itimerspec_old)); + + rc = timerfd_settime(timerfd, 0, &itimerspec_new, &itimerspec_old); + + return (rc); +} + +int gctimer_start() +{ + /* reclaim memory every 30 seconds */ + return mrpd_timer_start(gc_timer, 30 * 1000); +} + +int mrp_periodictimer_start() +{ + /* Single periodic timer and state machine per port + * periodictimer has expired. (10.7.5.23) + * PeriodicTransmission state machine generates periodic events + * period is one-per-sec + */ + return mrpd_timer_start_interval(periodic_timer, 1000, 1000); +} + +int mrp_periodictimer_stop() +{ + /* Single periodic timer and state machine per port + * periodictimer has expired. (10.7.5.23) + * PeriodicTransmission state machine generates periodic events + * period is one-per-sec + */ + return mrpd_timer_stop(periodic_timer); +} + +int init_local_ctl(void) +{ + struct sockaddr_in addr; + socklen_t addr_len; + int sock_fd = -1; + int rc; + + sock_fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if (sock_fd < 0) + goto out; + + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_port = htons(mrpd_port); + inet_aton("127.0.0.1", (struct in_addr *)&addr.sin_addr.s_addr); + addr_len = sizeof(addr); + + rc = bind(sock_fd, (struct sockaddr *)&addr, addr_len); + + if (rc < 0) { +#if LOG_ERRORS + fprintf(stderr, "%s - Error on bind %s", __FUNCTION__, strerror(errno)); +#endif + goto out; + } + + control_socket = sock_fd; + + return 0; + out: + if (sock_fd != -1) + close(sock_fd); + + return -1; +} + +int +mrpd_send_ctl_msg(struct sockaddr_in *client_addr, char *notify_data, + int notify_len) +{ + + int rc; + + if (-1 == control_socket) + return 0; + +#if LOG_CLIENT_SEND + if (logging_enable) { + mrpd_log_printf("[%03d] CLT MSG %05d:%s", + gc_ctl_msg_count, client_addr->sin_port, + notify_data); + gc_ctl_msg_count = (gc_ctl_msg_count + 1) % 1000; + } +#endif + rc = sendto(control_socket, notify_data, notify_len, + 0, (struct sockaddr *)client_addr, sizeof(struct sockaddr)); + return rc; +} + +int process_ctl_msg(char *buf, int buflen, struct sockaddr_in *client) +{ + + char respbuf[8]; + /* + * Inbound/output commands from/to a client: + * + * When sent from a client, indicates an operation on the + * internal attribute databases. When sent by the daemon to + * a client, indicates an event such as a new attribute arrival, + * or a leaveall timer to force clients to re-advertise continued + * interest in an attribute. + * + * BYE Client detaches from daemon + * + * M+? - JOIN_MT a MAC address or service declaration + * M++ JOIN_IN a MAC Address (XXX: MMRP doesn't use 'New' though?) + * M-- - LV a MAC address or service declaration + * V+? - JOIN_MT a VID (VLAN ID) + * V++ - JOIN_IN a VID (VLAN ID) + * V-- - LV a VID (VLAN ID) + * S+? - JOIN_MT a Stream + * S++ - JOIN_IN a Stream + * S-- - LV a Stream + * I+S Add a stream id to the interesting talker stream id list + * I-S Remove a stream id from the interesting talker stream id list + * I-A Remove all stream ids from the interesting talker and listener stream id lists + * + * Outbound messages + * ERC - error, unrecognized command + * ERP - error, unrecognized parameter + * ERI - error, internal + * OK+ - success + * + * Registrar Commands + * + * M?? - query MMRP Registrar MAC Address database + * V?? - query MVRP Registrar VID database + * S?? - query MSRP Registrar database + * + * Registrar Responses (to ?? commands) + * + * MIN - Registered + * MMT - Registered, Empty + * MLV - Registered, Leaving + * MNE - New attribute notification + * MJO - JOIN attribute notification + * MLV - LEAVE attribute notification + * VIN - Registered + * VMT - Registered, Empty + * VLV - Registered, Leaving + * SIN - Registered + * SMT - Registered, Empty + * SLV - Registered, Leaving + * + */ + + memset(respbuf, 0, sizeof(respbuf)); + +#if LOG_CLIENT_RECV + if (logging_enable) + mrpd_log_printf("CMD:%s from CLNT %d\n", buf, client->sin_port); +#endif + + if (buflen < 3) { + printf("buflen = %d!\b", buflen); + + return -1; + } + + switch (buf[0]) { + case 'M': + return mmrp_recv_cmd(buf, buflen, client); + break; + case 'V': + return mvrp_recv_cmd(buf, buflen, client); + break; + case 'S': + case 'I': + return msrp_recv_cmd(buf, buflen, client); + break; + case 'B': + mmrp_bye(client); + mvrp_bye(client); + msrp_bye(client); + break; + default: + printf("unrecognized command %s\n", buf); + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MRP parse %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + return -1; + break; + } + + return 0; +} + +int recv_ctl_msg() +{ + char *msgbuf; + struct sockaddr_in client_addr; + struct msghdr msg; + struct iovec iov; + int bytes = 0; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + memset(&msg, 0, sizeof(msg)); + memset(&client_addr, 0, sizeof(client_addr)); + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + iov.iov_len = MAX_MRPD_CMDSZ; + iov.iov_base = msgbuf; + msg.msg_name = &client_addr; + msg.msg_namelen = sizeof(client_addr); + msg.msg_iov = &iov; + msg.msg_iovlen = 1; + + bytes = recvmsg(control_socket, &msg, 0); + if (bytes <= 0) + goto out; + + process_ctl_msg(msgbuf, bytes, &client_addr); + out: + free(msgbuf); + + return -1; +} + +int mrpd_recvmsgbuf(int sock, char **buf) +{ + struct sockaddr_ll client_addr; + struct msghdr msg; + struct iovec iov; + int bytes = 0; + + *buf = (char *)malloc(MAX_FRAME_SIZE); + if (NULL == *buf) + return -1; + + memset(&msg, 0, sizeof(msg)); + memset(&client_addr, 0, sizeof(client_addr)); + memset(*buf, 0, MAX_FRAME_SIZE); + + iov.iov_len = MAX_FRAME_SIZE; + iov.iov_base = *buf; + msg.msg_name = &client_addr; + msg.msg_namelen = sizeof(client_addr); + msg.msg_iov = &iov; + msg.msg_iovlen = 1; + /* Non-blocking sockets. */ + bytes = recvmsg(sock, &msg, MSG_DONTWAIT); + + if ( (bytes < 0) && (errno != EAGAIN) ) { +#if LOG_ERRORS + fprintf(stderr, "recvmsg sock %d: %s\r\n", sock, strerror(errno)); +#endif + return(-1); + } + else if (bytes == 0) { +#if LOG_ERRORS + fprintf(stderr, "Closed socket!\r\n"); +#endif + return(-1); + } + + return bytes; +} + +int +mrpd_init_protocol_socket(u_int16_t etype, int *sock, + unsigned char *multicast_addr) +{ + struct sockaddr_ll addr; + struct ifreq if_request; + int lsock; + int rc; + struct packet_mreq multicast_req; + + if (NULL == sock) + return -1; + if (NULL == multicast_addr) + return -1; + + memset(&multicast_req, 0, sizeof(multicast_req)); + *sock = -1; + + lsock = socket(PF_PACKET, SOCK_RAW, htons(etype)); + if (lsock < 0) + return -1; + + memset(&if_request, 0, sizeof(if_request)); + + strncpy(if_request.ifr_name, interface, sizeof(if_request.ifr_name) - 1); + + rc = ioctl(lsock, SIOCGIFHWADDR, &if_request); + if (rc < 0) { + close(lsock); + return -1; + } + + memcpy(STATION_ADDR, if_request.ifr_hwaddr.sa_data, + sizeof(STATION_ADDR)); + + memset(&if_request, 0, sizeof(if_request)); + + strncpy(if_request.ifr_name, interface, sizeof(if_request.ifr_name)-1); + + rc = ioctl(lsock, SIOCGIFINDEX, &if_request); + if (rc < 0) { + close(lsock); + return -1; + } + + memset(&addr, 0, sizeof(addr)); + addr.sll_ifindex = if_request.ifr_ifindex; + addr.sll_family = AF_PACKET; + addr.sll_protocol = htons(etype); + + rc = bind(lsock, (struct sockaddr *)&addr, sizeof(addr)); + if (0 != rc) { +#if LOG_ERRORS + fprintf(stderr, "%s - Error on bind %s", __FUNCTION__, strerror(errno)); +#endif + close(lsock); + return -1; + } + + rc = setsockopt(lsock, SOL_SOCKET, SO_BINDTODEVICE, interface, + strlen(interface)); + if (0 != rc) { + close(lsock); + return -1; + } + + multicast_req.mr_ifindex = if_request.ifr_ifindex; + multicast_req.mr_type = PACKET_MR_MULTICAST; + multicast_req.mr_alen = 6; + memcpy(multicast_req.mr_address, multicast_addr, 6); + + rc = setsockopt(lsock, SOL_PACKET, PACKET_ADD_MEMBERSHIP, + &multicast_req, sizeof(multicast_req)); + if (0 != rc) { + close(lsock); + return -1; + } + + *sock = lsock; + + return 0; +} + +int mrpd_close_socket(SOCKET sock) +{ + return close(sock); +} + +int mrpd_init_timers(struct mrp_database *mrp_db) +{ + mrp_db->join_timer = mrpd_timer_create(); + mrp_db->lv_timer = mrpd_timer_create(); + mrp_db->lva_timer = mrpd_timer_create(); + mrp_db->join_timer_running = 0; + mrp_db->lv_timer_running = 0; + mrp_db->lva_timer_running = 0; + + if (-1 == mrp_db->join_timer) + goto out; + if (-1 == mrp_db->lv_timer) + goto out; + if (-1 == mrp_db->lva_timer) + goto out; + return 0; + out: + mrpd_timer_close(mrp_db->join_timer); + mrpd_timer_close(mrp_db->lv_timer); + mrpd_timer_close(mrp_db->lva_timer); + + return -1; +} + +int init_timers(void) +{ + /* + * primarily whether to schedule the periodic timer as the + * rest are self-scheduling as a side-effect of state transitions + * of the various attributes + */ + + periodic_timer = mrpd_timer_create(); + gc_timer = mrpd_timer_create(); + + if (-1 == periodic_timer) + goto out; + if (-1 == gc_timer) + goto out; + + gctimer_start(); + + return 0; + out: + return -1; +} + +int mrp_register_timers(struct mrp_database *mrp_db, fd_set * fds) +{ + int max_fd; + + FD_SET(mrp_db->join_timer, fds); + FD_SET(mrp_db->lv_timer, fds); + FD_SET(mrp_db->lva_timer, fds); + + max_fd = mrp_db->join_timer; + if (mrp_db->lv_timer > max_fd) + max_fd = mrp_db->lv_timer; + if (mrp_db->lva_timer > max_fd) + max_fd = mrp_db->lva_timer; + + return max_fd; +} + +int mrpd_reclaim() +{ + + /* + * if the local applications have neither registered interest + * by joining, and the remote node has quit advertising the attribute + * and allowing it to go into the MT state, delete the attribute + */ + + mmrp_reclaim(); + mvrp_reclaim(); + msrp_reclaim(); + + gctimer_start(); + + return 0; + +} + +void process_events(void) +{ + + fd_set fds, sel_fds; + int rc; + int max_fd; + + /* wait for events, demux the received packets, process packets */ + + FD_ZERO(&fds); + FD_SET(control_socket, &fds); + + max_fd = control_socket; + + if (mmrp_enable) { + FD_SET(mmrp_socket, &fds); + if (mmrp_socket > max_fd) + max_fd = mmrp_socket; + + if (NULL == MMRP_db) + return; + + rc = mrp_register_timers(&(MMRP_db->mrp_db), &fds); + if (rc > max_fd) + max_fd = rc; + } + if (mvrp_enable) { + FD_SET(mvrp_socket, &fds); + if (mvrp_socket > max_fd) + max_fd = mvrp_socket; + + if (NULL == MVRP_db) + return; + rc = mrp_register_timers(&(MVRP_db->mrp_db), &fds); + if (rc > max_fd) + max_fd = rc; + + } + if (msrp_enable) { + FD_SET(msrp_socket, &fds); + if (msrp_socket > max_fd) + max_fd = msrp_socket; + + if (NULL == MSRP_db) + return; + rc = mrp_register_timers(&(MSRP_db->mrp_db), &fds); + if (rc > max_fd) + max_fd = rc; + + } + + FD_SET(periodic_timer, &fds); + if (periodic_timer > max_fd) + max_fd = periodic_timer; + + rc = mrp_periodictimer_fsm(&mrp_periodic_state, MRP_EVENT_BEGIN); + if (rc) + return; + + FD_SET(gc_timer, &fds); + if (gc_timer > max_fd) + max_fd = gc_timer; + + do { + + sel_fds = fds; + rc = select(max_fd + 1, &sel_fds, NULL, NULL, NULL); + + if (-1 == rc) { +#if LOG_ERRORS + fprintf(stderr, "Error on select %s\r\n", strerror(errno)); +#endif + return; /* exit on error */ + } + else { + if (FD_ISSET(control_socket, &sel_fds)) { +#if LOG_POLL_EVENTS + mrpd_log_printf("== EVENT recv_ctl_msg ==\n"); +#endif + recv_ctl_msg(); + } + if (mmrp_enable) { + if FD_ISSET + (mmrp_socket, &sel_fds) { +#if LOG_POLL_EVENTS + mrpd_log_printf("== EVENT mmrp_recv_msg ==\n"); +#endif + mmrp_recv_msg(); + } + if FD_ISSET + (MMRP_db->mrp_db.lva_timer, &sel_fds) { + mrpd_log_timer_event("MMRP", + MRP_EVENT_LVATIMER); + mmrp_event(MRP_EVENT_LVATIMER, NULL); + } + if FD_ISSET + (MMRP_db->mrp_db.lv_timer, &sel_fds) { + mrpd_log_timer_event("MMRP", + MRP_EVENT_LVTIMER); + mmrp_event(MRP_EVENT_LVTIMER, NULL); + } + if FD_ISSET + (MMRP_db->mrp_db.join_timer, &sel_fds) { + mrpd_log_timer_event("MMRP", + MRP_EVENT_TX); + mmrp_event(MRP_EVENT_TX, NULL); + } + } + if (mvrp_enable) { + if FD_ISSET + (mvrp_socket, &sel_fds) { +#if LOG_POLL_EVENTS + mrpd_log_printf("== EVENT mvrp_recv_msg ==\n"); +#endif + mvrp_recv_msg(); + } + if FD_ISSET + (MVRP_db->mrp_db.lva_timer, &sel_fds) { + mrpd_log_timer_event("MVRP", + MRP_EVENT_LVATIMER); + mvrp_event(MRP_EVENT_LVATIMER, NULL); + } + if FD_ISSET + (MVRP_db->mrp_db.lv_timer, &sel_fds) { + mrpd_log_timer_event("MVRP", + MRP_EVENT_LVTIMER); + mvrp_event(MRP_EVENT_LVTIMER, NULL); + } + if FD_ISSET + (MVRP_db->mrp_db.join_timer, &sel_fds) { + mrpd_log_timer_event("MVRP", + MRP_EVENT_TX); + mvrp_event(MRP_EVENT_TX, NULL); + } + } + if (msrp_enable) { + if FD_ISSET + (msrp_socket, &sel_fds) { +#if LOG_POLL_EVENTS + mrpd_log_printf("== EVENT msrp_recv_msg ==\n"); +#endif + msrp_recv_msg(); + } + if FD_ISSET + (MSRP_db->mrp_db.lva_timer, &sel_fds) { + mrpd_log_timer_event("MSRP", + MRP_EVENT_LVATIMER); + msrp_event(MRP_EVENT_LVATIMER, NULL); + } + if FD_ISSET + (MSRP_db->mrp_db.lv_timer, &sel_fds) { + mrpd_log_timer_event("MSRP", + MRP_EVENT_LVTIMER); + msrp_event(MRP_EVENT_LVTIMER, NULL); + } + if FD_ISSET + (MSRP_db->mrp_db.join_timer, &sel_fds) { + mrpd_log_timer_event("MSRP", + MRP_EVENT_TX); + msrp_event(MRP_EVENT_TX, NULL); + } + } + if (FD_ISSET(periodic_timer, &sel_fds)) { +#if LOG_POLL_EVENTS && LOG_TIMERS + mrpd_log_printf("== EVENT periodic_timer ==\n"); +#endif + + mrp_periodictimer_fsm(&mrp_periodic_state, MRP_EVENT_PERIODIC); + if (mmrp_enable) { + mmrp_event(MRP_EVENT_PERIODIC, NULL); + } + if (mvrp_enable) { + mvrp_event(MRP_EVENT_PERIODIC, NULL); + } + if (msrp_enable) { + msrp_event(MRP_EVENT_PERIODIC, NULL); + } + } + if (FD_ISSET(gc_timer, &sel_fds)) { + mrpd_reclaim(); + } +#if LOG_POLL_EVENTS + mrpd_log_printf("== EVENT DONE ==\n"); +#endif + } + } while (1); +} + +void usage(void) +{ + fprintf(stderr, + "\n" + "usage: mrpd [-hdlmvsp] -i interface-name" + "\n" + "options:\n" + " -h show this message\n" + " -d run daemon in the background\n" + " -l enable logging (ignored in daemon mode)\n" + " -m enable MMRP Registrar and Participant\n" + " -v enable MVRP Registrar and Participant\n" + " -s enable MSRP Registrar and Participant\n" + " -i specify interface to monitor\n" + "\n" "%s" "\n", version_str); + exit(1); +} + +int main(int argc, char *argv[]) +{ + int c; + int rc = 0; + + daemonize = 0; + mmrp_enable = 0; + mvrp_enable = 0; + msrp_enable = 0; + msrp_pruning = 0; + logging_enable = 0; + mrpd_port = MRPD_PORT_DEFAULT; + interface = NULL; + interface_fd = -1; + registration = MRP_REGISTRAR_CTL_NORMAL; /* default */ + participant = MRP_APPLICANT_CTL_NORMAL; /* default */ + control_socket = INVALID_SOCKET; + mmrp_socket = INVALID_SOCKET; + mvrp_socket = INVALID_SOCKET; + msrp_socket = INVALID_SOCKET; + mrp_periodic_state.state = -1; + periodic_timer = -1; + gc_timer = -1; + + for (;;) { + c = getopt(argc, argv, "hdlmvspi:"); + + if (c < 0) + break; + + switch (c) { + case 'm': + mmrp_enable = 1; + break; + case 'v': + mvrp_enable = 1; + break; + case 's': + msrp_enable = 1; + break; + case 'p': + msrp_pruning = 1; + break; + case 'l': + logging_enable = 1; + break; + case 'd': + daemonize = 1; + break; + case 'i': + if (interface) { + printf + ("only one interface per daemon is supported\n"); + usage(); + } + interface = strdup(optarg); + break; + case 'h': + default: + usage(); + break; + } + } + if (optind < argc) + usage(); + + if (NULL == interface) + usage(); + + if (!mmrp_enable && !mvrp_enable && !msrp_enable) + usage(); + + /* daemonize before we start creating file descriptors */ + + if (daemonize) { + rc = daemon(1, 0); + if (rc) + goto out; + } + rc = mrp_init(); + if (rc) + goto out; + + rc = init_local_ctl(); + if (rc) + goto out; + + rc = mmrp_init(mmrp_enable); + if (rc) { + printf("mmrp_enable failed\n"); + goto out; + } + + rc = mvrp_init(mvrp_enable); + if (rc) { + printf("mvrp_enable failed\n"); + goto out; + } + + rc = msrp_init(msrp_enable, MSRP_INTERESTING_STREAM_ID_COUNT, msrp_pruning); + if (rc) { + printf("msrp_enable failed\n"); + goto out; + } + + rc = init_timers(); + if (rc) { + printf("init_timers failed\n"); + goto out; + } + + printf("process_events()\n"); + process_events(); + out: + if (rc) + printf("Error starting. Run as sudo?\n"); + + return rc; + +} + +static void mrpd_log_timer_event(char *src, int event) +{ +#if LOG_POLL_EVENTS && LOG_TIMERS + if (event == MRP_EVENT_LVATIMER) { + mrpd_log_printf("== EVENT %s leaveAll timer expires ==\n", src); + } else if (event == MRP_EVENT_LVTIMER) { + mrpd_log_printf("== EVENT %s leave timer expires ==\n", src); + } else if (event == MRP_EVENT_TX) { + mrpd_log_printf("== EVENT %s join timer expires ==\n", src); + } +#else + (void)src; + (void)event; +#endif +} + +void mrpd_log_printf(const char *fmt, ...) +{ + struct timeval tv; + char sz[512]; + + if (logging_enable) { + gettimeofday(&tv, NULL); + va_list arglist; + va_start(arglist, fmt); + vsnprintf(sz, 512, fmt, arglist); + printf("MRPD %03d.%06d %s", + (int)(tv.tv_sec % 1000), (int)tv.tv_usec, sz); + if (strstr(sz, ":ERP")) + printf("\n"); + va_end(arglist); + } +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpd.h b/include/modules/open_source_3rd/avb/mrpd/mrpd.h new file mode 100644 index 0000000..87640a5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrpd.h @@ -0,0 +1,136 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * an endpoint implementation of 802.1Q-2011 MRP (MMRP, MVRP, MSRP) + */ + +/* Operating specific defines */ +#if defined WIN32 +#include <winsock2.h> +typedef int socklen_t; +typedef void *HTIMER; +#define snprintf _snprintf +#define random rand +size_t mrpd_send(SOCKET sockfd, const void *buf, size_t len, int flags); +#elif defined __linux__ +#include <unistd.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> +typedef int SOCKET; +typedef int HTIMER; +#define INVALID_SOCKET -1 +#define SOCKET_ERROR -1 +#define closesocket(s) close(s); +#ifdef MRP_CPPUTEST +size_t mrpd_send(SOCKET sockfd, const void *buf, size_t len, int flags); +#else +#define mrpd_send send +#endif +#endif + +#ifdef __cplusplus +#define __STDC_CONSTANT_MACROS +#ifdef _STDINT_H +#undef _STDINT_H +#endif +#endif + +#include <stdint.h> // for uint8_t etc + +typedef struct eth_hdr { + uint8_t destaddr[6]; + uint8_t srcaddr[6]; + uint16_t typelen; +} eth_hdr_t; + +/* + * NumberOfValues is the number of EVENTS encoded in the various + * 3/4 PACK Bytes. Non-multiples of (3) [ for 3-packed ] or (4) + * [ for 4-packed ] indicates the trailing events are transmitted + * as -0- and should be ignored (and NOT interpreted as an ENDMARK) + * A value of -0- indicates there are no events to report (a NULL). + * + * furthermore, the events are 'vector' operations - the first encoded event + * operates on the (FirstEvent) attribute, the second encoded event + * operates on the (FirstEvent+1) attribute, and so forth. + */ +#if defined WIN32 +/* disable warning C4200: nonstandard extension used : zero-sized array in struct/union */ +#pragma warning(push) +#pragma warning(disable: 4200) +#endif +typedef struct mrpdu_message { + uint8_t AttributeType; + uint8_t AttributeLength; /* length of FirstValue */ + uint8_t Data[2]; + /* + * parsing of the data field is application specific - either + * a ushort with an attribute list length followed by vector + * attributes, or just a list of vector attributes ... + */ + + /* table should have a trailing NULL (0x0000) indicating the ENDMARK */ +} mrpdu_message_t; +#if defined WIN32 +#pragma warning(pop) +#endif + +typedef struct mrpdu { + uint8_t ProtocolVersion; + /* Microsoft does not support embedded arrays of 0 length + * mrpdu_message_t MessageList[]; + * mrpdu should have trailing NULL (0x0000) indicating the ENDMARK */ +} mrpdu_t; + +#define MRPD_GET_MRPDU_MESSAGE_LIST(a) ((unsigned char *)&((a)->ProtocolVersion) + 1) +#define MRPD_OFFSETOF_MRPD_GET_MRPDU_MESSAGE_LIST (1) + +#define MAX_FRAME_SIZE 2000 +#define MRPD_PORT_DEFAULT 7500 +#define MAX_MRPD_CMDSZ (1500) + +/* forward declare */ +struct mrp_database; + +int mrpd_init_timers(struct mrp_database *mrp_db); +int mrpd_timer_start(HTIMER timerfd, unsigned long value_ms); +int mrpd_timer_stop(HTIMER timerfd); +int mrpd_send_ctl_msg(struct sockaddr_in *client_addr, char *notify_data, + int notify_len); +int mrpd_init_protocol_socket(uint16_t etype, SOCKET * sock, + unsigned char *multicast_addr); +int mrpd_close_socket(SOCKET sock); +int mrpd_recvmsgbuf(SOCKET sock, char **buf); + +void mrpd_log_printf(const char *fmt, ...); diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpd.o b/include/modules/open_source_3rd/avb/mrpd/mrpd.o new file mode 100644 index 0000000..5d58f7a Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/mrpd.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpw.c b/include/modules/open_source_3rd/avb/mrpd/mrpw.c new file mode 100644 index 0000000..798ba46 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrpw.c @@ -0,0 +1,1029 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * Main code for Windows implementation of MRP/MMRP/MVRP/MSRP + */ + +#include <stdio.h> +#include <stdlib.h> + +#include <pcap.h> +#include <winsock2.h> +#include <iphlpapi.h> + +#include "mrpd.h" +#include "mrp.h" +#include "mvrp.h" +#include "msrp.h" +#include "mmrp.h" +#include "mrpw.h" + +#include "que.h" + +#define TIME_PERIOD_25_MILLISECONDS 25 +#define NETIF_TIMEOUT (-2) + +/* local structs */ +struct wtimer { + int running; + int elapsed; + unsigned int count; + unsigned int interval; + unsigned int start_time; +}; + +struct netif { + //pcap version + pcap_if_t *alldevs; + pcap_if_t *d; + uint8_t mac[6]; + int inum; + int i; + int error; + pcap_t *pcap_interface; + char errbuf[PCAP_ERRBUF_SIZE]; + struct bpf_program fcode; + struct pcap_pkthdr *header; + const u_char *ethernet_frame; + uint8_t tx_frame[1500]; // ethernet frame used to send packets +}; + +enum { + pkt_event_wpcap, + pkt_event_localhost, + pkt_event_wpcap_timeout, + pkt_event_localhost_timeout, + app_event_kill_all, + loop_time_tick +}; + +/* global mgmt parameters */ +int daemonize; +int mmrp_enable; +int mvrp_enable; +int msrp_enable; +int logging_enable; +int mrpd_port; +HANDLE pkt_events[6]; +HANDLE sem_kill_wpcap_thread; +HANDLE sem_kill_localhost_thread; +struct que_def *que_wpcap; +struct que_def *que_localhost; + +//char *net_interface; +int interface_fd; + +/* state machine controls */ +int registration; + +/* if registration is FIXED or FORBIDDEN + * updates from MRP are discarded, and + * only IN and JOININ messages are sent + */ + +int participant; + +/* if participant role is 'SILENT' (or non-participant) + * applicant doesn't send any messages - configured per-attribute + */ + +#define VERSION_STR "0.0" + +static const char *version_str = + "mrpw v" VERSION_STR "\n" "Copyright (c) 2012, AudioScience Inc\n"; + +unsigned char STATION_ADDR[] = { 0x00, 0x88, 0x77, 0x66, 0x55, 0x44 }; + +/* global variables */ +SOCKET control_socket; +extern SOCKET mmrp_socket; +extern SOCKET mvrp_socket; +extern SOCKET msrp_socket; +struct netif *net_if; + +HTIMER periodic_timer; +HTIMER gc_timer; +HTIMER timer_check_tick; + +extern struct mmrp_database *MMRP_db; +extern struct mvrp_database *MVRP_db; +extern struct msrp_database *MSRP_db; + +struct netif *netif_open(int timeout_ms) +{ + int inum = 0; + int i = 0, total_interfaces = 0; + struct netif *netif; + PIP_ADAPTER_INFO AdapterInfo; + PIP_ADAPTER_INFO Current; + DWORD status, size; + + netif = (struct netif *)calloc(1, sizeof(struct netif)); + + /* Retrieve the device list on the local machine */ + if (pcap_findalldevs(&netif->alldevs, netif->errbuf) == -1) { + printf("Error finding interfaces\n"); + goto error_return; + } + + /* Print the list */ + for (netif->d = netif->alldevs; netif->d; netif->d = netif->d->next) { + /*printf("%d. %s", ++i, d->name); */ + printf("%d", ++i); + if (netif->d->description) + printf(" (%-70s)\n", netif->d->description); + else + printf(" (No description available)\n"); + } + total_interfaces = i; + + if (i == 0) { + printf + ("\nNo interfaces found! Make sure WinPcap is installed.\n"); + goto error_return; + } + + printf("Enter the interface number (1-%d):", i); + scanf_s("%d", &inum); + + if (inum < 1 || inum > i) { + printf("\nInterface number out of range.\n"); + /* Free the device list */ + pcap_freealldevs(netif->alldevs); + goto error_return; + } + + /* Jump to the selected adapter */ + for (netif->d = netif->alldevs, i = 0; i < inum - 1; + netif->d = netif->d->next, i++) ; + + /* Open the device */ + if ((netif->pcap_interface = pcap_open_live(netif->d->name, // name of the device + 65536, // portion of the packet to capture + // 65536 guarantees that the whole packet will be captured on all the link layers + 1, // promiscuous mode + timeout_ms, // read timeout in ms + netif->errbuf // error buffer + )) == NULL) { + fprintf(stderr, + "\nUnable to open the adapter. %s is not supported by WinPcap\n", + netif->d->name); + /* Free the device list */ + pcap_freealldevs(netif->alldevs); + goto error_return; + } + + /* lookup ip address */ + + /* first, call to lookup the size */ + status = GetAdaptersInfo(NULL, &size); + if (status != ERROR_BUFFER_OVERFLOW) + goto error_return; + AdapterInfo = (PIP_ADAPTER_INFO)malloc(size); + + status = GetAdaptersInfo(AdapterInfo, &size); + if (status != ERROR_SUCCESS) { + fprintf(stderr, + "\nError, GetAdaptersInfo() call in netif_win32_pcap.c failed\n"); + free(AdapterInfo); + goto error_return; + } + + for (Current = AdapterInfo; Current != NULL; Current = Current->Next) { + if (strstr(netif->d->name, Current->AdapterName) != 0) { + memcpy(netif->mac, &Current->Address, sizeof(netif->mac)); + } + } + free(AdapterInfo); + return netif; + + error_return: + free(netif); + return NULL; +} + +int netif_close(struct netif *net_if) +{ + /* At this point, we don't need any more the device list. Free it */ + pcap_freealldevs(net_if->alldevs); + pcap_close(net_if->pcap_interface); + free(net_if); + return (0); +} + +int netif_set_capture_ethertype(struct netif *net_if, uint16_t * ethertype, + uint32_t count) +{ + struct bpf_program fcode; + char ethertype_string[512]; + char ethertype_single[64]; + unsigned int i; + + ethertype_string[0] = 0; + for (i = 0; i < count; i++) { + sprintf(ethertype_single, "ether proto 0x%04x", ethertype[i]); + strcat(ethertype_string, ethertype_single); + if ((i + 1) < count) + strcat(ethertype_string, " or "); + } + + // compile a filter + if (pcap_compile(net_if->pcap_interface, &fcode, ethertype_string, 1, 0) + < 0) { + fprintf(stderr, + "\nUnable to compile the packet filter. Check the syntax.\n"); + /* Free the device list */ + pcap_freealldevs(net_if->alldevs); + return -1; + } + //set the filter + if (pcap_setfilter(net_if->pcap_interface, &fcode) < 0) { + fprintf(stderr, "\nError setting the filter.\n"); + /* Free the device list */ + pcap_freealldevs(net_if->alldevs); + return -1; + } + + return (0); +} + +int netif_capture_frame(struct netif *net_if, uint8_t ** frame, + uint16_t * length) +{ + struct pcap_pkthdr *header; + int error = 0; + + *length = 0; + error = pcap_next_ex(net_if->pcap_interface, &header, frame); + if (error > 0) { + *length = (uint16_t) header->len; + return (1); + } else { + return (NETIF_TIMEOUT); + } +} + +int netif_send_frame(struct netif *net_if, uint8_t * frame, uint16_t length) +{ + //printf("TX frame: %d bytes\n", length); + if (pcap_sendpacket(net_if->pcap_interface, frame, length) != 0) { + fprintf(stderr, "\nError sending the packet: \n", + pcap_geterr(net_if->pcap_interface)); + return -1; + } + return (0); +} + +struct netif_thread_data { + uint8_t *frame; + uint16_t length; +}; + +DWORD WINAPI netif_thread(LPVOID lpParam) +{ + int status; + struct netif_thread_data d; + + while (WaitForSingleObject(sem_kill_wpcap_thread, 0)) { + status = netif_capture_frame(net_if, &d.frame, &d.length); + if (status > 0) { + que_push(que_wpcap, &d); + } else { + if (!SetEvent(pkt_events[pkt_event_wpcap_timeout])) { + printf + ("SetEvent pkt_event_wpcap_timeout failed (%d)\n", + GetLastError()); + return 1; + } + } + } + return 0; +} + +static int clock_monotonic_in_ms_init = 0; +static LARGE_INTEGER clock_monotonic_freq; + +unsigned int clock_monotonic_in_ms(void) +{ + LARGE_INTEGER count; + QueryPerformanceCounter(&count); + if (!clock_monotonic_in_ms_init) { + QueryPerformanceFrequency(&clock_monotonic_freq); + clock_monotonic_in_ms_init = 1; + } + return (unsigned int)((double)count.QuadPart * 1000.0 / + (double)clock_monotonic_freq.QuadPart); +} + +HTIMER mrpd_timer_create(void) +{ + return (struct wtimer *)calloc(1, sizeof(struct wtimer)); +} + +void mrpd_timer_close(HTIMER t) +{ + if (t) + free(t); +} + +int mrpd_timer_start_interval(HTIMER timerfd, + unsigned long value_ms, unsigned long interval_ms) +{ + struct wtimer *t = (struct wtimer *)timerfd; + t->running = TRUE; + t->elapsed = FALSE; + t->count = value_ms; + t->interval = interval_ms; + t->start_time = clock_monotonic_in_ms(); + return 0; +} + +int mrpd_timer_start(HTIMER timerfd, unsigned long value_ms) +{ + return mrpd_timer_start_interval(timerfd, value_ms, 0); +} + +int mrpd_timer_restart(HTIMER timerfd) +{ + struct wtimer *t = (struct wtimer *)timerfd; + if (t->interval) { + t->start_time = t->start_time + t->interval; + t->running = TRUE; + t->elapsed = FALSE; + } + return 0; +} + +int mrpd_timer_stop(HTIMER timerfd) +{ + struct wtimer *t = (struct wtimer *)timerfd; + t->running = FALSE; + t->elapsed = FALSE; + return 0; +} + +int mrpd_timer_timeout(HTIMER timerfd) +{ + struct wtimer *t = (struct wtimer *)timerfd; + if (t->running && !t->elapsed) { + unsigned int elapsed_ms; + unsigned int current_time = clock_monotonic_in_ms(); + elapsed_ms = current_time - t->start_time; + if (elapsed_ms > t->count) { + t->elapsed = TRUE; + } + } + return t->elapsed; +} + +int gctimer_start() +{ + /* reclaim memory every 30 minutes */ + return mrpd_timer_start(gc_timer, 30 * 60 * 1000); +} + +int mrp_periodictimer_start() +{ + /* periodictimer has expired. (10.7.5.23) + * PeriodicTransmission state machine generates periodic events + * period is one-per-sec + */ + return mrpd_timer_start_interval(periodic_timer, 1000, 1000); +} + +int mrp_periodictimer_stop() +{ + /* periodictimer has expired. (10.7.5.23) + * PeriodicTransmission state machine generates periodic events + * period is one-per-sec + */ + return mrpd_timer_stop(periodic_timer); +} + +int mrpd_init_timers(struct mrp_database *mrp_db) +{ + mrp_db->join_timer = mrpd_timer_create(); + mrp_db->lv_timer = mrpd_timer_create(); + mrp_db->lva_timer = mrpd_timer_create(); + + if (NULL == mrp_db->join_timer) + goto out; + if (NULL == mrp_db->lv_timer) + goto out; + if (NULL == mrp_db->lva_timer) + goto out; + return 0; + out: + mrpd_timer_close(mrp_db->join_timer); + mrpd_timer_close(mrp_db->lv_timer); + mrpd_timer_close(mrp_db->lva_timer); + + return -1; +} + +int init_timers(void) +{ + /* + * primarily whether to schedule the periodic timer as the + * rest are self-scheduling as a side-effect of state transitions + * of the various attributes + */ + + periodic_timer = mrpd_timer_create(); + gc_timer = mrpd_timer_create(); + + if (NULL == periodic_timer) + goto out; + if (NULL == gc_timer) + goto out; + + gctimer_start(); + return 0; + + out: + return -1; +} + +//sockaddr + +int process_ctl_msg(char *buf, int buflen, struct sockaddr_in *client) +{ + + char respbuf[8]; + /* + * Inbound/output commands from/to a client: + * + * When sent from a client, indicates an operation on the + * internal attribute databases. When sent by the daemon to + * a client, indicates an event such as a new attribute arrival, + * or a leaveall timer to force clients to re-advertise continued + * interest in an attribute. + * + * BYE Client detaches from daemon + * + * M+? - JOIN_MT a MAC address or service declaration + * M++ JOIN_IN a MAC Address (XXX: MMRP doesn't use 'New' though?) + * M-- - LV a MAC address or service declaration + * V+? - JOIN_MT a VID (VLAN ID) + * V++ - JOIN_IN a VID (VLAN ID) + * V-- - LV a VID (VLAN ID) + * S+? - JOIN_MT a Stream + * S++ - JOIN_IN a Stream + * S-- - LV a Stream + * + * Outbound messages + * ERC - error, unrecognized command + * ERP - error, unrecognized parameter + * ERI - error, internal + * OK+ - success + * + * Registrar Commands + * + * M?? - query MMRP Registrar MAC Address database + * V?? - query MVRP Registrar VID database + * S?? - query MSRP Registrar database + * + * Registrar Responses (to ?? commands) + * + * MIN - Registered + * MMT - Registered, Empty + * MLV - Registered, Leaving + * MNE - New attribute notification + * MJO - JOIN attribute notification + * MLV - LEAVE attribute notification + * VIN - Registered + * VMT - Registered, Empty + * VLV - Registered, Leaving + * SIN - Registered + * SMT - Registered, Empty + * SLV - Registered, Leaving + * + */ + + memset(respbuf, 0, sizeof(respbuf)); + +#if LOG_CLIENT_RECV + if (logging_enable) + printf("CMD:%s from CLNT %d\n", buf, client->sin_port); +#endif + + if (buflen < 3) { + printf("buflen = %d!\b", buflen); + + return -1; + } + + switch (buf[0]) { + case 'M': + return mmrp_recv_cmd(buf, buflen, client); + break; + case 'V': + return mvrp_recv_cmd(buf, buflen, client); + break; + case 'S': + return msrp_recv_cmd(buf, buflen, client); + break; + case 'B': + mmrp_bye(client); + mvrp_bye(client); + msrp_bye(client); + break; + default: + printf("unrecognized command %s\n", buf); + snprintf(respbuf, sizeof(respbuf) - 1, "ERC %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + return -1; + break; + } + + return 0; +} + +static uint8_t *last_pdu_buffer; +static int last_pdu_buffer_size; + +int mrpd_recvmsgbuf(SOCKET sock, char **buf) +{ + + *buf = (char *)malloc(MAX_FRAME_SIZE); + if (NULL == *buf) + return -1; + + memcpy(*buf, last_pdu_buffer, last_pdu_buffer_size); + return last_pdu_buffer_size; +} + +int mrpd_send_ctl_msg(struct sockaddr_in *client_addr, + char *notify_data, int notify_len) +{ + + int rc; + + if (INVALID_SOCKET == control_socket) + return 0; + +#if LOG_CLIENT_SEND + printf("CTL MSG:%s to CLNT %d\n", notify_data, client_addr->sin_port); +#endif + rc = sendto(control_socket, notify_data, notify_len, + 0, (struct sockaddr *)client_addr, sizeof(struct sockaddr)); + return rc; +} + +int mrpd_close_socket(SOCKET sock) +{ + return closesocket(sock); +} + +size_t mrpd_send(SOCKET sockfd, const void *buf, size_t len, int flags) +{ + if (pcap_sendpacket(net_if->pcap_interface, buf, len) != 0) { + fprintf(stderr, "\nError sending the packet: \n", + pcap_geterr(net_if->pcap_interface)); + return -1; + } + return len; +} + +int mrpd_init_protocol_socket(uint16_t etype, SOCKET * sock, + unsigned char *multicast_addr) +{ + *sock = 0x1234; + return 0; +} + +int init_local_ctl(void) +{ + struct sockaddr_in addr; + SOCKET sock_fd = INVALID_SOCKET; + int rc; + u_long iMode = 1; + DWORD iResult; + int timeout = 100; // ms + + sock_fd = socket(AF_INET, SOCK_DGRAM, 0); + if (sock_fd == INVALID_SOCKET) + goto out; + + iResult = setsockopt(sock_fd, SOL_SOCKET, SO_RCVTIMEO, + (void *)&timeout, sizeof(timeout)); + if (iResult != NO_ERROR) + goto out; + iResult = setsockopt(sock_fd, SOL_SOCKET, SO_SNDTIMEO, + (void *)&timeout, sizeof(timeout)); + if (iResult != NO_ERROR) + goto out; + + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + addr.sin_port = htons(mrpd_port); + addr.sin_addr.s_addr = inet_addr("127.0.0.1"); + + rc = bind(sock_fd, (struct sockaddr *)&addr, sizeof(addr)); + + if (rc == SOCKET_ERROR) + goto out; + + control_socket = sock_fd; + + return 0; + out: + if (sock_fd != INVALID_SOCKET) + closesocket(sock_fd); + + return -1; +} + +struct ctl_thread_params { + char *msgbuf; + struct sockaddr client_addr; + int bytes; +}; + +DWORD WINAPI ctl_thread(LPVOID lpParam) +{ + struct ctl_thread_params s; + int client_len; + + while (WaitForSingleObject(sem_kill_localhost_thread, 0)) { + client_len = sizeof(struct sockaddr); + s.msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + s.bytes = + recvfrom(control_socket, s.msgbuf, MAX_MRPD_CMDSZ, 0, + &s.client_addr, &client_len); + if (s.bytes > 0) { + que_push(que_localhost, &s); + } else { + free(s.msgbuf); + if (!SetEvent(pkt_events[pkt_event_localhost_timeout])) { + printf + ("SetEvent pkt_event_localhost_timeout failed (%d)\n", + GetLastError()); + return 1; + } + } + } + return 0; +} + +int mrpd_reclaim() +{ + + /* + * if the local applications have neither registered interest + * by joining, and the remote node has quit advertising the attribute + * and allowing it to go into the MT state, delete the attribute + */ + + if (mmrp_enable) + mmrp_reclaim(); + if (mvrp_enable) + mvrp_reclaim(); + if (msrp_enable) + msrp_reclaim(); + + gctimer_start(); + + return 0; + +} + +HANDLE kill_packet_capture; + +int mrpw_init_threads(void) +{ + HANDLE hThread1, hThread2; + DWORD dwThreadID1, dwThreadID2; + struct avb_avtpdu *avtpdu = NULL; + uint64_t src_mac_address = 0; + int i; + + timer_check_tick = mrpd_timer_create(); + mrpd_timer_start_interval(timer_check_tick, 100, 100); + + que_wpcap = que_new(256, sizeof(struct netif_thread_data)); + que_localhost = que_new(256, sizeof(struct ctl_thread_params)); + + sem_kill_wpcap_thread = CreateSemaphore(NULL, 0, 32767, NULL); + sem_kill_localhost_thread = CreateSemaphore(NULL, 0, 32767, NULL); + for (i = pkt_event_wpcap_timeout; i <= loop_time_tick; i++) { + pkt_events[i] = CreateEvent(NULL, FALSE, FALSE, NULL); + if (pkt_events[i] == NULL) { + fprintf(stderr, "CreateEvent error: %d\n", + GetLastError()); + ExitProcess(0); + } + } + pkt_events[pkt_event_wpcap] = que_data_available_object(que_wpcap); + pkt_events[pkt_event_localhost] = + que_data_available_object(que_localhost); + + // Create threads + hThread1 = CreateThread(NULL, // default security attributes + 0, // default stack size + (LPTHREAD_START_ROUTINE) netif_thread, NULL, // no thread function arguments + 0, // default creation flags + &dwThreadID1); // receive thread identifier + + if (hThread1 == NULL) { + fprintf(stderr, "CreateThread error: %d\n", GetLastError()); + return -1; + } + + hThread2 = CreateThread(NULL, // default security attributes + 0, // default stack size + (LPTHREAD_START_ROUTINE) ctl_thread, NULL, // no thread function arguments + 0, // default creation flags + &dwThreadID2); // receive thread identifier + + if (hThread2 == NULL) { + fprintf(stderr, "CreateThread error: %d\n", GetLastError()); + return -1; + } + return 0; +} + +int mrpw_run_once(void) +{ + struct netif_thread_data wpcap_pkt; + struct ctl_thread_params localhost_pkt; + uint16_t length = 0; + uint8_t *payload; + uint16_t protocol; + uint8_t *proto; + + DWORD dwEvent = + WaitForMultipleObjects(sizeof(pkt_events) / sizeof(HANDLE), + pkt_events, + FALSE, + 100); /* 100ms wait */ + + /* special exit case */ + if (WAIT_OBJECT_0 + app_event_kill_all == dwEvent) + return -1; + + switch (dwEvent) { + case WAIT_TIMEOUT: + case WAIT_OBJECT_0 + loop_time_tick: + /* timeout - run protocols */ + if (mmrp_enable) { + if (mrpd_timer_timeout(MMRP_db->mrp_db.lva_timer)) + mmrp_event(MRP_EVENT_LVATIMER, NULL); + if (mrpd_timer_timeout(MMRP_db->mrp_db.lv_timer)) + mmrp_event(MRP_EVENT_LVTIMER, NULL); + if (mrpd_timer_timeout(MMRP_db->mrp_db.join_timer)) + mmrp_event(MRP_EVENT_TX, NULL); + } + + if (mvrp_enable) { + if (mrpd_timer_timeout(MVRP_db->mrp_db.lva_timer)) + mvrp_event(MRP_EVENT_LVATIMER, NULL); + if (mrpd_timer_timeout(MVRP_db->mrp_db.lv_timer)) + mvrp_event(MRP_EVENT_LVTIMER, NULL); + if (mrpd_timer_timeout(MVRP_db->mrp_db.join_timer)) + mvrp_event(MRP_EVENT_TX, NULL); + } + + if (msrp_enable) { + if (mrpd_timer_timeout(MSRP_db->mrp_db.lva_timer)) + msrp_event(MRP_EVENT_LVATIMER, NULL); + if (mrpd_timer_timeout(MSRP_db->mrp_db.lv_timer)) + msrp_event(MRP_EVENT_LVTIMER, NULL); + if (mrpd_timer_timeout(MSRP_db->mrp_db.join_timer)) + msrp_event(MRP_EVENT_TX, NULL); + } + + if (mrpd_timer_timeout(periodic_timer)) { + //printf("mrpd_timer_timeout(periodic_timer)\n"); + if (mmrp_enable) + mmrp_event(MRP_EVENT_PERIODIC, NULL); + if (mvrp_enable) + mvrp_event(MRP_EVENT_PERIODIC, NULL); + if (msrp_enable) + msrp_event(MRP_EVENT_PERIODIC, NULL); + mrpd_timer_restart(periodic_timer); + } + if (mrpd_timer_timeout(gc_timer)) { + mrpd_reclaim(); + } + mrpd_timer_restart(timer_check_tick); + break; + + case WAIT_OBJECT_0 + pkt_event_wpcap: + que_pop_nowait(que_wpcap, &wpcap_pkt); + proto = &wpcap_pkt.frame[12]; + protocol = (uint16_t) proto[0] << 8 | (uint16_t) proto[1]; + payload = proto + 2; + + last_pdu_buffer = wpcap_pkt.frame; + last_pdu_buffer_size = wpcap_pkt.length; + + switch (protocol) { + case MVRP_ETYPE: + if (mvrp_enable) + mvrp_recv_msg(); + break; + + case MMRP_ETYPE: + if (mmrp_enable) + mmrp_recv_msg(); + break; + + case MSRP_ETYPE: + if (msrp_enable) + msrp_recv_msg(); + break; + } + if (mrpd_timer_timeout(&timer_check_tick)) { + if (!SetEvent(pkt_events[loop_time_tick])) { + printf("SetEvent loop_time_tick failed (%d)\n", + GetLastError()); + exit(-1); + } + } + break; + + case WAIT_OBJECT_0 + pkt_event_wpcap_timeout: + //printf("pkt_event_wpcap_timeout\n"); + break; + + case WAIT_OBJECT_0 + pkt_event_localhost: + que_pop_nowait(que_localhost, &localhost_pkt); + process_ctl_msg(localhost_pkt.msgbuf, + localhost_pkt.bytes, (struct sockaddr_in *) + &localhost_pkt.client_addr); + if (mrpd_timer_timeout(&timer_check_tick)) { + if (!SetEvent(pkt_events[loop_time_tick])) { + printf("SetEvent loop_time_tick failed (%d)\n", + GetLastError()); + exit(-1); + } + } + break; + + case WAIT_OBJECT_0 + pkt_event_localhost_timeout: + //printf("pkt_event_localhost_timeout\n"); + break; + + default: + printf("Unknown event %d\n", dwEvent); + } + return 0; +} + +int mrpw_init_protocols(void) +{ + uint16_t ether_types[4]; + WSADATA wsa_data; + int rc; + + mrpd_port = MRPD_PORT_DEFAULT; + mmrp_enable = 1; + mvrp_enable = 1; + msrp_enable = 1; + logging_enable = 1; + + WSAStartup(MAKEWORD(1, 1), &wsa_data); + + /* open our network interface and set the capture ethertype to MRP types */ + net_if = netif_open(TIME_PERIOD_25_MILLISECONDS); // time out is 25ms + if (!net_if) { + fprintf(stderr, "ERROR - opening network interface\n"); + return -1; + } + + ether_types[0] = MVRP_ETYPE; + ether_types[1] = MMRP_ETYPE; + ether_types[2] = MSRP_ETYPE; + if (netif_set_capture_ethertype(net_if, ether_types, 3)) { + fprintf(stderr, "ERROR - setting netif capture ethertype\n"); + return -1; + } + + rc = mrp_init(); + if (rc) + goto out; + + rc = init_local_ctl(); + if (rc) + goto out; + + if (mmrp_enable) { + rc = mmrp_init(mmrp_enable); + if (rc) + goto out; + } + + if (mvrp_enable) { + rc = mvrp_init(mvrp_enable); + if (rc) + goto out; + } + + if (msrp_enable) { + rc = msrp_init(msrp_enable, MSRP_INTERESTING_STREAM_ID_COUNT, 0); + if (rc) + goto out; + } + + rc = init_timers(); + if (rc) + goto out; + + return 0; + + out: + return -1; + +} + +void mrpw_cleanup(void) +{ + WSACleanup(); +} + +void process_events(void) +{ + int status; + while (1) { + status = mrpw_run_once(); + if (status < 0) + break; + } +} + +int main(int argc, char *argv[]) +{ + int status; + + status = mrpw_init_protocols(); + + if (status < 0) { + mrpw_cleanup(); + return status; + } + + status = mrpw_init_threads(); + if (status < 0) { + mrpw_cleanup(); + return status; + } + + process_events(); + + mrpw_cleanup(); + return status; + +} + +void mrpd_log_printf(const char *fmt, ...) +{ + LARGE_INTEGER count; + LARGE_INTEGER freq; + unsigned int ms; + va_list arglist; + + /* get time stamp in ms */ + QueryPerformanceCounter(&count); + QueryPerformanceFrequency(&freq); + ms = (unsigned int)((count.QuadPart * 1000 / freq.QuadPart) & + 0xfffffff); + + printf("MRPD %03d.%03d ", ms / 1000, ms % 1000); + + va_start(arglist, fmt); + vprintf(fmt, arglist); + va_end(arglist); + +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mrpw.h b/include/modules/open_source_3rd/avb/mrpd/mrpw.h new file mode 100644 index 0000000..7669061 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mrpw.h @@ -0,0 +1,42 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +#ifndef _MRPW_H_ +#define _MPRW_H_ + +void mrpw_cleanup(void); +int mrpw_init_protocols(void); +int mrpw_run_once(void); +int mrpw_init_threads(void); + +#endif \ No newline at end of file diff --git a/include/modules/open_source_3rd/avb/mrpd/msrp.c b/include/modules/open_source_3rd/avb/mrpd/msrp.c new file mode 100644 index 0000000..4ce4bd9 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/msrp.c @@ -0,0 +1,3970 @@ +/**************************************************************************** + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * MSRP protocol (part of 802.1Q-2011) + */ + +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <string.h> +#include <errno.h> + +#include "parse.h" +#include "mrpd.h" +#include "mrp.h" +#include "msrp.h" +#include "mmrp.h" + +/* + * Defines related to parsing command strings from an external mrpd client. + */ +#define MSRP_CLIENT_CMDSTR_HEADER_LEN (4) /* "S+L=" part of a comamnd string */ +#define MSRP_CLIENT_CMDSTR_STREAMID_LEN (16) /* "DEADBEEFDEADBEEF" uint64_t encoded as hex in a cmd string */ + +int msrp_txpdu(void); +static struct msrp_attribute *msrp_alloc(void); +int msrp_send_notifications(struct msrp_attribute *attrib, int notify); +static struct msrp_attribute *msrp_conditional_reclaim(struct msrp_attribute *sattrib); + +int msrp_event(int event, struct msrp_attribute *rattrib); + +unsigned char MSRP_ADDR[] = { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x0E }; + +extern unsigned char STATION_ADDR[]; + +/* global variables */ +SOCKET msrp_socket; +struct msrp_database *MSRP_db; + +char *msrp_attrib_type_string(int t) +{ + switch (t) { + case MSRP_TALKER_ADV_TYPE: + return "Talker Advertise"; + case MSRP_TALKER_FAILED_TYPE: + return "Talker Failed"; + case MSRP_LISTENER_TYPE: + return "Listener"; + case MSRP_DOMAIN_TYPE: + return "Domain"; + default: + return "TYPE ???"; + } +} + +#if LOG_MSRP || LOG_MRP +void msrp_print_debug_info(int evt, const struct msrp_attribute *attrib) +{ + char * state_mc_states = NULL; + + if (attrib) { +#if 0 + if (MSRP_DOMAIN_TYPE == attrib->type) { + state_mc_states = mrp_print_status( + &(attrib->applicant), + &(attrib->registrar)); + mrpd_log_printf("MSRP Domain event %s, %s\n", + mrp_event_string(evt), + state_mc_states); + + } +#endif +#if 0 + if (MSRP_TALKER_ADV_TYPE == attrib->type) { + state_mc_states = mrp_print_status( + &(attrib->applicant), + &(attrib->registrar)); + mrpd_log_printf("MSRP Talker event %s, %s\n", + mrp_event_string(evt), + state_mc_states); + + } +#endif + if (MSRP_LISTENER_TYPE == attrib->type) { + state_mc_states = mrp_print_status( + &(attrib->applicant), + &(attrib->registrar)); + mrpd_log_printf("MSRP Listener (state = %d) event %s, %s\n", + attrib->substate, + mrp_event_string(evt), + state_mc_states); + + } + } +} +#endif + +int msrp_count_type(uint32_t attrib_type) +{ + int count = 0; + struct msrp_attribute *attrib; + + if (MSRP_db) { + attrib = MSRP_db->attrib_list; + while (NULL != attrib) { + if (attrib_type == attrib->type) { + count++; + } + attrib = attrib->next; + } + } + return count; +} + + +struct msrp_attribute *msrp_lookup(struct msrp_attribute *rattrib) +{ + struct msrp_attribute *attrib; + int mac_eq; + + attrib = MSRP_db->attrib_list; + while (NULL != attrib) { + if ( (rattrib->type == attrib->type) || + ((MSRP_TALKER_ADV_TYPE == rattrib->type) && (MSRP_TALKER_FAILED_TYPE == attrib->type)) || + ((MSRP_TALKER_FAILED_TYPE == rattrib->type) && (MSRP_TALKER_ADV_TYPE == attrib->type))) + { + if (MSRP_DOMAIN_TYPE == attrib->type) { + if (attrib->attribute.domain.SRclassID == + rattrib->attribute.domain.SRclassID) + return attrib; + } else { + /* compare on the stream ID */ + mac_eq = + memcmp(attrib->attribute.talk_listen. + StreamID, + rattrib->attribute.talk_listen. + StreamID, 8); + if (0 == mac_eq) + return attrib; + } + } + attrib = attrib->next; + } + return NULL; +} +#ifdef MRP_CPPUTEST /* MSRP_PDU_TEST */ +struct msrp_attribute *msrp_lookup_stream_declaration(uint32_t decl_type, uint8_t streamID[8]) +{ + struct msrp_attribute *attrib; + struct msrp_attribute *found_attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return NULL; + } + attrib->type = decl_type; + memcpy(attrib->attribute.talk_listen.StreamID, streamID, 8); + found_attrib = msrp_lookup(attrib); + free(attrib); + return found_attrib; +} +#endif +int msrp_add(struct msrp_attribute *rattrib) +{ + struct msrp_attribute *attrib; + struct msrp_attribute *attrib_tail; + int mac_eq; + + /* XXX do a lookup first to guarantee uniqueness? */ + + attrib_tail = attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + /* sort list into types, then sorted in order within types */ + if (rattrib->type == attrib->type) { + if (MSRP_DOMAIN_TYPE == attrib->type) { + mac_eq = memcmp(&(attrib->attribute.domain), + &(rattrib->attribute.domain), + sizeof(msrpdu_domain_t)); + + if (mac_eq < 0) { + /* possible tail insertion ... */ + + /* + * see if there is a another of the same following + * not likely since valid values are only 0 and 1 + */ + if (NULL != attrib->next) { + if (attrib->type == + attrib->next->type) { + attrib = attrib->next; + continue; + } + } + + rattrib->next = attrib->next; + rattrib->prev = attrib; + attrib->next = rattrib; + if (rattrib->next) + rattrib->next->prev = rattrib; + return 0; + + } else { + /* head insertion ... */ + rattrib->next = attrib; + rattrib->prev = attrib->prev; + attrib->prev = rattrib; + if (NULL != rattrib->prev) + rattrib->prev->next = rattrib; + else + MSRP_db->attrib_list = rattrib; + + return 0; + } + } else { + mac_eq = + memcmp(attrib->attribute.talk_listen. + StreamID, + rattrib->attribute.talk_listen. + StreamID, 8); + + if (mac_eq < 0) { + /* possible tail insertion ... */ + + if (NULL != attrib->next) { + if (attrib->type == + attrib->next->type) { + attrib = attrib->next; + continue; + } + } + + rattrib->next = attrib->next; + rattrib->prev = attrib; + attrib->next = rattrib; + if (rattrib->next) + rattrib->next->prev = rattrib; + return 0; + + } else { + /* head insertion ... */ + rattrib->next = attrib; + rattrib->prev = attrib->prev; + attrib->prev = rattrib; + if (NULL != rattrib->prev) + rattrib->prev->next = rattrib; + else + MSRP_db->attrib_list = rattrib; + + return 0; + } + } + } + attrib_tail = attrib; + attrib = attrib->next; + } + + /* if we are here we didn't need to stitch in a a sorted entry + * so append it onto the tail (if it exists) + */ + + if (NULL == attrib_tail) { + rattrib->next = NULL; + rattrib->prev = NULL; + MSRP_db->attrib_list = rattrib; + } else { + rattrib->next = NULL; + rattrib->prev = attrib_tail; + attrib_tail->next = rattrib; + } + + return 0; +} + +int msrp_merge(struct msrp_attribute *rattrib) +{ + struct msrp_attribute *talker_attrib; + struct msrp_attribute *attrib; + int talker_missing; + + attrib = msrp_lookup(rattrib); + + if (NULL == attrib) + return -1; /* shouldn't happen */ + + /* we always update the last mac address state for diagnostics */ + memcpy(attrib->registrar.macaddr, rattrib->registrar.macaddr, 6); + + /* some attribute types carry updated fault condition information + * from the bridges indicating either insufficient bandwidth or + * excessive latency between the talker and listener. We merge + * these status conditions with the existing attribute without + * necessarily changing the MRP state (we let the FSM functions + * handle these) + */ + switch (attrib->type) { + case MSRP_TALKER_ADV_TYPE: + case MSRP_TALKER_FAILED_TYPE: + /* support merging + * TalkerFailed <- TalkerAdvertise and + * TalkerAdvertise <- TalkerFailed + */ + if (rattrib->operation == attrib->operation) { + + attrib->attribute.talk_listen.FailureInformation.FailureCode = + rattrib->attribute.talk_listen.FailureInformation. + FailureCode; + memcpy(attrib->attribute.talk_listen.FailureInformation. + BridgeID, + rattrib->attribute.talk_listen.FailureInformation. + BridgeID, 8); +#ifdef ENABLE_MERGED_LATENCY + attrib->attribute.talk_listen.AccumulatedLatency = + rattrib->attribute.talk_listen.AccumulatedLatency; +#endif + if (attrib->type != rattrib->type) { + attrib->type = rattrib->type; + attrib->registrar.mrp_state = MRP_MT_STATE; /* ugly - force a notify */ + } + } + break; + case MSRP_LISTENER_TYPE: + if (attrib->substate != rattrib->substate) { + /* If transitioning from AskingFailed to Ready or ReadyFailed, need to + * check a matching talkerID has been declared. + */ + if (MSRP_LISTENER_ASKFAILED == attrib->substate) { + talker_attrib = msrp_alloc(); + if (NULL == talker_attrib) + break; + talker_attrib->type = + MSRP_TALKER_ADV_TYPE; + memcpy(talker_attrib->attribute. + talk_listen.StreamID, + attrib->attribute. + talk_listen.StreamID, 8); + talker_missing = (NULL == msrp_lookup(talker_attrib)); + free(talker_attrib); + if (talker_missing) + break; + } + /* + * Listener attributes declared locally have + * attrib->operation set to MSRP_OPERATION_DECLARE. + * + * Listener attributes declared externally have + * attrib->operation set to MSRP_OPERATION_REGISTER. + * + * Support merging the substate only when the directions match. + */ + if (rattrib->operation == attrib->operation) { + attrib->substate = rattrib->substate; + } + attrib->registrar.mrp_state = MRP_MT_STATE; /* ugly - force a notify */ + } + break; + case MSRP_DOMAIN_TYPE: + /* + * If the device has the capability of updating the AVTP packet priority, + * then ENABLE_MERGED_DOMAIN_PRIORITY can be defined. + */ + if ( + (attrib->attribute.domain.SRclassPriority != + rattrib->attribute.domain.SRclassPriority) || + (attrib->attribute.domain.SRclassVID != + rattrib->attribute.domain.SRclassVID)) { +#ifdef ENABLE_MERGED_DOMAIN_PRIORITY + attrib->attribute.domain.SRclassPriority = + rattrib->attribute.domain.SRclassPriority; +#endif + attrib->attribute.domain.neighborSRclassPriority = + rattrib->attribute.domain.SRclassPriority; + attrib->attribute.domain.SRclassVID = + rattrib->attribute.domain.SRclassVID; + attrib->registrar.mrp_state = MRP_MT_STATE; /* ugly - force a notify */ + } + break; + default: + break; + } + return 0; +} + +#ifdef MRP_CPPUTEST /* MSRP_PDU_TEST */ +int msrp_event_orig(int event, struct msrp_attribute *rattrib) +#else +int msrp_event(int event, struct msrp_attribute *rattrib) +#endif +{ + struct msrp_attribute *attrib; + int count = 0; + int rc; + int is_talker_attrib = 0; + int interested = 1; + + if (NULL != rattrib) { + /* only check talker attributes as listener attributes are filtered by the AVB switch (802.1Q 2011, 35.2.4.4) */ + if (rattrib->type == MSRP_TALKER_ADV_TYPE || rattrib->type == MSRP_TALKER_FAILED_TYPE ) { + is_talker_attrib = 1; + } + } + + switch (event) { + case MRP_EVENT_LVATIMER: + mrp_lvatimer_stop(&(MSRP_db->mrp_db)); + mrp_jointimer_stop(&(MSRP_db->mrp_db)); + /* update state */ + attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + mrp_applicant_fsm(&(MSRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TXLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), MRP_EVENT_TXLA); +#if LOG_MSRP + msrp_print_debug_info(event, attrib); +#endif + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MSRP_db->mrp_db), MRP_EVENT_LVATIMER); + + MSRP_db->send_empty_LeaveAll_flag = 1; + /* + * We are going to emit a PDU here, so call lva FSM with + * TX event so as to set the lva.tx=1 flag prior to sending + * the PDU. After the pdu is sent, lva.tx=0 and the lva + * LSM is back to the passive state. + */ + mrp_lvatimer_fsm(&(MSRP_db->mrp_db), MRP_EVENT_TX); + msrp_txpdu(); + MSRP_db->send_empty_LeaveAll_flag = 0; + break; + case MRP_EVENT_RLA: + mrp_jointimer_start(&(MSRP_db->mrp_db)); + if (NULL == rattrib) + return -1; /* XXX internal fault */ + + /* update state */ + attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + if (attrib->type == rattrib->type) { + mrp_applicant_fsm(&(MSRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_RLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), MRP_EVENT_RLA); +#if LOG_MSRP + msrp_print_debug_info(event, attrib); +#endif + } + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MSRP_db->mrp_db), MRP_EVENT_RLA); + + break; + case MRP_EVENT_TX: + mrp_jointimer_stop(&(MSRP_db->mrp_db)); + attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + mrp_applicant_fsm(&(MSRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TX, + mrp_registrar_in(&(attrib->registrar))); +#if LOG_MSRP + msrp_print_debug_info(event, attrib); +#endif + count += mrp_applicant_state_transition_implies_tx(&(attrib->applicant)); + attrib = attrib->next; + } + + /* + * Don't need to call mrp_lvatimer_fsm(..., MRP_EVENT_TX) from + * here because the TX event only ever does anything in the + * lva FSM when the start is active, and it is only active + * momentarily after a LVATIMER event. + */ + msrp_txpdu(); + + /* + * Certain state transitions imply we need to request another tx + * opportunity. + */ + if (count) { + mrp_jointimer_start(&(MSRP_db->mrp_db)); + } + + break; + case MRP_EVENT_LVTIMER: + mrp_lvtimer_stop(&(MSRP_db->mrp_db)); + attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), + MRP_EVENT_LVTIMER); + +#if LOG_MSRP + msrp_print_debug_info(event, attrib); +#endif + attrib = msrp_conditional_reclaim(attrib); + } + break; + case MRP_EVENT_PERIODIC: + /* + * Periodic timer is ignored in MSRP application. + */ + break; + case MRP_EVENT_NEW: + case MRP_EVENT_JOIN: + case MRP_EVENT_RNEW: + case MRP_EVENT_RJOININ: + case MRP_EVENT_RJOINMT: + case MRP_EVENT_LV: + case MRP_EVENT_RIN: + case MRP_EVENT_RMT: + case MRP_EVENT_RLV: + if (NULL == rattrib) + return -1; /* XXX internal fault */ + + /* are we interested? Assume yes */ + interested=1; + + if( is_talker_attrib && MSRP_db->enable_pruning_of_uninteresting_ids ) { + struct msrp_attribute listener_lookup = *rattrib; + + /* + * Having a matching listener declaration in the MSRP database automatically + * makes this ID interesting. + */ + listener_lookup.type = MSRP_LISTENER_TYPE; + + /* check for uninteresting stream IDs */ + if ((eui64set_find(&MSRP_db->interesting_stream_ids, + eui64_read(rattrib->attribute.talk_listen.StreamID)) == 0) + && + (msrp_lookup(&listener_lookup) == 0)) { + + /* Not interested in this talker's stream id */ + interested = 0; + } + } + + if( interested ) { + /* only start a join timer if we are interested */ + mrp_jointimer_start(&(MSRP_db->mrp_db)); + + /* update state */ + attrib = msrp_lookup(rattrib); + + if (NULL == attrib) { + /* ignore rMT! if attribute does not already exist */ + if (MRP_EVENT_RMT == event) { + free(rattrib); + return 0; + } + msrp_add(rattrib); + attrib = rattrib; + } else { + msrp_merge(rattrib); + free(rattrib); + } + + mrp_applicant_fsm(&(MSRP_db->mrp_db), &(attrib->applicant), + event, + mrp_registrar_in(&(attrib->registrar))); + + /* remap local requests into registrar events */ + switch (event) { + case MRP_EVENT_NEW: + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), MRP_EVENT_BEGIN); + attrib->registrar.notify = MRP_NOTIFY_NEW; + break; + case MRP_EVENT_JOIN: + if (MRP_IN_STATE == attrib->registrar.mrp_state) + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), + MRP_EVENT_RJOININ); + else + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), + MRP_EVENT_RJOINMT); + break; + case MRP_EVENT_LV: + mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), MRP_EVENT_RLV); + break; + default: + rc = mrp_registrar_fsm(&(attrib->registrar), + &(MSRP_db->mrp_db), event); + if (-1 == rc) { + printf + ("MSRP registrar error on attrib->type = %s (%d)\n", + msrp_attrib_type_string(attrib->type), + attrib->type); + } + break; + } + msrp_conditional_reclaim(attrib); +#if LOG_MSRP + msrp_print_debug_info(event, attrib); +#endif + } else { + /* free this attrib if we are not interested */ + free(rattrib); + } + + break; + default: + break; + } + + /* + * XXX should honor the MSRP_db->mrp_db.registration and + * MSRP_db->mrp_db.participant controls + */ + + /* generate local notifications */ + attrib = MSRP_db->attrib_list; + + while (NULL != attrib) { + if (MRP_NOTIFY_NONE != attrib->registrar.notify) { + msrp_send_notifications(attrib, + attrib->registrar.notify); + attrib->registrar.notify = MRP_NOTIFY_NONE; + } + attrib = attrib->next; + } + + return 0; +} + +static struct msrp_attribute *msrp_alloc() +{ + struct msrp_attribute *attrib; + + attrib = (struct msrp_attribute *) malloc(sizeof(struct msrp_attribute)); + if (NULL == attrib) + return NULL; + + memset(attrib, 0, sizeof(struct msrp_attribute)); + + attrib->applicant.mrp_state = MRP_VO_STATE; + attrib->applicant.tx = 0; + attrib->applicant.sndmsg = MRP_SND_NULL; + attrib->applicant.encode = MRP_ENCODE_OPTIONAL; +#ifdef LOG_MRP + attrib->applicant.mrp_previous_state = -1; +#endif + + attrib->registrar.mrp_state = MRP_MT_STATE; + attrib->registrar.notify = MRP_NOTIFY_NONE; +#ifdef LOG_MRP + attrib->registrar.mrp_previous_state = -1; +#endif + return attrib; +} + +void msrp_increment_streamid(uint8_t * streamid) +{ + + int i; + + i = 7; + while (i > 0) { + if (255 != streamid[i]) { + streamid[i]++; + return; + } + streamid[i] = 0; + i--; + } + return; +} + +static int msrp_recv_msg_check_attrib_list_len( + int attrib_type, + uint8_t *pkt_attrib_list_len, + uint8_t *pkt_eof) +{ + uint32_t list_len = (uint32_t)pkt_attrib_list_len[0] << 8 | + (uint32_t)pkt_attrib_list_len[1]; + uint32_t attrib_len = (uint32_t)pkt_attrib_list_len[-1]; +#if !LOG_MSRP + (void)(attrib_type); +#endif + + /* + * Check for list length < attribute len + header_size (2) + event (1) + * Note: this test is more of a sanity test than anything else. It does + * not attempt to use number of values to compute 3packed and 4packed byte + * count. + */ + if (list_len < (attrib_len + 2 + 1)) { +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg_check_attrib_list_len(%s) FAILED SIZE list len %d attrib len %d\n", + msrp_attrib_type_string(attrib_type), + list_len, + attrib_len); +#endif + return 0; + } + + /* check the eof */ + if ((pkt_attrib_list_len + list_len) >= pkt_eof) { +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg_check_attrib_list_len(%s) FAILED EOF list len %d pkt %p eof %p\n", + msrp_attrib_type_string(attrib_type), + list_len, + pkt_attrib_list_len, + pkt_eof); +#endif + return 0; + } + + /* check for the endmark */ + if ((0 != pkt_attrib_list_len[list_len]) || (0 != pkt_attrib_list_len[list_len + 1])) { +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg_check_attrib_list_len(%s) FAILED ENDMARK list len %d pkt %p\n", + msrp_attrib_type_string(attrib_type), + list_len, + pkt_attrib_list_len, + pkt_eof); +#endif + return 0; + } + + return 1; +} + +int msrp_recv_msg() +{ + char *msgbuf; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint16_t numvalues_processed; + int numvectorbytes; + uint8_t vect_3pack; + uint8_t vect_4pack; + int vectidx; + int vectevt[4]; + int vectevt_idx; + uint8_t srclassID_firstval; + uint8_t srclassprio_firstval; + uint16_t srclassvid_firstval; + uint8_t streamid_firstval[8]; + uint8_t destmac_firstval[6]; + struct msrp_attribute *attrib; + int endmarks; + int *listener_vectevt = NULL; + int listener_vectevt_sz = 0; + int listener_vectevt_idx; + int listener_endbyte; + int saw_domain_lva = 0; + int saw_talker_lva = 0; + int saw_talkerfailed_lva = 0; + int saw_listener_lva = 0; + + bytes = mrpd_recvmsgbuf(msrp_socket, &msgbuf); + if (bytes <= 0) + goto out; + if ((unsigned int)bytes < (sizeof(eth_hdr_t) + sizeof(mrpdu_t) + + sizeof(mrpdu_message_t))) + goto out; + + eth = (eth_hdr_t *) msgbuf; + + /* note that MSRP frames should always arrive untagged (no vlan) */ + if (MSRP_ETYPE != ntohs(eth->typelen)) { + goto out; + } + /* check dest mac address too */ + if (memcmp(eth->destaddr, MSRP_ADDR, sizeof(eth->destaddr))) + goto out; + + mrpdu = (mrpdu_t *) (msgbuf + sizeof(struct eth_hdr)); + + /* + * ProtocolVersion handling - a receiver must process received frames with a lesser + * protocol version consistent with the older protocol processing requirements (e.g. a V2 + * agent receives a V1 message, the V1 message should be parsed with V1 rules). + * + * However - if an agent receives a NEWER protocol, the agent should still attempt + * to parse the frame. If the agent finds an AttributeType not recognized + * the agent discards the current message including any associated trailing vectors + * up to the end-mark, and resumes with the next message or until the end of the PDU + * is reached. + * + * If a VectorAttribute is found with an unknown Event for the Type, the specific + * VectorAttrute is discarded and processing continues with the next VectorAttribute. + */ + + /* + if (MSRP_PROT_VER != mrpdu->ProtocolVersion) { + goto out; + } + */ + + mrpdu_msg_ptr = MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + + mrpdu_msg_eof = (unsigned char *)mrpdu_msg_ptr; + mrpdu_msg_eof += bytes; + mrpdu_msg_eof -= sizeof(eth_hdr_t); + mrpdu_msg_eof -= MRPD_OFFSETOF_MRPD_GET_MRPDU_MESSAGE_LIST; + + endmarks = 0; + + while (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + if ((mrpdu_msg->AttributeType == 0) && + (mrpdu_msg->AttributeLength == 0)) { + mrpdu_msg_ptr += 2; + endmarks++; + if (endmarks < 2) + continue; /* end-mark of message-list */ + else { + break; /* two endmarks - end of message list */ + } + } + + endmarks = 0; + + switch (mrpdu_msg->AttributeType) { + case MSRP_DOMAIN_TYPE: + if (mrpdu_msg->AttributeLength != 4) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + /* check attribute list length is reasonable */ + if (!msrp_recv_msg_check_attrib_list_len(mrpdu_msg->AttributeType, &mrpdu_msg->Data[0], mrpdu_msg_eof)) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + 4 byte FirstValue + vector bytes */ + mrpdu_msg_ptr += 2 + 4 + (numvalues + 2) / 3; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() DOMAIN vector addr 0x%X, n = %d, VectorHeader %d\n", + ((int)mrpdu_vectorptr) & 0x3, numvalues, + ntohs(mrpdu_vectorptr->VectorHeader)); +#endif + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_domain_lva) { + saw_domain_lva = 1; + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MSRP_DOMAIN_TYPE; + msrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + + if (0 == numvalues) { + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + 4 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 6; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) { + /* Malformed - runs off the end of the pdu */ + goto out; + } + srclassID_firstval = + mrpdu_vectorptr->FirstValue_VectorEvents[0]; + srclassprio_firstval = + mrpdu_vectorptr->FirstValue_VectorEvents[1]; + srclassvid_firstval = ((uint16_t) + mrpdu_vectorptr-> + FirstValue_VectorEvents + [2]) << 8 | + mrpdu_vectorptr->FirstValue_VectorEvents[3]; + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 4; + vectidx <= (numvectorbytes + 4); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + /* check for out of range encoding */ + if (vectevt[0] > MRPDU_LV) { +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_recv_msg() DOMAIN vector discard\n"); +#endif + numvalues -= numvalues_processed; + continue; + } + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MSRP_DOMAIN_TYPE; + attrib->attribute.domain. + SRclassID = + srclassID_firstval; + attrib->attribute.domain. + SRclassPriority = + srclassprio_firstval; + attrib->attribute.domain. + neighborSRclassPriority = + srclassprio_firstval; + attrib->attribute.domain. + SRclassVID = + srclassvid_firstval; + + srclassID_firstval++; + srclassprio_firstval++; + + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + msrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + msrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + msrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + msrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + msrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + msrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* 2 byte numvalues + 4 byte FirstValue + (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 6 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + break; + case MSRP_LISTENER_TYPE: + if (mrpdu_msg->AttributeLength != 8) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + + /* MSRP uses AttributeListLength ... */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + /* check attribute list length is reasonable */ + if (!msrp_recv_msg_check_attrib_list_len(mrpdu_msg->AttributeType, &mrpdu_msg->Data[0], mrpdu_msg_eof)) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + 8 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr += 2 + 8 + (numvalues + 2) / 3 + (numvalues + 3) / 4; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() LISTENER vector addr 0x%X, n = %d, VectorHeader %d\n", + ((int)mrpdu_vectorptr) & 0x3, numvalues, + ntohs(mrpdu_vectorptr->VectorHeader)); +#endif + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_listener_lva) { + saw_listener_lva = 1; + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MSRP_LISTENER_TYPE; + msrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + + if (0 == numvalues) { + /* 2 byte numvalues + 8 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 10; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + /* Malformed - cant tell how long the trailing vectors are */ + continue; + } + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3 + numvalues / 4) >= + mrpdu_msg_eof) { + /* Malformed - runs off the end of the pdu */ + goto out; + } + memcpy(streamid_firstval, + & + (mrpdu_vectorptr->FirstValue_VectorEvents + [0]), 8); + + /* + * parse the 4-packed events first to figure out the substates, then + * insert them as we parse the 3-packed events for the MRP state machines + */ + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 4) * 4)) + numvectorbytes = (numvalues / 4) + 1; + else + numvectorbytes = (numvalues / 4); + + if (numvalues != ((numvalues / 3) * 3)) + vectidx = 8 + (numvalues / 3) + 1; + else + vectidx = 8 + (numvalues / 3); + + listener_endbyte = vectidx + numvectorbytes; + + if (& + (mrpdu_vectorptr->FirstValue_VectorEvents + [listener_endbyte]) >= mrpdu_msg_eof) + goto out; + + if (NULL == listener_vectevt) { + listener_vectevt_sz = 64; + listener_vectevt = + (int *)malloc(listener_vectevt_sz * + sizeof(int)); + if (NULL == listener_vectevt) + goto out; + } + + listener_vectevt_idx = 0; + + for (; vectidx < listener_endbyte; vectidx++) { + vect_4pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + + vectevt[3] = + vect_4pack - + ((vect_4pack >> 2) << 2); + vect_4pack = vect_4pack >> 2; + vectevt[2] = + vect_4pack - + ((vect_4pack >> 2) << 2); + vect_4pack = vect_4pack >> 2; + vectevt[1] = + vect_4pack - + ((vect_4pack >> 2) << 2); + vect_4pack = vect_4pack >> 2; + vectevt[0] = + vect_4pack - + ((vect_4pack >> 2) << 2); + vect_4pack = vect_4pack >> 2; + + numvalues_processed = + (numvalues > 4 ? 4 : numvalues); + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + if (listener_vectevt_idx == + listener_vectevt_sz) { + listener_vectevt = + (int*)realloc + (listener_vectevt, + (listener_vectevt_sz + + + 64) * + sizeof(int)); + if (NULL == + listener_vectevt) + goto out; + listener_vectevt_sz += + 64; + } + listener_vectevt + [listener_vectevt_idx] = + vectevt[vectevt_idx]; + listener_vectevt_idx++; + } + numvalues -= numvalues_processed; + } + + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + listener_vectevt_idx = 0; + + for (vectidx = 8; + vectidx <= (numvectorbytes + 8); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + /* check for out of range encoding */ + if (vectevt[0] > MRPDU_LV) { +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_recv_msg() LISTENER vector discard\n"); +#endif + numvalues -= numvalues_processed; + continue; + } + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + if (MSRP_LISTENER_IGNORE == + listener_vectevt + [listener_vectevt_idx]) { + msrp_increment_streamid + (streamid_firstval); + listener_vectevt_idx++; + continue; + } + + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = + MSRP_LISTENER_TYPE; + + memcpy(attrib->attribute. + talk_listen.StreamID, + streamid_firstval, 8); + attrib->substate = + listener_vectevt + [listener_vectevt_idx]; + msrp_increment_streamid + (streamid_firstval); + listener_vectevt_idx++; + + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() Listener[%d][%d] attrib %d\n", + vectidx, vectevt_idx, + vectevt[vectevt_idx]); +#endif + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + msrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + msrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + msrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + msrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + msrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + msrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + if (numvalues != ((numvalues / 4) * 4)) + numvectorbytes += (numvalues / 4) + 1; + else + numvectorbytes += (numvalues / 4); + + /* 2 byte numvalues + 8 byte FirstValue + (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 10 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + break; + case MSRP_TALKER_ADV_TYPE: + /* another place where the spec munges with reality ... + * we can start out as a talker advertise type, but can get back + * a talker failed from the bridge in response ... in which + * by the spec we are supposed to merge the talker failed into + * the talker advertise and change the attribute type ... + * + * but also note the spec says that a talker cant change the + * firstvalues definition of a stream without tearing down the + * existing stream, wait two leave-all periods, then re-advertise + * the stream. + */ + if (mrpdu_msg->AttributeLength != 25) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + + /* MSRP uses AttributeListLength ... */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + /* check attribute list length is reasonable */ + if (!msrp_recv_msg_check_attrib_list_len(mrpdu_msg->AttributeType, &mrpdu_msg->Data[0], mrpdu_msg_eof)) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + 25 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr += 2 + 25 + (numvalues + 2) / 3; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() TALKER vector addr 0x%X, n = %d, VectorHeader %d\n", + ((int)mrpdu_vectorptr) & 0x3, numvalues, + ntohs(mrpdu_vectorptr->VectorHeader)); +#endif + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_talker_lva) { + saw_talker_lva = 1; + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MSRP_TALKER_ADV_TYPE; + msrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + if (0 == numvalues) { + /* 2 byte numvalues + 25 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 27; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) { + /* Malformed - runs off the end of the pdu */ + printf + ("bad talker adv PDU too long \n"); + goto out; + } + memcpy(streamid_firstval, + mrpdu_vectorptr->FirstValue_VectorEvents, + 8); + memcpy(destmac_firstval, + & + (mrpdu_vectorptr->FirstValue_VectorEvents + [8]), 6); + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 25; + vectidx <= (numvectorbytes + 25); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + /* check for out of range encoding */ + if (vectevt[0] > MRPDU_LV) { +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_recv_msg() TALKER_ADV vector discard\n"); +#endif + numvalues -= numvalues_processed; + continue; + } + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = + MSRP_TALKER_ADV_TYPE; + + /* note this ISNT from us ... */ + attrib->operation = + MSRP_OPERATION_REGISTER; + + memcpy(attrib->attribute. + talk_listen.StreamID, + streamid_firstval, 8); + memcpy(attrib->attribute. + talk_listen. + DataFrameParameters. + Dest_Addr, + destmac_firstval, 6); + + msrp_increment_streamid + (streamid_firstval); + mmrp_increment_macaddr + (destmac_firstval); + + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID = + mrpdu_vectorptr-> + FirstValue_VectorEvents[14]; + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID <<= 8; + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[15]; + + attrib->attribute.talk_listen. + TSpec.MaxFrameSize = + mrpdu_vectorptr-> + FirstValue_VectorEvents[16]; + attrib->attribute.talk_listen. + TSpec.MaxFrameSize <<= 8; + attrib->attribute.talk_listen. + TSpec.MaxFrameSize |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[17]; + + attrib->attribute.talk_listen. + TSpec.MaxIntervalFrames = + mrpdu_vectorptr-> + FirstValue_VectorEvents[18]; + attrib->attribute.talk_listen. + TSpec. + MaxIntervalFrames <<= 8; + attrib->attribute.talk_listen. + TSpec.MaxIntervalFrames |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[19]; + + attrib->attribute.talk_listen. + PriorityAndRank = + mrpdu_vectorptr-> + FirstValue_VectorEvents[20]; + + attrib->attribute.talk_listen. + AccumulatedLatency = + mrpdu_vectorptr-> + FirstValue_VectorEvents[21]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[22]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[23]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[24]; + + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() TalkerAdv[%d][%d] attrib %d\n", + vectidx, vectevt_idx, + vectevt[vectevt_idx]); +#endif + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + msrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + msrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + msrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + msrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + msrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + msrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* 2 byte numvalues + 25 byte FirstValue + (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 27 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + break; + case MSRP_TALKER_FAILED_TYPE: + if (mrpdu_msg->AttributeLength != 34) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + + /* MSRP uses AttributeListLength ... */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + /* check attribute list length is reasonable */ + if (!msrp_recv_msg_check_attrib_list_len(mrpdu_msg->AttributeType, &mrpdu_msg->Data[0], mrpdu_msg_eof)) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + 34 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr += 2 + 34 + (numvalues + 2) / 3; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); +#if LOG_MSRP + mrpd_log_printf + ("MSRP msrp_recv_msg() TALKER FAILED vector addr 0x%X, n = %d, VectorHeader %d\n", + ((int)mrpdu_vectorptr) & 0x3, numvalues, + ntohs(mrpdu_vectorptr->VectorHeader)); +#endif + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_talkerfailed_lva) { + saw_talkerfailed_lva = 1; + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = MSRP_TALKER_FAILED_TYPE; + msrp_event(MRP_EVENT_RLA, attrib); + free(attrib); + } + + if (0 == numvalues) { + /* 2 byte numvalues + 34 byte FirstValue + (0) vector bytes */ + mrpdu_msg_ptr = + (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 36; + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) + mrpdu_msg_ptr; + continue; + } + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) + /* Malformed - runs off the end of the pdu */ + goto out; + + memcpy(streamid_firstval, + mrpdu_vectorptr->FirstValue_VectorEvents, + 8); + memcpy(destmac_firstval, + & + (mrpdu_vectorptr->FirstValue_VectorEvents + [8]), 6); + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 34; + vectidx <= (numvectorbytes + 34); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + /* check for out of range encoding */ + if (vectevt[0] > MRPDU_LV) { +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_recv_msg() TALKER_FAIL vector discard\n"); +#endif + numvalues -= numvalues_processed; + continue; + } + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + attrib = msrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->type = + MSRP_TALKER_FAILED_TYPE; + + /* NOTE this isn't from us */ + attrib->operation = + MSRP_OPERATION_REGISTER; + + memcpy(attrib->attribute. + talk_listen.StreamID, + streamid_firstval, 8); + memcpy(attrib->attribute. + talk_listen. + DataFrameParameters. + Dest_Addr, + destmac_firstval, 6); + + msrp_increment_streamid + (streamid_firstval); + mmrp_increment_macaddr + (destmac_firstval); + + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID = + mrpdu_vectorptr-> + FirstValue_VectorEvents[14]; + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID <<= 8; + attrib->attribute.talk_listen. + DataFrameParameters. + Vlan_ID |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[15]; + + attrib->attribute.talk_listen. + TSpec.MaxFrameSize = + mrpdu_vectorptr-> + FirstValue_VectorEvents[16]; + attrib->attribute.talk_listen. + TSpec.MaxFrameSize <<= 8; + attrib->attribute.talk_listen. + TSpec.MaxFrameSize |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[17]; + + attrib->attribute.talk_listen. + TSpec.MaxIntervalFrames = + mrpdu_vectorptr-> + FirstValue_VectorEvents[18]; + attrib->attribute.talk_listen. + TSpec. + MaxIntervalFrames <<= 8; + attrib->attribute.talk_listen. + TSpec.MaxIntervalFrames |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[19]; + + attrib->attribute.talk_listen. + PriorityAndRank = + mrpdu_vectorptr-> + FirstValue_VectorEvents[20]; + + attrib->attribute.talk_listen. + AccumulatedLatency = + mrpdu_vectorptr-> + FirstValue_VectorEvents[21]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[22]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[23]; + attrib->attribute.talk_listen. + AccumulatedLatency <<= 8; + attrib->attribute.talk_listen. + AccumulatedLatency |= + mrpdu_vectorptr-> + FirstValue_VectorEvents[24]; + + memcpy(attrib->attribute. + talk_listen. + FailureInformation. + BridgeID, + &(mrpdu_vectorptr-> + FirstValue_VectorEvents + [25]), 8); + + attrib->attribute.talk_listen. + FailureInformation. + FailureCode = + mrpdu_vectorptr-> + FirstValue_VectorEvents[33]; + + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + msrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + msrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + msrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + msrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + msrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + msrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* 2 byte numvalues + 34 byte FirstValue + (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 36 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + break; + default: + /* unrecognized attribute type + * we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ +#if LOG_MSRP + printf + ("################## unrecognized attribute type (%d)\n", + mrpdu_msg->AttributeType); +#endif + goto out; + } + } + + if (listener_vectevt) + free(listener_vectevt); + + free(msgbuf); + return 0; + out: + if (listener_vectevt) + free(listener_vectevt); + + free(msgbuf); + + return -1; +} + +int +msrp_emit_domainvectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint8_t srclassID_firstval; + uint8_t srclassprio_firstval; + uint16_t srclassvid_firstval; + int attriblistlen; + struct msrp_attribute *attrib; +/* pending review and deletion */ +#ifdef MSRP_AGGREGATE_DOMAINS_VECTORS + struct msrp_attribute *vattrib; +#endif + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + unsigned int attrib_found_flag = 0; + unsigned int vector_size = 5; + + /* need at least 5 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = MSRP_DOMAIN_TYPE; + mrpdu_msg->AttributeLength = 4; + + attrib = MSRP_db->attrib_list; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size - MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (MSRP_DOMAIN_TYPE != attrib->type) { + attrib = attrib->next; + continue; + } + + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + attrib_found_flag = 1; + /* pointing to at least one attribute which needs to be transmitted */ + srclassID_firstval = attrib->attribute.domain.SRclassID; + srclassprio_firstval = attrib->attribute.domain.SRclassPriority; + srclassvid_firstval = attrib->attribute.domain.SRclassVID; + + mrpdu_vectorptr->FirstValue_VectorEvents[0] = + srclassID_firstval; + mrpdu_vectorptr->FirstValue_VectorEvents[1] = + srclassprio_firstval; + mrpdu_vectorptr->FirstValue_VectorEvents[2] = + (uint8_t) (srclassvid_firstval >> 8); + mrpdu_vectorptr->FirstValue_VectorEvents[3] = + (uint8_t) srclassvid_firstval; + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx = 1; + numvalues = 1; + vectevt[1] = 0; + vectevt[2] = 0; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = 4; + +/* pending review and deletion */ +#ifdef MSRP_AGGREGATE_DOMAINS_VECTORS + vattrib = attrib->next; + + while (NULL != vattrib) { + if (MSRP_DOMAIN_TYPE != vattrib->type) + break; + + if (0 == vattrib->applicant.tx) + break; + + srclassID_firstval++; + srclassprio_firstval++; + + if (srclassID_firstval != + vattrib->attribute.domain.SRclassID) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vattrib = vattrib->next; + } +#endif + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) { + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + lva = 0; + } + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + + attrib = attrib->next; + + } + + /* + * If no attributes are declared, send a LeaveAll with an all 0 + * FirstValue, Number of Values set to 0 and not attribute event. + */ + if ((0 == attrib_found_flag) && MSRP_db->send_empty_LeaveAll_flag) { + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(0) | + MRPDU_VECT_LVA_FLAG; + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[mrpdu_msg->AttributeLength]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2])) { + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + + attriblistlen = mrpdu_msg_ptr - &(mrpdu_msg->Data[2]); + mrpdu_msg->Data[0] = (uint8_t) (attriblistlen >> 8); + mrpdu_msg->Data[1] = (uint8_t) attriblistlen; + +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_emit_domainvectors() DONE (OK)\n"); +#endif + return 0; + oops: +#if LOG_MSRP + mrpd_log_printf("MSRP msrp_emit_domainvectors() DONE (OOPS)\n"); +#endif + /* an internal error - caller should assume TXLAF */ + *bytes_used = 0; + return -1; +} + +/* + * Below works for both talker and talkerFailed because talker has + * FailureInformation explicitly set to zero. + */ +static int vectorize_talker(struct msrp_attribute *first_attrib, + uint8_t streamid_firstval[8], + uint8_t mac_firstval[6], + struct msrp_attribute *candidate_attrib) +{ + struct msrpdu_talker_fail first; + + /* + * Make a copy of the "first" attrib and update ID and MAC with new + * values before comparing + */ + first = first_attrib->attribute.talk_listen; + memcpy(first.StreamID, streamid_firstval, 8); + memcpy(first.DataFrameParameters.Dest_Addr, mac_firstval, 6); + return (memcmp(&first, &candidate_attrib->attribute.talk_listen, + sizeof(first)) == 0); +} + +int +msrp_emit_talkervectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva, unsigned int type) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint8_t streamid_firstval[8]; + uint8_t destmac_firstval[6]; + uint16_t tspec_maxframesize_firstval; + int attriblistlen; + struct msrp_attribute *attrib, *vattrib; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + unsigned int attrib_found_flag = 0; + unsigned int vector_size = 0; + unsigned int attrib_len = 0; + + /* MSRP_TALKER_ADV_TYPE */ + vector_size = 28; + attrib_len = 25; + if (MSRP_TALKER_FAILED_TYPE == type) { + /* talker failed */ + vector_size += 9; + attrib_len += 9; + } + + /* need at least 28 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + /* + * as an endpoint, we don't advertise talker failed attributes (which + * only a listener should receive) - but since this daemon could + * function dual-mode - listening to streams as well as being a talker + * station - we only advertise the talker vectors for declared streams, + * not those we know about as a listener ... + */ + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = type; + mrpdu_msg->AttributeLength = attrib_len; + + attrib = MSRP_db->attrib_list; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size - MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (type != attrib->type) { + attrib = attrib->next; + continue; + } +#ifdef CHECK + if (MSRP_OPERATION_REGISTER == attrib->direction) { + attrib = attrib->next; + continue; + } +#endif + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + attrib_found_flag = 1; + /* pointing to at least one attribute which needs to be transmitted */ + memcpy(streamid_firstval, + attrib->attribute.talk_listen.StreamID, 8); + memcpy(destmac_firstval, + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr, 6); + memcpy(mrpdu_vectorptr->FirstValue_VectorEvents, + streamid_firstval, 8); + memcpy(&(mrpdu_vectorptr->FirstValue_VectorEvents[8]), + destmac_firstval, 6); + + mrpdu_vectorptr->FirstValue_VectorEvents[14] = + attrib->attribute.talk_listen.DataFrameParameters. + Vlan_ID >> 8; + mrpdu_vectorptr->FirstValue_VectorEvents[15] = + (uint8_t) attrib->attribute.talk_listen. + DataFrameParameters.Vlan_ID; + + tspec_maxframesize_firstval = attrib->attribute.talk_listen.TSpec.MaxFrameSize; + mrpdu_vectorptr->FirstValue_VectorEvents[16] = + tspec_maxframesize_firstval >> 8; + mrpdu_vectorptr->FirstValue_VectorEvents[17] = + (uint8_t)tspec_maxframesize_firstval; + + mrpdu_vectorptr->FirstValue_VectorEvents[18] = + attrib->attribute.talk_listen.TSpec.MaxIntervalFrames >> 8; + mrpdu_vectorptr->FirstValue_VectorEvents[19] = + (uint8_t) attrib->attribute.talk_listen. + TSpec.MaxIntervalFrames; + + mrpdu_vectorptr->FirstValue_VectorEvents[20] = + attrib->attribute.talk_listen.PriorityAndRank; + + mrpdu_vectorptr->FirstValue_VectorEvents[21] = + attrib->attribute.talk_listen.AccumulatedLatency >> 24; + mrpdu_vectorptr->FirstValue_VectorEvents[22] = + attrib->attribute.talk_listen.AccumulatedLatency >> 16; + mrpdu_vectorptr->FirstValue_VectorEvents[23] = + attrib->attribute.talk_listen.AccumulatedLatency >> 8; + mrpdu_vectorptr->FirstValue_VectorEvents[24] = + attrib->attribute.talk_listen.AccumulatedLatency; + + if (MSRP_TALKER_FAILED_TYPE == type) { + memcpy(&mrpdu_vectorptr->FirstValue_VectorEvents[25], + attrib->attribute.talk_listen.FailureInformation.BridgeID, 8); + mrpdu_vectorptr->FirstValue_VectorEvents[33] = + attrib->attribute.talk_listen.FailureInformation.FailureCode; + } + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx = 1; + numvalues = 1; + vectevt[1] = 0; + vectevt[2] = 0; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = attrib_len; + vattrib = attrib->next; + + while (NULL != vattrib) { + if (type != vattrib->type) + break; + + if (0 == vattrib->applicant.tx) + break; + + msrp_increment_streamid(streamid_firstval); + mmrp_increment_macaddr(destmac_firstval); + + if (!vectorize_talker(attrib, + streamid_firstval, + destmac_firstval, + vattrib)) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* If 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vattrib = vattrib->next; + } + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) { + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + lva = 0; + } + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + + attrib = attrib->next; + + } + + /* + * If no attributes are declared, send a LeaveAll with an all 0 + * FirstValue, Number of Values set to 0 and not attribute event. + */ + if ((0 == attrib_found_flag) && MSRP_db->send_empty_LeaveAll_flag) { + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(0) | + MRPDU_VECT_LVA_FLAG; + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[mrpdu_msg->AttributeLength]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2])) { + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + + attriblistlen = mrpdu_msg_ptr - &(mrpdu_msg->Data[2]); + mrpdu_msg->Data[0] = (uint8_t) (attriblistlen >> 8); + mrpdu_msg->Data[1] = (uint8_t) attriblistlen; + return 0; + oops: + /* an internal error - caller should assume TXLAF */ + *bytes_used = 0; + return -1; +} + +int +msrp_emit_listenvectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + uint16_t numvalues; + uint8_t vect_3pack; + uint8_t vect_4pack; + int vectidx; + int attriblistlen; + int vectevt[4]; + int vectevt_idx; + int *listen_declare = NULL; + int listen_declare_sz = 64; + int listen_declare_idx = 0; + int listen_declare_end = 0; + uint8_t streamid_firstval[8]; + struct msrp_attribute *attrib, *vattrib; + unsigned int vector_size = 13; + int mac_eq; + unsigned int attrib_found_flag = 0; + + /* need at least 13 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = MSRP_LISTENER_TYPE; + mrpdu_msg->AttributeLength = 8; + + listen_declare = (int *)malloc(listen_declare_sz * sizeof(int)); + if (NULL == listen_declare) + goto oops; + + /* if we have a listener type registered, always send out an update, + * so mark all as ready. + */ + attrib = MSRP_db->attrib_list; + while (attrib) { + if (MSRP_LISTENER_TYPE == attrib->type) { + attrib->applicant.tx = 1; + } + attrib = attrib->next; + } + + attrib = MSRP_db->attrib_list; + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2]); + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size -MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (MSRP_LISTENER_TYPE != attrib->type) { + attrib = attrib->next; + continue; + } + + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + listen_declare_idx = 0; + + /* if we have a listener type registered, we always will + * send out an update. We also don't bother trying to + * insert IGNORES between stream IDs - we only send out + * contiguous active streams in messages + */ + + attrib_found_flag = 1; + /* pointing to at least one attribute which needs to be transmitted */ + memcpy(streamid_firstval, + attrib->attribute.talk_listen.StreamID, 8); + memcpy(&(mrpdu_vectorptr->FirstValue_VectorEvents), + attrib->attribute.talk_listen.StreamID, 8); + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx = 1; + numvalues = 1; + vectevt[1] = 0; + vectevt[2] = 0; + + if (listen_declare_sz == (listen_declare_idx + 1)) { + listen_declare = + (int *)realloc(listen_declare, + (64 + + listen_declare_sz) * sizeof(int)); + if (NULL == listen_declare) + goto oops; + + listen_declare_sz += 64; + } + + listen_declare[listen_declare_idx] = attrib->substate; + listen_declare_idx++; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = 8; + vattrib = attrib->next; + + while (NULL != vattrib) { + if (MSRP_LISTENER_TYPE != vattrib->type) + break; + + if (0 == vattrib->applicant.tx) + break; + + msrp_increment_streamid(streamid_firstval); + + mac_eq = memcmp(vattrib->attribute.talk_listen.StreamID, + streamid_firstval, 8); + + if (0 != mac_eq) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' in indicated by the applicant attribute, the + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* IF 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (listen_declare_sz == (listen_declare_idx + 1)) { + listen_declare = + (int *)realloc(listen_declare, + (64 + + listen_declare_sz) * + sizeof(int)); + listen_declare_sz += 64; + } + + listen_declare[listen_declare_idx] = vattrib->substate; + listen_declare_idx++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vattrib = vattrib->next; + } + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + /* now emit the 4-packed events */ + + listen_declare_end = listen_declare_idx; + + for (listen_declare_idx = 0; + listen_declare_idx < ((listen_declare_end / 4) * 4); + listen_declare_idx += 4) { + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vect_4pack = + MRPDU_4PACK_ENCODE(listen_declare + [listen_declare_idx], + listen_declare + [listen_declare_idx + 1], + listen_declare + [listen_declare_idx + 2], + listen_declare + [listen_declare_idx + 3]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_4pack; + vectidx++; + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - 3)) + goto oops; + } + + /* handle any trailers */ + vectevt_idx = 0; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt[3] = 0; + while (listen_declare_idx < listen_declare_end) { + vectevt[vectevt_idx] = + listen_declare[listen_declare_idx]; + listen_declare_idx++; + vectevt_idx++; + } + if (vectevt_idx) { + vect_4pack = MRPDU_4PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2], vectevt[3]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_4pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) { + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + lva = 0; + } + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + + attrib = attrib->next; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + /* + * If no attributes are declared, send a LeaveAll with an all 0 + * FirstValue, Number of Values set to 0 and not attribute event. + */ + if ((0 == attrib_found_flag) && MSRP_db->send_empty_LeaveAll_flag) { + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(0) | + MRPDU_VECT_LVA_FLAG; + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[mrpdu_msg->AttributeLength]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) & (mrpdu_msg->Data[2])) { + if (listen_declare) + free(listen_declare); + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + + attriblistlen = mrpdu_msg_ptr - &(mrpdu_msg->Data[2]); + mrpdu_msg->Data[0] = (uint8_t) (attriblistlen >> 8); + mrpdu_msg->Data[1] = (uint8_t) attriblistlen; + + free(listen_declare); + return 0; + oops: + /* an internal error - caller should assume TXLAF */ + if (listen_declare) + free(listen_declare); + *bytes_used = 0; + return -1; +} + +int msrp_txpdu(void) +{ + unsigned char *msgbuf, *msgbuf_wrptr; + int msgbuf_len; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + int rc; + int lva = 0; + + msgbuf = (unsigned char *)malloc(MAX_FRAME_SIZE); + if (NULL == msgbuf) + return -1; + memset(msgbuf, 0, MAX_FRAME_SIZE); + msgbuf_len = 0; + + msgbuf_wrptr = msgbuf; + + eth = (eth_hdr_t *) msgbuf_wrptr; + + /* note that MSRP frames should always be untagged (no vlan) */ + eth->typelen = htons(MSRP_ETYPE); + memcpy(eth->destaddr, MSRP_ADDR, sizeof(eth->destaddr)); + memcpy(eth->srcaddr, STATION_ADDR, sizeof(eth->srcaddr)); + + msgbuf_wrptr += sizeof(eth_hdr_t); + + mrpdu = (mrpdu_t *) msgbuf_wrptr; + + mrpdu->ProtocolVersion = MSRP_PROT_VER; + mrpdu_msg_ptr = MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + mrpdu_msg_eof = (unsigned char *)msgbuf + MAX_FRAME_SIZE; + + if (MSRP_db->mrp_db.lva.tx) { + lva = 1; + MSRP_db->mrp_db.lva.tx = 0; + } + + rc = msrp_emit_talkervectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva, MSRP_TALKER_ADV_TYPE); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + rc = msrp_emit_talkervectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva, MSRP_TALKER_FAILED_TYPE); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + if (mrpdu_msg_ptr >= (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto out; + + rc = msrp_emit_listenvectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + rc = msrp_emit_domainvectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + if (mrpdu_msg_ptr == MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu)) { + goto out; /* nothing to send */ + } + + /* endmark */ + if (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + } else + goto out; + + msgbuf_len = mrpdu_msg_ptr - msgbuf; + + bytes = mrpd_send(msrp_socket, msgbuf, msgbuf_len, 0); +#if LOG_MSRP + mrpd_log_printf("MSRP send PDU\n"); +#endif + if (bytes <= 0) { +#if LOG_ERRORS + fprintf(stderr, "%s - Error on send %s", __FUNCTION__, strerror(errno)); +#endif + goto out; + } + + free(msgbuf); + return 0; + out: + free(msgbuf); + /* caller should assume TXLAF */ + return -1; +} + +int msrp_send_notifications(struct msrp_attribute *attrib, int notify) +{ + char *msgbuf; + char *variant; + char *regsrc; + char mrp_state[8]; + client_t *client; + size_t sub_str_len = 128; + + if (NULL == attrib) + return -1; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + variant = regsrc = NULL; + + variant = (char *)malloc(sub_str_len); + regsrc = (char *)malloc(sub_str_len); + + if ((NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + if (MSRP_LISTENER_TYPE == attrib->type) { + snprintf(variant, sub_str_len - 1, "L:D=%d,S=%02x%02x%02x%02x%02x%02x%02x%02x", + attrib->substate, + attrib->attribute.talk_listen.StreamID[0], + attrib->attribute.talk_listen.StreamID[1], + attrib->attribute.talk_listen.StreamID[2], + attrib->attribute.talk_listen.StreamID[3], + attrib->attribute.talk_listen.StreamID[4], + attrib->attribute.talk_listen.StreamID[5], + attrib->attribute.talk_listen.StreamID[6], + attrib->attribute.talk_listen.StreamID[7]); + } else if (MSRP_DOMAIN_TYPE == attrib->type) { + snprintf(variant, sub_str_len - 1, "D:C=%d,P=%d,V=%04x,N=%d", + attrib->attribute.domain.SRclassID, + attrib->attribute.domain.SRclassPriority, + attrib->attribute.domain.SRclassVID, + attrib->attribute.domain.neighborSRclassPriority + ); + } else if (MSRP_TALKER_ADV_TYPE == attrib->type) { + snprintf(variant, sub_str_len - 1, "T:S=%02x%02x%02x%02x%02x%02x%02x%02x" + ",A=%02x%02x%02x%02x%02x%02x" + ",V=%04x" + ",Z=%d" + ",I=%d" + ",P=%d" + ",L=%d", + attrib->attribute.talk_listen.StreamID[0], + attrib->attribute.talk_listen.StreamID[1], + attrib->attribute.talk_listen.StreamID[2], + attrib->attribute.talk_listen.StreamID[3], + attrib->attribute.talk_listen.StreamID[4], + attrib->attribute.talk_listen.StreamID[5], + attrib->attribute.talk_listen.StreamID[6], + attrib->attribute.talk_listen.StreamID[7], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[0], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[1], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[2], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[3], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[4], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[5], + attrib->attribute.talk_listen.DataFrameParameters. + Vlan_ID, + attrib->attribute.talk_listen.TSpec.MaxFrameSize, + attrib->attribute.talk_listen.TSpec.MaxIntervalFrames, + attrib->attribute.talk_listen.PriorityAndRank, + attrib->attribute.talk_listen.AccumulatedLatency); + } else { + snprintf(variant, sub_str_len - 1, "T:S=%02x%02x%02x%02x%02x%02x%02x%02x" + ",A=%02x%02x%02x%02x%02x%02x" + ",V=%04x" + ",Z=%d" + ",I=%d" + ",P=%d" + ",L=%d" + ",B=%02x%02x%02x%02x%02x%02x%02x%02x" + ",C=%d", + attrib->attribute.talk_listen.StreamID[0], + attrib->attribute.talk_listen.StreamID[1], + attrib->attribute.talk_listen.StreamID[2], + attrib->attribute.talk_listen.StreamID[3], + attrib->attribute.talk_listen.StreamID[4], + attrib->attribute.talk_listen.StreamID[5], + attrib->attribute.talk_listen.StreamID[6], + attrib->attribute.talk_listen.StreamID[7], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[0], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[1], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[2], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[3], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[4], + attrib->attribute.talk_listen.DataFrameParameters. + Dest_Addr[5], + attrib->attribute.talk_listen.DataFrameParameters. + Vlan_ID, + attrib->attribute.talk_listen.TSpec.MaxFrameSize, + attrib->attribute.talk_listen.TSpec.MaxIntervalFrames, + attrib->attribute.talk_listen.PriorityAndRank, + attrib->attribute.talk_listen.AccumulatedLatency, + attrib->attribute.talk_listen.FailureInformation. + BridgeID[0], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[1], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[2], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[3], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[4], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[5], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[6], + attrib->attribute.talk_listen.FailureInformation. + BridgeID[7], + attrib->attribute.talk_listen.FailureInformation. + FailureCode); + } + + snprintf(regsrc, sub_str_len - 1, "R=%02x%02x%02x%02x%02x%02x", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], attrib->registrar.macaddr[5]); + + mrp_decode_state(&attrib->registrar, &attrib->applicant, + mrp_state, sizeof(mrp_state)); + + switch (notify) { + case MRP_NOTIFY_NEW: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "SNE %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_JOIN: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "SJO %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_LV: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "SLE %s %s %s\n", variant, regsrc, mrp_state); + break; + default: + goto free_msgbuf; + break; + } + + client = MSRP_db->mrp_db.clients; + while (NULL != client) { + mrpd_send_ctl_msg(&(client->client), msgbuf, MAX_MRPD_CMDSZ); + client = client->next; + } + + free_msgbuf: + if (regsrc) + free(regsrc); + if (variant) + free(variant); + free(msgbuf); + return 0; +} + +int msrp_dumptable(struct sockaddr_in *client) +{ + char *msgbuf; + char *msgbuf_wrptr; + char *stage; + char *variant; + char *regsrc; + struct msrp_attribute *attrib; + char mrp_state[8]; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + stage = variant = regsrc = NULL; + + stage = (char *)malloc(128); + variant = (char *)malloc(128); + regsrc = (char *)malloc(128); + + if ((NULL == stage) || (NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + msgbuf_wrptr = msgbuf; + + attrib = MSRP_db->attrib_list; + if (attrib == NULL) { + sprintf(msgbuf, "MSRP:Empty\n"); + } + + while (NULL != attrib) { + if (MSRP_LISTENER_TYPE == attrib->type) { + sprintf(variant, + "L:D=%d,S=%02x%02x%02x%02x%02x%02x%02x%02x", + attrib->substate, + attrib->attribute.talk_listen.StreamID[0], + attrib->attribute.talk_listen.StreamID[1], + attrib->attribute.talk_listen.StreamID[2], + attrib->attribute.talk_listen.StreamID[3], + attrib->attribute.talk_listen.StreamID[4], + attrib->attribute.talk_listen.StreamID[5], + attrib->attribute.talk_listen.StreamID[6], + attrib->attribute.talk_listen.StreamID[7]); + } else if (MSRP_DOMAIN_TYPE == attrib->type) { + sprintf(variant, "D:C=%d,P=%d,V=%04x,N=%d", + attrib->attribute.domain.SRclassID, + attrib->attribute.domain.SRclassPriority, + attrib->attribute.domain.SRclassVID, + attrib->attribute.domain.neighborSRclassPriority); + } else { + sprintf(variant, "T:S=%02x%02x%02x%02x%02x%02x%02x%02x" + ",A=%02x%02x%02x%02x%02x%02x" + ",V=%04x" + ",Z=%d" + ",I=%d" + ",P=%d" + ",L=%d" + ",B=%02x%02x%02x%02x%02x%02x%02x%02x" + ",C=%d", + attrib->attribute.talk_listen.StreamID[0], + attrib->attribute.talk_listen.StreamID[1], + attrib->attribute.talk_listen.StreamID[2], + attrib->attribute.talk_listen.StreamID[3], + attrib->attribute.talk_listen.StreamID[4], + attrib->attribute.talk_listen.StreamID[5], + attrib->attribute.talk_listen.StreamID[6], + attrib->attribute.talk_listen.StreamID[7], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[0], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[1], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[2], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[3], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[4], + attrib->attribute.talk_listen. + DataFrameParameters.Dest_Addr[5], + attrib->attribute.talk_listen. + DataFrameParameters.Vlan_ID, + attrib->attribute.talk_listen.TSpec. + MaxFrameSize, + attrib->attribute.talk_listen.TSpec. + MaxIntervalFrames, + attrib->attribute.talk_listen.PriorityAndRank, + attrib->attribute.talk_listen. + AccumulatedLatency, + attrib->attribute.talk_listen. + FailureInformation.BridgeID[0], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[1], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[2], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[3], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[4], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[5], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[6], + attrib->attribute.talk_listen. + FailureInformation.BridgeID[7], + attrib->attribute.talk_listen. + FailureInformation.FailureCode); + } + + mrp_decode_state(&attrib->registrar, &attrib->applicant, + mrp_state, sizeof(mrp_state)); + + sprintf(regsrc, "R=%02x%02x%02x%02x%02x%02x %s", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], + attrib->registrar.macaddr[5], mrp_state); + + sprintf(stage, "%s %s\n", variant, regsrc); + + sprintf(msgbuf_wrptr, "%s", stage); + msgbuf_wrptr += strlen(stage); + attrib = attrib->next; + } + + mrpd_send_ctl_msg(client, msgbuf, MAX_MRPD_CMDSZ); + + free_msgbuf: + if (regsrc) + free(regsrc); + if (variant) + free(variant); + if (stage) + free(stage); + free(msgbuf); + return 0; + +} + +static int msrp_cmd_parse_stream_id(const char *buf, int buflen, + uint8_t *stream_id, + int *err_index ) +{ + struct parse_param specs[] = { + {"S" PARSE_ASSIGN, parse_c64, stream_id }, + {0, parse_null, 0 } + }; + if (buflen < MSRP_CLIENT_CMDSTR_STREAMID_LEN + MSRP_CLIENT_CMDSTR_HEADER_LEN) + return -1; + return parse(buf + MSRP_CLIENT_CMDSTR_HEADER_LEN, + buflen - MSRP_CLIENT_CMDSTR_HEADER_LEN, specs, err_index); +} + + +/* S+? - (re)JOIN a stream */ +/* S++ - NEW a stream */ +static int msrp_cmd_parse_join_or_new_stream(const char *buf, int buflen, + struct msrpdu_talker_fail + *talker_ad, int *err_index) +{ + struct parse_param specs[] = { + {"S" PARSE_ASSIGN, parse_c64, talker_ad->StreamID}, + {"A" PARSE_ASSIGN, parse_mac, + talker_ad->DataFrameParameters.Dest_Addr}, + {"V" PARSE_ASSIGN, parse_u16_04x, + &talker_ad->DataFrameParameters.Vlan_ID}, + {"Z" PARSE_ASSIGN, parse_u16, &talker_ad->TSpec.MaxFrameSize}, + {"I" PARSE_ASSIGN, parse_u16, + &talker_ad->TSpec.MaxIntervalFrames}, + {"P" PARSE_ASSIGN, parse_u8, &talker_ad->PriorityAndRank}, + {"L" PARSE_ASSIGN, parse_u32, &talker_ad->AccumulatedLatency}, + {0, parse_null, 0} + }; + if (buflen < 22) + return -1; + memset(talker_ad, 0, sizeof(*talker_ad)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +static int msrp_cmd_parse_join_or_new_stream_failure(const char *buf, int buflen, + struct msrpdu_talker_fail + *talker_ad, int *err_index) +{ + struct parse_param specs[] = { + {"S" PARSE_ASSIGN, parse_c64, talker_ad->StreamID}, + {"A" PARSE_ASSIGN, parse_mac, + talker_ad->DataFrameParameters.Dest_Addr}, + {"V" PARSE_ASSIGN, parse_u16_04x, + &talker_ad->DataFrameParameters.Vlan_ID}, + {"Z" PARSE_ASSIGN, parse_u16, &talker_ad->TSpec.MaxFrameSize}, + {"I" PARSE_ASSIGN, parse_u16, + &talker_ad->TSpec.MaxIntervalFrames}, + {"P" PARSE_ASSIGN, parse_u8, &talker_ad->PriorityAndRank}, + {"L" PARSE_ASSIGN, parse_u32, &talker_ad->AccumulatedLatency}, + {"B" PARSE_ASSIGN, parse_c64, &talker_ad->FailureInformation.BridgeID}, + {"C" PARSE_ASSIGN, parse_u8, &talker_ad->FailureInformation.FailureCode}, + {0, parse_null, 0} + }; + if (buflen < 47) + return -1; + memset(talker_ad, 0, sizeof(*talker_ad)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +/* + * Required fields are: + * talker_ad->StreamID + * talker_ad->DataFrameParameters.Dest_Addr + * talker_ad->DataFrameParameters.Vlan_ID + * talker_ad->TSpec.MaxFrameSize + * talker_ad->TSpec.MaxIntervalFrames + * talker_ad->PriorityAndRank + * talker_ad->AccumulatedLatency + * + * For TalkerFaild, also require non-zero values in: + * talker_ad->FailureInformation.BridgeID + * talker_ad->FailureInformation.FailureCode + */ + +static int msrp_cmd_join_or_new_stream(struct msrpdu_talker_fail *talker_ad, + int attrib_type, + int mrp_event) +{ + struct msrp_attribute *attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return -1; + } + attrib->type = attrib_type; + attrib->operation = MSRP_OPERATION_DECLARE; + attrib->attribute.talk_listen = *talker_ad; + msrp_event(mrp_event, attrib); + return 0; +} + +/* S-- - LV a stream */ +static int msrp_cmd_parse_leave_stream(const char *buf, int buflen, + struct msrpdu_talker_fail *talker_ad, + int *err_index) +{ + struct parse_param specs[] = { + {"S" PARSE_ASSIGN, parse_c64, talker_ad->StreamID}, + {0, parse_null, 0} + }; + if (buflen < 22) + return -1; + memset(talker_ad, 0, sizeof(*talker_ad)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +static int msrp_cmd_leave_stream(struct msrpdu_talker_fail *talker_ad) +{ + struct msrp_attribute *attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return -1; + } + attrib->type = MSRP_TALKER_ADV_TYPE; + attrib->attribute.talk_listen = *talker_ad; + msrp_event(MRP_EVENT_LV, attrib); + + return 0; +} + +/* S+L Report a listener status */ +static int msrp_cmd_parse_report_listener_status(const char *buf, int buflen, + struct msrpdu_talker_fail + *talker_ad, + uint32_t * substate, + int *err_index) +{ + struct parse_param specs[] = { + {"L" PARSE_ASSIGN, parse_c64, talker_ad->StreamID}, + {"D" PARSE_ASSIGN, parse_u32, substate}, + {0, parse_null, 0} + }; + if (buflen < 26) + return -1; + memset(talker_ad, 0, sizeof(*talker_ad)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +static int msrp_cmd_report_listener_status(struct msrpdu_talker_fail *talker_ad, + uint32_t substate) +{ + struct msrp_attribute *attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return -1; + } + attrib->type = MSRP_LISTENER_TYPE; + attrib->operation = MSRP_OPERATION_DECLARE; + attrib->substate = substate; + attrib->attribute.talk_listen = *talker_ad; + msrp_event(MRP_EVENT_NEW, attrib); + + return 0; +} + +/* S-L Withdraw a listener status */ +static int msrp_cmd_parse_withdraw_listener_status(const char *buf, int buflen, struct msrpdu_talker_fail + *talker_ad, int *err_index) +{ + struct parse_param specs[] = { + {"L" PARSE_ASSIGN, parse_c64, talker_ad->StreamID}, + {0, parse_null, 0} + }; + if (buflen < 22) + return -1; + + memset(talker_ad, 0, sizeof(*talker_ad)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +static int msrp_cmd_withdraw_listener_status(struct msrpdu_talker_fail + *talker_ad) +{ + struct msrp_attribute *attrib; + struct msrp_attribute *existing_listener_attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return -1; + } + attrib->type = MSRP_LISTENER_TYPE; + attrib->attribute.talk_listen = *talker_ad; + /* need to maintain substate on LV, i.e. it can't just be 0 (IGNORE) */ + existing_listener_attrib = msrp_lookup(attrib); + if (existing_listener_attrib) { + attrib->substate = existing_listener_attrib->substate; + } + msrp_event(MRP_EVENT_LV, attrib); + + return 0; +} + +/* S+D Report a domain status */ +/* S-D Withdraw a domain status */ +static int msrp_cmd_parse_domain_status(const char *buf, int buflen, + struct msrpdu_domain *domain, + int *err_index) +{ + struct parse_param specs[] = { + {"C" PARSE_ASSIGN, parse_u8, &domain->SRclassID}, + {"P" PARSE_ASSIGN, parse_u8, &domain->SRclassPriority}, + {"V" PARSE_ASSIGN, parse_u16_04x, &domain->SRclassVID}, + {0, parse_null, 0} + }; + if (buflen < 18) + return -1; + memset(domain, 0, sizeof(*domain)); + return parse(buf + 4, buflen - 4, specs, err_index); +} + +static int msrp_cmd_report_domain_status(struct msrpdu_domain *domain, + int report) +{ + struct msrp_attribute *attrib; + + attrib = msrp_alloc(); + if (NULL == attrib) { + return -1; + } + + attrib->type = MSRP_DOMAIN_TYPE; + attrib->attribute.domain = *domain; + /* assume SRclassPriority for neighbor is same as ours */ + attrib->attribute.domain.neighborSRclassPriority = + domain->SRclassPriority; + if (report) + msrp_event(MRP_EVENT_JOIN, attrib); + else + msrp_event(MRP_EVENT_LV, attrib); + + return 0; +} + +int msrp_recv_cmd(const char *buf, int buflen, struct sockaddr_in *client) +{ + int rc; + char respbuf[64]; + int mrp_event; + unsigned int substate; + struct msrpdu_domain domain_param; + struct msrpdu_talker_fail talker_param; + int err_index; + int attrib_type; + + if (NULL == MSRP_db) { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MSRP_db %s\n", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + + rc = mrp_client_add(&(MSRP_db->mrp_db.clients), client); + + /* + * If pruning of MSRP streamIDs is enabled, only support a single client. + */ + if (MSRP_db->enable_pruning_of_uninteresting_ids) { + if (mrp_client_count(MSRP_db->mrp_db.clients) > 1) { + mrp_client_delete(&(MSRP_db->mrp_db.clients), client); + mrpd_send_ctl_msg(client, "ERR pruning enabled too many clients\n", sizeof("ERR pruning enabled too many clients\n") + 1); + goto out; + } + } + + + if (buflen < 3) + return -1; + + if (('S' != buf[0]) && ('I' != buf[0])) + return -1; + + /* + * S?? - query MSRP Registrar database + * S+? - (re)JOIN a stream + * S++ NEW a stream + * S-- - LV a stream + * S+L Report a listener status + * S-L Withdraw a listener status + * S+D Report a domain status + * S-D Withdraw a domain status + * I+S Add a stream id to the talker stream id list + * I-S Remove a stream id from the talker stream id list + * I-A Remove all stream ids from the interesting talker and listener stream id lists + */ + + if (strncmp(buf, "S??", 3) == 0) { + msrp_dumptable(client); + + } else if (strncmp(buf, "S-L", 3) == 0) { + /* buf[] should look similar to 'S-L:L=xxyyzz...' */ + rc = msrp_cmd_parse_withdraw_listener_status(buf, buflen, + &talker_param, + &err_index); + if (rc) + goto out_ERP; + rc = msrp_cmd_withdraw_listener_status(&talker_param); + if (rc) + goto out_ERI; /* oops - internal error */ + + /* + * If pruning is enabled and the streamID is not in the + * "interesting" ID database, remove any TalkerAdvertise + * or TalkerFailed declarations. + */ + if (MSRP_db->enable_pruning_of_uninteresting_ids && + !eui64set_find(&MSRP_db->interesting_stream_ids, eui64_read(talker_param.StreamID))) { + struct msrp_attribute *attrib; + attrib = MSRP_db->attrib_list; + while (NULL != attrib) { + struct msrp_attribute *free_sattrib = attrib; + attrib = attrib->next; + if (((free_sattrib->type == MSRP_TALKER_ADV_TYPE) || + (free_sattrib->type == MSRP_TALKER_FAILED_TYPE)) && + (memcmp(free_sattrib->attribute.talk_listen.StreamID, talker_param.StreamID, sizeof(talker_param.StreamID)) == 0)) { + if (NULL != free_sattrib->prev) + free_sattrib->prev->next = free_sattrib->next; + else + MSRP_db->attrib_list = free_sattrib->next; + if (NULL != free_sattrib->next) + free_sattrib->next->prev = free_sattrib->prev; + /* delete attribute */ + free(free_sattrib); + } + } + } + } else if (strncmp(buf, "S-D", 3) == 0) { + + /* buf[] should look similar to 'S-D:C=%d,P=%d,V:%04x" */ + rc = msrp_cmd_parse_domain_status(buf, buflen, &domain_param, + &err_index); + if (rc) + goto out_ERP; + rc = msrp_cmd_report_domain_status(&domain_param, 0); + if (rc) + goto out_ERI; /* oops - internal error */ + } else if (strncmp(buf, "S--", 3) == 0) { + /* buf[] should look similar to 'S--:S=xxyyzz...' */ + rc = msrp_cmd_parse_leave_stream(buf, buflen, &talker_param, + &err_index); + if (rc) + goto out_ERP; + rc = msrp_cmd_leave_stream(&talker_param); + if (rc) + goto out_ERI; /* oops - internal error */ + } else if (strncmp(buf, "S+L", 3) == 0) { + /* buf[] should look similar to 'S+L:L=xxyyzz...:D=a' */ + rc = msrp_cmd_parse_report_listener_status(buf, buflen, + &talker_param, + &substate, + &err_index); + if (rc) + goto out_ERP; + rc = msrp_cmd_report_listener_status(&talker_param, substate); + if (rc) + goto out_ERI; /* oops - internal error */ + } else if (strncmp(buf, "S+D", 3) == 0) { + /* buf[] should look similar to 'S+D:C=%d,P=%d,V=%04x" */ + rc = msrp_cmd_parse_domain_status(buf, buflen, &domain_param, + &err_index); + if (rc) + goto out_ERP; + rc = msrp_cmd_report_domain_status(&domain_param, 1); + if (rc) + goto out_ERI; /* oops - internal error */ + } else if ((strncmp(buf, "S+?", 3) == 0) + || (strncmp(buf, "S++", 3) == 0)) { + /* + * create or join a stream + * interesting to note the spec doesn't talk about + * what happens if two talkers attempt to define the identical + * stream twice - does the bridge report STREAM_CHANGE error? + */ + + /* + buf[] should look similar to "S=%02x%02x%02x%02x%02x%02x%02x%02x" + ",A=%02x%02x%02x%02x%02x%02x" + ",V=%04x" \ + ",Z=%d" \ + ",I=%d" \ + ",P=%d" \ + ",L=%d" \ + + if declaring a TalkerFailed, additional string fields + ",B=%02x%02x%02x%02x%02x%02x%02x%02x" \ (Failure BridgeID) + ",C=%d" \ (failure code) + are required. + + */ + if (strstr(buf,"B=")) { + attrib_type = MSRP_TALKER_FAILED_TYPE; + rc = msrp_cmd_parse_join_or_new_stream_failure(buf, buflen, + &talker_param, + &err_index); + } else { + attrib_type = MSRP_TALKER_ADV_TYPE; + rc = msrp_cmd_parse_join_or_new_stream(buf, buflen, + &talker_param, + &err_index); + } + + if (rc) + goto out_ERP; + if ('?' == buf[2]) { + mrp_event = MRP_EVENT_JOIN; + } else { + mrp_event = MRP_EVENT_NEW; + } + rc = msrp_cmd_join_or_new_stream(&talker_param, attrib_type, mrp_event); + if (rc) + goto out_ERI; /* oops - internal error */ + } else if (strncmp(buf, "I+S", 3 ) == 0 ) { + /* Add a stream id to the interesting stream id list */ + uint8_t stream_id[8]; + + if (!MSRP_db->enable_pruning_of_uninteresting_ids) + goto out_ERP; + + rc=msrp_cmd_parse_stream_id(buf,buflen,stream_id,&err_index); + if (rc) + goto out_ERP; + /* return error if duplicate */ + if (eui64set_find(&MSRP_db->interesting_stream_ids, eui64_read(stream_id))) + goto out_ERI; + if( eui64set_insert_and_sort( &MSRP_db->interesting_stream_ids, eui64_read(stream_id), 0 )==0 ) + goto out_ERI; + } else if (strncmp(buf, "I-S", 3 ) == 0 ) { + /* Remove a stream id from the interesting stream id list */ + struct msrp_attribute listener_lookup; + uint8_t stream_id[8]; + + if (!MSRP_db->enable_pruning_of_uninteresting_ids) + goto out_ERP; + + rc = msrp_cmd_parse_stream_id(buf, buflen, stream_id, &err_index); + if (rc) + goto out_ERP; + if( eui64set_remove_and_sort( &MSRP_db->interesting_stream_ids, eui64_read(stream_id) )==0 ) + goto out_ERI; + + /* if there is no matching listener, "I-S" removes any TA of TF attributes from the database */ + listener_lookup.type = MSRP_LISTENER_TYPE; + memcpy(listener_lookup.attribute.talk_listen.StreamID, stream_id, sizeof(stream_id)); + if (msrp_lookup(&listener_lookup) == 0) { + struct msrp_attribute *attrib; + attrib = MSRP_db->attrib_list; + while (NULL != attrib) { + struct msrp_attribute *free_sattrib = attrib; + attrib = attrib->next; + if (((free_sattrib->type == MSRP_TALKER_ADV_TYPE) || + (free_sattrib->type == MSRP_TALKER_FAILED_TYPE)) && + (memcmp(free_sattrib->attribute.talk_listen.StreamID, stream_id, sizeof(stream_id)) == 0)) { + if (NULL != free_sattrib->prev) + free_sattrib->prev->next = free_sattrib->next; + else + MSRP_db->attrib_list = free_sattrib->next; + if (NULL != free_sattrib->next) + free_sattrib->next->prev = free_sattrib->prev; + /* delete attribute */ + free(free_sattrib); + } + } + } + } else if (strncmp(buf, "I-A", 3 ) == 0 ) { + /* Remove all stream ids from the interesting stream id lists */ + eui64set_clear( &MSRP_db->interesting_stream_ids ); + } else { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MSRP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + return 0; + + out_ERI: + snprintf(respbuf, sizeof(respbuf) - 1, "ERI %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out_ERP: + snprintf(respbuf, sizeof(respbuf) - 1, "ERP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out: + return -1; +} + +int msrp_init(int msrp_enable, int max_interesting_stream_ids, int enable_pruning) +{ + int rc; + + /* XXX doesn't handle re-start */ + + msrp_socket = INVALID_SOCKET; + MSRP_db = NULL; + + if (0 == msrp_enable) { + return 0; + } + + rc = mrpd_init_protocol_socket(MSRP_ETYPE, &msrp_socket, MSRP_ADDR); + if (rc < 0) + return -1; + + MSRP_db = (struct msrp_database*) malloc(sizeof(struct msrp_database)); + + if (NULL == MSRP_db) + goto abort_socket; + + if( max_interesting_stream_ids < 8 ) { + /* Allow minimum of 8 interesting talker stream ids */ + max_interesting_stream_ids = 8; + } + + memset(MSRP_db, 0, sizeof(struct msrp_database)); + + if( eui64set_init(&MSRP_db->interesting_stream_ids, max_interesting_stream_ids ) < 0 ) + goto abort_alloc; + + MSRP_db->enable_pruning_of_uninteresting_ids = enable_pruning; + + /* if registration is FIXED or FORBIDDEN + * updates from MRP are discarded, and + * only IN and JOININ messages are sent + */ + MSRP_db->mrp_db.registration = MRP_REGISTRAR_CTL_NORMAL; /* default */ + + /* if participant role is 'SILENT' (or non-participant) + * applicant doesn't send any messages - + * + * Note - theoretically configured per-attribute + */ + MSRP_db->mrp_db.participant = MRP_APPLICANT_CTL_NORMAL; /* default */ + + rc = mrpd_init_timers(&(MSRP_db->mrp_db)); + + if (rc < 0) + goto abort_alloc; + + mrp_lvatimer_fsm(&(MSRP_db->mrp_db), MRP_EVENT_BEGIN); + + return 0; + + abort_alloc: + /* free MSRP_db and related structures */ + free(MSRP_db); + MSRP_db = NULL; + abort_socket: + mrpd_close_socket(msrp_socket); + msrp_socket = INVALID_SOCKET; + /* XXX */ + return -1; +} + +void msrp_reset(void) +{ + struct msrp_attribute *free_sattrib; + struct msrp_attribute *sattrib; + + if (NULL == MSRP_db) + return; + + sattrib = MSRP_db->attrib_list; + while (NULL != sattrib) { + free_sattrib = sattrib; + sattrib = sattrib->next; + free(free_sattrib); + } + eui64set_free(&MSRP_db->interesting_stream_ids); + mrp_client_remove_all(&MSRP_db->mrp_db.clients); + free(MSRP_db); +} + +int msrp_interesting_id_count(void) +{ + if (NULL != MSRP_db) + return eui64set_num_entries(&MSRP_db->interesting_stream_ids); + else + return 0; +} + +void msrp_bye(struct sockaddr_in *client) +{ + if (NULL != MSRP_db) + mrp_client_delete(&(MSRP_db->mrp_db.clients), client); +} + +static struct msrp_attribute *msrp_conditional_reclaim(struct msrp_attribute *sattrib) +{ + struct msrp_attribute *free_sattrib; + + if ((sattrib->registrar.mrp_state == MRP_MT_STATE) && + ((sattrib->applicant.mrp_state == MRP_VO_STATE) || + (sattrib->applicant.mrp_state == MRP_AO_STATE) || + (sattrib->applicant.mrp_state == MRP_QO_STATE))) { + if (NULL != sattrib->prev) + sattrib->prev->next = sattrib->next; + else + MSRP_db->attrib_list = sattrib->next; + if (NULL != sattrib->next) + sattrib->next->prev = sattrib->prev; + free_sattrib = sattrib; + sattrib = sattrib->next; +#if LOG_MSRP_GARBAGE_COLLECTION + mrpd_log_printf("MSRP -------------> free attrib of type (%s), current 0x%p, next 0x%p\n", + msrp_attrib_type_string(free_sattrib->type), + free_sattrib, sattrib); +#endif + msrp_send_notifications(free_sattrib, MRP_NOTIFY_LV); + free(free_sattrib); + return sattrib; + } else { + return sattrib->next; + } + +} + +int msrp_reclaim(void) +{ + struct msrp_attribute *sattrib; + + if (NULL == MSRP_db) + return 0; + + sattrib = MSRP_db->attrib_list; + while (NULL != sattrib) { + sattrib = msrp_conditional_reclaim(sattrib); + } + return 0; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/msrp.h b/include/modules/open_source_3rd/avb/mrpd/msrp.h new file mode 100644 index 0000000..96d0eb5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/msrp.h @@ -0,0 +1,203 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include "eui64set.h" + +#define MSRP_ETYPE 0x22EA +#define MSRP_PROT_VER 0x00 +#define MSRP_SR_PVID_DEFAULT 2 + +/* This is the number of streams IDs supported by the MSRP "I+S" interface */ +#ifndef MSRP_INTERESTING_STREAM_ID_COUNT +#define MSRP_INTERESTING_STREAM_ID_COUNT 8 +#endif + +/* + * PortMediaType = either AccessControlPort (the case for wired) or + * Non-DMN shared medium port - we are assuming wired-LAN for this daemon + */ + +#define MSRP_TALKER_ADV_TYPE 1 /* with AttributeLength = 25 */ +#define MSRP_TALKER_FAILED_TYPE 2 /* with AttributeLength = 34 */ +#define MSRP_LISTENER_TYPE 3 /* with AttributeLength = 8 */ +#define MSRP_DOMAIN_TYPE 4 /* with AttributeLength = 4 */ + +/* encodings for the Listener related FourPackedEvents field */ +#define MSRP_LISTENER_IGNORE 0 +#define MSRP_LISTENER_ASKFAILED 1 +#define MSRP_LISTENER_READY 2 +#define MSRP_LISTENER_READYFAIL 3 + +/* + * FirstValue structure definition for MSRP Attributes + */ +typedef struct msrpdu_listen { + uint8_t StreamID[8]; /* MSB bytes are talker MAC address */ +} msrpdu_listen_t; + +#if 0 +typedef struct msrpdu_talker_advertise { + uint8_t StreamID[8]; + struct { + uint8_t Dest_Addr[6]; + uint16_t Vlan_ID; + } DataFrameParameters; + struct { + uint16_t MaxFrameSize; + uint16_t MaxIntervalFrames; + } TSpec; + uint8_t PriorityAndRank; + /* + * PriorityAndRank := (3-bit priority | 1 bit rank | 4-bits reserved) + * 'rank=0 means emergency traffic, =1 otherwise + */ + unsigned AccumulatedLatency; /* unsigned 32 bit nsec latency */ +} msrpdu_talker_advertise_t; +#endif + +typedef struct msrpdu_talker_fail { + uint8_t StreamID[8]; + struct { + uint8_t Dest_Addr[6]; + uint16_t Vlan_ID; + } DataFrameParameters; + struct { + uint16_t MaxFrameSize; + uint16_t MaxIntervalFrames; + } TSpec; + uint8_t PriorityAndRank; + unsigned AccumulatedLatency; + struct { + uint8_t BridgeID[8]; + uint8_t FailureCode; + } FailureInformation; +} msrpdu_talker_fail_t; + +/* Failure Code definitions */ + +#define MSRP_FAIL_BANDWIDTH 1 +#define MSRP_FAIL_BRIDGE 2 +#define MSRP_FAIL_TC_BANDWIDTH 3 +#define MSRP_FAIL_ID_BUSY 4 +#define MSRP_FAIL_DSTADDR_BUSY 5 +#define MSRP_FAIL_PREEMPTED 6 +#define MSRP_FAIL_LATENCY_CHNG 7 +#define MSRP_FAIL_PORT_NOT_AVB 8 +#define MSRP_FAIL_DSTADDR_FULL 9 +#define MSRP_FAIL_MSRP_RESOURCE 10 +#define MSRP_FAIL_MMRP_RESOURCE 11 +#define MSRP_FAIL_DSTADDR_FAIL 12 +#define MSRP_FAIL_PRIO_NOT_SR 13 +#define MSRP_FAIL_FRAME_SIZE 14 +#define MSRP_FAIL_FANIN_EXCEED 15 +#define MSRP_FAIL_STREAM_CHANGE 16 +#define MSRP_FAIL_VLAN_BLOCKED 17 +#define MSRP_FAIL_VLAN_DISABLED 18 +#define MSRP_FAIL_SR_PRIO_ERR 19 + +/* Domain Discovery FirstValue definition */ +typedef struct msrpdu_domain { + uint8_t SRclassID; + uint8_t SRclassPriority; + uint8_t neighborSRclassPriority; + uint16_t SRclassVID; +} msrpdu_domain_t; + +/* Class ID defitions */ +#define MSRP_SR_CLASS_A 6 +#define MSRP_SR_CLASS_B 5 + +/* default values for class priorities */ +#define MSRP_SR_CLASS_A_PRIO 3 +#define MSRP_SR_CLASS_B_PRIO 2 + +/* + * Differentiate between attribute declare and register + * (see section 10.2 IEEE802.1Q-2011) + */ +#define MSRP_OPERATION_REGISTER 0 /* from network */ +#define MSRP_OPERATION_DECLARE 1 /* from local client application */ + +struct msrp_attribute { + struct msrp_attribute *prev; + struct msrp_attribute *next; + uint32_t type; + union { + msrpdu_talker_fail_t talk_listen; + msrpdu_domain_t domain; + } attribute; + uint32_t substate; /*for listener events */ + uint32_t operation; /* DECLARE or REGISTER */ + mrp_applicant_attribute_t applicant; + mrp_registrar_attribute_t registrar; +}; + +struct msrp_database { + struct mrp_database mrp_db; + struct msrp_attribute *attrib_list; + int send_empty_LeaveAll_flag; + struct eui64set interesting_stream_ids; + int enable_pruning_of_uninteresting_ids; +}; + +int msrp_init(int msrp_enable, int max_interesting_stream_ids, int enable_pruning); +void msrp_reset(void); +int msrp_event(int event, struct msrp_attribute *rattrib); +int msrp_recv_cmd(const char *buf, int buflen, struct sockaddr_in *client); +int msrp_send_notifications(struct msrp_attribute *attrib, int notify); +int msrp_reclaim(void); +void msrp_bye(struct sockaddr_in *client); +int msrp_recv_msg(void); + +/** + * Count attributes by type in the MSRP database. + * This is helper function that is used in unit testing to monitor + * how the database changes as tests are executed. + * + * \param attrib_type The attribute type to count. + * \return The number of attributes of type attrib_type in the MSRP database. + */ +int msrp_count_type(uint32_t attrib_type); + +/** + * Return the number of interesting talker stream ids recorded in the + * database. + * + * \return Number of stream ids in the interesting stream id database. + */ +int msrp_interesting_id_count(void); + +#ifdef MRP_CPPUTEST +struct msrp_attribute *msrp_lookup(struct msrp_attribute *rattrib); +struct msrp_attribute *msrp_lookup_stream_declaration(uint32_t decl_type, uint8_t streamID[8]); +#endif diff --git a/include/modules/open_source_3rd/avb/mrpd/msrp.o b/include/modules/open_source_3rd/avb/mrpd/msrp.o new file mode 100644 index 0000000..dc93484 Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/msrp.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/mvrp.c b/include/modules/open_source_3rd/avb/mrpd/mvrp.c new file mode 100644 index 0000000..fa14ac3 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mvrp.c @@ -0,0 +1,1367 @@ +/**************************************************************************** + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ +/* + * MVRP protocol (part of 802.1Q-2011) + */ + +#include <stdlib.h> +#include <stdio.h> +#include <stddef.h> +#include <string.h> +#include <errno.h> + +#include "mrpd.h" +#include "mrp.h" +#include "mvrp.h" +#include "parse.h" + +int mvrp_send_notifications(struct mvrp_attribute *attrib, int notify); +static struct mvrp_attribute *mvrp_conditional_reclaim(struct mvrp_attribute *sattrib); +int mvrp_txpdu(void); + +unsigned char MVRP_CUSTOMER_BRIDGE_ADDR[] = { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x21 }; /* 81-00 */ +unsigned char MVRP_PROVIDER_BRIDGE_ADDR[] = { 0x01, 0x80, 0xC2, 0x00, 0x00, 0x0D }; /* 88-A8 */ + +extern unsigned char STATION_ADDR[]; + +/* global variables */ +SOCKET mvrp_socket; +struct mvrp_database *MVRP_db; + +/* MVRP */ +#if LOG_MVRP && LOG_MRP +void mvrp_print_debug_info(int evt, const struct mvrp_attribute *attrib) +{ + char * state_mc_states = NULL; + + state_mc_states = mrp_print_status(&(attrib->applicant), + &(attrib->registrar)); + mrpd_log_printf("MVRP event %s, %s\n", + mrp_event_string(evt), + state_mc_states); +} +#endif + +struct mvrp_attribute *mvrp_lookup(struct mvrp_attribute *rattrib) +{ + struct mvrp_attribute *attrib; + + attrib = MVRP_db->attrib_list; + while (NULL != attrib) { + if (attrib->attribute == rattrib->attribute) + return attrib; + attrib = attrib->next; + } + return NULL; +} + +int mvrp_add(struct mvrp_attribute *rattrib) +{ + struct mvrp_attribute *attrib; + struct mvrp_attribute *attrib_tail; + + /* XXX do a lookup first to guarantee uniqueness? */ + + attrib_tail = attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + if (attrib->attribute < rattrib->attribute) { + /* possible tail insertion ... */ + if (NULL != attrib->next) { + attrib = attrib->next; + continue; + } + rattrib->next = attrib->next; + rattrib->prev = attrib; + attrib->next = rattrib; + return 0; + + } else { + /* head insertion ... */ + rattrib->next = attrib; + rattrib->prev = attrib->prev; + attrib->prev = rattrib; + if (NULL != rattrib->prev) + rattrib->prev->next = rattrib; + else + MVRP_db->attrib_list = rattrib; + + return 0; + } + attrib_tail = attrib; + attrib = attrib->next; + } + + /* if we are here we didn't need to stitch in a a sorted entry + * so append it onto the tail (if it exists) + */ + + if (NULL == attrib_tail) { + rattrib->next = NULL; + rattrib->prev = NULL; + MVRP_db->attrib_list = rattrib; + } else { + rattrib->next = NULL; + rattrib->prev = attrib_tail; + attrib_tail->next = rattrib; + } + + return 0; +} + +int mvrp_merge(struct mvrp_attribute *rattrib) +{ + struct mvrp_attribute *attrib; + + attrib = mvrp_lookup(rattrib); + + if (NULL == attrib) + return -1; /* shouldn't happen */ + + /* primarily we update the last mac address state for diagnostics */ + memcpy(attrib->registrar.macaddr, rattrib->registrar.macaddr, 6); + return 0; +} + +int mvrp_event(int event, struct mvrp_attribute *rattrib) +{ + struct mvrp_attribute *attrib; + int count = 0; + int rc; + +#if LOG_MVRP + mrpd_log_printf("MVRP event %s\n", mrp_event_string(event)); +#endif + + switch (event) { + case MRP_EVENT_LVATIMER: + mrp_lvatimer_stop(&(MVRP_db->mrp_db)); + mrp_jointimer_stop(&(MVRP_db->mrp_db)); + /* update state */ + attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + mrp_applicant_fsm(&(MVRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TXLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), MRP_EVENT_TXLA); +#if LOG_MVRP + mvrp_print_debug_info(event, attrib); +#endif + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MVRP_db->mrp_db), MRP_EVENT_LVATIMER); + + MVRP_db->send_empty_LeaveAll_flag = 1; + mrp_lvatimer_fsm(&(MVRP_db->mrp_db), MRP_EVENT_TX); + mvrp_txpdu(); + MVRP_db->send_empty_LeaveAll_flag = 0; + break; + case MRP_EVENT_RLA: + mrp_jointimer_start(&(MVRP_db->mrp_db)); + /* update state */ + attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + mrp_applicant_fsm(&(MVRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_RLA, + mrp_registrar_in(&(attrib->registrar))); + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), MRP_EVENT_RLA); +#if LOG_MVRP + mvrp_print_debug_info(event, attrib); +#endif + attrib = attrib->next; + } + + mrp_lvatimer_fsm(&(MVRP_db->mrp_db), MRP_EVENT_RLA); + + break; + case MRP_EVENT_TX: + mrp_jointimer_stop(&(MVRP_db->mrp_db)); + attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + mrp_applicant_fsm(&(MVRP_db->mrp_db), + &(attrib->applicant), MRP_EVENT_TX, + mrp_registrar_in(&(attrib->registrar))); +#if LOG_MVRP + mvrp_print_debug_info(event, attrib); +#endif + count += mrp_applicant_state_transition_implies_tx(&(attrib->applicant)); + attrib = attrib->next; + } + + mvrp_txpdu(); + + /* + * Certain state transitions imply we need to request another tx + * opportunity. + */ + if (count) { + mrp_jointimer_start(&(MVRP_db->mrp_db)); + } + break; + case MRP_EVENT_LVTIMER: + mrp_lvtimer_stop(&(MVRP_db->mrp_db)); + attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), + MRP_EVENT_LVTIMER); + +#if LOG_MVRP + mvrp_print_debug_info(event, attrib); +#endif + attrib = mvrp_conditional_reclaim(attrib); + } + break; + case MRP_EVENT_PERIODIC: + attrib = MVRP_db->attrib_list; + + if (NULL != attrib) { + mrp_jointimer_start(&(MVRP_db->mrp_db)); + } + + while (NULL != attrib) { + mrp_applicant_fsm(&(MVRP_db->mrp_db), + &(attrib->applicant), + MRP_EVENT_PERIODIC, + mrp_registrar_in(&(attrib->registrar))); +#if LOG_MVRP + mvrp_print_debug_info(event, attrib); +#endif + attrib = attrib->next; + } + break; + case MRP_EVENT_NEW: + case MRP_EVENT_JOIN: + case MRP_EVENT_RNEW: + case MRP_EVENT_RJOININ: + case MRP_EVENT_RJOINMT: + case MRP_EVENT_LV: + case MRP_EVENT_RIN: + case MRP_EVENT_RMT: + case MRP_EVENT_RLV: + mrp_jointimer_start(&(MVRP_db->mrp_db)); + if (NULL == rattrib) + return -1; /* XXX internal fault */ + + /* update state */ + attrib = mvrp_lookup(rattrib); + + if (NULL == attrib) { + /* ignore rMT! if attribute does not already exist */ + if (MRP_EVENT_RMT == event) { + free(rattrib); + return 0; + } + mvrp_add(rattrib); + attrib = rattrib; + } else { + mvrp_merge(rattrib); + free(rattrib); + } + + mrp_applicant_fsm(&(MVRP_db->mrp_db), &(attrib->applicant), + event, + mrp_registrar_in(&(attrib->registrar))); + /* remap local requests into registrar events */ + switch (event) { + case MRP_EVENT_NEW: + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), MRP_EVENT_BEGIN); + attrib->registrar.notify = MRP_NOTIFY_NEW; + break; + case MRP_EVENT_JOIN: + if (MRP_IN_STATE == attrib->registrar.mrp_state) + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), + MRP_EVENT_RJOININ); + else + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), + MRP_EVENT_RJOINMT); + break; + case MRP_EVENT_LV: + mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), MRP_EVENT_RLV); + break; + default: + rc = mrp_registrar_fsm(&(attrib->registrar), + &(MVRP_db->mrp_db), event); + if (-1 == rc) { + printf + ("MVRP registrar error on attrib->attribute = %d\n", + attrib->attribute); + } + break; + } + attrib = mvrp_conditional_reclaim(attrib); +#if LOG_MVRP + if (attrib != NULL) + mvrp_print_debug_info(event, attrib); +#endif + break; + default: + break; + } + + /* + * XXX should honor the MVRP_db->mrp_db.registration and + * MVRP_db->mrp_db.participant controls + */ + + /* generate local notifications */ + attrib = MVRP_db->attrib_list; + + while (NULL != attrib) { + if (MRP_NOTIFY_NONE != attrib->registrar.notify) { + mvrp_send_notifications(attrib, + attrib->registrar.notify); + attrib->registrar.notify = MRP_NOTIFY_NONE; + } + attrib = attrib->next; + } + + return 0; +} + +struct mvrp_attribute *mvrp_alloc() +{ + struct mvrp_attribute *attrib; + + attrib = (struct mvrp_attribute*) malloc(sizeof(struct mvrp_attribute)); + if (NULL == attrib) + return NULL; + + memset(attrib, 0, sizeof(struct mvrp_attribute)); + + attrib->applicant.mrp_state = MRP_VO_STATE; + attrib->applicant.tx = 0; + attrib->applicant.sndmsg = MRP_SND_NULL; + attrib->applicant.encode = MRP_ENCODE_OPTIONAL; +#ifdef LOG_MRP + attrib->applicant.mrp_previous_state = -1; +#endif + + attrib->registrar.mrp_state = MRP_MT_STATE; + attrib->registrar.notify = MRP_NOTIFY_NONE; +#ifdef LOG_MRP + attrib->registrar.mrp_previous_state = -1; +#endif + + return attrib; +} + +int mvrp_recv_msg(void) +{ + char *msgbuf; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + mrpdu_message_t *mrpdu_msg; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint16_t numvalues_processed; + int numvectorbytes; + uint8_t vect_3pack; + int vectidx; + int vectevt[3]; + int vectevt_idx; + uint16_t vid_firstval; + struct mvrp_attribute *attrib; + int endmarks; + int saw_vlan_lva = 0; + + bytes = mrpd_recvmsgbuf(mvrp_socket, &msgbuf); + if (bytes <= 0) + goto out; + + if ((unsigned int)bytes < (sizeof(eth_hdr_t) + sizeof(mrpdu_t) + + sizeof(mrpdu_message_t))) + goto out; + + eth = (eth_hdr_t *) msgbuf; + + /* note that MVRP frames should always arrive untagged (no vlan) */ + if (MVRP_ETYPE != ntohs(eth->typelen)) + goto out; + + /* check dest mac address too */ + if (memcmp(eth->destaddr, MVRP_CUSTOMER_BRIDGE_ADDR, sizeof(eth->destaddr))) + goto out; + + mrpdu = (mrpdu_t *) (msgbuf + sizeof(struct eth_hdr)); + + /* + * ProtocolVersion handling - a receiver must process received frames with a lesser + * protocol version consistent with the older protocol processing requirements (e.g. a V2 + * agent receives a V1 message, the V1 message should be parsed with V1 rules). + * + * However - if an agent receives a NEWER protocol, the agent should still attempt + * to parse the frame. If the agent finds an AttributeType not recognized + * the agent discards the current message including any associated trailing vectors + * up to the end-mark, and resumes with the next message or until the end of the PDU + * is reached. + * + * If a VectorAttribute is found with an unknown Event for the Type, the specific + * VectorAttrute is discarded and processing continues with the next VectorAttribute. + */ + + /* + if (MVRP_PROT_VER != mrpdu->ProtocolVersion) + goto out; + */ + + mrpdu_msg_ptr = (unsigned char *)MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + + mrpdu_msg_eof = (unsigned char *)mrpdu_msg_ptr; + mrpdu_msg_eof += bytes; + mrpdu_msg_eof -= sizeof(eth_hdr_t); + mrpdu_msg_eof -= MRPD_OFFSETOF_MRPD_GET_MRPDU_MESSAGE_LIST; + + /* + * MVRP_VID_TYPE FirstValue is the 12 bit (2-byte) VLAN with + * corresponding attrib_length=2 + * + * MVRP uses ThreePackedEvents for all vector encodings + * + * walk list until we run to the end of the PDU, or encounter a double end-mark + */ + + endmarks = 0; + + while (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + if ((mrpdu_msg->AttributeType == 0) && + (mrpdu_msg->AttributeLength == 0)) { + mrpdu_msg_ptr += 2; + endmarks++; + if (endmarks < 2) + continue; /* end-mark of message-list */ + else + break; /* two endmarks - end of message list */ + } + + endmarks = 0; + + switch (mrpdu_msg->AttributeType) { + case MVRP_VID_TYPE: + if (mrpdu_msg->AttributeLength != 2) { + /* we can seek for an endmark to recover .. but this version + * dumps the entire packet as malformed + */ + goto out; + } + /* AttributeListLength not used for MVRP, hence + * Data points to the beginning of the VectorAttributes + */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + + while (!((mrpdu_msg_ptr[0] == 0) + && (mrpdu_msg_ptr[1] == 0))) { + numvalues = + MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + + if (MRPDU_VECT_LVA(ntohs(mrpdu_vectorptr->VectorHeader)) && !saw_vlan_lva) { + saw_vlan_lva = 1; + mvrp_event(MRP_EVENT_RLA, NULL); + } + + if (0 == numvalues) + /* Malformed - cant tell how long the trailing vectors are */ + goto out; + + if ((mrpdu_vectorptr->FirstValue_VectorEvents + + numvalues / 3) >= mrpdu_msg_eof) + /* Malformed - runs off the end of the pdu */ + goto out; + + vid_firstval = (((uint16_t) + mrpdu_vectorptr-> + FirstValue_VectorEvents[0]) << + 8) + | mrpdu_vectorptr-> + FirstValue_VectorEvents[1]; + + /* if not an even multiple ... */ + if (numvalues != ((numvalues / 3) * 3)) + numvectorbytes = (numvalues / 3) + 1; + else + numvectorbytes = (numvalues / 3); + + for (vectidx = 2; + vectidx <= (numvectorbytes + 2); + vectidx++) { + vect_3pack = + mrpdu_vectorptr-> + FirstValue_VectorEvents[vectidx]; + vectevt[0] = vect_3pack / 36; + vectevt[1] = + (vect_3pack - vectevt[0] * 36) / 6; + vectevt[2] = + vect_3pack - (36 * vectevt[0]) - + (6 * vectevt[1]); + + numvalues_processed = + (numvalues > 3 ? 3 : numvalues); + + for (vectevt_idx = 0; + vectevt_idx < numvalues_processed; + vectevt_idx++) { + + if (0xFFF < vid_firstval) /*discard junk */ + continue; + + attrib = mvrp_alloc(); + if (NULL == attrib) + goto out; /* oops - internal error */ + + attrib->attribute = + vid_firstval; + vid_firstval++; + memcpy(attrib->registrar. + macaddr, eth->srcaddr, + 6); + + switch (vectevt[vectevt_idx]) { + case MRPDU_NEW: + mvrp_event + (MRP_EVENT_RNEW, + attrib); + break; + case MRPDU_JOININ: + mvrp_event + (MRP_EVENT_RJOININ, + attrib); + break; + case MRPDU_IN: + mvrp_event + (MRP_EVENT_RIN, + attrib); + break; + case MRPDU_JOINMT: + mvrp_event + (MRP_EVENT_RJOINMT, + attrib); + break; + case MRPDU_MT: + mvrp_event + (MRP_EVENT_RMT, + attrib); + break; + case MRPDU_LV: + mvrp_event + (MRP_EVENT_RLV, + attrib); + break; + default: + free(attrib); + break; + } + } + numvalues -= numvalues_processed; + } + + /* 1 byte Type, 1 byte Len, 2 byte FirstValue, and (n) vector bytes */ + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + mrpdu_msg_ptr += 4 + numvectorbytes; + + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + break; + default: + /* + * If protocol version is 0, but attribute type is unknown, we have + * a malformed PDU, so terminate parsing. + */ + if (MVRP_PROT_VER == mrpdu->ProtocolVersion) + goto out; + + /* + * Try to parse unknown message type. + */ + mrpdu_vectorptr = + (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + numvalues = MRPDU_VECT_NUMVALUES(ntohs + (mrpdu_vectorptr-> + VectorHeader)); + mrpdu_msg_ptr = (uint8_t *) mrpdu_vectorptr; + /* skip this null attribute ... some switches generate these ... */ + /* 2 byte numvalues + FirstValue + vector bytes */ + mrpdu_msg_ptr += 2 + mrpdu_msg->AttributeLength + (numvalues + 2) / 3; + mrpdu_vectorptr = (mrpdu_vectorattrib_t *)mrpdu_msg_ptr; + break; + } + } + + free(msgbuf); + return 0; + out: + free(msgbuf); + + return -1; +} + +int +mvrp_emit_vidvectors(unsigned char *msgbuf, unsigned char *msgbuf_eof, + int *bytes_used, int lva) +{ + mrpdu_vectorattrib_t *mrpdu_vectorptr; + uint16_t numvalues; + uint8_t vect_3pack; + int vectidx; + unsigned int vectevt[3]; + int vectevt_idx; + uint16_t vid_firstval; + struct mvrp_attribute *attrib, *vattrib; + mrpdu_message_t *mrpdu_msg; + unsigned int attrib_found_flag = 0; + unsigned int vector_size = 6; + + unsigned char *mrpdu_msg_ptr = msgbuf; + unsigned char *mrpdu_msg_eof = msgbuf_eof; + + /* need at least 6 bytes for a single vector */ + if (mrpdu_msg_ptr > (mrpdu_msg_eof - vector_size)) + goto oops; + + mrpdu_msg = (mrpdu_message_t *) mrpdu_msg_ptr; + mrpdu_msg->AttributeType = MVRP_VID_TYPE; + mrpdu_msg->AttributeLength = 2; + + attrib = MVRP_db->attrib_list; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg->Data; + + while ((mrpdu_msg_ptr < (mrpdu_msg_eof - vector_size - MRPDU_ENDMARK_SZ)) && (NULL != attrib)) { + + if (0 == attrib->applicant.tx) { + attrib = attrib->next; + continue; + } + attrib->applicant.tx = 0; + if (MRP_ENCODE_OPTIONAL == attrib->applicant.encode) { + attrib = attrib->next; + continue; + } + + attrib_found_flag = 1; + /* pointing to at least one attribute which needs to be transmitted */ + vid_firstval = attrib->attribute; + mrpdu_vectorptr->FirstValue_VectorEvents[0] = + (uint8_t) (attrib->attribute >> 8); + mrpdu_vectorptr->FirstValue_VectorEvents[1] = + (uint8_t) (attrib->attribute); + + switch (attrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' is indicated by the applicant attribute, then + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_IN; + else + vectevt[0] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[0] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[0] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* If 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == attrib->registrar.mrp_state) + vectevt[0] = MRPDU_JOININ; + else + vectevt[0] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } +#if LOG_MVRP + mrpd_log_printf("MVRP -> mvrp_emit_vidvectors() send %s, pdu %s\n", + mrp_send_string(attrib->applicant.sndmsg), + mrp_pdu_string(vectevt[0])); +#endif + + vectevt_idx = 1; + numvalues = 1; + vectevt[1] = 0; + vectevt[2] = 0; + + /* now attempt to vectorize contiguous other attributes + * which also need to be transmitted + */ + + vectidx = 2; + vattrib = attrib->next; + + while (NULL != vattrib) { + if (0 == vattrib->applicant.tx) + break; + + vid_firstval++; + + if (vattrib->attribute != vid_firstval) + break; + + vattrib->applicant.tx = 0; + + switch (vattrib->applicant.sndmsg) { + case MRP_SND_IN: + /* + * If 'In' is indicated by the applicant attribute, then + * look at the registrar state to determine whether to + * send an In (if registrar is also In) or an Mt if the + * registrar is either Mt or Lv. + */ + if (MRP_IN_STATE == + vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_IN; + else + vectevt[vectevt_idx] = MRPDU_MT; + break; + case MRP_SND_NEW: + vectevt[vectevt_idx] = MRPDU_NEW; + break; + case MRP_SND_LV: + vectevt[vectevt_idx] = MRPDU_LV; + break; + case MRP_SND_JOIN: + /* If 'Join' in indicated by the applicant, look at + * the corresponding registrar state to determine whether + * to send a JoinIn (if the registar state is 'In') or + * a JoinMt if the registrar state is MT or LV. + */ + if (MRP_IN_STATE == vattrib->registrar.mrp_state) + vectevt[vectevt_idx] = MRPDU_JOININ; + else + vectevt[vectevt_idx] = MRPDU_JOINMT; + break; + default: + /* huh? */ + goto oops; + break; + } + + vectevt_idx++; + numvalues++; + + if (vectevt_idx > 2) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], + vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents + [vectidx] = vect_3pack; + vectidx++; + vectevt[0] = 0; + vectevt[1] = 0; + vectevt[2] = 0; + vectevt_idx = 0; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) + > (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + vattrib = vattrib->next; + } + + /* handle any trailers */ + if (vectevt_idx > 0) { + vect_3pack = MRPDU_3PACK_ENCODE(vectevt[0], + vectevt[1], vectevt[2]); + + mrpdu_vectorptr->FirstValue_VectorEvents[vectidx] = + vect_3pack; + vectidx++; + } + + if (&(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]) > + (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) + goto oops; + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(numvalues); + + if (lva) { + mrpdu_vectorptr->VectorHeader |= MRPDU_VECT_LVA_FLAG; + lva = 0; + } + + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + /* 2 byte header, followed by FirstValues/Vectors - remember vectidx starts at 0 */ + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[vectidx]); + + attrib = attrib->next; + + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + /* + * If no attributes are declared, send a LeaveAll with an all 0 + * FirstValue, Number of Values set to 0 and not attribute event. + */ + if ((0 == attrib_found_flag) && MVRP_db->send_empty_LeaveAll_flag) { + + mrpdu_vectorptr->VectorHeader = MRPDU_VECT_NUMVALUES(0) | + MRPDU_VECT_LVA_FLAG; + mrpdu_vectorptr->VectorHeader = + htons(mrpdu_vectorptr->VectorHeader); + + mrpdu_msg_ptr = + &(mrpdu_vectorptr->FirstValue_VectorEvents[mrpdu_msg->AttributeLength]); + mrpdu_vectorptr = (mrpdu_vectorattrib_t *) mrpdu_msg_ptr; + } + + + if (mrpdu_vectorptr == (mrpdu_vectorattrib_t *) mrpdu_msg->Data) { + *bytes_used = 0; + return 0; + } + + /* endmark */ + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + + *bytes_used = (mrpdu_msg_ptr - msgbuf); + return 0; + oops: + /* an internal error - caller should assume TXLAF */ + *bytes_used = 0; + return -1; +} + +int mvrp_txpdu(void) +{ + unsigned char *msgbuf, *msgbuf_wrptr; + int msgbuf_len; + int bytes = 0; + eth_hdr_t *eth; + mrpdu_t *mrpdu; + unsigned char *mrpdu_msg_ptr; + unsigned char *mrpdu_msg_eof; + int rc; + int lva = 0; + + msgbuf = (unsigned char *)malloc(MAX_FRAME_SIZE); + if (NULL == msgbuf) + return -1; + memset(msgbuf, 0, MAX_FRAME_SIZE); + msgbuf_len = 0; + + msgbuf_wrptr = msgbuf; + + eth = (eth_hdr_t *) msgbuf_wrptr; + + /* note that MVRP frames should always be untagged (no vlan) */ + eth->typelen = htons(MVRP_ETYPE); + memcpy(eth->destaddr, MVRP_CUSTOMER_BRIDGE_ADDR, sizeof(eth->destaddr)); + memcpy(eth->srcaddr, STATION_ADDR, sizeof(eth->srcaddr)); + + msgbuf_wrptr += sizeof(eth_hdr_t); + + mrpdu = (mrpdu_t *) msgbuf_wrptr; + + /* + * ProtocolVersion handling - a receiver must process received frames with a lesser + * protocol version consistent with the older protocol processing requirements (e.g. a V2 + * agent receives a V1 message, the V1 message should be parsed with V1 rules). + * + * However - if an agent receives a NEWER protocol, the agent should still attempt + * to parse the frame. If the agent finds an AttributeType not recognized + * the agent discards the current message including any associated trailing vectors + * up to the end-mark, and resumes with the next message or until the end of the PDU + * is reached. + * + * If a VectorAttribute is found with an unknown Event for the Type, the specific + * VectorAttrute is discarded and processing continues with the next VectorAttribute. + */ + + mrpdu->ProtocolVersion = MVRP_PROT_VER; + mrpdu_msg_ptr = MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu); + mrpdu_msg_eof = (unsigned char *)msgbuf + MAX_FRAME_SIZE; + + /* + * Iterate over all attributes, transmitting those marked + * with 'tx', attempting to coalesce multiple contiguous tx attributes + * with appropriate vector encodings. + * + * MVRP_VID_TYPE FirstValue is the 2-byte VLAN with + * corresponding attrib_length=2 + * + * MVRP uses ThreePackedEvents for all vector encodings + * + * the expanded version of the MRPDU looks like + * ProtocolVersion + * AttributeType + * AttributeLength + * <Variable number of> + * LeaveAllEvent | NumberOfValues + * <Variable FirstValue> + * <VectorEventBytes> + * EndMark + * + * in effect, each AttributeType present gets its own 'message' with + * variable number of vectors. So with MVRP, you will have at most + * one message. + */ + + if (MVRP_db->mrp_db.lva.tx) { + lva = 1; + MVRP_db->mrp_db.lva.tx = 0; + } + + rc = mvrp_emit_vidvectors(mrpdu_msg_ptr, mrpdu_msg_eof, &bytes, lva); + if (-1 == rc) + goto out; + + mrpdu_msg_ptr += bytes; + + if (mrpdu_msg_ptr == MRPD_GET_MRPDU_MESSAGE_LIST(mrpdu)) { + goto out; /* nothing to send */ + } + + /* endmark */ + if (mrpdu_msg_ptr < (mrpdu_msg_eof - MRPDU_ENDMARK_SZ)) { + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + *mrpdu_msg_ptr = 0; + mrpdu_msg_ptr++; + } else + goto out; + + msgbuf_len = mrpdu_msg_ptr - msgbuf; + + bytes = mrpd_send(mvrp_socket, msgbuf, msgbuf_len, 0); +#if LOG_MVRP + mrpd_log_printf("MVRP send PDU\n"); +#endif + if (bytes <= 0) { +#if LOG_ERRORS + fprintf(stderr, "%s - Error on send %s", __FUNCTION__, strerror(errno)); +#endif + goto out; + } + + free(msgbuf); + return 0; + out: + free(msgbuf); + /* caller should assume TXLAF */ + return -1; +} + +int mvrp_send_notifications(struct mvrp_attribute *attrib, int notify) +{ + char *msgbuf; + char *variant; + char *regsrc; + char mrp_state[8]; + client_t *client; + + if (NULL == attrib) + return -1; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + variant = regsrc = NULL; + + variant = (char *)malloc(128); + regsrc = (char *)malloc(128); + + if ((NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + sprintf(variant, "%04x", attrib->attribute); + + sprintf(regsrc, "R=%02x%02x%02x%02x%02x%02x", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], attrib->registrar.macaddr[5]); + + mrp_decode_state(&attrib->registrar, &attrib->applicant, + mrp_state, sizeof(mrp_state)); + + + switch (notify) { + case MRP_NOTIFY_NEW: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "VNE %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_JOIN: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "VJO %s %s %s\n", variant, regsrc, mrp_state); + break; + case MRP_NOTIFY_LV: + snprintf(msgbuf, MAX_MRPD_CMDSZ - 1, "VLE %s %s %s\n", variant, regsrc, mrp_state); + break; + default: + goto free_msgbuf; + break; + } + + client = MVRP_db->mrp_db.clients; + while (NULL != client) { + mrpd_send_ctl_msg(&(client->client), msgbuf, MAX_MRPD_CMDSZ); + client = client->next; + } + + free_msgbuf: + if (regsrc) + free(regsrc); + if (variant) + free(variant); + free(msgbuf); + return 0; +} + +int mvrp_dumptable(struct sockaddr_in *client) +{ + char *msgbuf; + char *msgbuf_wrptr; + char *stage; + char *variant; + char *regsrc; + struct mvrp_attribute *attrib; + char mrp_state[8]; + + msgbuf = (char *)malloc(MAX_MRPD_CMDSZ); + if (NULL == msgbuf) + return -1; + + stage = variant = regsrc = NULL; + + stage = (char *)malloc(128); + variant = (char *)malloc(128); + regsrc = (char *)malloc(128); + + if ((NULL == stage) || (NULL == variant) || (NULL == regsrc)) + goto free_msgbuf; + + memset(msgbuf, 0, MAX_MRPD_CMDSZ); + + msgbuf_wrptr = msgbuf; + + attrib = MVRP_db->attrib_list; + if (attrib == NULL) { + sprintf(msgbuf, "MVRP:Empty\n"); + } + + while (NULL != attrib) { + sprintf(variant, "V:I=%04x", attrib->attribute); + + mrp_decode_state(&attrib->registrar, &attrib->applicant, + mrp_state, sizeof(mrp_state)); + + sprintf(regsrc, "R=%02x%02x%02x%02x%02x%02x %s", + attrib->registrar.macaddr[0], + attrib->registrar.macaddr[1], + attrib->registrar.macaddr[2], + attrib->registrar.macaddr[3], + attrib->registrar.macaddr[4], + attrib->registrar.macaddr[5], mrp_state); + + sprintf(stage, "%s %s\n", variant, regsrc); + sprintf(msgbuf_wrptr, "%s", stage); + msgbuf_wrptr += strnlen(stage, 128); + attrib = attrib->next; + } + + mrpd_send_ctl_msg(client, msgbuf, MAX_MRPD_CMDSZ); + + free_msgbuf: + if (regsrc) + free(regsrc); + if (variant) + free(variant); + if (stage) + free(stage); + free(msgbuf); + return 0; + +} + +/* V+? - JOIN a VID + * V++ NEW a VID (XXX: note network disturbance) */ +int mvrp_cmd_parse_vid(char *buf, int buflen, + uint16_t * attribute, int *err_index) +{ + struct parse_param specs[] = { + {"I" PARSE_ASSIGN, parse_u16_04x, attribute}, + {0, parse_null, 0} + }; + *attribute = 0; + if (buflen < 9) + return -1; + return parse(buf + 4, buflen - 4, specs, err_index); +} + +int mvrp_cmd_vid(uint16_t attribute, int mrp_event) +{ + struct mvrp_attribute *attrib; + + attrib = mvrp_alloc(); + if (NULL == attrib) + return -1; + attrib->attribute = attribute; + mvrp_event(mrp_event, attrib); + return 0; +} + +int mvrp_recv_cmd(char *buf, int buflen, struct sockaddr_in *client) +{ + int rc; + int mrp_event; + char respbuf[12]; + uint16_t vid_param; + int err_index; + + if (NULL == MVRP_db) { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MVRP_db %s\n", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + + rc = mrp_client_add(&(MVRP_db->mrp_db.clients), client); + + if (buflen < 3) + return -1; + + if ('V' != buf[0]) + return -1; + + /* + * V?? - query MVRP Registrar VID database + * V+? - JOIN a VID + * V++ NEW a VID (XXX: note network disturbance) + * V-- - LV a VID + */ + if (strncmp(buf, "V??", 3) == 0) { + mvrp_dumptable(client); + } else if (strncmp(buf, "V--", 3) == 0) { + rc = mvrp_cmd_parse_vid(buf, buflen, &vid_param, &err_index); + if (rc) + goto out_ERP; + rc = mvrp_cmd_vid(vid_param, MRP_EVENT_LV); + if (rc) + goto out_ERI; + } else if ((strncmp(buf, "V++", 3) == 0) + || (strncmp(buf, "V+?", 3) == 0)) { + rc = mvrp_cmd_parse_vid(buf, buflen, &vid_param, &err_index); + if (rc) + goto out_ERP; + if ('?' == buf[2]) { + mrp_event = MRP_EVENT_JOIN; + } else { + mrp_event = MRP_EVENT_NEW; + } + rc = mvrp_cmd_vid(vid_param, mrp_event); + if (rc) + goto out_ERI; + } else { + snprintf(respbuf, sizeof(respbuf) - 1, "ERC MVRP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + } + return 0; + + out_ERI: + snprintf(respbuf, sizeof(respbuf) - 1, "ERI %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out_ERP: + snprintf(respbuf, sizeof(respbuf) - 1, "ERP %s", buf); + mrpd_send_ctl_msg(client, respbuf, sizeof(respbuf)); + goto out; + + out: + return -1; +} + +int mvrp_init(int mvrp_enable) +{ + int rc; + + /* XXX doesn't handle re-start */ + + mvrp_socket = INVALID_SOCKET; + MVRP_db = NULL; + + if (0 == mvrp_enable) { + return 0; + } + + rc = mrpd_init_protocol_socket(MVRP_ETYPE, &mvrp_socket, + MVRP_CUSTOMER_BRIDGE_ADDR); + if (rc < 0) + return -1; + + MVRP_db = (struct mvrp_database*) malloc(sizeof(struct mvrp_database)); + + if (NULL == MVRP_db) + goto abort_socket; + + memset(MVRP_db, 0, sizeof(struct mvrp_database)); + + /* if registration is FIXED or FORBIDDEN + * updates from MRP are discarded, and + * only IN and JOININ messages are sent + */ + MVRP_db->mrp_db.registration = MRP_REGISTRAR_CTL_NORMAL; /* default */ + + /* if participant role is 'SILENT' (or non-participant) + * applicant doesn't send any messages - + * + * Note - theoretically configured per-attribute + */ + MVRP_db->mrp_db.participant = MRP_APPLICANT_CTL_NORMAL; /* default */ + + rc = mrpd_init_timers(&(MVRP_db->mrp_db)); + + if (rc < 0) + goto abort_alloc; + + mrp_lvatimer_fsm(&(MVRP_db->mrp_db), MRP_EVENT_BEGIN); + return 0; + + abort_alloc: + /* free MVRP_db and related structures */ + free(MVRP_db); + MVRP_db = NULL; + abort_socket: + mrpd_close_socket(mvrp_socket); + mvrp_socket = INVALID_SOCKET; + /* XXX */ + return -1; +} + +static struct mvrp_attribute *mvrp_conditional_reclaim(struct mvrp_attribute *vattrib) +{ + struct mvrp_attribute *free_vattrib; + + if ((vattrib->registrar.mrp_state == MRP_MT_STATE) && + ((vattrib->applicant.mrp_state == MRP_VO_STATE) || + (vattrib->applicant.mrp_state == MRP_AO_STATE) || + (vattrib->applicant.mrp_state == MRP_QO_STATE))) { + if (NULL != vattrib->prev) + vattrib->prev->next = vattrib->next; + else + MVRP_db->attrib_list = vattrib->next; + if (NULL != vattrib->next) + vattrib->next->prev = vattrib->prev; + free_vattrib = vattrib; + vattrib = vattrib->next; +#if LOG_MVRP_GARBAGE_COLLECTION + mrpd_log_printf("MVRP -------------> free attrib of type (%d), current 0x%p, next 0x%p\n", + free_vattrib->attribute, + free_vattrib, vattrib); +#endif + mvrp_send_notifications(free_vattrib, MRP_NOTIFY_LV); + free(free_vattrib); + return vattrib; + } else { + return vattrib->next; + } + +} + +int mvrp_reclaim(void) +{ + struct mvrp_attribute *vattrib; + if (NULL == MVRP_db) + return 0; + + vattrib = MVRP_db->attrib_list; + while (NULL != vattrib) { + vattrib = mvrp_conditional_reclaim(vattrib); + + } + return 0; +} + +void mvrp_reset(void) +{ + struct mvrp_attribute *free_sattrib; + struct mvrp_attribute *sattrib; + + if (NULL == MVRP_db) + return; + + sattrib = MVRP_db->attrib_list; + while (NULL != sattrib) { + free_sattrib = sattrib; + sattrib = sattrib->next; + free(free_sattrib); + } + mrp_client_remove_all(&MVRP_db->mrp_db.clients); + free(MVRP_db); +} + +void mvrp_bye(struct sockaddr_in *client) +{ + if (NULL != MVRP_db) + mrp_client_delete(&(MVRP_db->mrp_db.clients), client); + +} diff --git a/include/modules/open_source_3rd/avb/mrpd/mvrp.h b/include/modules/open_source_3rd/avb/mrpd/mvrp.h new file mode 100644 index 0000000..a226455 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/mvrp.h @@ -0,0 +1,66 @@ +/****************************************************************************** + + Copyright (c) 2012, Intel Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +struct mvrp_attribute { + struct mvrp_attribute *prev; + struct mvrp_attribute *next; + uint16_t attribute; /* 12-bit VID */ + mrp_applicant_attribute_t applicant; + mrp_registrar_attribute_t registrar; +}; + +struct mvrp_database { + struct mrp_database mrp_db; + struct mvrp_attribute *attrib_list; + int send_empty_LeaveAll_flag; +}; + +#define MVRP_ETYPE 0x88F5 +#define MVRP_PROT_VER 0x00 +/* one attribute type defined for MVRP */ +#define MVRP_VID_TYPE 1 + +/* + * MVRP_VID_TYPE FirstValue is a two byte value encoding the 12-bit VID + * of interest , with attrib_len=2 + */ + +/* MVRP uses ThreePackedEvents for all vector encodings */ +int mvrp_init(int mvrp_enable); +void mvrp_reset(void); +int mvrp_event(int event, struct mvrp_attribute *rattrib); +int mvrp_recv_cmd(char *buf, int buflen, struct sockaddr_in *client); +struct mvrp_attribute *mvrp_lookup(struct mvrp_attribute *rattrib); +int mvrp_reclaim(void); +void mvrp_bye(struct sockaddr_in *client); +int mvrp_recv_msg(void); diff --git a/include/modules/open_source_3rd/avb/mrpd/mvrp.o b/include/modules/open_source_3rd/avb/mrpd/mvrp.o new file mode 100644 index 0000000..feece7f Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/mvrp.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/parse.o b/include/modules/open_source_3rd/avb/mrpd/parse.o new file mode 100644 index 0000000..2f10f6e Binary files /dev/null and b/include/modules/open_source_3rd/avb/mrpd/parse.o differ diff --git a/include/modules/open_source_3rd/avb/mrpd/que.c b/include/modules/open_source_3rd/avb/mrpd/que.c new file mode 100644 index 0000000..e7762e0 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/que.c @@ -0,0 +1,97 @@ +/****************************************************************************** + + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +/* + * Queue messages in a thread safe way between threads. + */ + +#include "que.h" + +struct que_def *que_new(int entry_count, int entry_size) +{ + struct que_def *q; + + q = (struct que_def *)calloc(1, sizeof(struct que_def)); + if (!q) + return q; + q->buffer = (uint8_t *) calloc(entry_count, entry_size); + if (!q->buffer) { + free(q); + return NULL; + } + q->entry_count = entry_count; + q->entry_size = entry_size; + q->space_avail = + CreateSemaphore(NULL, q->entry_count, q->entry_count, NULL); + q->data_avail = CreateSemaphore(NULL, 0, q->entry_count, NULL); + InitializeCriticalSection(&q->mutex); + + return q; +} + +void que_delete(struct que_def *q) +{ + if (q->buffer) + free(q->buffer); + free(q); +} + +void que_push(struct que_def *q, void *d) +{ + WaitForSingleObject(q->space_avail, INFINITE); + EnterCriticalSection(&q->mutex); + memcpy(&q->buffer[q->in_pos * q->entry_size], d, q->entry_size); + q->in_pos = (q->in_pos + 1) % q->entry_count; + LeaveCriticalSection(&q->mutex); + ReleaseSemaphore(q->data_avail, 1, NULL); +} + +void que_pop_nowait(struct que_def *q, void *d) +{ + EnterCriticalSection(&q->mutex); + memcpy(d, &q->buffer[q->out_pos * q->entry_size], q->entry_size); + q->out_pos = (q->out_pos + 1) % q->entry_count; + LeaveCriticalSection(&q->mutex); + ReleaseSemaphore(q->space_avail, 1, NULL); +} + +void que_pop_wait(struct que_def *q, void *d) +{ + WaitForSingleObject(q->data_avail, INFINITE); + que_pop_nowait(q, d); +} + +HANDLE que_data_available_object(struct que_def *q) +{ + return q->data_avail; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/que.h b/include/modules/open_source_3rd/avb/mrpd/que.h new file mode 100644 index 0000000..a5087e6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/que.h @@ -0,0 +1,70 @@ +/****************************************************************************** + + Copyright (c) 2012, AudioScience, Inc + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +/* + * Windwos specific - queue messages in a thread safe way between threads. + */ + +#ifndef _QUE_H_ +#define _QUE_H_ + +#include <stdint.h> // for uint8_t etc +#include <windows.h> + +#ifdef __cplusplus +extern "C" { +#endif + + struct que_def { + HANDLE space_avail; // at least one slot empty + HANDLE data_avail; // at least one slot full + CRITICAL_SECTION mutex; // protect buffer, in_pos, out_pos + + uint8_t *buffer; + int in_pos; + int out_pos; + int entry_count; + int entry_size; + }; + + struct que_def *que_new(int count, int entry_size); + void que_delete(struct que_def *q); + void que_push(struct que_def *q, void *d); + void que_pop_nowait(struct que_def *q, void *d); + void que_pop_wait(struct que_def *q, void *d); + HANDLE que_data_available_object(struct que_def *q); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/include/modules/open_source_3rd/avb/mrpd/readme.rst b/include/modules/open_source_3rd/avb/mrpd/readme.rst new file mode 100644 index 0000000..d617b25 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/readme.rst @@ -0,0 +1,43 @@ + +==================================== +MMRP, MVRP, MSRP documentation +==================================== + +The MRP daemon is required to establish stream reservations with compatible AVB +infrastructure devices. The command line selectively enables MMRP (via the +-m option), MVRP (via the -v option), and MSRP (via the -s option). You must +also specify the interface on which you want to bind the daemon to +(e.g. -i eth2). The full command line typically appears as follows: + sudo ./mrpd -mvs -i eth2 + +Sample client applications - mrpctl, mrpq, mrpl - illustrate how to connect, +query and add attributes to the MRP daemon. + +General command string format +============================= + +CCC:X=12233,Y=34567 + +where CCC is the 3 character command and X and Y are parameters followed by their values. + + +MSRP +==== + +S??: query MSRP Registrar database + +S+?: (re)JOIN a stream + +S++: NEW a stream + +S--: LV a stream + +S+L: Report a listener status + +S-L: Withdraw a listener status + +S+D: Report a domain status + +S-D: Withdraw a domain status + + diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/AllTests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/AllTests.cpp new file mode 100644 index 0000000..c7bf736 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/AllTests.cpp @@ -0,0 +1,40 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include "CppUTest/TestHarness.h" +#include "CppUTest/CommandLineTestRunner.h" + +int main(int ac, char **av) +{ + return CommandLineTestRunner::RunAllTests(ac, av); +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/CMakeLists.txt b/include/modules/open_source_3rd/avb/mrpd/tests/simple/CMakeLists.txt new file mode 100644 index 0000000..a52790b --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required (VERSION 2.8) +project (mrpd_simple_test) +enable_testing() + +set (CPPUTEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../../thirdparty/cpputest ) +set (SRC_DIR "../.." ) +add_definitions(-DMRP_CPPUTEST) + +include_directories( . "../../../common" ${CPPUTEST_DIR}/include ) +file(GLOB CPPUTEST_SRC *.cpp) +file(GLOB MRPD_SRC ${SRC_DIR}/mrp.c ${SRC_DIR}/mvrp.c ${SRC_DIR}/mmrp.c ${SRC_DIR}/msrp.c "../../../common/parse.c" "../../../common/eui64set.c" ) + +# memory leak test +add_definitions(-DCPPUTEST_USE_MEM_LEAK_DETECTION) + +if(APPLE) + set(CPPUTEST_C_FLAGS "${CPPUTEST_C_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + set(CPPUTEST_CXX_FLAGS "${CPPUTEST_CXX_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorNewMacros.h") + set(CPPUTEST_CXX_FLAGS "${CPPUTEST_CXX_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + include_directories( include ${CPPUTEST_DIR}/include/Platforms/Gcc ) + add_executable (mrpd_simple_test ${MRPD_SRC} ${CPPUTEST_SRC} ) + target_link_libraries(mrpd_simple_test CppUTest CppUTestExt) +elseif(UNIX) + set(CPPUTEST_C_FLAGS "${CPPUTEST_C_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + set(CPPUTEST_CXX_FLAGS "${CPPUTEST_CXX_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorNewMacros.h") + set(CPPUTEST_CXX_FLAGS "${CPPUTEST_CXX_FLAGS} -include ${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + include_directories( include ${CPPUTEST_DIR}/include/Platforms/Gcc ) + link_directories(mrpd_simple_test ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt ) + add_executable (mrpd_simple_test ${MRPD_SRC} ${CPPUTEST_SRC} mrp_doubles.c) + target_link_libraries(mrpd_simple_test CppUTest CppUTestExt) +elseif(WIN32) + set(CPPUTEST_C_FLAGS "${CPPUTEST_C_FLAGS} /FI${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + set(CPPUTEST_CXX_FLAGS "${CPPUTEST_CXX_FLAGS} /FI${CPPUTEST_DIR}/include/CppUTest/MemoryLeakDetectorMallocMacros.h") + if( CMAKE_SIZEOF_VOID_P EQUAL 8 ) + link_directories(mrpd_simple_test $ENV{WPCAP_DIR}/Lib/x64 ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + elseif( CMAKE_SIZEOF_VOID_P EQUAL 4 ) + link_directories(mrpd_simple_test $ENV{WPCAP_DIR}/Lib ${CPPUTEST_DIR}/src/CppUTest ${CPPUTEST_DIR}/src/CppUTestExt) + endif() + + add_definitions(-D_CRT_SECURE_NO_WARNINGS) + include_directories( include $ENV{WPCAP_DIR}/Include ) + add_executable (mrpd_simple_test ${MRPD_SRC} ${CPPUTEST_SRC} ${SRC_DIR}/que.c mrp_doubles.c) + target_link_libraries(mrpd_simple_test wpcap Iphlpapi Ws2_32 CppUTest CppUTestExt) +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CPPUTEST_C_FLAGS}") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CPPUTEST_CXX_FLAGS}") + +add_test( test_mrpd mrpd_simple_test -v ) diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/applicant_fsm_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/applicant_fsm_tests.cpp new file mode 100644 index 0000000..22ff5dc --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/applicant_fsm_tests.cpp @@ -0,0 +1,63 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> + +#include "CppUTest/TestHarness.h" + +extern "C" { + +#include "mrpd.h" +#include "mrp.h" + +} + +TEST_GROUP(ApplicantTestGroup) +{ + void setup() + { + } + + void teardown() + { + } +}; + +TEST(ApplicantTestGroup, Applicant_rLVA) +{ + mrp_applicant_attribute_t a; + + a.mrp_state = 0; + // etc.... +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/mmrp_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mmrp_tests.cpp new file mode 100644 index 0000000..5d28ec9 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mmrp_tests.cpp @@ -0,0 +1,148 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ + +#include "mrp_doubles.h" +#include "mrp.h" +#include "mmrp.h" +#include "parse.h" + + extern struct mmrp_database *MMRP_db; + +} + +#define STREAM_DA "010203040506" + +static struct sockaddr_in client; + +TEST_GROUP(MmrpTestGroup) +{ + void setup() + { + mrpd_reset(); + mmrp_init(1); + } + + void teardown() + { + mmrp_reset(); + mrpd_reset(); + } +}; + +TEST(MmrpTestGroup, RegisterAttrib) +{ + struct mmrp_attribute a_ref; + struct mmrp_attribute *a_mmrp = NULL; + int i; + int err_index = 0; + int parse_status = 0; + char cmd_string[] = "M++:M=" STREAM_DA; + + CHECK(MMRP_db != NULL); + + /* here we fill in a_ref struct with target values */ + a_ref.type = MMRP_MACVEC_TYPE; + for (i = 0; i < 6; i++) + a_ref.attribute.macaddr[i] = i + 1; /* matches defn of STREAM_DA */ + + /* use string interface to get MMRP to create attrib in it's database */ + mmrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + + /* lookup the created attrib */ + a_mmrp = mmrp_lookup(&a_ref); + CHECK(a_mmrp != NULL); +} + + +TEST(MmrpTestGroup, TxLVA_clear_tx_flag) +{ + struct mmrp_attribute a_ref; + struct mmrp_attribute *attrib = NULL; + int tx_flag_count = 0; + int err_index = 0; + int parse_status = 0; + int i; + char cmd_string[] = "M++:M=" STREAM_DA; + + CHECK(MMRP_db != NULL); + + /* here we fill in a_ref struct with target values */ + a_ref.type = MMRP_MACVEC_TYPE; + for (i = 0; i < 6; i++) + a_ref.attribute.macaddr[i] = i + 1; /* matches defn of STREAM_DA */ + + /* use string interface to get MMRP to create attrib in it's database */ + mmrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + + /* lookup the created attrib */ + attrib = mmrp_lookup(&a_ref); + CHECK(attrib != NULL); + + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + mmrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MMRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + CHECK_EQUAL(0, tx_flag_count); +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.c b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.c new file mode 100644 index 0000000..935e24d --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.c @@ -0,0 +1,309 @@ +#include <string.h> +#include <stdio.h> +#include <assert.h> +#include <stdlib.h> + +#include "mrp_doubles.h" +#include "mrp.h" + +#if TRACE_MRPD_DOUBLE +#define TRACE printf("%s\n", __FUNCTION__); +#else +#define TRACE +#endif + +struct mrpd_test_state test_state; + +/* + * Test Double Controls + */ + +void mrpd_reset(void) +{ + int i; +TRACE + test_state.periodic_timer_id = 0; + test_state.timers[0].state = TIMER_STOPPED; + + for (i = 1; i < MRPD_TIMER_COUNT; i++) { + test_state.timers[i].state = TIMER_UNDEF; + test_state.timers[i].value = 0; + test_state.timers[i].interval = 0; + } + + memset(test_state.ctl_msg_data, 0, MAX_MRPD_CMDSZ); + test_state.ctl_msg_length = 0; + + test_state.ethertype = 0; + memset(test_state.address, 0, sizeof test_state.address); + test_state.sock_initialized = 0; + + memset(test_state.rx_PDU, 0, MAX_FRAME_SIZE); + memset(test_state.tx_PDU, 0, MAX_FRAME_SIZE); + test_state.sent_count = 0; + + test_state.sent_ctl_msg_count = 0; + + memset(test_state.msrp_event_counts, 0, sizeof test_state.msrp_event_counts); + memset(test_state.msrp_event_counts_per_type, 0, sizeof test_state.msrp_event_counts_per_type); + test_state.forward_msrp_events = 1; + test_state.msrp_observe = NULL; + + memset(test_state.mrpd_log, 0, MRPD_DOUBLE_LOG_SIZE); +} + +unsigned int mrpd_send_packet_count(void) +{ + return test_state.sent_count; +} + + +/* + * Test Double Implementations + */ + +unsigned char STATION_ADDR[] = { 0x00, 0x88, 0x77, 0x66, 0x55, 0x44 }; + +HTIMER mrpd_timer_create(void) +{ + int i; + HTIMER out = MRPD_TIMER_COUNT; /* set to invalid value */ +TRACE + for (i = 0; i < MRPD_TIMER_COUNT; i++) { + if (test_state.timers[i].state == TIMER_UNDEF) { + test_state.timers[i].state = TIMER_STOPPED; + out = (HTIMER)i; + break; + } + } + + assert(out != MRPD_TIMER_COUNT && "Out of mrpd test double timers"); + return out; +} + +void mrpd_timer_close(HTIMER t) +{ + int id = (int)t; +TRACE + assert(id >= 0 && id < MRPD_TIMER_COUNT); + assert(test_state.timers[id].state != TIMER_UNDEF); + test_state.timers[id].state = TIMER_UNDEF; + test_state.timers[id].value = 0; + test_state.timers[id].interval = 0; +} + +int mrpd_timer_start_interval(HTIMER timerfd, + unsigned long value_ms, unsigned long interval_ms) +{ + int id = (int)timerfd; +TRACE + assert(id >= 0 && id < MRPD_TIMER_COUNT); + assert(test_state.timers[id].state == TIMER_STOPPED); + test_state.timers[id].state = TIMER_STARTED; + test_state.timers[id].value = value_ms; + test_state.timers[id].interval = interval_ms; + + return 0; +} + +int mrpd_timer_start(HTIMER timerfd, unsigned long value_ms) +{ +TRACE + return mrpd_timer_start_interval(timerfd, value_ms, 0); +} + +int mrpd_timer_stop(HTIMER timerfd) +{ + int id = (int)timerfd; +TRACE + assert(id >= 0 && id < MRPD_TIMER_COUNT); + test_state.timers[id].state = TIMER_STOPPED; + test_state.timers[id].value = 0; + test_state.timers[id].interval = 0; + + return 0; +} + +int mrpd_init_timers(struct mrp_database *mrp_db) +{ +TRACE + mrp_db->join_timer = mrpd_timer_create(); + mrp_db->lv_timer = mrpd_timer_create(); + mrp_db->lva_timer = mrpd_timer_create(); + mrp_db->join_timer_running = 0; + mrp_db->lv_timer_running = 0; + mrp_db->lva_timer_running = 0; + + return 0; +}; + + +int mrp_periodictimer_start() +{ + HTIMER id = test_state.periodic_timer_id; +TRACE + return mrpd_timer_start_interval(id, 1000, 1000); +} + +int mrp_periodictimer_stop() +{ + HTIMER id = test_state.periodic_timer_id; +TRACE + return mrpd_timer_stop(id); +} + +int mrpd_recvmsgbuf(SOCKET sock, char **buf) +{ +TRACE + (void)sock; + *buf = malloc(MAX_FRAME_SIZE); + memcpy(*buf, test_state.rx_PDU, test_state.rx_PDU_len); + + return test_state.rx_PDU_len; +} + +int mrpd_send_ctl_msg(struct sockaddr_in *client_addr, char *notify_data, + int notify_len) +{ +TRACE + assert(notify_len <= MAX_MRPD_CMDSZ); + + (void)client_addr; /* unused */ + memcpy(test_state.ctl_msg_data, notify_data, notify_len); + test_state.sent_ctl_msg_count++; + + return notify_len; +} + +size_t mrpd_send(SOCKET sockfd, const void *buf, size_t len, int flags) +{ +TRACE + (void)sockfd; /* unused */ + (void)flags; /* unused */ + memcpy(test_state.tx_PDU, buf, len); + test_state.tx_PDU_len = len; + test_state.sent_count++; + return len; +} + +int mrpd_close_socket(SOCKET sock) +{ +TRACE + (void)sock; /* unused */ + test_state.sock_initialized = 0; + + return 0; +} + +int mrpd_init_protocol_socket(uint16_t etype, SOCKET *sock, + unsigned char *multicast_addr) +{ +TRACE + (void)sock; + test_state.ethertype = etype; + memcpy(test_state.address, multicast_addr, sizeof test_state.address); + test_state.sock_initialized = 1; + + return 0; +} + +#include "msrp.h" +extern int msrp_event_orig(int event, struct msrp_attribute *rattrib); +void dump_msrp_attrib(struct msrp_attribute *attr) +{ + printf("prev: %sNULL\n", attr->prev ? "Not " : ""); + printf("next: %sNULL\n", attr->prev ? "Not " : ""); + printf("type: %d\n", attr->type); + printf("attribute:\n"); + if (attr->type < 4) { + printf(" StreamID: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n", + attr->attribute.talk_listen.StreamID[0], + attr->attribute.talk_listen.StreamID[1], + attr->attribute.talk_listen.StreamID[2], + attr->attribute.talk_listen.StreamID[3], + attr->attribute.talk_listen.StreamID[4], + attr->attribute.talk_listen.StreamID[5], + attr->attribute.talk_listen.StreamID[6], + attr->attribute.talk_listen.StreamID[7]); + } + if (attr->type < 3) { + printf(" Dest_Addr: %02x:%02x:%02x:%02x:%02x:%02x\n", + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[0], + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[1], + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[2], + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[3], + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[4], + attr->attribute.talk_listen.DataFrameParameters.Dest_Addr[5]); + printf(" Vlan_ID: 0x%04x\n", + attr->attribute.talk_listen.DataFrameParameters.Vlan_ID); + printf(" MaxFrameSize: %d\n", + attr->attribute.talk_listen.TSpec.MaxFrameSize); + printf(" MaxIntervalFrames: %d\n", + attr->attribute.talk_listen.TSpec.MaxIntervalFrames); + printf(" PriorityAndRank: 0x%x\n", + attr->attribute.talk_listen.PriorityAndRank); + printf(" AccumulatedLatency: %d\n", + attr->attribute.talk_listen.AccumulatedLatency); + } + if (attr->type == 2) { + printf(" BridgeID: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n", + attr->attribute.talk_listen.FailureInformation.BridgeID[0], + attr->attribute.talk_listen.FailureInformation.BridgeID[1], + attr->attribute.talk_listen.FailureInformation.BridgeID[2], + attr->attribute.talk_listen.FailureInformation.BridgeID[3], + attr->attribute.talk_listen.FailureInformation.BridgeID[4], + attr->attribute.talk_listen.FailureInformation.BridgeID[5], + attr->attribute.talk_listen.FailureInformation.BridgeID[6], + attr->attribute.talk_listen.FailureInformation.BridgeID[7]); + printf(" FailureCode: %d\n", + attr->attribute.talk_listen.FailureInformation.FailureCode); + } + if (attr->type == 4) { + printf(" SRclassID: %d\n", + attr->attribute.domain.SRclassID); + printf(" SRclassPriority: %d\n", + attr->attribute.domain.SRclassPriority); + printf(" neighborSRclassPriority: %d\n", + attr->attribute.domain.neighborSRclassPriority); + printf(" SRclassVID: %d\n", + attr->attribute.domain.SRclassVID); + } + printf("substate: %u\n", attr->substate); + printf("operation: %u\n", attr->operation); + printf("applicant:\n"); + printf(" mrp_state: %d\n", attr->applicant.mrp_state); + printf(" tx: %d\n", attr->applicant.tx); + printf(" sndmsg: %d\n", attr->applicant.sndmsg); + printf(" encode: %d\n", attr->applicant.encode); + printf(" mrp_previous_state: %d\n", attr->applicant.mrp_previous_state); + printf("registrar:\n"); + printf(" mrp_state: %d\n", attr->registrar.mrp_state); + printf(" notify: %d\n", attr->registrar.notify); + printf(" rsvd: %d\n", attr->registrar.rsvd); + printf(" macaddr: %02x:%02x:%02x:%02x:%02x:%02x\n", + attr->registrar.macaddr[0], + attr->registrar.macaddr[1], + attr->registrar.macaddr[2], + attr->registrar.macaddr[3], + attr->registrar.macaddr[4], + attr->registrar.macaddr[5]); +} + +int msrp_event(int event, struct msrp_attribute *rattrib) { + test_state.msrp_event_counts[MSRP_EVENT_IDX(event)]++; + if(rattrib) + test_state.msrp_event_counts_per_type[MSRP_TYPE_IDX(rattrib->type)][MSRP_EVENT_IDX(event)]++; + if (test_state.msrp_observe) { + test_state.msrp_observe(event, rattrib); + } + if (test_state.forward_msrp_events) { + msrp_event_orig(event, rattrib); + } else { + /* RLA event has free embedded in the packet processing for some reason */ + if (MRP_EVENT_RLA != event) { + /* if rattrib is not forwarded to MSRP stack, need to free it */ + free(rattrib); + } + } + return 0; +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.h b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.h new file mode 100644 index 0000000..6ca9639 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mrp_doubles.h @@ -0,0 +1,122 @@ +#ifndef GUARD_MRP_DOUBLES_H +#define GUARD_MRP_DOUBLES_H + +/* + * Test doubles to stand in for implementations of functions in mrpd + * + * Prototypes are provided by mrp.h, see mrp_doubles.c for + * implementation details. + */ + +#define MRP_CPPUTEST 1 + +/* Set this to 1 to print the name of each test double function as it + is called */ +#define TRACE_MRPD_DOUBLE 0 + +#define MRPD_TIMER_COUNT 12 +#define MRPD_DOUBLE_LOG_SIZE 1024 + +#define TIMER_UNDEF -1 +#define TIMER_STOPPED 0 +#define TIMER_STARTED 1 + +#include "mrpd.h" + +/** + * Initialize or reset the test double state. + * + * This clears out the PDU buffers, timer information, etc. + */ +void mrpd_reset(void); + +/** + * Retrieve the number of PDUs sent by mrpd. + */ +unsigned int mrpd_send_packet_count(void); + +/** + * Structure to keep track of a timer test double. + */ +typedef struct { + int state; + unsigned long value; + unsigned long interval; +} timer_double_t; + + +/* + * TODO: At some point we may want to move some of the MSRP-specific + * stuff to a different file. + */ +struct msrp_attribute; +/** + * Callback function type that can be used to observe and validate + * MSRP events + */ +typedef void (*msrp_observer_t)(int event, struct msrp_attribute *attrib); +/** + * Print the contents of a msrp_attribute structure to stdout for debugging. + */ +void dump_msrp_attrib(struct msrp_attribute *attr); + +/** +* Callback function type that can be used to observe and validate +* MVRP events +*/ +typedef void(*mvrp_observer_t)(int event, struct mvrp_attribute *attrib); + + + +/** + * Structure that holds all test double state. + * + * Read and write to this to see how test double functions were called + * and provide return values to be used by double functions. + */ +struct mrpd_test_state { + /* Timer State */ + timer_double_t timers[MRPD_TIMER_COUNT]; + HTIMER periodic_timer_id; + + /* Control Message */ + char ctl_msg_data[MAX_MRPD_CMDSZ]; + int ctl_msg_length; + + /* Protocol Socket */ + uint16_t ethertype; + unsigned char address[6]; + int sock_initialized; + + /* PDUs */ + unsigned char rx_PDU[MAX_FRAME_SIZE]; + unsigned char tx_PDU[MAX_FRAME_SIZE]; + unsigned int rx_PDU_len; + size_t tx_PDU_len; + int sent_count; + + /* CTL Msg */ + int sent_ctl_msg_count; + + /* MSRP Events */ + uint16_t msrp_event_counts[21]; + uint16_t msrp_event_counts_per_type[4][21]; + int forward_msrp_events; + msrp_observer_t msrp_observe; + + /* MVRP Events */ + uint16_t mvrp_event_counts[21]; + int forward_mvrp_events; + mvrp_observer_t mvrp_observe; + + /* Log Buffer */ + char mrpd_log[MRPD_DOUBLE_LOG_SIZE]; +}; +extern struct mrpd_test_state test_state; + +/* Events are defined in mrp.h ranging sequentially from 100 to 2100 */ +#define MSRP_EVENT_IDX(event) (event/MRP_EVENT_SPACING-1) +#define MSRP_EVENT_ID(idx) ((idx+1)*MRP_EVENT_SPACING) +#define MSRP_TYPE_IDX(atype) (atype-1) + +#endif diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pdu_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pdu_tests.cpp new file mode 100644 index 0000000..f8972a6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pdu_tests.cpp @@ -0,0 +1,441 @@ +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#include "mrp_doubles.h" +#include "mrp.h" +#include "msrp.h" +#include "parse.h" + +/* Most MSRP commands operate on the global DB */ +extern struct msrp_database *MSRP_db; + +void msrp_event_observer(int event, struct msrp_attribute *attr); +char *msrp_attrib_type_string(int t); +char *mrp_event_string(int e); +} + +/* This include file contains all the byte buffers implementing + * packets for the tests */ +#include "sample_msrp_packets.h" + +/* Needed for msrp_recv_cmd() */ +static struct sockaddr_in client; + +/* + * The test_state keeps track of counts of all events that are + * triggered during a test, and these functions show how to read + * them. + */ + +void dump_events() { + int i, evtid, evtcount; + evtcount = (sizeof test_state.msrp_event_counts / + sizeof *test_state.msrp_event_counts); + printf("\nMSRP Event Counts:\n"); + for (i = 0; i < evtcount; i++) { + if (test_state.msrp_event_counts[i] > 0) { + printf("%s: %d\n", mrp_event_string(MSRP_EVENT_ID(i)), + test_state.msrp_event_counts[i]); + } + } +} + +int count_events() { + int i, total, evtcount; + evtcount = (sizeof test_state.msrp_event_counts / + sizeof *test_state.msrp_event_counts); + total = 0; + for (i = 0; i < evtcount; i++) { + total += test_state.msrp_event_counts[i]; + } + return total; +} + +/* A sample event observer; this is called on every event generated by + * the msrp_recv_msg function, so each attribute parsed will be passed + * to it in turn and can be analyzed. The following line inserted into + * a test will enable it: + * + * test_state.msrp_observe = msrp_event_observer; + */ +void msrp_event_observer(int event, struct msrp_attribute *attr) +{ + printf("Event: %s Attr: %s StreamID: ", + mrp_event_string(event), + msrp_attrib_type_string(attr->type)); + printf("%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n", + attr->attribute.talk_listen.StreamID[0], + attr->attribute.talk_listen.StreamID[1], + attr->attribute.talk_listen.StreamID[2], + attr->attribute.talk_listen.StreamID[3], + attr->attribute.talk_listen.StreamID[4], + attr->attribute.talk_listen.StreamID[5], + attr->attribute.talk_listen.StreamID[6], + attr->attribute.talk_listen.StreamID[7]); +} + +/* Test doubles for the mrpd functionality enable feeding PDU buffers + * into the msrp code as if they were received from the network and + * observing the resulting MSRP events. + * + * test_state.rx_PDU - a buffer to hold packet data for simulated Rx + * + * test_state.rx_PDU_len - store the length of stored PDU data here + * + * test_state.forward_msrp_events - when set to 0, only the test + * double code for observing events will run. When set to 1, the + * observation code will run and then the events will pass to the + * normal processing. + * + * test_state.msrp_observe - a function pointer that, if not NULL, + * will be called on every event that occurs during a test. + */ + +/******* Start of test cases *******/ + +TEST_GROUP(MsrpPDUTests) +{ + void setup() { + mrpd_reset(); + test_state.forward_msrp_events = 0; + msrp_init(1, MSRP_INTERESTING_STREAM_ID_COUNT, 0); + } + void teardown() { + msrp_reset(); + mrpd_reset(); + } +}; + +/* This is a sample packet captured via wireshark, not really a + * specific test case, but many are based on it. We just test that + * the parse function returns success */ +TEST(MsrpPDUTests, ParsePkt2) +{ + int rv; + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; +// test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); +} + +/* + * This series of tests ensures that spurious events aren't generated + * by packets that have various problems. + */ + +TEST(MsrpPDUTests, NoEventsWhenDAIsWrong) +{ + int rv; + memcpy(test_state.rx_PDU, badDA, sizeof badDA); + test_state.rx_PDU_len = sizeof badDA; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsWhenEthertypeIsWrong) +{ + int rv; + memcpy(test_state.rx_PDU, badEthertype, sizeof badEthertype); + test_state.rx_PDU_len = sizeof badEthertype; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsWhenOnlyAttributeTypeIsUnknown) +{ + int rv; + memcpy(test_state.rx_PDU, badAttrType, sizeof badAttrType); + test_state.rx_PDU_len = sizeof badAttrType; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsBecauseAttributeType0IsReserved) +{ + int rv; + int len = sizeof badAttrType2; + + memcpy(test_state.rx_PDU, badAttrType2, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +/* + * Test the Ignore value of FourPackedEvents; ignored elements should + * not generate events but their FirstValue increments should still + * occur. + */ + +TEST(MsrpPDUTests, NoEventsWhenOnlyFourPackedValueIsIgnore) +{ + int rv; + memcpy(test_state.rx_PDU, onlyIgnore, sizeof onlyIgnore); + test_state.rx_PDU_len = sizeof onlyIgnore; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(0, rv); +} + +void ignore_increment_observer(int event, struct msrp_attribute *attr) { + static unsigned char lastByte = 255; /* Don't use test values + * where this is valid */ + unsigned char expectedSkip = 3; /* We are skipping second and + third values in the 4-pack */ + unsigned char newLastByte; + int diff; + + newLastByte = attr->attribute.talk_listen.StreamID[7]; + + if (lastByte < 255) { /* Only check on every other event */ + diff = newLastByte - lastByte; + lastByte = 255; + LONGS_EQUAL(expectedSkip, diff); + } else { /* When not checking, set value */ + lastByte = newLastByte; + } +} + +TEST(MsrpPDUTests, MiddleIgnoresStillIncrement) +{ + int rv; + unsigned char *pkt = someIgnore; + int len = sizeof someIgnore; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + test_state.msrp_observe = ignore_increment_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(2, count_events()); + LONGS_EQUAL(0, rv); +} + +/* + * AttributeLength must match known value from specification, so + * variations are malformed even if they match the actual length of + * the FirstValue field. + */ + +TEST(MsrpPDUTests, NoEventsWhenTalkerAdvertiseAttributeLengthIsWrong) +{ + int rv; + unsigned char *pkt = wrongTalkerAdvertiseLength; + int len = sizeof wrongTalkerAdvertiseLength; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsWhenTalkerFailedAttributeLengthIsWrong) +{ + int rv; + unsigned char *pkt = wrongTalkerFailedLength; + int len = sizeof wrongTalkerFailedLength; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsWhenListenerAttributeLengthIsWrong) +{ + int rv; + unsigned char *pkt = wrongListenerLength; + int len = sizeof wrongListenerLength; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +TEST(MsrpPDUTests, NoEventsWhenDomainAttributeLengthIsWrong) +{ + int rv; + unsigned char *pkt = wrongDomainAttributeLength; + int len = sizeof wrongDomainAttributeLength; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + +/* + * This series of tests ensures that LeaveAll events work on their own + * and together, and that each applies to its own attribute. + */ + +/* This ensures all events are LeaveAll events in the following tests */ +static void leaveall_observer(int event, struct msrp_attribute *attr) { + (void)attr; + LONGS_EQUAL(MRP_EVENT_RLA, event); +} + +TEST(MsrpPDUTests, LeaveAllEventGeneratesLAEventForTalkerAttribute) +{ + int rv; + memcpy(test_state.rx_PDU, laTalker, sizeof laTalker); + test_state.rx_PDU_len = sizeof laTalker; + test_state.msrp_observe = leaveall_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(1, count_events()); + LONGS_EQUAL(0, rv); +} + +TEST(MsrpPDUTests, LeaveAllEventGeneratesLAEventForTalkerFailAttribute) +{ + int rv; + memcpy(test_state.rx_PDU, laTalkerFail, sizeof laTalkerFail); + test_state.rx_PDU_len = sizeof laTalkerFail; + test_state.msrp_observe = leaveall_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(1, count_events()); + LONGS_EQUAL(0, rv); +} + +TEST(MsrpPDUTests, LeaveAllEventGeneratesLAEventForListenerAttribute) +{ + int rv; + memcpy(test_state.rx_PDU, laListener, sizeof laListener); + test_state.rx_PDU_len = sizeof laListener; + test_state.msrp_observe = leaveall_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(1, count_events()); + LONGS_EQUAL(0, rv); +} + +TEST(MsrpPDUTests, LeaveAllEventGeneratesLAEventForDomainAttribute) +{ + int rv; + memcpy(test_state.rx_PDU, laDomain, sizeof laDomain); + test_state.rx_PDU_len = sizeof laDomain; + test_state.msrp_observe = leaveall_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(1, count_events()); + LONGS_EQUAL(0, rv); +} + +TEST(MsrpPDUTests, LeaveAllEventsForAllAttributes) +{ + int rv; + memcpy(test_state.rx_PDU, leave_all, sizeof leave_all); + test_state.rx_PDU_len = sizeof leave_all; + test_state.msrp_observe = leaveall_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(4, count_events()); + LONGS_EQUAL(0, rv); +} + +/* + * Tests for correct handling of abnormally ended MRPDUs. + * + * If the PDU ends before an EndMark is processed, processing is + * terminated as if an EndMark had been reached. (10.8.1.2 f) + * + * An incomplete VectorAttribute at the end of the PDU causes the + * entire PDU to be discarded. (10.8.3.3) + */ + + +/* I am not certain about the expected behavior here. I believe it + * should discard the PDU as the overall Message is malformed when + * there are fewer bytes in the PDU than promised by the + * AttributeListLength (see 10.8.3.3), but on the other hand it's + * terminating with a complete VectorAttribute and 10.8.3.4 suggests + * such should be processed. + * + * Current status: No messages are generated, but it returns success? + */ +IGNORE_TEST(MsrpPDUTests, TruncatedPacketFewerBytesThanListLength) +{ + int rv; + unsigned char *pkt = partialMsgFullAttribute; + int len = sizeof partialMsgFullAttribute; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, count_events()); + LONGS_EQUAL(-1, rv); +} + + +/* I believe that this should succeed and generate all 86 events due + * to the instructions in 10.8.3.4, but it again returns success and + * generates no events. + * + * I think it's being discarded because the AttributeListLength + * includes the EndMark that should terminates the AttributeList, but + * it's not in the PDU. But 10.8.1.2 point 'f' says "If the end of an + * MRPDU is encountered before an EndMark is reached, then processing + * of the PDU is terminated as if an EndMark had been reached." and + * this could be interpreted to mean assuming the extra 2 bytes of + * EndMark exist. + */ +IGNORE_TEST(MsrpPDUTests, TruncatedPacketCompleteMessageNoEndmarks) +{ + int rv; + unsigned char *pkt = fullMsgNoEndmark; + int len = sizeof fullMsgNoEndmark; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(86, count_events()); + LONGS_EQUAL(0, rv); +} + +/* This one has a single EndMark, missing the one that would normally + * terminate the top-level Message List. This is unambiguously + * required to work by 10.8.3.4, and it does. + */ +TEST(MsrpPDUTests, TruncatedPacketCompleteMessageOneEndmark) +{ + int rv; + unsigned char *pkt = fullMsgOneEndmark; + int len = sizeof fullMsgOneEndmark; + + memcpy(test_state.rx_PDU, pkt, len); + test_state.rx_PDU_len = len; + rv = msrp_recv_msg(); + LONGS_EQUAL(86, count_events()); + LONGS_EQUAL(0, rv); +} + + + +/* + * Future tests to implement that I'm fairly sure wouldn't pass now: + * + * * Correctly handling higher protocol version than supported + */ diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pruning_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pruning_tests.cpp new file mode 100644 index 0000000..547e0bb --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_pruning_tests.cpp @@ -0,0 +1,632 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ + +#include "mrp_doubles.h" +#include "msrp_tests.h" +#include "mrp.h" +#include "msrp.h" +#include "parse.h" +#include "eui64set.h" + +/* Most MSRP commands operate on the global DB */ +extern struct msrp_database *MSRP_db; + +void msrp_event_observer(int event, struct msrp_attribute *attr); +char *msrp_attrib_type_string(int t); +char *mrp_event_string(int e); + +} + +/* This is from a live capture; it contains several messages with Mt +* and JoinMt events for Talker Advertise, Listener, and Domain +* VectorAttributes. */ +static unsigned char pkt2[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type - Talker Advertise */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, /* ID 0x000fd700234d0000 */ + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x0d, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0x88, 0x3d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x00, 0x01, + 0xf4, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x6c, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x4c, 0x40, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0xdd, 0xd1, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x73, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x6f, 0xdc, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0x90, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x03, /* Attribute Type - Listener */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x63, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x01, 0x00, + /* ThreePackedEvents */ + 0x6c, + /* FourPackedEvents */ + 0x80, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x02, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x003, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x04, 0x01, + /* ThreePackedEvents */ + 0x81, 0x81, + /* FourPackedEvents */ + 0xaa, 0xa0, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x05, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x04, /* Attribute Type - Domain */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + + + +// Various parameters used by MMRP, MVRP and MSRP +// (Note: Defined here in an effort to make it easier to +// understand examples below when it comes time +// to build commands in real code!) +#define STREAM_DA "010203040506" +#define STREAM_ID "DEADBEEFBADFCA11" +#define VLAN_ID "0002" +#define TSPEC_MAX_FRAME_SIZE "576" +#define TSPEC_MAX_FRAME_INTERVAL "8000" +#define PRIORITY_AND_RANK "96" +#define ACCUMULATED_LATENCY "1000" +#define SR_CLASS_ID "6" +#define SR_CLASS_PRIORITY "3" +#define BRIDGE_ID "BADC0FFEEC0FFEE0" +#define FAILURE_CODE "1" + +#define ST_PLUS_PLUS "S++:S=" STREAM_ID \ + ",A=" STREAM_DA \ + ",V=" VLAN_ID \ + ",Z=" TSPEC_MAX_FRAME_SIZE \ + ",I=" TSPEC_MAX_FRAME_INTERVAL \ + ",P=" PRIORITY_AND_RANK \ + ",L=" ACCUMULATED_LATENCY + +static struct sockaddr_in client; + +TEST_GROUP(MsrpPruningTestGroup) +{ + void setup() + { + mrpd_reset(); + msrp_init(1, MSRP_INTERESTING_STREAM_ID_COUNT, 1); + } + + void teardown() + { + msrp_reset(); + mrpd_reset(); + } +}; + +/* + * When interesting StreamID tracking is enabled only a single + * client is supported correctly as there are no notifications + * sent to client B when client A removes an ID and client B is + * also "attached". Multiple clients are therefore not allowed + * when stream ID pruning is enabled and the second client + * will have an error returned. + * + * Note: mrpd should be started without the command line parameter + * to enable interesting stream tracking if multiple clients are + * going to be using mrpd. A notification mechanism between clients + * would need to be added if multiple client support was to be correctly + * implemented. And most likely either a reference count and/or a bitmask + * added to the database where the interesting stream IDs are stored. + * An API for dumping/reporting current interesting streamIDs might also + * be useful. + * + */ + +TEST(MsrpPruningTestGroup, Prune_Multiple_Clients) +{ + static struct sockaddr_in client1; + static struct sockaddr_in client2; + + memset(&client1, 0, sizeof(client1)); + memset(&client2, 1, sizeof(client2)); + + /* no error returned for first client */ + msrp_recv_cmd("S??", strlen("S??") + 1, &client1); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* error returned for second client */ + msrp_recv_cmd("S??", strlen("S??") + 1, &client2); + CHECK(!msrp_tests_cmd_ok(test_state.ctl_msg_data)); +} + +/* +* This test enables interesting StreamID checking that will prune +* all "uninteresting" IDs from the MSRP attribute database. +*/ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_TA) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + int tx_flag_count = 0; + int rv; + + /* here we fill in a_ref struct with target values, ID comes from inspection of pkt2 */ + eui64_write(a_ref.attribute.talk_listen.StreamID, 0x000fd700234d0000); + a_ref.type = MSRP_TALKER_ADV_TYPE; + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should not be present) */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib == NULL); + + /* no interesting stream ids */ + LONGS_EQUAL(0, msrp_interesting_id_count()); +} + +/* +* This test enables interesting StreamID checking that will prune +* all "uninteresting" IDs from the attribute database. The id +* of a single TalkerAdvertise is marked as interesting. +*/ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Except_One_TA) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + int rv; + + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); + + /* here we fill in a_ref struct with target values */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); +} + +/* +* This test enables interesting StreamID checking that will prune +* all "uninteresting" IDs from the attribute database. With +* pruning enabled, make sure incoming listener attributes are +* processed. +*/ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Except_Any_Listener) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd700234d0203; /* see pkt2 at top of this file */ + int tx_flag_count = 0; + int rv; + + /* here we fill in a_ref struct with target values */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_LISTENER_TYPE; + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); +} + +/* +* This test enables interesting StreamID checking that will prune +* all "uninteresting" IDs from the attribute database. With +* pruning enabled, a registered listener attribute should cause +* the matching TalkerAdv to be processed correctly. +*/ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Except_New_Listener) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + int rv; + + /* declare a listener attribute */ + snprintf(cmd_string, sizeof(cmd_string), "S+L:L=%016" PRIx64 ",D=2", id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); +} + +/* + * This test checks behaviour when pruning is enabled and a + * talker stream that was interesting is now marked as not + * interesting. In this case there is no matching listener + * attribute. + * + * Because there is not matching listener attribute, the + * talker attribute (TA of TF) is deleted from the MRSP + * database. The ID is all deleted from the interesting IDs + * database. The delete is silent and there is no client + * notification. + */ +// Multi-client cases should be be run without "pruning" +// enabled. +// "I+S:ID" +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Disable_With_TA) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + int ta_count_before = 0; + int ta_count_after = 0; + int rv; + + /* mark as interesting */ + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id + 1); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(2, msrp_interesting_id_count()); + + /* here we fill in a_ref struct with target values */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); + + /* + * At this point there is an interesting ID in the ID database and a TA in the + * MSRP database. + */ + ta_count_before = msrp_count_type(MSRP_TALKER_ADV_TYPE); + snprintf(cmd_string, sizeof(cmd_string), "I-S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); + + /* lookup the created attrib (it should not be present) */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib == NULL); + + /* check TA counts */ + ta_count_after = msrp_count_type(MSRP_TALKER_ADV_TYPE); + CHECK(ta_count_before - 1 == ta_count_after); +} + + +/* + * Adding same stream twice to interesting list returns an error. + * + * Since there is no reference counting currently implemented, + * return an error for multiple requests to mark the same ID + * as interesting. + */ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Duplicate) +{ + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + + /* mark as interesting */ + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); + + /* mark as interesting again */ + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(!msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); +} + +/* + * This test checks behaviour when pruning is enabled and a + * talker streamID that was previously marked as interesting + * is now marked as not interesting. In this case there is a + * matching listener attribute. + * + * Because there is a matching listener attribute, the StreamID + * is deleted from the interesting StreamID database. Talker attribute + * registrations remain. + */ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Disable_With_TA_and_Listener) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + int ta_count_before = 0; + int ta_count_after = 0; + int rv; + + /* mark as interesting */ + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(1, msrp_interesting_id_count()); + + /* declare a listener attribute */ + snprintf(cmd_string, sizeof(cmd_string), "S+L:L=%016" PRIx64 ",D=2", id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); + + /* + * Setup complete. Client has registered listener and PDU has been + * processed with matching talkerAdvertise and TA is present in + * MSRP attribute database. + * + * Now mark streamID as uninteresting. + */ + + /* mark as uninteresting */ + ta_count_before = msrp_count_type(MSRP_TALKER_ADV_TYPE); + snprintf(cmd_string, sizeof(cmd_string), "I-S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* interesting database should be empty */ + LONGS_EQUAL(0, msrp_interesting_id_count()); + + /* TA should remain the same */ + ta_count_after = msrp_count_type(MSRP_TALKER_ADV_TYPE); + CHECK(ta_count_before == ta_count_after); + + /* TA should still be listed */ + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); +} + +/* + * Remove of listener causes TA to be removed from MSRP database. + * + * When pruning is enabled, registering a listener causes + * a matching TalkerAdvertise to be tracked. When the listener + * declaration is removed the matching TalkerAdvertise should + * also be removed. + */ +TEST(MsrpPruningTestGroup, Prune_Uninteresting_Listener_Remove) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *attrib; + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + int rv; + + /* declare a listener attribute */ + snprintf(cmd_string, sizeof(cmd_string), "S+L:L=%016" PRIx64 ",D=2", id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + memcpy(test_state.rx_PDU, pkt2, sizeof pkt2); + test_state.rx_PDU_len = sizeof pkt2; + //test_state.msrp_observe = msrp_event_observer; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* lookup the created attrib (it should be present) */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + attrib = msrp_lookup(&a_ref); + CHECK(attrib != NULL); + + /* setup complete, now remove the listener */ + snprintf(cmd_string, sizeof(cmd_string), "S-L:L=%016" PRIx64 , id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* lookup the TA attrib (it should not be present) */ + eui64_write(a_ref.attribute.talk_listen.StreamID, id); + a_ref.type = MSRP_TALKER_ADV_TYPE; + attrib = msrp_lookup(&a_ref); + CHECK(attrib == NULL); +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.cpp new file mode 100644 index 0000000..a14e58c --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.cpp @@ -0,0 +1,659 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ + +#include "mrp_doubles.h" +#include "msrp_tests.h" +#include "mrp.h" +#include "msrp.h" +#include "parse.h" +#include "eui64set.h" + +/* Most MSRP commands operate on the global DB */ +extern struct msrp_database *MSRP_db; + +void msrp_event_observer(int event, struct msrp_attribute *attr); +char *msrp_attrib_type_string(int t); +char *mrp_event_string(int e); + +} + +/* This is from a live capture; it contains several messages with Mt +* and JoinMt events for Talker Advertise, Listener, and Domain +* VectorAttributes. */ +static unsigned char pkt2[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type - Talker Advertise */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, /* ID 0x000fd700234d0000 */ + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x0d, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0x88, 0x3d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x00, 0x01, + 0xf4, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x6c, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x4c, 0x40, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0xdd, 0xd1, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x73, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x6f, 0xdc, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0x90, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x03, /* Attribute Type - Listener */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x63, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x01, 0x00, + /* ThreePackedEvents */ + 0x6c, + /* FourPackedEvents */ + 0x80, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x02, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x003, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x04, 0x01, + /* ThreePackedEvents */ + 0x81, 0x81, + /* FourPackedEvents */ + 0xaa, 0xa0, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x05, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x04, /* Attribute Type - Domain */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + + + +// Various parameters used by MMRP, MVRP and MSRP +// (Note: Defined here in an effort to make it easier to +// understand examples below when it comes time +// to build commands in real code!) +#define STREAM_DA "010203040506" +#define STREAM_ID "DEADBEEFBADFCA11" +#define VLAN_ID "0002" +#define TSPEC_MAX_FRAME_SIZE "576" +#define TSPEC_MAX_FRAME_INTERVAL "8000" +#define PRIORITY_AND_RANK "96" +#define ACCUMULATED_LATENCY "1000" +#define SR_CLASS_ID "6" +#define SR_CLASS_PRIORITY "3" +#define BRIDGE_ID "BADC0FFEEC0FFEE0" +#define FAILURE_CODE "1" + +#define ST_PLUS_PLUS "S++:S=" STREAM_ID \ + ",A=" STREAM_DA \ + ",V=" VLAN_ID \ + ",Z=" TSPEC_MAX_FRAME_SIZE \ + ",I=" TSPEC_MAX_FRAME_INTERVAL \ + ",P=" PRIORITY_AND_RANK \ + ",L=" ACCUMULATED_LATENCY + +static struct sockaddr_in client; + +int msrp_tests_event_counts_per_type(int the_type, int the_event) +{ + return test_state.msrp_event_counts_per_type[MSRP_TYPE_IDX(the_type)][MSRP_EVENT_IDX(the_event)]; +} + +int msrp_tests_cmd_ok(const char *zstr) +{ + int status; + + status = (zstr[0] != 'E') && (zstr[1] != 'R'); + + return status; +} + +TEST_GROUP(MsrpTestGroup) +{ + void setup() + { + mrpd_reset(); + msrp_init(1, MSRP_INTERESTING_STREAM_ID_COUNT, 0); + } + + void teardown() + { + msrp_reset(); + mrpd_reset(); + } +}; + +/* + * This test registers a TalkerAdv using the same string + * interface that a client would use and verifies the TalkerAdv + * is registered in the MSRP database. + */ +TEST(MsrpTestGroup, RegisterTalkerAdv) +{ + struct msrp_attribute a_ref; + struct msrp_attribute *a_msrp = NULL; + int err_index = 0; + int parse_status = 0; + char id_substring[] = "S" PARSE_ASSIGN STREAM_ID; + char cmd_string[] = ST_PLUS_PLUS; + + CHECK(MSRP_db != NULL); + + /* here we fill in a_ref struct with target values */ + eui64_write(a_ref.attribute.talk_listen.StreamID, 0xDEADBEEFBADFCA11ull); + a_ref.type = MSRP_TALKER_ADV_TYPE; + + /* use string interface to get MSRP to create TalkerAdv attrib in it's database */ + msrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* lookup the created attrib */ + a_msrp = msrp_lookup(&a_ref); + CHECK(a_msrp != NULL); + + /* check for NEW event */ + LONGS_EQUAL(1, msrp_tests_event_counts_per_type(MSRP_TALKER_ADV_TYPE, MRP_EVENT_NEW)); +} + +/* + * This test registers a TalkerAdv using the same string + * interface that a client would use and verifies that after + * the LVA timer triggers, a packet is emitted and that all + * attributes scheduled for transmission have been sent. + */ +TEST(MsrpTestGroup, TxLVA_TalkerAdv_clear_tx_flag) +{ + struct msrp_attribute *attrib; + int count = 128; + int tx_flag_count = 0; + char cmd_string[] = "S++:S=" STREAM_ID ",A=" STREAM_DA ",V=" VLAN_ID + ",Z=" TSPEC_MAX_FRAME_SIZE ",I=" TSPEC_MAX_FRAME_INTERVAL + ",P=" PRIORITY_AND_RANK ",L=" ACCUMULATED_LATENCY; + + msrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + msrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MSRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + LONGS_EQUAL(0, tx_flag_count); + LONGS_EQUAL(1, msrp_tests_event_counts_per_type(MSRP_TALKER_ADV_TYPE, MRP_EVENT_NEW)); +} + +/* + * This test registers a TalkerFailed using the same string + * interface that a client would use and verifies that after + * the LVA timer triggers, a packet is emitted and that all + * attributes scheduled for transmission have been sent. + */ +TEST(MsrpTestGroup, TxLVA_TalkerFailed_clear_tx_flag) +{ + struct msrp_attribute *attrib; + int tx_flag_count = 0; + char cmd_string[] = "S++:S=" STREAM_ID ",A=" STREAM_DA ",V=" VLAN_ID + ",Z=" TSPEC_MAX_FRAME_SIZE ",I=" TSPEC_MAX_FRAME_INTERVAL + ",P=" PRIORITY_AND_RANK ",L=" ACCUMULATED_LATENCY + ",B=" BRIDGE_ID ",C=" FAILURE_CODE; + + /* declare single TalkerFailed */ + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + msrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MSRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + LONGS_EQUAL(0, tx_flag_count); + LONGS_EQUAL(1, msrp_tests_event_counts_per_type(MSRP_TALKER_FAILED_TYPE, MRP_EVENT_NEW)); +} + +/* + * This test registers a Listener using the same string + * interface that a client would use and verifies that after + * the LVA timer triggers, a packet is emitted and that all + * attributes scheduled for transmission have been sent. + */ +TEST(MsrpTestGroup, TxLVA_Listener_clear_tx_flag) +{ + struct msrp_attribute *attrib; + int tx_flag_count = 0; + char cmd_string[] = "S+L:L=" STREAM_ID ",D=2"; + + /* declare single Listener */ + msrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + msrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MSRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + LONGS_EQUAL(0, tx_flag_count); + LONGS_EQUAL(1, msrp_tests_event_counts_per_type(MSRP_LISTENER_TYPE, MRP_EVENT_NEW)); +} + +/* + * This test registers a Domain using the same string + * interface that a client would use and verifies that after + * the LVA timer triggers, a packet is emitted and that all + * attributes scheduled for transmission have been sent. + */ +TEST(MsrpTestGroup, TxLVA_Domain_clear_tx_flag) +{ + struct msrp_attribute *attrib; + int tx_flag_count = 0; + char cmd_string[] = "S+D:C=" SR_CLASS_ID + ",P=" SR_CLASS_PRIORITY + ",V=" VLAN_ID; + + /* declare single Domain */ + msrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + msrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MSRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + LONGS_EQUAL(0, tx_flag_count); + LONGS_EQUAL(1, msrp_tests_event_counts_per_type(MSRP_DOMAIN_TYPE, MRP_EVENT_JOIN)); +} + +/* + * This test registers 64 TalkerAdvertises using the same string + * interface that a client would use and verifies that after + * the LVA timer triggers, a packet is emitted and that all + * attributes scheduled for transmission have been sent. + */ +TEST(MsrpTestGroup, TxLVA_TalkerAdv_count_64) +{ + struct msrp_attribute *attrib; + char cmd_string[128]; + uint64_t id = 0xbadc0ffeeull; + uint64_t da = 0xdeadbeefull; + int count = 64; + int tx_flag_count = 0; + int i; + + /* declare count TalkerAdv */ + for (i = 0; i < count; i++) + { + snprintf(cmd_string, sizeof(cmd_string), + "S++:S=%" PRIx64 ",A=%" PRIx64 ",V=" VLAN_ID ",Z=" TSPEC_MAX_FRAME_SIZE + ",I=" TSPEC_MAX_FRAME_INTERVAL ",P=" PRIORITY_AND_RANK ",L=" ACCUMULATED_LATENCY, + id, da); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + /* add 2 to prevent vectorizing */ + id += 2; + da += 2; + } + + /* generate a LVA */ + msrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero */ + attrib = MSRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + CHECK_EQUAL(0, tx_flag_count); + LONGS_EQUAL(count, msrp_tests_event_counts_per_type(MSRP_TALKER_ADV_TYPE, MRP_EVENT_NEW)); +} + +/* + * Without pruning enabled, more than one client is supported. + */ +TEST(MsrpTestGroup, Multiple_Clients) +{ + static struct sockaddr_in client1; + static struct sockaddr_in client2; + + memset(&client1, 0, sizeof(client1)); + memset(&client2, 1, sizeof(client2)); + + /* no error returned for first client */ + msrp_recv_cmd("S??", strlen("S??") + 1, &client1); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* no error returned for second client */ + msrp_recv_cmd("S??", strlen("S??") + 1, &client2); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); +} + +/* +* Without pruning enabled, I+S and I-S fail. +*/ +TEST(MsrpTestGroup, Pruning_Commands_Fail) +{ + uint64_t id = 0x000fd70023580001; /* see pkt2 at top of this file */ + char cmd_string[128]; + int tx_flag_count = 0; + + snprintf(cmd_string, sizeof(cmd_string), "I+S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(!msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(0, msrp_interesting_id_count()); + + snprintf(cmd_string, sizeof(cmd_string), "I-S:S=%" PRIx64, id); + msrp_recv_cmd(cmd_string, strlen(cmd_string) + 1, &client); + CHECK(!msrp_tests_cmd_ok(test_state.ctl_msg_data)); + LONGS_EQUAL(0, msrp_interesting_id_count()); +} + +/* + * Listener Asking Failed to Listener Ready transition in the presence of + * a rIn! from switch while waiting for a transmit opportunity. + */ +TEST(MsrpTestGroup, Listener_State_Transition_With_Rx_rIn) +{ + char cmd_string1[] = "S+L:L=" STREAM_ID ",D=1"; /* 1 is Asking Failed */ + char cmd_string2[] = "S+L:L=" STREAM_ID ",D=2"; /* 2 is Ready */ + char cmd_string3[] = "S++:S=" STREAM_ID ",A=" STREAM_DA ",V=" VLAN_ID + ",Z=" TSPEC_MAX_FRAME_SIZE ",I=" TSPEC_MAX_FRAME_INTERVAL + ",P=" PRIORITY_AND_RANK ",L=" ACCUMULATED_LATENCY; + + uint8_t thisStreamID[8] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xDF, 0xCA, 0x11 }; + struct msrp_attribute *attrib; + int rv; + + /* declare Listener Asking Failed */ + msrp_recv_cmd(cmd_string1, sizeof(cmd_string1), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + attrib = msrp_lookup_stream_declaration(MSRP_LISTENER_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_LISTENER_ASKFAILED == attrib->substate); + + /* cause Listener Asking Failed to be sent */ + msrp_event(MRP_EVENT_TX, NULL); + CHECK(1 == test_state.sent_count); + + /* declare Talker stream because this is required before Listener Ready declaration will succeed */ + msrp_recv_cmd(cmd_string3, sizeof(cmd_string3), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + /* declare Listener Ready */ + msrp_recv_cmd(cmd_string2, sizeof(cmd_string2), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + attrib = msrp_lookup_stream_declaration(MSRP_LISTENER_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_LISTENER_READY == attrib->substate); + + /* Rx pdu with Listener Asking Failed in it. + * Loop the Tx PDU back into the the Rx PDU path. This won't actually send a rIn! + * event, but the effect should be the same. + */ + memcpy(test_state.rx_PDU, test_state.tx_PDU, test_state.tx_PDU_len); + test_state.rx_PDU_len = test_state.tx_PDU_len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* Check Listener declaration type */ + attrib = msrp_lookup_stream_declaration(MSRP_LISTENER_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_LISTENER_READY == attrib->substate); + +} + +/* +* Talker Advertise to Talker Failed transition in the presence of +* a rIn! from switch while waiting for a transmit opportunity. +*/ +TEST(MsrpTestGroup, TalkerAdvertise_To_Failed_Transition_With_Rx_rIn) +{ + char cmd_string1[] = "S++:S=" STREAM_ID \ + ",A=" STREAM_DA \ + ",V=" VLAN_ID \ + ",Z=" TSPEC_MAX_FRAME_SIZE \ + ",I=" TSPEC_MAX_FRAME_INTERVAL \ + ",P=" PRIORITY_AND_RANK \ + ",L=" ACCUMULATED_LATENCY; + + char cmd_string2[] = "S++:S=" STREAM_ID \ + ",A=" STREAM_DA \ + ",V=" VLAN_ID \ + ",Z=" TSPEC_MAX_FRAME_SIZE \ + ",I=" TSPEC_MAX_FRAME_INTERVAL \ + ",P=" PRIORITY_AND_RANK \ + ",L=" ACCUMULATED_LATENCY \ + ",B=" BRIDGE_ID \ + ",C=" FAILURE_CODE; + + uint8_t thisStreamID[8] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xDF, 0xCA, 0x11 }; + struct msrp_attribute *attrib; + int rv; + + /* declare Talker Advertise */ + msrp_recv_cmd(cmd_string1, sizeof(cmd_string1), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + attrib = msrp_lookup_stream_declaration(MSRP_TALKER_ADV_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_TALKER_ADV_TYPE == attrib->type); + + /* cause Talker Advertise to be sent */ + msrp_event(MRP_EVENT_TX, NULL); + CHECK(1 == test_state.sent_count); + + /* declare Talker Failed */ + msrp_recv_cmd(cmd_string2, sizeof(cmd_string2), &client); + CHECK(msrp_tests_cmd_ok(test_state.ctl_msg_data)); + + attrib = msrp_lookup_stream_declaration(MSRP_TALKER_FAILED_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_TALKER_FAILED_TYPE == attrib->type); + + /* Rx pdu with Talker Adverise in it. + * Loop the Tx PDU back into the the Rx PDU path. This won't actually send a rIn! + * event, but the effect should be the same. + */ + memcpy(test_state.rx_PDU, test_state.tx_PDU, test_state.tx_PDU_len); + test_state.rx_PDU_len = test_state.tx_PDU_len; + rv = msrp_recv_msg(); + LONGS_EQUAL(0, rv); + + /* Check Listener declaration type */ + attrib = msrp_lookup_stream_declaration(MSRP_TALKER_FAILED_TYPE, thisStreamID); + CHECK(NULL != attrib); + CHECK(MSRP_TALKER_FAILED_TYPE == attrib->type); + +} + diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.h b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.h new file mode 100644 index 0000000..4e2d73c --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/msrp_tests.h @@ -0,0 +1,7 @@ +#ifndef GUARD_MSRP_TESTS_H_ +#define GUARD_MSRP_TESTS_H_ + +int msrp_tests_event_counts_per_type(int the_type, int the_event); +int msrp_tests_cmd_ok(const char *zstr); + +#endif diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_pdu_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_pdu_tests.cpp new file mode 100644 index 0000000..d8e4a12 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_pdu_tests.cpp @@ -0,0 +1,157 @@ +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#include "mrp_doubles.h" +#include "mrp.h" +#include "mvrp.h" +#include "parse.h" + +/* Most MVRP commands operate on the global DB */ +extern struct mvrp_database *MVRP_db; + +void mvrp_event_observer(int event, struct mvrp_attribute *attr); +char *mvrp_attrib_type_string(int t); +char *mrp_event_string(int e); +} + +/* This include file contains all the byte buffers implementing + * packets for the tests */ +#include "sample_mvrp_packets.h" + +/* Needed for mvrp_recv_cmd() */ +static struct sockaddr_in client; + +/* + * The test_state keeps track of counts of all events that are + * triggered during a test, and these functions show how to read + * them. + */ + +static void mvrp_dump_events() { + int i, evtid, evtcount; + evtcount = (sizeof test_state.mvrp_event_counts / + sizeof *test_state.mvrp_event_counts); + printf("\nMVRP Event Counts:\n"); + for (i = 0; i < evtcount; i++) { + if (test_state.mvrp_event_counts[i] > 0) { + printf("%s: %d\n", mrp_event_string(MSRP_EVENT_ID(i)), + test_state.mvrp_event_counts[i]); + } + } +} + +static int mvrp_count_events() { + int i, total, evtcount; + evtcount = (sizeof test_state.mvrp_event_counts / + sizeof *test_state.mvrp_event_counts); + total = 0; + for (i = 0; i < evtcount; i++) { + total += test_state.mvrp_event_counts[i]; + } + return total; +} + +int mvrp_tests_cmd_ok(const char *zstr) +{ + int status; + + status = (zstr[0] != 'E') && (zstr[1] != 'R'); + + return status; +} + +/* A sample event observer; this is called on every event generated by + * the mvrp_recv_msg function, so each attribute parsed will be passed + * to it in turn and can be analyzed. The following line inserted into + * a test will enable it: + * + * test_state.mvrp_observe = mvrp_event_observer; + */ +void mvrp_event_observer(int event, struct mvrp_attribute *attr) +{ + printf("Event: %s vlan: %02d", + mrp_event_string(event), + attr->attribute); +} + +/* Test doubles for the mrpd functionality enable feeding PDU buffers + * into the msrp code as if they were received from the network and + * observing the resulting MSRP events. + * + * test_state.rx_PDU - a buffer to hold packet data for simulated Rx + * + * test_state.rx_PDU_len - store the length of stored PDU data here + * + * test_state.forward_msrp_events - when set to 0, only the test + * double code for observing events will run. When set to 1, the + * observation code will run and then the events will pass to the + * normal processing. + * + * test_state.msrp_observe - a function pointer that, if not NULL, + * will be called on every event that occurs during a test. + */ + +/******* Start of test cases *******/ + +TEST_GROUP(MvrpPDUTests) +{ + void setup() { + mrpd_reset(); + mvrp_init(1); + test_state.forward_mvrp_events = 0; + } + void teardown() { + mvrp_reset(); + mrpd_reset(); + } +}; + +/* + * This is a sample packet captured via wireshark. In this case the + * packet contains a single rJoinMT! and more than 4000 rMT!. This + * test verfies that the rMT! events are ignored. + */ +TEST(MvrpPDUTests, ParsePkt1) +{ + static struct sockaddr_in client1; + int rv; + + memset(&client1, 0, sizeof(client1)); + + /* no error returned for first client */ + mvrp_recv_cmd("V??", strlen("V??") + 1, &client1); + CHECK(mvrp_tests_cmd_ok(test_state.ctl_msg_data)); + /* one client notification sent in response to V?? */ + LONGS_EQUAL(1, test_state.sent_ctl_msg_count); + + memcpy(test_state.rx_PDU, mvrp_pdu_pkt1, sizeof mvrp_pdu_pkt1); + test_state.rx_PDU_len = sizeof mvrp_pdu_pkt1; + rv = mvrp_recv_msg(); + LONGS_EQUAL(0, rv); + /* no errors send to client */ + CHECK(mvrp_tests_cmd_ok(test_state.ctl_msg_data)); + /* + * second client notification sent in response to PDU decode. + * Notifcations that could potentially be generated from each + * rMT! event in the packet are ignored. + */ + LONGS_EQUAL(2, test_state.sent_ctl_msg_count); + +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_tests.cpp new file mode 100644 index 0000000..97a5299 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/mvrp_tests.cpp @@ -0,0 +1,138 @@ +/****************************************************************************** + + Copyright (c) 2014, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ + +#include "mrp_doubles.h" +#include "mrp.h" +#include "mvrp.h" +#include "parse.h" + + extern struct mvrp_database *MVRP_db; + +} + +static struct sockaddr_in client; + +TEST_GROUP(MvrpTestGroup) +{ + void setup() + { + mrpd_reset(); + mvrp_init(1); + } + + void teardown() + { + mvrp_reset(); + mrpd_reset(); + } +}; + +TEST(MvrpTestGroup, RegisterVLAN) +{ + struct mvrp_attribute a_ref; + struct mvrp_attribute *a_mvrp = NULL; + int err_index = 0; + int parse_status = 0; + char cmd_string[] = "V++:I=1234"; + + CHECK(MVRP_db != NULL); + + /* here we fill in a_ref struct with target values */ + a_ref.attribute = 0x1234; + + /* use string interface to get MSRP to create TalkerAdv attrib in it's database */ + mvrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + + /* lookup the created attrib */ + a_mvrp = mvrp_lookup(&a_ref); + CHECK(a_mvrp != NULL); +} + +TEST(MvrpTestGroup, TxLVA_clear_tx_flag) +{ + struct mvrp_attribute a_ref; + struct mvrp_attribute *attrib = NULL; + int tx_flag_count = 0; + int err_index = 0; + int parse_status = 0; + char cmd_string[] = "V++:I=1234"; + + CHECK(MVRP_db != NULL); + + /* here we fill in a_ref struct with target values */ + a_ref.attribute = 0x1234; + + /* use string interface to get MSRP to create TalkerAdv attrib in it's database */ + mvrp_recv_cmd(cmd_string, sizeof(cmd_string), &client); + + /* lookup the created attrib */ + attrib = mvrp_lookup(&a_ref); + CHECK(attrib != NULL); + /* + * Generate a LVA event. + * This will cause a tx flag to be set for the attribute and then cleared when + * the attribute is encoded into a PDU. + */ + mvrp_event(MRP_EVENT_LVATIMER, NULL); + + /* verify that all tx flags are zero by scanning the attribute list */ + attrib = MVRP_db->attrib_list; + while (NULL != attrib) + { + tx_flag_count += attrib->applicant.tx; + attrib = attrib->next; + } + CHECK(mrpd_send_packet_count() > 0); + CHECK_EQUAL(0, tx_flag_count); +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/parse_tests.cpp b/include/modules/open_source_3rd/avb/mrpd/tests/simple/parse_tests.cpp new file mode 100644 index 0000000..f66b2f2 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/parse_tests.cpp @@ -0,0 +1,384 @@ +/****************************************************************************** + + Copyright (c) 2015, AudioScience, Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the AudioScience, Inc nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +******************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <stdint.h> + +#ifdef __linux__ +#define __STDC_FORMAT_MACROS +#include <inttypes.h> +#else +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#define SCNu64 "I64u" +#define SCNx64 "I64x" +#endif + +#include "CppUTest/TestHarness.h" + +extern "C" +{ + +#include "parse.h" + +} + + +TEST_GROUP(ParseTestGroup) +{ +}; + +/* +* Test parse_null operation. +*/ +TEST(ParseTestGroup, TestParse_null) +{ + uint32_t value; + int err_index; + int status; + struct parse_param specs[] = { + { (char*)"C" PARSE_ASSIGN, parse_null, &value }, + { 0, parse_null, 0 }}; + const char strz[] = "C=1234"; + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specs, &err_index); + CHECK(0 != status); + + // parse null is an error + memset(&value, 0, sizeof(value)); + status = parse(strz, sizeof(strz), specs, &err_index); + CHECK(0 != status); + +} + +/* +* Test parse_u8 operation. +*/ +TEST(ParseTestGroup, TestParse_u8) +{ + uint8_t value; + uint8_t ref; + int err_index; + int status; + struct parse_param specs[] = { + { (char*)"C" PARSE_ASSIGN, parse_u8, &value }, + { 0, parse_null, 0 } }; + char strz[64]; + int i; + + sprintf(strz, "C=0"); + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specs, &err_index); + CHECK(0 != status); + + // zero case + ref = 0; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + + // iterate over many u8 options + for (i = 0; i < sizeof(value) * 8; i++) + { + ref = (uint8_t)(1 << i); + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + } + + // fullscale case + ref = 0xff; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + +} + +/* +* Test parse_u16 operation. +*/ +TEST(ParseTestGroup, TestParse_u16) +{ + uint16_t value; + uint16_t ref; + int err_index; + int status; + struct parse_param specs[] = { + { (char*)"C" PARSE_ASSIGN, parse_u16, &value }, + { 0, parse_null, 0 } }; + char strz[64]; + int i; + + sprintf(strz, "C=0"); + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specs, &err_index); + CHECK(0 != status); + + // zero case + ref = 0; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + + // iterate over many u16 options + for (i = 0; i < sizeof(value) * 8; i++) + { + ref = (uint16_t)(1 << i); + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + } + + // fullscale case + ref = 0xffff; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); +} + +/* +* Test parse_u16_04x operation. +*/ +TEST(ParseTestGroup, TestParse_u16_04x) +{ + uint16_t value; + uint16_t ref; + int err_index; + int status; + struct parse_param specs[] = { + { (char*)"C" PARSE_ASSIGN, parse_u16_04x, &value }, + { 0, parse_null, 0 } }; + char strz[64]; + int i; + + sprintf(strz, "C=0"); + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specs, &err_index); + CHECK(0 != status); + + // zero + ref = 0; + sprintf(strz, "C=%04x", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + + // iterate over many u16_04x options + for (i = 0; i < sizeof(value) * 8; i++) + { + ref = (uint16_t)(1 << i); + sprintf(strz, "C=%04x", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + } + + // fullscale case + ref = 0xffff; + sprintf(strz, "C=%04x", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); +} + +/* +* Test parse_u32 operation. +*/ +TEST(ParseTestGroup, TestParse_u32) +{ + uint32_t value; + uint32_t ref; + int err_index; + int status; + struct parse_param specs[] = { + { (char*)"C" PARSE_ASSIGN, parse_u32, &value }, + { 0, parse_null, 0 } }; + char strz[64]; + int i; + + sprintf(strz, "C=0"); + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specs, &err_index); + CHECK(0 != status); + + // 0 case + ref = 0; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + + // iterate over many u32 options + for (i = 0; i < sizeof(value) * 8; i++) + { + ref = (uint32_t)1 << i; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); + } + + // fullscale case + ref = 0xffffffff; + sprintf(strz, "C=%u", ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specs, &err_index); + CHECK(0 == status); + CHECK(value == ref); +} + +/* +* Test parse_u64, h64 and c64 operation. +*/ +TEST(ParseTestGroup, TestParse_u64) +{ + uint64_t value; + uint64_t ref; + uint8_t stream_id[32]; + int err_index; + int status; + struct parse_param specsu[] = { + { (char*)"C" PARSE_ASSIGN, parse_u64, &value }, + { 0, parse_null, 0 } }; + struct parse_param specsx[] = { + { (char*)"C" PARSE_ASSIGN, parse_h64, &value }, + { 0, parse_null, 0 } }; + struct parse_param specsc[] = { + { (char*)"C" PARSE_ASSIGN, parse_c64, &stream_id }, + { 0, parse_null, 0 } }; + char strz[64]; + int i, j; + + sprintf(strz, "C=0"); + + // error case where strlen() is used instead of sizeof() + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz), specsu, &err_index); + CHECK(0 != status); + + // 0 case + ref = 0; + sprintf(strz, "C=%" SCNu64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsu, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsx, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsc, &err_index); + CHECK(0 == status); + for (j = 0; j < 8; j++) + { + CHECK(stream_id[j] == (uint8_t)(ref >> (8 * (7 - j)))); + } + + // iterate over many u64, h64 and c64 options + for (i = 0; i < sizeof(value) * 8; i++) + { + ref = (uint64_t)1 << i; + sprintf(strz, "C=%" SCNu64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsu, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsx, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsc, &err_index); + CHECK(0 == status); + for (j = 0; j < 8; j++) + { + CHECK(stream_id[j] == (uint8_t)(ref >> (8 * (7 - j)))); + } + } + + // fullscale case + ref = (uint64_t)-1; + sprintf(strz, "C=%" SCNu64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsu, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsx, &err_index); + CHECK(0 == status); + CHECK(value == ref); + sprintf(strz, "C=%" SCNx64, ref); + memset(&value, 0, sizeof(value)); + status = parse(strz, strlen(strz) + 1, specsc, &err_index); + CHECK(0 == status); + for (j = 0; j < 8; j++) + { + CHECK(stream_id[j] == (uint8_t)(ref >> (8 * (7 - j)))); + } +} diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_msrp_packets.h b/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_msrp_packets.h new file mode 100644 index 0000000..5a1251e --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_msrp_packets.h @@ -0,0 +1,746 @@ +/* + * This file contains some sample MSRP packets for testing purposes as + * byte buffers. The buffers have been heavily annotated for + * verification and analysis purposes. + */ + +/* This is from a live capture; a device is sending a LeaveAll event */ +unsigned char leave_all[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0x1d, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x02, /* Attribute Type */ + 0x22, /* Attribute FirstValue Length */ + 0x00, 0x26, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x0c, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x04, /* Attribute Type */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x08, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +/* This is from a live capture; it contains several messages with Mt + * and JoinMt events for Talker Advertise, Listener, and Domain + * VectorAttributes. */ +unsigned char pkt2[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x0d, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0x88, 0x3d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x00, 0x01, + 0xf4, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x6c, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x4c, 0x40, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0xdd, 0xd1, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x73, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x6f, 0xdc, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0x90, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x63, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + /* ThreePackedEvents */ + 0x6c, + /* FourPackedEvents */ + 0x80, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + /* ThreePackedEvents */ + 0x81, 0x81, + /* FourPackedEvents */ + 0xaa, 0xa0, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, + 0x81, 0x6c, + /* FourPackedEvents */ + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + + 0x00, 0x00, /* EndMark */ + + /* Message Start */ + 0x04, /* Attribute Type */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char badDA[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00, /* Destination MAC (Invalid) */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + /* Message Start */ + 0x04, /* Attribute Type */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char badEthertype[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x00, 0x00, /* Ethertype (Invalid) */ + + 0x00, /* Protocol Version */ + /* Message Start */ + 0x04, /* Attribute Type */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char badAttrType[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + /* Message Start */ + 0x05, /* Attribute Type (Invalid) */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char badAttrType2[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + /* Message Start */ + 0x00, /* Attribute Type (Invalid) */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x09, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x06, 0x03, 0x00, 0x02, + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char onlyIgnore[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x0e, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + /* ThreePackedEvents */ + 0x00, + /* FourPackedEvents */ + 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char someIgnore[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x0f, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x04, /* 4 values */ + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + /* ThreePackedEvents */ + 0x00, 0x00, /* All are New */ + /* FourPackedEvents */ + 0x82, /* Ready, Ignore, Ignore, Ready */ + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char wrongTalkerAdvertiseLength[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x1a, /* Attribute FirstValue Length (wrong) */ + 0x00, 0x1f, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, 0x00, /* <- 1 extra byte */ + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char wrongTalkerFailedLength[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x02, /* Attribute Type */ + 0x23, /* Attribute FirstValue Length (wrong) */ + 0x00, 0x28, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, /* <- 1 extra byte */ + + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char wrongListenerLength[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x09, /* Attribute FirstValue Length (wrong) */ + 0x00, 0x0f, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x00, /* <- 1 extra byte */ + /* ThreePackedEvents */ + 0x6c, + /* FourPackedEvents */ + 0x80, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char wrongDomainAttributeLength[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x04, /* Attribute Type */ + 0x05, /* Attribute FirstValue Length (wrong) */ + 0x00, 0x0a, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, /* <- 1 extra byte */ + /* ThreePackedEvents */ + 0x6c, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +/* + * LeaveAll test packets + */ + +unsigned char laTalker[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0x1d, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char laTalkerFail[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x02, /* Attribute Type */ + 0x22, /* Attribute FirstValue Length */ + 0x00, 0x26, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char laListener[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x03, /* Attribute Type */ + 0x08, /* Attribute FirstValue Length */ + 0x00, 0x0c, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +unsigned char laDomain[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0xc0, 0x3f, 0x0e, 0x8c, 0xec, 0x44, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x04, /* Attribute Type */ + 0x04, /* Attribute FirstValue Length */ + 0x00, 0x08, /* Attribute ListLength */ + + /* Vector Header */ + 0x20, 0x00, + /* FirstValue */ + 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; + +/* + * Tests for packets truncated in various ways + */ + +unsigned char partialMsgFullAttribute[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90 +}; + +unsigned char fullMsgNoEndmark[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x0d, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0x88, 0x3d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x00, 0x01, + 0xf4, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x6c, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x4c, 0x40, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0xdd, 0xd1, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x73, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x6f, 0xdc, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0x90, +}; + +unsigned char fullMsgOneEndmark[] = { + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x0e, /* Destination MAC */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, /* Source MAC */ + 0x22, 0xea, /* Ethertype */ + + 0x00, /* Protocol Version */ + + /* Message Start */ + 0x01, /* Attribute Type */ + 0x19, /* Attribute FirstValue Length */ + 0x00, 0xc4, /* Attribute ListLength */ + + /* Vector Header */ + 0x00, 0x01, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x00, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1a, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x60, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0x90, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x4d, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0xb7, 0x1d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x0d, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0x58, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0x88, 0x3d, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x00, 0x01, + 0xf4, + /* ThreePackedEvents */ + 0x81, 0x81, 0x81, 0x81, 0x6c, + + /* Vector Header */ + 0x00, 0x13, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x00, 0x23, 0xba, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x4c, 0x40, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0x90, + + /* Vector Header */ + 0x00, 0x06, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x05, 0x00, 0x01, + 0x91, 0xe0, 0xf0, 0x00, 0xdd, 0xd1, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x73, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, + + /* Vector Header */ + 0x00, 0x1c, + /* FirstValue */ + 0x00, 0x0f, 0xd7, 0x01, 0xa0, 0x16, 0x00, 0x03, + 0x91, 0xe0, 0xf0, 0x00, 0x6f, 0xdc, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x01, 0x70, 0x00, 0x02, 0x1f, + 0xd8, + /* ThreePackedEvents */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0x90, + + 0x00, 0x00, /* EndMark */ +}; diff --git a/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_mvrp_packets.h b/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_mvrp_packets.h new file mode 100644 index 0000000..71eb384 --- /dev/null +++ b/include/modules/open_source_3rd/avb/mrpd/tests/simple/sample_mvrp_packets.h @@ -0,0 +1,117 @@ +/* + * This file contains some sample MVRP packets for testing purposes as + * byte buffers. The buffers have been heavily annotated for + * verification and analysis purposes. + */ + +/* This is from a live capture; a device is sending a LeaveAll event */ +unsigned char mvrp_pdu_pkt1[] = { + + 0x01, 0x80, 0xc2, 0x00, 0x00, 0x21, /* Destination MAC */ + 0x00, 0x02, 0x03, 0x04, 0x1b, 0x85, /* Source MAC */ + 0x88, 0xf5, /* Ethertype */ + + 0x00, /* Protocol vesrion */ + + 0x01, /* VLAN Id */ + + 0x02, /* attrib len */ + + 0x00f, 0xfe, /* number of values */ + 0x00, 0x01, /* First value */ + + 0x88, /* Attibute event JointMT, MT, MT*/ + + /* A LOT of MT */ + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, 0xac, + 0xa8, + + 0x00, 0x00, /* EndMark */ + + 0x00, 0x00 /* EndMark */ +}; diff --git a/include/modules/open_source_3rd/avb/openavb_harness/CMakeLists.txt b/include/modules/open_source_3rd/avb/openavb_harness/CMakeLists.txt new file mode 100644 index 0000000..d50a614 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/CMakeLists.txt @@ -0,0 +1,23 @@ +# +# openavb_harness +# +SET(SRC_LIST openavb_harness.c) +LIST(APPEND LINK_LIST + map_h264 + avbTl + pthread + rt + dl + vmf + msgbroker + sharedcompactmemory + syncringbuffer + intf_h264_gst +) +#ADD_DEFINITIONS("-DDEBUG") +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../../avb/include) +LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../../avb/lib) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME openavb_harness) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/open_source_3rd/avb/openavb_harness/avb.sh b/include/modules/open_source_3rd/avb/openavb_harness/avb.sh new file mode 100644 index 0000000..1543047 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/avb.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +mkdir -p /tmp/venc/c0/; +mkdir -p /tmp/aenc/c0/; +mkdir -p /tmp/playback/c0/; +mkdir -p /tmp/twoway/c0/; +mkdir -p /tmp/sr/c0/; +export LD_LIBRARY_PATH=$(pwd)/lib; + +cd drivers +./driver.sh +cd ../ + + + +<<@ +# QoS needs kernel support QoS and tc command +# use beblow cmd, you could see the setting +# you could adjust the setting depend on your requestment. +# ./tc -s qdisc ls dev eth0 +# ./tc -s class ls dev eth0 + +#./tc qdisc del dev eth0 root +./tc qdisc add dev eth0 root handle 1: prio bands 3 priomap 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2 +./tc qdisc add dev eth0 handle 2: parent 1:1 htb default 10 +./tc class add dev eth0 classid 2:10 htb rate 11696000bps cburst 2924 +@ + + +#SRB +#./rtsps -c stream_server_config.ini & +#./streamer -D +#SCM +#open rtsp will affect writer speed beause buffer size is limited , so use avb do not open rtsp. This is for test. +#./rtsps -c stream_server_config.ini -t 1 & +./streamer -D -t 1 + +#AVB +./gptp eth0 -S -V -GM & +./openavb_harness -I eth0 h264_gst_talker.ini,report_seconds=0 & diff --git a/include/modules/open_source_3rd/avb/openavb_harness/endpoint.ini b/include/modules/open_source_3rd/avb/openavb_harness/endpoint.ini new file mode 100644 index 0000000..aa69f13 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/endpoint.ini @@ -0,0 +1,88 @@ +[network] + +# interface name on which to talk/listen +ifname=eth0 + +# information rate (wire speed) for the link specified in kilobits/sec +# (fast ethernet = 100000, gigabit ethernet = 1000000) +link_kbit = 1000000 + +# Bandwidth reserved for non-SR traffic +# specified in kilobits/sec +nsr_kbit = 250000 + +[ptp] + +# Endpoint will always start openavb_gptp on the interface specified by ifname (above) +# (unless gptp_asCapable_not_required = 1 is set - see warning below) +# Additional openavb_gptp command line options may be provided here, if desired +start_options = -u 60 + +[fqtss] + +# FQTSS mode - how talker traffic will be shaped. +# +# Modes are: +# 0 = AVB_SHAPER_DISABLED - Disable FQTSS (no shaping) +# 1 = AVB_SHAPER_DROP_ALL - Drop all frames +# 2 = AVB_SHAPER_ALL_NONSR - Treat everything as non-SR traffic +# 3 = AVB_SHAPER_DROP_SR - Drop all AVTP frames +# 4 = AVB_SHAPER_SW - Credit-based shaping per-class (in software) +# 5 = AVB_SHAPER_HWQ_PER_CLASS - shaping in HW per AVB class +# +# By default on platforms which support HW shaping, the default mode +# will be AVB_SHAPER_HWQ_PER_CLASS, on other platforms the default +# mode is AVB_SHAPER_SW. +#mode = 4 + +[maap] + +# The endpoint can use the MAAP daemon to allocate a multicast address for +# each stream, using the dest_addr value from the Talker configuration file +# only as a backup in case the MAAP daemon is not available. +# Set port to the localhost port used by the MAAP daemon if MAAP support is +# desired. +# If port is 0 (the default value), then the MAAP daemon is not used and the +# endpoint always uses the dest_addr value. +# Note that if the MAAP daemon is not available, and a dest_addr value is not +# specified, then an address from beginning of the MAAP locally administered +# Pool will be used. Due to the high likelihood of address conflicts, +# relying on this backup method is not recommended. +port=15364 + +[shaper] + +# The endpoint can use the Shaper daemon to smooth the transmission of packets. +# This is useful for situations where the batch_factor value in the Talker INI +# file is set to a value greater than 1, and multiple frames are being +# generated during the same callback. The batch_factor and Shaper daemon are +# useful for situations where the CPU load needs to be reduced or callback +# timing for the frame generation functions is unreliable. +# Set port to the localhost port used by the Shaper daemon if Shaper support is +# desired. +# If port is 0 (the default value), then the Shaper daemon is not used and the +# endpoint frames are transmitted at the time they are generated. +#port=15365 + +[srp] + +# To disable dynamic SRP operation in the case of manually preconfigured streams +# (e.g. in an AVB network using Broadcom Polar Switches) set: +#preconfigured = 1 +# CAUTION: All streams registered by talker or listener are assumed to be valid. +# WARNING: Preconfigured streams require COMPLETE manual stream configuration +# on EVERY device in the network, without exception. +# ANY NETWORK WHICH IS NOT EITHER +# - USING DYNAMIC SRP ON **EVERY** NETWORK DEVICE, OR +# - HAS COMPLETE MANUAL STREAM CONFIGURATION ON **EVERY** NETWORK DEVICE +# IS NOT AN ETHERNET AVB NETWORK AND WILL NOT FUNCTION PROPERLY. + +# IEEE 802.1ba section 6.4 requires that SRP grant stream reservations on a link +# only if that link is "asCapable" with gPTP (IEEE 802.1AS) operating. To bypass +# that requirement, set: +# gptp_asCapable_not_required = 1 +# WARNING: This non-standards complaint option is intended ONLY to allow for the +# use of PTPv2 on older AVB netowrks where gPTP may not be supported. +# ANY NETWORK WHICH IS NOT USING PTP TO KEEP ALL DEVICE CLOCKS IN SYNC +# IS NOT AN ETHERNET AVB NETWORK AND WILL NOT FUNCTION PROPERLY. + diff --git a/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_listener.ini b/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_listener.ini new file mode 100644 index 0000000..4514c25 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_listener.ini @@ -0,0 +1,112 @@ +##################################################################### +# General Listener configuration +##################################################################### +# role: Sets the process as a talker or listener. Valid values are +# talker or listener +role = listener + +# initial_state: Specify whether the talker or listener should be +# running or stopped on startup. Valid values are running or stopped. +# If not specified, the default will depend on how the talker or +# listener is launched. +#initial_state = stopped + +# stream_addr: Used on the listener and should be set to the +# mac address of the talker. +stream_addr = ba:bc:1a:ba:bc:1a + +# stream_uid: The unique stream ID. The talker and listener must +# both have this set the same. +stream_uid = 55 + +# dest_addr: see description in talker.ini +dest_addr = 91:e0:f0:00:fe:55 + +# max_interval_frames: The maximum number of packets that will be sent during +# an observation interval. This is only used on the talker. +#max_interval_frames = 1 + +# sr_class: A talker only setting. Values are either A or B. If not set an internal +# default is used. +sr_class = A + +# sr_rank: A talker only setting. If not set an internal default is used. +#sr_rank = 1 + +# max_transit_usec: Allows manually specifying a maximum transit time. +# On the talker this value is added to the PTP walltime to create the AVTP Timestamp. +# On the listener this value is used to validate an expected valid timestamp range. +# Note: For the listener the map_nv_item_count value must be set large enough to +# allow buffering at least as many AVTP packets that can be transmitted during this +# max transit time. +max_transit_usec = 2000 + +# internal_latency: Allows mannually specifying an internal latency time. This is used +# only on the talker. +#internal_latency = 0 + +# max_stale: The number of microseconds beyond the presentation time that media queue items will be purged +# because they are too old (past the presentation time). This is only used on listener end stations. +# Note: needing to purge old media queue items is often a sign of some other problem. For example: a delay at +# stream startup before incoming packets are ready to be processed by the media sink. If this deficit +# in processing or purging the old (stale) packets is not handled, syncing multiple listeners will be problematic. +#max_stale = 1000 + +# raw_tx_buffers: The number of raw socket transmit buffers. Typically 4 - 8 are good values. +# This is only used by the talker. If not set internal defaults are used. +raw_tx_buffers = 100 + +# raw_rx_buffers: The number of raw socket receive buffers. Typically 50 - 100 are good values. +# This is only used by the listener. If not set internal defaults are used. +raw_rx_buffers = 100 + +# report_seconds: How often to output stats. Defaults to 10 seconds. 0 turns off the stats. +report_seconds = 1 + +##################################################################### +# Mapping module configuration +##################################################################### +# map_lib: The name of the library file (commonly a .so file) that +# implements the Initialize function. Comment out the map_lib name +# and link in the .c file to the openavb_tl executable to embed the mapper +# directly into the executable unit. There is no need to change anything +# else. The Initialize function will still be dynamically linked in. +map_lib = ./libopenavb_map_h264.so + +# map_fn: The name of the initialize function in the mapper. +map_fn = openavbMapH264Initialize + +# map_nv_item_count: The number of media queue elements to hold. +map_nv_item_count = 200 + + +##################################################################### +# Interface module configuration +##################################################################### +# intf_lib: The name of the library file (commonly a .so file) that +# implements the Initialize function. Comment out the intf_lib name +# and link in the .c file to the openavb_tl executable to embed the interface +# directly into the executable unit. There is no need to change anything +# else. The Initialize function will still be dynamically linked in. +intf_lib = ./libopenavb_intf_h264_gst.so + +# intf_fn: The name of the initialize function in the interface. +intf_fn = openavbIntfH264RtpGstInitialize + +# intf_nv_file_name: The fully qualified file name used both the talker and listener. +#intf_nv_file_name = output.mjpeg + +# intf_nv_repeat: Continually repeat the file stream when running as a talker. +#intf_nv_repeat = 0 + +# intf_nv_ignore_timestamp: If set the listener will ignore the timestamp on media queue items. +# intf_nv_ignore_timestamp = 1 + +# gst 1.0 with libav +#intf_nv_gst_pipeline = appsrc name=avbsrc ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96,ssrc=5,clock-base=1,seqnum-base=1 ! rtph264depay ! h264parse ! avdec_h264 ! autovideosink sync=false + +# gst 0.1 with ffmpeg +intf_nv_gst_pipeline = appsrc name=avbsrc ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96,ssrc=5,clock-base=1,seqnum-base=1 ! rtph264depay ! h264parse ! ffdec_h264 ! autovideosink sync=false + +intf_nv_blocking_rx = 0 +intf_nv_async_rx = 0 diff --git a/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_talker.ini b/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_talker.ini new file mode 100644 index 0000000..b1f3b09 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/h264_gst_talker.ini @@ -0,0 +1,141 @@ +##################################################################### +# General Talker configuration +##################################################################### +# role: Sets the process as a talker or listener. Valid values are +# talker or listener +role = talker + +# initial_state: Specify whether the talker or listener should be +# running or stopped on startup. Valid values are running or stopped. +# If not specified, the default will depend on how the talker or +# listener is launched. +#initial_state = stopped + +# stream_addr: Used on the listener and should be set to the +# mac address of the talker. +stream_addr = ba:bc:1a:ba:bc:1a + +# stream_uid: The unique stream ID. The talker and listener must +# both have this set the same. +stream_uid = 55 + +# dest_addr: destination multicast address for the stream. +# +# If using SRP and MAAP, dynamic destination addresses are generated +# automatically by the talker and passed to the listner, and don't +# need to be configured. +# +# Without MAAP, locally administered (static) addresses must be +# configured. Thouse addresses are in the range of: +# 91:E0:F0:00:FE:00 - 91:E0:F0:00:FE:FF. +# Typically use :00 for the first stream, :01 for the second, etc. +# +# When SRP is being used the static destination address only needs to +# be set in the talker. If SRP is not being used the destination address +# needs to be set (to the same value) in both the talker and listener. +# +# The destination is a multicast address, not a real MAC address, so it +# does not match the talker or listener's interface MAC. There are +# several pools of those addresses for use by AVTP defined in 1722. +# +dest_addr = 91:e0:f0:00:fe:55 + +# max_interval_frames: The maximum number of packets that will be sent during +# an observation interval. This is only used on the talker. +max_interval_frames = 1 + +# sr_class: A talker only setting. Values are either A or B. If not set an internal +# default is used. +sr_class = A + +# sr_rank: A talker only setting. If not set an internal default is used. +#sr_rank = 1 + +# max_transit_usec: Allows manually specifying a maximum transit time. +# On the talker this value is added to the PTP walltime to create the AVTP Timestamp. +# On the listener this value is used to validate an expected valid timestamp range. +# Note: For the listener the map_nv_item_count value must be set large enough to +# allow buffering at least as many AVTP packets that can be transmitted during this +# max transit time. +max_transit_usec = 2000 + +# max_transmit_deficit_usec: Allows setting the maximum packet transmit rate deficit that will +# be recovered when a talker falls behind. This is only used on a talker side. When a talker +# can not keep up with the specified transmit rate it builds up a deficit and will attempt to +# make up for this deficit by sending more packets. There is normally some variability in the +# transmit rate because of other demands on the system so this is expected. However, without this +# bounding value the deficit could grew too large in cases such where more streams are started +# than the system can support and when the number of streams is reduced the remaining streams +# will attempt to recover this deficit by sending packets at a higher rate. This can cause a problem +# at the listener side and significantly delay the recovery time before media playback will return +# to normal. Typically this value can be set to the expected buffer size (in usec) that listeners are +# expected to be buffering. For low latency solutions this is normally a small value. For non-live +# media playback such as video playback the listener side buffers can often be large enough to held many +# seconds of data. +max_transmit_deficit_usec = 50000 + +# internal_latency: Allows mannually specifying an internal latency time. This is used +# only on the talker. +#internal_latency = 0 + +# max_stale: The number of microseconds beyond the presentation time that media queue items will be purged +# because they are too old (past the presentation time). This is only used on listener end stations. +# Note: needing to purge old media queue items is often a sign of some other problem. For example: a delay at +# stream startup before incoming packets are ready to be processed by the media sink. If this deficit +# in processing or purging the old (stale) packets is not handled, syncing multiple listeners will be problematic. +#max_stale = 1000 + +# raw_tx_buffers: The number of raw socket transmit buffers. Typically 4 - 8 are good values. +# This is only used by the talker. If not set internal defaults are used. +raw_tx_buffers = 100 + +# raw_rx_buffers: The number of raw socket receive buffers. Typically 50 - 100 are good values. +# This is only used by the listener. If not set internal defaults are used. +#raw_rx_buffers = 100 + +# The batch_factor is useful for situations where the CPU load needs to be reduced +# Extend the period of tx send time and batch send the avtp packages at once +# Now range is 1 ~ 8 +batch_factor = 6 + +# How many the avtp packages will be sent on every tx send callback +max_interval_frames = 1 + +# report_seconds: How often to output stats. Defaults to 10 seconds. 0 turns off the stats. +report_seconds = 1 + +##################################################################### +# Mapping module configuration +##################################################################### +# map_lib: The name of the library file (commonly a .so file) that +# implements the Initialize function. Comment out the map_lib name +# and link in the .c file to the openavb_tl executable to embed the mapper +# directly into the executable unit. There is no need to change anything +# else. The Initialize function will still be dynamically linked in. +map_lib = ./libopenavb_map_h264.so + +# map_fn: The name of the initialize function in the mapper. +map_fn = openavbMapH264Initialize + +# map_nv_item_count: The number of media queue elements to hold. +map_nv_item_count = 200 + +# map_nv_tx_rate: Transmit rate +# If not set default of the talker class will be used. +#map_nv_tx_rate = 2000 + +##################################################################### +# Interface module configuration +##################################################################### +# intf_lib: The name of the library file (commonly a .so file) that +# implements the Initialize function. Comment out the intf_lib name +# and link in the .c file to the openavb_tl executable to embed the interface +# directly into the executable unit. There is no need to change anything +# else. The Initialize function will still be dynamically linked in. +# intf_fn: The name of the initialize function in the interface. +intf_lib = ./libopenavb_intf_h264_gst.so + +# intf_fn: The name of the initialize function in the interface. +intf_fn = openavbIntfH264RtpGstInitialize + +intf_nv_gst_pipeline = venc_srb_1 diff --git a/include/modules/open_source_3rd/avb/openavb_harness/openavb_harness.c b/include/modules/open_source_3rd/avb/openavb_harness/openavb_harness.c new file mode 100644 index 0000000..c015153 --- /dev/null +++ b/include/modules/open_source_3rd/avb/openavb_harness/openavb_harness.c @@ -0,0 +1,592 @@ +/************************************************************************************************************* +Copyright (c) 2012-2015, Symphony Teleca Corporation, a Harman International Industries, Incorporated company +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Attributions: The inih library portion of the source code is licensed from +Brush Technology and Ben Hoyt - Copyright (c) 2009, Brush Technology and Copyright (c) 2009, Ben Hoyt. +Complete license and copyright information can be found at +https://github.com/benhoyt/inih/commit/74d2ca064fb293bc60a77b0bd068075b293cf175. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Talker listener test host implementation. +*/ + +#include <stdlib.h> +#include <unistd.h> +#include <stdio.h> +#include <ctype.h> +#include <string.h> +#include <signal.h> +#include <pthread.h> +#include "openavb_tl_pub.h" +#include "openavb_osal_pub.h" +#include "openavb_plugin.h" +#include "openavb_trace_pub.h" +#ifdef AVB_FEATURE_GSTREAMER +#include <gst/gst.h> +#endif +#include <inttypes.h> + + +#define AVB_LOG_COMPONENT "TL Harness" +#include "openavb_log_pub.h" + +bool bRunning = TRUE; + +// Platform independent mapping modules +extern bool openavbMapPipeInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapAVTPAudioInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapCtrlInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapH264Initialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapMjpegInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapMpeg2tsInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapNullInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); +extern bool openavbMapUncmpAudioInitialize(media_q_t *pMediaQ, openavb_map_cb_t *pMapCB, U32 inMaxTransitUsec); + +// Platform independent interface modules +extern bool openavbIntfEchoInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfCtrlInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfLoggerInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfNullInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfToneGenInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfViewerInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); + +// Linux interface modules +extern bool openavbIntfAlsaInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfMpeg2tsFileInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfWavFileInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +#ifdef AVB_FEATURE_GSTREAMER +extern bool openavbIntfMpeg2tsGstInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfMjpegGstInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +extern bool openavbIntfH264RtpGstInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); +#endif +extern bool openavbIntfH264RtpGstInitialize(media_q_t *pMediaQ, openavb_intf_cb_t *pIntfCB); + + +/*********************************************** + * Signal handler - used to respond to signals. + * Allows graceful cleanup. + */ +static void openavbTLSigHandler(int signal) +{ + AVB_TRACE_ENTRY(AVB_TRACE_HOST); + + if (signal == SIGINT || signal == SIGTERM) { + if (bRunning) { + AVB_LOG_INFO("Host shutting down"); + bRunning = FALSE; + } + else { + // Force shutdown + exit(2); + } + } + else if (signal == SIGUSR1) { + AVB_LOG_DEBUG("Waking up streaming thread"); + } + else { + AVB_LOG_ERROR("Unexpected signal"); + } + + AVB_TRACE_EXIT(AVB_TRACE_HOST); +} + +void openavbTlHarnessUsage(char *programName) +{ + printf( + "\n" + "Usage: %s [options] file...\n" + " -a val Override stream address in each configuration file.\n" + " -h Prints this message.\n" + " -i Enables interactive mode.\n" + " -s val Stream count. Starts 'val' number of streams for each configuration file. stream_uid will be overriden.\n" + " -d val Last byte of destination address from static pool. Full address will be 91:e0:f0:00:fe:val.\n" + " -I val Use given (val) interface globally, can be overriden by giving the ifname= option to the config line.\n" + " -l val Filename of the log file to use. If not specified, results will be logged to stderr.\n" + "\n" + "Examples:\n" + " %s talker.ini\n" + " Start 1 stream with data from the ini file.\n\n" + " %s talker1.ini talker2.ini\n" + " Start 2 streams with data from the ini files.\n\n" + " %s -I eth0 talker1.ini talker2.ini\n" + " Start 2 streams with data from the ini files, both talkers use eth0 interface.\n\n" + " %s -I eth0 talker1.ini talker2.ini listener1.ini,ifname=pcap:eth0\n" + " Start 3 streams with data from the ini files, talkers 1&2 use eth0 interface, listener1 use pcap:eth0.\n\n" + " %s listener.ini,stream_addr=84:7E:40:2C:8F:DE\n" + " Start 1 stream and override the sream_addr in the ini file.\n\n" + " %s -i -s 8 -a 84:7E:40:2C:8F:DE listener.ini\n" + " Work interactively with 8 streams overriding the stream_uid and stream_addr of each.\n\n" + , + programName, programName, programName, programName, programName, programName, programName); +} + +void openavbTlHarnessMenu() +{ + printf( + "\n" + " MENU OPTIONS\n" + " s Start all streams\n" + " t Stop all streams\n" + " l List streams\n" + " 0-99 Toggle the state of the numbered stream\n" + " m Display this menu\n" + " z Stats\n" + " x Exit\n" + ); +} + + +/********************************************** + * main + */ +int main(int argc, char *argv[]) +{ + AVB_TRACE_ENTRY(AVB_TRACE_HOST); + + // Command line vars + char *programName; + char *optStreamAddr = NULL; + bool optInteractive = FALSE; + int optStreamCount = 1; + bool optStreamCountSet = FALSE; + bool optDestAddrSet = FALSE; + U8 destAddr[ETH_ALEN] = {0x91, 0xe0, 0xf0, 0x00, 0xfe, 0x00}; + char *optIfnameGlobal = NULL; + char *optLogFileName = NULL; + + // Talker listener vars + int iniIdx = 0; + int iniCount = 0; + int tlCount = 0; + char **tlIniList = NULL; + tl_handle_t *tlHandleList = NULL; + + // General vars + int i1, i2; + + // Setup signal handler. Catch SIGINT and shutdown cleanly + struct sigaction sa; + sa.sa_handler = openavbTLSigHandler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; // not SA_RESTART + sigaction(SIGINT, &sa, NULL); + sigaction(SIGTERM, &sa, NULL); + sigaction(SIGUSR1, &sa, NULL); + + // Ignore SIGPIPE signals. + signal(SIGPIPE, SIG_IGN); +#ifdef AVB_MODULES + registerStaticMapModule(openavbMapPipeInitialize); + registerStaticMapModule(openavbMapAVTPAudioInitialize); + registerStaticMapModule(openavbMapCtrlInitialize); + registerStaticMapModule(openavbMapH264Initialize); + registerStaticMapModule(openavbMapMjpegInitialize); + registerStaticMapModule(openavbMapMpeg2tsInitialize); + registerStaticMapModule(openavbMapNullInitialize); + registerStaticMapModule(openavbMapUncmpAudioInitialize); + + registerStaticIntfModule(openavbIntfEchoInitialize); + registerStaticIntfModule(openavbIntfCtrlInitialize); + registerStaticIntfModule(openavbIntfLoggerInitialize); + registerStaticIntfModule(openavbIntfNullInitialize); + registerStaticIntfModule(openavbIntfToneGenInitialize); + registerStaticIntfModule(openavbIntfViewerInitialize); + registerStaticIntfModule(openavbIntfAlsaInitialize); + registerStaticIntfModule(openavbIntfMpeg2tsFileInitialize); + registerStaticIntfModule(openavbIntfWavFileInitialize); +#else + registerStaticMapModule(openavbMapH264Initialize); + registerStaticIntfModule(openavbIntfH264RtpGstInitialize); +#endif +#ifdef AVB_FEATURE_GSTREAMER + registerStaticIntfModule(openavbIntfMjpegGstInitialize); + registerStaticIntfModule(openavbIntfMpeg2tsGstInitialize); + registerStaticIntfModule(openavbIntfH264RtpGstInitialize); +#endif + + // Process command line + programName = strrchr(argv[0], '/'); + programName = programName ? programName + 1 : argv[0]; + + if (argc < 2) { + openavbTlHarnessUsage(programName); + exit(-1); + } + + bool optDone = FALSE; + while (!optDone) { + int opt = getopt(argc, argv, "a:his:d:I:l:"); + if (opt != EOF) { + switch (opt) { + case 'a': + optStreamAddr = strdup(optarg); + break; + case 'i': + optInteractive = TRUE; + break; + case 's': + optStreamCount = atoi(optarg); + optStreamCountSet = TRUE; + break; + case 'd': + optDestAddrSet = TRUE; + destAddr[5] = strtol(optarg, NULL, 0); + break; + case 'I': + optIfnameGlobal = strdup(optarg); + break; + case 'l': + optLogFileName = strdup(optarg); + break; + case '?': + default: + openavbTlHarnessUsage(programName); + exit(-1); + } + } + else { + optDone = TRUE; + } + } + + if (!osalAVBInitialize(optLogFileName, optIfnameGlobal)) { + AVB_LOG_ERROR("Unable to initialize AVB exit!!!!!"); + exit(-1); + } + + // Setup the talker listener counts and lists + iniIdx = optind; + iniCount = argc - iniIdx; + tlCount = iniCount * optStreamCount; + + tlIniList = calloc(1, sizeof(char *) * tlCount); + if (!tlIniList) { + AVB_LOG_ERROR("Unable to allocate ini list"); + osalAVBFinalize(); + exit(-1); + } + + tlHandleList = calloc(1, sizeof(tl_handle_t) * tlCount); + if (!tlHandleList) { + AVB_LOG_ERROR("Unable to allocate handle list"); + osalAVBFinalize(); + exit(-1); + } + + if (!openavbTLInitialize(tlCount)) { + AVB_LOG_ERROR("Unable to initialize talker listener library"); + osalAVBFinalize(); + exit(-1); + } + + // Populate the ini file list + int tlIndex = 0; + for (i1 = 0; i1 < iniCount; i1++) { + char iniFile[1024]; + char sStreamAddr[31] = ""; + char sDestAddr[29] = ""; + + if (optStreamAddr) { + snprintf(sStreamAddr, sizeof(sStreamAddr), ",stream_addr=%s", optStreamAddr); + } + + if (optDestAddrSet) { + snprintf(sDestAddr, sizeof(sDestAddr), ",dest_addr="ETH_FORMAT, ETH_OCTETS(destAddr)); + } + + if (!optStreamCountSet) { + snprintf(iniFile, sizeof(iniFile), "%s%s%s", argv[i1 + iniIdx], sDestAddr, sStreamAddr); + if (optIfnameGlobal && !strcasestr(iniFile, ",ifname=")) { + snprintf(iniFile + strlen(iniFile), sizeof(iniFile), ",ifname=%s", optIfnameGlobal); + } + tlIniList[tlIndex++] = strdup(iniFile); + } + else { + for (i2 = 0; i2 < optStreamCount; i2++) { + snprintf(iniFile, sizeof(iniFile), "%s%s%s,stream_uid=%d", argv[i1 + iniIdx], sDestAddr, sStreamAddr, tlIndex); + if (optIfnameGlobal && !strcasestr(iniFile, ",ifname=")) { + snprintf(iniFile + strlen(iniFile), sizeof(iniFile), ",ifname=%s", optIfnameGlobal); + } + tlIniList[tlIndex++] = strdup(iniFile); + if (optDestAddrSet) { + destAddr[5]++; + snprintf(sDestAddr, sizeof(sDestAddr), ",dest_addr="ETH_FORMAT, ETH_OCTETS(destAddr)); + } + } + } + } + +#ifdef AVB_FEATURE_GSTREAMER + // If we're supporting the interface modules which use GStreamer, + // initialize GStreamer here to avoid errors. + gst_init(0, NULL); +#endif + + // Open all streams + for (i1 = 0; i1 < tlCount; i1++) { + printf("Opening: %s\n", tlIniList[i1]); + tlHandleList[i1] = openavbTLOpen(); + } + + // Parse ini and configure all streams + for (i1 = 0; i1 < tlCount; i1++) { + printf("Configuring: %s\n", tlIniList[i1]); + openavb_tl_cfg_t cfg; + openavb_tl_cfg_name_value_t NVCfg; + + openavbTLInitCfg(&cfg); + memset(&NVCfg, 0, sizeof(NVCfg)); + + if (!openavbTLReadIniFileOsal(tlHandleList[i1], tlIniList[i1], &cfg, &NVCfg)) { + printf("Error reading ini file: %s\n", tlIniList[i1]); + osalAVBFinalize(); + exit(-1); + } + if (!openavbTLConfigure(tlHandleList[i1], &cfg, &NVCfg)) { + printf("Error configuring: %s\n", tlIniList[i1]); + osalAVBFinalize(); + exit(-1); + } + + U32 i2; + for (i2 = 0; i2 < NVCfg.nLibCfgItems; i2++) { + free(NVCfg.libCfgNames[i2]); + free(NVCfg.libCfgValues[i2]); + } + } + + if (!optInteractive) { + // Non-interactive mode + // Run any streams where the stop initial state was not requested. + for (i1 = 0; i1 < tlCount; i1++) { + if (openavbTLGetInitialState(tlHandleList[i1]) != TL_INIT_STATE_STOPPED) { + printf("Starting: %s\n", tlIniList[i1]); + openavbTLRun(tlHandleList[i1]); + } + } + + while (bRunning) { + SLEEP_MSEC(1); + } + + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && openavbTLIsRunning(tlHandleList[i1])) { + printf("Stopping: %s\n", tlIniList[i1]); + openavbTLStop(tlHandleList[i1]); + } + } + } + else { + // Interactive mode + + // Run any streams where the running initial state was requested. + for (i1 = 0; i1 < tlCount; i1++) { + if (openavbTLGetInitialState(tlHandleList[i1]) == TL_INIT_STATE_RUNNING) { + printf("Starting: %s\n", tlIniList[i1]); + openavbTLRun(tlHandleList[i1]); + } + } + + openavbTlHarnessMenu(); + while (bRunning) { + char buf[16]; + printf("> "); + if (fgets(buf, sizeof(buf), stdin) == NULL) { + openavbTlHarnessMenu(); + continue; + } + + switch (buf[0]) { + case 's': + // Start all streams + { + int i1; + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && !openavbTLIsRunning(tlHandleList[i1])) { + printf("Starting: %s\n", tlIniList[i1]); + openavbTLRun(tlHandleList[i1]); + } + } + } + break; + case 't': + // Stop all streams + { + int i1; + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && openavbTLIsRunning(tlHandleList[i1])) { + printf("Stopping: %s\n", tlIniList[i1]); + openavbTLStop(tlHandleList[i1]); + } + } + } + break; + case 'l': + // List all streams + { + int i1; + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && openavbTLIsRunning(tlHandleList[i1])) { + printf("%02d: [Started] %s\n", i1, tlIniList[i1]); + } + else { + printf("%02d: [Stopped] %s\n", i1, tlIniList[i1]); + } + } + } + break; + case 'm': + // Display menu + openavbTlHarnessMenu(); + break; + case 'z': + // Stats + { + int i1; + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && openavbTLIsRunning(tlHandleList[i1])) { + printf("%02d: [Started] %s\n", i1, tlIniList[i1]); + if (openavbTLGetRole(tlHandleList[i1]) == AVB_ROLE_TALKER) { + printf(" Talker totals: calls=%" PRIu64 ", frames=%" PRIu64 ", late=%" PRIu64 ", bytes=%" PRIu64 "\n", + openavbTLStat(tlHandleList[i1], TL_STAT_TX_CALLS), + openavbTLStat(tlHandleList[i1], TL_STAT_TX_FRAMES), + openavbTLStat(tlHandleList[i1], TL_STAT_TX_LATE), + openavbTLStat(tlHandleList[i1], TL_STAT_TX_BYTES)); + } + else if (openavbTLGetRole(tlHandleList[i1]) == AVB_ROLE_LISTENER) { + printf(" Listener totals: calls=%" PRIu64 ", frames=%" PRIu64 ", lost=%" PRIu64 ", bytes=%" PRIu64 "\n", + openavbTLStat(tlHandleList[i1], TL_STAT_RX_CALLS), + openavbTLStat(tlHandleList[i1], TL_STAT_RX_FRAMES), + openavbTLStat(tlHandleList[i1], TL_STAT_RX_LOST), + openavbTLStat(tlHandleList[i1], TL_STAT_RX_BYTES)); + } + } + else { + printf("%02d: [Stopped] %s\n", i1, tlIniList[i1]); + } + } + } + break; + case 'x': + // Exit + { + int i1; + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1] && openavbTLIsRunning(tlHandleList[i1])) { + printf("Stopping: %s\n", tlIniList[i1]); + openavbTLStop(tlHandleList[i1]); + } + } + bRunning = FALSE; + } + break; + default: + // Check for number + { + if (isdigit(buf[0])) { + int idx = atoi(buf); + if (idx < tlCount) { + if (tlHandleList[idx] && openavbTLIsRunning(tlHandleList[idx])) { + // Stop the stream + printf("Stopping: %s\n", tlIniList[idx]); + openavbTLStop(tlHandleList[idx]); + } + else { + // Start the stream + printf("Starting: %s\n", tlIniList[idx]); + openavbTLRun(tlHandleList[idx]); + } + } + else { + openavbTlHarnessMenu(); + } + } + else { + openavbTlHarnessMenu(); + } + } + break; + } + + } + } + + // Close the streams + for (i1 = 0; i1 < tlCount; i1++) { + if (tlHandleList[i1]) { + printf("Closing: %s\n", tlIniList[i1]); + + openavbTLClose(tlHandleList[i1]); + + tlHandleList[i1] = NULL; + } + } + + openavbTLCleanup(); + + for (i1 = 0; i1 < tlCount; i1++) { + if (tlIniList[i1]) { + free(tlIniList[i1]); + tlIniList[i1] = NULL; + } + } + + if (tlIniList) { + free(tlIniList); + tlIniList = NULL; + } + + if (tlHandleList) { + free(tlHandleList); + tlHandleList = NULL; + } + + if (optStreamAddr) { + free(optStreamAddr); + optStreamAddr = NULL; + } + + if (optIfnameGlobal) { + free(optIfnameGlobal); + optIfnameGlobal = NULL; + } + + + if (optLogFileName) { + free(optLogFileName); + optLogFileName = NULL; + } + +#ifdef AVB_FEATURE_GSTREAMER + // If we're supporting the interface modules which use GStreamer, + // De-initialize GStreamer to clean up resources. + gst_deinit(); +#endif + + osalAVBFinalize(); + AVB_TRACE_EXIT(AVB_TRACE_HOST); + exit(0); +} diff --git a/include/modules/open_source_3rd/avb/shaper/CMakeLists.txt b/include/modules/open_source_3rd/avb/shaper/CMakeLists.txt new file mode 100644 index 0000000..ae9d3f1 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/CMakeLists.txt @@ -0,0 +1,10 @@ + + +SET(SRC_LIST src/shaper_daemon.c src/shaper_log_linux.c src/shaper_log_queue.c) + +#ADD_DEFINITIONS("-DDEBUG") +#INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME shaper_daemon) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +#TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/open_source_3rd/avb/shaper/LICENSE b/include/modules/open_source_3rd/avb/shaper/LICENSE new file mode 100644 index 0000000..9a67d06 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/LICENSE @@ -0,0 +1,25 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + diff --git a/include/modules/open_source_3rd/avb/shaper/Makefile b/include/modules/open_source_3rd/avb/shaper/Makefile new file mode 100644 index 0000000..6a4f12a --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/Makefile @@ -0,0 +1,39 @@ +#CC ?= gcc +#OPT = -O2 -g +CC ?= gcc +OPT = -O3 +CFLAGS = $(OPT) -Wall -Wextra -Werror +INCFLAGS = +LDLIBS = -lm -pthread + +SRC_DIR = src +OUT_O_DIR = build + +all: shaper_daemon + +shaper_daemon: \ + $(OUT_O_DIR)/shaper_daemon.o \ + $(OUT_O_DIR)/shaper_log_queue.o \ + $(OUT_O_DIR)/shaper_log_linux.o + +$(OUT_O_DIR)/shaper_daemon.o: $(SRC_DIR)/shaper_daemon.c \ + $(SRC_DIR)/shaper_log.h + @mkdir -p $(@D) + $(CC) $(CFLAGS) $(INCFLAGS) -c $(SRC_DIR)/shaper_daemon.c -o $(OUT_O_DIR)/shaper_daemon.o + +$(OUT_O_DIR)/shaper_log_queue.o: $(SRC_DIR)/shaper_log_queue.c \ + $(SRC_DIR)/shaper_log.h $(SRC_DIR)/shaper_log_queue.h + @mkdir -p $(@D) + $(CC) $(CFLAGS) $(INCFLAGS) -c $(SRC_DIR)/shaper_log_queue.c -o $(OUT_O_DIR)/shaper_log_queue.o + +$(OUT_O_DIR)/shaper_log_linux.o: $(SRC_DIR)/shaper_log_linux.c \ + $(SRC_DIR)/platform.h $(SRC_DIR)/shaper_log.h $(SRC_DIR)/shaper_log_queue.h $(SRC_DIR)/shaper_helper_linux.h + @mkdir -p $(@D) + $(CC) $(CFLAGS) $(INCFLAGS) -c $(SRC_DIR)/shaper_log_linux.c -o $(OUT_O_DIR)/shaper_log_linux.o + +%: $(OUT_O_DIR)/%.o + $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ + +clean: + $(RM) shaper_daemon + $(RM) -r $(OUT_O_DIR) diff --git a/include/modules/open_source_3rd/avb/shaper/README.rst b/include/modules/open_source_3rd/avb/shaper/README.rst new file mode 100644 index 0000000..370ae1b --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/README.rst @@ -0,0 +1,38 @@ +OpenAvnu Traffic Shaping Daemon +=============================== + +.. contents:: +.. + 1 Introduction + 2 Support + 3 Future Updates + +Introduction +------------ + +The shaper daemon is an interface to use the tc (Traffic Control) command to +configure the kernel traffic shaping with the Hierarchy Token Bucket. While +tc could be called directly, using the daemon allows for a simpler interface +and keeps track of the current traffic shaping configurations in use. + +Support +------- + +To enable the Shaper daemon support for AVTP Pipeline, edit the endpoint.ini +file and uncomment the port=15365 line of the shaper section. + +The Shaper daemon does not work (i.e. no shaping occurs) if the Intel IGB +support is loaded for the adapter being used. You may also need to compile +the AVTP Pipeline with PLATFORM_TOOLCHAIN=generic to not include the IGB +features. + +Future Updates +-------------- + +- Have the daemon verify that tc is installed +- Have the daemon verify that the kernel is configured to support Hierarchy + Token Bucket traffic shaping +- Add a method to interlace frames from multiple streams of the same class + (perhaps using multiple layers of queues) +- Add updates to support IEEE 802.1Qcc configurable classes + diff --git a/include/modules/open_source_3rd/avb/shaper/shaper_daemon b/include/modules/open_source_3rd/avb/shaper/shaper_daemon new file mode 100644 index 0000000..3a694f0 Binary files /dev/null and b/include/modules/open_source_3rd/avb/shaper/shaper_daemon differ diff --git a/include/modules/open_source_3rd/avb/shaper/src/platform.h b/include/modules/open_source_3rd/avb/shaper/src/platform.h new file mode 100644 index 0000000..3691d58 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/platform.h @@ -0,0 +1,74 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#ifndef MAAP_PLATFORM_H +#define MAAP_PLATFORM_H + +#if defined(__linux__) + +#include <endian.h> +#include <time.h> + +#define OS_TIME_TYPE struct timespec + +#elif defined(__APPLE__) + +#include <libkern/OSByteOrder.h> +#include <sys/time.h> + +#define htobe16(x) OSSwapHostToBigInt16(x) +#define be16toh(x) OSSwapBigToHostInt16(x) +#define htobe64(x) OSSwapHostToBigInt64(x) +#define be64toh(x) OSSwapBigToHostInt64(x) + +#define ETH_ALEN 6 + +#define OS_TIME_TYPE struct timeval + +#elif defined(_WIN32) + +#include <Winsock2.h> + +#define htobe16(x) htons(x) +#define be16toh(x) ntohs(x) +#define htobe64(x) ((htonl(1) == 1) ? x : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32)) +#define be64toh(x) ((ntohl(1) == 1) ? x : ((uint64_t)ntohl((x) & 0xFFFFFFFF) << 32) | ntohl((x) >> 32)) + +#define OS_TIME_TYPE struct timeval + +#else + +#error Please create the platform support definitions for this platform + +#endif + + +#define HTOBE16(x) htobe16(x) +#define BE16TOH(x) be16toh(x) +#define HTOBE64(x) htobe64(x) +#define BE64TOH(x) be64toh(x) + + +#endif diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_daemon.c b/include/modules/open_source_3rd/avb/shaper/src/shaper_daemon.c new file mode 100644 index 0000000..69824ea --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_daemon.c @@ -0,0 +1,1004 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <stdio.h> +#include <unistd.h> +#include <stdlib.h> +#include <string.h> +#include <math.h> +#include <ctype.h> +#include <net/if.h> +#include <sys/socket.h> +#include <sys/types.h> +#include <netinet/in.h> +#include <errno.h> +#include <fcntl.h> +#include <signal.h> + +#define SHAPER_LOG_COMPONENT "Main" +#include "shaper_log.h" + +#define STREAMDA_LENGTH 18 +#define SHAPER_PORT 15365 /* Unassigned at https://www.iana.org/assignments/port-numbers */ +#define MAX_CLIENT_CONNECTIONS 10 +#define USER_COMMAND_PROMPT "\nEnter the command: " + +typedef struct cmd_ip +{ + int reserve_bw; + int unreserve_bw; + char interface[IFNAMSIZ]; + int class_a, class_b; + int measurement_interval;//usec + int max_frame_size; + int max_frame_interval; + char stream_da[STREAMDA_LENGTH]; + int delete_qdisc; + int quit; +} cmd_ip; + +typedef struct stream_da +{ + char dest_addr[STREAMDA_LENGTH]; + int bandwidth; + char class_id[5]; + int filter_handle; + struct stream_da *next; +} stream_da; + +stream_da *head = NULL; +int sr_classa=0, sr_classb=0; +int classa_48=0, classa_44=0, classb_48=0, classb_44=0; +int classa_bw_48=0, classa_bw_44=0, classb_bw_48=0, classb_bw_44=0; +int daemonize=1,c=0; +int filterhandle_classa=1,filterhandle_classb=20; +char classid_a_48[]="2:10"; +char classid_a_44[]="2:20"; +char classid_b_48[]="3:30"; +char classid_b_44[]="3:40"; +char interface[IFNAMSIZ] = {0}; +int bandwidth = 0; +int classa_parent = 2, classb_parent=3; +int exit_received = 0; + +static void signal_handler(int signal) +{ + if (signal == SIGINT || signal == SIGTERM) { + if (!exit_received) { + SHAPER_LOG_INFO("Shutdown signal received"); + exit_received = 1; + } + else { + // Force shutdown + exit(2); + } + } + else if (signal == SIGUSR1) { + SHAPER_LOG_DEBUG("Waking up streaming thread"); + } + else { + SHAPER_LOG_ERROR("Unexpected signal"); + } +} + +void log_client_error_message(int sockfd, const char *fmt, ...) +{ + static char error_msg[200], combined_error_msg[250]; + va_list args; + + if (SHAPER_LOG_LEVEL_ERROR > SHAPER_LOG_LEVEL) + { + return; + } + + /* Get the error message. */ + va_start(args, fmt); + vsprintf(error_msg, fmt, args); + va_end(args); + + if (sockfd < 0) + { + /* Received from stdin. Just log this error. */ + SHAPER_LOG_ERROR(error_msg); + } + else + { + /* Log this as a remote client error. */ + sprintf(combined_error_msg, "Client %d: %s", sockfd, error_msg); + SHAPER_LOG_ERROR(combined_error_msg); + + /* Send the error message to the client. */ + sprintf(combined_error_msg, "ERROR: %s\n", error_msg); + send(sockfd, combined_error_msg, strlen(combined_error_msg), 0); + } +} + +void log_client_debug_message(int sockfd, const char *fmt, ...) +{ + static char debug_msg[200], combined_debug_msg[250]; + va_list args; + + if (SHAPER_LOG_LEVEL_DEBUG > SHAPER_LOG_LEVEL) + { + return; + } + + /* Get the debug message. */ + va_start(args, fmt); + vsprintf(debug_msg, fmt, args); + va_end(args); + + if (sockfd < 0) + { + /* Received from stdin. Just log this message. */ + SHAPER_LOG_DEBUG(debug_msg); + } + else + { + /* Log this as a remote client message. */ + sprintf(combined_debug_msg, "Client %d: %s", sockfd, debug_msg); + SHAPER_LOG_DEBUG(combined_debug_msg); + + /* Send the message to the client. */ + sprintf(combined_debug_msg, "DEBUG: %s\n", debug_msg); + send(sockfd, combined_debug_msg, strlen(combined_debug_msg), 0); + } +} + +int is_empty() +{ + return head == NULL; +} + +void insert_stream_da(int sockfd, char dest_addr[], int bandwidth, char class_id[], int filter_handle) +{ + stream_da *node = (stream_da *)malloc(sizeof(stream_da)); + if (node == NULL) + { + log_client_error_message(sockfd, "Unable to allocate memory. Exiting program"); + shaperLogExit(); + exit(1); + } + strcpy(node->dest_addr,dest_addr); + node->bandwidth = bandwidth; + strcpy(node->class_id,class_id); + node->filter_handle=filter_handle; + node->next = NULL; + if (is_empty()) + { + head = node; + } + else + { + stream_da *current = head; + while (current->next != NULL) + { + current = current->next; + } + current->next = node; + } +} + +int check_stream_da(int sockfd, char dest_addr[]) +{ + stream_da *current = head; + while (current != NULL) + { + if (!strcmp(current->dest_addr, dest_addr)) + { + log_client_error_message(sockfd, "Stream DA already present"); + return 1; + } + current = current->next; + } + return 0; +} + +stream_da* get_stream_da(int sockfd, char dest_addr[]) +{ + stream_da *current = head; + while (current != NULL) + { + if (!strcmp(current->dest_addr, dest_addr)) + { + + return current; + } + current = current->next; + } + log_client_error_message(sockfd, "Unknown Stream DA"); + return NULL; +} + +void remove_stream_da(int sockfd, char dest_addr[]) +{ + stream_da *current = head; + (void) sockfd; + + if (current != NULL && !strcmp(current->dest_addr, dest_addr)) + { + head = current->next; + free(current); + return; + } + + while (current->next != NULL) + { + if (!strcmp(current->next->dest_addr, dest_addr)) + { + stream_da *temp = current->next; + current->next = current->next->next; + free(temp); + return; + } + current = current->next; + } +} + +void delete_streamda_list() +{ + stream_da *current = head; + stream_da *next = NULL; + while (current != NULL) + { + next = current->next; + free(current); + current = next; + } + head = NULL; +} + +void usage (int sockfd) +{ + const char *usage = "Usage:\n" + " -r Reserve Bandwidth\n" + " -u Unreserve Bandwidth\n" + " -i Interface\n" + " -c Class ('A' or 'B')\n" + " -s Measurement interval (in microseconds)\n" + " -b Maximum frame size (in bytes)\n" + " -f Maximum frame interval\n" + " -a Stream Destination Address\n" + " -d Delete qdisc\n" + " -q Quit Application\n" + "Reserving Bandwidth Example:\n" + " -ri eth2 -c A -s 125 -b 74 -f 1 -a ff:ff:ff:ff:ff:11\n" + "Unreserving Bandwidth Example:\n" + " -ua ff:ff:ff:ff:ff:11\n" + "Quit Example:\n" + " -q\n" + "Delete qdisc Example:\n" + " -d\n"; + if (sockfd < 0) + { + printf("%s",usage); + } + else + { + send(sockfd, usage, strlen(usage),0); + } + +} + +cmd_ip parse_cmd(char command[]) +{ + cmd_ip inputs={0}; + int i=0; + char temp[100]; + while(command[i++] != '\0') + { + + if (command[i] == 'r') + { + inputs.reserve_bw=1; + i++; + } + + if (command[i] == 'u') + { + inputs.unreserve_bw=1; + i++; + } + + if (command[i] == 'i') + { + int k=0; + i = i+2; + while (command[i] != ' ' && k < IFNAMSIZ-1) + { + inputs.interface[k] = command[i]; + k++;i++; + } + inputs.interface[k] = '\0'; + } + + if (command[i] == 'c') + { + i = i+2; + if (command[i] == 'A' || command[i] == 'a') + { + inputs.class_a = 1; + } + else if (command[i] == 'B' || command[i] == 'b') + { + inputs.class_b = 1; + } + i++; + } + + if (command[i] == 's') + { + int k=0; + i = i+2; + while (command[i] != ' ' && k < (int) sizeof(temp)-1) + { + temp[k] = command[i]; + k++;i++; + } + temp[k] = '\0'; + inputs.measurement_interval = atoi(temp); + } + + if (command[i] == 'b') + { + int k=0; + i = i+2; + while (command[i] != ' ' && k < (int) sizeof(temp)-1) + { + temp[k] = command[i]; + k++;i++; + } + temp[k] = '\0'; + inputs.max_frame_size = atoi(temp); + } + + if (command[i] == 'f') + { + int k=0; + i = i+2; + while (command[i] != ' ' && k < (int) sizeof(temp)-1) + { + temp[k] = command[i]; + k++;i++; + } + temp[k] = '\0'; + inputs.max_frame_interval = atoi(temp); + } + + if (command[i] == 'a') + { + int k=0; + i = i+2; + while (command[i] != ' ' && k < STREAMDA_LENGTH-1) + { + inputs.stream_da[k] = command[i]; + k++;i++; + } + inputs.stream_da[k] = '\0'; + } + + if (command[i] == 'd') + { + inputs.delete_qdisc=1; + i++; + } + + if (command[i] == 'q') + { + inputs.quit = 1; + i++; + } + } + return inputs; +} + +void tc_class_command(int sockfd, char command[], char class_id[], char interface[], int bandwidth, int cburst) +{ + char tc_command[1000]={0}; + sprintf(tc_command, "tc class %s dev %s classid %s htb rate %dbps cburst %d", + command, interface, class_id, bandwidth, cburst); + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + } +} + +void add_filter(int sockfd, char interface[], int parent, int filter_handle, char class_id[], char dest_addr[]) +{ + + return; + + char tc_command[1000]={0}; + sprintf(tc_command, "tc filter add dev %s prio 1 handle 800::%d parent %d: u32 classid %s match ether dst %s", + interface, filter_handle, parent, class_id, dest_addr); + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + } +} + +// Returns 1 if successful, -1 on an error, or 0 if exit requested. +int process_command(int sockfd, char command[]) +{ + cmd_ip input = parse_cmd(command); + char tc_command[1000]={0}; + int maxburst = 0; + + if (input.reserve_bw && input.unreserve_bw) + { + log_client_error_message(sockfd, "Cannot reserve and unreserve bandwidth at the same time"); + usage(sockfd); + return -1; + } + + + if (input.reserve_bw) + { + if (input.max_frame_size == 0 || input.measurement_interval == 0 || input.max_frame_interval == 0 || + (!input.class_a && !input.class_b)) + { + log_client_error_message(sockfd, "class, max_frame_size, measurement_interval and max_frame_interval are mandatory inputs"); + usage(sockfd); + return -1; + } + + if (input.class_a && input.class_b) + { + log_client_error_message(sockfd, "Cannot reserve for both class A and class B"); + usage(sockfd); + return -1; + } + } + if (input.unreserve_bw) + { + if (input.stream_da == 0) + { + log_client_error_message(sockfd, "Stream Destination Address is required to unreserve bandwidth"); + usage(sockfd); + return -1; + } + } + if ((input.quit==1 || input.delete_qdisc==1) &&(input.reserve_bw==1 || input.unreserve_bw==1)) + { + log_client_error_message(sockfd, "Quit or Delete cannot be used with other commands"); + usage(sockfd); + return -1; + } + + if (input.quit == 1 || input.delete_qdisc == 1 || input.unreserve_bw == 1) + { + if (sr_classa != 0 || sr_classb != 0) + { + //delete all the Stream DAs in list + delete_streamda_list(); + if (strlen(interface) != 0) + { + //delete qdisc + sprintf(tc_command, "tc qdisc del dev %s root handle 1:", interface); + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + } + } + sr_classa = sr_classb = 0; + classa_48 = classa_44 = classb_48 = classb_44 = 0; + classa_bw_48 = classa_bw_44 = classb_bw_48 = classb_bw_44 = 0; + } + + if (input.quit == 1) + { + return 0; + } + + if (input.unreserve_bw == 1) + { + return 1; + } + } + + if (sr_classa == 0 && sr_classb == 0) + { + //Initializing qdisc + if (strlen(input.interface)==0) + { + if (input.unreserve_bw || input.reserve_bw) + { + log_client_error_message(sockfd, "Interface is mandatory for the first command"); + } + usage(sockfd); + return -1; + } + //sprintf(tc_command, "tc qdisc add dev %s root handle 1: mqprio num_tc 4 map 3 3 1 0 2 2 2 2 2 2 2 2 2 2 2 2 queues 1@0 1@1 1@2 1@3 hw 0", input.interface); + sprintf(tc_command, "tc qdisc add dev %s root handle 1: prio bands 3 priomap 2 2 1 0 2 2 2 2 2 2 2 2 2 2 2 2", input.interface); + + + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + return -1; + } + strcpy(interface,input.interface); + } + + if (input.unreserve_bw || input.reserve_bw) + { + bandwidth = ceil(((1/(input.measurement_interval*pow(10,-6))) * (input.max_frame_size*8) * input.max_frame_interval) / 8); + maxburst = input.max_frame_size*input.max_frame_interval*2; + } + + if (input.reserve_bw == 1) + { + if (check_stream_da(sockfd, input.stream_da)) + { + return 1; + } + if (input.class_a) + { + if (sr_classa == 0) + { + sr_classa = 1; + //Create qdisc for Class A traffic + //sprintf(tc_command, "tc qdisc add dev %s handle %d: parent 1:5 htb", interface, classa_parent); + sprintf(tc_command, "tc qdisc add dev %s handle %d: parent 1:1 htb default 10", interface, classa_parent); + + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + return -1; + } + } + + if (input.measurement_interval == 125) + { + classa_bw_48 = classa_bw_48 + bandwidth; + if (classa_48 == 0) + { + classa_48 = 1; + tc_class_command(sockfd, "add", classid_a_48, interface, classa_bw_48, maxburst); + } + else + { + tc_class_command(sockfd, "change", classid_a_48, interface, classa_bw_48, maxburst); + } + + add_filter(sockfd, interface, classa_parent, filterhandle_classa, classid_a_48, input.stream_da); + insert_stream_da(sockfd, input.stream_da, bandwidth, classid_a_48, filterhandle_classa ); + filterhandle_classa++; + } + else if (input.measurement_interval == 136) + { + classa_bw_44 = classa_bw_44 + bandwidth; + if (classa_44 == 0) + { + classa_44 = 1; + tc_class_command(sockfd, "add", classid_a_44, interface, classa_bw_44, maxburst); + } + else + { + tc_class_command(sockfd, "change", classid_a_44, interface, classa_bw_44, maxburst); + } + + add_filter(sockfd, interface, classa_parent, filterhandle_classa, classid_a_44, input.stream_da); + insert_stream_da(sockfd, input.stream_da, bandwidth, classid_a_44, filterhandle_classa); + filterhandle_classa++; + } + else + { + log_client_error_message(sockfd, "Measurement Interval (%d) doesn't match that of Class A (125 or 136) traffic. " + "Enter a valid measurement interval", + input.measurement_interval); + return -1; + } + } + else + { + if (sr_classb == 0) + { + sr_classb = 1; + //Create qdisc for Class B traffic + //sprintf(tc_command, "tc qdisc add dev %s handle %d: parent 1:6 htb", interface, classb_parent); + sprintf(tc_command, "tc qdisc add dev %s handle %d: parent 1:2 htb default 1", interface, classb_parent); + + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + return -1; + } + } + + if (input.measurement_interval == 250) + { + classb_bw_48 = classb_bw_48 + bandwidth; + if (classb_48 == 0) + { + classb_48 = 1; + tc_class_command(sockfd, "add", classid_b_48, interface, classb_bw_48, maxburst); + } + else + { + tc_class_command(sockfd, "change", classid_b_48, interface, classb_bw_48, maxburst); + } + add_filter(sockfd, interface, classb_parent, filterhandle_classb, classid_b_48, input.stream_da); + insert_stream_da(sockfd, input.stream_da, bandwidth, classid_b_48, filterhandle_classb); + filterhandle_classb++; + } + else if (input.measurement_interval == 272) + { + classb_bw_44 = classb_bw_44 + bandwidth; + if (classb_44 == 0) + { + classb_44 = 1; + tc_class_command(sockfd, "add", classid_b_44, interface, classb_bw_44, maxburst); + } + else + { + tc_class_command(sockfd, "change", classid_b_44, interface, classb_bw_44, maxburst); + } + add_filter(sockfd, interface, classb_parent, filterhandle_classb, classid_b_44, input.stream_da); + insert_stream_da(sockfd, input.stream_da, bandwidth, classid_b_44, filterhandle_classb); + filterhandle_classb++; + } + else + { + log_client_error_message(sockfd, "Measurement Interval (%d) doesn't match that of Class B (250 or 272) traffic. " + "Enter a valid measurement interval", + input.measurement_interval); + return -1; + } + } + } + else if (input.unreserve_bw==1) + { + stream_da *remove_stream = get_stream_da(sockfd, input.stream_da); + if (remove_stream != NULL) + { + int class_bw = 0; + if (!strcmp(remove_stream->class_id, classid_a_48)) + { + classa_bw_48 = classa_bw_48 - remove_stream->bandwidth; + class_bw = classa_bw_48; + } + else if (!strcmp(remove_stream->class_id, classid_a_44)) + { + classa_bw_44 = classa_bw_44 - remove_stream->bandwidth; + class_bw = classa_bw_44; + } + else if (!strcmp(remove_stream->class_id, classid_b_48)) + { + classb_bw_48 = classb_bw_48 - remove_stream->bandwidth; + class_bw = classb_bw_48; + } + else if (!strcmp(remove_stream->class_id, classid_b_44)) + { + classb_bw_44 = classb_bw_44 - remove_stream->bandwidth; + class_bw = classb_bw_44; + } + if (class_bw == 0) + { + class_bw = 1; + } + tc_class_command(sockfd, "change", remove_stream->class_id, interface, class_bw, maxburst); + char parent[3] = {0}; + strncpy(parent,remove_stream->class_id,2); + sprintf(tc_command, "tc filter del dev %s parent %s handle 800::%d prio 1 protocol all u32", + interface, parent, remove_stream->filter_handle); + log_client_debug_message(sockfd, "tc command: \"%s\"", tc_command); + if (system(tc_command) < 0) + { + log_client_error_message(sockfd, "command(\"%s\") failed", tc_command); + return -1; + } + remove_stream_da(sockfd, remove_stream->dest_addr); + } + } + + return 1; +} + +int init_socket() +{ + int socketfd = 0; + struct sockaddr_in serv_addr; + int yes=1; + if ((socketfd = socket(AF_INET, SOCK_STREAM, 0)) == -1 ) + { + SHAPER_LOGF_ERROR("Could not open socket %d. Error %d (%s)", socketfd, errno, strerror(errno)); + return -1; + } + if (fcntl(socketfd, F_SETFL, O_NONBLOCK) < 0) + { + SHAPER_LOGF_ERROR("Could not set the socket to non-blocking. Error %d (%s)", errno, strerror(errno)); + close(socketfd); + return -1; + } + + + memset(&serv_addr, '0', sizeof(serv_addr)); + + serv_addr.sin_family = AF_INET; + serv_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); + serv_addr.sin_port = htons(SHAPER_PORT); + setsockopt(socketfd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)); + + if (bind(socketfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr))<0) + { + SHAPER_LOGF_ERROR("bind() error %d (%s)", errno, strerror(errno)); + return -1; + } + if (listen(socketfd, 10)<0) + { + SHAPER_LOGF_ERROR("listen() error %d (%s)", errno, strerror(errno)); + return -1; + } + + return socketfd; + +} + +int main (int argc, char *argv[]) +{ + char command[100]; + int socketfd = 0,newfd = 0; + int clientfd[MAX_CLIENT_CONNECTIONS]; + int i, nextclientindex; + fd_set read_fds; + int fdmax; + int recvbytes; + + shaperLogInit(); + + while((c = getopt(argc,argv,"d"))>=0) + { + switch(c) + { + case 'd': + daemonize = 1; + break; + } + } + + if (daemonize == 1 && daemon(1,1) < 0) + { + SHAPER_LOGF_ERROR("Error %d (%s) starting the daemon", errno, strerror(errno)); + shaperLogExit(); + return 1; + } + + if ((socketfd = init_socket())<0) + { + shaperLogExit(); + return 1; + } + + // Setup signal handler + // We catch SIGINT and shutdown cleanly + int err; + struct sigaction sa; + sa.sa_handler = signal_handler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; + err = sigaction(SIGINT, &sa, NULL); + if (err) + { + SHAPER_LOG_ERROR("Failed to setup SIGINT handler"); + shaperLogExit(); + return 1; + } + err = sigaction(SIGTERM, &sa, NULL); + if (err) + { + SHAPER_LOG_ERROR("Failed to setup SIGTERM handler"); + shaperLogExit(); + return 1; + } + err = sigaction(SIGUSR1, &sa, NULL); + if (err) + { + SHAPER_LOG_ERROR("Failed to setup SIGUSR1 handler"); + shaperLogExit(); + return 1; + } + + // Ignore SIGPIPE signals. + signal(SIGPIPE, SIG_IGN); + + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) + { + clientfd[i] = -1; + } + nextclientindex = 0; + + + while (!exit_received) + { + FD_ZERO(&read_fds); + if (!daemonize) + { + FD_SET(STDIN_FILENO, &read_fds); + fputs(USER_COMMAND_PROMPT, stdout); + fflush(stdout); + } + FD_SET(socketfd, &read_fds); + fdmax = socketfd; + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) + { + if (clientfd[i] > 0) + { + FD_SET(clientfd[i], &read_fds); + if (clientfd[i] > fdmax) + { + fdmax = clientfd[i]; + } + } + } + int n = select(fdmax+1, &read_fds, NULL, NULL, NULL); + if(n == -1) + { + if (exit_received) + { + // Assume the app received a signal to quit. + // Process the quit command. + process_command(-1, "-q"); + } + else + { + SHAPER_LOGF_ERROR("select() error %d (%s)", errno, strerror(errno)); + break; + } + } + else + { + /* Handle any commands received via stdin. */ + if (FD_ISSET(STDIN_FILENO, &read_fds)) + { + recvbytes = read(STDIN_FILENO, command, sizeof(command) - 1); + if (recvbytes <= 0) + { + SHAPER_LOGF_ERROR("Error %d reading from stdin (%s)", errno, strerror(errno)); + } + else + { + command[recvbytes] = '\0'; + + /* Process the command data. */ + int ret = process_command(-1, command); + if (!ret) + { + /* Received a command to exit. */ + exit_received = 1; + } + else + { + /* Prompt the user again. */ + shaperLogDisplayAll(); + fputs(USER_COMMAND_PROMPT, stdout); + fflush(stdout); + } + } + } + + if (FD_ISSET(socketfd, &read_fds)) + { + newfd = accept(socketfd, (struct sockaddr*)NULL, NULL); + if (clientfd[nextclientindex] != -1) + { + /* Find the next available index. */ + for (i = (nextclientindex + 1) % MAX_CLIENT_CONNECTIONS; i != nextclientindex; i = (i + 1) % MAX_CLIENT_CONNECTIONS) + { + if (clientfd[nextclientindex] == -1) + { + /* Found an empty array slot. */ + break; + } + } + if (i == nextclientindex) + { + /* No more client slots available. Connection rejected. */ + SHAPER_LOG_WARNING("Out of client connection slots. Connection rejected."); + close(newfd); + newfd = -1; + } + } + + + if (newfd != -1) + { + clientfd[nextclientindex] = newfd; + nextclientindex = (nextclientindex + 1) % MAX_CLIENT_CONNECTIONS; /* Next slot used for the next try. */ + + /* Send a prompt to the user. */ + send(newfd, USER_COMMAND_PROMPT, strlen(USER_COMMAND_PROMPT), 0); + } + } + + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) + { + if (clientfd[i] != -1 && FD_ISSET(clientfd[i], &read_fds)) + { + recvbytes = recv(clientfd[i], command, sizeof(command) - 1, 0); + if (recvbytes < 0) + { + SHAPER_LOGF_ERROR("Error %d reading from socket %d (%s). Connection closed.", errno, clientfd[i], strerror(errno)); + close(clientfd[i]); + clientfd[i] = -1; + nextclientindex = i; /* We know this slot will be empty. */ + continue; + } + if (recvbytes == 0) + { + SHAPER_LOGF_INFO("Socket %d closed", clientfd[i]); + close(clientfd[i]); + clientfd[i] = -1; + nextclientindex = i; /* We know this slot will be empty. */ + continue; + } + + command[recvbytes] = '\0'; + while (recvbytes > 0 && isspace(command[recvbytes - 1])) + { + /* Remove trailing whitespace. */ + command[--recvbytes] = '\0'; + } + SHAPER_LOGF_INFO("The received command is \"%s\"",command); + int ret = process_command(clientfd[i], command); + if (!ret) + { + /* Received a command to exit. */ + exit_received = 1; + } + else + { + /* Send another prompt to the user. */ + if (!daemonize) + { + send(clientfd[i], USER_COMMAND_PROMPT, strlen(USER_COMMAND_PROMPT), 0); + } + } + } + } + } + }//main while loop + + close(socketfd); + + /* Close any connected sockets. */ + for (i = 0; i < MAX_CLIENT_CONNECTIONS; ++i) { + if (clientfd[i] != -1) { + SHAPER_LOGF_INFO("Socket %d closed", clientfd[i]); + close(clientfd[i]); + clientfd[i] = -1; + } + } + + shaperLogExit(); + + return 0; +} diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_helper_linux.h b/include/modules/open_source_3rd/avb/shaper/src/shaper_helper_linux.h new file mode 100644 index 0000000..14ee7db --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_helper_linux.h @@ -0,0 +1,182 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#ifndef SHAPER_HELPER_LINUX_H +#define SHAPER_HELPER_LINUX_H + +#include <unistd.h> +#include <pthread.h> +#include <signal.h> +#include <time.h> +#include <semaphore.h> +#include <arpa/inet.h> +#include <errno.h> +#include <sys/mman.h> +#include <poll.h> +#include <fcntl.h> +#include <net/if.h> +#include <dlfcn.h> + +// Uncomment to use manual data alignment adjustments. Not needed for Linux +//#define DATA_ALIGNMENT_ADJUSTMENT 1 + +/// Number of nanoseconds in second +#define NANOSECONDS_PER_SECOND (1000000000ULL) +/// Number of nanoseconds in millisecond +#define NANOSECONDS_PER_MSEC (1000000L) +/// Number of nanoseconds in microsecond +#define NANOSECONDS_PER_USEC (1000L) +/// Number of microseconds in second +#define MICROSECONDS_PER_SECOND (1000000L) +/// Number of microseconds in millisecond +#define MICROSECONDS_PER_MSEC (1000L) + +#define SLEEP(sec) sleep(sec) +#define SLEEP_MSEC(mSec) usleep(mSec * 1000) +#define SLEEP_NSEC(nSec) usleep(nSec / 1000) +#define SLEEP_UNTIL_NSEC(nSec) xSleepUntilNSec(nSec) +inline static void xSleepUntilNSec(uint64_t nSec) +{ + struct timespec tmpTime; + tmpTime.tv_sec = nSec / NANOSECONDS_PER_SECOND; + tmpTime.tv_nsec = nSec % NANOSECONDS_PER_SECOND; + clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME, &tmpTime, NULL); +} + +#define RAND() random() +#define SRAND(seed) srandom(seed) + +#define PRAGMA_ALIGN_8 + +#define SIGNAL_CALLBACK_SETUP(__NAM, __CB) \ + struct sigaction __NAM; \ + __NAM.sa_handler = __CB + +#define SIGNAL_SIGNAL_SETUP(__SIG, __NAM, __CB, __ERR) \ + sigemptyset(&__NAM.sa_mask); \ + __NAM.sa_flags = 0; \ + __ERR = sigaction(__SIG, &__NAM, NULL) + + +// the following macros define thread related items +#define THREAD_TYPE(thread) \ +typedef struct \ +{ \ + pthread_t pthread; \ + int err; \ +} thread##_type; + +#define THREAD_DEFINITON(thread) \ +thread##_type thread##_ThreadData + +#define THREAD_CREATE(threadName, threadhandle, thread_attr_name, thread_function, thread_function_arg) \ + { \ + pthread_attr_t thread_attr; \ + do { \ + threadhandle##_ThreadData.err = pthread_attr_init(&thread_attr); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_attr_setstacksize(&thread_attr, threadName##_THREAD_STK_SIZE); \ + if (threadhandle##_ThreadData.err) break; \ + threadhandle##_ThreadData.err = pthread_create( \ + (pthread_t*)&threadhandle##_ThreadData.pthread, \ + &thread_attr, \ + thread_function, \ + (void*)thread_function_arg); \ + } while (0); \ + pthread_attr_destroy(&thread_attr); \ + } + +#define THREAD_SET_RT_PRIORITY(threadhandle, priority) \ + { \ + struct sched_param param; \ + param.__sched_priority = priority; \ + pthread_setschedparam(threadhandle##_ThreadData.pthread, SCHED_RR, ¶m); \ + } + +#define THREAD_PIN(threadhandle, affinity) \ + { \ + cpu_set_t cpuset; \ + int i1; \ + CPU_ZERO(&cpuset); \ + for (i1 = 0; i1 < 32; i1++) { \ + if (affinity & (1 << i1)) CPU_SET(i1, &cpuset); \ + } \ + pthread_setaffinity_np(threadhandle##_ThreadData.pthread, sizeof(cpu_set_t), &cpuset); \ + } + +#define THREAD_CHECK_ERROR(threadhandle, message, error) \ + do { \ + error=FALSE; \ + if (threadhandle##_ThreadData.err != 0) \ + { \ + SHAPER_LOGF_ERROR("Thread error: %s code: %d", message, threadhandle##_ThreadData.err); \ + error=TRUE; \ + break; \ + } \ + } while (0) + +#define THREAD_STARTTHREAD(err) +#define THREAD_KILL(threadhandle, signal) pthread_kill(threadhandle##_ThreadData.pthread, signal) +#define THREAD_JOINABLE(threadhandle) +#define THREAD_JOIN(threadhandle, signal) pthread_join(threadhandle##_ThreadData.pthread, (void**)signal) +#define THREAD_SLEEP(threadhandle, secs) sleep(secs) + +#define THREAD_SELF() pthread_self() +#define GET_PID() getpid() + +#define SEM_T(sem) sem_t sem; +#define SEM_ERR_T(err) int err; +#define SEM_INIT(sem, init, err) err = sem_init(&sem, 0, init); +#define SEM_WAIT(sem, err) err = sem_wait(&sem); +#define SEM_POST(sem, err) err = sem_post(&sem); +#define SEM_DESTROY(sem, err) err = sem_destroy(&sem); +#define SEM_IS_ERR_NONE(err) (0 == err) +#define SEM_IS_ERR_TIMEOUT(err) (ETIMEDOUT == err || -1 == err) +#define SEM_LOG_ERR(err) if (0 != err) SHAPER_LOGF_ERROR("Semaphore error code: %d", err); + +#define MUTEX_ATTR_TYPE_DEFAULT PTHREAD_MUTEX_DEFAULT +#define MUTEX_ATTR_TYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE +#define MUTEX_HANDLE(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_ATTR_HANDLE(mutex_attr_name) pthread_mutexattr_t mutex_attr_name +#define MUTEX_ATTR_CREATE_ERR() static mutex_err +#define MUTEX_ATTR_INIT(mutex_attr_name) pthread_mutexattr_init(&mutex_attr_name) +#define MUTEX_ATTR_SET_TYPE(mutex_attr_name,type) pthread_mutexattr_settype(&mutex_attr_name, type) +#define MUTEX_ATTR_SET_NAME(mutex_attr_name, name) +#define MUTEX_CREATE_ERR() int mutex_err +#define MUTEX_CREATE(mutex_handle,mutex_attr_name) mutex_err=pthread_mutex_init(&mutex_handle, &mutex_attr_name) +#define MUTEX_LOCK(mutex_handle) mutex_err=pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK(mutex_handle) mutex_err=pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY(mutex_handle) mutex_err=pthread_mutex_destroy(&mutex_handle) +#define MUTEX_LOG_ERR(message) if (mutex_err) SHAPER_LOG_ERROR(message); +#define MUTEX_IS_ERR (mutex_err != 0) + +// Alternate simplified mutex mapping +#define MUTEX_HANDLE_ALT(mutex_handle) pthread_mutex_t mutex_handle +#define MUTEX_CREATE_ALT(mutex_handle) pthread_mutex_init(&mutex_handle, NULL) +#define MUTEX_LOCK_ALT(mutex_handle) pthread_mutex_lock(&mutex_handle) +#define MUTEX_UNLOCK_ALT(mutex_handle) pthread_mutex_unlock(&mutex_handle) +#define MUTEX_DESTROY_ALT(mutex_handle) pthread_mutex_destroy(&mutex_handle) + +#endif // SHAPER_HELPER_LINUX_H diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_log.h b/include/modules/open_source_3rd/avb/shaper/src/shaper_log.h new file mode 100644 index 0000000..f2438d6 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_log.h @@ -0,0 +1,267 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : A simple logging facility for use during +* development. +*/ + +#ifndef SHAPER_LOG_H +#define SHAPER_LOG_H 1 + +// ******** +// Merge Issue +// TODO: Restructure to remove #ifdef code. +// ******** + +#include <stdio.h> +#include <stdarg.h> +#include <string.h> + +// Uncomment SHAPER_LOG_ON to enable logging. +#define SHAPER_LOG_ON 1 + +// Uncomment SHAPER_LOG_ON_OVERRIDE to override all SHAPER_LOG_ON usage in the app to ensure all logs are off. +//#define SHAPER_LOG_ON_OVERRIDE 1 + +#ifdef SHAPER_LOG_ON_OVERRIDE +#ifdef SHAPER_LOG_ON +#undef SHAPER_LOG_ON +#endif +#endif + +#define SHAPER_LOG_LEVEL_NONE 0 +#define SHAPER_LOG_LEVEL_ERROR 1 +#define SHAPER_LOG_LEVEL_WARNING 2 +#define SHAPER_LOG_LEVEL_INFO 3 +#define SHAPER_LOG_LEVEL_STATUS 4 +#define SHAPER_LOG_LEVEL_DEBUG 5 +#define SHAPER_LOG_LEVEL_VERBOSE 6 + +// Special case development logging levels for use with SHAPER_LOGF_DEV and SHAPER_LOG_DEV +#define SHAPER_LOG_LEVEL_DEV_ON SHAPER_LOG_LEVEL_NONE +#define SHAPER_LOG_LEVEL_DEV_OFF SHAPER_LOG_LEVEL_VERBOSE + 1 + +// Default log level, can override in source files +#ifndef SHAPER_LOG_LEVEL +//#define SHAPER_LOG_LEVEL SHAPER_LOG_LEVEL_ERROR +//#define SHAPER_LOG_LEVEL SHAPER_LOG_LEVEL_INFO +//#define SHAPER_LOG_LEVEL SHAPER_LOG_LEVEL_STATUS +//#define SHAPER_LOG_LEVEL SHAPER_LOG_LEVEL_DEBUG +#define SHAPER_LOG_LEVEL SHAPER_LOG_LEVEL_VERBOSE +#endif + +#ifndef SHAPER_LOG_COMPANY +#define SHAPER_LOG_COMPANY "SHAPER" +#endif + +#ifndef SHAPER_LOG_COMPONENT +#define SHAPER_LOG_COMPONENT "SHAPER" +#endif + +// Log format options and sizes. Uncomment to include the formatted info. +#define LOG_MSG_LEN 1024 + +// The length of the full message +#define LOG_FULL_MSG_LEN 1024 + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +static const int SHAPER_LOG_TIME_INFO = FALSE; +#define LOG_TIME_LEN 9 +//#define LOG_TIME_LEN 1 + +static const int SHAPER_LOG_TIMESTAMP_INFO = TRUE; +#define LOG_TIMESTAMP_LEN 32 +//#define LOG_TIMESTAMP_LEN 1 + +static const int SHAPER_LOG_FILE_INFO = FALSE; +//#define LOG_FILE_LEN 256 +#define LOG_FILE_LEN 1 + +static const int SHAPER_LOG_PROC_INFO = FALSE; +//#define LOG_PROC_LEN 64 +#define LOG_PROC_LEN 1 + +static const int SHAPER_LOG_THREAD_INFO = FALSE; +//#define LOG_THREAD_LEN 64 +#define LOG_THREAD_LEN 1 + +#define LOG_RT_MSG_LEN 256 +//#define LOG_RT_MSG_LEN 1 + +#define SHAPER_LOG_OUTPUT_FD stderr +//#define SHAPER_LOG_OUTPUT_FD stdout + +#define SHAPER_LOG_STDOUT_CONSOLE_WIDTH 80 + +static const int SHAPER_LOG_EXTRA_NEWLINE = TRUE; + +// When SHAPER_LOG_FROM_THREAD the message output will be output from a separate thread/task +// Primary intended use is for debugging. +// It is expected that SHAPER_LOG_PULL_MODE will not be used at the same time as this option. +static const int SHAPER_LOG_FROM_THREAD = FALSE; + +// When SHAPER_LOG_PULL_MODE the messages will be queued and can be pulled using the +// shaperLogGetMsg() call. This could be from an logger interface module or host application. +// It is expected that SHAPER_LOG_FROM_THREAD will not be used at the same time as this option. +static const int SHAPER_LOG_PULL_MODE = FALSE; + +// When using the SHAPER_LOG_FROM_THREAD option. These defines control the behavior of the msg queue +#define LOG_QUEUE_MSG_LEN 256 +#define LOG_QUEUE_MSG_SIZE (LOG_QUEUE_MSG_LEN + 1) +#define LOG_QUEUE_MSG_CNT 82 +#define LOG_QUEUE_SLEEP_MSEC 100 + +// RT (RealTime logging) related defines +#define LOG_RT_QUEUE_CNT 128 +#define LOG_RT_BEGIN TRUE +#define LOG_RT_ITEM TRUE +#define LOG_RT_END TRUE +typedef enum { + LOG_RT_DATATYPE_NONE, + LOG_RT_DATATYPE_CONST_STR, + LOG_RT_DATATYPE_NOW_TS, + LOG_RT_DATATYPE_U16, + LOG_RT_DATATYPE_S16, + LOG_RT_DATATYPE_U32, + LOG_RT_DATATYPE_S32, + LOG_RT_DATATYPE_U64, + LOG_RT_DATATYPE_S64, + LOG_RT_DATATYPE_FLOAT +} log_rt_datatype_t; + + +#define LOG_VARX(x, y) x ## y +#define LOG_VAR(x, y) LOG_VARX(x, y) + +// Log a message once. Technically once every 4.2 billion attempts. Usage: IF_LOG_ONCE() SHAPER_LOG_INFO(...) +#define IF_LOG_ONCE() static uint32_t LOG_VAR(logOnce,__LINE__) = 0; if (!LOG_VAR(logOnce,__LINE__)++) + +// Log a message at an interval. Usage: IF_LOG_INTERVAL(100) SHAPER_LOG_INFO(...) +#define IF_LOG_INTERVAL(x) static uint32_t LOG_VAR(logOnce,__LINE__) = 0; if (!(LOG_VAR(logOnce,__LINE__)++ % (x))) + + +#define ETH_FORMAT "%02x:%02x:%02x:%02x:%02x:%02x" +#define ETH_OCTETS(a) (a)[0],(a)[1],(a)[2],(a)[3],(a)[4],(a)[5] + + +void shaperLogInit(void); + +void shaperLogDisplayAll(void); + +void shaperLogExit(void); + +void shaperLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...); + +void shaperLogRT(int level, int bBegin, int bItem, int bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar); + +void shaperLogBuffer( + int level, + const uint8_t *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line); + + +#define shaperLogFn2(level, tag, company, component, path, line, fmt, ...) \ + {\ + if (level <= SHAPER_LOG_LEVEL) \ + shaperLogFn(0, tag, company, component, path, line, fmt, __VA_ARGS__); \ + } + +#define shaperLogBuffer2(level, pData, dataLen, lineLen, company, component, path, line) \ + {\ + if (level <= AVB_LOG_LEVEL) \ + shaperLogBuffer(0, pData, dataLen, lineLen, company, component, path, line); \ + } + +#ifdef SHAPER_LOG_ON +#define SHAPER_LOGF_DEV(LEVEL, FMT, ...) shaperLogFn2(LEVEL, "DEV", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_ERROR(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_ERROR, "ERROR", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_WARNING(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_WARNING, "WARNING", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_INFO(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_INFO, "INFO", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_STATUS(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_STATUS, "STATUS", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_DEBUG(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_DEBUG, "DEBUG", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOGF_VERBOSE(FMT, ...) shaperLogFn2(SHAPER_LOG_LEVEL_VERBOSE, "VERBOSE", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, FMT, __VA_ARGS__) +#define SHAPER_LOG_DEV(LEVEL, MSG) shaperLogFn2(LEVEL, "DEV", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_ERROR(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_ERROR, "ERROR", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_WARNING(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_WARNING, "WARNING", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_INFO(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_INFO, "INFO", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_STATUS(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_STATUS, "STATUS", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_DEBUG(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_DEBUG, "DEBUG", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOG_VERBOSE(MSG) shaperLogFn2(SHAPER_LOG_LEVEL_VERBOSE, "VERBOSE", SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__, "%s", MSG) +#define SHAPER_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_ERROR, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_WARNING, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_INFO, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_STATUS, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_DEBUG, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) shaperLogRT(SHAPER_LOG_LEVEL_VERBOSE, BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) shaperLogBuffer2(LEVEL, DATA, DATALEN, LINELINE, SHAPER_LOG_COMPANY, SHAPER_LOG_COMPONENT, __FILE__, __LINE__) +#else +#define SHAPER_LOGF_DEV(LEVEL, FMT, ...) +#define SHAPER_LOGF_ERROR(FMT, ...) +#define SHAPER_LOGF_WARNING(FMT, ...) +#define SHAPER_LOGF_INFO(FMT, ...) +#define SHAPER_LOGF_STATUS(FMT, ...) +#define SHAPER_LOGF_DEBUG(FMT, ...) +#define SHAPER_LOGF_VERBOSE(FMT, ...) +#define SHAPER_LOG_DEV(LEVEL, FMT, ...) +#define SHAPER_LOG_ERROR(MSG) +#define SHAPER_LOG_WARNING(MSG) +#define SHAPER_LOG_INFO(MSG) +#define SHAPER_LOG_STATUS(MSG) +#define SHAPER_LOG_DEBUG(MSG) +#define SHAPER_LOG_VERBOSE(MSG) +#define SHAPER_LOGRT_ERROR(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_WARNING(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_INFO(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_STATUS(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_DEBUG(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOGRT_VERBOSE(BEGIN, ITEM, END, FMT, TYPE, VAL) +#define SHAPER_LOG_BUFFER(LEVEL, DATA, DATALEN, LINELINE) +#endif // SHAPER_LOG_ON + +// Get a queued log message. Intended to be used with the SHAPER_LOG_PULL_MODE option. +// Message will not be null terminated. +uint32_t shaperLogGetMsg(uint8_t *pBuf, uint32_t bufSize); + +#endif // SHAPER_LOG_H diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_log_linux.c b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_linux.c new file mode 100644 index 0000000..95e6b0d --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_linux.c @@ -0,0 +1,459 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <stdio.h> +#include <stdarg.h> +#include <string.h> +#include <inttypes.h> +#include <limits.h> + +#include "platform.h" +#include "shaper_log_queue.h" +#include "shaper_helper_linux.h" + +#define SHAPER_LOG_COMPONENT "Log" +#include "shaper_log.h" + +typedef struct { + uint8_t msg[LOG_QUEUE_MSG_SIZE]; + int bRT; // TRUE = Details are in RT queue +} log_queue_item_t; + +typedef struct { + char *pFormat; + log_rt_datatype_t dataType; + union { + struct timespec nowTS; + uint16_t unsignedShortVar; + int16_t signedShortVar; + uint32_t unsignedLongVar; + int32_t signedLongVar; + uint64_t unsignedLongLongVar; + int64_t signedLongLongVar; + float floatVar; + } data; + int bEnd; +} log_rt_queue_item_t; + +static shaper_log_queue_t logQueue; +static shaper_log_queue_t logRTQueue; + +static char msg[LOG_MSG_LEN] = ""; +static char time_msg[LOG_TIME_LEN] = ""; +static char timestamp_msg[LOG_TIMESTAMP_LEN] = ""; +static char file_msg[LOG_FILE_LEN] = ""; +static char proc_msg[LOG_PROC_LEN] = ""; +static char thread_msg[LOG_THREAD_LEN] = ""; +static char full_msg[LOG_FULL_MSG_LEN] = ""; + +static char rt_msg[LOG_RT_MSG_LEN] = ""; + +static int loggingThreadRunning = FALSE; +extern void *loggingThreadFn(void *pv); +THREAD_TYPE(loggingThread) +THREAD_DEFINITON(loggingThread); + +#if !defined(PTHREAD_STACK_MIN) +#error "PTHREAD_STACK_MIN variable not defined" +#elif (PTHREAD_STACK_MIN > 65536) +#define THREAD_STACK_SIZE PTHREAD_STACK_MIN +#else +#define THREAD_STACK_SIZE 65536 +#endif +#define loggingThread_THREAD_STK_SIZE THREAD_STACK_SIZE + +static MUTEX_HANDLE_ALT(gLogMutex); +#define LOG_LOCK() MUTEX_LOCK_ALT(gLogMutex) +#define LOG_UNLOCK() MUTEX_UNLOCK_ALT(gLogMutex) + +void shaperLogRTRender(log_queue_item_t *pLogItem) +{ + if (logRTQueue) { + pLogItem->msg[0] = 0x00; + int bMore = TRUE; + while (bMore) { + shaper_log_queue_elem_t elem = shaperLogQueueTailLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)shaperLogQueueData(elem); + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + strcat((char *)pLogItem->msg, pLogRTItem->pFormat); + break; + case LOG_RT_DATATYPE_NOW_TS: + sprintf(rt_msg, "[%lu:%09lu] ", pLogRTItem->data.nowTS.tv_sec, pLogRTItem->data.nowTS.tv_nsec); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S16: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedShortVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S32: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_U64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.unsignedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_S64: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.signedLongLongVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + case LOG_RT_DATATYPE_FLOAT: + sprintf(rt_msg, pLogRTItem->pFormat, pLogRTItem->data.floatVar); + strcat((char *)pLogItem->msg, rt_msg); + break; + default: + break; + } + + if (pLogRTItem->bEnd) { + if (SHAPER_LOG_EXTRA_NEWLINE) + strcat((char *)pLogItem->msg, "\n"); + bMore = FALSE; + } + shaperLogQueueTailPull(logRTQueue); + } + } + } +} + +uint32_t shaperLogGetMsg(uint8_t *pBuf, uint32_t bufSize) +{ + uint32_t dataLen = 0; + if (logQueue) { + shaper_log_queue_elem_t elem = shaperLogQueueTailLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)shaperLogQueueData(elem); + + if (pLogItem->bRT) + shaperLogRTRender(pLogItem); + + dataLen = strlen((const char *)pLogItem->msg); + if (dataLen <= bufSize) + memcpy(pBuf, (uint8_t *)pLogItem->msg, dataLen); + else + memcpy(pBuf, (uint8_t *)pLogItem->msg, bufSize); + shaperLogQueueTailPull(logQueue); + return dataLen; + } + } + return dataLen; +} + +void *loggingThreadFn(void *pv) +{ + (void) pv; + + while (loggingThreadRunning) { + SLEEP_MSEC(LOG_QUEUE_SLEEP_MSEC); + shaperLogDisplayAll(); + } + + return NULL; +} + +void shaperLogDisplayAll(void) +{ + int more = TRUE; + + while (more) { + more = FALSE; + shaper_log_queue_elem_t elem = shaperLogQueueTailLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)shaperLogQueueData(elem); + + if (pLogItem->bRT) + shaperLogRTRender(pLogItem); + + fputs((const char *)pLogItem->msg, SHAPER_LOG_OUTPUT_FD); + shaperLogQueueTailPull(logQueue); + more = TRUE; + } + } +} + +void shaperLogInit(void) +{ + MUTEX_CREATE_ALT(gLogMutex); + + logQueue = shaperLogQueueNewQueue(sizeof(log_queue_item_t), LOG_QUEUE_MSG_CNT); + if (!logQueue) { + printf("Failed to initialize logging facility\n"); + } + + logRTQueue = shaperLogQueueNewQueue(sizeof(log_rt_queue_item_t), LOG_RT_QUEUE_CNT); + if (!logRTQueue) { + printf("Failed to initialize logging RT facility\n"); + } + + // Start the logging task + if (SHAPER_LOG_FROM_THREAD) { + int errResult; + loggingThreadRunning = TRUE; + THREAD_CREATE(loggingThread, loggingThread, NULL, loggingThreadFn, NULL); + THREAD_CHECK_ERROR(loggingThread, "Thread / task creation failed", errResult); + if (errResult) { + loggingThreadRunning = FALSE; + SHAPER_LOG_ERROR("Could not log data: loggingThread create failure"); + } + } +} + +void shaperLogExit() +{ + if (SHAPER_LOG_FROM_THREAD && loggingThreadRunning) { + loggingThreadRunning = FALSE; + THREAD_JOIN(loggingThread, NULL); + } +} + +void shaperLogFn( + int level, + const char *tag, + const char *company, + const char *component, + const char *path, + int line, + const char *fmt, + ...) +{ + if (level <= SHAPER_LOG_LEVEL) { + va_list args; + va_start(args, fmt); + + LOG_LOCK(); + + vsprintf(msg, fmt, args); + + if (SHAPER_LOG_FILE_INFO && path) { + char* file = strrchr(path, '/'); + if (!file) + file = strrchr(path, '\\'); + if (file) + file += 1; + else + file = (char*)path; + sprintf(file_msg, " %s:%d", file, line); + } + if (SHAPER_LOG_PROC_INFO) { + sprintf(proc_msg, " P:%5.5d", GET_PID()); + } + if (SHAPER_LOG_THREAD_INFO) { + sprintf(thread_msg, " T:%lu", THREAD_SELF()); + } + if (SHAPER_LOG_TIME_INFO) { + time_t tNow = time(NULL); + struct tm tmNow; + localtime_r(&tNow, &tmNow); + + sprintf(time_msg, "%2.2d:%2.2d:%2.2d", tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec); + } + if (SHAPER_LOG_TIMESTAMP_INFO) { + struct timespec nowTS; + clock_gettime(CLOCK_REALTIME, &nowTS); + + sprintf(timestamp_msg, "%lu:%09lu", nowTS.tv_sec, nowTS.tv_nsec); + } + + // using sprintf and puts allows using static buffers rather than heap. + if (SHAPER_LOG_EXTRA_NEWLINE) + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s\n", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + else + /* int32_t full_msg_len = */ sprintf(full_msg, "[%s%s%s%s %s %s%s] %s: %s", time_msg, timestamp_msg, proc_msg, thread_msg, company, component, file_msg, tag, msg); + + if (!SHAPER_LOG_FROM_THREAD && !SHAPER_LOG_PULL_MODE) { + fputs(full_msg, SHAPER_LOG_OUTPUT_FD); + } + else { + if (logQueue) { + shaper_log_queue_elem_t elem = shaperLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)shaperLogQueueData(elem); + pLogItem->bRT = FALSE; + strncpy((char *)pLogItem->msg, full_msg, LOG_QUEUE_MSG_LEN); + shaperLogQueueHeadPush(logQueue); + } + } + } + + va_end(args); + + LOG_UNLOCK(); + } +} + +void shaperLogRT(int level, int bBegin, int bItem, int bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar) +{ + if (level <= SHAPER_LOG_LEVEL) { + if (logRTQueue) { + if (bBegin) { + LOG_LOCK(); + + shaper_log_queue_elem_t elem = shaperLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)shaperLogQueueData(elem); + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NOW_TS; + clock_gettime(CLOCK_REALTIME, &pLogRTItem->data.nowTS); + shaperLogQueueHeadPush(logRTQueue); + } + } + + if (bItem) { + shaper_log_queue_elem_t elem = shaperLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)shaperLogQueueData(elem); + if (bEnd) + pLogRTItem->bEnd = TRUE; + else + pLogRTItem->bEnd = FALSE; + pLogRTItem->pFormat = pFormat; + pLogRTItem->dataType = dataType; + + switch (pLogRTItem->dataType) { + case LOG_RT_DATATYPE_CONST_STR: + break; + case LOG_RT_DATATYPE_U16: + pLogRTItem->data.unsignedLongVar = *(uint16_t *)pVar; + break; + case LOG_RT_DATATYPE_S16: + pLogRTItem->data.signedLongVar = *(int16_t *)pVar; + break; + case LOG_RT_DATATYPE_U32: + pLogRTItem->data.unsignedLongVar = *(uint32_t *)pVar; + break; + case LOG_RT_DATATYPE_S32: + pLogRTItem->data.signedLongVar = *(int32_t *)pVar; + break; + case LOG_RT_DATATYPE_U64: + pLogRTItem->data.unsignedLongLongVar = *(uint64_t *)pVar; + break; + case LOG_RT_DATATYPE_S64: + pLogRTItem->data.signedLongLongVar = *(int64_t *)pVar; + break; + case LOG_RT_DATATYPE_FLOAT: + pLogRTItem->data.floatVar = *(float *)pVar; + break; + default: + break; + } + shaperLogQueueHeadPush(logRTQueue); + } + } + + if (!bItem && bEnd) { + shaper_log_queue_elem_t elem = shaperLogQueueHeadLock(logRTQueue); + if (elem) { + log_rt_queue_item_t *pLogRTItem = (log_rt_queue_item_t *)shaperLogQueueData(elem); + pLogRTItem->bEnd = TRUE; + pLogRTItem->pFormat = NULL; + pLogRTItem->dataType = LOG_RT_DATATYPE_NONE; + shaperLogQueueHeadPush(logRTQueue); + } + } + + if (bEnd) { + if (logQueue) { + shaper_log_queue_elem_t elem = shaperLogQueueHeadLock(logQueue); + if (elem) { + log_queue_item_t *pLogItem = (log_queue_item_t *)shaperLogQueueData(elem); + pLogItem->bRT = TRUE; + if (SHAPER_LOG_FROM_THREAD) { + shaperLogQueueHeadPush(logQueue); + } else { + shaperLogRTRender(pLogItem); + fputs((const char *)pLogItem->msg, SHAPER_LOG_OUTPUT_FD); + shaperLogQueueHeadUnlock(logQueue); + } + } + } + + LOG_UNLOCK(); + } + } + } +} + +void shaperLogBuffer( + int level, + const uint8_t *pData, + int dataLen, + int lineLen, + const char *company, + const char *component, + const char *path, + int line) +{ +//jack +#if 1 + char szDataLine[ 400 ]; + char *pszOut; + int i, j; + + if (level > SHAPER_LOG_LEVEL) { return; } + + for (i = 0; i < dataLen; i += lineLen) { + /* Create the hexadecimal output for the buffer. */ + pszOut = szDataLine; + *pszOut++ = '\t'; + for (j = i; j < i + lineLen; ++j) { + if (j < dataLen) { + sprintf(pszOut, "%02x ", pData[j]); + } else { + strcpy(pszOut, " "); + } + pszOut += 3; + } + + *pszOut++ = ' '; + *pszOut++ = ' '; + + /* Append the ASCII equivalent of each character. */ + for (j = i; j < dataLen && j < i + lineLen; ++j) { + if (pData[j] >= 0x20 && pData[j] < 0x7f) { + *pszOut++ = (char) pData[j]; + } else { + *pszOut++ = '.'; + } + } + + /* Display this line of text. */ + *pszOut = '\0'; + shaperLogFn(level, "BUFFER", company, component, path, line, "%s", szDataLine); + } +#endif +} + diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.c b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.c new file mode 100644 index 0000000..52c6eb5 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.c @@ -0,0 +1,200 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <inttypes.h> + +#include "shaper_log_queue.h" + +#define SHAPER_LOG_COMPONENT "Queue" +#include "shaper_log.h" + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +struct shaper_log_queue_elem { + int setFlg; + void *data; +}; + +struct shaper_log_queue { + // Size of each element + uint32_t elemSize; + + // Number of queue element slots + uint32_t queueSize; + + // Next element to be filled + uint32_t head; + + // Next element to be pulled + uint32_t tail; + + shaper_log_queue_elem_t elemArray; +}; + +shaper_log_queue_t shaperLogQueueNewQueue(uint32_t elemSize, uint32_t queueSize) +{ + if (elemSize < 1 || queueSize < 1) + return NULL; + + shaper_log_queue_t retQueue = calloc(1, sizeof(struct shaper_log_queue)); + if (retQueue) { + retQueue->elemArray = calloc(queueSize, sizeof(struct shaper_log_queue_elem)); + if (retQueue->elemArray) { + uint32_t i1; + for (i1 = 0; i1 < queueSize; i1++) { + retQueue->elemArray[i1].data = calloc(1, elemSize); + if (!retQueue->elemArray[i1].data) { + shaperLogQueueDeleteQueue(retQueue); + return NULL; + } + } + } + else { + shaperLogQueueDeleteQueue(retQueue); + return NULL; + } + + retQueue->elemSize = elemSize; + retQueue->queueSize = queueSize; + retQueue->head = 0; + retQueue->tail = 0; + } + + return retQueue; +} + +void shaperLogQueueDeleteQueue(shaper_log_queue_t queue) +{ + if (queue) { + uint32_t i1; + for (i1 = 0; i1 < queue->queueSize; i1++) { + free(queue->elemArray[i1].data); + queue->elemArray[i1].data = NULL; + } + free(queue->elemArray); + queue->elemArray = NULL; + free(queue); + } +} + +uint32_t shaperLogQueueGetQueueSize(shaper_log_queue_t queue) +{ + if (queue) { + return queue->queueSize; + } + return 0; +} + +uint32_t shaperLogQueueGetElemCount(shaper_log_queue_t queue) +{ + uint32_t cnt = 0; + if (queue) { + if (queue->head > queue->tail) { + cnt += queue->head - queue->tail - 1; + } + else if (queue->head < queue->tail) { + cnt += queue->head + ((queue->queueSize - 1) - queue->tail); + } + + if (queue->elemArray[queue->tail].setFlg) { + cnt++; + } + } + return cnt; +} + +uint32_t shaperLogQueueGetElemSize(shaper_log_queue_t queue) +{ + if (queue) { + return queue->elemSize; + } + return 0; +} + +void *shaperLogQueueData(shaper_log_queue_elem_t elem) +{ + if (elem) { + return elem->data; + } + return NULL; +} + +shaper_log_queue_elem_t shaperLogQueueHeadLock(shaper_log_queue_t queue) +{ + if (queue) { + if (!queue->elemArray[queue->head].setFlg) { + return &queue->elemArray[queue->head]; + } + } + return NULL; +} + +void shaperLogQueueHeadUnlock(shaper_log_queue_t queue) +{ + (void) queue; +} + +void shaperLogQueueHeadPush(shaper_log_queue_t queue) +{ + if (queue) { + queue->elemArray[queue->head++].setFlg = TRUE; + if (queue->head >= queue->queueSize) { + queue->head = 0; + } + } +} + +shaper_log_queue_elem_t shaperLogQueueTailLock(shaper_log_queue_t queue) +{ + if (queue) { + if (queue->elemArray[queue->tail].setFlg) { + return &queue->elemArray[queue->tail]; + } + } + return NULL; +} + +void shaperLogQueueTailUnlock(shaper_log_queue_t queue) +{ + (void) queue; +} + +void shaperLogQueueTailPull(shaper_log_queue_t queue) +{ + if (queue) { + queue->elemArray[queue->tail++].setFlg = FALSE; + if (queue->tail >= queue->queueSize) { + queue->tail = 0; + } + } +} diff --git a/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.h b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.h new file mode 100644 index 0000000..5453fa8 --- /dev/null +++ b/include/modules/open_source_3rd/avb/shaper/src/shaper_log_queue.h @@ -0,0 +1,78 @@ +/************************************************************************************************************* +Copyright (c) 2016-2017, Harman International Industries, Incorporated +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS LISTED "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS LISTED BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*************************************************************************************************************/ + +/* +* MODULE SUMMARY : Interface for a basic dynamic array abstraction. +* +* - Fixed size queue. +* - Only head and tail access possible. +* - Head and Tail locking. +* - If there is a single task accessing head and a single task accessing tail no synchronization is needed. +* - If synchronization is needed the Pull and Push functions should be protected before calling. +*/ + +#ifndef SHAPER_LOG_QUEUE_H +#define SHAPER_LOG_QUEUE_H 1 + +typedef struct shaper_log_queue_elem * shaper_log_queue_elem_t; +typedef struct shaper_log_queue * shaper_log_queue_t; + +// Create an queue. Returns NULL on failure. +shaper_log_queue_t shaperLogQueueNewQueue(uint32_t elemSize, uint32_t queueSize); + +// Delete an array. +void shaperLogQueueDeleteQueue(shaper_log_queue_t queue); + +// Get number of queue slots +uint32_t shaperLogQueueGetQueueSize(shaper_log_queue_t queue); + +// Get number of element +uint32_t shaperLogQueueGetElemCount(shaper_log_queue_t queue); + +// Get element size +uint32_t shaperLogQueueGetElemSize(shaper_log_queue_t queue); + +// Get data of the element. Returns NULL on failure. +void *shaperLogQueueData(shaper_log_queue_elem_t elem); + +// Lock the head element. +shaper_log_queue_elem_t shaperLogQueueHeadLock(shaper_log_queue_t queue); + +// Unlock the head element. +void shaperLogQueueHeadUnlock(shaper_log_queue_t queue); + +// Push the head element making it available for tail access. +void shaperLogQueueHeadPush(shaper_log_queue_t queue); + +// Lock the tail element. +shaper_log_queue_elem_t shaperLogQueueTailLock(shaper_log_queue_t queue); + +// Unlock the tail element. +void shaperLogQueueTailUnlock(shaper_log_queue_t queue); + +// Pull (remove) the tail element +void shaperLogQueueTailPull(shaper_log_queue_t queue); + +#endif // SHAPER_LOG_QUEUE_H diff --git a/include/modules/open_source_3rd/fdk-aac/CMakeLists.txt b/include/modules/open_source_3rd/fdk-aac/CMakeLists.txt new file mode 100644 index 0000000..0694c62 --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/CMakeLists.txt @@ -0,0 +1,3 @@ + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}/include/fdk-aac) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/lib DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}) diff --git a/include/modules/open_source_3rd/fdk-aac/include/FDK_audio.h b/include/modules/open_source_3rd/fdk-aac/include/FDK_audio.h new file mode 100644 index 0000000..98ded3b --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/include/FDK_audio.h @@ -0,0 +1,633 @@ + +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2015 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): Manuel Jander + +******************************************************************************/ + +/** \file FDK_audio.h + * \brief Global audio struct and constant definitions. + */ + +#ifndef FDK_AUDIO_H +#define FDK_AUDIO_H + +#include "machine_type.h" +#include "genericStds.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** + * File format identifiers. + */ +typedef enum +{ + FF_UNKNOWN = -1, /**< Unknown format. */ + FF_RAW = 0, /**< No container, bit stream data conveyed "as is". */ + + FF_MP4_3GPP = 3, /**< 3GPP file format. */ + FF_MP4_MP4F = 4, /**< MPEG-4 File format. */ + + FF_RAWPACKETS = 5, /**< Proprietary raw packet file. */ + + FF_DRMCT = 12 /**< Digital Radio Mondial (DRM30/DRM+) CT proprietary file format. */ + +} FILE_FORMAT; + +/** + * Transport type identifiers. + */ +typedef enum +{ + TT_UNKNOWN = -1, /**< Unknown format. */ + TT_MP4_RAW = 0, /**< "as is" access units (packet based since there is obviously no sync layer) */ + TT_MP4_ADIF = 1, /**< ADIF bitstream format. */ + TT_MP4_ADTS = 2, /**< ADTS bitstream format. */ + + TT_MP4_LATM_MCP1 = 6, /**< Audio Mux Elements with muxConfigPresent = 1 */ + TT_MP4_LATM_MCP0 = 7, /**< Audio Mux Elements with muxConfigPresent = 0, out of band StreamMuxConfig */ + + TT_MP4_LOAS = 10, /**< Audio Sync Stream. */ + + TT_DRM = 12 /**< Digital Radio Mondial (DRM30/DRM+) bitstream format. */ + +} TRANSPORT_TYPE; + +#define TT_IS_PACKET(x) \ + ( ((x) == TT_MP4_RAW) \ + || ((x) == TT_DRM) \ + || ((x) == TT_MP4_LATM_MCP0) \ + || ((x) == TT_MP4_LATM_MCP1) ) + +/** + * Audio Object Type definitions. + */ +typedef enum +{ + AOT_NONE = -1, + AOT_NULL_OBJECT = 0, + AOT_AAC_MAIN = 1, /**< Main profile */ + AOT_AAC_LC = 2, /**< Low Complexity object */ + AOT_AAC_SSR = 3, + AOT_AAC_LTP = 4, + AOT_SBR = 5, + AOT_AAC_SCAL = 6, + AOT_TWIN_VQ = 7, + AOT_CELP = 8, + AOT_HVXC = 9, + AOT_RSVD_10 = 10, /**< (reserved) */ + AOT_RSVD_11 = 11, /**< (reserved) */ + AOT_TTSI = 12, /**< TTSI Object */ + AOT_MAIN_SYNTH = 13, /**< Main Synthetic object */ + AOT_WAV_TAB_SYNTH = 14, /**< Wavetable Synthesis object */ + AOT_GEN_MIDI = 15, /**< General MIDI object */ + AOT_ALG_SYNTH_AUD_FX = 16, /**< Algorithmic Synthesis and Audio FX object */ + AOT_ER_AAC_LC = 17, /**< Error Resilient(ER) AAC Low Complexity */ + AOT_RSVD_18 = 18, /**< (reserved) */ + AOT_ER_AAC_LTP = 19, /**< Error Resilient(ER) AAC LTP object */ + AOT_ER_AAC_SCAL = 20, /**< Error Resilient(ER) AAC Scalable object */ + AOT_ER_TWIN_VQ = 21, /**< Error Resilient(ER) TwinVQ object */ + AOT_ER_BSAC = 22, /**< Error Resilient(ER) BSAC object */ + AOT_ER_AAC_LD = 23, /**< Error Resilient(ER) AAC LowDelay object */ + AOT_ER_CELP = 24, /**< Error Resilient(ER) CELP object */ + AOT_ER_HVXC = 25, /**< Error Resilient(ER) HVXC object */ + AOT_ER_HILN = 26, /**< Error Resilient(ER) HILN object */ + AOT_ER_PARA = 27, /**< Error Resilient(ER) Parametric object */ + AOT_RSVD_28 = 28, /**< might become SSC */ + AOT_PS = 29, /**< PS, Parametric Stereo (includes SBR) */ + AOT_MPEGS = 30, /**< MPEG Surround */ + + AOT_ESCAPE = 31, /**< Signal AOT uses more than 5 bits */ + + AOT_MP3ONMP4_L1 = 32, /**< MPEG-Layer1 in mp4 */ + AOT_MP3ONMP4_L2 = 33, /**< MPEG-Layer2 in mp4 */ + AOT_MP3ONMP4_L3 = 34, /**< MPEG-Layer3 in mp4 */ + AOT_RSVD_35 = 35, /**< might become DST */ + AOT_RSVD_36 = 36, /**< might become ALS */ + AOT_AAC_SLS = 37, /**< AAC + SLS */ + AOT_SLS = 38, /**< SLS */ + AOT_ER_AAC_ELD = 39, /**< AAC Enhanced Low Delay */ + + AOT_USAC = 42, /**< USAC */ + AOT_SAOC = 43, /**< SAOC */ + AOT_LD_MPEGS = 44, /**< Low Delay MPEG Surround */ + + /* Pseudo AOTs */ + AOT_DRM_AAC = 143, /**< Virtual AOT for DRM (ER-AAC-SCAL without SBR) */ + AOT_DRM_SBR = 144, /**< Virtual AOT for DRM (ER-AAC-SCAL with SBR) */ + AOT_DRM_MPEG_PS = 145 /**< Virtual AOT for DRM (ER-AAC-SCAL with SBR and MPEG-PS) */ + +} AUDIO_OBJECT_TYPE; + +#define CAN_DO_PS(aot) \ + ((aot) == AOT_AAC_LC \ +|| (aot) == AOT_SBR \ +|| (aot) == AOT_PS \ +|| (aot) == AOT_ER_BSAC \ +|| (aot) == AOT_DRM_AAC) + +#define IS_USAC(aot) \ + ((aot) == AOT_USAC) + +#define IS_LOWDELAY(aot) \ + ((aot) == AOT_ER_AAC_LD \ +|| (aot) == AOT_ER_AAC_ELD) + +/** Channel Mode ( 1-7 equals MPEG channel configurations, others are arbitrary). */ +typedef enum { + MODE_INVALID = -1, + MODE_UNKNOWN = 0, + MODE_1 = 1, /**< C */ + MODE_2 = 2, /**< L+R */ + MODE_1_2 = 3, /**< C, L+R */ + MODE_1_2_1 = 4, /**< C, L+R, Rear */ + MODE_1_2_2 = 5, /**< C, L+R, LS+RS */ + MODE_1_2_2_1 = 6, /**< C, L+R, LS+RS, LFE */ + MODE_1_2_2_2_1 = 7, /**< C, LC+RC, L+R, LS+RS, LFE */ + + + MODE_1_1 = 16, /**< 2 SCEs (dual mono) */ + MODE_1_1_1_1 = 17, /**< 4 SCEs */ + MODE_1_1_1_1_1_1 = 18, /**< 6 SCEs */ + MODE_1_1_1_1_1_1_1_1 = 19, /**< 8 SCEs */ + MODE_1_1_1_1_1_1_1_1_1_1_1_1 = 20, /**< 12 SCEs */ + + MODE_2_2 = 21, /**< 2 CPEs */ + MODE_2_2_2 = 22, /**< 3 CPEs */ + MODE_2_2_2_2 = 23, /**< 4 CPEs */ + MODE_2_2_2_2_2_2 = 24, /**< 6 CPEs */ + + MODE_2_1 = 30, /**< CPE,SCE (ARIB standard B32) */ + + MODE_7_1_REAR_SURROUND = 33, /**< C, L+R, LS+RS, Lrear+Rrear, LFE */ + MODE_7_1_FRONT_CENTER = 34 /**< C, LC+RC, L+R, LS+RS, LFE */ + +} CHANNEL_MODE; + +/** + * Speaker description tags. + * Do not change the enumeration values unless it keeps the following segmentation: + * - Bit 0-3: Horizontal postion (0: none, 1: front, 2: side, 3: back, 4: lfe) + * - Bit 4-7: Vertical position (0: normal, 1: top, 2: bottom) + */ +typedef enum { + ACT_NONE = 0x00, + ACT_FRONT = 0x01, /*!< Front speaker position (at normal height) */ + ACT_SIDE = 0x02, /*!< Side speaker position (at normal height) */ + ACT_BACK = 0x03, /*!< Back speaker position (at normal height) */ + ACT_LFE = 0x04, /*!< Low frequency effect speaker postion (front) */ + + ACT_TOP = 0x10, /*!< Top speaker area (for combination with speaker positions) */ + ACT_FRONT_TOP = 0x11, /*!< Top front speaker = (ACT_FRONT|ACT_TOP) */ + ACT_SIDE_TOP = 0x12, /*!< Top side speaker = (ACT_SIDE |ACT_TOP) */ + ACT_BACK_TOP = 0x13, /*!< Top back speaker = (ACT_BACK |ACT_TOP) */ + + ACT_BOTTOM = 0x20, /*!< Bottom speaker area (for combination with speaker positions) */ + ACT_FRONT_BOTTOM = 0x21, /*!< Bottom front speaker = (ACT_FRONT|ACT_BOTTOM) */ + ACT_SIDE_BOTTOM = 0x22, /*!< Bottom side speaker = (ACT_SIDE |ACT_BOTTOM) */ + ACT_BACK_BOTTOM = 0x23 /*!< Bottom back speaker = (ACT_BACK |ACT_BOTTOM) */ + +} AUDIO_CHANNEL_TYPE; + +typedef enum +{ + SIG_UNKNOWN = -1, + SIG_IMPLICIT = 0, + SIG_EXPLICIT_BW_COMPATIBLE = 1, + SIG_EXPLICIT_HIERARCHICAL = 2 + +} SBR_PS_SIGNALING; + +/** + * Audio Codec flags. + */ +#define AC_ER_VCB11 0x000001 /*!< aacSectionDataResilienceFlag flag (from ASC): 1 means use virtual codebooks */ +#define AC_ER_RVLC 0x000002 /*!< aacSpectralDataResilienceFlag flag (from ASC): 1 means use huffman codeword reordering */ +#define AC_ER_HCR 0x000004 /*!< aacSectionDataResilienceFlag flag (from ASC): 1 means use virtual codebooks */ +#define AC_SCALABLE 0x000008 /*!< AAC Scalable*/ +#define AC_ELD 0x000010 /*!< AAC-ELD */ +#define AC_LD 0x000020 /*!< AAC-LD */ +#define AC_ER 0x000040 /*!< ER syntax */ +#define AC_BSAC 0x000080 /*!< BSAC */ +#define AC_USAC 0x000100 /*!< USAC */ +#define AC_USAC_TW 0x000200 /*!< USAC time warped filter bank is active */ +#define AC_USAC_NOISE 0x000400 /*!< USAC noise filling is active */ +#define AC_USAC_HBE 0x000800 /*!< USAC harmonic bandwidth extension is active */ +#define AC_RSVD50 0x001000 /*!< Rsvd50 */ +#define AC_SBR_PRESENT 0x002000 /*!< SBR present flag (from ASC) */ +#define AC_SBRCRC 0x004000 /*!< SBR CRC present flag. Only relevant for AAC-ELD for now. */ +#define AC_PS_PRESENT 0x008000 /*!< PS present flag (from ASC or implicit) */ +#define AC_MPS_PRESENT 0x010000 /*!< MPS present flag (from ASC or implicit) */ +#define AC_DRM 0x020000 /*!< DRM bit stream syntax */ +#define AC_INDEP 0x040000 /*!< Independency flag */ +#define AC_MPS_RES 0x080000 /*!< MPS residual individual channel data. */ +#define AC_DAB 0x800000 /*!< DAB bit stream syntax */ +#define AC_LD_MPS 0x01000000 /*!< Low Delay MPS. */ + + +/* CODER_CONFIG::flags */ +#define CC_MPEG_ID 0x00100000 +#define CC_IS_BASELAYER 0x00200000 +#define CC_PROTECTION 0x00400000 +#define CC_SBR 0x00800000 +#define CC_SBRCRC 0x00010000 +#define CC_RVLC 0x01000000 +#define CC_VCB11 0x02000000 +#define CC_HCR 0x04000000 +#define CC_PSEUDO_SURROUND 0x08000000 +#define CC_USAC_NOISE 0x10000000 +#define CC_USAC_TW 0x20000000 +#define CC_USAC_HBE 0x40000000 + +/** Generic audio coder configuration structure. */ +typedef struct { + AUDIO_OBJECT_TYPE aot; /**< Audio Object Type (AOT). */ + AUDIO_OBJECT_TYPE extAOT; /**< Extension Audio Object Type (SBR). */ + CHANNEL_MODE channelMode; /**< Channel mode. */ + INT samplingRate; /**< Sampling rate. */ + INT extSamplingRate; /**< Extended samplerate (SBR). */ + INT bitRate; /**< Average bitrate. */ + int samplesPerFrame; /**< Number of PCM samples per codec frame and audio channel. */ + int noChannels; /**< Number of audio channels. */ + int bitsFrame; + int nSubFrames; /**< Amount of encoder subframes. 1 means no subframing. */ + int BSACnumOfSubFrame; /**< The number of the sub-frames which are grouped and transmitted in a super-frame (BSAC). */ + int BSAClayerLength; /**< The average length of the large-step layers in bytes (BSAC). */ + UINT flags; /**< flags */ + UCHAR matrixMixdownA; /**< Matrix mixdown index to put into PCE. Default value 0 means no mixdown coefficient, + valid values are 1-4 which correspond to matrix_mixdown_idx 0-3. */ + UCHAR headerPeriod; /**< Frame period for sending in band configuration buffers in the transport layer. */ + + UCHAR stereoConfigIndex; /**< USAC MPS stereo mode */ + UCHAR sbrMode; /**< USAC SBR mode */ + SBR_PS_SIGNALING sbrSignaling;/**< 0: implicit signaling, 1: backwards compatible explicit signaling, 2: hierarcical explicit signaling */ + + UCHAR sbrPresent; + UCHAR psPresent; +} CODER_CONFIG; + +/** MP4 Element IDs. */ +typedef enum +{ + ID_NONE = -1, /**< Invalid Element helper ID. */ + ID_SCE = 0, /**< Single Channel Element. */ + ID_CPE = 1, /**< Channel Pair Element. */ + ID_CCE = 2, /**< Coupling Channel Element. */ + ID_LFE = 3, /**< LFE Channel Element. */ + ID_DSE = 4, /**< Currently one Data Stream Element for ancillary data is supported. */ + ID_PCE = 5, /**< Program Config Element. */ + ID_FIL = 6, /**< Fill Element. */ + ID_END = 7, /**< Arnie (End Element = Terminator). */ + ID_EXT = 8, /**< Extension Payload (ER only). */ + ID_SCAL = 9, /**< AAC scalable element (ER only). */ + ID_LAST +} MP4_ELEMENT_ID; + +#define IS_CHANNEL_ELEMENT(elementId) \ + ((elementId) == ID_SCE \ +|| (elementId) == ID_CPE \ +|| (elementId) == ID_LFE) + +#define EXT_ID_BITS 4 /**< Size in bits of extension payload type tags. */ + +/** Extension payload types. */ +typedef enum { + EXT_FIL = 0x00, + EXT_FILL_DATA = 0x01, + EXT_DATA_ELEMENT = 0x02, + EXT_DATA_LENGTH = 0x03, + EXT_LDSAC_DATA = 0x09, + EXT_SAOC_DATA = 0x0a, + EXT_DYNAMIC_RANGE = 0x0b, + EXT_SAC_DATA = 0x0c, + EXT_SBR_DATA = 0x0d, + EXT_SBR_DATA_CRC = 0x0e +} EXT_PAYLOAD_TYPE; + + +/** + * Proprietary raw packet file configuration data type identifier. + */ +typedef enum +{ + TC_NOTHING = 0, /* No configuration available -> in-band configuration. */ + TC_RAW_ASC, /* Configuration data field is a raw AudioSpecificConfig. */ + TC_RAW_SMC, /* Configuration data field is a raw StreamMuxConfig. */ + TC_RAW_SDC /* Configuration data field is a raw Drm SDC. */ + +} TP_CONFIG_TYPE; + +/* + * ############################################################################################## + * Library identification and error handling + * ############################################################################################## + */ +/* \cond */ +#define MODULE_ID_MASK (0x000000ff) +#define MODULE_ID_SHIFT (24) + +typedef enum { + FDK_NONE = 0, + FDK_TOOLS = 1, + FDK_SYSLIB = 2, + FDK_AACDEC = 3, + FDK_AACENC = 4, + FDK_SBRDEC = 5, + FDK_SBRENC = 6, + FDK_TPDEC = 7, + FDK_TPENC = 8, + FDK_MPSDEC = 9, + FDK_MPEGFILEREAD = 10, + FDK_MPEGFILEWRITE = 11, + FDK_MP2DEC = 12, + FDK_DABDEC = 13, + FDK_DABPARSE = 14, + FDK_DRMDEC = 15, + FDK_DRMPARSE = 16, + FDK_AACLDENC = 17, + FDK_MP2ENC = 18, + FDK_MP3ENC = 19, + FDK_MP3DEC = 20, + FDK_MP3HEADPHONE = 21, + FDK_MP3SDEC = 22, + FDK_MP3SENC = 23, + FDK_EAEC = 24, + FDK_DABENC = 25, + FDK_DMBDEC = 26, + FDK_FDREVERB = 27, + FDK_DRMENC = 28, + FDK_METADATATRANSCODER = 29, + FDK_AC3DEC = 30, + FDK_PCMDMX = 31, + + FDK_MODULE_LAST + +} FDK_MODULE_ID; + +/* AAC capability flags */ +#define CAPF_AAC_LC 0x00000001 /**< Support flag for AAC Low Complexity. */ +#define CAPF_ER_AAC_LD 0x00000002 /**< Support flag for AAC Low Delay with Error Resilience tools. */ +#define CAPF_ER_AAC_SCAL 0x00000004 /**< Support flag for AAC Scalable. */ +#define CAPF_ER_AAC_LC 0x00000008 /**< Support flag for AAC Low Complexity with Error Resilience tools. */ +#define CAPF_AAC_480 0x00000010 /**< Support flag for AAC with 480 framelength. */ +#define CAPF_AAC_512 0x00000020 /**< Support flag for AAC with 512 framelength. */ +#define CAPF_AAC_960 0x00000040 /**< Support flag for AAC with 960 framelength. */ +#define CAPF_AAC_1024 0x00000080 /**< Support flag for AAC with 1024 framelength. */ +#define CAPF_AAC_HCR 0x00000100 /**< Support flag for AAC with Huffman Codeword Reordering. */ +#define CAPF_AAC_VCB11 0x00000200 /**< Support flag for AAC Virtual Codebook 11. */ +#define CAPF_AAC_RVLC 0x00000400 /**< Support flag for AAC Reversible Variable Length Coding. */ +#define CAPF_AAC_MPEG4 0x00000800 /**< Support flag for MPEG file format. */ +#define CAPF_AAC_DRC 0x00001000 /**< Support flag for AAC Dynamic Range Control. */ +#define CAPF_AAC_CONCEALMENT 0x00002000 /**< Support flag for AAC concealment. */ +#define CAPF_AAC_DRM_BSFORMAT 0x00004000 /**< Support flag for AAC DRM bistream format. */ +#define CAPF_ER_AAC_ELD 0x00008000 /**< Support flag for AAC Enhanced Low Delay with Error Resilience tools. */ +#define CAPF_ER_AAC_BSAC 0x00010000 /**< Support flag for AAC BSAC. */ +#define CAPF_AAC_SUPERFRAMING 0x00020000 /**< Support flag for AAC Superframing. */ + +/* Transport capability flags */ +#define CAPF_ADTS 0x00000001 /**< Support flag for ADTS transport format. */ +#define CAPF_ADIF 0x00000002 /**< Support flag for ADIF transport format. */ +#define CAPF_LATM 0x00000004 /**< Support flag for LATM transport format. */ +#define CAPF_LOAS 0x00000008 /**< Support flag for LOAS transport format. */ +#define CAPF_RAWPACKETS 0x00000010 /**< Support flag for RAW PACKETS transport format. */ +#define CAPF_DRM 0x00000020 /**< Support flag for DRM/DRM+ transport format. */ +#define CAPF_RSVD50 0x00000040 /**< Support flag for RSVD50 transport format */ + +/* SBR capability flags */ +#define CAPF_SBR_LP 0x00000001 /**< Support flag for SBR Low Power mode. */ +#define CAPF_SBR_HQ 0x00000002 /**< Support flag for SBR High Quality mode. */ +#define CAPF_SBR_DRM_BS 0x00000004 /**< Support flag for */ +#define CAPF_SBR_CONCEALMENT 0x00000008 /**< Support flag for SBR concealment. */ +#define CAPF_SBR_DRC 0x00000010 /**< Support flag for SBR Dynamic Range Control. */ +#define CAPF_SBR_PS_MPEG 0x00000020 /**< Support flag for MPEG Parametric Stereo. */ +#define CAPF_SBR_PS_DRM 0x00000040 /**< Support flag for DRM Parametric Stereo. */ + +/* MP2 encoder capability flags */ +#define CAPF_MP2ENC_SS 0x00000001 /**< Support flag for Seamless Switching. */ +#define CAPF_MP2ENC_DAB 0x00000002 /**< Support flag for Layer2 DAB. */ + +/* DAB capability flags */ +#define CAPF_DAB_MP2 0x00000001 /**< Support flag for Layer2 DAB. */ +#define CAPF_DAB_AAC 0x00000002 /**< Support flag for DAB+ (HE-AAC v2). */ +#define CAPF_DAB_PAD 0x00000004 /**< Support flag for PAD extraction. */ +#define CAPF_DAB_DRC 0x00000008 /**< Support flag for Dynamic Range Control. */ +#define CAPF_DAB_SURROUND 0x00000010 /**< Support flag for DAB Surround (MPS). */ + +/* DMB capability flags */ +#define CAPF_DMB_BSAC 0x00000001 /**< Support flag for ER AAC BSAC. */ +#define CAPF_DMB_DRC 0x00000008 /**< Support flag for Dynamic Range Control. */ +#define CAPF_DMB_SURROUND 0x00000010 /**< Support flag for DMB Surround (MPS). */ + +/* PCM up/downmmix capability flags */ +#define CAPF_DMX_BLIND 0x00000001 /**< Support flag for blind downmixing. */ +#define CAPF_DMX_PCE 0x00000002 /**< Support flag for guided downmix with data from MPEG-2/4 Program Config Elements (PCE). */ +#define CAPF_DMX_ARIB 0x00000004 /**< Support flag for PCE guided downmix with slightly different equations and levels to fulfill ARIB standard. */ +#define CAPF_DMX_DVB 0x00000008 /**< Support flag for guided downmix with data from DVB ancillary data fields. */ +#define CAPF_DMX_CH_EXP 0x00000010 /**< Support flag for simple upmixing by dublicating channels or adding zero channels. */ +/* \endcond */ + + +/* + * ############################################################################################## + * Library versioning + * ############################################################################################## + */ + +/** + * Convert each member of version numbers to one single numeric version representation. + * \param lev0 1st level of version number. + * \param lev1 2nd level of version number. + * \param lev2 3rd level of version number. + */ +#define LIB_VERSION(lev0, lev1, lev2) ((lev0<<24 & 0xff000000) | \ + (lev1<<16 & 0x00ff0000) | \ + (lev2<<8 & 0x0000ff00)) + +/** + * Build text string of version. + */ +#define LIB_VERSION_STRING(info) FDKsprintf((info)->versionStr, "%d.%d.%d", (((info)->version >> 24) & 0xff), (((info)->version >> 16) & 0xff), (((info)->version >> 8 ) & 0xff)) + +/** + * Library information. + */ +typedef struct LIB_INFO +{ + const char* title; + const char* build_date; + const char* build_time; + FDK_MODULE_ID module_id; + INT version; + UINT flags; + char versionStr[32]; +} LIB_INFO; + +/** Initialize library info. */ +static inline void FDKinitLibInfo( LIB_INFO* info ) +{ + int i; + + for (i = 0; i < FDK_MODULE_LAST; i++) { + info[i].module_id = FDK_NONE; + } +} + +/** Aquire supported features of library. */ +static inline UINT FDKlibInfo_getCapabilities( const LIB_INFO* info, FDK_MODULE_ID module_id ) +{ + int i; + + for (i=0; i<FDK_MODULE_LAST; i++) { + if (info[i].module_id == module_id) { + return info[i].flags; + } + } + return 0; +} + +/** Search for next free tab. */ +static inline INT FDKlibInfo_lookup( const LIB_INFO* info, FDK_MODULE_ID module_id ) +{ + int i = -1; + + for (i = 0; i < FDK_MODULE_LAST; i++) { + if (info[i].module_id == module_id) + return -1; + if (info[i].module_id == FDK_NONE) + break; + } + if (i == FDK_MODULE_LAST) + return -1; + + return i; +} + + +/* + * ############################################################################################## + * Buffer description + * ############################################################################################## + */ + +/** + * I/O buffer descriptor. + */ +typedef struct FDK_bufDescr +{ + void **ppBase; /*!< Pointer to an array containing buffer base addresses. + Set to NULL for buffer requirement info. */ + UINT *pBufSize; /*!< Pointer to an array containing the number of elements that can + be placed in the specific buffer. */ + UINT *pEleSize; /*!< Pointer to an array containing the element size for each buffer + in bytes. That is mostly the number returned by the sizeof() + operator for the data type used for the specific buffer. */ + UINT *pBufType; /*!< Pointer to an array of bit fields containing a description + for each buffer. See XXX below for more details. */ + UINT numBufs; /*!< Total number of buffers. */ + +} FDK_bufDescr; + +/** + * Buffer type description field. + */ +#define FDK_BUF_TYPE_MASK_IO ( 0x03 << 30 ) +#define FDK_BUF_TYPE_MASK_DESCR ( 0x3F << 16 ) +#define FDK_BUF_TYPE_MASK_ID ( 0xFF ) + +#define FDK_BUF_TYPE_INPUT ( 0x1 << 30 ) +#define FDK_BUF_TYPE_OUTPUT ( 0x2 << 30 ) + +#define FDK_BUF_TYPE_PCM_DATA ( 0x1 << 16 ) +#define FDK_BUF_TYPE_ANC_DATA ( 0x2 << 16 ) +#define FDK_BUF_TYPE_BS_DATA ( 0x4 << 16 ) + +#ifdef __cplusplus +} +#endif + +#endif /* FDK_AUDIO_H */ diff --git a/include/modules/open_source_3rd/fdk-aac/include/aacdecoder_lib.h b/include/modules/open_source_3rd/fdk-aac/include/aacdecoder_lib.h new file mode 100644 index 0000000..771cef4 --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/include/aacdecoder_lib.h @@ -0,0 +1,785 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2015 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/***************************** MPEG-4 AAC Decoder ************************** + + Author(s): Manuel Jander + +******************************************************************************/ + +/** + * \file aacdecoder_lib.h + * \brief FDK AAC decoder library interface header file. + * + +\page INTRO Introduction + +\section SCOPE Scope + +This document describes the high-level interface and usage of the ISO/MPEG-2/4 AAC Decoder +library developed by the Fraunhofer Institute for Integrated Circuits (IIS). +Depending on the library configuration, it implements decoding of AAC-LC (Low-Complexity), +HE-AAC (High-Efficiency AAC, v1 and v2), AAC-LD (Low-Delay) and AAC-ELD (Enhanced Low-Delay). + +All references to SBR (Spectral Band Replication) are only applicable to HE-AAC and AAC-ELD +versions of the library. All references to PS (Parametric Stereo) are only applicable to +HE-AAC v2 versions of the library. + +\section DecoderBasics Decoder Basics + +This document can only give a rough overview about the ISO/MPEG-2 and ISO/MPEG-4 AAC audio +coding standard. To understand all the terms in this document, you are encouraged to read +the following documents. + +- ISO/IEC 13818-7 (MPEG-2 AAC), which defines the syntax of MPEG-2 AAC audio bitstreams. +- ISO/IEC 14496-3 (MPEG-4 AAC, subpart 1 and 4), which defines the syntax of MPEG-4 AAC audio bitstreams. +- Lutzky, Schuller, Gayer, Krämer, Wabnik, "A guideline to audio codec delay", 116th AES Convention, May 8, 2004 + +MPEG Advanced Audio Coding is based on a time-to-frequency mapping of the signal. The signal +is partitioned into overlapping portions and transformed into frequency domain. The spectral +components are then quantized and coded.\n +An MPEG2 or MPEG4 AAC audio bitstream is composed of frames. Contrary to MPEG-1/2 Layer-3 (mp3), +the length of individual frames is not restricted to a fixed number of bytes, but can take on +any length between 1 and 768 bytes. + + +\page LIBUSE Library Usage + +\section InterfaceDescritpion API Description + +All API header files are located in the folder /include of the release package. They are described in +detail in this document. All header files are provided for usage in C/C++ programs. The AAC decoder library +API functions are located at aacdecoder_lib.h. + +In binary releases the decoder core resides in statically linkable libraries called for example libAACdec.a, +(Linux) or FDK_aacDec_lib (Microsoft Visual C++). + +\section Calling_Sequence Calling Sequence + +For decoding of ISO/MPEG-2/4 AAC or HE-AAC v2 bitstreams the following sequence is mandatory. Input read +and output write functions as well as the corresponding open and close functions are left out, since they +may be implemented differently according to the user's specific requirements. The example implementation in +main.cpp uses file-based input/output, and in such case call mpegFileRead_Open() to open an input file and +to allocate memory for the required structures, and the corresponding mpegFileRead_Close() to close opened +files and to de-allocate associated structures. mpegFileRead_Open() tries to detect the bitstream format and +in case of MPEG-4 file format or Raw Packets file format (a Fraunhofer IIS proprietary format) reads the Audio +Specific Config data (ASC). An unsuccessful attempt to recognize the bitstream format requires the user to +provide this information manually. For any other bitstream formats that are usually applicable in streaming +applications, the decoder itself will try to synchronize and parse the given bitstream fragment using the +FDK transport library. Hence, for streaming applications (without file access) this step is not necessary. + +-# Call aacDecoder_Open() to open and retrieve a handle to a new AAC decoder instance. +\dontinclude main.cpp +\skipline aacDecoder_Open +-# If out-of-band config data (Audio Specific Config (ASC) or Stream Mux Config (SMC)) is available, call +aacDecoder_ConfigRaw() to pass it to the decoder and before the decoding process starts. If this data is +not available in advance, the decoder will get it from the bitstream and configure itself while decoding +with aacDecoder_DecodeFrame(). +-# Begin decoding loop. +\skipline do { +-# Read data from bitstream file or stream into a client-supplied input buffer ("inBuffer" in main.cpp). +If it is very small like just 4, aacDecoder_DecodeFrame() will +repeatedly return ::AAC_DEC_NOT_ENOUGH_BITS until enough bits were fed by aacDecoder_Fill(). Only read data +when this buffer has completely been processed and is then empty. For file-based input execute +mpegFileRead_Read() or any other implementation with similar functionality. +-# Call aacDecoder_Fill() to fill the decoder's internal bitstream input buffer with the client-supplied +external bitstream input buffer. +\skipline aacDecoder_Fill +-# Call aacDecoder_DecodeFrame() which writes decoded PCM audio data to a client-supplied buffer. It is the +client's responsibility to allocate a buffer which is large enough to hold this output data. +\skipline aacDecoder_DecodeFrame +If the bitstream's configuration (number of channels, sample rate, frame size) is not known in advance, you may +call aacDecoder_GetStreamInfo() to retrieve a structure containing this information and then initialize an audio +output device. In the example main.cpp, if the number of channels or the sample rate has changed since program +start or since the previously decoded frame, the audio output device will be re-initialized. If WAVE file output +is chosen, a new WAVE file for each new configuration will be created. +\skipline aacDecoder_GetStreamInfo +-# Repeat steps 5 to 7 until no data to decode is available anymore, or if an error occured. +\skipline } while +-# Call aacDecoder_Close() to de-allocate all AAC decoder and transport layer structures. +\skipline aacDecoder_Close + +\section BufferSystem Buffer System + +There are three main buffers in an AAC decoder application. One external input buffer to hold bitstream +data from file I/O or elsewhere, one decoder-internal input buffer, and one to hold the decoded output +PCM sample data, whereas this output buffer may overlap with the external input buffer. + +The external input buffer is set in the example framework main.cpp and its size is defined by ::IN_BUF_SIZE. +You may freely choose different sizes here. To feed the data to the decoder-internal input buffer, use the +function aacDecoder_Fill(). This function returns important information about how many bytes in the +external input buffer have not yet been copied into the internal input buffer (variable bytesValid). +Once the external buffer has been fully copied, it can be re-filled again. +In case you want to re-fill it when there are still unprocessed bytes (bytesValid is unequal 0), you +would have to additionally perform a memcpy(), so that just means unnecessary computational overhead +and therefore we recommend to re-fill the buffer only when bytesValid is 0. + +\image latex dec_buffer.png "Lifecycle of the external input buffer" width=9cm + +The size of the decoder-internal input buffer is set in tpdec_lib.h (see define ::TRANSPORTDEC_INBUF_SIZE). +You may choose a smaller size under the following considerations: + +- each input channel requires 768 bytes +- the whole buffer must be of size 2^n + +So for example a stereo decoder: + +\f[ +TRANSPORTDEC\_INBUF\_SIZE = 2 * 768 = 1536 => 2048 +\f] + +tpdec_lib.h and TRANSPORTDEC_INBUF_SIZE are not part of the decoder's library interface. Therefore +only source-code clients may change this setting. If you received a library release, please ask us and +we can change this in order to meet your memory requirements. + +\page OutputFormat Decoder audio output + +\section OutputFormatObtaining Obtaining channel mapping information + +The decoded audio output format is indicated by a set of variables of the CStreamInfo structure. +While the members sampleRate, frameSize and numChannels might be quite self explaining, +pChannelType and pChannelIndices might require some more detailed explanation. + +These two arrays indicate what is each output channel supposed to be. Both array have +CStreamInfo::numChannels cells. Each cell of pChannelType indicates the channel type, described in +the enum ::AUDIO_CHANNEL_TYPE defined in FDK_audio.h. The cells of pChannelIndices indicate the sub index +among the channels starting with 0 among all channels of the same audio channel type. + +The indexing scheme is the same as for MPEG-2/4. Thus indices are counted upwards starting from the front +direction (thus a center channel if any, will always be index 0). Then the indices count up, starting always +with the left side, pairwise from front toward back. For detailed explanation, please refer to +ISO/IEC 13818-7:2005(E), chapter 8.5.3.2. + +In case a Program Config is included in the audio configuration, the channel mapping described within +it will be adopted. + +In case of MPEG-D Surround the channel mapping will follow the same criteria described in ISO/IEC 13818-7:2005(E), +but adding corresponding top channels to the channel types front, side and back, in order to avoid any +loss of information. + +\section OutputFormatChange Changing the audio output format + +The channel interleaving scheme and the actual channel order can be changed at runtime through the +parameters ::AAC_PCM_OUTPUT_INTERLEAVED and ::AAC_PCM_OUTPUT_CHANNEL_MAPPING. See the description of those +parameters and the decoder library function aacDecoder_SetParam() for more detail. + +\section OutputFormatExample Channel mapping examples + +The following examples illustrate the location of individual audio samples in the audio buffer that +is passed to aacDecoder_DecodeFrame() and the expected data in the CStreamInfo structure which can be obtained +by calling aacDecoder_GetStreamInfo(). + +\subsection ExamplesStereo Stereo + +In case of ::AAC_PCM_OUTPUT_INTERLEAVED set to 0 and ::AAC_PCM_OUTPUT_CHANNEL_MAPPING set to 1, +a AAC-LC bit stream which has channelConfiguration = 2 in its audio specific config would lead +to the following values in CStreamInfo: + +CStreamInfo::numChannels = 2 + +CStreamInfo::pChannelType = { ::ACT_FRONT, ::ACT_FRONT } + +CStreamInfo::pChannelIndices = { 0, 1 } + +Since ::AAC_PCM_OUTPUT_INTERLEAVED is set to 0, the audio channels will be located as contiguous blocks +in the output buffer as follows: + +\verbatim + <left sample 0> <left sample 1> <left sample 2> ... <left sample N> + <right sample 0> <right sample 1> <right sample 2> ... <right sample N> +\endverbatim + +Where N equals to CStreamInfo::frameSize . + +\subsection ExamplesSurround Surround 5.1 + +In case of ::AAC_PCM_OUTPUT_INTERLEAVED set to 1 and ::AAC_PCM_OUTPUT_CHANNEL_MAPPING set to 1, +a AAC-LC bit stream which has channelConfiguration = 6 in its audio specific config, would lead +to the following values in CStreamInfo: + +CStreamInfo::numChannels = 6 + +CStreamInfo::pChannelType = { ::ACT_FRONT, ::ACT_FRONT, ::ACT_FRONT, ::ACT_LFE, ::ACT_BACK, ::ACT_BACK } + +CStreamInfo::pChannelIndices = { 1, 2, 0, 0, 0, 1 } + +Since ::AAC_PCM_OUTPUT_CHANNEL_MAPPING is 1, WAV file channel ordering will be used. For a 5.1 channel +scheme, thus the channels would be: front left, front right, center, LFE, surround left, surround right. +Thus the third channel is the center channel, receiving the index 0. The other front channels are +front left, front right being placed as first and second channels with indices 1 and 2 correspondingly. +There is only one LFE, placed as the fourth channel and index 0. Finally both surround +channels get the type definition ACT_BACK, and the indices 0 and 1. + +Since ::AAC_PCM_OUTPUT_INTERLEAVED is set to 1, the audio channels will be placed in the output buffer +as follows: + +\verbatim +<front left sample 0> <front right sample 0> +<center sample 0> <LFE sample 0> +<surround left sample 0> <surround right sample 0> + +<front left sample 1> <front right sample 1> +<center sample 1> <LFE sample 1> +<surround left sample 1> <surround right sample 1> + +... + +<front left sample N> <front right sample N> +<center sample N> <LFE sample N> +<surround left sample N> <surround right sample N> +\endverbatim + +Where N equals to CStreamInfo::frameSize . + +\subsection ExamplesArib ARIB coding mode 2/1 + +In case of ::AAC_PCM_OUTPUT_INTERLEAVED set to 1 and ::AAC_PCM_OUTPUT_CHANNEL_MAPPING set to 1, +in case of a ARIB bit stream using coding mode 2/1 as described in ARIB STD-B32 Part 2 Version 2.1-E1, page 61, +would lead to the following values in CStreamInfo: + +CStreamInfo::numChannels = 3 + +CStreamInfo::pChannelType = { ::ACT_FRONT, ::ACT_FRONT,:: ACT_BACK } + +CStreamInfo::pChannelIndices = { 0, 1, 0 } + +The audio channels will be placed as follows in the audio output buffer: + +\verbatim +<front left sample 0> <front right sample 0> <mid surround sample 0> + +<front left sample 1> <front right sample 1> <mid surround sample 1> + +... + +<front left sample N> <front right sample N> <mid surround sample N> + +Where N equals to CStreamInfo::frameSize . + +\endverbatim + +*/ + +#ifndef AACDECODER_LIB_H +#define AACDECODER_LIB_H + +#include "machine_type.h" +#include "FDK_audio.h" + +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | ((DWORD)(BYTE)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define AACDEC_VERSION MAKETHREECC(0, 1, 5) + +#include "genericStds.h" + +#define AACDECODER_LIB_VL0 2 +#define AACDECODER_LIB_VL1 5 +#define AACDECODER_LIB_VL2 17 + +/** + * \brief AAC decoder error codes. + */ +typedef enum { + AAC_DEC_OK = 0x0000, /*!< No error occured. Output buffer is valid and error free. */ + AAC_DEC_OUT_OF_MEMORY = 0x0002, /*!< Heap returned NULL pointer. Output buffer is invalid. */ + AAC_DEC_UNKNOWN = 0x0005, /*!< Error condition is of unknown reason, or from a another module. Output buffer is invalid. */ + + /* Synchronization errors. Output buffer is invalid. */ + aac_dec_sync_error_start = 0x1000, + AAC_DEC_TRANSPORT_SYNC_ERROR = 0x1001, /*!< The transport decoder had syncronisation problems. Do not exit decoding. Just feed new + bitstream data. */ + AAC_DEC_NOT_ENOUGH_BITS = 0x1002, /*!< The input buffer ran out of bits. */ + aac_dec_sync_error_end = 0x1FFF, + + /* Initialization errors. Output buffer is invalid. */ + aac_dec_init_error_start = 0x2000, + AAC_DEC_INVALID_HANDLE = 0x2001, /*!< The handle passed to the function call was invalid (NULL). */ + AAC_DEC_UNSUPPORTED_AOT = 0x2002, /*!< The AOT found in the configuration is not supported. */ + AAC_DEC_UNSUPPORTED_FORMAT = 0x2003, /*!< The bitstream format is not supported. */ + AAC_DEC_UNSUPPORTED_ER_FORMAT = 0x2004, /*!< The error resilience tool format is not supported. */ + AAC_DEC_UNSUPPORTED_EPCONFIG = 0x2005, /*!< The error protection format is not supported. */ + AAC_DEC_UNSUPPORTED_MULTILAYER = 0x2006, /*!< More than one layer for AAC scalable is not supported. */ + AAC_DEC_UNSUPPORTED_CHANNELCONFIG = 0x2007, /*!< The channel configuration (either number or arrangement) is not supported. */ + AAC_DEC_UNSUPPORTED_SAMPLINGRATE = 0x2008, /*!< The sample rate specified in the configuration is not supported. */ + AAC_DEC_INVALID_SBR_CONFIG = 0x2009, /*!< The SBR configuration is not supported. */ + AAC_DEC_SET_PARAM_FAIL = 0x200A, /*!< The parameter could not be set. Either the value was out of range or the parameter does + not exist. */ + AAC_DEC_NEED_TO_RESTART = 0x200B, /*!< The decoder needs to be restarted, since the requiered configuration change cannot be + performed. */ + AAC_DEC_OUTPUT_BUFFER_TOO_SMALL = 0x200C, /*!< The provided output buffer is too small. */ + aac_dec_init_error_end = 0x2FFF, + + /* Decode errors. Output buffer is valid but concealed. */ + aac_dec_decode_error_start = 0x4000, + AAC_DEC_TRANSPORT_ERROR = 0x4001, /*!< The transport decoder encountered an unexpected error. */ + AAC_DEC_PARSE_ERROR = 0x4002, /*!< Error while parsing the bitstream. Most probably it is corrupted, or the system crashed. */ + AAC_DEC_UNSUPPORTED_EXTENSION_PAYLOAD = 0x4003, /*!< Error while parsing the extension payload of the bitstream. The extension payload type + found is not supported. */ + AAC_DEC_DECODE_FRAME_ERROR = 0x4004, /*!< The parsed bitstream value is out of range. Most probably the bitstream is corrupt, or + the system crashed. */ + AAC_DEC_CRC_ERROR = 0x4005, /*!< The embedded CRC did not match. */ + AAC_DEC_INVALID_CODE_BOOK = 0x4006, /*!< An invalid codebook was signalled. Most probably the bitstream is corrupt, or the system + crashed. */ + AAC_DEC_UNSUPPORTED_PREDICTION = 0x4007, /*!< Predictor found, but not supported in the AAC Low Complexity profile. Most probably the + bitstream is corrupt, or has a wrong format. */ + AAC_DEC_UNSUPPORTED_CCE = 0x4008, /*!< A CCE element was found which is not supported. Most probably the bitstream is corrupt, or + has a wrong format. */ + AAC_DEC_UNSUPPORTED_LFE = 0x4009, /*!< A LFE element was found which is not supported. Most probably the bitstream is corrupt, or + has a wrong format. */ + AAC_DEC_UNSUPPORTED_GAIN_CONTROL_DATA = 0x400A, /*!< Gain control data found but not supported. Most probably the bitstream is corrupt, or has + a wrong format. */ + AAC_DEC_UNSUPPORTED_SBA = 0x400B, /*!< SBA found, but currently not supported in the BSAC profile. */ + AAC_DEC_TNS_READ_ERROR = 0x400C, /*!< Error while reading TNS data. Most probably the bitstream is corrupt or the system + crashed. */ + AAC_DEC_RVLC_ERROR = 0x400D, /*!< Error while decoding error resillient data. */ + aac_dec_decode_error_end = 0x4FFF, + + /* Ancillary data errors. Output buffer is valid. */ + aac_dec_anc_data_error_start = 0x8000, + AAC_DEC_ANC_DATA_ERROR = 0x8001, /*!< Non severe error concerning the ancillary data handling. */ + AAC_DEC_TOO_SMALL_ANC_BUFFER = 0x8002, /*!< The registered ancillary data buffer is too small to receive the parsed data. */ + AAC_DEC_TOO_MANY_ANC_ELEMENTS = 0x8003, /*!< More than the allowed number of ancillary data elements should be written to buffer. */ + aac_dec_anc_data_error_end = 0x8FFF + + +} AAC_DECODER_ERROR; + + +/** Macro to identify initialization errors. */ +#define IS_INIT_ERROR(err) ( (((err)>=aac_dec_init_error_start) && ((err)<=aac_dec_init_error_end)) ? 1 : 0) +/** Macro to identify decode errors. */ +#define IS_DECODE_ERROR(err) ( (((err)>=aac_dec_decode_error_start) && ((err)<=aac_dec_decode_error_end)) ? 1 : 0) +/** Macro to identify if the audio output buffer contains valid samples after calling aacDecoder_DecodeFrame(). */ +#define IS_OUTPUT_VALID(err) ( ((err) == AAC_DEC_OK) || IS_DECODE_ERROR(err) ) + +/** + * \brief AAC decoder setting parameters + */ +typedef enum +{ + AAC_PCM_OUTPUT_INTERLEAVED = 0x0000, /*!< PCM output mode (1: interleaved (default); 0: not interleaved). */ + AAC_PCM_DUAL_CHANNEL_OUTPUT_MODE = 0x0002, /*!< Defines how the decoder processes two channel signals: \n + 0: Leave both signals as they are (default). \n + 1: Create a dual mono output signal from channel 1. \n + 2: Create a dual mono output signal from channel 2. \n + 3: Create a dual mono output signal by mixing both channels (L' = R' = 0.5*Ch1 + 0.5*Ch2). */ + AAC_PCM_OUTPUT_CHANNEL_MAPPING = 0x0003, /*!< Output buffer channel ordering. 0: MPEG PCE style order, 1: WAV file channel order (default). */ + AAC_PCM_LIMITER_ENABLE = 0x0004, /*!< Enable signal level limiting. \n + -1: Auto-config. Enable limiter for all non-lowdelay configurations by default. \n + 0: Disable limiter in general. \n + 1: Enable limiter always. + It is recommended to call the decoder with a AACDEC_CLRHIST flag to reset all states when + the limiter switch is changed explicitly. */ + AAC_PCM_LIMITER_ATTACK_TIME = 0x0005, /*!< Signal level limiting attack time in ms. + Default confguration is 15 ms. Adjustable range from 1 ms to 15 ms. */ + AAC_PCM_LIMITER_RELEAS_TIME = 0x0006, /*!< Signal level limiting release time in ms. + Default configuration is 50 ms. Adjustable time must be larger than 0 ms. */ + AAC_PCM_MIN_OUTPUT_CHANNELS = 0x0011, /*!< Minimum number of PCM output channels. If higher than the number of encoded audio channels, + a simple channel extension is applied. \n + -1, 0: Disable channel extenstion feature. The decoder output contains the same number of + channels as the encoded bitstream. \n + 1: This value is currently needed only together with the mix-down feature. See + ::AAC_PCM_MAX_OUTPUT_CHANNELS and note 2 below. \n + 2: Encoded mono signals will be duplicated to achieve a 2/0/0.0 channel output + configuration. \n + 6: The decoder trys to reorder encoded signals with less than six channels to achieve + a 3/0/2.1 channel output signal. Missing channels will be filled with a zero signal. + If reordering is not possible the empty channels will simply be appended. Only + available if instance is configured to support multichannel output. \n + 8: The decoder trys to reorder encoded signals with less than eight channels to + achieve a 3/0/4.1 channel output signal. Missing channels will be filled with a + zero signal. If reordering is not possible the empty channels will simply be + appended. Only available if instance is configured to support multichannel output.\n + NOTE: \n + 1. The channel signalling (CStreamInfo::pChannelType and CStreamInfo::pChannelIndices) + will not be modified. Added empty channels will be signalled with channel type + AUDIO_CHANNEL_TYPE::ACT_NONE. \n + 2. If the parameter value is greater than that of ::AAC_PCM_MAX_OUTPUT_CHANNELS both will + be set to the same value. \n + 3. This parameter does not affect MPEG Surround processing. */ + AAC_PCM_MAX_OUTPUT_CHANNELS = 0x0012, /*!< Maximum number of PCM output channels. If lower than the number of encoded audio channels, + downmixing is applied accordingly. If dedicated metadata is available in the stream it + will be used to achieve better mixing results. \n + -1, 0: Disable downmixing feature. The decoder output contains the same number of channels + as the encoded bitstream. \n + 1: All encoded audio configurations with more than one channel will be mixed down to + one mono output signal. \n + 2: The decoder performs a stereo mix-down if the number encoded audio channels is + greater than two. \n + 6: If the number of encoded audio channels is greater than six the decoder performs a + mix-down to meet the target output configuration of 3/0/2.1 channels. Only + available if instance is configured to support multichannel output. \n + 8: This value is currently needed only together with the channel extension feature. + See ::AAC_PCM_MIN_OUTPUT_CHANNELS and note 2 below. Only available if instance is + configured to support multichannel output. \n + NOTE: \n + 1. Down-mixing of any seven or eight channel configuration not defined in ISO/IEC 14496-3 + PDAM 4 is not supported by this software version. \n + 2. If the parameter value is greater than zero but smaller than ::AAC_PCM_MIN_OUTPUT_CHANNELS + both will be set to same value. \n + 3. The operating mode of the MPEG Surround module will be set accordingly. \n + 4. Setting this param with any value will disable the binaural processing of the MPEG + Surround module (::AAC_MPEGS_BINAURAL_ENABLE=0). */ + + AAC_CONCEAL_METHOD = 0x0100, /*!< Error concealment: Processing method. \n + 0: Spectral muting. \n + 1: Noise substitution (see ::CONCEAL_NOISE). \n + 2: Energy interpolation (adds additional signal delay of one frame, see ::CONCEAL_INTER). \n */ + + AAC_DRC_BOOST_FACTOR = 0x0200, /*!< Dynamic Range Control: Scaling factor for boosting gain values. + Defines how the boosting DRC factors (conveyed in the bitstream) will be applied to the + decoded signal. The valid values range from 0 (don't apply boost factors) to 127 (fully + apply all boosting factors). */ + AAC_DRC_ATTENUATION_FACTOR = 0x0201, /*!< Dynamic Range Control: Scaling factor for attenuating gain values. Same as + AAC_DRC_BOOST_FACTOR but for attenuating DRC factors. */ + AAC_DRC_REFERENCE_LEVEL = 0x0202, /*!< Dynamic Range Control: Target reference level. Defines the level below full-scale + (quantized in steps of 0.25dB) to which the output audio signal will be normalized to by + the DRC module. The valid values range from 0 (full-scale) to 127 (31.75 dB below + full-scale). The value smaller than 0 switches off normalization. */ + AAC_DRC_HEAVY_COMPRESSION = 0x0203, /*!< Dynamic Range Control: En-/Disable DVB specific heavy compression (aka RF mode). + If set to 1, the decoder will apply the compression values from the DVB specific ancillary + data field. At the same time the MPEG-4 Dynamic Range Control tool will be disabled. By + default heavy compression is disabled. */ + + AAC_QMF_LOWPOWER = 0x0300, /*!< Quadrature Mirror Filter (QMF) Bank processing mode. \n + -1: Use internal default. Implies MPEG Surround partially complex accordingly. \n + 0: Use complex QMF data mode. \n + 1: Use real (low power) QMF data mode. \n */ + + AAC_MPEGS_ENABLE = 0x0500, /*!< MPEG Surround: Allow/Disable decoding of MPS content. Available only for decoders with MPEG + Surround support. */ + + AAC_TPDEC_CLEAR_BUFFER = 0x0603 /*!< Clear internal bit stream buffer of transport layers. The decoder will start decoding + at new data passed after this event and any previous data is discarded. */ + +} AACDEC_PARAM; + +/** + * \brief This structure gives information about the currently decoded audio data. + * All fields are read-only. + */ +typedef struct +{ + /* These five members are the only really relevant ones for the user. */ + INT sampleRate; /*!< The samplerate in Hz of the fully decoded PCM audio signal (after SBR processing). */ + INT frameSize; /*!< The frame size of the decoded PCM audio signal. \n + 1024 or 960 for AAC-LC \n + 2048 or 1920 for HE-AAC (v2) \n + 512 or 480 for AAC-LD and AAC-ELD */ + INT numChannels; /*!< The number of output audio channels in the decoded and interleaved PCM audio signal. */ + AUDIO_CHANNEL_TYPE *pChannelType; /*!< Audio channel type of each output audio channel. */ + UCHAR *pChannelIndices; /*!< Audio channel index for each output audio channel. + See ISO/IEC 13818-7:2005(E), 8.5.3.2 Explicit channel mapping using a program_config_element() */ + /* Decoder internal members. */ + INT aacSampleRate; /*!< Sampling rate in Hz without SBR (from configuration info). */ + INT profile; /*!< MPEG-2 profile (from file header) (-1: not applicable (e. g. MPEG-4)). */ + AUDIO_OBJECT_TYPE aot; /*!< Audio Object Type (from ASC): is set to the appropriate value for MPEG-2 bitstreams (e. g. 2 for AAC-LC). */ + INT channelConfig; /*!< Channel configuration (0: PCE defined, 1: mono, 2: stereo, ... */ + INT bitRate; /*!< Instantaneous bit rate. */ + INT aacSamplesPerFrame; /*!< Samples per frame for the AAC core (from ASC). \n + 1024 or 960 for AAC-LC \n + 512 or 480 for AAC-LD and AAC-ELD */ + INT aacNumChannels; /*!< The number of audio channels after AAC core processing (before PS or MPS processing). + CAUTION: This are not the final number of output channels! */ + AUDIO_OBJECT_TYPE extAot; /*!< Extension Audio Object Type (from ASC) */ + INT extSamplingRate; /*!< Extension sampling rate in Hz (from ASC) */ + + UINT outputDelay; /*!< The number of samples the output is additionally delayed by the decoder. */ + + UINT flags; /*!< Copy of internal flags. Only to be written by the decoder, and only to be read externally. */ + + SCHAR epConfig; /*!< epConfig level (from ASC): only level 0 supported, -1 means no ER (e. g. AOT=2, MPEG-2 AAC, etc.) */ + + /* Statistics */ + INT numLostAccessUnits; /*!< This integer will reflect the estimated amount of lost access units in case aacDecoder_DecodeFrame() + returns AAC_DEC_TRANSPORT_SYNC_ERROR. It will be < 0 if the estimation failed. */ + + UINT numTotalBytes; /*!< This is the number of total bytes that have passed through the decoder. */ + UINT numBadBytes; /*!< This is the number of total bytes that were considered with errors from numTotalBytes. */ + UINT numTotalAccessUnits; /*!< This is the number of total access units that have passed through the decoder. */ + UINT numBadAccessUnits; /*!< This is the number of total access units that were considered with errors from numTotalBytes. */ + + /* Metadata */ + SCHAR drcProgRefLev; /*!< DRC program reference level. Defines the reference level below full-scale. + It is quantized in steps of 0.25dB. The valid values range from 0 (0 dBFS) to 127 (-31.75 dBFS). + It is used to reflect the average loudness of the audio in LKFS accoring to ITU-R BS 1770. + If no level has been found in the bitstream the value is -1. */ + SCHAR drcPresMode; /*!< DRC presentation mode. According to ETSI TS 101 154, this field indicates whether + light (MPEG-4 Dynamic Range Control tool) or heavy compression (DVB heavy compression) + dynamic range control shall take priority on the outputs. + For details, see ETSI TS 101 154, table C.33. Possible values are: \n + -1: No corresponding metadata found in the bitstream \n + 0: DRC presentation mode not indicated \n + 1: DRC presentation mode 1 \n + 2: DRC presentation mode 2 \n + 3: Reserved */ + +} CStreamInfo; + + +typedef struct AAC_DECODER_INSTANCE *HANDLE_AACDECODER; /*!< Pointer to a AAC decoder instance. */ + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** + * \brief Initialize ancillary data buffer. + * + * \param self AAC decoder handle. + * \param buffer Pointer to (external) ancillary data buffer. + * \param size Size of the buffer pointed to by buffer. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_AncDataInit ( HANDLE_AACDECODER self, + UCHAR *buffer, + int size ); + +/** + * \brief Get one ancillary data element. + * + * \param self AAC decoder handle. + * \param index Index of the ancillary data element to get. + * \param ptr Pointer to a buffer receiving a pointer to the requested ancillary data element. + * \param size Pointer to a buffer receiving the length of the requested ancillary data element. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_AncDataGet ( HANDLE_AACDECODER self, + int index, + UCHAR **ptr, + int *size ); + +/** + * \brief Set one single decoder parameter. + * + * \param self AAC decoder handle. + * \param param Parameter to be set. + * \param value Parameter value. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_SetParam ( const HANDLE_AACDECODER self, + const AACDEC_PARAM param, + const INT value ); + + +/** + * \brief Get free bytes inside decoder internal buffer + * \param self Handle of AAC decoder instance + * \param pFreeBytes Pointer to variable receving amount of free bytes inside decoder internal buffer + * \return Error code + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_GetFreeBytes ( const HANDLE_AACDECODER self, + UINT *pFreeBytes); + +/** + * \brief Open an AAC decoder instance + * \param transportFmt The transport type to be used + * \return AAC decoder handle + */ +LINKSPEC_H HANDLE_AACDECODER +aacDecoder_Open ( TRANSPORT_TYPE transportFmt, UINT nrOfLayers ); + +/** + * \brief Explicitly configure the decoder by passing a raw AudioSpecificConfig (ASC) or a StreamMuxConfig (SMC), + * contained in a binary buffer. This is required for MPEG-4 and Raw Packets file format bitstreams + * as well as for LATM bitstreams with no in-band SMC. If the transport format is LATM with or without + * LOAS, configuration is assumed to be an SMC, for all other file formats an ASC. + * + * \param self AAC decoder handle. + * \param conf Pointer to an unsigned char buffer containing the binary configuration buffer (either ASC or SMC). + * \param length Length of the configuration buffer in bytes. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_ConfigRaw ( HANDLE_AACDECODER self, + UCHAR *conf[], + const UINT length[] ); + + +/** + * \brief Fill AAC decoder's internal input buffer with bitstream data from the external input buffer. + * The function only copies such data as long as the decoder-internal input buffer is not full. + * So it grabs whatever it can from pBuffer and returns information (bytesValid) so that at a + * subsequent call of %aacDecoder_Fill(), the right position in pBuffer can be determined to + * grab the next data. + * + * \param self AAC decoder handle. + * \param pBuffer Pointer to external input buffer. + * \param bufferSize Size of external input buffer. This argument is required because decoder-internally + * we need the information to calculate the offset to pBuffer, where the next + * available data is, which is then fed into the decoder-internal buffer (as much + * as possible). Our example framework implementation fills the buffer at pBuffer + * again, once it contains no available valid bytes anymore (meaning bytesValid equal 0). + * \param bytesValid Number of bitstream bytes in the external bitstream buffer that have not yet been + * copied into the decoder's internal bitstream buffer by calling this function. + * The value is updated according to the amount of newly copied bytes. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_Fill ( HANDLE_AACDECODER self, + UCHAR *pBuffer[], + const UINT bufferSize[], + UINT *bytesValid ); + +#define AACDEC_CONCEAL 1 /*!< Flag for aacDecoder_DecodeFrame(): Trigger the built-in error concealment module \ + to generate a substitute signal for one lost frame. New input data will not be + considered. */ +#define AACDEC_FLUSH 2 /*!< Flag for aacDecoder_DecodeFrame(): Flush all filterbanks to get all delayed audio \ + without having new input data. Thus new input data will not be considered.*/ +#define AACDEC_INTR 4 /*!< Flag for aacDecoder_DecodeFrame(): Signal an input bit stream data discontinuity. \ + Resync any internals as necessary. */ +#define AACDEC_CLRHIST 8 /*!< Flag for aacDecoder_DecodeFrame(): Clear all signal delay lines and history buffers.\ + CAUTION: This can cause discontinuities in the output signal. */ + +/** + * \brief Decode one audio frame + * + * \param self AAC decoder handle. + * \param pTimeData Pointer to external output buffer where the decoded PCM samples will be stored into. + * \param flags Bit field with flags for the decoder: \n + * (flags & AACDEC_CONCEAL) == 1: Do concealment. \n + * (flags & AACDEC_FLUSH) == 2: Discard input data. Flush filter banks (output delayed audio). \n + * (flags & AACDEC_INTR) == 4: Input data is discontinuous. Resynchronize any internals as necessary. + * \return Error code. + */ +LINKSPEC_H AAC_DECODER_ERROR +aacDecoder_DecodeFrame ( HANDLE_AACDECODER self, + INT_PCM *pTimeData, + const INT timeDataSize, + const UINT flags ); + +/** + * \brief De-allocate all resources of an AAC decoder instance. + * + * \param self AAC decoder handle. + * \return void + */ +LINKSPEC_H void aacDecoder_Close ( HANDLE_AACDECODER self ); + +/** + * \brief Get CStreamInfo handle from decoder. + * + * \param self AAC decoder handle. + * \return Reference to requested CStreamInfo. + */ +LINKSPEC_H CStreamInfo* aacDecoder_GetStreamInfo( HANDLE_AACDECODER self ); + +/** + * \brief Get decoder library info. + * + * \param info Pointer to an allocated LIB_INFO structure. + * \return 0 on success + */ +LINKSPEC_H INT aacDecoder_GetLibInfo( LIB_INFO *info ); + + +#ifdef __cplusplus +} +#endif + +#endif /* AACDECODER_LIB_H */ diff --git a/include/modules/open_source_3rd/fdk-aac/include/aacenc_lib.h b/include/modules/open_source_3rd/fdk-aac/include/aacenc_lib.h new file mode 100644 index 0000000..dd32211 --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/include/aacenc_lib.h @@ -0,0 +1,1263 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + +?Copyright 1995 - 2015 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/**************************** MPEG-4 HE-AAC Encoder ************************** + + Initial author: M. Lohwasser +******************************************************************************/ + +/** + * \file aacenc_lib.h + * \brief FDK AAC Encoder library interface header file. + * +\mainpage Introduction + +\section Scope + +This document describes the high-level interface and usage of the ISO/MPEG-2/4 AAC Encoder +library developed by the Fraunhofer Institute for Integrated Circuits (IIS). + +The library implements encoding on the basis of the MPEG-2 and MPEG-4 AAC Low-Complexity +standard, and depending on the library's configuration, MPEG-4 High-Efficiency AAC v2 and/or AAC-ELD standard. + +All references to SBR (Spectral Band Replication) are only applicable to HE-AAC or AAC-ELD versions +of the library. All references to PS (Parametric Stereo) are only applicable to HE-AAC v2 +versions of the library. + +\section encBasics Encoder Basics + +This document can only give a rough overview about the ISO/MPEG-2 and ISO/MPEG-4 AAC audio coding +standard. To understand all the terms in this document, you are encouraged to read the following documents. + +- ISO/IEC 13818-7 (MPEG-2 AAC), which defines the syntax of MPEG-2 AAC audio bitstreams. +- ISO/IEC 14496-3 (MPEG-4 AAC, subparts 1 and 4), which defines the syntax of MPEG-4 AAC audio bitstreams. +- Lutzky, Schuller, Gayer, Krämer, Wabnik, "A guideline to audio codec delay", 116th AES Convention, May 8, 2004 + +MPEG Advanced Audio Coding is based on a time-to-frequency mapping of the signal. The signal is +partitioned into overlapping portions and transformed into frequency domain. The spectral components +are then quantized and coded. \n +An MPEG-2 or MPEG-4 AAC audio bitstream is composed of frames. Contrary to MPEG-1/2 Layer-3 (mp3), the +length of individual frames is not restricted to a fixed number of bytes, but can take on any length +between 1 and 768 bytes. + + +\page LIBUSE Library Usage + +\section InterfaceDescription API Files + +All API header files are located in the folder /include of the release package. All header files +are provided for usage in C/C++ programs. The AAC encoder library API functions are located at +aacenc_lib.h. + +In binary releases the encoder core resides in statically linkable libraries called for example +libAACenc.a/libFDK.a (LINUX) or FDK_fastaaclib.lib (MS Visual C++) for the plain AAC-LC core encoder +and libSBRenc.a (LINUX) or FDK_sbrEncLib.lib (MS Visual C++) for the SBR (Spectral Band +Replication) and PS (Parametric Stereo) modules. + +\section CallingSequence Calling Sequence + +For encoding of ISO/MPEG-2/4 AAC bitstreams the following sequence is mandatory. Input read and output +write functions as well as the corresponding open and close functions are left out, since they may be +implemented differently according to the user's specific requirements. The example implementation in +main.cpp uses file-based input/output. + +-# Call aacEncOpen() to allocate encoder instance with required \ref encOpen "configuration".\n +\dontinclude main.cpp +\skipline hAacEncoder = +\skipline aacEncOpen +-# Call aacEncoder_SetParam() for each parameter to be set. AOT, samplingrate, channelMode, bitrate and transport type are \ref encParams "mandatory". +\code + ErrorStatus = aacEncoder_SetParam(hAacEncoder, parameter, value); +\endcode +-# Call aacEncEncode() with NULL parameters to \ref encReconf "initialize" encoder instance with present parameter set. +\skipline aacEncEncode +-# Call aacEncInfo() to retrieve a configuration data block to be transmitted out of band. This is required when using RFC3640 or RFC3016 like transport. +\dontinclude main.cpp +\skipline encInfo +\skipline aacEncInfo +-# Encode input audio data in loop. +\skip Encode as long as +\skipline do +\until { +Feed \ref feedInBuf "input buffer" with new audio data and provide input/output \ref bufDes "arguments" to aacEncEncode(). +\skipline aacEncEncode +\until ; +Write \ref writeOutData "output data" to file or audio device. \skipline while +-# Call aacEncClose() and destroy encoder instance. +\skipline aacEncClose + +\section encOpen Encoder Instance Allocation + +The assignment of the aacEncOpen() function is very flexible and can be used in the following way. +- If the amount of memory consumption is not an issue, the encoder instance can be allocated +for the maximum number of possible audio channels (for example 6 or 8) with the full functional range supported by the library. +This is the default open procedure for the AAC encoder if memory consumption does not need to be minimized. +\code aacEncOpen(&hAacEncoder,0,0) \endcode +- If the required MPEG-4 AOTs do not call for the full functional range of the library, encoder modules can be allocated selectively. +\verbatim +------------------------------------------------------ + AAC | SBR | PS | MD | FLAGS | value +-----+-----+-----+----+-----------------------+------- + X | - | - | - | (0x01) | 0x01 + X | X | - | - | (0x01|0x02) | 0x03 + X | X | X | - | (0x01|0x02|0x04) | 0x07 + X | - | - | X | (0x01 |0x10) | 0x11 + X | X | - | X | (0x01|0x02 |0x10) | 0x13 + X | X | X | X | (0x01|0x02|0x04|0x10) | 0x17 +------------------------------------------------------ + - AAC: Allocate AAC Core Encoder module. + - SBR: Allocate Spectral Band Replication module. + - PS: Allocate Parametric Stereo module. + - MD: Allocate Meta Data module within AAC encoder. +\endverbatim +\code aacEncOpen(&hAacEncoder,value,0) \endcode +- Specifying the maximum number of channels to be supported in the encoder instance can be done as follows. + - For example allocate an encoder instance which supports 2 channels for all supported AOTs. + The library itself may be capable of encoding up to 6 or 8 channels but in this example only 2 channel encoding is required and thus only buffers for 2 channels are allocated to save data memory. +\code aacEncOpen(&hAacEncoder,0,2) \endcode + - Additionally the maximum number of supported channels in the SBR module can be denoted separately.\n + In this example the encoder instance provides a maximum of 6 channels out of which up to 2 channels support SBR. + This encoder instance can produce for example 5.1 channel AAC-LC streams or stereo HE-AAC (v2) streams. + HE-AAC 5.1 multi channel is not possible since only 2 out of 6 channels support SBR, which saves data memory. +\code aacEncOpen(&hAacEncoder,0,6|(2<<8)) \endcode +\n + +\section bufDes Input/Output Arguments + +\subsection allocIOBufs Provide Buffer Descriptors +In the present encoder API, the input and output buffers are described with \ref AACENC_BufDesc "buffer descriptors". This mechanism allows a flexible handling +of input and output buffers without impact to the actual encoding call. Optional buffers are necessary e.g. for ancillary data, meta data input or additional output +buffers describing superframing data in DAB+ or DRM+.\n +At least one input buffer for audio input data and one output buffer for bitstream data must be allocated. The input buffer size can be a user defined multiple +of the number of input channels. PCM input data will be copied from the user defined PCM buffer to an internal input buffer and so input data can be less than one AAC audio frame. +The output buffer size should be 6144 bits per channel excluding the LFE channel. +If the output data does not fit into the provided buffer, an AACENC_ERROR will be returned by aacEncEncode(). +\dontinclude main.cpp +\skipline inputBuffer +\until outputBuffer +All input and output buffer must be clustered in input and output buffer arrays. +\skipline inBuffer +\until outBufferElSize +Allocate buffer descriptors +\skipline AACENC_BufDesc +\skipline AACENC_BufDesc +Initialize input buffer descriptor +\skipline inBufDesc +\until bufElSizes +Initialize output buffer descriptor +\skipline outBufDesc +\until bufElSizes + +\subsection argLists Provide Input/Output Argument Lists +The input and output arguments of an aacEncEncode() call are described in argument structures. +\dontinclude main.cpp +\skipline AACENC_InArgs +\skipline AACENC_OutArgs + +\section feedInBuf Feed Input Buffer +The input buffer should be handled as a modulo buffer. New audio data in the form of pulse-code- +modulated samples (PCM) must be read from external and be fed to the input buffer depending on its +fill level. The required sample bitrate (represented by the data type INT_PCM which is 16, 24 or 32 +bits wide) is fixed and depends on library configuration (usually 16 bit). + +\dontinclude main.cpp +\skipline WAV_InputRead +\until ; +After the encoder's internal buffer is fed with incoming audio samples, and aacEncEncode() +processed the new input data, update/move remaining samples in input buffer, simulating a modulo buffer: +\skipline outargs.numInSamples>0 +\until } + +\section writeOutData Output Bitstream Data +If any AAC bitstream data is available, write it to output file or device. This can be done once the +following condition is true: +\dontinclude main.cpp +\skip Valid bitstream available +\skipline outargs + +\skipline outBytes>0 + +If you use file I/O then for example call mpegFileWrite_Write() from the library libMpegFileWrite + +\dontinclude main.cpp +\skipline mpegFileWrite_Write + +\section cfgMetaData Meta Data Configuration + +If the present library is configured with Metadata support, it is possible to insert meta data side info into the generated +audio bitstream while encoding. + +To work with meta data the encoder instance has to be \ref encOpen "allocated" with meta data support. The meta data mode must be be configured with +the ::AACENC_METADATA_MODE parameter and aacEncoder_SetParam() function. +\code aacEncoder_SetParam(hAacEncoder, AACENC_METADATA_MODE, 0-2); \endcode + +This configuration indicates how to embed meta data into bitstrem. Either no insertion, MPEG or ETSI style. +The meta data itself must be specified within the meta data setup structure AACENC_MetaData. + +Changing one of the AACENC_MetaData setup parameters can be achieved from outside the library within ::IN_METADATA_SETUP input +buffer. There is no need to supply meta data setup structure every frame. If there is no new meta setup data available, the +encoder uses the previous setup or the default configuration in initial state. + +In general the audio compressor and limiter within the encoder library can be configured with the ::AACENC_METADATA_DRC_PROFILE parameter +AACENC_MetaData::drc_profile and and AACENC_MetaData::comp_profile. +\n + +\section encReconf Encoder Reconfiguration + +The encoder library allows reconfiguration of the encoder instance with new settings +continuously between encoding frames. Each parameter to be changed must be set with +a single aacEncoder_SetParam() call. The internal status of each parameter can be +retrieved with an aacEncoder_GetParam() call.\n +There is no stand-alone reconfiguration function available. When parameters were +modified from outside the library, an internal control mechanism triggers the necessary +reconfiguration process which will be applied at the beginning of the following +aacEncEncode() call. This state can be observed from external via the AACENC_INIT_STATUS +and aacEncoder_GetParam() function. The reconfiguration process can also be applied +immediately when all parameters of an aacEncEncode() call are NULL with a valid encoder +handle.\n\n +The internal reconfiguration process can be controlled from extern with the following access. +\code aacEncoder_SetParam(hAacEncoder, AACENC_CONTROL_STATE, AACENC_CTRLFLAGS); \endcode + + +\section encParams Encoder Parametrization + +All parameteres listed in ::AACENC_PARAM can be modified within an encoder instance. + +\subsection encMandatory Mandatory Encoder Parameters +The following parameters must be specified when the encoder instance is initialized. +\code +aacEncoder_SetParam(hAacEncoder, AACENC_AOT, value); +aacEncoder_SetParam(hAacEncoder, AACENC_BITRATE, value); +aacEncoder_SetParam(hAacEncoder, AACENC_SAMPLERATE, value); +aacEncoder_SetParam(hAacEncoder, AACENC_CHANNELMODE, value); +\endcode +Beyond that is an internal auto mode which preinitizializes the ::AACENC_BITRATE parameter +if the parameter was not set from extern. The bitrate depends on the number of effective +channels and sampling rate and is determined as follows. +\code +AAC-LC (AOT_AAC_LC): 1.5 bits per sample +HE-AAC (AOT_SBR): 0.625 bits per sample (dualrate sbr) +HE-AAC (AOT_SBR): 1.125 bits per sample (downsampled sbr) +HE-AAC v2 (AOT_PS): 0.5 bits per sample +\endcode + +\subsection channelMode Channel Mode Configuration +The input audio data is described with the ::AACENC_CHANNELMODE parameter in the +aacEncoder_SetParam() call. It is not possible to use the encoder instance with a 'number of +input channels' argument. Instead, the channelMode must be set as follows. +\code aacEncoder_SetParam(hAacEncoder, AACENC_CHANNELMODE, value); \endcode +The parameter is specified in ::CHANNEL_MODE and can be mapped from the number of input channels +in the following way. +\dontinclude main.cpp +\skip CHANNEL_MODE chMode = MODE_INVALID; +\until return + +\subsection encQual Audio Quality Considerations +The default encoder configuration is suggested to be used. Encoder tools such as TNS and PNS +are activated by default and are internally controlled (see \ref BEHAVIOUR_TOOLS). + +There is an additional quality parameter called ::AACENC_AFTERBURNER. In the default +configuration this quality switch is deactivated because it would cause a workload +increase which might be significant. If workload is not an issue in the application +we recommended to activate this feature. +\code aacEncoder_SetParam(hAacEncoder, AACENC_AFTERBURNER, 1); \endcode + +\subsection encELD ELD Auto Configuration Mode +For ELD configuration a so called auto configurator is available which configures SBR and the SBR ratio by itself. +The configurator is used when the encoder parameter ::AACENC_SBR_MODE and ::AACENC_SBR_RATIO are not set explicitely. + +Based on sampling rate and chosen bitrate per channel a reasonable SBR configuration will be used. +\verbatim +------------------------------------------------------------ + Sampling Rate | Channel Bitrate | SBR | SBR Ratio +-----------------+-----------------+------+----------------- + ]min, 16] kHz | min - 27999 | on | downsampled SBR + | 28000 - max | off | --- +-----------------+-----------------+------+----------------- + ]16 - 24] kHz | min - 39999 | on | downsampled SBR + | 40000 - max | off | --- +-----------------+-----------------+------+----------------- + ]24 - 32] kHz | min - 27999 | on | dualrate SBR + | 28000 - 55999 | on | downsampled SBR + | 56000 - max | off | --- +-----------------+-----------------+------+----------------- + ]32 - 44.1] kHz | min - 63999 | on | dualrate SBR + | 64000 - max | off | --- +-----------------+-----------------+------+----------------- + ]44.1 - 48] kHz | min - 63999 | on | dualrate SBR + | 64000 - max | off | --- +------------------------------------------------------------ +\endverbatim + + +\section audiochCfg Audio Channel Configuration +The MPEG standard refers often to the so-called Channel Configuration. This Channel Configuration is used for a fixed Channel +Mapping. The configurations 1-7 are predefined in MPEG standard and used for implicit signalling within the encoded bitstream. +For user defined Configurations the Channel Configuration is set to 0 and the Channel Mapping must be explecitly described with an appropriate +Program Config Element. The present Encoder implementation does not allow the user to configure this Channel Configuration from +extern. The Encoder implementation supports fixed Channel Modes which are mapped to Channel Configuration as follow. +\verbatim +------------------------------------------------------------------------------- + ChannelMode | ChCfg | front_El | side_El | back_El | lfe_El +-----------------------+--------+---------------+----------+----------+-------- +MODE_1 | 1 | SCE | | | +MODE_2 | 2 | CPE | | | +MODE_1_2 | 3 | SCE, CPE | | | +MODE_1_2_1 | 4 | SCE, CPE | | SCE | +MODE_1_2_2 | 5 | SCE, CPE | | CPE | +MODE_1_2_2_1 | 6 | SCE, CPE | | CPE | LFE +MODE_1_2_2_2_1 | 7 | SCE, CPE, CPE | | CPE | LFE +-----------------------+--------+---------------+----------+----------+-------- +MODE_7_1_REAR_SURROUND | 0 | SCE, CPE | | CPE, CPE | LFE +MODE_7_1_FRONT_CENTER | 0 | SCE, CPE, CPE | | CPE | LFE +------------------------------------------------------------------------------- + - SCE: Single Channel Element. + - CPE: Channel Pair. + - SCE: Low Frequency Element. +\endverbatim + +Moreover, the Table describes all fixed Channel Elements for each Channel Mode which are assigned to a speaker arrangement. The +arrangement includes front, side, back and lfe Audio Channel Elements.\n +This mapping of Audio Channel Elements is defined in MPEG standard for Channel Config 1-7. The Channel assignment for MODE_1_1, +MODE_2_2 and MODE_2_1 is used from the ARIB standard. All other configurations are defined as suggested in MPEG.\n +In case of Channel Config 0 or writing matrix mixdown coefficients, the encoder enables the writing of Program Config Element +itself as described in \ref encPCE. The configuration used in Program Config Element refers to the denoted Table.\n +Beside the Channel Element assignment the Channel Modes are resposible for audio input data channel mapping. The Channel Mapping +of the audio data depends on the selected ::AACENC_CHANNELORDER which can be MPEG or WAV like order.\n +Following Table describes the complete channel mapping for both Channel Order configurations. +\verbatim +--------------------------------------------------------------------------------------- +ChannelMode | MPEG-Channelorder | WAV-Channelorder +-----------------------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- +MODE_1 | 0 | | | | | | | | 0 | | | | | | | +MODE_2 | 0 | 1 | | | | | | | 0 | 1 | | | | | | +MODE_1_2 | 0 | 1 | 2 | | | | | | 2 | 0 | 1 | | | | | +MODE_1_2_1 | 0 | 1 | 2 | 3 | | | | | 2 | 0 | 1 | 3 | | | | +MODE_1_2_2 | 0 | 1 | 2 | 3 | 4 | | | | 2 | 0 | 1 | 3 | 4 | | | +MODE_1_2_2_1 | 0 | 1 | 2 | 3 | 4 | 5 | | | 2 | 0 | 1 | 4 | 5 | 3 | | +MODE_1_2_2_2_1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 6 | 7 | 0 | 1 | 4 | 5 | 3 +-----------------------+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--- +MODE_7_1_REAR_SURROUND | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 0 | 1 | 6 | 7 | 4 | 5 | 3 +MODE_7_1_FRONT_CENTER | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 2 | 6 | 7 | 0 | 1 | 4 | 5 | 3 +--------------------------------------------------------------------------------------- +\endverbatim + +The denoted mapping is important for correct audio channel assignment when using MPEG or WAV ordering. The incoming audio +channels are distributed MPEG like starting at the front channels and ending at the back channels. The distribution is used as +described in Table concering Channel Config and fix channel elements. Please see the following example for clarification. + +\verbatim +Example: MODE_1_2_2_1 - WAV-Channelorder 5.1 +------------------------------------------ + Input Channel | Coder Channel +--------------------+--------------------- + 2 (front center) | 0 (SCE channel) + 0 (left center) | 1 (1st of 1st CPE) + 1 (right center) | 2 (2nd of 1st CPE) + 4 (left surround) | 3 (1st of 2nd CPE) + 5 (right surround) | 4 (2nd of 2nd CPE) + 3 (LFE) | 5 (LFE) +------------------------------------------ +\endverbatim + + +\section suppBitrates Supported Bitrates + +The FDK AAC Encoder provides a wide range of supported bitrates. +The minimum and maximum allowed bitrate depends on the Audio Object Type. For AAC-LC the minimum +bitrate is the bitrate that is required to write the most basic and minimal valid bitstream. +It consists of the bitstream format header information and other static/mandatory information +within the AAC payload. The maximum AAC framesize allowed by the MPEG-4 standard +determines the maximum allowed bitrate for AAC-LC. For HE-AAC and HE-AAC v2 a library internal +look-up table is used. + +A good working point in terms of audio quality, sampling rate and bitrate, is at 1 to 1.5 +bits/audio sample for AAC-LC, 0.625 bits/audio sample for dualrate HE-AAC, 1.125 bits/audio sample +for downsampled HE-AAC and 0.5 bits/audio sample for HE-AAC v2. +For example for one channel with a sampling frequency of 48 kHz, the range from +48 kbit/s to 72 kbit/s achieves reasonable audio quality for AAC-LC. + +For HE-AAC and HE-AAC v2 the lowest possible audio input sampling frequency is 16 kHz because then the +AAC-LC core encoder operates in dual rate mode at its lowest possible sampling frequency, which is 8 kHz. +HE-AAC v2 requires stereo input audio data. + +Please note that in HE-AAC or HE-AAC v2 mode the encoder supports much higher bitrates than are +appropriate for HE-AAC or HE-AAC v2. For example, at a bitrate of more than 64 kbit/s for a stereo +audio signal at 44.1 kHz it usually makes sense to use AAC-LC, which will produce better audio +quality at that bitrate than HE-AAC or HE-AAC v2. + +\section reommendedConfig Recommended Sampling Rate and Bitrate Combinations + +The following table provides an overview of recommended encoder configuration parameters +which we determined by virtue of numerous listening tests. + +\subsection reommendedConfigLC AAC-LC, HE-AAC, HE-AACv2 in Dualrate SBR mode. +\verbatim +----------------------------------------------------------------------------------- +Audio Object Type | Bit Rate Range | Supported | Preferred | No. of + | [bit/s] | Sampling Rates | Sampl. | Chan. + | | [kHz] | Rate | + | | | [kHz] | +-------------------+------------------+-----------------------+------------+------- +AAC LC + SBR + PS | 8000 - 11999 | 22.05, 24.00 | 24.00 | 2 +AAC LC + SBR + PS | 12000 - 17999 | 32.00 | 32.00 | 2 +AAC LC + SBR + PS | 18000 - 39999 | 32.00, 44.10, 48.00 | 44.10 | 2 +AAC LC + SBR + PS | 40000 - 56000 | 32.00, 44.10, 48.00 | 48.00 | 2 +-------------------+------------------+-----------------------+------------+------- +AAC LC + SBR | 8000 - 11999 | 22.05, 24.00 | 24.00 | 1 +AAC LC + SBR | 12000 - 17999 | 32.00 | 32.00 | 1 +AAC LC + SBR | 18000 - 39999 | 32.00, 44.10, 48.00 | 44.10 | 1 +AAC LC + SBR | 40000 - 56000 | 32.00, 44.10, 48.00 | 48.00 | 1 +AAC LC + SBR | 16000 - 27999 | 32.00, 44.10, 48.00 | 32.00 | 2 +AAC LC + SBR | 28000 - 63999 | 32.00, 44.10, 48.00 | 44.10 | 2 +AAC LC + SBR | 64000 - 128000 | 32.00, 44.10, 48.00 | 48.00 | 2 +-------------------+------------------+-----------------------+------------+------- +AAC LC + SBR | 64000 - 69999 | 32.00, 44.10, 48.00 | 32.00 | 5, 5.1 +AAC LC + SBR | 70000 - 159999 | 32.00, 44.10, 48.00 | 44.10 | 5, 5.1 +AAC LC + SBR | 160000 - 245999 | 32.00, 44.10, 48.00 | 48.00 | 5 +AAC LC + SBR | 160000 - 265999 | 32.00, 44.10, 48.00 | 48.00 | 5.1 +-------------------+------------------+-----------------------+------------+------- +AAC LC | 8000 - 15999 | 11.025, 12.00, 16.00 | 12.00 | 1 +AAC LC | 16000 - 23999 | 16.00 | 16.00 | 1 +AAC LC | 24000 - 31999 | 16.00, 22.05, 24.00 | 24.00 | 1 +AAC LC | 32000 - 55999 | 32.00 | 32.00 | 1 +AAC LC | 56000 - 160000 | 32.00, 44.10, 48.00 | 44.10 | 1 +AAC LC | 160001 - 288000 | 48.00 | 48.00 | 1 +-------------------+------------------+-----------------------+------------+------- +AAC LC | 16000 - 23999 | 11.025, 12.00, 16.00 | 12.00 | 2 +AAC LC | 24000 - 31999 | 16.00 | 16.00 | 2 +AAC LC | 32000 - 39999 | 16.00, 22.05, 24.00 | 22.05 | 2 +AAC LC | 40000 - 95999 | 32.00 | 32.00 | 2 +AAC LC | 96000 - 111999 | 32.00, 44.10, 48.00 | 32.00 | 2 +AAC LC | 112000 - 320001 | 32.00, 44.10, 48.00 | 44.10 | 2 +AAC LC | 320002 - 576000 | 48.00 | 48.00 | 2 +-------------------+------------------+-----------------------+------------+------- +AAC LC | 160000 - 239999 | 32.00 | 32.00 | 5, 5.1 +AAC LC | 240000 - 279999 | 32.00, 44.10, 48.00 | 32.00 | 5, 5.1 +AAC LC | 280000 - 800000 | 32.00, 44.10, 48.00 | 44.10 | 5, 5.1 +----------------------------------------------------------------------------------- +\endverbatim \n + +\subsection reommendedConfigLD AAC-LD, AAC-ELD, AAC-ELD with SBR in Dualrate SBR mode. +\verbatim +----------------------------------------------------------------------------------- +Audio Object Type | Bit Rate Range | Supported | Preferred | No. of + | [bit/s] | Sampling Rates | Sampl. | Chan. + | | [kHz] | Rate | + | | | [kHz] | +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 18000 - 24999 | 32.00 - 44.10 | 32.00 | 1 +ELD + SBR | 25000 - 31999 | 32.00 - 48.00 | 32.00 | 1 +ELD + SBR | 32000 - 64000 | 32.00 - 48.00 | 48.00 | 1 +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 32000 - 51999 | 32.00 - 48.00 | 44.10 | 2 +ELD + SBR | 52000 - 128000 | 32.00 - 48.00 | 48.00 | 2 +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 72000 - 160000 | 44.10 - 48.00 | 48.00 | 3 +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 96000 - 212000 | 44.10 - 48.00 | 48.00 | 4 +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 120000 - 246000 | 44.10 - 48.00 | 48.00 | 5 +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 120000 - 266000 | 44.10 - 48.00 | 48.00 | 5.1 +-------------------+------------------+-----------------------+------------+------- +LD, ELD | 16000 - 19999 | 16.00 - 24.00 | 16.00 | 1 +LD, ELD | 20000 - 39999 | 16.00 - 32.00 | 24.00 | 1 +LD, ELD | 40000 - 49999 | 22.05 - 32.00 | 32.00 | 1 +LD, ELD | 50000 - 61999 | 24.00 - 44.10 | 32.00 | 1 +LD, ELD | 62000 - 84999 | 32.00 - 48.00 | 44.10 | 1 +LD, ELD | 85000 - 192000 | 44.10 - 48.00 | 48.00 | 1 +-------------------+------------------+-----------------------+------------+------- +LD, ELD | 64000 - 75999 | 24.00 - 32.00 | 32.00 | 2 +LD, ELD | 76000 - 97999 | 24.00 - 44.10 | 32.00 | 2 +LD, ELD | 98000 - 135999 | 32.00 - 48.00 | 44.10 | 2 +LD, ELD | 136000 - 384000 | 44.10 - 48.00 | 48.00 | 2 +-------------------+------------------+-----------------------+------------+------- +LD, ELD | 96000 - 113999 | 24.00 - 32.00 | 32.00 | 3 +LD, ELD | 114000 - 146999 | 24.00 - 44.10 | 32.00 | 3 +LD, ELD | 147000 - 203999 | 32.00 - 48.00 | 44.10 | 3 +LD, ELD | 204000 - 576000 | 44.10 - 48.00 | 48.00 | 3 +-------------------+------------------+-----------------------+------------+------- +LD, ELD | 128000 - 151999 | 24.00 - 32.00 | 32.00 | 4 +LD, ELD | 152000 - 195999 | 24.00 - 44.10 | 32.00 | 4 +LD, ELD | 196000 - 271999 | 32.00 - 48.00 | 44.10 | 4 +LD, ELD | 272000 - 768000 | 44.10 - 48.00 | 48.00 | 4 +-------------------+------------------+-----------------------+------------+------- +LD, ELD | 160000 - 189999 | 24.00 - 32.00 | 32.00 | 5 +LD, ELD | 190000 - 244999 | 24.00 - 44.10 | 32.00 | 5 +LD, ELD | 245000 - 339999 | 32.00 - 48.00 | 44.10 | 5 +LD, ELD | 340000 - 960000 | 44.10 - 48.00 | 48.00 | 5 +----------------------------------------------------------------------------------- +\endverbatim \n + +\subsection reommendedConfigELD AAC-ELD with SBR in Downsampled SBR mode. +\verbatim +----------------------------------------------------------------------------------- +Audio Object Type | Bit Rate Range | Supported | Preferred | No. of + | [bit/s] | Sampling Rates | Sampl. | Chan. + | | [kHz] | Rate | + | | | [kHz] | +-------------------+------------------+-----------------------+------------+------- +ELD + SBR | 18000 - 24999 | 16.00 - 22.05 | 22.05 | 1 +(downsampled SBR) | 25000 - 35999 | 22.05 - 32.00 | 24.00 | 1 + | 36000 - 64000 | 32.00 - 48.00 | 32.00 | 1 +----------------------------------------------------------------------------------- +\endverbatim \n + + +\page ENCODERBEHAVIOUR Encoder Behaviour + +\section BEHAVIOUR_BANDWIDTH Bandwidth + +The FDK AAC encoder usually does not use the full frequency range of the input signal, but restricts the bandwidth +according to certain library-internal settings. They can be changed in the table "bandWidthTable" in the +file bandwidth.cpp (if available). + +The encoder API provides the ::AACENC_BANDWIDTH parameter to adjust the bandwidth explicitly. +\code +aacEncoder_SetParam(hAacEncoder, AACENC_BANDWIDTH, value); +\endcode + +However it is not recommended to change these settings, because they are based on numerious listening +tests and careful tweaks to ensure the best overall encoding quality. + +Theoretically a signal of for example 48 kHz can contain frequencies up to 24 kHz, but to use this full range +in an audio encoder usually does not make sense. Usually the encoder has a very limited amount of +bits to spend (typically 128 kbit/s for stereo 48 kHz content) and to allow full range bandwidth would +waste a lot of these bits for frequencies the human ear is hardly able to perceive anyway, if at all. Hence it +is wise to use the available bits for the really important frequency range and just skip the rest. +At lower bitrates (e. g. <= 80 kbit/s for stereo 48 kHz content) the encoder will choose an even smaller +bandwidth, because an encoded signal with smaller bandwidth and hence less artifacts sounds better than a signal +with higher bandwidth but then more coding artefacts across all frequencies. These artefacts would occur if +small bitrates and high bandwidths are chosen because the available bits are just not enough to encode all +frequencies well. + +Unfortunately some people evaluate encoding quality based on possible bandwidth as well, but it is a two-sided +sword considering the trade-off described above. + +Another aspect is workload consumption. The higher the allowed bandwidth, the more frequency lines have to be +processed, which in turn increases the workload. + +\section FRAMESIZES_AND_BIT_RESERVOIR Frame Sizes & Bit Reservoir + +For AAC there is a difference between constant bit rate and constant frame +length due to the so-called bit reservoir technique, which allows the encoder to use less +bits in an AAC frame for those audio signal sections which are easy to encode, +and then spend them at a later point in +time for more complex audio sections. The extent to which this "bit exchange" +is done is limited to allow for reliable and relatively low delay real time +streaming. +Over a longer period in time the bitrate will be constant in the AAC constant +bitrate mode, e.g. for ISDN transmission. This means that in AAC each bitstream +frame will in general have a different length in bytes but over time it +will reach the target bitrate. One could also make an MPEG compliant +AAC encoder which always produces constant length packages for each AAC frame, +but the audio quality would be considerably worse since the bit reservoir +technique would have to be switched off completely. A higher bit rate would have +to be used to get the same audio quality as with an enabled bit reservoir. + +The maximum AAC frame length, regardless of the available bit reservoir, is defined +as 6144 bits per channel. + +For mp3 by the way, the same bit reservoir technique exists, but there each bit +stream frame has a constant length for a given bit rate (ignoring the +padding byte). In mp3 there is a so-called "back pointer" which tells +the decoder which bits belong to the current mp3 frame - and in general some or +many bits have been transmitted in an earlier mp3 frame. Basically this leads to +the same "bit exchange between mp3 frames" as in AAC but with virtually constant +length frames. + +This variable frame length at "constant bit rate" is not something special +in this Fraunhofer IIS AAC encoder. AAC has been designed in that way. + +\subsection BEHAVIOUR_ESTIM_AVG_FRAMESIZES Estimating Average Frame Sizes + +A HE-AAC v1 or v2 audio frame contains 2048 PCM samples per channel (there is +also one mode with 1920 samples per channel but this is only for special purposes +such as DAB+ digital radio). + +The number of HE-AAC frames \f$N\_FRAMES\f$ per second at 44.1 kHz is: + +\f[ +N\_FRAMES = 44100 / 2048 = 21.5332 +\f] + +At a bit rate of 8 kbps the average number of bits per frame \f$N\_BITS\_PER\_FRAME\f$ is: + +\f[ +N\_BITS\_PER\_FRAME = 8000 / 21.5332 = 371.52 +\f] + +which is about 46.44 bytes per encoded frame. + +At a bit rate of 32 kbps, which is quite high for single channel HE-AAC v1, it is: + +\f[ +N\_BITS\_PER\_FRAME = 32000 / 21.5332 = 1486 +\f] + +which is about 185.76 bytes per encoded frame. + +These bits/frame figures are average figures where each AAC frame generally has a different +size in bytes. To calculate the same for AAC-LC just use 1024 instead of 2048 PCM samples per +frame and channel. +For AAC-LD/ELD it is either 480 or 512 PCM samples per frame and channel. + + +\section BEHAVIOUR_TOOLS Encoder Tools + +The AAC encoder supports TNS, PNS, MS, Intensity and activates these tools depending on the audio signal and +the encoder configuration (i.e. bitrate or AOT). It is not required to configure these tools manually. + +PNS improves encoding quality only for certain bitrates. Therefore it makes sense to activate PNS only for +these bitrates and save the processing power required for PNS (about 10 % of the encoder) when using other +bitrates. This is done automatically inside the encoder library. PNS is disabled inside the encoder library if +an MPEG-2 AOT is choosen since PNS is an MPEG-4 AAC feature. + +If SBR is activated, the encoder automatically deactivates PNS internally. If TNS is disabled but PNS is allowed, +the encoder deactivates PNS calculation internally. + +*/ + +#ifndef _AAC_ENC_LIB_H_ +#define _AAC_ENC_LIB_H_ + +#include "machine_type.h" +#include "FDK_audio.h" + +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | ((DWORD)(BYTE)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define AACENC_VERSION MAKETHREECC(0, 1, 6) + +#define AACENCODER_LIB_VL0 3 +#define AACENCODER_LIB_VL1 4 +#define AACENCODER_LIB_VL2 22 + +/** + * AAC encoder error codes. + */ +typedef enum { + AACENC_OK = 0x0000, /*!< No error happened. All fine. */ + + AACENC_INVALID_HANDLE = 0x0020, /*!< Handle passed to function call was invalid. */ + AACENC_MEMORY_ERROR = 0x0021, /*!< Memory allocation failed. */ + AACENC_UNSUPPORTED_PARAMETER = 0x0022, /*!< Parameter not available. */ + AACENC_INVALID_CONFIG = 0x0023, /*!< Configuration not provided. */ + + AACENC_INIT_ERROR = 0x0040, /*!< General initialization error. */ + AACENC_INIT_AAC_ERROR = 0x0041, /*!< AAC library initialization error. */ + AACENC_INIT_SBR_ERROR = 0x0042, /*!< SBR library initialization error. */ + AACENC_INIT_TP_ERROR = 0x0043, /*!< Transport library initialization error. */ + AACENC_INIT_META_ERROR = 0x0044, /*!< Meta data library initialization error. */ + + AACENC_ENCODE_ERROR = 0x0060, /*!< The encoding process was interrupted by an unexpected error. */ + + AACENC_ENCODE_EOF = 0x0080 /*!< End of file reached. */ + +} AACENC_ERROR; + + +/** + * AAC encoder buffer descriptors identifier. + * This identifier are used within buffer descriptors AACENC_BufDesc::bufferIdentifiers. + */ +typedef enum { + /* Input buffer identifier. */ + IN_AUDIO_DATA = 0, /*!< Audio input buffer, interleaved INT_PCM samples. */ + IN_ANCILLRY_DATA = 1, /*!< Ancillary data to be embedded into bitstream. */ + IN_METADATA_SETUP = 2, /*!< Setup structure for embedding meta data. */ + + /* Output buffer identifier. */ + OUT_BITSTREAM_DATA = 3, /*!< Buffer holds bitstream output data. */ + OUT_AU_SIZES = 4 /*!< Buffer contains sizes of each access unit. This information + is necessary for superframing. */ + +} AACENC_BufferIdentifier; + + +/** + * AAC encoder handle. + */ +typedef struct AACENCODER *HANDLE_AACENCODER; + + +/** + * Provides some info about the encoder configuration. + */ +typedef struct { + + UINT maxOutBufBytes; /*!< Maximum number of encoder bitstream bytes within one frame. + Size depends on maximum number of supported channels in encoder instance. + For superframing (as used for example in DAB+), size has to be a multiple accordingly. */ + + UINT maxAncBytes; /*!< Maximum number of ancillary data bytes which can be inserted into + bitstream within one frame. */ + + UINT inBufFillLevel; /*!< Internal input buffer fill level in samples per channel. This parameter + will automatically be cleared if samplingrate or channel(Mode/Order) changes. */ + + UINT inputChannels; /*!< Number of input channels expected in encoding process. */ + + UINT frameLength; /*!< Amount of input audio samples consumed each frame per channel, depending + on audio object type configuration. */ + + UINT encoderDelay; /*!< Codec delay in PCM samples/channel. Depends on framelength and AOT. Does not + include framing delay for filling up encoder PCM input buffer. */ + + UCHAR confBuf[64]; /*!< Configuration buffer in binary format as an AudioSpecificConfig + or StreamMuxConfig according to the selected transport type. */ + + UINT confSize; /*!< Number of valid bytes in confBuf. */ + +} AACENC_InfoStruct; + + +/** + * Describes the input and output buffers for an aacEncEncode() call. + */ +typedef struct { + INT numBufs; /*!< Number of buffers. */ + void **bufs; /*!< Pointer to vector containing buffer addresses. */ + INT *bufferIdentifiers; /*!< Identifier of each buffer element. See ::AACENC_BufferIdentifier. */ + INT *bufSizes; /*!< Size of each buffer in 8-bit bytes. */ + INT *bufElSizes; /*!< Size of each buffer element in bytes. */ + +} AACENC_BufDesc; + + +/** + * Defines the input arguments for an aacEncEncode() call. + */ +typedef struct { + INT numInSamples; /*!< Number of valid input audio samples (multiple of input channels). */ + INT numAncBytes; /*!< Number of ancillary data bytes to be encoded. */ + +} AACENC_InArgs; + + +/** + * Defines the output arguments for an aacEncEncode() call. + */ +typedef struct { + INT numOutBytes; /*!< Number of valid bitstream bytes generated during aacEncEncode(). */ + INT numInSamples; /*!< Number of input audio samples consumed by the encoder. */ + INT numAncBytes; /*!< Number of ancillary data bytes consumed by the encoder. */ + +} AACENC_OutArgs; + + +/** + * Meta Data Compression Profiles. + */ +typedef enum { + AACENC_METADATA_DRC_NONE = 0, /*!< None. */ + AACENC_METADATA_DRC_FILMSTANDARD = 1, /*!< Film standard. */ + AACENC_METADATA_DRC_FILMLIGHT = 2, /*!< Film light. */ + AACENC_METADATA_DRC_MUSICSTANDARD = 3, /*!< Music standard. */ + AACENC_METADATA_DRC_MUSICLIGHT = 4, /*!< Music light. */ + AACENC_METADATA_DRC_SPEECH = 5 /*!< Speech. */ + +} AACENC_METADATA_DRC_PROFILE; + + +/** + * Meta Data setup structure. + */ +typedef struct { + + AACENC_METADATA_DRC_PROFILE drc_profile; /*!< MPEG DRC compression profile. See ::AACENC_METADATA_DRC_PROFILE. */ + AACENC_METADATA_DRC_PROFILE comp_profile; /*!< ETSI heavy compression profile. See ::AACENC_METADATA_DRC_PROFILE. */ + + INT drc_TargetRefLevel; /*!< Used to define expected level to: + Scaled with 16 bit. x*2^16. */ + INT comp_TargetRefLevel; /*!< Adjust limiter to avoid overload. + Scaled with 16 bit. x*2^16. */ + + INT prog_ref_level_present; /*!< Flag, if prog_ref_level is present */ + INT prog_ref_level; /*!< Programme Reference Level = Dialogue Level: + -31.75dB .. 0 dB ; stepsize: 0.25dB + Scaled with 16 bit. x*2^16.*/ + + UCHAR PCE_mixdown_idx_present; /*!< Flag, if dmx-idx should be written in programme config element */ + UCHAR ETSI_DmxLvl_present; /*!< Flag, if dmx-lvl should be written in ETSI-ancData */ + + SCHAR centerMixLevel; /*!< Center downmix level (0...7, according to table) */ + SCHAR surroundMixLevel; /*!< Surround downmix level (0...7, according to table) */ + + UCHAR dolbySurroundMode; /*!< Indication for Dolby Surround Encoding Mode. + - 0: Dolby Surround mode not indicated + - 1: 2-ch audio part is not Dolby surround encoded + - 2: 2-ch audio part is Dolby surround encoded */ +} AACENC_MetaData; + + +/** + * AAC encoder control flags. + * + * In interaction with the ::AACENC_CONTROL_STATE parameter it is possible to get information about the internal + * initialization process. It is also possible to overwrite the internal state from extern when necessary. + */ +typedef enum +{ + AACENC_INIT_NONE = 0x0000, /*!< Do not trigger initialization. */ + AACENC_INIT_CONFIG = 0x0001, /*!< Initialize all encoder modules configuration. */ + AACENC_INIT_STATES = 0x0002, /*!< Reset all encoder modules history buffer. */ + AACENC_INIT_TRANSPORT = 0x1000, /*!< Initialize transport lib with new parameters. */ + AACENC_RESET_INBUFFER = 0x2000, /*!< Reset fill level of internal input buffer. */ + AACENC_INIT_ALL = 0xFFFF /*!< Initialize all. */ +} +AACENC_CTRLFLAGS; + + +/** + * \brief AAC encoder setting parameters. + * + * Use aacEncoder_SetParam() function to configure, or use aacEncoder_GetParam() function to read + * the internal status of the following parameters. + */ +typedef enum +{ + AACENC_AOT = 0x0100, /*!< Audio object type. See ::AUDIO_OBJECT_TYPE in FDK_audio.h. + - 2: MPEG-4 AAC Low Complexity. + - 5: MPEG-4 AAC Low Complexity with Spectral Band Replication (HE-AAC). + - 29: MPEG-4 AAC Low Complexity with Spectral Band Replication and Parametric Stereo (HE-AAC v2). + This configuration can be used only with stereo input audio data. + - 23: MPEG-4 AAC Low-Delay. + - 39: MPEG-4 AAC Enhanced Low-Delay. Since there is no ::AUDIO_OBJECT_TYPE for ELD in + combination with SBR defined, enable SBR explicitely by ::AACENC_SBR_MODE parameter. */ + + AACENC_BITRATE = 0x0101, /*!< Total encoder bitrate. This parameter is mandatory and interacts with ::AACENC_BITRATEMODE. + - CBR: Bitrate in bits/second. + See \ref suppBitrates for details. */ + + AACENC_BITRATEMODE = 0x0102, /*!< Bitrate mode. Configuration can be different kind of bitrate configurations: + - 0: Constant bitrate, use bitrate according to ::AACENC_BITRATE. (default) + Within none LD/ELD ::AUDIO_OBJECT_TYPE, the CBR mode makes use of full allowed bitreservoir. + In contrast, at Low-Delay ::AUDIO_OBJECT_TYPE the bitreservoir is kept very small. + - 8: LD/ELD full bitreservoir for packet based transmission. */ + + AACENC_SAMPLERATE = 0x0103, /*!< Audio input data sampling rate. Encoder supports following sampling rates: + 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000 */ + + AACENC_SBR_MODE = 0x0104, /*!< Configure SBR independently of the chosen Audio Object Type ::AUDIO_OBJECT_TYPE. + This parameter is for ELD audio object type only. + - -1: Use ELD SBR auto configurator (default). + - 0: Disable Spectral Band Replication. + - 1: Enable Spectral Band Replication. */ + + AACENC_GRANULE_LENGTH = 0x0105, /*!< Core encoder (AAC) audio frame length in samples: + - 1024: Default configuration. + - 512: Default LD/ELD configuration. + - 480: Optional length in LD/ELD configuration. */ + + AACENC_CHANNELMODE = 0x0106, /*!< Set explicit channel mode. Channel mode must match with number of input channels. + - 1-7 and 33,34: MPEG channel modes supported, see ::CHANNEL_MODE in FDK_audio.h. */ + + AACENC_CHANNELORDER = 0x0107, /*!< Input audio data channel ordering scheme: + - 0: MPEG channel ordering (e. g. 5.1: C, L, R, SL, SR, LFE). (default) + - 1: WAVE file format channel ordering (e. g. 5.1: L, R, C, LFE, SL, SR). */ + + AACENC_SBR_RATIO = 0x0108, /*!< Controls activation of downsampled SBR. With downsampled SBR, the delay will be + shorter. On the other hand, for achieving the same quality level, downsampled SBR + needs more bits than dual-rate SBR. + With downsampled SBR, the AAC encoder will work at the same sampling rate as the + SBR encoder (single rate). + Downsampled SBR is supported for AAC-ELD and HE-AACv1. + - 1: Downsampled SBR (default for ELD). + - 2: Dual-rate SBR (default for HE-AAC). */ + + AACENC_AFTERBURNER = 0x0200, /*!< This parameter controls the use of the afterburner feature. + The afterburner is a type of analysis by synthesis algorithm which increases the + audio quality but also the required processing power. It is recommended to always + activate this if additional memory consumption and processing power consumption + is not a problem. If increased MHz and memory consumption are an issue then the MHz + and memory cost of this optional module need to be evaluated against the improvement + in audio quality on a case by case basis. + - 0: Disable afterburner (default). + - 1: Enable afterburner. */ + + AACENC_BANDWIDTH = 0x0203, /*!< Core encoder audio bandwidth: + - 0: Determine bandwidth internally (default, see chapter \ref BEHAVIOUR_BANDWIDTH). + - 1 to fs/2: Frequency bandwidth in Hertz. (Experts only, better do not + touch this value to avoid degraded audio quality) */ + + AACENC_PEAK_BITRATE = 0x0207, /*!< Peak bitrate configuration parameter to adjust maximum bits per audio frame. Bitrate is in bits/second. + The peak bitrate will internally be limited to the chosen bitrate ::AACENC_BITRATE as lower limit + and the number_of_effective_channels*6144 bit as upper limit. + + Setting the peak bitrate equal to ::AACENC_BITRATE does not necessarily mean that the audio frames + will be of constant size. Since the peak bitate is in bits/second, the frame sizes can vary by + one byte in one or the other direction over various frames. However, it is not recommended to reduce + the peak pitrate to ::AACENC_BITRATE - it would disable the bitreservoir, which would affect the + audio quality by a large amount. */ + + AACENC_TRANSMUX = 0x0300, /*!< Transport type to be used. See ::TRANSPORT_TYPE in FDK_audio.h. Following + types can be configured in encoder library: + - 0: raw access units + - 1: ADIF bitstream format + - 2: ADTS bitstream format + - 6: Audio Mux Elements (LATM) with muxConfigPresent = 1 + - 7: Audio Mux Elements (LATM) with muxConfigPresent = 0, out of band StreamMuxConfig + - 10: Audio Sync Stream (LOAS) */ + + AACENC_HEADER_PERIOD = 0x0301, /*!< Frame count period for sending in-band configuration buffers within LATM/LOAS + transport layer. Additionally this parameter configures the PCE repetition period + in raw_data_block(). See \ref encPCE. + - 0xFF: auto-mode default 10 for TT_MP4_ADTS, TT_MP4_LOAS and TT_MP4_LATM_MCP1, otherwise 0. + - n: Frame count period. */ + + AACENC_SIGNALING_MODE = 0x0302, /*!< Signaling mode of the extension AOT: + - 0: Implicit backward compatible signaling (default for non-MPEG-4 based + AOT's and for the transport formats ADIF and ADTS) + - A stream that uses implicit signaling can be decoded by every AAC decoder, even AAC-LC-only decoders + - An AAC-LC-only decoder will only decode the low-frequency part of the stream, resulting in a band-limited output + - This method works with all transport formats + - This method does not work with downsampled SBR + - 1: Explicit backward compatible signaling + - A stream that uses explicit backward compatible signaling can be decoded by every AAC decoder, even AAC-LC-only decoders + - An AAC-LC-only decoder will only decode the low-frequency part of the stream, resulting in a band-limited output + - A decoder not capable of decoding PS will only decode the AAC-LC+SBR part. + If the stream contained PS, the result will be a a decoded mono downmix + - This method does not work with ADIF or ADTS. For LOAS/LATM, it only works with AudioMuxVersion==1 + - This method does work with downsampled SBR + - 2: Explicit hierarchical signaling (default for MPEG-4 based AOT's and for all transport formats excluding ADIF and ADTS) + - A stream that uses explicit hierarchical signaling can be decoded only by HE-AAC decoders + - An AAC-LC-only decoder will not decode a stream that uses explicit hierarchical signaling + - A decoder not capable of decoding PS will not decode the stream at all if it contained PS + - This method does not work with ADIF or ADTS. It works with LOAS/LATM and the MPEG-4 File format + - This method does work with downsampled SBR + + For making sure that the listener always experiences the best audio quality, + explicit hierarchical signaling should be used. + This makes sure that only a full HE-AAC-capable decoder will decode those streams. + The audio is played at full bandwidth. + For best backwards compatibility, it is recommended to encode with implicit SBR signaling. + A decoder capable of AAC-LC only will then only decode the AAC part, which means the decoded + audio will sound band-limited. + + For MPEG-2 transport types (ADTS,ADIF), only implicit signaling is possible. + + For LOAS and LATM, explicit backwards compatible signaling only works together with AudioMuxVersion==1. + The reason is that, for explicit backwards compatible signaling, additional information will be appended to the ASC. + A decoder that is only capable of decoding AAC-LC will skip this part. + Nevertheless, for jumping to the end of the ASC, it needs to know the ASC length. + Transmitting the length of the ASC is a feature of AudioMuxVersion==1, it is not possible to transmit the + length of the ASC with AudioMuxVersion==0, therefore an AAC-LC-only decoder will not be able to parse a + LOAS/LATM stream that was being encoded with AudioMuxVersion==0. + + For downsampled SBR, explicit signaling is mandatory. The reason for this is that the + extension sampling frequency (which is in case of SBR the sampling frequqncy of the SBR part) + can only be signaled in explicit mode. + + For AAC-ELD, the SBR information is transmitted in the ELDSpecific Config, which is part of the + AudioSpecificConfig. Therefore, the settings here will have no effect on AAC-ELD.*/ + + AACENC_TPSUBFRAMES = 0x0303, /*!< Number of sub frames in a transport frame for LOAS/LATM or ADTS (default 1). + - ADTS: Maximum number of sub frames restricted to 4. + - LOAS/LATM: Maximum number of sub frames restricted to 2.*/ + + AACENC_AUDIOMUXVER = 0x0304, /*!< AudioMuxVersion to be used for LATM. (AudioMuxVersionA, currently not implemented): + - 0: Default, no transmission of tara Buffer fullness, no ASC length and including actual latm Buffer fullnes. + - 1: Transmission of tara Buffer fullness, ASC length and actual latm Buffer fullness. + - 2: Transmission of tara Buffer fullness, ASC length and maximum level of latm Buffer fullness. */ + + AACENC_PROTECTION = 0x0306, /*!< Configure protection in tranpsort layer: + - 0: No protection. (default) + - 1: CRC active for ADTS bitstream format. */ + + AACENC_ANCILLARY_BITRATE = 0x0500, /*!< Constant ancillary data bitrate in bits/second. + - 0: Either no ancillary data or insert exact number of bytes, denoted via + input parameter, numAncBytes in AACENC_InArgs. + - else: Insert ancillary data with specified bitrate. */ + + AACENC_METADATA_MODE = 0x0600, /*!< Configure Meta Data. See ::AACENC_MetaData for further details: + - 0: Do not embed any metadata. + - 1: Embed MPEG defined metadata only. + - 2: Embed all metadata. */ + + AACENC_CONTROL_STATE = 0xFF00, /*!< There is an automatic process which internally reconfigures the encoder instance + when a configuration parameter changed or an error occured. This paramerter allows + overwriting or getting the control status of this process. See ::AACENC_CTRLFLAGS. */ + + AACENC_NONE = 0xFFFF /*!< ------ */ + +} AACENC_PARAM; + + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Open an instance of the encoder. + * + * Allocate memory for an encoder instance with a functional range denoted by the function parameters. + * Preinitialize encoder instance with default configuration. + * + * \param phAacEncoder A pointer to an encoder handle. Initialized on return. + * \param encModules Specify encoder modules to be supported in this encoder instance: + * - 0x0: Allocate memory for all available encoder modules. + * - else: Select memory allocation regarding encoder modules. Following flags are possible and can be combined. + * - 0x01: AAC module. + * - 0x02: SBR module. + * - 0x04: PS module. + * - 0x10: Metadata module. + * - example: (0x01|0x02|0x04|0x10) allocates all modules and is equivalent to default configuration denotet by 0x0. + * \param maxChannels Number of channels to be allocated. This parameter can be used in different ways: + * - 0: Allocate maximum number of AAC and SBR channels as supported by the library. + * - nChannels: Use same maximum number of channels for allocating memory in AAC and SBR module. + * - nChannels | (nSbrCh<<8): Number of SBR channels can be different to AAC channels to save data memory. + * + * \return + * - AACENC_OK, on succes. + * - AACENC_INVALID_HANDLE, AACENC_MEMORY_ERROR, AACENC_INVALID_CONFIG, on failure. + */ +AACENC_ERROR aacEncOpen( + HANDLE_AACENCODER *phAacEncoder, + const UINT encModules, + const UINT maxChannels + ); + + +/** + * \brief Close the encoder instance. + * + * Deallocate encoder instance and free whole memory. + * + * \param phAacEncoder Pointer to the encoder handle to be deallocated. + * + * \return + * - AACENC_OK, on success. + * - AACENC_INVALID_HANDLE, on failure. + */ +AACENC_ERROR aacEncClose( + HANDLE_AACENCODER *phAacEncoder + ); + + +/** + * \brief Encode audio data. + * + * This function is mainly for encoding audio data. In addition the function can be used for an encoder (re)configuration + * process. + * - PCM input data will be retrieved from external input buffer until the fill level allows encoding a single frame. + * This functionality allows an external buffer with reduced size in comparison to the AAC or HE-AAC audio frame length. + * - If the value of the input samples argument is zero, just internal reinitialization will be applied if it is + * requested. + * - At the end of a file the flushing process can be triggerd via setting the value of the input samples argument to -1. + * The encoder delay lines are fully flushed when the encoder returns no valid bitstream data AACENC_OutArgs::numOutBytes. + * Furthermore the end of file is signaled by the return value AACENC_ENCODE_EOF. + * - If an error occured in the previous frame or any of the encoder parameters changed, an internal reinitialization + * process will be applied before encoding the incoming audio samples. + * - The function can also be used for an independent reconfiguration process without encoding. The first parameter has to be a + * valid encoder handle and all other parameters can be set to NULL. + * - If the size of the external bitbuffer in outBufDesc is not sufficient for writing the whole bitstream, an internal + * error will be the return value and a reconfiguration will be triggered. + * + * \param hAacEncoder A valid AAC encoder handle. + * \param inBufDesc Input buffer descriptor, see AACENC_BufDesc: + * - At least one input buffer with audio data is expected. + * - Optionally a second input buffer with ancillary data can be fed. + * \param outBufDesc Output buffer descriptor, see AACENC_BufDesc: + * - Provide one output buffer for the encoded bitstream. + * \param inargs Input arguments, see AACENC_InArgs. + * \param outargs Output arguments, AACENC_OutArgs. + * + * \return + * - AACENC_OK, on success. + * - AACENC_INVALID_HANDLE, AACENC_ENCODE_ERROR, on failure in encoding process. + * - AACENC_INVALID_CONFIG, AACENC_INIT_ERROR, AACENC_INIT_AAC_ERROR, AACENC_INIT_SBR_ERROR, AACENC_INIT_TP_ERROR, + * AACENC_INIT_META_ERROR, on failure in encoder initialization. + * - AACENC_ENCODE_EOF, when flushing fully concluded. + */ +AACENC_ERROR aacEncEncode( + const HANDLE_AACENCODER hAacEncoder, + const AACENC_BufDesc *inBufDesc, + const AACENC_BufDesc *outBufDesc, + const AACENC_InArgs *inargs, + AACENC_OutArgs *outargs + ); + + +/** + * \brief Acquire info about present encoder instance. + * + * This function retrieves information of the encoder configuration. In addition to informative internal states, + * a configuration data block of the current encoder settings will be returned. The format is either Audio Specific Config + * in case of Raw Packets transport format or StreamMuxConfig in case of LOAS/LATM transport format. The configuration + * data block is binary coded as specified in ISO/IEC 14496-3 (MPEG-4 audio), to be used directly for MPEG-4 File Format + * or RFC3016 or RFC3640 applications. + * + * \param hAacEncoder A valid AAC encoder handle. + * \param pInfo Pointer to AACENC_InfoStruct. Filled on return. + * + * \return + * - AACENC_OK, on succes. + * - AACENC_INIT_ERROR, on failure. + */ +AACENC_ERROR aacEncInfo( + const HANDLE_AACENCODER hAacEncoder, + AACENC_InfoStruct *pInfo + ); + + +/** + * \brief Set one single AAC encoder parameter. + * + * This function allows configuration of all encoder parameters specified in ::AACENC_PARAM. Each parameter must be + * set with a separate function call. An internal validation of the configuration value range will be done and an + * internal reconfiguration will be signaled. The actual configuration adoption is part of the subsequent aacEncEncode() call. + * + * \param hAacEncoder A valid AAC encoder handle. + * \param param Parameter to be set. See ::AACENC_PARAM. + * \param value Parameter value. See parameter description in ::AACENC_PARAM. + * + * \return + * - AACENC_OK, on success. + * - AACENC_INVALID_HANDLE, AACENC_UNSUPPORTED_PARAMETER, AACENC_INVALID_CONFIG, on failure. + */ +AACENC_ERROR aacEncoder_SetParam( + const HANDLE_AACENCODER hAacEncoder, + const AACENC_PARAM param, + const UINT value + ); + + +/** + * \brief Get one single AAC encoder parameter. + * + * This function is the complement to aacEncoder_SetParam(). After encoder reinitialization with user defined settings, + * the internal status can be obtained of each parameter, specified with ::AACENC_PARAM. + * + * \param hAacEncoder A valid AAC encoder handle. + * \param param Parameter to be returned. See ::AACENC_PARAM. + * + * \return Internal configuration value of specifed parameter ::AACENC_PARAM. + */ +UINT aacEncoder_GetParam( + const HANDLE_AACENCODER hAacEncoder, + const AACENC_PARAM param + ); + + +/** + * \brief Get information about encoder library build. + * + * Fill a given LIB_INFO structure with library version information. + * + * \param info Pointer to an allocated LIB_INFO struct. + * + * \return + * - AACENC_OK, on success. + * - AACENC_INVALID_HANDLE, AACENC_INIT_ERROR, on failure. + */ +AACENC_ERROR aacEncGetLibInfo( + LIB_INFO *info + ); + + +#ifdef __cplusplus +} +#endif + +#endif /* _AAC_ENC_LIB_H_ */ diff --git a/include/modules/open_source_3rd/fdk-aac/include/genericStds.h b/include/modules/open_source_3rd/fdk-aac/include/genericStds.h new file mode 100644 index 0000000..fe4dc36 --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/include/genericStds.h @@ -0,0 +1,480 @@ + +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2013 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): + +******************************************************************************/ + +/** \file genericStds.h + \brief Generic Run-Time Support function wrappers and heap allocation monitoring. + */ + +#if !defined(__GENERICSTDS_H__) +#define __GENERICSTDS_H__ + +#include "machine_type.h" + + +/* Always increase verbosity of memory allocation in case of a debug built. DEBUG is defined globally in that case. */ +#if defined(DEBUG) || defined(FDK_DEBUG) +//#define MEMORY_MEASUREMENT +#endif + +#ifndef M_PI + #define M_PI 3.14159265358979323846 /*! Pi. Only used in example projects. */ +#endif + + +/* #define _CRT_SECURE_NO_DEPRECATE */ + + +/** + * Identifiers for various memory locations. They are used along with memory allocation + * functions like FDKcalloc_L() to specify the requested memory's location. + */ +typedef enum { + /* Internal */ + SECT_DATA_L1 = 0x2000, + SECT_DATA_L2, + SECT_DATA_L1_A, + SECT_DATA_L1_B, + SECT_CONSTDATA_L1, + + /* External */ + SECT_DATA_EXTERN = 0x4000, + SECT_CONSTDATA_EXTERN + +} MEMORY_SECTION; + + +/** + * The H_ prefix indicates header file version, the C_* prefix indicates the corresponding + * object version. + * + * Declaring memory areas requires to specify a unique name and a data type. Use the H_ macro + * for this purpose inside a header file. + * + * For defining a memory area your require additionally one or two sizes, depending if the + * memory should be organized into one or two dimensions. + * + * The macros containing the keyword AALLOC instead of ALLOC also do take care of returning + * aligned memory addresses (beyond the natural alignment of its type). The preprocesor macro + * ::ALIGNMENT_DEFAULT indicates the aligment to be used (this is hardware specific). + * + * The _L suffix indicates that the memory will be located in a specific section. This is + * useful to allocate critical memory section into fast internal SRAM for example. + * + */ + +#define H_ALLOC_MEM(name,type) type * Get ## name(int n=0); void Free ## name(type** p); \ + UINT GetRequiredMem ## name(void); + +/** See #H_ALLOC_MEM for description. */ +#define H_ALLOC_MEM_OVERLAY(name,type) type * Get ## name(int n=0); void Free ## name(type** p); \ + UINT GetRequiredMem ## name(void); + + + /** See #H_ALLOC_MEM for description. */ + #define C_ALLOC_MEM(name,type,num) \ + type * Get ## name(int n) { FDK_ASSERT((n) == 0); return ((type*)FDKcalloc(num, sizeof(type))); } \ + void Free ## name(type** p) { if (p != NULL) { FDKfree(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((num) * sizeof(type)); } + + /** See #H_ALLOC_MEM for description. */ + #define C_ALLOC_MEM_STATIC(name,type,num) \ + static type * Get ## name(int n) { FDK_ASSERT((n) == 0); return ((type*)FDKcalloc(num, sizeof(type))); } \ + static void Free ## name(type** p) { if (p != NULL) { FDKfree(*p); *p=NULL; } } \ + static UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((num) * sizeof(type)); } + + /** See #H_ALLOC_MEM for description. */ + #define C_ALLOC_MEM2(name,type,n1,n2) \ + type * Get ## name (int n) { FDK_ASSERT((n) < (n2)); return ((type*)FDKcalloc(n1, sizeof(type))); } \ + void Free ## name(type** p) { if (p != NULL) { FDKfree(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((n1) * sizeof(type)) * (n2); } + + /** See #H_ALLOC_MEM for description. */ + #define C_AALLOC_MEM(name,type,num) \ + type * Get ## name(int n) { FDK_ASSERT((n) == 0); return ((type*)FDKaalloc((num)*sizeof(type), ALIGNMENT_DEFAULT)); } \ + void Free ## name(type** p) { if (p != NULL) { FDKafree(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((num) * sizeof(type) + ALIGNMENT_DEFAULT + sizeof(void *)); } + + /** See #H_ALLOC_MEM for description. */ + #define C_AALLOC_MEM2(name,type,n1,n2) \ + type * Get ## name (int n) { FDK_ASSERT((n) < (n2)); return ((type*)FDKaalloc((n1)*sizeof(type), ALIGNMENT_DEFAULT)); } \ + void Free ## name(type** p) { if (p != NULL) { FDKafree(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((n1) * sizeof(type) + ALIGNMENT_DEFAULT + sizeof(void *)) * (n2); } + + /** See #H_ALLOC_MEM for description. */ + #define C_ALLOC_MEM_L(name,type,num,s) \ + type * Get ## name(int n) { FDK_ASSERT((n) == 0); return ((type*)FDKcalloc_L(num, sizeof(type), s)); } \ + void Free ## name(type** p) { if (p != NULL) { FDKfree_L(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((num) * sizeof(type)); } + + /** See #H_ALLOC_MEM for description. */ + #define C_ALLOC_MEM2_L(name,type,n1,n2,s) \ + type * Get ## name (int n) { FDK_ASSERT((n) < (n2)); return (type*)FDKcalloc_L(n1, sizeof(type), s); } \ + void Free ## name(type** p) { if (p != NULL) { FDKfree_L(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((n1) * sizeof(type)) * (n2); } + + /** See #H_ALLOC_MEM for description. */ + #define C_AALLOC_MEM_L(name,type,num,s) \ + type * Get ## name(int n) { FDK_ASSERT((n) == 0); return ((type*)FDKaalloc_L((num)*sizeof(type), ALIGNMENT_DEFAULT, s)); } \ + void Free ## name(type** p) { if (p != NULL) { FDKafree_L(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((num) * sizeof(type) + ALIGNMENT_DEFAULT + sizeof(void *)); } + + /** See #H_ALLOC_MEM for description. */ + #define C_AALLOC_MEM2_L(name,type,n1,n2,s) \ + type * Get ## name (int n) { FDK_ASSERT((n) < (n2)); return ((type*)FDKaalloc_L((n1)*sizeof(type), ALIGNMENT_DEFAULT, s)); } \ + void Free ## name(type** p) { if (p != NULL) { FDKafree_L(*p); *p=NULL; } } \ + UINT GetRequiredMem ## name(void) { return ALGN_SIZE_EXTRES((n1) * sizeof(type) + ALIGNMENT_DEFAULT + sizeof(void *)) * (n2); } + +/** See #H_ALLOC_MEM_OVERLAY for description. */ + + + #define C_ALLOC_MEM_OVERLAY(name,type,num,sect,tag) C_AALLOC_MEM_L(name,type,num,sect) + + + #define C_AALLOC_SCRATCH_START(name,type,n) \ + type _ ## name[(n)+(ALIGNMENT_DEFAULT+sizeof(type)-1)]; \ + type * name = (type*)ALIGN_PTR(_ ## name); \ + + #define C_ALLOC_SCRATCH_START(name,type,n) \ + type name[n]; + + #define C_AALLOC_SCRATCH_END(name,type,n) + #define C_ALLOC_SCRATCH_END(name,type,n) + + +/*-------------------------------------------- + * Runtime support declarations + *---------------------------------------------*/ +#ifdef __cplusplus +extern "C" { +#endif + +/** printf() using stdout. If ::ARCH_WA_FLUSH_CONSOLE defined, a flush is done additionally after printf(). */ +void FDKprintf ( const char* szFmt, ...); + +/** printf() using stderr. If ::ARCH_WA_FLUSH_CONSOLE defined, a flush is done additionally after printf(). */ +void FDKprintfErr ( const char* szFmt, ...); + +/** Wrapper for <stdio.h>'s getchar(). */ +int FDKgetchar(void); + +INT FDKfprintf(void *stream, const char *format, ...); +INT FDKsprintf(char *str, const char *format, ...); + + + +const char *FDKstrchr(const char *s, INT c); +const char *FDKstrstr(const char *haystack, const char *needle); +char *FDKstrcpy(char *dest, const char *src); +char *FDKstrncpy(char *dest, const char *src, const UINT n); + +#define FDK_MAX_OVERLAYS 8 /**< Maximum number of memory overlays. */ + + +void *FDKcalloc (const UINT n, const UINT size); +void *FDKmalloc (const UINT size); +void FDKfree (void *ptr); + +/** + * Allocate and clear an aligned memory area. Use FDKafree() instead of FDKfree() for these memory areas. + * + * \param size Size of requested memory in bytes. + * \param alignment Alignment of requested memory in bytes. + * \return Pointer to allocated memory. + */ +void *FDKaalloc (const UINT size, const UINT alignment); + +/** + * Free an aligned memory area. + * + * \param ptr Pointer to be freed. + * \return void + */ +void FDKafree (void *ptr); + + +/** + * Allocate memory in a specific memory section. + * Requests can be made for internal or external memory. If internal memory is + * requested, FDKcalloc_L() first tries to use L1 memory, which sizes are defined + * by ::DATA_L1_A_SIZE and ::DATA_L1_B_SIZE. If no L1 memory is available, then + * FDKcalloc_L() tries to use L2 memory. If that fails as well, the requested + * memory is allocated at an extern location using the fallback FDKcalloc(). + * + * \param n See MSDN documentation on calloc(). + * \param size See MSDN documentation on calloc(). + * \param s Memory section. + * \return See MSDN documentation on calloc(). + */ +void *FDKcalloc_L(const UINT n, const UINT size, MEMORY_SECTION s); + +/** + * Allocate aligned memory in a specific memory section. + * See FDKcalloc_L() description for details - same applies here. + */ +void *FDKaalloc_L(const UINT size, const UINT alignment, MEMORY_SECTION s); + +/** + * Free memory that was allocated in a specific memory section. + */ +void FDKfree_L(void *ptr); + +/** + * Free aligned memory that was allocated in a specific memory section. + */ +void FDKafree_L(void *ptr); + + +/** + * Copy memory. Source and destination memory must not overlap. + * Either use implementation from a Standard Library, or, if no Standard Library + * is available, a generic implementation. + * The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. + * The function arguments correspond to the standard memcpy(). Please see MSDN + * documentation for details on how to use it. + */ +void FDKmemcpy(void *dst, const void *src, const UINT size); + +/** + * Copy memory. Source and destination memory are allowed to overlap. + * Either use implementation from a Standard Library, or, if no Standard Library + * is available, a generic implementation. + * The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. + * The function arguments correspond to the standard memmove(). Please see MSDN + * documentation for details on how to use it. +*/ +void FDKmemmove(void *dst, const void *src, const UINT size); + +/** + * Clear memory. + * Either use implementation from a Standard Library, or, if no Standard Library + * is available, a generic implementation. + * The define ::USE_BUILTIN_MEM_FUNCTIONS in genericStds.cpp controls what to use. + * The function arguments correspond to the standard memclear(). Please see MSDN + * documentation for details on how to use it. +*/ +void FDKmemclear(void *memPtr, const UINT size); + +/** + * Fill memory with values. + * The function arguments correspond to the standard memset(). Please see MSDN + * documentation for details on how to use it. + */ +void FDKmemset(void *memPtr, const INT value, const UINT size); + +/* Compare function wrappers */ +INT FDKmemcmp(const void *s1, const void *s2, const UINT size); +INT FDKstrcmp(const char *s1, const char *s2); +INT FDKstrncmp(const char *s1, const char *s2, const UINT size); + +UINT FDKstrlen(const char *s); + +#define FDKmax(a,b) ( (a) > (b) ? (a):(b)) +#define FDKmin(a,b) ( (a) < (b) ? (a):(b)) + +#define FDK_INT_MAX ((INT)0x7FFFFFFF) +#define FDK_INT_MIN ((INT)0x80000000) + +/* Math function wrappers. Only intended for compatibility, not to be highly optimized. */ +/* Used for debugging, dev code .. */ + +INT FDKabs(INT j); +double FDKfabs(double x); +double FDKpow(double x, double y); +double FDKsqrt(double x); +double FDKatan(double x); +double FDKlog(double x); +double FDKsin(double x); +double FDKcos(double x); +double FDKexp(double x); +#define FDKlog2(a) (FDKlog(a)*1.442695041) /* log(2.0) = 1.442695041 */ +#define FDKlog10(a) (FDKlog(a)*0.434294482) /* 1.0/log(10.0) = 0.434294482 */ +double FDKatan2(double y, double x); +double FDKacos(double x); +double FDKtan(double x); +double FDKfloor(double x); +double FDKceil(double x); +INT FDKatoi(const char *nptr); +long FDKatol(const char *nptr); +float FDKatof(const char *nptr); +/* LONG LONG FDKatoll(const char *nptr); */ +/* LONG LONG FDKatoq(const char *nptr); */ + + + +/* FILE I/O */ + +/*! + * Check platform for endianess. + * + * \return 1 if platform is little endian, non-1 if platform is big endian. + */ +#ifdef __cplusplus +inline +#else +static +#endif +int IS_LITTLE_ENDIAN(void) { + int __dummy = 1; + return ( *( (UCHAR*)(&(__dummy) ) ) ); +} + +/*! + * Convert input value to little endian format. + * + * \param val Value to be converted. It may be in both big or little endian. + * \return Value in little endian format. + */ +#define TO_LITTLE_ENDIAN(val) \ + ( (IS_LITTLE_ENDIAN()) ? \ + (val) \ + : ( (((val) & 0xff) << 24) || (((val) & 0xff00)<< 8) || (((val) & 0xff0000)>>8) || (((val) & 0xff000000) >> 24) ) ) + + +/*! + * \fn FDKFILE *FDKfopen(const char *filename, const char *mode); + * Standard fopen() wrapper. + * \fn INT FDKfclose(FDKFILE *FP); + * Standard fclose() wrapper. + * \fn INT FDKfseek(FDKFILE *FP, LONG OFFSET, int WHENCE); + * Standard fseek() wrapper. + * \fn INT FDKftell(FDKFILE *FP); + * Standard ftell() wrapper. + * \fn INT FDKfflush(FDKFILE *fp); + * Standard fflush() wrapper. + * \fn UINT FDKfwrite(void *ptrf, INT size, UINT nmemb, FDKFILE *fp); + * Standard fwrite() wrapper. + * \fn UINT FDKfread(void *dst, INT size, UINT nmemb, FDKFILE *fp); + * Standard fread() wrapper. + */ +typedef void FDKFILE; +extern const INT FDKSEEK_SET, FDKSEEK_CUR, FDKSEEK_END; + +FDKFILE *FDKfopen(const char *filename, const char *mode); +INT FDKfclose(FDKFILE *FP); +INT FDKfseek(FDKFILE *FP, LONG OFFSET, int WHENCE); +INT FDKftell(FDKFILE *FP); +INT FDKfflush(FDKFILE *fp); +UINT FDKfwrite(void *ptrf, INT size, UINT nmemb, FDKFILE *fp); +UINT FDKfread(void *dst, INT size, UINT nmemb, FDKFILE *fp); +char* FDKfgets(void *dst, INT size, FDKFILE *fp); +void FDKrewind(FDKFILE *fp); +INT FDKfeof(FDKFILE *fp); + +/** + * \brief Write each member in little endian order. Convert automatically to host endianess. + * \param ptrf Pointer to memory where to read data from. + * \param size Size of each item to be written. + * \param nmemb Number of items to be written. + * \param fp File pointer of type FDKFILE. + * \return Number of items read on success and fread() error on failure. + */ +UINT FDKfwrite_EL(void *ptrf, INT size, UINT nmemb, FDKFILE *fp); + +/** + * \brief Read variable of size "size" as little endian. Convert automatically to host endianess. + * 4-byte alignment is enforced for 24 bit data, at 32 bit full scale. + * \param dst Pointer to memory where to store data into. + * \param size Size of each item to be read. + * \param nmemb Number of items to be read. + * \param fp File pointer of type FDKFILE. + * \return Number of items read on success and fread() error on failure. + */ +UINT FDKfread_EL(void *dst, INT size, UINT nmemb, FDKFILE *fp); + + +/** + * \brief Print FDK software disclaimer. + */ +void FDKprintDisclaimer(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __GENERICSTDS_H__ */ diff --git a/include/modules/open_source_3rd/fdk-aac/include/machine_type.h b/include/modules/open_source_3rd/fdk-aac/include/machine_type.h new file mode 100644 index 0000000..2165d8e --- /dev/null +++ b/include/modules/open_source_3rd/fdk-aac/include/machine_type.h @@ -0,0 +1,357 @@ + +/* ----------------------------------------------------------------------------------------------------------- +Software License for The Fraunhofer FDK AAC Codec Library for Android + + Copyright 1995 - 2013 Fraunhofer-Gesellschaft zur Frderung der angewandten Forschung e.V. + All rights reserved. + + 1. INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") is software that implements +the MPEG Advanced Audio Coding ("AAC") encoding and decoding scheme for digital audio. +This FDK AAC Codec software is intended to be used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient general perceptual +audio codecs. AAC-ELD is considered the best-performing full-bandwidth communications codec by +independent studies and is widely deployed. AAC has been standardized by ISO and IEC as part +of the MPEG specifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec (including those of Fraunhofer) +may be obtained through Via Licensing (www.vialicensing.com) or through the respective patent owners +individually for the purpose of encoding or decoding bit streams in products that are compliant with +the ISO/IEC MPEG audio standards. Please note that most manufacturers of Android devices already license +these patent claims through Via Licensing or directly from the patent owners, and therefore FDK AAC Codec +software may already be covered under those patent licenses when it is used for those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-point versions with enhanced sound quality, +are also available from Fraunhofer. Users are encouraged to check the Fraunhofer website for additional +applications information and documentation. + +2. COPYRIGHT LICENSE + +Redistribution and use in source and binary forms, with or without modification, are permitted without +payment of copyright license fees provided that you satisfy the following conditions: + +You must retain the complete text of this software license in redistributions of the FDK AAC Codec or +your modifications thereto in source code form. + +You must retain the complete text of this software license in the documentation and/or other materials +provided with redistributions of the FDK AAC Codec or your modifications thereto in binary form. +You must make available free of charge copies of the complete source code of the FDK AAC Codec and your +modifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be used to endorse or promote products derived from this library without +prior written permission. + +You may not charge copyright license fees for anyone to use, copy or distribute the FDK AAC Codec +software or your modifications thereto. + +Your modified versions of the FDK AAC Codec must carry prominent notices stating that you changed the software +and the date of any change. For modified versions of the FDK AAC Codec, the term +"Fraunhofer FDK AAC Codec Library for Android" must be replaced by the term +"Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android." + +3. NO PATENT LICENSE + +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including without limitation the patents of Fraunhofer, +ARE GRANTED BY THIS SOFTWARE LICENSE. Fraunhofer provides no warranty of patent non-infringement with +respect to this software. + +You may use this FDK AAC Codec software or modifications thereto only for purposes that are authorized +by appropriate patent licenses. + +4. DISCLAIMER + +This FDK AAC Codec software is provided by Fraunhofer on behalf of the copyright holders and contributors +"AS IS" and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, including but not limited to the implied warranties +of merchantability and fitness for a particular purpose. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +CONTRIBUTORS BE LIABLE for any direct, indirect, incidental, special, exemplary, or consequential damages, +including but not limited to procurement of substitute goods or services; loss of use, data, or profits, +or business interruption, however caused and on any theory of liability, whether in contract, strict +liability, or tort (including negligence), arising in any way out of the use of this software, even if +advised of the possibility of such damage. + +5. CONTACT INFORMATION + +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio and Multimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen, Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de +----------------------------------------------------------------------------------------------------------- */ + +/************************** Fraunhofer IIS FDK SysLib ********************** + + Author(s): + +******************************************************************************/ + +/** \file machine_type.h + * \brief Type defines for various processors and compiler tools. + */ + +#if !defined(__MACHINE_TYPE_H__) +#define __MACHINE_TYPE_H__ + + +/* Library calling convention spec. __cdecl and friends might be added here as required. */ + #define LINKSPEC_H + #define LINKSPEC_CPP + + +/** + * collate all corresponding compiler specific macros to detect a debug build, and set the DEBUG macro if that is the case. + */ +#if defined(_DEBUG) +#define DEBUG +#endif + + +/* for doxygen the following docu parts must be separated */ +/** \var SCHAR + * Data type representing at least 1 byte signed integer on all supported platforms. + */ +/** \var UCHAR + * Data type representing at least 1 byte unsigned integer on all supported platforms. + */ +/** \var INT + * Data type representing at least 4 byte signed integer on all supported platforms. + */ +/** \var UINT + * Data type representing at least 4 byte unsigned integer on all supported platforms. + */ +/** \var LONG + * Data type representing 4 byte signed integer on all supported platforms. + */ +/** \var ULONG + * Data type representing 4 byte unsigned integer on all supported platforms. + */ +/** \var SHORT + * Data type representing 2 byte signed integer on all supported platforms. + */ +/** \var USHORT + * Data type representing 2 byte unsigned integer on all supported platforms. + */ +/** \var INT64 + * Data type representing 8 byte signed integer on all supported platforms. + */ +/** \var UINT64 + * Data type representing 8 byte unsigned integer on all supported platforms. + */ +/** \def SHORT_BITS + * Number of bits the data type short represents. sizeof() is not suited to get this info, + * because a byte is not always defined as 8 bits. + */ +/** \def CHAR_BITS + * Number of bits the data type char represents. sizeof() is not suited to get this info, + * because a byte is not always defined as 8 bits. + */ +/** \var INT_PCM + * Data type representing the width of input and output PCM samples. + */ + + + typedef signed int INT; + typedef unsigned int UINT; +#ifdef __LP64__ + /* force FDK long-datatypes to 4 byte */ + /* jdr: Use defines to avoid type alias problems on 64 bit machines. */ + #define LONG INT + #define ULONG UINT +#else /* __LP64__ */ + typedef signed long LONG; + typedef unsigned long ULONG; +#endif /* __LP64__ */ + typedef signed short SHORT; + typedef unsigned short USHORT; + typedef signed char SCHAR; + typedef unsigned char UCHAR; + + #define SHORT_BITS 16 + #define CHAR_BITS 8 + + +/* Define 64 bit base integer type. */ +#ifdef _MSC_VER + typedef __int64 INT64; + typedef unsigned __int64 UINT64; +#else + typedef long long INT64; + typedef unsigned long long UINT64; +#endif + +#ifndef NULL + #ifdef __cplusplus + #define NULL 0 + #else + #define NULL ((void *)0) + #endif +#endif + +/* Assert is functional on x86 PC's and also when debugging is turned on. */ +#if defined(DEBUG) || defined(__i686__) || defined(__i586__) || defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || defined(FDK_DEBUG) || defined(FDK_ASSERT_ENABLE) + #include <assert.h> + #define FDK_ASSERT(x) assert(x) +#else + #define FDK_ASSERT(ignore) +#endif + + typedef SHORT INT_PCM; + #define WAV_BITS 16 + #define SAMPLE_BITS 16 + #define SAMPLE_MAX (((LONG)1<<(SAMPLE_BITS-1))-1) + #define SAMPLE_MIN (~SAMPLE_MAX) + +/*! +* \def RAM_ALIGN +* Used to align memory as prefix before memory declaration. For example: + \code + RAM_ALIGN + int myArray[16]; + \endcode + + Note, that not all platforms support this mechanism. For example with TI compilers + a preprocessor pragma is used, but to do something like + + \code + #define RAM_ALIGN #pragma DATA_ALIGN(x) + \encode + + would require the preprocessor to process this line twice to fully resolve it. Hence, + a fully platform-independant way to use alignment is not supported. + +* \def ALIGNMENT_DEFAULT +* Default alignment in bytes. +*/ +#if defined(__GNUC__) /* cppp replaced: elif */ + #define ALIGNMENT_DEFAULT 8 + #define RAM_ALIGN __attribute__((aligned(ALIGNMENT_DEFAULT))) +#else + #define ALIGNMENT_DEFAULT 8 + #define RAM_ALIGN +#endif + + +/*! +* \def RESTRICT +* The restrict keyword is supported by some platforms and RESTRICT maps to +* either the corresponding keyword on each platform or to void if the +* compiler does not provide such feature. +* +* \def WORD_ALIGNED(x) +* Tells the compiler that pointer x is WORD aligned. +* At the moment only supported by TI compilers. +* +* \def DWORD_ALIGNED(x) +* Tells the compiler that pointer x is DWORD aligned. +* At the moment only supported by TI compilers. +*/ + #define RESTRICT + #define WORD_ALIGNED(x) + #define DWORD_ALIGNED(x) + + +/*----------------------------------------------------------------------------------- + * ALIGN_SIZE + *-----------------------------------------------------------------------------------*/ +/*! + * \brief This macro aligns a given value depending on ::ALIGNMENT_DEFAULT. + * + * For example if #ALIGNMENT_DEFAULT equals 8, then: + * - ALIGN_SIZE(3) returns 8 + * - ALIGN_SIZE(8) returns 8 + * - ALIGN_SIZE(9) returns 16 + */ +#define ALIGN_SIZE(a) ((a)+ (((INT)ALIGNMENT_DEFAULT - ((INT)(a) & (ALIGNMENT_DEFAULT-1)) ) & (ALIGNMENT_DEFAULT-1))) + +/*----------------------------------------------------------------------------------- + * ALIGN_PTR + * cast (a) to width of pointer + *-----------------------------------------------------------------------------------*/ +/*! + * \brief This macro aligns a given address depending on ::ALIGNMENT_DEFAULT. + */ +#define ALIGN_PTR(a) ( (unsigned char*)(a) + (((INT)ALIGNMENT_DEFAULT - ((INT)(UINT64)(a) & (ALIGNMENT_DEFAULT-1)) ) & (ALIGNMENT_DEFAULT-1)) ) + + /* Alignment macro for libSYS heap implementation */ +#define ALIGNMENT_EXTRES ( ALIGNMENT_DEFAULT ) +#define ALGN_SIZE_EXTRES(a) ((a)+ (((INT)ALIGNMENT_EXTRES - ((INT)(a) & (ALIGNMENT_EXTRES-1)) ) & (ALIGNMENT_EXTRES-1))) + + +/*! + * \def FORCEINLINE + * Sometimes compiler do not do what they are told to do, and in case of inlining some + * additional command might be necessary depending on the platform. + * + * \def FDK_INLINE + * Defines how the compiler is told to inline stuff. + */ +#ifdef DEBUG +#undef FORCEINLINE +#define FORCEINLINE +#else +#ifndef FORCEINLINE + #if defined(__GNUC__) /* cppp replaced: elif */ + #define FORCEINLINE inline __attribute((always_inline)) + #else + #define FORCEINLINE + #endif +#endif +#endif + + /* for all other platforms */ + #define FDK_INLINE inline + + +/*! + * \def LNK_SECTION_DATA_L1 + * The LNK_SECTION_* defines allow memory to be drawn from specific memory + * sections. Used as prefix before variable declaration. + * + * \def LNK_SECTION_DATA_L2 + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_L1_DATA_A + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_L1_DATA_B + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_CONSTDATA_L1 + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_CONSTDATA + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_CODE_L1 + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_CODE_L2 + * See ::LNK_SECTION_DATA_L1 + * \def LNK_SECTION_INITCODE + * See ::LNK_SECTION_DATA_L1 + */ +/************************************************** + * Code Section macros + **************************************************/ + #define LNK_SECTION_CODE_L1 + #define LNK_SECTION_CODE_L2 + #define LNK_SECTION_INITCODE + +/* Memory section macros. */ + + /* default fall back */ + #define LNK_SECTION_DATA_L1 + #define LNK_SECTION_DATA_L2 + #define LNK_SECTION_CONSTDATA + #define LNK_SECTION_CONSTDATA_L1 + + #define LNK_SECTION_L1_DATA_A + #define LNK_SECTION_L1_DATA_B + + +#ifdef _MSC_VER + /* + * Sometimes certain features are excluded from compilation and therefore the warning 4065 may occur: + * "switch statement contains 'default' but no 'case' labels" + * We consider this warning irrelevant and disable it. + */ + #pragma warning( disable : 4065 ) +#endif + +#endif /* __MACHINE_TYPE_H__ */ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so differ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0 b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0 new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0 differ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0.1.5 b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0.1.5 new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacdec.so.0.1.5 differ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so differ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0 b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0 new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0 differ diff --git a/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0.1.6 b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0.1.6 new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/include/modules/open_source_3rd/fdk-aac/lib/libfdk-aacenc.so.0.1.6 differ diff --git a/include/modules/open_source_3rd/g711/CMakeLists.txt b/include/modules/open_source_3rd/g711/CMakeLists.txt new file mode 100644 index 0000000..cafdd8c --- /dev/null +++ b/include/modules/open_source_3rd/g711/CMakeLists.txt @@ -0,0 +1,3 @@ + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}/include/g711) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/lib DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}) diff --git a/include/modules/open_source_3rd/g711/include/G711SDec.h b/include/modules/open_source_3rd/g711/include/G711SDec.h new file mode 100644 index 0000000..c088d9c --- /dev/null +++ b/include/modules/open_source_3rd/g711/include/G711SDec.h @@ -0,0 +1,84 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + * + * This source code is a product of Sun Microsystems, Inc. and is provided + * for unrestricted use. Users may copy or modify this source code without + * charge. + * + * SUN SOURCE CODE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING + * THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR + * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + * + * Sun source code is provided with no support and without any obligation on + * the part of Sun Microsystems, Inc. to assist in its use, correction, + * modification or enhancement. + * + * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE + * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS SOFTWARE + * OR ANY PART THEREOF. + * + * In no event will Sun Microsystems, Inc. be liable for any lost revenue + * or profits or other special, indirect and consequential damages, even if + * Sun has been advised of the possibility of such damages. + * + * Sun Microsystems, Inc. + * 2550 Garcia Avenue + * Mountain View, California 94043 + */ + +/* ============================================================================================== */ +#ifndef __G711SDEC_H__ +#define __G711SDEC_H__ + +/* + * Functions have been updated to correctly + * convert unquantized 16 bit values. + * Tables for direct u- to A-law and A- to u-law conversions have been + * corrected. + * Borge Lindberg, Center for PersonKommunikation, Aalborg University. + * bli@cpk.auc.dk + */ + +/* ============================================================================================== */ +#include <stdio.h> +#include <stdlib.h> + +/* ============================================================================================== */ +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define G711SDEC_VERSION MAKETHREECC(1, 0, 0) + +#ifdef __cplusplus +extern "C" { +#endif + +/* ===============================================================================================*/ +void G711_ALaw_Decode(unsigned char* in_buf, short* out_buf, const unsigned int frame_size, const unsigned int step); +void G711_ULaw_Decode(unsigned char* in_buf, short* out_buf, const unsigned int frame_size, const unsigned int step); + +int G711SDec_GetVersionInfo(unsigned char* pbyMajor, unsigned char* pbyMinor, unsigned char* pbyRevision); + +#ifdef __cplusplus +} +#endif + +/* ===============================================================================================*/ +#endif //__G711ENC_H__ diff --git a/include/modules/open_source_3rd/g711/include/G711SEnc.h b/include/modules/open_source_3rd/g711/include/G711SEnc.h new file mode 100644 index 0000000..5a7479e --- /dev/null +++ b/include/modules/open_source_3rd/g711/include/G711SEnc.h @@ -0,0 +1,84 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + * + * This source code is a product of Sun Microsystems, Inc. and is provided + * for unrestricted use. Users may copy or modify this source code without + * charge. + * + * SUN SOURCE CODE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING + * THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR + * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + * + * Sun source code is provided with no support and without any obligation on + * the part of Sun Microsystems, Inc. to assist in its use, correction, + * modification or enhancement. + * + * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE + * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS SOFTWARE + * OR ANY PART THEREOF. + * + * In no event will Sun Microsystems, Inc. be liable for any lost revenue + * or profits or other special, indirect and consequential damages, even if + * Sun has been advised of the possibility of such damages. + * + * Sun Microsystems, Inc. + * 2550 Garcia Avenue + * Mountain View, California 94043 + */ + +/* ============================================================================================== */ +#ifndef __G711SENC_H__ +#define __G711SENC_H__ + +/* + * Functions have been updated to correctly + * convert unquantized 16 bit values. + * Tables for direct u- to A-law and A- to u-law conversions have been + * corrected. + * Borge Lindberg, Center for PersonKommunikation, Aalborg University. + * bli@cpk.auc.dk + */ + +/* ============================================================================================== */ +#include <stdio.h> +#include <stdlib.h> + +/* ============================================================================================== */ +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define G711SENC_VERSION MAKETHREECC(1, 0, 0) + +#ifdef __cplusplus +extern "C" { +#endif + +/* ===============================================================================================*/ +void G711_ALaw_Encode(short* in_buf, unsigned char* out_buf, const unsigned int frame_size, const unsigned int step); +void G711_ULaw_Encode(short* in_buf, unsigned char* out_buf, const unsigned int frame_size, const unsigned int step); + +int G711SEnc_GetVersionInfo(unsigned char* pbyMajor, unsigned char* pbyMinor, unsigned char* pbyRevision); + +#ifdef __cplusplus +} +#endif + +/* ===============================================================================================*/ +#endif //__G711ENC_H__ diff --git a/include/modules/open_source_3rd/g711/lib/libg711sdec.so b/include/modules/open_source_3rd/g711/lib/libg711sdec.so new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711sdec.so differ diff --git a/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1 b/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1 new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1 differ diff --git a/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1.0.0 b/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1.0.0 new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711sdec.so.1.0.0 differ diff --git a/include/modules/open_source_3rd/g711/lib/libg711senc.so b/include/modules/open_source_3rd/g711/lib/libg711senc.so new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711senc.so differ diff --git a/include/modules/open_source_3rd/g711/lib/libg711senc.so.1 b/include/modules/open_source_3rd/g711/lib/libg711senc.so.1 new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711senc.so.1 differ diff --git a/include/modules/open_source_3rd/g711/lib/libg711senc.so.1.0.0 b/include/modules/open_source_3rd/g711/lib/libg711senc.so.1.0.0 new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/include/modules/open_source_3rd/g711/lib/libg711senc.so.1.0.0 differ diff --git a/include/modules/open_source_3rd/g726/CMakeLists.txt b/include/modules/open_source_3rd/g726/CMakeLists.txt new file mode 100644 index 0000000..c52ece2 --- /dev/null +++ b/include/modules/open_source_3rd/g726/CMakeLists.txt @@ -0,0 +1,3 @@ + +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}/include/g726) +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/lib DESTINATION ${OPEN_SRC_3RD_INSTALL_DIR}) diff --git a/include/modules/open_source_3rd/g726/include/G726SDec.h b/include/modules/open_source_3rd/g726/include/G726SDec.h new file mode 100644 index 0000000..26f8fb3 --- /dev/null +++ b/include/modules/open_source_3rd/g726/include/G726SDec.h @@ -0,0 +1,86 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +/* ============================================================================================== */ +#ifndef __G726SENC_H__ +#define __G726SENC_H__ + +/* ============================================================================================== */ +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> + +/* ============================================================================================== */ +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define G726SDEC_VERSION MAKETHREECC(1, 0, 0) + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct G726DecContext g726_dec_handle_t; + +/** + * @brief Initialise a G.726 decode context. + * + * @param[in] bitrate The required bit rate for the ADPCM data. The valid rates are 16000, 24000, 32000 and 40000. + * @return A pointer to the G.726 context, or NULL for error. + */ +g726_dec_handle_t* g726_dec_init(int bitrate); + + +/** + * @brief Free a G.726 decode context. + * + * @param[in] handle The G.726 context. + */ +void g726_dec_release(g726_dec_handle_t *handle); + +/** + * @brief Decode a buffer of G.726 ADPCM data to linear PCM. + * + * @param[in] handle The G.726 context. + * @param[in, out] samples The audio sample buffer. + * @param[in] g726_data The input G.726 data. + * @param[in] g726_bytes The total bytes of the input G.726 data. + * @param[in] step The offset of frames in the output buffer because the input G.726 audio data is one channel so we should use it to output data to "multiple channels" buffers. + * @return The number of samples returned. + */ +int g726_decode_frame(g726_dec_handle_t *handle, int16_t samples[], const uint8_t g726_data[], int g726_bytes, unsigned int step); + +/** + * @brief Reset some parameters for G.726. + * + * @param[in] handle The G.726 context. + */ +void g726_decode_flush(g726_dec_handle_t *handle); + +int G726SDec_GetVersionInfo(unsigned char* pbyMajor, unsigned char* pbyMinor, unsigned char* pbyRevision); + +#ifdef __cplusplus +} +#endif + +/* ===============================================================================================*/ +#endif //__G711ENC_H__ diff --git a/include/modules/open_source_3rd/g726/include/G726SEnc.h b/include/modules/open_source_3rd/g726/include/G726SEnc.h new file mode 100644 index 0000000..68482bd --- /dev/null +++ b/include/modules/open_source_3rd/g726/include/G726SEnc.h @@ -0,0 +1,78 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2015 VATICS Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +/* ============================================================================================== */ +#ifndef __G726SENC_H__ +#define __G726SENC_H__ + +/* ============================================================================================== */ +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> + +/* ============================================================================================== */ +#ifndef MAKETHREECC + #define MAKETHREECC(ch0, ch1, ch2) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) ) +#endif //defined(MAKETHREECC) + +#define G726SENC_VERSION MAKETHREECC(1, 0, 0) + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct G726EncContext g726_enc_handle_t; + +/** + * @brief Initialise a G.726 encode context. + * + * @param[in] bitrate The required bit rate for the ADPCM data. The valid rates are 16000, 24000, 32000 and 40000. + * @return A pointer to the G.726 context, or NULL for error. + */ +g726_enc_handle_t* g726_enc_init(int bitrate); + + +/** + * @brief Free a G.726 encode context. + * + * @param[in] handle The G.726 context. + */ +void g726_enc_release(g726_enc_handle_t *handle); + +/** + * @brief Encode a buffer of linear PCM data to G.726 ADPCM. + * + * @param[in] handle The G.726 context. + * @param[in, out] g726_data The G.726 data produced. + * @param[in] samples The audio sample buffer. + * @param[in] nb_samples The number of samples in the buffer. + * @param[in] step The offset of frames in the input buffer because the output G.726 audio data is one channel so we should use it to get the input data from "multiple channels" buffers. + * @return The number of bytes of G.726 data produced. +*/ +int g726_encode_frame(g726_enc_handle_t *handle, uint8_t g726_data[], const int16_t samples[], int nb_samples, unsigned int step); + +int G726SEnc_GetVersionInfo(unsigned char* pbyMajor, unsigned char* pbyMinor, unsigned char* pbyRevision); + +#ifdef __cplusplus +} +#endif + +/* ===============================================================================================*/ +#endif //__G711ENC_H__ diff --git a/include/modules/open_source_3rd/g726/lib/libg726sdec.so b/include/modules/open_source_3rd/g726/lib/libg726sdec.so new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726sdec.so differ diff --git a/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1 b/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1 new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1 differ diff --git a/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1.0.0 b/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1.0.0 new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726sdec.so.1.0.0 differ diff --git a/include/modules/open_source_3rd/g726/lib/libg726senc.so b/include/modules/open_source_3rd/g726/lib/libg726senc.so new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726senc.so differ diff --git a/include/modules/open_source_3rd/g726/lib/libg726senc.so.1 b/include/modules/open_source_3rd/g726/lib/libg726senc.so.1 new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726senc.so.1 differ diff --git a/include/modules/open_source_3rd/g726/lib/libg726senc.so.1.0.0 b/include/modules/open_source_3rd/g726/lib/libg726senc.so.1.0.0 new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/include/modules/open_source_3rd/g726/lib/libg726senc.so.1.0.0 differ diff --git a/include/modules/open_source_3rd/iniparser/CMakeLists.txt b/include/modules/open_source_3rd/iniparser/CMakeLists.txt new file mode 100644 index 0000000..b585456 --- /dev/null +++ b/include/modules/open_source_3rd/iniparser/CMakeLists.txt @@ -0,0 +1,16 @@ +include(ExternalProject) + +SET(LIB_NAME libiniparser.so.0) +SET(LIB_LINK_NAME libiniparser.so) +#SET(HEADER src/dictionary.h src/iniparser.h) + +ExternalProject_Add(iniparser_target + URL ${CMAKE_CURRENT_SOURCE_DIR}/iniparser.tar.bz2 +# PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/iniparser_make.patch + CONFIGURE_COMMAND "" + BUILD_IN_SOURCE 1 + BUILD_COMMAND ${ADDITIONAL_ENV_CONFIG} make libiniparser.so + INSTALL_DIR ${OPEN_SRC_3RD_INSTALL_DIR} + INSTALL_COMMAND mkdir -p <INSTALL_DIR>/lib && mkdir -p <INSTALL_DIR>/include/iniparser && install -m 755 <SOURCE_DIR>/${LIB_NAME} <INSTALL_DIR>/lib && install -m 644 <SOURCE_DIR>/src/dictionary.h <SOURCE_DIR>/src/iniparser.h <INSTALL_DIR>/include/iniparser && rm -f <INSTALL_DIR>/lib/${LIB_LINK_NAME} && ln -s ${LIB_NAME} <INSTALL_DIR>/lib/${LIB_LINK_NAME} + ) + diff --git a/include/modules/open_source_3rd/iniparser/README b/include/modules/open_source_3rd/iniparser/README new file mode 100644 index 0000000..826e4f9 --- /dev/null +++ b/include/modules/open_source_3rd/iniparser/README @@ -0,0 +1,2 @@ +1 latest source (Version 4.0) (2015/06/05) from: http://github.com/ndevilla/iniparser.git + diff --git a/include/modules/open_source_3rd/iniparser/iniparser.tar.bz2 b/include/modules/open_source_3rd/iniparser/iniparser.tar.bz2 new file mode 100644 index 0000000..d7bb176 Binary files /dev/null and b/include/modules/open_source_3rd/iniparser/iniparser.tar.bz2 differ diff --git a/include/modules/open_source_3rd/lvgl_all/CMakeLists.txt b/include/modules/open_source_3rd/lvgl_all/CMakeLists.txt new file mode 100644 index 0000000..ee7a742 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/CMakeLists.txt @@ -0,0 +1,30 @@ +FILE(GLOB SRC_LIST + "${CMAKE_CURRENT_SOURCE_DIR}/lvgl/src/*/*.c" + "${CMAKE_CURRENT_SOURCE_DIR}/lvgl/custom/*.c" + "${CMAKE_CURRENT_SOURCE_DIR}/lv_drivers/display/v4l2dev.c" + "${CMAKE_CURRENT_SOURCE_DIR}/lv_drivers/indev/evdev.c" + ) + +SET(TARGET_NAME lvgl) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-missing-field-initializers") + +STRING(REPLACE "-pedantic" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS}) + +ADD_DEFINITIONS("-DLV_CONF_INCLUDE_SIMPLE") + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) + +ADD_LIBRARY(${TARGET_NAME} SHARED ${SRC_LIST}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} membroker vmf) + +SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES SOVERSION 1 VERSION 1.0.0.0) + +SET(LIBRARY_OUTPUT_PATH "${OPEN_SRC_3RD_INSTALL_DIR}/lib") + +GET_FILENAME_COMPONENT(DIR_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME) + +FILE(COPY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION "${OPEN_SRC_3RD_INSTALL_DIR}/include") + +EXECUTE_PROCESS(COMMAND bash "-c" "find ${OPEN_SRC_3RD_INSTALL_DIR}/include/${DIR_NAME} -type f ! -name '*.h' -exec rm -rf {} +") diff --git a/include/modules/open_source_3rd/lvgl_all/lv_conf.h b/include/modules/open_source_3rd/lvgl_all/lv_conf.h new file mode 100644 index 0000000..73929ff --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_conf.h @@ -0,0 +1,577 @@ +/** + * @file lv_conf.h + * + */ + +/* + * COPY THIS FILE AS `lv_conf.h` NEXT TO the `lvgl` FOLDER + */ + +#if 1 /*Set it to "1" to enable content*/ + +#ifndef LV_CONF_H +#define LV_CONF_H +/* clang-format off */ + +#include <stdint.h> +#include "lvgl/custom/lv_custom.h" + +/*==================== + Graphical settings + *====================*/ + +/* Color depth: + * - 1: 1 byte per pixel + * - 8: RGB233 + * - 16: RGB565 + * - 32: ARGB8888 + */ +#define LV_COLOR_DEPTH 32 + +/* Swap the 2 bytes of RGB565 color. + * Useful if the display has a 8 bit interface (e.g. SPI)*/ +#define LV_COLOR_16_SWAP 0 + +/* 1: Enable screen transparency. + * Useful for OSD or other overlapping GUIs. + * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/ +#define LV_COLOR_SCREEN_TRANSP 1 + +/*Images pixels with this color will not be drawn (with chroma keying)*/ +#define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ + +/* Enable chroma keying for indexed images. */ +#define LV_INDEXED_CHROMA 1 + +/* Enable anti-aliasing (lines, and radiuses will be smoothed) */ +#define LV_ANTIALIAS 1 + +/* Default display refresh period. + * Can be changed in the display driver (`lv_disp_drv_t`).*/ +#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ + +/* Dot Per Inch: used to initialize default sizes. + * E.g. a button with width = LV_DPI / 2 -> half inch wide + * (Not so important, you can adjust it to modify default sizes and spaces)*/ +#define LV_DPI 100 /*[px]*/ + +/*========================= + Memory manager settings + *=========================*/ + +/* LittelvGL's internal memory manager's settings. + * The graphical objects and other related data are stored here. */ + +/* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */ +#define LV_MEM_CUSTOM 0 +#if LV_MEM_CUSTOM == 0 +/* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/ +# define LV_MEM_SIZE (32U * 1024U) + +/* Complier prefix for a big array declaration */ +# define LV_MEM_ATTR + +/* Set an address for the memory pool instead of allocating it as an array. + * Can be in external SRAM too. */ +# define LV_MEM_ADR 0 + +/* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */ +# define LV_MEM_AUTO_DEFRAG 1 +#else /*LV_MEM_CUSTOM*/ +# define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/ +# define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/ +# define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/ +#endif /*LV_MEM_CUSTOM*/ + +/* Garbage Collector settings + * Used if lvgl is binded to higher level language and the memory is managed by that language */ +#define LV_ENABLE_GC 0 +#if LV_ENABLE_GC != 0 +# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ +# define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/ +# define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ +#endif /* LV_ENABLE_GC */ + +/*======================= + Input device settings + *=======================*/ + +/* Input device default settings. + * Can be changed in the Input device driver (`lv_indev_drv_t`)*/ + +/* Input device read period in milliseconds */ +#define LV_INDEV_DEF_READ_PERIOD 30 + +/* Drag threshold in pixels */ +#define LV_INDEV_DEF_DRAG_LIMIT 10 + +/* Drag throw slow-down in [%]. Greater value -> faster slow-down */ +#define LV_INDEV_DEF_DRAG_THROW 20 + +/* Long press time in milliseconds. + * Time to send `LV_EVENT_LONG_PRESSSED`) */ +#define LV_INDEV_DEF_LONG_PRESS_TIME 400 + +/* Repeated trigger period in long press [ms] + * Time between `LV_EVENT_LONG_PRESSED_REPEAT */ +#define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 + +/*================== + * Feature usage + *==================*/ + +/*1: Enable the Animations */ +#define LV_USE_ANIMATION 1 +#if LV_USE_ANIMATION + +/*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_anim_user_data_t; + +#endif + +/* 1: Enable shadow drawing*/ +#define LV_USE_SHADOW 1 + +/* 1: Enable object groups (for keyboard/encoder navigation) */ +#define LV_USE_GROUP 1 +#if LV_USE_GROUP +typedef void * lv_group_user_data_t; +#endif /*LV_USE_GROUP*/ + +/* 1: Enable GPU interface*/ +#define LV_USE_GPU 1 + +/* 1: Enable file system (might be required for images */ +#define LV_USE_FILESYSTEM 1 +#if LV_USE_FILESYSTEM +/*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_fs_drv_user_data_t; +#endif + +/*1: Add a `user_data` to drivers and objects*/ +#define LV_USE_USER_DATA 0 + +/*======================== + * Image decoder and cache + *========================*/ + +/* 1: Enable indexed (palette) images */ +#define LV_IMG_CF_INDEXED 1 + +/* 1: Enable alpha indexed images */ +#define LV_IMG_CF_ALPHA 1 + +/* Default image cache size. Image caching keeps the images opened. + * If only the built-in image formats are used there is no real advantage of caching. + * (I.e. no new image decoder is added) + * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. + * However the opened images might consume additional RAM. + * LV_IMG_CACHE_DEF_SIZE must be >= 1 */ +#define LV_IMG_CACHE_DEF_SIZE 1 + +/*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_img_decoder_user_data_t; + +/*===================== + * Compiler settings + *====================*/ +/* Define a custom attribute to `lv_tick_inc` function */ +#define LV_ATTRIBUTE_TICK_INC + +/* Define a custom attribute to `lv_task_handler` function */ +#define LV_ATTRIBUTE_TASK_HANDLER + +/* With size optimization (-Os) the compiler might not align data to + * 4 or 8 byte boundary. This alignment will be explicitly applied where needed. + * E.g. __attribute__((aligned(4))) */ +#define LV_ATTRIBUTE_MEM_ALIGN + +/* Attribute to mark large constant arrays for example + * font's bitmaps */ +#define LV_ATTRIBUTE_LARGE_CONST + +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_<CONST> that + * should also appear on lvgl binding API such as Micropython + * + * The default value just prevents a GCC warning. + */ +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning + +/*=================== + * HAL settings + *==================*/ + +typedef void * lv_disp_drv_user_data_t; /*Type of user data in the display driver*/ +typedef void * lv_indev_drv_user_data_t; /*Type of user data in the input device driver*/ + +/*================ + * Log settings + *===============*/ + +/*1: Enable the log module*/ +#define LV_USE_LOG 0 +#if LV_USE_LOG +/* How important log should be added: + * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + * LV_LOG_LEVEL_INFO Log important events + * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + * LV_LOG_LEVEL_NONE Do not log anything + */ +# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + +/* 1: Print the log with 'printf'; + * 0: user need to register a callback with `lv_log_register_print_cb`*/ +# define LV_LOG_PRINTF 0 +#endif /*LV_USE_LOG*/ + +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) <my_assert_code> + */ +#define LV_USE_DEBUG 1 +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#define LV_USE_ASSERT_NULL 1 + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#define LV_USE_ASSERT_MEM 1 + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_STR 0 + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_OBJ 0 + +/*Check if the styles are properly initialized. (Fast)*/ +#define LV_USE_ASSERT_STYLE 1 + +#endif /*LV_USE_DEBUG*/ + +/*================ + * THEME USAGE + *================*/ +#define LV_THEME_LIVE_UPDATE 0 /*1: Allow theme switching at run time. Uses 8..10 kB of RAM*/ + +#define LV_USE_THEME_TEMPL 0 /*Just for test*/ +#define LV_USE_THEME_DEFAULT 0 /*Built mainly from the built-in styles. Consumes very few RAM*/ +#define LV_USE_THEME_ALIEN 0 /*Dark futuristic theme*/ +#define LV_USE_THEME_NIGHT 0 /*Dark elegant theme*/ +#define LV_USE_THEME_MONO 0 /*Mono color theme for monochrome displays*/ +#define LV_USE_THEME_MATERIAL 0 /*Flat theme with bold colors and light shadows*/ +#define LV_USE_THEME_ZEN 0 /*Peaceful, mainly light theme */ +#define LV_USE_THEME_NEMO 0 /*Water-like theme based on the movie "Finding Nemo"*/ + +/*================== + * FONT USAGE + *===================*/ + +/* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel. + * The symbols are available via `LV_SYMBOL_...` defines + * More info about fonts: https://docs.littlevgl.com/#Fonts + * To create a new font go to: https://littlevgl.com/ttf-font-to-c-array + */ + +/* Robot fonts with bpp = 4 + * https://fonts.google.com/specimen/Roboto */ +#define LV_FONT_ROBOTO_12 0 +#define LV_FONT_ROBOTO_16 1 +#define LV_FONT_ROBOTO_22 0 +#define LV_FONT_ROBOTO_28 0 + +/* Demonstrate special features */ +#define LV_FONT_ROBOTO_12_SUBPX 1 +#define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ + +/*Pixel perfect monospace font + * http://pelulamu.net/unscii/ */ +#define LV_FONT_UNSCII_8 0 + +/* Optionally declare your custom fonts here. + * You can use these fonts as default font too + * and they will be available globally. E.g. + * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \ + * LV_FONT_DECLARE(my_font_2) + */ +#define LV_FONT_CUSTOM_DECLARE + +/*Always set a default font from the built-in fonts*/ +#define LV_FONT_DEFAULT &lv_font_roboto_16 + +/* Enable it if you have fonts with a lot of characters. + * The limit depends on the font size, font face and bpp + * but with > 10,000 characters if you see issues probably you need to enable it.*/ +#define LV_FONT_FMT_TXT_LARGE 1 + +/* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#define LV_FONT_SUBPX_BGR 0 + +/*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_font_user_data_t; + +/*================= + * Text settings + *=================*/ + +/* Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + * */ +#define LV_TXT_ENC LV_TXT_ENC_UTF8 + + /*Can break (wrap) texts on these chars*/ +#define LV_TXT_BREAK_CHARS " ,.;:-_" + +/* If a word is at least this long, will break wherever "prettiest" + * To disable, set to a value <= 0 */ +#define LV_TXT_LINE_BREAK_LONG_LEN 12 + +/* Minimum number of characters in a long word to put on a line before a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/* Minimum number of characters in a long word to put on a line after a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + +/* The control character to use for signalling text recoloring. */ +#define LV_TXT_COLOR_CMD "#" + +/* Support bidirectional texts. + * Allows mixing Left-to-Right and Right-to-Left texts. + * The direction will be processed according to the Unicode Bidirectioanl Algorithm: + * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 0 +#if LV_USE_BIDI +/* Set the default direction. Supported values: + * `LV_BIDI_DIR_LTR` Left-to-Right + * `LV_BIDI_DIR_RTL` Right-to-Left + * `LV_BIDI_DIR_AUTO` detect texts base direction */ +#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO +#endif + +/*Change the built in (v)snprintf functions*/ +#define LV_SPRINTF_CUSTOM 0 +#if LV_SPRINTF_CUSTOM +# define LV_SPRINTF_INCLUDE <stdio.h> +# define lv_snprintf snprintf +# define lv_vsnprintf vsnprintf +#endif /*LV_SPRINTF_CUSTOM*/ + +/*=================== + * LV_OBJ SETTINGS + *==================*/ + +/*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_obj_user_data_t; + +/*1: enable `lv_obj_realaign()` based on `lv_obj_align()` parameters*/ +#define LV_USE_OBJ_REALIGN 1 + +/* Enable to make the object clickable on a larger area. + * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature + * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px) + * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px) + */ +#define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_OFF + +/*================== + * LV OBJ X USAGE + *================*/ +/* + * Documentation of the object types: https://docs.littlevgl.com/#Object-types + */ + +/*Arc (dependencies: -)*/ +#define LV_USE_ARC 1 + +/*Bar (dependencies: -)*/ +#define LV_USE_BAR 1 + +/*Button (dependencies: lv_cont*/ +#define LV_USE_BTN 1 +#if LV_USE_BTN != 0 +/*Enable button-state animations - draw a circle on click (dependencies: LV_USE_ANIMATION)*/ +# define LV_BTN_INK_EFFECT 0 +#endif + +/*Button matrix (dependencies: -)*/ +#define LV_USE_BTNM 1 + +/*Calendar (dependencies: -)*/ +#define LV_USE_CALENDAR 1 + +/*Canvas (dependencies: lv_img)*/ +#define LV_USE_CANVAS 1 + +/*Check box (dependencies: lv_btn, lv_label)*/ +#define LV_USE_CB 1 + +/*Chart (dependencies: -)*/ +#define LV_USE_CHART 1 +#if LV_USE_CHART +# define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 20 +#endif + +/*Container (dependencies: -*/ +#define LV_USE_CONT 1 + +/*Color picker (dependencies: -*/ +#define LV_USE_CPICKER 1 + +/*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ +#define LV_USE_DDLIST 1 +#if LV_USE_DDLIST != 0 +/*Open and close default animation time [ms] (0: no animation)*/ +# define LV_DDLIST_DEF_ANIM_TIME 200 +#endif + +/*Gauge (dependencies:lv_bar, lv_lmeter)*/ +#define LV_USE_GAUGE 1 + +/*Image (dependencies: lv_label*/ +#define LV_USE_IMG 1 + +/*Image Button (dependencies: lv_btn*/ +#define LV_USE_IMGBTN 1 +#if LV_USE_IMGBTN +/*1: The imgbtn requires left, mid and right parts and the width can be set freely*/ +# define LV_IMGBTN_TILED 0 +#endif + +/*Keyboard (dependencies: lv_btnm)*/ +#define LV_USE_KB 1 + +/*Label (dependencies: -*/ +#define LV_USE_LABEL 1 +#if LV_USE_LABEL != 0 +/*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/ +# define LV_LABEL_DEF_SCROLL_SPEED 25 + +/* Waiting period at beginning/end of animation cycle */ +# define LV_LABEL_WAIT_CHAR_COUNT 3 + +/*Enable selecting text of the label */ +# define LV_LABEL_TEXT_SEL 0 + +/*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/ +# define LV_LABEL_LONG_TXT_HINT 0 +#endif + +/*LED (dependencies: -)*/ +#define LV_USE_LED 1 + +/*Line (dependencies: -*/ +#define LV_USE_LINE 1 + +/*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/ +#define LV_USE_LIST 1 +#if LV_USE_LIST != 0 +/*Default animation time of focusing to a list element [ms] (0: no animation) */ +# define LV_LIST_DEF_ANIM_TIME 100 +#endif + +/*Line meter (dependencies: *;)*/ +#define LV_USE_LMETER 1 + +/*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/ +#define LV_USE_MBOX 1 + +/*Page (dependencies: lv_cont)*/ +#define LV_USE_PAGE 1 +#if LV_USE_PAGE != 0 +/*Focus default animation time [ms] (0: no animation)*/ +# define LV_PAGE_DEF_ANIM_TIME 400 +#endif + +/*Preload (dependencies: lv_arc, lv_anim)*/ +#define LV_USE_PRELOAD 1 +#if LV_USE_PRELOAD != 0 +# define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ +# define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/ +# define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC +#endif + +/*Roller (dependencies: lv_ddlist)*/ +#define LV_USE_ROLLER 1 +#if LV_USE_ROLLER != 0 +/*Focus animation time [ms] (0: no animation)*/ +# define LV_ROLLER_DEF_ANIM_TIME 200 + +/*Number of extra "pages" when the roller is infinite*/ +# define LV_ROLLER_INF_PAGES 7 +#endif + +/*Slider (dependencies: lv_bar)*/ +#define LV_USE_SLIDER 1 + +/*Spinbox (dependencies: lv_ta)*/ +#define LV_USE_SPINBOX 1 + +/*Switch (dependencies: lv_slider)*/ +#define LV_USE_SW 1 + +/*Text area (dependencies: lv_label, lv_page)*/ +#define LV_USE_TA 1 +#if LV_USE_TA != 0 +# define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ +# define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +/*Table (dependencies: lv_label)*/ +#define LV_USE_TABLE 1 +#if LV_USE_TABLE +# define LV_TABLE_COL_MAX 12 +#endif + +/*Tab (dependencies: lv_page, lv_btnm)*/ +#define LV_USE_TABVIEW 1 +# if LV_USE_TABVIEW != 0 +/*Time of slide animation [ms] (0: no animation)*/ +# define LV_TABVIEW_DEF_ANIM_TIME 300 +#endif + +/*Tileview (dependencies: lv_page) */ +#define LV_USE_TILEVIEW 1 +#if LV_USE_TILEVIEW +/*Time of slide animation [ms] (0: no animation)*/ +# define LV_TILEVIEW_DEF_ANIM_TIME 300 +#endif + +/*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/ +#define LV_USE_WIN 1 + +/*================== + * Non-user section + *==================*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/ +# define _CRT_SECURE_NO_WARNINGS +#endif + +/*--END OF LV_CONF_H--*/ + +/*Be sure every define has a default value*/ +#include "lvgl/src/lv_conf_checker.h" + +#endif /*LV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/README.md b/include/modules/open_source_3rd/lvgl_all/lv_drivers/README.md new file mode 100644 index 0000000..160d08a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/README.md @@ -0,0 +1,7 @@ +# Display and Touch pad drivers + +Display controller and touchpad driver to can be directly used with [LittlevGL](https://littlevgl.com). + +To learn more about using drivers in LittlevGL visit the [Porting guide](https://littlevgl.com/porting). + +If you used a new display or touch pad driver with LittlevGL please share it with other people! diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.c new file mode 100644 index 0000000..4d21bff --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.c @@ -0,0 +1,425 @@ +/** + * @file R61581.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "R61581.h" +#if USE_R61581 != 0 + +#include <stdbool.h> +#include "lvgl/lv_core/lv_vdb.h" +#include LV_DRV_DISP_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ +#define R61581_CMD_MODE 0 +#define R61581_DATA_MODE 1 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void r61581_io_init(void); +static void r61581_reset(void); +static void r61581_set_tft_spec(void); +static inline void r61581_cmd_mode(void); +static inline void r61581_data_mode(void); +static inline void r61581_cmd(uint8_t cmd); +static inline void r61581_data(uint8_t data); + +/********************** + * STATIC VARIABLES + **********************/ +static bool cmd_mode = true; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the R61581 display controller + * @return HW_RES_OK or any error from hw_res_t enum + */ +void r61581_init(void) +{ + r61581_io_init(); + + /*Slow mode until the PLL is not started in the display controller*/ + LV_DRV_DISP_PAR_SLOW; + + r61581_reset(); + + r61581_set_tft_spec(); + + r61581_cmd(0x13); //SET display on + + r61581_cmd(0x29); //SET display on + LV_DRV_DELAY_MS(30); + + /*Parallel to max speed*/ + LV_DRV_DISP_PAR_FAST; +} + +void r61581_flush(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > R61581_HOR_RES - 1) return; + if(y1 > R61581_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > R61581_HOR_RES - 1 ? R61581_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > R61581_VER_RES - 1 ? R61581_VER_RES - 1 : y2; + + + //Set the rectangular area + r61581_cmd(0x002A); + r61581_data(act_x1 >> 8); + r61581_data(0x00FF & act_x1); + r61581_data(act_x2 >> 8); + r61581_data(0x00FF & act_x2); + + r61581_cmd(0x002B); + r61581_data(act_y1 >> 8); + r61581_data(0x00FF & act_y1); + r61581_data(act_y2 >> 8); + r61581_data(0x00FF & act_y2); + + r61581_cmd(0x2c); + + int16_t i; + uint16_t full_w = x2 - x1 + 1; + + r61581_data_mode(); + +#if LV_COLOR_DEPTH == 16 + uint16_t act_w = act_x2 - act_x1 + 1; + for(i = act_y1; i <= act_y2; i++) { + LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); + color_p += full_w; + } +#else + int16_t j; + for(i = act_y1; i <= act_y2; i++) { + for(j = 0; j <= act_x2 - act_x1 + 1; j++) { + LV_DRV_DISP_PAR_WR_WORD(lv_color_to16(color_p[j])); + color_p += full_w; + } + } +#endif + + lv_flush_ready(); +} + +void r61581_fill(int32_t x1, int32_t y1, int32_t x2, int32_t y2, lv_color_t color) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > R61581_HOR_RES - 1) return; + if(y1 > R61581_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > R61581_HOR_RES - 1 ? R61581_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > R61581_VER_RES - 1 ? R61581_VER_RES - 1 : y2; + + //Set the rectangular area + r61581_cmd(0x002A); + r61581_data(act_x1 >> 8); + r61581_data(0x00FF & act_x1); + r61581_data(act_x2 >> 8); + r61581_data(0x00FF & act_x2); + + r61581_cmd(0x002B); + r61581_data(act_y1 >> 8); + r61581_data(0x00FF & act_y1); + r61581_data(act_y2 >> 8); + r61581_data(0x00FF & act_y2); + + r61581_cmd(0x2c); + + r61581_data_mode(); + + uint16_t color16 = lv_color_to16(color); + uint32_t size = (act_x2 - act_x1 + 1) * (act_y2 - act_y1 + 1); + uint32_t i; + for(i = 0; i < size; i++) { + LV_DRV_DISP_PAR_WR_WORD(color16); + } +} + +void r61581_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > R61581_HOR_RES - 1) return; + if(y1 > R61581_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > R61581_HOR_RES - 1 ? R61581_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > R61581_VER_RES - 1 ? R61581_VER_RES - 1 : y2; + + + //Set the rectangular area + r61581_cmd(0x002A); + r61581_data(act_x1 >> 8); + r61581_data(0x00FF & act_x1); + r61581_data(act_x2 >> 8); + r61581_data(0x00FF & act_x2); + + r61581_cmd(0x002B); + r61581_data(act_y1 >> 8); + r61581_data(0x00FF & act_y1); + r61581_data(act_y2 >> 8); + r61581_data(0x00FF & act_y2); + + r61581_cmd(0x2c); + + int16_t i; + uint16_t full_w = x2 - x1 + 1; + + r61581_data_mode(); + +#if LV_COLOR_DEPTH == 16 + uint16_t act_w = act_x2 - act_x1 + 1; + for(i = act_y1; i <= act_y2; i++) { + LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); + color_p += full_w; + } +#else + int16_t j; + for(i = act_y1; i <= act_y2; i++) { + for(j = 0; j <= act_x2 - act_x1 + 1; j++) { + LV_DRV_DISP_PAR_WR_WORD(lv_color_to16(color_p[j])); + color_p += full_w; + } + } +#endif +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Io init + */ +static void r61581_io_init(void) +{ + LV_DRV_DISP_CMD_DATA(R61581_CMD_MODE) + cmd_mode = true; +} + +/** + * Reset + */ +static void r61581_reset(void) +{ + /*Hardware reset*/ + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(50); + LV_DRV_DISP_RST(0); + LV_DRV_DELAY_MS(50); + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(50); + + /*Chip enable*/ + LV_DRV_DISP_PAR_CS(1); + LV_DRV_DELAY_MS(10); + LV_DRV_DISP_PAR_CS(0); + LV_DRV_DELAY_MS(5); + + /*Software reset*/ + r61581_cmd(0x01); + LV_DRV_DELAY_MS(20); + + r61581_cmd(0x01); + LV_DRV_DELAY_MS(20); + + r61581_cmd(0x01); + LV_DRV_DELAY_MS(20); +} + +/** + * TFT specific initialization + */ +static void r61581_set_tft_spec(void) +{ + r61581_cmd(0xB0); + r61581_data(0x00); + + r61581_cmd(0xB3); + r61581_data(0x02); + r61581_data(0x00); + r61581_data(0x00); + r61581_data(0x10); + + r61581_cmd(0xB4); + r61581_data(0x00);//0X10 + + r61581_cmd(0xB9); //PWM + r61581_data(0x01); + r61581_data(0xFF); //FF brightness + r61581_data(0xFF); + r61581_data(0x18); + + /*Panel Driving Setting*/ + r61581_cmd(0xC0); + r61581_data(0x02); + r61581_data(0x3B); + r61581_data(0x00); + r61581_data(0x00); + r61581_data(0x00); + r61581_data(0x01); + r61581_data(0x00);//NW + r61581_data(0x43); + + /*Display Timing Setting for Normal Mode */ + r61581_cmd(0xC1); + r61581_data(0x08); + r61581_data(0x15); //CLOCK + r61581_data(R61581_VFP); + r61581_data(R61581_VBP); + + /*Source/VCOM/Gate Driving Timing Setting*/ + r61581_cmd(0xC4); + r61581_data(0x15); + r61581_data(0x03); + r61581_data(0x03); + r61581_data(0x01); + + /*Interface Setting*/ + r61581_cmd(0xC6); + r61581_data((R61581_DPL << 0) | + (R61581_EPL << 1) | + (R61581_HSPL << 4) | + (R61581_VSPL << 5)); + + /*Gamma Set*/ + r61581_cmd(0xC8); + r61581_data(0x0c); + r61581_data(0x05); + r61581_data(0x0A); + r61581_data(0x6B); + r61581_data(0x04); + r61581_data(0x06); + r61581_data(0x15); + r61581_data(0x10); + r61581_data(0x00); + r61581_data(0x31); + + + r61581_cmd(0x36); + if(R61581_ORI == 0) r61581_data(0xE0); + else r61581_data(0x20); + + r61581_cmd(0x0C); + r61581_data(0x55); + + r61581_cmd(0x3A); + r61581_data(0x55); + + r61581_cmd(0x38); + + r61581_cmd(0xD0); + r61581_data(0x07); + r61581_data(0x07); + r61581_data(0x14); + r61581_data(0xA2); + + r61581_cmd(0xD1); + r61581_data(0x03); + r61581_data(0x5A); + r61581_data(0x10); + + r61581_cmd(0xD2); + r61581_data(0x03); + r61581_data(0x04); + r61581_data(0x04); + + r61581_cmd(0x11); + LV_DRV_DELAY_MS(10); + + r61581_cmd(0x2A); + r61581_data(0x00); + r61581_data(0x00); + r61581_data(((R61581_HOR_RES - 1) >> 8) & 0XFF); + r61581_data((R61581_HOR_RES - 1) & 0XFF); + + r61581_cmd(0x2B); + r61581_data(0x00); + r61581_data(0x00); + r61581_data(((R61581_VER_RES - 1) >> 8) & 0XFF); + r61581_data((R61581_VER_RES - 1) & 0XFF); + + LV_DRV_DELAY_MS(10); + + r61581_cmd(0x29); + LV_DRV_DELAY_MS(5); + + r61581_cmd(0x2C); + LV_DRV_DELAY_MS(5); +} + +/** + * Command mode + */ +static inline void r61581_cmd_mode(void) +{ + if(cmd_mode == false) { + LV_DRV_DISP_CMD_DATA(R61581_CMD_MODE) + cmd_mode = true; + } +} + +/** + * Data mode + */ +static inline void r61581_data_mode(void) +{ + if(cmd_mode != false) { + LV_DRV_DISP_CMD_DATA(R61581_DATA_MODE); + cmd_mode = false; + } +} + +/** + * Write command + * @param cmd the command + */ +static inline void r61581_cmd(uint8_t cmd) +{ + r61581_cmd_mode(); + LV_DRV_DISP_PAR_WR_WORD(cmd); +} + +/** + * Write data + * @param data the data + */ +static inline void r61581_data(uint8_t data) +{ + r61581_data_mode(); + LV_DRV_DISP_PAR_WR_WORD(data); +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.h new file mode 100644 index 0000000..3ba4ff9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/R61581.h @@ -0,0 +1,57 @@ +/** + * @file R61581.h + * + */ + +#ifndef R61581_H +#define R61581_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_R61581 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void r61581_init(void); +void r61581_flush(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p); +void r61581_fill(int32_t x1, int32_t y1, int32_t x2, int32_t y2, lv_color_t color); +void r61581_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p); +/********************** + * MACROS + **********************/ + +#endif /* USE_R61581 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* R61581_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.c new file mode 100644 index 0000000..cfcaea2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.c @@ -0,0 +1,182 @@ +/** + * @file SHARP_MIP.c + * + */ + +/*------------------------------------------------------------------------------------------------- + * SHARP memory in pixel monochrome display series + * LS012B7DD01 (184x38 pixels.) + * LS013B7DH03 (128x128 pixels.) + * LS013B7DH05 (144x168 pixels.) + * LS027B7DH01 (400x240 pixels.) (tested) + * LS032B7DD02 (336x536 pixels.) + * LS044Q7DH01 (320x240 pixels.) + * + * These displays need periodic com inversion, there are two ways : + * - software com inversion : + * define SHARP_MIP_SOFT_COM_INVERSION 1 and set EXTMODE display pin LOW, + * call sharp_mip_com_inversion() periodically + * - hardware com inversion with EXTCOMIN display pin : + * define SHARP_MIP_SOFT_COM_INVERSION 0, + * set EXTMODE display pin HIGH and handle + * EXTCOMIN waveform (for example with mcu pwm output), + * see datasheet pages 8-12 for details + * + * VDB size : (LV_VER_RES / X) * (2 + LV_HOR_RES / 8) + 2 bytes, structure : + * [FRAME_HEADER (1 byte)] [GATE_ADDR (1 byte )] [LINE_DATA (LV_HOR_RES / 8 bytes)] 1st line + * [DUMMY (1 byte)] [GATE_ADDR (1 byte )] [LINE_DATA (LV_HOR_RES / 8 bytes)] 2nd line + * ........................................................................................... + * [DUMMY (1 byte)] [GATE_ADDR (1 byte )] [LINE_DATA (LV_HOR_RES / 8 bytes)] last line + * [DUMMY (2 bytes)] + * + * Since extra bytes (dummy, addresses, header) are stored in VDB, we need to use + * an "oversized" VDB. Buffer declaration in "lv_port_disp.c" becomes for example : + * static lv_disp_buf_t disp_buf; + * static uint8_t buf[(lv_ver_res_max / X) * (2 + (lv_hor_res_max / 8)) + 2]; + * lv_disp_buf_init(&disp_buf, buf, NULL, lv_ver_res_max * lv_hor_res_max / X); + *-----------------------------------------------------------------------------------------------*/ + +/********************* + * INCLUDES + *********************/ + +#include "SHARP_MIP.h" + +#if USE_SHARP_MIP + +#include <stdbool.h> +#include LV_DRV_DISP_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ + +#define SHARP_MIP_HEADER 0 +#define SHARP_MIP_UPDATE_RAM_FLAG (1 << 7) /* (M0) Mode flag : H -> update memory, L -> maintain memory */ +#define SHARP_MIP_COM_INVERSION_FLAG (1 << 6) /* (M1) Frame inversion flag : relevant when EXTMODE = L, */ + /* H -> outputs VCOM = H, L -> outputs VCOM = L */ +#define SHARP_MIP_CLEAR_SCREEN_FLAG (1 << 5) /* (M2) All clear flag : H -> clear all pixels */ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +#if SHARP_MIP_SOFT_COM_INVERSION +static bool_t com_output_state = false; +#endif + +/********************** + * MACROS + **********************/ + +/* + * Return the VDB byte index corresponding to the pixel + * relatives coordinates (x, y) in the area. + * The area is rounded to a whole screen line. + */ +#define BUFIDX(x, y) (((x) >> 3) + ((y) * (2 + (SHARP_MIP_HOR_RES >> 3))) + 2) + +/* + * Return the byte bitmask of a pixel bit corresponding + * to VDB arrangement (8 pixels per byte on lines). + */ +#define PIXIDX(x) SHARP_MIP_REV_BYTE(1 << ((x) & 7)) + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void sharp_mip_init(void) { + /* These displays have nothing to initialize */ +} + + +void sharp_mip_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) { + + /*Return if the area is out the screen*/ + if(area->y2 < 0) return; + if(area->y1 > SHARP_MIP_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + uint16_t act_y1 = area->y1 < 0 ? 0 : area->y1; + uint16_t act_y2 = area->y2 > SHARP_MIP_VER_RES - 1 ? SHARP_MIP_VER_RES - 1 : area->y2; + + uint8_t * buf = (uint8_t *) color_p; /*Get the buffer address*/ + uint16_t buf_h = (act_y2 - act_y1 + 1); /*Number of buffer lines*/ + uint16_t buf_size = buf_h * (2 + SHARP_MIP_HOR_RES / 8) + 2; /*Buffer size in bytes */ + + /* Set lines to flush dummy byte & gate address in VDB*/ + for(uint16_t act_y = 0 ; act_y < buf_h ; act_y++) { + buf[BUFIDX(0, act_y) - 1] = SHARP_MIP_REV_BYTE((act_y1 + act_y + 1)); + buf[BUFIDX(0, act_y) - 2] = 0; + } + + /* Set last dummy two bytes in VDB */ + buf[BUFIDX(0, buf_h) - 1] = 0; + buf[BUFIDX(0, buf_h) - 2] = 0; + + /* Set frame header in VDB */ + buf[0] = SHARP_MIP_HEADER | + SHARP_MIP_UPDATE_RAM_FLAG; + + /* Write the frame on display memory */ + LV_DRV_DISP_SPI_CS(1); + LV_DRV_DISP_SPI_WR_ARRAY(buf, buf_size); + LV_DRV_DISP_SPI_CS(0); + + lv_disp_flush_ready(disp_drv); +} + +void sharp_mip_set_px(lv_disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa) { + (void) disp_drv; + (void) buf_w; + (void) opa; + + if (lv_color_to1(color) != 0) { + buf[BUFIDX(x, y)] |= PIXIDX(x); /*Set VDB pixel bit to 1 for other colors than BLACK*/ + } else { + buf[BUFIDX(x, y)] &= ~PIXIDX(x); /*Set VDB pixel bit to 0 for BLACK color*/ + } +} + +void sharp_mip_rounder(lv_disp_drv_t * disp_drv, lv_area_t * area) { + (void) disp_drv; + + /* Round area to a whole line */ + area->x1 = 0; + area->x2 = SHARP_MIP_HOR_RES - 1; +} + +#if SHARP_MIP_SOFT_COM_INVERSION +void sharp_mip_com_inversion(void) { + uint8_t inversion_header[2] = {0}; + + /* Set inversion header */ + if (com_output_state) { + com_output_state = false; + } else { + inversion_header[0] |= SHARP_MIP_COM_INVERSION_FLAG; + com_output_state = true; + } + + /* Write inversion header on display memory */ + LV_DRV_DISP_SPI_CS(1); + LV_DRV_DISP_SPI_WR_ARRAY(inversion_header, 2); + LV_DRV_DISP_SPI_CS(0); +} +#endif + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.h new file mode 100644 index 0000000..c10d845 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SHARP_MIP.h @@ -0,0 +1,63 @@ +/** + * @file SHARP_MIP.h + * + */ + +#ifndef SHARP_MIP_H +#define SHARP_MIP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_SHARP_MIP + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void sharp_mip_init(void); +void sharp_mip_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); +void sharp_mip_rounder(lv_disp_drv_t * disp_drv, lv_area_t * area); +void sharp_mip_set_px(lv_disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa); +#if SHARP_MIP_SOFT_COM_INVERSION +void sharp_mip_com_inversion(void); +#endif + +/********************** + * MACROS + **********************/ + +#endif /* USE_SHARP_MIP */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* SHARP_MIP_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.c new file mode 100644 index 0000000..c961066 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.c @@ -0,0 +1,292 @@ +/** + * @file SSD1963.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "SSD1963.h" +#if USE_SSD1963 + +#include <stdbool.h> +#include LV_DRV_DISP_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ +#define SSD1963_CMD_MODE 0 +#define SSD1963_DATA_MODE 1 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static inline void ssd1963_cmd_mode(void); +static inline void ssd1963_data_mode(void); +static inline void ssd1963_cmd(uint8_t cmd); +static inline void ssd1963_data(uint8_t data); +static void ssd1963_io_init(void); +static void ssd1963_reset(void); +static void ssd1963_set_clk(void); +static void ssd1963_set_tft_spec(void); +static void ssd1963_init_bl(void); + +/********************** + * STATIC VARIABLES + **********************/ +static bool cmd_mode = true; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void ssd1963_init(void) +{ + + LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE); + cmd_mode = true; + + LV_DRV_DELAY_MS(250); + + + ssd1963_cmd(0x00E2); //PLL multiplier, set PLL clock to 120M + ssd1963_data(0x0023); //N=0x36 for 6.5M, 0x23 for 10M crystal + ssd1963_data(0x0002); + ssd1963_data(0x0004); + ssd1963_cmd(0x00E0); // PLL enable + ssd1963_data(0x0001); + LV_DRV_DELAY_MS(1); + ssd1963_cmd(0x00E0); + ssd1963_data(0x0003); // now, use PLL output as system clock + LV_DRV_DELAY_MS(1); + ssd1963_cmd(0x0001); // software reset + LV_DRV_DELAY_MS(1); + ssd1963_cmd(0x00E6); //PLL setting for PCLK, depends on resolution + + ssd1963_data(0x0001); //HX8257C + ssd1963_data(0x0033); //HX8257C + ssd1963_data(0x0033); //HX8257C + + + ssd1963_cmd(0x00B0); //LCD SPECIFICATION + ssd1963_data(0x0020); + ssd1963_data(0x0000); + ssd1963_data(((SSD1963_HOR_RES - 1) >> 8) & 0X00FF); //Set HDP + ssd1963_data((SSD1963_HOR_RES - 1) & 0X00FF); + ssd1963_data(((SSD1963_VER_RES - 1) >> 8) & 0X00FF); //Set VDP + ssd1963_data((SSD1963_VER_RES - 1) & 0X00FF); + ssd1963_data(0x0000); + LV_DRV_DELAY_MS(1);//Delay10us(5); + ssd1963_cmd(0x00B4); //HSYNC + ssd1963_data((SSD1963_HT >> 8) & 0X00FF); //Set HT + ssd1963_data(SSD1963_HT & 0X00FF); + ssd1963_data((SSD1963_HPS >> 8) & 0X00FF); //Set HPS + ssd1963_data(SSD1963_HPS & 0X00FF); + ssd1963_data(SSD1963_HPW); //Set HPW + ssd1963_data((SSD1963_LPS >> 8) & 0X00FF); //SetLPS + ssd1963_data(SSD1963_LPS & 0X00FF); + ssd1963_data(0x0000); + + ssd1963_cmd(0x00B6); //VSYNC + ssd1963_data((SSD1963_VT >> 8) & 0X00FF); //Set VT + ssd1963_data(SSD1963_VT & 0X00FF); + ssd1963_data((SSD1963_VPS >> 8) & 0X00FF); //Set VPS + ssd1963_data(SSD1963_VPS & 0X00FF); + ssd1963_data(SSD1963_VPW); //Set VPW + ssd1963_data((SSD1963_FPS >> 8) & 0X00FF); //Set FPS + ssd1963_data(SSD1963_FPS & 0X00FF); + + ssd1963_cmd(0x00B8); + ssd1963_data(0x000f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF + ssd1963_data(0x0001); //GPIO0 normal + + ssd1963_cmd(0x00BA); + ssd1963_data(0x0001); //GPIO[0] out 1 --- LCD display on/off control PIN + + ssd1963_cmd(0x0036); //rotation + ssd1963_data(0x0008); //RGB=BGR + + ssd1963_cmd(0x003A); //Set the current pixel format for RGB image data + ssd1963_data(0x0050); //16-bit/pixel + + ssd1963_cmd(0x00F0); //Pixel Data Interface Format + ssd1963_data(0x0003); //16-bit(565 format) data + + ssd1963_cmd(0x00BC); + ssd1963_data(0x0040); //contrast value + ssd1963_data(0x0080); //brightness value + ssd1963_data(0x0040); //saturation value + ssd1963_data(0x0001); //Post Processor Enable + + LV_DRV_DELAY_MS(1); + + ssd1963_cmd(0x0029); //display on + + ssd1963_cmd(0x00BE); //set PWM for B/L + ssd1963_data(0x0006); + ssd1963_data(0x0080); + ssd1963_data(0x0001); + ssd1963_data(0x00f0); + ssd1963_data(0x0000); + ssd1963_data(0x0000); + + ssd1963_cmd(0x00d0); + ssd1963_data(0x000d); + + //DisplayBacklightOn(); + + LV_DRV_DELAY_MS(30); +} + +void ssd1963_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) +{ + + /*Return if the area is out the screen*/ + if(area->x2 < 0) return; + if(area->y2 < 0) return; + if(area->x1 > SSD1963_HOR_RES - 1) return; + if(area->y1 > SSD1963_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = area->x1 < 0 ? 0 : area->x1; + int32_t act_y1 = area->y1 < 0 ? 0 : area->y1; + int32_t act_x2 = area->x2 > SSD1963_HOR_RES - 1 ? SSD1963_HOR_RES - 1 : area->x2; + int32_t act_y2 = area->y2 > SSD1963_VER_RES - 1 ? SSD1963_VER_RES - 1 : area->y2; + + //Set the rectangular area + ssd1963_cmd(0x002A); + ssd1963_data(act_x1 >> 8); + ssd1963_data(0x00FF & act_x1); + ssd1963_data(act_x2 >> 8); + ssd1963_data(0x00FF & act_x2); + + ssd1963_cmd(0x002B); + ssd1963_data(act_y1 >> 8); + ssd1963_data(0x00FF & act_y1); + ssd1963_data(act_y2 >> 8); + ssd1963_data(0x00FF & act_y2); + + ssd1963_cmd(0x2c); + int16_t i; + uint16_t full_w = area->x2 - area->x1 + 1; + + ssd1963_data_mode(); + LV_DRV_DISP_PAR_CS(0); +#if LV_COLOR_DEPTH == 16 + uint16_t act_w = act_x2 - act_x1 + 1; + for(i = act_y1; i <= act_y2; i++) { + LV_DRV_DISP_PAR_WR_ARRAY((uint16_t *)color_p, act_w); + color_p += full_w; + } + LV_DRV_DISP_PAR_CS(1); +#else + int16_t j; + for(i = act_y1; i <= act_y2; i++) { + for(j = 0; j <= act_x2 - act_x1 + 1; j++) { + LV_DRV_DISP_PAR_WR_WORD(color_p[j]); + color_p += full_w; + } + } +#endif + + lv_disp_flush_ready(disp_drv); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void ssd1963_io_init(void) +{ + LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE); + cmd_mode = true; +} + +static void ssd1963_reset(void) +{ + /*Hardware reset*/ + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(50); + LV_DRV_DISP_RST(0); + LV_DRV_DELAY_MS(50); + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(50); + + /*Chip enable*/ + LV_DRV_DISP_PAR_CS(0); + LV_DRV_DELAY_MS(10); + LV_DRV_DISP_PAR_CS(1); + LV_DRV_DELAY_MS(5); + + /*Software reset*/ + ssd1963_cmd(0x01); + LV_DRV_DELAY_MS(20); + + ssd1963_cmd(0x01); + LV_DRV_DELAY_MS(20); + + ssd1963_cmd(0x01); + LV_DRV_DELAY_MS(20); + +} + +/** + * Command mode + */ +static inline void ssd1963_cmd_mode(void) +{ + if(cmd_mode == false) { + LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE); + cmd_mode = true; + } +} + +/** + * Data mode + */ +static inline void ssd1963_data_mode(void) +{ + if(cmd_mode != false) { + LV_DRV_DISP_CMD_DATA(SSD1963_DATA_MODE); + cmd_mode = false; + } +} + +/** + * Write command + * @param cmd the command + */ +static inline void ssd1963_cmd(uint8_t cmd) +{ + + LV_DRV_DISP_PAR_CS(0); + ssd1963_cmd_mode(); + LV_DRV_DISP_PAR_WR_WORD(cmd); + LV_DRV_DISP_PAR_CS(1); + +} + +/** + * Write data + * @param data the data + */ +static inline void ssd1963_data(uint8_t data) +{ + + LV_DRV_DISP_PAR_CS(0); + ssd1963_data_mode(); + LV_DRV_DISP_PAR_WR_WORD(data); + LV_DRV_DISP_PAR_CS(1); + +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.h new file mode 100644 index 0000000..49639f5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/SSD1963.h @@ -0,0 +1,150 @@ +/** + * @file SSD1963.h + * + */ + +#ifndef SSD1963_H +#define SSD1963_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_SSD1963 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ +// SSD1963 command table +#define CMD_NOP 0x00 //No operation +#define CMD_SOFT_RESET 0x01 //Software reset +#define CMD_GET_PWR_MODE 0x0A //Get the current power mode +#define CMD_GET_ADDR_MODE 0x0B //Get the frame memory to the display panel read order +#define CMD_GET_PIXEL_FORMAT 0x0C //Get the current pixel format +#define CMD_GET_DISPLAY_MODE 0x0D //Returns the display mode +#define CMD_GET_SIGNAL_MODE 0x0E // +#define CMD_GET_DIAGNOSTIC 0x0F +#define CMD_ENT_SLEEP 0x10 +#define CMD_EXIT_SLEEP 0x11 +#define CMD_ENT_PARTIAL_MODE 0x12 +#define CMD_ENT_NORMAL_MODE 0x13 +#define CMD_EXIT_INVERT_MODE 0x20 +#define CMD_ENT_INVERT_MODE 0x21 +#define CMD_SET_GAMMA 0x26 +#define CMD_BLANK_DISPLAY 0x28 +#define CMD_ON_DISPLAY 0x29 +#define CMD_SET_COLUMN 0x2A +#define CMD_SET_PAGE 0x2B +#define CMD_WR_MEMSTART 0x2C +#define CMD_RD_MEMSTART 0x2E +#define CMD_SET_PARTIAL_AREA 0x30 +#define CMD_SET_SCROLL_AREA 0x33 +#define CMD_SET_TEAR_OFF 0x34 //synchronization information is not sent from the display +#define CMD_SET_TEAR_ON 0x35 //sync. information is sent from the display +#define CMD_SET_ADDR_MODE 0x36 //set fram buffer read order to the display panel +#define CMD_SET_SCROLL_START 0x37 +#define CMD_EXIT_IDLE_MODE 0x38 +#define CMD_ENT_IDLE_MODE 0x39 +#define CMD_SET_PIXEL_FORMAT 0x3A //defines how many bits per pixel is used +#define CMD_WR_MEM_AUTO 0x3C +#define CMD_RD_MEM_AUTO 0x3E +#define CMD_SET_TEAR_SCANLINE 0x44 +#define CMD_GET_SCANLINE 0x45 +#define CMD_RD_DDB_START 0xA1 +#define CMD_RD_DDB_AUTO 0xA8 +#define CMD_SET_PANEL_MODE 0xB0 +#define CMD_GET_PANEL_MODE 0xB1 +#define CMD_SET_HOR_PERIOD 0xB4 +#define CMD_GET_HOR_PERIOD 0xB5 +#define CMD_SET_VER_PERIOD 0xB6 +#define CMD_GET_VER_PERIOD 0xB7 +#define CMD_SET_GPIO_CONF 0xB8 +#define CMD_GET_GPIO_CONF 0xB9 +#define CMD_SET_GPIO_VAL 0xBA +#define CMD_GET_GPIO_STATUS 0xBB +#define CMD_SET_POST_PROC 0xBC +#define CMD_GET_POST_PROC 0xBD +#define CMD_SET_PWM_CONF 0xBE +#define CMD_GET_PWM_CONF 0xBF +#define CMD_SET_LCD_GEN0 0xC0 +#define CMD_GET_LCD_GEN0 0xC1 +#define CMD_SET_LCD_GEN1 0xC2 +#define CMD_GET_LCD_GEN1 0xC3 +#define CMD_SET_LCD_GEN2 0xC4 +#define CMD_GET_LCD_GEN2 0xC5 +#define CMD_SET_LCD_GEN3 0xC6 +#define CMD_GET_LCD_GEN3 0xC7 +#define CMD_SET_GPIO0_ROP 0xC8 +#define CMD_GET_GPIO0_ROP 0xC9 +#define CMD_SET_GPIO1_ROP 0xCA +#define CMD_GET_GPIO1_ROP 0xCB +#define CMD_SET_GPIO2_ROP 0xCC +#define CMD_GET_GPIO2_ROP 0xCD +#define CMD_SET_GPIO3_ROP 0xCE +#define CMD_GET_GPIO3_ROP 0xCF +#define CMD_SET_ABC_DBC_CONF 0xD0 +#define CMD_GET_ABC_DBC_CONF 0xD1 +#define CMD_SET_DBC_HISTO_PTR 0xD2 +#define CMD_GET_DBC_HISTO_PTR 0xD3 +#define CMD_SET_DBC_THRES 0xD4 +#define CMD_GET_DBC_THRES 0xD5 +#define CMD_SET_ABM_TMR 0xD6 +#define CMD_GET_ABM_TMR 0xD7 +#define CMD_SET_AMB_LVL0 0xD8 +#define CMD_GET_AMB_LVL0 0xD9 +#define CMD_SET_AMB_LVL1 0xDA +#define CMD_GET_AMB_LVL1 0xDB +#define CMD_SET_AMB_LVL2 0xDC +#define CMD_GET_AMB_LVL2 0xDD +#define CMD_SET_AMB_LVL3 0xDE +#define CMD_GET_AMB_LVL3 0xDF +#define CMD_PLL_START 0xE0 //start the PLL +#define CMD_PLL_STOP 0xE1 //disable the PLL +#define CMD_SET_PLL_MN 0xE2 +#define CMD_GET_PLL_MN 0xE3 +#define CMD_GET_PLL_STATUS 0xE4 //get the current PLL status +#define CMD_ENT_DEEP_SLEEP 0xE5 +#define CMD_SET_PCLK 0xE6 //set pixel clock (LSHIFT signal) frequency +#define CMD_GET_PCLK 0xE7 //get pixel clock (LSHIFT signal) freq. settings +#define CMD_SET_DATA_INTERFACE 0xF0 +#define CMD_GET_DATA_INTERFACE 0xF1 + + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void ssd1963_init(void); +void ssd1963_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); + +/********************** + * MACROS + **********************/ + +#endif /* USE_SSD1963 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* SSD1963_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.c new file mode 100644 index 0000000..e4eac4b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.c @@ -0,0 +1,289 @@ +/** + * @file ST7565.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "ST7565.h" +#if USE_ST7565 + +#include <stdbool.h> +#include <stddef.h> +#include <string.h> +#include "lvgl/lv_core/lv_vdb.h" +#include LV_DRV_DISP_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ +#define ST7565_BAUD 2000000 /*< 2,5 MHz (400 ns)*/ + +#define ST7565_CMD_MODE 0 +#define ST7565_DATA_MODE 1 + +#define ST7565_HOR_RES 128 +#define ST7565_VER_RES 64 + +#define CMD_DISPLAY_OFF 0xAE +#define CMD_DISPLAY_ON 0xAF + +#define CMD_SET_DISP_START_LINE 0x40 +#define CMD_SET_PAGE 0xB0 + +#define CMD_SET_COLUMN_UPPER 0x10 +#define CMD_SET_COLUMN_LOWER 0x00 + +#define CMD_SET_ADC_NORMAL 0xA0 +#define CMD_SET_ADC_REVERSE 0xA1 + +#define CMD_SET_DISP_NORMAL 0xA6 +#define CMD_SET_DISP_REVERSE 0xA7 + +#define CMD_SET_ALLPTS_NORMAL 0xA4 +#define CMD_SET_ALLPTS_ON 0xA5 +#define CMD_SET_BIAS_9 0xA2 +#define CMD_SET_BIAS_7 0xA3 + +#define CMD_RMW 0xE0 +#define CMD_RMW_CLEAR 0xEE +#define CMD_INTERNAL_RESET 0xE2 +#define CMD_SET_COM_NORMAL 0xC0 +#define CMD_SET_COM_REVERSE 0xC8 +#define CMD_SET_POWER_CONTROL 0x28 +#define CMD_SET_RESISTOR_RATIO 0x20 +#define CMD_SET_VOLUME_FIRST 0x81 +#define CMD_SET_VOLUME_SECOND 0x00 +#define CMD_SET_STATIC_OFF 0xAC +#define CMD_SET_STATIC_ON 0xAD +#define CMD_SET_STATIC_REG 0x00 +#define CMD_SET_BOOSTER_FIRST 0xF8 +#define CMD_SET_BOOSTER_234 0x00 +#define CMD_SET_BOOSTER_5 0x01 +#define CMD_SET_BOOSTER_6 0x03 +#define CMD_NOP 0xE3 +#define CMD_TEST 0xF0 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void st7565_sync(int32_t x1, int32_t y1, int32_t x2, int32_t y2); +static void st7565_command(uint8_t cmd); +static void st7565_data(uint8_t data); + +/********************** + * STATIC VARIABLES + **********************/ +static uint8_t lcd_fb[ST7565_HOR_RES * ST7565_VER_RES / 8] = {0xAA, 0xAA}; +static uint8_t pagemap[] = { 7, 6, 5, 4, 3, 2, 1, 0 }; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the ST7565 + */ +void st7565_init(void) +{ + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(10); + LV_DRV_DISP_RST(0); + LV_DRV_DELAY_MS(10); + LV_DRV_DISP_RST(1); + LV_DRV_DELAY_MS(10); + + LV_DRV_DISP_SPI_CS(0); + + st7565_command(CMD_SET_BIAS_7); + st7565_command(CMD_SET_ADC_NORMAL); + st7565_command(CMD_SET_COM_NORMAL); + st7565_command(CMD_SET_DISP_START_LINE); + st7565_command(CMD_SET_POWER_CONTROL | 0x4); + LV_DRV_DELAY_MS(50); + + st7565_command(CMD_SET_POWER_CONTROL | 0x6); + LV_DRV_DELAY_MS(50); + + st7565_command(CMD_SET_POWER_CONTROL | 0x7); + LV_DRV_DELAY_MS(10); + + st7565_command(CMD_SET_RESISTOR_RATIO | 0x6); // Defaulted to 0x26 (but could also be between 0x20-0x27 based on display's specs) + + st7565_command(CMD_DISPLAY_ON); + st7565_command(CMD_SET_ALLPTS_NORMAL); + + /*Set brightness*/ + st7565_command(CMD_SET_VOLUME_FIRST); + st7565_command(CMD_SET_VOLUME_SECOND | (0x18 & 0x3f)); + + LV_DRV_DISP_SPI_CS(1); + + memset(lcd_fb, 0x00, sizeof(lcd_fb)); +} + + +void st7565_flush(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > ST7565_HOR_RES - 1) return; + if(y1 > ST7565_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > ST7565_HOR_RES - 1 ? ST7565_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > ST7565_VER_RES - 1 ? ST7565_VER_RES - 1 : y2; + + int32_t x, y; + + /*Set the first row in */ + + /*Refresh frame buffer*/ + for(y = act_y1; y <= act_y2; y++) { + for(x = act_x1; x <= act_x2; x++) { + if(lv_color_to1(*color_p) != 0) { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] &= ~(1 << (7 - (y % 8))); + } else { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] |= (1 << (7 - (y % 8))); + } + color_p ++; + } + + color_p += x2 - act_x2; /*Next row*/ + } + + st7565_sync(act_x1, act_y1, act_x2, act_y2); + lv_flush_ready(); +} + + + +void st7565_fill(int32_t x1, int32_t y1, int32_t x2, int32_t y2, lv_color_t color) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > ST7565_HOR_RES - 1) return; + if(y1 > ST7565_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > ST7565_HOR_RES - 1 ? ST7565_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > ST7565_VER_RES - 1 ? ST7565_VER_RES - 1 : y2; + + int32_t x, y; + uint8_t white = lv_color_to1(color); + + /*Refresh frame buffer*/ + for(y = act_y1; y <= act_y2; y++) { + for(x = act_x1; x <= act_x2; x++) { + if(white != 0) { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] |= (1 << (7 - (y % 8))); + } else { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] &= ~(1 << (7 - (y % 8))); + } + } + } + + st7565_sync(act_x1, act_y1, act_x2, act_y2); +} + +void st7565_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p) +{ + /*Return if the area is out the screen*/ + if(x2 < 0) return; + if(y2 < 0) return; + if(x1 > ST7565_HOR_RES - 1) return; + if(y1 > ST7565_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + int32_t act_x1 = x1 < 0 ? 0 : x1; + int32_t act_y1 = y1 < 0 ? 0 : y1; + int32_t act_x2 = x2 > ST7565_HOR_RES - 1 ? ST7565_HOR_RES - 1 : x2; + int32_t act_y2 = y2 > ST7565_VER_RES - 1 ? ST7565_VER_RES - 1 : y2; + + int32_t x, y; + + /*Set the first row in */ + + /*Refresh frame buffer*/ + for(y = act_y1; y <= act_y2; y++) { + for(x = act_x1; x <= act_x2; x++) { + if(lv_color_to1(*color_p) != 0) { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] &= ~(1 << (7 - (y % 8))); + } else { + lcd_fb[x + (y / 8)*ST7565_HOR_RES] |= (1 << (7 - (y % 8))); + } + color_p ++; + } + + color_p += x2 - act_x2; /*Next row*/ + } + + st7565_sync(act_x1, act_y1, act_x2, act_y2); +} +/********************** + * STATIC FUNCTIONS + **********************/ +/** + * Flush a specific part of the buffer to the display + * @param x1 left coordinate of the area to flush + * @param y1 top coordinate of the area to flush + * @param x2 right coordinate of the area to flush + * @param y2 bottom coordinate of the area to flush + */ +static void st7565_sync(int32_t x1, int32_t y1, int32_t x2, int32_t y2) +{ + + LV_DRV_DISP_SPI_CS(0); + + uint8_t c, p; + for(p = y1 / 8; p <= y2 / 8; p++) { + st7565_command(CMD_SET_PAGE | pagemap[p]); + st7565_command(CMD_SET_COLUMN_LOWER | (x1 & 0xf)); + st7565_command(CMD_SET_COLUMN_UPPER | ((x1 >> 4) & 0xf)); + st7565_command(CMD_RMW); + + for(c = x1; c <= x2; c++) { + st7565_data(lcd_fb[(ST7565_HOR_RES * p) + c]); + } + } + + LV_DRV_DISP_SPI_CS(1); +} + +/** + * Write a command to the ST7565 + * @param cmd the command + */ +static void st7565_command(uint8_t cmd) +{ + LV_DRV_DISP_CMD_DATA(ST7565_CMD_MODE); + LV_DRV_DISP_SPI_WR_BYTE(cmd); +} + +/** + * Write data to the ST7565 + * @param data the data + */ +static void st7565_data(uint8_t data) +{ + LV_DRV_DISP_CMD_DATA(ST7565_DATA_MODE); + LV_DRV_DISP_SPI_WR_BYTE(data); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.h new file mode 100644 index 0000000..1a96df4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/ST7565.h @@ -0,0 +1,58 @@ +/** + * @file ST7565.h + * + */ + +#ifndef ST7565_H +#define ST7565_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_ST7565 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void st7565_init(void); +void st7565_flush(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p); +void st7565_fill(int32_t x1, int32_t y1, int32_t x2, int32_t y2, lv_color_t color); +void st7565_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p); + +/********************** + * MACROS + **********************/ + +#endif /* USE_ST7565 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* ST7565_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.c new file mode 100644 index 0000000..b678277 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.c @@ -0,0 +1,206 @@ +/** + * @file UC1610.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "UC1610.h" + +#if USE_UC1610 + +#include <stdbool.h> +#include LV_DRV_DISP_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ +#define UC1610_CMD_MODE 0 +#define UC1610_DATA_MODE 1 +#define UC1610_RESET_MODE 0 +#define UC1610_SET_MODE 1 + +/* hardware control commands */ +#define UC1610_SYSTEM_RESET 0xE2 /* software reset */ +#define UC1610_NOP 0xE3 +#define UC1610_SET_TEMP_COMP 0x24 /* set temperature compensation, default -0.05%/°C */ +#define UC1610_SET_PANEL_LOADING 0x29 /* set panel loading, default 16~21 nF */ +#define UC1610_SET_PUMP_CONTROL 0x2F /* default internal Vlcd (8x pump) */ +#define UC1610_SET_LCD_BIAS_RATIO 0xEB /* default 11 */ +#define UC1610_SET_VBIAS_POT 0x81 /* 1 byte (0~255) to follow setting the contrast, default 0x81 */ +#define UC1610_SET_LINE_RATE 0xA0 /* default 12,1 Klps */ +#define UC1610_SET_DISPLAY_ENABLE 0xAE /* + 1 / 0 : exit sleep mode / entering sleep mode */ +#define UC1610_SET_LCD_GRAY_SHADE 0xD0 /* default 24% between the two gray shade levels */ +#define UC1610_SET_COM_END 0xF1 /* set the number of used com electrodes (lines number -1) */ + +/* ram address control */ +#define UC1610_SET_AC 0x88 /* set ram address control */ +#define UC1610_AC_WA_FLAG 1 /* automatic column/page increment wrap around (1 : cycle increment) */ +#define UC1610_AC_AIO_FLAG (1 << 1) /* auto increment order (0/1 : column/page increment first) */ +#define UC1610_AC_PID_FLAG (1 << 2) /* page address auto increment order (0/1 : +1/-1) */ + +/* set cursor ram address */ +#define UC1610_SET_CA_LSB 0x00 /* + 4 LSB bits */ +#define UC1610_SET_CA_MSB 0x10 /* + 4 MSB bits // MSB + LSB values range : 0~159 */ +#define UC1610_SET_PA 0x60 /* + 5 bits // values range : 0~26 */ + +/* display control commands */ +#define UC1610_SET_FIXED_LINES 0x90 /* + 4 bits = 2xFL */ +#define UC1610_SET_SCROLL_LINES_LSB 0x40 /* + 4 LSB bits scroll up display by N (7 bits) lines */ +#define UC1610_SET_SCROLL_LINES_MSB 0x50 /* + 3 MSB bits */ +#define UC1610_SET_ALL_PIXEL_ON 0xA4 /* + 1 / 0 : set all pixel on, reverse */ +#define UC1610_SET_INVERSE_DISPLAY 0xA6 /* + 1 / 0 : inverse all data stored in ram, reverse */ +#define UC1610_SET_MAPPING_CONTROL 0xC0 /* control mirorring */ +#define UC1610_SET_MAPPING_CONTROL_LC_FLAG 1 +#define UC1610_SET_MAPPING_CONTROL_MX_FLAG (1 << 1) +#define UC1610_SET_MAPPING_CONTROL_MY_FLAG (1 << 2) + +/* window program mode */ +#define UC1610_SET_WINDOW_PROGRAM_ENABLE 0xF8 /* + 1 / 0 : enable / disable window programming mode, */ + /* reset before changing boundaries */ +#define UC1610_SET_WP_STARTING_CA 0xF4 /* 1 byte to follow for column address */ +#define UC1610_SET_WP_ENDING_CA 0xF6 /* 1 byte to follow for column address */ +#define UC1610_SET_WP_STARTING_PA 0xF5 /* 1 byte to follow for page address */ +#define UC1610_SET_WP_ENDING_PA 0xF7 /* 1 byte to follow for page address */ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static uint8_t cmd_buf[12]; + +/********************** + * MACROS + **********************/ + +/* Return the byte bitmask of a pixel color corresponding to VDB arrangement */ +#define PIXIDX(y, c) ((c) << (((y) & 3) << 1)) + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void uc1610_init(void) { + LV_DRV_DELAY_MS(12); + + /* initialization sequence */ +#if UC1610_INIT_HARD_RST + LV_DRV_DISP_RST(UC1610_RESET_MODE); /* hardware reset */ + LV_DRV_DELAY_MS(1); + LV_DRV_DISP_RST(UC1610_SET_MODE); +#else + cmd_buf[0] = UC1610_SYSTEM_RESET; /* software reset */ + LV_DRV_DISP_CMD_DATA(UC1610_CMD_MODE); + LV_DRV_DISP_SPI_CS(0); + LV_DRV_DISP_SPI_WR_ARRAY(cmd_buf, 1); + LV_DRV_DISP_SPI_CS(1); +#endif + + LV_DRV_DELAY_MS(2); + cmd_buf[0] = UC1610_SET_COM_END; /* set com end value */ + cmd_buf[1] = UC1610_VER_RES - 1; + cmd_buf[2] = UC1610_SET_PANEL_LOADING; + cmd_buf[3] = UC1610_SET_LCD_BIAS_RATIO; + cmd_buf[4] = UC1610_SET_VBIAS_POT; /* set contrast */ + cmd_buf[5] = (UC1610_INIT_CONTRAST * 255) / 100; +#if UC1610_TOP_VIEW + cmd_buf[6] = UC1610_SET_MAPPING_CONTROL | /* top view */ + UC1610_SET_MAPPING_CONTROL_MY_FLAG | + UC1610_SET_MAPPING_CONTROL_MX_FLAG; +#else + cmd_buf[6] = UC1610_SET_MAPPING_CONTROL; /* bottom view */ +#endif + cmd_buf[7] = UC1610_SET_SCROLL_LINES_LSB | 0; /* set scroll line on line 0 */ + cmd_buf[8] = UC1610_SET_SCROLL_LINES_MSB | 0; + cmd_buf[9] = UC1610_SET_AC | UC1610_AC_WA_FLAG; /* set auto increment wrap around */ + cmd_buf[10] = UC1610_SET_INVERSE_DISPLAY | 1; /* invert colors to complies lv color system */ + cmd_buf[11] = UC1610_SET_DISPLAY_ENABLE | 1; /* turn display on */ + + LV_DRV_DISP_CMD_DATA(UC1610_CMD_MODE); + LV_DRV_DISP_SPI_CS(0); + LV_DRV_DISP_SPI_WR_ARRAY(cmd_buf, 12); + LV_DRV_DISP_SPI_CS(1); +} + + +void uc1610_flush_cb(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) { + /*Return if the area is out the screen*/ + if(area->x2 < 0) return; + if(area->y2 < 0) return; + if(area->x1 > UC1610_HOR_RES - 1) return; + if(area->y1 > UC1610_VER_RES - 1) return; + + /*Truncate the area to the screen*/ + uint8_t act_x1 = area->x1 < 0 ? 0 : area->x1; + uint8_t act_y1 = area->y1 < 0 ? 0 : area->y1; + uint8_t act_x2 = area->x2 > UC1610_HOR_RES - 1 ? UC1610_HOR_RES - 1 : area->x2; + uint8_t act_y2 = area->y2 > UC1610_VER_RES - 1 ? UC1610_VER_RES - 1 : area->y2; + + uint8_t * buf = (uint8_t *) color_p; + uint16_t buf_size = (act_x2 - act_x1 + 1) * (((act_y2 - act_y1) >> 2) + 1); + + /*Set display window to fill*/ + cmd_buf[0] = UC1610_SET_WINDOW_PROGRAM_ENABLE | 0; /* before changing boundaries */ + cmd_buf[1] = UC1610_SET_WP_STARTING_CA; + cmd_buf[2] = act_x1; + cmd_buf[3] = UC1610_SET_WP_ENDING_CA; + cmd_buf[4] = act_x2; + cmd_buf[5] = UC1610_SET_WP_STARTING_PA; + cmd_buf[6] = act_y1 >> 2; + cmd_buf[7] = UC1610_SET_WP_ENDING_PA; + cmd_buf[8] = act_y2 >> 2; + cmd_buf[9] = UC1610_SET_WINDOW_PROGRAM_ENABLE | 1; /* entering window programming */ + + LV_DRV_DISP_CMD_DATA(UC1610_CMD_MODE); + LV_DRV_DISP_SPI_CS(0); + LV_DRV_DISP_SPI_WR_ARRAY(cmd_buf, 10); + LV_DRV_DISP_SPI_CS(1); + + /*Flush VDB on display memory*/ + LV_DRV_DISP_CMD_DATA(UC1610_DATA_MODE); + LV_DRV_DISP_SPI_CS(0); + LV_DRV_DISP_SPI_WR_ARRAY(buf, buf_size); + LV_DRV_DISP_SPI_CS(1); + + lv_disp_flush_ready(disp_drv); +} + +void uc1610_set_px_cb(lv_disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa) { + (void) disp_drv; + (void) opa; + + uint16_t idx = x + buf_w * (y >> 2); + + /* Convert color to depth 2 */ +#if LV_COLOR_DEPTH == 1 + uint8_t color2 = color.full * 3; +#else + uint8_t color2 = color.full >> (LV_COLOR_DEPTH - 2); +#endif + + buf[idx] &= ~PIXIDX(y, 3); /* reset pixel color */ + buf[idx] |= PIXIDX(y, color2); /* write new color */ +} + +void uc1610_rounder_cb(lv_disp_drv_t * disp_drv, lv_area_t * area) { + (void) disp_drv; + + /* Round y window to display memory page size */ + area->y1 = (area->y1 & (~3)); + area->y2 = (area->y2 & (~3)) + 3; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.h new file mode 100644 index 0000000..38b1fa3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/UC1610.h @@ -0,0 +1,58 @@ +/** + * @file UC1610.h + * + */ + +#ifndef UC1610_H +#define UC1610_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_UC1610 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void uc1610_init(void); +void uc1610_flush_cb(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); +void uc1610_rounder_cb(lv_disp_drv_t * disp_drv, lv_area_t * area); +void uc1610_set_px_cb(lv_disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa); + +/********************** + * MACROS + **********************/ + +#endif /* USE_UC1610 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* UC1610_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/display.mk b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/display.mk new file mode 100644 index 0000000..d025592 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/display.mk @@ -0,0 +1,12 @@ +CSRCS += fbdev.c +CSRCS += monitor.c +CSRCS += R61581.c +CSRCS += SSD1963.c +CSRCS += ST7565.c +CSRCS += UC1610.c +CSRCS += SHARP_MIP.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_drivers/display +VPATH += :$(LVGL_DIR)/lv_drivers/display + +CFLAGS += "-I$(LVGL_DIR)/lv_drivers/display" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.c new file mode 100644 index 0000000..14c6cf1 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.c @@ -0,0 +1,241 @@ +/** + * @file fbdev.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "fbdev.h" +#if USE_FBDEV || USE_BSD_FBDEV + +#include <stdlib.h> +#include <unistd.h> +#include <stddef.h> +#include <stdio.h> +#include <fcntl.h> +#include <sys/mman.h> +#include <sys/ioctl.h> + +#if USE_BSD_FBDEV +#include <sys/fcntl.h> +#include <sys/time.h> +#include <sys/consio.h> +#include <sys/fbio.h> +#else /* USE_BSD_FBDEV */ +#include <linux/fb.h> +#endif /* USE_BSD_FBDEV */ + +/********************* + * DEFINES + *********************/ +#ifndef FBDEV_PATH +#define FBDEV_PATH "/dev/fb0" +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STRUCTURES + **********************/ + +struct bsd_fb_var_info{ + uint32_t xoffset; + uint32_t yoffset; + uint32_t xres; + uint32_t yres; + int bits_per_pixel; + }; + +struct bsd_fb_fix_info{ + long int line_length; +}; + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +#if USE_BSD_FBDEV +static struct bsd_fb_var_info vinfo; +static struct bsd_fb_fix_info finfo; +#else +static struct fb_var_screeninfo vinfo; +static struct fb_fix_screeninfo finfo; +#endif /* USE_BSD_FBDEV */ +static char *fbp = 0; +static long int screensize = 0; +static int fbfd = 0; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void fbdev_init(void) +{ + // Open the file for reading and writing + fbfd = open(FBDEV_PATH, O_RDWR); + if(fbfd == -1) { + perror("Error: cannot open framebuffer device"); + return; + } + printf("The framebuffer device was opened successfully.\n"); + +#if USE_BSD_FBDEV + struct fbtype fb; + unsigned line_length; + + //Get fb type + if (ioctl(fbfd, FBIOGTYPE, &fb) != 0) { + perror("ioctl(FBIOGTYPE)"); + return; + } + + //Get screen width + if (ioctl(fbfd, FBIO_GETLINEWIDTH, &line_length) != 0) { + perror("ioctl(FBIO_GETLINEWIDTH)"); + return; + } + + vinfo.xres = (unsigned) fb.fb_width; + vinfo.yres = (unsigned) fb.fb_height; + vinfo.bits_per_pixel = fb.fb_depth + 8; + vinfo.xoffset = 0; + vinfo.yoffset = 0; + finfo.line_length = line_length; +#else /* USE_BSD_FBDEV */ + + // Get fixed screen information + if(ioctl(fbfd, FBIOGET_FSCREENINFO, &finfo) == -1) { + perror("Error reading fixed information"); + return; + } + + // Get variable screen information + if(ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo) == -1) { + perror("Error reading variable information"); + return; + } +#endif /* USE_BSD_FBDEV */ + + printf("%dx%d, %dbpp\n", vinfo.xres, vinfo.yres, vinfo.bits_per_pixel); + + // Figure out the size of the screen in bytes + screensize = finfo.smem_len; //finfo.line_length * vinfo.yres; + + // Map the device to memory + fbp = (char *)mmap(0, screensize, PROT_READ | PROT_WRITE, MAP_SHARED, fbfd, 0); + if((intptr_t)fbp == -1) { + perror("Error: failed to map framebuffer device to memory"); + return; + } + memset(fbp, 0, screensize); + + printf("The framebuffer device was mapped to memory successfully.\n"); + +} + +void fbdev_exit(void) +{ + close(fbfd); +} + +/** + * Flush a buffer to the marked area + * @param drv pointer to driver where this function belongs + * @param area an area where to copy `color_p` + * @param color_p an array of pixel to copy to the `area` part of the screen + */ +void fbdev_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_p) +{ + if(fbp == NULL || + area->x2 < 0 || + area->y2 < 0 || + area->x1 > (int32_t)vinfo.xres - 1 || + area->y1 > (int32_t)vinfo.yres - 1) { + lv_disp_flush_ready(drv); + return; + } + + /*Truncate the area to the screen*/ + int32_t act_x1 = area->x1 < 0 ? 0 : area->x1; + int32_t act_y1 = area->y1 < 0 ? 0 : area->y1; + int32_t act_x2 = area->x2 > (int32_t)vinfo.xres - 1 ? (int32_t)vinfo.xres - 1 : area->x2; + int32_t act_y2 = area->y2 > (int32_t)vinfo.yres - 1 ? (int32_t)vinfo.yres - 1 : area->y2; + + + lv_coord_t w = lv_area_get_width(area); + long int location = 0; + long int byte_location = 0; + unsigned char bit_location = 0; + + /*32 or 24 bit per pixel*/ + if(vinfo.bits_per_pixel == 32 || vinfo.bits_per_pixel == 24) { + uint32_t * fbp32 = (uint32_t *)fbp; + int32_t y; + for(y = act_y1; y <= act_y2; y++) { + location = (act_x1 + vinfo.xoffset) + (y + vinfo.yoffset) * finfo.line_length / 4; + memcpy(&fbp32[location], (uint32_t *)color_p, (act_x2 - act_x1 + 1) * 4); + color_p += w; + } + } + /*16 bit per pixel*/ + else if(vinfo.bits_per_pixel == 16) { + uint16_t * fbp16 = (uint16_t *)fbp; + int32_t y; + for(y = act_y1; y <= act_y2; y++) { + location = (act_x1 + vinfo.xoffset) + (y + vinfo.yoffset) * finfo.line_length / 2; + memcpy(&fbp16[location], (uint32_t *)color_p, (act_x2 - act_x1 + 1) * 2); + color_p += w; + } + } + /*8 bit per pixel*/ + else if(vinfo.bits_per_pixel == 8) { + uint8_t * fbp8 = (uint8_t *)fbp; + int32_t y; + for(y = act_y1; y <= act_y2; y++) { + location = (act_x1 + vinfo.xoffset) + (y + vinfo.yoffset) * finfo.line_length; + memcpy(&fbp8[location], (uint32_t *)color_p, (act_x2 - act_x1 + 1)); + color_p += w; + } + } + /*1 bit per pixel*/ + else if(vinfo.bits_per_pixel == 1) { + uint8_t * fbp8 = (uint8_t *)fbp; + int32_t x; + int32_t y; + for(y = act_y1; y <= act_y2; y++) { + for(x = act_x1; x <= act_x2; x++) { + location = (x + vinfo.xoffset) + (y + vinfo.yoffset) * vinfo.xres; + byte_location = location / 8; /* find the byte we need to change */ + bit_location = location % 8; /* inside the byte found, find the bit we need to change */ + fbp8[byte_location] &= ~(((uint8_t)(1)) << bit_location); + fbp8[byte_location] |= ((uint8_t)(color_p->full)) << bit_location; + color_p++; + } + + color_p += area->x2 - act_x2; + } + } else { + /*Not supported bit per pixel*/ + } + + //May be some direct update command is required + //ret = ioctl(state->fd, FBIO_UPDATE, (unsigned long)((uintptr_t)rect)); + + lv_disp_flush_ready(drv); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.h new file mode 100644 index 0000000..9f0e2d5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/fbdev.h @@ -0,0 +1,58 @@ +/** + * @file fbdev.h + * + */ + +#ifndef FBDEV_H +#define FBDEV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_FBDEV || USE_BSD_FBDEV + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void fbdev_init(void); +void fbdev_exit(void); +void fbdev_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_p); + + +/********************** + * MACROS + **********************/ + +#endif /*USE_FBDEV*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*FBDEV_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.c new file mode 100644 index 0000000..03b039f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.c @@ -0,0 +1,384 @@ +/** + * @file monitor.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "monitor.h" +#if USE_MONITOR + +#ifndef MONITOR_SDL_INCLUDE_PATH +# define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> +#endif + +#include <stdlib.h> +#include <stdbool.h> +#include <string.h> +#include MONITOR_SDL_INCLUDE_PATH +#include "../indev/mouse.h" +#include "../indev/keyboard.h" +#include "../indev/mousewheel.h" + +/********************* + * DEFINES + *********************/ +#define SDL_REFR_PERIOD 50 /*ms*/ + +#ifndef MONITOR_ZOOM +#define MONITOR_ZOOM 1 +#endif + +#ifndef MONITOR_HOR_RES +#define MONITOR_HOR_RES LV_HOR_RES +#endif + +#ifndef MONITOR_VER_RES +#define MONITOR_VER_RES LV_VER_RES +#endif + +/********************** + * TYPEDEFS + **********************/ +typedef struct { + SDL_Window * window; + SDL_Renderer * renderer; + SDL_Texture * texture; + volatile bool sdl_refr_qry; +#if MONITOR_DOUBLE_BUFFERED + uint32_t * tft_fb_act; +#else +// uint32_t tft_fb[LV_HOR_RES_MAX * LV_VER_RES_MAX]; + uint32_t *tft_fb; +#endif +}monitor_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void window_create(monitor_t * m); +static void window_update(monitor_t * m); +int quit_filter(void * userdata, SDL_Event * event); +static void monitor_sdl_clean_up(void); +static void monitor_sdl_init(void); +static void monitor_sdl_refr_core(void); +static void monitor_sdl_refr_thread(lv_task_t * t); + +/*********************** + * GLOBAL PROTOTYPES + ***********************/ + +/********************** + * STATIC VARIABLES + **********************/ +monitor_t monitor; + +#if MONITOR_DUAL +monitor_t monitor2; +#endif + +static volatile bool sdl_inited = false; +static volatile bool sdl_quit_qry = false; + + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the monitor + */ +void monitor_init(void) +{ +#if MONITOR_DOUBLE_BUFFERED == 0 + monitor.tft_fb = malloc(MONITOR_HOR_RES * MONITOR_VER_RES * sizeof(uint32_t)); +#endif + monitor_sdl_init(); + lv_task_create(monitor_sdl_refr_thread, 10, LV_TASK_PRIO_HIGH, NULL); +} + +void monitor_release(void) +{ +#if MONITOR_DOUBLE_BUFFERED == 0 + if (monitor.tft_fb) + free(monitor.tft_fb); +#endif +} + +/** + * Flush a buffer to the marked area + * @param drv pointer to driver where this function belongs + * @param area an area where to copy `color_p` + * @param color_p an array of pixel to copy to the `area` part of the screen + */ +void monitor_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) +{ + lv_coord_t hres = disp_drv->rotated == 0 ? disp_drv->hor_res : disp_drv->ver_res; + lv_coord_t vres = disp_drv->rotated == 0 ? disp_drv->ver_res : disp_drv->hor_res; + +// printf("x1:%d,y1:%d,x2:%d,y2:%d\n", area->x1, area->y1, area->x2, area->y2); + + /*Return if the area is out the screen*/ + if(area->x2 < 0 || area->y2 < 0 || area->x1 > hres - 1 || area->y1 > vres - 1) { + + lv_disp_flush_ready(disp_drv); + return; + } + +#if MONITOR_DOUBLE_BUFFERED + monitor.tft_fb_act = (uint32_t *)color_p; + + monitor.sdl_refr_qry = true; + + /*IMPORTANT! It must be called to tell the system the flush is ready*/ + lv_disp_flush_ready(disp_drv); +#else + + int32_t y; +#if LV_COLOR_DEPTH != 24 && LV_COLOR_DEPTH != 32 /*32 is valid but support 24 for backward compatibility too*/ + int32_t x; + for(y = area->y1; y <= area->y2 && y < disp_drv->ver_res; y++) { + for(x = area->x1; x <= area->x2; x++) { + monitor.tft_fb[y * disp_drv->hor_res + x] = lv_color_to32(*color_p); + color_p++; + } + + } +#else + uint32_t w = lv_area_get_width(area); + for(y = area->y1; y <= area->y2 && y < disp_drv->ver_res; y++) { + memcpy(&monitor.tft_fb[y * MONITOR_HOR_RES + area->x1], color_p, w * sizeof(lv_color_t)); + color_p += w; + } +#endif + + monitor.sdl_refr_qry = true; + + /*IMPORTANT! It must be called to tell the system the flush is ready*/ + lv_disp_flush_ready(disp_drv); +#endif +} + + +#if MONITOR_DUAL + +/** + * Flush a buffer to the marked area + * @param drv pointer to driver where this function belongs + * @param area an area where to copy `color_p` + * @param color_p an array of pixel to copy to the `area` part of the screen + */ +void monitor_flush2(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) +{ + lv_coord_t hres = disp_drv->rotated == 0 ? disp_drv->hor_res : disp_drv->ver_res; + lv_coord_t vres = disp_drv->rotated == 0 ? disp_drv->ver_res : disp_drv->hor_res; + + /*Return if the area is out the screen*/ + if(area->x2 < 0 || area->y2 < 0 || area->x1 > hres - 1 || area->y1 > vres - 1) { + lv_disp_flush_ready(disp_drv); + return; + } + +#if MONITOR_DOUBLE_BUFFERED + monitor2.tft_fb_act = (uint32_t *)color_p; + + monitor2.sdl_refr_qry = true; + + /*IMPORTANT! It must be called to tell the system the flush is ready*/ + lv_disp_flush_ready(disp_drv); +#else + + int32_t y; +#if LV_COLOR_DEPTH != 24 && LV_COLOR_DEPTH != 32 /*32 is valid but support 24 for backward compatibility too*/ + int32_t x; + for(y = area->y1; y <= area->y2 && y < disp_drv->ver_res; y++) { + for(x = area->x1; x <= area->x2; x++) { + monitor2.tft_fb[y * disp_drv->hor_res + x] = lv_color_to32(*color_p); + color_p++; + } + + } +#else + uint32_t w = lv_area_get_width(area); + for(y = area->y1; y <= area->y2 && y < disp_drv->ver_res; y++) { + memcpy(&monitor2.tft_fb[y * disp_drv->hor_res + area->x1], color_p, w * sizeof(lv_color_t)); + color_p += w; + } +#endif + + monitor2.sdl_refr_qry = true; + + /*IMPORTANT! It must be called to tell the system the flush is ready*/ + lv_disp_flush_ready(disp_drv); +#endif +} +#endif + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * SDL main thread. All SDL related task have to be handled here! + * It initializes SDL, handles drawing and the mouse. + */ + +static void monitor_sdl_refr_thread(lv_task_t * t) +{ + (void)t; + + /*Refresh handling*/ + monitor_sdl_refr_core(); + + /*Run until quit event not arrives*/ + if(sdl_quit_qry) { + monitor_sdl_clean_up(); + exit(0); + } +} + +int quit_filter(void * userdata, SDL_Event * event) +{ + (void)userdata; + + if(event->type == SDL_WINDOWEVENT) { + if(event->window.event == SDL_WINDOWEVENT_CLOSE) { + sdl_quit_qry = true; + } + } + else if(event->type == SDL_QUIT) { + sdl_quit_qry = true; + } + + return 1; +} + +static void monitor_sdl_clean_up(void) +{ + SDL_DestroyTexture(monitor.texture); + SDL_DestroyRenderer(monitor.renderer); + SDL_DestroyWindow(monitor.window); + +#if MONITOR_DUAL + SDL_DestroyTexture(monitor2.texture); + SDL_DestroyRenderer(monitor2.renderer); + SDL_DestroyWindow(monitor2.window); + +#endif + + SDL_Quit(); +} + +static void monitor_sdl_init(void) +{ + /*Initialize the SDL*/ + SDL_Init(SDL_INIT_VIDEO); + + SDL_SetEventFilter(quit_filter, NULL); + + window_create(&monitor); +#if MONITOR_DUAL + window_create(&monitor2); + int x, y; + SDL_GetWindowPosition(monitor2.window, &x, &y); + SDL_SetWindowPosition(monitor.window, x + MONITOR_HOR_RES / 2 + 10, y); + SDL_SetWindowPosition(monitor2.window, x - MONITOR_HOR_RES / 2 - 10, y); +#endif + + sdl_inited = true; +} + +static void monitor_sdl_refr_core(void) +{ + if(monitor.sdl_refr_qry != false) { + monitor.sdl_refr_qry = false; + window_update(&monitor); + } + +#if MONITOR_DUAL + if(monitor2.sdl_refr_qry != false) { + monitor2.sdl_refr_qry = false; + window_update(&monitor2); + } +#endif + + SDL_Event event; + while(SDL_PollEvent(&event)) { +#if USE_MOUSE != 0 + mouse_handler(&event); +#endif + +#if USE_MOUSEWHEEL != 0 + mousewheel_handler(&event); +#endif + +#if USE_KEYBOARD + keyboard_handler(&event); +#endif + if((&event)->type == SDL_WINDOWEVENT) { + switch((&event)->window.event) { +#if SDL_VERSION_ATLEAST(2, 0, 5) + case SDL_WINDOWEVENT_TAKE_FOCUS: +#endif + case SDL_WINDOWEVENT_EXPOSED: + window_update(&monitor); +#if MONITOR_DUAL + window_update(&monitor2); +#endif + break; + default: + break; + } + } + } + +} + +static void window_create(monitor_t * m) +{ + m->window = SDL_CreateWindow("TFT Simulator", + SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, + MONITOR_HOR_RES * MONITOR_ZOOM, MONITOR_VER_RES * MONITOR_ZOOM, 0); /*last param. SDL_WINDOW_BORDERLESS to hide borders*/ + + m->renderer = SDL_CreateRenderer(m->window, -1, SDL_RENDERER_SOFTWARE); + m->texture = SDL_CreateTexture(m->renderer, + SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STATIC, MONITOR_HOR_RES, MONITOR_VER_RES); + SDL_SetTextureBlendMode(m->texture, SDL_BLENDMODE_BLEND); + + /*Initialize the frame buffer to gray (77 is an empirical value) */ +#if MONITOR_DOUBLE_BUFFERED + SDL_UpdateTexture(m->texture, NULL, m->tft_fb_act, MONITOR_HOR_RES * sizeof(uint32_t)); +#else + memset(m->tft_fb, 0x44, MONITOR_HOR_RES * MONITOR_VER_RES * sizeof(uint32_t)); +#endif + + m->sdl_refr_qry = true; + +} + +static void window_update(monitor_t * m) +{ +#if MONITOR_DOUBLE_BUFFERED == 0 + SDL_UpdateTexture(m->texture, NULL, m->tft_fb, MONITOR_HOR_RES * sizeof(uint32_t)); +#else + if(m->tft_fb_act == NULL) return; + SDL_UpdateTexture(m->texture, NULL, m->tft_fb_act, MONITOR_HOR_RES * sizeof(uint32_t)); +#endif + SDL_RenderClear(m->renderer); + /*Test: Draw a background to test transparent screens (LV_COLOR_SCREEN_TRANSP)*/ + // SDL_SetRenderDrawColor(renderer, 0xff, 0, 0, 0xff); + // SDL_Rect r; + // r.x = 0; r.y = 0; r.w = MONITOR_HOR_RES; r.w = MONITOR_VER_RES; + // SDL_RenderDrawRect(renderer, &r); + + /*Update the renderer with the texture containing the rendered image*/ + SDL_RenderCopy(m->renderer, m->texture, NULL, NULL); + SDL_RenderPresent(m->renderer); +} + +#endif /*USE_MONITOR*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.h new file mode 100644 index 0000000..33d6d15 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/monitor.h @@ -0,0 +1,58 @@ +/** + * @file monitor.h + * + */ + +#ifndef MONITOR_H +#define MONITOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_MONITOR + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void monitor_init(void); +void monitor_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); +void monitor_flush2(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); +void monitor_release(void); + +/********************** + * MACROS + **********************/ + +#endif /* USE_MONITOR */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MONITOR_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.c new file mode 100644 index 0000000..6327695 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.c @@ -0,0 +1,272 @@ +/** + * @file v4l2dev.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "v4l2dev.h" +#if USE_V4L2DEV + +#include "vmf/video_display_mechanism.h" +#include "vmf/vector_dma.h" +#include "vmf/yuv_rgb_cvt.h" +#include "comm/video_buf.h" +#include "comm/frame_info.h" +#include "comm/vmf_log.h" +#include "MemBroker/mem_broker.h" + +#include <string.h> +#include <stdio.h> +#include <stdlib.h> + +/********************* + * DEFINES + *********************/ +#define DUMP 0 +#define LVGL_TAG "LVGL" + +/********************** + * TYPEDEFS + **********************/ +typedef void (*CVT_FUNC)(const lv_area_t *, lv_color_t *); + +/********************** + * STRUCTURES + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void init_dma_handle(void); +static void setup_video_pip(void); +#if DUMP +static void get_rgb(const char *, uint8_t *); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static uint8_t *g_pbyCanvas = NULL; +static uint32_t g_dwCanvasSize; +static uint32_t g_dwCanvasStride; +static uint32_t dwDispIdx = 0; +static VMF_FRAME_BUF_T g_atDispBuf[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; +static uint8_t *g_apbyDispPhysAddr[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; +static VMF_DMA_HANDLE_T *g_ptDmaHandle = NULL; +static VMF_DMA_DESCRIPTOR_T *g_ptDmaDesc = NULL; +static VMF_DMA_ADDR_T g_tDmaAddr; +static VMF_CVT_HANDLE_T *g_ptCvtHandle = NULL; +static CVT_FUNC g_fnCvtCallBack = NULL; +static void default_rgb(const lv_area_t *, lv_color_t *); +static void rgb_2_yuv(const lv_area_t *, lv_color_t *); + +/********************** + * GLOBAL VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ +#define PIXEL_STRIDE 4 + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void v4l2dev_init(void) +{ + g_dwCanvasStride = lv_scr_get_hor_res() * PIXEL_STRIDE; + g_dwCanvasSize = g_dwCanvasStride * lv_scr_get_ver_res(); + g_pbyCanvas = MemBroker_GetMemory(g_dwCanvasSize, VMF_ALIGN_TYPE_8_BYTE); + if (!g_pbyCanvas) { + LogE(LVGL_TAG, "Unalbe to allcoate g_pbyCanvas buffer\n"); + goto RELEASE; + } + memset(g_pbyCanvas, 0, g_dwCanvasSize); + + setup_video_pip(); + memset(g_atDispBuf, 0, sizeof g_atDispBuf); + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; i++) { + g_atDispBuf[i].apdwData[0] = MemBroker_GetMemory(g_dwCanvasSize, VMF_ALIGN_TYPE_8_BYTE); + if (!g_atDispBuf[i].apdwData[0]) { + LogE(LVGL_TAG, "Unalbe to allcoate display buffer\n"); + goto RELEASE; + } + memset(g_atDispBuf[i].apdwData[0], 0, g_dwCanvasSize); + g_apbyDispPhysAddr[i] = MemBroker_GetPhysAddr(g_atDispBuf[i].apdwData[0]); + } + + init_dma_handle(); + g_tDmaAddr.pbySrcYPhysAddr = MemBroker_GetPhysAddr(g_pbyCanvas); + g_tDmaAddr.dwTransSize = g_dwCanvasSize; + + LogI(LVGL_TAG, "V4L2 device for LVGL is set up sucessfully\n"); + return; + +RELEASE: + v4l2dev_release(); +} + +void v4l2dev_release(void) +{ + if (g_pbyCanvas) + MemBroker_FreeMemory(g_pbyCanvas); + + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; i ++) { + if (g_atDispBuf[i].apdwData[0]) + MemBroker_FreeMemory(g_atDispBuf[i].apdwData[0]); + } + + if (g_ptDmaDesc) + VMF_DMA_Descriptor_Destroy(g_ptDmaDesc); + + if (g_ptDmaHandle) + VMF_DMA_Release(g_ptDmaHandle); + + if (g_ptCvtHandle) + VMF_CVT_Release(g_ptCvtHandle); + + LogI(LVGL_TAG, "V4L2 device for LVGL is released sucessfully\n"); +} + +/** + * Flush a buffer to the marked area + * @param drv pointer to driver where this function belongs + * @param area an area where to copy `color_p` + * @param color_p an array of pixel to copy to the `area` part of the screen + */ +void v4l2dev_flush(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_t * color_p) +{ + static bool bIsInit = false; + static lv_coord_t hor_res = 0, ver_res = 0; + static VMF_VDISP_HANDLE_T *ptDispHandle = NULL; + + if (!bIsInit) { + bIsInit = true; + hor_res = lv_scr_get_hor_res(); + ver_res = lv_scr_get_ver_res(); + ptDispHandle = lv_scr_get_disp_handle(); + } + + if(!g_pbyCanvas + || !drv + || !area + || !color_p + || area->x2 < 0 + || area->y2 < 0 + || area->x1 > hor_res - 1 + || area->y1 > ver_res - 1) { + lv_disp_flush_ready(drv); + return; + } + + /*Truncate the area to the screen*/ + g_fnCvtCallBack(area, color_p); + MemBroker_CacheCopyBack(g_pbyCanvas, g_dwCanvasSize); + + g_tDmaAddr.pbyDstYPhysAddr = g_apbyDispPhysAddr[dwDispIdx]; + VMF_DMA_Descriptor_Update_Addr(g_ptDmaDesc, &g_tDmaAddr); + VMF_DMA_Setup(g_ptDmaHandle, &g_ptDmaDesc, 1); + VMF_DMA_Process(g_ptDmaHandle); + + VMF_VDISP_PIP_ProcessOneFrame(ptDispHandle, &g_atDispBuf[dwDispIdx], &dwDispIdx); +#if DUMP + get_rgb("g_pbyCanvas", g_pbyCanvas); + get_rgb("display", g_atDispBuf[dwDispIdx].apdwData[0]); +#endif + lv_disp_flush_ready(drv); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +void init_dma_handle(void) +{ + VMF_DMA_1D_INIT_T tDmaInitOpt; + memset(&tDmaInitOpt, 0, sizeof tDmaInitOpt); + tDmaInitOpt.dwFormatFlag = 0; + g_ptDmaDesc = VMF_DMA_Descriptor_Create(DMA_1D, &tDmaInitOpt); + g_ptDmaHandle = VMF_DMA_Init(1, 128); +} + +void setup_video_pip(void) +{ + VMF_VDISP_PIP_CONFIG_T tPipConfig; + uint32_t format; + + if (lv_scr_is_yuv_device()) { + VMF_CVT_INITOPT_T tCvtInitOpt; + memset(&tCvtInitOpt, 0, sizeof tCvtInitOpt); + tCvtInitOpt.eSwing = VMF_CVT_STUDIO; + tCvtInitOpt.eItur = VMF_CVT_BT709; + tCvtInitOpt.eSample = VMF_CVT_YCbCr444; + tCvtInitOpt.eCvt = VMF_CVT_RGB_2_YCbCr; + tCvtInitOpt.dwWidth = 1; + tCvtInitOpt.dwHeight = 1; + g_ptCvtHandle = VMF_CVT_Init(&tCvtInitOpt); + format = VMF_MAKEFOURCC('V', 'U', 'Y', 'A'); + g_fnCvtCallBack = &rgb_2_yuv; + } else { + format = VMF_MAKEFOURCC('A', 'R', '2', '4'); + g_fnCvtCallBack = &default_rgb; + } + + memset(&tPipConfig, 0, sizeof tPipConfig); + tPipConfig.dwInPixFormat = format; + tPipConfig.dwWidth = (uint32_t) lv_scr_get_hor_res(); + tPipConfig.dwHeight = (uint32_t) lv_scr_get_ver_res(); + tPipConfig.dwStride = g_dwCanvasStride; + tPipConfig.dwStartX = (uint32_t) lv_scr_get_hor_pos(); + tPipConfig.dwStartY = (uint32_t) lv_scr_get_ver_pos(); + VMF_VDISP_PIP_SetInfo(lv_scr_get_disp_handle(), &tPipConfig); +} + +#if DUMP +void get_rgb(const char *fmt, uint8_t *data) +{ + static int count = 0; + int limit = 10; + FILE *fp = NULL; + char name[32]; + + if (count >= limit) + return; + snprintf(name, 32, "%s_%i.rgb", fmt, count); + fp = fopen(name, "wb"); + fwrite(data, 1, g_dwCanvasSize, fp); + fflush(fp); + fclose(fp); + + count++; +} +#endif + +void default_rgb(const lv_area_t *area, lv_color_t *color_p) +{ + lv_coord_t w = area->x2 - area->x1 + 1; + for (lv_coord_t y = area->y1; y <= area->y2; y++) { + uint32_t dwPos = area->x1 * PIXEL_STRIDE + y * g_dwCanvasStride; + memcpy(&g_pbyCanvas[dwPos], color_p, w * PIXEL_STRIDE); + color_p += w; + } +} + +void rgb_2_yuv(const lv_area_t *area, lv_color_t *color_p) +{ + lv_coord_t w = area->x2 - area->x1 + 1; + VMF_CVT_ResetWidth(g_ptCvtHandle, w); + for (lv_coord_t y = area->y1; y <= area->y2; y++) { + uint32_t dwPos = area->x1 * PIXEL_STRIDE + y * g_dwCanvasStride; + VMF_CVT_BUFFER_T tCvtBuf; + memset(&tCvtBuf, 0, sizeof tCvtBuf); + tCvtBuf.apbyInBuf[0] = (uint8_t *) color_p; + tCvtBuf.apbyOutBuf[0] = &g_pbyCanvas[dwPos]; + VMF_CVT_ProcessOneFrame(g_ptCvtHandle, &tCvtBuf); + color_p += w; + } +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.h new file mode 100644 index 0000000..16c789a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/display/v4l2dev.h @@ -0,0 +1,63 @@ +/** + * @file v4l2dev.h + * + */ + +#ifndef V4L2DEV_H +#define V4L2DEV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_V4L2DEV + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#include "vmf/video_display_mechanism.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL VARIABLES + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void v4l2dev_init(void); +void v4l2dev_release(void); +void v4l2dev_flush(lv_disp_drv_t *, const lv_area_t *, lv_color_t *); + +/********************** + * MACROS + **********************/ + +#endif /*USE_V4L2DEV*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*V4L2DEV_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_c new file mode 100644 index 0000000..9b9d7f3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_c @@ -0,0 +1 @@ +--style=kr --convert-tabs --indent=spaces=4 --indent-switches --pad-oper --unpad-paren --align-pointer=middle --suffix=.bak --lineend=linux --min-conditional-indent= diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_h new file mode 100644 index 0000000..d9c7633 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/docs/astyle_h @@ -0,0 +1 @@ +--convert-tabs --indent=spaces=4 diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.c new file mode 100644 index 0000000..ac4f692 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.c @@ -0,0 +1,383 @@ +/** + * @file AD_touch.c + * + */ + +#include "AD_touch.h" + +#if USE_AD_TOUCH + +#include LV_DRV_INDEV_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +#define SAMPLE_POINTS 4 + +#define CALIBRATIONINSET 20 // range 0 <= CALIBRATIONINSET <= 40 + +#define RESISTIVETOUCH_AUTO_SAMPLE_MODE +#define TOUCHSCREEN_RESISTIVE_PRESS_THRESHOLD 350 // between 0-0x03ff the lesser this value + + +// Current ADC values for X and Y channels +int16_t adcX = 0; +int16_t adcY = 0; +volatile unsigned int adcTC = 0; + +// coefficient values +volatile long _trA; +volatile long _trB; +volatile long _trC; +volatile long _trD; + +volatile int16_t xRawTouch[SAMPLE_POINTS] = {TOUCHCAL_ULX, TOUCHCAL_URX, TOUCHCAL_LRX, TOUCHCAL_LLX}; +volatile int16_t yRawTouch[SAMPLE_POINTS] = {TOUCHCAL_ULY, TOUCHCAL_URY, TOUCHCAL_LRY, TOUCHCAL_LLY}; + +#define TOUCHSCREEN_RESISTIVE_CALIBRATION_SCALE_FACTOR 8 + +// use this scale factor to avoid working in floating point numbers +#define SCALE_FACTOR (1 << TOUCHSCREEN_RESISTIVE_CALIBRATION_SCALE_FACTOR) + +typedef enum { + IDLE, //0 + SET_X, //1 + RUN_X, //2 + GET_X, //3 + RUN_CHECK_X, //4 + CHECK_X, //5 + SET_Y, //6 + RUN_Y, //7 + GET_Y, //8 + CHECK_Y, //9 + SET_VALUES, //10 + GET_POT, //11 + RUN_POT //12 +} TOUCH_STATES; + +volatile TOUCH_STATES state = IDLE; + +#define CAL_X_INSET (((GetMaxX() + 1) * (CALIBRATIONINSET >> 1)) / 100) +#define CAL_Y_INSET (((GetMaxY() + 1) * (CALIBRATIONINSET >> 1)) / 100) + +int stat; +int16_t temp_x, temp_y; + + +static int16_t TouchGetX(void); +static int16_t TouchGetRawX(void); +static int16_t TouchGetY(void); +static int16_t TouchGetRawY(void); +static int16_t TouchDetectPosition(void); +static void TouchCalculateCalPoints(void); + + +/********************************************************************/ +void ad_touch_init(void) +{ + // Initialize ADC for auto sampling mode + AD1CON1 = 0; // reset + AD1CON2 = 0; // AVdd, AVss, int every conversion, MUXA only + AD1CON3 = 0x1FFF; // 31 Tad auto-sample, Tad = 256*Tcy + AD1CON1 = 0x80E0; // Turn on A/D module, use auto-convert + + + ADPCFG_XPOS = RESISTIVETOUCH_ANALOG; + ADPCFG_YPOS = RESISTIVETOUCH_ANALOG; + + AD1CSSL = 0; // No scanned inputs + + state = SET_X; // set the state of the state machine to start the sampling + + /*Load calibration data*/ + xRawTouch[0] = TOUCHCAL_ULX; + yRawTouch[0] = TOUCHCAL_ULY; + xRawTouch[1] = TOUCHCAL_URX; + yRawTouch[1] = TOUCHCAL_URY; + xRawTouch[3] = TOUCHCAL_LLX; + yRawTouch[3] = TOUCHCAL_LLY; + xRawTouch[2] = TOUCHCAL_LRX; + yRawTouch[2] = TOUCHCAL_LRY; + + TouchCalculateCalPoints(); +} + +/*Use this in lv_indev_drv*/ +bool ad_touch_read(lv_indev_data_t * data) +{ + static int16_t last_x = 0; + static int16_t last_y = 0; + + int16_t x, y; + + x = TouchGetX(); + y = TouchGetY(); + + if((x > 0) && (y > 0)) { + data->point.x = x; + data->point.y = y; + last_x = data->point.x; + last_y = data->point.y; + data->state = LV_INDEV_STATE_PR; + } else { + data->point.x = last_x; + data->point.y = last_y; + data->state = LV_INDEV_STATE_REL; + } + + return false; +} + +/* Call periodically (e.g. in every 1 ms) to handle reading with ADC*/ +int16_t ad_touch_handler(void) +{ + static int16_t tempX, tempY; + int16_t temp; + + switch(state) { + case IDLE: + adcX = 0; + adcY = 0; + break; + + case SET_VALUES: + if(!TOUCH_ADC_DONE) + break; + if((WORD)TOUCHSCREEN_RESISTIVE_PRESS_THRESHOLD < (WORD)ADC1BUF0) { + adcX = 0; + adcY = 0; + } else { + adcX = tempX; + adcY = tempY; + } + state = SET_X; + return 1; // touch screen acquisition is done + + case SET_X: + TOUCH_ADC_INPUT_SEL = ADC_XPOS; + + ResistiveTouchScreen_XPlus_Config_As_Input(); + ResistiveTouchScreen_YPlus_Config_As_Input(); + ResistiveTouchScreen_XMinus_Config_As_Input(); + ResistiveTouchScreen_YMinus_Drive_Low(); + ResistiveTouchScreen_YMinus_Config_As_Output(); + + ADPCFG_YPOS = RESISTIVETOUCH_DIGITAL; // set to digital pin + ADPCFG_XPOS = RESISTIVETOUCH_ANALOG; // set to analog pin + + TOUCH_ADC_START = 1; // run conversion + state = CHECK_X; + break; + + case CHECK_X: + case CHECK_Y: + + if(TOUCH_ADC_DONE == 0) { + break; + } + + if((WORD)TOUCHSCREEN_RESISTIVE_PRESS_THRESHOLD > (WORD)ADC1BUF0) { + if(state == CHECK_X) { + ResistiveTouchScreen_YPlus_Drive_High(); + ResistiveTouchScreen_YPlus_Config_As_Output(); + tempX = 0; + state = RUN_X; + } else { + ResistiveTouchScreen_XPlus_Drive_High(); + ResistiveTouchScreen_XPlus_Config_As_Output(); + tempY = 0; + state = RUN_Y; + } + } else { + adcX = 0; + adcY = 0; + state = SET_X; + return 1; // touch screen acquisition is done + break; + } + + case RUN_X: + case RUN_Y: + TOUCH_ADC_START = 1; + state = (state == RUN_X) ? GET_X : GET_Y; + // no break needed here since the next state is either GET_X or GET_Y + break; + + case GET_X: + case GET_Y: + if(!TOUCH_ADC_DONE) + break; + + temp = ADC1BUF0; + if(state == GET_X) { + if(temp != tempX) { + tempX = temp; + state = RUN_X; + break; + } + } else { + if(temp != tempY) { + tempY = temp; + state = RUN_Y; + break; + } + } + + if(state == GET_X) + ResistiveTouchScreen_YPlus_Config_As_Input(); + else + ResistiveTouchScreen_XPlus_Config_As_Input(); + TOUCH_ADC_START = 1; + state = (state == GET_X) ? SET_Y : SET_VALUES; + break; + + case SET_Y: + if(!TOUCH_ADC_DONE) + break; + + if((WORD)TOUCHSCREEN_RESISTIVE_PRESS_THRESHOLD < (WORD)ADC1BUF0) { + adcX = 0; + adcY = 0; + state = SET_X; + return 1; // touch screen acquisition is done + break; + } + + TOUCH_ADC_INPUT_SEL = ADC_YPOS; + + ResistiveTouchScreen_XPlus_Config_As_Input(); + ResistiveTouchScreen_YPlus_Config_As_Input(); + ResistiveTouchScreen_XMinus_Drive_Low(); + ResistiveTouchScreen_XMinus_Config_As_Output(); + ResistiveTouchScreen_YMinus_Config_As_Input(); + + ADPCFG_YPOS = RESISTIVETOUCH_ANALOG; // set to analog pin + ADPCFG_XPOS = RESISTIVETOUCH_DIGITAL; // set to digital pin + TOUCH_ADC_START = 1; // run conversion + state = CHECK_Y; + break; + + default: + state = SET_X; + return 1; // touch screen acquisition is done + } + stat = state; + temp_x = adcX; + temp_y = adcY; + + return 0; // touch screen acquisition is not done +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/********************************************************************/ +static int16_t TouchGetX(void) +{ + long result; + + result = TouchGetRawX(); + + if(result > 0) { + result = (long)((((long)_trC * result) + _trD) >> TOUCHSCREEN_RESISTIVE_CALIBRATION_SCALE_FACTOR); + + } + return ((int16_t)result); +} +/********************************************************************/ +static int16_t TouchGetRawX(void) +{ +#ifdef TOUCHSCREEN_RESISTIVE_SWAP_XY + return adcY; +#else + return adcX; +#endif +} + +/********************************************************************/ +static int16_t TouchGetY(void) +{ + + long result; + + result = TouchGetRawY(); + + if(result > 0) { + result = (long)((((long)_trA * result) + (long)_trB) >> TOUCHSCREEN_RESISTIVE_CALIBRATION_SCALE_FACTOR); + + } + return ((int16_t)result); +} + +/********************************************************************/ +static int16_t TouchGetRawY(void) +{ +#ifdef TOUCHSCREEN_RESISTIVE_SWAP_XY + return adcX; +#else + return adcY; +#endif +} + + +static void TouchCalculateCalPoints(void) +{ + long trA, trB, trC, trD; // variables for the coefficients + long trAhold, trBhold, trChold, trDhold; + long test1, test2; // temp variables (must be signed type) + + int16_t xPoint[SAMPLE_POINTS], yPoint[SAMPLE_POINTS]; + + yPoint[0] = yPoint[1] = CAL_Y_INSET; + yPoint[2] = yPoint[3] = (GetMaxY() - CAL_Y_INSET); + xPoint[0] = xPoint[3] = CAL_X_INSET; + xPoint[1] = xPoint[2] = (GetMaxX() - CAL_X_INSET); + + // calculate points transfer functiona + // based on two simultaneous equations solve for the + // constants + + // use sample points 1 and 4 + // Dy1 = aTy1 + b; Dy4 = aTy4 + b + // Dx1 = cTx1 + d; Dy4 = aTy4 + b + + test1 = (long)yPoint[0] - (long)yPoint[3]; + test2 = (long)yRawTouch[0] - (long)yRawTouch[3]; + + trA = ((long)((long)test1 * SCALE_FACTOR) / test2); + trB = ((long)((long)yPoint[0] * SCALE_FACTOR) - (trA * (long)yRawTouch[0])); + + test1 = (long)xPoint[0] - (long)xPoint[2]; + test2 = (long)xRawTouch[0] - (long)xRawTouch[2]; + + trC = ((long)((long)test1 * SCALE_FACTOR) / test2); + trD = ((long)((long)xPoint[0] * SCALE_FACTOR) - (trC * (long)xRawTouch[0])); + + trAhold = trA; + trBhold = trB; + trChold = trC; + trDhold = trD; + + // use sample points 2 and 3 + // Dy2 = aTy2 + b; Dy3 = aTy3 + b + // Dx2 = cTx2 + d; Dy3 = aTy3 + b + + test1 = (long)yPoint[1] - (long)yPoint[2]; + test2 = (long)yRawTouch[1] - (long)yRawTouch[2]; + + trA = ((long)(test1 * SCALE_FACTOR) / test2); + trB = ((long)((long)yPoint[1] * SCALE_FACTOR) - (trA * (long)yRawTouch[1])); + + test1 = (long)xPoint[1] - (long)xPoint[3]; + test2 = (long)xRawTouch[1] - (long)xRawTouch[3]; + + trC = ((long)((long)test1 * SCALE_FACTOR) / test2); + trD = ((long)((long)xPoint[1] * SCALE_FACTOR) - (trC * (long)xRawTouch[1])); + + // get the average and use the average + _trA = (trA + trAhold) >> 1; + _trB = (trB + trBhold) >> 1; + _trC = (trC + trChold) >> 1; + _trD = (trD + trDhold) >> 1; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.h new file mode 100644 index 0000000..335d64b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/AD_touch.h @@ -0,0 +1,120 @@ +/** + * @file AD_touch.h + * + */ + +#ifndef AD_TOUCH_H +#define AD_TOUCH_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_AD_TOUCH + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#define _SUPPRESS_PLIB_WARNING +#include <plib.h> + +#include "GenericTypeDefs.h" + +#define DISP_ORIENTATION 0 +#define DISP_HOR_RESOLUTION 320 +#define DISP_VER_RESOLUTION 240 + +/*GetMaxX Macro*/ +#if (DISP_ORIENTATION == 90) || (DISP_ORIENTATION == 270) +#define GetMaxX() (DISP_VER_RESOLUTION - 1) +#elif (DISP_ORIENTATION == 0) || (DISP_ORIENTATION == 180) +#define GetMaxX() (DISP_HOR_RESOLUTION - 1) +#endif + +/*GetMaxY Macro*/ +#if (DISP_ORIENTATION == 90) || (DISP_ORIENTATION == 270) +#define GetMaxY() (DISP_HOR_RESOLUTION - 1) +#elif (DISP_ORIENTATION == 0) || (DISP_ORIENTATION == 180) +#define GetMaxY() (DISP_VER_RESOLUTION - 1) +#endif + +/********************************************************************* + * HARDWARE PROFILE FOR THE RESISTIVE TOUCHSCREEN + *********************************************************************/ + +#define TOUCH_ADC_INPUT_SEL AD1CHS + +// ADC Sample Start +#define TOUCH_ADC_START AD1CON1bits.SAMP + +// ADC Status +#define TOUCH_ADC_DONE AD1CON1bits.DONE + +#define RESISTIVETOUCH_ANALOG 1 +#define RESISTIVETOUCH_DIGITAL 0 + +// ADC channel constants +#define ADC_XPOS ADC_CH0_POS_SAMPLEA_AN12 +#define ADC_YPOS ADC_CH0_POS_SAMPLEA_AN13 + +// ADC Port Control Bits +#define ADPCFG_XPOS AD1PCFGbits.PCFG12 //XR +#define ADPCFG_YPOS AD1PCFGbits.PCFG13 //YD + +// X port definitions +#define ResistiveTouchScreen_XPlus_Drive_High() LATBbits.LATB12 = 1 +#define ResistiveTouchScreen_XPlus_Drive_Low() LATBbits.LATB12 = 0 //LAT_XPOS +#define ResistiveTouchScreen_XPlus_Config_As_Input() TRISBbits.TRISB12 = 1 //TRIS_XPOS +#define ResistiveTouchScreen_XPlus_Config_As_Output() TRISBbits.TRISB12 = 0 + +#define ResistiveTouchScreen_XMinus_Drive_High() LATFbits.LATF0 = 1 +#define ResistiveTouchScreen_XMinus_Drive_Low() LATFbits.LATF0 = 0 //LAT_XNEG +#define ResistiveTouchScreen_XMinus_Config_As_Input() TRISFbits.TRISF0 = 1 //TRIS_XNEG +#define ResistiveTouchScreen_XMinus_Config_As_Output() TRISFbits.TRISF0 = 0 + +// Y port definitions +#define ResistiveTouchScreen_YPlus_Drive_High() LATBbits.LATB13 = 1 +#define ResistiveTouchScreen_YPlus_Drive_Low() LATBbits.LATB13 = 0 //LAT_YPOS +#define ResistiveTouchScreen_YPlus_Config_As_Input() TRISBbits.TRISB13 = 1 //TRIS_YPOS +#define ResistiveTouchScreen_YPlus_Config_As_Output() TRISBbits.TRISB13 = 0 + +#define ResistiveTouchScreen_YMinus_Drive_High() LATFbits.LATF1 = 1 +#define ResistiveTouchScreen_YMinus_Drive_Low() LATFbits.LATF1 = 0 //LAT_YNEG +#define ResistiveTouchScreen_YMinus_Config_As_Input() TRISFbits.TRISF1 = 1 //TRIS_YNEG +#define ResistiveTouchScreen_YMinus_Config_As_Output() TRISFbits.TRISF1 = 0 + +// Default calibration points +#define TOUCHCAL_ULX 0x0348 +#define TOUCHCAL_ULY 0x00CC +#define TOUCHCAL_URX 0x00D2 +#define TOUCHCAL_URY 0x00CE +#define TOUCHCAL_LLX 0x034D +#define TOUCHCAL_LLY 0x0335 +#define TOUCHCAL_LRX 0x00D6 +#define TOUCHCAL_LRY 0x032D + +void ad_touch_init(void); +bool ad_touch_read(lv_indev_data_t *data); +int16_t ad_touch_handler(void); + +#endif /* USE_AD_TOUCH */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* AD_TOUCH_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.c new file mode 100644 index 0000000..d5b92c8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.c @@ -0,0 +1,179 @@ +/** + * @file FT5406EE8.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "FT5406EE8.h" +#if USE_FT5406EE8 + +#include <stddef.h> +#include <stdbool.h> +#include LV_DRV_INDEV_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ + +#define I2C_WR_BIT 0x00 +#define I2C_RD_BIT 0x01 + +/*DEVICE MODES*/ +#define OPERAT_MD 0x00 +#define TEST_MD 0x04 +#define SYS_INF_MD 0x01 + +/*OPERATING MODE*/ +#define DEVICE_MODE 0x00 +#define GEST_ID 0x01 +#define TD_STATUS 0x02 + +#define FT5406EE8_FINGER_MAX 10 + +/*Register adresses*/ +#define FT5406EE8_REG_DEVICE_MODE 0x00 +#define FT5406EE8_REG_GEST_ID 0x01 +#define FT5406EE8_REG_TD_STATUS 0x02 +#define FT5406EE8_REG_YH 0x03 +#define FT5406EE8_REG_YL 0x04 +#define FT5406EE8_REG_XH 0x05 +#define FT5406EE8_REG_XL 0x06 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +static bool ft5406ee8_get_touch_num(void); +static bool ft5406ee8_read_finger1(int16_t * x, int16_t * y); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * + */ +void ft5406ee8_init(void) +{ + +} + +/** + * Get the current position and state of the touchpad + * @param data store the read data here + * @return false: because no ore data to be read + */ +bool ft5406ee8_read(lv_indev_data_t * data) +{ + static int16_t x_last; + static int16_t y_last; + int16_t x; + int16_t y; + bool valid = true; + + valid = ft5406ee8_get_touch_num(); + if(valid == true) { + valid = ft5406ee8_read_finger1(&x, &y); + } + + if(valid == true) { + x = (uint32_t)((uint32_t)x * 320) / 2048; + y = (uint32_t)((uint32_t)y * 240) / 2048; + + + x_last = x; + y_last = y; + } else { + x = x_last; + y = y_last; + } + + data->point.x = x; + data->point.y = y; + data->state = valid == false ? LV_INDEV_STATE_REL : LV_INDEV_STATE_PR; + return false; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static bool ft5406ee8_get_touch_num(void) +{ + bool ok = true; + uint8_t t_num = 0; + + LV_DRV_INDEV_I2C_START; + LV_DRV_INDEV_I2C_WR((FT5406EE8_I2C_ADR << 1) | I2C_WR_BIT); + LV_DRV_INDEV_I2C_WR(FT5406EE8_REG_TD_STATUS) + LV_DRV_INDEV_I2C_RESTART; + LV_DRV_INDEV_I2C_WR((FT5406EE8_I2C_ADR << 1) | I2C_RD_BIT); + t_num = LV_DRV_INDEV_I2C_READ(0); + + /* Error if not touched or too much finger */ + if(t_num > FT5406EE8_FINGER_MAX || t_num == 0) { + ok = false; + } + + return ok; +} + +/** + * Read the x and y coordinated + * @param x store the x coordinate here + * @param y store the y coordinate here + * @return false: not valid point; true: valid point + */ +static bool ft5406ee8_read_finger1(int16_t * x, int16_t * y) +{ + uint8_t temp_xH = 0; + uint8_t temp_xL = 0; + uint8_t temp_yH = 0; + uint8_t temp_yL = 0; + + /*Read Y High and low byte*/ + LV_DRV_INDEV_I2C_START; + LV_DRV_INDEV_I2C_WR((FT5406EE8_I2C_ADR << 1) | I2C_WR_BIT); + LV_DRV_INDEV_I2C_WR(FT5406EE8_REG_YH) + LV_DRV_INDEV_I2C_RESTART; + LV_DRV_INDEV_I2C_WR((FT5406EE8_I2C_ADR << 1) | I2C_RD_BIT); + temp_yH = LV_DRV_INDEV_I2C_READ(1); + temp_yL = LV_DRV_INDEV_I2C_READ(1); + + /*The upper two bit must be 2 on valid press*/ + if(((temp_yH >> 6) & 0xFF) != 2) { + (void) LV_DRV_INDEV_I2C_READ(0); /*Dummy read to close read sequence*/ + *x = 0; + *y = 0; + return false; + } + + /*Read X High and low byte*/ + temp_xH = LV_DRV_INDEV_I2C_READ(1); + temp_xL = LV_DRV_INDEV_I2C_READ(0); + + /*Save the result*/ + *x = (temp_xH & 0x0F) << 8; + *x += temp_xL; + *y = (temp_yH & 0x0F) << 8; + *y += temp_yL; + + return true; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.h new file mode 100644 index 0000000..dfb98d4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/FT5406EE8.h @@ -0,0 +1,56 @@ +/** + * @file FT5406EE8.h + * + */ + +#ifndef FT5406EE8_H +#define FT5406EE8_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_FT5406EE8 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void ft5406ee8_init(void); +bool ft5406ee8_read(lv_indev_data_t * data); + +/********************** + * MACROS + **********************/ + +#endif /* USE_FT5406EE8 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* FT5406EE8_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.c new file mode 100644 index 0000000..1cb1d66 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.c @@ -0,0 +1,175 @@ +/** + * @file XPT2046.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "XPT2046.h" +#if USE_XPT2046 + +#include <stddef.h> +#include LV_DRV_INDEV_INCLUDE +#include LV_DRV_DELAY_INCLUDE + +/********************* + * DEFINES + *********************/ +#define CMD_X_READ 0b10010000 +#define CMD_Y_READ 0b11010000 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void xpt2046_corr(int16_t * x, int16_t * y); +static void xpt2046_avg(int16_t * x, int16_t * y); + +/********************** + * STATIC VARIABLES + **********************/ +int16_t avg_buf_x[XPT2046_AVG]; +int16_t avg_buf_y[XPT2046_AVG]; +uint8_t avg_last; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the XPT2046 + */ +void xpt2046_init(void) +{ + +} + +/** + * Get the current position and state of the touchpad + * @param data store the read data here + * @return false: because no ore data to be read + */ +bool xpt2046_read(lv_indev_data_t * data) +{ + static int16_t last_x = 0; + static int16_t last_y = 0; + bool valid = true; + uint8_t buf; + + int16_t x = 0; + int16_t y = 0; + + uint8_t irq = LV_DRV_INDEV_IRQ_READ; + + if(irq == 0) { + LV_DRV_INDEV_SPI_CS(0); + + LV_DRV_INDEV_SPI_XCHG_BYTE(CMD_X_READ); /*Start x read*/ + + buf = LV_DRV_INDEV_SPI_XCHG_BYTE(0); /*Read x MSB*/ + x = buf << 8; + buf = LV_DRV_INDEV_SPI_XCHG_BYTE(CMD_Y_READ); /*Until x LSB converted y command can be sent*/ + x += buf; + + buf = LV_DRV_INDEV_SPI_XCHG_BYTE(0); /*Read y MSB*/ + y = buf << 8; + + buf = LV_DRV_INDEV_SPI_XCHG_BYTE(0); /*Read y LSB*/ + y += buf; + + /*Normalize Data*/ + x = x >> 3; + y = y >> 3; + xpt2046_corr(&x, &y); + xpt2046_avg(&x, &y); + + last_x = x; + last_y = y; + + LV_DRV_INDEV_SPI_CS(1); + } else { + x = last_x; + y = last_y; + avg_last = 0; + valid = false; + } + + data->point.x = x; + data->point.y = y; + data->state = valid == false ? LV_INDEV_STATE_REL : LV_INDEV_STATE_PR; + + return valid; +} + +/********************** + * STATIC FUNCTIONS + **********************/ +static void xpt2046_corr(int16_t * x, int16_t * y) +{ +#if XPT2046_XY_SWAP != 0 + int16_t swap_tmp; + swap_tmp = *x; + *x = *y; + *y = swap_tmp; +#endif + + if((*x) > XPT2046_X_MIN)(*x) -= XPT2046_X_MIN; + else(*x) = 0; + + if((*y) > XPT2046_Y_MIN)(*y) -= XPT2046_Y_MIN; + else(*y) = 0; + + (*x) = (uint32_t)((uint32_t)(*x) * XPT2046_HOR_RES) / + (XPT2046_X_MAX - XPT2046_X_MIN); + + (*y) = (uint32_t)((uint32_t)(*y) * XPT2046_VER_RES) / + (XPT2046_Y_MAX - XPT2046_Y_MIN); + +#if XPT2046_X_INV != 0 + (*x) = XPT2046_HOR_RES - (*x); +#endif + +#if XPT2046_Y_INV != 0 + (*y) = XPT2046_VER_RES - (*y); +#endif + + +} + + +static void xpt2046_avg(int16_t * x, int16_t * y) +{ + /*Shift out the oldest data*/ + uint8_t i; + for(i = XPT2046_AVG - 1; i > 0 ; i--) { + avg_buf_x[i] = avg_buf_x[i - 1]; + avg_buf_y[i] = avg_buf_y[i - 1]; + } + + /*Insert the new point*/ + avg_buf_x[0] = *x; + avg_buf_y[0] = *y; + if(avg_last < XPT2046_AVG) avg_last++; + + /*Sum the x and y coordinates*/ + int32_t x_sum = 0; + int32_t y_sum = 0; + for(i = 0; i < avg_last ; i++) { + x_sum += avg_buf_x[i]; + y_sum += avg_buf_y[i]; + } + + /*Normalize the sums*/ + (*x) = (int32_t)x_sum / avg_last; + (*y) = (int32_t)y_sum / avg_last; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.h new file mode 100644 index 0000000..9ff8a3c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/XPT2046.h @@ -0,0 +1,56 @@ +/** + * @file XPT2046.h + * + */ + +#ifndef XPT2046_H +#define XPT2046_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_XPT2046 + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void xpt2046_init(void); +bool xpt2046_read(lv_indev_data_t * data); + +/********************** + * MACROS + **********************/ + +#endif /* USE_XPT2046 */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* XPT2046_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.c new file mode 100644 index 0000000..6f1d370 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.c @@ -0,0 +1,224 @@ +/** + * @file evdev.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "evdev.h" +#if USE_EVDEV != 0 + +#include <stdio.h> +#include <unistd.h> +#include <fcntl.h> +#include <linux/input.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +int map(int x, int in_min, int in_max, int out_min, int out_max); + +/********************** + * STATIC VARIABLES + **********************/ +int evdev_fd; +int evdev_root_x; +int evdev_root_y; +int evdev_button; + +int evdev_key_val; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the evdev interface + */ +void evdev_init(void) +{ + evdev_fd = open(EVDEV_NAME, O_RDWR | O_NOCTTY | O_NDELAY); + if(evdev_fd == -1) { + perror("unable open evdev interface:"); + return; + } + + fcntl(evdev_fd, F_SETFL, O_ASYNC | O_NONBLOCK); + + evdev_root_x = 0; + evdev_root_y = 0; + evdev_key_val = 0; + evdev_button = LV_INDEV_STATE_REL; +} +/** + * reconfigure the device file for evdev + * @param dev_name set the evdev device filename + * @return true: the device file set complete + * false: the device file doesn't exist current system + */ +bool evdev_set_file(char* dev_name) +{ + if(evdev_fd != -1) { + close(evdev_fd); + } + evdev_fd = open(dev_name, O_RDWR | O_NOCTTY | O_NDELAY); + + if(evdev_fd == -1) { + perror("unable open evdev interface:"); + return false; + } + + fcntl(evdev_fd, F_SETFL, O_ASYNC | O_NONBLOCK); + + evdev_root_x = 0; + evdev_root_y = 0; + evdev_key_val = 0; + evdev_button = LV_INDEV_STATE_REL; + + return true; +} +/** + * Get the current position and state of the evdev + * @param data store the evdev data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool evdev_read(lv_indev_drv_t * drv, lv_indev_data_t * data) +{ + struct input_event in; + + while(read(evdev_fd, &in, sizeof(struct input_event)) > 0) { + if(in.type == EV_REL) { + if(in.code == REL_X) + #if EVDEV_SWAP_AXES + evdev_root_y += in.value; + #else + evdev_root_x += in.value; + #endif + else if(in.code == REL_Y) + #if EVDEV_SWAP_AXES + evdev_root_x += in.value; + #else + evdev_root_y += in.value; + #endif + } else if(in.type == EV_ABS) { + if(in.code == ABS_X) + #if EVDEV_SWAP_AXES + evdev_root_y = in.value; + #else + evdev_root_x = in.value; + #endif + else if(in.code == ABS_Y) + #if EVDEV_SWAP_AXES + evdev_root_x = in.value; + #else + evdev_root_y = in.value; + #endif + else if(in.code == ABS_MT_POSITION_X) + #if EVDEV_SWAP_AXES + evdev_root_y = in.value; + #else + evdev_root_x = in.value; + #endif + else if(in.code == ABS_MT_POSITION_Y) + #if EVDEV_SWAP_AXES + evdev_root_x = in.value; + #else + evdev_root_y = in.value; + #endif + } else if(in.type == EV_KEY) { + if(in.code == BTN_MOUSE || in.code == BTN_TOUCH) { + if(in.value == 0) + evdev_button = LV_INDEV_STATE_REL; + else if(in.value == 1) + evdev_button = LV_INDEV_STATE_PR; + } else if(drv->type == LV_INDEV_TYPE_KEYPAD) { + data->state = (in.value) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL; + switch(in.code) { + case KEY_BACKSPACE: + data->key = LV_KEY_BACKSPACE; + break; + case KEY_ENTER: + data->key = LV_KEY_ENTER; + break; + case KEY_UP: + data->key = LV_KEY_UP; + break; + case KEY_LEFT: + data->key = LV_KEY_PREV; + break; + case KEY_RIGHT: + data->key = LV_KEY_NEXT; + break; + case KEY_DOWN: + data->key = LV_KEY_DOWN; + break; + default: + data->key = 0; + break; + } + evdev_key_val = data->key; + evdev_button = data->state; + return false; + } + } + } + + if(drv->type == LV_INDEV_TYPE_KEYPAD) { + /* No data retrieved */ + data->key = evdev_key_val; + data->state = evdev_button; + return false; + } + if(drv->type != LV_INDEV_TYPE_POINTER) + return false; + /*Store the collected data*/ + +#if EVDEV_SCALE + data->point.x = map(evdev_root_x, 0, EVDEV_SCALE_HOR_RES, 0, lv_disp_get_hor_res(drv->disp)); + data->point.y = map(evdev_root_y, 0, EVDEV_SCALE_VER_RES, 0, lv_disp_get_ver_res(drv->disp)); +#else +#if EVDEV_CALIBRATE + data->point.x = map(evdev_root_x, EVDEV_HOR_MIN, EVDEV_HOR_MAX, 0, lv_disp_get_hor_res(drv->disp)); + data->point.y = map(evdev_root_y, EVDEV_VER_MIN, EVDEV_VER_MAX, 0, lv_disp_get_ver_res(drv->disp)); +#else + data->point.x = evdev_root_x; + data->point.y = evdev_root_y; +#endif +#endif + + data->state = evdev_button; + + if(data->point.x < 0) + data->point.x = 0; + if(data->point.y < 0) + data->point.y = 0; + if(data->point.x >= lv_disp_get_hor_res(drv->disp)) + data->point.x = lv_disp_get_hor_res(drv->disp) - 1; + if(data->point.y >= lv_disp_get_ver_res(drv->disp)) + data->point.y = lv_disp_get_ver_res(drv->disp) - 1; + + return false; +} + +/********************** + * STATIC FUNCTIONS + **********************/ +int map(int x, int in_min, int in_max, int out_min, int out_max) +{ + return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.h new file mode 100644 index 0000000..3a598dd --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/evdev.h @@ -0,0 +1,73 @@ +/** + * @file evdev.h + * + */ + +#ifndef EVDEV_H +#define EVDEV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_EVDEV + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the evdev + */ +void evdev_init(void); +/** + * reconfigure the device file for evdev + * @param dev_name set the evdev device filename + * @return true: the device file set complete + * false: the device file doesn't exist current system + */ +bool evdev_set_file(char* dev_name); +/** + * Get the current position and state of the evdev + * @param data store the evdev data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool evdev_read(lv_indev_drv_t * drv, lv_indev_data_t * data); + + +/********************** + * MACROS + **********************/ + +#endif /* USE_EVDEV */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* EVDEV_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/indev.mk b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/indev.mk new file mode 100644 index 0000000..09ff47d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/indev.mk @@ -0,0 +1,12 @@ +CSRCS += FT5406EE8.c +CSRCS += keyboard.c +CSRCS += mouse.c +CSRCS += mousewheel.c +CSRCS += evdev.c +CSRCS += libinput.c +CSRCS += XPT2046.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_drivers/indev +VPATH += :$(LVGL_DIR)/lv_drivers/indev + +CFLAGS += "-I$(LVGL_DIR)/lv_drivers/indev" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.c new file mode 100644 index 0000000..2f4549a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.c @@ -0,0 +1,130 @@ +/** + * @file sdl_kb.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "keyboard.h" +#if USE_KEYBOARD + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static uint32_t keycode_to_ascii(uint32_t sdl_key); + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t last_key; +static lv_indev_state_t state; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the keyboard + */ +void keyboard_init(void) +{ + /*Nothing to init*/ +} + +/** + * Get the last pressed or released character from the PC's keyboard + * @param indev_drv pointer to the related input device driver + * @param data store the read data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool keyboard_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + (void) indev_drv; /*Unused*/ + data->state = state; + data->key = keycode_to_ascii(last_key); + + return false; +} + +/** + * It is called periodically from the SDL thread to check a key is pressed/released + * @param event describes the event + */ +void keyboard_handler(SDL_Event * event) +{ + /* We only care about SDL_KEYDOWN and SDL_KEYUP events */ + switch(event->type) { + case SDL_KEYDOWN: /*Button press*/ + last_key = event->key.keysym.sym; /*Save the pressed key*/ + state = LV_INDEV_STATE_PR; /*Save the key is pressed now*/ + break; + case SDL_KEYUP: /*Button release*/ + state = LV_INDEV_STATE_REL; /*Save the key is released but keep the last key*/ + break; + default: + break; + + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Convert the key code LV_KEY_... "codes" or leave them if they are not control characters + * @param sdl_key the key code + * @return + */ +static uint32_t keycode_to_ascii(uint32_t sdl_key) +{ + /*Remap some key to LV_KEY_... to manage groups*/ + switch(sdl_key) { + case SDLK_RIGHT: + case SDLK_KP_PLUS: + return LV_KEY_RIGHT; + + case SDLK_LEFT: + case SDLK_KP_MINUS: + return LV_KEY_LEFT; + + case SDLK_UP: + return LV_KEY_UP; + + case SDLK_DOWN: + return LV_KEY_DOWN; + + case SDLK_ESCAPE: + return LV_KEY_ESC; + +#ifdef LV_KEY_BACKSPACE /*For backward compatibility*/ + case SDLK_BACKSPACE: + return LV_KEY_BACKSPACE; +#endif + +#ifdef LV_KEY_DEL /*For backward compatibility*/ + case SDLK_DELETE: + return LV_KEY_DEL; +#endif + case SDLK_KP_ENTER: + case '\r': + return LV_KEY_ENTER; + + default: + return sdl_key; + } +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.h new file mode 100644 index 0000000..03ca15b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/keyboard.h @@ -0,0 +1,78 @@ +/** + * @file keyboard.h + * + */ + +#ifndef KEYBOARD_H +#define KEYBOARD_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_KEYBOARD + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef MONITOR_SDL_INCLUDE_PATH +#define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> +#endif + +#include MONITOR_SDL_INCLUDE_PATH + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Initialize the keyboard + */ +void keyboard_init(void); + +/** + * Get the last pressed or released character from the PC's keyboard + * @param indev_drv pointer to the related input device driver + * @param data store the read data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool keyboard_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); + +/** + * It is called periodically from the SDL thread to check a key is pressed/released + * @param event describes the event + */ +void keyboard_handler(SDL_Event *event); + +/********************** + * MACROS + **********************/ + +#endif /*USE_KEYBOARD*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*KEYBOARD_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput.c new file mode 100644 index 0000000..98dfd7d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput.c @@ -0,0 +1,175 @@ +/** + * @file libinput.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "libinput_drv.h" +#if USE_LIBINPUT != 0 + +#include <stdio.h> +#include <unistd.h> +#include <linux/limits.h> +#include <fcntl.h> +#include <errno.h> +#include <stdbool.h> +#include <poll.h> +#include <libinput.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static int open_restricted(const char *path, int flags, void *user_data); +static void close_restricted(int fd, void *user_data); + +/********************** + * STATIC VARIABLES + **********************/ +static int libinput_fd; +static int libinput_button; +static const int timeout = 0; // do not block +static const nfds_t nfds = 1; +static struct pollfd fds[1]; +static lv_point_t most_recent_touch_point = { .x = 0, .y = 0}; + +static struct libinput *libinput_context; +static struct libinput_device *libinput_device; +const static struct libinput_interface interface = { + .open_restricted = open_restricted, + .close_restricted = close_restricted, +}; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * reconfigure the device file for libinput + * @param dev_name set the libinput device filename + * @return true: the device file set complete + * false: the device file doesn't exist current system + */ +bool libinput_set_file(char* dev_name) +{ + // This check *should* not be necessary, yet applications crashes even on NULL handles. + // citing libinput.h:libinput_path_remove_device: + // > If no matching device exists, this function does nothing. + if (libinput_device) { + libinput_device = libinput_device_unref(libinput_device); + libinput_path_remove_device(libinput_device); + } + + libinput_device = libinput_path_add_device(libinput_context, dev_name); + if(!libinput_device) { + perror("unable to add device to libinput context:"); + return false; + } + libinput_device = libinput_device_ref(libinput_device); + if(!libinput_device) { + perror("unable to reference device within libinput context:"); + return false; + } + + libinput_button = LV_INDEV_STATE_REL; + + return true; +} + +/** + * Initialize the libinput interface + */ +void libinput_init(void) +{ + libinput_device = NULL; + libinput_context = libinput_path_create_context(&interface, NULL); + if(!libinput_set_file(LIBINPUT_NAME)) { + perror("unable to add device \"" LIBINPUT_NAME "\" to libinput context:"); + return; + } + libinput_fd = libinput_get_fd(libinput_context); + + /* prepare poll */ + fds[0].fd = libinput_fd; + fds[0].events = POLLIN; + fds[0].revents = 0; +} + +/** + * Get the current position and state of the libinput + * @param indev_drv driver object itself + * @param data store the libinput data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool libinput_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + struct libinput_event *event; + struct libinput_event_touch *touch_event = NULL; + int rc = 0; + + rc = poll(fds, nfds, timeout); + switch (rc){ + case -1: + perror(NULL); + case 0: + goto report_most_recent_state; + default: + break; + } + libinput_dispatch(libinput_context); + while((event = libinput_get_event(libinput_context)) != NULL) { + enum libinput_event_type type = libinput_event_get_type(event); + switch (type) { + case LIBINPUT_EVENT_TOUCH_MOTION: + case LIBINPUT_EVENT_TOUCH_DOWN: + touch_event = libinput_event_get_touch_event(event); + most_recent_touch_point.x = libinput_event_touch_get_x_transformed(touch_event, LV_HOR_RES); + most_recent_touch_point.y = libinput_event_touch_get_y_transformed(touch_event, LV_VER_RES); + libinput_button = LV_INDEV_STATE_PR; + break; + case LIBINPUT_EVENT_TOUCH_UP: + libinput_button = LV_INDEV_STATE_REL; + break; + default: + break; + } + libinput_event_destroy(event); + } +report_most_recent_state: + data->point.x = most_recent_touch_point.x; + data->point.y = most_recent_touch_point.y; + data->state = libinput_button; + + return false; +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static int open_restricted(const char *path, int flags, void *user_data) +{ + int fd = open(path, flags); + return fd < 0 ? -errno : fd; +} + +static void close_restricted(int fd, void *user_data) +{ + close(fd); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput_drv.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput_drv.h new file mode 100644 index 0000000..ae1ee42 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/libinput_drv.h @@ -0,0 +1,74 @@ +/** + * @file libinput.h + * + */ + +#ifndef LVGL_LIBINPUT_H +#define LVGL_LIBINPUT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_LIBINPUT + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the libinput + */ +void libinput_init(void); +/** + * reconfigure the device file for libinput + * @param dev_name set the libinput device filename + * @return true: the device file set complete + * false: the device file doesn't exist current system + */ +bool libinput_set_file(char* dev_name); +/** + * Get the current position and state of the libinput + * @param indev_drv driver object itself + * @param data store the libinput data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool libinput_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); + + +/********************** + * MACROS + **********************/ + +#endif /* USE_LIBINPUT */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LVGL_LIBINPUT_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.c new file mode 100644 index 0000000..01d850f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.c @@ -0,0 +1,98 @@ +/** + * @file mouse.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "mouse.h" +#if USE_MOUSE != 0 + +/********************* + * DEFINES + *********************/ +#ifndef MONITOR_ZOOM +#define MONITOR_ZOOM 1 +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static bool left_button_down = false; +static int16_t last_x = 0; +static int16_t last_y = 0; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the mouse + */ +void mouse_init(void) +{ + +} + +/** + * Get the current position and state of the mouse + * @param indev_drv pointer to the related input device driver + * @param data store the mouse data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + (void) indev_drv; /*Unused*/ + + /*Store the collected data*/ + data->point.x = last_x; + data->point.y = last_y; + data->state = left_button_down ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL; + + return false; +} + +/** + * It will be called from the main SDL thread + */ +void mouse_handler(SDL_Event * event) +{ + switch(event->type) { + case SDL_MOUSEBUTTONUP: + if(event->button.button == SDL_BUTTON_LEFT) + left_button_down = false; + break; + case SDL_MOUSEBUTTONDOWN: + if(event->button.button == SDL_BUTTON_LEFT) { + left_button_down = true; + last_x = event->motion.x / MONITOR_ZOOM; + last_y = event->motion.y / MONITOR_ZOOM; + } + break; + case SDL_MOUSEMOTION: + last_x = event->motion.x / MONITOR_ZOOM; + last_y = event->motion.y / MONITOR_ZOOM; + + break; + } + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.h new file mode 100644 index 0000000..bd04dee --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mouse.h @@ -0,0 +1,78 @@ +/** + * @file mouse.h + * + */ + +#ifndef MOUSE_H +#define MOUSE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_MOUSE + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef MONITOR_SDL_INCLUDE_PATH +#define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> +#endif + +#include MONITOR_SDL_INCLUDE_PATH + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the mouse + */ +void mouse_init(void); + +/** + * Get the current position and state of the mouse + * @param indev_drv pointer to the related input device driver + * @param data store the mouse data here + * @return false: because the points are not buffered, so no more data to be read + */ +bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); + +/** + * It will be called from the main SDL thread + */ +void mouse_handler(SDL_Event *event); + +/********************** + * MACROS + **********************/ + +#endif /* USE_MOUSE */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MOUSE_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.c new file mode 100644 index 0000000..7ada72f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.c @@ -0,0 +1,100 @@ +/** + * @file mousewheel.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "mousewheel.h" +#if USE_MOUSEWHEEL + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static int16_t enc_diff = 0; +static lv_indev_state_t state = LV_INDEV_STATE_REL; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the mousewheel + */ +void mousewheel_init(void) +{ + /*Nothing to init*/ +} + +/** + * Get encoder (i.e. mouse wheel) ticks difference and pressed state + * @param indev_drv pointer to the related input device driver + * @param data store the read data here + * @return false: all ticks and button state are handled + */ +bool mousewheel_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + (void) indev_drv; /*Unused*/ + + data->state = state; + data->enc_diff = enc_diff; + enc_diff = 0; + + return false; /*No more data to read so return false*/ +} + +/** + * It is called periodically from the SDL thread to check mouse wheel state + * @param event describes the event + */ +void mousewheel_handler(SDL_Event * event) +{ + switch(event->type) { + case SDL_MOUSEWHEEL: + // Scroll down (y = -1) means positive encoder turn, + // so invert it +#ifdef __EMSCRIPTEN__ + /*Escripten scales it wrong*/ + if(event->wheel.y < 0) enc_diff++; + if(event->wheel.y > 0) enc_diff--; +#else + enc_diff = -event->wheel.y; +#endif + break; + case SDL_MOUSEBUTTONDOWN: + if(event->button.button == SDL_BUTTON_MIDDLE) { + state = LV_INDEV_STATE_PR; + } + break; + case SDL_MOUSEBUTTONUP: + if(event->button.button == SDL_BUTTON_MIDDLE) { + state = LV_INDEV_STATE_REL; + } + break; + default: + break; + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.h new file mode 100644 index 0000000..cbe1ed4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/indev/mousewheel.h @@ -0,0 +1,79 @@ +/** + * @file mousewheel.h + * + */ + +#ifndef MOUSEWHEEL_H +#define MOUSEWHEEL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../../lv_drv_conf.h" +#endif +#endif + +#if USE_MOUSEWHEEL + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef MONITOR_SDL_INCLUDE_PATH +#define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> +#endif + +#include MONITOR_SDL_INCLUDE_PATH + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the encoder + */ +void mousewheel_init(void); + +/** + * Get encoder (i.e. mouse wheel) ticks difference and pressed state + * @param indev_drv pointer to the related input device driver + * @param data store the read data here + * @return false: all ticks and button state are handled + */ +bool mousewheel_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); + +/** + * It is called periodically from the SDL thread to check a key is pressed/released + * @param event describes the event + */ +void mousewheel_handler(SDL_Event *event); + +/********************** + * MACROS + **********************/ + +#endif /*USE_MOUSEWHEEL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*MOUSEWHEEL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/library.json b/include/modules/open_source_3rd/lvgl_all/lv_drivers/library.json new file mode 100644 index 0000000..cdb6e88 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/library.json @@ -0,0 +1,13 @@ +{ + "name": "lv_drivers", + "version": "6.0.2", + "keywords": "littlevgl, lvgl, driver, display, touchpad", + "description": "Drivers for LittlevGL graphics library.", + "repository": { + "type": "git", + "url": "https://github.com/littlevgl/lv_drivers.git" + }, + "build": { + "includeDir": "." + } +} diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drivers.mk b/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drivers.mk new file mode 100644 index 0000000..1bb786c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drivers.mk @@ -0,0 +1,10 @@ +include $(LVGL_DIR)/lv_drivers/display/display.mk +include $(LVGL_DIR)/lv_drivers/indev/indev.mk + + +CSRCS += win_drv.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_drivers +VPATH += :$(LVGL_DIR)/lv_drivers + +CFLAGS += "-I$(LVGL_DIR)/lv_drivers" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drv_conf_templ.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drv_conf_templ.h new file mode 100644 index 0000000..e3367d3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/lv_drv_conf_templ.h @@ -0,0 +1,357 @@ +/** + * @file lv_drv_conf.h + * + */ + +/* + * COPY THIS FILE AS lv_drv_conf.h + */ + +#if 0 /*Set it to "1" to enable the content*/ + +#ifndef LV_DRV_CONF_H +#define LV_DRV_CONF_H + +#include "lv_conf.h" + +/********************* + * DELAY INTERFACE + *********************/ +#define LV_DRV_DELAY_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_DELAY_US(us) /*delay_us(us)*/ /*Delay the given number of microseconds*/ +#define LV_DRV_DELAY_MS(ms) /*delay_ms(ms)*/ /*Delay the given number of milliseconds*/ + +/********************* + * DISPLAY INTERFACE + *********************/ + +/*------------ + * Common + *------------*/ +#define LV_DRV_DISP_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_DISP_CMD_DATA(val) /*pin_x_set(val)*/ /*Set the command/data pin to 'val'*/ +#define LV_DRV_DISP_RST(val) /*pin_x_set(val)*/ /*Set the reset pin to 'val'*/ + +/*--------- + * SPI + *---------*/ +#define LV_DRV_DISP_SPI_CS(val) /*spi_cs_set(val)*/ /*Set the SPI's Chip select to 'val'*/ +#define LV_DRV_DISP_SPI_WR_BYTE(data) /*spi_wr(data)*/ /*Write a byte the SPI bus*/ +#define LV_DRV_DISP_SPI_WR_ARRAY(adr, n) /*spi_wr_mem(adr, n)*/ /*Write 'n' bytes to SPI bus from 'adr'*/ + +/*------------------ + * Parallel port + *-----------------*/ +#define LV_DRV_DISP_PAR_CS(val) /*par_cs_set(val)*/ /*Set the Parallel port's Chip select to 'val'*/ +#define LV_DRV_DISP_PAR_SLOW /*par_slow()*/ /*Set low speed on the parallel port*/ +#define LV_DRV_DISP_PAR_FAST /*par_fast()*/ /*Set high speed on the parallel port*/ +#define LV_DRV_DISP_PAR_WR_WORD(data) /*par_wr(data)*/ /*Write a word to the parallel port*/ +#define LV_DRV_DISP_PAR_WR_ARRAY(adr, n) /*par_wr_mem(adr,n)*/ /*Write 'n' bytes to Parallel ports from 'adr'*/ + +/*************************** + * INPUT DEVICE INTERFACE + ***************************/ + +/*---------- + * Common + *----------*/ +#define LV_DRV_INDEV_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_INDEV_RST(val) /*pin_x_set(val)*/ /*Set the reset pin to 'val'*/ +#define LV_DRV_INDEV_IRQ_READ 0 /*pn_x_read()*/ /*Read the IRQ pin*/ + +/*--------- + * SPI + *---------*/ +#define LV_DRV_INDEV_SPI_CS(val) /*spi_cs_set(val)*/ /*Set the SPI's Chip select to 'val'*/ +#define LV_DRV_INDEV_SPI_XCHG_BYTE(data) 0 /*spi_xchg(val)*/ /*Write 'val' to SPI and give the read value*/ + +/*--------- + * I2C + *---------*/ +#define LV_DRV_INDEV_I2C_START /*i2c_start()*/ /*Make an I2C start*/ +#define LV_DRV_INDEV_I2C_STOP /*i2c_stop()*/ /*Make an I2C stop*/ +#define LV_DRV_INDEV_I2C_RESTART /*i2c_restart()*/ /*Make an I2C restart*/ +#define LV_DRV_INDEV_I2C_WR(data) /*i2c_wr(data)*/ /*Write a byte to the I1C bus*/ +#define LV_DRV_INDEV_I2C_READ(last_read) 0 /*i2c_rd()*/ /*Read a byte from the I2C bud*/ + + +/********************* + * DISPLAY DRIVERS + *********************/ + +/*------------------- + * Monitor of PC + *-------------------*/ +#ifndef USE_MONITOR +# define USE_MONITOR 0 +#endif + +#if USE_MONITOR +# define MONITOR_HOR_RES LV_HOR_RES +# define MONITOR_VER_RES LV_VER_RES + +/* Scale window by this factor (useful when simulating small screens) */ +# define MONITOR_ZOOM 1 + +/* Used to test true double buffering with only address changing. + * Set LV_VDB_SIZE = (LV_HOR_RES * LV_VER_RES) and LV_VDB_DOUBLE = 1 and LV_COLOR_DEPTH = 32" */ +# define MONITOR_DOUBLE_BUFFERED 0 + +/*Eclipse: <SDL2/SDL.h> Visual Studio: <SDL.h>*/ +# define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> + +/*Different rendering might be used if running in a Virtual machine*/ +# define MONITOR_VIRTUAL_MACHINE 0 + +/*Open two windows to test multi display support*/ +# define MONITOR_DUAL 0 +#endif + +/*----------------------------------- + * Native Windows (including mouse) + *----------------------------------*/ +#ifndef USE_WINDOWS +# define USE_WINDOWS 0 +#endif + +#define USE_WINDOWS 0 +#if USE_WINDOWS +# define WINDOW_HOR_RES 480 +# define WINDOW_VER_RES 320 +#endif + +/*---------------- + * SSD1963 + *--------------*/ +#ifndef USE_SSD1963 +# define USE_SSD1963 0 +#endif + +#if USE_SSD1963 +# define SSD1963_HOR_RES LV_HOR_RES +# define SSD1963_VER_RES LV_VER_RES +# define SSD1963_HT 531 +# define SSD1963_HPS 43 +# define SSD1963_LPS 8 +# define SSD1963_HPW 10 +# define SSD1963_VT 288 +# define SSD1963_VPS 12 +# define SSD1963_FPS 4 +# define SSD1963_VPW 10 +# define SSD1963_HS_NEG 0 /*Negative hsync*/ +# define SSD1963_VS_NEG 0 /*Negative vsync*/ +# define SSD1963_ORI 0 /*0, 90, 180, 270*/ +# define SSD1963_COLOR_DEPTH 16 +#endif + +/*---------------- + * R61581 + *--------------*/ +#ifndef USE_R61581 +# define USE_R61581 0 +#endif + +#if USE_R61581 +# define R61581_HOR_RES LV_HOR_RES +# define R61581_VER_RES LV_VER_RES +# define R61581_HSPL 0 /*HSYNC signal polarity*/ +# define R61581_HSL 10 /*HSYNC length (Not Implemented)*/ +# define R61581_HFP 10 /*Horitontal Front poarch (Not Implemented)*/ +# define R61581_HBP 10 /*Horitontal Back poarch (Not Implemented */ +# define R61581_VSPL 0 /*VSYNC signal polarity*/ +# define R61581_VSL 10 /*VSYNC length (Not Implemented)*/ +# define R61581_VFP 8 /*Vertical Front poarch*/ +# define R61581_VBP 8 /*Vertical Back poarch */ +# define R61581_DPL 0 /*DCLK signal polarity*/ +# define R61581_EPL 1 /*ENABLE signal polarity*/ +# define R61581_ORI 0 /*0, 180*/ +# define R61581_LV_COLOR_DEPTH 16 /*Fix 16 bit*/ +#endif + +/*------------------------------ + * ST7565 (Monochrome, low res.) + *-----------------------------*/ +#ifndef USE_ST7565 +# define USE_ST7565 0 +#endif + +#if USE_ST7565 +/*No settings*/ +#endif /*USE_ST7565*/ + +/*------------------------------------------ + * UC1610 (4 gray 160*[104|128]) + * (EA DOGXL160 160x104 tested) + *-----------------------------------------*/ +#ifndef USE_UC1610 +# define USE_UC1610 0 +#endif + +#if USE_UC1610 +# define UC1610_HOR_RES LV_HOR_RES +# define UC1610_VER_RES LV_VER_RES +# define UC1610_INIT_CONTRAST 33 /* init contrast, values in [%] */ +# define UC1610_INIT_HARD_RST 0 /* 1 : hardware reset at init, 0 : software reset */ +# define UC1610_TOP_VIEW 0 /* 0 : Bottom View, 1 : Top View */ +#endif /*USE_UC1610*/ + +/*------------------------------------------------- + * SHARP memory in pixel monochrome display series + * LS012B7DD01 (184x38 pixels.) + * LS013B7DH03 (128x128 pixels.) + * LS013B7DH05 (144x168 pixels.) + * LS027B7DH01 (400x240 pixels.) (tested) + * LS032B7DD02 (336x536 pixels.) + * LS044Q7DH01 (320x240 pixels.) + *------------------------------------------------*/ +#ifndef USE_SHARP_MIP +# define USE_SHARP_MIP 0 +#endif + +#if USE_SHARP_MIP +# define SHARP_MIP_HOR_RES LV_HOR_RES +# define SHARP_MIP_VER_RES LV_VER_RES +# define SHARP_MIP_SOFT_COM_INVERSION 0 +# define SHARP_MIP_REV_BYTE(b) /*((uint8_t) __REV(__RBIT(b)))*/ /*Architecture / compiler dependent byte bits order reverse*/ +#endif /*USE_SHARP_MIP*/ + +/*----------------------------------------- + * Linux frame buffer device (/dev/fbx) + *-----------------------------------------*/ +#ifndef USE_FBDEV +# define USE_FBDEV 0 +#endif + +#if USE_FBDEV +# define FBDEV_PATH "/dev/fb0" +#endif + +/*----------------------------------------- + * FreeBSD frame buffer device (/dev/fbx) + *.........................................*/ +#ifndef USE_BSD_FBDEV +# define USE_BSD_FBDEV 0 +#endif + +#if USE_BSD_FBDEV +# define FBDEV_PATH "/dev/fb0" +#endif + +/********************* + * INPUT DEVICES + *********************/ + +/*-------------- + * XPT2046 + *--------------*/ +#ifndef USE_XPT2046 +# define USE_XPT2046 0 +#endif + +#if USE_XPT2046 +# define XPT2046_HOR_RES 480 +# define XPT2046_VER_RES 320 +# define XPT2046_X_MIN 200 +# define XPT2046_Y_MIN 200 +# define XPT2046_X_MAX 3800 +# define XPT2046_Y_MAX 3800 +# define XPT2046_AVG 4 +# define XPT2046_INV 0 +#endif + +/*----------------- + * FT5406EE8 + *-----------------*/ +#ifndef USE_FT5406EE8 +# define USE_FT5406EE8 0 +#endif + +#if USE_FT5406EE8 +# define FT5406EE8_I2C_ADR 0x38 /*7 bit address*/ +#endif + +/*--------------- + * AD TOUCH + *--------------*/ +#ifndef USE_AD_TOUCH +# define USE_AD_TOUCH 0 +#endif + +#if USE_AD_TOUCH +/*No settings*/ +#endif + + +/*--------------------------------------- + * Mouse or touchpad on PC (using SDL) + *-------------------------------------*/ +#ifndef USE_MOUSE +# define USE_MOUSE 0 +#endif + +#if USE_MOUSE +/*No settings*/ +#endif + +/*------------------------------------------- + * Mousewheel as encoder on PC (using SDL) + *------------------------------------------*/ +#ifndef USE_MOUSEWHEEL +# define USE_MOUSEWHEEL 0 +#endif + +#if USE_MOUSEWHEEL +/*No settings*/ +#endif + +/*------------------------------------------------- + * Touchscreen as libinput interface (for Linux based systems) + *------------------------------------------------*/ +#ifndef USE_LIBINPUT +# define USE_LIBINPUT 0 +#endif + +#if USE_LIBINPUT +# define LIBINPUT_NAME "/dev/input/event0" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +#endif /*USE_LIBINPUT*/ + +/*------------------------------------------------- + * Mouse or touchpad as evdev interface (for Linux based systems) + *------------------------------------------------*/ +#ifndef USE_EVDEV +# define USE_EVDEV 0 +#endif + +#if USE_EVDEV +# define EVDEV_NAME "/dev/input/event0" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +# define EVDEV_SWAP_AXES 0 /*Swap the x and y axes of the touchscreen*/ + +# define EVDEV_SCALE 0 /* Scale input, e.g. if touchscreen resolution does not match display resolution */ +# if EVDEV_SCALE +# define EVDEV_SCALE_HOR_RES (4096) /* Horizontal resolution of touchscreen */ +# define EVDEV_SCALE_VER_RES (4096) /* Vertical resolution of touchscreen */ +# endif /*EVDEV_SCALE*/ + +# define EVDEV_CALIBRATE 0 /*Scale and offset the touchscreen coordinates by using maximum and minimum values for each axis*/ +# if EVDEV_CALIBRATE +# define EVDEV_HOR_MIN 3800 /*If EVDEV_XXX_MIN > EVDEV_XXX_MAX the XXX axis is automatically inverted*/ +# define EVDEV_HOR_MAX 200 +# define EVDEV_VER_MIN 200 +# define EVDEV_VER_MAX 3800 +# endif /*EVDEV_SCALE*/ +#endif /*USE_EVDEV*/ + +/*------------------------------- + * Keyboard of a PC (using SDL) + *------------------------------*/ +#ifndef USE_KEYBOARD +# define USE_KEYBOARD 0 +#endif + +#if USE_KEYBOARD +/*No settings*/ +#endif + +#endif /*LV_DRV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.c b/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.c new file mode 100644 index 0000000..05a9629 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.c @@ -0,0 +1,323 @@ +/** + * @file win_drv.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "win_drv.h" +#if USE_WINDOWS + +#include <windows.h> +#include <windowsx.h> +#include "lvgl/lvgl.h" + +#if LV_COLOR_DEPTH < 16 +#error Windows driver only supports true RGB colors at this time +#endif + +/********************** + * DEFINES + **********************/ + + #define WINDOW_STYLE (WS_OVERLAPPEDWINDOW & ~(WS_SIZEBOX | WS_MAXIMIZEBOX | WS_THICKFRAME)) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void do_register(void); +static void win_drv_flush(lv_disp_t *drv, lv_area_t *area, const lv_color_t * color_p); +static void win_drv_fill(int32_t x1, int32_t y1, int32_t x2, int32_t y2, lv_color_t color); +static void win_drv_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p); +static bool win_drv_read(lv_indev_t *drv, lv_indev_data_t * data); +static void msg_handler(void *param); + +static COLORREF lv_color_to_colorref(const lv_color_t color); + +static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); + + +/********************** + * GLOBAL VARIABLES + **********************/ + +bool lv_win_exit_flag = false; +lv_disp_t *lv_windows_disp; + +/********************** + * STATIC VARIABLES + **********************/ +static HWND hwnd; +static uint32_t *fbp = NULL; /* Raw framebuffer memory */ +static bool mouse_pressed; +static int mouse_x, mouse_y; + + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ +const char g_szClassName[] = "LittlevGL"; + +HWND windrv_init(void) +{ + WNDCLASSEX wc; + RECT winrect; + HICON lvgl_icon; + + //Step 1: Registering the Window Class + wc.cbSize = sizeof(WNDCLASSEX); + wc.style = 0; + wc.lpfnWndProc = WndProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = GetModuleHandle(NULL); + lvgl_icon = (HICON) LoadImage( NULL, "lvgl_icon.bmp", IMAGE_ICON, 0, 0, LR_LOADFROMFILE); + + if(lvgl_icon == NULL) + lvgl_icon = LoadIcon(NULL, IDI_APPLICATION); + + wc.hIcon = lvgl_icon; + wc.hCursor = LoadCursor(NULL, IDC_ARROW); + wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wc.lpszMenuName = NULL; + wc.lpszClassName = g_szClassName; + wc.hIconSm = lvgl_icon; + + if(!RegisterClassEx(&wc)) + { + return NULL; + } + + winrect.left = 0; + winrect.right = WINDOW_HOR_RES - 1; + winrect.top = 0; + winrect.bottom = WINDOW_VER_RES - 1; + AdjustWindowRectEx(&winrect, WINDOW_STYLE, FALSE, WS_EX_CLIENTEDGE); + OffsetRect(&winrect, -winrect.left, -winrect.top); + // Step 2: Creating the Window + hwnd = CreateWindowEx( + WS_EX_CLIENTEDGE, + g_szClassName, + "LittlevGL Simulator", + WINDOW_STYLE, + CW_USEDEFAULT, CW_USEDEFAULT, winrect.right, winrect.bottom, + NULL, NULL, GetModuleHandle(NULL), NULL); + + if(hwnd == NULL) + { + return NULL; + } + + ShowWindow(hwnd, SW_SHOWDEFAULT); + UpdateWindow(hwnd); + + + lv_task_create(msg_handler, 0, LV_TASK_PRIO_HIGHEST, NULL); + lv_win_exit_flag = false; + do_register(); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void do_register(void) +{ + /*----------------------------- + * Create a buffer for drawing + *----------------------------*/ + + /* LittlevGL requires a buffer where it draw the objects. The buffer's has to be greater than 1 display row + * + * There are three buffering configurations: + * 1. Create ONE buffer some rows: LittlevGL will draw the display's content here and writes it to your display + * 2. Create TWO buffer some rows: LittlevGL will draw the display's content to a buffer and writes it your display. + * You should use DMA to write the buffer's content to the display. + * It will enable LittlevGL to draw the next part of the screen to the other buffer while + * the data is being sent form the first buffer. It makes rendering and flushing parallel. + * 3. Create TWO screen buffer: Similar to 2) but the buffer have to be screen sized. When LittlevGL is ready it will give the + * whole frame to display. This way you only need to change the frame buffer's address instead of + * copying the pixels. + * */ + + /* Example for 1) */ + static lv_disp_buf_t disp_buf_1; + static lv_color_t buf1_1[WINDOW_HOR_RES * 10]; /*A buffer for 10 rows*/ + lv_disp_buf_init(&disp_buf_1, buf1_1, NULL, WINDOW_HOR_RES * 10); /*Initialize the display buffer*/ + + + /*----------------------------------- + * Register the display in LittlevGL + *----------------------------------*/ + + lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ + lv_disp_drv_init(&disp_drv); /*Basic initialization*/ + + /*Set up the functions to access to your display*/ + + /*Set the resolution of the display*/ + disp_drv.hor_res = WINDOW_HOR_RES; + disp_drv.ver_res = WINDOW_VER_RES; + + /*Used to copy the buffer's content to the display*/ + disp_drv.flush_cb = win_drv_flush; + + /*Set a display buffer*/ + disp_drv.buffer = &disp_buf_1; + + /*Finally register the driver*/ + lv_windows_disp = lv_disp_drv_register(&disp_drv); + lv_indev_drv_t indev_drv; + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = win_drv_read; + lv_indev_drv_register(&indev_drv); +} + +static void msg_handler(void *param) +{ + (void)param; + + MSG msg; + BOOL bRet; + while( (bRet = PeekMessage( &msg, NULL, 0, 0, TRUE )) != 0) + { + if (bRet == -1) + { + return; + } + else + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + if(msg.message == WM_QUIT) + lv_win_exit_flag = true; +} + + static bool win_drv_read(lv_indev_t *drv, lv_indev_data_t * data) +{ + data->state = mouse_pressed ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL; + data->point.x = mouse_x; + data->point.y = mouse_y; + return false; +} + + static void on_paint(void) + { + HBITMAP bmp = CreateBitmap(WINDOW_HOR_RES, WINDOW_VER_RES, 1, 32, fbp); + PAINTSTRUCT ps; + + HDC hdc = BeginPaint(hwnd, &ps); + + HDC hdcMem = CreateCompatibleDC(hdc); + HBITMAP hbmOld = SelectObject(hdcMem, bmp); + + BitBlt(hdc, 0, 0, WINDOW_HOR_RES, WINDOW_VER_RES, hdcMem, 0, 0, SRCCOPY); + + SelectObject(hdcMem, hbmOld); + DeleteDC(hdcMem); + + EndPaint(hwnd, &ps); + DeleteObject(bmp); + +} +/** + * Flush a buffer to the marked area + * @param x1 left coordinate + * @param y1 top coordinate + * @param x2 right coordinate + * @param y2 bottom coordinate + * @param color_p an array of colors + */ +static void win_drv_flush(lv_disp_t *drv, lv_area_t *area, const lv_color_t * color_p) +{ + win_drv_map(area->x1, area->y1, area->x2, area->y2, color_p); + lv_disp_flush_ready(drv); +} + +/** + * Put a color map to the marked area + * @param x1 left coordinate + * @param y1 top coordinate + * @param x2 right coordinate + * @param y2 bottom coordinate + * @param color_p an array of colors + */ +static void win_drv_map(int32_t x1, int32_t y1, int32_t x2, int32_t y2, const lv_color_t * color_p) +{ + for(int y = y1; y <= y2; y++) + { + for(int x = x1; x <= x2; x++) + { + fbp[y*WINDOW_HOR_RES+x] = lv_color_to32(*color_p); + color_p++; + } + } + InvalidateRect(hwnd, NULL, FALSE); + UpdateWindow(hwnd); +} + +static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + HDC hdc; + PAINTSTRUCT ps; + switch(msg) { + case WM_CREATE: + fbp = malloc(4*WINDOW_HOR_RES*WINDOW_VER_RES); + if(fbp == NULL) + return 1; + SetTimer(hwnd, 0, 10, (TIMERPROC)lv_task_handler); + SetTimer(hwnd, 1, 25, NULL); + + return 0; + case WM_MOUSEMOVE: + case WM_LBUTTONDOWN: + case WM_LBUTTONUP: + mouse_x = GET_X_LPARAM(lParam); + mouse_y = GET_Y_LPARAM(lParam); + if(msg == WM_LBUTTONDOWN || msg == WM_LBUTTONUP) { + mouse_pressed = (msg == WM_LBUTTONDOWN); + } + return 0; + case WM_CLOSE: + free(fbp); + fbp = NULL; + DestroyWindow(hwnd); + return 0; + case WM_PAINT: + on_paint(); + return 0; + case WM_TIMER: + lv_tick_inc(25); + return 0; + case WM_DESTROY: + PostQuitMessage(0); + return 0; + default: + break; + } + return DefWindowProc(hwnd, msg, wParam, lParam); +} +static COLORREF lv_color_to_colorref(const lv_color_t color) +{ + uint32_t raw_color = lv_color_to32(color); + lv_color32_t tmp; + tmp.full = raw_color; + uint32_t colorref = RGB(tmp.ch.red, tmp.ch.green, tmp.ch.blue); + return colorref; +} +#endif + + + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.h b/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.h new file mode 100644 index 0000000..7a0f9b2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drivers/win_drv.h @@ -0,0 +1,60 @@ +/** + * @file fbdev.h + * + */ + +#ifndef WINDRV_H +#define WINDRV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifndef LV_DRV_NO_CONF +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_drv_conf.h" +#else +#include "../lv_drv_conf.h" +#endif +#endif + +#if USE_WINDOWS + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#include <windows.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +extern bool lv_win_exit_flag; +extern lv_disp_t *lv_windows_disp; + +HWND windrv_init(void); + +/********************** + * MACROS + **********************/ + +#endif /*USE_WINDOWS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*WIN_DRV_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_drv_conf.h b/include/modules/open_source_3rd/lvgl_all/lv_drv_conf.h new file mode 100644 index 0000000..09212da --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_drv_conf.h @@ -0,0 +1,380 @@ +/** + * @file lv_drv_conf.h + * + */ + +/* + * COPY THIS FILE AS lv_drv_conf.h + */ + +#if 1 /*Set it to "1" to enable the content*/ + +#ifndef LV_DRV_CONF_H +#define LV_DRV_CONF_H + +#include "lv_conf.h" + +/********************* + * DELAY INTERFACE + *********************/ +#define LV_DRV_DELAY_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_DELAY_US(us) /*delay_us(us)*/ /*Delay the given number of microseconds*/ +#define LV_DRV_DELAY_MS(ms) /*delay_ms(ms)*/ /*Delay the given number of milliseconds*/ + +/********************* + * DISPLAY INTERFACE + *********************/ + +/*------------ + * Common + *------------*/ +#define LV_DRV_DISP_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_DISP_CMD_DATA(val) /*pin_x_set(val)*/ /*Set the command/data pin to 'val'*/ +#define LV_DRV_DISP_RST(val) /*pin_x_set(val)*/ /*Set the reset pin to 'val'*/ + +/*--------- + * SPI + *---------*/ +#define LV_DRV_DISP_SPI_CS(val) /*spi_cs_set(val)*/ /*Set the SPI's Chip select to 'val'*/ +#define LV_DRV_DISP_SPI_WR_BYTE(data) /*spi_wr(data)*/ /*Write a byte the SPI bus*/ +#define LV_DRV_DISP_SPI_WR_ARRAY(adr, n) /*spi_wr_mem(adr, n)*/ /*Write 'n' bytes to SPI bus from 'adr'*/ + +/*------------------ + * Parallel port + *-----------------*/ +#define LV_DRV_DISP_PAR_CS(val) /*par_cs_set(val)*/ /*Set the Parallel port's Chip select to 'val'*/ +#define LV_DRV_DISP_PAR_SLOW /*par_slow()*/ /*Set low speed on the parallel port*/ +#define LV_DRV_DISP_PAR_FAST /*par_fast()*/ /*Set high speed on the parallel port*/ +#define LV_DRV_DISP_PAR_WR_WORD(data) /*par_wr(data)*/ /*Write a word to the parallel port*/ +#define LV_DRV_DISP_PAR_WR_ARRAY(adr, n) /*par_wr_mem(adr,n)*/ /*Write 'n' bytes to Parallel ports from 'adr'*/ + +/*************************** + * INPUT DEVICE INTERFACE + ***************************/ + +/*---------- + * Common + *----------*/ +#define LV_DRV_INDEV_INCLUDE <stdint.h> /*Dummy include by default*/ +#define LV_DRV_INDEV_RST(val) /*pin_x_set(val)*/ /*Set the reset pin to 'val'*/ +#define LV_DRV_INDEV_IRQ_READ 0 /*pn_x_read()*/ /*Read the IRQ pin*/ + +/*--------- + * SPI + *---------*/ +#define LV_DRV_INDEV_SPI_CS(val) /*spi_cs_set(val)*/ /*Set the SPI's Chip select to 'val'*/ +#define LV_DRV_INDEV_SPI_XCHG_BYTE(data) 0 /*spi_xchg(val)*/ /*Write 'val' to SPI and give the read value*/ + +/*--------- + * I2C + *---------*/ +#define LV_DRV_INDEV_I2C_START /*i2c_start()*/ /*Make an I2C start*/ +#define LV_DRV_INDEV_I2C_STOP /*i2c_stop()*/ /*Make an I2C stop*/ +#define LV_DRV_INDEV_I2C_RESTART /*i2c_restart()*/ /*Make an I2C restart*/ +#define LV_DRV_INDEV_I2C_WR(data) /*i2c_wr(data)*/ /*Write a byte to the I1C bus*/ +#define LV_DRV_INDEV_I2C_READ(last_read) 0 /*i2c_rd()*/ /*Read a byte from the I2C bud*/ + + +/********************* + * DISPLAY DRIVERS + *********************/ + +/*------------------- + * Monitor of PC + *-------------------*/ +#ifndef USE_MONITOR +#ifdef PC_SIMULATOR +# define USE_MONITOR 1 +#else +# define USE_MONITOR 0 +#endif +#endif + +#if USE_MONITOR +# define MONITOR_HOR_RES LV_HOR_RES +# define MONITOR_VER_RES LV_VER_RES + +/* Scale window by this factor (useful when simulating small screens) */ +# define MONITOR_ZOOM 1 + +/* Used to test true double buffering with only address changing. + * Set LV_VDB_SIZE = (LV_HOR_RES * LV_VER_RES) and LV_VDB_DOUBLE = 1 and LV_COLOR_DEPTH = 32" */ +# define MONITOR_DOUBLE_BUFFERED 0 + +/*Eclipse: <SDL2/SDL.h> Visual Studio: <SDL.h>*/ +# define MONITOR_SDL_INCLUDE_PATH <SDL2/SDL.h> + +/*Different rendering might be used if running in a Virtual machine*/ +# define MONITOR_VIRTUAL_MACHINE 0 + +/*Open two windows to test multi display support*/ +# define MONITOR_DUAL 0 +#endif + +/*----------------------------------- + * Native Windows (including mouse) + *----------------------------------*/ +#ifndef USE_WINDOWS +# define USE_WINDOWS 0 +#endif + +#define USE_WINDOWS 0 +#if USE_WINDOWS +# define WINDOW_HOR_RES 480 +# define WINDOW_VER_RES 320 +#endif + +/*---------------- + * SSD1963 + *--------------*/ +#ifndef USE_SSD1963 +# define USE_SSD1963 0 +#endif + +#if USE_SSD1963 +# define SSD1963_HOR_RES LV_HOR_RES +# define SSD1963_VER_RES LV_VER_RES +# define SSD1963_HT 531 +# define SSD1963_HPS 43 +# define SSD1963_LPS 8 +# define SSD1963_HPW 10 +# define SSD1963_VT 288 +# define SSD1963_VPS 12 +# define SSD1963_FPS 4 +# define SSD1963_VPW 10 +# define SSD1963_HS_NEG 0 /*Negative hsync*/ +# define SSD1963_VS_NEG 0 /*Negative vsync*/ +# define SSD1963_ORI 0 /*0, 90, 180, 270*/ +# define SSD1963_COLOR_DEPTH 16 +#endif + +/*---------------- + * R61581 + *--------------*/ +#ifndef USE_R61581 +# define USE_R61581 0 +#endif + +#if USE_R61581 +# define R61581_HOR_RES LV_HOR_RES +# define R61581_VER_RES LV_VER_RES +# define R61581_HSPL 0 /*HSYNC signal polarity*/ +# define R61581_HSL 10 /*HSYNC length (Not Implemented)*/ +# define R61581_HFP 10 /*Horitontal Front poarch (Not Implemented)*/ +# define R61581_HBP 10 /*Horitontal Back poarch (Not Implemented */ +# define R61581_VSPL 0 /*VSYNC signal polarity*/ +# define R61581_VSL 10 /*VSYNC length (Not Implemented)*/ +# define R61581_VFP 8 /*Vertical Front poarch*/ +# define R61581_VBP 8 /*Vertical Back poarch */ +# define R61581_DPL 0 /*DCLK signal polarity*/ +# define R61581_EPL 1 /*ENABLE signal polarity*/ +# define R61581_ORI 0 /*0, 180*/ +# define R61581_LV_COLOR_DEPTH 16 /*Fix 16 bit*/ +#endif + +/*------------------------------ + * ST7565 (Monochrome, low res.) + *-----------------------------*/ +#ifndef USE_ST7565 +# define USE_ST7565 0 +#endif + +#if USE_ST7565 +/*No settings*/ +#endif /*USE_ST7565*/ + +/*------------------------------------------ + * UC1610 (4 gray 160*[104|128]) + * (EA DOGXL160 160x104 tested) + *-----------------------------------------*/ +#ifndef USE_UC1610 +# define USE_UC1610 0 +#endif + +#if USE_UC1610 +# define UC1610_HOR_RES LV_HOR_RES +# define UC1610_VER_RES LV_VER_RES +# define UC1610_INIT_CONTRAST 33 /* init contrast, values in [%] */ +# define UC1610_INIT_HARD_RST 0 /* 1 : hardware reset at init, 0 : software reset */ +# define UC1610_TOP_VIEW 0 /* 0 : Bottom View, 1 : Top View */ +#endif /*USE_UC1610*/ + +/*------------------------------------------------- + * SHARP memory in pixel monochrome display series + * LS012B7DD01 (184x38 pixels.) + * LS013B7DH03 (128x128 pixels.) + * LS013B7DH05 (144x168 pixels.) + * LS027B7DH01 (400x240 pixels.) (tested) + * LS032B7DD02 (336x536 pixels.) + * LS044Q7DH01 (320x240 pixels.) + *------------------------------------------------*/ +#ifndef USE_SHARP_MIP +# define USE_SHARP_MIP 0 +#endif + +#if USE_SHARP_MIP +# define SHARP_MIP_HOR_RES LV_HOR_RES +# define SHARP_MIP_VER_RES LV_VER_RES +# define SHARP_MIP_SOFT_COM_INVERSION 0 +# define SHARP_MIP_REV_BYTE(b) /*((uint8_t) __REV(__RBIT(b)))*/ /*Architecture / compiler dependent byte bits order reverse*/ +#endif /*USE_SHARP_MIP*/ + +/*----------------------------------------- + * Linux frame v4ls device (/dev/video(x)) + *-----------------------------------------*/ +#ifndef USE_V4L2DEV +# define USE_V4L2DEV 1 +#endif + +/*----------------------------------------- + * Linux frame buffer device (/dev/fbx) + *-----------------------------------------*/ +#ifndef USE_FBDEV +# define USE_FBDEV 0 +#endif + +#if USE_FBDEV +# define FBDEV_PATH "/dev/fb0" +#endif + +/*----------------------------------------- + * FreeBSD frame buffer device (/dev/fbx) + *.........................................*/ +#ifndef USE_BSD_FBDEV +# define USE_BSD_FBDEV 0 +#endif + +#if USE_BSD_FBDEV +# define FBDEV_PATH "/dev/fb0" +#endif + +/********************* + * INPUT DEVICES + *********************/ + +/*-------------- + * XPT2046 + *--------------*/ +#ifndef USE_XPT2046 +# define USE_XPT2046 0 +#endif + +#if USE_XPT2046 +# define XPT2046_HOR_RES 480 +# define XPT2046_VER_RES 320 +# define XPT2046_X_MIN 200 +# define XPT2046_Y_MIN 200 +# define XPT2046_X_MAX 3800 +# define XPT2046_Y_MAX 3800 +# define XPT2046_AVG 4 +# define XPT2046_INV 0 +#endif + +/*----------------- + * FT5406EE8 + *-----------------*/ +#ifndef USE_FT5406EE8 +# define USE_FT5406EE8 0 +#endif + +#if USE_FT5406EE8 +# define FT5406EE8_I2C_ADR 0x38 /*7 bit address*/ +#endif + +/*--------------- + * AD TOUCH + *--------------*/ +#ifndef USE_AD_TOUCH +# define USE_AD_TOUCH 0 +#endif + +#if USE_AD_TOUCH +/*No settings*/ +#endif + + +/*--------------------------------------- + * Mouse or touchpad on PC (using SDL) + *-------------------------------------*/ +#ifndef USE_MOUSE +#ifdef PC_SIMULATOR +# define USE_MOUSE 1 +#else +# define USE_MOUSE 0 +#endif +#endif + +#if USE_MOUSE +/*No settings*/ +#endif + +/*------------------------------------------- + * Mousewheel as encoder on PC (using SDL) + *------------------------------------------*/ +#ifndef USE_MOUSEWHEEL +#ifdef PC_SIMULATOR +# define USE_MOUSEWHEEL 1 +#else +# define USE_MOUSEWHEEL 0 +#endif +#endif + +#if USE_MOUSEWHEEL +/*No settings*/ +#endif + +/*------------------------------------------------- + * Touchscreen as libinput interface (for Linux based systems) + *------------------------------------------------*/ +#ifndef USE_LIBINPUT +# define USE_LIBINPUT 0 +#endif + +#if USE_LIBINPUT +# define LIBINPUT_NAME "/dev/input/event0" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +#endif /*USE_LIBINPUT*/ + +/*------------------------------------------------- + * Mouse or touchpad as evdev interface (for Linux based systems) + *------------------------------------------------*/ +#ifndef USE_EVDEV +# define USE_EVDEV 1 +#endif + +#if USE_EVDEV +# define EVDEV_NAME "/dev/input/event1" /*You can use the "evtest" Linux tool to get the list of devices and test them*/ +# define EVDEV_SWAP_AXES 0 /*Swap the x and y axes of the touchscreen*/ + +# define EVDEV_SCALE 0 /* Scale input, e.g. if touchscreen resolution does not match display resolution */ +# if EVDEV_SCALE +# define EVDEV_SCALE_HOR_RES (4096) /* Horizontal resolution of touchscreen */ +# define EVDEV_SCALE_VER_RES (4096) /* Vertical resolution of touchscreen */ +# endif /*EVDEV_SCALE*/ + +# define EVDEV_CALIBRATE 0 /*Scale and offset the touchscreen coordinates by using maximum and minimum values for each axis*/ +# if EVDEV_CALIBRATE +# define EVDEV_HOR_MIN 3800 /*If EVDEV_XXX_MIN > EVDEV_XXX_MAX the XXX axis is automatically inverted*/ +# define EVDEV_HOR_MAX 200 +# define EVDEV_VER_MIN 200 +# define EVDEV_VER_MAX 3800 +# endif /*EVDEV_SCALE*/ +#endif /*USE_EVDEV*/ + +/*------------------------------- + * Keyboard of a PC (using SDL) + *------------------------------*/ +#ifndef USE_KEYBOARD +#ifdef PC_SIMULATOR +# define USE_KEYBOARD 1 +#else +# define USE_KEYBOARD 0 +#endif +#endif + +#if USE_KEYBOARD +/*No settings*/ +#endif + +#endif /*LV_DRV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_ex_conf.h b/include/modules/open_source_3rd/lvgl_all/lv_ex_conf.h new file mode 100644 index 0000000..9d31a07 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_ex_conf.h @@ -0,0 +1,60 @@ +/** + * @file lv_ex_conf.h + * + */ +/* + * COPY THIS FILE AS lv_ex_conf.h + */ + +#if 1 /*Set it to "1" to enable the content*/ + +#ifndef LV_EX_CONF_H +#define LV_EX_CONF_H + +/******************* + * GENERAL SETTING + *******************/ +#define LV_EX_PRINTF 0 /*Enable printf-ing data*/ +#define LV_EX_KEYBOARD 0 /*Add PC keyboard support to some examples (`lv_drivers` repository is required)*/ +#define LV_EX_MOUSEWHEEL 0 /*Add 'encoder' (mouse wheel) support to some examples (`lv_drivers` repository is required)*/ + +/******************* + * TEST USAGE + *******************/ +#define LV_USE_TESTS 0 + +/******************* + * TUTORIAL USAGE + *******************/ +#define LV_USE_TUTORIALS 0 + + +/********************* + * APPLICATION USAGE + *********************/ + +/* Test the graphical performance of your MCU + * with different settings*/ +#define LV_USE_BENCHMARK 0 + +/*A demo application with Keyboard, Text area, List and Chart + * placed on Tab view */ +#define LV_USE_DEMO 0 +#if LV_USE_DEMO +#define LV_DEMO_WALLPAPER 1 /*Create a wallpaper too*/ +#define LV_DEMO_SLIDE_SHOW 0 /*Automatically switch between tabs*/ +#endif + +/*MCU and memory usage monitoring*/ +#define LV_USE_SYSMON 0 + +/*A terminal to display received characters*/ +#define LV_USE_TERMINAL 0 + +/*Touch pad calibration with 4 points*/ +#define LV_USE_TPCAL 0 + +#endif /*LV_EX_CONF_H*/ + +#endif /*End of "Content enable"*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/README.md b/include/modules/open_source_3rd/lvgl_all/lv_examples/README.md new file mode 100644 index 0000000..f60de96 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/README.md @@ -0,0 +1,49 @@ +# Examples for Littlev Graphics Library + +LittlevGL is a free and open-source graphics library providing everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint. + +GitHub: https://github.com/littlevgl/lvgl +Website: https://littlevgl.com + +## Add the examples to your projects +1. Clone this repository: `git clone https://github.com/littlevgl/lv_examples.git` or download from the [Download page](https://littlevgl.com/download). To always use the newest version the cloning is recommended. +2. The `lv_examples` directory should be next to the `lvgl` directory in your project. + +Similary to `lv_conf.h` there is a configuration file for the examples too. It is called `lv_ex_conf.h`. +1. Copy `lv_examples/lv_ex-conf_templ.h` next to `lv_examples` directory +2. Rename is to `lv_ex_conf.h` +3. Delete the first `#if` and last `#endif` to enable the file's content +4. Enable or Disable modules + +## Tutorial +A step-by-step guide to teach the most important parts of the Graphics Library. +* Hello world +* Objects (graphical components) +* Styles +* Themes +* Anti-aliasing +* Images +* Fonts +* Animations +* Responsive +* Keyboard + +## Applications +Real life GUI examples which can be adapted in your own project. The applications are designed to adapt to your screen's resolution. +* Demo +* Benchmark +* System performance monitor +* Touchpad calibrator +* Terminal + +## Tests +Test cases to validate the features of LittelvGL. You can also use them as examples. The most important and useful tests are: +* Theme test: `lv_test_theme_1()` +* Keyboard interface test: `lv_test_group_1()` +* Tests of object types: `lv_test_..._1/2/3()` e.g. (lv_test_slider_1()) + +## Contributing +For contribution and coding style guidelines, please refer to the file docs/CONTRIBUTNG.md in the main LittlevGL repo: + https://github.com/littlevgl/lvgl +You are encouraged to use the 'astyle' util to format your code prior to pushing it. The files docs/astyle_(c/h) contain astyle rules to format source and header files according to the project coding guidelines. + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_c b/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_c new file mode 100644 index 0000000..9b9d7f3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_c @@ -0,0 +1 @@ +--style=kr --convert-tabs --indent=spaces=4 --indent-switches --pad-oper --unpad-paren --align-pointer=middle --suffix=.bak --lineend=linux --min-conditional-indent= diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_h b/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_h new file mode 100644 index 0000000..d9c7633 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/docs/astyle_h @@ -0,0 +1 @@ +--convert-tabs --indent=spaces=4 diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.c new file mode 100644 index 0000000..dc28881 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.c @@ -0,0 +1,319 @@ +/** + * @file benchmark.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "benchmark.h" +#if LV_USE_BENCHMARK + +#include <stdio.h> + +/********************* + * DEFINES + *********************/ +#define TEST_CYCLE_NUM 10 /*How many times run the test (will calculate the average)*/ +#define SHADOW_WIDTH (LV_DPI / 8) +#define IMG_RECOLOR LV_OPA_20 +#define OPACITY LV_OPA_60 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void refr_monitor(lv_disp_drv_t * disp_drv, uint32_t time_ms, uint32_t px_num); +static void run_test_event_cb(lv_obj_t * btn, lv_event_t event); +static void wp_btn_event_cb(lv_obj_t * btn, lv_event_t event); +static void recolor_btn_event_cb(lv_obj_t * btn, lv_event_t event); +static void shadow_btn_event_cb(lv_obj_t * btn, lv_event_t event); +static void opa_btn_event_cb(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * holder_page; +static lv_obj_t * wp; +static lv_obj_t * result_label; + +static lv_style_t style_wp; +static lv_style_t style_btn_rel; +static lv_style_t style_btn_pr; +static lv_style_t style_btn_tgl_rel; +static lv_style_t style_btn_tgl_pr; + +static uint32_t time_sum; +static uint32_t refr_cnt; + +LV_IMG_DECLARE(benchmark_bg) + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + + +/** + * Open a graphics benchmark + */ +void benchmark_create(void) +{ + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + /*Styles of the buttons*/ + lv_style_copy(&style_btn_rel, &lv_style_btn_rel); + lv_style_copy(&style_btn_pr, &lv_style_btn_pr); + lv_style_copy(&style_btn_tgl_rel, &lv_style_btn_tgl_rel); + lv_style_copy(&style_btn_tgl_pr, &lv_style_btn_tgl_pr); + + style_btn_rel.body.opa = LV_OPA_COVER; + style_btn_pr.body.opa = LV_OPA_COVER; + style_btn_tgl_rel.body.opa = LV_OPA_COVER; + style_btn_tgl_pr.body.opa = LV_OPA_COVER; + + style_btn_rel.body.shadow.width = 0; + style_btn_pr.body.shadow.width = 0; + style_btn_tgl_rel.body.shadow.width = 0; + style_btn_tgl_pr.body.shadow.width = 0; + + /*Style of the wallpaper*/ + lv_style_copy(&style_wp, &lv_style_plain); + style_wp.image.color = LV_COLOR_RED; + + /*Create a holder page (the page become scrollable on small displays )*/ + holder_page = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(holder_page, hres, vres); + lv_page_set_style(holder_page, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + lv_page_set_style(holder_page, LV_PAGE_STYLE_SCRL, &lv_style_transp); + lv_page_set_scrl_layout(holder_page, LV_LAYOUT_PRETTY); + + /*Create a wallpaper on the page*/ + wp = lv_img_create(holder_page, NULL); + lv_obj_set_protect(wp, LV_PROTECT_PARENT); /*Don't let to move the wallpaper by the layout */ + lv_obj_set_parent(wp, holder_page); + lv_obj_set_parent(lv_page_get_scrl(holder_page), holder_page); + lv_img_set_src(wp, &benchmark_bg); + lv_obj_set_size(wp, hres, vres); + lv_obj_set_pos(wp, 0, 0); + lv_obj_set_hidden(wp, true); + lv_img_set_style(wp, LV_IMG_STYLE_MAIN, &style_wp); + lv_img_set_auto_size(wp, false); + + /*Create a label to show the test result*/ + result_label = lv_label_create(holder_page, NULL); + lv_label_set_text(result_label, "Run the test"); + lv_label_set_body_draw(result_label, true); + lv_label_set_style(result_label, LV_LABEL_STYLE_MAIN, &lv_style_pretty); + + /*Create a "Run test" button*/ + lv_obj_t * btn; + btn = lv_btn_create(holder_page, NULL); + lv_page_glue_obj(btn, true); + lv_btn_set_fit(btn, LV_FIT_TIGHT); + lv_btn_set_style(btn, LV_BTN_STYLE_REL, &style_btn_rel); + lv_btn_set_style(btn, LV_BTN_STYLE_PR, &style_btn_pr); + lv_btn_set_style(btn, LV_BTN_STYLE_TGL_REL, &style_btn_tgl_rel); + lv_btn_set_style(btn, LV_BTN_STYLE_TGL_PR, &style_btn_tgl_pr); + lv_obj_set_event_cb(btn, run_test_event_cb); + + lv_obj_t * btn_l; + btn_l = lv_label_create(btn, NULL); + lv_label_set_text(btn_l, "Run\ntest!"); + lv_obj_set_protect(btn, LV_PROTECT_FOLLOW); /*Line break in layout*/ + + + /*Create a "Wallpaper show" button*/ + btn = lv_btn_create(holder_page, btn); + lv_btn_set_toggle(btn, true); + lv_obj_clear_protect(btn, LV_PROTECT_FOLLOW); + lv_obj_set_event_cb(btn, wp_btn_event_cb); + btn_l = lv_label_create(btn, btn_l); + lv_label_set_text(btn_l, "Wallpaper"); + + + /*Create a "Wallpaper re-color" button*/ + btn = lv_btn_create(holder_page, btn); + lv_obj_set_event_cb(btn, recolor_btn_event_cb); + btn_l = lv_label_create(btn, btn_l); + lv_label_set_text(btn_l, "Wp. recolor!"); + + /*Create a "Shadow draw" button*/ + btn = lv_btn_create(holder_page, btn); + lv_obj_set_event_cb(btn, shadow_btn_event_cb); + btn_l = lv_label_create(btn, btn_l); + lv_label_set_text(btn_l, "Shadow"); + + /*Create an "Opacity enable" button*/ + btn = lv_btn_create(holder_page, btn); + lv_obj_set_event_cb(btn, opa_btn_event_cb); + btn_l = lv_label_create(btn, btn_l); + lv_label_set_text(btn_l, "Opacity"); +} + + +void benchmark_start(void) +{ + lv_disp_t * disp = lv_obj_get_disp(holder_page); + + disp->driver.monitor_cb = refr_monitor; + + lv_obj_invalidate(lv_disp_get_scr_act(disp)); + + time_sum = 0; + refr_cnt = 0; +} + +bool benchmark_is_ready(void) +{ + if(refr_cnt == TEST_CYCLE_NUM) return true; + else return false; +} + +uint32_t benchmark_get_refr_time(void) +{ + if(benchmark_is_ready()) return time_sum / TEST_CYCLE_NUM; + else return 0; +} + +/*-------------------- + * OTHER FUNCTIONS + ---------------------*/ + +/** + * Called when a the library finished rendering to monitor its performance + * @param disp_drv pointer to the caller display driver + * @param time_ms time of rendering in milliseconds + * @param px_num Number of pixels drawn + */ +static void refr_monitor(lv_disp_drv_t * disp_drv, uint32_t time_ms, uint32_t px_num) +{ + (void) px_num ; /*Unused*/ + lv_disp_t * disp = lv_obj_get_disp(holder_page); + time_sum += time_ms; + refr_cnt ++; + lv_obj_invalidate(lv_disp_get_scr_act(disp)); + + if(refr_cnt >= TEST_CYCLE_NUM) { + int time_avg = (int)time_sum / (int)TEST_CYCLE_NUM; + char buf[256]; + sprintf(buf, "Screen load: %d ms\nAverage of %d", time_avg, TEST_CYCLE_NUM); + lv_label_set_text(result_label, buf); + disp_drv->monitor_cb = NULL; + } else { + char buf[256]; + sprintf(buf, "Running %d/%d", refr_cnt, TEST_CYCLE_NUM); + lv_label_set_text(result_label, buf); + + } +} + +/** + * Called when the "Run test" button is clicked + * @param btn pointer to the button + * @param event the current event + */ +static void run_test_event_cb(lv_obj_t * btn, lv_event_t event) +{ + (void) btn; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + benchmark_start(); +} + +/** + * Called when the "Wallpaper" button is clicked + * @param btn pointer to the button + * @param event the current event + */ +static void wp_btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + if(lv_btn_get_state(btn) == LV_BTN_STATE_TGL_REL) lv_obj_set_hidden(wp, false); + else lv_obj_set_hidden(wp, true); +} + +/** + * Called when the "Wp. recolor" button is clicked + * @param btn pointer to the button + * @param event the current event + */ +static void recolor_btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + if(lv_btn_get_state(btn) == LV_BTN_STATE_TGL_REL) style_wp.image.intense = IMG_RECOLOR; + else style_wp.image.intense = LV_OPA_TRANSP; + + lv_obj_refresh_style(wp); +} + +/** + * Called when the "Shadow" button is clicked + * @param btn pointer to the button + * @param event the current event + */ +static void shadow_btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + if(lv_btn_get_state(btn) == LV_BTN_STATE_TGL_REL) { + style_btn_rel.body.shadow.width = SHADOW_WIDTH; + style_btn_pr.body.shadow.width = SHADOW_WIDTH; + style_btn_tgl_rel.body.shadow.width = SHADOW_WIDTH; + style_btn_tgl_pr.body.shadow.width = SHADOW_WIDTH; + } else { + style_btn_rel.body.shadow.width = 0; + style_btn_pr.body.shadow.width = 0; + style_btn_tgl_rel.body.shadow.width = 0; + style_btn_tgl_pr.body.shadow.width = 0; + } + + lv_obj_report_style_mod(&style_btn_rel); + lv_obj_report_style_mod(&style_btn_pr); + lv_obj_report_style_mod(&style_btn_tgl_rel); + lv_obj_report_style_mod(&style_btn_tgl_pr); +} + +/** + * Called when the "Opacity" button is clicked + * @param btn pointer to the button + * @param event the current event + */ +static void opa_btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + if(lv_btn_get_state(btn) == LV_BTN_STATE_TGL_REL) { + style_btn_rel.body.opa = OPACITY; + style_btn_pr.body.opa = OPACITY; + style_btn_tgl_rel.body.opa = OPACITY; + style_btn_tgl_pr.body.opa = OPACITY; + } else { + style_btn_rel.body.opa = LV_OPA_COVER; + style_btn_pr.body.opa = LV_OPA_COVER; + style_btn_tgl_rel.body.opa = LV_OPA_COVER; + style_btn_tgl_pr.body.opa = LV_OPA_COVER; + } + + lv_obj_report_style_mod(&style_btn_rel); + lv_obj_report_style_mod(&style_btn_pr); + lv_obj_report_style_mod(&style_btn_tgl_rel); + lv_obj_report_style_mod(&style_btn_tgl_pr); +} + +#endif /*LV_USE_BENCHMARK*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.h new file mode 100644 index 0000000..207787d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.h @@ -0,0 +1,61 @@ +/** + * @file benchmark.h + * + */ + +#ifndef BENCHMARK_H +#define BENCHMARK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_BENCHMARK + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Open a graphics benchmark + */ +void benchmark_create(void); + +void benchmark_start(void); + +bool benchmark_is_ready(void); + +uint32_t benchmark_get_refr_time(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BENCHMARK*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* BENCHMARK_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.mk new file mode 100644 index 0000000..f83d7dc --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark.mk @@ -0,0 +1,7 @@ +CSRCS += benchmark.c +CSRCS += benchmark_bg.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_apps/benchmark +VPATH += :$(LVGL_DIR)/lv_examples/lv_apps/benchmark + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_apps/benchmark" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.c new file mode 100644 index 0000000..fb4d15f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.c @@ -0,0 +1,234 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_BENCHMARK + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN uint8_t benchmark_bg_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6e, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6e, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x25, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, + 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, + 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, + 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, + 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x6e, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, + 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, + 0x6d, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6d, + 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, + 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x6d, 0x6d, 0x49, 0x49, + 0x6d, 0x49, 0x49, 0x6d, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, + 0x49, 0x6d, 0x49, 0x6d, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x25, + 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x6d, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x6e, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, + 0x6d, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6e, 0x49, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x6e, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, + 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x25, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, + 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x25, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x25, + 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x49, + 0x49, 0x6d, 0x49, 0x6d, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x6d, 0x49, + 0x6d, 0x49, 0x49, 0x6d, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, + 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x6d, 0x6d, 0x49, 0x49, + 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, + 0x6e, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6e, + 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, + 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6e, 0x6e, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, + 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, + 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, + 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x25, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x25, 0x25, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x6d, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x25, 0x25, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x6d, 0x49, 0x25, 0x25, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, + 0x49, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x6d, 0x49, 0x6d, 0x49, 0x25, 0x49, 0x49, 0x49, 0x6d, 0x49, 0x49, 0x6e, 0x6d, 0x49, 0x25, 0x49, 0x6d, 0x49, 0x49, 0x49, 0x25, 0x49, 0x49, 0x49, 0x49, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xc7, 0x39, 0x29, 0x4a, 0x29, 0x4a, 0xe7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x28, 0x42, 0xe8, 0x41, 0xaa, 0x52, 0xe8, 0x41, 0x45, 0x29, 0xa7, 0x39, 0xcb, 0x5a, 0x0c, 0x63, 0xe8, 0x41, 0x08, 0x42, 0xec, 0x62, 0xc7, 0x39, 0x8a, 0x52, 0x29, 0x4a, 0x86, 0x31, 0xe8, 0x41, 0xcb, 0x5a, 0xe7, 0x39, 0x49, 0x4a, 0xaa, 0x52, 0x86, 0x31, 0xab, 0x5a, 0xe8, 0x41, 0x86, 0x31, 0x69, 0x4a, 0x6a, 0x52, 0x08, 0x42, 0xec, 0x62, 0xa6, 0x31, 0x08, 0x42, 0x0c, 0x63, 0x8a, 0x52, 0x86, 0x31, 0x86, 0x31, 0xe8, 0x41, 0x8a, 0x52, 0xc7, 0x39, 0x49, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, + 0x29, 0x4a, 0xa6, 0x31, 0xa7, 0x39, 0x29, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0x28, 0x42, 0x6a, 0x52, 0xe8, 0x41, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0xcb, 0x5a, 0xcb, 0x5a, 0xa7, 0x39, 0x29, 0x4a, 0xaa, 0x52, 0x49, 0x4a, 0x29, 0x4a, 0x69, 0x4a, 0x6a, 0x52, 0xc7, 0x39, 0x86, 0x31, 0xe7, 0x39, 0xa7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x6a, 0x52, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0xaa, 0x52, 0x08, 0x42, 0xc7, 0x39, 0xeb, 0x5a, 0xaa, 0x52, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0x08, 0x42, 0x69, 0x4a, 0x08, 0x42, 0x08, 0x42, 0x29, 0x4a, 0x08, 0x42, 0xa7, 0x39, 0xa6, 0x31, 0x29, 0x4a, + 0x29, 0x4a, 0xc7, 0x39, 0x29, 0x4a, 0x08, 0x42, 0xe7, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0x86, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xa6, 0x31, 0xa7, 0x39, 0xab, 0x5a, 0xcb, 0x5a, 0xe8, 0x41, 0xa6, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xe7, 0x39, 0x28, 0x42, 0x8a, 0x52, 0xe8, 0x41, 0x8a, 0x52, 0x8a, 0x52, 0xa7, 0x39, 0xaa, 0x52, 0x29, 0x4a, 0xc7, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0xeb, 0x5a, 0xab, 0x5a, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xa6, 0x31, 0xa6, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xe8, 0x41, 0x28, 0x42, 0x49, 0x4a, 0x86, 0x31, 0x28, 0x42, + 0xc7, 0x39, 0x29, 0x4a, 0x08, 0x42, 0x28, 0x42, 0x49, 0x4a, 0x49, 0x4a, 0x86, 0x31, 0x66, 0x31, 0x29, 0x4a, 0xa7, 0x39, 0xc7, 0x39, 0xa7, 0x39, 0x49, 0x4a, 0x86, 0x31, 0xa6, 0x31, 0x69, 0x4a, 0xeb, 0x5a, 0xcb, 0x5a, 0xa6, 0x31, 0xe8, 0x41, 0x6a, 0x52, 0x28, 0x42, 0x69, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0x29, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0x29, 0x4a, 0x8a, 0x52, 0xc7, 0x39, 0xa6, 0x31, 0xab, 0x5a, 0xeb, 0x5a, 0x49, 0x4a, 0xa6, 0x31, 0xa7, 0x39, 0x08, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xe8, 0x41, 0x66, 0x31, 0x86, 0x31, 0x69, 0x4a, 0x29, 0x4a, 0x69, 0x4a, 0xc7, 0x39, 0x29, 0x4a, 0xe8, 0x41, + 0x86, 0x31, 0x28, 0x42, 0xe7, 0x39, 0x49, 0x4a, 0x66, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0xc7, 0x39, 0xe8, 0x41, 0xe8, 0x41, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x86, 0x31, 0xe8, 0x41, 0x8a, 0x52, 0xa7, 0x39, 0xab, 0x5a, 0xa6, 0x31, 0x69, 0x4a, 0x86, 0x31, 0x66, 0x31, 0xab, 0x5a, 0xc7, 0x39, 0x49, 0x4a, 0xa7, 0x39, 0xcb, 0x5a, 0xe7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x08, 0x42, 0x49, 0x4a, 0x86, 0x31, 0x49, 0x4a, 0x86, 0x31, 0x6a, 0x52, 0x66, 0x31, + 0xe8, 0x41, 0x08, 0x42, 0xc7, 0x39, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0x66, 0x31, 0x28, 0x42, 0xe7, 0x39, 0xe7, 0x39, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0xa6, 0x31, 0xcb, 0x5a, 0x08, 0x42, 0x8a, 0x52, 0xc7, 0x39, 0xa6, 0x31, 0x8a, 0x52, 0x08, 0x42, 0x08, 0x42, 0x8a, 0x52, 0xa6, 0x31, 0x08, 0x42, 0x69, 0x4a, 0xe7, 0x39, 0xcb, 0x5a, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x08, 0x42, 0xa7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0xe7, 0x39, 0xe8, 0x41, 0x65, 0x29, 0x08, 0x42, 0x69, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0xe7, 0x39, 0x49, 0x4a, 0xc7, 0x39, + 0x28, 0x42, 0x08, 0x42, 0xc7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x08, 0x42, 0xa6, 0x31, 0x65, 0x29, 0x66, 0x31, 0xe7, 0x39, 0xe7, 0x39, 0xa7, 0x39, 0x29, 0x4a, 0x28, 0x42, 0x65, 0x29, 0x65, 0x29, 0x45, 0x29, 0x49, 0x4a, 0x0c, 0x63, 0x8a, 0x52, 0xe8, 0x41, 0xa7, 0x39, 0xa6, 0x31, 0x8a, 0x52, 0x6a, 0x52, 0x08, 0x42, 0xcb, 0x5a, 0xa7, 0x39, 0x86, 0x31, 0x29, 0x4a, 0xaa, 0x52, 0x0c, 0x63, 0x49, 0x4a, 0x65, 0x29, 0x65, 0x29, 0x86, 0x31, 0x08, 0x42, 0x08, 0x42, 0xa7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0x86, 0x31, 0x65, 0x29, 0xa6, 0x31, 0x08, 0x42, 0xe8, 0x41, 0x86, 0x31, 0xc7, 0x39, 0x6a, 0x52, 0xe8, 0x41, + 0xe7, 0x39, 0x6a, 0x52, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x65, 0x29, 0x66, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0x28, 0x42, 0x08, 0x42, 0x28, 0x42, 0x49, 0x4a, 0x29, 0x4a, 0xc7, 0x39, 0x65, 0x29, 0x28, 0x42, 0x29, 0x4a, 0xa6, 0x31, 0xa7, 0x39, 0xaa, 0x52, 0x66, 0x31, 0x8a, 0x52, 0x08, 0x42, 0x28, 0x42, 0xcb, 0x5a, 0xa6, 0x31, 0x69, 0x4a, 0x86, 0x31, 0xa7, 0x39, 0x29, 0x4a, 0x08, 0x42, 0x66, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0x08, 0x42, 0x28, 0x42, 0x29, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0x86, 0x31, 0x8a, 0x52, 0xe8, 0x41, + 0xaa, 0x52, 0x08, 0x42, 0xa6, 0x31, 0x29, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0x66, 0x31, 0xe8, 0x41, 0x49, 0x4a, 0xc7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xc7, 0x39, 0x49, 0x4a, 0xe7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xa6, 0x31, 0x0c, 0x63, 0xe7, 0x39, 0x08, 0x42, 0x0c, 0x63, 0x0c, 0x63, 0xe8, 0x41, 0xe8, 0x41, 0xab, 0x5a, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0x08, 0x42, 0x49, 0x4a, 0xa7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0xe7, 0x39, 0x69, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x29, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0x86, 0x31, 0xe8, 0x41, 0xab, 0x5a, + 0xe8, 0x41, 0x66, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0xe7, 0x39, 0x29, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0x28, 0x42, 0x49, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0xa6, 0x31, 0xa6, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0x8a, 0x52, 0xcb, 0x5a, 0xa6, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0xcb, 0x5a, 0x49, 0x4a, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0x86, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x49, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0xe8, 0x41, 0xe8, 0x41, 0xc7, 0x39, 0xe8, 0x41, 0x86, 0x31, 0xe8, 0x41, 0x08, 0x42, 0x65, 0x29, 0xe8, 0x41, + 0x65, 0x29, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x49, 0x4a, 0xe8, 0x41, 0xe7, 0x39, 0x28, 0x42, 0x66, 0x31, 0x28, 0x42, 0x08, 0x42, 0xa6, 0x31, 0xa7, 0x39, 0xc7, 0x39, 0x29, 0x4a, 0xa6, 0x31, 0xe7, 0x39, 0x28, 0x42, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0x86, 0x31, 0xcb, 0x5a, 0xcb, 0x5a, 0xe8, 0x41, 0xe8, 0x41, 0xcb, 0x5a, 0xab, 0x5a, 0x86, 0x31, 0x65, 0x29, 0x65, 0x29, 0x86, 0x31, 0x28, 0x42, 0xa7, 0x39, 0xa7, 0x39, 0x49, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0xa6, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x28, 0x42, 0xa7, 0x39, 0x29, 0x4a, 0x65, 0x29, 0x65, 0x29, + 0xa6, 0x31, 0x66, 0x31, 0x08, 0x42, 0xa7, 0x39, 0xc7, 0x39, 0xa7, 0x39, 0xa7, 0x39, 0x08, 0x42, 0x66, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0xc7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0x28, 0x42, 0x28, 0x42, 0x08, 0x42, 0x86, 0x31, 0xa7, 0x39, 0xcb, 0x5a, 0xec, 0x62, 0x0c, 0x63, 0xaa, 0x52, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x28, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0xa7, 0x39, 0x86, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x29, 0x4a, 0x66, 0x31, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0x08, 0x42, 0x65, 0x29, 0xa6, 0x31, + 0xcb, 0x5a, 0x86, 0x31, 0xa6, 0x31, 0x49, 0x4a, 0xe8, 0x41, 0xc7, 0x39, 0x29, 0x4a, 0x28, 0x42, 0x66, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0xe7, 0x39, 0x66, 0x31, 0x28, 0x42, 0x86, 0x31, 0x28, 0x42, 0x86, 0x31, 0x49, 0x4a, 0x08, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0xa7, 0x39, 0xa6, 0x31, 0xcb, 0x5a, 0x8a, 0x52, 0x86, 0x31, 0xc7, 0x39, 0x28, 0x42, 0xc7, 0x39, 0xa7, 0x39, 0x28, 0x42, 0x08, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0x86, 0x31, 0xe8, 0x41, 0xa6, 0x31, 0x08, 0x42, 0x86, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0x28, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x28, 0x42, 0x86, 0x31, 0xa6, 0x31, 0xab, 0x5a, + 0xec, 0x62, 0xcb, 0x5a, 0xa7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x08, 0x42, 0x28, 0x42, 0x49, 0x4a, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0xe7, 0x39, 0x86, 0x31, 0x28, 0x42, 0x86, 0x31, 0x29, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x29, 0x4a, 0x66, 0x31, 0xa6, 0x31, 0x86, 0x31, 0x66, 0x31, 0x08, 0x42, 0xa7, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x08, 0x42, 0xe7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xeb, 0x5a, 0x0c, 0x63, + 0x08, 0x42, 0xcb, 0x5a, 0xab, 0x5a, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x29, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0x29, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0x86, 0x31, 0x08, 0x42, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0x08, 0x42, 0x29, 0x4a, 0x86, 0x31, 0x29, 0x4a, 0x86, 0x31, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x08, 0x42, 0xe7, 0x39, 0xe8, 0x41, 0x28, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0xa7, 0x39, 0xe8, 0x41, 0x08, 0x42, 0x65, 0x29, 0x65, 0x29, 0x45, 0x29, 0xa7, 0x39, 0xec, 0x62, 0xcb, 0x5a, 0x08, 0x42, + 0xe8, 0x41, 0xa7, 0x39, 0xcb, 0x5a, 0x49, 0x4a, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0xc7, 0x39, 0x49, 0x4a, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0x86, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0xa6, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0x86, 0x31, 0x08, 0x42, 0xe8, 0x41, 0x66, 0x31, 0x08, 0x42, 0xe7, 0x39, 0xa7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0x08, 0x42, 0xa6, 0x31, 0xa7, 0x39, 0x29, 0x4a, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0xaa, 0x52, 0xab, 0x5a, 0xa6, 0x31, 0xe7, 0x39, + 0xec, 0x62, 0x28, 0x42, 0xe8, 0x41, 0xeb, 0x5a, 0x86, 0x31, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0xe7, 0x39, 0x49, 0x4a, 0xe7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0xe7, 0x39, 0x69, 0x4a, 0xc7, 0x39, 0x66, 0x31, 0x08, 0x42, 0x29, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x08, 0x42, 0xaa, 0x52, 0xab, 0x5a, 0xe7, 0x39, 0x86, 0x31, 0x08, 0x42, 0x29, 0x4a, 0xe8, 0x41, 0x66, 0x31, 0xe8, 0x41, 0x49, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x86, 0x31, 0xe8, 0x41, 0x49, 0x4a, 0xc7, 0x39, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0xc7, 0x39, 0xeb, 0x5a, 0xa6, 0x31, 0x28, 0x42, 0x0c, 0x63, + 0xc7, 0x39, 0xab, 0x5a, 0xa6, 0x31, 0xcb, 0x5a, 0x86, 0x31, 0xa6, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x66, 0x31, 0xa7, 0x39, 0x28, 0x42, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0xc7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0x69, 0x4a, 0xc7, 0x39, 0xc7, 0x39, 0x8a, 0x52, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0xa6, 0x31, 0x65, 0x29, 0x49, 0x4a, 0x29, 0x4a, 0x86, 0x31, 0xe7, 0x39, 0x49, 0x4a, 0x86, 0x31, 0xeb, 0x5a, 0xc7, 0x39, + 0x6a, 0x52, 0x49, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0xcb, 0x5a, 0x0c, 0x63, 0x29, 0x4a, 0x66, 0x31, 0x66, 0x31, 0x65, 0x29, 0x08, 0x42, 0x28, 0x42, 0x86, 0x31, 0xa7, 0x39, 0xa7, 0x39, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0xe8, 0x41, 0xc7, 0x39, 0x86, 0x31, 0xa6, 0x31, 0x49, 0x4a, 0x29, 0x4a, 0xe8, 0x41, 0x69, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0xe7, 0x39, 0xe8, 0x41, 0x86, 0x31, 0x65, 0x29, 0x86, 0x31, 0xa6, 0x31, 0xa7, 0x39, 0xa7, 0x39, 0x29, 0x4a, 0xe8, 0x41, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0x8a, 0x52, 0x0c, 0x63, 0xab, 0x5a, 0xe7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xab, 0x5a, 0x49, 0x4a, + 0x49, 0x4a, 0x29, 0x4a, 0xc7, 0x39, 0x08, 0x42, 0x8a, 0x52, 0x08, 0x42, 0x8a, 0x52, 0xa6, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x08, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x66, 0x31, 0xe8, 0x41, 0x6a, 0x52, 0x69, 0x4a, 0x29, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0xe7, 0x39, 0x49, 0x4a, 0xc7, 0x39, 0x49, 0x4a, 0x29, 0x4a, 0x6a, 0x52, 0x08, 0x42, 0x66, 0x31, 0x08, 0x42, 0xe8, 0x41, 0x08, 0x42, 0xc7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0xc7, 0x39, 0xcb, 0x5a, 0x08, 0x42, 0x6a, 0x52, 0xc7, 0x39, 0xc7, 0x39, 0xaa, 0x52, 0x08, 0x42, + 0x86, 0x31, 0x69, 0x4a, 0xe7, 0x39, 0x6a, 0x52, 0xa7, 0x39, 0x8a, 0x52, 0xe8, 0x41, 0xa6, 0x31, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x08, 0x42, 0xc7, 0x39, 0xc7, 0x39, 0x29, 0x4a, 0xc7, 0x39, 0x29, 0x4a, 0x66, 0x31, 0xe7, 0x39, 0x69, 0x4a, 0x86, 0x31, 0x6a, 0x52, 0xa6, 0x31, 0x49, 0x4a, 0x86, 0x31, 0x66, 0x31, 0x6a, 0x52, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x8a, 0x52, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x29, 0x4a, 0xc7, 0x39, 0x08, 0x42, 0xa6, 0x31, 0x66, 0x31, 0x65, 0x29, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0xaa, 0x52, 0xe7, 0x39, 0x69, 0x4a, 0x86, 0x31, 0xcb, 0x5a, 0x66, 0x31, + 0xe8, 0x41, 0x6a, 0x52, 0x29, 0x4a, 0x08, 0x42, 0xab, 0x5a, 0xc7, 0x39, 0xc7, 0x39, 0xab, 0x5a, 0x0c, 0x63, 0x8a, 0x52, 0x86, 0x31, 0x86, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x66, 0x31, 0x86, 0x31, 0x29, 0x4a, 0x69, 0x4a, 0x69, 0x4a, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x28, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x6a, 0x52, 0x6a, 0x52, 0x29, 0x4a, 0x66, 0x31, 0x86, 0x31, 0x28, 0x42, 0xa6, 0x31, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x86, 0x31, 0x8a, 0x52, 0x0c, 0x63, 0xab, 0x5a, 0x86, 0x31, 0xe7, 0x39, 0x8a, 0x52, 0x49, 0x4a, 0xe8, 0x41, 0x69, 0x4a, 0x08, 0x42, + 0xcb, 0x5a, 0xc7, 0x39, 0x8a, 0x52, 0x69, 0x4a, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xe7, 0x39, 0xcb, 0x5a, 0xab, 0x5a, 0xa6, 0x31, 0xa7, 0x39, 0x29, 0x4a, 0x29, 0x4a, 0x29, 0x4a, 0x86, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0xa7, 0x39, 0x08, 0x42, 0x69, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0x29, 0x4a, 0x86, 0x31, 0x69, 0x4a, 0x08, 0x42, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xa7, 0x39, 0x29, 0x4a, 0x28, 0x42, 0x28, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0xec, 0x62, 0xcb, 0x5a, 0xc7, 0x39, 0x86, 0x31, 0xa7, 0x39, 0xa6, 0x31, 0xa7, 0x39, 0x6a, 0x52, 0xcb, 0x5a, 0xa6, 0x31, 0xcb, 0x5a, + 0xe7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0x69, 0x4a, 0x8a, 0x52, 0x8a, 0x52, 0x8a, 0x52, 0x08, 0x42, 0xa6, 0x31, 0xcb, 0x5a, 0xab, 0x5a, 0x86, 0x31, 0x65, 0x29, 0x86, 0x31, 0x86, 0x31, 0xe8, 0x41, 0x69, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0xe8, 0x41, 0xe8, 0x41, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0xe7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x65, 0x29, 0xa7, 0x39, 0xeb, 0x5a, 0xcb, 0x5a, 0xa7, 0x39, 0x08, 0x42, 0x8a, 0x52, 0x8a, 0x52, 0x8a, 0x52, 0x69, 0x4a, 0x08, 0x42, 0xe8, 0x41, 0x86, 0x31, 0xc7, 0x39, + 0x49, 0x4a, 0xe7, 0x39, 0x8a, 0x52, 0x08, 0x42, 0x86, 0x31, 0x08, 0x42, 0x6a, 0x52, 0x28, 0x42, 0x0c, 0x63, 0xc7, 0x39, 0xe8, 0x41, 0x0c, 0x63, 0xab, 0x5a, 0xa6, 0x31, 0x65, 0x29, 0x08, 0x42, 0xab, 0x5a, 0xc7, 0x39, 0x29, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x49, 0x4a, 0xe8, 0x41, 0xe8, 0x41, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0xe8, 0x41, 0x66, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0x08, 0x42, 0x8a, 0x52, 0xc7, 0x39, 0x65, 0x29, 0xc7, 0x39, 0xcb, 0x5a, 0x0c, 0x63, 0xc7, 0x39, 0xe7, 0x39, 0xcb, 0x5a, 0x08, 0x42, 0xaa, 0x52, 0x08, 0x42, 0x86, 0x31, 0x29, 0x4a, 0xaa, 0x52, 0x86, 0x31, 0x49, 0x4a, + 0xaa, 0x52, 0xa7, 0x39, 0xaa, 0x52, 0x28, 0x42, 0x66, 0x31, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x0c, 0x63, 0xc7, 0x39, 0x08, 0x42, 0x0c, 0x63, 0x8a, 0x52, 0x86, 0x31, 0x65, 0x29, 0xe8, 0x41, 0xab, 0x5a, 0xc7, 0x39, 0xe8, 0x41, 0xe7, 0x39, 0x66, 0x31, 0x08, 0x42, 0x49, 0x4a, 0xe8, 0x41, 0x08, 0x42, 0x49, 0x4a, 0xe8, 0x41, 0x08, 0x42, 0x08, 0x42, 0x66, 0x31, 0xe7, 0x39, 0xe8, 0x41, 0x08, 0x42, 0xab, 0x5a, 0xa6, 0x31, 0x66, 0x31, 0xa6, 0x31, 0xaa, 0x52, 0x0c, 0x63, 0xe7, 0x39, 0xc7, 0x39, 0xec, 0x62, 0xc7, 0x39, 0x29, 0x4a, 0x08, 0x42, 0x66, 0x31, 0x6a, 0x52, 0x8a, 0x52, 0x86, 0x31, 0xaa, 0x52, + 0x86, 0x31, 0x86, 0x31, 0xa7, 0x39, 0x6a, 0x52, 0xab, 0x5a, 0x8a, 0x52, 0xcb, 0x5a, 0xcb, 0x5a, 0xe7, 0x39, 0xa7, 0x39, 0xcb, 0x5a, 0xab, 0x5a, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x66, 0x31, 0xe7, 0x39, 0x8a, 0x52, 0x69, 0x4a, 0x49, 0x4a, 0x8a, 0x52, 0x28, 0x42, 0x86, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0x86, 0x31, 0xa6, 0x31, 0x28, 0x42, 0x6a, 0x52, 0x49, 0x4a, 0x69, 0x4a, 0x6a, 0x52, 0xc7, 0x39, 0x66, 0x31, 0x86, 0x31, 0x66, 0x31, 0xa6, 0x31, 0xcb, 0x5a, 0xcb, 0x5a, 0xa6, 0x31, 0x08, 0x42, 0xcb, 0x5a, 0xaa, 0x52, 0x8a, 0x52, 0xcb, 0x5a, 0x49, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0x86, 0x31, + 0xaa, 0x52, 0xe8, 0x41, 0xaa, 0x52, 0x08, 0x42, 0xc7, 0x39, 0xa7, 0x39, 0xa7, 0x39, 0xa6, 0x31, 0xe8, 0x41, 0xcb, 0x5a, 0xab, 0x5a, 0xa6, 0x31, 0xc7, 0x39, 0x28, 0x42, 0x08, 0x42, 0x08, 0x42, 0x86, 0x31, 0x66, 0x31, 0xa7, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xe8, 0x41, 0x69, 0x4a, 0xc7, 0x39, 0x28, 0x42, 0x28, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0xe8, 0x41, 0xc7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x66, 0x31, 0xa7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0xcb, 0x5a, 0xcb, 0x5a, 0xe7, 0x39, 0xa6, 0x31, 0xa7, 0x39, 0xa7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0xcb, 0x5a, 0xc7, 0x39, 0xaa, 0x52, + 0x08, 0x42, 0x69, 0x4a, 0x29, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x69, 0x4a, 0xab, 0x5a, 0x49, 0x4a, 0x86, 0x31, 0xa6, 0x31, 0x28, 0x42, 0xa7, 0x39, 0xe7, 0x39, 0xe7, 0x39, 0x08, 0x42, 0x65, 0x29, 0x86, 0x31, 0x29, 0x4a, 0x08, 0x42, 0x6a, 0x52, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x08, 0x42, 0x29, 0x4a, 0xe8, 0x41, 0x49, 0x4a, 0x28, 0x42, 0x49, 0x4a, 0x86, 0x31, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0x66, 0x31, 0xa7, 0x39, 0x49, 0x4a, 0xab, 0x5a, 0x69, 0x4a, 0x66, 0x31, 0x08, 0x42, 0x49, 0x4a, 0x8a, 0x52, 0xe8, 0x41, 0x69, 0x4a, 0x08, 0x42, + 0x66, 0x31, 0x69, 0x4a, 0xc7, 0x39, 0x8a, 0x52, 0xa7, 0x39, 0x69, 0x4a, 0x28, 0x42, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x65, 0x29, 0x08, 0x42, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0xa7, 0x39, 0x29, 0x4a, 0x66, 0x31, 0xe7, 0x39, 0x49, 0x4a, 0x86, 0x31, 0x6a, 0x52, 0xa6, 0x31, 0x29, 0x4a, 0x86, 0x31, 0x66, 0x31, 0x69, 0x4a, 0xc7, 0x39, 0x29, 0x4a, 0x86, 0x31, 0x49, 0x4a, 0xe8, 0x41, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0xe8, 0x41, 0xa7, 0x39, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x86, 0x31, 0x49, 0x4a, 0x6a, 0x52, 0xe8, 0x41, 0x49, 0x4a, 0xa6, 0x31, 0xab, 0x5a, 0x65, 0x29, + 0x69, 0x4a, 0x29, 0x4a, 0xc7, 0x39, 0xc7, 0x39, 0xab, 0x5a, 0xe7, 0x39, 0xaa, 0x52, 0xc7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x28, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x66, 0x31, 0xe7, 0x39, 0x8a, 0x52, 0x8a, 0x52, 0x49, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0xc7, 0x39, 0xe7, 0x39, 0x29, 0x4a, 0xe7, 0x39, 0x49, 0x4a, 0x69, 0x4a, 0x8a, 0x52, 0xe8, 0x41, 0x65, 0x29, 0x28, 0x42, 0xe7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0xe8, 0x41, 0xe7, 0x39, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0xe7, 0x39, 0xcb, 0x5a, 0xc7, 0x39, 0x8a, 0x52, 0xc7, 0x39, 0xc7, 0x39, 0xaa, 0x52, 0x28, 0x42, + 0x6a, 0x52, 0x49, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0xcb, 0x5a, 0xec, 0x62, 0x28, 0x42, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0x28, 0x42, 0x08, 0x42, 0x86, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0x66, 0x31, 0x66, 0x31, 0x86, 0x31, 0x08, 0x42, 0xe7, 0x39, 0x66, 0x31, 0xa6, 0x31, 0x49, 0x4a, 0x29, 0x4a, 0xe8, 0x41, 0x69, 0x4a, 0xa6, 0x31, 0x86, 0x31, 0xe7, 0x39, 0xe8, 0x41, 0x86, 0x31, 0x65, 0x29, 0x86, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x29, 0x4a, 0xe8, 0x41, 0x86, 0x31, 0x66, 0x31, 0x65, 0x29, 0x8a, 0x52, 0xeb, 0x5a, 0xaa, 0x52, 0xe8, 0x41, 0x86, 0x31, 0xc7, 0x39, 0xcb, 0x5a, 0x49, 0x4a, + 0x08, 0x42, 0xaa, 0x52, 0xa6, 0x31, 0xab, 0x5a, 0x66, 0x31, 0xa7, 0x39, 0x49, 0x4a, 0xe8, 0x41, 0x66, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x66, 0x31, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x08, 0x42, 0x8a, 0x52, 0x66, 0x31, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x65, 0x29, 0x86, 0x31, 0xe8, 0x41, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0xc7, 0x39, 0x66, 0x31, 0x29, 0x4a, 0x28, 0x42, 0xa6, 0x31, 0xc7, 0x39, 0x69, 0x4a, 0x86, 0x31, 0xcb, 0x5a, 0x08, 0x42, + 0xeb, 0x5a, 0xe8, 0x41, 0x08, 0x42, 0xeb, 0x5a, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0x08, 0x42, 0x29, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x49, 0x4a, 0xe7, 0x39, 0x86, 0x31, 0x08, 0x42, 0x08, 0x42, 0x29, 0x4a, 0xa7, 0x39, 0xe7, 0x39, 0xaa, 0x52, 0xab, 0x5a, 0xc7, 0x39, 0xa7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x86, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0xe7, 0x39, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0xc7, 0x39, 0xeb, 0x5a, 0xa7, 0x39, 0x08, 0x42, 0x0c, 0x63, + 0xa7, 0x39, 0xc7, 0x39, 0xeb, 0x5a, 0x49, 0x4a, 0x66, 0x31, 0x66, 0x31, 0x65, 0x29, 0xc7, 0x39, 0x49, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0xa6, 0x31, 0xe7, 0x39, 0x29, 0x4a, 0xa7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0xa7, 0x39, 0x29, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0xa7, 0x39, 0x66, 0x31, 0x28, 0x42, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0xe7, 0x39, 0x28, 0x42, 0xa7, 0x39, 0xa7, 0x39, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0xa7, 0x39, 0xa6, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0x8a, 0x52, 0xcb, 0x5a, 0x86, 0x31, 0xa6, 0x31, + 0xe8, 0x41, 0xcb, 0x5a, 0xab, 0x5a, 0x86, 0x31, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x29, 0x4a, 0xa7, 0x39, 0xa6, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x08, 0x42, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xa7, 0x39, 0x08, 0x42, 0x29, 0x4a, 0x86, 0x31, 0x28, 0x42, 0x86, 0x31, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0x08, 0x42, 0xe7, 0x39, 0x08, 0x42, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xe8, 0x41, 0x66, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x49, 0x4a, 0xa6, 0x31, 0xe7, 0x39, 0x08, 0x42, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xa6, 0x31, 0xcb, 0x5a, 0xcb, 0x5a, 0xe8, 0x41, + 0x2c, 0x63, 0xaa, 0x52, 0xa7, 0x39, 0xa7, 0x39, 0xe7, 0x39, 0xe8, 0x41, 0x08, 0x42, 0x29, 0x4a, 0x66, 0x31, 0x28, 0x42, 0xc7, 0x39, 0xc7, 0x39, 0xe8, 0x41, 0xc7, 0x39, 0x86, 0x31, 0x28, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0x66, 0x31, 0xc7, 0x39, 0x86, 0x31, 0x66, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0x66, 0x31, 0xc7, 0x39, 0xe8, 0x41, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0xa6, 0x31, 0x49, 0x4a, 0x08, 0x42, 0x08, 0x42, 0xe7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xcb, 0x5a, 0x2c, 0x63, + 0x8a, 0x52, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0xa7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x66, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x28, 0x42, 0x86, 0x31, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0x29, 0x4a, 0xe7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x86, 0x31, 0xc7, 0x39, 0xcb, 0x5a, 0xaa, 0x52, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x66, 0x31, 0x29, 0x4a, 0x86, 0x31, 0x49, 0x4a, 0x08, 0x42, 0xa7, 0x39, 0xc7, 0x39, 0x29, 0x4a, 0xa6, 0x31, 0xa6, 0x31, 0x8a, 0x52, + 0x86, 0x31, 0x86, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x08, 0x42, 0xe8, 0x41, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0xc7, 0x39, 0x08, 0x42, 0xa7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xe7, 0x39, 0xc7, 0x39, 0xa7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xeb, 0x5a, 0x0c, 0x63, 0x0c, 0x63, 0xcb, 0x5a, 0xc7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xe7, 0x39, 0xe8, 0x41, 0x28, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0x08, 0x42, 0xa7, 0x39, 0x86, 0x31, 0x29, 0x4a, 0xa6, 0x31, 0x29, 0x4a, 0x86, 0x31, 0x08, 0x42, 0xe7, 0x39, 0xc7, 0x39, 0x28, 0x42, 0x65, 0x29, 0x86, 0x31, + 0x66, 0x31, 0xa6, 0x31, 0xe8, 0x41, 0xc7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0xe8, 0x41, 0x28, 0x42, 0x66, 0x31, 0x28, 0x42, 0x08, 0x42, 0x86, 0x31, 0x86, 0x31, 0xc7, 0x39, 0x49, 0x4a, 0xa6, 0x31, 0xe8, 0x41, 0x08, 0x42, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x86, 0x31, 0xec, 0x62, 0xcb, 0x5a, 0xc7, 0x39, 0xe7, 0x39, 0xeb, 0x5a, 0xcb, 0x5a, 0xa6, 0x31, 0x66, 0x31, 0x65, 0x29, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xa7, 0x39, 0x49, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x28, 0x42, 0x08, 0x42, 0xa6, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0xa7, 0x39, 0x49, 0x4a, 0x66, 0x31, 0x66, 0x31, + 0xe8, 0x41, 0x86, 0x31, 0x08, 0x42, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0x29, 0x4a, 0xc7, 0x39, 0x86, 0x31, 0x08, 0x42, 0x29, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0xa6, 0x31, 0xa7, 0x39, 0x49, 0x4a, 0xa6, 0x31, 0x65, 0x29, 0x66, 0x31, 0x65, 0x29, 0x8a, 0x52, 0xcb, 0x5a, 0xa6, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0xcb, 0x5a, 0x49, 0x4a, 0x66, 0x31, 0x65, 0x29, 0x66, 0x31, 0xc7, 0x39, 0x29, 0x4a, 0x86, 0x31, 0xa7, 0x39, 0x08, 0x42, 0x29, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x08, 0x42, 0xe8, 0x41, 0xc7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0xe8, 0x41, 0x08, 0x42, 0x66, 0x31, 0x08, 0x42, + 0x8a, 0x52, 0x08, 0x42, 0xa6, 0x31, 0xe8, 0x41, 0xe8, 0x41, 0xe8, 0x41, 0x86, 0x31, 0xe7, 0x39, 0x49, 0x4a, 0xe8, 0x41, 0xa6, 0x31, 0x86, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xe8, 0x41, 0x29, 0x4a, 0xc7, 0x39, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0xa6, 0x31, 0x0c, 0x63, 0xc7, 0x39, 0x08, 0x42, 0xeb, 0x5a, 0xec, 0x62, 0x08, 0x42, 0xe8, 0x41, 0xab, 0x5a, 0x86, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0xe7, 0x39, 0x49, 0x4a, 0xe7, 0x39, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x49, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0xe8, 0x41, 0x08, 0x42, 0xe8, 0x41, 0x86, 0x31, 0x08, 0x42, 0xaa, 0x52, + 0xc7, 0x39, 0x69, 0x4a, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0xc7, 0x39, 0x08, 0x42, 0x08, 0x42, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x08, 0x42, 0xa6, 0x31, 0x65, 0x29, 0x49, 0x4a, 0x8a, 0x52, 0xa7, 0x39, 0xa6, 0x31, 0xaa, 0x52, 0x86, 0x31, 0x8a, 0x52, 0xe8, 0x41, 0xc7, 0x39, 0xcb, 0x5a, 0xa6, 0x31, 0x69, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0x8a, 0x52, 0x29, 0x4a, 0x66, 0x31, 0xa6, 0x31, 0x08, 0x42, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x08, 0x42, 0xe8, 0x41, 0xa7, 0x39, 0x66, 0x31, 0x65, 0x29, 0x65, 0x29, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x8a, 0x52, 0xc7, 0x39, + 0x49, 0x4a, 0x08, 0x42, 0xc7, 0x39, 0x86, 0x31, 0x08, 0x42, 0x28, 0x42, 0xa6, 0x31, 0x66, 0x31, 0x86, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0x86, 0x31, 0x28, 0x42, 0x08, 0x42, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0x49, 0x4a, 0xec, 0x62, 0xcb, 0x5a, 0xe8, 0x41, 0x86, 0x31, 0xa6, 0x31, 0x8a, 0x52, 0x8a, 0x52, 0x28, 0x42, 0xab, 0x5a, 0xa7, 0x39, 0x66, 0x31, 0x49, 0x4a, 0xeb, 0x5a, 0xeb, 0x5a, 0x28, 0x42, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x08, 0x42, 0xe8, 0x41, 0x86, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0x86, 0x31, 0x65, 0x29, 0xa6, 0x31, 0x28, 0x42, 0xe8, 0x41, 0x86, 0x31, 0xc7, 0x39, 0x69, 0x4a, 0x28, 0x42, + 0xe7, 0x39, 0x08, 0x42, 0xc7, 0x39, 0x69, 0x4a, 0x69, 0x4a, 0x69, 0x4a, 0x08, 0x42, 0x65, 0x29, 0x29, 0x4a, 0xe8, 0x41, 0x08, 0x42, 0xc7, 0x39, 0xc7, 0x39, 0x08, 0x42, 0x45, 0x29, 0x65, 0x29, 0x65, 0x29, 0x86, 0x31, 0xab, 0x5a, 0xe8, 0x41, 0xaa, 0x52, 0xc7, 0x39, 0xa6, 0x31, 0x8a, 0x52, 0x08, 0x42, 0x08, 0x42, 0x8a, 0x52, 0xa7, 0x39, 0x28, 0x42, 0x6a, 0x52, 0xc7, 0x39, 0xab, 0x5a, 0xa6, 0x31, 0x65, 0x29, 0x65, 0x29, 0x66, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0xe8, 0x41, 0x65, 0x29, 0x28, 0x42, 0x8a, 0x52, 0x6a, 0x52, 0x08, 0x42, 0xe7, 0x39, 0x49, 0x4a, 0xa7, 0x39, + 0x86, 0x31, 0x29, 0x4a, 0xe7, 0x39, 0x28, 0x42, 0x86, 0x31, 0x49, 0x4a, 0xe8, 0x41, 0x86, 0x31, 0x49, 0x4a, 0x86, 0x31, 0x08, 0x42, 0xa6, 0x31, 0x08, 0x42, 0xc7, 0x39, 0x65, 0x29, 0x66, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xe7, 0x39, 0x6a, 0x52, 0xe7, 0x39, 0x8a, 0x52, 0xa7, 0x39, 0x6a, 0x52, 0x86, 0x31, 0x66, 0x31, 0xcb, 0x5a, 0xc7, 0x39, 0x49, 0x4a, 0xe7, 0x39, 0xaa, 0x52, 0xe8, 0x41, 0xc7, 0x39, 0xc7, 0x39, 0x65, 0x29, 0x66, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0xe8, 0x41, 0x08, 0x42, 0xc7, 0x39, 0x08, 0x42, 0x86, 0x31, 0x08, 0x42, 0x69, 0x4a, 0xa6, 0x31, 0x49, 0x4a, 0xa6, 0x31, 0x6a, 0x52, 0x65, 0x29, + 0x28, 0x42, 0x08, 0x42, 0x28, 0x42, 0x6a, 0x52, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x66, 0x31, 0x29, 0x4a, 0xe7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0x29, 0x4a, 0x66, 0x31, 0xa7, 0x39, 0xaa, 0x52, 0xcb, 0x5a, 0x69, 0x4a, 0x86, 0x31, 0xc7, 0x39, 0x69, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x28, 0x42, 0x29, 0x4a, 0x69, 0x4a, 0x29, 0x4a, 0x28, 0x42, 0x8a, 0x52, 0x49, 0x4a, 0xa7, 0x39, 0x86, 0x31, 0x6a, 0x52, 0xcb, 0x5a, 0x8a, 0x52, 0xa6, 0x31, 0x86, 0x31, 0x28, 0x42, 0xc7, 0x39, 0xa7, 0x39, 0xe8, 0x41, 0xe8, 0x41, 0x66, 0x31, 0x86, 0x31, 0x08, 0x42, 0x49, 0x4a, 0xaa, 0x52, 0xe7, 0x39, 0x08, 0x42, 0x28, 0x42, + 0x28, 0x42, 0xa7, 0x39, 0x49, 0x4a, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0xc7, 0x39, 0x86, 0x31, 0x86, 0x31, 0x28, 0x42, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0xa7, 0x39, 0xec, 0x62, 0xab, 0x5a, 0xa6, 0x31, 0x86, 0x31, 0xa7, 0x39, 0xc7, 0x39, 0x86, 0x31, 0x08, 0x42, 0xcb, 0x5a, 0xe8, 0x41, 0xaa, 0x52, 0x8a, 0x52, 0xa7, 0x39, 0xcb, 0x5a, 0xe7, 0x39, 0xa6, 0x31, 0xc7, 0x39, 0xa7, 0x39, 0x86, 0x31, 0xc7, 0x39, 0xcb, 0x5a, 0xcb, 0x5a, 0xa7, 0x39, 0xa6, 0x31, 0x28, 0x42, 0x49, 0x4a, 0x08, 0x42, 0x86, 0x31, 0x86, 0x31, 0xc7, 0x39, 0xc7, 0x39, 0xa6, 0x31, 0xe7, 0x39, 0x6a, 0x52, 0x86, 0x31, 0x08, 0x42, + 0x08, 0x42, 0xa6, 0x31, 0x86, 0x31, 0x29, 0x4a, 0x69, 0x4a, 0x49, 0x4a, 0x69, 0x4a, 0x8a, 0x52, 0x08, 0x42, 0x65, 0x29, 0x65, 0x29, 0x65, 0x29, 0xa6, 0x31, 0xeb, 0x5a, 0xab, 0x5a, 0xa6, 0x31, 0x28, 0x42, 0xcb, 0x5a, 0xcb, 0x5a, 0xaa, 0x52, 0xcb, 0x5a, 0x49, 0x4a, 0xa6, 0x31, 0x86, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xc7, 0x39, 0x69, 0x4a, 0xab, 0x5a, 0xab, 0x5a, 0xcb, 0x5a, 0xcb, 0x5a, 0xe8, 0x41, 0xa6, 0x31, 0xeb, 0x5a, 0xab, 0x5a, 0xa6, 0x31, 0x66, 0x31, 0x65, 0x29, 0x66, 0x31, 0x08, 0x42, 0x8a, 0x52, 0x69, 0x4a, 0x49, 0x4a, 0x6a, 0x52, 0x08, 0x42, 0xa6, 0x31, 0xa6, 0x31, 0x08, 0x42, + 0xe8, 0x41, 0x29, 0x4a, 0x29, 0x4a, 0xe7, 0x39, 0x65, 0x29, 0xc7, 0x39, 0x08, 0x42, 0xe8, 0x41, 0xab, 0x5a, 0xe8, 0x41, 0x65, 0x29, 0xa7, 0x39, 0xcb, 0x5a, 0x0c, 0x63, 0xe8, 0x41, 0xe8, 0x41, 0x0c, 0x63, 0xc7, 0x39, 0x49, 0x4a, 0x08, 0x42, 0x66, 0x31, 0x28, 0x42, 0xcb, 0x5a, 0xc7, 0x39, 0x49, 0x4a, 0xaa, 0x52, 0x86, 0x31, 0xaa, 0x52, 0x08, 0x42, 0x65, 0x29, 0x28, 0x42, 0x49, 0x4a, 0x28, 0x42, 0xec, 0x62, 0xa6, 0x31, 0xe8, 0x41, 0x2c, 0x63, 0x8a, 0x52, 0x86, 0x31, 0x66, 0x31, 0xe8, 0x41, 0xaa, 0x52, 0xc7, 0x39, 0x28, 0x42, 0xa7, 0x39, 0x66, 0x31, 0x29, 0x4a, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x39, 0xc7, 0x4a, 0x29, 0x4a, 0x29, 0x39, 0xe7, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x28, 0x41, 0xe8, 0x52, 0xaa, 0x41, 0xe8, 0x29, 0x45, 0x39, 0xa7, 0x5a, 0xcb, 0x63, 0x0c, 0x41, 0xe8, 0x42, 0x08, 0x62, 0xec, 0x39, 0xc7, 0x52, 0x8a, 0x4a, 0x29, 0x31, 0x86, 0x41, 0xe8, 0x5a, 0xcb, 0x39, 0xe7, 0x4a, 0x49, 0x52, 0xaa, 0x31, 0x86, 0x5a, 0xab, 0x41, 0xe8, 0x31, 0x86, 0x4a, 0x69, 0x52, 0x6a, 0x42, 0x08, 0x62, 0xec, 0x31, 0xa6, 0x42, 0x08, 0x63, 0x0c, 0x52, 0x8a, 0x31, 0x86, 0x31, 0x86, 0x41, 0xe8, 0x52, 0x8a, 0x39, 0xc7, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, + 0x4a, 0x29, 0x31, 0xa6, 0x39, 0xa7, 0x4a, 0x29, 0x4a, 0x29, 0x42, 0x08, 0x42, 0x28, 0x52, 0x6a, 0x41, 0xe8, 0x31, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x5a, 0xcb, 0x5a, 0xcb, 0x39, 0xa7, 0x4a, 0x29, 0x52, 0xaa, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x69, 0x52, 0x6a, 0x39, 0xc7, 0x31, 0x86, 0x39, 0xe7, 0x39, 0xa7, 0x31, 0x86, 0x41, 0xe8, 0x52, 0x6a, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x52, 0xaa, 0x42, 0x08, 0x39, 0xc7, 0x5a, 0xeb, 0x52, 0xaa, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x69, 0x42, 0x08, 0x42, 0x08, 0x4a, 0x29, 0x42, 0x08, 0x39, 0xa7, 0x31, 0xa6, 0x4a, 0x29, + 0x4a, 0x29, 0x39, 0xc7, 0x4a, 0x29, 0x42, 0x08, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0x86, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xa7, 0x5a, 0xab, 0x5a, 0xcb, 0x41, 0xe8, 0x31, 0xa6, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xe7, 0x42, 0x28, 0x52, 0x8a, 0x41, 0xe8, 0x52, 0x8a, 0x52, 0x8a, 0x39, 0xa7, 0x52, 0xaa, 0x4a, 0x29, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x5a, 0xeb, 0x5a, 0xab, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x31, 0xa6, 0x31, 0xa6, 0x39, 0xc7, 0x39, 0xc7, 0x41, 0xe8, 0x42, 0x28, 0x4a, 0x49, 0x31, 0x86, 0x42, 0x28, + 0x39, 0xc7, 0x4a, 0x29, 0x42, 0x08, 0x42, 0x28, 0x4a, 0x49, 0x4a, 0x49, 0x31, 0x86, 0x31, 0x66, 0x4a, 0x29, 0x39, 0xa7, 0x39, 0xc7, 0x39, 0xa7, 0x4a, 0x49, 0x31, 0x86, 0x31, 0xa6, 0x4a, 0x69, 0x5a, 0xeb, 0x5a, 0xcb, 0x31, 0xa6, 0x41, 0xe8, 0x52, 0x6a, 0x42, 0x28, 0x4a, 0x69, 0x4a, 0x29, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x49, 0x42, 0x08, 0x4a, 0x29, 0x52, 0x8a, 0x39, 0xc7, 0x31, 0xa6, 0x5a, 0xab, 0x5a, 0xeb, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xa7, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xc7, 0x39, 0xc7, 0x41, 0xe8, 0x31, 0x66, 0x31, 0x86, 0x4a, 0x69, 0x4a, 0x29, 0x4a, 0x69, 0x39, 0xc7, 0x4a, 0x29, 0x41, 0xe8, + 0x31, 0x86, 0x42, 0x28, 0x39, 0xe7, 0x4a, 0x49, 0x31, 0x66, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x29, 0x31, 0xa6, 0x4a, 0x49, 0x39, 0xc7, 0x41, 0xe8, 0x41, 0xe8, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x31, 0x86, 0x41, 0xe8, 0x52, 0x8a, 0x39, 0xa7, 0x5a, 0xab, 0x31, 0xa6, 0x4a, 0x69, 0x31, 0x86, 0x31, 0x66, 0x5a, 0xab, 0x39, 0xc7, 0x4a, 0x49, 0x39, 0xa7, 0x5a, 0xcb, 0x39, 0xe7, 0x31, 0x86, 0x31, 0x86, 0x31, 0x66, 0x31, 0x66, 0x39, 0xe7, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x49, 0x31, 0x86, 0x4a, 0x49, 0x31, 0x86, 0x52, 0x6a, 0x31, 0x66, + 0x41, 0xe8, 0x42, 0x08, 0x39, 0xc7, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x66, 0x42, 0x28, 0x39, 0xe7, 0x39, 0xe7, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x31, 0xa6, 0x5a, 0xcb, 0x42, 0x08, 0x52, 0x8a, 0x39, 0xc7, 0x31, 0xa6, 0x52, 0x8a, 0x42, 0x08, 0x42, 0x08, 0x52, 0x8a, 0x31, 0xa6, 0x42, 0x08, 0x4a, 0x69, 0x39, 0xe7, 0x5a, 0xcb, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x42, 0x08, 0x39, 0xa7, 0x41, 0xe8, 0x39, 0xc7, 0x39, 0xe7, 0x41, 0xe8, 0x29, 0x65, 0x42, 0x08, 0x4a, 0x69, 0x4a, 0x49, 0x42, 0x08, 0x39, 0xe7, 0x4a, 0x49, 0x39, 0xc7, + 0x42, 0x28, 0x42, 0x08, 0x39, 0xc7, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x08, 0x31, 0xa6, 0x29, 0x65, 0x31, 0x66, 0x39, 0xe7, 0x39, 0xe7, 0x39, 0xa7, 0x4a, 0x29, 0x42, 0x28, 0x29, 0x65, 0x29, 0x65, 0x29, 0x45, 0x4a, 0x49, 0x63, 0x0c, 0x52, 0x8a, 0x41, 0xe8, 0x39, 0xa7, 0x31, 0xa6, 0x52, 0x8a, 0x52, 0x6a, 0x42, 0x08, 0x5a, 0xcb, 0x39, 0xa7, 0x31, 0x86, 0x4a, 0x29, 0x52, 0xaa, 0x63, 0x0c, 0x4a, 0x49, 0x29, 0x65, 0x29, 0x65, 0x31, 0x86, 0x42, 0x08, 0x42, 0x08, 0x39, 0xa7, 0x41, 0xe8, 0x39, 0xc7, 0x31, 0x86, 0x29, 0x65, 0x31, 0xa6, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xc7, 0x52, 0x6a, 0x41, 0xe8, + 0x39, 0xe7, 0x52, 0x6a, 0x31, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x29, 0x65, 0x31, 0x66, 0x41, 0xe8, 0x4a, 0x29, 0x42, 0x28, 0x42, 0x08, 0x42, 0x28, 0x4a, 0x49, 0x4a, 0x29, 0x39, 0xc7, 0x29, 0x65, 0x42, 0x28, 0x4a, 0x29, 0x31, 0xa6, 0x39, 0xa7, 0x52, 0xaa, 0x31, 0x66, 0x52, 0x8a, 0x42, 0x08, 0x42, 0x28, 0x5a, 0xcb, 0x31, 0xa6, 0x4a, 0x69, 0x31, 0x86, 0x39, 0xa7, 0x4a, 0x29, 0x42, 0x08, 0x31, 0x66, 0x39, 0xc7, 0x4a, 0x29, 0x4a, 0x49, 0x42, 0x28, 0x42, 0x08, 0x42, 0x28, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0x86, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x31, 0x86, 0x52, 0x8a, 0x41, 0xe8, + 0x52, 0xaa, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x29, 0x4a, 0x49, 0x42, 0x28, 0x31, 0x66, 0x41, 0xe8, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x39, 0xc7, 0x4a, 0x49, 0x39, 0xe7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xa6, 0x63, 0x0c, 0x39, 0xe7, 0x42, 0x08, 0x63, 0x0c, 0x63, 0x0c, 0x41, 0xe8, 0x41, 0xe8, 0x5a, 0xab, 0x31, 0x86, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x39, 0xe7, 0x4a, 0x69, 0x39, 0xc7, 0x31, 0x86, 0x4a, 0x29, 0x4a, 0x49, 0x42, 0x28, 0x31, 0x86, 0x41, 0xe8, 0x5a, 0xab, + 0x41, 0xe8, 0x31, 0x66, 0x42, 0x08, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x39, 0xe7, 0x4a, 0x29, 0x39, 0xa7, 0x31, 0x86, 0x42, 0x28, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x28, 0x31, 0xa6, 0x31, 0xa6, 0x4a, 0x49, 0x39, 0xa7, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x52, 0x8a, 0x5a, 0xcb, 0x31, 0xa6, 0x39, 0xe7, 0x39, 0xc7, 0x31, 0xa6, 0x5a, 0xcb, 0x4a, 0x49, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0x86, 0x31, 0xa6, 0x42, 0x08, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x41, 0xe8, 0x41, 0xe8, 0x39, 0xc7, 0x41, 0xe8, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x08, 0x29, 0x65, 0x41, 0xe8, + 0x29, 0x65, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x4a, 0x49, 0x41, 0xe8, 0x39, 0xe7, 0x42, 0x28, 0x31, 0x66, 0x42, 0x28, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xa7, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0xa6, 0x39, 0xe7, 0x42, 0x28, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x31, 0x86, 0x5a, 0xcb, 0x5a, 0xcb, 0x41, 0xe8, 0x41, 0xe8, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0x86, 0x29, 0x65, 0x29, 0x65, 0x31, 0x86, 0x42, 0x28, 0x39, 0xa7, 0x39, 0xa7, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x28, 0x39, 0xa7, 0x4a, 0x29, 0x29, 0x65, 0x29, 0x65, + 0x31, 0xa6, 0x31, 0x66, 0x42, 0x08, 0x39, 0xa7, 0x39, 0xc7, 0x39, 0xa7, 0x39, 0xa7, 0x42, 0x08, 0x31, 0x66, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xc7, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x42, 0x28, 0x42, 0x28, 0x42, 0x08, 0x31, 0x86, 0x39, 0xa7, 0x5a, 0xcb, 0x62, 0xec, 0x63, 0x0c, 0x52, 0xaa, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x49, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xa7, 0x31, 0x86, 0x4a, 0x29, 0x31, 0xa6, 0x4a, 0x29, 0x31, 0x66, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x42, 0x08, 0x29, 0x65, 0x31, 0xa6, + 0x5a, 0xcb, 0x31, 0x86, 0x31, 0xa6, 0x4a, 0x49, 0x41, 0xe8, 0x39, 0xc7, 0x4a, 0x29, 0x42, 0x28, 0x31, 0x66, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xe7, 0x31, 0x66, 0x42, 0x28, 0x31, 0x86, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x49, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xa7, 0x31, 0xa6, 0x5a, 0xcb, 0x52, 0x8a, 0x31, 0x86, 0x39, 0xc7, 0x42, 0x28, 0x39, 0xc7, 0x39, 0xa7, 0x42, 0x28, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x49, 0x31, 0x86, 0x41, 0xe8, 0x31, 0xa6, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x29, 0x31, 0xa6, 0x4a, 0x49, 0x42, 0x28, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x28, 0x31, 0x86, 0x31, 0xa6, 0x5a, 0xab, + 0x62, 0xec, 0x5a, 0xcb, 0x39, 0xa7, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x08, 0x42, 0x28, 0x4a, 0x49, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xc7, 0x42, 0x28, 0x39, 0xe7, 0x31, 0x86, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x29, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0xa6, 0x4a, 0x29, 0x31, 0x66, 0x31, 0xa6, 0x31, 0x86, 0x31, 0x66, 0x42, 0x08, 0x39, 0xa7, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x49, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x49, 0x42, 0x08, 0x42, 0x08, 0x39, 0xe7, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xeb, 0x63, 0x0c, + 0x42, 0x08, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0xa6, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0xa6, 0x31, 0x86, 0x42, 0x08, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x39, 0xa7, 0x42, 0x08, 0x4a, 0x29, 0x31, 0x86, 0x4a, 0x29, 0x31, 0x86, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x42, 0x08, 0x39, 0xe7, 0x41, 0xe8, 0x42, 0x28, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xa7, 0x41, 0xe8, 0x42, 0x08, 0x29, 0x65, 0x29, 0x65, 0x29, 0x45, 0x39, 0xa7, 0x62, 0xec, 0x5a, 0xcb, 0x42, 0x08, + 0x41, 0xe8, 0x39, 0xa7, 0x5a, 0xcb, 0x4a, 0x49, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x39, 0xc7, 0x4a, 0x49, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x29, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xc7, 0x42, 0x28, 0x31, 0x86, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x66, 0x42, 0x08, 0x39, 0xe7, 0x39, 0xa7, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xa7, 0x4a, 0x29, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x52, 0xaa, 0x5a, 0xab, 0x31, 0xa6, 0x39, 0xe7, + 0x62, 0xec, 0x42, 0x28, 0x41, 0xe8, 0x5a, 0xeb, 0x31, 0x86, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x39, 0xe7, 0x4a, 0x49, 0x39, 0xe7, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x31, 0x86, 0x39, 0xe7, 0x4a, 0x69, 0x39, 0xc7, 0x31, 0x66, 0x42, 0x08, 0x4a, 0x29, 0x42, 0x08, 0x31, 0x86, 0x42, 0x08, 0x52, 0xaa, 0x5a, 0xab, 0x39, 0xe7, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x29, 0x41, 0xe8, 0x31, 0x66, 0x41, 0xe8, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x49, 0x39, 0xc7, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x39, 0xc7, 0x5a, 0xeb, 0x31, 0xa6, 0x42, 0x28, 0x63, 0x0c, + 0x39, 0xc7, 0x5a, 0xab, 0x31, 0xa6, 0x5a, 0xcb, 0x31, 0x86, 0x31, 0xa6, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x66, 0x39, 0xa7, 0x42, 0x28, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x4a, 0x69, 0x39, 0xc7, 0x39, 0xc7, 0x52, 0x8a, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x28, 0x31, 0xa6, 0x29, 0x65, 0x4a, 0x49, 0x4a, 0x29, 0x31, 0x86, 0x39, 0xe7, 0x4a, 0x49, 0x31, 0x86, 0x5a, 0xeb, 0x39, 0xc7, + 0x52, 0x6a, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x5a, 0xcb, 0x63, 0x0c, 0x4a, 0x29, 0x31, 0x66, 0x31, 0x66, 0x29, 0x65, 0x42, 0x08, 0x42, 0x28, 0x31, 0x86, 0x39, 0xa7, 0x39, 0xa7, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x41, 0xe8, 0x39, 0xc7, 0x31, 0x86, 0x31, 0xa6, 0x4a, 0x49, 0x4a, 0x29, 0x41, 0xe8, 0x4a, 0x69, 0x39, 0xa7, 0x31, 0x86, 0x39, 0xe7, 0x41, 0xe8, 0x31, 0x86, 0x29, 0x65, 0x31, 0x86, 0x31, 0xa6, 0x39, 0xa7, 0x39, 0xa7, 0x4a, 0x29, 0x41, 0xe8, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x52, 0x8a, 0x63, 0x0c, 0x5a, 0xab, 0x39, 0xe7, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xab, 0x4a, 0x49, + 0x4a, 0x49, 0x4a, 0x29, 0x39, 0xc7, 0x42, 0x08, 0x52, 0x8a, 0x42, 0x08, 0x52, 0x8a, 0x31, 0xa6, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x66, 0x41, 0xe8, 0x52, 0x6a, 0x4a, 0x69, 0x4a, 0x29, 0x31, 0xa6, 0x4a, 0x49, 0x39, 0xa7, 0x39, 0xe7, 0x4a, 0x49, 0x39, 0xc7, 0x4a, 0x49, 0x4a, 0x29, 0x52, 0x6a, 0x42, 0x08, 0x31, 0x66, 0x42, 0x08, 0x41, 0xe8, 0x42, 0x08, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xc7, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x39, 0xc7, 0x5a, 0xcb, 0x42, 0x08, 0x52, 0x6a, 0x39, 0xc7, 0x39, 0xc7, 0x52, 0xaa, 0x42, 0x08, + 0x31, 0x86, 0x4a, 0x69, 0x39, 0xe7, 0x52, 0x6a, 0x39, 0xa7, 0x52, 0x8a, 0x41, 0xe8, 0x31, 0xa6, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0x66, 0x39, 0xe7, 0x4a, 0x69, 0x31, 0x86, 0x52, 0x6a, 0x31, 0xa6, 0x4a, 0x49, 0x31, 0x86, 0x31, 0x66, 0x52, 0x6a, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x52, 0x8a, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xc7, 0x42, 0x08, 0x31, 0xa6, 0x31, 0x66, 0x29, 0x65, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x52, 0xaa, 0x39, 0xe7, 0x4a, 0x69, 0x31, 0x86, 0x5a, 0xcb, 0x31, 0x66, + 0x41, 0xe8, 0x52, 0x6a, 0x4a, 0x29, 0x42, 0x08, 0x5a, 0xab, 0x39, 0xc7, 0x39, 0xc7, 0x5a, 0xab, 0x63, 0x0c, 0x52, 0x8a, 0x31, 0x86, 0x31, 0x86, 0x4a, 0x29, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x66, 0x31, 0x86, 0x4a, 0x29, 0x4a, 0x69, 0x4a, 0x69, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x42, 0x28, 0x42, 0x08, 0x41, 0xe8, 0x52, 0x6a, 0x52, 0x6a, 0x4a, 0x29, 0x31, 0x66, 0x31, 0x86, 0x42, 0x28, 0x31, 0xa6, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x31, 0x86, 0x52, 0x8a, 0x63, 0x0c, 0x5a, 0xab, 0x31, 0x86, 0x39, 0xe7, 0x52, 0x8a, 0x4a, 0x49, 0x41, 0xe8, 0x4a, 0x69, 0x42, 0x08, + 0x5a, 0xcb, 0x39, 0xc7, 0x52, 0x8a, 0x4a, 0x69, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xe7, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0xa6, 0x39, 0xa7, 0x4a, 0x29, 0x4a, 0x29, 0x4a, 0x29, 0x31, 0x86, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x39, 0xa7, 0x42, 0x08, 0x4a, 0x69, 0x31, 0xa6, 0x4a, 0x49, 0x4a, 0x29, 0x31, 0x86, 0x4a, 0x69, 0x42, 0x08, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xa7, 0x4a, 0x29, 0x42, 0x28, 0x42, 0x28, 0x31, 0xa6, 0x39, 0xc7, 0x62, 0xec, 0x5a, 0xcb, 0x39, 0xc7, 0x31, 0x86, 0x39, 0xa7, 0x31, 0xa6, 0x39, 0xa7, 0x52, 0x6a, 0x5a, 0xcb, 0x31, 0xa6, 0x5a, 0xcb, + 0x39, 0xe7, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x29, 0x4a, 0x69, 0x52, 0x8a, 0x52, 0x8a, 0x52, 0x8a, 0x42, 0x08, 0x31, 0xa6, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0x86, 0x29, 0x65, 0x31, 0x86, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x69, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xc7, 0x41, 0xe8, 0x41, 0xe8, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x39, 0xe7, 0x31, 0x86, 0x31, 0x86, 0x29, 0x65, 0x39, 0xa7, 0x5a, 0xeb, 0x5a, 0xcb, 0x39, 0xa7, 0x42, 0x08, 0x52, 0x8a, 0x52, 0x8a, 0x52, 0x8a, 0x4a, 0x69, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xc7, + 0x4a, 0x49, 0x39, 0xe7, 0x52, 0x8a, 0x42, 0x08, 0x31, 0x86, 0x42, 0x08, 0x52, 0x6a, 0x42, 0x28, 0x63, 0x0c, 0x39, 0xc7, 0x41, 0xe8, 0x63, 0x0c, 0x5a, 0xab, 0x31, 0xa6, 0x29, 0x65, 0x42, 0x08, 0x5a, 0xab, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x49, 0x41, 0xe8, 0x41, 0xe8, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x41, 0xe8, 0x31, 0x66, 0x39, 0xc7, 0x4a, 0x29, 0x42, 0x08, 0x52, 0x8a, 0x39, 0xc7, 0x29, 0x65, 0x39, 0xc7, 0x5a, 0xcb, 0x63, 0x0c, 0x39, 0xc7, 0x39, 0xe7, 0x5a, 0xcb, 0x42, 0x08, 0x52, 0xaa, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x29, 0x52, 0xaa, 0x31, 0x86, 0x4a, 0x49, + 0x52, 0xaa, 0x39, 0xa7, 0x52, 0xaa, 0x42, 0x28, 0x31, 0x66, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x63, 0x0c, 0x39, 0xc7, 0x42, 0x08, 0x63, 0x0c, 0x52, 0x8a, 0x31, 0x86, 0x29, 0x65, 0x41, 0xe8, 0x5a, 0xab, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xe7, 0x31, 0x66, 0x42, 0x08, 0x4a, 0x49, 0x41, 0xe8, 0x42, 0x08, 0x4a, 0x49, 0x41, 0xe8, 0x42, 0x08, 0x42, 0x08, 0x31, 0x66, 0x39, 0xe7, 0x41, 0xe8, 0x42, 0x08, 0x5a, 0xab, 0x31, 0xa6, 0x31, 0x66, 0x31, 0xa6, 0x52, 0xaa, 0x63, 0x0c, 0x39, 0xe7, 0x39, 0xc7, 0x62, 0xec, 0x39, 0xc7, 0x4a, 0x29, 0x42, 0x08, 0x31, 0x66, 0x52, 0x6a, 0x52, 0x8a, 0x31, 0x86, 0x52, 0xaa, + 0x31, 0x86, 0x31, 0x86, 0x39, 0xa7, 0x52, 0x6a, 0x5a, 0xab, 0x52, 0x8a, 0x5a, 0xcb, 0x5a, 0xcb, 0x39, 0xe7, 0x39, 0xa7, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x31, 0x66, 0x39, 0xe7, 0x52, 0x8a, 0x4a, 0x69, 0x4a, 0x49, 0x52, 0x8a, 0x42, 0x28, 0x31, 0x86, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x31, 0x86, 0x31, 0xa6, 0x42, 0x28, 0x52, 0x6a, 0x4a, 0x49, 0x4a, 0x69, 0x52, 0x6a, 0x39, 0xc7, 0x31, 0x66, 0x31, 0x86, 0x31, 0x66, 0x31, 0xa6, 0x5a, 0xcb, 0x5a, 0xcb, 0x31, 0xa6, 0x42, 0x08, 0x5a, 0xcb, 0x52, 0xaa, 0x52, 0x8a, 0x5a, 0xcb, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0x86, 0x31, 0x86, + 0x52, 0xaa, 0x41, 0xe8, 0x52, 0xaa, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xa7, 0x39, 0xa7, 0x31, 0xa6, 0x41, 0xe8, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x28, 0x42, 0x08, 0x42, 0x08, 0x31, 0x86, 0x31, 0x66, 0x39, 0xa7, 0x39, 0xe7, 0x39, 0xc7, 0x41, 0xe8, 0x4a, 0x69, 0x39, 0xc7, 0x42, 0x28, 0x42, 0x28, 0x31, 0xa6, 0x4a, 0x49, 0x41, 0xe8, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0xa6, 0x31, 0x66, 0x39, 0xa7, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xc7, 0x5a, 0xcb, 0x5a, 0xcb, 0x39, 0xe7, 0x31, 0xa6, 0x39, 0xa7, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x28, 0x5a, 0xcb, 0x39, 0xc7, 0x52, 0xaa, + 0x42, 0x08, 0x4a, 0x69, 0x4a, 0x29, 0x4a, 0x29, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x69, 0x5a, 0xab, 0x4a, 0x49, 0x31, 0x86, 0x31, 0xa6, 0x42, 0x28, 0x39, 0xa7, 0x39, 0xe7, 0x39, 0xe7, 0x42, 0x08, 0x29, 0x65, 0x31, 0x86, 0x4a, 0x29, 0x42, 0x08, 0x52, 0x6a, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x42, 0x08, 0x4a, 0x29, 0x41, 0xe8, 0x4a, 0x49, 0x42, 0x28, 0x4a, 0x49, 0x31, 0x86, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x42, 0x28, 0x31, 0x66, 0x39, 0xa7, 0x4a, 0x49, 0x5a, 0xab, 0x4a, 0x69, 0x31, 0x66, 0x42, 0x08, 0x4a, 0x49, 0x52, 0x8a, 0x41, 0xe8, 0x4a, 0x69, 0x42, 0x08, + 0x31, 0x66, 0x4a, 0x69, 0x39, 0xc7, 0x52, 0x8a, 0x39, 0xa7, 0x4a, 0x69, 0x42, 0x28, 0x31, 0x86, 0x31, 0x86, 0x31, 0x66, 0x29, 0x65, 0x42, 0x08, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xa7, 0x4a, 0x29, 0x31, 0x66, 0x39, 0xe7, 0x4a, 0x49, 0x31, 0x86, 0x52, 0x6a, 0x31, 0xa6, 0x4a, 0x29, 0x31, 0x86, 0x31, 0x66, 0x4a, 0x69, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0x86, 0x4a, 0x49, 0x41, 0xe8, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xa7, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x31, 0x86, 0x4a, 0x49, 0x52, 0x6a, 0x41, 0xe8, 0x4a, 0x49, 0x31, 0xa6, 0x5a, 0xab, 0x29, 0x65, + 0x4a, 0x69, 0x4a, 0x29, 0x39, 0xc7, 0x39, 0xc7, 0x5a, 0xab, 0x39, 0xe7, 0x52, 0xaa, 0x39, 0xc7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x42, 0x28, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x66, 0x39, 0xe7, 0x52, 0x8a, 0x52, 0x8a, 0x4a, 0x49, 0x31, 0xa6, 0x4a, 0x49, 0x39, 0xc7, 0x39, 0xe7, 0x4a, 0x29, 0x39, 0xe7, 0x4a, 0x49, 0x4a, 0x69, 0x52, 0x8a, 0x41, 0xe8, 0x29, 0x65, 0x42, 0x28, 0x39, 0xe7, 0x42, 0x08, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xe7, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x39, 0xe7, 0x5a, 0xcb, 0x39, 0xc7, 0x52, 0x8a, 0x39, 0xc7, 0x39, 0xc7, 0x52, 0xaa, 0x42, 0x28, + 0x52, 0x6a, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0x86, 0x41, 0xe8, 0x5a, 0xcb, 0x62, 0xec, 0x42, 0x28, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x42, 0x28, 0x42, 0x08, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0x66, 0x31, 0x66, 0x31, 0x86, 0x42, 0x08, 0x39, 0xe7, 0x31, 0x66, 0x31, 0xa6, 0x4a, 0x49, 0x4a, 0x29, 0x41, 0xe8, 0x4a, 0x69, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xe7, 0x41, 0xe8, 0x31, 0x86, 0x29, 0x65, 0x31, 0x86, 0x39, 0xe7, 0x39, 0xc7, 0x31, 0xa6, 0x4a, 0x29, 0x41, 0xe8, 0x31, 0x86, 0x31, 0x66, 0x29, 0x65, 0x52, 0x8a, 0x5a, 0xeb, 0x52, 0xaa, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xcb, 0x4a, 0x49, + 0x42, 0x08, 0x52, 0xaa, 0x31, 0xa6, 0x5a, 0xab, 0x31, 0x66, 0x39, 0xa7, 0x4a, 0x49, 0x41, 0xe8, 0x31, 0x66, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x66, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x4a, 0x49, 0x42, 0x08, 0x42, 0x08, 0x52, 0x8a, 0x31, 0x66, 0x31, 0x86, 0x31, 0x86, 0x31, 0x66, 0x29, 0x65, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x42, 0x08, 0x39, 0xc7, 0x31, 0x66, 0x4a, 0x29, 0x42, 0x28, 0x31, 0xa6, 0x39, 0xc7, 0x4a, 0x69, 0x31, 0x86, 0x5a, 0xcb, 0x42, 0x08, + 0x5a, 0xeb, 0x41, 0xe8, 0x42, 0x08, 0x5a, 0xeb, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x42, 0x08, 0x4a, 0x29, 0x39, 0xa7, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x49, 0x39, 0xe7, 0x31, 0x86, 0x42, 0x08, 0x42, 0x08, 0x4a, 0x29, 0x39, 0xa7, 0x39, 0xe7, 0x52, 0xaa, 0x5a, 0xab, 0x39, 0xc7, 0x39, 0xa7, 0x42, 0x08, 0x42, 0x08, 0x42, 0x28, 0x31, 0x86, 0x41, 0xe8, 0x4a, 0x29, 0x39, 0xa7, 0x31, 0x86, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xe7, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x39, 0xc7, 0x5a, 0xeb, 0x39, 0xa7, 0x42, 0x08, 0x63, 0x0c, + 0x39, 0xa7, 0x39, 0xc7, 0x5a, 0xeb, 0x4a, 0x49, 0x31, 0x66, 0x31, 0x66, 0x29, 0x65, 0x39, 0xc7, 0x4a, 0x49, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x29, 0x31, 0xa6, 0x39, 0xe7, 0x4a, 0x29, 0x39, 0xa7, 0x41, 0xe8, 0x39, 0xc7, 0x39, 0xa7, 0x4a, 0x29, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xa7, 0x31, 0x66, 0x42, 0x28, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x39, 0xe7, 0x42, 0x28, 0x39, 0xa7, 0x39, 0xa7, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0xa6, 0x4a, 0x29, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x52, 0x8a, 0x5a, 0xcb, 0x31, 0x86, 0x31, 0xa6, + 0x41, 0xe8, 0x5a, 0xcb, 0x5a, 0xab, 0x31, 0x86, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x4a, 0x29, 0x39, 0xa7, 0x31, 0xa6, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0x86, 0x31, 0x86, 0x42, 0x08, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x39, 0xa7, 0x42, 0x08, 0x4a, 0x29, 0x31, 0x86, 0x42, 0x28, 0x31, 0x86, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x42, 0x08, 0x39, 0xe7, 0x42, 0x08, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x41, 0xe8, 0x31, 0x66, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xe7, 0x42, 0x08, 0x31, 0x66, 0x31, 0x66, 0x31, 0x66, 0x31, 0xa6, 0x5a, 0xcb, 0x5a, 0xcb, 0x41, 0xe8, + 0x63, 0x2c, 0x52, 0xaa, 0x39, 0xa7, 0x39, 0xa7, 0x39, 0xe7, 0x41, 0xe8, 0x42, 0x08, 0x4a, 0x29, 0x31, 0x66, 0x42, 0x28, 0x39, 0xc7, 0x39, 0xc7, 0x41, 0xe8, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xc7, 0x42, 0x28, 0x31, 0x66, 0x39, 0xc7, 0x31, 0x86, 0x31, 0x66, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x49, 0x31, 0x66, 0x39, 0xc7, 0x41, 0xe8, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x31, 0xa6, 0x4a, 0x49, 0x42, 0x08, 0x42, 0x08, 0x39, 0xe7, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xcb, 0x63, 0x2c, + 0x52, 0x8a, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xa7, 0x42, 0x08, 0x42, 0x08, 0x31, 0x66, 0x4a, 0x49, 0x31, 0xa6, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x28, 0x31, 0x86, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x4a, 0x29, 0x39, 0xe7, 0x42, 0x08, 0x42, 0x08, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xcb, 0x52, 0xaa, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x66, 0x4a, 0x29, 0x31, 0x86, 0x4a, 0x49, 0x42, 0x08, 0x39, 0xa7, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0xa6, 0x31, 0xa6, 0x52, 0x8a, + 0x31, 0x86, 0x31, 0x86, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x08, 0x41, 0xe8, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x31, 0xa6, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xa7, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x4a, 0x49, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xa7, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xeb, 0x63, 0x0c, 0x63, 0x0c, 0x5a, 0xcb, 0x39, 0xc7, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xe7, 0x41, 0xe8, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xa7, 0x31, 0x86, 0x4a, 0x29, 0x31, 0xa6, 0x4a, 0x29, 0x31, 0x86, 0x42, 0x08, 0x39, 0xe7, 0x39, 0xc7, 0x42, 0x28, 0x29, 0x65, 0x31, 0x86, + 0x31, 0x66, 0x31, 0xa6, 0x41, 0xe8, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xc7, 0x41, 0xe8, 0x42, 0x28, 0x31, 0x66, 0x42, 0x28, 0x42, 0x08, 0x31, 0x86, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x49, 0x31, 0xa6, 0x41, 0xe8, 0x42, 0x08, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x31, 0x86, 0x62, 0xec, 0x5a, 0xcb, 0x39, 0xc7, 0x39, 0xe7, 0x5a, 0xeb, 0x5a, 0xcb, 0x31, 0xa6, 0x31, 0x66, 0x29, 0x65, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xa7, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0x86, 0x31, 0x86, 0x42, 0x28, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x39, 0xa7, 0x4a, 0x49, 0x31, 0x66, 0x31, 0x66, + 0x41, 0xe8, 0x31, 0x86, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xe7, 0x39, 0xc7, 0x39, 0xc7, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x29, 0x42, 0x08, 0x31, 0xa6, 0x39, 0xa7, 0x4a, 0x49, 0x31, 0xa6, 0x29, 0x65, 0x31, 0x66, 0x29, 0x65, 0x52, 0x8a, 0x5a, 0xcb, 0x31, 0xa6, 0x39, 0xe7, 0x39, 0xc7, 0x31, 0xa6, 0x5a, 0xcb, 0x4a, 0x49, 0x31, 0x66, 0x29, 0x65, 0x31, 0x66, 0x39, 0xc7, 0x4a, 0x29, 0x31, 0x86, 0x39, 0xa7, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x29, 0x42, 0x08, 0x31, 0x86, 0x42, 0x08, 0x41, 0xe8, 0x39, 0xc7, 0x42, 0x08, 0x39, 0xc7, 0x41, 0xe8, 0x42, 0x08, 0x31, 0x66, 0x42, 0x08, + 0x52, 0x8a, 0x42, 0x08, 0x31, 0xa6, 0x41, 0xe8, 0x41, 0xe8, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xe7, 0x4a, 0x49, 0x41, 0xe8, 0x31, 0xa6, 0x31, 0x86, 0x31, 0x86, 0x31, 0xa6, 0x41, 0xe8, 0x4a, 0x29, 0x39, 0xc7, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x31, 0xa6, 0x63, 0x0c, 0x39, 0xc7, 0x42, 0x08, 0x5a, 0xeb, 0x62, 0xec, 0x42, 0x08, 0x41, 0xe8, 0x5a, 0xab, 0x31, 0x86, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x39, 0xe7, 0x4a, 0x49, 0x39, 0xe7, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0x86, 0x41, 0xe8, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x86, 0x42, 0x08, 0x52, 0xaa, + 0x39, 0xc7, 0x4a, 0x69, 0x31, 0x86, 0x31, 0x66, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x39, 0xc7, 0x42, 0x08, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x08, 0x31, 0xa6, 0x29, 0x65, 0x4a, 0x49, 0x52, 0x8a, 0x39, 0xa7, 0x31, 0xa6, 0x52, 0xaa, 0x31, 0x86, 0x52, 0x8a, 0x41, 0xe8, 0x39, 0xc7, 0x5a, 0xcb, 0x31, 0xa6, 0x4a, 0x69, 0x31, 0x86, 0x39, 0xc7, 0x52, 0x8a, 0x4a, 0x29, 0x31, 0x66, 0x31, 0xa6, 0x42, 0x08, 0x4a, 0x29, 0x4a, 0x49, 0x4a, 0x29, 0x42, 0x08, 0x41, 0xe8, 0x39, 0xa7, 0x31, 0x66, 0x29, 0x65, 0x29, 0x65, 0x31, 0x86, 0x31, 0x66, 0x31, 0x86, 0x52, 0x8a, 0x39, 0xc7, + 0x4a, 0x49, 0x42, 0x08, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x08, 0x42, 0x28, 0x31, 0xa6, 0x31, 0x66, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x28, 0x42, 0x08, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x4a, 0x49, 0x62, 0xec, 0x5a, 0xcb, 0x41, 0xe8, 0x31, 0x86, 0x31, 0xa6, 0x52, 0x8a, 0x52, 0x8a, 0x42, 0x28, 0x5a, 0xab, 0x39, 0xa7, 0x31, 0x66, 0x4a, 0x49, 0x5a, 0xeb, 0x5a, 0xeb, 0x42, 0x28, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x42, 0x08, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0x86, 0x29, 0x65, 0x31, 0xa6, 0x42, 0x28, 0x41, 0xe8, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x69, 0x42, 0x28, + 0x39, 0xe7, 0x42, 0x08, 0x39, 0xc7, 0x4a, 0x69, 0x4a, 0x69, 0x4a, 0x69, 0x42, 0x08, 0x29, 0x65, 0x4a, 0x29, 0x41, 0xe8, 0x42, 0x08, 0x39, 0xc7, 0x39, 0xc7, 0x42, 0x08, 0x29, 0x45, 0x29, 0x65, 0x29, 0x65, 0x31, 0x86, 0x5a, 0xab, 0x41, 0xe8, 0x52, 0xaa, 0x39, 0xc7, 0x31, 0xa6, 0x52, 0x8a, 0x42, 0x08, 0x42, 0x08, 0x52, 0x8a, 0x39, 0xa7, 0x42, 0x28, 0x52, 0x6a, 0x39, 0xc7, 0x5a, 0xab, 0x31, 0xa6, 0x29, 0x65, 0x29, 0x65, 0x31, 0x66, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, 0x41, 0xe8, 0x29, 0x65, 0x42, 0x28, 0x52, 0x8a, 0x52, 0x6a, 0x42, 0x08, 0x39, 0xe7, 0x4a, 0x49, 0x39, 0xa7, + 0x31, 0x86, 0x4a, 0x29, 0x39, 0xe7, 0x42, 0x28, 0x31, 0x86, 0x4a, 0x49, 0x41, 0xe8, 0x31, 0x86, 0x4a, 0x49, 0x31, 0x86, 0x42, 0x08, 0x31, 0xa6, 0x42, 0x08, 0x39, 0xc7, 0x29, 0x65, 0x31, 0x66, 0x39, 0xc7, 0x39, 0xc7, 0x39, 0xe7, 0x52, 0x6a, 0x39, 0xe7, 0x52, 0x8a, 0x39, 0xa7, 0x52, 0x6a, 0x31, 0x86, 0x31, 0x66, 0x5a, 0xcb, 0x39, 0xc7, 0x4a, 0x49, 0x39, 0xe7, 0x52, 0xaa, 0x41, 0xe8, 0x39, 0xc7, 0x39, 0xc7, 0x29, 0x65, 0x31, 0x66, 0x39, 0xe7, 0x39, 0xc7, 0x41, 0xe8, 0x42, 0x08, 0x39, 0xc7, 0x42, 0x08, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x69, 0x31, 0xa6, 0x4a, 0x49, 0x31, 0xa6, 0x52, 0x6a, 0x29, 0x65, + 0x42, 0x28, 0x42, 0x08, 0x42, 0x28, 0x52, 0x6a, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x31, 0x66, 0x4a, 0x29, 0x39, 0xe7, 0x31, 0xa6, 0x39, 0xe7, 0x4a, 0x29, 0x31, 0x66, 0x39, 0xa7, 0x52, 0xaa, 0x5a, 0xcb, 0x4a, 0x69, 0x31, 0x86, 0x39, 0xc7, 0x4a, 0x69, 0x4a, 0x49, 0x4a, 0x49, 0x42, 0x28, 0x4a, 0x29, 0x4a, 0x69, 0x4a, 0x29, 0x42, 0x28, 0x52, 0x8a, 0x4a, 0x49, 0x39, 0xa7, 0x31, 0x86, 0x52, 0x6a, 0x5a, 0xcb, 0x52, 0x8a, 0x31, 0xa6, 0x31, 0x86, 0x42, 0x28, 0x39, 0xc7, 0x39, 0xa7, 0x41, 0xe8, 0x41, 0xe8, 0x31, 0x66, 0x31, 0x86, 0x42, 0x08, 0x4a, 0x49, 0x52, 0xaa, 0x39, 0xe7, 0x42, 0x08, 0x42, 0x28, + 0x42, 0x28, 0x39, 0xa7, 0x4a, 0x49, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x39, 0xc7, 0x31, 0x86, 0x31, 0x86, 0x42, 0x28, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x39, 0xa7, 0x62, 0xec, 0x5a, 0xab, 0x31, 0xa6, 0x31, 0x86, 0x39, 0xa7, 0x39, 0xc7, 0x31, 0x86, 0x42, 0x08, 0x5a, 0xcb, 0x41, 0xe8, 0x52, 0xaa, 0x52, 0x8a, 0x39, 0xa7, 0x5a, 0xcb, 0x39, 0xe7, 0x31, 0xa6, 0x39, 0xc7, 0x39, 0xa7, 0x31, 0x86, 0x39, 0xc7, 0x5a, 0xcb, 0x5a, 0xcb, 0x39, 0xa7, 0x31, 0xa6, 0x42, 0x28, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x86, 0x31, 0x86, 0x39, 0xc7, 0x39, 0xc7, 0x31, 0xa6, 0x39, 0xe7, 0x52, 0x6a, 0x31, 0x86, 0x42, 0x08, + 0x42, 0x08, 0x31, 0xa6, 0x31, 0x86, 0x4a, 0x29, 0x4a, 0x69, 0x4a, 0x49, 0x4a, 0x69, 0x52, 0x8a, 0x42, 0x08, 0x29, 0x65, 0x29, 0x65, 0x29, 0x65, 0x31, 0xa6, 0x5a, 0xeb, 0x5a, 0xab, 0x31, 0xa6, 0x42, 0x28, 0x5a, 0xcb, 0x5a, 0xcb, 0x52, 0xaa, 0x5a, 0xcb, 0x4a, 0x49, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xa6, 0x31, 0x86, 0x31, 0xa6, 0x39, 0xc7, 0x4a, 0x69, 0x5a, 0xab, 0x5a, 0xab, 0x5a, 0xcb, 0x5a, 0xcb, 0x41, 0xe8, 0x31, 0xa6, 0x5a, 0xeb, 0x5a, 0xab, 0x31, 0xa6, 0x31, 0x66, 0x29, 0x65, 0x31, 0x66, 0x42, 0x08, 0x52, 0x8a, 0x4a, 0x69, 0x4a, 0x49, 0x52, 0x6a, 0x42, 0x08, 0x31, 0xa6, 0x31, 0xa6, 0x42, 0x08, + 0x41, 0xe8, 0x4a, 0x29, 0x4a, 0x29, 0x39, 0xe7, 0x29, 0x65, 0x39, 0xc7, 0x42, 0x08, 0x41, 0xe8, 0x5a, 0xab, 0x41, 0xe8, 0x29, 0x65, 0x39, 0xa7, 0x5a, 0xcb, 0x63, 0x0c, 0x41, 0xe8, 0x41, 0xe8, 0x63, 0x0c, 0x39, 0xc7, 0x4a, 0x49, 0x42, 0x08, 0x31, 0x66, 0x42, 0x28, 0x5a, 0xcb, 0x39, 0xc7, 0x4a, 0x49, 0x52, 0xaa, 0x31, 0x86, 0x52, 0xaa, 0x42, 0x08, 0x29, 0x65, 0x42, 0x28, 0x4a, 0x49, 0x42, 0x28, 0x62, 0xec, 0x31, 0xa6, 0x41, 0xe8, 0x63, 0x2c, 0x52, 0x8a, 0x31, 0x86, 0x31, 0x66, 0x41, 0xe8, 0x52, 0xaa, 0x39, 0xc7, 0x42, 0x28, 0x39, 0xa7, 0x31, 0x66, 0x4a, 0x29, 0x42, 0x08, 0x42, 0x08, 0x42, 0x08, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x39, 0x39, 0x39, 0xff, 0x46, 0x46, 0x46, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x54, 0x54, 0x54, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x36, 0x36, 0x36, 0xff, 0x57, 0x57, 0x57, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x38, 0x38, 0x38, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x58, 0x58, 0x58, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x47, 0x47, 0x47, 0xff, 0x53, 0x53, 0x53, 0xff, 0x32, 0x32, 0x32, 0xff, 0x55, 0x55, 0x55, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x62, 0x62, 0x62, 0xff, 0x52, 0x52, 0x52, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x52, 0x52, 0x52, 0xff, 0x38, 0x38, 0x38, 0xff, 0x49, 0x49, 0x49, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3d, 0x3d, 0x3d, 0xff, + 0x46, 0x46, 0x46, 0xff, 0x34, 0x34, 0x34, 0xff, 0x35, 0x35, 0x35, 0xff, 0x45, 0x45, 0x45, 0xff, 0x45, 0x45, 0x45, 0xff, 0x40, 0x40, 0x40, 0xff, 0x44, 0x44, 0x44, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x32, 0x32, 0x32, 0xff, 0x57, 0x57, 0x57, 0xff, 0x57, 0x57, 0x57, 0xff, 0x36, 0x36, 0x36, 0xff, 0x45, 0x45, 0x45, 0xff, 0x54, 0x54, 0x54, 0xff, 0x47, 0x47, 0x47, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x36, 0x36, 0x36, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x46, 0x46, 0x46, 0xff, 0x49, 0x49, 0x49, 0xff, 0x54, 0x54, 0x54, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x54, 0x54, 0x54, 0xff, 0x32, 0x32, 0x32, 0xff, 0x30, 0x30, 0x30, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31, 0x31, 0xff, 0x41, 0x41, 0x41, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x42, 0x42, 0x42, 0xff, 0x41, 0x41, 0x41, 0xff, 0x45, 0x45, 0x45, 0xff, 0x42, 0x42, 0x42, 0xff, 0x35, 0x35, 0x35, 0xff, 0x33, 0x33, 0x33, 0xff, 0x45, 0x45, 0x45, 0xff, + 0x46, 0x46, 0x46, 0xff, 0x37, 0x37, 0x37, 0xff, 0x46, 0x46, 0x46, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x39, 0x39, 0x39, 0xff, 0x37, 0x37, 0x37, 0xff, 0x31, 0x31, 0x31, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x33, 0x33, 0x33, 0xff, 0x36, 0x36, 0x36, 0xff, 0x56, 0x56, 0x56, 0xff, 0x58, 0x58, 0x58, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x44, 0x44, 0x44, 0xff, 0x52, 0x52, 0x52, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x51, 0x51, 0x51, 0xff, 0x52, 0x52, 0x52, 0xff, 0x36, 0x36, 0x36, 0xff, 0x53, 0x53, 0x53, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x34, 0x34, 0x34, 0xff, 0x41, 0x41, 0x41, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x55, 0x55, 0x55, 0xff, 0x35, 0x35, 0x35, 0xff, 0x38, 0x38, 0x38, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x40, 0x40, 0x40, 0xff, 0x33, 0x33, 0x33, 0xff, 0x33, 0x33, 0x33, 0xff, 0x39, 0x39, 0x39, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x49, 0x49, 0x49, 0xff, 0x32, 0x32, 0x32, 0xff, 0x44, 0x44, 0x44, 0xff, + 0x3a, 0x3a, 0x3a, 0xff, 0x46, 0x46, 0x46, 0xff, 0x42, 0x42, 0x42, 0xff, 0x44, 0x44, 0x44, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x36, 0x36, 0x36, 0xff, 0x37, 0x37, 0x37, 0xff, 0x35, 0x35, 0x35, 0xff, 0x47, 0x47, 0x47, 0xff, 0x30, 0x30, 0x30, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x57, 0x57, 0x57, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x45, 0x45, 0x45, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x40, 0x40, 0x40, 0xff, 0x46, 0x46, 0x46, 0xff, 0x51, 0x51, 0x51, 0xff, 0x38, 0x38, 0x38, 0xff, 0x33, 0x33, 0x33, 0xff, 0x56, 0x56, 0x56, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x47, 0x47, 0x47, 0xff, 0x33, 0x33, 0x33, 0xff, 0x36, 0x36, 0x36, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3d, 0x3d, 0x3d, 0xff, + 0x30, 0x30, 0x30, 0xff, 0x44, 0x44, 0x44, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x47, 0x47, 0x47, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x48, 0x48, 0x48, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x51, 0x51, 0x51, 0xff, 0x36, 0x36, 0x36, 0xff, 0x55, 0x55, 0x55, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x56, 0x56, 0x56, 0xff, 0x38, 0x38, 0x38, 0xff, 0x49, 0x49, 0x49, 0xff, 0x35, 0x35, 0x35, 0xff, 0x59, 0x59, 0x59, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x37, 0x37, 0x37, 0xff, 0x40, 0x40, 0x40, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x31, 0x31, 0x31, 0xff, 0x48, 0x48, 0x48, 0xff, 0x32, 0x32, 0x32, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, + 0x3d, 0x3d, 0x3d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x49, 0x49, 0x49, 0xff, 0x48, 0x48, 0x48, 0xff, 0x48, 0x48, 0x48, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x35, 0x35, 0x35, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x33, 0x33, 0x33, 0xff, 0x57, 0x57, 0x57, 0xff, 0x40, 0x40, 0x40, 0xff, 0x51, 0x51, 0x51, 0xff, 0x39, 0x39, 0x39, 0xff, 0x34, 0x34, 0x34, 0xff, 0x50, 0x50, 0x50, 0xff, 0x40, 0x40, 0x40, 0xff, 0x40, 0x40, 0x40, 0xff, 0x52, 0x52, 0x52, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x59, 0x59, 0x59, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x49, 0x49, 0x49, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x49, 0x49, 0x49, 0xff, 0x39, 0x39, 0x39, 0xff, + 0x44, 0x44, 0x44, 0xff, 0x42, 0x42, 0x42, 0xff, 0x38, 0x38, 0x38, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x36, 0x36, 0x36, 0xff, 0x45, 0x45, 0x45, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x61, 0x61, 0x61, 0xff, 0x52, 0x52, 0x52, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x36, 0x36, 0x36, 0xff, 0x34, 0x34, 0x34, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x40, 0x40, 0x40, 0xff, 0x57, 0x57, 0x57, 0xff, 0x35, 0x35, 0x35, 0xff, 0x32, 0x32, 0x32, 0xff, 0x46, 0x46, 0x46, 0xff, 0x53, 0x53, 0x53, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x3e, 0x3e, 0x3e, 0xff, + 0x3c, 0x3c, 0x3c, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x44, 0x44, 0x44, 0xff, 0x41, 0x41, 0x41, 0xff, 0x44, 0x44, 0x44, 0xff, 0x47, 0x47, 0x47, 0xff, 0x46, 0x46, 0x46, 0xff, 0x37, 0x37, 0x37, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x43, 0x43, 0x43, 0xff, 0x45, 0x45, 0x45, 0xff, 0x33, 0x33, 0x33, 0xff, 0x35, 0x35, 0x35, 0xff, 0x54, 0x54, 0x54, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x52, 0x52, 0x52, 0xff, 0x41, 0x41, 0x41, 0xff, 0x43, 0x43, 0x43, 0xff, 0x59, 0x59, 0x59, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x31, 0x31, 0x31, 0xff, 0x36, 0x36, 0x36, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x46, 0x46, 0x46, 0xff, 0x47, 0x47, 0x47, 0xff, 0x43, 0x43, 0x43, 0xff, 0x41, 0x41, 0x41, 0xff, 0x44, 0x44, 0x44, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x50, 0x50, 0x50, 0xff, 0x3e, 0x3e, 0x3e, 0xff, + 0x54, 0x54, 0x54, 0xff, 0x40, 0x40, 0x40, 0xff, 0x33, 0x33, 0x33, 0xff, 0x45, 0x45, 0x45, 0xff, 0x47, 0x47, 0x47, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x37, 0x37, 0x37, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x38, 0x38, 0x38, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x40, 0x40, 0x40, 0xff, 0x60, 0x60, 0x60, 0xff, 0x60, 0x60, 0x60, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x56, 0x56, 0x56, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x40, 0x40, 0x40, 0xff, 0x49, 0x49, 0x49, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x37, 0x37, 0x37, 0xff, 0x30, 0x30, 0x30, 0xff, 0x45, 0x45, 0x45, 0xff, 0x49, 0x49, 0x49, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x56, 0x56, 0x56, 0xff, + 0x3e, 0x3e, 0x3e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x37, 0x37, 0x37, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x45, 0x45, 0x45, 0xff, 0x36, 0x36, 0x36, 0xff, 0x30, 0x30, 0x30, 0xff, 0x43, 0x43, 0x43, 0xff, 0x48, 0x48, 0x48, 0xff, 0x47, 0x47, 0x47, 0xff, 0x43, 0x43, 0x43, 0xff, 0x34, 0x34, 0x34, 0xff, 0x34, 0x34, 0x34, 0xff, 0x48, 0x48, 0x48, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x51, 0x51, 0x51, 0xff, 0x59, 0x59, 0x59, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x38, 0x38, 0x38, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x39, 0x39, 0x39, 0xff, 0x46, 0x46, 0x46, 0xff, 0x31, 0x31, 0x31, 0xff, 0x34, 0x34, 0x34, 0xff, 0x42, 0x42, 0x42, 0xff, 0x47, 0x47, 0x47, 0xff, 0x48, 0x48, 0x48, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3d, 0x3d, 0x3d, 0xff, + 0x2b, 0x2b, 0x2b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x40, 0x40, 0x40, 0xff, 0x37, 0x37, 0x37, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x59, 0x59, 0x59, 0xff, 0x57, 0x57, 0x57, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x58, 0x58, 0x58, 0xff, 0x56, 0x56, 0x56, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x43, 0x43, 0x43, 0xff, 0x35, 0x35, 0x35, 0xff, 0x36, 0x36, 0x36, 0xff, 0x47, 0x47, 0x47, 0xff, 0x39, 0x39, 0x39, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x41, 0x41, 0x41, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x39, 0x39, 0x39, 0xff, 0x41, 0x41, 0x41, 0xff, 0x43, 0x43, 0x43, 0xff, 0x35, 0x35, 0x35, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, + 0x33, 0x33, 0x33, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x35, 0x35, 0x35, 0xff, 0x37, 0x37, 0x37, 0xff, 0x35, 0x35, 0x35, 0xff, 0x36, 0x36, 0x36, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x48, 0x48, 0x48, 0xff, 0x34, 0x34, 0x34, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x43, 0x43, 0x43, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x36, 0x36, 0x36, 0xff, 0x57, 0x57, 0x57, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x61, 0x61, 0x61, 0xff, 0x54, 0x54, 0x54, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x40, 0x40, 0x40, 0xff, 0x42, 0x42, 0x42, 0xff, 0x44, 0x44, 0x44, 0xff, 0x43, 0x43, 0x43, 0xff, 0x31, 0x31, 0x31, 0xff, 0x48, 0x48, 0x48, 0xff, 0x36, 0x36, 0x36, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x31, 0x31, 0x31, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x34, 0x34, 0x34, 0xff, + 0x57, 0x57, 0x57, 0xff, 0x31, 0x31, 0x31, 0xff, 0x34, 0x34, 0x34, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x47, 0x47, 0x47, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x32, 0x32, 0x32, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x39, 0x39, 0x39, 0xff, 0x46, 0x46, 0x46, 0xff, 0x35, 0x35, 0x35, 0xff, 0x33, 0x33, 0x33, 0xff, 0x57, 0x57, 0x57, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x38, 0x38, 0x38, 0xff, 0x44, 0x44, 0x44, 0xff, 0x37, 0x37, 0x37, 0xff, 0x35, 0x35, 0x35, 0xff, 0x44, 0x44, 0x44, 0xff, 0x42, 0x42, 0x42, 0xff, 0x33, 0x33, 0x33, 0xff, 0x48, 0x48, 0x48, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x48, 0x48, 0x48, 0xff, 0x43, 0x43, 0x43, 0xff, 0x38, 0x38, 0x38, 0xff, 0x40, 0x40, 0x40, 0xff, 0x44, 0x44, 0x44, 0xff, 0x31, 0x31, 0x31, 0xff, 0x33, 0x33, 0x33, 0xff, 0x56, 0x56, 0x56, 0xff, + 0x5e, 0x5e, 0x5e, 0xff, 0x57, 0x57, 0x57, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x42, 0x42, 0x42, 0xff, 0x44, 0x44, 0x44, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x41, 0x41, 0x41, 0xff, 0x39, 0x39, 0x39, 0xff, 0x39, 0x39, 0x39, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x46, 0x46, 0x46, 0xff, 0x32, 0x32, 0x32, 0xff, 0x37, 0x37, 0x37, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x37, 0x37, 0x37, 0xff, 0x33, 0x33, 0x33, 0xff, 0x40, 0x40, 0x40, 0xff, 0x34, 0x34, 0x34, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x35, 0x35, 0x35, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x47, 0x47, 0x47, 0xff, 0x41, 0x41, 0x41, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x5f, 0x5f, 0x5f, 0xff, + 0x41, 0x41, 0x41, 0xff, 0x57, 0x57, 0x57, 0xff, 0x56, 0x56, 0x56, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x38, 0x38, 0x38, 0xff, 0x33, 0x33, 0x33, 0xff, 0x45, 0x45, 0x45, 0xff, 0x37, 0x37, 0x37, 0xff, 0x33, 0x33, 0x33, 0xff, 0x31, 0x31, 0x31, 0xff, 0x40, 0x40, 0x40, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x36, 0x36, 0x36, 0xff, 0x41, 0x41, 0x41, 0xff, 0x46, 0x46, 0x46, 0xff, 0x30, 0x30, 0x30, 0xff, 0x45, 0x45, 0x45, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, 0x38, 0x38, 0x38, 0xff, 0x46, 0x46, 0x46, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x36, 0x36, 0x36, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x57, 0x57, 0x57, 0xff, 0x3f, 0x3f, 0x3f, 0xff, + 0x3d, 0x3d, 0x3d, 0xff, 0x36, 0x36, 0x36, 0xff, 0x59, 0x59, 0x59, 0xff, 0x49, 0x49, 0x49, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x37, 0x37, 0x37, 0xff, 0x48, 0x48, 0x48, 0xff, 0x34, 0x34, 0x34, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x42, 0x42, 0x42, 0xff, 0x43, 0x43, 0x43, 0xff, 0x41, 0x41, 0x41, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x44, 0x44, 0x44, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x36, 0x36, 0x36, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x42, 0x42, 0x42, 0xff, 0x37, 0x37, 0x37, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x44, 0x44, 0x44, 0xff, 0x42, 0x42, 0x42, 0xff, 0x40, 0x40, 0x40, 0xff, 0x34, 0x34, 0x34, 0xff, 0x36, 0x36, 0x36, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x53, 0x53, 0x53, 0xff, 0x55, 0x55, 0x55, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, + 0x5e, 0x5e, 0x5e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x45, 0x45, 0x45, 0xff, 0x41, 0x41, 0x41, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x54, 0x54, 0x54, 0xff, 0x56, 0x56, 0x56, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x42, 0x42, 0x42, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x47, 0x47, 0x47, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44, 0x44, 0xff, 0x5f, 0x5f, 0x5f, 0xff, + 0x38, 0x38, 0x38, 0xff, 0x55, 0x55, 0x55, 0xff, 0x34, 0x34, 0x34, 0xff, 0x57, 0x57, 0x57, 0xff, 0x30, 0x30, 0x30, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x35, 0x35, 0x35, 0xff, 0x44, 0x44, 0x44, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x48, 0x48, 0x48, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x50, 0x50, 0x50, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x46, 0x46, 0x46, 0xff, 0x47, 0x47, 0x47, 0xff, 0x46, 0x46, 0x46, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x43, 0x43, 0x43, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x49, 0x49, 0x49, 0xff, 0x31, 0x31, 0x31, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x38, 0x38, 0x38, 0xff, + 0x4d, 0x4d, 0x4d, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x58, 0x58, 0x58, 0xff, 0x60, 0x60, 0x60, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x42, 0x42, 0x42, 0xff, 0x43, 0x43, 0x43, 0xff, 0x32, 0x32, 0x32, 0xff, 0x36, 0x36, 0x36, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x30, 0x30, 0x30, 0xff, 0x33, 0x33, 0x33, 0xff, 0x48, 0x48, 0x48, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x35, 0x35, 0x35, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x34, 0x34, 0x34, 0xff, 0x36, 0x36, 0x36, 0xff, 0x35, 0x35, 0x35, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x60, 0x60, 0x60, 0xff, 0x55, 0x55, 0x55, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x37, 0x37, 0x37, 0xff, 0x56, 0x56, 0x56, 0xff, 0x48, 0x48, 0x48, 0xff, + 0x47, 0x47, 0x47, 0xff, 0x46, 0x46, 0x46, 0xff, 0x38, 0x38, 0x38, 0xff, 0x40, 0x40, 0x40, 0xff, 0x50, 0x50, 0x50, 0xff, 0x40, 0x40, 0x40, 0xff, 0x52, 0x52, 0x52, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x37, 0x37, 0x37, 0xff, 0x41, 0x41, 0x41, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x46, 0x46, 0x46, 0xff, 0x34, 0x34, 0x34, 0xff, 0x49, 0x49, 0x49, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x47, 0x47, 0x47, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x37, 0x37, 0x37, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x37, 0x37, 0x37, 0xff, 0x39, 0x39, 0x39, 0xff, 0x53, 0x53, 0x53, 0xff, 0x40, 0x40, 0x40, 0xff, + 0x31, 0x31, 0x31, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x36, 0x36, 0x36, 0xff, 0x51, 0x51, 0x51, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x47, 0x47, 0x47, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x50, 0x50, 0x50, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x39, 0x39, 0x39, 0xff, 0x45, 0x45, 0x45, 0xff, 0x38, 0x38, 0x38, 0xff, 0x40, 0x40, 0x40, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x53, 0x53, 0x53, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x31, 0x31, 0x31, 0xff, 0x57, 0x57, 0x57, 0xff, 0x2d, 0x2d, 0x2d, 0xff, + 0x3d, 0x3d, 0x3d, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x42, 0x42, 0x42, 0xff, 0x55, 0x55, 0x55, 0xff, 0x39, 0x39, 0x39, 0xff, 0x37, 0x37, 0x37, 0xff, 0x55, 0x55, 0x55, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, 0x46, 0x46, 0x46, 0xff, 0x34, 0x34, 0x34, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x44, 0x44, 0x44, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x37, 0x37, 0x37, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x51, 0x51, 0x51, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x55, 0x55, 0x55, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x49, 0x49, 0x49, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x42, 0x42, 0x42, 0xff, + 0x57, 0x57, 0x57, 0xff, 0x39, 0x39, 0x39, 0xff, 0x51, 0x51, 0x51, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x34, 0x34, 0x34, 0xff, 0x34, 0x34, 0x34, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x56, 0x56, 0x56, 0xff, 0x34, 0x34, 0x34, 0xff, 0x35, 0x35, 0x35, 0xff, 0x46, 0x46, 0x46, 0xff, 0x45, 0x45, 0x45, 0xff, 0x45, 0x45, 0x45, 0xff, 0x31, 0x31, 0x31, 0xff, 0x30, 0x30, 0x30, 0xff, 0x33, 0x33, 0x33, 0xff, 0x34, 0x34, 0x34, 0xff, 0x36, 0x36, 0x36, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x49, 0x49, 0x49, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x34, 0x34, 0x34, 0xff, 0x34, 0x34, 0x34, 0xff, 0x30, 0x30, 0x30, 0xff, 0x36, 0x36, 0x36, 0xff, 0x46, 0x46, 0x46, 0xff, 0x44, 0x44, 0x44, 0xff, 0x44, 0x44, 0x44, 0xff, 0x33, 0x33, 0x33, 0xff, 0x38, 0x38, 0x38, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x58, 0x58, 0x58, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x35, 0x35, 0x35, 0xff, 0x34, 0x34, 0x34, 0xff, 0x36, 0x36, 0x36, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x57, 0x57, 0x57, 0xff, 0x34, 0x34, 0x34, 0xff, 0x58, 0x58, 0x58, 0xff, + 0x3b, 0x3b, 0x3b, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x50, 0x50, 0x50, 0xff, 0x51, 0x51, 0x51, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x34, 0x34, 0x34, 0xff, 0x58, 0x58, 0x58, 0xff, 0x55, 0x55, 0x55, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x49, 0x49, 0x49, 0xff, 0x48, 0x48, 0x48, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x34, 0x34, 0x34, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x37, 0x37, 0x37, 0xff, 0x40, 0x40, 0x40, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x48, 0x48, 0x48, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x36, 0x36, 0x36, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x57, 0x57, 0x57, 0xff, 0x36, 0x36, 0x36, 0xff, 0x42, 0x42, 0x42, 0xff, 0x51, 0x51, 0x51, 0xff, 0x50, 0x50, 0x50, 0xff, 0x50, 0x50, 0x50, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x39, 0x39, 0x39, 0xff, + 0x47, 0x47, 0x47, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x50, 0x50, 0x50, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x60, 0x60, 0x60, 0xff, 0x55, 0x55, 0x55, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x55, 0x55, 0x55, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x37, 0x37, 0x37, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x40, 0x40, 0x40, 0xff, 0x40, 0x40, 0x40, 0xff, 0x43, 0x43, 0x43, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x37, 0x37, 0x37, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x52, 0x52, 0x52, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x37, 0x37, 0x37, 0xff, 0x58, 0x58, 0x58, 0xff, 0x61, 0x61, 0x61, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x54, 0x54, 0x54, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x46, 0x46, 0x46, 0xff, 0x53, 0x53, 0x53, 0xff, 0x31, 0x31, 0x31, 0xff, 0x49, 0x49, 0x49, 0xff, + 0x53, 0x53, 0x53, 0xff, 0x36, 0x36, 0x36, 0xff, 0x53, 0x53, 0x53, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x41, 0x41, 0x41, 0xff, 0x43, 0x43, 0x43, 0xff, 0x60, 0x60, 0x60, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x62, 0x62, 0x62, 0xff, 0x50, 0x50, 0x50, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x56, 0x56, 0x56, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x42, 0x42, 0x42, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x56, 0x56, 0x56, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x33, 0x33, 0x33, 0xff, 0x54, 0x54, 0x54, 0xff, 0x61, 0x61, 0x61, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x46, 0x46, 0x46, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x50, 0x50, 0x50, 0xff, 0x31, 0x31, 0x31, 0xff, 0x53, 0x53, 0x53, 0xff, + 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, 0x36, 0x36, 0x36, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x55, 0x55, 0x55, 0xff, 0x52, 0x52, 0x52, 0xff, 0x57, 0x57, 0x57, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x35, 0x35, 0x35, 0xff, 0x59, 0x59, 0x59, 0xff, 0x55, 0x55, 0x55, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x51, 0x51, 0x51, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x44, 0x44, 0x44, 0xff, 0x30, 0x30, 0x30, 0xff, 0x34, 0x34, 0x34, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x34, 0x34, 0x34, 0xff, 0x43, 0x43, 0x43, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x59, 0x59, 0x59, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x59, 0x59, 0x59, 0xff, 0x54, 0x54, 0x54, 0xff, 0x50, 0x50, 0x50, 0xff, 0x57, 0x57, 0x57, 0xff, 0x48, 0x48, 0x48, 0xff, 0x35, 0x35, 0x35, 0xff, 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, + 0x54, 0x54, 0x54, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x53, 0x53, 0x53, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x35, 0x35, 0x35, 0xff, 0x35, 0x35, 0x35, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x56, 0x56, 0x56, 0xff, 0x34, 0x34, 0x34, 0xff, 0x37, 0x37, 0x37, 0xff, 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x37, 0x37, 0x37, 0xff, 0x43, 0x43, 0x43, 0xff, 0x43, 0x43, 0x43, 0xff, 0x34, 0x34, 0x34, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x36, 0x36, 0x36, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x38, 0x38, 0x38, 0xff, 0x58, 0x58, 0x58, 0xff, 0x59, 0x59, 0x59, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x34, 0x34, 0x34, 0xff, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0xff, 0x37, 0x37, 0x37, 0xff, 0x44, 0x44, 0x44, 0xff, 0x59, 0x59, 0x59, 0xff, 0x37, 0x37, 0x37, 0xff, 0x54, 0x54, 0x54, 0xff, + 0x3f, 0x3f, 0x3f, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x46, 0x46, 0x46, 0xff, 0x46, 0x46, 0x46, 0xff, 0x49, 0x49, 0x49, 0xff, 0x41, 0x41, 0x41, 0xff, 0x32, 0x32, 0x32, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x56, 0x56, 0x56, 0xff, 0x48, 0x48, 0x48, 0xff, 0x32, 0x32, 0x32, 0xff, 0x34, 0x34, 0x34, 0xff, 0x44, 0x44, 0x44, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x32, 0x32, 0x32, 0xff, 0x46, 0x46, 0x46, 0xff, 0x42, 0x42, 0x42, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x49, 0x49, 0x49, 0xff, 0x44, 0x44, 0x44, 0xff, 0x48, 0x48, 0x48, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x42, 0x42, 0x42, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x39, 0x39, 0x39, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x35, 0x35, 0x35, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x56, 0x56, 0x56, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x42, 0x42, 0x42, 0xff, + 0x2e, 0x2e, 0x2e, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x51, 0x51, 0x51, 0xff, 0x36, 0x36, 0x36, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x40, 0x40, 0x40, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x47, 0x47, 0x47, 0xff, 0x32, 0x32, 0x32, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x33, 0x33, 0x33, 0xff, 0x46, 0x46, 0x46, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x31, 0x31, 0x31, 0xff, 0x49, 0x49, 0x49, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x31, 0x31, 0x31, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x49, 0x49, 0x49, 0xff, 0x34, 0x34, 0x34, 0xff, 0x56, 0x56, 0x56, 0xff, 0x2b, 0x2b, 0x2b, 0xff, + 0x4b, 0x4b, 0x4b, 0xff, 0x46, 0x46, 0x46, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x56, 0x56, 0x56, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x53, 0x53, 0x53, 0xff, 0x37, 0x37, 0x37, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x44, 0x44, 0x44, 0xff, 0x34, 0x34, 0x34, 0xff, 0x38, 0x38, 0x38, 0xff, 0x42, 0x42, 0x42, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x50, 0x50, 0x50, 0xff, 0x48, 0x48, 0x48, 0xff, 0x33, 0x33, 0x33, 0xff, 0x48, 0x48, 0x48, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x47, 0x47, 0x47, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x50, 0x50, 0x50, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x42, 0x42, 0x42, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x59, 0x59, 0x59, 0xff, 0x38, 0x38, 0x38, 0xff, 0x52, 0x52, 0x52, 0xff, 0x37, 0x37, 0x37, 0xff, 0x38, 0x38, 0x38, 0xff, 0x54, 0x54, 0x54, 0xff, 0x43, 0x43, 0x43, 0xff, + 0x4d, 0x4d, 0x4d, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x59, 0x59, 0x59, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x44, 0x44, 0x44, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x33, 0x33, 0x33, 0xff, 0x49, 0x49, 0x49, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x34, 0x34, 0x34, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x51, 0x51, 0x51, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x54, 0x54, 0x54, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x31, 0x31, 0x31, 0xff, 0x38, 0x38, 0x38, 0xff, 0x57, 0x57, 0x57, 0xff, 0x48, 0x48, 0x48, 0xff, + 0x41, 0x41, 0x41, 0xff, 0x53, 0x53, 0x53, 0xff, 0x34, 0x34, 0x34, 0xff, 0x56, 0x56, 0x56, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x35, 0x35, 0x35, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x44, 0x44, 0x44, 0xff, 0x41, 0x41, 0x41, 0xff, 0x40, 0x40, 0x40, 0xff, 0x40, 0x40, 0x40, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x49, 0x49, 0x49, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x40, 0x40, 0x40, 0xff, 0x41, 0x41, 0x41, 0xff, 0x44, 0x44, 0x44, 0xff, 0x42, 0x42, 0x42, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x44, 0x44, 0x44, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x59, 0x59, 0x59, 0xff, 0x42, 0x42, 0x42, 0xff, + 0x5c, 0x5c, 0x5c, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x40, 0x40, 0x40, 0xff, 0x46, 0x46, 0x46, 0xff, 0x36, 0x36, 0x36, 0xff, 0x31, 0x31, 0x31, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x31, 0x31, 0x31, 0xff, 0x38, 0x38, 0x38, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x45, 0x45, 0x45, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x53, 0x53, 0x53, 0xff, 0x56, 0x56, 0x56, 0xff, 0x39, 0x39, 0x39, 0xff, 0x35, 0x35, 0x35, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x46, 0x46, 0x46, 0xff, 0x36, 0x36, 0x36, 0xff, 0x31, 0x31, 0x31, 0xff, 0x33, 0x33, 0x33, 0xff, 0x33, 0x33, 0x33, 0xff, 0x31, 0x31, 0x31, 0xff, 0x37, 0x37, 0x37, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x39, 0x39, 0x39, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x60, 0x60, 0x60, 0xff, + 0x35, 0x35, 0x35, 0xff, 0x37, 0x37, 0x37, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x48, 0x48, 0x48, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x47, 0x47, 0x47, 0xff, 0x48, 0x48, 0x48, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x45, 0x45, 0x45, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x38, 0x38, 0x38, 0xff, 0x35, 0x35, 0x35, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x43, 0x43, 0x43, 0xff, 0x35, 0x35, 0x35, 0xff, 0x35, 0x35, 0x35, 0xff, 0x49, 0x49, 0x49, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x49, 0x49, 0x49, 0xff, 0x47, 0x47, 0x47, 0xff, 0x35, 0x35, 0x35, 0xff, 0x33, 0x33, 0x33, 0xff, 0x46, 0x46, 0x46, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x52, 0x52, 0x52, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x31, 0x31, 0x31, 0xff, 0x34, 0x34, 0x34, 0xff, + 0x3e, 0x3e, 0x3e, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x55, 0x55, 0x55, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x45, 0x45, 0x45, 0xff, 0x36, 0x36, 0x36, 0xff, 0x34, 0x34, 0x34, 0xff, 0x47, 0x47, 0x47, 0xff, 0x36, 0x36, 0x36, 0xff, 0x30, 0x30, 0x30, 0xff, 0x30, 0x30, 0x30, 0xff, 0x41, 0x41, 0x41, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x45, 0x45, 0x45, 0xff, 0x32, 0x32, 0x32, 0xff, 0x44, 0x44, 0x44, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x49, 0x49, 0x49, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x48, 0x48, 0x48, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, + 0x63, 0x63, 0x63, 0xff, 0x54, 0x54, 0x54, 0xff, 0x35, 0x35, 0x35, 0xff, 0x35, 0x35, 0x35, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x46, 0x46, 0x46, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x43, 0x43, 0x43, 0xff, 0x39, 0x39, 0x39, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x32, 0x32, 0x32, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x34, 0x34, 0x34, 0xff, 0x38, 0x38, 0x38, 0xff, 0x38, 0x38, 0x38, 0xff, 0x37, 0x37, 0x37, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x38, 0x38, 0x38, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x41, 0x41, 0x41, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x34, 0x34, 0x34, 0xff, 0x49, 0x49, 0x49, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x34, 0x34, 0x34, 0xff, 0x38, 0x38, 0x38, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x47, 0x47, 0x47, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x32, 0x32, 0x32, 0xff, 0x37, 0x37, 0x37, 0xff, 0x57, 0x57, 0x57, 0xff, 0x63, 0x63, 0x63, 0xff, + 0x51, 0x51, 0x51, 0xff, 0x33, 0x33, 0x33, 0xff, 0x38, 0x38, 0x38, 0xff, 0x41, 0x41, 0x41, 0xff, 0x37, 0x37, 0x37, 0xff, 0x36, 0x36, 0x36, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x48, 0x48, 0x48, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44, 0x44, 0xff, 0x31, 0x31, 0x31, 0xff, 0x42, 0x42, 0x42, 0xff, 0x30, 0x30, 0x30, 0xff, 0x49, 0x49, 0x49, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x37, 0x37, 0x37, 0xff, 0x57, 0x57, 0x57, 0xff, 0x53, 0x53, 0x53, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x47, 0x47, 0x47, 0xff, 0x42, 0x42, 0x42, 0xff, 0x32, 0x32, 0x32, 0xff, 0x49, 0x49, 0x49, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x45, 0x45, 0x45, 0xff, 0x32, 0x32, 0x32, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x35, 0x35, 0x35, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x33, 0x33, 0x33, 0xff, 0x34, 0x34, 0x34, 0xff, 0x52, 0x52, 0x52, 0xff, + 0x30, 0x30, 0x30, 0xff, 0x30, 0x30, 0x30, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x37, 0x37, 0x37, 0xff, 0x41, 0x41, 0x41, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x33, 0x33, 0x33, 0xff, 0x37, 0x37, 0x37, 0xff, 0x42, 0x42, 0x42, 0xff, 0x35, 0x35, 0x35, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x32, 0x32, 0x32, 0xff, 0x49, 0x49, 0x49, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x35, 0x35, 0x35, 0xff, 0x30, 0x30, 0x30, 0xff, 0x38, 0x38, 0x38, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x61, 0x61, 0x61, 0xff, 0x62, 0x62, 0x62, 0xff, 0x59, 0x59, 0x59, 0xff, 0x37, 0x37, 0x37, 0xff, 0x30, 0x30, 0x30, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x44, 0x44, 0x44, 0xff, 0x30, 0x30, 0x30, 0xff, 0x47, 0x47, 0x47, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x41, 0x41, 0x41, 0xff, 0x35, 0x35, 0x35, 0xff, 0x31, 0x31, 0x31, 0xff, 0x46, 0x46, 0x46, 0xff, 0x33, 0x33, 0x33, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x38, 0x38, 0x38, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x31, 0x31, 0x31, 0xff, + 0x2d, 0x2d, 0x2d, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x47, 0x47, 0x47, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x57, 0x57, 0x57, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x57, 0x57, 0x57, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x37, 0x37, 0x37, 0xff, 0x35, 0x35, 0x35, 0xff, 0x48, 0x48, 0x48, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x31, 0x31, 0x31, 0xff, 0x43, 0x43, 0x43, 0xff, 0x41, 0x41, 0x41, 0xff, 0x34, 0x34, 0x34, 0xff, 0x42, 0x42, 0x42, 0xff, 0x39, 0x39, 0x39, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x47, 0x47, 0x47, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2e, 0x2e, 0x2e, 0xff, + 0x3e, 0x3e, 0x3e, 0xff, 0x31, 0x31, 0x31, 0xff, 0x40, 0x40, 0x40, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x45, 0x45, 0x45, 0xff, 0x39, 0x39, 0x39, 0xff, 0x31, 0x31, 0x31, 0xff, 0x42, 0x42, 0x42, 0xff, 0x45, 0x45, 0x45, 0xff, 0x45, 0x45, 0x45, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x35, 0x35, 0x35, 0xff, 0x48, 0x48, 0x48, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x52, 0x52, 0x52, 0xff, 0x59, 0x59, 0x59, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x39, 0x39, 0x39, 0xff, 0x34, 0x34, 0x34, 0xff, 0x59, 0x59, 0x59, 0xff, 0x48, 0x48, 0x48, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x38, 0x38, 0x38, 0xff, 0x45, 0x45, 0x45, 0xff, 0x32, 0x32, 0x32, 0xff, 0x35, 0x35, 0x35, 0xff, 0x42, 0x42, 0x42, 0xff, 0x45, 0x45, 0x45, 0xff, 0x46, 0x46, 0x46, 0xff, 0x42, 0x42, 0x42, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, + 0x52, 0x52, 0x52, 0xff, 0x41, 0x41, 0x41, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x34, 0x34, 0x34, 0xff, 0x32, 0x32, 0x32, 0xff, 0x32, 0x32, 0x32, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x46, 0x46, 0x46, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5f, 0x5f, 0x5f, 0xff, 0x39, 0x39, 0x39, 0xff, 0x42, 0x42, 0x42, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x55, 0x55, 0x55, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x33, 0x33, 0x33, 0xff, 0x34, 0x34, 0x34, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x35, 0x35, 0x35, 0xff, 0x30, 0x30, 0x30, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x42, 0x42, 0x42, 0xff, 0x54, 0x54, 0x54, 0xff, + 0x39, 0x39, 0x39, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x32, 0x32, 0x32, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x46, 0x46, 0x46, 0xff, 0x47, 0x47, 0x47, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x34, 0x34, 0x34, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x34, 0x34, 0x34, 0xff, 0x54, 0x54, 0x54, 0xff, 0x30, 0x30, 0x30, 0xff, 0x50, 0x50, 0x50, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x58, 0x58, 0x58, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x30, 0x30, 0x30, 0xff, 0x39, 0x39, 0x39, 0xff, 0x50, 0x50, 0x50, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x34, 0x34, 0x34, 0xff, 0x40, 0x40, 0x40, 0xff, 0x46, 0x46, 0x46, 0xff, 0x48, 0x48, 0x48, 0xff, 0x45, 0x45, 0x45, 0xff, 0x42, 0x42, 0x42, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x50, 0x50, 0x50, 0xff, 0x38, 0x38, 0x38, 0xff, + 0x48, 0x48, 0x48, 0xff, 0x42, 0x42, 0x42, 0xff, 0x38, 0x38, 0x38, 0xff, 0x31, 0x31, 0x31, 0xff, 0x40, 0x40, 0x40, 0xff, 0x44, 0x44, 0x44, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x39, 0x39, 0x39, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x43, 0x43, 0x43, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x49, 0x49, 0x49, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x31, 0x31, 0x31, 0xff, 0x34, 0x34, 0x34, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x52, 0x52, 0x52, 0xff, 0x44, 0x44, 0x44, 0xff, 0x56, 0x56, 0x56, 0xff, 0x35, 0x35, 0x35, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x47, 0x47, 0x47, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x44, 0x44, 0x44, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x30, 0x30, 0x30, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44, 0x44, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x44, 0x44, 0x44, 0xff, + 0x3b, 0x3b, 0x3b, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x42, 0x42, 0x42, 0xff, 0x37, 0x37, 0x37, 0xff, 0x38, 0x38, 0x38, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2a, 0x2a, 0x2a, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x30, 0x30, 0x30, 0xff, 0x55, 0x55, 0x55, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x53, 0x53, 0x53, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x34, 0x34, 0x34, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x42, 0x42, 0x42, 0xff, 0x42, 0x42, 0x42, 0xff, 0x52, 0x52, 0x52, 0xff, 0x35, 0x35, 0x35, 0xff, 0x43, 0x43, 0x43, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x39, 0x39, 0x39, 0xff, 0x55, 0x55, 0x55, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x41, 0x41, 0x41, 0xff, 0x40, 0x40, 0x40, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x48, 0x48, 0x48, 0xff, 0x36, 0x36, 0x36, 0xff, + 0x2f, 0x2f, 0x2f, 0xff, 0x46, 0x46, 0x46, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x32, 0x32, 0x32, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x48, 0x48, 0x48, 0xff, 0x30, 0x30, 0x30, 0xff, 0x42, 0x42, 0x42, 0xff, 0x34, 0x34, 0x34, 0xff, 0x41, 0x41, 0x41, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x36, 0x36, 0x36, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x57, 0x57, 0x57, 0xff, 0x37, 0x37, 0x37, 0xff, 0x47, 0x47, 0x47, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x53, 0x53, 0x53, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x39, 0x39, 0x39, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x37, 0x37, 0x37, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x34, 0x34, 0x34, 0xff, 0x48, 0x48, 0x48, 0xff, 0x33, 0x33, 0x33, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, + 0x43, 0x43, 0x43, 0xff, 0x42, 0x42, 0x42, 0xff, 0x43, 0x43, 0x43, 0xff, 0x4e, 0x4e, 0x4e, 0xff, 0x48, 0x48, 0x48, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x45, 0x45, 0x45, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x36, 0x36, 0x36, 0xff, 0x53, 0x53, 0x53, 0xff, 0x59, 0x59, 0x59, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x31, 0x31, 0x31, 0xff, 0x37, 0x37, 0x37, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x44, 0x44, 0x44, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x46, 0x46, 0x46, 0xff, 0x44, 0x44, 0x44, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0x48, 0x48, 0x48, 0xff, 0x35, 0x35, 0x35, 0xff, 0x32, 0x32, 0x32, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x51, 0x51, 0x51, 0xff, 0x34, 0x34, 0x34, 0xff, 0x32, 0x32, 0x32, 0xff, 0x44, 0x44, 0x44, 0xff, 0x37, 0x37, 0x37, 0xff, 0x36, 0x36, 0x36, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x30, 0x30, 0x30, 0xff, 0x41, 0x41, 0x41, 0xff, 0x48, 0x48, 0x48, 0xff, 0x53, 0x53, 0x53, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x40, 0x40, 0x40, 0xff, 0x44, 0x44, 0x44, 0xff, + 0x43, 0x43, 0x43, 0xff, 0x35, 0x35, 0x35, 0xff, 0x49, 0x49, 0x49, 0xff, 0x37, 0x37, 0x37, 0xff, 0x34, 0x34, 0x34, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x38, 0x38, 0x38, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x30, 0x30, 0x30, 0xff, 0x43, 0x43, 0x43, 0xff, 0x48, 0x48, 0x48, 0xff, 0x41, 0x41, 0x41, 0xff, 0x31, 0x31, 0x31, 0xff, 0x36, 0x36, 0x36, 0xff, 0x5d, 0x5d, 0x5d, 0xff, 0x56, 0x56, 0x56, 0xff, 0x34, 0x34, 0x34, 0xff, 0x31, 0x31, 0x31, 0xff, 0x36, 0x36, 0x36, 0xff, 0x37, 0x37, 0x37, 0xff, 0x31, 0x31, 0x31, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x57, 0x57, 0x57, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x53, 0x53, 0x53, 0xff, 0x51, 0x51, 0x51, 0xff, 0x36, 0x36, 0x36, 0xff, 0x57, 0x57, 0x57, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x37, 0x37, 0x37, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x35, 0x35, 0x35, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44, 0x44, 0xff, 0x47, 0x47, 0x47, 0xff, 0x40, 0x40, 0x40, 0xff, 0x30, 0x30, 0x30, 0xff, 0x2f, 0x2f, 0x2f, 0xff, 0x38, 0x38, 0x38, 0xff, 0x3a, 0x3a, 0x3a, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3b, 0x3b, 0x3b, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x32, 0x32, 0x32, 0xff, 0x42, 0x42, 0x42, 0xff, + 0x41, 0x41, 0x41, 0xff, 0x34, 0x34, 0x34, 0xff, 0x32, 0x32, 0x32, 0xff, 0x46, 0x46, 0x46, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x48, 0x48, 0x48, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x51, 0x51, 0x51, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x34, 0x34, 0x34, 0xff, 0x5c, 0x5c, 0x5c, 0xff, 0x56, 0x56, 0x56, 0xff, 0x33, 0x33, 0x33, 0xff, 0x44, 0x44, 0x44, 0xff, 0x5a, 0x5a, 0x5a, 0xff, 0x58, 0x58, 0x58, 0xff, 0x54, 0x54, 0x54, 0xff, 0x57, 0x57, 0x57, 0xff, 0x49, 0x49, 0x49, 0xff, 0x33, 0x33, 0x33, 0xff, 0x32, 0x32, 0x32, 0xff, 0x33, 0x33, 0x33, 0xff, 0x30, 0x30, 0x30, 0xff, 0x34, 0x34, 0x34, 0xff, 0x38, 0x38, 0x38, 0xff, 0x4b, 0x4b, 0x4b, 0xff, 0x56, 0x56, 0x56, 0xff, 0x55, 0x55, 0x55, 0xff, 0x58, 0x58, 0x58, 0xff, 0x59, 0x59, 0x59, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x33, 0x33, 0x33, 0xff, 0x5b, 0x5b, 0x5b, 0xff, 0x56, 0x56, 0x56, 0xff, 0x33, 0x33, 0x33, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x41, 0x41, 0x41, 0xff, 0x51, 0x51, 0x51, 0xff, 0x4c, 0x4c, 0x4c, 0xff, 0x49, 0x49, 0x49, 0xff, 0x4d, 0x4d, 0x4d, 0xff, 0x40, 0x40, 0x40, 0xff, 0x33, 0x33, 0x33, 0xff, 0x34, 0x34, 0x34, 0xff, 0x41, 0x41, 0x41, 0xff, + 0x3e, 0x3e, 0x3e, 0xff, 0x45, 0x45, 0x45, 0xff, 0x45, 0x45, 0x45, 0xff, 0x3c, 0x3c, 0x3c, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x39, 0x39, 0x39, 0xff, 0x3f, 0x3f, 0x3f, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x56, 0x56, 0x56, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x2b, 0x2b, 0x2b, 0xff, 0x35, 0x35, 0x35, 0xff, 0x57, 0x57, 0x57, 0xff, 0x60, 0x60, 0x60, 0xff, 0x3e, 0x3e, 0x3e, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x60, 0x60, 0x60, 0xff, 0x39, 0x39, 0x39, 0xff, 0x47, 0x47, 0x47, 0xff, 0x40, 0x40, 0x40, 0xff, 0x2e, 0x2e, 0x2e, 0xff, 0x44, 0x44, 0x44, 0xff, 0x57, 0x57, 0x57, 0xff, 0x39, 0x39, 0x39, 0xff, 0x4a, 0x4a, 0x4a, 0xff, 0x53, 0x53, 0x53, 0xff, 0x31, 0x31, 0x31, 0xff, 0x54, 0x54, 0x54, 0xff, 0x42, 0x42, 0x42, 0xff, 0x2c, 0x2c, 0x2c, 0xff, 0x44, 0x44, 0x44, 0xff, 0x47, 0x47, 0x47, 0xff, 0x43, 0x43, 0x43, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x33, 0x33, 0x33, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x63, 0x63, 0x63, 0xff, 0x51, 0x51, 0x51, 0xff, 0x31, 0x31, 0x31, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x3d, 0x3d, 0x3d, 0xff, 0x54, 0x54, 0x54, 0xff, 0x39, 0x39, 0x39, 0xff, 0x44, 0x44, 0x44, 0xff, 0x36, 0x36, 0x36, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x45, 0x45, 0x45, 0xff, 0x42, 0x42, 0x42, 0xff, 0x40, 0x40, 0x40, 0xff, 0x40, 0x40, 0x40, 0xff, +#endif +}; + +lv_img_dsc_t benchmark_bg = { + .header.always_zero = 0, + .header.w = 50, + .header.h = 50, + .data_size = 2500 * LV_COLOR_SIZE / 8, + .header.cf = LV_IMG_CF_TRUE_COLOR, + .data = benchmark_bg_map, +}; + +#endif /*LV_USE_BENCHMARK*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.png new file mode 100644 index 0000000..9cac7b1 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/benchmark/benchmark_bg.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/bubble_pattern.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/bubble_pattern.png new file mode 100644 index 0000000..a2b88d0 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/bubble_pattern.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.c new file mode 100644 index 0000000..86eeb42 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.c @@ -0,0 +1,451 @@ +/** + * @file demo.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "demo.h" +#if LV_USE_DEMO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void write_create(lv_obj_t * parent); +static void text_area_event_handler(lv_obj_t * text_area, lv_event_t event); +static void keyboard_event_cb(lv_obj_t * keyboard, lv_event_t event); +#if LV_USE_ANIMATION +static void kb_hide_anim_end(lv_anim_t * a); +#endif +static void list_create(lv_obj_t * parent); +static void chart_create(lv_obj_t * parent); +static void slider_event_handler(lv_obj_t * slider, lv_event_t event); +static void list_btn_event_handler(lv_obj_t * slider, lv_event_t event); +#if LV_DEMO_SLIDE_SHOW +static void tab_switcher(lv_task_t * task); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * chart; +static lv_obj_t * ta; +static lv_obj_t * kb; + +static lv_style_t style_kb; +static lv_style_t style_kb_rel; +static lv_style_t style_kb_pr; + +#if LV_DEMO_WALLPAPER +LV_IMG_DECLARE(img_bubble_pattern) +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a demo application + */ +void demo_create(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + +#if LV_DEMO_WALLPAPER + lv_obj_t * wp = lv_img_create(lv_disp_get_scr_act(NULL), NULL); + lv_img_set_src(wp, &img_bubble_pattern); + lv_obj_set_width(wp, hres * 4); + lv_obj_set_protect(wp, LV_PROTECT_POS); +#endif + + static lv_style_t style_tv_btn_bg; + lv_style_copy(&style_tv_btn_bg, &lv_style_plain); + style_tv_btn_bg.body.main_color = lv_color_hex(0x487fb7); + style_tv_btn_bg.body.grad_color = lv_color_hex(0x487fb7); + style_tv_btn_bg.body.padding.top = 0; + style_tv_btn_bg.body.padding.bottom = 0; + + static lv_style_t style_tv_btn_rel; + lv_style_copy(&style_tv_btn_rel, &lv_style_btn_rel); + style_tv_btn_rel.body.opa = LV_OPA_TRANSP; + style_tv_btn_rel.body.border.width = 0; + + static lv_style_t style_tv_btn_pr; + lv_style_copy(&style_tv_btn_pr, &lv_style_btn_pr); + style_tv_btn_pr.body.radius = 0; + style_tv_btn_pr.body.opa = LV_OPA_50; + style_tv_btn_pr.body.main_color = LV_COLOR_WHITE; + style_tv_btn_pr.body.grad_color = LV_COLOR_WHITE; + style_tv_btn_pr.body.border.width = 0; + style_tv_btn_pr.text.color = LV_COLOR_GRAY; + + lv_obj_t * tv = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(tv, hres, vres); + +#if LV_DEMO_WALLPAPER + lv_obj_set_parent(wp, ((lv_tabview_ext_t *) tv->ext_attr)->content); + lv_obj_set_pos(wp, 0, -5); +#endif + + lv_obj_t * tab1 = lv_tabview_add_tab(tv, "Write"); + lv_obj_t * tab2 = lv_tabview_add_tab(tv, "List"); + lv_obj_t * tab3 = lv_tabview_add_tab(tv, "Chart"); + +#if LV_DEMO_WALLPAPER == 0 + /*Blue bg instead of wallpaper*/ + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BG, &style_tv_btn_bg); +#endif + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BTN_BG, &style_tv_btn_bg); + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_INDIC, &lv_style_plain); + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BTN_REL, &style_tv_btn_rel); + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BTN_PR, &style_tv_btn_pr); + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BTN_TGL_REL, &style_tv_btn_rel); + lv_tabview_set_style(tv, LV_TABVIEW_STYLE_BTN_TGL_PR, &style_tv_btn_pr); + + write_create(tab1); + list_create(tab2); + chart_create(tab3); + +#if LV_DEMO_SLIDE_SHOW + lv_task_create(tab_switcher, 3000, LV_TASK_PRIO_MID, tv); +#endif +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void write_create(lv_obj_t * parent) +{ + lv_page_set_style(parent, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + lv_page_set_style(parent, LV_PAGE_STYLE_SCRL, &lv_style_transp_fit); + + lv_page_set_sb_mode(parent, LV_SB_MODE_OFF); + + static lv_style_t style_ta; + lv_style_copy(&style_ta, &lv_style_pretty); + style_ta.body.opa = LV_OPA_30; + style_ta.body.radius = 0; + style_ta.text.color = lv_color_hex3(0x222); + + ta = lv_ta_create(parent, NULL); + lv_obj_set_size(ta, lv_page_get_scrl_width(parent), lv_obj_get_height(parent) / 2); + lv_ta_set_style(ta, LV_TA_STYLE_BG, &style_ta); + lv_ta_set_text(ta, ""); + lv_obj_set_event_cb(ta, text_area_event_handler); + lv_style_copy(&style_kb, &lv_style_plain); + lv_ta_set_text_sel(ta, true); + + style_kb.body.opa = LV_OPA_70; + style_kb.body.main_color = lv_color_hex3(0x333); + style_kb.body.grad_color = lv_color_hex3(0x333); + style_kb.body.padding.left = 0; + style_kb.body.padding.right = 0; + style_kb.body.padding.top = 0; + style_kb.body.padding.bottom = 0; + style_kb.body.padding.inner = 0; + + lv_style_copy(&style_kb_rel, &lv_style_plain); + style_kb_rel.body.opa = LV_OPA_TRANSP; + style_kb_rel.body.radius = 0; + style_kb_rel.body.border.width = 1; + style_kb_rel.body.border.color = LV_COLOR_SILVER; + style_kb_rel.body.border.opa = LV_OPA_50; + style_kb_rel.body.main_color = lv_color_hex3(0x333); /*Recommended if LV_VDB_SIZE == 0 and bpp > 1 fonts are used*/ + style_kb_rel.body.grad_color = lv_color_hex3(0x333); + style_kb_rel.text.color = LV_COLOR_WHITE; + + lv_style_copy(&style_kb_pr, &lv_style_plain); + style_kb_pr.body.radius = 0; + style_kb_pr.body.opa = LV_OPA_50; + style_kb_pr.body.main_color = LV_COLOR_WHITE; + style_kb_pr.body.grad_color = LV_COLOR_WHITE; + style_kb_pr.body.border.width = 1; + style_kb_pr.body.border.color = LV_COLOR_SILVER; + +} + +static void text_area_event_handler(lv_obj_t * text_area, lv_event_t event) +{ + (void) text_area; /*Unused*/ + + /*Text area is on the scrollable part of the page but we need the page itself*/ + lv_obj_t * parent = lv_obj_get_parent(lv_obj_get_parent(ta)); + + if(event == LV_EVENT_CLICKED) { + if(kb == NULL) { + kb = lv_kb_create(parent, NULL); + lv_obj_set_size(kb, lv_obj_get_width_fit(parent), lv_obj_get_height_fit(parent) / 2); + lv_obj_align(kb, ta, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_kb_set_ta(kb, ta); + lv_kb_set_style(kb, LV_KB_STYLE_BG, &style_kb); + lv_kb_set_style(kb, LV_KB_STYLE_BTN_REL, &style_kb_rel); + lv_kb_set_style(kb, LV_KB_STYLE_BTN_PR, &style_kb_pr); + lv_obj_set_event_cb(kb, keyboard_event_cb); + +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = kb; + a.start = LV_VER_RES; + a.end = lv_obj_get_y(kb); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 300; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#endif + } + } + +} + +/** + * Called when the close or ok button is pressed on the keyboard + * @param keyboard pointer to the keyboard + * @return + */ +static void keyboard_event_cb(lv_obj_t * keyboard, lv_event_t event) +{ + (void) keyboard; /*Unused*/ + + lv_kb_def_event_cb(kb, event); + + if(event == LV_EVENT_APPLY || event == LV_EVENT_CANCEL) { +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = kb; + a.start = lv_obj_get_y(kb); + a.end = LV_VER_RES; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = kb_hide_anim_end; + a.act_time = 0; + a.time = 300; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#else + lv_obj_del(kb); + kb = NULL; +#endif + } +} + +static void list_create(lv_obj_t * parent) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + + lv_page_set_style(parent, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + lv_page_set_style(parent, LV_PAGE_STYLE_SCRL, &lv_style_transp_fit); + + lv_page_set_sb_mode(parent, LV_SB_MODE_OFF); + + /*Create styles for the buttons*/ + static lv_style_t style_btn_rel; + static lv_style_t style_btn_pr; + lv_style_copy(&style_btn_rel, &lv_style_btn_rel); + style_btn_rel.body.main_color = lv_color_hex3(0x333); + style_btn_rel.body.grad_color = LV_COLOR_BLACK; + style_btn_rel.body.border.color = LV_COLOR_SILVER; + style_btn_rel.body.border.width = 1; + style_btn_rel.body.border.opa = LV_OPA_50; + style_btn_rel.body.radius = 0; + + lv_style_copy(&style_btn_pr, &style_btn_rel); + style_btn_pr.body.main_color = lv_color_make(0x55, 0x96, 0xd8); + style_btn_pr.body.grad_color = lv_color_make(0x37, 0x62, 0x90); + style_btn_pr.text.color = lv_color_make(0xbb, 0xd5, 0xf1); + + lv_obj_t * list = lv_list_create(parent, NULL); + lv_obj_set_height(list, 2 * lv_obj_get_height(parent) / 3); + lv_list_set_style(list, LV_LIST_STYLE_BG, &lv_style_transp_tight); + lv_list_set_style(list, LV_LIST_STYLE_SCRL, &lv_style_transp_tight); + lv_list_set_style(list, LV_LIST_STYLE_BTN_REL, &style_btn_rel); + lv_list_set_style(list, LV_LIST_STYLE_BTN_PR, &style_btn_pr); + lv_obj_align(list, NULL, LV_ALIGN_IN_TOP_MID, 0, LV_DPI / 4); + + lv_obj_t * list_btn; + list_btn = lv_list_add_btn(list, LV_SYMBOL_FILE, "New"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_DIRECTORY, "Open"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_TRASH, "Delete"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_EDIT, "Edit"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_SAVE, "Save"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_WIFI, "WiFi"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + list_btn = lv_list_add_btn(list, LV_SYMBOL_GPS, "GPS"); + lv_obj_set_event_cb(list_btn, list_btn_event_handler); + + lv_obj_t * mbox = lv_mbox_create(parent, NULL); + lv_mbox_set_text(mbox, "Click a button to copy its text to the Text area "); + lv_obj_set_width(mbox, hres - LV_DPI); + static const char * mbox_btns[] = {"Got it", ""}; + lv_mbox_add_btns(mbox, mbox_btns); /*The default action is close*/ + lv_obj_align(mbox, parent, LV_ALIGN_IN_TOP_MID, 0, LV_DPI / 2); +} + +#if LV_USE_ANIMATION +static void kb_hide_anim_end(lv_anim_t * a) +{ + lv_obj_del(a->var); + kb = NULL; +} +#endif + +static void chart_create(lv_obj_t * parent) +{ + + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + lv_page_set_style(parent, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + lv_page_set_style(parent, LV_PAGE_STYLE_SCRL, &lv_style_transp_fit); + + lv_page_set_scrl_height(parent, lv_obj_get_height(parent)); + lv_page_set_sb_mode(parent, LV_SB_MODE_OFF); + + static lv_style_t style_chart; + lv_style_copy(&style_chart, &lv_style_pretty); + style_chart.body.opa = LV_OPA_60; + style_chart.body.radius = 0; + style_chart.line.color = LV_COLOR_GRAY; + + chart = lv_chart_create(parent, NULL); + lv_obj_set_size(chart, 2 * lv_obj_get_width(parent) / 3, lv_obj_get_height(parent) / 2); + lv_obj_align(chart, NULL, LV_ALIGN_IN_TOP_MID, 0, LV_DPI / 4); + lv_chart_set_type(chart, LV_CHART_TYPE_COLUMN); + lv_chart_set_style(chart, LV_CHART_STYLE_MAIN, &style_chart); + lv_chart_set_series_opa(chart, LV_OPA_70); + lv_chart_series_t * ser1; + ser1 = lv_chart_add_series(chart, LV_COLOR_RED); + lv_chart_set_next(chart, ser1, 40); + lv_chart_set_next(chart, ser1, 30); + lv_chart_set_next(chart, ser1, 47); + lv_chart_set_next(chart, ser1, 59); + lv_chart_set_next(chart, ser1, 59); + lv_chart_set_next(chart, ser1, 31); + lv_chart_set_next(chart, ser1, 55); + lv_chart_set_next(chart, ser1, 70); + lv_chart_set_next(chart, ser1, 82); + lv_chart_set_next(chart, ser1, 91); + + /*Create a bar, an indicator and a knob style*/ + static lv_style_t style_bar; + static lv_style_t style_indic; + static lv_style_t style_knob; + + lv_style_copy(&style_bar, &lv_style_pretty); + style_bar.body.main_color = LV_COLOR_BLACK; + style_bar.body.grad_color = LV_COLOR_GRAY; + style_bar.body.radius = LV_RADIUS_CIRCLE; + style_bar.body.border.color = LV_COLOR_WHITE; + style_bar.body.opa = LV_OPA_60; + style_bar.body.padding.left = 0; + style_bar.body.padding.right = 0; + style_bar.body.padding.top = LV_DPI / 10; + style_bar.body.padding.bottom = LV_DPI / 10; + + lv_style_copy(&style_indic, &lv_style_pretty); + style_indic.body.grad_color = LV_COLOR_MAROON; + style_indic.body.main_color = LV_COLOR_RED; + style_indic.body.radius = LV_RADIUS_CIRCLE; + style_indic.body.shadow.width = LV_DPI / 10; + style_indic.body.shadow.color = LV_COLOR_RED; + style_indic.body.padding.left = LV_DPI / 30; + style_indic.body.padding.right = LV_DPI / 30; + style_indic.body.padding.top = LV_DPI / 30; + style_indic.body.padding.bottom = LV_DPI / 30; + + lv_style_copy(&style_knob, &lv_style_pretty); + style_knob.body.radius = LV_RADIUS_CIRCLE; + style_knob.body.opa = LV_OPA_70; + + /*Create a second slider*/ + lv_obj_t * slider = lv_slider_create(parent, NULL); + lv_slider_set_style(slider, LV_SLIDER_STYLE_BG, &style_bar); + lv_slider_set_style(slider, LV_SLIDER_STYLE_INDIC, &style_indic); + lv_slider_set_style(slider, LV_SLIDER_STYLE_KNOB, &style_knob); + lv_obj_set_size(slider, lv_obj_get_width(chart), LV_DPI / 3); + lv_obj_align(slider, chart, LV_ALIGN_OUT_BOTTOM_MID, 0, (vres - chart->coords.y2 - lv_obj_get_height(slider)) / 2); /*Align to below the chart*/ + lv_obj_set_event_cb(slider, slider_event_handler); + lv_slider_set_range(slider, 10, 1000); + lv_slider_set_value(slider, 700, false); + slider_event_handler(slider, LV_EVENT_VALUE_CHANGED); /*Simulate a user value set the refresh the chart*/ +} + +/** + * Called when a new value on the slider on the Chart tab is set + * @param slider pointer to the slider + * @return LV_RES_OK because the slider is not deleted in the function + */ +static void slider_event_handler(lv_obj_t * slider, lv_event_t event) +{ + + if(event == LV_EVENT_VALUE_CHANGED) { + int16_t v = lv_slider_get_value(slider); + v = 1000 * 100 / v; /*Convert to range modify values linearly*/ + lv_chart_set_range(chart, 0, v); + } +} + +/** + * Called when a a list button is clicked on the List tab + * @param btn pointer to a list button + * @return LV_RES_OK because the button is not deleted in the function + */ +static void list_btn_event_handler(lv_obj_t * btn, lv_event_t event) +{ + + if(event == LV_EVENT_SHORT_CLICKED) { + lv_ta_add_char(ta, '\n'); + lv_ta_add_text(ta, lv_list_get_btn_text(btn)); + } +} + +#if LV_DEMO_SLIDE_SHOW +/** + * Called periodically (lv_task) to switch to the next tab + */ +static void tab_switcher(lv_task_t * task) +{ + static uint8_t tab = 0; + lv_obj_t * tv = task->user_data; + tab++; + if(tab >= 3) tab = 0; + lv_tabview_set_tab_act(tv, tab, true); +} +#endif + + +#endif /*LV_USE_DEMO*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.h new file mode 100644 index 0000000..400efa7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.h @@ -0,0 +1,54 @@ +/** + * @file demo.h + * + */ + +#ifndef DEMO_H +#define DEMO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_DEMO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a demo application + */ +void demo_create(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_DEMO*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*DEMO_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.mk new file mode 100644 index 0000000..0ae872a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/demo.mk @@ -0,0 +1,7 @@ +CSRCS += demo.c +CSRCS += img_bubble_pattern.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_apps/demo +VPATH += :$(LVGL_DIR)/lv_examples/lv_apps/demo + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_apps/demo" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/img_bubble_pattern.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/img_bubble_pattern.c new file mode 100644 index 0000000..dc18e1c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/demo/img_bubble_pattern.c @@ -0,0 +1,1955 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_DEMO_WALLPAPER && LV_USE_DEMO + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN uint8_t img_bubble_pattern_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x97, 0x97, 0x97, 0x9b, 0x97, 0x9b, 0x97, 0x9b, 0x77, 0x77, 0x73, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x73, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0x9b, 0xbb, 0x97, 0x73, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x97, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, + 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x97, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x97, 0x97, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, + 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x77, 0x73, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xdb, 0xbb, 0xbb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, + 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x7b, 0x77, 0x77, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x53, 0x57, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x53, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, + 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, + 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x7b, 0x9b, 0xbb, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x7b, 0x9b, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbb, 0xdb, 0xdb, 0xdb, 0xdb, 0xdf, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xdf, 0xdf, 0xdb, 0xdb, 0xdf, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0xbb, 0xbb, 0xdf, 0xdb, 0xbb, 0xbb, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9b, 0xbb, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbb, 0xdb, 0xdf, 0xdf, 0xbb, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x57, 0x53, 0x53, 0x53, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x57, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x57, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x77, 0x77, 0x57, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0x9b, 0x97, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdb, 0xbb, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x73, 0x77, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbb, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x73, 0x77, 0x57, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbb, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x53, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x25, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, + 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x4f, 0x4f, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x97, 0x97, 0x9b, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0x9b, 0x9b, 0x77, 0x73, 0x73, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4e, + 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x77, 0x73, 0x73, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, + 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, + 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x73, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, + 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x53, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, + 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, + 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4e, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, + 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, + 0x4e, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x73, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x73, 0x4e, 0x4f, 0x73, 0x73, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x53, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x77, 0x97, 0x9b, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbb, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x9b, 0x9b, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x25, 0x25, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, + 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, + 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, + 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, + 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, + 0x73, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, + 0x73, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x26, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, + 0x53, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x26, 0x26, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x26, 0x26, 0x26, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x25, 0x26, 0x26, 0x25, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, + 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x2a, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbb, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2f, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbb, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2e, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2f, 0x2f, 0x2e, 0x2f, 0x2e, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x2f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, + 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, + 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x53, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, + 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x77, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x52, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x77, 0x9f, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, + 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, + 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0xbb, 0xbb, 0x9b, 0x9b, 0x97, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0x9b, 0x97, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0x97, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x77, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbb, 0xbb, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x73, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, + 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x97, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x97, 0x9b, 0x97, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x73, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0x9f, 0x9b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4f, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x4e, 0x2e, 0x53, 0x77, 0x97, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9f, 0xbb, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x77, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x73, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x73, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x53, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x53, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x53, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x53, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x77, 0x73, 0x77, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x73, 0x73, 0x73, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x4f, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x77, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, + 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x73, 0x77, 0x77, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x77, 0x4e, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x2f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbb, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xbb, 0x73, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x93, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdb, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xb7, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0x97, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, + 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, + 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, + 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, + 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x7b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x4f, 0x73, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x53, 0x73, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x73, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x9b, 0x9b, 0x73, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2e, 0x4e, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x53, 0x77, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x53, 0x77, 0x77, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9f, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2e, 0x4f, 0x73, 0x77, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9f, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x4f, 0x2e, 0x53, 0x77, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0xbf, 0xbf, 0xbb, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4f, 0x53, 0x77, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0xbf, 0xbf, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x73, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x6e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x6e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbb, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x2a, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x6e, 0x6e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0xbf, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4f, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x6e, 0x6e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x77, 0x77, 0x77, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbb, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x73, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x7b, 0x7b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x97, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x9b, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x06, 0x06, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x77, 0x73, 0x53, 0x77, 0x97, 0x9b, 0x7b, 0x77, 0x77, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x77, 0x77, 0x73, 0x53, 0x77, 0x77, 0x97, 0x77, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x97, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x53, 0x77, 0x73, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x26, 0x06, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x2e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x97, 0x77, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x53, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x7b, 0x77, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x77, 0x77, 0x77, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x2f, 0x2e, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x77, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x33, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x7b, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x33, 0x33, 0x33, 0x33, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x97, 0x77, 0x9b, 0x97, 0x97, 0x97, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x33, 0x33, 0x33, 0x33, 0x2f, 0x2f, 0x2f, 0x2f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x2f, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x26, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9f, 0x9b, 0x7b, 0x7b, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x33, 0x33, 0x33, 0x33, 0x33, 0x2f, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x06, 0x06, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x9f, 0x9f, 0x7b, 0x7b, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x33, 0x53, 0x33, 0x33, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, + 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9f, 0x9f, 0x7b, 0x7b, 0x77, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x33, 0x2f, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x26, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9f, 0x7f, 0x7f, 0x7b, 0x7b, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbb, 0xbb, 0xbb, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x7f, 0x7b, 0x7b, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x7f, 0x7b, 0x7b, 0x7b, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9f, 0x9f, 0x7b, 0x7b, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x9b, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0x9f, 0x9f, 0xbf, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0xbb, 0xbb, 0xbb, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x7b, 0x7f, 0x7f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x9b, 0x77, 0x7b, 0x7b, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7f, 0x9f, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x7b, 0x53, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x37, 0x57, 0x57, 0x2e, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7f, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9b, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x37, 0x57, 0x57, 0x53, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x9b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x06, 0x26, 0x06, 0x06, 0x06, 0x26, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x37, 0x57, 0x37, 0x57, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x57, 0x37, 0x57, 0x57, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x37, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x33, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x57, 0x57, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x4f, 0x2f, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0x9f, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x05, 0x05, 0x05, 0x06, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x73, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x2e, 0x4e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x7b, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x7b, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x7b, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x7b, 0x73, 0x77, 0x77, 0x77, 0x73, 0x53, 0x77, 0x77, 0x77, 0x73, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x05, 0x26, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x05, 0x05, 0x06, 0x06, 0x06, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x05, 0x26, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x53, 0x77, 0x77, 0x77, 0x57, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x06, 0x05, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x77, 0x77, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x26, 0x06, 0x26, 0x06, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x06, 0x06, 0x2a, 0x06, 0x05, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x9b, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x77, 0x57, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x77, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xdf, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x53, 0x57, 0x57, 0x77, 0x73, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x06, 0x26, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x7b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x57, 0x57, 0x57, 0x57, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x53, 0x53, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x0a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x7b, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x57, 0x57, 0x77, 0x57, 0x77, 0x77, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x9b, 0x9f, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x53, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x7b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x9b, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xbf, 0xbf, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, + 0x06, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x53, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x77, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, + 0x26, 0x26, 0x06, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x0a, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x97, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, + 0x06, 0x05, 0x05, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, + 0x06, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x06, 0x06, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, + 0x06, 0x05, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x7b, 0x7b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, + 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4e, 0x2e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x0a, 0x0a, 0x2a, 0x2e, 0x4f, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x26, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, + 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x2e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, + 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x26, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x9b, 0x9b, 0x9b, 0x9b, 0x77, 0x73, 0x73, 0x73, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbf, 0xbf, 0xbf, 0x9f, 0x97, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, + 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x97, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xbf, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x26, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, + 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x7b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xff, 0xff, 0xdb, 0x72, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, + 0x2a, 0x26, 0x26, 0x06, 0x26, 0x06, 0x26, 0x06, 0x06, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xdf, 0xff, 0xbb, 0x73, 0x4a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x05, 0x05, 0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x7b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0x9f, 0xbf, 0xbf, 0xdf, 0xbb, 0x72, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x05, 0x01, 0x05, 0x05, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x06, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x57, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x9b, 0x9b, 0xbf, 0xbf, 0x73, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4a, 0x2a, 0x2a, 0x2a, 0x4e, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x05, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x05, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x25, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x26, 0x2a, 0x26, 0x06, 0x06, 0x26, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x77, 0x9b, 0x9b, 0x9b, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x77, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x9b, 0x9b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x01, 0x01, 0x05, 0x05, 0x05, 0x06, 0x05, 0x2a, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x53, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x97, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x26, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4f, 0x53, 0x73, 0x53, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x4e, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, 0x2e, 0x4f, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7b, 0x77, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x01, 0x01, 0x05, 0x01, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x4e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x77, 0x77, 0x77, 0x77, 0x77, 0x53, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x77, 0x77, 0x77, 0x53, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x2a, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x2e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x4f, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x26, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x06, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x73, 0x77, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4a, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x97, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4a, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0xbb, 0x9b, 0x9b, 0x97, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x05, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x53, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x53, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbb, 0x9b, 0x77, 0x73, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x4f, 0x4e, 0x2e, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x97, 0x97, 0x97, 0x9b, 0xbb, 0x9b, 0x97, 0x97, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x06, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x05, 0x05, 0x01, 0x4e, 0x4f, 0x4e, 0x2e, + 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x4f, 0x73, 0x73, 0x97, 0x97, 0xbb, 0xbf, 0xbb, 0xbb, 0x9b, 0x97, 0x97, 0x73, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x2a, 0x2a, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x53, 0x73, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x73, 0x53, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4a, 0x2a, 0x2a, 0x4f, 0x4f, 0x4e, + 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x4e, 0x73, 0x73, 0x77, 0x97, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x9b, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x97, 0x9b, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0xbb, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x05, 0x06, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, 0x4f, + 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x73, 0x73, 0x97, 0x97, 0x9b, 0xbb, 0xbb, 0x9b, 0x97, 0x97, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x77, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x73, 0x53, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4f, + 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2a, 0x2a, 0x4e, 0x4f, 0x73, 0x73, 0x77, 0x97, 0x97, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x53, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x06, 0x06, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x73, 0x4f, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x73, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xdf, 0xdf, 0xdf, 0xbf, 0x9b, 0x97, 0x73, 0x53, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x26, 0x06, 0x05, 0x05, 0x05, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, + 0x2e, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x2e, 0x2a, 0x2e, 0x4f, 0x4f, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x4f, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2a, 0x2a, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x73, 0x53, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x9b, 0xbf, 0xbf, 0xdf, 0xdf, 0xbf, 0xbb, 0x97, 0x77, 0x73, 0x4f, 0x4e, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2e, 0x53, 0x53, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x2e, 0x4e, 0x2a, 0x2a, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x53, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0xbf, 0xbf, 0xbf, 0xbf, 0xbb, 0x97, 0x77, 0x73, 0x53, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x05, 0x05, 0x26, 0x26, 0x26, 0x06, 0x26, 0x26, 0x26, 0x26, 0x06, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2a, 0x2a, + 0x2e, 0x2e, 0x2e, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2a, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x77, 0x77, 0x97, 0x9b, 0xbb, 0xbf, 0xbb, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x05, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x26, 0x26, 0x26, 0x06, 0x06, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2e, 0x2a, 0x4f, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x05, 0x05, 0x06, 0x06, 0x05, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4f, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x2e, 0x2a, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x73, 0x97, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x77, 0x97, 0x9b, 0x9b, 0x9b, 0x9b, 0x97, 0x77, 0x73, 0x53, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x26, 0x06, 0x06, 0x06, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4f, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x53, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2a, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x73, 0x53, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x2e, 0x4e, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x97, 0x97, 0x97, 0x97, 0x77, 0x73, 0x73, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x06, 0x26, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x2a, 0x2a, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x05, 0x06, 0x06, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x2e, 0x2a, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x73, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x53, 0x4f, 0x4f, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x06, 0x06, 0x26, 0x26, 0x06, 0x05, 0x06, 0x05, 0x06, 0x06, 0x06, 0x05, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4e, 0x2e, + 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4f, 0x4f, 0x53, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4e, 0x2a, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x26, 0x26, 0x2a, 0x2a, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4e, 0x4e, 0x4e, 0x4e, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x4f, 0x53, 0x53, 0x53, 0x53, 0x4f, 0x2e, 0x2e, 0x2e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2e, 0x2e, 0x4e, 0x4f, 0x4e, 0x4f, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x53, 0x53, 0x4f, 0x4f, 0x4e, 0x4e, 0x2e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x06, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x4f, 0x4e, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x26, 0x26, 0x26, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, + 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, + 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, + 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, + 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, + 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x37, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, + 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x17, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x77, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, + 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x37, 0x54, 0x78, 0x54, 0x77, 0x54, 0x77, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, + 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0x17, 0x4c, 0x78, 0x54, 0x77, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, + 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0x57, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x37, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, + 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x16, 0x4c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, + 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x37, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, + 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, + 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb8, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xd8, 0x64, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x59, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x98, 0x54, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x98, 0x5c, 0x57, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x16, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb9, 0x54, 0xb9, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x78, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x37, 0x4c, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x17, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0x17, 0x44, 0x17, 0x4c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x4c, 0xf7, 0x4b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x17, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x17, 0x54, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x17, 0x4c, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x38, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x64, 0xd9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0xf7, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x38, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xd6, 0x43, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0xb8, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x37, 0x54, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0x37, 0x54, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd6, 0x43, 0x38, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0x17, 0x4c, + 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x58, 0x54, 0x78, 0x54, 0xd9, 0x5c, 0xf9, 0x64, 0xb9, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x78, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x37, 0x54, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x37, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x79, 0x54, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xf9, 0x64, 0x19, 0x65, 0x19, 0x6d, 0x98, 0x5c, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x38, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0x17, 0x4c, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0x37, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x16, 0x4c, 0xd6, 0x43, 0xb5, 0x43, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x37, 0x54, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x17, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0x19, 0x65, 0x19, 0x6d, 0x39, 0x6d, 0x16, 0x54, 0xb5, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x38, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xd6, 0x43, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x17, 0x54, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0x99, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xd9, 0x64, 0x19, 0x65, 0x39, 0x6d, 0x37, 0x54, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x18, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xd6, 0x43, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0xfa, 0x64, 0xd8, 0x64, 0x16, 0x54, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0xd6, 0x43, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0xb5, 0x43, 0x18, 0x4c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xb9, 0x5c, 0x37, 0x54, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x58, 0x54, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0xd6, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0x99, 0x5c, 0xf6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0xf7, 0x4b, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x59, 0x54, 0x79, 0x5c, 0x17, 0x4c, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0x18, 0x54, 0x79, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x17, 0x4c, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0xd6, 0x4b, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0x38, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf7, 0x4b, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0xf6, 0x4b, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, + 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf7, 0x4b, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0xd7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x4b, + 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x99, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf7, 0x4b, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xd7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x99, 0x54, 0x9a, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x59, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xd6, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x75, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xfa, 0x64, 0xfa, 0x64, 0xda, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x95, 0x43, 0x18, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xfa, 0x64, 0x3a, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x5a, 0x65, 0x3a, 0x65, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0x75, 0x43, 0x17, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xfa, 0x64, 0x1a, 0x65, 0x5a, 0x65, 0x7a, 0x6d, 0x79, 0x6d, 0x7a, 0x6d, 0x5a, 0x6d, 0x1a, 0x65, 0x1a, 0x65, 0xfa, 0x64, 0xda, 0x64, 0xda, 0x64, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x17, 0x54, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0xf3, 0x32, 0x34, 0x3b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, + 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xfa, 0x64, 0x1a, 0x65, 0x5a, 0x6d, 0x9a, 0x6d, 0x7a, 0x6d, 0x9a, 0x75, 0x99, 0x75, 0x9a, 0x75, 0x9a, 0x75, 0x7a, 0x6d, 0x7a, 0x6d, 0x7a, 0x6d, 0x7a, 0x6d, 0x5a, 0x6d, 0xfa, 0x64, 0xda, 0x64, 0xda, 0x64, 0xba, 0x64, 0x37, 0x54, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x95, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, + 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0xd6, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xda, 0x64, 0x1a, 0x65, 0x5a, 0x6d, 0x9a, 0x6d, 0x99, 0x75, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x75, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x75, 0x9a, 0x75, 0x7a, 0x75, 0xf9, 0x64, 0x37, 0x54, 0x74, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0x95, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0x1a, 0x65, 0x5a, 0x6d, 0x7a, 0x6d, 0x9a, 0x75, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x8d, 0x9a, 0x8d, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x85, 0x39, 0x75, 0x57, 0x5c, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0x54, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0xd6, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xda, 0x64, 0x1a, 0x65, 0x7a, 0x6d, 0x9a, 0x6d, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x85, 0x9a, 0x95, 0xba, 0x95, 0xba, 0x95, 0x9a, 0x95, 0xbb, 0x95, 0x7a, 0x8d, 0x57, 0x64, 0xb5, 0x4b, 0x74, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x18, 0x4c, 0xd7, 0x43, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xd2, 0x32, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0xd6, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0x1a, 0x65, 0x7a, 0x6d, 0xba, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x8d, 0xba, 0x95, 0xbb, 0x95, 0xbb, 0x95, 0xbb, 0x9d, 0x39, 0x8d, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0x13, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0xba, 0x5c, 0xba, 0x5c, 0xfa, 0x64, 0x3a, 0x6d, 0x9b, 0x6d, 0xba, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x8d, 0xbb, 0x9d, 0xbb, 0x9d, 0x9a, 0x95, 0x97, 0x6c, 0x74, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7a, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0x54, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xda, 0x64, 0x1a, 0x65, 0x3a, 0x6d, 0x7a, 0x6d, 0xba, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x85, 0xbb, 0x95, 0x9a, 0x95, 0x36, 0x64, 0x74, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, + 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xfb, 0x64, 0x3b, 0x65, 0x3b, 0x6d, 0x3a, 0x6d, 0x7a, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x7d, 0xba, 0x85, 0x7a, 0x8d, 0xb5, 0x53, 0x74, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0x16, 0x54, 0x16, 0x54, 0x16, 0x54, 0x16, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xb5, 0x43, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x75, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, + 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x38, 0x54, 0x18, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0x5b, 0x6d, 0x3a, 0x6d, 0x7b, 0x6d, 0x9b, 0x75, 0xdb, 0x75, 0xda, 0x7d, 0x7a, 0x7d, 0x74, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x53, 0xf5, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0x16, 0x54, 0xf6, 0x53, 0x16, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, + 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x96, 0x43, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x9a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xfa, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0x3b, 0x65, 0x5a, 0x6d, 0x5b, 0x6d, 0xbb, 0x75, 0x59, 0x75, 0xd5, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xf5, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf7, 0x53, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, + 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xd7, 0x4b, 0x59, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xda, 0x5c, 0x1b, 0x65, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x65, 0xda, 0x64, 0xfb, 0x64, 0x3b, 0x65, 0x5b, 0x6d, 0xfa, 0x64, 0xd5, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, + 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xfb, 0x64, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x65, 0xfa, 0x64, 0x1b, 0x65, 0x1a, 0x65, 0x16, 0x54, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x9b, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x59, 0x54, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, + 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0x18, 0x54, 0x39, 0x54, 0x38, 0x54, 0x59, 0x54, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0x1b, 0x6d, 0x3b, 0x6d, 0x3b, 0x6d, 0x3b, 0x65, 0x1a, 0x65, 0x56, 0x54, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x9a, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x59, 0x54, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xd6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, + 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xd6, 0x4b, 0x38, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0x3b, 0x65, 0x3b, 0x65, 0x1b, 0x65, 0x98, 0x5c, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x38, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, + 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x43, 0x55, 0x3b, 0x78, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xbb, 0x5c, 0xdb, 0x64, 0xdb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0x1b, 0x65, 0xda, 0x64, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0x7a, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xd7, 0x43, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, + 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x17, 0x54, 0x37, 0x54, 0x99, 0x5c, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfa, 0x64, 0x37, 0x54, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xdb, 0x64, 0x79, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0xb6, 0x43, 0x38, 0x54, 0x38, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, + 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0x17, 0x54, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0xba, 0x5c, 0xdb, 0x64, 0x1b, 0x65, 0x1b, 0x65, 0xb9, 0x64, 0x54, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x79, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xfb, 0x64, 0x1b, 0x65, 0x7b, 0x6d, 0x9b, 0x6d, 0x9b, 0x6d, 0x5b, 0x6d, 0xfb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xfb, 0x64, 0x1b, 0x65, 0xdb, 0x5c, 0x79, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x38, 0x54, 0x38, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, + 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0xb5, 0x43, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x78, 0x54, 0xb9, 0x5c, 0xda, 0x64, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0x1b, 0x65, 0x7b, 0x6d, 0xdb, 0x75, 0xfa, 0x75, 0xfa, 0x75, 0xdb, 0x75, 0x9b, 0x6d, 0x3b, 0x65, 0xfb, 0x64, 0xdb, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0x1b, 0x65, 0x1b, 0x65, 0x9a, 0x5c, 0x58, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x33, 0xf7, 0x4b, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, + 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0xd6, 0x4b, 0x34, 0x3b, 0x95, 0x43, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x58, 0x54, 0x17, 0x54, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0x3b, 0x65, 0xbb, 0x6d, 0xfa, 0x75, 0xfa, 0x7d, 0xfa, 0x7d, 0xfa, 0x7d, 0xfa, 0x7d, 0xbb, 0x6d, 0x5b, 0x65, 0x1b, 0x65, 0xfb, 0x64, 0xbb, 0x5c, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0x3b, 0x65, 0xfb, 0x64, 0x79, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0xb6, 0x43, 0x38, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, + 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x37, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x79, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xdb, 0x5c, 0xfb, 0x5c, 0x5b, 0x6d, 0xbb, 0x75, 0xfa, 0x7d, 0xfa, 0x85, 0xfb, 0x85, 0xfb, 0x8d, 0xfb, 0x85, 0xfa, 0x7d, 0xbb, 0x6d, 0x5b, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0x1b, 0x65, 0x3b, 0x65, 0xba, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x33, 0xf8, 0x4b, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, + 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0xbb, 0x64, 0xba, 0x64, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x37, 0x54, 0xd6, 0x4b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0x5b, 0x6d, 0xdb, 0x75, 0xfa, 0x7d, 0xfb, 0x85, 0xfb, 0x8d, 0xfb, 0x95, 0xfb, 0x8d, 0xfb, 0x85, 0xfa, 0x75, 0xbb, 0x6d, 0x5b, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0x1b, 0x65, 0xfb, 0x64, 0x99, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x18, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xd6, 0x43, 0x59, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdb, 0x64, 0x3b, 0x6d, 0x7b, 0x6d, 0x7b, 0x75, 0x3b, 0x6d, 0x1b, 0x65, 0xdb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, + 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xba, 0x5c, 0x57, 0x54, 0xb5, 0x43, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x99, 0x54, 0xba, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0x1b, 0x65, 0x7b, 0x6d, 0xdb, 0x75, 0xfa, 0x7d, 0xfb, 0x85, 0xfb, 0x95, 0xfb, 0x9d, 0xfb, 0x9d, 0xfb, 0x8d, 0xfa, 0x7d, 0xfb, 0x75, 0x9b, 0x6d, 0x3b, 0x6d, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x64, 0xba, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x18, 0x44, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x18, 0x4c, 0x7a, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0x5b, 0x6d, 0xdb, 0x75, 0x1b, 0x7e, 0x7b, 0x75, 0x5b, 0x6d, 0x1b, 0x6d, 0xfb, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb1, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0x79, 0x5c, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb9, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x5c, 0x1b, 0x65, 0x7b, 0x6d, 0xdb, 0x75, 0x1a, 0x7e, 0xfb, 0x85, 0x1b, 0x96, 0x1b, 0x9e, 0x1b, 0x9e, 0x1b, 0x96, 0xfb, 0x85, 0xfa, 0x75, 0xfb, 0x75, 0x9b, 0x6d, 0xfb, 0x64, 0xbb, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x44, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0xf7, 0x43, 0x5a, 0x54, 0x5a, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xfb, 0x64, 0x5b, 0x6d, 0xdb, 0x7d, 0x1b, 0x86, 0x7b, 0x7d, 0x5b, 0x75, 0x5b, 0x6d, 0x1b, 0x6d, 0xfb, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, + 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0x17, 0x54, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xda, 0x5c, 0xfa, 0x5c, 0xfb, 0x64, 0x3b, 0x65, 0x7b, 0x6d, 0xdb, 0x75, 0x1a, 0x76, 0x1b, 0x86, 0x1b, 0x8e, 0x1b, 0x96, 0x1b, 0x9e, 0x1b, 0x96, 0x1b, 0x8e, 0xfa, 0x7d, 0xfb, 0x75, 0xbb, 0x6d, 0x3b, 0x65, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x9a, 0x54, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x39, 0x4c, 0x7a, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xdb, 0x64, 0x5b, 0x6d, 0xfb, 0x75, 0x1b, 0x86, 0x7b, 0x7d, 0x5b, 0x75, 0x7b, 0x75, 0x5b, 0x75, 0x3b, 0x6d, 0xfb, 0x64, 0xdb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, + 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x59, 0x54, 0x59, 0x5c, 0x59, 0x54, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x53, 0xb5, 0x53, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x57, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0xb8, 0x5c, 0xd9, 0x64, 0xfa, 0x64, 0x1b, 0x65, 0x3b, 0x65, 0x7b, 0x6d, 0xdb, 0x6d, 0x1a, 0x76, 0x1b, 0x7e, 0x1b, 0x86, 0x1b, 0x8e, 0x1b, 0x96, 0x1b, 0x96, 0x1b, 0x8e, 0x1a, 0x7e, 0xfb, 0x6d, 0xbb, 0x6d, 0x5b, 0x6d, 0xfb, 0x64, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xfb, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0xd6, 0x43, 0x7a, 0x54, 0x9b, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x1b, 0x65, 0x9b, 0x75, 0x1b, 0x7e, 0xdb, 0x85, 0x7b, 0x7d, 0x7b, 0x7d, 0x7b, 0x75, 0x5b, 0x6d, 0x3b, 0x6d, 0x1b, 0x65, 0xfb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x53, 0xb5, 0x53, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x77, 0x54, 0x77, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0xb8, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0x3b, 0x6d, 0x7c, 0x6d, 0xdb, 0x6d, 0x1b, 0x76, 0x1a, 0x7e, 0x1b, 0x86, 0x1b, 0x8e, 0x1b, 0x8e, 0x1b, 0x8e, 0x1b, 0x86, 0x1a, 0x7e, 0xfb, 0x75, 0xbb, 0x6d, 0x7b, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0xf7, 0x4b, 0x9a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0x3b, 0x65, 0xdb, 0x75, 0x3b, 0x86, 0x9b, 0x7d, 0x7b, 0x75, 0x7b, 0x7d, 0x7b, 0x75, 0x7b, 0x6d, 0x5b, 0x6d, 0x1b, 0x65, 0xdb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x38, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x17, 0x54, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x53, 0x95, 0x53, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x77, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0xb9, 0x64, 0xd9, 0x6c, 0xfa, 0x6c, 0x1b, 0x6d, 0x3b, 0x6d, 0x9b, 0x75, 0x1b, 0x76, 0x1a, 0x76, 0x1a, 0x7e, 0x1b, 0x86, 0x1b, 0x86, 0x1b, 0x86, 0x1b, 0x86, 0x1a, 0x7e, 0xfb, 0x75, 0xbb, 0x6d, 0x7b, 0x6d, 0x3b, 0x65, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0x7b, 0x4c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xfb, 0x5c, 0x1b, 0x5d, 0xfb, 0x5c, 0x1b, 0x5d, 0x1b, 0x5d, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x39, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0x5b, 0x6d, 0xfb, 0x75, 0x9b, 0x75, 0x7c, 0x75, 0x9b, 0x75, 0x7b, 0x75, 0x9b, 0x75, 0x7c, 0x6d, 0x3b, 0x6d, 0x1b, 0x6d, 0xfb, 0x64, 0xbb, 0x64, 0x9a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf2, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x70, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, + 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x53, 0xb5, 0x53, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x77, 0x54, 0x77, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0xb9, 0x6c, 0xda, 0x6c, 0xfa, 0x6c, 0x1b, 0x75, 0x5b, 0x75, 0xbc, 0x75, 0x1b, 0x7e, 0x1b, 0x7e, 0x1b, 0x7e, 0x1b, 0x86, 0x1a, 0x86, 0x1a, 0x7e, 0x1a, 0x76, 0xfb, 0x6d, 0x9b, 0x65, 0x5b, 0x65, 0x3b, 0x65, 0x1b, 0x65, 0xfb, 0x5c, 0xdb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0x1b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x5b, 0x65, 0x5b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x1b, 0x65, 0xfb, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x79, 0x54, 0xfc, 0x64, 0xdb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xfb, 0x64, 0x3b, 0x6d, 0x5b, 0x6d, 0x7b, 0x6d, 0x9c, 0x75, 0x9b, 0x75, 0x9b, 0x6d, 0x5b, 0x6d, 0x1b, 0x65, 0xfb, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, + 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x59, 0x54, 0x38, 0x54, 0x17, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x64, 0x9a, 0x64, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x77, 0x5c, 0x78, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0xb9, 0x6c, 0xda, 0x6c, 0xfa, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x7c, 0x75, 0xdc, 0x7d, 0x1b, 0x7e, 0x1b, 0x7e, 0x1b, 0x7e, 0x1a, 0x7e, 0x1a, 0x7e, 0x1b, 0x76, 0xdb, 0x6d, 0x7b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x1c, 0x65, 0x1b, 0x65, 0x1b, 0x65, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xfb, 0x5c, 0xfb, 0x5c, 0x1b, 0x65, 0x3b, 0x65, 0x7b, 0x65, 0xbb, 0x6d, 0xdb, 0x6d, 0xdb, 0x6d, 0xdc, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x5b, 0x6d, 0x3b, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xba, 0x64, 0xfc, 0x64, 0xdb, 0x64, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0x1b, 0x6d, 0x3c, 0x6d, 0x5b, 0x6d, 0x5b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3b, 0x6d, 0x1c, 0x65, 0xdb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, + 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0x9b, 0x5c, 0x9b, 0x5c, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x64, 0xba, 0x64, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x94, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x94, 0x43, 0xb5, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x16, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x77, 0x5c, 0x77, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x74, 0xfa, 0x74, 0x1b, 0x75, 0x3c, 0x75, 0x7c, 0x7d, 0xdc, 0x7d, 0x1b, 0x7e, 0x1a, 0x7e, 0x3a, 0x7e, 0x1a, 0x76, 0x1b, 0x76, 0xfb, 0x6d, 0x7b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0xfb, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xfc, 0x5c, 0x1b, 0x5d, 0x3c, 0x65, 0x7c, 0x65, 0xbb, 0x6d, 0xfb, 0x75, 0x1b, 0x76, 0x1b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x1b, 0x76, 0x1b, 0x76, 0xdc, 0x75, 0x7b, 0x6d, 0x3b, 0x65, 0x1c, 0x65, 0xdb, 0x5c, 0xba, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xba, 0x5c, 0x1c, 0x65, 0xdb, 0x64, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfb, 0x64, 0xfc, 0x64, 0x1b, 0x65, 0x1b, 0x6d, 0x1b, 0x6d, 0x3b, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, + 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x39, 0x54, 0x9c, 0x5c, 0xbc, 0x5c, 0xdb, 0x64, 0x17, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0x78, 0x5c, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0x36, 0x4c, 0x57, 0x54, 0x77, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xda, 0x6c, 0xda, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x3c, 0x7d, 0x9c, 0x7d, 0xdc, 0x7d, 0x1b, 0x7e, 0x3a, 0x7e, 0x3a, 0x76, 0x1b, 0x76, 0xdb, 0x6d, 0x7b, 0x65, 0x1b, 0x5d, 0x1b, 0x5d, 0x1b, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0xfb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xfc, 0x5c, 0x1c, 0x65, 0x3b, 0x65, 0x9c, 0x6d, 0xfc, 0x6d, 0x1b, 0x76, 0x1b, 0x7e, 0x1a, 0x7e, 0x3b, 0x7e, 0x3b, 0x7e, 0x3a, 0x7e, 0x3a, 0x7e, 0x3b, 0x7e, 0x1b, 0x76, 0xdc, 0x75, 0x7b, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x17, 0x4c, 0xdb, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0xfb, 0x64, 0x1b, 0x65, 0x1b, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0x9b, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x37, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xd7, 0x4b, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x37, 0x54, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb4, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0x16, 0x4c, 0x36, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x5c, 0x97, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x74, 0x1c, 0x75, 0x5c, 0x7d, 0x9c, 0x7d, 0xfc, 0x7d, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0xfc, 0x6d, 0x7c, 0x65, 0x3c, 0x5d, 0x1b, 0x5d, 0x1c, 0x5d, 0x3b, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x3c, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x5b, 0x65, 0xbc, 0x6d, 0xfb, 0x75, 0x3b, 0x76, 0x3b, 0x7e, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x7e, 0x3b, 0x7e, 0xfb, 0x75, 0x9c, 0x75, 0x3b, 0x6d, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0xda, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xfb, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdb, 0x64, 0x9a, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x38, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0xf7, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x36, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0x97, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0xbc, 0x75, 0x1b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0xfb, 0x6d, 0x7b, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x1b, 0x5d, 0x1b, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x5c, 0x65, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1b, 0x65, 0x5b, 0x65, 0xbc, 0x6d, 0x1b, 0x76, 0x1b, 0x7e, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x86, 0x3b, 0x7e, 0x1b, 0x7e, 0xbc, 0x75, 0x5c, 0x6d, 0x1c, 0x65, 0xdb, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf6, 0x4b, 0xf7, 0x4b, 0x39, 0x4c, 0x59, 0x54, 0xda, 0x64, 0x1b, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xbb, 0x64, 0x79, 0x5c, 0x58, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xd6, 0x4b, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0x16, 0x4c, 0x16, 0x54, 0x36, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0x97, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0xdc, 0x75, 0x1c, 0x7e, 0x3c, 0x76, 0x3b, 0x76, 0xdc, 0x6d, 0x5c, 0x65, 0x1b, 0x5d, 0xfb, 0x5c, 0xfb, 0x5c, 0x1c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x5c, 0x65, 0x9c, 0x6d, 0xfb, 0x75, 0x3b, 0x7e, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x96, 0x3c, 0x9e, 0x3c, 0x9e, 0x3b, 0x9e, 0x3b, 0x96, 0x3b, 0x8e, 0x3b, 0x86, 0x5b, 0x86, 0x3b, 0x7e, 0xbc, 0x75, 0x3c, 0x6d, 0xfc, 0x64, 0xdb, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x38, 0x4c, 0xb9, 0x5c, 0x1b, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0x3c, 0x65, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0xfc, 0x75, 0x1c, 0x7e, 0x3b, 0x7e, 0x3b, 0x7e, 0x3c, 0x7e, 0xdc, 0x7d, 0x9c, 0x75, 0x5c, 0x6d, 0x1c, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x58, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x58, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xda, 0x64, 0x37, 0x54, 0x58, 0x54, 0xd6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x16, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0x97, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xd9, 0x6c, 0xd9, 0x6c, 0xda, 0x6c, 0xfa, 0x6c, 0x1b, 0x6d, 0x3c, 0x6d, 0x7c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x75, 0xfc, 0x75, 0xdc, 0x6d, 0x7c, 0x65, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0x1b, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x9c, 0x6d, 0xfc, 0x75, 0x3b, 0x76, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x5c, 0x9e, 0x5c, 0xa6, 0x3c, 0xae, 0x5c, 0xa6, 0x3c, 0x9e, 0x5b, 0x96, 0x3b, 0x8e, 0x3b, 0x86, 0x5b, 0x86, 0x3c, 0x7e, 0xbc, 0x75, 0x3c, 0x6d, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x58, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x38, 0x54, 0x79, 0x54, 0xda, 0x64, 0x3b, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xfc, 0x75, 0x3b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x3b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x3b, 0x86, 0xdc, 0x7d, 0x7c, 0x75, 0x1c, 0x6d, 0xfc, 0x64, 0x9a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0x99, 0x5c, 0x58, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x16, 0x54, 0x37, 0x54, 0x57, 0x54, 0x77, 0x5c, 0x97, 0x5c, 0xb7, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0x1b, 0x6d, 0x3b, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xbc, 0x75, 0xbc, 0x6d, 0x7c, 0x65, 0x1c, 0x65, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x5b, 0x65, 0xbc, 0x6d, 0x3c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x96, 0x3c, 0x96, 0x3b, 0x9e, 0x1c, 0xa6, 0xfc, 0xa5, 0xfb, 0x9d, 0xfc, 0x9d, 0x1c, 0x96, 0x1b, 0x8e, 0x3b, 0x86, 0x3b, 0x7e, 0x1c, 0x7e, 0xbc, 0x75, 0x5c, 0x6d, 0x1c, 0x65, 0xdb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x38, 0x54, 0x38, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x79, 0x54, 0xda, 0x5c, 0xfb, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x6d, 0x1c, 0x76, 0x3b, 0x7e, 0x5b, 0x8e, 0x5c, 0x96, 0x3c, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x1c, 0x7e, 0x9c, 0x75, 0x1c, 0x6d, 0xfc, 0x64, 0xbb, 0x64, 0x59, 0x5c, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x57, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x37, 0x54, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x36, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x77, 0x54, 0x97, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xd9, 0x64, 0xf9, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0x1a, 0x65, 0x3b, 0x6d, 0x3c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x3b, 0x65, 0x1b, 0x65, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x9c, 0x6d, 0xdb, 0x75, 0x7a, 0x6d, 0xf9, 0x64, 0xb8, 0x64, 0xd9, 0x6c, 0xd9, 0x6c, 0xda, 0x74, 0xda, 0x74, 0xda, 0x74, 0xfb, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xdb, 0x64, 0x79, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x5a, 0x54, 0x9b, 0x5c, 0x7a, 0x54, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0xb9, 0x5c, 0x1b, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x6c, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x6d, 0x1c, 0x76, 0x3b, 0x7e, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x3b, 0x96, 0x5b, 0x8e, 0x3c, 0x86, 0xbc, 0x75, 0x3c, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x59, 0x5c, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x57, 0x5c, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0xb9, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0x9a, 0x5c, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x98, 0x54, 0x98, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb8, 0x5c, 0xd9, 0x5c, 0xd9, 0x64, 0xfa, 0x64, 0x1a, 0x65, 0x1b, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0xfc, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0xfb, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xba, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xdb, 0x74, 0xfb, 0x6c, 0xfb, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0xbb, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x98, 0x5c, 0xfb, 0x64, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0xfc, 0x6c, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0xdc, 0x75, 0x3b, 0x7e, 0x5b, 0x86, 0x5c, 0x96, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xa6, 0x5c, 0x96, 0x3b, 0x8e, 0x3c, 0x86, 0x9c, 0x75, 0xfc, 0x6c, 0x9b, 0x64, 0x79, 0x5c, 0x58, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xd6, 0x4b, 0x77, 0x64, 0x77, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0xd9, 0x64, 0xb9, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdb, 0x64, 0x17, 0x54, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x57, 0x4c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x77, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xd9, 0x5c, 0xda, 0x5c, 0xfa, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0xfb, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xdb, 0x6c, 0xfb, 0x6c, 0xfb, 0x6c, 0xfb, 0x6c, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xfc, 0x64, 0x5c, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0xfb, 0x64, 0xda, 0x64, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xfb, 0x64, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x64, 0xfc, 0x6c, 0x1c, 0x6d, 0x3c, 0x6d, 0x9c, 0x75, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x96, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5b, 0x96, 0x5b, 0x8e, 0xdc, 0x7d, 0x5c, 0x75, 0xfc, 0x64, 0xba, 0x5c, 0x59, 0x5c, 0x58, 0x54, 0x17, 0x4c, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0xb5, 0x4b, 0x78, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x64, 0x99, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0x38, 0x54, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0x16, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xdb, 0x6c, 0xfb, 0x6c, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xbb, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1b, 0x65, 0xfb, 0x64, 0xda, 0x5c, 0xd9, 0x5c, 0xfa, 0x64, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x7c, 0x75, 0xfc, 0x7d, 0x3b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xa6, 0x5b, 0x96, 0x3b, 0x86, 0xbc, 0x75, 0x3c, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x75, 0x3b, 0x37, 0x54, 0x57, 0x5c, 0x77, 0x64, 0x78, 0x6c, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xb9, 0x64, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xb9, 0x5c, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x54, 0x16, 0x54, 0xf6, 0x53, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x43, 0xf6, 0x4b, 0x17, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x99, 0x54, 0x99, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xda, 0x64, 0xfa, 0x6c, 0xfb, 0x6c, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xbb, 0x5c, 0xdc, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0xfa, 0x64, 0xfb, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x3c, 0x75, 0x9c, 0x7d, 0x1c, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0x9e, 0x5b, 0x8e, 0x1b, 0x86, 0x9c, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x54, 0x3b, 0xf7, 0x4b, 0x17, 0x54, 0x57, 0x5c, 0x77, 0x64, 0x98, 0x64, 0xda, 0x74, 0xb9, 0x74, 0xb8, 0x74, 0xb9, 0x6c, 0xd9, 0x64, 0xba, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0xfb, 0x64, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf6, 0x53, 0x17, 0x54, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0x17, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x79, 0x54, 0x39, 0x54, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0x1b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0xfc, 0x64, 0xdc, 0x64, 0xdb, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xdc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x5c, 0x75, 0xfc, 0x7d, 0x3b, 0x86, 0x5b, 0x8e, 0x5c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5b, 0x96, 0x5b, 0x86, 0xfb, 0x7d, 0x5c, 0x75, 0xfc, 0x6c, 0xba, 0x5c, 0x58, 0x54, 0x18, 0x54, 0x17, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0x57, 0x54, 0x77, 0x5c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xd9, 0x74, 0xb8, 0x6c, 0xd9, 0x6c, 0xb9, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0x1b, 0x65, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x37, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xfa, 0x64, 0x1b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x1c, 0x6d, 0x7c, 0x75, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0x9e, 0x5b, 0x8e, 0x3c, 0x86, 0xbc, 0x75, 0x3c, 0x6d, 0xdb, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x98, 0x64, 0xb9, 0x6c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xd9, 0x74, 0xb8, 0x6c, 0xb9, 0x64, 0x9a, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x78, 0x5c, 0xf7, 0x53, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xdb, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x75, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5b, 0x8e, 0x5b, 0x86, 0xfc, 0x7d, 0x7c, 0x75, 0x1c, 0x6d, 0xba, 0x64, 0x79, 0x5c, 0x37, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd6, 0x4b, 0x37, 0x54, 0x98, 0x5c, 0xb8, 0x64, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x6c, 0xfa, 0x6c, 0xd9, 0x6c, 0xb9, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x99, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x17, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x38, 0x54, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x38, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1b, 0x65, 0xdb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x6c, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x5c, 0x6d, 0x7b, 0x75, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x8e, 0x5b, 0x96, 0x5c, 0x9e, 0x5c, 0xa6, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x1c, 0x7e, 0x7c, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0x58, 0x54, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x6c, 0xd9, 0x6c, 0xfa, 0x6c, 0xfa, 0x6c, 0xb9, 0x5c, 0x99, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1b, 0x65, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x57, 0x5c, 0x57, 0x64, 0x57, 0x64, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x57, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x37, 0x4c, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0x7a, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0x1c, 0x6d, 0x5c, 0x6d, 0xbc, 0x75, 0xfc, 0x75, 0x1b, 0x76, 0x5b, 0x7e, 0x3b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x1c, 0x7e, 0x7c, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0xba, 0x64, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x54, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0x17, 0x4c, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0x1a, 0x65, 0xb9, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x6d, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x78, 0x64, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0x37, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x5c, 0x6d, 0xbc, 0x75, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x3b, 0x86, 0x3b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x3c, 0x7e, 0xdc, 0x75, 0x7c, 0x75, 0x1c, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x78, 0x5c, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, + 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0xd6, 0x4b, 0xf6, 0x4b, 0x17, 0x54, 0x58, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xd9, 0x64, 0xda, 0x64, 0xdb, 0x64, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x6d, 0xda, 0x64, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x98, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x98, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0xf6, 0x4b, 0x95, 0x43, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xbc, 0x6d, 0x1c, 0x76, 0x5b, 0x86, 0x5b, 0x86, 0x3b, 0x7e, 0x1c, 0x76, 0xdc, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x1c, 0x65, 0xdc, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, + 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0xfb, 0x64, 0x59, 0x54, 0x59, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb8, 0x64, 0xb9, 0x64, 0xb9, 0x64, 0xb9, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x58, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xb6, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x18, 0x54, 0x17, 0x4c, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x78, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x5a, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xdc, 0x75, 0x1c, 0x76, 0x3b, 0x7e, 0x5b, 0x7e, 0x9b, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xbb, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, + 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x54, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x9a, 0x5c, 0x9b, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x1b, 0x6d, 0x9a, 0x5c, 0x59, 0x5c, 0x99, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xd9, 0x64, 0xd9, 0x64, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x78, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x95, 0x33, 0x95, 0x3b, 0xb6, 0x3b, 0xd6, 0x43, 0x95, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x9c, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0xbc, 0x75, 0xfc, 0x75, 0xbc, 0x75, 0x3c, 0x65, 0xfc, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x18, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0xda, 0x64, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xd9, 0x6c, 0xfa, 0x6c, 0xfa, 0x64, 0xfa, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0xda, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x78, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0xbc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0xdb, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x17, 0x4c, 0xd6, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xdb, 0x64, 0x7a, 0x5c, 0x9a, 0x5c, 0xb9, 0x5c, 0xb9, 0x64, 0xb9, 0x64, 0xb9, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xb9, 0x74, 0xb9, 0x74, 0xd9, 0x74, 0xda, 0x6c, 0xfa, 0x6c, 0x1b, 0x6d, 0x3b, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1b, 0x65, 0xdb, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x33, 0x54, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0xdc, 0x75, 0xfc, 0x75, 0x1c, 0x76, 0x1c, 0x76, 0xfc, 0x75, 0xfc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x96, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0x1c, 0x6d, 0x1c, 0x6d, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xda, 0x64, 0xd9, 0x64, 0xd9, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xb9, 0x74, 0xd9, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x74, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x33, 0x54, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xd7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x65, 0x7c, 0x6d, 0xbc, 0x6d, 0xfc, 0x75, 0x1c, 0x76, 0x3c, 0x76, 0x3c, 0x7e, 0x3c, 0x7e, 0x3c, 0x7e, 0x3c, 0x76, 0xfc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0x79, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x95, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xd2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0xbb, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x3c, 0x75, 0x7c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x9c, 0x6d, 0x5c, 0x65, 0x1c, 0x65, 0xdb, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x57, 0x54, 0x17, 0x54, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x3c, 0x65, 0x5c, 0x6d, 0xbc, 0x6d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x7e, 0xdc, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0xf7, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x1b, 0x65, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x6c, 0xfa, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xfa, 0x74, 0xda, 0x74, 0xfa, 0x74, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0xfc, 0x75, 0x3c, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x3b, 0x7e, 0x3c, 0x76, 0xfc, 0x75, 0x7c, 0x6d, 0x3c, 0x65, 0xbb, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0x9a, 0x5c, 0x99, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x95, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xdc, 0x6d, 0x3c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x7e, 0xdc, 0x75, 0x7c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x59, 0x4c, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0xdb, 0x64, 0xfb, 0x64, 0x1b, 0x6d, 0x1b, 0x6d, 0xfb, 0x74, 0xfb, 0x74, 0xfa, 0x74, 0xfb, 0x74, 0x1b, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0xbc, 0x75, 0x3c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5c, 0x7e, 0xdc, 0x75, 0x5c, 0x6d, 0x1b, 0x65, 0xfb, 0x64, 0xdb, 0x64, 0xba, 0x64, 0xb9, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0xf7, 0x43, 0xd7, 0x3b, 0xd6, 0x3b, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0xfc, 0x75, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x1c, 0x76, 0xbc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x5a, 0x4c, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0x3c, 0x6d, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x6d, 0x1b, 0x6d, 0x1b, 0x75, 0x1b, 0x75, 0x1b, 0x7d, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0xbc, 0x7d, 0x3c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x96, 0x5b, 0x86, 0x5c, 0x7e, 0xfc, 0x7d, 0x9b, 0x75, 0x5c, 0x6d, 0xfb, 0x64, 0xfb, 0x64, 0xda, 0x5c, 0x99, 0x54, 0x58, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0xf7, 0x3b, 0xd7, 0x3b, 0xd6, 0x33, 0xd6, 0x33, 0xd6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x55, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0xbc, 0x6d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0xa6, 0x5c, 0xa6, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x3c, 0x7e, 0x1c, 0x76, 0xbc, 0x75, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x38, 0x54, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, + 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x59, 0x4c, 0x58, 0x4c, 0x79, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x75, 0x1b, 0x75, 0x1b, 0x75, 0x1c, 0x7d, 0x3c, 0x7d, 0x5c, 0x75, 0x7c, 0x75, 0xbc, 0x7d, 0x1c, 0x7e, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x8e, 0x5c, 0x96, 0x5c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xa6, 0x5c, 0x96, 0x7b, 0x96, 0x5b, 0x8e, 0x3c, 0x7e, 0xbc, 0x75, 0x5b, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0x9a, 0x54, 0x58, 0x4c, 0x38, 0x44, 0x18, 0x3c, 0x17, 0x3c, 0xf7, 0x3b, 0xd7, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xb6, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0x75, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xdb, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5c, 0x8e, 0x7c, 0x9e, 0x5c, 0xa6, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0xa6, 0x5c, 0x9e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5c, 0x7e, 0x1c, 0x76, 0xdc, 0x75, 0xbc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x51, 0x22, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x55, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0xba, 0x54, 0xdb, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x75, 0x3c, 0x75, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x7d, 0x5c, 0x7d, 0x9c, 0x7d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x7c, 0x96, 0x5c, 0xa6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xb6, 0x7c, 0xa6, 0x5c, 0x9e, 0x5b, 0x8e, 0x1b, 0x7e, 0x9c, 0x6d, 0x3b, 0x65, 0x1c, 0x5d, 0xdb, 0x54, 0x79, 0x44, 0x38, 0x3c, 0x38, 0x3c, 0x18, 0x3c, 0x18, 0x3c, 0x17, 0x3c, 0xf7, 0x3b, 0xf7, 0x3b, 0xd6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0x34, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x9c, 0x6d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x7c, 0xa6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xae, 0x5c, 0x9e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5c, 0x7e, 0x3c, 0x7e, 0xfc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, + 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x71, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xf3, 0x3a, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x7d, 0x9c, 0x7d, 0xfc, 0x7d, 0x3c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5c, 0x96, 0x7c, 0x9e, 0x5c, 0xae, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xae, 0x5b, 0x96, 0x3b, 0x76, 0xdb, 0x6d, 0x5c, 0x5d, 0x3b, 0x55, 0xdb, 0x4c, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x44, 0x38, 0x3c, 0x18, 0x3c, 0x18, 0x3c, 0xf7, 0x3b, 0xf7, 0x3b, 0xf7, 0x3b, 0xd6, 0x3b, 0x55, 0x33, 0xf3, 0x32, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x3c, 0x65, 0x7c, 0x6d, 0xfc, 0x75, 0x5c, 0x7e, 0x7b, 0x86, 0x5b, 0x8e, 0x5c, 0x96, 0x5c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xbe, 0x7c, 0xae, 0x7c, 0x9e, 0x5b, 0x96, 0x7b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x3c, 0x7e, 0x1c, 0x76, 0xfc, 0x75, 0xbc, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x38, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, + 0x91, 0x2a, 0x91, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x59, 0x54, 0x59, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0x9c, 0x7d, 0xdc, 0x7d, 0x1c, 0x7e, 0x5c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x7c, 0x9e, 0x7c, 0xae, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xb6, 0x7c, 0xae, 0x5b, 0x96, 0x5b, 0x7e, 0x1c, 0x6e, 0x9c, 0x5d, 0x3b, 0x55, 0xfc, 0x4c, 0xbb, 0x4c, 0x9b, 0x44, 0x59, 0x44, 0x59, 0x44, 0x38, 0x44, 0x38, 0x3c, 0x18, 0x3c, 0x17, 0x3c, 0xf7, 0x3b, 0xb6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x37, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x5d, 0x1c, 0x65, 0x9c, 0x6d, 0x1c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x7b, 0x8e, 0x5c, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xbe, 0x5c, 0xb6, 0x7c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x7e, 0x1c, 0x7e, 0x1c, 0x7e, 0xdc, 0x7d, 0xdc, 0x7d, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0x7c, 0x6d, 0x3c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, + 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7a, 0x5c, 0x7a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x75, 0x3c, 0x76, 0x3c, 0x76, 0x3c, 0x76, 0x5b, 0x86, 0x5b, 0x8e, 0x7c, 0x9e, 0x7c, 0xa6, 0x7c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xae, 0x5c, 0x9e, 0x5b, 0x8e, 0x5b, 0x7e, 0x1c, 0x66, 0xbc, 0x65, 0x5c, 0x5d, 0xfc, 0x54, 0xbc, 0x4c, 0xbb, 0x4c, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x44, 0x38, 0x44, 0x38, 0x3c, 0x18, 0x3c, 0xf7, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x74, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x5c, 0x65, 0xdc, 0x6d, 0x3c, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xa6, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x1c, 0x86, 0x1c, 0x86, 0xdc, 0x85, 0xbc, 0x7d, 0xbc, 0x7d, 0xbc, 0x7d, 0xbc, 0x7d, 0xfc, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x50, 0x2a, 0x91, 0x2a, 0xd2, 0x32, 0xf3, 0x3a, + 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x75, 0xdc, 0x75, 0xdc, 0x6d, 0xfc, 0x6d, 0x1c, 0x6e, 0x1c, 0x76, 0x1c, 0x76, 0x7b, 0x7e, 0x7b, 0x86, 0x5b, 0x8e, 0x5c, 0x96, 0x5c, 0x9e, 0x5c, 0x9e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x1c, 0x66, 0xdc, 0x5d, 0x5b, 0x5d, 0x3c, 0x55, 0xdc, 0x4c, 0x9b, 0x4c, 0x7a, 0x44, 0x7a, 0x44, 0x5a, 0x44, 0x59, 0x44, 0x38, 0x44, 0x18, 0x3c, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x74, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x65, 0xfc, 0x6d, 0x3b, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x5c, 0xa6, 0x7c, 0xae, 0x5c, 0xae, 0x5c, 0xae, 0x5c, 0xae, 0x7c, 0xae, 0x5c, 0x9e, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x3c, 0x86, 0xdc, 0x85, 0xdc, 0x85, 0xdc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xfc, 0x7d, 0x1c, 0x7e, 0xfc, 0x75, 0xdc, 0x75, 0x9c, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x7a, 0x5c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xb2, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, + 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xdc, 0x75, 0xdc, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0xfc, 0x6d, 0xbc, 0x6d, 0xdc, 0x75, 0x3c, 0x7e, 0x5b, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x7b, 0x7e, 0x3b, 0x76, 0xdc, 0x65, 0xbc, 0x5d, 0x5c, 0x5d, 0x1c, 0x55, 0xfc, 0x54, 0xbb, 0x4c, 0xbb, 0x4c, 0x9a, 0x44, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x44, 0xf7, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x74, 0x43, 0x13, 0x3b, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x58, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0x1c, 0x5d, 0x3c, 0x65, 0x9c, 0x6d, 0x1c, 0x6e, 0x7b, 0x76, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x96, 0x5c, 0xa6, 0x5c, 0xae, 0x7c, 0xae, 0x5c, 0xa6, 0x7c, 0xa6, 0x5c, 0x9e, 0x7c, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x5c, 0x86, 0xfc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0x9c, 0x85, 0x9c, 0x85, 0xdc, 0x85, 0xfc, 0x85, 0x1c, 0x7e, 0xfc, 0x7d, 0xdc, 0x75, 0xbc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x3b, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xfc, 0x64, 0x59, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x5c, 0x65, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x1c, 0x7e, 0x3c, 0x7e, 0xdc, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xfc, 0x6d, 0x3c, 0x76, 0x1b, 0x76, 0x3c, 0x76, 0x3c, 0x76, 0xfc, 0x6d, 0xdc, 0x65, 0x5b, 0x5d, 0x3c, 0x55, 0x1c, 0x55, 0xdc, 0x54, 0xdc, 0x4c, 0x9b, 0x4c, 0x9b, 0x44, 0x7a, 0x44, 0x7a, 0x44, 0x39, 0x44, 0xd7, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0xbc, 0x6d, 0x1c, 0x6e, 0x5b, 0x7e, 0x5b, 0x86, 0x7b, 0x86, 0x7b, 0x8e, 0x7c, 0x96, 0x7c, 0x9e, 0x7c, 0xa6, 0x7c, 0xa6, 0x5c, 0x9e, 0x5c, 0x9e, 0x7b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x7b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x1c, 0x86, 0xdc, 0x85, 0x9c, 0x85, 0xbc, 0x85, 0xfc, 0x8d, 0x1c, 0x8e, 0xfc, 0x8d, 0xfc, 0x85, 0xfc, 0x85, 0xdc, 0x7d, 0xdc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x3c, 0x7e, 0x5c, 0x7e, 0xdc, 0x75, 0x7c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x3c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0x5c, 0x5d, 0x1c, 0x55, 0x1c, 0x55, 0x1c, 0x55, 0xdc, 0x4c, 0xbc, 0x4c, 0xbb, 0x4c, 0xbb, 0x4c, 0x9b, 0x44, 0x7b, 0x44, 0x59, 0x44, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0x1c, 0x5d, 0x3c, 0x5d, 0x7c, 0x65, 0xfc, 0x6d, 0x3b, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x7b, 0x8e, 0x5b, 0x8e, 0x5b, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x7b, 0x8e, 0x5b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x1c, 0x7e, 0xdc, 0x85, 0xdc, 0x85, 0xfc, 0x85, 0xfc, 0x8d, 0xfc, 0x8d, 0x1c, 0x8e, 0xfc, 0x8d, 0xfc, 0x85, 0xdc, 0x85, 0xdc, 0x7d, 0xdc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0xfa, 0x5c, 0xb5, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0xfc, 0x75, 0x7c, 0x7e, 0xfc, 0x75, 0x9c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x55, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0x9c, 0x4c, 0x9c, 0x4c, 0x9b, 0x4c, 0x17, 0x44, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xfc, 0x5c, 0x3c, 0x5d, 0x7c, 0x65, 0xfc, 0x6d, 0x5b, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x5b, 0x7e, 0x7b, 0x86, 0x3c, 0x7e, 0x3c, 0x7e, 0x3c, 0x86, 0xfc, 0x85, 0xbc, 0x85, 0x9c, 0x85, 0xfc, 0x8d, 0x1c, 0x8e, 0x1c, 0x8e, 0xfc, 0x85, 0xdc, 0x7d, 0xdc, 0x7d, 0xdc, 0x75, 0xbc, 0x6d, 0x5c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x65, 0xfa, 0x5c, 0x75, 0x43, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x65, 0x7c, 0x6d, 0xbc, 0x75, 0xbc, 0x6d, 0x9c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x7c, 0x6d, 0xfc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0xfc, 0x54, 0xfc, 0x4c, 0xfc, 0x4c, 0xfc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0x79, 0x4c, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0x1c, 0x5d, 0x5c, 0x65, 0xdc, 0x6d, 0x3c, 0x76, 0x5b, 0x7e, 0x7b, 0x7e, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x7b, 0x7e, 0x7b, 0x86, 0x3c, 0x7e, 0xfc, 0x85, 0xdc, 0x85, 0x9c, 0x85, 0x9c, 0x85, 0xbc, 0x85, 0xfc, 0x8d, 0xfc, 0x8d, 0xdc, 0x85, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0xda, 0x5c, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x65, 0x7c, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0x9b, 0x4c, 0x38, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xf6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x34, 0x3b, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x9c, 0x4c, 0xdc, 0x54, 0x1c, 0x5d, 0x5c, 0x65, 0x9c, 0x6d, 0xfc, 0x6d, 0x5b, 0x76, 0x7b, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5a, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5c, 0x7e, 0x1c, 0x7e, 0xfc, 0x7d, 0x9c, 0x7d, 0x7c, 0x7d, 0x7c, 0x85, 0x9c, 0x85, 0xdc, 0x85, 0xfc, 0x85, 0xfc, 0x7d, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0x5c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0xba, 0x54, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0xdc, 0x6d, 0xbc, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x7c, 0x65, 0xbc, 0x6d, 0x7c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x5c, 0xbc, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0x9a, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x37, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0xd6, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x9c, 0x4c, 0xdc, 0x54, 0xfc, 0x5c, 0x3c, 0x5d, 0x7c, 0x65, 0xbc, 0x6d, 0xfc, 0x6d, 0x5c, 0x76, 0x7c, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5c, 0x7e, 0x3c, 0x7e, 0xfc, 0x7d, 0x9c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0xbc, 0x7d, 0xdc, 0x7d, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x5d, 0x99, 0x54, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0xbc, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x55, 0x1c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x4c, 0xdc, 0x54, 0xdb, 0x54, 0x7a, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x5c, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x53, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x44, 0x18, 0x44, 0x39, 0x44, 0x5a, 0x44, 0x7a, 0x44, 0x9b, 0x4c, 0xdc, 0x54, 0xfc, 0x5c, 0x3c, 0x5d, 0x5c, 0x65, 0x7c, 0x6d, 0xdc, 0x6d, 0x1c, 0x76, 0x3c, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x5c, 0x6e, 0x5c, 0x76, 0x5b, 0x6e, 0x5b, 0x6e, 0x5c, 0x76, 0x5c, 0x76, 0x3c, 0x76, 0x1c, 0x76, 0xbc, 0x75, 0x9c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x3c, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x99, 0x54, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0x3c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x7c, 0x6d, 0x7c, 0x6d, 0xbc, 0x6d, 0xdc, 0x75, 0xbc, 0x6d, 0x5c, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x5c, 0x5d, 0x3c, 0x5d, 0x3c, 0x55, 0xfc, 0x54, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0x9b, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0xf7, 0x53, 0xd6, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0x17, 0x44, 0x18, 0x44, 0x38, 0x44, 0x39, 0x44, 0x7a, 0x44, 0x9a, 0x4c, 0xbb, 0x4c, 0xfc, 0x54, 0x1c, 0x5d, 0x3c, 0x5d, 0x5c, 0x65, 0x7c, 0x65, 0x9c, 0x6d, 0xbc, 0x6d, 0xfc, 0x6d, 0x1c, 0x6e, 0x1c, 0x6e, 0xfc, 0x6d, 0xfc, 0x6d, 0x1c, 0x6e, 0x1c, 0x6e, 0x3c, 0x6e, 0x5c, 0x6e, 0x3c, 0x76, 0x3c, 0x76, 0xdc, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x58, 0x54, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x39, 0x54, 0x7b, 0x54, 0x7c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0xfc, 0x75, 0xbc, 0x6d, 0x5c, 0x5d, 0x5c, 0x5d, 0x5c, 0x5d, 0x5c, 0x5d, 0x3c, 0x5d, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x13, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x44, 0x38, 0x44, 0x58, 0x44, 0x59, 0x44, 0x7a, 0x44, 0xbb, 0x4c, 0xdc, 0x54, 0xfc, 0x54, 0x1c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x65, 0xbc, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0xbc, 0x65, 0xdc, 0x65, 0xfc, 0x65, 0x1c, 0x6e, 0x3c, 0x6e, 0x1c, 0x6e, 0x9c, 0x6d, 0x7c, 0x65, 0x7c, 0x6d, 0x9c, 0x65, 0x7c, 0x6d, 0x9c, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x5d, 0x17, 0x4c, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x4c, 0x5a, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xdc, 0x6d, 0xdc, 0x6d, 0xbc, 0x6d, 0x5c, 0x5d, 0x7c, 0x5d, 0x5c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x54, 0xdb, 0x54, 0xfb, 0x54, 0xfb, 0x54, 0xdc, 0x4c, 0x9a, 0x44, 0xf7, 0x43, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x34, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x3b, 0x18, 0x3c, 0x18, 0x3c, 0x38, 0x44, 0x59, 0x44, 0x79, 0x4c, 0x9a, 0x4c, 0xdb, 0x4c, 0xdb, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0xbc, 0x65, 0xdc, 0x65, 0xdc, 0x65, 0xdc, 0x6d, 0x9c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0xfc, 0x5c, 0xdc, 0x64, 0x1c, 0x5d, 0xf6, 0x4b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, + 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x13, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x65, 0x9c, 0x65, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xdc, 0x6d, 0xdc, 0x6d, 0x7c, 0x65, 0x5c, 0x5d, 0x3c, 0x5d, 0xfc, 0x5c, 0x1c, 0x55, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0x9a, 0x44, 0xba, 0x3c, 0x99, 0x3c, 0x9a, 0x3c, 0xba, 0x3c, 0x79, 0x44, 0x55, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xf2, 0x3a, 0xf2, 0x3a, 0xf3, 0x3a, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x3b, 0xf7, 0x3b, 0x18, 0x3c, 0x18, 0x3c, 0x38, 0x3c, 0x38, 0x44, 0x79, 0x44, 0x9a, 0x4c, 0x9a, 0x54, 0xbb, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x5c, 0x5d, 0x7c, 0x65, 0xbc, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xf6, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, + 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0xbc, 0x7d, 0xdc, 0x7d, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x6d, 0xbc, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x7c, 0x65, 0x3b, 0x5d, 0x1c, 0x5d, 0x1b, 0x5d, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xba, 0x44, 0xba, 0x3c, 0x9a, 0x3c, 0xba, 0x3c, 0x9a, 0x3c, 0xf6, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xf7, 0x3b, 0xf8, 0x43, 0x18, 0x44, 0x38, 0x44, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0xbb, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x64, 0xd6, 0x4b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, + 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0xdc, 0x7d, 0xfc, 0x85, 0x1c, 0x7e, 0x3c, 0x7e, 0x3c, 0x76, 0xfc, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x3b, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x5b, 0x5d, 0x79, 0x3c, 0x9a, 0x3c, 0x9a, 0x3c, 0x78, 0x3c, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3b, 0x18, 0x44, 0x38, 0x44, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x1c, 0x5d, 0x3c, 0x5d, 0xfc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xd6, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x30, 0x22, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x70, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x59, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x7d, 0x1c, 0x7e, 0x1c, 0x86, 0x3c, 0x86, 0x5c, 0x7e, 0x5c, 0x76, 0x3c, 0x76, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x75, 0x1b, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x5c, 0x5d, 0x1b, 0x55, 0x9a, 0x3c, 0xda, 0x3c, 0x79, 0x44, 0x96, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3b, 0x18, 0x44, 0x38, 0x44, 0x58, 0x44, 0x79, 0x4c, 0x79, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xd6, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, + 0x30, 0x22, 0x50, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x91, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x65, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0xdc, 0x75, 0x1c, 0x7e, 0x3c, 0x7e, 0x3c, 0x7e, 0x5c, 0x86, 0x5c, 0x86, 0x7c, 0x7e, 0x5c, 0x76, 0x1c, 0x76, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0x9c, 0x75, 0x3b, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x5c, 0x5d, 0x7c, 0x5d, 0xda, 0x44, 0x79, 0x3c, 0x17, 0x44, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0x17, 0x3c, 0x18, 0x44, 0x38, 0x44, 0x58, 0x4c, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xd6, 0x4b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0xbc, 0x75, 0xfc, 0x75, 0x1c, 0x76, 0x5c, 0x7e, 0x7c, 0x86, 0x7b, 0x86, 0x7c, 0x8e, 0x7c, 0x86, 0x7c, 0x7e, 0x5c, 0x7e, 0x1c, 0x76, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0x7c, 0x75, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x5c, 0x5d, 0x7c, 0x5d, 0x5b, 0x5d, 0x79, 0x44, 0xf7, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf7, 0x3b, 0x18, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0x9c, 0x54, 0xd7, 0x4b, 0x14, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0x18, 0x4c, 0xf7, 0x4b, 0x17, 0x54, 0x55, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x2f, 0x22, 0x50, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf7, 0x43, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0xdc, 0x6d, 0xfc, 0x75, 0x1c, 0x76, 0x3c, 0x76, 0x5c, 0x7e, 0x7c, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0x5c, 0x76, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0x1c, 0x5d, 0x1b, 0x5d, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xfb, 0x5c, 0x5c, 0x5d, 0x7c, 0x5d, 0x7c, 0x5d, 0xda, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x74, 0x43, 0x13, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0x7b, 0x54, 0x39, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x2f, 0x22, + 0x30, 0x22, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0x5c, 0x65, 0xbc, 0x6d, 0xdc, 0x6d, 0x3c, 0x76, 0x3c, 0x76, 0x3c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7b, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7c, 0x76, 0x3c, 0x76, 0xdc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x75, 0x5c, 0x6d, 0x3b, 0x65, 0x3c, 0x65, 0x1b, 0x65, 0xfb, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xfb, 0x5c, 0x5c, 0x5d, 0x7c, 0x5d, 0x5c, 0x5d, 0xfa, 0x5c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x39, 0x54, 0xb7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, + 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0xf7, 0x4b, 0x38, 0x4c, 0x59, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0x7c, 0x6d, 0xdc, 0x6d, 0x3c, 0x76, 0x5c, 0x76, 0x7c, 0x7e, 0x5c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x7e, 0x7b, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7c, 0x76, 0x3c, 0x76, 0xdc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x3b, 0x65, 0x1b, 0x65, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xfb, 0x5c, 0x7c, 0x5d, 0x9c, 0x5d, 0x9c, 0x65, 0xd9, 0x5c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x55, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9c, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x3a, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0x55, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x2f, 0x22, 0x50, 0x2a, + 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x59, 0x54, 0x9a, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x5c, 0x6d, 0xdc, 0x6d, 0x3c, 0x76, 0x7c, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x7c, 0x86, 0x7c, 0x86, 0x7c, 0x86, 0x5c, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x3c, 0x76, 0xfc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xfb, 0x5c, 0x7c, 0x5d, 0x9c, 0x65, 0x5c, 0x65, 0xb9, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x55, 0x33, 0x96, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7a, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7b, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9c, 0x54, 0x7a, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x75, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x17, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x5c, 0xdc, 0x64, 0x3c, 0x65, 0x9c, 0x6d, 0x5c, 0x76, 0x9c, 0x7e, 0x7b, 0x86, 0x9b, 0x8e, 0x9b, 0x8e, 0x9b, 0x8e, 0x9b, 0x8e, 0x7c, 0x86, 0x7c, 0x86, 0x5c, 0x86, 0x5c, 0x86, 0x7c, 0x86, 0x7b, 0x86, 0x9b, 0x7e, 0x7b, 0x7e, 0x1d, 0x76, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xba, 0x54, 0xfb, 0x5c, 0x7c, 0x5d, 0x7c, 0x65, 0x7b, 0x65, 0x78, 0x5c, 0x38, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xb5, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x9c, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x38, 0x54, 0x7a, 0x5c, 0xdc, 0x64, 0x3c, 0x6d, 0xbc, 0x75, 0x7c, 0x7e, 0x9b, 0x8e, 0x9c, 0x9e, 0x7c, 0x9e, 0x9c, 0xa6, 0x7c, 0x9e, 0x9c, 0x9e, 0x7c, 0x96, 0x9c, 0x8e, 0x7c, 0x8e, 0x7c, 0x86, 0x5c, 0x86, 0x7c, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x5c, 0x76, 0xfc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x1b, 0x65, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xfb, 0x5c, 0x7c, 0x65, 0xbc, 0x65, 0x5b, 0x65, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x38, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9c, 0x54, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0x9b, 0x5c, 0x79, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9a, 0x64, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xd7, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x79, 0x54, 0xdc, 0x64, 0x3c, 0x6d, 0x9c, 0x75, 0x7c, 0x86, 0x9b, 0x96, 0x9c, 0xae, 0x9c, 0xbe, 0x7c, 0xbe, 0x9c, 0xbe, 0x9c, 0xb6, 0x9c, 0xae, 0x9c, 0x9e, 0x9c, 0x8e, 0x7c, 0x8e, 0x5c, 0x86, 0x5c, 0x86, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x7e, 0x3c, 0x76, 0xdc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0xfa, 0x5c, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x3b, 0x5d, 0x9c, 0x65, 0x7c, 0x6d, 0x1a, 0x65, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x37, 0x54, 0x37, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xd3, 0x32, 0x34, 0x3b, 0x96, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x79, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0xb6, 0x4b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x79, 0x54, 0xbb, 0x5c, 0x1c, 0x65, 0x9c, 0x75, 0x7c, 0x86, 0x9b, 0x96, 0x9c, 0xae, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x7c, 0xae, 0x9c, 0x9e, 0x9c, 0x96, 0x5c, 0x8e, 0x3c, 0x86, 0x1c, 0x86, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x7e, 0x3c, 0x76, 0xbc, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x1b, 0x65, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x3b, 0x5d, 0x9c, 0x65, 0xdc, 0x6d, 0x1a, 0x65, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x37, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x54, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x64, 0x9b, 0x5c, 0x38, 0x54, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x59, 0x5c, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, + 0x91, 0x32, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x9a, 0x5c, 0x1c, 0x65, 0x7c, 0x75, 0x3c, 0x7e, 0x9b, 0x8e, 0x9c, 0xa6, 0x9c, 0xc6, 0x7c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xb6, 0x9c, 0x9e, 0x7c, 0x96, 0x1c, 0x8e, 0x1c, 0x86, 0x3c, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0x3c, 0x76, 0xbc, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xda, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0xba, 0x54, 0x9c, 0x65, 0x9c, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x71, 0x2a, 0xf3, 0x3a, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbd, 0x64, 0x5a, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0xf8, 0x4b, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x59, 0x5c, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0xb6, 0x3b, 0xb7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x79, 0x54, 0xdc, 0x5c, 0x5c, 0x6d, 0x1c, 0x7e, 0x9c, 0x8e, 0x9c, 0xa6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xb6, 0x7c, 0x9e, 0x5c, 0x96, 0x1c, 0x8e, 0x1c, 0x86, 0x5c, 0x86, 0x7c, 0x7e, 0x5c, 0x76, 0xdc, 0x6d, 0x5c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0x9a, 0x54, 0x79, 0x54, 0xfa, 0x5c, 0x9c, 0x65, 0x7c, 0x65, 0x9c, 0x6d, 0x3b, 0x65, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x91, 0x2a, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0x9b, 0x5c, 0x39, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x59, 0x5c, 0x58, 0x5c, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x43, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x50, 0x2a, 0x0f, 0x1a, 0x0f, 0x1a, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x55, 0x33, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0x58, 0x54, 0x9a, 0x5c, 0x1c, 0x65, 0x9c, 0x75, 0x7c, 0x86, 0x9c, 0x9e, 0x9c, 0xb6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xae, 0x7c, 0x96, 0x5c, 0x8e, 0x1c, 0x86, 0x3c, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0xdc, 0x75, 0x7c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xba, 0x5c, 0x99, 0x54, 0x3b, 0x5d, 0x7c, 0x65, 0x9c, 0x6d, 0x9c, 0x6d, 0x1b, 0x65, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0xf6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0xd2, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0x7a, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x54, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x9a, 0x64, 0x55, 0x43, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xd6, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x79, 0x54, 0xdc, 0x5c, 0x5d, 0x65, 0x1c, 0x76, 0x9b, 0x8e, 0x9c, 0xae, 0x9c, 0xc6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xa6, 0x7c, 0x96, 0x3c, 0x8e, 0x3c, 0x86, 0x5c, 0x7e, 0x5c, 0x7e, 0xfc, 0x75, 0x7c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x99, 0x54, 0x5c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x3b, 0x65, 0x7a, 0x54, 0x9a, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x59, 0x4c, 0x58, 0x4c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x37, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9c, 0x64, 0xbb, 0x64, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd6, 0x43, 0x18, 0x54, 0x59, 0x54, 0xb7, 0x4b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd2, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x58, 0x54, 0x9a, 0x5c, 0xfc, 0x64, 0x9c, 0x6d, 0x7c, 0x7e, 0x9c, 0x96, 0x9c, 0xb6, 0x9d, 0xc6, 0x9d, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9c, 0xb6, 0x9c, 0x9e, 0x7c, 0x8e, 0x3c, 0x86, 0x3c, 0x7e, 0x1c, 0x7e, 0xfc, 0x75, 0x9c, 0x75, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xba, 0x5c, 0x9c, 0x65, 0x5c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x3b, 0x65, 0x9a, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x54, 0x17, 0x4c, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x2f, 0x22, 0x70, 0x2a, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x17, 0x54, 0x37, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x5c, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0xdc, 0x64, 0xbc, 0x5c, 0x7b, 0x5c, 0x7a, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0x18, 0x54, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0x18, 0x4c, 0xf8, 0x4b, 0xf7, 0x4b, 0x54, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0x59, 0x54, 0xbb, 0x5c, 0x3c, 0x65, 0xdc, 0x75, 0x9c, 0x86, 0x9c, 0x9e, 0x9d, 0xbe, 0x9d, 0xc6, 0x9d, 0xbe, 0x9c, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9c, 0xae, 0x9c, 0x96, 0x7c, 0x8e, 0x3c, 0x86, 0x3c, 0x7e, 0x1d, 0x76, 0xfc, 0x75, 0x9c, 0x75, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x1c, 0x65, 0x9b, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xd6, 0x43, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x71, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0xda, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x9c, 0x75, 0xdc, 0x7d, 0x3c, 0x7e, 0x5c, 0x86, 0x5c, 0x86, 0x1c, 0x7e, 0xbc, 0x7d, 0x7c, 0x75, 0x3d, 0x6d, 0xdc, 0x64, 0x9c, 0x5c, 0x7b, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x18, 0x54, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xb6, 0x43, 0x76, 0x43, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x50, 0x22, 0x0f, 0x1a, 0x2f, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x7a, 0x54, 0xdc, 0x5c, 0x3c, 0x6d, 0x1c, 0x76, 0x9c, 0x8e, 0x9c, 0xa6, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xc6, 0x9d, 0xbe, 0x9c, 0xae, 0x9c, 0x96, 0x9c, 0x8e, 0x3c, 0x86, 0x1c, 0x7e, 0xfd, 0x75, 0xdd, 0x75, 0x7c, 0x75, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0xbb, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x0f, 0x22, 0x71, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0x17, 0x54, 0x37, 0x5c, 0x78, 0x5c, 0xda, 0x64, 0x1c, 0x6d, 0x7d, 0x75, 0xdc, 0x7d, 0x7c, 0x86, 0x9c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x8e, 0x7c, 0x8e, 0x3c, 0x86, 0xbd, 0x7d, 0x1c, 0x6d, 0xdc, 0x64, 0x9c, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0x17, 0x4c, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, + 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x30, 0x22, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x38, 0x4c, 0x7a, 0x54, 0xdc, 0x5c, 0x5c, 0x6d, 0x1c, 0x7e, 0x9c, 0x8e, 0x9c, 0x9e, 0x9c, 0xbe, 0x9d, 0xc6, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9c, 0xa6, 0x9c, 0x96, 0x9c, 0x8e, 0x5d, 0x7e, 0xfc, 0x7d, 0xfd, 0x75, 0xdd, 0x75, 0x7c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0x3c, 0x65, 0x5c, 0x65, 0x1c, 0x5d, 0x5c, 0x65, 0x5c, 0x65, 0x1c, 0x65, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x78, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x2f, 0x22, 0x91, 0x2a, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xb5, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x37, 0x54, 0x58, 0x5c, 0xba, 0x64, 0x1c, 0x6d, 0x7d, 0x75, 0x3d, 0x7e, 0x7c, 0x8e, 0x9c, 0x96, 0x9c, 0x9e, 0x9c, 0xa6, 0x9c, 0xa6, 0x9c, 0x9e, 0x9c, 0x96, 0x5c, 0x86, 0x9c, 0x7d, 0x1d, 0x6d, 0xdd, 0x64, 0x9b, 0x5c, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xf7, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0x75, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x0f, 0x1a, 0x30, 0x1a, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0x17, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0xfc, 0x64, 0x7d, 0x6d, 0x1c, 0x7e, 0x9c, 0x8e, 0x9c, 0x96, 0x9c, 0xa6, 0x9c, 0xae, 0x9c, 0xae, 0x9c, 0xa6, 0x9c, 0x96, 0x9b, 0x8e, 0x7c, 0x86, 0x5d, 0x7e, 0xfd, 0x75, 0xdd, 0x75, 0xbd, 0x75, 0x5d, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x5c, 0x65, 0x3c, 0x65, 0xdc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xbb, 0x5c, 0xba, 0x54, 0x9b, 0x5c, 0x9a, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x78, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x71, 0x2a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x57, 0x54, 0x99, 0x5c, 0xfc, 0x64, 0x7d, 0x6d, 0x1d, 0x7e, 0x7c, 0x8e, 0x9c, 0x96, 0x9c, 0xa6, 0x9c, 0xb6, 0x9d, 0xbe, 0x9c, 0xb6, 0x9c, 0xa6, 0x9c, 0x96, 0xfc, 0x7d, 0x7c, 0x75, 0x1c, 0x6d, 0xbc, 0x64, 0x7b, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, + 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x10, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x39, 0x54, 0x7a, 0x54, 0xdc, 0x64, 0x5c, 0x6d, 0xdc, 0x75, 0x5c, 0x86, 0x9c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x96, 0x9b, 0x8e, 0x9b, 0x86, 0x9c, 0x7e, 0x1d, 0x76, 0xbc, 0x75, 0x9d, 0x75, 0x7d, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xdc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x71, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x95, 0x3b, 0xd6, 0x43, 0x17, 0x4c, 0x58, 0x54, 0xba, 0x5c, 0x1c, 0x65, 0xbc, 0x75, 0x7c, 0x86, 0x9c, 0x8e, 0x9c, 0x9e, 0x9c, 0xbe, 0x9d, 0xc6, 0x9c, 0xbe, 0x9c, 0xae, 0x9c, 0x9e, 0x5c, 0x8e, 0xbd, 0x7d, 0x3d, 0x6d, 0xdc, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, + 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x30, 0x1a, 0x50, 0x22, 0x71, 0x22, 0x71, 0x22, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x38, 0x4c, 0x39, 0x54, 0x9b, 0x54, 0xdc, 0x64, 0x3c, 0x6d, 0x5c, 0x6d, 0xfc, 0x75, 0x9c, 0x86, 0x9b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7c, 0x86, 0x7c, 0x7e, 0x1d, 0x7e, 0xbc, 0x75, 0x7c, 0x75, 0x9d, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xfc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0xdc, 0x64, 0x1d, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x4c, 0x7a, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0xb2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0x17, 0x4c, 0x59, 0x54, 0xbb, 0x5c, 0x1c, 0x6d, 0xbc, 0x75, 0x7c, 0x86, 0x9c, 0x96, 0x9c, 0xa6, 0x9c, 0xb6, 0x9c, 0xb6, 0x9c, 0xae, 0x9c, 0x9e, 0x9c, 0x8e, 0xfd, 0x7d, 0x5d, 0x75, 0x1d, 0x6d, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x39, 0x54, 0x59, 0x54, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x34, 0x3b, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, + 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x91, 0x22, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x7d, 0x6d, 0x1d, 0x76, 0x3c, 0x7e, 0x7c, 0x7e, 0x9c, 0x86, 0x7c, 0x7e, 0x1c, 0x7e, 0xdc, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xfc, 0x5c, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0xdc, 0x5c, 0x1d, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0xd2, 0x32, 0x13, 0x3b, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x59, 0x54, 0xbb, 0x5c, 0x1c, 0x6d, 0x9c, 0x75, 0x5c, 0x86, 0x9c, 0x96, 0x9c, 0x9e, 0x9c, 0xa6, 0x9c, 0xa6, 0x9c, 0x9e, 0x7c, 0x8e, 0xfd, 0x7d, 0x5d, 0x75, 0x1d, 0x6d, 0xbb, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x5a, 0x54, 0xf8, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0x18, 0x4c, 0x59, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xfc, 0x64, 0x5d, 0x6d, 0x7d, 0x6d, 0x9d, 0x75, 0xdc, 0x75, 0xfd, 0x75, 0xfd, 0x75, 0xdd, 0x75, 0xbd, 0x75, 0x5c, 0x6d, 0x5c, 0x6d, 0x1c, 0x65, 0xfd, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5c, 0x3c, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0xdc, 0x5c, 0xfd, 0x64, 0xfd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9c, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0x9a, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0xd2, 0x32, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x9b, 0x5c, 0x1c, 0x65, 0x1c, 0x7e, 0x5c, 0x86, 0x9c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0xbc, 0x96, 0x1c, 0x86, 0x9d, 0x7d, 0x5d, 0x75, 0xfd, 0x6c, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x59, 0x54, 0xd7, 0x4b, 0x35, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x43, 0x18, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xfd, 0x64, 0x1d, 0x65, 0x3c, 0x6d, 0x5d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0xfc, 0x64, 0xdc, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x5d, 0xfc, 0x5c, 0xbc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0xb2, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0x18, 0x4c, 0xba, 0x5c, 0x3c, 0x6d, 0x7d, 0x75, 0xbc, 0x7d, 0xfc, 0x7d, 0x1c, 0x86, 0x1d, 0x86, 0x7c, 0x75, 0x3d, 0x75, 0x1d, 0x6d, 0xdc, 0x64, 0x7a, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x55, 0x43, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x39, 0x4c, 0x7b, 0x54, 0xbc, 0x5c, 0xdd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0x1d, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x3d, 0x65, 0x3d, 0x6d, 0x3d, 0x6d, 0x1c, 0x65, 0xbc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x1c, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1d, 0x5d, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xba, 0x54, 0xba, 0x54, 0xbb, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0x5a, 0x5c, 0xbc, 0x64, 0xfc, 0x64, 0x1c, 0x6d, 0x3c, 0x6d, 0x3d, 0x75, 0x3d, 0x75, 0x1c, 0x6d, 0x1d, 0x6d, 0xdc, 0x6c, 0xbb, 0x64, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x54, 0x43, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, + 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x7b, 0x54, 0x9c, 0x54, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0x9c, 0x5c, 0x9c, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0x9c, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x39, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xbc, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0x9a, 0x64, 0x7a, 0x5c, 0x59, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x9c, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x7a, 0x54, 0xbb, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x75, 0x3b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xb7, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x3a, 0x4c, 0x7b, 0x54, 0x7c, 0x54, 0xbc, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfb, 0x5c, 0xfc, 0x64, 0xdc, 0x5c, 0xdd, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0x75, 0x43, 0xd7, 0x43, 0xd6, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x3a, 0x4c, 0x5b, 0x4c, 0x7c, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x54, 0x3b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0e, 0x1a, 0xef, 0x19, 0x0e, 0x1a, 0x0e, 0x1a, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x2f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, + 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x3a, 0x4c, 0x3a, 0x4c, 0x5b, 0x54, 0x7c, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5c, 0x1d, 0x5d, 0x1d, 0x5d, 0x1c, 0x65, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3c, 0x6d, 0x3d, 0x6d, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1d, 0x65, 0xfc, 0x64, 0xdc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x34, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0e, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x55, 0x3b, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, + 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x3a, 0x4c, 0x5a, 0x4c, 0x7c, 0x54, 0xbd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9c, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0x1c, 0x5d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5d, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0xdc, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0e, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x22, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x75, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, + 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x5a, 0x4c, 0x7c, 0x54, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9c, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0x1c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0xbc, 0x75, 0xdd, 0x75, 0xbd, 0x75, 0xbd, 0x75, 0xbc, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0xfc, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x34, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x2f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x3a, 0x4c, 0x7c, 0x54, 0xbd, 0x5c, 0xfd, 0x64, 0x1d, 0x65, 0xfd, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0x1d, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0x5c, 0x6d, 0x7c, 0x75, 0x7c, 0x75, 0xbc, 0x75, 0x1d, 0x7e, 0x3d, 0x7e, 0x3c, 0x7e, 0x5c, 0x7e, 0x1c, 0x7e, 0x1c, 0x7e, 0xfd, 0x75, 0x9c, 0x75, 0x5c, 0x6d, 0x3c, 0x6d, 0xfc, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x99, 0x5c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0e, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x72, 0x2a, 0x35, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x7b, 0x54, 0xbc, 0x5c, 0xfd, 0x64, 0x1c, 0x6d, 0xdb, 0x64, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xdb, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x5c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xfd, 0x7d, 0x5c, 0x7e, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x7c, 0x86, 0x9c, 0x86, 0x5c, 0x7e, 0xfc, 0x7d, 0xbc, 0x75, 0x7c, 0x75, 0x3d, 0x6d, 0xfc, 0x64, 0xdc, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x17, 0x4c, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x92, 0x2a, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xf3, 0x3a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x51, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0e, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf3, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x5a, 0x54, 0xbc, 0x5c, 0xdb, 0x64, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x5c, 0x1c, 0x5d, 0xdd, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfd, 0x5c, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x54, 0xbc, 0x5c, 0xdd, 0x64, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xfb, 0x64, 0x1c, 0x65, 0x5c, 0x6d, 0x7c, 0x75, 0xdc, 0x7d, 0x3d, 0x86, 0x7c, 0x86, 0x9c, 0x8e, 0x9c, 0x8e, 0xbc, 0x96, 0xbc, 0x96, 0x9c, 0x8e, 0x9c, 0x8e, 0x9c, 0x86, 0x5c, 0x7e, 0xfd, 0x75, 0x7c, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0xdb, 0x64, 0xf7, 0x4b, 0x96, 0x43, 0x55, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0x30, 0x22, 0x30, 0x1a, 0x71, 0x2a, 0x14, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, + 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x59, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xbb, 0x64, 0xdc, 0x64, 0x1b, 0x65, 0x3c, 0x65, 0x1d, 0x5d, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xdc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0xbc, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xfb, 0x5c, 0xfc, 0x64, 0x3c, 0x65, 0x5c, 0x6d, 0xbc, 0x75, 0xfc, 0x7d, 0x3c, 0x86, 0x9c, 0x86, 0xbb, 0x8e, 0x9c, 0x96, 0xbc, 0x9e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x96, 0x9b, 0x8e, 0x9c, 0x8e, 0x9c, 0x86, 0xdb, 0x7d, 0x77, 0x5c, 0x54, 0x43, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xf3, 0x3a, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x50, 0x22, + 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x64, 0x3c, 0x6d, 0x7d, 0x6d, 0x3c, 0x65, 0x1d, 0x5d, 0xfd, 0x5c, 0xfd, 0x5c, 0xfd, 0x64, 0x1d, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0x1c, 0x6d, 0x5d, 0x6d, 0xbc, 0x75, 0x1d, 0x7e, 0x5c, 0x86, 0xbc, 0x8e, 0xbc, 0x96, 0x9c, 0x9e, 0xbc, 0xa6, 0x9c, 0xa6, 0xbc, 0xa6, 0x7c, 0xa6, 0x5b, 0x96, 0x79, 0x7d, 0xb4, 0x4b, 0xf3, 0x32, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x34, 0x3b, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0e, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0x30, 0x22, 0x30, 0x1a, 0x30, 0x22, 0x14, 0x33, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, + 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0e, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0x18, 0x4c, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0x5c, 0x75, 0x7d, 0x75, 0x7d, 0x6d, 0x3d, 0x65, 0xfc, 0x5c, 0xfd, 0x5c, 0xfd, 0x5c, 0x1d, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0xfd, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xdb, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xdc, 0x5c, 0x9c, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x75, 0x1c, 0x7e, 0x7c, 0x86, 0x9c, 0x8e, 0xbc, 0x96, 0xbc, 0xa6, 0xbd, 0xb6, 0x9c, 0xbe, 0xba, 0x9d, 0x56, 0x74, 0x74, 0x4b, 0x13, 0x43, 0x33, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x55, 0x43, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x30, 0x22, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0x8d, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0x10, 0x1a, 0x30, 0x22, 0xef, 0x19, 0xf3, 0x32, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0e, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xf7, 0x4b, 0x18, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x9a, 0x64, 0xdb, 0x64, 0x5c, 0x75, 0x7d, 0x75, 0x7d, 0x6d, 0x5d, 0x65, 0x1c, 0x65, 0xfd, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdc, 0x5c, 0x9c, 0x54, 0xbd, 0x5c, 0x9c, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0xdd, 0x64, 0xdc, 0x5c, 0x9c, 0x54, 0xbc, 0x54, 0xdb, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x9d, 0x75, 0xfc, 0x7d, 0x3c, 0x86, 0x9c, 0x8e, 0xbc, 0x9e, 0xdd, 0xae, 0xfb, 0x9d, 0x16, 0x6c, 0x54, 0x4b, 0x13, 0x43, 0x34, 0x43, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x53, 0x43, 0x33, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xd3, 0x3a, 0x95, 0x43, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0xef, 0x21, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xee, 0x19, 0x10, 0x1a, 0x30, 0x22, 0xef, 0x19, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xee, 0x19, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x99, 0x5c, 0xdb, 0x6c, 0x5d, 0x75, 0x5d, 0x75, 0x5d, 0x6d, 0x1d, 0x65, 0xfd, 0x64, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0x9b, 0x5c, 0x9b, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0xbb, 0x5c, 0xba, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0xfd, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfd, 0x64, 0x1d, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0xdc, 0x75, 0x7c, 0x86, 0x9c, 0x8e, 0x5b, 0x96, 0x97, 0x74, 0x13, 0x43, 0x33, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x53, 0x43, 0x34, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0x13, 0x3b, 0xb6, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x72, 0x32, 0x51, 0x2a, 0xee, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0x8c, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xed, 0x19, 0x2f, 0x22, 0x30, 0x22, 0xef, 0x19, 0xd3, 0x32, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x35, 0x3b, 0xf4, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0x91, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x91, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xdb, 0x64, 0x5d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0xfd, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x59, 0x5c, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1d, 0x65, 0x5c, 0x6d, 0xdd, 0x75, 0x1c, 0x7e, 0x38, 0x75, 0x94, 0x4b, 0xf3, 0x3a, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0x34, 0x43, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x30, 0x22, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xcd, 0x19, 0x2f, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0xb3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x96, 0x4b, 0x55, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x2f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0xba, 0x64, 0x3c, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0xfd, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x59, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x5a, 0x5c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x54, 0xdc, 0x5c, 0x1d, 0x65, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0x1c, 0x65, 0x3c, 0x65, 0x7d, 0x6d, 0x5b, 0x6d, 0xf5, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf2, 0x3a, 0x54, 0x43, 0x17, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x0f, 0x22, 0xae, 0x19, 0xad, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xcd, 0x19, 0x0f, 0x1a, 0x30, 0x22, 0x0f, 0x1a, 0x92, 0x2a, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x4b, 0xf6, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x3a, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x39, 0x54, 0x9b, 0x5c, 0xdb, 0x64, 0x1d, 0x65, 0xfd, 0x6c, 0xfd, 0x64, 0xbd, 0x64, 0x7b, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x5a, 0x5c, 0x7a, 0x5c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x79, 0x5c, 0x1d, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x3d, 0x65, 0x78, 0x5c, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x74, 0x43, 0x38, 0x54, 0x58, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x30, 0x22, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0x0f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0xd6, 0x53, 0xf6, 0x53, 0x16, 0x54, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0xef, 0x21, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x38, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x5a, 0x5c, 0xd7, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x39, 0x54, 0xfd, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x38, 0x54, 0x54, 0x3b, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x75, 0x43, 0x38, 0x54, 0x38, 0x5c, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x30, 0x22, 0xee, 0x19, 0xce, 0x19, 0xad, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0xf3, 0x32, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xd6, 0x53, 0xf6, 0x53, 0xf6, 0x5b, 0xf6, 0x53, 0x95, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0e, 0x1a, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0x50, 0x22, 0xf3, 0x3a, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, + 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x58, 0x54, 0xdc, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0xdc, 0x64, 0x1c, 0x65, 0xfb, 0x64, 0xf7, 0x4b, 0x33, 0x3b, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x53, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x13, 0x43, 0xf3, 0x3a, 0x75, 0x4b, 0x18, 0x54, 0x38, 0x54, 0xf8, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x51, 0x2a, 0xef, 0x19, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0x0f, 0x22, 0x30, 0x1a, 0x30, 0x22, 0xb2, 0x32, 0x54, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xd6, 0x53, 0xf5, 0x53, 0xd5, 0x53, 0x95, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0x0f, 0x22, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x39, 0x54, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x79, 0x5c, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x7b, 0x5c, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x54, 0x4b, 0x53, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x53, 0x74, 0x53, 0x74, 0x53, 0x94, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x95, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xef, 0x21, 0xce, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x50, 0x22, 0x34, 0x3b, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xd5, 0x53, 0xd5, 0x53, 0xb5, 0x4b, 0x95, 0x4b, 0x55, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, + 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x18, 0x54, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x7a, 0x5c, 0xfd, 0x64, 0x9a, 0x5c, 0x95, 0x4b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x53, 0x74, 0x53, 0x74, 0x53, 0x94, 0x53, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x95, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0xee, 0x21, 0xce, 0x19, 0xce, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xef, 0x19, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xd2, 0x32, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0xb5, 0x4b, 0xd5, 0x53, 0xb5, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0x91, 0x2a, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, + 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x59, 0x54, 0x39, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x75, 0x43, 0xf3, 0x3a, 0x34, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x95, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf6, 0x53, 0xd6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x54, 0x3b, 0x13, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x0f, 0x22, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x71, 0x2a, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x55, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x22, 0xee, 0x19, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0xd7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x54, 0x43, 0xf3, 0x32, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x95, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x91, 0x32, 0x0f, 0x22, 0xee, 0x19, 0xce, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xee, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xf3, 0x32, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x71, 0x2a, 0x35, 0x43, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0x39, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x18, 0x54, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x95, 0x4b, 0x17, 0x54, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x9a, 0x64, 0x99, 0x64, 0x78, 0x5c, 0x37, 0x5c, 0xd6, 0x4b, 0x95, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0xef, 0x21, 0xee, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x71, 0x2a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0x38, 0x54, 0x78, 0x54, 0x79, 0x5c, 0xb6, 0x4b, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x75, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x5c, 0x9a, 0x5c, 0xdb, 0x64, 0xfc, 0x6c, 0xfc, 0x6c, 0xdb, 0x6c, 0x79, 0x64, 0x38, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0xef, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x50, 0x2a, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x95, 0x4b, 0xb5, 0x53, 0xb6, 0x53, 0xb6, 0x53, 0xb5, 0x53, 0x95, 0x4b, 0x75, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0xd6, 0x4b, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x54, 0x43, 0xd7, 0x53, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x79, 0x5c, 0xbb, 0x64, 0x1d, 0x6d, 0x3d, 0x75, 0x5d, 0x75, 0x3d, 0x75, 0xfc, 0x6c, 0x99, 0x64, 0x17, 0x54, 0xb6, 0x4b, 0x75, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x51, 0x2a, 0xef, 0x19, 0xee, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0xf3, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xd3, 0x32, 0x35, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, + 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb5, 0x53, 0xf6, 0x53, 0x17, 0x5c, 0x37, 0x64, 0x37, 0x64, 0x37, 0x64, 0x17, 0x5c, 0xf6, 0x5b, 0x17, 0x5c, 0xf6, 0x53, 0xb5, 0x53, 0x75, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x53, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x39, 0x54, 0x75, 0x43, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x13, 0x43, 0xb6, 0x4b, 0x58, 0x5c, 0x18, 0x54, 0x38, 0x54, 0xf7, 0x53, 0xd7, 0x53, 0xf7, 0x53, 0x38, 0x54, 0x9a, 0x5c, 0xfc, 0x6c, 0x5d, 0x75, 0xbd, 0x7d, 0xdd, 0x85, 0xbd, 0x85, 0x7d, 0x7d, 0xfb, 0x6c, 0x79, 0x5c, 0xf7, 0x53, 0x95, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x50, 0x2a, 0x0f, 0x22, 0xcd, 0x19, 0xad, 0x19, 0xae, 0x19, 0xad, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0x10, 0x22, 0x10, 0x22, 0x71, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0x0f, 0x22, 0x95, 0x4b, 0x35, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, + 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x54, 0x43, 0xb5, 0x4b, 0xf6, 0x53, 0x37, 0x64, 0x79, 0x64, 0xb9, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xba, 0x6c, 0xfb, 0x74, 0x99, 0x6c, 0x58, 0x64, 0x37, 0x5c, 0xd6, 0x53, 0x95, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x7a, 0x64, 0xbb, 0x64, 0x9a, 0x64, 0xf7, 0x53, 0xd7, 0x53, 0x96, 0x43, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x13, 0x43, 0x95, 0x4b, 0x38, 0x5c, 0x18, 0x54, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x53, 0x17, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0xfc, 0x6c, 0x7d, 0x7d, 0x1d, 0x86, 0x7d, 0x8e, 0x5d, 0x8e, 0xdd, 0x85, 0x5d, 0x75, 0xdb, 0x6c, 0x38, 0x5c, 0xb6, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x30, 0x22, 0x0e, 0x1a, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xef, 0x21, 0x30, 0x22, 0x30, 0x22, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x72, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xce, 0x19, 0xad, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0x70, 0x2a, 0xb6, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, + 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x74, 0x43, 0xb6, 0x4b, 0x17, 0x5c, 0x78, 0x64, 0xba, 0x6c, 0x1b, 0x75, 0x3d, 0x7d, 0x5c, 0x7d, 0x9d, 0x85, 0x5d, 0x7d, 0x1c, 0x75, 0xba, 0x6c, 0x78, 0x64, 0x37, 0x5c, 0xd6, 0x53, 0x75, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x64, 0x9a, 0x64, 0x38, 0x5c, 0x17, 0x54, 0x17, 0x54, 0xf8, 0x53, 0xb6, 0x4b, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x34, 0x43, 0x33, 0x43, 0x75, 0x4b, 0x17, 0x54, 0x38, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0x17, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0xfc, 0x6c, 0x9d, 0x7d, 0x3d, 0x8e, 0xbd, 0x96, 0xdc, 0x96, 0x7d, 0x96, 0xdd, 0x85, 0x1c, 0x75, 0x99, 0x64, 0xf7, 0x53, 0x95, 0x4b, 0x54, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x22, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xee, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xad, 0x19, 0x13, 0x3b, 0x96, 0x43, 0x35, 0x3b, 0x14, 0x3b, + 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x43, 0x95, 0x4b, 0xf6, 0x53, 0x58, 0x64, 0xba, 0x6c, 0xfb, 0x74, 0x7d, 0x85, 0xfd, 0x8d, 0xdd, 0x8d, 0x9d, 0x85, 0x5d, 0x7d, 0x1c, 0x75, 0xba, 0x6c, 0x58, 0x64, 0xf7, 0x5b, 0xb5, 0x4b, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xd3, 0x32, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x59, 0x5c, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0x18, 0x54, 0xd7, 0x4b, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x34, 0x43, 0x33, 0x43, 0x54, 0x43, 0xf7, 0x53, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xdc, 0x6c, 0x7d, 0x7d, 0x5d, 0x8e, 0xbc, 0x96, 0xbc, 0x9e, 0xbc, 0x9e, 0x5d, 0x8e, 0x9d, 0x7d, 0xdb, 0x6c, 0x38, 0x5c, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0x51, 0x2a, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0x51, 0x2a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0x55, 0x43, 0x96, 0x43, 0x55, 0x43, + 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x17, 0x5c, 0x78, 0x64, 0x1c, 0x75, 0x7d, 0x85, 0xbd, 0x85, 0xbd, 0x85, 0x9d, 0x85, 0x7d, 0x7d, 0x1d, 0x75, 0xba, 0x6c, 0x78, 0x64, 0x17, 0x5c, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x43, 0xf3, 0x3a, 0xf3, 0x3a, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x43, 0xf7, 0x53, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x17, 0x54, 0x17, 0x54, 0x59, 0x5c, 0xdb, 0x6c, 0x5d, 0x75, 0x3d, 0x86, 0xbc, 0x96, 0xbc, 0x9e, 0xbc, 0x9e, 0x9d, 0x96, 0xfd, 0x85, 0x1c, 0x75, 0x99, 0x64, 0x17, 0x54, 0x95, 0x4b, 0x54, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xef, 0x21, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0f, 0x22, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x75, 0x43, 0x96, 0x43, + 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x58, 0x64, 0xba, 0x6c, 0xfc, 0x74, 0x3d, 0x75, 0x3c, 0x7d, 0x3d, 0x7d, 0x1c, 0x75, 0xfb, 0x74, 0x99, 0x6c, 0x58, 0x64, 0x17, 0x5c, 0xd6, 0x53, 0x95, 0x4b, 0x34, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0x0f, 0x22, 0xef, 0x19, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x38, 0x54, 0x19, 0x54, 0x39, 0x54, 0xf8, 0x4b, 0x76, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xd7, 0x4b, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x33, 0x43, 0xb6, 0x4b, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x38, 0x5c, 0xf7, 0x53, 0x17, 0x54, 0x58, 0x5c, 0x9b, 0x64, 0x1d, 0x75, 0xfd, 0x85, 0x9c, 0x96, 0xdc, 0x9e, 0xbc, 0x9e, 0xbc, 0x9e, 0x3d, 0x8e, 0x7d, 0x7d, 0xbb, 0x6c, 0x38, 0x5c, 0xd6, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xce, 0x19, 0xad, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x1a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0x96, 0x43, + 0x96, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x35, 0x3b, 0xf3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x95, 0x4b, 0xf7, 0x53, 0x37, 0x5c, 0x58, 0x64, 0x79, 0x64, 0x99, 0x6c, 0xba, 0x6c, 0xba, 0x6c, 0x99, 0x64, 0x58, 0x64, 0x17, 0x5c, 0xd6, 0x53, 0xb5, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0x30, 0x22, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0x38, 0x54, 0x18, 0x4c, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x33, 0x43, 0x75, 0x4b, 0x38, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xfc, 0x6c, 0x9d, 0x7d, 0x7d, 0x8e, 0xbc, 0x9e, 0xbc, 0x9e, 0xdc, 0x9e, 0x5d, 0x8e, 0x9d, 0x7d, 0xfb, 0x6c, 0x58, 0x64, 0xf6, 0x53, 0x95, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x0f, 0x22, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0x71, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, + 0xf3, 0x32, 0x96, 0x43, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb7, 0x4b, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0xf7, 0x5b, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xd6, 0x53, 0x95, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0xb6, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x18, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x59, 0x5c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0xbb, 0x64, 0x3d, 0x6d, 0xdd, 0x85, 0x9d, 0x8e, 0xdc, 0x96, 0xbc, 0x96, 0x5d, 0x8e, 0xbd, 0x85, 0x1c, 0x75, 0x99, 0x64, 0x17, 0x54, 0x96, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x30, 0x22, 0xef, 0x21, 0x30, 0x22, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, + 0x14, 0x3b, 0x14, 0x3b, 0x96, 0x43, 0xf7, 0x4b, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0xd3, 0x32, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xb6, 0x4b, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x13, 0x3b, 0xd7, 0x4b, 0xbb, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0xdc, 0x6c, 0x5d, 0x75, 0xdd, 0x85, 0x5d, 0x8e, 0x7d, 0x8e, 0x1d, 0x86, 0x9d, 0x7d, 0x1c, 0x75, 0x9a, 0x64, 0x17, 0x5c, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x30, 0x22, 0xce, 0x19, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, + 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xb6, 0x4b, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xd7, 0x4b, 0xf7, 0x53, 0x76, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0xef, 0x21, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0x96, 0x43, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x5a, 0x5c, 0xdc, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x9b, 0x64, 0xfc, 0x6c, 0x5d, 0x75, 0x9d, 0x7d, 0xdd, 0x85, 0xbd, 0x85, 0x7d, 0x7d, 0xfc, 0x74, 0x9a, 0x64, 0x17, 0x5c, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, + 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0xf4, 0x32, 0x55, 0x3b, 0xf8, 0x4b, 0x59, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0x75, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0xf3, 0x3a, 0x71, 0x2a, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x55, 0x43, 0xd3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0xf3, 0x3a, 0x17, 0x54, 0xfc, 0x6c, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xdc, 0x6c, 0x1d, 0x75, 0x5d, 0x75, 0x5d, 0x75, 0x3d, 0x75, 0xdc, 0x6c, 0x79, 0x64, 0x17, 0x54, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x71, 0x32, 0xb3, 0x32, 0x51, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, + 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0xd7, 0x4b, 0x7a, 0x5c, 0x5a, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0xd7, 0x4b, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x92, 0x32, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x4b, 0x55, 0x3b, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x9a, 0x5c, 0x1e, 0x6d, 0xbd, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0x7b, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x64, 0xbb, 0x64, 0xdc, 0x6c, 0xfc, 0x6c, 0xdc, 0x6c, 0x9a, 0x64, 0x38, 0x5c, 0xf7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0xd3, 0x32, 0x71, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, + 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x18, 0x54, 0x7a, 0x5c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0xb6, 0x4b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x43, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0x34, 0x3b, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x18, 0x4c, 0xdc, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x7a, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x59, 0x5c, 0x7a, 0x64, 0x9a, 0x64, 0x99, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0xd6, 0x53, 0x96, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd2, 0x32, 0x10, 0x22, 0x0f, 0x22, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x51, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x54, 0x43, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, + 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x18, 0x54, 0x5b, 0x5c, 0x5a, 0x5c, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x38, 0x54, 0xf8, 0x53, 0xb6, 0x4b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x53, 0xb6, 0x53, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0xb6, 0x4b, 0x95, 0x43, 0x14, 0x3b, 0x50, 0x2a, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x96, 0x43, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x5a, 0x54, 0xdd, 0x64, 0xbd, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9a, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xd7, 0x53, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x13, 0x3b, 0xb6, 0x4b, 0x34, 0x3b, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, + 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0xb6, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x7b, 0x5c, 0x5b, 0x5c, 0x5b, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x55, 0x43, 0xb2, 0x32, 0x91, 0x2a, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xf7, 0x4b, 0x55, 0x3b, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x33, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0xf7, 0x4b, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbb, 0x5c, 0x9b, 0x64, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0xef, 0x21, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x34, 0x3b, 0x95, 0x43, 0x55, 0x43, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0x39, 0x54, 0x9c, 0x5c, 0xbd, 0x64, 0x9c, 0x64, 0x9c, 0x5c, 0x7b, 0x5c, 0x5a, 0x5c, 0x39, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x75, 0x43, 0xb2, 0x32, 0x50, 0x2a, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0xb6, 0x4b, 0xf3, 0x32, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x19, 0x54, 0xdd, 0x64, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbb, 0x5c, 0x7a, 0x5c, 0x38, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, + 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0xb6, 0x4b, 0x38, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7a, 0x5c, 0x39, 0x5c, 0xf7, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x34, 0x3b, 0x71, 0x2a, 0xad, 0x19, 0xce, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0xb6, 0x4b, 0x13, 0x33, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x7a, 0x5c, 0xde, 0x64, 0x9d, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x71, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x30, 0x22, 0xae, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x21, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x18, 0x54, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x96, 0x43, 0x7b, 0x5c, 0xdd, 0x64, 0x9c, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xd8, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x71, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x4b, 0xb2, 0x32, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0x8d, 0x19, 0xae, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xf7, 0x4b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0xf8, 0x4b, 0x9c, 0x5c, 0x9c, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0x14, 0x3b, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0x91, 0x2a, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0x59, 0x5c, 0x95, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x33, 0x3b, 0xd2, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0x19, 0x54, 0xbc, 0x64, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x14, 0x3b, 0x13, 0x3b, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0xd7, 0x4b, 0x75, 0x43, 0x30, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9b, 0x5c, 0x7b, 0x5c, 0xb6, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x13, 0x3b, 0x71, 0x2a, 0xb1, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf8, 0x4b, 0xbc, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0x55, 0x43, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x39, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0xbb, 0x64, 0x59, 0x54, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x33, 0x3b, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0x34, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf4, 0x32, 0xd8, 0x4b, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0xd7, 0x53, 0xd6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0xf3, 0x3a, 0x55, 0x43, 0xb3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, + 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0x96, 0x4b, 0x54, 0x43, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0x7a, 0x54, 0x79, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x95, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x13, 0x3b, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf8, 0x4b, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x53, 0xd6, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb3, 0x32, 0x71, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x14, 0x3b, 0x75, 0x43, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, + 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0xf3, 0x3a, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0x18, 0x54, 0x33, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x54, 0x3b, 0xd2, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0xb2, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xd3, 0x32, 0xb7, 0x4b, 0x7a, 0x5c, 0x38, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0x17, 0x5c, 0x37, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x14, 0x3b, 0xd7, 0x53, 0xf3, 0x3a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, + 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0x34, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x92, 0x32, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xbc, 0x64, 0x7a, 0x5c, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x13, 0x3b, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x70, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x3a, 0xf4, 0x32, 0x14, 0x3b, 0xb3, 0x32, 0x96, 0x43, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x34, 0x3b, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x31, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, + 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x75, 0x43, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x59, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xba, 0x5c, 0xf6, 0x4b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0xf2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x34, 0x3b, 0xf7, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, + 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0x14, 0x3b, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0x99, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x58, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xba, 0x5c, 0xbb, 0x64, 0xdb, 0x64, 0x18, 0x54, 0x73, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0xf3, 0x3a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb6, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, + 0xf3, 0x3a, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0x14, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf6, 0x53, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x53, 0xd6, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0x71, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x79, 0x5c, 0x9a, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x6c, 0xda, 0x64, 0x99, 0x64, 0x79, 0x64, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x9a, 0x5c, 0xbc, 0x64, 0xbb, 0x64, 0x9a, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xdb, 0x64, 0x79, 0x5c, 0xd5, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x14, 0x3b, 0xb6, 0x4b, 0xd6, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x38, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, + 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x43, 0x95, 0x4b, 0xb6, 0x53, 0xf7, 0x5b, 0x37, 0x5c, 0x58, 0x64, 0x78, 0x64, 0x78, 0x64, 0x79, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xf7, 0x53, 0x96, 0x4b, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0x18, 0x54, 0x79, 0x5c, 0xba, 0x64, 0xfc, 0x6c, 0x3d, 0x6d, 0x5d, 0x75, 0x3d, 0x75, 0x1b, 0x6d, 0xda, 0x6c, 0xba, 0x64, 0x79, 0x64, 0x78, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0xbb, 0x64, 0xbc, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x64, 0x17, 0x5c, 0xb4, 0x4b, 0xb4, 0x4b, 0xb4, 0x4b, 0x94, 0x4b, 0x94, 0x43, 0x54, 0x43, 0xf3, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x2a, 0xb2, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x14, 0x3b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, + 0x14, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xd6, 0x53, 0x54, 0x43, 0x75, 0x43, 0xb6, 0x53, 0xf7, 0x53, 0x58, 0x5c, 0x99, 0x6c, 0xdb, 0x6c, 0xfc, 0x74, 0xfc, 0x74, 0xfb, 0x74, 0xfb, 0x6c, 0x99, 0x64, 0x38, 0x5c, 0xd6, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd3, 0x32, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x58, 0x54, 0x9a, 0x5c, 0xfc, 0x6c, 0x5d, 0x75, 0x9d, 0x7d, 0xbd, 0x7d, 0xbd, 0x7d, 0x5d, 0x75, 0x1c, 0x75, 0xdb, 0x6c, 0xba, 0x6c, 0x99, 0x64, 0x79, 0x64, 0x79, 0x64, 0x9a, 0x64, 0xdc, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xfc, 0x64, 0xbb, 0x64, 0x37, 0x5c, 0xb4, 0x53, 0xb5, 0x53, 0xd5, 0x4b, 0xb5, 0x4b, 0x94, 0x4b, 0x54, 0x43, 0x13, 0x3b, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0xb2, 0x32, 0x14, 0x3b, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, + 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x54, 0x43, 0x75, 0x4b, 0xd6, 0x53, 0x37, 0x5c, 0x99, 0x6c, 0xfc, 0x74, 0x5d, 0x7d, 0x7d, 0x7d, 0x7d, 0x85, 0x7d, 0x85, 0x5d, 0x7d, 0x1c, 0x75, 0xba, 0x64, 0x38, 0x5c, 0xf7, 0x53, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x75, 0x43, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0x38, 0x54, 0x79, 0x5c, 0xdb, 0x64, 0x3d, 0x6d, 0x9d, 0x7d, 0xfd, 0x85, 0x5d, 0x8e, 0x1d, 0x8e, 0xbd, 0x85, 0x5d, 0x7d, 0x1c, 0x75, 0xfb, 0x6c, 0xdb, 0x6c, 0x9a, 0x64, 0x79, 0x64, 0x99, 0x64, 0xbb, 0x6c, 0xdc, 0x6c, 0xdc, 0x6c, 0xdc, 0x6c, 0xfc, 0x6c, 0xdc, 0x64, 0x58, 0x5c, 0xd5, 0x53, 0xd5, 0x53, 0xd5, 0x53, 0xb5, 0x4b, 0xb5, 0x4b, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x14, 0x3b, 0xb6, 0x4b, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x32, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0x72, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, + 0x34, 0x3b, 0x75, 0x43, 0xd6, 0x4b, 0x38, 0x5c, 0x34, 0x3b, 0x95, 0x4b, 0xf6, 0x53, 0x78, 0x64, 0xdb, 0x6c, 0x3d, 0x7d, 0x9d, 0x85, 0xdd, 0x8d, 0x3d, 0x96, 0x3d, 0x96, 0xdd, 0x8d, 0x7d, 0x85, 0x3d, 0x75, 0xdb, 0x6c, 0x58, 0x5c, 0xf7, 0x53, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb2, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x9a, 0x64, 0x1c, 0x6d, 0x7d, 0x75, 0x1d, 0x86, 0x9d, 0x8e, 0xfd, 0x96, 0xbd, 0x96, 0x3d, 0x8e, 0xdd, 0x8d, 0x5d, 0x7d, 0x1c, 0x75, 0xdb, 0x6c, 0xbb, 0x6c, 0x9a, 0x64, 0x79, 0x64, 0x9a, 0x64, 0xfd, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0x1d, 0x6d, 0x1d, 0x6d, 0x99, 0x64, 0xf5, 0x5b, 0xd5, 0x5b, 0xd5, 0x53, 0xd5, 0x53, 0xb5, 0x4b, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xd2, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0xb6, 0x4b, 0x18, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0xb2, 0x32, 0x50, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, + 0x34, 0x3b, 0x75, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0x34, 0x43, 0x95, 0x4b, 0xf7, 0x53, 0x78, 0x64, 0xfb, 0x74, 0x5d, 0x7d, 0xdd, 0x8d, 0x5d, 0x96, 0xbd, 0x9e, 0xdd, 0x9e, 0x9d, 0x9e, 0x3d, 0x8e, 0x9d, 0x85, 0x5d, 0x7d, 0xbb, 0x6c, 0x38, 0x5c, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0x55, 0x43, 0x50, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xdb, 0x64, 0x3d, 0x75, 0xdd, 0x7d, 0x9d, 0x8e, 0xfd, 0x96, 0xdc, 0xa6, 0xfd, 0xa6, 0xdd, 0x9e, 0x5d, 0x96, 0xbd, 0x85, 0x3d, 0x7d, 0xfc, 0x74, 0xdb, 0x6c, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x64, 0xbb, 0x6c, 0xfd, 0x6c, 0xfd, 0x6c, 0x1d, 0x6d, 0x3e, 0x75, 0xbb, 0x64, 0xf6, 0x5b, 0xd5, 0x53, 0xf5, 0x53, 0xf5, 0x53, 0xb5, 0x4b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x30, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xf6, 0x53, 0x38, 0x5c, 0x58, 0x5c, 0x79, 0x64, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x17, 0x54, 0xd6, 0x53, 0xb6, 0x53, 0x96, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0x51, 0x2a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, + 0x34, 0x3b, 0x75, 0x43, 0xd6, 0x4b, 0x34, 0x3b, 0x34, 0x43, 0x95, 0x4b, 0xd6, 0x53, 0x78, 0x64, 0xfb, 0x74, 0x5d, 0x7d, 0xfd, 0x8d, 0x9d, 0x96, 0xdc, 0xa6, 0xfc, 0xa6, 0xfd, 0xa6, 0xbd, 0x9e, 0x1d, 0x8e, 0x9d, 0x85, 0x1d, 0x75, 0x79, 0x64, 0xf7, 0x53, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x71, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0xef, 0x19, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd6, 0x4b, 0x17, 0x54, 0x79, 0x5c, 0xfc, 0x6c, 0x7d, 0x75, 0x3d, 0x86, 0xdd, 0x96, 0xfd, 0xa6, 0xfd, 0xae, 0xfd, 0xb6, 0xfd, 0xae, 0xbd, 0x9e, 0x3d, 0x96, 0x7d, 0x85, 0x1c, 0x75, 0xda, 0x6c, 0xba, 0x6c, 0xba, 0x6c, 0xba, 0x64, 0xba, 0x64, 0xdc, 0x6c, 0x1d, 0x6d, 0x1d, 0x75, 0x5d, 0x75, 0xfb, 0x6c, 0x37, 0x5c, 0xf5, 0x53, 0xf5, 0x5b, 0x16, 0x5c, 0xb5, 0x4b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x50, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x53, 0x17, 0x5c, 0x58, 0x5c, 0x58, 0x64, 0x58, 0x5c, 0x38, 0x5c, 0x17, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, + 0x14, 0x3b, 0x55, 0x43, 0xb6, 0x4b, 0xf3, 0x32, 0x34, 0x3b, 0x75, 0x4b, 0xd6, 0x53, 0x58, 0x64, 0xda, 0x6c, 0x5d, 0x7d, 0xbd, 0x8d, 0x7d, 0x96, 0xfd, 0x9e, 0xfd, 0xa6, 0xfd, 0xa6, 0xfd, 0xa6, 0x9d, 0x96, 0x9d, 0x85, 0x1d, 0x75, 0x9a, 0x64, 0x17, 0x54, 0xb6, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x76, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x34, 0x43, 0xf0, 0x21, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x1a, 0x0f, 0x22, 0xef, 0x19, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x9a, 0x64, 0xfc, 0x6c, 0x9d, 0x7d, 0x7d, 0x8e, 0xfd, 0x9e, 0xdd, 0xb6, 0xfd, 0xc6, 0xdd, 0xc6, 0xdd, 0xbe, 0xfd, 0xae, 0xbd, 0x9e, 0xfd, 0x8d, 0x5d, 0x7d, 0xdb, 0x74, 0xba, 0x6c, 0xba, 0x6c, 0xbb, 0x6c, 0xbb, 0x6c, 0xbb, 0x6c, 0xfc, 0x6c, 0x3d, 0x75, 0x5d, 0x75, 0x1c, 0x6d, 0x78, 0x64, 0x15, 0x5c, 0xf6, 0x53, 0x16, 0x5c, 0xd5, 0x4b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x50, 0x2a, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xf6, 0x53, 0xf7, 0x53, 0x17, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xd7, 0x53, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb6, 0x4b, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, + 0x14, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xd3, 0x32, 0x14, 0x3b, 0x55, 0x43, 0xb6, 0x4b, 0x17, 0x5c, 0x99, 0x64, 0x1c, 0x75, 0x7d, 0x85, 0x1d, 0x8e, 0xbd, 0x9e, 0xdd, 0xa6, 0xfd, 0xa6, 0xdc, 0xa6, 0x9d, 0x96, 0xdd, 0x85, 0x1d, 0x75, 0x99, 0x64, 0x38, 0x5c, 0xd7, 0x53, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x38, 0x5c, 0x9a, 0x64, 0x1d, 0x75, 0xdd, 0x85, 0x9d, 0x8e, 0xfd, 0xa6, 0xfd, 0xbe, 0xdd, 0xce, 0xdd, 0xce, 0xfd, 0xce, 0xfd, 0xbe, 0xdd, 0xa6, 0x5d, 0x96, 0x7d, 0x85, 0xfc, 0x74, 0xba, 0x6c, 0x99, 0x64, 0xba, 0x64, 0xbb, 0x6c, 0xbb, 0x6c, 0xdb, 0x6c, 0x3d, 0x75, 0x5d, 0x75, 0x3c, 0x6d, 0x79, 0x64, 0xf6, 0x5b, 0xf6, 0x53, 0xf6, 0x53, 0x95, 0x43, 0x54, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x30, 0x2a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x51, 0x2a, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, + 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0xd3, 0x32, 0xf3, 0x3a, 0x34, 0x43, 0x95, 0x4b, 0xd6, 0x53, 0x38, 0x5c, 0xba, 0x6c, 0x3d, 0x7d, 0x9d, 0x85, 0x3d, 0x8e, 0x9d, 0x96, 0xdd, 0x9e, 0xbd, 0x9e, 0x5d, 0x96, 0x9d, 0x85, 0xfc, 0x74, 0x79, 0x64, 0x17, 0x54, 0xd7, 0x53, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x43, 0xf3, 0x3a, 0x10, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x19, 0xef, 0x19, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0x14, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x53, 0x38, 0x5c, 0x9a, 0x64, 0x1d, 0x75, 0xbd, 0x7d, 0x9d, 0x8e, 0xfd, 0xa6, 0xfd, 0xbe, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xdd, 0xc6, 0xfd, 0xae, 0x7d, 0x96, 0x9d, 0x85, 0x1d, 0x75, 0xdb, 0x6c, 0x99, 0x64, 0x79, 0x64, 0x9a, 0x64, 0xbb, 0x6c, 0xdb, 0x6c, 0x1d, 0x6d, 0x3d, 0x75, 0x1d, 0x6d, 0x79, 0x5c, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0x95, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x34, 0x43, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, + 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0xb3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x54, 0x43, 0x96, 0x4b, 0xf7, 0x53, 0x58, 0x64, 0xdb, 0x6c, 0x3d, 0x7d, 0x9d, 0x85, 0xdd, 0x8d, 0x3d, 0x96, 0x3d, 0x8e, 0xdd, 0x85, 0x3d, 0x7d, 0xdc, 0x6c, 0x59, 0x64, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x14, 0x3b, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xae, 0x11, 0xcf, 0x11, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0x17, 0x54, 0x79, 0x64, 0xfc, 0x6c, 0xbd, 0x7d, 0x9d, 0x8e, 0xfd, 0x9e, 0xfd, 0xbe, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0x9d, 0x9e, 0xdd, 0x8d, 0x3d, 0x7d, 0xdb, 0x6c, 0xba, 0x6c, 0x99, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x64, 0xfc, 0x6c, 0x1d, 0x6d, 0x1d, 0x6d, 0x9a, 0x5c, 0xf6, 0x4b, 0xf6, 0x53, 0xd6, 0x4b, 0xb6, 0x4b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x79, 0x5c, 0x92, 0x2a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, + 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x78, 0x64, 0xba, 0x6c, 0x1d, 0x75, 0x5d, 0x7d, 0x7d, 0x7d, 0x7d, 0x85, 0x3d, 0x75, 0xfc, 0x74, 0x9a, 0x6c, 0x38, 0x5c, 0xf7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x19, 0xad, 0x19, 0x8d, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb2, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0x17, 0x54, 0x79, 0x5c, 0xfc, 0x6c, 0x7d, 0x75, 0x3d, 0x86, 0xdd, 0x9e, 0xfd, 0xb6, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0xbd, 0x9e, 0xdd, 0x8d, 0x3d, 0x7d, 0xdc, 0x74, 0xba, 0x6c, 0x99, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x64, 0xdc, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x9a, 0x5c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x53, 0xb6, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x91, 0x2a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, + 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x38, 0x5c, 0x9a, 0x64, 0xdb, 0x6c, 0xfd, 0x74, 0xdc, 0x6c, 0xba, 0x6c, 0x9a, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0xd3, 0x3a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xee, 0x19, 0x8d, 0x19, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xce, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xdc, 0x6c, 0x5d, 0x75, 0x1d, 0x86, 0xdd, 0x96, 0xfd, 0xae, 0xfd, 0xc6, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0xbd, 0x9e, 0xfd, 0x8d, 0x5d, 0x7d, 0xfc, 0x74, 0xba, 0x6c, 0x9a, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xbb, 0x64, 0xdc, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x9a, 0x5c, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb7, 0x4b, 0xf8, 0x53, 0x96, 0x4b, 0x71, 0x2a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, + 0x75, 0x3b, 0x76, 0x43, 0x55, 0x3b, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x38, 0x5c, 0x79, 0x64, 0x59, 0x5c, 0x58, 0x5c, 0x58, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xd7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0xf4, 0x3a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0xee, 0x19, 0x6b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xce, 0x11, 0xcf, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xbb, 0x64, 0x3d, 0x6d, 0xdd, 0x7d, 0x9d, 0x8e, 0xfd, 0x9e, 0xfd, 0xb6, 0xfd, 0xc6, 0xfd, 0xce, 0xfd, 0xc6, 0xfd, 0xb6, 0xbd, 0x9e, 0xfd, 0x8d, 0x5d, 0x7d, 0x1c, 0x75, 0xba, 0x6c, 0x9a, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xbb, 0x5c, 0xbc, 0x5c, 0xbd, 0x64, 0xfd, 0x64, 0x7a, 0x5c, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x4b, 0x18, 0x54, 0x55, 0x43, 0x71, 0x2a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, + 0x96, 0x43, 0xd7, 0x4b, 0xb6, 0x4b, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xd7, 0x53, 0xd7, 0x53, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x76, 0x43, 0x34, 0x3b, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0xac, 0x19, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xf0, 0x19, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0x14, 0x33, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x53, 0x38, 0x54, 0x9b, 0x64, 0x1d, 0x6d, 0x9d, 0x75, 0x5d, 0x86, 0xfc, 0x96, 0xfd, 0xae, 0xfd, 0xb6, 0xfd, 0xbe, 0xfd, 0xb6, 0xfd, 0xa6, 0xbd, 0x96, 0xfd, 0x85, 0x5d, 0x7d, 0x1c, 0x6d, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x64, 0xba, 0x64, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x7a, 0x5c, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x71, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0x18, 0x54, 0x34, 0x3b, 0x51, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x43, + 0xf6, 0x4b, 0x17, 0x54, 0xf6, 0x4b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xee, 0x21, 0xad, 0x19, 0x4a, 0x11, 0x09, 0x11, 0x29, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x30, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x9a, 0x5c, 0xfd, 0x64, 0x5d, 0x75, 0xfd, 0x7d, 0xbd, 0x8e, 0xfc, 0x9e, 0xfd, 0xa6, 0xfd, 0xae, 0xfd, 0xa6, 0xfd, 0x9e, 0x9d, 0x8e, 0xdd, 0x85, 0x5d, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9d, 0x5c, 0xdd, 0x64, 0x7b, 0x5c, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xd7, 0x4b, 0x97, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xd3, 0x32, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x92, 0x2a, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x14, 0x43, 0x14, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0xd6, 0x4b, + 0xf6, 0x4b, 0x17, 0x54, 0xf6, 0x53, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0xee, 0x21, 0xcd, 0x21, 0xac, 0x19, 0x6b, 0x19, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xce, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x18, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0x1d, 0x6d, 0x9d, 0x75, 0x7d, 0x86, 0xfd, 0x96, 0xfc, 0x9e, 0xfc, 0x9e, 0xfc, 0x9e, 0xdd, 0x96, 0x5d, 0x86, 0xbd, 0x7d, 0x5d, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x7b, 0x5c, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x75, 0x43, 0x30, 0x22, 0xef, 0x19, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0xb2, 0x2a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, + 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0x30, 0x2a, 0xce, 0x19, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xcf, 0x11, 0x10, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0x14, 0x33, 0x76, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x9c, 0x5c, 0xfd, 0x64, 0x5d, 0x75, 0xdd, 0x7d, 0x7d, 0x8e, 0xdd, 0x96, 0xfd, 0x96, 0xdd, 0x8e, 0x7d, 0x8e, 0xdd, 0x7d, 0x7d, 0x75, 0x3d, 0x6d, 0xfc, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x7a, 0x54, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x34, 0x3b, 0x30, 0x1a, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x71, 0x22, 0x72, 0x2a, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x34, 0x43, 0x54, 0x43, 0x34, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, + 0xf6, 0x53, 0x17, 0x54, 0xf6, 0x53, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0x8d, 0x11, 0x8c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0xad, 0x11, 0xae, 0x11, 0xce, 0x11, 0xef, 0x19, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0x92, 0x2a, 0xf4, 0x32, 0x96, 0x43, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x39, 0x54, 0x9b, 0x5c, 0xbd, 0x64, 0x1d, 0x6d, 0x7d, 0x75, 0xdd, 0x7d, 0x5d, 0x86, 0x7d, 0x86, 0x5d, 0x86, 0xfd, 0x85, 0x9d, 0x7d, 0x5d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0x5a, 0x54, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0xd3, 0x32, 0x0f, 0x1a, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x52, 0x22, 0x72, 0x2a, 0xf4, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, + 0x17, 0x54, 0x17, 0x54, 0x17, 0x5c, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0x10, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x5a, 0x54, 0xbc, 0x5c, 0xfe, 0x64, 0x3d, 0x6d, 0x9d, 0x75, 0xbd, 0x7d, 0xdd, 0x7d, 0xbd, 0x7d, 0x9d, 0x75, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0x5a, 0x54, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x10, 0x22, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x74, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf6, 0x4b, 0x16, 0x54, 0x17, 0x54, + 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0xf3, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0x14, 0x3b, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x8d, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0x0f, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xf4, 0x32, 0x96, 0x43, 0x96, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x5a, 0x54, 0x9c, 0x5c, 0xdd, 0x64, 0x1d, 0x6d, 0x3d, 0x6d, 0x7d, 0x75, 0x7d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0xfd, 0x6c, 0xdd, 0x64, 0xbd, 0x64, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xbc, 0x5c, 0x39, 0x54, 0xf8, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd3, 0x32, 0xef, 0x19, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0x16, 0x54, + 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x30, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x19, 0x54, 0x5a, 0x54, 0x9c, 0x5c, 0xbd, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x64, 0x9c, 0x5c, 0x39, 0x54, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x76, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x50, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0xd7, 0x53, 0x50, 0x22, 0xce, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, + 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0x54, 0x3b, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xce, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x35, 0x3b, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x1d, 0x6d, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0x9c, 0x5c, 0x19, 0x54, 0x19, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x96, 0x43, 0xd3, 0x3a, 0xef, 0x19, 0xce, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x92, 0x2a, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, + 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x75, 0x43, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xef, 0x21, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0xb7, 0x43, 0xd8, 0x4b, 0x18, 0x4c, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x3a, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0x55, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x50, 0x22, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0xb3, 0x2a, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x93, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, + 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x0f, 0x2a, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x76, 0x3b, 0xf8, 0x4b, 0x18, 0x4c, 0x59, 0x54, 0xba, 0x5c, 0xdb, 0x64, 0xfd, 0x6c, 0x1d, 0x6d, 0xfd, 0x6c, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x7d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x5b, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x43, 0x35, 0x3b, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0xf3, 0x3a, 0xef, 0x19, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0xd3, 0x32, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, + 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0xd3, 0x32, 0x93, 0x32, 0x93, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x30, 0x2a, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x92, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x15, 0x3b, 0xf8, 0x4b, 0x18, 0x4c, 0x59, 0x54, 0xba, 0x64, 0xdb, 0x6c, 0xfc, 0x6c, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xdd, 0x64, 0x9d, 0x5c, 0x7c, 0x54, 0x7c, 0x54, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x65, 0x1d, 0x65, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x38, 0x4c, 0xb7, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x34, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x30, 0x2a, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0xd3, 0x32, 0x75, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, + 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x30, 0x2a, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x96, 0x43, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xdb, 0x6c, 0xdc, 0x6c, 0x1d, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0x1d, 0x6d, 0xdd, 0x64, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x5a, 0x54, 0x38, 0x54, 0xd7, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xce, 0x19, 0xad, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0xf3, 0x32, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, + 0x14, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x30, 0x2a, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x55, 0x3b, 0xf8, 0x4b, 0x7a, 0x54, 0x9b, 0x5c, 0xdb, 0x64, 0xfc, 0x6c, 0xfd, 0x74, 0x1d, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0xdd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x7d, 0x54, 0x9d, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x5d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0x7b, 0x54, 0x19, 0x4c, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x95, 0x43, 0x0f, 0x22, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0xf3, 0x32, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, + 0x35, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x31, 0x2a, 0xef, 0x11, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x19, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x97, 0x43, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x64, 0xfc, 0x6c, 0xfd, 0x74, 0x1d, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0xfd, 0x64, 0xbd, 0x64, 0xbd, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0x9d, 0x75, 0xfd, 0x7d, 0xbd, 0x7d, 0x7e, 0x75, 0x5e, 0x75, 0x5d, 0x75, 0x5d, 0x75, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x65, 0xfd, 0x64, 0x9c, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xb7, 0x4b, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x96, 0x4b, 0x71, 0x2a, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0xd3, 0x32, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, + 0x35, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x31, 0x22, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0xf0, 0x19, 0x10, 0x1a, 0x0f, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x76, 0x3b, 0x19, 0x4c, 0x9b, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0xfd, 0x6c, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xdd, 0x5c, 0x1d, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x7d, 0x6d, 0x7d, 0x75, 0x9d, 0x75, 0x3d, 0x86, 0xdd, 0x8e, 0x5d, 0x86, 0x3d, 0x86, 0x1e, 0x86, 0xdd, 0x7d, 0x9d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0x5a, 0x54, 0xf8, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x3b, 0xd3, 0x3a, 0xce, 0x19, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x51, 0x22, 0x51, 0x2a, 0xd3, 0x32, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x2a, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x34, 0x33, 0x35, 0x33, 0x35, 0x33, 0x34, 0x33, 0x35, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x31, 0x22, 0x30, 0x22, 0x31, 0x1a, 0x30, 0x22, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xb7, 0x43, 0x7b, 0x54, 0x9c, 0x5c, 0xdd, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0xdd, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0x3d, 0x6d, 0x7d, 0x75, 0x9d, 0x75, 0x9d, 0x75, 0xfd, 0x7d, 0x9c, 0x8e, 0x1d, 0x9f, 0xfd, 0x96, 0xfd, 0x96, 0xdd, 0x96, 0x7d, 0x8e, 0x1e, 0x86, 0xde, 0x7d, 0x9d, 0x7d, 0x7d, 0x75, 0x1d, 0x6d, 0xfd, 0x64, 0xfd, 0x64, 0xbd, 0x5c, 0x39, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x30, 0x22, 0xad, 0x11, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x91, 0x2a, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, + 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x15, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xf8, 0x4b, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x7d, 0x75, 0x9d, 0x75, 0xbe, 0x7d, 0x9d, 0x75, 0x1c, 0x86, 0x1d, 0xa7, 0xfd, 0xae, 0xfd, 0xae, 0xfd, 0xa6, 0x1d, 0x9f, 0xfd, 0x9e, 0xfd, 0x96, 0xdd, 0x8e, 0x9d, 0x8e, 0xfe, 0x85, 0x7d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0x1d, 0x6d, 0x9b, 0x64, 0x39, 0x54, 0xf8, 0x53, 0xb6, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x43, 0x71, 0x2a, 0xae, 0x19, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x31, 0x22, 0x96, 0x43, 0xb6, 0x4b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, + 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x72, 0x22, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x10, 0x1a, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x19, 0x4c, 0xbd, 0x5c, 0x9d, 0x54, 0x7d, 0x5c, 0x9e, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x5d, 0x6d, 0x9d, 0x75, 0xde, 0x7d, 0xfe, 0x7d, 0x1d, 0x86, 0x9d, 0x9e, 0x1d, 0xb7, 0xfd, 0xbe, 0xfd, 0xbe, 0x1d, 0xbf, 0x1d, 0xbf, 0xfd, 0xae, 0xfd, 0xa6, 0xfd, 0xa6, 0xfd, 0x9e, 0xdd, 0x8e, 0x5d, 0x86, 0xfe, 0x7d, 0xbe, 0x7d, 0x7d, 0x75, 0x1d, 0x6d, 0x9b, 0x5c, 0x18, 0x54, 0xb6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x3b, 0x92, 0x2a, 0xce, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, + 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0x5a, 0x54, 0xbe, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x7d, 0x6d, 0xbd, 0x75, 0xfd, 0x7d, 0xfd, 0x7d, 0x3d, 0x86, 0xfd, 0xa6, 0x1d, 0xb7, 0x1d, 0xcf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0xfe, 0xd6, 0x1d, 0xc7, 0xfd, 0xb6, 0xfd, 0xae, 0x1d, 0x9f, 0xfd, 0x96, 0xbd, 0x8e, 0x3d, 0x86, 0x1d, 0x86, 0x9d, 0x7d, 0xbb, 0x64, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0xd3, 0x3a, 0xef, 0x19, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xd3, 0x32, + 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0x3a, 0x54, 0xbd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x7d, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x3d, 0x6d, 0x7d, 0x75, 0xbd, 0x7d, 0xdd, 0x7d, 0x5d, 0x8e, 0x1d, 0xa7, 0x1d, 0xb7, 0x1d, 0xcf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1d, 0xd7, 0xfd, 0xd6, 0xfe, 0xd6, 0x1d, 0xc7, 0x1d, 0xaf, 0xfd, 0xa6, 0x1c, 0x9f, 0xfd, 0x96, 0x7d, 0x8e, 0x7c, 0x7d, 0xdb, 0x6c, 0x59, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0xf3, 0x3a, 0x10, 0x22, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x11, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x75, 0x43, 0xd7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, + 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x3a, 0x54, 0xbd, 0x5c, 0x7c, 0x54, 0x7c, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0xbd, 0x5c, 0xbe, 0x64, 0xdd, 0x64, 0x1d, 0x65, 0x7e, 0x75, 0x9d, 0x75, 0xbd, 0x7d, 0x7d, 0x8e, 0x1d, 0x9f, 0xfd, 0xae, 0x1d, 0xc7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0xfd, 0xd6, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xc7, 0x1d, 0xb7, 0x1d, 0xa7, 0xdd, 0x9e, 0xfd, 0x85, 0x1c, 0x75, 0xfc, 0x6c, 0xdc, 0x6c, 0x59, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x43, 0x51, 0x22, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x55, 0x3b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x10, 0x22, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x15, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0xf4, 0x32, 0x15, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0x7b, 0x54, 0xbe, 0x64, 0x7d, 0x5c, 0x7c, 0x54, 0x7c, 0x5c, 0xbd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x5d, 0x6d, 0x7d, 0x75, 0x9d, 0x75, 0x3d, 0x86, 0xfd, 0x8e, 0x1d, 0xa7, 0x1d, 0xb7, 0x1d, 0xc7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1d, 0xd7, 0x1d, 0xbf, 0x1d, 0xaf, 0x7d, 0x9e, 0xbe, 0x85, 0x5d, 0x7d, 0x5d, 0x7d, 0x1d, 0x75, 0x9b, 0x64, 0x38, 0x5c, 0xf8, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x30, 0x22, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0xf3, 0x32, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x51, 0x22, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0x55, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x15, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0x7b, 0x5c, 0xde, 0x64, 0xbe, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xfd, 0x64, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x7e, 0x75, 0xde, 0x7d, 0x7e, 0x86, 0x1d, 0x8f, 0x1d, 0x9f, 0x1d, 0xaf, 0x1d, 0xc7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xcf, 0x1d, 0xbf, 0xdd, 0xa6, 0x3d, 0x96, 0xde, 0x85, 0x7e, 0x7d, 0x7d, 0x7d, 0x3d, 0x75, 0xdc, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0xf8, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x51, 0x22, 0xf0, 0x19, 0x10, 0x22, 0x10, 0x22, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x31, 0x22, 0x92, 0x2a, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, + 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x35, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x9b, 0x5c, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x3d, 0x6d, 0x5e, 0x6d, 0x3d, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x9d, 0x75, 0xfd, 0x7d, 0x5d, 0x86, 0xbd, 0x86, 0xfd, 0x96, 0x1d, 0xaf, 0x1d, 0xbf, 0x1d, 0xc7, 0x1d, 0xcf, 0x1d, 0xc7, 0x1d, 0xbf, 0x1d, 0xb7, 0xdd, 0xa6, 0x5d, 0x96, 0x1e, 0x8e, 0xde, 0x85, 0x7e, 0x7d, 0x5d, 0x75, 0x3d, 0x75, 0xfd, 0x6c, 0x9b, 0x64, 0x59, 0x5c, 0x38, 0x54, 0xf8, 0x4b, 0xb7, 0x4b, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x14, 0x3b, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x1a, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x75, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd4, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb6, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xd6, 0x53, 0xd6, 0x53, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x97, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0x5a, 0x54, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfd, 0x64, 0x3e, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x5d, 0x75, 0x9d, 0x75, 0xde, 0x7d, 0xfe, 0x7d, 0x5d, 0x86, 0xfd, 0x96, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xa7, 0x1c, 0xa7, 0x9d, 0x9e, 0xfd, 0x8d, 0xde, 0x85, 0xbd, 0x85, 0x7e, 0x7d, 0x5d, 0x75, 0x3d, 0x75, 0x3d, 0x75, 0xfd, 0x6c, 0x9b, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0xf8, 0x53, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x14, 0x3b, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x1a, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x51, 0x22, 0x34, 0x3b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, + 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x76, 0x3b, 0xf8, 0x43, 0xf8, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0xf6, 0x53, 0xf6, 0x53, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x7b, 0x5c, 0xdd, 0x64, 0xfe, 0x64, 0xfe, 0x6c, 0x1d, 0x6d, 0xfd, 0x6c, 0xfe, 0x6c, 0x3e, 0x6d, 0x5d, 0x6d, 0x7d, 0x75, 0x7d, 0x75, 0x9d, 0x75, 0xdd, 0x7d, 0xfd, 0x7d, 0x3d, 0x86, 0x9d, 0x8e, 0xde, 0x96, 0xfd, 0x96, 0x7d, 0x8e, 0x9d, 0x7d, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x3e, 0x75, 0xfd, 0x6c, 0xdb, 0x64, 0xdc, 0x6c, 0xfd, 0x6c, 0x9c, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x14, 0x3b, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x14, 0x3b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x35, 0x33, 0x34, 0x33, 0x35, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, + 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x51, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd8, 0x43, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xd8, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x19, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x9c, 0x5c, 0xdd, 0x64, 0x1e, 0x6d, 0xfe, 0x6c, 0xfd, 0x6c, 0x1d, 0x6d, 0x1d, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9d, 0x75, 0x9d, 0x7d, 0x9d, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9d, 0x7d, 0xbd, 0x7d, 0x3c, 0x75, 0xbc, 0x64, 0xdc, 0x6c, 0xdd, 0x6c, 0xdd, 0x6c, 0xdc, 0x64, 0xbb, 0x64, 0x9a, 0x5c, 0xbb, 0x64, 0xdd, 0x64, 0x9c, 0x64, 0x5a, 0x5c, 0x18, 0x54, 0xf8, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x10, 0x1a, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0xd3, 0x32, 0xb6, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, + 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x71, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0xbc, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x43, 0xb7, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0x19, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0xf8, 0x4b, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xfd, 0x6c, 0x1e, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0x5d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0xfb, 0x64, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x39, 0x54, 0x7b, 0x5c, 0x7a, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x31, 0x22, 0x75, 0x43, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x56, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, + 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x51, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xb7, 0x43, 0x1e, 0x65, 0x1d, 0x65, 0x3d, 0x65, 0x5d, 0x6d, 0x7d, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9d, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3d, 0x6d, 0x1d, 0x6d, 0xfd, 0x64, 0xbc, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x14, 0x33, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x35, 0x33, 0x35, 0x33, 0x75, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x19, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0x19, 0x4c, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xfc, 0x6c, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0xfc, 0x64, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0x19, 0x54, 0x5a, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x19, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x55, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x31, 0x22, 0x30, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x31, 0x22, 0x55, 0x43, 0xd7, 0x4b, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x56, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x55, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x33, 0x34, 0x33, 0x15, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, + 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x51, 0x22, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0xfb, 0x64, 0x7e, 0x6d, 0x9d, 0x6d, 0xdd, 0x75, 0x5e, 0x7e, 0x7e, 0x86, 0x7d, 0x86, 0xbd, 0x86, 0x1d, 0x8f, 0x1d, 0x8f, 0xde, 0x8e, 0x9d, 0x86, 0x3e, 0x86, 0xfe, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x3e, 0x6d, 0xfd, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0xd8, 0x4b, 0x19, 0x4c, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xde, 0x64, 0x5a, 0x5c, 0x96, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x9a, 0x64, 0x5e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0xfd, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x19, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x22, 0xb2, 0x2a, 0xb7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x76, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x34, 0x33, 0x15, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, + 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd5, 0x4b, 0x5e, 0x86, 0x3e, 0x7e, 0xbd, 0x86, 0xdd, 0x8e, 0xfd, 0x8e, 0x1d, 0x97, 0x1c, 0x97, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1d, 0x97, 0xfd, 0x8e, 0x7d, 0x86, 0xfe, 0x7d, 0x9e, 0x75, 0xfd, 0x6c, 0xbb, 0x64, 0x59, 0x5c, 0x17, 0x54, 0xb6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x4c, 0x3a, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbe, 0x64, 0x7b, 0x5c, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x38, 0x54, 0x79, 0x5c, 0x9a, 0x64, 0x1c, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1d, 0x6d, 0xbb, 0x64, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0xf8, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xb6, 0x4b, 0x18, 0x4c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x31, 0x1a, 0x31, 0x1a, 0x31, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x96, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xf8, 0x53, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xf7, 0x53, 0xf8, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x5a, 0x5c, 0x5a, 0x5c, 0x59, 0x5c, 0x39, 0x5c, 0x38, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x97, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x56, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, + 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x34, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x9a, 0x75, 0xfe, 0x86, 0x1d, 0x97, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xb7, 0x1d, 0xbf, 0x1e, 0xc7, 0x1d, 0xcf, 0x1e, 0xcf, 0x1d, 0xc7, 0x1d, 0xbf, 0x1d, 0xaf, 0x1d, 0xa7, 0xfd, 0x96, 0xbe, 0x8e, 0xfe, 0x85, 0x3d, 0x75, 0xfc, 0x6c, 0x9b, 0x64, 0x59, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x56, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x1a, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x3b, 0x54, 0x3b, 0x54, 0x5b, 0x54, 0x5c, 0x54, 0x7d, 0x5c, 0x9d, 0x5c, 0x7c, 0x54, 0x7c, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0x9b, 0x5c, 0xf7, 0x4b, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0xf6, 0x4b, 0x59, 0x5c, 0x1c, 0x6d, 0x5e, 0x75, 0x3e, 0x6d, 0xfd, 0x64, 0xbb, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x54, 0x18, 0x54, 0x39, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7c, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x5c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x22, 0x71, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb2, 0x32, 0x14, 0x3b, 0xf7, 0x53, 0xf8, 0x53, 0x18, 0x54, 0xf8, 0x53, 0xf8, 0x4b, 0x18, 0x54, 0x58, 0x5c, 0x38, 0x5c, 0xf7, 0x53, 0xd7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xbb, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0x9b, 0x64, 0x7a, 0x5c, 0x59, 0x5c, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0x97, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x56, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, + 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x3a, 0x94, 0x43, 0x3e, 0x8f, 0x1c, 0x97, 0x1c, 0x9f, 0x1d, 0xaf, 0x1d, 0xbf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1d, 0xbf, 0x1d, 0xaf, 0xfd, 0x9e, 0x5e, 0x8e, 0x9e, 0x7d, 0x5e, 0x75, 0xfd, 0x6c, 0x9a, 0x64, 0x59, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xf8, 0x4b, 0x3a, 0x4c, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x5c, 0x54, 0x5c, 0x54, 0x7d, 0x54, 0x7d, 0x5c, 0x5c, 0x54, 0x7b, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x18, 0x54, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0xd7, 0x4b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0x37, 0x54, 0x1b, 0x6d, 0x1d, 0x6d, 0x7b, 0x5c, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x58, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0x5a, 0x54, 0x9c, 0x5c, 0x5b, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x9c, 0x5c, 0xbe, 0x64, 0xbd, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x9c, 0x64, 0x59, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x33, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd7, 0x4b, 0xf7, 0x53, 0xf8, 0x53, 0x18, 0x54, 0xf8, 0x4b, 0x18, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0xf7, 0x53, 0xf8, 0x53, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xdc, 0x64, 0xdd, 0x6c, 0xfd, 0x6c, 0x1e, 0x6d, 0xfe, 0x6c, 0xfd, 0x6c, 0xbc, 0x64, 0x9b, 0x64, 0x7a, 0x5c, 0x5a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, + 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x3b, 0xfb, 0x75, 0x1d, 0x8f, 0x1c, 0x9f, 0x1d, 0xaf, 0x1e, 0xc7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xcf, 0x1d, 0xb7, 0x1d, 0xa7, 0xde, 0x96, 0xfe, 0x85, 0x7e, 0x75, 0x1d, 0x6d, 0xbb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0x19, 0x4c, 0x3a, 0x4c, 0x3a, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x7b, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x18, 0x54, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x96, 0x43, 0xf3, 0x32, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0x34, 0x3b, 0xf3, 0x3a, 0xb6, 0x4b, 0x19, 0x54, 0x7b, 0x5c, 0xdc, 0x6c, 0xfc, 0x6c, 0xdc, 0x64, 0xbb, 0x64, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x39, 0x54, 0xf8, 0x4b, 0x39, 0x54, 0xbc, 0x64, 0xbd, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x5b, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x9c, 0x5c, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xbd, 0x64, 0x9c, 0x64, 0x7a, 0x5c, 0x7a, 0x5c, 0x5a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x33, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x14, 0x3b, 0xf7, 0x53, 0xd7, 0x4b, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x5c, 0xbb, 0x64, 0xfd, 0x6c, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x75, 0x3e, 0x75, 0xfd, 0x6c, 0xdc, 0x64, 0xbc, 0x64, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x43, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x54, 0x3b, 0x14, 0x33, 0xf4, 0x32, + 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xb4, 0x4b, 0x9c, 0x86, 0x1c, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1d, 0xbf, 0x1d, 0xa7, 0xfd, 0x96, 0x3e, 0x86, 0x9e, 0x7d, 0x3d, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x3a, 0x4c, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xf8, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x96, 0x43, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xf3, 0x3a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0xb2, 0x32, 0x55, 0x43, 0xb7, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xdb, 0x64, 0xfd, 0x6c, 0xfe, 0x64, 0xdd, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0xdb, 0x64, 0x3e, 0x6d, 0x1e, 0x6d, 0xfe, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xfe, 0x6c, 0xbc, 0x64, 0x5a, 0x5c, 0x9b, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x54, 0x3b, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xd7, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0xf8, 0x53, 0xf8, 0x4b, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x53, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xdc, 0x6c, 0x1d, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0xbe, 0x85, 0xde, 0x85, 0xbe, 0x85, 0x9e, 0x7d, 0x5e, 0x75, 0x5e, 0x75, 0x1d, 0x6d, 0xdd, 0x64, 0xbc, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x19, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0xf4, 0x32, + 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x18, 0x65, 0xfe, 0x8e, 0x1d, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xc7, 0x1d, 0xa7, 0xfd, 0x96, 0x3e, 0x86, 0x7d, 0x7d, 0x1e, 0x6d, 0xdd, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x4c, 0x5b, 0x54, 0x7c, 0x54, 0x7d, 0x54, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbd, 0x5c, 0x19, 0x54, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x55, 0x43, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x34, 0x3b, 0x91, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x55, 0x3b, 0xb6, 0x4b, 0x17, 0x54, 0x18, 0x54, 0x17, 0x54, 0x38, 0x54, 0x57, 0x5c, 0xfb, 0x6c, 0x3c, 0x6d, 0xba, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x4b, 0x39, 0x54, 0x9c, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xfe, 0x6c, 0xfe, 0x6c, 0xfd, 0x64, 0xfd, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x1b, 0x6d, 0xfb, 0x6c, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x64, 0x7a, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x18, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x54, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x72, 0x22, 0x72, 0x22, 0x72, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x34, 0x3b, 0xf8, 0x53, 0xf7, 0x4b, 0xf8, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x58, 0x5c, 0x7a, 0x64, 0xfd, 0x6c, 0x3e, 0x75, 0x9e, 0x7d, 0xde, 0x85, 0x3e, 0x8e, 0x7e, 0x8e, 0x5e, 0x8e, 0x1e, 0x8e, 0xfe, 0x85, 0xbe, 0x7d, 0x5e, 0x75, 0x5e, 0x6d, 0xfe, 0x6c, 0xbc, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0xf4, 0x32, + 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x34, 0x3b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x55, 0x43, 0xdd, 0x7d, 0x5e, 0x86, 0xfe, 0x8e, 0x1c, 0x9f, 0x1d, 0xaf, 0x1e, 0xcf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1d, 0xb7, 0x1d, 0x9f, 0xbe, 0x8e, 0xbe, 0x7d, 0x3e, 0x75, 0xdd, 0x6c, 0xbc, 0x64, 0x9b, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3b, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xbd, 0x64, 0x39, 0x54, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0x34, 0x3b, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0xd3, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x2a, 0x13, 0x3b, 0x38, 0x54, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xd7, 0x4b, 0x9c, 0x5c, 0xde, 0x64, 0xde, 0x64, 0x1e, 0x6d, 0x1d, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3d, 0x6d, 0x5d, 0x75, 0x5c, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x1b, 0x6d, 0xfb, 0x6c, 0xbb, 0x64, 0x7a, 0x5c, 0x9b, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x58, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x75, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x22, 0x72, 0x22, 0x72, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xd7, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x38, 0x54, 0x7a, 0x5c, 0xdd, 0x6c, 0x3e, 0x75, 0x9e, 0x7d, 0xfe, 0x85, 0x9e, 0x96, 0xde, 0x9e, 0x1e, 0x9f, 0x1e, 0x9f, 0xfe, 0x96, 0x5e, 0x8e, 0xde, 0x85, 0x7d, 0x7d, 0x5e, 0x75, 0xfd, 0x6c, 0xbc, 0x5c, 0x7a, 0x5c, 0x3a, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x75, 0x3b, 0x14, 0x3b, + 0x34, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xfa, 0x64, 0x9e, 0x75, 0xfd, 0x7d, 0x9e, 0x86, 0x1d, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1d, 0xb7, 0x1d, 0x9f, 0x9e, 0x8e, 0xbe, 0x7d, 0x5e, 0x75, 0x1e, 0x6d, 0xdd, 0x64, 0x9c, 0x5c, 0x7b, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x7c, 0x54, 0x7d, 0x54, 0x9d, 0x5c, 0x9e, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xbd, 0x64, 0x39, 0x54, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xd7, 0x4b, 0x14, 0x3b, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x75, 0x43, 0x59, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd6, 0x4b, 0x5a, 0x5c, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x6c, 0x1e, 0x6d, 0x1e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7d, 0x7d, 0x7d, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x3c, 0x75, 0x1c, 0x6d, 0xdb, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0x7a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0x18, 0x54, 0x18, 0x54, 0xb7, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0xfe, 0x6c, 0x7e, 0x7d, 0xfe, 0x8d, 0xbe, 0x96, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xa7, 0x1d, 0xa7, 0x1d, 0x9f, 0xbe, 0x8e, 0x1e, 0x86, 0x9e, 0x7d, 0x3e, 0x6d, 0xfd, 0x64, 0xbc, 0x64, 0x7b, 0x5c, 0x5a, 0x54, 0x19, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x76, 0x43, + 0x96, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x4b, 0x75, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd6, 0x4b, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x1e, 0x7e, 0xbd, 0x86, 0x3d, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xc7, 0x1d, 0xaf, 0x1e, 0x9f, 0xbe, 0x8e, 0xde, 0x7d, 0x5e, 0x75, 0x1e, 0x6d, 0xde, 0x64, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0xdc, 0x64, 0x38, 0x54, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0xf8, 0x4b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0xd3, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb7, 0x4b, 0x5a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x39, 0x54, 0xdd, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x6d, 0x3d, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0x7d, 0x85, 0x7d, 0x85, 0x5d, 0x85, 0x5c, 0x85, 0x5c, 0x8d, 0x7d, 0x85, 0x7d, 0x85, 0x7d, 0x7d, 0x5d, 0x75, 0x1d, 0x6d, 0x1d, 0x6d, 0xfd, 0x6c, 0xdc, 0x5c, 0xbb, 0x5c, 0x79, 0x54, 0xd7, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x76, 0x43, 0x39, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0xdc, 0x6c, 0x5e, 0x75, 0xbe, 0x85, 0x7e, 0x96, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x9f, 0xfe, 0x96, 0x3e, 0x86, 0x9e, 0x7d, 0x3e, 0x6d, 0xdd, 0x64, 0x9c, 0x5c, 0x7a, 0x5c, 0x5a, 0x54, 0x19, 0x4c, 0xf8, 0x4b, 0xd8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, + 0x96, 0x43, 0x96, 0x43, 0x95, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x55, 0x43, 0xfd, 0x64, 0xfe, 0x64, 0x3e, 0x6d, 0x9e, 0x75, 0x9d, 0x75, 0x1e, 0x7e, 0x9d, 0x86, 0x1d, 0x97, 0x1d, 0x9f, 0x1d, 0xb7, 0x1e, 0xcf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x3e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xcf, 0x1d, 0xb7, 0x1d, 0xa7, 0x1d, 0x97, 0x9e, 0x86, 0xde, 0x7d, 0x5e, 0x75, 0x1e, 0x6d, 0xde, 0x64, 0xde, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xfe, 0x64, 0x1e, 0x65, 0x1e, 0x6d, 0x1e, 0x6d, 0x1e, 0x65, 0x3e, 0x6d, 0xfc, 0x64, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x96, 0x43, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0xf3, 0x3a, 0x19, 0x54, 0x7a, 0x5c, 0x18, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0x7a, 0x5c, 0xfe, 0x6c, 0xfe, 0x64, 0x1e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x7d, 0x9e, 0x85, 0x9e, 0x85, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x9d, 0x8d, 0x7d, 0x8d, 0x9e, 0x8d, 0xbe, 0x85, 0xbe, 0x7d, 0x7e, 0x75, 0x3d, 0x6d, 0x5e, 0x6d, 0xdc, 0x64, 0x59, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd7, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x59, 0x5c, 0xbb, 0x64, 0x1e, 0x75, 0x7e, 0x7d, 0x1e, 0x8e, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xb7, 0x1d, 0xaf, 0x1d, 0xa7, 0x3d, 0x9f, 0xbe, 0x96, 0xfe, 0x85, 0x9e, 0x75, 0x3e, 0x6d, 0xdd, 0x64, 0x9b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0xf8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, + 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xf4, 0x3a, 0x7a, 0x54, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1d, 0x65, 0x7d, 0x75, 0x9e, 0x75, 0xde, 0x7d, 0x7e, 0x7e, 0x1d, 0x8f, 0x3d, 0x9f, 0x1d, 0xa7, 0x3d, 0xb7, 0x1e, 0xcf, 0x3e, 0xd7, 0x3e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x3e, 0xd7, 0x1e, 0xcf, 0x1e, 0xc7, 0x1d, 0xb7, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x97, 0x9e, 0x8e, 0x1e, 0x86, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x6d, 0xde, 0x64, 0xde, 0x5c, 0xbe, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x1d, 0x6d, 0x9a, 0x5c, 0xf8, 0x4b, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x39, 0x54, 0x95, 0x43, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0xf3, 0x32, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x22, 0x34, 0x3b, 0x59, 0x5c, 0x5a, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0x38, 0x54, 0xfc, 0x64, 0x1e, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x85, 0x9e, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0xbe, 0x95, 0xbe, 0x95, 0xde, 0x95, 0x1e, 0x8e, 0x1e, 0x86, 0x7c, 0x75, 0x99, 0x64, 0x59, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x53, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0x72, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x35, 0x43, 0x19, 0x54, 0xf8, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0x3e, 0x75, 0xde, 0x85, 0xde, 0x96, 0x1d, 0x9f, 0x1d, 0xaf, 0x1d, 0xaf, 0x3d, 0xaf, 0x1d, 0xa7, 0xfc, 0x9e, 0xfd, 0x96, 0x7e, 0x8e, 0xde, 0x7d, 0x7e, 0x75, 0x1e, 0x6d, 0xbc, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x19, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, + 0x76, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x4b, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd7, 0x4b, 0x5e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x5d, 0x6d, 0x9e, 0x75, 0xde, 0x75, 0x3e, 0x7e, 0xdd, 0x86, 0x1d, 0x97, 0x1c, 0x9f, 0x3d, 0xa7, 0x3d, 0xaf, 0x3d, 0xb7, 0x3d, 0xb7, 0x1d, 0xa7, 0x3d, 0xa7, 0x3d, 0x9f, 0x3d, 0x9f, 0x1d, 0x97, 0xfd, 0x96, 0xdd, 0x8e, 0x9e, 0x86, 0x3e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x5e, 0x6d, 0x1e, 0x6d, 0xfe, 0x64, 0xde, 0x64, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0xfc, 0x64, 0x59, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x5a, 0x54, 0xf8, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xd3, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x35, 0x3b, 0x9a, 0x5c, 0x7a, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0x7a, 0x5c, 0x1d, 0x6d, 0x3e, 0x6d, 0x1d, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0xbe, 0x7d, 0xbe, 0x85, 0xbe, 0x8d, 0xbe, 0x8d, 0x9e, 0x8d, 0xbe, 0x95, 0xde, 0x95, 0xfe, 0x95, 0x1e, 0x9e, 0xfc, 0x95, 0x39, 0x75, 0x78, 0x64, 0x79, 0x5c, 0x59, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0xf4, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x31, 0x22, 0xb7, 0x4b, 0x39, 0x54, 0xf8, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x38, 0x54, 0x7a, 0x5c, 0xdd, 0x6c, 0x9e, 0x7d, 0x3e, 0x86, 0xde, 0x96, 0x1d, 0x9f, 0x3d, 0xa7, 0x1d, 0xaf, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x97, 0x9e, 0x8e, 0xfe, 0x85, 0x9e, 0x7d, 0x5e, 0x75, 0x1e, 0x6d, 0xbc, 0x64, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, + 0x96, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x55, 0x3b, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0xdd, 0x75, 0x7e, 0x7e, 0x9d, 0x7e, 0x1d, 0x8f, 0x1d, 0x8f, 0x1d, 0x8f, 0xdd, 0x8e, 0x1d, 0x8f, 0x1d, 0x87, 0xfd, 0x8e, 0x9e, 0x86, 0x5e, 0x86, 0x1e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x1d, 0x6d, 0x7a, 0x5c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x18, 0x4c, 0x76, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x55, 0x43, 0x5a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xfc, 0x64, 0x5e, 0x6d, 0x1d, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x7d, 0xde, 0x85, 0xbe, 0x8d, 0xbe, 0x95, 0xde, 0x95, 0xde, 0x95, 0x5e, 0xa6, 0x7b, 0x8d, 0x78, 0x6c, 0x78, 0x64, 0xb9, 0x64, 0xba, 0x6c, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x64, 0x79, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0xf7, 0x53, 0xd6, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x34, 0x3b, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x31, 0x22, 0x18, 0x54, 0x39, 0x54, 0x18, 0x54, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0xbc, 0x64, 0x1e, 0x6d, 0x7e, 0x7d, 0x1e, 0x86, 0xbe, 0x96, 0x1d, 0x9f, 0x1d, 0xa7, 0x3d, 0xa7, 0x1d, 0xa7, 0x3d, 0x9f, 0xbe, 0x96, 0x1e, 0x86, 0x9e, 0x7d, 0x7e, 0x75, 0x1e, 0x6d, 0xfe, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x19, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, + 0x96, 0x43, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x16, 0x54, 0xf5, 0x53, 0x94, 0x43, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x1d, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x65, 0x3d, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x5d, 0x6d, 0x3d, 0x6d, 0xbe, 0x75, 0xbd, 0x75, 0x1d, 0x76, 0xbe, 0x86, 0xde, 0x86, 0x3d, 0x7e, 0xfe, 0x7d, 0x3e, 0x7e, 0x5e, 0x7e, 0x1e, 0x7e, 0xde, 0x7d, 0xde, 0x75, 0x7d, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5d, 0x6d, 0xdb, 0x64, 0x38, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0x59, 0x54, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x14, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0xb6, 0x4b, 0xdb, 0x64, 0x7a, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0x3d, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x75, 0xde, 0x7d, 0xfe, 0x85, 0xde, 0x95, 0xde, 0x95, 0x5e, 0xa6, 0xd9, 0x74, 0x37, 0x5c, 0x78, 0x64, 0xb9, 0x6c, 0xdb, 0x6c, 0x1c, 0x75, 0x1d, 0x75, 0x1d, 0x75, 0xfc, 0x6c, 0xdb, 0x64, 0x7a, 0x64, 0x58, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0xd3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x5a, 0x5c, 0x5a, 0x5c, 0xf8, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xd7, 0x4b, 0x39, 0x54, 0x7b, 0x5c, 0xbd, 0x64, 0x1e, 0x6d, 0x5e, 0x75, 0xde, 0x85, 0x5e, 0x8e, 0xbe, 0x96, 0x1e, 0x97, 0x1e, 0x97, 0xfe, 0x96, 0xbe, 0x8e, 0x1e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x5e, 0x75, 0x1e, 0x6d, 0xde, 0x64, 0xbd, 0x64, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x3b, + 0x37, 0x54, 0x37, 0x5c, 0x36, 0x5c, 0x16, 0x5c, 0xf6, 0x53, 0xf6, 0x53, 0xb5, 0x4b, 0xf6, 0x53, 0xb5, 0x4b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xf3, 0x32, 0xbb, 0x64, 0x1e, 0x65, 0x1e, 0x6d, 0x1e, 0x65, 0x3e, 0x6d, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xfe, 0x7d, 0xde, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xbd, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x7d, 0x75, 0x1b, 0x6d, 0x58, 0x5c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x18, 0x4c, 0x76, 0x43, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x96, 0x4b, 0xdc, 0x6c, 0x9a, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0xfc, 0x64, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0xfe, 0x85, 0xdc, 0x8d, 0x98, 0x6c, 0x37, 0x5c, 0x58, 0x64, 0x99, 0x6c, 0xda, 0x74, 0x1c, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x3d, 0x75, 0xfc, 0x6c, 0xbb, 0x64, 0x79, 0x5c, 0x59, 0x5c, 0x17, 0x54, 0xf3, 0x3a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x14, 0x3b, 0x7a, 0x5c, 0x5a, 0x5c, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xfd, 0x6c, 0x5e, 0x75, 0x7e, 0x7d, 0xde, 0x85, 0x1e, 0x86, 0x7e, 0x8e, 0x7e, 0x8e, 0x5e, 0x8e, 0x1e, 0x86, 0xbe, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0xfe, 0x64, 0xfe, 0x64, 0xdc, 0x64, 0x9b, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x5a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x96, 0x43, + 0x57, 0x5c, 0x36, 0x5c, 0x36, 0x5c, 0x16, 0x54, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb6, 0x3b, 0xf7, 0x3b, 0x79, 0x4c, 0xbb, 0x5c, 0x7e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0x9d, 0x75, 0x1d, 0x7e, 0x5e, 0x7e, 0x5e, 0x7e, 0x3e, 0x7e, 0xde, 0x75, 0x7d, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5d, 0x75, 0xda, 0x6c, 0x99, 0x64, 0x78, 0x5c, 0x79, 0x5c, 0x17, 0x54, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x2a, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0x17, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0xf7, 0x4b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x34, 0x43, 0x9a, 0x64, 0xbb, 0x64, 0x5a, 0x54, 0x39, 0x54, 0x9b, 0x5c, 0x3d, 0x6d, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x9e, 0x75, 0x5b, 0x75, 0x77, 0x5c, 0x17, 0x54, 0x37, 0x5c, 0x58, 0x64, 0xb9, 0x6c, 0xfb, 0x74, 0x5d, 0x7d, 0x9e, 0x85, 0xde, 0x85, 0xde, 0x85, 0xbe, 0x85, 0x9e, 0x7d, 0x5e, 0x7d, 0x3d, 0x75, 0xfd, 0x6c, 0x9a, 0x64, 0x54, 0x43, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x55, 0x3b, 0xbc, 0x64, 0x7b, 0x5c, 0x19, 0x54, 0x39, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x4c, 0x19, 0x54, 0x7b, 0x5c, 0xdd, 0x64, 0x1e, 0x6d, 0x5e, 0x75, 0x7e, 0x7d, 0xbe, 0x7d, 0xde, 0x85, 0xde, 0x85, 0xbe, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x1d, 0x6d, 0xfc, 0x64, 0xdb, 0x64, 0xbb, 0x64, 0xba, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x37, 0x54, + 0x57, 0x54, 0x36, 0x54, 0x36, 0x54, 0x16, 0x54, 0x16, 0x54, 0xf6, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0x54, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd7, 0x43, 0x18, 0x44, 0x17, 0x44, 0xf7, 0x3b, 0x17, 0x3c, 0x17, 0x44, 0x99, 0x54, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0xdd, 0x75, 0xfe, 0x7d, 0xdd, 0x7d, 0xdd, 0x86, 0x1e, 0x8f, 0xfd, 0x7d, 0xde, 0x7d, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x1c, 0x6d, 0x9a, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x55, 0x3b, 0xd3, 0x2a, 0x72, 0x22, 0x71, 0x22, 0x72, 0x22, 0x92, 0x2a, 0x14, 0x33, 0x96, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xf6, 0x4b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x33, 0x43, 0x9a, 0x64, 0xdc, 0x64, 0x7b, 0x5c, 0x5a, 0x54, 0xfc, 0x64, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x5e, 0x6d, 0xfb, 0x64, 0x17, 0x54, 0xd7, 0x4b, 0x17, 0x54, 0x37, 0x5c, 0x58, 0x5c, 0xb9, 0x64, 0x1c, 0x75, 0x7e, 0x7d, 0xde, 0x85, 0x3e, 0x8e, 0x5e, 0x8e, 0x5e, 0x8e, 0x3e, 0x8e, 0xde, 0x85, 0x9e, 0x85, 0x7e, 0x7d, 0x17, 0x54, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xb3, 0x2a, 0x54, 0x3b, 0xdd, 0x64, 0x9c, 0x5c, 0x5a, 0x54, 0x19, 0x54, 0x18, 0x4c, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x7a, 0x5c, 0xdc, 0x64, 0xfd, 0x6c, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x5d, 0x6d, 0x3d, 0x6d, 0x1c, 0x6d, 0xfb, 0x6c, 0xda, 0x64, 0xba, 0x64, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0xf7, 0x4b, 0x57, 0x54, + 0x37, 0x4c, 0x37, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xb6, 0x3b, 0x38, 0x44, 0x18, 0x4c, 0xf7, 0x3b, 0x17, 0x3c, 0x17, 0x3c, 0x17, 0x3c, 0xf7, 0x3b, 0xb6, 0x33, 0x78, 0x4c, 0x3b, 0x6d, 0xfd, 0x7d, 0x9e, 0x86, 0x3e, 0x7e, 0x1d, 0x7e, 0x3e, 0x7e, 0xbd, 0x75, 0xdd, 0x75, 0x1e, 0x7e, 0x1e, 0x7e, 0x1e, 0x7e, 0xfe, 0x7d, 0xfe, 0x7d, 0xde, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5d, 0x6d, 0x1c, 0x6d, 0x7a, 0x5c, 0x39, 0x54, 0x17, 0x54, 0xb6, 0x43, 0xd2, 0x2a, 0x31, 0x1a, 0x71, 0x22, 0x72, 0x22, 0x72, 0x22, 0x92, 0x22, 0x92, 0x22, 0x72, 0x22, 0xb2, 0x2a, 0x35, 0x33, 0x96, 0x43, 0x76, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0x99, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xb9, 0x64, 0xd6, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x22, 0x12, 0x3b, 0x79, 0x64, 0xdc, 0x64, 0x9b, 0x5c, 0x9b, 0x5c, 0x1d, 0x65, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x1c, 0x65, 0x38, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x58, 0x5c, 0x99, 0x64, 0xfc, 0x6c, 0x5e, 0x75, 0xde, 0x85, 0x3e, 0x8e, 0x9e, 0x96, 0xde, 0x96, 0xde, 0x96, 0x9e, 0x96, 0x7e, 0x96, 0x1a, 0x75, 0x34, 0x43, 0xd2, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb6, 0x43, 0xdd, 0x64, 0xbc, 0x5c, 0x5a, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0xfd, 0x6c, 0x1e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7d, 0x75, 0x5d, 0x75, 0x5c, 0x75, 0x3b, 0x6d, 0x1b, 0x6d, 0xfa, 0x64, 0xb9, 0x64, 0x79, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x17, 0x4c, 0x37, 0x4c, + 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0xb7, 0x43, 0x38, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x18, 0x44, 0x18, 0x44, 0x17, 0x3c, 0x17, 0x3c, 0xf7, 0x3b, 0x18, 0x44, 0xf7, 0x3b, 0xd6, 0x3b, 0xd6, 0x3b, 0x98, 0x54, 0xbb, 0x75, 0xdb, 0x75, 0x9b, 0x6d, 0xdc, 0x75, 0x5e, 0x7e, 0x3e, 0x86, 0xde, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0x1e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xfe, 0x7d, 0xfe, 0x7d, 0x7c, 0x75, 0x3b, 0x6d, 0xfb, 0x64, 0xba, 0x64, 0x79, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x4b, 0xf3, 0x32, 0x71, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x72, 0x22, 0xb2, 0x2a, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x79, 0x5c, 0xb9, 0x64, 0xf9, 0x6c, 0x1a, 0x75, 0xb8, 0x6c, 0xd6, 0x53, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0xd7, 0x4b, 0xdc, 0x64, 0xbc, 0x64, 0xfc, 0x64, 0x5d, 0x6d, 0xbd, 0x75, 0xde, 0x75, 0x9d, 0x6d, 0x79, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xdb, 0x64, 0x3d, 0x75, 0xbe, 0x85, 0x1e, 0x8e, 0xbe, 0x96, 0x1e, 0x97, 0x3d, 0x9f, 0x5e, 0x9f, 0x9c, 0x96, 0xd5, 0x53, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x75, 0x43, 0xbd, 0x64, 0x9d, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xdd, 0x6c, 0xfe, 0x6c, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x7d, 0x75, 0x7c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x75, 0x1a, 0x6d, 0xfa, 0x64, 0xb9, 0x64, 0x79, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0xd7, 0x43, 0x38, 0x4c, 0x17, 0x4c, + 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x55, 0x43, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd7, 0x43, 0x39, 0x44, 0x18, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x18, 0x4c, 0xf7, 0x43, 0x38, 0x44, 0x18, 0x44, 0x18, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x3b, 0xd7, 0x3b, 0x17, 0x44, 0x37, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0xb8, 0x4c, 0x1a, 0x5d, 0x19, 0x65, 0x5b, 0x6d, 0x9c, 0x75, 0x9b, 0x75, 0x3a, 0x75, 0x3a, 0x75, 0x3a, 0x75, 0x1a, 0x6d, 0xfa, 0x6c, 0x98, 0x5c, 0x37, 0x54, 0xf6, 0x4b, 0x75, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x33, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0xd3, 0x2a, 0x55, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x54, 0x79, 0x5c, 0xba, 0x64, 0xfa, 0x6c, 0x1a, 0x75, 0x99, 0x6c, 0xb5, 0x53, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x34, 0x3b, 0x9a, 0x5c, 0xfd, 0x6c, 0x3d, 0x6d, 0x5d, 0x6d, 0x9e, 0x75, 0xfa, 0x64, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x58, 0x5c, 0x9a, 0x5c, 0xfd, 0x6c, 0x9e, 0x7d, 0xfe, 0x85, 0x7e, 0x8e, 0x1d, 0x9f, 0x3d, 0x9f, 0x7e, 0xb7, 0x96, 0x6c, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x55, 0x3b, 0xbc, 0x64, 0x9c, 0x5c, 0x5a, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x39, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x9c, 0x64, 0xdd, 0x64, 0xfe, 0x6c, 0xfe, 0x6c, 0x1e, 0x6d, 0x5e, 0x75, 0x5d, 0x75, 0x7c, 0x75, 0x5c, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x1a, 0x75, 0xfa, 0x6c, 0xd9, 0x64, 0x99, 0x64, 0x79, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x18, 0x4c, 0x17, 0x44, 0x17, 0x4c, + 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x39, 0x4c, 0x18, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x18, 0x44, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0xf8, 0x3b, 0x38, 0x44, 0x18, 0x44, 0x58, 0x44, 0x18, 0x44, 0xf7, 0x3b, 0x37, 0x44, 0xf7, 0x43, 0x17, 0x44, 0xf7, 0x43, 0x37, 0x44, 0x17, 0x44, 0x37, 0x44, 0x38, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x37, 0x4c, 0xb6, 0x43, 0x34, 0x33, 0x54, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0xb2, 0x22, 0xf3, 0x2a, 0x75, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xba, 0x64, 0xda, 0x64, 0xf9, 0x6c, 0x37, 0x64, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb1, 0x2a, 0xf7, 0x4b, 0x3d, 0x6d, 0x9e, 0x75, 0x1c, 0x65, 0x7a, 0x5c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0xf8, 0x53, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0x38, 0x54, 0x79, 0x5c, 0xbc, 0x64, 0x5d, 0x75, 0xbe, 0x85, 0x5e, 0x8e, 0xfe, 0x96, 0x7e, 0xaf, 0xf8, 0x74, 0x74, 0x4b, 0x54, 0x4b, 0x34, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xb2, 0x2a, 0xdc, 0x64, 0xbd, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0xfe, 0x6c, 0x1d, 0x6d, 0x5d, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x75, 0x3a, 0x75, 0x1a, 0x6d, 0xda, 0x6c, 0xb9, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x43, 0xf7, 0x43, + 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x75, 0x3b, 0x38, 0x44, 0x18, 0x44, 0x39, 0x44, 0x39, 0x44, 0x38, 0x44, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x44, 0x38, 0x44, 0x38, 0x44, 0xf7, 0x43, 0x38, 0x44, 0x38, 0x4c, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0x17, 0x44, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x44, 0x37, 0x44, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x37, 0x4c, 0xf6, 0x43, 0x34, 0x33, 0x54, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0xb2, 0x22, 0xf3, 0x2a, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x78, 0x54, 0xb9, 0x64, 0x37, 0x54, 0x75, 0x43, 0x95, 0x4b, 0x75, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x33, 0x3b, 0x79, 0x5c, 0xbb, 0x64, 0x7b, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0xfd, 0x6c, 0x9e, 0x7d, 0xfe, 0x85, 0x9e, 0x96, 0x7c, 0x96, 0x56, 0x64, 0x54, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x39, 0x54, 0xbd, 0x64, 0x9c, 0x5c, 0x5a, 0x54, 0x19, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9c, 0x5c, 0xdd, 0x64, 0xfd, 0x6c, 0x1d, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x75, 0x3a, 0x75, 0x1a, 0x6d, 0xda, 0x6c, 0xba, 0x64, 0x79, 0x5c, 0x59, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xf7, 0x43, 0xd7, 0x43, + 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0xd7, 0x43, 0x38, 0x44, 0x38, 0x44, 0x38, 0x44, 0x18, 0x44, 0x39, 0x44, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x44, 0x17, 0x44, 0x17, 0x44, 0xf7, 0x43, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x37, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x38, 0x44, 0x38, 0x4c, 0x58, 0x4c, 0xd6, 0x43, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xd2, 0x22, 0xf4, 0x32, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0xf6, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x96, 0x43, 0x7b, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x59, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xdc, 0x64, 0x5e, 0x75, 0x9e, 0x7d, 0x3e, 0x8e, 0xf8, 0x6c, 0x94, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x56, 0x3b, 0xdc, 0x64, 0xdd, 0x64, 0x7b, 0x5c, 0x39, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdd, 0x64, 0xdd, 0x6c, 0xfc, 0x6c, 0x1c, 0x6d, 0x3b, 0x6d, 0x3b, 0x75, 0x1b, 0x75, 0xfa, 0x6c, 0xda, 0x6c, 0xba, 0x64, 0x99, 0x64, 0x59, 0x5c, 0xf8, 0x53, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, + 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x96, 0x43, 0x18, 0x44, 0x19, 0x44, 0x38, 0x44, 0x39, 0x44, 0x18, 0x44, 0x38, 0x44, 0x38, 0x44, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x18, 0x44, 0x17, 0x4c, 0xf7, 0x43, 0x17, 0x44, 0x38, 0x44, 0x17, 0x44, 0x38, 0x44, 0x18, 0x44, 0x17, 0x44, 0x38, 0x4c, 0x18, 0x44, 0x38, 0x4c, 0x37, 0x44, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x78, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0xd6, 0x43, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb3, 0x22, 0xb3, 0x22, 0xb3, 0x22, 0xb3, 0x22, 0xb3, 0x2a, 0xb2, 0x2a, 0xf4, 0x32, 0x96, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0xf7, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0xd7, 0x53, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0xfd, 0x6c, 0x5e, 0x75, 0xbd, 0x85, 0xf6, 0x53, 0x54, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0xf3, 0x32, 0x7a, 0x5c, 0xfd, 0x6c, 0xbc, 0x64, 0x5a, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xdc, 0x6c, 0xfc, 0x6c, 0xfb, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xba, 0x64, 0xba, 0x64, 0x79, 0x5c, 0x39, 0x5c, 0x18, 0x54, 0xf8, 0x4b, 0x39, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, + 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x43, 0x75, 0x3b, 0x76, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0xd7, 0x43, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x44, 0x18, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0xf8, 0x43, 0x18, 0x4c, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x44, 0x38, 0x44, 0x58, 0x4c, 0x38, 0x44, 0x38, 0x4c, 0x58, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x78, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0xd7, 0x43, 0x75, 0x3b, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x22, 0xd3, 0x22, 0xd3, 0x22, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xd7, 0x4b, 0x76, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xf8, 0x53, 0x7a, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0xbc, 0x64, 0x5e, 0x75, 0x58, 0x5c, 0x74, 0x43, 0x54, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0x72, 0x2a, 0xd6, 0x4b, 0xfd, 0x6c, 0xdd, 0x64, 0x7b, 0x5c, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xbc, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x64, 0x7a, 0x64, 0x59, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0xf8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, + 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x76, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x39, 0x4c, 0x18, 0x44, 0xf8, 0x43, 0xd7, 0x43, 0x18, 0x44, 0x18, 0x44, 0x18, 0x44, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x58, 0x4c, 0x38, 0x44, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0x75, 0x3b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0x30, 0x22, 0xf2, 0x3a, 0x59, 0x5c, 0x7a, 0x5c, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x7a, 0x5c, 0xdb, 0x64, 0xb6, 0x4b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x14, 0x43, 0xf3, 0x3a, 0xd3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0x5a, 0x5c, 0xdc, 0x64, 0xbc, 0x64, 0x5a, 0x54, 0x19, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x5a, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0x9b, 0x64, 0xbb, 0x64, 0x9a, 0x64, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x79, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xd7, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0xb6, 0x43, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0xf8, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x18, 0x44, 0xf7, 0x4b, 0x18, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x78, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xdb, 0x5c, 0x38, 0x4c, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0x14, 0x2b, 0xf3, 0x2a, 0xf4, 0x32, 0x55, 0x3b, 0xd7, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xd7, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x92, 0x2a, 0x39, 0x54, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x18, 0x54, 0xd7, 0x4b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xf4, 0x3a, 0x39, 0x5c, 0xdd, 0x64, 0x9b, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x4c, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x9a, 0x64, 0x58, 0x5c, 0x39, 0x5c, 0x7a, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, + 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xf7, 0x4b, 0x9b, 0x5c, 0x58, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0x18, 0x44, 0xf8, 0x4b, 0xf7, 0x4b, 0x38, 0x4c, 0x99, 0x4c, 0x79, 0x54, 0x58, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x4c, 0xb9, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0xfb, 0x5c, 0x99, 0x5c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0xf4, 0x2a, 0x14, 0x2b, 0x14, 0x2b, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x75, 0x3b, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0xf7, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x71, 0x2a, 0x39, 0x54, 0x9b, 0x5c, 0x39, 0x54, 0x38, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0x39, 0x54, 0xbc, 0x64, 0x5a, 0x5c, 0x39, 0x54, 0x19, 0x54, 0xf8, 0x4b, 0xf8, 0x53, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x9a, 0x64, 0x38, 0x54, 0x7a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, + 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x38, 0x54, 0xbc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x44, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0x79, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0xba, 0x54, 0xba, 0x54, 0x9a, 0x54, 0xdb, 0x5c, 0xfc, 0x5c, 0x3d, 0x65, 0x1d, 0x5d, 0x3c, 0x65, 0x3d, 0x65, 0x3d, 0x65, 0x5d, 0x6d, 0xda, 0x5c, 0x58, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0xb6, 0x43, 0x39, 0x4c, 0xf8, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xd3, 0x32, 0x18, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0xd6, 0x4b, 0x7b, 0x5c, 0x59, 0x54, 0x19, 0x54, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0xbc, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, + 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x4b, 0x19, 0x4c, 0x39, 0x4c, 0x7b, 0x54, 0xdc, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0xf7, 0x4b, 0x59, 0x4c, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xba, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0x3d, 0x65, 0x3d, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x7d, 0x6d, 0x9d, 0x6d, 0x7d, 0x6d, 0x1c, 0x6d, 0x9a, 0x5c, 0xba, 0x64, 0xba, 0x5c, 0x99, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x55, 0x3b, 0x34, 0x33, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0xef, 0x19, 0x71, 0x2a, 0xf8, 0x4b, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0x75, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0x75, 0x43, 0x96, 0x43, 0xf7, 0x4b, 0x59, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x38, 0x54, 0x59, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, + 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0x9c, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x38, 0x4c, 0x79, 0x54, 0x99, 0x54, 0xbb, 0x5c, 0xfb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1d, 0x65, 0x3d, 0x6d, 0x7d, 0x6d, 0xbd, 0x6d, 0xbe, 0x6d, 0xbe, 0x75, 0xbd, 0x75, 0xfe, 0x75, 0x1e, 0x76, 0x9d, 0x75, 0xfd, 0x64, 0x1d, 0x6d, 0x1d, 0x65, 0xdc, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x54, 0x33, 0x55, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xd2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x51, 0x22, 0x96, 0x4b, 0x59, 0x5c, 0x59, 0x5c, 0x58, 0x5c, 0xf7, 0x53, 0x55, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0x14, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0xb6, 0x4b, 0x38, 0x54, 0x7a, 0x5c, 0x39, 0x5c, 0x18, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, + 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x43, 0x18, 0x44, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x5b, 0x54, 0x9b, 0x54, 0x9b, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x7a, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x7a, 0x5c, 0xbc, 0x5c, 0x1d, 0x65, 0x5e, 0x6d, 0xbe, 0x75, 0xdd, 0x75, 0xfd, 0x7d, 0x7e, 0x7e, 0x3d, 0x7e, 0x7e, 0x86, 0xde, 0x8e, 0x5e, 0x7e, 0x5d, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x3e, 0x6d, 0x1d, 0x6d, 0xdb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xd6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0xef, 0x19, 0xef, 0x19, 0x75, 0x43, 0x59, 0x5c, 0x59, 0x5c, 0xf7, 0x53, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x55, 0x43, 0x38, 0x4c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, + 0xd7, 0x3b, 0xd7, 0x3b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x44, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x5a, 0x4c, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xb9, 0x64, 0x9a, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0x1e, 0x6d, 0x9e, 0x75, 0xfe, 0x7d, 0x3e, 0x86, 0xdd, 0x86, 0x3d, 0x8f, 0x1c, 0x8f, 0xdd, 0x8e, 0xdd, 0x8e, 0x1e, 0x86, 0x1e, 0x86, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x5e, 0x75, 0x3e, 0x6d, 0x1d, 0x6d, 0xfc, 0x6c, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x5c, 0x58, 0x54, 0x17, 0x54, 0xf7, 0x53, 0x95, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x38, 0x54, 0x58, 0x5c, 0x79, 0x64, 0x99, 0x64, 0x79, 0x64, 0xf7, 0x4b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x14, 0x3b, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0xef, 0x19, 0x8d, 0x19, 0x34, 0x43, 0x59, 0x5c, 0xd7, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb6, 0x43, 0xb5, 0x3b, 0xd6, 0x3b, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, + 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x98, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbc, 0x5c, 0xfd, 0x64, 0x1e, 0x6d, 0x5d, 0x6d, 0xde, 0x7d, 0x3e, 0x86, 0x9e, 0x86, 0xfe, 0x8e, 0x3d, 0x97, 0x3c, 0x9f, 0x3c, 0xa7, 0x1d, 0x9f, 0xfd, 0x96, 0xfe, 0x96, 0xde, 0x8e, 0xbe, 0x8e, 0x9e, 0x8e, 0x5e, 0x86, 0xbe, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x7d, 0x75, 0xba, 0x64, 0xf7, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x58, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x5a, 0x5c, 0x39, 0x54, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x71, 0x2a, 0x75, 0x43, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x55, 0x3b, 0xb6, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, + 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x39, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xb9, 0x5c, 0xd6, 0x4b, 0xb6, 0x4b, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x9e, 0x75, 0x3e, 0x86, 0x9e, 0x86, 0x3e, 0x97, 0x3d, 0x9f, 0x3d, 0x9f, 0x3d, 0xa7, 0x3d, 0xaf, 0x3d, 0xaf, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0x9f, 0x3d, 0x9f, 0xfd, 0x96, 0x7e, 0x8e, 0x19, 0x75, 0x14, 0x3b, 0x54, 0x43, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x5a, 0x54, 0x39, 0x4c, 0xd7, 0x3b, 0x75, 0x33, 0x96, 0x33, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0x50, 0x2a, 0xd3, 0x32, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x54, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x33, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x55, 0x3b, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, + 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x79, 0x5c, 0x99, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x17, 0x54, 0x13, 0x33, 0x34, 0x3b, 0xd7, 0x4b, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x7a, 0x5c, 0x7a, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0xfd, 0x64, 0x3e, 0x6d, 0x5e, 0x75, 0xfe, 0x7d, 0x9e, 0x86, 0xfe, 0x8e, 0x3c, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x5e, 0xb7, 0x3d, 0xbf, 0x3e, 0xc7, 0x3e, 0xbf, 0x3d, 0xb7, 0x5d, 0xb7, 0x3d, 0xb7, 0x3e, 0xb7, 0x1d, 0xb7, 0x1b, 0xa6, 0x53, 0x43, 0xf3, 0x3a, 0x33, 0x43, 0x34, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0xb7, 0x3b, 0x96, 0x33, 0xb6, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x19, 0x92, 0x32, 0xd3, 0x3a, 0x92, 0x32, 0xb2, 0x32, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb3, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x54, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, + 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x54, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x53, 0x38, 0x5c, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0xf7, 0x4b, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x9e, 0x75, 0x3e, 0x86, 0xde, 0x8e, 0x1d, 0x97, 0x3c, 0x9f, 0x3d, 0xa7, 0x3d, 0xb7, 0x3d, 0xbf, 0x3e, 0xd7, 0x3e, 0xdf, 0x3e, 0xdf, 0x5e, 0xd7, 0x5e, 0xdf, 0x3e, 0xd7, 0x1b, 0xae, 0x15, 0x6c, 0x71, 0x32, 0x13, 0x43, 0x33, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x54, 0xbd, 0x5c, 0xbd, 0x5c, 0x5a, 0x54, 0xd7, 0x43, 0xb6, 0x43, 0x17, 0x4c, 0x18, 0x5c, 0x17, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xce, 0x19, 0xb2, 0x32, 0xf3, 0x3a, 0xb3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0xd3, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x55, 0x33, 0x75, 0x3b, + 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xd6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0xd7, 0x4b, 0x17, 0x54, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0xd7, 0x4b, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xfd, 0x64, 0x1e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0x1e, 0x86, 0xdd, 0x8e, 0x3d, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x3e, 0xc7, 0x3e, 0xdf, 0x5e, 0xe7, 0x5e, 0xdf, 0x5e, 0xe7, 0xdd, 0xd6, 0x56, 0x7c, 0x13, 0x4b, 0xf2, 0x42, 0x13, 0x43, 0x13, 0x4b, 0x33, 0x4b, 0x53, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x54, 0x9d, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x39, 0x4c, 0x17, 0x4c, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x14, 0x33, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xd3, 0x32, 0xf3, 0x3a, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x2a, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x54, 0x33, 0x54, 0x33, 0x34, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, + 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0xf7, 0x53, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x9b, 0x5c, 0x9b, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x1e, 0x6d, 0x5e, 0x6d, 0xbe, 0x7d, 0x5e, 0x86, 0xfe, 0x8e, 0x3d, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xbf, 0x3e, 0xc7, 0x3e, 0xdf, 0x5e, 0xe7, 0x3e, 0xdf, 0x1b, 0xb6, 0x53, 0x53, 0xf2, 0x42, 0x13, 0x43, 0xf3, 0x42, 0x13, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x7a, 0x54, 0xbc, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xbc, 0x64, 0x59, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x34, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xef, 0x19, 0x71, 0x2a, 0xf4, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x92, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xf3, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x55, 0x33, + 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0x54, 0x3b, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0xf7, 0x53, 0x38, 0x54, 0xf8, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xfd, 0x64, 0x5e, 0x6d, 0x9e, 0x75, 0xfe, 0x7d, 0x3e, 0x86, 0xfe, 0x8e, 0x1d, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x3e, 0xc7, 0x3e, 0xdf, 0x3e, 0xdf, 0x79, 0xa5, 0xd2, 0x42, 0xf3, 0x42, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x54, 0x4b, 0x74, 0x53, 0xb5, 0x53, 0xd5, 0x53, 0xf5, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xdd, 0x6c, 0x7a, 0x5c, 0x38, 0x54, 0x17, 0x4c, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x34, 0x3b, 0xb6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0xcf, 0x19, 0xd3, 0x32, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xef, 0x21, 0x72, 0x2a, 0xf4, 0x3a, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x55, 0x3b, + 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0xf7, 0x53, 0x39, 0x5c, 0xf8, 0x53, 0xf8, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xdc, 0x64, 0xbc, 0x5c, 0xbc, 0x64, 0xfd, 0x64, 0x3e, 0x6d, 0xbe, 0x75, 0x3e, 0x7e, 0x3e, 0x86, 0x7e, 0x8e, 0xfe, 0x96, 0x3d, 0x9f, 0x3d, 0xa7, 0x3d, 0xaf, 0x3d, 0xbf, 0xfd, 0xce, 0xd7, 0x84, 0xd2, 0x3a, 0x13, 0x43, 0x13, 0x4b, 0x33, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x74, 0x53, 0x94, 0x53, 0xd5, 0x53, 0xf5, 0x5b, 0x15, 0x5c, 0x16, 0x5c, 0x16, 0x5c, 0x16, 0x54, 0x17, 0x54, 0x17, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbe, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0x1e, 0x6d, 0xfd, 0x6c, 0x7a, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x54, 0x3b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0xd3, 0x32, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, + 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0xb6, 0x4b, 0x59, 0x5c, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf8, 0x53, 0xbc, 0x64, 0xdc, 0x64, 0xbd, 0x64, 0xfd, 0x64, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x7d, 0x7e, 0x86, 0x5e, 0x86, 0xbe, 0x8e, 0xfe, 0x96, 0x5e, 0xa7, 0x5d, 0xaf, 0xdd, 0xb6, 0xf4, 0x63, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x54, 0x4b, 0x74, 0x53, 0xb4, 0x53, 0xd4, 0x5b, 0xd5, 0x5b, 0xf5, 0x5b, 0x15, 0x5c, 0x16, 0x5c, 0x16, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xde, 0x64, 0x1e, 0x6d, 0x1e, 0x6d, 0xfe, 0x64, 0xfe, 0x64, 0x7a, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x34, 0x3b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0xf3, 0x32, 0x34, 0x3b, 0xf4, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x19, 0xef, 0x21, 0xef, 0x19, 0x10, 0x22, 0xb3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, + 0x34, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb6, 0x4b, 0x59, 0x5c, 0x39, 0x54, 0x38, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x5d, 0x75, 0xde, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0xfe, 0x7d, 0x3e, 0x7e, 0x7e, 0x86, 0xbe, 0x8e, 0x3e, 0x9f, 0xfd, 0x9e, 0x56, 0x64, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x74, 0x4b, 0x94, 0x53, 0xb4, 0x53, 0xd5, 0x53, 0xf5, 0x53, 0xf5, 0x5b, 0xf6, 0x53, 0xf6, 0x5b, 0x16, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0xf8, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbd, 0x5c, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x1e, 0x65, 0xfe, 0x64, 0xfe, 0x64, 0x7a, 0x5c, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x34, 0x33, 0xb6, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0x51, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x22, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x34, 0x3b, + 0xf4, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x14, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x75, 0x43, 0x39, 0x54, 0x59, 0x5c, 0x39, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0xdd, 0x64, 0xfd, 0x64, 0x5d, 0x6d, 0xfe, 0x7d, 0xde, 0x7d, 0xfe, 0x7d, 0xde, 0x7d, 0x9e, 0x75, 0xfe, 0x7d, 0x5e, 0x7e, 0x5e, 0x86, 0x3d, 0x86, 0xb7, 0x64, 0xf2, 0x3a, 0x33, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0xb4, 0x4b, 0xd5, 0x4b, 0xd5, 0x53, 0xd5, 0x53, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0x1d, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0xfd, 0x64, 0x7a, 0x54, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x13, 0x33, 0xd6, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0xcf, 0x19, 0x10, 0x22, 0x50, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, + 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0xf7, 0x53, 0x5a, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x59, 0x54, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0xbe, 0x7d, 0xfe, 0x85, 0xfe, 0x85, 0xfe, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0xfe, 0x7d, 0x3e, 0x7e, 0x97, 0x64, 0xb2, 0x32, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x94, 0x43, 0xb4, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0x9b, 0x5c, 0x7b, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbc, 0x5c, 0x1d, 0x65, 0x7e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1d, 0x65, 0x5a, 0x54, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x13, 0x33, 0xd6, 0x4b, 0x17, 0x4c, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0x55, 0x3b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0x8e, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, + 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x75, 0x43, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x9b, 0x5c, 0x3e, 0x6d, 0x1e, 0x65, 0x3e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0xfe, 0x85, 0x1e, 0x86, 0xfe, 0x85, 0x1e, 0x7e, 0xde, 0x7d, 0x18, 0x6d, 0x91, 0x2a, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x39, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0x9b, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x9a, 0x54, 0xfd, 0x64, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x1d, 0x65, 0x79, 0x54, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x13, 0x2b, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x13, 0x33, 0xd7, 0x4b, 0x18, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x2a, 0xf3, 0x32, 0x96, 0x43, 0x96, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x38, 0x5c, 0x7a, 0x5c, 0xdc, 0x64, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0xbe, 0x75, 0xde, 0x75, 0x1e, 0x86, 0x3e, 0x7e, 0x1e, 0x7e, 0xdd, 0x75, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0x3d, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0xfd, 0x64, 0x59, 0x4c, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xf3, 0x32, 0xd7, 0x4b, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0x75, 0x43, 0x35, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, + 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x75, 0x43, 0xfc, 0x64, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xde, 0x75, 0xfe, 0x7d, 0xbc, 0x75, 0x94, 0x43, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xfd, 0x64, 0xfd, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x65, 0xfd, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xfd, 0x64, 0x5e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0xbb, 0x5c, 0x38, 0x4c, 0x18, 0x44, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb6, 0x43, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x53, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xd7, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, + 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x37, 0x54, 0xb9, 0x5c, 0x3c, 0x6d, 0x9e, 0x75, 0x7e, 0x6d, 0x9e, 0x75, 0x7e, 0x75, 0xbe, 0x75, 0x9d, 0x75, 0xb8, 0x64, 0xd2, 0x3a, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x43, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0x1d, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x1d, 0x65, 0xdd, 0x5c, 0xfe, 0x64, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x3e, 0x65, 0x7e, 0x6d, 0x9e, 0x75, 0x5e, 0x6d, 0x9a, 0x54, 0x17, 0x44, 0x18, 0x4c, 0x18, 0x44, 0xf7, 0x43, 0xd7, 0x3b, 0xb7, 0x3b, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0xf4, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0x92, 0x22, 0x76, 0x43, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x18, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x32, + 0x51, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0xf3, 0x3a, 0xb2, 0x32, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0x34, 0x43, 0x37, 0x54, 0x17, 0x54, 0x57, 0x54, 0xd9, 0x64, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x5c, 0x75, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xfd, 0x64, 0x3e, 0x6d, 0x7e, 0x75, 0xde, 0x75, 0x3e, 0x7e, 0x7e, 0x86, 0x5e, 0x7e, 0xfe, 0x75, 0x9e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x1e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0x3d, 0x6d, 0x99, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0xf7, 0x43, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x35, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0x14, 0x33, 0x18, 0x4c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x79, 0x5c, 0x59, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xf7, 0x53, 0xb6, 0x4b, 0x54, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x54, 0x43, 0x17, 0x54, 0x57, 0x54, 0x57, 0x54, 0x78, 0x5c, 0x57, 0x5c, 0xfa, 0x64, 0xbd, 0x75, 0xdd, 0x7d, 0x35, 0x5c, 0xb2, 0x32, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x79, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0x1d, 0x5d, 0x5e, 0x6d, 0xde, 0x75, 0x7e, 0x86, 0xfd, 0x8e, 0x3d, 0x8f, 0x3d, 0x8f, 0xfe, 0x8e, 0x7e, 0x86, 0xde, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x9e, 0x6d, 0xfe, 0x75, 0xbe, 0x75, 0xfb, 0x5c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x44, 0x18, 0x44, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x96, 0x33, 0x76, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x35, 0x33, 0x34, 0x2b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x2b, 0xf4, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf7, 0x4b, 0x7a, 0x5c, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0xba, 0x64, 0x9a, 0x64, 0x59, 0x54, 0x18, 0x54, 0xb7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, + 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x17, 0x54, 0x95, 0x4b, 0x75, 0x4b, 0x34, 0x43, 0xb2, 0x32, 0x54, 0x43, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x58, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x92, 0x2a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0xf3, 0x3a, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0x3e, 0x65, 0x7e, 0x6d, 0x1e, 0x7e, 0xde, 0x86, 0x3d, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0x9f, 0x3d, 0x97, 0xbd, 0x86, 0xfe, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0xde, 0x75, 0x1e, 0x7e, 0x7d, 0x6d, 0xba, 0x5c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x44, 0x18, 0x44, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x76, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xb2, 0x2a, 0xb7, 0x43, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x58, 0x4c, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0xdd, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1d, 0x6d, 0xdd, 0x6c, 0x9b, 0x64, 0x59, 0x5c, 0x38, 0x4c, 0xd7, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, + 0x31, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0x17, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x37, 0x5c, 0x16, 0x54, 0xf6, 0x53, 0x37, 0x54, 0x57, 0x54, 0x58, 0x54, 0x78, 0x5c, 0xb8, 0x64, 0x13, 0x3b, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfd, 0x5c, 0x3e, 0x65, 0x9e, 0x6d, 0x1e, 0x7e, 0xfd, 0x8e, 0x5c, 0x9f, 0x5d, 0xa7, 0x5d, 0xaf, 0x5d, 0xaf, 0x5d, 0xa7, 0x3d, 0x97, 0xbd, 0x86, 0x1e, 0x7e, 0xde, 0x75, 0x7e, 0x6d, 0x1e, 0x5d, 0x1e, 0x65, 0x3e, 0x65, 0x7e, 0x6d, 0xfe, 0x7d, 0xfe, 0x7d, 0x1c, 0x65, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x44, 0x18, 0x44, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x2a, 0x13, 0x2b, 0xf3, 0x32, 0xd3, 0x2a, 0x18, 0x4c, 0xbb, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0x1e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0xfd, 0x6c, 0x9b, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf4, 0x32, 0x14, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, + 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0x79, 0x5c, 0x1d, 0x75, 0x1d, 0x75, 0x1c, 0x75, 0x37, 0x54, 0x57, 0x54, 0x57, 0x54, 0x78, 0x5c, 0xd6, 0x53, 0xd2, 0x32, 0xd2, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0xdc, 0x5c, 0xdd, 0x5c, 0x1e, 0x65, 0x5e, 0x65, 0x9e, 0x6d, 0x3e, 0x7e, 0x1e, 0x8f, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x5e, 0xbf, 0x5d, 0xbf, 0x5d, 0xa7, 0x1d, 0x8f, 0xbe, 0x86, 0x3e, 0x7e, 0x9e, 0x75, 0x3e, 0x65, 0xfe, 0x5c, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0xfe, 0x7d, 0x9d, 0x75, 0xba, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x59, 0x4c, 0x59, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x3c, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0xb6, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x2a, 0xd7, 0x4b, 0x9b, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0x5e, 0x6d, 0xde, 0x7d, 0x1e, 0x86, 0x3e, 0x86, 0xde, 0x7d, 0x9e, 0x7d, 0x5e, 0x75, 0xfd, 0x6c, 0xbc, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0xf7, 0x4b, 0xb7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xef, 0x19, 0xae, 0x11, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, + 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x79, 0x5c, 0xdc, 0x64, 0xfd, 0x64, 0x1d, 0x6d, 0x3e, 0x75, 0x1c, 0x6d, 0x99, 0x64, 0x57, 0x5c, 0x95, 0x43, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x95, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xba, 0x5c, 0xdb, 0x5c, 0x1d, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0x5e, 0x7e, 0x1d, 0x8f, 0x5d, 0x9f, 0x3d, 0xaf, 0x5e, 0xbf, 0x5e, 0xcf, 0x5e, 0xc7, 0x5d, 0xb7, 0x5d, 0x9f, 0x1d, 0x8f, 0x9e, 0x86, 0xfe, 0x75, 0x5e, 0x6d, 0x3e, 0x65, 0xfe, 0x5c, 0x3e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x75, 0x1c, 0x65, 0x9a, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x44, 0x59, 0x44, 0x39, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x44, 0xf7, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x5a, 0x54, 0xbc, 0x64, 0x7a, 0x54, 0x79, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdd, 0x5c, 0x1e, 0x65, 0x5e, 0x75, 0x3e, 0x86, 0xfe, 0x96, 0x3e, 0x9f, 0x5e, 0x8e, 0xfe, 0x7d, 0xbe, 0x7d, 0x7e, 0x75, 0x1e, 0x65, 0xdd, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xae, 0x19, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, + 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x79, 0x5c, 0xba, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0xba, 0x64, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x3a, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x4b, 0x33, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x73, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x57, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb9, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0x1b, 0x65, 0x1c, 0x65, 0x5d, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0x5e, 0x7e, 0x1d, 0x8f, 0x5d, 0x9f, 0x3d, 0xaf, 0x5e, 0xc7, 0x5e, 0xd7, 0x5e, 0xd7, 0x5e, 0xc7, 0x5d, 0xa7, 0x3d, 0x97, 0x1e, 0x8f, 0x7e, 0x86, 0x9e, 0x6d, 0x3e, 0x65, 0xfe, 0x5c, 0xfe, 0x5c, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0x3d, 0x6d, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x4c, 0xba, 0x4c, 0x9a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x39, 0x44, 0x38, 0x44, 0x18, 0x44, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x13, 0x33, 0xf8, 0x4b, 0xbb, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x9b, 0x54, 0xbc, 0x5c, 0xdd, 0x64, 0x1e, 0x6d, 0x7e, 0x75, 0x3e, 0x86, 0x1e, 0x97, 0x7d, 0xaf, 0x5d, 0x96, 0x3e, 0x86, 0x1e, 0x86, 0xbe, 0x7d, 0x7e, 0x75, 0x3e, 0x6d, 0xfd, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x18, 0x4c, 0xd7, 0x43, 0xb7, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, + 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x79, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xba, 0x64, 0xbb, 0x64, 0xfc, 0x6c, 0x79, 0x5c, 0xb2, 0x32, 0xf3, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf2, 0x3a, 0x33, 0x43, 0x53, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x43, 0x53, 0x4b, 0x73, 0x4b, 0x73, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x78, 0x54, 0xb8, 0x54, 0xb8, 0x5c, 0xf9, 0x64, 0x19, 0x65, 0x1a, 0x65, 0x5c, 0x6d, 0x5d, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0x5e, 0x7e, 0x1e, 0x87, 0x5d, 0x97, 0x5d, 0xa7, 0x5d, 0xbf, 0x5e, 0xcf, 0x5e, 0xd7, 0x5e, 0xc7, 0x5d, 0xaf, 0x5d, 0x9f, 0x3d, 0x8f, 0xbe, 0x86, 0xde, 0x75, 0x5e, 0x6d, 0x1e, 0x65, 0xfe, 0x5c, 0xfe, 0x5c, 0x5e, 0x65, 0x9e, 0x6d, 0x9e, 0x6d, 0x3c, 0x65, 0xbb, 0x54, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x4c, 0x9a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x58, 0x4c, 0x38, 0x44, 0x18, 0x44, 0xf7, 0x43, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x75, 0x3b, 0x7a, 0x54, 0xbc, 0x54, 0x9a, 0x54, 0x9c, 0x5c, 0xdd, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x7e, 0x75, 0x3e, 0x86, 0x3e, 0x97, 0x7e, 0xb7, 0x5d, 0x9e, 0x3e, 0x96, 0x5e, 0x8e, 0x3e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x5e, 0x6d, 0x1e, 0x65, 0xdb, 0x5c, 0x79, 0x54, 0x38, 0x54, 0xf8, 0x4b, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, + 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x38, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0x9a, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x95, 0x4b, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x53, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x33, 0x4b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x37, 0x4c, 0x57, 0x4c, 0x77, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xd8, 0x64, 0xf8, 0x64, 0xf8, 0x64, 0x39, 0x6d, 0x5b, 0x6d, 0x9c, 0x6d, 0xbd, 0x6d, 0xfe, 0x75, 0x5e, 0x7e, 0xfd, 0x86, 0x3d, 0x97, 0x5d, 0x9f, 0x5d, 0xaf, 0x5e, 0xbf, 0x5e, 0xc7, 0x5e, 0xc7, 0x5d, 0xb7, 0x5d, 0x9f, 0x3d, 0x87, 0xbe, 0x86, 0x1e, 0x7e, 0x7e, 0x6d, 0x3e, 0x65, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x5e, 0x65, 0x9e, 0x75, 0x3d, 0x65, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xdd, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xdb, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x59, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0xf3, 0x2a, 0xd7, 0x43, 0xdd, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0x3e, 0x6d, 0xde, 0x7d, 0xde, 0x8e, 0x7d, 0xa7, 0xdd, 0xa6, 0x5e, 0x9e, 0x5e, 0x96, 0x5e, 0x8e, 0x3e, 0x86, 0xde, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x1d, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xd7, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xad, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x21, + 0xef, 0x21, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbc, 0x64, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xf2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x33, 0x43, 0x33, 0x4b, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x53, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0x37, 0x4c, 0x37, 0x4c, 0x77, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xd8, 0x5c, 0xd8, 0x64, 0xf8, 0x64, 0x19, 0x6d, 0x3a, 0x6d, 0x7c, 0x75, 0x9d, 0x75, 0xde, 0x7d, 0x7e, 0x7e, 0xfe, 0x86, 0x5d, 0x8f, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xb7, 0x5d, 0xb7, 0x5d, 0xb7, 0x5d, 0xaf, 0x5d, 0x9f, 0x3d, 0x8f, 0xde, 0x86, 0x5e, 0x7e, 0x9e, 0x6d, 0x5e, 0x65, 0x1e, 0x65, 0x1e, 0x5d, 0xfe, 0x5c, 0x1e, 0x65, 0x7e, 0x6d, 0x5d, 0x65, 0xfc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfd, 0x5c, 0xfd, 0x5c, 0x1d, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x5d, 0x1e, 0x5d, 0xfd, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x54, 0x33, 0x59, 0x4c, 0xfd, 0x64, 0xdd, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x7e, 0x6d, 0x1e, 0x7e, 0x1d, 0x97, 0x7e, 0xaf, 0x7e, 0x96, 0x3e, 0x96, 0x5e, 0x96, 0x5e, 0x8e, 0x5e, 0x86, 0x1e, 0x7e, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x6d, 0xdc, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x18, 0x4c, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xad, 0x11, 0xad, 0x19, 0xad, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xad, 0x19, 0x8d, 0x11, 0xad, 0x11, 0xad, 0x11, 0x8d, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, + 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x96, 0x43, 0xf7, 0x53, 0x58, 0x5c, 0x79, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xdb, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0x59, 0x5c, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x32, 0x43, 0x53, 0x4b, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x54, 0x4b, 0x33, 0x43, 0x53, 0x43, 0x73, 0x43, 0x54, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x96, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x97, 0x54, 0xb8, 0x5c, 0xd8, 0x5c, 0xd8, 0x64, 0xf8, 0x64, 0xf9, 0x6c, 0x1a, 0x75, 0x5b, 0x7d, 0x7c, 0x7d, 0xbd, 0x7d, 0x1e, 0x86, 0xbe, 0x86, 0x5d, 0x8f, 0x5c, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xaf, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x1d, 0x8f, 0xde, 0x7e, 0x5e, 0x7e, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x65, 0x1e, 0x65, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x5e, 0x6d, 0x3d, 0x5d, 0xdd, 0x4c, 0x1d, 0x55, 0x1d, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1d, 0x5d, 0xdc, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x55, 0x33, 0x75, 0x3b, 0x9b, 0x5c, 0x1e, 0x6d, 0x1e, 0x6d, 0x1e, 0x6d, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0x5e, 0x86, 0x5e, 0x9f, 0x9e, 0x96, 0x5e, 0x8e, 0x7e, 0x96, 0x5e, 0x8e, 0x7e, 0x86, 0x3e, 0x7e, 0xfe, 0x7d, 0xbe, 0x7d, 0x7e, 0x75, 0x1d, 0x6d, 0xfc, 0x64, 0xbb, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0xae, 0x11, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, + 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0x96, 0x43, 0x17, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0x1c, 0x6d, 0xfc, 0x6c, 0x75, 0x43, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x33, 0x43, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x53, 0x74, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x77, 0x54, 0x97, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xd8, 0x6c, 0xd8, 0x6c, 0xd8, 0x74, 0x19, 0x7d, 0x3b, 0x7d, 0x5c, 0x85, 0x9d, 0x85, 0xbe, 0x85, 0x3e, 0x8e, 0xde, 0x8e, 0x3d, 0x97, 0x5d, 0x9f, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0x1d, 0x87, 0x9e, 0x76, 0x3e, 0x76, 0xfe, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0xfe, 0x54, 0xfe, 0x54, 0x1e, 0x55, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x65, 0xbe, 0x6d, 0xde, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0xfd, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xdc, 0x5c, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0x3e, 0x65, 0x9e, 0x75, 0x3e, 0x86, 0x3e, 0x86, 0x5e, 0x86, 0x9e, 0x8e, 0x7e, 0x8e, 0x9e, 0x86, 0x1e, 0x7e, 0xbe, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0xfe, 0x64, 0xfd, 0x64, 0xfc, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0xad, 0x19, 0x8e, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, + 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x18, 0x54, 0x38, 0x5c, 0x38, 0x54, 0x78, 0x5c, 0x99, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xfb, 0x6c, 0xfb, 0x6c, 0x34, 0x3b, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x73, 0x43, 0x53, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0xd6, 0x43, 0xf6, 0x43, 0x16, 0x4c, 0x57, 0x4c, 0x77, 0x54, 0xb7, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xf9, 0x7c, 0x1a, 0x7d, 0x3b, 0x85, 0x5c, 0x85, 0x9d, 0x8d, 0xde, 0x8d, 0x5e, 0x8e, 0xfe, 0x96, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0x9f, 0x5c, 0x9f, 0x5c, 0x97, 0x5c, 0x8f, 0xfd, 0x7e, 0x5e, 0x76, 0x1e, 0x76, 0xde, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x55, 0x1e, 0x55, 0x1e, 0x55, 0x1e, 0x5d, 0x3e, 0x5d, 0x7e, 0x65, 0x9e, 0x6d, 0xde, 0x6d, 0xfe, 0x75, 0x1e, 0x76, 0x5e, 0x7e, 0x9e, 0x7e, 0x7e, 0x7e, 0x9e, 0x7e, 0x9e, 0x7e, 0x3e, 0x7e, 0xde, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0xfc, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x54, 0x3b, 0x18, 0x4c, 0x5d, 0x6d, 0x7e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x75, 0xde, 0x7d, 0xfe, 0x7d, 0x5e, 0x86, 0x3e, 0x86, 0xfe, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x6d, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, + 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0xb7, 0x43, 0xbd, 0x5c, 0xbc, 0x64, 0x37, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x6c, 0xfb, 0x74, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x3b, 0xf6, 0x43, 0x16, 0x4c, 0x37, 0x54, 0x77, 0x54, 0xb7, 0x5c, 0xd8, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xd9, 0x7c, 0xf9, 0x7c, 0x1a, 0x7d, 0x3b, 0x85, 0x5c, 0x85, 0x7c, 0x8d, 0xbe, 0x8d, 0xfe, 0x95, 0x7e, 0x96, 0xfe, 0x96, 0x5d, 0x97, 0x5d, 0x97, 0x5c, 0x97, 0x5c, 0x97, 0x5d, 0x8f, 0xfe, 0x86, 0x3e, 0x76, 0xde, 0x6d, 0xde, 0x6d, 0xde, 0x75, 0xfe, 0x75, 0xde, 0x75, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x1e, 0x55, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x7e, 0x65, 0x9e, 0x65, 0xde, 0x6d, 0x3e, 0x76, 0x7e, 0x7e, 0xfe, 0x86, 0x1e, 0x87, 0x3e, 0x8f, 0x3e, 0x8f, 0x1e, 0x8f, 0x3e, 0x8f, 0xfe, 0x86, 0x7e, 0x86, 0x1e, 0x7e, 0xbe, 0x75, 0x7e, 0x6d, 0x3d, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x37, 0x54, 0x7d, 0x75, 0x9e, 0x75, 0x3e, 0x6d, 0x1e, 0x65, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x65, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xfd, 0x64, 0xdb, 0x64, 0x9a, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0x17, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x35, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xad, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x38, 0x54, 0xff, 0x64, 0x1e, 0x65, 0xfc, 0x6c, 0x17, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xd3, 0x3a, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x73, 0x4b, 0x73, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xd6, 0x43, 0xf6, 0x4b, 0x36, 0x54, 0x77, 0x5c, 0xb7, 0x64, 0xb7, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xf8, 0x74, 0xd9, 0x7c, 0xf9, 0x7c, 0x19, 0x7d, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x85, 0x7d, 0x8d, 0xbe, 0x8d, 0xfe, 0x95, 0x7e, 0x96, 0xfe, 0x96, 0x5d, 0x97, 0x5c, 0x97, 0x5c, 0x8f, 0x3d, 0x87, 0xde, 0x7e, 0x3e, 0x76, 0xbe, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0x1e, 0x7e, 0x3e, 0x7e, 0xde, 0x75, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x3e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x7e, 0x65, 0xbe, 0x6d, 0xfe, 0x75, 0x7e, 0x7e, 0xde, 0x86, 0x1e, 0x8f, 0x3d, 0x8f, 0x3c, 0x97, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0x97, 0x5d, 0x97, 0x3d, 0x8f, 0xfe, 0x8e, 0x7e, 0x86, 0xfe, 0x7d, 0x9e, 0x75, 0x5e, 0x6d, 0xfc, 0x64, 0xba, 0x5c, 0x59, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x78, 0x54, 0x9d, 0x75, 0x9e, 0x75, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x1e, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, + 0x8e, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x43, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0xdb, 0x64, 0x37, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xda, 0x64, 0x58, 0x5c, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf4, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x43, 0x34, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0xd5, 0x43, 0xf6, 0x4b, 0x36, 0x54, 0x56, 0x54, 0x97, 0x64, 0xb7, 0x64, 0xd8, 0x6c, 0xf8, 0x74, 0xf8, 0x74, 0xf8, 0x7c, 0xf9, 0x7c, 0x19, 0x7d, 0x1a, 0x7d, 0x3b, 0x85, 0x3c, 0x85, 0x5c, 0x85, 0x9d, 0x8d, 0xbe, 0x8d, 0xfe, 0x95, 0x7e, 0x96, 0xfe, 0x96, 0x5e, 0x8f, 0x5d, 0x8f, 0x3d, 0x87, 0xfe, 0x7e, 0x3e, 0x76, 0xbe, 0x6d, 0x9e, 0x65, 0xbe, 0x6d, 0xfe, 0x75, 0x5e, 0x7e, 0x5e, 0x7e, 0xbe, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0x1e, 0x76, 0x9e, 0x7e, 0xfe, 0x86, 0x5d, 0x8f, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0x3e, 0x97, 0xbe, 0x86, 0x3e, 0x7e, 0xbe, 0x75, 0x5e, 0x6d, 0x1d, 0x65, 0xdb, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0xf7, 0x4b, 0xba, 0x5c, 0x5d, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x1d, 0x6d, 0xdb, 0x64, 0x79, 0x5c, 0x37, 0x5c, 0xf7, 0x53, 0xd6, 0x4b, 0x96, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x29, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0x14, 0x3b, 0x38, 0x54, 0xbc, 0x5c, 0xdd, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x1d, 0x65, 0x99, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x17, 0x54, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x54, 0x43, 0x53, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x94, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xd5, 0x43, 0x16, 0x4c, 0x16, 0x54, 0x36, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0xb7, 0x6c, 0xd8, 0x74, 0xf8, 0x74, 0x18, 0x7d, 0x19, 0x7d, 0x19, 0x7d, 0x1a, 0x7d, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x85, 0x7d, 0x85, 0x9e, 0x8d, 0xde, 0x8d, 0x3e, 0x8e, 0xbe, 0x8e, 0x3e, 0x8f, 0x5d, 0x8f, 0x5e, 0x87, 0xfe, 0x7e, 0x5e, 0x76, 0xde, 0x6d, 0x9e, 0x65, 0x9e, 0x65, 0xbe, 0x6d, 0x1e, 0x76, 0x5e, 0x7e, 0xde, 0x75, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x5d, 0x7e, 0x65, 0xbe, 0x6d, 0xfe, 0x75, 0x9e, 0x7e, 0x1e, 0x87, 0x3d, 0x8f, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xaf, 0x5d, 0xb7, 0x5d, 0xb7, 0x5e, 0xb7, 0x7d, 0xaf, 0x7d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0xfe, 0x8e, 0x3e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x1d, 0x6d, 0xbb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0xbb, 0x5c, 0x7d, 0x75, 0xbe, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xde, 0x75, 0xfe, 0x7d, 0x3e, 0x7e, 0x1e, 0x86, 0x1e, 0x7e, 0xfe, 0x7d, 0xfe, 0x7d, 0xbe, 0x7d, 0x7e, 0x75, 0x5e, 0x6d, 0xfc, 0x6c, 0x99, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x34, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0x76, 0x43, 0x38, 0x54, 0x9a, 0x5c, 0xbc, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x65, 0x1c, 0x65, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xb6, 0x4b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x53, 0x43, 0x54, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x73, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x4b, 0x16, 0x4c, 0x36, 0x54, 0x56, 0x5c, 0x77, 0x64, 0x97, 0x64, 0xd7, 0x6c, 0xf8, 0x74, 0xf8, 0x74, 0x18, 0x7d, 0x19, 0x7d, 0x19, 0x7d, 0x1a, 0x7d, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x85, 0x7d, 0x85, 0xbe, 0x85, 0xfe, 0x85, 0x7e, 0x8e, 0xfe, 0x8e, 0x3e, 0x8f, 0x5e, 0x8f, 0x3e, 0x87, 0x9e, 0x7e, 0xde, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xde, 0x75, 0x1e, 0x76, 0xfe, 0x75, 0x9e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x5d, 0x1e, 0x55, 0x1e, 0x55, 0x5e, 0x5d, 0x7e, 0x65, 0x9e, 0x65, 0xbe, 0x6d, 0x1e, 0x76, 0x9e, 0x7e, 0x1e, 0x87, 0x5d, 0x8f, 0x5d, 0x9f, 0x5d, 0xaf, 0x5d, 0xb7, 0x5e, 0xbf, 0x5e, 0xbf, 0x5e, 0xc7, 0x5e, 0xbf, 0x5e, 0xb7, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x1e, 0x8f, 0x5e, 0x86, 0xbe, 0x7d, 0x7e, 0x75, 0x1d, 0x6d, 0xbb, 0x64, 0x59, 0x5c, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x7a, 0x54, 0x7a, 0x54, 0x99, 0x54, 0x3c, 0x6d, 0xbe, 0x7d, 0x9e, 0x75, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xde, 0x7d, 0x3e, 0x86, 0xbe, 0x8e, 0xde, 0x8e, 0xfe, 0x96, 0x1e, 0x97, 0xde, 0x96, 0x7e, 0x8e, 0x1e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x3e, 0x6d, 0xbb, 0x64, 0x59, 0x5c, 0x18, 0x54, 0xd6, 0x4b, 0xb6, 0x4b, 0x55, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x35, 0x43, 0x38, 0x5c, 0x38, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xdd, 0x64, 0x3f, 0x6d, 0x3e, 0x65, 0xfb, 0x64, 0x58, 0x54, 0x99, 0x5c, 0xb6, 0x4b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x33, 0x33, 0x33, 0x53, 0x3b, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xf5, 0x4b, 0x16, 0x54, 0x36, 0x5c, 0x56, 0x5c, 0x77, 0x64, 0xb7, 0x6c, 0xd7, 0x6c, 0xf8, 0x74, 0x18, 0x75, 0x18, 0x75, 0x19, 0x7d, 0x19, 0x7d, 0x3a, 0x85, 0x3b, 0x7d, 0x5b, 0x7d, 0x5c, 0x7d, 0x9d, 0x85, 0xde, 0x85, 0x3e, 0x86, 0x9e, 0x8e, 0xde, 0x8e, 0x1e, 0x8f, 0x1e, 0x87, 0xbe, 0x7e, 0x1e, 0x76, 0x9e, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xfe, 0x75, 0xde, 0x6d, 0x9e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x3e, 0x55, 0x5e, 0x55, 0x5e, 0x5d, 0x7e, 0x5d, 0x9e, 0x65, 0x9e, 0x6d, 0xbe, 0x6d, 0x5e, 0x76, 0xfe, 0x86, 0x3d, 0x8f, 0x5c, 0x9f, 0x5d, 0xa7, 0x5d, 0xb7, 0x5e, 0xbf, 0x5e, 0xcf, 0x5e, 0xd7, 0x5e, 0xcf, 0x5e, 0xc7, 0x5e, 0xb7, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x3e, 0x8f, 0x7e, 0x86, 0xbe, 0x7d, 0x5e, 0x6d, 0x1d, 0x65, 0xdb, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x79, 0x54, 0xbb, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0xfb, 0x64, 0x7d, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0x1e, 0x86, 0xbe, 0x86, 0x5e, 0x97, 0x7d, 0x9f, 0x7d, 0x9f, 0x5d, 0xa7, 0x7d, 0x9f, 0x5d, 0x9f, 0x1e, 0x97, 0x7e, 0x8e, 0xfe, 0x85, 0x9e, 0x7d, 0x3e, 0x75, 0xdb, 0x64, 0x79, 0x5c, 0x58, 0x5c, 0xd7, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x19, + 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf7, 0x53, 0x79, 0x5c, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0x3e, 0x6d, 0x5e, 0x6d, 0x78, 0x5c, 0x79, 0x5c, 0xb6, 0x4b, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x4b, 0xf6, 0x4b, 0x16, 0x54, 0x36, 0x5c, 0x57, 0x5c, 0x97, 0x64, 0xb7, 0x64, 0xd7, 0x64, 0xf8, 0x6c, 0x18, 0x6d, 0x18, 0x6d, 0x19, 0x6d, 0x1a, 0x75, 0x3a, 0x75, 0x5b, 0x75, 0x5b, 0x75, 0x7c, 0x75, 0xbd, 0x7d, 0xfe, 0x7d, 0x5e, 0x86, 0x7e, 0x8e, 0x9e, 0x8e, 0xbe, 0x86, 0xbe, 0x7e, 0x1e, 0x76, 0x9e, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xbe, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x9e, 0x65, 0xbe, 0x6d, 0x3e, 0x76, 0xde, 0x86, 0x3e, 0x8f, 0x7d, 0x97, 0x5d, 0xa7, 0x5d, 0xb7, 0x5e, 0xbf, 0x5e, 0xcf, 0x5e, 0xd7, 0x5e, 0xdf, 0x5e, 0xd7, 0x5e, 0xc7, 0x5e, 0xbf, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0xde, 0x8e, 0x3e, 0x86, 0xde, 0x7d, 0x7e, 0x75, 0x3d, 0x65, 0xdb, 0x5c, 0x99, 0x54, 0x58, 0x54, 0x79, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0x9a, 0x5c, 0x39, 0x54, 0xb9, 0x5c, 0x9d, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xde, 0x7d, 0x3e, 0x7e, 0xfe, 0x8e, 0x5d, 0x97, 0x5d, 0xa7, 0x5e, 0xb7, 0x5e, 0xb7, 0x5e, 0xb7, 0x7d, 0xaf, 0x5d, 0xaf, 0x7e, 0x9f, 0xfe, 0x96, 0x1e, 0x86, 0x9e, 0x7d, 0x5e, 0x75, 0xdc, 0x64, 0x79, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf6, 0x4b, 0xd9, 0x6c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfe, 0x64, 0x3e, 0x6d, 0x3d, 0x6d, 0x58, 0x5c, 0xd6, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0x16, 0x4c, 0x36, 0x54, 0x77, 0x54, 0x97, 0x5c, 0xb7, 0x5c, 0xd8, 0x5c, 0xf8, 0x64, 0x18, 0x65, 0x19, 0x65, 0x19, 0x65, 0x3a, 0x6d, 0x3a, 0x6d, 0x5b, 0x6d, 0x7c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xdd, 0x7d, 0xfe, 0x7d, 0x1e, 0x7e, 0x3e, 0x7e, 0x3e, 0x7e, 0x1e, 0x76, 0xbe, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x5e, 0x65, 0x5e, 0x5d, 0x7e, 0x5d, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0xbe, 0x6d, 0xde, 0x75, 0x5e, 0x7e, 0xfe, 0x86, 0xdc, 0x8e, 0x7b, 0x8e, 0x5b, 0x96, 0x3c, 0x96, 0x1c, 0x9e, 0xfc, 0x9d, 0xdd, 0x9d, 0xdd, 0x9d, 0xdd, 0x9d, 0x1d, 0x9e, 0x3e, 0x96, 0x7e, 0x96, 0xde, 0x96, 0xbe, 0x8e, 0x5e, 0x86, 0xfe, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x1d, 0x65, 0x9a, 0x54, 0x59, 0x4c, 0x37, 0x4c, 0x9b, 0x5c, 0xdd, 0x64, 0x9b, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xda, 0x5c, 0x1b, 0x65, 0x5c, 0x6d, 0x9e, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0x9e, 0x7d, 0xde, 0x7d, 0x3e, 0x86, 0x1e, 0x8f, 0x7d, 0x9f, 0x7e, 0xaf, 0x7e, 0xc7, 0x7e, 0xd7, 0x7e, 0xd7, 0x7e, 0xcf, 0x7e, 0xbf, 0x7d, 0xaf, 0x7d, 0xa7, 0xfe, 0x9e, 0x3e, 0x8e, 0xbe, 0x7d, 0x3e, 0x75, 0xbb, 0x64, 0x59, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x10, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xf6, 0x53, 0xd8, 0x6c, 0xd8, 0x6c, 0xd9, 0x64, 0xfa, 0x64, 0xbb, 0x64, 0xba, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0xba, 0x64, 0xb6, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x36, 0x4c, 0x36, 0x4c, 0x57, 0x4c, 0x77, 0x54, 0x97, 0x54, 0xb8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xf9, 0x5c, 0x19, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x3a, 0x6d, 0x5b, 0x6d, 0x7b, 0x6d, 0x9c, 0x6d, 0xbd, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0xbf, 0x6d, 0x9e, 0x6d, 0x1c, 0x65, 0xfa, 0x5c, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xfa, 0x6c, 0x1b, 0x75, 0x1c, 0x7d, 0x1c, 0x7d, 0x3c, 0x7d, 0x3d, 0x85, 0x5d, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x3d, 0x6d, 0xfb, 0x64, 0xdb, 0x64, 0xfd, 0x5c, 0x3d, 0x65, 0x3d, 0x65, 0x3c, 0x65, 0xfb, 0x64, 0xfa, 0x5c, 0xfa, 0x64, 0x1a, 0x6d, 0x9d, 0x75, 0xbe, 0x7d, 0x9e, 0x7d, 0x7e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xde, 0x7d, 0x1e, 0x86, 0xdf, 0x8e, 0x5d, 0x97, 0x7d, 0xaf, 0x7e, 0xbf, 0x7e, 0xdf, 0x7e, 0xe7, 0x7e, 0xe7, 0x5e, 0xe7, 0x7e, 0xcf, 0x7e, 0xb7, 0x7d, 0xaf, 0x3e, 0x9f, 0x3e, 0x8e, 0x7f, 0x75, 0xdc, 0x6c, 0x9a, 0x64, 0x79, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xef, 0x21, 0xef, 0x29, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x54, 0x43, 0xb7, 0x64, 0xd8, 0x74, 0xd8, 0x74, 0x19, 0x75, 0x3a, 0x6d, 0xfb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdd, 0x64, 0xfe, 0x64, 0x3e, 0x6d, 0x1c, 0x6d, 0xf7, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb5, 0x43, 0xd5, 0x4b, 0xd5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x53, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x77, 0x54, 0x98, 0x54, 0xb8, 0x54, 0xd8, 0x54, 0xd8, 0x54, 0xb8, 0x54, 0xd8, 0x5c, 0x19, 0x5d, 0x19, 0x65, 0x3a, 0x65, 0x5b, 0x6d, 0x7c, 0x6d, 0x9d, 0x6d, 0x9d, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0xbe, 0x6d, 0xbe, 0x6d, 0x1b, 0x65, 0x58, 0x54, 0x38, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xba, 0x64, 0xfb, 0x64, 0x1b, 0x6d, 0x3b, 0x6d, 0x3b, 0x75, 0x3c, 0x7d, 0x3c, 0x7d, 0x5c, 0x85, 0x5d, 0x85, 0x7d, 0x85, 0x7e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x1e, 0x7e, 0xde, 0x7d, 0x7d, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0xfb, 0x64, 0xfb, 0x64, 0xfa, 0x64, 0x3b, 0x6d, 0x7d, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0x7e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xfe, 0x85, 0x7e, 0x8e, 0x5e, 0x97, 0x7d, 0xa7, 0x7e, 0xb7, 0x7e, 0xdf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xd7, 0x7e, 0xbf, 0x7d, 0xa7, 0x9e, 0x8e, 0xbe, 0x7d, 0x3e, 0x75, 0xdb, 0x64, 0x99, 0x5c, 0x58, 0x5c, 0xf7, 0x4b, 0xb6, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x34, 0x3b, 0x98, 0x64, 0xd8, 0x74, 0xb8, 0x74, 0xd8, 0x7c, 0x19, 0x7d, 0x3a, 0x7d, 0x3a, 0x6d, 0xdb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xfe, 0x64, 0x3e, 0x6d, 0x3e, 0x6d, 0x38, 0x54, 0xd6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x78, 0x4c, 0x58, 0x4c, 0x57, 0x4c, 0x57, 0x4c, 0x78, 0x54, 0x98, 0x54, 0xd9, 0x5c, 0xf9, 0x64, 0xfa, 0x64, 0x1a, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x5d, 0x65, 0x7d, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x5e, 0x6d, 0x5d, 0x65, 0x3c, 0x65, 0x78, 0x54, 0xf7, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xda, 0x64, 0xfa, 0x64, 0x1a, 0x6d, 0x3b, 0x6d, 0x3b, 0x75, 0x3c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x7d, 0x7d, 0x9e, 0x85, 0x9e, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0xbe, 0x75, 0x3e, 0x7e, 0x3e, 0x7e, 0xfe, 0x7d, 0x9e, 0x75, 0x3c, 0x65, 0x1b, 0x65, 0x3b, 0x65, 0x3a, 0x6d, 0x7d, 0x75, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0x3e, 0x8e, 0x1e, 0x97, 0x7d, 0xa7, 0x7d, 0xb7, 0x7e, 0xcf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xdf, 0x5e, 0xc7, 0x7d, 0xaf, 0x3e, 0x9f, 0x5e, 0x8e, 0x9f, 0x7d, 0x3e, 0x75, 0xbb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0x96, 0x43, 0x76, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0xb3, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x22, 0xf0, 0x21, 0x0f, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x17, 0x54, 0xb8, 0x64, 0xb8, 0x6c, 0xd8, 0x74, 0xd8, 0x7c, 0xf9, 0x84, 0x1a, 0x85, 0x3a, 0x75, 0x1b, 0x6d, 0xdb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdd, 0x64, 0x3e, 0x6d, 0x5e, 0x6d, 0xba, 0x64, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0x16, 0x54, 0x16, 0x54, 0xf6, 0x53, 0xb5, 0x4b, 0xd5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x16, 0x4c, 0xf6, 0x43, 0x17, 0x44, 0x37, 0x4c, 0x57, 0x4c, 0x58, 0x4c, 0x98, 0x54, 0xb9, 0x5c, 0xd9, 0x5c, 0xfa, 0x5c, 0xfb, 0x5c, 0x1b, 0x5d, 0x1c, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0xfd, 0x64, 0xbb, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfa, 0x64, 0x1b, 0x65, 0x3b, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x5c, 0x7d, 0x7d, 0x7d, 0xbe, 0x85, 0xbe, 0x85, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x6d, 0xfe, 0x64, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7d, 0x75, 0x5b, 0x6d, 0x5c, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0xde, 0x8d, 0x9e, 0x96, 0x3e, 0x9f, 0x7d, 0xaf, 0x5e, 0xc7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xdf, 0x7e, 0xc7, 0x7d, 0xaf, 0xfe, 0x96, 0x3e, 0x86, 0x9e, 0x7d, 0x1d, 0x6d, 0x9a, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8e, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0xcf, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0xb6, 0x4b, 0x37, 0x54, 0x97, 0x64, 0xb8, 0x6c, 0xb8, 0x74, 0x3b, 0x85, 0x1a, 0x85, 0x19, 0x85, 0x3a, 0x7d, 0x3a, 0x75, 0xfb, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xfd, 0x64, 0xfe, 0x6c, 0x5e, 0x6d, 0x5d, 0x6d, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0x16, 0x54, 0xf6, 0x53, 0xf6, 0x53, 0x16, 0x54, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x36, 0x54, 0x36, 0x54, 0xd6, 0x53, 0xd5, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0x16, 0x44, 0xf6, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x17, 0x44, 0x37, 0x4c, 0x58, 0x4c, 0x78, 0x54, 0x98, 0x54, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xbb, 0x54, 0xdb, 0x5c, 0xdc, 0x5c, 0xfe, 0x5c, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0xbc, 0x5c, 0x5a, 0x54, 0x7b, 0x5c, 0x5a, 0x54, 0x38, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x64, 0x1b, 0x65, 0x3b, 0x6d, 0x5c, 0x6d, 0x5c, 0x75, 0x7d, 0x75, 0x9e, 0x7d, 0xbf, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x7e, 0x75, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x9e, 0x85, 0x1e, 0x8e, 0xfe, 0x96, 0x5d, 0xa7, 0x7e, 0xb7, 0x7e, 0xd7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xdf, 0x7e, 0xb7, 0x7e, 0xa7, 0xbe, 0x96, 0xde, 0x85, 0x7e, 0x75, 0xfb, 0x64, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x53, 0xb6, 0x4b, 0x76, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x19, 0x8d, 0x11, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x55, 0x3b, 0xb6, 0x43, 0x17, 0x54, 0x77, 0x5c, 0xb7, 0x64, 0x19, 0x7d, 0x3b, 0x85, 0x5b, 0x85, 0x19, 0x85, 0x19, 0x85, 0x3a, 0x75, 0xfb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0x18, 0x54, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x37, 0x5c, 0x17, 0x5c, 0x16, 0x5c, 0x36, 0x5c, 0x36, 0x54, 0x16, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x37, 0x5c, 0x16, 0x5c, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x94, 0x4b, 0x74, 0x43, 0x74, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xb5, 0x3b, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xba, 0x5c, 0xbb, 0x54, 0xdc, 0x5c, 0xfd, 0x5c, 0x1e, 0x5d, 0x3e, 0x65, 0xdb, 0x5c, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x39, 0x54, 0x18, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x5c, 0x1b, 0x65, 0x3b, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0xbe, 0x7d, 0xdf, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x3e, 0x65, 0xfe, 0x64, 0x1e, 0x65, 0x5e, 0x65, 0xbe, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x9e, 0x7d, 0xbe, 0x85, 0x5e, 0x8e, 0x3e, 0x97, 0x7d, 0xa7, 0x7d, 0xb7, 0x5e, 0xd7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xc7, 0x7d, 0xaf, 0x3e, 0x9f, 0x5e, 0x8e, 0x9e, 0x7d, 0x3d, 0x6d, 0xdb, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xf3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x50, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0xf3, 0x32, 0x55, 0x3b, 0x95, 0x43, 0xf7, 0x4b, 0x57, 0x5c, 0xd8, 0x6c, 0x3a, 0x75, 0x1a, 0x85, 0x3b, 0x85, 0x5c, 0x8d, 0x3a, 0x85, 0x3a, 0x75, 0x1a, 0x6d, 0xdb, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x75, 0x79, 0x5c, 0xf7, 0x4b, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x77, 0x64, 0x57, 0x64, 0x77, 0x5c, 0x77, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x38, 0x54, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x77, 0x5c, 0x57, 0x5c, 0x37, 0x5c, 0x16, 0x54, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x94, 0x4b, 0xb5, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0x95, 0x3b, 0x94, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x16, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x78, 0x54, 0x98, 0x54, 0x99, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0x58, 0x54, 0x37, 0x54, 0x58, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x59, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0x1c, 0x65, 0x3c, 0x6d, 0x5d, 0x6d, 0xbe, 0x75, 0xbf, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xde, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x5c, 0xfe, 0x64, 0xde, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0xde, 0x85, 0x7e, 0x8e, 0x5e, 0x97, 0x7d, 0xa7, 0x7e, 0xb7, 0x7e, 0xcf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xcf, 0x7d, 0xb7, 0x9e, 0xa7, 0xde, 0x96, 0xfe, 0x85, 0x7e, 0x75, 0x1c, 0x6d, 0x99, 0x5c, 0x17, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0x37, 0x54, 0xf9, 0x64, 0x19, 0x75, 0x1a, 0x7d, 0x3a, 0x85, 0x3b, 0x85, 0x5c, 0x85, 0x39, 0x75, 0x1a, 0x6d, 0xdb, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x1d, 0x65, 0x3e, 0x6d, 0x7e, 0x75, 0xba, 0x64, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x5c, 0x77, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x57, 0x5c, 0x16, 0x54, 0x16, 0x4c, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x3b, 0xd5, 0x3b, 0xb5, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0x16, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x79, 0x54, 0x99, 0x54, 0xba, 0x5c, 0x7a, 0x54, 0xf8, 0x4b, 0xd7, 0x4b, 0x17, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x7a, 0x5c, 0x39, 0x54, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x58, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0x3c, 0x6d, 0x7e, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbe, 0x75, 0x7d, 0x6d, 0x5d, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0xbe, 0x75, 0x9e, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0xfe, 0x85, 0xfe, 0x85, 0x7e, 0x86, 0x1e, 0x8f, 0x7d, 0x9f, 0x7e, 0xaf, 0x7e, 0xbf, 0x7e, 0xd7, 0x7e, 0xd7, 0x7e, 0xcf, 0x7e, 0xbf, 0x7d, 0xaf, 0x7d, 0xa7, 0xfe, 0x96, 0x1e, 0x86, 0x9f, 0x7d, 0x3d, 0x75, 0xba, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xd3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0x34, 0x33, 0x55, 0x3b, 0xb6, 0x43, 0x79, 0x5c, 0xd9, 0x64, 0x19, 0x6d, 0x1a, 0x75, 0x3a, 0x7d, 0x3b, 0x7d, 0x5c, 0x7d, 0x5b, 0x75, 0x1a, 0x6d, 0xda, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfd, 0x64, 0x3e, 0x6d, 0x7e, 0x75, 0x5c, 0x6d, 0x38, 0x5c, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x97, 0x64, 0x97, 0x64, 0x97, 0x6c, 0x97, 0x6c, 0x97, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x64, 0x77, 0x5c, 0x16, 0x54, 0x17, 0x54, 0xf6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xd5, 0x53, 0xb5, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb5, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0x16, 0x4c, 0xf6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0xf7, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x18, 0x4c, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x5c, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0x1d, 0x65, 0x1c, 0x65, 0xdb, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x5c, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0x1e, 0x7e, 0xde, 0x8e, 0x1e, 0x8f, 0x3d, 0x8f, 0x5d, 0x97, 0x7d, 0xa7, 0x7e, 0xb7, 0x7e, 0xb7, 0x7e, 0xb7, 0x7e, 0xb7, 0x7d, 0xaf, 0x7e, 0x9f, 0x1e, 0x97, 0x3e, 0x86, 0x9f, 0x7d, 0x3d, 0x75, 0xfb, 0x6c, 0x79, 0x5c, 0x37, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0xd6, 0x4b, 0x78, 0x5c, 0xb9, 0x64, 0xfa, 0x64, 0x1a, 0x6d, 0x3a, 0x75, 0x3a, 0x75, 0x5b, 0x75, 0x7c, 0x75, 0x1a, 0x65, 0xda, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdd, 0x64, 0x1e, 0x6d, 0x7e, 0x75, 0xde, 0x7d, 0x59, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb8, 0x64, 0xd8, 0x64, 0xb8, 0x5c, 0x98, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x78, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xb8, 0x5c, 0xd8, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x78, 0x5c, 0x37, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x74, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x37, 0x4c, 0x95, 0x43, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0x18, 0x4c, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0x9a, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x7a, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xfe, 0x64, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0xfe, 0x64, 0xfe, 0x64, 0xde, 0x5c, 0xde, 0x5c, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0xfe, 0x64, 0x1e, 0x6d, 0x1e, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xde, 0x75, 0x3e, 0x7e, 0xfe, 0x8e, 0x5d, 0x97, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x5d, 0x9f, 0x5e, 0x97, 0xff, 0x8e, 0x3e, 0x86, 0x9e, 0x7d, 0x5e, 0x75, 0xfc, 0x6c, 0x99, 0x64, 0x58, 0x5c, 0x17, 0x54, 0xf6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, + 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0x30, 0x2a, 0x30, 0x2a, 0xef, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0x95, 0x43, 0x16, 0x54, 0x57, 0x5c, 0x99, 0x5c, 0xd9, 0x64, 0xfa, 0x64, 0x1a, 0x6d, 0x3a, 0x6d, 0x5b, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0xba, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0x1e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0x1b, 0x6d, 0x59, 0x5c, 0x79, 0x5c, 0x98, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x6c, 0xd8, 0x6c, 0xf9, 0x64, 0xd9, 0x64, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x54, 0x99, 0x54, 0xb9, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xd9, 0x64, 0xf9, 0x64, 0xd9, 0x64, 0xb8, 0x64, 0x78, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x53, 0x16, 0x54, 0xf6, 0x4b, 0xd6, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0xd6, 0x3b, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xb5, 0x43, 0x14, 0x3b, 0x14, 0x33, 0x34, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x18, 0x54, 0xf7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x19, 0x54, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0xbc, 0x54, 0xdd, 0x5c, 0xfe, 0x5c, 0x1e, 0x65, 0x5e, 0x6d, 0xbe, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x7d, 0xde, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0xbe, 0x75, 0xde, 0x7d, 0x5f, 0x7e, 0xfe, 0x8e, 0x5d, 0x97, 0x7d, 0x9f, 0x5d, 0x9f, 0x5d, 0x97, 0x3e, 0x8f, 0xfe, 0x8e, 0x9f, 0x86, 0x1e, 0x86, 0xbe, 0x75, 0x5e, 0x6d, 0xfc, 0x6c, 0xba, 0x64, 0x78, 0x5c, 0x37, 0x54, 0xf7, 0x53, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x96, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, + 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0xf0, 0x21, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0x34, 0x3b, 0xb5, 0x43, 0xd6, 0x4b, 0x17, 0x54, 0x58, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0x1a, 0x65, 0x1b, 0x65, 0x1c, 0x65, 0xda, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xdc, 0x64, 0xfe, 0x64, 0x5e, 0x6d, 0x9e, 0x75, 0x5d, 0x75, 0x79, 0x5c, 0x79, 0x5c, 0xb9, 0x64, 0xd8, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xd8, 0x74, 0xd8, 0x74, 0xd9, 0x74, 0xf9, 0x74, 0x19, 0x75, 0x1a, 0x6d, 0xfa, 0x64, 0xda, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0x78, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0xb5, 0x3b, 0xb5, 0x3b, 0xd6, 0x43, 0xd6, 0x43, 0x34, 0x3b, 0xb3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0xdc, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x7b, 0x54, 0xde, 0x5c, 0xfe, 0x5c, 0xfe, 0x5c, 0x3e, 0x65, 0x9e, 0x6d, 0xbe, 0x75, 0xde, 0x7d, 0xde, 0x7d, 0xff, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0xff, 0x75, 0x7e, 0x7e, 0xfe, 0x8e, 0x5e, 0x97, 0x5d, 0x97, 0x7d, 0x97, 0x5e, 0x86, 0x1e, 0x7e, 0xdf, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0xfc, 0x64, 0x9a, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x17, 0x54, 0x17, 0x4c, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, + 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xf6, 0x53, 0x37, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xdb, 0x64, 0xdb, 0x5c, 0xdc, 0x5c, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xfd, 0x64, 0x3e, 0x6d, 0x9e, 0x75, 0x9d, 0x75, 0x9a, 0x64, 0x9a, 0x5c, 0xb9, 0x64, 0xd9, 0x6c, 0xf9, 0x6c, 0xd9, 0x74, 0xd9, 0x74, 0xd8, 0x7c, 0xd9, 0x7c, 0xd9, 0x7c, 0xf9, 0x7c, 0x1a, 0x7d, 0x1a, 0x75, 0x3a, 0x6d, 0x3b, 0x6d, 0x1b, 0x65, 0x1b, 0x5d, 0xfb, 0x5c, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x64, 0x1b, 0x6d, 0x1a, 0x65, 0x1a, 0x65, 0xfa, 0x64, 0xfa, 0x64, 0xb9, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x16, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x74, 0x33, 0x54, 0x33, 0x55, 0x33, 0x95, 0x33, 0xb5, 0x3b, 0xd6, 0x43, 0x95, 0x43, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x59, 0x54, 0x9a, 0x5c, 0xda, 0x5c, 0xfb, 0x64, 0xfb, 0x5c, 0x79, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0xbd, 0x5c, 0xfe, 0x5c, 0xfe, 0x5c, 0xfe, 0x5c, 0x3e, 0x6d, 0x9e, 0x75, 0xde, 0x7d, 0x1e, 0x7e, 0x3e, 0x86, 0x3e, 0x86, 0x3e, 0x7e, 0x1e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xfe, 0x75, 0x3e, 0x7e, 0x7e, 0x86, 0xde, 0x8e, 0x1f, 0x8f, 0x7e, 0x86, 0x9e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0xfc, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, + 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0x10, 0x22, 0xf0, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x58, 0x5c, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0x7b, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdc, 0x64, 0x1e, 0x65, 0x7e, 0x75, 0xbe, 0x75, 0x1c, 0x6d, 0x9a, 0x5c, 0xda, 0x64, 0xfa, 0x64, 0xf9, 0x6c, 0xd9, 0x74, 0xf9, 0x7c, 0xd9, 0x7c, 0xd9, 0x7c, 0xf9, 0x7c, 0x1a, 0x7d, 0x1a, 0x7d, 0x3a, 0x7d, 0x5b, 0x75, 0x5b, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3d, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x3d, 0x65, 0x3d, 0x6d, 0x5c, 0x6d, 0x3b, 0x6d, 0x1b, 0x65, 0x1a, 0x65, 0xda, 0x5c, 0x99, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x16, 0x4c, 0xd6, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x33, 0x54, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x55, 0x2b, 0x54, 0x33, 0xd2, 0x32, 0x71, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x99, 0x54, 0x79, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0xbd, 0x5c, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xfe, 0x7d, 0x5e, 0x7e, 0x9f, 0x86, 0xbe, 0x86, 0x9e, 0x86, 0x5f, 0x86, 0x3e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0x3e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0xbe, 0x75, 0xde, 0x75, 0xff, 0x7d, 0x3f, 0x7e, 0x3f, 0x7e, 0x1e, 0x7e, 0x9e, 0x75, 0x1d, 0x65, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, + 0xef, 0x21, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0x17, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0xf8, 0x4b, 0x39, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0x39, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0x1e, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0x3d, 0x6d, 0x9b, 0x5c, 0xdb, 0x64, 0xfa, 0x64, 0x1a, 0x6d, 0x1a, 0x75, 0x1a, 0x7d, 0xf9, 0x7c, 0xfa, 0x84, 0xfa, 0x84, 0x1a, 0x85, 0x1b, 0x85, 0x3b, 0x7d, 0x5c, 0x7d, 0x9c, 0x75, 0x9d, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5d, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0xba, 0x5c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x78, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x33, 0x54, 0x2b, 0x34, 0x2b, 0x34, 0x23, 0x34, 0x2b, 0x14, 0x2b, 0x54, 0x2b, 0x34, 0x33, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0xde, 0x5c, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0xbe, 0x75, 0xfe, 0x75, 0x3e, 0x7e, 0x9e, 0x86, 0xde, 0x8e, 0x1e, 0x8f, 0xfe, 0x8e, 0xbe, 0x86, 0x9f, 0x86, 0x5e, 0x86, 0x1e, 0x7e, 0xde, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbf, 0x75, 0x7e, 0x6d, 0x1d, 0x65, 0x9b, 0x5c, 0x5a, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x59, 0x4c, 0x75, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, + 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x53, 0x17, 0x54, 0x38, 0x54, 0x19, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x5e, 0x75, 0xbe, 0x7d, 0x9e, 0x75, 0xbb, 0x64, 0xbb, 0x64, 0xfb, 0x6c, 0x3b, 0x6d, 0x3a, 0x75, 0x1a, 0x7d, 0x1a, 0x7d, 0x1a, 0x85, 0x1a, 0x85, 0x1a, 0x85, 0x3b, 0x85, 0x5c, 0x85, 0x7d, 0x85, 0x9e, 0x7d, 0xfe, 0x7d, 0x1e, 0x7e, 0x1e, 0x7e, 0xfe, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xde, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x5d, 0x65, 0x3d, 0x65, 0x9a, 0x5c, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x57, 0x54, 0x17, 0x4c, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x74, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x23, 0x34, 0x23, 0x55, 0x2b, 0x14, 0x2b, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0xf7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x37, 0x54, 0x37, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xde, 0x5c, 0x1e, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0x3e, 0x7e, 0x7e, 0x86, 0xbf, 0x86, 0xfe, 0x8e, 0x1e, 0x8f, 0x5e, 0x8f, 0x3e, 0x8f, 0x3e, 0x8f, 0x1e, 0x8f, 0xbe, 0x86, 0x5e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5f, 0x6d, 0x3e, 0x6d, 0x79, 0x54, 0x18, 0x4c, 0xf7, 0x4b, 0x59, 0x4c, 0x9a, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0x75, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x2a, 0x10, 0x2a, + 0x30, 0x2a, 0x10, 0x22, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x35, 0x33, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x5a, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xfe, 0x64, 0x5e, 0x6d, 0x9e, 0x75, 0xdf, 0x7d, 0xbe, 0x7d, 0x1d, 0x6d, 0x1c, 0x6d, 0x3b, 0x6d, 0x3b, 0x75, 0x3b, 0x75, 0x3a, 0x7d, 0x3a, 0x85, 0x3b, 0x85, 0x3b, 0x85, 0x5b, 0x8d, 0x7c, 0x8d, 0x9d, 0x85, 0xbe, 0x85, 0x1f, 0x86, 0x7f, 0x86, 0x7e, 0x86, 0x9e, 0x86, 0x9e, 0x86, 0x7e, 0x86, 0x7f, 0x86, 0x7e, 0x7e, 0x5e, 0x7e, 0x5f, 0x7e, 0x1e, 0x7e, 0xbe, 0x75, 0x9e, 0x6d, 0x1d, 0x65, 0x9a, 0x54, 0x79, 0x5c, 0xba, 0x5c, 0xd9, 0x64, 0x99, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x57, 0x54, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x53, 0xd6, 0x4b, 0xb5, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x54, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x23, 0x34, 0x23, 0x34, 0x2b, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0xd6, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0x37, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x64, 0x99, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x5c, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0xbe, 0x75, 0xde, 0x75, 0x9e, 0x7e, 0x1e, 0x87, 0x5e, 0x8f, 0x7d, 0x97, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x97, 0x7e, 0x97, 0xfe, 0x8e, 0x7e, 0x86, 0x3e, 0x7e, 0xde, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x7e, 0x75, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x5f, 0x6d, 0xbb, 0x5c, 0xbc, 0x5c, 0xbd, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0xf8, 0x4b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, + 0x0f, 0x22, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x7a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x54, 0xdd, 0x5c, 0xfe, 0x64, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0x5d, 0x6d, 0x3d, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5b, 0x7d, 0x5b, 0x85, 0x5b, 0x85, 0x3b, 0x8d, 0x5c, 0x8d, 0x7d, 0x8d, 0x9e, 0x8d, 0xdf, 0x85, 0x5e, 0x86, 0xde, 0x86, 0x3e, 0x8f, 0x5e, 0x97, 0x5e, 0x97, 0x5e, 0x97, 0x3e, 0x97, 0x5e, 0x97, 0x5e, 0x8f, 0x1e, 0x8f, 0xff, 0x86, 0x7f, 0x86, 0xfe, 0x75, 0x9e, 0x75, 0xfc, 0x64, 0xdb, 0x5c, 0x1c, 0x6d, 0xdb, 0x64, 0xda, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x3b, 0x95, 0x33, 0x75, 0x2b, 0x55, 0x2b, 0x35, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x5c, 0x78, 0x64, 0x98, 0x64, 0xb9, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0x1d, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0x3e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0x1e, 0x7e, 0xbe, 0x86, 0x5e, 0x8f, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x9d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x5e, 0x97, 0xfe, 0x8e, 0x7e, 0x86, 0x1e, 0x7e, 0xde, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x3e, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0xfe, 0x64, 0x3e, 0x65, 0x7f, 0x6d, 0x3e, 0x65, 0xdd, 0x5c, 0xbc, 0x54, 0x7b, 0x54, 0xf7, 0x4b, 0x55, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x29, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0x9b, 0x54, 0xbc, 0x5c, 0xfe, 0x64, 0x3f, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0x1d, 0x6d, 0x5d, 0x75, 0x7d, 0x75, 0x7c, 0x7d, 0x7c, 0x85, 0x5c, 0x85, 0x5c, 0x85, 0x5c, 0x85, 0x7d, 0x8d, 0x9d, 0x8d, 0xbe, 0x8d, 0xff, 0x8d, 0x7f, 0x8e, 0x1f, 0x8f, 0x7e, 0x97, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x9d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x5e, 0x97, 0x1f, 0x8f, 0x5f, 0x7e, 0xbe, 0x75, 0x7d, 0x75, 0x5d, 0x6d, 0x1c, 0x6d, 0xfb, 0x64, 0xfa, 0x64, 0x99, 0x54, 0x78, 0x54, 0x37, 0x54, 0x37, 0x4c, 0xf7, 0x43, 0xd6, 0x3b, 0xb6, 0x33, 0x95, 0x2b, 0x75, 0x2b, 0x55, 0x2b, 0x55, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x91, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x95, 0x43, 0xd5, 0x4b, 0xb5, 0x43, 0xd5, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x5c, 0x78, 0x5c, 0xb8, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0xde, 0x75, 0x1e, 0x76, 0x3f, 0x7e, 0xde, 0x86, 0x7e, 0x8f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xaf, 0x7e, 0xaf, 0x7e, 0xb7, 0x7d, 0xb7, 0x9d, 0xb7, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0x9f, 0x3e, 0x97, 0xdf, 0x86, 0x5e, 0x86, 0x1e, 0x7e, 0xde, 0x7d, 0xdf, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7f, 0x75, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0xfe, 0x64, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0xdd, 0x5c, 0x7b, 0x4c, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0xcf, 0x21, + 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x55, 0x33, 0x76, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x39, 0x4c, 0x5a, 0x4c, 0x7a, 0x54, 0x9b, 0x5c, 0x79, 0x54, 0xba, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0x1d, 0x65, 0x1e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0xdf, 0x75, 0xbe, 0x75, 0x3e, 0x6d, 0x9e, 0x75, 0x9d, 0x7d, 0x7d, 0x85, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0xbe, 0x8d, 0xdf, 0x8d, 0x1f, 0x8e, 0x9f, 0x8e, 0x3e, 0x97, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0xaf, 0x7e, 0xb7, 0x9e, 0xbf, 0x9e, 0xbf, 0x7e, 0xbf, 0x9e, 0xb7, 0x7e, 0xb7, 0x7d, 0xaf, 0x7d, 0x9f, 0x3e, 0x97, 0x9e, 0x86, 0xfd, 0x7d, 0xbe, 0x7d, 0x5d, 0x6d, 0x3d, 0x6d, 0x1c, 0x65, 0xba, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x44, 0xf7, 0x3b, 0xb7, 0x33, 0xb6, 0x2b, 0x96, 0x2b, 0x96, 0x2b, 0x95, 0x2b, 0x55, 0x2b, 0x55, 0x2b, 0x35, 0x2b, 0x14, 0x2b, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x14, 0x3b, 0x74, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x75, 0x3b, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0x1d, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0xbe, 0x75, 0xfe, 0x7d, 0x7f, 0x7e, 0x1f, 0x87, 0x7e, 0x97, 0x7d, 0x9f, 0x7d, 0xaf, 0x7e, 0xb7, 0x9e, 0xbf, 0x7e, 0xc7, 0x7e, 0xc7, 0x7e, 0xc7, 0x7e, 0xbf, 0x7e, 0xb7, 0x9e, 0xaf, 0x9d, 0xa7, 0x5d, 0x97, 0x3e, 0x8f, 0xde, 0x86, 0x5f, 0x86, 0x1f, 0x7e, 0xfe, 0x7d, 0x1e, 0x7e, 0xff, 0x7d, 0xdf, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbf, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x7f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x3e, 0x6d, 0x3f, 0x6d, 0x3f, 0x6d, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x5a, 0x54, 0x76, 0x43, 0x96, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xce, 0x19, 0xae, 0x19, + 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0xb7, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x39, 0x4c, 0x5a, 0x4c, 0x5a, 0x54, 0x9b, 0x54, 0x59, 0x4c, 0x79, 0x54, 0xba, 0x5c, 0xfb, 0x5c, 0x1c, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x9e, 0x75, 0xde, 0x7d, 0x9e, 0x75, 0x9f, 0x75, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x85, 0x9d, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0xbe, 0x8d, 0xff, 0x8d, 0x3f, 0x8e, 0x9f, 0x8e, 0x3e, 0x97, 0x9d, 0x9f, 0x7d, 0x9f, 0x9d, 0xaf, 0x7e, 0xbf, 0x9e, 0xcf, 0x7e, 0xdf, 0x9f, 0xe7, 0x7e, 0xdf, 0x9e, 0xd7, 0x7e, 0xc7, 0x7e, 0xb7, 0x9d, 0xaf, 0x7d, 0x9f, 0x1e, 0x97, 0x5e, 0x86, 0xbd, 0x7d, 0x7d, 0x6d, 0x5d, 0x65, 0xfb, 0x5c, 0x79, 0x4c, 0x38, 0x3c, 0x18, 0x34, 0x17, 0x34, 0xf7, 0x33, 0xd7, 0x33, 0xd7, 0x33, 0xb6, 0x2b, 0x96, 0x2b, 0x75, 0x2b, 0x75, 0x2b, 0x55, 0x2b, 0xd2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x34, 0x3b, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x34, 0x3b, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0xb9, 0x5c, 0xba, 0x64, 0xdb, 0x64, 0x1c, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x1e, 0x7e, 0x7f, 0x7e, 0x1f, 0x87, 0x7d, 0x97, 0x9d, 0x9f, 0x7e, 0xaf, 0x7e, 0xbf, 0x7e, 0xcf, 0x7e, 0xd7, 0x9f, 0xdf, 0x7e, 0xdf, 0x7f, 0xd7, 0x9f, 0xcf, 0x9e, 0xbf, 0x7d, 0xb7, 0x7d, 0xa7, 0x7d, 0x9f, 0x3e, 0x97, 0xde, 0x8e, 0xbf, 0x86, 0x5e, 0x86, 0x1f, 0x7e, 0xff, 0x7d, 0x1f, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0xde, 0x7d, 0xbf, 0x7d, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3f, 0x6d, 0x3e, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xd7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xcf, 0x21, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x35, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x5a, 0x4c, 0x5a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xfc, 0x5c, 0x1d, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0xbf, 0x75, 0xde, 0x7d, 0x7e, 0x75, 0xbf, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x85, 0xbe, 0x85, 0xbe, 0x8d, 0xbf, 0x8d, 0xdf, 0x8d, 0x1e, 0x8e, 0x7f, 0x8e, 0x1e, 0x8f, 0x9d, 0x97, 0x7d, 0x9f, 0x7d, 0xaf, 0x7e, 0xbf, 0x7e, 0xd7, 0x7f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x9f, 0xd7, 0x7e, 0xcf, 0x7e, 0xbf, 0x7e, 0xa7, 0xfe, 0x8e, 0x5e, 0x7e, 0xbe, 0x6d, 0x7e, 0x65, 0xfc, 0x54, 0x7a, 0x44, 0x39, 0x34, 0x38, 0x34, 0x18, 0x34, 0xf8, 0x33, 0xf7, 0x33, 0xf7, 0x33, 0xd7, 0x33, 0xb6, 0x2b, 0xb6, 0x2b, 0x96, 0x2b, 0xf3, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x13, 0x3b, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xde, 0x75, 0x5e, 0x7e, 0x1e, 0x8f, 0x7d, 0x97, 0x7d, 0xa7, 0x9e, 0xaf, 0x9e, 0xbf, 0x9e, 0xd7, 0x7f, 0xe7, 0x7f, 0xef, 0x9f, 0xef, 0x7f, 0xef, 0x9f, 0xe7, 0x7e, 0xd7, 0x7e, 0xc7, 0x7d, 0xb7, 0x9d, 0xaf, 0x7d, 0x9f, 0x7e, 0x97, 0x1e, 0x8f, 0xdf, 0x8e, 0x9e, 0x86, 0x5f, 0x86, 0x1e, 0x7e, 0x3e, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0xdf, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7f, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7f, 0x75, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5f, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3f, 0x6d, 0x1e, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0xfe, 0x64, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, + 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0xae, 0x19, 0xcf, 0x21, 0x50, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0x19, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x9a, 0x54, 0xba, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x1c, 0x65, 0x3e, 0x65, 0x7f, 0x6d, 0xbf, 0x6d, 0xde, 0x75, 0xde, 0x7d, 0xde, 0x7d, 0x9e, 0x7d, 0xde, 0x7d, 0xdf, 0x7d, 0xdf, 0x85, 0xbf, 0x85, 0xdf, 0x85, 0xdf, 0x8d, 0xff, 0x8d, 0x1f, 0x8e, 0x5f, 0x8e, 0xfe, 0x8e, 0x3e, 0x8f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7e, 0xb7, 0x7e, 0xc7, 0x7e, 0xe7, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x7f, 0xe7, 0x7e, 0xd7, 0x7d, 0xaf, 0x3d, 0x8f, 0x9e, 0x7e, 0xfe, 0x6d, 0xbe, 0x5d, 0x1d, 0x55, 0x9b, 0x44, 0x7a, 0x3c, 0x59, 0x3c, 0x39, 0x3c, 0x18, 0x34, 0x18, 0x34, 0xf7, 0x33, 0xd7, 0x33, 0xd7, 0x33, 0xb6, 0x2b, 0x34, 0x2b, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x54, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xdc, 0x64, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0xde, 0x75, 0x5f, 0x7e, 0xff, 0x8e, 0x7e, 0x97, 0x9d, 0x9f, 0x7d, 0xaf, 0x7e, 0xbf, 0x7e, 0xcf, 0x7f, 0xe7, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9e, 0xd7, 0x9e, 0xc7, 0x7e, 0xb7, 0x9d, 0xaf, 0x7d, 0x9f, 0x7e, 0x97, 0x3e, 0x8f, 0xff, 0x8e, 0xbf, 0x86, 0x5e, 0x86, 0x1f, 0x86, 0x1e, 0x7e, 0x3e, 0x7e, 0x3e, 0x7e, 0x7e, 0x86, 0x7e, 0x86, 0x1e, 0x7e, 0xbe, 0x7d, 0x9e, 0x75, 0x7f, 0x75, 0x5e, 0x75, 0x7f, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x65, 0x5f, 0x6d, 0x5e, 0x6d, 0x3f, 0x6d, 0x1e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x7a, 0x54, 0xb7, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x0f, 0x2a, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x8d, 0x11, 0x4d, 0x09, 0xef, 0x21, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x97, 0x4b, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xdd, 0x64, 0x9b, 0x5c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x5a, 0x4c, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xfc, 0x5c, 0x1d, 0x65, 0x3e, 0x65, 0x1d, 0x65, 0x3e, 0x65, 0x9e, 0x6d, 0xbe, 0x75, 0x1f, 0x7e, 0x1e, 0x7e, 0x1f, 0x7e, 0xbe, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xdf, 0x85, 0xfe, 0x85, 0x1f, 0x8e, 0x3f, 0x8e, 0x5f, 0x8e, 0x9e, 0x8e, 0x3f, 0x8f, 0x5e, 0x8f, 0x7d, 0x9f, 0x9d, 0xa7, 0x7e, 0xb7, 0x7e, 0xcf, 0x7f, 0xe7, 0x9f, 0xef, 0x9f, 0xef, 0x7f, 0xef, 0x7e, 0xef, 0x9f, 0xef, 0x9e, 0xdf, 0x7e, 0xb7, 0x5d, 0x8f, 0xfe, 0x7e, 0x1e, 0x66, 0x9e, 0x5d, 0x3e, 0x55, 0xdd, 0x44, 0x9c, 0x44, 0x7a, 0x3c, 0x9a, 0x3c, 0x39, 0x3c, 0x38, 0x34, 0x18, 0x34, 0x18, 0x34, 0xf7, 0x33, 0x96, 0x33, 0xf3, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x95, 0x43, 0x54, 0x43, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0xdb, 0x5c, 0xfd, 0x64, 0x3e, 0x65, 0x5e, 0x6d, 0x9e, 0x6d, 0xbe, 0x6d, 0x7e, 0x7e, 0x3e, 0x8f, 0x7d, 0x9f, 0x9d, 0xa7, 0x9e, 0xb7, 0x7e, 0xc7, 0x7e, 0xdf, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x7f, 0xe7, 0x7e, 0xd7, 0x9e, 0xc7, 0x7d, 0xb7, 0x9d, 0xaf, 0x7d, 0xa7, 0x7e, 0x97, 0x5e, 0x97, 0x3e, 0x8f, 0xfe, 0x8e, 0xff, 0x8e, 0xdf, 0x8e, 0xbe, 0x8e, 0xdf, 0x8e, 0xbe, 0x8e, 0x9e, 0x86, 0x5f, 0x86, 0x7e, 0x86, 0xde, 0x7d, 0x9e, 0x75, 0x7f, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0xd8, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0xb7, 0x4b, 0xb6, 0x4b, 0x55, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf8, 0x53, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbd, 0x5c, 0xfe, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0x1d, 0x65, 0x1d, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x9e, 0x6d, 0xde, 0x75, 0x3f, 0x7e, 0x5e, 0x7e, 0x1e, 0x7e, 0xde, 0x7d, 0x1e, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0x1f, 0x86, 0x1e, 0x86, 0x5f, 0x8e, 0x7f, 0x8e, 0xbf, 0x8e, 0xff, 0x8e, 0x3e, 0x8f, 0x3e, 0x8f, 0x5d, 0x97, 0x7d, 0xa7, 0x9e, 0xb7, 0x9e, 0xc7, 0x9f, 0xdf, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x9e, 0xcf, 0x7d, 0xaf, 0x7d, 0x8f, 0x1e, 0x77, 0x7e, 0x6e, 0xfe, 0x5d, 0x7e, 0x55, 0x1e, 0x4d, 0xfd, 0x4c, 0xbc, 0x44, 0x7a, 0x3c, 0x79, 0x3c, 0x59, 0x3c, 0x38, 0x34, 0x18, 0x34, 0xf7, 0x33, 0x34, 0x33, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0x53, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x54, 0x3b, 0xd2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0xfc, 0x64, 0x1d, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0xbe, 0x6d, 0x1e, 0x76, 0xde, 0x7e, 0x5d, 0x87, 0x7d, 0x97, 0x7d, 0xa7, 0x7e, 0xaf, 0x9e, 0xc7, 0x7e, 0xd7, 0x7f, 0xe7, 0x9f, 0xef, 0x7f, 0xef, 0x7f, 0xe7, 0x7f, 0xe7, 0x7e, 0xdf, 0x7e, 0xc7, 0x7e, 0xb7, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x5e, 0x9f, 0x1e, 0x9f, 0xfe, 0x9e, 0xbe, 0x96, 0x9f, 0x96, 0x9f, 0x96, 0x9e, 0x96, 0xbf, 0x8e, 0xbe, 0x8e, 0xde, 0x86, 0x9e, 0x86, 0x1e, 0x7e, 0xbe, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0xf8, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0xef, 0x21, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x30, 0x2a, + 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x56, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xdd, 0x5c, 0xfd, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0x1d, 0x65, 0x1e, 0x65, 0x3f, 0x65, 0x7f, 0x6d, 0x9e, 0x6d, 0xbe, 0x75, 0xfe, 0x75, 0x5f, 0x7e, 0x5e, 0x7e, 0x1e, 0x86, 0x1f, 0x7e, 0x1e, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x5f, 0x86, 0x7f, 0x86, 0xbf, 0x86, 0xdf, 0x86, 0xff, 0x86, 0x1f, 0x87, 0x1e, 0x87, 0x3e, 0x8f, 0x9d, 0x9f, 0x9d, 0xaf, 0x9e, 0xbf, 0x9e, 0xcf, 0x7e, 0xcf, 0x7e, 0xcf, 0x9e, 0xc7, 0x7d, 0xb7, 0x7d, 0xa7, 0x5d, 0x8f, 0x1e, 0x6f, 0xbe, 0x6e, 0xfe, 0x65, 0x9e, 0x5d, 0x3e, 0x55, 0xdd, 0x4c, 0xbc, 0x44, 0x9b, 0x44, 0x9a, 0x44, 0x59, 0x3c, 0x59, 0x3c, 0x38, 0x34, 0x96, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x3a, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0xd2, 0x32, 0x91, 0x2a, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x58, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdc, 0x64, 0x1e, 0x65, 0x5e, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0x3e, 0x76, 0xfe, 0x86, 0x5d, 0x8f, 0x7c, 0x97, 0x7d, 0xa7, 0x7d, 0xb7, 0x7e, 0xc7, 0x7e, 0xd7, 0x9e, 0xdf, 0x7e, 0xdf, 0x9e, 0xe7, 0x9e, 0xdf, 0x7e, 0xd7, 0x7e, 0xc7, 0x7e, 0xbf, 0x7d, 0xaf, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7e, 0xa7, 0x3e, 0x9f, 0xde, 0x9e, 0xbe, 0x9e, 0x9e, 0x9e, 0x7e, 0x9e, 0x7f, 0x9e, 0x7e, 0x96, 0xff, 0x96, 0xfe, 0x96, 0xde, 0x8e, 0x9e, 0x86, 0x3e, 0x7e, 0xfe, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3f, 0x65, 0xdc, 0x5c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x30, 0x22, 0x30, 0x22, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0xef, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x32, 0x51, 0x2a, + 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x19, 0x54, 0x59, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x5a, 0x54, 0x7c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3d, 0x65, 0x1d, 0x5d, 0x3e, 0x5d, 0x5f, 0x65, 0x9f, 0x6d, 0xbe, 0x75, 0xdf, 0x75, 0x3e, 0x7e, 0x5f, 0x7e, 0x5e, 0x7e, 0x3e, 0x7e, 0x7f, 0x86, 0x5f, 0x86, 0x3e, 0x86, 0x5f, 0x7e, 0x5f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x5e, 0x7e, 0x7f, 0x7e, 0xbf, 0x7e, 0xff, 0x86, 0xbe, 0x86, 0xff, 0x8e, 0x7e, 0x9f, 0x9d, 0xa7, 0x9d, 0xa7, 0x9d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x9d, 0x9f, 0x5d, 0x8f, 0xde, 0x6e, 0x9e, 0x6e, 0xde, 0x65, 0x9e, 0x5d, 0x3e, 0x55, 0xdd, 0x4c, 0xfd, 0x4c, 0xbc, 0x44, 0x9b, 0x44, 0x7a, 0x3c, 0x7a, 0x3c, 0x18, 0x3c, 0x35, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0xd2, 0x32, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x14, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xfd, 0x64, 0x1e, 0x65, 0x5e, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0x7e, 0x7e, 0x3e, 0x87, 0x9d, 0x8f, 0x7d, 0x9f, 0x7d, 0xa7, 0x9e, 0xb7, 0x9e, 0xc7, 0x7e, 0xcf, 0x9e, 0xdf, 0x9e, 0xdf, 0x7e, 0xd7, 0x9e, 0xcf, 0x9e, 0xc7, 0x7e, 0xbf, 0x7e, 0xb7, 0x7d, 0xaf, 0x9d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x5e, 0x9f, 0xff, 0xa6, 0x9f, 0xa6, 0x7f, 0xa6, 0x7f, 0xa6, 0x5f, 0xa6, 0x9e, 0x9e, 0xff, 0x9e, 0xfe, 0x96, 0xfe, 0x8e, 0xbe, 0x8e, 0x5e, 0x86, 0x5f, 0x7e, 0xfe, 0x7d, 0x1e, 0x76, 0xbe, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x5f, 0x6d, 0x7a, 0x5c, 0xf8, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, + 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0x18, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0x1e, 0x6d, 0x3e, 0x6d, 0x5f, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0xbe, 0x6d, 0xff, 0x75, 0x3e, 0x7e, 0x3f, 0x7e, 0x7f, 0x7e, 0x5e, 0x86, 0x9f, 0x86, 0x1f, 0x8f, 0xfe, 0x86, 0xbf, 0x86, 0x5f, 0x7e, 0x3e, 0x7e, 0x1e, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3e, 0x7e, 0x5e, 0x7e, 0x3e, 0x7e, 0xde, 0x7d, 0x9e, 0x7e, 0xfe, 0x7e, 0x5e, 0x87, 0x7e, 0x8f, 0x5d, 0x8f, 0x7d, 0x8f, 0x7e, 0x8f, 0x3e, 0x7f, 0xbe, 0x6e, 0x1e, 0x66, 0xfe, 0x5d, 0x9e, 0x5d, 0x5e, 0x55, 0x3e, 0x4d, 0xde, 0x44, 0xdd, 0x44, 0xbc, 0x44, 0x9b, 0x3c, 0x5a, 0x3c, 0xb7, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x33, 0x3b, 0xb2, 0x32, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x79, 0x54, 0xbb, 0x5c, 0xfd, 0x5c, 0x1e, 0x5d, 0x3e, 0x65, 0x9e, 0x65, 0xde, 0x6d, 0x9f, 0x7e, 0x5e, 0x87, 0x7d, 0x97, 0x7d, 0x9f, 0x9d, 0xa7, 0x9e, 0xb7, 0x7e, 0xbf, 0x7e, 0xc7, 0x7e, 0xcf, 0x7e, 0xcf, 0x7e, 0xc7, 0x7e, 0xc7, 0x9e, 0xbf, 0x9e, 0xb7, 0x7e, 0xaf, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7e, 0x9f, 0xfe, 0x9e, 0x9f, 0xa6, 0x7f, 0xa6, 0x5f, 0xa6, 0x9e, 0xa6, 0xff, 0xae, 0xfe, 0xa6, 0xff, 0xa6, 0xdf, 0x9e, 0xbf, 0x96, 0xbe, 0x8e, 0x7e, 0x86, 0x1e, 0x7e, 0xde, 0x75, 0x1e, 0x7e, 0x1e, 0x76, 0xfe, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x7f, 0x6d, 0x59, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xf7, 0x53, 0xd7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x35, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x10, 0x22, 0x30, 0x1a, 0x10, 0x22, 0x30, 0x22, 0xef, 0x21, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x10, 0x22, 0x71, 0x32, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, + 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x19, 0x4c, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x75, 0x7f, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x9f, 0x6d, 0xde, 0x6d, 0x1f, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x7e, 0x7e, 0x3e, 0x7e, 0x9e, 0x86, 0x7e, 0x97, 0x3e, 0x8f, 0x9e, 0x86, 0x3e, 0x7e, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0xbe, 0x6d, 0x1e, 0x76, 0x7f, 0x76, 0x5f, 0x76, 0x9f, 0x76, 0x7e, 0x7e, 0x5e, 0x76, 0x3e, 0x66, 0xbe, 0x5d, 0x9e, 0x55, 0x9e, 0x55, 0x1e, 0x55, 0x1e, 0x4d, 0xfe, 0x4c, 0xdd, 0x44, 0xdd, 0x44, 0xbd, 0x44, 0x5b, 0x44, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0xb2, 0x32, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x79, 0x54, 0xbb, 0x54, 0xfd, 0x5c, 0x1e, 0x5d, 0x3e, 0x5d, 0x7e, 0x65, 0xff, 0x6d, 0x7f, 0x76, 0x3e, 0x87, 0x7d, 0x8f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xaf, 0x7e, 0xb7, 0x7e, 0xbf, 0x9e, 0xbf, 0x7e, 0xbf, 0x7e, 0xbf, 0x7d, 0xb7, 0x7d, 0xaf, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x1e, 0x9f, 0x9f, 0x9e, 0x7e, 0x9e, 0xbf, 0xa6, 0x1f, 0xaf, 0x1f, 0xaf, 0xff, 0xae, 0xff, 0xa6, 0xdf, 0x9e, 0xbf, 0x96, 0xbf, 0x8e, 0x9e, 0x86, 0x7e, 0x86, 0x1e, 0x7e, 0xbe, 0x86, 0x9e, 0x7e, 0x1e, 0x76, 0xfe, 0x6d, 0xde, 0x6d, 0x7d, 0x65, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xb6, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0xef, 0x21, 0xae, 0x19, 0xce, 0x21, 0xef, 0x21, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, + 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xfe, 0x64, 0x1f, 0x65, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7e, 0x6d, 0x9f, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0xbe, 0x6d, 0xde, 0x75, 0x1f, 0x7e, 0x5e, 0x86, 0x5f, 0x7e, 0x5f, 0x7e, 0xfe, 0x75, 0x3e, 0x7e, 0x1e, 0x8f, 0x7f, 0x8f, 0x9f, 0x7e, 0x3e, 0x7e, 0xff, 0x75, 0xff, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0xbe, 0x6d, 0xde, 0x6d, 0xde, 0x6d, 0xde, 0x6d, 0xde, 0x65, 0x9e, 0x55, 0x5f, 0x55, 0x5e, 0x55, 0x3f, 0x55, 0x1e, 0x4d, 0xfe, 0x4c, 0xfe, 0x44, 0xde, 0x44, 0xdd, 0x44, 0x38, 0x44, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x14, 0x43, 0x13, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0xd2, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbd, 0x54, 0xfe, 0x54, 0x3e, 0x5d, 0x7e, 0x65, 0xdf, 0x6d, 0x3e, 0x76, 0xfe, 0x86, 0x7d, 0x8f, 0x7d, 0x97, 0x7d, 0xa7, 0x7d, 0xaf, 0x7e, 0xaf, 0x7d, 0xb7, 0x7d, 0xb7, 0x7d, 0xb7, 0x9d, 0xaf, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x9f, 0x3e, 0x97, 0x1e, 0x97, 0x1f, 0x9f, 0xdf, 0xa6, 0x9f, 0xa6, 0x9f, 0xa6, 0xdf, 0xae, 0xff, 0xae, 0xff, 0xa6, 0xde, 0x9e, 0xbf, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0x7f, 0x86, 0xfe, 0x7d, 0x7e, 0x7e, 0x5e, 0x76, 0x1e, 0x76, 0x1e, 0x6e, 0x5c, 0x65, 0x34, 0x3b, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0xce, 0x21, 0x10, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, + 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xd4, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0x1e, 0x65, 0x1e, 0x65, 0x5f, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0xdf, 0x75, 0xfe, 0x75, 0x3e, 0x7e, 0x7f, 0x86, 0x5f, 0x7e, 0x3e, 0x76, 0xbe, 0x6d, 0xfe, 0x6d, 0x9e, 0x7e, 0x1f, 0x8f, 0x5f, 0x7e, 0x1f, 0x76, 0xff, 0x75, 0xdf, 0x75, 0xde, 0x6d, 0xbf, 0x65, 0x9f, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0x9e, 0x6d, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0xbe, 0x65, 0x7e, 0x5d, 0x7e, 0x55, 0x9e, 0x55, 0x5f, 0x55, 0x3e, 0x4d, 0x1e, 0x4d, 0x1e, 0x4d, 0x1e, 0x45, 0x1e, 0x4d, 0x9b, 0x4c, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0xd2, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0x7b, 0x54, 0xbc, 0x54, 0xfe, 0x54, 0x1e, 0x55, 0x7f, 0x65, 0xbf, 0x6d, 0x3e, 0x76, 0xdf, 0x7e, 0x7d, 0x8f, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x97, 0x7d, 0x97, 0x7c, 0x97, 0x7d, 0x97, 0x7d, 0x97, 0x7e, 0x9f, 0x3e, 0x97, 0xdf, 0x9e, 0x9f, 0x9e, 0x5f, 0x9e, 0x5f, 0x9e, 0xbf, 0xa6, 0xff, 0xae, 0xff, 0xa6, 0xbf, 0x9e, 0xbf, 0x96, 0xbf, 0x8e, 0x9f, 0x86, 0x1f, 0x7e, 0xfe, 0x75, 0xfe, 0x75, 0x3e, 0x6e, 0xfe, 0x75, 0x3b, 0x65, 0x33, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, + 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x19, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0x1d, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x7f, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9e, 0x75, 0x9f, 0x75, 0x9e, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xff, 0x75, 0x1e, 0x7e, 0x5e, 0x7e, 0x7f, 0x7e, 0x5e, 0x76, 0x1f, 0x76, 0x9e, 0x65, 0x9e, 0x65, 0xfe, 0x75, 0x7f, 0x86, 0x3e, 0x7e, 0x1f, 0x76, 0xff, 0x75, 0xde, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbe, 0x75, 0xbe, 0x75, 0x7e, 0x65, 0x5e, 0x5d, 0x7e, 0x5d, 0x7e, 0x65, 0x7e, 0x5d, 0x7e, 0x5d, 0x3e, 0x4d, 0x5e, 0x55, 0x5e, 0x55, 0x3e, 0x55, 0x1e, 0x55, 0xfe, 0x4c, 0x1e, 0x4d, 0xfe, 0x4c, 0x59, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xd6, 0x53, 0xb6, 0x53, 0xb6, 0x4b, 0xb5, 0x4b, 0x75, 0x4b, 0x34, 0x43, 0x13, 0x43, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x3a, 0x91, 0x32, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x7a, 0x4c, 0x9b, 0x54, 0x9c, 0x4c, 0xbd, 0x4c, 0xfe, 0x54, 0x5e, 0x5d, 0x9e, 0x65, 0x1e, 0x6e, 0x9e, 0x7e, 0x3e, 0x87, 0x7d, 0x8f, 0x9d, 0x97, 0x9d, 0x97, 0x7d, 0x97, 0x7d, 0x9f, 0x7c, 0x97, 0x7d, 0x9f, 0x7c, 0x9f, 0x7d, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x9d, 0x97, 0x3e, 0x97, 0xff, 0x96, 0xbf, 0x96, 0x3f, 0x96, 0x3f, 0x96, 0x1f, 0x9e, 0x7e, 0xa6, 0xdf, 0xa6, 0xdf, 0x9e, 0xbf, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0x7e, 0x86, 0xde, 0x75, 0xfe, 0x75, 0xbe, 0x6d, 0xbe, 0x65, 0x1b, 0x5d, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x0f, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, + 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x29, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9c, 0x5c, 0xdd, 0x5c, 0x1d, 0x65, 0x3e, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xbe, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0x1f, 0x76, 0x3e, 0x7e, 0x9e, 0x7e, 0x7e, 0x76, 0x3e, 0x76, 0xfe, 0x6d, 0xbf, 0x65, 0x9e, 0x65, 0xde, 0x6d, 0x1e, 0x76, 0x3e, 0x7e, 0x5f, 0x76, 0x1e, 0x76, 0xbe, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0xde, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0x9e, 0x6d, 0x5f, 0x65, 0x1e, 0x5d, 0x5f, 0x5d, 0x5e, 0x65, 0x5e, 0x5d, 0x5e, 0x55, 0x5e, 0x55, 0x3e, 0x55, 0x3e, 0x4d, 0x3e, 0x55, 0x5e, 0x55, 0x3e, 0x4d, 0xdc, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x64, 0x38, 0x64, 0x37, 0x64, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xb6, 0x53, 0x74, 0x4b, 0x33, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x91, 0x32, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x39, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x9c, 0x4c, 0xbd, 0x4c, 0xfe, 0x54, 0x5f, 0x5d, 0x7e, 0x65, 0xde, 0x6d, 0x5e, 0x76, 0xbe, 0x7e, 0x3e, 0x87, 0x9e, 0x8f, 0x9d, 0x97, 0x7d, 0x97, 0x7d, 0x97, 0x7c, 0x8f, 0x7c, 0x8f, 0x7d, 0x8f, 0x7d, 0x8f, 0x7c, 0x8f, 0x7c, 0x8f, 0x7d, 0x8f, 0x7e, 0x8f, 0x5e, 0x8f, 0x1e, 0x8f, 0xdf, 0x8e, 0x5f, 0x8e, 0x3e, 0x96, 0x3f, 0x96, 0x1f, 0x96, 0x3f, 0x96, 0x9e, 0x96, 0xdf, 0x96, 0xdf, 0x8e, 0xbf, 0x86, 0x9f, 0x86, 0xfe, 0x7d, 0xfe, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0xda, 0x5c, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0x13, 0x33, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, + 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x39, 0x4c, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0x1d, 0x65, 0x3d, 0x6d, 0x5e, 0x6d, 0x9f, 0x6d, 0x9f, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xde, 0x7d, 0xde, 0x7d, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0x1f, 0x76, 0x3f, 0x7e, 0x7f, 0x7e, 0xbf, 0x7e, 0x7f, 0x76, 0xfe, 0x6d, 0xde, 0x6d, 0x9e, 0x65, 0x9f, 0x65, 0x9e, 0x5d, 0xde, 0x65, 0xde, 0x65, 0xde, 0x75, 0xde, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9f, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3e, 0x5d, 0x1e, 0x55, 0x1e, 0x55, 0x3e, 0x55, 0x1e, 0x55, 0x1e, 0x4d, 0x3e, 0x55, 0x3e, 0x55, 0x9b, 0x54, 0x39, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x17, 0x5c, 0x74, 0x43, 0x33, 0x43, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0xd2, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0x18, 0x44, 0x18, 0x44, 0x39, 0x44, 0x7a, 0x44, 0x9b, 0x44, 0xbc, 0x4c, 0xde, 0x4c, 0x3e, 0x5d, 0x9e, 0x65, 0xde, 0x6d, 0x1f, 0x76, 0x5e, 0x7e, 0xfe, 0x86, 0x3e, 0x8f, 0x5e, 0x8f, 0x7e, 0x8f, 0x7e, 0x87, 0x7e, 0x87, 0x7e, 0x87, 0x7e, 0x87, 0x5d, 0x87, 0x7d, 0x87, 0x7d, 0x87, 0x7e, 0x87, 0x5e, 0x8f, 0x3f, 0x8f, 0xff, 0x8e, 0x7e, 0x8e, 0x5e, 0x8e, 0x3f, 0x86, 0x3e, 0x8e, 0x1e, 0x8e, 0x3e, 0x86, 0x5e, 0x8e, 0xbe, 0x8e, 0xbe, 0x86, 0x7f, 0x86, 0x1e, 0x7e, 0xde, 0x75, 0xde, 0x6d, 0xdf, 0x6d, 0xda, 0x5c, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x33, 0xf3, 0x32, 0x13, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, + 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x55, 0x3b, 0x56, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x54, 0xdc, 0x5c, 0x1d, 0x65, 0x3d, 0x6d, 0x7e, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0xbf, 0x7d, 0xbf, 0x7d, 0xde, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xde, 0x7d, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0x3f, 0x7e, 0x3e, 0x7e, 0x9f, 0x86, 0xbf, 0x86, 0x1e, 0x76, 0xfe, 0x6d, 0xbe, 0x65, 0xde, 0x65, 0xde, 0x65, 0xbe, 0x5d, 0x9e, 0x5d, 0x7e, 0x5d, 0x5e, 0x65, 0x9e, 0x6d, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5e, 0x6d, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x55, 0x3e, 0x55, 0x1e, 0x55, 0x3e, 0x55, 0x3e, 0x55, 0x3e, 0x55, 0xfe, 0x54, 0x7b, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0x95, 0x4b, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0x91, 0x32, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x10, 0x22, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0x18, 0x44, 0x18, 0x44, 0x39, 0x3c, 0x7a, 0x3c, 0xbc, 0x44, 0xdd, 0x4c, 0x1e, 0x55, 0x7e, 0x5d, 0xbe, 0x65, 0xde, 0x6d, 0xfe, 0x75, 0x5f, 0x7e, 0x7e, 0x7e, 0xbe, 0x86, 0x1e, 0x87, 0x1e, 0x87, 0x1e, 0x7f, 0x1e, 0x7f, 0x1e, 0x7f, 0x1e, 0x7f, 0x3e, 0x7f, 0x5e, 0x7f, 0x5e, 0x87, 0x5e, 0x87, 0x3f, 0x87, 0xbf, 0x86, 0x3f, 0x86, 0x1e, 0x86, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x86, 0x3e, 0x7e, 0x7f, 0x7e, 0x5e, 0x7e, 0x1e, 0x7e, 0xbe, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0x79, 0x54, 0xd3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xaf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, + 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x35, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x5b, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0x1d, 0x65, 0x3d, 0x6d, 0x7e, 0x75, 0x9f, 0x75, 0xbf, 0x7d, 0xbf, 0x7d, 0xbf, 0x85, 0xbf, 0x7d, 0xdf, 0x85, 0xff, 0x7d, 0xff, 0x7d, 0x1f, 0x7e, 0x1f, 0x7e, 0x1f, 0x7e, 0x1f, 0x76, 0x3f, 0x7e, 0x7f, 0x7e, 0xbf, 0x86, 0xff, 0x86, 0x3e, 0x76, 0xfe, 0x65, 0xde, 0x65, 0xfe, 0x65, 0xde, 0x5d, 0xbe, 0x5d, 0x3e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9f, 0x75, 0x7f, 0x6d, 0x5e, 0x6d, 0x3f, 0x65, 0x5f, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5f, 0x5d, 0xfd, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0xf7, 0x53, 0x54, 0x43, 0x13, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0xb2, 0x32, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x3b, 0x18, 0x3c, 0x39, 0x3c, 0x7a, 0x3c, 0x9b, 0x44, 0xdc, 0x44, 0x1d, 0x55, 0x5e, 0x5d, 0x7e, 0x65, 0x9e, 0x6d, 0xde, 0x6d, 0xde, 0x75, 0x1e, 0x76, 0x3f, 0x76, 0x7e, 0x7e, 0xbe, 0x76, 0x9e, 0x76, 0x7e, 0x76, 0x9e, 0x76, 0xbe, 0x76, 0xde, 0x76, 0x1e, 0x77, 0x1f, 0x7f, 0x3e, 0x7f, 0xff, 0x7e, 0x5e, 0x7e, 0x1f, 0x76, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3e, 0x76, 0x3f, 0x7e, 0x3f, 0x76, 0x1e, 0x76, 0x1e, 0x76, 0x9e, 0x6d, 0x9e, 0x75, 0xbe, 0x65, 0x37, 0x4c, 0xd2, 0x32, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, + 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xf0, 0x21, 0x51, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd8, 0x4b, 0x19, 0x54, 0x7c, 0x5c, 0xde, 0x5c, 0x1f, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0xfe, 0x6c, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x7d, 0xbf, 0x85, 0xbf, 0x85, 0xdf, 0x85, 0xdf, 0x85, 0xff, 0x85, 0xff, 0x85, 0x1f, 0x86, 0x3f, 0x86, 0x3f, 0x7e, 0x1f, 0x7e, 0x3f, 0x76, 0x3f, 0x7e, 0x5f, 0x7e, 0x7f, 0x7e, 0xbf, 0x86, 0xbe, 0x7e, 0x3e, 0x76, 0xfe, 0x65, 0x1e, 0x66, 0xfe, 0x65, 0x9e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x5d, 0x5e, 0x55, 0xfc, 0x4c, 0x59, 0x4c, 0xd8, 0x43, 0xd7, 0x43, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0xf2, 0x3a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xd6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3b, 0x18, 0x3c, 0x39, 0x3c, 0x79, 0x3c, 0x9a, 0x44, 0xbb, 0x4c, 0x1c, 0x4d, 0x3e, 0x55, 0x5e, 0x5d, 0x7e, 0x65, 0x9f, 0x6d, 0x9f, 0x6d, 0xbe, 0x6d, 0xde, 0x75, 0x1e, 0x6e, 0x3e, 0x6e, 0x1e, 0x6e, 0x1e, 0x6e, 0x3e, 0x6e, 0x5e, 0x6e, 0x7e, 0x76, 0xbe, 0x76, 0xde, 0x76, 0xfe, 0x76, 0x9e, 0x76, 0x3f, 0x76, 0x1e, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3f, 0x6e, 0x1e, 0x6e, 0x1e, 0x6e, 0xfe, 0x75, 0xde, 0x6d, 0x7e, 0x6d, 0x5f, 0x6d, 0x9e, 0x65, 0xf6, 0x4b, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, + 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0x71, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0xde, 0x64, 0xff, 0x64, 0x1f, 0x6d, 0x3f, 0x6d, 0x7f, 0x75, 0xbf, 0x7d, 0xbf, 0x7d, 0xbf, 0x85, 0xdf, 0x8d, 0x1f, 0x8e, 0x1f, 0x8e, 0x1f, 0x8e, 0x3f, 0x8e, 0x5f, 0x86, 0x5f, 0x86, 0x3f, 0x7e, 0x1f, 0x76, 0x1f, 0x76, 0x5f, 0x76, 0x5f, 0x7e, 0x7e, 0x7e, 0x9f, 0x7e, 0x9f, 0x86, 0x9e, 0x7e, 0xff, 0x65, 0x1f, 0x66, 0xbe, 0x65, 0x5e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x9f, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x5e, 0x65, 0x1e, 0x5d, 0xfc, 0x44, 0xdb, 0x34, 0xfb, 0x3c, 0xdc, 0x34, 0xfc, 0x34, 0xdb, 0x44, 0x14, 0x33, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0x91, 0x32, 0x50, 0x2a, 0x50, 0x32, 0x50, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3b, 0x18, 0x3c, 0x39, 0x3c, 0x59, 0x3c, 0xba, 0x44, 0xdb, 0x4c, 0xfc, 0x54, 0x3d, 0x5d, 0x1e, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0xbe, 0x65, 0xde, 0x65, 0xde, 0x65, 0xde, 0x65, 0xde, 0x6d, 0xfe, 0x6d, 0x1e, 0x6e, 0x3e, 0x6e, 0x9e, 0x6e, 0x3e, 0x76, 0x1e, 0x6e, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xde, 0x6d, 0xdf, 0x6d, 0xbf, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x3f, 0x65, 0xd6, 0x43, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, + 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0xae, 0x19, 0x30, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xd7, 0x4b, 0x19, 0x4c, 0x5a, 0x54, 0x7b, 0x54, 0x39, 0x4c, 0x5a, 0x54, 0x9c, 0x5c, 0xde, 0x64, 0xff, 0x6c, 0x3f, 0x6d, 0x7e, 0x75, 0x9f, 0x75, 0xbf, 0x7d, 0xdf, 0x85, 0xff, 0x85, 0x1f, 0x8e, 0x5f, 0x8e, 0x5f, 0x96, 0x7f, 0x96, 0x7f, 0x8e, 0x9f, 0x86, 0x7f, 0x7e, 0x5f, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x1f, 0x7e, 0x5f, 0x7e, 0x7f, 0x86, 0x5e, 0x7e, 0x9e, 0x7e, 0xfe, 0x65, 0xbd, 0x65, 0x9e, 0x65, 0x7e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x7f, 0x5d, 0x5f, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x5f, 0x6d, 0x3e, 0x65, 0xfc, 0x44, 0x3c, 0x3d, 0xdb, 0x34, 0xfc, 0x34, 0xfc, 0x34, 0xf7, 0x33, 0x55, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0x95, 0x4b, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0xf2, 0x3a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x32, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3b, 0x18, 0x3c, 0x19, 0x3c, 0x59, 0x44, 0x9a, 0x4c, 0xbb, 0x4c, 0xdc, 0x54, 0xdd, 0x5c, 0x1e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0xbe, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0xdf, 0x65, 0xdf, 0x6d, 0xff, 0x75, 0xfe, 0x75, 0xff, 0x75, 0xde, 0x75, 0xde, 0x75, 0xde, 0x75, 0xde, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x6d, 0x7f, 0x6d, 0x3f, 0x6d, 0x5f, 0x6d, 0xd5, 0x4b, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x11, + 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0xae, 0x19, 0xef, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x56, 0x3b, 0x97, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x18, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x5b, 0x54, 0xbd, 0x5c, 0xde, 0x64, 0x1f, 0x6d, 0x5f, 0x75, 0xbf, 0x7d, 0xbf, 0x7d, 0xdf, 0x85, 0xff, 0x85, 0x3f, 0x8e, 0x5f, 0x8e, 0xbf, 0x96, 0xdf, 0x96, 0xdf, 0x96, 0x1f, 0x8f, 0x1f, 0x87, 0xbf, 0x7e, 0x5f, 0x76, 0x5f, 0x76, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x7e, 0x76, 0xbd, 0x6d, 0xbe, 0x65, 0xbe, 0x65, 0x9e, 0x65, 0x7e, 0x5d, 0x5e, 0x5d, 0x5f, 0x5d, 0x5e, 0x65, 0x5f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x7e, 0x6d, 0x9d, 0x5d, 0xbb, 0x34, 0xdc, 0x34, 0xfc, 0x34, 0x99, 0x34, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x76, 0x33, 0x96, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd8, 0x3b, 0xf8, 0x3b, 0x19, 0x3c, 0x39, 0x44, 0x7a, 0x44, 0x9b, 0x4c, 0xbb, 0x54, 0xdc, 0x54, 0xdd, 0x5c, 0x1d, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x9f, 0x65, 0xbf, 0x6d, 0xde, 0x6d, 0xbe, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0x9e, 0x6d, 0xbf, 0x6d, 0x9f, 0x65, 0x9e, 0x6d, 0x9f, 0x6d, 0xbf, 0x6d, 0x7f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xb5, 0x43, 0xd2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0xcf, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf9, 0x4b, 0x19, 0x54, 0x5b, 0x54, 0x9c, 0x5c, 0xde, 0x5c, 0xff, 0x64, 0x5f, 0x6d, 0x9f, 0x75, 0xbe, 0x7d, 0xdf, 0x7d, 0xff, 0x85, 0x5f, 0x86, 0x5f, 0x8e, 0xbf, 0x96, 0xff, 0x96, 0x1f, 0x9f, 0x3f, 0x9f, 0x5f, 0x97, 0x3f, 0x87, 0xff, 0x7e, 0x7f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1e, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x5f, 0x86, 0x1e, 0x7e, 0x9d, 0x6d, 0xde, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x5e, 0x5d, 0x5f, 0x5d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x7e, 0x65, 0xfe, 0x65, 0x5c, 0x4d, 0xbc, 0x34, 0x1c, 0x35, 0xba, 0x3c, 0x75, 0x3b, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x76, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd7, 0x33, 0xf8, 0x3b, 0x18, 0x3c, 0x59, 0x44, 0x79, 0x44, 0x9a, 0x4c, 0xbb, 0x54, 0xdb, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0x1d, 0x5d, 0x3e, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x7f, 0x65, 0x7f, 0x65, 0x9f, 0x65, 0x7e, 0x65, 0x9f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xb6, 0x43, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x3a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x8d, 0x19, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x55, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x3a, 0x4c, 0x7c, 0x54, 0xbe, 0x5c, 0x1f, 0x65, 0x3f, 0x6d, 0x7f, 0x6d, 0xdf, 0x75, 0xff, 0x7d, 0x1f, 0x7e, 0x5f, 0x86, 0xbf, 0x86, 0xff, 0x8e, 0x3f, 0x97, 0x3e, 0x9f, 0x5f, 0xa7, 0x7f, 0x9f, 0x7f, 0x97, 0x5f, 0x87, 0xff, 0x86, 0x7f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0x5f, 0x86, 0x3e, 0x7e, 0x9d, 0x6d, 0xbe, 0x65, 0xbe, 0x65, 0x7e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0xfe, 0x6d, 0xfe, 0x5d, 0xfa, 0x34, 0xbb, 0x34, 0x38, 0x3c, 0x96, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0xf3, 0x3a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xce, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x76, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd7, 0x33, 0x18, 0x3c, 0x38, 0x3c, 0x58, 0x44, 0x79, 0x4c, 0x99, 0x4c, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0x1c, 0x5d, 0x3d, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x3f, 0x5d, 0x5f, 0x65, 0x5e, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9f, 0x65, 0x7e, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3e, 0x5d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0xff, 0x64, 0xfe, 0x64, 0xb6, 0x43, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, + 0x6c, 0x11, 0x4c, 0x09, 0x6c, 0x11, 0xae, 0x19, 0x30, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x19, 0x4c, 0x3a, 0x54, 0x7b, 0x54, 0xdd, 0x5c, 0x1f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0xbf, 0x75, 0x1f, 0x76, 0x5f, 0x7e, 0x7f, 0x86, 0xbf, 0x86, 0x1f, 0x8f, 0x7f, 0x97, 0x9e, 0x97, 0x9e, 0x9f, 0x7e, 0xa7, 0x9e, 0x9f, 0x9f, 0x97, 0x7f, 0x8f, 0xff, 0x86, 0x7f, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0xff, 0x7d, 0x1f, 0x7e, 0xdf, 0x7d, 0xff, 0x7d, 0x3f, 0x86, 0x3e, 0x7e, 0xbe, 0x6d, 0xbe, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x5e, 0x5d, 0x3e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x7e, 0x65, 0xfe, 0x65, 0x1e, 0x6e, 0xdd, 0x5d, 0x79, 0x3c, 0xb6, 0x3b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x33, 0x3b, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xee, 0x21, 0xee, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x96, 0x33, 0x96, 0x33, 0xb7, 0x33, 0xb7, 0x33, 0xf8, 0x3b, 0x18, 0x44, 0x38, 0x44, 0x59, 0x4c, 0x79, 0x4c, 0x9a, 0x4c, 0xba, 0x54, 0xba, 0x54, 0xdb, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfd, 0x54, 0xfe, 0x54, 0x1e, 0x5d, 0x1e, 0x5d, 0x5f, 0x5d, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3e, 0x5d, 0x1f, 0x5d, 0x3e, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x1e, 0x5d, 0xfe, 0x5c, 0x1f, 0x5d, 0xfe, 0x5c, 0xb7, 0x4b, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0xf4, 0x32, 0x35, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0xf3, 0x3a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, + 0x4c, 0x11, 0x4c, 0x11, 0xce, 0x21, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xf8, 0x4b, 0xd8, 0x43, 0x19, 0x4c, 0x59, 0x4c, 0x7b, 0x54, 0xbd, 0x5c, 0xff, 0x5c, 0x3f, 0x65, 0x9f, 0x6d, 0xdf, 0x75, 0x1f, 0x7e, 0x9f, 0x7e, 0xdf, 0x86, 0xff, 0x86, 0x1f, 0x8f, 0x7f, 0x97, 0xbe, 0x97, 0x9d, 0x9f, 0x9d, 0xa7, 0x9d, 0xa7, 0x9e, 0x97, 0x9f, 0x97, 0x3f, 0x8f, 0x9f, 0x7e, 0x3f, 0x7e, 0xff, 0x7d, 0xff, 0x7d, 0xfe, 0x7d, 0xbf, 0x7d, 0xdf, 0x7d, 0xff, 0x85, 0x1e, 0x86, 0xfe, 0x75, 0xbe, 0x6d, 0x9e, 0x65, 0x9e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x3e, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1e, 0x5d, 0x5e, 0x65, 0xfe, 0x65, 0x1e, 0x66, 0x1e, 0x66, 0x1b, 0x55, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x16, 0x4c, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x33, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x33, 0x75, 0x33, 0x76, 0x33, 0x76, 0x33, 0x96, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd7, 0x3b, 0xf8, 0x43, 0x18, 0x44, 0x38, 0x4c, 0x79, 0x4c, 0x99, 0x4c, 0x99, 0x4c, 0xba, 0x54, 0xba, 0x54, 0xdb, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdd, 0x54, 0xfd, 0x54, 0xfe, 0x54, 0x3e, 0x5d, 0x3f, 0x5d, 0x5f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x5d, 0x1f, 0x55, 0x1f, 0x5d, 0xfe, 0x5c, 0xfd, 0x54, 0xde, 0x5c, 0xfe, 0x5c, 0xdd, 0x5c, 0x19, 0x54, 0x75, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0xf3, 0x3a, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, + 0x4c, 0x11, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x97, 0x3b, 0xd8, 0x43, 0xd8, 0x43, 0x18, 0x4c, 0x59, 0x54, 0x9b, 0x54, 0xbd, 0x5c, 0xff, 0x5c, 0x3f, 0x65, 0xbf, 0x6d, 0xff, 0x75, 0x5f, 0x7e, 0xbf, 0x7e, 0x1f, 0x87, 0x3f, 0x8f, 0x3f, 0x8f, 0x5f, 0x8f, 0x7e, 0x97, 0x9d, 0x9f, 0x9d, 0x9f, 0x9d, 0xa7, 0x9d, 0x9f, 0x9d, 0x97, 0x9e, 0x8f, 0x1f, 0x87, 0x9f, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0xdf, 0x7d, 0xbf, 0x7d, 0xdf, 0x7d, 0xdf, 0x85, 0xdf, 0x85, 0xfe, 0x7d, 0xbd, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x5d, 0x65, 0x5d, 0x65, 0x1d, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x5d, 0x65, 0xfe, 0x65, 0x1f, 0x66, 0xfe, 0x65, 0x5b, 0x65, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x17, 0x54, 0x16, 0x54, 0xf6, 0x4b, 0x16, 0x4c, 0x16, 0x4c, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x3b, 0x74, 0x43, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x55, 0x33, 0x56, 0x33, 0x76, 0x33, 0x96, 0x33, 0xb7, 0x3b, 0xd7, 0x3b, 0xf8, 0x43, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x99, 0x4c, 0x9a, 0x4c, 0x9a, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0xfe, 0x54, 0xfe, 0x54, 0xfe, 0x5c, 0x1f, 0x5d, 0x3e, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0xfe, 0x5c, 0xbd, 0x54, 0xbd, 0x54, 0xbc, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0x3a, 0x54, 0xb7, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, + 0xcf, 0x29, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xce, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x11, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x18, 0x4c, 0xf8, 0x4b, 0x39, 0x54, 0x9a, 0x54, 0xbd, 0x5c, 0x1e, 0x65, 0x5e, 0x6d, 0xbf, 0x6d, 0x1f, 0x76, 0xbf, 0x86, 0x1f, 0x87, 0x3f, 0x87, 0x7f, 0x8f, 0x5f, 0x97, 0x5f, 0x97, 0x9f, 0x97, 0x9e, 0x97, 0x9d, 0x97, 0x9d, 0x9f, 0x9d, 0x9f, 0x9d, 0x8f, 0x9e, 0x8f, 0x3f, 0x87, 0xbf, 0x7e, 0x5f, 0x7e, 0x1f, 0x7e, 0xff, 0x7d, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x85, 0xdf, 0x85, 0xff, 0x85, 0x1e, 0x7e, 0xbd, 0x6d, 0x9d, 0x6d, 0x5d, 0x65, 0x3d, 0x65, 0x3d, 0x5d, 0x1d, 0x5d, 0xfd, 0x5c, 0x1d, 0x5d, 0x5d, 0x65, 0xfe, 0x65, 0x1e, 0x66, 0x3e, 0x6e, 0x5a, 0x65, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x16, 0x54, 0x16, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x54, 0x3b, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xee, 0x21, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xf7, 0x43, 0x18, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x9a, 0x4c, 0x9b, 0x4c, 0x9b, 0x4c, 0x9c, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0xfe, 0x54, 0xfe, 0x54, 0xfe, 0x5c, 0xfe, 0x5c, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0xfe, 0x5c, 0x9b, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0xbd, 0x54, 0x5b, 0x54, 0xb7, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0x75, 0x43, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x29, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x21, 0x8e, 0x19, 0x4c, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, + 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x21, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x97, 0x3b, 0xf7, 0x4b, 0x18, 0x4c, 0x38, 0x4c, 0x7a, 0x5c, 0xdc, 0x64, 0x1f, 0x65, 0x9f, 0x6d, 0xdf, 0x75, 0x5f, 0x7e, 0x1f, 0x87, 0x9e, 0x8f, 0x9d, 0x97, 0xbe, 0x97, 0x9e, 0x97, 0x7e, 0x9f, 0x7f, 0x9f, 0x7f, 0x97, 0x9e, 0x97, 0x9e, 0x97, 0x9d, 0x9f, 0x9d, 0x9f, 0x7d, 0x8f, 0x3f, 0x87, 0xbf, 0x7e, 0x7f, 0x7e, 0x3f, 0x7e, 0xff, 0x7d, 0xbf, 0x75, 0x9f, 0x75, 0xbf, 0x7d, 0xdf, 0x85, 0xdf, 0x7d, 0xff, 0x7d, 0xfe, 0x7d, 0x9d, 0x6d, 0x5d, 0x65, 0x3d, 0x5d, 0x1d, 0x5d, 0xfd, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x5d, 0x5d, 0x1e, 0x66, 0x7f, 0x6e, 0x1e, 0x76, 0x1a, 0x65, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x54, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x21, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x43, 0x19, 0x44, 0x19, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7b, 0x4c, 0x9b, 0x4c, 0x9c, 0x4c, 0xbc, 0x54, 0xdd, 0x54, 0xdd, 0x54, 0xdd, 0x54, 0xde, 0x54, 0xfe, 0x5c, 0xdd, 0x5c, 0x7b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0xbd, 0x5c, 0x7b, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x29, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xae, 0x19, 0xef, 0x29, + 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x55, 0x33, 0x76, 0x3b, 0xb7, 0x43, 0x18, 0x4c, 0x38, 0x4c, 0x7a, 0x54, 0xbc, 0x64, 0x3e, 0x6d, 0x9f, 0x75, 0x1f, 0x7e, 0x1f, 0x87, 0x9e, 0x97, 0x9d, 0x9f, 0xbd, 0x9f, 0xbd, 0x9f, 0xbd, 0xa7, 0xbd, 0xa7, 0x9e, 0x9f, 0x7f, 0x9f, 0x7f, 0x9f, 0x7f, 0x9f, 0x9e, 0x9f, 0x9d, 0x9f, 0x9d, 0x97, 0x7e, 0x8f, 0xff, 0x7e, 0x7f, 0x7e, 0x3f, 0x7e, 0xff, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x7d, 0xdf, 0x85, 0xdf, 0x7d, 0xdf, 0x7d, 0xfe, 0x7d, 0xdd, 0x75, 0x5c, 0x65, 0x3d, 0x65, 0x1d, 0x5d, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0x7d, 0x5d, 0x1e, 0x66, 0x1e, 0x6e, 0xfd, 0x75, 0xd9, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x38, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x14, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xce, 0x19, 0xee, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xd3, 0x32, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd8, 0x4b, 0x19, 0x54, 0x5a, 0x54, 0x9a, 0x5c, 0xbb, 0x64, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7b, 0x4c, 0x7b, 0x4c, 0x9b, 0x4c, 0xbc, 0x54, 0xdd, 0x54, 0x9b, 0x54, 0x5b, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xfe, 0x64, 0xbc, 0x64, 0x18, 0x54, 0xb7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, + 0x0f, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x18, 0x4c, 0x59, 0x54, 0xbb, 0x64, 0x3e, 0x6d, 0xbf, 0x75, 0x7f, 0x86, 0x9e, 0x97, 0xbd, 0xa7, 0x9e, 0xb7, 0x9e, 0xbf, 0xbe, 0xbf, 0x9e, 0xb7, 0x9e, 0xb7, 0x9d, 0xaf, 0x9e, 0xa7, 0x7f, 0xa7, 0x7f, 0xa7, 0x7e, 0x9f, 0x9e, 0x9f, 0x9d, 0x9f, 0x9d, 0x97, 0x5f, 0x8f, 0xdf, 0x7e, 0x5f, 0x7e, 0xff, 0x7d, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0xff, 0x85, 0xdf, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xfe, 0x7d, 0x7c, 0x6d, 0x3c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x5d, 0x5d, 0x1f, 0x6e, 0x7e, 0x76, 0x1c, 0x76, 0x78, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x18, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x37, 0x54, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0xf3, 0x32, 0x76, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x19, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xdf, 0x5c, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0x1f, 0x65, 0x3e, 0x6d, 0xdb, 0x5c, 0x79, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x39, 0x4c, 0xf8, 0x4b, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x6c, 0xbc, 0x6c, 0x17, 0x5c, 0xf7, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x30, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, + 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x6d, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x11, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd4, 0x2a, 0xf4, 0x32, 0x35, 0x33, 0x75, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xf8, 0x4b, 0x39, 0x54, 0x9b, 0x5c, 0x1e, 0x6d, 0x9f, 0x7d, 0x5f, 0x86, 0xbf, 0x9f, 0x9d, 0xb7, 0xbf, 0xcf, 0xbf, 0xe7, 0xbf, 0xef, 0xbf, 0xe7, 0xbf, 0xd7, 0xbf, 0xc7, 0xbe, 0xb7, 0x9e, 0xaf, 0x7f, 0xa7, 0x5f, 0x9f, 0x7f, 0x9f, 0x7e, 0x9f, 0x9e, 0x97, 0x9e, 0x97, 0x1f, 0x87, 0x7f, 0x7e, 0x1f, 0x7e, 0xdf, 0x75, 0xbf, 0x75, 0xdf, 0x7d, 0xff, 0x85, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xfe, 0x7d, 0xbd, 0x75, 0x3c, 0x5d, 0x1c, 0x5d, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x9d, 0x65, 0x3e, 0x6e, 0x3e, 0x76, 0x9c, 0x6d, 0x78, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x5c, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0xf6, 0x4b, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0x51, 0x22, 0x34, 0x3b, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xd7, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x9c, 0x54, 0x9d, 0x5c, 0xde, 0x5c, 0x1e, 0x65, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0xfd, 0x64, 0x7a, 0x54, 0x59, 0x4c, 0x59, 0x4c, 0x18, 0x4c, 0xf7, 0x4b, 0xd8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0x18, 0x5c, 0xf7, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0x17, 0x54, 0x76, 0x4b, 0xb2, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, + 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xf4, 0x2a, 0x15, 0x33, 0x35, 0x33, 0x76, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x38, 0x4c, 0x9a, 0x5c, 0x1d, 0x65, 0x9f, 0x75, 0x3f, 0x86, 0x9f, 0x9f, 0xbe, 0xb7, 0xbf, 0xdf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0x9f, 0xef, 0x9f, 0xcf, 0xbe, 0xb7, 0x9e, 0xaf, 0x7f, 0xa7, 0x3f, 0x9f, 0x1f, 0x97, 0x5f, 0x97, 0x9e, 0x97, 0x7e, 0x8f, 0x1f, 0x87, 0x3f, 0x7e, 0xdf, 0x75, 0xbf, 0x75, 0xbf, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xdf, 0x75, 0x7d, 0x6d, 0xfc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xfb, 0x5c, 0xbd, 0x65, 0x3e, 0x76, 0x5e, 0x7e, 0x7c, 0x6d, 0x98, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x77, 0x5c, 0x57, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0x95, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xef, 0x19, 0x51, 0x2a, 0x14, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xdd, 0x5c, 0x1e, 0x65, 0x3f, 0x6d, 0x5f, 0x75, 0x7f, 0x75, 0x7f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x3f, 0x6d, 0xfd, 0x64, 0x7a, 0x5c, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0xbc, 0x64, 0x38, 0x54, 0xf6, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x79, 0x64, 0x34, 0x43, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xcf, 0x21, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x29, + 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x11, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x56, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0xf7, 0x43, 0x59, 0x54, 0xfc, 0x64, 0x9f, 0x75, 0x3f, 0x86, 0x5f, 0x97, 0xbd, 0xb7, 0xbf, 0xd7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xdf, 0xbe, 0xbf, 0x7e, 0xaf, 0xff, 0xa6, 0x1f, 0x9f, 0x5f, 0x9f, 0x9f, 0x97, 0x9f, 0x97, 0x3f, 0x87, 0x7f, 0x7e, 0xff, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xff, 0x7d, 0xff, 0x7d, 0xdf, 0x75, 0xdf, 0x7d, 0xbf, 0x75, 0xdf, 0x75, 0x9e, 0x75, 0x1c, 0x5d, 0xbb, 0x5c, 0xbb, 0x54, 0xfb, 0x5c, 0x3f, 0x6e, 0x3e, 0x76, 0x1e, 0x76, 0xbc, 0x75, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x54, 0x59, 0x54, 0x58, 0x54, 0x98, 0x54, 0x98, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0x30, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4b, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0xbc, 0x54, 0xdd, 0x5c, 0x1e, 0x65, 0x5f, 0x6d, 0x5f, 0x75, 0x9f, 0x75, 0x9f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0x1f, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xff, 0x6c, 0xfe, 0x6c, 0xde, 0x64, 0x39, 0x54, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7b, 0x54, 0x18, 0x4c, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x54, 0x79, 0x5c, 0x96, 0x4b, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x22, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, + 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd4, 0x2a, 0x14, 0x33, 0x35, 0x33, 0x76, 0x3b, 0xb7, 0x3b, 0xf7, 0x43, 0x38, 0x4c, 0xda, 0x5c, 0x5e, 0x6d, 0xff, 0x85, 0xfe, 0x8e, 0xbe, 0xa7, 0xbf, 0xcf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0x9f, 0xbf, 0x5f, 0xaf, 0xff, 0xa6, 0x1f, 0x9f, 0x5f, 0x97, 0x9e, 0x97, 0x5f, 0x8f, 0xbf, 0x7e, 0xff, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x7f, 0x6d, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x5d, 0x6d, 0xbb, 0x54, 0x9b, 0x5c, 0x3c, 0x5d, 0x5f, 0x76, 0x1e, 0x76, 0x1e, 0x7e, 0xbd, 0x75, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x57, 0x54, 0x57, 0x4c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xd6, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x91, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0x18, 0x4c, 0x19, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0xbb, 0x54, 0xbc, 0x5c, 0xfd, 0x5c, 0x3e, 0x65, 0x5f, 0x6d, 0x9f, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xde, 0x64, 0xbe, 0x64, 0xdf, 0x64, 0xff, 0x64, 0xff, 0x6c, 0xbc, 0x64, 0x18, 0x4c, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0xf9, 0x4b, 0x76, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x1b, 0x75, 0xf3, 0x3a, 0xf3, 0x3a, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x13, 0x43, 0x13, 0x43, 0xd3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xef, 0x21, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, + 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xae, 0x19, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xf4, 0x2a, 0x14, 0x33, 0x55, 0x33, 0x96, 0x3b, 0xb7, 0x43, 0x18, 0x4c, 0x79, 0x54, 0xfd, 0x64, 0x9f, 0x6d, 0x9f, 0x86, 0xbe, 0x9f, 0xbe, 0xbf, 0xbf, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xd7, 0x9f, 0xb7, 0x1f, 0xaf, 0x1f, 0x9f, 0x1f, 0x9f, 0x9f, 0x97, 0x9e, 0x8f, 0xbf, 0x86, 0xff, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x9f, 0x6d, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x7f, 0x6d, 0x5e, 0x6d, 0xdb, 0x5c, 0xda, 0x5c, 0x9d, 0x65, 0x1f, 0x76, 0x3e, 0x76, 0x7f, 0x76, 0xbd, 0x6d, 0x9a, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0x79, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x98, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0xd6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0x0f, 0x22, 0x0f, 0x22, 0xae, 0x21, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0xef, 0x21, 0xd3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfd, 0x5c, 0xfe, 0x64, 0x3f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x6d, 0x1f, 0x6d, 0xde, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbe, 0x64, 0xde, 0x64, 0xff, 0x64, 0xfe, 0x6c, 0x59, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x19, 0x54, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x53, 0xfd, 0x6c, 0xf4, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x13, 0x43, 0xf3, 0x3a, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x50, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, + 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x6d, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x52, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x35, 0x33, 0x76, 0x3b, 0xb6, 0x3b, 0xd7, 0x43, 0x59, 0x4c, 0xbb, 0x5c, 0x5e, 0x65, 0xff, 0x75, 0x3e, 0x97, 0xbe, 0xaf, 0xbf, 0xdf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xcf, 0x9f, 0xb7, 0x1f, 0xa7, 0x3f, 0x9f, 0x7f, 0x97, 0x7f, 0x97, 0xbf, 0x86, 0x1f, 0x7e, 0x9f, 0x75, 0x7f, 0x75, 0x7f, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x1d, 0x65, 0xda, 0x5c, 0xdd, 0x6d, 0x3f, 0x76, 0x1e, 0x76, 0x1e, 0x76, 0xbd, 0x6d, 0xbb, 0x5c, 0xdb, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x57, 0x54, 0x37, 0x4c, 0xd6, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0xce, 0x21, 0xad, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x6d, 0x11, 0x30, 0x22, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0x17, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0x1e, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x1f, 0x6d, 0xff, 0x6c, 0xde, 0x64, 0xbd, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x6c, 0xbb, 0x64, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x75, 0x43, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xf8, 0x4b, 0x7a, 0x5c, 0xf8, 0x53, 0xf3, 0x3a, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x43, 0x33, 0x43, 0x53, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x43, 0x13, 0x43, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, + 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x8e, 0x11, 0x8e, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x14, 0x33, 0x55, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0x18, 0x4c, 0x79, 0x54, 0xfc, 0x5c, 0x9f, 0x6d, 0x7f, 0x86, 0x9e, 0x9f, 0xbe, 0xbf, 0xbf, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbe, 0xbf, 0x7f, 0xaf, 0x3f, 0x9f, 0x3f, 0x97, 0x1f, 0x8f, 0xff, 0x8e, 0x3f, 0x86, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3e, 0x6d, 0xfb, 0x5c, 0x3f, 0x6e, 0xfe, 0x6d, 0xfe, 0x75, 0x3e, 0x76, 0xde, 0x6d, 0xbc, 0x5c, 0xfc, 0x64, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x98, 0x54, 0x98, 0x54, 0x78, 0x54, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x17, 0x4c, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xee, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x2b, 0x09, 0x8d, 0x11, 0x51, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x53, 0x17, 0x54, 0x38, 0x54, 0x78, 0x5c, 0x9a, 0x5c, 0xdb, 0x64, 0x1e, 0x65, 0x5f, 0x6d, 0x9f, 0x75, 0xbf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xbf, 0x7d, 0x7f, 0x75, 0x3f, 0x6d, 0xfe, 0x64, 0xbc, 0x64, 0x9c, 0x5c, 0xbc, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x6c, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0xb6, 0x4b, 0x55, 0x43, 0x75, 0x3b, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x14, 0x3b, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x33, 0x43, 0x13, 0x43, 0xf3, 0x3a, 0xd2, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x32, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, + 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0xae, 0x19, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xd0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x9b, 0x54, 0x3d, 0x65, 0xdf, 0x75, 0xff, 0x8e, 0xbd, 0xa7, 0xbe, 0xcf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbe, 0xbf, 0x7f, 0xa7, 0x1f, 0x9f, 0x3f, 0x97, 0xff, 0x8e, 0xdf, 0x86, 0x5f, 0x86, 0xbf, 0x75, 0x7f, 0x75, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x9e, 0x6d, 0xde, 0x6d, 0xde, 0x75, 0xfe, 0x75, 0x1f, 0x6e, 0x9e, 0x6d, 0xdc, 0x64, 0xfd, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x37, 0x4c, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x4c, 0x09, 0xad, 0x19, 0x50, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xf6, 0x53, 0x17, 0x5c, 0x58, 0x64, 0xba, 0x64, 0xfc, 0x64, 0x5e, 0x6d, 0x9f, 0x75, 0x1f, 0x7e, 0x7f, 0x86, 0xbf, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0x9f, 0x8e, 0x3f, 0x8e, 0xff, 0x85, 0x9f, 0x7d, 0x3f, 0x6d, 0xde, 0x64, 0x9c, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x75, 0x43, 0xd7, 0x4b, 0x38, 0x4c, 0x96, 0x43, 0x75, 0x43, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0xf3, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x51, 0x32, 0x51, 0x32, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, + 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x4c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0xcf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x30, 0x22, 0x51, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xd7, 0x43, 0x39, 0x4c, 0xbc, 0x5c, 0x3e, 0x6d, 0xff, 0x7d, 0x5f, 0x8f, 0xbe, 0xaf, 0xbf, 0xd7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbe, 0xb7, 0x9f, 0xa7, 0x3f, 0x9f, 0xff, 0x96, 0xdf, 0x8e, 0xdf, 0x86, 0x1f, 0x86, 0xbf, 0x7d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x5f, 0x6d, 0xbf, 0x75, 0xfe, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xde, 0x75, 0xbe, 0x6d, 0xfd, 0x64, 0x1e, 0x65, 0xfd, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x98, 0x54, 0x78, 0x54, 0x17, 0x4c, 0xd7, 0x43, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x4c, 0x11, 0x8d, 0x11, 0x10, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xd6, 0x53, 0x17, 0x5c, 0x58, 0x64, 0xb9, 0x64, 0x1c, 0x6d, 0x9f, 0x7d, 0xff, 0x85, 0x9f, 0x96, 0x5f, 0x9f, 0xbe, 0xa7, 0xbe, 0xaf, 0xbe, 0xaf, 0xbe, 0xa7, 0x3f, 0x9f, 0xbf, 0x96, 0x3f, 0x86, 0x5f, 0x75, 0x1f, 0x6d, 0xdd, 0x64, 0x9c, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0x9c, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0x76, 0x43, 0xd3, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x71, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, + 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xcf, 0x19, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0xf3, 0x2a, 0x14, 0x33, 0x34, 0x33, 0x55, 0x3b, 0x95, 0x43, 0xd6, 0x43, 0xf8, 0x43, 0x59, 0x54, 0xdc, 0x5c, 0x7f, 0x6d, 0x3f, 0x86, 0x5f, 0x97, 0xbe, 0xb7, 0xbf, 0xd7, 0xbf, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbe, 0xcf, 0xbe, 0xb7, 0xbe, 0xa7, 0x5f, 0x97, 0xdf, 0x8e, 0xbf, 0x8e, 0x9f, 0x86, 0x1f, 0x86, 0xdf, 0x7d, 0x7f, 0x75, 0x5f, 0x6d, 0x7f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x3f, 0x6d, 0xbf, 0x75, 0xdf, 0x75, 0xbe, 0x65, 0xde, 0x6d, 0xde, 0x6d, 0x9e, 0x75, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x99, 0x54, 0x99, 0x54, 0x78, 0x54, 0x78, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x4c, 0x11, 0xae, 0x19, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xf6, 0x53, 0x37, 0x5c, 0x99, 0x64, 0x1b, 0x6d, 0x9e, 0x7d, 0x1f, 0x86, 0xff, 0x96, 0x9e, 0xa7, 0xbe, 0xb7, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xb7, 0xbe, 0xaf, 0x1f, 0x9f, 0x1f, 0x8e, 0x7f, 0x7d, 0x1f, 0x6d, 0xdd, 0x64, 0x7b, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xb6, 0x43, 0x75, 0x3b, 0xb6, 0x43, 0xf7, 0x4b, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x43, 0x55, 0x43, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xcf, 0x21, + 0xaf, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x19, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xcf, 0x19, 0x0f, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0x13, 0x33, 0x34, 0x33, 0x54, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x18, 0x4c, 0x7a, 0x54, 0xdd, 0x5c, 0x9f, 0x75, 0x3f, 0x86, 0x5f, 0x97, 0xbe, 0xaf, 0xbe, 0xc7, 0xbf, 0xdf, 0xbf, 0xe7, 0xbf, 0xdf, 0xbf, 0xd7, 0xbe, 0xbf, 0xbe, 0xaf, 0x9e, 0x9f, 0x5f, 0x97, 0xdf, 0x8e, 0xbf, 0x86, 0x7f, 0x86, 0xff, 0x7d, 0xbf, 0x7d, 0x9f, 0x75, 0x5f, 0x6d, 0x7f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x7e, 0x6d, 0xdf, 0x75, 0xbf, 0x75, 0xbe, 0x6d, 0xbe, 0x6d, 0xde, 0x6d, 0xbe, 0x6d, 0x1e, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0x1d, 0x65, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x99, 0x54, 0x58, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6c, 0x11, 0xae, 0x19, 0x30, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x54, 0x3b, 0x95, 0x3b, 0xd6, 0x43, 0x17, 0x54, 0x78, 0x5c, 0xfa, 0x64, 0x7e, 0x75, 0x1f, 0x86, 0x1f, 0x97, 0x9e, 0xa7, 0xbe, 0xbf, 0xbf, 0xd7, 0xbf, 0xdf, 0xbf, 0xe7, 0xbf, 0xd7, 0xbe, 0xc7, 0xbe, 0xaf, 0x9f, 0x96, 0xff, 0x85, 0x9f, 0x7d, 0x1f, 0x6d, 0x9c, 0x5c, 0x5a, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0x17, 0x4c, 0xd7, 0x4b, 0x96, 0x43, 0xd3, 0x32, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xcf, 0x21, + 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x13, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xd7, 0x43, 0x18, 0x4c, 0x7a, 0x54, 0xdd, 0x64, 0x7f, 0x75, 0x3f, 0x86, 0x3f, 0x8f, 0x9d, 0xa7, 0xbe, 0xb7, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xb7, 0xbe, 0xaf, 0xbd, 0xa7, 0x9e, 0x97, 0x3f, 0x8f, 0x9f, 0x86, 0x7f, 0x86, 0x3f, 0x7e, 0xff, 0x7d, 0xbf, 0x75, 0x9f, 0x75, 0x5f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x9f, 0x6d, 0xbf, 0x6d, 0xbe, 0x75, 0xbe, 0x6d, 0xbe, 0x6d, 0xdf, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x7f, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xba, 0x54, 0xba, 0x4c, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x18, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0x6d, 0x11, 0x8e, 0x19, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf4, 0x2a, 0x34, 0x33, 0x75, 0x3b, 0xd6, 0x43, 0x37, 0x54, 0x99, 0x5c, 0x3c, 0x6d, 0xdf, 0x7d, 0xbf, 0x8e, 0x9e, 0x9f, 0xbe, 0xaf, 0xbe, 0xc7, 0xbf, 0xef, 0xbf, 0xf7, 0xbf, 0xef, 0xbe, 0xd7, 0xbe, 0xbf, 0x3f, 0xa7, 0x5f, 0x8e, 0x9f, 0x7d, 0x1e, 0x6d, 0xbd, 0x64, 0x7b, 0x5c, 0x39, 0x54, 0x39, 0x4c, 0x19, 0x4c, 0x19, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0xd7, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x22, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xaf, 0x21, + 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0x8e, 0x11, 0x8d, 0x11, 0x4d, 0x09, 0x8e, 0x11, 0xae, 0x19, 0xcf, 0x19, 0xef, 0x19, 0x10, 0x22, 0x31, 0x22, 0x71, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0x13, 0x33, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0x18, 0x4c, 0x3a, 0x54, 0xbc, 0x5c, 0x1e, 0x65, 0x9f, 0x75, 0x1f, 0x7e, 0xff, 0x8e, 0xde, 0xa7, 0xbd, 0xa7, 0x9d, 0xa7, 0x9d, 0xa7, 0x9d, 0x9f, 0x9e, 0x97, 0x5f, 0x8f, 0xbf, 0x86, 0x3f, 0x86, 0x3f, 0x7e, 0xff, 0x7d, 0x9f, 0x7d, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbf, 0x75, 0xbf, 0x6d, 0xbe, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x7f, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0xfd, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9a, 0x4c, 0x9b, 0x54, 0xbb, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0x99, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0x0f, 0x22, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x55, 0x3b, 0xb6, 0x43, 0x38, 0x54, 0xba, 0x5c, 0x3d, 0x6d, 0xdf, 0x7d, 0xdf, 0x8e, 0x9e, 0x9f, 0xbe, 0xb7, 0xbf, 0xdf, 0xbf, 0xef, 0xbf, 0xef, 0xbf, 0xdf, 0xbe, 0xc7, 0x9f, 0xa7, 0xbf, 0x96, 0xff, 0x85, 0x5f, 0x75, 0xbc, 0x64, 0x5a, 0x54, 0x18, 0x4c, 0xf8, 0x4b, 0xd8, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x18, 0x4c, 0x39, 0x54, 0x7c, 0x5c, 0x3a, 0x54, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xf3, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xcf, 0x21, 0xae, 0x19, + 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xef, 0x19, 0xef, 0x19, 0x10, 0x22, 0x31, 0x2a, 0x92, 0x2a, 0xf3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xf7, 0x4b, 0x18, 0x4c, 0x19, 0x4c, 0x7b, 0x54, 0xfe, 0x64, 0x5f, 0x6d, 0x7f, 0x75, 0x3f, 0x86, 0x5f, 0x97, 0x7e, 0x97, 0x9f, 0x9f, 0xbd, 0x9f, 0x9e, 0x97, 0x1f, 0x8f, 0x9f, 0x86, 0x1f, 0x7e, 0xff, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0x9f, 0x75, 0x5f, 0x75, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0xff, 0x64, 0x5e, 0x65, 0xbf, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0xbe, 0x65, 0x7e, 0x65, 0x3e, 0x6d, 0x7f, 0x75, 0x3f, 0x65, 0x3e, 0x65, 0xfe, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbb, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0x6d, 0x11, 0x0f, 0x22, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x52, 0x22, 0x92, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x55, 0x3b, 0xb6, 0x43, 0x38, 0x4c, 0x9a, 0x5c, 0x3e, 0x6d, 0xdf, 0x7d, 0xbf, 0x8e, 0x7e, 0xa7, 0xbe, 0xbf, 0xbe, 0xcf, 0xbf, 0xcf, 0xbf, 0xcf, 0xbe, 0xbf, 0x9f, 0xaf, 0xdf, 0x96, 0x1f, 0x86, 0x7f, 0x75, 0xfd, 0x64, 0x7a, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xb7, 0x4b, 0x97, 0x4b, 0xd8, 0x4b, 0x19, 0x4c, 0x19, 0x54, 0x7b, 0x5c, 0xd8, 0x4b, 0x76, 0x3b, 0xb6, 0x3b, 0xb2, 0x32, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, + 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x19, 0xaf, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x21, 0xcf, 0x19, 0x10, 0x22, 0xcf, 0x19, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x22, 0x31, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x43, 0xf7, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x9c, 0x54, 0xde, 0x5c, 0x3f, 0x65, 0x7f, 0x6d, 0x3f, 0x7e, 0x5f, 0x86, 0x7f, 0x86, 0xdf, 0x8e, 0x1f, 0x8f, 0x1f, 0x8f, 0xdf, 0x8e, 0x5f, 0x86, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x75, 0x3f, 0x6d, 0x3f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x9f, 0x65, 0x9f, 0x65, 0x9f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9e, 0x6d, 0xbf, 0x6d, 0x7e, 0x65, 0x1e, 0x65, 0x9f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0xfe, 0x5c, 0xde, 0x5c, 0xfd, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xba, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0x8e, 0x19, 0x0f, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x19, 0x6d, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x72, 0x22, 0x92, 0x2a, 0xb3, 0x2a, 0x14, 0x33, 0x55, 0x3b, 0x96, 0x43, 0x18, 0x4c, 0x7a, 0x5c, 0x1d, 0x6d, 0xbf, 0x7d, 0x3f, 0x9f, 0xbe, 0xaf, 0xbe, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xde, 0xb7, 0x1f, 0xa7, 0x7f, 0x96, 0xdf, 0x85, 0x5f, 0x75, 0xdd, 0x64, 0x7a, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0xb7, 0x43, 0x97, 0x43, 0x97, 0x43, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0x7b, 0x5c, 0x96, 0x3b, 0x14, 0x33, 0x71, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, + 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x21, 0xef, 0x19, 0xf0, 0x19, 0xf0, 0x21, 0xef, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xd3, 0x32, 0x34, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0x19, 0x4c, 0x7b, 0x54, 0xbe, 0x5c, 0xff, 0x64, 0x7f, 0x6d, 0x9f, 0x75, 0xdf, 0x7d, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x7e, 0xbf, 0x75, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x6d, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0x1e, 0x65, 0x9f, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x1e, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x1e, 0x5d, 0xde, 0x5c, 0xde, 0x5c, 0xdd, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xdc, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0xf3, 0x32, 0xd2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x91, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xf3, 0x32, 0x34, 0x33, 0x96, 0x43, 0xf7, 0x4b, 0x59, 0x54, 0x1c, 0x6d, 0x1f, 0x86, 0x9f, 0x8e, 0xff, 0x96, 0x3f, 0x9f, 0x7f, 0xa7, 0x9f, 0xa7, 0x5f, 0x96, 0xdf, 0x85, 0x9f, 0x7d, 0x3f, 0x75, 0xdc, 0x64, 0x59, 0x5c, 0xf8, 0x53, 0xb7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0xf8, 0x53, 0x39, 0x54, 0xd3, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x6d, 0x11, + 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0xcf, 0x19, 0xcf, 0x21, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x31, 0x22, 0x51, 0x22, 0x92, 0x2a, 0xd3, 0x32, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0xb6, 0x43, 0xb7, 0x3b, 0xb7, 0x43, 0xf8, 0x43, 0x39, 0x4c, 0x5b, 0x54, 0xbe, 0x5c, 0x1f, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x7d, 0xbf, 0x75, 0x5f, 0x75, 0xff, 0x6c, 0xff, 0x64, 0xff, 0x5c, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0x1e, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x1e, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0xdf, 0x5c, 0xfe, 0x5c, 0xdd, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xfd, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0x1c, 0x5d, 0xdc, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xef, 0x21, 0x71, 0x2a, 0xd2, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x2a, 0x14, 0x33, 0x55, 0x3b, 0xb6, 0x43, 0x9b, 0x5c, 0x3e, 0x75, 0x7f, 0x7d, 0xbf, 0x7d, 0xff, 0x85, 0x1f, 0x86, 0x1f, 0x8e, 0xbf, 0x85, 0x9f, 0x7d, 0x5f, 0x75, 0xfe, 0x6c, 0xbc, 0x64, 0x5a, 0x5c, 0x18, 0x54, 0xb7, 0x4b, 0x96, 0x43, 0x56, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x53, 0x14, 0x3b, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, + 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2d, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x21, 0xf0, 0x21, 0x8e, 0x11, 0x6d, 0x09, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x21, 0xd0, 0x19, 0xf0, 0x19, 0x31, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xd4, 0x32, 0x34, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x97, 0x3b, 0xb7, 0x3b, 0xf8, 0x43, 0x19, 0x4c, 0x5b, 0x54, 0xbd, 0x5c, 0xff, 0x5c, 0x1f, 0x65, 0x3f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x7f, 0x75, 0x7f, 0x75, 0x3f, 0x6d, 0xde, 0x5c, 0xfe, 0x5c, 0xfe, 0x64, 0xfe, 0x5c, 0x3e, 0x5d, 0x5f, 0x5d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x5f, 0x6d, 0x7e, 0x6d, 0x7e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x5f, 0x6d, 0x3f, 0x65, 0x1f, 0x65, 0xde, 0x5c, 0xff, 0x5c, 0xde, 0x5c, 0xfd, 0x54, 0xfd, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfd, 0x5c, 0x1d, 0x5d, 0xfc, 0x5c, 0xfc, 0x64, 0xdd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x72, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x7a, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0xfd, 0x6c, 0x1e, 0x6d, 0x3f, 0x75, 0x5f, 0x75, 0x3f, 0x75, 0xfd, 0x6c, 0xdc, 0x6c, 0x9b, 0x64, 0x59, 0x5c, 0x18, 0x54, 0xd8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd3, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0xaf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xcf, 0x19, 0x8e, 0x11, 0xcf, 0x19, 0xaf, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xd0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x34, 0x33, 0x35, 0x33, 0x75, 0x3b, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xb8, 0x43, 0xd8, 0x43, 0x39, 0x4c, 0x7b, 0x54, 0x9d, 0x54, 0xdf, 0x5c, 0xff, 0x64, 0x1f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x3e, 0x6d, 0xdd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0x5f, 0x5d, 0x5f, 0x5d, 0x3f, 0x5d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x65, 0x7e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0xff, 0x5c, 0xde, 0x5c, 0xde, 0x54, 0xdd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x5c, 0x1d, 0x5d, 0x1d, 0x5d, 0x3e, 0x65, 0xfe, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x18, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x13, 0x33, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0xb2, 0x32, 0xf4, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x6e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x11, 0xf0, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x14, 0x33, 0xf8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xbb, 0x64, 0x7a, 0x64, 0x39, 0x5c, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x97, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x0f, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, + 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xd4, 0x32, 0xf4, 0x32, 0x34, 0x33, 0x35, 0x33, 0x56, 0x33, 0x76, 0x33, 0x97, 0x3b, 0xb8, 0x43, 0xf8, 0x43, 0x18, 0x44, 0x39, 0x4c, 0x5a, 0x4c, 0x7c, 0x54, 0x9e, 0x54, 0xde, 0x5c, 0xff, 0x64, 0x1f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0x1f, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0xfd, 0x5c, 0x1e, 0x5d, 0x3f, 0x5d, 0x1f, 0x5d, 0x3f, 0x5d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x5f, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x1f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1e, 0x5d, 0xff, 0x5c, 0xfe, 0x5c, 0xfd, 0x54, 0x1d, 0x55, 0x1e, 0x5d, 0x3d, 0x5d, 0x1d, 0x5d, 0x1e, 0x5d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x65, 0xfc, 0x5c, 0xdb, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x18, 0x54, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0xf3, 0x3a, 0x14, 0x3b, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x6e, 0x09, 0x8e, 0x11, 0xae, 0x11, 0xcf, 0x11, 0xef, 0x19, 0x10, 0x1a, 0x10, 0x22, 0x51, 0x22, 0x51, 0x22, 0x34, 0x3b, 0xb7, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x76, 0x43, 0x97, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x36, 0x3b, 0xd3, 0x32, 0x71, 0x2a, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0x0f, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, + 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0xea, 0x00, 0x0a, 0x01, 0xeb, 0x00, 0xeb, 0x00, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x4d, 0x09, 0x4d, 0x09, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x52, 0x22, 0x31, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xd4, 0x2a, 0xf4, 0x32, 0x35, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x56, 0x33, 0x97, 0x3b, 0xd8, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x3a, 0x4c, 0x3a, 0x4c, 0x5b, 0x4c, 0x7d, 0x54, 0xbe, 0x54, 0xff, 0x5c, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0x1f, 0x6d, 0x3f, 0x65, 0x5f, 0x6d, 0x5e, 0x65, 0x1f, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0xff, 0x5c, 0xfe, 0x5c, 0xfd, 0x54, 0xfe, 0x54, 0xfe, 0x54, 0x1d, 0x55, 0x3d, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1e, 0x65, 0xfd, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x33, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0xf3, 0x3a, 0x34, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x01, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x6e, 0x09, 0x8e, 0x11, 0xae, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x10, 0x22, 0x10, 0x22, 0x14, 0x3b, 0x76, 0x43, 0x76, 0x3b, 0x76, 0x43, 0x75, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x56, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, + 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0a, 0x01, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xcb, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x01, 0x2c, 0x09, 0x4d, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x52, 0x22, 0x52, 0x2a, 0x31, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xd8, 0x43, 0x19, 0x44, 0x3a, 0x4c, 0x5b, 0x4c, 0x5b, 0x4c, 0x7d, 0x54, 0xbf, 0x54, 0xff, 0x5c, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0x3f, 0x65, 0x7f, 0x65, 0x9f, 0x6d, 0x7f, 0x65, 0x1e, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x5d, 0xfe, 0x5c, 0x1e, 0x55, 0x1e, 0x55, 0x3e, 0x5d, 0x3e, 0x55, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x6d, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x5f, 0x6d, 0x3e, 0x6d, 0xfd, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0xd2, 0x32, 0x34, 0x3b, 0x34, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0a, 0x01, 0xea, 0x00, 0x0b, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xf4, 0x32, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x92, 0x32, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xef, 0x21, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x11, + 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0a, 0x01, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0xea, 0x00, 0xcb, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x2b, 0x09, 0x2c, 0x01, 0x2c, 0x09, 0x0b, 0x01, 0x2b, 0x09, 0x0b, 0x01, 0x2b, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xf0, 0x19, 0xf0, 0x21, 0x31, 0x22, 0x52, 0x22, 0x72, 0x22, 0x52, 0x22, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x35, 0x33, 0x76, 0x3b, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x3b, 0xd8, 0x43, 0x19, 0x44, 0x3a, 0x4c, 0x5b, 0x4c, 0x7c, 0x4c, 0x9e, 0x5c, 0xff, 0x5c, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xdf, 0x64, 0x1f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0xbf, 0x6d, 0x9f, 0x6d, 0x1e, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1e, 0x65, 0x3e, 0x5d, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0xff, 0x5c, 0xfe, 0x5c, 0xfd, 0x54, 0x1e, 0x55, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x5d, 0x65, 0xbe, 0x75, 0xdf, 0x75, 0xbf, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xbf, 0x7d, 0x9f, 0x75, 0x7f, 0x75, 0x5e, 0x6d, 0x1d, 0x6d, 0xdc, 0x64, 0x9a, 0x5c, 0x99, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0xf7, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x14, 0x3b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x2b, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x8e, 0x11, 0xae, 0x11, 0xcf, 0x19, 0x8e, 0x11, 0xf4, 0x32, 0x35, 0x3b, 0x14, 0x33, 0xf4, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0x76, 0x43, 0x15, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x51, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0xcf, 0x21, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x09, + 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xea, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0x0b, 0x01, 0xeb, 0x00, 0x0b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xd0, 0x19, 0x10, 0x1a, 0x31, 0x22, 0x52, 0x22, 0x52, 0x2a, 0x72, 0x22, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x35, 0x33, 0x76, 0x33, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xd8, 0x43, 0xf9, 0x43, 0x3a, 0x4c, 0x7c, 0x4c, 0xbe, 0x54, 0xff, 0x5c, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xde, 0x64, 0x3f, 0x5d, 0x3f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9f, 0x6d, 0x9f, 0x6d, 0x3e, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3e, 0x5d, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0xde, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xfd, 0x5c, 0xfd, 0x54, 0xfd, 0x5c, 0x5e, 0x65, 0x9e, 0x6d, 0xde, 0x75, 0xff, 0x7d, 0xff, 0x7d, 0x3f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x3f, 0x86, 0x3f, 0x86, 0x1f, 0x7e, 0xdf, 0x7d, 0xbf, 0x75, 0x7f, 0x75, 0x3e, 0x6d, 0xfc, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x17, 0x54, 0x17, 0x54, 0xd6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x01, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x0b, 0x01, 0x0c, 0x01, 0x2c, 0x01, 0x4c, 0x09, 0x6d, 0x09, 0x8d, 0x09, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xf4, 0x32, 0x14, 0x33, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x15, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0xd3, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0xcf, 0x21, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, + 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0c, 0x09, 0x2b, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xeb, 0x00, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xf0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x52, 0x22, 0x72, 0x2a, 0x52, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xf4, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x55, 0x33, 0x76, 0x3b, 0x77, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xd8, 0x43, 0x19, 0x4c, 0x5b, 0x4c, 0x9e, 0x5c, 0xff, 0x5c, 0x3f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0xfe, 0x64, 0xde, 0x64, 0xff, 0x64, 0xfe, 0x5c, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x5f, 0x65, 0x7f, 0x65, 0x9f, 0x6d, 0x7f, 0x6d, 0x1f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3e, 0x5d, 0x3e, 0x65, 0x1f, 0x65, 0xff, 0x64, 0x3f, 0x65, 0x1e, 0x65, 0xfd, 0x5c, 0xbd, 0x5c, 0xfd, 0x54, 0xfc, 0x54, 0x1d, 0x5d, 0x1d, 0x5d, 0x3d, 0x65, 0x5d, 0x6d, 0xde, 0x7d, 0x1f, 0x86, 0x1f, 0x86, 0x7f, 0x86, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0x1f, 0x8f, 0xdf, 0x8e, 0xbf, 0x8e, 0x7f, 0x86, 0x1f, 0x86, 0xdf, 0x7d, 0x9f, 0x75, 0x3e, 0x6d, 0xfd, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x38, 0x54, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0a, 0x01, 0xca, 0x00, 0xca, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x2b, 0x01, 0x2c, 0x01, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x8e, 0x11, 0xcf, 0x19, 0xd4, 0x32, 0x14, 0x33, 0xd3, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x15, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x10, 0x22, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0xae, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0xca, 0x00, 0xca, 0x00, 0x0a, 0x01, 0xaa, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x76, 0x3b, 0x76, 0x3b, 0x77, 0x3b, 0x97, 0x43, 0xd8, 0x43, 0xf9, 0x4b, 0x3a, 0x4c, 0x9d, 0x54, 0xff, 0x64, 0x5f, 0x6d, 0x9f, 0x75, 0x5e, 0x6d, 0xdd, 0x64, 0xdd, 0x64, 0xde, 0x64, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x3f, 0x5d, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1e, 0x5d, 0x1e, 0x5d, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0xfd, 0x5c, 0xbd, 0x5c, 0xfd, 0x5c, 0x1d, 0x55, 0xfc, 0x5c, 0x1d, 0x5d, 0x3e, 0x65, 0x9f, 0x6d, 0xde, 0x75, 0x1e, 0x7e, 0x3f, 0x8e, 0x9f, 0x8e, 0x1f, 0x97, 0x9f, 0x9f, 0xbf, 0x9f, 0x9e, 0x9f, 0x9e, 0x9f, 0x7f, 0x9f, 0x3f, 0x97, 0x9f, 0x8e, 0x3f, 0x86, 0xff, 0x7d, 0xbf, 0x75, 0x5f, 0x6d, 0x1e, 0x6d, 0x1d, 0x65, 0xdb, 0x64, 0x9a, 0x5c, 0x58, 0x5c, 0x18, 0x54, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xeb, 0x00, 0x0b, 0x01, 0x2b, 0x01, 0x2c, 0x01, 0x4d, 0x09, 0x4d, 0x09, 0xcf, 0x19, 0xd3, 0x32, 0xf4, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0xae, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, + 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x01, 0x0a, 0x01, 0xea, 0x00, 0xeb, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xd0, 0x19, 0x10, 0x1a, 0x11, 0x22, 0x51, 0x22, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0xf4, 0x32, 0x15, 0x33, 0x55, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xf8, 0x43, 0x3a, 0x4c, 0x7c, 0x54, 0xde, 0x5c, 0x3e, 0x6d, 0x1d, 0x6d, 0xba, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0x1d, 0x65, 0x3f, 0x6d, 0x3e, 0x65, 0x7f, 0x65, 0x5f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3e, 0x5d, 0x3e, 0x5d, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0xfe, 0x64, 0xdd, 0x5c, 0xfd, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0x3d, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xff, 0x7d, 0x3f, 0x86, 0x7f, 0x8e, 0x3f, 0x97, 0x7f, 0x9f, 0xbe, 0x9f, 0xbd, 0xa7, 0xbe, 0xaf, 0xbd, 0xaf, 0xbe, 0xa7, 0xbe, 0x9f, 0x7e, 0x9f, 0x1f, 0x8f, 0x7f, 0x86, 0xff, 0x85, 0xbf, 0x7d, 0xbf, 0x7d, 0x3d, 0x6d, 0x9a, 0x64, 0x59, 0x5c, 0x18, 0x54, 0x55, 0x43, 0xb2, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x14, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0a, 0x09, 0xca, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0b, 0x01, 0x2b, 0x01, 0x4c, 0x09, 0x4d, 0x09, 0xcf, 0x19, 0xd3, 0x32, 0xf4, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0x14, 0x3b, 0x72, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x8e, 0x19, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, + 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0a, 0x01, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xf0, 0x19, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd4, 0x32, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0xb7, 0x43, 0xf8, 0x43, 0x19, 0x4c, 0x7b, 0x54, 0xbd, 0x5c, 0x9b, 0x5c, 0xb9, 0x5c, 0xda, 0x64, 0xfb, 0x64, 0xfb, 0x6c, 0x1d, 0x6d, 0x3f, 0x6d, 0x7e, 0x6d, 0xbf, 0x6d, 0x7f, 0x65, 0x3f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x6d, 0x1f, 0x5d, 0x1f, 0x65, 0xff, 0x64, 0x1e, 0x5d, 0x1d, 0x5d, 0x1e, 0x5d, 0x1f, 0x6d, 0x1f, 0x65, 0x3f, 0x6d, 0x1e, 0x65, 0xdd, 0x5c, 0xfd, 0x5c, 0xfd, 0x54, 0x1d, 0x5d, 0x3d, 0x65, 0x5d, 0x6d, 0xbe, 0x75, 0xff, 0x7d, 0x5f, 0x86, 0xdf, 0x8e, 0x1f, 0x97, 0x7e, 0xa7, 0xbe, 0xaf, 0xbe, 0xb7, 0xde, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xbd, 0xaf, 0xbe, 0xa7, 0xbf, 0x9f, 0xbe, 0x96, 0x5a, 0x75, 0x17, 0x54, 0x55, 0x43, 0xf3, 0x3a, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0x34, 0x3b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0xae, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xea, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0x4d, 0x11, 0x4d, 0x09, 0xae, 0x19, 0xb3, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xd4, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x6d, 0x11, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, + 0x6e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0xeb, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xd0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x52, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xf7, 0x4b, 0x18, 0x4c, 0x3a, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x99, 0x5c, 0xba, 0x64, 0xba, 0x64, 0xdb, 0x6c, 0xfc, 0x6c, 0x1e, 0x6d, 0xbe, 0x75, 0x1f, 0x76, 0xbf, 0x6d, 0x7f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x3f, 0x65, 0x1f, 0x65, 0xfe, 0x5c, 0xde, 0x5c, 0xfc, 0x5c, 0x1d, 0x5d, 0x1e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0xdd, 0x5c, 0xfd, 0x54, 0xfe, 0x5c, 0xfd, 0x5c, 0x3d, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xff, 0x7d, 0x7f, 0x86, 0xdf, 0x8e, 0x5f, 0x9f, 0xde, 0xa7, 0xbd, 0xaf, 0xbe, 0xbf, 0xdf, 0xc7, 0xbe, 0xc7, 0xbe, 0xc7, 0xde, 0xbf, 0xff, 0xc7, 0xfc, 0xae, 0x55, 0x64, 0xf2, 0x32, 0xf2, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xb2, 0x32, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x11, 0x2a, 0xf0, 0x21, 0x8e, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0xea, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0xc8, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xca, 0x00, 0xea, 0x00, 0x4d, 0x09, 0x4d, 0x09, 0x6e, 0x11, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0x93, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, + 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x2b, 0x09, 0x0b, 0x09, 0x0a, 0x01, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0xeb, 0x00, 0x0b, 0x01, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb4, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x34, 0x3b, 0x76, 0x3b, 0xb7, 0x43, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0x38, 0x54, 0x79, 0x5c, 0xb9, 0x64, 0xba, 0x64, 0xba, 0x64, 0xdc, 0x6c, 0x1d, 0x75, 0xde, 0x85, 0xff, 0x7d, 0x1f, 0x76, 0x9f, 0x6d, 0x7f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x1e, 0x65, 0xbd, 0x5c, 0xde, 0x5c, 0xfd, 0x5c, 0xfc, 0x54, 0xfd, 0x54, 0x1e, 0x65, 0x3f, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0xde, 0x5c, 0x1d, 0x5d, 0x3d, 0x5d, 0x5e, 0x65, 0x3d, 0x65, 0x7f, 0x6d, 0xbf, 0x75, 0xdf, 0x7d, 0x5e, 0x86, 0x1f, 0x97, 0x5f, 0x9f, 0xbe, 0xa7, 0xde, 0xbf, 0xbe, 0xc7, 0xdf, 0xd7, 0xbf, 0xdf, 0x9f, 0xe7, 0x3b, 0xbe, 0xb4, 0x63, 0xb1, 0x3a, 0xd2, 0x3a, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x3a, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xf3, 0x3a, 0xb7, 0x4b, 0x76, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0x6d, 0x11, 0x2c, 0x09, 0x0b, 0x09, 0x0a, 0x01, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xca, 0x00, 0x4c, 0x09, 0x4d, 0x09, 0x2c, 0x09, 0x72, 0x2a, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x93, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xee, 0x21, 0xce, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x51, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, + 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x0b, 0x01, 0xeb, 0x00, 0x0a, 0x01, 0xea, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xea, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xd0, 0x19, 0xf0, 0x21, 0x11, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x97, 0x43, 0xf8, 0x4b, 0x58, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xba, 0x64, 0xdb, 0x6c, 0x1c, 0x75, 0xdf, 0x85, 0x1f, 0x86, 0x1f, 0x76, 0xdf, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0xff, 0x64, 0xdf, 0x64, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0x3e, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0xfe, 0x5c, 0x1e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0xde, 0x7d, 0x5f, 0x86, 0xdf, 0x8e, 0x5e, 0x9f, 0xbe, 0xaf, 0xde, 0xbf, 0xdf, 0xcf, 0x5e, 0xd7, 0xda, 0xad, 0xd4, 0x6b, 0x91, 0x3a, 0xb2, 0x3a, 0xf2, 0x42, 0xf2, 0x42, 0x12, 0x43, 0x12, 0x43, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x35, 0x43, 0xf7, 0x53, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xcf, 0x19, 0x6d, 0x11, 0x0b, 0x09, 0xca, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xea, 0x00, 0x4c, 0x09, 0x4d, 0x09, 0xeb, 0x00, 0x51, 0x2a, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x11, 0x22, 0x11, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0xce, 0x21, 0xce, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x71, 0x32, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, + 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x00, 0x0a, 0x01, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0xea, 0x00, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xaf, 0x19, 0xd0, 0x19, 0xf0, 0x21, 0x11, 0x22, 0x31, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0xbb, 0x64, 0x3d, 0x75, 0xdf, 0x8d, 0xff, 0x85, 0xff, 0x7d, 0xbf, 0x75, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x1e, 0x65, 0xde, 0x5c, 0xde, 0x5c, 0xdf, 0x64, 0xde, 0x64, 0xbc, 0x5c, 0xfd, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0x3e, 0x65, 0x5f, 0x6d, 0x1f, 0x65, 0x1e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x5f, 0x6d, 0x9f, 0x6d, 0xbe, 0x75, 0x1f, 0x86, 0xbf, 0x8e, 0x7e, 0x9f, 0xbf, 0xaf, 0x9e, 0xc7, 0xda, 0xa5, 0x94, 0x5b, 0xd2, 0x42, 0xd2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x92, 0x32, 0x76, 0x4b, 0xd7, 0x53, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0x4d, 0x11, 0xca, 0x08, 0xa9, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa7, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0xe9, 0x00, 0x4c, 0x11, 0x4d, 0x09, 0x0b, 0x01, 0x51, 0x22, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0xce, 0x21, 0xce, 0x21, 0xae, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x01, 0x10, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, + 0xae, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0a, 0x01, 0x0a, 0x01, 0xea, 0x00, 0x0a, 0x01, 0x0b, 0x09, 0x0a, 0x01, 0xeb, 0x00, 0xeb, 0x00, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xd0, 0x19, 0x10, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x35, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0xb7, 0x43, 0xf7, 0x4b, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0x3d, 0x75, 0xff, 0x85, 0xdf, 0x85, 0xbf, 0x7d, 0x5f, 0x75, 0x3f, 0x6d, 0x1f, 0x6d, 0xfe, 0x6c, 0xbc, 0x64, 0x39, 0x5c, 0x5a, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xdf, 0x64, 0xdd, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xfd, 0x5c, 0x7f, 0x75, 0x3f, 0x65, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7f, 0x6d, 0x7e, 0x75, 0x9f, 0x6d, 0xff, 0x7d, 0x9e, 0x86, 0x3f, 0x97, 0xdc, 0x9e, 0x14, 0x64, 0x91, 0x3a, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x50, 0x2a, 0xd2, 0x3a, 0xb6, 0x4b, 0xf8, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x74, 0x43, 0x34, 0x3b, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x2b, 0x09, 0xc9, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xe9, 0x08, 0x4c, 0x09, 0x4d, 0x09, 0x2b, 0x09, 0x31, 0x22, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0x34, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0x75, 0x43, 0xf4, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x11, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x32, 0xef, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4b, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x4d, 0x11, 0x51, 0x32, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, + 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0x0a, 0x01, 0xeb, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0x0b, 0x01, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0x11, 0x22, 0x31, 0x22, 0x11, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x76, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x79, 0x5c, 0x1c, 0x6d, 0xdf, 0x7d, 0xdf, 0x7d, 0xbf, 0x75, 0x5f, 0x75, 0x3f, 0x6d, 0xfe, 0x64, 0x9b, 0x5c, 0x18, 0x54, 0x19, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x5b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x59, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xdc, 0x54, 0x5e, 0x6d, 0x5f, 0x6d, 0x5e, 0x65, 0x7e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0xbf, 0x75, 0xdf, 0x7d, 0x3e, 0x86, 0x39, 0x6d, 0x73, 0x4b, 0xf2, 0x3a, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4b, 0xf2, 0x4a, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0xf2, 0x42, 0x12, 0x43, 0xf2, 0x42, 0xf2, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x70, 0x2a, 0xf3, 0x3a, 0x17, 0x5c, 0x38, 0x5c, 0xf7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0xf3, 0x3a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x29, 0x4d, 0x11, 0xeb, 0x08, 0xa9, 0x00, 0x88, 0x00, 0x88, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc9, 0x00, 0x4c, 0x09, 0x4d, 0x11, 0x2c, 0x09, 0x10, 0x22, 0xd3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x92, 0x32, 0xb3, 0x32, 0x14, 0x3b, 0x75, 0x4b, 0xb5, 0x4b, 0xd6, 0x53, 0xb6, 0x4b, 0xd6, 0x53, 0x95, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x22, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0xcf, 0x21, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2b, 0x11, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x71, 0x32, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, + 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xea, 0x00, 0x0a, 0x01, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x08, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8f, 0x19, 0x8f, 0x11, 0xaf, 0x19, 0xd0, 0x19, 0xf0, 0x21, 0x31, 0x22, 0x11, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x35, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x5a, 0x5c, 0xfc, 0x6c, 0x5e, 0x6d, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x75, 0x1f, 0x6d, 0xbd, 0x64, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0x19, 0x54, 0x19, 0x5c, 0x3a, 0x5c, 0x7b, 0x5c, 0x9c, 0x64, 0x9c, 0x64, 0xf7, 0x53, 0x18, 0x4c, 0x38, 0x54, 0x79, 0x54, 0xdb, 0x64, 0x9f, 0x75, 0x7e, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0xbf, 0x75, 0x5c, 0x6d, 0xd5, 0x4b, 0xd2, 0x3a, 0xd2, 0x3a, 0x12, 0x43, 0x12, 0x43, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x43, 0x13, 0x43, 0x13, 0x43, 0xf2, 0x3a, 0xb2, 0x3a, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x13, 0x3b, 0x38, 0x5c, 0x58, 0x5c, 0xf8, 0x53, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0x55, 0x43, 0xd3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xae, 0x19, 0x0b, 0x09, 0xca, 0x00, 0xc9, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x2c, 0x09, 0x4d, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0xf3, 0x3a, 0x14, 0x3b, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x3a, 0x55, 0x43, 0xb5, 0x53, 0xd5, 0x53, 0xd5, 0x53, 0xf5, 0x5b, 0xb5, 0x53, 0x34, 0x43, 0xb3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x31, 0x22, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0xcf, 0x21, 0x8d, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xae, 0x19, + 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0xea, 0x08, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x00, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0x14, 0x3b, 0x35, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x9b, 0x64, 0x3f, 0x6d, 0x3f, 0x6d, 0x3f, 0x6d, 0xfe, 0x64, 0x5a, 0x5c, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0x19, 0x54, 0x19, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0xd6, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0x58, 0x5c, 0x38, 0x5c, 0x7b, 0x5c, 0x5f, 0x6d, 0x3e, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0xda, 0x64, 0x54, 0x3b, 0xd2, 0x3a, 0xf3, 0x3a, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x42, 0xf2, 0x4a, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0xf3, 0x42, 0xd2, 0x3a, 0xb2, 0x3a, 0x91, 0x32, 0x71, 0x32, 0x34, 0x43, 0x38, 0x5c, 0x58, 0x5c, 0xf8, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x2c, 0x09, 0xea, 0x00, 0xc9, 0x00, 0x88, 0x00, 0x47, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x2c, 0x11, 0x4d, 0x09, 0x4c, 0x11, 0x2c, 0x09, 0xb2, 0x32, 0x34, 0x3b, 0x14, 0x3b, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x34, 0x43, 0x95, 0x4b, 0xd5, 0x53, 0xd5, 0x53, 0xf5, 0x5b, 0xd5, 0x53, 0x55, 0x43, 0xd3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0xae, 0x21, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0xea, 0x00, 0xeb, 0x00, 0x0b, 0x09, 0x0a, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0xce, 0x19, 0x72, 0x32, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x19, + 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xea, 0x00, 0xeb, 0x00, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x6d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x96, 0x43, 0x18, 0x54, 0x5a, 0x5c, 0x39, 0x54, 0x19, 0x54, 0x18, 0x54, 0xf8, 0x53, 0x18, 0x54, 0x19, 0x54, 0x39, 0x5c, 0x39, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x97, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x18, 0x54, 0x58, 0x5c, 0x59, 0x5c, 0x3e, 0x6d, 0x1f, 0x6d, 0xfe, 0x64, 0x3e, 0x6d, 0x7e, 0x6d, 0xbf, 0x75, 0xda, 0x64, 0xd2, 0x32, 0xf2, 0x3a, 0xd3, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0x12, 0x43, 0x12, 0x43, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0x12, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x43, 0xf2, 0x42, 0xf2, 0x3a, 0xb2, 0x3a, 0x91, 0x32, 0x54, 0x43, 0x38, 0x5c, 0x38, 0x5c, 0xf8, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0x76, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0xf3, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0x6d, 0x11, 0xea, 0x08, 0xea, 0x00, 0xa8, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x0a, 0x09, 0x4d, 0x11, 0x4c, 0x09, 0x4d, 0x11, 0x30, 0x22, 0x14, 0x3b, 0x34, 0x3b, 0xf3, 0x3a, 0xb2, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0x14, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0xd5, 0x5b, 0xf5, 0x5b, 0xb5, 0x53, 0x75, 0x43, 0xf3, 0x3a, 0x92, 0x2a, 0x51, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, 0x8e, 0x19, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0x0a, 0x09, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xea, 0x08, 0x2c, 0x11, 0x72, 0x32, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, + 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8f, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x43, 0x76, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xf8, 0x53, 0x18, 0x54, 0x19, 0x5c, 0x39, 0x5c, 0x5a, 0x5c, 0x7b, 0x64, 0x19, 0x5c, 0x76, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0x38, 0x54, 0xfb, 0x64, 0x5f, 0x6d, 0x1f, 0x6d, 0x1f, 0x6d, 0x1e, 0x6d, 0xf7, 0x4b, 0xb1, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0x12, 0x4b, 0xf2, 0x4a, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x4b, 0xf3, 0x42, 0xd3, 0x42, 0xd2, 0x3a, 0xb2, 0x3a, 0x54, 0x43, 0x18, 0x54, 0x18, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x43, 0x14, 0x3b, 0xd3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0x8e, 0x19, 0xeb, 0x08, 0xea, 0x00, 0x89, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0x2c, 0x09, 0x4d, 0x09, 0x4c, 0x09, 0xaf, 0x19, 0xd3, 0x3a, 0x34, 0x43, 0xf3, 0x3a, 0xb3, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0x14, 0x3b, 0x54, 0x43, 0xb5, 0x53, 0xd5, 0x5b, 0xb5, 0x4b, 0x74, 0x43, 0xf3, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0x8e, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0b, 0x09, 0xeb, 0x08, 0x2b, 0x09, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, + 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x6e, 0x19, 0x8d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x19, 0x54, 0x19, 0x54, 0x3a, 0x5c, 0x7b, 0x5c, 0x39, 0x5c, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x38, 0x54, 0xdc, 0x6c, 0x5f, 0x6d, 0x1e, 0x6d, 0xd7, 0x53, 0xb2, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x53, 0x33, 0x53, 0x33, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x4b, 0x13, 0x43, 0xf3, 0x42, 0xf3, 0x42, 0xd2, 0x3a, 0x55, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x75, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x34, 0x43, 0x14, 0x3b, 0xd3, 0x3a, 0xb2, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xea, 0x08, 0xca, 0x00, 0xc9, 0x00, 0x88, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0x2b, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x71, 0x2a, 0x13, 0x3b, 0xf3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf3, 0x3a, 0x95, 0x4b, 0xb4, 0x53, 0x94, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0x2b, 0x09, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0xea, 0x00, 0x10, 0x22, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, + 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xb3, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf7, 0x53, 0x18, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x39, 0x5c, 0xd7, 0x4b, 0xb7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xf7, 0x53, 0x38, 0x54, 0x9a, 0x5c, 0xd6, 0x53, 0x92, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf2, 0x3a, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x12, 0x4b, 0x12, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x13, 0x43, 0x13, 0x43, 0xf3, 0x42, 0xd2, 0x3a, 0x74, 0x4b, 0x17, 0x5c, 0xf7, 0x53, 0x18, 0x54, 0x18, 0x54, 0xf7, 0x53, 0xf7, 0x53, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0x95, 0x4b, 0x55, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xeb, 0x08, 0xea, 0x00, 0xa9, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xea, 0x08, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0xef, 0x19, 0xb3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0xf0, 0x29, 0xf0, 0x29, 0x10, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0x2b, 0x09, 0xeb, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x08, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xb2, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, + 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0xae, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0xf0, 0x21, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x5a, 0x5c, 0x5a, 0x5c, 0x39, 0x54, 0xb6, 0x4b, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x95, 0x4b, 0x51, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x53, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0xd2, 0x3a, 0x55, 0x4b, 0xf7, 0x5b, 0xf8, 0x53, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xf7, 0x53, 0x18, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x17, 0x5c, 0xf7, 0x53, 0xb6, 0x4b, 0x55, 0x43, 0x13, 0x3b, 0xb3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x2b, 0x09, 0x2b, 0x01, 0xa9, 0x00, 0x68, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0x2b, 0x09, 0x4c, 0x11, 0x2c, 0x09, 0x8d, 0x11, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x34, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xd3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x11, 0x2a, 0x51, 0x2a, 0xf0, 0x29, 0xef, 0x21, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0x2b, 0x09, 0x2b, 0x09, 0x50, 0x2a, 0xb3, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, + 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x29, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x52, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x93, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x53, 0x19, 0x54, 0x5a, 0x5c, 0xf7, 0x53, 0x38, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x55, 0x43, 0x71, 0x2a, 0x92, 0x32, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf2, 0x3a, 0x12, 0x3b, 0x12, 0x43, 0x12, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x13, 0x43, 0xf3, 0x42, 0xb2, 0x3a, 0x74, 0x4b, 0x17, 0x5c, 0xf7, 0x53, 0x18, 0x5c, 0x18, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xba, 0x6c, 0x9a, 0x64, 0x58, 0x64, 0x17, 0x5c, 0xb6, 0x4b, 0x55, 0x43, 0xf3, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x8e, 0x19, 0x0b, 0x09, 0x0b, 0x09, 0xc9, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x88, 0x00, 0xc9, 0x08, 0x2c, 0x09, 0x4c, 0x09, 0x0b, 0x09, 0x10, 0x22, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x22, 0xf3, 0x3a, 0xf4, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0x6d, 0x19, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x2b, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0xd3, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, + 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xb2, 0x3a, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xae, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x72, 0x32, 0xf0, 0x21, 0x11, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x97, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x19, 0x54, 0x39, 0x5c, 0x39, 0x5c, 0x18, 0x54, 0xf8, 0x53, 0xf8, 0x53, 0x38, 0x54, 0x99, 0x5c, 0xba, 0x64, 0xd7, 0x4b, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0x12, 0x3b, 0x12, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x13, 0x43, 0x13, 0x43, 0xd2, 0x3a, 0x34, 0x4b, 0xf7, 0x53, 0x18, 0x5c, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0x59, 0x5c, 0xbb, 0x64, 0xfd, 0x6c, 0x3e, 0x75, 0x3d, 0x75, 0xfb, 0x6c, 0x99, 0x64, 0x17, 0x5c, 0xb6, 0x4b, 0x34, 0x43, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x8d, 0x19, 0x0b, 0x09, 0xea, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xea, 0x00, 0x2c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x72, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0xef, 0x21, 0xb3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0xcf, 0x21, 0x14, 0x3b, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x11, 0x2a, + 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0x72, 0x32, 0xd2, 0x3a, 0xf3, 0x42, 0x13, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x33, 0x43, 0x13, 0x43, 0xd2, 0x3a, 0xb2, 0x32, 0xd3, 0x3a, 0xb2, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xaf, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x51, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0x14, 0x3b, 0x35, 0x43, 0x76, 0x43, 0xd7, 0x4b, 0xf8, 0x53, 0x18, 0x54, 0x19, 0x54, 0x3a, 0x5c, 0x5a, 0x5c, 0x5b, 0x5c, 0x5b, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0xf7, 0x53, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x13, 0x43, 0xf3, 0x42, 0xf3, 0x42, 0xd2, 0x42, 0x13, 0x43, 0xd7, 0x53, 0x38, 0x5c, 0x18, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0x79, 0x64, 0xfc, 0x6c, 0x7f, 0x7d, 0xbf, 0x85, 0xbf, 0x85, 0x7f, 0x85, 0x1d, 0x75, 0x99, 0x64, 0xf7, 0x53, 0x75, 0x4b, 0x14, 0x3b, 0xb2, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x6d, 0x11, 0x0b, 0x09, 0xea, 0x08, 0xa9, 0x00, 0x88, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x8e, 0x19, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0xcf, 0x21, 0x72, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0c, 0x09, 0x0c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x08, 0xeb, 0x08, 0x2b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0x72, 0x32, 0xd3, 0x3a, 0x92, 0x32, 0x72, 0x32, 0x51, 0x2a, 0x31, 0x2a, + 0x51, 0x2a, 0x11, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xf3, 0x3a, 0x33, 0x43, 0x75, 0x4b, 0xb5, 0x53, 0xf6, 0x5b, 0x17, 0x64, 0x37, 0x64, 0x16, 0x64, 0xf6, 0x5b, 0xb5, 0x53, 0xd6, 0x5b, 0xb5, 0x53, 0x54, 0x4b, 0x13, 0x43, 0xb2, 0x3a, 0x71, 0x32, 0x30, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0xaf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x3a, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x9b, 0x64, 0x7b, 0x5c, 0x9b, 0x5c, 0x5a, 0x5c, 0x34, 0x43, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x13, 0x43, 0xf3, 0x42, 0xd2, 0x42, 0xb2, 0x3a, 0xb6, 0x53, 0x59, 0x5c, 0x18, 0x5c, 0x38, 0x5c, 0xf8, 0x53, 0xd7, 0x53, 0xf7, 0x53, 0x38, 0x5c, 0xba, 0x64, 0x3e, 0x75, 0xbf, 0x85, 0x1f, 0x96, 0x5f, 0x96, 0x3f, 0x96, 0xdf, 0x8d, 0x3d, 0x75, 0x79, 0x64, 0xd6, 0x53, 0x54, 0x43, 0xd3, 0x32, 0x72, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x6d, 0x11, 0x2b, 0x09, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xea, 0x00, 0xca, 0x00, 0x0b, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x10, 0x22, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xcf, 0x21, 0x71, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x30, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x29, 0xef, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x11, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0x0b, 0x09, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0x2b, 0x09, 0xeb, 0x08, 0x0a, 0x09, 0xea, 0x00, 0xae, 0x19, 0x34, 0x43, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, + 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x13, 0x43, 0x75, 0x4b, 0xd6, 0x5b, 0x37, 0x64, 0x99, 0x6c, 0xda, 0x74, 0xda, 0x7c, 0xfa, 0x74, 0xb9, 0x74, 0xda, 0x74, 0xb9, 0x74, 0x58, 0x64, 0x17, 0x64, 0x95, 0x53, 0x14, 0x43, 0xb2, 0x3a, 0x71, 0x32, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x10, 0x2a, 0x8e, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xd3, 0x32, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0x19, 0x54, 0x5a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xbc, 0x6c, 0xfd, 0x6c, 0xbc, 0x64, 0x18, 0x54, 0x96, 0x4b, 0xf3, 0x3a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0xf2, 0x42, 0xf2, 0x42, 0xd2, 0x42, 0xb2, 0x3a, 0x75, 0x4b, 0x59, 0x5c, 0x18, 0x5c, 0x38, 0x5c, 0x18, 0x54, 0xd7, 0x53, 0xf7, 0x53, 0x58, 0x5c, 0xdb, 0x64, 0x5e, 0x75, 0x1f, 0x8e, 0xbf, 0x9e, 0x3f, 0xa7, 0x1f, 0xa7, 0x7f, 0x9e, 0xbf, 0x85, 0xfb, 0x74, 0x37, 0x5c, 0x95, 0x4b, 0x14, 0x3b, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0xef, 0x21, 0x6d, 0x11, 0x0a, 0x09, 0xa9, 0x00, 0xaa, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xaa, 0x00, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0xcf, 0x21, 0x31, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x11, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x11, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0xea, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x01, 0xc9, 0x00, 0x71, 0x32, 0x55, 0x43, 0xd3, 0x32, 0x93, 0x32, 0x72, 0x32, + 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0x34, 0x43, 0x95, 0x4b, 0x16, 0x5c, 0x78, 0x6c, 0xfa, 0x7c, 0x5d, 0x85, 0x7e, 0x8d, 0x9e, 0x8d, 0xff, 0x9d, 0xbf, 0x8d, 0x3d, 0x85, 0xfa, 0x74, 0x78, 0x6c, 0x17, 0x64, 0xb5, 0x53, 0x14, 0x43, 0xd3, 0x3a, 0x72, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x8e, 0x19, 0x8e, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd4, 0x32, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x53, 0x5a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xbc, 0x6c, 0xdc, 0x6c, 0x7a, 0x64, 0xf7, 0x5b, 0xf7, 0x53, 0xf7, 0x53, 0x34, 0x43, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x13, 0x43, 0xf2, 0x42, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0x54, 0x4b, 0x18, 0x5c, 0x39, 0x5c, 0x39, 0x5c, 0x18, 0x5c, 0xf7, 0x53, 0xf7, 0x53, 0x38, 0x5c, 0xbb, 0x64, 0x7e, 0x7d, 0x3f, 0x8e, 0x1f, 0xa7, 0xbf, 0xaf, 0xdf, 0xb7, 0x5f, 0xaf, 0x5f, 0x96, 0x5e, 0x7d, 0x99, 0x6c, 0xf6, 0x53, 0x54, 0x43, 0xf3, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0xae, 0x19, 0x6c, 0x11, 0xaa, 0x00, 0x89, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0x0b, 0x09, 0x4c, 0x11, 0x2c, 0x11, 0xcf, 0x21, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0x11, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x10, 0x2a, 0xef, 0x29, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x0c, 0x09, 0x4c, 0x11, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0xea, 0x08, 0xea, 0x08, 0xea, 0x08, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x08, 0x0a, 0x09, 0xea, 0x00, 0x0a, 0x01, 0xeb, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa9, 0x00, 0x68, 0x00, 0xf3, 0x3a, 0x55, 0x43, 0xd3, 0x32, 0x93, 0x32, + 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x31, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0x13, 0x3b, 0x75, 0x4b, 0xf6, 0x5b, 0x78, 0x6c, 0x1b, 0x7d, 0x7e, 0x8d, 0xff, 0x95, 0xbf, 0xa6, 0x7f, 0xa6, 0x3f, 0x9e, 0xdf, 0x95, 0x5e, 0x85, 0xda, 0x74, 0x58, 0x6c, 0xf6, 0x5b, 0x75, 0x4b, 0x13, 0x43, 0xb2, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0xf0, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0xaf, 0x21, 0x4d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xf8, 0x4b, 0x3a, 0x54, 0x5b, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xbb, 0x64, 0x17, 0x5c, 0xf7, 0x53, 0x17, 0x54, 0xf7, 0x53, 0x18, 0x54, 0x75, 0x4b, 0xf0, 0x21, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0x13, 0x43, 0xf7, 0x53, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x38, 0x5c, 0x9b, 0x64, 0x5e, 0x7d, 0x1f, 0x8e, 0x3f, 0xa7, 0xde, 0xb7, 0xde, 0xbf, 0xdf, 0xb7, 0x1f, 0xa7, 0x1f, 0x8e, 0x1c, 0x75, 0x38, 0x5c, 0x95, 0x4b, 0x14, 0x3b, 0xb3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x6d, 0x11, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x4c, 0x11, 0x4d, 0x11, 0x0c, 0x09, 0xef, 0x21, 0x31, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xf0, 0x21, 0x51, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x30, 0x2a, 0xef, 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0xeb, 0x08, 0xeb, 0x08, 0x0a, 0x09, 0xea, 0x08, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0x0a, 0x09, 0x2b, 0x09, 0x8d, 0x19, 0xef, 0x29, 0x10, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x30, 0x2a, 0x14, 0x43, 0x14, 0x3b, 0xd3, 0x32, + 0x55, 0x43, 0x35, 0x43, 0x35, 0x43, 0x14, 0x3b, 0xb3, 0x32, 0x72, 0x32, 0x31, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd3, 0x3a, 0x34, 0x43, 0xb5, 0x53, 0x37, 0x64, 0xda, 0x74, 0x5d, 0x85, 0x5f, 0x9e, 0x9f, 0xa6, 0x7f, 0xa6, 0x5f, 0x9e, 0x1f, 0x96, 0x9f, 0x8d, 0x1c, 0x7d, 0x99, 0x6c, 0xf7, 0x5b, 0x95, 0x53, 0x34, 0x43, 0xd3, 0x3a, 0x92, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x71, 0x32, 0xae, 0x19, 0x2c, 0x09, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0x39, 0x54, 0x5a, 0x54, 0x5b, 0x5c, 0x5b, 0x5c, 0xf8, 0x53, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x53, 0x75, 0x43, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf2, 0x3a, 0xd2, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0xf3, 0x42, 0xf7, 0x5b, 0x79, 0x64, 0x79, 0x64, 0x79, 0x64, 0x38, 0x5c, 0x17, 0x5c, 0x38, 0x5c, 0x9a, 0x64, 0x3d, 0x75, 0xff, 0x8d, 0x3f, 0xa7, 0xff, 0xb7, 0xfe, 0xc7, 0xff, 0xbf, 0x9f, 0xaf, 0x9f, 0x9e, 0x7e, 0x85, 0x99, 0x6c, 0xf6, 0x53, 0x55, 0x43, 0xf3, 0x3a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x2b, 0x09, 0xa9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0xef, 0x21, 0x30, 0x2a, 0xf0, 0x29, 0xcf, 0x21, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x10, 0x2a, 0xef, 0x29, 0xcf, 0x21, 0xaf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0x8e, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x11, 0x2c, 0x11, 0x8e, 0x19, 0xcf, 0x21, 0xf0, 0x29, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x55, 0x43, 0x55, 0x43, + 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x43, 0x14, 0x43, 0x14, 0x3b, 0xd3, 0x3a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3a, 0x54, 0x4b, 0xb6, 0x53, 0x99, 0x6c, 0x3c, 0x7d, 0x9f, 0x8d, 0xdf, 0x95, 0xff, 0x95, 0xff, 0x95, 0xbf, 0x8d, 0x5e, 0x85, 0xfb, 0x7c, 0x99, 0x6c, 0xf7, 0x5b, 0xb5, 0x53, 0x54, 0x43, 0xf3, 0x3a, 0x92, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x71, 0x32, 0x8e, 0x11, 0x0c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x15, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf8, 0x4b, 0x39, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x19, 0x54, 0x56, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xf8, 0x53, 0x96, 0x4b, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf2, 0x3a, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xb6, 0x53, 0x59, 0x64, 0x7a, 0x64, 0x9a, 0x64, 0x59, 0x5c, 0x17, 0x5c, 0x18, 0x5c, 0x79, 0x5c, 0xfd, 0x6c, 0xbf, 0x85, 0xdf, 0x9e, 0xbf, 0xb7, 0xfe, 0xc7, 0xff, 0xc7, 0xdf, 0xbf, 0xff, 0xa6, 0xdf, 0x8d, 0xfc, 0x74, 0x58, 0x5c, 0x95, 0x4b, 0x14, 0x3b, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x11, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0xae, 0x19, 0xca, 0x08, 0xa9, 0x00, 0xca, 0x00, 0xea, 0x00, 0x0a, 0x09, 0x2b, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xcf, 0x21, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x50, 0x2a, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0xeb, 0x08, 0x0b, 0x09, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x21, 0xcf, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0x76, 0x43, + 0xb7, 0x4b, 0x76, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x56, 0x43, 0x76, 0x4b, 0x76, 0x4b, 0x76, 0x4b, 0x76, 0x43, 0x15, 0x43, 0x92, 0x32, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3a, 0x55, 0x4b, 0x17, 0x5c, 0x78, 0x6c, 0xda, 0x74, 0xfb, 0x74, 0x1b, 0x7d, 0x3d, 0x7d, 0x3c, 0x7d, 0xdb, 0x74, 0xb9, 0x6c, 0x38, 0x64, 0xf6, 0x5b, 0x95, 0x4b, 0x34, 0x43, 0xd3, 0x3a, 0x92, 0x32, 0x52, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x72, 0x32, 0x51, 0x2a, 0x8d, 0x19, 0x0b, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd4, 0x32, 0x14, 0x33, 0x35, 0x3b, 0x56, 0x43, 0x76, 0x43, 0xb7, 0x43, 0xf8, 0x4b, 0x18, 0x54, 0x39, 0x54, 0x19, 0x54, 0x76, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x97, 0x43, 0x97, 0x4b, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0x18, 0x54, 0x76, 0x4b, 0x10, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0x12, 0x3b, 0xd2, 0x3a, 0x54, 0x4b, 0x59, 0x5c, 0x9a, 0x64, 0x9b, 0x64, 0x7a, 0x64, 0x18, 0x5c, 0x17, 0x54, 0x38, 0x5c, 0xbb, 0x64, 0x5f, 0x7d, 0x5f, 0x96, 0x7f, 0xaf, 0xfe, 0xbf, 0xde, 0xc7, 0xff, 0xbf, 0x5f, 0xaf, 0x3f, 0x96, 0x3d, 0x7d, 0x79, 0x64, 0xb6, 0x53, 0x54, 0x43, 0xd3, 0x32, 0x92, 0x32, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0x2c, 0x09, 0xea, 0x00, 0xea, 0x00, 0xea, 0x08, 0xea, 0x00, 0x6d, 0x11, 0x6e, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8d, 0x11, 0x4c, 0x11, 0xcf, 0x21, 0xcf, 0x21, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x29, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xcf, 0x21, 0xef, 0x29, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x2c, 0x11, 0x0b, 0x09, 0x6d, 0x11, 0xae, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0xd3, 0x32, + 0xb2, 0x32, 0xb7, 0x4b, 0x97, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x55, 0x43, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x5b, 0x17, 0x5c, 0x37, 0x64, 0x58, 0x6c, 0x58, 0x6c, 0x38, 0x64, 0x17, 0x64, 0xf6, 0x5b, 0x95, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0xb2, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x93, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xcf, 0x21, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x31, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0xf7, 0x4b, 0x18, 0x54, 0x39, 0x54, 0xd7, 0x4b, 0x15, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0x97, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0x18, 0x54, 0xb7, 0x4b, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0x13, 0x43, 0x33, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0x12, 0x3b, 0x13, 0x3b, 0xf2, 0x3a, 0x33, 0x43, 0x38, 0x5c, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0x79, 0x5c, 0x17, 0x54, 0x38, 0x5c, 0x9a, 0x64, 0x1d, 0x6d, 0xdf, 0x85, 0xff, 0x9e, 0xbf, 0xb7, 0xfe, 0xbf, 0xdf, 0xb7, 0x5f, 0xaf, 0x5f, 0x96, 0x7e, 0x85, 0xba, 0x6c, 0xf7, 0x5b, 0x75, 0x4b, 0x13, 0x3b, 0xb2, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x11, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0xf0, 0x21, 0xf0, 0x29, 0x8e, 0x19, 0x0b, 0x09, 0xea, 0x00, 0x0a, 0x09, 0x2c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x6d, 0x11, 0x2c, 0x09, 0xae, 0x19, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x0f, 0x2a, 0xcf, 0x21, 0xef, 0x29, 0xcf, 0x29, 0xcf, 0x21, 0xef, 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x6d, 0x19, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, + 0x92, 0x2a, 0xb3, 0x32, 0x97, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x75, 0x4b, 0x14, 0x3b, 0xf4, 0x3a, 0xf3, 0x3a, 0x14, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x53, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x55, 0x43, 0x34, 0x43, 0xf3, 0x3a, 0xb3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xcf, 0x21, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xd0, 0x21, 0xf0, 0x21, 0x31, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0x18, 0x54, 0xf7, 0x4b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x55, 0x43, 0x51, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0xd2, 0x3a, 0xd7, 0x53, 0xfd, 0x6c, 0xdc, 0x64, 0xbc, 0x64, 0x9b, 0x64, 0x59, 0x5c, 0x38, 0x54, 0x59, 0x5c, 0xbc, 0x64, 0x5e, 0x75, 0xff, 0x8d, 0xff, 0x9e, 0x9f, 0xaf, 0xbf, 0xaf, 0x1f, 0xa7, 0x5f, 0x96, 0x7f, 0x85, 0xdb, 0x6c, 0x17, 0x5c, 0x95, 0x4b, 0x34, 0x43, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x11, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x11, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x10, 0x22, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x4c, 0x11, 0xeb, 0x08, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0xae, 0x21, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x29, 0x31, 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0x10, 0x2a, 0xcf, 0x29, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x4c, 0x11, 0x6d, 0x19, 0x6d, 0x19, 0xce, 0x21, 0xce, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, + 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd7, 0x4b, 0x19, 0x54, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xb7, 0x4b, 0x96, 0x4b, 0x14, 0x43, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0x14, 0x43, 0x34, 0x43, 0x34, 0x43, 0x14, 0x43, 0xf4, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x93, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x71, 0x32, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0x96, 0x4b, 0x14, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x56, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xf7, 0x53, 0xf8, 0x53, 0x35, 0x3b, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf3, 0x3a, 0xb2, 0x32, 0x34, 0x3b, 0x9c, 0x64, 0x1e, 0x6d, 0xbc, 0x64, 0xbb, 0x64, 0x9b, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x9b, 0x64, 0xfd, 0x6c, 0x7f, 0x7d, 0xff, 0x8d, 0x9f, 0x9e, 0xdf, 0x9e, 0x9f, 0x9e, 0x1f, 0x8e, 0x7f, 0x85, 0xbb, 0x6c, 0x38, 0x5c, 0xb6, 0x4b, 0x54, 0x43, 0xf3, 0x32, 0x92, 0x32, 0x52, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x22, 0x10, 0x22, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x10, 0x2a, 0x4d, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x6d, 0x11, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xef, 0x29, 0x10, 0x2a, 0x10, 0x22, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x6d, 0x19, 0x8e, 0x19, 0xce, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, + 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x93, 0x32, 0x35, 0x3b, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0x19, 0x54, 0x19, 0x4c, 0x18, 0x54, 0xf8, 0x4b, 0xd8, 0x4b, 0x18, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xd7, 0x53, 0xb7, 0x4b, 0xb7, 0x53, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x51, 0x2a, 0xeb, 0x00, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0x11, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x55, 0x43, 0x14, 0x43, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x76, 0x43, 0x56, 0x43, 0x56, 0x3b, 0x56, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf8, 0x53, 0xb7, 0x4b, 0xb3, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0x91, 0x32, 0x59, 0x5c, 0x7f, 0x75, 0xfe, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xbc, 0x64, 0x5a, 0x5c, 0x59, 0x5c, 0x9a, 0x64, 0xfd, 0x6c, 0x7f, 0x7d, 0xdf, 0x85, 0xff, 0x8d, 0xff, 0x8d, 0xbf, 0x85, 0x3e, 0x7d, 0xba, 0x6c, 0x37, 0x5c, 0x96, 0x53, 0x34, 0x43, 0xf3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xd0, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x11, 0x22, 0x31, 0x2a, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x10, 0x2a, 0x8e, 0x19, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x11, 0xcf, 0x21, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x29, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, + 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0x14, 0x3b, 0x3a, 0x54, 0x5b, 0x5c, 0x5a, 0x5c, 0x19, 0x54, 0x1a, 0x54, 0x19, 0x54, 0x19, 0x54, 0x39, 0x54, 0x19, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x54, 0xf8, 0x53, 0xf7, 0x53, 0x55, 0x43, 0xf4, 0x3a, 0xd4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x43, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x92, 0x32, 0x8e, 0x19, 0x0b, 0x01, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xd0, 0x21, 0x11, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0xf3, 0x3a, 0x14, 0x43, 0x34, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0x18, 0x54, 0xd7, 0x4b, 0xb3, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0xf2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x54, 0x43, 0xfc, 0x6c, 0x7f, 0x75, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0x7b, 0x5c, 0x39, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xdc, 0x6c, 0x3e, 0x75, 0x7f, 0x7d, 0x7f, 0x7d, 0x5e, 0x7d, 0xfc, 0x74, 0x79, 0x64, 0xf7, 0x53, 0x95, 0x4b, 0x34, 0x43, 0xf3, 0x3a, 0x93, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x11, 0x22, 0x10, 0x22, 0x10, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x51, 0x2a, 0xcf, 0x21, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0xcf, 0x21, 0x10, 0x2a, 0xf0, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x29, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, + 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0xb7, 0x4b, 0x3a, 0x54, 0x7b, 0x5c, 0x3a, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x5c, 0xb7, 0x4b, 0x55, 0x43, 0xf4, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x4b, 0x75, 0x4b, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0xae, 0x19, 0x2c, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x55, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0x55, 0x43, 0xd3, 0x3a, 0xf4, 0x3a, 0x14, 0x43, 0x34, 0x43, 0x35, 0x43, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x56, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0x96, 0x4b, 0x92, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0xf2, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0x14, 0x33, 0x39, 0x54, 0x5f, 0x75, 0x1f, 0x65, 0xff, 0x64, 0xff, 0x64, 0xde, 0x64, 0x7a, 0x5c, 0x38, 0x54, 0x59, 0x5c, 0x79, 0x64, 0x9a, 0x6c, 0xdc, 0x6c, 0xfc, 0x74, 0xdb, 0x6c, 0x79, 0x64, 0x38, 0x5c, 0xd6, 0x53, 0x75, 0x4b, 0x34, 0x43, 0xd3, 0x3a, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x22, 0x11, 0x22, 0xf0, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x2c, 0x09, 0x4c, 0x11, 0x6d, 0x19, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0xae, 0x19, 0x10, 0x22, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0xef, 0x21, 0xb2, 0x32, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0x8e, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, + 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x3a, 0x34, 0x3b, 0x35, 0x43, 0x96, 0x43, 0x5a, 0x5c, 0x9d, 0x5c, 0x5b, 0x5c, 0x3a, 0x5c, 0x5b, 0x54, 0x5a, 0x5c, 0x3a, 0x5c, 0x5b, 0x5c, 0x5b, 0x5c, 0x5a, 0x5c, 0x39, 0x5c, 0x39, 0x5c, 0xf8, 0x53, 0x56, 0x43, 0xd4, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb5, 0x4b, 0x95, 0x53, 0x95, 0x4b, 0x75, 0x4b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x14, 0x3b, 0xef, 0x21, 0x2b, 0x09, 0x0b, 0x01, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0x14, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0x55, 0x43, 0xb2, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xd8, 0x53, 0x35, 0x3b, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0x14, 0x3b, 0x14, 0x3b, 0x75, 0x43, 0x9c, 0x5c, 0x3f, 0x6d, 0xff, 0x64, 0xff, 0x64, 0xde, 0x64, 0xde, 0x64, 0x9b, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x39, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x18, 0x5c, 0xd7, 0x53, 0xb6, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0xf3, 0x3a, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0xf0, 0x21, 0xf0, 0x21, 0x10, 0x22, 0xd0, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xd0, 0x21, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0xae, 0x21, 0x6d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x71, 0x32, 0x75, 0x43, 0xb2, 0x32, 0x51, 0x2a, 0x10, 0x2a, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, + 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, + 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, + 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, + 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, + 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, + 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x17, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x77, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, + 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x54, 0x37, 0x54, 0x78, 0x54, 0x77, 0x54, 0x77, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, + 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4c, 0x17, 0x54, 0x78, 0x54, 0x77, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, + 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x57, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x37, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, + 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4c, 0x16, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, + 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x54, 0x37, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, + 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, + 0x4b, 0xf6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0xb8, 0x54, 0x98, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x54, 0x98, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x54, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4c, 0x17, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xd8, 0x5c, 0xb8, 0x64, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x98, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x98, 0x54, 0x57, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xb8, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x98, 0x54, 0xb9, 0x5c, 0xb9, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x54, 0x17, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x58, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x43, 0xf7, 0x44, 0x17, 0x4c, 0x17, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x37, 0x4b, 0xf7, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x54, 0x17, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x17, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xd6, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x17, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4c, 0x17, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xb9, 0x5c, 0xd9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x5c, 0xb8, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x37, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xf9, 0x54, 0x37, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd6, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x4c, 0x17, 0x4c, 0x17, + 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x58, 0x54, 0x78, 0x5c, 0xd9, 0x64, 0xf9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x79, 0x4c, 0x37, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x79, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0xd9, 0x64, 0xf9, 0x65, 0x19, 0x6d, 0x19, 0x5c, 0x98, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x4c, 0x17, 0x43, 0xf7, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x16, 0x43, 0xd6, 0x43, 0xb5, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x4c, 0x17, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x99, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x65, 0x19, 0x6d, 0x19, 0x6d, 0x39, 0x54, 0x16, 0x4b, 0xb5, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x54, 0x38, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xd6, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x4b, 0xd6, 0x54, 0x38, 0x5c, 0x99, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0xd9, 0x65, 0x19, 0x6d, 0x39, 0x54, 0x37, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x54, 0x18, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xfa, 0x64, 0xd8, 0x54, 0x16, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x43, 0xd6, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x43, 0xb5, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xb9, 0x54, 0x37, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x54, 0x58, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x4c, 0x17, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0x99, 0x4b, 0xf6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x59, 0x5c, 0x79, 0x4c, 0x17, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x54, 0x18, 0x5c, 0x79, 0x54, 0x59, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x4c, 0x17, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xd6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x4b, 0xf6, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, + 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x3b, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x4b, 0xd7, + 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x99, 0x5c, 0x9a, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0x59, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x13, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xfa, 0x64, 0xfa, 0x5c, 0xda, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x43, 0x95, 0x54, 0x18, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xfa, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x5a, 0x65, 0x3a, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x13, 0x43, 0x75, 0x54, 0x17, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xfa, 0x65, 0x1a, 0x65, 0x5a, 0x6d, 0x7a, 0x6d, 0x79, 0x6d, 0x7a, 0x6d, 0x5a, 0x65, 0x1a, 0x65, 0x1a, 0x64, 0xfa, 0x64, 0xda, 0x64, 0xda, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x3b, 0x34, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, + 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0xfa, 0x65, 0x1a, 0x6d, 0x5a, 0x6d, 0x9a, 0x6d, 0x7a, 0x75, 0x9a, 0x75, 0x99, 0x75, 0x9a, 0x75, 0x9a, 0x6d, 0x7a, 0x6d, 0x7a, 0x6d, 0x7a, 0x6d, 0x7a, 0x6d, 0x5a, 0x64, 0xfa, 0x64, 0xda, 0x64, 0xda, 0x64, 0xba, 0x54, 0x37, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xd6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x43, 0x95, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, + 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x43, 0xd6, 0x43, 0xb6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0xda, 0x65, 0x1a, 0x6d, 0x5a, 0x6d, 0x9a, 0x75, 0x99, 0x75, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x75, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x75, 0x9a, 0x75, 0x9a, 0x75, 0x7a, 0x64, 0xf9, 0x54, 0x37, 0x3b, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x17, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x3b, 0x95, 0x43, 0x95, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xba, 0x65, 0x1a, 0x6d, 0x5a, 0x6d, 0x7a, 0x75, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x8d, 0x9a, 0x8d, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x85, 0x9a, 0x75, 0x39, 0x5c, 0x57, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x3b, 0x54, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0xda, 0x65, 0x1a, 0x6d, 0x7a, 0x6d, 0x9a, 0x75, 0x9a, 0x7d, 0x9a, 0x7d, 0x9a, 0x85, 0x9a, 0x95, 0x9a, 0x95, 0xba, 0x95, 0xba, 0x95, 0x9a, 0x95, 0xbb, 0x8d, 0x7a, 0x64, 0x57, 0x4b, 0xb5, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x4c, 0x18, 0x43, 0xd7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xd2, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0x95, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x95, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xda, 0x65, 0x1a, 0x6d, 0x7a, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x8d, 0xba, 0x95, 0xba, 0x95, 0xbb, 0x95, 0xbb, 0x9d, 0xbb, 0x8d, 0x39, 0x4b, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0xb5, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xba, 0x64, 0xfa, 0x6d, 0x3a, 0x6d, 0x9b, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x8d, 0xba, 0x9d, 0xbb, 0x9d, 0xbb, 0x95, 0x9a, 0x6c, 0x97, 0x43, 0x74, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x7a, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x3b, 0x54, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xd6, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xda, 0x65, 0x1a, 0x6d, 0x3a, 0x6d, 0x7a, 0x75, 0xba, 0x75, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x85, 0xba, 0x95, 0xbb, 0x95, 0x9a, 0x64, 0x36, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x9a, 0x54, 0x59, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0xb5, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, + 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x4b, 0xb6, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0xfb, 0x65, 0x3b, 0x6d, 0x3b, 0x6d, 0x3a, 0x75, 0x7a, 0x75, 0xba, 0x7d, 0xba, 0x7d, 0xba, 0x85, 0xba, 0x8d, 0x7a, 0x53, 0xb5, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x53, 0xd5, 0x53, 0xf6, 0x53, 0xf6, 0x54, 0x16, 0x54, 0x16, 0x54, 0x16, 0x54, 0x16, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0xb5, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x13, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, + 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xdb, 0x64, 0xdb, 0x64, 0xfb, 0x6d, 0x5b, 0x6d, 0x3a, 0x6d, 0x7b, 0x75, 0x9b, 0x75, 0xdb, 0x7d, 0xda, 0x7d, 0x7a, 0x43, 0x74, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x53, 0xd5, 0x53, 0xf5, 0x53, 0xf6, 0x53, 0xf6, 0x54, 0x16, 0x53, 0xf6, 0x54, 0x16, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, + 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x43, 0x96, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x65, 0x3b, 0x6d, 0x5a, 0x6d, 0x5b, 0x75, 0xbb, 0x75, 0x59, 0x4b, 0xd5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xf5, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, + 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xd7, 0x54, 0x59, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xda, 0x65, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x65, 0x1b, 0x64, 0xda, 0x64, 0xfb, 0x65, 0x3b, 0x6d, 0x5b, 0x64, 0xfa, 0x4b, 0xd5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, + 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x4b, 0xb6, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xfb, 0x6d, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x65, 0x1b, 0x64, 0xfa, 0x65, 0x1b, 0x65, 0x1a, 0x54, 0x16, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x5c, 0x9b, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x59, 0x43, 0xf7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, + 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x43, 0x95, 0x54, 0x18, 0x54, 0x39, 0x54, 0x38, 0x54, 0x59, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x6d, 0x1b, 0x6d, 0x3b, 0x6d, 0x3b, 0x65, 0x3b, 0x65, 0x1a, 0x54, 0x56, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x59, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, + 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x4b, 0xd6, 0x54, 0x38, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdb, 0x64, 0xfb, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x1b, 0x5c, 0x98, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xdb, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0x9a, 0x4c, 0x38, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, + 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x54, 0x3b, 0x55, 0x5c, 0x78, 0x5c, 0xdb, 0x64, 0xdb, 0x5c, 0xbb, 0x64, 0xdb, 0x5c, 0xdb, 0x64, 0xdb, 0x64, 0xfb, 0x65, 0x1b, 0x64, 0xda, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0x7a, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x43, 0xd7, 0x54, 0x38, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, + 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x99, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfa, 0x54, 0x37, 0x43, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x64, 0xdb, 0x54, 0x79, 0x4c, 0x17, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xd6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x34, 0x43, 0xb6, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, + 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0xba, 0x64, 0xdb, 0x65, 0x1b, 0x65, 0x1b, 0x64, 0xb9, 0x3b, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbb, 0x64, 0xfb, 0x65, 0x1b, 0x6d, 0x7b, 0x6d, 0x9b, 0x6d, 0x9b, 0x6d, 0x5b, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xbb, 0x64, 0xfb, 0x65, 0x1b, 0x5c, 0xdb, 0x54, 0x79, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x4b, 0xf7, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, + 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0xb5, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x78, 0x5c, 0xb9, 0x64, 0xda, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdb, 0x65, 0x1b, 0x6d, 0x7b, 0x75, 0xdb, 0x75, 0xfa, 0x75, 0xfa, 0x75, 0xdb, 0x6d, 0x9b, 0x65, 0x3b, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x65, 0x1b, 0x65, 0x1b, 0x5c, 0x9a, 0x4c, 0x58, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x54, 0x4b, 0xf7, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, + 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x4b, 0xd6, 0x3b, 0x34, 0x43, 0x95, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x58, 0x54, 0x17, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xdb, 0x65, 0x3b, 0x6d, 0xbb, 0x75, 0xfa, 0x7d, 0xfa, 0x7d, 0xfa, 0x7d, 0xfa, 0x7d, 0xfa, 0x6d, 0xbb, 0x65, 0x5b, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0xbb, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x65, 0x3b, 0x64, 0xfb, 0x54, 0x79, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xd6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x43, 0xb6, 0x54, 0x38, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9a, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, + 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdb, 0x5c, 0xfb, 0x6d, 0x5b, 0x75, 0xbb, 0x7d, 0xfa, 0x85, 0xfa, 0x85, 0xfb, 0x8d, 0xfb, 0x85, 0xfb, 0x7d, 0xfa, 0x6d, 0xbb, 0x6d, 0x5b, 0x65, 0x1b, 0x5c, 0xdb, 0x54, 0xbb, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x65, 0x1b, 0x65, 0x3b, 0x5c, 0xba, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x54, 0x4b, 0xf8, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, + 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x9a, 0x64, 0xbb, 0x64, 0xba, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x37, 0x54, 0x37, 0x4b, 0xd6, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x6d, 0x5b, 0x75, 0xdb, 0x7d, 0xfa, 0x85, 0xfb, 0x8d, 0xfb, 0x95, 0xfb, 0x8d, 0xfb, 0x85, 0xfb, 0x75, 0xfa, 0x6d, 0xbb, 0x6d, 0x5b, 0x65, 0x1b, 0x5c, 0xdb, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0x99, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x38, 0x44, 0x18, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xd6, 0x54, 0x59, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x64, 0xdb, 0x6d, 0x3b, 0x6d, 0x7b, 0x75, 0x7b, 0x6d, 0x3b, 0x65, 0x1b, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, + 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xbb, 0x5c, 0xba, 0x54, 0x57, 0x43, 0xb5, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x99, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xdb, 0x65, 0x1b, 0x6d, 0x7b, 0x75, 0xdb, 0x7d, 0xfa, 0x85, 0xfb, 0x95, 0xfb, 0x9d, 0xfb, 0x9d, 0xfb, 0x8d, 0xfb, 0x7d, 0xfa, 0x75, 0xfb, 0x6d, 0x9b, 0x6d, 0x3b, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xfb, 0x5c, 0xba, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x18, 0x44, 0x18, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x4c, 0x18, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdb, 0x6d, 0x5b, 0x75, 0xdb, 0x7e, 0x1b, 0x75, 0x7b, 0x6d, 0x5b, 0x6d, 0x1b, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0x79, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb1, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xbb, 0x5c, 0x79, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x65, 0x1b, 0x6d, 0x7b, 0x75, 0xdb, 0x7e, 0x1a, 0x85, 0xfb, 0x96, 0x1b, 0x9e, 0x1b, 0x9e, 0x1b, 0x96, 0x1b, 0x85, 0xfb, 0x75, 0xfa, 0x75, 0xfb, 0x6d, 0x9b, 0x64, 0xfb, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x5c, 0xbb, 0x64, 0xfb, 0x64, 0xfb, 0x5c, 0xdb, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0xf7, 0x54, 0x5a, 0x4c, 0x5a, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xfb, 0x6d, 0x5b, 0x7d, 0xdb, 0x86, 0x1b, 0x7d, 0x7b, 0x75, 0x5b, 0x6d, 0x5b, 0x6d, 0x1b, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, + 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x9a, 0x54, 0x17, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xda, 0x5c, 0xfa, 0x64, 0xfb, 0x65, 0x3b, 0x6d, 0x7b, 0x75, 0xdb, 0x76, 0x1a, 0x86, 0x1b, 0x8e, 0x1b, 0x96, 0x1b, 0x9e, 0x1b, 0x96, 0x1b, 0x8e, 0x1b, 0x7d, 0xfa, 0x75, 0xfb, 0x6d, 0xbb, 0x65, 0x3b, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xfb, 0x5c, 0xba, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x9a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x64, 0xdb, 0x6d, 0x5b, 0x75, 0xfb, 0x86, 0x1b, 0x7d, 0x7b, 0x75, 0x5b, 0x75, 0x7b, 0x75, 0x5b, 0x6d, 0x3b, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, + 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x5c, 0x79, 0x54, 0x59, 0x5c, 0x59, 0x54, 0x59, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x53, 0x95, 0x53, 0xb5, 0x4b, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0xb8, 0x64, 0xd9, 0x64, 0xfa, 0x65, 0x1b, 0x65, 0x3b, 0x6d, 0x7b, 0x6d, 0xdb, 0x76, 0x1a, 0x7e, 0x1b, 0x86, 0x1b, 0x8e, 0x1b, 0x96, 0x1b, 0x96, 0x1b, 0x8e, 0x1b, 0x7e, 0x1a, 0x6d, 0xfb, 0x6d, 0xbb, 0x6d, 0x5b, 0x64, 0xfb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x5c, 0xdb, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x79, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x43, 0xd6, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbb, 0x65, 0x1b, 0x75, 0x9b, 0x7e, 0x1b, 0x85, 0xdb, 0x7d, 0x7b, 0x7d, 0x7b, 0x75, 0x7b, 0x6d, 0x5b, 0x6d, 0x3b, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x54, 0x38, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x53, 0x95, 0x53, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x57, 0x54, 0x77, 0x54, 0x77, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0xb8, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x6d, 0x3b, 0x6d, 0x7c, 0x6d, 0xdb, 0x76, 0x1b, 0x7e, 0x1a, 0x86, 0x1b, 0x8e, 0x1b, 0x8e, 0x1b, 0x8e, 0x1b, 0x86, 0x1b, 0x7e, 0x1a, 0x75, 0xfb, 0x6d, 0xbb, 0x6d, 0x7b, 0x65, 0x1b, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x75, 0x4b, 0xf7, 0x54, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xdb, 0x65, 0x3b, 0x75, 0xdb, 0x86, 0x3b, 0x7d, 0x9b, 0x75, 0x7b, 0x7d, 0x7b, 0x75, 0x7b, 0x6d, 0x7b, 0x6d, 0x5b, 0x65, 0x1b, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x4c, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x17, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x53, 0x95, 0x53, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x4b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x77, 0x5c, 0x77, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x98, 0x64, 0xb9, 0x6c, 0xd9, 0x6c, 0xfa, 0x6d, 0x1b, 0x6d, 0x3b, 0x75, 0x9b, 0x76, 0x1b, 0x76, 0x1a, 0x7e, 0x1a, 0x86, 0x1b, 0x86, 0x1b, 0x86, 0x1b, 0x86, 0x1b, 0x7e, 0x1a, 0x75, 0xfb, 0x6d, 0xbb, 0x6d, 0x7b, 0x65, 0x3b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x4c, 0x7b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xfb, 0x5d, 0x1b, 0x5c, 0xfb, 0x5d, 0x1b, 0x5d, 0x1b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x54, 0x39, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdb, 0x6d, 0x5b, 0x75, 0xfb, 0x75, 0x9b, 0x75, 0x7c, 0x75, 0x9b, 0x75, 0x7b, 0x75, 0x9b, 0x6d, 0x7c, 0x6d, 0x3b, 0x6d, 0x1b, 0x64, 0xfb, 0x64, 0xbb, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf2, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x70, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, + 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd6, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x53, 0x95, 0x53, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x57, 0x54, 0x77, 0x5c, 0x77, 0x5c, 0x78, 0x64, 0x78, 0x64, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xda, 0x6c, 0xfa, 0x75, 0x1b, 0x75, 0x5b, 0x75, 0xbc, 0x7e, 0x1b, 0x7e, 0x1b, 0x7e, 0x1b, 0x86, 0x1b, 0x86, 0x1a, 0x7e, 0x1a, 0x76, 0x1a, 0x6d, 0xfb, 0x65, 0x9b, 0x65, 0x5b, 0x65, 0x3b, 0x65, 0x1b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x65, 0x1b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x5b, 0x65, 0x5b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0xfc, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x37, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x54, 0x79, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xfb, 0x6d, 0x3b, 0x6d, 0x5b, 0x6d, 0x7b, 0x75, 0x9c, 0x75, 0x9b, 0x6d, 0x9b, 0x6d, 0x5b, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, + 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x54, 0x59, 0x54, 0x38, 0x54, 0x17, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0x99, 0x64, 0x9a, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x77, 0x5c, 0x77, 0x5c, 0x78, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x7c, 0x7d, 0xdc, 0x7e, 0x1b, 0x7e, 0x1b, 0x7e, 0x1b, 0x7e, 0x1a, 0x7e, 0x1a, 0x76, 0x1b, 0x6d, 0xdb, 0x65, 0x7b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x1c, 0x65, 0x1b, 0x65, 0x1b, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xfb, 0x5c, 0xfb, 0x65, 0x1b, 0x65, 0x3b, 0x65, 0x7b, 0x6d, 0xbb, 0x6d, 0xdb, 0x6d, 0xdb, 0x6d, 0xdc, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x5b, 0x65, 0x3b, 0x65, 0x1c, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x64, 0xba, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0xbc, 0x54, 0xbb, 0x5c, 0xbb, 0x64, 0xdb, 0x6d, 0x1b, 0x6d, 0x3c, 0x6d, 0x5b, 0x6d, 0x5b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3b, 0x65, 0x1c, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, + 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xd7, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x64, 0x99, 0x64, 0xba, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x94, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x43, 0x94, 0x43, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x74, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x16, 0x4c, 0x37, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xfa, 0x75, 0x1b, 0x75, 0x3c, 0x7d, 0x7c, 0x7d, 0xdc, 0x7e, 0x1b, 0x7e, 0x1a, 0x7e, 0x3a, 0x76, 0x1a, 0x76, 0x1b, 0x6d, 0xfb, 0x65, 0x7b, 0x65, 0x3b, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xfc, 0x5d, 0x1b, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xbb, 0x75, 0xfb, 0x76, 0x1b, 0x76, 0x1b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x1b, 0x76, 0x1b, 0x75, 0xdc, 0x6d, 0x7b, 0x65, 0x3b, 0x65, 0x1c, 0x5c, 0xdb, 0x5c, 0xba, 0x54, 0x79, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x5c, 0xba, 0x65, 0x1c, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1b, 0x6d, 0x1b, 0x6d, 0x1b, 0x6d, 0x3b, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, + 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x54, 0x39, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xdb, 0x54, 0x17, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x78, 0x43, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x94, 0x43, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x4b, 0xb5, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4c, 0x36, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x64, 0x97, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xda, 0x74, 0xda, 0x74, 0xfb, 0x75, 0x1b, 0x7d, 0x3c, 0x7d, 0x9c, 0x7d, 0xdc, 0x7e, 0x1b, 0x7e, 0x3a, 0x76, 0x3a, 0x76, 0x1b, 0x6d, 0xdb, 0x65, 0x7b, 0x5d, 0x1b, 0x5d, 0x1b, 0x65, 0x1b, 0x6d, 0x5c, 0x6d, 0x7c, 0x65, 0x5c, 0x5c, 0xfb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3b, 0x6d, 0x9c, 0x6d, 0xfc, 0x76, 0x1b, 0x7e, 0x1b, 0x7e, 0x1a, 0x7e, 0x3b, 0x7e, 0x3b, 0x7e, 0x3a, 0x7e, 0x3a, 0x7e, 0x3b, 0x76, 0x1b, 0x75, 0xdc, 0x6d, 0x7b, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0x96, 0x4c, 0x17, 0x64, 0xdb, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xdb, 0x64, 0xfc, 0x64, 0xfb, 0x65, 0x1b, 0x65, 0x1b, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0x9b, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xd7, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x79, 0x54, 0x37, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb4, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x36, 0x5c, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x64, 0x97, 0x64, 0x98, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x75, 0x1c, 0x7d, 0x5c, 0x7d, 0x9c, 0x7d, 0xfc, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x6d, 0xfc, 0x65, 0x7c, 0x5d, 0x3c, 0x5d, 0x1b, 0x5d, 0x1c, 0x65, 0x3b, 0x6d, 0x7c, 0x6d, 0x9c, 0x65, 0x3c, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x54, 0xdb, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x5b, 0x6d, 0xbc, 0x75, 0xfb, 0x76, 0x3b, 0x7e, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x7e, 0x3b, 0x7e, 0x3b, 0x75, 0xfb, 0x75, 0x9c, 0x6d, 0x3b, 0x64, 0xfc, 0x5c, 0xdb, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x4b, 0xf7, 0x54, 0x38, 0x64, 0xda, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xdc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xfb, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x4b, 0xf7, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x36, 0x54, 0x37, 0x5c, 0x57, 0x5c, 0x77, 0x64, 0x97, 0x64, 0x97, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0xbc, 0x76, 0x1b, 0x76, 0x3b, 0x76, 0x3b, 0x6d, 0xfb, 0x65, 0x7b, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0x1b, 0x65, 0x1b, 0x65, 0x5c, 0x6d, 0x7c, 0x65, 0x5c, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1b, 0x65, 0x5b, 0x6d, 0xbc, 0x76, 0x1b, 0x7e, 0x1b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x86, 0x3b, 0x7e, 0x3b, 0x7e, 0x1b, 0x75, 0xbc, 0x6d, 0x5c, 0x65, 0x1c, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x39, 0x54, 0x59, 0x64, 0xda, 0x6d, 0x1b, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x4b, 0xd6, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdb, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x16, 0x54, 0x36, 0x5c, 0x57, 0x5c, 0x77, 0x64, 0x97, 0x64, 0x97, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0xdc, 0x7e, 0x1c, 0x76, 0x3c, 0x76, 0x3b, 0x6d, 0xdc, 0x65, 0x5c, 0x5d, 0x1b, 0x5c, 0xfb, 0x5c, 0xfb, 0x65, 0x1c, 0x65, 0x5c, 0x65, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x9c, 0x75, 0xfb, 0x7e, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x8e, 0x3b, 0x96, 0x3b, 0x9e, 0x3c, 0x9e, 0x3c, 0x9e, 0x3b, 0x96, 0x3b, 0x8e, 0x3b, 0x86, 0x3b, 0x86, 0x5b, 0x7e, 0x3b, 0x75, 0xbc, 0x6d, 0x3c, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x59, 0x54, 0x79, 0x4c, 0x38, 0x5c, 0xb9, 0x6d, 0x1b, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x5c, 0x75, 0x9c, 0x75, 0xfc, 0x7e, 0x1c, 0x7e, 0x3b, 0x7e, 0x3b, 0x7e, 0x3c, 0x7d, 0xdc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x1c, 0x64, 0xdc, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x96, 0x54, 0x58, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xda, 0x54, 0x37, 0x54, 0x58, 0x4b, 0xd6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x16, 0x54, 0x37, 0x5c, 0x57, 0x5c, 0x77, 0x64, 0x97, 0x64, 0x97, 0x64, 0xb8, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x6c, 0xd9, 0x6c, 0xd9, 0x6c, 0xda, 0x6c, 0xfa, 0x6d, 0x1b, 0x6d, 0x3c, 0x75, 0x7c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x75, 0xfc, 0x6d, 0xdc, 0x65, 0x7c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1b, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x3c, 0x6d, 0x9c, 0x75, 0xfc, 0x76, 0x3b, 0x86, 0x3b, 0x86, 0x3b, 0x8e, 0x3b, 0x9e, 0x5c, 0xa6, 0x5c, 0xae, 0x3c, 0xa6, 0x5c, 0x9e, 0x3c, 0x96, 0x5b, 0x8e, 0x3b, 0x86, 0x3b, 0x86, 0x5b, 0x7e, 0x3c, 0x75, 0xbc, 0x6d, 0x3c, 0x64, 0xfc, 0x5c, 0xdb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x38, 0x54, 0x79, 0x64, 0xda, 0x6d, 0x3b, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x75, 0xfc, 0x7e, 0x3b, 0x86, 0x5b, 0x86, 0x5b, 0x8e, 0x3b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x3b, 0x7d, 0xdc, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xfc, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x5c, 0x99, 0x54, 0x58, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x16, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x97, 0x5c, 0xb7, 0x5c, 0xb8, 0x64, 0xb8, 0x64, 0xb8, 0x64, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0xfa, 0x6d, 0x1b, 0x6d, 0x3b, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xbc, 0x6d, 0xbc, 0x65, 0x7c, 0x65, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x5b, 0x6d, 0xbc, 0x76, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x96, 0x5b, 0x96, 0x3c, 0x9e, 0x3b, 0xa6, 0x1c, 0xa5, 0xfc, 0x9d, 0xfb, 0x9d, 0xfc, 0x96, 0x1c, 0x8e, 0x1b, 0x86, 0x3b, 0x7e, 0x3b, 0x7e, 0x1c, 0x75, 0xbc, 0x6d, 0x5c, 0x65, 0x1c, 0x5c, 0xdb, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x38, 0x54, 0x38, 0x54, 0x7a, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xda, 0x64, 0xfb, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x76, 0x1c, 0x7e, 0x3b, 0x8e, 0x5b, 0x96, 0x5c, 0x96, 0x3c, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x1c, 0x75, 0x9c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xbb, 0x5c, 0x59, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x5c, 0x57, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x37, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x16, 0x4c, 0x36, 0x54, 0x37, 0x54, 0x57, 0x54, 0x77, 0x54, 0x97, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xb8, 0x64, 0xd9, 0x64, 0xf9, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x65, 0x1a, 0x6d, 0x3b, 0x6d, 0x3c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3b, 0x65, 0x1b, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x6d, 0x9c, 0x75, 0xdb, 0x6d, 0x7a, 0x64, 0xf9, 0x64, 0xb8, 0x6c, 0xd9, 0x6c, 0xd9, 0x74, 0xda, 0x74, 0xda, 0x74, 0xda, 0x74, 0xfb, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xdb, 0x54, 0x79, 0x4c, 0x38, 0x4c, 0x17, 0x54, 0x5a, 0x5c, 0x9b, 0x54, 0x7a, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x54, 0x99, 0x5c, 0xb9, 0x6d, 0x1b, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x7c, 0x76, 0x1c, 0x7e, 0x3b, 0x8e, 0x5b, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5c, 0x96, 0x3b, 0x8e, 0x5b, 0x86, 0x3c, 0x75, 0xbc, 0x6d, 0x3c, 0x64, 0xdc, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x5c, 0x57, 0x64, 0x98, 0x64, 0x98, 0x64, 0xb8, 0x5c, 0xb9, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x5c, 0x9a, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x77, 0x54, 0x98, 0x54, 0x98, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xd9, 0x5c, 0xd9, 0x5c, 0xb8, 0x5c, 0xd9, 0x64, 0xd9, 0x64, 0xfa, 0x65, 0x1a, 0x65, 0x1b, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfb, 0x54, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0xba, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xda, 0x74, 0xdb, 0x6c, 0xfb, 0x6c, 0xfb, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0x98, 0x64, 0xfb, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0xdc, 0x7e, 0x3b, 0x86, 0x5b, 0x96, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xa6, 0x5c, 0x96, 0x5c, 0x8e, 0x3b, 0x86, 0x3c, 0x75, 0x9c, 0x6c, 0xfc, 0x64, 0x9b, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x4b, 0xd6, 0x64, 0x77, 0x64, 0x77, 0x64, 0x98, 0x6c, 0xb8, 0x64, 0xd9, 0x5c, 0xb9, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdb, 0x54, 0x17, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x57, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x77, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x5c, 0xd9, 0x5c, 0xda, 0x5c, 0xfa, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0xfb, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfb, 0x5c, 0xba, 0x54, 0x99, 0x4c, 0x37, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xdb, 0x6c, 0xfb, 0x6c, 0xfb, 0x6c, 0xfb, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3b, 0x64, 0xfb, 0x64, 0xda, 0x5c, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xfb, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x64, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x9c, 0x7e, 0x3c, 0x86, 0x5b, 0x96, 0x5b, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x7d, 0xdc, 0x75, 0x5c, 0x64, 0xfc, 0x5c, 0xba, 0x5c, 0x59, 0x54, 0x58, 0x4c, 0x17, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x4b, 0xb5, 0x5c, 0x78, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x64, 0xd9, 0x5c, 0x99, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xdc, 0x54, 0x38, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4c, 0x16, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x98, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdb, 0x54, 0x99, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xdb, 0x6c, 0xfb, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xbb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1b, 0x64, 0xfb, 0x5c, 0xda, 0x5c, 0xd9, 0x64, 0xfa, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x75, 0x7c, 0x7d, 0xfc, 0x86, 0x3b, 0x8e, 0x5b, 0x9e, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xa6, 0x5c, 0x96, 0x5b, 0x86, 0x3b, 0x75, 0xbc, 0x6d, 0x3c, 0x64, 0xdc, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x50, 0x22, 0x70, 0x22, 0x70, 0x22, 0x70, 0x22, 0x50, 0x2a, 0x70, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd2, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x75, 0x54, 0x37, 0x5c, 0x57, 0x64, 0x77, 0x6c, 0x78, 0x6c, 0x98, 0x6c, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x64, 0xb9, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xdc, 0x5c, 0xb9, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x16, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf6, 0x4b, 0xf6, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x99, 0x54, 0x99, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xfa, 0x6c, 0xfb, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfb, 0x64, 0xfa, 0x6c, 0xfb, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x75, 0x3c, 0x7d, 0x9c, 0x86, 0x1c, 0x8e, 0x5b, 0x9e, 0x5b, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0x9e, 0x5c, 0x8e, 0x5b, 0x86, 0x1b, 0x75, 0x9c, 0x6d, 0x1c, 0x64, 0xdb, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x22, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x54, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x57, 0x64, 0x77, 0x64, 0x98, 0x74, 0xda, 0x74, 0xb9, 0x74, 0xb8, 0x6c, 0xb9, 0x64, 0xd9, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xfc, 0x64, 0xfb, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf6, 0x54, 0x17, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x4b, 0xd5, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x79, 0x54, 0x39, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xfa, 0x64, 0xfb, 0x6d, 0x1b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdb, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xdc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x75, 0x5c, 0x7d, 0xfc, 0x86, 0x3b, 0x8e, 0x5b, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x96, 0x5b, 0x86, 0x5b, 0x7d, 0xfb, 0x75, 0x5c, 0x6c, 0xfc, 0x5c, 0xba, 0x54, 0x58, 0x54, 0x18, 0x54, 0x17, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x95, 0x4b, 0xd6, 0x4c, 0x17, 0x54, 0x57, 0x5c, 0x77, 0x6c, 0xb9, 0x74, 0xd9, 0x74, 0xda, 0x74, 0xd9, 0x6c, 0xb8, 0x6c, 0xd9, 0x5c, 0xb9, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0xbc, 0x64, 0xfc, 0x65, 0x1b, 0x54, 0x18, 0x4b, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x5c, 0x37, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xfa, 0x6d, 0x1b, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x1c, 0x75, 0x7c, 0x7e, 0x1c, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0x9e, 0x5c, 0x8e, 0x5b, 0x86, 0x3c, 0x75, 0xbc, 0x6d, 0x3c, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf3, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x64, 0x98, 0x6c, 0xb9, 0x6c, 0xb9, 0x74, 0xd9, 0x74, 0xda, 0x74, 0xd9, 0x6c, 0xb8, 0x64, 0xb9, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1c, 0x5c, 0x78, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x7a, 0x4c, 0x38, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xdb, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x1b, 0x5c, 0xdb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x7c, 0x7e, 0x1c, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5c, 0x8e, 0x5b, 0x86, 0x5b, 0x7d, 0xfc, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x37, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x54, 0x37, 0x5c, 0x98, 0x64, 0xb8, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xda, 0x6c, 0xfa, 0x6c, 0xd9, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x9a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1c, 0x5c, 0x99, 0x54, 0x38, 0x54, 0x18, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x38, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x4c, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1b, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x5c, 0x6d, 0x5c, 0x75, 0x7b, 0x76, 0x1c, 0x7e, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x9e, 0x5c, 0xa6, 0x5c, 0x9e, 0x5c, 0x96, 0x5c, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x1c, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xdb, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0xd6, 0x54, 0x58, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0xd9, 0x6c, 0xd9, 0x6c, 0xd9, 0x6c, 0xfa, 0x6c, 0xfa, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1b, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x57, 0x5c, 0x77, 0x5c, 0x57, 0x64, 0x57, 0x64, 0x57, 0x5c, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x57, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x4c, 0x37, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x5c, 0x75, 0xbc, 0x75, 0xfc, 0x76, 0x1b, 0x7e, 0x5b, 0x86, 0x3b, 0x8e, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x1c, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x95, 0x4c, 0x17, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xfa, 0x65, 0x1a, 0x5c, 0xb9, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x3c, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf7, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x54, 0x39, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x5c, 0x75, 0xbc, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x3b, 0x86, 0x3b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x75, 0xdc, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xdc, 0x5c, 0x9a, 0x5c, 0x78, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, + 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x17, 0x5c, 0x58, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xda, 0x64, 0xdb, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x1c, 0x64, 0xda, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x64, 0x98, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x78, 0x64, 0x98, 0x5c, 0xb8, 0x5c, 0xb8, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x98, 0x5c, 0xb8, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x4b, 0xd6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7b, 0x54, 0x9b, 0x54, 0x9c, 0x5c, 0xbc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xdb, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xbc, 0x76, 0x1c, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3b, 0x76, 0x1c, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x5c, 0x65, 0x1c, 0x64, 0xdc, 0x5c, 0xba, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, + 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xba, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1c, 0x64, 0xfb, 0x54, 0x59, 0x5c, 0x59, 0x5c, 0x78, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x64, 0xb8, 0x64, 0xb9, 0x64, 0xb9, 0x5c, 0xb9, 0x54, 0x99, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x58, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x4b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xb6, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x18, 0x4c, 0x17, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x78, 0x54, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x79, 0x4c, 0x18, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x5a, 0x54, 0x9b, 0x54, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x75, 0xdc, 0x76, 0x1c, 0x7e, 0x3b, 0x7e, 0x5b, 0x6d, 0x9b, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, + 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x54, 0x9b, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1c, 0x6d, 0x1b, 0x5c, 0x9a, 0x5c, 0x59, 0x5c, 0x99, 0x5c, 0x98, 0x64, 0x98, 0x64, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xb9, 0x64, 0xd9, 0x64, 0xd9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xba, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xb9, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0x95, 0x3b, 0x95, 0x33, 0x75, 0x33, 0x95, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0x95, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x79, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x3c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0xbc, 0x75, 0xfc, 0x75, 0xbc, 0x65, 0x3c, 0x64, 0xfc, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x79, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xda, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0x98, 0x6c, 0xb8, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0xb9, 0x6c, 0xd9, 0x6c, 0xd9, 0x6c, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xdb, 0x64, 0xfb, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0x78, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x4c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x95, 0x3b, 0x54, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x5c, 0xdb, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x4c, 0x17, 0x43, 0xd6, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xdb, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xb9, 0x64, 0xb9, 0x64, 0xb9, 0x6c, 0xb9, 0x6c, 0xb9, 0x6c, 0xb9, 0x74, 0xb9, 0x74, 0xb9, 0x74, 0xd9, 0x6c, 0xda, 0x6c, 0xfa, 0x6d, 0x1b, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1b, 0x5c, 0xdb, 0x5c, 0xba, 0x54, 0x9a, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0xdc, 0x75, 0xfc, 0x76, 0x1c, 0x76, 0x1c, 0x75, 0xfc, 0x75, 0xfc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfb, 0x54, 0x7a, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x39, 0x4c, 0x39, 0x43, 0x96, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x6d, 0x1c, 0x6d, 0x1c, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0xba, 0x64, 0xda, 0x64, 0xd9, 0x6c, 0xd9, 0x6c, 0xb9, 0x6c, 0xb9, 0x74, 0xb9, 0x74, 0xd9, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x6d, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x6d, 0x5c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdb, 0x54, 0x9a, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x95, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x4b, 0xf7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xd7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xbc, 0x75, 0xfc, 0x76, 0x1c, 0x76, 0x3c, 0x7e, 0x3c, 0x7e, 0x3c, 0x7e, 0x3c, 0x76, 0x3c, 0x75, 0xfc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x65, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xdc, 0x54, 0x79, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x59, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0x38, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xd2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x64, 0xbb, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x64, 0xda, 0x6c, 0xda, 0x74, 0xd9, 0x74, 0xda, 0x74, 0xda, 0x74, 0xfa, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x7c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xdc, 0x6d, 0xbc, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x1c, 0x5c, 0xdb, 0x54, 0x79, 0x54, 0x59, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x57, 0x54, 0x17, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0xb6, 0x33, 0x95, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xb6, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0xbc, 0x76, 0x1c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x3c, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xdc, 0x5c, 0xbb, 0x5c, 0x9b, 0x54, 0x9b, 0x4c, 0x7a, 0x4c, 0x59, 0x4b, 0xf7, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0xbc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x1c, 0x65, 0x1b, 0x64, 0xdb, 0x64, 0xfb, 0x6c, 0xfb, 0x6c, 0xfa, 0x6c, 0xda, 0x6c, 0xda, 0x74, 0xfa, 0x74, 0xda, 0x74, 0xfa, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0xfc, 0x7e, 0x3c, 0x7e, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x3b, 0x76, 0x3c, 0x75, 0xfc, 0x6d, 0x7c, 0x65, 0x3c, 0x5c, 0xbb, 0x5c, 0xba, 0x64, 0xda, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0xb6, 0x33, 0x96, 0x33, 0x95, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xdc, 0x76, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x3c, 0x75, 0xdc, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0x7a, 0x4c, 0x59, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x64, 0xdb, 0x64, 0xfb, 0x6d, 0x1b, 0x6d, 0x1b, 0x74, 0xfb, 0x74, 0xfb, 0x74, 0xfa, 0x74, 0xfb, 0x75, 0x1b, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0xbc, 0x7e, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x5c, 0x75, 0xdc, 0x6d, 0x5c, 0x65, 0x1b, 0x64, 0xfb, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0xb9, 0x54, 0x78, 0x54, 0x58, 0x4c, 0x37, 0x4c, 0x37, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0xd6, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x75, 0x33, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0xfc, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x76, 0x1c, 0x75, 0xbc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9c, 0x5c, 0xdc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x4c, 0x5a, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x58, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x3c, 0x6d, 0x3c, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x1b, 0x75, 0x1b, 0x75, 0x1b, 0x7d, 0x1b, 0x75, 0x1b, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x7d, 0xbc, 0x7e, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x9e, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x96, 0x5c, 0x96, 0x5b, 0x86, 0x5b, 0x7e, 0x5c, 0x7d, 0xfc, 0x75, 0x9b, 0x6d, 0x5c, 0x64, 0xfb, 0x64, 0xfb, 0x5c, 0xda, 0x54, 0x99, 0x4c, 0x58, 0x4c, 0x17, 0x44, 0x17, 0x3b, 0xf7, 0x3b, 0xd7, 0x33, 0xd6, 0x33, 0xd6, 0x33, 0xd6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x55, 0x32, 0xf3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xd6, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0xbc, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x5b, 0x9e, 0x5c, 0x9e, 0x5c, 0xa6, 0x5c, 0xa6, 0x5c, 0x9e, 0x5c, 0x96, 0x5c, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x76, 0x1c, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0x38, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x6d, 0x3c, 0x6d, 0x1c, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x1c, 0x75, 0x1c, 0x75, 0x1b, 0x75, 0x1b, 0x7d, 0x1c, 0x7d, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x7d, 0xbc, 0x7e, 0x1c, 0x86, 0x7b, 0x86, 0x5b, 0x8e, 0x7b, 0x96, 0x5c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xa6, 0x7c, 0x96, 0x5c, 0x96, 0x7b, 0x8e, 0x5b, 0x7e, 0x3c, 0x75, 0xbc, 0x6d, 0x5b, 0x65, 0x1b, 0x5c, 0xdb, 0x54, 0x9a, 0x4c, 0x58, 0x44, 0x38, 0x3c, 0x18, 0x3c, 0x17, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xf7, 0x3b, 0xd7, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0x75, 0x33, 0x13, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x57, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0x9c, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5c, 0x9e, 0x7c, 0xa6, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0xa6, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5c, 0x76, 0x1c, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x22, 0x71, 0x22, 0x50, 0x22, 0x51, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x35, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0xba, 0x5c, 0xdb, 0x5c, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x65, 0x1c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x1c, 0x75, 0x3c, 0x75, 0x3c, 0x75, 0x3c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x9c, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x7c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xa6, 0x7c, 0x9e, 0x5c, 0x8e, 0x5b, 0x7e, 0x1b, 0x6d, 0x9c, 0x65, 0x3b, 0x5d, 0x1c, 0x54, 0xdb, 0x44, 0x79, 0x3c, 0x38, 0x3c, 0x38, 0x3c, 0x18, 0x3c, 0x18, 0x3c, 0x17, 0x3b, 0xf7, 0x3b, 0xf7, 0x3b, 0xd6, 0x3b, 0xd6, 0x3b, 0xb6, 0x33, 0x34, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xb5, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x9c, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xa6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x7c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5c, 0x7e, 0x3c, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x1c, 0x6d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, + 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0xb2, 0x3a, 0xf3, 0x43, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x7d, 0x7c, 0x7d, 0x9c, 0x7d, 0xfc, 0x7e, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x96, 0x5c, 0x9e, 0x7c, 0xae, 0x5c, 0xbe, 0x7c, 0xbe, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xae, 0x5c, 0x96, 0x5b, 0x76, 0x3b, 0x6d, 0xdb, 0x5d, 0x5c, 0x55, 0x3b, 0x4c, 0xdb, 0x44, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x3c, 0x38, 0x3c, 0x18, 0x3c, 0x18, 0x3b, 0xf7, 0x3b, 0xf7, 0x3b, 0xf7, 0x3b, 0xd6, 0x33, 0x55, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x7c, 0x75, 0xfc, 0x7e, 0x5c, 0x86, 0x7b, 0x8e, 0x5b, 0x96, 0x5c, 0xa6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xb6, 0x7c, 0xbe, 0x7c, 0xae, 0x7c, 0x9e, 0x7c, 0x96, 0x5b, 0x8e, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x3c, 0x76, 0x1c, 0x75, 0xfc, 0x75, 0xbc, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x75, 0xdc, 0x75, 0xdc, 0x6d, 0x9c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0x38, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, + 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x59, 0x4c, 0x59, 0x4c, 0x39, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5d, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0x9c, 0x7d, 0xdc, 0x7e, 0x1c, 0x7e, 0x5c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x7c, 0xae, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xbe, 0x7c, 0xb6, 0x7c, 0xae, 0x7c, 0x96, 0x5b, 0x7e, 0x5b, 0x6e, 0x1c, 0x5d, 0x9c, 0x55, 0x3b, 0x4c, 0xfc, 0x4c, 0xbb, 0x44, 0x9b, 0x44, 0x59, 0x44, 0x59, 0x44, 0x38, 0x3c, 0x38, 0x3c, 0x18, 0x3c, 0x17, 0x3b, 0xf7, 0x3b, 0xb6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x64, 0xfc, 0x5d, 0x1c, 0x65, 0x1c, 0x6d, 0x9c, 0x76, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x7b, 0x9e, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x7c, 0xb6, 0x7c, 0xbe, 0x7c, 0xb6, 0x5c, 0xb6, 0x7c, 0xae, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x7e, 0x3c, 0x7e, 0x1c, 0x7e, 0x1c, 0x7d, 0xdc, 0x7d, 0xdc, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x75, 0xdc, 0x6d, 0x7c, 0x6d, 0x3c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, + 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x7a, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x54, 0x7b, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x75, 0x5c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xfc, 0x76, 0x3c, 0x76, 0x3c, 0x76, 0x3c, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x7c, 0xa6, 0x7c, 0xb6, 0x7c, 0xb6, 0x5c, 0xb6, 0x7c, 0xae, 0x7c, 0x9e, 0x5c, 0x8e, 0x5b, 0x7e, 0x5b, 0x66, 0x1c, 0x65, 0xbc, 0x5d, 0x5c, 0x54, 0xfc, 0x4c, 0xbc, 0x4c, 0xbb, 0x44, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x44, 0x38, 0x3c, 0x38, 0x3c, 0x18, 0x3b, 0xf7, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x74, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x58, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x5c, 0x6d, 0xdc, 0x76, 0x3c, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xa6, 0x5c, 0xae, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xb6, 0x5c, 0xae, 0x5c, 0x9e, 0x5c, 0x96, 0x5c, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x1c, 0x86, 0x1c, 0x85, 0xdc, 0x7d, 0xbc, 0x7d, 0xbc, 0x7d, 0xbc, 0x7d, 0xbc, 0x75, 0xfc, 0x75, 0xfc, 0x75, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x91, 0x32, 0xd2, 0x3a, 0xf3, + 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x6d, 0xdc, 0x6d, 0xfc, 0x6e, 0x1c, 0x76, 0x1c, 0x76, 0x1c, 0x7e, 0x7b, 0x86, 0x7b, 0x8e, 0x5b, 0x96, 0x5c, 0x9e, 0x5c, 0x9e, 0x5c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x7e, 0x5b, 0x66, 0x1c, 0x5d, 0xdc, 0x5d, 0x5b, 0x55, 0x3c, 0x4c, 0xdc, 0x4c, 0x9b, 0x44, 0x7a, 0x44, 0x7a, 0x44, 0x5a, 0x44, 0x59, 0x44, 0x38, 0x3c, 0x18, 0x3b, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x74, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xfc, 0x76, 0x3b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x9e, 0x5c, 0xa6, 0x5c, 0xae, 0x7c, 0xae, 0x5c, 0xae, 0x5c, 0xae, 0x5c, 0xae, 0x7c, 0x9e, 0x5c, 0x96, 0x5b, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x3c, 0x85, 0xdc, 0x85, 0xdc, 0x85, 0xdc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x7d, 0xfc, 0x7e, 0x1c, 0x75, 0xfc, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0x7a, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, + 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0xfc, 0x6d, 0xbc, 0x75, 0xdc, 0x7e, 0x3c, 0x7e, 0x5b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x7b, 0x76, 0x3b, 0x65, 0xdc, 0x5d, 0xbc, 0x5d, 0x5c, 0x55, 0x1c, 0x54, 0xfc, 0x4c, 0xbb, 0x4c, 0xbb, 0x44, 0x9a, 0x44, 0x7a, 0x44, 0x59, 0x44, 0x59, 0x3b, 0xf7, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x13, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x58, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xdc, 0x5d, 0x1c, 0x65, 0x3c, 0x6d, 0x9c, 0x6e, 0x1c, 0x76, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x8e, 0x5b, 0x96, 0x5c, 0xa6, 0x5c, 0xae, 0x5c, 0xae, 0x7c, 0xa6, 0x5c, 0xa6, 0x7c, 0x9e, 0x5c, 0x96, 0x7c, 0x96, 0x5b, 0x8e, 0x5b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x5c, 0x85, 0xfc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0x9c, 0x85, 0x9c, 0x85, 0xdc, 0x85, 0xfc, 0x7e, 0x1c, 0x7d, 0xfc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x7c, 0x65, 0x3b, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xfc, 0x54, 0x59, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x9c, 0x7e, 0x1c, 0x7e, 0x3c, 0x75, 0xdc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xfc, 0x76, 0x3c, 0x76, 0x1b, 0x76, 0x3c, 0x76, 0x3c, 0x6d, 0xfc, 0x65, 0xdc, 0x5d, 0x5b, 0x55, 0x3c, 0x55, 0x1c, 0x54, 0xdc, 0x4c, 0xdc, 0x4c, 0x9b, 0x44, 0x9b, 0x44, 0x7a, 0x44, 0x7a, 0x44, 0x39, 0x43, 0xd7, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x3c, 0x6d, 0xbc, 0x6e, 0x1c, 0x7e, 0x5b, 0x86, 0x5b, 0x86, 0x7b, 0x8e, 0x7b, 0x96, 0x7c, 0x9e, 0x7c, 0xa6, 0x7c, 0xa6, 0x7c, 0x9e, 0x5c, 0x9e, 0x5c, 0x96, 0x7b, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x5b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x5c, 0x86, 0x1c, 0x85, 0xdc, 0x85, 0x9c, 0x85, 0xbc, 0x8d, 0xfc, 0x8e, 0x1c, 0x8d, 0xfc, 0x85, 0xfc, 0x85, 0xfc, 0x7d, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0xbc, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x33, 0x13, 0x32, 0xf3, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x32, 0xd2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x9c, 0x7e, 0x3c, 0x7e, 0x5c, 0x75, 0xdc, 0x6d, 0x7c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x9c, 0x5d, 0x5c, 0x55, 0x1c, 0x55, 0x1c, 0x55, 0x1c, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0xbb, 0x4c, 0xbb, 0x44, 0x9b, 0x44, 0x7b, 0x44, 0x59, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xdc, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x7c, 0x6d, 0xfc, 0x76, 0x3b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x7b, 0x8e, 0x5b, 0x96, 0x5b, 0x96, 0x7c, 0x96, 0x7c, 0x96, 0x7b, 0x96, 0x5b, 0x8e, 0x5b, 0x8e, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x5b, 0x7e, 0x1c, 0x85, 0xdc, 0x85, 0xdc, 0x85, 0xfc, 0x8d, 0xfc, 0x8d, 0xfc, 0x8e, 0x1c, 0x8d, 0xfc, 0x85, 0xfc, 0x85, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x65, 0x9c, 0x65, 0x5c, 0x65, 0x5c, 0x5c, 0xfa, 0x43, 0xb5, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0x91, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x5c, 0x75, 0xfc, 0x7e, 0x7c, 0x75, 0xfc, 0x6d, 0x9c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x55, 0x1c, 0x54, 0xfc, 0x54, 0xdc, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0x9c, 0x4c, 0x9c, 0x4c, 0x9b, 0x44, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfc, 0x5d, 0x3c, 0x65, 0x7c, 0x6d, 0xfc, 0x76, 0x5b, 0x7e, 0x5b, 0x86, 0x5b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x7b, 0x8e, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x7b, 0x7e, 0x5b, 0x86, 0x7b, 0x7e, 0x3c, 0x7e, 0x3c, 0x86, 0x3c, 0x85, 0xfc, 0x85, 0xbc, 0x85, 0x9c, 0x8d, 0xfc, 0x8e, 0x1c, 0x8e, 0x1c, 0x85, 0xfc, 0x7d, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x6d, 0xbc, 0x6d, 0x5c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x65, 0x7c, 0x5c, 0xfa, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x6d, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x75, 0xbc, 0x6d, 0xbc, 0x65, 0x9c, 0x65, 0x3c, 0x5d, 0x3c, 0x6d, 0x7c, 0x75, 0xfc, 0x6d, 0xbc, 0x6d, 0x7c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x54, 0xfc, 0x4c, 0xfc, 0x4c, 0xfc, 0x4c, 0xfc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0xbc, 0x4c, 0x79, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdc, 0x5d, 0x1c, 0x65, 0x5c, 0x6d, 0xdc, 0x76, 0x3c, 0x7e, 0x5b, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x7b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x86, 0x5b, 0x7e, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x7b, 0x86, 0x7b, 0x7e, 0x3c, 0x85, 0xfc, 0x85, 0xdc, 0x85, 0x9c, 0x85, 0x9c, 0x85, 0xbc, 0x8d, 0xfc, 0x8d, 0xfc, 0x85, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x75, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x5c, 0xda, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x65, 0x9c, 0x65, 0x7c, 0x5d, 0x3c, 0x5d, 0x3c, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x1c, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xbc, 0x4c, 0x9b, 0x4c, 0x38, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf7, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x34, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x9c, 0x54, 0xdc, 0x5d, 0x1c, 0x65, 0x5c, 0x6d, 0x9c, 0x6d, 0xfc, 0x76, 0x5b, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x7b, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5a, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5c, 0x7e, 0x1c, 0x7d, 0xfc, 0x7d, 0x9c, 0x7d, 0x7c, 0x85, 0x7c, 0x85, 0x9c, 0x85, 0xdc, 0x85, 0xfc, 0x7d, 0xfc, 0x75, 0xdc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x5d, 0x3c, 0x54, 0xba, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, + 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0xdc, 0x6d, 0xbc, 0x65, 0x9c, 0x65, 0x5c, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x7c, 0x6d, 0xbc, 0x65, 0x7c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x5c, 0xfc, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x54, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0xdc, 0x4c, 0x9a, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x37, 0x5c, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x9c, 0x54, 0xdc, 0x5c, 0xfc, 0x5d, 0x3c, 0x65, 0x7c, 0x6d, 0xbc, 0x6d, 0xfc, 0x76, 0x5c, 0x7e, 0x7c, 0x7e, 0x5b, 0x7e, 0x5b, 0x7e, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x76, 0x5b, 0x7e, 0x5c, 0x7e, 0x3c, 0x7d, 0xfc, 0x7d, 0x9c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0x7c, 0x7d, 0xbc, 0x7d, 0xdc, 0x75, 0xfc, 0x75, 0xdc, 0x6d, 0xdc, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x5d, 0x3c, 0x54, 0x99, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x6d, 0xbc, 0x65, 0x5c, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x55, 0x3c, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x4c, 0xdc, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0x7a, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x53, 0xf7, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x44, 0x18, 0x44, 0x18, 0x44, 0x39, 0x44, 0x5a, 0x44, 0x7a, 0x4c, 0x9b, 0x54, 0xdc, 0x5c, 0xfc, 0x5d, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0xdc, 0x76, 0x1c, 0x76, 0x3c, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x5c, 0x6e, 0x5c, 0x76, 0x5c, 0x6e, 0x5b, 0x6e, 0x5b, 0x76, 0x5c, 0x76, 0x5c, 0x76, 0x3c, 0x76, 0x1c, 0x75, 0xbc, 0x75, 0x9c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xdc, 0x75, 0xbc, 0x6d, 0x7c, 0x65, 0x3c, 0x65, 0x3b, 0x65, 0x3c, 0x54, 0x99, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x9a, 0x5c, 0xbb, 0x64, 0xdb, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0xbc, 0x75, 0xdc, 0x6d, 0xbc, 0x65, 0x5c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x5c, 0x5d, 0x3c, 0x55, 0x3c, 0x54, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0x9b, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x58, 0x53, 0xf7, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x74, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x44, 0x17, 0x44, 0x18, 0x44, 0x38, 0x44, 0x39, 0x44, 0x7a, 0x4c, 0x9a, 0x4c, 0xbb, 0x54, 0xfc, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x5c, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xfc, 0x6e, 0x1c, 0x6e, 0x1c, 0x6d, 0xfc, 0x6d, 0xfc, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x3c, 0x6e, 0x5c, 0x76, 0x3c, 0x76, 0x3c, 0x75, 0xdc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x65, 0x1c, 0x65, 0x3c, 0x5d, 0x3c, 0x54, 0x58, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x39, 0x54, 0x7b, 0x5c, 0x7c, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0xbb, 0x64, 0xdb, 0x64, 0xfc, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xdc, 0x75, 0xfc, 0x6d, 0xbc, 0x5d, 0x5c, 0x5d, 0x5c, 0x5d, 0x5c, 0x5d, 0x5c, 0x5d, 0x3c, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x44, 0x18, 0x44, 0x38, 0x44, 0x58, 0x44, 0x59, 0x44, 0x7a, 0x4c, 0xbb, 0x54, 0xdc, 0x54, 0xfc, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0x7c, 0x6d, 0x9c, 0x65, 0xbc, 0x65, 0xbc, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0xbc, 0x65, 0xdc, 0x65, 0xfc, 0x6e, 0x1c, 0x6e, 0x3c, 0x6e, 0x1c, 0x6d, 0x9c, 0x65, 0x7c, 0x6d, 0x7c, 0x65, 0x9c, 0x6d, 0x7c, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0x9c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0x3c, 0x4c, 0x17, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x3a, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x5a, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x9c, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xdc, 0x6d, 0xdc, 0x6d, 0xbc, 0x5d, 0x5c, 0x5d, 0x7c, 0x5d, 0x5c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xfb, 0x54, 0xfb, 0x4c, 0xdc, 0x44, 0x9a, 0x43, 0xf7, 0x3b, 0x95, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x74, 0x3b, 0x34, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x3b, 0xf7, 0x3c, 0x18, 0x3c, 0x18, 0x44, 0x38, 0x44, 0x59, 0x4c, 0x79, 0x4c, 0x9a, 0x4c, 0xdb, 0x54, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0xbc, 0x65, 0xdc, 0x65, 0xdc, 0x6d, 0xdc, 0x65, 0x9c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x3c, 0x5c, 0xfc, 0x64, 0xdc, 0x5d, 0x1c, 0x4b, 0xf6, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, + 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x3b, 0x13, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x9c, 0x64, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x7d, 0x9c, 0x75, 0x9c, 0x75, 0x9c, 0x6d, 0x9c, 0x6d, 0x7c, 0x65, 0x7c, 0x65, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0xdc, 0x6d, 0xdc, 0x65, 0x7c, 0x5d, 0x5c, 0x5d, 0x3c, 0x5c, 0xfc, 0x55, 0x1c, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xdc, 0x44, 0x9a, 0x3c, 0xba, 0x3c, 0x99, 0x3c, 0x9a, 0x3c, 0xba, 0x44, 0x79, 0x3b, 0x55, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3a, 0xf3, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf3, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xd7, 0x3b, 0xd7, 0x3b, 0xf7, 0x3c, 0x18, 0x3c, 0x18, 0x3c, 0x38, 0x44, 0x38, 0x44, 0x79, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x5c, 0x65, 0x7c, 0x65, 0xbc, 0x65, 0x7c, 0x65, 0x7c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x43, 0xf6, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, + 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xd2, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x75, 0x5c, 0x75, 0x7c, 0x7d, 0x9c, 0x7d, 0xbc, 0x7d, 0xdc, 0x7d, 0xdc, 0x75, 0xdc, 0x6d, 0xdc, 0x65, 0xbc, 0x65, 0x9c, 0x65, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0xbc, 0x65, 0x7c, 0x5d, 0x3b, 0x5d, 0x1c, 0x5d, 0x1b, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x44, 0xba, 0x3c, 0xba, 0x3c, 0x9a, 0x3c, 0xba, 0x3c, 0x9a, 0x3b, 0xf6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xf7, 0x43, 0xf8, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xdc, 0x4b, 0xd6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, + 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x64, 0xbc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0xdc, 0x85, 0xfc, 0x7e, 0x1c, 0x7e, 0x3c, 0x76, 0x3c, 0x6d, 0xfc, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0x9c, 0x6d, 0xbc, 0x65, 0x3b, 0x65, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x54, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x65, 0x1c, 0x5d, 0x5b, 0x3c, 0x79, 0x3c, 0x9a, 0x3c, 0x9a, 0x3c, 0x78, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x1c, 0x5d, 0x1c, 0x5d, 0x3c, 0x5c, 0xfc, 0x5c, 0xbc, 0x5c, 0xbc, 0x43, 0xd6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x70, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xdc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x7d, 0xdc, 0x7e, 0x1c, 0x86, 0x1c, 0x86, 0x3c, 0x7e, 0x5c, 0x76, 0x5c, 0x76, 0x3c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x9c, 0x75, 0x9c, 0x65, 0x1b, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x5c, 0x55, 0x1b, 0x3c, 0x9a, 0x3c, 0xda, 0x44, 0x79, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x44, 0x18, 0x44, 0x38, 0x44, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x43, 0xd6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, + 0x22, 0x30, 0x22, 0x50, 0x22, 0x2f, 0x22, 0x30, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xdc, 0x7e, 0x1c, 0x7e, 0x3c, 0x7e, 0x3c, 0x86, 0x5c, 0x86, 0x5c, 0x7e, 0x7c, 0x76, 0x5c, 0x76, 0x1c, 0x6d, 0xbc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x75, 0x9c, 0x75, 0x9c, 0x65, 0x3b, 0x5d, 0x3c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x5c, 0x5d, 0x7c, 0x44, 0xda, 0x3c, 0x79, 0x44, 0x17, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3c, 0x17, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x5c, 0xdb, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x4b, 0xd6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x0f, 0x2a, 0x50, 0x32, 0x91, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x9c, 0x75, 0xbc, 0x75, 0xfc, 0x76, 0x1c, 0x7e, 0x5c, 0x86, 0x7c, 0x86, 0x7b, 0x8e, 0x7c, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0x5c, 0x76, 0x1c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x5c, 0x5d, 0x7c, 0x5d, 0x5b, 0x44, 0x79, 0x43, 0xf7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf7, 0x44, 0x18, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xbc, 0x54, 0x9c, 0x4b, 0xd7, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xf7, 0x54, 0x17, 0x43, 0x55, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x2f, 0x2a, 0x50, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf8, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0xbc, 0x5c, 0xdc, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0xdc, 0x75, 0xfc, 0x76, 0x1c, 0x76, 0x3c, 0x7e, 0x5c, 0x7e, 0x7c, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7c, 0x7e, 0x7c, 0x76, 0x5c, 0x6d, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3b, 0x5d, 0x1c, 0x5d, 0x1b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xfb, 0x5d, 0x5c, 0x5d, 0x7c, 0x5d, 0x7c, 0x54, 0xda, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x74, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0x7b, 0x54, 0x39, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x2f, + 0x22, 0x30, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfc, 0x65, 0x3c, 0x65, 0x5c, 0x6d, 0xbc, 0x6d, 0xdc, 0x76, 0x3c, 0x76, 0x3c, 0x7e, 0x3c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7b, 0x76, 0x7c, 0x76, 0x3c, 0x6d, 0xdc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x5c, 0x6d, 0x5c, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x1b, 0x5c, 0xfb, 0x5c, 0xfb, 0x5c, 0xdb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xfb, 0x5d, 0x5c, 0x5d, 0x7c, 0x5d, 0x5c, 0x5c, 0xfa, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x39, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, + 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x38, 0x54, 0x59, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xfc, 0x65, 0x3c, 0x6d, 0x7c, 0x6d, 0xdc, 0x76, 0x3c, 0x76, 0x5c, 0x7e, 0x7c, 0x7e, 0x5c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x7e, 0x7b, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7b, 0x76, 0x7c, 0x76, 0x3c, 0x6d, 0xdc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x65, 0x3b, 0x65, 0x1b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xfb, 0x5d, 0x7c, 0x5d, 0x9c, 0x65, 0x9c, 0x5c, 0xd9, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x55, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7a, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x54, 0x9b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x3a, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x43, 0x55, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x2f, 0x2a, 0x50, + 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0xdc, 0x65, 0x1c, 0x6d, 0x5c, 0x6d, 0xdc, 0x76, 0x3c, 0x7e, 0x7c, 0x7e, 0x7b, 0x7e, 0x7b, 0x86, 0x7c, 0x86, 0x7c, 0x86, 0x7c, 0x86, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x86, 0x7b, 0x86, 0x7b, 0x7e, 0x7b, 0x76, 0x3c, 0x6d, 0xfc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xfb, 0x5d, 0x7c, 0x65, 0x9c, 0x65, 0x5c, 0x5c, 0xb9, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7a, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x7a, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0x5a, 0x54, 0x59, 0x5c, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9c, 0x54, 0x7a, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0x75, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x64, 0xdc, 0x65, 0x3c, 0x6d, 0x9c, 0x76, 0x5c, 0x7e, 0x9c, 0x86, 0x7b, 0x8e, 0x9b, 0x8e, 0x9b, 0x8e, 0x9b, 0x8e, 0x9b, 0x86, 0x7c, 0x86, 0x7c, 0x86, 0x5c, 0x86, 0x5c, 0x86, 0x7c, 0x86, 0x7b, 0x7e, 0x9b, 0x7e, 0x7b, 0x76, 0x1d, 0x6d, 0xdc, 0x6d, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xba, 0x5c, 0xfb, 0x5d, 0x7c, 0x65, 0x7c, 0x65, 0x7b, 0x5c, 0x78, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xb5, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0x7a, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x54, 0x9b, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x17, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x38, 0x5c, 0x7a, 0x64, 0xdc, 0x6d, 0x3c, 0x75, 0xbc, 0x7e, 0x7c, 0x8e, 0x9b, 0x9e, 0x9c, 0x9e, 0x7c, 0xa6, 0x9c, 0x9e, 0x7c, 0x9e, 0x9c, 0x96, 0x7c, 0x8e, 0x9c, 0x8e, 0x7c, 0x86, 0x7c, 0x86, 0x5c, 0x86, 0x7c, 0x86, 0x7b, 0x7e, 0x7b, 0x76, 0x5c, 0x6d, 0xfc, 0x6d, 0x9c, 0x6d, 0x7c, 0x6d, 0x3c, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x1b, 0x5c, 0xdb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0xba, 0x5c, 0xfb, 0x65, 0x7c, 0x65, 0xbc, 0x65, 0x5b, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdc, 0x5c, 0x9b, 0x54, 0x79, 0x4c, 0x59, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0x9a, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x79, 0x64, 0xdc, 0x6d, 0x3c, 0x75, 0x9c, 0x86, 0x7c, 0x96, 0x9b, 0xae, 0x9c, 0xbe, 0x9c, 0xbe, 0x7c, 0xbe, 0x9c, 0xb6, 0x9c, 0xae, 0x9c, 0x9e, 0x9c, 0x8e, 0x9c, 0x8e, 0x7c, 0x86, 0x5c, 0x86, 0x5c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x76, 0x3c, 0x6d, 0xdc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x5c, 0xfa, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x5d, 0x3b, 0x65, 0x9c, 0x6d, 0x7c, 0x65, 0x1a, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x37, 0x5c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xd3, 0x3b, 0x34, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x79, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x4b, 0xb6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x79, 0x5c, 0xbb, 0x65, 0x1c, 0x75, 0x9c, 0x86, 0x7c, 0x96, 0x9b, 0xae, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xae, 0x7c, 0x9e, 0x9c, 0x96, 0x9c, 0x8e, 0x5c, 0x86, 0x3c, 0x86, 0x1c, 0x7e, 0x5c, 0x7e, 0x7c, 0x7e, 0x7c, 0x76, 0x3c, 0x6d, 0xbc, 0x6d, 0x5c, 0x6d, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x1b, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x5d, 0x3b, 0x65, 0x9c, 0x6d, 0xdc, 0x65, 0x1a, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x3b, 0x54, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xbc, 0x5c, 0x9b, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x39, 0x5c, 0x7a, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x59, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, + 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x9a, 0x65, 0x1c, 0x75, 0x7c, 0x7e, 0x3c, 0x8e, 0x9b, 0xa6, 0x9c, 0xc6, 0x9c, 0xbe, 0x7c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xb6, 0x9c, 0x9e, 0x9c, 0x96, 0x7c, 0x8e, 0x1c, 0x86, 0x1c, 0x86, 0x3c, 0x7e, 0x7c, 0x7e, 0x7c, 0x76, 0x3c, 0x6d, 0xbc, 0x6d, 0x7c, 0x6d, 0x3c, 0x65, 0x3c, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x3c, 0x6d, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x5c, 0xda, 0x54, 0x7a, 0x54, 0x79, 0x54, 0xba, 0x65, 0x9c, 0x6d, 0x9c, 0x6d, 0x5c, 0x65, 0x3b, 0x54, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x71, 0x3a, 0xf3, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xbd, 0x54, 0x5a, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x4b, 0xf8, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xd7, 0x4c, 0x17, 0x54, 0x17, 0x5c, 0x59, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, + 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xb7, 0x43, 0xf7, 0x4c, 0x18, 0x54, 0x79, 0x5c, 0xdc, 0x6d, 0x5c, 0x7e, 0x1c, 0x8e, 0x9c, 0xa6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xb6, 0x9c, 0x9e, 0x7c, 0x96, 0x5c, 0x8e, 0x1c, 0x86, 0x1c, 0x86, 0x5c, 0x7e, 0x7c, 0x76, 0x5c, 0x6d, 0xdc, 0x65, 0x5c, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfb, 0x54, 0x9a, 0x54, 0x79, 0x5c, 0xfa, 0x65, 0x9c, 0x65, 0x7c, 0x6d, 0x9c, 0x65, 0x3b, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb1, 0x32, 0x91, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x91, 0x3b, 0x34, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0x9b, 0x54, 0x39, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x5c, 0x59, 0x5c, 0x58, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x94, 0x43, 0x74, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, + 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x17, 0x54, 0x58, 0x5c, 0x9a, 0x65, 0x1c, 0x75, 0x9c, 0x86, 0x7c, 0x9e, 0x9c, 0xb6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xae, 0x9c, 0x96, 0x7c, 0x8e, 0x5c, 0x86, 0x1c, 0x86, 0x3c, 0x7e, 0x7c, 0x7e, 0x7c, 0x75, 0xdc, 0x6d, 0x7c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xba, 0x54, 0x99, 0x5d, 0x3b, 0x65, 0x7c, 0x6d, 0x9c, 0x6d, 0x9c, 0x65, 0x1b, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x57, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x37, 0x4b, 0xf6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x32, 0xd2, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xbc, 0x5c, 0x7a, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x18, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x38, 0x64, 0x9a, 0x43, 0x55, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, + 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd6, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x79, 0x5c, 0xdc, 0x65, 0x5d, 0x76, 0x1c, 0x8e, 0x9b, 0xae, 0x9c, 0xc6, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xa6, 0x9c, 0x96, 0x7c, 0x8e, 0x3c, 0x86, 0x3c, 0x7e, 0x5c, 0x7e, 0x5c, 0x75, 0xfc, 0x6d, 0x7c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdb, 0x54, 0x99, 0x65, 0x5c, 0x65, 0x7c, 0x65, 0x5c, 0x6d, 0x7c, 0x65, 0x3b, 0x54, 0x7a, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x4c, 0x59, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb1, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x2a, 0x50, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x54, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9b, 0x64, 0x9c, 0x64, 0xbb, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd6, 0x54, 0x18, 0x54, 0x59, 0x4b, 0xb7, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, + 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x58, 0x5c, 0x9a, 0x64, 0xfc, 0x6d, 0x9c, 0x7e, 0x7c, 0x96, 0x9c, 0xb6, 0x9c, 0xc6, 0x9d, 0xbe, 0x9d, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9c, 0xbe, 0x9d, 0xbe, 0x9d, 0xb6, 0x9c, 0x9e, 0x9c, 0x8e, 0x7c, 0x86, 0x3c, 0x7e, 0x3c, 0x7e, 0x1c, 0x75, 0xfc, 0x75, 0x9c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xba, 0x65, 0x9c, 0x65, 0x5c, 0x65, 0x7c, 0x65, 0x9c, 0x65, 0x3b, 0x5c, 0x9a, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x2f, 0x2a, 0x70, 0x3a, 0xf3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x64, 0xdc, 0x64, 0xfc, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x1c, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0x7b, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x64, 0xbb, 0x54, 0x18, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0x96, 0x43, 0xb6, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, + 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x30, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x17, 0x54, 0x59, 0x5c, 0xbb, 0x65, 0x3c, 0x75, 0xdc, 0x86, 0x9c, 0x9e, 0x9c, 0xbe, 0x9d, 0xc6, 0x9d, 0xbe, 0x9d, 0xbe, 0x9c, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xae, 0x9c, 0x96, 0x9c, 0x8e, 0x7c, 0x86, 0x3c, 0x7e, 0x3c, 0x76, 0x1d, 0x75, 0xfc, 0x75, 0x9c, 0x6d, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x1c, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x78, 0x54, 0x78, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x17, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x2f, 0x2a, 0x71, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x54, 0x17, 0x5c, 0x58, 0x5c, 0x79, 0x64, 0xda, 0x65, 0x1c, 0x6d, 0x3c, 0x75, 0x9c, 0x7d, 0xdc, 0x7e, 0x3c, 0x86, 0x5c, 0x86, 0x5c, 0x7e, 0x1c, 0x7d, 0xbc, 0x75, 0x7c, 0x6d, 0x3d, 0x64, 0xdc, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x54, 0x18, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x18, 0x43, 0xb6, 0x43, 0x76, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x50, 0x1a, 0x0f, 0x1a, 0x2f, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4c, 0x18, 0x54, 0x7a, 0x5c, 0xdc, 0x6d, 0x3c, 0x76, 0x1c, 0x8e, 0x9c, 0xa6, 0x9c, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xc6, 0x9d, 0xbe, 0x9d, 0xae, 0x9c, 0x96, 0x9c, 0x8e, 0x9c, 0x86, 0x3c, 0x7e, 0x1c, 0x75, 0xfd, 0x75, 0xdd, 0x75, 0x7c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x3c, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdb, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x0f, 0x2a, 0x71, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x54, 0x17, 0x5c, 0x37, 0x5c, 0x78, 0x64, 0xda, 0x6d, 0x1c, 0x75, 0x7d, 0x7d, 0xdc, 0x86, 0x7c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x8e, 0x9c, 0x8e, 0x7c, 0x86, 0x3c, 0x7d, 0xbd, 0x6d, 0x1c, 0x64, 0xdc, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9b, 0x4c, 0x17, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xb6, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, + 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x38, 0x54, 0x7a, 0x5c, 0xdc, 0x6d, 0x5c, 0x7e, 0x1c, 0x8e, 0x9c, 0x9e, 0x9c, 0xbe, 0x9c, 0xc6, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xbe, 0x9d, 0xa6, 0x9c, 0x96, 0x9c, 0x8e, 0x9c, 0x7e, 0x5d, 0x7d, 0xfc, 0x75, 0xfd, 0x75, 0xdd, 0x6d, 0x7c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x65, 0x5c, 0x5d, 0x1c, 0x65, 0x5c, 0x65, 0x5c, 0x65, 0x1c, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x2f, 0x2a, 0x91, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb5, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x37, 0x5c, 0x58, 0x64, 0xba, 0x6d, 0x1c, 0x75, 0x7d, 0x7e, 0x3d, 0x8e, 0x7c, 0x96, 0x9c, 0x9e, 0x9c, 0xa6, 0x9c, 0xa6, 0x9c, 0x9e, 0x9c, 0x96, 0x9c, 0x86, 0x5c, 0x7d, 0x9c, 0x6d, 0x1d, 0x64, 0xdd, 0x5c, 0x9b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x9b, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0x75, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, + 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x30, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x17, 0x54, 0x39, 0x54, 0x7b, 0x64, 0xfc, 0x6d, 0x7d, 0x7e, 0x1c, 0x8e, 0x9c, 0x96, 0x9c, 0xa6, 0x9c, 0xae, 0x9c, 0xae, 0x9c, 0xa6, 0x9c, 0x96, 0x9c, 0x8e, 0x9b, 0x86, 0x7c, 0x7e, 0x5d, 0x75, 0xfd, 0x75, 0xdd, 0x75, 0xbd, 0x6d, 0x5d, 0x6d, 0x3c, 0x6d, 0x3c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x5d, 0x3c, 0x65, 0x5c, 0x65, 0x3c, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0xba, 0x5c, 0x9b, 0x54, 0x9a, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x78, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x2a, 0x71, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd6, 0x4c, 0x17, 0x54, 0x57, 0x5c, 0x99, 0x64, 0xfc, 0x6d, 0x7d, 0x7e, 0x1d, 0x8e, 0x7c, 0x96, 0x9c, 0xa6, 0x9c, 0xb6, 0x9c, 0xbe, 0x9d, 0xb6, 0x9c, 0xa6, 0x9c, 0x96, 0x9c, 0x7d, 0xfc, 0x75, 0x7c, 0x6d, 0x1c, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x5a, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, + 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x22, 0x51, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x54, 0x39, 0x54, 0x7a, 0x64, 0xdc, 0x6d, 0x5c, 0x75, 0xdc, 0x86, 0x5c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x8e, 0x9b, 0x86, 0x9b, 0x7e, 0x9c, 0x76, 0x1d, 0x75, 0xbc, 0x75, 0x9d, 0x6d, 0x7d, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x64, 0xdc, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xdc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x7a, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x70, 0x2a, 0x70, 0x22, 0x50, 0x2a, 0x71, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xd6, 0x4c, 0x17, 0x54, 0x58, 0x5c, 0xba, 0x65, 0x1c, 0x75, 0xbc, 0x86, 0x7c, 0x8e, 0x9c, 0x9e, 0x9c, 0xbe, 0x9c, 0xc6, 0x9d, 0xbe, 0x9c, 0xae, 0x9c, 0x9e, 0x9c, 0x8e, 0x5c, 0x7d, 0xbd, 0x6d, 0x3d, 0x64, 0xdc, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x7a, 0x4b, 0xf7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x96, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, + 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x51, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x9b, 0x64, 0xdc, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0xfc, 0x86, 0x9c, 0x86, 0x9b, 0x86, 0x7b, 0x86, 0x7b, 0x86, 0x7c, 0x7e, 0x7c, 0x7e, 0x1d, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x9d, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xdc, 0x65, 0x1d, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x4c, 0x7a, 0x4c, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x95, 0x43, 0xb6, 0x4c, 0x17, 0x54, 0x59, 0x5c, 0xbb, 0x6d, 0x1c, 0x75, 0xbc, 0x86, 0x7c, 0x96, 0x9c, 0xa6, 0x9c, 0xb6, 0x9c, 0xb6, 0x9c, 0xae, 0x9c, 0x9e, 0x9c, 0x8e, 0x9c, 0x7d, 0xfd, 0x75, 0x5d, 0x6d, 0x1d, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x39, 0x54, 0x59, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, + 0x22, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x39, 0x5c, 0x9b, 0x5c, 0xdc, 0x64, 0xfc, 0x6d, 0x7d, 0x76, 0x1d, 0x7e, 0x3c, 0x7e, 0x7c, 0x86, 0x9c, 0x7e, 0x7c, 0x7e, 0x1c, 0x75, 0xdc, 0x6d, 0x7c, 0x6d, 0x5c, 0x6d, 0x5c, 0x6d, 0x3c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xfc, 0x65, 0x3c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xdc, 0x65, 0x1d, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x32, 0xd2, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x59, 0x5c, 0xbb, 0x6d, 0x1c, 0x75, 0x9c, 0x86, 0x5c, 0x96, 0x9c, 0x9e, 0x9c, 0xa6, 0x9c, 0xa6, 0x9c, 0x9e, 0x9c, 0x8e, 0x7c, 0x7d, 0xfd, 0x75, 0x5d, 0x6d, 0x1d, 0x5c, 0xbb, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x5a, 0x4b, 0xf8, 0x43, 0x96, 0x43, 0xb6, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x7b, 0x5c, 0xbc, 0x64, 0xfc, 0x6d, 0x5d, 0x6d, 0x7d, 0x75, 0x9d, 0x75, 0xdc, 0x75, 0xfd, 0x75, 0xfd, 0x75, 0xdd, 0x75, 0xbd, 0x6d, 0x5c, 0x6d, 0x5c, 0x65, 0x1c, 0x64, 0xfd, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5d, 0x3c, 0x5d, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x3c, 0x5d, 0x1c, 0x5c, 0xdc, 0x64, 0xfd, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0x9a, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x58, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x32, 0xd2, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x9b, 0x65, 0x1c, 0x7e, 0x1c, 0x86, 0x5c, 0x8e, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x96, 0xbc, 0x86, 0x1c, 0x7d, 0x9d, 0x75, 0x5d, 0x6c, 0xfd, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x59, 0x4b, 0xd7, 0x3b, 0x35, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x7b, 0x5c, 0xbc, 0x64, 0xfd, 0x65, 0x1d, 0x6d, 0x3c, 0x6d, 0x5d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7d, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5c, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xfc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xbc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x32, 0xb2, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4c, 0x18, 0x5c, 0xba, 0x6d, 0x3c, 0x75, 0x7d, 0x7d, 0xbc, 0x7d, 0xfc, 0x86, 0x1c, 0x86, 0x1d, 0x75, 0x7c, 0x75, 0x3d, 0x6d, 0x1d, 0x64, 0xdc, 0x5c, 0x7a, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x18, 0x43, 0x55, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x7b, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xfd, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0x3c, 0x65, 0x3c, 0x6d, 0x3c, 0x65, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x65, 0x1c, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x1d, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x5d, 0x1c, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xba, 0x54, 0xba, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x3a, 0xf3, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x5c, 0x5a, 0x64, 0xbc, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x3c, 0x75, 0x3d, 0x75, 0x3d, 0x6d, 0x1c, 0x6d, 0x1d, 0x6c, 0xdc, 0x64, 0xbb, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0x54, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, + 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x51, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1d, 0x65, 0x1d, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xdc, 0x5c, 0x9c, 0x54, 0x9c, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0x9b, 0x64, 0xbc, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0xdc, 0x64, 0xfc, 0x5c, 0xdb, 0x54, 0x7a, 0x54, 0xbb, 0x54, 0xfc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xbc, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x75, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x3a, 0x54, 0x7b, 0x54, 0x7c, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xfc, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfb, 0x64, 0xfc, 0x5c, 0xdc, 0x64, 0xdd, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x3b, 0x34, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0x75, 0x43, 0xd7, 0x4b, 0xd6, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x14, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x3a, 0x4c, 0x5b, 0x54, 0x7c, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfc, 0x5d, 0x1c, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x54, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x1a, 0x0e, 0x19, 0xef, 0x1a, 0x0e, 0x1a, 0x0e, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x2f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, + 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xee, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x3a, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5d, 0x1d, 0x5d, 0x1d, 0x65, 0x1c, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x3d, 0x65, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x6d, 0x3c, 0x65, 0x1d, 0x64, 0xfc, 0x64, 0xdc, 0x5c, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x3b, 0x34, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0e, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x3b, 0x55, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0xb6, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, + 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x5a, 0x54, 0x7c, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5d, 0x1c, 0x65, 0x1c, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0xbc, 0x54, 0xbc, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x7c, 0x6d, 0x5d, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x65, 0x1c, 0x64, 0xdc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0e, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x71, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x76, 0x3b, 0x75, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, + 0x22, 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4c, 0x19, 0x4c, 0x5a, 0x54, 0x7c, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfd, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x65, 0x1c, 0x6d, 0x5c, 0x6d, 0x7c, 0x6d, 0x7c, 0x75, 0x9c, 0x75, 0xbc, 0x75, 0xdd, 0x75, 0xbd, 0x75, 0xbd, 0x75, 0xbc, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x6d, 0x1c, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x37, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x3a, 0x54, 0x7c, 0x5c, 0xbd, 0x64, 0xfd, 0x65, 0x1d, 0x64, 0xfd, 0x64, 0xdc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xfd, 0x65, 0x1d, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xbc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfc, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x7c, 0x75, 0xbc, 0x7e, 0x1d, 0x7e, 0x3d, 0x7e, 0x3c, 0x7e, 0x5c, 0x7e, 0x1c, 0x7e, 0x1c, 0x75, 0xfd, 0x75, 0x9c, 0x6d, 0x5c, 0x6d, 0x3c, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0e, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x72, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x7b, 0x5c, 0xbc, 0x64, 0xfd, 0x6d, 0x1c, 0x64, 0xdb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1d, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0x9b, 0x5c, 0xdb, 0x5c, 0xfc, 0x65, 0x1c, 0x6d, 0x5c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0xfd, 0x7e, 0x5c, 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x9c, 0x86, 0x7c, 0x86, 0x9c, 0x7e, 0x5c, 0x7d, 0xfc, 0x75, 0xbc, 0x75, 0x7c, 0x6d, 0x3d, 0x64, 0xfc, 0x64, 0xdc, 0x64, 0xdb, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x79, 0x4c, 0x17, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x2a, 0x92, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x1a, 0x0e, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x5a, 0x5c, 0xbc, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdc, 0x5c, 0xfc, 0x5d, 0x1c, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfd, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xdb, 0x5c, 0xbc, 0x64, 0xdd, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xbc, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdb, 0x64, 0xfb, 0x65, 0x1c, 0x6d, 0x5c, 0x75, 0x7c, 0x7d, 0xdc, 0x86, 0x3d, 0x86, 0x7c, 0x8e, 0x9c, 0x8e, 0x9c, 0x96, 0xbc, 0x96, 0xbc, 0x8e, 0x9c, 0x8e, 0x9c, 0x86, 0x9c, 0x7e, 0x5c, 0x75, 0xfd, 0x75, 0x7c, 0x75, 0x7d, 0x75, 0x7d, 0x64, 0xdb, 0x4b, 0xf7, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd3, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x22, 0x30, 0x1a, 0x30, 0x2a, 0x71, 0x3b, 0x14, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x50, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, + 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x59, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x64, 0xba, 0x64, 0xbb, 0x64, 0xdc, 0x65, 0x1b, 0x65, 0x3c, 0x5d, 0x1d, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x64, 0xfc, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xdc, 0x54, 0x9b, 0x54, 0xbc, 0x54, 0xdb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x5c, 0x75, 0xbc, 0x7d, 0xfc, 0x86, 0x3c, 0x86, 0x9c, 0x8e, 0xbb, 0x96, 0x9c, 0x9e, 0xbc, 0x96, 0x9c, 0x96, 0x9c, 0x96, 0x9c, 0x8e, 0x9b, 0x8e, 0x9c, 0x86, 0x9c, 0x7d, 0xdb, 0x5c, 0x77, 0x43, 0x54, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x3a, 0xf3, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x50, + 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x6d, 0x3c, 0x6d, 0x7d, 0x65, 0x3c, 0x5d, 0x1d, 0x5c, 0xfd, 0x5c, 0xfd, 0x64, 0xfd, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1c, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdc, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xbc, 0x5c, 0xbc, 0x5c, 0xdb, 0x64, 0xfc, 0x6d, 0x1c, 0x6d, 0x5d, 0x75, 0xbc, 0x7e, 0x1d, 0x86, 0x5c, 0x8e, 0xbc, 0x96, 0xbc, 0x9e, 0x9c, 0xa6, 0xbc, 0xa6, 0x9c, 0xa6, 0xbc, 0xa6, 0x7c, 0x96, 0x5b, 0x7d, 0x79, 0x4b, 0xb4, 0x32, 0xf3, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x3b, 0x34, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0e, 0x19, 0xee, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x22, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, + 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0e, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x43, 0xd7, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x9a, 0x64, 0xbb, 0x75, 0x5c, 0x75, 0x7d, 0x6d, 0x7d, 0x65, 0x3d, 0x5c, 0xfc, 0x5c, 0xfd, 0x5c, 0xfd, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x1d, 0x64, 0xfd, 0x5c, 0xbc, 0x54, 0x7b, 0x5c, 0x9b, 0x54, 0x9c, 0x54, 0xbb, 0x54, 0x9b, 0x5c, 0xdb, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x3c, 0x6d, 0x5c, 0x75, 0x9c, 0x7e, 0x1c, 0x86, 0x7c, 0x8e, 0x9c, 0x96, 0xbc, 0xa6, 0xbc, 0xb6, 0xbd, 0xbe, 0x9c, 0x9d, 0xba, 0x74, 0x56, 0x4b, 0x74, 0x43, 0x13, 0x43, 0x33, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x43, 0x55, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x22, 0x30, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xad, 0x19, 0x8d, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x1a, 0x10, 0x22, 0x30, 0x19, 0xef, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, + 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0e, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x79, 0x64, 0x9a, 0x64, 0xdb, 0x75, 0x5c, 0x75, 0x7d, 0x6d, 0x7d, 0x65, 0x5d, 0x65, 0x1c, 0x64, 0xfd, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xfd, 0x5c, 0xdc, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0x9c, 0x54, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0x9b, 0x5c, 0xdc, 0x64, 0xdd, 0x5c, 0xdc, 0x54, 0x9c, 0x54, 0xbc, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x6d, 0x3c, 0x75, 0x9d, 0x7d, 0xfc, 0x86, 0x3c, 0x8e, 0x9c, 0x9e, 0xbc, 0xae, 0xdd, 0x9d, 0xfb, 0x6c, 0x16, 0x4b, 0x54, 0x43, 0x13, 0x43, 0x34, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x53, 0x43, 0x33, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x3a, 0xd3, 0x43, 0x95, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x21, 0xef, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xee, 0x1a, 0x10, 0x22, 0x30, 0x19, 0xef, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd2, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xee, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, + 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x58, 0x5c, 0x99, 0x6c, 0xdb, 0x75, 0x5d, 0x75, 0x5d, 0x6d, 0x5d, 0x65, 0x1d, 0x64, 0xfd, 0x5c, 0xfd, 0x5c, 0xdc, 0x64, 0xdc, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x54, 0x7b, 0x5c, 0xbb, 0x54, 0xba, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xdc, 0x64, 0xfd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfd, 0x65, 0x1d, 0x6d, 0x3c, 0x6d, 0x5c, 0x75, 0xdc, 0x86, 0x7c, 0x8e, 0x9c, 0x96, 0x5b, 0x74, 0x97, 0x43, 0x13, 0x43, 0x33, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x53, 0x43, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x3b, 0x13, 0x4b, 0xb6, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x72, 0x2a, 0x51, 0x19, 0xee, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0x8c, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xed, 0x22, 0x2f, 0x22, 0x30, 0x19, 0xef, 0x32, 0xd3, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x43, 0x96, 0x3b, 0x35, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xd3, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x32, 0x91, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xee, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xdb, 0x75, 0x5d, 0x75, 0x5d, 0x6d, 0x3d, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x54, 0xbb, 0x64, 0xfc, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1d, 0x6d, 0x5c, 0x75, 0xdd, 0x7e, 0x1c, 0x75, 0x38, 0x4b, 0x94, 0x3a, 0xf3, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x43, 0x34, 0x53, 0xf7, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x22, 0x30, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xcd, 0x22, 0x2f, 0x22, 0x30, 0x1a, 0x0f, 0x32, 0xb3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x96, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xd2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x64, 0xba, 0x6d, 0x3c, 0x6d, 0x3d, 0x6d, 0x3d, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0x9c, 0x54, 0x59, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x5a, 0x5c, 0x7b, 0x5c, 0x5a, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x9a, 0x5c, 0xdc, 0x65, 0x1d, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x3c, 0x6d, 0x7d, 0x6d, 0x5b, 0x4b, 0xf5, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf2, 0x43, 0x54, 0x54, 0x17, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x2a, 0x71, 0x22, 0x0f, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xcd, 0x1a, 0x0f, 0x22, 0x30, 0x1a, 0x0f, 0x2a, 0x92, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x4b, 0x96, 0x4b, 0xd6, 0x53, 0xd6, 0x4b, 0xd6, 0x53, 0xf6, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x54, 0x39, 0x5c, 0x9b, 0x64, 0xdb, 0x65, 0x1d, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xbd, 0x5c, 0x7b, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x5a, 0x5c, 0x7a, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x79, 0x65, 0x1d, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x64, 0xfc, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x3d, 0x5c, 0x78, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x43, 0x74, 0x54, 0x38, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x72, 0x22, 0x30, 0x19, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x95, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xf6, 0x54, 0x16, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x2f, 0x21, 0xef, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x54, 0x38, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x5a, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x39, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x65, 0x1c, 0x54, 0x38, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x43, 0x75, 0x54, 0x38, 0x5c, 0x38, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x22, 0x30, 0x19, 0xee, 0x19, 0xce, 0x19, 0xad, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x32, 0xf3, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xd6, 0x53, 0xf6, 0x5b, 0xf6, 0x53, 0xf6, 0x43, 0x95, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0e, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x22, 0x50, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, + 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x22, 0x50, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf8, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x5a, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x58, 0x64, 0xdc, 0x64, 0xdd, 0x5c, 0xbc, 0x64, 0xdc, 0x65, 0x1c, 0x64, 0xfb, 0x4b, 0xf7, 0x3b, 0x33, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x53, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x13, 0x3a, 0xf3, 0x4b, 0x75, 0x54, 0x18, 0x54, 0x38, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x2a, 0x51, 0x19, 0xef, 0x19, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x22, 0x0f, 0x1a, 0x30, 0x22, 0x30, 0x32, 0xb2, 0x43, 0x54, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xd6, 0x53, 0xf5, 0x53, 0xd5, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x22, 0x0f, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x50, 0x22, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x5a, 0x54, 0x39, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x5c, 0x79, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0x7b, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x54, 0x4b, 0x53, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x53, 0x74, 0x53, 0x74, 0x53, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x4b, 0x95, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x21, 0xef, 0x19, 0xce, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x50, 0x3b, 0x34, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x53, 0xd5, 0x53, 0xd5, 0x4b, 0xb5, 0x4b, 0x95, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, + 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x5a, 0x54, 0x18, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x5c, 0x7a, 0x64, 0xfd, 0x5c, 0x9a, 0x4b, 0x95, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x53, 0x74, 0x53, 0x74, 0x53, 0x74, 0x53, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x21, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0x8c, 0x19, 0x6c, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xef, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x32, 0xd2, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x4b, 0xb5, 0x53, 0xd5, 0x4b, 0xb5, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x2a, 0x91, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, + 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x59, 0x54, 0x39, 0x4b, 0xf8, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x43, 0x75, 0x3a, 0xf3, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xcd, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xac, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x2a, 0x71, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x55, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x22, 0x0f, 0x19, 0xee, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x43, 0x54, 0x32, 0xf3, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x91, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0x8c, 0x19, 0x8c, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x21, 0xee, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x32, 0xf3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x1a, 0x0f, 0x2a, 0x71, 0x43, 0x35, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf8, 0x54, 0x39, 0x54, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x18, 0x3b, 0x34, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x4b, 0x95, 0x54, 0x17, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x64, 0x9a, 0x64, 0x99, 0x5c, 0x78, 0x5c, 0x37, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x91, 0x21, 0xef, 0x19, 0xee, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x2a, 0x71, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x1a, 0x0f, 0x19, 0xef, 0x3a, 0xf3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x38, 0x54, 0x78, 0x5c, 0x79, 0x4b, 0xb6, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x4b, 0x75, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x38, 0x5c, 0x9a, 0x64, 0xdb, 0x6c, 0xfc, 0x6c, 0xfc, 0x6c, 0xdb, 0x64, 0x79, 0x54, 0x38, 0x4b, 0xd6, 0x43, 0x95, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x19, 0xef, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x22, 0x0f, 0x2a, 0x50, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x34, 0x43, 0x54, 0x4b, 0x95, 0x53, 0xb5, 0x53, 0xb6, 0x53, 0xb6, 0x53, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x4b, 0xd6, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x54, 0x53, 0xd7, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x79, 0x64, 0xbb, 0x6d, 0x1d, 0x75, 0x3d, 0x75, 0x5d, 0x75, 0x3d, 0x6c, 0xfc, 0x64, 0x99, 0x54, 0x17, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x51, 0x19, 0xef, 0x19, 0xee, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x32, 0xf3, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x32, 0xd3, 0x43, 0x35, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x34, 0x4b, 0x75, 0x53, 0xb5, 0x53, 0xf6, 0x5c, 0x17, 0x64, 0x37, 0x64, 0x37, 0x64, 0x37, 0x5c, 0x17, 0x5b, 0xf6, 0x5c, 0x17, 0x53, 0xf6, 0x53, 0xb5, 0x4b, 0x75, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd3, 0x32, 0xd3, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0xf8, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x39, 0x43, 0x75, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x13, 0x4b, 0xb6, 0x5c, 0x58, 0x54, 0x18, 0x54, 0x38, 0x53, 0xf7, 0x53, 0xd7, 0x53, 0xf7, 0x54, 0x38, 0x5c, 0x9a, 0x6c, 0xfc, 0x75, 0x5d, 0x7d, 0xbd, 0x85, 0xdd, 0x85, 0xbd, 0x7d, 0x7d, 0x6c, 0xfb, 0x5c, 0x79, 0x53, 0xf7, 0x43, 0x95, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x50, 0x22, 0x0f, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xae, 0x19, 0xad, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x71, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x91, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x22, 0x0f, 0x4b, 0x95, 0x3b, 0x35, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, + 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x54, 0x4b, 0xb5, 0x53, 0xf6, 0x64, 0x37, 0x64, 0x79, 0x6c, 0xb9, 0x6c, 0xda, 0x6c, 0xda, 0x6c, 0xba, 0x74, 0xfb, 0x6c, 0x99, 0x64, 0x58, 0x5c, 0x37, 0x53, 0xd6, 0x4b, 0x95, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x34, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x7a, 0x64, 0x7a, 0x64, 0xbb, 0x64, 0x9a, 0x53, 0xf7, 0x53, 0xd7, 0x43, 0x96, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x13, 0x4b, 0x95, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x17, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x9a, 0x6c, 0xfc, 0x7d, 0x7d, 0x86, 0x1d, 0x8e, 0x7d, 0x8e, 0x5d, 0x85, 0xdd, 0x75, 0x5d, 0x6c, 0xdb, 0x5c, 0x38, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x22, 0x30, 0x1a, 0x0e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x21, 0xef, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x72, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xce, 0x19, 0xad, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x2a, 0x70, 0x43, 0xb6, 0x3b, 0x35, 0x3b, 0x14, 0x3a, 0xf3, + 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x74, 0x4b, 0xb6, 0x5c, 0x17, 0x64, 0x78, 0x6c, 0xba, 0x75, 0x1b, 0x7d, 0x3d, 0x7d, 0x5c, 0x85, 0x9d, 0x7d, 0x5d, 0x75, 0x1c, 0x6c, 0xba, 0x64, 0x78, 0x5c, 0x37, 0x53, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x64, 0x9a, 0x64, 0x9a, 0x5c, 0x38, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf8, 0x4b, 0xb6, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x34, 0x43, 0x33, 0x4b, 0x75, 0x54, 0x17, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x7a, 0x6c, 0xfc, 0x7d, 0x9d, 0x8e, 0x3d, 0x96, 0xbd, 0x96, 0xdc, 0x96, 0x7d, 0x85, 0xdd, 0x75, 0x1c, 0x64, 0x99, 0x53, 0xf7, 0x4b, 0x95, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x71, 0x22, 0x30, 0x19, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xcd, 0x19, 0xee, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x50, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xad, 0x3b, 0x13, 0x43, 0x96, 0x3b, 0x35, 0x3b, 0x14, + 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xf6, 0x64, 0x58, 0x6c, 0xba, 0x74, 0xfb, 0x85, 0x7d, 0x8d, 0xfd, 0x8d, 0xdd, 0x85, 0x9d, 0x7d, 0x5d, 0x75, 0x1c, 0x6c, 0xba, 0x64, 0x58, 0x5b, 0xf7, 0x4b, 0xb5, 0x43, 0x54, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xd3, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x59, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x18, 0x4b, 0xd7, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x34, 0x43, 0x33, 0x43, 0x54, 0x53, 0xf7, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x6c, 0xdc, 0x7d, 0x7d, 0x8e, 0x5d, 0x96, 0xbc, 0x9e, 0xbc, 0x9e, 0xbc, 0x8e, 0x5d, 0x7d, 0x9d, 0x6c, 0xdb, 0x5c, 0x38, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x2a, 0x51, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x2a, 0x51, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x50, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x43, 0x55, 0x43, 0x96, 0x43, 0x55, + 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0xb6, 0x5c, 0x17, 0x64, 0x78, 0x75, 0x1c, 0x85, 0x7d, 0x85, 0xbd, 0x85, 0xbd, 0x85, 0x9d, 0x7d, 0x7d, 0x75, 0x1d, 0x6c, 0xba, 0x64, 0x78, 0x5c, 0x17, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x3a, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x34, 0x43, 0x34, 0x43, 0x54, 0x53, 0xf7, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x17, 0x54, 0x17, 0x5c, 0x59, 0x6c, 0xdb, 0x75, 0x5d, 0x86, 0x3d, 0x96, 0xbc, 0x9e, 0xbc, 0x9e, 0xbc, 0x96, 0x9d, 0x85, 0xfd, 0x75, 0x1c, 0x64, 0x99, 0x54, 0x17, 0x4b, 0x95, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x21, 0xef, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x22, 0x0f, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x43, 0x75, 0x43, 0x96, + 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0xb6, 0x64, 0x58, 0x6c, 0xba, 0x74, 0xfc, 0x75, 0x3d, 0x7d, 0x3c, 0x7d, 0x3d, 0x75, 0x1c, 0x74, 0xfb, 0x6c, 0x99, 0x64, 0x58, 0x5c, 0x17, 0x53, 0xd6, 0x4b, 0x95, 0x43, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x38, 0x54, 0x19, 0x54, 0x39, 0x4b, 0xf8, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf7, 0x4b, 0xd7, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x33, 0x4b, 0xb6, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x38, 0x53, 0xf7, 0x54, 0x17, 0x5c, 0x58, 0x64, 0x9b, 0x75, 0x1d, 0x85, 0xfd, 0x96, 0x9c, 0x9e, 0xdc, 0x9e, 0xbc, 0x9e, 0xbc, 0x8e, 0x3d, 0x7d, 0x7d, 0x6c, 0xbb, 0x5c, 0x38, 0x4b, 0xd6, 0x43, 0x55, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x19, 0xce, 0x19, 0xad, 0x19, 0xae, 0x19, 0xee, 0x19, 0xee, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x43, 0x96, + 0x43, 0x96, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x3b, 0x35, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x4b, 0x95, 0x53, 0xf7, 0x5c, 0x37, 0x64, 0x58, 0x64, 0x79, 0x6c, 0x99, 0x6c, 0xba, 0x6c, 0xba, 0x64, 0x99, 0x64, 0x58, 0x5c, 0x17, 0x53, 0xd6, 0x4b, 0xb5, 0x43, 0x55, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd2, 0x22, 0x30, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf8, 0x54, 0x38, 0x4c, 0x18, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xd7, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x33, 0x4b, 0x75, 0x5c, 0x38, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x6c, 0xfc, 0x7d, 0x9d, 0x8e, 0x7d, 0x9e, 0xbc, 0x9e, 0xbc, 0x9e, 0xdc, 0x8e, 0x5d, 0x7d, 0x9d, 0x6c, 0xfb, 0x64, 0x58, 0x53, 0xf6, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x22, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x0f, 0x2a, 0x50, 0x32, 0x71, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x30, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, + 0x32, 0xf3, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3a, 0xf3, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x96, 0x53, 0xd6, 0x53, 0xf7, 0x5b, 0xf7, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x53, 0xf7, 0x53, 0xd6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xd7, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x54, 0x18, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x59, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x59, 0x64, 0xbb, 0x6d, 0x3d, 0x85, 0xdd, 0x8e, 0x9d, 0x96, 0xdc, 0x96, 0xbc, 0x8e, 0x5d, 0x85, 0xbd, 0x75, 0x1c, 0x64, 0x99, 0x54, 0x17, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x22, 0x30, 0x21, 0xef, 0x22, 0x30, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, + 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x96, 0x4b, 0xf7, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x32, 0xd3, 0x22, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf7, 0x4b, 0xb6, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x13, 0x4b, 0xd7, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x58, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x7a, 0x6c, 0xdc, 0x75, 0x5d, 0x85, 0xdd, 0x8e, 0x5d, 0x8e, 0x7d, 0x86, 0x1d, 0x7d, 0x9d, 0x75, 0x1c, 0x64, 0x9a, 0x5c, 0x17, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x22, 0x30, 0x19, 0xce, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x50, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, + 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x4b, 0xb6, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0xf7, 0x43, 0x76, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xb2, 0x21, 0xef, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf8, 0x43, 0x96, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x4b, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x5c, 0x5a, 0x64, 0xdc, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x5c, 0x5a, 0x64, 0x9b, 0x6c, 0xfc, 0x75, 0x5d, 0x7d, 0x9d, 0x85, 0xdd, 0x85, 0xbd, 0x7d, 0x7d, 0x74, 0xfc, 0x64, 0x9a, 0x5c, 0x17, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x71, 0x32, 0x72, 0x32, 0x92, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x3a, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, + 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x32, 0xf4, 0x3b, 0x55, 0x4b, 0xf8, 0x54, 0x59, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x53, 0xd7, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3a, 0xf3, 0x2a, 0x71, 0x19, 0xce, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0x55, 0x32, 0xd3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x14, 0x3b, 0x34, 0x3a, 0xf3, 0x54, 0x17, 0x6c, 0xfc, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x54, 0x38, 0x5c, 0x59, 0x64, 0x9a, 0x6c, 0xdc, 0x75, 0x1d, 0x75, 0x5d, 0x75, 0x5d, 0x75, 0x3d, 0x6c, 0xdc, 0x64, 0x79, 0x54, 0x17, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x72, 0x32, 0x71, 0x32, 0xb3, 0x2a, 0x51, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, + 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x4b, 0xd7, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x55, 0x32, 0x92, 0x22, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x4b, 0xf7, 0x3b, 0x55, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x5c, 0x9a, 0x6d, 0x1e, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0x7b, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x59, 0x64, 0x7a, 0x64, 0xbb, 0x6c, 0xdc, 0x6c, 0xfc, 0x6c, 0xdc, 0x64, 0x9a, 0x5c, 0x38, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0xd3, 0x2a, 0x71, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, + 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x54, 0x18, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xb6, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x43, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xd7, 0x3b, 0x34, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x4c, 0x18, 0x64, 0xdc, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0x7a, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x59, 0x64, 0x7a, 0x64, 0x9a, 0x5c, 0x99, 0x5c, 0x58, 0x54, 0x17, 0x53, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd2, 0x22, 0x10, 0x22, 0x0f, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x43, 0x54, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, + 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x54, 0x18, 0x5c, 0x5b, 0x5c, 0x5a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x5a, 0x5c, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x38, 0x53, 0xf8, 0x4b, 0xb6, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x53, 0xd6, 0x53, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x95, 0x3b, 0x14, 0x2a, 0x50, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x14, 0x43, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x43, 0x96, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x54, 0x5a, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9a, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x3b, 0x13, 0x4b, 0xb6, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, + 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xf8, 0x54, 0x19, 0x5c, 0x7b, 0x5c, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0x55, 0x32, 0xb2, 0x2a, 0x91, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x75, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xf7, 0x3b, 0x55, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x33, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x54, 0x4b, 0xf7, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbb, 0x64, 0x9b, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x21, 0xef, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3b, 0x34, 0x43, 0x95, 0x43, 0x55, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x54, 0x39, 0x5c, 0x9c, 0x64, 0xbd, 0x64, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x5c, 0x5a, 0x5c, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x43, 0x75, 0x32, 0xb2, 0x2a, 0x50, 0x22, 0x2f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x4b, 0xb6, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x54, 0x19, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x38, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0xd2, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, + 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x4b, 0xb6, 0x54, 0x38, 0x5c, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7a, 0x5c, 0x39, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x3b, 0x34, 0x2a, 0x71, 0x19, 0xad, 0x19, 0xce, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x4b, 0xb6, 0x33, 0x13, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x5c, 0x7a, 0x64, 0xde, 0x5c, 0x9d, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x38, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0x71, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x43, 0x55, 0x22, 0x30, 0x19, 0xae, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x21, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x54, 0x18, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x96, 0x5c, 0x7b, 0x64, 0xdd, 0x5c, 0x9c, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xd8, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0x71, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x75, 0x32, 0xb2, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0x8d, 0x19, 0xae, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x4b, 0xf7, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x4b, 0xf8, 0x5c, 0x9c, 0x5c, 0x9c, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x96, 0x2a, 0x91, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x7a, 0x5c, 0x59, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x33, 0x32, 0xd2, 0x3a, 0xf3, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x14, 0x54, 0x19, 0x64, 0xbc, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x3b, 0x14, 0x3b, 0x13, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x4b, 0xd7, 0x43, 0x75, 0x22, 0x30, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x9b, 0x5c, 0x7b, 0x43, 0xb6, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x3b, 0x13, 0x2a, 0x71, 0x32, 0xb1, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf3, 0x4b, 0xf8, 0x5c, 0xbc, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x22, 0x30, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xf3, 0x3b, 0x34, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb7, 0x43, 0x55, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xad, 0x19, 0xad, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0x7a, 0x64, 0xbb, 0x54, 0x59, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x33, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x74, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x4b, 0xd8, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x3a, 0xf3, 0x43, 0x55, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x54, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xad, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x7a, 0x54, 0x7a, 0x5c, 0x79, 0x5c, 0x9b, 0x5c, 0x7a, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x13, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x4b, 0xf8, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xb6, 0x53, 0xd7, 0x53, 0xf7, 0x54, 0x17, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb3, 0x2a, 0x71, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x3b, 0x14, 0x43, 0x75, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x3a, 0xf3, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcd, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x9a, 0x64, 0xbb, 0x54, 0x18, 0x3b, 0x33, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x3b, 0x54, 0x32, 0xd2, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x32, 0xb2, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x4b, 0xb7, 0x5c, 0x7a, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x5c, 0x17, 0x5c, 0x37, 0x5c, 0x37, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x3b, 0x14, 0x53, 0xd7, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, + 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x32, 0x92, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0xbc, 0x5c, 0x7a, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x13, 0x32, 0x91, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x70, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x32, 0xb3, 0x43, 0x96, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x53, 0xf7, 0x54, 0x17, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x37, 0x5c, 0x17, 0x54, 0x17, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x51, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x3b, 0x34, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, + 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x43, 0x75, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x59, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xba, 0x4b, 0xf6, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x32, 0xf2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0xb2, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x3b, 0x34, 0x4b, 0xf7, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x5c, 0x17, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, + 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x4b, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x34, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x3b, 0x14, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xee, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0x99, 0x64, 0xb9, 0x5c, 0x99, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9a, 0x64, 0xba, 0x5c, 0xba, 0x64, 0xbb, 0x64, 0xdb, 0x54, 0x18, 0x43, 0x73, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3a, 0xf3, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0x91, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x4b, 0xb6, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x5c, 0x18, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x37, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, + 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x4b, 0x95, 0x3b, 0x14, 0x43, 0x55, 0x4b, 0x95, 0x4b, 0xb6, 0x53, 0xd6, 0x53, 0xf6, 0x53, 0xf7, 0x54, 0x17, 0x53, 0xf7, 0x53, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xd7, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xee, 0x19, 0xce, 0x19, 0xee, 0x19, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x79, 0x64, 0x9a, 0x64, 0xdb, 0x64, 0xfb, 0x6c, 0xfb, 0x64, 0xda, 0x64, 0x99, 0x64, 0x79, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x9a, 0x64, 0xbc, 0x64, 0xbb, 0x64, 0x9a, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xdb, 0x5c, 0x79, 0x4b, 0xd5, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x3b, 0x14, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x38, 0x54, 0x17, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, + 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xb6, 0x5b, 0xf7, 0x5c, 0x37, 0x64, 0x58, 0x64, 0x78, 0x64, 0x78, 0x64, 0x79, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x53, 0xf7, 0x4b, 0x96, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x54, 0x18, 0x5c, 0x79, 0x64, 0xba, 0x6c, 0xfc, 0x6d, 0x3d, 0x75, 0x5d, 0x75, 0x3d, 0x6d, 0x1b, 0x6c, 0xda, 0x64, 0xba, 0x64, 0x79, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x79, 0x64, 0xbb, 0x64, 0xbc, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x17, 0x4b, 0xb4, 0x4b, 0xb4, 0x4b, 0xb4, 0x4b, 0x94, 0x43, 0x94, 0x43, 0x54, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x50, 0x32, 0xb2, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x3b, 0x14, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x32, 0x51, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, + 0x3b, 0x14, 0x43, 0x55, 0x4b, 0x95, 0x53, 0xd6, 0x43, 0x54, 0x43, 0x75, 0x53, 0xb6, 0x53, 0xf7, 0x5c, 0x58, 0x6c, 0x99, 0x6c, 0xdb, 0x74, 0xfc, 0x74, 0xfc, 0x74, 0xfb, 0x6c, 0xfb, 0x64, 0x99, 0x5c, 0x38, 0x53, 0xd6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0xd7, 0x4b, 0xd6, 0x32, 0xd3, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x58, 0x5c, 0x9a, 0x6c, 0xfc, 0x75, 0x5d, 0x7d, 0x9d, 0x7d, 0xbd, 0x7d, 0xbd, 0x75, 0x5d, 0x75, 0x1c, 0x6c, 0xdb, 0x6c, 0xba, 0x64, 0x99, 0x64, 0x79, 0x64, 0x79, 0x64, 0x9a, 0x64, 0xdc, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xfc, 0x64, 0xbb, 0x5c, 0x37, 0x53, 0xb4, 0x53, 0xb5, 0x4b, 0xd5, 0x4b, 0xb5, 0x4b, 0x94, 0x43, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x71, 0x32, 0xb2, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x32, 0xb2, 0x3b, 0x14, 0x4b, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x51, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x22, 0x51, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, + 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x43, 0x54, 0x4b, 0x75, 0x53, 0xd6, 0x5c, 0x37, 0x6c, 0x99, 0x74, 0xfc, 0x7d, 0x5d, 0x7d, 0x7d, 0x85, 0x7d, 0x85, 0x7d, 0x7d, 0x5d, 0x75, 0x1c, 0x64, 0xba, 0x5c, 0x38, 0x53, 0xf7, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xd7, 0x43, 0x75, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x1a, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xdb, 0x6d, 0x3d, 0x7d, 0x9d, 0x85, 0xfd, 0x8e, 0x5d, 0x8e, 0x1d, 0x85, 0xbd, 0x7d, 0x5d, 0x75, 0x1c, 0x6c, 0xfb, 0x6c, 0xdb, 0x64, 0x9a, 0x64, 0x79, 0x64, 0x99, 0x6c, 0xbb, 0x6c, 0xdc, 0x6c, 0xdc, 0x6c, 0xdc, 0x6c, 0xfc, 0x64, 0xdc, 0x5c, 0x58, 0x53, 0xd5, 0x53, 0xd5, 0x53, 0xd5, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0x54, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3b, 0x14, 0x4b, 0xb6, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x51, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, + 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xd6, 0x5c, 0x38, 0x3b, 0x34, 0x4b, 0x95, 0x53, 0xf6, 0x64, 0x78, 0x6c, 0xdb, 0x7d, 0x3d, 0x85, 0x9d, 0x8d, 0xdd, 0x96, 0x3d, 0x96, 0x3d, 0x8d, 0xdd, 0x85, 0x7d, 0x75, 0x3d, 0x6c, 0xdb, 0x5c, 0x58, 0x53, 0xf7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0x96, 0x32, 0xb2, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xf7, 0x54, 0x38, 0x64, 0x9a, 0x6d, 0x1c, 0x75, 0x7d, 0x86, 0x1d, 0x8e, 0x9d, 0x96, 0xfd, 0x96, 0xbd, 0x8e, 0x3d, 0x8d, 0xdd, 0x7d, 0x5d, 0x75, 0x1c, 0x6c, 0xdb, 0x6c, 0xbb, 0x64, 0x9a, 0x64, 0x79, 0x64, 0x9a, 0x6c, 0xfd, 0x6c, 0xfc, 0x6c, 0xfc, 0x6d, 0x1d, 0x6d, 0x1d, 0x64, 0x99, 0x5b, 0xf5, 0x5b, 0xd5, 0x53, 0xd5, 0x53, 0xd5, 0x4b, 0xb5, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xd2, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x34, 0x4b, 0xb6, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xb2, 0x2a, 0x50, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0xb3, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, + 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xf7, 0x64, 0x78, 0x74, 0xfb, 0x7d, 0x5d, 0x8d, 0xdd, 0x96, 0x5d, 0x9e, 0xbd, 0x9e, 0xdd, 0x9e, 0x9d, 0x8e, 0x3d, 0x85, 0x9d, 0x7d, 0x5d, 0x6c, 0xbb, 0x5c, 0x38, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x4b, 0xb6, 0x43, 0x55, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x59, 0x64, 0xdb, 0x75, 0x3d, 0x7d, 0xdd, 0x8e, 0x9d, 0x96, 0xfd, 0xa6, 0xdc, 0xa6, 0xfd, 0x9e, 0xdd, 0x96, 0x5d, 0x85, 0xbd, 0x7d, 0x3d, 0x74, 0xfc, 0x6c, 0xdb, 0x64, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x6c, 0xbb, 0x6c, 0xfd, 0x6c, 0xfd, 0x6d, 0x1d, 0x75, 0x3e, 0x64, 0xbb, 0x5b, 0xf6, 0x53, 0xd5, 0x53, 0xf5, 0x53, 0xf5, 0x4b, 0xb5, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x22, 0x30, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x54, 0x4b, 0x95, 0x53, 0xf6, 0x5c, 0x38, 0x5c, 0x58, 0x64, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x17, 0x53, 0xd6, 0x53, 0xb6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x96, 0x4b, 0xb6, 0x2a, 0x51, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, + 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xd6, 0x3b, 0x34, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xd6, 0x64, 0x78, 0x74, 0xfb, 0x7d, 0x5d, 0x8d, 0xfd, 0x96, 0x9d, 0xa6, 0xdc, 0xa6, 0xfc, 0xa6, 0xfd, 0x9e, 0xbd, 0x8e, 0x1d, 0x85, 0x9d, 0x75, 0x1d, 0x64, 0x79, 0x53, 0xf7, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd6, 0x54, 0x17, 0x5c, 0x79, 0x6c, 0xfc, 0x75, 0x7d, 0x86, 0x3d, 0x96, 0xdd, 0xa6, 0xfd, 0xae, 0xfd, 0xb6, 0xfd, 0xae, 0xfd, 0x9e, 0xbd, 0x96, 0x3d, 0x85, 0x7d, 0x75, 0x1c, 0x6c, 0xda, 0x6c, 0xba, 0x6c, 0xba, 0x64, 0xba, 0x64, 0xba, 0x6c, 0xdc, 0x6d, 0x1d, 0x75, 0x1d, 0x75, 0x5d, 0x6c, 0xfb, 0x5c, 0x37, 0x53, 0xf5, 0x5b, 0xf5, 0x5c, 0x16, 0x4b, 0xb5, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x50, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0x96, 0x53, 0xd6, 0x5c, 0x17, 0x5c, 0x58, 0x64, 0x58, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x92, 0x2a, 0x51, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, + 0x3b, 0x14, 0x43, 0x55, 0x4b, 0xb6, 0x32, 0xf3, 0x3b, 0x34, 0x4b, 0x75, 0x53, 0xd6, 0x64, 0x58, 0x6c, 0xda, 0x7d, 0x5d, 0x8d, 0xbd, 0x96, 0x7d, 0x9e, 0xfd, 0xa6, 0xfd, 0xa6, 0xfd, 0xa6, 0xfd, 0x96, 0x9d, 0x85, 0x9d, 0x75, 0x1d, 0x64, 0x9a, 0x54, 0x17, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x34, 0x21, 0xf0, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x1a, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xd7, 0x54, 0x38, 0x64, 0x9a, 0x6c, 0xfc, 0x7d, 0x9d, 0x8e, 0x7d, 0x9e, 0xfd, 0xb6, 0xdd, 0xc6, 0xfd, 0xc6, 0xdd, 0xbe, 0xdd, 0xae, 0xfd, 0x9e, 0xbd, 0x8d, 0xfd, 0x7d, 0x5d, 0x74, 0xdb, 0x6c, 0xba, 0x6c, 0xba, 0x6c, 0xbb, 0x6c, 0xbb, 0x6c, 0xbb, 0x6c, 0xfc, 0x75, 0x3d, 0x75, 0x5d, 0x6d, 0x1c, 0x64, 0x78, 0x5c, 0x15, 0x53, 0xf6, 0x5c, 0x16, 0x4b, 0xd5, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x50, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x13, 0x43, 0x34, 0x4b, 0x75, 0x4b, 0xb6, 0x53, 0xf6, 0x53, 0xf7, 0x5c, 0x17, 0x5c, 0x17, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb6, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, + 0x3b, 0x14, 0x43, 0x55, 0x43, 0x95, 0x32, 0xd3, 0x3b, 0x14, 0x43, 0x55, 0x4b, 0xb6, 0x5c, 0x17, 0x64, 0x99, 0x75, 0x1c, 0x85, 0x7d, 0x8e, 0x1d, 0x9e, 0xbd, 0xa6, 0xdd, 0xa6, 0xfd, 0xa6, 0xdc, 0x96, 0x9d, 0x85, 0xdd, 0x75, 0x1d, 0x64, 0x99, 0x5c, 0x38, 0x53, 0xd7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0x96, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x38, 0x64, 0x9a, 0x75, 0x1d, 0x85, 0xdd, 0x8e, 0x9d, 0xa6, 0xfd, 0xbe, 0xfd, 0xce, 0xdd, 0xce, 0xdd, 0xce, 0xfd, 0xbe, 0xfd, 0xa6, 0xdd, 0x96, 0x5d, 0x85, 0x7d, 0x74, 0xfc, 0x6c, 0xba, 0x64, 0x99, 0x64, 0xba, 0x6c, 0xbb, 0x6c, 0xbb, 0x6c, 0xdb, 0x75, 0x3d, 0x75, 0x5d, 0x6d, 0x3c, 0x64, 0x79, 0x5b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x43, 0x95, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x13, 0x43, 0x34, 0x4b, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x96, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xd7, 0x43, 0x96, 0x2a, 0x51, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, + 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x32, 0xd3, 0x3a, 0xf3, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xd6, 0x5c, 0x38, 0x6c, 0xba, 0x7d, 0x3d, 0x85, 0x9d, 0x8e, 0x3d, 0x96, 0x9d, 0x9e, 0xdd, 0x9e, 0xbd, 0x96, 0x5d, 0x85, 0x9d, 0x74, 0xfc, 0x64, 0x79, 0x54, 0x17, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x3a, 0xf3, 0x22, 0x10, 0x22, 0x31, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x1a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x19, 0xef, 0x19, 0xef, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x4b, 0x96, 0x53, 0xd7, 0x5c, 0x38, 0x64, 0x9a, 0x75, 0x1d, 0x7d, 0xbd, 0x8e, 0x9d, 0xa6, 0xfd, 0xbe, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xc6, 0xdd, 0xae, 0xfd, 0x96, 0x7d, 0x85, 0x9d, 0x75, 0x1d, 0x6c, 0xdb, 0x64, 0x99, 0x64, 0x79, 0x64, 0x9a, 0x6c, 0xbb, 0x6c, 0xdb, 0x6d, 0x1d, 0x75, 0x3d, 0x6d, 0x1d, 0x5c, 0x79, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xd6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xd7, 0x54, 0x38, 0x43, 0x34, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0xd3, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, + 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x32, 0xb3, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x54, 0x4b, 0x96, 0x53, 0xf7, 0x64, 0x58, 0x6c, 0xdb, 0x7d, 0x3d, 0x85, 0x9d, 0x8d, 0xdd, 0x96, 0x3d, 0x8e, 0x3d, 0x85, 0xdd, 0x7d, 0x3d, 0x6c, 0xdc, 0x64, 0x59, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0x96, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x14, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xef, 0x11, 0xae, 0x11, 0xcf, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x54, 0x17, 0x64, 0x79, 0x6c, 0xfc, 0x7d, 0xbd, 0x8e, 0x9d, 0x9e, 0xfd, 0xbe, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0xfd, 0x9e, 0x9d, 0x8d, 0xdd, 0x7d, 0x3d, 0x6c, 0xdb, 0x6c, 0xba, 0x64, 0x99, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x6c, 0xfc, 0x6d, 0x1d, 0x6d, 0x1d, 0x5c, 0x9a, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xd7, 0x5c, 0x79, 0x2a, 0x92, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0xd3, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, + 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x64, 0x78, 0x6c, 0xba, 0x75, 0x1d, 0x7d, 0x5d, 0x7d, 0x7d, 0x85, 0x7d, 0x75, 0x3d, 0x74, 0xfc, 0x6c, 0x9a, 0x5c, 0x38, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x19, 0xef, 0x19, 0xad, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xd6, 0x54, 0x17, 0x5c, 0x79, 0x6c, 0xfc, 0x75, 0x7d, 0x86, 0x3d, 0x9e, 0xdd, 0xb6, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0xfd, 0x9e, 0xbd, 0x8d, 0xdd, 0x7d, 0x3d, 0x74, 0xdc, 0x6c, 0xba, 0x64, 0x99, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xdb, 0x64, 0xdc, 0x64, 0xfd, 0x6d, 0x1d, 0x5c, 0x9a, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf6, 0x43, 0xb6, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xf7, 0x54, 0x18, 0x2a, 0x91, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xb2, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, + 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x38, 0x64, 0x9a, 0x6c, 0xdb, 0x74, 0xfd, 0x6c, 0xdc, 0x6c, 0xba, 0x64, 0x9a, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3a, 0xd3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x19, 0xee, 0x19, 0x8d, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xce, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x59, 0x6c, 0xdc, 0x75, 0x5d, 0x86, 0x1d, 0x96, 0xdd, 0xae, 0xfd, 0xc6, 0xfd, 0xce, 0xfd, 0xd6, 0xfd, 0xce, 0xfd, 0xb6, 0xfd, 0x9e, 0xbd, 0x8d, 0xfd, 0x7d, 0x5d, 0x74, 0xfc, 0x6c, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x64, 0xba, 0x64, 0xbb, 0x64, 0xdc, 0x64, 0xfd, 0x6d, 0x1d, 0x5c, 0x9a, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x55, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xb7, 0x53, 0xf8, 0x4b, 0x96, 0x2a, 0x71, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, + 0x3b, 0x75, 0x43, 0x76, 0x3b, 0x55, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x38, 0x64, 0x79, 0x5c, 0x59, 0x5c, 0x58, 0x64, 0x58, 0x5c, 0x58, 0x54, 0x17, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3a, 0xf4, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x19, 0xee, 0x11, 0x6b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xce, 0x19, 0xcf, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x53, 0xf7, 0x5c, 0x59, 0x64, 0xbb, 0x6d, 0x3d, 0x7d, 0xdd, 0x8e, 0x9d, 0x9e, 0xfd, 0xb6, 0xfd, 0xc6, 0xfd, 0xce, 0xfd, 0xc6, 0xfd, 0xb6, 0xfd, 0x9e, 0xbd, 0x8d, 0xfd, 0x7d, 0x5d, 0x75, 0x1c, 0x6c, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x64, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x64, 0xbd, 0x64, 0xfd, 0x5c, 0x7a, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x76, 0x4b, 0xb7, 0x54, 0x18, 0x43, 0x55, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x3b, 0x34, 0x43, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, + 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xb6, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x53, 0xd7, 0x53, 0xd7, 0x53, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xd7, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x76, 0x3b, 0x34, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x0f, 0x19, 0xac, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xf0, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x33, 0x14, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x53, 0xf7, 0x54, 0x38, 0x64, 0x9b, 0x6d, 0x1d, 0x75, 0x9d, 0x86, 0x5d, 0x96, 0xfc, 0xae, 0xfd, 0xb6, 0xfd, 0xbe, 0xfd, 0xb6, 0xfd, 0xa6, 0xfd, 0x96, 0xbd, 0x85, 0xfd, 0x7d, 0x5d, 0x6d, 0x1c, 0x64, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x64, 0xba, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xdd, 0x5c, 0x7a, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb6, 0x54, 0x18, 0x3b, 0x34, 0x22, 0x51, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x76, 0x43, 0x96, + 0x4b, 0xf6, 0x54, 0x17, 0x4b, 0xf6, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xee, 0x19, 0xad, 0x11, 0x4a, 0x11, 0x09, 0x11, 0x29, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf4, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x9a, 0x64, 0xfd, 0x75, 0x5d, 0x7d, 0xfd, 0x8e, 0xbd, 0x9e, 0xfc, 0xa6, 0xfd, 0xae, 0xfd, 0xa6, 0xfd, 0x9e, 0xfd, 0x8e, 0x9d, 0x85, 0xdd, 0x75, 0x5d, 0x6d, 0x1c, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9d, 0x64, 0xdd, 0x5c, 0x7b, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0x97, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x55, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x32, 0xd3, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xf3, 0x3a, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x14, 0x43, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x76, 0x4b, 0xd6, + 0x4b, 0xf6, 0x54, 0x17, 0x53, 0xf6, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x21, 0xee, 0x21, 0xcd, 0x19, 0xac, 0x19, 0x6b, 0x11, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x29, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xce, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x54, 0x18, 0x5c, 0x7a, 0x64, 0xbc, 0x6d, 0x1d, 0x75, 0x9d, 0x86, 0x7d, 0x96, 0xfd, 0x9e, 0xfc, 0x9e, 0xfc, 0x9e, 0xfc, 0x96, 0xdd, 0x86, 0x5d, 0x7d, 0xbd, 0x75, 0x5d, 0x6d, 0x1c, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xdd, 0x5c, 0x7b, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x75, 0x22, 0x30, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0xb2, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, + 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x35, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x2a, 0x30, 0x19, 0xce, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xcf, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x33, 0x14, 0x3b, 0x76, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x5c, 0x9c, 0x64, 0xfd, 0x75, 0x5d, 0x7d, 0xdd, 0x8e, 0x7d, 0x96, 0xdd, 0x96, 0xfd, 0x8e, 0xdd, 0x8e, 0x7d, 0x7d, 0xdd, 0x75, 0x7d, 0x6d, 0x3d, 0x64, 0xfc, 0x64, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xdd, 0x54, 0x7a, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x3b, 0x34, 0x1a, 0x30, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x71, 0x2a, 0x72, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x34, 0x43, 0x54, 0x43, 0x34, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xf6, + 0x53, 0xf6, 0x54, 0x17, 0x53, 0xf6, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xb2, 0x11, 0x8d, 0x11, 0x8c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0xad, 0x11, 0xae, 0x11, 0xce, 0x19, 0xef, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xf4, 0x43, 0x96, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf8, 0x54, 0x39, 0x5c, 0x9b, 0x64, 0xbd, 0x6d, 0x1d, 0x75, 0x7d, 0x7d, 0xdd, 0x86, 0x5d, 0x86, 0x7d, 0x86, 0x5d, 0x85, 0xfd, 0x7d, 0x9d, 0x6d, 0x5d, 0x6d, 0x1d, 0x64, 0xfd, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xbd, 0x54, 0x5a, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xb7, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x35, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0xb6, 0x32, 0xd3, 0x1a, 0x0f, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x52, 0x2a, 0x72, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xf6, 0x53, 0xf6, + 0x54, 0x17, 0x54, 0x17, 0x5c, 0x17, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x5a, 0x5c, 0xbc, 0x64, 0xfe, 0x6d, 0x3d, 0x75, 0x9d, 0x7d, 0xbd, 0x7d, 0xdd, 0x7d, 0xbd, 0x75, 0x9d, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xbd, 0x54, 0x5a, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x22, 0x10, 0x19, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf6, 0x54, 0x16, 0x54, 0x17, + 0x54, 0x17, 0x54, 0x17, 0x5c, 0x37, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x3b, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x11, 0x8d, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x2b, 0x11, 0x4a, 0x11, 0x4a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x11, 0x4a, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x1a, 0x0f, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xf4, 0x43, 0x96, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xdd, 0x6d, 0x1d, 0x6d, 0x3d, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0x5d, 0x6d, 0x3d, 0x6c, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xde, 0x5c, 0xbc, 0x54, 0x39, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x3b, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x32, 0xd3, 0x19, 0xef, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xf6, 0x54, 0x16, + 0x4b, 0xf6, 0x4b, 0xf7, 0x54, 0x17, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xf4, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xbd, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xbe, 0x5c, 0x9c, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x3b, 0x76, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x31, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x53, 0xd7, 0x22, 0x50, 0x11, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xd6, 0x4b, 0xd6, + 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x3b, 0x54, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x19, 0xce, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x2b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x4b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x9b, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x1d, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xde, 0x5c, 0x9c, 0x54, 0x19, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0x96, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x96, 0x3a, 0xd3, 0x19, 0xef, 0x11, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, + 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x75, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x21, 0xef, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6b, 0x11, 0x6b, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x43, 0xb7, 0x4b, 0xd8, 0x4c, 0x18, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0xbb, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0x9c, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xf7, 0x43, 0xb7, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x22, 0x50, 0x11, 0xce, 0x11, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0xb3, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, + 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x0f, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x76, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x59, 0x5c, 0xba, 0x64, 0xdb, 0x6c, 0xfd, 0x6d, 0x1d, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x7d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0x9c, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x3b, 0x35, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x75, 0x3a, 0xf3, 0x19, 0xef, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xd3, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, + 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0x93, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x30, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x15, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x59, 0x64, 0xba, 0x6c, 0xdb, 0x6c, 0xfc, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0x9d, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x65, 0x1d, 0x65, 0x1d, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x54, 0x7a, 0x54, 0x39, 0x4c, 0x38, 0x43, 0xb7, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x2a, 0x30, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xd3, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, + 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x30, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x1a, 0x0f, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x43, 0x96, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x6c, 0xdb, 0x6c, 0xdc, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x64, 0xdd, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0x9d, 0x54, 0x9d, 0x5c, 0x9d, 0x64, 0xdd, 0x64, 0xfd, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x54, 0x5a, 0x54, 0x38, 0x43, 0xd7, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x19, 0xce, 0x11, 0xad, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xf3, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, + 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x30, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x3b, 0x55, 0x4b, 0xf8, 0x54, 0x7a, 0x5c, 0x9b, 0x64, 0xdb, 0x6c, 0xfc, 0x74, 0xfd, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0x1d, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0x7d, 0x5c, 0x9d, 0x64, 0xdd, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x75, 0x5d, 0x75, 0x5d, 0x6d, 0x3d, 0x6d, 0x1d, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xdd, 0x54, 0x7b, 0x4c, 0x19, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x95, 0x22, 0x0f, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xf3, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, + 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x31, 0x11, 0xef, 0x19, 0xf0, 0x19, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x19, 0xef, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x97, 0x54, 0x5a, 0x5c, 0x9b, 0x64, 0xbc, 0x6c, 0xfc, 0x74, 0xfd, 0x75, 0x1d, 0x75, 0x1d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0xbd, 0x64, 0xdd, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0x5d, 0x75, 0x9d, 0x7d, 0xfd, 0x7d, 0xbd, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x5d, 0x75, 0x5d, 0x6d, 0x1d, 0x6d, 0x1d, 0x65, 0x1d, 0x64, 0xfd, 0x5c, 0x9c, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xb7, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x35, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x4b, 0x96, 0x2a, 0x71, 0x11, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0xd3, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x2a, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, + 0x33, 0x35, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x22, 0x31, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x0f, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x93, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x76, 0x4c, 0x19, 0x5c, 0x9b, 0x5c, 0xbd, 0x64, 0xdd, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x1d, 0x6c, 0xfd, 0x64, 0xfd, 0x64, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xdd, 0x65, 0x1d, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x7d, 0x75, 0x7d, 0x75, 0x9d, 0x86, 0x3d, 0x8e, 0xdd, 0x86, 0x5d, 0x86, 0x3d, 0x86, 0x1e, 0x7d, 0xdd, 0x75, 0x9d, 0x75, 0x5d, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0xfd, 0x5c, 0xbc, 0x5c, 0xbc, 0x54, 0x5a, 0x4b, 0xf8, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3a, 0xd3, 0x19, 0xce, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x51, 0x32, 0xd3, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x2a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x34, 0x33, 0x35, 0x33, 0x35, 0x33, 0x34, 0x33, 0x35, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x22, 0x31, 0x22, 0x30, 0x1a, 0x31, 0x22, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x1a, 0x10, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xce, 0x19, 0xcf, 0x11, 0xce, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb7, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xdd, 0x64, 0xdd, 0x64, 0xfd, 0x5c, 0xdd, 0x64, 0xdd, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xfd, 0x64, 0xfd, 0x6d, 0x3d, 0x75, 0x7d, 0x75, 0x9d, 0x75, 0x9d, 0x7d, 0xfd, 0x8e, 0x9c, 0x9f, 0x1d, 0x96, 0xfd, 0x96, 0xfd, 0x96, 0xdd, 0x8e, 0x7d, 0x86, 0x1e, 0x7d, 0xde, 0x7d, 0x9d, 0x75, 0x7d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xfd, 0x5c, 0xbd, 0x54, 0x39, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x76, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x22, 0x30, 0x11, 0xad, 0x11, 0xad, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x91, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, + 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x15, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x10, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x56, 0x3b, 0x76, 0x43, 0x96, 0x4b, 0xf8, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xdd, 0x65, 0x1d, 0x6d, 0x3d, 0x75, 0x7d, 0x75, 0x9d, 0x7d, 0xbe, 0x75, 0x9d, 0x86, 0x1c, 0xa7, 0x1d, 0xae, 0xfd, 0xae, 0xfd, 0xa6, 0xfd, 0x9f, 0x1d, 0x9e, 0xfd, 0x96, 0xfd, 0x8e, 0xdd, 0x8e, 0x9d, 0x85, 0xfe, 0x75, 0x7d, 0x75, 0x5d, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0x9b, 0x54, 0x39, 0x53, 0xf8, 0x43, 0xb6, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x35, 0x2a, 0x71, 0x19, 0xae, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x31, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, + 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x22, 0x71, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x1a, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x35, 0x43, 0x76, 0x43, 0xb7, 0x43, 0x96, 0x4c, 0x19, 0x5c, 0xbd, 0x54, 0x9d, 0x5c, 0x7d, 0x5c, 0x9e, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x5d, 0x75, 0x9d, 0x7d, 0xde, 0x7d, 0xfe, 0x86, 0x1d, 0x9e, 0x9d, 0xb7, 0x1d, 0xbe, 0xfd, 0xbe, 0xfd, 0xbf, 0x1d, 0xbf, 0x1d, 0xae, 0xfd, 0xa6, 0xfd, 0xa6, 0xfd, 0x9e, 0xfd, 0x8e, 0xdd, 0x86, 0x5d, 0x7d, 0xfe, 0x7d, 0xbe, 0x75, 0x7d, 0x6d, 0x1d, 0x5c, 0x9b, 0x54, 0x18, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x2a, 0x92, 0x19, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x2a, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, + 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xd7, 0x54, 0x5a, 0x5c, 0xbe, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xfd, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x7d, 0x75, 0xbd, 0x7d, 0xfd, 0x7d, 0xfd, 0x86, 0x3d, 0xa6, 0xfd, 0xb7, 0x1d, 0xcf, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd6, 0xfe, 0xc7, 0x1d, 0xb6, 0xfd, 0xae, 0xfd, 0x9f, 0x1d, 0x96, 0xfd, 0x8e, 0xbd, 0x86, 0x3d, 0x86, 0x1d, 0x7d, 0x9d, 0x64, 0xbb, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3a, 0xd3, 0x19, 0xef, 0x11, 0xae, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x43, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xd3, + 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x43, 0xb7, 0x54, 0x3a, 0x64, 0xbd, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x7d, 0x5c, 0x7c, 0x5c, 0x9c, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x6d, 0x3d, 0x75, 0x7d, 0x7d, 0xbd, 0x7d, 0xdd, 0x8e, 0x5d, 0xa7, 0x1d, 0xb7, 0x1d, 0xcf, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1d, 0xd6, 0xfd, 0xd6, 0xfe, 0xc7, 0x1d, 0xaf, 0x1d, 0xa6, 0xfd, 0x9f, 0x1c, 0x96, 0xfd, 0x8e, 0x7d, 0x7d, 0x7c, 0x6c, 0xdb, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3a, 0xf3, 0x22, 0x10, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x43, 0x75, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, + 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x22, 0x51, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x54, 0x3a, 0x5c, 0xbd, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x5b, 0x54, 0x7b, 0x5c, 0xbd, 0x64, 0xbe, 0x64, 0xdd, 0x65, 0x1d, 0x75, 0x7e, 0x75, 0x9d, 0x7d, 0xbd, 0x8e, 0x7d, 0x9f, 0x1d, 0xae, 0xfd, 0xc7, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd6, 0xfd, 0xd7, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xc7, 0x1e, 0xb7, 0x1d, 0xa7, 0x1d, 0x9e, 0xdd, 0x85, 0xfd, 0x75, 0x1c, 0x6c, 0xfc, 0x6c, 0xdc, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x34, 0x22, 0x51, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xce, 0x11, 0xae, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x3b, 0x55, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x71, 0x22, 0x10, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x15, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0xb7, 0x54, 0x7b, 0x64, 0xbe, 0x5c, 0x7d, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0xbd, 0x64, 0xfd, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x5d, 0x75, 0x7d, 0x75, 0x9d, 0x86, 0x3d, 0x8e, 0xfd, 0xa7, 0x1d, 0xb7, 0x1d, 0xc7, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1d, 0xbf, 0x1d, 0xaf, 0x1d, 0x9e, 0x7d, 0x85, 0xbe, 0x7d, 0x5d, 0x7d, 0x5d, 0x75, 0x1d, 0x64, 0x9b, 0x5c, 0x38, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x43, 0x95, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x22, 0x30, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xce, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x32, 0xf3, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, + 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x51, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x5c, 0x7b, 0x64, 0xde, 0x5c, 0xbe, 0x5c, 0x9d, 0x5c, 0xbe, 0x64, 0xfd, 0x6d, 0x1d, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x3d, 0x75, 0x7e, 0x7d, 0xde, 0x86, 0x7e, 0x8f, 0x1d, 0x9f, 0x1d, 0xaf, 0x1d, 0xc7, 0x1d, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xcf, 0x1e, 0xbf, 0x1d, 0xa6, 0xdd, 0x96, 0x3d, 0x85, 0xde, 0x7d, 0x7e, 0x7d, 0x7d, 0x75, 0x3d, 0x64, 0xdc, 0x5c, 0x7a, 0x54, 0x39, 0x53, 0xf8, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x22, 0x51, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x31, 0x2a, 0x92, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, + 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x56, 0x3b, 0x76, 0x43, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xf8, 0x5c, 0x9b, 0x64, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x3d, 0x6d, 0x1d, 0x6d, 0x3d, 0x75, 0x9d, 0x7d, 0xfd, 0x86, 0x5d, 0x86, 0xbd, 0x96, 0xfd, 0xaf, 0x1d, 0xbf, 0x1d, 0xc7, 0x1d, 0xcf, 0x1d, 0xc7, 0x1d, 0xbf, 0x1d, 0xb7, 0x1d, 0xa6, 0xdd, 0x96, 0x5d, 0x8e, 0x1e, 0x85, 0xde, 0x7d, 0x7e, 0x75, 0x5d, 0x75, 0x3d, 0x6c, 0xfd, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xb7, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x55, 0x3b, 0x14, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x1a, 0x10, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xcf, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x43, 0x75, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x2a, 0xd4, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x96, 0x43, 0xb7, 0x3b, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x97, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x5a, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfd, 0x6d, 0x3e, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x3d, 0x75, 0x5d, 0x75, 0x9d, 0x7d, 0xde, 0x7d, 0xfe, 0x86, 0x5d, 0x96, 0xfd, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0xa7, 0x1c, 0x9e, 0x9d, 0x8d, 0xfd, 0x85, 0xde, 0x85, 0xbd, 0x7d, 0x7e, 0x75, 0x5d, 0x75, 0x3d, 0x75, 0x3d, 0x6c, 0xfd, 0x64, 0x9b, 0x5c, 0x7a, 0x54, 0x39, 0x53, 0xf8, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x14, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x1a, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x11, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x51, 0x3b, 0x34, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, + 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x76, 0x43, 0xf8, 0x43, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x35, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x19, 0x5c, 0x7b, 0x64, 0xdd, 0x64, 0xfe, 0x6c, 0xfe, 0x6d, 0x1d, 0x6c, 0xfd, 0x6c, 0xfe, 0x6d, 0x3e, 0x6d, 0x5d, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0x9d, 0x7d, 0xdd, 0x7d, 0xfd, 0x86, 0x3d, 0x8e, 0x9d, 0x96, 0xde, 0x96, 0xfd, 0x8e, 0x7d, 0x7d, 0x9d, 0x75, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x3e, 0x6c, 0xfd, 0x64, 0xdb, 0x6c, 0xdc, 0x6c, 0xfd, 0x64, 0x9c, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x14, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x11, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x3b, 0x14, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x33, 0x35, 0x33, 0x34, 0x33, 0x35, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, + 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x30, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0xd8, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xd8, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x5b, 0x5c, 0x9c, 0x64, 0xdd, 0x6d, 0x1e, 0x6c, 0xfe, 0x6c, 0xfd, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9d, 0x7d, 0x9d, 0x75, 0x9d, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0x9d, 0x7d, 0xbd, 0x75, 0x3c, 0x64, 0xbc, 0x6c, 0xdc, 0x6c, 0xdd, 0x6c, 0xdd, 0x64, 0xdc, 0x64, 0xbb, 0x5c, 0x9a, 0x64, 0xbb, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x5a, 0x54, 0x18, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x32, 0xd3, 0x4b, 0xb6, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, + 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xb7, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x19, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x19, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x5b, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xdd, 0x6c, 0xfd, 0x6d, 0x1e, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7d, 0x75, 0x7d, 0x75, 0x7d, 0x6d, 0x5d, 0x6d, 0x5d, 0x6d, 0x5d, 0x64, 0xfb, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x7b, 0x5c, 0x7a, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x30, 0x22, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x31, 0x43, 0x75, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x56, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x15, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, + 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x51, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0xb7, 0x65, 0x1e, 0x65, 0x1d, 0x65, 0x3d, 0x6d, 0x5d, 0x75, 0x7d, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9d, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3d, 0x6d, 0x1d, 0x64, 0xfd, 0x64, 0xbc, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x55, 0x33, 0x14, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x97, 0x43, 0xd8, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x19, 0x54, 0x5a, 0x54, 0x3a, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0x39, 0x54, 0x18, 0x6c, 0xfc, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x64, 0xfc, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xf7, 0x54, 0x19, 0x54, 0x5a, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x19, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x31, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x30, 0x1a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x22, 0x31, 0x43, 0x55, 0x4b, 0xd7, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x56, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x33, 0x55, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x33, 0x34, 0x33, 0x15, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, + 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x51, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x64, 0xfb, 0x6d, 0x7e, 0x6d, 0x9d, 0x75, 0xdd, 0x7e, 0x5e, 0x86, 0x7e, 0x86, 0x7d, 0x86, 0xbd, 0x8f, 0x1d, 0x8f, 0x1d, 0x8e, 0xde, 0x86, 0x9d, 0x86, 0x3e, 0x7d, 0xfe, 0x7d, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x64, 0xfd, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xd7, 0x4b, 0xd8, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x64, 0xde, 0x5c, 0x5a, 0x43, 0x96, 0x4b, 0xf7, 0x4b, 0xf7, 0x64, 0x9a, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x64, 0xfd, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x53, 0xf8, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x39, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x19, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x31, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x22, 0x71, 0x2a, 0xb2, 0x4b, 0xb7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x33, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x34, 0x33, 0x15, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, + 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x4b, 0xd5, 0x86, 0x5e, 0x7e, 0x3e, 0x86, 0xbd, 0x8e, 0xdd, 0x8e, 0xfd, 0x97, 0x1d, 0x97, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x9f, 0x1c, 0x97, 0x1d, 0x8e, 0xfd, 0x86, 0x7d, 0x7d, 0xfe, 0x75, 0x9e, 0x6c, 0xfd, 0x64, 0xbb, 0x5c, 0x59, 0x54, 0x17, 0x4b, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0x9d, 0x64, 0xbe, 0x5c, 0x7b, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x38, 0x5c, 0x79, 0x64, 0x9a, 0x6d, 0x1c, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1d, 0x64, 0xbb, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xb6, 0x4c, 0x18, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x39, 0x54, 0x7b, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x54, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x71, 0x22, 0x51, 0x1a, 0x31, 0x1a, 0x31, 0x1a, 0x31, 0x1a, 0x30, 0x1a, 0x30, 0x1a, 0x10, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x4b, 0x96, 0x53, 0xf7, 0x5c, 0x59, 0x53, 0xf8, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0xf8, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x5a, 0x5c, 0x5a, 0x5c, 0x59, 0x5c, 0x39, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x97, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x56, 0x33, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x15, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, + 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x22, 0x30, 0x2a, 0x51, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x34, 0x3a, 0xf3, 0x3b, 0x13, 0x75, 0x9a, 0x86, 0xfe, 0x97, 0x1d, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xb7, 0x1d, 0xbf, 0x1d, 0xc7, 0x1e, 0xcf, 0x1d, 0xcf, 0x1e, 0xc7, 0x1d, 0xbf, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x96, 0xfd, 0x8e, 0xbe, 0x85, 0xfe, 0x75, 0x3d, 0x6c, 0xfc, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x17, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x33, 0x35, 0x3b, 0x56, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x1a, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x5b, 0x54, 0x5c, 0x5c, 0x7d, 0x5c, 0x9d, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0x9d, 0x64, 0xbd, 0x5c, 0x9b, 0x4b, 0xf7, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x38, 0x4b, 0xd6, 0x43, 0x95, 0x4b, 0xf6, 0x5c, 0x59, 0x6d, 0x1c, 0x75, 0x5e, 0x6d, 0x3e, 0x64, 0xfd, 0x5c, 0xbb, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x54, 0x18, 0x54, 0x39, 0x54, 0x18, 0x54, 0x39, 0x54, 0x39, 0x5c, 0x5b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7c, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x22, 0x71, 0x22, 0x71, 0x22, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xb2, 0x3b, 0x14, 0x53, 0xf7, 0x53, 0xf8, 0x54, 0x18, 0x53, 0xf8, 0x4b, 0xf8, 0x54, 0x18, 0x5c, 0x58, 0x5c, 0x38, 0x53, 0xf7, 0x53, 0xd7, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x59, 0x5c, 0x7a, 0x64, 0x9b, 0x64, 0xbb, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0x97, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0x97, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x56, 0x33, 0x35, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, + 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3a, 0xf3, 0x43, 0x94, 0x8f, 0x3e, 0x97, 0x1c, 0x9f, 0x1c, 0xaf, 0x1d, 0xbf, 0x1d, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xbf, 0x1d, 0xaf, 0x1d, 0x9e, 0xfd, 0x8e, 0x5e, 0x7d, 0x9e, 0x75, 0x5e, 0x6c, 0xfd, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x17, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x4b, 0xf8, 0x4c, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x5c, 0x54, 0x5c, 0x54, 0x7d, 0x5c, 0x7d, 0x54, 0x5c, 0x5c, 0x7b, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9c, 0x54, 0x18, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x54, 0x38, 0x4b, 0xd7, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x54, 0x37, 0x6d, 0x1b, 0x6d, 0x1d, 0x5c, 0x7b, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x58, 0x54, 0x18, 0x4b, 0xf7, 0x54, 0x5a, 0x5c, 0x9c, 0x54, 0x5b, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xbe, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0x9c, 0x5c, 0x59, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x34, 0x32, 0xf3, 0x2a, 0xb3, 0x2a, 0x92, 0x22, 0x72, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x4b, 0xd7, 0x53, 0xf7, 0x53, 0xf8, 0x54, 0x18, 0x4b, 0xf8, 0x54, 0x18, 0x5c, 0x58, 0x5c, 0x58, 0x53, 0xf7, 0x53, 0xf8, 0x54, 0x18, 0x5c, 0x59, 0x64, 0x9a, 0x64, 0xdc, 0x6c, 0xdd, 0x6c, 0xfd, 0x6d, 0x1e, 0x6c, 0xfe, 0x6c, 0xfd, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0x7a, 0x5c, 0x5a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, + 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x75, 0xfb, 0x8f, 0x1d, 0x9f, 0x1c, 0xaf, 0x1d, 0xc7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xcf, 0x1e, 0xb7, 0x1d, 0xa7, 0x1d, 0x96, 0xde, 0x85, 0xfe, 0x75, 0x7e, 0x6d, 0x1d, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x7c, 0x54, 0x7b, 0x54, 0x5b, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x54, 0x18, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x43, 0x96, 0x32, 0xf3, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x3b, 0x34, 0x3a, 0xf3, 0x4b, 0xb6, 0x54, 0x19, 0x5c, 0x7b, 0x6c, 0xdc, 0x6c, 0xfc, 0x64, 0xdc, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x39, 0x4b, 0xf8, 0x54, 0x39, 0x64, 0xbc, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x5b, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xfd, 0x64, 0xbd, 0x64, 0x9c, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x5a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x34, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x22, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x3b, 0x14, 0x53, 0xf7, 0x4b, 0xd7, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x38, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x38, 0x5c, 0x79, 0x64, 0xbb, 0x6c, 0xfd, 0x75, 0x3e, 0x75, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x75, 0x5e, 0x75, 0x3e, 0x6c, 0xfd, 0x64, 0xdc, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x54, 0x33, 0x14, 0x32, 0xf4, + 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x4b, 0xb4, 0x86, 0x9c, 0x97, 0x1c, 0xa7, 0x1d, 0xbf, 0x1d, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xbf, 0x1d, 0xa7, 0x1d, 0x96, 0xfd, 0x86, 0x3e, 0x7d, 0x9e, 0x6d, 0x3d, 0x64, 0xdc, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x3a, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7c, 0x54, 0x7c, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xbd, 0x4b, 0xf8, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0x96, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3a, 0xf3, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0xb2, 0x43, 0x55, 0x4b, 0xb7, 0x53, 0xf7, 0x5c, 0x59, 0x64, 0xdb, 0x6c, 0xfd, 0x64, 0xfe, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x64, 0xdb, 0x6d, 0x3e, 0x6d, 0x1e, 0x6c, 0xfe, 0x64, 0xfd, 0x64, 0xfd, 0x6c, 0xfe, 0x64, 0xbc, 0x5c, 0x5a, 0x5c, 0x9b, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x95, 0x3b, 0x54, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x72, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0xb2, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xf8, 0x54, 0x18, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x59, 0x64, 0x9a, 0x6c, 0xdc, 0x75, 0x1d, 0x7d, 0x7e, 0x7d, 0x9e, 0x85, 0xbe, 0x85, 0xde, 0x85, 0xbe, 0x7d, 0x9e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x1d, 0x64, 0xdd, 0x5c, 0xbc, 0x5c, 0x7a, 0x54, 0x59, 0x4c, 0x19, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf4, + 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x65, 0x18, 0x8e, 0xfe, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1d, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xc7, 0x1e, 0xa7, 0x1d, 0x96, 0xfd, 0x86, 0x3e, 0x7d, 0x7d, 0x6d, 0x1e, 0x64, 0xdd, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x5b, 0x54, 0x7c, 0x54, 0x7d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbd, 0x54, 0x19, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0x55, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x2a, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x55, 0x4b, 0xb6, 0x54, 0x17, 0x54, 0x18, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x57, 0x6c, 0xfb, 0x6d, 0x3c, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xd7, 0x43, 0xb7, 0x4b, 0xb7, 0x54, 0x39, 0x5c, 0x9c, 0x64, 0xbd, 0x64, 0xde, 0x6c, 0xfe, 0x6c, 0xfe, 0x64, 0xfd, 0x6c, 0xfd, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x1b, 0x6c, 0xfb, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0x7a, 0x5c, 0x38, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x22, 0x71, 0x22, 0x72, 0x22, 0x72, 0x2a, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x2a, 0x51, 0x3b, 0x34, 0x53, 0xf8, 0x4b, 0xf7, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x58, 0x64, 0x7a, 0x6c, 0xfd, 0x75, 0x3e, 0x7d, 0x9e, 0x85, 0xde, 0x8e, 0x3e, 0x8e, 0x7e, 0x8e, 0x5e, 0x8e, 0x1e, 0x85, 0xfe, 0x7d, 0xbe, 0x75, 0x5e, 0x6d, 0x5e, 0x6c, 0xfe, 0x64, 0xbc, 0x5c, 0x7a, 0x54, 0x39, 0x4c, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x59, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x34, 0x32, 0xf4, + 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0x55, 0x7d, 0xdd, 0x86, 0x5e, 0x8e, 0xfe, 0x9f, 0x1c, 0xaf, 0x1d, 0xcf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xb7, 0x1d, 0x9f, 0x1d, 0x8e, 0xbe, 0x7d, 0xbe, 0x75, 0x3e, 0x6c, 0xdd, 0x64, 0xbc, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3b, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x5b, 0x54, 0x7c, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xbd, 0x54, 0x39, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd8, 0x4b, 0xd7, 0x3b, 0x34, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x54, 0x32, 0xd3, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x3b, 0x13, 0x54, 0x38, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x4b, 0xd7, 0x5c, 0x9c, 0x64, 0xde, 0x64, 0xde, 0x6d, 0x1e, 0x6d, 0x1d, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3d, 0x75, 0x5d, 0x75, 0x5c, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x6d, 0x1b, 0x6c, 0xfb, 0x64, 0xbb, 0x5c, 0x7a, 0x64, 0x9b, 0x5c, 0x9b, 0x54, 0x59, 0x54, 0x58, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x3b, 0x75, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x22, 0x72, 0x22, 0x72, 0x22, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x4b, 0xd7, 0x54, 0x18, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x38, 0x5c, 0x7a, 0x6c, 0xdd, 0x75, 0x3e, 0x7d, 0x9e, 0x85, 0xfe, 0x96, 0x9e, 0x9e, 0xde, 0x9f, 0x1e, 0x9f, 0x1e, 0x96, 0xfe, 0x8e, 0x5e, 0x85, 0xde, 0x7d, 0x7d, 0x75, 0x5e, 0x6c, 0xfd, 0x5c, 0xbc, 0x5c, 0x7a, 0x54, 0x3a, 0x4c, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x39, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x3b, 0x75, 0x3b, 0x14, + 0x3b, 0x34, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x64, 0xfa, 0x75, 0x9e, 0x7d, 0xfd, 0x86, 0x9e, 0x97, 0x1d, 0xa7, 0x1d, 0xbf, 0x1d, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xb7, 0x1d, 0x9f, 0x1d, 0x8e, 0x9e, 0x7d, 0xbe, 0x75, 0x5e, 0x6d, 0x1e, 0x64, 0xdd, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x7c, 0x54, 0x7d, 0x5c, 0x9d, 0x5c, 0x9e, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xbd, 0x54, 0x39, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xd7, 0x3b, 0x14, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x13, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x43, 0x75, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd6, 0x5c, 0x5a, 0x64, 0xdd, 0x64, 0xde, 0x6c, 0xfe, 0x6d, 0x1e, 0x6d, 0x1e, 0x75, 0x5e, 0x75, 0x7e, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x5c, 0x75, 0x3c, 0x6d, 0x1c, 0x64, 0xdb, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x32, 0xd3, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xb7, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x38, 0x5c, 0x7a, 0x64, 0xbc, 0x6c, 0xfe, 0x7d, 0x7e, 0x8d, 0xfe, 0x96, 0xbe, 0x9f, 0x1d, 0xa7, 0x1d, 0xa7, 0x1d, 0xa7, 0x1d, 0x9f, 0x1d, 0x8e, 0xbe, 0x86, 0x1e, 0x7d, 0x9e, 0x6d, 0x3e, 0x64, 0xfd, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x5a, 0x4c, 0x19, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x76, + 0x43, 0x96, 0x3b, 0x34, 0x3b, 0x34, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x4b, 0xd6, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x7e, 0x1e, 0x86, 0xbd, 0x97, 0x3d, 0xa7, 0x1d, 0xbf, 0x1d, 0xd7, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xd7, 0x1e, 0xc7, 0x1e, 0xaf, 0x1d, 0x9f, 0x1e, 0x8e, 0xbe, 0x7d, 0xde, 0x75, 0x5e, 0x6d, 0x1e, 0x64, 0xde, 0x5c, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x7c, 0x5c, 0x9d, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x65, 0x1e, 0x64, 0xdc, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x39, 0x4b, 0xf8, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x4b, 0xb7, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x54, 0x39, 0x64, 0xdd, 0x64, 0xfe, 0x64, 0xfe, 0x6d, 0x1e, 0x6d, 0x3d, 0x75, 0x5e, 0x75, 0x7e, 0x7d, 0x9e, 0x85, 0x7d, 0x85, 0x7d, 0x85, 0x5d, 0x85, 0x5c, 0x8d, 0x5c, 0x85, 0x7d, 0x85, 0x7d, 0x7d, 0x7d, 0x75, 0x5d, 0x6d, 0x1d, 0x6d, 0x1d, 0x6c, 0xfd, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x79, 0x4b, 0xd7, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x43, 0x76, 0x54, 0x39, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x7a, 0x6c, 0xdc, 0x75, 0x5e, 0x85, 0xbe, 0x96, 0x7e, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x9f, 0x1d, 0x96, 0xfe, 0x86, 0x3e, 0x7d, 0x9e, 0x6d, 0x3e, 0x64, 0xdd, 0x5c, 0x9c, 0x5c, 0x7a, 0x54, 0x5a, 0x4c, 0x19, 0x4b, 0xf8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, + 0x43, 0x96, 0x43, 0x96, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x43, 0x55, 0x64, 0xfd, 0x64, 0xfe, 0x6d, 0x3e, 0x75, 0x9e, 0x75, 0x9d, 0x7e, 0x1e, 0x86, 0x9d, 0x97, 0x1d, 0x9f, 0x1d, 0xb7, 0x1d, 0xcf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x1e, 0xdf, 0x3e, 0xdf, 0x1e, 0xdf, 0x1e, 0xcf, 0x1e, 0xb7, 0x1d, 0xa7, 0x1d, 0x97, 0x1d, 0x86, 0x9e, 0x7d, 0xde, 0x75, 0x5e, 0x6d, 0x1e, 0x64, 0xde, 0x64, 0xde, 0x5c, 0xbd, 0x5c, 0x9d, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x1e, 0x6d, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x64, 0xfc, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x5a, 0x43, 0x96, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x3a, 0xf3, 0x54, 0x19, 0x5c, 0x7a, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x5c, 0x7a, 0x6c, 0xfe, 0x64, 0xfe, 0x6d, 0x1e, 0x6d, 0x1e, 0x6d, 0x3e, 0x75, 0x7e, 0x7d, 0x9e, 0x85, 0x9e, 0x85, 0x9e, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x9d, 0x8d, 0x7d, 0x8d, 0x9e, 0x85, 0xbe, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x3d, 0x6d, 0x5e, 0x64, 0xdc, 0x54, 0x59, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x4b, 0xd7, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x59, 0x64, 0xbb, 0x75, 0x1e, 0x7d, 0x7e, 0x8e, 0x1e, 0x9f, 0x1d, 0xa7, 0x1d, 0xaf, 0x1d, 0xb7, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x9f, 0x3d, 0x96, 0xbe, 0x85, 0xfe, 0x75, 0x9e, 0x6d, 0x3e, 0x64, 0xdd, 0x5c, 0x9b, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x4b, 0xf8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, + 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x3a, 0xf4, 0x54, 0x7a, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1d, 0x75, 0x7d, 0x75, 0x9e, 0x7d, 0xde, 0x7e, 0x7e, 0x8f, 0x1d, 0x9f, 0x3d, 0xa7, 0x1d, 0xb7, 0x3d, 0xcf, 0x1e, 0xd7, 0x3e, 0xd7, 0x3e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x1e, 0xd7, 0x3e, 0xcf, 0x1e, 0xc7, 0x1e, 0xb7, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x97, 0x1d, 0x8e, 0x9e, 0x86, 0x1e, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xde, 0x5c, 0xde, 0x5c, 0xbe, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1d, 0x5c, 0x9a, 0x4b, 0xf8, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x7a, 0x54, 0x39, 0x43, 0x95, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x32, 0xf3, 0x2a, 0x71, 0x32, 0x72, 0x2a, 0x72, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x22, 0x51, 0x3b, 0x34, 0x5c, 0x59, 0x5c, 0x5a, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x54, 0x38, 0x64, 0xfc, 0x6d, 0x1e, 0x6d, 0x1d, 0x6d, 0x1d, 0x6d, 0x3e, 0x75, 0x5e, 0x7d, 0xbe, 0x7d, 0xbe, 0x85, 0x9e, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0x9e, 0x95, 0xbe, 0x95, 0xbe, 0x95, 0xde, 0x8e, 0x1e, 0x86, 0x1e, 0x75, 0x7c, 0x64, 0x99, 0x5c, 0x59, 0x54, 0x18, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x43, 0x35, 0x54, 0x19, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x7a, 0x64, 0xbc, 0x75, 0x3e, 0x85, 0xde, 0x96, 0xde, 0x9f, 0x1d, 0xaf, 0x1d, 0xaf, 0x1d, 0xaf, 0x3d, 0xa7, 0x1d, 0x9e, 0xfc, 0x96, 0xfd, 0x8e, 0x7e, 0x7d, 0xde, 0x75, 0x7e, 0x6d, 0x1e, 0x64, 0xbc, 0x5c, 0x9b, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x19, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x43, 0xd8, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, + 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x4b, 0xd7, 0x6d, 0x5e, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x5d, 0x75, 0x9e, 0x75, 0xde, 0x7e, 0x3e, 0x86, 0xdd, 0x97, 0x1d, 0x9f, 0x1c, 0xa7, 0x3d, 0xaf, 0x3d, 0xb7, 0x3d, 0xb7, 0x3d, 0xa7, 0x1d, 0xa7, 0x3d, 0x9f, 0x3d, 0x9f, 0x3d, 0x97, 0x1d, 0x96, 0xfd, 0x8e, 0xdd, 0x86, 0x9e, 0x86, 0x3e, 0x7d, 0xde, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xfe, 0x64, 0xde, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x3e, 0x64, 0xfc, 0x54, 0x59, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7a, 0x54, 0x5a, 0x4b, 0xf8, 0x43, 0x95, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x22, 0x51, 0x3b, 0x35, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x18, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xd7, 0x5c, 0x7a, 0x6d, 0x1d, 0x6d, 0x3e, 0x6d, 0x1d, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x7d, 0xbe, 0x85, 0xbe, 0x8d, 0xbe, 0x8d, 0xbe, 0x8d, 0x9e, 0x95, 0xbe, 0x95, 0xde, 0x95, 0xfe, 0x9e, 0x1e, 0x95, 0xfc, 0x75, 0x39, 0x64, 0x78, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xf4, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x92, 0x22, 0x31, 0x4b, 0xb7, 0x54, 0x39, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x38, 0x5c, 0x7a, 0x6c, 0xdd, 0x7d, 0x9e, 0x86, 0x3e, 0x96, 0xde, 0x9f, 0x1d, 0xa7, 0x3d, 0xaf, 0x1d, 0xaf, 0x1d, 0xa7, 0x1d, 0x97, 0x1d, 0x8e, 0x9e, 0x85, 0xfe, 0x7d, 0x9e, 0x75, 0x5e, 0x6d, 0x1e, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xd8, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, + 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x55, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3d, 0x6d, 0x3d, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0xdd, 0x7e, 0x7e, 0x7e, 0x9d, 0x8f, 0x1d, 0x8f, 0x1d, 0x8f, 0x1d, 0x8e, 0xdd, 0x8f, 0x1d, 0x87, 0x1d, 0x8e, 0xfd, 0x86, 0x9e, 0x86, 0x5e, 0x7e, 0x1e, 0x7d, 0xfe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x1d, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x7b, 0x4c, 0x18, 0x43, 0x76, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x34, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x43, 0x55, 0x5c, 0x5a, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x64, 0xfc, 0x6d, 0x5e, 0x6d, 0x1d, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xde, 0x85, 0xde, 0x8d, 0xbe, 0x95, 0xbe, 0x95, 0xde, 0x95, 0xde, 0xa6, 0x5e, 0x8d, 0x7b, 0x6c, 0x78, 0x64, 0x78, 0x64, 0xb9, 0x6c, 0xba, 0x64, 0xba, 0x64, 0x9a, 0x64, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x96, 0x3b, 0x34, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x22, 0x31, 0x54, 0x18, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x54, 0x39, 0x64, 0xbc, 0x6d, 0x1e, 0x7d, 0x7e, 0x86, 0x1e, 0x96, 0xbe, 0x9f, 0x1d, 0xa7, 0x1d, 0xa7, 0x3d, 0xa7, 0x1d, 0x9f, 0x3d, 0x96, 0xbe, 0x86, 0x1e, 0x7d, 0x9e, 0x75, 0x7e, 0x6d, 0x1e, 0x64, 0xfe, 0x64, 0xbc, 0x5c, 0x9b, 0x5c, 0x7b, 0x54, 0x5a, 0x4c, 0x19, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xd8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, + 0x43, 0x96, 0x4b, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x54, 0x16, 0x53, 0xf5, 0x43, 0x94, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x6d, 0x1d, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x7e, 0x6d, 0x5d, 0x6d, 0x3d, 0x75, 0xbe, 0x75, 0xbd, 0x76, 0x1d, 0x86, 0xbe, 0x86, 0xde, 0x7e, 0x3d, 0x7d, 0xfe, 0x7e, 0x3e, 0x7e, 0x5e, 0x7e, 0x1e, 0x7d, 0xde, 0x75, 0xde, 0x75, 0x7d, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x1e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5d, 0x64, 0xdb, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x9b, 0x54, 0x59, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x4b, 0xb6, 0x64, 0xdb, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x5c, 0x9a, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x3e, 0x75, 0x7e, 0x75, 0xbe, 0x7d, 0xde, 0x85, 0xfe, 0x95, 0xde, 0x95, 0xde, 0xa6, 0x5e, 0x74, 0xd9, 0x5c, 0x37, 0x64, 0x78, 0x6c, 0xb9, 0x6c, 0xdb, 0x75, 0x1c, 0x75, 0x1d, 0x75, 0x1d, 0x6c, 0xfc, 0x64, 0xdb, 0x64, 0x7a, 0x5c, 0x58, 0x5c, 0x38, 0x54, 0x38, 0x53, 0xf7, 0x4b, 0xb6, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x5c, 0x5a, 0x5c, 0x5a, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x4b, 0xd7, 0x54, 0x39, 0x5c, 0x7b, 0x64, 0xbd, 0x6d, 0x1e, 0x75, 0x5e, 0x85, 0xde, 0x8e, 0x5e, 0x96, 0xbe, 0x97, 0x1e, 0x97, 0x1e, 0x96, 0xfe, 0x8e, 0xbe, 0x86, 0x1e, 0x7d, 0xde, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x1e, 0x64, 0xde, 0x64, 0xbd, 0x5c, 0x9c, 0x5c, 0x9c, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x76, + 0x54, 0x37, 0x5c, 0x37, 0x5c, 0x36, 0x5c, 0x16, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xb5, 0x53, 0xf6, 0x4b, 0xb5, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xf3, 0x64, 0xbb, 0x65, 0x1e, 0x6d, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xfe, 0x75, 0xde, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xbd, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x7e, 0x75, 0x7d, 0x6d, 0x1b, 0x5c, 0x58, 0x54, 0x37, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x18, 0x43, 0x76, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xb6, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x30, 0x4b, 0x96, 0x6c, 0xdc, 0x5c, 0x9a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x64, 0xfc, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xbe, 0x85, 0xfe, 0x8d, 0xdc, 0x6c, 0x98, 0x5c, 0x37, 0x64, 0x58, 0x6c, 0x99, 0x74, 0xda, 0x75, 0x1c, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0x7e, 0x7d, 0x5e, 0x75, 0x3d, 0x6c, 0xfc, 0x64, 0xbb, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x17, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x3b, 0x14, 0x5c, 0x7a, 0x5c, 0x5a, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x5c, 0x5a, 0x64, 0x9c, 0x6c, 0xfd, 0x75, 0x5e, 0x7d, 0x7e, 0x85, 0xde, 0x86, 0x1e, 0x8e, 0x7e, 0x8e, 0x7e, 0x8e, 0x5e, 0x86, 0x1e, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xdc, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x76, 0x43, 0x96, + 0x5c, 0x57, 0x5c, 0x36, 0x5c, 0x36, 0x54, 0x16, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb5, 0x4b, 0xb5, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x3b, 0xb6, 0x3b, 0xf7, 0x4c, 0x79, 0x5c, 0xbb, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3d, 0x6d, 0x3d, 0x6d, 0x5d, 0x6d, 0x5d, 0x75, 0x9d, 0x7e, 0x1d, 0x7e, 0x5e, 0x7e, 0x5e, 0x7e, 0x3e, 0x75, 0xde, 0x75, 0x7d, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5d, 0x6c, 0xda, 0x64, 0x99, 0x5c, 0x78, 0x5c, 0x79, 0x54, 0x17, 0x33, 0x14, 0x32, 0xf3, 0x2a, 0xd3, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf6, 0x54, 0x17, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x4b, 0xf7, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x71, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x43, 0x34, 0x64, 0x9a, 0x64, 0xbb, 0x54, 0x5a, 0x54, 0x39, 0x5c, 0x9b, 0x6d, 0x3d, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0x9e, 0x75, 0x5b, 0x5c, 0x77, 0x54, 0x17, 0x5c, 0x37, 0x64, 0x58, 0x6c, 0xb9, 0x74, 0xfb, 0x7d, 0x5d, 0x85, 0x9e, 0x85, 0xde, 0x85, 0xde, 0x85, 0xbe, 0x7d, 0x9e, 0x7d, 0x5e, 0x75, 0x3d, 0x6c, 0xfd, 0x64, 0x9a, 0x43, 0x54, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x3b, 0x55, 0x64, 0xbc, 0x5c, 0x7b, 0x54, 0x19, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x19, 0x5c, 0x7b, 0x64, 0xdd, 0x6d, 0x1e, 0x75, 0x5e, 0x7d, 0x7e, 0x7d, 0xbe, 0x85, 0xde, 0x85, 0xde, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x1e, 0x6d, 0x1d, 0x64, 0xfc, 0x64, 0xdb, 0x64, 0xbb, 0x5c, 0xba, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x54, 0x37, + 0x54, 0x57, 0x54, 0x36, 0x54, 0x36, 0x54, 0x16, 0x54, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x3b, 0x54, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x43, 0xd7, 0x44, 0x18, 0x44, 0x17, 0x3b, 0xf7, 0x3c, 0x17, 0x44, 0x17, 0x54, 0x99, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x5d, 0x6d, 0x5d, 0x75, 0xdd, 0x7d, 0xfe, 0x7d, 0xdd, 0x86, 0xdd, 0x8f, 0x1e, 0x7d, 0xfd, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x1c, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x9a, 0x54, 0x59, 0x3b, 0x55, 0x2a, 0xd3, 0x22, 0x72, 0x22, 0x71, 0x22, 0x72, 0x2a, 0x92, 0x33, 0x14, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x4b, 0xf6, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x43, 0x33, 0x64, 0x9a, 0x64, 0xdc, 0x5c, 0x7b, 0x54, 0x5a, 0x64, 0xfc, 0x75, 0x7e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x6d, 0x5e, 0x64, 0xfb, 0x54, 0x17, 0x4b, 0xd7, 0x54, 0x17, 0x5c, 0x37, 0x5c, 0x58, 0x64, 0xb9, 0x75, 0x1c, 0x7d, 0x7e, 0x85, 0xde, 0x8e, 0x3e, 0x8e, 0x5e, 0x8e, 0x5e, 0x8e, 0x3e, 0x85, 0xde, 0x85, 0x9e, 0x7d, 0x7e, 0x54, 0x17, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x2a, 0xb3, 0x3b, 0x54, 0x64, 0xdd, 0x5c, 0x9c, 0x54, 0x5a, 0x54, 0x19, 0x4c, 0x18, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x39, 0x5c, 0x7a, 0x64, 0xdc, 0x6c, 0xfd, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5d, 0x6d, 0x3d, 0x6d, 0x1c, 0x6c, 0xfb, 0x64, 0xda, 0x64, 0xba, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x4b, 0xf7, 0x54, 0x57, + 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x16, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x75, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x3b, 0xb6, 0x44, 0x38, 0x4c, 0x18, 0x3b, 0xf7, 0x3c, 0x17, 0x3c, 0x17, 0x3c, 0x17, 0x3b, 0xf7, 0x33, 0xb6, 0x4c, 0x78, 0x6d, 0x3b, 0x7d, 0xfd, 0x86, 0x9e, 0x7e, 0x3e, 0x7e, 0x1d, 0x7e, 0x3e, 0x75, 0xbd, 0x75, 0xdd, 0x7e, 0x1e, 0x7e, 0x1e, 0x7e, 0x1e, 0x7d, 0xfe, 0x7d, 0xfe, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5d, 0x6d, 0x1c, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x17, 0x43, 0xb6, 0x2a, 0xd2, 0x1a, 0x31, 0x22, 0x71, 0x22, 0x72, 0x22, 0x72, 0x22, 0x92, 0x22, 0x92, 0x22, 0x72, 0x2a, 0xb2, 0x33, 0x35, 0x43, 0x96, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x64, 0x99, 0x64, 0xd9, 0x64, 0xd9, 0x64, 0xb9, 0x4b, 0xd6, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x22, 0x51, 0x3b, 0x12, 0x64, 0x79, 0x64, 0xdc, 0x5c, 0x9b, 0x5c, 0x9b, 0x65, 0x1d, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x65, 0x1c, 0x54, 0x38, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x58, 0x64, 0x99, 0x6c, 0xfc, 0x75, 0x5e, 0x85, 0xde, 0x8e, 0x3e, 0x96, 0x9e, 0x96, 0xde, 0x96, 0xde, 0x96, 0x9e, 0x96, 0x7e, 0x75, 0x1a, 0x43, 0x34, 0x32, 0xd2, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0xb6, 0x64, 0xdd, 0x5c, 0xbc, 0x54, 0x5a, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x7a, 0x64, 0xbc, 0x64, 0xdd, 0x6c, 0xfd, 0x6d, 0x1e, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x7d, 0x75, 0x5d, 0x75, 0x5c, 0x6d, 0x3b, 0x6d, 0x1b, 0x64, 0xfa, 0x64, 0xb9, 0x5c, 0x79, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x4c, 0x17, 0x4c, 0x37, + 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x43, 0xb7, 0x44, 0x38, 0x44, 0x18, 0x4c, 0x38, 0x44, 0x18, 0x44, 0x18, 0x3c, 0x17, 0x3c, 0x17, 0x3b, 0xf7, 0x44, 0x18, 0x3b, 0xf7, 0x3b, 0xd6, 0x3b, 0xd6, 0x54, 0x98, 0x75, 0xbb, 0x75, 0xdb, 0x6d, 0x9b, 0x75, 0xdc, 0x7e, 0x5e, 0x86, 0x3e, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0xde, 0x7e, 0x1e, 0x7d, 0xfe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xfe, 0x7d, 0xfe, 0x75, 0x7c, 0x6d, 0x3b, 0x64, 0xfb, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0x96, 0x32, 0xf3, 0x22, 0x71, 0x22, 0x51, 0x22, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x72, 0x2a, 0xb2, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xb9, 0x6c, 0xf9, 0x75, 0x1a, 0x6c, 0xb8, 0x53, 0xd6, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x91, 0x4b, 0xd7, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0xfc, 0x6d, 0x5d, 0x75, 0xbd, 0x75, 0xde, 0x6d, 0x9d, 0x5c, 0x79, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xdb, 0x75, 0x3d, 0x85, 0xbe, 0x8e, 0x1e, 0x96, 0xbe, 0x97, 0x1e, 0x9f, 0x3d, 0x9f, 0x5e, 0x96, 0x9c, 0x53, 0xd5, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x43, 0x75, 0x64, 0xbd, 0x5c, 0x9d, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0x7b, 0x64, 0xbc, 0x64, 0xdc, 0x6c, 0xdd, 0x6c, 0xfe, 0x6d, 0x1e, 0x6d, 0x3e, 0x75, 0x5e, 0x75, 0x5e, 0x75, 0x7d, 0x75, 0x7c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x6d, 0x1a, 0x64, 0xfa, 0x64, 0xb9, 0x5c, 0x79, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x43, 0xd7, 0x4c, 0x38, 0x4c, 0x17, + 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x55, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x43, 0xd7, 0x44, 0x39, 0x44, 0x18, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x43, 0xf7, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x3b, 0xf7, 0x3b, 0xd7, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0xb8, 0x5d, 0x1a, 0x65, 0x19, 0x6d, 0x5b, 0x75, 0x9c, 0x75, 0x9b, 0x75, 0x3a, 0x75, 0x3a, 0x75, 0x3a, 0x6d, 0x1a, 0x6c, 0xfa, 0x5c, 0x98, 0x54, 0x37, 0x4b, 0xf6, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x33, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x2a, 0xd3, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xba, 0x6c, 0xfa, 0x75, 0x1a, 0x6c, 0x99, 0x53, 0xb5, 0x4b, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x3b, 0x34, 0x5c, 0x9a, 0x6c, 0xfd, 0x6d, 0x3d, 0x6d, 0x5d, 0x75, 0x9e, 0x64, 0xfa, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x54, 0x18, 0x5c, 0x58, 0x5c, 0x9a, 0x6c, 0xfd, 0x7d, 0x9e, 0x85, 0xfe, 0x8e, 0x7e, 0x9f, 0x1d, 0x9f, 0x3d, 0xb7, 0x7e, 0x6c, 0x96, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x3b, 0x55, 0x64, 0xbc, 0x5c, 0x9c, 0x54, 0x5a, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x79, 0x5c, 0x7a, 0x64, 0x9c, 0x64, 0xdd, 0x6c, 0xfe, 0x6c, 0xfe, 0x6d, 0x1e, 0x75, 0x5e, 0x75, 0x5d, 0x75, 0x7c, 0x75, 0x5c, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x1a, 0x6c, 0xfa, 0x64, 0xd9, 0x64, 0x99, 0x5c, 0x79, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x4c, 0x18, 0x44, 0x17, 0x4c, 0x17, + 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x4c, 0x39, 0x44, 0x18, 0x44, 0x18, 0x4c, 0x38, 0x44, 0x18, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x3b, 0xf8, 0x44, 0x38, 0x44, 0x18, 0x44, 0x58, 0x44, 0x18, 0x3b, 0xf7, 0x44, 0x37, 0x43, 0xf7, 0x44, 0x17, 0x43, 0xf7, 0x44, 0x37, 0x44, 0x17, 0x44, 0x37, 0x44, 0x38, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x4c, 0x37, 0x43, 0xb6, 0x33, 0x34, 0x3b, 0x54, 0x33, 0x14, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0xb2, 0x2a, 0xf3, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xba, 0x64, 0xda, 0x6c, 0xf9, 0x64, 0x37, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0xb1, 0x4b, 0xf7, 0x6d, 0x3d, 0x75, 0x9e, 0x65, 0x1c, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x53, 0xf8, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xbc, 0x75, 0x5d, 0x85, 0xbe, 0x8e, 0x5e, 0x96, 0xfe, 0xaf, 0x7e, 0x74, 0xf8, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x34, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x2a, 0xb2, 0x64, 0xdc, 0x5c, 0xbd, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0x7a, 0x64, 0xbc, 0x64, 0xdd, 0x6c, 0xfe, 0x6d, 0x1d, 0x75, 0x5d, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x75, 0x3a, 0x6d, 0x1a, 0x6c, 0xda, 0x64, 0xb9, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x76, 0x4c, 0x18, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xf7, + 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x75, 0x44, 0x38, 0x44, 0x18, 0x44, 0x39, 0x44, 0x39, 0x44, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x38, 0x44, 0x38, 0x44, 0x38, 0x43, 0xf7, 0x44, 0x38, 0x4c, 0x38, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x44, 0x17, 0x4c, 0x58, 0x4c, 0x38, 0x44, 0x58, 0x44, 0x37, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x37, 0x43, 0xf6, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x22, 0x92, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0x92, 0x22, 0x92, 0x22, 0x92, 0x22, 0xb2, 0x2a, 0xf3, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x78, 0x64, 0xb9, 0x54, 0x37, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0x92, 0x3b, 0x33, 0x5c, 0x79, 0x64, 0xbb, 0x5c, 0x7b, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x9a, 0x6c, 0xfd, 0x7d, 0x9e, 0x85, 0xfe, 0x96, 0x9e, 0x96, 0x7c, 0x64, 0x56, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xb2, 0x54, 0x39, 0x64, 0xbd, 0x5c, 0x9c, 0x54, 0x5a, 0x54, 0x19, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9c, 0x64, 0xdd, 0x6c, 0xfd, 0x6d, 0x1d, 0x75, 0x3c, 0x75, 0x5c, 0x75, 0x5b, 0x75, 0x3b, 0x75, 0x3a, 0x6d, 0x1a, 0x6c, 0xda, 0x64, 0xba, 0x5c, 0x79, 0x54, 0x59, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0x96, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xf8, 0x43, 0xf7, 0x43, 0xd7, + 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x34, 0x43, 0xd7, 0x44, 0x38, 0x44, 0x38, 0x44, 0x38, 0x44, 0x18, 0x44, 0x39, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x44, 0x38, 0x44, 0x17, 0x44, 0x17, 0x43, 0xf7, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x43, 0xd6, 0x3b, 0x54, 0x3b, 0x55, 0x33, 0x54, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xb2, 0x22, 0xd2, 0x32, 0xf4, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x4b, 0xf6, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x71, 0x43, 0x96, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xdc, 0x75, 0x5e, 0x7d, 0x9e, 0x8e, 0x3e, 0x6c, 0xf8, 0x4b, 0x94, 0x4b, 0x54, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x2a, 0x92, 0x2a, 0x92, 0x3b, 0x56, 0x64, 0xdc, 0x64, 0xdd, 0x5c, 0x7b, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xdd, 0x6c, 0xdd, 0x6c, 0xfc, 0x6d, 0x1c, 0x6d, 0x3b, 0x75, 0x3b, 0x75, 0x1b, 0x6c, 0xfa, 0x6c, 0xda, 0x64, 0xba, 0x64, 0x99, 0x5c, 0x59, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xd7, + 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x96, 0x44, 0x18, 0x44, 0x19, 0x44, 0x38, 0x44, 0x39, 0x44, 0x18, 0x44, 0x38, 0x44, 0x38, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x44, 0x18, 0x4c, 0x17, 0x43, 0xf7, 0x44, 0x17, 0x44, 0x38, 0x44, 0x17, 0x44, 0x38, 0x44, 0x18, 0x44, 0x17, 0x4c, 0x38, 0x44, 0x18, 0x4c, 0x38, 0x44, 0x37, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x78, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x18, 0x43, 0xd6, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x22, 0xb3, 0x22, 0xb3, 0x22, 0xb3, 0x22, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x32, 0xf4, 0x43, 0x96, 0x43, 0xd7, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x53, 0xd7, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x17, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x9a, 0x6c, 0xfd, 0x75, 0x5e, 0x85, 0xbd, 0x53, 0xf6, 0x43, 0x54, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x71, 0x32, 0xf3, 0x5c, 0x7a, 0x6c, 0xfd, 0x64, 0xbc, 0x54, 0x5a, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xbc, 0x64, 0xdc, 0x6c, 0xdc, 0x6c, 0xfc, 0x6c, 0xfb, 0x6c, 0xda, 0x6c, 0xda, 0x64, 0xba, 0x64, 0xba, 0x5c, 0x79, 0x5c, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x4c, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, + 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x43, 0x76, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0xd7, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x44, 0x38, 0x44, 0x18, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x43, 0xf8, 0x4c, 0x18, 0x43, 0xf7, 0x4c, 0x17, 0x44, 0x17, 0x44, 0x38, 0x4c, 0x58, 0x44, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x78, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x43, 0xd7, 0x3b, 0x75, 0x43, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x22, 0xb3, 0x22, 0xd3, 0x22, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x32, 0xf3, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xd7, 0x43, 0x76, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x53, 0xf8, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x64, 0xbc, 0x75, 0x5e, 0x5c, 0x58, 0x43, 0x74, 0x43, 0x54, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x72, 0x2a, 0xb2, 0x2a, 0x72, 0x4b, 0xd6, 0x6c, 0xfd, 0x64, 0xdd, 0x5c, 0x7b, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x18, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xba, 0x64, 0xba, 0x64, 0x7a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x18, 0x54, 0x59, 0x4c, 0x39, 0x4c, 0x18, 0x43, 0xf8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, + 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x96, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x44, 0x18, 0x4c, 0x39, 0x44, 0x18, 0x43, 0xf8, 0x43, 0xd7, 0x44, 0x18, 0x44, 0x18, 0x44, 0x18, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x44, 0x38, 0x4c, 0x58, 0x44, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xf3, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xf3, 0x3b, 0x75, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x22, 0x30, 0x3a, 0xf2, 0x5c, 0x59, 0x5c, 0x7a, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x5c, 0x7a, 0x64, 0xdb, 0x4b, 0xb6, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x4b, 0x74, 0x43, 0x54, 0x43, 0x34, 0x43, 0x14, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xf2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x5c, 0x5a, 0x64, 0xdc, 0x64, 0xbc, 0x54, 0x5a, 0x54, 0x19, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x5a, 0x5c, 0x9a, 0x64, 0x9a, 0x64, 0x9b, 0x64, 0xbb, 0x64, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x38, 0x54, 0x79, 0x54, 0x59, 0x4c, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xd7, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0xb6, 0x4c, 0x18, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x43, 0xf8, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x18, 0x44, 0x18, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x78, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x5c, 0xdb, 0x4c, 0x38, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2b, 0x14, 0x2a, 0xf3, 0x32, 0xf4, 0x3b, 0x55, 0x43, 0xd7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x92, 0x54, 0x39, 0x5c, 0x7a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x96, 0x43, 0xb6, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x4b, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x3a, 0xf4, 0x5c, 0x39, 0x64, 0xdd, 0x5c, 0x9b, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xf8, 0x54, 0x18, 0x4c, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x39, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x64, 0x9a, 0x5c, 0x58, 0x5c, 0x39, 0x5c, 0x7a, 0x54, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, + 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xf7, 0x5c, 0x9b, 0x54, 0x58, 0x54, 0x39, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x39, 0x54, 0x39, 0x4c, 0x39, 0x4c, 0x38, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x44, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4c, 0x38, 0x4c, 0x99, 0x54, 0x79, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x59, 0x54, 0xb9, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x5c, 0xfb, 0x5c, 0x99, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf4, 0x2b, 0x14, 0x2b, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x75, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x4b, 0xf7, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x30, 0x2a, 0x71, 0x54, 0x39, 0x5c, 0x9b, 0x54, 0x39, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x34, 0x43, 0x75, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x34, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x2a, 0xb2, 0x54, 0x39, 0x64, 0xbc, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x4b, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x59, 0x64, 0x9a, 0x54, 0x38, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, + 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x54, 0x38, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x4c, 0x39, 0x54, 0x39, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x44, 0x17, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4c, 0x79, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x79, 0x54, 0x79, 0x54, 0xba, 0x54, 0xba, 0x54, 0x9a, 0x5c, 0xdb, 0x5c, 0xfc, 0x65, 0x3d, 0x5d, 0x1d, 0x65, 0x3c, 0x65, 0x3d, 0x65, 0x3d, 0x6d, 0x5d, 0x5c, 0xda, 0x54, 0x58, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x34, 0x43, 0xb6, 0x4c, 0x39, 0x4b, 0xf8, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x32, 0xd3, 0x54, 0x18, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x75, 0x3b, 0x14, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x72, 0x2a, 0xb2, 0x4b, 0xd6, 0x5c, 0x7b, 0x54, 0x59, 0x54, 0x19, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x59, 0x5c, 0xbc, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, + 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0xdc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x4c, 0x18, 0x4b, 0xf7, 0x4c, 0x59, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0xba, 0x54, 0xbb, 0x54, 0xba, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x3d, 0x65, 0x3d, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7d, 0x6d, 0x9d, 0x6d, 0x7d, 0x6d, 0x1c, 0x5c, 0x9a, 0x64, 0xba, 0x5c, 0xba, 0x5c, 0x99, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x3b, 0x55, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x51, 0x19, 0xef, 0x2a, 0x71, 0x4b, 0xf8, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0x75, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xf7, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x7b, 0x5c, 0x9b, 0x54, 0x7a, 0x54, 0x38, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, + 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0x9c, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x38, 0x54, 0x79, 0x54, 0x99, 0x5c, 0xbb, 0x5c, 0xfb, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x7d, 0x6d, 0xbd, 0x6d, 0xbe, 0x75, 0xbe, 0x75, 0xbd, 0x75, 0xfe, 0x76, 0x1e, 0x75, 0x9d, 0x64, 0xfd, 0x6d, 0x1d, 0x65, 0x1d, 0x64, 0xdc, 0x5c, 0xba, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x55, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x1a, 0x10, 0x22, 0x51, 0x4b, 0x96, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x58, 0x53, 0xf7, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xb3, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x55, 0x4b, 0xb6, 0x54, 0x38, 0x5c, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x5c, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x7a, 0x54, 0x39, 0x54, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, + 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf8, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x5b, 0x54, 0x9b, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x39, 0x5c, 0x7a, 0x5c, 0xbc, 0x65, 0x1d, 0x6d, 0x5e, 0x75, 0xbe, 0x75, 0xdd, 0x7d, 0xfd, 0x7e, 0x7e, 0x7e, 0x3d, 0x86, 0x7e, 0x8e, 0xde, 0x7e, 0x5e, 0x75, 0x5d, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x1d, 0x64, 0xdb, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x30, 0x22, 0x30, 0x19, 0xef, 0x19, 0xef, 0x43, 0x75, 0x5c, 0x59, 0x5c, 0x59, 0x53, 0xf7, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0x55, 0x4c, 0x38, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x39, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, + 0x3b, 0xd7, 0x3b, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x44, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x64, 0xb9, 0x5c, 0x9a, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdd, 0x6d, 0x1e, 0x75, 0x9e, 0x7d, 0xfe, 0x86, 0x3e, 0x86, 0xdd, 0x8f, 0x3d, 0x8f, 0x1c, 0x8e, 0xdd, 0x8e, 0xdd, 0x86, 0x1e, 0x86, 0x1e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x1d, 0x6c, 0xfc, 0x64, 0xdb, 0x64, 0xba, 0x5c, 0xba, 0x54, 0x58, 0x54, 0x17, 0x53, 0xf7, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x3b, 0x54, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x38, 0x5c, 0x58, 0x64, 0x79, 0x64, 0x99, 0x64, 0x79, 0x4b, 0xf7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x14, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x10, 0x19, 0xef, 0x19, 0x8d, 0x43, 0x34, 0x5c, 0x59, 0x4b, 0xd7, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0xb6, 0x3b, 0xb5, 0x3b, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, + 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x98, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0x39, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x54, 0x38, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0xbc, 0x64, 0xfd, 0x6d, 0x1e, 0x6d, 0x5d, 0x7d, 0xde, 0x86, 0x3e, 0x86, 0x9e, 0x8e, 0xfe, 0x97, 0x3d, 0x9f, 0x3c, 0xa7, 0x3c, 0x9f, 0x1d, 0x96, 0xfd, 0x96, 0xfe, 0x8e, 0xde, 0x8e, 0xbe, 0x8e, 0x9e, 0x86, 0x5e, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x7d, 0x64, 0xba, 0x4b, 0xf7, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x58, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x5a, 0x54, 0x39, 0x43, 0xd7, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0x96, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x30, 0x22, 0x10, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x2a, 0x71, 0x43, 0x75, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x55, 0x43, 0xb6, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd6, 0x3b, 0xb6, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, + 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x39, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0xb9, 0x4b, 0xd6, 0x4b, 0xb6, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x4b, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0xbb, 0x64, 0xdd, 0x65, 0x1e, 0x6d, 0x3e, 0x75, 0x9e, 0x86, 0x3e, 0x86, 0x9e, 0x97, 0x3e, 0x9f, 0x3d, 0x9f, 0x3d, 0xa7, 0x3d, 0xaf, 0x3d, 0xaf, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0xa7, 0x3d, 0x9f, 0x3d, 0x9f, 0x3d, 0x96, 0xfd, 0x8e, 0x7e, 0x75, 0x19, 0x3b, 0x14, 0x43, 0x54, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x9a, 0x54, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x5a, 0x4c, 0x39, 0x3b, 0xd7, 0x33, 0x75, 0x33, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x22, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x19, 0xce, 0x2a, 0x50, 0x32, 0xd3, 0x43, 0x34, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x75, 0x3b, 0x95, 0x33, 0x54, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x55, 0x33, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, + 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x54, 0x17, 0x33, 0x13, 0x3b, 0x34, 0x4b, 0xd7, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x5c, 0x7a, 0x54, 0x7a, 0x5c, 0x7a, 0x64, 0xbc, 0x64, 0xfd, 0x6d, 0x3e, 0x75, 0x5e, 0x7d, 0xfe, 0x86, 0x9e, 0x8e, 0xfe, 0x97, 0x3c, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x5e, 0xbf, 0x3d, 0xc7, 0x3e, 0xbf, 0x3e, 0xb7, 0x3d, 0xb7, 0x5d, 0xb7, 0x3d, 0xb7, 0x3e, 0xb7, 0x1d, 0xa6, 0x1b, 0x43, 0x53, 0x3a, 0xf3, 0x43, 0x33, 0x43, 0x34, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7b, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x54, 0x9b, 0x54, 0x7b, 0x54, 0x5a, 0x3b, 0xb7, 0x33, 0x96, 0x3b, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x19, 0xcf, 0x32, 0x92, 0x3a, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0xb3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x54, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x75, 0x33, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x33, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, + 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x58, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x53, 0xf7, 0x5c, 0x38, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x4b, 0xf7, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1d, 0x6d, 0x3d, 0x75, 0x9e, 0x86, 0x3e, 0x8e, 0xde, 0x97, 0x1d, 0x9f, 0x3c, 0xa7, 0x3d, 0xb7, 0x3d, 0xbf, 0x3d, 0xd7, 0x3e, 0xdf, 0x3e, 0xdf, 0x3e, 0xd7, 0x5e, 0xdf, 0x5e, 0xd7, 0x3e, 0xae, 0x1b, 0x6c, 0x15, 0x32, 0x71, 0x43, 0x13, 0x43, 0x33, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x54, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x54, 0x5a, 0x43, 0xd7, 0x43, 0xb6, 0x4c, 0x17, 0x5c, 0x18, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x0f, 0x19, 0xce, 0x32, 0xb2, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x71, 0x32, 0xd3, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x75, + 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x76, 0x3b, 0x96, 0x3b, 0xb6, 0x43, 0xd6, 0x43, 0xb6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xd7, 0x54, 0x17, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x4b, 0xd7, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xfd, 0x6d, 0x1e, 0x6d, 0x5e, 0x75, 0x9e, 0x86, 0x1e, 0x8e, 0xdd, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x3d, 0xc7, 0x3e, 0xdf, 0x3e, 0xe7, 0x5e, 0xdf, 0x5e, 0xe7, 0x5e, 0xd6, 0xdd, 0x7c, 0x56, 0x4b, 0x13, 0x42, 0xf2, 0x43, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x43, 0x53, 0x4b, 0x74, 0x4b, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x64, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbd, 0x54, 0x9c, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0x9c, 0x4c, 0x39, 0x4c, 0x17, 0x5c, 0x38, 0x5c, 0x38, 0x54, 0x38, 0x4b, 0xf8, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x33, 0x14, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0xb2, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x54, 0x33, 0x54, 0x33, 0x34, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, + 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xd6, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x53, 0xf7, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x5c, 0x9b, 0x5c, 0x9b, 0x64, 0xdd, 0x65, 0x1e, 0x6d, 0x1e, 0x6d, 0x5e, 0x7d, 0xbe, 0x86, 0x5e, 0x8e, 0xfe, 0x97, 0x3d, 0x9f, 0x3d, 0xaf, 0x3d, 0xbf, 0x3d, 0xc7, 0x3e, 0xdf, 0x3e, 0xe7, 0x5e, 0xdf, 0x3e, 0xb6, 0x1b, 0x53, 0x53, 0x42, 0xf2, 0x43, 0x13, 0x42, 0xf3, 0x43, 0x13, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x74, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9c, 0x54, 0x7a, 0x5c, 0xbc, 0x5c, 0x9d, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xbc, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x3b, 0x34, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x19, 0xef, 0x2a, 0x71, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x32, 0x92, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x33, 0x54, 0x33, 0x55, 0x3b, 0x55, 0x33, 0x55, + 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xb6, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x76, 0x4b, 0xb6, 0x3b, 0x54, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x53, 0xf7, 0x54, 0x38, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xfd, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xfe, 0x86, 0x3e, 0x8e, 0xfe, 0x97, 0x1d, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x3d, 0xc7, 0x3e, 0xdf, 0x3e, 0xdf, 0x3e, 0xa5, 0x79, 0x42, 0xd2, 0x42, 0xf3, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x54, 0x53, 0x74, 0x53, 0xb5, 0x53, 0xd5, 0x53, 0xf5, 0x53, 0xf6, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x9c, 0x54, 0x7b, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x9b, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xfe, 0x6c, 0xdd, 0x5c, 0x7a, 0x54, 0x38, 0x4c, 0x17, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x3b, 0x34, 0x4b, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x31, 0x22, 0x31, 0x19, 0xcf, 0x32, 0xd3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xef, 0x2a, 0x72, 0x3a, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x55, + 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x53, 0xf7, 0x5c, 0x39, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x64, 0xdc, 0x5c, 0xbc, 0x64, 0xbc, 0x64, 0xfd, 0x6d, 0x3e, 0x75, 0xbe, 0x7e, 0x3e, 0x86, 0x3e, 0x8e, 0x7e, 0x96, 0xfe, 0x9f, 0x3d, 0xa7, 0x3d, 0xaf, 0x3d, 0xbf, 0x3d, 0xce, 0xfd, 0x84, 0xd7, 0x3a, 0xd2, 0x43, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x53, 0x74, 0x53, 0x94, 0x53, 0xd5, 0x5b, 0xf5, 0x5c, 0x15, 0x5c, 0x16, 0x5c, 0x16, 0x54, 0x16, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x6d, 0x1e, 0x6c, 0xfd, 0x5c, 0x7a, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x3b, 0x54, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x32, 0xd3, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, + 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x95, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x4b, 0xb6, 0x5c, 0x59, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf7, 0x53, 0xf8, 0x64, 0xbc, 0x64, 0xdc, 0x64, 0xbd, 0x64, 0xfd, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xde, 0x86, 0x7e, 0x86, 0x5e, 0x8e, 0xbe, 0x96, 0xfe, 0xa7, 0x5e, 0xaf, 0x5d, 0xb6, 0xdd, 0x63, 0xf4, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x54, 0x53, 0x74, 0x53, 0xb4, 0x5b, 0xd4, 0x5b, 0xd5, 0x5b, 0xf5, 0x5c, 0x15, 0x5c, 0x16, 0x5c, 0x16, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x7b, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xde, 0x6d, 0x1e, 0x6d, 0x1e, 0x64, 0xfe, 0x64, 0xfe, 0x5c, 0x7a, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x3b, 0x34, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x32, 0xf3, 0x3b, 0x34, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x19, 0xef, 0x21, 0xef, 0x19, 0xef, 0x22, 0x10, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, + 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x4b, 0xb6, 0x5c, 0x59, 0x54, 0x39, 0x54, 0x38, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xdd, 0x75, 0x5d, 0x7d, 0xde, 0x75, 0xbe, 0x75, 0x9e, 0x7d, 0xfe, 0x7e, 0x3e, 0x86, 0x7e, 0x8e, 0xbe, 0x9f, 0x3e, 0x9e, 0xfd, 0x64, 0x56, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x74, 0x53, 0x94, 0x53, 0xb4, 0x53, 0xd5, 0x53, 0xf5, 0x5b, 0xf5, 0x53, 0xf6, 0x5b, 0xf6, 0x54, 0x16, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4b, 0xf8, 0x4c, 0x17, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbd, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xfe, 0x5c, 0x7a, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf4, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x33, 0x34, 0x4b, 0xb6, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x55, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x51, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x34, + 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x43, 0x75, 0x54, 0x39, 0x5c, 0x59, 0x5c, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x64, 0xdd, 0x64, 0xfd, 0x6d, 0x5d, 0x7d, 0xfe, 0x7d, 0xde, 0x7d, 0xfe, 0x7d, 0xde, 0x75, 0x9e, 0x7d, 0xfe, 0x7e, 0x5e, 0x86, 0x5e, 0x86, 0x3d, 0x64, 0xb7, 0x3a, 0xf2, 0x43, 0x33, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x74, 0x4b, 0x94, 0x4b, 0xb4, 0x4b, 0xd5, 0x53, 0xd5, 0x53, 0xd5, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdc, 0x6d, 0x1d, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x64, 0xfd, 0x54, 0x7a, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x33, 0x13, 0x4b, 0xd6, 0x4b, 0xf7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x72, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0xcf, 0x22, 0x10, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, + 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x53, 0xf7, 0x5c, 0x5a, 0x5c, 0x59, 0x54, 0x59, 0x54, 0x38, 0x54, 0x59, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x7d, 0xbe, 0x85, 0xfe, 0x85, 0xfe, 0x7d, 0xfe, 0x7d, 0xde, 0x75, 0xbe, 0x7d, 0xfe, 0x7e, 0x3e, 0x64, 0x97, 0x32, 0xb2, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x94, 0x4b, 0xb4, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0x9b, 0x54, 0x7b, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbc, 0x65, 0x1d, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x1d, 0x54, 0x5a, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x33, 0x13, 0x4b, 0xd6, 0x4c, 0x17, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x2a, 0xd3, 0x2a, 0x92, 0x2a, 0xb3, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0x8e, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, + 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xf3, 0x3a, 0xd3, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x43, 0x75, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x9b, 0x6d, 0x3e, 0x65, 0x1e, 0x6d, 0x3e, 0x75, 0x9e, 0x7d, 0xbe, 0x85, 0xfe, 0x86, 0x1e, 0x85, 0xfe, 0x7e, 0x1e, 0x7d, 0xde, 0x6d, 0x18, 0x2a, 0x91, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0x9b, 0x54, 0x79, 0x54, 0x59, 0x54, 0x59, 0x54, 0x9a, 0x64, 0xfd, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x1d, 0x54, 0x79, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x13, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x33, 0x13, 0x4b, 0xd7, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x2a, 0xd3, 0x32, 0xf3, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x5c, 0x38, 0x5c, 0x7a, 0x64, 0xdc, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x3e, 0x75, 0xbe, 0x75, 0xde, 0x86, 0x1e, 0x7e, 0x3e, 0x7e, 0x1e, 0x75, 0xdd, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0x7a, 0x5c, 0xbb, 0x6d, 0x3d, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x5e, 0x64, 0xfd, 0x4c, 0x59, 0x43, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x3b, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xf3, 0x4b, 0xd7, 0x4c, 0x38, 0x4c, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x35, 0x33, 0x14, 0x3b, 0x34, 0x43, 0x96, 0x4b, 0xb7, 0x43, 0x75, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, + 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x43, 0x75, 0x64, 0xfc, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x75, 0x9e, 0x75, 0xde, 0x7d, 0xfe, 0x75, 0xbc, 0x43, 0x94, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xfd, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x64, 0xfd, 0x5c, 0xdd, 0x5c, 0xbc, 0x54, 0xbb, 0x64, 0xfd, 0x6d, 0x5e, 0x6d, 0x9e, 0x6d, 0x7e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x3e, 0x5c, 0xbb, 0x4c, 0x38, 0x44, 0x18, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb2, 0x2a, 0xb2, 0x43, 0xb6, 0x54, 0x58, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x53, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x75, 0x4b, 0xd7, 0x4b, 0xf7, 0x43, 0xb6, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, + 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x54, 0x37, 0x5c, 0xb9, 0x6d, 0x3c, 0x75, 0x9e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0xbe, 0x75, 0x9d, 0x64, 0xb8, 0x3a, 0xd2, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x43, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xdc, 0x65, 0x1d, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x1d, 0x5c, 0xdd, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x65, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x6d, 0x5e, 0x54, 0x9a, 0x44, 0x17, 0x4c, 0x18, 0x44, 0x18, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x33, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf4, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x22, 0x92, 0x43, 0x76, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x5c, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xb6, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, + 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xb2, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd2, 0x43, 0x34, 0x54, 0x37, 0x54, 0x17, 0x54, 0x57, 0x64, 0xd9, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x5c, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3a, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xfd, 0x6d, 0x3e, 0x75, 0x7e, 0x75, 0xde, 0x7e, 0x3e, 0x86, 0x7e, 0x7e, 0x5e, 0x75, 0xfe, 0x6d, 0x9e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xbe, 0x6d, 0x3d, 0x54, 0x99, 0x4c, 0x38, 0x4c, 0x38, 0x44, 0x18, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x35, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xd3, 0x2a, 0xb3, 0x33, 0x14, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x37, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x54, 0x17, 0x5c, 0x79, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x54, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x43, 0x54, 0x54, 0x17, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x78, 0x5c, 0x57, 0x64, 0xfa, 0x75, 0xbd, 0x7d, 0xdd, 0x5c, 0x35, 0x32, 0xb2, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x79, 0x54, 0x9b, 0x5c, 0xdc, 0x5d, 0x1d, 0x6d, 0x5e, 0x75, 0xde, 0x86, 0x7e, 0x8e, 0xfd, 0x8f, 0x3d, 0x8f, 0x3d, 0x8e, 0xfe, 0x86, 0x7e, 0x75, 0xde, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x9e, 0x75, 0xfe, 0x75, 0xbe, 0x5c, 0xfb, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x44, 0x38, 0x44, 0x18, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x3b, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x76, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x35, 0x2b, 0x34, 0x33, 0x34, 0x33, 0x14, 0x2b, 0x14, 0x2a, 0xf4, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xd3, 0x2a, 0xd3, 0x4b, 0xf7, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x58, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x79, 0x64, 0xba, 0x64, 0x9a, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xb7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x19, 0xf0, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xf0, 0x19, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, + 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x17, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x34, 0x32, 0xb2, 0x43, 0x54, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x58, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x2a, 0x92, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3a, 0xf3, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xdc, 0x65, 0x3e, 0x6d, 0x7e, 0x7e, 0x1e, 0x86, 0xde, 0x97, 0x3d, 0x9f, 0x5d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0x3d, 0x86, 0xbd, 0x75, 0xfe, 0x75, 0xbe, 0x6d, 0x7e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x75, 0xde, 0x7e, 0x1e, 0x6d, 0x7d, 0x5c, 0xba, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x44, 0x38, 0x44, 0x18, 0x3b, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x33, 0xb7, 0x33, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x76, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x14, 0x2b, 0x14, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xf3, 0x2a, 0xb2, 0x43, 0xb7, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x59, 0x54, 0x9b, 0x5c, 0xdc, 0x64, 0xdd, 0x64, 0xdc, 0x64, 0xfc, 0x6d, 0x1d, 0x6c, 0xdd, 0x64, 0x9b, 0x5c, 0x59, 0x4c, 0x38, 0x43, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x22, 0x10, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, + 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xd7, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x37, 0x54, 0x16, 0x53, 0xf6, 0x54, 0x37, 0x54, 0x57, 0x54, 0x58, 0x5c, 0x78, 0x64, 0xb8, 0x3b, 0x13, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd2, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfd, 0x65, 0x3e, 0x6d, 0x9e, 0x7e, 0x1e, 0x8e, 0xfd, 0x9f, 0x5c, 0xa7, 0x5d, 0xaf, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x3d, 0x86, 0xbd, 0x7e, 0x1e, 0x75, 0xde, 0x6d, 0x7e, 0x5d, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x7d, 0xfe, 0x7d, 0xfe, 0x65, 0x1c, 0x54, 0x79, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x58, 0x4c, 0x58, 0x44, 0x38, 0x44, 0x18, 0x3b, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf4, 0x2b, 0x13, 0x32, 0xf3, 0x2a, 0xd3, 0x4c, 0x18, 0x5c, 0xbb, 0x54, 0x79, 0x54, 0x59, 0x54, 0x38, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x9b, 0x5c, 0xbc, 0x6d, 0x1e, 0x75, 0x5e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x5e, 0x6c, 0xfd, 0x64, 0x9b, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x33, 0x34, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, + 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x79, 0x75, 0x1d, 0x75, 0x1d, 0x75, 0x1c, 0x54, 0x37, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x78, 0x53, 0xd6, 0x32, 0xd2, 0x3a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xb5, 0x43, 0xd5, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xd6, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xdc, 0x5c, 0xdd, 0x65, 0x1e, 0x65, 0x5e, 0x6d, 0x9e, 0x7e, 0x3e, 0x8f, 0x1e, 0x9f, 0x3d, 0xaf, 0x3d, 0xb7, 0x3d, 0xbf, 0x5e, 0xbf, 0x5d, 0xa7, 0x5d, 0x8f, 0x1d, 0x86, 0xbe, 0x7e, 0x3e, 0x75, 0x9e, 0x65, 0x3e, 0x5c, 0xfe, 0x65, 0x1e, 0x6d, 0x5e, 0x6d, 0x7e, 0x7d, 0xfe, 0x75, 0x9d, 0x5c, 0xba, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x4c, 0x59, 0x44, 0x59, 0x44, 0x38, 0x44, 0x18, 0x3c, 0x18, 0x3b, 0xf8, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x33, 0xb6, 0x33, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xf3, 0x4b, 0xd7, 0x5c, 0x9b, 0x5c, 0x9a, 0x54, 0x79, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdd, 0x6d, 0x5e, 0x7d, 0xde, 0x86, 0x1e, 0x86, 0x3e, 0x7d, 0xde, 0x7d, 0x9e, 0x75, 0x5e, 0x6c, 0xfd, 0x64, 0xbc, 0x5c, 0x7a, 0x54, 0x39, 0x4b, 0xf7, 0x43, 0xb7, 0x3b, 0x96, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xcf, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x11, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, + 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x79, 0x64, 0xdc, 0x64, 0xfd, 0x6d, 0x1d, 0x75, 0x3e, 0x6d, 0x1c, 0x64, 0x99, 0x5c, 0x57, 0x43, 0x95, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x99, 0x54, 0xb9, 0x5c, 0xba, 0x5c, 0xdb, 0x65, 0x1d, 0x65, 0x3e, 0x6d, 0x5e, 0x75, 0x9e, 0x7e, 0x5e, 0x8f, 0x1d, 0x9f, 0x5d, 0xaf, 0x3d, 0xbf, 0x5e, 0xcf, 0x5e, 0xc7, 0x5e, 0xb7, 0x5d, 0x9f, 0x5d, 0x8f, 0x1d, 0x86, 0x9e, 0x75, 0xfe, 0x6d, 0x5e, 0x65, 0x3e, 0x5c, 0xfe, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x9e, 0x65, 0x1c, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x99, 0x54, 0x79, 0x4c, 0x79, 0x4c, 0x79, 0x44, 0x79, 0x44, 0x59, 0x44, 0x39, 0x44, 0x38, 0x44, 0x18, 0x44, 0x18, 0x43, 0xf7, 0x3b, 0xf7, 0x3b, 0xd7, 0x3b, 0xb7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x54, 0x5a, 0x64, 0xbc, 0x54, 0x7a, 0x54, 0x79, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xdd, 0x65, 0x1e, 0x75, 0x5e, 0x86, 0x3e, 0x96, 0xfe, 0x9f, 0x3e, 0x8e, 0x5e, 0x7d, 0xfe, 0x7d, 0xbe, 0x75, 0x7e, 0x65, 0x1e, 0x64, 0xdd, 0x5c, 0x9b, 0x54, 0x59, 0x4c, 0x18, 0x43, 0xd7, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x19, 0xae, 0x11, 0x8d, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, + 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x5c, 0x79, 0x5c, 0xba, 0x64, 0xbb, 0x64, 0xdc, 0x6d, 0x1e, 0x6d, 0x3e, 0x75, 0x3e, 0x64, 0xba, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf3, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x33, 0x4b, 0x53, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x73, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x57, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xda, 0x65, 0x1b, 0x65, 0x1c, 0x65, 0x5d, 0x6d, 0x7e, 0x75, 0xbe, 0x7e, 0x5e, 0x8f, 0x1d, 0x9f, 0x5d, 0xaf, 0x3d, 0xc7, 0x5e, 0xd7, 0x5e, 0xd7, 0x5e, 0xc7, 0x5e, 0xa7, 0x5d, 0x97, 0x3d, 0x8f, 0x1e, 0x86, 0x7e, 0x6d, 0x9e, 0x65, 0x3e, 0x5c, 0xfe, 0x5c, 0xfe, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x3d, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x4c, 0xba, 0x4c, 0xba, 0x4c, 0x9a, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x59, 0x44, 0x39, 0x44, 0x38, 0x44, 0x18, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x33, 0x75, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x33, 0x34, 0x33, 0x13, 0x4b, 0xf8, 0x5c, 0xbb, 0x54, 0x9b, 0x4c, 0x59, 0x54, 0x9b, 0x5c, 0xbc, 0x64, 0xdd, 0x6d, 0x1e, 0x75, 0x7e, 0x86, 0x3e, 0x97, 0x1e, 0xaf, 0x7d, 0x96, 0x5d, 0x86, 0x3e, 0x86, 0x1e, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x3e, 0x64, 0xfd, 0x5c, 0xbb, 0x54, 0x79, 0x4c, 0x18, 0x43, 0xd7, 0x43, 0xb7, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x14, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, + 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0xba, 0x64, 0xba, 0x64, 0xbb, 0x6c, 0xfc, 0x5c, 0x79, 0x32, 0xb2, 0x3a, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf2, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x53, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x73, 0x4b, 0x73, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x57, 0x54, 0x78, 0x54, 0xb8, 0x5c, 0xb8, 0x64, 0xf9, 0x65, 0x19, 0x65, 0x1a, 0x6d, 0x5c, 0x6d, 0x5d, 0x6d, 0x9e, 0x75, 0xde, 0x7e, 0x5e, 0x87, 0x1e, 0x97, 0x5d, 0xa7, 0x5d, 0xbf, 0x5d, 0xcf, 0x5e, 0xd7, 0x5e, 0xc7, 0x5e, 0xaf, 0x5d, 0x9f, 0x5d, 0x8f, 0x3d, 0x86, 0xbe, 0x75, 0xde, 0x6d, 0x5e, 0x65, 0x1e, 0x5c, 0xfe, 0x5c, 0xfe, 0x65, 0x5e, 0x6d, 0x9e, 0x6d, 0x9e, 0x65, 0x3c, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xbb, 0x54, 0xbb, 0x4c, 0x9b, 0x4c, 0x9a, 0x4c, 0x7a, 0x4c, 0x59, 0x4c, 0x58, 0x44, 0x38, 0x44, 0x18, 0x43, 0xf7, 0x3b, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x33, 0x75, 0x33, 0x55, 0x33, 0x54, 0x33, 0x34, 0x3b, 0x75, 0x54, 0x7a, 0x54, 0xbc, 0x54, 0x9a, 0x5c, 0x9c, 0x5c, 0xdd, 0x64, 0xdd, 0x65, 0x1e, 0x75, 0x7e, 0x86, 0x3e, 0x97, 0x3e, 0xb7, 0x7e, 0x9e, 0x5d, 0x96, 0x3e, 0x8e, 0x5e, 0x86, 0x3e, 0x7d, 0xde, 0x75, 0x7e, 0x6d, 0x5e, 0x65, 0x1e, 0x5c, 0xdb, 0x54, 0x79, 0x54, 0x38, 0x4b, 0xf8, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8e, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x11, 0xae, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, + 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x54, 0x38, 0x5c, 0x79, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0x9b, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0x7a, 0x4b, 0x95, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x98, 0x5c, 0xb8, 0x64, 0xd8, 0x64, 0xf8, 0x64, 0xf8, 0x6d, 0x39, 0x6d, 0x5b, 0x6d, 0x9c, 0x6d, 0xbd, 0x75, 0xfe, 0x7e, 0x5e, 0x86, 0xfd, 0x97, 0x3d, 0x9f, 0x5d, 0xaf, 0x5d, 0xbf, 0x5e, 0xc7, 0x5e, 0xc7, 0x5e, 0xb7, 0x5d, 0x9f, 0x5d, 0x87, 0x3d, 0x86, 0xbe, 0x7e, 0x1e, 0x6d, 0x7e, 0x65, 0x3e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x5e, 0x75, 0x9e, 0x65, 0x3d, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xdc, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xdd, 0x54, 0xdc, 0x54, 0xfc, 0x54, 0xdb, 0x54, 0x9b, 0x54, 0x9a, 0x4c, 0x59, 0x4c, 0x18, 0x4c, 0x18, 0x43, 0xf7, 0x43, 0xd7, 0x3b, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x55, 0x2a, 0xf3, 0x43, 0xd7, 0x54, 0xdd, 0x5c, 0xbc, 0x5c, 0xdc, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x6d, 0x3e, 0x7d, 0xde, 0x8e, 0xde, 0xa7, 0x7d, 0xa6, 0xdd, 0x9e, 0x5e, 0x96, 0x5e, 0x8e, 0x5e, 0x86, 0x3e, 0x7d, 0xde, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x1d, 0x64, 0xdc, 0x5c, 0x9a, 0x54, 0x59, 0x4c, 0x18, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x19, 0xef, 0x21, 0xef, + 0x21, 0xef, 0x22, 0x10, 0x21, 0xf0, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x96, 0x4b, 0xb6, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x9a, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbc, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xf2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x33, 0x4b, 0x33, 0x53, 0x53, 0x53, 0x53, 0x53, 0x73, 0x53, 0x53, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x77, 0x54, 0x98, 0x5c, 0xb8, 0x5c, 0xd8, 0x64, 0xd8, 0x64, 0xf8, 0x6d, 0x19, 0x6d, 0x3a, 0x75, 0x7c, 0x75, 0x9d, 0x7d, 0xde, 0x7e, 0x7e, 0x86, 0xfe, 0x8f, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xb7, 0x5d, 0xb7, 0x5d, 0xb7, 0x5d, 0xaf, 0x5d, 0x9f, 0x5d, 0x8f, 0x3d, 0x86, 0xde, 0x7e, 0x5e, 0x6d, 0x9e, 0x65, 0x5e, 0x65, 0x1e, 0x5d, 0x1e, 0x5c, 0xfe, 0x65, 0x1e, 0x6d, 0x7e, 0x65, 0x5d, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xfc, 0x5c, 0xfd, 0x5c, 0xfd, 0x5d, 0x1d, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x5d, 0x3e, 0x5d, 0x1e, 0x5c, 0xfd, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x79, 0x4c, 0x38, 0x4c, 0x17, 0x43, 0xf7, 0x43, 0xd6, 0x3b, 0xb6, 0x3b, 0x75, 0x3b, 0x75, 0x33, 0x75, 0x33, 0x54, 0x4c, 0x59, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x7e, 0x7e, 0x1e, 0x97, 0x1d, 0xaf, 0x7e, 0x96, 0x7e, 0x96, 0x3e, 0x96, 0x5e, 0x8e, 0x5e, 0x86, 0x5e, 0x7e, 0x1e, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xdc, 0x5c, 0xba, 0x54, 0x79, 0x4c, 0x18, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x19, 0x8e, 0x11, 0xad, 0x19, 0xad, 0x19, 0xad, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xad, 0x11, 0x8d, 0x11, 0xad, 0x11, 0xad, 0x11, 0x8d, 0x19, 0xae, 0x11, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, + 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x43, 0x75, 0x43, 0x96, 0x53, 0xf7, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0xba, 0x64, 0xda, 0x64, 0xdb, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0x59, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x32, 0x4b, 0x53, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x4b, 0x54, 0x43, 0x33, 0x43, 0x53, 0x43, 0x73, 0x43, 0x54, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x57, 0x54, 0x77, 0x54, 0x97, 0x5c, 0xb8, 0x5c, 0xd8, 0x64, 0xd8, 0x64, 0xf8, 0x6c, 0xf9, 0x75, 0x1a, 0x7d, 0x5b, 0x7d, 0x7c, 0x7d, 0xbd, 0x86, 0x1e, 0x86, 0xbe, 0x8f, 0x5d, 0x97, 0x5c, 0x9f, 0x5d, 0xa7, 0x5d, 0xaf, 0x5d, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x5d, 0x8f, 0x1d, 0x7e, 0xde, 0x7e, 0x5e, 0x75, 0xbe, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x1e, 0x6d, 0x5e, 0x5d, 0x3d, 0x4c, 0xdd, 0x55, 0x1d, 0x5d, 0x1d, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x1d, 0x5c, 0xdc, 0x54, 0x9a, 0x54, 0x79, 0x4c, 0x38, 0x4c, 0x17, 0x43, 0xd7, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x95, 0x33, 0x55, 0x3b, 0x75, 0x5c, 0x9b, 0x6d, 0x1e, 0x6d, 0x1e, 0x6d, 0x1e, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x86, 0x5e, 0x9f, 0x5e, 0x96, 0x9e, 0x8e, 0x5e, 0x96, 0x7e, 0x8e, 0x5e, 0x86, 0x7e, 0x7e, 0x3e, 0x7d, 0xfe, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x1d, 0x64, 0xfc, 0x5c, 0xbb, 0x54, 0x7a, 0x54, 0x39, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0xae, 0x19, 0xad, 0x19, 0xad, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, + 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x96, 0x54, 0x17, 0x5c, 0x58, 0x5c, 0x79, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x6d, 0x1c, 0x6c, 0xfc, 0x43, 0x75, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x33, 0x4b, 0x33, 0x53, 0x33, 0x53, 0x53, 0x53, 0x73, 0x53, 0x73, 0x4b, 0x74, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x77, 0x5c, 0x97, 0x5c, 0xb8, 0x5c, 0xb8, 0x6c, 0xd8, 0x6c, 0xd8, 0x74, 0xd8, 0x7d, 0x19, 0x7d, 0x3b, 0x85, 0x5c, 0x85, 0x9d, 0x85, 0xbe, 0x8e, 0x3e, 0x8e, 0xde, 0x97, 0x3d, 0x9f, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0x5d, 0x87, 0x1d, 0x76, 0x9e, 0x76, 0x3e, 0x75, 0xfe, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x5d, 0x1e, 0x54, 0xfe, 0x54, 0xfe, 0x55, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x7e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xde, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xfe, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x5e, 0x5c, 0xfd, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0x59, 0x4c, 0x38, 0x43, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x96, 0x5c, 0xdc, 0x75, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x65, 0x3e, 0x75, 0x9e, 0x86, 0x3e, 0x86, 0x3e, 0x86, 0x5e, 0x8e, 0x9e, 0x8e, 0x7e, 0x86, 0x9e, 0x7e, 0x1e, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x3e, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xfc, 0x5c, 0xbc, 0x5c, 0x9b, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x18, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0xad, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0xad, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, + 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0xb6, 0x54, 0x18, 0x5c, 0x38, 0x54, 0x38, 0x5c, 0x78, 0x64, 0x99, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xfb, 0x6c, 0xfb, 0x3b, 0x34, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x53, 0x33, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x73, 0x43, 0x53, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x95, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x16, 0x4c, 0x57, 0x54, 0x77, 0x5c, 0xb7, 0x5c, 0xb8, 0x64, 0xb8, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xd8, 0x7c, 0xf9, 0x7d, 0x1a, 0x85, 0x3b, 0x85, 0x5c, 0x8d, 0x9d, 0x8d, 0xde, 0x8e, 0x5e, 0x96, 0xfe, 0x97, 0x5d, 0x9f, 0x5d, 0x9f, 0x5d, 0x9f, 0x5c, 0x97, 0x5c, 0x8f, 0x5c, 0x7e, 0xfd, 0x76, 0x5e, 0x76, 0x1e, 0x75, 0xde, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x55, 0x1e, 0x55, 0x1e, 0x55, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0xfe, 0x76, 0x1e, 0x7e, 0x5e, 0x7e, 0x9e, 0x7e, 0x7e, 0x7e, 0x9e, 0x7e, 0x9e, 0x7e, 0x3e, 0x7d, 0xde, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x5e, 0x64, 0xfc, 0x5c, 0xbb, 0x54, 0x79, 0x54, 0x58, 0x4c, 0x17, 0x43, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x54, 0x4c, 0x18, 0x6d, 0x5d, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x1e, 0x5d, 0x1e, 0x65, 0x3e, 0x75, 0x7e, 0x7d, 0xde, 0x7d, 0xfe, 0x86, 0x5e, 0x86, 0x3e, 0x7d, 0xfe, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xfe, 0x64, 0xdd, 0x64, 0xdd, 0x5c, 0xdd, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, + 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0xb7, 0x5c, 0xbd, 0x64, 0xbc, 0x54, 0x37, 0x5c, 0x78, 0x5c, 0x99, 0x64, 0xb9, 0x64, 0xda, 0x6c, 0xfb, 0x74, 0xfb, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x43, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xf6, 0x4c, 0x16, 0x54, 0x37, 0x54, 0x77, 0x5c, 0xb7, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xd8, 0x7c, 0xd9, 0x7c, 0xf9, 0x7d, 0x1a, 0x85, 0x3b, 0x85, 0x5c, 0x8d, 0x7c, 0x8d, 0xbe, 0x95, 0xfe, 0x96, 0x7e, 0x96, 0xfe, 0x97, 0x5d, 0x97, 0x5d, 0x97, 0x5c, 0x97, 0x5c, 0x8f, 0x5d, 0x86, 0xfe, 0x76, 0x3e, 0x6d, 0xde, 0x6d, 0xde, 0x75, 0xde, 0x75, 0xfe, 0x75, 0xde, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x5d, 0x1e, 0x55, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xde, 0x76, 0x3e, 0x7e, 0x7e, 0x86, 0xfe, 0x87, 0x1e, 0x8f, 0x3e, 0x8f, 0x3e, 0x8f, 0x1e, 0x8f, 0x3e, 0x86, 0xfe, 0x86, 0x7e, 0x7e, 0x1e, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x3d, 0x64, 0xdc, 0x5c, 0x9a, 0x54, 0x58, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x75, 0x54, 0x37, 0x75, 0x7d, 0x75, 0x9e, 0x6d, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x3e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x38, 0x54, 0x17, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x32, 0x51, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xad, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x54, 0x38, 0x64, 0xff, 0x65, 0x1e, 0x6c, 0xfc, 0x54, 0x17, 0x5c, 0x78, 0x5c, 0x99, 0x64, 0xb9, 0x6c, 0xda, 0x6c, 0xda, 0x3a, 0xd3, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x73, 0x43, 0x73, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xd6, 0x4b, 0xf6, 0x54, 0x36, 0x5c, 0x77, 0x64, 0xb7, 0x64, 0xb7, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xf8, 0x7c, 0xd9, 0x7c, 0xf9, 0x7d, 0x19, 0x85, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x8d, 0x7d, 0x8d, 0xbe, 0x95, 0xfe, 0x96, 0x7e, 0x96, 0xfe, 0x97, 0x5d, 0x97, 0x5c, 0x8f, 0x5c, 0x87, 0x3d, 0x7e, 0xde, 0x76, 0x3e, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0xbe, 0x7e, 0x1e, 0x7e, 0x3e, 0x75, 0xde, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xfe, 0x7e, 0x7e, 0x86, 0xde, 0x8f, 0x1e, 0x8f, 0x3d, 0x97, 0x3c, 0x97, 0x5d, 0x9f, 0x5d, 0x97, 0x5d, 0x97, 0x5d, 0x8f, 0x3d, 0x8e, 0xfe, 0x86, 0x7e, 0x7d, 0xfe, 0x75, 0x9e, 0x6d, 0x5e, 0x64, 0xfc, 0x5c, 0xba, 0x54, 0x59, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd6, 0x43, 0xb6, 0x3b, 0x75, 0x54, 0x78, 0x75, 0x9d, 0x75, 0x9e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xdc, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x11, 0xae, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, + 0x19, 0x8e, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x96, 0x64, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x65, 0x1e, 0x64, 0xdb, 0x54, 0x37, 0x5c, 0x78, 0x5c, 0x99, 0x64, 0xda, 0x5c, 0x58, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf4, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x74, 0x43, 0x53, 0x43, 0x73, 0x43, 0x73, 0x43, 0x73, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x4b, 0xf6, 0x54, 0x36, 0x54, 0x56, 0x64, 0x97, 0x64, 0xb7, 0x6c, 0xd8, 0x74, 0xf8, 0x74, 0xf8, 0x7c, 0xf8, 0x7c, 0xf9, 0x7d, 0x19, 0x7d, 0x1a, 0x85, 0x3b, 0x85, 0x3c, 0x85, 0x5c, 0x8d, 0x9d, 0x8d, 0xbe, 0x95, 0xfe, 0x96, 0x7e, 0x96, 0xfe, 0x8f, 0x5e, 0x8f, 0x5d, 0x87, 0x3d, 0x7e, 0xfe, 0x76, 0x3e, 0x6d, 0xbe, 0x65, 0x9e, 0x6d, 0xbe, 0x75, 0xfe, 0x7e, 0x5e, 0x7e, 0x5e, 0x6d, 0xbe, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x5e, 0x65, 0x7e, 0x65, 0x7e, 0x6d, 0x9e, 0x76, 0x1e, 0x7e, 0x9e, 0x86, 0xfe, 0x8f, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0xa7, 0x5d, 0x9f, 0x5d, 0x97, 0x5d, 0x97, 0x3e, 0x86, 0xbe, 0x7e, 0x3e, 0x75, 0xbe, 0x6d, 0x5e, 0x65, 0x1d, 0x5c, 0xdb, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0x96, 0x4b, 0xf7, 0x5c, 0xba, 0x75, 0x5d, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x1d, 0x64, 0xdb, 0x5c, 0x79, 0x5c, 0x37, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x3b, 0x14, 0x54, 0x38, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x1d, 0x5c, 0x99, 0x5c, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x54, 0x17, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x14, 0x3b, 0x33, 0x3b, 0x53, 0x43, 0x54, 0x43, 0x74, 0x43, 0x54, 0x43, 0x53, 0x43, 0x73, 0x43, 0x53, 0x3b, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x94, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xd5, 0x4c, 0x16, 0x54, 0x16, 0x5c, 0x36, 0x5c, 0x77, 0x64, 0x97, 0x6c, 0xb7, 0x74, 0xd8, 0x74, 0xf8, 0x7d, 0x18, 0x7d, 0x19, 0x7d, 0x19, 0x7d, 0x1a, 0x85, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x85, 0x7d, 0x8d, 0x9e, 0x8d, 0xde, 0x8e, 0x3e, 0x8e, 0xbe, 0x8f, 0x3e, 0x8f, 0x5d, 0x87, 0x5e, 0x7e, 0xfe, 0x76, 0x5e, 0x6d, 0xde, 0x65, 0x9e, 0x65, 0x9e, 0x6d, 0xbe, 0x76, 0x1e, 0x7e, 0x5e, 0x75, 0xde, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x1e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xfe, 0x7e, 0x9e, 0x87, 0x1e, 0x8f, 0x3d, 0x9f, 0x5d, 0xa7, 0x5d, 0xaf, 0x5d, 0xb7, 0x5d, 0xb7, 0x5d, 0xb7, 0x5e, 0xaf, 0x7d, 0xa7, 0x7d, 0x9f, 0x5d, 0x97, 0x5d, 0x8e, 0xfe, 0x86, 0x3e, 0x7d, 0xde, 0x75, 0x7e, 0x6d, 0x1d, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x5c, 0xbb, 0x75, 0x7d, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xde, 0x7d, 0xfe, 0x7e, 0x3e, 0x86, 0x1e, 0x7e, 0x1e, 0x7d, 0xfe, 0x7d, 0xfe, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6c, 0xfc, 0x64, 0x99, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x43, 0x76, 0x54, 0x38, 0x5c, 0x9a, 0x64, 0xbc, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x1c, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x99, 0x4b, 0xb6, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x53, 0x43, 0x54, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x43, 0x73, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd5, 0x4c, 0x16, 0x54, 0x36, 0x5c, 0x56, 0x64, 0x77, 0x64, 0x97, 0x6c, 0xd7, 0x74, 0xf8, 0x74, 0xf8, 0x7d, 0x18, 0x7d, 0x19, 0x7d, 0x19, 0x7d, 0x1a, 0x85, 0x3a, 0x85, 0x5b, 0x85, 0x5c, 0x85, 0x7d, 0x85, 0xbe, 0x85, 0xfe, 0x8e, 0x7e, 0x8e, 0xfe, 0x8f, 0x3e, 0x8f, 0x5e, 0x87, 0x3e, 0x7e, 0x9e, 0x6d, 0xde, 0x65, 0x7e, 0x65, 0x7e, 0x6d, 0x9e, 0x75, 0xde, 0x76, 0x1e, 0x75, 0xfe, 0x6d, 0x9e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x3e, 0x55, 0x1e, 0x55, 0x1e, 0x5d, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xbe, 0x76, 0x1e, 0x7e, 0x9e, 0x87, 0x1e, 0x8f, 0x5d, 0x9f, 0x5d, 0xaf, 0x5d, 0xb7, 0x5d, 0xbf, 0x5e, 0xbf, 0x5e, 0xc7, 0x5e, 0xbf, 0x5e, 0xb7, 0x5e, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x5d, 0x8f, 0x1e, 0x86, 0x5e, 0x7d, 0xbe, 0x75, 0x7e, 0x6d, 0x1d, 0x64, 0xbb, 0x5c, 0x59, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x99, 0x6d, 0x3c, 0x7d, 0xbe, 0x75, 0x9e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xde, 0x86, 0x3e, 0x8e, 0xbe, 0x8e, 0xde, 0x96, 0xfe, 0x97, 0x1e, 0x96, 0xde, 0x8e, 0x7e, 0x86, 0x1e, 0x7d, 0xde, 0x75, 0x7e, 0x6d, 0x3e, 0x64, 0xbb, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xd6, 0x4b, 0xb6, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x43, 0x35, 0x5c, 0x38, 0x54, 0x38, 0x5c, 0x79, 0x5c, 0x7a, 0x5c, 0x9b, 0x64, 0xdd, 0x6d, 0x3f, 0x65, 0x3e, 0x64, 0xfb, 0x54, 0x58, 0x5c, 0x99, 0x4b, 0xb6, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x33, 0x33, 0x33, 0x33, 0x3b, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xf5, 0x54, 0x16, 0x5c, 0x36, 0x5c, 0x56, 0x64, 0x77, 0x6c, 0xb7, 0x6c, 0xd7, 0x74, 0xf8, 0x75, 0x18, 0x75, 0x18, 0x7d, 0x19, 0x7d, 0x19, 0x85, 0x3a, 0x7d, 0x3b, 0x7d, 0x5b, 0x7d, 0x5c, 0x85, 0x9d, 0x85, 0xde, 0x86, 0x3e, 0x8e, 0x9e, 0x8e, 0xde, 0x8f, 0x1e, 0x87, 0x1e, 0x7e, 0xbe, 0x76, 0x1e, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x7e, 0x6d, 0x9e, 0x75, 0xfe, 0x6d, 0xde, 0x6d, 0x9e, 0x65, 0x5e, 0x65, 0x3e, 0x5d, 0x1e, 0x55, 0x3e, 0x55, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x9e, 0x6d, 0x9e, 0x6d, 0xbe, 0x76, 0x5e, 0x86, 0xfe, 0x8f, 0x3d, 0x9f, 0x5c, 0xa7, 0x5d, 0xb7, 0x5d, 0xbf, 0x5e, 0xcf, 0x5e, 0xd7, 0x5e, 0xcf, 0x5e, 0xc7, 0x5e, 0xb7, 0x5e, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x5d, 0x8f, 0x3e, 0x86, 0x7e, 0x7d, 0xbe, 0x6d, 0x5e, 0x65, 0x1d, 0x64, 0xdb, 0x5c, 0x9a, 0x54, 0x58, 0x54, 0x37, 0x54, 0x79, 0x5c, 0xbb, 0x54, 0x7a, 0x54, 0x59, 0x64, 0xfb, 0x75, 0x7d, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xbe, 0x86, 0x1e, 0x86, 0xbe, 0x97, 0x5e, 0x9f, 0x7d, 0x9f, 0x7d, 0xa7, 0x5d, 0x9f, 0x7d, 0x9f, 0x5d, 0x97, 0x1e, 0x8e, 0x7e, 0x85, 0xfe, 0x7d, 0x9e, 0x75, 0x3e, 0x64, 0xdb, 0x5c, 0x79, 0x5c, 0x58, 0x4b, 0xd7, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8c, 0x11, 0x8c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xae, + 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x53, 0xf7, 0x5c, 0x79, 0x5c, 0x59, 0x5c, 0x7a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xbc, 0x64, 0xdd, 0x6d, 0x3e, 0x6d, 0x5e, 0x5c, 0x78, 0x5c, 0x79, 0x4b, 0xb6, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xf6, 0x54, 0x16, 0x5c, 0x36, 0x5c, 0x57, 0x64, 0x97, 0x64, 0xb7, 0x64, 0xd7, 0x6c, 0xf8, 0x6d, 0x18, 0x6d, 0x18, 0x6d, 0x19, 0x75, 0x1a, 0x75, 0x3a, 0x75, 0x5b, 0x75, 0x5b, 0x75, 0x7c, 0x7d, 0xbd, 0x7d, 0xfe, 0x86, 0x5e, 0x8e, 0x7e, 0x8e, 0x9e, 0x86, 0xbe, 0x7e, 0xbe, 0x76, 0x1e, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x9e, 0x6d, 0xbe, 0x76, 0x3e, 0x86, 0xde, 0x8f, 0x3e, 0x97, 0x7d, 0xa7, 0x5d, 0xb7, 0x5d, 0xbf, 0x5e, 0xcf, 0x5e, 0xd7, 0x5e, 0xdf, 0x5e, 0xd7, 0x5e, 0xc7, 0x5e, 0xbf, 0x5e, 0xaf, 0x5d, 0xa7, 0x5d, 0x97, 0x5d, 0x8e, 0xde, 0x86, 0x3e, 0x7d, 0xde, 0x75, 0x7e, 0x65, 0x3d, 0x5c, 0xdb, 0x54, 0x99, 0x54, 0x58, 0x54, 0x79, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0x9a, 0x54, 0x39, 0x5c, 0xb9, 0x75, 0x9d, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xde, 0x7e, 0x3e, 0x8e, 0xfe, 0x97, 0x5d, 0xa7, 0x5d, 0xb7, 0x5e, 0xb7, 0x5e, 0xb7, 0x5e, 0xaf, 0x7d, 0xaf, 0x5d, 0x9f, 0x7e, 0x96, 0xfe, 0x86, 0x1e, 0x7d, 0x9e, 0x75, 0x5e, 0x64, 0xdc, 0x5c, 0x79, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x55, 0x33, 0x34, 0x33, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0xb1, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xce, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd2, 0x4b, 0xf6, 0x6c, 0xd9, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9b, 0x64, 0xdc, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x3d, 0x5c, 0x58, 0x4b, 0xd6, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x4b, 0xf6, 0x4b, 0xf6, 0x4c, 0x16, 0x54, 0x36, 0x54, 0x77, 0x5c, 0x97, 0x5c, 0xb7, 0x5c, 0xd8, 0x64, 0xf8, 0x65, 0x18, 0x65, 0x19, 0x65, 0x19, 0x6d, 0x3a, 0x6d, 0x3a, 0x6d, 0x5b, 0x6d, 0x7c, 0x75, 0x7c, 0x75, 0x9c, 0x7d, 0xdd, 0x7d, 0xfe, 0x7e, 0x1e, 0x7e, 0x3e, 0x7e, 0x3e, 0x76, 0x1e, 0x6d, 0xbe, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xde, 0x7e, 0x5e, 0x86, 0xfe, 0x8e, 0xdc, 0x8e, 0x7b, 0x96, 0x5b, 0x96, 0x3c, 0x9e, 0x1c, 0x9d, 0xfc, 0x9d, 0xdd, 0x9d, 0xdd, 0x9d, 0xdd, 0x9e, 0x1d, 0x96, 0x3e, 0x96, 0x7e, 0x96, 0xde, 0x8e, 0xbe, 0x86, 0x5e, 0x7d, 0xfe, 0x75, 0xbe, 0x6d, 0x7e, 0x65, 0x1d, 0x54, 0x9a, 0x4c, 0x59, 0x4c, 0x37, 0x5c, 0x9b, 0x64, 0xdd, 0x5c, 0x9b, 0x5c, 0xdb, 0x64, 0xfb, 0x5c, 0xda, 0x65, 0x1b, 0x6d, 0x5c, 0x7d, 0x9e, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0xde, 0x86, 0x3e, 0x8f, 0x1e, 0x9f, 0x7d, 0xaf, 0x7e, 0xc7, 0x7e, 0xd7, 0x7e, 0xd7, 0x7e, 0xcf, 0x7e, 0xbf, 0x7e, 0xaf, 0x7d, 0xa7, 0x7d, 0x9e, 0xfe, 0x8e, 0x3e, 0x7d, 0xbe, 0x75, 0x3e, 0x64, 0xbb, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x32, 0x71, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x53, 0xf6, 0x6c, 0xd8, 0x6c, 0xd8, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0xbb, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xdd, 0x65, 0x1e, 0x6d, 0x3e, 0x64, 0xba, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x53, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x4c, 0x36, 0x4c, 0x36, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x97, 0x5c, 0xb8, 0x5c, 0xd8, 0x5c, 0xd8, 0x5c, 0xf9, 0x65, 0x19, 0x65, 0x3a, 0x65, 0x3a, 0x65, 0x3a, 0x6d, 0x3a, 0x6d, 0x5b, 0x6d, 0x7b, 0x6d, 0x9c, 0x75, 0xbd, 0x75, 0xbe, 0x75, 0xbe, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x9e, 0x6d, 0xbf, 0x6d, 0x9e, 0x65, 0x1c, 0x5c, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0xfa, 0x64, 0xda, 0x6c, 0xda, 0x6c, 0xfa, 0x75, 0x1b, 0x7d, 0x1c, 0x7d, 0x1c, 0x7d, 0x3c, 0x85, 0x3d, 0x7d, 0x5d, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x5e, 0x6d, 0x5e, 0x6d, 0x3d, 0x64, 0xfb, 0x64, 0xdb, 0x5c, 0xfd, 0x65, 0x3d, 0x65, 0x3d, 0x65, 0x3c, 0x64, 0xfb, 0x5c, 0xfa, 0x64, 0xfa, 0x6d, 0x1a, 0x75, 0x9d, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x9e, 0x7d, 0xde, 0x86, 0x1e, 0x8e, 0xdf, 0x97, 0x5d, 0xaf, 0x7d, 0xbf, 0x7e, 0xdf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x5e, 0xcf, 0x7e, 0xb7, 0x7e, 0xaf, 0x7d, 0x9f, 0x3e, 0x8e, 0x3e, 0x75, 0x7f, 0x6c, 0xdc, 0x64, 0x9a, 0x5c, 0x79, 0x54, 0x17, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x43, 0x54, 0x64, 0xb7, 0x74, 0xd8, 0x74, 0xd8, 0x75, 0x19, 0x6d, 0x3a, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdd, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x1c, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xd6, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x53, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xf6, 0x4b, 0xf6, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x57, 0x54, 0x77, 0x54, 0x98, 0x54, 0xb8, 0x54, 0xd8, 0x54, 0xd8, 0x54, 0xb8, 0x5c, 0xd8, 0x5d, 0x19, 0x65, 0x19, 0x65, 0x3a, 0x6d, 0x5b, 0x6d, 0x7c, 0x6d, 0x9d, 0x6d, 0x9d, 0x6d, 0x7e, 0x6d, 0x9e, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x3e, 0x6d, 0x7e, 0x6d, 0x7e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xbe, 0x6d, 0xbe, 0x65, 0x1b, 0x54, 0x58, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0xba, 0x64, 0xfb, 0x6d, 0x1b, 0x6d, 0x3b, 0x75, 0x3b, 0x7d, 0x3c, 0x7d, 0x3c, 0x85, 0x5c, 0x85, 0x5d, 0x85, 0x7d, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x7e, 0x1e, 0x7d, 0xde, 0x6d, 0x7d, 0x65, 0x3c, 0x65, 0x1c, 0x64, 0xfb, 0x64, 0xfb, 0x64, 0xfa, 0x6d, 0x3b, 0x75, 0x7d, 0x7d, 0x7e, 0x7d, 0x9e, 0x7d, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x7d, 0x9e, 0x85, 0xfe, 0x8e, 0x7e, 0x97, 0x5e, 0xa7, 0x7d, 0xb7, 0x7e, 0xdf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xd7, 0x7e, 0xbf, 0x7e, 0xa7, 0x7d, 0x8e, 0x9e, 0x7d, 0xbe, 0x75, 0x3e, 0x64, 0xdb, 0x5c, 0x99, 0x5c, 0x58, 0x4b, 0xf7, 0x43, 0xb6, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x32, 0x51, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x3b, 0x34, 0x64, 0x98, 0x74, 0xd8, 0x74, 0xb8, 0x7c, 0xd8, 0x7d, 0x19, 0x7d, 0x3a, 0x6d, 0x3a, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x3e, 0x54, 0x38, 0x4b, 0xd6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x53, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xf6, 0x43, 0xf6, 0x4c, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x78, 0x4c, 0x58, 0x4c, 0x57, 0x4c, 0x57, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xd9, 0x64, 0xf9, 0x64, 0xfa, 0x65, 0x1a, 0x65, 0x3b, 0x65, 0x3c, 0x65, 0x5d, 0x65, 0x7d, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x5e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x5d, 0x65, 0x3c, 0x54, 0x78, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x38, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0xda, 0x64, 0xfa, 0x6d, 0x1a, 0x6d, 0x3b, 0x75, 0x3b, 0x7d, 0x3c, 0x7d, 0x5c, 0x7d, 0x5c, 0x7d, 0x7d, 0x85, 0x9e, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x7e, 0x3e, 0x7e, 0x3e, 0x7d, 0xfe, 0x75, 0x9e, 0x65, 0x3c, 0x65, 0x1b, 0x65, 0x3b, 0x6d, 0x3a, 0x75, 0x7d, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x9e, 0x8e, 0x3e, 0x97, 0x1e, 0xa7, 0x7d, 0xb7, 0x7d, 0xcf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xdf, 0x7e, 0xc7, 0x5e, 0xaf, 0x7d, 0x9f, 0x3e, 0x8e, 0x5e, 0x7d, 0x9f, 0x75, 0x3e, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x35, 0x3b, 0x14, 0x33, 0x14, 0x33, 0x14, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x0f, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xd3, 0x54, 0x17, 0x64, 0xb8, 0x6c, 0xb8, 0x74, 0xd8, 0x7c, 0xd8, 0x84, 0xf9, 0x85, 0x1a, 0x75, 0x3a, 0x6d, 0x1b, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xdd, 0x6d, 0x3e, 0x6d, 0x5e, 0x64, 0xba, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x54, 0x16, 0x54, 0x16, 0x53, 0xf6, 0x4b, 0xb5, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x4c, 0x16, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x16, 0x43, 0xf6, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x57, 0x4c, 0x58, 0x54, 0x98, 0x5c, 0xb9, 0x5c, 0xd9, 0x5c, 0xfa, 0x5c, 0xfb, 0x5d, 0x1b, 0x5d, 0x1c, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x64, 0xfd, 0x5c, 0xbb, 0x54, 0x38, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x5c, 0x79, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xfa, 0x65, 0x1b, 0x6d, 0x3b, 0x75, 0x3c, 0x75, 0x5c, 0x7d, 0x5c, 0x7d, 0x7d, 0x85, 0xbe, 0x85, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x1e, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7d, 0x6d, 0x5b, 0x75, 0x5c, 0x75, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x9e, 0x8d, 0xde, 0x96, 0x9e, 0x9f, 0x3e, 0xaf, 0x7d, 0xc7, 0x5e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xdf, 0x7e, 0xc7, 0x7e, 0xaf, 0x7d, 0x96, 0xfe, 0x86, 0x3e, 0x7d, 0x9e, 0x6d, 0x1d, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x38, 0x4b, 0xd7, 0x43, 0x96, 0x3b, 0x75, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xef, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8e, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x21, 0xce, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x21, 0xcf, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0xd3, 0x4b, 0xb6, 0x54, 0x37, 0x64, 0x97, 0x6c, 0xb8, 0x74, 0xb8, 0x85, 0x3b, 0x85, 0x1a, 0x85, 0x19, 0x7d, 0x3a, 0x75, 0x3a, 0x64, 0xfb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x64, 0xfd, 0x6c, 0xfe, 0x6d, 0x5e, 0x6d, 0x5d, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xf7, 0x54, 0x16, 0x53, 0xf6, 0x53, 0xf6, 0x54, 0x16, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x36, 0x54, 0x36, 0x53, 0xd6, 0x4b, 0xd5, 0x43, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x44, 0x16, 0x43, 0xf6, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x44, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x98, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xda, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xfe, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x5c, 0xbc, 0x54, 0x5a, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x38, 0x54, 0x37, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xfb, 0x65, 0x1b, 0x6d, 0x3b, 0x6d, 0x5c, 0x75, 0x5c, 0x75, 0x7d, 0x7d, 0x9e, 0x7d, 0xbf, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x9e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x7e, 0x85, 0x9e, 0x8e, 0x1e, 0x96, 0xfe, 0xa7, 0x5d, 0xb7, 0x7e, 0xd7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xdf, 0x7e, 0xb7, 0x7e, 0xa7, 0x7e, 0x96, 0xbe, 0x85, 0xde, 0x75, 0x7e, 0x64, 0xfb, 0x5c, 0x79, 0x54, 0x38, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xad, 0x11, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x92, 0x3b, 0x55, 0x43, 0xb6, 0x54, 0x17, 0x5c, 0x77, 0x64, 0xb7, 0x7d, 0x19, 0x85, 0x3b, 0x85, 0x5b, 0x85, 0x19, 0x85, 0x19, 0x75, 0x3a, 0x64, 0xfb, 0x5c, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbc, 0x65, 0x1e, 0x6d, 0x5e, 0x75, 0x7e, 0x54, 0x18, 0x53, 0xd7, 0x53, 0xf7, 0x53, 0xf7, 0x54, 0x17, 0x5c, 0x37, 0x5c, 0x17, 0x5c, 0x16, 0x5c, 0x36, 0x54, 0x36, 0x54, 0x16, 0x54, 0x17, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x5c, 0x16, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x75, 0x4b, 0x94, 0x43, 0x74, 0x43, 0x74, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x43, 0xd6, 0x3b, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x44, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0xb9, 0x5c, 0xba, 0x54, 0xbb, 0x5c, 0xdc, 0x5c, 0xfd, 0x5d, 0x1e, 0x65, 0x3e, 0x5c, 0xdb, 0x54, 0x38, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x5a, 0x54, 0x39, 0x4c, 0x18, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x59, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xfb, 0x65, 0x1b, 0x6d, 0x3b, 0x6d, 0x5c, 0x75, 0x7c, 0x7d, 0xbe, 0x7d, 0xdf, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x65, 0x3e, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x5e, 0x6d, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x5e, 0x7d, 0x9e, 0x85, 0xbe, 0x8e, 0x5e, 0x97, 0x3e, 0xa7, 0x7d, 0xb7, 0x7d, 0xd7, 0x5e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xc7, 0x7e, 0xaf, 0x7d, 0x9f, 0x3e, 0x8e, 0x5e, 0x7d, 0x9e, 0x6d, 0x3d, 0x64, 0xdb, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0xf3, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xf7, 0x5c, 0x57, 0x6c, 0xd8, 0x75, 0x3a, 0x85, 0x1a, 0x85, 0x3b, 0x8d, 0x5c, 0x85, 0x3a, 0x75, 0x3a, 0x6d, 0x1a, 0x64, 0xdb, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0xbc, 0x65, 0x1e, 0x6d, 0x3e, 0x75, 0x7e, 0x5c, 0x79, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x57, 0x5c, 0x57, 0x64, 0x77, 0x64, 0x57, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x57, 0x54, 0x38, 0x4c, 0x18, 0x54, 0x38, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x58, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x77, 0x5c, 0x57, 0x5c, 0x37, 0x54, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x94, 0x43, 0x74, 0x4b, 0x94, 0x4b, 0xb5, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0xb5, 0x3b, 0x95, 0x3b, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x16, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x98, 0x54, 0x99, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0x9b, 0x54, 0x58, 0x54, 0x37, 0x54, 0x58, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0x5a, 0x54, 0x59, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x79, 0x54, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfb, 0x65, 0x1c, 0x6d, 0x3c, 0x6d, 0x5d, 0x75, 0xbe, 0x75, 0xbf, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xde, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xde, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7d, 0x5e, 0x7d, 0x7e, 0x7d, 0x9e, 0x85, 0xde, 0x8e, 0x7e, 0x97, 0x5e, 0xa7, 0x7d, 0xb7, 0x7e, 0xcf, 0x7e, 0xe7, 0x7e, 0xe7, 0x7e, 0xef, 0x7e, 0xe7, 0x7e, 0xcf, 0x7e, 0xb7, 0x7d, 0xa7, 0x9e, 0x96, 0xde, 0x85, 0xfe, 0x75, 0x7e, 0x6d, 0x1c, 0x5c, 0x99, 0x54, 0x17, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x71, 0x32, 0xd3, 0x33, 0x13, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x54, 0x37, 0x64, 0xf9, 0x75, 0x19, 0x7d, 0x1a, 0x85, 0x3a, 0x85, 0x3b, 0x85, 0x5c, 0x75, 0x39, 0x6d, 0x1a, 0x64, 0xdb, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0xbc, 0x65, 0x1d, 0x6d, 0x3e, 0x75, 0x7e, 0x64, 0xba, 0x54, 0x18, 0x54, 0x18, 0x54, 0x38, 0x5c, 0x57, 0x5c, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x64, 0x77, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x78, 0x54, 0x78, 0x54, 0x38, 0x54, 0x38, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x77, 0x5c, 0x77, 0x5c, 0x57, 0x54, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x3b, 0xb5, 0x3b, 0xd5, 0x43, 0xb5, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd6, 0x4b, 0xf6, 0x4c, 0x16, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x4c, 0x58, 0x4c, 0x58, 0x54, 0x79, 0x54, 0x99, 0x5c, 0xba, 0x54, 0x7a, 0x4b, 0xf8, 0x4b, 0xd7, 0x54, 0x17, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x59, 0x54, 0x59, 0x5c, 0x7a, 0x54, 0x39, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x58, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x54, 0x79, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x5c, 0x9a, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfc, 0x64, 0xfc, 0x6d, 0x3c, 0x6d, 0x7e, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xbe, 0x6d, 0x7d, 0x6d, 0x5d, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x64, 0xde, 0x5c, 0xbe, 0x5c, 0xbe, 0x64, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x7d, 0x9e, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7e, 0x7d, 0x7e, 0x7d, 0x9e, 0x85, 0xfe, 0x85, 0xfe, 0x86, 0x7e, 0x8f, 0x1e, 0x9f, 0x7d, 0xaf, 0x7e, 0xbf, 0x7e, 0xd7, 0x7e, 0xd7, 0x7e, 0xcf, 0x7e, 0xbf, 0x7e, 0xaf, 0x7d, 0xa7, 0x7d, 0x96, 0xfe, 0x86, 0x1e, 0x7d, 0x9f, 0x75, 0x3d, 0x64, 0xba, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xd3, 0x33, 0x34, 0x3b, 0x55, 0x43, 0xb6, 0x5c, 0x79, 0x64, 0xd9, 0x6d, 0x19, 0x75, 0x1a, 0x7d, 0x3a, 0x7d, 0x3b, 0x7d, 0x5c, 0x75, 0x5b, 0x6d, 0x1a, 0x64, 0xda, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdc, 0x64, 0xfd, 0x6d, 0x3e, 0x75, 0x7e, 0x6d, 0x5c, 0x5c, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x78, 0x64, 0x78, 0x64, 0x97, 0x64, 0x97, 0x6c, 0x97, 0x6c, 0x97, 0x64, 0x97, 0x64, 0x98, 0x64, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x64, 0x78, 0x5c, 0x77, 0x54, 0x16, 0x54, 0x17, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xd5, 0x4b, 0xd5, 0x53, 0xd5, 0x4b, 0xb5, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0xb5, 0x43, 0x94, 0x43, 0x94, 0x43, 0x94, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xf6, 0x4b, 0xf6, 0x4c, 0x16, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x4b, 0xf7, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x18, 0x5c, 0x38, 0x5c, 0x58, 0x5c, 0x59, 0x5c, 0x59, 0x4c, 0x18, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x54, 0x9a, 0x5c, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9b, 0x54, 0x9b, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xdc, 0x64, 0xfc, 0x65, 0x1d, 0x65, 0x1c, 0x5c, 0xdb, 0x5c, 0xbc, 0x64, 0xdd, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x6d, 0x3e, 0x75, 0x7e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0x9e, 0x7d, 0xbe, 0x7d, 0x9e, 0x75, 0x7e, 0x75, 0x9e, 0x7d, 0xbe, 0x7e, 0x1e, 0x8e, 0xde, 0x8f, 0x1e, 0x8f, 0x3d, 0x97, 0x5d, 0xa7, 0x7d, 0xb7, 0x7e, 0xb7, 0x7e, 0xb7, 0x7e, 0xb7, 0x7e, 0xaf, 0x7d, 0x9f, 0x7e, 0x97, 0x1e, 0x86, 0x3e, 0x7d, 0x9f, 0x75, 0x3d, 0x6c, 0xfb, 0x5c, 0x79, 0x54, 0x37, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x3b, 0x96, 0x3b, 0x75, 0x3b, 0x55, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x30, 0x22, 0x30, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x54, 0x4b, 0xd6, 0x5c, 0x78, 0x64, 0xb9, 0x64, 0xfa, 0x6d, 0x1a, 0x75, 0x3a, 0x75, 0x3a, 0x75, 0x5b, 0x75, 0x7c, 0x65, 0x1a, 0x64, 0xda, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdd, 0x6d, 0x1e, 0x75, 0x7e, 0x7d, 0xde, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x58, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x64, 0xb8, 0x64, 0xd8, 0x5c, 0xb8, 0x5c, 0x98, 0x54, 0x99, 0x54, 0x79, 0x54, 0x78, 0x54, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0xb8, 0x64, 0xd8, 0x64, 0xb8, 0x64, 0x98, 0x5c, 0x78, 0x54, 0x37, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xd6, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x74, 0x3b, 0x33, 0x43, 0x54, 0x43, 0x94, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x58, 0x4c, 0x37, 0x43, 0x95, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x58, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x43, 0xf8, 0x4c, 0x18, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x99, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0x9a, 0x54, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbb, 0x5c, 0xbc, 0x54, 0x9a, 0x4c, 0x38, 0x4c, 0x18, 0x54, 0x7a, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfe, 0x65, 0x1e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x64, 0xfe, 0x64, 0xfe, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x64, 0xfe, 0x6d, 0x1e, 0x65, 0x1e, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x7d, 0xbe, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xde, 0x7e, 0x3e, 0x8e, 0xfe, 0x97, 0x5d, 0x97, 0x5d, 0x9f, 0x5d, 0xa7, 0x5d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x5d, 0x97, 0x5e, 0x8e, 0xff, 0x86, 0x3e, 0x7d, 0x9e, 0x75, 0x5e, 0x6c, 0xfc, 0x64, 0x99, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0xf6, 0x43, 0xb6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, + 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x19, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x32, 0xf3, 0x43, 0x95, 0x54, 0x16, 0x5c, 0x57, 0x5c, 0x99, 0x64, 0xd9, 0x64, 0xfa, 0x6d, 0x1a, 0x6d, 0x3a, 0x6d, 0x5b, 0x6d, 0x5c, 0x6d, 0x3c, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0xbb, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1e, 0x6d, 0x7e, 0x75, 0xbe, 0x6d, 0x1b, 0x5c, 0x59, 0x5c, 0x79, 0x64, 0x98, 0x64, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xb8, 0x6c, 0xb8, 0x6c, 0xd8, 0x64, 0xf9, 0x64, 0xd9, 0x5c, 0xb9, 0x5c, 0xb9, 0x54, 0x99, 0x54, 0x99, 0x5c, 0xb9, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xd9, 0x64, 0xf9, 0x64, 0xd9, 0x64, 0xb8, 0x5c, 0x78, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf6, 0x54, 0x16, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0x95, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xd5, 0x43, 0xb5, 0x3b, 0xb5, 0x3b, 0xd6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x43, 0xb5, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x37, 0x54, 0x38, 0x5c, 0x58, 0x54, 0x18, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x58, 0x5c, 0x99, 0x5c, 0xb9, 0x5c, 0xb9, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x7a, 0x54, 0x19, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x39, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xdd, 0x5c, 0xfe, 0x65, 0x1e, 0x6d, 0x5e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0xbe, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x75, 0x5e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x7d, 0xbe, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0xbe, 0x7d, 0xde, 0x7e, 0x5f, 0x8e, 0xfe, 0x97, 0x5d, 0x9f, 0x7d, 0x9f, 0x5d, 0x97, 0x5d, 0x8f, 0x3e, 0x8e, 0xfe, 0x86, 0x9f, 0x86, 0x1e, 0x75, 0xbe, 0x6d, 0x5e, 0x6c, 0xfc, 0x64, 0xba, 0x5c, 0x78, 0x54, 0x37, 0x53, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x96, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, + 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xf0, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x3b, 0x34, 0x43, 0xb5, 0x4b, 0xd6, 0x54, 0x17, 0x5c, 0x58, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0xfa, 0x65, 0x1a, 0x65, 0x1b, 0x65, 0x1c, 0x5c, 0xda, 0x5c, 0x9a, 0x5c, 0x9a, 0x5c, 0x9a, 0x64, 0xdc, 0x64, 0xfe, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0x5d, 0x5c, 0x79, 0x5c, 0x79, 0x64, 0xb9, 0x64, 0xd8, 0x6c, 0xd8, 0x74, 0xd8, 0x74, 0xb8, 0x74, 0xb8, 0x74, 0xd8, 0x74, 0xd8, 0x74, 0xd9, 0x74, 0xf9, 0x75, 0x19, 0x6d, 0x1a, 0x64, 0xfa, 0x5c, 0xda, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xda, 0x5c, 0xda, 0x64, 0xda, 0x64, 0xda, 0x64, 0xf9, 0x64, 0xf9, 0x64, 0xd9, 0x64, 0xd9, 0x5c, 0x78, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xb5, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x95, 0x43, 0x95, 0x43, 0xd5, 0x43, 0xb5, 0x3b, 0xb5, 0x3b, 0xb5, 0x3b, 0xb5, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0x34, 0x32, 0xb3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x17, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x59, 0x5c, 0xb9, 0x5c, 0xda, 0x5c, 0xda, 0x5c, 0xdb, 0x5c, 0xdb, 0x64, 0xfc, 0x5c, 0xdc, 0x54, 0x59, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x39, 0x54, 0x7b, 0x5c, 0xde, 0x5c, 0xfe, 0x5c, 0xfe, 0x65, 0x3e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xff, 0x75, 0xde, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xff, 0x7e, 0x7e, 0x8e, 0xfe, 0x97, 0x5e, 0x97, 0x5d, 0x97, 0x7d, 0x86, 0x5e, 0x7e, 0x1e, 0x75, 0xdf, 0x75, 0x9e, 0x6d, 0x5e, 0x64, 0xfc, 0x5c, 0x9a, 0x5c, 0x59, 0x5c, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x21, 0xcf, + 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x50, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x55, 0x43, 0x95, 0x4b, 0xb6, 0x53, 0xf6, 0x5c, 0x37, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xda, 0x64, 0xdb, 0x5c, 0xdb, 0x5c, 0xdc, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9a, 0x5c, 0xbb, 0x64, 0xfd, 0x6d, 0x3e, 0x75, 0x9e, 0x75, 0x9d, 0x64, 0x9a, 0x5c, 0x9a, 0x64, 0xb9, 0x6c, 0xd9, 0x6c, 0xf9, 0x74, 0xd9, 0x74, 0xd9, 0x7c, 0xd8, 0x7c, 0xd9, 0x7c, 0xd9, 0x7c, 0xf9, 0x7d, 0x1a, 0x75, 0x1a, 0x6d, 0x3a, 0x6d, 0x3b, 0x65, 0x1b, 0x5d, 0x1b, 0x5c, 0xfb, 0x5c, 0xdb, 0x5c, 0xfb, 0x64, 0xfb, 0x6d, 0x1b, 0x65, 0x1a, 0x65, 0x1a, 0x64, 0xfa, 0x64, 0xfa, 0x5c, 0xb9, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x17, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x95, 0x3b, 0x75, 0x33, 0x74, 0x33, 0x54, 0x33, 0x55, 0x33, 0x95, 0x3b, 0xb5, 0x43, 0xd6, 0x43, 0x95, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4c, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0xda, 0x64, 0xfb, 0x5c, 0xfb, 0x54, 0x79, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x58, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x5a, 0x5c, 0xbd, 0x5c, 0xfe, 0x5c, 0xfe, 0x5c, 0xfe, 0x6d, 0x3e, 0x75, 0x9e, 0x7d, 0xde, 0x7e, 0x1e, 0x86, 0x3e, 0x86, 0x3e, 0x7e, 0x3e, 0x7e, 0x1e, 0x7d, 0xfe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x3e, 0x6d, 0x3e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0xbe, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xfe, 0x7e, 0x3e, 0x86, 0x7e, 0x8e, 0xde, 0x8f, 0x1f, 0x86, 0x7e, 0x6d, 0x9e, 0x6d, 0x5e, 0x65, 0x3e, 0x64, 0xfc, 0x5c, 0xba, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, + 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x0f, 0x2a, 0x30, 0x21, 0xf0, 0x21, 0xef, 0x22, 0x10, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xb5, 0x53, 0xd6, 0x53, 0xf7, 0x54, 0x17, 0x5c, 0x58, 0x54, 0x59, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbc, 0x54, 0x7b, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1e, 0x75, 0x7e, 0x75, 0xbe, 0x6d, 0x1c, 0x5c, 0x9a, 0x64, 0xda, 0x64, 0xfa, 0x6c, 0xf9, 0x74, 0xd9, 0x7c, 0xf9, 0x7c, 0xd9, 0x7c, 0xd9, 0x7c, 0xf9, 0x7d, 0x1a, 0x7d, 0x1a, 0x7d, 0x3a, 0x75, 0x5b, 0x6d, 0x5b, 0x6d, 0x5c, 0x65, 0x5c, 0x65, 0x3d, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x3d, 0x6d, 0x3d, 0x6d, 0x5c, 0x6d, 0x3b, 0x65, 0x1b, 0x65, 0x1a, 0x5c, 0xda, 0x54, 0x99, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x37, 0x4c, 0x17, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x33, 0x75, 0x33, 0x54, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x55, 0x33, 0x54, 0x32, 0xd2, 0x2a, 0x71, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x99, 0x54, 0x79, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x37, 0x54, 0x38, 0x54, 0x58, 0x54, 0x58, 0x54, 0x78, 0x54, 0x79, 0x54, 0x79, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x5a, 0x5c, 0xbd, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x3e, 0x6d, 0x7e, 0x75, 0xbe, 0x7d, 0xfe, 0x7e, 0x5e, 0x86, 0x9f, 0x86, 0xbe, 0x86, 0x9e, 0x86, 0x5f, 0x7e, 0x3e, 0x7d, 0xfe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0xbe, 0x75, 0xde, 0x7d, 0xff, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1e, 0x75, 0x9e, 0x65, 0x1d, 0x5c, 0xdc, 0x5c, 0xbb, 0x5c, 0x7a, 0x54, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0xd6, 0x43, 0xd6, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xcf, + 0x21, 0xef, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x19, 0xef, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x30, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xb6, 0x53, 0xd6, 0x53, 0xf7, 0x54, 0x17, 0x54, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x39, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x65, 0x1e, 0x6d, 0x5e, 0x75, 0x9e, 0x6d, 0x3d, 0x5c, 0x9b, 0x64, 0xdb, 0x64, 0xfa, 0x6d, 0x1a, 0x75, 0x1a, 0x7d, 0x1a, 0x7c, 0xf9, 0x84, 0xfa, 0x84, 0xfa, 0x85, 0x1a, 0x85, 0x1b, 0x7d, 0x3b, 0x7d, 0x5c, 0x75, 0x9c, 0x75, 0x9d, 0x6d, 0xbe, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5d, 0x65, 0x3c, 0x65, 0x1c, 0x5c, 0xba, 0x4c, 0x38, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0xb5, 0x43, 0x94, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x33, 0x54, 0x2b, 0x54, 0x2b, 0x34, 0x23, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2b, 0x54, 0x33, 0x34, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x58, 0x4c, 0x38, 0x4b, 0xf7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x37, 0x54, 0x37, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0x9c, 0x5c, 0xde, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x75, 0xbe, 0x75, 0xfe, 0x7e, 0x3e, 0x86, 0x9e, 0x8e, 0xde, 0x8f, 0x1e, 0x8e, 0xfe, 0x86, 0xbe, 0x86, 0x9f, 0x86, 0x5e, 0x7e, 0x1e, 0x75, 0xde, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x6d, 0x5e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0xbf, 0x6d, 0x7e, 0x65, 0x1d, 0x5c, 0x9b, 0x54, 0x5a, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x59, 0x3b, 0x75, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, + 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x21, 0xef, 0x19, 0xef, 0x19, 0xef, 0x19, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xd6, 0x53, 0xd7, 0x54, 0x17, 0x54, 0x38, 0x4c, 0x19, 0x4c, 0x19, 0x54, 0x39, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x5b, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x64, 0xdd, 0x65, 0x1e, 0x75, 0x5e, 0x7d, 0xbe, 0x75, 0x9e, 0x64, 0xbb, 0x64, 0xbb, 0x6c, 0xfb, 0x6d, 0x3b, 0x75, 0x3a, 0x7d, 0x1a, 0x7d, 0x1a, 0x85, 0x1a, 0x85, 0x1a, 0x85, 0x1a, 0x85, 0x3b, 0x85, 0x5c, 0x85, 0x7d, 0x7d, 0x9e, 0x7d, 0xfe, 0x7e, 0x1e, 0x7e, 0x1e, 0x7d, 0xfe, 0x7d, 0xde, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0xde, 0x75, 0xbe, 0x6d, 0x7e, 0x65, 0x5d, 0x65, 0x3d, 0x5c, 0x9a, 0x54, 0x38, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x78, 0x54, 0x58, 0x54, 0x57, 0x4c, 0x17, 0x4b, 0xd6, 0x4b, 0xd5, 0x4b, 0xd5, 0x4b, 0x95, 0x43, 0x95, 0x3b, 0x75, 0x33, 0x74, 0x33, 0x54, 0x33, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x23, 0x34, 0x23, 0x34, 0x2b, 0x55, 0x2b, 0x14, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x18, 0x43, 0xf7, 0x3b, 0x96, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x54, 0x37, 0x5c, 0x37, 0x5c, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xde, 0x5d, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xbe, 0x7e, 0x3e, 0x86, 0x7e, 0x86, 0xbf, 0x8e, 0xfe, 0x8f, 0x1e, 0x8f, 0x5e, 0x8f, 0x3e, 0x8f, 0x3e, 0x8f, 0x1e, 0x86, 0xbe, 0x7e, 0x5e, 0x7d, 0xfe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x6d, 0x5e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5f, 0x6d, 0x3e, 0x54, 0x79, 0x4c, 0x18, 0x4b, 0xf7, 0x4c, 0x59, 0x54, 0x9a, 0x4c, 0x7a, 0x4c, 0x59, 0x3b, 0x75, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x10, + 0x2a, 0x30, 0x22, 0x10, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x33, 0x35, 0x3b, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0xbc, 0x64, 0xfe, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xdf, 0x7d, 0xbe, 0x6d, 0x1d, 0x6d, 0x1c, 0x6d, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x7d, 0x3a, 0x85, 0x3a, 0x85, 0x3b, 0x85, 0x3b, 0x8d, 0x5b, 0x8d, 0x7c, 0x85, 0x9d, 0x85, 0xbe, 0x86, 0x1f, 0x86, 0x7f, 0x86, 0x7e, 0x86, 0x9e, 0x86, 0x9e, 0x86, 0x7e, 0x86, 0x7f, 0x7e, 0x7e, 0x7e, 0x5e, 0x7e, 0x5f, 0x7e, 0x1e, 0x75, 0xbe, 0x6d, 0x9e, 0x65, 0x1d, 0x54, 0x9a, 0x5c, 0x79, 0x5c, 0xba, 0x64, 0xd9, 0x5c, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x57, 0x4c, 0x16, 0x4b, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x43, 0xb5, 0x3b, 0x75, 0x33, 0x55, 0x2b, 0x54, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x23, 0x34, 0x23, 0x34, 0x2b, 0x34, 0x2a, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xf6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x37, 0x4c, 0x37, 0x4c, 0x37, 0x43, 0xd6, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x54, 0x37, 0x5c, 0x58, 0x5c, 0x58, 0x64, 0x78, 0x64, 0x99, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x64, 0xdc, 0x64, 0xfc, 0x64, 0xfd, 0x64, 0xfe, 0x64, 0xfe, 0x5c, 0xfe, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x75, 0xbe, 0x75, 0xde, 0x7e, 0x9e, 0x87, 0x1e, 0x8f, 0x5e, 0x97, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x97, 0x7d, 0x97, 0x7e, 0x8e, 0xfe, 0x86, 0x7e, 0x7e, 0x3e, 0x7d, 0xde, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x6d, 0x7e, 0x75, 0x7e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x5f, 0x5c, 0xbb, 0x5c, 0xbc, 0x54, 0xbd, 0x54, 0x9b, 0x54, 0x9a, 0x4b, 0xf8, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, + 0x22, 0x0f, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x7b, 0x54, 0x7a, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xdd, 0x64, 0xfe, 0x6d, 0x5e, 0x75, 0x9e, 0x7d, 0xbe, 0x6d, 0x5d, 0x75, 0x3d, 0x75, 0x5c, 0x75, 0x5c, 0x75, 0x5c, 0x7d, 0x5b, 0x85, 0x5b, 0x85, 0x5b, 0x8d, 0x3b, 0x8d, 0x5c, 0x8d, 0x7d, 0x8d, 0x9e, 0x85, 0xdf, 0x86, 0x5e, 0x86, 0xde, 0x8f, 0x3e, 0x97, 0x5e, 0x97, 0x5e, 0x97, 0x5e, 0x97, 0x3e, 0x97, 0x5e, 0x8f, 0x5e, 0x8f, 0x1e, 0x86, 0xff, 0x86, 0x7f, 0x75, 0xfe, 0x75, 0x9e, 0x64, 0xfc, 0x5c, 0xdb, 0x6d, 0x1c, 0x64, 0xdb, 0x5c, 0xda, 0x54, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf6, 0x43, 0xd6, 0x3b, 0xb6, 0x33, 0x95, 0x2b, 0x75, 0x2b, 0x55, 0x2b, 0x35, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2a, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xd5, 0x4b, 0xd5, 0x43, 0xd6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf7, 0x43, 0xf7, 0x43, 0xd6, 0x3b, 0x75, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x5c, 0x58, 0x64, 0x78, 0x64, 0x98, 0x64, 0xb9, 0x64, 0xd9, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1d, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xbe, 0x7e, 0x1e, 0x86, 0xbe, 0x8f, 0x5e, 0x97, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x9d, 0xa7, 0x7d, 0x9f, 0x7d, 0x97, 0x5e, 0x8e, 0xfe, 0x86, 0x7e, 0x7e, 0x1e, 0x75, 0xde, 0x75, 0xbe, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5e, 0x75, 0x9e, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x3e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x1e, 0x65, 0x1e, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x3e, 0x6d, 0x7f, 0x65, 0x3e, 0x5c, 0xdd, 0x54, 0xbc, 0x54, 0x7b, 0x4b, 0xf7, 0x3b, 0x55, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x79, 0x5c, 0x9a, 0x54, 0x9b, 0x5c, 0xbc, 0x64, 0xfe, 0x6d, 0x3f, 0x6d, 0x7e, 0x75, 0x9e, 0x7d, 0xbe, 0x6d, 0x1d, 0x75, 0x5d, 0x75, 0x7d, 0x7d, 0x7c, 0x85, 0x7c, 0x85, 0x5c, 0x85, 0x5c, 0x85, 0x5c, 0x8d, 0x7d, 0x8d, 0x9d, 0x8d, 0xbe, 0x8d, 0xff, 0x8e, 0x7f, 0x8f, 0x1f, 0x97, 0x7e, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x9d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x97, 0x5e, 0x8f, 0x1f, 0x7e, 0x5f, 0x75, 0xbe, 0x75, 0x7d, 0x6d, 0x5d, 0x6d, 0x1c, 0x64, 0xfb, 0x64, 0xfa, 0x54, 0x99, 0x54, 0x78, 0x54, 0x37, 0x4c, 0x37, 0x43, 0xf7, 0x3b, 0xd6, 0x33, 0xb6, 0x2b, 0x95, 0x2b, 0x75, 0x2b, 0x55, 0x2b, 0x55, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x34, 0x2b, 0x14, 0x2a, 0x91, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x43, 0x54, 0x43, 0x95, 0x4b, 0xd5, 0x43, 0xb5, 0x4b, 0xd5, 0x4b, 0xf6, 0x43, 0xd6, 0x43, 0xf6, 0x43, 0xf6, 0x3b, 0x95, 0x3b, 0x34, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x5c, 0x37, 0x5c, 0x78, 0x64, 0xb8, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfa, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xde, 0x76, 0x1e, 0x7e, 0x3f, 0x86, 0xde, 0x8f, 0x7e, 0x9f, 0x7d, 0xa7, 0x7d, 0xaf, 0x7d, 0xaf, 0x7e, 0xb7, 0x7e, 0xb7, 0x7d, 0xb7, 0x9d, 0xaf, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x97, 0x3e, 0x86, 0xdf, 0x86, 0x5e, 0x7e, 0x1e, 0x7d, 0xde, 0x75, 0xdf, 0x75, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x7d, 0xbe, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7f, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x3e, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0x1e, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x5c, 0xdd, 0x4c, 0x7b, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x21, 0xcf, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x54, 0x79, 0x5c, 0xba, 0x5c, 0xbb, 0x5c, 0xdc, 0x65, 0x1d, 0x65, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x75, 0xdf, 0x75, 0xbe, 0x6d, 0x3e, 0x75, 0x9e, 0x7d, 0x9d, 0x85, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0x7d, 0x8d, 0xbe, 0x8d, 0xdf, 0x8e, 0x1f, 0x8e, 0x9f, 0x97, 0x3e, 0x97, 0x7d, 0x9f, 0x7d, 0xaf, 0x7d, 0xb7, 0x7e, 0xbf, 0x9e, 0xbf, 0x9e, 0xbf, 0x7e, 0xb7, 0x9e, 0xb7, 0x7e, 0xaf, 0x7d, 0x9f, 0x7d, 0x97, 0x3e, 0x86, 0x9e, 0x7d, 0xfd, 0x7d, 0xbe, 0x6d, 0x5d, 0x6d, 0x3d, 0x65, 0x1c, 0x54, 0xba, 0x54, 0x78, 0x4c, 0x37, 0x44, 0x17, 0x3b, 0xf7, 0x33, 0xb7, 0x2b, 0xb6, 0x2b, 0x96, 0x2b, 0x96, 0x2b, 0x95, 0x2b, 0x55, 0x2b, 0x55, 0x2b, 0x35, 0x2b, 0x14, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x43, 0x74, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd6, 0x3b, 0x75, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf6, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x78, 0x64, 0x99, 0x64, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x64, 0xfc, 0x65, 0x1d, 0x6d, 0x3e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x75, 0xbe, 0x7d, 0xfe, 0x7e, 0x7f, 0x87, 0x1f, 0x97, 0x7e, 0x9f, 0x7d, 0xaf, 0x7d, 0xb7, 0x7e, 0xbf, 0x9e, 0xc7, 0x7e, 0xc7, 0x7e, 0xc7, 0x7e, 0xbf, 0x7e, 0xb7, 0x7e, 0xaf, 0x9e, 0xa7, 0x9d, 0x97, 0x5d, 0x8f, 0x3e, 0x86, 0xde, 0x86, 0x5f, 0x7e, 0x1f, 0x7d, 0xfe, 0x7e, 0x1e, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0xbf, 0x75, 0x9e, 0x75, 0x7e, 0x75, 0x7f, 0x75, 0x7f, 0x6d, 0x5f, 0x6d, 0x3e, 0x6d, 0x3f, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x54, 0x5a, 0x43, 0x76, 0x43, 0x96, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x19, 0xce, 0x19, 0xae, + 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x9b, 0x4c, 0x59, 0x54, 0x79, 0x5c, 0xba, 0x5c, 0xfb, 0x65, 0x1c, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5e, 0x75, 0x9e, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0x9f, 0x7d, 0x9e, 0x7d, 0x9e, 0x85, 0x9e, 0x8d, 0x9d, 0x8d, 0x9e, 0x8d, 0x9e, 0x8d, 0xbe, 0x8d, 0xff, 0x8e, 0x3f, 0x8e, 0x9f, 0x97, 0x3e, 0x9f, 0x9d, 0x9f, 0x7d, 0xaf, 0x9d, 0xbf, 0x7e, 0xcf, 0x9e, 0xdf, 0x7e, 0xe7, 0x9f, 0xdf, 0x7e, 0xd7, 0x9e, 0xc7, 0x7e, 0xb7, 0x7e, 0xaf, 0x9d, 0x9f, 0x7d, 0x97, 0x1e, 0x86, 0x5e, 0x7d, 0xbd, 0x6d, 0x7d, 0x65, 0x5d, 0x5c, 0xfb, 0x4c, 0x79, 0x3c, 0x38, 0x34, 0x18, 0x34, 0x17, 0x33, 0xf7, 0x33, 0xd7, 0x33, 0xd7, 0x2b, 0xb6, 0x2b, 0x96, 0x2b, 0x75, 0x2b, 0x75, 0x2b, 0x55, 0x2a, 0xd2, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x94, 0x43, 0x95, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x3b, 0x34, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x98, 0x5c, 0xb9, 0x64, 0xba, 0x64, 0xdb, 0x6d, 0x1c, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0x9e, 0x75, 0xbe, 0x7e, 0x1e, 0x7e, 0x7f, 0x87, 0x1f, 0x97, 0x7d, 0x9f, 0x9d, 0xaf, 0x7e, 0xbf, 0x7e, 0xcf, 0x7e, 0xd7, 0x7e, 0xdf, 0x9f, 0xdf, 0x7e, 0xd7, 0x7f, 0xcf, 0x9f, 0xbf, 0x9e, 0xb7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x97, 0x3e, 0x8e, 0xde, 0x86, 0xbf, 0x86, 0x5e, 0x7e, 0x1f, 0x7d, 0xff, 0x7e, 0x1f, 0x7e, 0x1f, 0x7d, 0xff, 0x7d, 0xde, 0x7d, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x21, 0xcf, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd4, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x96, 0x43, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x4c, 0x19, 0x4c, 0x5a, 0x54, 0x5a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x7a, 0x54, 0x9a, 0x5c, 0xbb, 0x5c, 0xfc, 0x65, 0x1d, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0xbf, 0x7d, 0xde, 0x75, 0x7e, 0x75, 0xbf, 0x7d, 0xbe, 0x7d, 0xbe, 0x85, 0x9e, 0x85, 0xbe, 0x8d, 0xbe, 0x8d, 0xbf, 0x8d, 0xdf, 0x8e, 0x1e, 0x8e, 0x7f, 0x8f, 0x1e, 0x97, 0x9d, 0x9f, 0x7d, 0xaf, 0x7d, 0xbf, 0x7e, 0xd7, 0x7e, 0xef, 0x7f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x9f, 0xd7, 0x9f, 0xcf, 0x7e, 0xbf, 0x7e, 0xa7, 0x7e, 0x8e, 0xfe, 0x7e, 0x5e, 0x6d, 0xbe, 0x65, 0x7e, 0x54, 0xfc, 0x44, 0x7a, 0x34, 0x39, 0x34, 0x38, 0x34, 0x18, 0x33, 0xf8, 0x33, 0xf7, 0x33, 0xf7, 0x33, 0xd7, 0x2b, 0xb6, 0x2b, 0xb6, 0x2b, 0x96, 0x2a, 0xf3, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x13, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x58, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xb9, 0x64, 0xdb, 0x64, 0xfc, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x75, 0x9e, 0x75, 0xde, 0x7e, 0x5e, 0x8f, 0x1e, 0x97, 0x7d, 0xa7, 0x7d, 0xaf, 0x9e, 0xbf, 0x9e, 0xd7, 0x9e, 0xe7, 0x7f, 0xef, 0x7f, 0xef, 0x9f, 0xef, 0x7f, 0xe7, 0x9f, 0xd7, 0x7e, 0xc7, 0x7e, 0xb7, 0x7d, 0xaf, 0x9d, 0x9f, 0x7d, 0x97, 0x7e, 0x8f, 0x1e, 0x8e, 0xdf, 0x86, 0x9e, 0x86, 0x5f, 0x7e, 0x1e, 0x7e, 0x3e, 0x7e, 0x1f, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7f, 0x75, 0x7e, 0x75, 0x7e, 0x75, 0x7f, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5f, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1f, 0x64, 0xfe, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xcf, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, + 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x6d, 0x19, 0xae, 0x21, 0xcf, 0x2a, 0x50, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xd8, 0x4c, 0x19, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9b, 0x5c, 0xdc, 0x5c, 0xfc, 0x5c, 0xfc, 0x65, 0x1c, 0x65, 0x3e, 0x6d, 0x7f, 0x6d, 0xbf, 0x75, 0xde, 0x7d, 0xde, 0x7d, 0xde, 0x7d, 0x9e, 0x7d, 0xde, 0x7d, 0xdf, 0x85, 0xdf, 0x85, 0xbf, 0x85, 0xdf, 0x8d, 0xdf, 0x8d, 0xff, 0x8e, 0x1f, 0x8e, 0x5f, 0x8e, 0xfe, 0x8f, 0x3e, 0x9f, 0x7d, 0xa7, 0x7d, 0xb7, 0x7e, 0xc7, 0x7e, 0xe7, 0x7e, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x7f, 0xd7, 0x7e, 0xaf, 0x7d, 0x8f, 0x3d, 0x7e, 0x9e, 0x6d, 0xfe, 0x5d, 0xbe, 0x55, 0x1d, 0x44, 0x9b, 0x3c, 0x7a, 0x3c, 0x59, 0x3c, 0x39, 0x34, 0x18, 0x34, 0x18, 0x33, 0xf7, 0x33, 0xd7, 0x33, 0xd7, 0x2b, 0xb6, 0x2b, 0x34, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x13, 0x3b, 0x74, 0x43, 0x74, 0x43, 0x74, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x37, 0x54, 0x38, 0x5c, 0x78, 0x5c, 0x99, 0x5c, 0xba, 0x64, 0xdc, 0x65, 0x1e, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0xde, 0x7e, 0x5f, 0x8e, 0xff, 0x97, 0x7e, 0x9f, 0x9d, 0xaf, 0x7d, 0xbf, 0x7e, 0xcf, 0x7e, 0xe7, 0x7f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xd7, 0x9e, 0xc7, 0x9e, 0xb7, 0x7e, 0xaf, 0x9d, 0x9f, 0x7d, 0x97, 0x7e, 0x8f, 0x3e, 0x8e, 0xff, 0x86, 0xbf, 0x86, 0x5e, 0x86, 0x1f, 0x7e, 0x1e, 0x7e, 0x3e, 0x7e, 0x3e, 0x86, 0x7e, 0x86, 0x7e, 0x7e, 0x1e, 0x7d, 0xbe, 0x75, 0x9e, 0x75, 0x7f, 0x75, 0x5e, 0x6d, 0x7f, 0x6d, 0x5e, 0x6d, 0x5e, 0x65, 0x5e, 0x6d, 0x5f, 0x6d, 0x5e, 0x6d, 0x3f, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x3f, 0x54, 0x7a, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x0f, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x8d, 0x09, 0x4d, 0x21, 0xef, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x97, 0x4b, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x54, 0x18, 0x5c, 0x7b, 0x5c, 0x9c, 0x64, 0xdd, 0x5c, 0x9b, 0x4c, 0x18, 0x4c, 0x39, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0xfc, 0x65, 0x1d, 0x65, 0x3e, 0x65, 0x1d, 0x65, 0x3e, 0x6d, 0x9e, 0x75, 0xbe, 0x7e, 0x1f, 0x7e, 0x1e, 0x7e, 0x1f, 0x7d, 0xbe, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xdf, 0x85, 0xdf, 0x85, 0xfe, 0x8e, 0x1f, 0x8e, 0x3f, 0x8e, 0x5f, 0x8e, 0x9e, 0x8f, 0x3f, 0x8f, 0x5e, 0x9f, 0x7d, 0xa7, 0x9d, 0xb7, 0x7e, 0xcf, 0x7e, 0xe7, 0x7f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x7f, 0xef, 0x7e, 0xef, 0x9f, 0xdf, 0x9e, 0xb7, 0x7e, 0x8f, 0x5d, 0x7e, 0xfe, 0x66, 0x1e, 0x5d, 0x9e, 0x55, 0x3e, 0x44, 0xdd, 0x44, 0x9c, 0x3c, 0x7a, 0x3c, 0x9a, 0x3c, 0x39, 0x34, 0x38, 0x34, 0x18, 0x34, 0x18, 0x33, 0xf7, 0x33, 0x96, 0x2a, 0xf3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x13, 0x3b, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x74, 0x43, 0x95, 0x43, 0x54, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x34, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9a, 0x5c, 0xdb, 0x64, 0xfd, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x9e, 0x6d, 0xbe, 0x7e, 0x7e, 0x8f, 0x3e, 0x9f, 0x7d, 0xa7, 0x9d, 0xb7, 0x9e, 0xc7, 0x7e, 0xdf, 0x7e, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x7f, 0xd7, 0x7e, 0xc7, 0x9e, 0xb7, 0x7d, 0xaf, 0x9d, 0xa7, 0x7d, 0x97, 0x7e, 0x97, 0x5e, 0x8f, 0x3e, 0x8e, 0xfe, 0x8e, 0xff, 0x8e, 0xdf, 0x8e, 0xbe, 0x8e, 0xdf, 0x8e, 0xbe, 0x86, 0x9e, 0x86, 0x5f, 0x86, 0x7e, 0x7d, 0xde, 0x75, 0x9e, 0x75, 0x7f, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x5e, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x3f, 0x4b, 0xd8, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, + 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x72, 0x32, 0x92, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x9b, 0x5c, 0xbd, 0x64, 0xfe, 0x64, 0xdd, 0x5c, 0xbc, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xbb, 0x5c, 0xbb, 0x64, 0xdb, 0x65, 0x1d, 0x65, 0x1d, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x7e, 0x3f, 0x7e, 0x5e, 0x7e, 0x1e, 0x7d, 0xde, 0x7e, 0x1e, 0x7e, 0x1f, 0x7d, 0xff, 0x86, 0x1f, 0x86, 0x1e, 0x8e, 0x5f, 0x8e, 0x7f, 0x8e, 0xbf, 0x8e, 0xff, 0x8f, 0x3e, 0x8f, 0x3e, 0x97, 0x5d, 0xa7, 0x7d, 0xb7, 0x9e, 0xc7, 0x9e, 0xdf, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xef, 0x9f, 0xe7, 0x9f, 0xcf, 0x9e, 0xaf, 0x7d, 0x8f, 0x7d, 0x77, 0x1e, 0x6e, 0x7e, 0x5d, 0xfe, 0x55, 0x7e, 0x4d, 0x1e, 0x4c, 0xfd, 0x44, 0xbc, 0x3c, 0x7a, 0x3c, 0x79, 0x3c, 0x59, 0x34, 0x38, 0x34, 0x18, 0x33, 0xf7, 0x33, 0x34, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf3, 0x3b, 0x53, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x74, 0x3b, 0x54, 0x32, 0xd2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x38, 0x54, 0x59, 0x5c, 0x9a, 0x64, 0xfc, 0x65, 0x1d, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0xbe, 0x76, 0x1e, 0x7e, 0xde, 0x87, 0x5d, 0x97, 0x7d, 0xa7, 0x7d, 0xaf, 0x7e, 0xc7, 0x9e, 0xd7, 0x7e, 0xe7, 0x7f, 0xef, 0x9f, 0xef, 0x7f, 0xe7, 0x7f, 0xe7, 0x7f, 0xdf, 0x7e, 0xc7, 0x7e, 0xb7, 0x7e, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x5e, 0x9f, 0x1e, 0x9e, 0xfe, 0x96, 0xbe, 0x96, 0x9f, 0x96, 0x9f, 0x96, 0x9e, 0x8e, 0xbf, 0x8e, 0xbe, 0x86, 0xde, 0x86, 0x9e, 0x7e, 0x1e, 0x75, 0xbe, 0x75, 0x7e, 0x75, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3f, 0x65, 0x3e, 0x4b, 0xf8, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x96, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x21, 0xef, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x2a, 0x30, + 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x56, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x7b, 0x54, 0x5a, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xbd, 0x64, 0xde, 0x5c, 0xdd, 0x64, 0xfd, 0x64, 0xdc, 0x64, 0xfc, 0x65, 0x1d, 0x65, 0x1e, 0x65, 0x3f, 0x6d, 0x7f, 0x6d, 0x9e, 0x75, 0xbe, 0x75, 0xfe, 0x7e, 0x5f, 0x7e, 0x5e, 0x86, 0x1e, 0x7e, 0x1f, 0x7e, 0x1e, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x86, 0x5f, 0x86, 0x7f, 0x86, 0xbf, 0x86, 0xdf, 0x86, 0xff, 0x87, 0x1f, 0x87, 0x1e, 0x8f, 0x3e, 0x9f, 0x9d, 0xaf, 0x9d, 0xbf, 0x9e, 0xcf, 0x9e, 0xcf, 0x7e, 0xcf, 0x7e, 0xc7, 0x9e, 0xb7, 0x7d, 0xa7, 0x7d, 0x8f, 0x5d, 0x6f, 0x1e, 0x6e, 0xbe, 0x65, 0xfe, 0x5d, 0x9e, 0x55, 0x3e, 0x4c, 0xdd, 0x44, 0xbc, 0x44, 0x9b, 0x44, 0x9a, 0x3c, 0x59, 0x3c, 0x59, 0x34, 0x38, 0x33, 0x96, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x3a, 0xf3, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x32, 0xd2, 0x2a, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x58, 0x54, 0x7a, 0x5c, 0xbb, 0x64, 0xdc, 0x65, 0x1e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x76, 0x3e, 0x86, 0xfe, 0x8f, 0x5d, 0x97, 0x7c, 0xa7, 0x7d, 0xb7, 0x7d, 0xc7, 0x7e, 0xd7, 0x7e, 0xdf, 0x9e, 0xdf, 0x7e, 0xe7, 0x9e, 0xdf, 0x9e, 0xd7, 0x7e, 0xc7, 0x7e, 0xbf, 0x7e, 0xaf, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7e, 0x9f, 0x3e, 0x9e, 0xde, 0x9e, 0xbe, 0x9e, 0x9e, 0x9e, 0x7e, 0x9e, 0x7f, 0x96, 0x7e, 0x96, 0xff, 0x96, 0xfe, 0x8e, 0xde, 0x86, 0x9e, 0x7e, 0x3e, 0x7d, 0xfe, 0x75, 0xbe, 0x6d, 0x7e, 0x6d, 0x5e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3f, 0x5c, 0xdc, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x22, 0x30, 0x22, 0x30, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x21, 0xef, 0x22, 0x10, 0x2a, 0x31, 0x32, 0x72, 0x2a, 0x51, + 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x54, 0x18, 0x54, 0x39, 0x54, 0x19, 0x54, 0x59, 0x5c, 0x7b, 0x5c, 0x7b, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x7c, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xde, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x3e, 0x65, 0x3d, 0x5d, 0x1d, 0x5d, 0x3e, 0x65, 0x5f, 0x6d, 0x9f, 0x75, 0xbe, 0x75, 0xdf, 0x7e, 0x3e, 0x7e, 0x5f, 0x7e, 0x5e, 0x7e, 0x3e, 0x86, 0x7f, 0x86, 0x5f, 0x86, 0x3e, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x5e, 0x7e, 0x7f, 0x7e, 0xbf, 0x86, 0xff, 0x86, 0xbe, 0x8e, 0xff, 0x9f, 0x7e, 0xa7, 0x9d, 0xa7, 0x9d, 0xa7, 0x9d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x9d, 0x8f, 0x5d, 0x6e, 0xde, 0x6e, 0x9e, 0x65, 0xde, 0x5d, 0x9e, 0x55, 0x3e, 0x4c, 0xdd, 0x4c, 0xfd, 0x44, 0xbc, 0x44, 0x9b, 0x3c, 0x7a, 0x3c, 0x7a, 0x3c, 0x18, 0x33, 0x35, 0x33, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x32, 0xd2, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb1, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x9a, 0x5c, 0xbb, 0x64, 0xfd, 0x65, 0x1e, 0x6d, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x7e, 0x7e, 0x87, 0x3e, 0x8f, 0x9d, 0x9f, 0x7d, 0xa7, 0x7d, 0xb7, 0x9e, 0xc7, 0x9e, 0xcf, 0x7e, 0xdf, 0x9e, 0xdf, 0x9e, 0xd7, 0x7e, 0xcf, 0x9e, 0xc7, 0x9e, 0xbf, 0x7e, 0xb7, 0x7e, 0xaf, 0x7d, 0xa7, 0x9d, 0x9f, 0x7d, 0x9f, 0x7d, 0x9f, 0x5e, 0xa6, 0xff, 0xa6, 0x9f, 0xa6, 0x7f, 0xa6, 0x7f, 0xa6, 0x5f, 0x9e, 0x9e, 0x9e, 0xff, 0x96, 0xfe, 0x8e, 0xfe, 0x8e, 0xbe, 0x86, 0x5e, 0x7e, 0x5f, 0x7d, 0xfe, 0x76, 0x1e, 0x6d, 0xbe, 0x6d, 0x5e, 0x6d, 0x5e, 0x6d, 0x3e, 0x65, 0x3e, 0x6d, 0x5f, 0x5c, 0x7a, 0x53, 0xf8, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x8d, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, + 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x4c, 0x18, 0x54, 0x19, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x59, 0x5c, 0x5a, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0x9d, 0x64, 0xbd, 0x64, 0xde, 0x6d, 0x1e, 0x6d, 0x3e, 0x6d, 0x5f, 0x6d, 0x5e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0xbe, 0x75, 0xff, 0x7e, 0x3e, 0x7e, 0x3f, 0x7e, 0x7f, 0x86, 0x5e, 0x86, 0x9f, 0x8f, 0x1f, 0x86, 0xfe, 0x86, 0xbf, 0x7e, 0x5f, 0x7e, 0x3e, 0x76, 0x1e, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3f, 0x7e, 0x3e, 0x7e, 0x5e, 0x7e, 0x3e, 0x7d, 0xde, 0x7e, 0x9e, 0x7e, 0xfe, 0x87, 0x5e, 0x8f, 0x7e, 0x8f, 0x5d, 0x8f, 0x7d, 0x8f, 0x7e, 0x7f, 0x3e, 0x6e, 0xbe, 0x66, 0x1e, 0x5d, 0xfe, 0x5d, 0x9e, 0x55, 0x5e, 0x4d, 0x3e, 0x44, 0xde, 0x44, 0xdd, 0x44, 0xbc, 0x3c, 0x9b, 0x3c, 0x5a, 0x3b, 0xb7, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x3b, 0x33, 0x32, 0xb2, 0x2a, 0x30, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x2a, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x79, 0x5c, 0xbb, 0x5c, 0xfd, 0x5d, 0x1e, 0x65, 0x3e, 0x65, 0x9e, 0x6d, 0xde, 0x7e, 0x9f, 0x87, 0x5e, 0x97, 0x7d, 0x9f, 0x7d, 0xa7, 0x9d, 0xb7, 0x9e, 0xbf, 0x7e, 0xc7, 0x7e, 0xcf, 0x7e, 0xcf, 0x7e, 0xc7, 0x7e, 0xc7, 0x7e, 0xbf, 0x9e, 0xb7, 0x9e, 0xaf, 0x7e, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x9f, 0x7e, 0x9e, 0xfe, 0xa6, 0x9f, 0xa6, 0x7f, 0xa6, 0x5f, 0xa6, 0x9e, 0xae, 0xff, 0xa6, 0xfe, 0xa6, 0xff, 0x9e, 0xdf, 0x96, 0xbf, 0x8e, 0xbe, 0x86, 0x7e, 0x7e, 0x1e, 0x75, 0xde, 0x7e, 0x1e, 0x76, 0x1e, 0x75, 0xfe, 0x6d, 0x9e, 0x6d, 0x5e, 0x6d, 0x7f, 0x54, 0x59, 0x54, 0x18, 0x53, 0xf8, 0x53, 0xf7, 0x53, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x75, 0x43, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x72, 0x22, 0x10, 0x1a, 0x30, 0x22, 0x10, 0x22, 0x30, 0x21, 0xef, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x22, 0x10, 0x32, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, + 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x7b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xde, 0x64, 0xde, 0x64, 0xfe, 0x6d, 0x3f, 0x6d, 0x5f, 0x75, 0x5f, 0x75, 0x7f, 0x75, 0x7e, 0x6d, 0x7e, 0x6d, 0x9f, 0x6d, 0xde, 0x7e, 0x1f, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x7e, 0x7e, 0x3e, 0x86, 0x9e, 0x97, 0x7e, 0x8f, 0x3e, 0x86, 0x9e, 0x7e, 0x3e, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0xbe, 0x76, 0x1e, 0x76, 0x7f, 0x76, 0x5f, 0x76, 0x9f, 0x7e, 0x7e, 0x76, 0x5e, 0x66, 0x3e, 0x5d, 0xbe, 0x55, 0x9e, 0x55, 0x9e, 0x55, 0x1e, 0x4d, 0x1e, 0x4c, 0xfe, 0x44, 0xdd, 0x44, 0xdd, 0x44, 0xbd, 0x44, 0x5b, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x34, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xb2, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x2a, 0xb2, 0x2a, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x79, 0x54, 0xbb, 0x5c, 0xfd, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x7e, 0x6d, 0xff, 0x76, 0x7f, 0x87, 0x3e, 0x8f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xaf, 0x7d, 0xb7, 0x7e, 0xbf, 0x7e, 0xbf, 0x9e, 0xbf, 0x7e, 0xbf, 0x7e, 0xb7, 0x7d, 0xaf, 0x7d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x9f, 0x1e, 0x9e, 0x9f, 0x9e, 0x7e, 0xa6, 0xbf, 0xaf, 0x1f, 0xaf, 0x1f, 0xae, 0xff, 0xa6, 0xff, 0x9e, 0xdf, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0x9e, 0x86, 0x7e, 0x7e, 0x1e, 0x86, 0xbe, 0x7e, 0x9e, 0x76, 0x1e, 0x6d, 0xfe, 0x6d, 0xde, 0x65, 0x7d, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xd7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb2, 0x2a, 0x72, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x22, 0x50, 0x22, 0x30, 0x22, 0x30, 0x21, 0xef, 0x19, 0xae, 0x21, 0xce, 0x21, 0xef, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, + 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfe, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7e, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0x9f, 0x6d, 0xbe, 0x75, 0xde, 0x7e, 0x1f, 0x86, 0x5e, 0x7e, 0x5f, 0x7e, 0x5f, 0x75, 0xfe, 0x7e, 0x3e, 0x8f, 0x1e, 0x8f, 0x7f, 0x7e, 0x9f, 0x7e, 0x3e, 0x75, 0xff, 0x75, 0xff, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x9e, 0x6d, 0xbe, 0x6d, 0xde, 0x6d, 0xde, 0x6d, 0xde, 0x65, 0xde, 0x55, 0x9e, 0x55, 0x5f, 0x55, 0x5e, 0x55, 0x3f, 0x4d, 0x1e, 0x4c, 0xfe, 0x44, 0xfe, 0x44, 0xde, 0x44, 0xdd, 0x44, 0x38, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x96, 0x4b, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x43, 0x34, 0x43, 0x14, 0x43, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xd2, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x54, 0x9b, 0x54, 0xbd, 0x54, 0xfe, 0x5d, 0x3e, 0x65, 0x7e, 0x6d, 0xdf, 0x76, 0x3e, 0x86, 0xfe, 0x8f, 0x7d, 0x97, 0x7d, 0xa7, 0x7d, 0xaf, 0x7d, 0xaf, 0x7e, 0xb7, 0x7d, 0xb7, 0x7d, 0xb7, 0x7d, 0xaf, 0x9d, 0xaf, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0x97, 0x3e, 0x97, 0x1e, 0x9f, 0x1f, 0xa6, 0xdf, 0xa6, 0x9f, 0xa6, 0x9f, 0xae, 0xdf, 0xae, 0xff, 0xa6, 0xff, 0x9e, 0xde, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0xbf, 0x86, 0x7f, 0x7d, 0xfe, 0x7e, 0x7e, 0x76, 0x5e, 0x76, 0x1e, 0x6e, 0x1e, 0x65, 0x5c, 0x3b, 0x34, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x51, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x30, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x21, 0xce, 0x2a, 0x10, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, + 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0xd4, 0x33, 0x14, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xdd, 0x65, 0x1e, 0x65, 0x1e, 0x6d, 0x5f, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x75, 0x7e, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0xdf, 0x75, 0xfe, 0x7e, 0x3e, 0x86, 0x7f, 0x7e, 0x5f, 0x76, 0x3e, 0x6d, 0xbe, 0x6d, 0xfe, 0x7e, 0x9e, 0x8f, 0x1f, 0x7e, 0x5f, 0x76, 0x1f, 0x75, 0xff, 0x75, 0xdf, 0x6d, 0xde, 0x65, 0xbf, 0x6d, 0x9f, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0xbe, 0x5d, 0x7e, 0x55, 0x7e, 0x55, 0x9e, 0x55, 0x5f, 0x4d, 0x3e, 0x4d, 0x1e, 0x4d, 0x1e, 0x45, 0x1e, 0x4d, 0x1e, 0x4c, 0x9b, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x53, 0xf6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x75, 0x43, 0x55, 0x43, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xd2, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x75, 0x4b, 0xb5, 0x4b, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0x7b, 0x54, 0xbc, 0x54, 0xfe, 0x55, 0x1e, 0x65, 0x7f, 0x6d, 0xbf, 0x76, 0x3e, 0x7e, 0xdf, 0x8f, 0x7d, 0x97, 0x7d, 0x9f, 0x7d, 0x9f, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0xa7, 0x7d, 0x9f, 0x7d, 0x97, 0x7d, 0x97, 0x7d, 0x97, 0x7c, 0x97, 0x7d, 0x97, 0x7d, 0x9f, 0x7e, 0x97, 0x3e, 0x9e, 0xdf, 0x9e, 0x9f, 0x9e, 0x5f, 0x9e, 0x5f, 0xa6, 0xbf, 0xae, 0xff, 0xa6, 0xff, 0x9e, 0xbf, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0x9f, 0x7e, 0x1f, 0x75, 0xfe, 0x75, 0xfe, 0x6e, 0x3e, 0x75, 0xfe, 0x65, 0x3b, 0x3b, 0x33, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x50, 0x22, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x29, 0xef, 0x2a, 0x0f, 0x29, 0xef, 0x29, 0xef, 0x29, 0xef, + 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x35, 0x43, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x59, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbd, 0x65, 0x1d, 0x65, 0x1e, 0x65, 0x3e, 0x6d, 0x7f, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9e, 0x75, 0x9f, 0x75, 0x9e, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xff, 0x7e, 0x1e, 0x7e, 0x5e, 0x7e, 0x7f, 0x76, 0x5e, 0x76, 0x1f, 0x65, 0x9e, 0x65, 0x9e, 0x75, 0xfe, 0x86, 0x7f, 0x7e, 0x3e, 0x76, 0x1f, 0x75, 0xff, 0x6d, 0xde, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0xbf, 0x6d, 0xbf, 0x75, 0xbe, 0x75, 0xbe, 0x65, 0x7e, 0x5d, 0x5e, 0x5d, 0x7e, 0x65, 0x7e, 0x5d, 0x7e, 0x5d, 0x7e, 0x4d, 0x3e, 0x55, 0x5e, 0x55, 0x5e, 0x55, 0x3e, 0x55, 0x1e, 0x4c, 0xfe, 0x4d, 0x1e, 0x4c, 0xfe, 0x4c, 0x59, 0x54, 0x17, 0x54, 0x37, 0x5c, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x17, 0x53, 0xf7, 0x53, 0xd6, 0x53, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x4b, 0x75, 0x43, 0x34, 0x43, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x3a, 0xf3, 0x32, 0x91, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x39, 0x4c, 0x7a, 0x54, 0x9b, 0x4c, 0x9c, 0x4c, 0xbd, 0x54, 0xfe, 0x5d, 0x5e, 0x65, 0x9e, 0x6e, 0x1e, 0x7e, 0x9e, 0x87, 0x3e, 0x8f, 0x7d, 0x97, 0x9d, 0x97, 0x9d, 0x97, 0x7d, 0x9f, 0x7d, 0x97, 0x7c, 0x9f, 0x7d, 0x9f, 0x7c, 0x97, 0x7d, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x7c, 0x97, 0x9d, 0x97, 0x3e, 0x96, 0xff, 0x96, 0xbf, 0x96, 0x3f, 0x96, 0x3f, 0x9e, 0x1f, 0xa6, 0x7e, 0xa6, 0xdf, 0x9e, 0xdf, 0x96, 0xbf, 0x8e, 0xbf, 0x86, 0xbf, 0x86, 0x7e, 0x75, 0xde, 0x75, 0xfe, 0x6d, 0xbe, 0x65, 0xbe, 0x5d, 0x1b, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, + 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x29, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf3, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x9c, 0x5c, 0xdd, 0x65, 0x1d, 0x65, 0x3e, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xbe, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xdf, 0x76, 0x1f, 0x7e, 0x3e, 0x7e, 0x9e, 0x76, 0x7e, 0x76, 0x3e, 0x6d, 0xfe, 0x65, 0xbf, 0x65, 0x9e, 0x6d, 0xde, 0x76, 0x1e, 0x7e, 0x3e, 0x76, 0x5f, 0x76, 0x1e, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0xbe, 0x75, 0xde, 0x75, 0xde, 0x6d, 0xbe, 0x6d, 0x9e, 0x65, 0x5f, 0x5d, 0x1e, 0x5d, 0x5f, 0x65, 0x5e, 0x5d, 0x5e, 0x55, 0x5e, 0x55, 0x5e, 0x55, 0x3e, 0x4d, 0x3e, 0x55, 0x3e, 0x55, 0x5e, 0x4d, 0x3e, 0x54, 0xdc, 0x4c, 0x38, 0x54, 0x38, 0x5c, 0x58, 0x64, 0x58, 0x64, 0x38, 0x64, 0x37, 0x5c, 0x37, 0x5c, 0x17, 0x5c, 0x17, 0x53, 0xf7, 0x53, 0xb6, 0x4b, 0x74, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0x91, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x54, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x39, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x9c, 0x4c, 0xbd, 0x54, 0xfe, 0x5d, 0x5f, 0x65, 0x7e, 0x6d, 0xde, 0x76, 0x5e, 0x7e, 0xbe, 0x87, 0x3e, 0x8f, 0x9e, 0x97, 0x9d, 0x97, 0x7d, 0x97, 0x7d, 0x8f, 0x7c, 0x8f, 0x7c, 0x8f, 0x7d, 0x8f, 0x7d, 0x8f, 0x7c, 0x8f, 0x7c, 0x8f, 0x7d, 0x8f, 0x7e, 0x8f, 0x5e, 0x8f, 0x1e, 0x8e, 0xdf, 0x8e, 0x5f, 0x96, 0x3e, 0x96, 0x3f, 0x96, 0x1f, 0x96, 0x3f, 0x96, 0x9e, 0x96, 0xdf, 0x8e, 0xdf, 0x86, 0xbf, 0x86, 0x9f, 0x7d, 0xfe, 0x75, 0xfe, 0x6d, 0xde, 0x6d, 0xbe, 0x5c, 0xda, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x33, 0x13, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x71, 0x22, 0x71, 0x22, 0x51, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, + 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x19, 0x4c, 0x39, 0x54, 0x7a, 0x54, 0x7a, 0x5c, 0x9b, 0x5c, 0xdc, 0x65, 0x1d, 0x6d, 0x3d, 0x6d, 0x5e, 0x6d, 0x9f, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0xbf, 0x7d, 0xde, 0x7d, 0xde, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x76, 0x1f, 0x7e, 0x3f, 0x7e, 0x7f, 0x7e, 0xbf, 0x76, 0x7f, 0x6d, 0xfe, 0x6d, 0xde, 0x65, 0x9e, 0x65, 0x9f, 0x5d, 0x9e, 0x65, 0xde, 0x65, 0xde, 0x75, 0xde, 0x75, 0xde, 0x75, 0xbe, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x9f, 0x6d, 0x9e, 0x6d, 0x7e, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x5d, 0x3e, 0x55, 0x1e, 0x55, 0x1e, 0x55, 0x3e, 0x55, 0x1e, 0x4d, 0x1e, 0x55, 0x3e, 0x55, 0x3e, 0x54, 0x9b, 0x54, 0x39, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x58, 0x5c, 0x17, 0x43, 0x74, 0x43, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xd2, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x50, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x74, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xf7, 0x44, 0x18, 0x44, 0x18, 0x44, 0x39, 0x44, 0x7a, 0x44, 0x9b, 0x4c, 0xbc, 0x4c, 0xde, 0x5d, 0x3e, 0x65, 0x9e, 0x6d, 0xde, 0x76, 0x1f, 0x7e, 0x5e, 0x86, 0xfe, 0x8f, 0x3e, 0x8f, 0x5e, 0x8f, 0x7e, 0x87, 0x7e, 0x87, 0x7e, 0x87, 0x7e, 0x87, 0x7e, 0x87, 0x5d, 0x87, 0x7d, 0x87, 0x7d, 0x87, 0x7e, 0x8f, 0x5e, 0x8f, 0x3f, 0x8e, 0xff, 0x8e, 0x7e, 0x8e, 0x5e, 0x86, 0x3f, 0x8e, 0x3e, 0x8e, 0x1e, 0x86, 0x3e, 0x8e, 0x5e, 0x8e, 0xbe, 0x86, 0xbe, 0x86, 0x7f, 0x7e, 0x1e, 0x75, 0xde, 0x6d, 0xde, 0x6d, 0xdf, 0x5c, 0xda, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xf3, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x22, 0x71, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, + 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x56, 0x3b, 0x96, 0x43, 0x97, 0x43, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0x9b, 0x5c, 0xdc, 0x65, 0x1d, 0x6d, 0x3d, 0x75, 0x7e, 0x75, 0xbf, 0x75, 0x9f, 0x7d, 0xbf, 0x7d, 0xbf, 0x7d, 0xde, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xde, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x7e, 0x3f, 0x7e, 0x3e, 0x86, 0x9f, 0x86, 0xbf, 0x76, 0x1e, 0x6d, 0xfe, 0x65, 0xbe, 0x65, 0xde, 0x65, 0xde, 0x5d, 0xbe, 0x5d, 0x9e, 0x5d, 0x7e, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x9e, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x55, 0x3e, 0x55, 0x3e, 0x55, 0x1e, 0x55, 0x3e, 0x55, 0x3e, 0x55, 0x3e, 0x54, 0xfe, 0x54, 0x7b, 0x5c, 0x7a, 0x5c, 0x7a, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x17, 0x4b, 0x95, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0x91, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x22, 0x10, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb6, 0x43, 0xd6, 0x43, 0xd7, 0x43, 0xd7, 0x43, 0xf7, 0x44, 0x18, 0x44, 0x18, 0x3c, 0x39, 0x3c, 0x7a, 0x44, 0xbc, 0x4c, 0xdd, 0x55, 0x1e, 0x5d, 0x7e, 0x65, 0xbe, 0x6d, 0xde, 0x75, 0xfe, 0x7e, 0x5f, 0x7e, 0x7e, 0x86, 0xbe, 0x87, 0x1e, 0x87, 0x1e, 0x7f, 0x1e, 0x7f, 0x1e, 0x7f, 0x1e, 0x7f, 0x1e, 0x7f, 0x3e, 0x7f, 0x5e, 0x87, 0x5e, 0x87, 0x5e, 0x87, 0x3f, 0x86, 0xbf, 0x86, 0x3f, 0x86, 0x1e, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x86, 0x3f, 0x7e, 0x3e, 0x7e, 0x7f, 0x7e, 0x5e, 0x7e, 0x1e, 0x75, 0xbe, 0x6d, 0xde, 0x6d, 0xbe, 0x54, 0x79, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x22, 0x71, 0x22, 0x51, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xaf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, + 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x5c, 0x5b, 0x5c, 0x9c, 0x5c, 0x9d, 0x5c, 0xbc, 0x5c, 0xbc, 0x5c, 0xbc, 0x64, 0xdd, 0x65, 0x1d, 0x6d, 0x3d, 0x75, 0x7e, 0x75, 0x9f, 0x7d, 0xbf, 0x7d, 0xbf, 0x85, 0xbf, 0x7d, 0xbf, 0x85, 0xdf, 0x7d, 0xff, 0x7d, 0xff, 0x7e, 0x1f, 0x7e, 0x1f, 0x7e, 0x1f, 0x76, 0x1f, 0x7e, 0x3f, 0x7e, 0x7f, 0x86, 0xbf, 0x86, 0xff, 0x76, 0x3e, 0x65, 0xfe, 0x65, 0xde, 0x65, 0xfe, 0x5d, 0xde, 0x5d, 0xbe, 0x5d, 0x3e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x5e, 0x6d, 0x7e, 0x6d, 0x9e, 0x6d, 0x7e, 0x6d, 0x9e, 0x75, 0x9f, 0x6d, 0x7f, 0x6d, 0x5e, 0x65, 0x3f, 0x65, 0x5f, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5f, 0x5c, 0xfd, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x7a, 0x5c, 0x59, 0x5c, 0x59, 0x53, 0xf7, 0x43, 0x54, 0x3b, 0x13, 0x43, 0x54, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xb2, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x54, 0x43, 0x54, 0x43, 0x54, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0xb6, 0x43, 0xb6, 0x43, 0xb7, 0x43, 0xd7, 0x43, 0xf7, 0x3b, 0xf8, 0x3c, 0x18, 0x3c, 0x39, 0x3c, 0x7a, 0x44, 0x9b, 0x44, 0xdc, 0x55, 0x1d, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0xde, 0x76, 0x1e, 0x76, 0x3f, 0x7e, 0x7e, 0x76, 0xbe, 0x76, 0x9e, 0x76, 0x7e, 0x76, 0x9e, 0x76, 0xbe, 0x76, 0xde, 0x77, 0x1e, 0x7f, 0x1f, 0x7f, 0x3e, 0x7e, 0xff, 0x7e, 0x5e, 0x76, 0x1f, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x76, 0x3e, 0x7e, 0x3f, 0x76, 0x3f, 0x76, 0x1e, 0x76, 0x1e, 0x6d, 0x9e, 0x75, 0x9e, 0x65, 0xbe, 0x4c, 0x37, 0x32, 0xd2, 0x2a, 0xb2, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x91, 0x2a, 0xb1, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, + 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xf0, 0x2a, 0x51, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd8, 0x54, 0x19, 0x5c, 0x7c, 0x5c, 0xde, 0x65, 0x1f, 0x6d, 0x1e, 0x6d, 0x3e, 0x6c, 0xfe, 0x6d, 0x1e, 0x6d, 0x3e, 0x75, 0x7e, 0x7d, 0x9e, 0x85, 0xbf, 0x85, 0xbf, 0x85, 0xdf, 0x85, 0xdf, 0x85, 0xff, 0x85, 0xff, 0x86, 0x1f, 0x86, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x76, 0x3f, 0x7e, 0x3f, 0x7e, 0x5f, 0x7e, 0x7f, 0x86, 0xbf, 0x7e, 0xbe, 0x76, 0x3e, 0x65, 0xfe, 0x66, 0x1e, 0x65, 0xfe, 0x65, 0x9e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x5e, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5e, 0x65, 0x3e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x7e, 0x55, 0x5e, 0x4c, 0xfc, 0x4c, 0x59, 0x43, 0xd8, 0x43, 0xd7, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x74, 0x43, 0x74, 0x43, 0x54, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3a, 0xf2, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x55, 0x43, 0x75, 0x3b, 0x95, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xd6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3c, 0x18, 0x3c, 0x39, 0x3c, 0x79, 0x44, 0x9a, 0x4c, 0xbb, 0x4d, 0x1c, 0x55, 0x3e, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0xbe, 0x75, 0xde, 0x6e, 0x1e, 0x6e, 0x3e, 0x6e, 0x1e, 0x6e, 0x1e, 0x6e, 0x3e, 0x6e, 0x5e, 0x76, 0x7e, 0x76, 0xbe, 0x76, 0xde, 0x76, 0xfe, 0x76, 0x9e, 0x76, 0x3f, 0x76, 0x1e, 0x76, 0x3f, 0x76, 0x3f, 0x6e, 0x3f, 0x6e, 0x1e, 0x6e, 0x1e, 0x75, 0xfe, 0x6d, 0xde, 0x6d, 0x7e, 0x6d, 0x5f, 0x65, 0x9e, 0x4b, 0xf6, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, + 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x32, 0x71, 0x32, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x64, 0xde, 0x64, 0xff, 0x6d, 0x1f, 0x6d, 0x3f, 0x75, 0x7f, 0x7d, 0xbf, 0x7d, 0xbf, 0x85, 0xbf, 0x8d, 0xdf, 0x8e, 0x1f, 0x8e, 0x1f, 0x8e, 0x1f, 0x8e, 0x3f, 0x86, 0x5f, 0x86, 0x5f, 0x7e, 0x3f, 0x76, 0x1f, 0x76, 0x1f, 0x76, 0x5f, 0x7e, 0x5f, 0x7e, 0x7e, 0x7e, 0x9f, 0x86, 0x9f, 0x7e, 0x9e, 0x65, 0xff, 0x66, 0x1f, 0x65, 0xbe, 0x5d, 0x5e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x9f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x5e, 0x5d, 0x1e, 0x44, 0xfc, 0x34, 0xdb, 0x3c, 0xfb, 0x34, 0xdc, 0x34, 0xfc, 0x44, 0xdb, 0x33, 0x14, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x95, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0x91, 0x2a, 0x50, 0x32, 0x50, 0x32, 0x50, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x2f, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0xb6, 0x3b, 0xb6, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3c, 0x18, 0x3c, 0x39, 0x3c, 0x59, 0x44, 0xba, 0x4c, 0xdb, 0x54, 0xfc, 0x5d, 0x3d, 0x5d, 0x1e, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0xbf, 0x6d, 0xbe, 0x65, 0xbe, 0x65, 0xde, 0x65, 0xde, 0x65, 0xde, 0x6d, 0xde, 0x6d, 0xfe, 0x6e, 0x1e, 0x6e, 0x3e, 0x6e, 0x9e, 0x76, 0x3e, 0x6e, 0x1e, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xfe, 0x6d, 0xde, 0x6d, 0xdf, 0x65, 0xbf, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x3f, 0x43, 0xd6, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0x92, 0x2a, 0xb2, 0x2a, 0x92, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, + 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0xae, 0x2a, 0x30, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xd7, 0x4c, 0x19, 0x54, 0x5a, 0x54, 0x7b, 0x4c, 0x39, 0x54, 0x5a, 0x5c, 0x9c, 0x64, 0xde, 0x6c, 0xff, 0x6d, 0x3f, 0x75, 0x7e, 0x75, 0x9f, 0x7d, 0xbf, 0x85, 0xdf, 0x85, 0xff, 0x8e, 0x1f, 0x8e, 0x5f, 0x96, 0x5f, 0x96, 0x7f, 0x8e, 0x7f, 0x86, 0x9f, 0x7e, 0x7f, 0x76, 0x5f, 0x76, 0x3f, 0x76, 0x3f, 0x76, 0x3f, 0x7e, 0x1f, 0x7e, 0x5f, 0x86, 0x7f, 0x7e, 0x5e, 0x7e, 0x9e, 0x65, 0xfe, 0x65, 0xbd, 0x65, 0x9e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x7f, 0x65, 0x5f, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x5f, 0x65, 0x3e, 0x44, 0xfc, 0x3d, 0x3c, 0x34, 0xdb, 0x34, 0xfc, 0x34, 0xfc, 0x33, 0xf7, 0x3b, 0x55, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0xb5, 0x4b, 0x95, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3a, 0xf2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x75, 0x3b, 0x95, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x3b, 0xf8, 0x3c, 0x18, 0x3c, 0x19, 0x44, 0x59, 0x4c, 0x9a, 0x4c, 0xbb, 0x54, 0xdc, 0x5c, 0xdd, 0x5d, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0xbe, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0xdf, 0x6d, 0xdf, 0x75, 0xff, 0x75, 0xfe, 0x75, 0xff, 0x75, 0xde, 0x75, 0xde, 0x75, 0xde, 0x75, 0xde, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x6d, 0xdf, 0x6d, 0x7f, 0x6d, 0x3f, 0x6d, 0x5f, 0x4b, 0xd5, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x19, 0xae, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x56, 0x43, 0x97, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x39, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x3a, 0x54, 0x5b, 0x5c, 0xbd, 0x64, 0xde, 0x6d, 0x1f, 0x75, 0x5f, 0x7d, 0xbf, 0x7d, 0xbf, 0x85, 0xdf, 0x85, 0xff, 0x8e, 0x3f, 0x8e, 0x5f, 0x96, 0xbf, 0x96, 0xdf, 0x96, 0xdf, 0x8f, 0x1f, 0x87, 0x1f, 0x7e, 0xbf, 0x76, 0x5f, 0x76, 0x5f, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x5f, 0x7e, 0x5f, 0x7e, 0x5f, 0x76, 0x7e, 0x6d, 0xbd, 0x65, 0xbe, 0x65, 0xbe, 0x65, 0x9e, 0x5d, 0x7e, 0x5d, 0x5e, 0x5d, 0x5f, 0x65, 0x5e, 0x65, 0x5f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x3e, 0x6d, 0x7e, 0x5d, 0x9d, 0x34, 0xbb, 0x34, 0xdc, 0x34, 0xfc, 0x34, 0x99, 0x3b, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x4b, 0xb5, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xb2, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x70, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x54, 0x33, 0x55, 0x33, 0x55, 0x33, 0x55, 0x33, 0x76, 0x33, 0x96, 0x33, 0x97, 0x33, 0xb7, 0x3b, 0xd8, 0x3b, 0xf8, 0x3c, 0x19, 0x44, 0x39, 0x44, 0x7a, 0x4c, 0x9b, 0x54, 0xbb, 0x54, 0xdc, 0x5c, 0xdd, 0x65, 0x1d, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x9f, 0x6d, 0xbf, 0x6d, 0xde, 0x6d, 0xbe, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0x9e, 0x6d, 0xbf, 0x65, 0x9f, 0x6d, 0x9e, 0x6d, 0x9f, 0x6d, 0xbf, 0x65, 0x7f, 0x65, 0x1f, 0x65, 0x1f, 0x43, 0xb5, 0x32, 0xd2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8d, 0x21, 0xcf, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x96, 0x43, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf9, 0x54, 0x19, 0x54, 0x5b, 0x5c, 0x9c, 0x5c, 0xde, 0x64, 0xff, 0x6d, 0x5f, 0x75, 0x9f, 0x7d, 0xbe, 0x7d, 0xdf, 0x85, 0xff, 0x86, 0x5f, 0x8e, 0x5f, 0x96, 0xbf, 0x96, 0xff, 0x9f, 0x1f, 0x9f, 0x3f, 0x97, 0x5f, 0x87, 0x3f, 0x7e, 0xff, 0x7e, 0x7f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1e, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x86, 0x5f, 0x7e, 0x1e, 0x6d, 0x9d, 0x6d, 0xde, 0x65, 0x9e, 0x65, 0x7e, 0x5d, 0x5e, 0x5d, 0x5f, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x7e, 0x65, 0xfe, 0x4d, 0x5c, 0x34, 0xbc, 0x35, 0x1c, 0x3c, 0xba, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x33, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xb2, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x76, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd7, 0x3b, 0xf8, 0x3c, 0x18, 0x44, 0x59, 0x44, 0x79, 0x4c, 0x9a, 0x54, 0xbb, 0x54, 0xdb, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x1d, 0x65, 0x3e, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0x9e, 0x65, 0x7f, 0x6d, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9f, 0x65, 0x7e, 0x65, 0x9f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x1f, 0x64, 0xff, 0x43, 0xb6, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xd3, 0x3a, 0xd3, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x19, 0x8d, 0x2a, 0x0f, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xf8, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x4c, 0x3a, 0x54, 0x7c, 0x5c, 0xbe, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0x7f, 0x75, 0xdf, 0x7d, 0xff, 0x7e, 0x1f, 0x86, 0x5f, 0x86, 0xbf, 0x8e, 0xff, 0x97, 0x3f, 0x9f, 0x3e, 0xa7, 0x5f, 0x9f, 0x7f, 0x97, 0x7f, 0x87, 0x5f, 0x86, 0xff, 0x7e, 0x7f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x7d, 0xff, 0x86, 0x5f, 0x7e, 0x3e, 0x6d, 0x9d, 0x65, 0xbe, 0x65, 0xbe, 0x5d, 0x7e, 0x5d, 0x5e, 0x65, 0x5e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5e, 0x6d, 0xfe, 0x5d, 0xfe, 0x34, 0xfa, 0x34, 0xbb, 0x3c, 0x38, 0x43, 0x96, 0x43, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb5, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x74, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x74, 0x3b, 0x54, 0x43, 0x54, 0x3a, 0xf3, 0x2a, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0x91, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x76, 0x33, 0x97, 0x33, 0xb7, 0x33, 0xd7, 0x3c, 0x18, 0x3c, 0x38, 0x44, 0x58, 0x4c, 0x79, 0x4c, 0x99, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xbb, 0x5c, 0xdb, 0x5d, 0x1c, 0x5d, 0x3d, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x5e, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x9f, 0x65, 0x7e, 0x65, 0x5f, 0x65, 0x5f, 0x5d, 0x3e, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x64, 0xff, 0x64, 0xfe, 0x43, 0xb6, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3a, 0xf3, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6c, + 0x11, 0x6c, 0x09, 0x4c, 0x11, 0x6c, 0x19, 0xae, 0x2a, 0x30, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x19, 0x54, 0x3a, 0x54, 0x7b, 0x5c, 0xdd, 0x65, 0x1f, 0x65, 0x5f, 0x6d, 0x7f, 0x75, 0xbf, 0x76, 0x1f, 0x7e, 0x5f, 0x86, 0x7f, 0x86, 0xbf, 0x8f, 0x1f, 0x97, 0x7f, 0x97, 0x9e, 0x9f, 0x9e, 0xa7, 0x7e, 0x9f, 0x9e, 0x97, 0x9f, 0x8f, 0x7f, 0x86, 0xff, 0x7e, 0x7f, 0x7e, 0x1f, 0x7d, 0xff, 0x7d, 0xff, 0x7e, 0x1f, 0x7d, 0xdf, 0x7d, 0xff, 0x86, 0x3f, 0x7e, 0x3e, 0x6d, 0xbe, 0x65, 0xbe, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x5e, 0x5d, 0x5e, 0x5d, 0x3e, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x7e, 0x65, 0xfe, 0x6e, 0x1e, 0x5d, 0xdd, 0x3c, 0x79, 0x3b, 0xb6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x53, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x74, 0x3b, 0x33, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xee, 0x21, 0xee, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x91, 0x32, 0xb1, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x33, 0x96, 0x33, 0x96, 0x33, 0xb7, 0x33, 0xb7, 0x3b, 0xf8, 0x44, 0x18, 0x44, 0x38, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0xdb, 0x54, 0xfc, 0x54, 0xfc, 0x54, 0xfd, 0x54, 0xfe, 0x5d, 0x1e, 0x5d, 0x1e, 0x5d, 0x5f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x3f, 0x5d, 0x3e, 0x5d, 0x1f, 0x5d, 0x3e, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x1e, 0x5c, 0xfe, 0x5d, 0x1f, 0x5c, 0xfe, 0x4b, 0xb7, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x32, 0xf4, 0x3b, 0x35, 0x43, 0x76, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x96, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x34, 0x43, 0x55, 0x3a, 0xf3, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, + 0x11, 0x4c, 0x11, 0x4c, 0x21, 0xce, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xaf, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x4b, 0xf8, 0x43, 0xd8, 0x4c, 0x19, 0x4c, 0x59, 0x54, 0x7b, 0x5c, 0xbd, 0x5c, 0xff, 0x65, 0x3f, 0x6d, 0x9f, 0x75, 0xdf, 0x7e, 0x1f, 0x7e, 0x9f, 0x86, 0xdf, 0x86, 0xff, 0x8f, 0x1f, 0x97, 0x7f, 0x97, 0xbe, 0x9f, 0x9d, 0xa7, 0x9d, 0xa7, 0x9d, 0x97, 0x9e, 0x97, 0x9f, 0x8f, 0x3f, 0x7e, 0x9f, 0x7e, 0x3f, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xfe, 0x7d, 0xbf, 0x7d, 0xdf, 0x85, 0xff, 0x86, 0x1e, 0x75, 0xfe, 0x6d, 0xbe, 0x65, 0x9e, 0x65, 0x9e, 0x65, 0x5e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1e, 0x65, 0x5e, 0x65, 0xfe, 0x66, 0x1e, 0x66, 0x1e, 0x55, 0x1b, 0x43, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x16, 0x53, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd5, 0x43, 0xb5, 0x4b, 0xb5, 0x43, 0x95, 0x3b, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x43, 0x74, 0x3b, 0x33, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x2a, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x33, 0x55, 0x33, 0x75, 0x33, 0x76, 0x33, 0x76, 0x33, 0x96, 0x33, 0x97, 0x33, 0xb7, 0x3b, 0xd7, 0x43, 0xf8, 0x44, 0x18, 0x4c, 0x38, 0x4c, 0x79, 0x4c, 0x99, 0x4c, 0x99, 0x54, 0xba, 0x54, 0xba, 0x54, 0xdb, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdd, 0x54, 0xfd, 0x54, 0xfe, 0x5d, 0x3e, 0x5d, 0x3f, 0x5d, 0x5f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x5d, 0x1f, 0x55, 0x1f, 0x5d, 0x1f, 0x5c, 0xfe, 0x54, 0xfd, 0x5c, 0xde, 0x5c, 0xfe, 0x5c, 0xdd, 0x54, 0x19, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x39, 0x5c, 0x5a, 0x5c, 0x7a, 0x5c, 0x79, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, + 0x11, 0x4c, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xd8, 0x43, 0xd8, 0x4c, 0x18, 0x54, 0x59, 0x54, 0x9b, 0x5c, 0xbd, 0x5c, 0xff, 0x65, 0x3f, 0x6d, 0xbf, 0x75, 0xff, 0x7e, 0x5f, 0x7e, 0xbf, 0x87, 0x1f, 0x8f, 0x3f, 0x8f, 0x3f, 0x8f, 0x5f, 0x97, 0x7e, 0x9f, 0x9d, 0x9f, 0x9d, 0xa7, 0x9d, 0x9f, 0x9d, 0x97, 0x9d, 0x8f, 0x9e, 0x87, 0x1f, 0x7e, 0x9f, 0x7e, 0x1f, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xbf, 0x7d, 0xdf, 0x85, 0xdf, 0x85, 0xdf, 0x7d, 0xfe, 0x6d, 0xbd, 0x6d, 0xbe, 0x65, 0x9e, 0x65, 0x5d, 0x65, 0x5d, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1d, 0x5d, 0x1d, 0x65, 0x5d, 0x65, 0xfe, 0x66, 0x1f, 0x65, 0xfe, 0x65, 0x5b, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x17, 0x54, 0x16, 0x4b, 0xf6, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xd5, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x95, 0x43, 0x74, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x34, 0x33, 0x35, 0x33, 0x55, 0x33, 0x55, 0x33, 0x56, 0x33, 0x76, 0x33, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x58, 0x4c, 0x78, 0x4c, 0x79, 0x4c, 0x99, 0x4c, 0x9a, 0x54, 0x9a, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0xfe, 0x54, 0xfe, 0x5c, 0xfe, 0x5d, 0x1f, 0x5d, 0x3e, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5c, 0xfe, 0x54, 0xbd, 0x54, 0xbd, 0x54, 0xbc, 0x5c, 0x7b, 0x5c, 0x9c, 0x54, 0x3a, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, + 0x29, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x18, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x9a, 0x5c, 0xbd, 0x65, 0x1e, 0x6d, 0x5e, 0x6d, 0xbf, 0x76, 0x1f, 0x86, 0xbf, 0x87, 0x1f, 0x87, 0x3f, 0x8f, 0x7f, 0x97, 0x5f, 0x97, 0x5f, 0x97, 0x9f, 0x97, 0x9e, 0x97, 0x9d, 0x9f, 0x9d, 0x9f, 0x9d, 0x8f, 0x9d, 0x8f, 0x9e, 0x87, 0x3f, 0x7e, 0xbf, 0x7e, 0x5f, 0x7e, 0x1f, 0x7d, 0xff, 0x75, 0xbf, 0x75, 0xbf, 0x85, 0xdf, 0x85, 0xdf, 0x85, 0xff, 0x7e, 0x1e, 0x6d, 0xbd, 0x6d, 0x9d, 0x65, 0x5d, 0x65, 0x3d, 0x5d, 0x3d, 0x5d, 0x1d, 0x5c, 0xfd, 0x5d, 0x1d, 0x65, 0x5d, 0x65, 0xfe, 0x66, 0x1e, 0x6e, 0x3e, 0x65, 0x5a, 0x4b, 0xd6, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x17, 0x54, 0x37, 0x54, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd5, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x95, 0x3b, 0x54, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xee, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x21, 0xee, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb2, 0x2a, 0xb3, 0x2a, 0xd3, 0x2a, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x14, 0x33, 0x35, 0x33, 0x55, 0x33, 0x76, 0x3b, 0x96, 0x3b, 0xb7, 0x3b, 0xd7, 0x43, 0xf7, 0x44, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x9a, 0x4c, 0x9b, 0x4c, 0x9b, 0x54, 0x9c, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0xfe, 0x54, 0xfe, 0x5c, 0xfe, 0x5c, 0xfe, 0x5d, 0x1f, 0x5d, 0x1f, 0x5d, 0x1f, 0x5c, 0xfe, 0x54, 0x9b, 0x54, 0x5a, 0x54, 0x7a, 0x5c, 0x7b, 0x54, 0xbd, 0x54, 0x5b, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb7, 0x43, 0x75, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x29, 0xf0, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x19, 0x8e, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x11, 0x4c, + 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x97, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x38, 0x5c, 0x7a, 0x64, 0xdc, 0x65, 0x1f, 0x6d, 0x9f, 0x75, 0xdf, 0x7e, 0x5f, 0x87, 0x1f, 0x8f, 0x9e, 0x97, 0x9d, 0x97, 0xbe, 0x97, 0x9e, 0x9f, 0x7e, 0x9f, 0x7f, 0x97, 0x7f, 0x97, 0x9e, 0x97, 0x9e, 0x9f, 0x9d, 0x9f, 0x9d, 0x8f, 0x7d, 0x87, 0x3f, 0x7e, 0xbf, 0x7e, 0x7f, 0x7e, 0x3f, 0x7d, 0xff, 0x75, 0xbf, 0x75, 0x9f, 0x7d, 0xbf, 0x85, 0xdf, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xfe, 0x6d, 0x9d, 0x65, 0x5d, 0x5d, 0x3d, 0x5d, 0x1d, 0x5c, 0xfd, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x5d, 0x66, 0x1e, 0x6e, 0x7f, 0x76, 0x1e, 0x65, 0x1a, 0x54, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x3b, 0x54, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x21, 0xce, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xd8, 0x43, 0xf8, 0x44, 0x19, 0x4c, 0x19, 0x4c, 0x59, 0x4c, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x4c, 0x59, 0x4c, 0x58, 0x4c, 0x58, 0x4c, 0x59, 0x4c, 0x79, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7b, 0x4c, 0x9b, 0x4c, 0x9c, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0xdd, 0x54, 0xdd, 0x54, 0xde, 0x5c, 0xfe, 0x5c, 0xdd, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9d, 0x54, 0x9d, 0x5c, 0xbd, 0x54, 0x7b, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0x75, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x21, 0xef, 0x19, 0xae, 0x29, 0xef, + 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x33, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x7a, 0x64, 0xbc, 0x6d, 0x3e, 0x75, 0x9f, 0x7e, 0x1f, 0x87, 0x1f, 0x97, 0x9e, 0x9f, 0x9d, 0x9f, 0xbd, 0x9f, 0xbd, 0xa7, 0xbd, 0xa7, 0xbd, 0x9f, 0x9e, 0x9f, 0x7f, 0x9f, 0x7f, 0x9f, 0x7f, 0x9f, 0x9e, 0x9f, 0x9d, 0x97, 0x9d, 0x8f, 0x7e, 0x7e, 0xff, 0x7e, 0x7f, 0x7e, 0x3f, 0x75, 0xff, 0x75, 0xbf, 0x75, 0x9f, 0x7d, 0x9f, 0x85, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xfe, 0x75, 0xdd, 0x65, 0x5c, 0x65, 0x3d, 0x5d, 0x1d, 0x5c, 0xfc, 0x5c, 0xfc, 0x5c, 0xfc, 0x5d, 0x7d, 0x66, 0x1e, 0x6e, 0x1e, 0x75, 0xfd, 0x5c, 0xd9, 0x54, 0x38, 0x54, 0x38, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x57, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x14, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x0f, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xce, 0x21, 0xee, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0xd3, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xd8, 0x54, 0x19, 0x54, 0x5a, 0x5c, 0x9a, 0x64, 0xbb, 0x5c, 0xbc, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xde, 0x64, 0xde, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xbc, 0x5c, 0xbb, 0x54, 0x9a, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x7a, 0x4c, 0x7a, 0x4c, 0x7b, 0x4c, 0x7b, 0x4c, 0x9b, 0x54, 0xbc, 0x54, 0xdd, 0x54, 0x9b, 0x54, 0x5b, 0x54, 0x5a, 0x5c, 0x7a, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0xbc, 0x5c, 0xdd, 0x64, 0xfe, 0x64, 0xbc, 0x54, 0x18, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, + 0x2a, 0x0f, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x59, 0x64, 0xbb, 0x6d, 0x3e, 0x75, 0xbf, 0x86, 0x7f, 0x97, 0x9e, 0xa7, 0xbd, 0xb7, 0x9e, 0xbf, 0x9e, 0xbf, 0xbe, 0xb7, 0x9e, 0xb7, 0x9e, 0xaf, 0x9d, 0xa7, 0x9e, 0xa7, 0x7f, 0xa7, 0x7f, 0x9f, 0x7e, 0x9f, 0x9e, 0x9f, 0x9d, 0x97, 0x9d, 0x8f, 0x5f, 0x7e, 0xdf, 0x7e, 0x5f, 0x7d, 0xff, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x85, 0xff, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xfe, 0x6d, 0x7c, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x5d, 0x5d, 0x6e, 0x1f, 0x76, 0x7e, 0x76, 0x1c, 0x5c, 0x78, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x33, 0x33, 0x13, 0x32, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x30, 0x22, 0x30, 0x22, 0x30, 0x2a, 0x51, 0x32, 0xf3, 0x43, 0x76, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xbd, 0x5c, 0xbe, 0x5c, 0xbe, 0x5c, 0xdf, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x65, 0x1f, 0x6d, 0x3e, 0x5c, 0xdb, 0x4c, 0x79, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x5a, 0x4c, 0x5a, 0x4c, 0x7b, 0x4c, 0x39, 0x4b, 0xf8, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0xbc, 0x6c, 0xdd, 0x6c, 0xbc, 0x5c, 0x17, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x22, 0x30, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, + 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd4, 0x32, 0xf4, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xf8, 0x54, 0x39, 0x5c, 0x9b, 0x6d, 0x1e, 0x7d, 0x9f, 0x86, 0x5f, 0x9f, 0xbf, 0xb7, 0x9d, 0xcf, 0xbf, 0xe7, 0xbf, 0xef, 0xbf, 0xe7, 0xbf, 0xd7, 0xbf, 0xc7, 0xbf, 0xb7, 0xbe, 0xaf, 0x9e, 0xa7, 0x7f, 0x9f, 0x5f, 0x9f, 0x7f, 0x9f, 0x7e, 0x97, 0x9e, 0x97, 0x9e, 0x87, 0x1f, 0x7e, 0x7f, 0x7e, 0x1f, 0x75, 0xdf, 0x75, 0xbf, 0x7d, 0xdf, 0x85, 0xff, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xfe, 0x75, 0xbd, 0x5d, 0x3c, 0x5d, 0x1c, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xfc, 0x65, 0x9d, 0x6e, 0x3e, 0x76, 0x3e, 0x6d, 0x9c, 0x54, 0x78, 0x54, 0x79, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x38, 0x54, 0x58, 0x54, 0x78, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x57, 0x5c, 0x37, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x16, 0x4c, 0x16, 0x4b, 0xf6, 0x4b, 0xd6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x21, 0xce, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x22, 0x51, 0x3b, 0x34, 0x4b, 0x96, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xd8, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x5b, 0x54, 0x9c, 0x5c, 0x9d, 0x5c, 0xde, 0x65, 0x1e, 0x6d, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x3f, 0x64, 0xfd, 0x54, 0x7a, 0x4c, 0x59, 0x4c, 0x59, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xd8, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x5a, 0x5c, 0x9b, 0x64, 0xdc, 0x64, 0xdc, 0x5c, 0x18, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x17, 0x4b, 0x76, 0x3a, 0xb2, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x30, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, + 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xf4, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x38, 0x5c, 0x9a, 0x65, 0x1d, 0x75, 0x9f, 0x86, 0x3f, 0x9f, 0x9f, 0xb7, 0xbe, 0xdf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0x9f, 0xcf, 0x9f, 0xb7, 0xbe, 0xaf, 0x9e, 0xa7, 0x7f, 0x9f, 0x3f, 0x97, 0x1f, 0x97, 0x5f, 0x97, 0x9e, 0x8f, 0x7e, 0x87, 0x1f, 0x7e, 0x3f, 0x75, 0xdf, 0x75, 0xbf, 0x7d, 0xbf, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xff, 0x75, 0xdf, 0x6d, 0x7d, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xdb, 0x5c, 0xfb, 0x65, 0xbd, 0x76, 0x3e, 0x7e, 0x5e, 0x6d, 0x7c, 0x5c, 0x98, 0x5c, 0x79, 0x54, 0x79, 0x54, 0x79, 0x4c, 0x58, 0x54, 0x78, 0x54, 0x78, 0x5c, 0x78, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x77, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4b, 0xf6, 0x4b, 0xf6, 0x4b, 0xf6, 0x43, 0x95, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x21, 0xce, 0x21, 0xce, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0xad, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xce, 0x19, 0xae, 0x19, 0xef, 0x2a, 0x51, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xd8, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9c, 0x5c, 0xdd, 0x65, 0x1e, 0x6d, 0x3f, 0x75, 0x5f, 0x75, 0x7f, 0x6d, 0x7f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0x3f, 0x64, 0xfd, 0x5c, 0x7a, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0x7a, 0x64, 0xbc, 0x54, 0x38, 0x4b, 0xf6, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x64, 0x79, 0x43, 0x34, 0x3a, 0xf3, 0x3a, 0xf3, 0x3b, 0x13, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x21, 0xcf, 0x2a, 0x10, 0x2a, 0x0f, 0x29, 0xef, 0x29, 0xef, + 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x11, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x56, 0x3b, 0x96, 0x43, 0xd7, 0x43, 0xf7, 0x54, 0x59, 0x64, 0xfc, 0x75, 0x9f, 0x86, 0x3f, 0x97, 0x5f, 0xb7, 0xbd, 0xd7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xdf, 0xbf, 0xbf, 0xbe, 0xaf, 0x7e, 0xa6, 0xff, 0x9f, 0x1f, 0x9f, 0x5f, 0x97, 0x9f, 0x97, 0x9f, 0x87, 0x3f, 0x7e, 0x7f, 0x75, 0xff, 0x75, 0xbf, 0x75, 0xbf, 0x7d, 0xff, 0x7d, 0xff, 0x75, 0xdf, 0x7d, 0xdf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0x9e, 0x5d, 0x1c, 0x5c, 0xbb, 0x54, 0xbb, 0x5c, 0xfb, 0x6e, 0x3f, 0x76, 0x3e, 0x76, 0x1e, 0x75, 0xbc, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x59, 0x54, 0x58, 0x54, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x58, 0x5c, 0x78, 0x54, 0x57, 0x54, 0x57, 0x54, 0x37, 0x4c, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xce, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x2a, 0x30, 0x32, 0xf3, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4b, 0xf8, 0x4c, 0x39, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7b, 0x54, 0xbc, 0x5c, 0xdd, 0x65, 0x1e, 0x6d, 0x5f, 0x75, 0x5f, 0x75, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x6c, 0xff, 0x6c, 0xfe, 0x64, 0xde, 0x54, 0x39, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x39, 0x54, 0x59, 0x54, 0x7b, 0x4c, 0x18, 0x43, 0xb6, 0x43, 0xb7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xf7, 0x54, 0x17, 0x5c, 0x79, 0x4b, 0x96, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x22, 0x10, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x21, 0xaf, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, + 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x6d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0xae, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0xb7, 0x43, 0xf7, 0x4c, 0x38, 0x5c, 0xda, 0x6d, 0x5e, 0x85, 0xff, 0x8e, 0xfe, 0xa7, 0xbe, 0xcf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbf, 0xbf, 0x9f, 0xaf, 0x5f, 0xa6, 0xff, 0x9f, 0x1f, 0x97, 0x5f, 0x97, 0x9e, 0x8f, 0x5f, 0x7e, 0xbf, 0x75, 0xff, 0x75, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x6d, 0x5d, 0x54, 0xbb, 0x5c, 0x9b, 0x5d, 0x3c, 0x76, 0x5f, 0x76, 0x1e, 0x7e, 0x1e, 0x75, 0xbd, 0x5c, 0x99, 0x5c, 0x99, 0x54, 0x99, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x79, 0x54, 0x99, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x78, 0x54, 0x57, 0x4c, 0x57, 0x54, 0x37, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xd6, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x33, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0xae, 0x11, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x32, 0x91, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4c, 0x18, 0x4c, 0x19, 0x4c, 0x59, 0x54, 0x7a, 0x54, 0xbb, 0x5c, 0xbc, 0x5c, 0xfd, 0x65, 0x3e, 0x6d, 0x5f, 0x75, 0x9f, 0x75, 0x9f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x64, 0xde, 0x64, 0xbe, 0x64, 0xdf, 0x64, 0xff, 0x6c, 0xff, 0x64, 0xbc, 0x4c, 0x18, 0x4b, 0xf7, 0x4b, 0xf8, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x18, 0x54, 0x39, 0x54, 0x39, 0x4b, 0xf9, 0x43, 0x76, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x75, 0x1b, 0x3a, 0xf3, 0x3a, 0xf3, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x43, 0x13, 0x43, 0x13, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, + 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0xae, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xf4, 0x33, 0x14, 0x33, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x4c, 0x18, 0x54, 0x79, 0x64, 0xfd, 0x6d, 0x9f, 0x86, 0x9f, 0x9f, 0xbe, 0xbf, 0xbe, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xd7, 0xbf, 0xb7, 0x9f, 0xaf, 0x1f, 0x9f, 0x1f, 0x9f, 0x1f, 0x97, 0x9f, 0x8f, 0x9e, 0x86, 0xbf, 0x75, 0xff, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xbf, 0x6d, 0x7f, 0x6d, 0x5e, 0x5c, 0xdb, 0x5c, 0xda, 0x65, 0x9d, 0x76, 0x1f, 0x76, 0x3e, 0x76, 0x7f, 0x6d, 0xbd, 0x5c, 0x9a, 0x5c, 0xba, 0x5c, 0x9a, 0x5c, 0xba, 0x54, 0x99, 0x54, 0x79, 0x54, 0xb9, 0x54, 0xb9, 0x5c, 0x98, 0x5c, 0x78, 0x5c, 0x98, 0x54, 0x98, 0x54, 0x78, 0x4c, 0x37, 0x4c, 0x37, 0x54, 0x37, 0x54, 0x37, 0x4b, 0xd6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x0f, 0x21, 0xef, 0x22, 0x0f, 0x22, 0x0f, 0x21, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x21, 0xef, 0x3a, 0xd3, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0x96, 0x43, 0xb6, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x39, 0x54, 0x5a, 0x54, 0x9b, 0x5c, 0xbc, 0x5c, 0xfd, 0x64, 0xfe, 0x65, 0x3f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x6d, 0x1f, 0x64, 0xde, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbe, 0x64, 0xde, 0x64, 0xff, 0x6c, 0xfe, 0x54, 0x59, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x19, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x6c, 0xfd, 0x3a, 0xf4, 0x3a, 0xd3, 0x3a, 0xf3, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, + 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x11, 0x6d, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0xb6, 0x43, 0xd7, 0x4c, 0x59, 0x5c, 0xbb, 0x65, 0x5e, 0x75, 0xff, 0x97, 0x3e, 0xaf, 0xbe, 0xdf, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xcf, 0xbf, 0xb7, 0x9f, 0xa7, 0x1f, 0x9f, 0x3f, 0x97, 0x7f, 0x97, 0x7f, 0x86, 0xbf, 0x7e, 0x1f, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x7f, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x1d, 0x5c, 0xda, 0x6d, 0xdd, 0x76, 0x3f, 0x76, 0x1e, 0x76, 0x1e, 0x6d, 0xbd, 0x5c, 0xbb, 0x5c, 0xdb, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x54, 0x79, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x5c, 0xb8, 0x5c, 0xb8, 0x54, 0x98, 0x54, 0x78, 0x54, 0x58, 0x54, 0x38, 0x54, 0x57, 0x4c, 0x37, 0x4b, 0xd6, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x0f, 0x22, 0x0f, 0x22, 0x0f, 0x2a, 0x0f, 0x21, 0xce, 0x19, 0xad, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x11, 0x6d, 0x22, 0x30, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xf7, 0x4c, 0x17, 0x4c, 0x38, 0x54, 0x59, 0x54, 0x7a, 0x5c, 0xbb, 0x5c, 0xdc, 0x65, 0x1e, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x5f, 0x6d, 0x1f, 0x6c, 0xff, 0x64, 0xde, 0x5c, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xde, 0x64, 0xfe, 0x64, 0xde, 0x6c, 0xde, 0x64, 0xbb, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4c, 0x18, 0x54, 0x39, 0x43, 0x75, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xf8, 0x5c, 0x7a, 0x53, 0xf8, 0x3a, 0xf3, 0x32, 0xd3, 0x3a, 0xf3, 0x43, 0x13, 0x43, 0x33, 0x43, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x33, 0x43, 0x13, 0x43, 0x13, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, + 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4d, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x96, 0x43, 0xb7, 0x4c, 0x18, 0x54, 0x79, 0x5c, 0xfc, 0x6d, 0x9f, 0x86, 0x7f, 0x9f, 0x9e, 0xbf, 0xbe, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbf, 0xbf, 0xbe, 0xaf, 0x7f, 0x9f, 0x3f, 0x97, 0x3f, 0x8f, 0x1f, 0x8e, 0xff, 0x86, 0x3f, 0x75, 0xbf, 0x75, 0x9f, 0x6d, 0x7f, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3e, 0x5c, 0xfb, 0x6e, 0x3f, 0x6d, 0xfe, 0x75, 0xfe, 0x76, 0x3e, 0x6d, 0xde, 0x5c, 0xbc, 0x64, 0xfc, 0x5c, 0xba, 0x5c, 0xba, 0x5c, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x98, 0x54, 0x98, 0x54, 0x78, 0x4c, 0x58, 0x54, 0x58, 0x54, 0x58, 0x4c, 0x17, 0x43, 0xd6, 0x43, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x43, 0x74, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xee, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x09, 0x2b, 0x11, 0x8d, 0x2a, 0x51, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x95, 0x4b, 0xb6, 0x53, 0xd6, 0x54, 0x17, 0x54, 0x38, 0x5c, 0x78, 0x5c, 0x9a, 0x64, 0xdb, 0x65, 0x1e, 0x6d, 0x5f, 0x75, 0x9f, 0x7d, 0xbf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xbf, 0x75, 0x7f, 0x6d, 0x3f, 0x64, 0xfe, 0x64, 0xbc, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xbd, 0x64, 0xdd, 0x64, 0xdd, 0x6c, 0xdd, 0x4b, 0xd7, 0x4b, 0xd6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x54, 0x18, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x75, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x53, 0x43, 0x33, 0x4b, 0x53, 0x43, 0x33, 0x43, 0x13, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x32, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, + 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0xae, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xd0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x96, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x9b, 0x65, 0x3d, 0x75, 0xdf, 0x8e, 0xff, 0xa7, 0xbd, 0xcf, 0xbe, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbf, 0xbf, 0xbe, 0xa7, 0x7f, 0x9f, 0x1f, 0x97, 0x3f, 0x8e, 0xff, 0x86, 0xdf, 0x86, 0x5f, 0x75, 0xbf, 0x75, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x65, 0x3f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x9e, 0x6d, 0xde, 0x75, 0xde, 0x75, 0xfe, 0x6e, 0x1f, 0x6d, 0x9e, 0x64, 0xdc, 0x64, 0xfd, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x99, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x99, 0x54, 0x78, 0x54, 0x58, 0x54, 0x78, 0x4c, 0x37, 0x43, 0xb6, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x0f, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6c, 0x09, 0x4c, 0x19, 0xad, 0x2a, 0x50, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x54, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0xb6, 0x53, 0xf6, 0x5c, 0x17, 0x64, 0x58, 0x64, 0xba, 0x64, 0xfc, 0x6d, 0x5e, 0x75, 0x9f, 0x7e, 0x1f, 0x86, 0x7f, 0x8e, 0xbf, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0x9f, 0x8e, 0x3f, 0x85, 0xff, 0x7d, 0x9f, 0x6d, 0x3f, 0x64, 0xde, 0x5c, 0x9c, 0x5c, 0x9b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0xbc, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0xbc, 0x64, 0xbd, 0x64, 0xbd, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x43, 0x75, 0x4b, 0xd7, 0x4c, 0x38, 0x43, 0x96, 0x43, 0x75, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x91, 0x32, 0x51, 0x32, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, + 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x30, 0x22, 0x51, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x54, 0x3b, 0x75, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x39, 0x5c, 0xbc, 0x6d, 0x3e, 0x7d, 0xff, 0x8f, 0x5f, 0xaf, 0xbe, 0xd7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xdf, 0xbf, 0xb7, 0xbe, 0xa7, 0x9f, 0x9f, 0x3f, 0x96, 0xff, 0x8e, 0xdf, 0x86, 0xdf, 0x86, 0x1f, 0x7d, 0xbf, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x5f, 0x75, 0xbf, 0x6d, 0xfe, 0x6d, 0xff, 0x6d, 0xff, 0x75, 0xde, 0x6d, 0xbe, 0x64, 0xfd, 0x65, 0x1e, 0x64, 0xfd, 0x5c, 0xdb, 0x5c, 0xdb, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x99, 0x54, 0x98, 0x54, 0x78, 0x4c, 0x17, 0x43, 0xd7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x74, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x8d, 0x2a, 0x10, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xb5, 0x53, 0xd6, 0x5c, 0x17, 0x64, 0x58, 0x64, 0xb9, 0x6d, 0x1c, 0x7d, 0x9f, 0x85, 0xff, 0x96, 0x9f, 0x9f, 0x5f, 0xa7, 0xbe, 0xaf, 0xbe, 0xaf, 0xbe, 0xa7, 0xbe, 0x9f, 0x3f, 0x96, 0xbf, 0x86, 0x3f, 0x75, 0x5f, 0x6d, 0x1f, 0x64, 0xdd, 0x5c, 0x9c, 0x5c, 0x9b, 0x54, 0x9b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x9c, 0x64, 0xbc, 0x64, 0x9c, 0x64, 0xbc, 0x5c, 0x9b, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x4b, 0xb6, 0x4b, 0xd7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf8, 0x43, 0x76, 0x32, 0xd3, 0x2a, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf3, 0x3a, 0xd3, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, + 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x8e, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf3, 0x33, 0x14, 0x33, 0x34, 0x3b, 0x55, 0x43, 0x95, 0x43, 0xd6, 0x43, 0xf8, 0x54, 0x59, 0x5c, 0xdc, 0x6d, 0x7f, 0x86, 0x3f, 0x97, 0x5f, 0xb7, 0xbe, 0xd7, 0xbf, 0xef, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xcf, 0xbe, 0xb7, 0xbe, 0xa7, 0xbe, 0x97, 0x5f, 0x8e, 0xdf, 0x8e, 0xbf, 0x86, 0x9f, 0x86, 0x1f, 0x7d, 0xdf, 0x75, 0x7f, 0x6d, 0x5f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0x3f, 0x75, 0xbf, 0x75, 0xdf, 0x65, 0xbe, 0x6d, 0xde, 0x6d, 0xde, 0x75, 0x9e, 0x65, 0x1e, 0x65, 0x3e, 0x65, 0x1e, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbb, 0x54, 0x9a, 0x54, 0xba, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x99, 0x54, 0x99, 0x54, 0x78, 0x54, 0x78, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x50, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x4c, 0x19, 0xae, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x54, 0x43, 0x95, 0x4b, 0xb5, 0x53, 0xf6, 0x5c, 0x37, 0x64, 0x99, 0x6d, 0x1b, 0x7d, 0x9e, 0x86, 0x1f, 0x96, 0xff, 0xa7, 0x9e, 0xb7, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xb7, 0xbe, 0xaf, 0xbe, 0x9f, 0x1f, 0x8e, 0x1f, 0x7d, 0x7f, 0x6d, 0x1f, 0x64, 0xdd, 0x5c, 0x7b, 0x54, 0x7b, 0x54, 0x5a, 0x54, 0x7b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0xbc, 0x64, 0xbc, 0x43, 0xb6, 0x3b, 0x75, 0x43, 0xb6, 0x4b, 0xf7, 0x4c, 0x17, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0x55, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x91, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x91, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xcf, + 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x1a, 0x0f, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0xb2, 0x2a, 0xd3, 0x33, 0x13, 0x33, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x7a, 0x5c, 0xdd, 0x75, 0x9f, 0x86, 0x3f, 0x97, 0x5f, 0xaf, 0xbe, 0xc7, 0xbe, 0xdf, 0xbf, 0xe7, 0xbf, 0xdf, 0xbf, 0xd7, 0xbf, 0xbf, 0xbe, 0xaf, 0xbe, 0x9f, 0x9e, 0x97, 0x5f, 0x8e, 0xdf, 0x86, 0xbf, 0x86, 0x7f, 0x7d, 0xff, 0x7d, 0xbf, 0x75, 0x9f, 0x6d, 0x5f, 0x6d, 0x7f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x7e, 0x75, 0xdf, 0x75, 0xbf, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0xde, 0x6d, 0xbe, 0x6d, 0x1e, 0x65, 0x3f, 0x65, 0x1e, 0x65, 0x1d, 0x5c, 0xdc, 0x5c, 0xdc, 0x54, 0xbb, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0xb9, 0x54, 0xb9, 0x54, 0x99, 0x54, 0x58, 0x4c, 0x18, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb5, 0x43, 0xb5, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xef, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6c, 0x19, 0xae, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x10, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x3b, 0x54, 0x3b, 0x95, 0x43, 0xd6, 0x54, 0x17, 0x5c, 0x78, 0x64, 0xfa, 0x75, 0x7e, 0x86, 0x1f, 0x97, 0x1f, 0xa7, 0x9e, 0xbf, 0xbe, 0xd7, 0xbf, 0xdf, 0xbf, 0xe7, 0xbf, 0xd7, 0xbf, 0xc7, 0xbe, 0xaf, 0xbe, 0x96, 0x9f, 0x85, 0xff, 0x7d, 0x9f, 0x6d, 0x1f, 0x5c, 0x9c, 0x5c, 0x5a, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x5a, 0x54, 0x7a, 0x54, 0x5b, 0x54, 0x5b, 0x54, 0x5b, 0x5c, 0x7b, 0x5c, 0x7b, 0x43, 0x96, 0x43, 0xb6, 0x4b, 0xd7, 0x4c, 0x17, 0x4b, 0xd7, 0x43, 0x96, 0x32, 0xd3, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xcf, + 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x6e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf3, 0x33, 0x13, 0x3b, 0x34, 0x3b, 0x54, 0x3b, 0x75, 0x3b, 0x96, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x7a, 0x64, 0xdd, 0x75, 0x7f, 0x86, 0x3f, 0x8f, 0x3f, 0xa7, 0x9d, 0xb7, 0xbe, 0xbf, 0xbe, 0xbf, 0xbe, 0xb7, 0xbe, 0xaf, 0xbe, 0xa7, 0xbd, 0x97, 0x9e, 0x8f, 0x3f, 0x86, 0x9f, 0x86, 0x7f, 0x7e, 0x3f, 0x7d, 0xff, 0x75, 0xbf, 0x75, 0x9f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x6d, 0x9f, 0x6d, 0xbf, 0x75, 0xbe, 0x6d, 0xbe, 0x6d, 0xbe, 0x6d, 0xdf, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x7f, 0x65, 0x3f, 0x65, 0x1e, 0x5c, 0xfc, 0x5c, 0xdc, 0x5c, 0xbc, 0x54, 0xba, 0x4c, 0xba, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x9a, 0x54, 0x79, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x91, 0x2a, 0x71, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xad, 0x19, 0xad, 0x11, 0x6d, 0x19, 0x8e, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x30, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xf4, 0x33, 0x34, 0x3b, 0x75, 0x43, 0xd6, 0x54, 0x37, 0x5c, 0x99, 0x6d, 0x3c, 0x7d, 0xdf, 0x8e, 0xbf, 0x9f, 0x9e, 0xaf, 0xbe, 0xc7, 0xbe, 0xef, 0xbf, 0xf7, 0xbf, 0xef, 0xbf, 0xd7, 0xbe, 0xbf, 0xbe, 0xa7, 0x3f, 0x8e, 0x5f, 0x7d, 0x9f, 0x6d, 0x1e, 0x64, 0xbd, 0x5c, 0x7b, 0x54, 0x39, 0x4c, 0x39, 0x4c, 0x19, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x5c, 0x5a, 0x5c, 0x7b, 0x43, 0xd7, 0x43, 0xb6, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x76, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x22, 0x10, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xaf, + 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0xaf, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x11, 0x8e, 0x11, 0x8d, 0x09, 0x4d, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xef, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x71, 0x2a, 0xb2, 0x2a, 0xd2, 0x33, 0x13, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x75, 0x43, 0xb6, 0x43, 0xd7, 0x4c, 0x18, 0x54, 0x3a, 0x5c, 0xbc, 0x65, 0x1e, 0x75, 0x9f, 0x7e, 0x1f, 0x8e, 0xff, 0xa7, 0xde, 0xa7, 0xbd, 0xa7, 0x9d, 0xa7, 0x9d, 0x9f, 0x9d, 0x97, 0x9e, 0x8f, 0x5f, 0x86, 0xbf, 0x86, 0x3f, 0x7e, 0x3f, 0x7d, 0xff, 0x7d, 0x9f, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0xbf, 0x6d, 0xbf, 0x6d, 0xbf, 0x75, 0xbf, 0x6d, 0xbf, 0x6d, 0xbe, 0x6d, 0x7e, 0x6d, 0x3e, 0x6d, 0x7f, 0x65, 0x3f, 0x65, 0x3e, 0x5c, 0xfd, 0x5c, 0xdd, 0x5c, 0xdc, 0x54, 0xbb, 0x4c, 0x9a, 0x54, 0x9b, 0x54, 0xbb, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0xba, 0x54, 0x99, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x19, 0xae, 0x19, 0xad, 0x19, 0x8d, 0x22, 0x0f, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x55, 0x43, 0xb6, 0x54, 0x38, 0x5c, 0xba, 0x6d, 0x3d, 0x7d, 0xdf, 0x8e, 0xdf, 0x9f, 0x9e, 0xb7, 0xbe, 0xdf, 0xbf, 0xef, 0xbf, 0xef, 0xbf, 0xdf, 0xbf, 0xc7, 0xbe, 0xa7, 0x9f, 0x96, 0xbf, 0x85, 0xff, 0x75, 0x5f, 0x64, 0xbc, 0x54, 0x5a, 0x4c, 0x18, 0x4b, 0xf8, 0x43, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4c, 0x18, 0x54, 0x39, 0x5c, 0x7c, 0x54, 0x3a, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0xb6, 0x32, 0xf3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xcf, 0x19, 0xae, + 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xef, 0x19, 0xef, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x92, 0x32, 0xf3, 0x33, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x4b, 0x95, 0x4b, 0xb6, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x19, 0x54, 0x7b, 0x64, 0xfe, 0x6d, 0x5f, 0x75, 0x7f, 0x86, 0x3f, 0x97, 0x5f, 0x97, 0x7e, 0x9f, 0x9f, 0x9f, 0xbd, 0x97, 0x9e, 0x8f, 0x1f, 0x86, 0x9f, 0x7e, 0x1f, 0x7d, 0xff, 0x7d, 0xff, 0x7d, 0xdf, 0x75, 0x9f, 0x75, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x64, 0xff, 0x65, 0x5e, 0x6d, 0xbf, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x9f, 0x65, 0xbe, 0x65, 0x7e, 0x6d, 0x3e, 0x75, 0x7f, 0x65, 0x3f, 0x65, 0x3e, 0x5c, 0xfe, 0x5c, 0xdd, 0x5c, 0xdd, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xbb, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xba, 0x54, 0x9a, 0x54, 0x59, 0x54, 0x39, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x91, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xce, 0x19, 0xae, 0x11, 0x6d, 0x22, 0x0f, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x22, 0x51, 0x22, 0x52, 0x2a, 0x92, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x55, 0x43, 0xb6, 0x4c, 0x38, 0x5c, 0x9a, 0x6d, 0x3e, 0x7d, 0xdf, 0x8e, 0xbf, 0xa7, 0x7e, 0xbf, 0xbe, 0xcf, 0xbe, 0xcf, 0xbf, 0xcf, 0xbf, 0xbf, 0xbe, 0xaf, 0x9f, 0x96, 0xdf, 0x86, 0x1f, 0x75, 0x7f, 0x64, 0xfd, 0x5c, 0x7a, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0xd7, 0x43, 0xb7, 0x43, 0xd7, 0x4b, 0xb7, 0x4b, 0x97, 0x4b, 0xd8, 0x4c, 0x19, 0x54, 0x19, 0x5c, 0x7b, 0x4b, 0xd8, 0x3b, 0x76, 0x3b, 0xb6, 0x32, 0xb2, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x19, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xf0, 0x19, 0xcf, 0x22, 0x10, 0x19, 0xcf, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf3, 0x3b, 0x34, 0x43, 0x54, 0x43, 0x75, 0x4b, 0x95, 0x43, 0xb6, 0x43, 0xf7, 0x43, 0xf8, 0x4c, 0x19, 0x54, 0x9c, 0x5c, 0xde, 0x65, 0x3f, 0x6d, 0x7f, 0x7e, 0x3f, 0x86, 0x5f, 0x86, 0x7f, 0x8e, 0xdf, 0x8f, 0x1f, 0x8f, 0x1f, 0x8e, 0xdf, 0x86, 0x5f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x3f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x9f, 0x65, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9e, 0x6d, 0xbf, 0x65, 0x7e, 0x65, 0x1e, 0x6d, 0x9f, 0x65, 0x5f, 0x65, 0x3f, 0x5c, 0xfe, 0x5c, 0xde, 0x54, 0xfd, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xbb, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xdb, 0x5c, 0xbb, 0x5c, 0xdb, 0x54, 0xba, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x54, 0x59, 0x4c, 0x38, 0x4c, 0x17, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xd2, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0x8e, 0x2a, 0x0f, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x8d, 0x19, 0x6d, 0x19, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x33, 0x14, 0x3b, 0x55, 0x43, 0x96, 0x4c, 0x18, 0x5c, 0x7a, 0x6d, 0x1d, 0x7d, 0xbf, 0x9f, 0x3f, 0xaf, 0xbe, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xde, 0xa7, 0x1f, 0x96, 0x7f, 0x85, 0xdf, 0x75, 0x5f, 0x64, 0xdd, 0x5c, 0x7a, 0x54, 0x18, 0x4b, 0xd7, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x97, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x4b, 0xd8, 0x4b, 0xf8, 0x4b, 0xf8, 0x5c, 0x7b, 0x3b, 0x96, 0x33, 0x14, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x11, 0xaf, 0x19, 0xcf, 0x21, 0xf0, 0x19, 0xef, 0x19, 0xf0, 0x21, 0xf0, 0x19, 0xef, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xd3, 0x33, 0x34, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x75, 0x43, 0x96, 0x43, 0xb7, 0x43, 0xb7, 0x43, 0xd8, 0x4c, 0x19, 0x54, 0x7b, 0x5c, 0xbe, 0x64, 0xff, 0x6d, 0x7f, 0x75, 0x9f, 0x7d, 0xdf, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x7e, 0x3f, 0x7e, 0x3f, 0x7e, 0x1f, 0x75, 0xbf, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x65, 0x1e, 0x65, 0x9f, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x9e, 0x65, 0x7e, 0x65, 0x1e, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, 0x5d, 0x1e, 0x5c, 0xde, 0x5c, 0xde, 0x54, 0xdd, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xdb, 0x54, 0xdb, 0x54, 0xdc, 0x5c, 0xdb, 0x5c, 0xdb, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x7a, 0x54, 0x59, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x33, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x32, 0x91, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf3, 0x33, 0x34, 0x43, 0x96, 0x4b, 0xf7, 0x54, 0x59, 0x6d, 0x1c, 0x86, 0x1f, 0x8e, 0x9f, 0x96, 0xff, 0x9f, 0x3f, 0xa7, 0x7f, 0xa7, 0x9f, 0x96, 0x5f, 0x85, 0xdf, 0x7d, 0x9f, 0x75, 0x3f, 0x64, 0xdc, 0x5c, 0x59, 0x53, 0xf8, 0x4b, 0xb7, 0x43, 0xb7, 0x43, 0x96, 0x3b, 0x76, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xd8, 0x53, 0xf8, 0x54, 0x39, 0x32, 0xd3, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xae, 0x19, 0x8e, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0x8f, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x31, 0x22, 0x51, 0x2a, 0x92, 0x32, 0xd3, 0x33, 0x14, 0x3b, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0xb6, 0x3b, 0xb7, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x39, 0x54, 0x5b, 0x5c, 0xbe, 0x65, 0x1f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x75, 0xdf, 0x7d, 0xdf, 0x75, 0xbf, 0x75, 0x5f, 0x6c, 0xff, 0x64, 0xff, 0x5c, 0xff, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfe, 0x65, 0x1e, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x7f, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x7e, 0x65, 0x7e, 0x65, 0x1e, 0x65, 0x5f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x1e, 0x5c, 0xdf, 0x5c, 0xfe, 0x5c, 0xdd, 0x54, 0xdc, 0x54, 0xdc, 0x54, 0xfd, 0x54, 0xfc, 0x54, 0xdc, 0x54, 0xdc, 0x5d, 0x1c, 0x5c, 0xdc, 0x5c, 0x9b, 0x5c, 0xbb, 0x5c, 0x9b, 0x5c, 0x9b, 0x5c, 0x7a, 0x54, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x75, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd2, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xef, 0x2a, 0x71, 0x32, 0xd2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xd3, 0x33, 0x14, 0x3b, 0x55, 0x43, 0xb6, 0x5c, 0x9b, 0x75, 0x3e, 0x7d, 0x7f, 0x7d, 0xbf, 0x85, 0xff, 0x86, 0x1f, 0x8e, 0x1f, 0x85, 0xbf, 0x7d, 0x9f, 0x75, 0x5f, 0x6c, 0xfe, 0x64, 0xbc, 0x5c, 0x5a, 0x54, 0x18, 0x4b, 0xb7, 0x43, 0x96, 0x3b, 0x56, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x97, 0x43, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x3b, 0x14, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x11, 0x8e, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xcf, 0x19, 0xf0, 0x21, 0xf0, 0x19, 0xd0, 0x19, 0xf0, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xd4, 0x33, 0x34, 0x3b, 0x55, 0x3b, 0x75, 0x3b, 0x96, 0x3b, 0x96, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xf8, 0x4c, 0x19, 0x54, 0x5b, 0x5c, 0xbd, 0x5c, 0xff, 0x65, 0x1f, 0x6d, 0x3f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x7f, 0x75, 0x7f, 0x6d, 0x3f, 0x5c, 0xde, 0x5c, 0xfe, 0x64, 0xfe, 0x5c, 0xfe, 0x5d, 0x3e, 0x5d, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x7e, 0x65, 0x7e, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x5c, 0xde, 0x5c, 0xff, 0x5c, 0xde, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfd, 0x5d, 0x1d, 0x5c, 0xfc, 0x64, 0xfc, 0x5c, 0xdd, 0x5c, 0xdc, 0x5c, 0xdc, 0x5c, 0xbc, 0x5c, 0x9b, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x79, 0x54, 0x38, 0x54, 0x38, 0x54, 0x17, 0x4c, 0x17, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x22, 0x10, 0x2a, 0x30, 0x32, 0xb2, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x72, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x5c, 0x7a, 0x64, 0xbc, 0x64, 0xdd, 0x6c, 0xfd, 0x6d, 0x1e, 0x75, 0x3f, 0x75, 0x5f, 0x75, 0x3f, 0x6c, 0xfd, 0x6c, 0xdc, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x18, 0x4b, 0xd8, 0x4b, 0xd7, 0x43, 0xb7, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x32, 0xd3, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xcf, 0x19, 0xae, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x11, 0x8e, 0x19, 0xcf, 0x11, 0xaf, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xd0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x93, 0x2a, 0xd3, 0x32, 0xf4, 0x33, 0x34, 0x33, 0x35, 0x3b, 0x75, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xb8, 0x43, 0xd8, 0x4c, 0x39, 0x54, 0x7b, 0x54, 0x9d, 0x5c, 0xdf, 0x64, 0xff, 0x65, 0x1f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x6d, 0x3e, 0x5c, 0xdd, 0x5c, 0xbd, 0x5c, 0xdd, 0x5d, 0x5f, 0x5d, 0x5f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x7f, 0x65, 0x7e, 0x65, 0x3e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x5c, 0xff, 0x5c, 0xde, 0x54, 0xde, 0x54, 0xdd, 0x54, 0xfd, 0x54, 0xfd, 0x54, 0xfd, 0x5c, 0xfd, 0x5d, 0x1d, 0x5d, 0x1d, 0x65, 0x3e, 0x64, 0xfe, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xfd, 0x5c, 0xdd, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x7a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x54, 0x18, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x54, 0x33, 0x13, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x30, 0x32, 0xb2, 0x32, 0xf4, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xcf, 0x19, 0xf0, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x33, 0x14, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x7a, 0x5c, 0x7a, 0x64, 0x9b, 0x64, 0xbb, 0x64, 0x7a, 0x5c, 0x39, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x43, 0x97, 0x3b, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x43, 0x76, 0x43, 0x76, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xce, 0x19, 0xce, 0x19, 0xae, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xcf, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6c, + 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x34, 0x33, 0x35, 0x33, 0x56, 0x33, 0x76, 0x3b, 0x97, 0x43, 0xb8, 0x43, 0xf8, 0x44, 0x18, 0x4c, 0x39, 0x4c, 0x5a, 0x54, 0x7c, 0x54, 0x9e, 0x5c, 0xde, 0x64, 0xff, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x5f, 0x6d, 0x7f, 0x5c, 0xfd, 0x5d, 0x1e, 0x5d, 0x3f, 0x5d, 0x1f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, 0x65, 0x5e, 0x65, 0x5e, 0x65, 0x1f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x5d, 0x1e, 0x5c, 0xff, 0x5c, 0xfe, 0x54, 0xfd, 0x55, 0x1d, 0x5d, 0x1e, 0x5d, 0x3d, 0x5d, 0x1d, 0x5d, 0x1e, 0x65, 0x5e, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1e, 0x65, 0x1e, 0x65, 0x1d, 0x5c, 0xfc, 0x5c, 0xdb, 0x5c, 0xba, 0x5c, 0x99, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0xb5, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x54, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x91, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x71, 0x3a, 0xf3, 0x3b, 0x14, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x09, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xcf, 0x19, 0xef, 0x1a, 0x10, 0x22, 0x10, 0x22, 0x51, 0x22, 0x51, 0x3b, 0x34, 0x43, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x76, 0x43, 0x97, 0x43, 0xb7, 0x43, 0x97, 0x43, 0x76, 0x43, 0x97, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x36, 0x32, 0xd3, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x2a, 0x0f, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, + 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0x0b, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xeb, 0x00, 0xeb, 0x09, 0x2b, 0x09, 0x2b, 0x01, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x6d, 0x11, 0x6d, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x52, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xd4, 0x32, 0xf4, 0x33, 0x35, 0x33, 0x55, 0x3b, 0x55, 0x33, 0x56, 0x3b, 0x97, 0x43, 0xd8, 0x43, 0xf8, 0x4c, 0x19, 0x4c, 0x3a, 0x4c, 0x3a, 0x4c, 0x5b, 0x54, 0x7d, 0x54, 0xbe, 0x5c, 0xff, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x6d, 0x1f, 0x65, 0x3f, 0x6d, 0x5f, 0x65, 0x5e, 0x5d, 0x1f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x5f, 0x65, 0x3f, 0x6d, 0x3f, 0x65, 0x7e, 0x65, 0x5e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x5c, 0xff, 0x5c, 0xfe, 0x54, 0xfd, 0x54, 0xfe, 0x54, 0xfe, 0x55, 0x1d, 0x5d, 0x3d, 0x65, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x3f, 0x65, 0x1e, 0x64, 0xfd, 0x64, 0xfc, 0x5c, 0xdb, 0x5c, 0x9a, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x43, 0x95, 0x43, 0x95, 0x43, 0x54, 0x3b, 0x34, 0x33, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x3a, 0xf3, 0x3b, 0x34, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x01, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x3b, 0x14, 0x43, 0x76, 0x3b, 0x76, 0x43, 0x76, 0x3b, 0x75, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x75, 0x43, 0x75, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x56, 0x3b, 0x76, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x32, 0xb2, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, + 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xcb, 0x00, 0xeb, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x01, 0x2c, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xae, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x52, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x32, 0xf4, 0x33, 0x15, 0x33, 0x35, 0x3b, 0x35, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xd8, 0x44, 0x19, 0x4c, 0x3a, 0x4c, 0x5b, 0x4c, 0x5b, 0x54, 0x7d, 0x54, 0xbf, 0x5c, 0xff, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x65, 0x3f, 0x65, 0x7f, 0x6d, 0x9f, 0x65, 0x7f, 0x5d, 0x1e, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x6d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x5d, 0x1f, 0x5c, 0xfe, 0x55, 0x1e, 0x55, 0x1e, 0x5d, 0x3e, 0x55, 0x3e, 0x5d, 0x5e, 0x65, 0x7e, 0x6d, 0x7e, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x75, 0xbf, 0x75, 0xbf, 0x75, 0x9f, 0x75, 0x9f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3e, 0x64, 0xfd, 0x64, 0xdb, 0x5c, 0xba, 0x5c, 0x79, 0x54, 0x58, 0x54, 0x38, 0x4c, 0x17, 0x4b, 0xf7, 0x4b, 0xd7, 0x4b, 0xd6, 0x43, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x32, 0xd2, 0x3b, 0x34, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xeb, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x01, 0x0a, 0x01, 0x0a, 0x01, 0x0b, 0x01, 0x0a, 0x00, 0xea, 0x01, 0x0b, 0x01, 0x2c, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xef, 0x19, 0xcf, 0x32, 0xf4, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0xd6, 0x43, 0x96, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x76, 0x32, 0x92, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x72, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x8d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xae, 0x21, 0xef, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, + 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xea, 0x00, 0xcb, 0x00, 0xeb, 0x01, 0x0b, 0x09, 0x2b, 0x01, 0x2c, 0x09, 0x2c, 0x01, 0x0b, 0x09, 0x2b, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xf0, 0x21, 0xf0, 0x22, 0x31, 0x22, 0x52, 0x22, 0x72, 0x22, 0x52, 0x2a, 0x72, 0x2a, 0xb3, 0x2a, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x35, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x97, 0x3b, 0xb7, 0x43, 0xd8, 0x44, 0x19, 0x4c, 0x3a, 0x4c, 0x5b, 0x4c, 0x7c, 0x5c, 0x9e, 0x5c, 0xff, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xdf, 0x65, 0x1f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0xbf, 0x6d, 0x9f, 0x5d, 0x1e, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1e, 0x5d, 0x3e, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x5c, 0xff, 0x5c, 0xfe, 0x54, 0xfd, 0x55, 0x1e, 0x5d, 0x3e, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x5d, 0x75, 0xbe, 0x75, 0xdf, 0x7d, 0xbf, 0x7d, 0xdf, 0x7d, 0xff, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xdf, 0x7d, 0xbf, 0x75, 0x9f, 0x75, 0x7f, 0x6d, 0x5e, 0x6d, 0x1d, 0x64, 0xdc, 0x5c, 0x9a, 0x5c, 0x99, 0x54, 0x59, 0x54, 0x38, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xf7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x75, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x2a, 0xb2, 0x3b, 0x14, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xeb, 0x01, 0x0b, 0x01, 0x2b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x09, 0x6d, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xcf, 0x11, 0x8e, 0x32, 0xf4, 0x3b, 0x35, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x95, 0x4b, 0xb6, 0x43, 0x76, 0x3b, 0x15, 0x33, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x35, 0x3b, 0x35, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x2a, 0x51, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x6e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x21, 0xcf, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xae, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x2c, + 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x01, 0x0b, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x01, 0x0b, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xd0, 0x1a, 0x10, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x52, 0x22, 0x72, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x33, 0x15, 0x33, 0x35, 0x33, 0x76, 0x3b, 0x76, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xd8, 0x43, 0xf9, 0x4c, 0x3a, 0x4c, 0x7c, 0x54, 0xbe, 0x5c, 0xff, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x3f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xff, 0x64, 0xde, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x7f, 0x65, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x5d, 0x3e, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x5d, 0x3e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x5c, 0xde, 0x5c, 0xdd, 0x5c, 0xfd, 0x5c, 0xfd, 0x54, 0xfd, 0x5c, 0xfd, 0x65, 0x5e, 0x6d, 0x9e, 0x75, 0xde, 0x7d, 0xff, 0x7d, 0xff, 0x86, 0x3f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x3f, 0x86, 0x3f, 0x7e, 0x1f, 0x7d, 0xdf, 0x75, 0xbf, 0x75, 0x7f, 0x6d, 0x3e, 0x64, 0xfc, 0x5c, 0xbb, 0x5c, 0x9a, 0x5c, 0x79, 0x5c, 0x58, 0x54, 0x17, 0x54, 0x17, 0x4b, 0xd6, 0x43, 0x96, 0x43, 0x95, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xef, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x01, 0x0b, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x01, 0x0b, 0x01, 0x0b, 0x01, 0x0c, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x6d, 0x09, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x32, 0xf4, 0x33, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x55, 0x3b, 0x55, 0x3b, 0x55, 0x32, 0xd3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x21, 0xcf, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, + 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0c, 0x09, 0x2b, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xeb, 0x00, 0xeb, 0x01, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xf4, 0x32, 0xf4, 0x33, 0x15, 0x33, 0x55, 0x3b, 0x76, 0x3b, 0x77, 0x3b, 0x97, 0x43, 0xb7, 0x43, 0xd8, 0x4c, 0x19, 0x4c, 0x5b, 0x5c, 0x9e, 0x5c, 0xff, 0x6d, 0x3f, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x3f, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xff, 0x5c, 0xfe, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x9f, 0x6d, 0x7f, 0x5d, 0x1f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x5d, 0x3e, 0x65, 0x3e, 0x65, 0x1f, 0x64, 0xff, 0x65, 0x3f, 0x65, 0x1e, 0x5c, 0xfd, 0x5c, 0xbd, 0x54, 0xfd, 0x54, 0xfc, 0x5d, 0x1d, 0x5d, 0x1d, 0x65, 0x3d, 0x6d, 0x5d, 0x7d, 0xde, 0x86, 0x1f, 0x86, 0x1f, 0x86, 0x7f, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8f, 0x1f, 0x8e, 0xdf, 0x8e, 0xbf, 0x86, 0x7f, 0x86, 0x1f, 0x7d, 0xdf, 0x75, 0x9f, 0x6d, 0x3e, 0x64, 0xfd, 0x64, 0xdb, 0x5c, 0xba, 0x5c, 0x79, 0x5c, 0x79, 0x54, 0x38, 0x4b, 0xf7, 0x4b, 0xd6, 0x4b, 0xb6, 0x4b, 0x95, 0x43, 0x95, 0x43, 0x75, 0x3b, 0x34, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x95, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xca, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x01, 0x2b, 0x01, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x6d, 0x11, 0x8e, 0x19, 0xcf, 0x32, 0xd4, 0x33, 0x14, 0x32, 0xd3, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xd4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x15, 0x3b, 0x55, 0x43, 0x76, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x22, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x2c, 0x21, 0xae, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x00, 0xca, 0x00, 0xca, 0x01, 0x0a, 0x00, 0xaa, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0xb3, 0x2a, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x76, 0x3b, 0x76, 0x3b, 0x77, 0x43, 0x97, 0x43, 0xd8, 0x4b, 0xf9, 0x4c, 0x3a, 0x54, 0x9d, 0x64, 0xff, 0x6d, 0x5f, 0x75, 0x9f, 0x6d, 0x5e, 0x64, 0xdd, 0x64, 0xdd, 0x64, 0xde, 0x65, 0x1f, 0x65, 0x1f, 0x5d, 0x3f, 0x5d, 0x3f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x5d, 0x3f, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x5d, 0x1e, 0x5d, 0x1e, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x6d, 0x1f, 0x5c, 0xfd, 0x5c, 0xbd, 0x5c, 0xfd, 0x55, 0x1d, 0x5c, 0xfc, 0x5d, 0x1d, 0x65, 0x3e, 0x6d, 0x9f, 0x75, 0xde, 0x7e, 0x1e, 0x8e, 0x3f, 0x8e, 0x9f, 0x97, 0x1f, 0x9f, 0x9f, 0x9f, 0xbf, 0x9f, 0x9e, 0x9f, 0x9e, 0x9f, 0x7f, 0x97, 0x3f, 0x8e, 0x9f, 0x86, 0x3f, 0x7d, 0xff, 0x75, 0xbf, 0x6d, 0x5f, 0x6d, 0x1e, 0x65, 0x1d, 0x64, 0xdb, 0x5c, 0x9a, 0x5c, 0x58, 0x54, 0x18, 0x4b, 0xf7, 0x4b, 0xf6, 0x4b, 0xb6, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x13, 0x43, 0x55, 0x43, 0x96, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xf0, 0x21, 0xef, 0x19, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xeb, 0x01, 0x0b, 0x01, 0x2b, 0x01, 0x2c, 0x09, 0x4d, 0x09, 0x4d, 0x19, 0xcf, 0x32, 0xd3, 0x32, 0xf4, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0xb3, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x33, 0x14, 0x3b, 0x35, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x21, 0xae, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x01, 0x0b, 0x01, 0x0a, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8f, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xd0, 0x1a, 0x10, 0x22, 0x11, 0x22, 0x51, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x55, 0x3b, 0x56, 0x3b, 0x76, 0x3b, 0x96, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x3a, 0x54, 0x7c, 0x5c, 0xde, 0x6d, 0x3e, 0x6d, 0x1d, 0x64, 0xba, 0x64, 0xfc, 0x64, 0xfc, 0x65, 0x1d, 0x6d, 0x3f, 0x65, 0x3e, 0x65, 0x7f, 0x5d, 0x5f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x65, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x65, 0x3f, 0x65, 0x3f, 0x65, 0x1f, 0x65, 0x1f, 0x5d, 0x3e, 0x5d, 0x3e, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x1f, 0x65, 0x3f, 0x64, 0xfe, 0x5c, 0xdd, 0x54, 0xfd, 0x54, 0xfc, 0x5c, 0xfc, 0x65, 0x3d, 0x6d, 0x5e, 0x75, 0x7e, 0x7d, 0xff, 0x86, 0x3f, 0x8e, 0x7f, 0x97, 0x3f, 0x9f, 0x7f, 0x9f, 0xbe, 0xa7, 0xbd, 0xaf, 0xbe, 0xaf, 0xbd, 0xa7, 0xbe, 0x9f, 0xbe, 0x9f, 0x7e, 0x8f, 0x1f, 0x86, 0x7f, 0x85, 0xff, 0x7d, 0xbf, 0x7d, 0xbf, 0x6d, 0x3d, 0x64, 0x9a, 0x5c, 0x59, 0x54, 0x18, 0x43, 0x55, 0x32, 0xb2, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x51, 0x3b, 0x14, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xf0, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0x8e, 0x11, 0x8d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0a, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0b, 0x01, 0x2b, 0x09, 0x4c, 0x09, 0x4d, 0x19, 0xcf, 0x32, 0xd3, 0x32, 0xf4, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x92, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x93, 0x2a, 0x93, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x09, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x19, 0x8e, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6d, + 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x4d, 0x09, 0x2c, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xea, 0x01, 0x0a, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd4, 0x33, 0x14, 0x33, 0x15, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x76, 0x43, 0xb7, 0x43, 0xf8, 0x4c, 0x19, 0x54, 0x7b, 0x5c, 0xbd, 0x5c, 0x9b, 0x5c, 0xb9, 0x64, 0xda, 0x64, 0xfb, 0x6c, 0xfb, 0x6d, 0x1d, 0x6d, 0x3f, 0x6d, 0x7e, 0x6d, 0xbf, 0x65, 0x7f, 0x5d, 0x3f, 0x65, 0x3f, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x5f, 0x5d, 0x1f, 0x65, 0x1f, 0x64, 0xff, 0x5d, 0x1e, 0x5d, 0x1d, 0x5d, 0x1e, 0x6d, 0x1f, 0x65, 0x1f, 0x6d, 0x3f, 0x65, 0x1e, 0x5c, 0xdd, 0x5c, 0xfd, 0x54, 0xfd, 0x5d, 0x1d, 0x65, 0x3d, 0x6d, 0x5d, 0x75, 0xbe, 0x7d, 0xff, 0x86, 0x5f, 0x8e, 0xdf, 0x97, 0x1f, 0xa7, 0x7e, 0xaf, 0xbe, 0xb7, 0xbe, 0xb7, 0xde, 0xb7, 0xbe, 0xb7, 0xbe, 0xb7, 0xbe, 0xaf, 0xbd, 0xa7, 0xbe, 0x9f, 0xbf, 0x96, 0xbe, 0x75, 0x5a, 0x54, 0x17, 0x43, 0x55, 0x3a, 0xf3, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x32, 0x71, 0x3b, 0x34, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xef, 0x19, 0xae, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xaa, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x11, 0x4d, 0x09, 0x4d, 0x19, 0xae, 0x32, 0xb3, 0x32, 0xf3, 0x2a, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x93, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x93, 0x32, 0xd4, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x6d, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6d, + 0x19, 0x6e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x4d, 0x09, 0x4d, 0x09, 0x4c, 0x00, 0xeb, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0xaf, 0x11, 0xaf, 0x19, 0xaf, 0x19, 0xd0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x2a, 0xd3, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xf7, 0x4c, 0x18, 0x4c, 0x3a, 0x4c, 0x39, 0x54, 0x59, 0x5c, 0x99, 0x64, 0xba, 0x64, 0xba, 0x6c, 0xdb, 0x6c, 0xfc, 0x6d, 0x1e, 0x75, 0xbe, 0x76, 0x1f, 0x6d, 0xbf, 0x65, 0x7f, 0x65, 0x3f, 0x65, 0x3f, 0x6d, 0x5f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x6d, 0x7f, 0x65, 0x3f, 0x65, 0x1f, 0x5c, 0xfe, 0x5c, 0xde, 0x5c, 0xfc, 0x5d, 0x1d, 0x65, 0x1e, 0x65, 0x1f, 0x65, 0x3f, 0x65, 0x3e, 0x5c, 0xdd, 0x54, 0xfd, 0x5c, 0xfe, 0x5c, 0xfd, 0x65, 0x3d, 0x6d, 0x5e, 0x75, 0x7e, 0x7d, 0xff, 0x86, 0x7f, 0x8e, 0xdf, 0x9f, 0x5f, 0xa7, 0xde, 0xaf, 0xbd, 0xbf, 0xbe, 0xc7, 0xdf, 0xc7, 0xbe, 0xc7, 0xbe, 0xbf, 0xde, 0xc7, 0xff, 0xae, 0xfc, 0x64, 0x55, 0x32, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x32, 0xb2, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x11, 0x21, 0xf0, 0x11, 0x8e, 0x09, 0x4d, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x00, 0xea, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0xc8, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xca, 0x00, 0xea, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x6e, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x92, 0x32, 0xb3, 0x2a, 0x93, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, + 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x2b, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xeb, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x93, 0x2a, 0x93, 0x32, 0xb4, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x34, 0x3b, 0x76, 0x43, 0xb7, 0x4b, 0xf8, 0x43, 0xd7, 0x43, 0xd7, 0x54, 0x38, 0x5c, 0x79, 0x64, 0xb9, 0x64, 0xba, 0x64, 0xba, 0x6c, 0xdc, 0x75, 0x1d, 0x85, 0xde, 0x7d, 0xff, 0x76, 0x1f, 0x6d, 0x9f, 0x65, 0x7f, 0x65, 0x5f, 0x65, 0x5f, 0x6d, 0x7f, 0x6d, 0x9f, 0x6d, 0x9f, 0x6d, 0x7f, 0x65, 0x1e, 0x5c, 0xbd, 0x5c, 0xde, 0x5c, 0xfd, 0x54, 0xfc, 0x54, 0xfd, 0x65, 0x1e, 0x6d, 0x3f, 0x6d, 0x3f, 0x65, 0x1f, 0x5c, 0xde, 0x5d, 0x1d, 0x5d, 0x3d, 0x65, 0x5e, 0x65, 0x3d, 0x6d, 0x7f, 0x75, 0xbf, 0x7d, 0xdf, 0x86, 0x5e, 0x97, 0x1f, 0x9f, 0x5f, 0xa7, 0xbe, 0xbf, 0xde, 0xc7, 0xbe, 0xd7, 0xdf, 0xdf, 0xbf, 0xe7, 0x9f, 0xbe, 0x3b, 0x63, 0xb4, 0x3a, 0xb1, 0x3a, 0xd2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf3, 0x3a, 0xf3, 0x3a, 0xd2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x3a, 0xf3, 0x4b, 0xb7, 0x43, 0x76, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x15, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xf0, 0x11, 0x6d, 0x09, 0x2c, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc8, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xca, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x2c, 0x2a, 0x72, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x93, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xee, 0x21, 0xce, 0x21, 0xae, 0x19, 0xae, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x11, 0x4c, 0x2a, 0x51, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, + 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2b, 0x01, 0x0b, 0x00, 0xeb, 0x01, 0x0a, 0x00, 0xea, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xea, 0x00, 0xea, 0x01, 0x0a, 0x01, 0x0a, 0x01, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xd0, 0x21, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x96, 0x43, 0x96, 0x3b, 0x76, 0x43, 0x97, 0x4b, 0xf8, 0x54, 0x58, 0x5c, 0x79, 0x5c, 0x99, 0x64, 0xba, 0x6c, 0xdb, 0x75, 0x1c, 0x85, 0xdf, 0x86, 0x1f, 0x76, 0x1f, 0x6d, 0xdf, 0x6d, 0x7f, 0x65, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x6d, 0x5f, 0x64, 0xff, 0x64, 0xdf, 0x5c, 0xdd, 0x5c, 0xdd, 0x5c, 0xdd, 0x54, 0xdc, 0x54, 0xdc, 0x5c, 0xfc, 0x6d, 0x3e, 0x6d, 0x3f, 0x65, 0x1f, 0x5c, 0xfe, 0x5d, 0x1e, 0x65, 0x3e, 0x65, 0x3e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7e, 0x7d, 0xde, 0x86, 0x5f, 0x8e, 0xdf, 0x9f, 0x5e, 0xaf, 0xbe, 0xbf, 0xde, 0xcf, 0xdf, 0xd7, 0x5e, 0xad, 0xda, 0x6b, 0xd4, 0x3a, 0x91, 0x3a, 0xb2, 0x42, 0xf2, 0x42, 0xf2, 0x43, 0x12, 0x43, 0x12, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x43, 0x35, 0x53, 0xf7, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x19, 0xcf, 0x11, 0x6d, 0x09, 0x0b, 0x00, 0xca, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xea, 0x09, 0x4c, 0x09, 0x4d, 0x00, 0xeb, 0x2a, 0x51, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x31, 0x22, 0x11, 0x22, 0x11, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x50, 0x2a, 0x50, 0x21, 0xce, 0x21, 0xce, 0x21, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x32, 0x71, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, + 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xeb, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x01, 0x0a, 0x00, 0xea, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0xae, 0x19, 0xaf, 0x19, 0xd0, 0x21, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x75, 0x43, 0x76, 0x43, 0xb7, 0x4b, 0xf8, 0x54, 0x59, 0x5c, 0x79, 0x5c, 0x79, 0x64, 0xbb, 0x75, 0x3d, 0x8d, 0xdf, 0x85, 0xff, 0x7d, 0xff, 0x75, 0xbf, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x5f, 0x65, 0x1e, 0x5c, 0xde, 0x5c, 0xde, 0x64, 0xdf, 0x64, 0xde, 0x5c, 0xbc, 0x5c, 0xfd, 0x54, 0xdc, 0x54, 0xbc, 0x54, 0xdc, 0x65, 0x3e, 0x6d, 0x5f, 0x65, 0x1f, 0x5d, 0x1e, 0x5d, 0x5e, 0x65, 0x5e, 0x65, 0x5e, 0x6d, 0x5e, 0x6d, 0x5f, 0x6d, 0x9f, 0x75, 0xbe, 0x86, 0x1f, 0x8e, 0xbf, 0x9f, 0x7e, 0xaf, 0xbf, 0xc7, 0x9e, 0xa5, 0xda, 0x5b, 0x94, 0x42, 0xd2, 0x42, 0xd2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x32, 0xb2, 0x32, 0xb1, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x51, 0x32, 0x92, 0x4b, 0x76, 0x53, 0xd7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x43, 0x54, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x11, 0x4d, 0x08, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa7, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc8, 0x00, 0xa8, 0x00, 0xe9, 0x11, 0x4c, 0x09, 0x4d, 0x01, 0x0b, 0x22, 0x51, 0x32, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x32, 0x71, 0x21, 0xce, 0x21, 0xce, 0x19, 0xae, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x01, 0x0b, 0x2a, 0x10, 0x2a, 0x51, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, + 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x01, 0x0a, 0x01, 0x0a, 0x00, 0xea, 0x01, 0x0a, 0x09, 0x0b, 0x01, 0x0a, 0x00, 0xeb, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x11, 0x2c, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x11, 0x6d, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x8d, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xd0, 0x22, 0x10, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x33, 0x14, 0x3b, 0x35, 0x3b, 0x56, 0x3b, 0x76, 0x43, 0xb7, 0x4b, 0xf7, 0x54, 0x18, 0x5c, 0x59, 0x64, 0x9a, 0x75, 0x3d, 0x85, 0xff, 0x85, 0xdf, 0x7d, 0xbf, 0x75, 0x5f, 0x6d, 0x3f, 0x6d, 0x1f, 0x6c, 0xfe, 0x64, 0xbc, 0x5c, 0x39, 0x5c, 0x5a, 0x5c, 0x9c, 0x5c, 0xbd, 0x64, 0xde, 0x64, 0xdf, 0x5c, 0xdd, 0x54, 0xbb, 0x54, 0x9b, 0x54, 0xbc, 0x5c, 0xfd, 0x75, 0x7f, 0x65, 0x3f, 0x5d, 0x1e, 0x5d, 0x3e, 0x65, 0x5e, 0x6d, 0x3e, 0x6d, 0x5e, 0x6d, 0x7f, 0x75, 0x7e, 0x6d, 0x9f, 0x7d, 0xff, 0x86, 0x9e, 0x97, 0x3f, 0x9e, 0xdc, 0x64, 0x14, 0x3a, 0x91, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4a, 0xf2, 0x4a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xd2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x2a, 0x50, 0x3a, 0xd2, 0x4b, 0xb6, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xb6, 0x43, 0x96, 0x43, 0x76, 0x3b, 0x75, 0x43, 0x75, 0x43, 0x75, 0x43, 0x95, 0x4b, 0x95, 0x43, 0x75, 0x43, 0x74, 0x3b, 0x34, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x09, 0x2b, 0x00, 0xc9, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0x88, 0x00, 0x67, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x08, 0xe9, 0x09, 0x4c, 0x09, 0x4d, 0x09, 0x2b, 0x22, 0x31, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xd3, 0x3b, 0x34, 0x43, 0x75, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0x95, 0x4b, 0xb6, 0x43, 0x75, 0x3a, 0xf4, 0x32, 0x92, 0x2a, 0x51, 0x22, 0x11, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x51, 0x2a, 0x50, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x32, 0x51, 0x21, 0xef, 0x21, 0xae, 0x19, 0x8e, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x11, 0x4d, 0x32, 0x51, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0x8e, + 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2b, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0xeb, 0x01, 0x0a, 0x00, 0xeb, 0x08, 0xeb, 0x08, 0xeb, 0x01, 0x0b, 0x00, 0xea, 0x00, 0xea, 0x00, 0xeb, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x19, 0x8d, 0x19, 0x8d, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xf0, 0x22, 0x11, 0x22, 0x31, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0xb3, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x32, 0xf4, 0x33, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x76, 0x4b, 0xb7, 0x4b, 0xd7, 0x54, 0x18, 0x5c, 0x79, 0x6d, 0x1c, 0x7d, 0xdf, 0x7d, 0xdf, 0x75, 0xbf, 0x75, 0x5f, 0x6d, 0x3f, 0x64, 0xfe, 0x5c, 0x9b, 0x54, 0x18, 0x54, 0x19, 0x5c, 0x39, 0x5c, 0x5a, 0x5c, 0x5b, 0x5c, 0x9c, 0x5c, 0x9c, 0x5c, 0x7b, 0x54, 0x59, 0x54, 0x9b, 0x54, 0x9b, 0x54, 0xdc, 0x6d, 0x5e, 0x6d, 0x5f, 0x65, 0x5e, 0x65, 0x7e, 0x6d, 0x5e, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x7e, 0x6d, 0x7f, 0x75, 0xbf, 0x7d, 0xdf, 0x86, 0x3e, 0x6d, 0x39, 0x4b, 0x73, 0x3a, 0xf2, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4a, 0xf2, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x42, 0xf2, 0x43, 0x12, 0x42, 0xf2, 0x3a, 0xf2, 0x32, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x91, 0x2a, 0x70, 0x3a, 0xf3, 0x5c, 0x17, 0x5c, 0x38, 0x4b, 0xf7, 0x4b, 0xb7, 0x43, 0xb6, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb5, 0x4b, 0x95, 0x4b, 0x75, 0x3a, 0xf3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x29, 0xf0, 0x11, 0x4d, 0x08, 0xeb, 0x00, 0xa9, 0x00, 0x88, 0x00, 0x88, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xc9, 0x09, 0x4c, 0x11, 0x4d, 0x09, 0x2c, 0x22, 0x10, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x4b, 0x75, 0x4b, 0xb5, 0x53, 0xd6, 0x4b, 0xb6, 0x53, 0xd6, 0x4b, 0x95, 0x3b, 0x14, 0x32, 0xb2, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x50, 0x21, 0xcf, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x32, 0x71, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, + 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x0b, 0x08, 0xeb, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xca, 0x00, 0xea, 0x08, 0xeb, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x6c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8f, 0x11, 0x8f, 0x19, 0xaf, 0x19, 0xd0, 0x21, 0xf0, 0x22, 0x31, 0x22, 0x11, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x35, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xd7, 0x5c, 0x5a, 0x6c, 0xfc, 0x6d, 0x5e, 0x75, 0x9f, 0x75, 0x7f, 0x75, 0x5f, 0x6d, 0x1f, 0x64, 0xbd, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0x19, 0x5c, 0x19, 0x5c, 0x3a, 0x5c, 0x7b, 0x64, 0x9c, 0x64, 0x9c, 0x53, 0xf7, 0x4c, 0x18, 0x54, 0x38, 0x54, 0x79, 0x64, 0xdb, 0x75, 0x9f, 0x65, 0x7e, 0x6d, 0x7e, 0x6d, 0x7e, 0x6d, 0x7f, 0x6d, 0x5f, 0x6d, 0x5f, 0x6d, 0x7f, 0x75, 0xbf, 0x6d, 0x5c, 0x4b, 0xd5, 0x3a, 0xd2, 0x3a, 0xd2, 0x43, 0x12, 0x43, 0x12, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x43, 0x12, 0x43, 0x13, 0x43, 0x13, 0x3a, 0xf2, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x91, 0x32, 0x71, 0x3b, 0x13, 0x5c, 0x38, 0x5c, 0x58, 0x53, 0xf8, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xd6, 0x43, 0x55, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x19, 0xae, 0x09, 0x0b, 0x00, 0xca, 0x00, 0xc9, 0x00, 0x68, 0x00, 0x68, 0x00, 0x68, 0x00, 0x67, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x4c, 0x11, 0x6d, 0x3a, 0xf3, 0x3b, 0x14, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb3, 0x3a, 0xf4, 0x43, 0x55, 0x53, 0xb5, 0x53, 0xd5, 0x53, 0xd5, 0x5b, 0xf5, 0x53, 0xb5, 0x43, 0x34, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x21, 0xcf, 0x19, 0x8d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xae, + 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x08, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xeb, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8d, 0x11, 0x8d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x11, 0x8f, 0x11, 0x8e, 0x11, 0x8f, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x3a, 0xd3, 0x3a, 0xf3, 0x3b, 0x14, 0x43, 0x35, 0x4b, 0x96, 0x43, 0x96, 0x64, 0x9b, 0x6d, 0x3f, 0x6d, 0x3f, 0x6d, 0x3f, 0x64, 0xfe, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0x18, 0x54, 0x19, 0x54, 0x19, 0x5c, 0x39, 0x5c, 0x5a, 0x5c, 0x7b, 0x5c, 0x7b, 0x4b, 0xd6, 0x4b, 0xd7, 0x54, 0x38, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x7b, 0x6d, 0x5f, 0x6d, 0x3e, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7f, 0x6d, 0x7e, 0x64, 0xda, 0x3b, 0x54, 0x3a, 0xd2, 0x3a, 0xf3, 0x3a, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x33, 0x42, 0xf3, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0x91, 0x32, 0x71, 0x43, 0x34, 0x5c, 0x38, 0x5c, 0x58, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb6, 0x43, 0xb7, 0x43, 0xb7, 0x4b, 0x96, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x09, 0x2c, 0x00, 0xea, 0x00, 0xc9, 0x00, 0x88, 0x00, 0x47, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x11, 0x2c, 0x09, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x32, 0xb2, 0x3b, 0x34, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x43, 0x34, 0x4b, 0x95, 0x53, 0xd5, 0x53, 0xd5, 0x5b, 0xf5, 0x53, 0xd5, 0x43, 0x55, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xae, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xeb, 0x08, 0xeb, 0x00, 0xea, 0x00, 0xeb, 0x09, 0x0b, 0x09, 0x0a, 0x08, 0xeb, 0x09, 0x0b, 0x19, 0xce, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xae, + 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xeb, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x6e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x72, 0x32, 0xb2, 0x32, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x75, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x96, 0x54, 0x18, 0x5c, 0x5a, 0x54, 0x39, 0x54, 0x19, 0x54, 0x18, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x19, 0x5c, 0x39, 0x5c, 0x39, 0x5c, 0x7b, 0x5c, 0x7b, 0x4b, 0x97, 0x4b, 0x96, 0x4b, 0x96, 0x54, 0x18, 0x5c, 0x58, 0x5c, 0x59, 0x6d, 0x3e, 0x6d, 0x1f, 0x64, 0xfe, 0x6d, 0x3e, 0x6d, 0x7e, 0x75, 0xbf, 0x64, 0xda, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xd3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x43, 0x12, 0x43, 0x12, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x13, 0x4b, 0x13, 0x4b, 0x33, 0x53, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x43, 0x13, 0x42, 0xf2, 0x3a, 0xf2, 0x3a, 0xb2, 0x32, 0x91, 0x43, 0x54, 0x5c, 0x38, 0x5c, 0x38, 0x53, 0xf8, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x43, 0x76, 0x3b, 0x55, 0x3b, 0x34, 0x3b, 0x14, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x11, 0x6d, 0x08, 0xea, 0x00, 0xea, 0x00, 0xa8, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa8, 0x09, 0x0a, 0x11, 0x4d, 0x09, 0x4c, 0x11, 0x4d, 0x22, 0x30, 0x3b, 0x14, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xb2, 0x2a, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x43, 0x75, 0x4b, 0x95, 0x5b, 0xd5, 0x5b, 0xf5, 0x53, 0xb5, 0x43, 0x75, 0x3a, 0xf3, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, 0xef, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4d, 0x09, 0x4d, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xeb, 0x09, 0x0a, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x08, 0xea, 0x08, 0xeb, 0x08, 0xea, 0x11, 0x2c, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, + 0x19, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8f, 0x19, 0xaf, 0x19, 0x8e, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x11, 0x8e, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x43, 0x55, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x35, 0x43, 0x76, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf8, 0x53, 0xf8, 0x54, 0x18, 0x5c, 0x19, 0x5c, 0x39, 0x5c, 0x5a, 0x64, 0x7b, 0x5c, 0x19, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xb6, 0x4b, 0xb7, 0x54, 0x38, 0x64, 0xfb, 0x6d, 0x5f, 0x6d, 0x1f, 0x6d, 0x1f, 0x6d, 0x1e, 0x4b, 0xf7, 0x32, 0xb1, 0x3a, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4b, 0x12, 0x4a, 0xf2, 0x4b, 0x13, 0x4b, 0x13, 0x53, 0x33, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x42, 0xf3, 0x42, 0xd3, 0x3a, 0xd2, 0x3a, 0xb2, 0x43, 0x54, 0x54, 0x18, 0x5c, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x43, 0x75, 0x43, 0x55, 0x43, 0x55, 0x43, 0x54, 0x43, 0x34, 0x3b, 0x14, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x19, 0x8e, 0x08, 0xeb, 0x00, 0xea, 0x00, 0x89, 0x00, 0x68, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x09, 0x2c, 0x09, 0x4d, 0x09, 0x4c, 0x19, 0xaf, 0x3a, 0xd3, 0x43, 0x34, 0x3a, 0xf3, 0x2a, 0xb3, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x43, 0x54, 0x53, 0xb5, 0x5b, 0xd5, 0x4b, 0xb5, 0x43, 0x74, 0x3a, 0xf3, 0x32, 0x92, 0x2a, 0x51, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xef, 0x19, 0x8e, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xeb, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x09, 0x0b, 0x08, 0xeb, 0x09, 0x2b, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, + 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x8d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb7, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x19, 0x54, 0x19, 0x5c, 0x3a, 0x5c, 0x7b, 0x5c, 0x39, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x54, 0x38, 0x6c, 0xdc, 0x6d, 0x5f, 0x6d, 0x1e, 0x53, 0xd7, 0x32, 0xb2, 0x3a, 0xd3, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xf2, 0x42, 0xf2, 0x42, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4a, 0xf2, 0x4b, 0x13, 0x4b, 0x13, 0x53, 0x33, 0x53, 0x33, 0x53, 0x33, 0x53, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x13, 0x43, 0x13, 0x42, 0xf3, 0x42, 0xf3, 0x3a, 0xd2, 0x4b, 0x55, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0x96, 0x4b, 0x75, 0x4b, 0x75, 0x43, 0x34, 0x3b, 0x14, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xae, 0x08, 0xea, 0x00, 0xca, 0x00, 0xc9, 0x00, 0x88, 0x00, 0x68, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0xa9, 0x09, 0x2b, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4d, 0x2a, 0x71, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x3a, 0xf3, 0x4b, 0x95, 0x53, 0xb4, 0x4b, 0x94, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x08, 0xeb, 0x09, 0x2b, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x00, 0xea, 0x22, 0x10, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, + 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6e, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4d, 0x09, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x53, 0xf7, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x5a, 0x5c, 0x39, 0x4b, 0xd7, 0x4b, 0xb7, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0xf7, 0x54, 0x38, 0x5c, 0x9a, 0x53, 0xd6, 0x32, 0x92, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x43, 0x12, 0x43, 0x12, 0x43, 0x12, 0x4b, 0x12, 0x4b, 0x12, 0x4b, 0x33, 0x53, 0x33, 0x53, 0x33, 0x53, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x13, 0x43, 0x13, 0x42, 0xf3, 0x3a, 0xd2, 0x4b, 0x74, 0x5c, 0x17, 0x53, 0xf7, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf7, 0x53, 0xf7, 0x4b, 0xb6, 0x4b, 0x96, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xd6, 0x4b, 0xd6, 0x4b, 0x95, 0x43, 0x55, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x08, 0xeb, 0x00, 0xea, 0x00, 0xa9, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa8, 0x00, 0x88, 0x00, 0xa8, 0x08, 0xea, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x19, 0xef, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x4b, 0x74, 0x4b, 0x94, 0x43, 0x74, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x29, 0xf0, 0x29, 0xf0, 0x2a, 0x10, 0x29, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2b, 0x09, 0x2b, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x2b, 0x08, 0xeb, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x08, 0xea, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, + 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6e, 0x19, 0x6e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x32, 0x72, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x5c, 0x5a, 0x5c, 0x5a, 0x54, 0x39, 0x4b, 0xb6, 0x54, 0x18, 0x54, 0x38, 0x54, 0x38, 0x54, 0x18, 0x54, 0x38, 0x4b, 0x95, 0x2a, 0x51, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x72, 0x32, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x12, 0x4b, 0x13, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x53, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x3a, 0xd2, 0x4b, 0x55, 0x5b, 0xf7, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb6, 0x4b, 0xb7, 0x53, 0xf7, 0x5c, 0x18, 0x5c, 0x38, 0x5c, 0x38, 0x5c, 0x17, 0x53, 0xf7, 0x4b, 0xb6, 0x43, 0x55, 0x3b, 0x13, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x11, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x09, 0x2b, 0x01, 0x2b, 0x00, 0xa9, 0x00, 0x68, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa9, 0x09, 0x2b, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x8d, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x51, 0x43, 0x34, 0x43, 0x54, 0x3b, 0x14, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x30, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x11, 0x2a, 0x51, 0x29, 0xf0, 0x21, 0xef, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x08, 0xeb, 0x08, 0xeb, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x2b, 0x09, 0x2b, 0x2a, 0x50, 0x32, 0xb3, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, + 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x29, 0xef, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x21, 0xaf, 0x21, 0xcf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x93, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x43, 0x35, 0x43, 0x55, 0x43, 0x76, 0x4b, 0x97, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xf8, 0x54, 0x19, 0x5c, 0x5a, 0x53, 0xf7, 0x54, 0x38, 0x5c, 0x59, 0x5c, 0x79, 0x5c, 0x59, 0x43, 0x55, 0x2a, 0x71, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3a, 0xf2, 0x3b, 0x12, 0x43, 0x12, 0x43, 0x12, 0x43, 0x33, 0x4b, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x33, 0x43, 0x13, 0x42, 0xf3, 0x3a, 0xb2, 0x4b, 0x74, 0x5c, 0x17, 0x53, 0xf7, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xd7, 0x54, 0x18, 0x5c, 0x59, 0x64, 0x9a, 0x6c, 0xba, 0x64, 0x9a, 0x64, 0x58, 0x5c, 0x17, 0x4b, 0xb6, 0x43, 0x55, 0x3a, 0xf3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x19, 0x8e, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xc9, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x88, 0x08, 0xc9, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x0b, 0x22, 0x10, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x22, 0x10, 0x3a, 0xf3, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x6d, 0x11, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x09, 0x2b, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0b, 0x3a, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, + 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x51, 0x32, 0x71, 0x32, 0x71, 0x32, 0xb2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x71, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xae, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x32, 0x92, 0x32, 0x72, 0x21, 0xf0, 0x2a, 0x11, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x96, 0x4b, 0x97, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x19, 0x5c, 0x39, 0x5c, 0x39, 0x54, 0x18, 0x53, 0xf8, 0x53, 0xf8, 0x54, 0x38, 0x5c, 0x99, 0x64, 0xba, 0x4b, 0xd7, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x91, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3b, 0x12, 0x3b, 0x12, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x53, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x4b, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x13, 0x3a, 0xd2, 0x4b, 0x34, 0x53, 0xf7, 0x5c, 0x18, 0x54, 0x18, 0x54, 0x38, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x53, 0xf7, 0x5c, 0x59, 0x64, 0xbb, 0x6c, 0xfd, 0x75, 0x3e, 0x75, 0x3d, 0x6c, 0xfb, 0x64, 0x99, 0x5c, 0x17, 0x4b, 0xb6, 0x43, 0x34, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xae, 0x21, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x19, 0x8d, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xa9, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xea, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4d, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x31, 0x21, 0xef, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x93, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xcf, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xeb, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x21, 0xcf, 0x3b, 0x14, 0x32, 0x92, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x11, + 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x32, 0x71, 0x32, 0x72, 0x3a, 0xd2, 0x42, 0xf3, 0x43, 0x13, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x4b, 0x54, 0x43, 0x33, 0x43, 0x13, 0x3a, 0xd2, 0x32, 0xb2, 0x3a, 0xd3, 0x32, 0xb2, 0x2a, 0x51, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xaf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x32, 0x51, 0x2a, 0x51, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x35, 0x43, 0x76, 0x4b, 0xd7, 0x53, 0xf8, 0x54, 0x18, 0x54, 0x19, 0x5c, 0x3a, 0x5c, 0x5a, 0x5c, 0x5b, 0x5c, 0x5b, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x79, 0x53, 0xf7, 0x2a, 0x92, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x72, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x4b, 0x33, 0x43, 0x13, 0x42, 0xf3, 0x42, 0xf3, 0x42, 0xd2, 0x43, 0x13, 0x53, 0xd7, 0x5c, 0x38, 0x5c, 0x18, 0x5c, 0x38, 0x54, 0x18, 0x4b, 0xd7, 0x4b, 0xd7, 0x54, 0x18, 0x64, 0x79, 0x6c, 0xfc, 0x7d, 0x7f, 0x85, 0xbf, 0x85, 0xbf, 0x85, 0x7f, 0x75, 0x1d, 0x64, 0x99, 0x53, 0xf7, 0x4b, 0x75, 0x3b, 0x14, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x11, 0x6d, 0x09, 0x0b, 0x08, 0xea, 0x00, 0xa9, 0x00, 0x88, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x09, 0x0b, 0x09, 0x2c, 0x11, 0x4c, 0x19, 0x8e, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x21, 0xcf, 0x32, 0x72, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x10, 0x21, 0xcf, 0x29, 0xef, 0x29, 0xef, 0x21, 0xef, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x0c, 0x09, 0x0c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xeb, 0x09, 0x0b, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x08, 0xea, 0x08, 0xeb, 0x09, 0x2b, 0x09, 0x2b, 0x08, 0xeb, 0x09, 0x0b, 0x32, 0x72, 0x3a, 0xd3, 0x32, 0x92, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x31, + 0x2a, 0x51, 0x2a, 0x11, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x50, 0x32, 0x71, 0x32, 0x92, 0x3a, 0xf3, 0x43, 0x33, 0x4b, 0x75, 0x53, 0xb5, 0x5b, 0xf6, 0x64, 0x17, 0x64, 0x37, 0x64, 0x16, 0x5b, 0xf6, 0x53, 0xb5, 0x5b, 0xd6, 0x53, 0xb5, 0x4b, 0x54, 0x43, 0x13, 0x3a, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x32, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xaf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x54, 0x3a, 0x5c, 0x7a, 0x5c, 0x7b, 0x64, 0x9b, 0x5c, 0x7b, 0x5c, 0x9b, 0x5c, 0x5a, 0x43, 0x34, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x13, 0x42, 0xf3, 0x42, 0xd2, 0x3a, 0xb2, 0x53, 0xb6, 0x5c, 0x59, 0x5c, 0x18, 0x5c, 0x38, 0x53, 0xf8, 0x53, 0xd7, 0x53, 0xf7, 0x5c, 0x38, 0x64, 0xba, 0x75, 0x3e, 0x85, 0xbf, 0x96, 0x1f, 0x96, 0x5f, 0x96, 0x3f, 0x8d, 0xdf, 0x75, 0x3d, 0x64, 0x79, 0x53, 0xd6, 0x43, 0x54, 0x32, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x10, 0x11, 0x6d, 0x09, 0x2b, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xea, 0x00, 0xca, 0x09, 0x0b, 0x11, 0x4d, 0x11, 0x4d, 0x22, 0x10, 0x2a, 0x71, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xcf, 0x2a, 0x71, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x72, 0x2a, 0x30, 0x21, 0xef, 0x21, 0xcf, 0x29, 0xef, 0x21, 0xef, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x11, 0x2c, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x0b, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x2b, 0x08, 0xeb, 0x09, 0x0a, 0x00, 0xea, 0x19, 0xae, 0x43, 0x34, 0x32, 0xd3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x71, + 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xef, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x32, 0x71, 0x32, 0xb2, 0x43, 0x13, 0x4b, 0x75, 0x5b, 0xd6, 0x64, 0x37, 0x6c, 0x99, 0x74, 0xda, 0x7c, 0xda, 0x74, 0xfa, 0x74, 0xb9, 0x74, 0xda, 0x74, 0xb9, 0x64, 0x58, 0x64, 0x17, 0x53, 0x95, 0x43, 0x14, 0x3a, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x50, 0x32, 0x51, 0x2a, 0x10, 0x19, 0x8e, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x93, 0x32, 0xd3, 0x3b, 0x35, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xf8, 0x54, 0x19, 0x5c, 0x5a, 0x5c, 0x9a, 0x64, 0x9b, 0x6c, 0xbc, 0x6c, 0xfd, 0x64, 0xbc, 0x54, 0x18, 0x4b, 0x96, 0x3a, 0xf3, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x42, 0xf2, 0x42, 0xf2, 0x42, 0xd2, 0x3a, 0xb2, 0x4b, 0x75, 0x5c, 0x59, 0x5c, 0x18, 0x5c, 0x38, 0x54, 0x18, 0x53, 0xd7, 0x53, 0xf7, 0x5c, 0x58, 0x64, 0xdb, 0x75, 0x5e, 0x8e, 0x1f, 0x9e, 0xbf, 0xa7, 0x3f, 0xa7, 0x1f, 0x9e, 0x7f, 0x85, 0xbf, 0x74, 0xfb, 0x5c, 0x37, 0x4b, 0x95, 0x3b, 0x14, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x21, 0xef, 0x11, 0x6d, 0x09, 0x0a, 0x00, 0xa9, 0x00, 0xaa, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xaa, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x22, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x21, 0xcf, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x51, 0x22, 0x11, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x92, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x11, 0x2c, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xeb, 0x08, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xea, 0x08, 0xea, 0x08, 0xeb, 0x08, 0xeb, 0x00, 0xca, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xc9, 0x32, 0x71, 0x43, 0x55, 0x32, 0xd3, 0x32, 0x93, 0x32, 0x72, + 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x32, 0x72, 0x32, 0xb2, 0x43, 0x34, 0x4b, 0x95, 0x5c, 0x16, 0x6c, 0x78, 0x7c, 0xfa, 0x85, 0x5d, 0x8d, 0x7e, 0x8d, 0x9e, 0x9d, 0xff, 0x8d, 0xbf, 0x85, 0x3d, 0x74, 0xfa, 0x6c, 0x78, 0x64, 0x17, 0x53, 0xb5, 0x43, 0x14, 0x3a, 0xd3, 0x32, 0x72, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x30, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xd4, 0x3b, 0x35, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xd8, 0x53, 0xf8, 0x5c, 0x5a, 0x5c, 0x9a, 0x64, 0x9b, 0x6c, 0xbc, 0x6c, 0xdc, 0x64, 0x7a, 0x5b, 0xf7, 0x53, 0xf7, 0x53, 0xf7, 0x43, 0x34, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x13, 0x42, 0xf2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x4b, 0x54, 0x5c, 0x18, 0x5c, 0x39, 0x5c, 0x39, 0x5c, 0x18, 0x53, 0xf7, 0x53, 0xf7, 0x5c, 0x38, 0x64, 0xbb, 0x7d, 0x7e, 0x8e, 0x3f, 0xa7, 0x1f, 0xaf, 0xbf, 0xb7, 0xdf, 0xaf, 0x5f, 0x96, 0x5f, 0x7d, 0x5e, 0x6c, 0x99, 0x53, 0xf6, 0x43, 0x54, 0x32, 0xf3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x19, 0xae, 0x11, 0x6c, 0x00, 0xaa, 0x00, 0x89, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x09, 0x0b, 0x11, 0x4c, 0x11, 0x2c, 0x21, 0xcf, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xf0, 0x2a, 0x11, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x30, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xaf, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x0c, 0x11, 0x4c, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x08, 0xea, 0x08, 0xea, 0x08, 0xea, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xaa, 0x00, 0xca, 0x08, 0xea, 0x09, 0x0a, 0x00, 0xea, 0x01, 0x0a, 0x00, 0xeb, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0xa9, 0x00, 0x68, 0x3a, 0xf3, 0x43, 0x55, 0x32, 0xd3, 0x32, 0x93, + 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x72, 0x32, 0xb2, 0x3b, 0x13, 0x4b, 0x75, 0x5b, 0xf6, 0x6c, 0x78, 0x7d, 0x1b, 0x8d, 0x7e, 0x95, 0xff, 0xa6, 0xbf, 0xa6, 0x7f, 0x9e, 0x3f, 0x95, 0xdf, 0x85, 0x5e, 0x74, 0xda, 0x6c, 0x58, 0x5b, 0xf6, 0x4b, 0x75, 0x43, 0x13, 0x32, 0xb2, 0x32, 0x71, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x2a, 0x71, 0x21, 0xaf, 0x11, 0x4d, 0x19, 0x8e, 0x19, 0x8e, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x4b, 0xb6, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xf8, 0x54, 0x3a, 0x5c, 0x5b, 0x5c, 0x9b, 0x64, 0xbc, 0x64, 0xbb, 0x5c, 0x17, 0x53, 0xf7, 0x54, 0x17, 0x53, 0xf7, 0x54, 0x18, 0x4b, 0x75, 0x21, 0xf0, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x43, 0x13, 0x53, 0xf7, 0x5c, 0x59, 0x5c, 0x59, 0x5c, 0x38, 0x5c, 0x17, 0x5c, 0x17, 0x5c, 0x38, 0x64, 0x9b, 0x7d, 0x5e, 0x8e, 0x1f, 0xa7, 0x3f, 0xb7, 0xde, 0xbf, 0xde, 0xb7, 0xdf, 0xa7, 0x1f, 0x8e, 0x1f, 0x75, 0x1c, 0x5c, 0x38, 0x4b, 0x95, 0x3b, 0x14, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x11, 0x6d, 0x00, 0xca, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x11, 0x4c, 0x11, 0x4d, 0x09, 0x0c, 0x21, 0xef, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x11, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x11, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x32, 0x92, 0x2a, 0x30, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x2b, 0x09, 0x0b, 0x08, 0xeb, 0x08, 0xeb, 0x09, 0x0a, 0x08, 0xea, 0x00, 0xaa, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x00, 0xea, 0x09, 0x0a, 0x09, 0x2b, 0x19, 0x8d, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x31, 0x32, 0x71, 0x32, 0x92, 0x32, 0x92, 0x32, 0x72, 0x32, 0x71, 0x2a, 0x30, 0x43, 0x14, 0x3b, 0x14, 0x32, 0xd3, + 0x43, 0x55, 0x43, 0x35, 0x43, 0x35, 0x3b, 0x14, 0x32, 0xb3, 0x32, 0x72, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x3a, 0xd3, 0x43, 0x34, 0x53, 0xb5, 0x64, 0x37, 0x74, 0xda, 0x85, 0x5d, 0x9e, 0x5f, 0xa6, 0x9f, 0xa6, 0x7f, 0x9e, 0x5f, 0x96, 0x1f, 0x8d, 0x9f, 0x7d, 0x1c, 0x6c, 0x99, 0x5b, 0xf7, 0x53, 0x95, 0x43, 0x34, 0x3a, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x92, 0x32, 0x71, 0x19, 0xae, 0x09, 0x2c, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xf4, 0x33, 0x15, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x4b, 0xd8, 0x54, 0x39, 0x54, 0x5a, 0x5c, 0x5b, 0x5c, 0x5b, 0x53, 0xf8, 0x4b, 0xb6, 0x4b, 0xd7, 0x53, 0xd7, 0x53, 0xf7, 0x4b, 0xd7, 0x53, 0xd7, 0x43, 0x75, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x13, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf2, 0x3a, 0xd2, 0x3a, 0xf2, 0x3a, 0xd2, 0x42, 0xf3, 0x5b, 0xf7, 0x64, 0x79, 0x64, 0x79, 0x64, 0x79, 0x5c, 0x38, 0x5c, 0x17, 0x5c, 0x38, 0x64, 0x9a, 0x75, 0x3d, 0x8d, 0xff, 0xa7, 0x3f, 0xb7, 0xff, 0xc7, 0xfe, 0xbf, 0xff, 0xaf, 0x9f, 0x9e, 0x9f, 0x85, 0x7e, 0x6c, 0x99, 0x53, 0xf6, 0x43, 0x55, 0x3a, 0xf3, 0x2a, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x09, 0x2b, 0x00, 0xa9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, 0xea, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x4c, 0x21, 0xef, 0x2a, 0x30, 0x29, 0xf0, 0x21, 0xcf, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x32, 0x71, 0x2a, 0x10, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x11, 0x0b, 0x11, 0x2c, 0x19, 0x8e, 0x21, 0xcf, 0x29, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x92, 0x43, 0x55, 0x43, 0x55, + 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x43, 0x14, 0x3b, 0x14, 0x3a, 0xd3, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x3a, 0xd3, 0x4b, 0x54, 0x53, 0xb6, 0x6c, 0x99, 0x7d, 0x3c, 0x8d, 0x9f, 0x95, 0xdf, 0x95, 0xff, 0x95, 0xff, 0x8d, 0xbf, 0x85, 0x5e, 0x7c, 0xfb, 0x6c, 0x99, 0x5b, 0xf7, 0x53, 0xb5, 0x43, 0x54, 0x3a, 0xf3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x72, 0x32, 0x71, 0x11, 0x8e, 0x09, 0x0c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xaf, 0x19, 0xaf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x31, 0x2a, 0x52, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x15, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf8, 0x54, 0x39, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x19, 0x43, 0x56, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x53, 0xf8, 0x4b, 0x96, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xf2, 0x32, 0xd2, 0x3a, 0xd2, 0x3a, 0xf2, 0x3a, 0xf2, 0x3a, 0xf2, 0x53, 0xb6, 0x64, 0x59, 0x64, 0x7a, 0x64, 0x9a, 0x5c, 0x59, 0x5c, 0x17, 0x5c, 0x18, 0x5c, 0x79, 0x6c, 0xfd, 0x85, 0xbf, 0x9e, 0xdf, 0xb7, 0xbf, 0xc7, 0xfe, 0xc7, 0xff, 0xbf, 0xdf, 0xa6, 0xff, 0x8d, 0xdf, 0x74, 0xfc, 0x5c, 0x58, 0x4b, 0x95, 0x3b, 0x14, 0x32, 0xd3, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x11, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xaf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x19, 0xae, 0x08, 0xca, 0x00, 0xa9, 0x00, 0xca, 0x00, 0xea, 0x09, 0x0a, 0x09, 0x2b, 0x11, 0x4d, 0x11, 0x4d, 0x19, 0x4d, 0x19, 0x6d, 0x19, 0x6d, 0x19, 0xcf, 0x21, 0xf0, 0x21, 0xcf, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x50, 0x29, 0xef, 0x21, 0xef, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x19, 0xae, 0x19, 0x8e, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x2b, 0x08, 0xeb, 0x09, 0x0b, 0x19, 0x8d, 0x19, 0x8e, 0x21, 0x8e, 0x21, 0xcf, 0x29, 0xef, 0x21, 0xef, 0x29, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0xb2, 0x43, 0x76, + 0x4b, 0xb7, 0x43, 0x76, 0x43, 0x76, 0x43, 0x55, 0x43, 0x55, 0x43, 0x56, 0x4b, 0x76, 0x4b, 0x76, 0x4b, 0x76, 0x43, 0x76, 0x43, 0x15, 0x32, 0x92, 0x2a, 0x31, 0x2a, 0x72, 0x32, 0x92, 0x3a, 0xd3, 0x4b, 0x55, 0x5c, 0x17, 0x6c, 0x78, 0x74, 0xda, 0x74, 0xfb, 0x7d, 0x1b, 0x7d, 0x3d, 0x7d, 0x3c, 0x74, 0xdb, 0x6c, 0xb9, 0x64, 0x38, 0x5b, 0xf6, 0x4b, 0x95, 0x43, 0x34, 0x3a, 0xd3, 0x32, 0x92, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x2a, 0x51, 0x19, 0x8d, 0x01, 0x0b, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x72, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xd4, 0x33, 0x14, 0x3b, 0x35, 0x43, 0x56, 0x43, 0x76, 0x43, 0xb7, 0x4b, 0xf8, 0x54, 0x18, 0x54, 0x39, 0x54, 0x19, 0x43, 0x76, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x97, 0x4b, 0x97, 0x43, 0x96, 0x4b, 0x96, 0x4b, 0xb7, 0x54, 0x18, 0x4b, 0x76, 0x22, 0x10, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x13, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3b, 0x12, 0x3a, 0xd2, 0x4b, 0x54, 0x5c, 0x59, 0x64, 0x9a, 0x64, 0x9b, 0x64, 0x7a, 0x5c, 0x18, 0x54, 0x17, 0x5c, 0x38, 0x64, 0xbb, 0x7d, 0x5f, 0x96, 0x5f, 0xaf, 0x7f, 0xbf, 0xfe, 0xc7, 0xde, 0xbf, 0xff, 0xaf, 0x5f, 0x96, 0x3f, 0x7d, 0x3d, 0x64, 0x79, 0x53, 0xb6, 0x43, 0x54, 0x32, 0xd3, 0x32, 0x92, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x09, 0x2c, 0x00, 0xea, 0x00, 0xea, 0x08, 0xea, 0x00, 0xea, 0x11, 0x6d, 0x19, 0x6e, 0x11, 0x4d, 0x11, 0x4d, 0x19, 0x6d, 0x11, 0x8d, 0x11, 0x4c, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x31, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x29, 0xf0, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x32, 0x71, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x0b, 0x11, 0x6d, 0x21, 0xae, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x72, 0x32, 0x72, 0x32, 0xd3, + 0x32, 0xb2, 0x4b, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x96, 0x43, 0x55, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x92, 0x43, 0x34, 0x4b, 0x75, 0x53, 0xb6, 0x5b, 0xf7, 0x5c, 0x17, 0x64, 0x37, 0x6c, 0x58, 0x6c, 0x58, 0x64, 0x38, 0x64, 0x17, 0x5b, 0xf6, 0x4b, 0x95, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb3, 0x2a, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x32, 0x93, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x21, 0xcf, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x2c, 0x09, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd4, 0x32, 0xf4, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xf7, 0x54, 0x18, 0x54, 0x39, 0x4b, 0xd7, 0x3b, 0x15, 0x43, 0x35, 0x43, 0x55, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x43, 0x97, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x54, 0x18, 0x4b, 0xb7, 0x22, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xf3, 0x3a, 0xf3, 0x43, 0x13, 0x43, 0x33, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xf2, 0x32, 0xf2, 0x3b, 0x12, 0x3b, 0x13, 0x3a, 0xf2, 0x43, 0x33, 0x5c, 0x38, 0x64, 0xbb, 0x64, 0xbb, 0x64, 0xbb, 0x5c, 0x79, 0x54, 0x17, 0x5c, 0x38, 0x64, 0x9a, 0x6d, 0x1d, 0x85, 0xdf, 0x9e, 0xff, 0xb7, 0xbf, 0xbf, 0xfe, 0xb7, 0xdf, 0xaf, 0x5f, 0x96, 0x5f, 0x85, 0x7e, 0x6c, 0xba, 0x5b, 0xf7, 0x4b, 0x75, 0x3b, 0x13, 0x32, 0xb2, 0x2a, 0x72, 0x2a, 0x31, 0x22, 0x11, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x19, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x21, 0xf0, 0x29, 0xf0, 0x19, 0x8e, 0x09, 0x0b, 0x00, 0xea, 0x09, 0x0a, 0x11, 0x2c, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x09, 0x2c, 0x19, 0xae, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x30, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x71, 0x32, 0x71, 0x2a, 0x0f, 0x21, 0xcf, 0x29, 0xef, 0x29, 0xcf, 0x21, 0xcf, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xce, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x19, 0x6d, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, + 0x2a, 0x92, 0x32, 0xb3, 0x4b, 0x97, 0x4b, 0xb7, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xd7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0xb7, 0x4b, 0x96, 0x4b, 0x75, 0x3b, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x43, 0x14, 0x43, 0x55, 0x4b, 0x75, 0x4b, 0x95, 0x53, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x4b, 0x95, 0x43, 0x55, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x52, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x92, 0x21, 0xcf, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x6e, 0x11, 0x6e, 0x11, 0x8e, 0x19, 0xae, 0x19, 0xaf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x31, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x93, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xd7, 0x54, 0x18, 0x4b, 0xf7, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x76, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x43, 0x55, 0x22, 0x51, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xf2, 0x3b, 0x13, 0x3b, 0x13, 0x3a, 0xd2, 0x53, 0xd7, 0x6c, 0xfd, 0x64, 0xdc, 0x64, 0xbc, 0x64, 0x9b, 0x5c, 0x59, 0x54, 0x38, 0x5c, 0x59, 0x64, 0xbc, 0x75, 0x5e, 0x8d, 0xff, 0x9e, 0xff, 0xaf, 0x9f, 0xaf, 0xbf, 0xa7, 0x1f, 0x96, 0x5f, 0x85, 0x7f, 0x6c, 0xdb, 0x5c, 0x17, 0x4b, 0x95, 0x43, 0x34, 0x32, 0xd3, 0x2a, 0x92, 0x2a, 0x51, 0x22, 0x11, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x19, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x11, 0x2a, 0x10, 0x2a, 0x11, 0x22, 0x10, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x11, 0x4c, 0x08, 0xeb, 0x09, 0x2c, 0x11, 0x4d, 0x19, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x21, 0xae, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x29, 0xf0, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x71, 0x2a, 0x10, 0x29, 0xcf, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x11, 0x4c, 0x19, 0x6d, 0x19, 0x6d, 0x21, 0xce, 0x21, 0xce, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, + 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x4b, 0xd7, 0x54, 0x19, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xf8, 0x4b, 0xd8, 0x4b, 0xd7, 0x4b, 0xd7, 0x4b, 0xb7, 0x53, 0xd7, 0x4b, 0xb7, 0x4b, 0x96, 0x43, 0x14, 0x32, 0xb3, 0x3a, 0xd3, 0x3a, 0xf4, 0x43, 0x14, 0x43, 0x34, 0x43, 0x34, 0x43, 0x14, 0x3a, 0xf4, 0x3a, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x93, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x93, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0x71, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x09, 0x2c, 0x09, 0x4c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x75, 0x4b, 0x96, 0x4b, 0xd7, 0x53, 0xd7, 0x4b, 0x96, 0x43, 0x14, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x56, 0x43, 0x76, 0x43, 0x76, 0x43, 0x96, 0x43, 0x76, 0x43, 0x76, 0x43, 0x97, 0x4b, 0xb7, 0x53, 0xf7, 0x53, 0xf8, 0x3b, 0x35, 0x22, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf3, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x3a, 0xf2, 0x3a, 0xf3, 0x32, 0xb2, 0x3b, 0x34, 0x64, 0x9c, 0x6d, 0x1e, 0x64, 0xbc, 0x64, 0xbb, 0x5c, 0x9b, 0x5c, 0x59, 0x5c, 0x59, 0x64, 0x9b, 0x6c, 0xfd, 0x7d, 0x7f, 0x8d, 0xff, 0x9e, 0x9f, 0x9e, 0xdf, 0x9e, 0x9f, 0x8e, 0x1f, 0x85, 0x7f, 0x6c, 0xbb, 0x5c, 0x38, 0x4b, 0xb6, 0x43, 0x54, 0x32, 0xf3, 0x32, 0x92, 0x2a, 0x52, 0x2a, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x22, 0x10, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x10, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4d, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x6d, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xef, 0x29, 0xef, 0x29, 0xef, 0x21, 0xcf, 0x29, 0xef, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x6d, 0x19, 0x8e, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xce, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x92, + 0x2a, 0x72, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x93, 0x3b, 0x35, 0x54, 0x5a, 0x54, 0x39, 0x54, 0x18, 0x54, 0x19, 0x4c, 0x19, 0x54, 0x18, 0x4b, 0xf8, 0x4b, 0xd8, 0x54, 0x18, 0x54, 0x18, 0x53, 0xf8, 0x53, 0xd7, 0x4b, 0xb7, 0x53, 0xb7, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0x93, 0x32, 0x93, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xd4, 0x32, 0xf4, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf4, 0x32, 0xd3, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x2a, 0x51, 0x00, 0xeb, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6e, 0x19, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0xaf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x11, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x55, 0x4b, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x43, 0x55, 0x43, 0x14, 0x43, 0x34, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x43, 0x76, 0x43, 0x56, 0x3b, 0x56, 0x43, 0x56, 0x43, 0x76, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x53, 0xf8, 0x4b, 0xb7, 0x32, 0xb3, 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0xb2, 0x32, 0xb3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x33, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xf2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd2, 0x32, 0xd3, 0x32, 0x91, 0x5c, 0x59, 0x75, 0x7f, 0x64, 0xfe, 0x64, 0xfd, 0x64, 0xdd, 0x64, 0xbc, 0x5c, 0x5a, 0x5c, 0x59, 0x64, 0x9a, 0x6c, 0xfd, 0x7d, 0x7f, 0x85, 0xdf, 0x8d, 0xff, 0x8d, 0xff, 0x85, 0xbf, 0x7d, 0x3e, 0x6c, 0xba, 0x5c, 0x37, 0x53, 0x96, 0x43, 0x34, 0x32, 0xf3, 0x32, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x22, 0x31, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xd0, 0x21, 0xd0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x11, 0x2a, 0x31, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x10, 0x19, 0x8e, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4d, 0x09, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x09, 0x2c, 0x11, 0x4c, 0x21, 0xcf, 0x2a, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x10, 0x29, 0xef, 0x29, 0xef, 0x29, 0xef, 0x29, 0xcf, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x10, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x30, 0x2a, 0x11, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x52, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, + 0x2a, 0x71, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x3b, 0x14, 0x54, 0x3a, 0x5c, 0x5b, 0x5c, 0x5a, 0x54, 0x19, 0x54, 0x1a, 0x54, 0x19, 0x54, 0x19, 0x54, 0x39, 0x54, 0x19, 0x54, 0x19, 0x54, 0x19, 0x54, 0x18, 0x53, 0xf8, 0x53, 0xf7, 0x43, 0x55, 0x3a, 0xf4, 0x32, 0xd4, 0x3a, 0xf4, 0x3a, 0xf4, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x43, 0x34, 0x43, 0x34, 0x43, 0x54, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x32, 0x92, 0x19, 0x8e, 0x01, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x4c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x4c, 0x11, 0x4d, 0x11, 0x6d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xaf, 0x19, 0xcf, 0x21, 0xd0, 0x22, 0x11, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x34, 0x43, 0x35, 0x4b, 0x96, 0x4b, 0xb7, 0x4b, 0x96, 0x3a, 0xf3, 0x43, 0x14, 0x43, 0x34, 0x43, 0x35, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x75, 0x43, 0x55, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x54, 0x18, 0x4b, 0xd7, 0x2a, 0xb3, 0x2a, 0x72, 0x2a, 0xb2, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x53, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x32, 0xf2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xb2, 0x43, 0x54, 0x6c, 0xfc, 0x75, 0x7f, 0x64, 0xfe, 0x64, 0xde, 0x64, 0xde, 0x5c, 0x7b, 0x54, 0x39, 0x5c, 0x59, 0x64, 0x9a, 0x6c, 0xdc, 0x75, 0x3e, 0x7d, 0x7f, 0x7d, 0x7f, 0x7d, 0x5e, 0x74, 0xfc, 0x64, 0x79, 0x53, 0xf7, 0x4b, 0x95, 0x43, 0x34, 0x3a, 0xf3, 0x32, 0x93, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x11, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x31, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x51, 0x21, 0xcf, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x4c, 0x21, 0xcf, 0x2a, 0x10, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x30, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x29, 0xef, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x19, 0xae, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x2a, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, + 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x72, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x4b, 0xb7, 0x54, 0x3a, 0x5c, 0x7b, 0x54, 0x3a, 0x54, 0x19, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x3a, 0x54, 0x3a, 0x54, 0x39, 0x54, 0x39, 0x5c, 0x18, 0x4b, 0xb7, 0x43, 0x55, 0x32, 0xf4, 0x32, 0xd4, 0x32, 0xd3, 0x3a, 0xf3, 0x32, 0xf3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xd4, 0x3a, 0xf4, 0x3b, 0x34, 0x43, 0x55, 0x43, 0x55, 0x4b, 0x55, 0x4b, 0x75, 0x43, 0x55, 0x3b, 0x34, 0x3b, 0x34, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x55, 0x19, 0xae, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x0b, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x09, 0x2b, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x19, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xf0, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x52, 0x2a, 0x92, 0x32, 0x93, 0x32, 0xd3, 0x32, 0xf4, 0x3b, 0x14, 0x43, 0x55, 0x43, 0x96, 0x4b, 0xb6, 0x43, 0x55, 0x3a, 0xd3, 0x3a, 0xf4, 0x43, 0x14, 0x43, 0x34, 0x43, 0x35, 0x3b, 0x35, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x35, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x55, 0x43, 0x56, 0x43, 0x96, 0x4b, 0xb7, 0x4b, 0xd7, 0x53, 0xf8, 0x4b, 0x96, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xd3, 0x32, 0xd3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x13, 0x43, 0x33, 0x43, 0x33, 0x43, 0x33, 0x43, 0x53, 0x43, 0x53, 0x43, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3a, 0xf2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xd3, 0x32, 0xf4, 0x33, 0x14, 0x54, 0x39, 0x75, 0x5f, 0x65, 0x1f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xde, 0x5c, 0x7a, 0x54, 0x38, 0x5c, 0x59, 0x64, 0x79, 0x6c, 0x9a, 0x6c, 0xdc, 0x74, 0xfc, 0x6c, 0xdb, 0x64, 0x79, 0x5c, 0x38, 0x53, 0xd6, 0x4b, 0x75, 0x43, 0x34, 0x3a, 0xd3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x11, 0x22, 0x11, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x10, 0x09, 0x2c, 0x11, 0x4c, 0x19, 0x6d, 0x11, 0x4d, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x11, 0x4c, 0x11, 0x2c, 0x11, 0x4c, 0x09, 0x2c, 0x19, 0xae, 0x22, 0x10, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x30, 0x2a, 0x10, 0x2a, 0x10, 0x21, 0xef, 0x32, 0xb2, 0x2a, 0x30, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0x8e, 0x19, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x21, 0xaf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x71, 0x32, 0x92, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0xb2, 0x32, 0x92, + 0x2a, 0x72, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0x92, 0x32, 0x92, 0x32, 0xb3, 0x3a, 0xf4, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x96, 0x5c, 0x5a, 0x5c, 0x9d, 0x5c, 0x5b, 0x5c, 0x3a, 0x54, 0x5b, 0x5c, 0x5a, 0x5c, 0x3a, 0x5c, 0x5b, 0x5c, 0x5b, 0x5c, 0x5a, 0x5c, 0x39, 0x5c, 0x39, 0x53, 0xf8, 0x43, 0x56, 0x3a, 0xd4, 0x3a, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x14, 0x3b, 0x35, 0x43, 0x55, 0x4b, 0x96, 0x4b, 0xb5, 0x53, 0x95, 0x4b, 0x95, 0x4b, 0x75, 0x43, 0x55, 0x43, 0x75, 0x43, 0x75, 0x3b, 0x14, 0x21, 0xef, 0x09, 0x2b, 0x01, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x0c, 0x09, 0x2c, 0x09, 0x0b, 0x09, 0x0c, 0x09, 0x2c, 0x11, 0x4d, 0x11, 0x4d, 0x11, 0x6d, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x3b, 0x14, 0x3b, 0x55, 0x43, 0x96, 0x43, 0x55, 0x32, 0xb2, 0x3a, 0xd3, 0x3a, 0xf4, 0x3b, 0x14, 0x43, 0x34, 0x43, 0x54, 0x43, 0x55, 0x43, 0x55, 0x3b, 0x55, 0x3b, 0x35, 0x3b, 0x35, 0x3b, 0x55, 0x3b, 0x55, 0x43, 0x55, 0x43, 0x76, 0x4b, 0x96, 0x4b, 0xb7, 0x53, 0xd7, 0x53, 0xd8, 0x3b, 0x35, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xd3, 0x32, 0xf3, 0x32, 0xf3, 0x32, 0xf3, 0x3b, 0x13, 0x3b, 0x13, 0x3b, 0x33, 0x43, 0x53, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x33, 0x3b, 0x13, 0x32, 0xd2, 0x32, 0xb2, 0x2a, 0x92, 0x2a, 0x92, 0x2a, 0x92, 0x32, 0xb3, 0x32, 0xf4, 0x3b, 0x14, 0x3b, 0x14, 0x43, 0x75, 0x5c, 0x9c, 0x6d, 0x3f, 0x64, 0xff, 0x64, 0xff, 0x64, 0xde, 0x64, 0xde, 0x5c, 0x9b, 0x54, 0x38, 0x54, 0x18, 0x5c, 0x39, 0x5c, 0x39, 0x5c, 0x58, 0x5c, 0x38, 0x5c, 0x18, 0x53, 0xd7, 0x4b, 0xb6, 0x43, 0x75, 0x3b, 0x34, 0x3a, 0xf3, 0x32, 0xb3, 0x32, 0xb3, 0x2a, 0x92, 0x2a, 0x72, 0x2a, 0x72, 0x2a, 0x51, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x11, 0x2a, 0x11, 0x21, 0xf0, 0x21, 0xf0, 0x22, 0x10, 0x21, 0xd0, 0x21, 0xcf, 0x21, 0xd0, 0x21, 0xd0, 0x2a, 0x10, 0x2a, 0x11, 0x2a, 0x31, 0x21, 0xae, 0x19, 0x6d, 0x19, 0x8d, 0x11, 0x6d, 0x11, 0x4d, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x09, 0x2c, 0x11, 0x2c, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xf0, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xef, 0x2a, 0x10, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x31, 0x2a, 0x10, 0x2a, 0x10, 0x32, 0x71, 0x43, 0x75, 0x32, 0xb2, 0x2a, 0x51, 0x2a, 0x10, 0x21, 0xcf, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0x8e, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x21, 0xae, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0x8e, 0x19, 0xae, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xaf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xef, 0x21, 0xcf, 0x21, 0xcf, 0x21, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x31, 0x2a, 0x31, 0x2a, 0x51, 0x2a, 0x72, 0x32, 0x92, 0x32, 0x92, 0x32, 0x92, 0x2a, 0x72, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, + 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, + 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, + 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, + 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, + 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, + 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x81, 0x4a, 0xff, 0xb8, 0x81, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, + 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb8, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, + 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb8, 0x83, 0x4a, 0xff, 0xb8, 0x83, 0x4b, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, + 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, + 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, + 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xb9, 0x83, 0x4e, 0xff, 0xb9, 0x84, 0x4f, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xb9, 0x84, 0x4f, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, + 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4d, 0xff, 0xba, 0x84, 0x4e, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4e, 0xff, 0xba, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, + 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x83, 0x4b, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x4d, 0xff, 0xba, 0x84, 0x4e, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x50, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xba, 0x84, 0x4d, 0xff, 0xba, 0x84, 0x4d, 0xff, 0xb9, 0x84, 0x4d, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, + 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x81, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xba, 0x83, 0x4b, 0xff, 0xba, 0x85, 0x4b, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xba, 0x84, 0x4d, 0xff, 0xba, 0x83, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, + 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x84, 0x4b, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xba, 0x85, 0x51, 0xff, 0xba, 0x85, 0x51, 0xff, 0xba, 0x85, 0x51, 0xff, 0xba, 0x85, 0x51, 0xff, 0xba, 0x85, 0x51, 0xff, 0xba, 0x85, 0x50, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xba, 0x84, 0x4c, 0xff, 0xba, 0x82, 0x4c, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, + 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7f, 0x49, 0xff, 0xb6, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x85, 0x4d, 0xff, 0xba, 0x86, 0x4f, 0xff, 0xba, 0x86, 0x4f, 0xff, 0xbb, 0x86, 0x4f, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xbb, 0x86, 0x4f, 0xff, 0xba, 0x86, 0x4f, 0xff, 0xba, 0x85, 0x4e, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, + 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7f, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x86, 0x4c, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xba, 0x86, 0x4e, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xba, 0x83, 0x4c, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7b, 0x44, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, + 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb8, 0x80, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x85, 0x4d, 0xff, 0xbb, 0x85, 0x4d, 0xff, 0xbb, 0x84, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, + 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xbb, 0x83, 0x4b, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, + 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, + 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb8, 0x7f, 0x47, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x84, 0x4b, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbc, 0x85, 0x4c, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xbc, 0x86, 0x4d, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb1, 0x79, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, + 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xbc, 0x84, 0x4b, 0xff, 0xbd, 0x84, 0x4b, 0xff, 0xbc, 0x85, 0x4c, 0xff, 0xbc, 0x86, 0x4c, 0xff, 0xbd, 0x87, 0x4d, 0xff, 0xbc, 0x88, 0x4e, 0xff, 0xbc, 0x88, 0x4e, 0xff, 0xbc, 0x89, 0x4e, 0xff, 0xbc, 0x8a, 0x4f, 0xff, 0xbc, 0x8a, 0x4f, 0xff, 0xbc, 0x89, 0x4f, 0xff, 0xbc, 0x89, 0x4f, 0xff, 0xbc, 0x88, 0x4e, 0xff, 0xbd, 0x88, 0x4e, 0xff, 0xbd, 0x86, 0x4d, 0xff, 0xbd, 0x85, 0x4d, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, + 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xbd, 0x88, 0x4e, 0xff, 0xbd, 0x88, 0x4e, 0xff, 0xbd, 0x8a, 0x4f, 0xff, 0xbc, 0x8a, 0x50, 0xff, 0xbc, 0x8a, 0x50, 0xff, 0xbc, 0x8a, 0x51, 0xff, 0xbc, 0x8a, 0x52, 0xff, 0xbc, 0x8a, 0x52, 0xff, 0xbc, 0x8a, 0x52, 0xff, 0xbc, 0x8a, 0x52, 0xff, 0xbc, 0x8b, 0x52, 0xff, 0xbc, 0x8a, 0x52, 0xff, 0xbc, 0x8a, 0x51, 0xff, 0xbc, 0x8a, 0x50, 0xff, 0xbd, 0x88, 0x4f, 0xff, 0xbd, 0x85, 0x4e, 0xff, 0xbd, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x79, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, + 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xbd, 0x8b, 0x4f, 0xff, 0xbc, 0x8b, 0x51, 0xff, 0xbc, 0x8b, 0x52, 0xff, 0xbd, 0x8b, 0x53, 0xff, 0xbd, 0x8b, 0x54, 0xff, 0xbd, 0x8b, 0x56, 0xff, 0xbd, 0x8b, 0x57, 0xff, 0xbe, 0x8b, 0x58, 0xff, 0xbe, 0x8b, 0x59, 0xff, 0xbe, 0x8b, 0x59, 0xff, 0xbe, 0x8b, 0x58, 0xff, 0xbd, 0x8b, 0x57, 0xff, 0xbd, 0x8b, 0x56, 0xff, 0xbd, 0x8b, 0x54, 0xff, 0xbd, 0x8b, 0x53, 0xff, 0xbe, 0x8b, 0x51, 0xff, 0xbe, 0x88, 0x4f, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb5, 0x7e, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, + 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb6, 0x80, 0x4a, 0xff, 0xbd, 0x8d, 0x51, 0xff, 0xbc, 0x8c, 0x51, 0xff, 0xbd, 0x8c, 0x53, 0xff, 0xbd, 0x8c, 0x55, 0xff, 0xbe, 0x8c, 0x58, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5b, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x5a, 0xff, 0xbe, 0x8c, 0x59, 0xff, 0xbe, 0x8c, 0x56, 0xff, 0xbe, 0x8c, 0x53, 0xff, 0xbe, 0x8a, 0x51, 0xff, 0xbe, 0x87, 0x50, 0xff, 0xbe, 0x85, 0x4d, 0xff, 0xbe, 0x84, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, + 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xbc, 0x88, 0x4e, 0xff, 0xbd, 0x8d, 0x51, 0xff, 0xbd, 0x8d, 0x53, 0xff, 0xbe, 0x8d, 0x57, 0xff, 0xbe, 0x8d, 0x5b, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbe, 0x8d, 0x5b, 0xff, 0xbe, 0x8d, 0x5b, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5b, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5c, 0xff, 0xbf, 0x8d, 0x5b, 0xff, 0xbe, 0x8d, 0x59, 0xff, 0xbe, 0x8d, 0x55, 0xff, 0xbe, 0x8d, 0x52, 0xff, 0xbe, 0x8a, 0x50, 0xff, 0xbf, 0x86, 0x4e, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, + 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb4, 0x7f, 0x48, 0xff, 0xbf, 0x8c, 0x52, 0xff, 0xbd, 0x8e, 0x53, 0xff, 0xbe, 0x8e, 0x56, 0xff, 0xbf, 0x8e, 0x5a, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5d, 0xff, 0xbf, 0x8e, 0x5b, 0xff, 0xbe, 0x8e, 0x56, 0xff, 0xbe, 0x8e, 0x53, 0xff, 0xbf, 0x8c, 0x51, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x83, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xc0, 0x85, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xbf, 0x88, 0x51, 0xff, 0xbf, 0x89, 0x51, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xc0, 0x87, 0x50, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, + 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xbb, 0x86, 0x4d, 0xff, 0xc0, 0x8d, 0x51, 0xff, 0xbf, 0x8e, 0x52, 0xff, 0xbe, 0x8f, 0x56, 0xff, 0xbf, 0x8f, 0x5a, 0xff, 0xc0, 0x8f, 0x5e, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5e, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5f, 0xff, 0xc0, 0x8f, 0x5c, 0xff, 0xbf, 0x8f, 0x57, 0xff, 0xbf, 0x8e, 0x54, 0xff, 0xc0, 0x8b, 0x51, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xba, 0x80, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbf, 0x81, 0x49, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7e, 0x49, 0xff, 0xb9, 0x81, 0x4b, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xbe, 0x85, 0x4d, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xc0, 0x86, 0x50, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xc0, 0x8a, 0x52, 0xff, 0xc0, 0x8c, 0x53, 0xff, 0xc0, 0x8d, 0x54, 0xff, 0xc0, 0x8d, 0x54, 0xff, 0xc0, 0x8b, 0x53, 0xff, 0xc0, 0x8b, 0x53, 0xff, 0xc0, 0x89, 0x51, 0xff, 0xc0, 0x87, 0x50, 0xff, 0xc0, 0x86, 0x4e, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, + 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xc1, 0x88, 0x50, 0xff, 0xc0, 0x8b, 0x50, 0xff, 0xc0, 0x8e, 0x52, 0xff, 0xbe, 0x90, 0x55, 0xff, 0xbf, 0x90, 0x59, 0xff, 0xc0, 0x90, 0x5e, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x60, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x60, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc1, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x61, 0xff, 0xc0, 0x90, 0x60, 0xff, 0xc1, 0x90, 0x60, 0xff, 0xc1, 0x90, 0x60, 0xff, 0xc0, 0x90, 0x5b, 0xff, 0xbf, 0x90, 0x56, 0xff, 0xc0, 0x8e, 0x53, 0xff, 0xc1, 0x88, 0x50, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xc0, 0x85, 0x4d, 0xff, 0xc0, 0x85, 0x4d, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc0, 0x86, 0x4e, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xbe, 0x86, 0x4f, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbd, 0x85, 0x4e, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xbd, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc1, 0x88, 0x51, 0xff, 0xc1, 0x8a, 0x53, 0xff, 0xc1, 0x8f, 0x55, 0xff, 0xc1, 0x90, 0x56, 0xff, 0xc0, 0x91, 0x57, 0xff, 0xc0, 0x91, 0x57, 0xff, 0xc0, 0x90, 0x56, 0xff, 0xc1, 0x8d, 0x54, 0xff, 0xc1, 0x8a, 0x52, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, + 0xb4, 0x7b, 0x46, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc1, 0x87, 0x4e, 0xff, 0xc1, 0x8a, 0x4f, 0xff, 0xc1, 0x8e, 0x52, 0xff, 0xc0, 0x91, 0x54, 0xff, 0xbf, 0x91, 0x57, 0xff, 0xc0, 0x91, 0x5b, 0xff, 0xc1, 0x91, 0x60, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x62, 0xff, 0xc1, 0x91, 0x60, 0xff, 0xc0, 0x91, 0x5b, 0xff, 0xc0, 0x91, 0x57, 0xff, 0xc1, 0x8e, 0x53, 0xff, 0xc1, 0x89, 0x50, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc1, 0x82, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x84, 0x4b, 0xff, 0xc1, 0x84, 0x4b, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x76, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x76, 0x42, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xc1, 0x88, 0x50, 0xff, 0xc1, 0x88, 0x51, 0xff, 0xc0, 0x87, 0x51, 0xff, 0xbf, 0x87, 0x51, 0xff, 0xbe, 0x86, 0x52, 0xff, 0xbe, 0x87, 0x52, 0xff, 0xbe, 0x87, 0x51, 0xff, 0xbe, 0x86, 0x51, 0xff, 0xbe, 0x86, 0x50, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xc2, 0x85, 0x4f, 0xff, 0xc2, 0x87, 0x51, 0xff, 0xc2, 0x8a, 0x54, 0xff, 0xc2, 0x90, 0x56, 0xff, 0xc1, 0x92, 0x58, 0xff, 0xc0, 0x92, 0x5a, 0xff, 0xc0, 0x92, 0x5a, 0xff, 0xc0, 0x92, 0x5a, 0xff, 0xc0, 0x92, 0x57, 0xff, 0xc2, 0x91, 0x56, 0xff, 0xc2, 0x8e, 0x54, 0xff, 0xc2, 0x89, 0x52, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x47, 0xff, + 0xb6, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb4, 0x7b, 0x48, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xc2, 0x85, 0x4c, 0xff, 0xc1, 0x87, 0x4e, 0xff, 0xc1, 0x88, 0x4f, 0xff, 0xc2, 0x8b, 0x50, 0xff, 0xc1, 0x8f, 0x52, 0xff, 0xc0, 0x92, 0x56, 0xff, 0xbf, 0x92, 0x59, 0xff, 0xc0, 0x92, 0x5c, 0xff, 0xc1, 0x92, 0x62, 0xff, 0xc2, 0x92, 0x63, 0xff, 0xc1, 0x92, 0x63, 0xff, 0xc1, 0x92, 0x64, 0xff, 0xc1, 0x92, 0x64, 0xff, 0xc2, 0x93, 0x64, 0xff, 0xc1, 0x92, 0x64, 0xff, 0xc2, 0x92, 0x64, 0xff, 0xc1, 0x92, 0x63, 0xff, 0xc2, 0x93, 0x64, 0xff, 0xc1, 0x92, 0x64, 0xff, 0xc2, 0x92, 0x64, 0xff, 0xc2, 0x93, 0x64, 0xff, 0xc1, 0x92, 0x63, 0xff, 0xc1, 0x92, 0x5f, 0xff, 0xc1, 0x92, 0x5b, 0xff, 0xc1, 0x93, 0x57, 0xff, 0xc1, 0x90, 0x54, 0xff, 0xc2, 0x8a, 0x51, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc1, 0x85, 0x4c, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc2, 0x85, 0x4c, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x76, 0x42, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xc2, 0x89, 0x52, 0xff, 0xc1, 0x88, 0x53, 0xff, 0xc1, 0x87, 0x54, 0xff, 0xc0, 0x87, 0x54, 0xff, 0xc0, 0x87, 0x54, 0xff, 0xc0, 0x87, 0x54, 0xff, 0xc0, 0x88, 0x54, 0xff, 0xc1, 0x88, 0x53, 0xff, 0xc2, 0x89, 0x52, 0xff, 0xc1, 0x89, 0x51, 0xff, 0xc1, 0x87, 0x50, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xad, 0x75, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x73, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbf, 0x83, 0x4e, 0xff, 0xc2, 0x87, 0x51, 0xff, 0xc2, 0x8a, 0x53, 0xff, 0xc2, 0x8e, 0x56, 0xff, 0xc1, 0x93, 0x59, 0xff, 0xc1, 0x93, 0x5b, 0xff, 0xc1, 0x93, 0x5c, 0xff, 0xc1, 0x93, 0x5c, 0xff, 0xc1, 0x93, 0x5b, 0xff, 0xc0, 0x93, 0x59, 0xff, 0xc2, 0x92, 0x57, 0xff, 0xc2, 0x8e, 0x54, 0xff, 0xc2, 0x8a, 0x52, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7c, 0x46, 0xff, + 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb3, 0x7b, 0x48, 0xff, 0xb3, 0x7b, 0x48, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xc3, 0x84, 0x4d, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc2, 0x88, 0x4e, 0xff, 0xc2, 0x89, 0x50, 0xff, 0xc2, 0x8b, 0x51, 0xff, 0xc2, 0x8f, 0x53, 0xff, 0xc1, 0x93, 0x55, 0xff, 0xc0, 0x94, 0x58, 0xff, 0xc1, 0x94, 0x5c, 0xff, 0xc2, 0x94, 0x5f, 0xff, 0xc2, 0x94, 0x64, 0xff, 0xc2, 0x94, 0x65, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x66, 0xff, 0xc2, 0x94, 0x65, 0xff, 0xc2, 0x94, 0x65, 0xff, 0xc2, 0x94, 0x62, 0xff, 0xc1, 0x94, 0x5c, 0xff, 0xc1, 0x94, 0x59, 0xff, 0xc2, 0x93, 0x57, 0xff, 0xc2, 0x8f, 0x54, 0xff, 0xc2, 0x8a, 0x51, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc2, 0x85, 0x4c, 0xff, 0xc2, 0x86, 0x4d, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x75, 0x43, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc3, 0x89, 0x50, 0xff, 0xc3, 0x8a, 0x52, 0xff, 0xc3, 0x8a, 0x54, 0xff, 0xc2, 0x89, 0x55, 0xff, 0xc2, 0x88, 0x55, 0xff, 0xc2, 0x88, 0x55, 0xff, 0xc2, 0x89, 0x56, 0xff, 0xc2, 0x89, 0x56, 0xff, 0xc2, 0x89, 0x57, 0xff, 0xc3, 0x8a, 0x56, 0xff, 0xc3, 0x8b, 0x55, 0xff, 0xc3, 0x8b, 0x54, 0xff, 0xc3, 0x8a, 0x52, 0xff, 0xc2, 0x88, 0x50, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xb9, 0x81, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xc3, 0x88, 0x52, 0xff, 0xc3, 0x8c, 0x54, 0xff, 0xc2, 0x94, 0x58, 0xff, 0xc1, 0x95, 0x5c, 0xff, 0xc2, 0x94, 0x5d, 0xff, 0xc2, 0x94, 0x5e, 0xff, 0xc2, 0x94, 0x5c, 0xff, 0xc1, 0x95, 0x5b, 0xff, 0xc1, 0x94, 0x59, 0xff, 0xc3, 0x92, 0x57, 0xff, 0xc3, 0x8e, 0x54, 0xff, 0xc3, 0x89, 0x51, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x47, 0xff, + 0xb5, 0x7b, 0x46, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x75, 0x42, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc3, 0x89, 0x50, 0xff, 0xc3, 0x8c, 0x52, 0xff, 0xc3, 0x8e, 0x52, 0xff, 0xc3, 0x92, 0x54, 0xff, 0xc1, 0x94, 0x58, 0xff, 0xc1, 0x95, 0x5b, 0xff, 0xc1, 0x95, 0x5e, 0xff, 0xc2, 0x95, 0x62, 0xff, 0xc3, 0x95, 0x64, 0xff, 0xc3, 0x95, 0x65, 0xff, 0xc3, 0x95, 0x66, 0xff, 0xc3, 0x95, 0x63, 0xff, 0xc3, 0x95, 0x63, 0xff, 0xc2, 0x95, 0x63, 0xff, 0xc2, 0x95, 0x61, 0xff, 0xc2, 0x95, 0x60, 0xff, 0xc1, 0x95, 0x5d, 0xff, 0xc1, 0x95, 0x5b, 0xff, 0xc2, 0x95, 0x59, 0xff, 0xc3, 0x93, 0x56, 0xff, 0xc3, 0x8f, 0x54, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc3, 0x89, 0x52, 0xff, 0xc3, 0x88, 0x4f, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x84, 0x4c, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc3, 0x84, 0x4c, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xc3, 0x84, 0x4c, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x86, 0x4d, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc0, 0x85, 0x4d, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x75, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xae, 0x75, 0x41, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc3, 0x88, 0x4f, 0xff, 0xc3, 0x89, 0x50, 0xff, 0xc3, 0x8a, 0x52, 0xff, 0xc3, 0x8a, 0x53, 0xff, 0xc3, 0x8a, 0x55, 0xff, 0xc3, 0x8a, 0x57, 0xff, 0xc3, 0x8a, 0x57, 0xff, 0xc3, 0x8a, 0x57, 0xff, 0xc3, 0x8a, 0x57, 0xff, 0xc3, 0x8b, 0x58, 0xff, 0xc3, 0x8c, 0x59, 0xff, 0xc3, 0x8c, 0x59, 0xff, 0xc3, 0x8f, 0x59, 0xff, 0xc1, 0x8d, 0x55, 0xff, 0xbc, 0x85, 0x4f, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xad, 0x73, 0x42, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbf, 0x83, 0x4e, 0xff, 0xc2, 0x86, 0x50, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc3, 0x92, 0x57, 0xff, 0xc2, 0x96, 0x5b, 0xff, 0xc2, 0x95, 0x5d, 0xff, 0xc2, 0x95, 0x5e, 0xff, 0xc2, 0x95, 0x5e, 0xff, 0xc2, 0x95, 0x5c, 0xff, 0xc1, 0x95, 0x5b, 0xff, 0xc2, 0x95, 0x58, 0xff, 0xc3, 0x91, 0x56, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc3, 0x89, 0x51, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, + 0xb5, 0x7b, 0x45, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xc5, 0x88, 0x50, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc3, 0x88, 0x4f, 0xff, 0xc3, 0x8c, 0x52, 0xff, 0xc3, 0x90, 0x53, 0xff, 0xc3, 0x94, 0x54, 0xff, 0xc3, 0x95, 0x57, 0xff, 0xc1, 0x96, 0x59, 0xff, 0xc1, 0x97, 0x5b, 0xff, 0xc2, 0x96, 0x5c, 0xff, 0xc2, 0x97, 0x5d, 0xff, 0xc2, 0x97, 0x5c, 0xff, 0xc1, 0x97, 0x5a, 0xff, 0xc2, 0x97, 0x5b, 0xff, 0xc1, 0x96, 0x5a, 0xff, 0xc3, 0x96, 0x59, 0xff, 0xc4, 0x96, 0x58, 0xff, 0xc3, 0x94, 0x57, 0xff, 0xc4, 0x92, 0x56, 0xff, 0xc4, 0x8f, 0x54, 0xff, 0xc4, 0x8c, 0x53, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc3, 0x87, 0x50, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xad, 0x73, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x73, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc4, 0x8a, 0x50, 0xff, 0xc4, 0x8b, 0x52, 0xff, 0xc4, 0x8c, 0x55, 0xff, 0xc4, 0x8b, 0x57, 0xff, 0xc4, 0x8b, 0x58, 0xff, 0xc4, 0x8b, 0x59, 0xff, 0xc4, 0x8c, 0x59, 0xff, 0xc4, 0x8d, 0x5a, 0xff, 0xc4, 0x8e, 0x5b, 0xff, 0xc4, 0x90, 0x5c, 0xff, 0xbe, 0x89, 0x56, 0xff, 0xb9, 0x83, 0x4f, 0xff, 0xba, 0x83, 0x4d, 0xff, 0xbb, 0x82, 0x4d, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x73, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x41, 0xff, 0xab, 0x72, 0x41, 0xff, 0xac, 0x71, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xad, 0x72, 0x40, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xc4, 0x89, 0x52, 0xff, 0xc4, 0x8d, 0x54, 0xff, 0xc4, 0x92, 0x59, 0xff, 0xc2, 0x96, 0x5b, 0xff, 0xc2, 0x96, 0x5d, 0xff, 0xc2, 0x96, 0x5e, 0xff, 0xc2, 0x96, 0x5d, 0xff, 0xc2, 0x97, 0x5c, 0xff, 0xc3, 0x96, 0x5a, 0xff, 0xc4, 0x93, 0x57, 0xff, 0xc4, 0x8d, 0x55, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, + 0xb5, 0x7b, 0x45, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x89, 0x51, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc4, 0x8c, 0x51, 0xff, 0xc4, 0x90, 0x53, 0xff, 0xc4, 0x91, 0x54, 0xff, 0xc4, 0x97, 0x55, 0xff, 0xc3, 0x97, 0x57, 0xff, 0xc2, 0x97, 0x58, 0xff, 0xc3, 0x94, 0x55, 0xff, 0xc4, 0x95, 0x56, 0xff, 0xc4, 0x95, 0x55, 0xff, 0xc4, 0x95, 0x56, 0xff, 0xc4, 0x91, 0x55, 0xff, 0xc4, 0x8e, 0x54, 0xff, 0xc4, 0x8d, 0x52, 0xff, 0xc4, 0x8c, 0x52, 0xff, 0xc4, 0x8b, 0x51, 0xff, 0xc4, 0x8a, 0x51, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc4, 0x89, 0x51, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xab, 0x72, 0x40, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc5, 0x8d, 0x54, 0xff, 0xc5, 0x8e, 0x56, 0xff, 0xc4, 0x8c, 0x58, 0xff, 0xc5, 0x8d, 0x5a, 0xff, 0xc5, 0x8d, 0x5b, 0xff, 0xc5, 0x8e, 0x5b, 0xff, 0xc4, 0x8f, 0x5c, 0xff, 0xbb, 0x87, 0x54, 0xff, 0xb8, 0x81, 0x4d, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xbc, 0x84, 0x50, 0xff, 0xbe, 0x85, 0x50, 0xff, 0xc0, 0x84, 0x4f, 0xff, 0xbf, 0x84, 0x4f, 0xff, 0xbe, 0x83, 0x4e, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xad, 0x74, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xc4, 0x8a, 0x53, 0xff, 0xc5, 0x8c, 0x56, 0xff, 0xc5, 0x92, 0x59, 0xff, 0xc4, 0x97, 0x5b, 0xff, 0xc3, 0x97, 0x5c, 0xff, 0xc3, 0x98, 0x5c, 0xff, 0xc3, 0x97, 0x5c, 0xff, 0xc4, 0x98, 0x5b, 0xff, 0xc4, 0x95, 0x59, 0xff, 0xc5, 0x90, 0x56, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, + 0xb6, 0x7c, 0x48, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7e, 0x49, 0xff, 0xb4, 0x7f, 0x4a, 0xff, 0xb4, 0x7f, 0x4a, 0xff, 0xb2, 0x7b, 0x47, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xc5, 0x86, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc5, 0x8b, 0x51, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc5, 0x8d, 0x53, 0xff, 0xc4, 0x8d, 0x52, 0xff, 0xc4, 0x8f, 0x53, 0xff, 0xc5, 0x94, 0x54, 0xff, 0xc5, 0x93, 0x55, 0xff, 0xc5, 0x8e, 0x53, 0xff, 0xc5, 0x8e, 0x53, 0xff, 0xc5, 0x8f, 0x53, 0xff, 0xc6, 0x90, 0x54, 0xff, 0xc5, 0x8f, 0x53, 0xff, 0xc5, 0x8d, 0x53, 0xff, 0xc5, 0x8d, 0x53, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc5, 0x8b, 0x51, 0xff, 0xc5, 0x8a, 0x50, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x86, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc1, 0x87, 0x4e, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x47, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb4, 0x7b, 0x48, 0xff, 0xb4, 0x7c, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xab, 0x72, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xbf, 0x84, 0x4e, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xc2, 0x87, 0x50, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xc5, 0x88, 0x50, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc5, 0x8d, 0x54, 0xff, 0xc5, 0x8e, 0x56, 0xff, 0xc5, 0x8e, 0x59, 0xff, 0xc5, 0x8f, 0x5c, 0xff, 0xc3, 0x8e, 0x5a, 0xff, 0xb9, 0x83, 0x4f, 0xff, 0xb7, 0x80, 0x4c, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xbc, 0x84, 0x51, 0xff, 0xbf, 0x86, 0x52, 0xff, 0xc3, 0x88, 0x52, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xc3, 0x87, 0x51, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xbe, 0x84, 0x4e, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xad, 0x74, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xad, 0x72, 0x41, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xc5, 0x89, 0x52, 0xff, 0xc5, 0x8c, 0x55, 0xff, 0xc5, 0x8f, 0x58, 0xff, 0xc5, 0x94, 0x59, 0xff, 0xc5, 0x96, 0x5a, 0xff, 0xc5, 0x97, 0x5a, 0xff, 0xc5, 0x97, 0x5a, 0xff, 0xc5, 0x93, 0x59, 0xff, 0xc5, 0x90, 0x57, 0xff, 0xc5, 0x8e, 0x55, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xc5, 0x88, 0x51, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc3, 0x84, 0x4d, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, + 0xb7, 0x81, 0x4c, 0xff, 0xb6, 0x80, 0x4c, 0xff, 0xb6, 0x80, 0x4b, 0xff, 0xb5, 0x80, 0x4b, 0xff, 0xb5, 0x7f, 0x4a, 0xff, 0xb4, 0x7e, 0x49, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb2, 0x7c, 0x47, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xbb, 0x83, 0x4a, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc5, 0x8b, 0x51, 0xff, 0xc5, 0x8c, 0x53, 0xff, 0xc5, 0x8d, 0x54, 0xff, 0xc5, 0x8d, 0x53, 0xff, 0xc6, 0x8f, 0x54, 0xff, 0xc5, 0x90, 0x54, 0xff, 0xc6, 0x91, 0x54, 0xff, 0xc6, 0x90, 0x54, 0xff, 0xc6, 0x8c, 0x52, 0xff, 0xc6, 0x8c, 0x52, 0xff, 0xc6, 0x8d, 0x52, 0xff, 0xc5, 0x8d, 0x52, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc5, 0x8d, 0x52, 0xff, 0xc6, 0x8c, 0x52, 0xff, 0xc5, 0x8c, 0x53, 0xff, 0xc6, 0x8c, 0x53, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc6, 0x8b, 0x53, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xc5, 0x88, 0x50, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xc6, 0x88, 0x4f, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xc5, 0x89, 0x4f, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc6, 0x8c, 0x55, 0xff, 0xc3, 0x89, 0x52, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xb9, 0x81, 0x4c, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xae, 0x74, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x71, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xae, 0x75, 0x43, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xc0, 0x85, 0x4e, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xc6, 0x88, 0x50, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc7, 0x90, 0x57, 0xff, 0xbf, 0x8a, 0x55, 0xff, 0xb8, 0x82, 0x4e, 0xff, 0xb9, 0x80, 0x4c, 0xff, 0xb9, 0x82, 0x4e, 0xff, 0xbb, 0x83, 0x50, 0xff, 0xbe, 0x86, 0x52, 0xff, 0xc3, 0x89, 0x54, 0xff, 0xc6, 0x8b, 0x55, 0xff, 0xc6, 0x8c, 0x56, 0xff, 0xc6, 0x8b, 0x55, 0xff, 0xc6, 0x8a, 0x54, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc2, 0x86, 0x50, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbd, 0x83, 0x4d, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xae, 0x74, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x71, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc6, 0x8a, 0x53, 0xff, 0xc6, 0x8d, 0x55, 0xff, 0xc6, 0x8f, 0x57, 0xff, 0xc6, 0x92, 0x59, 0xff, 0xc6, 0x93, 0x59, 0xff, 0xc6, 0x91, 0x58, 0xff, 0xc6, 0x8f, 0x57, 0xff, 0xc6, 0x8d, 0x55, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc6, 0x8a, 0x53, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc6, 0x88, 0x51, 0xff, 0xc6, 0x88, 0x50, 0xff, 0xc6, 0x87, 0x4f, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbe, 0x84, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb6, 0x7e, 0x49, 0xff, + 0xb6, 0x81, 0x4b, 0xff, 0xb6, 0x80, 0x4b, 0xff, 0xb6, 0x80, 0x4b, 0xff, 0xb5, 0x80, 0x4a, 0xff, 0xb5, 0x7f, 0x4a, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb4, 0x7d, 0x48, 0xff, 0xb2, 0x7c, 0x47, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xb6, 0x7c, 0x43, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xba, 0x81, 0x47, 0xff, 0xc8, 0x8b, 0x53, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8c, 0x53, 0xff, 0xc6, 0x93, 0x56, 0xff, 0xc6, 0x96, 0x57, 0xff, 0xc6, 0x96, 0x57, 0xff, 0xc6, 0x94, 0x57, 0xff, 0xc6, 0x8f, 0x55, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc7, 0x8e, 0x54, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc7, 0x8d, 0x53, 0xff, 0xc6, 0x8c, 0x53, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc7, 0x8d, 0x55, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc7, 0x8c, 0x55, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc7, 0x8b, 0x52, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xc7, 0x8a, 0x51, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc7, 0x8c, 0x52, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc3, 0x89, 0x52, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xba, 0x81, 0x4d, 0xff, 0xbb, 0x82, 0x4e, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x73, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x73, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xad, 0x73, 0x42, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc6, 0x8d, 0x54, 0xff, 0xc6, 0x8c, 0x53, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x50, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xc7, 0x89, 0x51, 0xff, 0xc8, 0x8c, 0x52, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xb7, 0x80, 0x4b, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xb9, 0x82, 0x4e, 0xff, 0xbc, 0x84, 0x50, 0xff, 0xc1, 0x87, 0x52, 0xff, 0xc6, 0x8b, 0x55, 0xff, 0xc7, 0x8d, 0x57, 0xff, 0xc7, 0x90, 0x59, 0xff, 0xc6, 0x91, 0x59, 0xff, 0xc6, 0x8f, 0x58, 0xff, 0xc7, 0x8e, 0x58, 0xff, 0xc6, 0x8d, 0x56, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc6, 0x88, 0x53, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xac, 0x72, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x72, 0x41, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x74, 0x40, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbd, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xc3, 0x85, 0x4f, 0xff, 0xc6, 0x87, 0x50, 0xff, 0xc7, 0x89, 0x52, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc7, 0x8d, 0x55, 0xff, 0xc7, 0x8e, 0x56, 0xff, 0xc6, 0x8e, 0x56, 0xff, 0xc6, 0x8d, 0x56, 0xff, 0xc7, 0x8d, 0x55, 0xff, 0xc7, 0x8c, 0x55, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc7, 0x89, 0x51, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xc2, 0x88, 0x50, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xc0, 0x86, 0x4e, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb8, 0x81, 0x4a, 0xff, + 0xb8, 0x81, 0x49, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xb5, 0x80, 0x49, 0xff, 0xb4, 0x80, 0x49, 0xff, 0xb4, 0x7e, 0x49, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb3, 0x7c, 0x48, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xb9, 0x7f, 0x46, 0xff, 0xb9, 0x80, 0x47, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x7f, 0x43, 0xff, 0xb8, 0x7e, 0x43, 0xff, 0xb6, 0x7c, 0x41, 0xff, 0xb9, 0x81, 0x47, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc7, 0x8e, 0x54, 0xff, 0xc7, 0x8f, 0x54, 0xff, 0xc7, 0x91, 0x55, 0xff, 0xc7, 0x92, 0x55, 0xff, 0xc5, 0x91, 0x55, 0xff, 0xc7, 0x98, 0x59, 0xff, 0xc7, 0x9a, 0x5a, 0xff, 0xc7, 0x92, 0x56, 0xff, 0xc8, 0x91, 0x56, 0xff, 0xc7, 0x8f, 0x56, 0xff, 0xc7, 0x8f, 0x54, 0xff, 0xc7, 0x8f, 0x54, 0xff, 0xc7, 0x8f, 0x55, 0xff, 0xc7, 0x8e, 0x54, 0xff, 0xc7, 0x8d, 0x54, 0xff, 0xc7, 0x8e, 0x54, 0xff, 0xc8, 0x8e, 0x55, 0xff, 0xc7, 0x8e, 0x55, 0xff, 0xc7, 0x8e, 0x55, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xc7, 0x8e, 0x55, 0xff, 0xc7, 0x8e, 0x55, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc7, 0x8d, 0x52, 0xff, 0xc8, 0x8c, 0x52, 0xff, 0xc7, 0x8c, 0x52, 0xff, 0xc8, 0x8d, 0x53, 0xff, 0xc7, 0x8d, 0x53, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc1, 0x88, 0x50, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xad, 0x75, 0x40, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbb, 0x84, 0x4e, 0xff, 0xbc, 0x85, 0x4f, 0xff, 0xbb, 0x84, 0x4e, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x73, 0x42, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xac, 0x73, 0x42, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc8, 0x8e, 0x54, 0xff, 0xc8, 0x8e, 0x53, 0xff, 0xc8, 0x8c, 0x51, 0xff, 0xc8, 0x8a, 0x50, 0xff, 0xc8, 0x8b, 0x51, 0xff, 0xbd, 0x85, 0x4d, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xbd, 0x85, 0x50, 0xff, 0xc4, 0x89, 0x53, 0xff, 0xc8, 0x8d, 0x55, 0xff, 0xc8, 0x92, 0x59, 0xff, 0xc8, 0x94, 0x5b, 0xff, 0xc8, 0x95, 0x5d, 0xff, 0xc8, 0x97, 0x5c, 0xff, 0xc8, 0x95, 0x5b, 0xff, 0xc8, 0x92, 0x5a, 0xff, 0xc8, 0x90, 0x59, 0xff, 0xc6, 0x8d, 0x57, 0xff, 0xb5, 0x7c, 0x4a, 0xff, 0xad, 0x73, 0x43, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x74, 0x40, 0xff, 0xc3, 0x85, 0x4f, 0xff, 0xc6, 0x86, 0x4f, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc5, 0x87, 0x50, 0xff, 0xc7, 0x8a, 0x52, 0xff, 0xc7, 0x8a, 0x53, 0xff, 0xc7, 0x8a, 0x54, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xc7, 0x8b, 0x53, 0xff, 0xc7, 0x8b, 0x53, 0xff, 0xc7, 0x8b, 0x53, 0xff, 0xc8, 0x8b, 0x52, 0xff, 0xc7, 0x8b, 0x53, 0xff, 0xc7, 0x8b, 0x52, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc2, 0x89, 0x51, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xbf, 0x87, 0x4f, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x81, 0x49, 0xff, + 0xb7, 0x80, 0x49, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xb4, 0x7e, 0x49, 0xff, 0xb4, 0x7e, 0x49, 0xff, 0xb4, 0x7d, 0x47, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xb9, 0x7e, 0x44, 0xff, 0xba, 0x80, 0x45, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb8, 0x7f, 0x45, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x7f, 0x43, 0xff, 0xb8, 0x80, 0x43, 0xff, 0xb8, 0x7d, 0x43, 0xff, 0xb6, 0x7d, 0x41, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xbf, 0x88, 0x4e, 0xff, 0xc3, 0x94, 0x56, 0xff, 0xc9, 0x99, 0x5c, 0xff, 0xc9, 0x98, 0x5b, 0xff, 0xc9, 0x95, 0x58, 0xff, 0xc8, 0x93, 0x56, 0xff, 0xc8, 0x93, 0x56, 0xff, 0xc8, 0x90, 0x56, 0xff, 0xc8, 0x91, 0x56, 0xff, 0xc9, 0x92, 0x57, 0xff, 0xc8, 0x92, 0x56, 0xff, 0xc9, 0x93, 0x57, 0xff, 0xc9, 0x92, 0x57, 0xff, 0xc9, 0x90, 0x56, 0xff, 0xc9, 0x90, 0x56, 0xff, 0xc9, 0x90, 0x56, 0xff, 0xc9, 0x90, 0x56, 0xff, 0xc8, 0x8f, 0x56, 0xff, 0xc8, 0x8f, 0x56, 0xff, 0xc8, 0x8f, 0x56, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xc9, 0x8f, 0x56, 0xff, 0xc9, 0x8f, 0x55, 0xff, 0xc9, 0x8f, 0x56, 0xff, 0xc9, 0x8f, 0x56, 0xff, 0xc9, 0x8e, 0x56, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc6, 0x8b, 0x53, 0xff, 0xc2, 0x87, 0x50, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xa7, 0x6d, 0x3a, 0xff, 0xa8, 0x6f, 0x3b, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xae, 0x74, 0x40, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xbc, 0x85, 0x4f, 0xff, 0xbd, 0x87, 0x50, 0xff, 0xbd, 0x88, 0x52, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x71, 0x40, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xc6, 0x88, 0x50, 0xff, 0xc8, 0x8d, 0x54, 0xff, 0xc8, 0x90, 0x56, 0xff, 0xc8, 0x8f, 0x54, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xb9, 0x81, 0x4c, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xc8, 0x8c, 0x56, 0xff, 0xc8, 0x90, 0x59, 0xff, 0xc9, 0x95, 0x5c, 0xff, 0xc8, 0x9a, 0x5f, 0xff, 0xc8, 0x9d, 0x60, 0xff, 0xc9, 0x9c, 0x60, 0xff, 0xc9, 0x9b, 0x5f, 0xff, 0xca, 0x9b, 0x60, 0xff, 0xb9, 0x85, 0x51, 0xff, 0xad, 0x74, 0x43, 0xff, 0xad, 0x72, 0x42, 0xff, 0xac, 0x72, 0x42, 0xff, 0xab, 0x71, 0x41, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xc6, 0x86, 0x4e, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc6, 0x87, 0x50, 0xff, 0xc7, 0x88, 0x51, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xc8, 0x8a, 0x52, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xc8, 0x8b, 0x53, 0xff, 0xc8, 0x8c, 0x54, 0xff, 0xc8, 0x8d, 0x55, 0xff, 0xc7, 0x8d, 0x54, 0xff, 0xc5, 0x8d, 0x55, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc1, 0x8b, 0x53, 0xff, 0xc0, 0x89, 0x52, 0xff, 0xbf, 0x89, 0x51, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb8, 0x80, 0x48, 0xff, 0xb8, 0x80, 0x49, 0xff, + 0xb8, 0x80, 0x47, 0xff, 0xb6, 0x80, 0x48, 0xff, 0xb6, 0x80, 0x47, 0xff, 0xb5, 0x7f, 0x47, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb4, 0x7d, 0x47, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xba, 0x7f, 0x45, 0xff, 0xbb, 0x80, 0x45, 0xff, 0xba, 0x80, 0x45, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb8, 0x7e, 0x44, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x7f, 0x43, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x7e, 0x43, 0xff, 0xb8, 0x7e, 0x42, 0xff, 0xb6, 0x7d, 0x42, 0xff, 0xb8, 0x80, 0x45, 0xff, 0xb9, 0x83, 0x48, 0xff, 0xba, 0x87, 0x4d, 0xff, 0xbd, 0x8a, 0x4f, 0xff, 0xc1, 0x8e, 0x53, 0xff, 0xc8, 0x97, 0x5a, 0xff, 0xc9, 0x9d, 0x5d, 0xff, 0xc9, 0x95, 0x59, 0xff, 0xca, 0x92, 0x58, 0xff, 0xca, 0x93, 0x58, 0xff, 0xc9, 0x93, 0x58, 0xff, 0xca, 0x92, 0x58, 0xff, 0xc9, 0x8f, 0x56, 0xff, 0xca, 0x90, 0x57, 0xff, 0xca, 0x8f, 0x56, 0xff, 0xca, 0x90, 0x57, 0xff, 0xca, 0x91, 0x58, 0xff, 0xca, 0x91, 0x58, 0xff, 0xca, 0x93, 0x59, 0xff, 0xca, 0x95, 0x5b, 0xff, 0xc9, 0x95, 0x5b, 0xff, 0xc1, 0x8c, 0x54, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xad, 0x73, 0x40, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa9, 0x70, 0x3a, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb6, 0x7a, 0x45, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbe, 0x89, 0x52, 0xff, 0xbe, 0x8a, 0x55, 0xff, 0xbb, 0x86, 0x53, 0xff, 0xb4, 0x7d, 0x4c, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x70, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xc0, 0x85, 0x4f, 0xff, 0xc7, 0x88, 0x50, 0xff, 0xc6, 0x88, 0x51, 0xff, 0xc8, 0x8c, 0x53, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xca, 0x92, 0x56, 0xff, 0xc6, 0x8e, 0x54, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xca, 0x90, 0x59, 0xff, 0xc9, 0x95, 0x5d, 0xff, 0xc9, 0x9a, 0x60, 0xff, 0xc8, 0x9e, 0x62, 0xff, 0xc7, 0xa0, 0x63, 0xff, 0xca, 0xa2, 0x65, 0xff, 0xbe, 0x91, 0x5b, 0xff, 0xaf, 0x79, 0x48, 0xff, 0xac, 0x73, 0x42, 0xff, 0xac, 0x73, 0x42, 0xff, 0xac, 0x73, 0x42, 0xff, 0xac, 0x72, 0x42, 0xff, 0xab, 0x71, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xae, 0x74, 0x40, 0xff, 0xc3, 0x85, 0x4f, 0xff, 0xc9, 0x86, 0x4f, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc4, 0x85, 0x4f, 0xff, 0xc8, 0x87, 0x51, 0xff, 0xc9, 0x88, 0x52, 0xff, 0xc8, 0x89, 0x52, 0xff, 0xc9, 0x8b, 0x53, 0xff, 0xc9, 0x8c, 0x54, 0xff, 0xc9, 0x8d, 0x55, 0xff, 0xc8, 0x8e, 0x56, 0xff, 0xc6, 0x8e, 0x56, 0xff, 0xc3, 0x8d, 0x56, 0xff, 0xc2, 0x8c, 0x55, 0xff, 0xc1, 0x8b, 0x55, 0xff, 0xc0, 0x8a, 0x53, 0xff, 0xbf, 0x89, 0x52, 0xff, 0xbd, 0x85, 0x4f, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xb8, 0x80, 0x47, 0xff, 0xb8, 0x80, 0x47, 0xff, + 0xb8, 0x7e, 0x46, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb5, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x46, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xae, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x40, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbb, 0x80, 0x45, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb8, 0x7f, 0x46, 0xff, 0xba, 0x80, 0x45, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb9, 0x80, 0x44, 0xff, 0xb9, 0x80, 0x44, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb8, 0x7e, 0x43, 0xff, 0xb8, 0x7f, 0x45, 0xff, 0xb8, 0x7e, 0x44, 0xff, 0xb8, 0x80, 0x45, 0xff, 0xb8, 0x7f, 0x44, 0xff, 0xb6, 0x7b, 0x41, 0xff, 0xb5, 0x7c, 0x41, 0xff, 0xb9, 0x84, 0x4a, 0xff, 0xb8, 0x86, 0x4c, 0xff, 0xbd, 0x8a, 0x51, 0xff, 0xc1, 0x8c, 0x52, 0xff, 0xbf, 0x8c, 0x53, 0xff, 0xba, 0x88, 0x52, 0xff, 0xba, 0x88, 0x51, 0xff, 0xba, 0x88, 0x52, 0xff, 0xba, 0x86, 0x50, 0xff, 0xb8, 0x84, 0x4d, 0xff, 0xb4, 0x7f, 0x4a, 0xff, 0xaf, 0x79, 0x44, 0xff, 0xac, 0x74, 0x3f, 0xff, 0xa7, 0x6e, 0x3a, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x71, 0x3e, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa9, 0x6f, 0x39, 0xff, 0xa9, 0x6f, 0x39, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xaa, 0x70, 0x3b, 0xff, 0xb0, 0x76, 0x40, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbe, 0x86, 0x4f, 0xff, 0xbf, 0x89, 0x52, 0xff, 0xc0, 0x8a, 0x55, 0xff, 0xbb, 0x84, 0x53, 0xff, 0xb2, 0x7a, 0x4a, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xb0, 0x77, 0x46, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x71, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xba, 0x80, 0x4c, 0xff, 0xc7, 0x89, 0x51, 0xff, 0xc9, 0x8c, 0x53, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xc9, 0x8f, 0x55, 0xff, 0xbf, 0x86, 0x4e, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb9, 0x7f, 0x4b, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xbf, 0x84, 0x4f, 0xff, 0xc7, 0x89, 0x53, 0xff, 0xcb, 0x8f, 0x58, 0xff, 0xcb, 0x93, 0x5c, 0xff, 0xca, 0x9a, 0x5f, 0xff, 0xc9, 0xa0, 0x63, 0xff, 0xc8, 0xa2, 0x65, 0xff, 0xc9, 0xa3, 0x6a, 0xff, 0xb4, 0x81, 0x4f, 0xff, 0xac, 0x74, 0x45, 0xff, 0xad, 0x75, 0x45, 0xff, 0xac, 0x74, 0x44, 0xff, 0xad, 0x74, 0x43, 0xff, 0xac, 0x73, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc6, 0x86, 0x4f, 0xff, 0xc1, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xc3, 0x85, 0x4f, 0xff, 0xc6, 0x86, 0x50, 0xff, 0xc9, 0x88, 0x51, 0xff, 0xca, 0x89, 0x52, 0xff, 0xca, 0x8b, 0x53, 0xff, 0xca, 0x8c, 0x55, 0xff, 0xc8, 0x8d, 0x56, 0xff, 0xc6, 0x8f, 0x57, 0xff, 0xc4, 0x8e, 0x57, 0xff, 0xc3, 0x8c, 0x56, 0xff, 0xc2, 0x8b, 0x56, 0xff, 0xc1, 0x8b, 0x55, 0xff, 0xbf, 0x8a, 0x54, 0xff, 0xbe, 0x88, 0x51, 0xff, 0xbe, 0x86, 0x4f, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb8, 0x7f, 0x46, 0xff, 0xb8, 0x7e, 0x46, 0xff, + 0xb8, 0x7d, 0x45, 0xff, 0xb7, 0x7d, 0x45, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xbd, 0x82, 0x47, 0xff, 0xbc, 0x80, 0x45, 0xff, 0xbc, 0x81, 0x45, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xba, 0x81, 0x49, 0xff, 0xba, 0x80, 0x44, 0xff, 0xba, 0x81, 0x45, 0xff, 0xba, 0x80, 0x44, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xba, 0x81, 0x46, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb9, 0x81, 0x45, 0xff, 0xb8, 0x7e, 0x44, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb8, 0x7e, 0x45, 0xff, 0xba, 0x82, 0x46, 0xff, 0xb9, 0x81, 0x45, 0xff, 0xb9, 0x82, 0x46, 0xff, 0xba, 0x81, 0x46, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb8, 0x7f, 0x45, 0xff, 0xb8, 0x80, 0x47, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xad, 0x74, 0x3f, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xab, 0x72, 0x3e, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xa8, 0x6e, 0x3a, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xa9, 0x70, 0x3b, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbe, 0x87, 0x50, 0xff, 0xbd, 0x89, 0x53, 0xff, 0xb7, 0x81, 0x4f, 0xff, 0xb0, 0x78, 0x48, 0xff, 0xb1, 0x78, 0x48, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x71, 0x41, 0xff, 0xad, 0x71, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xc0, 0x86, 0x50, 0xff, 0xca, 0x8f, 0x56, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xc4, 0x87, 0x51, 0xff, 0xca, 0x8d, 0x56, 0xff, 0xcb, 0x92, 0x5b, 0xff, 0xcb, 0x98, 0x5f, 0xff, 0xca, 0x9f, 0x62, 0xff, 0xcb, 0xa6, 0x6a, 0xff, 0xb7, 0x86, 0x53, 0xff, 0xad, 0x76, 0x46, 0xff, 0xae, 0x77, 0x47, 0xff, 0xad, 0x76, 0x46, 0xff, 0xad, 0x76, 0x45, 0xff, 0xad, 0x75, 0x45, 0xff, 0xac, 0x74, 0x44, 0xff, 0xac, 0x73, 0x42, 0xff, 0xab, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xbf, 0x81, 0x4d, 0xff, 0xc8, 0x87, 0x4f, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc8, 0x87, 0x51, 0xff, 0xca, 0x89, 0x52, 0xff, 0xc9, 0x8b, 0x54, 0xff, 0xc8, 0x8d, 0x55, 0xff, 0xc6, 0x8e, 0x57, 0xff, 0xc5, 0x8e, 0x57, 0xff, 0xc4, 0x8e, 0x57, 0xff, 0xc3, 0x8c, 0x57, 0xff, 0xc1, 0x8c, 0x56, 0xff, 0xc0, 0x8b, 0x55, 0xff, 0xbf, 0x89, 0x53, 0xff, 0xbe, 0x87, 0x50, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb9, 0x7e, 0x46, 0xff, 0xb8, 0x7d, 0x45, 0xff, + 0xb8, 0x7d, 0x45, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x72, 0x40, 0xff, 0xae, 0x72, 0x40, 0xff, 0xae, 0x72, 0x40, 0xff, 0xae, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xb7, 0x7c, 0x44, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x45, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x47, 0xff, 0xba, 0x81, 0x45, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xba, 0x81, 0x44, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb9, 0x80, 0x44, 0xff, 0xb8, 0x7e, 0x44, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xb8, 0x7e, 0x45, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xb8, 0x80, 0x44, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xba, 0x81, 0x47, 0xff, 0xba, 0x82, 0x47, 0xff, 0xba, 0x83, 0x47, 0xff, 0xb9, 0x81, 0x47, 0xff, 0xb6, 0x7e, 0x45, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xaa, 0x71, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xa9, 0x6f, 0x39, 0xff, 0xaa, 0x6e, 0x3a, 0xff, 0xa9, 0x6e, 0x39, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbc, 0x86, 0x4e, 0xff, 0xb7, 0x80, 0x4b, 0xff, 0xb0, 0x77, 0x46, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xb1, 0x79, 0x48, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xae, 0x76, 0x43, 0xff, 0xae, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xc2, 0x85, 0x4f, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xcc, 0x90, 0x58, 0xff, 0xcc, 0x94, 0x5c, 0xff, 0xcd, 0x9c, 0x62, 0xff, 0xc4, 0x97, 0x5f, 0xff, 0xb3, 0x7f, 0x4d, 0xff, 0xae, 0x76, 0x47, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xae, 0x77, 0x47, 0xff, 0xae, 0x77, 0x46, 0xff, 0xae, 0x77, 0x46, 0xff, 0xad, 0x76, 0x45, 0xff, 0xad, 0x75, 0x44, 0xff, 0xad, 0x73, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xc8, 0x87, 0x50, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbb, 0x7f, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc4, 0x85, 0x4f, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xc9, 0x8a, 0x53, 0xff, 0xc8, 0x8b, 0x54, 0xff, 0xc6, 0x8c, 0x55, 0xff, 0xc5, 0x8d, 0x56, 0xff, 0xc4, 0x8d, 0x56, 0xff, 0xc3, 0x8d, 0x57, 0xff, 0xc2, 0x8d, 0x56, 0xff, 0xc1, 0x8b, 0x55, 0xff, 0xc0, 0x89, 0x53, 0xff, 0xbf, 0x87, 0x51, 0xff, 0xbe, 0x85, 0x4f, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb9, 0x7c, 0x45, 0xff, + 0xb8, 0x7b, 0x44, 0xff, 0xb8, 0x7c, 0x44, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xae, 0x73, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xbd, 0x81, 0x47, 0xff, 0xbc, 0x80, 0x45, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbd, 0x81, 0x46, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x82, 0x46, 0xff, 0xb9, 0x80, 0x44, 0xff, 0xb8, 0x7d, 0x44, 0xff, 0xb8, 0x80, 0x45, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xb8, 0x80, 0x45, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xb9, 0x82, 0x47, 0xff, 0xb9, 0x7f, 0x46, 0xff, 0xb9, 0x81, 0x47, 0xff, 0xbb, 0x82, 0x46, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xba, 0x81, 0x45, 0xff, 0xba, 0x81, 0x48, 0xff, 0xba, 0x83, 0x49, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x70, 0x3a, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xaa, 0x70, 0x39, 0xff, 0xa9, 0x6f, 0x39, 0xff, 0xaa, 0x70, 0x39, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x73, 0x40, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa9, 0x70, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x70, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xac, 0x73, 0x42, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xc7, 0x87, 0x4f, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xcb, 0x8d, 0x56, 0xff, 0xcd, 0x91, 0x5a, 0xff, 0xca, 0x95, 0x5c, 0xff, 0xb8, 0x84, 0x51, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xaf, 0x78, 0x49, 0xff, 0xae, 0x78, 0x48, 0xff, 0xae, 0x78, 0x48, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xae, 0x77, 0x46, 0xff, 0xae, 0x76, 0x45, 0xff, 0xad, 0x75, 0x44, 0xff, 0xac, 0x73, 0x43, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xc3, 0x87, 0x51, 0xff, 0xc9, 0x8a, 0x53, 0xff, 0xc6, 0x86, 0x4f, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xba, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xc0, 0x83, 0x4e, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc7, 0x87, 0x50, 0xff, 0xc8, 0x88, 0x52, 0xff, 0xc6, 0x8a, 0x53, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc4, 0x8c, 0x55, 0xff, 0xc4, 0x8c, 0x55, 0xff, 0xc2, 0x8b, 0x55, 0xff, 0xc1, 0x8a, 0x54, 0xff, 0xc0, 0x88, 0x53, 0xff, 0xc0, 0x87, 0x51, 0xff, 0xbf, 0x85, 0x50, 0xff, 0xbd, 0x82, 0x4e, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x45, 0xff, + 0xb8, 0x7c, 0x45, 0xff, 0xb7, 0x7a, 0x44, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x78, 0x42, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xbe, 0x82, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbd, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xbd, 0x81, 0x47, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbd, 0x81, 0x48, 0xff, 0xba, 0x80, 0x46, 0xff, 0xb9, 0x80, 0x47, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xb9, 0x7e, 0x44, 0xff, 0xba, 0x81, 0x46, 0xff, 0xba, 0x80, 0x44, 0xff, 0xba, 0x81, 0x46, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xba, 0x82, 0x47, 0xff, 0xba, 0x81, 0x46, 0xff, 0xba, 0x82, 0x47, 0xff, 0xb9, 0x80, 0x45, 0xff, 0xbb, 0x83, 0x47, 0xff, 0xbb, 0x82, 0x47, 0xff, 0xba, 0x81, 0x48, 0xff, 0xbc, 0x84, 0x48, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xbb, 0x82, 0x48, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb7, 0x7d, 0x45, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x79, 0x42, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xad, 0x74, 0x40, 0xff, 0xad, 0x74, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xab, 0x6f, 0x39, 0xff, 0xab, 0x6f, 0x3a, 0xff, 0xab, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc2, 0x84, 0x4e, 0xff, 0xbe, 0x81, 0x4c, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc8, 0x89, 0x53, 0xff, 0xcd, 0x8f, 0x58, 0xff, 0xc8, 0x91, 0x5a, 0xff, 0xb3, 0x7c, 0x4a, 0xff, 0xad, 0x75, 0x46, 0xff, 0xae, 0x78, 0x48, 0xff, 0xaf, 0x79, 0x49, 0xff, 0xae, 0x78, 0x49, 0xff, 0xae, 0x78, 0x48, 0xff, 0xaf, 0x78, 0x49, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xae, 0x77, 0x46, 0xff, 0xad, 0x76, 0x45, 0xff, 0xad, 0x75, 0x44, 0xff, 0xac, 0x74, 0x43, 0xff, 0xab, 0x72, 0x41, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x71, 0x3f, 0xff, 0xa9, 0x71, 0x3f, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xc8, 0x88, 0x53, 0xff, 0xc9, 0x88, 0x53, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbb, 0x7f, 0x4a, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7d, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc2, 0x85, 0x4f, 0xff, 0xc6, 0x86, 0x50, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc5, 0x8a, 0x54, 0xff, 0xc4, 0x8a, 0x54, 0xff, 0xc2, 0x89, 0x54, 0xff, 0xc1, 0x89, 0x53, 0xff, 0xc1, 0x87, 0x52, 0xff, 0xc0, 0x86, 0x51, 0xff, 0xbf, 0x84, 0x50, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7b, 0x45, 0xff, + 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbe, 0x82, 0x48, 0xff, 0xbe, 0x82, 0x48, 0xff, 0xbe, 0x82, 0x47, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbc, 0x80, 0x46, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xba, 0x7f, 0x46, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x46, 0xff, 0xba, 0x80, 0x46, 0xff, 0xba, 0x81, 0x46, 0xff, 0xba, 0x82, 0x46, 0xff, 0xba, 0x82, 0x46, 0xff, 0xba, 0x82, 0x48, 0xff, 0xba, 0x80, 0x46, 0xff, 0xba, 0x81, 0x47, 0xff, 0xba, 0x82, 0x47, 0xff, 0xba, 0x81, 0x48, 0xff, 0xbc, 0x84, 0x49, 0xff, 0xbd, 0x84, 0x4a, 0xff, 0xbd, 0x85, 0x4a, 0xff, 0xbc, 0x83, 0x49, 0xff, 0xbc, 0x83, 0x48, 0xff, 0xbc, 0x83, 0x49, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xab, 0x70, 0x3a, 0xff, 0xab, 0x6f, 0x3a, 0xff, 0xab, 0x70, 0x3a, 0xff, 0xab, 0x71, 0x3b, 0xff, 0xaa, 0x70, 0x3b, 0xff, 0xab, 0x72, 0x3d, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xc5, 0x87, 0x51, 0xff, 0xcc, 0x8e, 0x56, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xae, 0x76, 0x45, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xae, 0x77, 0x47, 0xff, 0xaf, 0x79, 0x49, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xaf, 0x78, 0x49, 0xff, 0xaf, 0x79, 0x49, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xaf, 0x77, 0x47, 0xff, 0xae, 0x77, 0x46, 0xff, 0xae, 0x76, 0x45, 0xff, 0xad, 0x74, 0x44, 0xff, 0xad, 0x72, 0x43, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xae, 0x75, 0x42, 0xff, 0xbf, 0x81, 0x4d, 0xff, 0xcb, 0x8c, 0x55, 0xff, 0xc6, 0x87, 0x50, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc4, 0x85, 0x50, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xc5, 0x87, 0x52, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc4, 0x88, 0x52, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xc2, 0x86, 0x51, 0xff, 0xc1, 0x84, 0x50, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbb, 0x80, 0x48, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb8, 0x7c, 0x45, 0xff, + 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xbe, 0x81, 0x47, 0xff, 0xbd, 0x82, 0x48, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbc, 0x82, 0x47, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xba, 0x7e, 0x45, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xba, 0x80, 0x46, 0xff, 0xba, 0x7e, 0x45, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbb, 0x82, 0x47, 0xff, 0xbb, 0x82, 0x47, 0xff, 0xbb, 0x82, 0x47, 0xff, 0xbc, 0x83, 0x48, 0xff, 0xbb, 0x82, 0x47, 0xff, 0xbc, 0x83, 0x4a, 0xff, 0xbb, 0x82, 0x48, 0xff, 0xbc, 0x85, 0x4a, 0xff, 0xbe, 0x83, 0x4a, 0xff, 0xc0, 0x87, 0x4c, 0xff, 0xbf, 0x86, 0x4c, 0xff, 0xbf, 0x86, 0x4b, 0xff, 0xc0, 0x87, 0x4b, 0xff, 0xbf, 0x85, 0x4b, 0xff, 0xbd, 0x84, 0x4a, 0xff, 0xb9, 0x81, 0x48, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb0, 0x77, 0x41, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x40, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xac, 0x70, 0x3a, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xac, 0x70, 0x3b, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xbb, 0x7e, 0x48, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x72, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xc4, 0x86, 0x50, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb0, 0x79, 0x47, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xb1, 0x79, 0x48, 0xff, 0xb0, 0x79, 0x47, 0xff, 0xb0, 0x79, 0x47, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xae, 0x76, 0x46, 0xff, 0xae, 0x75, 0x45, 0xff, 0xae, 0x74, 0x44, 0xff, 0xac, 0x72, 0x42, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x71, 0x40, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xc4, 0x86, 0x52, 0xff, 0xcb, 0x8a, 0x53, 0xff, 0xc4, 0x84, 0x4f, 0xff, 0xbe, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xc1, 0x85, 0x50, 0xff, 0xc1, 0x84, 0x4f, 0xff, 0xc2, 0x86, 0x51, 0xff, 0xc1, 0x85, 0x51, 0xff, 0xc0, 0x84, 0x4f, 0xff, 0xbe, 0x83, 0x4e, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xbd, 0x83, 0x4d, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x7f, 0x47, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb8, 0x7b, 0x45, 0xff, 0xb7, 0x7b, 0x45, 0xff, + 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x43, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xbf, 0x83, 0x4a, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xbd, 0x81, 0x47, 0xff, 0xbd, 0x81, 0x47, 0xff, 0xbc, 0x81, 0x48, 0xff, 0xba, 0x7e, 0x45, 0xff, 0xb9, 0x7d, 0x44, 0xff, 0xba, 0x7e, 0x45, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xba, 0x80, 0x46, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb9, 0x7f, 0x47, 0xff, 0xbb, 0x83, 0x48, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xbc, 0x83, 0x47, 0xff, 0xbc, 0x84, 0x49, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbd, 0x85, 0x49, 0xff, 0xbc, 0x83, 0x49, 0xff, 0xbe, 0x86, 0x4a, 0xff, 0xbd, 0x84, 0x49, 0xff, 0xc3, 0x88, 0x4c, 0xff, 0xc1, 0x88, 0x4c, 0xff, 0xc3, 0x88, 0x4d, 0xff, 0xc3, 0x88, 0x4d, 0xff, 0xc3, 0x88, 0x4e, 0xff, 0xc4, 0x89, 0x4e, 0xff, 0xc6, 0x8b, 0x4f, 0xff, 0xba, 0x81, 0x49, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x7a, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x72, 0x3d, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x71, 0x3b, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x72, 0x3d, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xae, 0x73, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa0, 0x64, 0x36, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xaf, 0x76, 0x45, 0xff, 0xaf, 0x76, 0x45, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xb0, 0x79, 0x47, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xaf, 0x78, 0x46, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xae, 0x75, 0x45, 0xff, 0xad, 0x74, 0x43, 0xff, 0xac, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xb3, 0x7b, 0x48, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xc1, 0x82, 0x4c, 0xff, 0xbe, 0x80, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xbe, 0x83, 0x4e, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xbe, 0x84, 0x4f, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7b, 0x44, 0xff, 0xb6, 0x7b, 0x44, 0xff, + 0xb6, 0x7a, 0x44, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xca, 0x89, 0x50, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xba, 0x80, 0x48, 0xff, 0xb9, 0x7e, 0x46, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xba, 0x80, 0x46, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xbb, 0x83, 0x49, 0xff, 0xbd, 0x86, 0x49, 0xff, 0xbe, 0x85, 0x4a, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xbe, 0x85, 0x4a, 0xff, 0xbe, 0x85, 0x4c, 0xff, 0xbe, 0x83, 0x4a, 0xff, 0xc0, 0x87, 0x4b, 0xff, 0xc2, 0x87, 0x4e, 0xff, 0xc5, 0x89, 0x4e, 0xff, 0xc8, 0x8a, 0x4f, 0xff, 0xc7, 0x8c, 0x4e, 0xff, 0xc9, 0x8c, 0x50, 0xff, 0xc8, 0x8d, 0x50, 0xff, 0xc9, 0x8c, 0x52, 0xff, 0xc7, 0x8c, 0x4f, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x75, 0x42, 0xff, 0xad, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xad, 0x71, 0x3b, 0xff, 0xad, 0x72, 0x3b, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xad, 0x74, 0x3e, 0xff, 0xad, 0x73, 0x3e, 0xff, 0xac, 0x73, 0x3e, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb7, 0x7e, 0x46, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x75, 0x43, 0xff, 0xb1, 0x75, 0x43, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xae, 0x74, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xad, 0x72, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xad, 0x72, 0x42, 0xff, 0xac, 0x71, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xad, 0x72, 0x42, 0xff, 0xae, 0x74, 0x43, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xad, 0x74, 0x43, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xc0, 0x82, 0x4d, 0xff, 0xc1, 0x82, 0x4d, 0xff, 0xc2, 0x83, 0x4e, 0xff, 0xbe, 0x81, 0x4c, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x7a, 0x45, 0xff, + 0xb6, 0x7a, 0x45, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb6, 0x79, 0x45, 0xff, 0xb6, 0x7a, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc9, 0x88, 0x4e, 0xff, 0xcb, 0x89, 0x4e, 0xff, 0xc8, 0x88, 0x4e, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xba, 0x80, 0x47, 0xff, 0xba, 0x80, 0x47, 0xff, 0xb9, 0x80, 0x47, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xba, 0x7f, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xbd, 0x83, 0x49, 0xff, 0xbf, 0x85, 0x4a, 0xff, 0xbe, 0x85, 0x4a, 0xff, 0xbf, 0x85, 0x4b, 0xff, 0xbf, 0x87, 0x4b, 0xff, 0xc1, 0x87, 0x4c, 0xff, 0xc2, 0x89, 0x4d, 0xff, 0xc4, 0x88, 0x4d, 0xff, 0xc5, 0x8a, 0x4e, 0xff, 0xca, 0x8e, 0x50, 0xff, 0xcd, 0x8f, 0x52, 0xff, 0xce, 0x90, 0x52, 0xff, 0xcc, 0x8e, 0x53, 0xff, 0xcc, 0x8e, 0x52, 0xff, 0xcd, 0x91, 0x55, 0xff, 0xcc, 0x90, 0x56, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb3, 0x7b, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x76, 0x42, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x40, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xad, 0x73, 0x3e, 0xff, 0xad, 0x74, 0x3d, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x73, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa5, 0x6c, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xad, 0x71, 0x40, 0xff, 0xab, 0x70, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xad, 0x71, 0x40, 0xff, 0xae, 0x74, 0x43, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x73, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xad, 0x73, 0x41, 0xff, 0xb9, 0x7a, 0x46, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x7f, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xc2, 0x84, 0x4e, 0xff, 0xc7, 0x87, 0x4f, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xb6, 0x7a, 0x45, 0xff, + 0xb7, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc1, 0x85, 0x4a, 0xff, 0xc4, 0x84, 0x4b, 0xff, 0xc8, 0x88, 0x4d, 0xff, 0xc9, 0x88, 0x4e, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xc7, 0x89, 0x4e, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc0, 0x85, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb9, 0x80, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbc, 0x83, 0x49, 0xff, 0xbf, 0x85, 0x4a, 0xff, 0xc0, 0x87, 0x4b, 0xff, 0xbf, 0x86, 0x4b, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc5, 0x8b, 0x4d, 0xff, 0xc3, 0x88, 0x4d, 0xff, 0xc7, 0x8a, 0x50, 0xff, 0xca, 0x8c, 0x50, 0xff, 0xce, 0x90, 0x53, 0xff, 0xcc, 0x8f, 0x52, 0xff, 0xcd, 0x91, 0x56, 0xff, 0xcf, 0x97, 0x58, 0xff, 0xce, 0x95, 0x57, 0xff, 0xcd, 0x93, 0x56, 0xff, 0xcf, 0x95, 0x57, 0xff, 0xcb, 0x8f, 0x56, 0xff, 0xc5, 0x88, 0x51, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc3, 0x88, 0x51, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x4d, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xae, 0x76, 0x43, 0xff, 0xae, 0x75, 0x41, 0xff, 0xae, 0x75, 0x40, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xae, 0x74, 0x3c, 0xff, 0xae, 0x73, 0x3b, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xaf, 0x74, 0x3f, 0xff, 0xaf, 0x74, 0x3f, 0xff, 0xb0, 0x75, 0x3f, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x41, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa5, 0x6c, 0x3c, 0xff, 0xa4, 0x6c, 0x3b, 0xff, 0xa4, 0x6b, 0x3c, 0xff, 0xa5, 0x6c, 0x3b, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa1, 0x67, 0x38, 0xff, 0xa0, 0x65, 0x36, 0xff, 0x9c, 0x61, 0x32, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xba, 0x81, 0x4d, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xad, 0x71, 0x41, 0xff, 0xac, 0x70, 0x40, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x70, 0x40, 0xff, 0xab, 0x70, 0x40, 0xff, 0xae, 0x75, 0x44, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x75, 0x43, 0xff, 0xad, 0x74, 0x42, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xc0, 0x84, 0x50, 0xff, 0xbd, 0x82, 0x4e, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbb, 0x80, 0x4d, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x46, 0xff, 0xb8, 0x7b, 0x45, 0xff, + 0xb8, 0x7c, 0x48, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb9, 0x7d, 0x47, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbf, 0x83, 0x49, 0xff, 0xbf, 0x82, 0x49, 0xff, 0xc0, 0x85, 0x4b, 0xff, 0xc5, 0x85, 0x4b, 0xff, 0xc5, 0x87, 0x4c, 0xff, 0xc7, 0x87, 0x4c, 0xff, 0xc6, 0x88, 0x4d, 0xff, 0xc8, 0x87, 0x4e, 0xff, 0xc7, 0x88, 0x4d, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc2, 0x87, 0x50, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc0, 0x85, 0x4e, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbd, 0x84, 0x4b, 0xff, 0xc0, 0x84, 0x4b, 0xff, 0xc5, 0x89, 0x4e, 0xff, 0xc6, 0x8b, 0x4e, 0xff, 0xc8, 0x8a, 0x4f, 0xff, 0xcb, 0x8c, 0x51, 0xff, 0xcd, 0x8f, 0x52, 0xff, 0xcf, 0x90, 0x56, 0xff, 0xcc, 0x94, 0x56, 0xff, 0xcf, 0x98, 0x5a, 0xff, 0xcf, 0x98, 0x59, 0xff, 0xce, 0x97, 0x5a, 0xff, 0xce, 0x99, 0x5b, 0xff, 0xd0, 0x9e, 0x5d, 0xff, 0xce, 0x9e, 0x5d, 0xff, 0xce, 0x98, 0x5b, 0xff, 0xcd, 0x8e, 0x55, 0xff, 0xcf, 0x90, 0x55, 0xff, 0xce, 0x8f, 0x56, 0xff, 0xca, 0x8b, 0x54, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbe, 0x84, 0x4e, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xb8, 0x7f, 0x4b, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb4, 0x7c, 0x48, 0xff, 0xb3, 0x7b, 0x49, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xaf, 0x75, 0x3d, 0xff, 0xae, 0x75, 0x3d, 0xff, 0xae, 0x75, 0x3e, 0xff, 0xaf, 0x75, 0x3d, 0xff, 0xaf, 0x74, 0x3d, 0xff, 0xaf, 0x74, 0x3d, 0xff, 0xaf, 0x75, 0x3c, 0xff, 0xaf, 0x74, 0x3d, 0xff, 0xb0, 0x75, 0x3e, 0xff, 0xb0, 0x76, 0x40, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xb0, 0x77, 0x40, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb2, 0x77, 0x46, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb1, 0x75, 0x43, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb3, 0x76, 0x43, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa1, 0x67, 0x38, 0xff, 0xa0, 0x66, 0x37, 0xff, 0xa0, 0x65, 0x36, 0xff, 0x9f, 0x64, 0x35, 0xff, 0x9c, 0x62, 0x31, 0xff, 0xab, 0x72, 0x41, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xbf, 0x84, 0x4e, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xb6, 0x7f, 0x4c, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xae, 0x73, 0x42, 0xff, 0xad, 0x71, 0x41, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x75, 0x44, 0xff, 0xae, 0x75, 0x44, 0xff, 0xad, 0x72, 0x41, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa4, 0x6b, 0x3e, 0xff, 0xa4, 0x6b, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7b, 0x48, 0xff, 0xb8, 0x7c, 0x47, 0xff, + 0xb8, 0x7c, 0x45, 0xff, 0xb8, 0x7c, 0x43, 0xff, 0xb8, 0x7d, 0x43, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xba, 0x7f, 0x45, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbe, 0x83, 0x4a, 0xff, 0xc2, 0x85, 0x4a, 0xff, 0xc5, 0x85, 0x4c, 0xff, 0xc4, 0x86, 0x4c, 0xff, 0xc5, 0x87, 0x4d, 0xff, 0xc5, 0x87, 0x4d, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc1, 0x88, 0x4f, 0xff, 0xc0, 0x87, 0x50, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xbf, 0x84, 0x4c, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xcc, 0x8d, 0x53, 0xff, 0xd0, 0x90, 0x55, 0xff, 0xd0, 0x97, 0x5a, 0xff, 0xcf, 0x9a, 0x5c, 0xff, 0xcd, 0x9c, 0x5d, 0xff, 0xce, 0xa6, 0x5f, 0xff, 0xcf, 0xa4, 0x61, 0xff, 0xce, 0xa5, 0x63, 0xff, 0xd0, 0xa7, 0x64, 0xff, 0xce, 0xa3, 0x62, 0xff, 0xcf, 0x93, 0x5b, 0xff, 0xd0, 0x96, 0x5c, 0xff, 0xd0, 0x94, 0x5b, 0xff, 0xd1, 0x92, 0x59, 0xff, 0xce, 0x90, 0x58, 0xff, 0xca, 0x8c, 0x55, 0xff, 0xcb, 0x8b, 0x54, 0xff, 0xc8, 0x8b, 0x53, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xbe, 0x85, 0x4f, 0xff, 0xbc, 0x84, 0x4e, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xb9, 0x80, 0x4c, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb5, 0x7a, 0x47, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xaf, 0x74, 0x3d, 0xff, 0xaf, 0x74, 0x3d, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb0, 0x75, 0x3c, 0xff, 0xb1, 0x75, 0x3d, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb1, 0x76, 0x3f, 0xff, 0xb0, 0x77, 0x3f, 0xff, 0xb2, 0x78, 0x41, 0xff, 0xb4, 0x78, 0x46, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x73, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xad, 0x72, 0x40, 0xff, 0xae, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6b, 0x3a, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa5, 0x6c, 0x3b, 0xff, 0xa5, 0x6c, 0x3b, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa0, 0x65, 0x36, 0xff, 0xa0, 0x65, 0x35, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xc0, 0x85, 0x4f, 0xff, 0xb7, 0x7e, 0x4c, 0xff, 0xb0, 0x77, 0x47, 0xff, 0xaf, 0x74, 0x44, 0xff, 0xae, 0x73, 0x42, 0xff, 0xad, 0x71, 0x40, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xad, 0x72, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa4, 0x6b, 0x3c, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xb8, 0x7f, 0x47, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb8, 0x7c, 0x46, 0xff, + 0xb6, 0x7a, 0x42, 0xff, 0xb6, 0x7b, 0x42, 0xff, 0xb7, 0x7c, 0x43, 0xff, 0xb8, 0x7d, 0x44, 0xff, 0xb9, 0x7d, 0x45, 0xff, 0xba, 0x80, 0x45, 0xff, 0xbb, 0x80, 0x46, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xbd, 0x83, 0x49, 0xff, 0xc0, 0x83, 0x49, 0xff, 0xc1, 0x84, 0x4a, 0xff, 0xc2, 0x86, 0x4c, 0xff, 0xc3, 0x86, 0x4d, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xc2, 0x85, 0x4f, 0xff, 0xc3, 0x86, 0x50, 0xff, 0xbe, 0x89, 0x51, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc7, 0x88, 0x4f, 0xff, 0xcc, 0x8a, 0x51, 0xff, 0xcf, 0x8c, 0x54, 0xff, 0xd0, 0x90, 0x58, 0xff, 0xd0, 0x96, 0x5c, 0xff, 0xd0, 0x9b, 0x5f, 0xff, 0xd1, 0xa1, 0x61, 0xff, 0xcd, 0xa7, 0x64, 0xff, 0xce, 0xae, 0x66, 0xff, 0xcb, 0xad, 0x69, 0xff, 0xcd, 0xab, 0x6b, 0xff, 0xcd, 0xa9, 0x69, 0xff, 0xd0, 0xa0, 0x64, 0xff, 0xd1, 0xa1, 0x64, 0xff, 0xd1, 0x9d, 0x62, 0xff, 0xd1, 0x9a, 0x60, 0xff, 0xd0, 0x99, 0x5f, 0xff, 0xd1, 0x93, 0x5c, 0xff, 0xd1, 0x93, 0x59, 0xff, 0xd0, 0x92, 0x58, 0xff, 0xce, 0x90, 0x57, 0xff, 0xcb, 0x8d, 0x55, 0xff, 0xc9, 0x8b, 0x54, 0xff, 0xc7, 0x8c, 0x55, 0xff, 0xb9, 0x81, 0x4d, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xad, 0x73, 0x42, 0xff, 0xae, 0x73, 0x43, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbc, 0x83, 0x4f, 0xff, 0xbe, 0x85, 0x50, 0xff, 0xc0, 0x86, 0x51, 0xff, 0xc0, 0x86, 0x52, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbe, 0x80, 0x4a, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb2, 0x79, 0x40, 0xff, 0xaf, 0x76, 0x3d, 0xff, 0xb0, 0x76, 0x3d, 0xff, 0xb1, 0x76, 0x3d, 0xff, 0xb1, 0x76, 0x3d, 0xff, 0xb1, 0x75, 0x3d, 0xff, 0xb1, 0x76, 0x3e, 0xff, 0xb1, 0x76, 0x3f, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb3, 0x78, 0x42, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x75, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa7, 0x6e, 0x3a, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa5, 0x6b, 0x3a, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x3a, 0xff, 0xa3, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa5, 0x6c, 0x3b, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa1, 0x65, 0x36, 0xff, 0x9f, 0x64, 0x35, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x96, 0x5d, 0x31, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xae, 0x74, 0x44, 0xff, 0xad, 0x72, 0x42, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb1, 0x78, 0x41, 0xff, 0xb3, 0x7a, 0x41, 0xff, 0xb4, 0x7b, 0x43, 0xff, 0xb4, 0x7b, 0x42, 0xff, 0xb5, 0x7c, 0x43, 0xff, 0xb6, 0x7c, 0x42, 0xff, 0xb6, 0x7b, 0x42, 0xff, 0xb6, 0x7c, 0x43, 0xff, 0xb2, 0x79, 0x41, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xb3, 0x77, 0x40, 0xff, 0xb2, 0x78, 0x41, 0xff, 0xb3, 0x79, 0x41, 0xff, 0xb4, 0x79, 0x41, 0xff, 0xb4, 0x79, 0x41, 0xff, + 0xb3, 0x79, 0x40, 0xff, 0xb5, 0x79, 0x40, 0xff, 0xb6, 0x7a, 0x43, 0xff, 0xb8, 0x7c, 0x43, 0xff, 0xb8, 0x7d, 0x44, 0xff, 0xb8, 0x7d, 0x45, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xb9, 0x80, 0x47, 0xff, 0xbc, 0x81, 0x48, 0xff, 0xbf, 0x83, 0x4a, 0xff, 0xbf, 0x83, 0x4a, 0xff, 0xc0, 0x84, 0x4b, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc3, 0x88, 0x4f, 0xff, 0xc3, 0x86, 0x51, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xbc, 0x86, 0x4d, 0xff, 0xbe, 0x88, 0x4e, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb7, 0x7b, 0x46, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xca, 0x8a, 0x51, 0xff, 0xd0, 0x8e, 0x53, 0xff, 0xd1, 0x90, 0x56, 0xff, 0xd0, 0x92, 0x59, 0xff, 0xd2, 0x9c, 0x5f, 0xff, 0xd2, 0xa2, 0x63, 0xff, 0xd1, 0xa8, 0x66, 0xff, 0xd1, 0xaf, 0x68, 0xff, 0xce, 0xae, 0x6b, 0xff, 0xcd, 0xaf, 0x6f, 0xff, 0xcc, 0xaf, 0x71, 0xff, 0xcd, 0xaf, 0x73, 0xff, 0xce, 0xaf, 0x6e, 0xff, 0xd0, 0xae, 0x6b, 0xff, 0xd1, 0xac, 0x6b, 0xff, 0xd1, 0xac, 0x69, 0xff, 0xd2, 0xab, 0x68, 0xff, 0xd2, 0xa9, 0x66, 0xff, 0xd0, 0x9c, 0x61, 0xff, 0xd2, 0x98, 0x5f, 0xff, 0xd3, 0x97, 0x5e, 0xff, 0xce, 0x94, 0x5d, 0xff, 0xb9, 0x83, 0x4e, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc2, 0x85, 0x4f, 0xff, 0xc5, 0x86, 0x4e, 0xff, 0xc5, 0x85, 0x4e, 0xff, 0xc7, 0x85, 0x4e, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xb6, 0x7b, 0x42, 0xff, 0xb2, 0x77, 0x3d, 0xff, 0xb1, 0x75, 0x3c, 0xff, 0xb2, 0x76, 0x3d, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xad, 0x72, 0x40, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x66, 0x37, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9b, 0x60, 0x33, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x97, 0x5e, 0x32, 0xff, 0x99, 0x5f, 0x33, 0xff, 0xac, 0x71, 0x42, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xae, 0x74, 0x43, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xb1, 0x78, 0x40, 0xff, 0xb2, 0x79, 0x40, 0xff, 0xb2, 0x78, 0x40, 0xff, 0xb3, 0x79, 0x40, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb4, 0x7a, 0x40, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xb1, 0x76, 0x3f, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb4, 0x79, 0x41, 0xff, + 0xb3, 0x78, 0x40, 0xff, 0xb3, 0x79, 0x41, 0xff, 0xb5, 0x7a, 0x41, 0xff, 0xb5, 0x7a, 0x41, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb8, 0x7c, 0x44, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbe, 0x83, 0x49, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xc0, 0x86, 0x4e, 0xff, 0xc2, 0x87, 0x51, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xc1, 0x84, 0x4f, 0xff, 0xc2, 0x87, 0x51, 0xff, 0xbd, 0x87, 0x50, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc4, 0x85, 0x4f, 0xff, 0xc8, 0x89, 0x50, 0xff, 0xce, 0x8d, 0x52, 0xff, 0xd1, 0x8f, 0x56, 0xff, 0xd1, 0x92, 0x59, 0xff, 0xd1, 0x99, 0x5d, 0xff, 0xd2, 0xa2, 0x63, 0xff, 0xd1, 0xa9, 0x65, 0xff, 0xd0, 0xb0, 0x6a, 0xff, 0xcc, 0xaf, 0x6f, 0xff, 0xce, 0xb0, 0x72, 0xff, 0xd0, 0xb1, 0x76, 0xff, 0xcf, 0xb0, 0x7b, 0xff, 0xd0, 0xb0, 0x7c, 0xff, 0xcf, 0xaf, 0x77, 0xff, 0xce, 0xb1, 0x74, 0xff, 0xce, 0xb0, 0x74, 0xff, 0xcf, 0xb1, 0x75, 0xff, 0xce, 0xb0, 0x72, 0xff, 0xce, 0xb1, 0x71, 0xff, 0xcf, 0xad, 0x70, 0xff, 0xcc, 0x9c, 0x63, 0xff, 0xb6, 0x86, 0x54, 0xff, 0xa3, 0x6b, 0x3b, 0xff, 0xab, 0x71, 0x42, 0xff, 0xab, 0x71, 0x42, 0xff, 0xac, 0x72, 0x42, 0xff, 0xad, 0x72, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xae, 0x73, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xbb, 0x7f, 0x4a, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc6, 0x86, 0x4d, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc9, 0x87, 0x4e, 0xff, 0xc6, 0x86, 0x4e, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xbb, 0x7f, 0x46, 0xff, 0xb5, 0x78, 0x3e, 0xff, 0xb3, 0x77, 0x3e, 0xff, 0xb3, 0x78, 0x3f, 0xff, 0xb3, 0x78, 0x40, 0xff, 0xb5, 0x7a, 0x43, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb8, 0x7f, 0x4d, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xac, 0x73, 0x40, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa8, 0x6d, 0x3a, 0xff, 0xa8, 0x6d, 0x3a, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6d, 0x3a, 0xff, 0xa5, 0x6c, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x96, 0x5c, 0x31, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xab, 0x70, 0x40, 0xff, 0xaf, 0x74, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x72, 0x41, 0xff, 0xac, 0x70, 0x40, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xad, 0x74, 0x3e, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb0, 0x77, 0x3f, 0xff, 0xb0, 0x78, 0x3e, 0xff, 0xb1, 0x78, 0x40, 0xff, 0xb2, 0x78, 0x3f, 0xff, 0xb2, 0x79, 0x40, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xb1, 0x75, 0x3f, 0xff, 0xb1, 0x76, 0x3f, 0xff, 0xb2, 0x76, 0x40, 0xff, + 0xb1, 0x76, 0x3f, 0xff, 0xb2, 0x77, 0x3f, 0xff, 0xb3, 0x78, 0x41, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb5, 0x7b, 0x43, 0xff, 0xb6, 0x7c, 0x44, 0xff, 0xb8, 0x7d, 0x45, 0xff, 0xba, 0x80, 0x47, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbf, 0x85, 0x4e, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xbe, 0x83, 0x4e, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xb8, 0x80, 0x4e, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb7, 0x7b, 0x48, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb8, 0x7b, 0x48, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xca, 0x8b, 0x53, 0xff, 0xd0, 0x8e, 0x56, 0xff, 0xd1, 0x91, 0x58, 0xff, 0xd2, 0x95, 0x5a, 0xff, 0xd2, 0x9f, 0x61, 0xff, 0xd3, 0xa8, 0x65, 0xff, 0xd0, 0xae, 0x69, 0xff, 0xcd, 0xb0, 0x6d, 0xff, 0xcf, 0xb1, 0x72, 0xff, 0xcf, 0xb0, 0x77, 0xff, 0xd1, 0xb1, 0x7e, 0xff, 0xd2, 0xb1, 0x84, 0xff, 0xd3, 0xb1, 0x89, 0xff, 0xd3, 0xb2, 0x85, 0xff, 0xd1, 0xb1, 0x81, 0xff, 0xd1, 0xb2, 0x82, 0xff, 0xd2, 0xb1, 0x82, 0xff, 0xd2, 0xb1, 0x84, 0xff, 0xc7, 0xa3, 0x74, 0xff, 0xb5, 0x87, 0x5c, 0xff, 0xa5, 0x70, 0x44, 0xff, 0xa6, 0x6e, 0x41, 0xff, 0xa9, 0x72, 0x44, 0xff, 0xaa, 0x72, 0x44, 0xff, 0xab, 0x73, 0x43, 0xff, 0xad, 0x73, 0x43, 0xff, 0xae, 0x74, 0x43, 0xff, 0xae, 0x74, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb7, 0x7b, 0x48, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xc8, 0x87, 0x4f, 0xff, 0xca, 0x87, 0x4f, 0xff, 0xcc, 0x88, 0x4f, 0xff, 0xcd, 0x88, 0x4f, 0xff, 0xcb, 0x87, 0x4e, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc0, 0x81, 0x47, 0xff, 0xb6, 0x7b, 0x41, 0xff, 0xb4, 0x79, 0x40, 0xff, 0xb6, 0x7a, 0x43, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb9, 0x80, 0x4e, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xae, 0x73, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa7, 0x6c, 0x3a, 0xff, 0xa7, 0x6c, 0x3a, 0xff, 0xa6, 0x6c, 0x3a, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x6a, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x96, 0x5c, 0x30, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xad, 0x71, 0x40, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xaf, 0x74, 0x3f, 0xff, 0xaa, 0x70, 0x3b, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xad, 0x74, 0x3d, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xae, 0x75, 0x3d, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xaf, 0x75, 0x3d, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xb1, 0x76, 0x3f, 0xff, + 0xb0, 0x74, 0x3f, 0xff, 0xb0, 0x74, 0x3f, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb2, 0x78, 0x40, 0xff, 0xb3, 0x79, 0x42, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb5, 0x7b, 0x43, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb9, 0x7f, 0x47, 0xff, 0xb9, 0x7e, 0x46, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbf, 0x85, 0x50, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb5, 0x7a, 0x49, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb8, 0x80, 0x4d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xc5, 0x88, 0x50, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xc8, 0x8a, 0x51, 0xff, 0xcc, 0x8d, 0x54, 0xff, 0xd1, 0x8e, 0x56, 0xff, 0xd2, 0x92, 0x59, 0xff, 0xd3, 0x98, 0x5d, 0xff, 0xd4, 0xa1, 0x63, 0xff, 0xd2, 0xac, 0x67, 0xff, 0xd0, 0xb0, 0x6c, 0xff, 0xce, 0xb1, 0x70, 0xff, 0xcf, 0xb2, 0x75, 0xff, 0xd0, 0xb1, 0x7b, 0xff, 0xd2, 0xb2, 0x83, 0xff, 0xd3, 0xb1, 0x8d, 0xff, 0xd4, 0xb3, 0x92, 0xff, 0xd4, 0xb3, 0x91, 0xff, 0xd4, 0xb2, 0x8f, 0xff, 0xd5, 0xb4, 0x92, 0xff, 0xd0, 0xad, 0x8b, 0xff, 0xb6, 0x89, 0x63, 0xff, 0xa8, 0x74, 0x4b, 0xff, 0xa4, 0x6c, 0x43, 0xff, 0xa7, 0x70, 0x45, 0xff, 0xa8, 0x73, 0x45, 0xff, 0xa9, 0x74, 0x46, 0xff, 0xaa, 0x74, 0x46, 0xff, 0xac, 0x75, 0x45, 0xff, 0xad, 0x75, 0x45, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc5, 0x86, 0x4e, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xca, 0x89, 0x52, 0xff, 0xcc, 0x89, 0x51, 0xff, 0xcb, 0x88, 0x50, 0xff, 0xce, 0x88, 0x4f, 0xff, 0xd0, 0x89, 0x50, 0xff, 0xcd, 0x88, 0x4f, 0xff, 0xcd, 0x88, 0x4e, 0xff, 0xd1, 0x89, 0x50, 0xff, 0xcc, 0x87, 0x4f, 0xff, 0xbf, 0x80, 0x48, 0xff, 0xb5, 0x7a, 0x42, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xbb, 0x81, 0x4f, 0xff, 0xba, 0x81, 0x4d, 0xff, 0xb9, 0x7f, 0x4b, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb5, 0x7a, 0x47, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xae, 0x74, 0x40, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xaa, 0x6e, 0x3b, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa6, 0x6c, 0x3a, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x72, 0x40, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa5, 0x6b, 0x3a, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x94, 0x5a, 0x2f, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xae, 0x72, 0x40, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa9, 0x6d, 0x3b, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x70, 0x3b, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xad, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xae, 0x75, 0x3e, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xb0, 0x74, 0x3f, 0xff, + 0xad, 0x73, 0x3e, 0xff, 0xaf, 0x76, 0x3f, 0xff, 0xb0, 0x77, 0x40, 0xff, 0xb2, 0x76, 0x40, 0xff, 0xb1, 0x78, 0x41, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb4, 0x7b, 0x43, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb5, 0x79, 0x48, 0xff, 0xb7, 0x7e, 0x4b, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7b, 0x49, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x48, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc8, 0x87, 0x4f, 0xff, 0xcc, 0x8a, 0x51, 0xff, 0xd3, 0x8e, 0x56, 0xff, 0xd4, 0x92, 0x58, 0xff, 0xd4, 0x95, 0x5a, 0xff, 0xd3, 0x99, 0x5f, 0xff, 0xd3, 0xa1, 0x63, 0xff, 0xd3, 0xad, 0x68, 0xff, 0xd0, 0xb5, 0x6e, 0xff, 0xcf, 0xb5, 0x72, 0xff, 0xcf, 0xb4, 0x78, 0xff, 0xd1, 0xb4, 0x80, 0xff, 0xd3, 0xb4, 0x89, 0xff, 0xd4, 0xb3, 0x91, 0xff, 0xd5, 0xb4, 0x94, 0xff, 0xd5, 0xb4, 0x94, 0xff, 0xd5, 0xb5, 0x95, 0xff, 0xcb, 0xa6, 0x85, 0xff, 0xa5, 0x71, 0x48, 0xff, 0xa5, 0x6d, 0x44, 0xff, 0xa6, 0x6f, 0x46, 0xff, 0xa5, 0x6f, 0x46, 0xff, 0xa7, 0x70, 0x47, 0xff, 0xa8, 0x71, 0x48, 0xff, 0xa9, 0x74, 0x46, 0xff, 0xab, 0x76, 0x48, 0xff, 0xac, 0x77, 0x47, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc8, 0x89, 0x50, 0xff, 0xcd, 0x8b, 0x53, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xce, 0x8a, 0x51, 0xff, 0xce, 0x88, 0x4f, 0xff, 0xd0, 0x89, 0x50, 0xff, 0xce, 0x8a, 0x50, 0xff, 0xca, 0x88, 0x4e, 0xff, 0xcd, 0x88, 0x4e, 0xff, 0xcf, 0x88, 0x50, 0xff, 0xd2, 0x8a, 0x52, 0xff, 0xc9, 0x87, 0x4e, 0xff, 0xba, 0x81, 0x4b, 0xff, 0xbc, 0x82, 0x50, 0xff, 0xbc, 0x82, 0x4f, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xb8, 0x7b, 0x48, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xb1, 0x74, 0x42, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xa9, 0x6d, 0x3b, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x66, 0x39, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x9c, 0x61, 0x36, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xae, 0x71, 0x41, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa7, 0x6d, 0x39, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xaa, 0x6e, 0x3b, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xab, 0x72, 0x3d, 0xff, 0xac, 0x73, 0x3c, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xae, 0x72, 0x3d, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xae, 0x73, 0x3e, 0xff, + 0xae, 0x73, 0x3e, 0xff, 0xaf, 0x73, 0x3e, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xb0, 0x77, 0x41, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb7, 0x7b, 0x46, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xb9, 0x7d, 0x4b, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xba, 0x7c, 0x4a, 0xff, 0xc9, 0x89, 0x50, 0xff, 0xcb, 0x88, 0x50, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xd3, 0x8f, 0x53, 0xff, 0xd4, 0x93, 0x58, 0xff, 0xd3, 0x96, 0x5b, 0xff, 0xd3, 0x9c, 0x61, 0xff, 0xd4, 0xa4, 0x66, 0xff, 0xd5, 0xaf, 0x6a, 0xff, 0xd0, 0xb3, 0x6f, 0xff, 0xcf, 0xb4, 0x73, 0xff, 0xd0, 0xb4, 0x79, 0xff, 0xd1, 0xb4, 0x80, 0xff, 0xd3, 0xb4, 0x88, 0xff, 0xd5, 0xb4, 0x95, 0xff, 0xd5, 0xb6, 0x96, 0xff, 0xd2, 0xb1, 0x91, 0xff, 0xbc, 0x90, 0x6c, 0xff, 0xa3, 0x6b, 0x43, 0xff, 0xa5, 0x6c, 0x44, 0xff, 0xa6, 0x6f, 0x46, 0xff, 0xa6, 0x6f, 0x46, 0xff, 0xa6, 0x6f, 0x46, 0xff, 0xa7, 0x71, 0x47, 0xff, 0xaa, 0x72, 0x49, 0xff, 0xab, 0x75, 0x49, 0xff, 0xab, 0x77, 0x49, 0xff, 0xae, 0x79, 0x4a, 0xff, 0xb0, 0x7a, 0x4a, 0xff, 0xb1, 0x7a, 0x49, 0xff, 0xb2, 0x7b, 0x49, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x78, 0x44, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc6, 0x87, 0x4f, 0xff, 0xcb, 0x88, 0x50, 0xff, 0xce, 0x89, 0x50, 0xff, 0xce, 0x8a, 0x51, 0xff, 0xcd, 0x89, 0x50, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc5, 0x85, 0x4e, 0xff, 0xcd, 0x8a, 0x50, 0xff, 0xd0, 0x8a, 0x50, 0xff, 0xd1, 0x89, 0x50, 0xff, 0xd3, 0x8b, 0x52, 0xff, 0xd6, 0x8d, 0x54, 0xff, 0xd0, 0x8c, 0x55, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xbd, 0x83, 0x4f, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xad, 0x74, 0x3f, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xac, 0x72, 0x3d, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa7, 0x6c, 0x3a, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa5, 0x6a, 0x38, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xab, 0x71, 0x40, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xae, 0x72, 0x40, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x97, 0x5c, 0x30, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa7, 0x6d, 0x3a, 0xff, 0xa8, 0x6d, 0x3a, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xab, 0x71, 0x3c, 0xff, 0xac, 0x72, 0x3d, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x3e, 0xff, + 0xad, 0x73, 0x3e, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb0, 0x74, 0x40, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb3, 0x78, 0x42, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb1, 0x75, 0x42, 0xff, 0xae, 0x71, 0x40, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xb0, 0x73, 0x42, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb1, 0x75, 0x44, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xae, 0x73, 0x43, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xb9, 0x7e, 0x4b, 0xff, 0xb8, 0x7c, 0x4a, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7b, 0x49, 0xff, 0xb8, 0x7c, 0x4a, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xcc, 0x8c, 0x52, 0xff, 0xcb, 0x8a, 0x50, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xcf, 0x8d, 0x54, 0xff, 0xd5, 0x95, 0x59, 0xff, 0xd4, 0x99, 0x5d, 0xff, 0xd4, 0xa1, 0x63, 0xff, 0xd3, 0xa5, 0x65, 0xff, 0xd4, 0xad, 0x6a, 0xff, 0xd2, 0xb4, 0x70, 0xff, 0xd0, 0xb4, 0x73, 0xff, 0xd0, 0xb4, 0x7a, 0xff, 0xd2, 0xb4, 0x80, 0xff, 0xd2, 0xb4, 0x84, 0xff, 0xd5, 0xb5, 0x90, 0xff, 0xd0, 0xaf, 0x8f, 0xff, 0xb2, 0x84, 0x5e, 0xff, 0xa3, 0x6c, 0x43, 0xff, 0xa6, 0x6f, 0x46, 0xff, 0xa6, 0x70, 0x46, 0xff, 0xa6, 0x6f, 0x47, 0xff, 0xa6, 0x70, 0x47, 0xff, 0xa6, 0x70, 0x47, 0xff, 0xa9, 0x71, 0x49, 0xff, 0xab, 0x73, 0x4a, 0xff, 0xac, 0x76, 0x4c, 0xff, 0xae, 0x79, 0x4c, 0xff, 0xb0, 0x7d, 0x4c, 0xff, 0xb1, 0x7e, 0x4d, 0xff, 0xb2, 0x7e, 0x4e, 0xff, 0xb4, 0x7e, 0x4d, 0xff, 0xb5, 0x7f, 0x4c, 0xff, 0xb6, 0x7e, 0x4a, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb5, 0x7a, 0x47, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xca, 0x88, 0x4e, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xc2, 0x82, 0x4c, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xca, 0x88, 0x4f, 0xff, 0xd1, 0x8a, 0x51, 0xff, 0xd2, 0x8a, 0x51, 0xff, 0xd4, 0x8b, 0x52, 0xff, 0xd5, 0x8c, 0x54, 0xff, 0xd5, 0x8e, 0x56, 0xff, 0xd3, 0x8f, 0x59, 0xff, 0xc8, 0x89, 0x53, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xaf, 0x76, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x3f, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xac, 0x72, 0x3c, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xa8, 0x6e, 0x39, 0xff, 0xa8, 0x6c, 0x39, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa5, 0x6b, 0x39, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xac, 0x73, 0x41, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x99, 0x5c, 0x31, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xab, 0x70, 0x41, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x9d, 0x62, 0x37, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa7, 0x6c, 0x3a, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa8, 0x6d, 0x3a, 0xff, 0xa8, 0x6d, 0x3a, 0xff, 0xa8, 0x6e, 0x3a, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x40, 0xff, + 0xad, 0x73, 0x3e, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xae, 0x73, 0x40, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xae, 0x71, 0x40, 0xff, 0xae, 0x72, 0x41, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xc0, 0x84, 0x50, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xbb, 0x7f, 0x4d, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xb9, 0x7c, 0x4b, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xce, 0x8c, 0x53, 0xff, 0xcd, 0x8c, 0x52, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xd2, 0x8e, 0x55, 0xff, 0xd4, 0x92, 0x57, 0xff, 0xd5, 0x9b, 0x5e, 0xff, 0xd6, 0xa3, 0x63, 0xff, 0xd6, 0xa3, 0x66, 0xff, 0xd4, 0xa6, 0x69, 0xff, 0xd4, 0xad, 0x6d, 0xff, 0xd0, 0xb5, 0x73, 0xff, 0xd0, 0xb5, 0x78, 0xff, 0xd1, 0xb5, 0x7c, 0xff, 0xd4, 0xb6, 0x83, 0xff, 0xcf, 0xad, 0x89, 0xff, 0xa9, 0x76, 0x4f, 0xff, 0xa4, 0x6b, 0x43, 0xff, 0xa7, 0x6f, 0x46, 0xff, 0xa7, 0x70, 0x46, 0xff, 0xa7, 0x70, 0x47, 0xff, 0xa7, 0x70, 0x47, 0xff, 0xa7, 0x70, 0x47, 0xff, 0xa8, 0x71, 0x49, 0xff, 0xa9, 0x71, 0x49, 0xff, 0xaa, 0x74, 0x4c, 0xff, 0xac, 0x79, 0x4e, 0xff, 0xad, 0x7b, 0x4e, 0xff, 0xb0, 0x7c, 0x50, 0xff, 0xb1, 0x7f, 0x4f, 0xff, 0xb1, 0x80, 0x50, 0xff, 0xb3, 0x80, 0x50, 0xff, 0xb4, 0x80, 0x4f, 0xff, 0xb6, 0x80, 0x4d, 0xff, 0xb7, 0x80, 0x4b, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xba, 0x7f, 0x4c, 0xff, 0xbb, 0x80, 0x4d, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbf, 0x84, 0x4c, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xcd, 0x89, 0x50, 0xff, 0xd4, 0x8c, 0x53, 0xff, 0xd5, 0x8c, 0x53, 0xff, 0xd5, 0x8d, 0x54, 0xff, 0xd6, 0x90, 0x56, 0xff, 0xd5, 0x90, 0x58, 0xff, 0xd6, 0x90, 0x59, 0xff, 0xca, 0x89, 0x53, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb0, 0x77, 0x41, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xb0, 0x75, 0x3e, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xaa, 0x70, 0x3b, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xa9, 0x6d, 0x3a, 0xff, 0xa7, 0x6d, 0x3a, 0xff, 0xa7, 0x6c, 0x39, 0xff, 0xa6, 0x6a, 0x38, 0xff, 0xa6, 0x69, 0x38, 0xff, 0xa5, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xac, 0x73, 0x41, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa1, 0x66, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xac, 0x70, 0x40, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x99, 0x5e, 0x32, 0xff, 0x98, 0x5d, 0x31, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa8, 0x6e, 0x3b, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xac, 0x72, 0x3e, 0xff, + 0xab, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x73, 0x3f, 0xff, 0xad, 0x73, 0x40, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x40, 0xff, 0xad, 0x71, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xaf, 0x75, 0x46, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xc1, 0x85, 0x50, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbb, 0x7d, 0x4b, 0xff, 0xba, 0x7d, 0x4a, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xbb, 0x7f, 0x4c, 0xff, 0xce, 0x8b, 0x54, 0xff, 0xcf, 0x8d, 0x54, 0xff, 0xd2, 0x8c, 0x53, 0xff, 0xd2, 0x90, 0x55, 0xff, 0xd5, 0x98, 0x5b, 0xff, 0xd6, 0x99, 0x5d, 0xff, 0xd6, 0x9d, 0x60, 0xff, 0xd6, 0xa7, 0x65, 0xff, 0xd4, 0xa5, 0x67, 0xff, 0xd5, 0xac, 0x6b, 0xff, 0xd6, 0xaf, 0x6f, 0xff, 0xd5, 0xb7, 0x74, 0xff, 0xd3, 0xb7, 0x7c, 0xff, 0xcd, 0xac, 0x78, 0xff, 0xa1, 0x6d, 0x44, 0xff, 0xa6, 0x6e, 0x44, 0xff, 0xa5, 0x6f, 0x46, 0xff, 0xa5, 0x6f, 0x45, 0xff, 0xa6, 0x71, 0x47, 0xff, 0xa6, 0x70, 0x47, 0xff, 0xa7, 0x71, 0x48, 0xff, 0xa8, 0x71, 0x47, 0xff, 0xa9, 0x71, 0x48, 0xff, 0xa9, 0x73, 0x49, 0xff, 0xaa, 0x76, 0x4c, 0xff, 0xab, 0x79, 0x4e, 0xff, 0xac, 0x7b, 0x4f, 0xff, 0xaf, 0x7c, 0x50, 0xff, 0xb0, 0x7e, 0x50, 0xff, 0xb0, 0x80, 0x4f, 0xff, 0xb2, 0x7e, 0x4f, 0xff, 0xb4, 0x80, 0x4f, 0xff, 0xb5, 0x81, 0x4f, 0xff, 0xb7, 0x80, 0x4d, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbd, 0x80, 0x4d, 0xff, 0xbe, 0x81, 0x4d, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xbf, 0x81, 0x4b, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xc9, 0x85, 0x4d, 0xff, 0xc9, 0x86, 0x4e, 0xff, 0xcd, 0x89, 0x50, 0xff, 0xd7, 0x8c, 0x54, 0xff, 0xd6, 0x8d, 0x55, 0xff, 0xd6, 0x91, 0x58, 0xff, 0xd6, 0x92, 0x58, 0xff, 0xd6, 0x8f, 0x55, 0xff, 0xd7, 0x8f, 0x56, 0xff, 0xcb, 0x8a, 0x52, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb4, 0x7b, 0x43, 0xff, 0xb4, 0x79, 0x42, 0xff, 0xb3, 0x78, 0x41, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xb0, 0x75, 0x3e, 0xff, 0xb0, 0x75, 0x3e, 0xff, 0xaf, 0x74, 0x3e, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xaa, 0x6e, 0x3a, 0xff, 0xa9, 0x6e, 0x3a, 0xff, 0xa7, 0x6d, 0x38, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa4, 0x6a, 0x37, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xa3, 0x69, 0x38, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa1, 0x64, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9d, 0x60, 0x35, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xad, 0x71, 0x41, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x94, 0x59, 0x30, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9e, 0x62, 0x35, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa2, 0x68, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa4, 0x6b, 0x3a, 0xff, 0xa6, 0x6c, 0x3a, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x70, 0x3d, 0xff, + 0xaa, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x72, 0x3e, 0xff, 0xac, 0x70, 0x40, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xae, 0x74, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xad, 0x72, 0x41, 0xff, 0xad, 0x73, 0x42, 0xff, 0xae, 0x72, 0x43, 0xff, 0xac, 0x72, 0x43, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xad, 0x71, 0x42, 0xff, 0xbe, 0x81, 0x4e, 0xff, 0xc2, 0x85, 0x50, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbc, 0x7f, 0x4c, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xd1, 0x90, 0x56, 0xff, 0xd2, 0x8d, 0x55, 0xff, 0xd2, 0x90, 0x56, 0xff, 0xd4, 0x9b, 0x5f, 0xff, 0xd5, 0x9e, 0x62, 0xff, 0xd6, 0x9d, 0x5f, 0xff, 0xd5, 0x9c, 0x5e, 0xff, 0xd6, 0x9d, 0x61, 0xff, 0xd5, 0xa4, 0x63, 0xff, 0xd4, 0xa8, 0x66, 0xff, 0xd5, 0xaa, 0x67, 0xff, 0xd6, 0xb3, 0x6e, 0xff, 0xcb, 0xaa, 0x6d, 0xff, 0xab, 0x79, 0x4c, 0xff, 0xa5, 0x6f, 0x42, 0xff, 0xa5, 0x6e, 0x43, 0xff, 0xa6, 0x6f, 0x44, 0xff, 0xa5, 0x6e, 0x45, 0xff, 0xa6, 0x71, 0x44, 0xff, 0xa8, 0x72, 0x46, 0xff, 0xa8, 0x72, 0x46, 0xff, 0xa8, 0x72, 0x46, 0xff, 0xa8, 0x72, 0x46, 0xff, 0xa8, 0x73, 0x47, 0xff, 0xaa, 0x75, 0x48, 0xff, 0xab, 0x78, 0x4a, 0xff, 0xac, 0x7b, 0x4c, 0xff, 0xad, 0x7c, 0x4d, 0xff, 0xaf, 0x7d, 0x4d, 0xff, 0xb1, 0x7d, 0x4e, 0xff, 0xb2, 0x7e, 0x4d, 0xff, 0xb4, 0x7e, 0x4d, 0xff, 0xb5, 0x7e, 0x4d, 0xff, 0xb7, 0x7f, 0x4b, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xc8, 0x87, 0x4d, 0xff, 0xca, 0x87, 0x4e, 0xff, 0xca, 0x88, 0x50, 0xff, 0xd1, 0x8b, 0x53, 0xff, 0xd5, 0x8d, 0x54, 0xff, 0xd2, 0x8f, 0x54, 0xff, 0xd5, 0x93, 0x58, 0xff, 0xd6, 0x92, 0x57, 0xff, 0xd6, 0x90, 0x56, 0xff, 0xd6, 0x90, 0x57, 0xff, 0xca, 0x89, 0x52, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb8, 0x7e, 0x45, 0xff, 0xb7, 0x7b, 0x43, 0xff, 0xb6, 0x7b, 0x43, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb2, 0x79, 0x41, 0xff, 0xb2, 0x77, 0x3f, 0xff, 0xb1, 0x75, 0x3e, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xab, 0x70, 0x3b, 0xff, 0xaa, 0x6e, 0x39, 0xff, 0xa9, 0x6e, 0x39, 0xff, 0xa9, 0x6d, 0x39, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa6, 0x6b, 0x38, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa4, 0x6a, 0x37, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa2, 0x69, 0x37, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x6a, 0x39, 0xff, 0xa5, 0x68, 0x38, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xae, 0x73, 0x42, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa1, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x92, 0x58, 0x2c, 0xff, 0x93, 0x59, 0x2e, 0xff, 0x94, 0x5a, 0x30, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9f, 0x64, 0x36, 0xff, 0xa0, 0x66, 0x38, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa3, 0x6a, 0x3a, 0xff, 0xa4, 0x6b, 0x3a, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x70, 0x3e, 0xff, + 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xac, 0x70, 0x40, 0xff, 0xad, 0x71, 0x42, 0xff, 0xae, 0x73, 0x43, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xc5, 0x88, 0x53, 0xff, 0xc0, 0x82, 0x4f, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xbd, 0x81, 0x4e, 0xff, 0xbd, 0x80, 0x4d, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xd0, 0x8c, 0x54, 0xff, 0xd3, 0x91, 0x57, 0xff, 0xd4, 0x97, 0x5c, 0xff, 0xd6, 0x9f, 0x63, 0xff, 0xd6, 0xa1, 0x66, 0xff, 0xd5, 0xa0, 0x65, 0xff, 0xd6, 0x9f, 0x61, 0xff, 0xd4, 0x99, 0x5e, 0xff, 0xd5, 0x9e, 0x61, 0xff, 0xd5, 0xa3, 0x62, 0xff, 0xd6, 0xa8, 0x65, 0xff, 0xce, 0x9d, 0x62, 0xff, 0xa8, 0x78, 0x47, 0xff, 0xa5, 0x6d, 0x40, 0xff, 0xa5, 0x6e, 0x41, 0xff, 0xa5, 0x6f, 0x42, 0xff, 0xa5, 0x6f, 0x43, 0xff, 0xa6, 0x71, 0x44, 0xff, 0xa6, 0x71, 0x43, 0xff, 0xa8, 0x72, 0x43, 0xff, 0xa7, 0x72, 0x44, 0xff, 0xa7, 0x72, 0x45, 0xff, 0xa8, 0x72, 0x45, 0xff, 0xa8, 0x73, 0x45, 0xff, 0xa8, 0x74, 0x45, 0xff, 0xab, 0x77, 0x46, 0xff, 0xac, 0x79, 0x48, 0xff, 0xad, 0x7b, 0x49, 0xff, 0xaf, 0x7c, 0x49, 0xff, 0xb0, 0x7a, 0x4a, 0xff, 0xb2, 0x7c, 0x49, 0xff, 0xb3, 0x7c, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x48, 0xff, 0xba, 0x7f, 0x47, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc5, 0x84, 0x4d, 0xff, 0xc8, 0x85, 0x4e, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xc9, 0x87, 0x4f, 0xff, 0xca, 0x88, 0x50, 0xff, 0xcc, 0x8a, 0x4e, 0xff, 0xd0, 0x8d, 0x4f, 0xff, 0xd3, 0x92, 0x57, 0xff, 0xd5, 0x96, 0x5b, 0xff, 0xd5, 0x94, 0x59, 0xff, 0xd6, 0x91, 0x57, 0xff, 0xd7, 0x91, 0x57, 0xff, 0xc9, 0x89, 0x50, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xb9, 0x7c, 0x44, 0xff, 0xb8, 0x7c, 0x44, 0xff, 0xb6, 0x7b, 0x43, 0xff, 0xb4, 0x79, 0x41, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb2, 0x75, 0x3e, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xaf, 0x75, 0x3d, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xac, 0x72, 0x3a, 0xff, 0xac, 0x72, 0x3a, 0xff, 0xac, 0x70, 0x3a, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xa9, 0x6d, 0x38, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa6, 0x6b, 0x38, 0xff, 0xa5, 0x6b, 0x37, 0xff, 0xa5, 0x69, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa4, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xb1, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xab, 0x6e, 0x3c, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x94, 0x5a, 0x2f, 0xff, 0x94, 0x5a, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x92, 0x58, 0x2d, 0xff, 0x93, 0x59, 0x2e, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x96, 0x5c, 0x31, 0xff, 0x98, 0x5d, 0x31, 0xff, 0x99, 0x5e, 0x32, 0xff, 0x9b, 0x60, 0x33, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x99, 0x5e, 0x31, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9b, 0x60, 0x33, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa2, 0x6a, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa8, 0x6e, 0x3c, 0xff, + 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xac, 0x70, 0x40, 0xff, 0xac, 0x70, 0x42, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xc3, 0x85, 0x52, 0xff, 0xc1, 0x84, 0x4f, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xd8, 0x94, 0x57, 0xff, 0xd7, 0x93, 0x57, 0xff, 0xd6, 0x95, 0x5b, 0xff, 0xd5, 0x9d, 0x60, 0xff, 0xd5, 0xa0, 0x65, 0xff, 0xd6, 0xa2, 0x69, 0xff, 0xd5, 0xa2, 0x66, 0xff, 0xd7, 0xa1, 0x63, 0xff, 0xd4, 0x9c, 0x60, 0xff, 0xd7, 0xa2, 0x63, 0xff, 0xd2, 0xa2, 0x63, 0xff, 0xaf, 0x7f, 0x4d, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa5, 0x6d, 0x3f, 0xff, 0xa6, 0x6d, 0x41, 0xff, 0xa6, 0x70, 0x41, 0xff, 0xa5, 0x71, 0x42, 0xff, 0xa6, 0x71, 0x42, 0xff, 0xa7, 0x70, 0x42, 0xff, 0xa8, 0x71, 0x42, 0xff, 0xa8, 0x72, 0x43, 0xff, 0xa8, 0x72, 0x43, 0xff, 0xa8, 0x72, 0x43, 0xff, 0xa9, 0x73, 0x43, 0xff, 0xa9, 0x74, 0x44, 0xff, 0xab, 0x76, 0x45, 0xff, 0xac, 0x77, 0x45, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xb0, 0x7a, 0x46, 0xff, 0xb1, 0x7a, 0x47, 0xff, 0xb2, 0x7a, 0x48, 0xff, 0xb3, 0x7b, 0x49, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb5, 0x7a, 0x43, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xbb, 0x7f, 0x46, 0xff, 0xbb, 0x7f, 0x47, 0xff, 0xbc, 0x80, 0x48, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xc3, 0x84, 0x4d, 0xff, 0xc7, 0x85, 0x4d, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xc7, 0x88, 0x4e, 0xff, 0xcb, 0x88, 0x4f, 0xff, 0xcc, 0x88, 0x50, 0xff, 0xcb, 0x89, 0x51, 0xff, 0xc7, 0x86, 0x4d, 0xff, 0xc0, 0x84, 0x49, 0xff, 0xc2, 0x85, 0x4b, 0xff, 0xcc, 0x8a, 0x4f, 0xff, 0xd6, 0x90, 0x55, 0xff, 0xd7, 0x97, 0x5c, 0xff, 0xd7, 0x98, 0x5c, 0xff, 0xd7, 0x96, 0x5b, 0xff, 0xd7, 0x95, 0x59, 0xff, 0xd8, 0x93, 0x58, 0xff, 0xc9, 0x89, 0x50, 0xff, 0xb7, 0x7d, 0x44, 0xff, 0xb9, 0x7d, 0x45, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb5, 0x79, 0x41, 0xff, 0xb3, 0x79, 0x40, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb2, 0x76, 0x3e, 0xff, 0xb1, 0x75, 0x3e, 0xff, 0xaf, 0x73, 0x3d, 0xff, 0xae, 0x72, 0x3c, 0xff, 0xad, 0x72, 0x3a, 0xff, 0xab, 0x72, 0x3a, 0xff, 0xab, 0x70, 0x3a, 0xff, 0xab, 0x6e, 0x39, 0xff, 0xa9, 0x6e, 0x39, 0xff, 0xa8, 0x6d, 0x39, 0xff, 0xa8, 0x6d, 0x37, 0xff, 0xa7, 0x6c, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa2, 0x68, 0x36, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xb0, 0x74, 0x3f, 0xff, 0xb0, 0x74, 0x3f, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xab, 0x6e, 0x3c, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x6a, 0x39, 0xff, 0xa4, 0x67, 0x37, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xb1, 0x74, 0x42, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x32, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x8f, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x91, 0x56, 0x2b, 0xff, 0x92, 0x58, 0x2c, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x94, 0x5a, 0x2e, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x96, 0x5b, 0x2f, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x99, 0x5c, 0x32, 0xff, 0x9a, 0x5d, 0x32, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x9b, 0x60, 0x33, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa6, 0x6c, 0x3c, 0xff, + 0xa5, 0x6a, 0x3b, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa6, 0x6b, 0x3e, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x9f, 0x66, 0x39, 0xff, 0x9f, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xab, 0x70, 0x40, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xc5, 0x85, 0x51, 0xff, 0xc4, 0x85, 0x50, 0xff, 0xc9, 0x89, 0x52, 0xff, 0xd8, 0x93, 0x57, 0xff, 0xd7, 0x92, 0x58, 0xff, 0xd6, 0x94, 0x57, 0xff, 0xd7, 0x99, 0x5c, 0xff, 0xd6, 0x9c, 0x61, 0xff, 0xd6, 0xa1, 0x65, 0xff, 0xd7, 0xa4, 0x68, 0xff, 0xd6, 0xa3, 0x65, 0xff, 0xd8, 0xa4, 0x63, 0xff, 0xd4, 0xa2, 0x63, 0xff, 0xb4, 0x87, 0x53, 0xff, 0x9e, 0x63, 0x37, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa5, 0x6d, 0x3f, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x70, 0x3f, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa8, 0x71, 0x3f, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa9, 0x73, 0x43, 0xff, 0xab, 0x75, 0x44, 0xff, 0xac, 0x76, 0x45, 0xff, 0xad, 0x76, 0x45, 0xff, 0xae, 0x76, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb1, 0x76, 0x43, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbf, 0x82, 0x49, 0xff, 0xc2, 0x82, 0x4a, 0xff, 0xc6, 0x85, 0x4c, 0xff, 0xca, 0x8a, 0x51, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc3, 0x83, 0x4d, 0xff, 0xc6, 0x87, 0x4e, 0xff, 0xca, 0x89, 0x50, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xcf, 0x8a, 0x51, 0xff, 0xd0, 0x8b, 0x52, 0xff, 0xca, 0x88, 0x4f, 0xff, 0xc1, 0x86, 0x4b, 0xff, 0xc3, 0x86, 0x4c, 0xff, 0xc3, 0x85, 0x4b, 0xff, 0xc5, 0x87, 0x4b, 0xff, 0xcf, 0x8f, 0x53, 0xff, 0xd7, 0x96, 0x5b, 0xff, 0xd6, 0x99, 0x5b, 0xff, 0xd7, 0x9a, 0x5d, 0xff, 0xd7, 0x99, 0x5c, 0xff, 0xd7, 0x97, 0x5a, 0xff, 0xd6, 0x94, 0x59, 0xff, 0xc7, 0x89, 0x4f, 0xff, 0xb8, 0x7e, 0x45, 0xff, 0xb9, 0x7c, 0x44, 0xff, 0xb7, 0x7b, 0x42, 0xff, 0xb6, 0x79, 0x41, 0xff, 0xb4, 0x79, 0x3f, 0xff, 0xb3, 0x78, 0x3e, 0xff, 0xb2, 0x76, 0x3e, 0xff, 0xb1, 0x74, 0x3c, 0xff, 0xb0, 0x74, 0x3c, 0xff, 0xae, 0x72, 0x3c, 0xff, 0xae, 0x72, 0x3a, 0xff, 0xac, 0x72, 0x39, 0xff, 0xab, 0x71, 0x39, 0xff, 0xab, 0x6f, 0x39, 0xff, 0xa9, 0x6d, 0x39, 0xff, 0xa8, 0x6d, 0x37, 0xff, 0xa9, 0x6c, 0x37, 0xff, 0xa7, 0x6b, 0x37, 0xff, 0xa6, 0x6b, 0x36, 0xff, 0xa5, 0x6a, 0x36, 0xff, 0xa5, 0x6a, 0x36, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa4, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa2, 0x67, 0x35, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb2, 0x75, 0x40, 0xff, 0xb2, 0x74, 0x3f, 0xff, 0xaf, 0x72, 0x3e, 0xff, 0xad, 0x72, 0x3d, 0xff, 0xac, 0x6f, 0x3c, 0xff, 0xaa, 0x6d, 0x3b, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb4, 0x78, 0x45, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9d, 0x61, 0x35, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x57, 0x2c, 0xff, 0x92, 0x57, 0x2c, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x91, 0x57, 0x2c, 0xff, 0x92, 0x58, 0x2d, 0xff, 0x92, 0x58, 0x2d, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x93, 0x59, 0x2e, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x97, 0x5b, 0x30, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9d, 0x62, 0x36, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9f, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa4, 0x69, 0x3b, 0xff, + 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa1, 0x66, 0x39, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0x9d, 0x64, 0x38, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xb4, 0x79, 0x48, 0xff, 0xc3, 0x85, 0x50, 0xff, 0xd4, 0x90, 0x57, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xd7, 0x95, 0x5a, 0xff, 0xd6, 0x95, 0x5a, 0xff, 0xd7, 0x9a, 0x5d, 0xff, 0xd6, 0x9e, 0x60, 0xff, 0xd7, 0xa3, 0x64, 0xff, 0xd8, 0xa6, 0x64, 0xff, 0xd6, 0xa2, 0x63, 0xff, 0xc4, 0x92, 0x57, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa7, 0x6f, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa9, 0x71, 0x3e, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xab, 0x73, 0x42, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xab, 0x72, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x73, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb8, 0x7b, 0x44, 0xff, 0xb8, 0x7b, 0x44, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc2, 0x82, 0x4b, 0xff, 0xc5, 0x85, 0x4c, 0xff, 0xc9, 0x89, 0x4f, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xcb, 0x89, 0x51, 0xff, 0xd0, 0x8b, 0x53, 0xff, 0xd3, 0x8d, 0x54, 0xff, 0xd1, 0x8d, 0x53, 0xff, 0xd1, 0x8d, 0x53, 0xff, 0xcf, 0x8d, 0x52, 0xff, 0xce, 0x8c, 0x52, 0xff, 0xcd, 0x8c, 0x50, 0xff, 0xca, 0x8b, 0x4f, 0xff, 0xc7, 0x87, 0x4d, 0xff, 0xc8, 0x89, 0x4f, 0xff, 0xd3, 0x93, 0x59, 0xff, 0xd7, 0x98, 0x5c, 0xff, 0xd6, 0x99, 0x5b, 0xff, 0xd8, 0x9a, 0x5e, 0xff, 0xd7, 0x9b, 0x5e, 0xff, 0xd7, 0x97, 0x5b, 0xff, 0xd3, 0x90, 0x57, 0xff, 0xc3, 0x86, 0x4c, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xb9, 0x7d, 0x44, 0xff, 0xb9, 0x7b, 0x43, 0xff, 0xb7, 0x7b, 0x41, 0xff, 0xb5, 0x79, 0x3f, 0xff, 0xb4, 0x78, 0x3f, 0xff, 0xb2, 0x76, 0x3e, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb0, 0x74, 0x3b, 0xff, 0xaf, 0x73, 0x3b, 0xff, 0xad, 0x73, 0x3a, 0xff, 0xac, 0x71, 0x39, 0xff, 0xab, 0x70, 0x39, 0xff, 0xaa, 0x70, 0x38, 0xff, 0xaa, 0x6f, 0x38, 0xff, 0xa9, 0x6d, 0x37, 0xff, 0xa7, 0x6c, 0x38, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa7, 0x6b, 0x37, 0xff, 0xa7, 0x6a, 0x36, 0xff, 0xa5, 0x69, 0x36, 0xff, 0xa5, 0x69, 0x37, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa4, 0x68, 0x36, 0xff, 0xa3, 0x67, 0x35, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb9, 0x81, 0x4d, 0xff, 0xb7, 0x7f, 0x4c, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb2, 0x75, 0x40, 0xff, 0xb1, 0x74, 0x3f, 0xff, 0xb0, 0x73, 0x3e, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xac, 0x6e, 0x3b, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xb6, 0x79, 0x45, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb2, 0x75, 0x43, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa2, 0x65, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x96, 0x5b, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x8f, 0x55, 0x2b, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x55, 0x2b, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x94, 0x5a, 0x30, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x92, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x95, 0x59, 0x30, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x97, 0x5c, 0x30, 0xff, 0x97, 0x5c, 0x30, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, + 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0x9b, 0x62, 0x37, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9c, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa4, 0x69, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xc4, 0x8b, 0x55, 0xff, 0xd8, 0x97, 0x5b, 0xff, 0xd9, 0x97, 0x5d, 0xff, 0xd7, 0x94, 0x5b, 0xff, 0xd7, 0x98, 0x5d, 0xff, 0xd7, 0x97, 0x5c, 0xff, 0xd7, 0x9a, 0x5e, 0xff, 0xd7, 0x9e, 0x60, 0xff, 0xd7, 0x9f, 0x62, 0xff, 0xcd, 0x9a, 0x5e, 0xff, 0xa9, 0x73, 0x44, 0xff, 0xa5, 0x6c, 0x3f, 0xff, 0xa5, 0x6e, 0x41, 0xff, 0xa7, 0x71, 0x43, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa5, 0x6d, 0x3c, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xaa, 0x71, 0x3f, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x72, 0x40, 0xff, 0xad, 0x74, 0x40, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb6, 0x7a, 0x45, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb8, 0x7b, 0x43, 0xff, 0xb8, 0x7c, 0x42, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc3, 0x84, 0x4a, 0xff, 0xc6, 0x86, 0x4c, 0xff, 0xc8, 0x87, 0x4e, 0xff, 0xcb, 0x89, 0x50, 0xff, 0xd0, 0x8b, 0x53, 0xff, 0xd2, 0x8d, 0x54, 0xff, 0xd2, 0x8f, 0x54, 0xff, 0xd6, 0x92, 0x56, 0xff, 0xd7, 0x95, 0x58, 0xff, 0xd7, 0x95, 0x5a, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xd6, 0x92, 0x55, 0xff, 0xd4, 0x8f, 0x54, 0xff, 0xce, 0x8c, 0x50, 0xff, 0xcd, 0x8c, 0x4f, 0xff, 0xd3, 0x90, 0x56, 0xff, 0xd7, 0x96, 0x5b, 0xff, 0xd7, 0x9a, 0x5a, 0xff, 0xd7, 0x9a, 0x5b, 0xff, 0xd6, 0x98, 0x5a, 0xff, 0xd8, 0x98, 0x5b, 0xff, 0xd9, 0x97, 0x5b, 0xff, 0xcd, 0x8e, 0x53, 0xff, 0xbd, 0x83, 0x49, 0xff, 0xbb, 0x81, 0x46, 0xff, 0xbb, 0x7f, 0x45, 0xff, 0xba, 0x7d, 0x43, 0xff, 0xb8, 0x7b, 0x41, 0xff, 0xb5, 0x7a, 0x3e, 0xff, 0xb4, 0x78, 0x3e, 0xff, 0xb2, 0x76, 0x3d, 0xff, 0xb2, 0x76, 0x3b, 0xff, 0xb0, 0x74, 0x3b, 0xff, 0xaf, 0x73, 0x3b, 0xff, 0xaf, 0x74, 0x3a, 0xff, 0xad, 0x72, 0x39, 0xff, 0xab, 0x70, 0x38, 0xff, 0xaa, 0x6f, 0x38, 0xff, 0xaa, 0x6f, 0x38, 0xff, 0xaa, 0x6e, 0x37, 0xff, 0xa8, 0x6d, 0x37, 0xff, 0xa7, 0x6c, 0x37, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xa6, 0x69, 0x37, 0xff, 0xa6, 0x69, 0x36, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa4, 0x6a, 0x37, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x66, 0x35, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xc0, 0x83, 0x4e, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xba, 0x82, 0x4d, 0xff, 0xb9, 0x80, 0x4f, 0xff, 0xb7, 0x7f, 0x4c, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb4, 0x78, 0x42, 0xff, 0xb3, 0x77, 0x41, 0xff, 0xb3, 0x76, 0x40, 0xff, 0xb0, 0x74, 0x3e, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb0, 0x74, 0x40, 0xff, 0xae, 0x70, 0x3e, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x97, 0x5a, 0x2e, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x90, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x8f, 0x57, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x8f, 0x55, 0x2b, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2b, 0xff, 0x90, 0x57, 0x2d, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x95, 0x59, 0x30, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x94, 0x58, 0x30, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x94, 0x59, 0x30, 0xff, 0x96, 0x59, 0x30, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x96, 0x5c, 0x31, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x66, 0x39, 0xff, + 0x9f, 0x63, 0x38, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9b, 0x62, 0x38, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9e, 0x65, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xb7, 0x81, 0x4d, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xca, 0x92, 0x5a, 0xff, 0xd9, 0x9b, 0x5f, 0xff, 0xd7, 0x99, 0x5d, 0xff, 0xd9, 0x9d, 0x60, 0xff, 0xd7, 0x99, 0x5d, 0xff, 0xd7, 0x9d, 0x60, 0xff, 0xd2, 0x9b, 0x5e, 0xff, 0xb5, 0x83, 0x4f, 0xff, 0xa1, 0x68, 0x3d, 0xff, 0xa7, 0x70, 0x44, 0xff, 0xa7, 0x70, 0x42, 0xff, 0xa8, 0x72, 0x41, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa5, 0x6e, 0x3d, 0xff, 0xa5, 0x6f, 0x3d, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xac, 0x72, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xb6, 0x7b, 0x45, 0xff, 0xb7, 0x7c, 0x43, 0xff, 0xb8, 0x7b, 0x42, 0xff, 0xb9, 0x7c, 0x43, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xbc, 0x80, 0x47, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc6, 0x84, 0x4c, 0xff, 0xc8, 0x85, 0x4c, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc9, 0x87, 0x4f, 0xff, 0xcb, 0x89, 0x4f, 0xff, 0xd1, 0x8e, 0x51, 0xff, 0xd7, 0x93, 0x56, 0xff, 0xd7, 0x98, 0x5b, 0xff, 0xd7, 0x9b, 0x5e, 0xff, 0xd6, 0x9d, 0x61, 0xff, 0xd7, 0x9d, 0x61, 0xff, 0xd6, 0x9c, 0x5e, 0xff, 0xd7, 0x99, 0x5b, 0xff, 0xd7, 0x96, 0x57, 0xff, 0xd5, 0x91, 0x53, 0xff, 0xd6, 0x91, 0x56, 0xff, 0xd7, 0x93, 0x58, 0xff, 0xd7, 0x97, 0x59, 0xff, 0xd8, 0x99, 0x5b, 0xff, 0xd8, 0x94, 0x57, 0xff, 0xd8, 0x98, 0x5a, 0xff, 0xd8, 0x9c, 0x5e, 0xff, 0xda, 0x9a, 0x5d, 0xff, 0xcb, 0x8d, 0x51, 0xff, 0xba, 0x81, 0x45, 0xff, 0xbc, 0x82, 0x47, 0xff, 0xbb, 0x80, 0x44, 0xff, 0xb9, 0x7e, 0x42, 0xff, 0xb7, 0x7b, 0x41, 0xff, 0xb7, 0x7b, 0x3f, 0xff, 0xb5, 0x78, 0x3d, 0xff, 0xb4, 0x77, 0x3b, 0xff, 0xb2, 0x77, 0x3c, 0xff, 0xb1, 0x75, 0x3b, 0xff, 0xb0, 0x74, 0x3a, 0xff, 0xaf, 0x73, 0x3a, 0xff, 0xae, 0x73, 0x3a, 0xff, 0xac, 0x72, 0x3a, 0xff, 0xac, 0x70, 0x38, 0xff, 0xac, 0x6f, 0x37, 0xff, 0xab, 0x6f, 0x37, 0xff, 0xa9, 0x6d, 0x37, 0xff, 0xa8, 0x6d, 0x37, 0xff, 0xa7, 0x6b, 0x36, 0xff, 0xa7, 0x6a, 0x36, 0xff, 0xa6, 0x69, 0x36, 0xff, 0xa6, 0x6a, 0x37, 0xff, 0xa5, 0x69, 0x36, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa0, 0x64, 0x33, 0xff, 0xb0, 0x73, 0x40, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xbe, 0x84, 0x4c, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xb9, 0x81, 0x4f, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb8, 0x7c, 0x46, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xba, 0x7d, 0x49, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xad, 0x70, 0x3d, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xa8, 0x6b, 0x3a, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa5, 0x68, 0x38, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x97, 0x5b, 0x30, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x8f, 0x55, 0x2b, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x93, 0x59, 0x30, 0xff, 0x95, 0x59, 0x32, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x94, 0x57, 0x2e, 0xff, 0x93, 0x59, 0x30, 0xff, 0x94, 0x59, 0x30, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, + 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xad, 0x73, 0x43, 0xff, 0xae, 0x73, 0x44, 0xff, 0xad, 0x73, 0x44, 0xff, 0xac, 0x70, 0x41, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa1, 0x67, 0x3c, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xb6, 0x82, 0x4d, 0xff, 0xb7, 0x80, 0x4c, 0xff, 0xb8, 0x83, 0x4e, 0xff, 0xbd, 0x89, 0x53, 0xff, 0xce, 0x96, 0x5c, 0xff, 0xd5, 0x99, 0x5f, 0xff, 0xd8, 0xa0, 0x62, 0xff, 0xd9, 0x9f, 0x62, 0xff, 0xc9, 0x95, 0x5d, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa7, 0x6e, 0x3f, 0xff, 0xa7, 0x6f, 0x3f, 0xff, 0xa7, 0x70, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x70, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb2, 0x78, 0x46, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb5, 0x7b, 0x45, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb8, 0x7c, 0x44, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xbb, 0x7f, 0x46, 0xff, 0xbc, 0x80, 0x47, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xbf, 0x81, 0x49, 0xff, 0xc3, 0x84, 0x4b, 0xff, 0xc7, 0x85, 0x4c, 0xff, 0xc3, 0x86, 0x4c, 0xff, 0xc4, 0x88, 0x4c, 0xff, 0xcb, 0x8c, 0x4f, 0xff, 0xd3, 0x91, 0x54, 0xff, 0xd8, 0x95, 0x59, 0xff, 0xd7, 0x9b, 0x5f, 0xff, 0xd8, 0xa2, 0x63, 0xff, 0xd8, 0xab, 0x66, 0xff, 0xd6, 0xb0, 0x68, 0xff, 0xd6, 0xaf, 0x68, 0xff, 0xd8, 0xa8, 0x65, 0xff, 0xd8, 0x9e, 0x5e, 0xff, 0xd7, 0x97, 0x59, 0xff, 0xd7, 0x95, 0x59, 0xff, 0xd8, 0x95, 0x5a, 0xff, 0xd7, 0x93, 0x58, 0xff, 0xd6, 0x94, 0x57, 0xff, 0xd8, 0x97, 0x58, 0xff, 0xd9, 0x96, 0x58, 0xff, 0xd8, 0x9c, 0x5d, 0xff, 0xd9, 0x9f, 0x61, 0xff, 0xd5, 0x98, 0x5a, 0xff, 0xc5, 0x8b, 0x4e, 0xff, 0xba, 0x83, 0x47, 0xff, 0xbc, 0x83, 0x47, 0xff, 0xbb, 0x82, 0x45, 0xff, 0xbb, 0x80, 0x43, 0xff, 0xba, 0x7d, 0x40, 0xff, 0xb8, 0x7c, 0x3f, 0xff, 0xb5, 0x7a, 0x3d, 0xff, 0xb4, 0x77, 0x3c, 0xff, 0xb3, 0x76, 0x3c, 0xff, 0xb2, 0x75, 0x3b, 0xff, 0xb1, 0x74, 0x3a, 0xff, 0xb0, 0x73, 0x3b, 0xff, 0xae, 0x73, 0x39, 0xff, 0xae, 0x72, 0x39, 0xff, 0xad, 0x70, 0x39, 0xff, 0xac, 0x70, 0x38, 0xff, 0xac, 0x6f, 0x38, 0xff, 0xa9, 0x6d, 0x38, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa6, 0x6a, 0x37, 0xff, 0xa6, 0x69, 0x37, 0xff, 0xa5, 0x68, 0x36, 0xff, 0xa5, 0x69, 0x37, 0xff, 0xa4, 0x68, 0x36, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xb9, 0x81, 0x4d, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xc3, 0x88, 0x53, 0xff, 0xc1, 0x86, 0x50, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xad, 0x70, 0x3d, 0xff, 0xab, 0x6d, 0x3c, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x59, 0x2e, 0xff, 0x93, 0x59, 0x2f, 0xff, 0x93, 0x59, 0x2f, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x90, 0x56, 0x2b, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x93, 0x59, 0x2f, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x8f, 0x55, 0x2b, 0xff, 0x8e, 0x55, 0x2a, 0xff, 0x8f, 0x56, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x92, 0x59, 0x2f, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x95, 0x59, 0x31, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, + 0x9c, 0x5f, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xae, 0x72, 0x44, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb4, 0x78, 0x47, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb1, 0x76, 0x46, 0xff, 0xb1, 0x77, 0x47, 0xff, 0xac, 0x72, 0x44, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xab, 0x73, 0x43, 0xff, 0xb6, 0x81, 0x4d, 0xff, 0xb7, 0x83, 0x4d, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xba, 0x86, 0x51, 0xff, 0xba, 0x85, 0x50, 0xff, 0xc0, 0x8c, 0x54, 0xff, 0xc8, 0x94, 0x5a, 0xff, 0xcd, 0x9a, 0x5f, 0xff, 0xa8, 0x73, 0x43, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa5, 0x6f, 0x40, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa7, 0x70, 0x3f, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x73, 0x42, 0xff, 0xad, 0x75, 0x43, 0xff, 0xae, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb4, 0x7b, 0x44, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xbb, 0x80, 0x48, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x48, 0xff, 0xbd, 0x82, 0x48, 0xff, 0xbe, 0x83, 0x49, 0xff, 0xc3, 0x86, 0x4b, 0xff, 0xc9, 0x8a, 0x4f, 0xff, 0xcf, 0x8d, 0x52, 0xff, 0xd7, 0x93, 0x54, 0xff, 0xd9, 0x99, 0x5a, 0xff, 0xd9, 0xa2, 0x61, 0xff, 0xd8, 0xae, 0x68, 0xff, 0xd5, 0xb8, 0x6f, 0xff, 0xd3, 0xbb, 0x72, 0xff, 0xd4, 0xbb, 0x73, 0xff, 0xd5, 0xb9, 0x71, 0xff, 0xd6, 0xb2, 0x6b, 0xff, 0xd8, 0xa4, 0x61, 0xff, 0xd6, 0x9b, 0x5d, 0xff, 0xd9, 0x9a, 0x5e, 0xff, 0xd9, 0x95, 0x5a, 0xff, 0xd7, 0x92, 0x55, 0xff, 0xd8, 0x94, 0x56, 0xff, 0xd9, 0x96, 0x58, 0xff, 0xd9, 0x99, 0x5a, 0xff, 0xd9, 0xa1, 0x61, 0xff, 0xda, 0xa0, 0x60, 0xff, 0xd0, 0x92, 0x57, 0xff, 0xc0, 0x87, 0x4c, 0xff, 0xbc, 0x84, 0x49, 0xff, 0xbc, 0x84, 0x48, 0xff, 0xbc, 0x82, 0x45, 0xff, 0xba, 0x80, 0x42, 0xff, 0xba, 0x7d, 0x40, 0xff, 0xb9, 0x7b, 0x3f, 0xff, 0xb7, 0x7a, 0x3d, 0xff, 0xb5, 0x7a, 0x3d, 0xff, 0xb4, 0x79, 0x3c, 0xff, 0xb3, 0x76, 0x3b, 0xff, 0xb2, 0x76, 0x3a, 0xff, 0xb1, 0x76, 0x3a, 0xff, 0xaf, 0x74, 0x39, 0xff, 0xae, 0x72, 0x39, 0xff, 0xad, 0x70, 0x38, 0xff, 0xac, 0x71, 0x38, 0xff, 0xab, 0x70, 0x38, 0xff, 0xab, 0x6e, 0x37, 0xff, 0xa9, 0x6e, 0x37, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa7, 0x6c, 0x38, 0xff, 0xa6, 0x6a, 0x37, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa2, 0x68, 0x34, 0xff, 0xbc, 0x7e, 0x47, 0xff, 0xc7, 0x89, 0x52, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xbd, 0x84, 0x4b, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc2, 0x86, 0x4d, 0xff, 0xc7, 0x88, 0x4e, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc5, 0x88, 0x51, 0xff, 0xc3, 0x89, 0x52, 0xff, 0xcb, 0x8e, 0x58, 0xff, 0xca, 0x8b, 0x55, 0xff, 0xc3, 0x86, 0x51, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb0, 0x74, 0x3f, 0xff, 0xae, 0x70, 0x3d, 0xff, 0xac, 0x6e, 0x3c, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa1, 0x65, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x94, 0x59, 0x30, 0xff, 0x93, 0x58, 0x30, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x90, 0x56, 0x2c, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x90, 0x55, 0x2c, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x8e, 0x55, 0x2b, 0xff, 0x8f, 0x55, 0x2b, 0xff, 0x8f, 0x55, 0x2c, 0xff, 0x8f, 0x56, 0x2c, 0xff, 0x8f, 0x55, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x8f, 0x55, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x93, 0x57, 0x2e, 0xff, 0x94, 0x58, 0x30, 0xff, 0x94, 0x59, 0x31, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x95, 0x59, 0x31, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9c, 0x60, 0x36, 0xff, + 0x9c, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xac, 0x71, 0x42, 0xff, 0xad, 0x71, 0x40, 0xff, 0xae, 0x72, 0x42, 0xff, 0xaf, 0x74, 0x44, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb3, 0x77, 0x47, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xbb, 0x81, 0x4e, 0xff, 0xbb, 0x83, 0x51, 0xff, 0xb7, 0x7f, 0x51, 0xff, 0xaf, 0x77, 0x49, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa9, 0x72, 0x43, 0xff, 0xb6, 0x81, 0x4e, 0xff, 0xb6, 0x81, 0x4d, 0xff, 0xb8, 0x82, 0x4d, 0xff, 0xb8, 0x83, 0x4d, 0xff, 0xbb, 0x85, 0x50, 0xff, 0xbc, 0x88, 0x52, 0xff, 0xbd, 0x88, 0x54, 0xff, 0xb5, 0x80, 0x4f, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa4, 0x6b, 0x3d, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa5, 0x6e, 0x3f, 0xff, 0xa5, 0x6e, 0x3f, 0xff, 0xa6, 0x70, 0x3f, 0xff, 0xa5, 0x70, 0x3f, 0xff, 0xa6, 0x70, 0x40, 0xff, 0xa6, 0x70, 0x3f, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa5, 0x71, 0x41, 0xff, 0xa5, 0x70, 0x42, 0xff, 0xa5, 0x6f, 0x42, 0xff, 0xa5, 0x6e, 0x42, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa6, 0x70, 0x3f, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa8, 0x71, 0x41, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xab, 0x73, 0x41, 0xff, 0xac, 0x74, 0x43, 0xff, 0xad, 0x76, 0x44, 0xff, 0xae, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb3, 0x7a, 0x43, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xba, 0x80, 0x48, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xbc, 0x81, 0x48, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xbd, 0x82, 0x48, 0xff, 0xc1, 0x85, 0x4a, 0xff, 0xc6, 0x89, 0x4d, 0xff, 0xcb, 0x8b, 0x4e, 0xff, 0xd1, 0x8e, 0x52, 0xff, 0xd6, 0x93, 0x57, 0xff, 0xd7, 0x9a, 0x5c, 0xff, 0xd8, 0xa5, 0x63, 0xff, 0xd7, 0xb3, 0x6c, 0xff, 0xd3, 0xbb, 0x73, 0xff, 0xd3, 0xbc, 0x7a, 0xff, 0xd2, 0xbb, 0x7c, 0xff, 0xd3, 0xbc, 0x7a, 0xff, 0xd3, 0xbb, 0x75, 0xff, 0xd5, 0xb5, 0x6b, 0xff, 0xd8, 0xa8, 0x63, 0xff, 0xd9, 0xa0, 0x62, 0xff, 0xd9, 0x9b, 0x5d, 0xff, 0xd9, 0x95, 0x57, 0xff, 0xd7, 0x92, 0x54, 0xff, 0xd7, 0x95, 0x56, 0xff, 0xd9, 0x98, 0x59, 0xff, 0xd8, 0x9e, 0x5e, 0xff, 0xda, 0xa6, 0x64, 0xff, 0xd8, 0x9d, 0x5f, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xbe, 0x84, 0x4c, 0xff, 0xbf, 0x85, 0x4b, 0xff, 0xbe, 0x85, 0x49, 0xff, 0xbc, 0x84, 0x47, 0xff, 0xbc, 0x81, 0x43, 0xff, 0xbc, 0x80, 0x41, 0xff, 0xbb, 0x7f, 0x40, 0xff, 0xb8, 0x7b, 0x3e, 0xff, 0xb7, 0x7a, 0x3d, 0xff, 0xb5, 0x7b, 0x3d, 0xff, 0xb4, 0x79, 0x3d, 0xff, 0xb3, 0x77, 0x3b, 0xff, 0xb3, 0x76, 0x3a, 0xff, 0xb1, 0x74, 0x3a, 0xff, 0xb0, 0x74, 0x3a, 0xff, 0xb0, 0x73, 0x3a, 0xff, 0xae, 0x71, 0x3a, 0xff, 0xac, 0x70, 0x38, 0xff, 0xac, 0x70, 0x39, 0xff, 0xa9, 0x6f, 0x38, 0xff, 0xa8, 0x6e, 0x38, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa7, 0x6a, 0x37, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa7, 0x6b, 0x38, 0xff, 0xa3, 0x67, 0x35, 0xff, 0xae, 0x74, 0x40, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xc5, 0x89, 0x4f, 0xff, 0xc1, 0x85, 0x4c, 0xff, 0xbd, 0x83, 0x4a, 0xff, 0xbc, 0x83, 0x4a, 0xff, 0xc0, 0x86, 0x4d, 0xff, 0xc4, 0x87, 0x4d, 0xff, 0xc5, 0x87, 0x4d, 0xff, 0xcb, 0x89, 0x50, 0xff, 0xd4, 0x8f, 0x55, 0xff, 0xd7, 0x91, 0x58, 0xff, 0xd7, 0x92, 0x58, 0xff, 0xd4, 0x92, 0x58, 0xff, 0xd7, 0x95, 0x5e, 0xff, 0xd5, 0x91, 0x5b, 0xff, 0xcd, 0x8b, 0x55, 0xff, 0xc3, 0x86, 0x51, 0xff, 0xbd, 0x83, 0x4d, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xac, 0x6f, 0x3c, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x94, 0x58, 0x32, 0xff, 0x8e, 0x55, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8e, 0x53, 0x2c, 0xff, 0x8e, 0x54, 0x2a, 0xff, 0x8e, 0x54, 0x2a, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x8e, 0x55, 0x2c, 0xff, 0x8e, 0x55, 0x2d, 0xff, 0x8f, 0x55, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x93, 0x57, 0x30, 0xff, 0x94, 0x59, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x93, 0x59, 0x2f, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x93, 0x59, 0x30, 0xff, 0x95, 0x59, 0x30, 0xff, 0x95, 0x59, 0x30, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x93, 0x59, 0x30, 0xff, 0x94, 0x59, 0x30, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, + 0x98, 0x5d, 0x35, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xac, 0x70, 0x40, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x40, 0xff, 0xad, 0x71, 0x41, 0xff, 0xae, 0x72, 0x42, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb8, 0x7d, 0x4b, 0xff, 0xba, 0x80, 0x4d, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xbe, 0x86, 0x55, 0xff, 0xc2, 0x8a, 0x5a, 0xff, 0xc2, 0x89, 0x57, 0xff, 0xb9, 0x83, 0x50, 0xff, 0xb6, 0x81, 0x4d, 0xff, 0xb7, 0x82, 0x4e, 0xff, 0xb8, 0x84, 0x4f, 0xff, 0xb9, 0x85, 0x4f, 0xff, 0xbd, 0x86, 0x52, 0xff, 0xbd, 0x89, 0x53, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa4, 0x6c, 0x3d, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa6, 0x70, 0x42, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa4, 0x70, 0x41, 0xff, 0xa3, 0x70, 0x42, 0xff, 0xa4, 0x6f, 0x43, 0xff, 0xa4, 0x6f, 0x44, 0xff, 0xa4, 0x6f, 0x43, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa6, 0x6f, 0x41, 0xff, 0xa7, 0x70, 0x42, 0xff, 0xa7, 0x72, 0x43, 0xff, 0xa6, 0x72, 0x43, 0xff, 0xa7, 0x72, 0x44, 0xff, 0xa8, 0x73, 0x44, 0xff, 0xa9, 0x74, 0x44, 0xff, 0xab, 0x75, 0x44, 0xff, 0xac, 0x76, 0x44, 0xff, 0xae, 0x77, 0x43, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb2, 0x78, 0x43, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb9, 0x80, 0x48, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xbf, 0x83, 0x4a, 0xff, 0xc1, 0x84, 0x4a, 0xff, 0xc5, 0x86, 0x4c, 0xff, 0xcb, 0x8b, 0x4e, 0xff, 0xd0, 0x8e, 0x52, 0xff, 0xd6, 0x91, 0x53, 0xff, 0xd8, 0x97, 0x55, 0xff, 0xd8, 0x9c, 0x5c, 0xff, 0xd9, 0xa7, 0x65, 0xff, 0xd5, 0xb6, 0x6d, 0xff, 0xd1, 0xbc, 0x77, 0xff, 0xd4, 0xbd, 0x7e, 0xff, 0xd6, 0xbd, 0x84, 0xff, 0xd6, 0xbd, 0x85, 0xff, 0xd5, 0xbd, 0x80, 0xff, 0xd3, 0xbd, 0x76, 0xff, 0xd5, 0xb6, 0x6c, 0xff, 0xd9, 0xa9, 0x66, 0xff, 0xda, 0xa1, 0x62, 0xff, 0xd9, 0x9a, 0x5c, 0xff, 0xd9, 0x93, 0x54, 0xff, 0xd8, 0x92, 0x54, 0xff, 0xd8, 0x95, 0x57, 0xff, 0xd9, 0x98, 0x5a, 0xff, 0xda, 0xa2, 0x60, 0xff, 0xda, 0xa4, 0x63, 0xff, 0xd0, 0x95, 0x5a, 0xff, 0xc3, 0x89, 0x4f, 0xff, 0xc0, 0x86, 0x4d, 0xff, 0xc0, 0x85, 0x4c, 0xff, 0xbe, 0x86, 0x48, 0xff, 0xbe, 0x84, 0x47, 0xff, 0xbd, 0x83, 0x45, 0xff, 0xbc, 0x81, 0x42, 0xff, 0xbc, 0x7f, 0x42, 0xff, 0xbb, 0x7f, 0x40, 0xff, 0xb9, 0x7d, 0x3e, 0xff, 0xb8, 0x7b, 0x3e, 0xff, 0xb7, 0x7b, 0x3e, 0xff, 0xb5, 0x79, 0x3d, 0xff, 0xb3, 0x77, 0x3c, 0xff, 0xb2, 0x76, 0x3c, 0xff, 0xb2, 0x76, 0x3b, 0xff, 0xb0, 0x74, 0x3a, 0xff, 0xae, 0x72, 0x3a, 0xff, 0xad, 0x71, 0x39, 0xff, 0xad, 0x71, 0x3a, 0xff, 0xaa, 0x70, 0x39, 0xff, 0xa9, 0x6e, 0x39, 0xff, 0xa9, 0x6e, 0x39, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xa7, 0x6c, 0x38, 0xff, 0xa7, 0x6c, 0x38, 0xff, 0xa2, 0x67, 0x33, 0xff, 0xbd, 0x7d, 0x47, 0xff, 0xcb, 0x8c, 0x54, 0xff, 0xc3, 0x88, 0x4e, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xbf, 0x82, 0x4c, 0xff, 0xc3, 0x86, 0x4d, 0xff, 0xc8, 0x88, 0x4e, 0xff, 0xcc, 0x88, 0x50, 0xff, 0xd2, 0x8d, 0x54, 0xff, 0xd8, 0x95, 0x5b, 0xff, 0xd9, 0x9a, 0x60, 0xff, 0xd9, 0x9e, 0x62, 0xff, 0xd9, 0x9e, 0x62, 0xff, 0xd9, 0x9c, 0x63, 0xff, 0xd9, 0x99, 0x60, 0xff, 0xd8, 0x92, 0x5b, 0xff, 0xd0, 0x8c, 0x56, 0xff, 0xc5, 0x87, 0x51, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb3, 0x75, 0x40, 0xff, 0xaf, 0x72, 0x3e, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xa9, 0x6c, 0x3a, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa9, 0x6e, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa5, 0x6c, 0x3e, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x96, 0x59, 0x30, 0xff, 0x95, 0x59, 0x30, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x8d, 0x54, 0x2a, 0xff, 0x8d, 0x54, 0x2a, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8d, 0x53, 0x29, 0xff, 0x8d, 0x54, 0x2b, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8e, 0x55, 0x2c, 0xff, 0x8d, 0x54, 0x2c, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8f, 0x55, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x94, 0x59, 0x31, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x8f, 0x54, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x30, 0xff, 0x94, 0x59, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x95, 0x59, 0x30, 0xff, 0x93, 0x59, 0x31, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, + 0x98, 0x5c, 0x35, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xad, 0x71, 0x40, 0xff, 0xad, 0x70, 0x40, 0xff, 0xad, 0x70, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xad, 0x72, 0x41, 0xff, 0xae, 0x72, 0x43, 0xff, 0xae, 0x73, 0x42, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb2, 0x75, 0x45, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb8, 0x7d, 0x4b, 0xff, 0xbb, 0x80, 0x4e, 0xff, 0xbc, 0x81, 0x4e, 0xff, 0xc2, 0x86, 0x52, 0xff, 0xd2, 0x92, 0x5c, 0xff, 0xd5, 0x93, 0x5e, 0xff, 0xd3, 0x94, 0x5e, 0xff, 0xc3, 0x89, 0x55, 0xff, 0xbe, 0x87, 0x53, 0xff, 0xb7, 0x84, 0x4e, 0xff, 0xba, 0x85, 0x52, 0xff, 0xb0, 0x79, 0x49, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa3, 0x6a, 0x3e, 0xff, 0xa5, 0x6c, 0x3f, 0xff, 0xa5, 0x6e, 0x40, 0xff, 0xa4, 0x6e, 0x41, 0xff, 0xa4, 0x6f, 0x42, 0xff, 0xa4, 0x6f, 0x43, 0xff, 0xa4, 0x6f, 0x44, 0xff, 0xa4, 0x70, 0x44, 0xff, 0xa4, 0x6f, 0x44, 0xff, 0xa6, 0x6f, 0x41, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa7, 0x72, 0x43, 0xff, 0xa7, 0x73, 0x44, 0xff, 0xa7, 0x73, 0x44, 0xff, 0xa7, 0x72, 0x44, 0xff, 0xa6, 0x72, 0x44, 0xff, 0xa8, 0x73, 0x44, 0xff, 0xa9, 0x75, 0x46, 0xff, 0xac, 0x76, 0x46, 0xff, 0xae, 0x77, 0x47, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xb0, 0x7b, 0x46, 0xff, 0xb0, 0x79, 0x43, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb7, 0x80, 0x48, 0xff, 0xb8, 0x81, 0x49, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xbb, 0x83, 0x4a, 0xff, 0xbc, 0x84, 0x4b, 0xff, 0xbe, 0x85, 0x4c, 0xff, 0xc0, 0x87, 0x4c, 0xff, 0xc2, 0x88, 0x4d, 0xff, 0xc7, 0x8a, 0x4d, 0xff, 0xce, 0x8e, 0x50, 0xff, 0xd5, 0x91, 0x54, 0xff, 0xd8, 0x94, 0x56, 0xff, 0xd8, 0x97, 0x59, 0xff, 0xd8, 0x9c, 0x5e, 0xff, 0xd9, 0xa9, 0x65, 0xff, 0xd7, 0xb9, 0x6f, 0xff, 0xd4, 0xbd, 0x7a, 0xff, 0xd5, 0xbd, 0x83, 0xff, 0xd7, 0xbc, 0x8a, 0xff, 0xd8, 0xbd, 0x8f, 0xff, 0xd7, 0xbd, 0x8c, 0xff, 0xd5, 0xbe, 0x80, 0xff, 0xd3, 0xbb, 0x72, 0xff, 0xd7, 0xb3, 0x6a, 0xff, 0xd9, 0xaa, 0x68, 0xff, 0xd9, 0x9f, 0x60, 0xff, 0xda, 0x97, 0x57, 0xff, 0xd8, 0x91, 0x54, 0xff, 0xd8, 0x93, 0x55, 0xff, 0xd9, 0x98, 0x59, 0xff, 0xd9, 0x9a, 0x5b, 0xff, 0xda, 0xa0, 0x60, 0xff, 0xd7, 0x9c, 0x60, 0xff, 0xcb, 0x8f, 0x55, 0xff, 0xc3, 0x88, 0x4f, 0xff, 0xc2, 0x88, 0x4e, 0xff, 0xc2, 0x88, 0x4c, 0xff, 0xc0, 0x87, 0x49, 0xff, 0xc0, 0x86, 0x47, 0xff, 0xc0, 0x86, 0x45, 0xff, 0xc0, 0x83, 0x43, 0xff, 0xbe, 0x81, 0x42, 0xff, 0xbc, 0x80, 0x42, 0xff, 0xbb, 0x7f, 0x42, 0xff, 0xbb, 0x7e, 0x40, 0xff, 0xb9, 0x7d, 0x3f, 0xff, 0xb7, 0x7b, 0x3e, 0xff, 0xb6, 0x7b, 0x3e, 0xff, 0xb5, 0x79, 0x3d, 0xff, 0xb3, 0x77, 0x3d, 0xff, 0xb1, 0x76, 0x3d, 0xff, 0xaf, 0x73, 0x3b, 0xff, 0xae, 0x72, 0x39, 0xff, 0xac, 0x71, 0x3a, 0xff, 0xab, 0x70, 0x39, 0xff, 0xaa, 0x70, 0x3a, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xa9, 0x6d, 0x39, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xc9, 0x8a, 0x52, 0xff, 0xca, 0x8b, 0x53, 0xff, 0xc4, 0x87, 0x4e, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc7, 0x87, 0x4e, 0xff, 0xcc, 0x8a, 0x50, 0xff, 0xd1, 0x8c, 0x52, 0xff, 0xd8, 0x91, 0x56, 0xff, 0xd9, 0x98, 0x5e, 0xff, 0xda, 0xa3, 0x66, 0xff, 0xda, 0xac, 0x6c, 0xff, 0xd9, 0xae, 0x6e, 0xff, 0xda, 0xa5, 0x68, 0xff, 0xd9, 0x9f, 0x64, 0xff, 0xda, 0x9a, 0x5f, 0xff, 0xd9, 0x93, 0x5a, 0xff, 0xd2, 0x8f, 0x55, 0xff, 0xca, 0x8a, 0x51, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xbc, 0x7e, 0x48, 0xff, 0xb9, 0x7b, 0x45, 0xff, 0xb4, 0x77, 0x42, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xad, 0x70, 0x3c, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x70, 0x40, 0xff, 0xa7, 0x6e, 0x40, 0xff, 0xa4, 0x6c, 0x3f, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9e, 0x60, 0x34, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x94, 0x58, 0x30, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x8d, 0x54, 0x2b, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8c, 0x52, 0x2a, 0xff, 0x8b, 0x52, 0x29, 0xff, 0x8c, 0x52, 0x29, 0xff, 0x8c, 0x53, 0x2a, 0xff, 0x8d, 0x53, 0x29, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8c, 0x54, 0x2b, 0xff, 0x8d, 0x54, 0x2b, 0xff, 0x8d, 0x53, 0x2c, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8e, 0x53, 0x2b, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x8e, 0x54, 0x2b, 0xff, 0x8b, 0x52, 0x28, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8f, 0x54, 0x2c, 0xff, 0x8f, 0x55, 0x2d, 0xff, 0x91, 0x57, 0x2d, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x93, 0x57, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x94, 0x59, 0x31, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, + 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xad, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x41, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xae, 0x72, 0x41, 0xff, 0xad, 0x70, 0x40, 0xff, 0xad, 0x72, 0x42, 0xff, 0xae, 0x73, 0x42, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xb1, 0x75, 0x44, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb6, 0x7a, 0x4a, 0xff, 0xb9, 0x7e, 0x4b, 0xff, 0xc2, 0x85, 0x51, 0xff, 0xd0, 0x90, 0x58, 0xff, 0xd4, 0x91, 0x59, 0xff, 0xd7, 0x92, 0x5a, 0xff, 0xd9, 0x93, 0x5c, 0xff, 0xd6, 0x95, 0x5f, 0xff, 0xd0, 0x93, 0x5c, 0xff, 0xbb, 0x88, 0x53, 0xff, 0xaa, 0x74, 0x44, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa3, 0x69, 0x3d, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa3, 0x6b, 0x3e, 0xff, 0xa4, 0x6e, 0x40, 0xff, 0xa4, 0x6f, 0x43, 0xff, 0xa4, 0x6f, 0x46, 0xff, 0xa4, 0x6f, 0x47, 0xff, 0xa4, 0x6e, 0x48, 0xff, 0xa4, 0x70, 0x48, 0xff, 0xa6, 0x70, 0x48, 0xff, 0xa6, 0x6e, 0x42, 0xff, 0xa6, 0x71, 0x45, 0xff, 0xa6, 0x72, 0x46, 0xff, 0xa6, 0x73, 0x46, 0xff, 0xa7, 0x72, 0x45, 0xff, 0xa6, 0x72, 0x45, 0xff, 0xa7, 0x71, 0x43, 0xff, 0xa9, 0x72, 0x44, 0xff, 0xaa, 0x73, 0x45, 0xff, 0xac, 0x75, 0x46, 0xff, 0xad, 0x78, 0x46, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xb0, 0x79, 0x45, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb3, 0x77, 0x42, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb4, 0x7b, 0x44, 0xff, 0xb5, 0x7d, 0x46, 0xff, 0xb7, 0x7f, 0x47, 0xff, 0xb8, 0x80, 0x48, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xbb, 0x84, 0x4b, 0xff, 0xbc, 0x86, 0x4c, 0xff, 0xbe, 0x89, 0x4e, 0xff, 0xc0, 0x8a, 0x50, 0xff, 0xc2, 0x8b, 0x4f, 0xff, 0xc6, 0x8d, 0x51, 0xff, 0xcc, 0x90, 0x54, 0xff, 0xd3, 0x94, 0x55, 0xff, 0xd7, 0x96, 0x57, 0xff, 0xda, 0x99, 0x5a, 0xff, 0xd9, 0x9f, 0x60, 0xff, 0xd9, 0xac, 0x65, 0xff, 0xd8, 0xba, 0x6e, 0xff, 0xd3, 0xbd, 0x78, 0xff, 0xd5, 0xbd, 0x82, 0xff, 0xd8, 0xbe, 0x8d, 0xff, 0xda, 0xbe, 0x96, 0xff, 0xda, 0xbe, 0x95, 0xff, 0xd7, 0xbe, 0x89, 0xff, 0xd4, 0xbe, 0x7c, 0xff, 0xd5, 0xbb, 0x6f, 0xff, 0xd9, 0xb2, 0x6b, 0xff, 0xda, 0xa6, 0x65, 0xff, 0xd9, 0x98, 0x5a, 0xff, 0xda, 0x94, 0x56, 0xff, 0xda, 0x91, 0x52, 0xff, 0xda, 0x95, 0x56, 0xff, 0xd9, 0x9a, 0x5b, 0xff, 0xd9, 0x9b, 0x5c, 0xff, 0xdb, 0x9d, 0x60, 0xff, 0xd2, 0x93, 0x59, 0xff, 0xc6, 0x88, 0x4f, 0xff, 0xc5, 0x89, 0x4f, 0xff, 0xc5, 0x89, 0x4f, 0xff, 0xc3, 0x89, 0x4c, 0xff, 0xc3, 0x89, 0x4a, 0xff, 0xc3, 0x89, 0x4a, 0xff, 0xc3, 0x88, 0x47, 0xff, 0xc3, 0x86, 0x45, 0xff, 0xc2, 0x84, 0x45, 0xff, 0xc0, 0x83, 0x45, 0xff, 0xbe, 0x81, 0x43, 0xff, 0xbd, 0x80, 0x44, 0xff, 0xbc, 0x80, 0x43, 0xff, 0xb9, 0x7e, 0x41, 0xff, 0xb8, 0x7d, 0x41, 0xff, 0xb7, 0x7b, 0x40, 0xff, 0xb4, 0x79, 0x3e, 0xff, 0xb2, 0x78, 0x3d, 0xff, 0xb2, 0x75, 0x3d, 0xff, 0xb0, 0x74, 0x3d, 0xff, 0xae, 0x73, 0x3b, 0xff, 0xac, 0x71, 0x3a, 0xff, 0xab, 0x70, 0x39, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xa9, 0x6f, 0x39, 0xff, 0xa8, 0x6e, 0x39, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xc1, 0x82, 0x4c, 0xff, 0xcd, 0x8b, 0x54, 0xff, 0xc7, 0x87, 0x4c, 0xff, 0xc3, 0x85, 0x4a, 0xff, 0xca, 0x89, 0x4f, 0xff, 0xcf, 0x8c, 0x53, 0xff, 0xd4, 0x8f, 0x55, 0xff, 0xd9, 0x93, 0x58, 0xff, 0xd9, 0x9a, 0x5f, 0xff, 0xd9, 0xa8, 0x68, 0xff, 0xd8, 0xb9, 0x74, 0xff, 0xd5, 0xc0, 0x7b, 0xff, 0xd8, 0xad, 0x70, 0xff, 0xda, 0xa7, 0x69, 0xff, 0xda, 0xa2, 0x65, 0xff, 0xda, 0x9b, 0x60, 0xff, 0xda, 0x96, 0x5b, 0xff, 0xd6, 0x91, 0x56, 0xff, 0xcc, 0x8c, 0x52, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xb9, 0x7c, 0x46, 0xff, 0xb4, 0x78, 0x42, 0xff, 0xb2, 0x74, 0x40, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xad, 0x71, 0x40, 0xff, 0xae, 0x71, 0x41, 0xff, 0xad, 0x70, 0x3f, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa8, 0x6e, 0x41, 0xff, 0xa7, 0x6e, 0x40, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa1, 0x63, 0x36, 0xff, 0x9e, 0x60, 0x34, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x95, 0x58, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x94, 0x59, 0x31, 0xff, 0x94, 0x57, 0x2f, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x90, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x8f, 0x55, 0x2d, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8b, 0x52, 0x29, 0xff, 0x8b, 0x52, 0x29, 0xff, 0x8b, 0x52, 0x29, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8c, 0x53, 0x29, 0xff, 0x8c, 0x53, 0x2a, 0xff, 0x8b, 0x53, 0x2b, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8c, 0x53, 0x2c, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8c, 0x53, 0x2c, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8b, 0x52, 0x2a, 0xff, 0x8a, 0x50, 0x27, 0xff, 0x8b, 0x52, 0x29, 0xff, 0x8c, 0x52, 0x29, 0xff, 0x8d, 0x53, 0x29, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x94, 0x57, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, + 0x95, 0x59, 0x32, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xae, 0x71, 0x40, 0xff, 0xae, 0x71, 0x41, 0xff, 0xae, 0x72, 0x41, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xad, 0x71, 0x40, 0xff, 0xac, 0x71, 0x41, 0xff, 0xae, 0x72, 0x42, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb2, 0x77, 0x47, 0xff, 0xb3, 0x78, 0x48, 0xff, 0xb4, 0x79, 0x47, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xc1, 0x87, 0x51, 0xff, 0xc4, 0x88, 0x52, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xcf, 0x8e, 0x57, 0xff, 0xd9, 0x93, 0x5b, 0xff, 0xda, 0x94, 0x5b, 0xff, 0xdb, 0x94, 0x5d, 0xff, 0xcb, 0x8c, 0x55, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0x9f, 0x66, 0x3a, 0xff, 0x9f, 0x66, 0x3a, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa3, 0x6d, 0x40, 0xff, 0xa4, 0x70, 0x43, 0xff, 0xa4, 0x70, 0x46, 0xff, 0xa4, 0x6e, 0x47, 0xff, 0xa4, 0x6e, 0x49, 0xff, 0xa4, 0x70, 0x4a, 0xff, 0xa6, 0x71, 0x4a, 0xff, 0xa6, 0x6f, 0x45, 0xff, 0xa5, 0x6e, 0x44, 0xff, 0xa6, 0x72, 0x48, 0xff, 0xa7, 0x74, 0x49, 0xff, 0xa6, 0x72, 0x45, 0xff, 0xa6, 0x71, 0x44, 0xff, 0xa6, 0x71, 0x44, 0xff, 0xa7, 0x70, 0x42, 0xff, 0xa9, 0x72, 0x43, 0xff, 0xab, 0x73, 0x44, 0xff, 0xad, 0x76, 0x44, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb5, 0x7c, 0x43, 0xff, 0xb6, 0x7d, 0x45, 0xff, 0xb7, 0x7f, 0x47, 0xff, 0xb8, 0x83, 0x49, 0xff, 0xb8, 0x83, 0x4a, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xbd, 0x87, 0x4e, 0xff, 0xbe, 0x89, 0x4f, 0xff, 0xbf, 0x8d, 0x50, 0xff, 0xc1, 0x8e, 0x52, 0xff, 0xc4, 0x8f, 0x54, 0xff, 0xca, 0x93, 0x56, 0xff, 0xd0, 0x95, 0x59, 0xff, 0xd4, 0x98, 0x59, 0xff, 0xd8, 0x9b, 0x5b, 0xff, 0xd9, 0xa0, 0x60, 0xff, 0xda, 0xab, 0x67, 0xff, 0xd6, 0xb9, 0x6d, 0xff, 0xd4, 0xbf, 0x76, 0xff, 0xd5, 0xbe, 0x81, 0xff, 0xd8, 0xbf, 0x8f, 0xff, 0xda, 0xbf, 0x99, 0xff, 0xda, 0xc0, 0x9b, 0xff, 0xd9, 0xbf, 0x91, 0xff, 0xd5, 0xbe, 0x80, 0xff, 0xd4, 0xbd, 0x74, 0xff, 0xd8, 0xbb, 0x6e, 0xff, 0xdb, 0xb0, 0x69, 0xff, 0xdb, 0x9e, 0x5e, 0xff, 0xda, 0x96, 0x57, 0xff, 0xdb, 0x92, 0x54, 0xff, 0xd9, 0x90, 0x52, 0xff, 0xd7, 0x95, 0x56, 0xff, 0xda, 0x9c, 0x5d, 0xff, 0xdb, 0x9c, 0x5d, 0xff, 0xd6, 0x98, 0x5b, 0xff, 0xcd, 0x8e, 0x53, 0xff, 0xc9, 0x8c, 0x50, 0xff, 0xc7, 0x8c, 0x50, 0xff, 0xc7, 0x8b, 0x4f, 0xff, 0xc7, 0x8b, 0x4c, 0xff, 0xc7, 0x8d, 0x4b, 0xff, 0xc9, 0x8c, 0x4b, 0xff, 0xc9, 0x8a, 0x4b, 0xff, 0xc7, 0x89, 0x49, 0xff, 0xc7, 0x88, 0x49, 0xff, 0xc5, 0x88, 0x49, 0xff, 0xc3, 0x86, 0x47, 0xff, 0xc1, 0x85, 0x46, 0xff, 0xc0, 0x83, 0x47, 0xff, 0xbd, 0x81, 0x46, 0xff, 0xbb, 0x81, 0x43, 0xff, 0xb9, 0x7e, 0x42, 0xff, 0xb7, 0x7b, 0x42, 0xff, 0xb6, 0x7b, 0x40, 0xff, 0xb3, 0x78, 0x3e, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xaf, 0x75, 0x3d, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xac, 0x71, 0x3b, 0xff, 0xab, 0x71, 0x3a, 0xff, 0xaa, 0x6e, 0x3a, 0xff, 0xa7, 0x6d, 0x39, 0xff, 0xb9, 0x7b, 0x43, 0xff, 0xcd, 0x8a, 0x4e, 0xff, 0xcd, 0x89, 0x4b, 0xff, 0xc5, 0x86, 0x49, 0xff, 0xca, 0x89, 0x4f, 0xff, 0xd3, 0x8d, 0x54, 0xff, 0xd7, 0x8f, 0x56, 0xff, 0xda, 0x93, 0x5a, 0xff, 0xdb, 0x9b, 0x60, 0xff, 0xdb, 0xaa, 0x6a, 0xff, 0xd8, 0xba, 0x75, 0xff, 0xd6, 0xc1, 0x83, 0xff, 0xd6, 0xab, 0x76, 0xff, 0xd9, 0xa9, 0x6e, 0xff, 0xdb, 0xa9, 0x6a, 0xff, 0xda, 0xa2, 0x65, 0xff, 0xdb, 0x9c, 0x60, 0xff, 0xdb, 0x96, 0x5b, 0xff, 0xd9, 0x93, 0x58, 0xff, 0xd0, 0x8f, 0x54, 0xff, 0xc6, 0x89, 0x50, 0xff, 0xbf, 0x82, 0x4c, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb2, 0x75, 0x41, 0xff, 0xaf, 0x72, 0x3e, 0xff, 0xaf, 0x72, 0x3e, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa8, 0x70, 0x41, 0xff, 0xa7, 0x6e, 0x3f, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa0, 0x62, 0x35, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x95, 0x59, 0x30, 0xff, 0x95, 0x59, 0x31, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x94, 0x59, 0x30, 0xff, 0x93, 0x58, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x93, 0x58, 0x30, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x90, 0x57, 0x2e, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8e, 0x54, 0x2b, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8a, 0x51, 0x29, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8b, 0x51, 0x28, 0xff, 0x8b, 0x52, 0x2a, 0xff, 0x8c, 0x53, 0x2a, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8c, 0x52, 0x2a, 0xff, 0x8c, 0x52, 0x2a, 0xff, 0x8c, 0x53, 0x2a, 0xff, 0x8c, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x29, 0xff, 0x88, 0x50, 0x27, 0xff, 0x8a, 0x50, 0x27, 0xff, 0x8a, 0x51, 0x28, 0xff, 0x8a, 0x51, 0x28, 0xff, 0x8b, 0x50, 0x29, 0xff, 0x8d, 0x54, 0x2b, 0xff, 0x8e, 0x53, 0x2c, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8f, 0x55, 0x2c, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x93, 0x57, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, + 0x94, 0x58, 0x31, 0xff, 0x94, 0x58, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x41, 0xff, 0xae, 0x71, 0x41, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xae, 0x71, 0x41, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb0, 0x76, 0x46, 0xff, 0xb1, 0x77, 0x46, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xc3, 0x88, 0x51, 0xff, 0xc2, 0x87, 0x53, 0xff, 0xc8, 0x89, 0x52, 0xff, 0xc9, 0x8b, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xca, 0x8a, 0x54, 0xff, 0xcf, 0x8f, 0x58, 0xff, 0xbc, 0x82, 0x4f, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9f, 0x66, 0x39, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa3, 0x6e, 0x41, 0xff, 0xa5, 0x70, 0x45, 0xff, 0xa4, 0x6e, 0x48, 0xff, 0xa4, 0x6e, 0x49, 0xff, 0xa5, 0x70, 0x4b, 0xff, 0xa5, 0x72, 0x4c, 0xff, 0xa6, 0x72, 0x4b, 0xff, 0xa6, 0x6f, 0x44, 0xff, 0xa6, 0x70, 0x45, 0xff, 0xa6, 0x72, 0x47, 0xff, 0xa6, 0x73, 0x46, 0xff, 0xa6, 0x71, 0x43, 0xff, 0xa6, 0x71, 0x41, 0xff, 0xa8, 0x71, 0x41, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xac, 0x76, 0x41, 0xff, 0xae, 0x77, 0x42, 0xff, 0xaf, 0x78, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb3, 0x79, 0x42, 0xff, 0xb4, 0x7b, 0x43, 0xff, 0xb5, 0x7d, 0x44, 0xff, 0xb6, 0x7e, 0x46, 0xff, 0xb7, 0x80, 0x48, 0xff, 0xb9, 0x83, 0x4a, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xbb, 0x88, 0x4e, 0xff, 0xbd, 0x8c, 0x51, 0xff, 0xbf, 0x8e, 0x54, 0xff, 0xc1, 0x91, 0x56, 0xff, 0xc2, 0x93, 0x57, 0xff, 0xc4, 0x94, 0x57, 0xff, 0xcd, 0x99, 0x5a, 0xff, 0xd2, 0x9b, 0x5b, 0xff, 0xd9, 0x9e, 0x5e, 0xff, 0xdb, 0xa4, 0x61, 0xff, 0xdb, 0xac, 0x67, 0xff, 0xd9, 0xba, 0x6d, 0xff, 0xd3, 0xbf, 0x74, 0xff, 0xd5, 0xbf, 0x7f, 0xff, 0xd7, 0xbf, 0x89, 0xff, 0xda, 0xbf, 0x94, 0xff, 0xda, 0xbf, 0x9a, 0xff, 0xd9, 0xbf, 0x93, 0xff, 0xd6, 0xc0, 0x86, 0xff, 0xd4, 0xbe, 0x78, 0xff, 0xd5, 0xbc, 0x6f, 0xff, 0xd9, 0xb3, 0x6b, 0xff, 0xda, 0xa3, 0x62, 0xff, 0xda, 0x99, 0x5b, 0xff, 0xdb, 0x95, 0x55, 0xff, 0xdb, 0x93, 0x54, 0xff, 0xda, 0x92, 0x53, 0xff, 0xd9, 0x97, 0x57, 0xff, 0xda, 0x9c, 0x5c, 0xff, 0xdb, 0x9e, 0x5f, 0xff, 0xd3, 0x96, 0x58, 0xff, 0xca, 0x8c, 0x4f, 0xff, 0xcc, 0x8e, 0x51, 0xff, 0xcc, 0x8e, 0x50, 0xff, 0xcc, 0x8e, 0x4f, 0xff, 0xcc, 0x8f, 0x4f, 0xff, 0xcd, 0x8f, 0x4e, 0xff, 0xce, 0x8e, 0x4c, 0xff, 0xd1, 0x8e, 0x4c, 0xff, 0xd0, 0x8e, 0x4c, 0xff, 0xcf, 0x8d, 0x4c, 0xff, 0xcd, 0x8b, 0x4b, 0xff, 0xca, 0x8a, 0x4b, 0xff, 0xc8, 0x89, 0x4b, 0xff, 0xc6, 0x88, 0x4a, 0xff, 0xc2, 0x85, 0x48, 0xff, 0xbf, 0x83, 0x47, 0xff, 0xbc, 0x82, 0x46, 0xff, 0xba, 0x7f, 0x45, 0xff, 0xb8, 0x7d, 0x42, 0xff, 0xb5, 0x7b, 0x41, 0xff, 0xb2, 0x78, 0x40, 0xff, 0xb0, 0x77, 0x3e, 0xff, 0xaf, 0x74, 0x3c, 0xff, 0xad, 0x72, 0x3b, 0xff, 0xac, 0x72, 0x3b, 0xff, 0xab, 0x6f, 0x3a, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xc5, 0x85, 0x4a, 0xff, 0xd3, 0x8e, 0x4f, 0xff, 0xcb, 0x8a, 0x4e, 0xff, 0xcf, 0x8b, 0x51, 0xff, 0xd5, 0x8e, 0x54, 0xff, 0xd5, 0x8e, 0x55, 0xff, 0xd9, 0x92, 0x58, 0xff, 0xda, 0x99, 0x5f, 0xff, 0xdb, 0xa8, 0x68, 0xff, 0xd9, 0xbb, 0x73, 0xff, 0xd8, 0xc2, 0x84, 0xff, 0xd6, 0xae, 0x7c, 0xff, 0xd9, 0xa8, 0x74, 0xff, 0xdb, 0xab, 0x72, 0xff, 0xdb, 0xa9, 0x6d, 0xff, 0xda, 0xa4, 0x67, 0xff, 0xdb, 0x9d, 0x60, 0xff, 0xdb, 0x9a, 0x5d, 0xff, 0xda, 0x96, 0x5a, 0xff, 0xd0, 0x8f, 0x56, 0xff, 0xc7, 0x8a, 0x51, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xb7, 0x7a, 0x45, 0xff, 0xb4, 0x77, 0x42, 0xff, 0xb0, 0x73, 0x3e, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb2, 0x77, 0x42, 0xff, 0xb1, 0x73, 0x40, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa1, 0x65, 0x36, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x94, 0x57, 0x30, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x8e, 0x55, 0x2d, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x56, 0x30, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8e, 0x53, 0x2c, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8c, 0x52, 0x2a, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8a, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8a, 0x50, 0x28, 0xff, 0x8a, 0x50, 0x28, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8a, 0x50, 0x28, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x89, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x2b, 0xff, 0x88, 0x50, 0x28, 0xff, 0x87, 0x50, 0x27, 0xff, 0x87, 0x50, 0x27, 0xff, 0x88, 0x50, 0x26, 0xff, 0x8a, 0x51, 0x28, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2c, 0xff, 0x8e, 0x53, 0x2c, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, + 0x93, 0x57, 0x2f, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xad, 0x70, 0x40, 0xff, 0xae, 0x71, 0x40, 0xff, 0xae, 0x72, 0x42, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xae, 0x72, 0x43, 0xff, 0xaf, 0x75, 0x46, 0xff, 0xb1, 0x77, 0x46, 0xff, 0xb3, 0x77, 0x47, 0xff, 0xb5, 0x79, 0x48, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xc2, 0x86, 0x51, 0xff, 0xc4, 0x89, 0x52, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xcb, 0x8c, 0x55, 0xff, 0xc9, 0x8a, 0x53, 0xff, 0xcb, 0x8a, 0x55, 0xff, 0xc8, 0x88, 0x53, 0xff, 0xaa, 0x70, 0x43, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9e, 0x64, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa2, 0x6e, 0x43, 0xff, 0xa3, 0x6f, 0x46, 0xff, 0xa4, 0x6f, 0x4a, 0xff, 0xa5, 0x71, 0x4b, 0xff, 0xa6, 0x72, 0x4d, 0xff, 0xa6, 0x73, 0x4e, 0xff, 0xa6, 0x70, 0x49, 0xff, 0xa6, 0x6e, 0x42, 0xff, 0xa6, 0x71, 0x46, 0xff, 0xa6, 0x72, 0x45, 0xff, 0xa6, 0x72, 0x42, 0xff, 0xa6, 0x70, 0x41, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa7, 0x6f, 0x3d, 0xff, 0xa9, 0x71, 0x3e, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xad, 0x75, 0x40, 0xff, 0xae, 0x76, 0x42, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb5, 0x7c, 0x44, 0xff, 0xb6, 0x7e, 0x46, 0xff, 0xb7, 0x82, 0x48, 0xff, 0xb9, 0x84, 0x4a, 0xff, 0xba, 0x87, 0x4c, 0xff, 0xbb, 0x89, 0x4e, 0xff, 0xbd, 0x8d, 0x52, 0xff, 0xbe, 0x8e, 0x54, 0xff, 0xbe, 0x8f, 0x55, 0xff, 0xbf, 0x91, 0x57, 0xff, 0xc3, 0x94, 0x59, 0xff, 0xca, 0x99, 0x5d, 0xff, 0xd2, 0x9c, 0x5f, 0xff, 0xd7, 0x9f, 0x60, 0xff, 0xda, 0xa4, 0x62, 0xff, 0xda, 0xae, 0x66, 0xff, 0xd7, 0xb9, 0x6b, 0xff, 0xd4, 0xbf, 0x72, 0xff, 0xd5, 0xbf, 0x7b, 0xff, 0xd7, 0xc0, 0x83, 0xff, 0xd9, 0xc0, 0x8b, 0xff, 0xd9, 0xc0, 0x91, 0xff, 0xd9, 0xc0, 0x8f, 0xff, 0xd7, 0xc0, 0x87, 0xff, 0xd4, 0xbf, 0x7a, 0xff, 0xd5, 0xbd, 0x6c, 0xff, 0xd9, 0xb5, 0x68, 0xff, 0xdb, 0xa9, 0x66, 0xff, 0xda, 0x9c, 0x5d, 0xff, 0xdb, 0x96, 0x57, 0xff, 0xdb, 0x93, 0x54, 0xff, 0xdb, 0x93, 0x53, 0xff, 0xda, 0x93, 0x53, 0xff, 0xd9, 0x97, 0x57, 0xff, 0xdb, 0x9d, 0x5d, 0xff, 0xd6, 0x97, 0x57, 0xff, 0xcf, 0x8f, 0x4f, 0xff, 0xd0, 0x8f, 0x4f, 0xff, 0xd0, 0x8f, 0x50, 0xff, 0xd0, 0x8f, 0x50, 0xff, 0xd1, 0x91, 0x50, 0xff, 0xd4, 0x92, 0x50, 0xff, 0xd6, 0x92, 0x50, 0xff, 0xd8, 0x93, 0x50, 0xff, 0xd9, 0x92, 0x50, 0xff, 0xd8, 0x92, 0x50, 0xff, 0xd7, 0x92, 0x50, 0xff, 0xd5, 0x91, 0x51, 0xff, 0xd5, 0x91, 0x51, 0xff, 0xd1, 0x90, 0x50, 0xff, 0xcd, 0x8c, 0x4e, 0xff, 0xc8, 0x8b, 0x4d, 0xff, 0xc3, 0x88, 0x4b, 0xff, 0xbf, 0x84, 0x49, 0xff, 0xbc, 0x81, 0x48, 0xff, 0xb9, 0x7f, 0x45, 0xff, 0xb7, 0x7c, 0x43, 0xff, 0xb4, 0x7a, 0x41, 0xff, 0xb1, 0x78, 0x3f, 0xff, 0xaf, 0x75, 0x3e, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xb3, 0x78, 0x41, 0xff, 0xd1, 0x8c, 0x4f, 0xff, 0xd6, 0x8f, 0x53, 0xff, 0xd3, 0x8e, 0x55, 0xff, 0xd9, 0x90, 0x56, 0xff, 0xd9, 0x8f, 0x57, 0xff, 0xd9, 0x90, 0x57, 0xff, 0xda, 0x95, 0x59, 0xff, 0xdc, 0x9f, 0x62, 0xff, 0xda, 0xb2, 0x6d, 0xff, 0xd6, 0xc0, 0x7b, 0xff, 0xd6, 0xba, 0x80, 0xff, 0xda, 0xae, 0x77, 0xff, 0xdb, 0xac, 0x75, 0xff, 0xdc, 0xac, 0x72, 0xff, 0xdc, 0xaa, 0x6b, 0xff, 0xdb, 0xa6, 0x66, 0xff, 0xdb, 0xa1, 0x62, 0xff, 0xdb, 0x9b, 0x5e, 0xff, 0xd8, 0x95, 0x5b, 0xff, 0xd2, 0x91, 0x58, 0xff, 0xcb, 0x8c, 0x54, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xb9, 0x7c, 0x47, 0xff, 0xb5, 0x79, 0x44, 0xff, 0xb1, 0x74, 0x40, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb2, 0x75, 0x41, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa9, 0x6b, 0x3a, 0xff, 0xa4, 0x67, 0x37, 0xff, 0xa1, 0x63, 0x35, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x93, 0x58, 0x31, 0xff, 0x93, 0x58, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x92, 0x57, 0x30, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x90, 0x56, 0x2f, 0xff, 0x8f, 0x56, 0x2e, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x92, 0x57, 0x31, 0xff, 0x94, 0x59, 0x33, 0xff, 0x91, 0x57, 0x30, 0xff, 0x8f, 0x56, 0x2f, 0xff, 0x8f, 0x55, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x89, 0x51, 0x2a, 0xff, 0x89, 0x50, 0x28, 0xff, 0x89, 0x50, 0x28, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x89, 0x50, 0x29, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8a, 0x51, 0x29, 0xff, 0x89, 0x51, 0x2a, 0xff, 0x89, 0x51, 0x2a, 0xff, 0x89, 0x50, 0x29, 0xff, 0x86, 0x4e, 0x27, 0xff, 0x86, 0x4e, 0x25, 0xff, 0x87, 0x4f, 0x28, 0xff, 0x88, 0x50, 0x29, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x89, 0x50, 0x29, 0xff, 0x89, 0x50, 0x29, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x56, 0x2f, 0xff, + 0x91, 0x55, 0x2e, 0xff, 0x92, 0x57, 0x30, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x59, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xad, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x40, 0xff, 0xae, 0x71, 0x42, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xb0, 0x74, 0x45, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xaf, 0x74, 0x45, 0xff, 0xb1, 0x75, 0x46, 0xff, 0xb5, 0x79, 0x4a, 0xff, 0xc0, 0x85, 0x51, 0xff, 0xc3, 0x88, 0x52, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xca, 0x8c, 0x56, 0xff, 0xcc, 0x8d, 0x56, 0xff, 0xce, 0x8d, 0x56, 0xff, 0xcf, 0x8d, 0x57, 0xff, 0xd1, 0x8e, 0x57, 0xff, 0x99, 0x5e, 0x34, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6d, 0x42, 0xff, 0xa4, 0x6e, 0x48, 0xff, 0xa5, 0x72, 0x4c, 0xff, 0xa5, 0x72, 0x4c, 0xff, 0xa5, 0x72, 0x4e, 0xff, 0xa5, 0x73, 0x4e, 0xff, 0xa6, 0x70, 0x47, 0xff, 0xa5, 0x6f, 0x44, 0xff, 0xa6, 0x71, 0x45, 0xff, 0xa5, 0x72, 0x43, 0xff, 0xa6, 0x71, 0x40, 0xff, 0xa6, 0x70, 0x3e, 0xff, 0xa6, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xaa, 0x71, 0x3d, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xad, 0x75, 0x40, 0xff, 0xae, 0x76, 0x41, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb3, 0x7a, 0x43, 0xff, 0xb5, 0x7c, 0x44, 0xff, 0xb6, 0x7e, 0x45, 0xff, 0xb7, 0x81, 0x49, 0xff, 0xb8, 0x83, 0x4b, 0xff, 0xba, 0x88, 0x4e, 0xff, 0xbb, 0x8a, 0x50, 0xff, 0xbb, 0x8c, 0x51, 0xff, 0xbb, 0x8e, 0x53, 0xff, 0xbd, 0x8f, 0x57, 0xff, 0xbf, 0x91, 0x59, 0xff, 0xc1, 0x93, 0x5b, 0xff, 0xc7, 0x96, 0x60, 0xff, 0xce, 0x9a, 0x62, 0xff, 0xd4, 0x9e, 0x63, 0xff, 0xda, 0xa4, 0x66, 0xff, 0xdd, 0xae, 0x68, 0xff, 0xdb, 0xb9, 0x6b, 0xff, 0xd5, 0xc0, 0x70, 0xff, 0xd2, 0xbf, 0x77, 0xff, 0xd5, 0xc0, 0x7f, 0xff, 0xd7, 0xc1, 0x86, 0xff, 0xd7, 0xc1, 0x89, 0xff, 0xd7, 0xc0, 0x87, 0xff, 0xd5, 0xc1, 0x83, 0xff, 0xd4, 0xc1, 0x7a, 0xff, 0xd5, 0xbd, 0x6e, 0xff, 0xda, 0xb6, 0x69, 0xff, 0xdc, 0xac, 0x66, 0xff, 0xdb, 0x9f, 0x5e, 0xff, 0xdb, 0x9a, 0x59, 0xff, 0xdc, 0x95, 0x56, 0xff, 0xdc, 0x93, 0x54, 0xff, 0xdb, 0x92, 0x54, 0xff, 0xda, 0x92, 0x54, 0xff, 0xdb, 0x99, 0x59, 0xff, 0xd8, 0x9a, 0x5a, 0xff, 0xd4, 0x93, 0x4f, 0xff, 0xd3, 0x91, 0x4d, 0xff, 0xd3, 0x91, 0x4f, 0xff, 0xd4, 0x92, 0x50, 0xff, 0xd6, 0x93, 0x52, 0xff, 0xd9, 0x96, 0x52, 0xff, 0xdb, 0x97, 0x52, 0xff, 0xdb, 0x97, 0x54, 0xff, 0xdb, 0x96, 0x55, 0xff, 0xda, 0x98, 0x55, 0xff, 0xda, 0x99, 0x56, 0xff, 0xdb, 0x98, 0x57, 0xff, 0xdb, 0x98, 0x56, 0xff, 0xdb, 0x98, 0x56, 0xff, 0xda, 0x94, 0x54, 0xff, 0xd6, 0x91, 0x52, 0xff, 0xd1, 0x90, 0x52, 0xff, 0xcb, 0x8c, 0x4f, 0xff, 0xc4, 0x88, 0x4d, 0xff, 0xc0, 0x85, 0x4a, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xb9, 0x7f, 0x46, 0xff, 0xb6, 0x7c, 0x43, 0xff, 0xb3, 0x79, 0x41, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xa9, 0x6d, 0x39, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xd4, 0x8f, 0x53, 0xff, 0xd9, 0x91, 0x58, 0xff, 0xd9, 0x94, 0x5a, 0xff, 0xdb, 0x93, 0x58, 0xff, 0xdb, 0x90, 0x57, 0xff, 0xdb, 0x94, 0x58, 0xff, 0xda, 0x9a, 0x5d, 0xff, 0xdb, 0xa4, 0x64, 0xff, 0xda, 0xb8, 0x70, 0xff, 0xd8, 0xc3, 0x82, 0xff, 0xda, 0xb1, 0x77, 0xff, 0xdc, 0xac, 0x72, 0xff, 0xdb, 0xae, 0x75, 0xff, 0xdc, 0xac, 0x71, 0xff, 0xdb, 0xad, 0x6b, 0xff, 0xdb, 0xa9, 0x66, 0xff, 0xdb, 0xa0, 0x61, 0xff, 0xdb, 0x99, 0x5f, 0xff, 0xdb, 0x96, 0x5c, 0xff, 0xd4, 0x91, 0x58, 0xff, 0xcc, 0x8e, 0x55, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb5, 0x78, 0x45, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb1, 0x75, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xa4, 0x66, 0x36, 0xff, 0xa0, 0x62, 0x35, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x94, 0x59, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x91, 0x57, 0x31, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x57, 0x30, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x89, 0x50, 0x29, 0xff, 0x89, 0x50, 0x29, 0xff, 0x89, 0x50, 0x29, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x8a, 0x50, 0x28, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x87, 0x4f, 0x2a, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x88, 0x4f, 0x28, 0xff, 0x86, 0x4d, 0x26, 0xff, 0x88, 0x4f, 0x27, 0xff, 0x86, 0x4f, 0x28, 0xff, 0x87, 0x4f, 0x27, 0xff, 0x86, 0x4e, 0x26, 0xff, 0x87, 0x4f, 0x28, 0xff, 0x88, 0x4f, 0x28, 0xff, 0x88, 0x4f, 0x28, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x8a, 0x4f, 0x27, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8b, 0x52, 0x2a, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8c, 0x53, 0x2b, 0xff, 0x8d, 0x54, 0x2b, 0xff, 0x8e, 0x53, 0x2b, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8f, 0x55, 0x2d, 0xff, + 0x8f, 0x54, 0x2c, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x92, 0x56, 0x30, 0xff, 0x92, 0x57, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x92, 0x57, 0x31, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x64, 0x3b, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xab, 0x6d, 0x3d, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xad, 0x70, 0x41, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xb0, 0x74, 0x45, 0xff, 0xb2, 0x76, 0x46, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb1, 0x75, 0x46, 0xff, 0xba, 0x81, 0x4e, 0xff, 0xbf, 0x84, 0x51, 0xff, 0xc2, 0x88, 0x54, 0xff, 0xc4, 0x8c, 0x54, 0xff, 0xc9, 0x8e, 0x57, 0xff, 0xcc, 0x90, 0x59, 0xff, 0xd1, 0x91, 0x59, 0xff, 0xd2, 0x91, 0x58, 0xff, 0xb8, 0x7f, 0x4d, 0xff, 0x9c, 0x60, 0x37, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa0, 0x68, 0x3b, 0xff, 0xa0, 0x69, 0x3d, 0xff, 0xa1, 0x6b, 0x40, 0xff, 0xa0, 0x6d, 0x44, 0xff, 0xa3, 0x70, 0x4a, 0xff, 0xa5, 0x72, 0x4c, 0xff, 0xa5, 0x72, 0x4d, 0xff, 0xa5, 0x72, 0x4d, 0xff, 0xa6, 0x72, 0x4c, 0xff, 0xa5, 0x6e, 0x44, 0xff, 0xa5, 0x71, 0x45, 0xff, 0xa5, 0x72, 0x44, 0xff, 0xa6, 0x73, 0x41, 0xff, 0xa6, 0x70, 0x3e, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa7, 0x6f, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xaa, 0x72, 0x3d, 0xff, 0xab, 0x74, 0x40, 0xff, 0xad, 0x75, 0x41, 0xff, 0xae, 0x76, 0x41, 0xff, 0xb0, 0x76, 0x40, 0xff, 0xb2, 0x79, 0x41, 0xff, 0xb4, 0x7b, 0x43, 0xff, 0xb5, 0x7f, 0x46, 0xff, 0xb7, 0x81, 0x49, 0xff, 0xb8, 0x84, 0x4a, 0xff, 0xb8, 0x87, 0x4c, 0xff, 0xb8, 0x8a, 0x4f, 0xff, 0xba, 0x8c, 0x51, 0xff, 0xbb, 0x8e, 0x55, 0xff, 0xbd, 0x90, 0x57, 0xff, 0xbf, 0x90, 0x5a, 0xff, 0xc1, 0x92, 0x5d, 0xff, 0xc6, 0x95, 0x61, 0xff, 0xcc, 0x99, 0x65, 0xff, 0xd0, 0x9c, 0x66, 0xff, 0xd7, 0x9f, 0x68, 0xff, 0xdc, 0xa6, 0x6a, 0xff, 0xdc, 0xb2, 0x6d, 0xff, 0xda, 0xbf, 0x71, 0xff, 0xd2, 0xc1, 0x74, 0xff, 0xd3, 0xc1, 0x79, 0xff, 0xd6, 0xc1, 0x7f, 0xff, 0xd7, 0xc1, 0x81, 0xff, 0xd7, 0xc2, 0x83, 0xff, 0xd6, 0xc1, 0x7e, 0xff, 0xd4, 0xc1, 0x77, 0xff, 0xd7, 0xbc, 0x6e, 0xff, 0xdc, 0xb4, 0x66, 0xff, 0xdc, 0xae, 0x66, 0xff, 0xdb, 0xa3, 0x62, 0xff, 0xdb, 0x9c, 0x5b, 0xff, 0xdb, 0x99, 0x57, 0xff, 0xdc, 0x95, 0x55, 0xff, 0xdb, 0x94, 0x54, 0xff, 0xdc, 0x95, 0x54, 0xff, 0xdb, 0x93, 0x55, 0xff, 0xda, 0x9a, 0x5a, 0xff, 0xd8, 0x97, 0x55, 0xff, 0xd5, 0x8e, 0x4a, 0xff, 0xd6, 0x93, 0x4e, 0xff, 0xd8, 0x95, 0x50, 0xff, 0xdb, 0x95, 0x51, 0xff, 0xdc, 0x98, 0x53, 0xff, 0xdc, 0x99, 0x54, 0xff, 0xdb, 0x99, 0x55, 0xff, 0xda, 0x9a, 0x57, 0xff, 0xdb, 0x9d, 0x59, 0xff, 0xdb, 0x9f, 0x5b, 0xff, 0xda, 0x9e, 0x5b, 0xff, 0xda, 0x9f, 0x5a, 0xff, 0xdb, 0x9f, 0x5c, 0xff, 0xdc, 0x9d, 0x5c, 0xff, 0xdb, 0x9a, 0x59, 0xff, 0xdb, 0x97, 0x58, 0xff, 0xd9, 0x97, 0x57, 0xff, 0xd3, 0x92, 0x54, 0xff, 0xcb, 0x8c, 0x50, 0xff, 0xc4, 0x89, 0x4e, 0xff, 0xbf, 0x85, 0x4b, 0xff, 0xbb, 0x80, 0x48, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xaf, 0x76, 0x3f, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xdb, 0x95, 0x5b, 0xff, 0xdb, 0x95, 0x5a, 0xff, 0xdb, 0x96, 0x5a, 0xff, 0xda, 0x94, 0x59, 0xff, 0xdb, 0x93, 0x57, 0xff, 0xdb, 0x94, 0x58, 0xff, 0xdb, 0x9a, 0x5d, 0xff, 0xdb, 0xa8, 0x67, 0xff, 0xda, 0xbd, 0x73, 0xff, 0xda, 0xb1, 0x71, 0xff, 0xdd, 0xad, 0x70, 0xff, 0xdc, 0xaf, 0x72, 0xff, 0xdb, 0xae, 0x72, 0xff, 0xdc, 0xb1, 0x6e, 0xff, 0xdd, 0xab, 0x68, 0xff, 0xdc, 0xa5, 0x65, 0xff, 0xdb, 0xa0, 0x65, 0xff, 0xdb, 0x9b, 0x61, 0xff, 0xd8, 0x95, 0x5d, 0xff, 0xd4, 0x92, 0x57, 0xff, 0xcd, 0x8e, 0x54, 0xff, 0xc8, 0x8a, 0x51, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xae, 0x73, 0x40, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xa6, 0x69, 0x38, 0xff, 0xa3, 0x66, 0x36, 0xff, 0xa0, 0x62, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x8f, 0x56, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8f, 0x56, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x94, 0x59, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x90, 0x57, 0x30, 0xff, 0x91, 0x57, 0x30, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x89, 0x50, 0x29, 0xff, 0x87, 0x4f, 0x27, 0xff, 0x88, 0x4f, 0x27, 0xff, 0x88, 0x4f, 0x29, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x87, 0x4f, 0x27, 0xff, 0x86, 0x4e, 0x26, 0xff, 0x86, 0x4e, 0x26, 0xff, 0x86, 0x4e, 0x26, 0xff, 0x86, 0x4f, 0x26, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x86, 0x4e, 0x27, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x88, 0x50, 0x2a, 0xff, 0x89, 0x4f, 0x27, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8f, 0x54, 0x2c, 0xff, + 0x8d, 0x52, 0x2c, 0xff, 0x8e, 0x54, 0x2c, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x95, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x62, 0x39, 0xff, 0x9f, 0x63, 0x39, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xad, 0x70, 0x41, 0xff, 0xae, 0x72, 0x42, 0xff, 0xb0, 0x73, 0x44, 0xff, 0xb0, 0x74, 0x45, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xbb, 0x81, 0x4f, 0xff, 0xbd, 0x84, 0x50, 0xff, 0xbf, 0x87, 0x53, 0xff, 0xc4, 0x8c, 0x56, 0xff, 0xc6, 0x8e, 0x57, 0xff, 0xc9, 0x90, 0x5a, 0xff, 0xce, 0x94, 0x5c, 0xff, 0xd0, 0x93, 0x5c, 0xff, 0xab, 0x72, 0x43, 0xff, 0x9f, 0x63, 0x3a, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa2, 0x6a, 0x3c, 0xff, 0xa0, 0x6b, 0x3f, 0xff, 0xa2, 0x6f, 0x44, 0xff, 0xa3, 0x6f, 0x48, 0xff, 0xa2, 0x6f, 0x4a, 0xff, 0xa4, 0x70, 0x4b, 0xff, 0xa5, 0x72, 0x4d, 0xff, 0xa5, 0x73, 0x4d, 0xff, 0xa6, 0x72, 0x4b, 0xff, 0xa5, 0x70, 0x44, 0xff, 0xa6, 0x72, 0x44, 0xff, 0xa6, 0x73, 0x43, 0xff, 0xa6, 0x72, 0x40, 0xff, 0xa6, 0x70, 0x3e, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa8, 0x71, 0x3d, 0xff, 0xa9, 0x72, 0x3d, 0xff, 0xab, 0x74, 0x40, 0xff, 0xad, 0x75, 0x41, 0xff, 0xae, 0x76, 0x41, 0xff, 0xaf, 0x76, 0x40, 0xff, 0xb1, 0x78, 0x42, 0xff, 0xb3, 0x7b, 0x44, 0xff, 0xb5, 0x7d, 0x45, 0xff, 0xb6, 0x81, 0x47, 0xff, 0xb7, 0x83, 0x4a, 0xff, 0xb8, 0x87, 0x4d, 0xff, 0xb9, 0x8a, 0x50, 0xff, 0xba, 0x8d, 0x53, 0xff, 0xbb, 0x8d, 0x55, 0xff, 0xbd, 0x8e, 0x5b, 0xff, 0xbe, 0x8e, 0x5f, 0xff, 0xbf, 0x8f, 0x60, 0xff, 0xc2, 0x93, 0x65, 0xff, 0xc9, 0x96, 0x69, 0xff, 0xcf, 0x99, 0x6b, 0xff, 0xd4, 0x9c, 0x6c, 0xff, 0xd9, 0xa0, 0x6d, 0xff, 0xdc, 0xa9, 0x71, 0xff, 0xdd, 0xb5, 0x72, 0xff, 0xd9, 0xbf, 0x75, 0xff, 0xd5, 0xc1, 0x78, 0xff, 0xd5, 0xc0, 0x7a, 0xff, 0xd5, 0xc2, 0x7d, 0xff, 0xd4, 0xc1, 0x7d, 0xff, 0xd3, 0xc0, 0x78, 0xff, 0xd4, 0xc2, 0x74, 0xff, 0xd8, 0xbc, 0x6c, 0xff, 0xda, 0xb1, 0x63, 0xff, 0xdb, 0xaa, 0x63, 0xff, 0xdc, 0xa5, 0x63, 0xff, 0xdc, 0x9f, 0x5d, 0xff, 0xdb, 0x9d, 0x5c, 0xff, 0xdc, 0x9a, 0x59, 0xff, 0xdd, 0x96, 0x56, 0xff, 0xdc, 0x95, 0x55, 0xff, 0xdd, 0x95, 0x55, 0xff, 0xdc, 0x95, 0x57, 0xff, 0xd9, 0x94, 0x54, 0xff, 0xdb, 0x92, 0x4f, 0xff, 0xdb, 0x92, 0x4e, 0xff, 0xda, 0x94, 0x50, 0xff, 0xdb, 0x97, 0x52, 0xff, 0xdc, 0x98, 0x52, 0xff, 0xdc, 0x99, 0x56, 0xff, 0xdb, 0x9d, 0x59, 0xff, 0xdb, 0x9e, 0x5a, 0xff, 0xdb, 0xa1, 0x5e, 0xff, 0xda, 0xa4, 0x60, 0xff, 0xdb, 0xa6, 0x62, 0xff, 0xdc, 0xaa, 0x63, 0xff, 0xdc, 0xa9, 0x63, 0xff, 0xdb, 0xa6, 0x61, 0xff, 0xdb, 0xa6, 0x60, 0xff, 0xdb, 0xa2, 0x60, 0xff, 0xdc, 0x9d, 0x5e, 0xff, 0xdd, 0x9b, 0x5b, 0xff, 0xd8, 0x95, 0x57, 0xff, 0xd0, 0x90, 0x53, 0xff, 0xc9, 0x8c, 0x51, 0xff, 0xc2, 0x88, 0x4e, 0xff, 0xbc, 0x83, 0x4a, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb6, 0x7c, 0x44, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xb1, 0x77, 0x40, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xcb, 0x8b, 0x52, 0xff, 0xdd, 0x9c, 0x60, 0xff, 0xdc, 0x99, 0x5d, 0xff, 0xdc, 0x97, 0x5a, 0xff, 0xdc, 0x96, 0x5a, 0xff, 0xdb, 0x92, 0x56, 0xff, 0xdc, 0x96, 0x57, 0xff, 0xdc, 0x9b, 0x5d, 0xff, 0xdb, 0xa6, 0x67, 0xff, 0xda, 0xa8, 0x69, 0xff, 0xdc, 0xad, 0x6b, 0xff, 0xdd, 0xb1, 0x6d, 0xff, 0xdc, 0xb0, 0x6e, 0xff, 0xdc, 0xb0, 0x6c, 0xff, 0xdc, 0xa7, 0x68, 0xff, 0xdb, 0xa1, 0x64, 0xff, 0xdb, 0x9c, 0x5f, 0xff, 0xdb, 0x96, 0x5b, 0xff, 0xdb, 0x93, 0x59, 0xff, 0xd9, 0x91, 0x57, 0xff, 0xd5, 0x91, 0x55, 0xff, 0xd0, 0x8d, 0x54, 0xff, 0xcc, 0x8b, 0x52, 0xff, 0xc7, 0x87, 0x50, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xbc, 0x82, 0x4d, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa2, 0x65, 0x36, 0xff, 0x9f, 0x62, 0x35, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x57, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x91, 0x56, 0x31, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x96, 0x5f, 0x36, 0xff, 0x96, 0x5d, 0x35, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x93, 0x59, 0x33, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x56, 0x30, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x87, 0x4f, 0x27, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x88, 0x4f, 0x27, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x88, 0x4e, 0x27, 0xff, 0x87, 0x4d, 0x26, 0xff, 0x86, 0x4e, 0x27, 0xff, 0x85, 0x4d, 0x25, 0xff, 0x85, 0x4e, 0x26, 0xff, 0x85, 0x4e, 0x26, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4f, 0x28, 0xff, 0x89, 0x4e, 0x27, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8c, 0x52, 0x2a, 0xff, 0x8d, 0x53, 0x2c, 0xff, + 0x8c, 0x51, 0x2a, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x30, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x58, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9c, 0x61, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xad, 0x71, 0x42, 0xff, 0xae, 0x73, 0x42, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xc5, 0x87, 0x50, 0xff, 0xbf, 0x85, 0x51, 0xff, 0xbc, 0x82, 0x4f, 0xff, 0xbe, 0x87, 0x53, 0xff, 0xc0, 0x8b, 0x56, 0xff, 0xc5, 0x8e, 0x57, 0xff, 0xc8, 0x8f, 0x5b, 0xff, 0xcc, 0x91, 0x5e, 0xff, 0xce, 0x91, 0x5f, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa3, 0x6a, 0x3d, 0xff, 0xa3, 0x6e, 0x40, 0xff, 0xa4, 0x70, 0x44, 0xff, 0xa5, 0x71, 0x47, 0xff, 0xa3, 0x70, 0x48, 0xff, 0xa3, 0x6f, 0x49, 0xff, 0xa3, 0x6f, 0x4b, 0xff, 0xa4, 0x70, 0x4b, 0xff, 0xa5, 0x71, 0x4b, 0xff, 0xa5, 0x70, 0x46, 0xff, 0xa6, 0x72, 0x44, 0xff, 0xa6, 0x73, 0x44, 0xff, 0xa6, 0x71, 0x42, 0xff, 0xa6, 0x70, 0x3f, 0xff, 0xa6, 0x6f, 0x3d, 0xff, 0xa7, 0x6f, 0x3c, 0xff, 0xa8, 0x70, 0x3c, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xac, 0x73, 0x40, 0xff, 0xad, 0x76, 0x41, 0xff, 0xae, 0x74, 0x3f, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb2, 0x79, 0x41, 0xff, 0xb3, 0x7d, 0x44, 0xff, 0xb5, 0x7f, 0x47, 0xff, 0xb7, 0x83, 0x4b, 0xff, 0xb8, 0x88, 0x4e, 0xff, 0xba, 0x8c, 0x51, 0xff, 0xbc, 0x8e, 0x55, 0xff, 0xbd, 0x8e, 0x59, 0xff, 0xbd, 0x8f, 0x5d, 0xff, 0xbe, 0x8f, 0x62, 0xff, 0xbf, 0x90, 0x64, 0xff, 0xc1, 0x91, 0x66, 0xff, 0xc8, 0x94, 0x69, 0xff, 0xce, 0x98, 0x6c, 0xff, 0xd3, 0x9b, 0x6e, 0xff, 0xd7, 0x9d, 0x6f, 0xff, 0xdb, 0xa2, 0x73, 0xff, 0xdd, 0xab, 0x74, 0xff, 0xdd, 0xb7, 0x77, 0xff, 0xda, 0xc0, 0x77, 0xff, 0xd5, 0xc2, 0x78, 0xff, 0xd5, 0xc1, 0x79, 0xff, 0xd4, 0xc2, 0x79, 0xff, 0xd2, 0xc2, 0x76, 0xff, 0xd5, 0xc1, 0x70, 0xff, 0xd9, 0xba, 0x69, 0xff, 0xdc, 0xad, 0x64, 0xff, 0xdb, 0xa5, 0x60, 0xff, 0xdb, 0xa3, 0x60, 0xff, 0xdd, 0xa2, 0x60, 0xff, 0xdc, 0xa1, 0x61, 0xff, 0xdc, 0x9f, 0x5f, 0xff, 0xdb, 0x99, 0x59, 0xff, 0xdb, 0x96, 0x57, 0xff, 0xdc, 0x96, 0x56, 0xff, 0xdd, 0x96, 0x57, 0xff, 0xdc, 0x95, 0x56, 0xff, 0xdb, 0x94, 0x50, 0xff, 0xdc, 0x94, 0x4f, 0xff, 0xdb, 0x95, 0x50, 0xff, 0xdc, 0x96, 0x53, 0xff, 0xdb, 0x99, 0x54, 0xff, 0xdb, 0x9d, 0x56, 0xff, 0xdc, 0x9e, 0x59, 0xff, 0xdc, 0xa2, 0x5d, 0xff, 0xdb, 0xa6, 0x61, 0xff, 0xdb, 0xab, 0x64, 0xff, 0xdc, 0xb4, 0x67, 0xff, 0xdc, 0xb7, 0x69, 0xff, 0xdc, 0xb7, 0x6b, 0xff, 0xdd, 0xb7, 0x6b, 0xff, 0xdd, 0xb4, 0x6a, 0xff, 0xdd, 0xb2, 0x6a, 0xff, 0xdc, 0xaa, 0x68, 0xff, 0xdb, 0xa4, 0x64, 0xff, 0xdd, 0xa1, 0x61, 0xff, 0xdc, 0x9c, 0x5e, 0xff, 0xd7, 0x95, 0x58, 0xff, 0xce, 0x90, 0x55, 0xff, 0xc6, 0x8a, 0x51, 0xff, 0xbf, 0x86, 0x4d, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xad, 0x74, 0x3f, 0xff, 0xb3, 0x79, 0x43, 0xff, 0xd1, 0x96, 0x5d, 0xff, 0xde, 0x9e, 0x63, 0xff, 0xdc, 0x98, 0x5e, 0xff, 0xdc, 0x96, 0x5c, 0xff, 0xdd, 0x93, 0x57, 0xff, 0xdc, 0x93, 0x54, 0xff, 0xdb, 0x96, 0x57, 0xff, 0xdb, 0x9a, 0x5d, 0xff, 0xdc, 0xa2, 0x65, 0xff, 0xdd, 0xa5, 0x66, 0xff, 0xdc, 0xa9, 0x68, 0xff, 0xdc, 0xa8, 0x69, 0xff, 0xdd, 0xa5, 0x68, 0xff, 0xdd, 0xa3, 0x67, 0xff, 0xdc, 0xa3, 0x67, 0xff, 0xdd, 0x9f, 0x61, 0xff, 0xdb, 0x99, 0x5c, 0xff, 0xdc, 0x96, 0x5b, 0xff, 0xdd, 0x92, 0x59, 0xff, 0xda, 0x91, 0x56, 0xff, 0xd8, 0x90, 0x55, 0xff, 0xd6, 0x90, 0x55, 0xff, 0xd7, 0x8f, 0x54, 0xff, 0xd4, 0x8d, 0x55, 0xff, 0xcf, 0x8c, 0x54, 0xff, 0xca, 0x8b, 0x53, 0xff, 0xc4, 0x88, 0x51, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb7, 0x7c, 0x4a, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa1, 0x63, 0x36, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x95, 0x59, 0x34, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x92, 0x57, 0x31, 0xff, 0x94, 0x58, 0x32, 0xff, 0x97, 0x5d, 0x37, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x93, 0x58, 0x33, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x88, 0x4f, 0x28, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x86, 0x4e, 0x28, 0xff, 0x88, 0x4e, 0x27, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x85, 0x4e, 0x25, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x85, 0x4d, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x85, 0x4e, 0x26, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2b, 0xff, + 0x89, 0x4f, 0x2a, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x94, 0x57, 0x32, 0xff, 0x94, 0x58, 0x33, 0xff, 0x96, 0x59, 0x34, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xac, 0x71, 0x41, 0xff, 0xae, 0x72, 0x42, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xd8, 0x90, 0x55, 0xff, 0xda, 0x91, 0x58, 0xff, 0xba, 0x84, 0x4f, 0xff, 0xbd, 0x85, 0x51, 0xff, 0xbf, 0x89, 0x54, 0xff, 0xc2, 0x8d, 0x56, 0xff, 0xc5, 0x8f, 0x59, 0xff, 0xcb, 0x91, 0x5d, 0xff, 0xcf, 0x93, 0x60, 0xff, 0xa2, 0x67, 0x3c, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa5, 0x69, 0x3d, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa3, 0x6f, 0x3f, 0xff, 0xa5, 0x71, 0x44, 0xff, 0xa5, 0x72, 0x47, 0xff, 0xa5, 0x70, 0x49, 0xff, 0xa3, 0x6f, 0x48, 0xff, 0xa3, 0x70, 0x49, 0xff, 0xa3, 0x72, 0x49, 0xff, 0xa5, 0x72, 0x48, 0xff, 0xa4, 0x71, 0x43, 0xff, 0xa5, 0x73, 0x44, 0xff, 0xa5, 0x72, 0x45, 0xff, 0xa6, 0x71, 0x42, 0xff, 0xa4, 0x6e, 0x3e, 0xff, 0xa5, 0x6e, 0x3d, 0xff, 0xa7, 0x70, 0x3c, 0xff, 0xa9, 0x72, 0x3c, 0xff, 0xab, 0x74, 0x3e, 0xff, 0xac, 0x75, 0x3f, 0xff, 0xad, 0x73, 0x3e, 0xff, 0xaf, 0x76, 0x3e, 0xff, 0xb1, 0x7a, 0x41, 0xff, 0xb2, 0x7b, 0x44, 0xff, 0xb4, 0x80, 0x49, 0xff, 0xb5, 0x84, 0x4b, 0xff, 0xb7, 0x88, 0x4f, 0xff, 0xb8, 0x8e, 0x55, 0xff, 0xba, 0x8e, 0x56, 0xff, 0xbd, 0x8f, 0x5b, 0xff, 0xbe, 0x90, 0x60, 0xff, 0xbf, 0x90, 0x63, 0xff, 0xc0, 0x90, 0x66, 0xff, 0xc1, 0x92, 0x66, 0xff, 0xc5, 0x94, 0x68, 0xff, 0xcc, 0x97, 0x6b, 0xff, 0xcf, 0x99, 0x6d, 0xff, 0xd3, 0x9b, 0x6f, 0xff, 0xd9, 0xa0, 0x72, 0xff, 0xdd, 0xa5, 0x74, 0xff, 0xdd, 0xac, 0x77, 0xff, 0xdd, 0xb9, 0x7a, 0xff, 0xd9, 0xc1, 0x77, 0xff, 0xd4, 0xc2, 0x77, 0xff, 0xd2, 0xc3, 0x77, 0xff, 0xd2, 0xc2, 0x74, 0xff, 0xd6, 0xc2, 0x70, 0xff, 0xdb, 0xbc, 0x6a, 0xff, 0xdb, 0xac, 0x63, 0xff, 0xda, 0xa3, 0x5f, 0xff, 0xdc, 0xa3, 0x5f, 0xff, 0xdd, 0xa3, 0x61, 0xff, 0xdd, 0xa9, 0x64, 0xff, 0xde, 0xa8, 0x64, 0xff, 0xdc, 0x9e, 0x5e, 0xff, 0xdc, 0x99, 0x59, 0xff, 0xdc, 0x97, 0x59, 0xff, 0xdd, 0x97, 0x59, 0xff, 0xdd, 0x95, 0x58, 0xff, 0xdc, 0x95, 0x53, 0xff, 0xdd, 0x96, 0x50, 0xff, 0xdb, 0x95, 0x50, 0xff, 0xdb, 0x95, 0x52, 0xff, 0xdc, 0x96, 0x54, 0xff, 0xdd, 0x9b, 0x58, 0xff, 0xdc, 0x9f, 0x5b, 0xff, 0xdd, 0xa5, 0x5f, 0xff, 0xdd, 0xad, 0x64, 0xff, 0xdc, 0xb3, 0x67, 0xff, 0xdc, 0xbd, 0x6d, 0xff, 0xdb, 0xc0, 0x70, 0xff, 0xd8, 0xc1, 0x71, 0xff, 0xd7, 0xc3, 0x73, 0xff, 0xd8, 0xc3, 0x73, 0xff, 0xda, 0xc2, 0x73, 0xff, 0xdc, 0xbf, 0x6f, 0xff, 0xdd, 0xb7, 0x6d, 0xff, 0xdc, 0xab, 0x68, 0xff, 0xdb, 0xa5, 0x64, 0xff, 0xdd, 0x9f, 0x61, 0xff, 0xdc, 0x99, 0x5c, 0xff, 0xd3, 0x93, 0x58, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xac, 0x76, 0x42, 0xff, 0xce, 0x95, 0x5c, 0xff, 0xe0, 0x9f, 0x63, 0xff, 0xdb, 0x99, 0x5d, 0xff, 0xdc, 0x95, 0x59, 0xff, 0xdd, 0x93, 0x56, 0xff, 0xdd, 0x95, 0x58, 0xff, 0xdd, 0x98, 0x59, 0xff, 0xdc, 0x9b, 0x5e, 0xff, 0xdd, 0x9d, 0x62, 0xff, 0xdc, 0x9f, 0x64, 0xff, 0xdc, 0xa2, 0x65, 0xff, 0xdc, 0xa2, 0x66, 0xff, 0xdc, 0xa3, 0x66, 0xff, 0xdd, 0xa2, 0x64, 0xff, 0xdd, 0x9f, 0x63, 0xff, 0xdc, 0x9b, 0x5e, 0xff, 0xdd, 0x98, 0x59, 0xff, 0xdd, 0x97, 0x5b, 0xff, 0xdc, 0x96, 0x5a, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xdb, 0x95, 0x59, 0xff, 0xdd, 0x95, 0x5a, 0xff, 0xdc, 0x95, 0x59, 0xff, 0xda, 0x96, 0x5b, 0xff, 0xd3, 0x92, 0x58, 0xff, 0xca, 0x8c, 0x55, 0xff, 0xc2, 0x89, 0x53, 0xff, 0xbd, 0x84, 0x50, 0xff, 0xbb, 0x81, 0x4e, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa6, 0x68, 0x38, 0xff, 0xa4, 0x67, 0x37, 0xff, 0xa1, 0x64, 0x36, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x93, 0x58, 0x33, 0xff, 0x97, 0x5d, 0x37, 0xff, 0x97, 0x5d, 0x37, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x95, 0x59, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x57, 0x31, 0xff, 0x92, 0x56, 0x30, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x86, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x84, 0x4d, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x82, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x81, 0x4c, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4d, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x81, 0x4c, 0x25, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x86, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x89, 0x50, 0x2a, 0xff, + 0x89, 0x4f, 0x29, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x56, 0x31, 0xff, 0x92, 0x57, 0x32, 0xff, 0x93, 0x58, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xac, 0x70, 0x40, 0xff, 0xad, 0x70, 0x41, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xae, 0x70, 0x41, 0xff, 0xc5, 0x85, 0x4f, 0xff, 0xde, 0x92, 0x56, 0xff, 0xdd, 0x93, 0x57, 0xff, 0xd8, 0x97, 0x5e, 0xff, 0xb9, 0x82, 0x4d, 0xff, 0xbe, 0x87, 0x51, 0xff, 0xc0, 0x88, 0x54, 0xff, 0xc4, 0x8d, 0x58, 0xff, 0xc8, 0x90, 0x5a, 0xff, 0xc4, 0x8c, 0x5a, 0xff, 0xa4, 0x68, 0x3e, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa5, 0x6e, 0x3e, 0xff, 0xa4, 0x6f, 0x40, 0xff, 0xa3, 0x6f, 0x43, 0xff, 0xa4, 0x70, 0x45, 0xff, 0xa4, 0x71, 0x47, 0xff, 0xa5, 0x70, 0x47, 0xff, 0xa3, 0x70, 0x46, 0xff, 0xa5, 0x73, 0x46, 0xff, 0xa5, 0x74, 0x44, 0xff, 0xa5, 0x72, 0x43, 0xff, 0xa5, 0x73, 0x45, 0xff, 0xa4, 0x70, 0x44, 0xff, 0xa5, 0x6f, 0x42, 0xff, 0xa5, 0x6f, 0x3d, 0xff, 0xa6, 0x6f, 0x3c, 0xff, 0xa7, 0x70, 0x3c, 0xff, 0xa9, 0x71, 0x3d, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xad, 0x74, 0x3e, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xaf, 0x76, 0x40, 0xff, 0xb1, 0x7a, 0x43, 0xff, 0xb3, 0x7e, 0x47, 0xff, 0xb4, 0x83, 0x4c, 0xff, 0xb6, 0x87, 0x51, 0xff, 0xb8, 0x8b, 0x55, 0xff, 0xb9, 0x8e, 0x5a, 0xff, 0xbb, 0x91, 0x5e, 0xff, 0xbd, 0x91, 0x60, 0xff, 0xbf, 0x91, 0x64, 0xff, 0xc1, 0x91, 0x66, 0xff, 0xc2, 0x91, 0x67, 0xff, 0xc4, 0x93, 0x68, 0xff, 0xc9, 0x96, 0x6a, 0xff, 0xce, 0x98, 0x6c, 0xff, 0xd2, 0x9a, 0x6d, 0xff, 0xd6, 0x9c, 0x6f, 0xff, 0xdc, 0xa0, 0x74, 0xff, 0xdd, 0xa6, 0x76, 0xff, 0xdd, 0xaf, 0x77, 0xff, 0xdd, 0xb9, 0x79, 0xff, 0xda, 0xc2, 0x79, 0xff, 0xd4, 0xc4, 0x75, 0xff, 0xd3, 0xc3, 0x73, 0xff, 0xd7, 0xc0, 0x6d, 0xff, 0xdb, 0xb9, 0x68, 0xff, 0xdb, 0xab, 0x62, 0xff, 0xdc, 0xa2, 0x5c, 0xff, 0xdb, 0xa0, 0x5c, 0xff, 0xdc, 0xa1, 0x5e, 0xff, 0xdd, 0xa8, 0x65, 0xff, 0xde, 0xad, 0x68, 0xff, 0xdd, 0xa8, 0x64, 0xff, 0xdc, 0x9d, 0x5c, 0xff, 0xdd, 0x98, 0x58, 0xff, 0xdd, 0x97, 0x59, 0xff, 0xdd, 0x97, 0x58, 0xff, 0xdd, 0x97, 0x53, 0xff, 0xdc, 0x96, 0x51, 0xff, 0xdc, 0x95, 0x51, 0xff, 0xdc, 0x97, 0x52, 0xff, 0xdc, 0x9a, 0x54, 0xff, 0xdd, 0x9c, 0x57, 0xff, 0xdd, 0xa2, 0x5d, 0xff, 0xdc, 0xa6, 0x61, 0xff, 0xdd, 0xb1, 0x66, 0xff, 0xdd, 0xbc, 0x6c, 0xff, 0xda, 0xc0, 0x71, 0xff, 0xd5, 0xc2, 0x75, 0xff, 0xd3, 0xc1, 0x78, 0xff, 0xd5, 0xc3, 0x7b, 0xff, 0xd5, 0xc3, 0x7c, 0xff, 0xd4, 0xc3, 0x7b, 0xff, 0xd4, 0xc4, 0x78, 0xff, 0xd6, 0xc3, 0x76, 0xff, 0xdb, 0xbf, 0x72, 0xff, 0xdd, 0xb7, 0x6f, 0xff, 0xdc, 0xab, 0x6a, 0xff, 0xdd, 0xa1, 0x64, 0xff, 0xdd, 0x9c, 0x5f, 0xff, 0xd7, 0x95, 0x5a, 0xff, 0xcd, 0x8f, 0x56, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xbb, 0x81, 0x4c, 0xff, 0xd6, 0x9a, 0x60, 0xff, 0xde, 0x9e, 0x62, 0xff, 0xdd, 0x99, 0x5d, 0xff, 0xdd, 0x97, 0x5b, 0xff, 0xdd, 0x96, 0x5a, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xdc, 0x99, 0x5d, 0xff, 0xdd, 0x9b, 0x61, 0xff, 0xdc, 0x9e, 0x64, 0xff, 0xdc, 0xa1, 0x64, 0xff, 0xdc, 0xa1, 0x63, 0xff, 0xdd, 0x9f, 0x62, 0xff, 0xdd, 0x9d, 0x60, 0xff, 0xdd, 0x9b, 0x60, 0xff, 0xdd, 0x99, 0x5c, 0xff, 0xdd, 0x98, 0x5b, 0xff, 0xdd, 0x99, 0x5b, 0xff, 0xdc, 0x9b, 0x5d, 0xff, 0xdc, 0x9b, 0x5f, 0xff, 0xdc, 0x99, 0x5e, 0xff, 0xdc, 0x9b, 0x60, 0xff, 0xdc, 0x9c, 0x5f, 0xff, 0xdb, 0x9b, 0x5f, 0xff, 0xdd, 0x9b, 0x5f, 0xff, 0xdd, 0x98, 0x5e, 0xff, 0xd5, 0x92, 0x5a, 0xff, 0xcb, 0x8e, 0x57, 0xff, 0xc1, 0x87, 0x54, 0xff, 0xbb, 0x83, 0x50, 0xff, 0xb7, 0x7e, 0x4c, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb0, 0x73, 0x42, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa1, 0x64, 0x36, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x9a, 0x60, 0x38, 0xff, 0x98, 0x5e, 0x37, 0xff, 0x97, 0x5e, 0x37, 0xff, 0x97, 0x5c, 0x36, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x89, 0x4e, 0x26, 0xff, 0x88, 0x4d, 0x26, 0xff, 0x88, 0x4c, 0x26, 0xff, 0x85, 0x4d, 0x26, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x84, 0x4d, 0x26, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4c, 0x24, 0xff, 0x81, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x81, 0x49, 0x24, 0xff, 0x81, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4c, 0x24, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x86, 0x4d, 0x26, 0xff, 0x87, 0x4e, 0x26, 0xff, 0x86, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x88, 0x4e, 0x2a, 0xff, + 0x87, 0x4d, 0x27, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x91, 0x55, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x94, 0x57, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x63, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xb7, 0x79, 0x48, 0xff, 0xd9, 0x90, 0x57, 0xff, 0xda, 0x8f, 0x56, 0xff, 0xde, 0x93, 0x58, 0xff, 0xdc, 0x96, 0x58, 0xff, 0xd2, 0x92, 0x5a, 0xff, 0xbc, 0x84, 0x51, 0xff, 0xbe, 0x87, 0x52, 0xff, 0xc2, 0x8a, 0x53, 0xff, 0xc5, 0x8e, 0x55, 0xff, 0xba, 0x84, 0x50, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa7, 0x6b, 0x40, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa6, 0x6c, 0x3f, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa5, 0x6d, 0x3c, 0xff, 0xa6, 0x6e, 0x3d, 0xff, 0xa4, 0x6e, 0x3e, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa5, 0x71, 0x42, 0xff, 0xa5, 0x70, 0x43, 0xff, 0xa4, 0x71, 0x44, 0xff, 0xa5, 0x72, 0x44, 0xff, 0xa5, 0x72, 0x42, 0xff, 0xa4, 0x71, 0x41, 0xff, 0xa4, 0x71, 0x41, 0xff, 0xa4, 0x73, 0x43, 0xff, 0xa5, 0x71, 0x45, 0xff, 0xa5, 0x70, 0x43, 0xff, 0xa5, 0x70, 0x3f, 0xff, 0xa4, 0x6f, 0x3d, 0xff, 0xa7, 0x6f, 0x3c, 0xff, 0xa9, 0x71, 0x3c, 0xff, 0xaa, 0x73, 0x3e, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xad, 0x75, 0x40, 0xff, 0xaf, 0x77, 0x41, 0xff, 0xb0, 0x7a, 0x44, 0xff, 0xb1, 0x7d, 0x47, 0xff, 0xb3, 0x81, 0x4c, 0xff, 0xb4, 0x84, 0x50, 0xff, 0xb6, 0x88, 0x55, 0xff, 0xb8, 0x8e, 0x5a, 0xff, 0xba, 0x8f, 0x5c, 0xff, 0xbc, 0x91, 0x60, 0xff, 0xbd, 0x92, 0x63, 0xff, 0xbf, 0x93, 0x66, 0xff, 0xc1, 0x93, 0x67, 0xff, 0xc4, 0x94, 0x67, 0xff, 0xc6, 0x95, 0x69, 0xff, 0xcb, 0x97, 0x6b, 0xff, 0xcf, 0x99, 0x6d, 0xff, 0xd4, 0x9b, 0x6f, 0xff, 0xd8, 0x9e, 0x71, 0xff, 0xdd, 0xa2, 0x73, 0xff, 0xde, 0xa8, 0x76, 0xff, 0xdd, 0xb0, 0x76, 0xff, 0xde, 0xbb, 0x76, 0xff, 0xdc, 0xc3, 0x74, 0xff, 0xd6, 0xc3, 0x71, 0xff, 0xd9, 0xc3, 0x6e, 0xff, 0xdd, 0xbb, 0x69, 0xff, 0xdd, 0xad, 0x61, 0xff, 0xdd, 0xa3, 0x5b, 0xff, 0xdc, 0x9f, 0x59, 0xff, 0xdd, 0xa1, 0x5c, 0xff, 0xdc, 0xa5, 0x60, 0xff, 0xde, 0xae, 0x68, 0xff, 0xde, 0xaf, 0x69, 0xff, 0xdd, 0xa3, 0x61, 0xff, 0xdd, 0x9a, 0x5a, 0xff, 0xdd, 0x98, 0x5a, 0xff, 0xdd, 0x98, 0x59, 0xff, 0xdc, 0x99, 0x56, 0xff, 0xdc, 0x98, 0x52, 0xff, 0xdd, 0x99, 0x52, 0xff, 0xdd, 0x9b, 0x53, 0xff, 0xdd, 0x9c, 0x55, 0xff, 0xde, 0x9d, 0x59, 0xff, 0xdd, 0xa1, 0x5c, 0xff, 0xdc, 0xa8, 0x60, 0xff, 0xdd, 0xb3, 0x67, 0xff, 0xdc, 0xbd, 0x6d, 0xff, 0xd7, 0xc3, 0x73, 0xff, 0xd5, 0xc4, 0x78, 0xff, 0xd7, 0xc4, 0x7e, 0xff, 0xd8, 0xc4, 0x83, 0xff, 0xd8, 0xc5, 0x86, 0xff, 0xd8, 0xc4, 0x86, 0xff, 0xd8, 0xc5, 0x84, 0xff, 0xd7, 0xc6, 0x7f, 0xff, 0xd7, 0xc5, 0x7b, 0xff, 0xda, 0xc3, 0x78, 0xff, 0xdc, 0xbc, 0x73, 0xff, 0xdd, 0xb0, 0x6d, 0xff, 0xdc, 0xa4, 0x67, 0xff, 0xdd, 0x9e, 0x62, 0xff, 0xda, 0x97, 0x5c, 0xff, 0xcf, 0x90, 0x57, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb1, 0x77, 0x43, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xd4, 0x98, 0x5d, 0xff, 0xde, 0xa0, 0x64, 0xff, 0xdd, 0x9e, 0x60, 0xff, 0xde, 0x9b, 0x5e, 0xff, 0xde, 0x99, 0x5c, 0xff, 0xdd, 0x97, 0x5a, 0xff, 0xdd, 0x97, 0x5b, 0xff, 0xdd, 0x9a, 0x5f, 0xff, 0xde, 0xa0, 0x63, 0xff, 0xde, 0xa0, 0x61, 0xff, 0xdd, 0xa0, 0x61, 0xff, 0xde, 0xa1, 0x63, 0xff, 0xdd, 0x9f, 0x61, 0xff, 0xdd, 0x9d, 0x5f, 0xff, 0xdd, 0x9c, 0x5e, 0xff, 0xdd, 0x9a, 0x5c, 0xff, 0xdc, 0x9d, 0x5d, 0xff, 0xdd, 0x9f, 0x5f, 0xff, 0xde, 0xa0, 0x61, 0xff, 0xde, 0xa4, 0x64, 0xff, 0xde, 0xa4, 0x65, 0xff, 0xde, 0xa3, 0x65, 0xff, 0xde, 0xa2, 0x65, 0xff, 0xdd, 0xa1, 0x65, 0xff, 0xdd, 0xa0, 0x64, 0xff, 0xde, 0x9c, 0x61, 0xff, 0xdb, 0x97, 0x5d, 0xff, 0xd2, 0x92, 0x59, 0xff, 0xc4, 0x89, 0x56, 0xff, 0xbb, 0x84, 0x52, 0xff, 0xb8, 0x7f, 0x4e, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xad, 0x73, 0x42, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x9c, 0x62, 0x39, 0xff, 0x9a, 0x61, 0x39, 0xff, 0x99, 0x5f, 0x38, 0xff, 0x98, 0x5e, 0x37, 0xff, 0x97, 0x5d, 0x36, 0xff, 0x95, 0x5c, 0x35, 0xff, 0x95, 0x5c, 0x34, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x93, 0x57, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8c, 0x52, 0x2b, 0xff, 0x89, 0x50, 0x29, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x88, 0x4e, 0x27, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x86, 0x4d, 0x29, 0xff, 0x86, 0x4d, 0x28, 0xff, 0x84, 0x4c, 0x27, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4c, 0x24, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x80, 0x49, 0x23, 0xff, 0x80, 0x4a, 0x24, 0xff, 0x81, 0x49, 0x24, 0xff, 0x80, 0x49, 0x24, 0xff, 0x80, 0x49, 0x24, 0xff, 0x81, 0x4c, 0x24, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x87, 0x4e, 0x29, 0xff, + 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8b, 0x52, 0x2c, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x90, 0x54, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x94, 0x58, 0x33, 0xff, 0x97, 0x5a, 0x35, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xcf, 0x8d, 0x54, 0xff, 0xd8, 0x8e, 0x57, 0xff, 0xdd, 0x92, 0x58, 0xff, 0xdf, 0x96, 0x59, 0xff, 0xdd, 0x96, 0x5a, 0xff, 0xc7, 0x8e, 0x55, 0xff, 0xbd, 0x86, 0x52, 0xff, 0xc0, 0x89, 0x53, 0xff, 0xc4, 0x8a, 0x53, 0xff, 0xb6, 0x7d, 0x4b, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa7, 0x6d, 0x40, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa6, 0x6e, 0x3c, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa6, 0x71, 0x41, 0xff, 0xa7, 0x72, 0x42, 0xff, 0xa5, 0x72, 0x42, 0xff, 0xa5, 0x71, 0x43, 0xff, 0xa5, 0x71, 0x41, 0xff, 0xa4, 0x71, 0x40, 0xff, 0xa5, 0x70, 0x3f, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa5, 0x71, 0x44, 0xff, 0xa4, 0x71, 0x44, 0xff, 0xa5, 0x71, 0x41, 0xff, 0xa5, 0x70, 0x3d, 0xff, 0xa5, 0x6f, 0x3c, 0xff, 0xa7, 0x70, 0x3c, 0xff, 0xa8, 0x72, 0x3e, 0xff, 0xaa, 0x74, 0x40, 0xff, 0xac, 0x74, 0x3f, 0xff, 0xae, 0x76, 0x41, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xb1, 0x7e, 0x49, 0xff, 0xb2, 0x80, 0x4c, 0xff, 0xb4, 0x83, 0x50, 0xff, 0xb6, 0x86, 0x54, 0xff, 0xb7, 0x89, 0x58, 0xff, 0xb8, 0x8d, 0x5b, 0xff, 0xba, 0x90, 0x60, 0xff, 0xbc, 0x92, 0x63, 0xff, 0xbe, 0x94, 0x65, 0xff, 0xc0, 0x95, 0x67, 0xff, 0xc2, 0x94, 0x68, 0xff, 0xc5, 0x95, 0x68, 0xff, 0xc9, 0x96, 0x6b, 0xff, 0xcc, 0x98, 0x6c, 0xff, 0xd0, 0x9a, 0x6e, 0xff, 0xd6, 0x9c, 0x6f, 0xff, 0xdb, 0xa0, 0x70, 0xff, 0xde, 0xa3, 0x72, 0xff, 0xde, 0xaa, 0x72, 0xff, 0xde, 0xb6, 0x71, 0xff, 0xdc, 0xbf, 0x73, 0xff, 0xda, 0xc4, 0x72, 0xff, 0xda, 0xc5, 0x6e, 0xff, 0xdb, 0xbd, 0x6b, 0xff, 0xdc, 0xae, 0x64, 0xff, 0xdd, 0xa4, 0x5e, 0xff, 0xdd, 0x9f, 0x58, 0xff, 0xdc, 0x9f, 0x59, 0xff, 0xdc, 0xa2, 0x5d, 0xff, 0xde, 0xa8, 0x63, 0xff, 0xde, 0xae, 0x68, 0xff, 0xdd, 0xa7, 0x62, 0xff, 0xde, 0x9e, 0x5c, 0xff, 0xdd, 0x9a, 0x5a, 0xff, 0xde, 0x98, 0x59, 0xff, 0xdc, 0x96, 0x53, 0xff, 0xdc, 0x95, 0x4e, 0xff, 0xde, 0x99, 0x52, 0xff, 0xde, 0x9b, 0x55, 0xff, 0xde, 0x9d, 0x56, 0xff, 0xde, 0x9e, 0x59, 0xff, 0xdc, 0xa2, 0x5d, 0xff, 0xdc, 0xa9, 0x61, 0xff, 0xdd, 0xb6, 0x68, 0xff, 0xdc, 0xc0, 0x6d, 0xff, 0xd6, 0xc2, 0x75, 0xff, 0xd5, 0xc5, 0x7e, 0xff, 0xd7, 0xc5, 0x83, 0xff, 0xd7, 0xc5, 0x88, 0xff, 0xd8, 0xc5, 0x8c, 0xff, 0xda, 0xc5, 0x8e, 0xff, 0xdb, 0xc5, 0x8e, 0xff, 0xda, 0xc6, 0x89, 0xff, 0xd8, 0xc5, 0x85, 0xff, 0xd6, 0xc6, 0x80, 0xff, 0xd7, 0xc5, 0x7b, 0xff, 0xdb, 0xc1, 0x76, 0xff, 0xdd, 0xb4, 0x70, 0xff, 0xdd, 0xa8, 0x69, 0xff, 0xdd, 0x9f, 0x63, 0xff, 0xda, 0x97, 0x5d, 0xff, 0xd1, 0x90, 0x58, 0xff, 0xc5, 0x89, 0x53, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb4, 0x7b, 0x47, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xc5, 0x84, 0x4b, 0xff, 0xc7, 0x89, 0x4e, 0xff, 0xcf, 0x98, 0x5d, 0xff, 0xdb, 0xa1, 0x65, 0xff, 0xde, 0x9f, 0x62, 0xff, 0xdd, 0x9b, 0x5e, 0xff, 0xdd, 0x98, 0x5c, 0xff, 0xdd, 0x99, 0x5d, 0xff, 0xde, 0x9d, 0x61, 0xff, 0xde, 0xa0, 0x64, 0xff, 0xde, 0xa1, 0x63, 0xff, 0xdd, 0x9f, 0x62, 0xff, 0xde, 0xa0, 0x61, 0xff, 0xde, 0xa0, 0x60, 0xff, 0xdd, 0x9f, 0x60, 0xff, 0xdd, 0x9e, 0x5f, 0xff, 0xde, 0x9e, 0x5f, 0xff, 0xdd, 0x9c, 0x5f, 0xff, 0xdd, 0x9e, 0x61, 0xff, 0xdd, 0xa2, 0x65, 0xff, 0xdf, 0xa7, 0x67, 0xff, 0xde, 0xad, 0x6c, 0xff, 0xdf, 0xad, 0x6d, 0xff, 0xde, 0xaf, 0x6d, 0xff, 0xde, 0xab, 0x6c, 0xff, 0xdd, 0xa9, 0x6b, 0xff, 0xde, 0xa5, 0x69, 0xff, 0xdf, 0xa1, 0x67, 0xff, 0xde, 0x9d, 0x63, 0xff, 0xd9, 0x95, 0x5d, 0xff, 0xcc, 0x8e, 0x59, 0xff, 0xbf, 0x87, 0x54, 0xff, 0xba, 0x81, 0x50, 0xff, 0xb6, 0x7d, 0x4c, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9a, 0x61, 0x39, 0xff, 0x9a, 0x60, 0x39, 0xff, 0x99, 0x5e, 0x37, 0xff, 0x98, 0x5e, 0x36, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x87, 0x4c, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x86, 0x4e, 0x29, 0xff, 0x84, 0x4c, 0x28, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x81, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x80, 0x4a, 0x24, 0xff, 0x7f, 0x49, 0x22, 0xff, 0x7f, 0x49, 0x22, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x49, 0x22, 0xff, 0x7f, 0x4a, 0x24, 0xff, 0x80, 0x49, 0x24, 0xff, 0x82, 0x4b, 0x23, 0xff, 0x82, 0x4b, 0x24, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x24, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x84, 0x4c, 0x26, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x87, 0x4c, 0x27, 0xff, + 0x87, 0x4e, 0x27, 0xff, 0x87, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x59, 0x34, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xb4, 0x79, 0x47, 0xff, 0xbd, 0x83, 0x4f, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xcc, 0x8c, 0x55, 0xff, 0xd9, 0x93, 0x58, 0xff, 0xdf, 0x94, 0x5b, 0xff, 0xde, 0x97, 0x5b, 0xff, 0xda, 0x99, 0x5c, 0xff, 0xbd, 0x86, 0x4e, 0xff, 0xc0, 0x89, 0x52, 0xff, 0xc2, 0x8a, 0x53, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xab, 0x71, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x70, 0x40, 0xff, 0xa8, 0x71, 0x41, 0xff, 0xa8, 0x72, 0x42, 0xff, 0xa8, 0x73, 0x42, 0xff, 0xa6, 0x72, 0x41, 0xff, 0xa6, 0x71, 0x41, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa5, 0x6f, 0x3d, 0xff, 0xa5, 0x6f, 0x3c, 0xff, 0xa5, 0x70, 0x3e, 0xff, 0xa6, 0x72, 0x42, 0xff, 0xa4, 0x70, 0x42, 0xff, 0xa6, 0x71, 0x3f, 0xff, 0xa5, 0x70, 0x3e, 0xff, 0xa6, 0x70, 0x3d, 0xff, 0xa8, 0x72, 0x3f, 0xff, 0xa9, 0x74, 0x3f, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xad, 0x76, 0x42, 0xff, 0xae, 0x78, 0x44, 0xff, 0xb0, 0x7b, 0x47, 0xff, 0xb1, 0x7f, 0x4b, 0xff, 0xb3, 0x81, 0x4f, 0xff, 0xb4, 0x84, 0x53, 0xff, 0xb6, 0x87, 0x56, 0xff, 0xb8, 0x8b, 0x5a, 0xff, 0xba, 0x8f, 0x5f, 0xff, 0xbc, 0x91, 0x62, 0xff, 0xbe, 0x94, 0x64, 0xff, 0xbf, 0x96, 0x67, 0xff, 0xc1, 0x96, 0x67, 0xff, 0xc3, 0x95, 0x68, 0xff, 0xc5, 0x96, 0x69, 0xff, 0xca, 0x99, 0x6c, 0xff, 0xce, 0x99, 0x6d, 0xff, 0xd3, 0x9b, 0x6f, 0xff, 0xd7, 0x9e, 0x6f, 0xff, 0xdb, 0xa1, 0x6e, 0xff, 0xde, 0xa9, 0x6f, 0xff, 0xdf, 0xb1, 0x70, 0xff, 0xdf, 0xba, 0x73, 0xff, 0xdf, 0xc0, 0x75, 0xff, 0xdd, 0xc4, 0x72, 0xff, 0xdc, 0xc4, 0x6d, 0xff, 0xde, 0xb7, 0x68, 0xff, 0xde, 0xa7, 0x61, 0xff, 0xdc, 0x9f, 0x5a, 0xff, 0xdb, 0x9c, 0x59, 0xff, 0xdc, 0x9e, 0x5a, 0xff, 0xde, 0xa2, 0x5f, 0xff, 0xde, 0xa7, 0x64, 0xff, 0xdd, 0xa6, 0x62, 0xff, 0xdf, 0xa0, 0x5c, 0xff, 0xde, 0x9b, 0x59, 0xff, 0xdd, 0x98, 0x58, 0xff, 0xde, 0x98, 0x53, 0xff, 0xde, 0x97, 0x4e, 0xff, 0xdd, 0x96, 0x4f, 0xff, 0xdd, 0x9a, 0x53, 0xff, 0xdd, 0x9c, 0x57, 0xff, 0xde, 0x9f, 0x59, 0xff, 0xdf, 0xa3, 0x5d, 0xff, 0xde, 0xa9, 0x61, 0xff, 0xde, 0xb2, 0x68, 0xff, 0xdc, 0xbe, 0x6d, 0xff, 0xd7, 0xc5, 0x75, 0xff, 0xd6, 0xc4, 0x7d, 0xff, 0xd8, 0xc6, 0x86, 0xff, 0xd9, 0xc6, 0x8c, 0xff, 0xdc, 0xc6, 0x92, 0xff, 0xdd, 0xc6, 0x97, 0xff, 0xdd, 0xc6, 0x99, 0xff, 0xdc, 0xc6, 0x95, 0xff, 0xdc, 0xc6, 0x8f, 0xff, 0xda, 0xc6, 0x89, 0xff, 0xd8, 0xc6, 0x83, 0xff, 0xd8, 0xc7, 0x7d, 0xff, 0xdb, 0xc3, 0x75, 0xff, 0xdd, 0xb3, 0x6f, 0xff, 0xde, 0xa5, 0x6a, 0xff, 0xdf, 0x9e, 0x64, 0xff, 0xda, 0x99, 0x5e, 0xff, 0xd0, 0x91, 0x59, 0xff, 0xc4, 0x88, 0x53, 0xff, 0xbe, 0x85, 0x4f, 0xff, 0xbb, 0x82, 0x4d, 0xff, 0xb9, 0x81, 0x4b, 0xff, 0xc6, 0x88, 0x4e, 0xff, 0xcb, 0x8b, 0x50, 0xff, 0xc3, 0x85, 0x4b, 0xff, 0xcb, 0x93, 0x5a, 0xff, 0xdb, 0xa2, 0x67, 0xff, 0xdd, 0xa0, 0x62, 0xff, 0xdd, 0x9d, 0x60, 0xff, 0xde, 0xa3, 0x64, 0xff, 0xdf, 0xa3, 0x65, 0xff, 0xde, 0xa0, 0x63, 0xff, 0xde, 0xa0, 0x62, 0xff, 0xdf, 0x9f, 0x61, 0xff, 0xdf, 0x9f, 0x62, 0xff, 0xdf, 0xa0, 0x63, 0xff, 0xdf, 0xa0, 0x62, 0xff, 0xde, 0x9d, 0x5f, 0xff, 0xdf, 0x9c, 0x60, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xdf, 0xa1, 0x65, 0xff, 0xdf, 0xa8, 0x69, 0xff, 0xdf, 0xb2, 0x6e, 0xff, 0xdf, 0xbd, 0x73, 0xff, 0xde, 0xc2, 0x78, 0xff, 0xdc, 0xc4, 0x7b, 0xff, 0xdc, 0xc5, 0x7c, 0xff, 0xde, 0xc3, 0x79, 0xff, 0xde, 0xb8, 0x75, 0xff, 0xdf, 0xb0, 0x70, 0xff, 0xdf, 0xa8, 0x6b, 0xff, 0xde, 0x9f, 0x66, 0xff, 0xdf, 0x99, 0x60, 0xff, 0xd4, 0x91, 0x59, 0xff, 0xc4, 0x88, 0x55, 0xff, 0xbd, 0x82, 0x50, 0xff, 0xb6, 0x7c, 0x4b, 0xff, 0xb2, 0x78, 0x46, 0xff, 0xac, 0x71, 0x41, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x36, 0xff, 0xa1, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9a, 0x60, 0x38, 0xff, 0x99, 0x60, 0x37, 0xff, 0x99, 0x60, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x91, 0x56, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8a, 0x4f, 0x29, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x86, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x82, 0x4a, 0x23, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x7f, 0x47, 0x22, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x49, 0x23, 0xff, 0x7e, 0x4a, 0x22, 0xff, 0x80, 0x49, 0x23, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x4a, 0x23, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x86, 0x4c, 0x27, 0xff, + 0x87, 0x4d, 0x27, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8b, 0x52, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x94, 0x58, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xc0, 0x87, 0x52, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xcc, 0x8b, 0x54, 0xff, 0xd4, 0x90, 0x57, 0xff, 0xdf, 0x97, 0x5b, 0xff, 0xde, 0x99, 0x5a, 0xff, 0xd4, 0x98, 0x5d, 0xff, 0xbc, 0x85, 0x4f, 0xff, 0xc3, 0x8a, 0x54, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xab, 0x70, 0x40, 0xff, 0xac, 0x72, 0x42, 0xff, 0xad, 0x73, 0x42, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x71, 0x3f, 0xff, 0xa9, 0x71, 0x41, 0xff, 0xa9, 0x72, 0x42, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xa9, 0x73, 0x42, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa7, 0x70, 0x3f, 0xff, 0xa7, 0x70, 0x3e, 0xff, 0xa6, 0x6e, 0x3c, 0xff, 0xa5, 0x6e, 0x3b, 0xff, 0xa5, 0x6e, 0x3d, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa5, 0x71, 0x3f, 0xff, 0xa5, 0x70, 0x3f, 0xff, 0xa4, 0x6f, 0x3e, 0xff, 0xa7, 0x71, 0x3f, 0xff, 0xa8, 0x72, 0x40, 0xff, 0xaa, 0x74, 0x42, 0xff, 0xab, 0x75, 0x43, 0xff, 0xac, 0x76, 0x43, 0xff, 0xae, 0x7a, 0x46, 0xff, 0xb0, 0x7e, 0x49, 0xff, 0xb1, 0x7f, 0x4c, 0xff, 0xb3, 0x82, 0x51, 0xff, 0xb5, 0x84, 0x54, 0xff, 0xb7, 0x88, 0x57, 0xff, 0xb8, 0x8d, 0x5a, 0xff, 0xba, 0x8f, 0x5e, 0xff, 0xbc, 0x91, 0x60, 0xff, 0xbe, 0x95, 0x61, 0xff, 0xc0, 0x95, 0x64, 0xff, 0xc2, 0x96, 0x66, 0xff, 0xc4, 0x95, 0x67, 0xff, 0xc7, 0x97, 0x69, 0xff, 0xcb, 0x98, 0x69, 0xff, 0xcf, 0x9a, 0x67, 0xff, 0xd2, 0x9c, 0x68, 0xff, 0xd8, 0xa0, 0x6a, 0xff, 0xdd, 0xa3, 0x6b, 0xff, 0xde, 0xab, 0x6d, 0xff, 0xdd, 0xb4, 0x72, 0xff, 0xde, 0xb8, 0x74, 0xff, 0xe0, 0xbc, 0x74, 0xff, 0xdf, 0xbd, 0x6f, 0xff, 0xdd, 0xb9, 0x69, 0xff, 0xdd, 0xab, 0x62, 0xff, 0xdd, 0x9f, 0x5c, 0xff, 0xde, 0x9c, 0x58, 0xff, 0xdd, 0x9b, 0x57, 0xff, 0xdc, 0x9f, 0x5c, 0xff, 0xdf, 0xa6, 0x61, 0xff, 0xdf, 0xa5, 0x5f, 0xff, 0xde, 0xa0, 0x5d, 0xff, 0xdf, 0x9b, 0x59, 0xff, 0xdf, 0x99, 0x58, 0xff, 0xdd, 0x98, 0x54, 0xff, 0xde, 0x9a, 0x4f, 0xff, 0xdf, 0x9b, 0x51, 0xff, 0xdd, 0x9b, 0x54, 0xff, 0xde, 0x9e, 0x56, 0xff, 0xdd, 0x9f, 0x58, 0xff, 0xde, 0xa0, 0x5c, 0xff, 0xdd, 0xa3, 0x5e, 0xff, 0xde, 0xb0, 0x65, 0xff, 0xde, 0xbd, 0x6d, 0xff, 0xd8, 0xc3, 0x74, 0xff, 0xd6, 0xc6, 0x7e, 0xff, 0xd8, 0xc5, 0x84, 0xff, 0xda, 0xc6, 0x8c, 0xff, 0xdd, 0xc7, 0x95, 0xff, 0xdf, 0xc7, 0xa1, 0xff, 0xde, 0xc6, 0xa5, 0xff, 0xde, 0xc7, 0xa3, 0xff, 0xdd, 0xc6, 0x9b, 0xff, 0xdc, 0xc7, 0x92, 0xff, 0xda, 0xc6, 0x8b, 0xff, 0xd7, 0xc6, 0x84, 0xff, 0xd7, 0xc7, 0x7d, 0xff, 0xdd, 0xc5, 0x76, 0xff, 0xdf, 0xb5, 0x6e, 0xff, 0xde, 0xa5, 0x67, 0xff, 0xde, 0x9d, 0x61, 0xff, 0xda, 0x98, 0x5c, 0xff, 0xd2, 0x92, 0x57, 0xff, 0xca, 0x8e, 0x53, 0xff, 0xc2, 0x88, 0x4f, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xcf, 0x8d, 0x51, 0xff, 0xcb, 0x8b, 0x52, 0xff, 0xc1, 0x83, 0x4d, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xd4, 0x99, 0x5f, 0xff, 0xdc, 0xa4, 0x66, 0xff, 0xdd, 0xa1, 0x63, 0xff, 0xde, 0x9d, 0x61, 0xff, 0xdf, 0x9f, 0x62, 0xff, 0xde, 0xa1, 0x65, 0xff, 0xdf, 0xa0, 0x64, 0xff, 0xdf, 0x9f, 0x62, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xdf, 0x9d, 0x61, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xdf, 0x9e, 0x61, 0xff, 0xdf, 0xa0, 0x62, 0xff, 0xdf, 0xa3, 0x66, 0xff, 0xdf, 0xac, 0x6a, 0xff, 0xdf, 0xbb, 0x71, 0xff, 0xdb, 0xc5, 0x7a, 0xff, 0xd7, 0xc7, 0x81, 0xff, 0xd8, 0xc7, 0x83, 0xff, 0xd9, 0xc6, 0x85, 0xff, 0xd7, 0xc7, 0x83, 0xff, 0xd8, 0xc7, 0x81, 0xff, 0xdc, 0xc3, 0x7d, 0xff, 0xde, 0xba, 0x76, 0xff, 0xde, 0xac, 0x6f, 0xff, 0xde, 0xa1, 0x68, 0xff, 0xde, 0x9b, 0x63, 0xff, 0xd4, 0x92, 0x5c, 0xff, 0xc8, 0x8a, 0x55, 0xff, 0xc1, 0x86, 0x52, 0xff, 0xb7, 0x7c, 0x4b, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xad, 0x70, 0x40, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa5, 0x69, 0x38, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9b, 0x63, 0x37, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9a, 0x61, 0x36, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x91, 0x56, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x24, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x81, 0x49, 0x23, 0xff, 0x7f, 0x49, 0x23, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x4a, 0x22, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x48, 0x23, 0xff, 0x80, 0x49, 0x23, 0xff, 0x80, 0x4a, 0x23, 0xff, 0x82, 0x4b, 0x23, 0xff, 0x81, 0x4a, 0x24, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x86, 0x4b, 0x26, 0xff, 0x85, 0x4c, 0x26, 0xff, 0x86, 0x4d, 0x27, 0xff, + 0x87, 0x4c, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x8a, 0x51, 0x2a, 0xff, 0x8a, 0x51, 0x2b, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x56, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x95, 0x59, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x36, 0xff, 0x96, 0x59, 0x32, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xbf, 0x87, 0x54, 0xff, 0xc0, 0x87, 0x52, 0xff, 0xc3, 0x88, 0x53, 0xff, 0xc7, 0x8a, 0x54, 0xff, 0xc7, 0x8a, 0x53, 0xff, 0xca, 0x8a, 0x53, 0xff, 0xd0, 0x8c, 0x55, 0xff, 0xd7, 0x90, 0x57, 0xff, 0xde, 0x95, 0x5b, 0xff, 0xde, 0x99, 0x5d, 0xff, 0xc9, 0x90, 0x58, 0xff, 0xbe, 0x88, 0x54, 0xff, 0xb3, 0x7a, 0x49, 0xff, 0xab, 0x70, 0x42, 0xff, 0xab, 0x70, 0x42, 0xff, 0xab, 0x70, 0x41, 0xff, 0xab, 0x70, 0x41, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xab, 0x72, 0x40, 0xff, 0xad, 0x75, 0x42, 0xff, 0xad, 0x74, 0x43, 0xff, 0xad, 0x75, 0x44, 0xff, 0xad, 0x76, 0x44, 0xff, 0xab, 0x74, 0x42, 0xff, 0xab, 0x73, 0x41, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xab, 0x73, 0x40, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xab, 0x73, 0x40, 0xff, 0xa9, 0x72, 0x3f, 0xff, 0xa9, 0x72, 0x3f, 0xff, 0xa8, 0x71, 0x3e, 0xff, 0xa7, 0x70, 0x3d, 0xff, 0xa6, 0x6f, 0x3c, 0xff, 0xa6, 0x6e, 0x3c, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa5, 0x70, 0x3f, 0xff, 0xa5, 0x70, 0x3e, 0xff, 0xa4, 0x71, 0x3e, 0xff, 0xa6, 0x72, 0x40, 0xff, 0xa7, 0x73, 0x41, 0xff, 0xa9, 0x73, 0x42, 0xff, 0xaa, 0x74, 0x43, 0xff, 0xac, 0x76, 0x44, 0xff, 0xad, 0x78, 0x45, 0xff, 0xaf, 0x7a, 0x47, 0xff, 0xb1, 0x7e, 0x49, 0xff, 0xb2, 0x81, 0x4c, 0xff, 0xb3, 0x82, 0x4f, 0xff, 0xb5, 0x85, 0x51, 0xff, 0xb7, 0x89, 0x54, 0xff, 0xb9, 0x8c, 0x56, 0xff, 0xba, 0x90, 0x5a, 0xff, 0xbc, 0x93, 0x5b, 0xff, 0xbe, 0x94, 0x5c, 0xff, 0xc0, 0x94, 0x5d, 0xff, 0xc2, 0x95, 0x5d, 0xff, 0xc5, 0x96, 0x5e, 0xff, 0xc8, 0x98, 0x61, 0xff, 0xca, 0x9a, 0x62, 0xff, 0xce, 0x9b, 0x62, 0xff, 0xd3, 0x9d, 0x64, 0xff, 0xd7, 0xa2, 0x65, 0xff, 0xdb, 0xa6, 0x68, 0xff, 0xdf, 0xad, 0x6e, 0xff, 0xdf, 0xb1, 0x71, 0xff, 0xde, 0xb3, 0x71, 0xff, 0xde, 0xb6, 0x6f, 0xff, 0xdd, 0xb6, 0x6b, 0xff, 0xde, 0xad, 0x64, 0xff, 0xdd, 0xa2, 0x5e, 0xff, 0xdd, 0x9d, 0x59, 0xff, 0xde, 0x9c, 0x57, 0xff, 0xdd, 0x9d, 0x58, 0xff, 0xdd, 0xa2, 0x5c, 0xff, 0xdd, 0xa3, 0x60, 0xff, 0xdd, 0xa1, 0x5e, 0xff, 0xdf, 0x9e, 0x5c, 0xff, 0xdf, 0x9b, 0x5a, 0xff, 0xde, 0x9b, 0x55, 0xff, 0xde, 0x9c, 0x52, 0xff, 0xde, 0x9c, 0x54, 0xff, 0xde, 0x9c, 0x57, 0xff, 0xdd, 0x9b, 0x57, 0xff, 0xdd, 0x9b, 0x57, 0xff, 0xde, 0x9f, 0x5a, 0xff, 0xde, 0xa3, 0x5d, 0xff, 0xdc, 0xaa, 0x62, 0xff, 0xde, 0xb6, 0x6a, 0xff, 0xdd, 0xc3, 0x71, 0xff, 0xd8, 0xc7, 0x7a, 0xff, 0xd9, 0xc7, 0x84, 0xff, 0xdc, 0xc7, 0x8e, 0xff, 0xdd, 0xc6, 0x94, 0xff, 0xdc, 0xc3, 0x9a, 0xff, 0xdd, 0xc0, 0x9d, 0xff, 0xdd, 0xbe, 0x9f, 0xff, 0xdc, 0xbd, 0x9b, 0xff, 0xdd, 0xbe, 0x96, 0xff, 0xdd, 0xc0, 0x8f, 0xff, 0xdc, 0xc2, 0x89, 0xff, 0xdb, 0xc5, 0x83, 0xff, 0xdc, 0xc5, 0x7c, 0xff, 0xdd, 0xbf, 0x75, 0xff, 0xde, 0xb3, 0x6e, 0xff, 0xde, 0xa9, 0x68, 0xff, 0xde, 0xa1, 0x62, 0xff, 0xdc, 0x98, 0x5b, 0xff, 0xd0, 0x90, 0x54, 0xff, 0xc7, 0x8b, 0x50, 0xff, 0xbf, 0x86, 0x4d, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xd1, 0x8c, 0x53, 0xff, 0xd3, 0x8f, 0x56, 0xff, 0xca, 0x8a, 0x52, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc7, 0x8e, 0x53, 0xff, 0xcd, 0x97, 0x5b, 0xff, 0xd8, 0x9e, 0x61, 0xff, 0xdf, 0xa1, 0x64, 0xff, 0xe0, 0xa0, 0x65, 0xff, 0xde, 0xa3, 0x67, 0xff, 0xdf, 0xa3, 0x66, 0xff, 0xdf, 0x9f, 0x64, 0xff, 0xdf, 0x9c, 0x63, 0xff, 0xdf, 0x9d, 0x62, 0xff, 0xdf, 0x9e, 0x63, 0xff, 0xdf, 0x9f, 0x64, 0xff, 0xdf, 0xa0, 0x65, 0xff, 0xdf, 0xa5, 0x67, 0xff, 0xdf, 0xad, 0x6a, 0xff, 0xdf, 0xbf, 0x71, 0xff, 0xd9, 0xc6, 0x7c, 0xff, 0xda, 0xc7, 0x88, 0xff, 0xdd, 0xc7, 0x90, 0xff, 0xdd, 0xc6, 0x93, 0xff, 0xdc, 0xc7, 0x93, 0xff, 0xdb, 0xc7, 0x8d, 0xff, 0xda, 0xc7, 0x89, 0xff, 0xda, 0xc8, 0x82, 0xff, 0xdd, 0xc1, 0x7a, 0xff, 0xdf, 0xb1, 0x72, 0xff, 0xde, 0xa2, 0x6c, 0xff, 0xdf, 0x9c, 0x64, 0xff, 0xd5, 0x93, 0x5d, 0xff, 0xc5, 0x89, 0x55, 0xff, 0xbc, 0x81, 0x4f, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xac, 0x6e, 0x3d, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xa4, 0x66, 0x37, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x29, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x80, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x80, 0x48, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x7f, 0x4a, 0x23, 0xff, 0x7f, 0x49, 0x23, 0xff, 0x7f, 0x49, 0x23, 0xff, 0x80, 0x48, 0x22, 0xff, 0x7f, 0x49, 0x23, 0xff, 0x81, 0x4a, 0x23, 0xff, 0x82, 0x4a, 0x23, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x87, 0x4e, 0x27, 0xff, + 0x87, 0x4e, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x89, 0x4e, 0x2b, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x93, 0x59, 0x34, 0xff, 0x95, 0x59, 0x34, 0xff, 0x98, 0x5c, 0x36, 0xff, 0x94, 0x57, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xbc, 0x8a, 0x57, 0xff, 0xc1, 0x8f, 0x5a, 0xff, 0xc2, 0x8c, 0x57, 0xff, 0xcb, 0x8e, 0x58, 0xff, 0xcb, 0x8e, 0x55, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xcd, 0x8b, 0x56, 0xff, 0xd3, 0x8e, 0x56, 0xff, 0xdc, 0x91, 0x58, 0xff, 0xde, 0x97, 0x5b, 0xff, 0xd9, 0x96, 0x5c, 0xff, 0xba, 0x86, 0x51, 0xff, 0xb4, 0x79, 0x48, 0xff, 0xad, 0x74, 0x46, 0xff, 0xac, 0x72, 0x43, 0xff, 0xac, 0x71, 0x42, 0xff, 0xac, 0x71, 0x42, 0xff, 0xac, 0x71, 0x42, 0xff, 0xab, 0x70, 0x41, 0xff, 0xab, 0x70, 0x42, 0xff, 0xac, 0x70, 0x41, 0xff, 0xac, 0x70, 0x40, 0xff, 0xac, 0x70, 0x3f, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xac, 0x70, 0x41, 0xff, 0xab, 0x72, 0x41, 0xff, 0xae, 0x76, 0x44, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xae, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xae, 0x76, 0x44, 0xff, 0xad, 0x76, 0x43, 0xff, 0xac, 0x74, 0x42, 0xff, 0xac, 0x73, 0x41, 0xff, 0xac, 0x74, 0x41, 0xff, 0xac, 0x72, 0x41, 0xff, 0xac, 0x73, 0x41, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xa9, 0x71, 0x3e, 0xff, 0xa9, 0x71, 0x3f, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa7, 0x6f, 0x3d, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa5, 0x6f, 0x3f, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa6, 0x72, 0x41, 0xff, 0xa7, 0x74, 0x42, 0xff, 0xa8, 0x74, 0x43, 0xff, 0xaa, 0x77, 0x44, 0xff, 0xac, 0x77, 0x44, 0xff, 0xae, 0x79, 0x45, 0xff, 0xb0, 0x7c, 0x45, 0xff, 0xb1, 0x7c, 0x46, 0xff, 0xb2, 0x7f, 0x49, 0xff, 0xb4, 0x83, 0x4b, 0xff, 0xb6, 0x86, 0x4f, 0xff, 0xb7, 0x89, 0x50, 0xff, 0xb9, 0x8c, 0x52, 0xff, 0xbb, 0x91, 0x53, 0xff, 0xbd, 0x92, 0x54, 0xff, 0xbe, 0x94, 0x55, 0xff, 0xc0, 0x94, 0x55, 0xff, 0xc2, 0x94, 0x57, 0xff, 0xc4, 0x96, 0x5a, 0xff, 0xc8, 0x9a, 0x5d, 0xff, 0xcc, 0x9b, 0x5d, 0xff, 0xd0, 0x9d, 0x5f, 0xff, 0xd1, 0x9d, 0x60, 0xff, 0xd0, 0x9c, 0x61, 0xff, 0xd2, 0xa0, 0x63, 0xff, 0xd8, 0xa3, 0x65, 0xff, 0xdd, 0xa6, 0x66, 0xff, 0xdf, 0xa8, 0x64, 0xff, 0xdf, 0xa6, 0x63, 0xff, 0xdc, 0xa5, 0x61, 0xff, 0xdc, 0xa1, 0x5e, 0xff, 0xde, 0x9e, 0x5a, 0xff, 0xdd, 0x9d, 0x58, 0xff, 0xdd, 0x9a, 0x56, 0xff, 0xde, 0x9b, 0x58, 0xff, 0xdd, 0x9f, 0x5f, 0xff, 0xde, 0xa0, 0x60, 0xff, 0xdf, 0x9e, 0x5d, 0xff, 0xde, 0x9a, 0x5a, 0xff, 0xdd, 0x9a, 0x56, 0xff, 0xdd, 0x9d, 0x55, 0xff, 0xde, 0x9f, 0x58, 0xff, 0xde, 0x9d, 0x59, 0xff, 0xdd, 0x9d, 0x57, 0xff, 0xde, 0x9f, 0x58, 0xff, 0xdd, 0x9e, 0x5a, 0xff, 0xdf, 0xa2, 0x5c, 0xff, 0xe0, 0xa4, 0x60, 0xff, 0xe0, 0xb0, 0x67, 0xff, 0xdc, 0xb8, 0x6d, 0xff, 0xd1, 0xac, 0x6c, 0xff, 0xc6, 0x9d, 0x64, 0xff, 0xc3, 0x96, 0x60, 0xff, 0xc6, 0x97, 0x66, 0xff, 0xcb, 0x99, 0x6c, 0xff, 0xcf, 0x99, 0x6e, 0xff, 0xd2, 0x9a, 0x6f, 0xff, 0xd4, 0x9a, 0x70, 0xff, 0xd6, 0x9b, 0x6f, 0xff, 0xd7, 0x9e, 0x6e, 0xff, 0xda, 0xa2, 0x6e, 0xff, 0xde, 0xa7, 0x70, 0xff, 0xdf, 0xb0, 0x72, 0xff, 0xdf, 0xaf, 0x6f, 0xff, 0xde, 0xa7, 0x69, 0xff, 0xdd, 0xa1, 0x67, 0xff, 0xdd, 0xa0, 0x66, 0xff, 0xde, 0x9e, 0x63, 0xff, 0xdb, 0x99, 0x5d, 0xff, 0xcb, 0x8d, 0x52, 0xff, 0xc1, 0x86, 0x4a, 0xff, 0xba, 0x82, 0x47, 0xff, 0xcd, 0x8a, 0x4f, 0xff, 0xd8, 0x91, 0x56, 0xff, 0xd0, 0x8e, 0x54, 0xff, 0xd2, 0x94, 0x57, 0xff, 0xd1, 0x95, 0x59, 0xff, 0xcd, 0x93, 0x56, 0xff, 0xc9, 0x90, 0x54, 0xff, 0xca, 0x95, 0x59, 0xff, 0xda, 0xa1, 0x65, 0xff, 0xe1, 0xa5, 0x69, 0xff, 0xdf, 0xa2, 0x67, 0xff, 0xdf, 0xa0, 0x65, 0xff, 0xdf, 0x9e, 0x64, 0xff, 0xdf, 0x9c, 0x64, 0xff, 0xdf, 0x9d, 0x64, 0xff, 0xdf, 0x9e, 0x67, 0xff, 0xde, 0xa0, 0x68, 0xff, 0xdf, 0xa5, 0x68, 0xff, 0xe0, 0xae, 0x6c, 0xff, 0xe0, 0xbf, 0x72, 0xff, 0xd8, 0xc6, 0x7c, 0xff, 0xda, 0xc7, 0x88, 0xff, 0xde, 0xc7, 0x97, 0xff, 0xe0, 0xc7, 0xa9, 0xff, 0xdf, 0xc7, 0xad, 0xff, 0xe0, 0xc7, 0xa9, 0xff, 0xde, 0xc7, 0x9a, 0xff, 0xdc, 0xc6, 0x8e, 0xff, 0xd9, 0xc7, 0x87, 0xff, 0xdd, 0xc4, 0x7f, 0xff, 0xe0, 0xb3, 0x74, 0xff, 0xe0, 0xa6, 0x6c, 0xff, 0xde, 0x99, 0x62, 0xff, 0xd0, 0x90, 0x5b, 0xff, 0xc5, 0x89, 0x55, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xb8, 0x7b, 0x49, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb1, 0x74, 0x40, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa3, 0x65, 0x36, 0xff, 0xa2, 0x64, 0x36, 0xff, 0xa1, 0x64, 0x36, 0xff, 0xa0, 0x63, 0x36, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x59, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8b, 0x52, 0x2e, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8b, 0x52, 0x2b, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8a, 0x4f, 0x29, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x89, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x85, 0x4c, 0x26, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x80, 0x49, 0x23, 0xff, 0x80, 0x4a, 0x22, 0xff, 0x81, 0x49, 0x23, 0xff, 0x80, 0x48, 0x23, 0xff, 0x81, 0x4a, 0x23, 0xff, 0x81, 0x4a, 0x24, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x84, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4d, 0x25, 0xff, 0x85, 0x4d, 0x27, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4c, 0x27, 0xff, + 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x93, 0x57, 0x32, 0xff, 0x94, 0x57, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x96, 0x5b, 0x36, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xb7, 0x87, 0x57, 0xff, 0xbe, 0x91, 0x60, 0xff, 0xbe, 0x91, 0x5e, 0xff, 0xc3, 0x93, 0x5d, 0xff, 0xca, 0x93, 0x5b, 0xff, 0xce, 0x90, 0x57, 0xff, 0xcb, 0x8d, 0x55, 0xff, 0xc9, 0x8c, 0x54, 0xff, 0xca, 0x8a, 0x53, 0xff, 0xd0, 0x8d, 0x54, 0xff, 0xd9, 0x90, 0x57, 0xff, 0xde, 0x95, 0x5b, 0xff, 0xdd, 0x99, 0x5d, 0xff, 0xcd, 0x92, 0x59, 0xff, 0xb1, 0x77, 0x47, 0xff, 0xb1, 0x78, 0x49, 0xff, 0xad, 0x73, 0x45, 0xff, 0xad, 0x74, 0x45, 0xff, 0xad, 0x74, 0x45, 0xff, 0xad, 0x73, 0x45, 0xff, 0xad, 0x73, 0x45, 0xff, 0xad, 0x74, 0x43, 0xff, 0xad, 0x73, 0x43, 0xff, 0xae, 0x71, 0x42, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb1, 0x79, 0x49, 0xff, 0xb1, 0x7a, 0x49, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xad, 0x75, 0x43, 0xff, 0xad, 0x73, 0x42, 0xff, 0xae, 0x76, 0x42, 0xff, 0xac, 0x74, 0x41, 0xff, 0xac, 0x73, 0x40, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xab, 0x73, 0x41, 0xff, 0xaa, 0x72, 0x40, 0xff, 0xa9, 0x72, 0x40, 0xff, 0xa8, 0x70, 0x40, 0xff, 0xa7, 0x6f, 0x3e, 0xff, 0xa6, 0x70, 0x40, 0xff, 0xa7, 0x71, 0x41, 0xff, 0xa5, 0x71, 0x41, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa6, 0x71, 0x41, 0xff, 0xa8, 0x73, 0x42, 0xff, 0xaa, 0x75, 0x43, 0xff, 0xab, 0x76, 0x43, 0xff, 0xad, 0x79, 0x44, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xb0, 0x7c, 0x46, 0xff, 0xb2, 0x7e, 0x46, 0xff, 0xb3, 0x81, 0x47, 0xff, 0xb5, 0x82, 0x47, 0xff, 0xb6, 0x84, 0x49, 0xff, 0xb8, 0x86, 0x4b, 0xff, 0xb9, 0x8a, 0x4d, 0xff, 0xbb, 0x8d, 0x4e, 0xff, 0xbd, 0x8f, 0x4f, 0xff, 0xbf, 0x90, 0x51, 0xff, 0xc1, 0x92, 0x53, 0xff, 0xc4, 0x95, 0x55, 0xff, 0xc6, 0x98, 0x57, 0xff, 0xc5, 0x97, 0x57, 0xff, 0xc3, 0x96, 0x57, 0xff, 0xc6, 0x97, 0x59, 0xff, 0xcb, 0x9a, 0x5d, 0xff, 0xcf, 0x9d, 0x5f, 0xff, 0xd3, 0xa1, 0x5f, 0xff, 0xd9, 0xa2, 0x60, 0xff, 0xdd, 0xa2, 0x61, 0xff, 0xde, 0xa3, 0x60, 0xff, 0xdd, 0xa1, 0x5e, 0xff, 0xde, 0x9f, 0x5b, 0xff, 0xde, 0x9c, 0x59, 0xff, 0xdc, 0x9c, 0x59, 0xff, 0xdc, 0x9c, 0x59, 0xff, 0xdd, 0x9b, 0x57, 0xff, 0xdd, 0x9c, 0x5b, 0xff, 0xdd, 0x9e, 0x60, 0xff, 0xdd, 0x9d, 0x5d, 0xff, 0xdf, 0x9b, 0x5a, 0xff, 0xdf, 0x9c, 0x57, 0xff, 0xdd, 0x9f, 0x58, 0xff, 0xdd, 0xa1, 0x5b, 0xff, 0xde, 0xa1, 0x5c, 0xff, 0xdd, 0x9f, 0x5a, 0xff, 0xde, 0x9f, 0x5b, 0xff, 0xd7, 0x9c, 0x5a, 0xff, 0xca, 0x90, 0x54, 0xff, 0xc2, 0x8b, 0x52, 0xff, 0xc1, 0x88, 0x51, 0xff, 0xc2, 0x88, 0x52, 0xff, 0xc5, 0x8d, 0x55, 0xff, 0xc9, 0x91, 0x5a, 0xff, 0xcb, 0x93, 0x5e, 0xff, 0xcd, 0x95, 0x61, 0xff, 0xd0, 0x97, 0x64, 0xff, 0xd2, 0x98, 0x68, 0xff, 0xd4, 0x98, 0x6a, 0xff, 0xd4, 0x99, 0x6c, 0xff, 0xd7, 0x99, 0x6d, 0xff, 0xda, 0x9b, 0x6c, 0xff, 0xdb, 0x9d, 0x6b, 0xff, 0xde, 0x9e, 0x6a, 0xff, 0xdf, 0xa0, 0x69, 0xff, 0xdd, 0xa1, 0x68, 0xff, 0xdd, 0xa4, 0x68, 0xff, 0xdf, 0xa4, 0x68, 0xff, 0xde, 0xa1, 0x65, 0xff, 0xdd, 0x9e, 0x61, 0xff, 0xdf, 0x9c, 0x62, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xde, 0x9e, 0x62, 0xff, 0xd7, 0x99, 0x5e, 0xff, 0xd3, 0x95, 0x5a, 0xff, 0xd8, 0x95, 0x58, 0xff, 0xda, 0x9b, 0x5b, 0xff, 0xd6, 0x9a, 0x5c, 0xff, 0xd4, 0x98, 0x59, 0xff, 0xce, 0x94, 0x57, 0xff, 0xcb, 0x94, 0x57, 0xff, 0xc9, 0x94, 0x57, 0xff, 0xc4, 0x92, 0x58, 0xff, 0xd6, 0x9e, 0x63, 0xff, 0xdf, 0xa2, 0x66, 0xff, 0xdf, 0xa0, 0x67, 0xff, 0xde, 0x9f, 0x66, 0xff, 0xdf, 0x9d, 0x65, 0xff, 0xdf, 0x9d, 0x64, 0xff, 0xdf, 0x9e, 0x64, 0xff, 0xde, 0xa0, 0x68, 0xff, 0xdf, 0xa3, 0x6a, 0xff, 0xe0, 0xaa, 0x6d, 0xff, 0xe0, 0xb7, 0x72, 0xff, 0xdc, 0xc4, 0x7a, 0xff, 0xda, 0xc7, 0x84, 0xff, 0xdd, 0xc8, 0x93, 0xff, 0xe0, 0xc7, 0xa9, 0xff, 0xe0, 0xc7, 0xaf, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc7, 0xb0, 0xff, 0xdf, 0xc7, 0xa3, 0xff, 0xdd, 0xc7, 0x94, 0xff, 0xd9, 0xc6, 0x89, 0xff, 0xde, 0xc5, 0x7f, 0xff, 0xe0, 0xb1, 0x73, 0xff, 0xe0, 0x9e, 0x67, 0xff, 0xd6, 0x92, 0x5e, 0xff, 0xc7, 0x8b, 0x56, 0xff, 0xc3, 0x88, 0x54, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xb7, 0x7b, 0x48, 0xff, 0xb3, 0x75, 0x42, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xad, 0x6f, 0x3d, 0xff, 0xaa, 0x6b, 0x3b, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa1, 0x63, 0x36, 0xff, 0x9f, 0x62, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x59, 0x32, 0xff, 0x93, 0x57, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x89, 0x50, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x82, 0x4a, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x80, 0x49, 0x23, 0xff, 0x82, 0x49, 0x23, 0xff, 0x82, 0x4a, 0x23, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x82, 0x4b, 0x24, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x84, 0x4a, 0x25, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x88, 0x4e, 0x29, 0xff, + 0x87, 0x4c, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x92, 0x57, 0x32, 0xff, 0x93, 0x58, 0x33, 0xff, 0x94, 0x59, 0x35, 0xff, 0x97, 0x5c, 0x36, 0xff, 0x92, 0x57, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xae, 0x79, 0x4b, 0xff, 0xbc, 0x8e, 0x5d, 0xff, 0xbc, 0x8e, 0x60, 0xff, 0xbe, 0x8f, 0x63, 0xff, 0xc4, 0x95, 0x66, 0xff, 0xc9, 0x99, 0x61, 0xff, 0xca, 0x93, 0x5a, 0xff, 0xce, 0x8e, 0x57, 0xff, 0xcb, 0x8b, 0x54, 0xff, 0xc9, 0x8a, 0x53, 0xff, 0xcf, 0x8b, 0x56, 0xff, 0xd6, 0x90, 0x56, 0xff, 0xdd, 0x93, 0x5a, 0xff, 0xdf, 0x97, 0x5c, 0xff, 0xd7, 0x97, 0x5d, 0xff, 0xb9, 0x7f, 0x4d, 0xff, 0xb2, 0x79, 0x49, 0xff, 0xb1, 0x75, 0x46, 0xff, 0xaf, 0x75, 0x46, 0xff, 0xaf, 0x76, 0x47, 0xff, 0xaf, 0x75, 0x48, 0xff, 0xb0, 0x75, 0x47, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xb0, 0x75, 0x45, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb4, 0x7b, 0x49, 0xff, 0xb4, 0x7c, 0x4a, 0xff, 0xb3, 0x7b, 0x48, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb1, 0x7a, 0x46, 0xff, 0xb0, 0x7b, 0x47, 0xff, 0xb1, 0x7b, 0x49, 0xff, 0xae, 0x78, 0x46, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xad, 0x74, 0x43, 0xff, 0xac, 0x75, 0x42, 0xff, 0xac, 0x75, 0x43, 0xff, 0xac, 0x74, 0x42, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa8, 0x72, 0x41, 0xff, 0xa7, 0x72, 0x42, 0xff, 0xa6, 0x72, 0x42, 0xff, 0xa7, 0x74, 0x43, 0xff, 0xa9, 0x74, 0x43, 0xff, 0xaa, 0x75, 0x44, 0xff, 0xac, 0x77, 0x44, 0xff, 0xad, 0x79, 0x43, 0xff, 0xaf, 0x79, 0x43, 0xff, 0xb0, 0x7b, 0x43, 0xff, 0xb1, 0x7c, 0x43, 0xff, 0xb3, 0x7e, 0x45, 0xff, 0xb5, 0x81, 0x48, 0xff, 0xb7, 0x82, 0x48, 0xff, 0xb8, 0x84, 0x49, 0xff, 0xba, 0x88, 0x4a, 0xff, 0xbc, 0x8a, 0x4c, 0xff, 0xbe, 0x8c, 0x4e, 0xff, 0xbe, 0x8c, 0x4e, 0xff, 0xbd, 0x8b, 0x4f, 0xff, 0xbc, 0x8d, 0x4f, 0xff, 0xbe, 0x90, 0x51, 0xff, 0xc2, 0x93, 0x55, 0xff, 0xc4, 0x95, 0x58, 0xff, 0xc8, 0x97, 0x59, 0xff, 0xcd, 0x9a, 0x5b, 0xff, 0xd0, 0x9b, 0x5b, 0xff, 0xd5, 0x9d, 0x5b, 0xff, 0xd9, 0x9e, 0x5c, 0xff, 0xdb, 0x9e, 0x5c, 0xff, 0xde, 0x9f, 0x5b, 0xff, 0xdd, 0x9f, 0x5a, 0xff, 0xdd, 0x9d, 0x58, 0xff, 0xde, 0x9a, 0x56, 0xff, 0xde, 0x9a, 0x57, 0xff, 0xde, 0x9a, 0x58, 0xff, 0xde, 0x99, 0x59, 0xff, 0xde, 0x9c, 0x5d, 0xff, 0xdf, 0x9d, 0x5f, 0xff, 0xde, 0x9b, 0x5a, 0xff, 0xdf, 0xa0, 0x59, 0xff, 0xde, 0xa2, 0x5b, 0xff, 0xd6, 0x9b, 0x5a, 0xff, 0xcf, 0x96, 0x58, 0xff, 0xc6, 0x8f, 0x54, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc6, 0x88, 0x52, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xca, 0x91, 0x59, 0xff, 0xcc, 0x95, 0x5b, 0xff, 0xce, 0x97, 0x5e, 0xff, 0xce, 0x97, 0x62, 0xff, 0xcf, 0x98, 0x65, 0xff, 0xd3, 0x98, 0x68, 0xff, 0xd5, 0x99, 0x6a, 0xff, 0xd6, 0x9b, 0x6c, 0xff, 0xd8, 0x9c, 0x6c, 0xff, 0xdc, 0x9e, 0x6b, 0xff, 0xdf, 0xa0, 0x6a, 0xff, 0xe0, 0xa1, 0x69, 0xff, 0xdf, 0xa1, 0x69, 0xff, 0xde, 0xa0, 0x66, 0xff, 0xdd, 0x9f, 0x62, 0xff, 0xde, 0x9f, 0x63, 0xff, 0xde, 0x9e, 0x62, 0xff, 0xde, 0x9e, 0x62, 0xff, 0xdf, 0x9b, 0x60, 0xff, 0xde, 0x98, 0x5e, 0xff, 0xdf, 0x99, 0x5c, 0xff, 0xde, 0x9e, 0x60, 0xff, 0xdf, 0xaa, 0x6a, 0xff, 0xdf, 0xaa, 0x69, 0xff, 0xdc, 0xa4, 0x63, 0xff, 0xd8, 0x9d, 0x60, 0xff, 0xd4, 0x9a, 0x5d, 0xff, 0xce, 0x94, 0x58, 0xff, 0xcb, 0x94, 0x57, 0xff, 0xc8, 0x95, 0x59, 0xff, 0xcb, 0x98, 0x5d, 0xff, 0xda, 0x9d, 0x63, 0xff, 0xdf, 0x9c, 0x67, 0xff, 0xdf, 0x9e, 0x68, 0xff, 0xdf, 0x9e, 0x67, 0xff, 0xde, 0x9c, 0x66, 0xff, 0xdf, 0x9d, 0x64, 0xff, 0xdf, 0x9e, 0x65, 0xff, 0xde, 0xa0, 0x68, 0xff, 0xdf, 0xa5, 0x6b, 0xff, 0xde, 0xb1, 0x73, 0xff, 0xde, 0xc3, 0x79, 0xff, 0xda, 0xc7, 0x82, 0xff, 0xdc, 0xc7, 0x8f, 0xff, 0xdf, 0xc7, 0xa5, 0xff, 0xe0, 0xc7, 0xae, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc7, 0xaf, 0xff, 0xe0, 0xc8, 0xb1, 0xff, 0xdf, 0xc7, 0xa6, 0xff, 0xdc, 0xc7, 0x93, 0xff, 0xdb, 0xc7, 0x85, 0xff, 0xde, 0xb9, 0x77, 0xff, 0xdf, 0xa7, 0x6d, 0xff, 0xdf, 0x9b, 0x64, 0xff, 0xd3, 0x93, 0x5c, 0xff, 0xc5, 0x8a, 0x55, 0xff, 0xc2, 0x87, 0x53, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb6, 0x79, 0x46, 0xff, 0xb2, 0x74, 0x41, 0xff, 0xaf, 0x71, 0x3d, 0xff, 0xac, 0x6e, 0x3c, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa2, 0x65, 0x36, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x57, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x83, 0x4b, 0x23, 0xff, 0x81, 0x4a, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x82, 0x4a, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4c, 0x28, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, + 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x94, 0x58, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x95, 0x59, 0x35, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x93, 0x57, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9e, 0x61, 0x38, 0xff, 0xac, 0x74, 0x45, 0xff, 0xbd, 0x8d, 0x59, 0xff, 0xbd, 0x8f, 0x60, 0xff, 0xbd, 0x8f, 0x63, 0xff, 0xbe, 0x8f, 0x68, 0xff, 0xc3, 0x95, 0x6c, 0xff, 0xc6, 0x96, 0x67, 0xff, 0xc9, 0x99, 0x61, 0xff, 0xcc, 0x92, 0x59, 0xff, 0xce, 0x8d, 0x56, 0xff, 0xc9, 0x8b, 0x53, 0xff, 0xcc, 0x8b, 0x53, 0xff, 0xd1, 0x8d, 0x55, 0xff, 0xdb, 0x92, 0x57, 0xff, 0xe1, 0x98, 0x5c, 0xff, 0xdd, 0x9a, 0x5e, 0xff, 0xc1, 0x85, 0x50, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb2, 0x76, 0x47, 0xff, 0xb1, 0x77, 0x47, 0xff, 0xb1, 0x78, 0x48, 0xff, 0xb1, 0x78, 0x4a, 0xff, 0xb2, 0x78, 0x4a, 0xff, 0xb2, 0x79, 0x4a, 0xff, 0xb1, 0x78, 0x49, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb4, 0x7a, 0x48, 0xff, 0xb5, 0x7c, 0x4a, 0xff, 0xb6, 0x7e, 0x4b, 0xff, 0xb5, 0x7e, 0x4b, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb2, 0x7c, 0x49, 0xff, 0xb3, 0x7e, 0x4b, 0xff, 0xb2, 0x7e, 0x4c, 0xff, 0xb0, 0x7a, 0x48, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xae, 0x77, 0x43, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xae, 0x76, 0x43, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xad, 0x75, 0x43, 0xff, 0xad, 0x75, 0x42, 0xff, 0xab, 0x73, 0x41, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xa9, 0x72, 0x42, 0xff, 0xa8, 0x73, 0x43, 0xff, 0xa7, 0x74, 0x42, 0xff, 0xa8, 0x73, 0x43, 0xff, 0xa9, 0x76, 0x43, 0xff, 0xaa, 0x78, 0x43, 0xff, 0xac, 0x78, 0x43, 0xff, 0xad, 0x79, 0x43, 0xff, 0xaf, 0x7a, 0x43, 0xff, 0xb1, 0x7c, 0x44, 0xff, 0xb2, 0x7d, 0x45, 0xff, 0xb3, 0x7f, 0x46, 0xff, 0xb5, 0x81, 0x47, 0xff, 0xb7, 0x82, 0x48, 0xff, 0xb9, 0x85, 0x4a, 0xff, 0xba, 0x86, 0x4a, 0xff, 0xb8, 0x82, 0x47, 0xff, 0xb8, 0x83, 0x48, 0xff, 0xb9, 0x85, 0x49, 0xff, 0xbc, 0x87, 0x4b, 0xff, 0xbe, 0x89, 0x4d, 0xff, 0xc0, 0x8e, 0x52, 0xff, 0xc3, 0x91, 0x55, 0xff, 0xc6, 0x93, 0x56, 0xff, 0xc9, 0x94, 0x56, 0xff, 0xcd, 0x97, 0x56, 0xff, 0xd1, 0x97, 0x57, 0xff, 0xd5, 0x99, 0x57, 0xff, 0xda, 0x9a, 0x58, 0xff, 0xde, 0x99, 0x58, 0xff, 0xde, 0x9a, 0x58, 0xff, 0xde, 0x99, 0x56, 0xff, 0xdf, 0x97, 0x56, 0xff, 0xde, 0x96, 0x56, 0xff, 0xdd, 0x97, 0x56, 0xff, 0xde, 0x98, 0x58, 0xff, 0xde, 0x99, 0x58, 0xff, 0xdf, 0x9c, 0x5b, 0xff, 0xd9, 0x98, 0x5b, 0xff, 0xcc, 0x8f, 0x53, 0xff, 0xc3, 0x8b, 0x51, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xba, 0x80, 0x4c, 0xff, 0xbe, 0x81, 0x4e, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xc8, 0x92, 0x58, 0xff, 0xc9, 0x94, 0x5a, 0xff, 0xcc, 0x98, 0x5e, 0xff, 0xcf, 0x99, 0x62, 0xff, 0xd1, 0x9a, 0x65, 0xff, 0xd2, 0x9a, 0x67, 0xff, 0xd5, 0x9a, 0x69, 0xff, 0xd8, 0x9d, 0x6a, 0xff, 0xde, 0xa0, 0x6c, 0xff, 0xe0, 0xa1, 0x6b, 0xff, 0xe0, 0xa2, 0x69, 0xff, 0xe0, 0xa3, 0x68, 0xff, 0xdf, 0xa3, 0x68, 0xff, 0xdf, 0xa1, 0x65, 0xff, 0xdf, 0x9d, 0x61, 0xff, 0xde, 0x99, 0x5f, 0xff, 0xde, 0x99, 0x5e, 0xff, 0xdf, 0x97, 0x5d, 0xff, 0xdc, 0x96, 0x5d, 0xff, 0xde, 0x9e, 0x5f, 0xff, 0xde, 0x9f, 0x60, 0xff, 0xdd, 0x9f, 0x60, 0xff, 0xdf, 0xa6, 0x64, 0xff, 0xe0, 0xaa, 0x68, 0xff, 0xde, 0xa6, 0x67, 0xff, 0xdd, 0xa3, 0x65, 0xff, 0xda, 0x9f, 0x61, 0xff, 0xd7, 0x9c, 0x5d, 0xff, 0xcd, 0x97, 0x5b, 0xff, 0xc7, 0x98, 0x5c, 0xff, 0xd4, 0x9c, 0x63, 0xff, 0xdd, 0x9d, 0x67, 0xff, 0xde, 0x9c, 0x69, 0xff, 0xe0, 0x9d, 0x68, 0xff, 0xdf, 0x9e, 0x69, 0xff, 0xde, 0x9d, 0x68, 0xff, 0xdf, 0x9d, 0x67, 0xff, 0xe0, 0x9e, 0x67, 0xff, 0xdf, 0xa1, 0x6a, 0xff, 0xde, 0xab, 0x72, 0xff, 0xde, 0xbd, 0x7a, 0xff, 0xda, 0xc6, 0x81, 0xff, 0xda, 0xc8, 0x8b, 0xff, 0xdd, 0xc7, 0x9b, 0xff, 0xe0, 0xc8, 0xad, 0xff, 0xe0, 0xc7, 0xb0, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc7, 0xb0, 0xff, 0xdf, 0xc7, 0xad, 0xff, 0xde, 0xc7, 0x9d, 0xff, 0xdb, 0xc8, 0x8d, 0xff, 0xdb, 0xc5, 0x81, 0xff, 0xdf, 0xb5, 0x74, 0xff, 0xe0, 0xa3, 0x6a, 0xff, 0xde, 0x99, 0x63, 0xff, 0xcf, 0x90, 0x5a, 0xff, 0xc4, 0x88, 0x54, 0xff, 0xc0, 0x86, 0x51, 0xff, 0xb9, 0x7e, 0x4b, 0xff, 0xb4, 0x77, 0x44, 0xff, 0xb1, 0x72, 0x40, 0xff, 0xaf, 0x6f, 0x3d, 0xff, 0xab, 0x6d, 0x3b, 0xff, 0xa9, 0x6a, 0x3a, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa3, 0x65, 0x36, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9e, 0x61, 0x35, 0xff, 0xa0, 0x63, 0x36, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x93, 0x55, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x55, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8a, 0x51, 0x2b, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x89, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x27, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x85, 0x4c, 0x25, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x82, 0x49, 0x23, 0xff, 0x82, 0x4b, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x82, 0x4b, 0x24, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x83, 0x49, 0x24, 0xff, 0x84, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x86, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4c, 0x29, 0xff, + 0x87, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4e, 0x28, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x95, 0x59, 0x33, 0xff, 0x94, 0x5a, 0x35, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xbb, 0x84, 0x51, 0xff, 0xba, 0x8a, 0x57, 0xff, 0xbc, 0x8d, 0x5f, 0xff, 0xbe, 0x8e, 0x65, 0xff, 0xc1, 0x92, 0x6a, 0xff, 0xc1, 0x94, 0x6c, 0xff, 0xc5, 0x95, 0x6c, 0xff, 0xc8, 0x99, 0x67, 0xff, 0xca, 0x96, 0x5d, 0xff, 0xce, 0x91, 0x56, 0xff, 0xce, 0x8e, 0x55, 0xff, 0xca, 0x8a, 0x52, 0xff, 0xcf, 0x8d, 0x54, 0xff, 0xd8, 0x92, 0x57, 0xff, 0xdf, 0x97, 0x5b, 0xff, 0xde, 0x9a, 0x5e, 0xff, 0xca, 0x93, 0x5b, 0xff, 0xb4, 0x7a, 0x4a, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xb4, 0x79, 0x49, 0xff, 0xb5, 0x7a, 0x4a, 0xff, 0xb4, 0x7c, 0x4b, 0xff, 0xb3, 0x7d, 0x4d, 0xff, 0xb3, 0x7d, 0x4f, 0xff, 0xb2, 0x7c, 0x4b, 0xff, 0xb3, 0x7b, 0x4a, 0xff, 0xb2, 0x7a, 0x49, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb7, 0x7f, 0x4b, 0xff, 0xb8, 0x81, 0x4b, 0xff, 0xb6, 0x7e, 0x4a, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xb5, 0x7e, 0x49, 0xff, 0xb5, 0x80, 0x4d, 0xff, 0xb4, 0x81, 0x4f, 0xff, 0xb1, 0x7e, 0x4d, 0xff, 0xb0, 0x7a, 0x4a, 0xff, 0xb0, 0x7c, 0x48, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xae, 0x77, 0x43, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xad, 0x74, 0x44, 0xff, 0xab, 0x72, 0x43, 0xff, 0xab, 0x73, 0x42, 0xff, 0xab, 0x74, 0x41, 0xff, 0xa9, 0x72, 0x42, 0xff, 0xa7, 0x73, 0x44, 0xff, 0xa8, 0x74, 0x45, 0xff, 0xa9, 0x75, 0x43, 0xff, 0xa9, 0x75, 0x44, 0xff, 0xab, 0x76, 0x43, 0xff, 0xac, 0x7a, 0x44, 0xff, 0xac, 0x7a, 0x44, 0xff, 0xae, 0x7a, 0x43, 0xff, 0xb0, 0x7b, 0x44, 0xff, 0xb1, 0x7d, 0x45, 0xff, 0xb3, 0x7e, 0x45, 0xff, 0xb5, 0x80, 0x46, 0xff, 0xb5, 0x80, 0x47, 0xff, 0xb5, 0x80, 0x46, 0xff, 0xb2, 0x7c, 0x43, 0xff, 0xb3, 0x7e, 0x45, 0xff, 0xb7, 0x80, 0x44, 0xff, 0xb8, 0x82, 0x46, 0xff, 0xba, 0x84, 0x48, 0xff, 0xbc, 0x86, 0x4a, 0xff, 0xbe, 0x89, 0x4e, 0xff, 0xc0, 0x8c, 0x51, 0xff, 0xc4, 0x8f, 0x52, 0xff, 0xc7, 0x92, 0x53, 0xff, 0xcb, 0x92, 0x53, 0xff, 0xcf, 0x94, 0x53, 0xff, 0xd2, 0x94, 0x53, 0xff, 0xd2, 0x93, 0x54, 0xff, 0xd7, 0x93, 0x53, 0xff, 0xdc, 0x95, 0x54, 0xff, 0xde, 0x97, 0x57, 0xff, 0xdd, 0x95, 0x57, 0xff, 0xdd, 0x96, 0x56, 0xff, 0xdf, 0x97, 0x56, 0xff, 0xe0, 0x97, 0x57, 0xff, 0xdc, 0x96, 0x58, 0xff, 0xd2, 0x8e, 0x54, 0xff, 0xc9, 0x88, 0x50, 0xff, 0xbf, 0x83, 0x4e, 0xff, 0xb9, 0x81, 0x4b, 0xff, 0xbb, 0x82, 0x4c, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xca, 0x92, 0x58, 0xff, 0xcc, 0x95, 0x5a, 0xff, 0xce, 0x98, 0x5d, 0xff, 0xd0, 0x99, 0x60, 0xff, 0xd1, 0x9a, 0x64, 0xff, 0xd4, 0x9b, 0x66, 0xff, 0xd8, 0x9d, 0x68, 0xff, 0xdd, 0xa1, 0x6c, 0xff, 0xe0, 0xa3, 0x6b, 0xff, 0xdf, 0xa2, 0x69, 0xff, 0xde, 0xa4, 0x69, 0xff, 0xdf, 0xa4, 0x68, 0xff, 0xdf, 0xa1, 0x65, 0xff, 0xdf, 0x9f, 0x62, 0xff, 0xdf, 0x9c, 0x60, 0xff, 0xdf, 0x97, 0x5d, 0xff, 0xdc, 0x95, 0x5b, 0xff, 0xdd, 0x99, 0x5e, 0xff, 0xdc, 0x9b, 0x5f, 0xff, 0xdd, 0x9e, 0x5f, 0xff, 0xdd, 0x9f, 0x60, 0xff, 0xdd, 0xa0, 0x60, 0xff, 0xde, 0xa1, 0x61, 0xff, 0xdf, 0xa4, 0x62, 0xff, 0xdf, 0xa3, 0x62, 0xff, 0xdf, 0xa1, 0x63, 0xff, 0xdf, 0xa1, 0x64, 0xff, 0xdf, 0xa1, 0x64, 0xff, 0xd6, 0x9e, 0x63, 0xff, 0xd1, 0x9c, 0x62, 0xff, 0xda, 0x9d, 0x65, 0xff, 0xde, 0x9e, 0x68, 0xff, 0xe0, 0x9d, 0x68, 0xff, 0xdf, 0x9d, 0x68, 0xff, 0xdf, 0x9c, 0x68, 0xff, 0xe0, 0x9d, 0x68, 0xff, 0xe0, 0x9d, 0x68, 0xff, 0xe0, 0x9f, 0x69, 0xff, 0xe0, 0xa3, 0x6f, 0xff, 0xe0, 0xb2, 0x76, 0xff, 0xdd, 0xc2, 0x7e, 0xff, 0xd9, 0xc7, 0x87, 0xff, 0xdc, 0xc7, 0x96, 0xff, 0xdf, 0xc7, 0xab, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc7, 0xad, 0xff, 0xde, 0xc7, 0x9a, 0xff, 0xd9, 0xc8, 0x8a, 0xff, 0xdc, 0xc2, 0x7e, 0xff, 0xe0, 0xb0, 0x72, 0xff, 0xdf, 0xa2, 0x69, 0xff, 0xd9, 0x98, 0x5f, 0xff, 0xc9, 0x8c, 0x57, 0xff, 0xc0, 0x85, 0x51, 0xff, 0xbf, 0x83, 0x50, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb0, 0x73, 0x40, 0xff, 0xad, 0x6f, 0x3c, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa3, 0x65, 0x36, 0xff, 0xa0, 0x63, 0x35, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x91, 0x56, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x84, 0x4a, 0x25, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x82, 0x4b, 0x24, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x81, 0x4b, 0x23, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x83, 0x4c, 0x25, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x83, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4b, 0x27, 0xff, + 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x92, 0x57, 0x32, 0xff, 0x94, 0x59, 0x34, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x95, 0x59, 0x33, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x93, 0x57, 0x30, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xb6, 0x7c, 0x4a, 0xff, 0xb9, 0x82, 0x4f, 0xff, 0xba, 0x8a, 0x57, 0xff, 0xbb, 0x8d, 0x5d, 0xff, 0xbe, 0x8f, 0x62, 0xff, 0xcf, 0x9a, 0x6f, 0xff, 0xc9, 0x96, 0x6f, 0xff, 0xc2, 0x95, 0x6d, 0xff, 0xc6, 0x96, 0x6a, 0xff, 0xc9, 0x9a, 0x62, 0xff, 0xcd, 0x93, 0x59, 0xff, 0xcf, 0x8f, 0x55, 0xff, 0xce, 0x8c, 0x53, 0xff, 0xce, 0x8c, 0x52, 0xff, 0xd5, 0x92, 0x56, 0xff, 0xdf, 0x95, 0x5b, 0xff, 0xdf, 0x9b, 0x5f, 0xff, 0xdc, 0x9c, 0x61, 0xff, 0xb7, 0x7b, 0x4b, 0xff, 0xb7, 0x7a, 0x4b, 0xff, 0xb5, 0x7b, 0x4a, 0xff, 0xb6, 0x7c, 0x4b, 0xff, 0xb5, 0x7f, 0x4d, 0xff, 0xb6, 0x80, 0x4f, 0xff, 0xb5, 0x7f, 0x51, 0xff, 0xb5, 0x81, 0x51, 0xff, 0xb3, 0x7e, 0x4f, 0xff, 0xb5, 0x80, 0x4d, 0xff, 0xb4, 0x7d, 0x4b, 0xff, 0xb5, 0x7d, 0x4a, 0xff, 0xb7, 0x80, 0x4b, 0xff, 0xb8, 0x81, 0x4c, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xb8, 0x82, 0x4c, 0xff, 0xb8, 0x83, 0x4d, 0xff, 0xb6, 0x82, 0x4e, 0xff, 0xb5, 0x85, 0x50, 0xff, 0xb5, 0x82, 0x51, 0xff, 0xb1, 0x7d, 0x4d, 0xff, 0xb0, 0x7b, 0x48, 0xff, 0xb1, 0x7a, 0x47, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xae, 0x76, 0x43, 0xff, 0xad, 0x74, 0x43, 0xff, 0xac, 0x72, 0x42, 0xff, 0xab, 0x72, 0x43, 0xff, 0xa8, 0x73, 0x46, 0xff, 0xa7, 0x73, 0x44, 0xff, 0xa9, 0x75, 0x45, 0xff, 0xa9, 0x77, 0x44, 0xff, 0xaa, 0x77, 0x44, 0xff, 0xab, 0x78, 0x43, 0xff, 0xac, 0x7a, 0x45, 0xff, 0xad, 0x7b, 0x46, 0xff, 0xae, 0x7b, 0x44, 0xff, 0xaf, 0x7c, 0x44, 0xff, 0xb2, 0x7d, 0x45, 0xff, 0xb3, 0x7e, 0x44, 0xff, 0xb1, 0x7c, 0x44, 0xff, 0xae, 0x78, 0x41, 0xff, 0xb1, 0x7a, 0x41, 0xff, 0xb3, 0x7d, 0x42, 0xff, 0xb5, 0x7e, 0x43, 0xff, 0xb7, 0x7f, 0x42, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xbb, 0x85, 0x4a, 0xff, 0xbd, 0x87, 0x4c, 0xff, 0xbf, 0x89, 0x4f, 0xff, 0xc2, 0x8c, 0x51, 0xff, 0xc6, 0x8f, 0x52, 0xff, 0xc9, 0x8f, 0x53, 0xff, 0xc8, 0x8d, 0x52, 0xff, 0xca, 0x8e, 0x51, 0xff, 0xcf, 0x8f, 0x51, 0xff, 0xd4, 0x90, 0x52, 0xff, 0xda, 0x94, 0x54, 0xff, 0xdf, 0x99, 0x57, 0xff, 0xdf, 0x99, 0x58, 0xff, 0xdd, 0x97, 0x57, 0xff, 0xd9, 0x94, 0x57, 0xff, 0xcc, 0x8b, 0x51, 0xff, 0xc5, 0x83, 0x4e, 0xff, 0xca, 0x87, 0x51, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xba, 0x82, 0x4d, 0xff, 0xbd, 0x84, 0x4f, 0xff, 0xbd, 0x83, 0x4e, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc2, 0x88, 0x50, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc6, 0x8b, 0x50, 0xff, 0xc7, 0x8c, 0x52, 0xff, 0xc9, 0x8f, 0x55, 0xff, 0xcb, 0x93, 0x57, 0xff, 0xcd, 0x95, 0x59, 0xff, 0xcf, 0x98, 0x5c, 0xff, 0xd1, 0x9a, 0x5f, 0xff, 0xd4, 0x9b, 0x62, 0xff, 0xd6, 0x9d, 0x64, 0xff, 0xdc, 0xa2, 0x68, 0xff, 0xe0, 0xa4, 0x69, 0xff, 0xe0, 0xa4, 0x68, 0xff, 0xdf, 0xa4, 0x67, 0xff, 0xde, 0xa4, 0x66, 0xff, 0xe0, 0xa3, 0x66, 0xff, 0xdf, 0x9d, 0x63, 0xff, 0xde, 0x99, 0x5f, 0xff, 0xdc, 0x9a, 0x5f, 0xff, 0xde, 0xa0, 0x61, 0xff, 0xdf, 0xa0, 0x62, 0xff, 0xde, 0x9b, 0x5f, 0xff, 0xdf, 0x99, 0x5c, 0xff, 0xde, 0x97, 0x58, 0xff, 0xdd, 0x9a, 0x5a, 0xff, 0xde, 0x9f, 0x61, 0xff, 0xde, 0xa2, 0x61, 0xff, 0xde, 0xa1, 0x61, 0xff, 0xde, 0xa0, 0x60, 0xff, 0xde, 0x9f, 0x60, 0xff, 0xdf, 0x9f, 0x60, 0xff, 0xe0, 0xa0, 0x62, 0xff, 0xe0, 0xa3, 0x67, 0xff, 0xdf, 0xa4, 0x69, 0xff, 0xdf, 0xa0, 0x68, 0xff, 0xdf, 0x9c, 0x68, 0xff, 0xde, 0x9b, 0x69, 0xff, 0xdf, 0x9c, 0x68, 0xff, 0xdf, 0x9a, 0x68, 0xff, 0xdf, 0x9b, 0x68, 0xff, 0xe0, 0x9d, 0x69, 0xff, 0xe0, 0xa0, 0x6b, 0xff, 0xe0, 0xa9, 0x71, 0xff, 0xdf, 0xbb, 0x79, 0xff, 0xda, 0xc6, 0x80, 0xff, 0xda, 0xc8, 0x8c, 0xff, 0xde, 0xc7, 0x9e, 0xff, 0xe0, 0xc8, 0xae, 0xff, 0xe0, 0xc8, 0xb1, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb2, 0xff, 0xdf, 0xc8, 0xa9, 0xff, 0xdc, 0xc8, 0x92, 0xff, 0xda, 0xc9, 0x84, 0xff, 0xdc, 0xbb, 0x78, 0xff, 0xde, 0xa7, 0x6f, 0xff, 0xdf, 0x9e, 0x67, 0xff, 0xd3, 0x93, 0x5c, 0xff, 0xc4, 0x8a, 0x53, 0xff, 0xbd, 0x82, 0x50, 0xff, 0xbb, 0x7f, 0x4d, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb1, 0x75, 0x42, 0xff, 0xaf, 0x71, 0x3e, 0xff, 0xad, 0x70, 0x3d, 0xff, 0xac, 0x6f, 0x3b, 0xff, 0xaa, 0x6b, 0x3b, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa5, 0x67, 0x37, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x24, 0xff, 0x84, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x83, 0x49, 0x25, 0xff, 0x82, 0x4b, 0x25, 0xff, 0x83, 0x48, 0x25, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x84, 0x4d, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x29, 0xff, + 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x89, 0x4e, 0x2b, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x93, 0x58, 0x33, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x97, 0x5b, 0x33, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xac, 0x72, 0x40, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb8, 0x7f, 0x4c, 0xff, 0xb9, 0x88, 0x53, 0xff, 0xbb, 0x8d, 0x5a, 0xff, 0xc6, 0x96, 0x66, 0xff, 0xcb, 0x98, 0x6d, 0xff, 0xcf, 0x99, 0x6f, 0xff, 0xc9, 0x98, 0x6e, 0xff, 0xc2, 0x94, 0x6b, 0xff, 0xc8, 0x99, 0x65, 0xff, 0xca, 0x94, 0x5a, 0xff, 0xcf, 0x91, 0x55, 0xff, 0xd1, 0x8e, 0x53, 0xff, 0xce, 0x8c, 0x51, 0xff, 0xd4, 0x8e, 0x55, 0xff, 0xdf, 0x96, 0x5a, 0xff, 0xdf, 0x9b, 0x5f, 0xff, 0xdc, 0x9f, 0x63, 0xff, 0xbd, 0x82, 0x4f, 0xff, 0xb8, 0x7c, 0x4c, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xb9, 0x7f, 0x4d, 0xff, 0xb8, 0x81, 0x4f, 0xff, 0xb8, 0x82, 0x51, 0xff, 0xb6, 0x82, 0x53, 0xff, 0xb6, 0x83, 0x55, 0xff, 0xb6, 0x84, 0x55, 0xff, 0xb6, 0x84, 0x52, 0xff, 0xb6, 0x83, 0x50, 0xff, 0xb8, 0x82, 0x4e, 0xff, 0xb9, 0x82, 0x4e, 0xff, 0xb9, 0x82, 0x4e, 0xff, 0xba, 0x82, 0x4c, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xb8, 0x81, 0x4a, 0xff, 0xb9, 0x82, 0x4c, 0xff, 0xba, 0x84, 0x4e, 0xff, 0xb9, 0x85, 0x4e, 0xff, 0xb9, 0x85, 0x4f, 0xff, 0xb8, 0x86, 0x51, 0xff, 0xb7, 0x84, 0x52, 0xff, 0xb5, 0x82, 0x52, 0xff, 0xb3, 0x7d, 0x4c, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb2, 0x7b, 0x47, 0xff, 0xb2, 0x7a, 0x45, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb2, 0x7a, 0x47, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xae, 0x75, 0x44, 0xff, 0xae, 0x75, 0x43, 0xff, 0xac, 0x74, 0x44, 0xff, 0xaa, 0x75, 0x49, 0xff, 0xaa, 0x74, 0x46, 0xff, 0xa9, 0x73, 0x45, 0xff, 0xaa, 0x76, 0x45, 0xff, 0xab, 0x78, 0x46, 0xff, 0xac, 0x79, 0x46, 0xff, 0xad, 0x7a, 0x45, 0xff, 0xad, 0x79, 0x44, 0xff, 0xad, 0x79, 0x43, 0xff, 0xaf, 0x7a, 0x42, 0xff, 0xb0, 0x7b, 0x44, 0xff, 0xae, 0x79, 0x43, 0xff, 0xac, 0x76, 0x40, 0xff, 0xae, 0x78, 0x41, 0xff, 0xb0, 0x7a, 0x42, 0xff, 0xb3, 0x7c, 0x42, 0xff, 0xb4, 0x7d, 0x44, 0xff, 0xb6, 0x7f, 0x45, 0xff, 0xb8, 0x81, 0x48, 0xff, 0xb9, 0x83, 0x4b, 0xff, 0xbb, 0x84, 0x4b, 0xff, 0xbe, 0x86, 0x4c, 0xff, 0xc0, 0x89, 0x4d, 0xff, 0xc1, 0x8a, 0x4e, 0xff, 0xc2, 0x8b, 0x4e, 0xff, 0xc5, 0x8c, 0x50, 0xff, 0xc9, 0x8d, 0x51, 0xff, 0xcd, 0x8e, 0x50, 0xff, 0xd1, 0x8f, 0x51, 0xff, 0xd9, 0x92, 0x52, 0xff, 0xdd, 0x95, 0x54, 0xff, 0xd4, 0x92, 0x55, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xbd, 0x83, 0x4e, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xca, 0x86, 0x51, 0xff, 0xc5, 0x84, 0x4f, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xbc, 0x84, 0x4e, 0xff, 0xbe, 0x85, 0x4e, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xc0, 0x85, 0x4f, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xc4, 0x88, 0x4e, 0xff, 0xc4, 0x89, 0x50, 0xff, 0xc6, 0x89, 0x51, 0xff, 0xc8, 0x8b, 0x52, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xc9, 0x90, 0x54, 0xff, 0xcc, 0x91, 0x55, 0xff, 0xce, 0x93, 0x56, 0xff, 0xd0, 0x97, 0x5a, 0xff, 0xd2, 0x99, 0x5d, 0xff, 0xd4, 0x9b, 0x5f, 0xff, 0xda, 0xa1, 0x65, 0xff, 0xdf, 0xa5, 0x67, 0xff, 0xdf, 0xa4, 0x66, 0xff, 0xdf, 0xa3, 0x65, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xdf, 0x9f, 0x61, 0xff, 0xde, 0xa1, 0x63, 0xff, 0xde, 0xa3, 0x64, 0xff, 0xdd, 0xa2, 0x62, 0xff, 0xde, 0x9f, 0x61, 0xff, 0xdd, 0x9d, 0x60, 0xff, 0xde, 0x9c, 0x5d, 0xff, 0xde, 0x98, 0x5a, 0xff, 0xde, 0x92, 0x57, 0xff, 0xdd, 0x92, 0x56, 0xff, 0xde, 0x98, 0x5a, 0xff, 0xde, 0x9b, 0x5d, 0xff, 0xde, 0x9e, 0x5f, 0xff, 0xe0, 0xa0, 0x62, 0xff, 0xdf, 0xa1, 0x61, 0xff, 0xdd, 0xa0, 0x61, 0xff, 0xdf, 0xa0, 0x61, 0xff, 0xe0, 0xa1, 0x65, 0xff, 0xe0, 0xa5, 0x69, 0xff, 0xdf, 0xa3, 0x69, 0xff, 0xde, 0x9f, 0x69, 0xff, 0xdf, 0x9c, 0x69, 0xff, 0xdf, 0x9c, 0x69, 0xff, 0xde, 0x9c, 0x69, 0xff, 0xdf, 0x9c, 0x69, 0xff, 0xe0, 0x9f, 0x69, 0xff, 0xdf, 0xa2, 0x6c, 0xff, 0xe0, 0xac, 0x71, 0xff, 0xde, 0xbf, 0x79, 0xff, 0xd8, 0xc7, 0x81, 0xff, 0xda, 0xc7, 0x8b, 0xff, 0xde, 0xc7, 0x9c, 0xff, 0xe0, 0xc8, 0xad, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xe0, 0xc8, 0xb1, 0xff, 0xe0, 0xc8, 0xb1, 0xff, 0xe0, 0xc8, 0xaf, 0xff, 0xde, 0xc8, 0x9b, 0xff, 0xd9, 0xc8, 0x8a, 0xff, 0xdd, 0xc5, 0x7f, 0xff, 0xdf, 0xb3, 0x73, 0xff, 0xe0, 0xa3, 0x69, 0xff, 0xdb, 0x9a, 0x61, 0xff, 0xcd, 0x92, 0x5a, 0xff, 0xc0, 0x87, 0x53, 0xff, 0xba, 0x7f, 0x4d, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xb5, 0x7a, 0x47, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xae, 0x6f, 0x3e, 0xff, 0xac, 0x6d, 0x3b, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xa6, 0x67, 0x38, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8b, 0x50, 0x29, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x87, 0x4e, 0x27, 0xff, 0x88, 0x4d, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x85, 0x4c, 0x26, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x84, 0x49, 0x24, 0xff, 0x83, 0x4b, 0x24, 0xff, 0x82, 0x4a, 0x24, 0xff, 0x83, 0x49, 0x24, 0xff, 0x82, 0x49, 0x23, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x83, 0x4a, 0x26, 0xff, 0x84, 0x4c, 0x27, 0xff, 0x86, 0x4b, 0x26, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4d, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, + 0x88, 0x4e, 0x28, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x90, 0x55, 0x30, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8e, 0x53, 0x2c, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x56, 0x30, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x9e, 0x62, 0x35, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb9, 0x82, 0x50, 0xff, 0xc1, 0x92, 0x5d, 0xff, 0xc6, 0x96, 0x65, 0xff, 0xc9, 0x96, 0x6c, 0xff, 0xcc, 0x98, 0x6e, 0xff, 0xd0, 0x9a, 0x71, 0xff, 0xcc, 0x9a, 0x6e, 0xff, 0xc4, 0x96, 0x65, 0xff, 0xca, 0x96, 0x5d, 0xff, 0xce, 0x92, 0x56, 0xff, 0xd0, 0x8f, 0x54, 0xff, 0xcd, 0x8c, 0x52, 0xff, 0xd5, 0x8f, 0x55, 0xff, 0xdc, 0x95, 0x58, 0xff, 0xdf, 0x99, 0x5e, 0xff, 0xdd, 0x9f, 0x62, 0xff, 0xc3, 0x8b, 0x55, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xbb, 0x80, 0x4e, 0xff, 0xbb, 0x82, 0x4f, 0xff, 0xb9, 0x82, 0x50, 0xff, 0xb9, 0x85, 0x53, 0xff, 0xb8, 0x87, 0x55, 0xff, 0xb8, 0x88, 0x57, 0xff, 0xb8, 0x86, 0x57, 0xff, 0xb9, 0x88, 0x57, 0xff, 0xb9, 0x88, 0x53, 0xff, 0xb9, 0x87, 0x52, 0xff, 0xba, 0x86, 0x51, 0xff, 0xbb, 0x86, 0x4f, 0xff, 0xbc, 0x84, 0x4e, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xbc, 0x86, 0x4e, 0xff, 0xbc, 0x87, 0x4f, 0xff, 0xbb, 0x86, 0x4f, 0xff, 0xba, 0x86, 0x50, 0xff, 0xba, 0x88, 0x52, 0xff, 0xb9, 0x85, 0x52, 0xff, 0xb8, 0x84, 0x52, 0xff, 0xb7, 0x83, 0x52, 0xff, 0xb3, 0x7e, 0x4d, 0xff, 0xb3, 0x7e, 0x48, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb2, 0x7b, 0x46, 0xff, 0xb2, 0x7a, 0x47, 0xff, 0xb2, 0x7a, 0x47, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xae, 0x75, 0x44, 0xff, 0xae, 0x76, 0x47, 0xff, 0xab, 0x76, 0x49, 0xff, 0xac, 0x78, 0x49, 0xff, 0xab, 0x75, 0x47, 0xff, 0xaa, 0x74, 0x47, 0xff, 0xab, 0x76, 0x47, 0xff, 0xac, 0x77, 0x46, 0xff, 0xad, 0x7a, 0x46, 0xff, 0xad, 0x79, 0x41, 0xff, 0xae, 0x78, 0x40, 0xff, 0xad, 0x79, 0x40, 0xff, 0xab, 0x75, 0x40, 0xff, 0xaa, 0x73, 0x40, 0xff, 0xac, 0x76, 0x41, 0xff, 0xad, 0x77, 0x42, 0xff, 0xaf, 0x77, 0x42, 0xff, 0xb0, 0x7a, 0x44, 0xff, 0xb2, 0x7c, 0x45, 0xff, 0xb5, 0x80, 0x46, 0xff, 0xb6, 0x81, 0x47, 0xff, 0xb7, 0x81, 0x4a, 0xff, 0xba, 0x83, 0x4a, 0xff, 0xbb, 0x84, 0x4a, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xbd, 0x86, 0x4b, 0xff, 0xbf, 0x88, 0x4c, 0xff, 0xc3, 0x8b, 0x4f, 0xff, 0xc6, 0x8c, 0x50, 0xff, 0xcb, 0x8d, 0x50, 0xff, 0xd4, 0x91, 0x53, 0xff, 0xcf, 0x8d, 0x51, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xbf, 0x85, 0x51, 0xff, 0xc2, 0x86, 0x50, 0xff, 0xc4, 0x86, 0x50, 0xff, 0xc8, 0x86, 0x52, 0xff, 0xc3, 0x83, 0x4d, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xbe, 0x86, 0x4f, 0xff, 0xbe, 0x87, 0x4e, 0xff, 0xbe, 0x86, 0x4f, 0xff, 0xbf, 0x88, 0x50, 0xff, 0xc1, 0x89, 0x50, 0xff, 0xc1, 0x88, 0x4f, 0xff, 0xc3, 0x89, 0x50, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc5, 0x8a, 0x50, 0xff, 0xc7, 0x8b, 0x51, 0xff, 0xc8, 0x8a, 0x51, 0xff, 0xc8, 0x8c, 0x51, 0xff, 0xc9, 0x8c, 0x51, 0xff, 0xcc, 0x8e, 0x52, 0xff, 0xcd, 0x91, 0x54, 0xff, 0xce, 0x91, 0x57, 0xff, 0xd2, 0x96, 0x59, 0xff, 0xd3, 0x97, 0x5c, 0xff, 0xd7, 0x9a, 0x5f, 0xff, 0xde, 0xa0, 0x61, 0xff, 0xe0, 0xa2, 0x64, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xdf, 0xa0, 0x61, 0xff, 0xde, 0xa5, 0x65, 0xff, 0xde, 0xa7, 0x67, 0xff, 0xdf, 0xa7, 0x66, 0xff, 0xdc, 0xa1, 0x62, 0xff, 0xda, 0x98, 0x5b, 0xff, 0xda, 0x92, 0x57, 0xff, 0xdb, 0x91, 0x57, 0xff, 0xde, 0x93, 0x58, 0xff, 0xdc, 0x90, 0x57, 0xff, 0xdf, 0x90, 0x56, 0xff, 0xdf, 0x8f, 0x55, 0xff, 0xdf, 0x8f, 0x56, 0xff, 0xdf, 0x90, 0x57, 0xff, 0xdf, 0x91, 0x58, 0xff, 0xdf, 0x93, 0x59, 0xff, 0xdc, 0x95, 0x5b, 0xff, 0xde, 0x9e, 0x61, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0xa0, 0x62, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xe0, 0xa3, 0x68, 0xff, 0xde, 0xa2, 0x69, 0xff, 0xe0, 0xa2, 0x69, 0xff, 0xdf, 0x9d, 0x67, 0xff, 0xdf, 0x9d, 0x67, 0xff, 0xde, 0x9c, 0x67, 0xff, 0xdf, 0x9c, 0x68, 0xff, 0xe0, 0x9f, 0x6a, 0xff, 0xdf, 0xa4, 0x6c, 0xff, 0xdf, 0xad, 0x70, 0xff, 0xdf, 0xc1, 0x77, 0xff, 0xda, 0xc8, 0x7f, 0xff, 0xda, 0xc8, 0x8a, 0xff, 0xdd, 0xc8, 0x97, 0xff, 0xe0, 0xc8, 0xa6, 0xff, 0xdf, 0xc8, 0xad, 0xff, 0xe0, 0xc8, 0xb0, 0xff, 0xde, 0xc8, 0xa8, 0xff, 0xdd, 0xc7, 0x9a, 0xff, 0xda, 0xc8, 0x8c, 0xff, 0xda, 0xc9, 0x83, 0xff, 0xdf, 0xbc, 0x78, 0xff, 0xe0, 0xab, 0x6f, 0xff, 0xe0, 0x9f, 0x67, 0xff, 0xd3, 0x95, 0x5e, 0xff, 0xc5, 0x8c, 0x56, 0xff, 0xba, 0x83, 0x50, 0xff, 0xb6, 0x7e, 0x4c, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xad, 0x70, 0x3d, 0xff, 0xab, 0x6d, 0x3b, 0xff, 0xab, 0x6d, 0x3b, 0xff, 0xa3, 0x66, 0x38, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x83, 0x4b, 0x26, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x83, 0x49, 0x24, 0xff, 0x83, 0x49, 0x26, 0xff, 0x83, 0x4b, 0x26, 0xff, 0x83, 0x49, 0x25, 0xff, 0x83, 0x4b, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x87, 0x4d, 0x27, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, + 0x88, 0x4f, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x92, 0x56, 0x32, 0xff, 0x95, 0x59, 0x34, 0xff, 0x93, 0x57, 0x32, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x93, 0x57, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x9c, 0x60, 0x34, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xae, 0x72, 0x40, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xbc, 0x84, 0x4f, 0xff, 0xc2, 0x92, 0x5a, 0xff, 0xc4, 0x96, 0x61, 0xff, 0xc6, 0x96, 0x66, 0xff, 0xc9, 0x98, 0x6b, 0xff, 0xce, 0x99, 0x6c, 0xff, 0xd0, 0x9b, 0x6c, 0xff, 0xc7, 0x98, 0x65, 0xff, 0xc6, 0x96, 0x5c, 0xff, 0xcc, 0x92, 0x57, 0xff, 0xd0, 0x8f, 0x55, 0xff, 0xcf, 0x8c, 0x54, 0xff, 0xd4, 0x8f, 0x55, 0xff, 0xdb, 0x95, 0x59, 0xff, 0xdf, 0x99, 0x5e, 0xff, 0xde, 0x9f, 0x61, 0xff, 0xca, 0x91, 0x59, 0xff, 0xbd, 0x83, 0x50, 0xff, 0xbd, 0x81, 0x4f, 0xff, 0xbc, 0x82, 0x50, 0xff, 0xba, 0x86, 0x53, 0xff, 0xba, 0x88, 0x56, 0xff, 0xb9, 0x89, 0x57, 0xff, 0xb9, 0x89, 0x59, 0xff, 0xb9, 0x89, 0x59, 0xff, 0xb9, 0x89, 0x5a, 0xff, 0xb9, 0x89, 0x58, 0xff, 0xba, 0x8a, 0x55, 0xff, 0xbb, 0x8a, 0x53, 0xff, 0xbd, 0x89, 0x52, 0xff, 0xbe, 0x88, 0x51, 0xff, 0xbe, 0x86, 0x4e, 0xff, 0xbe, 0x85, 0x4d, 0xff, 0xbd, 0x84, 0x4d, 0xff, 0xbd, 0x86, 0x4d, 0xff, 0xbe, 0x87, 0x50, 0xff, 0xbe, 0x8a, 0x52, 0xff, 0xbd, 0x8b, 0x53, 0xff, 0xbd, 0x8b, 0x52, 0xff, 0xbb, 0x88, 0x52, 0xff, 0xbc, 0x89, 0x56, 0xff, 0xb9, 0x86, 0x55, 0xff, 0xb5, 0x80, 0x4f, 0xff, 0xb5, 0x80, 0x4a, 0xff, 0xb5, 0x7e, 0x4a, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb2, 0x7a, 0x46, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xaf, 0x79, 0x48, 0xff, 0xad, 0x7a, 0x4a, 0xff, 0xac, 0x79, 0x49, 0xff, 0xac, 0x78, 0x49, 0xff, 0xab, 0x76, 0x46, 0xff, 0xaa, 0x73, 0x43, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xac, 0x75, 0x3f, 0xff, 0xae, 0x78, 0x3f, 0xff, 0xae, 0x7a, 0x41, 0xff, 0xab, 0x76, 0x42, 0xff, 0xa9, 0x74, 0x41, 0xff, 0xaa, 0x76, 0x41, 0xff, 0xaa, 0x76, 0x42, 0xff, 0xac, 0x77, 0x41, 0xff, 0xad, 0x78, 0x42, 0xff, 0xaf, 0x78, 0x43, 0xff, 0xb1, 0x7a, 0x45, 0xff, 0xb3, 0x7d, 0x47, 0xff, 0xb5, 0x80, 0x48, 0xff, 0xb6, 0x81, 0x47, 0xff, 0xb6, 0x80, 0x47, 0xff, 0xb7, 0x80, 0x48, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xbe, 0x87, 0x4b, 0xff, 0xc0, 0x88, 0x4d, 0xff, 0xc4, 0x8b, 0x4f, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xb5, 0x79, 0x46, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xbc, 0x83, 0x51, 0xff, 0xbe, 0x85, 0x53, 0xff, 0xc1, 0x85, 0x52, 0xff, 0xc4, 0x86, 0x50, 0xff, 0xc6, 0x88, 0x51, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xb8, 0x7c, 0x45, 0xff, 0xba, 0x7c, 0x46, 0xff, 0xbb, 0x7e, 0x47, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xbf, 0x88, 0x4f, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xc1, 0x89, 0x51, 0xff, 0xc2, 0x89, 0x50, 0xff, 0xc4, 0x8a, 0x51, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc5, 0x89, 0x50, 0xff, 0xc7, 0x8b, 0x50, 0xff, 0xc9, 0x8a, 0x51, 0xff, 0xca, 0x8b, 0x51, 0xff, 0xca, 0x8c, 0x50, 0xff, 0xcc, 0x8d, 0x50, 0xff, 0xce, 0x8f, 0x51, 0xff, 0xce, 0x90, 0x53, 0xff, 0xd1, 0x91, 0x55, 0xff, 0xd3, 0x93, 0x58, 0xff, 0xd4, 0x97, 0x5b, 0xff, 0xdb, 0x9d, 0x5f, 0xff, 0xdf, 0x9e, 0x60, 0xff, 0xde, 0xa1, 0x63, 0xff, 0xda, 0xa0, 0x61, 0xff, 0xd6, 0x98, 0x5c, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xdd, 0x92, 0x57, 0xff, 0xde, 0x93, 0x59, 0xff, 0xdf, 0x95, 0x59, 0xff, 0xe0, 0x94, 0x5a, 0xff, 0xe0, 0x93, 0x59, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xdf, 0x91, 0x56, 0xff, 0xdd, 0x8f, 0x55, 0xff, 0xdc, 0x8e, 0x56, 0xff, 0xdf, 0x90, 0x57, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe0, 0x93, 0x58, 0xff, 0xe0, 0x93, 0x58, 0xff, 0xdf, 0x94, 0x57, 0xff, 0xdd, 0x95, 0x59, 0xff, 0xde, 0x9c, 0x5f, 0xff, 0xe0, 0xa0, 0x64, 0xff, 0xde, 0xa1, 0x66, 0xff, 0xdf, 0xa1, 0x67, 0xff, 0xe0, 0xa2, 0x67, 0xff, 0xdf, 0xa4, 0x68, 0xff, 0xde, 0xa1, 0x67, 0xff, 0xdf, 0x9d, 0x65, 0xff, 0xdf, 0xa0, 0x67, 0xff, 0xde, 0xa3, 0x6a, 0xff, 0xde, 0xa9, 0x6d, 0xff, 0xdd, 0xaa, 0x6c, 0xff, 0xdc, 0xad, 0x6d, 0xff, 0xdd, 0xbf, 0x72, 0xff, 0xda, 0xc7, 0x7b, 0xff, 0xda, 0xc9, 0x85, 0xff, 0xdc, 0xc8, 0x8f, 0xff, 0xdd, 0xc8, 0x9b, 0xff, 0xe0, 0xc8, 0xa0, 0xff, 0xdf, 0xc8, 0x9c, 0xff, 0xdd, 0xc8, 0x92, 0xff, 0xdb, 0xc8, 0x8a, 0xff, 0xd9, 0xc9, 0x81, 0xff, 0xdf, 0xbf, 0x78, 0xff, 0xe0, 0xac, 0x70, 0xff, 0xe1, 0xa0, 0x69, 0xff, 0xd9, 0x9a, 0x63, 0xff, 0xc9, 0x8e, 0x5a, 0xff, 0xbe, 0x86, 0x53, 0xff, 0xb9, 0x81, 0x4f, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xaf, 0x71, 0x3e, 0xff, 0xad, 0x71, 0x3c, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xa1, 0x63, 0x37, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x95, 0x58, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x56, 0x32, 0xff, 0x92, 0x56, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8b, 0x50, 0x29, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x84, 0x4a, 0x24, 0xff, 0x84, 0x49, 0x24, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x88, 0x4e, 0x28, 0xff, + 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x94, 0x58, 0x34, 0xff, 0x95, 0x59, 0x33, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x94, 0x57, 0x31, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9c, 0x61, 0x34, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xc1, 0x89, 0x53, 0xff, 0xc5, 0x91, 0x58, 0xff, 0xc6, 0x96, 0x5d, 0xff, 0xc6, 0x97, 0x62, 0xff, 0xc8, 0x98, 0x66, 0xff, 0xcc, 0x98, 0x68, 0xff, 0xd0, 0x9c, 0x68, 0xff, 0xd1, 0x9d, 0x65, 0xff, 0xc6, 0x96, 0x5c, 0xff, 0xca, 0x91, 0x56, 0xff, 0xce, 0x8e, 0x55, 0xff, 0xcf, 0x8d, 0x55, 0xff, 0xd1, 0x8f, 0x55, 0xff, 0xdb, 0x92, 0x5a, 0xff, 0xdf, 0x98, 0x5d, 0xff, 0xe0, 0x9e, 0x61, 0xff, 0xd7, 0xa0, 0x63, 0xff, 0xbf, 0x83, 0x51, 0xff, 0xbe, 0x83, 0x50, 0xff, 0xbe, 0x86, 0x52, 0xff, 0xbd, 0x88, 0x54, 0xff, 0xbc, 0x89, 0x57, 0xff, 0xbb, 0x8b, 0x59, 0xff, 0xba, 0x8a, 0x5b, 0xff, 0xba, 0x8a, 0x5d, 0xff, 0xba, 0x8a, 0x5d, 0xff, 0xbb, 0x8a, 0x5b, 0xff, 0xbc, 0x8b, 0x59, 0xff, 0xbc, 0x8c, 0x57, 0xff, 0xbd, 0x8d, 0x54, 0xff, 0xbe, 0x8b, 0x53, 0xff, 0xbf, 0x88, 0x50, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xbf, 0x87, 0x4f, 0xff, 0xc0, 0x8a, 0x4f, 0xff, 0xc0, 0x89, 0x51, 0xff, 0xc0, 0x8a, 0x52, 0xff, 0xbe, 0x8c, 0x54, 0xff, 0xbe, 0x8d, 0x56, 0xff, 0xbd, 0x8b, 0x56, 0xff, 0xbd, 0x89, 0x57, 0xff, 0xbb, 0x88, 0x55, 0xff, 0xb6, 0x80, 0x4d, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb5, 0x7d, 0x48, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb2, 0x7a, 0x4a, 0xff, 0xaf, 0x7b, 0x4b, 0xff, 0xaf, 0x7c, 0x4b, 0xff, 0xaf, 0x7a, 0x4b, 0xff, 0xae, 0x79, 0x48, 0xff, 0xad, 0x75, 0x42, 0xff, 0xac, 0x75, 0x3f, 0xff, 0xab, 0x74, 0x3f, 0xff, 0xab, 0x73, 0x3e, 0xff, 0xab, 0x75, 0x3f, 0xff, 0xaa, 0x75, 0x40, 0xff, 0xa8, 0x73, 0x42, 0xff, 0xaa, 0x76, 0x43, 0xff, 0xab, 0x76, 0x42, 0xff, 0xac, 0x76, 0x42, 0xff, 0xad, 0x77, 0x42, 0xff, 0xae, 0x78, 0x43, 0xff, 0xaf, 0x7b, 0x44, 0xff, 0xb0, 0x7b, 0x45, 0xff, 0xb1, 0x7c, 0x46, 0xff, 0xb2, 0x7e, 0x46, 0xff, 0xb3, 0x7e, 0x46, 0xff, 0xb4, 0x7e, 0x45, 0xff, 0xb6, 0x80, 0x47, 0xff, 0xb8, 0x81, 0x49, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbf, 0x88, 0x4d, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xae, 0x73, 0x42, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb9, 0x80, 0x4d, 0xff, 0xbb, 0x82, 0x51, 0xff, 0xbd, 0x83, 0x54, 0xff, 0xbf, 0x85, 0x53, 0xff, 0xc1, 0x86, 0x51, 0xff, 0xc2, 0x86, 0x51, 0xff, 0xbc, 0x7f, 0x49, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbb, 0x7d, 0x46, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbf, 0x88, 0x50, 0xff, 0xc1, 0x8a, 0x51, 0xff, 0xc1, 0x89, 0x51, 0xff, 0xc3, 0x8b, 0x51, 0xff, 0xc4, 0x8a, 0x51, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc7, 0x8c, 0x51, 0xff, 0xc9, 0x8b, 0x51, 0xff, 0xca, 0x8b, 0x50, 0xff, 0xcb, 0x8c, 0x4f, 0xff, 0xcc, 0x8c, 0x50, 0xff, 0xcd, 0x8c, 0x50, 0xff, 0xce, 0x8d, 0x51, 0xff, 0xcf, 0x8f, 0x52, 0xff, 0xd3, 0x90, 0x53, 0xff, 0xd3, 0x90, 0x55, 0xff, 0xce, 0x8d, 0x54, 0xff, 0xcf, 0x8f, 0x55, 0xff, 0xd1, 0x90, 0x56, 0xff, 0xcf, 0x8d, 0x52, 0xff, 0xd0, 0x8c, 0x52, 0xff, 0xd8, 0x8f, 0x55, 0xff, 0xde, 0x92, 0x56, 0xff, 0xdf, 0x95, 0x59, 0xff, 0xdf, 0x99, 0x5d, 0xff, 0xde, 0x9a, 0x5e, 0xff, 0xdf, 0x99, 0x5e, 0xff, 0xe0, 0x99, 0x5e, 0xff, 0xdf, 0x96, 0x5b, 0xff, 0xde, 0x93, 0x59, 0xff, 0xdf, 0x93, 0x58, 0xff, 0xdf, 0x91, 0x56, 0xff, 0xdf, 0x90, 0x56, 0xff, 0xe0, 0x8f, 0x56, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xe0, 0x93, 0x58, 0xff, 0xe0, 0x94, 0x59, 0xff, 0xe0, 0x94, 0x5a, 0xff, 0xdf, 0x92, 0x5a, 0xff, 0xde, 0x96, 0x5b, 0xff, 0xdf, 0x9b, 0x60, 0xff, 0xe0, 0xa1, 0x66, 0xff, 0xde, 0xa2, 0x67, 0xff, 0xdf, 0xa2, 0x67, 0xff, 0xdf, 0xa4, 0x69, 0xff, 0xdd, 0xa2, 0x68, 0xff, 0xdf, 0x9f, 0x65, 0xff, 0xdf, 0x9e, 0x63, 0xff, 0xdf, 0xa1, 0x65, 0xff, 0xdf, 0xa9, 0x6a, 0xff, 0xe0, 0xb6, 0x6f, 0xff, 0xdf, 0xbc, 0x71, 0xff, 0xdc, 0xc2, 0x74, 0xff, 0xd8, 0xc7, 0x79, 0xff, 0xd8, 0xc6, 0x81, 0xff, 0xdb, 0xc8, 0x87, 0xff, 0xdb, 0xc8, 0x8a, 0xff, 0xdb, 0xc9, 0x8d, 0xff, 0xda, 0xc8, 0x8a, 0xff, 0xd8, 0xc8, 0x85, 0xff, 0xdc, 0xc8, 0x7e, 0xff, 0xe0, 0xbf, 0x77, 0xff, 0xe0, 0xae, 0x6f, 0xff, 0xe0, 0xa1, 0x6a, 0xff, 0xdc, 0x99, 0x63, 0xff, 0xd0, 0x93, 0x5d, 0xff, 0xc1, 0x8a, 0x56, 0xff, 0xbb, 0x84, 0x50, 0xff, 0xb7, 0x7f, 0x4c, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb1, 0x75, 0x40, 0xff, 0xb0, 0x73, 0x3e, 0xff, 0xab, 0x6d, 0x3d, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8a, 0x4f, 0x29, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4b, 0x25, 0xff, 0x85, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x89, 0x4e, 0x29, 0xff, + 0x8a, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x92, 0x55, 0x32, 0xff, 0x95, 0x59, 0x34, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x93, 0x57, 0x31, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x9c, 0x60, 0x34, 0xff, 0xa0, 0x62, 0x34, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xbe, 0x89, 0x52, 0xff, 0xc3, 0x8e, 0x55, 0xff, 0xc6, 0x92, 0x59, 0xff, 0xc6, 0x94, 0x5c, 0xff, 0xc6, 0x97, 0x60, 0xff, 0xc8, 0x98, 0x63, 0xff, 0xcd, 0x9b, 0x64, 0xff, 0xd3, 0x9f, 0x61, 0xff, 0xcb, 0x96, 0x5b, 0xff, 0xc7, 0x90, 0x56, 0xff, 0xcb, 0x8d, 0x54, 0xff, 0xcd, 0x8d, 0x53, 0xff, 0xcf, 0x8d, 0x55, 0xff, 0xd7, 0x92, 0x58, 0xff, 0xde, 0x97, 0x5b, 0xff, 0xdf, 0x9d, 0x62, 0xff, 0xdd, 0xa4, 0x67, 0xff, 0xc4, 0x89, 0x54, 0xff, 0xc0, 0x84, 0x51, 0xff, 0xc0, 0x86, 0x53, 0xff, 0xbe, 0x8a, 0x57, 0xff, 0xbd, 0x8d, 0x5a, 0xff, 0xbd, 0x8d, 0x5c, 0xff, 0xbc, 0x8c, 0x5d, 0xff, 0xbc, 0x8c, 0x5f, 0xff, 0xbc, 0x8c, 0x60, 0xff, 0xbc, 0x8d, 0x60, 0xff, 0xbd, 0x8c, 0x5e, 0xff, 0xbe, 0x8d, 0x5c, 0xff, 0xbe, 0x8f, 0x59, 0xff, 0xc0, 0x8f, 0x56, 0xff, 0xc1, 0x8e, 0x55, 0xff, 0xc2, 0x8c, 0x52, 0xff, 0xc3, 0x8b, 0x4f, 0xff, 0xc2, 0x89, 0x4e, 0xff, 0xc2, 0x8b, 0x4f, 0xff, 0xc2, 0x8c, 0x51, 0xff, 0xc2, 0x8a, 0x53, 0xff, 0xc1, 0x8d, 0x56, 0xff, 0xc1, 0x90, 0x59, 0xff, 0xbf, 0x8f, 0x59, 0xff, 0xbe, 0x8c, 0x58, 0xff, 0xbd, 0x8a, 0x57, 0xff, 0xba, 0x86, 0x51, 0xff, 0xb6, 0x81, 0x4c, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb6, 0x7c, 0x4a, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb4, 0x7c, 0x4a, 0xff, 0xb2, 0x7d, 0x4c, 0xff, 0xb1, 0x7d, 0x4d, 0xff, 0xaf, 0x7a, 0x47, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xae, 0x77, 0x41, 0xff, 0xad, 0x76, 0x40, 0xff, 0xac, 0x75, 0x40, 0xff, 0xac, 0x75, 0x40, 0xff, 0xa8, 0x71, 0x3f, 0xff, 0xa6, 0x6f, 0x40, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xab, 0x77, 0x42, 0xff, 0xac, 0x78, 0x43, 0xff, 0xad, 0x79, 0x43, 0xff, 0xad, 0x79, 0x44, 0xff, 0xae, 0x7a, 0x45, 0xff, 0xaf, 0x7a, 0x46, 0xff, 0xb0, 0x7b, 0x46, 0xff, 0xb0, 0x7a, 0x44, 0xff, 0xb1, 0x7a, 0x43, 0xff, 0xb2, 0x7c, 0x42, 0xff, 0xb4, 0x7d, 0x43, 0xff, 0xb5, 0x7e, 0x47, 0xff, 0xb8, 0x83, 0x4a, 0xff, 0xba, 0x82, 0x4b, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xae, 0x73, 0x41, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xb9, 0x7f, 0x4b, 0xff, 0xb9, 0x82, 0x4f, 0xff, 0xbb, 0x82, 0x51, 0xff, 0xbd, 0x83, 0x50, 0xff, 0xbf, 0x85, 0x52, 0xff, 0xbd, 0x82, 0x4e, 0xff, 0xb9, 0x7e, 0x46, 0xff, 0xba, 0x7d, 0x46, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbc, 0x7f, 0x46, 0xff, 0xbc, 0x7e, 0x46, 0xff, 0xbc, 0x80, 0x48, 0xff, 0xbe, 0x84, 0x4c, 0xff, 0xc1, 0x8a, 0x51, 0xff, 0xc2, 0x8c, 0x52, 0xff, 0xc3, 0x8c, 0x52, 0xff, 0xc5, 0x8c, 0x52, 0xff, 0xc7, 0x8c, 0x52, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xcb, 0x8d, 0x51, 0xff, 0xcc, 0x8e, 0x51, 0xff, 0xcd, 0x8e, 0x51, 0xff, 0xcf, 0x8e, 0x51, 0xff, 0xd1, 0x8e, 0x52, 0xff, 0xd2, 0x8e, 0x52, 0xff, 0xcb, 0x8a, 0x50, 0xff, 0xc6, 0x86, 0x4e, 0xff, 0xc3, 0x84, 0x4c, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xd2, 0x8b, 0x50, 0xff, 0xd4, 0x8d, 0x51, 0xff, 0xd9, 0x8f, 0x54, 0xff, 0xde, 0x93, 0x56, 0xff, 0xdf, 0x96, 0x5a, 0xff, 0xdf, 0x9c, 0x5f, 0xff, 0xe0, 0xa1, 0x62, 0xff, 0xdf, 0xa0, 0x64, 0xff, 0xdf, 0xa0, 0x64, 0xff, 0xe0, 0x9e, 0x61, 0xff, 0xe0, 0x99, 0x5d, 0xff, 0xdf, 0x96, 0x5b, 0xff, 0xdf, 0x94, 0x59, 0xff, 0xdf, 0x93, 0x56, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xdf, 0x93, 0x58, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xdf, 0x95, 0x59, 0xff, 0xe0, 0x96, 0x5a, 0xff, 0xdf, 0x97, 0x5b, 0xff, 0xdf, 0x99, 0x5d, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xe0, 0xa2, 0x65, 0xff, 0xdf, 0xa3, 0x65, 0xff, 0xdf, 0xa5, 0x68, 0xff, 0xdf, 0xa5, 0x69, 0xff, 0xdf, 0xa1, 0x65, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0xa0, 0x63, 0xff, 0xdf, 0xa2, 0x64, 0xff, 0xe0, 0xa9, 0x69, 0xff, 0xdf, 0xb6, 0x6e, 0xff, 0xde, 0xc0, 0x73, 0xff, 0xd8, 0xc7, 0x79, 0xff, 0xd7, 0xc8, 0x7f, 0xff, 0xd8, 0xc6, 0x82, 0xff, 0xd8, 0xc6, 0x7f, 0xff, 0xd8, 0xc8, 0x7f, 0xff, 0xda, 0xc7, 0x7d, 0xff, 0xdf, 0xc5, 0x78, 0xff, 0xe0, 0xba, 0x72, 0xff, 0xdf, 0xad, 0x6d, 0xff, 0xe0, 0xa1, 0x66, 0xff, 0xde, 0x9a, 0x62, 0xff, 0xd1, 0x92, 0x5c, 0xff, 0xc4, 0x8b, 0x58, 0xff, 0xbe, 0x86, 0x53, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xb6, 0x7e, 0x4a, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb2, 0x79, 0x45, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x86, 0x4d, 0x27, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x85, 0x4c, 0x26, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4c, 0x26, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x89, 0x4f, 0x29, 0xff, 0x89, 0x4f, 0x2a, 0xff, + 0x8b, 0x50, 0x2d, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x90, 0x55, 0x31, 0xff, 0x95, 0x59, 0x34, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x95, 0x58, 0x30, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x99, 0x5c, 0x32, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9e, 0x61, 0x34, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xb4, 0x7c, 0x4c, 0xff, 0xba, 0x82, 0x51, 0xff, 0xc0, 0x89, 0x55, 0xff, 0xc5, 0x90, 0x57, 0xff, 0xc6, 0x92, 0x59, 0xff, 0xc7, 0x94, 0x5b, 0xff, 0xc8, 0x98, 0x5e, 0xff, 0xcb, 0x98, 0x5e, 0xff, 0xd0, 0x9a, 0x5d, 0xff, 0xd5, 0x99, 0x5d, 0xff, 0xc5, 0x8d, 0x52, 0xff, 0xc9, 0x8b, 0x53, 0xff, 0xcb, 0x8c, 0x52, 0xff, 0xcd, 0x8c, 0x53, 0xff, 0xd4, 0x91, 0x56, 0xff, 0xde, 0x97, 0x5a, 0xff, 0xe0, 0x9c, 0x60, 0xff, 0xde, 0xa2, 0x65, 0xff, 0xd2, 0x98, 0x5f, 0xff, 0xc3, 0x86, 0x51, 0xff, 0xc1, 0x89, 0x56, 0xff, 0xc0, 0x8b, 0x58, 0xff, 0xbf, 0x8d, 0x5a, 0xff, 0xbe, 0x8f, 0x5e, 0xff, 0xbe, 0x8e, 0x5f, 0xff, 0xbd, 0x8e, 0x61, 0xff, 0xbd, 0x8e, 0x62, 0xff, 0xbd, 0x8d, 0x62, 0xff, 0xbe, 0x8e, 0x61, 0xff, 0xbe, 0x8e, 0x61, 0xff, 0xc1, 0x91, 0x5f, 0xff, 0xc2, 0x93, 0x5c, 0xff, 0xc3, 0x93, 0x58, 0xff, 0xc5, 0x91, 0x54, 0xff, 0xc6, 0x8e, 0x52, 0xff, 0xc5, 0x8c, 0x51, 0xff, 0xc7, 0x8b, 0x50, 0xff, 0xc5, 0x8c, 0x51, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc5, 0x8d, 0x56, 0xff, 0xc4, 0x90, 0x59, 0xff, 0xc3, 0x93, 0x5a, 0xff, 0xc1, 0x92, 0x58, 0xff, 0xc0, 0x8e, 0x57, 0xff, 0xbf, 0x8b, 0x55, 0xff, 0xb9, 0x83, 0x4e, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb6, 0x7f, 0x4c, 0xff, 0xb4, 0x7f, 0x4c, 0xff, 0xb2, 0x7d, 0x49, 0xff, 0xb2, 0x7b, 0x46, 0xff, 0xb1, 0x7b, 0x45, 0xff, 0xb0, 0x79, 0x44, 0xff, 0xae, 0x77, 0x43, 0xff, 0xae, 0x77, 0x41, 0xff, 0xaa, 0x72, 0x3f, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa8, 0x71, 0x42, 0xff, 0xa9, 0x72, 0x42, 0xff, 0xaa, 0x72, 0x42, 0xff, 0xaa, 0x73, 0x43, 0xff, 0xac, 0x77, 0x43, 0xff, 0xae, 0x79, 0x45, 0xff, 0xaf, 0x7b, 0x45, 0xff, 0xb0, 0x7b, 0x44, 0xff, 0xb0, 0x7a, 0x44, 0xff, 0xae, 0x79, 0x41, 0xff, 0xb0, 0x79, 0x40, 0xff, 0xb1, 0x79, 0x40, 0xff, 0xb3, 0x7b, 0x42, 0xff, 0xb6, 0x7f, 0x46, 0xff, 0xb4, 0x7d, 0x47, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xad, 0x71, 0x40, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb8, 0x81, 0x4d, 0xff, 0xba, 0x81, 0x4f, 0xff, 0xbc, 0x83, 0x4f, 0xff, 0xbe, 0x84, 0x51, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb9, 0x7d, 0x47, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbd, 0x80, 0x48, 0xff, 0xbd, 0x80, 0x47, 0xff, 0xbe, 0x81, 0x48, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc2, 0x89, 0x51, 0xff, 0xc5, 0x8d, 0x52, 0xff, 0xc5, 0x8e, 0x53, 0xff, 0xc8, 0x8e, 0x53, 0xff, 0xca, 0x8e, 0x53, 0xff, 0xcc, 0x8f, 0x54, 0xff, 0xce, 0x90, 0x54, 0xff, 0xd3, 0x91, 0x53, 0xff, 0xd3, 0x91, 0x53, 0xff, 0xcc, 0x8d, 0x51, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xbc, 0x7f, 0x48, 0xff, 0xbd, 0x80, 0x4b, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xca, 0x89, 0x4e, 0xff, 0xd5, 0x8d, 0x50, 0xff, 0xda, 0x8f, 0x53, 0xff, 0xde, 0x92, 0x54, 0xff, 0xe0, 0x95, 0x58, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xdf, 0xa2, 0x64, 0xff, 0xe0, 0xa4, 0x68, 0xff, 0xe0, 0xa4, 0x69, 0xff, 0xdf, 0xa4, 0x68, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0x9e, 0x60, 0xff, 0xdf, 0x9c, 0x5d, 0xff, 0xde, 0x98, 0x5a, 0xff, 0xde, 0x97, 0x5a, 0xff, 0xdf, 0x96, 0x59, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x97, 0x58, 0xff, 0xdf, 0x96, 0x58, 0xff, 0xdf, 0x95, 0x58, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xdf, 0x99, 0x5b, 0xff, 0xdc, 0x99, 0x5f, 0xff, 0xdf, 0xa0, 0x64, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xe0, 0xa2, 0x64, 0xff, 0xe0, 0xa2, 0x65, 0xff, 0xdf, 0xa5, 0x68, 0xff, 0xdf, 0xa3, 0x65, 0xff, 0xde, 0x9e, 0x62, 0xff, 0xe0, 0x9d, 0x61, 0xff, 0xdf, 0xa1, 0x62, 0xff, 0xe0, 0xa4, 0x64, 0xff, 0xe0, 0xab, 0x68, 0xff, 0xe0, 0xb6, 0x6c, 0xff, 0xde, 0xc2, 0x74, 0xff, 0xda, 0xc7, 0x7e, 0xff, 0xd7, 0xc8, 0x81, 0xff, 0xdb, 0xc5, 0x79, 0xff, 0xde, 0xbf, 0x74, 0xff, 0xdf, 0xba, 0x71, 0xff, 0xe0, 0xb1, 0x6d, 0xff, 0xdf, 0xaa, 0x6a, 0xff, 0xe0, 0xa2, 0x64, 0xff, 0xdf, 0x9a, 0x60, 0xff, 0xd4, 0x94, 0x5b, 0xff, 0xc7, 0x8c, 0x57, 0xff, 0xc0, 0x87, 0x54, 0xff, 0xbb, 0x84, 0x50, 0xff, 0xb7, 0x7f, 0x4c, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xae, 0x74, 0x41, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa4, 0x67, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x63, 0x36, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x58, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x93, 0x57, 0x30, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x85, 0x4d, 0x28, 0xff, 0x85, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2b, 0xff, + 0x8d, 0x52, 0x2d, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x95, 0x59, 0x30, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x9a, 0x5d, 0x32, 0xff, 0x9c, 0x61, 0x32, 0xff, 0x9f, 0x61, 0x34, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xae, 0x76, 0x44, 0xff, 0xb1, 0x79, 0x49, 0xff, 0xb7, 0x7f, 0x4f, 0xff, 0xbd, 0x85, 0x54, 0xff, 0xc2, 0x8c, 0x57, 0xff, 0xc6, 0x8f, 0x57, 0xff, 0xc8, 0x91, 0x58, 0xff, 0xc7, 0x91, 0x58, 0xff, 0xc8, 0x94, 0x59, 0xff, 0xce, 0x94, 0x59, 0xff, 0xd3, 0x94, 0x58, 0xff, 0xcd, 0x8f, 0x54, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc9, 0x89, 0x51, 0xff, 0xca, 0x8a, 0x52, 0xff, 0xd3, 0x90, 0x56, 0xff, 0xdc, 0x94, 0x5a, 0xff, 0xde, 0x99, 0x5e, 0xff, 0xde, 0x9f, 0x62, 0xff, 0xd8, 0x9c, 0x63, 0xff, 0xc7, 0x89, 0x54, 0xff, 0xc5, 0x89, 0x55, 0xff, 0xc3, 0x8d, 0x57, 0xff, 0xc1, 0x90, 0x5b, 0xff, 0xc0, 0x90, 0x5e, 0xff, 0xc0, 0x90, 0x62, 0xff, 0xbe, 0x8f, 0x64, 0xff, 0xbe, 0x8f, 0x66, 0xff, 0xbf, 0x90, 0x66, 0xff, 0xc0, 0x8f, 0x67, 0xff, 0xc1, 0x91, 0x66, 0xff, 0xc3, 0x93, 0x64, 0xff, 0xc5, 0x96, 0x62, 0xff, 0xc7, 0x96, 0x5d, 0xff, 0xc9, 0x96, 0x59, 0xff, 0xca, 0x92, 0x54, 0xff, 0xc8, 0x8e, 0x52, 0xff, 0xca, 0x8f, 0x52, 0xff, 0xcb, 0x90, 0x52, 0xff, 0xcb, 0x90, 0x54, 0xff, 0xcb, 0x92, 0x58, 0xff, 0xc8, 0x93, 0x5a, 0xff, 0xc7, 0x93, 0x5b, 0xff, 0xc6, 0x94, 0x59, 0xff, 0xc4, 0x93, 0x58, 0xff, 0xc2, 0x90, 0x57, 0xff, 0xbd, 0x89, 0x51, 0xff, 0xba, 0x82, 0x4c, 0xff, 0xba, 0x80, 0x48, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb6, 0x80, 0x4a, 0xff, 0xb5, 0x80, 0x47, 0xff, 0xb3, 0x7d, 0x48, 0xff, 0xb2, 0x7b, 0x45, 0xff, 0xb1, 0x7a, 0x45, 0xff, 0xb1, 0x7b, 0x45, 0xff, 0xad, 0x78, 0x43, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xa8, 0x72, 0x42, 0xff, 0xa8, 0x71, 0x45, 0xff, 0xa8, 0x73, 0x42, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x73, 0x40, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xab, 0x74, 0x3f, 0xff, 0xac, 0x75, 0x41, 0xff, 0xaf, 0x78, 0x42, 0xff, 0xae, 0x76, 0x3f, 0xff, 0xae, 0x78, 0x3f, 0xff, 0xaf, 0x79, 0x40, 0xff, 0xb0, 0x79, 0x40, 0xff, 0xb2, 0x7b, 0x42, 0xff, 0xae, 0x76, 0x42, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0x9f, 0x63, 0x36, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xab, 0x70, 0x40, 0xff, 0xae, 0x72, 0x41, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb6, 0x7a, 0x46, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb9, 0x80, 0x4d, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xbd, 0x82, 0x4f, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb6, 0x7d, 0x44, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xbc, 0x80, 0x48, 0xff, 0xbc, 0x80, 0x48, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xc0, 0x82, 0x49, 0xff, 0xc0, 0x84, 0x4b, 0xff, 0xc3, 0x8c, 0x51, 0xff, 0xc6, 0x8f, 0x54, 0xff, 0xc9, 0x91, 0x54, 0xff, 0xcb, 0x92, 0x56, 0xff, 0xd0, 0x91, 0x56, 0xff, 0xd2, 0x91, 0x56, 0xff, 0xcc, 0x8c, 0x53, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbc, 0x7e, 0x49, 0xff, 0xbe, 0x81, 0x4b, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc1, 0x83, 0x4a, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xc2, 0x83, 0x4a, 0xff, 0xce, 0x88, 0x4d, 0xff, 0xdc, 0x90, 0x52, 0xff, 0xe0, 0x92, 0x54, 0xff, 0xdf, 0x93, 0x55, 0xff, 0xdf, 0x97, 0x5a, 0xff, 0xdf, 0x9d, 0x5f, 0xff, 0xde, 0xa4, 0x65, 0xff, 0xdf, 0xa5, 0x6a, 0xff, 0xe0, 0xa7, 0x6b, 0xff, 0xe1, 0xab, 0x6b, 0xff, 0xe0, 0xa7, 0x67, 0xff, 0xe0, 0xa3, 0x64, 0xff, 0xdf, 0xa3, 0x62, 0xff, 0xdf, 0x9f, 0x61, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xe0, 0x96, 0x5a, 0xff, 0xdf, 0x97, 0x5c, 0xff, 0xdf, 0x97, 0x5b, 0xff, 0xdf, 0x9c, 0x60, 0xff, 0xe0, 0xa0, 0x65, 0xff, 0xe0, 0xa0, 0x63, 0xff, 0xe0, 0xa0, 0x62, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xe0, 0xa3, 0x66, 0xff, 0xe0, 0xa4, 0x67, 0xff, 0xdd, 0x9d, 0x5f, 0xff, 0xde, 0x9b, 0x5e, 0xff, 0xdf, 0x9e, 0x60, 0xff, 0xe0, 0xa0, 0x61, 0xff, 0xe0, 0xa3, 0x64, 0xff, 0xe0, 0xac, 0x68, 0xff, 0xe0, 0xb7, 0x6e, 0xff, 0xe0, 0xc0, 0x73, 0xff, 0xdb, 0xc5, 0x7a, 0xff, 0xdb, 0xc8, 0x7c, 0xff, 0xdc, 0xb2, 0x6c, 0xff, 0xde, 0xaa, 0x68, 0xff, 0xe0, 0xa3, 0x64, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xdf, 0x9b, 0x5d, 0xff, 0xd5, 0x93, 0x59, 0xff, 0xca, 0x8b, 0x56, 0xff, 0xc1, 0x86, 0x52, 0xff, 0xbe, 0x83, 0x4f, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xb8, 0x7f, 0x4b, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x86, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x88, 0x4f, 0x29, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8b, 0x50, 0x2d, 0xff, + 0x8d, 0x52, 0x2e, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x91, 0x56, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x93, 0x55, 0x2b, 0xff, 0x94, 0x58, 0x2d, 0xff, 0x95, 0x5a, 0x2e, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x9b, 0x5e, 0x31, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xac, 0x74, 0x40, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb3, 0x7b, 0x4c, 0xff, 0xb9, 0x81, 0x50, 0xff, 0xbd, 0x85, 0x54, 0xff, 0xc2, 0x89, 0x54, 0xff, 0xc7, 0x8c, 0x54, 0xff, 0xc8, 0x8d, 0x54, 0xff, 0xc8, 0x8f, 0x53, 0xff, 0xcb, 0x90, 0x55, 0xff, 0xd0, 0x90, 0x55, 0xff, 0xd5, 0x90, 0x54, 0xff, 0xc6, 0x88, 0x4f, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc8, 0x8a, 0x51, 0xff, 0xcd, 0x8d, 0x54, 0xff, 0xd9, 0x93, 0x58, 0xff, 0xe0, 0x98, 0x5d, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xdb, 0xa1, 0x66, 0xff, 0xcd, 0x8f, 0x59, 0xff, 0xc7, 0x8a, 0x55, 0xff, 0xc6, 0x8f, 0x59, 0xff, 0xc4, 0x91, 0x5c, 0xff, 0xc3, 0x92, 0x5f, 0xff, 0xc1, 0x91, 0x63, 0xff, 0xc1, 0x91, 0x66, 0xff, 0xc1, 0x90, 0x69, 0xff, 0xc1, 0x90, 0x6a, 0xff, 0xc1, 0x90, 0x69, 0xff, 0xc5, 0x94, 0x6a, 0xff, 0xc6, 0x96, 0x68, 0xff, 0xc9, 0x97, 0x63, 0xff, 0xcb, 0x98, 0x60, 0xff, 0xcd, 0x99, 0x5c, 0xff, 0xcf, 0x99, 0x59, 0xff, 0xd0, 0x97, 0x58, 0xff, 0xd1, 0x94, 0x55, 0xff, 0xd0, 0x91, 0x54, 0xff, 0xd0, 0x93, 0x56, 0xff, 0xd2, 0x94, 0x5a, 0xff, 0xcf, 0x95, 0x5c, 0xff, 0xcd, 0x96, 0x5c, 0xff, 0xcb, 0x95, 0x5b, 0xff, 0xc8, 0x95, 0x59, 0xff, 0xc7, 0x93, 0x57, 0xff, 0xc4, 0x8e, 0x54, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xba, 0x7f, 0x48, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xb7, 0x82, 0x4c, 0xff, 0xb6, 0x81, 0x49, 0xff, 0xb5, 0x7f, 0x49, 0xff, 0xb4, 0x7e, 0x48, 0xff, 0xb3, 0x7e, 0x45, 0xff, 0xb1, 0x7b, 0x45, 0xff, 0xad, 0x75, 0x44, 0xff, 0xa9, 0x73, 0x43, 0xff, 0xa9, 0x73, 0x44, 0xff, 0xa8, 0x72, 0x43, 0xff, 0xa9, 0x72, 0x43, 0xff, 0xa9, 0x73, 0x42, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x73, 0x42, 0xff, 0xab, 0x73, 0x3f, 0xff, 0xab, 0x72, 0x3c, 0xff, 0xaa, 0x6f, 0x38, 0xff, 0xa9, 0x6e, 0x34, 0xff, 0xaa, 0x6f, 0x34, 0xff, 0xac, 0x71, 0x36, 0xff, 0xaf, 0x76, 0x3b, 0xff, 0xb0, 0x79, 0x41, 0xff, 0xa9, 0x71, 0x40, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xad, 0x71, 0x40, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb4, 0x77, 0x44, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb8, 0x7f, 0x4b, 0xff, 0xba, 0x80, 0x4c, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x46, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xba, 0x7f, 0x48, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc5, 0x89, 0x51, 0xff, 0xca, 0x8f, 0x56, 0xff, 0xca, 0x91, 0x56, 0xff, 0xc5, 0x8d, 0x51, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xc6, 0x86, 0x4d, 0xff, 0xd1, 0x8a, 0x4f, 0xff, 0xde, 0x91, 0x53, 0xff, 0xe0, 0x93, 0x54, 0xff, 0xe0, 0x94, 0x55, 0xff, 0xdf, 0x9a, 0x5a, 0xff, 0xe0, 0xa0, 0x60, 0xff, 0xdf, 0xa4, 0x66, 0xff, 0xdf, 0xaa, 0x6a, 0xff, 0xe0, 0xb0, 0x6d, 0xff, 0xe0, 0xb1, 0x6d, 0xff, 0xe0, 0xb1, 0x6c, 0xff, 0xe0, 0xad, 0x6b, 0xff, 0xdf, 0xaa, 0x68, 0xff, 0xe0, 0xa6, 0x65, 0xff, 0xe0, 0xa3, 0x64, 0xff, 0xe0, 0x9d, 0x5f, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x98, 0x5b, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xde, 0x9d, 0x61, 0xff, 0xdf, 0xa0, 0x63, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0xa1, 0x64, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xde, 0x9c, 0x5e, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xde, 0x9c, 0x5e, 0xff, 0xdf, 0x9f, 0x60, 0xff, 0xe0, 0xa4, 0x63, 0xff, 0xe0, 0xaa, 0x67, 0xff, 0xe0, 0xb0, 0x6b, 0xff, 0xe1, 0xb6, 0x6e, 0xff, 0xe1, 0xbd, 0x71, 0xff, 0xdf, 0xb3, 0x6d, 0xff, 0xdd, 0xa6, 0x63, 0xff, 0xde, 0x9b, 0x5d, 0xff, 0xdb, 0x97, 0x5a, 0xff, 0xd5, 0x93, 0x57, 0xff, 0xcb, 0x8d, 0x54, 0xff, 0xc5, 0x88, 0x51, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8d, 0x52, 0x2e, 0xff, + 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x90, 0x55, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x90, 0x54, 0x2b, 0xff, 0x91, 0x54, 0x2a, 0xff, 0x92, 0x55, 0x2a, 0xff, 0x94, 0x56, 0x2c, 0xff, 0x94, 0x57, 0x2d, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x97, 0x5b, 0x30, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9c, 0x5f, 0x33, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa9, 0x6c, 0x3a, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb3, 0x7a, 0x4b, 0xff, 0xb5, 0x7b, 0x4d, 0xff, 0xb6, 0x7e, 0x4e, 0xff, 0xb9, 0x81, 0x4f, 0xff, 0xbd, 0x82, 0x4d, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc7, 0x87, 0x4d, 0xff, 0xce, 0x8b, 0x50, 0xff, 0xca, 0x88, 0x4f, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc6, 0x88, 0x4e, 0xff, 0xcb, 0x8c, 0x52, 0xff, 0xd5, 0x90, 0x56, 0xff, 0xdd, 0x97, 0x5a, 0xff, 0xdf, 0x9b, 0x60, 0xff, 0xdf, 0xa2, 0x64, 0xff, 0xd4, 0x98, 0x5f, 0xff, 0xca, 0x8b, 0x55, 0xff, 0xc9, 0x90, 0x59, 0xff, 0xc7, 0x92, 0x5c, 0xff, 0xc6, 0x95, 0x60, 0xff, 0xc4, 0x92, 0x63, 0xff, 0xc4, 0x93, 0x68, 0xff, 0xc3, 0x92, 0x6a, 0xff, 0xc4, 0x92, 0x6a, 0xff, 0xc4, 0x92, 0x6c, 0xff, 0xc8, 0x95, 0x6b, 0xff, 0xc9, 0x98, 0x6b, 0xff, 0xcc, 0x99, 0x68, 0xff, 0xcf, 0x9b, 0x65, 0xff, 0xd1, 0x9d, 0x61, 0xff, 0xd4, 0x9e, 0x5e, 0xff, 0xd7, 0x9d, 0x5b, 0xff, 0xd9, 0x99, 0x59, 0xff, 0xd9, 0x97, 0x58, 0xff, 0xd9, 0x98, 0x58, 0xff, 0xd8, 0x98, 0x5a, 0xff, 0xda, 0x9a, 0x5d, 0xff, 0xd6, 0x9b, 0x5e, 0xff, 0xd2, 0x99, 0x5c, 0xff, 0xcf, 0x97, 0x59, 0xff, 0xcd, 0x96, 0x58, 0xff, 0xca, 0x92, 0x56, 0xff, 0xc3, 0x8b, 0x50, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xba, 0x82, 0x4c, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xb8, 0x83, 0x4c, 0xff, 0xb7, 0x82, 0x4d, 0xff, 0xb6, 0x81, 0x4a, 0xff, 0xb5, 0x80, 0x49, 0xff, 0xb2, 0x7d, 0x47, 0xff, 0xab, 0x75, 0x44, 0xff, 0xab, 0x75, 0x45, 0xff, 0xaa, 0x74, 0x44, 0xff, 0xaa, 0x73, 0x44, 0xff, 0xa8, 0x72, 0x42, 0xff, 0xaa, 0x74, 0x42, 0xff, 0xaa, 0x72, 0x3f, 0xff, 0xaa, 0x71, 0x3c, 0xff, 0xab, 0x71, 0x38, 0xff, 0xaa, 0x6e, 0x35, 0xff, 0xa8, 0x6d, 0x33, 0xff, 0xa9, 0x6e, 0x32, 0xff, 0xa9, 0x6c, 0x32, 0xff, 0xa9, 0x6e, 0x30, 0xff, 0xab, 0x71, 0x35, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xad, 0x73, 0x42, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb4, 0x79, 0x46, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb8, 0x7d, 0x4b, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb6, 0x7f, 0x4a, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xba, 0x80, 0x49, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xbe, 0x81, 0x4b, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xbf, 0x83, 0x48, 0xff, 0xbf, 0x83, 0x47, 0xff, 0xc2, 0x87, 0x4b, 0xff, 0xbf, 0x86, 0x4c, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb7, 0x7f, 0x4b, 0xff, 0xba, 0x83, 0x4d, 0xff, 0xbb, 0x84, 0x4e, 0xff, 0xbd, 0x86, 0x4f, 0xff, 0xbf, 0x86, 0x50, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc3, 0x89, 0x50, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc8, 0x89, 0x4f, 0xff, 0xc8, 0x88, 0x4e, 0xff, 0xc9, 0x88, 0x4e, 0xff, 0xc9, 0x88, 0x4d, 0xff, 0xcb, 0x87, 0x4d, 0xff, 0xd3, 0x8c, 0x4f, 0xff, 0xde, 0x94, 0x54, 0xff, 0xe0, 0x97, 0x56, 0xff, 0xde, 0x97, 0x57, 0xff, 0xdf, 0x9e, 0x5d, 0xff, 0xe0, 0xa2, 0x62, 0xff, 0xde, 0xa7, 0x66, 0xff, 0xe0, 0xae, 0x6a, 0xff, 0xe1, 0xb6, 0x6e, 0xff, 0xe0, 0xb9, 0x71, 0xff, 0xe0, 0xb8, 0x70, 0xff, 0xe0, 0xb4, 0x6d, 0xff, 0xe0, 0xb0, 0x6d, 0xff, 0xe0, 0xa9, 0x6a, 0xff, 0xe0, 0xa8, 0x67, 0xff, 0xe0, 0xa3, 0x63, 0xff, 0xe0, 0x9f, 0x5f, 0xff, 0xdf, 0x9e, 0x5f, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xdf, 0x99, 0x5c, 0xff, 0xde, 0x9f, 0x63, 0xff, 0xdf, 0xa0, 0x64, 0xff, 0xe0, 0x9e, 0x63, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0xa1, 0x62, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xde, 0x9d, 0x5f, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe0, 0x9d, 0x5e, 0xff, 0xe0, 0xa1, 0x61, 0xff, 0xe0, 0xa3, 0x63, 0xff, 0xe0, 0xa5, 0x66, 0xff, 0xe0, 0xa9, 0x69, 0xff, 0xe0, 0xa9, 0x6a, 0xff, 0xdf, 0xa9, 0x67, 0xff, 0xe0, 0xa4, 0x65, 0xff, 0xd9, 0x99, 0x5c, 0xff, 0xd1, 0x8e, 0x53, 0xff, 0xcd, 0x8d, 0x52, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb4, 0x7a, 0x45, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xbb, 0x80, 0x47, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa1, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x95, 0x57, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x55, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8e, 0x52, 0x2e, 0xff, + 0x8f, 0x54, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x92, 0x55, 0x33, 0xff, 0x92, 0x55, 0x32, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x28, 0xff, 0x90, 0x53, 0x28, 0xff, 0x91, 0x55, 0x2b, 0xff, 0x94, 0x57, 0x2f, 0xff, 0x96, 0x59, 0x31, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa5, 0x68, 0x38, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xac, 0x6e, 0x3d, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb3, 0x79, 0x49, 0xff, 0xb5, 0x7c, 0x4d, 0xff, 0xb9, 0x7d, 0x4e, 0xff, 0xbb, 0x80, 0x4e, 0xff, 0xbf, 0x82, 0x4d, 0xff, 0xc0, 0x80, 0x4b, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xbf, 0x7f, 0x49, 0xff, 0xc4, 0x82, 0x4a, 0xff, 0xc9, 0x84, 0x4c, 0xff, 0xcc, 0x87, 0x4e, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc8, 0x87, 0x50, 0xff, 0xcf, 0x8c, 0x52, 0xff, 0xd6, 0x91, 0x55, 0xff, 0xde, 0x94, 0x58, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xd9, 0x9a, 0x60, 0xff, 0xd0, 0x8c, 0x57, 0xff, 0xcd, 0x8f, 0x58, 0xff, 0xca, 0x93, 0x5c, 0xff, 0xc9, 0x96, 0x60, 0xff, 0xc8, 0x96, 0x63, 0xff, 0xc7, 0x96, 0x68, 0xff, 0xc6, 0x94, 0x6a, 0xff, 0xc6, 0x95, 0x6c, 0xff, 0xc7, 0x95, 0x6d, 0xff, 0xc9, 0x96, 0x6e, 0xff, 0xcc, 0x97, 0x6d, 0xff, 0xcf, 0x99, 0x6b, 0xff, 0xd2, 0x9c, 0x67, 0xff, 0xd7, 0x9f, 0x66, 0xff, 0xdb, 0xa3, 0x64, 0xff, 0xdf, 0xa4, 0x62, 0xff, 0xde, 0xa2, 0x61, 0xff, 0xde, 0xa3, 0x60, 0xff, 0xdf, 0xa0, 0x60, 0xff, 0xdf, 0x9f, 0x5e, 0xff, 0xdf, 0x9f, 0x5e, 0xff, 0xe0, 0xa1, 0x61, 0xff, 0xdf, 0xa1, 0x62, 0xff, 0xdc, 0x9f, 0x5f, 0xff, 0xd7, 0x9a, 0x5b, 0xff, 0xd4, 0x96, 0x59, 0xff, 0xcd, 0x90, 0x54, 0xff, 0xbe, 0x84, 0x49, 0xff, 0xbf, 0x84, 0x4c, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xc0, 0x8a, 0x53, 0xff, 0xbd, 0x87, 0x50, 0xff, 0xb9, 0x85, 0x4c, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb8, 0x82, 0x4b, 0xff, 0xb6, 0x80, 0x4a, 0xff, 0xb0, 0x7a, 0x49, 0xff, 0xad, 0x77, 0x48, 0xff, 0xad, 0x77, 0x47, 0xff, 0xad, 0x77, 0x46, 0xff, 0xac, 0x76, 0x44, 0xff, 0xab, 0x74, 0x42, 0xff, 0xaa, 0x72, 0x3e, 0xff, 0xaa, 0x71, 0x3b, 0xff, 0xab, 0x70, 0x38, 0xff, 0xaa, 0x6e, 0x34, 0xff, 0xa9, 0x6d, 0x31, 0xff, 0xa8, 0x6d, 0x30, 0xff, 0xaa, 0x6d, 0x31, 0xff, 0xab, 0x6d, 0x32, 0xff, 0xaa, 0x6f, 0x34, 0xff, 0xa3, 0x69, 0x35, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xae, 0x72, 0x42, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xb2, 0x78, 0x46, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb8, 0x7f, 0x47, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xb9, 0x7e, 0x46, 0xff, 0xb9, 0x7f, 0x46, 0xff, 0xba, 0x80, 0x46, 0xff, 0xbc, 0x83, 0x47, 0xff, 0xbf, 0x86, 0x48, 0xff, 0xbd, 0x84, 0x47, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb2, 0x75, 0x41, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb7, 0x82, 0x4c, 0xff, 0xb9, 0x84, 0x4e, 0xff, 0xbb, 0x84, 0x50, 0xff, 0xbd, 0x85, 0x51, 0xff, 0xbd, 0x87, 0x53, 0xff, 0xc0, 0x89, 0x53, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc6, 0x8d, 0x52, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xcd, 0x8c, 0x52, 0xff, 0xcf, 0x8c, 0x52, 0xff, 0xce, 0x8b, 0x51, 0xff, 0xce, 0x8c, 0x50, 0xff, 0xd0, 0x8b, 0x4f, 0xff, 0xd4, 0x8d, 0x4f, 0xff, 0xdc, 0x90, 0x51, 0xff, 0xe0, 0x96, 0x55, 0xff, 0xe0, 0x9a, 0x59, 0xff, 0xdf, 0x9c, 0x5b, 0xff, 0xde, 0xa3, 0x60, 0xff, 0xe0, 0xaa, 0x66, 0xff, 0xe0, 0xb0, 0x6b, 0xff, 0xdf, 0xb7, 0x6e, 0xff, 0xe0, 0xbb, 0x70, 0xff, 0xe0, 0xc0, 0x73, 0xff, 0xdf, 0xc0, 0x72, 0xff, 0xdf, 0xbd, 0x71, 0xff, 0xe0, 0xbb, 0x71, 0xff, 0xe0, 0xb3, 0x6d, 0xff, 0xe0, 0xad, 0x6a, 0xff, 0xe0, 0xa9, 0x67, 0xff, 0xe0, 0xa3, 0x63, 0xff, 0xe0, 0xa1, 0x62, 0xff, 0xe0, 0xa0, 0x61, 0xff, 0xdf, 0x9e, 0x5f, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xdf, 0x9a, 0x5d, 0xff, 0xde, 0x9e, 0x63, 0xff, 0xdf, 0x9f, 0x63, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0x9f, 0x63, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xdf, 0x9d, 0x5f, 0xff, 0xde, 0x98, 0x5b, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe0, 0x9d, 0x5f, 0xff, 0xe0, 0x9e, 0x61, 0xff, 0xe0, 0xa2, 0x61, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0xa1, 0x62, 0xff, 0xe0, 0xa0, 0x61, 0xff, 0xdc, 0x9b, 0x5e, 0xff, 0xcd, 0x8d, 0x53, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xc5, 0x85, 0x4b, 0xff, 0xc6, 0x85, 0x4b, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9e, 0x62, 0x36, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x97, 0x59, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x91, 0x56, 0x32, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x88, 0x4f, 0x29, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x53, 0x31, 0xff, + 0x91, 0x55, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8d, 0x51, 0x28, 0xff, 0x8f, 0x53, 0x28, 0xff, 0x90, 0x53, 0x2b, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x94, 0x56, 0x30, 0xff, 0x94, 0x57, 0x30, 0xff, 0x94, 0x57, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xac, 0x6e, 0x3e, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb3, 0x78, 0x48, 0xff, 0xb5, 0x7b, 0x4a, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xc4, 0x81, 0x4a, 0xff, 0xc6, 0x83, 0x4b, 0xff, 0xc5, 0x84, 0x4b, 0xff, 0xc9, 0x84, 0x4d, 0xff, 0xce, 0x87, 0x4d, 0xff, 0xc8, 0x85, 0x4e, 0xff, 0xc8, 0x87, 0x4f, 0xff, 0xcf, 0x8b, 0x52, 0xff, 0xd6, 0x90, 0x56, 0xff, 0xdf, 0x96, 0x5c, 0xff, 0xdf, 0x9a, 0x61, 0xff, 0xe0, 0xa2, 0x67, 0xff, 0xde, 0xa1, 0x66, 0xff, 0xd3, 0x92, 0x5b, 0xff, 0xd2, 0x8f, 0x58, 0xff, 0xd0, 0x94, 0x5d, 0xff, 0xce, 0x97, 0x60, 0xff, 0xcb, 0x98, 0x63, 0xff, 0xc9, 0x97, 0x68, 0xff, 0xc8, 0x96, 0x6a, 0xff, 0xc8, 0x95, 0x6c, 0xff, 0xca, 0x96, 0x6d, 0xff, 0xca, 0x97, 0x6e, 0xff, 0xce, 0x9a, 0x6e, 0xff, 0xd2, 0x9d, 0x6f, 0xff, 0xd7, 0x9e, 0x6d, 0xff, 0xdd, 0xa1, 0x6a, 0xff, 0xe0, 0xa9, 0x69, 0xff, 0xe0, 0xad, 0x6a, 0xff, 0xdf, 0xac, 0x68, 0xff, 0xdf, 0xac, 0x69, 0xff, 0xe0, 0xaa, 0x6a, 0xff, 0xde, 0xa7, 0x67, 0xff, 0xe0, 0xa7, 0x65, 0xff, 0xe0, 0xa8, 0x64, 0xff, 0xe0, 0xa7, 0x64, 0xff, 0xdf, 0xa7, 0x66, 0xff, 0xe0, 0xa2, 0x62, 0xff, 0xde, 0x9d, 0x5d, 0xff, 0xda, 0x9a, 0x59, 0xff, 0xcf, 0x8f, 0x54, 0xff, 0xc0, 0x84, 0x4e, 0xff, 0xc0, 0x87, 0x50, 0xff, 0xc1, 0x89, 0x53, 0xff, 0xc1, 0x8a, 0x54, 0xff, 0xbf, 0x87, 0x51, 0xff, 0xbd, 0x89, 0x4f, 0xff, 0xbb, 0x87, 0x4d, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xb7, 0x81, 0x4b, 0xff, 0xb1, 0x7b, 0x4a, 0xff, 0xb0, 0x7b, 0x4a, 0xff, 0xaf, 0x7a, 0x4a, 0xff, 0xae, 0x77, 0x46, 0xff, 0xad, 0x75, 0x40, 0xff, 0xac, 0x73, 0x3d, 0xff, 0xab, 0x71, 0x39, 0xff, 0xaa, 0x6f, 0x37, 0xff, 0xa9, 0x6d, 0x35, 0xff, 0xaa, 0x6d, 0x32, 0xff, 0xa9, 0x6d, 0x31, 0xff, 0xa9, 0x6c, 0x30, 0xff, 0xa9, 0x6d, 0x2f, 0xff, 0xaa, 0x70, 0x33, 0xff, 0xa2, 0x68, 0x35, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x62, 0x35, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa6, 0x6b, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xad, 0x73, 0x44, 0xff, 0xb0, 0x75, 0x45, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xb1, 0x7c, 0x46, 0xff, 0xb2, 0x7e, 0x44, 0xff, 0xb4, 0x7e, 0x44, 0xff, 0xb5, 0x7d, 0x45, 0xff, 0xb5, 0x7b, 0x43, 0xff, 0xb6, 0x7e, 0x46, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb9, 0x81, 0x46, 0xff, 0xba, 0x82, 0x47, 0xff, 0xba, 0x80, 0x46, 0xff, 0xb6, 0x79, 0x41, 0xff, 0xaf, 0x72, 0x3d, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb8, 0x82, 0x4e, 0xff, 0xb9, 0x83, 0x51, 0xff, 0xbc, 0x86, 0x53, 0xff, 0xbe, 0x88, 0x54, 0xff, 0xbf, 0x88, 0x56, 0xff, 0xc2, 0x8a, 0x56, 0xff, 0xc6, 0x8d, 0x55, 0xff, 0xc9, 0x8f, 0x56, 0xff, 0xcc, 0x90, 0x55, 0xff, 0xd1, 0x8f, 0x55, 0xff, 0xd4, 0x90, 0x54, 0xff, 0xd5, 0x8f, 0x54, 0xff, 0xd8, 0x8f, 0x53, 0xff, 0xda, 0x8f, 0x52, 0xff, 0xde, 0x91, 0x53, 0xff, 0xdf, 0x95, 0x54, 0xff, 0xe0, 0x9a, 0x59, 0xff, 0xdf, 0x9e, 0x5e, 0xff, 0xe0, 0xa3, 0x61, 0xff, 0xdf, 0xab, 0x67, 0xff, 0xe0, 0xb3, 0x6c, 0xff, 0xe1, 0xbb, 0x70, 0xff, 0xdf, 0xc1, 0x72, 0xff, 0xde, 0xc3, 0x74, 0xff, 0xde, 0xc6, 0x76, 0xff, 0xdd, 0xc6, 0x77, 0xff, 0xdd, 0xc4, 0x76, 0xff, 0xdd, 0xc3, 0x74, 0xff, 0xdf, 0xbe, 0x71, 0xff, 0xe0, 0xb4, 0x6d, 0xff, 0xdf, 0xab, 0x6a, 0xff, 0xe0, 0xa4, 0x65, 0xff, 0xe0, 0xa2, 0x61, 0xff, 0xe0, 0xa1, 0x61, 0xff, 0xdf, 0xa0, 0x61, 0xff, 0xdf, 0x9e, 0x5f, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xdf, 0x9c, 0x5e, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xdf, 0x9f, 0x63, 0xff, 0xe0, 0xa1, 0x65, 0xff, 0xe0, 0x9f, 0x63, 0xff, 0xe0, 0x9f, 0x63, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0x9c, 0x5f, 0xff, 0xdf, 0x97, 0x5a, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xe0, 0x99, 0x5d, 0xff, 0xdf, 0x9c, 0x5e, 0xff, 0xe0, 0x9a, 0x5e, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xe0, 0x9a, 0x5f, 0xff, 0xe1, 0x9a, 0x5e, 0xff, 0xe1, 0x9a, 0x5e, 0xff, 0xcc, 0x8c, 0x52, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xbe, 0x80, 0x4a, 0xff, 0xc8, 0x89, 0x4c, 0xff, 0xce, 0x8c, 0x4e, 0xff, 0xc9, 0x89, 0x4b, 0xff, 0xc2, 0x85, 0x4a, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x90, 0x55, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x55, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, + 0x92, 0x57, 0x33, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8b, 0x4f, 0x27, 0xff, 0x8b, 0x4f, 0x28, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x93, 0x56, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9f, 0x62, 0x35, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xbf, 0x80, 0x4a, 0xff, 0xc2, 0x81, 0x4a, 0xff, 0xc5, 0x84, 0x4b, 0xff, 0xc8, 0x86, 0x4d, 0xff, 0xcc, 0x87, 0x4e, 0xff, 0xcf, 0x88, 0x4e, 0xff, 0xc9, 0x86, 0x4e, 0xff, 0xc7, 0x86, 0x4e, 0xff, 0xcc, 0x8a, 0x4f, 0xff, 0xd3, 0x8e, 0x51, 0xff, 0xdb, 0x92, 0x55, 0xff, 0xe0, 0x98, 0x5b, 0xff, 0xe1, 0x9f, 0x62, 0xff, 0xe1, 0xa4, 0x68, 0xff, 0xde, 0xa5, 0x6a, 0xff, 0xd6, 0x95, 0x5d, 0xff, 0xd4, 0x97, 0x5f, 0xff, 0xd2, 0x99, 0x61, 0xff, 0xd0, 0x9a, 0x63, 0xff, 0xce, 0x99, 0x64, 0xff, 0xcd, 0x98, 0x68, 0xff, 0xcc, 0x98, 0x6d, 0xff, 0xcd, 0x98, 0x6e, 0xff, 0xce, 0x98, 0x70, 0xff, 0xd1, 0x9c, 0x71, 0xff, 0xd5, 0x9d, 0x71, 0xff, 0xdb, 0xa0, 0x71, 0xff, 0xe0, 0xa6, 0x6e, 0xff, 0xe0, 0xac, 0x6d, 0xff, 0xe1, 0xb6, 0x6e, 0xff, 0xdf, 0xb9, 0x6f, 0xff, 0xe1, 0xbd, 0x73, 0xff, 0xe1, 0xbc, 0x73, 0xff, 0xe0, 0xba, 0x72, 0xff, 0xe0, 0xb9, 0x6f, 0xff, 0xe0, 0xb9, 0x6e, 0xff, 0xe0, 0xb8, 0x6d, 0xff, 0xe1, 0xb6, 0x6c, 0xff, 0xe0, 0xaf, 0x69, 0xff, 0xe0, 0xa7, 0x64, 0xff, 0xe0, 0xa2, 0x5f, 0xff, 0xd8, 0x98, 0x5a, 0xff, 0xc9, 0x8b, 0x52, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xcb, 0x91, 0x58, 0xff, 0xc7, 0x90, 0x57, 0xff, 0xc2, 0x8c, 0x53, 0xff, 0xbe, 0x89, 0x4f, 0xff, 0xbd, 0x86, 0x4d, 0xff, 0xbb, 0x87, 0x4f, 0xff, 0xb5, 0x80, 0x4d, 0xff, 0xb3, 0x7d, 0x4b, 0xff, 0xb3, 0x7d, 0x4d, 0xff, 0xb1, 0x7b, 0x48, 0xff, 0xaf, 0x78, 0x41, 0xff, 0xae, 0x74, 0x3d, 0xff, 0xad, 0x73, 0x37, 0xff, 0xac, 0x70, 0x33, 0xff, 0xab, 0x6e, 0x32, 0xff, 0xaa, 0x6d, 0x31, 0xff, 0xa9, 0x6c, 0x31, 0xff, 0xa9, 0x6d, 0x30, 0xff, 0xa9, 0x6d, 0x30, 0xff, 0xaa, 0x6c, 0x33, 0xff, 0xa1, 0x64, 0x33, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xab, 0x71, 0x42, 0xff, 0xad, 0x74, 0x45, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xaf, 0x7b, 0x47, 0xff, 0xb1, 0x7c, 0x46, 0xff, 0xb3, 0x7c, 0x46, 0xff, 0xb3, 0x7d, 0x44, 0xff, 0xb4, 0x7c, 0x44, 0xff, 0xb5, 0x7e, 0x44, 0xff, 0xb7, 0x81, 0x46, 0xff, 0xb9, 0x82, 0x46, 0xff, 0xb6, 0x7e, 0x44, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb5, 0x7f, 0x49, 0xff, 0xb7, 0x81, 0x4d, 0xff, 0xbb, 0x84, 0x51, 0xff, 0xbe, 0x87, 0x56, 0xff, 0xc0, 0x8a, 0x57, 0xff, 0xc1, 0x8b, 0x57, 0xff, 0xc4, 0x8d, 0x58, 0xff, 0xc7, 0x8f, 0x58, 0xff, 0xcb, 0x92, 0x58, 0xff, 0xcf, 0x92, 0x57, 0xff, 0xd4, 0x94, 0x58, 0xff, 0xda, 0x95, 0x57, 0xff, 0xdd, 0x94, 0x57, 0xff, 0xdf, 0x93, 0x56, 0xff, 0xdf, 0x93, 0x55, 0xff, 0xe0, 0x96, 0x57, 0xff, 0xe1, 0x98, 0x57, 0xff, 0xdf, 0x9a, 0x5b, 0xff, 0xdf, 0xa4, 0x61, 0xff, 0xdf, 0xa8, 0x65, 0xff, 0xdf, 0xb6, 0x6b, 0xff, 0xde, 0xc2, 0x71, 0xff, 0xda, 0xc7, 0x77, 0xff, 0xd8, 0xc8, 0x7b, 0xff, 0xd8, 0xc9, 0x7d, 0xff, 0xd8, 0xc9, 0x7f, 0xff, 0xd8, 0xc9, 0x7f, 0xff, 0xda, 0xc9, 0x7e, 0xff, 0xdc, 0xca, 0x7a, 0xff, 0xdd, 0xc4, 0x76, 0xff, 0xe0, 0xba, 0x70, 0xff, 0xe0, 0xb1, 0x6d, 0xff, 0xdf, 0xa8, 0x68, 0xff, 0xdf, 0xa4, 0x66, 0xff, 0xe0, 0xa3, 0x63, 0xff, 0xe0, 0xa1, 0x61, 0xff, 0xdf, 0x9e, 0x60, 0xff, 0xdf, 0x9d, 0x5f, 0xff, 0xe0, 0x9d, 0x60, 0xff, 0xdf, 0x9d, 0x60, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xe0, 0xa0, 0x64, 0xff, 0xe0, 0xa1, 0x63, 0xff, 0xe0, 0x9f, 0x62, 0xff, 0xe0, 0x9d, 0x60, 0xff, 0xe0, 0x9d, 0x61, 0xff, 0xe0, 0x9e, 0x61, 0xff, 0xdf, 0x9a, 0x5e, 0xff, 0xdf, 0x96, 0x5a, 0xff, 0xe0, 0x95, 0x5a, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x95, 0x58, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xe0, 0x97, 0x5b, 0xff, 0xe0, 0x97, 0x5b, 0xff, 0xe0, 0x97, 0x5a, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe2, 0x9a, 0x5d, 0xff, 0xd7, 0x94, 0x58, 0xff, 0xd8, 0x92, 0x55, 0xff, 0xd7, 0x8f, 0x4f, 0xff, 0xd1, 0x8b, 0x4c, 0xff, 0xcb, 0x8a, 0x4b, 0xff, 0xbc, 0x7e, 0x47, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x57, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x90, 0x54, 0x30, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x94, 0x56, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x90, 0x55, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, + 0x8d, 0x52, 0x2c, 0xff, 0x89, 0x4e, 0x27, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x8c, 0x4f, 0x29, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x57, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x97, 0x59, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa2, 0x64, 0x36, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xb0, 0x73, 0x41, 0xff, 0xb3, 0x76, 0x43, 0xff, 0xb6, 0x79, 0x45, 0xff, 0xb9, 0x7c, 0x47, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xc0, 0x80, 0x49, 0xff, 0xc3, 0x84, 0x4b, 0xff, 0xc6, 0x87, 0x4e, 0xff, 0xcb, 0x87, 0x51, 0xff, 0xce, 0x8a, 0x52, 0xff, 0xcb, 0x8b, 0x51, 0xff, 0xc6, 0x87, 0x4e, 0xff, 0xcc, 0x88, 0x4f, 0xff, 0xcf, 0x8b, 0x50, 0xff, 0xd6, 0x8e, 0x52, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xe0, 0x9b, 0x5e, 0xff, 0xe0, 0xa0, 0x61, 0xff, 0xe0, 0xa2, 0x65, 0xff, 0xdb, 0x9f, 0x64, 0xff, 0xd7, 0x98, 0x5e, 0xff, 0xd6, 0x9c, 0x64, 0xff, 0xd6, 0x9c, 0x68, 0xff, 0xd3, 0x9c, 0x69, 0xff, 0xd1, 0x9a, 0x69, 0xff, 0xd0, 0x9a, 0x6c, 0xff, 0xd2, 0x9c, 0x70, 0xff, 0xd1, 0x9a, 0x71, 0xff, 0xd2, 0x9c, 0x71, 0xff, 0xd6, 0x9f, 0x72, 0xff, 0xdd, 0xa3, 0x73, 0xff, 0xe1, 0xa8, 0x72, 0xff, 0xe1, 0xb2, 0x71, 0xff, 0xe1, 0xbd, 0x72, 0xff, 0xdf, 0xc5, 0x77, 0xff, 0xdc, 0xc7, 0x7a, 0xff, 0xdb, 0xc8, 0x7c, 0xff, 0xda, 0xc7, 0x7e, 0xff, 0xda, 0xc8, 0x7e, 0xff, 0xd9, 0xc8, 0x7a, 0xff, 0xda, 0xc8, 0x78, 0xff, 0xdb, 0xc6, 0x75, 0xff, 0xe0, 0xc5, 0x73, 0xff, 0xe1, 0xbb, 0x6f, 0xff, 0xe1, 0xad, 0x67, 0xff, 0xde, 0xa3, 0x64, 0xff, 0xd8, 0x95, 0x5b, 0xff, 0xd4, 0x95, 0x59, 0xff, 0xd4, 0x98, 0x5d, 0xff, 0xcd, 0x92, 0x59, 0xff, 0xc8, 0x91, 0x57, 0xff, 0xc2, 0x8d, 0x52, 0xff, 0xc1, 0x8a, 0x50, 0xff, 0xbc, 0x85, 0x4e, 0xff, 0xb8, 0x80, 0x4e, 0xff, 0xb7, 0x80, 0x4d, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb3, 0x7a, 0x41, 0xff, 0xb1, 0x79, 0x3f, 0xff, 0xb0, 0x75, 0x38, 0xff, 0xae, 0x73, 0x35, 0xff, 0xad, 0x70, 0x33, 0xff, 0xab, 0x6f, 0x32, 0xff, 0xaa, 0x6c, 0x30, 0xff, 0xa9, 0x6c, 0x30, 0xff, 0xaa, 0x6d, 0x31, 0xff, 0xab, 0x6e, 0x32, 0xff, 0xa3, 0x66, 0x33, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xad, 0x74, 0x45, 0xff, 0xaf, 0x7a, 0x47, 0xff, 0xaf, 0x7b, 0x48, 0xff, 0xb0, 0x7b, 0x48, 0xff, 0xb1, 0x7d, 0x46, 0xff, 0xb2, 0x7c, 0x46, 0xff, 0xb3, 0x7d, 0x44, 0xff, 0xb5, 0x7d, 0x43, 0xff, 0xb7, 0x7e, 0x44, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xaf, 0x72, 0x40, 0xff, 0xb1, 0x75, 0x41, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xb3, 0x78, 0x42, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xbb, 0x84, 0x51, 0xff, 0xbe, 0x88, 0x57, 0xff, 0xc0, 0x8a, 0x58, 0xff, 0xc2, 0x8c, 0x58, 0xff, 0xc5, 0x8f, 0x59, 0xff, 0xc9, 0x92, 0x5a, 0xff, 0xcd, 0x95, 0x5b, 0xff, 0xd2, 0x95, 0x5b, 0xff, 0xd8, 0x94, 0x59, 0xff, 0xde, 0x95, 0x58, 0xff, 0xdf, 0x96, 0x57, 0xff, 0xe0, 0x95, 0x57, 0xff, 0xe0, 0x98, 0x57, 0xff, 0xdf, 0x9d, 0x5b, 0xff, 0xdf, 0xa2, 0x5f, 0xff, 0xe0, 0xa5, 0x62, 0xff, 0xdf, 0xac, 0x66, 0xff, 0xdf, 0xb8, 0x6c, 0xff, 0xdf, 0xc6, 0x73, 0xff, 0xd9, 0xca, 0x7b, 0xff, 0xd7, 0xca, 0x80, 0xff, 0xd9, 0xc9, 0x85, 0xff, 0xda, 0xca, 0x89, 0xff, 0xdb, 0xca, 0x88, 0xff, 0xda, 0xca, 0x87, 0xff, 0xd9, 0xc9, 0x85, 0xff, 0xd8, 0xc8, 0x81, 0xff, 0xdb, 0xc8, 0x7b, 0xff, 0xdf, 0xc3, 0x75, 0xff, 0xdf, 0xb9, 0x70, 0xff, 0xe0, 0xae, 0x6a, 0xff, 0xe0, 0xa6, 0x68, 0xff, 0xdf, 0xa6, 0x66, 0xff, 0xe0, 0xa4, 0x64, 0xff, 0xe1, 0xa2, 0x62, 0xff, 0xe0, 0xa1, 0x61, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xdf, 0x9d, 0x61, 0xff, 0xde, 0xa0, 0x65, 0xff, 0xe0, 0xa3, 0x67, 0xff, 0xe0, 0xa0, 0x64, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xe0, 0x9d, 0x62, 0xff, 0xe0, 0x9d, 0x62, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xe0, 0x9a, 0x5e, 0xff, 0xe0, 0x94, 0x59, 0xff, 0xe0, 0x94, 0x59, 0xff, 0xe0, 0x97, 0x5b, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe0, 0x98, 0x5b, 0xff, 0xe0, 0x96, 0x5a, 0xff, 0xe0, 0x96, 0x5a, 0xff, 0xe0, 0x94, 0x58, 0xff, 0xdf, 0x92, 0x57, 0xff, 0xe0, 0x96, 0x5a, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x9c, 0x5c, 0xff, 0xe1, 0x9a, 0x5c, 0xff, 0xda, 0x92, 0x55, 0xff, 0xd2, 0x8d, 0x4d, 0xff, 0xcc, 0x89, 0x4b, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xad, 0x6f, 0x3e, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x58, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x56, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x55, 0x31, 0xff, 0x92, 0x57, 0x33, 0xff, + 0x88, 0x4b, 0x28, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x89, 0x4d, 0x28, 0xff, 0x89, 0x4d, 0x28, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x8b, 0x4f, 0x29, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9e, 0x60, 0x33, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa9, 0x6b, 0x3a, 0xff, 0xb0, 0x71, 0x3d, 0xff, 0xb3, 0x74, 0x41, 0xff, 0xb5, 0x76, 0x43, 0xff, 0xb8, 0x7a, 0x44, 0xff, 0xbc, 0x7e, 0x48, 0xff, 0xbe, 0x7e, 0x46, 0xff, 0xc3, 0x82, 0x49, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xc9, 0x87, 0x4f, 0xff, 0xcc, 0x8b, 0x53, 0xff, 0xcc, 0x8c, 0x54, 0xff, 0xc5, 0x8a, 0x53, 0xff, 0xc9, 0x8c, 0x51, 0xff, 0xcd, 0x8c, 0x50, 0xff, 0xd4, 0x8f, 0x53, 0xff, 0xdb, 0x94, 0x56, 0xff, 0xe1, 0x98, 0x5c, 0xff, 0xe1, 0x9e, 0x5d, 0xff, 0xde, 0x9f, 0x61, 0xff, 0xdf, 0xa5, 0x67, 0xff, 0xda, 0x98, 0x5e, 0xff, 0xdb, 0x9c, 0x61, 0xff, 0xd8, 0x9f, 0x65, 0xff, 0xd7, 0x9f, 0x6a, 0xff, 0xd6, 0x9e, 0x6e, 0xff, 0xd6, 0x9c, 0x71, 0xff, 0xd4, 0x9c, 0x70, 0xff, 0xd7, 0x9c, 0x70, 0xff, 0xd9, 0x9f, 0x73, 0xff, 0xdb, 0xa1, 0x73, 0xff, 0xdf, 0xa4, 0x72, 0xff, 0xe1, 0xa9, 0x72, 0xff, 0xe1, 0xb5, 0x73, 0xff, 0xe1, 0xc3, 0x76, 0xff, 0xdc, 0xca, 0x79, 0xff, 0xd7, 0xc8, 0x7e, 0xff, 0xd9, 0xca, 0x83, 0xff, 0xda, 0xc9, 0x88, 0xff, 0xda, 0xc9, 0x89, 0xff, 0xdc, 0xca, 0x89, 0xff, 0xda, 0xc8, 0x87, 0xff, 0xda, 0xc9, 0x86, 0xff, 0xd8, 0xc7, 0x81, 0xff, 0xd9, 0xc9, 0x7c, 0xff, 0xdf, 0xc7, 0x76, 0xff, 0xe1, 0xb8, 0x6f, 0xff, 0xdd, 0xa7, 0x68, 0xff, 0xda, 0xa0, 0x64, 0xff, 0xdb, 0x9d, 0x61, 0xff, 0xd6, 0x98, 0x60, 0xff, 0xd2, 0x95, 0x5d, 0xff, 0xcc, 0x93, 0x59, 0xff, 0xc3, 0x8b, 0x51, 0xff, 0xbe, 0x89, 0x4f, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb8, 0x83, 0x48, 0xff, 0xb6, 0x7e, 0x40, 0xff, 0xb5, 0x7a, 0x3b, 0xff, 0xb2, 0x77, 0x35, 0xff, 0xb1, 0x75, 0x32, 0xff, 0xb0, 0x73, 0x33, 0xff, 0xaf, 0x72, 0x33, 0xff, 0xad, 0x70, 0x32, 0xff, 0xac, 0x6d, 0x32, 0xff, 0xaa, 0x6d, 0x32, 0xff, 0xa9, 0x6c, 0x32, 0xff, 0xa3, 0x66, 0x32, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa9, 0x70, 0x41, 0xff, 0xad, 0x77, 0x45, 0xff, 0xae, 0x79, 0x46, 0xff, 0xae, 0x78, 0x45, 0xff, 0xb0, 0x7b, 0x47, 0xff, 0xb1, 0x7c, 0x46, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb4, 0x7c, 0x42, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xaa, 0x6f, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb1, 0x77, 0x42, 0xff, 0xb2, 0x79, 0x43, 0xff, 0xb4, 0x7b, 0x45, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xbd, 0x88, 0x54, 0xff, 0xc0, 0x8c, 0x58, 0xff, 0xc2, 0x8c, 0x58, 0xff, 0xc5, 0x8e, 0x58, 0xff, 0xca, 0x91, 0x59, 0xff, 0xcf, 0x92, 0x5a, 0xff, 0xd4, 0x93, 0x5b, 0xff, 0xdb, 0x95, 0x5c, 0xff, 0xe0, 0x98, 0x5c, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x9d, 0x5b, 0xff, 0xe0, 0x9f, 0x5f, 0xff, 0xe1, 0xa6, 0x62, 0xff, 0xe0, 0xac, 0x65, 0xff, 0xe1, 0xb0, 0x6a, 0xff, 0xe0, 0xbd, 0x6e, 0xff, 0xdc, 0xc8, 0x75, 0xff, 0xd9, 0xca, 0x7d, 0xff, 0xd9, 0xc9, 0x85, 0xff, 0xda, 0xca, 0x89, 0xff, 0xdb, 0xc9, 0x8d, 0xff, 0xdc, 0xc9, 0x91, 0xff, 0xdb, 0xc9, 0x91, 0xff, 0xdb, 0xca, 0x8f, 0xff, 0xdb, 0xc9, 0x8e, 0xff, 0xda, 0xc9, 0x8a, 0xff, 0xd8, 0xc9, 0x82, 0xff, 0xdc, 0xc8, 0x79, 0xff, 0xe0, 0xbf, 0x73, 0xff, 0xe0, 0xb6, 0x70, 0xff, 0xe1, 0xb0, 0x6b, 0xff, 0xe0, 0xa8, 0x68, 0xff, 0xe1, 0xa6, 0x67, 0xff, 0xe1, 0xa4, 0x65, 0xff, 0xe0, 0xa3, 0x63, 0xff, 0xdf, 0xa3, 0x65, 0xff, 0xdf, 0xa3, 0x67, 0xff, 0xe0, 0xa2, 0x65, 0xff, 0xe0, 0xa3, 0x67, 0xff, 0xe1, 0xa3, 0x65, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe1, 0x9d, 0x61, 0xff, 0xe0, 0x9d, 0x61, 0xff, 0xe1, 0x9e, 0x62, 0xff, 0xde, 0x97, 0x5c, 0xff, 0xe0, 0x96, 0x5c, 0xff, 0xe1, 0x99, 0x5d, 0xff, 0xe1, 0x98, 0x5c, 0xff, 0xe1, 0x98, 0x5c, 0xff, 0xe1, 0x97, 0x5b, 0xff, 0xdf, 0x92, 0x57, 0xff, 0xdd, 0x98, 0x5a, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xe1, 0x9c, 0x5b, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x98, 0x59, 0xff, 0xe0, 0x99, 0x59, 0xff, 0xe1, 0x9a, 0x5b, 0xff, 0xdd, 0x93, 0x57, 0xff, 0xce, 0x88, 0x4c, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x59, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x56, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x92, 0x56, 0x33, 0xff, 0x8a, 0x4e, 0x28, 0xff, + 0x87, 0x4d, 0x27, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x89, 0x4f, 0x27, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8c, 0x4f, 0x29, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x52, 0x2b, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa8, 0x67, 0x38, 0xff, 0xaa, 0x6a, 0x39, 0xff, 0xac, 0x6d, 0x3a, 0xff, 0xb1, 0x71, 0x3d, 0xff, 0xb8, 0x78, 0x41, 0xff, 0xba, 0x7a, 0x43, 0xff, 0xbd, 0x7d, 0x45, 0xff, 0xc1, 0x80, 0x48, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xc6, 0x84, 0x4a, 0xff, 0xca, 0x89, 0x4e, 0xff, 0xce, 0x8c, 0x51, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xc7, 0x8c, 0x52, 0xff, 0xcb, 0x8e, 0x53, 0xff, 0xd0, 0x92, 0x55, 0xff, 0xd8, 0x94, 0x58, 0xff, 0xde, 0x96, 0x5a, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe0, 0xa5, 0x64, 0xff, 0xde, 0xa4, 0x67, 0xff, 0xdd, 0x9b, 0x61, 0xff, 0xde, 0xa0, 0x63, 0xff, 0xdd, 0xa0, 0x68, 0xff, 0xda, 0x9f, 0x6c, 0xff, 0xd8, 0x9f, 0x70, 0xff, 0xd7, 0x9f, 0x74, 0xff, 0xda, 0x9f, 0x76, 0xff, 0xdb, 0xa0, 0x72, 0xff, 0xe0, 0xa4, 0x71, 0xff, 0xe1, 0xa7, 0x72, 0xff, 0xe1, 0xac, 0x72, 0xff, 0xe1, 0xb6, 0x75, 0xff, 0xe1, 0xc3, 0x79, 0xff, 0xd9, 0xc9, 0x7b, 0xff, 0xd7, 0xc9, 0x80, 0xff, 0xda, 0xc9, 0x87, 0xff, 0xdc, 0xc9, 0x8f, 0xff, 0xdf, 0xca, 0x96, 0xff, 0xe0, 0xca, 0x9b, 0xff, 0xde, 0xca, 0x9b, 0xff, 0xdd, 0xca, 0x97, 0xff, 0xde, 0xca, 0x92, 0xff, 0xdc, 0xca, 0x8e, 0xff, 0xda, 0xca, 0x84, 0xff, 0xde, 0xc7, 0x7c, 0xff, 0xde, 0xbd, 0x75, 0xff, 0xdc, 0xb1, 0x6e, 0xff, 0xdd, 0xa7, 0x68, 0xff, 0xdb, 0x9e, 0x61, 0xff, 0xd8, 0x9b, 0x5e, 0xff, 0xd3, 0x97, 0x58, 0xff, 0xcb, 0x91, 0x4f, 0xff, 0xc0, 0x88, 0x4c, 0xff, 0xbc, 0x82, 0x47, 0xff, 0xba, 0x80, 0x41, 0xff, 0xb9, 0x7e, 0x3c, 0xff, 0xb7, 0x7a, 0x37, 0xff, 0xb4, 0x79, 0x34, 0xff, 0xb3, 0x77, 0x34, 0xff, 0xb2, 0x77, 0x34, 0xff, 0xb0, 0x75, 0x34, 0xff, 0xae, 0x71, 0x33, 0xff, 0xad, 0x71, 0x33, 0xff, 0xad, 0x70, 0x32, 0xff, 0xa7, 0x69, 0x32, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xaa, 0x72, 0x42, 0xff, 0xad, 0x78, 0x45, 0xff, 0xad, 0x78, 0x45, 0xff, 0xaf, 0x7a, 0x46, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xb0, 0x79, 0x44, 0xff, 0xb2, 0x7b, 0x44, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xac, 0x72, 0x40, 0xff, 0xae, 0x74, 0x41, 0xff, 0xaf, 0x75, 0x40, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb5, 0x7d, 0x45, 0xff, 0xb6, 0x7e, 0x47, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x82, 0x4c, 0xff, 0xbb, 0x86, 0x4f, 0xff, 0xbd, 0x89, 0x52, 0xff, 0xc0, 0x8b, 0x55, 0xff, 0xc3, 0x8d, 0x57, 0xff, 0xc7, 0x90, 0x5a, 0xff, 0xcc, 0x92, 0x5b, 0xff, 0xd1, 0x93, 0x5b, 0xff, 0xd8, 0x94, 0x5b, 0xff, 0xdf, 0x99, 0x5d, 0xff, 0xe0, 0x9d, 0x60, 0xff, 0xe0, 0x9f, 0x5f, 0xff, 0xdf, 0xa2, 0x5f, 0xff, 0xe0, 0xa5, 0x61, 0xff, 0xe0, 0xaa, 0x67, 0xff, 0xe1, 0xb5, 0x6b, 0xff, 0xe2, 0xc2, 0x6f, 0xff, 0xdb, 0xc8, 0x78, 0xff, 0xd8, 0xc9, 0x80, 0xff, 0xdb, 0xc9, 0x89, 0xff, 0xdc, 0xca, 0x91, 0xff, 0xdd, 0xca, 0x96, 0xff, 0xe0, 0xca, 0x9c, 0xff, 0xdf, 0xca, 0x9e, 0xff, 0xe0, 0xca, 0x9d, 0xff, 0xde, 0xca, 0x99, 0xff, 0xdd, 0xca, 0x92, 0xff, 0xdc, 0xca, 0x8b, 0xff, 0xd9, 0xca, 0x84, 0xff, 0xda, 0xc9, 0x7f, 0xff, 0xde, 0xc6, 0x77, 0xff, 0xe0, 0xbf, 0x72, 0xff, 0xe1, 0xb5, 0x6d, 0xff, 0xe1, 0xae, 0x6c, 0xff, 0xe0, 0xac, 0x6b, 0xff, 0xe1, 0xab, 0x69, 0xff, 0xe1, 0xa9, 0x69, 0xff, 0xe1, 0xa7, 0x69, 0xff, 0xe0, 0xa6, 0x69, 0xff, 0xe0, 0xa6, 0x69, 0xff, 0xe1, 0xa4, 0x68, 0xff, 0xe1, 0xa1, 0x66, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe1, 0x9d, 0x62, 0xff, 0xe1, 0x9d, 0x62, 0xff, 0xe1, 0x9c, 0x61, 0xff, 0xe0, 0x99, 0x5e, 0xff, 0xe0, 0x97, 0x5b, 0xff, 0xe0, 0x98, 0x5c, 0xff, 0xe0, 0x98, 0x5c, 0xff, 0xdf, 0x9b, 0x5d, 0xff, 0xe0, 0x9f, 0x5d, 0xff, 0xe0, 0x9e, 0x5e, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xde, 0x9a, 0x5b, 0xff, 0xe1, 0x98, 0x59, 0xff, 0xe0, 0x97, 0x58, 0xff, 0xe0, 0x96, 0x58, 0xff, 0xe3, 0x96, 0x59, 0xff, 0xc2, 0x84, 0x4e, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb1, 0x75, 0x44, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x88, 0x4d, 0x28, 0xff, + 0x84, 0x4a, 0x25, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x89, 0x4d, 0x26, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa6, 0x66, 0x37, 0xff, 0xa9, 0x6a, 0x39, 0xff, 0xab, 0x6c, 0x3a, 0xff, 0xb0, 0x6f, 0x3c, 0xff, 0xb5, 0x74, 0x3e, 0xff, 0xb9, 0x78, 0x41, 0xff, 0xbd, 0x7c, 0x44, 0xff, 0xc0, 0x7e, 0x45, 0xff, 0xc5, 0x82, 0x49, 0xff, 0xc7, 0x84, 0x4b, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xcd, 0x8b, 0x4f, 0xff, 0xc5, 0x87, 0x4b, 0xff, 0xc3, 0x88, 0x4c, 0xff, 0xc8, 0x8d, 0x50, 0xff, 0xce, 0x90, 0x55, 0xff, 0xd4, 0x95, 0x57, 0xff, 0xdb, 0x98, 0x59, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe0, 0x9b, 0x5b, 0xff, 0xdf, 0x9e, 0x5f, 0xff, 0xe0, 0xa5, 0x68, 0xff, 0xdf, 0x9f, 0x65, 0xff, 0xe1, 0x9e, 0x62, 0xff, 0xe0, 0xa2, 0x66, 0xff, 0xde, 0xa2, 0x6b, 0xff, 0xdd, 0xa1, 0x6e, 0xff, 0xdc, 0xa0, 0x71, 0xff, 0xdc, 0xa1, 0x74, 0xff, 0xdf, 0xa1, 0x76, 0xff, 0xe0, 0xa4, 0x75, 0xff, 0xe1, 0xa7, 0x73, 0xff, 0xe0, 0xad, 0x72, 0xff, 0xe1, 0xb5, 0x75, 0xff, 0xdf, 0xc1, 0x78, 0xff, 0xd8, 0xcc, 0x7d, 0xff, 0xd9, 0xca, 0x80, 0xff, 0xdb, 0xcb, 0x88, 0xff, 0xdd, 0xc9, 0x92, 0xff, 0xe0, 0xca, 0xa0, 0xff, 0xe0, 0xca, 0xad, 0xff, 0xe1, 0xca, 0xb1, 0xff, 0xe1, 0xca, 0xb0, 0xff, 0xe1, 0xcb, 0xad, 0xff, 0xdf, 0xcb, 0xa3, 0xff, 0xde, 0xca, 0x94, 0xff, 0xdb, 0xcb, 0x8d, 0xff, 0xd9, 0xc9, 0x85, 0xff, 0xde, 0xc4, 0x7a, 0xff, 0xdf, 0xb4, 0x6e, 0xff, 0xdc, 0xa9, 0x69, 0xff, 0xdc, 0xa0, 0x61, 0xff, 0xd9, 0x9a, 0x58, 0xff, 0xd0, 0x91, 0x51, 0xff, 0xc3, 0x88, 0x45, 0xff, 0xbe, 0x83, 0x3d, 0xff, 0xbd, 0x81, 0x39, 0xff, 0xb9, 0x7f, 0x38, 0xff, 0xb9, 0x7d, 0x37, 0xff, 0xb8, 0x7a, 0x36, 0xff, 0xb7, 0x7b, 0x36, 0xff, 0xb5, 0x7a, 0x36, 0xff, 0xb2, 0x76, 0x34, 0xff, 0xb0, 0x74, 0x33, 0xff, 0xb0, 0x74, 0x33, 0xff, 0xa9, 0x6c, 0x34, 0xff, 0x9c, 0x61, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xab, 0x75, 0x41, 0xff, 0xab, 0x75, 0x42, 0xff, 0xac, 0x76, 0x44, 0xff, 0xad, 0x77, 0x43, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xb0, 0x78, 0x44, 0xff, 0xad, 0x75, 0x42, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x72, 0x3f, 0xff, 0xad, 0x73, 0x40, 0xff, 0xae, 0x73, 0x41, 0xff, 0xae, 0x74, 0x40, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb3, 0x77, 0x42, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xba, 0x83, 0x4c, 0xff, 0xbb, 0x85, 0x4f, 0xff, 0xbc, 0x87, 0x50, 0xff, 0xbf, 0x8a, 0x53, 0xff, 0xc3, 0x8d, 0x55, 0xff, 0xc7, 0x8f, 0x57, 0xff, 0xcd, 0x92, 0x5a, 0xff, 0xd4, 0x95, 0x5d, 0xff, 0xdc, 0x99, 0x5f, 0xff, 0xe0, 0x9d, 0x60, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xdf, 0xa1, 0x61, 0xff, 0xe0, 0xa3, 0x61, 0xff, 0xe0, 0xab, 0x66, 0xff, 0xe0, 0xb2, 0x6a, 0xff, 0xe1, 0xc2, 0x71, 0xff, 0xd9, 0xca, 0x78, 0xff, 0xd8, 0xca, 0x81, 0xff, 0xdd, 0xca, 0x8b, 0xff, 0xdf, 0xcb, 0x95, 0xff, 0xe0, 0xca, 0xa0, 0xff, 0xe1, 0xca, 0xa9, 0xff, 0xe1, 0xca, 0xad, 0xff, 0xe1, 0xca, 0xae, 0xff, 0xe1, 0xca, 0xab, 0xff, 0xe1, 0xca, 0xa3, 0xff, 0xde, 0xca, 0x98, 0xff, 0xdc, 0xca, 0x90, 0xff, 0xd9, 0xc9, 0x89, 0xff, 0xd8, 0xca, 0x80, 0xff, 0xde, 0xc7, 0x7a, 0xff, 0xe0, 0xc0, 0x74, 0xff, 0xe1, 0xba, 0x70, 0xff, 0xe0, 0xb5, 0x6e, 0xff, 0xe2, 0xaf, 0x6c, 0xff, 0xe1, 0xaa, 0x6a, 0xff, 0xe1, 0xab, 0x6b, 0xff, 0xe1, 0xad, 0x6a, 0xff, 0xe1, 0xab, 0x6a, 0xff, 0xe0, 0xa6, 0x69, 0xff, 0xe1, 0xa5, 0x68, 0xff, 0xe1, 0xa2, 0x66, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe1, 0x9c, 0x61, 0xff, 0xe0, 0x9a, 0x60, 0xff, 0xe0, 0x9b, 0x60, 0xff, 0xe0, 0x9b, 0x5e, 0xff, 0xe0, 0x9d, 0x5d, 0xff, 0xe0, 0x9e, 0x60, 0xff, 0xe0, 0xa0, 0x5f, 0xff, 0xe0, 0x9f, 0x5e, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xe0, 0x99, 0x5d, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe1, 0x96, 0x59, 0xff, 0xe0, 0x98, 0x58, 0xff, 0xe0, 0x95, 0x57, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xae, 0x71, 0x42, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x98, 0x5a, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x93, 0x57, 0x33, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x56, 0x33, 0xff, 0x8c, 0x50, 0x2a, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x86, 0x4b, 0x26, 0xff, 0x86, 0x4c, 0x25, 0xff, + 0x82, 0x4a, 0x25, 0xff, 0x82, 0x49, 0x22, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x83, 0x48, 0x24, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x85, 0x4a, 0x25, 0xff, 0x85, 0x4b, 0x23, 0xff, 0x84, 0x48, 0x21, 0xff, 0x86, 0x48, 0x23, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x95, 0x58, 0x31, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9d, 0x60, 0x37, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa5, 0x64, 0x35, 0xff, 0xa3, 0x62, 0x34, 0xff, 0xaa, 0x68, 0x37, 0xff, 0xae, 0x6f, 0x3b, 0xff, 0xb4, 0x74, 0x3f, 0xff, 0xb8, 0x77, 0x41, 0xff, 0xbb, 0x7a, 0x44, 0xff, 0xbf, 0x7e, 0x45, 0xff, 0xc0, 0x7f, 0x46, 0xff, 0xc5, 0x82, 0x49, 0xff, 0xc7, 0x86, 0x4a, 0xff, 0xca, 0x8b, 0x4e, 0xff, 0xca, 0x8c, 0x50, 0xff, 0xce, 0x8d, 0x50, 0xff, 0xcd, 0x8d, 0x50, 0xff, 0xca, 0x8e, 0x50, 0xff, 0xcf, 0x93, 0x54, 0xff, 0xd8, 0x97, 0x57, 0xff, 0xdf, 0x9b, 0x59, 0xff, 0xe0, 0x9e, 0x5d, 0xff, 0xe1, 0xa2, 0x61, 0xff, 0xe1, 0xa4, 0x63, 0xff, 0xe1, 0xaa, 0x68, 0xff, 0xdf, 0x9f, 0x63, 0xff, 0xe1, 0xa2, 0x66, 0xff, 0xe0, 0xa3, 0x69, 0xff, 0xe2, 0xa3, 0x6b, 0xff, 0xe0, 0xa2, 0x6e, 0xff, 0xdf, 0xa3, 0x71, 0xff, 0xdf, 0xa3, 0x72, 0xff, 0xe0, 0xa4, 0x74, 0xff, 0xe2, 0xa7, 0x76, 0xff, 0xe2, 0xa9, 0x76, 0xff, 0xe2, 0xb2, 0x75, 0xff, 0xe0, 0xc2, 0x74, 0xff, 0xdb, 0xc9, 0x78, 0xff, 0xd7, 0xc8, 0x80, 0xff, 0xdb, 0xca, 0x89, 0xff, 0xde, 0xcb, 0x93, 0xff, 0xe1, 0xca, 0xa4, 0xff, 0xe2, 0xca, 0xb3, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb3, 0xff, 0xe2, 0xca, 0xae, 0xff, 0xdf, 0xcb, 0xa4, 0xff, 0xdd, 0xca, 0x97, 0xff, 0xdb, 0xca, 0x86, 0xff, 0xda, 0xc2, 0x76, 0xff, 0xdd, 0xb0, 0x6a, 0xff, 0xdc, 0xa4, 0x5f, 0xff, 0xdd, 0x9f, 0x58, 0xff, 0xd7, 0x97, 0x4f, 0xff, 0xca, 0x8b, 0x43, 0xff, 0xc3, 0x85, 0x3b, 0xff, 0xbf, 0x83, 0x39, 0xff, 0xbe, 0x81, 0x39, 0xff, 0xbd, 0x80, 0x3a, 0xff, 0xbb, 0x7f, 0x39, 0xff, 0xb9, 0x7e, 0x38, 0xff, 0xb7, 0x7b, 0x37, 0xff, 0xb4, 0x78, 0x36, 0xff, 0xb3, 0x79, 0x36, 0xff, 0xb0, 0x74, 0x35, 0xff, 0xa3, 0x66, 0x34, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa9, 0x73, 0x41, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xac, 0x75, 0x42, 0xff, 0xac, 0x75, 0x43, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xaa, 0x73, 0x40, 0xff, 0xa1, 0x67, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa6, 0x6c, 0x3a, 0xff, 0xa9, 0x6d, 0x3b, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xab, 0x72, 0x3e, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xad, 0x74, 0x40, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb5, 0x7d, 0x47, 0xff, 0xb7, 0x7f, 0x49, 0xff, 0xb9, 0x81, 0x4a, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xbd, 0x86, 0x50, 0xff, 0xbe, 0x87, 0x51, 0xff, 0xbf, 0x87, 0x51, 0xff, 0xc2, 0x8a, 0x53, 0xff, 0xc8, 0x8d, 0x56, 0xff, 0xce, 0x90, 0x58, 0xff, 0xd9, 0x95, 0x5b, 0xff, 0xdf, 0x99, 0x5f, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xe1, 0x9f, 0x61, 0xff, 0xe0, 0xa5, 0x65, 0xff, 0xe1, 0xb1, 0x6a, 0xff, 0xe2, 0xc1, 0x72, 0xff, 0xda, 0xc9, 0x79, 0xff, 0xd9, 0xca, 0x82, 0xff, 0xda, 0xca, 0x8b, 0xff, 0xde, 0xca, 0x95, 0xff, 0xe0, 0xcb, 0xa3, 0xff, 0xe1, 0xcb, 0xaf, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe1, 0xca, 0xb4, 0xff, 0xe1, 0xca, 0xb3, 0xff, 0xe1, 0xca, 0xb4, 0xff, 0xe0, 0xcb, 0xab, 0xff, 0xdf, 0xca, 0x9c, 0xff, 0xdc, 0xca, 0x92, 0xff, 0xdb, 0xca, 0x89, 0xff, 0xda, 0xca, 0x83, 0xff, 0xde, 0xca, 0x7c, 0xff, 0xe0, 0xc5, 0x77, 0xff, 0xe1, 0xbc, 0x72, 0xff, 0xe0, 0xb9, 0x6f, 0xff, 0xe2, 0xb4, 0x6e, 0xff, 0xdf, 0xad, 0x6c, 0xff, 0xdf, 0xac, 0x69, 0xff, 0xe0, 0xaa, 0x6a, 0xff, 0xe1, 0xaa, 0x6b, 0xff, 0xe1, 0xa7, 0x6a, 0xff, 0xdf, 0xa3, 0x67, 0xff, 0xde, 0xa1, 0x66, 0xff, 0xe0, 0xa1, 0x65, 0xff, 0xe1, 0xa1, 0x65, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe1, 0x9f, 0x62, 0xff, 0xe0, 0x9d, 0x5f, 0xff, 0xe0, 0x9e, 0x5e, 0xff, 0xe1, 0x9c, 0x5e, 0xff, 0xe0, 0x9e, 0x5d, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xe0, 0x9a, 0x5b, 0xff, 0xe1, 0x98, 0x5c, 0xff, 0xdf, 0x98, 0x5b, 0xff, 0xe1, 0x96, 0x5a, 0xff, 0xe2, 0x95, 0x58, 0xff, 0xdc, 0x93, 0x58, 0xff, 0xb8, 0x7a, 0x46, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x95, 0x58, 0x33, 0xff, 0x94, 0x57, 0x33, 0xff, 0x93, 0x58, 0x33, 0xff, 0x90, 0x55, 0x30, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x84, 0x49, 0x26, 0xff, 0x83, 0x4a, 0x26, 0xff, 0x83, 0x4a, 0x26, 0xff, + 0x80, 0x48, 0x22, 0xff, 0x81, 0x48, 0x22, 0xff, 0x83, 0x48, 0x23, 0xff, 0x81, 0x49, 0x23, 0xff, 0x88, 0x4d, 0x27, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x92, 0x55, 0x32, 0xff, 0x9a, 0x5e, 0x37, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0xa7, 0x6b, 0x41, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa6, 0x68, 0x3e, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xaa, 0x6b, 0x40, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xae, 0x70, 0x42, 0xff, 0xaf, 0x71, 0x43, 0xff, 0xb2, 0x75, 0x45, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xbe, 0x80, 0x4f, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xba, 0x7b, 0x49, 0xff, 0xba, 0x7b, 0x46, 0xff, 0xbc, 0x7d, 0x47, 0xff, 0xbd, 0x7c, 0x46, 0xff, 0xbe, 0x7e, 0x47, 0xff, 0xc0, 0x7f, 0x47, 0xff, 0xc2, 0x80, 0x46, 0xff, 0xc7, 0x83, 0x47, 0xff, 0xc9, 0x89, 0x4c, 0xff, 0xca, 0x8c, 0x4e, 0xff, 0xcb, 0x8b, 0x50, 0xff, 0xd1, 0x90, 0x53, 0xff, 0xd6, 0x93, 0x56, 0xff, 0xd5, 0x93, 0x54, 0xff, 0xd7, 0x94, 0x56, 0xff, 0xdc, 0x98, 0x58, 0xff, 0xe0, 0x9c, 0x5c, 0xff, 0xe1, 0xa2, 0x5f, 0xff, 0xe0, 0xa6, 0x65, 0xff, 0xdf, 0xa8, 0x67, 0xff, 0xdf, 0xa9, 0x6a, 0xff, 0xdf, 0xa3, 0x67, 0xff, 0xe0, 0xa5, 0x6a, 0xff, 0xe1, 0xa7, 0x6a, 0xff, 0xe2, 0xa6, 0x6b, 0xff, 0xe2, 0xa5, 0x6c, 0xff, 0xe2, 0xa5, 0x6f, 0xff, 0xe2, 0xa6, 0x71, 0xff, 0xe2, 0xa8, 0x73, 0xff, 0xe2, 0xab, 0x76, 0xff, 0xe2, 0xb0, 0x76, 0xff, 0xe0, 0xbc, 0x75, 0xff, 0xdf, 0xc4, 0x75, 0xff, 0xda, 0xc9, 0x7c, 0xff, 0xd9, 0xca, 0x83, 0xff, 0xdd, 0xca, 0x8d, 0xff, 0xdf, 0xcb, 0x98, 0xff, 0xe0, 0xca, 0xa9, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb2, 0xff, 0xe0, 0xca, 0xa5, 0xff, 0xdc, 0xc9, 0x8e, 0xff, 0xd9, 0xc5, 0x73, 0xff, 0xdc, 0xb8, 0x66, 0xff, 0xdd, 0xa9, 0x5a, 0xff, 0xdc, 0xa4, 0x54, 0xff, 0xd7, 0x97, 0x4c, 0xff, 0xcf, 0x8d, 0x42, 0xff, 0xcb, 0x89, 0x40, 0xff, 0xc6, 0x87, 0x3e, 0xff, 0xc2, 0x85, 0x3c, 0xff, 0xbf, 0x82, 0x3a, 0xff, 0xbd, 0x80, 0x38, 0xff, 0xbb, 0x7d, 0x38, 0xff, 0xb8, 0x7c, 0x37, 0xff, 0xb6, 0x7b, 0x37, 0xff, 0xb4, 0x78, 0x35, 0xff, 0xa8, 0x6a, 0x34, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9a, 0x5f, 0x37, 0xff, 0x9a, 0x5f, 0x37, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa9, 0x71, 0x41, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xa9, 0x74, 0x41, 0xff, 0xab, 0x75, 0x41, 0xff, 0xad, 0x76, 0x42, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6c, 0x3a, 0xff, 0xa8, 0x6d, 0x3b, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xac, 0x73, 0x40, 0xff, 0xae, 0x74, 0x41, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb4, 0x7a, 0x44, 0xff, 0xb5, 0x7a, 0x45, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb9, 0x80, 0x49, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xc0, 0x87, 0x50, 0xff, 0xc3, 0x8a, 0x53, 0xff, 0xca, 0x8e, 0x55, 0xff, 0xd1, 0x91, 0x57, 0xff, 0xda, 0x95, 0x5a, 0xff, 0xdf, 0x99, 0x5d, 0xff, 0xdf, 0x9e, 0x60, 0xff, 0xe0, 0xa5, 0x64, 0xff, 0xe1, 0xad, 0x67, 0xff, 0xe1, 0xbc, 0x6f, 0xff, 0xde, 0xc9, 0x77, 0xff, 0xd9, 0xcb, 0x7f, 0xff, 0xd9, 0xca, 0x88, 0xff, 0xdd, 0xca, 0x93, 0xff, 0xdf, 0xc9, 0xa0, 0xff, 0xe2, 0xca, 0xaf, 0xff, 0xe1, 0xca, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe1, 0xcb, 0xaa, 0xff, 0xe0, 0xcb, 0x9b, 0xff, 0xdb, 0xca, 0x91, 0xff, 0xda, 0xcb, 0x8a, 0xff, 0xd7, 0xca, 0x83, 0xff, 0xdb, 0xc9, 0x7d, 0xff, 0xdf, 0xc6, 0x77, 0xff, 0xe2, 0xc0, 0x73, 0xff, 0xe1, 0xbb, 0x70, 0xff, 0xe0, 0xb4, 0x6f, 0xff, 0xe2, 0xaf, 0x6e, 0xff, 0xe1, 0xb0, 0x6d, 0xff, 0xdf, 0xb0, 0x6d, 0xff, 0xdf, 0xb1, 0x6d, 0xff, 0xe0, 0xb9, 0x70, 0xff, 0xe1, 0xb9, 0x6f, 0xff, 0xe0, 0xaf, 0x6c, 0xff, 0xdf, 0xa5, 0x68, 0xff, 0xe1, 0xa2, 0x65, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe0, 0x9c, 0x62, 0xff, 0xe1, 0x9c, 0x5f, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xe0, 0x9b, 0x5b, 0xff, 0xe0, 0x99, 0x5b, 0xff, 0xe1, 0x9a, 0x5b, 0xff, 0xe0, 0x9a, 0x5c, 0xff, 0xe1, 0x99, 0x5b, 0xff, 0xe1, 0x96, 0x5b, 0xff, 0xe1, 0x97, 0x59, 0xff, 0xe4, 0x99, 0x5b, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xb5, 0x78, 0x47, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb3, 0x76, 0x46, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9f, 0x61, 0x38, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x62, 0x39, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9a, 0x5e, 0x37, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x59, 0x34, 0xff, 0x93, 0x58, 0x32, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x86, 0x4c, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x83, 0x49, 0x25, 0xff, 0x82, 0x48, 0x23, 0xff, 0x82, 0x48, 0x23, 0xff, + 0x88, 0x50, 0x28, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x95, 0x58, 0x32, 0xff, 0x9e, 0x61, 0x3a, 0xff, 0xa0, 0x63, 0x3b, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x39, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa5, 0x67, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xb0, 0x71, 0x43, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xba, 0x7b, 0x4a, 0xff, 0xc0, 0x81, 0x4d, 0xff, 0xcc, 0x88, 0x51, 0xff, 0xd2, 0x8b, 0x53, 0xff, 0xd6, 0x8f, 0x57, 0xff, 0xd5, 0x8e, 0x56, 0xff, 0xcd, 0x8a, 0x50, 0xff, 0xcb, 0x88, 0x4e, 0xff, 0xc9, 0x87, 0x4c, 0xff, 0xc8, 0x85, 0x4a, 0xff, 0xc7, 0x88, 0x4c, 0xff, 0xcb, 0x8b, 0x51, 0xff, 0xcf, 0x8e, 0x54, 0xff, 0xd2, 0x91, 0x56, 0xff, 0xd8, 0x95, 0x56, 0xff, 0xdf, 0x97, 0x58, 0xff, 0xdc, 0x98, 0x58, 0xff, 0xdf, 0x9a, 0x59, 0xff, 0xe0, 0x9f, 0x5b, 0xff, 0xe1, 0xa3, 0x61, 0xff, 0xe1, 0xaa, 0x67, 0xff, 0xe0, 0xac, 0x69, 0xff, 0xe1, 0xac, 0x6b, 0xff, 0xe0, 0xa5, 0x69, 0xff, 0xe1, 0xa7, 0x69, 0xff, 0xe2, 0xa9, 0x69, 0xff, 0xe2, 0xa8, 0x6a, 0xff, 0xe2, 0xa7, 0x6b, 0xff, 0xe1, 0xa9, 0x6e, 0xff, 0xe1, 0xac, 0x71, 0xff, 0xe2, 0xaf, 0x74, 0xff, 0xe2, 0xb1, 0x75, 0xff, 0xe1, 0xb7, 0x75, 0xff, 0xe2, 0xc2, 0x75, 0xff, 0xde, 0xc7, 0x75, 0xff, 0xdb, 0xc8, 0x79, 0xff, 0xd9, 0xca, 0x81, 0xff, 0xdb, 0xca, 0x8c, 0xff, 0xdf, 0xcb, 0x99, 0xff, 0xe1, 0xcb, 0xaa, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe1, 0xcb, 0xb5, 0xff, 0xe2, 0xcb, 0xb3, 0xff, 0xe0, 0xcb, 0xa6, 0xff, 0xdb, 0xc9, 0x8f, 0xff, 0xd6, 0xc7, 0x75, 0xff, 0xde, 0xc1, 0x67, 0xff, 0xde, 0xaf, 0x5b, 0xff, 0xdc, 0xa3, 0x51, 0xff, 0xdd, 0x9b, 0x4c, 0xff, 0xdc, 0x93, 0x47, 0xff, 0xd6, 0x8f, 0x44, 0xff, 0xca, 0x8a, 0x3e, 0xff, 0xc7, 0x89, 0x3f, 0xff, 0xc2, 0x84, 0x3d, 0xff, 0xc0, 0x83, 0x3b, 0xff, 0xbf, 0x81, 0x39, 0xff, 0xbc, 0x80, 0x38, 0xff, 0xba, 0x7e, 0x37, 0xff, 0xb2, 0x75, 0x37, 0xff, 0xa2, 0x66, 0x36, 0xff, 0x9f, 0x63, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa7, 0x72, 0x41, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa8, 0x70, 0x41, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xab, 0x74, 0x42, 0xff, 0xa5, 0x6e, 0x3f, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa7, 0x6a, 0x39, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xab, 0x73, 0x40, 0xff, 0xad, 0x74, 0x42, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb1, 0x76, 0x42, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xbc, 0x83, 0x4b, 0xff, 0xc0, 0x86, 0x4f, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xcd, 0x8f, 0x56, 0xff, 0xd5, 0x93, 0x58, 0xff, 0xdd, 0x99, 0x5a, 0xff, 0xe0, 0x9c, 0x5d, 0xff, 0xdf, 0x9f, 0x5b, 0xff, 0xdf, 0xa2, 0x5d, 0xff, 0xdf, 0xb0, 0x66, 0xff, 0xe0, 0xc2, 0x72, 0xff, 0xda, 0xca, 0x79, 0xff, 0xd7, 0xca, 0x81, 0xff, 0xdb, 0xcb, 0x8c, 0xff, 0xdd, 0xca, 0x97, 0xff, 0xe0, 0xca, 0xa6, 0xff, 0xe1, 0xca, 0xb0, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb4, 0xff, 0xe2, 0xcb, 0xb5, 0xff, 0xe1, 0xca, 0xb3, 0xff, 0xe2, 0xcb, 0xb3, 0xff, 0xe0, 0xca, 0xa7, 0xff, 0xde, 0xca, 0x98, 0xff, 0xdc, 0xca, 0x90, 0xff, 0xda, 0xca, 0x89, 0xff, 0xd7, 0xc9, 0x83, 0xff, 0xda, 0xc9, 0x7e, 0xff, 0xdc, 0xc9, 0x7b, 0xff, 0xdf, 0xc5, 0x7a, 0xff, 0xe0, 0xc0, 0x78, 0xff, 0xe1, 0xbf, 0x78, 0xff, 0xe1, 0xba, 0x77, 0xff, 0xe1, 0xb9, 0x76, 0xff, 0xe2, 0xbc, 0x74, 0xff, 0xe0, 0xb8, 0x73, 0xff, 0xe0, 0xb7, 0x71, 0xff, 0xe1, 0xb3, 0x6e, 0xff, 0xdf, 0xb8, 0x6e, 0xff, 0xe0, 0xab, 0x69, 0xff, 0xe1, 0xa5, 0x67, 0xff, 0xe0, 0x9e, 0x63, 0xff, 0xdf, 0x9d, 0x61, 0xff, 0xe0, 0x9c, 0x5f, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xe1, 0x99, 0x5b, 0xff, 0xdf, 0x98, 0x5b, 0xff, 0xe1, 0x97, 0x5a, 0xff, 0xe0, 0x96, 0x59, 0xff, 0xe1, 0x97, 0x5a, 0xff, 0xe1, 0x97, 0x5a, 0xff, 0xe4, 0x99, 0x5b, 0xff, 0xbc, 0x7c, 0x49, 0xff, 0xb5, 0x79, 0x48, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb4, 0x77, 0x47, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xb6, 0x79, 0x47, 0xff, 0xaf, 0x72, 0x44, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x36, 0xff, 0x95, 0x59, 0x32, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x80, 0x48, 0x23, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7d, 0x45, 0x20, 0xff, 0x85, 0x4b, 0x27, 0xff, + 0x99, 0x5d, 0x36, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb9, 0x7b, 0x48, 0xff, 0xbd, 0x7e, 0x4a, 0xff, 0xc0, 0x81, 0x4d, 0xff, 0xc6, 0x84, 0x4f, 0xff, 0xcc, 0x86, 0x50, 0xff, 0xd1, 0x89, 0x52, 0xff, 0xd5, 0x8c, 0x54, 0xff, 0xd4, 0x8b, 0x55, 0xff, 0xd2, 0x8d, 0x54, 0xff, 0xd6, 0x8e, 0x56, 0xff, 0xd8, 0x8e, 0x55, 0xff, 0xd5, 0x8e, 0x53, 0xff, 0xcb, 0x8d, 0x50, 0xff, 0xcc, 0x8e, 0x55, 0xff, 0xcf, 0x90, 0x57, 0xff, 0xd5, 0x93, 0x56, 0xff, 0xda, 0x95, 0x57, 0xff, 0xdf, 0x98, 0x57, 0xff, 0xe1, 0x9a, 0x5a, 0xff, 0xe1, 0x9d, 0x5c, 0xff, 0xe1, 0xa0, 0x5e, 0xff, 0xe1, 0xa5, 0x64, 0xff, 0xe1, 0xad, 0x68, 0xff, 0xe1, 0xb3, 0x6a, 0xff, 0xdf, 0xad, 0x6b, 0xff, 0xe0, 0xa9, 0x6a, 0xff, 0xe0, 0xaa, 0x6a, 0xff, 0xe1, 0xab, 0x69, 0xff, 0xe2, 0xac, 0x6a, 0xff, 0xe2, 0xab, 0x6b, 0xff, 0xe1, 0xaa, 0x6d, 0xff, 0xe0, 0xb0, 0x72, 0xff, 0xe2, 0xb4, 0x72, 0xff, 0xe2, 0xb8, 0x73, 0xff, 0xe2, 0xbc, 0x72, 0xff, 0xe1, 0xc3, 0x73, 0xff, 0xe0, 0xc4, 0x72, 0xff, 0xdd, 0xc3, 0x74, 0xff, 0xdb, 0xca, 0x7e, 0xff, 0xda, 0xca, 0x88, 0xff, 0xde, 0xcb, 0x95, 0xff, 0xe1, 0xcb, 0xa3, 0xff, 0xe1, 0xcb, 0xae, 0xff, 0xe2, 0xca, 0xb3, 0xff, 0xe2, 0xcb, 0xb3, 0xff, 0xe2, 0xcb, 0xa9, 0xff, 0xdf, 0xca, 0x9a, 0xff, 0xdb, 0xca, 0x8c, 0xff, 0xd9, 0xc7, 0x75, 0xff, 0xdd, 0xbf, 0x61, 0xff, 0xdd, 0xb5, 0x5d, 0xff, 0xde, 0xaa, 0x57, 0xff, 0xdf, 0x9c, 0x4f, 0xff, 0xde, 0x96, 0x49, 0xff, 0xd8, 0x93, 0x46, 0xff, 0xd2, 0x8e, 0x43, 0xff, 0xcb, 0x8a, 0x41, 0xff, 0xc6, 0x89, 0x3f, 0xff, 0xc2, 0x86, 0x3d, 0xff, 0xc1, 0x83, 0x3b, 0xff, 0xbe, 0x82, 0x39, 0xff, 0xb7, 0x7b, 0x39, 0xff, 0xa6, 0x6a, 0x37, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x63, 0x39, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x9f, 0x63, 0x39, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa5, 0x6f, 0x40, 0xff, 0xa6, 0x70, 0x40, 0xff, 0xa6, 0x70, 0x41, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa8, 0x72, 0x40, 0xff, 0xa4, 0x6d, 0x3e, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9b, 0x62, 0x38, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xac, 0x74, 0x41, 0xff, 0xad, 0x74, 0x41, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xab, 0x71, 0x40, 0xff, 0xae, 0x72, 0x41, 0xff, 0xb0, 0x73, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xba, 0x7f, 0x48, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc8, 0x8b, 0x52, 0xff, 0xd0, 0x90, 0x55, 0xff, 0xd9, 0x94, 0x59, 0xff, 0xdd, 0x9a, 0x5d, 0xff, 0xdf, 0x9e, 0x5e, 0xff, 0xdf, 0xa2, 0x5e, 0xff, 0xdf, 0xa8, 0x61, 0xff, 0xdf, 0xb7, 0x67, 0xff, 0xdd, 0xc6, 0x70, 0xff, 0xd7, 0xc9, 0x78, 0xff, 0xd8, 0xc9, 0x81, 0xff, 0xdc, 0xca, 0x8b, 0xff, 0xde, 0xca, 0x95, 0xff, 0xe0, 0xca, 0xa1, 0xff, 0xe1, 0xca, 0xac, 0xff, 0xe1, 0xca, 0xb1, 0xff, 0xe1, 0xca, 0xb1, 0xff, 0xe2, 0xca, 0xb2, 0xff, 0xe1, 0xca, 0xad, 0xff, 0xe0, 0xca, 0xa6, 0xff, 0xdf, 0xca, 0x99, 0xff, 0xdd, 0xca, 0x91, 0xff, 0xda, 0xc9, 0x8a, 0xff, 0xd9, 0xca, 0x86, 0xff, 0xd9, 0xc9, 0x83, 0xff, 0xd9, 0xca, 0x82, 0xff, 0xdd, 0xc7, 0x80, 0xff, 0xe1, 0xc1, 0x80, 0xff, 0xe0, 0xbf, 0x7f, 0xff, 0xe0, 0xba, 0x7e, 0xff, 0xe1, 0xb5, 0x7b, 0xff, 0xe1, 0xb6, 0x7c, 0xff, 0xe1, 0xb6, 0x78, 0xff, 0xe1, 0xb5, 0x75, 0xff, 0xe1, 0xbd, 0x74, 0xff, 0xe0, 0xbd, 0x71, 0xff, 0xe0, 0xb7, 0x6f, 0xff, 0xdf, 0xb0, 0x6c, 0xff, 0xdf, 0xa9, 0x67, 0xff, 0xdf, 0xa0, 0x65, 0xff, 0xe0, 0x9d, 0x62, 0xff, 0xe0, 0x9c, 0x5e, 0xff, 0xe1, 0x9a, 0x5d, 0xff, 0xe0, 0x99, 0x5c, 0xff, 0xdf, 0x97, 0x59, 0xff, 0xdf, 0x99, 0x5a, 0xff, 0xdf, 0x9a, 0x5a, 0xff, 0xe0, 0x99, 0x59, 0xff, 0xd9, 0x96, 0x57, 0xff, 0xbc, 0x7e, 0x4b, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb7, 0x7a, 0x49, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xae, 0x71, 0x42, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x82, 0x48, 0x25, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x82, 0x4a, 0x26, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x93, 0x57, 0x31, 0xff, 0x98, 0x5b, 0x35, 0xff, + 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x58, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x97, 0x59, 0x34, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xb0, 0x71, 0x41, 0xff, 0xb3, 0x75, 0x43, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xbc, 0x7d, 0x4a, 0xff, 0xc0, 0x80, 0x4d, 0xff, 0xc3, 0x84, 0x4f, 0xff, 0xc9, 0x84, 0x50, 0xff, 0xcd, 0x89, 0x51, 0xff, 0xce, 0x89, 0x52, 0xff, 0xc8, 0x84, 0x50, 0xff, 0xce, 0x8a, 0x50, 0xff, 0xd2, 0x8c, 0x53, 0xff, 0xd7, 0x8d, 0x55, 0xff, 0xdb, 0x90, 0x57, 0xff, 0xdf, 0x93, 0x59, 0xff, 0xde, 0x94, 0x5c, 0xff, 0xd6, 0x93, 0x5a, 0xff, 0xd2, 0x93, 0x59, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xdb, 0x96, 0x57, 0xff, 0xe0, 0x9a, 0x57, 0xff, 0xe1, 0x9e, 0x5c, 0xff, 0xe1, 0xa1, 0x5f, 0xff, 0xe0, 0xa4, 0x62, 0xff, 0xe1, 0xa7, 0x66, 0xff, 0xe0, 0xae, 0x69, 0xff, 0xe1, 0xb0, 0x6a, 0xff, 0xdf, 0xae, 0x6c, 0xff, 0xe2, 0xad, 0x6b, 0xff, 0xdf, 0xab, 0x6b, 0xff, 0xe1, 0xac, 0x69, 0xff, 0xe2, 0xad, 0x6a, 0xff, 0xe2, 0xae, 0x6a, 0xff, 0xe2, 0xb0, 0x6c, 0xff, 0xe1, 0xb5, 0x6e, 0xff, 0xe2, 0xb7, 0x6f, 0xff, 0xe2, 0xba, 0x6c, 0xff, 0xe2, 0xbc, 0x6b, 0xff, 0xe1, 0xbf, 0x6b, 0xff, 0xe1, 0xbf, 0x6d, 0xff, 0xde, 0xc1, 0x6e, 0xff, 0xdb, 0xcc, 0x7a, 0xff, 0xd9, 0xcb, 0x82, 0xff, 0xda, 0xc9, 0x8b, 0xff, 0xdd, 0xca, 0x93, 0xff, 0xde, 0xca, 0x98, 0xff, 0xde, 0xca, 0x96, 0xff, 0xdb, 0xca, 0x92, 0xff, 0xda, 0xc9, 0x8a, 0xff, 0xd9, 0xca, 0x84, 0xff, 0xd9, 0xc8, 0x76, 0xff, 0xdd, 0xc0, 0x60, 0xff, 0xdf, 0xb9, 0x5c, 0xff, 0xdc, 0xa9, 0x57, 0xff, 0xde, 0xa5, 0x51, 0xff, 0xdd, 0x99, 0x4c, 0xff, 0xda, 0x90, 0x47, 0xff, 0xd4, 0x8e, 0x41, 0xff, 0xd0, 0x8b, 0x41, 0xff, 0xcd, 0x8a, 0x41, 0xff, 0xc6, 0x87, 0x3d, 0xff, 0xc4, 0x85, 0x3e, 0xff, 0xbf, 0x81, 0x3b, 0xff, 0xb0, 0x72, 0x38, 0xff, 0xa5, 0x68, 0x38, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0xa1, 0x68, 0x3c, 0xff, 0xa3, 0x6d, 0x3e, 0xff, 0xa3, 0x6c, 0x3f, 0xff, 0xa5, 0x6d, 0x40, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa3, 0x6d, 0x3d, 0xff, 0x9b, 0x62, 0x36, 0xff, 0x99, 0x60, 0x35, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9e, 0x65, 0x36, 0xff, 0x9f, 0x65, 0x37, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb0, 0x76, 0x41, 0xff, 0xb3, 0x76, 0x43, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xca, 0x8c, 0x52, 0xff, 0xd0, 0x8f, 0x55, 0xff, 0xdb, 0x96, 0x5a, 0xff, 0xe1, 0x99, 0x5a, 0xff, 0xe0, 0xa0, 0x5f, 0xff, 0xdf, 0xa4, 0x61, 0xff, 0xe0, 0xac, 0x62, 0xff, 0xdf, 0xbb, 0x6a, 0xff, 0xd9, 0xc5, 0x72, 0xff, 0xd6, 0xc9, 0x7b, 0xff, 0xd8, 0xc9, 0x82, 0xff, 0xda, 0xca, 0x8c, 0xff, 0xdd, 0xca, 0x95, 0xff, 0xdf, 0xc9, 0x9e, 0xff, 0xe1, 0xcb, 0xa9, 0xff, 0xe0, 0xc9, 0xaa, 0xff, 0xe0, 0xca, 0xaa, 0xff, 0xe1, 0xca, 0xab, 0xff, 0xe0, 0xcb, 0xa6, 0xff, 0xdd, 0xca, 0x9b, 0xff, 0xdc, 0xc8, 0x92, 0xff, 0xdc, 0xc9, 0x8d, 0xff, 0xda, 0xc9, 0x89, 0xff, 0xd7, 0xc8, 0x83, 0xff, 0xd8, 0xc9, 0x82, 0xff, 0xdd, 0xca, 0x82, 0xff, 0xe1, 0xc4, 0x81, 0xff, 0xdf, 0xba, 0x81, 0xff, 0xe0, 0xb8, 0x81, 0xff, 0xe1, 0xb7, 0x81, 0xff, 0xe1, 0xb4, 0x80, 0xff, 0xe1, 0xb3, 0x7f, 0xff, 0xe0, 0xb5, 0x7d, 0xff, 0xe1, 0xbe, 0x7a, 0xff, 0xe1, 0xbf, 0x7a, 0xff, 0xe1, 0xbd, 0x74, 0xff, 0xdf, 0xb8, 0x70, 0xff, 0xdf, 0xb1, 0x6d, 0xff, 0xe0, 0xab, 0x6b, 0xff, 0xde, 0xa7, 0x66, 0xff, 0xdf, 0xa0, 0x62, 0xff, 0xe0, 0x9b, 0x5f, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe0, 0x98, 0x5d, 0xff, 0xdf, 0x9a, 0x5b, 0xff, 0xe1, 0x99, 0x5b, 0xff, 0xe3, 0x9b, 0x5b, 0xff, 0xcf, 0x8e, 0x56, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xb7, 0x7a, 0x49, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xae, 0x71, 0x41, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa0, 0x62, 0x39, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x90, 0x55, 0x2b, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8a, 0x4e, 0x27, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x84, 0x4a, 0x24, 0xff, 0x84, 0x4a, 0x23, 0xff, 0x82, 0x47, 0x25, 0xff, 0x84, 0x49, 0x24, 0xff, 0x93, 0x58, 0x33, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x97, 0x59, 0x34, 0xff, + 0x95, 0x58, 0x33, 0xff, 0x95, 0x57, 0x33, 0xff, 0x94, 0x57, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x58, 0x34, 0xff, 0x95, 0x58, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xad, 0x6e, 0x3f, 0xff, 0xb4, 0x75, 0x43, 0xff, 0xba, 0x7b, 0x47, 0xff, 0xbf, 0x80, 0x4b, 0xff, 0xc2, 0x82, 0x4d, 0xff, 0xc2, 0x82, 0x4d, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xca, 0x87, 0x51, 0xff, 0xcb, 0x88, 0x51, 0xff, 0xc5, 0x85, 0x4f, 0xff, 0xca, 0x85, 0x50, 0xff, 0xd1, 0x89, 0x52, 0xff, 0xd4, 0x8c, 0x53, 0xff, 0xd7, 0x8e, 0x53, 0xff, 0xdc, 0x8f, 0x57, 0xff, 0xe1, 0x94, 0x5b, 0xff, 0xe2, 0x99, 0x5e, 0xff, 0xe0, 0x9a, 0x5d, 0xff, 0xdb, 0x99, 0x5c, 0xff, 0xda, 0x98, 0x57, 0xff, 0xdc, 0x98, 0x56, 0xff, 0xe0, 0x9b, 0x58, 0xff, 0xe1, 0x9f, 0x5c, 0xff, 0xe2, 0xa5, 0x60, 0xff, 0xe1, 0xa7, 0x64, 0xff, 0xdf, 0xae, 0x68, 0xff, 0xe1, 0xb1, 0x69, 0xff, 0xe0, 0xb1, 0x6a, 0xff, 0xde, 0xaf, 0x6b, 0xff, 0xe1, 0xb8, 0x70, 0xff, 0xe2, 0xb7, 0x6f, 0xff, 0xe0, 0xb2, 0x6d, 0xff, 0xe2, 0xb2, 0x6c, 0xff, 0xe2, 0xb1, 0x6a, 0xff, 0xe2, 0xb2, 0x69, 0xff, 0xe0, 0xb3, 0x6a, 0xff, 0xe0, 0xb2, 0x69, 0xff, 0xe0, 0xb0, 0x67, 0xff, 0xe1, 0xb1, 0x68, 0xff, 0xe2, 0xb7, 0x6a, 0xff, 0xe1, 0xbb, 0x6c, 0xff, 0xe1, 0xb4, 0x6a, 0xff, 0xe2, 0xb9, 0x6f, 0xff, 0xe0, 0xc6, 0x77, 0xff, 0xd8, 0xc9, 0x7a, 0xff, 0xd9, 0xcb, 0x7f, 0xff, 0xd9, 0xcb, 0x7f, 0xff, 0xd8, 0xca, 0x7e, 0xff, 0xd7, 0xc9, 0x7d, 0xff, 0xd8, 0xcb, 0x7b, 0xff, 0xdb, 0xc6, 0x71, 0xff, 0xdf, 0xba, 0x5e, 0xff, 0xdf, 0xb3, 0x5c, 0xff, 0xdf, 0xa7, 0x56, 0xff, 0xde, 0xa0, 0x52, 0xff, 0xde, 0x9b, 0x4e, 0xff, 0xdb, 0x93, 0x49, 0xff, 0xdb, 0x93, 0x48, 0xff, 0xd4, 0x8f, 0x43, 0xff, 0xd0, 0x8c, 0x41, 0xff, 0xcc, 0x8a, 0x3f, 0xff, 0xc9, 0x88, 0x3d, 0xff, 0xbc, 0x7e, 0x3c, 0xff, 0xaa, 0x6e, 0x3a, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa4, 0x69, 0x3d, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa0, 0x64, 0x3b, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0xa1, 0x67, 0x3c, 0xff, 0xa2, 0x6a, 0x3e, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa3, 0x6b, 0x3b, 0xff, 0xa3, 0x6b, 0x3a, 0xff, 0xa5, 0x6d, 0x3d, 0xff, 0xa2, 0x6b, 0x3d, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9c, 0x62, 0x35, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9f, 0x63, 0x35, 0xff, 0x9f, 0x65, 0x35, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xac, 0x72, 0x40, 0xff, 0xad, 0x73, 0x41, 0xff, 0xaf, 0x75, 0x41, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb4, 0x7c, 0x45, 0xff, 0xb6, 0x7d, 0x46, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc4, 0x88, 0x4e, 0xff, 0xcd, 0x8c, 0x52, 0xff, 0xd6, 0x92, 0x55, 0xff, 0xdc, 0x95, 0x57, 0xff, 0xe0, 0x9a, 0x5a, 0xff, 0xe0, 0x9f, 0x5c, 0xff, 0xdf, 0xa5, 0x60, 0xff, 0xe0, 0xb0, 0x65, 0xff, 0xe0, 0xc1, 0x6b, 0xff, 0xdc, 0xcb, 0x74, 0xff, 0xd8, 0xca, 0x7e, 0xff, 0xd9, 0xc9, 0x84, 0xff, 0xda, 0xca, 0x8c, 0xff, 0xde, 0xca, 0x94, 0xff, 0xdf, 0xc9, 0x9e, 0xff, 0xe0, 0xca, 0xa6, 0xff, 0xe0, 0xcb, 0xa8, 0xff, 0xe0, 0xca, 0xa4, 0xff, 0xdf, 0xcb, 0xa0, 0xff, 0xde, 0xca, 0x98, 0xff, 0xdd, 0xcb, 0x93, 0xff, 0xdc, 0xca, 0x8f, 0xff, 0xdb, 0xca, 0x89, 0xff, 0xd9, 0xcb, 0x83, 0xff, 0xd7, 0xc9, 0x7f, 0xff, 0xda, 0xcb, 0x7f, 0xff, 0xe0, 0xc7, 0x7f, 0xff, 0xe2, 0xbe, 0x83, 0xff, 0xe2, 0xb6, 0x84, 0xff, 0xe2, 0xb3, 0x84, 0xff, 0xe2, 0xb2, 0x83, 0xff, 0xe1, 0xb2, 0x82, 0xff, 0xe0, 0xb9, 0x82, 0xff, 0xe1, 0xbe, 0x82, 0xff, 0xe1, 0xbf, 0x7c, 0xff, 0xe1, 0xbd, 0x78, 0xff, 0xe0, 0xba, 0x73, 0xff, 0xdf, 0xb3, 0x6d, 0xff, 0xe1, 0xb1, 0x6c, 0xff, 0xdf, 0xa8, 0x6b, 0xff, 0xdf, 0xac, 0x66, 0xff, 0xdb, 0xa6, 0x60, 0xff, 0xde, 0x9f, 0x5e, 0xff, 0xdf, 0x9e, 0x5d, 0xff, 0xdf, 0x9b, 0x5d, 0xff, 0xdf, 0x9a, 0x5b, 0xff, 0xe4, 0x9b, 0x5d, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xbd, 0x7e, 0x4b, 0xff, 0xb9, 0x7d, 0x4b, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb7, 0x7a, 0x49, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xad, 0x70, 0x41, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa0, 0x61, 0x38, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x94, 0x57, 0x2e, 0xff, 0x90, 0x55, 0x2a, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x84, 0x4b, 0x25, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x95, 0x59, 0x35, 0xff, 0x99, 0x5b, 0x36, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x96, 0x57, 0x34, 0xff, 0x96, 0x59, 0x34, 0xff, 0x96, 0x58, 0x34, 0xff, + 0x92, 0x55, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x94, 0x57, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x59, 0x34, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xaa, 0x6b, 0x3b, 0xff, 0xaf, 0x71, 0x40, 0xff, 0xb6, 0x77, 0x44, 0xff, 0xb9, 0x7a, 0x47, 0xff, 0xbc, 0x7e, 0x48, 0xff, 0xc0, 0x80, 0x4b, 0xff, 0xc5, 0x83, 0x4d, 0xff, 0xc5, 0x84, 0x4f, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc7, 0x85, 0x4f, 0xff, 0xc5, 0x84, 0x4f, 0xff, 0xc9, 0x86, 0x50, 0xff, 0xcf, 0x88, 0x52, 0xff, 0xd4, 0x8c, 0x53, 0xff, 0xd8, 0x8d, 0x54, 0xff, 0xdb, 0x8f, 0x56, 0xff, 0xdd, 0x91, 0x57, 0xff, 0xe0, 0x96, 0x5b, 0xff, 0xe1, 0x9a, 0x5e, 0xff, 0xe2, 0x9c, 0x60, 0xff, 0xe1, 0x9d, 0x61, 0xff, 0xdf, 0x9b, 0x5e, 0xff, 0xe0, 0x9c, 0x5b, 0xff, 0xdf, 0x9d, 0x59, 0xff, 0xe1, 0xa0, 0x5d, 0xff, 0xe1, 0xa9, 0x63, 0xff, 0xe0, 0xaf, 0x68, 0xff, 0xe2, 0xb1, 0x6a, 0xff, 0xe1, 0xb4, 0x6a, 0xff, 0xdf, 0xb2, 0x6c, 0xff, 0xe0, 0xb2, 0x6c, 0xff, 0xe2, 0xc2, 0x75, 0xff, 0xdf, 0xc4, 0x75, 0xff, 0xe2, 0xba, 0x6f, 0xff, 0xe0, 0xb1, 0x6b, 0xff, 0xe1, 0xae, 0x67, 0xff, 0xe0, 0xab, 0x65, 0xff, 0xe2, 0xab, 0x64, 0xff, 0xe2, 0xad, 0x64, 0xff, 0xe2, 0xac, 0x64, 0xff, 0xe1, 0xac, 0x65, 0xff, 0xe1, 0xb1, 0x67, 0xff, 0xe1, 0xad, 0x68, 0xff, 0xe0, 0xa6, 0x65, 0xff, 0xdf, 0xaf, 0x65, 0xff, 0xe0, 0xb5, 0x67, 0xff, 0xdf, 0xbe, 0x6a, 0xff, 0xdf, 0xc3, 0x6e, 0xff, 0xdb, 0xc1, 0x6e, 0xff, 0xdd, 0xc6, 0x6e, 0xff, 0xde, 0xc4, 0x6f, 0xff, 0xdf, 0xbe, 0x69, 0xff, 0xde, 0xb7, 0x5d, 0xff, 0xdc, 0xa8, 0x55, 0xff, 0xde, 0xa5, 0x53, 0xff, 0xdf, 0xa2, 0x52, 0xff, 0xe0, 0x98, 0x4d, 0xff, 0xe0, 0x97, 0x49, 0xff, 0xdc, 0x90, 0x46, 0xff, 0xd6, 0x8f, 0x43, 0xff, 0xd3, 0x8e, 0x42, 0xff, 0xd3, 0x8d, 0x41, 0xff, 0xc9, 0x86, 0x3e, 0xff, 0xb5, 0x78, 0x3d, 0xff, 0xab, 0x6e, 0x3b, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xa8, 0x6d, 0x40, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa2, 0x67, 0x3c, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0xa1, 0x68, 0x3e, 0xff, 0xa1, 0x6b, 0x3e, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa3, 0x6b, 0x3b, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x97, 0x5e, 0x33, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9c, 0x61, 0x34, 0xff, 0x9e, 0x63, 0x35, 0xff, 0x9e, 0x64, 0x34, 0xff, 0x9f, 0x65, 0x35, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xad, 0x73, 0x41, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xba, 0x7f, 0x48, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xc5, 0x87, 0x4d, 0xff, 0xcb, 0x8b, 0x50, 0xff, 0xd5, 0x90, 0x54, 0xff, 0xdd, 0x95, 0x56, 0xff, 0xe0, 0x98, 0x57, 0xff, 0xe0, 0x9e, 0x59, 0xff, 0xdf, 0xa4, 0x5e, 0xff, 0xe1, 0xb3, 0x65, 0xff, 0xe0, 0xc2, 0x6c, 0xff, 0xdc, 0xca, 0x75, 0xff, 0xd8, 0xca, 0x7e, 0xff, 0xd8, 0xcb, 0x83, 0xff, 0xdb, 0xcb, 0x8b, 0xff, 0xdd, 0xcb, 0x93, 0xff, 0xde, 0xcb, 0x99, 0xff, 0xe0, 0xcb, 0x9d, 0xff, 0xdf, 0xcb, 0x9e, 0xff, 0xde, 0xc9, 0x9a, 0xff, 0xde, 0xca, 0x96, 0xff, 0xdc, 0xcb, 0x91, 0xff, 0xdc, 0xca, 0x8e, 0xff, 0xdb, 0xca, 0x8b, 0xff, 0xd9, 0xca, 0x87, 0xff, 0xd9, 0xcb, 0x81, 0xff, 0xd7, 0xca, 0x7e, 0xff, 0xdd, 0xc8, 0x7d, 0xff, 0xe1, 0xc1, 0x80, 0xff, 0xe1, 0xb7, 0x82, 0xff, 0xe1, 0xb2, 0x82, 0xff, 0xe1, 0xb4, 0x83, 0xff, 0xe1, 0xbd, 0x87, 0xff, 0xe2, 0xc0, 0x88, 0xff, 0xe1, 0xbe, 0x86, 0xff, 0xe0, 0xbd, 0x83, 0xff, 0xe2, 0xbc, 0x7e, 0xff, 0xe2, 0xba, 0x78, 0xff, 0xe2, 0xba, 0x72, 0xff, 0xe0, 0xb5, 0x6e, 0xff, 0xdf, 0xad, 0x6a, 0xff, 0xde, 0xa7, 0x66, 0xff, 0xdf, 0xb5, 0x6b, 0xff, 0xdf, 0xb1, 0x66, 0xff, 0xde, 0xa9, 0x63, 0xff, 0xde, 0xa3, 0x5e, 0xff, 0xdf, 0x9f, 0x5e, 0xff, 0xe1, 0x9f, 0x5e, 0xff, 0xc0, 0x82, 0x4f, 0xff, 0xc3, 0x85, 0x53, 0xff, 0xbf, 0x81, 0x50, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xb9, 0x7d, 0x4c, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb1, 0x74, 0x46, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xaf, 0x71, 0x43, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xaa, 0x6f, 0x40, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa5, 0x67, 0x3d, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x93, 0x57, 0x2c, 0xff, 0x92, 0x57, 0x2b, 0xff, 0x91, 0x56, 0x2c, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x93, 0x57, 0x32, 0xff, 0x97, 0x5a, 0x35, 0xff, 0x96, 0x58, 0x34, 0xff, 0x95, 0x57, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x94, 0x57, 0x33, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, + 0x91, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x56, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x96, 0x58, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xad, 0x72, 0x41, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb9, 0x7c, 0x47, 0xff, 0xbc, 0x7e, 0x47, 0xff, 0xc0, 0x80, 0x4a, 0xff, 0xc7, 0x85, 0x4d, 0xff, 0xc6, 0x84, 0x4f, 0xff, 0xc5, 0x84, 0x4e, 0xff, 0xc4, 0x83, 0x4e, 0xff, 0xc8, 0x85, 0x4e, 0xff, 0xce, 0x89, 0x51, 0xff, 0xd3, 0x8d, 0x53, 0xff, 0xd7, 0x8f, 0x54, 0xff, 0xdd, 0x8f, 0x56, 0xff, 0xde, 0x92, 0x57, 0xff, 0xe0, 0x95, 0x59, 0xff, 0xe2, 0x98, 0x5b, 0xff, 0xe2, 0x9b, 0x5d, 0xff, 0xe2, 0x9c, 0x60, 0xff, 0xe1, 0x9c, 0x61, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xe1, 0xa1, 0x61, 0xff, 0xe0, 0xa1, 0x5e, 0xff, 0xe1, 0xa3, 0x5e, 0xff, 0xe2, 0xab, 0x65, 0xff, 0xe2, 0xb1, 0x6b, 0xff, 0xe0, 0xb1, 0x6b, 0xff, 0xe2, 0xb5, 0x6b, 0xff, 0xe1, 0xae, 0x6a, 0xff, 0xdf, 0xaf, 0x6b, 0xff, 0xe0, 0xc5, 0x78, 0xff, 0xdf, 0xca, 0x7a, 0xff, 0xe2, 0xba, 0x6d, 0xff, 0xe0, 0xad, 0x68, 0xff, 0xe2, 0xaa, 0x64, 0xff, 0xe2, 0xaa, 0x64, 0xff, 0xe2, 0xa8, 0x62, 0xff, 0xe2, 0xa8, 0x62, 0xff, 0xe2, 0xa9, 0x62, 0xff, 0xe1, 0xa6, 0x62, 0xff, 0xe2, 0xa5, 0x64, 0xff, 0xe0, 0xa5, 0x61, 0xff, 0xdf, 0xa3, 0x5d, 0xff, 0xdd, 0xa2, 0x5b, 0xff, 0xe0, 0xa6, 0x5f, 0xff, 0xe1, 0xab, 0x61, 0xff, 0xe2, 0xad, 0x62, 0xff, 0xe1, 0xae, 0x62, 0xff, 0xe0, 0xaf, 0x63, 0xff, 0xe0, 0xaf, 0x62, 0xff, 0xe0, 0xaa, 0x59, 0xff, 0xde, 0xa2, 0x51, 0xff, 0xdd, 0xa0, 0x50, 0xff, 0xe0, 0xa0, 0x4e, 0xff, 0xe1, 0x9a, 0x4c, 0xff, 0xde, 0x95, 0x4a, 0xff, 0xdb, 0x94, 0x48, 0xff, 0xdc, 0x94, 0x45, 0xff, 0xd9, 0x8f, 0x43, 0xff, 0xdb, 0x8e, 0x44, 0xff, 0xcc, 0x87, 0x44, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xb0, 0x72, 0x40, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xae, 0x72, 0x43, 0xff, 0xac, 0x71, 0x42, 0xff, 0xab, 0x6f, 0x41, 0xff, 0xaa, 0x6f, 0x42, 0xff, 0xa9, 0x6f, 0x41, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xa8, 0x6c, 0x40, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa5, 0x6a, 0x3f, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa4, 0x68, 0x3e, 0xff, 0xa2, 0x6a, 0x3f, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa1, 0x68, 0x3c, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0x9f, 0x67, 0x38, 0xff, 0xa0, 0x68, 0x38, 0xff, 0x9f, 0x68, 0x39, 0xff, 0x98, 0x60, 0x37, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9c, 0x62, 0x34, 0xff, 0x9e, 0x64, 0x34, 0xff, 0x9f, 0x65, 0x36, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xac, 0x73, 0x42, 0xff, 0xae, 0x75, 0x43, 0xff, 0xaf, 0x76, 0x45, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xb2, 0x79, 0x46, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xcd, 0x8c, 0x50, 0xff, 0xd7, 0x90, 0x52, 0xff, 0xdd, 0x93, 0x53, 0xff, 0xe0, 0x98, 0x55, 0xff, 0xe0, 0x9f, 0x57, 0xff, 0xe0, 0xa4, 0x5c, 0xff, 0xe1, 0xad, 0x62, 0xff, 0xdf, 0xbe, 0x6c, 0xff, 0xdb, 0xc6, 0x74, 0xff, 0xd8, 0xca, 0x7b, 0xff, 0xd9, 0xca, 0x83, 0xff, 0xda, 0xcb, 0x88, 0xff, 0xdb, 0xca, 0x8c, 0xff, 0xdc, 0xca, 0x92, 0xff, 0xdd, 0xcb, 0x94, 0xff, 0xdd, 0xcb, 0x94, 0xff, 0xdc, 0xcb, 0x92, 0xff, 0xdb, 0xc9, 0x8d, 0xff, 0xdb, 0xca, 0x8c, 0xff, 0xda, 0xcb, 0x87, 0xff, 0xd9, 0xca, 0x84, 0xff, 0xd7, 0xcb, 0x82, 0xff, 0xd8, 0xcb, 0x81, 0xff, 0xda, 0xc9, 0x7d, 0xff, 0xe1, 0xc2, 0x7c, 0xff, 0xe1, 0xb8, 0x7d, 0xff, 0xe2, 0xb7, 0x82, 0xff, 0xe2, 0xbb, 0x84, 0xff, 0xe2, 0xbc, 0x87, 0xff, 0xe2, 0xbe, 0x89, 0xff, 0xe2, 0xbf, 0x88, 0xff, 0xe1, 0xbe, 0x88, 0xff, 0xe2, 0xbb, 0x82, 0xff, 0xe1, 0xba, 0x7d, 0xff, 0xe1, 0xb9, 0x77, 0xff, 0xe2, 0xb8, 0x71, 0xff, 0xe1, 0xb5, 0x6f, 0xff, 0xe1, 0xae, 0x6b, 0xff, 0xdd, 0xb1, 0x6a, 0xff, 0xdf, 0xb9, 0x6a, 0xff, 0xdf, 0xaf, 0x62, 0xff, 0xdf, 0xa8, 0x61, 0xff, 0xe0, 0xa8, 0x5d, 0xff, 0xd3, 0x9d, 0x57, 0xff, 0xab, 0x74, 0x41, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xb8, 0x7c, 0x4d, 0xff, 0xb5, 0x79, 0x4a, 0xff, 0xb3, 0x77, 0x49, 0xff, 0xb2, 0x74, 0x47, 0xff, 0xad, 0x72, 0x42, 0xff, 0xad, 0x71, 0x43, 0xff, 0xad, 0x71, 0x43, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xac, 0x70, 0x44, 0xff, 0xaa, 0x6f, 0x43, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x98, 0x5c, 0x2f, 0xff, 0x97, 0x5b, 0x2f, 0xff, 0x95, 0x59, 0x2e, 0xff, 0x95, 0x57, 0x2c, 0xff, 0x94, 0x59, 0x2c, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x94, 0x5a, 0x30, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x90, 0x55, 0x31, 0xff, 0x94, 0x57, 0x33, 0xff, 0x94, 0x59, 0x34, 0xff, 0x94, 0x58, 0x34, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, + 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x94, 0x56, 0x32, 0xff, 0x96, 0x59, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xab, 0x6d, 0x3c, 0xff, 0xae, 0x72, 0x41, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xb3, 0x77, 0x47, 0xff, 0xb5, 0x7a, 0x4b, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xbb, 0x7e, 0x48, 0xff, 0xbe, 0x7e, 0x48, 0xff, 0xc2, 0x81, 0x4a, 0xff, 0xc8, 0x86, 0x4d, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc4, 0x84, 0x4e, 0xff, 0xc7, 0x84, 0x4e, 0xff, 0xcc, 0x88, 0x50, 0xff, 0xd2, 0x8c, 0x52, 0xff, 0xd6, 0x8e, 0x54, 0xff, 0xdb, 0x90, 0x56, 0xff, 0xdd, 0x94, 0x56, 0xff, 0xe0, 0x96, 0x59, 0xff, 0xe2, 0x99, 0x5b, 0xff, 0xe1, 0x9a, 0x5e, 0xff, 0xe2, 0x9c, 0x5f, 0xff, 0xe1, 0x9d, 0x5f, 0xff, 0xe2, 0xa0, 0x61, 0xff, 0xe1, 0xa2, 0x62, 0xff, 0xe1, 0xa2, 0x63, 0xff, 0xe1, 0xa3, 0x63, 0xff, 0xdf, 0xa5, 0x61, 0xff, 0xe1, 0xaa, 0x66, 0xff, 0xe1, 0xb1, 0x6c, 0xff, 0xe1, 0xb0, 0x6b, 0xff, 0xe1, 0xb1, 0x6b, 0xff, 0xde, 0xa9, 0x64, 0xff, 0xde, 0xa7, 0x61, 0xff, 0xe0, 0xbb, 0x6f, 0xff, 0xe2, 0xcb, 0x75, 0xff, 0xe2, 0xbd, 0x6d, 0xff, 0xe1, 0xaf, 0x69, 0xff, 0xe2, 0xa9, 0x63, 0xff, 0xe2, 0xa9, 0x63, 0xff, 0xe0, 0xa6, 0x61, 0xff, 0xdf, 0xa4, 0x60, 0xff, 0xe1, 0xa4, 0x5e, 0xff, 0xe1, 0xa3, 0x5e, 0xff, 0xe1, 0xa3, 0x60, 0xff, 0xe1, 0xa2, 0x60, 0xff, 0xe0, 0x9f, 0x59, 0xff, 0xdf, 0x9c, 0x56, 0xff, 0xe0, 0x9f, 0x58, 0xff, 0xe0, 0xa0, 0x5a, 0xff, 0xe0, 0xa4, 0x5b, 0xff, 0xe1, 0xa4, 0x5b, 0xff, 0xdf, 0xa3, 0x5c, 0xff, 0xde, 0xa3, 0x56, 0xff, 0xdf, 0xa0, 0x4f, 0xff, 0xe1, 0x9d, 0x4f, 0xff, 0xdf, 0x9a, 0x4e, 0xff, 0xe0, 0x99, 0x4c, 0xff, 0xe0, 0x96, 0x4a, 0xff, 0xdf, 0x93, 0x46, 0xff, 0xdd, 0x92, 0x46, 0xff, 0xe0, 0x92, 0x45, 0xff, 0xd7, 0x90, 0x45, 0xff, 0xba, 0x7f, 0x43, 0xff, 0xb4, 0x78, 0x45, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb1, 0x75, 0x47, 0xff, 0xb0, 0x75, 0x46, 0xff, 0xae, 0x73, 0x45, 0xff, 0xac, 0x71, 0x44, 0xff, 0xab, 0x6f, 0x44, 0xff, 0xaa, 0x6f, 0x44, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xa8, 0x6d, 0x41, 0xff, 0xa5, 0x6c, 0x41, 0xff, 0xa3, 0x6c, 0x40, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa0, 0x68, 0x3b, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa1, 0x69, 0x39, 0xff, 0xa2, 0x6a, 0x39, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0x9b, 0x63, 0x39, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x93, 0x5a, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x98, 0x5e, 0x33, 0xff, 0x9a, 0x60, 0x33, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xac, 0x74, 0x43, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb8, 0x7f, 0x48, 0xff, 0xbb, 0x81, 0x48, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xc0, 0x84, 0x4a, 0xff, 0xc5, 0x86, 0x4c, 0xff, 0xca, 0x89, 0x4f, 0xff, 0xd3, 0x8d, 0x4e, 0xff, 0xdb, 0x92, 0x4f, 0xff, 0xdf, 0x95, 0x52, 0xff, 0xe0, 0x9b, 0x56, 0xff, 0xe2, 0xa3, 0x5c, 0xff, 0xe1, 0xab, 0x62, 0xff, 0xdf, 0xbc, 0x6a, 0xff, 0xdb, 0xc7, 0x70, 0xff, 0xd7, 0xca, 0x77, 0xff, 0xd9, 0xca, 0x80, 0xff, 0xda, 0xcb, 0x85, 0xff, 0xda, 0xcb, 0x87, 0xff, 0xda, 0xcb, 0x8a, 0xff, 0xda, 0xcb, 0x89, 0xff, 0xdc, 0xcb, 0x8a, 0xff, 0xdb, 0xcc, 0x8a, 0xff, 0xd9, 0xca, 0x86, 0xff, 0xd9, 0xc9, 0x84, 0xff, 0xd8, 0xc9, 0x82, 0xff, 0xd9, 0xcb, 0x80, 0xff, 0xd7, 0xc9, 0x7c, 0xff, 0xd8, 0xcb, 0x7d, 0xff, 0xde, 0xc6, 0x7b, 0xff, 0xe0, 0xc6, 0x7b, 0xff, 0xe1, 0xc4, 0x7f, 0xff, 0xe2, 0xbc, 0x82, 0xff, 0xe2, 0xb5, 0x83, 0xff, 0xe0, 0xb1, 0x83, 0xff, 0xe2, 0xbb, 0x87, 0xff, 0xe2, 0xc0, 0x87, 0xff, 0xe2, 0xbf, 0x86, 0xff, 0xe0, 0xbd, 0x81, 0xff, 0xe2, 0xba, 0x7a, 0xff, 0xe2, 0xb9, 0x75, 0xff, 0xe2, 0xb9, 0x71, 0xff, 0xe2, 0xb5, 0x6c, 0xff, 0xe0, 0xa7, 0x68, 0xff, 0xdd, 0xb0, 0x68, 0xff, 0xdf, 0xb1, 0x66, 0xff, 0xdd, 0xae, 0x65, 0xff, 0xe0, 0xab, 0x5f, 0xff, 0xd1, 0x9b, 0x58, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa0, 0x66, 0x37, 0xff, 0xa0, 0x65, 0x37, 0xff, 0x9f, 0x63, 0x35, 0xff, 0x9e, 0x61, 0x36, 0xff, 0xa2, 0x64, 0x3a, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x96, 0x5c, 0x31, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x97, 0x59, 0x2e, 0xff, 0x97, 0x59, 0x2e, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x96, 0x59, 0x2e, 0xff, 0x96, 0x5b, 0x2e, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x95, 0x59, 0x31, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x95, 0x58, 0x34, 0xff, 0x95, 0x59, 0x34, 0xff, 0x93, 0x56, 0x33, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x53, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, + 0x8d, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x55, 0x31, 0xff, 0x94, 0x56, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9f, 0x60, 0x34, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb2, 0x76, 0x46, 0xff, 0xb4, 0x77, 0x48, 0xff, 0xb6, 0x7b, 0x49, 0xff, 0xb9, 0x7c, 0x46, 0xff, 0xbc, 0x7c, 0x46, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc5, 0x82, 0x4a, 0xff, 0xc9, 0x85, 0x4d, 0xff, 0xc6, 0x83, 0x4d, 0xff, 0xc6, 0x84, 0x4d, 0xff, 0xcd, 0x88, 0x4f, 0xff, 0xd3, 0x8c, 0x52, 0xff, 0xd7, 0x8e, 0x55, 0xff, 0xd8, 0x93, 0x56, 0xff, 0xdd, 0x95, 0x58, 0xff, 0xdf, 0x97, 0x59, 0xff, 0xe1, 0x9d, 0x5d, 0xff, 0xe1, 0x9f, 0x60, 0xff, 0xe2, 0xa1, 0x61, 0xff, 0xe1, 0xa0, 0x5f, 0xff, 0xe0, 0x9f, 0x61, 0xff, 0xe1, 0xa2, 0x61, 0xff, 0xe1, 0xa3, 0x62, 0xff, 0xe2, 0xa2, 0x63, 0xff, 0xe2, 0xa6, 0x65, 0xff, 0xe0, 0xa9, 0x64, 0xff, 0xe0, 0xae, 0x69, 0xff, 0xe2, 0xb4, 0x6d, 0xff, 0xe2, 0xb3, 0x6a, 0xff, 0xe0, 0xb0, 0x64, 0xff, 0xe1, 0xa6, 0x5e, 0xff, 0xde, 0xa4, 0x5b, 0xff, 0xdd, 0xae, 0x65, 0xff, 0xe1, 0xbc, 0x6e, 0xff, 0xe2, 0xb4, 0x6c, 0xff, 0xe1, 0xac, 0x66, 0xff, 0xe2, 0xa9, 0x64, 0xff, 0xe2, 0xa7, 0x63, 0xff, 0xe1, 0xa6, 0x60, 0xff, 0xe1, 0xa3, 0x5b, 0xff, 0xe1, 0xa1, 0x5c, 0xff, 0xe1, 0xa3, 0x5e, 0xff, 0xe0, 0xa3, 0x5e, 0xff, 0xe1, 0xa3, 0x5f, 0xff, 0xdf, 0x9d, 0x5a, 0xff, 0xdf, 0x9a, 0x56, 0xff, 0xdf, 0x9d, 0x56, 0xff, 0xe0, 0xa0, 0x57, 0xff, 0xe0, 0x9f, 0x57, 0xff, 0xdf, 0xa1, 0x59, 0xff, 0xdf, 0x9d, 0x52, 0xff, 0xde, 0x9c, 0x4a, 0xff, 0xdf, 0x9e, 0x4a, 0xff, 0xe2, 0x9c, 0x4c, 0xff, 0xde, 0x99, 0x4c, 0xff, 0xdd, 0x97, 0x4b, 0xff, 0xde, 0x94, 0x48, 0xff, 0xe0, 0x95, 0x46, 0xff, 0xde, 0x96, 0x48, 0xff, 0xcb, 0x8b, 0x49, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb8, 0x7f, 0x4d, 0xff, 0xb7, 0x80, 0x4d, 0xff, 0xb6, 0x80, 0x4f, 0xff, 0xb6, 0x7e, 0x4e, 0xff, 0xb5, 0x7c, 0x4c, 0xff, 0xb4, 0x7b, 0x4b, 0xff, 0xb2, 0x78, 0x49, 0xff, 0xaf, 0x77, 0x48, 0xff, 0xaf, 0x75, 0x48, 0xff, 0xae, 0x73, 0x47, 0xff, 0xad, 0x73, 0x46, 0xff, 0xab, 0x72, 0x44, 0xff, 0xa6, 0x6d, 0x42, 0xff, 0xa2, 0x6a, 0x3f, 0xff, 0xa2, 0x6a, 0x3e, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa0, 0x69, 0x3a, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0x9c, 0x64, 0x37, 0xff, 0x93, 0x58, 0x33, 0xff, 0x92, 0x58, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x96, 0x5c, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9f, 0x65, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa6, 0x6b, 0x3a, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xac, 0x73, 0x42, 0xff, 0xae, 0x77, 0x45, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xb2, 0x7a, 0x47, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xbb, 0x7f, 0x4a, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xc0, 0x85, 0x4a, 0xff, 0xc5, 0x87, 0x4c, 0xff, 0xca, 0x89, 0x4c, 0xff, 0xd2, 0x8c, 0x4d, 0xff, 0xda, 0x91, 0x4e, 0xff, 0xdf, 0x94, 0x4e, 0xff, 0xe1, 0x9a, 0x54, 0xff, 0xe0, 0xa1, 0x5a, 0xff, 0xdf, 0xa9, 0x5f, 0xff, 0xe2, 0xb7, 0x68, 0xff, 0xdd, 0xc4, 0x6f, 0xff, 0xd9, 0xc9, 0x75, 0xff, 0xd8, 0xcc, 0x7c, 0xff, 0xd6, 0xcb, 0x7f, 0xff, 0xd8, 0xc9, 0x7f, 0xff, 0xd9, 0xcb, 0x82, 0xff, 0xd9, 0xca, 0x83, 0xff, 0xd8, 0xca, 0x80, 0xff, 0xd9, 0xca, 0x80, 0xff, 0xd7, 0xca, 0x7f, 0xff, 0xd6, 0xcb, 0x7a, 0xff, 0xd7, 0xca, 0x7a, 0xff, 0xd6, 0xc9, 0x7a, 0xff, 0xd5, 0xca, 0x79, 0xff, 0xd6, 0xcc, 0x7c, 0xff, 0xdc, 0xcb, 0x7d, 0xff, 0xe0, 0xc3, 0x79, 0xff, 0xe1, 0xbd, 0x7e, 0xff, 0xe1, 0xb8, 0x7d, 0xff, 0xe2, 0xaf, 0x7f, 0xff, 0xe1, 0xaf, 0x7f, 0xff, 0xe2, 0xb6, 0x83, 0xff, 0xe2, 0xbd, 0x86, 0xff, 0xe2, 0xbe, 0x85, 0xff, 0xe1, 0xba, 0x7f, 0xff, 0xe2, 0xba, 0x79, 0xff, 0xe1, 0xb9, 0x73, 0xff, 0xe2, 0xb7, 0x6e, 0xff, 0xe2, 0xb1, 0x6b, 0xff, 0xdf, 0xa7, 0x65, 0xff, 0xde, 0xa9, 0x63, 0xff, 0xde, 0xaa, 0x5f, 0xff, 0xe0, 0xa7, 0x60, 0xff, 0xce, 0x97, 0x56, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa1, 0x67, 0x37, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa2, 0x65, 0x39, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x98, 0x5e, 0x31, 0xff, 0x97, 0x5c, 0x30, 0xff, 0x97, 0x5c, 0x30, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x97, 0x5a, 0x2e, 0xff, 0x97, 0x59, 0x2e, 0xff, 0x95, 0x59, 0x2d, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x93, 0x57, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x95, 0x59, 0x34, 0xff, 0x93, 0x57, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x92, 0x56, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, + 0x8d, 0x51, 0x2e, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x30, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x56, 0x31, 0xff, 0x96, 0x58, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xab, 0x6e, 0x3b, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb8, 0x7b, 0x46, 0xff, 0xb9, 0x7b, 0x45, 0xff, 0xbd, 0x7d, 0x46, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xc8, 0x84, 0x4b, 0xff, 0xca, 0x87, 0x4e, 0xff, 0xc5, 0x84, 0x4d, 0xff, 0xcc, 0x88, 0x4f, 0xff, 0xd3, 0x8d, 0x52, 0xff, 0xd6, 0x90, 0x55, 0xff, 0xd9, 0x95, 0x57, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xe1, 0x99, 0x5b, 0xff, 0xe2, 0x9d, 0x5f, 0xff, 0xe2, 0xa2, 0x61, 0xff, 0xe2, 0xa3, 0x62, 0xff, 0xe2, 0xa3, 0x63, 0xff, 0xe1, 0xa4, 0x62, 0xff, 0xe1, 0xa1, 0x61, 0xff, 0xe1, 0xa2, 0x62, 0xff, 0xe2, 0xa3, 0x61, 0xff, 0xe2, 0xa5, 0x63, 0xff, 0xe2, 0xa8, 0x64, 0xff, 0xe1, 0xab, 0x68, 0xff, 0xe1, 0xb0, 0x6a, 0xff, 0xe1, 0xb5, 0x68, 0xff, 0xe1, 0xb1, 0x64, 0xff, 0xe1, 0xad, 0x61, 0xff, 0xe1, 0xa5, 0x5b, 0xff, 0xe1, 0xa3, 0x5b, 0xff, 0xe1, 0xa5, 0x5f, 0xff, 0xdf, 0xae, 0x67, 0xff, 0xe1, 0xb2, 0x6b, 0xff, 0xe2, 0xad, 0x68, 0xff, 0xe1, 0xa9, 0x62, 0xff, 0xe0, 0xa8, 0x5e, 0xff, 0xe1, 0xa3, 0x5d, 0xff, 0xe1, 0xa3, 0x5d, 0xff, 0xe2, 0xa3, 0x5e, 0xff, 0xe1, 0xa3, 0x5f, 0xff, 0xe0, 0xa5, 0x61, 0xff, 0xe1, 0xa5, 0x62, 0xff, 0xdf, 0x9f, 0x5b, 0xff, 0xe0, 0x9b, 0x54, 0xff, 0xe0, 0x9c, 0x55, 0xff, 0xe1, 0x9e, 0x56, 0xff, 0xe0, 0x9e, 0x57, 0xff, 0xdf, 0x9e, 0x53, 0xff, 0xdf, 0x9d, 0x4d, 0xff, 0xdf, 0x9b, 0x4e, 0xff, 0xe0, 0x9a, 0x4c, 0xff, 0xdf, 0x98, 0x4b, 0xff, 0xde, 0x97, 0x4b, 0xff, 0xde, 0x97, 0x4a, 0xff, 0xe0, 0x95, 0x49, 0xff, 0xda, 0x92, 0x49, 0xff, 0xc0, 0x84, 0x48, 0xff, 0xbb, 0x82, 0x4e, 0xff, 0xbb, 0x83, 0x52, 0xff, 0xba, 0x82, 0x55, 0xff, 0xb9, 0x81, 0x55, 0xff, 0xb9, 0x81, 0x55, 0xff, 0xb8, 0x80, 0x53, 0xff, 0xb7, 0x7f, 0x51, 0xff, 0xb5, 0x7d, 0x4f, 0xff, 0xb3, 0x7b, 0x4d, 0xff, 0xb2, 0x79, 0x4c, 0xff, 0xb1, 0x79, 0x4a, 0xff, 0xaa, 0x72, 0x45, 0xff, 0xa3, 0x6c, 0x41, 0xff, 0xa1, 0x6a, 0x40, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa1, 0x6a, 0x3a, 0xff, 0xa2, 0x6b, 0x3b, 0xff, 0x9e, 0x66, 0x3a, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x92, 0x58, 0x33, 0xff, 0x93, 0x57, 0x33, 0xff, 0x92, 0x57, 0x33, 0xff, 0x92, 0x59, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x96, 0x5d, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x5c, 0x32, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9e, 0x63, 0x36, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xab, 0x72, 0x41, 0xff, 0xac, 0x72, 0x42, 0xff, 0xad, 0x75, 0x43, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb8, 0x7e, 0x46, 0xff, 0xba, 0x80, 0x49, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xc0, 0x83, 0x4a, 0xff, 0xc4, 0x86, 0x4a, 0xff, 0xc9, 0x89, 0x4b, 0xff, 0xd0, 0x8a, 0x4a, 0xff, 0xd8, 0x8d, 0x4a, 0xff, 0xde, 0x92, 0x4c, 0xff, 0xe0, 0x98, 0x53, 0xff, 0xdf, 0xa0, 0x58, 0xff, 0xdf, 0xa7, 0x5f, 0xff, 0xe0, 0xb0, 0x65, 0xff, 0xe0, 0xbd, 0x6a, 0xff, 0xdb, 0xc8, 0x70, 0xff, 0xdb, 0xcc, 0x75, 0xff, 0xda, 0xcc, 0x7a, 0xff, 0xd8, 0xcb, 0x7a, 0xff, 0xd7, 0xcb, 0x7b, 0xff, 0xd6, 0xca, 0x7b, 0xff, 0xd7, 0xca, 0x79, 0xff, 0xd5, 0xca, 0x7b, 0xff, 0xd6, 0xcb, 0x7a, 0xff, 0xd6, 0xca, 0x78, 0xff, 0xd5, 0xca, 0x77, 0xff, 0xd4, 0xca, 0x76, 0xff, 0xd6, 0xca, 0x78, 0xff, 0xdb, 0xca, 0x78, 0xff, 0xe0, 0xc7, 0x78, 0xff, 0xe0, 0xbf, 0x77, 0xff, 0xe2, 0xbb, 0x78, 0xff, 0xe2, 0xaf, 0x7a, 0xff, 0xe1, 0xad, 0x7b, 0xff, 0xe1, 0xae, 0x7e, 0xff, 0xe1, 0xb1, 0x80, 0xff, 0xe1, 0xb8, 0x81, 0xff, 0xe1, 0xbc, 0x7f, 0xff, 0xe2, 0xbb, 0x7a, 0xff, 0xe2, 0xba, 0x74, 0xff, 0xe2, 0xb9, 0x6f, 0xff, 0xe1, 0xb4, 0x6d, 0xff, 0xdf, 0xa7, 0x65, 0xff, 0xdf, 0xa8, 0x64, 0xff, 0xdf, 0xa5, 0x60, 0xff, 0xe0, 0xa4, 0x5c, 0xff, 0xcd, 0x95, 0x53, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa2, 0x69, 0x3a, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x99, 0x5e, 0x32, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x97, 0x5b, 0x30, 0xff, 0x98, 0x5c, 0x2f, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x96, 0x59, 0x2d, 0xff, 0x97, 0x5a, 0x2e, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x93, 0x57, 0x31, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x92, 0x57, 0x33, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x56, 0x33, 0xff, 0x90, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x51, 0x2f, 0xff, + 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x57, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xae, 0x70, 0x3e, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb4, 0x78, 0x43, 0xff, 0xb7, 0x78, 0x44, 0xff, 0xb8, 0x79, 0x44, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xbf, 0x7c, 0x47, 0xff, 0xc5, 0x82, 0x4a, 0xff, 0xc7, 0x85, 0x4d, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xcb, 0x87, 0x4d, 0xff, 0xd1, 0x8d, 0x51, 0xff, 0xd5, 0x91, 0x54, 0xff, 0xd7, 0x95, 0x59, 0xff, 0xdc, 0x97, 0x5a, 0xff, 0xe1, 0x9d, 0x5d, 0xff, 0xe2, 0x9f, 0x5e, 0xff, 0xe1, 0xa1, 0x61, 0xff, 0xe1, 0xa3, 0x62, 0xff, 0xe2, 0xa4, 0x65, 0xff, 0xe2, 0xa7, 0x65, 0xff, 0xe1, 0xa6, 0x63, 0xff, 0xe2, 0xa5, 0x64, 0xff, 0xe2, 0xa5, 0x62, 0xff, 0xe2, 0xa6, 0x64, 0xff, 0xe2, 0xa7, 0x63, 0xff, 0xe2, 0xaa, 0x65, 0xff, 0xe0, 0xad, 0x67, 0xff, 0xe2, 0xb8, 0x6a, 0xff, 0xe1, 0xb5, 0x67, 0xff, 0xe1, 0xaf, 0x62, 0xff, 0xe1, 0xaa, 0x60, 0xff, 0xe0, 0xa2, 0x59, 0xff, 0xe1, 0xa3, 0x5b, 0xff, 0xe1, 0xa5, 0x5d, 0xff, 0xde, 0xa5, 0x5d, 0xff, 0xdd, 0xae, 0x64, 0xff, 0xe2, 0xb3, 0x67, 0xff, 0xe1, 0xad, 0x63, 0xff, 0xdf, 0xa4, 0x61, 0xff, 0xdf, 0xa5, 0x62, 0xff, 0xdf, 0xa4, 0x61, 0xff, 0xe1, 0xa6, 0x62, 0xff, 0xe1, 0xa6, 0x62, 0xff, 0xe0, 0xa2, 0x60, 0xff, 0xe1, 0xa0, 0x5f, 0xff, 0xe1, 0x9c, 0x5c, 0xff, 0xe0, 0x95, 0x54, 0xff, 0xe1, 0x96, 0x56, 0xff, 0xe1, 0x98, 0x58, 0xff, 0xe1, 0x99, 0x53, 0xff, 0xe1, 0x98, 0x4c, 0xff, 0xdd, 0x99, 0x4b, 0xff, 0xde, 0x98, 0x4c, 0xff, 0xdf, 0x98, 0x4c, 0xff, 0xdf, 0x99, 0x4c, 0xff, 0xe0, 0x9a, 0x4c, 0xff, 0xdf, 0x99, 0x4a, 0xff, 0xcf, 0x8f, 0x4c, 0xff, 0xbf, 0x82, 0x4c, 0xff, 0xbe, 0x83, 0x4d, 0xff, 0xbe, 0x85, 0x52, 0xff, 0xbe, 0x86, 0x56, 0xff, 0xbd, 0x85, 0x56, 0xff, 0xbb, 0x83, 0x56, 0xff, 0xbb, 0x83, 0x57, 0xff, 0xba, 0x82, 0x54, 0xff, 0xb8, 0x80, 0x51, 0xff, 0xb8, 0x7f, 0x51, 0xff, 0xb0, 0x78, 0x4c, 0xff, 0xa3, 0x6c, 0x43, 0xff, 0xa1, 0x6b, 0x40, 0xff, 0xa1, 0x69, 0x3d, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa0, 0x69, 0x3b, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa1, 0x69, 0x3a, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x92, 0x58, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x92, 0x58, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x92, 0x58, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x92, 0x58, 0x31, 0xff, 0x93, 0x58, 0x31, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x96, 0x5c, 0x32, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x91, 0x57, 0x30, 0xff, 0x92, 0x57, 0x30, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x95, 0x59, 0x31, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa7, 0x6f, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xad, 0x74, 0x43, 0xff, 0xaf, 0x76, 0x45, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb2, 0x78, 0x44, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb7, 0x7c, 0x44, 0xff, 0xb9, 0x7d, 0x45, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xbf, 0x82, 0x48, 0xff, 0xc2, 0x83, 0x4a, 0xff, 0xc7, 0x85, 0x49, 0xff, 0xce, 0x8a, 0x47, 0xff, 0xd6, 0x8c, 0x48, 0xff, 0xdd, 0x91, 0x4b, 0xff, 0xe2, 0x99, 0x53, 0xff, 0xdf, 0x9d, 0x56, 0xff, 0xdf, 0xa4, 0x5c, 0xff, 0xdf, 0xac, 0x63, 0xff, 0xdf, 0xb3, 0x66, 0xff, 0xe1, 0xbd, 0x6a, 0xff, 0xe0, 0xc9, 0x71, 0xff, 0xdd, 0xcd, 0x77, 0xff, 0xda, 0xc9, 0x77, 0xff, 0xd8, 0xc9, 0x77, 0xff, 0xd6, 0xc8, 0x76, 0xff, 0xd7, 0xca, 0x74, 0xff, 0xd9, 0xc7, 0x71, 0xff, 0xd8, 0xc8, 0x72, 0xff, 0xd6, 0xc9, 0x70, 0xff, 0xd6, 0xc9, 0x72, 0xff, 0xd9, 0xca, 0x71, 0xff, 0xdb, 0xc9, 0x74, 0xff, 0xde, 0xc8, 0x76, 0xff, 0xe1, 0xc4, 0x75, 0xff, 0xe1, 0xbc, 0x75, 0xff, 0xe0, 0xb2, 0x75, 0xff, 0xe0, 0xae, 0x77, 0xff, 0xe2, 0xad, 0x78, 0xff, 0xe1, 0xae, 0x78, 0xff, 0xe2, 0xad, 0x76, 0xff, 0xe1, 0xb5, 0x78, 0xff, 0xe2, 0xba, 0x78, 0xff, 0xe2, 0xbb, 0x74, 0xff, 0xe2, 0xb9, 0x70, 0xff, 0xe2, 0xb7, 0x6b, 0xff, 0xe1, 0xa9, 0x68, 0xff, 0xde, 0xa8, 0x63, 0xff, 0xe1, 0xa8, 0x60, 0xff, 0xe0, 0xa5, 0x5c, 0xff, 0xc8, 0x91, 0x52, 0xff, 0xa2, 0x66, 0x39, 0xff, 0x9f, 0x64, 0x36, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa2, 0x69, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa1, 0x64, 0x37, 0xff, 0x9f, 0x64, 0x37, 0xff, 0xa1, 0x66, 0x39, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x99, 0x5e, 0x32, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0x99, 0x5e, 0x31, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x96, 0x59, 0x2e, 0xff, 0x97, 0x5b, 0x2d, 0xff, 0x96, 0x59, 0x30, 0xff, 0x92, 0x56, 0x32, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x56, 0x33, 0xff, 0x91, 0x56, 0x33, 0xff, 0x90, 0x55, 0x32, 0xff, 0x90, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, + 0x89, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xad, 0x6f, 0x3c, 0xff, 0xaf, 0x70, 0x3c, 0xff, 0xb1, 0x72, 0x3e, 0xff, 0xb4, 0x75, 0x40, 0xff, 0xb6, 0x78, 0x41, 0xff, 0xb9, 0x78, 0x42, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xc1, 0x7e, 0x45, 0xff, 0xc5, 0x83, 0x4a, 0xff, 0xca, 0x87, 0x4e, 0xff, 0xca, 0x87, 0x4d, 0xff, 0xd0, 0x8c, 0x51, 0xff, 0xd4, 0x91, 0x57, 0xff, 0xd8, 0x96, 0x59, 0xff, 0xdb, 0x98, 0x5c, 0xff, 0xdf, 0x9c, 0x5e, 0xff, 0xe2, 0xa1, 0x61, 0xff, 0xe2, 0xa1, 0x62, 0xff, 0xe2, 0xa2, 0x64, 0xff, 0xe2, 0xa3, 0x67, 0xff, 0xe1, 0xa6, 0x69, 0xff, 0xe1, 0xa8, 0x69, 0xff, 0xe2, 0xa6, 0x68, 0xff, 0xe2, 0xa7, 0x66, 0xff, 0xe2, 0xa7, 0x65, 0xff, 0xe2, 0xa6, 0x64, 0xff, 0xe2, 0xaa, 0x65, 0xff, 0xe2, 0xae, 0x67, 0xff, 0xe1, 0xb2, 0x6a, 0xff, 0xe2, 0xb9, 0x6c, 0xff, 0xe2, 0xb6, 0x68, 0xff, 0xe0, 0xaa, 0x5f, 0xff, 0xe0, 0xa6, 0x5f, 0xff, 0xdf, 0xa1, 0x5b, 0xff, 0xe1, 0xa2, 0x5a, 0xff, 0xe0, 0xa2, 0x55, 0xff, 0xe0, 0xa3, 0x53, 0xff, 0xe0, 0xa2, 0x56, 0xff, 0xde, 0xa3, 0x5e, 0xff, 0xdf, 0xa3, 0x62, 0xff, 0xe0, 0xa4, 0x62, 0xff, 0xdf, 0xa2, 0x62, 0xff, 0xe1, 0xa0, 0x60, 0xff, 0xe1, 0x9f, 0x5d, 0xff, 0xe1, 0xa0, 0x5e, 0xff, 0xe1, 0xa1, 0x5f, 0xff, 0xe1, 0x9f, 0x5d, 0xff, 0xe1, 0x99, 0x59, 0xff, 0xe1, 0x98, 0x58, 0xff, 0xe2, 0x98, 0x58, 0xff, 0xdf, 0x99, 0x56, 0xff, 0xde, 0x98, 0x50, 0xff, 0xdf, 0x97, 0x4f, 0xff, 0xe0, 0x97, 0x4e, 0xff, 0xe0, 0x96, 0x4d, 0xff, 0xdf, 0x97, 0x4c, 0xff, 0xde, 0x98, 0x4d, 0xff, 0xdc, 0x97, 0x4f, 0xff, 0xcd, 0x8b, 0x4d, 0xff, 0xc3, 0x83, 0x4d, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc2, 0x86, 0x51, 0xff, 0xc0, 0x87, 0x52, 0xff, 0xbf, 0x87, 0x54, 0xff, 0xbf, 0x86, 0x55, 0xff, 0xbd, 0x85, 0x52, 0xff, 0xbd, 0x83, 0x53, 0xff, 0xb6, 0x7c, 0x4f, 0xff, 0xa7, 0x6f, 0x42, 0xff, 0xa3, 0x6b, 0x40, 0xff, 0xa2, 0x6c, 0x40, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x68, 0x3c, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa0, 0x6a, 0x3b, 0xff, 0x99, 0x62, 0x37, 0xff, 0x92, 0x59, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x92, 0x59, 0x34, 0xff, 0x92, 0x58, 0x34, 0xff, 0x92, 0x58, 0x33, 0xff, 0x91, 0x58, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x92, 0x57, 0x31, 0xff, 0x93, 0x58, 0x31, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x93, 0x58, 0x31, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x90, 0x56, 0x30, 0xff, 0x92, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x31, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x5b, 0x31, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa5, 0x6c, 0x3c, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa9, 0x71, 0x41, 0xff, 0xac, 0x71, 0x42, 0xff, 0xad, 0x74, 0x42, 0xff, 0xae, 0x76, 0x43, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb0, 0x77, 0x41, 0xff, 0xb4, 0x79, 0x42, 0xff, 0xb6, 0x7a, 0x42, 0xff, 0xb8, 0x7d, 0x43, 0xff, 0xba, 0x7e, 0x44, 0xff, 0xbd, 0x80, 0x43, 0xff, 0xc0, 0x82, 0x43, 0xff, 0xc5, 0x86, 0x43, 0xff, 0xcd, 0x88, 0x43, 0xff, 0xd2, 0x8b, 0x43, 0xff, 0xda, 0x8f, 0x47, 0xff, 0xdf, 0x97, 0x4f, 0xff, 0xe0, 0x9d, 0x55, 0xff, 0xe0, 0xa4, 0x5b, 0xff, 0xe2, 0xaa, 0x62, 0xff, 0xe0, 0xad, 0x66, 0xff, 0xe0, 0xb8, 0x6b, 0xff, 0xe1, 0xc0, 0x6f, 0xff, 0xe1, 0xc4, 0x70, 0xff, 0xe0, 0xc7, 0x6f, 0xff, 0xde, 0xc8, 0x6f, 0xff, 0xe0, 0xc8, 0x6e, 0xff, 0xde, 0xc8, 0x6d, 0xff, 0xdf, 0xc7, 0x6c, 0xff, 0xdd, 0xc7, 0x6e, 0xff, 0xdc, 0xc9, 0x6c, 0xff, 0xdc, 0xc9, 0x6c, 0xff, 0xdf, 0xc9, 0x6f, 0xff, 0xe2, 0xc7, 0x72, 0xff, 0xe2, 0xc5, 0x73, 0xff, 0xe1, 0xc0, 0x74, 0xff, 0xe1, 0xb5, 0x72, 0xff, 0xe1, 0xb0, 0x70, 0xff, 0xe1, 0xae, 0x6e, 0xff, 0xe1, 0xaf, 0x70, 0xff, 0xe1, 0xad, 0x70, 0xff, 0xe1, 0xad, 0x6f, 0xff, 0xe1, 0xb0, 0x71, 0xff, 0xe0, 0xb6, 0x72, 0xff, 0xe1, 0xb8, 0x71, 0xff, 0xe1, 0xb3, 0x6d, 0xff, 0xdf, 0xab, 0x67, 0xff, 0xe0, 0xa4, 0x63, 0xff, 0xdc, 0xa6, 0x60, 0xff, 0xe2, 0xa6, 0x5d, 0xff, 0xc9, 0x8f, 0x53, 0xff, 0xa1, 0x64, 0x39, 0xff, 0x9e, 0x61, 0x35, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa2, 0x69, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x66, 0x37, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9a, 0x60, 0x33, 0xff, 0x99, 0x5f, 0x32, 0xff, 0x99, 0x60, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x99, 0x5e, 0x31, 0xff, 0x9a, 0x5d, 0x30, 0xff, 0x99, 0x5c, 0x2f, 0xff, 0x97, 0x5c, 0x2e, 0xff, 0x96, 0x59, 0x30, 0xff, 0x92, 0x56, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x90, 0x54, 0x32, 0xff, 0x91, 0x56, 0x33, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, + 0x87, 0x4c, 0x28, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x88, 0x4e, 0x28, 0xff, 0x89, 0x4e, 0x29, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x57, 0x30, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xad, 0x6e, 0x3f, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xb3, 0x75, 0x42, 0xff, 0xb4, 0x75, 0x42, 0xff, 0xb7, 0x78, 0x44, 0xff, 0xbb, 0x79, 0x45, 0xff, 0xbd, 0x7b, 0x46, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xc7, 0x83, 0x4a, 0xff, 0xc9, 0x84, 0x4b, 0xff, 0xc9, 0x86, 0x4d, 0xff, 0xca, 0x87, 0x4e, 0xff, 0xcd, 0x89, 0x4e, 0xff, 0xd4, 0x8f, 0x53, 0xff, 0xd7, 0x96, 0x59, 0xff, 0xdb, 0x99, 0x5e, 0xff, 0xdf, 0x9e, 0x61, 0xff, 0xe1, 0xa3, 0x63, 0xff, 0xe2, 0xa2, 0x66, 0xff, 0xe2, 0xa4, 0x68, 0xff, 0xe1, 0xa3, 0x69, 0xff, 0xe1, 0xa5, 0x6a, 0xff, 0xe3, 0xa8, 0x6b, 0xff, 0xe2, 0xa8, 0x6a, 0xff, 0xe1, 0xa7, 0x6a, 0xff, 0xe2, 0xa9, 0x67, 0xff, 0xe2, 0xa9, 0x65, 0xff, 0xe2, 0xa9, 0x64, 0xff, 0xe2, 0xac, 0x66, 0xff, 0xe0, 0xae, 0x68, 0xff, 0xe2, 0xb5, 0x6c, 0xff, 0xe2, 0xba, 0x6e, 0xff, 0xe1, 0xb4, 0x6a, 0xff, 0xe0, 0xa8, 0x5e, 0xff, 0xe1, 0xa6, 0x59, 0xff, 0xe0, 0xa6, 0x55, 0xff, 0xe1, 0xa7, 0x57, 0xff, 0xe0, 0xa3, 0x55, 0xff, 0xe1, 0xa3, 0x53, 0xff, 0xdf, 0x9b, 0x51, 0xff, 0xdf, 0x9e, 0x57, 0xff, 0xe1, 0x9f, 0x5c, 0xff, 0xe0, 0xa0, 0x5e, 0xff, 0xe1, 0xa1, 0x61, 0xff, 0xe1, 0xa2, 0x61, 0xff, 0xe0, 0xa0, 0x5f, 0xff, 0xe1, 0x9f, 0x5e, 0xff, 0xe2, 0x9f, 0x5f, 0xff, 0xe1, 0x9c, 0x5e, 0xff, 0xe0, 0x98, 0x59, 0xff, 0xe0, 0x98, 0x58, 0xff, 0xe1, 0x98, 0x56, 0xff, 0xe0, 0x99, 0x51, 0xff, 0xdf, 0x99, 0x4f, 0xff, 0xe0, 0x97, 0x50, 0xff, 0xdf, 0x99, 0x4f, 0xff, 0xe0, 0x99, 0x50, 0xff, 0xe1, 0x9a, 0x4f, 0xff, 0xdb, 0x92, 0x4e, 0xff, 0xcd, 0x88, 0x50, 0xff, 0xcc, 0x89, 0x52, 0xff, 0xcc, 0x8a, 0x54, 0xff, 0xca, 0x8b, 0x55, 0xff, 0xc8, 0x8c, 0x56, 0xff, 0xc1, 0x87, 0x53, 0xff, 0xb8, 0x7e, 0x4d, 0xff, 0xb2, 0x79, 0x4a, 0xff, 0xaa, 0x72, 0x44, 0xff, 0xa3, 0x6b, 0x3e, 0xff, 0xa5, 0x6d, 0x41, 0xff, 0xa4, 0x6d, 0x40, 0xff, 0xa3, 0x6c, 0x3f, 0xff, 0xa2, 0x6d, 0x3d, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa0, 0x69, 0x3b, 0xff, 0xa0, 0x6a, 0x3b, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0x9f, 0x67, 0x3b, 0xff, 0x95, 0x5d, 0x36, 0xff, 0x92, 0x59, 0x33, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x34, 0xff, 0x93, 0x59, 0x34, 0xff, 0x93, 0x59, 0x33, 0xff, 0x92, 0x58, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x91, 0x57, 0x30, 0xff, 0x91, 0x57, 0x31, 0xff, 0x93, 0x59, 0x32, 0xff, 0x93, 0x59, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8f, 0x56, 0x2e, 0xff, 0x90, 0x56, 0x2e, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x93, 0x59, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x96, 0x59, 0x31, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9b, 0x61, 0x35, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa8, 0x70, 0x40, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xab, 0x71, 0x42, 0xff, 0xad, 0x73, 0x41, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb0, 0x77, 0x40, 0xff, 0xb3, 0x79, 0x42, 0xff, 0xb5, 0x79, 0x41, 0xff, 0xb7, 0x7a, 0x41, 0xff, 0xba, 0x7d, 0x42, 0xff, 0xbc, 0x7f, 0x41, 0xff, 0xbd, 0x80, 0x40, 0xff, 0xc2, 0x83, 0x3f, 0xff, 0xc7, 0x86, 0x3f, 0xff, 0xce, 0x8c, 0x41, 0xff, 0xd4, 0x8f, 0x45, 0xff, 0xd9, 0x95, 0x49, 0xff, 0xde, 0x9b, 0x50, 0xff, 0xe1, 0xa0, 0x56, 0xff, 0xe0, 0xa5, 0x5c, 0xff, 0xe0, 0xa7, 0x62, 0xff, 0xe1, 0xad, 0x64, 0xff, 0xdf, 0xaf, 0x68, 0xff, 0xe0, 0xb5, 0x6b, 0xff, 0xe1, 0xbd, 0x6b, 0xff, 0xe0, 0xbf, 0x6c, 0xff, 0xdf, 0xc0, 0x6a, 0xff, 0xdf, 0xbe, 0x68, 0xff, 0xe0, 0xbc, 0x66, 0xff, 0xdf, 0xc0, 0x67, 0xff, 0xdd, 0xc1, 0x68, 0xff, 0xde, 0xc6, 0x69, 0xff, 0xe0, 0xc7, 0x6b, 0xff, 0xe1, 0xc6, 0x6d, 0xff, 0xe2, 0xc5, 0x70, 0xff, 0xe1, 0xba, 0x6f, 0xff, 0xe2, 0xb0, 0x6c, 0xff, 0xe1, 0xac, 0x6a, 0xff, 0xe3, 0xad, 0x6b, 0xff, 0xe3, 0xaf, 0x6b, 0xff, 0xe2, 0xaf, 0x6b, 0xff, 0xe1, 0xae, 0x6b, 0xff, 0xe1, 0xaf, 0x6a, 0xff, 0xe3, 0xb4, 0x6a, 0xff, 0xe0, 0xb0, 0x67, 0xff, 0xe1, 0xad, 0x69, 0xff, 0xdf, 0xa2, 0x63, 0xff, 0xe0, 0xa4, 0x60, 0xff, 0xdf, 0xa3, 0x5c, 0xff, 0xc0, 0x87, 0x4d, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x9d, 0x60, 0x36, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa1, 0x64, 0x35, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa1, 0x67, 0x39, 0xff, 0x9c, 0x61, 0x34, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x9a, 0x61, 0x33, 0xff, 0x99, 0x60, 0x33, 0xff, 0x9a, 0x61, 0x33, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0x9b, 0x5e, 0x30, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x94, 0x58, 0x31, 0xff, 0x93, 0x56, 0x32, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x87, 0x4c, 0x2a, 0xff, + 0x87, 0x4a, 0x28, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb9, 0x79, 0x47, 0xff, 0xbf, 0x7e, 0x4a, 0xff, 0xc6, 0x81, 0x4d, 0xff, 0xca, 0x84, 0x4f, 0xff, 0xd5, 0x8b, 0x52, 0xff, 0xdd, 0x8e, 0x55, 0xff, 0xde, 0x93, 0x59, 0xff, 0xdd, 0x97, 0x5d, 0xff, 0xdc, 0x96, 0x5e, 0xff, 0xd9, 0x96, 0x60, 0xff, 0xd6, 0x95, 0x5b, 0xff, 0xda, 0x97, 0x5e, 0xff, 0xdf, 0x9e, 0x62, 0xff, 0xe2, 0xa3, 0x66, 0xff, 0xe2, 0xa4, 0x6b, 0xff, 0xe3, 0xa3, 0x6c, 0xff, 0xe2, 0xa5, 0x6d, 0xff, 0xe3, 0xa5, 0x6c, 0xff, 0xe3, 0xa6, 0x6e, 0xff, 0xe3, 0xa9, 0x6d, 0xff, 0xe3, 0xab, 0x6d, 0xff, 0xe3, 0xae, 0x6b, 0xff, 0xe2, 0xac, 0x69, 0xff, 0xe2, 0xad, 0x67, 0xff, 0xe2, 0xad, 0x66, 0xff, 0xe2, 0xad, 0x68, 0xff, 0xe1, 0xb2, 0x69, 0xff, 0xe1, 0xb7, 0x6c, 0xff, 0xe3, 0xbc, 0x6e, 0xff, 0xdf, 0xb6, 0x67, 0xff, 0xde, 0xa8, 0x5b, 0xff, 0xe0, 0xa8, 0x59, 0xff, 0xe0, 0xa9, 0x58, 0xff, 0xe1, 0xa8, 0x57, 0xff, 0xe0, 0xa3, 0x55, 0xff, 0xde, 0x99, 0x53, 0xff, 0xdf, 0x9c, 0x55, 0xff, 0xe0, 0x9b, 0x56, 0xff, 0xe1, 0x9a, 0x54, 0xff, 0xe0, 0x9c, 0x57, 0xff, 0xe0, 0x9d, 0x59, 0xff, 0xe0, 0x9f, 0x5d, 0xff, 0xe0, 0xa1, 0x5f, 0xff, 0xe2, 0xa2, 0x62, 0xff, 0xe2, 0x9f, 0x63, 0xff, 0xe1, 0x9d, 0x61, 0xff, 0xe2, 0x9a, 0x5b, 0xff, 0xe2, 0x9a, 0x5a, 0xff, 0xdf, 0x9b, 0x55, 0xff, 0xde, 0x9c, 0x54, 0xff, 0xe0, 0x9d, 0x55, 0xff, 0xdf, 0x9d, 0x52, 0xff, 0xe1, 0x9d, 0x52, 0xff, 0xe2, 0x9a, 0x54, 0xff, 0xde, 0x98, 0x56, 0xff, 0xda, 0x90, 0x59, 0xff, 0xd1, 0x8d, 0x57, 0xff, 0xc1, 0x85, 0x50, 0xff, 0xb9, 0x7d, 0x4b, 0xff, 0xb4, 0x7c, 0x4a, 0xff, 0xae, 0x76, 0x47, 0xff, 0xa8, 0x70, 0x43, 0xff, 0xa6, 0x6e, 0x41, 0xff, 0xa7, 0x6e, 0x42, 0xff, 0xa6, 0x6f, 0x42, 0xff, 0xa6, 0x6f, 0x41, 0xff, 0xa5, 0x6d, 0x3f, 0xff, 0xa4, 0x6c, 0x3d, 0xff, 0xa2, 0x6b, 0x3c, 0xff, 0xa2, 0x6b, 0x3c, 0xff, 0xa2, 0x6a, 0x3c, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0xa0, 0x69, 0x3b, 0xff, 0xa1, 0x69, 0x3d, 0xff, 0x9b, 0x62, 0x39, 0xff, 0x93, 0x58, 0x33, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x34, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x57, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x92, 0x58, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x93, 0x59, 0x30, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x6c, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xac, 0x73, 0x41, 0xff, 0xae, 0x73, 0x41, 0xff, 0xaf, 0x74, 0x3f, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb4, 0x79, 0x41, 0xff, 0xb7, 0x7c, 0x40, 0xff, 0xb9, 0x7b, 0x40, 0xff, 0xba, 0x7d, 0x3f, 0xff, 0xbe, 0x80, 0x3e, 0xff, 0xc1, 0x83, 0x3e, 0xff, 0xc4, 0x87, 0x3f, 0xff, 0xc9, 0x88, 0x40, 0xff, 0xd0, 0x8e, 0x43, 0xff, 0xd6, 0x94, 0x49, 0xff, 0xde, 0x9a, 0x4f, 0xff, 0xe0, 0x9d, 0x54, 0xff, 0xe1, 0x9f, 0x59, 0xff, 0xe1, 0xa4, 0x5f, 0xff, 0xe0, 0xa5, 0x61, 0xff, 0xe1, 0xa8, 0x63, 0xff, 0xe0, 0xab, 0x65, 0xff, 0xe1, 0xb0, 0x67, 0xff, 0xdf, 0xb3, 0x63, 0xff, 0xe0, 0xb3, 0x64, 0xff, 0xe0, 0xb1, 0x61, 0xff, 0xe0, 0xb2, 0x61, 0xff, 0xdf, 0xb5, 0x62, 0xff, 0xde, 0xb9, 0x64, 0xff, 0xe0, 0xbd, 0x64, 0xff, 0xe0, 0xbf, 0x66, 0xff, 0xe0, 0xc4, 0x69, 0xff, 0xe1, 0xc1, 0x6c, 0xff, 0xe1, 0xb2, 0x67, 0xff, 0xe1, 0xac, 0x64, 0xff, 0xe2, 0xad, 0x66, 0xff, 0xe2, 0xaf, 0x64, 0xff, 0xe1, 0xae, 0x66, 0xff, 0xe1, 0xb0, 0x64, 0xff, 0xe2, 0xaf, 0x64, 0xff, 0xe0, 0xaf, 0x63, 0xff, 0xe0, 0xad, 0x63, 0xff, 0xe1, 0xa8, 0x63, 0xff, 0xe1, 0xa1, 0x60, 0xff, 0xe0, 0x9f, 0x60, 0xff, 0xe0, 0xa4, 0x5a, 0xff, 0xb6, 0x81, 0x47, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9d, 0x61, 0x36, 0xff, 0xa1, 0x64, 0x36, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa1, 0x66, 0x35, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa2, 0x68, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x64, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x9a, 0x61, 0x34, 0xff, 0x9a, 0x62, 0x33, 0xff, 0x9b, 0x5f, 0x32, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x94, 0x58, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x87, 0x4b, 0x28, 0xff, + 0x85, 0x4b, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x88, 0x4c, 0x26, 0xff, 0x88, 0x4d, 0x26, 0xff, 0x8a, 0x4d, 0x28, 0xff, 0x8a, 0x4d, 0x28, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xae, 0x70, 0x41, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xc2, 0x81, 0x4b, 0xff, 0xd1, 0x88, 0x51, 0xff, 0xdb, 0x8f, 0x55, 0xff, 0xe2, 0x92, 0x59, 0xff, 0xdc, 0x92, 0x58, 0xff, 0xda, 0x94, 0x5b, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xe0, 0x99, 0x63, 0xff, 0xe0, 0x9a, 0x63, 0xff, 0xe0, 0x9d, 0x64, 0xff, 0xe0, 0xa2, 0x69, 0xff, 0xe3, 0xa3, 0x6c, 0xff, 0xe3, 0xa4, 0x6e, 0xff, 0xe3, 0xa7, 0x70, 0xff, 0xe1, 0xa8, 0x70, 0xff, 0xe1, 0xa8, 0x70, 0xff, 0xe2, 0xab, 0x70, 0xff, 0xe1, 0xac, 0x71, 0xff, 0xe3, 0xae, 0x6e, 0xff, 0xe2, 0xb0, 0x6b, 0xff, 0xe2, 0xad, 0x69, 0xff, 0xe2, 0xad, 0x66, 0xff, 0xe2, 0xaf, 0x66, 0xff, 0xe2, 0xb0, 0x67, 0xff, 0xe1, 0xb5, 0x69, 0xff, 0xe3, 0xb7, 0x6b, 0xff, 0xe2, 0xb7, 0x6c, 0xff, 0xe0, 0xb4, 0x68, 0xff, 0xe0, 0xa9, 0x5c, 0xff, 0xe0, 0xab, 0x5b, 0xff, 0xe0, 0xaa, 0x58, 0xff, 0xdd, 0xa2, 0x56, 0xff, 0xe0, 0x9e, 0x56, 0xff, 0xde, 0x9c, 0x55, 0xff, 0xe0, 0x99, 0x52, 0xff, 0xdf, 0x9b, 0x52, 0xff, 0xdf, 0x9c, 0x51, 0xff, 0xe1, 0x99, 0x52, 0xff, 0xe0, 0x9b, 0x53, 0xff, 0xe2, 0xa0, 0x5b, 0xff, 0xe2, 0x9e, 0x5a, 0xff, 0xe2, 0x9d, 0x5b, 0xff, 0xe2, 0x9e, 0x5d, 0xff, 0xe0, 0x9b, 0x5e, 0xff, 0xde, 0x97, 0x58, 0xff, 0xdd, 0x9a, 0x51, 0xff, 0xdc, 0x9a, 0x4e, 0xff, 0xda, 0x9b, 0x4e, 0xff, 0xdc, 0x9d, 0x4f, 0xff, 0xde, 0x9a, 0x4c, 0xff, 0xcd, 0x90, 0x43, 0xff, 0xb5, 0x7b, 0x41, 0xff, 0xab, 0x6f, 0x3a, 0xff, 0xaa, 0x6f, 0x3d, 0xff, 0xad, 0x74, 0x46, 0xff, 0xac, 0x75, 0x45, 0xff, 0xac, 0x76, 0x45, 0xff, 0xab, 0x75, 0x46, 0xff, 0xaa, 0x72, 0x45, 0xff, 0xa9, 0x72, 0x43, 0xff, 0xa8, 0x71, 0x42, 0xff, 0xa7, 0x70, 0x42, 0xff, 0xa5, 0x6e, 0x40, 0xff, 0xa5, 0x6f, 0x3e, 0xff, 0xa5, 0x6f, 0x3c, 0xff, 0xa5, 0x6e, 0x3e, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa2, 0x6b, 0x3c, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa2, 0x6c, 0x3d, 0xff, 0x9d, 0x66, 0x3a, 0xff, 0x94, 0x59, 0x33, 0xff, 0x93, 0x5a, 0x34, 0xff, 0x93, 0x5b, 0x35, 0xff, 0x94, 0x5c, 0x34, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x92, 0x59, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x59, 0x33, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x58, 0x32, 0xff, 0x90, 0x57, 0x32, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x93, 0x58, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9e, 0x65, 0x39, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xac, 0x73, 0x40, 0xff, 0xad, 0x74, 0x3f, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xb0, 0x75, 0x3e, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb4, 0x79, 0x40, 0xff, 0xb5, 0x79, 0x3e, 0xff, 0xb8, 0x7c, 0x3f, 0xff, 0xba, 0x7c, 0x3c, 0xff, 0xbd, 0x7f, 0x3b, 0xff, 0xc0, 0x80, 0x3b, 0xff, 0xc3, 0x86, 0x3d, 0xff, 0xc8, 0x8a, 0x43, 0xff, 0xcb, 0x8e, 0x45, 0xff, 0xd1, 0x92, 0x48, 0xff, 0xd9, 0x97, 0x4c, 0xff, 0xdb, 0x99, 0x52, 0xff, 0xde, 0x9a, 0x56, 0xff, 0xe1, 0x9d, 0x5b, 0xff, 0xe2, 0x9f, 0x5d, 0xff, 0xe1, 0xa2, 0x60, 0xff, 0xe0, 0xa4, 0x60, 0xff, 0xe1, 0xa9, 0x5f, 0xff, 0xe0, 0xaa, 0x5d, 0xff, 0xdf, 0xa9, 0x5d, 0xff, 0xe1, 0xac, 0x5d, 0xff, 0xe0, 0xac, 0x5d, 0xff, 0xe1, 0xad, 0x5e, 0xff, 0xe0, 0xb2, 0x62, 0xff, 0xe0, 0xb5, 0x61, 0xff, 0xdf, 0xb7, 0x63, 0xff, 0xe0, 0xba, 0x63, 0xff, 0xe0, 0xb8, 0x66, 0xff, 0xe2, 0xaf, 0x64, 0xff, 0xe0, 0xac, 0x62, 0xff, 0xe2, 0xad, 0x62, 0xff, 0xe2, 0xb0, 0x63, 0xff, 0xe2, 0xad, 0x60, 0xff, 0xe0, 0xab, 0x61, 0xff, 0xe0, 0xab, 0x5f, 0xff, 0xe0, 0xa9, 0x62, 0xff, 0xe1, 0xa6, 0x5f, 0xff, 0xe1, 0x9e, 0x5c, 0xff, 0xe1, 0x9a, 0x5d, 0xff, 0xe0, 0x9f, 0x57, 0xff, 0xb2, 0x7c, 0x45, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa0, 0x65, 0x36, 0xff, 0xa0, 0x64, 0x34, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0x9f, 0x65, 0x37, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x67, 0x3b, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0x9d, 0x62, 0x39, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x9a, 0x61, 0x34, 0xff, 0x9c, 0x61, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, + 0x83, 0x49, 0x24, 0xff, 0x84, 0x48, 0x24, 0xff, 0x83, 0x48, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x83, 0x49, 0x25, 0xff, 0x83, 0x49, 0x26, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0x9e, 0x5e, 0x36, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xb1, 0x72, 0x41, 0xff, 0xb5, 0x74, 0x44, 0xff, 0xb9, 0x79, 0x45, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xc3, 0x82, 0x4c, 0xff, 0xc5, 0x83, 0x4c, 0xff, 0xcc, 0x87, 0x4f, 0xff, 0xca, 0x87, 0x4f, 0xff, 0xcf, 0x89, 0x4f, 0xff, 0xda, 0x8e, 0x55, 0xff, 0xe2, 0x91, 0x59, 0xff, 0xe2, 0x95, 0x5d, 0xff, 0xe2, 0x99, 0x60, 0xff, 0xe2, 0x9e, 0x64, 0xff, 0xe2, 0xa2, 0x69, 0xff, 0xe3, 0xa3, 0x6c, 0xff, 0xe3, 0xa5, 0x71, 0xff, 0xe2, 0xa8, 0x73, 0xff, 0xe3, 0xac, 0x73, 0xff, 0xe3, 0xad, 0x73, 0xff, 0xe3, 0xad, 0x74, 0xff, 0xe3, 0xaf, 0x75, 0xff, 0xe3, 0xb1, 0x72, 0xff, 0xe3, 0xb2, 0x6d, 0xff, 0xe2, 0xb1, 0x6a, 0xff, 0xe2, 0xad, 0x65, 0xff, 0xe2, 0xab, 0x62, 0xff, 0xe2, 0xb0, 0x64, 0xff, 0xe2, 0xb1, 0x67, 0xff, 0xe0, 0xb1, 0x68, 0xff, 0xe3, 0xb5, 0x6a, 0xff, 0xe2, 0xb8, 0x6c, 0xff, 0xe0, 0xb8, 0x6c, 0xff, 0xe0, 0xac, 0x5d, 0xff, 0xe0, 0xaa, 0x5a, 0xff, 0xdd, 0xa3, 0x58, 0xff, 0xde, 0x9d, 0x55, 0xff, 0xe0, 0x9f, 0x54, 0xff, 0xe0, 0x9b, 0x53, 0xff, 0xe0, 0x99, 0x52, 0xff, 0xe0, 0x9a, 0x51, 0xff, 0xe1, 0x9a, 0x52, 0xff, 0xe0, 0x9b, 0x56, 0xff, 0xe2, 0xa0, 0x59, 0xff, 0xe0, 0x9d, 0x59, 0xff, 0xe2, 0x9e, 0x5c, 0xff, 0xe1, 0x9e, 0x5c, 0xff, 0xe1, 0x9b, 0x5b, 0xff, 0xde, 0x98, 0x52, 0xff, 0xd1, 0x92, 0x3f, 0xff, 0xcf, 0x93, 0x38, 0xff, 0xcc, 0x91, 0x39, 0xff, 0xd2, 0x90, 0x35, 0xff, 0xd3, 0x93, 0x38, 0xff, 0xc8, 0x8c, 0x40, 0xff, 0xa6, 0x6a, 0x38, 0xff, 0xae, 0x73, 0x40, 0xff, 0xae, 0x75, 0x43, 0xff, 0xae, 0x75, 0x45, 0xff, 0xad, 0x73, 0x45, 0xff, 0xad, 0x76, 0x46, 0xff, 0xad, 0x76, 0x45, 0xff, 0xab, 0x75, 0x47, 0xff, 0xaa, 0x74, 0x46, 0xff, 0xa9, 0x71, 0x41, 0xff, 0xa8, 0x70, 0x3f, 0xff, 0xa7, 0x6f, 0x3e, 0xff, 0xa6, 0x6f, 0x3d, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xa5, 0x6e, 0x3e, 0xff, 0xa4, 0x6d, 0x3e, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa4, 0x6c, 0x3d, 0xff, 0xa3, 0x6b, 0x3c, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x93, 0x59, 0x34, 0xff, 0x94, 0x5b, 0x35, 0xff, 0x94, 0x5b, 0x36, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x92, 0x58, 0x31, 0xff, 0x92, 0x59, 0x31, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8b, 0x52, 0x2d, 0xff, 0x8b, 0x52, 0x2d, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x94, 0x58, 0x31, 0xff, 0x94, 0x5a, 0x31, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa5, 0x6c, 0x3c, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xad, 0x73, 0x3d, 0xff, 0xae, 0x73, 0x3d, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb3, 0x76, 0x3e, 0xff, 0xb6, 0x79, 0x3d, 0xff, 0xb7, 0x7a, 0x3c, 0xff, 0xb9, 0x7b, 0x3c, 0xff, 0xbd, 0x7f, 0x3c, 0xff, 0xbf, 0x81, 0x3c, 0xff, 0xc0, 0x83, 0x3c, 0xff, 0xc3, 0x86, 0x40, 0xff, 0xc8, 0x8c, 0x44, 0xff, 0xce, 0x8f, 0x48, 0xff, 0xd4, 0x92, 0x4d, 0xff, 0xd8, 0x96, 0x52, 0xff, 0xde, 0x96, 0x56, 0xff, 0xdf, 0x9a, 0x5a, 0xff, 0xe1, 0x9d, 0x5b, 0xff, 0xe2, 0xa1, 0x5e, 0xff, 0xe1, 0xa1, 0x5c, 0xff, 0xdf, 0xa1, 0x58, 0xff, 0xe0, 0xa3, 0x5a, 0xff, 0xe0, 0xa3, 0x59, 0xff, 0xdf, 0xa4, 0x5a, 0xff, 0xdf, 0xa5, 0x5a, 0xff, 0xe0, 0xa6, 0x5a, 0xff, 0xe1, 0xa8, 0x5c, 0xff, 0xe0, 0xab, 0x5d, 0xff, 0xe1, 0xb3, 0x61, 0xff, 0xde, 0xad, 0x62, 0xff, 0xe0, 0xac, 0x61, 0xff, 0xe0, 0xa7, 0x5e, 0xff, 0xe1, 0xa8, 0x5f, 0xff, 0xde, 0xa8, 0x5d, 0xff, 0xe1, 0xaa, 0x60, 0xff, 0xe1, 0xa8, 0x5e, 0xff, 0xe0, 0xa5, 0x5d, 0xff, 0xe2, 0xa6, 0x5d, 0xff, 0xe1, 0xa4, 0x5d, 0xff, 0xe0, 0x9e, 0x59, 0xff, 0xe0, 0x9b, 0x5a, 0xff, 0xe2, 0x9a, 0x5a, 0xff, 0xb0, 0x7b, 0x42, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa0, 0x64, 0x34, 0xff, 0xa0, 0x65, 0x34, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x37, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa1, 0x66, 0x37, 0xff, 0x9f, 0x65, 0x37, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0xa2, 0x67, 0x3c, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9c, 0x62, 0x35, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x92, 0x58, 0x33, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x86, 0x4b, 0x28, 0xff, 0x86, 0x49, 0x27, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, + 0x82, 0x47, 0x23, 0xff, 0x81, 0x48, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x48, 0x24, 0xff, 0x81, 0x46, 0x23, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x94, 0x57, 0x33, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x97, 0x58, 0x33, 0xff, 0x96, 0x58, 0x33, 0xff, 0x96, 0x58, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xac, 0x6d, 0x3c, 0xff, 0xaf, 0x6f, 0x3f, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb5, 0x75, 0x42, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xc0, 0x7f, 0x4a, 0xff, 0xc7, 0x84, 0x4d, 0xff, 0xc8, 0x85, 0x4d, 0xff, 0xc1, 0x80, 0x4a, 0xff, 0xc8, 0x86, 0x4d, 0xff, 0xd0, 0x89, 0x51, 0xff, 0xdb, 0x8f, 0x55, 0xff, 0xe2, 0x93, 0x5b, 0xff, 0xe2, 0x99, 0x60, 0xff, 0xe0, 0x9d, 0x62, 0xff, 0xe2, 0xa2, 0x66, 0xff, 0xe2, 0xa4, 0x6b, 0xff, 0xe2, 0xa5, 0x6c, 0xff, 0xe2, 0xa9, 0x70, 0xff, 0xe2, 0xad, 0x74, 0xff, 0xe3, 0xb1, 0x76, 0xff, 0xe3, 0xb5, 0x78, 0xff, 0xe2, 0xb7, 0x7a, 0xff, 0xe3, 0xb7, 0x76, 0xff, 0xe2, 0xba, 0x70, 0xff, 0xe1, 0xb7, 0x6a, 0xff, 0xe2, 0xb4, 0x64, 0xff, 0xe2, 0xaf, 0x62, 0xff, 0xe3, 0xb0, 0x64, 0xff, 0xe2, 0xad, 0x66, 0xff, 0xe2, 0xad, 0x69, 0xff, 0xe1, 0xb1, 0x6a, 0xff, 0xe3, 0xb3, 0x6b, 0xff, 0xe1, 0xb1, 0x6b, 0xff, 0xe0, 0xb4, 0x68, 0xff, 0xdf, 0xac, 0x5d, 0xff, 0xdb, 0xa5, 0x59, 0xff, 0xde, 0xa2, 0x58, 0xff, 0xdc, 0xa0, 0x56, 0xff, 0xde, 0x9d, 0x54, 0xff, 0xdf, 0x9b, 0x54, 0xff, 0xe0, 0x9a, 0x52, 0xff, 0xe1, 0x9a, 0x53, 0xff, 0xe0, 0x9c, 0x56, 0xff, 0xe2, 0x9b, 0x58, 0xff, 0xe0, 0x99, 0x57, 0xff, 0xe0, 0x9b, 0x58, 0xff, 0xe0, 0x9d, 0x5a, 0xff, 0xe1, 0x9b, 0x5c, 0xff, 0xdf, 0x9b, 0x58, 0xff, 0xd3, 0x96, 0x44, 0xff, 0xd2, 0x94, 0x39, 0xff, 0xd1, 0x92, 0x39, 0xff, 0xd2, 0x93, 0x38, 0xff, 0xcd, 0x8f, 0x37, 0xff, 0xb4, 0x7b, 0x3a, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xae, 0x75, 0x46, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xae, 0x76, 0x45, 0xff, 0xad, 0x77, 0x46, 0xff, 0xad, 0x77, 0x47, 0xff, 0xac, 0x75, 0x46, 0xff, 0xaa, 0x73, 0x43, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa9, 0x72, 0x40, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa7, 0x70, 0x3f, 0xff, 0xa5, 0x6f, 0x3f, 0xff, 0xa5, 0x6e, 0x3e, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa4, 0x6c, 0x3d, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0x9e, 0x67, 0x3b, 0xff, 0x95, 0x5c, 0x35, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x94, 0x5a, 0x35, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x92, 0x59, 0x32, 0xff, 0x92, 0x59, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x93, 0x59, 0x33, 0xff, 0x90, 0x56, 0x31, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8d, 0x53, 0x2c, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8f, 0x56, 0x2e, 0xff, 0x91, 0x57, 0x2e, 0xff, 0x93, 0x57, 0x30, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x5b, 0x31, 0xff, 0x96, 0x5c, 0x32, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x99, 0x60, 0x36, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9d, 0x64, 0x38, 0xff, 0x9e, 0x65, 0x39, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa2, 0x69, 0x3a, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa4, 0x6c, 0x3c, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xab, 0x71, 0x3d, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xae, 0x73, 0x3c, 0xff, 0xaf, 0x73, 0x3c, 0xff, 0xb1, 0x74, 0x3b, 0xff, 0xb2, 0x75, 0x39, 0xff, 0xb5, 0x76, 0x3a, 0xff, 0xb8, 0x78, 0x3b, 0xff, 0xbb, 0x7b, 0x3c, 0xff, 0xbe, 0x7d, 0x3d, 0xff, 0xc0, 0x80, 0x3e, 0xff, 0xc3, 0x84, 0x42, 0xff, 0xc7, 0x88, 0x47, 0xff, 0xcb, 0x8c, 0x48, 0xff, 0xd0, 0x8e, 0x4c, 0xff, 0xd5, 0x90, 0x51, 0xff, 0xda, 0x95, 0x54, 0xff, 0xde, 0x96, 0x57, 0xff, 0xe0, 0x98, 0x5a, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xe2, 0x9a, 0x5c, 0xff, 0xe1, 0x9e, 0x5a, 0xff, 0xe1, 0xa0, 0x59, 0xff, 0xe0, 0x9e, 0x57, 0xff, 0xe0, 0x9f, 0x56, 0xff, 0xe2, 0x9f, 0x57, 0xff, 0xe2, 0xa0, 0x59, 0xff, 0xe0, 0xa3, 0x5b, 0xff, 0xe2, 0xa5, 0x5d, 0xff, 0xe1, 0xa7, 0x60, 0xff, 0xe0, 0xa8, 0x62, 0xff, 0xe1, 0xa7, 0x63, 0xff, 0xe0, 0xa7, 0x62, 0xff, 0xe0, 0xa4, 0x60, 0xff, 0xe1, 0xa5, 0x62, 0xff, 0xe1, 0xa7, 0x60, 0xff, 0xe2, 0xa5, 0x60, 0xff, 0xe2, 0xa5, 0x5f, 0xff, 0xe2, 0xa5, 0x60, 0xff, 0xe1, 0xa4, 0x60, 0xff, 0xe1, 0x9e, 0x5e, 0xff, 0xe2, 0x99, 0x5b, 0xff, 0xe2, 0x98, 0x5d, 0xff, 0xaf, 0x79, 0x46, 0xff, 0x9e, 0x65, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa1, 0x66, 0x35, 0xff, 0xa1, 0x68, 0x36, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0x9f, 0x65, 0x37, 0xff, 0x9f, 0x65, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa2, 0x66, 0x3d, 0xff, 0xa3, 0x66, 0x3e, 0xff, 0xa2, 0x67, 0x3c, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x59, 0x34, 0xff, 0x95, 0x59, 0x33, 0xff, 0x91, 0x56, 0x33, 0xff, 0x90, 0x55, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x84, 0x4a, 0x25, 0xff, 0x84, 0x49, 0x26, 0xff, 0x83, 0x48, 0x25, 0xff, 0x83, 0x48, 0x25, 0xff, + 0x82, 0x46, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x82, 0x47, 0x23, 0xff, 0x80, 0x47, 0x24, 0xff, 0x7e, 0x44, 0x1f, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x92, 0x55, 0x32, 0xff, 0x94, 0x57, 0x33, 0xff, 0x93, 0x57, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x56, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xab, 0x6a, 0x3b, 0xff, 0xb0, 0x6f, 0x3e, 0xff, 0xb6, 0x75, 0x43, 0xff, 0xbc, 0x7b, 0x47, 0xff, 0xbb, 0x7c, 0x47, 0xff, 0xc1, 0x81, 0x4b, 0xff, 0xbf, 0x7e, 0x49, 0xff, 0xc2, 0x80, 0x4a, 0xff, 0xc7, 0x83, 0x4c, 0xff, 0xcf, 0x87, 0x4e, 0xff, 0xd8, 0x8c, 0x52, 0xff, 0xdf, 0x90, 0x58, 0xff, 0xe3, 0x96, 0x5d, 0xff, 0xe2, 0x9c, 0x62, 0xff, 0xe3, 0xa2, 0x68, 0xff, 0xe1, 0xa3, 0x69, 0xff, 0xe3, 0xa7, 0x6c, 0xff, 0xe3, 0xaa, 0x6e, 0xff, 0xe2, 0xae, 0x70, 0xff, 0xe1, 0xb0, 0x74, 0xff, 0xe3, 0xba, 0x7b, 0xff, 0xe3, 0xbc, 0x7d, 0xff, 0xe3, 0xbf, 0x7b, 0xff, 0xe3, 0xc4, 0x75, 0xff, 0xe3, 0xc5, 0x71, 0xff, 0xe3, 0xbc, 0x69, 0xff, 0xe1, 0xb4, 0x65, 0xff, 0xe2, 0xaf, 0x65, 0xff, 0xe1, 0xad, 0x68, 0xff, 0xe2, 0xae, 0x69, 0xff, 0xe1, 0xae, 0x6a, 0xff, 0xe1, 0xaf, 0x6c, 0xff, 0xe1, 0xb0, 0x6b, 0xff, 0xe1, 0xb1, 0x6b, 0xff, 0xe0, 0xb5, 0x6a, 0xff, 0xd9, 0xa5, 0x5e, 0xff, 0xdd, 0xa5, 0x5d, 0xff, 0xe0, 0xa6, 0x5b, 0xff, 0xde, 0xa0, 0x58, 0xff, 0xe0, 0x9d, 0x56, 0xff, 0xe0, 0x9d, 0x54, 0xff, 0xe1, 0x9b, 0x55, 0xff, 0xe2, 0x9d, 0x58, 0xff, 0xe0, 0x9d, 0x58, 0xff, 0xe1, 0x97, 0x57, 0xff, 0xe0, 0x99, 0x58, 0xff, 0xe1, 0x9b, 0x59, 0xff, 0xdf, 0x98, 0x58, 0xff, 0xe1, 0xa1, 0x5e, 0xff, 0xdc, 0xa7, 0x58, 0xff, 0xcc, 0x8e, 0x36, 0xff, 0xd0, 0x8f, 0x38, 0xff, 0xcf, 0x91, 0x3a, 0xff, 0xc4, 0x8c, 0x3c, 0xff, 0xb1, 0x75, 0x3d, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xb0, 0x78, 0x45, 0xff, 0xb0, 0x78, 0x48, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xae, 0x77, 0x47, 0xff, 0xac, 0x75, 0x46, 0xff, 0xac, 0x75, 0x44, 0xff, 0xac, 0x76, 0x44, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xaa, 0x73, 0x42, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa7, 0x6f, 0x3e, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa4, 0x6e, 0x3d, 0xff, 0xa4, 0x6d, 0x3d, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x96, 0x5c, 0x36, 0xff, 0x96, 0x5c, 0x36, 0xff, 0x95, 0x5c, 0x36, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x90, 0x56, 0x31, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8b, 0x51, 0x2f, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8b, 0x50, 0x2a, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8e, 0x54, 0x2e, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x90, 0x56, 0x2e, 0xff, 0x92, 0x58, 0x30, 0xff, 0x94, 0x59, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x96, 0x5e, 0x35, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x99, 0x60, 0x37, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9b, 0x63, 0x37, 0xff, 0x9b, 0x64, 0x38, 0xff, 0x9d, 0x64, 0x38, 0xff, 0x9e, 0x65, 0x39, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa7, 0x6e, 0x3c, 0xff, 0xa8, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xa9, 0x6e, 0x38, 0xff, 0xad, 0x6f, 0x38, 0xff, 0xaf, 0x71, 0x38, 0xff, 0xb0, 0x72, 0x38, 0xff, 0xb2, 0x73, 0x39, 0xff, 0xb6, 0x76, 0x3a, 0xff, 0xb8, 0x77, 0x3a, 0xff, 0xbb, 0x7a, 0x3a, 0xff, 0xbd, 0x7d, 0x3a, 0xff, 0xc0, 0x80, 0x3e, 0xff, 0xc3, 0x83, 0x41, 0xff, 0xc6, 0x88, 0x45, 0xff, 0xc9, 0x8b, 0x49, 0xff, 0xcd, 0x8e, 0x4b, 0xff, 0xd0, 0x90, 0x4d, 0xff, 0xd4, 0x91, 0x51, 0xff, 0xd9, 0x93, 0x54, 0xff, 0xdd, 0x97, 0x56, 0xff, 0xe0, 0x9a, 0x59, 0xff, 0xe1, 0x9c, 0x5a, 0xff, 0xe2, 0x9d, 0x5a, 0xff, 0xe2, 0x9f, 0x58, 0xff, 0xe2, 0x9d, 0x59, 0xff, 0xe2, 0x9e, 0x5a, 0xff, 0xe1, 0x9f, 0x59, 0xff, 0xe0, 0x9f, 0x58, 0xff, 0xe0, 0xa0, 0x59, 0xff, 0xe1, 0xa2, 0x5b, 0xff, 0xe2, 0xa5, 0x5e, 0xff, 0xe2, 0xa2, 0x5d, 0xff, 0xe0, 0xa4, 0x5e, 0xff, 0xe2, 0xa2, 0x5c, 0xff, 0xe0, 0xa2, 0x5c, 0xff, 0xe2, 0xa1, 0x5c, 0xff, 0xe2, 0xa1, 0x5a, 0xff, 0xe0, 0xa0, 0x5d, 0xff, 0xe2, 0xa1, 0x5c, 0xff, 0xe2, 0xa3, 0x5c, 0xff, 0xe2, 0x9d, 0x5b, 0xff, 0xe2, 0x96, 0x5a, 0xff, 0xe2, 0x94, 0x5a, 0xff, 0xb0, 0x77, 0x44, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa1, 0x68, 0x36, 0xff, 0xa1, 0x68, 0x37, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa1, 0x68, 0x37, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0xa2, 0x67, 0x3d, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0x9d, 0x62, 0x3a, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x96, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x92, 0x57, 0x33, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x83, 0x4a, 0x24, 0xff, 0x84, 0x48, 0x26, 0xff, 0x83, 0x48, 0x24, 0xff, 0x82, 0x47, 0x25, 0xff, 0x82, 0x48, 0x22, 0xff, 0x80, 0x47, 0x23, 0xff, 0x80, 0x48, 0x25, 0xff, 0x82, 0x46, 0x23, 0xff, + 0x7f, 0x46, 0x22, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7f, 0x46, 0x22, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x84, 0x4b, 0x28, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x91, 0x54, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x59, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9f, 0x61, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa4, 0x66, 0x37, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xad, 0x6f, 0x3c, 0xff, 0xb5, 0x75, 0x40, 0xff, 0xba, 0x79, 0x43, 0xff, 0xbe, 0x7c, 0x47, 0xff, 0xbe, 0x7c, 0x47, 0xff, 0xbd, 0x7c, 0x47, 0xff, 0xc0, 0x7e, 0x49, 0xff, 0xc4, 0x81, 0x4a, 0xff, 0xcc, 0x87, 0x4d, 0xff, 0xd5, 0x8c, 0x51, 0xff, 0xe0, 0x90, 0x55, 0xff, 0xe3, 0x95, 0x59, 0xff, 0xe2, 0x9a, 0x5e, 0xff, 0xe3, 0xa1, 0x63, 0xff, 0xe0, 0xa5, 0x69, 0xff, 0xe2, 0xa7, 0x6a, 0xff, 0xe3, 0xab, 0x6c, 0xff, 0xe3, 0xb1, 0x70, 0xff, 0xe2, 0xb5, 0x73, 0xff, 0xe3, 0xba, 0x76, 0xff, 0xe2, 0xc0, 0x7a, 0xff, 0xe2, 0xc2, 0x80, 0xff, 0xe2, 0xc3, 0x7e, 0xff, 0xe3, 0xc8, 0x7a, 0xff, 0xe2, 0xc8, 0x73, 0xff, 0xe3, 0xc4, 0x6d, 0xff, 0xe1, 0xb6, 0x6a, 0xff, 0xe1, 0xb0, 0x6a, 0xff, 0xe1, 0xae, 0x69, 0xff, 0xe1, 0xad, 0x69, 0xff, 0xe1, 0xae, 0x6a, 0xff, 0xe1, 0xaf, 0x6c, 0xff, 0xe1, 0xae, 0x6b, 0xff, 0xe3, 0xb0, 0x6c, 0xff, 0xe1, 0xb0, 0x6d, 0xff, 0xd8, 0xa2, 0x5d, 0xff, 0xdd, 0xa6, 0x5c, 0xff, 0xdf, 0xa3, 0x5a, 0xff, 0xe0, 0xa0, 0x58, 0xff, 0xe0, 0x9d, 0x56, 0xff, 0xe1, 0x9c, 0x55, 0xff, 0xe0, 0x9a, 0x57, 0xff, 0xde, 0x99, 0x57, 0xff, 0xdf, 0x98, 0x57, 0xff, 0xe0, 0x9a, 0x58, 0xff, 0xe0, 0x9b, 0x57, 0xff, 0xe1, 0x98, 0x57, 0xff, 0xdf, 0x9c, 0x59, 0xff, 0xde, 0xa9, 0x5c, 0xff, 0xd7, 0xa1, 0x4e, 0xff, 0xd2, 0x8f, 0x35, 0xff, 0xd4, 0x97, 0x3a, 0xff, 0xc8, 0x8d, 0x41, 0xff, 0xae, 0x72, 0x40, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb2, 0x7b, 0x49, 0xff, 0xb2, 0x7b, 0x48, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xaf, 0x78, 0x46, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xad, 0x78, 0x45, 0xff, 0xac, 0x76, 0x44, 0xff, 0xaa, 0x74, 0x41, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa7, 0x71, 0x3f, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x97, 0x5e, 0x36, 0xff, 0x96, 0x5d, 0x35, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x93, 0x5a, 0x32, 0xff, 0x94, 0x5b, 0x32, 0xff, 0x93, 0x59, 0x33, 0xff, 0x8f, 0x55, 0x31, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8a, 0x51, 0x2d, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8e, 0x54, 0x2d, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x90, 0x56, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x93, 0x58, 0x32, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x9b, 0x62, 0x37, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa2, 0x69, 0x3a, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa6, 0x6a, 0x37, 0xff, 0xa8, 0x6a, 0x37, 0xff, 0xaa, 0x6c, 0x37, 0xff, 0xac, 0x6e, 0x37, 0xff, 0xad, 0x6f, 0x37, 0xff, 0xb0, 0x71, 0x38, 0xff, 0xb2, 0x73, 0x37, 0xff, 0xb5, 0x75, 0x38, 0xff, 0xb7, 0x78, 0x38, 0xff, 0xba, 0x7a, 0x39, 0xff, 0xbd, 0x7c, 0x3a, 0xff, 0xbf, 0x81, 0x3e, 0xff, 0xc0, 0x85, 0x42, 0xff, 0xc4, 0x88, 0x44, 0xff, 0xc6, 0x8b, 0x48, 0xff, 0xc9, 0x8d, 0x4b, 0xff, 0xcd, 0x90, 0x4d, 0xff, 0xd0, 0x90, 0x50, 0xff, 0xd4, 0x90, 0x52, 0xff, 0xd8, 0x93, 0x54, 0xff, 0xdc, 0x97, 0x57, 0xff, 0xdf, 0x9b, 0x58, 0xff, 0xe2, 0x9d, 0x59, 0xff, 0xe1, 0x9b, 0x57, 0xff, 0xe3, 0x9d, 0x58, 0xff, 0xe3, 0x9e, 0x5a, 0xff, 0xe3, 0x9e, 0x5a, 0xff, 0xe1, 0xa1, 0x5a, 0xff, 0xe1, 0x9f, 0x59, 0xff, 0xe0, 0xa0, 0x58, 0xff, 0xe2, 0x9e, 0x5b, 0xff, 0xe2, 0x9e, 0x5c, 0xff, 0xe1, 0x9c, 0x5b, 0xff, 0xe2, 0x9c, 0x57, 0xff, 0xe2, 0x9e, 0x59, 0xff, 0xe0, 0x9f, 0x58, 0xff, 0xe3, 0xa0, 0x59, 0xff, 0xe1, 0x9d, 0x59, 0xff, 0xe0, 0x9d, 0x59, 0xff, 0xe2, 0x9a, 0x59, 0xff, 0xe0, 0x95, 0x57, 0xff, 0xe2, 0x93, 0x58, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x67, 0x37, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x93, 0x57, 0x34, 0xff, 0x91, 0x55, 0x31, 0xff, 0x90, 0x53, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, 0x83, 0x49, 0x25, 0xff, 0x83, 0x48, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x82, 0x47, 0x23, 0xff, 0x80, 0x47, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x7f, 0x46, 0x22, 0xff, 0x7f, 0x47, 0x22, 0xff, + 0x7d, 0x46, 0x21, 0xff, 0x7e, 0x47, 0x21, 0xff, 0x7c, 0x44, 0x20, 0xff, 0x7e, 0x45, 0x21, 0xff, 0x88, 0x4f, 0x2c, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8d, 0x50, 0x30, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xb3, 0x73, 0x40, 0xff, 0xb5, 0x77, 0x41, 0xff, 0xb9, 0x7a, 0x44, 0xff, 0xbe, 0x7c, 0x45, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xbd, 0x7e, 0x46, 0xff, 0xc2, 0x80, 0x4a, 0xff, 0xc9, 0x84, 0x4a, 0xff, 0xd2, 0x89, 0x4e, 0xff, 0xdc, 0x8f, 0x52, 0xff, 0xe3, 0x96, 0x58, 0xff, 0xe3, 0x9a, 0x5b, 0xff, 0xe2, 0x9e, 0x60, 0xff, 0xe3, 0xa5, 0x64, 0xff, 0xe3, 0xab, 0x69, 0xff, 0xe3, 0xae, 0x6b, 0xff, 0xe3, 0xb2, 0x6d, 0xff, 0xe3, 0xb9, 0x71, 0xff, 0xe3, 0xc0, 0x75, 0xff, 0xe3, 0xc6, 0x78, 0xff, 0xe1, 0xc6, 0x7c, 0xff, 0xe1, 0xc9, 0x83, 0xff, 0xe3, 0xca, 0x81, 0xff, 0xe3, 0xcb, 0x7b, 0xff, 0xe2, 0xca, 0x74, 0xff, 0xe3, 0xc2, 0x6f, 0xff, 0xe2, 0xb6, 0x6b, 0xff, 0xe3, 0xb0, 0x6b, 0xff, 0xe1, 0xae, 0x6a, 0xff, 0xe1, 0xad, 0x6c, 0xff, 0xe3, 0xad, 0x6b, 0xff, 0xe3, 0xab, 0x6a, 0xff, 0xe2, 0xa9, 0x6a, 0xff, 0xe3, 0xaf, 0x6d, 0xff, 0xe0, 0xb1, 0x6d, 0xff, 0xdb, 0xa5, 0x62, 0xff, 0xdd, 0xa3, 0x5c, 0xff, 0xde, 0xa3, 0x58, 0xff, 0xde, 0x9f, 0x57, 0xff, 0xe1, 0x9c, 0x57, 0xff, 0xe0, 0x9c, 0x58, 0xff, 0xdc, 0x99, 0x56, 0xff, 0xde, 0x98, 0x56, 0xff, 0xde, 0x98, 0x56, 0xff, 0xde, 0x98, 0x56, 0xff, 0xe0, 0x98, 0x57, 0xff, 0xe0, 0x9c, 0x58, 0xff, 0xe0, 0xa9, 0x5c, 0xff, 0xde, 0xab, 0x58, 0xff, 0xd0, 0x98, 0x3f, 0xff, 0xcb, 0x8c, 0x3a, 0xff, 0xb8, 0x7f, 0x40, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xb4, 0x7b, 0x47, 0xff, 0xb3, 0x7a, 0x48, 0xff, 0xb2, 0x7b, 0x49, 0xff, 0xb2, 0x7b, 0x49, 0xff, 0xb1, 0x7a, 0x48, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xae, 0x78, 0x46, 0xff, 0xaf, 0x79, 0x47, 0xff, 0xad, 0x75, 0x44, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xa9, 0x73, 0x40, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xa9, 0x71, 0x40, 0xff, 0xa7, 0x70, 0x3e, 0xff, 0xa6, 0x6f, 0x40, 0xff, 0x9f, 0x66, 0x3c, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x98, 0x5e, 0x36, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x92, 0x58, 0x32, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x8a, 0x51, 0x2c, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2c, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x91, 0x56, 0x30, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x58, 0x32, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x95, 0x5c, 0x34, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x99, 0x60, 0x36, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9b, 0x62, 0x37, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa7, 0x6a, 0x37, 0xff, 0xa8, 0x6b, 0x37, 0xff, 0xa9, 0x6c, 0x37, 0xff, 0xab, 0x6d, 0x37, 0xff, 0xad, 0x6e, 0x37, 0xff, 0xb0, 0x70, 0x37, 0xff, 0xb2, 0x72, 0x37, 0xff, 0xb5, 0x75, 0x37, 0xff, 0xb7, 0x77, 0x38, 0xff, 0xb9, 0x7a, 0x39, 0xff, 0xbc, 0x7f, 0x3b, 0xff, 0xbe, 0x81, 0x3f, 0xff, 0xbf, 0x83, 0x43, 0xff, 0xc1, 0x87, 0x46, 0xff, 0xc3, 0x89, 0x48, 0xff, 0xc7, 0x8b, 0x4b, 0xff, 0xc9, 0x8e, 0x4d, 0xff, 0xcd, 0x8f, 0x4d, 0xff, 0xcf, 0x91, 0x4f, 0xff, 0xd3, 0x94, 0x51, 0xff, 0xd6, 0x96, 0x52, 0xff, 0xdb, 0x9a, 0x55, 0xff, 0xdf, 0x98, 0x54, 0xff, 0xe1, 0x97, 0x54, 0xff, 0xe3, 0x9a, 0x56, 0xff, 0xe1, 0x9b, 0x57, 0xff, 0xe3, 0x9e, 0x59, 0xff, 0xe3, 0xa0, 0x5a, 0xff, 0xe2, 0xa0, 0x5b, 0xff, 0xe1, 0x9e, 0x59, 0xff, 0xe2, 0x9b, 0x59, 0xff, 0xe2, 0x9b, 0x59, 0xff, 0xe0, 0x99, 0x54, 0xff, 0xe2, 0x9a, 0x56, 0xff, 0xe2, 0x9b, 0x55, 0xff, 0xe2, 0x9a, 0x56, 0xff, 0xe1, 0x99, 0x58, 0xff, 0xdf, 0x97, 0x55, 0xff, 0xe0, 0x97, 0x56, 0xff, 0xe3, 0x95, 0x57, 0xff, 0xe0, 0x93, 0x56, 0xff, 0xb4, 0x78, 0x46, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9f, 0x61, 0x35, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xa0, 0x63, 0x34, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa0, 0x65, 0x36, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x95, 0x59, 0x34, 0xff, 0x92, 0x57, 0x32, 0xff, 0x90, 0x55, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x83, 0x4a, 0x23, 0xff, 0x82, 0x47, 0x22, 0xff, 0x81, 0x47, 0x24, 0xff, 0x80, 0x47, 0x24, 0xff, 0x80, 0x47, 0x23, 0xff, 0x80, 0x47, 0x24, 0xff, 0x7e, 0x47, 0x21, 0xff, 0x7f, 0x46, 0x21, 0xff, 0x7e, 0x46, 0x20, 0xff, 0x7e, 0x46, 0x21, 0xff, + 0x7d, 0x44, 0x20, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x81, 0x48, 0x25, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8f, 0x53, 0x32, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x92, 0x53, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb3, 0x74, 0x40, 0xff, 0xb7, 0x77, 0x40, 0xff, 0xbc, 0x7b, 0x44, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xc8, 0x84, 0x4c, 0xff, 0xce, 0x88, 0x4d, 0xff, 0xdb, 0x8f, 0x51, 0xff, 0xe4, 0x95, 0x57, 0xff, 0xe3, 0x9a, 0x5b, 0xff, 0xe2, 0x9f, 0x60, 0xff, 0xe2, 0xa4, 0x62, 0xff, 0xe3, 0xaa, 0x66, 0xff, 0xe2, 0xb1, 0x6b, 0xff, 0xe3, 0xb6, 0x6d, 0xff, 0xe3, 0xbc, 0x70, 0xff, 0xe3, 0xc0, 0x73, 0xff, 0xe2, 0xca, 0x78, 0xff, 0xde, 0xcc, 0x7d, 0xff, 0xdc, 0xcc, 0x80, 0xff, 0xdd, 0xcd, 0x85, 0xff, 0xdd, 0xcc, 0x80, 0xff, 0xe1, 0xce, 0x7a, 0xff, 0xe3, 0xca, 0x77, 0xff, 0xe2, 0xc1, 0x6f, 0xff, 0xe3, 0xb5, 0x6a, 0xff, 0xe3, 0xae, 0x69, 0xff, 0xe3, 0xa9, 0x68, 0xff, 0xe2, 0xa9, 0x69, 0xff, 0xe2, 0xaa, 0x69, 0xff, 0xe2, 0xa6, 0x68, 0xff, 0xe3, 0xa7, 0x6b, 0xff, 0xe2, 0xae, 0x6e, 0xff, 0xde, 0xae, 0x6d, 0xff, 0xdd, 0xa5, 0x5f, 0xff, 0xde, 0xa5, 0x5d, 0xff, 0xdd, 0x9f, 0x59, 0xff, 0xde, 0x9e, 0x59, 0xff, 0xdd, 0x9c, 0x59, 0xff, 0xdc, 0x9a, 0x57, 0xff, 0xde, 0x98, 0x56, 0xff, 0xdd, 0x97, 0x55, 0xff, 0xdc, 0x98, 0x56, 0xff, 0xdd, 0x97, 0x56, 0xff, 0xde, 0x9c, 0x57, 0xff, 0xe1, 0xaa, 0x58, 0xff, 0xe1, 0xab, 0x5b, 0xff, 0xdb, 0xa7, 0x55, 0xff, 0xc7, 0x8e, 0x40, 0xff, 0xb6, 0x7b, 0x43, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb4, 0x7e, 0x4a, 0xff, 0xb3, 0x7c, 0x4b, 0xff, 0xb3, 0x7c, 0x4b, 0xff, 0xb2, 0x7c, 0x48, 0xff, 0xb1, 0x7b, 0x48, 0xff, 0xb2, 0x7b, 0x47, 0xff, 0xb0, 0x7a, 0x46, 0xff, 0xaf, 0x79, 0x46, 0xff, 0xaf, 0x79, 0x47, 0xff, 0xad, 0x77, 0x46, 0xff, 0xac, 0x75, 0x43, 0xff, 0xab, 0x74, 0x40, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xaa, 0x72, 0x3f, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xa5, 0x6c, 0x3e, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9b, 0x61, 0x38, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x91, 0x57, 0x32, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8c, 0x52, 0x2d, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x8c, 0x53, 0x2c, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x91, 0x57, 0x31, 0xff, 0x92, 0x58, 0x32, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x99, 0x61, 0x37, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9f, 0x64, 0x36, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa4, 0x67, 0x36, 0xff, 0xa5, 0x68, 0x36, 0xff, 0xa7, 0x69, 0x37, 0xff, 0xa8, 0x6a, 0x37, 0xff, 0xaa, 0x6c, 0x37, 0xff, 0xac, 0x6e, 0x37, 0xff, 0xae, 0x70, 0x37, 0xff, 0xb0, 0x72, 0x37, 0xff, 0xb2, 0x74, 0x38, 0xff, 0xb4, 0x75, 0x37, 0xff, 0xb5, 0x77, 0x37, 0xff, 0xb8, 0x78, 0x39, 0xff, 0xba, 0x7b, 0x3c, 0xff, 0xbd, 0x7f, 0x41, 0xff, 0xbf, 0x81, 0x43, 0xff, 0xc0, 0x84, 0x46, 0xff, 0xc1, 0x88, 0x48, 0xff, 0xc5, 0x8b, 0x49, 0xff, 0xc7, 0x8d, 0x4b, 0xff, 0xc9, 0x8e, 0x4b, 0xff, 0xcd, 0x90, 0x4d, 0xff, 0xd0, 0x91, 0x4d, 0xff, 0xd2, 0x93, 0x4f, 0xff, 0xd6, 0x93, 0x4e, 0xff, 0xda, 0x94, 0x50, 0xff, 0xdc, 0x94, 0x51, 0xff, 0xdf, 0x97, 0x52, 0xff, 0xe2, 0x9a, 0x54, 0xff, 0xe3, 0x9c, 0x56, 0xff, 0xe2, 0x9e, 0x57, 0xff, 0xe3, 0x9e, 0x59, 0xff, 0xe2, 0x9a, 0x59, 0xff, 0xe3, 0x99, 0x59, 0xff, 0xe1, 0x99, 0x56, 0xff, 0xe1, 0x96, 0x52, 0xff, 0xe1, 0x97, 0x52, 0xff, 0xe1, 0x98, 0x52, 0xff, 0xe1, 0x97, 0x54, 0xff, 0xdd, 0x95, 0x52, 0xff, 0xdf, 0x93, 0x52, 0xff, 0xe1, 0x96, 0x55, 0xff, 0xdf, 0x92, 0x53, 0xff, 0xb8, 0x78, 0x47, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xae, 0x72, 0x42, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x7b, 0x48, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xbe, 0x7f, 0x4c, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xbb, 0x81, 0x4f, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x95, 0x59, 0x34, 0xff, 0x94, 0x57, 0x34, 0xff, 0x90, 0x55, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x89, 0x4e, 0x29, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x86, 0x49, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x81, 0x46, 0x24, 0xff, 0x81, 0x48, 0x24, 0xff, 0x81, 0x46, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x7f, 0x46, 0x22, 0xff, 0x7f, 0x46, 0x20, 0xff, 0x7d, 0x46, 0x20, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7d, 0x45, 0x20, 0xff, + 0x7c, 0x44, 0x20, 0xff, 0x81, 0x48, 0x25, 0xff, 0x8c, 0x50, 0x30, 0xff, 0x8d, 0x52, 0x30, 0xff, 0x8d, 0x52, 0x30, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x87, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9d, 0x60, 0x33, 0xff, 0xa3, 0x65, 0x36, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xaa, 0x6e, 0x3d, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xb4, 0x74, 0x3f, 0xff, 0xb9, 0x78, 0x43, 0xff, 0xbe, 0x7e, 0x47, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xc6, 0x85, 0x4b, 0xff, 0xcf, 0x8a, 0x4e, 0xff, 0xda, 0x8e, 0x52, 0xff, 0xe3, 0x94, 0x55, 0xff, 0xe3, 0x99, 0x5a, 0xff, 0xe3, 0xa3, 0x5f, 0xff, 0xe3, 0xa8, 0x65, 0xff, 0xe2, 0xae, 0x68, 0xff, 0xe3, 0xb8, 0x6b, 0xff, 0xe3, 0xbe, 0x70, 0xff, 0xe3, 0xc1, 0x71, 0xff, 0xe3, 0xc4, 0x74, 0xff, 0xe2, 0xc9, 0x79, 0xff, 0xde, 0xce, 0x7b, 0xff, 0xda, 0xcd, 0x81, 0xff, 0xda, 0xcd, 0x84, 0xff, 0xdb, 0xce, 0x84, 0xff, 0xdd, 0xce, 0x7c, 0xff, 0xe2, 0xce, 0x78, 0xff, 0xe2, 0xc7, 0x72, 0xff, 0xe3, 0xba, 0x6b, 0xff, 0xe3, 0xb2, 0x68, 0xff, 0xe3, 0xaa, 0x67, 0xff, 0xe2, 0xaa, 0x67, 0xff, 0xe0, 0xa8, 0x68, 0xff, 0xe3, 0xa6, 0x68, 0xff, 0xe2, 0xa7, 0x6b, 0xff, 0xe3, 0xa9, 0x6c, 0xff, 0xe1, 0xa9, 0x6c, 0xff, 0xde, 0xa9, 0x69, 0xff, 0xdc, 0xa4, 0x5e, 0xff, 0xdd, 0xa2, 0x5a, 0xff, 0xdc, 0xa0, 0x5a, 0xff, 0xdb, 0x9c, 0x59, 0xff, 0xdc, 0x9a, 0x55, 0xff, 0xdb, 0x96, 0x55, 0xff, 0xdb, 0x96, 0x55, 0xff, 0xdb, 0x94, 0x54, 0xff, 0xdb, 0x96, 0x56, 0xff, 0xdb, 0x9b, 0x57, 0xff, 0xdf, 0xa9, 0x5a, 0xff, 0xe0, 0xac, 0x59, 0xff, 0xe0, 0xad, 0x59, 0xff, 0xce, 0x9a, 0x52, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xb5, 0x7f, 0x4b, 0xff, 0xb4, 0x80, 0x4a, 0xff, 0xb4, 0x7e, 0x4a, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb2, 0x7c, 0x47, 0xff, 0xb2, 0x7b, 0x46, 0xff, 0xb0, 0x7a, 0x45, 0xff, 0xaf, 0x79, 0x45, 0xff, 0xaf, 0x79, 0x47, 0xff, 0xae, 0x77, 0x43, 0xff, 0xab, 0x73, 0x40, 0xff, 0xab, 0x74, 0x40, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xa9, 0x73, 0x42, 0xff, 0xa4, 0x6c, 0x3f, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9d, 0x63, 0x39, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x92, 0x58, 0x32, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x55, 0x31, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8d, 0x53, 0x30, 0xff, 0x8d, 0x54, 0x2e, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x89, 0x4f, 0x2c, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8e, 0x55, 0x30, 0xff, 0x8f, 0x56, 0x30, 0xff, 0x92, 0x58, 0x31, 0xff, 0x93, 0x59, 0x32, 0xff, 0x94, 0x59, 0x33, 0xff, 0x94, 0x5b, 0x33, 0xff, 0x95, 0x5c, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x94, 0x59, 0x32, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9f, 0x62, 0x35, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa4, 0x66, 0x36, 0xff, 0xa5, 0x67, 0x36, 0xff, 0xa7, 0x68, 0x36, 0xff, 0xa9, 0x6c, 0x37, 0xff, 0xab, 0x6e, 0x37, 0xff, 0xad, 0x6f, 0x37, 0xff, 0xaf, 0x71, 0x37, 0xff, 0xb0, 0x72, 0x38, 0xff, 0xb2, 0x73, 0x38, 0xff, 0xb4, 0x74, 0x39, 0xff, 0xb6, 0x75, 0x3a, 0xff, 0xb8, 0x77, 0x3c, 0xff, 0xba, 0x79, 0x3e, 0xff, 0xbc, 0x7c, 0x41, 0xff, 0xbd, 0x80, 0x46, 0xff, 0xbf, 0x82, 0x49, 0xff, 0xc1, 0x87, 0x4a, 0xff, 0xc3, 0x8a, 0x4b, 0xff, 0xc5, 0x8b, 0x4b, 0xff, 0xc7, 0x8c, 0x4c, 0xff, 0xc9, 0x8e, 0x4d, 0xff, 0xcd, 0x91, 0x4d, 0xff, 0xd0, 0x8f, 0x4d, 0xff, 0xd2, 0x8f, 0x4d, 0xff, 0xd6, 0x90, 0x4d, 0xff, 0xd8, 0x93, 0x4d, 0xff, 0xdb, 0x92, 0x4d, 0xff, 0xdd, 0x95, 0x4e, 0xff, 0xe0, 0x98, 0x53, 0xff, 0xe2, 0x9a, 0x55, 0xff, 0xe1, 0x98, 0x55, 0xff, 0xe2, 0x98, 0x57, 0xff, 0xe3, 0x98, 0x58, 0xff, 0xe1, 0x96, 0x55, 0xff, 0xe2, 0x96, 0x51, 0xff, 0xe4, 0x96, 0x51, 0xff, 0xda, 0x91, 0x50, 0xff, 0xd9, 0x91, 0x51, 0xff, 0xde, 0x90, 0x51, 0xff, 0xdd, 0x8f, 0x51, 0xff, 0xd8, 0x8e, 0x52, 0xff, 0xc9, 0x86, 0x52, 0xff, 0xb9, 0x7c, 0x4d, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb6, 0x79, 0x47, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xb7, 0x79, 0x47, 0xff, 0xb7, 0x7a, 0x48, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xb9, 0x7c, 0x4d, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xbd, 0x7f, 0x4d, 0xff, 0xc0, 0x81, 0x4e, 0xff, 0xc3, 0x84, 0x51, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0x9f, 0x63, 0x3a, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x91, 0x56, 0x30, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x83, 0x49, 0x26, 0xff, 0x83, 0x48, 0x24, 0xff, 0x80, 0x46, 0x22, 0xff, 0x7f, 0x46, 0x20, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7e, 0x46, 0x22, 0xff, 0x7d, 0x46, 0x20, 0xff, 0x7c, 0x44, 0x20, 0xff, 0x7c, 0x44, 0x20, 0xff, 0x7c, 0x44, 0x20, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7c, 0x44, 0x20, 0xff, + 0x7f, 0x46, 0x23, 0xff, 0x8d, 0x52, 0x31, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8c, 0x50, 0x30, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x96, 0x57, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa8, 0x6b, 0x3a, 0xff, 0xac, 0x6f, 0x3c, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xb1, 0x71, 0x3d, 0xff, 0xb5, 0x76, 0x40, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xbe, 0x81, 0x48, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xcd, 0x8b, 0x51, 0xff, 0xd7, 0x90, 0x52, 0xff, 0xe3, 0x96, 0x56, 0xff, 0xe2, 0x9b, 0x5a, 0xff, 0xe3, 0xa3, 0x5f, 0xff, 0xe3, 0xaa, 0x64, 0xff, 0xe2, 0xb3, 0x6c, 0xff, 0xe2, 0xba, 0x6c, 0xff, 0xe3, 0xc4, 0x70, 0xff, 0xe3, 0xc6, 0x74, 0xff, 0xe3, 0xc4, 0x75, 0xff, 0xe3, 0xc8, 0x76, 0xff, 0xe2, 0xcb, 0x79, 0xff, 0xdc, 0xce, 0x7c, 0xff, 0xdb, 0xcd, 0x80, 0xff, 0xda, 0xce, 0x83, 0xff, 0xd8, 0xcc, 0x7e, 0xff, 0xd9, 0xce, 0x77, 0xff, 0xe0, 0xcd, 0x73, 0xff, 0xe2, 0xc3, 0x6e, 0xff, 0xe2, 0xb8, 0x6a, 0xff, 0xe2, 0xad, 0x68, 0xff, 0xe3, 0xaa, 0x67, 0xff, 0xe2, 0xa7, 0x67, 0xff, 0xe2, 0xa4, 0x67, 0xff, 0xe2, 0xa5, 0x68, 0xff, 0xe3, 0xa7, 0x6c, 0xff, 0xe3, 0xa8, 0x6d, 0xff, 0xe1, 0xaa, 0x6b, 0xff, 0xdb, 0xa6, 0x61, 0xff, 0xdd, 0xa3, 0x60, 0xff, 0xdc, 0xa1, 0x5d, 0xff, 0xd8, 0x9d, 0x59, 0xff, 0xda, 0x9b, 0x58, 0xff, 0xdb, 0x97, 0x55, 0xff, 0xda, 0x95, 0x54, 0xff, 0xda, 0x95, 0x55, 0xff, 0xd8, 0x96, 0x55, 0xff, 0xda, 0x9c, 0x56, 0xff, 0xe0, 0xaa, 0x5a, 0xff, 0xe2, 0xab, 0x5a, 0xff, 0xdf, 0xaa, 0x5c, 0xff, 0xce, 0x9b, 0x5b, 0xff, 0xb7, 0x80, 0x4a, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7e, 0x4b, 0xff, 0xb7, 0x81, 0x4c, 0xff, 0xb8, 0x83, 0x4c, 0xff, 0xb5, 0x81, 0x4c, 0xff, 0xb4, 0x80, 0x4b, 0xff, 0xb4, 0x81, 0x4b, 0xff, 0xb4, 0x80, 0x47, 0xff, 0xb2, 0x7c, 0x47, 0xff, 0xb1, 0x7b, 0x48, 0xff, 0xb1, 0x7c, 0x49, 0xff, 0xb0, 0x7b, 0x47, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xae, 0x76, 0x43, 0xff, 0xab, 0x73, 0x40, 0xff, 0xac, 0x75, 0x41, 0xff, 0xa9, 0x71, 0x40, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x91, 0x57, 0x32, 0xff, 0x90, 0x55, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8d, 0x54, 0x2e, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x89, 0x50, 0x2c, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x91, 0x56, 0x31, 0xff, 0x91, 0x56, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9e, 0x62, 0x34, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa3, 0x65, 0x35, 0xff, 0xa6, 0x68, 0x36, 0xff, 0xa8, 0x69, 0x37, 0xff, 0xa8, 0x6b, 0x37, 0xff, 0xab, 0x6d, 0x37, 0xff, 0xae, 0x6f, 0x38, 0xff, 0xad, 0x6d, 0x37, 0xff, 0xae, 0x6e, 0x38, 0xff, 0xb0, 0x70, 0x39, 0xff, 0xb3, 0x73, 0x3a, 0xff, 0xb6, 0x76, 0x3c, 0xff, 0xb8, 0x7a, 0x3e, 0xff, 0xbb, 0x7c, 0x43, 0xff, 0xbd, 0x7f, 0x46, 0xff, 0xbe, 0x81, 0x46, 0xff, 0xbf, 0x83, 0x47, 0xff, 0xc0, 0x86, 0x48, 0xff, 0xc0, 0x88, 0x49, 0xff, 0xc4, 0x89, 0x49, 0xff, 0xc7, 0x89, 0x4b, 0xff, 0xc8, 0x8a, 0x4a, 0xff, 0xcd, 0x8d, 0x4c, 0xff, 0xcf, 0x8d, 0x4c, 0xff, 0xd2, 0x8e, 0x4c, 0xff, 0xd7, 0x8f, 0x4d, 0xff, 0xdb, 0x92, 0x4f, 0xff, 0xdc, 0x92, 0x4f, 0xff, 0xdf, 0x93, 0x51, 0xff, 0xe1, 0x95, 0x52, 0xff, 0xe1, 0x96, 0x53, 0xff, 0xe2, 0x95, 0x54, 0xff, 0xe2, 0x95, 0x54, 0xff, 0xe2, 0x96, 0x55, 0xff, 0xe1, 0x94, 0x53, 0xff, 0xe0, 0x94, 0x52, 0xff, 0xd7, 0x8e, 0x4e, 0xff, 0xd6, 0x8d, 0x4f, 0xff, 0xd1, 0x8c, 0x50, 0xff, 0xce, 0x87, 0x51, 0xff, 0xd2, 0x8b, 0x51, 0xff, 0xc9, 0x83, 0x4f, 0xff, 0xb5, 0x76, 0x46, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb5, 0x78, 0x47, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9d, 0x62, 0x3a, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x9e, 0x62, 0x3a, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x94, 0x59, 0x33, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x86, 0x4b, 0x26, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x84, 0x4a, 0x23, 0xff, 0x82, 0x48, 0x23, 0xff, 0x80, 0x47, 0x22, 0xff, 0x7f, 0x47, 0x22, 0xff, 0x7f, 0x47, 0x22, 0xff, 0x7e, 0x46, 0x20, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x79, 0x43, 0x1f, 0xff, 0x7a, 0x43, 0x1f, 0xff, 0x7a, 0x43, 0x1f, 0xff, 0x7a, 0x43, 0x20, 0xff, + 0x8c, 0x50, 0x30, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8b, 0x4f, 0x30, 0xff, 0x88, 0x4e, 0x2e, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x84, 0x48, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x85, 0x49, 0x27, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa8, 0x69, 0x38, 0xff, 0xac, 0x6c, 0x3a, 0xff, 0xaf, 0x6e, 0x3a, 0xff, 0xb2, 0x73, 0x3d, 0xff, 0xb8, 0x78, 0x42, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbc, 0x7e, 0x46, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xca, 0x8a, 0x51, 0xff, 0xd7, 0x8f, 0x57, 0xff, 0xe1, 0x96, 0x59, 0xff, 0xe2, 0x9d, 0x5c, 0xff, 0xe2, 0xa4, 0x60, 0xff, 0xe3, 0xad, 0x66, 0xff, 0xe2, 0xba, 0x6c, 0xff, 0xe3, 0xc4, 0x72, 0xff, 0xe1, 0xc9, 0x72, 0xff, 0xe1, 0xcb, 0x76, 0xff, 0xe2, 0xc8, 0x7a, 0xff, 0xe3, 0xca, 0x7b, 0xff, 0xe3, 0xcc, 0x7b, 0xff, 0xe2, 0xcd, 0x79, 0xff, 0xdc, 0xcd, 0x7b, 0xff, 0xd9, 0xcd, 0x7e, 0xff, 0xd9, 0xce, 0x7f, 0xff, 0xd7, 0xcd, 0x7a, 0xff, 0xdd, 0xcc, 0x74, 0xff, 0xe3, 0xc4, 0x70, 0xff, 0xe3, 0xb8, 0x6b, 0xff, 0xe2, 0xb2, 0x6b, 0xff, 0xe2, 0xad, 0x69, 0xff, 0xe3, 0xa9, 0x68, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe2, 0xa3, 0x66, 0xff, 0xe3, 0xa5, 0x6d, 0xff, 0xe3, 0xa6, 0x6c, 0xff, 0xe3, 0xa8, 0x6c, 0xff, 0xe1, 0xab, 0x6b, 0xff, 0xda, 0xa6, 0x62, 0xff, 0xdb, 0xa2, 0x5d, 0xff, 0xd9, 0x9d, 0x5a, 0xff, 0xd9, 0x99, 0x56, 0xff, 0xda, 0x97, 0x55, 0xff, 0xd8, 0x95, 0x54, 0xff, 0xd8, 0x93, 0x53, 0xff, 0xd7, 0x95, 0x55, 0xff, 0xda, 0x9b, 0x57, 0xff, 0xe0, 0xab, 0x58, 0xff, 0xdf, 0xaf, 0x5c, 0xff, 0xde, 0xb0, 0x61, 0xff, 0xc9, 0x99, 0x58, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb8, 0x82, 0x4c, 0xff, 0xb8, 0x83, 0x4d, 0xff, 0xb7, 0x81, 0x4e, 0xff, 0xb6, 0x82, 0x4f, 0xff, 0xb6, 0x82, 0x4c, 0xff, 0xb5, 0x80, 0x49, 0xff, 0xb4, 0x7f, 0x48, 0xff, 0xb3, 0x7d, 0x48, 0xff, 0xb2, 0x7c, 0x47, 0xff, 0xb1, 0x7b, 0x47, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xad, 0x77, 0x42, 0xff, 0xac, 0x76, 0x44, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9a, 0x61, 0x36, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x90, 0x55, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8e, 0x55, 0x30, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8d, 0x55, 0x2f, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x87, 0x4f, 0x2b, 0xff, 0x87, 0x4f, 0x2a, 0xff, 0x89, 0x50, 0x2a, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x55, 0x2f, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x56, 0x30, 0xff, 0x93, 0x57, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x95, 0x59, 0x30, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9e, 0x61, 0x33, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa4, 0x66, 0x34, 0xff, 0xa5, 0x67, 0x35, 0xff, 0xa6, 0x67, 0x34, 0xff, 0xa7, 0x67, 0x35, 0xff, 0xa8, 0x68, 0x36, 0xff, 0xaa, 0x69, 0x37, 0xff, 0xac, 0x6d, 0x38, 0xff, 0xaf, 0x70, 0x39, 0xff, 0xb2, 0x73, 0x3b, 0xff, 0xb5, 0x75, 0x3c, 0xff, 0xb7, 0x78, 0x3e, 0xff, 0xb8, 0x7a, 0x40, 0xff, 0xba, 0x7d, 0x43, 0xff, 0xbb, 0x80, 0x45, 0xff, 0xbc, 0x80, 0x45, 0xff, 0xbc, 0x81, 0x45, 0xff, 0xbe, 0x83, 0x46, 0xff, 0xc0, 0x85, 0x48, 0xff, 0xc3, 0x88, 0x4a, 0xff, 0xc5, 0x89, 0x49, 0xff, 0xc8, 0x89, 0x4a, 0xff, 0xcc, 0x8a, 0x4a, 0xff, 0xce, 0x8a, 0x4a, 0xff, 0xd1, 0x8b, 0x4a, 0xff, 0xd3, 0x8d, 0x4b, 0xff, 0xd7, 0x90, 0x4e, 0xff, 0xd9, 0x91, 0x4f, 0xff, 0xdd, 0x93, 0x51, 0xff, 0xdf, 0x93, 0x51, 0xff, 0xdf, 0x91, 0x51, 0xff, 0xe1, 0x93, 0x53, 0xff, 0xe3, 0x96, 0x56, 0xff, 0xe4, 0x97, 0x56, 0xff, 0xd7, 0x90, 0x53, 0xff, 0xce, 0x8a, 0x52, 0xff, 0xce, 0x88, 0x51, 0xff, 0xcf, 0x88, 0x50, 0xff, 0xd1, 0x88, 0x50, 0xff, 0xd7, 0x8d, 0x51, 0xff, 0xcd, 0x86, 0x4f, 0xff, 0xb7, 0x79, 0x47, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb3, 0x76, 0x47, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0x9b, 0x60, 0x38, 0xff, 0x9c, 0x61, 0x39, 0xff, 0x9c, 0x61, 0x38, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x95, 0x58, 0x32, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x91, 0x55, 0x30, 0xff, 0x93, 0x57, 0x32, 0xff, 0x95, 0x57, 0x33, 0xff, 0x95, 0x58, 0x33, 0xff, 0x96, 0x58, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x55, 0x32, 0xff, 0x91, 0x54, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x53, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x81, 0x47, 0x24, 0xff, 0x7b, 0x43, 0x1e, 0xff, 0x82, 0x49, 0x26, 0xff, + 0x8e, 0x53, 0x31, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x83, 0x49, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x82, 0x48, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x82, 0x48, 0x24, 0xff, 0x82, 0x49, 0x25, 0xff, 0x83, 0x48, 0x25, 0xff, 0x84, 0x49, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8e, 0x4f, 0x29, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9d, 0x5f, 0x33, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xaa, 0x69, 0x38, 0xff, 0xac, 0x6b, 0x39, 0xff, 0xb0, 0x70, 0x3a, 0xff, 0xb5, 0x75, 0x3f, 0xff, 0xbb, 0x7c, 0x45, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc8, 0x89, 0x51, 0xff, 0xd4, 0x90, 0x58, 0xff, 0xe1, 0x97, 0x5c, 0xff, 0xe3, 0xa0, 0x61, 0xff, 0xe3, 0xa9, 0x66, 0xff, 0xe3, 0xb7, 0x6b, 0xff, 0xe2, 0xc4, 0x6f, 0xff, 0xdd, 0xce, 0x78, 0xff, 0xda, 0xce, 0x7a, 0xff, 0xda, 0xce, 0x79, 0xff, 0xdd, 0xcd, 0x7e, 0xff, 0xdf, 0xcd, 0x80, 0xff, 0xe1, 0xcc, 0x7f, 0xff, 0xe3, 0xca, 0x7d, 0xff, 0xe2, 0xcc, 0x7c, 0xff, 0xe0, 0xcb, 0x7b, 0xff, 0xdb, 0xce, 0x7e, 0xff, 0xd7, 0xcd, 0x7d, 0xff, 0xdb, 0xcc, 0x77, 0xff, 0xe3, 0xc6, 0x6f, 0xff, 0xe3, 0xbb, 0x6c, 0xff, 0xe2, 0xb2, 0x6b, 0xff, 0xe2, 0xae, 0x6a, 0xff, 0xe3, 0xaa, 0x67, 0xff, 0xe3, 0xa4, 0x65, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe1, 0xa3, 0x6a, 0xff, 0xe3, 0xa6, 0x6c, 0xff, 0xe4, 0xa7, 0x6b, 0xff, 0xe3, 0xa8, 0x6b, 0xff, 0xe1, 0xa9, 0x69, 0xff, 0xda, 0xa4, 0x60, 0xff, 0xd8, 0x9b, 0x59, 0xff, 0xd8, 0x98, 0x57, 0xff, 0xd8, 0x96, 0x56, 0xff, 0xd7, 0x94, 0x54, 0xff, 0xd6, 0x92, 0x52, 0xff, 0xd6, 0x93, 0x53, 0xff, 0xda, 0x9e, 0x56, 0xff, 0xe0, 0xab, 0x59, 0xff, 0xe3, 0xb0, 0x5e, 0xff, 0xde, 0xa9, 0x60, 0xff, 0xc8, 0x95, 0x57, 0xff, 0xba, 0x81, 0x4d, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x82, 0x4a, 0xff, 0xb9, 0x85, 0x4c, 0xff, 0xb7, 0x83, 0x4e, 0xff, 0xb9, 0x84, 0x52, 0xff, 0xb8, 0x84, 0x50, 0xff, 0xb7, 0x82, 0x4c, 0xff, 0xb6, 0x81, 0x4c, 0xff, 0xb6, 0x82, 0x4b, 0xff, 0xb5, 0x7e, 0x48, 0xff, 0xb3, 0x7c, 0x48, 0xff, 0xb2, 0x7d, 0x49, 0xff, 0xb2, 0x7e, 0x48, 0xff, 0xb0, 0x7a, 0x48, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xac, 0x74, 0x42, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x91, 0x56, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8e, 0x55, 0x30, 0xff, 0x8d, 0x52, 0x30, 0xff, 0x8d, 0x52, 0x30, 0xff, 0x8c, 0x53, 0x30, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x89, 0x50, 0x2c, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x50, 0x2a, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x89, 0x50, 0x2b, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x93, 0x57, 0x30, 0xff, 0x95, 0x58, 0x30, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9e, 0x60, 0x32, 0xff, 0x9f, 0x61, 0x31, 0xff, 0xa0, 0x61, 0x30, 0xff, 0xa5, 0x67, 0x34, 0xff, 0xb0, 0x72, 0x40, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xbd, 0x7d, 0x49, 0xff, 0xc0, 0x7f, 0x49, 0xff, 0xc7, 0x84, 0x4d, 0xff, 0xc9, 0x86, 0x4d, 0xff, 0xca, 0x84, 0x4b, 0xff, 0xcb, 0x85, 0x4b, 0xff, 0xcc, 0x86, 0x4c, 0xff, 0xd1, 0x87, 0x4e, 0xff, 0xd2, 0x8a, 0x50, 0xff, 0xd2, 0x8c, 0x51, 0xff, 0xd3, 0x8d, 0x53, 0xff, 0xd6, 0x8e, 0x54, 0xff, 0xcd, 0x8b, 0x4f, 0xff, 0xc0, 0x85, 0x48, 0xff, 0xbe, 0x84, 0x47, 0xff, 0xbf, 0x87, 0x49, 0xff, 0xc4, 0x89, 0x49, 0xff, 0xc7, 0x88, 0x49, 0xff, 0xc8, 0x89, 0x49, 0xff, 0xcc, 0x89, 0x48, 0xff, 0xcf, 0x89, 0x49, 0xff, 0xd1, 0x8b, 0x4b, 0xff, 0xd4, 0x8d, 0x4c, 0xff, 0xd6, 0x91, 0x4d, 0xff, 0xd6, 0x90, 0x4f, 0xff, 0xdb, 0x90, 0x4f, 0xff, 0xdf, 0x92, 0x51, 0xff, 0xde, 0x91, 0x52, 0xff, 0xd0, 0x8a, 0x51, 0xff, 0xcc, 0x8a, 0x53, 0xff, 0xd2, 0x8d, 0x56, 0xff, 0xd5, 0x8d, 0x54, 0xff, 0xd9, 0x8d, 0x53, 0xff, 0xda, 0x8c, 0x52, 0xff, 0xde, 0x90, 0x54, 0xff, 0xd4, 0x8b, 0x52, 0xff, 0xba, 0x7c, 0x49, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb3, 0x75, 0x42, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb2, 0x75, 0x45, 0xff, 0xb1, 0x75, 0x46, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0x9a, 0x5f, 0x38, 0xff, 0x9b, 0x5f, 0x39, 0xff, 0x9b, 0x5f, 0x38, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x94, 0x55, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x90, 0x52, 0x30, 0xff, 0x91, 0x53, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x54, 0x32, 0xff, + 0x90, 0x53, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8c, 0x50, 0x30, 0xff, 0x87, 0x4c, 0x29, 0xff, 0x85, 0x49, 0x27, 0xff, 0x83, 0x49, 0x26, 0xff, 0x82, 0x46, 0x24, 0xff, 0x82, 0x46, 0x23, 0xff, 0x82, 0x47, 0x24, 0xff, 0x82, 0x48, 0x21, 0xff, 0x81, 0x46, 0x24, 0xff, 0x82, 0x46, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x83, 0x49, 0x24, 0xff, 0x84, 0x48, 0x24, 0xff, 0x86, 0x49, 0x26, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0x8c, 0x4e, 0x27, 0xff, 0x8e, 0x4e, 0x29, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa5, 0x65, 0x35, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xab, 0x6c, 0x3a, 0xff, 0xad, 0x6e, 0x3a, 0xff, 0xb0, 0x72, 0x3b, 0xff, 0xb7, 0x78, 0x41, 0xff, 0xbb, 0x7f, 0x47, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xc7, 0x88, 0x50, 0xff, 0xd3, 0x8e, 0x58, 0xff, 0xe0, 0x9a, 0x5f, 0xff, 0xe4, 0xa3, 0x64, 0xff, 0xe2, 0xaf, 0x6c, 0xff, 0xe2, 0xc7, 0x73, 0xff, 0xdd, 0xcf, 0x7b, 0xff, 0xda, 0xcd, 0x80, 0xff, 0xdc, 0xcf, 0x86, 0xff, 0xda, 0xcf, 0x86, 0xff, 0xdb, 0xcf, 0x86, 0xff, 0xda, 0xcf, 0x86, 0xff, 0xdd, 0xce, 0x84, 0xff, 0xe1, 0xcc, 0x82, 0xff, 0xe3, 0xca, 0x81, 0xff, 0xe3, 0xca, 0x81, 0xff, 0xe1, 0xcc, 0x80, 0xff, 0xdb, 0xce, 0x7d, 0xff, 0xd9, 0xcf, 0x7a, 0xff, 0xdb, 0xcb, 0x76, 0xff, 0xe5, 0xc1, 0x6e, 0xff, 0xe4, 0xb7, 0x6b, 0xff, 0xe2, 0xb0, 0x6b, 0xff, 0xe3, 0xa9, 0x66, 0xff, 0xe3, 0xa4, 0x65, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe3, 0xa3, 0x68, 0xff, 0xe4, 0xa6, 0x6d, 0xff, 0xe4, 0xa6, 0x6b, 0xff, 0xe2, 0xa7, 0x6b, 0xff, 0xe1, 0xa9, 0x6a, 0xff, 0xdc, 0xa6, 0x64, 0xff, 0xd6, 0x9c, 0x59, 0xff, 0xd7, 0x9a, 0x57, 0xff, 0xd8, 0x95, 0x55, 0xff, 0xd6, 0x94, 0x54, 0xff, 0xd6, 0x94, 0x53, 0xff, 0xd4, 0x94, 0x54, 0xff, 0xd8, 0x9e, 0x56, 0xff, 0xe1, 0xac, 0x5b, 0xff, 0xe0, 0xab, 0x5f, 0xff, 0xd7, 0xac, 0x63, 0xff, 0xbf, 0x8e, 0x55, 0xff, 0xbd, 0x84, 0x4e, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbb, 0x83, 0x4a, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xbb, 0x84, 0x4e, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xb9, 0x85, 0x51, 0xff, 0xb9, 0x85, 0x52, 0xff, 0xb8, 0x82, 0x51, 0xff, 0xb7, 0x83, 0x4e, 0xff, 0xb6, 0x83, 0x4a, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xb4, 0x7b, 0x49, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb3, 0x7c, 0x48, 0xff, 0xb2, 0x7c, 0x46, 0xff, 0xb1, 0x7b, 0x45, 0xff, 0xab, 0x74, 0x42, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa0, 0x66, 0x39, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x33, 0xff, 0x92, 0x58, 0x32, 0xff, 0x91, 0x57, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8c, 0x52, 0x30, 0xff, 0x8c, 0x53, 0x30, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x89, 0x4f, 0x2c, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x88, 0x50, 0x2b, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb9, 0x7a, 0x48, 0xff, 0xbe, 0x7d, 0x4a, 0xff, 0xc1, 0x80, 0x4a, 0xff, 0xc6, 0x83, 0x4d, 0xff, 0xcb, 0x8a, 0x52, 0xff, 0xcf, 0x8d, 0x56, 0xff, 0xd3, 0x8e, 0x55, 0xff, 0xd8, 0x90, 0x55, 0xff, 0xda, 0x8f, 0x54, 0xff, 0xdd, 0x8d, 0x53, 0xff, 0xdd, 0x8d, 0x52, 0xff, 0xdd, 0x8e, 0x52, 0xff, 0xde, 0x90, 0x53, 0xff, 0xdf, 0x90, 0x55, 0xff, 0xdf, 0x91, 0x56, 0xff, 0xdf, 0x91, 0x56, 0xff, 0xe3, 0x93, 0x58, 0xff, 0xe1, 0x94, 0x59, 0xff, 0xdb, 0x93, 0x56, 0xff, 0xcd, 0x8e, 0x51, 0xff, 0xc2, 0x87, 0x49, 0xff, 0xc3, 0x86, 0x49, 0xff, 0xc6, 0x87, 0x4a, 0xff, 0xc8, 0x89, 0x48, 0xff, 0xca, 0x88, 0x48, 0xff, 0xcc, 0x88, 0x49, 0xff, 0xcc, 0x89, 0x4a, 0xff, 0xd1, 0x8b, 0x4b, 0xff, 0xd9, 0x90, 0x50, 0xff, 0xc9, 0x86, 0x4d, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xca, 0x86, 0x50, 0xff, 0xca, 0x87, 0x51, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xd0, 0x8a, 0x51, 0xff, 0xd3, 0x8c, 0x52, 0xff, 0xd8, 0x90, 0x57, 0xff, 0xdd, 0x94, 0x5a, 0xff, 0xd5, 0x90, 0x59, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xae, 0x73, 0x41, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0x9c, 0x60, 0x3b, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9a, 0x60, 0x37, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x92, 0x57, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x53, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x90, 0x54, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, + 0x90, 0x53, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x83, 0x47, 0x25, 0xff, 0x7f, 0x46, 0x23, 0xff, 0x7e, 0x45, 0x20, 0xff, 0x7f, 0x46, 0x21, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7e, 0x45, 0x20, 0xff, 0x7f, 0x46, 0x21, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x80, 0x46, 0x21, 0xff, 0x81, 0x46, 0x23, 0xff, 0x83, 0x46, 0x22, 0xff, 0x86, 0x48, 0x25, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8c, 0x4e, 0x28, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x57, 0x30, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0xa2, 0x62, 0x33, 0xff, 0xa6, 0x67, 0x35, 0xff, 0xa9, 0x6a, 0x36, 0xff, 0xac, 0x6d, 0x39, 0xff, 0xae, 0x70, 0x3b, 0xff, 0xb2, 0x75, 0x3e, 0xff, 0xb8, 0x7a, 0x43, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xcf, 0x8e, 0x57, 0xff, 0xdf, 0x98, 0x5f, 0xff, 0xe3, 0xa3, 0x67, 0xff, 0xe4, 0xb4, 0x6f, 0xff, 0xe1, 0xce, 0x7b, 0xff, 0xda, 0xcf, 0x87, 0xff, 0xde, 0xcf, 0x95, 0xff, 0xde, 0xce, 0x9b, 0xff, 0xe1, 0xcf, 0x9e, 0xff, 0xdf, 0xce, 0x99, 0xff, 0xe0, 0xcf, 0x95, 0xff, 0xdd, 0xcd, 0x8f, 0xff, 0xdf, 0xcf, 0x8b, 0xff, 0xe1, 0xcc, 0x85, 0xff, 0xe3, 0xcb, 0x84, 0xff, 0xe2, 0xca, 0x82, 0xff, 0xe0, 0xcd, 0x80, 0xff, 0xdc, 0xce, 0x7d, 0xff, 0xdb, 0xce, 0x79, 0xff, 0xe0, 0xc9, 0x74, 0xff, 0xe4, 0xbd, 0x6c, 0xff, 0xe3, 0xb2, 0x6b, 0xff, 0xe3, 0xab, 0x69, 0xff, 0xe3, 0xa6, 0x66, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe3, 0xa3, 0x67, 0xff, 0xe3, 0xa9, 0x6d, 0xff, 0xe3, 0xa7, 0x6c, 0xff, 0xe3, 0xa6, 0x6b, 0xff, 0xe3, 0xa8, 0x6b, 0xff, 0xe2, 0xaa, 0x69, 0xff, 0xd7, 0xa1, 0x5e, 0xff, 0xd5, 0x98, 0x56, 0xff, 0xd5, 0x96, 0x53, 0xff, 0xd5, 0x94, 0x53, 0xff, 0xd3, 0x91, 0x54, 0xff, 0xd2, 0x93, 0x54, 0xff, 0xd9, 0x9e, 0x56, 0xff, 0xe2, 0xac, 0x5e, 0xff, 0xe0, 0xb3, 0x63, 0xff, 0xd5, 0xa8, 0x60, 0xff, 0xbf, 0x88, 0x52, 0xff, 0xbe, 0x86, 0x51, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xbb, 0x85, 0x51, 0xff, 0xba, 0x86, 0x52, 0xff, 0xb9, 0x85, 0x52, 0xff, 0xb8, 0x84, 0x50, 0xff, 0xb7, 0x83, 0x4c, 0xff, 0xb6, 0x82, 0x4a, 0xff, 0xb5, 0x7f, 0x49, 0xff, 0xb3, 0x7e, 0x49, 0xff, 0xb3, 0x7d, 0x48, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xb1, 0x7a, 0x48, 0xff, 0xab, 0x72, 0x42, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa4, 0x6d, 0x3c, 0xff, 0xa4, 0x6b, 0x3a, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x39, 0xff, 0x9f, 0x65, 0x37, 0xff, 0x9e, 0x64, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x92, 0x58, 0x31, 0xff, 0x92, 0x58, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8d, 0x53, 0x30, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x8b, 0x52, 0x2d, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x89, 0x50, 0x2d, 0xff, 0x88, 0x4f, 0x2c, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x87, 0x4f, 0x2b, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x88, 0x4f, 0x2b, 0xff, 0x86, 0x4d, 0x28, 0xff, 0x84, 0x4c, 0x26, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x86, 0x4c, 0x27, 0xff, 0x88, 0x4d, 0x28, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x51, 0x2a, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x98, 0x5b, 0x32, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb6, 0x77, 0x44, 0xff, 0xb8, 0x78, 0x44, 0xff, 0xbc, 0x7c, 0x48, 0xff, 0xc0, 0x7f, 0x4a, 0xff, 0xc4, 0x82, 0x4a, 0xff, 0xc8, 0x85, 0x4e, 0xff, 0xcb, 0x87, 0x50, 0xff, 0xd2, 0x8a, 0x52, 0xff, 0xd6, 0x8d, 0x51, 0xff, 0xdc, 0x8d, 0x51, 0xff, 0xe0, 0x8f, 0x54, 0xff, 0xe3, 0x92, 0x56, 0xff, 0xe4, 0x95, 0x59, 0xff, 0xe4, 0x95, 0x59, 0xff, 0xe3, 0x94, 0x58, 0xff, 0xe4, 0x94, 0x57, 0xff, 0xe3, 0x93, 0x57, 0xff, 0xe3, 0x94, 0x58, 0xff, 0xe4, 0x95, 0x59, 0xff, 0xe4, 0x97, 0x5a, 0xff, 0xe4, 0x9a, 0x5d, 0xff, 0xd6, 0x92, 0x55, 0xff, 0xcc, 0x8d, 0x4f, 0xff, 0xc8, 0x89, 0x4b, 0xff, 0xc3, 0x85, 0x49, 0xff, 0xc5, 0x85, 0x48, 0xff, 0xc7, 0x87, 0x48, 0xff, 0xc9, 0x87, 0x4a, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xba, 0x7c, 0x47, 0xff, 0xc3, 0x84, 0x4d, 0xff, 0xc6, 0x84, 0x4e, 0xff, 0xc5, 0x84, 0x4e, 0xff, 0xc9, 0x87, 0x4f, 0xff, 0xcb, 0x88, 0x51, 0xff, 0xcd, 0x8a, 0x51, 0xff, 0xd1, 0x8e, 0x56, 0xff, 0xd7, 0x90, 0x5c, 0xff, 0xd3, 0x8f, 0x5d, 0xff, 0xba, 0x80, 0x54, 0xff, 0xb7, 0x7d, 0x4d, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0x9c, 0x62, 0x3b, 0xff, 0x9c, 0x61, 0x39, 0xff, 0x9d, 0x60, 0x38, 0xff, 0x9d, 0x60, 0x38, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x93, 0x56, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8e, 0x53, 0x31, 0xff, + 0x90, 0x52, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x82, 0x48, 0x24, 0xff, 0x7d, 0x45, 0x21, 0xff, 0x7e, 0x46, 0x21, 0xff, 0x7e, 0x45, 0x20, 0xff, 0x7e, 0x45, 0x21, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x81, 0x46, 0x22, 0xff, 0x83, 0x47, 0x23, 0xff, 0x86, 0x49, 0x26, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa5, 0x64, 0x35, 0xff, 0xa8, 0x67, 0x36, 0xff, 0xac, 0x6c, 0x38, 0xff, 0xae, 0x70, 0x3b, 0xff, 0xb1, 0x74, 0x3c, 0xff, 0xb5, 0x78, 0x41, 0xff, 0xba, 0x7d, 0x46, 0xff, 0xc1, 0x84, 0x4d, 0xff, 0xcc, 0x8b, 0x53, 0xff, 0xdd, 0x97, 0x5d, 0xff, 0xe4, 0xa3, 0x68, 0xff, 0xe4, 0xb1, 0x71, 0xff, 0xe2, 0xcd, 0x7d, 0xff, 0xdb, 0xcf, 0x8f, 0xff, 0xe3, 0xcf, 0xa7, 0xff, 0xe3, 0xcf, 0xb8, 0xff, 0xe4, 0xce, 0xba, 0xff, 0xe4, 0xcf, 0xb7, 0xff, 0xe3, 0xcf, 0xb1, 0xff, 0xe3, 0xcf, 0xa6, 0xff, 0xdf, 0xcf, 0x95, 0xff, 0xdf, 0xcf, 0x8c, 0xff, 0xe3, 0xcb, 0x85, 0xff, 0xe3, 0xc8, 0x80, 0xff, 0xe3, 0xc8, 0x7f, 0xff, 0xe2, 0xc8, 0x7c, 0xff, 0xe1, 0xcc, 0x7a, 0xff, 0xdd, 0xcc, 0x78, 0xff, 0xe3, 0xc5, 0x71, 0xff, 0xe4, 0xb7, 0x6b, 0xff, 0xe2, 0xab, 0x69, 0xff, 0xe2, 0xa7, 0x66, 0xff, 0xe3, 0xa4, 0x65, 0xff, 0xe3, 0xa6, 0x68, 0xff, 0xe4, 0xa9, 0x6c, 0xff, 0xe3, 0xa8, 0x6c, 0xff, 0xe3, 0xa7, 0x6a, 0xff, 0xe3, 0xa6, 0x6a, 0xff, 0xe2, 0xa8, 0x68, 0xff, 0xdd, 0xa6, 0x65, 0xff, 0xd4, 0x9b, 0x58, 0xff, 0xd4, 0x94, 0x53, 0xff, 0xd2, 0x91, 0x53, 0xff, 0xd1, 0x91, 0x52, 0xff, 0xd2, 0x94, 0x53, 0xff, 0xd9, 0xa3, 0x58, 0xff, 0xe1, 0xaf, 0x62, 0xff, 0xdd, 0xab, 0x65, 0xff, 0xd1, 0x9f, 0x5d, 0xff, 0xbe, 0x89, 0x51, 0xff, 0xc1, 0x89, 0x52, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xbe, 0x84, 0x4a, 0xff, 0xbe, 0x87, 0x4e, 0xff, 0xbd, 0x89, 0x50, 0xff, 0xbc, 0x86, 0x52, 0xff, 0xbb, 0x86, 0x55, 0xff, 0xba, 0x86, 0x54, 0xff, 0xb9, 0x85, 0x52, 0xff, 0xb8, 0x85, 0x4f, 0xff, 0xb7, 0x83, 0x4b, 0xff, 0xb7, 0x82, 0x49, 0xff, 0xb6, 0x81, 0x4a, 0xff, 0xb5, 0x80, 0x49, 0xff, 0xb4, 0x7d, 0x49, 0xff, 0xb2, 0x7b, 0x48, 0xff, 0xac, 0x74, 0x43, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa1, 0x67, 0x38, 0xff, 0x9f, 0x66, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x93, 0x59, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x8f, 0x56, 0x31, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8a, 0x52, 0x2d, 0xff, 0x89, 0x50, 0x2c, 0xff, 0x89, 0x50, 0x2c, 0xff, 0x89, 0x4f, 0x2c, 0xff, 0x87, 0x4f, 0x2c, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x83, 0x4b, 0x26, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x86, 0x4d, 0x28, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8c, 0x50, 0x29, 0xff, 0x8c, 0x4f, 0x27, 0xff, 0x97, 0x5a, 0x30, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xad, 0x70, 0x42, 0xff, 0xb3, 0x77, 0x46, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb3, 0x79, 0x48, 0xff, 0xb4, 0x7a, 0x4b, 0xff, 0xb5, 0x7b, 0x4a, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb8, 0x7a, 0x48, 0xff, 0xb8, 0x7b, 0x46, 0xff, 0xb8, 0x7b, 0x45, 0xff, 0xbb, 0x7c, 0x47, 0xff, 0xbe, 0x7f, 0x49, 0xff, 0xc1, 0x81, 0x4a, 0xff, 0xc4, 0x83, 0x4c, 0xff, 0xc9, 0x85, 0x4d, 0xff, 0xcf, 0x8a, 0x4e, 0xff, 0xd5, 0x8c, 0x51, 0xff, 0xdb, 0x8e, 0x53, 0xff, 0xdf, 0x95, 0x57, 0xff, 0xe2, 0x98, 0x5c, 0xff, 0xe3, 0x9b, 0x5f, 0xff, 0xe3, 0x9c, 0x60, 0xff, 0xe3, 0x9d, 0x5d, 0xff, 0xe3, 0x99, 0x5b, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe3, 0x96, 0x59, 0xff, 0xe3, 0x96, 0x59, 0xff, 0xe4, 0x97, 0x5a, 0xff, 0xe5, 0x99, 0x5d, 0xff, 0xdf, 0x96, 0x5a, 0xff, 0xd5, 0x91, 0x55, 0xff, 0xca, 0x8c, 0x50, 0xff, 0xbe, 0x82, 0x47, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbd, 0x7e, 0x4a, 0xff, 0xbd, 0x7d, 0x49, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xc4, 0x85, 0x4f, 0xff, 0xc5, 0x85, 0x4e, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xcc, 0x8a, 0x52, 0xff, 0xd0, 0x8e, 0x56, 0xff, 0xd3, 0x90, 0x5a, 0xff, 0xbd, 0x81, 0x53, 0xff, 0xb6, 0x7e, 0x4e, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb6, 0x79, 0x46, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb9, 0x7d, 0x4b, 0xff, 0xbd, 0x81, 0x50, 0xff, 0xaf, 0x74, 0x47, 0xff, 0x9f, 0x64, 0x3c, 0xff, 0x9f, 0x65, 0x3c, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x95, 0x59, 0x31, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8f, 0x53, 0x31, 0xff, + 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x82, 0x46, 0x21, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7e, 0x45, 0x21, 0xff, 0x80, 0x45, 0x21, 0xff, 0x81, 0x45, 0x21, 0xff, 0x83, 0x47, 0x23, 0xff, 0x85, 0x48, 0x24, 0xff, 0x86, 0x4a, 0x24, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x8a, 0x4c, 0x25, 0xff, 0x8d, 0x4e, 0x27, 0xff, 0x8f, 0x50, 0x2a, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9f, 0x60, 0x33, 0xff, 0xa2, 0x62, 0x33, 0xff, 0xa6, 0x66, 0x35, 0xff, 0xaa, 0x6a, 0x37, 0xff, 0xae, 0x6e, 0x39, 0xff, 0xb1, 0x73, 0x3c, 0xff, 0xb4, 0x75, 0x3e, 0xff, 0xb9, 0x7a, 0x43, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xc8, 0x8b, 0x50, 0xff, 0xd8, 0x95, 0x5a, 0xff, 0xe3, 0xa1, 0x64, 0xff, 0xe4, 0xaf, 0x6e, 0xff, 0xe1, 0xcd, 0x7d, 0xff, 0xdb, 0xcf, 0x8e, 0xff, 0xe3, 0xcf, 0xab, 0xff, 0xe4, 0xcf, 0xbc, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xb8, 0xff, 0xe3, 0xce, 0xaa, 0xff, 0xe0, 0xcf, 0x95, 0xff, 0xdf, 0xcf, 0x8d, 0xff, 0xe3, 0xca, 0x85, 0xff, 0xe3, 0xc3, 0x81, 0xff, 0xe3, 0xc2, 0x7e, 0xff, 0xe3, 0xc8, 0x7c, 0xff, 0xe2, 0xcd, 0x7b, 0xff, 0xe0, 0xcc, 0x77, 0xff, 0xe3, 0xc5, 0x6f, 0xff, 0xe4, 0xb3, 0x6a, 0xff, 0xe3, 0xa7, 0x66, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe3, 0xa4, 0x66, 0xff, 0xe2, 0xa9, 0x6a, 0xff, 0xe3, 0xaa, 0x6b, 0xff, 0xe4, 0xa9, 0x6b, 0xff, 0xe2, 0xa9, 0x69, 0xff, 0xe3, 0xa8, 0x67, 0xff, 0xe2, 0xa7, 0x66, 0xff, 0xda, 0x9f, 0x5f, 0xff, 0xd0, 0x94, 0x52, 0xff, 0xd2, 0x92, 0x54, 0xff, 0xcf, 0x8f, 0x52, 0xff, 0xcf, 0x92, 0x51, 0xff, 0xdb, 0xa6, 0x5b, 0xff, 0xde, 0xb0, 0x63, 0xff, 0xde, 0xb8, 0x69, 0xff, 0xd4, 0xa1, 0x60, 0xff, 0xc0, 0x8a, 0x53, 0xff, 0xc1, 0x89, 0x52, 0xff, 0xc2, 0x89, 0x50, 0xff, 0xc1, 0x89, 0x4e, 0xff, 0xbf, 0x85, 0x4b, 0xff, 0xbf, 0x87, 0x4c, 0xff, 0xbe, 0x87, 0x4f, 0xff, 0xbd, 0x8a, 0x54, 0xff, 0xbd, 0x89, 0x56, 0xff, 0xbc, 0x86, 0x54, 0xff, 0xbb, 0x87, 0x52, 0xff, 0xba, 0x88, 0x50, 0xff, 0xb9, 0x86, 0x4d, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb6, 0x7e, 0x48, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb5, 0x81, 0x4a, 0xff, 0xb2, 0x7d, 0x4a, 0xff, 0xad, 0x73, 0x43, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa5, 0x6b, 0x3b, 0xff, 0xa4, 0x6c, 0x3b, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x92, 0x59, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x90, 0x56, 0x31, 0xff, 0x8f, 0x56, 0x31, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8d, 0x54, 0x2e, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x50, 0x2e, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x8a, 0x50, 0x2e, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x84, 0x49, 0x26, 0xff, 0x82, 0x48, 0x24, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x82, 0x49, 0x24, 0xff, 0x82, 0x48, 0x23, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x84, 0x4b, 0x26, 0xff, 0x85, 0x4a, 0x25, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x87, 0x4d, 0x26, 0xff, 0x88, 0x4d, 0x25, 0xff, 0x87, 0x4b, 0x25, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xab, 0x70, 0x40, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xae, 0x73, 0x43, 0xff, 0xae, 0x74, 0x46, 0xff, 0xad, 0x73, 0x45, 0xff, 0xae, 0x73, 0x45, 0xff, 0xae, 0x72, 0x44, 0xff, 0xb1, 0x73, 0x45, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb6, 0x77, 0x44, 0xff, 0xb8, 0x77, 0x45, 0xff, 0xba, 0x7b, 0x46, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xca, 0x86, 0x4e, 0xff, 0xce, 0x87, 0x4f, 0xff, 0xd3, 0x8b, 0x50, 0xff, 0xd8, 0x8f, 0x54, 0xff, 0xde, 0x95, 0x59, 0xff, 0xe2, 0x99, 0x5f, 0xff, 0xe3, 0x9b, 0x63, 0xff, 0xe3, 0x9e, 0x63, 0xff, 0xe2, 0xa0, 0x61, 0xff, 0xe3, 0x9d, 0x5d, 0xff, 0xe3, 0x9a, 0x5a, 0xff, 0xe3, 0x98, 0x59, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe3, 0x97, 0x5b, 0xff, 0xe3, 0x97, 0x5a, 0xff, 0xe2, 0x97, 0x5a, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xe3, 0x96, 0x5d, 0xff, 0xd7, 0x91, 0x5c, 0xff, 0xbf, 0x84, 0x50, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xbf, 0x81, 0x49, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc1, 0x81, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xc7, 0x87, 0x4f, 0xff, 0xc8, 0x86, 0x50, 0xff, 0xd2, 0x8e, 0x55, 0xff, 0xbf, 0x82, 0x4d, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb6, 0x78, 0x45, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb9, 0x7e, 0x4b, 0xff, 0xbe, 0x82, 0x51, 0xff, 0xc7, 0x8a, 0x58, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa1, 0x68, 0x3e, 0xff, 0xa2, 0x68, 0x40, 0xff, 0xa2, 0x6a, 0x40, 0xff, 0xa2, 0x6a, 0x40, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa3, 0x67, 0x3e, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9b, 0x5f, 0x38, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x99, 0x59, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x32, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, + 0x8c, 0x50, 0x2e, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x85, 0x49, 0x25, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7b, 0x44, 0x1f, 0xff, 0x7e, 0x44, 0x1f, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x80, 0x44, 0x20, 0xff, 0x81, 0x44, 0x20, 0xff, 0x84, 0x48, 0x23, 0xff, 0x85, 0x48, 0x22, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8d, 0x4e, 0x27, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0xa3, 0x62, 0x33, 0xff, 0xa6, 0x65, 0x36, 0xff, 0xab, 0x6a, 0x37, 0xff, 0xb0, 0x6f, 0x3b, 0xff, 0xb3, 0x76, 0x3e, 0xff, 0xb6, 0x79, 0x40, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xc3, 0x86, 0x4d, 0xff, 0xd1, 0x92, 0x56, 0xff, 0xe2, 0xa0, 0x62, 0xff, 0xe4, 0xae, 0x6d, 0xff, 0xe1, 0xc5, 0x7a, 0xff, 0xdb, 0xd0, 0x8c, 0xff, 0xe3, 0xcf, 0xa2, 0xff, 0xe4, 0xcf, 0xbd, 0xff, 0xe3, 0xce, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xcf, 0xba, 0xff, 0xe3, 0xcf, 0xb0, 0xff, 0xe0, 0xcf, 0x98, 0xff, 0xe0, 0xcb, 0x8d, 0xff, 0xe4, 0xc0, 0x86, 0xff, 0xe3, 0xc1, 0x83, 0xff, 0xe4, 0xc6, 0x7e, 0xff, 0xe4, 0xcb, 0x7b, 0xff, 0xe2, 0xce, 0x78, 0xff, 0xe1, 0xc5, 0x70, 0xff, 0xe2, 0xb5, 0x6a, 0xff, 0xe2, 0xab, 0x67, 0xff, 0xe4, 0xa4, 0x66, 0xff, 0xe3, 0xa3, 0x64, 0xff, 0xe3, 0xa7, 0x66, 0xff, 0xe3, 0xa9, 0x68, 0xff, 0xe3, 0xa5, 0x64, 0xff, 0xe3, 0xa6, 0x67, 0xff, 0xe3, 0xa5, 0x63, 0xff, 0xe4, 0xa5, 0x64, 0xff, 0xe1, 0xa1, 0x63, 0xff, 0xd4, 0x98, 0x58, 0xff, 0xce, 0x8e, 0x50, 0xff, 0xca, 0x8e, 0x50, 0xff, 0xce, 0x93, 0x53, 0xff, 0xe4, 0xb0, 0x60, 0xff, 0xe0, 0xaf, 0x65, 0xff, 0xde, 0xa9, 0x65, 0xff, 0xd5, 0xa5, 0x62, 0xff, 0xc3, 0x8a, 0x53, 0xff, 0xc5, 0x8c, 0x52, 0xff, 0xc4, 0x8b, 0x51, 0xff, 0xc4, 0x8b, 0x50, 0xff, 0xc2, 0x87, 0x4d, 0xff, 0xc1, 0x87, 0x4c, 0xff, 0xc1, 0x8c, 0x51, 0xff, 0xbe, 0x8b, 0x52, 0xff, 0xbe, 0x88, 0x52, 0xff, 0xbd, 0x88, 0x54, 0xff, 0xbc, 0x8a, 0x53, 0xff, 0xbb, 0x86, 0x4e, 0xff, 0xba, 0x85, 0x4c, 0xff, 0xb9, 0x84, 0x4c, 0xff, 0xb9, 0x84, 0x49, 0xff, 0xb7, 0x81, 0x49, 0xff, 0xb5, 0x81, 0x4a, 0xff, 0xb1, 0x7c, 0x47, 0xff, 0xab, 0x73, 0x42, 0xff, 0xab, 0x72, 0x42, 0xff, 0xa9, 0x71, 0x41, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa0, 0x66, 0x39, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x93, 0x58, 0x32, 0xff, 0x91, 0x58, 0x31, 0xff, 0x90, 0x56, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8c, 0x54, 0x2e, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x87, 0x4f, 0x2c, 0xff, 0x83, 0x4a, 0x27, 0xff, 0x82, 0x48, 0x25, 0xff, 0x82, 0x48, 0x24, 0xff, 0x80, 0x47, 0x23, 0xff, 0x7f, 0x48, 0x23, 0xff, 0x81, 0x48, 0x23, 0xff, 0x82, 0x48, 0x24, 0xff, 0x82, 0x49, 0x25, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x82, 0x49, 0x24, 0xff, 0x83, 0x49, 0x24, 0xff, 0x87, 0x4c, 0x27, 0xff, 0x99, 0x5e, 0x36, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xb4, 0x75, 0x41, 0xff, 0xb5, 0x76, 0x41, 0xff, 0xb7, 0x77, 0x42, 0xff, 0xb9, 0x78, 0x43, 0xff, 0xba, 0x79, 0x44, 0xff, 0xbd, 0x7d, 0x46, 0xff, 0xc0, 0x81, 0x48, 0xff, 0xc4, 0x83, 0x4b, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xce, 0x89, 0x4e, 0xff, 0xd2, 0x8c, 0x4f, 0xff, 0xd7, 0x8f, 0x52, 0xff, 0xdc, 0x96, 0x57, 0xff, 0xe1, 0x9a, 0x5f, 0xff, 0xe3, 0x9b, 0x63, 0xff, 0xe3, 0xa0, 0x64, 0xff, 0xe3, 0xa2, 0x63, 0xff, 0xe3, 0x9d, 0x60, 0xff, 0xe1, 0x9a, 0x5d, 0xff, 0xe2, 0x97, 0x5a, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe2, 0x94, 0x59, 0xff, 0xe3, 0x97, 0x5b, 0xff, 0xe2, 0x95, 0x59, 0xff, 0xe2, 0x94, 0x5b, 0xff, 0xe1, 0x93, 0x5c, 0xff, 0xe5, 0x96, 0x5e, 0xff, 0xcd, 0x88, 0x51, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xbc, 0x7c, 0x47, 0xff, 0xbb, 0x7d, 0x46, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xbd, 0x7f, 0x47, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc9, 0x87, 0x4e, 0xff, 0xbf, 0x7e, 0x4a, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb5, 0x78, 0x46, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xbb, 0x81, 0x4e, 0xff, 0xc5, 0x8a, 0x58, 0xff, 0xa9, 0x6d, 0x41, 0xff, 0xa2, 0x69, 0x40, 0xff, 0xa2, 0x6a, 0x40, 0xff, 0xa2, 0x6c, 0x42, 0xff, 0xa2, 0x6d, 0x44, 0xff, 0xa2, 0x6d, 0x43, 0xff, 0xa2, 0x6d, 0x43, 0xff, 0xa2, 0x6a, 0x41, 0xff, 0xa2, 0x69, 0x3e, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0x9d, 0x63, 0x3a, 0xff, 0x9c, 0x60, 0x39, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x59, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x58, 0x33, 0xff, 0x95, 0x56, 0x31, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8c, 0x51, 0x2e, 0xff, + 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x83, 0x49, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x82, 0x48, 0x25, 0xff, 0x82, 0x49, 0x25, 0xff, 0x85, 0x49, 0x25, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x81, 0x46, 0x20, 0xff, 0x83, 0x48, 0x20, 0xff, 0x85, 0x47, 0x23, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0x8e, 0x4f, 0x29, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0xa2, 0x60, 0x32, 0xff, 0xa5, 0x64, 0x33, 0xff, 0xa8, 0x69, 0x35, 0xff, 0xad, 0x6d, 0x38, 0xff, 0xb1, 0x73, 0x3a, 0xff, 0xb5, 0x76, 0x3f, 0xff, 0xba, 0x7c, 0x44, 0xff, 0xbf, 0x82, 0x49, 0xff, 0xc9, 0x8d, 0x50, 0xff, 0xdd, 0x98, 0x5a, 0xff, 0xe3, 0xa7, 0x69, 0xff, 0xe1, 0xbf, 0x75, 0xff, 0xde, 0xd1, 0x86, 0xff, 0xe2, 0xd0, 0x9e, 0xff, 0xe4, 0xcf, 0xbc, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xcf, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xba, 0xff, 0xe3, 0xd0, 0xb0, 0xff, 0xe1, 0xce, 0x97, 0xff, 0xe3, 0xc8, 0x8d, 0xff, 0xe4, 0xc0, 0x85, 0xff, 0xe4, 0xc2, 0x81, 0xff, 0xe3, 0xc7, 0x7d, 0xff, 0xe1, 0xce, 0x7a, 0xff, 0xe2, 0xca, 0x73, 0xff, 0xe2, 0xba, 0x6a, 0xff, 0xe4, 0xa9, 0x63, 0xff, 0xe3, 0xa0, 0x63, 0xff, 0xe2, 0x9e, 0x60, 0xff, 0xe2, 0xa0, 0x60, 0xff, 0xe3, 0xa5, 0x64, 0xff, 0xe3, 0xa3, 0x64, 0xff, 0xe3, 0xa4, 0x64, 0xff, 0xe3, 0xa5, 0x63, 0xff, 0xe3, 0xa3, 0x63, 0xff, 0xe2, 0xa1, 0x62, 0xff, 0xdc, 0x9c, 0x5e, 0xff, 0xcd, 0x8f, 0x51, 0xff, 0xcb, 0x8d, 0x51, 0xff, 0xd3, 0x9b, 0x57, 0xff, 0xe3, 0xb2, 0x62, 0xff, 0xde, 0xad, 0x63, 0xff, 0xe1, 0xb0, 0x68, 0xff, 0xda, 0xa4, 0x62, 0xff, 0xc6, 0x8b, 0x52, 0xff, 0xc6, 0x8c, 0x52, 0xff, 0xc5, 0x8b, 0x50, 0xff, 0xc4, 0x8c, 0x52, 0xff, 0xc3, 0x8b, 0x4f, 0xff, 0xc2, 0x89, 0x4d, 0xff, 0xc1, 0x8c, 0x50, 0xff, 0xc0, 0x8c, 0x52, 0xff, 0xbf, 0x8b, 0x53, 0xff, 0xbf, 0x8a, 0x53, 0xff, 0xbe, 0x89, 0x52, 0xff, 0xbc, 0x89, 0x51, 0xff, 0xbb, 0x87, 0x4e, 0xff, 0xba, 0x85, 0x4a, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xb8, 0x82, 0x4b, 0xff, 0xb7, 0x81, 0x4a, 0xff, 0xb3, 0x7b, 0x46, 0xff, 0xad, 0x74, 0x42, 0xff, 0xac, 0x73, 0x44, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa4, 0x6c, 0x3c, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x99, 0x60, 0x35, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x91, 0x58, 0x32, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8d, 0x53, 0x30, 0xff, 0x8c, 0x53, 0x30, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8a, 0x51, 0x2d, 0xff, 0x84, 0x4c, 0x28, 0xff, 0x82, 0x49, 0x25, 0xff, 0x82, 0x48, 0x25, 0xff, 0x80, 0x47, 0x23, 0xff, 0x7f, 0x47, 0x22, 0xff, 0x80, 0x47, 0x22, 0xff, 0x80, 0x48, 0x22, 0xff, 0x81, 0x48, 0x24, 0xff, 0x82, 0x48, 0x25, 0xff, 0x82, 0x48, 0x24, 0xff, 0x81, 0x47, 0x21, 0xff, 0x80, 0x47, 0x21, 0xff, 0x8c, 0x52, 0x2c, 0xff, 0x9f, 0x65, 0x3b, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xac, 0x6e, 0x3c, 0xff, 0xae, 0x70, 0x3c, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xb3, 0x74, 0x42, 0xff, 0xb5, 0x77, 0x42, 0xff, 0xb7, 0x78, 0x43, 0xff, 0xb9, 0x79, 0x43, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xbd, 0x7e, 0x46, 0xff, 0xc1, 0x80, 0x48, 0xff, 0xc5, 0x84, 0x49, 0xff, 0xca, 0x87, 0x4d, 0xff, 0xcf, 0x8c, 0x50, 0xff, 0xd5, 0x8e, 0x51, 0xff, 0xd8, 0x92, 0x53, 0xff, 0xdd, 0x96, 0x57, 0xff, 0xe1, 0x9c, 0x5c, 0xff, 0xe3, 0xa1, 0x60, 0xff, 0xe3, 0xa1, 0x62, 0xff, 0xe3, 0x9e, 0x61, 0xff, 0xe3, 0x9c, 0x5f, 0xff, 0xe3, 0x9a, 0x5e, 0xff, 0xe3, 0x97, 0x5b, 0xff, 0xe3, 0x96, 0x5b, 0xff, 0xe1, 0x94, 0x5a, 0xff, 0xdb, 0x90, 0x58, 0xff, 0xdc, 0x90, 0x58, 0xff, 0xdf, 0x91, 0x58, 0xff, 0xe2, 0x91, 0x58, 0xff, 0xe5, 0x94, 0x5c, 0xff, 0xda, 0x92, 0x5b, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xb9, 0x7d, 0x47, 0xff, 0xbb, 0x7e, 0x47, 0xff, 0xbd, 0x7f, 0x49, 0xff, 0xbe, 0x7e, 0x4a, 0xff, 0xc0, 0x81, 0x4c, 0xff, 0xc4, 0x82, 0x4c, 0xff, 0xc2, 0x7f, 0x4a, 0xff, 0xb1, 0x73, 0x41, 0xff, 0xb2, 0x74, 0x41, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xb8, 0x7d, 0x4a, 0xff, 0xc7, 0x87, 0x55, 0xff, 0xc4, 0x87, 0x58, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0xa1, 0x68, 0x3e, 0xff, 0xa2, 0x6b, 0x43, 0xff, 0xa2, 0x6c, 0x43, 0xff, 0xa2, 0x6e, 0x44, 0xff, 0xa2, 0x6e, 0x46, 0xff, 0xa2, 0x6e, 0x46, 0xff, 0xa2, 0x6f, 0x44, 0xff, 0xa1, 0x6c, 0x42, 0xff, 0xa2, 0x6a, 0x41, 0xff, 0xa1, 0x65, 0x3d, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9b, 0x5e, 0x38, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x58, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x97, 0x58, 0x33, 0xff, 0x93, 0x55, 0x31, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x91, 0x57, 0x33, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8d, 0x52, 0x31, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, + 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x84, 0x48, 0x26, 0xff, 0x82, 0x49, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x47, 0x21, 0xff, 0x82, 0x47, 0x23, 0xff, 0x84, 0x48, 0x24, 0xff, 0x86, 0x4a, 0x25, 0xff, 0x82, 0x47, 0x25, 0xff, 0x79, 0x41, 0x1c, 0xff, 0x78, 0x40, 0x1b, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7f, 0x44, 0x1d, 0xff, 0x81, 0x45, 0x1e, 0xff, 0x83, 0x47, 0x21, 0xff, 0x86, 0x49, 0x24, 0xff, 0x89, 0x4a, 0x24, 0xff, 0x8d, 0x4e, 0x26, 0xff, 0x8e, 0x50, 0x29, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x9f, 0x5f, 0x31, 0xff, 0xa2, 0x62, 0x32, 0xff, 0xa5, 0x67, 0x34, 0xff, 0xaa, 0x6b, 0x36, 0xff, 0xae, 0x6f, 0x3a, 0xff, 0xb3, 0x75, 0x3d, 0xff, 0xb7, 0x78, 0x41, 0xff, 0xbc, 0x7f, 0x46, 0xff, 0xc4, 0x87, 0x4d, 0xff, 0xd3, 0x92, 0x55, 0xff, 0xe2, 0x9f, 0x5f, 0xff, 0xe3, 0xb0, 0x6d, 0xff, 0xdd, 0xcc, 0x7f, 0xff, 0xde, 0xd0, 0x96, 0xff, 0xe4, 0xd0, 0xb4, 0xff, 0xe4, 0xd0, 0xbc, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xba, 0xff, 0xe3, 0xcf, 0xab, 0xff, 0xe1, 0xcd, 0x94, 0xff, 0xe4, 0xc7, 0x89, 0xff, 0xe4, 0xc0, 0x84, 0xff, 0xe4, 0xc3, 0x7f, 0xff, 0xe3, 0xcb, 0x7a, 0xff, 0xe2, 0xcd, 0x76, 0xff, 0xe2, 0xba, 0x6d, 0xff, 0xe2, 0xac, 0x66, 0xff, 0xe3, 0xa2, 0x62, 0xff, 0xe2, 0xa0, 0x61, 0xff, 0xe2, 0xa1, 0x61, 0xff, 0xe2, 0xa5, 0x63, 0xff, 0xe2, 0xa5, 0x61, 0xff, 0xe2, 0xa5, 0x61, 0xff, 0xe2, 0xa3, 0x62, 0xff, 0xe2, 0xa2, 0x62, 0xff, 0xe3, 0x9e, 0x60, 0xff, 0xe1, 0x9d, 0x60, 0xff, 0xd2, 0x93, 0x57, 0xff, 0xcb, 0x90, 0x52, 0xff, 0xd8, 0xa5, 0x5b, 0xff, 0xe2, 0xae, 0x62, 0xff, 0xe1, 0xb0, 0x66, 0xff, 0xe1, 0xaf, 0x65, 0xff, 0xd9, 0xa1, 0x5e, 0xff, 0xca, 0x8c, 0x54, 0xff, 0xca, 0x8e, 0x52, 0xff, 0xc8, 0x8c, 0x51, 0xff, 0xc7, 0x8d, 0x52, 0xff, 0xc6, 0x8b, 0x50, 0xff, 0xc3, 0x88, 0x4d, 0xff, 0xc5, 0x8d, 0x51, 0xff, 0xc2, 0x8e, 0x50, 0xff, 0xc0, 0x8c, 0x53, 0xff, 0xbf, 0x8b, 0x52, 0xff, 0xbf, 0x8d, 0x53, 0xff, 0xbe, 0x89, 0x50, 0xff, 0xbc, 0x88, 0x4d, 0xff, 0xbb, 0x84, 0x4a, 0xff, 0xba, 0x82, 0x4a, 0xff, 0xb9, 0x84, 0x4b, 0xff, 0xb8, 0x83, 0x4c, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xae, 0x75, 0x45, 0xff, 0xad, 0x73, 0x42, 0xff, 0xab, 0x72, 0x40, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa5, 0x6c, 0x3e, 0xff, 0xa5, 0x6d, 0x3c, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa0, 0x66, 0x39, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9a, 0x61, 0x36, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x93, 0x58, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8d, 0x54, 0x30, 0xff, 0x8b, 0x52, 0x2e, 0xff, 0x86, 0x4d, 0x29, 0xff, 0x83, 0x4a, 0x26, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x81, 0x48, 0x25, 0xff, 0x80, 0x48, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x80, 0x48, 0x23, 0xff, 0x80, 0x49, 0x25, 0xff, 0x7f, 0x47, 0x24, 0xff, 0x7e, 0x47, 0x22, 0xff, 0x7d, 0x45, 0x20, 0xff, 0x82, 0x49, 0x24, 0xff, 0x93, 0x59, 0x32, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xae, 0x6f, 0x3c, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xb2, 0x75, 0x41, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb6, 0x7b, 0x44, 0xff, 0xb8, 0x7d, 0x46, 0xff, 0xbb, 0x7f, 0x47, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc8, 0x87, 0x4d, 0xff, 0xcd, 0x8a, 0x50, 0xff, 0xd4, 0x8e, 0x53, 0xff, 0xdb, 0x93, 0x55, 0xff, 0xe1, 0x96, 0x57, 0xff, 0xe3, 0x99, 0x58, 0xff, 0xe4, 0x9e, 0x5d, 0xff, 0xe3, 0xa0, 0x60, 0xff, 0xe3, 0xa0, 0x62, 0xff, 0xe3, 0x9c, 0x61, 0xff, 0xe3, 0x99, 0x5e, 0xff, 0xe4, 0x97, 0x5d, 0xff, 0xe3, 0x95, 0x5c, 0xff, 0xdd, 0x90, 0x59, 0xff, 0xda, 0x8f, 0x57, 0xff, 0xd8, 0x8f, 0x57, 0xff, 0xd8, 0x8f, 0x56, 0xff, 0xde, 0x91, 0x56, 0xff, 0xdf, 0x91, 0x57, 0xff, 0xe3, 0x94, 0x5a, 0xff, 0xe1, 0x94, 0x5d, 0xff, 0xce, 0x8b, 0x56, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xb7, 0x7f, 0x48, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xb9, 0x7c, 0x47, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xbd, 0x7e, 0x4a, 0xff, 0xc0, 0x80, 0x4a, 0xff, 0xc1, 0x81, 0x4d, 0xff, 0xb1, 0x72, 0x41, 0xff, 0xb0, 0x71, 0x40, 0xff, 0xb3, 0x75, 0x43, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xc2, 0x83, 0x51, 0xff, 0xcf, 0x90, 0x5e, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa2, 0x69, 0x3f, 0xff, 0xa2, 0x6c, 0x42, 0xff, 0xa2, 0x6c, 0x43, 0xff, 0xa2, 0x6e, 0x46, 0xff, 0xa2, 0x6e, 0x49, 0xff, 0xa2, 0x6e, 0x48, 0xff, 0xa2, 0x6e, 0x46, 0xff, 0xa2, 0x6f, 0x45, 0xff, 0xa1, 0x6b, 0x43, 0xff, 0xa1, 0x68, 0x40, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0x9a, 0x5f, 0x38, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x94, 0x57, 0x30, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x58, 0x33, 0xff, 0x95, 0x57, 0x31, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x92, 0x59, 0x34, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2d, 0xff, + 0x8b, 0x4f, 0x2d, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x82, 0x48, 0x24, 0xff, 0x80, 0x45, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x80, 0x44, 0x20, 0xff, 0x80, 0x45, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x81, 0x45, 0x23, 0xff, 0x82, 0x46, 0x23, 0xff, 0x85, 0x49, 0x23, 0xff, 0x86, 0x49, 0x25, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x78, 0x41, 0x1c, 0xff, 0x7c, 0x41, 0x1c, 0xff, 0x7f, 0x44, 0x1e, 0xff, 0x80, 0x45, 0x1f, 0xff, 0x82, 0x47, 0x21, 0xff, 0x86, 0x4a, 0x24, 0xff, 0x8b, 0x4c, 0x25, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x90, 0x51, 0x29, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0xa0, 0x60, 0x32, 0xff, 0xa3, 0x65, 0x33, 0xff, 0xa7, 0x68, 0x36, 0xff, 0xab, 0x6c, 0x38, 0xff, 0xae, 0x71, 0x3c, 0xff, 0xb2, 0x77, 0x40, 0xff, 0xb9, 0x7a, 0x44, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xca, 0x8d, 0x50, 0xff, 0xde, 0x99, 0x5a, 0xff, 0xe5, 0xa7, 0x63, 0xff, 0xe3, 0xc1, 0x73, 0xff, 0xdc, 0xd0, 0x88, 0xff, 0xe3, 0xd0, 0xa5, 0xff, 0xe4, 0xd0, 0xbd, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xb7, 0xff, 0xe3, 0xd0, 0xa2, 0xff, 0xe4, 0xce, 0x90, 0xff, 0xe4, 0xc5, 0x86, 0xff, 0xe4, 0xc5, 0x80, 0xff, 0xe4, 0xc9, 0x7b, 0xff, 0xe2, 0xc9, 0x79, 0xff, 0xe4, 0xbb, 0x71, 0xff, 0xe2, 0xac, 0x6a, 0xff, 0xe3, 0xa1, 0x64, 0xff, 0xe4, 0x9f, 0x61, 0xff, 0xe3, 0x9f, 0x5f, 0xff, 0xe3, 0xa3, 0x60, 0xff, 0xe3, 0xa2, 0x5f, 0xff, 0xe3, 0xa0, 0x5e, 0xff, 0xe3, 0xa0, 0x5f, 0xff, 0xe3, 0xa0, 0x5f, 0xff, 0xe3, 0x9b, 0x5e, 0xff, 0xe3, 0x9d, 0x60, 0xff, 0xda, 0x97, 0x5b, 0xff, 0xcb, 0x90, 0x53, 0xff, 0xdd, 0xa8, 0x60, 0xff, 0xe1, 0xae, 0x63, 0xff, 0xe1, 0xa8, 0x61, 0xff, 0xe2, 0xad, 0x66, 0xff, 0xdb, 0xa6, 0x62, 0xff, 0xce, 0x8e, 0x54, 0xff, 0xd1, 0x91, 0x57, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xca, 0x8e, 0x52, 0xff, 0xca, 0x8f, 0x52, 0xff, 0xc5, 0x8a, 0x4c, 0xff, 0xc4, 0x89, 0x4c, 0xff, 0xc4, 0x8b, 0x50, 0xff, 0xc2, 0x8c, 0x50, 0xff, 0xc1, 0x8d, 0x52, 0xff, 0xc0, 0x8d, 0x51, 0xff, 0xbf, 0x8b, 0x4f, 0xff, 0xbe, 0x89, 0x4e, 0xff, 0xbe, 0x88, 0x4d, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xba, 0x85, 0x4d, 0xff, 0xb8, 0x82, 0x4a, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb1, 0x77, 0x46, 0xff, 0xb0, 0x76, 0x46, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa7, 0x6f, 0x3f, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa3, 0x6a, 0x3b, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9e, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x95, 0x5c, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x93, 0x59, 0x32, 0xff, 0x91, 0x57, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x8d, 0x55, 0x2f, 0xff, 0x8c, 0x53, 0x30, 0xff, 0x87, 0x4e, 0x2b, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x83, 0x4b, 0x27, 0xff, 0x81, 0x49, 0x24, 0xff, 0x81, 0x48, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x7f, 0x47, 0x24, 0xff, 0x7f, 0x47, 0x25, 0xff, 0x7d, 0x45, 0x21, 0xff, 0x7a, 0x42, 0x1d, 0xff, 0x83, 0x4a, 0x27, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa9, 0x6a, 0x39, 0xff, 0xab, 0x6d, 0x3a, 0xff, 0xad, 0x6f, 0x3c, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xb8, 0x81, 0x4d, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xd1, 0x8d, 0x53, 0xff, 0xd7, 0x92, 0x57, 0xff, 0xe0, 0x98, 0x5b, 0xff, 0xe3, 0x9c, 0x5e, 0xff, 0xe2, 0xa0, 0x61, 0xff, 0xe3, 0xa2, 0x62, 0xff, 0xe3, 0xa2, 0x63, 0xff, 0xe4, 0xa2, 0x64, 0xff, 0xe4, 0xa2, 0x64, 0xff, 0xe3, 0x9e, 0x63, 0xff, 0xe3, 0x98, 0x5e, 0xff, 0xe2, 0x95, 0x5c, 0xff, 0xe0, 0x92, 0x5a, 0xff, 0xd7, 0x8d, 0x56, 0xff, 0xd7, 0x8d, 0x56, 0xff, 0xd9, 0x8f, 0x56, 0xff, 0xdb, 0x90, 0x56, 0xff, 0xdd, 0x90, 0x56, 0xff, 0xdd, 0x92, 0x58, 0xff, 0xdc, 0x90, 0x5b, 0xff, 0xdf, 0x91, 0x5d, 0xff, 0xd8, 0x93, 0x5d, 0xff, 0xb8, 0x7e, 0x4b, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xb0, 0x72, 0x41, 0xff, 0xb4, 0x77, 0x44, 0xff, 0xc3, 0x82, 0x4e, 0xff, 0xca, 0x88, 0x54, 0xff, 0xb7, 0x76, 0x47, 0xff, 0xa2, 0x64, 0x3b, 0xff, 0xa1, 0x64, 0x3b, 0xff, 0xa1, 0x66, 0x3d, 0xff, 0xa1, 0x69, 0x3f, 0xff, 0xa2, 0x6c, 0x42, 0xff, 0xa2, 0x6e, 0x45, 0xff, 0xa1, 0x6e, 0x47, 0xff, 0xa1, 0x6d, 0x47, 0xff, 0xa1, 0x6e, 0x48, 0xff, 0xa1, 0x6e, 0x46, 0xff, 0xa0, 0x6b, 0x43, 0xff, 0xa0, 0x68, 0x3f, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x55, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x98, 0x59, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x96, 0x59, 0x33, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x94, 0x59, 0x36, 0xff, 0x91, 0x56, 0x32, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8c, 0x4f, 0x2d, 0xff, + 0x8b, 0x4f, 0x2b, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x85, 0x48, 0x25, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x81, 0x46, 0x23, 0xff, 0x82, 0x45, 0x22, 0xff, 0x85, 0x47, 0x23, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x78, 0x40, 0x1a, 0xff, 0x7b, 0x42, 0x1b, 0xff, 0x7e, 0x43, 0x1b, 0xff, 0x81, 0x45, 0x1e, 0xff, 0x85, 0x49, 0x21, 0xff, 0x87, 0x4a, 0x24, 0xff, 0x8b, 0x4d, 0x25, 0xff, 0x8d, 0x4f, 0x29, 0xff, 0x91, 0x52, 0x2a, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0xa1, 0x61, 0x32, 0xff, 0xa5, 0x66, 0x35, 0xff, 0xa8, 0x6a, 0x38, 0xff, 0xac, 0x6e, 0x3a, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xb5, 0x78, 0x41, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xc3, 0x87, 0x4d, 0xff, 0xd1, 0x91, 0x55, 0xff, 0xe3, 0x9e, 0x5f, 0xff, 0xe4, 0xb1, 0x6a, 0xff, 0xdf, 0xcc, 0x7b, 0xff, 0xdd, 0xd0, 0x91, 0xff, 0xe3, 0xd0, 0xb0, 0xff, 0xe5, 0xd0, 0xbd, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbb, 0xff, 0xe3, 0xd0, 0xae, 0xff, 0xe0, 0xd0, 0x95, 0xff, 0xe3, 0xcc, 0x88, 0xff, 0xe3, 0xc4, 0x7f, 0xff, 0xe4, 0xc5, 0x7b, 0xff, 0xe3, 0xbf, 0x75, 0xff, 0xe4, 0xbe, 0x73, 0xff, 0xe3, 0xb1, 0x6d, 0xff, 0xe3, 0xa3, 0x65, 0xff, 0xe2, 0xa1, 0x61, 0xff, 0xe3, 0x9e, 0x5f, 0xff, 0xe3, 0xa2, 0x5e, 0xff, 0xe3, 0xa2, 0x5d, 0xff, 0xe3, 0x9f, 0x5e, 0xff, 0xe3, 0x9e, 0x5e, 0xff, 0xe3, 0x9d, 0x5e, 0xff, 0xe4, 0x9b, 0x5d, 0xff, 0xe4, 0x9c, 0x5e, 0xff, 0xdd, 0x98, 0x5c, 0xff, 0xd0, 0x96, 0x56, 0xff, 0xe4, 0xaf, 0x61, 0xff, 0xdf, 0xa7, 0x60, 0xff, 0xe0, 0xab, 0x63, 0xff, 0xe2, 0xaf, 0x62, 0xff, 0xdc, 0xa5, 0x60, 0xff, 0xd3, 0x8f, 0x56, 0xff, 0xd6, 0x94, 0x59, 0xff, 0xcd, 0x8f, 0x53, 0xff, 0xcc, 0x8f, 0x53, 0xff, 0xcb, 0x8f, 0x53, 0xff, 0xc9, 0x8d, 0x51, 0xff, 0xc7, 0x8b, 0x4f, 0xff, 0xc5, 0x8c, 0x4d, 0xff, 0xc5, 0x8f, 0x50, 0xff, 0xc3, 0x8c, 0x50, 0xff, 0xc2, 0x8b, 0x4f, 0xff, 0xc1, 0x8d, 0x50, 0xff, 0xbf, 0x8a, 0x4c, 0xff, 0xbe, 0x85, 0x4a, 0xff, 0xbd, 0x86, 0x4c, 0xff, 0xbc, 0x85, 0x4d, 0xff, 0xb9, 0x81, 0x4c, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xae, 0x76, 0x41, 0xff, 0xac, 0x74, 0x40, 0xff, 0xac, 0x72, 0x40, 0xff, 0xab, 0x70, 0x41, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa7, 0x6e, 0x3f, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x96, 0x5d, 0x33, 0xff, 0x94, 0x5a, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x91, 0x56, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x89, 0x4f, 0x2b, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x85, 0x4c, 0x27, 0xff, 0x83, 0x49, 0x25, 0xff, 0x82, 0x47, 0x25, 0xff, 0x81, 0x48, 0x24, 0xff, 0x81, 0x49, 0x24, 0xff, 0x81, 0x48, 0x25, 0xff, 0x81, 0x47, 0x25, 0xff, 0x7d, 0x45, 0x22, 0xff, 0x78, 0x43, 0x1e, 0xff, 0x83, 0x4c, 0x29, 0xff, 0x98, 0x5d, 0x37, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9e, 0x60, 0x36, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa9, 0x6b, 0x3a, 0xff, 0xab, 0x6f, 0x3b, 0xff, 0xac, 0x72, 0x3f, 0xff, 0xae, 0x75, 0x43, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xb3, 0x7b, 0x4c, 0xff, 0xb7, 0x7f, 0x50, 0xff, 0xbb, 0x84, 0x52, 0xff, 0xc0, 0x88, 0x53, 0xff, 0xc6, 0x8e, 0x56, 0xff, 0xd1, 0x91, 0x58, 0xff, 0xdf, 0x97, 0x5d, 0xff, 0xe4, 0x9e, 0x63, 0xff, 0xe4, 0xa4, 0x67, 0xff, 0xe2, 0xa9, 0x6b, 0xff, 0xe3, 0xac, 0x6d, 0xff, 0xe4, 0xad, 0x6e, 0xff, 0xe3, 0xac, 0x6e, 0xff, 0xe2, 0xaa, 0x6c, 0xff, 0xe3, 0xa7, 0x6a, 0xff, 0xe4, 0xa2, 0x67, 0xff, 0xe4, 0x9a, 0x61, 0xff, 0xe0, 0x93, 0x5b, 0xff, 0xd7, 0x8e, 0x58, 0xff, 0xd3, 0x8b, 0x54, 0xff, 0xd4, 0x8c, 0x55, 0xff, 0xd7, 0x8e, 0x56, 0xff, 0xd8, 0x8e, 0x56, 0xff, 0xd8, 0x8f, 0x57, 0xff, 0xd8, 0x8f, 0x58, 0xff, 0xd7, 0x91, 0x5b, 0xff, 0xda, 0x91, 0x5a, 0xff, 0xdc, 0x95, 0x60, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb5, 0x7a, 0x49, 0xff, 0xb8, 0x7c, 0x4a, 0xff, 0xb9, 0x7d, 0x4b, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xad, 0x71, 0x41, 0xff, 0xb0, 0x73, 0x42, 0xff, 0xbf, 0x80, 0x4b, 0xff, 0xbd, 0x7e, 0x49, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa1, 0x67, 0x3c, 0xff, 0xa1, 0x69, 0x3f, 0xff, 0xa2, 0x6b, 0x43, 0xff, 0xa2, 0x6d, 0x43, 0xff, 0xa1, 0x6d, 0x44, 0xff, 0xa1, 0x6e, 0x45, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa0, 0x69, 0x41, 0xff, 0xa0, 0x68, 0x3d, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x92, 0x56, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x36, 0xff, 0x92, 0x56, 0x32, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8d, 0x52, 0x30, 0xff, 0x8b, 0x50, 0x2d, 0xff, + 0x8c, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x84, 0x48, 0x25, 0xff, 0x82, 0x48, 0x24, 0xff, 0x82, 0x48, 0x23, 0xff, 0x82, 0x46, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x79, 0x42, 0x1d, 0xff, 0x7b, 0x42, 0x1d, 0xff, 0x7e, 0x44, 0x1d, 0xff, 0x81, 0x46, 0x20, 0xff, 0x82, 0x46, 0x21, 0xff, 0x85, 0x48, 0x23, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x79, 0x41, 0x1b, 0xff, 0x7a, 0x41, 0x1b, 0xff, 0x80, 0x43, 0x1c, 0xff, 0x82, 0x45, 0x1e, 0xff, 0x84, 0x47, 0x20, 0xff, 0x89, 0x4b, 0x24, 0xff, 0x8c, 0x4d, 0x26, 0xff, 0x8e, 0x4f, 0x28, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0xa0, 0x61, 0x32, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa5, 0x68, 0x36, 0xff, 0xa9, 0x6c, 0x39, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xb6, 0x7a, 0x41, 0xff, 0xbc, 0x7f, 0x46, 0xff, 0xc8, 0x89, 0x4e, 0xff, 0xda, 0x95, 0x58, 0xff, 0xe4, 0xa3, 0x62, 0xff, 0xe4, 0xb9, 0x70, 0xff, 0xde, 0xd0, 0x83, 0xff, 0xdf, 0xd0, 0x9a, 0xff, 0xe5, 0xd0, 0xb6, 0xff, 0xe5, 0xd0, 0xbd, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe4, 0xd0, 0xbb, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbb, 0xff, 0xe3, 0xd0, 0xac, 0xff, 0xe0, 0xd0, 0x94, 0xff, 0xe3, 0xcc, 0x87, 0xff, 0xe4, 0xc4, 0x80, 0xff, 0xe4, 0xc3, 0x7a, 0xff, 0xe5, 0xbf, 0x74, 0xff, 0xe3, 0xbe, 0x71, 0xff, 0xe4, 0xb0, 0x6d, 0xff, 0xe4, 0xa5, 0x67, 0xff, 0xe3, 0xa0, 0x62, 0xff, 0xe4, 0x9f, 0x5f, 0xff, 0xe3, 0xa1, 0x5d, 0xff, 0xe4, 0x9f, 0x5c, 0xff, 0xe2, 0x9d, 0x5d, 0xff, 0xe4, 0x9d, 0x5d, 0xff, 0xe3, 0x9c, 0x5c, 0xff, 0xe2, 0x98, 0x5b, 0xff, 0xe4, 0x9a, 0x5d, 0xff, 0xe4, 0x9b, 0x5f, 0xff, 0xe2, 0xa3, 0x62, 0xff, 0xde, 0xa8, 0x5e, 0xff, 0xe0, 0xa8, 0x63, 0xff, 0xe0, 0xa9, 0x62, 0xff, 0xe2, 0xa9, 0x62, 0xff, 0xdd, 0xa1, 0x5e, 0xff, 0xd7, 0x91, 0x57, 0xff, 0xd9, 0x94, 0x57, 0xff, 0xd1, 0x92, 0x55, 0xff, 0xce, 0x91, 0x54, 0xff, 0xce, 0x90, 0x54, 0xff, 0xcb, 0x8f, 0x52, 0xff, 0xc7, 0x8c, 0x4e, 0xff, 0xc7, 0x8c, 0x4e, 0xff, 0xc6, 0x8c, 0x4d, 0xff, 0xc5, 0x8d, 0x4e, 0xff, 0xc4, 0x8d, 0x4f, 0xff, 0xc2, 0x8c, 0x4e, 0xff, 0xc2, 0x8c, 0x4d, 0xff, 0xc0, 0x8a, 0x4e, 0xff, 0xbe, 0x88, 0x4d, 0xff, 0xbe, 0x88, 0x4f, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb4, 0x78, 0x44, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xaf, 0x77, 0x43, 0xff, 0xae, 0x75, 0x42, 0xff, 0xad, 0x73, 0x43, 0xff, 0xac, 0x72, 0x42, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x95, 0x59, 0x32, 0xff, 0x93, 0x58, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8c, 0x52, 0x2d, 0xff, 0x86, 0x4d, 0x29, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x82, 0x49, 0x25, 0xff, 0x82, 0x48, 0x25, 0xff, 0x81, 0x49, 0x25, 0xff, 0x81, 0x49, 0x24, 0xff, 0x81, 0x48, 0x24, 0xff, 0x7d, 0x45, 0x22, 0xff, 0x7a, 0x43, 0x1e, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x94, 0x58, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x56, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa3, 0x64, 0x35, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa9, 0x6f, 0x3c, 0xff, 0xab, 0x73, 0x40, 0xff, 0xae, 0x75, 0x45, 0xff, 0xb1, 0x78, 0x4a, 0xff, 0xb5, 0x7c, 0x50, 0xff, 0xb9, 0x81, 0x52, 0xff, 0xbe, 0x87, 0x57, 0xff, 0xc6, 0x8e, 0x59, 0xff, 0xd3, 0x97, 0x5d, 0xff, 0xe1, 0x9f, 0x63, 0xff, 0xe4, 0xa5, 0x69, 0xff, 0xe3, 0xaf, 0x70, 0xff, 0xe3, 0xba, 0x76, 0xff, 0xe3, 0xc4, 0x7a, 0xff, 0xe2, 0xc8, 0x7d, 0xff, 0xe2, 0xc7, 0x7d, 0xff, 0xe4, 0xc2, 0x7a, 0xff, 0xe4, 0xb6, 0x76, 0xff, 0xe4, 0xab, 0x6f, 0xff, 0xe5, 0xa3, 0x6a, 0xff, 0xe3, 0x99, 0x61, 0xff, 0xde, 0x91, 0x5a, 0xff, 0xd5, 0x8d, 0x57, 0xff, 0xcf, 0x8b, 0x54, 0xff, 0xd0, 0x8b, 0x53, 0xff, 0xd3, 0x8c, 0x53, 0xff, 0xd3, 0x8d, 0x54, 0xff, 0xd3, 0x8e, 0x56, 0xff, 0xd4, 0x8d, 0x58, 0xff, 0xd5, 0x8e, 0x58, 0xff, 0xd7, 0x8e, 0x58, 0xff, 0xd8, 0x8f, 0x5b, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb7, 0x7c, 0x4a, 0xff, 0xb8, 0x7c, 0x4a, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xb3, 0x74, 0x41, 0xff, 0xad, 0x6e, 0x3f, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa2, 0x68, 0x3d, 0xff, 0xa2, 0x69, 0x3e, 0xff, 0xa1, 0x69, 0x3f, 0xff, 0xa1, 0x69, 0x40, 0xff, 0xa0, 0x68, 0x3e, 0xff, 0xa0, 0x67, 0x3c, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x56, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x97, 0x5c, 0x36, 0xff, 0x95, 0x5a, 0x35, 0xff, 0x93, 0x57, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x8e, 0x52, 0x31, 0xff, 0x8d, 0x51, 0x2f, 0xff, + 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x84, 0x47, 0x25, 0xff, 0x83, 0x48, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x82, 0x46, 0x25, 0xff, 0x82, 0x46, 0x23, 0xff, 0x82, 0x46, 0x22, 0xff, 0x83, 0x47, 0x24, 0xff, 0x83, 0x48, 0x23, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x81, 0x44, 0x1f, 0xff, 0x82, 0x47, 0x20, 0xff, 0x86, 0x48, 0x23, 0xff, 0x86, 0x49, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x78, 0x40, 0x1a, 0xff, 0x7c, 0x43, 0x1a, 0xff, 0x80, 0x44, 0x1d, 0xff, 0x83, 0x47, 0x20, 0xff, 0x86, 0x49, 0x23, 0xff, 0x89, 0x4d, 0x24, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x90, 0x51, 0x28, 0xff, 0x93, 0x55, 0x2b, 0xff, 0x96, 0x58, 0x2d, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x9e, 0x5f, 0x30, 0xff, 0xa1, 0x64, 0x32, 0xff, 0xa3, 0x67, 0x35, 0xff, 0xa6, 0x6a, 0x38, 0xff, 0xaa, 0x6f, 0x3b, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xb2, 0x79, 0x42, 0xff, 0xb7, 0x7b, 0x43, 0xff, 0xc0, 0x81, 0x48, 0xff, 0xce, 0x8c, 0x50, 0xff, 0xde, 0x97, 0x5a, 0xff, 0xe4, 0xa6, 0x66, 0xff, 0xe4, 0xbf, 0x73, 0xff, 0xe0, 0xd1, 0x87, 0xff, 0xe1, 0xcf, 0x9f, 0xff, 0xe5, 0xd0, 0xbb, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd1, 0xbd, 0xff, 0xe5, 0xd0, 0xb9, 0xff, 0xe2, 0xd0, 0xa9, 0xff, 0xdf, 0xcf, 0x91, 0xff, 0xe1, 0xcf, 0x85, 0xff, 0xe4, 0xc6, 0x7d, 0xff, 0xe4, 0xbf, 0x78, 0xff, 0xe5, 0xbd, 0x74, 0xff, 0xe5, 0xb9, 0x70, 0xff, 0xe4, 0xae, 0x6e, 0xff, 0xe3, 0xa6, 0x6a, 0xff, 0xe3, 0x9f, 0x62, 0xff, 0xe3, 0x9d, 0x5e, 0xff, 0xe4, 0x9e, 0x5c, 0xff, 0xe3, 0x9c, 0x5b, 0xff, 0xe3, 0x9d, 0x5c, 0xff, 0xe2, 0x9c, 0x5a, 0xff, 0xe3, 0x9a, 0x5c, 0xff, 0xe3, 0x96, 0x5a, 0xff, 0xe4, 0x98, 0x5c, 0xff, 0xe3, 0x9b, 0x5f, 0xff, 0xe2, 0xa4, 0x64, 0xff, 0xe2, 0xa8, 0x62, 0xff, 0xe2, 0xa9, 0x5f, 0xff, 0xe2, 0xa9, 0x60, 0xff, 0xe0, 0xa7, 0x60, 0xff, 0xde, 0xa6, 0x63, 0xff, 0xda, 0x93, 0x58, 0xff, 0xde, 0x98, 0x59, 0xff, 0xd9, 0x97, 0x58, 0xff, 0xce, 0x8f, 0x53, 0xff, 0xd2, 0x92, 0x55, 0xff, 0xcf, 0x90, 0x53, 0xff, 0xc8, 0x8d, 0x4d, 0xff, 0xc8, 0x8e, 0x4c, 0xff, 0xc9, 0x8f, 0x4e, 0xff, 0xc8, 0x8d, 0x4f, 0xff, 0xc6, 0x8b, 0x4e, 0xff, 0xc4, 0x8a, 0x4d, 0xff, 0xc3, 0x8a, 0x4d, 0xff, 0xc0, 0x89, 0x4d, 0xff, 0xbf, 0x89, 0x4e, 0xff, 0xbe, 0x86, 0x4d, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xb6, 0x7c, 0x45, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb4, 0x7b, 0x47, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xad, 0x73, 0x41, 0xff, 0xab, 0x73, 0x42, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa4, 0x6b, 0x3c, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0x9e, 0x65, 0x39, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x93, 0x5a, 0x32, 0xff, 0x92, 0x58, 0x31, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x87, 0x4e, 0x29, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x82, 0x48, 0x25, 0xff, 0x82, 0x48, 0x24, 0xff, 0x7f, 0x47, 0x24, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x94, 0x59, 0x33, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x92, 0x55, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x58, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9f, 0x60, 0x34, 0xff, 0xa2, 0x63, 0x35, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa7, 0x69, 0x38, 0xff, 0xa9, 0x6f, 0x3b, 0xff, 0xab, 0x74, 0x40, 0xff, 0xae, 0x76, 0x45, 0xff, 0xb2, 0x7a, 0x4b, 0xff, 0xb7, 0x7f, 0x50, 0xff, 0xbc, 0x86, 0x55, 0xff, 0xc3, 0x8d, 0x5a, 0xff, 0xd4, 0x97, 0x5f, 0xff, 0xe2, 0xa2, 0x67, 0xff, 0xe5, 0xab, 0x6f, 0xff, 0xe4, 0xba, 0x79, 0xff, 0xe3, 0xcb, 0x81, 0xff, 0xdf, 0xd0, 0x89, 0xff, 0xdd, 0xcf, 0x8d, 0xff, 0xdf, 0xcf, 0x8e, 0xff, 0xdf, 0xd0, 0x8a, 0xff, 0xe0, 0xcc, 0x86, 0xff, 0xe4, 0xc3, 0x7e, 0xff, 0xe5, 0xb5, 0x75, 0xff, 0xe2, 0xa0, 0x6a, 0xff, 0xe4, 0x98, 0x62, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xd5, 0x8d, 0x57, 0xff, 0xcf, 0x8a, 0x53, 0xff, 0xd0, 0x89, 0x4f, 0xff, 0xcd, 0x88, 0x50, 0xff, 0xcf, 0x8b, 0x51, 0xff, 0xd2, 0x8c, 0x54, 0xff, 0xd3, 0x8d, 0x56, 0xff, 0xd2, 0x8c, 0x56, 0xff, 0xd1, 0x8c, 0x56, 0xff, 0xd6, 0x90, 0x5a, 0xff, 0xbb, 0x7f, 0x4a, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xb0, 0x73, 0x42, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9c, 0x60, 0x38, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x64, 0x3a, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x56, 0x32, 0xff, 0x93, 0x54, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9a, 0x5f, 0x37, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x92, 0x57, 0x32, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8c, 0x50, 0x2e, 0xff, + 0x8a, 0x4d, 0x2b, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x85, 0x4a, 0x25, 0xff, 0x85, 0x49, 0x25, 0xff, 0x82, 0x45, 0x24, 0xff, 0x81, 0x45, 0x22, 0xff, 0x81, 0x47, 0x20, 0xff, 0x81, 0x45, 0x23, 0xff, 0x81, 0x45, 0x20, 0xff, 0x81, 0x45, 0x22, 0xff, 0x81, 0x45, 0x20, 0xff, 0x82, 0x46, 0x23, 0xff, 0x85, 0x48, 0x24, 0xff, 0x82, 0x47, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x87, 0x49, 0x25, 0xff, 0x87, 0x4a, 0x24, 0xff, 0x82, 0x48, 0x21, 0xff, 0x85, 0x47, 0x21, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x80, 0x46, 0x20, 0xff, 0x79, 0x40, 0x1a, 0xff, 0x7e, 0x42, 0x1b, 0xff, 0x82, 0x46, 0x1f, 0xff, 0x86, 0x48, 0x20, 0xff, 0x86, 0x4a, 0x23, 0xff, 0x8b, 0x4e, 0x25, 0xff, 0x8d, 0x4e, 0x28, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x93, 0x55, 0x2d, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x9d, 0x5d, 0x30, 0xff, 0xa0, 0x60, 0x32, 0xff, 0xa2, 0x65, 0x34, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xab, 0x6f, 0x3b, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb3, 0x7a, 0x42, 0xff, 0xb9, 0x7d, 0x45, 0xff, 0xc2, 0x83, 0x4a, 0xff, 0xd0, 0x8e, 0x52, 0xff, 0xe2, 0x9a, 0x5c, 0xff, 0xe2, 0xaa, 0x6b, 0xff, 0xe4, 0xc1, 0x76, 0xff, 0xdf, 0xd0, 0x88, 0xff, 0xe1, 0xd0, 0x9a, 0xff, 0xe3, 0xd1, 0xb6, 0xff, 0xe5, 0xd1, 0xbe, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd0, 0xbc, 0xff, 0xe5, 0xd1, 0xb6, 0xff, 0xe1, 0xd0, 0xa0, 0xff, 0xdf, 0xcf, 0x90, 0xff, 0xe0, 0xd0, 0x85, 0xff, 0xe5, 0xc7, 0x7c, 0xff, 0xe3, 0xbd, 0x75, 0xff, 0xe5, 0xbc, 0x74, 0xff, 0xe5, 0xb8, 0x6e, 0xff, 0xe4, 0xac, 0x6c, 0xff, 0xe4, 0xa5, 0x6a, 0xff, 0xe2, 0xa0, 0x62, 0xff, 0xe4, 0x9d, 0x5e, 0xff, 0xe3, 0x9d, 0x5b, 0xff, 0xe4, 0x9b, 0x5a, 0xff, 0xe2, 0x9b, 0x59, 0xff, 0xe4, 0x9b, 0x5b, 0xff, 0xe3, 0x9a, 0x5b, 0xff, 0xe2, 0x96, 0x59, 0xff, 0xe4, 0x98, 0x5d, 0xff, 0xe3, 0x9b, 0x5e, 0xff, 0xe3, 0xa6, 0x62, 0xff, 0xe2, 0xa7, 0x64, 0xff, 0xdd, 0xa2, 0x5a, 0xff, 0xe0, 0xa7, 0x5e, 0xff, 0xdf, 0xa8, 0x60, 0xff, 0xe1, 0xa0, 0x61, 0xff, 0xde, 0x96, 0x5a, 0xff, 0xe3, 0x9a, 0x5b, 0xff, 0xdd, 0x97, 0x5a, 0xff, 0xd4, 0x93, 0x55, 0xff, 0xd2, 0x91, 0x55, 0xff, 0xd1, 0x8f, 0x54, 0xff, 0xcb, 0x8c, 0x50, 0xff, 0xc9, 0x8c, 0x4d, 0xff, 0xca, 0x8c, 0x4c, 0xff, 0xc8, 0x8c, 0x4d, 0xff, 0xc9, 0x8d, 0x4e, 0xff, 0xc8, 0x8e, 0x4e, 0xff, 0xc5, 0x8d, 0x4c, 0xff, 0xc4, 0x8b, 0x4c, 0xff, 0xc1, 0x8a, 0x4d, 0xff, 0xc0, 0x89, 0x4d, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb9, 0x7d, 0x47, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xad, 0x76, 0x45, 0xff, 0xab, 0x72, 0x42, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0xa2, 0x69, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0x9c, 0x61, 0x38, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x92, 0x58, 0x31, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x84, 0x4a, 0x26, 0xff, 0x83, 0x4a, 0x26, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x82, 0x4a, 0x25, 0xff, 0x82, 0x49, 0x25, 0xff, 0x7c, 0x44, 0x1f, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x97, 0x5b, 0x36, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x94, 0x57, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x96, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa3, 0x65, 0x35, 0xff, 0xa7, 0x69, 0x36, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xab, 0x73, 0x40, 0xff, 0xb0, 0x79, 0x45, 0xff, 0xb4, 0x7d, 0x4a, 0xff, 0xb9, 0x83, 0x51, 0xff, 0xc1, 0x8a, 0x57, 0xff, 0xcf, 0x95, 0x5d, 0xff, 0xe1, 0xa2, 0x67, 0xff, 0xe5, 0xad, 0x6f, 0xff, 0xe5, 0xc3, 0x7c, 0xff, 0xdf, 0xce, 0x89, 0xff, 0xde, 0xd0, 0x93, 0xff, 0xe0, 0xd0, 0x9b, 0xff, 0xe3, 0xd0, 0x9d, 0xff, 0xe3, 0xd0, 0x9e, 0xff, 0xe0, 0xd0, 0x98, 0xff, 0xde, 0xd1, 0x8e, 0xff, 0xe3, 0xc8, 0x83, 0xff, 0xe3, 0xb1, 0x75, 0xff, 0xe5, 0xa1, 0x6a, 0xff, 0xe6, 0x99, 0x62, 0xff, 0xdb, 0x91, 0x5a, 0xff, 0xd2, 0x89, 0x53, 0xff, 0xcd, 0x87, 0x50, 0xff, 0xc9, 0x85, 0x4d, 0xff, 0xca, 0x86, 0x4e, 0xff, 0xcd, 0x8a, 0x51, 0xff, 0xcd, 0x89, 0x51, 0xff, 0xce, 0x8a, 0x53, 0xff, 0xcf, 0x8a, 0x52, 0xff, 0xcf, 0x8a, 0x52, 0xff, 0xda, 0x92, 0x5a, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xae, 0x73, 0x3f, 0xff, 0xb4, 0x78, 0x44, 0xff, 0xb8, 0x7e, 0x48, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb5, 0x7a, 0x46, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x98, 0x59, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x56, 0x31, 0xff, 0x91, 0x54, 0x32, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8d, 0x4f, 0x2d, 0xff, + 0x8a, 0x4c, 0x29, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x47, 0x25, 0xff, 0x81, 0x47, 0x22, 0xff, 0x81, 0x45, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x80, 0x45, 0x20, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x80, 0x44, 0x20, 0xff, 0x82, 0x46, 0x23, 0xff, 0x84, 0x47, 0x23, 0xff, 0x85, 0x47, 0x25, 0xff, 0x84, 0x48, 0x23, 0xff, 0x85, 0x48, 0x23, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x89, 0x4c, 0x25, 0xff, 0x89, 0x4b, 0x25, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x81, 0x46, 0x20, 0xff, 0x7b, 0x40, 0x1a, 0xff, 0x7d, 0x43, 0x1b, 0xff, 0x83, 0x48, 0x20, 0xff, 0x86, 0x49, 0x22, 0xff, 0x88, 0x4b, 0x25, 0xff, 0x8b, 0x4e, 0x26, 0xff, 0x8d, 0x52, 0x28, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x9d, 0x60, 0x31, 0xff, 0x9f, 0x63, 0x33, 0xff, 0xa2, 0x69, 0x37, 0xff, 0xa5, 0x6b, 0x39, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xb0, 0x76, 0x3f, 0xff, 0xb5, 0x7a, 0x41, 0xff, 0xba, 0x7f, 0x46, 0xff, 0xc5, 0x85, 0x4d, 0xff, 0xd5, 0x8e, 0x54, 0xff, 0xe3, 0x9b, 0x5f, 0xff, 0xe5, 0xab, 0x6a, 0xff, 0xe4, 0xc2, 0x76, 0xff, 0xdf, 0xcf, 0x85, 0xff, 0xdf, 0xd1, 0x94, 0xff, 0xe1, 0xd0, 0xa4, 0xff, 0xe3, 0xd0, 0xaa, 0xff, 0xe2, 0xd0, 0xa7, 0xff, 0xe2, 0xd1, 0xa2, 0xff, 0xde, 0xd1, 0x93, 0xff, 0xdc, 0xcf, 0x89, 0xff, 0xdd, 0xce, 0x81, 0xff, 0xe5, 0xc8, 0x78, 0xff, 0xe5, 0xbd, 0x73, 0xff, 0xe5, 0xb9, 0x70, 0xff, 0xe5, 0xb4, 0x6e, 0xff, 0xe5, 0xa9, 0x6a, 0xff, 0xe4, 0xa4, 0x67, 0xff, 0xe4, 0xa3, 0x65, 0xff, 0xe3, 0x9b, 0x5c, 0xff, 0xe3, 0x9e, 0x5c, 0xff, 0xe4, 0x9a, 0x5b, 0xff, 0xe3, 0x99, 0x5a, 0xff, 0xe4, 0x9a, 0x5a, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xe3, 0x97, 0x5b, 0xff, 0xe2, 0x9f, 0x5f, 0xff, 0xe2, 0xa5, 0x62, 0xff, 0xe1, 0xa3, 0x62, 0xff, 0xe0, 0xa5, 0x5d, 0xff, 0xdf, 0xa4, 0x5c, 0xff, 0xe2, 0xa7, 0x60, 0xff, 0xe1, 0xa3, 0x61, 0xff, 0xdf, 0x97, 0x5e, 0xff, 0xe2, 0x99, 0x5d, 0xff, 0xe2, 0x96, 0x59, 0xff, 0xdb, 0x95, 0x57, 0xff, 0xd4, 0x93, 0x54, 0xff, 0xd5, 0x92, 0x55, 0xff, 0xd2, 0x8f, 0x50, 0xff, 0xca, 0x8c, 0x4b, 0xff, 0xcb, 0x8d, 0x4e, 0xff, 0xca, 0x8e, 0x4e, 0xff, 0xc8, 0x8c, 0x4d, 0xff, 0xc7, 0x8b, 0x4c, 0xff, 0xc7, 0x8c, 0x4d, 0xff, 0xc6, 0x8d, 0x4e, 0xff, 0xc4, 0x8b, 0x4f, 0xff, 0xc0, 0x86, 0x4c, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb3, 0x7a, 0x45, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb0, 0x77, 0x45, 0xff, 0xaf, 0x77, 0x44, 0xff, 0xac, 0x74, 0x42, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9d, 0x65, 0x39, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x84, 0x4a, 0x27, 0xff, 0x84, 0x4a, 0x27, 0xff, 0x82, 0x49, 0x26, 0xff, 0x7e, 0x46, 0x22, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x95, 0x58, 0x34, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x94, 0x57, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x97, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9e, 0x60, 0x32, 0xff, 0xa2, 0x62, 0x32, 0xff, 0xa5, 0x66, 0x35, 0xff, 0xa9, 0x6d, 0x38, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xb1, 0x78, 0x43, 0xff, 0xb6, 0x7f, 0x4a, 0xff, 0xbc, 0x87, 0x51, 0xff, 0xc8, 0x91, 0x58, 0xff, 0xdd, 0x9d, 0x62, 0xff, 0xe5, 0xac, 0x6c, 0xff, 0xe5, 0xc2, 0x78, 0xff, 0xde, 0xce, 0x86, 0xff, 0xdf, 0xd0, 0x92, 0xff, 0xe2, 0xd0, 0xa3, 0xff, 0xe4, 0xd1, 0xb2, 0xff, 0xe5, 0xd0, 0xb9, 0xff, 0xe4, 0xd0, 0xad, 0xff, 0xdf, 0xd0, 0x9d, 0xff, 0xdf, 0xd0, 0x8f, 0xff, 0xe3, 0xbb, 0x7b, 0xff, 0xe4, 0xab, 0x71, 0xff, 0xe4, 0xa1, 0x69, 0xff, 0xe2, 0x96, 0x5f, 0xff, 0xd5, 0x8e, 0x57, 0xff, 0xcb, 0x87, 0x52, 0xff, 0xc6, 0x84, 0x4e, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xc9, 0x86, 0x4f, 0xff, 0xcb, 0x85, 0x50, 0xff, 0xca, 0x85, 0x50, 0xff, 0xcb, 0x87, 0x50, 0xff, 0xcb, 0x88, 0x52, 0xff, 0xd0, 0x8a, 0x55, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xb6, 0x78, 0x43, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xb4, 0x75, 0x44, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x58, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x91, 0x56, 0x32, 0xff, 0x90, 0x57, 0x32, 0xff, 0x91, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2c, 0xff, + 0x86, 0x4a, 0x27, 0xff, 0x84, 0x49, 0x25, 0xff, 0x82, 0x47, 0x24, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x43, 0x1e, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x80, 0x45, 0x22, 0xff, 0x82, 0x47, 0x22, 0xff, 0x84, 0x47, 0x23, 0xff, 0x85, 0x47, 0x23, 0xff, 0x87, 0x49, 0x25, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x84, 0x47, 0x23, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x8b, 0x4d, 0x27, 0xff, 0x8c, 0x4d, 0x27, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x86, 0x49, 0x23, 0xff, 0x7d, 0x42, 0x1c, 0xff, 0x7f, 0x45, 0x1d, 0xff, 0x84, 0x47, 0x1f, 0xff, 0x87, 0x4a, 0x23, 0xff, 0x89, 0x4c, 0x25, 0xff, 0x8c, 0x4f, 0x27, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x9c, 0x5e, 0x31, 0xff, 0x9f, 0x62, 0x33, 0xff, 0xa0, 0x67, 0x36, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa4, 0x6c, 0x3b, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb4, 0x79, 0x41, 0xff, 0xbc, 0x7d, 0x46, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xd3, 0x8d, 0x53, 0xff, 0xe0, 0x9a, 0x5e, 0xff, 0xe3, 0xa8, 0x67, 0xff, 0xe3, 0xb9, 0x72, 0xff, 0xde, 0xc9, 0x7f, 0xff, 0xdd, 0xd1, 0x8a, 0xff, 0xdd, 0xcf, 0x90, 0xff, 0xde, 0xcf, 0x91, 0xff, 0xdd, 0xd0, 0x8f, 0xff, 0xdc, 0xd0, 0x8a, 0xff, 0xda, 0xd1, 0x81, 0xff, 0xe0, 0xcf, 0x7a, 0xff, 0xe5, 0xc2, 0x74, 0xff, 0xe4, 0xb5, 0x6f, 0xff, 0xe5, 0xb2, 0x6e, 0xff, 0xe5, 0xad, 0x6c, 0xff, 0xe4, 0xa6, 0x69, 0xff, 0xe4, 0xa3, 0x65, 0xff, 0xe4, 0xa1, 0x64, 0xff, 0xe3, 0x9b, 0x5d, 0xff, 0xe4, 0x9a, 0x5b, 0xff, 0xe4, 0x9a, 0x5a, 0xff, 0xe4, 0x99, 0x59, 0xff, 0xe3, 0x9b, 0x5a, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xe4, 0x9a, 0x5d, 0xff, 0xe3, 0xa2, 0x5f, 0xff, 0xe3, 0xa3, 0x60, 0xff, 0xe2, 0xa4, 0x61, 0xff, 0xe1, 0xa5, 0x60, 0xff, 0xe2, 0xa4, 0x5d, 0xff, 0xe1, 0xa5, 0x5d, 0xff, 0xdf, 0x9f, 0x5e, 0xff, 0xe0, 0x99, 0x5f, 0xff, 0xe4, 0x9d, 0x5f, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xdd, 0x98, 0x59, 0xff, 0xd7, 0x91, 0x55, 0xff, 0xd7, 0x91, 0x53, 0xff, 0xd4, 0x92, 0x52, 0xff, 0xcd, 0x8e, 0x4e, 0xff, 0xcc, 0x8d, 0x4a, 0xff, 0xcb, 0x8b, 0x4c, 0xff, 0xcc, 0x8e, 0x4d, 0xff, 0xca, 0x8e, 0x4c, 0xff, 0xc9, 0x8d, 0x4d, 0xff, 0xc8, 0x8b, 0x4e, 0xff, 0xc6, 0x8c, 0x4f, 0xff, 0xc3, 0x8a, 0x4d, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbb, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xac, 0x71, 0x40, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa6, 0x6b, 0x3e, 0xff, 0xa4, 0x6b, 0x3c, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x99, 0x61, 0x35, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x84, 0x4b, 0x27, 0xff, 0x83, 0x4b, 0x27, 0xff, 0x81, 0x48, 0x24, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x93, 0x58, 0x32, 0xff, 0x96, 0x59, 0x33, 0xff, 0x92, 0x55, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x95, 0x58, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0xa0, 0x60, 0x32, 0xff, 0xa4, 0x65, 0x33, 0xff, 0xa8, 0x6a, 0x36, 0xff, 0xac, 0x71, 0x3c, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xc0, 0x8a, 0x51, 0xff, 0xd1, 0x94, 0x59, 0xff, 0xe1, 0xa1, 0x64, 0xff, 0xe4, 0xb4, 0x70, 0xff, 0xe2, 0xcb, 0x7e, 0xff, 0xdd, 0xd2, 0x8a, 0xff, 0xdf, 0xcf, 0x98, 0xff, 0xe4, 0xd0, 0xb5, 0xff, 0xe5, 0xd1, 0xbe, 0xff, 0xe4, 0xd1, 0xba, 0xff, 0xe2, 0xd0, 0xac, 0xff, 0xde, 0xd1, 0x99, 0xff, 0xe3, 0xc9, 0x85, 0xff, 0xe5, 0xb5, 0x77, 0xff, 0xe5, 0xa4, 0x6b, 0xff, 0xe0, 0x98, 0x62, 0xff, 0xd5, 0x8f, 0x58, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc1, 0x81, 0x4b, 0xff, 0xc0, 0x7f, 0x48, 0xff, 0xc0, 0x7f, 0x48, 0xff, 0xc1, 0x80, 0x49, 0xff, 0xc3, 0x81, 0x4b, 0xff, 0xc2, 0x81, 0x4c, 0xff, 0xc3, 0x82, 0x4d, 0xff, 0xc3, 0x82, 0x4e, 0xff, 0xc8, 0x84, 0x50, 0xff, 0xd4, 0x8c, 0x57, 0xff, 0xbb, 0x7b, 0x46, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb8, 0x7a, 0x47, 0xff, 0xb5, 0x78, 0x45, 0xff, 0xad, 0x6f, 0x3e, 0xff, 0x96, 0x59, 0x33, 0xff, 0x96, 0x59, 0x34, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x94, 0x57, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8c, 0x4f, 0x29, 0xff, 0x8c, 0x4f, 0x29, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x93, 0x57, 0x33, 0xff, 0x91, 0x57, 0x31, 0xff, 0x91, 0x55, 0x32, 0xff, 0x90, 0x56, 0x32, 0xff, 0x8f, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x89, 0x4c, 0x2b, 0xff, + 0x84, 0x49, 0x27, 0xff, 0x83, 0x47, 0x25, 0xff, 0x80, 0x47, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x80, 0x44, 0x1f, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x80, 0x44, 0x20, 0xff, 0x82, 0x45, 0x22, 0xff, 0x83, 0x46, 0x23, 0xff, 0x85, 0x48, 0x23, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x87, 0x49, 0x24, 0xff, 0x87, 0x49, 0x23, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0x8d, 0x4e, 0x27, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x88, 0x4a, 0x24, 0xff, 0x81, 0x45, 0x1b, 0xff, 0x83, 0x48, 0x21, 0xff, 0x88, 0x4b, 0x24, 0xff, 0x8a, 0x4e, 0x24, 0xff, 0x8d, 0x50, 0x28, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x9d, 0x61, 0x33, 0xff, 0x9f, 0x65, 0x34, 0xff, 0xa1, 0x6a, 0x39, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xac, 0x71, 0x43, 0xff, 0xb0, 0x75, 0x45, 0xff, 0xb5, 0x7a, 0x47, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xc0, 0x83, 0x4a, 0xff, 0xca, 0x85, 0x4d, 0xff, 0xdb, 0x90, 0x54, 0xff, 0xe3, 0x97, 0x5d, 0xff, 0xe4, 0xa3, 0x66, 0xff, 0xe3, 0xaa, 0x6b, 0xff, 0xe3, 0xbd, 0x74, 0xff, 0xdd, 0xd1, 0x81, 0xff, 0xda, 0xd0, 0x84, 0xff, 0xd9, 0xcd, 0x82, 0xff, 0xdb, 0xcd, 0x80, 0xff, 0xdd, 0xcc, 0x7e, 0xff, 0xe4, 0xcd, 0x7a, 0xff, 0xe5, 0xc1, 0x75, 0xff, 0xe4, 0xb6, 0x70, 0xff, 0xe4, 0xae, 0x6d, 0xff, 0xe5, 0xaf, 0x6c, 0xff, 0xe3, 0xaa, 0x6b, 0xff, 0xe4, 0xa3, 0x66, 0xff, 0xe4, 0xa0, 0x63, 0xff, 0xe4, 0x9e, 0x63, 0xff, 0xe3, 0x9a, 0x5e, 0xff, 0xe4, 0x9a, 0x58, 0xff, 0xe3, 0x9b, 0x5a, 0xff, 0xe5, 0x9b, 0x5b, 0xff, 0xe4, 0x99, 0x59, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xe4, 0x94, 0x5a, 0xff, 0xe3, 0x99, 0x5b, 0xff, 0xe3, 0xa5, 0x5e, 0xff, 0xe4, 0xa5, 0x5e, 0xff, 0xe4, 0xa3, 0x5f, 0xff, 0xe3, 0xa2, 0x60, 0xff, 0xe2, 0xa3, 0x5e, 0xff, 0xe0, 0xa4, 0x5f, 0xff, 0xdd, 0xa1, 0x5f, 0xff, 0xdf, 0x9a, 0x5f, 0xff, 0xe5, 0xa1, 0x63, 0xff, 0xe2, 0x9a, 0x5a, 0xff, 0xde, 0x97, 0x58, 0xff, 0xd9, 0x94, 0x56, 0xff, 0xd9, 0x90, 0x52, 0xff, 0xd5, 0x90, 0x51, 0xff, 0xcf, 0x8f, 0x4f, 0xff, 0xcd, 0x8c, 0x4c, 0xff, 0xcd, 0x8e, 0x4c, 0xff, 0xcc, 0x8d, 0x4d, 0xff, 0xcb, 0x8c, 0x4d, 0xff, 0xca, 0x8d, 0x4e, 0xff, 0xc9, 0x8f, 0x4e, 0xff, 0xca, 0x8e, 0x51, 0xff, 0xc4, 0x89, 0x4e, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb7, 0x7e, 0x48, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb4, 0x7a, 0x48, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xae, 0x74, 0x43, 0xff, 0xac, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa4, 0x6b, 0x3e, 0xff, 0xa3, 0x6b, 0x3d, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0x9e, 0x64, 0x3a, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x95, 0x59, 0x32, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x89, 0x4f, 0x2a, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0x87, 0x4c, 0x29, 0xff, 0x83, 0x4a, 0x25, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x92, 0x56, 0x30, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x95, 0x57, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x89, 0x4d, 0x2b, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x86, 0x4b, 0x28, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0xa2, 0x63, 0x32, 0xff, 0xa6, 0x68, 0x36, 0xff, 0xac, 0x6f, 0x3a, 0xff, 0xb3, 0x76, 0x41, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xd8, 0x94, 0x5a, 0xff, 0xe3, 0xa2, 0x65, 0xff, 0xe4, 0xb6, 0x71, 0xff, 0xe2, 0xcc, 0x7f, 0xff, 0xe0, 0xd2, 0x90, 0xff, 0xe3, 0xd1, 0xa3, 0xff, 0xe4, 0xd1, 0xaf, 0xff, 0xe4, 0xd1, 0xb2, 0xff, 0xe4, 0xd1, 0xa9, 0xff, 0xdf, 0xd1, 0x9a, 0xff, 0xe3, 0xcf, 0x89, 0xff, 0xe5, 0xbc, 0x7b, 0xff, 0xe5, 0xaa, 0x70, 0xff, 0xe5, 0x9f, 0x66, 0xff, 0xd6, 0x90, 0x5a, 0xff, 0xc7, 0x87, 0x52, 0xff, 0xbe, 0x80, 0x4a, 0xff, 0xbb, 0x7c, 0x46, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xbb, 0x7d, 0x47, 0xff, 0xbe, 0x7d, 0x47, 0xff, 0xbd, 0x7c, 0x49, 0xff, 0xbd, 0x7a, 0x48, 0xff, 0xbe, 0x7e, 0x49, 0xff, 0xc5, 0x81, 0x4e, 0xff, 0xcc, 0x86, 0x51, 0xff, 0xcb, 0x87, 0x53, 0xff, 0xb5, 0x77, 0x42, 0xff, 0xb3, 0x77, 0x41, 0xff, 0xb4, 0x78, 0x41, 0xff, 0xa2, 0x64, 0x38, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x57, 0x32, 0xff, 0x92, 0x57, 0x31, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8e, 0x56, 0x32, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x88, 0x4b, 0x27, 0xff, + 0x85, 0x49, 0x24, 0xff, 0x81, 0x48, 0x24, 0xff, 0x80, 0x46, 0x23, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x80, 0x44, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x80, 0x44, 0x1f, 0xff, 0x81, 0x44, 0x20, 0xff, 0x84, 0x46, 0x23, 0xff, 0x84, 0x47, 0x22, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x8c, 0x4d, 0x28, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x8e, 0x4f, 0x28, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8e, 0x4e, 0x28, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x88, 0x4a, 0x23, 0xff, 0x86, 0x4a, 0x22, 0xff, 0x88, 0x4b, 0x24, 0xff, 0x8b, 0x4f, 0x24, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa8, 0x6c, 0x40, 0xff, 0xac, 0x70, 0x44, 0xff, 0xb0, 0x74, 0x46, 0xff, 0xb3, 0x77, 0x47, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xc0, 0x80, 0x48, 0xff, 0xcb, 0x86, 0x4d, 0xff, 0xdb, 0x90, 0x55, 0xff, 0xe4, 0x98, 0x5c, 0xff, 0xe3, 0x9d, 0x60, 0xff, 0xe5, 0xab, 0x69, 0xff, 0xe5, 0xc2, 0x73, 0xff, 0xe3, 0xc4, 0x78, 0xff, 0xe4, 0xcc, 0x7c, 0xff, 0xde, 0xcf, 0x7f, 0xff, 0xdf, 0xcc, 0x7b, 0xff, 0xe3, 0xc2, 0x75, 0xff, 0xe2, 0xb7, 0x6f, 0xff, 0xe3, 0xac, 0x6b, 0xff, 0xe2, 0xa8, 0x69, 0xff, 0xe4, 0xa9, 0x68, 0xff, 0xe4, 0xa5, 0x66, 0xff, 0xe4, 0xa0, 0x64, 0xff, 0xe4, 0x9c, 0x62, 0xff, 0xe3, 0x9c, 0x60, 0xff, 0xe4, 0x9c, 0x5f, 0xff, 0xe4, 0x9a, 0x59, 0xff, 0xe4, 0x98, 0x5b, 0xff, 0xe3, 0x99, 0x59, 0xff, 0xe5, 0x99, 0x5a, 0xff, 0xe4, 0x98, 0x5a, 0xff, 0xe4, 0x95, 0x59, 0xff, 0xe1, 0x9e, 0x5b, 0xff, 0xe3, 0xa4, 0x5d, 0xff, 0xe4, 0xa0, 0x5d, 0xff, 0xe4, 0xa2, 0x5f, 0xff, 0xe3, 0xa0, 0x60, 0xff, 0xe2, 0xa2, 0x5f, 0xff, 0xe0, 0xa5, 0x5b, 0xff, 0xe0, 0xa0, 0x5b, 0xff, 0xdf, 0x99, 0x5c, 0xff, 0xe5, 0x9f, 0x61, 0xff, 0xe4, 0x9a, 0x5b, 0xff, 0xe3, 0x98, 0x59, 0xff, 0xdf, 0x95, 0x57, 0xff, 0xdb, 0x91, 0x52, 0xff, 0xd8, 0x91, 0x52, 0xff, 0xd1, 0x8f, 0x4e, 0xff, 0xd2, 0x91, 0x4e, 0xff, 0xd0, 0x8f, 0x4e, 0xff, 0xce, 0x8f, 0x4d, 0xff, 0xce, 0x8f, 0x4e, 0xff, 0xce, 0x92, 0x4f, 0xff, 0xcd, 0x91, 0x4e, 0xff, 0xca, 0x8e, 0x4f, 0xff, 0xc9, 0x8c, 0x4e, 0xff, 0xc3, 0x86, 0x4c, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc0, 0x84, 0x4c, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xb8, 0x81, 0x4a, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb4, 0x7b, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xae, 0x74, 0x42, 0xff, 0xac, 0x72, 0x43, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa1, 0x67, 0x39, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x94, 0x58, 0x32, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x82, 0x49, 0x25, 0xff, 0x90, 0x57, 0x31, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x96, 0x59, 0x32, 0xff, 0x93, 0x57, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8b, 0x50, 0x2f, 0xff, 0x89, 0x4e, 0x2c, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x84, 0x49, 0x27, 0xff, 0x83, 0x48, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x85, 0x49, 0x25, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x85, 0x4b, 0x26, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x9a, 0x59, 0x2d, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0xa2, 0x63, 0x33, 0xff, 0xa6, 0x68, 0x36, 0xff, 0xab, 0x6d, 0x3a, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xba, 0x7e, 0x48, 0xff, 0xc6, 0x87, 0x4f, 0xff, 0xd8, 0x94, 0x59, 0xff, 0xe2, 0xa1, 0x66, 0xff, 0xe3, 0xb1, 0x71, 0xff, 0xe1, 0xc8, 0x84, 0xff, 0xdf, 0xd1, 0x93, 0xff, 0xe0, 0xd1, 0x9a, 0xff, 0xe2, 0xd1, 0x9e, 0xff, 0xe1, 0xd1, 0x9e, 0xff, 0xdf, 0xd1, 0x95, 0xff, 0xe4, 0xcc, 0x87, 0xff, 0xe5, 0xbb, 0x7c, 0xff, 0xe5, 0xaa, 0x71, 0xff, 0xe5, 0x9f, 0x66, 0xff, 0xda, 0x95, 0x5b, 0xff, 0xc8, 0x88, 0x53, 0xff, 0xc0, 0x80, 0x4d, 0xff, 0xba, 0x7c, 0x46, 0xff, 0xb9, 0x78, 0x44, 0xff, 0xb9, 0x78, 0x43, 0xff, 0xb9, 0x7a, 0x45, 0xff, 0xb8, 0x77, 0x45, 0xff, 0xb8, 0x76, 0x45, 0xff, 0xbe, 0x7b, 0x49, 0xff, 0xc0, 0x7f, 0x4a, 0xff, 0xc1, 0x80, 0x4b, 0xff, 0xcd, 0x87, 0x53, 0xff, 0xc0, 0x7e, 0x4b, 0xff, 0xb1, 0x71, 0x3d, 0xff, 0xb2, 0x75, 0x3e, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x95, 0x57, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x58, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x58, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x92, 0x57, 0x32, 0xff, 0x92, 0x57, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8d, 0x55, 0x32, 0xff, 0x8f, 0x54, 0x31, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x89, 0x4d, 0x2b, 0xff, 0x86, 0x4a, 0x27, 0xff, + 0x83, 0x46, 0x23, 0xff, 0x80, 0x46, 0x21, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x80, 0x44, 0x1e, 0xff, 0x80, 0x44, 0x20, 0xff, 0x81, 0x47, 0x21, 0xff, 0x84, 0x48, 0x22, 0xff, 0x84, 0x47, 0x23, 0xff, 0x86, 0x48, 0x24, 0xff, 0x89, 0x49, 0x24, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0x8a, 0x4b, 0x24, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x8c, 0x4c, 0x26, 0xff, 0x8f, 0x4f, 0x28, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8c, 0x4e, 0x28, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2b, 0xff, 0x8b, 0x4d, 0x26, 0xff, 0x8a, 0x4d, 0x24, 0xff, 0x8e, 0x4f, 0x28, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xaa, 0x6e, 0x43, 0xff, 0xad, 0x71, 0x45, 0xff, 0xaf, 0x74, 0x45, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xbc, 0x7a, 0x43, 0xff, 0xc1, 0x80, 0x48, 0xff, 0xcc, 0x87, 0x4d, 0xff, 0xda, 0x8d, 0x52, 0xff, 0xe4, 0x95, 0x5a, 0xff, 0xe4, 0x9b, 0x5d, 0xff, 0xe5, 0xa9, 0x66, 0xff, 0xe5, 0xac, 0x6b, 0xff, 0xe5, 0xaf, 0x6e, 0xff, 0xe4, 0xb8, 0x71, 0xff, 0xe5, 0xbd, 0x72, 0xff, 0xe5, 0xbd, 0x73, 0xff, 0xe5, 0xb9, 0x71, 0xff, 0xe5, 0xb3, 0x6e, 0xff, 0xe3, 0xa8, 0x67, 0xff, 0xe4, 0xa8, 0x66, 0xff, 0xe3, 0xa2, 0x63, 0xff, 0xe5, 0x9d, 0x61, 0xff, 0xe4, 0x9b, 0x62, 0xff, 0xe4, 0x98, 0x60, 0xff, 0xe3, 0x97, 0x5d, 0xff, 0xe4, 0x98, 0x58, 0xff, 0xe5, 0x99, 0x59, 0xff, 0xe4, 0x97, 0x5a, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xe5, 0x96, 0x5b, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe3, 0xa3, 0x5b, 0xff, 0xe4, 0xa0, 0x5c, 0xff, 0xe3, 0xa1, 0x5d, 0xff, 0xe3, 0x9f, 0x5d, 0xff, 0xe3, 0xa2, 0x60, 0xff, 0xe1, 0xa2, 0x5f, 0xff, 0xe3, 0xa3, 0x5d, 0xff, 0xdf, 0x9f, 0x5b, 0xff, 0xdf, 0x97, 0x5b, 0xff, 0xe5, 0x9e, 0x60, 0xff, 0xe5, 0x9c, 0x5c, 0xff, 0xe2, 0x99, 0x59, 0xff, 0xdf, 0x95, 0x56, 0xff, 0xdd, 0x91, 0x53, 0xff, 0xdc, 0x93, 0x51, 0xff, 0xd4, 0x91, 0x4f, 0xff, 0xd0, 0x8f, 0x4c, 0xff, 0xd1, 0x8f, 0x4e, 0xff, 0xd2, 0x91, 0x4e, 0xff, 0xd0, 0x90, 0x4f, 0xff, 0xcf, 0x90, 0x4f, 0xff, 0xcf, 0x8f, 0x51, 0xff, 0xcd, 0x90, 0x51, 0xff, 0xcc, 0x8e, 0x51, 0xff, 0xc7, 0x88, 0x4e, 0xff, 0xc5, 0x88, 0x4e, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc5, 0x86, 0x50, 0xff, 0xc3, 0x85, 0x4f, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xad, 0x73, 0x42, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xa8, 0x70, 0x40, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa5, 0x6c, 0x3e, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa1, 0x67, 0x3a, 0xff, 0x9f, 0x65, 0x38, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x95, 0x59, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x91, 0x57, 0x33, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x83, 0x48, 0x25, 0xff, 0x81, 0x46, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x83, 0x47, 0x24, 0xff, 0x84, 0x48, 0x25, 0xff, 0x85, 0x49, 0x26, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x86, 0x49, 0x25, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x88, 0x4c, 0x26, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x8b, 0x4d, 0x27, 0xff, 0x8c, 0x4d, 0x27, 0xff, 0x8c, 0x4e, 0x27, 0xff, 0x8d, 0x4f, 0x27, 0xff, 0x90, 0x51, 0x28, 0xff, 0x93, 0x53, 0x29, 0xff, 0x95, 0x55, 0x2b, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9b, 0x5d, 0x30, 0xff, 0x9f, 0x61, 0x32, 0xff, 0xa4, 0x67, 0x35, 0xff, 0xaa, 0x6c, 0x39, 0xff, 0xb1, 0x73, 0x40, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xd5, 0x91, 0x59, 0xff, 0xe1, 0xa2, 0x64, 0xff, 0xe4, 0xbf, 0x7a, 0xff, 0xe2, 0xc9, 0x84, 0xff, 0xe1, 0xcf, 0x88, 0xff, 0xe1, 0xd1, 0x8d, 0xff, 0xdf, 0xd1, 0x8e, 0xff, 0xdf, 0xd3, 0x8e, 0xff, 0xe3, 0xbf, 0x81, 0xff, 0xe5, 0xb0, 0x78, 0xff, 0xe5, 0xa7, 0x6e, 0xff, 0xe5, 0x9c, 0x65, 0xff, 0xd7, 0x91, 0x5b, 0xff, 0xc7, 0x88, 0x53, 0xff, 0xbe, 0x80, 0x4c, 0xff, 0xb9, 0x7a, 0x48, 0xff, 0xb7, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x43, 0xff, 0xb4, 0x74, 0x41, 0xff, 0xb4, 0x73, 0x41, 0xff, 0xb8, 0x76, 0x44, 0xff, 0xbb, 0x79, 0x47, 0xff, 0xbc, 0x7b, 0x49, 0xff, 0xbd, 0x7d, 0x49, 0xff, 0xbe, 0x7d, 0x4a, 0xff, 0xcc, 0x87, 0x53, 0xff, 0xbb, 0x7a, 0x45, 0xff, 0xa6, 0x66, 0x37, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4e, 0x28, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x94, 0x56, 0x31, 0xff, 0x91, 0x56, 0x31, 0xff, 0x91, 0x54, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x57, 0x33, 0xff, 0x91, 0x56, 0x34, 0xff, 0x8e, 0x55, 0x32, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8a, 0x4e, 0x2c, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x85, 0x49, 0x26, 0xff, + 0x80, 0x46, 0x22, 0xff, 0x80, 0x46, 0x21, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7d, 0x43, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x80, 0x43, 0x20, 0xff, 0x81, 0x45, 0x21, 0xff, 0x83, 0x47, 0x21, 0xff, 0x85, 0x47, 0x23, 0xff, 0x87, 0x49, 0x24, 0xff, 0x8a, 0x49, 0x24, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0x8c, 0x4d, 0x27, 0xff, 0x8b, 0x4d, 0x24, 0xff, 0x8c, 0x4d, 0x25, 0xff, 0x8c, 0x4c, 0x26, 0xff, 0x8f, 0x51, 0x29, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8e, 0x50, 0x2a, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x8c, 0x4f, 0x28, 0xff, 0x8c, 0x4e, 0x26, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x8f, 0x4f, 0x27, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xad, 0x71, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb9, 0x78, 0x42, 0xff, 0xbd, 0x7a, 0x44, 0xff, 0xc3, 0x81, 0x48, 0xff, 0xcc, 0x86, 0x4d, 0xff, 0xd9, 0x8b, 0x52, 0xff, 0xe4, 0x94, 0x57, 0xff, 0xe5, 0x9d, 0x5d, 0xff, 0xe5, 0x9f, 0x61, 0xff, 0xe3, 0xa3, 0x66, 0xff, 0xe5, 0xa8, 0x67, 0xff, 0xe5, 0xab, 0x68, 0xff, 0xe5, 0xad, 0x69, 0xff, 0xe5, 0xab, 0x69, 0xff, 0xe5, 0xab, 0x6b, 0xff, 0xe4, 0xac, 0x6a, 0xff, 0xe2, 0xad, 0x6b, 0xff, 0xe3, 0xa8, 0x68, 0xff, 0xe1, 0x9e, 0x62, 0xff, 0xe4, 0x98, 0x5d, 0xff, 0xe5, 0x98, 0x5e, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xe3, 0x95, 0x57, 0xff, 0xe4, 0x95, 0x57, 0xff, 0xe3, 0x95, 0x59, 0xff, 0xe4, 0x94, 0x59, 0xff, 0xe3, 0x94, 0x58, 0xff, 0xe2, 0x9a, 0x57, 0xff, 0xe3, 0xa0, 0x59, 0xff, 0xe2, 0x9e, 0x59, 0xff, 0xe1, 0x9e, 0x5b, 0xff, 0xe3, 0x9e, 0x5d, 0xff, 0xe4, 0xa0, 0x5f, 0xff, 0xe3, 0x9e, 0x5f, 0xff, 0xdf, 0x9f, 0x59, 0xff, 0xdf, 0x9c, 0x59, 0xff, 0xe1, 0x96, 0x5a, 0xff, 0xe4, 0x9b, 0x5f, 0xff, 0xe3, 0x9c, 0x5d, 0xff, 0xe2, 0x9b, 0x59, 0xff, 0xe1, 0x96, 0x56, 0xff, 0xe2, 0x93, 0x53, 0xff, 0xe0, 0x93, 0x52, 0xff, 0xd8, 0x91, 0x50, 0xff, 0xd3, 0x91, 0x4e, 0xff, 0xd3, 0x92, 0x4e, 0xff, 0xd1, 0x91, 0x4d, 0xff, 0xd2, 0x91, 0x4e, 0xff, 0xd1, 0x90, 0x4f, 0xff, 0xd2, 0x91, 0x50, 0xff, 0xd1, 0x93, 0x52, 0xff, 0xd0, 0x90, 0x53, 0xff, 0xcc, 0x8a, 0x50, 0xff, 0xca, 0x8a, 0x50, 0xff, 0xca, 0x8a, 0x50, 0xff, 0xc9, 0x88, 0x50, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xc2, 0x86, 0x4d, 0xff, 0xbf, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb1, 0x77, 0x44, 0xff, 0xb0, 0x76, 0x43, 0xff, 0xae, 0x74, 0x43, 0xff, 0xab, 0x73, 0x42, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x93, 0x57, 0x30, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x92, 0x56, 0x31, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x95, 0x58, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x89, 0x4d, 0x2b, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x86, 0x4b, 0x28, 0xff, 0x84, 0x49, 0x26, 0xff, 0x82, 0x47, 0x25, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x47, 0x23, 0xff, 0x80, 0x46, 0x22, 0xff, 0x80, 0x45, 0x22, 0xff, 0x81, 0x47, 0x22, 0xff, 0x81, 0x48, 0x22, 0xff, 0x82, 0x47, 0x23, 0xff, 0x83, 0x48, 0x24, 0xff, 0x83, 0x48, 0x24, 0xff, 0x84, 0x48, 0x24, 0xff, 0x85, 0x49, 0x23, 0xff, 0x86, 0x49, 0x24, 0xff, 0x87, 0x4a, 0x25, 0xff, 0x88, 0x4b, 0x24, 0xff, 0x89, 0x4c, 0x25, 0xff, 0x8b, 0x4d, 0x26, 0xff, 0x8d, 0x4e, 0x26, 0xff, 0x8f, 0x50, 0x27, 0xff, 0x91, 0x52, 0x29, 0xff, 0x94, 0x54, 0x29, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa9, 0x6b, 0x38, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xcf, 0x93, 0x5a, 0xff, 0xe1, 0xa5, 0x6c, 0xff, 0xe6, 0xae, 0x72, 0xff, 0xe4, 0xb5, 0x76, 0xff, 0xe4, 0xbb, 0x7b, 0xff, 0xe4, 0xc1, 0x7e, 0xff, 0xe5, 0xc2, 0x7f, 0xff, 0xe3, 0xad, 0x74, 0xff, 0xe5, 0xa5, 0x6f, 0xff, 0xe6, 0xa0, 0x69, 0xff, 0xe0, 0x98, 0x62, 0xff, 0xd3, 0x8e, 0x5a, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xb7, 0x76, 0x44, 0xff, 0xb4, 0x73, 0x41, 0xff, 0xb0, 0x71, 0x3e, 0xff, 0xb2, 0x73, 0x40, 0xff, 0xb6, 0x75, 0x43, 0xff, 0xb7, 0x76, 0x44, 0xff, 0xb8, 0x78, 0x44, 0xff, 0xb9, 0x77, 0x45, 0xff, 0xb9, 0x79, 0x47, 0xff, 0xbe, 0x7e, 0x4b, 0xff, 0xc3, 0x81, 0x4e, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x94, 0x56, 0x32, 0xff, 0x95, 0x58, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x94, 0x55, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x27, 0xff, 0x8a, 0x4d, 0x26, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x8a, 0x4d, 0x27, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x89, 0x4d, 0x26, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x89, 0x4d, 0x28, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x56, 0x33, 0xff, 0x8f, 0x55, 0x33, 0xff, 0x8d, 0x53, 0x31, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x85, 0x49, 0x26, 0xff, 0x82, 0x46, 0x24, 0xff, + 0x80, 0x46, 0x20, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7d, 0x43, 0x1e, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x7f, 0x45, 0x1e, 0xff, 0x80, 0x45, 0x1e, 0xff, 0x82, 0x47, 0x22, 0xff, 0x85, 0x48, 0x22, 0xff, 0x89, 0x49, 0x24, 0xff, 0x8b, 0x4d, 0x27, 0xff, 0x8e, 0x4f, 0x28, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x8f, 0x4f, 0x29, 0xff, 0x8d, 0x4e, 0x25, 0xff, 0x8d, 0x4e, 0x26, 0xff, 0x8b, 0x4d, 0x27, 0xff, 0x84, 0x47, 0x20, 0xff, 0x88, 0x4a, 0x24, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x8f, 0x50, 0x28, 0xff, 0x8e, 0x4e, 0x27, 0xff, 0x90, 0x50, 0x26, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x9d, 0x5f, 0x32, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xb5, 0x77, 0x3f, 0xff, 0xb8, 0x76, 0x3f, 0xff, 0xbe, 0x7c, 0x44, 0xff, 0xc4, 0x81, 0x48, 0xff, 0xcc, 0x85, 0x4b, 0xff, 0xd9, 0x8c, 0x51, 0xff, 0xe3, 0x94, 0x55, 0xff, 0xe5, 0x9a, 0x5a, 0xff, 0xe5, 0x9c, 0x5f, 0xff, 0xe5, 0x9e, 0x60, 0xff, 0xe5, 0xa1, 0x60, 0xff, 0xe3, 0xa2, 0x61, 0xff, 0xe3, 0xa5, 0x63, 0xff, 0xe4, 0xa4, 0x63, 0xff, 0xe4, 0xa5, 0x65, 0xff, 0xe5, 0xa5, 0x64, 0xff, 0xe5, 0xa5, 0x66, 0xff, 0xe5, 0xa5, 0x65, 0xff, 0xe4, 0xa1, 0x64, 0xff, 0xe2, 0x93, 0x5b, 0xff, 0xe5, 0x93, 0x59, 0xff, 0xe2, 0x93, 0x55, 0xff, 0xdf, 0x95, 0x55, 0xff, 0xe0, 0x94, 0x57, 0xff, 0xde, 0x93, 0x56, 0xff, 0xe0, 0x96, 0x56, 0xff, 0xe4, 0xa0, 0x59, 0xff, 0xe0, 0x9e, 0x59, 0xff, 0xe3, 0x9d, 0x58, 0xff, 0xe4, 0x9c, 0x5a, 0xff, 0xe5, 0xa0, 0x5c, 0xff, 0xe4, 0x9e, 0x5e, 0xff, 0xe4, 0x9f, 0x5f, 0xff, 0xe3, 0xa0, 0x5e, 0xff, 0xe2, 0xa0, 0x5a, 0xff, 0xdf, 0x97, 0x59, 0xff, 0xe3, 0x9b, 0x5a, 0xff, 0xe2, 0x9c, 0x5b, 0xff, 0xe3, 0x9a, 0x59, 0xff, 0xe2, 0x95, 0x57, 0xff, 0xe3, 0x92, 0x51, 0xff, 0xe2, 0x92, 0x52, 0xff, 0xdc, 0x93, 0x51, 0xff, 0xd3, 0x92, 0x4e, 0xff, 0xd3, 0x91, 0x4d, 0xff, 0xdb, 0x95, 0x50, 0xff, 0xd6, 0x97, 0x51, 0xff, 0xd4, 0x94, 0x51, 0xff, 0xd4, 0x93, 0x4e, 0xff, 0xd6, 0x96, 0x55, 0xff, 0xd4, 0x92, 0x57, 0xff, 0xd3, 0x8e, 0x53, 0xff, 0xd2, 0x8f, 0x53, 0xff, 0xd0, 0x8d, 0x52, 0xff, 0xce, 0x8b, 0x52, 0xff, 0xcd, 0x8b, 0x51, 0xff, 0xc7, 0x89, 0x51, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xbf, 0x85, 0x4d, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xb9, 0x81, 0x4b, 0xff, 0xb9, 0x7f, 0x4b, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb2, 0x77, 0x44, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xad, 0x73, 0x43, 0xff, 0xac, 0x74, 0x43, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa8, 0x6f, 0x40, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa6, 0x6b, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x94, 0x58, 0x31, 0xff, 0x93, 0x57, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x92, 0x56, 0x32, 0xff, 0x90, 0x54, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x85, 0x4a, 0x28, 0xff, 0x83, 0x48, 0x25, 0xff, 0x81, 0x48, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x80, 0x46, 0x21, 0xff, 0x80, 0x47, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x82, 0x47, 0x22, 0xff, 0x83, 0x48, 0x22, 0xff, 0x85, 0x48, 0x23, 0xff, 0x86, 0x4a, 0x24, 0xff, 0x88, 0x4b, 0x24, 0xff, 0x8a, 0x4c, 0x24, 0xff, 0x8c, 0x4e, 0x24, 0xff, 0x8c, 0x4e, 0x25, 0xff, 0x90, 0x51, 0x27, 0xff, 0x93, 0x53, 0x2a, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xac, 0x6d, 0x3b, 0xff, 0xb0, 0x74, 0x40, 0xff, 0xce, 0x89, 0x55, 0xff, 0xe2, 0x95, 0x5f, 0xff, 0xe3, 0x9b, 0x63, 0xff, 0xe4, 0xa1, 0x68, 0xff, 0xe4, 0xa4, 0x6c, 0xff, 0xe5, 0xa5, 0x6d, 0xff, 0xe5, 0xa5, 0x6e, 0xff, 0xe3, 0xa1, 0x6c, 0xff, 0xe5, 0x9f, 0x67, 0xff, 0xe2, 0x9a, 0x65, 0xff, 0xda, 0x93, 0x5f, 0xff, 0xd0, 0x8d, 0x58, 0xff, 0xc9, 0x88, 0x54, 0xff, 0xc1, 0x83, 0x4d, 0xff, 0xb7, 0x78, 0x46, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xaf, 0x6f, 0x3f, 0xff, 0xae, 0x6f, 0x3c, 0xff, 0xb1, 0x72, 0x40, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb4, 0x74, 0x43, 0xff, 0xb6, 0x76, 0x44, 0xff, 0xb8, 0x7a, 0x46, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xa4, 0x68, 0x3d, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x56, 0x30, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x28, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x56, 0x32, 0xff, 0x91, 0x55, 0x31, 0xff, 0x90, 0x53, 0x31, 0xff, 0x90, 0x55, 0x32, 0xff, 0x90, 0x56, 0x33, 0xff, 0x8f, 0x55, 0x33, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x85, 0x49, 0x26, 0xff, 0x82, 0x47, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, + 0x7e, 0x44, 0x22, 0xff, 0x7c, 0x44, 0x21, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x7c, 0x43, 0x1e, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x79, 0x41, 0x1b, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7e, 0x41, 0x1d, 0xff, 0x7f, 0x43, 0x1d, 0xff, 0x81, 0x44, 0x1e, 0xff, 0x83, 0x46, 0x22, 0xff, 0x85, 0x48, 0x22, 0xff, 0x88, 0x4a, 0x24, 0xff, 0x8b, 0x4d, 0x27, 0xff, 0x8f, 0x50, 0x28, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x87, 0x49, 0x21, 0xff, 0x82, 0x46, 0x1e, 0xff, 0x85, 0x48, 0x22, 0xff, 0x85, 0x48, 0x23, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x8a, 0x4e, 0x26, 0xff, 0x8f, 0x4f, 0x29, 0xff, 0x92, 0x53, 0x2b, 0xff, 0x93, 0x51, 0x29, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa5, 0x65, 0x36, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xb1, 0x74, 0x3f, 0xff, 0xb4, 0x74, 0x3f, 0xff, 0xb6, 0x74, 0x3e, 0xff, 0xba, 0x79, 0x40, 0xff, 0xbf, 0x7b, 0x43, 0xff, 0xc1, 0x7d, 0x46, 0xff, 0xcc, 0x86, 0x4b, 0xff, 0xd8, 0x8c, 0x50, 0xff, 0xe0, 0x92, 0x54, 0xff, 0xe5, 0x94, 0x58, 0xff, 0xe5, 0x99, 0x5c, 0xff, 0xe5, 0x9d, 0x5d, 0xff, 0xe4, 0x9e, 0x5e, 0xff, 0xe4, 0x9d, 0x5d, 0xff, 0xe4, 0xa0, 0x60, 0xff, 0xe4, 0xa2, 0x61, 0xff, 0xe5, 0xa2, 0x62, 0xff, 0xe5, 0xa1, 0x62, 0xff, 0xe4, 0x9e, 0x62, 0xff, 0xe4, 0x9d, 0x62, 0xff, 0xe5, 0x9e, 0x62, 0xff, 0xe3, 0x99, 0x5d, 0xff, 0xde, 0x92, 0x56, 0xff, 0xde, 0x92, 0x54, 0xff, 0xdc, 0x91, 0x56, 0xff, 0xdd, 0x92, 0x55, 0xff, 0xe2, 0x99, 0x55, 0xff, 0xe3, 0x9b, 0x55, 0xff, 0xe4, 0x9b, 0x57, 0xff, 0xe4, 0x9c, 0x58, 0xff, 0xe3, 0x9d, 0x59, 0xff, 0xe3, 0x9d, 0x5a, 0xff, 0xe4, 0x9d, 0x5e, 0xff, 0xe4, 0x9c, 0x5e, 0xff, 0xe1, 0x9e, 0x5d, 0xff, 0xde, 0x9e, 0x59, 0xff, 0xe1, 0x98, 0x59, 0xff, 0xe3, 0x96, 0x5a, 0xff, 0xe4, 0x9b, 0x5c, 0xff, 0xe4, 0x9b, 0x59, 0xff, 0xe3, 0x98, 0x57, 0xff, 0xe2, 0x91, 0x53, 0xff, 0xe2, 0x92, 0x53, 0xff, 0xde, 0x92, 0x51, 0xff, 0xd9, 0x93, 0x50, 0xff, 0xd8, 0x96, 0x50, 0xff, 0xd6, 0x92, 0x4d, 0xff, 0xd7, 0x91, 0x4f, 0xff, 0xd9, 0x95, 0x51, 0xff, 0xd8, 0x96, 0x52, 0xff, 0xd7, 0x95, 0x54, 0xff, 0xd8, 0x96, 0x58, 0xff, 0xd9, 0x91, 0x55, 0xff, 0xd8, 0x91, 0x55, 0xff, 0xd7, 0x91, 0x55, 0xff, 0xd5, 0x91, 0x55, 0xff, 0xd1, 0x8d, 0x54, 0xff, 0xcd, 0x8c, 0x53, 0xff, 0xc7, 0x8a, 0x51, 0xff, 0xc4, 0x88, 0x4f, 0xff, 0xc1, 0x85, 0x4d, 0xff, 0xbe, 0x84, 0x4e, 0xff, 0xbb, 0x82, 0x4d, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb4, 0x7a, 0x46, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xae, 0x74, 0x44, 0xff, 0xab, 0x72, 0x43, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x61, 0x35, 0xff, 0x9a, 0x5e, 0x33, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x96, 0x5a, 0x33, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa2, 0x64, 0x38, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x55, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x83, 0x48, 0x25, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x46, 0x23, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7d, 0x44, 0x1e, 0xff, 0x7c, 0x43, 0x1d, 0xff, 0x7d, 0x43, 0x1e, 0xff, 0x7d, 0x43, 0x1e, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x7f, 0x44, 0x1e, 0xff, 0x80, 0x44, 0x1f, 0xff, 0x81, 0x45, 0x1f, 0xff, 0x82, 0x47, 0x20, 0xff, 0x84, 0x48, 0x21, 0xff, 0x85, 0x48, 0x22, 0xff, 0x87, 0x48, 0x22, 0xff, 0x88, 0x4a, 0x23, 0xff, 0x8a, 0x4c, 0x24, 0xff, 0x8c, 0x4e, 0x25, 0xff, 0x8f, 0x50, 0x26, 0xff, 0x91, 0x51, 0x27, 0xff, 0x94, 0x55, 0x2b, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0xa0, 0x60, 0x32, 0xff, 0xa4, 0x66, 0x35, 0xff, 0xa7, 0x69, 0x35, 0xff, 0xc9, 0x85, 0x50, 0xff, 0xce, 0x89, 0x55, 0xff, 0xd1, 0x8c, 0x56, 0xff, 0xd4, 0x8f, 0x58, 0xff, 0xda, 0x92, 0x5d, 0xff, 0xde, 0x94, 0x60, 0xff, 0xe2, 0x99, 0x62, 0xff, 0xdf, 0x96, 0x61, 0xff, 0xd4, 0x8f, 0x5d, 0xff, 0xce, 0x8c, 0x5a, 0xff, 0xc7, 0x88, 0x56, 0xff, 0xc1, 0x82, 0x51, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xb8, 0x79, 0x48, 0xff, 0xb7, 0x76, 0x45, 0xff, 0xaf, 0x6e, 0x3d, 0xff, 0xae, 0x6f, 0x3e, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xae, 0x6e, 0x3f, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xb0, 0x70, 0x40, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb6, 0x75, 0x43, 0xff, 0xb6, 0x76, 0x46, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x26, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8a, 0x4d, 0x27, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x87, 0x4a, 0x26, 0xff, 0x87, 0x4b, 0x26, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x54, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x83, 0x48, 0x24, 0xff, 0x80, 0x45, 0x22, 0xff, 0x7f, 0x45, 0x22, 0xff, + 0x7d, 0x43, 0x20, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x78, 0x40, 0x1b, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7c, 0x42, 0x1b, 0xff, 0x7d, 0x42, 0x1c, 0xff, 0x7f, 0x43, 0x1e, 0xff, 0x81, 0x46, 0x1f, 0xff, 0x83, 0x46, 0x21, 0xff, 0x87, 0x49, 0x23, 0xff, 0x8a, 0x4a, 0x24, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x87, 0x49, 0x24, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8a, 0x4b, 0x26, 0xff, 0x87, 0x49, 0x23, 0xff, 0x86, 0x48, 0x23, 0xff, 0x86, 0x49, 0x23, 0xff, 0x8a, 0x4b, 0x26, 0xff, 0x8d, 0x4e, 0x26, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x98, 0x57, 0x30, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa3, 0x63, 0x33, 0xff, 0xa6, 0x67, 0x37, 0xff, 0xa9, 0x6c, 0x39, 0xff, 0xab, 0x6d, 0x3a, 0xff, 0xae, 0x70, 0x3b, 0xff, 0xb2, 0x72, 0x3c, 0xff, 0xb8, 0x73, 0x3c, 0xff, 0xba, 0x76, 0x40, 0xff, 0xbe, 0x79, 0x43, 0xff, 0xbf, 0x7d, 0x45, 0xff, 0xc2, 0x82, 0x47, 0xff, 0xcb, 0x86, 0x4a, 0xff, 0xd3, 0x8a, 0x4d, 0xff, 0xdf, 0x8f, 0x52, 0xff, 0xe4, 0x91, 0x55, 0xff, 0xe5, 0x95, 0x58, 0xff, 0xe5, 0x99, 0x5c, 0xff, 0xe5, 0x9b, 0x5e, 0xff, 0xe5, 0x9b, 0x5d, 0xff, 0xe5, 0x9d, 0x5d, 0xff, 0xe5, 0x9d, 0x5d, 0xff, 0xe5, 0x9b, 0x5e, 0xff, 0xe5, 0x9d, 0x5f, 0xff, 0xe5, 0x9b, 0x5f, 0xff, 0xe4, 0x9a, 0x5e, 0xff, 0xe4, 0x98, 0x5d, 0xff, 0xe0, 0x9c, 0x5f, 0xff, 0xdb, 0x98, 0x59, 0xff, 0xd4, 0x8e, 0x51, 0xff, 0xdc, 0x95, 0x54, 0xff, 0xe3, 0x9b, 0x54, 0xff, 0xe3, 0x99, 0x54, 0xff, 0xe3, 0x99, 0x56, 0xff, 0xe3, 0x9c, 0x57, 0xff, 0xe4, 0x9c, 0x58, 0xff, 0xe4, 0x9a, 0x5b, 0xff, 0xe3, 0x9e, 0x5c, 0xff, 0xe4, 0x9c, 0x5e, 0xff, 0xe3, 0x9d, 0x5d, 0xff, 0xe2, 0x9d, 0x59, 0xff, 0xe1, 0x99, 0x5a, 0xff, 0xe2, 0x97, 0x5a, 0xff, 0xe3, 0x9b, 0x59, 0xff, 0xe4, 0x9b, 0x5a, 0xff, 0xe4, 0x98, 0x58, 0xff, 0xe1, 0x94, 0x53, 0xff, 0xe2, 0x94, 0x53, 0xff, 0xdf, 0x93, 0x52, 0xff, 0xd9, 0x92, 0x4d, 0xff, 0xda, 0x93, 0x4f, 0xff, 0xda, 0x95, 0x50, 0xff, 0xd9, 0x96, 0x50, 0xff, 0xda, 0x96, 0x51, 0xff, 0xdd, 0x96, 0x55, 0xff, 0xdc, 0x98, 0x56, 0xff, 0xdd, 0x99, 0x59, 0xff, 0xdf, 0x96, 0x59, 0xff, 0xe0, 0x96, 0x58, 0xff, 0xe0, 0x96, 0x59, 0xff, 0xde, 0x94, 0x58, 0xff, 0xdb, 0x92, 0x57, 0xff, 0xd4, 0x91, 0x57, 0xff, 0xcd, 0x8e, 0x53, 0xff, 0xc9, 0x8c, 0x52, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xbf, 0x86, 0x50, 0xff, 0xbd, 0x81, 0x4e, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xb2, 0x78, 0x46, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xaf, 0x76, 0x44, 0xff, 0xad, 0x73, 0x42, 0xff, 0xac, 0x71, 0x40, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa1, 0x65, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x94, 0x58, 0x30, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x9d, 0x61, 0x38, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x81, 0x46, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7b, 0x43, 0x1e, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x7a, 0x42, 0x1d, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7e, 0x43, 0x1d, 0xff, 0x7f, 0x44, 0x1d, 0xff, 0x80, 0x45, 0x1e, 0xff, 0x82, 0x46, 0x1e, 0xff, 0x82, 0x46, 0x1e, 0xff, 0x84, 0x46, 0x1e, 0xff, 0x86, 0x49, 0x21, 0xff, 0x89, 0x4b, 0x23, 0xff, 0x8b, 0x4c, 0x24, 0xff, 0x8e, 0x4f, 0x25, 0xff, 0x90, 0x51, 0x27, 0xff, 0x92, 0x54, 0x2b, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0xa9, 0x6b, 0x3a, 0xff, 0xba, 0x7d, 0x47, 0xff, 0xbd, 0x7e, 0x4a, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbe, 0x80, 0x4e, 0xff, 0xc2, 0x83, 0x50, 0xff, 0xc5, 0x85, 0x53, 0xff, 0xc9, 0x88, 0x55, 0xff, 0xc9, 0x89, 0x57, 0xff, 0xc3, 0x86, 0x54, 0xff, 0xbf, 0x81, 0x51, 0xff, 0xbc, 0x7e, 0x4f, 0xff, 0xb9, 0x7c, 0x4b, 0xff, 0xb6, 0x79, 0x47, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xb8, 0x77, 0x45, 0xff, 0xb6, 0x77, 0x43, 0xff, 0xb2, 0x72, 0x40, 0xff, 0xb2, 0x72, 0x41, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xb1, 0x71, 0x40, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xb2, 0x71, 0x41, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x94, 0x56, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x54, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x85, 0x49, 0x26, 0xff, 0x82, 0x47, 0x24, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x7e, 0x45, 0x21, 0xff, + 0x7c, 0x43, 0x1f, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x41, 0x1c, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x77, 0x40, 0x1c, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x19, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x76, 0x3e, 0x1b, 0xff, 0x78, 0x40, 0x1a, 0xff, 0x7b, 0x3f, 0x1b, 0xff, 0x7b, 0x41, 0x1b, 0xff, 0x7d, 0x42, 0x1c, 0xff, 0x7f, 0x45, 0x1e, 0xff, 0x83, 0x46, 0x1e, 0xff, 0x85, 0x46, 0x23, 0xff, 0x86, 0x48, 0x21, 0xff, 0x82, 0x47, 0x21, 0xff, 0x85, 0x47, 0x23, 0xff, 0x87, 0x49, 0x25, 0xff, 0x85, 0x48, 0x23, 0xff, 0x88, 0x49, 0x25, 0xff, 0x86, 0x48, 0x24, 0xff, 0x89, 0x49, 0x25, 0xff, 0x85, 0x48, 0x22, 0xff, 0x88, 0x49, 0x23, 0xff, 0x8c, 0x4c, 0x26, 0xff, 0x8f, 0x4f, 0x28, 0xff, 0x93, 0x52, 0x2b, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0xa1, 0x60, 0x31, 0xff, 0xa3, 0x63, 0x34, 0xff, 0xa6, 0x66, 0x36, 0xff, 0xaa, 0x6c, 0x38, 0xff, 0xad, 0x6e, 0x3a, 0xff, 0xb0, 0x6f, 0x3a, 0xff, 0xb3, 0x70, 0x3a, 0xff, 0xb6, 0x73, 0x3c, 0xff, 0xba, 0x76, 0x40, 0xff, 0xbe, 0x7d, 0x44, 0xff, 0xc0, 0x7f, 0x46, 0xff, 0xc5, 0x82, 0x48, 0xff, 0xc7, 0x83, 0x49, 0xff, 0xd0, 0x86, 0x4c, 0xff, 0xd9, 0x8b, 0x4e, 0xff, 0xdf, 0x8e, 0x50, 0xff, 0xe4, 0x94, 0x55, 0xff, 0xe5, 0x95, 0x58, 0xff, 0xe5, 0x99, 0x5a, 0xff, 0xe5, 0x9b, 0x5b, 0xff, 0xe5, 0x9a, 0x5a, 0xff, 0xe5, 0x9b, 0x5b, 0xff, 0xe5, 0x9a, 0x5b, 0xff, 0xe5, 0x97, 0x5c, 0xff, 0xe5, 0x95, 0x5b, 0xff, 0xe5, 0x95, 0x5b, 0xff, 0xe5, 0x9a, 0x5e, 0xff, 0xe4, 0x9e, 0x60, 0xff, 0xde, 0x98, 0x5b, 0xff, 0xdd, 0x95, 0x53, 0xff, 0xe2, 0x97, 0x52, 0xff, 0xe4, 0x99, 0x55, 0xff, 0xe3, 0x9a, 0x56, 0xff, 0xe2, 0x9b, 0x57, 0xff, 0xe2, 0x9d, 0x59, 0xff, 0xe3, 0x9d, 0x5a, 0xff, 0xe4, 0x9c, 0x5b, 0xff, 0xe4, 0x9b, 0x5d, 0xff, 0xe3, 0x9b, 0x5c, 0xff, 0xe0, 0x9b, 0x58, 0xff, 0xe1, 0x9b, 0x5b, 0xff, 0xe4, 0x97, 0x59, 0xff, 0xe5, 0x9b, 0x5a, 0xff, 0xe5, 0x9b, 0x59, 0xff, 0xe4, 0x99, 0x58, 0xff, 0xe3, 0x98, 0x57, 0xff, 0xe3, 0x92, 0x53, 0xff, 0xe0, 0x92, 0x52, 0xff, 0xdb, 0x94, 0x4f, 0xff, 0xdc, 0x97, 0x4f, 0xff, 0xde, 0x96, 0x52, 0xff, 0xdb, 0x96, 0x50, 0xff, 0xdd, 0x99, 0x53, 0xff, 0xdd, 0x98, 0x56, 0xff, 0xdc, 0x9c, 0x5a, 0xff, 0xdf, 0x9c, 0x5d, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xe5, 0x9a, 0x5d, 0xff, 0xe2, 0x9a, 0x5d, 0xff, 0xe2, 0x99, 0x5d, 0xff, 0xe2, 0x96, 0x5b, 0xff, 0xdf, 0x98, 0x59, 0xff, 0xd8, 0x94, 0x57, 0xff, 0xd2, 0x91, 0x55, 0xff, 0xcd, 0x8f, 0x53, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc2, 0x89, 0x52, 0xff, 0xc0, 0x86, 0x50, 0xff, 0xbd, 0x83, 0x4c, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb3, 0x79, 0x48, 0xff, 0xb1, 0x77, 0x46, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xad, 0x74, 0x43, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x94, 0x57, 0x2f, 0xff, 0x9d, 0x63, 0x38, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x83, 0x48, 0x25, 0xff, 0x81, 0x47, 0x24, 0xff, 0x80, 0x46, 0x23, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x77, 0x41, 0x1d, 0xff, 0x77, 0x40, 0x1c, 0xff, 0x77, 0x3f, 0x1c, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x78, 0x40, 0x1b, 0xff, 0x78, 0x41, 0x1c, 0xff, 0x79, 0x41, 0x1c, 0xff, 0x7a, 0x41, 0x19, 0xff, 0x7b, 0x41, 0x1a, 0xff, 0x7c, 0x42, 0x1b, 0xff, 0x7e, 0x43, 0x1d, 0xff, 0x80, 0x44, 0x1e, 0xff, 0x81, 0x46, 0x1e, 0xff, 0x83, 0x47, 0x1e, 0xff, 0x85, 0x48, 0x21, 0xff, 0x87, 0x49, 0x23, 0xff, 0x8b, 0x4c, 0x23, 0xff, 0x8d, 0x4e, 0x25, 0xff, 0x8e, 0x52, 0x27, 0xff, 0x92, 0x54, 0x2a, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x95, 0x57, 0x2e, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb7, 0x79, 0x48, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb5, 0x76, 0x46, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb5, 0x75, 0x46, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb2, 0x72, 0x40, 0xff, 0xb5, 0x74, 0x42, 0xff, 0xb6, 0x75, 0x42, 0xff, 0xb5, 0x74, 0x43, 0xff, 0xb2, 0x71, 0x40, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb1, 0x72, 0x41, 0xff, 0xaf, 0x6d, 0x3e, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x93, 0x55, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4e, 0x2c, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x87, 0x4c, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x92, 0x55, 0x32, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x84, 0x48, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7d, 0x43, 0x20, 0xff, + 0x7d, 0x44, 0x1f, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x76, 0x3e, 0x1b, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x74, 0x3b, 0x19, 0xff, 0x76, 0x3f, 0x1a, 0xff, 0x77, 0x40, 0x1b, 0xff, 0x7a, 0x40, 0x19, 0xff, 0x7a, 0x41, 0x1a, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x81, 0x45, 0x1e, 0xff, 0x80, 0x45, 0x1f, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x80, 0x43, 0x1e, 0xff, 0x82, 0x45, 0x20, 0xff, 0x82, 0x45, 0x1f, 0xff, 0x83, 0x47, 0x21, 0xff, 0x81, 0x45, 0x1f, 0xff, 0x82, 0x46, 0x20, 0xff, 0x86, 0x47, 0x22, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x87, 0x48, 0x23, 0xff, 0x89, 0x4a, 0x23, 0xff, 0x8c, 0x4c, 0x26, 0xff, 0x91, 0x50, 0x28, 0xff, 0x95, 0x54, 0x2b, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0xa1, 0x60, 0x32, 0xff, 0xa5, 0x63, 0x35, 0xff, 0xa6, 0x66, 0x36, 0xff, 0xaa, 0x6c, 0x38, 0xff, 0xad, 0x70, 0x3a, 0xff, 0xae, 0x71, 0x3b, 0xff, 0xb1, 0x6f, 0x3a, 0xff, 0xb5, 0x73, 0x3c, 0xff, 0xba, 0x79, 0x40, 0xff, 0xbe, 0x7b, 0x42, 0xff, 0xc2, 0x7f, 0x45, 0xff, 0xc7, 0x82, 0x49, 0xff, 0xc9, 0x83, 0x48, 0xff, 0xce, 0x85, 0x4a, 0xff, 0xd5, 0x88, 0x4c, 0xff, 0xde, 0x8c, 0x4f, 0xff, 0xe4, 0x93, 0x53, 0xff, 0xe4, 0x96, 0x56, 0xff, 0xe5, 0x99, 0x58, 0xff, 0xe5, 0x9a, 0x5a, 0xff, 0xe5, 0x98, 0x5a, 0xff, 0xe5, 0x98, 0x5a, 0xff, 0xe5, 0x96, 0x5a, 0xff, 0xe5, 0x95, 0x5a, 0xff, 0xe5, 0x93, 0x5a, 0xff, 0xe5, 0x96, 0x5c, 0xff, 0xe5, 0x98, 0x5a, 0xff, 0xe4, 0x9d, 0x5c, 0xff, 0xe2, 0xa1, 0x5a, 0xff, 0xe2, 0x99, 0x53, 0xff, 0xe3, 0x9a, 0x52, 0xff, 0xe3, 0x9a, 0x55, 0xff, 0xe4, 0x99, 0x56, 0xff, 0xe2, 0x99, 0x57, 0xff, 0xe3, 0x9b, 0x59, 0xff, 0xe4, 0x9c, 0x5b, 0xff, 0xe3, 0x9a, 0x5b, 0xff, 0xe1, 0x9a, 0x5c, 0xff, 0xe2, 0x9e, 0x5b, 0xff, 0xe2, 0x9a, 0x57, 0xff, 0xe2, 0x96, 0x59, 0xff, 0xe3, 0x99, 0x59, 0xff, 0xe2, 0x98, 0x59, 0xff, 0xe3, 0x9a, 0x59, 0xff, 0xe4, 0x99, 0x57, 0xff, 0xe4, 0x95, 0x53, 0xff, 0xdf, 0x93, 0x50, 0xff, 0xdc, 0x95, 0x4f, 0xff, 0xdf, 0x95, 0x52, 0xff, 0xde, 0x95, 0x50, 0xff, 0xdc, 0x97, 0x51, 0xff, 0xdc, 0x98, 0x53, 0xff, 0xdf, 0x9b, 0x57, 0xff, 0xdf, 0xa0, 0x5f, 0xff, 0xe1, 0xa1, 0x63, 0xff, 0xe4, 0x9e, 0x62, 0xff, 0xe4, 0x9c, 0x5f, 0xff, 0xe4, 0x9f, 0x60, 0xff, 0xe3, 0x9e, 0x61, 0xff, 0xe4, 0x9d, 0x60, 0xff, 0xe4, 0x9c, 0x5f, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xdc, 0x96, 0x59, 0xff, 0xd7, 0x93, 0x59, 0xff, 0xd0, 0x90, 0x58, 0xff, 0xc8, 0x8d, 0x56, 0xff, 0xc4, 0x89, 0x53, 0xff, 0xc1, 0x85, 0x4f, 0xff, 0xbe, 0x83, 0x4c, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb3, 0x7a, 0x48, 0xff, 0xb0, 0x77, 0x46, 0xff, 0xae, 0x75, 0x44, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa7, 0x6c, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa1, 0x66, 0x39, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x33, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x94, 0x57, 0x31, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x83, 0x48, 0x26, 0xff, 0x81, 0x47, 0x23, 0xff, 0x80, 0x46, 0x21, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7d, 0x44, 0x21, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x78, 0x42, 0x1d, 0xff, 0x74, 0x3f, 0x1c, 0xff, 0x75, 0x3e, 0x1b, 0xff, 0x74, 0x3f, 0x1b, 0xff, 0x73, 0x40, 0x1a, 0xff, 0x74, 0x3d, 0x19, 0xff, 0x73, 0x3e, 0x19, 0xff, 0x75, 0x3f, 0x1a, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x75, 0x3e, 0x19, 0xff, 0x77, 0x40, 0x19, 0xff, 0x79, 0x40, 0x19, 0xff, 0x7b, 0x41, 0x19, 0xff, 0x7c, 0x43, 0x1a, 0xff, 0x7e, 0x42, 0x1c, 0xff, 0x80, 0x43, 0x1d, 0xff, 0x83, 0x46, 0x1e, 0xff, 0x85, 0x48, 0x1e, 0xff, 0x87, 0x49, 0x22, 0xff, 0x89, 0x4b, 0x24, 0xff, 0x8c, 0x4d, 0x25, 0xff, 0x8e, 0x50, 0x27, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x90, 0x52, 0x2b, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xb1, 0x71, 0x40, 0xff, 0xaf, 0x71, 0x3e, 0xff, 0xaf, 0x70, 0x3f, 0xff, 0xae, 0x71, 0x3f, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xae, 0x71, 0x3f, 0xff, 0xaf, 0x71, 0x40, 0xff, 0xb2, 0x71, 0x42, 0xff, 0xaf, 0x71, 0x40, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xae, 0x70, 0x41, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xb2, 0x77, 0x47, 0xff, 0xb1, 0x7a, 0x49, 0xff, 0xb2, 0x79, 0x49, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xb1, 0x6f, 0x3e, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xae, 0x6e, 0x3d, 0xff, 0xae, 0x6f, 0x3d, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xb3, 0x72, 0x42, 0xff, 0xb5, 0x74, 0x43, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x93, 0x55, 0x31, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x86, 0x4b, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x84, 0x49, 0x27, 0xff, 0x85, 0x49, 0x27, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x87, 0x49, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8a, 0x4d, 0x26, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x83, 0x46, 0x24, 0xff, 0x80, 0x46, 0x22, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x7d, 0x42, 0x1f, 0xff, + 0x7b, 0x41, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x78, 0x40, 0x1c, 0xff, 0x7b, 0x40, 0x1c, 0xff, 0x77, 0x3e, 0x1a, 0xff, 0x74, 0x3e, 0x1b, 0xff, 0x72, 0x3e, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x73, 0x39, 0x19, 0xff, 0x75, 0x3a, 0x19, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x1a, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x7a, 0x40, 0x19, 0xff, 0x7c, 0x41, 0x1a, 0xff, 0x7c, 0x41, 0x1c, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x79, 0x40, 0x1a, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x7c, 0x41, 0x1b, 0xff, 0x7d, 0x41, 0x1d, 0xff, 0x7e, 0x43, 0x1c, 0xff, 0x80, 0x44, 0x1f, 0xff, 0x82, 0x45, 0x1e, 0xff, 0x84, 0x46, 0x21, 0xff, 0x86, 0x48, 0x23, 0xff, 0x88, 0x49, 0x22, 0xff, 0x89, 0x4a, 0x23, 0xff, 0x89, 0x4b, 0x23, 0xff, 0x8d, 0x4d, 0x24, 0xff, 0x92, 0x51, 0x28, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9d, 0x5a, 0x30, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa6, 0x67, 0x35, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xab, 0x6b, 0x39, 0xff, 0xaf, 0x6e, 0x3b, 0xff, 0xb3, 0x72, 0x3b, 0xff, 0xb7, 0x75, 0x3c, 0xff, 0xb9, 0x78, 0x3f, 0xff, 0xbc, 0x7b, 0x42, 0xff, 0xc0, 0x7e, 0x45, 0xff, 0xc8, 0x82, 0x48, 0xff, 0xce, 0x85, 0x49, 0xff, 0xcf, 0x85, 0x4a, 0xff, 0xd6, 0x89, 0x4d, 0xff, 0xe2, 0x8e, 0x50, 0xff, 0xe4, 0x94, 0x55, 0xff, 0xe4, 0x96, 0x58, 0xff, 0xe5, 0x97, 0x59, 0xff, 0xe5, 0x9a, 0x5a, 0xff, 0xe5, 0x97, 0x59, 0xff, 0xe5, 0x95, 0x5a, 0xff, 0xe5, 0x92, 0x5a, 0xff, 0xe4, 0x94, 0x59, 0xff, 0xe5, 0x93, 0x5b, 0xff, 0xe4, 0x98, 0x59, 0xff, 0xe5, 0xa0, 0x59, 0xff, 0xe5, 0xa2, 0x5c, 0xff, 0xe4, 0xa2, 0x5d, 0xff, 0xe0, 0x99, 0x54, 0xff, 0xe3, 0x98, 0x52, 0xff, 0xe4, 0x99, 0x55, 0xff, 0xe2, 0x98, 0x56, 0xff, 0xe4, 0x9a, 0x59, 0xff, 0xe4, 0x9a, 0x5b, 0xff, 0xe5, 0x9b, 0x5b, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xe1, 0x98, 0x5a, 0xff, 0xe1, 0x99, 0x56, 0xff, 0xe3, 0x97, 0x5a, 0xff, 0xe3, 0x98, 0x5b, 0xff, 0xe4, 0x98, 0x59, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xe4, 0x98, 0x5a, 0xff, 0xe3, 0x95, 0x54, 0xff, 0xe0, 0x93, 0x51, 0xff, 0xdd, 0x96, 0x4f, 0xff, 0xdd, 0x97, 0x50, 0xff, 0xe1, 0x9a, 0x52, 0xff, 0xdf, 0x9a, 0x51, 0xff, 0xdf, 0x9a, 0x56, 0xff, 0xdf, 0x9c, 0x59, 0xff, 0xe0, 0xa1, 0x5f, 0xff, 0xe3, 0xa4, 0x65, 0xff, 0xe5, 0xa4, 0x65, 0xff, 0xe4, 0xa4, 0x63, 0xff, 0xe4, 0xa6, 0x66, 0xff, 0xe4, 0xa5, 0x66, 0xff, 0xe4, 0xa4, 0x66, 0xff, 0xe4, 0xa3, 0x65, 0xff, 0xe5, 0xa0, 0x62, 0xff, 0xe4, 0x9d, 0x60, 0xff, 0xe2, 0x9a, 0x60, 0xff, 0xdb, 0x97, 0x5c, 0xff, 0xd3, 0x92, 0x58, 0xff, 0xcb, 0x8d, 0x56, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xbe, 0x84, 0x4e, 0xff, 0xbb, 0x81, 0x4b, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xad, 0x73, 0x41, 0xff, 0xab, 0x6f, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0xa0, 0x65, 0x3a, 0xff, 0xaa, 0x6f, 0x42, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa2, 0x64, 0x39, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x84, 0x49, 0x24, 0xff, 0x81, 0x47, 0x23, 0xff, 0x80, 0x46, 0x22, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x76, 0x40, 0x1c, 0xff, 0x74, 0x3f, 0x1b, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x71, 0x38, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x79, 0x3f, 0x19, 0xff, 0x7a, 0x41, 0x1a, 0xff, 0x7d, 0x43, 0x1b, 0xff, 0x7f, 0x44, 0x1c, 0xff, 0x81, 0x45, 0x1e, 0xff, 0x83, 0x47, 0x1f, 0xff, 0x85, 0x49, 0x21, 0xff, 0x88, 0x4a, 0x23, 0xff, 0x8a, 0x4d, 0x25, 0xff, 0x8d, 0x50, 0x28, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xae, 0x6f, 0x3d, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xa9, 0x6a, 0x3a, 0xff, 0xab, 0x6b, 0x3b, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xad, 0x70, 0x40, 0xff, 0xae, 0x73, 0x45, 0xff, 0xae, 0x75, 0x48, 0xff, 0xb3, 0x7a, 0x4a, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xab, 0x6a, 0x3b, 0xff, 0xad, 0x6c, 0x3c, 0xff, 0xaf, 0x6f, 0x3d, 0xff, 0xac, 0x6b, 0x3b, 0xff, 0xac, 0x6b, 0x3c, 0xff, 0xae, 0x6d, 0x3d, 0xff, 0xb1, 0x72, 0x41, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x87, 0x4b, 0x27, 0xff, 0x87, 0x49, 0x27, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x85, 0x49, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x82, 0x46, 0x26, 0xff, 0x83, 0x48, 0x25, 0xff, 0x84, 0x49, 0x26, 0xff, 0x84, 0x48, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x85, 0x48, 0x24, 0xff, 0x83, 0x46, 0x23, 0xff, 0x85, 0x48, 0x25, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x83, 0x47, 0x24, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x42, 0x1f, 0xff, + 0x7d, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x78, 0x40, 0x1c, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x75, 0x3c, 0x19, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x71, 0x3d, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x74, 0x3a, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x19, 0xff, 0x79, 0x40, 0x19, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x74, 0x3e, 0x19, 0xff, 0x74, 0x3d, 0x1a, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x19, 0xff, 0x77, 0x3c, 0x1a, 0xff, 0x78, 0x40, 0x1a, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x80, 0x43, 0x1e, 0xff, 0x82, 0x46, 0x1e, 0xff, 0x83, 0x46, 0x22, 0xff, 0x87, 0x48, 0x22, 0xff, 0x89, 0x4a, 0x23, 0xff, 0x8b, 0x4c, 0x23, 0xff, 0x89, 0x4b, 0x23, 0xff, 0x8e, 0x4e, 0x25, 0xff, 0x92, 0x50, 0x29, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x9d, 0x5a, 0x2f, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0xa2, 0x60, 0x32, 0xff, 0xa4, 0x64, 0x34, 0xff, 0xa6, 0x65, 0x36, 0xff, 0xa9, 0x69, 0x37, 0xff, 0xac, 0x6c, 0x39, 0xff, 0xaf, 0x70, 0x3b, 0xff, 0xb3, 0x72, 0x3a, 0xff, 0xb7, 0x74, 0x3b, 0xff, 0xb9, 0x76, 0x3f, 0xff, 0xbd, 0x79, 0x42, 0xff, 0xc2, 0x7d, 0x45, 0xff, 0xc9, 0x82, 0x48, 0xff, 0xcf, 0x86, 0x49, 0xff, 0xd2, 0x88, 0x4b, 0xff, 0xdf, 0x8d, 0x50, 0xff, 0xe7, 0x94, 0x56, 0xff, 0xe5, 0x97, 0x58, 0xff, 0xe5, 0x99, 0x59, 0xff, 0xe5, 0x98, 0x5b, 0xff, 0xe5, 0x97, 0x5a, 0xff, 0xe5, 0x95, 0x5a, 0xff, 0xe5, 0x92, 0x59, 0xff, 0xe3, 0x93, 0x59, 0xff, 0xe3, 0x92, 0x59, 0xff, 0xe4, 0x97, 0x57, 0xff, 0xe4, 0x9c, 0x58, 0xff, 0xe4, 0x9f, 0x59, 0xff, 0xe4, 0xa2, 0x5c, 0xff, 0xe3, 0xa2, 0x5e, 0xff, 0xe2, 0x9a, 0x57, 0xff, 0xe3, 0x97, 0x53, 0xff, 0xe2, 0x99, 0x57, 0xff, 0xe4, 0x9a, 0x58, 0xff, 0xe5, 0x9b, 0x59, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xe4, 0x98, 0x59, 0xff, 0xe2, 0x99, 0x59, 0xff, 0xe0, 0x9a, 0x57, 0xff, 0xe5, 0x97, 0x5b, 0xff, 0xe4, 0x96, 0x5a, 0xff, 0xe4, 0x97, 0x59, 0xff, 0xe4, 0x99, 0x5b, 0xff, 0xe4, 0x98, 0x5a, 0xff, 0xe4, 0x92, 0x53, 0xff, 0xe0, 0x93, 0x52, 0xff, 0xdd, 0x96, 0x51, 0xff, 0xdd, 0x97, 0x50, 0xff, 0xdd, 0x95, 0x51, 0xff, 0xe0, 0x98, 0x54, 0xff, 0xe0, 0x9b, 0x56, 0xff, 0xdf, 0xa0, 0x5b, 0xff, 0xe1, 0xa6, 0x65, 0xff, 0xe2, 0xa8, 0x68, 0xff, 0xe3, 0xa6, 0x69, 0xff, 0xe3, 0xa9, 0x69, 0xff, 0xe3, 0xab, 0x6c, 0xff, 0xe4, 0xab, 0x6c, 0xff, 0xe4, 0xab, 0x6c, 0xff, 0xe5, 0xa8, 0x6b, 0xff, 0xe4, 0xa7, 0x6a, 0xff, 0xe3, 0xa5, 0x68, 0xff, 0xe4, 0xa2, 0x65, 0xff, 0xe3, 0x9f, 0x62, 0xff, 0xdf, 0x99, 0x5e, 0xff, 0xd7, 0x94, 0x5a, 0xff, 0xce, 0x8f, 0x57, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xbe, 0x85, 0x4f, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xb8, 0x7e, 0x4c, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xad, 0x71, 0x40, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa8, 0x6c, 0x40, 0xff, 0xad, 0x71, 0x44, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x96, 0x58, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x85, 0x49, 0x26, 0xff, 0x82, 0x48, 0x24, 0xff, 0x7f, 0x46, 0x22, 0xff, 0x7f, 0x46, 0x21, 0xff, 0x7b, 0x43, 0x1e, 0xff, 0x78, 0x41, 0x1e, 0xff, 0x75, 0x40, 0x1c, 0xff, 0x74, 0x3f, 0x1a, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x70, 0x3a, 0x19, 0xff, 0x70, 0x39, 0x19, 0xff, 0x70, 0x38, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x70, 0x39, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x19, 0xff, 0x79, 0x40, 0x1a, 0xff, 0x7b, 0x41, 0x1a, 0xff, 0x7d, 0x43, 0x1b, 0xff, 0x7f, 0x45, 0x1e, 0xff, 0x82, 0x47, 0x1e, 0xff, 0x84, 0x48, 0x20, 0xff, 0x88, 0x4a, 0x22, 0xff, 0x8a, 0x4d, 0x25, 0xff, 0x88, 0x4b, 0x22, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa3, 0x65, 0x36, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa4, 0x65, 0x36, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa7, 0x66, 0x38, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xad, 0x71, 0x42, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xab, 0x6a, 0x3b, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xac, 0x6c, 0x3c, 0xff, 0xaf, 0x6f, 0x3e, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x86, 0x4b, 0x27, 0xff, 0x85, 0x49, 0x25, 0xff, 0x85, 0x49, 0x25, 0xff, 0x83, 0x47, 0x24, 0xff, 0x84, 0x48, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x82, 0x46, 0x24, 0xff, 0x84, 0x48, 0x25, 0xff, 0x83, 0x47, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x81, 0x46, 0x21, 0xff, 0x82, 0x46, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x84, 0x47, 0x24, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x85, 0x49, 0x27, 0xff, 0x83, 0x46, 0x24, 0xff, 0x80, 0x44, 0x21, 0xff, 0x80, 0x44, 0x22, 0xff, 0x7e, 0x42, 0x1f, 0xff, + 0x7d, 0x42, 0x1f, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x73, 0x38, 0x19, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x40, 0x1b, 0xff, 0x75, 0x3b, 0x19, 0xff, 0x71, 0x38, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x71, 0x37, 0x19, 0xff, 0x71, 0x38, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x77, 0x3f, 0x19, 0xff, 0x7b, 0x41, 0x1b, 0xff, 0x7f, 0x43, 0x1c, 0xff, 0x7f, 0x44, 0x1d, 0xff, 0x83, 0x47, 0x1f, 0xff, 0x85, 0x46, 0x22, 0xff, 0x85, 0x47, 0x22, 0xff, 0x89, 0x4a, 0x24, 0xff, 0x8c, 0x4c, 0x24, 0xff, 0x8a, 0x49, 0x23, 0xff, 0x8e, 0x4d, 0x25, 0xff, 0x92, 0x51, 0x29, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9f, 0x5e, 0x30, 0xff, 0xa1, 0x61, 0x32, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa7, 0x66, 0x35, 0xff, 0xab, 0x68, 0x36, 0xff, 0xae, 0x6c, 0x38, 0xff, 0xb1, 0x71, 0x3a, 0xff, 0xb5, 0x72, 0x3b, 0xff, 0xb7, 0x74, 0x3e, 0xff, 0xba, 0x76, 0x40, 0xff, 0xbd, 0x79, 0x42, 0xff, 0xc2, 0x7d, 0x44, 0xff, 0xc9, 0x82, 0x47, 0xff, 0xd2, 0x87, 0x4a, 0xff, 0xdd, 0x8d, 0x4e, 0xff, 0xe5, 0x93, 0x55, 0xff, 0xe5, 0x99, 0x5a, 0xff, 0xe5, 0x9d, 0x5b, 0xff, 0xe5, 0x99, 0x5a, 0xff, 0xe5, 0x97, 0x5a, 0xff, 0xe5, 0x94, 0x59, 0xff, 0xe6, 0x93, 0x5a, 0xff, 0xe4, 0x92, 0x59, 0xff, 0xe1, 0x92, 0x56, 0xff, 0xe3, 0x99, 0x55, 0xff, 0xe4, 0x9a, 0x56, 0xff, 0xe5, 0x9c, 0x59, 0xff, 0xe4, 0x9d, 0x5b, 0xff, 0xe3, 0xa1, 0x5e, 0xff, 0xe4, 0xa2, 0x5e, 0xff, 0xe2, 0x9a, 0x57, 0xff, 0xe5, 0x99, 0x58, 0xff, 0xe4, 0x9a, 0x58, 0xff, 0xe4, 0x99, 0x59, 0xff, 0xe3, 0x98, 0x59, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xe3, 0x97, 0x58, 0xff, 0xe1, 0x9a, 0x56, 0xff, 0xe3, 0x98, 0x58, 0xff, 0xe5, 0x98, 0x5c, 0xff, 0xe3, 0x96, 0x59, 0xff, 0xe4, 0x99, 0x5c, 0xff, 0xe3, 0x98, 0x58, 0xff, 0xdd, 0x91, 0x52, 0xff, 0xd9, 0x91, 0x52, 0xff, 0xd8, 0x93, 0x4f, 0xff, 0xd9, 0x92, 0x51, 0xff, 0xd8, 0x95, 0x50, 0xff, 0xd8, 0x93, 0x52, 0xff, 0xdb, 0x99, 0x58, 0xff, 0xdf, 0xa0, 0x5e, 0xff, 0xdf, 0xa9, 0x65, 0xff, 0xe3, 0xac, 0x6c, 0xff, 0xe3, 0xab, 0x6c, 0xff, 0xe3, 0xb1, 0x6e, 0xff, 0xe4, 0xb5, 0x72, 0xff, 0xe5, 0xb7, 0x72, 0xff, 0xe5, 0xb6, 0x6f, 0xff, 0xe5, 0xb5, 0x71, 0xff, 0xe4, 0xb4, 0x6f, 0xff, 0xe4, 0xaf, 0x6d, 0xff, 0xe3, 0xa9, 0x6b, 0xff, 0xe3, 0xa6, 0x68, 0xff, 0xe4, 0xa1, 0x65, 0xff, 0xe2, 0x9b, 0x62, 0xff, 0xdb, 0x95, 0x5b, 0xff, 0xd0, 0x8f, 0x55, 0xff, 0xc9, 0x8d, 0x54, 0xff, 0xc6, 0x8b, 0x54, 0xff, 0xc1, 0x87, 0x52, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xba, 0x81, 0x50, 0xff, 0xb6, 0x7c, 0x49, 0xff, 0xb2, 0x77, 0x43, 0xff, 0xb0, 0x76, 0x44, 0xff, 0xad, 0x74, 0x44, 0xff, 0xaa, 0x71, 0x42, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xad, 0x72, 0x43, 0xff, 0xae, 0x72, 0x43, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa2, 0x63, 0x39, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x96, 0x58, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x85, 0x49, 0x25, 0xff, 0x82, 0x47, 0x23, 0xff, 0x80, 0x46, 0x21, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x77, 0x40, 0x1e, 0xff, 0x75, 0x40, 0x1c, 0xff, 0x72, 0x3e, 0x19, 0xff, 0x70, 0x38, 0x19, 0xff, 0x6e, 0x36, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x6d, 0x38, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x6d, 0x36, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x70, 0x37, 0x19, 0xff, 0x71, 0x39, 0x19, 0xff, 0x72, 0x39, 0x19, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x76, 0x3d, 0x19, 0xff, 0x7a, 0x41, 0x19, 0xff, 0x7d, 0x42, 0x19, 0xff, 0x7f, 0x45, 0x1c, 0xff, 0x82, 0x47, 0x1e, 0xff, 0x84, 0x48, 0x1f, 0xff, 0x86, 0x47, 0x20, 0xff, 0x8b, 0x4c, 0x26, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa9, 0x68, 0x39, 0xff, 0xa6, 0x66, 0x37, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xa5, 0x63, 0x37, 0xff, 0xa6, 0x64, 0x38, 0xff, 0xa9, 0x68, 0x3a, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xb0, 0x71, 0x40, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xa2, 0x64, 0x39, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x83, 0x49, 0x26, 0xff, 0x85, 0x48, 0x25, 0xff, 0x83, 0x46, 0x24, 0xff, 0x81, 0x45, 0x22, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x46, 0x23, 0xff, 0x81, 0x47, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x81, 0x45, 0x22, 0xff, 0x81, 0x45, 0x22, 0xff, 0x80, 0x44, 0x20, 0xff, 0x80, 0x44, 0x1f, 0xff, 0x80, 0x46, 0x21, 0xff, 0x80, 0x45, 0x1f, 0xff, 0x80, 0x45, 0x22, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x87, 0x49, 0x27, 0xff, 0x84, 0x48, 0x24, 0xff, 0x82, 0x46, 0x23, 0xff, 0x80, 0x45, 0x21, 0xff, 0x80, 0x44, 0x1f, 0xff, + 0x7e, 0x42, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x41, 0x1d, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x74, 0x3c, 0x18, 0xff, 0x75, 0x3d, 0x19, 0xff, 0x77, 0x3f, 0x1a, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x70, 0x38, 0x19, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x6f, 0x37, 0x19, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x6f, 0x39, 0x19, 0xff, 0x6f, 0x38, 0x19, 0xff, 0x71, 0x36, 0x19, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x79, 0x40, 0x1b, 0xff, 0x7c, 0x43, 0x1b, 0xff, 0x7e, 0x44, 0x1d, 0xff, 0x80, 0x45, 0x1d, 0xff, 0x83, 0x46, 0x1f, 0xff, 0x84, 0x47, 0x21, 0xff, 0x87, 0x47, 0x21, 0xff, 0x8a, 0x49, 0x24, 0xff, 0x8a, 0x4b, 0x24, 0xff, 0x8a, 0x4a, 0x23, 0xff, 0x8f, 0x4f, 0x26, 0xff, 0x94, 0x54, 0x2a, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x9c, 0x59, 0x2f, 0xff, 0x9f, 0x5d, 0x32, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa5, 0x67, 0x35, 0xff, 0xa8, 0x67, 0x36, 0xff, 0xac, 0x6a, 0x37, 0xff, 0xaf, 0x6e, 0x39, 0xff, 0xb3, 0x72, 0x3b, 0xff, 0xb6, 0x72, 0x3c, 0xff, 0xb7, 0x74, 0x3f, 0xff, 0xba, 0x77, 0x42, 0xff, 0xbf, 0x7c, 0x45, 0xff, 0xc4, 0x7f, 0x46, 0xff, 0xcd, 0x86, 0x4a, 0xff, 0xdd, 0x8d, 0x51, 0xff, 0xe5, 0x94, 0x57, 0xff, 0xe5, 0x9b, 0x5d, 0xff, 0xe5, 0xa0, 0x61, 0xff, 0xe5, 0x9e, 0x5f, 0xff, 0xe2, 0x98, 0x5d, 0xff, 0xdd, 0x93, 0x58, 0xff, 0xde, 0x91, 0x58, 0xff, 0xe6, 0x94, 0x5a, 0xff, 0xe1, 0x95, 0x56, 0xff, 0xe3, 0x99, 0x54, 0xff, 0xe4, 0x99, 0x55, 0xff, 0xe3, 0x99, 0x56, 0xff, 0xe5, 0x9a, 0x59, 0xff, 0xe5, 0x9d, 0x5a, 0xff, 0xe5, 0xa1, 0x5e, 0xff, 0xe3, 0xa0, 0x5f, 0xff, 0xe3, 0x98, 0x55, 0xff, 0xe5, 0x9a, 0x57, 0xff, 0xe3, 0x9a, 0x58, 0xff, 0xe5, 0x9a, 0x59, 0xff, 0xe5, 0x97, 0x5a, 0xff, 0xe2, 0x94, 0x57, 0xff, 0xde, 0x98, 0x54, 0xff, 0xe1, 0x9a, 0x58, 0xff, 0xe5, 0x96, 0x5a, 0xff, 0xe4, 0x94, 0x58, 0xff, 0xe5, 0x98, 0x5b, 0xff, 0xe2, 0x98, 0x5a, 0xff, 0xdb, 0x93, 0x56, 0xff, 0xd8, 0x8f, 0x52, 0xff, 0xd8, 0x93, 0x4f, 0xff, 0xd7, 0x94, 0x4e, 0xff, 0xda, 0x95, 0x53, 0xff, 0xdb, 0x98, 0x56, 0xff, 0xda, 0x99, 0x5a, 0xff, 0xdd, 0x9c, 0x5f, 0xff, 0xe2, 0xa8, 0x69, 0xff, 0xe4, 0xad, 0x6e, 0xff, 0xe3, 0xae, 0x6f, 0xff, 0xe4, 0xb6, 0x72, 0xff, 0xe6, 0xc1, 0x77, 0xff, 0xe5, 0xc4, 0x78, 0xff, 0xe4, 0xc6, 0x79, 0xff, 0xe4, 0xc8, 0x7a, 0xff, 0xe2, 0xc2, 0x78, 0xff, 0xe3, 0xc1, 0x76, 0xff, 0xe5, 0xbb, 0x74, 0xff, 0xe4, 0xb0, 0x71, 0xff, 0xe4, 0xa9, 0x6c, 0xff, 0xe4, 0xa3, 0x66, 0xff, 0xe3, 0x9c, 0x61, 0xff, 0xdc, 0x95, 0x5c, 0xff, 0xd4, 0x92, 0x5b, 0xff, 0xcc, 0x8f, 0x57, 0xff, 0xc5, 0x8a, 0x54, 0xff, 0xc3, 0x89, 0x53, 0xff, 0xbe, 0x84, 0x50, 0xff, 0xb9, 0x7f, 0x4b, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb4, 0x7b, 0x48, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xad, 0x76, 0x45, 0xff, 0xab, 0x72, 0x42, 0xff, 0xa8, 0x6e, 0x40, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xad, 0x71, 0x41, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa1, 0x63, 0x37, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x98, 0x59, 0x32, 0xff, 0x96, 0x58, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x83, 0x46, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x74, 0x40, 0x1b, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x71, 0x37, 0x19, 0xff, 0x6f, 0x38, 0x19, 0xff, 0x6b, 0x37, 0x19, 0xff, 0x68, 0x35, 0x19, 0xff, 0x6b, 0x36, 0x19, 0xff, 0x6c, 0x37, 0x19, 0xff, 0x6b, 0x38, 0x19, 0xff, 0x6b, 0x38, 0x19, 0xff, 0x6c, 0x37, 0x19, 0xff, 0x6d, 0x37, 0x19, 0xff, 0x6f, 0x37, 0x19, 0xff, 0x6f, 0x37, 0x19, 0xff, 0x70, 0x3a, 0x19, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x75, 0x3e, 0x19, 0xff, 0x78, 0x40, 0x19, 0xff, 0x7b, 0x41, 0x19, 0xff, 0x7e, 0x43, 0x19, 0xff, 0x81, 0x44, 0x1d, 0xff, 0x83, 0x47, 0x20, 0xff, 0x8d, 0x4e, 0x28, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa7, 0x69, 0x38, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa1, 0x61, 0x33, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x60, 0x35, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xad, 0x6d, 0x3d, 0xff, 0xaf, 0x71, 0x3f, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x86, 0x49, 0x27, 0xff, 0x84, 0x49, 0x26, 0xff, 0x84, 0x47, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x80, 0x47, 0x24, 0xff, 0x7f, 0x46, 0x23, 0xff, 0x7f, 0x46, 0x22, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x82, 0x47, 0x22, 0xff, 0x81, 0x45, 0x22, 0xff, 0x81, 0x46, 0x22, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x80, 0x45, 0x22, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x84, 0x47, 0x24, 0xff, 0x83, 0x46, 0x23, 0xff, 0x81, 0x45, 0x22, 0xff, 0x7f, 0x45, 0x22, 0xff, + 0x80, 0x44, 0x20, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x79, 0x40, 0x1a, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x79, 0x40, 0x1b, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x77, 0x3e, 0x1a, 0xff, 0x77, 0x3f, 0x1a, 0xff, 0x78, 0x40, 0x1b, 0xff, 0x78, 0x40, 0x1b, 0xff, 0x77, 0x3f, 0x1a, 0xff, 0x71, 0x3b, 0x18, 0xff, 0x71, 0x39, 0x19, 0xff, 0x72, 0x3c, 0x18, 0xff, 0x71, 0x36, 0x19, 0xff, 0x70, 0x38, 0x18, 0xff, 0x6e, 0x36, 0x19, 0xff, 0x6f, 0x37, 0x19, 0xff, 0x70, 0x39, 0x18, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x79, 0x40, 0x1b, 0xff, 0x7a, 0x42, 0x1c, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7e, 0x44, 0x21, 0xff, 0x81, 0x45, 0x1f, 0xff, 0x84, 0x46, 0x21, 0xff, 0x84, 0x46, 0x22, 0xff, 0x88, 0x48, 0x22, 0xff, 0x8a, 0x4b, 0x23, 0xff, 0x8b, 0x4b, 0x24, 0xff, 0x8d, 0x4c, 0x24, 0xff, 0x91, 0x51, 0x29, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0xa0, 0x5e, 0x31, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x60, 0x33, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa7, 0x68, 0x36, 0xff, 0xaa, 0x69, 0x36, 0xff, 0xad, 0x6b, 0x39, 0xff, 0xb1, 0x71, 0x3b, 0xff, 0xb3, 0x72, 0x3c, 0xff, 0xb5, 0x73, 0x3d, 0xff, 0xb9, 0x76, 0x40, 0xff, 0xbe, 0x7a, 0x44, 0xff, 0xc0, 0x7d, 0x46, 0xff, 0xc9, 0x84, 0x49, 0xff, 0xd6, 0x8b, 0x50, 0xff, 0xe2, 0x93, 0x57, 0xff, 0xe5, 0x9b, 0x5e, 0xff, 0xe3, 0x9f, 0x65, 0xff, 0xd7, 0x97, 0x5d, 0xff, 0xd7, 0x91, 0x58, 0xff, 0xd8, 0x91, 0x58, 0xff, 0xdd, 0x93, 0x5a, 0xff, 0xe6, 0x96, 0x5c, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xe4, 0x9b, 0x57, 0xff, 0xe4, 0x9b, 0x55, 0xff, 0xe4, 0x99, 0x56, 0xff, 0xe4, 0x9b, 0x58, 0xff, 0xe4, 0x9e, 0x5b, 0xff, 0xe4, 0x9f, 0x5d, 0xff, 0xe6, 0xa1, 0x60, 0xff, 0xe4, 0xa2, 0x60, 0xff, 0xe1, 0x99, 0x59, 0xff, 0xe4, 0x98, 0x57, 0xff, 0xe5, 0x9a, 0x58, 0xff, 0xe3, 0x97, 0x58, 0xff, 0xe3, 0x96, 0x58, 0xff, 0xde, 0x97, 0x55, 0xff, 0xdd, 0x98, 0x54, 0xff, 0xe2, 0x98, 0x5b, 0xff, 0xe4, 0x95, 0x5a, 0xff, 0xe5, 0x97, 0x5a, 0xff, 0xe4, 0x98, 0x5b, 0xff, 0xde, 0x94, 0x58, 0xff, 0xd8, 0x8f, 0x51, 0xff, 0xd8, 0x94, 0x52, 0xff, 0xd7, 0x95, 0x51, 0xff, 0xd5, 0x92, 0x51, 0xff, 0xd9, 0x97, 0x56, 0xff, 0xde, 0x9c, 0x5c, 0xff, 0xe0, 0xa2, 0x61, 0xff, 0xe0, 0xa7, 0x67, 0xff, 0xe3, 0xac, 0x6d, 0xff, 0xe3, 0xb1, 0x72, 0xff, 0xe5, 0xbc, 0x78, 0xff, 0xe4, 0xc7, 0x7c, 0xff, 0xe2, 0xd0, 0x7f, 0xff, 0xdf, 0xd1, 0x82, 0xff, 0xdd, 0xd0, 0x82, 0xff, 0xde, 0xce, 0x82, 0xff, 0xe0, 0xcf, 0x80, 0xff, 0xe1, 0xc9, 0x7b, 0xff, 0xe3, 0xbe, 0x76, 0xff, 0xe4, 0xb5, 0x72, 0xff, 0xe4, 0xac, 0x6d, 0xff, 0xe5, 0xa5, 0x68, 0xff, 0xe2, 0x9e, 0x61, 0xff, 0xe0, 0x99, 0x5e, 0xff, 0xdc, 0x98, 0x5e, 0xff, 0xd4, 0x94, 0x5c, 0xff, 0xce, 0x91, 0x5b, 0xff, 0xc7, 0x8b, 0x57, 0xff, 0xba, 0x80, 0x4c, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xaa, 0x6f, 0x42, 0xff, 0xa5, 0x6c, 0x40, 0xff, 0xa2, 0x68, 0x3d, 0xff, 0x9f, 0x65, 0x3b, 0xff, 0x9d, 0x63, 0x3a, 0xff, 0x9d, 0x63, 0x3a, 0xff, 0xa9, 0x6d, 0x41, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xae, 0x71, 0x42, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa2, 0x64, 0x38, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x97, 0x59, 0x31, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x85, 0x48, 0x25, 0xff, 0x81, 0x46, 0x22, 0xff, 0x7e, 0x44, 0x1f, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7a, 0x41, 0x1c, 0xff, 0x75, 0x40, 0x1a, 0xff, 0x71, 0x3d, 0x19, 0xff, 0x71, 0x38, 0x19, 0xff, 0x6f, 0x36, 0x19, 0xff, 0x6b, 0x36, 0x19, 0xff, 0x69, 0x35, 0x19, 0xff, 0x68, 0x35, 0x19, 0xff, 0x68, 0x35, 0x19, 0xff, 0x69, 0x36, 0x19, 0xff, 0x68, 0x36, 0x19, 0xff, 0x69, 0x35, 0x19, 0xff, 0x6a, 0x36, 0x19, 0xff, 0x6b, 0x35, 0x19, 0xff, 0x6b, 0x35, 0x19, 0xff, 0x6c, 0x36, 0x19, 0xff, 0x6e, 0x37, 0x19, 0xff, 0x70, 0x37, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x74, 0x3d, 0x19, 0xff, 0x76, 0x3e, 0x19, 0xff, 0x7a, 0x40, 0x19, 0xff, 0x7e, 0x42, 0x1a, 0xff, 0x81, 0x43, 0x1d, 0xff, 0x8d, 0x4f, 0x29, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa7, 0x67, 0x37, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x99, 0x58, 0x30, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x60, 0x35, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa3, 0x62, 0x37, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x93, 0x57, 0x31, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x86, 0x49, 0x26, 0xff, 0x83, 0x48, 0x25, 0xff, 0x83, 0x47, 0x24, 0xff, 0x80, 0x47, 0x24, 0xff, 0x80, 0x46, 0x24, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x81, 0x45, 0x21, 0xff, 0x82, 0x45, 0x22, 0xff, 0x80, 0x44, 0x22, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7c, 0x43, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x91, 0x54, 0x32, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x83, 0x48, 0x24, 0xff, 0x82, 0x46, 0x23, 0xff, 0x80, 0x45, 0x21, 0xff, + 0x81, 0x46, 0x23, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x79, 0x40, 0x1a, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7d, 0x41, 0x1e, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7a, 0x40, 0x1a, 0xff, 0x78, 0x3f, 0x1a, 0xff, 0x73, 0x3e, 0x19, 0xff, 0x72, 0x3b, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x70, 0x3a, 0x18, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x6e, 0x36, 0x18, 0xff, 0x6d, 0x36, 0x18, 0xff, 0x71, 0x38, 0x18, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x73, 0x3f, 0x1a, 0xff, 0x75, 0x3f, 0x1d, 0xff, 0x78, 0x42, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x44, 0x22, 0xff, 0x80, 0x45, 0x1f, 0xff, 0x81, 0x45, 0x22, 0xff, 0x84, 0x46, 0x22, 0xff, 0x85, 0x46, 0x22, 0xff, 0x89, 0x49, 0x22, 0xff, 0x8b, 0x4b, 0x24, 0xff, 0x8a, 0x4b, 0x24, 0xff, 0x8f, 0x4f, 0x25, 0xff, 0x92, 0x52, 0x2a, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa5, 0x65, 0x36, 0xff, 0xa7, 0x67, 0x36, 0xff, 0xab, 0x6a, 0x38, 0xff, 0xaf, 0x6e, 0x3a, 0xff, 0xb0, 0x6e, 0x3b, 0xff, 0xb2, 0x71, 0x3d, 0xff, 0xb5, 0x75, 0x3e, 0xff, 0xba, 0x79, 0x43, 0xff, 0xbf, 0x7e, 0x45, 0xff, 0xc6, 0x84, 0x48, 0xff, 0xd2, 0x89, 0x4e, 0xff, 0xde, 0x93, 0x56, 0xff, 0xdb, 0x98, 0x5d, 0xff, 0xcd, 0x90, 0x58, 0xff, 0xce, 0x92, 0x59, 0xff, 0xd2, 0x95, 0x5a, 0xff, 0xd5, 0x94, 0x5b, 0xff, 0xda, 0x95, 0x5b, 0xff, 0xe4, 0x9a, 0x5d, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe4, 0x9f, 0x5a, 0xff, 0xe5, 0x9a, 0x57, 0xff, 0xe3, 0x98, 0x56, 0xff, 0xe4, 0x9b, 0x57, 0xff, 0xe4, 0x9e, 0x5a, 0xff, 0xe5, 0x9e, 0x5c, 0xff, 0xe5, 0xa1, 0x60, 0xff, 0xe5, 0xa2, 0x60, 0xff, 0xe4, 0xa0, 0x5e, 0xff, 0xe4, 0x9a, 0x59, 0xff, 0xe5, 0x97, 0x58, 0xff, 0xe3, 0x96, 0x58, 0xff, 0xe3, 0x97, 0x58, 0xff, 0xdf, 0x97, 0x55, 0xff, 0xda, 0x98, 0x52, 0xff, 0xdd, 0x95, 0x57, 0xff, 0xe6, 0x99, 0x5e, 0xff, 0xe4, 0x98, 0x5b, 0xff, 0xe6, 0x99, 0x5c, 0xff, 0xe1, 0x95, 0x59, 0xff, 0xd9, 0x90, 0x52, 0xff, 0xda, 0x94, 0x51, 0xff, 0xd6, 0x92, 0x50, 0xff, 0xd7, 0x94, 0x52, 0xff, 0xdb, 0x99, 0x58, 0xff, 0xdb, 0x9b, 0x5d, 0xff, 0xe0, 0xa0, 0x63, 0xff, 0xe4, 0xaa, 0x6b, 0xff, 0xe3, 0xae, 0x6f, 0xff, 0xe3, 0xb9, 0x76, 0xff, 0xe6, 0xc6, 0x7d, 0xff, 0xe3, 0xcb, 0x80, 0xff, 0xde, 0xd0, 0x86, 0xff, 0xdd, 0xd2, 0x8c, 0xff, 0xde, 0xd3, 0x8d, 0xff, 0xdd, 0xd3, 0x8d, 0xff, 0xde, 0xd2, 0x8b, 0xff, 0xde, 0xd1, 0x87, 0xff, 0xdf, 0xcf, 0x82, 0xff, 0xe3, 0xc7, 0x79, 0xff, 0xe5, 0xbb, 0x73, 0xff, 0xe4, 0xae, 0x70, 0xff, 0xe6, 0xab, 0x6d, 0xff, 0xe8, 0xac, 0x6f, 0xff, 0xd5, 0x9a, 0x62, 0xff, 0xb6, 0x7d, 0x4c, 0xff, 0xad, 0x71, 0x44, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x92, 0x57, 0x32, 0xff, 0x97, 0x5a, 0x35, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xad, 0x70, 0x41, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x96, 0x59, 0x31, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x81, 0x47, 0x23, 0xff, 0x7e, 0x45, 0x20, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x79, 0x40, 0x1b, 0xff, 0x75, 0x3f, 0x1a, 0xff, 0x72, 0x3e, 0x19, 0xff, 0x70, 0x3a, 0x19, 0xff, 0x6d, 0x36, 0x18, 0xff, 0x6b, 0x36, 0x19, 0xff, 0x69, 0x36, 0x19, 0xff, 0x68, 0x37, 0x18, 0xff, 0x68, 0x37, 0x19, 0xff, 0x67, 0x37, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x68, 0x37, 0x19, 0xff, 0x68, 0x37, 0x19, 0xff, 0x68, 0x36, 0x18, 0xff, 0x69, 0x36, 0x19, 0xff, 0x6a, 0x37, 0x19, 0xff, 0x6b, 0x37, 0x19, 0xff, 0x6d, 0x36, 0x18, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x75, 0x3d, 0x19, 0xff, 0x7e, 0x44, 0x1d, 0xff, 0x80, 0x43, 0x1b, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa2, 0x62, 0x34, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x96, 0x58, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x97, 0x59, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x85, 0x48, 0x26, 0xff, 0x84, 0x47, 0x24, 0xff, 0x82, 0x47, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x80, 0x45, 0x21, 0xff, 0x80, 0x45, 0x22, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x84, 0x49, 0x26, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x84, 0x47, 0x24, 0xff, 0x84, 0x47, 0x24, 0xff, 0x80, 0x46, 0x23, 0xff, + 0x80, 0x46, 0x23, 0xff, 0x80, 0x46, 0x23, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7b, 0x42, 0x1a, 0xff, 0x7e, 0x43, 0x1d, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x7e, 0x43, 0x1d, 0xff, 0x7e, 0x44, 0x1d, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x73, 0x3c, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x36, 0x18, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x6f, 0x36, 0x18, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x76, 0x40, 0x1c, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x79, 0x42, 0x1e, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x7c, 0x44, 0x22, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x80, 0x46, 0x22, 0xff, 0x82, 0x45, 0x21, 0xff, 0x85, 0x46, 0x22, 0xff, 0x87, 0x47, 0x22, 0xff, 0x89, 0x4a, 0x23, 0xff, 0x8b, 0x4c, 0x24, 0xff, 0x8b, 0x4b, 0x24, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9c, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa5, 0x63, 0x35, 0xff, 0xa9, 0x66, 0x36, 0xff, 0xab, 0x69, 0x37, 0xff, 0xad, 0x6d, 0x3a, 0xff, 0xaf, 0x70, 0x3c, 0xff, 0xb1, 0x72, 0x3e, 0xff, 0xb7, 0x76, 0x41, 0xff, 0xbd, 0x7d, 0x45, 0xff, 0xc3, 0x80, 0x47, 0xff, 0xcc, 0x86, 0x4b, 0xff, 0xd2, 0x8a, 0x4f, 0xff, 0xc6, 0x88, 0x51, 0xff, 0xc7, 0x8f, 0x57, 0xff, 0xca, 0x90, 0x59, 0xff, 0xce, 0x92, 0x5b, 0xff, 0xd0, 0x94, 0x5d, 0xff, 0xd9, 0x95, 0x5d, 0xff, 0xe1, 0x99, 0x5e, 0xff, 0xdb, 0xa2, 0x61, 0xff, 0xe4, 0xa6, 0x61, 0xff, 0xe6, 0xa1, 0x5c, 0xff, 0xe4, 0x9a, 0x58, 0xff, 0xe4, 0x9a, 0x58, 0xff, 0xe4, 0x9c, 0x59, 0xff, 0xe4, 0x9d, 0x5d, 0xff, 0xe5, 0x9f, 0x5e, 0xff, 0xe5, 0xa1, 0x5f, 0xff, 0xe4, 0xa2, 0x60, 0xff, 0xe3, 0x9d, 0x5d, 0xff, 0xe4, 0x97, 0x57, 0xff, 0xe4, 0x98, 0x58, 0xff, 0xe2, 0x94, 0x57, 0xff, 0xde, 0x94, 0x55, 0xff, 0xd9, 0x96, 0x52, 0xff, 0xdf, 0x97, 0x55, 0xff, 0xe5, 0x95, 0x5a, 0xff, 0xe5, 0x96, 0x5a, 0xff, 0xe5, 0x9a, 0x5c, 0xff, 0xe1, 0x97, 0x5b, 0xff, 0xdb, 0x90, 0x52, 0xff, 0xdd, 0x95, 0x50, 0xff, 0xd9, 0x97, 0x51, 0xff, 0xdc, 0x99, 0x55, 0xff, 0xdc, 0x9b, 0x5a, 0xff, 0xdd, 0x9e, 0x5f, 0xff, 0xde, 0xa3, 0x62, 0xff, 0xe1, 0xa9, 0x6a, 0xff, 0xe3, 0xb4, 0x71, 0xff, 0xe3, 0xbd, 0x78, 0xff, 0xe4, 0xc3, 0x7d, 0xff, 0xdf, 0xcf, 0x84, 0xff, 0xdc, 0xd3, 0x8b, 0xff, 0xde, 0xd2, 0x91, 0xff, 0xdd, 0xd3, 0x95, 0xff, 0xde, 0xd2, 0x94, 0xff, 0xdf, 0xd1, 0x94, 0xff, 0xde, 0xd2, 0x92, 0xff, 0xdc, 0xd1, 0x8c, 0xff, 0xdd, 0xd2, 0x87, 0xff, 0xe4, 0xd0, 0x84, 0xff, 0xd9, 0xb8, 0x77, 0xff, 0xba, 0x8d, 0x5c, 0xff, 0xa0, 0x68, 0x3d, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x9d, 0x62, 0x3a, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9c, 0x5e, 0x38, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x94, 0x58, 0x33, 0xff, 0x91, 0x56, 0x32, 0xff, 0x99, 0x5d, 0x35, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa1, 0x63, 0x36, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x83, 0x47, 0x23, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7a, 0x41, 0x1b, 0xff, 0x76, 0x3f, 0x1a, 0xff, 0x72, 0x3e, 0x19, 0xff, 0x70, 0x38, 0x18, 0xff, 0x6e, 0x36, 0x18, 0xff, 0x6b, 0x36, 0x19, 0xff, 0x69, 0x36, 0x19, 0xff, 0x68, 0x37, 0x19, 0xff, 0x67, 0x36, 0x18, 0xff, 0x66, 0x35, 0x19, 0xff, 0x67, 0x36, 0x19, 0xff, 0x67, 0x37, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x68, 0x37, 0x18, 0xff, 0x68, 0x35, 0x18, 0xff, 0x69, 0x36, 0x18, 0xff, 0x6b, 0x36, 0x18, 0xff, 0x6e, 0x36, 0x19, 0xff, 0x70, 0x39, 0x18, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7f, 0x44, 0x1d, 0xff, 0x86, 0x49, 0x26, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa1, 0x60, 0x34, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa0, 0x63, 0x36, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa2, 0x60, 0x35, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xa0, 0x60, 0x34, 0xff, 0xa5, 0x63, 0x39, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x95, 0x56, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x82, 0x48, 0x26, 0xff, 0x81, 0x47, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x80, 0x45, 0x22, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x92, 0x56, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x85, 0x48, 0x24, 0xff, 0x85, 0x47, 0x24, 0xff, 0x83, 0x47, 0x24, 0xff, + 0x84, 0x47, 0x25, 0xff, 0x80, 0x45, 0x23, 0xff, 0x80, 0x44, 0x20, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7f, 0x43, 0x1e, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x80, 0x43, 0x20, 0xff, 0x7b, 0x41, 0x1c, 0xff, 0x74, 0x3b, 0x19, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x70, 0x35, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x36, 0x18, 0xff, 0x6f, 0x36, 0x18, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x70, 0x3b, 0x18, 0xff, 0x72, 0x3d, 0x18, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x75, 0x3f, 0x1c, 0xff, 0x78, 0x41, 0x1d, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x7b, 0x44, 0x21, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x80, 0x46, 0x22, 0xff, 0x82, 0x47, 0x21, 0xff, 0x82, 0x45, 0x21, 0xff, 0x85, 0x46, 0x21, 0xff, 0x87, 0x48, 0x22, 0xff, 0x89, 0x49, 0x24, 0xff, 0x89, 0x4a, 0x23, 0xff, 0x8a, 0x4a, 0x24, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x92, 0x51, 0x2a, 0xff, 0x95, 0x53, 0x2b, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0xa3, 0x62, 0x34, 0xff, 0xa4, 0x61, 0x34, 0xff, 0xa7, 0x65, 0x37, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xad, 0x6e, 0x3c, 0xff, 0xad, 0x6f, 0x3c, 0xff, 0xb3, 0x75, 0x40, 0xff, 0xb9, 0x7c, 0x46, 0xff, 0xc0, 0x7f, 0x47, 0xff, 0xc4, 0x81, 0x49, 0xff, 0xc1, 0x7f, 0x49, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc4, 0x8b, 0x55, 0xff, 0xc6, 0x8e, 0x59, 0xff, 0xca, 0x8f, 0x5b, 0xff, 0xce, 0x91, 0x5d, 0xff, 0xd4, 0x93, 0x5e, 0xff, 0xdc, 0x97, 0x61, 0xff, 0xe0, 0xa4, 0x67, 0xff, 0xe6, 0xae, 0x68, 0xff, 0xe4, 0xa6, 0x61, 0xff, 0xe5, 0x9f, 0x59, 0xff, 0xe5, 0x9b, 0x59, 0xff, 0xe6, 0x9b, 0x5a, 0xff, 0xe6, 0x9d, 0x5d, 0xff, 0xe6, 0xa1, 0x5f, 0xff, 0xe5, 0xa2, 0x60, 0xff, 0xe5, 0xa0, 0x61, 0xff, 0xe4, 0xa0, 0x61, 0xff, 0xe3, 0x99, 0x5b, 0xff, 0xe3, 0x94, 0x55, 0xff, 0xe0, 0x93, 0x56, 0xff, 0xdc, 0x92, 0x55, 0xff, 0xd6, 0x92, 0x51, 0xff, 0xda, 0x95, 0x51, 0xff, 0xdf, 0x98, 0x57, 0xff, 0xe5, 0x99, 0x5c, 0xff, 0xe5, 0x99, 0x5c, 0xff, 0xe3, 0x98, 0x5a, 0xff, 0xdc, 0x91, 0x51, 0xff, 0xdc, 0x94, 0x51, 0xff, 0xdd, 0x95, 0x54, 0xff, 0xdd, 0x95, 0x56, 0xff, 0xdb, 0x99, 0x5a, 0xff, 0xe0, 0x9d, 0x60, 0xff, 0xe3, 0xa1, 0x65, 0xff, 0xe5, 0xa9, 0x68, 0xff, 0xe4, 0xb5, 0x6f, 0xff, 0xe5, 0xc1, 0x78, 0xff, 0xe4, 0xc9, 0x80, 0xff, 0xe0, 0xd4, 0x88, 0xff, 0xdd, 0xd3, 0x90, 0xff, 0xdf, 0xd2, 0x9a, 0xff, 0xe3, 0xd3, 0xa0, 0xff, 0xe2, 0xd2, 0x9f, 0xff, 0xe3, 0xd3, 0xa3, 0xff, 0xe0, 0xce, 0x9e, 0xff, 0xd9, 0xc7, 0x8f, 0xff, 0xc6, 0xab, 0x7b, 0xff, 0xa1, 0x73, 0x4c, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x9b, 0x63, 0x3b, 0xff, 0x9e, 0x64, 0x3c, 0xff, 0x9f, 0x64, 0x3c, 0xff, 0x9e, 0x64, 0x3b, 0xff, 0x9d, 0x63, 0x3a, 0xff, 0x9c, 0x60, 0x38, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x97, 0x5d, 0x35, 0xff, 0x97, 0x5c, 0x35, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x94, 0x58, 0x33, 0xff, 0x90, 0x55, 0x31, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0xaf, 0x72, 0x45, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xae, 0x71, 0x42, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa2, 0x64, 0x37, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x82, 0x46, 0x21, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x78, 0x3f, 0x1c, 0xff, 0x74, 0x3f, 0x1a, 0xff, 0x71, 0x3b, 0x18, 0xff, 0x6d, 0x37, 0x18, 0xff, 0x6b, 0x35, 0x18, 0xff, 0x69, 0x36, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x67, 0x36, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x65, 0x33, 0x18, 0xff, 0x66, 0x36, 0x18, 0xff, 0x64, 0x34, 0x18, 0xff, 0x67, 0x36, 0x18, 0xff, 0x68, 0x36, 0x18, 0xff, 0x69, 0x37, 0x18, 0xff, 0x6b, 0x35, 0x18, 0xff, 0x6d, 0x37, 0x18, 0xff, 0x70, 0x39, 0x18, 0xff, 0x7d, 0x43, 0x1d, 0xff, 0x7e, 0x44, 0x1c, 0xff, 0x81, 0x44, 0x20, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9f, 0x60, 0x35, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa2, 0x64, 0x38, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x98, 0x57, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0xa0, 0x61, 0x37, 0xff, 0x97, 0x58, 0x34, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x59, 0x33, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x89, 0x4f, 0x2f, 0xff, 0x89, 0x4e, 0x2e, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x82, 0x48, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x80, 0x44, 0x22, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7c, 0x43, 0x1e, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7c, 0x43, 0x21, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x92, 0x57, 0x33, 0xff, 0x92, 0x54, 0x31, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x86, 0x49, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, + 0x84, 0x48, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x81, 0x44, 0x22, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x80, 0x44, 0x20, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x78, 0x40, 0x1a, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x72, 0x3b, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x70, 0x37, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x36, 0x18, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x72, 0x3e, 0x18, 0xff, 0x72, 0x3b, 0x18, 0xff, 0x73, 0x3d, 0x19, 0xff, 0x74, 0x40, 0x1c, 0xff, 0x76, 0x41, 0x1c, 0xff, 0x79, 0x41, 0x1f, 0xff, 0x7b, 0x44, 0x21, 0xff, 0x7d, 0x45, 0x22, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x80, 0x46, 0x23, 0xff, 0x80, 0x46, 0x23, 0xff, 0x82, 0x45, 0x21, 0xff, 0x83, 0x45, 0x21, 0xff, 0x85, 0x47, 0x21, 0xff, 0x86, 0x47, 0x23, 0xff, 0x88, 0x49, 0x24, 0xff, 0x89, 0x49, 0x23, 0xff, 0x89, 0x4a, 0x24, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x90, 0x4f, 0x28, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x99, 0x56, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa4, 0x62, 0x35, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb6, 0x78, 0x43, 0xff, 0xbb, 0x7b, 0x46, 0xff, 0xb8, 0x77, 0x43, 0xff, 0xba, 0x79, 0x46, 0xff, 0xbe, 0x81, 0x4b, 0xff, 0xc0, 0x88, 0x52, 0xff, 0xc4, 0x8d, 0x57, 0xff, 0xc6, 0x8d, 0x59, 0xff, 0xcb, 0x8f, 0x5b, 0xff, 0xd2, 0x91, 0x5c, 0xff, 0xd9, 0x96, 0x61, 0xff, 0xe1, 0xa8, 0x6f, 0xff, 0xe7, 0xad, 0x6e, 0xff, 0xe6, 0xad, 0x65, 0xff, 0xe5, 0xa3, 0x5e, 0xff, 0xe4, 0x9e, 0x5c, 0xff, 0xe6, 0x9d, 0x5b, 0xff, 0xe5, 0x9d, 0x5c, 0xff, 0xe5, 0x9f, 0x5f, 0xff, 0xe5, 0xa0, 0x62, 0xff, 0xe5, 0xa1, 0x62, 0xff, 0xe5, 0x9d, 0x60, 0xff, 0xe1, 0x95, 0x5a, 0xff, 0xd7, 0x8e, 0x51, 0xff, 0xdc, 0x91, 0x56, 0xff, 0xdd, 0x92, 0x54, 0xff, 0xd7, 0x93, 0x4f, 0xff, 0xd9, 0x92, 0x51, 0xff, 0xdc, 0x97, 0x56, 0xff, 0xe5, 0x9a, 0x5e, 0xff, 0xe6, 0x99, 0x5d, 0xff, 0xe3, 0x97, 0x59, 0xff, 0xdd, 0x92, 0x53, 0xff, 0xdc, 0x96, 0x52, 0xff, 0xde, 0x99, 0x55, 0xff, 0xde, 0x9a, 0x58, 0xff, 0xde, 0x9a, 0x5b, 0xff, 0xe2, 0x9e, 0x60, 0xff, 0xe2, 0xa3, 0x63, 0xff, 0xe3, 0xa8, 0x68, 0xff, 0xe2, 0xb1, 0x70, 0xff, 0xe3, 0xc1, 0x78, 0xff, 0xe3, 0xcb, 0x80, 0xff, 0xde, 0xd1, 0x88, 0xff, 0xdf, 0xd3, 0x94, 0xff, 0xe1, 0xd3, 0x9e, 0xff, 0xe5, 0xd4, 0xae, 0xff, 0xe4, 0xd0, 0xb6, 0xff, 0xd2, 0xb6, 0x9c, 0xff, 0xb3, 0x8a, 0x6e, 0xff, 0x9e, 0x6b, 0x4a, 0xff, 0x98, 0x61, 0x3e, 0xff, 0x9b, 0x65, 0x3e, 0xff, 0x9e, 0x68, 0x41, 0xff, 0x9e, 0x68, 0x41, 0xff, 0x9f, 0x68, 0x40, 0xff, 0x9f, 0x68, 0x3f, 0xff, 0x9f, 0x67, 0x3d, 0xff, 0x9d, 0x64, 0x3b, 0xff, 0x9b, 0x5f, 0x38, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x97, 0x5d, 0x36, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x90, 0x54, 0x30, 0xff, 0xa6, 0x69, 0x40, 0xff, 0xb8, 0x7a, 0x4c, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xae, 0x70, 0x42, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xab, 0x6e, 0x3c, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x7f, 0x45, 0x1f, 0xff, 0x75, 0x3e, 0x19, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x6d, 0x35, 0x18, 0xff, 0x69, 0x36, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x66, 0x35, 0x18, 0xff, 0x65, 0x32, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x64, 0x30, 0x18, 0xff, 0x64, 0x31, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x65, 0x35, 0x18, 0xff, 0x67, 0x36, 0x18, 0xff, 0x68, 0x36, 0x18, 0xff, 0x68, 0x34, 0x18, 0xff, 0x69, 0x35, 0x18, 0xff, 0x6f, 0x39, 0x18, 0xff, 0x7d, 0x42, 0x1c, 0xff, 0x7e, 0x44, 0x1d, 0xff, 0x78, 0x3d, 0x17, 0xff, 0x9b, 0x5c, 0x31, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9b, 0x5c, 0x31, 0xff, 0x9e, 0x60, 0x34, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa2, 0x62, 0x36, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x98, 0x58, 0x31, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x96, 0x59, 0x33, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x56, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x90, 0x56, 0x31, 0xff, 0x88, 0x4f, 0x2f, 0xff, 0x88, 0x4e, 0x2e, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x84, 0x49, 0x27, 0xff, 0x81, 0x46, 0x23, 0xff, 0x80, 0x46, 0x24, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7b, 0x42, 0x20, 0xff, 0x7b, 0x42, 0x20, 0xff, 0x7b, 0x43, 0x20, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7a, 0x42, 0x1d, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x95, 0x58, 0x34, 0xff, 0x93, 0x54, 0x31, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x49, 0x27, 0xff, 0x87, 0x49, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, + 0x86, 0x48, 0x25, 0xff, 0x84, 0x46, 0x23, 0xff, 0x81, 0x45, 0x22, 0xff, 0x80, 0x43, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x77, 0x40, 0x1b, 0xff, 0x73, 0x3c, 0x18, 0xff, 0x73, 0x3a, 0x18, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x71, 0x3b, 0x18, 0xff, 0x6f, 0x38, 0x18, 0xff, 0x70, 0x35, 0x18, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x70, 0x3b, 0x18, 0xff, 0x72, 0x3d, 0x18, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x73, 0x3f, 0x1a, 0xff, 0x75, 0x3f, 0x1a, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x7b, 0x43, 0x22, 0xff, 0x7d, 0x45, 0x23, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x80, 0x46, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x82, 0x47, 0x21, 0xff, 0x84, 0x47, 0x23, 0xff, 0x85, 0x49, 0x24, 0xff, 0x86, 0x47, 0x23, 0xff, 0x88, 0x49, 0x24, 0xff, 0x88, 0x49, 0x24, 0xff, 0x89, 0x4d, 0x26, 0xff, 0x8d, 0x4c, 0x26, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xaa, 0x6b, 0x3b, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb1, 0x72, 0x3f, 0xff, 0xb3, 0x72, 0x40, 0xff, 0xb7, 0x76, 0x42, 0xff, 0xbc, 0x7d, 0x48, 0xff, 0xbf, 0x82, 0x4d, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xc3, 0x8b, 0x55, 0xff, 0xc7, 0x8c, 0x59, 0xff, 0xcf, 0x91, 0x5d, 0xff, 0xd6, 0x97, 0x64, 0xff, 0xe3, 0xa8, 0x73, 0xff, 0xe7, 0xab, 0x6e, 0xff, 0xe5, 0xab, 0x67, 0xff, 0xe5, 0xa9, 0x62, 0xff, 0xe4, 0xa0, 0x5e, 0xff, 0xe6, 0x9d, 0x5d, 0xff, 0xe4, 0x9d, 0x5e, 0xff, 0xe7, 0x9d, 0x61, 0xff, 0xe6, 0x9d, 0x61, 0xff, 0xe0, 0x97, 0x5c, 0xff, 0xe0, 0x90, 0x54, 0xff, 0xe7, 0x93, 0x5a, 0xff, 0xdd, 0x91, 0x56, 0xff, 0xd6, 0x8f, 0x53, 0xff, 0xdb, 0x92, 0x55, 0xff, 0xd2, 0x8e, 0x4f, 0xff, 0xd4, 0x90, 0x4e, 0xff, 0xd5, 0x92, 0x51, 0xff, 0xdf, 0x98, 0x5b, 0xff, 0xe7, 0x9a, 0x5e, 0xff, 0xe3, 0x97, 0x5a, 0xff, 0xde, 0x92, 0x54, 0xff, 0xde, 0x95, 0x54, 0xff, 0xdb, 0x99, 0x57, 0xff, 0xdd, 0x9d, 0x5e, 0xff, 0xdf, 0x9b, 0x5e, 0xff, 0xe3, 0x9e, 0x62, 0xff, 0xe1, 0x9f, 0x62, 0xff, 0xe0, 0xa5, 0x65, 0xff, 0xe5, 0xb2, 0x70, 0xff, 0xe2, 0xbc, 0x77, 0xff, 0xdf, 0xc5, 0x7d, 0xff, 0xde, 0xd1, 0x89, 0xff, 0xdf, 0xd3, 0x95, 0xff, 0xe6, 0xd7, 0xa6, 0xff, 0xd7, 0xbd, 0x9c, 0xff, 0xae, 0x81, 0x65, 0xff, 0x9d, 0x67, 0x47, 0xff, 0x9c, 0x62, 0x43, 0xff, 0x9d, 0x64, 0x44, 0xff, 0x9e, 0x67, 0x45, 0xff, 0x9e, 0x67, 0x43, 0xff, 0x9e, 0x69, 0x43, 0xff, 0x9e, 0x69, 0x42, 0xff, 0x9e, 0x69, 0x41, 0xff, 0x9c, 0x68, 0x3f, 0xff, 0x9c, 0x65, 0x3d, 0xff, 0x9d, 0x64, 0x3b, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9a, 0x5f, 0x38, 0xff, 0x97, 0x5e, 0x37, 0xff, 0x96, 0x5e, 0x35, 0xff, 0x96, 0x5d, 0x35, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x94, 0x58, 0x34, 0xff, 0x96, 0x59, 0x35, 0xff, 0xac, 0x6f, 0x44, 0xff, 0xb9, 0x7b, 0x4c, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xae, 0x70, 0x40, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xab, 0x6f, 0x41, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa2, 0x64, 0x39, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x98, 0x59, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x78, 0x3d, 0x1d, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6d, 0x36, 0x18, 0xff, 0x6b, 0x36, 0x18, 0xff, 0x68, 0x37, 0x18, 0xff, 0x67, 0x37, 0x18, 0xff, 0x66, 0x34, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x63, 0x33, 0x18, 0xff, 0x61, 0x33, 0x18, 0xff, 0x62, 0x34, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x64, 0x30, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x66, 0x36, 0x18, 0xff, 0x67, 0x36, 0x18, 0xff, 0x65, 0x35, 0x18, 0xff, 0x6f, 0x3c, 0x18, 0xff, 0x7d, 0x42, 0x1c, 0xff, 0x7f, 0x43, 0x1d, 0xff, 0x75, 0x3c, 0x17, 0xff, 0x97, 0x59, 0x2f, 0xff, 0xa2, 0x62, 0x39, 0xff, 0x9e, 0x60, 0x38, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xae, 0x71, 0x45, 0xff, 0xad, 0x71, 0x44, 0xff, 0xa9, 0x6d, 0x41, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xa4, 0x64, 0x38, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x59, 0x33, 0xff, 0x94, 0x5a, 0x35, 0xff, 0x87, 0x4d, 0x2f, 0xff, 0x88, 0x4e, 0x2e, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x84, 0x46, 0x26, 0xff, 0x80, 0x46, 0x22, 0xff, 0x7f, 0x45, 0x20, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x7b, 0x43, 0x20, 0xff, 0x7a, 0x42, 0x22, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x78, 0x41, 0x1d, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x73, 0x3c, 0x18, 0xff, 0x98, 0x5b, 0x37, 0xff, 0x93, 0x54, 0x31, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, + 0x86, 0x48, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x83, 0x47, 0x22, 0xff, 0x80, 0x44, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x81, 0x46, 0x21, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7f, 0x45, 0x22, 0xff, 0x7b, 0x42, 0x1d, 0xff, 0x7b, 0x41, 0x1c, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x37, 0x18, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x71, 0x3b, 0x18, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x75, 0x3f, 0x1a, 0xff, 0x79, 0x42, 0x1d, 0xff, 0x7a, 0x44, 0x21, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x7f, 0x45, 0x25, 0xff, 0x7f, 0x45, 0x25, 0xff, 0x82, 0x46, 0x25, 0xff, 0x82, 0x49, 0x25, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x45, 0x21, 0xff, 0x84, 0x47, 0x23, 0xff, 0x86, 0x47, 0x23, 0xff, 0x86, 0x47, 0x23, 0xff, 0x88, 0x48, 0x23, 0xff, 0x88, 0x49, 0x23, 0xff, 0x8b, 0x4b, 0x23, 0xff, 0x8e, 0x4d, 0x27, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x95, 0x53, 0x2d, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x9b, 0x58, 0x2f, 0xff, 0x9f, 0x5e, 0x31, 0xff, 0xa3, 0x62, 0x34, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaf, 0x70, 0x3e, 0xff, 0xb3, 0x73, 0x41, 0xff, 0xb8, 0x77, 0x44, 0xff, 0xba, 0x7c, 0x47, 0xff, 0xc0, 0x83, 0x4d, 0xff, 0xc1, 0x87, 0x51, 0xff, 0xc2, 0x88, 0x56, 0xff, 0xcc, 0x8f, 0x5a, 0xff, 0xd9, 0x9a, 0x65, 0xff, 0xe7, 0xa8, 0x73, 0xff, 0xe7, 0xa8, 0x6f, 0xff, 0xe5, 0xa8, 0x6a, 0xff, 0xe5, 0xa2, 0x63, 0xff, 0xe5, 0x9e, 0x5f, 0xff, 0xe5, 0x9b, 0x5c, 0xff, 0xe3, 0x9a, 0x5c, 0xff, 0xe0, 0x9a, 0x5f, 0xff, 0xd6, 0x91, 0x57, 0xff, 0xdb, 0x8f, 0x53, 0xff, 0xe0, 0x90, 0x56, 0xff, 0xe2, 0x91, 0x57, 0xff, 0xe0, 0x91, 0x58, 0xff, 0xd8, 0x8e, 0x54, 0xff, 0xdb, 0x94, 0x55, 0xff, 0xd2, 0x93, 0x4f, 0xff, 0xd3, 0x8e, 0x4e, 0xff, 0xd5, 0x91, 0x50, 0xff, 0xde, 0x98, 0x5a, 0xff, 0xe6, 0x9d, 0x60, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xe1, 0x97, 0x56, 0xff, 0xdf, 0x9d, 0x57, 0xff, 0xde, 0x9b, 0x59, 0xff, 0xe1, 0x9e, 0x5b, 0xff, 0xe1, 0x9d, 0x5e, 0xff, 0xe5, 0x9e, 0x5e, 0xff, 0xe5, 0xa1, 0x5f, 0xff, 0xe3, 0xa4, 0x67, 0xff, 0xe4, 0xaa, 0x6b, 0xff, 0xe3, 0xba, 0x73, 0xff, 0xe4, 0xce, 0x7f, 0xff, 0xe3, 0xd2, 0x8c, 0xff, 0xd9, 0xc7, 0x94, 0xff, 0xb6, 0x8f, 0x6f, 0xff, 0x98, 0x60, 0x3f, 0xff, 0x9b, 0x63, 0x41, 0xff, 0x9e, 0x68, 0x46, 0xff, 0x9f, 0x68, 0x47, 0xff, 0x9e, 0x68, 0x48, 0xff, 0x9f, 0x69, 0x48, 0xff, 0x9e, 0x68, 0x47, 0xff, 0x9d, 0x68, 0x45, 0xff, 0x9c, 0x67, 0x42, 0xff, 0x9d, 0x68, 0x42, 0xff, 0x9d, 0x68, 0x40, 0xff, 0x9c, 0x67, 0x3f, 0xff, 0x9d, 0x66, 0x3d, 0xff, 0x9c, 0x63, 0x3a, 0xff, 0x99, 0x61, 0x38, 0xff, 0x99, 0x60, 0x38, 0xff, 0x98, 0x5e, 0x37, 0xff, 0x96, 0x5e, 0x35, 0xff, 0x96, 0x5d, 0x35, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x9c, 0x61, 0x3a, 0xff, 0xb2, 0x75, 0x49, 0xff, 0xba, 0x7c, 0x4c, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xae, 0x70, 0x40, 0xff, 0xae, 0x70, 0x40, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xad, 0x72, 0x44, 0xff, 0xaa, 0x71, 0x43, 0xff, 0xa8, 0x6e, 0x40, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa2, 0x64, 0x38, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x95, 0x55, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x85, 0x48, 0x28, 0xff, 0x72, 0x3b, 0x1c, 0xff, 0x69, 0x35, 0x17, 0xff, 0x68, 0x34, 0x18, 0xff, 0x67, 0x35, 0x18, 0xff, 0x65, 0x33, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x61, 0x34, 0x18, 0xff, 0x62, 0x31, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x63, 0x33, 0x18, 0xff, 0x63, 0x33, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x66, 0x36, 0x18, 0xff, 0x66, 0x33, 0x18, 0xff, 0x6c, 0x3b, 0x19, 0xff, 0x7c, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x1e, 0xff, 0x79, 0x3d, 0x17, 0xff, 0x96, 0x58, 0x2e, 0xff, 0xa2, 0x65, 0x38, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xad, 0x72, 0x44, 0xff, 0xb0, 0x76, 0x48, 0xff, 0xb0, 0x76, 0x49, 0xff, 0xad, 0x71, 0x45, 0xff, 0xae, 0x73, 0x45, 0xff, 0xad, 0x70, 0x41, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x98, 0x58, 0x32, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x95, 0x56, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x92, 0x56, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x92, 0x56, 0x33, 0xff, 0x95, 0x5a, 0x37, 0xff, 0x88, 0x4f, 0x2f, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x81, 0x46, 0x23, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x78, 0x41, 0x1e, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x76, 0x3e, 0x1d, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x78, 0x3f, 0x1a, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x86, 0x48, 0x27, 0xff, + 0x85, 0x49, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x44, 0x22, 0xff, 0x81, 0x44, 0x21, 0xff, 0x81, 0x45, 0x21, 0xff, 0x81, 0x44, 0x21, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x46, 0x22, 0xff, 0x7f, 0x45, 0x21, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x78, 0x3f, 0x1b, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x74, 0x3e, 0x1a, 0xff, 0x73, 0x3e, 0x1a, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x73, 0x3d, 0x19, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x74, 0x3d, 0x1a, 0xff, 0x76, 0x40, 0x1a, 0xff, 0x79, 0x42, 0x20, 0xff, 0x7d, 0x44, 0x23, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x7e, 0x45, 0x25, 0xff, 0x80, 0x46, 0x24, 0xff, 0x80, 0x46, 0x25, 0xff, 0x82, 0x48, 0x25, 0xff, 0x83, 0x48, 0x24, 0xff, 0x84, 0x48, 0x23, 0xff, 0x84, 0x47, 0x23, 0xff, 0x84, 0x47, 0x21, 0xff, 0x85, 0x46, 0x22, 0xff, 0x87, 0x48, 0x23, 0xff, 0x88, 0x49, 0x23, 0xff, 0x88, 0x48, 0x23, 0xff, 0x8b, 0x4c, 0x25, 0xff, 0x8f, 0x4f, 0x28, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x95, 0x52, 0x2d, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xaf, 0x6e, 0x3d, 0xff, 0xb1, 0x71, 0x40, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xbe, 0x7f, 0x4e, 0xff, 0xc0, 0x84, 0x51, 0xff, 0xc8, 0x8c, 0x58, 0xff, 0xd7, 0x9a, 0x63, 0xff, 0xe6, 0xa9, 0x6e, 0xff, 0xe6, 0xa8, 0x6d, 0xff, 0xe5, 0xa5, 0x69, 0xff, 0xe6, 0x9d, 0x64, 0xff, 0xe6, 0x98, 0x60, 0xff, 0xe3, 0x96, 0x5c, 0xff, 0xdc, 0x92, 0x5a, 0xff, 0xcc, 0x89, 0x55, 0xff, 0xc3, 0x82, 0x51, 0xff, 0xc7, 0x84, 0x51, 0xff, 0xce, 0x89, 0x52, 0xff, 0xd5, 0x8d, 0x54, 0xff, 0xdc, 0x8f, 0x57, 0xff, 0xdf, 0x90, 0x58, 0xff, 0xd4, 0x8e, 0x53, 0xff, 0xcd, 0x8c, 0x50, 0xff, 0xd3, 0x8d, 0x4d, 0xff, 0xd3, 0x8f, 0x4d, 0xff, 0xd8, 0x93, 0x54, 0xff, 0xe4, 0x9e, 0x62, 0xff, 0xe4, 0x99, 0x5c, 0xff, 0xe1, 0x97, 0x56, 0xff, 0xe0, 0x9b, 0x56, 0xff, 0xe1, 0x9d, 0x5b, 0xff, 0xdf, 0x9c, 0x5e, 0xff, 0xe2, 0x9d, 0x5f, 0xff, 0xe3, 0x9f, 0x5f, 0xff, 0xe2, 0x9f, 0x62, 0xff, 0xe5, 0xa2, 0x62, 0xff, 0xe3, 0xaa, 0x67, 0xff, 0xe6, 0xb8, 0x72, 0xff, 0xe0, 0xbf, 0x79, 0xff, 0xc4, 0xa6, 0x6e, 0xff, 0xa2, 0x71, 0x4c, 0xff, 0x98, 0x5e, 0x3b, 0xff, 0xa0, 0x6a, 0x49, 0xff, 0xa1, 0x6a, 0x49, 0xff, 0xa0, 0x6a, 0x49, 0xff, 0xa0, 0x6a, 0x48, 0xff, 0xa0, 0x6a, 0x49, 0xff, 0xa0, 0x6a, 0x48, 0xff, 0x9e, 0x69, 0x48, 0xff, 0x9e, 0x68, 0x47, 0xff, 0x9e, 0x67, 0x46, 0xff, 0x9c, 0x67, 0x44, 0xff, 0x9c, 0x68, 0x42, 0xff, 0x9c, 0x67, 0x41, 0xff, 0x9d, 0x68, 0x40, 0xff, 0x9e, 0x67, 0x3e, 0xff, 0x9c, 0x64, 0x3c, 0xff, 0x99, 0x60, 0x39, 0xff, 0x97, 0x5e, 0x39, 0xff, 0x96, 0x5e, 0x38, 0xff, 0x96, 0x5e, 0x37, 0xff, 0x93, 0x5a, 0x34, 0xff, 0xa0, 0x65, 0x3e, 0xff, 0xb7, 0x7b, 0x4d, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb2, 0x75, 0x43, 0xff, 0xb0, 0x73, 0x41, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xad, 0x74, 0x46, 0xff, 0xac, 0x73, 0x46, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x6f, 0x39, 0x1a, 0xff, 0x69, 0x35, 0x18, 0xff, 0x66, 0x34, 0x18, 0xff, 0x64, 0x34, 0x18, 0xff, 0x61, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x63, 0x2f, 0x18, 0xff, 0x61, 0x2e, 0x18, 0xff, 0x61, 0x31, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x65, 0x32, 0x18, 0xff, 0x65, 0x35, 0x18, 0xff, 0x6a, 0x3a, 0x18, 0xff, 0x7b, 0x43, 0x1e, 0xff, 0x7e, 0x44, 0x1e, 0xff, 0x79, 0x3f, 0x1a, 0xff, 0x95, 0x56, 0x2e, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x38, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xaf, 0x72, 0x45, 0xff, 0xb1, 0x77, 0x4b, 0xff, 0xb2, 0x79, 0x4c, 0xff, 0xb0, 0x76, 0x49, 0xff, 0xb2, 0x79, 0x4b, 0xff, 0xaf, 0x72, 0x46, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x99, 0x59, 0x32, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x92, 0x53, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x91, 0x56, 0x33, 0xff, 0x92, 0x58, 0x35, 0xff, 0x89, 0x4f, 0x2f, 0xff, 0x86, 0x4b, 0x2a, 0xff, 0x82, 0x47, 0x25, 0xff, 0x82, 0x43, 0x23, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7a, 0x42, 0x1d, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7c, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7b, 0x44, 0x21, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1f, 0xff, 0x76, 0x41, 0x1e, 0xff, 0x77, 0x40, 0x1d, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x98, 0x5b, 0x36, 0xff, 0x92, 0x54, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x86, 0x48, 0x27, 0xff, + 0x85, 0x48, 0x27, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x46, 0x22, 0xff, 0x81, 0x45, 0x21, 0xff, 0x82, 0x46, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x81, 0x45, 0x24, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x78, 0x3f, 0x1c, 0xff, 0x76, 0x3b, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x73, 0x3c, 0x1a, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x76, 0x3c, 0x19, 0xff, 0x74, 0x3d, 0x1a, 0xff, 0x74, 0x3b, 0x1a, 0xff, 0x72, 0x3c, 0x18, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7c, 0x43, 0x21, 0xff, 0x7c, 0x44, 0x21, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x7f, 0x46, 0x23, 0xff, 0x80, 0x46, 0x24, 0xff, 0x81, 0x47, 0x25, 0xff, 0x82, 0x47, 0x24, 0xff, 0x83, 0x48, 0x23, 0xff, 0x84, 0x47, 0x23, 0xff, 0x86, 0x47, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x86, 0x46, 0x22, 0xff, 0x88, 0x49, 0x23, 0xff, 0x88, 0x48, 0x23, 0xff, 0x8a, 0x4a, 0x24, 0xff, 0x8d, 0x4c, 0x27, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x98, 0x57, 0x30, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa9, 0x69, 0x3b, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xba, 0x7b, 0x4a, 0xff, 0xbe, 0x7f, 0x4e, 0xff, 0xc5, 0x86, 0x53, 0xff, 0xd3, 0x95, 0x5e, 0xff, 0xe3, 0xa4, 0x68, 0xff, 0xe6, 0xa5, 0x69, 0xff, 0xe6, 0xa4, 0x66, 0xff, 0xe6, 0x9e, 0x62, 0xff, 0xe7, 0x98, 0x5f, 0xff, 0xe1, 0x92, 0x59, 0xff, 0xca, 0x89, 0x53, 0xff, 0xbe, 0x80, 0x4e, 0xff, 0xc0, 0x81, 0x50, 0xff, 0xc3, 0x82, 0x51, 0xff, 0xc7, 0x84, 0x52, 0xff, 0xca, 0x87, 0x53, 0xff, 0xd0, 0x89, 0x55, 0xff, 0xd7, 0x8d, 0x58, 0xff, 0xcf, 0x8a, 0x55, 0xff, 0xbe, 0x81, 0x4c, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc7, 0x88, 0x4e, 0xff, 0xd0, 0x8f, 0x52, 0xff, 0xdd, 0x99, 0x5c, 0xff, 0xe6, 0x9f, 0x61, 0xff, 0xe3, 0x9c, 0x5a, 0xff, 0xe1, 0x9e, 0x5b, 0xff, 0xe0, 0x9e, 0x5c, 0xff, 0xe3, 0xa0, 0x60, 0xff, 0xe4, 0x9f, 0x60, 0xff, 0xe3, 0x9d, 0x5f, 0xff, 0xe3, 0x9f, 0x61, 0xff, 0xe3, 0xa3, 0x62, 0xff, 0xe8, 0xad, 0x6c, 0xff, 0xd7, 0xa7, 0x6a, 0xff, 0xac, 0x7d, 0x4c, 0xff, 0x9f, 0x69, 0x41, 0xff, 0x9e, 0x68, 0x41, 0xff, 0xa0, 0x6a, 0x45, 0xff, 0xa0, 0x69, 0x46, 0xff, 0x9f, 0x68, 0x48, 0xff, 0x9f, 0x69, 0x48, 0xff, 0xa0, 0x69, 0x48, 0xff, 0xa0, 0x6a, 0x49, 0xff, 0x9f, 0x6a, 0x49, 0xff, 0x9f, 0x6a, 0x49, 0xff, 0x9f, 0x68, 0x48, 0xff, 0x9e, 0x69, 0x47, 0xff, 0x9f, 0x6a, 0x48, 0xff, 0x9f, 0x69, 0x46, 0xff, 0x9e, 0x69, 0x44, 0xff, 0x9e, 0x6a, 0x43, 0xff, 0x9e, 0x69, 0x41, 0xff, 0x9e, 0x68, 0x3f, 0xff, 0x9c, 0x64, 0x3b, 0xff, 0x99, 0x60, 0x39, 0xff, 0x97, 0x5f, 0x38, 0xff, 0x96, 0x5e, 0x37, 0xff, 0x94, 0x5b, 0x35, 0xff, 0xa3, 0x69, 0x3f, 0xff, 0xbb, 0x80, 0x51, 0xff, 0xbe, 0x84, 0x52, 0xff, 0xbb, 0x7d, 0x4b, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xb2, 0x74, 0x43, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xaf, 0x77, 0x47, 0xff, 0xb0, 0x76, 0x4b, 0xff, 0xa9, 0x6e, 0x44, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x94, 0x56, 0x30, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x6d, 0x35, 0x19, 0xff, 0x67, 0x34, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x63, 0x30, 0x18, 0xff, 0x63, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x63, 0x32, 0x18, 0xff, 0x62, 0x31, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x64, 0x31, 0x18, 0xff, 0x64, 0x34, 0x18, 0xff, 0x68, 0x38, 0x18, 0xff, 0x7a, 0x42, 0x1c, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa1, 0x61, 0x37, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xad, 0x72, 0x45, 0xff, 0xaf, 0x77, 0x4c, 0xff, 0xb0, 0x7a, 0x4e, 0xff, 0xb0, 0x79, 0x4c, 0xff, 0xb0, 0x7c, 0x51, 0xff, 0xaf, 0x76, 0x4b, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x56, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x92, 0x53, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x53, 0x31, 0xff, 0x91, 0x55, 0x33, 0xff, 0x92, 0x56, 0x33, 0xff, 0x89, 0x4d, 0x2e, 0xff, 0x84, 0x49, 0x28, 0xff, 0x80, 0x43, 0x24, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7d, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7b, 0x43, 0x21, 0xff, 0x7a, 0x41, 0x1f, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x75, 0x3f, 0x1d, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x74, 0x3c, 0x1b, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x74, 0x3e, 0x1b, 0xff, 0x77, 0x3e, 0x1a, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x94, 0x55, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x86, 0x4a, 0x27, 0xff, + 0x88, 0x49, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x82, 0x47, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x82, 0x46, 0x23, 0xff, 0x82, 0x46, 0x23, 0xff, 0x7f, 0x44, 0x1f, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x78, 0x3f, 0x1c, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x74, 0x3e, 0x1a, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x72, 0x3d, 0x18, 0xff, 0x72, 0x37, 0x18, 0xff, 0x71, 0x3c, 0x18, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x7a, 0x42, 0x1d, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7d, 0x44, 0x21, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x80, 0x46, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x82, 0x47, 0x23, 0xff, 0x83, 0x48, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x86, 0x48, 0x23, 0xff, 0x88, 0x48, 0x22, 0xff, 0x88, 0x48, 0x21, 0xff, 0x89, 0x4a, 0x25, 0xff, 0x89, 0x4a, 0x24, 0xff, 0x8c, 0x4c, 0x25, 0xff, 0x8e, 0x4e, 0x26, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9f, 0x60, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xae, 0x70, 0x43, 0xff, 0xb3, 0x74, 0x45, 0xff, 0xb8, 0x78, 0x4a, 0xff, 0xc7, 0x85, 0x54, 0xff, 0xd6, 0x91, 0x5c, 0xff, 0xdb, 0x98, 0x5e, 0xff, 0xe5, 0x9f, 0x63, 0xff, 0xe5, 0x9e, 0x65, 0xff, 0xe7, 0x9b, 0x62, 0xff, 0xe6, 0x95, 0x5d, 0xff, 0xd7, 0x8e, 0x57, 0xff, 0xc3, 0x81, 0x50, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xc0, 0x80, 0x50, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xc6, 0x85, 0x54, 0xff, 0xcc, 0x87, 0x55, 0xff, 0xd3, 0x8a, 0x57, 0xff, 0xd4, 0x8b, 0x57, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbe, 0x80, 0x4b, 0xff, 0xbf, 0x83, 0x4e, 0xff, 0xbe, 0x85, 0x4f, 0xff, 0xcb, 0x8e, 0x57, 0xff, 0xe6, 0xa0, 0x64, 0xff, 0xe2, 0x9f, 0x5e, 0xff, 0xe4, 0xa0, 0x60, 0xff, 0xe2, 0xa0, 0x5e, 0xff, 0xe3, 0xa0, 0x5f, 0xff, 0xe4, 0x9d, 0x5f, 0xff, 0xe2, 0x9d, 0x5d, 0xff, 0xe2, 0x9e, 0x5d, 0xff, 0xe5, 0xa4, 0x64, 0xff, 0xc4, 0x8e, 0x56, 0xff, 0xa0, 0x67, 0x3c, 0xff, 0xa1, 0x68, 0x3f, 0xff, 0xa0, 0x68, 0x3f, 0xff, 0x9f, 0x69, 0x40, 0xff, 0x9e, 0x69, 0x42, 0xff, 0x9e, 0x67, 0x45, 0xff, 0x9e, 0x67, 0x46, 0xff, 0x9f, 0x69, 0x48, 0xff, 0x9f, 0x69, 0x49, 0xff, 0x9e, 0x69, 0x48, 0xff, 0x9f, 0x6a, 0x49, 0xff, 0x9f, 0x69, 0x49, 0xff, 0xa0, 0x6a, 0x49, 0xff, 0x9f, 0x68, 0x49, 0xff, 0x9e, 0x69, 0x49, 0xff, 0xa0, 0x6b, 0x49, 0xff, 0xa0, 0x6a, 0x48, 0xff, 0x9f, 0x6b, 0x46, 0xff, 0xa0, 0x6b, 0x44, 0xff, 0xa0, 0x6a, 0x43, 0xff, 0x9f, 0x68, 0x41, 0xff, 0x9b, 0x63, 0x3c, 0xff, 0x98, 0x60, 0x39, 0xff, 0x98, 0x60, 0x39, 0xff, 0x95, 0x5d, 0x36, 0xff, 0xa4, 0x6b, 0x40, 0xff, 0xbd, 0x83, 0x53, 0xff, 0xc1, 0x87, 0x56, 0xff, 0xbc, 0x7f, 0x4d, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xb1, 0x7a, 0x49, 0xff, 0xa7, 0x6d, 0x40, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x96, 0x57, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x70, 0x3c, 0x19, 0xff, 0x6c, 0x3a, 0x18, 0xff, 0x64, 0x31, 0x18, 0xff, 0x62, 0x2f, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x60, 0x2e, 0x18, 0xff, 0x61, 0x31, 0x18, 0xff, 0x63, 0x33, 0x18, 0xff, 0x62, 0x31, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x65, 0x34, 0x17, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7f, 0x44, 0x1e, 0xff, 0x7c, 0x43, 0x1d, 0xff, 0x7e, 0x43, 0x1e, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa3, 0x66, 0x39, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xab, 0x6f, 0x43, 0xff, 0xaf, 0x77, 0x4a, 0xff, 0xae, 0x7a, 0x4f, 0xff, 0xae, 0x7b, 0x4e, 0xff, 0xae, 0x7f, 0x54, 0xff, 0xaf, 0x78, 0x4c, 0xff, 0xab, 0x6e, 0x43, 0xff, 0xa3, 0x63, 0x3a, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x88, 0x4c, 0x2c, 0xff, 0x82, 0x47, 0x25, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x7c, 0x44, 0x21, 0xff, 0x79, 0x3e, 0x1d, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7c, 0x40, 0x1d, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7b, 0x43, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x78, 0x42, 0x1f, 0xff, 0x77, 0x41, 0x1d, 0xff, 0x75, 0x40, 0x1d, 0xff, 0x73, 0x3e, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x73, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x74, 0x3b, 0x1a, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x93, 0x57, 0x33, 0xff, 0x97, 0x58, 0x34, 0xff, 0x92, 0x54, 0x31, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, + 0x88, 0x4a, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x87, 0x49, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x49, 0x25, 0xff, 0x82, 0x46, 0x24, 0xff, 0x83, 0x47, 0x23, 0xff, 0x82, 0x45, 0x24, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x78, 0x3f, 0x1a, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x39, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x74, 0x3b, 0x18, 0xff, 0x78, 0x40, 0x1c, 0xff, 0x78, 0x3f, 0x1a, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x80, 0x46, 0x23, 0xff, 0x80, 0x47, 0x23, 0xff, 0x83, 0x48, 0x23, 0xff, 0x84, 0x47, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x85, 0x47, 0x22, 0xff, 0x87, 0x47, 0x23, 0xff, 0x89, 0x48, 0x23, 0xff, 0x88, 0x49, 0x23, 0xff, 0x88, 0x48, 0x24, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0xa0, 0x61, 0x39, 0xff, 0xa2, 0x64, 0x3b, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xc2, 0x83, 0x51, 0xff, 0xd8, 0x90, 0x59, 0xff, 0xdb, 0x92, 0x5a, 0xff, 0xe1, 0x93, 0x5a, 0xff, 0xdb, 0x91, 0x58, 0xff, 0xc4, 0x85, 0x50, 0xff, 0xc3, 0x83, 0x50, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xc1, 0x81, 0x50, 0xff, 0xc1, 0x82, 0x50, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xc7, 0x84, 0x53, 0xff, 0xcf, 0x89, 0x55, 0xff, 0xce, 0x87, 0x55, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xb7, 0x79, 0x48, 0xff, 0xbd, 0x83, 0x4e, 0xff, 0xc0, 0x85, 0x53, 0xff, 0xbe, 0x82, 0x52, 0xff, 0xc8, 0x86, 0x51, 0xff, 0xe7, 0x9b, 0x62, 0xff, 0xe1, 0x98, 0x5d, 0xff, 0xe4, 0x9e, 0x61, 0xff, 0xe4, 0x9f, 0x5f, 0xff, 0xe3, 0xa0, 0x5f, 0xff, 0xe4, 0xa2, 0x5f, 0xff, 0xde, 0x9f, 0x5f, 0xff, 0xbd, 0x84, 0x51, 0xff, 0x9f, 0x68, 0x3c, 0xff, 0xa0, 0x67, 0x3e, 0xff, 0x9f, 0x66, 0x3e, 0xff, 0x9e, 0x65, 0x3b, 0xff, 0x9e, 0x67, 0x3c, 0xff, 0x9e, 0x68, 0x3e, 0xff, 0x9d, 0x68, 0x43, 0xff, 0x9e, 0x68, 0x46, 0xff, 0x9f, 0x69, 0x47, 0xff, 0x9f, 0x6a, 0x49, 0xff, 0x9e, 0x6a, 0x48, 0xff, 0x9e, 0x69, 0x49, 0xff, 0x9f, 0x69, 0x48, 0xff, 0xa0, 0x68, 0x49, 0xff, 0xa0, 0x69, 0x49, 0xff, 0x9f, 0x69, 0x4a, 0xff, 0xa0, 0x6b, 0x4b, 0xff, 0xa1, 0x6c, 0x4b, 0xff, 0xa1, 0x6d, 0x49, 0xff, 0xa0, 0x6e, 0x47, 0xff, 0xa1, 0x6c, 0x46, 0xff, 0xa0, 0x69, 0x43, 0xff, 0x9f, 0x67, 0x40, 0xff, 0x9c, 0x63, 0x3c, 0xff, 0x98, 0x60, 0x3a, 0xff, 0x95, 0x5d, 0x38, 0xff, 0xa7, 0x6d, 0x43, 0xff, 0xbe, 0x84, 0x53, 0xff, 0xc0, 0x86, 0x55, 0xff, 0xbb, 0x7e, 0x4f, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb3, 0x76, 0x46, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x6e, 0x38, 0x18, 0xff, 0x67, 0x33, 0x18, 0xff, 0x61, 0x2f, 0x18, 0xff, 0x61, 0x2f, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x62, 0x32, 0x18, 0xff, 0x64, 0x30, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x63, 0x30, 0x18, 0xff, 0x64, 0x32, 0x17, 0xff, 0x76, 0x40, 0x1f, 0xff, 0x7d, 0x43, 0x1e, 0xff, 0x7d, 0x43, 0x1f, 0xff, 0x7d, 0x41, 0x1e, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0xa7, 0x6b, 0x3f, 0xff, 0xa6, 0x6c, 0x3e, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x36, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xad, 0x75, 0x47, 0xff, 0xad, 0x79, 0x4e, 0xff, 0xad, 0x7b, 0x50, 0xff, 0xae, 0x7e, 0x56, 0xff, 0xae, 0x7b, 0x4e, 0xff, 0xac, 0x71, 0x44, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x96, 0x56, 0x31, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x94, 0x56, 0x31, 0xff, 0x93, 0x55, 0x32, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x53, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x53, 0x31, 0xff, 0x90, 0x53, 0x32, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x81, 0x45, 0x24, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7c, 0x43, 0x21, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x79, 0x41, 0x1d, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x7a, 0x3f, 0x1d, 0xff, 0x77, 0x40, 0x1e, 0xff, 0x75, 0x3f, 0x1d, 0xff, 0x73, 0x3f, 0x1a, 0xff, 0x73, 0x3a, 0x1a, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x71, 0x39, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x83, 0x49, 0x24, 0xff, 0x9b, 0x5d, 0x37, 0xff, 0x95, 0x56, 0x31, 0xff, 0x92, 0x53, 0x31, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x88, 0x4a, 0x27, 0xff, + 0x88, 0x4b, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x87, 0x49, 0x26, 0xff, 0x87, 0x49, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x85, 0x48, 0x24, 0xff, 0x81, 0x44, 0x22, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x78, 0x3f, 0x1b, 0xff, 0x74, 0x3d, 0x1a, 0xff, 0x72, 0x3b, 0x18, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x78, 0x3f, 0x1b, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x81, 0x44, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x85, 0x47, 0x23, 0xff, 0x84, 0x48, 0x24, 0xff, 0x85, 0x47, 0x22, 0xff, 0x86, 0x48, 0x23, 0xff, 0x85, 0x48, 0x24, 0xff, 0x86, 0x49, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x87, 0x49, 0x27, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x57, 0x31, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0xa0, 0x63, 0x39, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa8, 0x6b, 0x3f, 0xff, 0xae, 0x6f, 0x43, 0xff, 0xad, 0x70, 0x43, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xae, 0x71, 0x43, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xc0, 0x7f, 0x4d, 0xff, 0xc0, 0x7f, 0x4c, 0xff, 0xbf, 0x7e, 0x4c, 0xff, 0xbf, 0x80, 0x4e, 0xff, 0xc1, 0x81, 0x50, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xc3, 0x82, 0x51, 0xff, 0xcb, 0x86, 0x55, 0xff, 0xcf, 0x87, 0x55, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xb1, 0x73, 0x45, 0xff, 0xb3, 0x76, 0x47, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xc3, 0x87, 0x51, 0xff, 0xdd, 0x98, 0x5e, 0xff, 0xe6, 0x97, 0x5f, 0xff, 0xe2, 0x95, 0x5c, 0xff, 0xe2, 0x97, 0x5d, 0xff, 0xe3, 0x9f, 0x61, 0xff, 0xdb, 0x9c, 0x5f, 0xff, 0xb5, 0x7d, 0x4b, 0xff, 0x9b, 0x64, 0x3b, 0xff, 0x9f, 0x65, 0x3d, 0xff, 0x9e, 0x64, 0x3a, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x9b, 0x62, 0x39, 0xff, 0x9b, 0x63, 0x3a, 0xff, 0x9d, 0x67, 0x3e, 0xff, 0x9e, 0x69, 0x40, 0xff, 0x9d, 0x68, 0x43, 0xff, 0x9d, 0x67, 0x45, 0xff, 0x9d, 0x68, 0x47, 0xff, 0x9d, 0x67, 0x47, 0xff, 0x9d, 0x68, 0x48, 0xff, 0x9e, 0x69, 0x48, 0xff, 0x9e, 0x68, 0x49, 0xff, 0xa0, 0x6a, 0x4a, 0xff, 0xa0, 0x6a, 0x4b, 0xff, 0xa0, 0x6b, 0x4b, 0xff, 0xa0, 0x6e, 0x4d, 0xff, 0xa0, 0x6e, 0x4c, 0xff, 0xa0, 0x6e, 0x49, 0xff, 0xa1, 0x6d, 0x48, 0xff, 0xa1, 0x6b, 0x45, 0xff, 0xa0, 0x68, 0x42, 0xff, 0x9e, 0x66, 0x40, 0xff, 0x9b, 0x62, 0x3d, 0xff, 0x96, 0x5e, 0x38, 0xff, 0xa8, 0x6e, 0x45, 0xff, 0xbd, 0x81, 0x52, 0xff, 0xc0, 0x83, 0x52, 0xff, 0xbd, 0x7e, 0x50, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xb5, 0x78, 0x48, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xb7, 0x7a, 0x48, 0xff, 0xb0, 0x73, 0x44, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x97, 0x59, 0x32, 0xff, 0x94, 0x56, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x85, 0x49, 0x28, 0xff, 0x76, 0x3d, 0x1c, 0xff, 0x6f, 0x3b, 0x18, 0xff, 0x6a, 0x38, 0x18, 0xff, 0x64, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x62, 0x30, 0x18, 0xff, 0x62, 0x31, 0x18, 0xff, 0x65, 0x33, 0x18, 0xff, 0x65, 0x35, 0x18, 0xff, 0x6d, 0x3a, 0x1a, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7e, 0x43, 0x1c, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x90, 0x53, 0x2d, 0xff, 0xa4, 0x68, 0x3d, 0xff, 0xa5, 0x6c, 0x40, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xaa, 0x6e, 0x42, 0xff, 0xad, 0x75, 0x47, 0xff, 0xad, 0x7a, 0x51, 0xff, 0xab, 0x7c, 0x54, 0xff, 0xac, 0x78, 0x4d, 0xff, 0xac, 0x72, 0x45, 0xff, 0xa5, 0x67, 0x3d, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x97, 0x59, 0x32, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x50, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x90, 0x52, 0x30, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x84, 0x48, 0x29, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1f, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x78, 0x40, 0x1e, 0xff, 0x76, 0x3f, 0x1d, 0xff, 0x74, 0x3e, 0x1c, 0xff, 0x73, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x70, 0x3a, 0x18, 0xff, 0x72, 0x39, 0x18, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x73, 0x3c, 0x1a, 0xff, 0x73, 0x3a, 0x1a, 0xff, 0x7a, 0x3f, 0x20, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x54, 0x32, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, + 0x8a, 0x4d, 0x2a, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x25, 0xff, 0x88, 0x49, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x83, 0x45, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7f, 0x44, 0x20, 0xff, 0x7b, 0x42, 0x21, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x7d, 0x44, 0x20, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x79, 0x40, 0x1b, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x80, 0x44, 0x21, 0xff, 0x83, 0x47, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x84, 0x47, 0x23, 0xff, 0x85, 0x48, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x83, 0x47, 0x23, 0xff, 0x83, 0x47, 0x25, 0xff, 0x85, 0x48, 0x25, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x87, 0x49, 0x26, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x93, 0x56, 0x30, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xac, 0x6d, 0x42, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xb0, 0x71, 0x44, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb3, 0x75, 0x46, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xbd, 0x7c, 0x4b, 0xff, 0xbf, 0x7e, 0x4d, 0xff, 0xc1, 0x80, 0x4f, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xc3, 0x82, 0x51, 0xff, 0xc8, 0x85, 0x54, 0xff, 0xcf, 0x8a, 0x57, 0xff, 0xc5, 0x83, 0x53, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb4, 0x76, 0x47, 0xff, 0xb4, 0x77, 0x4a, 0xff, 0xb6, 0x79, 0x4b, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xcc, 0x8e, 0x58, 0xff, 0xe6, 0x9c, 0x63, 0xff, 0xe6, 0x97, 0x5d, 0xff, 0xe6, 0x99, 0x5f, 0xff, 0xd5, 0x8e, 0x59, 0xff, 0xaa, 0x6d, 0x41, 0xff, 0x9e, 0x64, 0x3b, 0xff, 0xa0, 0x65, 0x3c, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9c, 0x61, 0x38, 0xff, 0x9c, 0x62, 0x39, 0xff, 0x9b, 0x65, 0x3b, 0xff, 0x9c, 0x67, 0x3d, 0xff, 0x9c, 0x67, 0x40, 0xff, 0x9c, 0x67, 0x43, 0xff, 0x9c, 0x67, 0x45, 0xff, 0x9d, 0x67, 0x46, 0xff, 0x9c, 0x67, 0x48, 0xff, 0x9d, 0x68, 0x49, 0xff, 0x9f, 0x69, 0x49, 0xff, 0x9f, 0x69, 0x49, 0xff, 0xa0, 0x6c, 0x4b, 0xff, 0xa0, 0x6c, 0x4d, 0xff, 0xa0, 0x6e, 0x4e, 0xff, 0xa0, 0x6e, 0x4d, 0xff, 0xa1, 0x6f, 0x4b, 0xff, 0xa1, 0x6e, 0x4a, 0xff, 0xa0, 0x6a, 0x46, 0xff, 0xa0, 0x68, 0x43, 0xff, 0xa0, 0x67, 0x42, 0xff, 0x9f, 0x66, 0x41, 0xff, 0x9c, 0x64, 0x3e, 0xff, 0xaa, 0x70, 0x46, 0xff, 0xba, 0x7e, 0x50, 0xff, 0xbd, 0x81, 0x51, 0xff, 0xbc, 0x80, 0x4f, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb4, 0x77, 0x48, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xae, 0x72, 0x44, 0xff, 0xae, 0x73, 0x44, 0xff, 0xae, 0x72, 0x44, 0xff, 0xab, 0x70, 0x44, 0xff, 0xa8, 0x6d, 0x42, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa0, 0x63, 0x39, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x76, 0x3c, 0x1e, 0xff, 0x6f, 0x3a, 0x18, 0xff, 0x6c, 0x37, 0x18, 0xff, 0x64, 0x30, 0x18, 0xff, 0x62, 0x2f, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x63, 0x31, 0x18, 0xff, 0x64, 0x33, 0x18, 0xff, 0x66, 0x35, 0x18, 0xff, 0x68, 0x36, 0x18, 0xff, 0x78, 0x3f, 0x1e, 0xff, 0x7d, 0x42, 0x1d, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x84, 0x49, 0x24, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa6, 0x6b, 0x40, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xac, 0x77, 0x4e, 0xff, 0xaa, 0x7a, 0x50, 0xff, 0xaa, 0x76, 0x4b, 0xff, 0xaa, 0x70, 0x45, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x98, 0x59, 0x32, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x56, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x84, 0x48, 0x27, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7e, 0x43, 0x1f, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x78, 0x41, 0x1d, 0xff, 0x78, 0x40, 0x1c, 0xff, 0x77, 0x3d, 0x1c, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x72, 0x3d, 0x1a, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x71, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x3b, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x72, 0x3b, 0x1a, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x95, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x96, 0x58, 0x33, 0xff, 0x93, 0x54, 0x30, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, + 0x8c, 0x4b, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x86, 0x49, 0x28, 0xff, 0x83, 0x47, 0x25, 0xff, 0x82, 0x45, 0x23, 0xff, 0x81, 0x47, 0x23, 0xff, 0x80, 0x43, 0x23, 0xff, 0x80, 0x45, 0x25, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x45, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x81, 0x44, 0x21, 0xff, 0x83, 0x47, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x82, 0x47, 0x23, 0xff, 0x83, 0x46, 0x23, 0xff, 0x83, 0x46, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x83, 0x47, 0x25, 0xff, 0x85, 0x48, 0x25, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9f, 0x62, 0x39, 0xff, 0xa2, 0x64, 0x3b, 0xff, 0xa5, 0x67, 0x3d, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xab, 0x6a, 0x3d, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xb2, 0x74, 0x46, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xb4, 0x76, 0x47, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xbe, 0x7e, 0x4e, 0xff, 0xc2, 0x81, 0x4f, 0xff, 0xc2, 0x81, 0x50, 0xff, 0xc6, 0x84, 0x52, 0xff, 0xcd, 0x88, 0x55, 0xff, 0xc2, 0x82, 0x50, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xb7, 0x7a, 0x4a, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xba, 0x7d, 0x4d, 0xff, 0xcd, 0x8c, 0x59, 0xff, 0xe5, 0x9d, 0x62, 0xff, 0xd4, 0x91, 0x59, 0xff, 0xaa, 0x72, 0x46, 0xff, 0x9d, 0x61, 0x3a, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9a, 0x5f, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9b, 0x62, 0x38, 0xff, 0x9b, 0x64, 0x39, 0xff, 0x9b, 0x65, 0x3b, 0xff, 0x9c, 0x67, 0x3d, 0xff, 0x9c, 0x67, 0x40, 0xff, 0x9c, 0x67, 0x43, 0xff, 0x9d, 0x68, 0x45, 0xff, 0x9d, 0x67, 0x47, 0xff, 0x9e, 0x68, 0x48, 0xff, 0x9f, 0x6a, 0x4a, 0xff, 0xa0, 0x6a, 0x4c, 0xff, 0xa1, 0x6d, 0x4d, 0xff, 0xa0, 0x6e, 0x4d, 0xff, 0xa0, 0x6e, 0x4e, 0xff, 0xa1, 0x6f, 0x4e, 0xff, 0xa2, 0x6f, 0x4c, 0xff, 0xa2, 0x6e, 0x49, 0xff, 0xa1, 0x6b, 0x45, 0xff, 0xa1, 0x6a, 0x43, 0xff, 0xa0, 0x68, 0x42, 0xff, 0xa0, 0x67, 0x41, 0xff, 0x9d, 0x64, 0x3f, 0xff, 0xab, 0x71, 0x48, 0xff, 0xba, 0x7e, 0x50, 0xff, 0xbb, 0x7f, 0x4f, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xbb, 0x7e, 0x4c, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb2, 0x74, 0x46, 0xff, 0xb1, 0x74, 0x46, 0xff, 0xb1, 0x76, 0x48, 0xff, 0xb1, 0x75, 0x49, 0xff, 0xb1, 0x75, 0x49, 0xff, 0xae, 0x73, 0x47, 0xff, 0xab, 0x6f, 0x44, 0xff, 0xa7, 0x6b, 0x40, 0xff, 0xa2, 0x67, 0x3d, 0xff, 0x9e, 0x61, 0x38, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x97, 0x59, 0x32, 0xff, 0x95, 0x56, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x28, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x89, 0x4b, 0x25, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x74, 0x3b, 0x1e, 0xff, 0x6e, 0x38, 0x17, 0xff, 0x6d, 0x39, 0x18, 0xff, 0x64, 0x32, 0x18, 0xff, 0x62, 0x2e, 0x18, 0xff, 0x63, 0x30, 0x18, 0xff, 0x64, 0x31, 0x18, 0xff, 0x66, 0x35, 0x18, 0xff, 0x67, 0x35, 0x18, 0xff, 0x75, 0x3e, 0x1b, 0xff, 0x7d, 0x41, 0x1e, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x94, 0x57, 0x31, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0xa2, 0x65, 0x39, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9f, 0x61, 0x38, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xaa, 0x75, 0x4a, 0xff, 0xaa, 0x78, 0x4d, 0xff, 0xa9, 0x74, 0x48, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x97, 0x58, 0x32, 0xff, 0x93, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x57, 0x32, 0xff, 0x90, 0x52, 0x30, 0xff, 0x91, 0x53, 0x31, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x83, 0x46, 0x27, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x78, 0x40, 0x1e, 0xff, 0x78, 0x3e, 0x1d, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x78, 0x41, 0x1e, 0xff, 0x76, 0x3e, 0x1d, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x74, 0x3e, 0x1c, 0xff, 0x74, 0x3a, 0x1a, 0xff, 0x72, 0x3e, 0x1a, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x72, 0x3c, 0x1a, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x8a, 0x50, 0x2b, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x95, 0x56, 0x32, 0xff, 0x93, 0x55, 0x30, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8c, 0x4e, 0x2c, 0xff, + 0x8d, 0x4f, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x85, 0x49, 0x28, 0xff, 0x85, 0x4a, 0x28, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x85, 0x49, 0x28, 0xff, 0x82, 0x45, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x80, 0x44, 0x22, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7d, 0x42, 0x1e, 0xff, 0x80, 0x44, 0x21, 0xff, 0x83, 0x45, 0x23, 0xff, 0x84, 0x48, 0x27, 0xff, 0x83, 0x47, 0x25, 0xff, 0x81, 0x45, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x83, 0x46, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x86, 0x48, 0x25, 0xff, 0x87, 0x49, 0x27, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x90, 0x52, 0x30, 0xff, 0x92, 0x55, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x59, 0x31, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x96, 0x59, 0x32, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0xa0, 0x62, 0x39, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa8, 0x67, 0x3b, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb3, 0x74, 0x46, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xbe, 0x80, 0x4f, 0xff, 0xc4, 0x82, 0x51, 0xff, 0xca, 0x87, 0x54, 0xff, 0xc7, 0x85, 0x52, 0xff, 0xbd, 0x7e, 0x4c, 0xff, 0xb5, 0x78, 0x47, 0xff, 0xba, 0x7d, 0x4d, 0xff, 0xbc, 0x7f, 0x4d, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xbf, 0x81, 0x4f, 0xff, 0xbf, 0x85, 0x52, 0xff, 0xa7, 0x6e, 0x43, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9a, 0x61, 0x38, 0xff, 0x9b, 0x64, 0x39, 0xff, 0x9b, 0x67, 0x3b, 0xff, 0x9c, 0x68, 0x3d, 0xff, 0x9d, 0x69, 0x40, 0xff, 0x9d, 0x69, 0x42, 0xff, 0x9e, 0x69, 0x44, 0xff, 0x9d, 0x69, 0x46, 0xff, 0x9f, 0x6a, 0x49, 0xff, 0xa1, 0x6d, 0x4b, 0xff, 0xa1, 0x6d, 0x4c, 0xff, 0xa1, 0x6e, 0x4c, 0xff, 0xa1, 0x6f, 0x4c, 0xff, 0xa1, 0x6e, 0x4c, 0xff, 0xa1, 0x6e, 0x4a, 0xff, 0xa1, 0x6d, 0x49, 0xff, 0xa0, 0x6c, 0x46, 0xff, 0xa0, 0x6b, 0x43, 0xff, 0xa0, 0x69, 0x42, 0xff, 0xa0, 0x68, 0x42, 0xff, 0x9d, 0x63, 0x3f, 0xff, 0xaa, 0x70, 0x49, 0xff, 0xbb, 0x7e, 0x52, 0xff, 0xbb, 0x7e, 0x4f, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xbb, 0x7f, 0x4f, 0xff, 0xbb, 0x7e, 0x4d, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xb4, 0x78, 0x48, 0xff, 0xb3, 0x76, 0x47, 0xff, 0xb6, 0x7a, 0x4a, 0xff, 0xb8, 0x7b, 0x4c, 0xff, 0xb8, 0x7c, 0x4e, 0xff, 0xb7, 0x7d, 0x4f, 0xff, 0xb4, 0x7c, 0x4e, 0xff, 0xb1, 0x77, 0x4b, 0xff, 0xad, 0x72, 0x46, 0xff, 0xa8, 0x6b, 0x41, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x95, 0x56, 0x31, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x79, 0x3f, 0x20, 0xff, 0x71, 0x3d, 0x18, 0xff, 0x6b, 0x37, 0x18, 0xff, 0x63, 0x31, 0x17, 0xff, 0x62, 0x30, 0x18, 0xff, 0x64, 0x34, 0x17, 0xff, 0x66, 0x33, 0x18, 0xff, 0x65, 0x33, 0x18, 0xff, 0x6d, 0x38, 0x1b, 0xff, 0x79, 0x40, 0x20, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x89, 0x4d, 0x28, 0xff, 0x9f, 0x61, 0x36, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0xa8, 0x71, 0x46, 0xff, 0xa8, 0x72, 0x46, 0xff, 0xa7, 0x6f, 0x42, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x96, 0x58, 0x31, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x89, 0x4d, 0x2e, 0xff, 0x89, 0x4d, 0x2e, 0xff, 0x82, 0x46, 0x25, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x78, 0x41, 0x1d, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x74, 0x3e, 0x1c, 0xff, 0x72, 0x3b, 0x1a, 0xff, 0x71, 0x39, 0x19, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x70, 0x3a, 0x18, 0xff, 0x6f, 0x38, 0x18, 0xff, 0x70, 0x39, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x72, 0x3c, 0x1a, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x76, 0x40, 0x1d, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x9d, 0x60, 0x39, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x97, 0x59, 0x33, 0xff, 0x94, 0x56, 0x32, 0xff, 0x93, 0x54, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, + 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8a, 0x4e, 0x2f, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x83, 0x47, 0x25, 0xff, 0x81, 0x46, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x82, 0x45, 0x25, 0xff, 0x85, 0x48, 0x27, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x85, 0x48, 0x27, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x45, 0x24, 0xff, 0x82, 0x44, 0x24, 0xff, 0x84, 0x47, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x83, 0x46, 0x24, 0xff, 0x83, 0x45, 0x24, 0xff, 0x83, 0x46, 0x24, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x54, 0x30, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x57, 0x32, 0xff, 0x94, 0x54, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x97, 0x59, 0x33, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0xa0, 0x5e, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xbc, 0x7c, 0x4e, 0xff, 0xc3, 0x82, 0x50, 0xff, 0xc9, 0x85, 0x52, 0xff, 0xc8, 0x85, 0x51, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xbe, 0x81, 0x4f, 0xff, 0xc0, 0x84, 0x4f, 0xff, 0xc0, 0x85, 0x50, 0xff, 0xc2, 0x84, 0x50, 0xff, 0xbb, 0x7f, 0x4d, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9b, 0x64, 0x38, 0xff, 0x9d, 0x66, 0x3a, 0xff, 0x9d, 0x68, 0x3c, 0xff, 0x9d, 0x69, 0x3e, 0xff, 0x9e, 0x69, 0x40, 0xff, 0x9f, 0x6a, 0x43, 0xff, 0x9f, 0x69, 0x45, 0xff, 0x9f, 0x6a, 0x47, 0xff, 0xa1, 0x6b, 0x49, 0xff, 0xa1, 0x6d, 0x49, 0xff, 0xa0, 0x6e, 0x4a, 0xff, 0xa1, 0x6d, 0x4b, 0xff, 0xa1, 0x6d, 0x4a, 0xff, 0xa1, 0x6d, 0x48, 0xff, 0xa1, 0x6d, 0x48, 0xff, 0xa1, 0x6c, 0x47, 0xff, 0xa0, 0x6b, 0x45, 0xff, 0xa0, 0x6a, 0x43, 0xff, 0xa1, 0x68, 0x43, 0xff, 0x9d, 0x63, 0x3f, 0xff, 0xaa, 0x70, 0x49, 0xff, 0xbb, 0x7e, 0x52, 0xff, 0xbb, 0x7e, 0x4f, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xbe, 0x81, 0x50, 0xff, 0xbd, 0x80, 0x4e, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xba, 0x7e, 0x4e, 0xff, 0xbd, 0x82, 0x52, 0xff, 0xbf, 0x85, 0x55, 0xff, 0xc0, 0x86, 0x56, 0xff, 0xbe, 0x84, 0x54, 0xff, 0xb9, 0x7f, 0x52, 0xff, 0xb3, 0x7a, 0x4c, 0xff, 0xad, 0x72, 0x45, 0xff, 0xa6, 0x6b, 0x3e, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x55, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x8a, 0x4c, 0x26, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x89, 0x49, 0x26, 0xff, 0x89, 0x49, 0x26, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x78, 0x40, 0x20, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x6d, 0x39, 0x19, 0xff, 0x63, 0x30, 0x17, 0xff, 0x64, 0x32, 0x18, 0xff, 0x65, 0x35, 0x17, 0xff, 0x66, 0x34, 0x17, 0xff, 0x65, 0x33, 0x17, 0xff, 0x74, 0x3e, 0x1e, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x59, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0xa5, 0x6c, 0x41, 0xff, 0xa7, 0x6d, 0x41, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x96, 0x56, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x96, 0x58, 0x32, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x83, 0x46, 0x25, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x75, 0x3e, 0x1c, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x7b, 0x42, 0x1f, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x78, 0x3f, 0x1c, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x72, 0x3d, 0x19, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x71, 0x39, 0x18, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x70, 0x38, 0x18, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6f, 0x39, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x70, 0x39, 0x18, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x75, 0x3e, 0x1b, 0xff, 0x77, 0x40, 0x1c, 0xff, 0x86, 0x4c, 0x29, 0xff, 0xa5, 0x66, 0x3e, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x96, 0x57, 0x33, 0xff, 0x94, 0x56, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x92, 0x54, 0x30, 0xff, 0x90, 0x52, 0x2e, 0xff, + 0x8f, 0x51, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x90, 0x53, 0x31, 0xff, 0x91, 0x55, 0x31, 0xff, 0x94, 0x56, 0x33, 0xff, 0x95, 0x58, 0x34, 0xff, 0x96, 0x5a, 0x35, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x94, 0x58, 0x34, 0xff, 0x95, 0x58, 0x34, 0xff, 0x92, 0x56, 0x34, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x86, 0x49, 0x29, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x85, 0x49, 0x27, 0xff, 0x82, 0x47, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x84, 0x48, 0x25, 0xff, 0x83, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x84, 0x48, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x9b, 0x5d, 0x38, 0xff, 0x97, 0x57, 0x33, 0xff, 0x96, 0x57, 0x30, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xb5, 0x76, 0x46, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xbb, 0x79, 0x4b, 0xff, 0xbc, 0x7b, 0x4c, 0xff, 0xbc, 0x7b, 0x4c, 0xff, 0xc0, 0x7e, 0x4d, 0xff, 0xc6, 0x84, 0x52, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xbf, 0x84, 0x50, 0xff, 0xc2, 0x88, 0x52, 0xff, 0xc8, 0x8a, 0x54, 0xff, 0xc1, 0x82, 0x50, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9b, 0x61, 0x35, 0xff, 0x9b, 0x62, 0x37, 0xff, 0x9c, 0x64, 0x39, 0xff, 0x9c, 0x67, 0x3a, 0xff, 0x9d, 0x68, 0x3c, 0xff, 0x9d, 0x68, 0x3e, 0xff, 0x9e, 0x6a, 0x40, 0xff, 0x9f, 0x6c, 0x42, 0xff, 0xa1, 0x6c, 0x45, 0xff, 0xa1, 0x6e, 0x46, 0xff, 0xa1, 0x6e, 0x47, 0xff, 0xa1, 0x6e, 0x47, 0xff, 0xa1, 0x6d, 0x49, 0xff, 0xa1, 0x6d, 0x48, 0xff, 0xa0, 0x6d, 0x47, 0xff, 0xa0, 0x6d, 0x47, 0xff, 0xa1, 0x6d, 0x46, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa0, 0x6a, 0x44, 0xff, 0xa0, 0x68, 0x43, 0xff, 0x9d, 0x63, 0x3f, 0xff, 0xaa, 0x71, 0x49, 0xff, 0xba, 0x80, 0x53, 0xff, 0xbb, 0x7e, 0x50, 0xff, 0xbd, 0x80, 0x51, 0xff, 0xbf, 0x81, 0x51, 0xff, 0xc0, 0x7f, 0x4f, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xb9, 0x7c, 0x4c, 0xff, 0xbf, 0x83, 0x52, 0xff, 0xc5, 0x89, 0x58, 0xff, 0xcc, 0x8e, 0x5c, 0xff, 0xcf, 0x92, 0x5f, 0xff, 0xcc, 0x90, 0x5f, 0xff, 0xc3, 0x8b, 0x5b, 0xff, 0xbc, 0x83, 0x55, 0xff, 0xb4, 0x7a, 0x4c, 0xff, 0xac, 0x71, 0x45, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x95, 0x57, 0x31, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x88, 0x49, 0x25, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x77, 0x3e, 0x1d, 0xff, 0x72, 0x3c, 0x18, 0xff, 0x6c, 0x3a, 0x19, 0xff, 0x66, 0x36, 0x18, 0xff, 0x66, 0x35, 0x17, 0xff, 0x67, 0x33, 0x17, 0xff, 0x67, 0x34, 0x17, 0xff, 0x68, 0x35, 0x17, 0xff, 0x78, 0x3f, 0x1d, 0xff, 0x7b, 0x42, 0x1e, 0xff, 0x79, 0x3e, 0x1a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x9a, 0x5c, 0x36, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x90, 0x51, 0x2d, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa2, 0x63, 0x38, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x96, 0x58, 0x31, 0xff, 0x94, 0x56, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8f, 0x50, 0x30, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x81, 0x45, 0x24, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x79, 0x3e, 0x1e, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x78, 0x41, 0x1e, 0xff, 0x79, 0x41, 0x1e, 0xff, 0x78, 0x42, 0x1e, 0xff, 0x77, 0x3f, 0x1c, 0xff, 0x77, 0x40, 0x1c, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x71, 0x3d, 0x19, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6f, 0x37, 0x18, 0xff, 0x6e, 0x37, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x76, 0x3e, 0x1b, 0xff, 0x9a, 0x5c, 0x37, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x97, 0x58, 0x33, 0xff, 0x95, 0x56, 0x31, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, + 0x92, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x91, 0x54, 0x31, 0xff, 0x93, 0x56, 0x34, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x98, 0x5d, 0x37, 0xff, 0x9a, 0x60, 0x3a, 0xff, 0x9e, 0x64, 0x3d, 0xff, 0xa1, 0x67, 0x40, 0xff, 0xa1, 0x67, 0x40, 0xff, 0x9f, 0x65, 0x3f, 0xff, 0x9e, 0x65, 0x3d, 0xff, 0x9e, 0x64, 0x3d, 0xff, 0x9b, 0x60, 0x3a, 0xff, 0x98, 0x5c, 0x37, 0xff, 0x94, 0x59, 0x33, 0xff, 0x90, 0x54, 0x32, 0xff, 0x94, 0x59, 0x34, 0xff, 0x94, 0x56, 0x33, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x85, 0x49, 0x25, 0xff, 0x86, 0x49, 0x26, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x47, 0x27, 0xff, 0x83, 0x47, 0x26, 0xff, 0x83, 0x47, 0x25, 0xff, 0x83, 0x45, 0x25, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x86, 0x48, 0x26, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x52, 0x30, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x95, 0x57, 0x33, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x94, 0x54, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xb2, 0x73, 0x44, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xbf, 0x7f, 0x4e, 0xff, 0xc3, 0x81, 0x50, 0xff, 0xc8, 0x85, 0x54, 0xff, 0xc8, 0x85, 0x53, 0xff, 0xc1, 0x81, 0x50, 0xff, 0xbf, 0x7e, 0x4d, 0xff, 0xbf, 0x7f, 0x4f, 0xff, 0xbf, 0x84, 0x4f, 0xff, 0xc4, 0x8b, 0x54, 0xff, 0xc6, 0x8c, 0x57, 0xff, 0xb0, 0x73, 0x45, 0xff, 0x95, 0x58, 0x31, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x9a, 0x61, 0x37, 0xff, 0x9c, 0x64, 0x38, 0xff, 0x9d, 0x65, 0x39, 0xff, 0x9d, 0x66, 0x3a, 0xff, 0x9e, 0x68, 0x3b, 0xff, 0x9f, 0x6b, 0x3e, 0xff, 0x9f, 0x6d, 0x40, 0xff, 0xa1, 0x6d, 0x42, 0xff, 0xa1, 0x6e, 0x44, 0xff, 0xa0, 0x6f, 0x45, 0xff, 0xa1, 0x6e, 0x46, 0xff, 0xa1, 0x6e, 0x46, 0xff, 0xa1, 0x6e, 0x45, 0xff, 0xa1, 0x6d, 0x45, 0xff, 0xa0, 0x6d, 0x46, 0xff, 0xa1, 0x6c, 0x46, 0xff, 0xa1, 0x6a, 0x45, 0xff, 0xa0, 0x6a, 0x43, 0xff, 0xa0, 0x69, 0x41, 0xff, 0x9d, 0x65, 0x3e, 0xff, 0xa5, 0x6c, 0x46, 0xff, 0xb7, 0x7c, 0x50, 0xff, 0xbe, 0x80, 0x52, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xc0, 0x84, 0x51, 0xff, 0xbf, 0x82, 0x50, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xbb, 0x7f, 0x4f, 0xff, 0xc2, 0x86, 0x55, 0xff, 0xcf, 0x90, 0x5c, 0xff, 0xdc, 0x98, 0x64, 0xff, 0xe3, 0x9d, 0x69, 0xff, 0xe0, 0x9d, 0x69, 0xff, 0xd6, 0x97, 0x66, 0xff, 0xc8, 0x8e, 0x5d, 0xff, 0xbd, 0x84, 0x54, 0xff, 0xb4, 0x79, 0x4c, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x97, 0x59, 0x32, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x28, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x88, 0x49, 0x26, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x68, 0x36, 0x18, 0xff, 0x65, 0x34, 0x17, 0xff, 0x67, 0x33, 0x17, 0xff, 0x68, 0x34, 0x17, 0xff, 0x68, 0x34, 0x17, 0xff, 0x6d, 0x37, 0x16, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7d, 0x3f, 0x1d, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa0, 0x61, 0x37, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x97, 0x57, 0x31, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x55, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x91, 0x53, 0x30, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8c, 0x4f, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x89, 0x4d, 0x2e, 0xff, 0x81, 0x43, 0x23, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x77, 0x3f, 0x1e, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x75, 0x3d, 0x1c, 0xff, 0x77, 0x3f, 0x1c, 0xff, 0x77, 0x3c, 0x1b, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x73, 0x3d, 0x19, 0xff, 0x70, 0x37, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x71, 0x39, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x77, 0x40, 0x1d, 0xff, 0x83, 0x48, 0x27, 0xff, 0xa7, 0x69, 0x40, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x59, 0x33, 0xff, 0x96, 0x56, 0x32, 0xff, 0x94, 0x54, 0x30, 0xff, + 0x94, 0x55, 0x31, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x92, 0x55, 0x31, 0xff, 0x95, 0x58, 0x33, 0xff, 0x98, 0x5c, 0x36, 0xff, 0x9c, 0x60, 0x3a, 0xff, 0xa0, 0x66, 0x3e, 0xff, 0xa3, 0x6a, 0x42, 0xff, 0xa7, 0x6f, 0x48, 0xff, 0xac, 0x73, 0x4d, 0xff, 0xad, 0x75, 0x4d, 0xff, 0xad, 0x76, 0x4e, 0xff, 0xab, 0x73, 0x4d, 0xff, 0xa7, 0x70, 0x49, 0xff, 0xa7, 0x6e, 0x47, 0xff, 0xa2, 0x69, 0x43, 0xff, 0xa2, 0x69, 0x41, 0xff, 0xa4, 0x68, 0x42, 0xff, 0x9e, 0x62, 0x3c, 0xff, 0x98, 0x5c, 0x36, 0xff, 0x93, 0x56, 0x33, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x83, 0x47, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x47, 0x26, 0xff, 0x87, 0x49, 0x26, 0xff, 0x87, 0x49, 0x27, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x91, 0x55, 0x30, 0xff, 0x94, 0x55, 0x31, 0xff, 0x95, 0x59, 0x34, 0xff, 0x98, 0x5a, 0x35, 0xff, 0x96, 0x58, 0x33, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x56, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xb3, 0x75, 0x46, 0xff, 0xba, 0x7c, 0x4a, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xbe, 0x7f, 0x4c, 0xff, 0xc2, 0x80, 0x4e, 0xff, 0xc8, 0x84, 0x52, 0xff, 0xcb, 0x86, 0x53, 0xff, 0xce, 0x87, 0x54, 0xff, 0xcf, 0x87, 0x55, 0xff, 0xc8, 0x86, 0x53, 0xff, 0xc6, 0x87, 0x53, 0xff, 0xc5, 0x88, 0x54, 0xff, 0xb0, 0x77, 0x49, 0xff, 0x95, 0x59, 0x32, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9d, 0x65, 0x39, 0xff, 0x9f, 0x66, 0x3b, 0xff, 0x9f, 0x69, 0x3e, 0xff, 0xa0, 0x6c, 0x41, 0xff, 0xa0, 0x6e, 0x42, 0xff, 0xa0, 0x6e, 0x43, 0xff, 0xa1, 0x6e, 0x42, 0xff, 0xa1, 0x6e, 0x42, 0xff, 0xa0, 0x6e, 0x44, 0xff, 0xa0, 0x6e, 0x44, 0xff, 0xa0, 0x6d, 0x44, 0xff, 0xa0, 0x6d, 0x44, 0xff, 0xa1, 0x6c, 0x45, 0xff, 0xa1, 0x69, 0x45, 0xff, 0xa0, 0x68, 0x43, 0xff, 0xa0, 0x68, 0x42, 0xff, 0x9d, 0x65, 0x41, 0xff, 0xa0, 0x67, 0x41, 0xff, 0xb5, 0x7a, 0x4e, 0xff, 0xc1, 0x83, 0x54, 0xff, 0xbf, 0x80, 0x51, 0xff, 0xc1, 0x83, 0x52, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xb9, 0x7d, 0x4c, 0xff, 0xbe, 0x82, 0x51, 0xff, 0xc8, 0x8b, 0x58, 0xff, 0xd9, 0x96, 0x61, 0xff, 0xe5, 0xa0, 0x6b, 0xff, 0xe7, 0xa6, 0x71, 0xff, 0xe8, 0xa9, 0x74, 0xff, 0xe7, 0xa4, 0x71, 0xff, 0xde, 0x9c, 0x6a, 0xff, 0xcb, 0x90, 0x5f, 0xff, 0xbb, 0x82, 0x53, 0xff, 0xaf, 0x75, 0x48, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x95, 0x56, 0x31, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x89, 0x49, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x93, 0x53, 0x31, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x6f, 0x3b, 0x19, 0xff, 0x68, 0x35, 0x18, 0xff, 0x67, 0x33, 0x17, 0xff, 0x69, 0x36, 0x17, 0xff, 0x6b, 0x34, 0x17, 0xff, 0x6b, 0x36, 0x17, 0xff, 0x70, 0x3a, 0x19, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x82, 0x45, 0x25, 0xff, 0x97, 0x59, 0x33, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x58, 0x33, 0xff, 0x96, 0x58, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x93, 0x56, 0x32, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7d, 0x42, 0x22, 0xff, 0x7a, 0x3f, 0x1e, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x77, 0x3e, 0x1d, 0xff, 0x7a, 0x3f, 0x1e, 0xff, 0x79, 0x3e, 0x1d, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x77, 0x3f, 0x1c, 0xff, 0x75, 0x3d, 0x1c, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x73, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x72, 0x3e, 0x19, 0xff, 0x71, 0x38, 0x18, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6f, 0x38, 0x18, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x71, 0x39, 0x18, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x76, 0x3e, 0x1b, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x75, 0x3d, 0x1c, 0xff, 0x95, 0x5a, 0x34, 0xff, 0xa5, 0x66, 0x3d, 0xff, 0x9e, 0x60, 0x38, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x97, 0x57, 0x31, 0xff, + 0x98, 0x58, 0x32, 0xff, 0x95, 0x56, 0x31, 0xff, 0x95, 0x55, 0x31, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x57, 0x31, 0xff, 0x97, 0x5c, 0x36, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0xa1, 0x66, 0x3e, 0xff, 0xa7, 0x6d, 0x46, 0xff, 0xac, 0x73, 0x4d, 0xff, 0xb2, 0x7c, 0x53, 0xff, 0xb8, 0x82, 0x59, 0xff, 0xbb, 0x86, 0x5d, 0xff, 0xbc, 0x86, 0x5d, 0xff, 0xba, 0x86, 0x5d, 0xff, 0xb7, 0x82, 0x5a, 0xff, 0xb3, 0x7d, 0x55, 0xff, 0xb8, 0x82, 0x59, 0xff, 0xb3, 0x7b, 0x53, 0xff, 0xac, 0x74, 0x4d, 0xff, 0xa6, 0x6e, 0x46, 0xff, 0xa0, 0x65, 0x3e, 0xff, 0x99, 0x5e, 0x37, 0xff, 0x93, 0x56, 0x33, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x85, 0x48, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x47, 0x26, 0xff, 0x85, 0x49, 0x26, 0xff, 0x87, 0x49, 0x26, 0xff, 0x87, 0x49, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x92, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x92, 0x54, 0x30, 0xff, 0x93, 0x57, 0x32, 0xff, 0x96, 0x59, 0x35, 0xff, 0x95, 0x58, 0x34, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9f, 0x5d, 0x35, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xb0, 0x71, 0x43, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xbb, 0x7c, 0x49, 0xff, 0xbe, 0x7d, 0x4c, 0xff, 0xc1, 0x7e, 0x4e, 0xff, 0xc8, 0x83, 0x50, 0xff, 0xcb, 0x89, 0x54, 0xff, 0xce, 0x8b, 0x57, 0xff, 0xd2, 0x8d, 0x5a, 0xff, 0xd3, 0x8d, 0x58, 0xff, 0xd2, 0x8b, 0x55, 0xff, 0xc8, 0x85, 0x54, 0xff, 0xaa, 0x6d, 0x42, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x59, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x31, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9d, 0x64, 0x39, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6e, 0x40, 0xff, 0xa0, 0x6e, 0x40, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6d, 0x42, 0xff, 0xa0, 0x6d, 0x42, 0xff, 0xa0, 0x6d, 0x43, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa0, 0x6a, 0x44, 0xff, 0xa0, 0x68, 0x43, 0xff, 0x9f, 0x65, 0x41, 0xff, 0x9d, 0x65, 0x40, 0xff, 0x99, 0x60, 0x3d, 0xff, 0xb2, 0x76, 0x4c, 0xff, 0xc4, 0x87, 0x56, 0xff, 0xbf, 0x81, 0x52, 0xff, 0xc1, 0x83, 0x53, 0xff, 0xbc, 0x7e, 0x4f, 0xff, 0xb8, 0x7a, 0x4d, 0xff, 0xba, 0x7d, 0x4e, 0xff, 0xbf, 0x85, 0x53, 0xff, 0xcd, 0x8f, 0x5c, 0xff, 0xe0, 0x9b, 0x66, 0xff, 0xe8, 0xa8, 0x71, 0xff, 0xe8, 0xb3, 0x7c, 0xff, 0xe7, 0xb9, 0x81, 0xff, 0xe8, 0xb6, 0x7e, 0xff, 0xe8, 0xab, 0x77, 0xff, 0xdc, 0x9d, 0x6b, 0xff, 0xc6, 0x8d, 0x5c, 0xff, 0xb5, 0x7d, 0x50, 0xff, 0xaa, 0x70, 0x44, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x96, 0x59, 0x31, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x53, 0x30, 0xff, 0x84, 0x49, 0x27, 0xff, 0x79, 0x42, 0x1e, 0xff, 0x6a, 0x37, 0x18, 0xff, 0x69, 0x33, 0x17, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6c, 0x35, 0x17, 0xff, 0x6d, 0x38, 0x17, 0xff, 0x6d, 0x35, 0x17, 0xff, 0x70, 0x39, 0x18, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x8a, 0x4d, 0x28, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x92, 0x55, 0x30, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x98, 0x59, 0x31, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x94, 0x57, 0x32, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x8a, 0x50, 0x2f, 0xff, 0x89, 0x4b, 0x2d, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7d, 0x42, 0x23, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x7a, 0x42, 0x1f, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x75, 0x3e, 0x1c, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x72, 0x39, 0x19, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x71, 0x39, 0x18, 0xff, 0x70, 0x36, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x39, 0x18, 0xff, 0x6f, 0x39, 0x18, 0xff, 0x70, 0x37, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x70, 0x3b, 0x17, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x72, 0x39, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0xaa, 0x70, 0x45, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9a, 0x5b, 0x34, 0xff, + 0x9b, 0x5c, 0x34, 0xff, 0x98, 0x59, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x95, 0x57, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9d, 0x61, 0x3a, 0xff, 0xa4, 0x69, 0x42, 0xff, 0xab, 0x73, 0x4c, 0xff, 0xb3, 0x7c, 0x53, 0xff, 0xbc, 0x86, 0x5d, 0xff, 0xc5, 0x8e, 0x63, 0xff, 0xcc, 0x94, 0x69, 0xff, 0xd1, 0x97, 0x6c, 0xff, 0xd1, 0x97, 0x6c, 0xff, 0xce, 0x95, 0x6a, 0xff, 0xd7, 0x9b, 0x6f, 0xff, 0xc7, 0x92, 0x67, 0xff, 0xbf, 0x89, 0x5f, 0xff, 0xb9, 0x83, 0x5a, 0xff, 0xb0, 0x79, 0x50, 0xff, 0xa7, 0x6f, 0x47, 0xff, 0x9f, 0x64, 0x3e, 0xff, 0x99, 0x5e, 0x37, 0xff, 0x95, 0x58, 0x34, 0xff, 0x92, 0x56, 0x31, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x49, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x49, 0x26, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x92, 0x54, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x95, 0x58, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x87, 0x49, 0x26, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x97, 0x56, 0x31, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0xa1, 0x5e, 0x35, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xbb, 0x7a, 0x49, 0xff, 0xbd, 0x7c, 0x4b, 0xff, 0xc1, 0x82, 0x4e, 0xff, 0xc8, 0x88, 0x52, 0xff, 0xcb, 0x8b, 0x56, 0xff, 0xce, 0x8b, 0x5a, 0xff, 0xd2, 0x8d, 0x5e, 0xff, 0xdb, 0x93, 0x62, 0xff, 0xd4, 0x8f, 0x5d, 0xff, 0xbb, 0x7d, 0x4f, 0xff, 0xb9, 0x79, 0x4d, 0xff, 0xad, 0x6f, 0x44, 0xff, 0x96, 0x59, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x59, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x59, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x68, 0x3c, 0xff, 0xa1, 0x6b, 0x3f, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa0, 0x6a, 0x42, 0xff, 0x9f, 0x6a, 0x43, 0xff, 0x9e, 0x68, 0x42, 0xff, 0x9e, 0x65, 0x41, 0xff, 0x9c, 0x64, 0x40, 0xff, 0x9a, 0x62, 0x3e, 0xff, 0xac, 0x72, 0x49, 0xff, 0xbf, 0x84, 0x55, 0xff, 0xbf, 0x82, 0x53, 0xff, 0xc0, 0x84, 0x53, 0xff, 0xbc, 0x80, 0x51, 0xff, 0xb7, 0x7b, 0x4e, 0xff, 0xba, 0x7f, 0x4f, 0xff, 0xc0, 0x85, 0x54, 0xff, 0xcf, 0x90, 0x5c, 0xff, 0xe1, 0x9d, 0x68, 0xff, 0xe9, 0xad, 0x77, 0xff, 0xe7, 0xc0, 0x83, 0xff, 0xe7, 0xcc, 0x8a, 0xff, 0xe7, 0xc9, 0x8a, 0xff, 0xe8, 0xb9, 0x82, 0xff, 0xe6, 0xa8, 0x74, 0xff, 0xd5, 0x97, 0x67, 0xff, 0xbd, 0x85, 0x58, 0xff, 0xaf, 0x76, 0x4a, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8a, 0x4b, 0x26, 0xff, 0x8a, 0x4a, 0x26, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x81, 0x46, 0x24, 0xff, 0x74, 0x3f, 0x1b, 0xff, 0x6e, 0x35, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6d, 0x38, 0x17, 0xff, 0x6d, 0x37, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6d, 0x35, 0x16, 0xff, 0x78, 0x3e, 0x1e, 0xff, 0x7e, 0x44, 0x20, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x95, 0x56, 0x31, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x53, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8d, 0x4e, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x84, 0x48, 0x26, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7d, 0x42, 0x23, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x79, 0x3f, 0x1e, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x7a, 0x3e, 0x1c, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x74, 0x3e, 0x1c, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x70, 0x3a, 0x18, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x76, 0x3b, 0x19, 0xff, 0x70, 0x38, 0x1a, 0xff, 0x6b, 0x34, 0x17, 0xff, 0x6e, 0x38, 0x17, 0xff, 0x70, 0x3c, 0x17, 0xff, 0x6e, 0x38, 0x17, 0xff, 0x84, 0x4b, 0x2a, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xa5, 0x66, 0x3c, 0xff, 0xa1, 0x61, 0x38, 0xff, 0x9c, 0x5d, 0x35, 0xff, + 0x9e, 0x5e, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x95, 0x55, 0x31, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x95, 0x57, 0x32, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x9e, 0x61, 0x3a, 0xff, 0xa4, 0x6b, 0x41, 0xff, 0xad, 0x74, 0x4b, 0xff, 0xb5, 0x80, 0x56, 0xff, 0xc1, 0x8b, 0x5f, 0xff, 0xce, 0x96, 0x6a, 0xff, 0xdc, 0x9f, 0x72, 0xff, 0xe5, 0xa3, 0x77, 0xff, 0xe2, 0xaa, 0x7b, 0xff, 0xe8, 0xb1, 0x83, 0xff, 0xe8, 0xa8, 0x7b, 0xff, 0xe1, 0x9f, 0x72, 0xff, 0xcf, 0x96, 0x6a, 0xff, 0xc2, 0x8c, 0x61, 0xff, 0xba, 0x84, 0x59, 0xff, 0xb0, 0x7a, 0x50, 0xff, 0xa8, 0x6e, 0x46, 0xff, 0xa1, 0x65, 0x3d, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x94, 0x58, 0x33, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x53, 0x30, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x58, 0x31, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x97, 0x5a, 0x35, 0xff, 0x91, 0x54, 0x30, 0xff, 0x84, 0x47, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xb3, 0x75, 0x46, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xc1, 0x7d, 0x4c, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xcc, 0x89, 0x54, 0xff, 0xcd, 0x8c, 0x59, 0xff, 0xd2, 0x8f, 0x5d, 0xff, 0xd4, 0x8f, 0x5e, 0xff, 0xc2, 0x86, 0x59, 0xff, 0xb8, 0x7f, 0x53, 0xff, 0xbb, 0x7f, 0x50, 0xff, 0xbd, 0x7e, 0x4f, 0xff, 0xb1, 0x73, 0x47, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x56, 0x31, 0xff, 0x95, 0x56, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9e, 0x62, 0x37, 0xff, 0x9f, 0x63, 0x39, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa1, 0x6b, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa2, 0x6c, 0x3f, 0xff, 0xa2, 0x6d, 0x3e, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6b, 0x40, 0xff, 0xa0, 0x69, 0x41, 0xff, 0x9d, 0x66, 0x41, 0xff, 0x9c, 0x63, 0x3f, 0xff, 0x9d, 0x63, 0x3f, 0xff, 0x9c, 0x63, 0x3f, 0xff, 0xa7, 0x6d, 0x46, 0xff, 0xba, 0x7f, 0x51, 0xff, 0xc2, 0x84, 0x55, 0xff, 0xc1, 0x84, 0x54, 0xff, 0xbd, 0x82, 0x52, 0xff, 0xb9, 0x7d, 0x50, 0xff, 0xb9, 0x7f, 0x51, 0xff, 0xbf, 0x84, 0x54, 0xff, 0xcf, 0x8e, 0x5c, 0xff, 0xe1, 0x9e, 0x6a, 0xff, 0xe8, 0xb0, 0x78, 0xff, 0xe8, 0xc5, 0x86, 0xff, 0xe5, 0xd4, 0x8e, 0xff, 0xe4, 0xd7, 0x92, 0xff, 0xe6, 0xcd, 0x8d, 0xff, 0xe9, 0xb7, 0x80, 0xff, 0xe1, 0xa2, 0x70, 0xff, 0xca, 0x8f, 0x5f, 0xff, 0xb6, 0x7e, 0x52, 0xff, 0xab, 0x70, 0x46, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x95, 0x56, 0x30, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4b, 0x27, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x8c, 0x4e, 0x28, 0xff, 0x7d, 0x44, 0x1f, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6a, 0x32, 0x17, 0xff, 0x6b, 0x35, 0x17, 0xff, 0x6c, 0x36, 0x17, 0xff, 0x6c, 0x37, 0x17, 0xff, 0x6c, 0x37, 0x17, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x84, 0x48, 0x27, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x97, 0x56, 0x31, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x58, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8c, 0x4f, 0x30, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x84, 0x48, 0x28, 0xff, 0x80, 0x43, 0x25, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x78, 0x40, 0x1e, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x75, 0x3e, 0x1c, 0xff, 0x73, 0x3d, 0x1b, 0xff, 0x72, 0x3b, 0x1a, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x70, 0x36, 0x18, 0xff, 0x70, 0x37, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x73, 0x3d, 0x1b, 0xff, 0x76, 0x40, 0x1c, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x6e, 0x39, 0x1b, 0xff, 0x6e, 0x38, 0x1c, 0xff, 0x6e, 0x38, 0x1c, 0xff, 0x6e, 0x39, 0x1c, 0xff, 0x71, 0x3b, 0x1c, 0xff, 0x69, 0x35, 0x18, 0xff, 0x9c, 0x62, 0x3a, 0xff, 0xad, 0x70, 0x42, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa0, 0x60, 0x37, 0xff, + 0xa5, 0x66, 0x3b, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa1, 0x62, 0x39, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x94, 0x56, 0x30, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x30, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x95, 0x57, 0x32, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0xa2, 0x66, 0x3f, 0xff, 0xaa, 0x71, 0x49, 0xff, 0xb3, 0x7c, 0x53, 0xff, 0xbf, 0x89, 0x5e, 0xff, 0xcf, 0x96, 0x6a, 0xff, 0xdb, 0x9e, 0x72, 0xff, 0xe7, 0xae, 0x7f, 0xff, 0xe7, 0xbd, 0x89, 0xff, 0xe7, 0xb8, 0x87, 0xff, 0xe8, 0xb2, 0x83, 0xff, 0xe8, 0xaa, 0x7c, 0xff, 0xe2, 0xa1, 0x72, 0xff, 0xcf, 0x95, 0x68, 0xff, 0xbf, 0x89, 0x5e, 0xff, 0xb5, 0x7e, 0x55, 0xff, 0xac, 0x74, 0x4c, 0xff, 0xa4, 0x6a, 0x43, 0xff, 0x9e, 0x61, 0x3b, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x93, 0x56, 0x32, 0xff, 0x91, 0x53, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x9b, 0x5f, 0x38, 0xff, 0x95, 0x59, 0x33, 0xff, 0x83, 0x46, 0x24, 0xff, 0x81, 0x43, 0x21, 0xff, 0x85, 0x47, 0x25, 0xff, 0x89, 0x48, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa8, 0x67, 0x3a, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xb9, 0x77, 0x48, 0xff, 0xbf, 0x7c, 0x4b, 0xff, 0xc7, 0x84, 0x50, 0xff, 0xcc, 0x87, 0x52, 0xff, 0xce, 0x89, 0x54, 0xff, 0xd1, 0x8d, 0x57, 0xff, 0xcb, 0x89, 0x55, 0xff, 0xb7, 0x7c, 0x4e, 0xff, 0xb8, 0x7d, 0x4f, 0xff, 0xba, 0x7d, 0x50, 0xff, 0xbb, 0x7d, 0x4e, 0xff, 0xbd, 0x7f, 0x4f, 0xff, 0xb5, 0x77, 0x4a, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x57, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x97, 0x59, 0x31, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9e, 0x64, 0x37, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x68, 0x3c, 0xff, 0xa1, 0x6b, 0x3f, 0xff, 0xa1, 0x6c, 0x40, 0xff, 0xa0, 0x6b, 0x40, 0xff, 0xa0, 0x6b, 0x40, 0xff, 0xa0, 0x6c, 0x41, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa2, 0x6d, 0x40, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa0, 0x6a, 0x3e, 0xff, 0xa0, 0x6a, 0x3e, 0xff, 0xa0, 0x6a, 0x3e, 0xff, 0xa0, 0x69, 0x3f, 0xff, 0x9d, 0x66, 0x3d, 0xff, 0x9c, 0x64, 0x3d, 0xff, 0x9e, 0x64, 0x3f, 0xff, 0x9c, 0x63, 0x3f, 0xff, 0xa3, 0x69, 0x44, 0xff, 0xb9, 0x7d, 0x51, 0xff, 0xc4, 0x86, 0x57, 0xff, 0xc3, 0x86, 0x56, 0xff, 0xc2, 0x86, 0x55, 0xff, 0xbc, 0x80, 0x52, 0xff, 0xb9, 0x7f, 0x51, 0xff, 0xbd, 0x83, 0x54, 0xff, 0xcb, 0x8c, 0x5b, 0xff, 0xe0, 0x9a, 0x67, 0xff, 0xe9, 0xac, 0x76, 0xff, 0xe7, 0xc7, 0x87, 0xff, 0xe2, 0xd5, 0x93, 0xff, 0xe1, 0xd5, 0x98, 0xff, 0xe4, 0xd5, 0x96, 0xff, 0xe7, 0xc7, 0x8a, 0xff, 0xea, 0xaf, 0x79, 0xff, 0xd7, 0x98, 0x68, 0xff, 0xbe, 0x86, 0x58, 0xff, 0xb1, 0x78, 0x4b, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8c, 0x4c, 0x27, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x96, 0x56, 0x31, 0xff, 0x86, 0x49, 0x27, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x6a, 0x34, 0x17, 0xff, 0x6b, 0x35, 0x17, 0xff, 0x6c, 0x36, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x6f, 0x37, 0x17, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x79, 0x3e, 0x1e, 0xff, 0x85, 0x49, 0x27, 0xff, 0x95, 0x57, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x98, 0x59, 0x31, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x94, 0x54, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x97, 0x5c, 0x36, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x85, 0x48, 0x27, 0xff, 0x81, 0x45, 0x25, 0xff, 0x7e, 0x43, 0x23, 0xff, 0x7c, 0x42, 0x22, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x78, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x73, 0x3b, 0x1b, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x72, 0x3c, 0x1a, 0xff, 0x71, 0x3c, 0x19, 0xff, 0x71, 0x38, 0x18, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x76, 0x3d, 0x1c, 0xff, 0x7a, 0x40, 0x21, 0xff, 0x7c, 0x42, 0x22, 0xff, 0x7f, 0x46, 0x23, 0xff, 0x83, 0x48, 0x26, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x91, 0x54, 0x31, 0xff, 0x93, 0x55, 0x33, 0xff, 0x97, 0x59, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9c, 0x5e, 0x37, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9c, 0x5d, 0x37, 0xff, 0x9b, 0x5d, 0x37, 0xff, 0x95, 0x58, 0x33, 0xff, 0xa5, 0x67, 0x3e, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xa7, 0x68, 0x3d, 0xff, + 0xae, 0x6f, 0x43, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xa9, 0x6c, 0x42, 0xff, 0xa4, 0x66, 0x3c, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x95, 0x56, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x95, 0x55, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0xa0, 0x61, 0x39, 0xff, 0xa5, 0x6b, 0x43, 0xff, 0xae, 0x75, 0x4c, 0xff, 0xb8, 0x82, 0x57, 0xff, 0xc3, 0x8c, 0x61, 0xff, 0xde, 0x9f, 0x73, 0xff, 0xe8, 0xae, 0x7d, 0xff, 0xe8, 0xb3, 0x83, 0xff, 0xe7, 0xb3, 0x84, 0xff, 0xe8, 0xb2, 0x82, 0xff, 0xe8, 0xab, 0x7b, 0xff, 0xe6, 0xa2, 0x74, 0xff, 0xd2, 0x96, 0x6b, 0xff, 0xc2, 0x8d, 0x61, 0xff, 0xb7, 0x80, 0x57, 0xff, 0xad, 0x75, 0x4c, 0xff, 0xa7, 0x6e, 0x44, 0xff, 0xa1, 0x64, 0x3d, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x95, 0x55, 0x32, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9a, 0x5e, 0x37, 0xff, 0x95, 0x59, 0x33, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x82, 0x44, 0x22, 0xff, 0x84, 0x47, 0x23, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xb2, 0x72, 0x42, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb8, 0x77, 0x46, 0xff, 0xbd, 0x7c, 0x4a, 0xff, 0xc5, 0x83, 0x50, 0xff, 0xc9, 0x84, 0x50, 0xff, 0xce, 0x87, 0x52, 0xff, 0xce, 0x86, 0x52, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb8, 0x79, 0x4a, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xb9, 0x7a, 0x4c, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xa0, 0x62, 0x39, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x96, 0x59, 0x30, 0xff, 0x95, 0x57, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9f, 0x67, 0x3a, 0xff, 0xa1, 0x68, 0x3d, 0xff, 0xa1, 0x6a, 0x40, 0xff, 0xa0, 0x6b, 0x43, 0xff, 0xa1, 0x6c, 0x43, 0xff, 0xa1, 0x6c, 0x43, 0xff, 0xa0, 0x6c, 0x43, 0xff, 0x9f, 0x6b, 0x41, 0xff, 0x9f, 0x6c, 0x40, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0x9e, 0x68, 0x3d, 0xff, 0x9c, 0x65, 0x3c, 0xff, 0x9b, 0x64, 0x3c, 0xff, 0x9e, 0x66, 0x3e, 0xff, 0x9d, 0x65, 0x3f, 0xff, 0xa1, 0x68, 0x42, 0xff, 0xb8, 0x7d, 0x52, 0xff, 0xc7, 0x88, 0x5a, 0xff, 0xc6, 0x88, 0x57, 0xff, 0xc6, 0x89, 0x58, 0xff, 0xbf, 0x84, 0x55, 0xff, 0xba, 0x80, 0x52, 0xff, 0xbc, 0x82, 0x52, 0xff, 0xc7, 0x8a, 0x57, 0xff, 0xdc, 0x99, 0x65, 0xff, 0xe8, 0xaa, 0x74, 0xff, 0xe7, 0xc4, 0x84, 0xff, 0xe3, 0xd4, 0x94, 0xff, 0xe2, 0xd6, 0x9c, 0xff, 0xe2, 0xd6, 0x9b, 0xff, 0xe5, 0xd1, 0x91, 0xff, 0xe9, 0xbb, 0x81, 0xff, 0xe1, 0xa2, 0x70, 0xff, 0xca, 0x90, 0x60, 0xff, 0xb8, 0x7f, 0x51, 0xff, 0xac, 0x70, 0x45, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x96, 0x56, 0x30, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8b, 0x4b, 0x26, 0xff, 0x8b, 0x4c, 0x27, 0xff, 0x8b, 0x4a, 0x27, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x32, 0xff, 0x76, 0x3e, 0x1e, 0xff, 0x6b, 0x33, 0x16, 0xff, 0x6b, 0x35, 0x16, 0xff, 0x6c, 0x35, 0x16, 0xff, 0x6e, 0x38, 0x18, 0xff, 0x70, 0x39, 0x18, 0xff, 0x73, 0x3c, 0x19, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7f, 0x45, 0x24, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x92, 0x54, 0x30, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x97, 0x57, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x53, 0x30, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x59, 0x33, 0xff, 0x97, 0x5b, 0x35, 0xff, 0x97, 0x5d, 0x36, 0xff, 0x96, 0x5b, 0x36, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x82, 0x47, 0x24, 0xff, 0x7f, 0x43, 0x24, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7a, 0x41, 0x20, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x78, 0x3f, 0x1e, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x71, 0x39, 0x18, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x78, 0x3f, 0x1f, 0xff, 0x81, 0x47, 0x28, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x92, 0x52, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x94, 0x55, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x95, 0x57, 0x32, 0xff, 0x96, 0x58, 0x33, 0xff, 0x98, 0x59, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xaf, 0x70, 0x43, 0xff, + 0xb1, 0x72, 0x43, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xb1, 0x71, 0x44, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9f, 0x62, 0x3b, 0xff, 0xa7, 0x6d, 0x43, 0xff, 0xae, 0x75, 0x4c, 0xff, 0xc1, 0x8a, 0x5f, 0xff, 0xcf, 0x96, 0x68, 0xff, 0xde, 0x9d, 0x6f, 0xff, 0xe5, 0xa3, 0x74, 0xff, 0xe4, 0xa5, 0x79, 0xff, 0xe8, 0xa5, 0x78, 0xff, 0xe4, 0xa2, 0x73, 0xff, 0xdc, 0x9b, 0x6d, 0xff, 0xcc, 0x92, 0x66, 0xff, 0xc0, 0x89, 0x5e, 0xff, 0xb6, 0x7f, 0x55, 0xff, 0xb0, 0x78, 0x4f, 0xff, 0xaa, 0x6f, 0x45, 0xff, 0xa2, 0x66, 0x3d, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x56, 0x30, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x94, 0x59, 0x33, 0xff, 0x7b, 0x41, 0x1d, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x82, 0x44, 0x23, 0xff, 0x84, 0x47, 0x25, 0xff, 0x87, 0x49, 0x26, 0xff, 0x88, 0x49, 0x26, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa3, 0x62, 0x37, 0xff, 0xa6, 0x66, 0x37, 0xff, 0xaa, 0x69, 0x3a, 0xff, 0xad, 0x6e, 0x3d, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb7, 0x77, 0x46, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xc1, 0x83, 0x4f, 0xff, 0xc5, 0x82, 0x4f, 0xff, 0xc7, 0x83, 0x4f, 0xff, 0xbe, 0x7c, 0x4b, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb5, 0x76, 0x46, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xbb, 0x7c, 0x4d, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x58, 0x30, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9f, 0x65, 0x38, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa0, 0x6a, 0x3f, 0xff, 0x9f, 0x6b, 0x42, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa0, 0x6c, 0x43, 0xff, 0xa0, 0x6c, 0x43, 0xff, 0xa1, 0x6c, 0x41, 0xff, 0xa2, 0x6c, 0x3f, 0xff, 0xa2, 0x6b, 0x3d, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0x9f, 0x67, 0x3b, 0xff, 0x9e, 0x67, 0x3a, 0xff, 0x9c, 0x65, 0x39, 0xff, 0x9b, 0x64, 0x39, 0xff, 0x9d, 0x67, 0x3c, 0xff, 0x9d, 0x67, 0x3e, 0xff, 0x9c, 0x65, 0x3e, 0xff, 0xae, 0x74, 0x4a, 0xff, 0xc4, 0x85, 0x57, 0xff, 0xc9, 0x8a, 0x59, 0xff, 0xcb, 0x8c, 0x5a, 0xff, 0xc4, 0x86, 0x56, 0xff, 0xbb, 0x7e, 0x51, 0xff, 0xbb, 0x81, 0x50, 0xff, 0xc1, 0x87, 0x55, 0xff, 0xd6, 0x91, 0x5e, 0xff, 0xe7, 0xa2, 0x6e, 0xff, 0xe7, 0xbb, 0x80, 0xff, 0xe4, 0xd1, 0x90, 0xff, 0xe2, 0xd7, 0x9a, 0xff, 0xe2, 0xd6, 0x9c, 0xff, 0xe4, 0xd5, 0x96, 0xff, 0xe7, 0xc4, 0x88, 0xff, 0xe8, 0xab, 0x77, 0xff, 0xd5, 0x96, 0x66, 0xff, 0xbe, 0x86, 0x57, 0xff, 0xb1, 0x77, 0x4b, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x98, 0x58, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x72, 0x3a, 0x1c, 0xff, 0x6b, 0x35, 0x16, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x71, 0x3b, 0x18, 0xff, 0x70, 0x3c, 0x19, 0xff, 0x78, 0x42, 0x20, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x80, 0x44, 0x24, 0xff, 0x81, 0x43, 0x24, 0xff, 0x83, 0x46, 0x26, 0xff, 0x80, 0x44, 0x23, 0xff, 0x85, 0x4a, 0x26, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x92, 0x53, 0x30, 0xff, 0x96, 0x57, 0x32, 0xff, 0x95, 0x59, 0x33, 0xff, 0x95, 0x5b, 0x35, 0xff, 0x96, 0x5d, 0x37, 0xff, 0x91, 0x57, 0x33, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x86, 0x49, 0x29, 0xff, 0x83, 0x48, 0x26, 0xff, 0x80, 0x45, 0x24, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7c, 0x42, 0x22, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7a, 0x41, 0x20, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x77, 0x3d, 0x1c, 0xff, 0x77, 0x3f, 0x1b, 0xff, 0x76, 0x3b, 0x1b, 0xff, 0x77, 0x3f, 0x1c, 0xff, 0x86, 0x4c, 0x2b, 0xff, 0x88, 0x4c, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x95, 0x54, 0x31, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0xb1, 0x72, 0x44, 0xff, + 0xb0, 0x72, 0x44, 0xff, 0xb6, 0x76, 0x44, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xb1, 0x71, 0x43, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xb4, 0x75, 0x46, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9a, 0x5a, 0x35, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0xab, 0x6f, 0x46, 0xff, 0xb5, 0x7c, 0x51, 0xff, 0xbc, 0x84, 0x59, 0xff, 0xc1, 0x8a, 0x5e, 0xff, 0xc5, 0x8d, 0x61, 0xff, 0xca, 0x8f, 0x65, 0xff, 0xd0, 0x93, 0x67, 0xff, 0xcf, 0x93, 0x67, 0xff, 0xc7, 0x8f, 0x63, 0xff, 0xc0, 0x89, 0x5e, 0xff, 0xb9, 0x82, 0x57, 0xff, 0xb3, 0x7a, 0x51, 0xff, 0xac, 0x74, 0x49, 0xff, 0xa5, 0x6a, 0x41, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x98, 0x59, 0x32, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x94, 0x58, 0x32, 0xff, 0x7d, 0x44, 0x22, 0xff, 0x76, 0x3c, 0x1a, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x80, 0x44, 0x21, 0xff, 0x83, 0x45, 0x22, 0xff, 0x84, 0x47, 0x24, 0xff, 0x87, 0x49, 0x26, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xad, 0x6d, 0x3d, 0xff, 0xb0, 0x70, 0x40, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb6, 0x78, 0x45, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xbf, 0x7e, 0x4e, 0xff, 0xc4, 0x83, 0x51, 0xff, 0xc0, 0x7f, 0x4c, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xb0, 0x71, 0x41, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0xa0, 0x68, 0x3d, 0xff, 0xa0, 0x6b, 0x40, 0xff, 0xa0, 0x6c, 0x43, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa1, 0x6c, 0x43, 0xff, 0xa1, 0x6b, 0x44, 0xff, 0xa0, 0x6b, 0x43, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa1, 0x6c, 0x3c, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0x9e, 0x68, 0x39, 0xff, 0x9e, 0x67, 0x39, 0xff, 0x9c, 0x64, 0x39, 0xff, 0x9c, 0x65, 0x39, 0xff, 0x9e, 0x68, 0x3a, 0xff, 0x9f, 0x6a, 0x3e, 0xff, 0x9b, 0x65, 0x3e, 0xff, 0xa7, 0x6e, 0x45, 0xff, 0xc2, 0x84, 0x56, 0xff, 0xcc, 0x8d, 0x5b, 0xff, 0xcd, 0x8d, 0x5b, 0xff, 0xcb, 0x8b, 0x58, 0xff, 0xc0, 0x83, 0x53, 0xff, 0xba, 0x80, 0x51, 0xff, 0xbe, 0x84, 0x54, 0xff, 0xcb, 0x8c, 0x5a, 0xff, 0xe0, 0x9b, 0x67, 0xff, 0xe9, 0xb0, 0x77, 0xff, 0xe7, 0xcb, 0x88, 0xff, 0xe2, 0xd6, 0x95, 0xff, 0xe1, 0xd5, 0x9a, 0xff, 0xe4, 0xd7, 0x96, 0xff, 0xe7, 0xc9, 0x8a, 0xff, 0xea, 0xb1, 0x7a, 0xff, 0xdc, 0x9c, 0x6a, 0xff, 0xc4, 0x8a, 0x5d, 0xff, 0xb4, 0x7b, 0x4f, 0xff, 0xaa, 0x6f, 0x44, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x30, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x7b, 0x42, 0x20, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x80, 0x43, 0x23, 0xff, 0x80, 0x43, 0x23, 0xff, 0x81, 0x44, 0x24, 0xff, 0x81, 0x47, 0x24, 0xff, 0x7b, 0x41, 0x21, 0xff, 0x84, 0x48, 0x28, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x94, 0x54, 0x31, 0xff, 0x96, 0x58, 0x33, 0xff, 0x95, 0x5b, 0x34, 0xff, 0x96, 0x5c, 0x36, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x85, 0x47, 0x28, 0xff, 0x82, 0x46, 0x26, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x79, 0x41, 0x20, 0xff, 0x7a, 0x40, 0x20, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x81, 0x46, 0x26, 0xff, 0x88, 0x4c, 0x2e, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x89, 0x4b, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x59, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, + 0x9c, 0x5d, 0x33, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb6, 0x78, 0x49, 0xff, 0xb4, 0x75, 0x47, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xb2, 0x72, 0x46, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xa2, 0x64, 0x3b, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xaa, 0x6e, 0x44, 0xff, 0xaf, 0x72, 0x49, 0xff, 0xb3, 0x79, 0x4e, 0xff, 0xb5, 0x7b, 0x50, 0xff, 0xb5, 0x7d, 0x55, 0xff, 0xb9, 0x81, 0x58, 0xff, 0xb8, 0x81, 0x56, 0xff, 0xb7, 0x80, 0x55, 0xff, 0xb5, 0x7d, 0x53, 0xff, 0xb1, 0x78, 0x4e, 0xff, 0xac, 0x72, 0x47, 0xff, 0xa7, 0x6a, 0x42, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0x9e, 0x5f, 0x38, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x97, 0x58, 0x30, 0xff, 0x97, 0x58, 0x30, 0xff, 0x99, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9f, 0x63, 0x37, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9d, 0x60, 0x38, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x80, 0x43, 0x20, 0xff, 0x83, 0x46, 0x22, 0xff, 0x84, 0x47, 0x23, 0xff, 0x85, 0x48, 0x24, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb1, 0x73, 0x43, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xbe, 0x80, 0x4e, 0xff, 0xbf, 0x80, 0x4d, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb6, 0x76, 0x47, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9f, 0x67, 0x3a, 0xff, 0xa0, 0x68, 0x3c, 0xff, 0x9f, 0x6a, 0x41, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa1, 0x6c, 0x44, 0xff, 0xa0, 0x6e, 0x44, 0xff, 0xa1, 0x6e, 0x44, 0xff, 0xa0, 0x6c, 0x43, 0xff, 0xa1, 0x6c, 0x40, 0xff, 0xa2, 0x6d, 0x40, 0xff, 0xa2, 0x6b, 0x3e, 0xff, 0xa1, 0x6b, 0x3e, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0x9e, 0x65, 0x39, 0xff, 0x9c, 0x64, 0x39, 0xff, 0x9c, 0x66, 0x39, 0xff, 0x9d, 0x69, 0x3a, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0x9e, 0x67, 0x3d, 0xff, 0xa1, 0x6b, 0x43, 0xff, 0xbf, 0x81, 0x53, 0xff, 0xd2, 0x8f, 0x5c, 0xff, 0xd0, 0x8f, 0x5a, 0xff, 0xd1, 0x8f, 0x59, 0xff, 0xc7, 0x89, 0x56, 0xff, 0xbb, 0x82, 0x51, 0xff, 0xbd, 0x84, 0x52, 0xff, 0xc5, 0x8a, 0x58, 0xff, 0xd8, 0x94, 0x60, 0xff, 0xe6, 0xa3, 0x6c, 0xff, 0xe9, 0xb9, 0x7d, 0xff, 0xe6, 0xcf, 0x8c, 0xff, 0xe3, 0xd7, 0x94, 0xff, 0xe3, 0xd6, 0x92, 0xff, 0xe7, 0xc9, 0x8a, 0xff, 0xe9, 0xb3, 0x7e, 0xff, 0xe0, 0xa0, 0x6f, 0xff, 0xcb, 0x8f, 0x5f, 0xff, 0xb8, 0x7f, 0x53, 0xff, 0xad, 0x72, 0x48, 0xff, 0xa5, 0x69, 0x3f, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x96, 0x58, 0x30, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x73, 0x3c, 0x1b, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x43, 0x22, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x47, 0x25, 0xff, 0x7d, 0x43, 0x23, 0xff, 0x7a, 0x3e, 0x1f, 0xff, 0x80, 0x44, 0x24, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x30, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x30, 0xff, 0x95, 0x56, 0x32, 0xff, 0x95, 0x5a, 0x34, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x8d, 0x52, 0x31, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x86, 0x49, 0x29, 0xff, 0x83, 0x48, 0x27, 0xff, 0x81, 0x45, 0x26, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x81, 0x47, 0x27, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x87, 0x4b, 0x2d, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, + 0x9f, 0x60, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xba, 0x7b, 0x48, 0xff, 0xb5, 0x74, 0x44, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xba, 0x79, 0x49, 0xff, 0xba, 0x79, 0x48, 0xff, 0xba, 0x7a, 0x48, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb6, 0x78, 0x49, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xb4, 0x75, 0x49, 0xff, 0xb3, 0x75, 0x48, 0xff, 0xb4, 0x75, 0x49, 0xff, 0xa6, 0x68, 0x3e, 0xff, 0xa2, 0x63, 0x3c, 0xff, 0xa6, 0x67, 0x3e, 0xff, 0xa8, 0x6a, 0x41, 0xff, 0xaa, 0x6e, 0x44, 0xff, 0xac, 0x72, 0x47, 0xff, 0xad, 0x72, 0x49, 0xff, 0xac, 0x71, 0x47, 0xff, 0xab, 0x71, 0x47, 0xff, 0xaa, 0x70, 0x46, 0xff, 0xa9, 0x6e, 0x43, 0xff, 0xa5, 0x68, 0x3f, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa1, 0x61, 0x39, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa0, 0x63, 0x39, 0xff, 0x96, 0x59, 0x34, 0xff, 0x7f, 0x41, 0x21, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x3e, 0x1d, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x82, 0x46, 0x23, 0xff, 0x84, 0x46, 0x24, 0xff, 0x83, 0x47, 0x24, 0xff, 0x85, 0x47, 0x24, 0xff, 0x88, 0x49, 0x25, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa0, 0x5e, 0x35, 0xff, 0xa4, 0x62, 0x37, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xaf, 0x71, 0x43, 0xff, 0xb4, 0x76, 0x48, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xbc, 0x7f, 0x4c, 0xff, 0xb9, 0x7c, 0x4b, 0xff, 0xaa, 0x6e, 0x42, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xb3, 0x72, 0x42, 0xff, 0xb5, 0x73, 0x43, 0xff, 0xb4, 0x74, 0x43, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb5, 0x74, 0x45, 0xff, 0xb7, 0x76, 0x47, 0xff, 0xb8, 0x79, 0x4a, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xb2, 0x74, 0x45, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9e, 0x61, 0x35, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa1, 0x6a, 0x40, 0xff, 0xa0, 0x6b, 0x43, 0xff, 0xa0, 0x6d, 0x44, 0xff, 0xa1, 0x6d, 0x44, 0xff, 0xa1, 0x6f, 0x45, 0xff, 0xa1, 0x6e, 0x45, 0xff, 0x9f, 0x6d, 0x43, 0xff, 0x9f, 0x6e, 0x43, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6b, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0x9d, 0x65, 0x38, 0xff, 0x9b, 0x63, 0x38, 0xff, 0x9c, 0x65, 0x39, 0xff, 0x9e, 0x67, 0x39, 0xff, 0x9f, 0x69, 0x3c, 0xff, 0xa0, 0x6a, 0x3f, 0xff, 0x98, 0x5f, 0x38, 0xff, 0xb5, 0x78, 0x49, 0xff, 0xdc, 0x96, 0x5f, 0xff, 0xd9, 0x91, 0x5c, 0xff, 0xd3, 0x8d, 0x59, 0xff, 0xd0, 0x8e, 0x59, 0xff, 0xc4, 0x89, 0x55, 0xff, 0xbc, 0x82, 0x50, 0xff, 0xc3, 0x85, 0x54, 0xff, 0xd2, 0x8e, 0x5b, 0xff, 0xe1, 0x9a, 0x65, 0xff, 0xe8, 0xa8, 0x71, 0xff, 0xe8, 0xba, 0x7f, 0xff, 0xe7, 0xca, 0x89, 0xff, 0xe8, 0xcd, 0x8b, 0xff, 0xe8, 0xc1, 0x83, 0xff, 0xe9, 0xb1, 0x7b, 0xff, 0xe4, 0xa0, 0x6f, 0xff, 0xcd, 0x90, 0x61, 0xff, 0xba, 0x81, 0x55, 0xff, 0xaf, 0x75, 0x4a, 0xff, 0xa7, 0x6d, 0x40, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x98, 0x59, 0x31, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x7d, 0x44, 0x23, 0xff, 0x71, 0x39, 0x18, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x82, 0x45, 0x24, 0xff, 0x80, 0x45, 0x23, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x80, 0x43, 0x23, 0xff, 0x81, 0x47, 0x24, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x84, 0x48, 0x26, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x55, 0x31, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x56, 0x32, 0xff, 0x95, 0x5a, 0x35, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x8d, 0x4f, 0x30, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x86, 0x48, 0x29, 0xff, 0x83, 0x47, 0x26, 0xff, 0x81, 0x45, 0x26, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x82, 0x47, 0x27, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x59, 0x32, 0xff, 0x99, 0x58, 0x32, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, + 0x9d, 0x5e, 0x34, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xc4, 0x81, 0x4f, 0xff, 0xbe, 0x7d, 0x4c, 0xff, 0xbc, 0x7d, 0x4a, 0xff, 0xbe, 0x7f, 0x4b, 0xff, 0xbe, 0x7e, 0x4b, 0xff, 0xbe, 0x7d, 0x49, 0xff, 0xbe, 0x7c, 0x4b, 0xff, 0xbb, 0x7a, 0x49, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xb8, 0x79, 0x4a, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xba, 0x7b, 0x4e, 0xff, 0xae, 0x6e, 0x43, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa4, 0x65, 0x3c, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa6, 0x69, 0x3e, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x39, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x78, 0x3e, 0x1d, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x7c, 0x43, 0x20, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x82, 0x45, 0x22, 0xff, 0x84, 0x46, 0x24, 0xff, 0x86, 0x49, 0x27, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x87, 0x49, 0x26, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xae, 0x71, 0x43, 0xff, 0xb2, 0x75, 0x47, 0xff, 0xb7, 0x78, 0x4a, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xb1, 0x73, 0x47, 0xff, 0xa8, 0x6a, 0x40, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xb2, 0x71, 0x42, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb2, 0x74, 0x42, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb3, 0x71, 0x43, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xba, 0x7b, 0x4c, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xaf, 0x70, 0x42, 0xff, 0x98, 0x59, 0x30, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9e, 0x61, 0x34, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa0, 0x69, 0x3d, 0xff, 0xa1, 0x69, 0x3f, 0xff, 0xa0, 0x6a, 0x42, 0xff, 0xa1, 0x6d, 0x44, 0xff, 0xa0, 0x6d, 0x44, 0xff, 0xa1, 0x6d, 0x44, 0xff, 0xa0, 0x6f, 0x44, 0xff, 0xa1, 0x6f, 0x45, 0xff, 0xa0, 0x6d, 0x43, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa2, 0x6c, 0x3f, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0x9f, 0x66, 0x3a, 0xff, 0x9c, 0x63, 0x38, 0xff, 0x9b, 0x63, 0x37, 0xff, 0x9b, 0x63, 0x38, 0xff, 0x9c, 0x65, 0x3a, 0xff, 0x9e, 0x67, 0x3b, 0xff, 0x9f, 0x66, 0x3b, 0xff, 0x9d, 0x63, 0x39, 0xff, 0xa0, 0x67, 0x3c, 0xff, 0xcd, 0x89, 0x58, 0xff, 0xe3, 0x99, 0x62, 0xff, 0xd6, 0x8f, 0x59, 0xff, 0xd2, 0x8e, 0x58, 0xff, 0xd0, 0x8e, 0x57, 0xff, 0xc9, 0x88, 0x54, 0xff, 0xc5, 0x86, 0x52, 0xff, 0xcd, 0x8a, 0x57, 0xff, 0xd7, 0x92, 0x5e, 0xff, 0xe2, 0x9c, 0x66, 0xff, 0xe8, 0xa7, 0x71, 0xff, 0xe9, 0xb2, 0x79, 0xff, 0xe9, 0xb8, 0x7e, 0xff, 0xe8, 0xb5, 0x7e, 0xff, 0xe9, 0xac, 0x77, 0xff, 0xe3, 0x9e, 0x6d, 0xff, 0xcf, 0x8f, 0x60, 0xff, 0xbc, 0x82, 0x55, 0xff, 0xb2, 0x77, 0x4c, 0xff, 0xaa, 0x6e, 0x42, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x96, 0x56, 0x30, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x90, 0x51, 0x30, 0xff, 0x81, 0x46, 0x24, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x43, 0x23, 0xff, 0x7c, 0x42, 0x1d, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7e, 0x43, 0x23, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7d, 0x43, 0x20, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x53, 0x30, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x96, 0x56, 0x32, 0xff, 0x96, 0x59, 0x35, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x8c, 0x50, 0x30, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x91, 0x53, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x85, 0x48, 0x29, 0xff, 0x83, 0x47, 0x27, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x98, 0x58, 0x30, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9d, 0x5d, 0x35, 0xff, + 0x9a, 0x5b, 0x32, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa8, 0x67, 0x3a, 0xff, 0xc1, 0x7d, 0x4b, 0xff, 0xcc, 0x87, 0x53, 0xff, 0xc4, 0x82, 0x4e, 0xff, 0xc3, 0x81, 0x4d, 0xff, 0xc3, 0x80, 0x4b, 0xff, 0xc3, 0x81, 0x4d, 0xff, 0xc1, 0x7f, 0x4c, 0xff, 0xbf, 0x7d, 0x4b, 0xff, 0xc2, 0x81, 0x4f, 0xff, 0xc2, 0x81, 0x4e, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xba, 0x7b, 0x4c, 0xff, 0xb9, 0x7a, 0x4d, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xa5, 0x65, 0x3a, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa5, 0x65, 0x3a, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x39, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa1, 0x60, 0x39, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa5, 0x64, 0x39, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x72, 0x39, 0x16, 0xff, 0x7a, 0x3e, 0x1c, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7a, 0x42, 0x1e, 0xff, 0x78, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x80, 0x43, 0x21, 0xff, 0x83, 0x46, 0x22, 0xff, 0x85, 0x47, 0x25, 0xff, 0x87, 0x49, 0x27, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x87, 0x48, 0x25, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xb1, 0x74, 0x46, 0xff, 0xb5, 0x78, 0x4a, 0xff, 0xb6, 0x78, 0x4a, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa9, 0x6d, 0x41, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xaf, 0x6f, 0x40, 0xff, 0xb0, 0x71, 0x41, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb2, 0x71, 0x43, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xbb, 0x7b, 0x4b, 0xff, 0xbc, 0x7b, 0x4c, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9c, 0x5f, 0x33, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9f, 0x63, 0x36, 0xff, 0xa1, 0x66, 0x38, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa0, 0x6a, 0x3f, 0xff, 0xa0, 0x6a, 0x40, 0xff, 0xa0, 0x6a, 0x41, 0xff, 0xa1, 0x6e, 0x44, 0xff, 0xa0, 0x6e, 0x44, 0xff, 0xa1, 0x6f, 0x44, 0xff, 0xa1, 0x6e, 0x44, 0xff, 0xa1, 0x6d, 0x42, 0xff, 0xa0, 0x6d, 0x40, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0x9f, 0x67, 0x3a, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9b, 0x62, 0x37, 0xff, 0x9b, 0x63, 0x38, 0xff, 0x9b, 0x65, 0x39, 0xff, 0x9c, 0x63, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x99, 0x5e, 0x35, 0xff, 0xbb, 0x80, 0x51, 0xff, 0xe3, 0x9e, 0x66, 0xff, 0xe6, 0x97, 0x5e, 0xff, 0xde, 0x93, 0x5b, 0xff, 0xdb, 0x92, 0x5a, 0xff, 0xd8, 0x8f, 0x58, 0xff, 0xc9, 0x87, 0x53, 0xff, 0xc3, 0x84, 0x51, 0xff, 0xc8, 0x8a, 0x55, 0xff, 0xd3, 0x91, 0x5d, 0xff, 0xdf, 0x9a, 0x67, 0xff, 0xe7, 0xa2, 0x6f, 0xff, 0xe9, 0xa7, 0x73, 0xff, 0xe9, 0xa8, 0x74, 0xff, 0xe8, 0xa4, 0x70, 0xff, 0xde, 0x9a, 0x67, 0xff, 0xca, 0x8d, 0x5e, 0xff, 0xba, 0x81, 0x54, 0xff, 0xb0, 0x76, 0x4a, 0xff, 0xa9, 0x6e, 0x42, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x97, 0x58, 0x31, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x95, 0x55, 0x33, 0xff, 0x86, 0x48, 0x28, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7d, 0x42, 0x22, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7a, 0x3f, 0x1e, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x90, 0x53, 0x30, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x57, 0x32, 0xff, 0x96, 0x59, 0x34, 0xff, 0x91, 0x54, 0x32, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8b, 0x4e, 0x2f, 0xff, 0x91, 0x54, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x90, 0x54, 0x30, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x94, 0x53, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x55, 0x30, 0xff, 0x98, 0x58, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, + 0x9a, 0x5b, 0x32, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xb9, 0x77, 0x46, 0xff, 0xce, 0x8b, 0x55, 0xff, 0xd2, 0x89, 0x54, 0xff, 0xc6, 0x82, 0x4f, 0xff, 0xc5, 0x81, 0x4d, 0xff, 0xc4, 0x81, 0x4e, 0xff, 0xc3, 0x81, 0x4f, 0xff, 0xc7, 0x84, 0x50, 0xff, 0xc5, 0x82, 0x4f, 0xff, 0xc5, 0x82, 0x4f, 0xff, 0xc3, 0x81, 0x4f, 0xff, 0xc1, 0x80, 0x4e, 0xff, 0xbe, 0x7d, 0x4e, 0xff, 0xbd, 0x7f, 0x4e, 0xff, 0xb7, 0x78, 0x4a, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xa5, 0x64, 0x39, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa5, 0x67, 0x3b, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x39, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa6, 0x64, 0x39, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa8, 0x70, 0x42, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x78, 0x3f, 0x1c, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x79, 0x40, 0x1d, 0xff, 0x7a, 0x40, 0x1c, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x7a, 0x3e, 0x1d, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x80, 0x42, 0x21, 0xff, 0x81, 0x45, 0x22, 0xff, 0x83, 0x47, 0x23, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x48, 0x27, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x93, 0x51, 0x2e, 0xff, 0x97, 0x55, 0x30, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xb0, 0x74, 0x45, 0xff, 0xb6, 0x7a, 0x4a, 0xff, 0xb1, 0x75, 0x47, 0xff, 0xa2, 0x66, 0x3d, 0xff, 0xa6, 0x69, 0x40, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x9f, 0x61, 0x34, 0xff, 0x9f, 0x64, 0x36, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa0, 0x69, 0x3e, 0xff, 0xa0, 0x6b, 0x40, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6d, 0x43, 0xff, 0x9f, 0x6f, 0x44, 0xff, 0x9f, 0x6f, 0x42, 0xff, 0xa0, 0x6e, 0x41, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6b, 0x3e, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0x9f, 0x68, 0x3b, 0xff, 0x9b, 0x63, 0x37, 0xff, 0x9a, 0x62, 0x36, 0xff, 0x9a, 0x62, 0x37, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x9c, 0x60, 0x35, 0xff, 0x9d, 0x62, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xcf, 0x8f, 0x57, 0xff, 0xed, 0xa0, 0x65, 0xff, 0xe5, 0x95, 0x5b, 0xff, 0xe3, 0x93, 0x59, 0xff, 0xe5, 0x95, 0x5b, 0xff, 0xd5, 0x8d, 0x56, 0xff, 0xc3, 0x84, 0x50, 0xff, 0xc3, 0x86, 0x52, 0xff, 0xc8, 0x8a, 0x57, 0xff, 0xce, 0x8e, 0x5d, 0xff, 0xd8, 0x94, 0x63, 0xff, 0xe0, 0x9a, 0x67, 0xff, 0xe2, 0x9d, 0x6a, 0xff, 0xdd, 0x9a, 0x68, 0xff, 0xd2, 0x91, 0x61, 0xff, 0xc2, 0x86, 0x59, 0xff, 0xb7, 0x7d, 0x51, 0xff, 0xaf, 0x73, 0x48, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x97, 0x57, 0x30, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4d, 0x2d, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x98, 0x59, 0x32, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7c, 0x42, 0x1e, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x91, 0x52, 0x30, 0xff, 0x93, 0x53, 0x30, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x92, 0x53, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x93, 0x55, 0x33, 0xff, 0x94, 0x55, 0x32, 0xff, 0x92, 0x54, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x49, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x85, 0x4a, 0x28, 0xff, 0x84, 0x4a, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x98, 0x59, 0x32, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9b, 0x5b, 0x33, 0xff, + 0x9e, 0x5d, 0x35, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xc3, 0x7f, 0x4d, 0xff, 0xd3, 0x8b, 0x56, 0xff, 0xc9, 0x84, 0x51, 0xff, 0xc7, 0x83, 0x50, 0xff, 0xca, 0x84, 0x52, 0xff, 0xc7, 0x82, 0x4f, 0xff, 0xc9, 0x84, 0x51, 0xff, 0xc7, 0x83, 0x50, 0xff, 0xc9, 0x84, 0x51, 0xff, 0xcb, 0x85, 0x52, 0xff, 0xc8, 0x85, 0x52, 0xff, 0xc5, 0x84, 0x51, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xbe, 0x7f, 0x4f, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa1, 0x62, 0x39, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa6, 0x65, 0x39, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xac, 0x70, 0x43, 0xff, 0xad, 0x72, 0x49, 0xff, 0xac, 0x72, 0x4b, 0xff, 0xac, 0x72, 0x47, 0xff, 0xab, 0x70, 0x43, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xaa, 0x6c, 0x41, 0xff, 0xa5, 0x6a, 0x41, 0xff, 0x76, 0x3b, 0x18, 0xff, 0x76, 0x3c, 0x19, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3d, 0x1b, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x7a, 0x3f, 0x1d, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x82, 0x44, 0x25, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x46, 0x24, 0xff, 0x86, 0x48, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x96, 0x55, 0x30, 0xff, 0x99, 0x59, 0x30, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xb0, 0x73, 0x45, 0xff, 0xb1, 0x74, 0x46, 0xff, 0xa7, 0x6b, 0x41, 0xff, 0xa1, 0x63, 0x3d, 0xff, 0xa4, 0x66, 0x3f, 0xff, 0xa7, 0x69, 0x41, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb6, 0x76, 0x47, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xbd, 0x7d, 0x4e, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xa3, 0x65, 0x39, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9f, 0x65, 0x36, 0xff, 0xa0, 0x66, 0x38, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa0, 0x6c, 0x40, 0xff, 0x9f, 0x6e, 0x42, 0xff, 0xa0, 0x6e, 0x42, 0xff, 0xa0, 0x6f, 0x41, 0xff, 0xa0, 0x6f, 0x40, 0xff, 0xa0, 0x6d, 0x3f, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6b, 0x3e, 0xff, 0xa1, 0x6c, 0x3d, 0xff, 0x9f, 0x68, 0x3b, 0xff, 0x9a, 0x62, 0x37, 0xff, 0x99, 0x61, 0x36, 0xff, 0x99, 0x60, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9e, 0x60, 0x35, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xbd, 0x80, 0x4c, 0xff, 0xe1, 0x98, 0x60, 0xff, 0xe9, 0x97, 0x5c, 0xff, 0xe6, 0x94, 0x59, 0xff, 0xe4, 0x93, 0x59, 0xff, 0xe3, 0x93, 0x59, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xc1, 0x84, 0x53, 0xff, 0xc4, 0x87, 0x56, 0xff, 0xc8, 0x8a, 0x5b, 0xff, 0xcd, 0x8d, 0x5e, 0xff, 0xcf, 0x91, 0x5f, 0xff, 0xca, 0x8f, 0x5c, 0xff, 0xc2, 0x87, 0x57, 0xff, 0xbb, 0x80, 0x53, 0xff, 0xb4, 0x79, 0x4d, 0xff, 0xad, 0x72, 0x46, 0xff, 0xa8, 0x6c, 0x40, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x98, 0x59, 0x31, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x8e, 0x4d, 0x2d, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x94, 0x57, 0x32, 0xff, 0x7d, 0x42, 0x1f, 0xff, 0x7c, 0x42, 0x22, 0xff, 0x81, 0x47, 0x26, 0xff, 0x7f, 0x43, 0x24, 0xff, 0x7b, 0x40, 0x21, 0xff, 0x79, 0x40, 0x20, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7a, 0x41, 0x1d, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x79, 0x41, 0x20, 0xff, 0x78, 0x3f, 0x1e, 0xff, 0x85, 0x49, 0x27, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x57, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x95, 0x57, 0x34, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x53, 0x30, 0xff, 0x91, 0x52, 0x31, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0x93, 0x57, 0x33, 0xff, 0x94, 0x55, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x84, 0x4a, 0x27, 0xff, 0x84, 0x48, 0x26, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x48, 0x26, 0xff, 0x86, 0x49, 0x29, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9d, 0x60, 0x38, 0xff, 0x9c, 0x60, 0x38, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x9e, 0x5f, 0x35, 0xff, + 0x9c, 0x5c, 0x34, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xae, 0x70, 0x40, 0xff, 0xc3, 0x81, 0x4d, 0xff, 0xd6, 0x8a, 0x55, 0xff, 0xd2, 0x88, 0x55, 0xff, 0xce, 0x86, 0x53, 0xff, 0xcd, 0x86, 0x51, 0xff, 0xca, 0x85, 0x52, 0xff, 0xcd, 0x85, 0x52, 0xff, 0xd0, 0x87, 0x54, 0xff, 0xd2, 0x89, 0x55, 0xff, 0xcd, 0x87, 0x54, 0xff, 0xc8, 0x84, 0x53, 0xff, 0xc3, 0x83, 0x52, 0xff, 0xbf, 0x7d, 0x50, 0xff, 0xb4, 0x74, 0x48, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xb1, 0x75, 0x49, 0xff, 0xb0, 0x77, 0x4d, 0xff, 0xae, 0x75, 0x4d, 0xff, 0xae, 0x75, 0x4a, 0xff, 0xae, 0x74, 0x45, 0xff, 0xae, 0x71, 0x44, 0xff, 0xb0, 0x74, 0x46, 0xff, 0xab, 0x6f, 0x42, 0xff, 0x9e, 0x61, 0x3a, 0xff, 0x83, 0x49, 0x27, 0xff, 0x6e, 0x37, 0x15, 0xff, 0x76, 0x3c, 0x18, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x75, 0x3c, 0x19, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x7d, 0x40, 0x20, 0xff, 0x7f, 0x42, 0x1f, 0xff, 0x81, 0x45, 0x22, 0xff, 0x83, 0x47, 0x25, 0xff, 0x85, 0x48, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x84, 0x47, 0x24, 0xff, 0x86, 0x48, 0x27, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x58, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xac, 0x6f, 0x42, 0xff, 0x9d, 0x60, 0x39, 0xff, 0xa2, 0x65, 0x3d, 0xff, 0xa4, 0x67, 0x3e, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0xa8, 0x6c, 0x40, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xab, 0x6f, 0x42, 0xff, 0xab, 0x70, 0x43, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xaf, 0x71, 0x43, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xaf, 0x71, 0x41, 0xff, 0x9e, 0x60, 0x32, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa1, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0xa0, 0x68, 0x3c, 0xff, 0x9f, 0x69, 0x3b, 0xff, 0xa0, 0x6c, 0x3d, 0xff, 0xa0, 0x6e, 0x40, 0xff, 0x9f, 0x6d, 0x40, 0xff, 0xa1, 0x6e, 0x3f, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6e, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa1, 0x6d, 0x3e, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0x9b, 0x64, 0x38, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xac, 0x6d, 0x3d, 0xff, 0xcf, 0x88, 0x52, 0xff, 0xe9, 0x98, 0x5e, 0xff, 0xe8, 0x94, 0x5b, 0xff, 0xe4, 0x93, 0x59, 0xff, 0xe1, 0x91, 0x58, 0xff, 0xdf, 0x92, 0x59, 0xff, 0xd3, 0x8f, 0x57, 0xff, 0xc2, 0x85, 0x51, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xc1, 0x82, 0x53, 0xff, 0xbf, 0x82, 0x54, 0xff, 0xbd, 0x82, 0x53, 0xff, 0xbc, 0x81, 0x53, 0xff, 0xba, 0x7e, 0x50, 0xff, 0xb6, 0x7a, 0x4d, 0xff, 0xb1, 0x76, 0x48, 0xff, 0xad, 0x72, 0x44, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa0, 0x60, 0x36, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x99, 0x59, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x57, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x53, 0x30, 0xff, 0x94, 0x54, 0x31, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x82, 0x47, 0x2a, 0xff, 0x81, 0x47, 0x2a, 0xff, 0x7e, 0x45, 0x23, 0xff, 0x7b, 0x42, 0x20, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x79, 0x40, 0x20, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x78, 0x3d, 0x1e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x92, 0x56, 0x33, 0xff, 0x96, 0x59, 0x34, 0xff, 0x93, 0x55, 0x32, 0xff, 0x93, 0x54, 0x31, 0xff, 0x91, 0x53, 0x30, 0xff, 0x9c, 0x61, 0x39, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0x95, 0x58, 0x33, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x84, 0x48, 0x26, 0xff, 0x83, 0x47, 0x26, 0xff, 0x83, 0x47, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, 0x86, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x54, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x34, 0xff, + 0x98, 0x57, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xb4, 0x74, 0x47, 0xff, 0xbf, 0x7b, 0x4a, 0xff, 0xc6, 0x81, 0x4f, 0xff, 0xd7, 0x8b, 0x58, 0xff, 0xd7, 0x8a, 0x55, 0xff, 0xd6, 0x8a, 0x54, 0xff, 0xd5, 0x8b, 0x54, 0xff, 0xd7, 0x8d, 0x59, 0xff, 0xd6, 0x8c, 0x59, 0xff, 0xcf, 0x89, 0x56, 0xff, 0xc9, 0x84, 0x54, 0xff, 0xc4, 0x84, 0x53, 0xff, 0xc1, 0x81, 0x52, 0xff, 0xb9, 0x78, 0x4a, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xaa, 0x6c, 0x41, 0xff, 0xac, 0x6d, 0x42, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xb3, 0x75, 0x46, 0xff, 0xb4, 0x79, 0x4a, 0xff, 0xb3, 0x7a, 0x4d, 0xff, 0xb3, 0x79, 0x4d, 0xff, 0xb3, 0x79, 0x4c, 0xff, 0xb5, 0x7a, 0x4b, 0xff, 0xb4, 0x7a, 0x4a, 0xff, 0xa6, 0x6a, 0x41, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x88, 0x4f, 0x2a, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x77, 0x3c, 0x1a, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x81, 0x43, 0x21, 0xff, 0x83, 0x44, 0x23, 0xff, 0x85, 0x46, 0x24, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x48, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9f, 0x60, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xa6, 0x69, 0x3e, 0xff, 0x9e, 0x61, 0x39, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0xa3, 0x67, 0x3e, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xad, 0x6e, 0x3f, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xba, 0x7c, 0x4b, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa0, 0x63, 0x36, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0xa0, 0x69, 0x3b, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa0, 0x6c, 0x3e, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa1, 0x6d, 0x3e, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa1, 0x6d, 0x3e, 0xff, 0x9c, 0x66, 0x39, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa8, 0x6b, 0x39, 0xff, 0xa4, 0x68, 0x37, 0xff, 0xbb, 0x7b, 0x48, 0xff, 0xe0, 0x93, 0x5b, 0xff, 0xea, 0x96, 0x5c, 0xff, 0xe6, 0x93, 0x59, 0xff, 0xe2, 0x90, 0x57, 0xff, 0xdf, 0x90, 0x57, 0xff, 0xdc, 0x93, 0x5b, 0xff, 0xd5, 0x91, 0x5d, 0xff, 0xc4, 0x83, 0x52, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb7, 0x7a, 0x4b, 0xff, 0xb6, 0x79, 0x4b, 0xff, 0xb5, 0x79, 0x4a, 0xff, 0xb2, 0x76, 0x48, 0xff, 0xb0, 0x74, 0x47, 0xff, 0xae, 0x71, 0x45, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa1, 0x61, 0x38, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x95, 0x56, 0x30, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x56, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x83, 0x4a, 0x2c, 0xff, 0x81, 0x47, 0x29, 0xff, 0x7d, 0x43, 0x23, 0xff, 0x7a, 0x3f, 0x1e, 0xff, 0x78, 0x3d, 0x1c, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7a, 0x41, 0x20, 0xff, 0x7a, 0x3e, 0x1d, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x79, 0x3e, 0x1d, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x56, 0x32, 0xff, 0x8e, 0x52, 0x30, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x90, 0x53, 0x30, 0xff, 0xa0, 0x64, 0x3b, 0xff, 0xac, 0x70, 0x44, 0xff, 0xa5, 0x69, 0x3f, 0xff, 0x90, 0x53, 0x32, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x85, 0x49, 0x28, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x84, 0x49, 0x2b, 0xff, 0x86, 0x4a, 0x2c, 0xff, 0x85, 0x4a, 0x2b, 0xff, 0x84, 0x49, 0x29, 0xff, 0x83, 0x47, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x47, 0x26, 0xff, 0x84, 0x49, 0x26, 0xff, 0x86, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x98, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x59, 0x31, 0xff, + 0x96, 0x56, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa5, 0x64, 0x3a, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xb3, 0x71, 0x44, 0xff, 0xba, 0x79, 0x47, 0xff, 0xc6, 0x83, 0x50, 0xff, 0xe2, 0x91, 0x5c, 0xff, 0xe8, 0x94, 0x60, 0xff, 0xe3, 0x92, 0x5d, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xd7, 0x8c, 0x59, 0xff, 0xd0, 0x89, 0x56, 0xff, 0xcc, 0x86, 0x55, 0xff, 0xc7, 0x84, 0x54, 0xff, 0xc1, 0x7f, 0x4f, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb3, 0x74, 0x45, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xba, 0x7c, 0x4d, 0xff, 0xba, 0x7d, 0x4f, 0xff, 0xbd, 0x82, 0x53, 0xff, 0xbd, 0x82, 0x53, 0xff, 0xa7, 0x6c, 0x42, 0xff, 0x8e, 0x55, 0x32, 0xff, 0x84, 0x4a, 0x29, 0xff, 0x7c, 0x43, 0x21, 0xff, 0x77, 0x40, 0x1e, 0xff, 0x78, 0x40, 0x1f, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x71, 0x38, 0x18, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x6e, 0x3a, 0x16, 0xff, 0x71, 0x39, 0x18, 0xff, 0x72, 0x3c, 0x1a, 0xff, 0x74, 0x3c, 0x1b, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x76, 0x3c, 0x18, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x7a, 0x3f, 0x1d, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x80, 0x42, 0x21, 0xff, 0x83, 0x45, 0x22, 0xff, 0x85, 0x46, 0x25, 0xff, 0x87, 0x49, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x87, 0x48, 0x26, 0xff, 0x87, 0x48, 0x29, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9d, 0x61, 0x38, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xa9, 0x6d, 0x3f, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xb9, 0x7c, 0x4b, 0xff, 0xc1, 0x82, 0x52, 0xff, 0xb4, 0x76, 0x46, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0xa0, 0x63, 0x36, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa0, 0x69, 0x3a, 0xff, 0x9f, 0x69, 0x3a, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa1, 0x6c, 0x3d, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa1, 0x6b, 0x3e, 0xff, 0xa0, 0x6b, 0x3f, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xc5, 0x82, 0x4d, 0xff, 0xe8, 0x98, 0x5e, 0xff, 0xe9, 0x93, 0x5b, 0xff, 0xe4, 0x92, 0x58, 0xff, 0xe1, 0x91, 0x56, 0xff, 0xdd, 0x92, 0x59, 0xff, 0xd8, 0x93, 0x5c, 0xff, 0xce, 0x8d, 0x5a, 0xff, 0xc1, 0x84, 0x53, 0xff, 0xb5, 0x78, 0x48, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xad, 0x70, 0x43, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x97, 0x58, 0x32, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x96, 0x57, 0x32, 0xff, 0x94, 0x58, 0x33, 0xff, 0x85, 0x4c, 0x2b, 0xff, 0x7f, 0x46, 0x25, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x79, 0x3e, 0x1e, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x79, 0x40, 0x20, 0xff, 0x79, 0x40, 0x20, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7b, 0x40, 0x21, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x91, 0x53, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8c, 0x4f, 0x30, 0xff, 0x93, 0x57, 0x33, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x95, 0x58, 0x35, 0xff, 0x8e, 0x53, 0x31, 0xff, 0x8b, 0x50, 0x2f, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x85, 0x49, 0x29, 0xff, 0x84, 0x48, 0x28, 0xff, 0x84, 0x49, 0x28, 0xff, 0x84, 0x49, 0x2a, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x85, 0x48, 0x2b, 0xff, 0x85, 0x49, 0x29, 0xff, 0x85, 0x48, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x83, 0x47, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x48, 0x28, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, + 0x93, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0xa6, 0x64, 0x39, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xc2, 0x85, 0x54, 0xff, 0xcf, 0x8e, 0x5b, 0xff, 0xd5, 0x8d, 0x5c, 0xff, 0xd6, 0x8b, 0x59, 0xff, 0xd9, 0x8b, 0x58, 0xff, 0xda, 0x8d, 0x58, 0xff, 0xd4, 0x8b, 0x58, 0xff, 0xcb, 0x84, 0x56, 0xff, 0xbb, 0x7c, 0x4d, 0xff, 0xba, 0x7b, 0x4c, 0xff, 0xb4, 0x79, 0x4b, 0xff, 0xae, 0x75, 0x49, 0xff, 0xaa, 0x70, 0x45, 0xff, 0x9e, 0x63, 0x3b, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x6b, 0x35, 0x15, 0xff, 0x71, 0x37, 0x17, 0xff, 0x78, 0x40, 0x1e, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x7a, 0x3f, 0x1d, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x78, 0x3f, 0x1d, 0xff, 0x75, 0x3d, 0x1a, 0xff, 0x71, 0x3a, 0x18, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x38, 0x17, 0xff, 0x6f, 0x36, 0x16, 0xff, 0x6d, 0x37, 0x15, 0xff, 0x70, 0x3a, 0x18, 0xff, 0x71, 0x39, 0x18, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x72, 0x3c, 0x19, 0xff, 0x70, 0x3b, 0x17, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x81, 0x45, 0x22, 0xff, 0x84, 0x47, 0x25, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x30, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa4, 0x66, 0x39, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9e, 0x61, 0x38, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xb3, 0x74, 0x45, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xbe, 0x7f, 0x4e, 0xff, 0xc3, 0x83, 0x53, 0xff, 0xb2, 0x75, 0x47, 0xff, 0x9b, 0x62, 0x34, 0xff, 0xa0, 0x67, 0x39, 0xff, 0x9f, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa1, 0x6a, 0x3a, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa0, 0x6c, 0x3d, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0xa0, 0x6c, 0x3e, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xa6, 0x64, 0x36, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xcf, 0x8c, 0x56, 0xff, 0xed, 0x99, 0x5f, 0xff, 0xe6, 0x91, 0x58, 0xff, 0xe2, 0x8e, 0x55, 0xff, 0xdd, 0x8e, 0x55, 0xff, 0xd2, 0x8d, 0x56, 0xff, 0xc9, 0x8a, 0x55, 0xff, 0xc5, 0x87, 0x53, 0xff, 0xc3, 0x84, 0x51, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa6, 0x66, 0x3a, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa2, 0x63, 0x39, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x97, 0x59, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x53, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x96, 0x59, 0x34, 0xff, 0x89, 0x4d, 0x2b, 0xff, 0x7e, 0x41, 0x22, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x77, 0x3f, 0x1d, 0xff, 0x77, 0x3d, 0x1d, 0xff, 0x77, 0x3d, 0x1d, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7c, 0x40, 0x21, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x98, 0x5b, 0x36, 0xff, 0x94, 0x57, 0x33, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x84, 0x49, 0x28, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x84, 0x49, 0x2a, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x83, 0x48, 0x2a, 0xff, 0x84, 0x49, 0x29, 0xff, 0x84, 0x47, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x82, 0x47, 0x26, 0xff, 0x85, 0x48, 0x28, 0xff, 0x87, 0x48, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, + 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x98, 0x57, 0x31, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xad, 0x70, 0x43, 0xff, 0xad, 0x72, 0x46, 0xff, 0xac, 0x72, 0x44, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa6, 0x67, 0x3e, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x6f, 0x34, 0x15, 0xff, 0x76, 0x3b, 0x18, 0xff, 0x74, 0x39, 0x17, 0xff, 0x70, 0x39, 0x18, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x76, 0x3b, 0x1a, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x78, 0x3e, 0x1d, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x76, 0x3e, 0x1c, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x70, 0x38, 0x18, 0xff, 0x71, 0x3a, 0x17, 0xff, 0x70, 0x3c, 0x18, 0xff, 0x6e, 0x39, 0x16, 0xff, 0x6d, 0x37, 0x16, 0xff, 0x6d, 0x36, 0x16, 0xff, 0x71, 0x39, 0x18, 0xff, 0x74, 0x3a, 0x1a, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x70, 0x38, 0x17, 0xff, 0x74, 0x3c, 0x18, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x79, 0x3e, 0x1e, 0xff, 0x7c, 0x3f, 0x1f, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x81, 0x44, 0x22, 0xff, 0x84, 0x47, 0x25, 0xff, 0x86, 0x49, 0x27, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x58, 0x32, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa3, 0x64, 0x37, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xbb, 0x7c, 0x4b, 0xff, 0xbd, 0x7f, 0x4e, 0xff, 0xc5, 0x86, 0x54, 0xff, 0xbe, 0x80, 0x4e, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0x9e, 0x65, 0x37, 0xff, 0xa0, 0x67, 0x38, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa0, 0x6c, 0x3c, 0xff, 0xa1, 0x6c, 0x3d, 0xff, 0xa1, 0x6c, 0x40, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0xa0, 0x65, 0x38, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xa7, 0x68, 0x38, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa7, 0x66, 0x38, 0xff, 0xa5, 0x63, 0x36, 0xff, 0xae, 0x70, 0x40, 0xff, 0xd6, 0x8e, 0x58, 0xff, 0xec, 0x97, 0x5e, 0xff, 0xe2, 0x90, 0x56, 0xff, 0xd7, 0x8b, 0x54, 0xff, 0xcf, 0x88, 0x53, 0xff, 0xc9, 0x85, 0x50, 0xff, 0xc5, 0x83, 0x4e, 0xff, 0xc1, 0x7f, 0x4c, 0xff, 0xbd, 0x7a, 0x4a, 0xff, 0xba, 0x79, 0x4a, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xab, 0x6d, 0x42, 0xff, 0xa8, 0x6b, 0x3f, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa2, 0x63, 0x3b, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x59, 0x32, 0xff, 0x95, 0x55, 0x30, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x95, 0x57, 0x33, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x78, 0x3f, 0x1d, 0xff, 0x78, 0x3f, 0x1d, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x80, 0x46, 0x24, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x91, 0x52, 0x30, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x90, 0x52, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x92, 0x55, 0x32, 0xff, 0x98, 0x5b, 0x36, 0xff, 0x93, 0x57, 0x32, 0xff, 0x8c, 0x50, 0x2f, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x85, 0x49, 0x29, 0xff, 0x84, 0x48, 0x27, 0xff, 0x82, 0x47, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x82, 0x46, 0x25, 0xff, 0x82, 0x46, 0x24, 0xff, 0x85, 0x48, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x85, 0x47, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x47, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x87, 0x49, 0x29, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, + 0x90, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x97, 0x56, 0x30, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa6, 0x64, 0x3a, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa7, 0x66, 0x3b, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xae, 0x71, 0x45, 0xff, 0xad, 0x70, 0x44, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xab, 0x6a, 0x3f, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xab, 0x6c, 0x42, 0xff, 0xac, 0x6e, 0x45, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x74, 0x39, 0x18, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x74, 0x3b, 0x1a, 0xff, 0x75, 0x3c, 0x19, 0xff, 0x78, 0x3c, 0x1a, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x76, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x71, 0x39, 0x17, 0xff, 0x6f, 0x3b, 0x17, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x6e, 0x39, 0x17, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x6d, 0x36, 0x15, 0xff, 0x6c, 0x37, 0x16, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x71, 0x37, 0x17, 0xff, 0x70, 0x39, 0x17, 0xff, 0x70, 0x38, 0x18, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x7b, 0x3e, 0x1d, 0xff, 0x7e, 0x40, 0x20, 0xff, 0x80, 0x43, 0x21, 0xff, 0x83, 0x46, 0x23, 0xff, 0x85, 0x47, 0x26, 0xff, 0x87, 0x49, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xbf, 0x80, 0x4e, 0xff, 0xbf, 0x81, 0x4f, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xcb, 0x8b, 0x56, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0x9b, 0x64, 0x36, 0xff, 0x9f, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x66, 0x38, 0xff, 0xa0, 0x66, 0x38, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa1, 0x68, 0x3b, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0xa0, 0x6c, 0x3e, 0xff, 0xa0, 0x6e, 0x3f, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xbd, 0x7b, 0x48, 0xff, 0xdf, 0x92, 0x5a, 0xff, 0xdf, 0x8f, 0x56, 0xff, 0xd4, 0x8b, 0x52, 0xff, 0xce, 0x87, 0x52, 0xff, 0xc9, 0x83, 0x4f, 0xff, 0xc3, 0x81, 0x4c, 0xff, 0xbe, 0x7d, 0x4a, 0xff, 0xba, 0x7a, 0x47, 0xff, 0xb7, 0x77, 0x44, 0xff, 0xb4, 0x75, 0x42, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xad, 0x70, 0x43, 0xff, 0xac, 0x70, 0x44, 0xff, 0xac, 0x70, 0x44, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0x9e, 0x60, 0x38, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x99, 0x59, 0x32, 0xff, 0x93, 0x54, 0x30, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x95, 0x55, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x78, 0x3e, 0x1d, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7b, 0x42, 0x20, 0xff, 0x7b, 0x41, 0x21, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7c, 0x42, 0x23, 0xff, 0x7d, 0x43, 0x23, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x53, 0x31, 0xff, 0x94, 0x57, 0x33, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x93, 0x56, 0x32, 0xff, 0x8c, 0x4e, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x85, 0x49, 0x29, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x84, 0x48, 0x28, 0xff, 0x83, 0x48, 0x26, 0xff, 0x82, 0x46, 0x26, 0xff, 0x81, 0x45, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x81, 0x44, 0x24, 0xff, 0x84, 0x46, 0x26, 0xff, 0x83, 0x46, 0x25, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x85, 0x47, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x49, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8b, 0x49, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x90, 0x51, 0x2d, 0xff, + 0x90, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa7, 0x65, 0x3a, 0xff, 0xa7, 0x66, 0x3b, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa6, 0x64, 0x3a, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa9, 0x68, 0x3d, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xab, 0x6b, 0x3e, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa9, 0x6a, 0x40, 0xff, 0xac, 0x6a, 0x40, 0xff, 0xac, 0x6d, 0x43, 0xff, 0xae, 0x71, 0x45, 0xff, 0x88, 0x50, 0x2c, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x76, 0x3e, 0x1a, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x75, 0x3e, 0x1a, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x75, 0x3c, 0x18, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x73, 0x3a, 0x1a, 0xff, 0x70, 0x34, 0x16, 0xff, 0x6d, 0x38, 0x15, 0xff, 0x6e, 0x36, 0x15, 0xff, 0x6d, 0x38, 0x15, 0xff, 0x6c, 0x34, 0x15, 0xff, 0x6c, 0x36, 0x15, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6c, 0x35, 0x15, 0xff, 0x6e, 0x37, 0x15, 0xff, 0x71, 0x39, 0x17, 0xff, 0x6f, 0x39, 0x17, 0xff, 0x71, 0x39, 0x17, 0xff, 0x73, 0x3b, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x7b, 0x3f, 0x1c, 0xff, 0x7c, 0x40, 0x1d, 0xff, 0x80, 0x42, 0x21, 0xff, 0x82, 0x44, 0x23, 0xff, 0x83, 0x45, 0x25, 0xff, 0x85, 0x48, 0x27, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x58, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9d, 0x5f, 0x33, 0xff, 0x9f, 0x60, 0x35, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xab, 0x6d, 0x3d, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xb7, 0x77, 0x46, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xbc, 0x7e, 0x4c, 0xff, 0xbe, 0x7f, 0x4d, 0xff, 0xbe, 0x82, 0x4f, 0xff, 0xc0, 0x84, 0x50, 0xff, 0xcd, 0x8d, 0x57, 0xff, 0xc9, 0x89, 0x55, 0xff, 0xa6, 0x6f, 0x3f, 0xff, 0x9d, 0x67, 0x37, 0xff, 0x9f, 0x67, 0x39, 0xff, 0xa0, 0x67, 0x38, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0xa0, 0x69, 0x3a, 0xff, 0xa0, 0x68, 0x39, 0xff, 0xa0, 0x67, 0x39, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0xa1, 0x6c, 0x3d, 0xff, 0xa0, 0x6c, 0x3d, 0xff, 0xa2, 0x6d, 0x3f, 0xff, 0x9a, 0x65, 0x39, 0xff, 0x91, 0x59, 0x31, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9c, 0x61, 0x37, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9f, 0x64, 0x38, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa6, 0x68, 0x38, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xc6, 0x80, 0x50, 0xff, 0xe2, 0x96, 0x60, 0xff, 0xd7, 0x8b, 0x54, 0xff, 0xce, 0x87, 0x52, 0xff, 0xc7, 0x83, 0x4f, 0xff, 0xc2, 0x80, 0x4d, 0xff, 0xbe, 0x7d, 0x4a, 0xff, 0xba, 0x79, 0x47, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb3, 0x72, 0x42, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xad, 0x6c, 0x3e, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xad, 0x70, 0x43, 0xff, 0xae, 0x72, 0x45, 0xff, 0xad, 0x71, 0x44, 0xff, 0xab, 0x70, 0x44, 0xff, 0xac, 0x70, 0x46, 0xff, 0xaa, 0x6e, 0x44, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0x9f, 0x60, 0x38, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x97, 0x56, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x30, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x78, 0x3f, 0x1e, 0xff, 0x78, 0x40, 0x1f, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7c, 0x40, 0x21, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x80, 0x45, 0x24, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x52, 0x31, 0xff, 0x9d, 0x5f, 0x38, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x89, 0x4d, 0x2e, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x80, 0x45, 0x26, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x84, 0x48, 0x28, 0xff, 0x84, 0x46, 0x26, 0xff, 0x81, 0x45, 0x25, 0xff, 0x82, 0x47, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x83, 0x46, 0x25, 0xff, 0x81, 0x45, 0x24, 0xff, 0x81, 0x44, 0x23, 0xff, 0x83, 0x46, 0x23, 0xff, 0x84, 0x45, 0x23, 0xff, 0x83, 0x46, 0x26, 0xff, 0x84, 0x47, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x48, 0x26, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x49, 0x28, 0xff, 0x87, 0x49, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2e, 0xff, + 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x96, 0x55, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xab, 0x6b, 0x41, 0xff, 0xb5, 0x77, 0x4b, 0xff, 0xab, 0x6c, 0x43, 0xff, 0x80, 0x46, 0x23, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3e, 0x1a, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x75, 0x3e, 0x1a, 0xff, 0x77, 0x3c, 0x1a, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x74, 0x3a, 0x17, 0xff, 0x6e, 0x39, 0x17, 0xff, 0x6d, 0x39, 0x15, 0xff, 0x6d, 0x39, 0x15, 0xff, 0x6d, 0x39, 0x15, 0xff, 0x6c, 0x36, 0x15, 0xff, 0x6c, 0x34, 0x15, 0xff, 0x6c, 0x35, 0x15, 0xff, 0x6d, 0x39, 0x15, 0xff, 0x6e, 0x36, 0x15, 0xff, 0x71, 0x39, 0x17, 0xff, 0x6e, 0x36, 0x15, 0xff, 0x70, 0x39, 0x17, 0xff, 0x74, 0x3c, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x79, 0x3d, 0x1c, 0xff, 0x7c, 0x41, 0x1d, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x81, 0x43, 0x22, 0xff, 0x84, 0x46, 0x23, 0xff, 0x86, 0x48, 0x26, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x98, 0x59, 0x30, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x55, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa6, 0x69, 0x39, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xaa, 0x6c, 0x3d, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xba, 0x7c, 0x4a, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xbb, 0x7f, 0x4d, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xca, 0x8a, 0x55, 0xff, 0xd6, 0x91, 0x5a, 0xff, 0xd5, 0x8d, 0x58, 0xff, 0xb4, 0x76, 0x44, 0xff, 0x9d, 0x67, 0x38, 0xff, 0xa0, 0x69, 0x39, 0xff, 0xa0, 0x68, 0x38, 0xff, 0xa0, 0x68, 0x39, 0xff, 0x9f, 0x68, 0x39, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa0, 0x6a, 0x3b, 0xff, 0xa1, 0x6c, 0x3d, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa2, 0x6f, 0x42, 0xff, 0x96, 0x61, 0x38, 0xff, 0x85, 0x4d, 0x2b, 0xff, 0x8c, 0x54, 0x30, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x60, 0x37, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x9d, 0x62, 0x37, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa2, 0x63, 0x37, 0xff, 0x98, 0x5d, 0x32, 0xff, 0xc0, 0x7e, 0x4c, 0xff, 0xdd, 0x93, 0x5c, 0xff, 0xd1, 0x89, 0x54, 0xff, 0xc9, 0x85, 0x51, 0xff, 0xc3, 0x80, 0x4e, 0xff, 0xbf, 0x7c, 0x4b, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xb7, 0x78, 0x46, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb2, 0x71, 0x42, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xa8, 0x6a, 0x40, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xab, 0x70, 0x44, 0xff, 0xad, 0x73, 0x46, 0xff, 0xaf, 0x76, 0x48, 0xff, 0xaf, 0x76, 0x49, 0xff, 0xaf, 0x74, 0x49, 0xff, 0xac, 0x71, 0x46, 0xff, 0xa8, 0x6b, 0x42, 0xff, 0xa7, 0x6a, 0x40, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x97, 0x56, 0x31, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x91, 0x52, 0x30, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7b, 0x3f, 0x1f, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7f, 0x41, 0x21, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x81, 0x45, 0x25, 0xff, 0x82, 0x47, 0x26, 0xff, 0x82, 0x44, 0x26, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x94, 0x54, 0x31, 0xff, 0x94, 0x55, 0x33, 0xff, 0x94, 0x56, 0x33, 0xff, 0x90, 0x53, 0x31, 0xff, 0x99, 0x5b, 0x35, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0x92, 0x54, 0x32, 0xff, 0x8b, 0x4d, 0x2f, 0xff, 0x8a, 0x4e, 0x2e, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x8b, 0x4c, 0x2e, 0xff, 0x89, 0x4b, 0x2d, 0xff, 0x82, 0x46, 0x27, 0xff, 0x7f, 0x42, 0x25, 0xff, 0x85, 0x48, 0x29, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x86, 0x49, 0x29, 0xff, 0x84, 0x46, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x86, 0x48, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x81, 0x45, 0x25, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x86, 0x48, 0x28, 0xff, 0x85, 0x47, 0x27, 0xff, 0x86, 0x48, 0x26, 0xff, 0x86, 0x48, 0x28, 0xff, 0x87, 0x48, 0x26, 0xff, 0x86, 0x49, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x48, 0x28, 0xff, 0x88, 0x48, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, + 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9c, 0x5c, 0x36, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0xa0, 0x5f, 0x38, 0xff, 0xa0, 0x60, 0x38, 0xff, 0xa0, 0x60, 0x38, 0xff, 0xa2, 0x60, 0x38, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xac, 0x6b, 0x3f, 0xff, 0xa9, 0x68, 0x3d, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xab, 0x6a, 0x40, 0xff, 0xab, 0x6b, 0x41, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x77, 0x3e, 0x1b, 0xff, 0x77, 0x3d, 0x1b, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x74, 0x3b, 0x18, 0xff, 0x74, 0x3a, 0x19, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x6e, 0x39, 0x17, 0xff, 0x6c, 0x38, 0x15, 0xff, 0x6d, 0x39, 0x15, 0xff, 0x6e, 0x37, 0x15, 0xff, 0x6c, 0x35, 0x15, 0xff, 0x6b, 0x36, 0x15, 0xff, 0x6c, 0x39, 0x15, 0xff, 0x6d, 0x38, 0x15, 0xff, 0x6f, 0x38, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x6f, 0x38, 0x16, 0xff, 0x71, 0x38, 0x17, 0xff, 0x73, 0x3a, 0x19, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x78, 0x3c, 0x1a, 0xff, 0x7a, 0x3d, 0x1b, 0xff, 0x7c, 0x41, 0x1e, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x84, 0x46, 0x23, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x99, 0x58, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa8, 0x6a, 0x3a, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xad, 0x70, 0x40, 0xff, 0xae, 0x73, 0x42, 0xff, 0xae, 0x72, 0x41, 0xff, 0xae, 0x70, 0x40, 0xff, 0xb1, 0x73, 0x43, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb7, 0x7c, 0x49, 0xff, 0xba, 0x7d, 0x4a, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xc6, 0x86, 0x52, 0xff, 0xce, 0x8d, 0x56, 0xff, 0xcf, 0x8d, 0x56, 0xff, 0xda, 0x94, 0x5e, 0xff, 0xc9, 0x88, 0x53, 0xff, 0xa1, 0x6a, 0x3b, 0xff, 0x9f, 0x6a, 0x3a, 0xff, 0xa0, 0x6a, 0x3a, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0xa0, 0x69, 0x3a, 0xff, 0xa0, 0x69, 0x3a, 0xff, 0xa0, 0x68, 0x3b, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa0, 0x6c, 0x3d, 0xff, 0xa2, 0x6e, 0x3f, 0xff, 0x9a, 0x65, 0x39, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0x89, 0x4f, 0x2d, 0xff, 0x87, 0x4f, 0x2d, 0xff, 0x8a, 0x53, 0x2f, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa4, 0x6b, 0x3d, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa3, 0x64, 0x38, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xbd, 0x79, 0x48, 0xff, 0xd6, 0x8e, 0x58, 0xff, 0xce, 0x89, 0x54, 0xff, 0xc5, 0x83, 0x51, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xbc, 0x7b, 0x4a, 0xff, 0xb8, 0x77, 0x47, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb2, 0x74, 0x43, 0xff, 0xaf, 0x6f, 0x40, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xab, 0x6f, 0x43, 0xff, 0xae, 0x73, 0x47, 0xff, 0xb2, 0x76, 0x4a, 0xff, 0xb4, 0x78, 0x4c, 0xff, 0xb5, 0x7b, 0x4f, 0xff, 0xb5, 0x7a, 0x4e, 0xff, 0xb3, 0x78, 0x4b, 0xff, 0xae, 0x72, 0x47, 0xff, 0xa9, 0x6c, 0x42, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xa2, 0x62, 0x39, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x99, 0x59, 0x32, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x95, 0x55, 0x32, 0xff, 0x82, 0x44, 0x22, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7d, 0x40, 0x21, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x7e, 0x41, 0x23, 0xff, 0x80, 0x43, 0x24, 0xff, 0x81, 0x45, 0x24, 0xff, 0x81, 0x45, 0x25, 0xff, 0x83, 0x46, 0x27, 0xff, 0x84, 0x49, 0x28, 0xff, 0x84, 0x48, 0x29, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x96, 0x59, 0x34, 0xff, 0x95, 0x58, 0x35, 0xff, 0x91, 0x53, 0x31, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0xa8, 0x6a, 0x3f, 0xff, 0x95, 0x56, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8b, 0x50, 0x2e, 0xff, 0x8b, 0x4d, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x82, 0x45, 0x26, 0xff, 0x7f, 0x42, 0x25, 0xff, 0x80, 0x45, 0x25, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x85, 0x49, 0x29, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x85, 0x49, 0x29, 0xff, 0x85, 0x48, 0x28, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x48, 0x29, 0xff, 0x82, 0x46, 0x25, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x81, 0x43, 0x23, 0xff, 0x81, 0x43, 0x23, 0xff, 0x80, 0x43, 0x23, 0xff, 0x81, 0x46, 0x25, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x48, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x47, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x87, 0x48, 0x27, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, + 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa0, 0x60, 0x38, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa0, 0x5f, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa2, 0x63, 0x38, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xb1, 0x72, 0x46, 0xff, 0xa3, 0x67, 0x40, 0xff, 0x79, 0x3f, 0x20, 0xff, 0x7a, 0x3f, 0x1b, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x77, 0x3e, 0x1c, 0xff, 0x74, 0x3e, 0x1b, 0xff, 0x74, 0x3c, 0x18, 0xff, 0x74, 0x3a, 0x17, 0xff, 0x6f, 0x3a, 0x16, 0xff, 0x6e, 0x37, 0x16, 0xff, 0x6f, 0x38, 0x17, 0xff, 0x6e, 0x34, 0x15, 0xff, 0x6d, 0x38, 0x15, 0xff, 0x6c, 0x37, 0x15, 0xff, 0x6c, 0x35, 0x15, 0xff, 0x6d, 0x37, 0x15, 0xff, 0x6f, 0x39, 0x17, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x37, 0x17, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x74, 0x3a, 0x19, 0xff, 0x76, 0x3c, 0x18, 0xff, 0x77, 0x3d, 0x1c, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x81, 0x44, 0x21, 0xff, 0x84, 0x45, 0x23, 0xff, 0x86, 0x46, 0x26, 0xff, 0x89, 0x49, 0x28, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x94, 0x57, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x97, 0x56, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xad, 0x6e, 0x3f, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb6, 0x7a, 0x47, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xba, 0x80, 0x4d, 0xff, 0xc1, 0x84, 0x50, 0xff, 0xcd, 0x8c, 0x55, 0xff, 0xcd, 0x8c, 0x54, 0xff, 0xcc, 0x8c, 0x55, 0xff, 0xd7, 0x92, 0x5b, 0xff, 0xd1, 0x8d, 0x57, 0xff, 0xa9, 0x72, 0x41, 0xff, 0x9f, 0x68, 0x39, 0xff, 0x9f, 0x6a, 0x3b, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa0, 0x6a, 0x3c, 0xff, 0xa0, 0x6b, 0x3c, 0xff, 0xa1, 0x6d, 0x3e, 0xff, 0x96, 0x5f, 0x36, 0xff, 0x88, 0x4f, 0x2c, 0xff, 0x88, 0x50, 0x2d, 0xff, 0x88, 0x51, 0x2e, 0xff, 0x88, 0x51, 0x2e, 0xff, 0x88, 0x4f, 0x2e, 0xff, 0x90, 0x54, 0x30, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa6, 0x6b, 0x3e, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xa4, 0x67, 0x39, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9e, 0x5c, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xbe, 0x7b, 0x4c, 0xff, 0xd3, 0x8d, 0x59, 0xff, 0xc8, 0x85, 0x53, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xbc, 0x7c, 0x4a, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xaa, 0x6e, 0x43, 0xff, 0xad, 0x71, 0x45, 0xff, 0xb1, 0x75, 0x48, 0xff, 0xb5, 0x7a, 0x4d, 0xff, 0xb8, 0x7e, 0x51, 0xff, 0xb9, 0x80, 0x54, 0xff, 0xb8, 0x7e, 0x53, 0xff, 0xb6, 0x7c, 0x50, 0xff, 0xb2, 0x77, 0x4b, 0xff, 0xac, 0x71, 0x45, 0xff, 0xaa, 0x6e, 0x42, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x95, 0x55, 0x31, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x7f, 0x41, 0x21, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x7d, 0x41, 0x22, 0xff, 0x7f, 0x41, 0x22, 0xff, 0x80, 0x43, 0x23, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x7f, 0x45, 0x25, 0xff, 0x81, 0x46, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x88, 0x49, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x92, 0x55, 0x32, 0xff, 0x9f, 0x61, 0x38, 0xff, 0xac, 0x6b, 0x42, 0xff, 0x95, 0x58, 0x34, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x91, 0x53, 0x31, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8b, 0x4d, 0x2e, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x84, 0x48, 0x27, 0xff, 0x81, 0x45, 0x27, 0xff, 0x7f, 0x44, 0x25, 0xff, 0x7e, 0x42, 0x23, 0xff, 0x82, 0x46, 0x27, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x49, 0x2a, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x85, 0x47, 0x28, 0xff, 0x80, 0x46, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x81, 0x44, 0x25, 0xff, 0x81, 0x44, 0x24, 0xff, 0x84, 0x47, 0x26, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x86, 0x48, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x46, 0x25, 0xff, 0x87, 0x47, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x88, 0x48, 0x27, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, + 0x90, 0x50, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x98, 0x57, 0x31, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9e, 0x5e, 0x38, 0xff, 0xa0, 0x60, 0x39, 0xff, 0xa1, 0x60, 0x38, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa1, 0x60, 0x38, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa2, 0x62, 0x38, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xa9, 0x68, 0x3d, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa7, 0x67, 0x3d, 0xff, 0xa9, 0x69, 0x3f, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xab, 0x6b, 0x41, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xb5, 0x75, 0x48, 0xff, 0xb0, 0x72, 0x45, 0xff, 0x9a, 0x5e, 0x38, 0xff, 0x76, 0x3c, 0x1b, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x79, 0x3d, 0x1c, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x75, 0x3c, 0x18, 0xff, 0x73, 0x3b, 0x1a, 0xff, 0x70, 0x38, 0x17, 0xff, 0x72, 0x3a, 0x17, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x6c, 0x39, 0x15, 0xff, 0x6d, 0x37, 0x15, 0xff, 0x6d, 0x34, 0x15, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x37, 0x17, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x72, 0x3a, 0x1a, 0xff, 0x70, 0x38, 0x17, 0xff, 0x70, 0x3b, 0x18, 0xff, 0x72, 0x3a, 0x18, 0xff, 0x73, 0x3b, 0x17, 0xff, 0x75, 0x3b, 0x18, 0xff, 0x78, 0x3d, 0x1c, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x80, 0x42, 0x20, 0xff, 0x84, 0x45, 0x23, 0xff, 0x86, 0x47, 0x26, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x58, 0x30, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xac, 0x6d, 0x3d, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb5, 0x7b, 0x4a, 0xff, 0xb5, 0x7b, 0x4b, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb7, 0x7c, 0x4a, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xba, 0x7f, 0x4d, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xc5, 0x89, 0x52, 0xff, 0xce, 0x8f, 0x56, 0xff, 0xcd, 0x8e, 0x56, 0xff, 0xcc, 0x8d, 0x57, 0xff, 0xd1, 0x90, 0x59, 0xff, 0xda, 0x96, 0x60, 0xff, 0xbd, 0x80, 0x4f, 0xff, 0x99, 0x65, 0x37, 0xff, 0xa1, 0x6c, 0x3c, 0xff, 0xa1, 0x6a, 0x3c, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa0, 0x6c, 0x3e, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa2, 0x6d, 0x3e, 0xff, 0x9d, 0x68, 0x3c, 0xff, 0x8f, 0x57, 0x32, 0xff, 0x88, 0x4f, 0x2c, 0xff, 0x88, 0x51, 0x2d, 0xff, 0x89, 0x51, 0x2e, 0xff, 0x88, 0x50, 0x2e, 0xff, 0x81, 0x49, 0x28, 0xff, 0x81, 0x47, 0x27, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9e, 0x60, 0x37, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa4, 0x69, 0x3d, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0x9f, 0x61, 0x35, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x98, 0x59, 0x30, 0xff, 0xb8, 0x76, 0x47, 0xff, 0xcf, 0x8b, 0x58, 0xff, 0xc4, 0x83, 0x50, 0xff, 0xbd, 0x7e, 0x4c, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xa6, 0x67, 0x3d, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xab, 0x6f, 0x43, 0xff, 0xaf, 0x74, 0x47, 0xff, 0xb2, 0x77, 0x4b, 0xff, 0xb8, 0x7c, 0x50, 0xff, 0xbc, 0x81, 0x55, 0xff, 0xba, 0x84, 0x56, 0xff, 0xb9, 0x83, 0x56, 0xff, 0xb7, 0x80, 0x54, 0xff, 0xb5, 0x7b, 0x4f, 0xff, 0xb0, 0x75, 0x48, 0xff, 0xaa, 0x6d, 0x41, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa2, 0x62, 0x37, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x97, 0x57, 0x31, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x83, 0x46, 0x25, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x80, 0x46, 0x24, 0xff, 0x83, 0x46, 0x25, 0xff, 0x81, 0x46, 0x24, 0xff, 0x83, 0x47, 0x26, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x86, 0x4b, 0x2d, 0xff, 0x9e, 0x61, 0x3a, 0xff, 0xb8, 0x79, 0x4d, 0xff, 0x9c, 0x5e, 0x37, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x90, 0x53, 0x30, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x85, 0x49, 0x29, 0xff, 0x83, 0x46, 0x27, 0xff, 0x81, 0x46, 0x25, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x80, 0x45, 0x25, 0xff, 0x85, 0x49, 0x28, 0xff, 0x83, 0x47, 0x27, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x85, 0x47, 0x27, 0xff, 0x82, 0x46, 0x25, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x41, 0x23, 0xff, 0x80, 0x44, 0x24, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x86, 0x49, 0x28, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x84, 0x47, 0x25, 0xff, 0x83, 0x46, 0x24, 0xff, 0x84, 0x46, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x87, 0x48, 0x25, 0xff, 0x87, 0x48, 0x25, 0xff, 0x88, 0x48, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, + 0x93, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x98, 0x59, 0x33, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x9d, 0x5d, 0x37, 0xff, 0x9f, 0x60, 0x39, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0xa1, 0x63, 0x3c, 0xff, 0xa3, 0x65, 0x3c, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa1, 0x61, 0x36, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9f, 0x5e, 0x37, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xab, 0x6c, 0x43, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xb1, 0x73, 0x46, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xb4, 0x76, 0x49, 0xff, 0xb0, 0x72, 0x49, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x75, 0x3b, 0x17, 0xff, 0x75, 0x3a, 0x18, 0xff, 0x73, 0x3b, 0x17, 0xff, 0x71, 0x39, 0x17, 0xff, 0x71, 0x39, 0x17, 0xff, 0x70, 0x3a, 0x17, 0xff, 0x71, 0x39, 0x17, 0xff, 0x71, 0x39, 0x18, 0xff, 0x74, 0x3c, 0x18, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x72, 0x3d, 0x1a, 0xff, 0x70, 0x3b, 0x1a, 0xff, 0x71, 0x3a, 0x1a, 0xff, 0x71, 0x3a, 0x19, 0xff, 0x74, 0x39, 0x17, 0xff, 0x78, 0x3d, 0x18, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x7b, 0x3f, 0x1c, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x81, 0x44, 0x21, 0xff, 0x81, 0x45, 0x22, 0xff, 0x83, 0x45, 0x24, 0xff, 0x86, 0x48, 0x27, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa7, 0x67, 0x38, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xaf, 0x71, 0x40, 0xff, 0xb2, 0x75, 0x45, 0xff, 0xb5, 0x78, 0x48, 0xff, 0xb7, 0x7c, 0x4b, 0xff, 0xb9, 0x80, 0x4e, 0xff, 0xba, 0x82, 0x50, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xb9, 0x81, 0x4e, 0xff, 0xb8, 0x80, 0x4d, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xb9, 0x80, 0x4d, 0xff, 0xb9, 0x81, 0x4d, 0xff, 0xc0, 0x85, 0x50, 0xff, 0xcf, 0x90, 0x58, 0xff, 0xd2, 0x90, 0x58, 0xff, 0xd0, 0x90, 0x57, 0xff, 0xce, 0x8e, 0x57, 0xff, 0xd0, 0x8f, 0x58, 0xff, 0xde, 0x96, 0x5e, 0xff, 0xce, 0x8c, 0x57, 0xff, 0xa2, 0x70, 0x41, 0xff, 0x9f, 0x6b, 0x3d, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0x9f, 0x6b, 0x3d, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0xa0, 0x6b, 0x3d, 0xff, 0x99, 0x62, 0x38, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x89, 0x4e, 0x2d, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8a, 0x52, 0x2f, 0xff, 0x84, 0x4c, 0x29, 0xff, 0x7e, 0x45, 0x24, 0xff, 0x7f, 0x46, 0x27, 0xff, 0x82, 0x47, 0x29, 0xff, 0x88, 0x4d, 0x2c, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa7, 0x6d, 0x40, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9e, 0x60, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x96, 0x56, 0x2d, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xc4, 0x84, 0x54, 0xff, 0xc0, 0x7f, 0x4f, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xa8, 0x6a, 0x3f, 0xff, 0xa7, 0x69, 0x3f, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xac, 0x70, 0x44, 0xff, 0xb0, 0x75, 0x49, 0xff, 0xb7, 0x7b, 0x4e, 0xff, 0xbc, 0x80, 0x52, 0xff, 0xbe, 0x83, 0x55, 0xff, 0xbd, 0x86, 0x59, 0xff, 0xba, 0x85, 0x5b, 0xff, 0xb8, 0x82, 0x57, 0xff, 0xb8, 0x7f, 0x53, 0xff, 0xb4, 0x78, 0x4c, 0xff, 0xae, 0x71, 0x45, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x98, 0x59, 0x31, 0xff, 0x97, 0x57, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x95, 0x58, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x56, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x55, 0x31, 0xff, 0x86, 0x49, 0x28, 0xff, 0x80, 0x45, 0x24, 0xff, 0x80, 0x46, 0x25, 0xff, 0x81, 0x45, 0x26, 0xff, 0x84, 0x46, 0x27, 0xff, 0x84, 0x48, 0x27, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x8a, 0x4e, 0x2f, 0xff, 0x89, 0x50, 0x2f, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x88, 0x4c, 0x2c, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x86, 0x48, 0x29, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0xa1, 0x64, 0x3c, 0xff, 0x93, 0x55, 0x33, 0xff, 0x92, 0x52, 0x32, 0xff, 0x94, 0x56, 0x32, 0xff, 0x94, 0x54, 0x31, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x83, 0x47, 0x29, 0xff, 0x82, 0x45, 0x26, 0xff, 0x80, 0x44, 0x24, 0xff, 0x81, 0x45, 0x25, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x7d, 0x41, 0x22, 0xff, 0x82, 0x45, 0x26, 0xff, 0x85, 0x48, 0x28, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x85, 0x48, 0x28, 0xff, 0x83, 0x46, 0x25, 0xff, 0x81, 0x46, 0x24, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x81, 0x44, 0x22, 0xff, 0x83, 0x46, 0x25, 0xff, 0x84, 0x46, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x84, 0x47, 0x27, 0xff, 0x84, 0x46, 0x25, 0xff, 0x84, 0x45, 0x23, 0xff, 0x85, 0x46, 0x23, 0xff, 0x84, 0x46, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x49, 0x26, 0xff, 0x87, 0x49, 0x25, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, + 0x95, 0x55, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9d, 0x5d, 0x37, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x9d, 0x61, 0x38, 0xff, 0xa1, 0x65, 0x3c, 0xff, 0xa1, 0x65, 0x3e, 0xff, 0xa3, 0x67, 0x40, 0xff, 0xa4, 0x68, 0x40, 0xff, 0xa8, 0x6c, 0x42, 0xff, 0xa7, 0x69, 0x41, 0xff, 0xa5, 0x67, 0x3f, 0xff, 0xa4, 0x66, 0x3c, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa3, 0x64, 0x39, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x5d, 0x35, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa4, 0x64, 0x3a, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xaa, 0x6b, 0x41, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xae, 0x72, 0x44, 0xff, 0xb2, 0x75, 0x47, 0xff, 0xb5, 0x75, 0x48, 0xff, 0xb6, 0x77, 0x4b, 0xff, 0xa9, 0x6c, 0x44, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7f, 0x41, 0x22, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7a, 0x3e, 0x1b, 0xff, 0x77, 0x3d, 0x18, 0xff, 0x76, 0x3c, 0x1a, 0xff, 0x75, 0x3b, 0x18, 0xff, 0x72, 0x39, 0x16, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x74, 0x3b, 0x17, 0xff, 0x76, 0x3b, 0x17, 0xff, 0x75, 0x3c, 0x19, 0xff, 0x75, 0x3d, 0x1b, 0xff, 0x76, 0x3d, 0x1b, 0xff, 0x72, 0x3b, 0x1a, 0xff, 0x70, 0x3b, 0x1a, 0xff, 0x71, 0x3b, 0x19, 0xff, 0x73, 0x3a, 0x18, 0xff, 0x74, 0x3b, 0x17, 0xff, 0x77, 0x3c, 0x18, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x7a, 0x3f, 0x1b, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7f, 0x41, 0x1f, 0xff, 0x80, 0x44, 0x21, 0xff, 0x81, 0x45, 0x21, 0xff, 0x84, 0x45, 0x24, 0xff, 0x86, 0x48, 0x26, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x57, 0x31, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xae, 0x6e, 0x3e, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb7, 0x7a, 0x48, 0xff, 0xb9, 0x7f, 0x4d, 0xff, 0xbd, 0x83, 0x51, 0xff, 0xbf, 0x85, 0x53, 0xff, 0xbf, 0x89, 0x56, 0xff, 0xbf, 0x89, 0x56, 0xff, 0xbe, 0x89, 0x55, 0xff, 0xbc, 0x85, 0x53, 0xff, 0xba, 0x82, 0x50, 0xff, 0xbb, 0x82, 0x50, 0xff, 0xbb, 0x83, 0x51, 0xff, 0xc6, 0x8a, 0x55, 0xff, 0xd6, 0x92, 0x5b, 0xff, 0xd4, 0x90, 0x5a, 0xff, 0xd3, 0x91, 0x5b, 0xff, 0xcf, 0x91, 0x5a, 0xff, 0xd0, 0x91, 0x5a, 0xff, 0xd9, 0x94, 0x5c, 0xff, 0xd4, 0x93, 0x5c, 0xff, 0xb2, 0x7c, 0x4c, 0xff, 0x9d, 0x6a, 0x3e, 0xff, 0xa0, 0x6e, 0x40, 0xff, 0xa0, 0x6e, 0x3f, 0xff, 0xa0, 0x6d, 0x3f, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0x94, 0x5c, 0x34, 0xff, 0x89, 0x50, 0x2d, 0xff, 0x89, 0x50, 0x2e, 0xff, 0x8a, 0x51, 0x2e, 0xff, 0x88, 0x50, 0x2d, 0xff, 0x81, 0x49, 0x29, 0xff, 0x7f, 0x46, 0x26, 0xff, 0x7f, 0x46, 0x27, 0xff, 0x7f, 0x46, 0x26, 0xff, 0x81, 0x48, 0x28, 0xff, 0x87, 0x4d, 0x2c, 0xff, 0x92, 0x55, 0x31, 0xff, 0x9d, 0x60, 0x37, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa2, 0x67, 0x39, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x36, 0xff, 0x9f, 0x60, 0x34, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x98, 0x59, 0x31, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xbe, 0x7f, 0x4f, 0xff, 0xb8, 0x79, 0x4a, 0xff, 0xb4, 0x76, 0x47, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xac, 0x6d, 0x42, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xaa, 0x6b, 0x40, 0xff, 0xa9, 0x6b, 0x41, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xae, 0x71, 0x44, 0xff, 0xb3, 0x77, 0x4b, 0xff, 0xb7, 0x7c, 0x4f, 0xff, 0xbd, 0x81, 0x53, 0xff, 0xbf, 0x85, 0x58, 0xff, 0xbe, 0x89, 0x5a, 0xff, 0xbd, 0x89, 0x5b, 0xff, 0xbb, 0x86, 0x59, 0xff, 0xb9, 0x81, 0x55, 0xff, 0xb6, 0x7c, 0x4e, 0xff, 0xb0, 0x75, 0x47, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa2, 0x63, 0x38, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x84, 0x47, 0x27, 0xff, 0x84, 0x47, 0x27, 0xff, 0x83, 0x47, 0x26, 0xff, 0x82, 0x47, 0x26, 0xff, 0x85, 0x49, 0x29, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x88, 0x4c, 0x2c, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x85, 0x48, 0x29, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x93, 0x55, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x93, 0x57, 0x32, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x82, 0x46, 0x27, 0xff, 0x82, 0x45, 0x25, 0xff, 0x81, 0x45, 0x24, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7e, 0x41, 0x23, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7c, 0x41, 0x22, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x48, 0x29, 0xff, 0x87, 0x48, 0x2b, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x49, 0x28, 0xff, 0x85, 0x47, 0x26, 0xff, 0x82, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x82, 0x46, 0x23, 0xff, 0x83, 0x45, 0x24, 0xff, 0x83, 0x45, 0x23, 0xff, 0x82, 0x45, 0x24, 0xff, 0x82, 0x45, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x84, 0x47, 0x25, 0xff, 0x84, 0x45, 0x25, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x84, 0x46, 0x24, 0xff, 0x85, 0x46, 0x25, 0xff, 0x84, 0x46, 0x26, 0xff, 0x85, 0x47, 0x27, 0xff, 0x86, 0x47, 0x26, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, + 0x99, 0x5a, 0x32, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9f, 0x60, 0x37, 0xff, 0xa2, 0x65, 0x3b, 0xff, 0xa4, 0x67, 0x3f, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x9f, 0x62, 0x3c, 0xff, 0xa5, 0x67, 0x41, 0xff, 0xa8, 0x6c, 0x45, 0xff, 0xaa, 0x6f, 0x47, 0xff, 0xab, 0x71, 0x49, 0xff, 0xab, 0x71, 0x49, 0xff, 0xaf, 0x74, 0x49, 0xff, 0xae, 0x71, 0x48, 0xff, 0xa9, 0x6e, 0x44, 0xff, 0xa7, 0x69, 0x41, 0xff, 0xa7, 0x69, 0x3f, 0xff, 0xa6, 0x67, 0x3d, 0xff, 0xa2, 0x62, 0x38, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa1, 0x60, 0x38, 0xff, 0xa1, 0x61, 0x39, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa9, 0x69, 0x3f, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xab, 0x6b, 0x41, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xaf, 0x72, 0x46, 0xff, 0xb2, 0x75, 0x47, 0xff, 0xb4, 0x77, 0x4a, 0xff, 0xb7, 0x79, 0x4c, 0xff, 0x9f, 0x62, 0x3c, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7a, 0x41, 0x1e, 0xff, 0x7a, 0x3d, 0x1e, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x77, 0x3e, 0x19, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x78, 0x3e, 0x1a, 0xff, 0x78, 0x3e, 0x19, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x74, 0x3d, 0x1b, 0xff, 0x78, 0x3e, 0x1c, 0xff, 0x76, 0x3c, 0x1c, 0xff, 0x72, 0x3b, 0x1a, 0xff, 0x72, 0x3b, 0x19, 0xff, 0x74, 0x3b, 0x17, 0xff, 0x73, 0x3b, 0x18, 0xff, 0x75, 0x3b, 0x19, 0xff, 0x77, 0x3c, 0x1a, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7e, 0x40, 0x20, 0xff, 0x81, 0x43, 0x21, 0xff, 0x82, 0x44, 0x22, 0xff, 0x82, 0x45, 0x23, 0xff, 0x85, 0x48, 0x26, 0xff, 0x87, 0x49, 0x28, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x87, 0x47, 0x24, 0xff, 0x86, 0x47, 0x25, 0xff, 0x87, 0x47, 0x25, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0xb0, 0x72, 0x41, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xba, 0x7e, 0x4c, 0xff, 0xc0, 0x85, 0x52, 0xff, 0xc4, 0x8b, 0x56, 0xff, 0xc7, 0x8f, 0x5a, 0xff, 0xc9, 0x92, 0x5c, 0xff, 0xc8, 0x93, 0x5d, 0xff, 0xc6, 0x92, 0x5c, 0xff, 0xc1, 0x8c, 0x57, 0xff, 0xbf, 0x87, 0x55, 0xff, 0xbf, 0x86, 0x56, 0xff, 0xbd, 0x84, 0x54, 0xff, 0xc4, 0x89, 0x56, 0xff, 0xd5, 0x92, 0x5b, 0xff, 0xd7, 0x92, 0x5c, 0xff, 0xd3, 0x92, 0x5c, 0xff, 0xd4, 0x93, 0x5d, 0xff, 0xd3, 0x93, 0x5c, 0xff, 0xd6, 0x94, 0x5d, 0xff, 0xdc, 0x97, 0x60, 0xff, 0xbe, 0x82, 0x51, 0xff, 0x9b, 0x6c, 0x3f, 0xff, 0xa2, 0x71, 0x44, 0xff, 0xa2, 0x70, 0x43, 0xff, 0xa0, 0x6f, 0x41, 0xff, 0xa0, 0x6d, 0x3f, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0x96, 0x5d, 0x35, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8a, 0x51, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x87, 0x50, 0x2c, 0xff, 0x81, 0x48, 0x29, 0xff, 0x80, 0x47, 0x28, 0xff, 0x80, 0x47, 0x27, 0xff, 0x7f, 0x47, 0x27, 0xff, 0x7f, 0x46, 0x26, 0xff, 0x81, 0x46, 0x28, 0xff, 0x87, 0x4c, 0x2c, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x95, 0x59, 0x33, 0xff, 0x9e, 0x61, 0x37, 0xff, 0xa1, 0x62, 0x39, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9e, 0x60, 0x34, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x99, 0x59, 0x31, 0xff, 0x96, 0x56, 0x2e, 0xff, 0xb1, 0x73, 0x47, 0xff, 0xc0, 0x82, 0x52, 0xff, 0xb7, 0x78, 0x4b, 0xff, 0xb1, 0x73, 0x46, 0xff, 0xae, 0x71, 0x44, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xad, 0x70, 0x44, 0xff, 0xb0, 0x74, 0x47, 0xff, 0xb5, 0x79, 0x4c, 0xff, 0xba, 0x7d, 0x4f, 0xff, 0xbe, 0x82, 0x55, 0xff, 0xc1, 0x87, 0x59, 0xff, 0xc0, 0x8b, 0x5a, 0xff, 0xc0, 0x8a, 0x5c, 0xff, 0xbd, 0x87, 0x5b, 0xff, 0xbb, 0x83, 0x57, 0xff, 0xb8, 0x7f, 0x52, 0xff, 0xb2, 0x78, 0x4b, 0xff, 0xac, 0x6f, 0x43, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x85, 0x47, 0x29, 0xff, 0x84, 0x48, 0x29, 0xff, 0x84, 0x47, 0x29, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x87, 0x4c, 0x2d, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x47, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x89, 0x4b, 0x2e, 0xff, 0x91, 0x55, 0x32, 0xff, 0x96, 0x58, 0x34, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x53, 0x30, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x84, 0x47, 0x2a, 0xff, 0x81, 0x46, 0x26, 0xff, 0x81, 0x45, 0x25, 0xff, 0x7f, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7e, 0x41, 0x23, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x86, 0x48, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x46, 0x24, 0xff, 0x82, 0x45, 0x23, 0xff, 0x81, 0x43, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x85, 0x46, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x46, 0x27, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x83, 0x46, 0x23, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x49, 0x28, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, + 0x9b, 0x5c, 0x35, 0xff, 0xa0, 0x60, 0x38, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xab, 0x70, 0x46, 0xff, 0x9d, 0x61, 0x3b, 0xff, 0xa5, 0x69, 0x43, 0xff, 0xa9, 0x70, 0x47, 0xff, 0xae, 0x73, 0x4c, 0xff, 0xb1, 0x79, 0x50, 0xff, 0xb4, 0x7b, 0x52, 0xff, 0xb5, 0x7e, 0x54, 0xff, 0xb8, 0x7f, 0x54, 0xff, 0xb8, 0x7d, 0x54, 0xff, 0xb3, 0x79, 0x4e, 0xff, 0xae, 0x73, 0x49, 0xff, 0xab, 0x6e, 0x44, 0xff, 0xa9, 0x6b, 0x40, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa1, 0x60, 0x38, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa9, 0x69, 0x40, 0xff, 0xa9, 0x6b, 0x40, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xae, 0x73, 0x45, 0xff, 0xb0, 0x71, 0x46, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb7, 0x79, 0x4c, 0xff, 0xb5, 0x78, 0x4d, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x80, 0x43, 0x20, 0xff, 0x80, 0x42, 0x21, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x79, 0x3d, 0x1c, 0xff, 0x78, 0x3d, 0x1c, 0xff, 0x79, 0x3e, 0x1a, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x79, 0x3c, 0x1c, 0xff, 0x78, 0x3e, 0x1d, 0xff, 0x77, 0x3f, 0x1e, 0xff, 0x78, 0x3f, 0x1f, 0xff, 0x76, 0x3f, 0x1c, 0xff, 0x74, 0x3c, 0x1a, 0xff, 0x72, 0x3a, 0x19, 0xff, 0x74, 0x3b, 0x19, 0xff, 0x74, 0x3a, 0x17, 0xff, 0x76, 0x3c, 0x19, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x78, 0x3e, 0x19, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x80, 0x44, 0x21, 0xff, 0x82, 0x46, 0x23, 0xff, 0x84, 0x47, 0x26, 0xff, 0x84, 0x47, 0x28, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x48, 0x27, 0xff, 0x82, 0x44, 0x22, 0xff, 0x84, 0x45, 0x23, 0xff, 0x84, 0x46, 0x23, 0xff, 0x86, 0x46, 0x25, 0xff, 0x87, 0x49, 0x26, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x96, 0x55, 0x30, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xaa, 0x6a, 0x3a, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xbf, 0x84, 0x51, 0xff, 0xc7, 0x8c, 0x58, 0xff, 0xd1, 0x92, 0x5d, 0xff, 0xd7, 0x98, 0x61, 0xff, 0xd8, 0x9b, 0x64, 0xff, 0xd5, 0x9c, 0x65, 0xff, 0xd0, 0x99, 0x63, 0xff, 0xca, 0x91, 0x5e, 0xff, 0xc5, 0x8e, 0x5d, 0xff, 0xc2, 0x8b, 0x5a, 0xff, 0xbf, 0x88, 0x56, 0xff, 0xc2, 0x89, 0x56, 0xff, 0xd0, 0x8f, 0x5c, 0xff, 0xde, 0x95, 0x60, 0xff, 0xd7, 0x93, 0x5e, 0xff, 0xd4, 0x92, 0x5d, 0xff, 0xd5, 0x96, 0x5e, 0xff, 0xd5, 0x96, 0x5d, 0xff, 0xd9, 0x97, 0x5f, 0xff, 0xc8, 0x8d, 0x59, 0xff, 0xa7, 0x78, 0x4b, 0xff, 0xa2, 0x71, 0x45, 0xff, 0xa3, 0x72, 0x46, 0xff, 0xa1, 0x71, 0x45, 0xff, 0xa1, 0x6e, 0x42, 0xff, 0xa0, 0x6e, 0x40, 0xff, 0x9e, 0x6a, 0x3c, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x8d, 0x54, 0x30, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x88, 0x4f, 0x2d, 0xff, 0x83, 0x4a, 0x2b, 0xff, 0x82, 0x49, 0x2a, 0xff, 0x82, 0x48, 0x29, 0xff, 0x81, 0x49, 0x29, 0xff, 0x80, 0x49, 0x28, 0xff, 0x80, 0x48, 0x27, 0xff, 0x83, 0x49, 0x29, 0xff, 0x84, 0x49, 0x29, 0xff, 0x83, 0x46, 0x27, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x99, 0x5b, 0x34, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x99, 0x59, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x94, 0x55, 0x2d, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xb1, 0x73, 0x48, 0xff, 0xb4, 0x78, 0x4b, 0xff, 0xaf, 0x72, 0x46, 0xff, 0xad, 0x70, 0x44, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xad, 0x6e, 0x43, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xb2, 0x75, 0x48, 0xff, 0xb6, 0x79, 0x4c, 0xff, 0xbb, 0x7e, 0x50, 0xff, 0xc0, 0x83, 0x55, 0xff, 0xc4, 0x87, 0x59, 0xff, 0xc3, 0x8a, 0x5c, 0xff, 0xc1, 0x8b, 0x5c, 0xff, 0xc0, 0x8b, 0x5b, 0xff, 0xbe, 0x86, 0x57, 0xff, 0xbb, 0x81, 0x52, 0xff, 0xb6, 0x7a, 0x4c, 0xff, 0xad, 0x71, 0x44, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa3, 0x63, 0x37, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0x9a, 0x5b, 0x36, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x85, 0x48, 0x2b, 0xff, 0x85, 0x48, 0x29, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x85, 0x48, 0x2b, 0xff, 0x85, 0x48, 0x2b, 0xff, 0x87, 0x47, 0x2c, 0xff, 0x87, 0x48, 0x2c, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x83, 0x47, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x48, 0x28, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x93, 0x55, 0x32, 0xff, 0x94, 0x55, 0x32, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x83, 0x46, 0x28, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x80, 0x44, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x84, 0x48, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x84, 0x47, 0x28, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x42, 0x23, 0xff, 0x82, 0x43, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x84, 0x47, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x45, 0x24, 0xff, 0x85, 0x46, 0x24, 0xff, 0x86, 0x47, 0x27, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x9a, 0x5b, 0x34, 0xff, + 0x9e, 0x5f, 0x37, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa9, 0x6c, 0x42, 0xff, 0xb0, 0x73, 0x47, 0xff, 0xa8, 0x6c, 0x43, 0xff, 0xa1, 0x66, 0x3f, 0xff, 0xa9, 0x6f, 0x46, 0xff, 0xb0, 0x76, 0x4d, 0xff, 0xb6, 0x7e, 0x55, 0xff, 0xbc, 0x84, 0x5a, 0xff, 0xc1, 0x8a, 0x5f, 0xff, 0xc4, 0x8b, 0x60, 0xff, 0xc3, 0x8c, 0x61, 0xff, 0xc6, 0x8d, 0x5f, 0xff, 0xc1, 0x87, 0x5c, 0xff, 0xba, 0x80, 0x54, 0xff, 0xb3, 0x77, 0x4c, 0xff, 0xad, 0x6f, 0x46, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa4, 0x64, 0x3a, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xa9, 0x6b, 0x40, 0xff, 0xab, 0x6f, 0x41, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xb0, 0x72, 0x45, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xb7, 0x7b, 0x4d, 0xff, 0xad, 0x6f, 0x47, 0xff, 0x80, 0x43, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7c, 0x3f, 0x1d, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x79, 0x3f, 0x1e, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x78, 0x3c, 0x1a, 0xff, 0x76, 0x3c, 0x18, 0xff, 0x75, 0x3b, 0x17, 0xff, 0x76, 0x3c, 0x19, 0xff, 0x75, 0x3c, 0x19, 0xff, 0x76, 0x3c, 0x19, 0xff, 0x78, 0x3e, 0x19, 0xff, 0x79, 0x3f, 0x19, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7d, 0x40, 0x21, 0xff, 0x80, 0x43, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x84, 0x47, 0x25, 0xff, 0x82, 0x44, 0x21, 0xff, 0x81, 0x44, 0x21, 0xff, 0x81, 0x44, 0x22, 0xff, 0x82, 0x44, 0x24, 0xff, 0x84, 0x45, 0x23, 0xff, 0x87, 0x48, 0x25, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xbe, 0x82, 0x4f, 0xff, 0xc6, 0x8b, 0x57, 0xff, 0xd3, 0x95, 0x5f, 0xff, 0xe0, 0x9d, 0x65, 0xff, 0xe6, 0xa3, 0x6b, 0xff, 0xe8, 0xa7, 0x6e, 0xff, 0xe5, 0xa6, 0x6e, 0xff, 0xdc, 0x9f, 0x6a, 0xff, 0xd4, 0x99, 0x65, 0xff, 0xcd, 0x94, 0x62, 0xff, 0xc7, 0x8e, 0x5f, 0xff, 0xc4, 0x8c, 0x5b, 0xff, 0xc3, 0x8b, 0x5a, 0xff, 0xca, 0x8d, 0x5c, 0xff, 0xd9, 0x94, 0x60, 0xff, 0xde, 0x96, 0x61, 0xff, 0xdb, 0x96, 0x60, 0xff, 0xd6, 0x96, 0x5f, 0xff, 0xd8, 0x97, 0x60, 0xff, 0xdb, 0x98, 0x61, 0xff, 0xd4, 0x93, 0x5f, 0xff, 0xb6, 0x82, 0x55, 0xff, 0xa1, 0x74, 0x4a, 0xff, 0xa4, 0x74, 0x4a, 0xff, 0xa4, 0x73, 0x48, 0xff, 0xa2, 0x72, 0x46, 0xff, 0xa3, 0x70, 0x44, 0xff, 0xa0, 0x67, 0x3d, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x8f, 0x56, 0x31, 0xff, 0x8c, 0x53, 0x2f, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x89, 0x4f, 0x2c, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x84, 0x4a, 0x2b, 0xff, 0x84, 0x4a, 0x2a, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x82, 0x48, 0x2b, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x7b, 0x42, 0x21, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x80, 0x44, 0x24, 0xff, 0x84, 0x49, 0x29, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x9f, 0x61, 0x3a, 0xff, 0xaf, 0x72, 0x46, 0xff, 0xb4, 0x75, 0x49, 0xff, 0xb1, 0x73, 0x46, 0xff, 0xb0, 0x72, 0x46, 0xff, 0xb2, 0x74, 0x47, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xb8, 0x7b, 0x4e, 0xff, 0xbd, 0x7f, 0x52, 0xff, 0xc2, 0x84, 0x56, 0xff, 0xc7, 0x89, 0x59, 0xff, 0xc7, 0x8d, 0x5b, 0xff, 0xc5, 0x8d, 0x5c, 0xff, 0xc2, 0x8a, 0x5b, 0xff, 0xc1, 0x86, 0x59, 0xff, 0xbe, 0x82, 0x54, 0xff, 0xb7, 0x7b, 0x4d, 0xff, 0xb2, 0x73, 0x46, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x84, 0x47, 0x2a, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x85, 0x48, 0x2b, 0xff, 0x88, 0x4a, 0x2e, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x84, 0x47, 0x27, 0xff, 0x81, 0x45, 0x25, 0xff, 0x82, 0x46, 0x24, 0xff, 0x86, 0x48, 0x26, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x52, 0x30, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x83, 0x45, 0x29, 0xff, 0x81, 0x46, 0x25, 0xff, 0x81, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x43, 0x23, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x42, 0x21, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7d, 0x41, 0x22, 0xff, 0x81, 0x45, 0x27, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x46, 0x28, 0xff, 0x84, 0x46, 0x26, 0xff, 0x82, 0x44, 0x25, 0xff, 0x83, 0x45, 0x24, 0xff, 0x80, 0x43, 0x21, 0xff, 0x82, 0x45, 0x25, 0xff, 0x84, 0x45, 0x24, 0xff, 0x83, 0x44, 0x23, 0xff, 0x83, 0x44, 0x23, 0xff, 0x83, 0x44, 0x23, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x84, 0x45, 0x23, 0xff, 0x85, 0x45, 0x23, 0xff, 0x86, 0x46, 0x25, 0xff, 0x86, 0x45, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x47, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x34, 0xff, + 0xa1, 0x62, 0x38, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xac, 0x71, 0x45, 0xff, 0xb4, 0x7a, 0x4e, 0xff, 0xa4, 0x68, 0x40, 0xff, 0xa6, 0x6b, 0x44, 0xff, 0xae, 0x76, 0x4d, 0xff, 0xb5, 0x7e, 0x54, 0xff, 0xbf, 0x87, 0x5c, 0xff, 0xc9, 0x91, 0x65, 0xff, 0xd7, 0x98, 0x6a, 0xff, 0xdd, 0x9c, 0x6e, 0xff, 0xdf, 0x9d, 0x6f, 0xff, 0xdc, 0x9b, 0x6d, 0xff, 0xda, 0x9b, 0x6b, 0xff, 0xca, 0x8f, 0x61, 0xff, 0xbd, 0x83, 0x59, 0xff, 0xb4, 0x7a, 0x4e, 0xff, 0xaf, 0x73, 0x48, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa6, 0x66, 0x3a, 0xff, 0xa6, 0x64, 0x3a, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xa9, 0x6b, 0x40, 0xff, 0xae, 0x71, 0x44, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xb1, 0x72, 0x46, 0xff, 0xb6, 0x77, 0x4a, 0xff, 0xb4, 0x77, 0x4a, 0xff, 0x96, 0x57, 0x34, 0xff, 0x80, 0x42, 0x22, 0xff, 0x82, 0x44, 0x22, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7e, 0x41, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7a, 0x3f, 0x1d, 0xff, 0x79, 0x3d, 0x1b, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x77, 0x3e, 0x18, 0xff, 0x77, 0x3d, 0x1b, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x81, 0x44, 0x23, 0xff, 0x81, 0x45, 0x22, 0xff, 0x80, 0x43, 0x20, 0xff, 0x80, 0x41, 0x21, 0xff, 0x80, 0x43, 0x20, 0xff, 0x80, 0x44, 0x21, 0xff, 0x82, 0x44, 0x22, 0xff, 0x84, 0x44, 0x24, 0xff, 0x86, 0x47, 0x25, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x95, 0x53, 0x2d, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xad, 0x70, 0x40, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xba, 0x7e, 0x4b, 0xff, 0xc2, 0x87, 0x53, 0xff, 0xcf, 0x92, 0x5b, 0xff, 0xe0, 0x9d, 0x66, 0xff, 0xea, 0xa7, 0x6f, 0xff, 0xea, 0xb0, 0x75, 0xff, 0xea, 0xb4, 0x79, 0xff, 0xe9, 0xb3, 0x7a, 0xff, 0xe7, 0xa8, 0x72, 0xff, 0xdf, 0xa0, 0x6d, 0xff, 0xd7, 0x9a, 0x6a, 0xff, 0xd0, 0x94, 0x65, 0xff, 0xcb, 0x90, 0x61, 0xff, 0xc9, 0x8d, 0x5e, 0xff, 0xc8, 0x8c, 0x5e, 0xff, 0xd1, 0x90, 0x60, 0xff, 0xde, 0x97, 0x64, 0xff, 0xdc, 0x97, 0x64, 0xff, 0xda, 0x98, 0x62, 0xff, 0xdc, 0x99, 0x62, 0xff, 0xe1, 0x9b, 0x64, 0xff, 0xdb, 0x96, 0x62, 0xff, 0xbb, 0x85, 0x58, 0xff, 0xa3, 0x76, 0x4f, 0xff, 0xa6, 0x76, 0x4f, 0xff, 0xa6, 0x77, 0x4c, 0xff, 0xa5, 0x75, 0x48, 0xff, 0xa4, 0x72, 0x45, 0xff, 0xa0, 0x69, 0x3e, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x8d, 0x55, 0x30, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8a, 0x51, 0x2d, 0xff, 0x86, 0x4c, 0x2b, 0xff, 0x86, 0x4c, 0x2b, 0xff, 0x86, 0x4c, 0x2b, 0xff, 0x84, 0x4a, 0x2b, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x83, 0x4a, 0x2c, 0xff, 0x80, 0x47, 0x27, 0xff, 0x7a, 0x40, 0x20, 0xff, 0x79, 0x40, 0x1f, 0xff, 0x7a, 0x41, 0x20, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x81, 0x45, 0x24, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x93, 0x56, 0x30, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x95, 0x57, 0x30, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x93, 0x54, 0x31, 0xff, 0x9f, 0x62, 0x39, 0xff, 0xae, 0x72, 0x45, 0xff, 0xb7, 0x79, 0x4c, 0xff, 0xb6, 0x78, 0x4b, 0xff, 0xb6, 0x79, 0x4b, 0xff, 0xb9, 0x7c, 0x4e, 0xff, 0xbd, 0x80, 0x52, 0xff, 0xc2, 0x85, 0x57, 0xff, 0xc7, 0x8b, 0x5b, 0xff, 0xcb, 0x8c, 0x5c, 0xff, 0xc9, 0x8c, 0x5c, 0xff, 0xc6, 0x8a, 0x5b, 0xff, 0xc3, 0x86, 0x58, 0xff, 0xbf, 0x82, 0x53, 0xff, 0xb9, 0x7c, 0x4d, 0xff, 0xb3, 0x75, 0x47, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x38, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x91, 0x55, 0x30, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x86, 0x48, 0x2b, 0xff, 0x86, 0x49, 0x2c, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x83, 0x46, 0x27, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x84, 0x46, 0x25, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8c, 0x4e, 0x2f, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x92, 0x52, 0x30, 0xff, 0x92, 0x51, 0x2f, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x82, 0x47, 0x27, 0xff, 0x81, 0x44, 0x25, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x80, 0x44, 0x23, 0xff, 0x82, 0x45, 0x25, 0xff, 0x81, 0x45, 0x24, 0xff, 0x82, 0x45, 0x22, 0xff, 0x80, 0x43, 0x22, 0xff, 0x7e, 0x43, 0x23, 0xff, 0x7d, 0x41, 0x22, 0xff, 0x84, 0x48, 0x28, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x85, 0x46, 0x26, 0xff, 0x84, 0x46, 0x24, 0xff, 0x82, 0x44, 0x25, 0xff, 0x81, 0x44, 0x23, 0xff, 0x82, 0x44, 0x23, 0xff, 0x84, 0x45, 0x23, 0xff, 0x86, 0x46, 0x25, 0xff, 0x86, 0x47, 0x24, 0xff, 0x86, 0x46, 0x24, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x46, 0x24, 0xff, 0x86, 0x46, 0x25, 0xff, 0x87, 0x47, 0x25, 0xff, 0x87, 0x47, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9d, 0x5d, 0x36, 0xff, + 0xa2, 0x64, 0x3a, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xb0, 0x74, 0x49, 0xff, 0xba, 0x7e, 0x54, 0xff, 0xa3, 0x67, 0x3f, 0xff, 0xa8, 0x6e, 0x46, 0xff, 0xb2, 0x79, 0x50, 0xff, 0xbc, 0x84, 0x5a, 0xff, 0xca, 0x90, 0x65, 0xff, 0xdd, 0x9b, 0x6e, 0xff, 0xea, 0xa7, 0x76, 0xff, 0xea, 0xab, 0x7c, 0xff, 0xea, 0xae, 0x7e, 0xff, 0xea, 0xad, 0x7d, 0xff, 0xe8, 0xa7, 0x78, 0xff, 0xe3, 0x9f, 0x70, 0xff, 0xd1, 0x93, 0x64, 0xff, 0xc0, 0x85, 0x5a, 0xff, 0xb6, 0x7c, 0x50, 0xff, 0xaf, 0x72, 0x47, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa6, 0x65, 0x3a, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xaf, 0x6f, 0x44, 0xff, 0xaf, 0x6e, 0x43, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xb6, 0x77, 0x4b, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x84, 0x46, 0x24, 0xff, 0x82, 0x46, 0x23, 0xff, 0x81, 0x43, 0x21, 0xff, 0x7f, 0x43, 0x21, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x78, 0x3c, 0x1b, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x77, 0x3d, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x80, 0x42, 0x22, 0xff, 0x7d, 0x42, 0x20, 0xff, 0x7c, 0x3f, 0x1d, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x81, 0x45, 0x22, 0xff, 0x86, 0x47, 0x23, 0xff, 0x86, 0x48, 0x26, 0xff, 0x88, 0x48, 0x28, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xbd, 0x83, 0x4f, 0xff, 0xc9, 0x8c, 0x58, 0xff, 0xda, 0x99, 0x62, 0xff, 0xe9, 0xa5, 0x6c, 0xff, 0xe9, 0xb1, 0x76, 0xff, 0xe9, 0xbe, 0x7f, 0xff, 0xea, 0xc7, 0x85, 0xff, 0xe9, 0xc0, 0x85, 0xff, 0xea, 0xb3, 0x7e, 0xff, 0xe8, 0xaa, 0x79, 0xff, 0xe2, 0xa1, 0x72, 0xff, 0xdc, 0x9b, 0x6c, 0xff, 0xd6, 0x97, 0x67, 0xff, 0xd0, 0x91, 0x63, 0xff, 0xc8, 0x8d, 0x5f, 0xff, 0xca, 0x8f, 0x60, 0xff, 0xdc, 0x95, 0x66, 0xff, 0xe1, 0x98, 0x67, 0xff, 0xde, 0x9a, 0x66, 0xff, 0xdf, 0x9a, 0x65, 0xff, 0xe4, 0x9d, 0x67, 0xff, 0xe0, 0x99, 0x64, 0xff, 0xc2, 0x88, 0x5a, 0xff, 0xa7, 0x79, 0x54, 0xff, 0xa9, 0x78, 0x53, 0xff, 0xa7, 0x77, 0x4f, 0xff, 0xa6, 0x76, 0x4c, 0xff, 0xa5, 0x73, 0x47, 0xff, 0xa1, 0x69, 0x3d, 0xff, 0x9e, 0x62, 0x39, 0xff, 0x97, 0x5d, 0x36, 0xff, 0x90, 0x57, 0x31, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x89, 0x4e, 0x2d, 0xff, 0x85, 0x4d, 0x2d, 0xff, 0x85, 0x4d, 0x2d, 0xff, 0x86, 0x4d, 0x2c, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x84, 0x48, 0x2a, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x78, 0x3d, 0x1d, 0xff, 0x7a, 0x40, 0x20, 0xff, 0x7b, 0x40, 0x21, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7e, 0x45, 0x23, 0xff, 0x83, 0x48, 0x27, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9f, 0x63, 0x36, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x9f, 0x60, 0x38, 0xff, 0xb2, 0x75, 0x49, 0xff, 0xbc, 0x7f, 0x50, 0xff, 0xbe, 0x80, 0x51, 0xff, 0xbe, 0x81, 0x53, 0xff, 0xc2, 0x84, 0x57, 0xff, 0xc7, 0x88, 0x5a, 0xff, 0xc9, 0x8c, 0x5a, 0xff, 0xc9, 0x8c, 0x5b, 0xff, 0xc7, 0x8a, 0x5b, 0xff, 0xc4, 0x86, 0x57, 0xff, 0xc0, 0x81, 0x53, 0xff, 0xba, 0x7c, 0x4f, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0x9f, 0x64, 0x3c, 0xff, 0x9f, 0x63, 0x3b, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x92, 0x56, 0x31, 0xff, 0x8b, 0x4f, 0x2f, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x87, 0x4a, 0x2d, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7b, 0x41, 0x1f, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x81, 0x43, 0x21, 0xff, 0x87, 0x48, 0x27, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x92, 0x53, 0x31, 0xff, 0x92, 0x53, 0x30, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x86, 0x47, 0x2a, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8e, 0x4e, 0x2e, 0xff, 0x82, 0x47, 0x27, 0xff, 0x81, 0x44, 0x25, 0xff, 0x81, 0x44, 0x25, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x81, 0x46, 0x23, 0xff, 0x83, 0x44, 0x24, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7d, 0x40, 0x21, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x29, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x45, 0x26, 0xff, 0x85, 0x45, 0x25, 0xff, 0x83, 0x45, 0x25, 0xff, 0x84, 0x45, 0x25, 0xff, 0x86, 0x47, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x46, 0x26, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x87, 0x47, 0x27, 0xff, 0x86, 0x47, 0x26, 0xff, 0x88, 0x49, 0x26, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x92, 0x51, 0x2f, 0xff, 0x97, 0x58, 0x30, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9f, 0x5f, 0x37, 0xff, + 0xa3, 0x65, 0x3b, 0xff, 0xa9, 0x6e, 0x42, 0xff, 0xb2, 0x77, 0x4b, 0xff, 0xbd, 0x83, 0x58, 0xff, 0x9f, 0x64, 0x3c, 0xff, 0xab, 0x70, 0x49, 0xff, 0xb4, 0x7b, 0x53, 0xff, 0xc2, 0x8b, 0x5f, 0xff, 0xd6, 0x97, 0x6a, 0xff, 0xe8, 0xa6, 0x77, 0xff, 0xea, 0xb0, 0x80, 0xff, 0xea, 0xba, 0x89, 0xff, 0xea, 0xc3, 0x8d, 0xff, 0xea, 0xc3, 0x8d, 0xff, 0xe9, 0xb9, 0x87, 0xff, 0xea, 0xac, 0x7d, 0xff, 0xe7, 0xa5, 0x74, 0xff, 0xd8, 0x97, 0x68, 0xff, 0xc2, 0x87, 0x5a, 0xff, 0xb6, 0x7c, 0x4f, 0xff, 0xad, 0x70, 0x45, 0xff, 0xab, 0x6b, 0x41, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xa2, 0x61, 0x38, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa5, 0x64, 0x39, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xb1, 0x72, 0x47, 0xff, 0xb0, 0x72, 0x46, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x84, 0x47, 0x26, 0xff, 0x83, 0x46, 0x25, 0xff, 0x83, 0x44, 0x22, 0xff, 0x81, 0x44, 0x21, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7a, 0x3e, 0x1b, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x78, 0x3d, 0x19, 0xff, 0x78, 0x3d, 0x19, 0xff, 0x78, 0x3d, 0x1a, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7d, 0x40, 0x20, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x79, 0x3e, 0x1b, 0xff, 0x7c, 0x40, 0x1d, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7e, 0x42, 0x1e, 0xff, 0x81, 0x43, 0x21, 0xff, 0x83, 0x45, 0x23, 0xff, 0x86, 0x47, 0x26, 0xff, 0x87, 0x48, 0x27, 0xff, 0x8c, 0x4c, 0x27, 0xff, 0x93, 0x53, 0x29, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xb0, 0x74, 0x45, 0xff, 0xb6, 0x7b, 0x4b, 0xff, 0xc2, 0x86, 0x53, 0xff, 0xd1, 0x92, 0x5d, 0xff, 0xe2, 0x9f, 0x68, 0xff, 0xea, 0xae, 0x74, 0xff, 0xea, 0xc1, 0x7f, 0xff, 0xe9, 0xd2, 0x8b, 0xff, 0xe9, 0xdc, 0x92, 0xff, 0xe7, 0xd3, 0x91, 0xff, 0xea, 0xc4, 0x8c, 0xff, 0xea, 0xb7, 0x86, 0xff, 0xe7, 0xa7, 0x7b, 0xff, 0xe0, 0x9f, 0x71, 0xff, 0xdc, 0x9a, 0x6c, 0xff, 0xd5, 0x96, 0x68, 0xff, 0xcd, 0x90, 0x63, 0xff, 0xc9, 0x8c, 0x5f, 0xff, 0xd3, 0x92, 0x63, 0xff, 0xe5, 0x9c, 0x6a, 0xff, 0xe1, 0x9b, 0x67, 0xff, 0xe0, 0x9c, 0x66, 0xff, 0xe7, 0xa0, 0x69, 0xff, 0xe8, 0xa1, 0x6a, 0xff, 0xcb, 0x8f, 0x5f, 0xff, 0xab, 0x7c, 0x55, 0xff, 0xa8, 0x79, 0x55, 0xff, 0xa8, 0x78, 0x52, 0xff, 0xa8, 0x79, 0x50, 0xff, 0xa6, 0x75, 0x48, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x91, 0x59, 0x33, 0xff, 0x91, 0x57, 0x30, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8a, 0x51, 0x2e, 0xff, 0x88, 0x4f, 0x2d, 0xff, 0x88, 0x4e, 0x2d, 0xff, 0x86, 0x4d, 0x2d, 0xff, 0x87, 0x4c, 0x2d, 0xff, 0x83, 0x48, 0x29, 0xff, 0x7a, 0x41, 0x21, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7b, 0x40, 0x21, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x80, 0x45, 0x22, 0xff, 0x82, 0x47, 0x26, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x94, 0x57, 0x30, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa0, 0x61, 0x38, 0xff, 0x96, 0x57, 0x31, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0xa1, 0x64, 0x3c, 0xff, 0xb3, 0x76, 0x4b, 0xff, 0xbe, 0x81, 0x53, 0xff, 0xc2, 0x85, 0x56, 0xff, 0xc5, 0x88, 0x58, 0xff, 0xc7, 0x8b, 0x59, 0xff, 0xc9, 0x8a, 0x5a, 0xff, 0xc8, 0x8a, 0x5a, 0xff, 0xc5, 0x87, 0x57, 0xff, 0xc1, 0x83, 0x53, 0xff, 0xbd, 0x80, 0x4f, 0xff, 0xb8, 0x7c, 0x4d, 0xff, 0xb4, 0x79, 0x4b, 0xff, 0xaf, 0x74, 0x47, 0xff, 0xac, 0x72, 0x45, 0xff, 0xaa, 0x70, 0x44, 0xff, 0xa7, 0x6e, 0x41, 0xff, 0xa6, 0x6c, 0x41, 0xff, 0xa5, 0x6a, 0x40, 0xff, 0xa3, 0x68, 0x3f, 0xff, 0xa2, 0x66, 0x3e, 0xff, 0xa1, 0x64, 0x3d, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0xa1, 0x63, 0x3b, 0xff, 0x92, 0x55, 0x32, 0xff, 0x84, 0x48, 0x28, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x7c, 0x41, 0x21, 0xff, 0x7c, 0x42, 0x1f, 0xff, 0x82, 0x44, 0x23, 0xff, 0x85, 0x47, 0x26, 0xff, 0x87, 0x49, 0x26, 0xff, 0x88, 0x49, 0x27, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x95, 0x56, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x90, 0x50, 0x2f, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x86, 0x48, 0x29, 0xff, 0x92, 0x53, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x85, 0x48, 0x28, 0xff, 0x7f, 0x43, 0x25, 0xff, 0x81, 0x44, 0x25, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x44, 0x22, 0xff, 0x82, 0x46, 0x22, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x85, 0x47, 0x25, 0xff, 0x86, 0x47, 0x27, 0xff, 0x86, 0x46, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x85, 0x45, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x88, 0x48, 0x27, 0xff, 0x87, 0x48, 0x27, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x25, 0xff, 0x88, 0x49, 0x25, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x26, 0xff, 0x89, 0x49, 0x26, 0xff, 0x8b, 0x4b, 0x27, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x97, 0x56, 0x31, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9f, 0x60, 0x38, 0xff, + 0xa2, 0x64, 0x3a, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xb3, 0x78, 0x4c, 0xff, 0xb0, 0x75, 0x4b, 0xff, 0xa1, 0x64, 0x3e, 0xff, 0xab, 0x71, 0x49, 0xff, 0xb5, 0x7e, 0x54, 0xff, 0xc2, 0x8b, 0x61, 0xff, 0xd8, 0x9d, 0x6d, 0xff, 0xea, 0xa9, 0x7c, 0xff, 0xea, 0xb9, 0x86, 0xff, 0xea, 0xca, 0x90, 0xff, 0xe9, 0xd4, 0x96, 0xff, 0xe8, 0xd8, 0x99, 0xff, 0xea, 0xd1, 0x95, 0xff, 0xea, 0xc3, 0x8b, 0xff, 0xe9, 0xb2, 0x80, 0xff, 0xea, 0xa7, 0x76, 0xff, 0xd7, 0x95, 0x65, 0xff, 0xbe, 0x84, 0x57, 0xff, 0xb1, 0x75, 0x4a, 0xff, 0xac, 0x6d, 0x43, 0xff, 0xa9, 0x69, 0x40, 0xff, 0xa8, 0x68, 0x3e, 0xff, 0xa5, 0x65, 0x3a, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa5, 0x64, 0x39, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xae, 0x6e, 0x43, 0xff, 0xb2, 0x73, 0x46, 0xff, 0xa6, 0x69, 0x40, 0xff, 0x83, 0x47, 0x25, 0xff, 0x84, 0x47, 0x27, 0xff, 0x85, 0x46, 0x25, 0xff, 0x83, 0x44, 0x22, 0xff, 0x80, 0x44, 0x21, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x80, 0x42, 0x1f, 0xff, 0x7f, 0x43, 0x1f, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x78, 0x3e, 0x1b, 0xff, 0x78, 0x3d, 0x1b, 0xff, 0x79, 0x3e, 0x1a, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1d, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7a, 0x3f, 0x1b, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x81, 0x43, 0x22, 0xff, 0x85, 0x45, 0x25, 0xff, 0x87, 0x49, 0x29, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8e, 0x4d, 0x24, 0xff, 0x92, 0x51, 0x27, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xba, 0x7e, 0x4e, 0xff, 0xc7, 0x8a, 0x58, 0xff, 0xd8, 0x97, 0x61, 0xff, 0xe8, 0xa6, 0x6d, 0xff, 0xea, 0xb9, 0x7b, 0xff, 0xea, 0xcf, 0x89, 0xff, 0xe6, 0xdb, 0x94, 0xff, 0xe3, 0xda, 0x9d, 0xff, 0xe6, 0xdb, 0x9f, 0xff, 0xe8, 0xd8, 0x9a, 0xff, 0xea, 0xc9, 0x91, 0xff, 0xea, 0xb3, 0x84, 0xff, 0xe7, 0xa6, 0x78, 0xff, 0xdf, 0x9d, 0x6f, 0xff, 0xd8, 0x98, 0x69, 0xff, 0xd2, 0x94, 0x64, 0xff, 0xd0, 0x91, 0x62, 0xff, 0xce, 0x91, 0x62, 0xff, 0xd8, 0x96, 0x65, 0xff, 0xe5, 0x9e, 0x6a, 0xff, 0xe5, 0x9e, 0x69, 0xff, 0xe8, 0xa1, 0x6c, 0xff, 0xed, 0xa6, 0x6e, 0xff, 0xd8, 0x96, 0x64, 0xff, 0xb2, 0x7e, 0x55, 0xff, 0xaa, 0x7a, 0x54, 0xff, 0xab, 0x7b, 0x54, 0xff, 0xaa, 0x7c, 0x52, 0xff, 0xa7, 0x74, 0x49, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0x9d, 0x62, 0x38, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x92, 0x59, 0x32, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8a, 0x51, 0x2e, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x7f, 0x45, 0x24, 0xff, 0x77, 0x3d, 0x1d, 0xff, 0x79, 0x40, 0x20, 0xff, 0x7a, 0x40, 0x20, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7c, 0x42, 0x21, 0xff, 0x7d, 0x43, 0x21, 0xff, 0x7c, 0x43, 0x22, 0xff, 0x7d, 0x45, 0x22, 0xff, 0x7f, 0x45, 0x24, 0xff, 0x80, 0x45, 0x25, 0xff, 0x83, 0x47, 0x26, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x96, 0x57, 0x32, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0xa4, 0x68, 0x3f, 0xff, 0xab, 0x72, 0x48, 0xff, 0xb4, 0x7b, 0x50, 0xff, 0xbd, 0x83, 0x57, 0xff, 0xc4, 0x89, 0x5b, 0xff, 0xc7, 0x8c, 0x5d, 0xff, 0xc7, 0x8c, 0x5c, 0xff, 0xc5, 0x89, 0x59, 0xff, 0xc2, 0x86, 0x56, 0xff, 0xbd, 0x83, 0x54, 0xff, 0xb8, 0x7f, 0x53, 0xff, 0xb4, 0x7a, 0x51, 0xff, 0xb0, 0x76, 0x4d, 0xff, 0xad, 0x72, 0x48, 0xff, 0xab, 0x70, 0x43, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xa7, 0x6a, 0x41, 0xff, 0xa7, 0x69, 0x40, 0xff, 0xa6, 0x68, 0x3e, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa9, 0x6a, 0x40, 0xff, 0xaf, 0x6f, 0x43, 0xff, 0xb2, 0x74, 0x49, 0xff, 0x87, 0x49, 0x27, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x80, 0x44, 0x23, 0xff, 0x83, 0x45, 0x24, 0xff, 0x85, 0x46, 0x23, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x95, 0x56, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x92, 0x54, 0x30, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8e, 0x50, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x81, 0x45, 0x24, 0xff, 0x80, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x83, 0x45, 0x25, 0xff, 0x83, 0x46, 0x25, 0xff, 0x84, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x80, 0x43, 0x23, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x80, 0x43, 0x22, 0xff, 0x85, 0x48, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x88, 0x47, 0x27, 0xff, 0x87, 0x49, 0x27, 0xff, 0x88, 0x48, 0x28, 0xff, 0x87, 0x48, 0x25, 0xff, 0x88, 0x49, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x88, 0x48, 0x27, 0xff, 0x89, 0x48, 0x27, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x96, 0x56, 0x30, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9e, 0x5e, 0x37, 0xff, + 0xa2, 0x63, 0x39, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xb3, 0x78, 0x4c, 0xff, 0xa1, 0x65, 0x3c, 0xff, 0xa2, 0x66, 0x3e, 0xff, 0xab, 0x70, 0x48, 0xff, 0xb3, 0x7a, 0x52, 0xff, 0xc2, 0x8d, 0x61, 0xff, 0xd5, 0x9c, 0x6d, 0xff, 0xe8, 0xa9, 0x7b, 0xff, 0xea, 0xbb, 0x89, 0xff, 0xea, 0xd0, 0x94, 0xff, 0xe4, 0xda, 0x9d, 0xff, 0xe4, 0xdb, 0xa0, 0xff, 0xe6, 0xdb, 0x9e, 0xff, 0xe7, 0xd5, 0x96, 0xff, 0xea, 0xc2, 0x8b, 0xff, 0xe9, 0xaf, 0x7d, 0xff, 0xe7, 0xa0, 0x6e, 0xff, 0xc8, 0x8b, 0x5e, 0xff, 0xb7, 0x7c, 0x4f, 0xff, 0xaf, 0x72, 0x47, 0xff, 0xac, 0x6d, 0x42, 0xff, 0xaa, 0x6a, 0x3f, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa3, 0x62, 0x39, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xaa, 0x69, 0x3f, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xaf, 0x70, 0x44, 0xff, 0xae, 0x70, 0x44, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x84, 0x47, 0x28, 0xff, 0x85, 0x46, 0x25, 0xff, 0x84, 0x46, 0x22, 0xff, 0x82, 0x44, 0x24, 0xff, 0x81, 0x43, 0x20, 0xff, 0x82, 0x43, 0x22, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7c, 0x40, 0x1c, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x79, 0x3f, 0x1b, 0xff, 0x77, 0x3d, 0x1b, 0xff, 0x7a, 0x3f, 0x1b, 0xff, 0x79, 0x40, 0x1c, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7b, 0x3e, 0x1e, 0xff, 0x7a, 0x3f, 0x1b, 0xff, 0x7a, 0x40, 0x1b, 0xff, 0x7a, 0x40, 0x1d, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x82, 0x44, 0x22, 0xff, 0x85, 0x46, 0x25, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8b, 0x4b, 0x24, 0xff, 0x8e, 0x4e, 0x24, 0xff, 0x92, 0x51, 0x27, 0xff, 0x96, 0x57, 0x2b, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xad, 0x70, 0x43, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xbc, 0x82, 0x52, 0xff, 0xca, 0x8e, 0x59, 0xff, 0xde, 0x9b, 0x65, 0xff, 0xea, 0xae, 0x73, 0xff, 0xea, 0xc5, 0x82, 0xff, 0xe6, 0xd9, 0x92, 0xff, 0xe5, 0xdb, 0xa0, 0xff, 0xe8, 0xdb, 0xac, 0xff, 0xe8, 0xdb, 0xae, 0xff, 0xe7, 0xdb, 0xa8, 0xff, 0xe7, 0xd6, 0x9c, 0xff, 0xea, 0xc4, 0x8d, 0xff, 0xea, 0xae, 0x80, 0xff, 0xe3, 0xa0, 0x73, 0xff, 0xd3, 0x97, 0x6a, 0xff, 0xd2, 0x94, 0x66, 0xff, 0xd4, 0x94, 0x66, 0xff, 0xd2, 0x94, 0x64, 0xff, 0xd4, 0x95, 0x64, 0xff, 0xde, 0x9a, 0x69, 0xff, 0xe8, 0x9f, 0x6b, 0xff, 0xe8, 0xa2, 0x6d, 0xff, 0xec, 0xa8, 0x71, 0xff, 0xdc, 0x9d, 0x69, 0xff, 0xb8, 0x85, 0x5a, 0xff, 0xab, 0x7d, 0x54, 0xff, 0xac, 0x7c, 0x55, 0xff, 0xad, 0x7f, 0x56, 0xff, 0xa9, 0x75, 0x4a, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x84, 0x4a, 0x29, 0xff, 0x7a, 0x41, 0x20, 0xff, 0x79, 0x3f, 0x1f, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7a, 0x40, 0x21, 0xff, 0x7a, 0x41, 0x22, 0xff, 0x7b, 0x42, 0x22, 0xff, 0x7d, 0x43, 0x23, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7d, 0x44, 0x22, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7f, 0x45, 0x23, 0xff, 0x81, 0x46, 0x25, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x86, 0x49, 0x27, 0xff, 0x84, 0x46, 0x25, 0xff, 0x84, 0x46, 0x27, 0xff, 0x86, 0x48, 0x28, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x95, 0x56, 0x31, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0xa7, 0x6c, 0x42, 0xff, 0xad, 0x72, 0x49, 0xff, 0xb3, 0x7a, 0x50, 0xff, 0xba, 0x82, 0x58, 0xff, 0xbf, 0x87, 0x5c, 0xff, 0xc2, 0x88, 0x5d, 0xff, 0xc0, 0x87, 0x5b, 0xff, 0xbe, 0x83, 0x57, 0xff, 0xba, 0x7f, 0x53, 0xff, 0xb6, 0x7c, 0x51, 0xff, 0xb2, 0x75, 0x4b, 0xff, 0xae, 0x70, 0x45, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xb4, 0x75, 0x47, 0xff, 0xb5, 0x77, 0x4a, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x81, 0x43, 0x22, 0xff, 0x83, 0x46, 0x24, 0xff, 0x83, 0x44, 0x23, 0xff, 0x84, 0x45, 0x22, 0xff, 0x85, 0x46, 0x23, 0xff, 0x89, 0x49, 0x26, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x98, 0x5a, 0x35, 0xff, 0x97, 0x58, 0x34, 0xff, 0x92, 0x54, 0x31, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x88, 0x49, 0x29, 0xff, 0x81, 0x45, 0x24, 0xff, 0x82, 0x46, 0x25, 0xff, 0x82, 0x46, 0x25, 0xff, 0x84, 0x46, 0x26, 0xff, 0x84, 0x46, 0x25, 0xff, 0x84, 0x46, 0x26, 0xff, 0x84, 0x46, 0x24, 0xff, 0x85, 0x48, 0x26, 0xff, 0x86, 0x47, 0x28, 0xff, 0x84, 0x45, 0x25, 0xff, 0x80, 0x43, 0x22, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x8a, 0x49, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x89, 0x49, 0x28, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8a, 0x49, 0x2a, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x96, 0x55, 0x30, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9e, 0x5e, 0x37, 0xff, + 0xa1, 0x62, 0x39, 0xff, 0xa6, 0x68, 0x3e, 0xff, 0xb1, 0x76, 0x4b, 0xff, 0x98, 0x5b, 0x34, 0xff, 0xa0, 0x63, 0x3c, 0xff, 0xa8, 0x6d, 0x45, 0xff, 0xb2, 0x79, 0x50, 0xff, 0xbd, 0x87, 0x5d, 0xff, 0xd1, 0x97, 0x69, 0xff, 0xe7, 0xa7, 0x78, 0xff, 0xea, 0xb6, 0x85, 0xff, 0xea, 0xcc, 0x91, 0xff, 0xe8, 0xdb, 0x9b, 0xff, 0xe5, 0xdb, 0xa2, 0xff, 0xe5, 0xdb, 0xa1, 0xff, 0xe6, 0xdb, 0x9d, 0xff, 0xea, 0xd1, 0x92, 0xff, 0xeb, 0xb2, 0x81, 0xff, 0xe8, 0xa2, 0x73, 0xff, 0xcf, 0x91, 0x60, 0xff, 0xbc, 0x81, 0x54, 0xff, 0xb2, 0x75, 0x4a, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xa4, 0x64, 0x3d, 0xff, 0x7e, 0x3e, 0x1e, 0xff, 0x85, 0x46, 0x24, 0xff, 0x84, 0x45, 0x22, 0xff, 0x84, 0x44, 0x22, 0xff, 0x83, 0x44, 0x22, 0xff, 0x80, 0x41, 0x20, 0xff, 0x7c, 0x3f, 0x1d, 0xff, 0x7b, 0x40, 0x1b, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x79, 0x3f, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7a, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7b, 0x3f, 0x1f, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7a, 0x3d, 0x1e, 0xff, 0x79, 0x3f, 0x1a, 0xff, 0x79, 0x3f, 0x1d, 0xff, 0x79, 0x3e, 0x1c, 0xff, 0x79, 0x40, 0x1e, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7d, 0x3f, 0x20, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x83, 0x45, 0x24, 0xff, 0x85, 0x46, 0x23, 0xff, 0x87, 0x46, 0x20, 0xff, 0x8a, 0x4a, 0x21, 0xff, 0x8d, 0x4d, 0x24, 0xff, 0x92, 0x51, 0x27, 0xff, 0x96, 0x57, 0x2b, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xaa, 0x6d, 0x40, 0xff, 0xaf, 0x72, 0x45, 0xff, 0xb5, 0x7a, 0x4b, 0xff, 0xbe, 0x84, 0x54, 0xff, 0xce, 0x90, 0x5e, 0xff, 0xe4, 0x9e, 0x6a, 0xff, 0xec, 0xb2, 0x77, 0xff, 0xea, 0xcc, 0x87, 0xff, 0xe6, 0xdb, 0x9a, 0xff, 0xe7, 0xda, 0xb0, 0xff, 0xea, 0xdb, 0xc1, 0xff, 0xeb, 0xda, 0xc3, 0xff, 0xe9, 0xda, 0xb7, 0xff, 0xe8, 0xdc, 0xa7, 0xff, 0xe9, 0xd3, 0x98, 0xff, 0xeb, 0xbb, 0x87, 0xff, 0xe7, 0xa8, 0x7a, 0xff, 0xd9, 0x9a, 0x6d, 0xff, 0xce, 0x93, 0x66, 0xff, 0xd2, 0x93, 0x65, 0xff, 0xd6, 0x96, 0x67, 0xff, 0xd5, 0x95, 0x67, 0xff, 0xd8, 0x96, 0x67, 0xff, 0xe3, 0x9e, 0x6a, 0xff, 0xeb, 0xa4, 0x6d, 0xff, 0xec, 0xa7, 0x70, 0xff, 0xe0, 0xa0, 0x6b, 0xff, 0xbe, 0x8b, 0x5f, 0xff, 0xac, 0x7f, 0x57, 0xff, 0xad, 0x7e, 0x54, 0xff, 0xae, 0x81, 0x55, 0xff, 0xaa, 0x77, 0x4a, 0xff, 0xa4, 0x69, 0x3c, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa2, 0x63, 0x38, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x94, 0x59, 0x30, 0xff, 0x91, 0x56, 0x30, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x84, 0x48, 0x28, 0xff, 0x79, 0x3e, 0x1f, 0xff, 0x7a, 0x3f, 0x20, 0xff, 0x7b, 0x41, 0x20, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7c, 0x42, 0x20, 0xff, 0x7b, 0x41, 0x22, 0xff, 0x7d, 0x43, 0x22, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7e, 0x45, 0x22, 0xff, 0x7e, 0x44, 0x22, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x46, 0x23, 0xff, 0x80, 0x45, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x82, 0x45, 0x24, 0xff, 0x83, 0x46, 0x26, 0xff, 0x84, 0x48, 0x27, 0xff, 0x85, 0x48, 0x27, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x48, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x93, 0x54, 0x30, 0xff, 0x97, 0x59, 0x33, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0xa1, 0x66, 0x3e, 0xff, 0xa8, 0x6d, 0x45, 0xff, 0xae, 0x75, 0x4c, 0xff, 0xb3, 0x7c, 0x51, 0xff, 0xb6, 0x7e, 0x53, 0xff, 0xb8, 0x80, 0x55, 0xff, 0xb9, 0x7f, 0x55, 0xff, 0xb9, 0x7e, 0x53, 0xff, 0xb6, 0x7a, 0x4f, 0xff, 0xb3, 0x78, 0x4c, 0xff, 0xae, 0x74, 0x4a, 0xff, 0xab, 0x71, 0x44, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa6, 0x65, 0x39, 0xff, 0xaa, 0x69, 0x3c, 0xff, 0xac, 0x6b, 0x40, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb6, 0x76, 0x48, 0xff, 0xb3, 0x75, 0x4a, 0xff, 0x87, 0x4d, 0x29, 0xff, 0x80, 0x43, 0x21, 0xff, 0x83, 0x44, 0x22, 0xff, 0x82, 0x44, 0x22, 0xff, 0x83, 0x45, 0x20, 0xff, 0x85, 0x46, 0x23, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x96, 0x57, 0x33, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x54, 0x30, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x88, 0x49, 0x27, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x85, 0x46, 0x28, 0xff, 0x84, 0x46, 0x27, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x46, 0x27, 0xff, 0x84, 0x47, 0x27, 0xff, 0x86, 0x48, 0x28, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x47, 0x27, 0xff, 0x82, 0x44, 0x22, 0xff, 0x80, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x88, 0x49, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9e, 0x5d, 0x35, 0xff, + 0xa0, 0x61, 0x38, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xab, 0x70, 0x43, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x9d, 0x61, 0x39, 0xff, 0xa6, 0x6a, 0x41, 0xff, 0xae, 0x75, 0x4b, 0xff, 0xb8, 0x81, 0x57, 0xff, 0xc7, 0x90, 0x63, 0xff, 0xdf, 0x9f, 0x70, 0xff, 0xea, 0xad, 0x7d, 0xff, 0xea, 0xc1, 0x8b, 0xff, 0xe9, 0xd5, 0x97, 0xff, 0xe6, 0xda, 0x9d, 0xff, 0xe5, 0xdb, 0x9e, 0xff, 0xe4, 0xda, 0x9d, 0xff, 0xe8, 0xd1, 0x93, 0xff, 0xeb, 0xb9, 0x84, 0xff, 0xe5, 0xa0, 0x71, 0xff, 0xcc, 0x90, 0x61, 0xff, 0xc0, 0x84, 0x57, 0xff, 0xb6, 0x7a, 0x4d, 0xff, 0xb0, 0x72, 0x46, 0xff, 0xb0, 0x70, 0x44, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xaa, 0x6a, 0x3f, 0xff, 0xa4, 0x64, 0x3a, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xae, 0x6f, 0x43, 0xff, 0xae, 0x6f, 0x45, 0xff, 0x88, 0x49, 0x26, 0xff, 0x84, 0x46, 0x22, 0xff, 0x84, 0x46, 0x22, 0xff, 0x83, 0x45, 0x22, 0xff, 0x81, 0x44, 0x23, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7e, 0x41, 0x1f, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7b, 0x41, 0x1e, 0xff, 0x79, 0x3e, 0x1e, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x7a, 0x40, 0x1f, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7b, 0x40, 0x1e, 0xff, 0x79, 0x3e, 0x1a, 0xff, 0x79, 0x3e, 0x1d, 0xff, 0x79, 0x3f, 0x1e, 0xff, 0x79, 0x3f, 0x1c, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x81, 0x42, 0x21, 0xff, 0x81, 0x43, 0x1f, 0xff, 0x83, 0x42, 0x1c, 0xff, 0x85, 0x45, 0x1f, 0xff, 0x87, 0x48, 0x21, 0xff, 0x8e, 0x4b, 0x23, 0xff, 0x92, 0x50, 0x27, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xb0, 0x74, 0x47, 0xff, 0xb7, 0x7c, 0x4e, 0xff, 0xc1, 0x85, 0x56, 0xff, 0xd2, 0x92, 0x5f, 0xff, 0xe6, 0xa1, 0x6d, 0xff, 0xec, 0xb7, 0x7d, 0xff, 0xe8, 0xd2, 0x8c, 0xff, 0xe5, 0xdc, 0x9f, 0xff, 0xe9, 0xdb, 0xb8, 0xff, 0xeb, 0xda, 0xca, 0xff, 0xeb, 0xda, 0xcb, 0xff, 0xea, 0xdb, 0xc8, 0xff, 0xe8, 0xdb, 0xb7, 0xff, 0xe7, 0xd9, 0x9f, 0xff, 0xea, 0xc8, 0x8e, 0xff, 0xe8, 0xab, 0x7e, 0xff, 0xdf, 0x9d, 0x71, 0xff, 0xcf, 0x95, 0x68, 0xff, 0xca, 0x91, 0x63, 0xff, 0xd2, 0x93, 0x64, 0xff, 0xd9, 0x96, 0x66, 0xff, 0xd6, 0x95, 0x65, 0xff, 0xd9, 0x98, 0x67, 0xff, 0xe7, 0xa4, 0x6d, 0xff, 0xec, 0xa9, 0x70, 0xff, 0xe4, 0xa3, 0x6c, 0xff, 0xc5, 0x8e, 0x5e, 0xff, 0xae, 0x7d, 0x55, 0xff, 0xb0, 0x7d, 0x53, 0xff, 0xae, 0x7b, 0x4e, 0xff, 0xa8, 0x70, 0x44, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa0, 0x61, 0x37, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x81, 0x45, 0x25, 0xff, 0x7c, 0x40, 0x21, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x7d, 0x44, 0x23, 0xff, 0x7e, 0x45, 0x23, 0xff, 0x7d, 0x45, 0x24, 0xff, 0x7d, 0x44, 0x24, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x7e, 0x45, 0x23, 0xff, 0x7e, 0x44, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x80, 0x46, 0x24, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x80, 0x45, 0x23, 0xff, 0x81, 0x45, 0x24, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x48, 0x27, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x84, 0x47, 0x25, 0xff, 0x85, 0x48, 0x27, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x92, 0x55, 0x30, 0xff, 0x97, 0x59, 0x33, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0xa1, 0x66, 0x3f, 0xff, 0xa6, 0x6b, 0x45, 0xff, 0xaa, 0x6f, 0x47, 0xff, 0xac, 0x71, 0x49, 0xff, 0xad, 0x72, 0x48, 0xff, 0xac, 0x71, 0x47, 0xff, 0xab, 0x70, 0x45, 0xff, 0xaa, 0x6f, 0x43, 0xff, 0xa7, 0x6c, 0x41, 0xff, 0xa5, 0x69, 0x3f, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa6, 0x64, 0x38, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xad, 0x70, 0x44, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x81, 0x42, 0x20, 0xff, 0x82, 0x44, 0x22, 0xff, 0x81, 0x42, 0x21, 0xff, 0x81, 0x43, 0x22, 0xff, 0x85, 0x46, 0x22, 0xff, 0x87, 0x47, 0x23, 0xff, 0x88, 0x48, 0x26, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9d, 0x5e, 0x38, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x97, 0x59, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x96, 0x58, 0x31, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x47, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x85, 0x46, 0x27, 0xff, 0x86, 0x49, 0x28, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x86, 0x48, 0x27, 0xff, 0x83, 0x45, 0x24, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x44, 0x21, 0xff, 0x80, 0x43, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x98, 0x57, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, + 0xa0, 0x60, 0x36, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0x96, 0x58, 0x33, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0xa2, 0x64, 0x3e, 0xff, 0xa9, 0x70, 0x46, 0xff, 0xb2, 0x79, 0x50, 0xff, 0xbe, 0x85, 0x5b, 0xff, 0xd0, 0x93, 0x67, 0xff, 0xe5, 0xa3, 0x75, 0xff, 0xeb, 0xb2, 0x80, 0xff, 0xea, 0xc3, 0x8c, 0xff, 0xeb, 0xd2, 0x92, 0xff, 0xe8, 0xd7, 0x99, 0xff, 0xe9, 0xd6, 0x96, 0xff, 0xea, 0xc8, 0x8e, 0xff, 0xe9, 0xb0, 0x7f, 0xff, 0xe4, 0x9e, 0x6f, 0xff, 0xc9, 0x8e, 0x61, 0xff, 0xbb, 0x81, 0x54, 0xff, 0xb7, 0x7a, 0x4e, 0xff, 0xb3, 0x76, 0x4a, 0xff, 0xb2, 0x73, 0x46, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xaf, 0x70, 0x43, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa2, 0x63, 0x39, 0xff, 0xa3, 0x65, 0x39, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa5, 0x63, 0x39, 0xff, 0xa5, 0x63, 0x39, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa6, 0x64, 0x39, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xae, 0x6f, 0x43, 0xff, 0xac, 0x6c, 0x40, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x81, 0x41, 0x1f, 0xff, 0x85, 0x45, 0x23, 0xff, 0x84, 0x46, 0x22, 0xff, 0x83, 0x45, 0x25, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x44, 0x22, 0xff, 0x80, 0x43, 0x20, 0xff, 0x7e, 0x42, 0x1f, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7c, 0x40, 0x1f, 0xff, 0x7c, 0x40, 0x1e, 0xff, 0x7b, 0x40, 0x1b, 0xff, 0x7c, 0x40, 0x1a, 0xff, 0x7a, 0x3f, 0x1c, 0xff, 0x7b, 0x3f, 0x1d, 0xff, 0x7b, 0x3f, 0x1f, 0xff, 0x7b, 0x3f, 0x1f, 0xff, 0x7d, 0x3f, 0x1f, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7b, 0x3d, 0x17, 0xff, 0x7c, 0x3e, 0x16, 0xff, 0x81, 0x42, 0x1d, 0xff, 0x85, 0x45, 0x1f, 0xff, 0x89, 0x49, 0x21, 0xff, 0x8d, 0x4c, 0x23, 0xff, 0x92, 0x51, 0x27, 0xff, 0x97, 0x56, 0x2b, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa5, 0x68, 0x3a, 0xff, 0xa7, 0x6a, 0x40, 0xff, 0xad, 0x72, 0x45, 0xff, 0xb5, 0x79, 0x4d, 0xff, 0xc0, 0x84, 0x55, 0xff, 0xd3, 0x92, 0x60, 0xff, 0xe5, 0xa1, 0x6d, 0xff, 0xeb, 0xb5, 0x7c, 0xff, 0xe8, 0xd0, 0x8b, 0xff, 0xe5, 0xdc, 0x9f, 0xff, 0xe8, 0xdb, 0xb9, 0xff, 0xeb, 0xdb, 0xcd, 0xff, 0xeb, 0xdc, 0xcd, 0xff, 0xeb, 0xdb, 0xcc, 0xff, 0xea, 0xda, 0xc2, 0xff, 0xe8, 0xdb, 0xa9, 0xff, 0xe7, 0xce, 0x94, 0xff, 0xeb, 0xb2, 0x82, 0xff, 0xe5, 0xa1, 0x74, 0xff, 0xd5, 0x97, 0x6a, 0xff, 0xcb, 0x92, 0x64, 0xff, 0xcb, 0x8e, 0x63, 0xff, 0xd0, 0x91, 0x64, 0xff, 0xd6, 0x95, 0x65, 0xff, 0xdb, 0x98, 0x65, 0xff, 0xe5, 0x9f, 0x68, 0xff, 0xec, 0xa5, 0x6d, 0xff, 0xe7, 0xa2, 0x6b, 0xff, 0xca, 0x8d, 0x5b, 0xff, 0xb0, 0x78, 0x4c, 0xff, 0xb1, 0x7a, 0x4e, 0xff, 0xb1, 0x79, 0x4d, 0xff, 0xac, 0x70, 0x43, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa2, 0x63, 0x37, 0xff, 0x98, 0x59, 0x32, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x89, 0x4c, 0x28, 0xff, 0x80, 0x44, 0x22, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x46, 0x25, 0xff, 0x81, 0x45, 0x24, 0xff, 0x81, 0x46, 0x25, 0xff, 0x7f, 0x45, 0x26, 0xff, 0x7f, 0x44, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x80, 0x46, 0x25, 0xff, 0x7f, 0x46, 0x25, 0xff, 0x7e, 0x42, 0x23, 0xff, 0x80, 0x44, 0x23, 0xff, 0x81, 0x46, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x44, 0x23, 0xff, 0x82, 0x46, 0x25, 0xff, 0x85, 0x47, 0x28, 0xff, 0x82, 0x45, 0x26, 0xff, 0x82, 0x44, 0x23, 0xff, 0x83, 0x44, 0x24, 0xff, 0x85, 0x46, 0x27, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x94, 0x56, 0x31, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x9c, 0x5f, 0x39, 0xff, 0xa0, 0x64, 0x3d, 0xff, 0xa3, 0x67, 0x40, 0xff, 0xa5, 0x69, 0x41, 0xff, 0xa5, 0x6a, 0x41, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa7, 0x6a, 0x40, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa5, 0x6a, 0x3f, 0xff, 0xa4, 0x68, 0x40, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xaa, 0x69, 0x3d, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xb3, 0x75, 0x46, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xc2, 0x83, 0x53, 0xff, 0xa0, 0x64, 0x3d, 0xff, 0x82, 0x46, 0x23, 0xff, 0x80, 0x43, 0x21, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x82, 0x44, 0x21, 0xff, 0x84, 0x45, 0x22, 0xff, 0x87, 0x48, 0x23, 0xff, 0x88, 0x49, 0x27, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x96, 0x57, 0x32, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x9a, 0x5c, 0x35, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x56, 0x30, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x85, 0x47, 0x27, 0xff, 0x84, 0x47, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x84, 0x46, 0x26, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x48, 0x27, 0xff, 0x83, 0x44, 0x23, 0xff, 0x82, 0x44, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x43, 0x21, 0xff, 0x83, 0x44, 0x23, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x95, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x96, 0x53, 0x2e, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9f, 0x5f, 0x35, 0xff, + 0xa2, 0x62, 0x37, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0x95, 0x56, 0x32, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9e, 0x60, 0x39, 0xff, 0xa4, 0x68, 0x40, 0xff, 0xad, 0x72, 0x49, 0xff, 0xb5, 0x7d, 0x53, 0xff, 0xc2, 0x88, 0x5e, 0xff, 0xd6, 0x97, 0x69, 0xff, 0xe8, 0xa6, 0x75, 0xff, 0xea, 0xaf, 0x7d, 0xff, 0xea, 0xb8, 0x85, 0xff, 0xea, 0xc3, 0x8d, 0xff, 0xea, 0xc3, 0x8b, 0xff, 0xea, 0xb7, 0x84, 0xff, 0xeb, 0xa6, 0x76, 0xff, 0xdd, 0x99, 0x6a, 0xff, 0xc6, 0x8a, 0x5d, 0xff, 0xb9, 0x7f, 0x52, 0xff, 0xb1, 0x77, 0x4a, 0xff, 0xad, 0x71, 0x44, 0xff, 0xb3, 0x72, 0x46, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa5, 0x63, 0x39, 0xff, 0xa7, 0x65, 0x3a, 0xff, 0xa9, 0x68, 0x3b, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xb0, 0x70, 0x43, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xa3, 0x62, 0x3a, 0xff, 0x81, 0x42, 0x1f, 0xff, 0x85, 0x46, 0x24, 0xff, 0x85, 0x46, 0x22, 0xff, 0x84, 0x45, 0x24, 0xff, 0x83, 0x44, 0x22, 0xff, 0x82, 0x43, 0x22, 0xff, 0x80, 0x45, 0x21, 0xff, 0x7f, 0x44, 0x21, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7e, 0x43, 0x20, 0xff, 0x7d, 0x40, 0x20, 0xff, 0x7d, 0x3f, 0x20, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7d, 0x41, 0x1d, 0xff, 0x7e, 0x41, 0x1d, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7c, 0x3f, 0x1e, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x7d, 0x3f, 0x20, 0xff, 0x7b, 0x3f, 0x1e, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x70, 0x35, 0x14, 0xff, 0x76, 0x3a, 0x14, 0xff, 0x7d, 0x3f, 0x17, 0xff, 0x81, 0x42, 0x1b, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x89, 0x49, 0x21, 0xff, 0x8d, 0x4c, 0x23, 0xff, 0x92, 0x51, 0x27, 0xff, 0x96, 0x57, 0x2b, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa6, 0x68, 0x3d, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xad, 0x72, 0x44, 0xff, 0xb2, 0x77, 0x4a, 0xff, 0xbb, 0x81, 0x53, 0xff, 0xcb, 0x8e, 0x5e, 0xff, 0xe1, 0x9c, 0x6a, 0xff, 0xec, 0xb3, 0x79, 0xff, 0xea, 0xd0, 0x8a, 0xff, 0xe7, 0xdc, 0x9c, 0xff, 0xe8, 0xdb, 0xb5, 0xff, 0xea, 0xdb, 0xca, 0xff, 0xeb, 0xdc, 0xcd, 0xff, 0xeb, 0xdb, 0xcd, 0xff, 0xea, 0xdc, 0xc7, 0xff, 0xe8, 0xdc, 0xb0, 0xff, 0xe8, 0xd2, 0x99, 0xff, 0xec, 0xb8, 0x86, 0xff, 0xe8, 0xa4, 0x77, 0xff, 0xd9, 0x9a, 0x6c, 0xff, 0xcd, 0x93, 0x67, 0xff, 0xcb, 0x8f, 0x63, 0xff, 0xcd, 0x90, 0x61, 0xff, 0xd3, 0x94, 0x61, 0xff, 0xda, 0x98, 0x62, 0xff, 0xe4, 0x9c, 0x65, 0xff, 0xec, 0xa1, 0x69, 0xff, 0xe9, 0xa2, 0x6a, 0xff, 0xcf, 0x8f, 0x5c, 0xff, 0xb2, 0x7c, 0x4c, 0xff, 0xb3, 0x7c, 0x4d, 0xff, 0xb3, 0x7a, 0x4c, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa5, 0x65, 0x37, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x96, 0x58, 0x30, 0xff, 0x97, 0x59, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x82, 0x44, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x84, 0x45, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x83, 0x48, 0x27, 0xff, 0x84, 0x48, 0x27, 0xff, 0x83, 0x46, 0x26, 0xff, 0x84, 0x47, 0x28, 0xff, 0x83, 0x48, 0x29, 0xff, 0x81, 0x47, 0x27, 0xff, 0x81, 0x47, 0x27, 0xff, 0x80, 0x45, 0x27, 0xff, 0x81, 0x46, 0x25, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x45, 0x23, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x45, 0x24, 0xff, 0x81, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x80, 0x43, 0x21, 0xff, 0x80, 0x43, 0x21, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x83, 0x46, 0x25, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x93, 0x55, 0x31, 0xff, 0x97, 0x59, 0x35, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9f, 0x63, 0x3a, 0xff, 0xa0, 0x63, 0x3a, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa2, 0x67, 0x3d, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xb4, 0x74, 0x46, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xca, 0x8b, 0x5a, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x7d, 0x41, 0x1c, 0xff, 0x81, 0x44, 0x21, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x82, 0x44, 0x22, 0xff, 0x85, 0x47, 0x23, 0xff, 0x87, 0x49, 0x26, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x99, 0x59, 0x34, 0xff, 0xa0, 0x60, 0x39, 0xff, 0x9f, 0x5e, 0x37, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x9c, 0x61, 0x39, 0xff, 0x9b, 0x61, 0x38, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x87, 0x49, 0x28, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x46, 0x25, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x88, 0x48, 0x29, 0xff, 0x84, 0x46, 0x25, 0xff, 0x84, 0x44, 0x24, 0xff, 0x84, 0x46, 0x24, 0xff, 0x84, 0x47, 0x24, 0xff, 0x84, 0x46, 0x24, 0xff, 0x82, 0x46, 0x23, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x9a, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x36, 0xff, + 0xa4, 0x64, 0x38, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0x94, 0x54, 0x30, 0xff, 0x97, 0x59, 0x32, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0xa0, 0x61, 0x3b, 0xff, 0xa8, 0x6c, 0x42, 0xff, 0xaf, 0x74, 0x4a, 0xff, 0xb8, 0x7e, 0x53, 0xff, 0xc3, 0x8b, 0x5d, 0xff, 0xd4, 0x96, 0x67, 0xff, 0xe7, 0xa0, 0x70, 0xff, 0xea, 0xa8, 0x78, 0xff, 0xeb, 0xac, 0x7b, 0xff, 0xeb, 0xad, 0x7d, 0xff, 0xe8, 0xa5, 0x74, 0xff, 0xe4, 0x9e, 0x6d, 0xff, 0xd1, 0x91, 0x65, 0xff, 0xc1, 0x86, 0x58, 0xff, 0xb6, 0x7b, 0x50, 0xff, 0xaf, 0x74, 0x47, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xb1, 0x70, 0x43, 0xff, 0xa4, 0x62, 0x39, 0xff, 0xa4, 0x62, 0x39, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xa7, 0x65, 0x3a, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xaa, 0x69, 0x3c, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xad, 0x6e, 0x43, 0xff, 0xa8, 0x69, 0x3f, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x84, 0x45, 0x24, 0xff, 0x83, 0x45, 0x23, 0xff, 0x83, 0x45, 0x24, 0xff, 0x83, 0x45, 0x24, 0xff, 0x80, 0x43, 0x21, 0xff, 0x80, 0x45, 0x20, 0xff, 0x80, 0x43, 0x20, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7d, 0x40, 0x20, 0xff, 0x7e, 0x41, 0x1e, 0xff, 0x80, 0x41, 0x20, 0xff, 0x80, 0x41, 0x20, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x7c, 0x3f, 0x1f, 0xff, 0x7a, 0x3f, 0x1e, 0xff, 0x76, 0x3d, 0x1a, 0xff, 0x6b, 0x36, 0x18, 0xff, 0x66, 0x30, 0x14, 0xff, 0x6d, 0x34, 0x14, 0xff, 0x75, 0x39, 0x14, 0xff, 0x7a, 0x3e, 0x16, 0xff, 0x81, 0x42, 0x1a, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x86, 0x46, 0x20, 0xff, 0x8b, 0x4a, 0x22, 0xff, 0x90, 0x4f, 0x25, 0xff, 0x94, 0x54, 0x2a, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xae, 0x71, 0x45, 0xff, 0xb3, 0x77, 0x4b, 0xff, 0xbb, 0x80, 0x53, 0xff, 0xc9, 0x8c, 0x5b, 0xff, 0xe1, 0x9d, 0x67, 0xff, 0xec, 0xad, 0x74, 0xff, 0xea, 0xc6, 0x82, 0xff, 0xe6, 0xda, 0x95, 0xff, 0xe8, 0xdb, 0xad, 0xff, 0xeb, 0xdb, 0xc8, 0xff, 0xeb, 0xdc, 0xce, 0xff, 0xeb, 0xdc, 0xce, 0xff, 0xeb, 0xdc, 0xc9, 0xff, 0xe9, 0xdc, 0xb3, 0xff, 0xe9, 0xd3, 0x99, 0xff, 0xec, 0xba, 0x88, 0xff, 0xea, 0xa6, 0x78, 0xff, 0xde, 0x9a, 0x6e, 0xff, 0xcf, 0x93, 0x65, 0xff, 0xcc, 0x90, 0x62, 0xff, 0xcf, 0x90, 0x60, 0xff, 0xd4, 0x95, 0x5f, 0xff, 0xd9, 0x99, 0x60, 0xff, 0xe3, 0x99, 0x60, 0xff, 0xeb, 0x9d, 0x64, 0xff, 0xea, 0xa1, 0x67, 0xff, 0xd2, 0x91, 0x5a, 0xff, 0xb5, 0x7d, 0x4a, 0xff, 0xb5, 0x7e, 0x4c, 0xff, 0xb4, 0x7d, 0x4d, 0xff, 0xb0, 0x73, 0x44, 0xff, 0xad, 0x6d, 0x3d, 0xff, 0xac, 0x6d, 0x3c, 0xff, 0xa7, 0x68, 0x38, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x84, 0x45, 0x25, 0xff, 0x84, 0x45, 0x24, 0xff, 0x85, 0x47, 0x25, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x48, 0x29, 0xff, 0x85, 0x48, 0x27, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x49, 0x28, 0xff, 0x84, 0x49, 0x29, 0xff, 0x83, 0x48, 0x29, 0xff, 0x83, 0x47, 0x26, 0xff, 0x82, 0x47, 0x26, 0xff, 0x80, 0x45, 0x24, 0xff, 0x82, 0x44, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x81, 0x45, 0x24, 0xff, 0x80, 0x45, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7c, 0x3f, 0x20, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x82, 0x45, 0x24, 0xff, 0x86, 0x49, 0x29, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9d, 0x5d, 0x37, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9f, 0x60, 0x38, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xb3, 0x76, 0x46, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xbf, 0x7f, 0x50, 0xff, 0x8c, 0x4f, 0x25, 0xff, 0x7e, 0x41, 0x1e, 0xff, 0x80, 0x43, 0x22, 0xff, 0x80, 0x44, 0x21, 0xff, 0x80, 0x44, 0x20, 0xff, 0x81, 0x44, 0x20, 0xff, 0x84, 0x45, 0x21, 0xff, 0x87, 0x46, 0x23, 0xff, 0x89, 0x49, 0x26, 0xff, 0x8d, 0x4b, 0x28, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0xa0, 0x60, 0x38, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0x9b, 0x5e, 0x37, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x9d, 0x63, 0x3b, 0xff, 0x9a, 0x61, 0x3a, 0xff, 0x9a, 0x5e, 0x37, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x96, 0x58, 0x31, 0xff, 0x95, 0x55, 0x30, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x85, 0x48, 0x27, 0xff, 0x85, 0x46, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x85, 0x48, 0x24, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x86, 0x49, 0x27, 0xff, 0x85, 0x47, 0x24, 0xff, 0x86, 0x48, 0x24, 0xff, 0x85, 0x46, 0x27, 0xff, 0x85, 0x47, 0x24, 0xff, 0x86, 0x48, 0x23, 0xff, 0x85, 0x46, 0x27, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa3, 0x62, 0x37, 0xff, + 0xa8, 0x67, 0x39, 0xff, 0xab, 0x6b, 0x3b, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x96, 0x58, 0x31, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9f, 0x60, 0x38, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xaa, 0x6e, 0x43, 0xff, 0xb0, 0x75, 0x4b, 0xff, 0xb8, 0x7e, 0x52, 0xff, 0xc2, 0x86, 0x5b, 0xff, 0xd0, 0x8f, 0x62, 0xff, 0xdc, 0x97, 0x68, 0xff, 0xe6, 0x9e, 0x6d, 0xff, 0xdd, 0x9a, 0x6c, 0xff, 0xd4, 0x95, 0x67, 0xff, 0xce, 0x92, 0x63, 0xff, 0xc4, 0x8a, 0x5b, 0xff, 0xba, 0x80, 0x54, 0xff, 0xb0, 0x76, 0x4a, 0xff, 0xaa, 0x6d, 0x42, 0xff, 0xa7, 0x67, 0x3e, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0x9e, 0x5e, 0x36, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa1, 0x60, 0x36, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa1, 0x5f, 0x37, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xaa, 0x68, 0x3b, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xb0, 0x72, 0x45, 0xff, 0xb0, 0x70, 0x43, 0xff, 0xab, 0x6b, 0x41, 0xff, 0x99, 0x5a, 0x36, 0xff, 0x86, 0x47, 0x25, 0xff, 0x86, 0x48, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x47, 0x27, 0xff, 0x83, 0x46, 0x25, 0xff, 0x83, 0x45, 0x24, 0xff, 0x82, 0x44, 0x23, 0xff, 0x82, 0x44, 0x23, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7d, 0x40, 0x21, 0xff, 0x7e, 0x43, 0x21, 0xff, 0x80, 0x44, 0x21, 0xff, 0x80, 0x42, 0x20, 0xff, 0x80, 0x44, 0x20, 0xff, 0x7f, 0x42, 0x1e, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x73, 0x3b, 0x1b, 0xff, 0x66, 0x32, 0x16, 0xff, 0x5e, 0x2e, 0x14, 0xff, 0x60, 0x2f, 0x14, 0xff, 0x68, 0x2f, 0x14, 0xff, 0x6d, 0x32, 0x13, 0xff, 0x73, 0x37, 0x14, 0xff, 0x79, 0x3c, 0x15, 0xff, 0x81, 0x41, 0x1a, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x86, 0x46, 0x1f, 0xff, 0x89, 0x49, 0x21, 0xff, 0x8f, 0x4e, 0x25, 0xff, 0x93, 0x51, 0x29, 0xff, 0x99, 0x59, 0x2d, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa8, 0x6b, 0x3d, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xae, 0x70, 0x44, 0xff, 0xb2, 0x76, 0x4a, 0xff, 0xba, 0x7e, 0x52, 0xff, 0xc8, 0x8a, 0x5a, 0xff, 0xdd, 0x98, 0x65, 0xff, 0xeb, 0xaa, 0x70, 0xff, 0xea, 0xc0, 0x7e, 0xff, 0xe7, 0xd8, 0x90, 0xff, 0xe6, 0xdd, 0xa6, 0xff, 0xea, 0xdc, 0xbe, 0xff, 0xeb, 0xdb, 0xcb, 0xff, 0xeb, 0xdc, 0xce, 0xff, 0xeb, 0xdc, 0xc9, 0xff, 0xe9, 0xdd, 0xb3, 0xff, 0xea, 0xd5, 0x9a, 0xff, 0xeb, 0xbd, 0x89, 0xff, 0xea, 0xa7, 0x7b, 0xff, 0xe1, 0x9c, 0x70, 0xff, 0xd1, 0x95, 0x67, 0xff, 0xcd, 0x91, 0x62, 0xff, 0xce, 0x91, 0x5f, 0xff, 0xd3, 0x95, 0x5f, 0xff, 0xd9, 0x95, 0x5e, 0xff, 0xe1, 0x98, 0x5f, 0xff, 0xe9, 0x9c, 0x62, 0xff, 0xec, 0x9f, 0x66, 0xff, 0xd3, 0x90, 0x59, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xb7, 0x7a, 0x4a, 0xff, 0xb6, 0x7b, 0x4b, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xaf, 0x70, 0x3e, 0xff, 0xae, 0x6e, 0x3d, 0xff, 0xa8, 0x68, 0x39, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x86, 0x48, 0x27, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x85, 0x4a, 0x2a, 0xff, 0x85, 0x4a, 0x2b, 0xff, 0x84, 0x48, 0x28, 0xff, 0x83, 0x46, 0x25, 0xff, 0x84, 0x45, 0x25, 0xff, 0x83, 0x46, 0x25, 0xff, 0x83, 0x46, 0x25, 0xff, 0x82, 0x45, 0x26, 0xff, 0x82, 0x45, 0x25, 0xff, 0x82, 0x45, 0x25, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7b, 0x40, 0x20, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x82, 0x44, 0x24, 0xff, 0x86, 0x48, 0x28, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xbe, 0x7d, 0x4d, 0xff, 0xb1, 0x72, 0x45, 0xff, 0x8c, 0x4d, 0x28, 0xff, 0x80, 0x42, 0x21, 0xff, 0x81, 0x43, 0x21, 0xff, 0x83, 0x44, 0x21, 0xff, 0x84, 0x45, 0x21, 0xff, 0x86, 0x48, 0x22, 0xff, 0x87, 0x49, 0x23, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x8f, 0x4f, 0x29, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9f, 0x62, 0x39, 0xff, 0x9f, 0x63, 0x3c, 0xff, 0x9f, 0x65, 0x3c, 0xff, 0x9e, 0x63, 0x3c, 0xff, 0x9a, 0x61, 0x3a, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x85, 0x48, 0x27, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x48, 0x29, 0xff, 0x85, 0x48, 0x27, 0xff, 0x87, 0x49, 0x27, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x87, 0x48, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x87, 0x48, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x48, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x51, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa3, 0x62, 0x37, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa6, 0x65, 0x38, 0xff, + 0xab, 0x6b, 0x3c, 0xff, 0xad, 0x6b, 0x3e, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0x96, 0x56, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9e, 0x5e, 0x36, 0xff, 0xa1, 0x61, 0x39, 0xff, 0xa5, 0x68, 0x3e, 0xff, 0xaa, 0x6d, 0x43, 0xff, 0xaf, 0x74, 0x49, 0xff, 0xb7, 0x7c, 0x50, 0xff, 0xbd, 0x83, 0x56, 0xff, 0xc7, 0x8b, 0x5d, 0xff, 0xc5, 0x8a, 0x5b, 0xff, 0xc2, 0x88, 0x5c, 0xff, 0xc4, 0x89, 0x5d, 0xff, 0xc2, 0x88, 0x5a, 0xff, 0xba, 0x7f, 0x53, 0xff, 0xb5, 0x7a, 0x4d, 0xff, 0xaf, 0x73, 0x46, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa4, 0x65, 0x39, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9d, 0x5b, 0x34, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xaf, 0x6e, 0x41, 0xff, 0xb1, 0x71, 0x45, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xab, 0x6c, 0x41, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x85, 0x47, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x48, 0x26, 0xff, 0x84, 0x45, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x80, 0x45, 0x26, 0xff, 0x80, 0x46, 0x26, 0xff, 0x80, 0x45, 0x25, 0xff, 0x82, 0x44, 0x23, 0xff, 0x81, 0x45, 0x22, 0xff, 0x7e, 0x42, 0x20, 0xff, 0x6e, 0x3b, 0x19, 0xff, 0x5c, 0x2c, 0x14, 0xff, 0x57, 0x2a, 0x14, 0xff, 0x58, 0x27, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x61, 0x30, 0x13, 0xff, 0x65, 0x2f, 0x13, 0xff, 0x6a, 0x33, 0x14, 0xff, 0x71, 0x38, 0x13, 0xff, 0x77, 0x3a, 0x15, 0xff, 0x80, 0x40, 0x19, 0xff, 0x85, 0x44, 0x1e, 0xff, 0x86, 0x46, 0x1f, 0xff, 0x89, 0x49, 0x21, 0xff, 0x8e, 0x4b, 0x23, 0xff, 0x92, 0x50, 0x27, 0xff, 0x97, 0x58, 0x2c, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xad, 0x71, 0x44, 0xff, 0xb1, 0x75, 0x48, 0xff, 0xb9, 0x7e, 0x50, 0xff, 0xc5, 0x88, 0x57, 0xff, 0xdb, 0x95, 0x61, 0xff, 0xeb, 0xa4, 0x6c, 0xff, 0xeb, 0xb8, 0x79, 0xff, 0xe9, 0xd1, 0x8a, 0xff, 0xe5, 0xdd, 0x9c, 0xff, 0xe9, 0xdb, 0xb0, 0xff, 0xeb, 0xdc, 0xc2, 0xff, 0xeb, 0xdb, 0xc9, 0xff, 0xea, 0xdc, 0xc0, 0xff, 0xe8, 0xdd, 0xad, 0xff, 0xe8, 0xd5, 0x97, 0xff, 0xeb, 0xbd, 0x86, 0xff, 0xeb, 0xaa, 0x7a, 0xff, 0xe4, 0x9f, 0x6e, 0xff, 0xd4, 0x96, 0x66, 0xff, 0xce, 0x92, 0x61, 0xff, 0xcf, 0x92, 0x5e, 0xff, 0xd3, 0x94, 0x5d, 0xff, 0xd6, 0x94, 0x5b, 0xff, 0xde, 0x93, 0x5b, 0xff, 0xe8, 0x96, 0x5e, 0xff, 0xeb, 0x9b, 0x63, 0xff, 0xd2, 0x8e, 0x58, 0xff, 0xb6, 0x79, 0x46, 0xff, 0xb8, 0x79, 0x48, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb5, 0x75, 0x46, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xb2, 0x71, 0x3f, 0xff, 0xac, 0x6b, 0x3b, 0xff, 0xa0, 0x60, 0x33, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x87, 0x49, 0x27, 0xff, 0x87, 0x49, 0x27, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x86, 0x4b, 0x2b, 0xff, 0x85, 0x49, 0x29, 0xff, 0x85, 0x48, 0x27, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x48, 0x27, 0xff, 0x84, 0x47, 0x26, 0xff, 0x84, 0x47, 0x27, 0xff, 0x83, 0x47, 0x26, 0xff, 0x82, 0x46, 0x25, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7f, 0x44, 0x22, 0xff, 0x82, 0x45, 0x24, 0xff, 0x86, 0x47, 0x29, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0x9f, 0x61, 0x37, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa2, 0x60, 0x37, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xad, 0x6c, 0x3e, 0xff, 0xb6, 0x75, 0x47, 0xff, 0xbe, 0x7f, 0x4d, 0xff, 0xaa, 0x6a, 0x3f, 0xff, 0x8b, 0x4c, 0x27, 0xff, 0x84, 0x44, 0x21, 0xff, 0x86, 0x47, 0x22, 0xff, 0x88, 0x47, 0x23, 0xff, 0x88, 0x47, 0x23, 0xff, 0x86, 0x46, 0x22, 0xff, 0x87, 0x47, 0x22, 0xff, 0x8a, 0x49, 0x24, 0xff, 0x8b, 0x4a, 0x25, 0xff, 0x8e, 0x4c, 0x28, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x38, 0xff, 0xa0, 0x63, 0x3a, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0xa0, 0x67, 0x3e, 0xff, 0x9e, 0x66, 0x3c, 0xff, 0x9d, 0x62, 0x3d, 0xff, 0x9b, 0x61, 0x3b, 0xff, 0x9a, 0x5f, 0x38, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x96, 0x55, 0x30, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x28, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x87, 0x48, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x48, 0x29, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x97, 0x55, 0x30, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x57, 0x30, 0xff, 0x99, 0x59, 0x30, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa8, 0x66, 0x3a, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa9, 0x69, 0x3b, 0xff, + 0xb1, 0x71, 0x41, 0xff, 0xb5, 0x77, 0x47, 0xff, 0xb2, 0x75, 0x45, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xad, 0x6e, 0x43, 0xff, 0xaf, 0x74, 0x47, 0xff, 0xb6, 0x7a, 0x4e, 0xff, 0xb5, 0x7a, 0x4f, 0xff, 0xb5, 0x7a, 0x4e, 0xff, 0xb8, 0x7c, 0x51, 0xff, 0xb9, 0x7e, 0x53, 0xff, 0xb7, 0x7a, 0x50, 0xff, 0xb5, 0x7a, 0x4e, 0xff, 0xb2, 0x76, 0x49, 0xff, 0xad, 0x6f, 0x45, 0xff, 0xa8, 0x6d, 0x40, 0xff, 0xa9, 0x68, 0x3c, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9f, 0x5c, 0x33, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa4, 0x61, 0x38, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xb0, 0x71, 0x43, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xa3, 0x63, 0x3b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x85, 0x47, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x84, 0x47, 0x28, 0xff, 0x83, 0x47, 0x26, 0xff, 0x83, 0x45, 0x24, 0xff, 0x7f, 0x43, 0x23, 0xff, 0x78, 0x3f, 0x1f, 0xff, 0x62, 0x34, 0x18, 0xff, 0x52, 0x29, 0x13, 0xff, 0x4e, 0x26, 0x13, 0xff, 0x52, 0x26, 0x13, 0xff, 0x54, 0x27, 0x13, 0xff, 0x57, 0x27, 0x13, 0xff, 0x5d, 0x2b, 0x13, 0xff, 0x60, 0x2f, 0x13, 0xff, 0x65, 0x2e, 0x13, 0xff, 0x6a, 0x34, 0x14, 0xff, 0x70, 0x36, 0x13, 0xff, 0x76, 0x3a, 0x14, 0xff, 0x7e, 0x3e, 0x19, 0xff, 0x84, 0x43, 0x1d, 0xff, 0x85, 0x46, 0x1d, 0xff, 0x88, 0x48, 0x1f, 0xff, 0x8c, 0x4a, 0x22, 0xff, 0x91, 0x4f, 0x25, 0xff, 0x97, 0x55, 0x2b, 0xff, 0xa2, 0x62, 0x33, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xad, 0x70, 0x41, 0xff, 0xb1, 0x74, 0x46, 0xff, 0xb7, 0x7d, 0x4d, 0xff, 0xc1, 0x85, 0x53, 0xff, 0xd5, 0x92, 0x5d, 0xff, 0xea, 0x9f, 0x68, 0xff, 0xeb, 0xaf, 0x74, 0xff, 0xe9, 0xc9, 0x83, 0xff, 0xe4, 0xdc, 0x94, 0xff, 0xe5, 0xdb, 0xa5, 0xff, 0xe9, 0xdc, 0xb1, 0xff, 0xe9, 0xdc, 0xb7, 0xff, 0xe8, 0xdc, 0xb0, 0xff, 0xe6, 0xdb, 0xa2, 0xff, 0xe8, 0xd3, 0x92, 0xff, 0xec, 0xbc, 0x82, 0xff, 0xeb, 0xaa, 0x77, 0xff, 0xe3, 0xa0, 0x6c, 0xff, 0xd6, 0x98, 0x63, 0xff, 0xd1, 0x95, 0x5e, 0xff, 0xd3, 0x95, 0x5d, 0xff, 0xd4, 0x94, 0x5d, 0xff, 0xd6, 0x92, 0x5c, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xe7, 0x93, 0x5c, 0xff, 0xeb, 0x99, 0x61, 0xff, 0xd4, 0x8d, 0x57, 0xff, 0xb8, 0x79, 0x46, 0xff, 0xb9, 0x7b, 0x47, 0xff, 0xbb, 0x7d, 0x4a, 0xff, 0xb7, 0x77, 0x45, 0xff, 0xb2, 0x71, 0x3f, 0xff, 0xb4, 0x71, 0x40, 0xff, 0xaf, 0x6e, 0x3d, 0xff, 0xa2, 0x61, 0x35, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8c, 0x50, 0x2b, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x86, 0x48, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x82, 0x46, 0x25, 0xff, 0x7e, 0x41, 0x22, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7c, 0x41, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7c, 0x41, 0x1f, 0xff, 0x7b, 0x40, 0x1f, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7f, 0x41, 0x21, 0xff, 0x81, 0x44, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x87, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa6, 0x65, 0x37, 0xff, 0xaa, 0x69, 0x3b, 0xff, 0xae, 0x6e, 0x3d, 0xff, 0xb3, 0x74, 0x43, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xa4, 0x64, 0x3a, 0xff, 0x86, 0x48, 0x22, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x85, 0x45, 0x1f, 0xff, 0x86, 0x46, 0x21, 0xff, 0x88, 0x47, 0x22, 0xff, 0x88, 0x48, 0x22, 0xff, 0x89, 0x48, 0x24, 0xff, 0x8b, 0x4a, 0x24, 0xff, 0x8a, 0x4a, 0x22, 0xff, 0x8e, 0x4d, 0x27, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0xa2, 0x69, 0x3e, 0xff, 0x9f, 0x67, 0x40, 0xff, 0x9f, 0x65, 0x3f, 0xff, 0x9c, 0x63, 0x3d, 0xff, 0x9c, 0x60, 0x3a, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0x9b, 0x5e, 0x36, 0xff, 0x96, 0x56, 0x31, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8e, 0x4d, 0x28, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x57, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa0, 0x5d, 0x34, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xad, 0x6b, 0x3f, 0xff, 0xaf, 0x6f, 0x40, 0xff, + 0xb4, 0x7d, 0x4c, 0xff, 0xb6, 0x81, 0x4e, 0xff, 0xb4, 0x7b, 0x4b, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xad, 0x6e, 0x43, 0xff, 0xac, 0x6f, 0x43, 0xff, 0xac, 0x6f, 0x43, 0xff, 0xad, 0x72, 0x46, 0xff, 0xb0, 0x75, 0x48, 0xff, 0xb2, 0x76, 0x49, 0xff, 0xb1, 0x76, 0x4a, 0xff, 0xb0, 0x75, 0x48, 0xff, 0xae, 0x72, 0x46, 0xff, 0xaa, 0x6f, 0x43, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa3, 0x62, 0x37, 0xff, 0xa2, 0x62, 0x35, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9d, 0x5a, 0x33, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xab, 0x6a, 0x3d, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xad, 0x6d, 0x42, 0xff, 0xb0, 0x70, 0x44, 0xff, 0xaf, 0x72, 0x43, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xa5, 0x67, 0x3e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x83, 0x46, 0x27, 0xff, 0x80, 0x43, 0x25, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x72, 0x3c, 0x1d, 0xff, 0x66, 0x36, 0x18, 0xff, 0x54, 0x29, 0x13, 0xff, 0x47, 0x22, 0x13, 0xff, 0x4c, 0x25, 0x13, 0xff, 0x4d, 0x27, 0x13, 0xff, 0x50, 0x25, 0x13, 0xff, 0x52, 0x27, 0x13, 0xff, 0x54, 0x28, 0x13, 0xff, 0x57, 0x27, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x5f, 0x2e, 0x13, 0xff, 0x64, 0x2e, 0x13, 0xff, 0x69, 0x32, 0x13, 0xff, 0x6e, 0x34, 0x13, 0xff, 0x75, 0x39, 0x13, 0xff, 0x7c, 0x3e, 0x16, 0xff, 0x83, 0x43, 0x1c, 0xff, 0x84, 0x44, 0x1d, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x8c, 0x4a, 0x22, 0xff, 0x90, 0x50, 0x25, 0xff, 0x95, 0x54, 0x2a, 0xff, 0x9f, 0x5d, 0x30, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xad, 0x70, 0x40, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xb7, 0x7c, 0x4a, 0xff, 0xc0, 0x83, 0x51, 0xff, 0xd2, 0x8f, 0x59, 0xff, 0xe5, 0x9c, 0x63, 0xff, 0xec, 0xa8, 0x6e, 0xff, 0xeb, 0xbd, 0x7c, 0xff, 0xe8, 0xd6, 0x8c, 0xff, 0xe3, 0xdd, 0x9a, 0xff, 0xe7, 0xdd, 0xa4, 0xff, 0xe7, 0xdc, 0xa7, 0xff, 0xe5, 0xdb, 0xa1, 0xff, 0xe5, 0xdb, 0x98, 0xff, 0xe9, 0xd1, 0x8c, 0xff, 0xeb, 0xb9, 0x7e, 0xff, 0xea, 0xa9, 0x73, 0xff, 0xe4, 0xa0, 0x69, 0xff, 0xda, 0x98, 0x60, 0xff, 0xd4, 0x95, 0x5d, 0xff, 0xd4, 0x95, 0x5c, 0xff, 0xd6, 0x94, 0x5b, 0xff, 0xd8, 0x93, 0x59, 0xff, 0xdc, 0x91, 0x5a, 0xff, 0xe5, 0x92, 0x5b, 0xff, 0xec, 0x98, 0x5f, 0xff, 0xd6, 0x8c, 0x55, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xbc, 0x7b, 0x46, 0xff, 0xbd, 0x7f, 0x48, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xb5, 0x72, 0x41, 0xff, 0xb6, 0x74, 0x42, 0xff, 0xb2, 0x70, 0x3f, 0xff, 0xa6, 0x67, 0x37, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x82, 0x44, 0x24, 0xff, 0x80, 0x42, 0x22, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7f, 0x42, 0x21, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7c, 0x40, 0x20, 0xff, 0x7c, 0x3f, 0x20, 0xff, 0x7d, 0x41, 0x20, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x81, 0x43, 0x22, 0xff, 0x83, 0x45, 0x24, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xb0, 0x70, 0x40, 0xff, 0xb6, 0x77, 0x47, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x7f, 0x41, 0x1d, 0xff, 0x80, 0x41, 0x1e, 0xff, 0x83, 0x44, 0x20, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x85, 0x45, 0x20, 0xff, 0x86, 0x47, 0x20, 0xff, 0x8a, 0x49, 0x23, 0xff, 0x8b, 0x4a, 0x25, 0xff, 0x8a, 0x4a, 0x22, 0xff, 0x90, 0x4f, 0x28, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9e, 0x5c, 0x35, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0xa2, 0x67, 0x3d, 0xff, 0xa2, 0x6a, 0x40, 0xff, 0xa0, 0x69, 0x3f, 0xff, 0x9e, 0x65, 0x3e, 0xff, 0x9d, 0x62, 0x3e, 0xff, 0x9d, 0x62, 0x3d, 0xff, 0x9d, 0x62, 0x39, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x96, 0x58, 0x30, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x8e, 0x4e, 0x29, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8e, 0x4d, 0x28, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x88, 0x49, 0x28, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x97, 0x59, 0x30, 0xff, 0x98, 0x57, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x56, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9f, 0x5d, 0x33, 0xff, 0xa2, 0x5f, 0x35, 0xff, 0xa2, 0x60, 0x36, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xb2, 0x79, 0x48, 0xff, + 0xb4, 0x7d, 0x4c, 0xff, 0xb6, 0x80, 0x50, 0xff, 0xb2, 0x7d, 0x4e, 0xff, 0x96, 0x59, 0x31, 0xff, 0x98, 0x59, 0x33, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa5, 0x67, 0x3d, 0xff, 0xa6, 0x69, 0x3e, 0xff, 0xaa, 0x6f, 0x41, 0xff, 0xad, 0x71, 0x43, 0xff, 0xae, 0x71, 0x44, 0xff, 0xac, 0x70, 0x43, 0xff, 0xa9, 0x6d, 0x41, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa5, 0x67, 0x38, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa2, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xa7, 0x68, 0x3e, 0xff, 0xa4, 0x66, 0x3c, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x7d, 0x43, 0x23, 0xff, 0x73, 0x3c, 0x1f, 0xff, 0x6a, 0x37, 0x1d, 0xff, 0x62, 0x33, 0x17, 0xff, 0x59, 0x2d, 0x15, 0xff, 0x4b, 0x24, 0x13, 0xff, 0x4b, 0x25, 0x13, 0xff, 0x49, 0x24, 0x13, 0xff, 0x4b, 0x26, 0x13, 0xff, 0x4e, 0x24, 0x13, 0xff, 0x4e, 0x27, 0x13, 0xff, 0x4e, 0x27, 0x13, 0xff, 0x4e, 0x26, 0x13, 0xff, 0x50, 0x26, 0x13, 0xff, 0x53, 0x27, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x5b, 0x2b, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x62, 0x2d, 0x13, 0xff, 0x68, 0x2e, 0x13, 0xff, 0x6a, 0x33, 0x13, 0xff, 0x71, 0x38, 0x13, 0xff, 0x78, 0x3b, 0x15, 0xff, 0x81, 0x41, 0x1c, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x87, 0x47, 0x1e, 0xff, 0x8b, 0x4a, 0x20, 0xff, 0x90, 0x4d, 0x25, 0xff, 0x94, 0x52, 0x29, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0xa7, 0x67, 0x37, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xad, 0x6f, 0x3e, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xbe, 0x80, 0x4e, 0xff, 0xcf, 0x8b, 0x55, 0xff, 0xe3, 0x96, 0x5e, 0xff, 0xeb, 0xa2, 0x69, 0xff, 0xeb, 0xb2, 0x74, 0xff, 0xeb, 0xcb, 0x82, 0xff, 0xe7, 0xdd, 0x90, 0xff, 0xe3, 0xdc, 0x97, 0xff, 0xe3, 0xdb, 0x9a, 0xff, 0xe3, 0xdc, 0x97, 0xff, 0xe7, 0xda, 0x90, 0xff, 0xec, 0xca, 0x84, 0xff, 0xec, 0xb5, 0x78, 0xff, 0xeb, 0xa9, 0x6f, 0xff, 0xe4, 0xa0, 0x66, 0xff, 0xda, 0x98, 0x60, 0xff, 0xd7, 0x95, 0x5c, 0xff, 0xd5, 0x94, 0x5c, 0xff, 0xd6, 0x92, 0x5b, 0xff, 0xd9, 0x92, 0x59, 0xff, 0xdd, 0x92, 0x59, 0xff, 0xe5, 0x93, 0x5a, 0xff, 0xec, 0x97, 0x5e, 0xff, 0xd6, 0x8c, 0x56, 0xff, 0xbc, 0x7b, 0x45, 0xff, 0xbd, 0x7c, 0x47, 0xff, 0xbe, 0x7e, 0x49, 0xff, 0xbc, 0x7c, 0x47, 0xff, 0xb8, 0x75, 0x44, 0xff, 0xb8, 0x76, 0x44, 0xff, 0xb4, 0x73, 0x40, 0xff, 0xab, 0x6a, 0x39, 0xff, 0xa4, 0x64, 0x35, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa2, 0x62, 0x34, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x84, 0x47, 0x26, 0xff, 0x81, 0x44, 0x23, 0xff, 0x80, 0x43, 0x22, 0xff, 0x80, 0x42, 0x22, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x7d, 0x41, 0x1f, 0xff, 0x7d, 0x3f, 0x20, 0xff, 0x7e, 0x40, 0x20, 0xff, 0x7e, 0x42, 0x21, 0xff, 0x80, 0x43, 0x22, 0xff, 0x82, 0x44, 0x23, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x48, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x92, 0x54, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xab, 0x6b, 0x3b, 0xff, 0xaf, 0x6f, 0x40, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0x84, 0x46, 0x20, 0xff, 0x7b, 0x3d, 0x18, 0xff, 0x7e, 0x40, 0x1a, 0xff, 0x81, 0x43, 0x1c, 0xff, 0x84, 0x44, 0x1d, 0xff, 0x85, 0x44, 0x1e, 0xff, 0x84, 0x46, 0x1f, 0xff, 0x86, 0x47, 0x20, 0xff, 0x8a, 0x49, 0x24, 0xff, 0x8b, 0x4a, 0x24, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0xa0, 0x67, 0x3e, 0xff, 0x9f, 0x67, 0x3e, 0xff, 0x9e, 0x65, 0x3f, 0xff, 0x9e, 0x64, 0x3e, 0xff, 0x9e, 0x64, 0x3e, 0xff, 0x9f, 0x64, 0x3d, 0xff, 0x9e, 0x63, 0x39, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x29, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x98, 0x59, 0x30, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xaa, 0x69, 0x3a, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb2, 0x7a, 0x4a, 0xff, + 0xb3, 0x7e, 0x51, 0xff, 0xb4, 0x7d, 0x51, 0xff, 0xb2, 0x7b, 0x4f, 0xff, 0x97, 0x59, 0x33, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa3, 0x63, 0x37, 0xff, 0x9f, 0x61, 0x35, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa2, 0x61, 0x38, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0x9f, 0x5d, 0x33, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9f, 0x5c, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa7, 0x66, 0x3b, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa7, 0x67, 0x3e, 0xff, 0xa4, 0x64, 0x3b, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0x96, 0x59, 0x33, 0xff, 0x81, 0x45, 0x25, 0xff, 0x72, 0x3a, 0x1c, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x56, 0x2a, 0x13, 0xff, 0x54, 0x27, 0x13, 0xff, 0x50, 0x26, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4d, 0x26, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x50, 0x25, 0x13, 0xff, 0x52, 0x27, 0x13, 0xff, 0x52, 0x28, 0x13, 0xff, 0x54, 0x26, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x61, 0x2f, 0x13, 0xff, 0x65, 0x2e, 0x13, 0xff, 0x6a, 0x33, 0x13, 0xff, 0x6f, 0x34, 0x13, 0xff, 0x76, 0x39, 0x14, 0xff, 0x7d, 0x3f, 0x18, 0xff, 0x85, 0x45, 0x1d, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x8a, 0x49, 0x20, 0xff, 0x8e, 0x4b, 0x24, 0xff, 0x91, 0x50, 0x29, 0xff, 0x97, 0x54, 0x2c, 0xff, 0xa3, 0x61, 0x33, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xae, 0x6e, 0x3e, 0xff, 0xb2, 0x73, 0x40, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xbd, 0x7c, 0x4b, 0xff, 0xca, 0x86, 0x51, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xeb, 0x9e, 0x64, 0xff, 0xeb, 0xaa, 0x6e, 0xff, 0xeb, 0xba, 0x7a, 0xff, 0xeb, 0xce, 0x85, 0xff, 0xe9, 0xd9, 0x8e, 0xff, 0xe9, 0xdb, 0x8f, 0xff, 0xe9, 0xd8, 0x8c, 0xff, 0xeb, 0xcd, 0x87, 0xff, 0xec, 0xba, 0x7c, 0xff, 0xec, 0xae, 0x73, 0xff, 0xeb, 0xa6, 0x6b, 0xff, 0xe4, 0x9e, 0x63, 0xff, 0xdb, 0x96, 0x5d, 0xff, 0xd9, 0x93, 0x5b, 0xff, 0xd9, 0x94, 0x5a, 0xff, 0xda, 0x93, 0x5b, 0xff, 0xdc, 0x92, 0x5a, 0xff, 0xe0, 0x91, 0x59, 0xff, 0xe7, 0x93, 0x5a, 0xff, 0xea, 0x98, 0x5f, 0xff, 0xd3, 0x8b, 0x54, 0xff, 0xbb, 0x79, 0x44, 0xff, 0xbe, 0x7d, 0x49, 0xff, 0xc0, 0x7f, 0x49, 0xff, 0xbf, 0x7e, 0x48, 0xff, 0xbb, 0x78, 0x45, 0xff, 0xbb, 0x78, 0x45, 0xff, 0xb6, 0x75, 0x42, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xaa, 0x69, 0x39, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa3, 0x63, 0x35, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x83, 0x46, 0x25, 0xff, 0x82, 0x43, 0x22, 0xff, 0x82, 0x43, 0x22, 0xff, 0x82, 0x43, 0x21, 0xff, 0x7f, 0x42, 0x20, 0xff, 0x7d, 0x41, 0x21, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x7e, 0x41, 0x21, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x80, 0x43, 0x22, 0xff, 0x81, 0x43, 0x23, 0xff, 0x82, 0x44, 0x24, 0xff, 0x84, 0x45, 0x25, 0xff, 0x86, 0x47, 0x26, 0xff, 0x86, 0x48, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xb1, 0x70, 0x41, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0x81, 0x44, 0x1c, 0xff, 0x7b, 0x3d, 0x18, 0xff, 0x7e, 0x40, 0x19, 0xff, 0x81, 0x42, 0x1b, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x85, 0x45, 0x1f, 0xff, 0x86, 0x46, 0x1f, 0xff, 0x8c, 0x4b, 0x24, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0x9f, 0x68, 0x3e, 0xff, 0x9e, 0x66, 0x3e, 0xff, 0x9f, 0x67, 0x3e, 0xff, 0x9f, 0x66, 0x3e, 0xff, 0xa0, 0x67, 0x3f, 0xff, 0x9d, 0x62, 0x39, 0xff, 0x96, 0x58, 0x31, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x94, 0x56, 0x30, 0xff, 0x94, 0x57, 0x30, 0xff, 0x93, 0x59, 0x30, 0xff, 0x92, 0x57, 0x31, 0xff, 0x92, 0x59, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa6, 0x64, 0x37, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xae, 0x73, 0x43, 0xff, 0xb0, 0x77, 0x47, 0xff, 0xb0, 0x7a, 0x4b, 0xff, 0xb3, 0x7c, 0x4e, 0xff, + 0xb2, 0x7d, 0x51, 0xff, 0xb5, 0x7f, 0x54, 0xff, 0xb4, 0x7e, 0x54, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa3, 0x61, 0x37, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa6, 0x64, 0x38, 0xff, 0xa6, 0x64, 0x38, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xa5, 0x69, 0x38, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa3, 0x61, 0x35, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa0, 0x5e, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa2, 0x62, 0x3a, 0xff, 0xa2, 0x62, 0x3b, 0xff, 0x91, 0x54, 0x31, 0xff, 0x66, 0x32, 0x11, 0xff, 0x64, 0x31, 0x13, 0xff, 0x5e, 0x29, 0x13, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x5a, 0x28, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x53, 0x28, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x4d, 0x25, 0x13, 0xff, 0x50, 0x26, 0x13, 0xff, 0x52, 0x28, 0x13, 0xff, 0x4f, 0x25, 0x13, 0xff, 0x52, 0x27, 0x13, 0xff, 0x52, 0x28, 0x13, 0xff, 0x52, 0x27, 0x13, 0xff, 0x53, 0x26, 0x13, 0xff, 0x59, 0x28, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x62, 0x2f, 0x13, 0xff, 0x64, 0x2e, 0x13, 0xff, 0x69, 0x33, 0x13, 0xff, 0x6d, 0x34, 0x13, 0xff, 0x74, 0x38, 0x13, 0xff, 0x7a, 0x3e, 0x16, 0xff, 0x85, 0x45, 0x20, 0xff, 0x86, 0x46, 0x1e, 0xff, 0x8a, 0x4a, 0x20, 0xff, 0x8d, 0x4c, 0x24, 0xff, 0x91, 0x50, 0x29, 0xff, 0x94, 0x52, 0x2a, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0xaf, 0x6f, 0x3e, 0xff, 0xae, 0x6c, 0x3b, 0xff, 0xb1, 0x6f, 0x3e, 0xff, 0xb7, 0x74, 0x43, 0xff, 0xbd, 0x7b, 0x48, 0xff, 0xc8, 0x85, 0x4f, 0xff, 0xdb, 0x90, 0x57, 0xff, 0xeb, 0x96, 0x5f, 0xff, 0xeb, 0x9f, 0x67, 0xff, 0xec, 0xac, 0x72, 0xff, 0xec, 0xba, 0x7c, 0xff, 0xec, 0xc8, 0x82, 0xff, 0xec, 0xcc, 0x83, 0xff, 0xec, 0xc8, 0x82, 0xff, 0xec, 0xbd, 0x7e, 0xff, 0xec, 0xb0, 0x75, 0xff, 0xeb, 0xa7, 0x6c, 0xff, 0xeb, 0xa0, 0x67, 0xff, 0xe6, 0x9b, 0x60, 0xff, 0xde, 0x94, 0x5a, 0xff, 0xdb, 0x93, 0x59, 0xff, 0xdc, 0x93, 0x59, 0xff, 0xdd, 0x92, 0x59, 0xff, 0xe0, 0x90, 0x59, 0xff, 0xe4, 0x91, 0x59, 0xff, 0xe8, 0x94, 0x5a, 0xff, 0xe8, 0x96, 0x5d, 0xff, 0xd1, 0x89, 0x53, 0xff, 0xbc, 0x7b, 0x46, 0xff, 0xc1, 0x7e, 0x48, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xbf, 0x7d, 0x48, 0xff, 0xbe, 0x7b, 0x47, 0xff, 0xb9, 0x76, 0x45, 0xff, 0xb2, 0x71, 0x3e, 0xff, 0xaf, 0x6f, 0x3c, 0xff, 0xa7, 0x66, 0x37, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x85, 0x47, 0x27, 0xff, 0x83, 0x44, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x80, 0x44, 0x23, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x7e, 0x43, 0x22, 0xff, 0x7f, 0x43, 0x22, 0xff, 0x80, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x82, 0x43, 0x23, 0xff, 0x83, 0x46, 0x24, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x47, 0x29, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x91, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9e, 0x60, 0x34, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa5, 0x66, 0x39, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xb2, 0x73, 0x44, 0xff, 0x96, 0x59, 0x31, 0xff, 0x7b, 0x3f, 0x1b, 0xff, 0x7c, 0x3d, 0x17, 0xff, 0x7e, 0x3f, 0x1c, 0xff, 0x80, 0x40, 0x1d, 0xff, 0x82, 0x41, 0x1d, 0xff, 0x84, 0x43, 0x1e, 0xff, 0x86, 0x46, 0x20, 0xff, 0x89, 0x49, 0x21, 0xff, 0x8d, 0x4a, 0x24, 0xff, 0x8f, 0x4d, 0x27, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9f, 0x65, 0x3d, 0xff, 0x9e, 0x69, 0x3e, 0xff, 0x9f, 0x67, 0x3d, 0xff, 0xa0, 0x68, 0x3e, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0x99, 0x60, 0x37, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x91, 0x51, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x93, 0x56, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, 0x94, 0x58, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x95, 0x55, 0x2e, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xb0, 0x77, 0x46, 0xff, 0xb2, 0x7a, 0x4a, 0xff, 0xb3, 0x7d, 0x4e, 0xff, 0xb1, 0x7d, 0x50, 0xff, + 0xb5, 0x80, 0x52, 0xff, 0xb5, 0x80, 0x54, 0xff, 0xb7, 0x81, 0x57, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa4, 0x62, 0x35, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xa7, 0x65, 0x38, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa3, 0x61, 0x35, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa7, 0x65, 0x3c, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa6, 0x66, 0x3a, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa0, 0x60, 0x39, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x99, 0x59, 0x34, 0xff, 0x91, 0x53, 0x31, 0xff, 0x68, 0x32, 0x11, 0xff, 0x63, 0x2d, 0x13, 0xff, 0x60, 0x2c, 0x13, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x59, 0x2a, 0x13, 0xff, 0x57, 0x27, 0x13, 0xff, 0x55, 0x25, 0x13, 0xff, 0x53, 0x27, 0x13, 0xff, 0x52, 0x27, 0x13, 0xff, 0x51, 0x26, 0x13, 0xff, 0x50, 0x26, 0x13, 0xff, 0x50, 0x26, 0x13, 0xff, 0x52, 0x28, 0x13, 0xff, 0x51, 0x26, 0x13, 0xff, 0x52, 0x28, 0x13, 0xff, 0x53, 0x26, 0x13, 0xff, 0x56, 0x26, 0x13, 0xff, 0x5a, 0x29, 0x13, 0xff, 0x5b, 0x2b, 0x13, 0xff, 0x5f, 0x2e, 0x13, 0xff, 0x61, 0x2c, 0x13, 0xff, 0x64, 0x2e, 0x13, 0xff, 0x69, 0x32, 0x13, 0xff, 0x6d, 0x34, 0x13, 0xff, 0x72, 0x38, 0x13, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x81, 0x41, 0x1a, 0xff, 0x87, 0x46, 0x1f, 0xff, 0x89, 0x49, 0x20, 0xff, 0x8d, 0x4c, 0x25, 0xff, 0x90, 0x4f, 0x28, 0xff, 0x92, 0x51, 0x2a, 0xff, 0x98, 0x57, 0x2d, 0xff, 0xa7, 0x65, 0x36, 0xff, 0xb0, 0x6e, 0x3e, 0xff, 0xb2, 0x6f, 0x3f, 0xff, 0xb8, 0x75, 0x42, 0xff, 0xbd, 0x7c, 0x46, 0xff, 0xc6, 0x81, 0x4c, 0xff, 0xd3, 0x89, 0x53, 0xff, 0xe4, 0x93, 0x5b, 0xff, 0xed, 0x9c, 0x64, 0xff, 0xeb, 0xa5, 0x6b, 0xff, 0xec, 0xaf, 0x73, 0xff, 0xec, 0xb6, 0x79, 0xff, 0xec, 0xb7, 0x7a, 0xff, 0xec, 0xb6, 0x78, 0xff, 0xec, 0xaf, 0x73, 0xff, 0xeb, 0xa5, 0x6b, 0xff, 0xeb, 0x9f, 0x67, 0xff, 0xeb, 0x9b, 0x62, 0xff, 0xe9, 0x97, 0x5d, 0xff, 0xe1, 0x91, 0x59, 0xff, 0xdd, 0x90, 0x58, 0xff, 0xdd, 0x91, 0x58, 0xff, 0xe0, 0x92, 0x59, 0xff, 0xe3, 0x92, 0x59, 0xff, 0xe6, 0x91, 0x59, 0xff, 0xeb, 0x95, 0x5c, 0xff, 0xe7, 0x95, 0x5f, 0xff, 0xcf, 0x87, 0x52, 0xff, 0xbe, 0x7b, 0x45, 0xff, 0xc1, 0x7f, 0x49, 0xff, 0xc3, 0x82, 0x4b, 0xff, 0xc4, 0x82, 0x4b, 0xff, 0xc2, 0x80, 0x4b, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xbc, 0x7a, 0x46, 0xff, 0xb5, 0x73, 0x41, 0xff, 0xb2, 0x71, 0x3f, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa1, 0x60, 0x35, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x30, 0xff, 0x97, 0x58, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x96, 0x54, 0x2d, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4b, 0x2c, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x87, 0x48, 0x27, 0xff, 0x86, 0x47, 0x26, 0xff, 0x85, 0x47, 0x23, 0xff, 0x84, 0x46, 0x22, 0xff, 0x82, 0x44, 0x22, 0xff, 0x82, 0x42, 0x21, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x43, 0x22, 0xff, 0x81, 0x44, 0x22, 0xff, 0x82, 0x44, 0x23, 0xff, 0x84, 0x45, 0x25, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x48, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa9, 0x69, 0x3b, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xb1, 0x73, 0x48, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x75, 0x39, 0x15, 0xff, 0x7d, 0x3e, 0x18, 0xff, 0x7d, 0x3e, 0x19, 0xff, 0x80, 0x3f, 0x1e, 0xff, 0x83, 0x42, 0x1d, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x89, 0x49, 0x20, 0xff, 0x8b, 0x49, 0x22, 0xff, 0x8e, 0x4c, 0x28, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x38, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x64, 0x3a, 0xff, 0xa0, 0x66, 0x3c, 0xff, 0x9f, 0x67, 0x3d, 0xff, 0xa1, 0x69, 0x3c, 0xff, 0xa3, 0x6b, 0x3c, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x96, 0x56, 0x30, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x93, 0x56, 0x30, 0xff, 0x97, 0x59, 0x32, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x59, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x94, 0x59, 0x31, 0xff, 0x96, 0x59, 0x30, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xad, 0x71, 0x40, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xb2, 0x7b, 0x4b, 0xff, 0xb2, 0x7f, 0x4f, 0xff, 0xb5, 0x80, 0x51, 0xff, + 0xb5, 0x81, 0x50, 0xff, 0xb6, 0x82, 0x51, 0xff, 0xba, 0x85, 0x56, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa0, 0x5e, 0x34, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xa5, 0x63, 0x35, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa4, 0x63, 0x38, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa4, 0x63, 0x38, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9b, 0x5b, 0x35, 0xff, 0x99, 0x58, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x59, 0x34, 0xff, 0x94, 0x56, 0x31, 0xff, 0x67, 0x31, 0x11, 0xff, 0x64, 0x30, 0x13, 0xff, 0x61, 0x2e, 0x13, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x5b, 0x2c, 0x13, 0xff, 0x59, 0x29, 0x13, 0xff, 0x59, 0x27, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x55, 0x25, 0x13, 0xff, 0x54, 0x27, 0x13, 0xff, 0x52, 0x29, 0x13, 0xff, 0x52, 0x26, 0x13, 0xff, 0x52, 0x26, 0x13, 0xff, 0x54, 0x26, 0x13, 0xff, 0x54, 0x27, 0x13, 0xff, 0x56, 0x29, 0x13, 0xff, 0x59, 0x26, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5d, 0x2c, 0x13, 0xff, 0x5f, 0x2e, 0x13, 0xff, 0x62, 0x2d, 0x13, 0xff, 0x66, 0x2e, 0x13, 0xff, 0x69, 0x32, 0x13, 0xff, 0x6d, 0x34, 0x13, 0xff, 0x72, 0x38, 0x13, 0xff, 0x75, 0x3a, 0x14, 0xff, 0x7c, 0x3f, 0x18, 0xff, 0x87, 0x46, 0x1f, 0xff, 0x89, 0x48, 0x22, 0xff, 0x8c, 0x4b, 0x26, 0xff, 0x8f, 0x50, 0x29, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x94, 0x53, 0x2c, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0xb2, 0x6f, 0x3e, 0xff, 0xb4, 0x70, 0x3e, 0xff, 0xb9, 0x77, 0x43, 0xff, 0xbc, 0x7c, 0x47, 0xff, 0xc4, 0x81, 0x4c, 0xff, 0xd1, 0x88, 0x52, 0xff, 0xe2, 0x92, 0x59, 0xff, 0xeb, 0x99, 0x5f, 0xff, 0xeb, 0xa0, 0x66, 0xff, 0xeb, 0xa6, 0x6c, 0xff, 0xeb, 0xab, 0x6f, 0xff, 0xeb, 0xab, 0x71, 0xff, 0xeb, 0xa8, 0x6e, 0xff, 0xea, 0xa4, 0x69, 0xff, 0xeb, 0x9d, 0x66, 0xff, 0xeb, 0x9a, 0x63, 0xff, 0xeb, 0x96, 0x5e, 0xff, 0xe9, 0x95, 0x5b, 0xff, 0xe2, 0x92, 0x58, 0xff, 0xdf, 0x91, 0x57, 0xff, 0xe2, 0x92, 0x57, 0xff, 0xe4, 0x92, 0x58, 0xff, 0xe7, 0x92, 0x59, 0xff, 0xea, 0x94, 0x5a, 0xff, 0xed, 0x97, 0x5d, 0xff, 0xe4, 0x94, 0x5c, 0xff, 0xcb, 0x85, 0x4f, 0xff, 0xbf, 0x7c, 0x47, 0xff, 0xc3, 0x7f, 0x4a, 0xff, 0xc7, 0x82, 0x4c, 0xff, 0xc8, 0x84, 0x4e, 0xff, 0xc6, 0x84, 0x4e, 0xff, 0xc3, 0x81, 0x4d, 0xff, 0xbe, 0x7d, 0x49, 0xff, 0xb8, 0x77, 0x44, 0xff, 0xb5, 0x74, 0x41, 0xff, 0xaf, 0x6f, 0x3c, 0xff, 0xa8, 0x69, 0x39, 0xff, 0xa3, 0x63, 0x36, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0x9b, 0x59, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x9a, 0x5c, 0x33, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x97, 0x58, 0x30, 0xff, 0x96, 0x59, 0x31, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x87, 0x48, 0x27, 0xff, 0x86, 0x48, 0x26, 0xff, 0x85, 0x46, 0x24, 0xff, 0x83, 0x44, 0x23, 0xff, 0x83, 0x44, 0x23, 0xff, 0x82, 0x45, 0x23, 0xff, 0x82, 0x44, 0x23, 0xff, 0x82, 0x44, 0x23, 0xff, 0x83, 0x45, 0x24, 0xff, 0x83, 0x45, 0x25, 0xff, 0x84, 0x46, 0x24, 0xff, 0x85, 0x46, 0x24, 0xff, 0x86, 0x47, 0x27, 0xff, 0x86, 0x48, 0x28, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0x96, 0x59, 0x33, 0xff, 0x78, 0x3c, 0x18, 0xff, 0x76, 0x39, 0x14, 0xff, 0x7a, 0x3d, 0x17, 0xff, 0x7d, 0x40, 0x18, 0xff, 0x80, 0x41, 0x1c, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x87, 0x46, 0x1f, 0xff, 0x89, 0x48, 0x20, 0xff, 0x8a, 0x48, 0x23, 0xff, 0x8e, 0x4b, 0x25, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9c, 0x5a, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x63, 0x3a, 0xff, 0xa1, 0x67, 0x3c, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa7, 0x6c, 0x3e, 0xff, 0xad, 0x72, 0x43, 0xff, 0xb0, 0x77, 0x49, 0xff, 0xb2, 0x7c, 0x4b, 0xff, 0xb3, 0x80, 0x4e, 0xff, + 0xb4, 0x7b, 0x4a, 0xff, 0xb5, 0x7b, 0x4a, 0xff, 0xb7, 0x80, 0x4f, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa0, 0x60, 0x34, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0x9f, 0x5d, 0x33, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xa7, 0x63, 0x36, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa3, 0x61, 0x35, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x57, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x65, 0x30, 0x11, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x5f, 0x2b, 0x13, 0xff, 0x5e, 0x2e, 0x13, 0xff, 0x5b, 0x2b, 0x13, 0xff, 0x59, 0x28, 0x13, 0xff, 0x5b, 0x26, 0x13, 0xff, 0x58, 0x27, 0x13, 0xff, 0x59, 0x29, 0x13, 0xff, 0x58, 0x27, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x58, 0x27, 0x13, 0xff, 0x57, 0x26, 0x13, 0xff, 0x58, 0x2a, 0x13, 0xff, 0x59, 0x2a, 0x13, 0xff, 0x5c, 0x2a, 0x13, 0xff, 0x5d, 0x2e, 0x13, 0xff, 0x5e, 0x2e, 0x12, 0xff, 0x61, 0x2c, 0x13, 0xff, 0x64, 0x2e, 0x13, 0xff, 0x68, 0x31, 0x13, 0xff, 0x6a, 0x32, 0x13, 0xff, 0x6e, 0x35, 0x13, 0xff, 0x72, 0x37, 0x13, 0xff, 0x75, 0x38, 0x13, 0xff, 0x79, 0x3c, 0x17, 0xff, 0x83, 0x44, 0x1e, 0xff, 0x8a, 0x4a, 0x23, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0xae, 0x6b, 0x3b, 0xff, 0xb5, 0x72, 0x40, 0xff, 0xb9, 0x76, 0x44, 0xff, 0xbf, 0x7c, 0x48, 0xff, 0xc8, 0x82, 0x4d, 0xff, 0xd4, 0x88, 0x53, 0xff, 0xe3, 0x91, 0x58, 0xff, 0xe9, 0x96, 0x5f, 0xff, 0xeb, 0x9b, 0x63, 0xff, 0xeb, 0xa0, 0x66, 0xff, 0xeb, 0xa3, 0x68, 0xff, 0xeb, 0xa4, 0x6a, 0xff, 0xeb, 0xa1, 0x68, 0xff, 0xea, 0x9b, 0x64, 0xff, 0xeb, 0x98, 0x61, 0xff, 0xeb, 0x96, 0x5e, 0xff, 0xeb, 0x95, 0x5b, 0xff, 0xe8, 0x92, 0x58, 0xff, 0xe4, 0x92, 0x58, 0xff, 0xe3, 0x93, 0x57, 0xff, 0xe4, 0x92, 0x57, 0xff, 0xe8, 0x93, 0x59, 0xff, 0xeb, 0x95, 0x5a, 0xff, 0xeb, 0x94, 0x5b, 0xff, 0xed, 0x95, 0x5e, 0xff, 0xe2, 0x92, 0x5b, 0xff, 0xc9, 0x84, 0x4f, 0xff, 0xc0, 0x7f, 0x49, 0xff, 0xc5, 0x81, 0x4b, 0xff, 0xc9, 0x85, 0x4e, 0xff, 0xcb, 0x85, 0x4f, 0xff, 0xca, 0x86, 0x51, 0xff, 0xc7, 0x85, 0x50, 0xff, 0xc1, 0x82, 0x4b, 0xff, 0xbb, 0x7d, 0x45, 0xff, 0xb6, 0x77, 0x42, 0xff, 0xb5, 0x74, 0x41, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xa3, 0x62, 0x34, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x99, 0x59, 0x30, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x87, 0x48, 0x27, 0xff, 0x85, 0x47, 0x25, 0xff, 0x85, 0x46, 0x26, 0xff, 0x85, 0x45, 0x26, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x46, 0x24, 0xff, 0x84, 0x47, 0x25, 0xff, 0x85, 0x46, 0x26, 0xff, 0x85, 0x45, 0x26, 0xff, 0x86, 0x47, 0x26, 0xff, 0x86, 0x47, 0x27, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x30, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xb8, 0x7a, 0x4e, 0xff, 0x81, 0x48, 0x22, 0xff, 0x73, 0x37, 0x13, 0xff, 0x78, 0x3b, 0x18, 0xff, 0x7a, 0x3e, 0x18, 0xff, 0x7c, 0x3e, 0x18, 0xff, 0x80, 0x3f, 0x1b, 0xff, 0x83, 0x41, 0x1e, 0xff, 0x85, 0x43, 0x1f, 0xff, 0x86, 0x46, 0x1f, 0xff, 0x87, 0x47, 0x20, 0xff, 0x89, 0x4a, 0x21, 0xff, 0x8c, 0x49, 0x23, 0xff, 0xa3, 0x63, 0x3a, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x93, 0x51, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x94, 0x57, 0x2f, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9b, 0x61, 0x35, 0xff, 0x9b, 0x61, 0x34, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xac, 0x71, 0x44, 0xff, 0xaf, 0x77, 0x49, 0xff, 0xb2, 0x7a, 0x4a, 0xff, + 0xaf, 0x74, 0x44, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb2, 0x75, 0x45, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0x99, 0x59, 0x30, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x60, 0x34, 0xff, 0xa0, 0x60, 0x34, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0xa1, 0x5d, 0x32, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa3, 0x61, 0x33, 0xff, 0xa4, 0x62, 0x34, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa7, 0x66, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xa6, 0x63, 0x36, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa0, 0x5d, 0x33, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x98, 0x57, 0x30, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x98, 0x58, 0x31, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x96, 0x59, 0x33, 0xff, 0x6f, 0x38, 0x15, 0xff, 0x66, 0x30, 0x12, 0xff, 0x67, 0x2f, 0x13, 0xff, 0x64, 0x2c, 0x12, 0xff, 0x61, 0x2e, 0x13, 0xff, 0x5f, 0x2d, 0x12, 0xff, 0x5e, 0x2e, 0x12, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x5d, 0x2b, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x59, 0x29, 0x13, 0xff, 0x5a, 0x26, 0x13, 0xff, 0x5b, 0x29, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5b, 0x2a, 0x13, 0xff, 0x5c, 0x2d, 0x13, 0xff, 0x5e, 0x2d, 0x13, 0xff, 0x60, 0x2b, 0x13, 0xff, 0x63, 0x2e, 0x12, 0xff, 0x67, 0x2f, 0x12, 0xff, 0x69, 0x31, 0x13, 0xff, 0x6b, 0x32, 0x12, 0xff, 0x6f, 0x35, 0x13, 0xff, 0x72, 0x37, 0x13, 0xff, 0x76, 0x39, 0x13, 0xff, 0x79, 0x3c, 0x16, 0xff, 0x81, 0x42, 0x1d, 0xff, 0x8a, 0x48, 0x24, 0xff, 0x8d, 0x4c, 0x26, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0xa8, 0x66, 0x37, 0xff, 0xb7, 0x73, 0x41, 0xff, 0xbc, 0x77, 0x45, 0xff, 0xc2, 0x7d, 0x4a, 0xff, 0xc9, 0x85, 0x4e, 0xff, 0xd2, 0x8b, 0x53, 0xff, 0xdb, 0x90, 0x59, 0xff, 0xe6, 0x96, 0x5d, 0xff, 0xec, 0x9a, 0x60, 0xff, 0xeb, 0x9d, 0x63, 0xff, 0xeb, 0x9f, 0x66, 0xff, 0xea, 0x9f, 0x65, 0xff, 0xeb, 0x9a, 0x61, 0xff, 0xeb, 0x97, 0x5e, 0xff, 0xeb, 0x95, 0x5c, 0xff, 0xeb, 0x95, 0x5b, 0xff, 0xe9, 0x93, 0x59, 0xff, 0xe8, 0x92, 0x58, 0xff, 0xe9, 0x93, 0x59, 0xff, 0xe9, 0x92, 0x58, 0xff, 0xeb, 0x91, 0x58, 0xff, 0xeb, 0x92, 0x5a, 0xff, 0xeb, 0x96, 0x5c, 0xff, 0xeb, 0x96, 0x5c, 0xff, 0xed, 0x97, 0x5e, 0xff, 0xe0, 0x90, 0x5a, 0xff, 0xc9, 0x82, 0x4d, 0xff, 0xc6, 0x81, 0x4a, 0xff, 0xc9, 0x84, 0x4c, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xce, 0x89, 0x51, 0xff, 0xd0, 0x8e, 0x54, 0xff, 0xcc, 0x89, 0x51, 0xff, 0xc5, 0x83, 0x4e, 0xff, 0xbf, 0x80, 0x4a, 0xff, 0xba, 0x7b, 0x46, 0xff, 0xb9, 0x78, 0x43, 0xff, 0xb1, 0x72, 0x3f, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa2, 0x62, 0x35, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9e, 0x5b, 0x31, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x98, 0x59, 0x32, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x89, 0x48, 0x28, 0xff, 0x87, 0x47, 0x27, 0xff, 0x88, 0x48, 0x27, 0xff, 0x87, 0x47, 0x28, 0xff, 0x85, 0x47, 0x27, 0xff, 0x85, 0x46, 0x25, 0xff, 0x85, 0x47, 0x24, 0xff, 0x86, 0x47, 0x25, 0xff, 0x87, 0x47, 0x26, 0xff, 0x87, 0x47, 0x27, 0xff, 0x87, 0x47, 0x26, 0xff, 0x89, 0x49, 0x28, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xb0, 0x70, 0x43, 0xff, 0x96, 0x5a, 0x36, 0xff, 0x77, 0x3c, 0x19, 0xff, 0x73, 0x38, 0x14, 0xff, 0x77, 0x3b, 0x15, 0xff, 0x79, 0x3d, 0x16, 0xff, 0x7c, 0x3e, 0x18, 0xff, 0x7f, 0x3f, 0x1b, 0xff, 0x82, 0x41, 0x1e, 0xff, 0x84, 0x43, 0x1f, 0xff, 0x86, 0x45, 0x20, 0xff, 0x89, 0x48, 0x23, 0xff, 0x8a, 0x49, 0x22, 0xff, 0x90, 0x50, 0x29, 0xff, 0xa5, 0x64, 0x3b, 0xff, 0xa5, 0x65, 0x3a, 0xff, 0xa1, 0x61, 0x38, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa4, 0x66, 0x39, 0xff, 0x9b, 0x5f, 0x34, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9b, 0x61, 0x35, 0xff, 0x9d, 0x61, 0x35, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x9a, 0x5b, 0x30, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0xa0, 0x60, 0x34, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xaf, 0x70, 0x43, 0xff, + 0xa9, 0x69, 0x38, 0xff, 0xa9, 0x6a, 0x3a, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xac, 0x6e, 0x40, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0xa0, 0x5d, 0x34, 0xff, 0xa2, 0x5f, 0x34, 0xff, 0xa0, 0x5e, 0x34, 0xff, 0x9d, 0x5a, 0x31, 0xff, 0xa1, 0x5e, 0x32, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa3, 0x60, 0x32, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa3, 0x61, 0x33, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa6, 0x65, 0x36, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9f, 0x5d, 0x33, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x99, 0x59, 0x32, 0xff, 0x98, 0x57, 0x31, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x59, 0x33, 0xff, 0x96, 0x58, 0x34, 0xff, 0x76, 0x3c, 0x1e, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x68, 0x31, 0x13, 0xff, 0x66, 0x2d, 0x12, 0xff, 0x64, 0x2d, 0x12, 0xff, 0x64, 0x2e, 0x12, 0xff, 0x61, 0x2c, 0x13, 0xff, 0x60, 0x2c, 0x12, 0xff, 0x5f, 0x2b, 0x12, 0xff, 0x5f, 0x2e, 0x12, 0xff, 0x5d, 0x2e, 0x13, 0xff, 0x5b, 0x2c, 0x12, 0xff, 0x5c, 0x2b, 0x12, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x5d, 0x2e, 0x12, 0xff, 0x5e, 0x2e, 0x12, 0xff, 0x5e, 0x2c, 0x13, 0xff, 0x60, 0x2b, 0x12, 0xff, 0x63, 0x2d, 0x12, 0xff, 0x67, 0x2e, 0x13, 0xff, 0x6a, 0x31, 0x12, 0xff, 0x6b, 0x33, 0x13, 0xff, 0x6d, 0x34, 0x12, 0xff, 0x70, 0x35, 0x12, 0xff, 0x73, 0x36, 0x12, 0xff, 0x75, 0x39, 0x14, 0xff, 0x7a, 0x3d, 0x17, 0xff, 0x7f, 0x40, 0x1b, 0xff, 0x89, 0x48, 0x22, 0xff, 0x8f, 0x4d, 0x28, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0xa2, 0x60, 0x34, 0xff, 0xb6, 0x73, 0x41, 0xff, 0xbd, 0x79, 0x45, 0xff, 0xc3, 0x80, 0x4a, 0xff, 0xc9, 0x87, 0x50, 0xff, 0xd2, 0x8d, 0x56, 0xff, 0xdc, 0x95, 0x5c, 0xff, 0xe5, 0x99, 0x60, 0xff, 0xea, 0x99, 0x61, 0xff, 0xeb, 0x9a, 0x62, 0xff, 0xeb, 0x9b, 0x62, 0xff, 0xeb, 0x99, 0x61, 0xff, 0xeb, 0x97, 0x5f, 0xff, 0xea, 0x93, 0x5b, 0xff, 0xe9, 0x90, 0x59, 0xff, 0xe8, 0x90, 0x57, 0xff, 0xeb, 0x90, 0x58, 0xff, 0xeb, 0x92, 0x59, 0xff, 0xeb, 0x95, 0x5b, 0xff, 0xeb, 0x95, 0x5c, 0xff, 0xeb, 0x95, 0x5c, 0xff, 0xeb, 0x96, 0x5c, 0xff, 0xeb, 0x96, 0x5d, 0xff, 0xeb, 0x97, 0x5e, 0xff, 0xec, 0x99, 0x60, 0xff, 0xe1, 0x92, 0x5a, 0xff, 0xcf, 0x86, 0x4f, 0xff, 0xcd, 0x85, 0x4e, 0xff, 0xcf, 0x87, 0x50, 0xff, 0xd2, 0x89, 0x51, 0xff, 0xd3, 0x8c, 0x53, 0xff, 0xd5, 0x8f, 0x55, 0xff, 0xd2, 0x8b, 0x53, 0xff, 0xca, 0x88, 0x51, 0xff, 0xc4, 0x84, 0x4e, 0xff, 0xbd, 0x7e, 0x48, 0xff, 0xbb, 0x7c, 0x45, 0xff, 0xb5, 0x75, 0x41, 0xff, 0xa9, 0x68, 0x3a, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9f, 0x5c, 0x32, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa0, 0x60, 0x34, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa0, 0x60, 0x32, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x98, 0x58, 0x31, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x89, 0x49, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x88, 0x47, 0x26, 0xff, 0x88, 0x48, 0x26, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x49, 0x27, 0xff, 0x87, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xad, 0x6f, 0x43, 0xff, 0x84, 0x4a, 0x24, 0xff, 0x72, 0x39, 0x13, 0xff, 0x72, 0x38, 0x13, 0xff, 0x76, 0x3a, 0x16, 0xff, 0x78, 0x3b, 0x15, 0xff, 0x7c, 0x3d, 0x16, 0xff, 0x7e, 0x3f, 0x1b, 0xff, 0x81, 0x41, 0x1e, 0xff, 0x84, 0x44, 0x20, 0xff, 0x86, 0x46, 0x21, 0xff, 0x89, 0x49, 0x23, 0xff, 0x8b, 0x49, 0x23, 0xff, 0x95, 0x54, 0x2c, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa5, 0x67, 0x3b, 0xff, 0xa2, 0x64, 0x39, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5b, 0x34, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa1, 0x63, 0x37, 0xff, 0xa1, 0x63, 0x36, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x99, 0x56, 0x2e, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9f, 0x61, 0x34, 0xff, 0x9f, 0x62, 0x35, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x9a, 0x59, 0x30, 0xff, 0xa0, 0x61, 0x32, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa7, 0x67, 0x38, 0xff, + 0xa2, 0x61, 0x34, 0xff, 0xa4, 0x63, 0x34, 0xff, 0xa7, 0x67, 0x37, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x99, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x99, 0x56, 0x2f, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x9d, 0x5a, 0x2f, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5b, 0x32, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x99, 0x57, 0x32, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x98, 0x57, 0x31, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x97, 0x58, 0x33, 0xff, 0x7c, 0x42, 0x25, 0xff, 0x67, 0x31, 0x11, 0xff, 0x69, 0x30, 0x12, 0xff, 0x68, 0x2f, 0x12, 0xff, 0x67, 0x30, 0x12, 0xff, 0x67, 0x2f, 0x12, 0xff, 0x67, 0x30, 0x12, 0xff, 0x65, 0x2d, 0x12, 0xff, 0x64, 0x2d, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x62, 0x2c, 0x12, 0xff, 0x60, 0x2e, 0x12, 0xff, 0x61, 0x2e, 0x12, 0xff, 0x61, 0x2b, 0x12, 0xff, 0x60, 0x2d, 0x12, 0xff, 0x61, 0x2a, 0x12, 0xff, 0x62, 0x2c, 0x12, 0xff, 0x64, 0x2c, 0x12, 0xff, 0x65, 0x2f, 0x12, 0xff, 0x68, 0x32, 0x12, 0xff, 0x69, 0x32, 0x12, 0xff, 0x6c, 0x33, 0x12, 0xff, 0x6f, 0x35, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x75, 0x39, 0x13, 0xff, 0x79, 0x3b, 0x16, 0xff, 0x7c, 0x3c, 0x18, 0xff, 0x7f, 0x3f, 0x19, 0xff, 0x85, 0x44, 0x1f, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9e, 0x5b, 0x30, 0xff, 0xb0, 0x6d, 0x3c, 0xff, 0xc1, 0x7e, 0x48, 0xff, 0xc3, 0x81, 0x4b, 0xff, 0xc8, 0x89, 0x54, 0xff, 0xd1, 0x93, 0x5b, 0xff, 0xdc, 0x9a, 0x61, 0xff, 0xe5, 0x9d, 0x65, 0xff, 0xea, 0x9f, 0x65, 0xff, 0xea, 0x9e, 0x65, 0xff, 0xeb, 0x9d, 0x63, 0xff, 0xeb, 0x99, 0x60, 0xff, 0xeb, 0x97, 0x5e, 0xff, 0xeb, 0x94, 0x5b, 0xff, 0xe8, 0x8f, 0x58, 0xff, 0xe5, 0x8c, 0x55, 0xff, 0xea, 0x90, 0x57, 0xff, 0xeb, 0x95, 0x59, 0xff, 0xeb, 0x95, 0x5c, 0xff, 0xeb, 0x97, 0x5e, 0xff, 0xeb, 0x99, 0x5f, 0xff, 0xeb, 0x9a, 0x5f, 0xff, 0xeb, 0x9a, 0x5f, 0xff, 0xeb, 0x9a, 0x60, 0xff, 0xe9, 0x9a, 0x62, 0xff, 0xe1, 0x91, 0x5a, 0xff, 0xd9, 0x89, 0x52, 0xff, 0xd8, 0x88, 0x52, 0xff, 0xd8, 0x8a, 0x54, 0xff, 0xd9, 0x8b, 0x54, 0xff, 0xd9, 0x8d, 0x55, 0xff, 0xda, 0x90, 0x57, 0xff, 0xd7, 0x8f, 0x56, 0xff, 0xd3, 0x8c, 0x54, 0xff, 0xcb, 0x88, 0x52, 0xff, 0xc1, 0x81, 0x4d, 0xff, 0xbe, 0x7e, 0x48, 0xff, 0xb9, 0x78, 0x43, 0xff, 0xa8, 0x66, 0x38, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa0, 0x5e, 0x33, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa2, 0x60, 0x34, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa4, 0x65, 0x36, 0xff, 0xa3, 0x63, 0x35, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x98, 0x59, 0x31, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x97, 0x54, 0x2f, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x97, 0x57, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0x99, 0x5e, 0x37, 0xff, 0x75, 0x3c, 0x1a, 0xff, 0x6e, 0x36, 0x11, 0xff, 0x72, 0x38, 0x12, 0xff, 0x75, 0x39, 0x13, 0xff, 0x78, 0x3b, 0x17, 0xff, 0x7a, 0x3e, 0x17, 0xff, 0x7d, 0x3f, 0x1b, 0xff, 0x81, 0x41, 0x1d, 0xff, 0x83, 0x44, 0x20, 0xff, 0x86, 0x47, 0x22, 0xff, 0x89, 0x4a, 0x25, 0xff, 0x8a, 0x49, 0x25, 0xff, 0x97, 0x57, 0x30, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa1, 0x64, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa2, 0x62, 0x35, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x98, 0x56, 0x2d, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x90, 0x50, 0x29, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x9b, 0x5c, 0x31, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9f, 0x61, 0x32, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa0, 0x61, 0x34, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9a, 0x57, 0x2f, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9f, 0x5e, 0x31, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa2, 0x61, 0x33, 0xff, + 0xa0, 0x5f, 0x32, 0xff, 0xa3, 0x62, 0x33, 0xff, 0xa6, 0x65, 0x35, 0xff, 0xa8, 0x68, 0x37, 0xff, 0x9d, 0x5a, 0x31, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x96, 0x52, 0x2d, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x99, 0x56, 0x2e, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9e, 0x5a, 0x2f, 0xff, 0x9e, 0x5a, 0x30, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5b, 0x33, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x96, 0x56, 0x30, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x80, 0x44, 0x27, 0xff, 0x6c, 0x31, 0x10, 0xff, 0x6f, 0x35, 0x12, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x6c, 0x33, 0x12, 0xff, 0x6a, 0x32, 0x12, 0xff, 0x69, 0x30, 0x12, 0xff, 0x69, 0x31, 0x12, 0xff, 0x67, 0x31, 0x12, 0xff, 0x67, 0x31, 0x12, 0xff, 0x67, 0x2d, 0x12, 0xff, 0x65, 0x2d, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x63, 0x2c, 0x12, 0xff, 0x64, 0x2d, 0x12, 0xff, 0x67, 0x30, 0x12, 0xff, 0x69, 0x31, 0x12, 0xff, 0x6a, 0x32, 0x12, 0xff, 0x6b, 0x32, 0x12, 0xff, 0x6f, 0x33, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x74, 0x39, 0x13, 0xff, 0x79, 0x3c, 0x16, 0xff, 0x7b, 0x3d, 0x18, 0xff, 0x7f, 0x3f, 0x19, 0xff, 0x81, 0x42, 0x1c, 0xff, 0x85, 0x44, 0x1e, 0xff, 0x8b, 0x49, 0x23, 0xff, 0x92, 0x50, 0x2d, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x97, 0x56, 0x2d, 0xff, 0x9b, 0x57, 0x2e, 0xff, 0x9b, 0x58, 0x2e, 0xff, 0xa6, 0x62, 0x35, 0xff, 0xbf, 0x7c, 0x49, 0xff, 0xc4, 0x82, 0x4c, 0xff, 0xc9, 0x8a, 0x54, 0xff, 0xd0, 0x93, 0x5e, 0xff, 0xd7, 0x97, 0x66, 0xff, 0xdf, 0x9c, 0x6a, 0xff, 0xe8, 0xa0, 0x6b, 0xff, 0xeb, 0xa1, 0x69, 0xff, 0xeb, 0xa2, 0x67, 0xff, 0xeb, 0x9e, 0x63, 0xff, 0xec, 0x99, 0x5f, 0xff, 0xe8, 0x92, 0x5b, 0xff, 0xe1, 0x8b, 0x54, 0xff, 0xe3, 0x8c, 0x53, 0xff, 0xe9, 0x90, 0x56, 0xff, 0xeb, 0x94, 0x5b, 0xff, 0xeb, 0x94, 0x5d, 0xff, 0xeb, 0x98, 0x60, 0xff, 0xeb, 0x9e, 0x62, 0xff, 0xeb, 0x9f, 0x62, 0xff, 0xea, 0x9f, 0x62, 0xff, 0xeb, 0x9e, 0x63, 0xff, 0xeb, 0x9a, 0x63, 0xff, 0xea, 0x95, 0x5d, 0xff, 0xe7, 0x92, 0x59, 0xff, 0xe7, 0x90, 0x5a, 0xff, 0xe6, 0x90, 0x59, 0xff, 0xe0, 0x91, 0x57, 0xff, 0xe0, 0x91, 0x58, 0xff, 0xe3, 0x91, 0x58, 0xff, 0xe0, 0x91, 0x57, 0xff, 0xdd, 0x90, 0x57, 0xff, 0xd3, 0x8c, 0x54, 0xff, 0xc6, 0x85, 0x4e, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xb7, 0x76, 0x42, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa4, 0x62, 0x35, 0xff, 0xa3, 0x61, 0x34, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa3, 0x61, 0x34, 0xff, 0xa4, 0x63, 0x34, 0xff, 0xa6, 0x64, 0x36, 0xff, 0xa7, 0x68, 0x38, 0xff, 0xa7, 0x68, 0x38, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x99, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x98, 0x58, 0x30, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x94, 0x52, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x97, 0x57, 0x32, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0x82, 0x46, 0x25, 0xff, 0x6e, 0x35, 0x14, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x73, 0x38, 0x12, 0xff, 0x77, 0x3b, 0x17, 0xff, 0x7a, 0x3e, 0x18, 0xff, 0x7d, 0x3e, 0x1a, 0xff, 0x81, 0x43, 0x1d, 0xff, 0x84, 0x46, 0x20, 0xff, 0x85, 0x46, 0x23, 0xff, 0x88, 0x48, 0x26, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa8, 0x6b, 0x3e, 0xff, 0xa5, 0x66, 0x3c, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa2, 0x60, 0x34, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x98, 0x57, 0x2c, 0xff, 0x97, 0x56, 0x2d, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x91, 0x52, 0x28, 0xff, 0x97, 0x57, 0x2c, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0xa1, 0x60, 0x33, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0xa3, 0x63, 0x34, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa0, 0x60, 0x33, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x9b, 0x58, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9e, 0x5b, 0x2f, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0xa1, 0x5f, 0x32, 0xff, + 0xa2, 0x5f, 0x32, 0xff, 0xa4, 0x61, 0x32, 0xff, 0xa7, 0x65, 0x34, 0xff, 0xa9, 0x65, 0x36, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x9b, 0x58, 0x30, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9d, 0x5c, 0x2e, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x97, 0x58, 0x31, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x97, 0x58, 0x31, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x82, 0x45, 0x27, 0xff, 0x70, 0x35, 0x10, 0xff, 0x73, 0x38, 0x12, 0xff, 0x74, 0x37, 0x12, 0xff, 0x73, 0x38, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x70, 0x35, 0x12, 0xff, 0x70, 0x35, 0x12, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x6c, 0x33, 0x12, 0xff, 0x6b, 0x32, 0x12, 0xff, 0x6a, 0x32, 0x12, 0xff, 0x68, 0x32, 0x12, 0xff, 0x68, 0x32, 0x12, 0xff, 0x68, 0x31, 0x12, 0xff, 0x68, 0x31, 0x12, 0xff, 0x68, 0x32, 0x12, 0xff, 0x68, 0x31, 0x12, 0xff, 0x6b, 0x31, 0x12, 0xff, 0x6c, 0x34, 0x12, 0xff, 0x6f, 0x36, 0x12, 0xff, 0x73, 0x37, 0x12, 0xff, 0x75, 0x38, 0x13, 0xff, 0x79, 0x3b, 0x13, 0xff, 0x7a, 0x3c, 0x16, 0xff, 0x7c, 0x3f, 0x18, 0xff, 0x80, 0x40, 0x1a, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x85, 0x44, 0x1f, 0xff, 0x86, 0x45, 0x21, 0xff, 0x8e, 0x4c, 0x27, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0xa3, 0x61, 0x33, 0xff, 0xb4, 0x71, 0x3f, 0xff, 0xc9, 0x87, 0x50, 0xff, 0xcb, 0x8b, 0x53, 0xff, 0xd2, 0x92, 0x5c, 0xff, 0xd9, 0x97, 0x66, 0xff, 0xdd, 0x9a, 0x6c, 0xff, 0xe5, 0x9f, 0x6f, 0xff, 0xea, 0xa2, 0x6f, 0xff, 0xec, 0xa2, 0x6b, 0xff, 0xec, 0x9f, 0x67, 0xff, 0xeb, 0x9a, 0x61, 0xff, 0xea, 0x92, 0x5a, 0xff, 0xe8, 0x90, 0x57, 0xff, 0xe7, 0x8f, 0x53, 0xff, 0xe8, 0x8f, 0x54, 0xff, 0xe9, 0x92, 0x58, 0xff, 0xec, 0x98, 0x5f, 0xff, 0xeb, 0x9b, 0x61, 0xff, 0xeb, 0x9f, 0x63, 0xff, 0xeb, 0xa3, 0x66, 0xff, 0xec, 0xa4, 0x68, 0xff, 0xea, 0xa1, 0x67, 0xff, 0xea, 0x9e, 0x64, 0xff, 0xec, 0x9d, 0x64, 0xff, 0xec, 0x9b, 0x63, 0xff, 0xeb, 0x98, 0x61, 0xff, 0xeb, 0x97, 0x5f, 0xff, 0xea, 0x95, 0x5d, 0xff, 0xea, 0x95, 0x5d, 0xff, 0xe8, 0x94, 0x5c, 0xff, 0xe3, 0x95, 0x5b, 0xff, 0xe4, 0x95, 0x5a, 0xff, 0xde, 0x90, 0x56, 0xff, 0xcf, 0x89, 0x52, 0xff, 0xc4, 0x83, 0x4d, 0xff, 0xb6, 0x77, 0x42, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xa6, 0x65, 0x37, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa6, 0x64, 0x37, 0xff, 0xa7, 0x65, 0x38, 0xff, 0xa6, 0x65, 0x36, 0xff, 0xa7, 0x66, 0x36, 0xff, 0xa9, 0x67, 0x36, 0xff, 0xaa, 0x69, 0x38, 0xff, 0xa5, 0x65, 0x37, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x96, 0x56, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9b, 0x5a, 0x34, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0x9e, 0x62, 0x3b, 0xff, 0x72, 0x3a, 0x1b, 0xff, 0x6b, 0x34, 0x11, 0xff, 0x6f, 0x36, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x74, 0x39, 0x13, 0xff, 0x78, 0x3a, 0x15, 0xff, 0x7a, 0x3d, 0x17, 0xff, 0x7d, 0x3e, 0x18, 0xff, 0x80, 0x41, 0x1d, 0xff, 0x82, 0x44, 0x20, 0xff, 0x84, 0x46, 0x23, 0xff, 0x87, 0x48, 0x27, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xa5, 0x69, 0x3f, 0xff, 0xa3, 0x67, 0x3e, 0xff, 0xa1, 0x65, 0x3c, 0xff, 0xa1, 0x64, 0x3b, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x37, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x97, 0x54, 0x2c, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9a, 0x59, 0x2c, 0xff, 0x9a, 0x5a, 0x2c, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0x98, 0x59, 0x2b, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x98, 0x57, 0x2b, 0xff, 0x99, 0x5a, 0x2d, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa1, 0x61, 0x32, 0xff, 0xa1, 0x62, 0x33, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa1, 0x60, 0x33, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9d, 0x5d, 0x30, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0x9f, 0x5d, 0x2f, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0xa2, 0x60, 0x32, 0xff, + 0xa3, 0x62, 0x33, 0xff, 0xa6, 0x63, 0x34, 0xff, 0xa8, 0x65, 0x36, 0xff, 0xa9, 0x66, 0x37, 0xff, 0xa7, 0x64, 0x36, 0xff, 0x9e, 0x5c, 0x31, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9e, 0x5b, 0x30, 0xff, 0xa0, 0x5c, 0x31, 0xff, 0x9f, 0x5c, 0x30, 0xff, 0xa0, 0x5c, 0x31, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x84, 0x45, 0x27, 0xff, 0x75, 0x38, 0x11, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x77, 0x39, 0x13, 0xff, 0x77, 0x3b, 0x12, 0xff, 0x77, 0x39, 0x14, 0xff, 0x75, 0x39, 0x13, 0xff, 0x74, 0x39, 0x13, 0xff, 0x73, 0x38, 0x13, 0xff, 0x72, 0x38, 0x13, 0xff, 0x71, 0x36, 0x12, 0xff, 0x70, 0x37, 0x12, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x6b, 0x33, 0x12, 0xff, 0x69, 0x31, 0x12, 0xff, 0x6a, 0x32, 0x12, 0xff, 0x6c, 0x32, 0x12, 0xff, 0x6c, 0x33, 0x12, 0xff, 0x6c, 0x34, 0x12, 0xff, 0x6f, 0x34, 0x12, 0xff, 0x71, 0x35, 0x12, 0xff, 0x73, 0x37, 0x12, 0xff, 0x77, 0x3b, 0x15, 0xff, 0x7a, 0x3c, 0x16, 0xff, 0x7c, 0x3d, 0x17, 0xff, 0x7f, 0x40, 0x18, 0xff, 0x83, 0x41, 0x1e, 0xff, 0x83, 0x42, 0x1f, 0xff, 0x83, 0x43, 0x1f, 0xff, 0x86, 0x45, 0x21, 0xff, 0x8c, 0x49, 0x25, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x98, 0x55, 0x2e, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x9d, 0x5a, 0x2f, 0xff, 0xa2, 0x5e, 0x32, 0xff, 0xaa, 0x67, 0x38, 0xff, 0xc1, 0x7e, 0x49, 0xff, 0xd0, 0x8b, 0x53, 0xff, 0xd5, 0x91, 0x59, 0xff, 0xdc, 0x99, 0x63, 0xff, 0xe1, 0x9b, 0x6c, 0xff, 0xe7, 0x9e, 0x6f, 0xff, 0xea, 0xa1, 0x70, 0xff, 0xec, 0xa2, 0x6f, 0xff, 0xec, 0xa1, 0x6a, 0xff, 0xeb, 0x9a, 0x61, 0xff, 0xec, 0x95, 0x5c, 0xff, 0xec, 0x92, 0x5a, 0xff, 0xe9, 0x8f, 0x55, 0xff, 0xe6, 0x8d, 0x53, 0xff, 0xe9, 0x91, 0x58, 0xff, 0xeb, 0x99, 0x5e, 0xff, 0xeb, 0x9e, 0x62, 0xff, 0xec, 0xa2, 0x66, 0xff, 0xec, 0xa4, 0x68, 0xff, 0xec, 0xa6, 0x69, 0xff, 0xec, 0xa4, 0x68, 0xff, 0xe9, 0xa3, 0x6a, 0xff, 0xe9, 0xa7, 0x6d, 0xff, 0xec, 0xa8, 0x6d, 0xff, 0xec, 0xa3, 0x69, 0xff, 0xeb, 0x9f, 0x66, 0xff, 0xec, 0x9d, 0x65, 0xff, 0xec, 0x9d, 0x64, 0xff, 0xea, 0x9b, 0x62, 0xff, 0xe7, 0x98, 0x5f, 0xff, 0xe9, 0x98, 0x5e, 0xff, 0xe9, 0x97, 0x5c, 0xff, 0xd8, 0x8e, 0x54, 0xff, 0xc5, 0x82, 0x4c, 0xff, 0xba, 0x79, 0x46, 0xff, 0xb0, 0x6f, 0x3f, 0xff, 0xaa, 0x68, 0x3a, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa7, 0x66, 0x36, 0xff, 0xa9, 0x67, 0x38, 0xff, 0xa9, 0x66, 0x37, 0xff, 0xaa, 0x67, 0x37, 0xff, 0xa8, 0x66, 0x37, 0xff, 0xa1, 0x62, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0x9e, 0x5c, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x99, 0x59, 0x31, 0xff, 0x96, 0x57, 0x30, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xab, 0x6f, 0x44, 0xff, 0x7a, 0x41, 0x1f, 0xff, 0x6a, 0x31, 0x10, 0xff, 0x6f, 0x36, 0x12, 0xff, 0x71, 0x37, 0x12, 0xff, 0x72, 0x36, 0x12, 0xff, 0x74, 0x37, 0x13, 0xff, 0x75, 0x3a, 0x14, 0xff, 0x78, 0x3c, 0x16, 0xff, 0x7b, 0x3d, 0x17, 0xff, 0x7f, 0x3f, 0x1c, 0xff, 0x82, 0x42, 0x1f, 0xff, 0x84, 0x45, 0x22, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xa6, 0x6b, 0x40, 0xff, 0xa6, 0x69, 0x40, 0xff, 0xa4, 0x66, 0x3f, 0xff, 0xa1, 0x64, 0x3e, 0xff, 0xa0, 0x64, 0x3b, 0xff, 0xa0, 0x63, 0x38, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa3, 0x62, 0x34, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9d, 0x5a, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9a, 0x59, 0x2c, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x98, 0x58, 0x2c, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9c, 0x5a, 0x2c, 0xff, 0x9e, 0x5b, 0x2d, 0xff, 0x9e, 0x5d, 0x2e, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0x97, 0x57, 0x2a, 0xff, 0x98, 0x57, 0x2b, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9a, 0x5a, 0x2c, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x5c, 0x2f, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0xa1, 0x60, 0x32, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa2, 0x63, 0x34, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9e, 0x5b, 0x2f, 0xff, 0x9f, 0x5d, 0x30, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa3, 0x60, 0x32, 0xff, 0xa3, 0x60, 0x33, 0xff, + 0xa5, 0x64, 0x34, 0xff, 0xa7, 0x65, 0x34, 0xff, 0xa9, 0x66, 0x37, 0xff, 0xaa, 0x68, 0x37, 0xff, 0xaa, 0x69, 0x37, 0xff, 0xa1, 0x61, 0x34, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0x9e, 0x5c, 0x31, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x97, 0x57, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x58, 0x32, 0xff, 0x98, 0x58, 0x33, 0xff, 0x85, 0x46, 0x25, 0xff, 0x7a, 0x3d, 0x14, 0xff, 0x7d, 0x3c, 0x17, 0xff, 0x7c, 0x3c, 0x17, 0xff, 0x7a, 0x3c, 0x14, 0xff, 0x7a, 0x3d, 0x15, 0xff, 0x7a, 0x3c, 0x17, 0xff, 0x79, 0x3c, 0x17, 0xff, 0x77, 0x3c, 0x16, 0xff, 0x77, 0x3c, 0x14, 0xff, 0x76, 0x3c, 0x16, 0xff, 0x76, 0x39, 0x14, 0xff, 0x73, 0x38, 0x13, 0xff, 0x71, 0x38, 0x12, 0xff, 0x70, 0x37, 0x12, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x6f, 0x35, 0x12, 0xff, 0x6e, 0x34, 0x12, 0xff, 0x6f, 0x37, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x74, 0x38, 0x12, 0xff, 0x76, 0x3a, 0x14, 0xff, 0x7a, 0x3b, 0x15, 0xff, 0x7d, 0x3f, 0x17, 0xff, 0x80, 0x3f, 0x19, 0xff, 0x82, 0x42, 0x1c, 0xff, 0x83, 0x43, 0x1e, 0xff, 0x82, 0x42, 0x1e, 0xff, 0x85, 0x45, 0x20, 0xff, 0x89, 0x47, 0x22, 0xff, 0x8b, 0x49, 0x25, 0xff, 0x91, 0x4d, 0x29, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0xa4, 0x61, 0x33, 0xff, 0xa8, 0x66, 0x37, 0xff, 0xb7, 0x72, 0x40, 0xff, 0xd0, 0x87, 0x51, 0xff, 0xda, 0x90, 0x58, 0xff, 0xe0, 0x95, 0x5d, 0xff, 0xe4, 0x9c, 0x68, 0xff, 0xe9, 0x9e, 0x6f, 0xff, 0xec, 0xa1, 0x71, 0xff, 0xec, 0xa2, 0x6e, 0xff, 0xec, 0xa2, 0x6a, 0xff, 0xec, 0x9d, 0x63, 0xff, 0xec, 0x96, 0x5e, 0xff, 0xeb, 0x93, 0x59, 0xff, 0xe9, 0x8d, 0x55, 0xff, 0xe9, 0x8e, 0x55, 0xff, 0xeb, 0x94, 0x5a, 0xff, 0xec, 0x99, 0x60, 0xff, 0xec, 0x9f, 0x64, 0xff, 0xec, 0xa3, 0x68, 0xff, 0xec, 0xa7, 0x6a, 0xff, 0xec, 0xa9, 0x6c, 0xff, 0xec, 0xa8, 0x6c, 0xff, 0xec, 0xb0, 0x73, 0xff, 0xec, 0xbc, 0x7c, 0xff, 0xeb, 0xb6, 0x77, 0xff, 0xed, 0xae, 0x72, 0xff, 0xed, 0xaa, 0x71, 0xff, 0xec, 0xaa, 0x71, 0xff, 0xeb, 0xa7, 0x6e, 0xff, 0xec, 0xa1, 0x67, 0xff, 0xec, 0xa0, 0x65, 0xff, 0xeb, 0x9f, 0x61, 0xff, 0xec, 0x9c, 0x60, 0xff, 0xdd, 0x92, 0x58, 0xff, 0xcc, 0x87, 0x50, 0xff, 0xc4, 0x82, 0x4e, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xae, 0x6d, 0x3f, 0xff, 0xab, 0x6a, 0x3b, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xa7, 0x66, 0x37, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9f, 0x5c, 0x32, 0xff, 0x9f, 0x5c, 0x32, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x98, 0x59, 0x31, 0xff, 0x98, 0x58, 0x30, 0xff, 0x98, 0x58, 0x30, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xaf, 0x71, 0x45, 0xff, 0x85, 0x4b, 0x27, 0xff, 0x6c, 0x34, 0x13, 0xff, 0x6c, 0x34, 0x12, 0xff, 0x6e, 0x36, 0x14, 0xff, 0x6e, 0x35, 0x13, 0xff, 0x71, 0x36, 0x12, 0xff, 0x73, 0x37, 0x12, 0xff, 0x75, 0x39, 0x13, 0xff, 0x79, 0x3b, 0x16, 0xff, 0x7b, 0x3d, 0x17, 0xff, 0x7f, 0x3e, 0x1b, 0xff, 0x80, 0x41, 0x1d, 0xff, 0x83, 0x45, 0x21, 0xff, 0x85, 0x48, 0x25, 0xff, 0x87, 0x47, 0x28, 0xff, 0x99, 0x59, 0x32, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa5, 0x69, 0x40, 0xff, 0xa4, 0x66, 0x3f, 0xff, 0xa0, 0x65, 0x3e, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa3, 0x62, 0x35, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9c, 0x5a, 0x2f, 0xff, 0x9e, 0x5c, 0x2e, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9b, 0x5c, 0x2e, 0xff, 0x9c, 0x5a, 0x2c, 0xff, 0x9e, 0x5c, 0x2d, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9e, 0x5b, 0x2d, 0xff, 0xa0, 0x5e, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x99, 0x5a, 0x2b, 0xff, 0x99, 0x59, 0x2b, 0xff, 0x9a, 0x5a, 0x2c, 0xff, 0x9a, 0x5a, 0x2b, 0xff, 0x9a, 0x5a, 0x2c, 0xff, 0x9a, 0x59, 0x2c, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9a, 0x5b, 0x2e, 0xff, 0x9f, 0x5f, 0x31, 0xff, 0xa1, 0x61, 0x33, 0xff, 0xa0, 0x5f, 0x31, 0xff, 0xa0, 0x60, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0xa0, 0x60, 0x31, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa5, 0x63, 0x34, 0xff, + 0xa5, 0x64, 0x34, 0xff, 0xa8, 0x65, 0x34, 0xff, 0xa8, 0x67, 0x37, 0xff, 0xab, 0x68, 0x38, 0xff, 0xa9, 0x68, 0x37, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9b, 0x59, 0x31, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x9d, 0x59, 0x2e, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x96, 0x54, 0x2d, 0xff, 0x93, 0x50, 0x2c, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x59, 0x33, 0xff, 0x85, 0x45, 0x22, 0xff, 0x80, 0x41, 0x18, 0xff, 0x81, 0x41, 0x19, 0xff, 0x80, 0x40, 0x19, 0xff, 0x7e, 0x3f, 0x17, 0xff, 0x7e, 0x3e, 0x17, 0xff, 0x7d, 0x3f, 0x17, 0xff, 0x7c, 0x40, 0x19, 0xff, 0x7c, 0x3e, 0x19, 0xff, 0x7c, 0x3e, 0x19, 0xff, 0x7b, 0x3e, 0x1a, 0xff, 0x79, 0x3e, 0x18, 0xff, 0x78, 0x3b, 0x15, 0xff, 0x75, 0x39, 0x13, 0xff, 0x74, 0x39, 0x12, 0xff, 0x74, 0x39, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x71, 0x38, 0x12, 0xff, 0x73, 0x36, 0x12, 0xff, 0x74, 0x39, 0x12, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x7a, 0x3b, 0x15, 0xff, 0x7d, 0x3e, 0x17, 0xff, 0x7f, 0x40, 0x19, 0xff, 0x83, 0x42, 0x1d, 0xff, 0x84, 0x43, 0x1f, 0xff, 0x83, 0x42, 0x1f, 0xff, 0x85, 0x44, 0x1f, 0xff, 0x86, 0x46, 0x21, 0xff, 0x89, 0x48, 0x24, 0xff, 0x8e, 0x4b, 0x26, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x95, 0x52, 0x2d, 0xff, 0x9e, 0x5c, 0x32, 0xff, 0xa3, 0x60, 0x34, 0xff, 0xa5, 0x63, 0x35, 0xff, 0xa9, 0x66, 0x37, 0xff, 0xb0, 0x6e, 0x3b, 0xff, 0xc5, 0x80, 0x4a, 0xff, 0xdb, 0x8f, 0x56, 0xff, 0xe6, 0x95, 0x5a, 0xff, 0xe7, 0x9a, 0x60, 0xff, 0xeb, 0xa1, 0x67, 0xff, 0xec, 0xa2, 0x69, 0xff, 0xec, 0xa0, 0x68, 0xff, 0xec, 0x9d, 0x65, 0xff, 0xec, 0x9c, 0x61, 0xff, 0xec, 0x99, 0x5d, 0xff, 0xec, 0x94, 0x5a, 0xff, 0xec, 0x8f, 0x59, 0xff, 0xec, 0x92, 0x5a, 0xff, 0xec, 0x97, 0x5c, 0xff, 0xec, 0x9f, 0x61, 0xff, 0xec, 0xa1, 0x65, 0xff, 0xec, 0xa4, 0x69, 0xff, 0xeb, 0xab, 0x6c, 0xff, 0xeb, 0xae, 0x6f, 0xff, 0xe9, 0xb0, 0x72, 0xff, 0xe8, 0xc4, 0x7f, 0xff, 0xeb, 0xd7, 0x88, 0xff, 0xe9, 0xca, 0x84, 0xff, 0xeb, 0xc3, 0x81, 0xff, 0xed, 0xc0, 0x7e, 0xff, 0xec, 0xb9, 0x7a, 0xff, 0xeb, 0xaf, 0x74, 0xff, 0xea, 0xa8, 0x6f, 0xff, 0xeb, 0xa3, 0x6a, 0xff, 0xea, 0xa1, 0x67, 0xff, 0xe6, 0x9b, 0x62, 0xff, 0xe4, 0x95, 0x5c, 0xff, 0xe2, 0x93, 0x59, 0xff, 0xd2, 0x8a, 0x53, 0xff, 0xbe, 0x7d, 0x4a, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb1, 0x70, 0x40, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xae, 0x6d, 0x3c, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa6, 0x64, 0x37, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa1, 0x60, 0x34, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9d, 0x5c, 0x36, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0x96, 0x59, 0x36, 0xff, 0x73, 0x3a, 0x1a, 0xff, 0x6a, 0x31, 0x11, 0xff, 0x6c, 0x34, 0x12, 0xff, 0x6e, 0x35, 0x12, 0xff, 0x6f, 0x36, 0x12, 0xff, 0x72, 0x38, 0x13, 0xff, 0x74, 0x38, 0x13, 0xff, 0x76, 0x39, 0x14, 0xff, 0x79, 0x3a, 0x14, 0xff, 0x7c, 0x3c, 0x16, 0xff, 0x7d, 0x3d, 0x19, 0xff, 0x7f, 0x3f, 0x19, 0xff, 0x82, 0x42, 0x1e, 0xff, 0x85, 0x47, 0x22, 0xff, 0x85, 0x48, 0x25, 0xff, 0x95, 0x57, 0x2f, 0xff, 0xae, 0x6f, 0x43, 0xff, 0xae, 0x6f, 0x44, 0xff, 0xaa, 0x6f, 0x43, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa4, 0x68, 0x41, 0xff, 0xa2, 0x67, 0x3f, 0xff, 0xa1, 0x67, 0x3c, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa3, 0x66, 0x38, 0xff, 0xa0, 0x60, 0x33, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9e, 0x5c, 0x2e, 0xff, 0x9d, 0x5c, 0x2f, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5e, 0x2f, 0xff, 0xa0, 0x5f, 0x2e, 0xff, 0x9f, 0x5f, 0x2e, 0xff, 0x9e, 0x5c, 0x2e, 0xff, 0x9f, 0x5b, 0x2c, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0xa1, 0x5f, 0x30, 0xff, 0x9c, 0x5d, 0x2c, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x99, 0x5a, 0x2b, 0xff, 0x9a, 0x5a, 0x2b, 0xff, 0x99, 0x59, 0x2b, 0xff, 0x99, 0x59, 0x2b, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x9a, 0x5a, 0x2d, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9e, 0x5c, 0x31, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0xa0, 0x5e, 0x31, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa3, 0x60, 0x32, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xa5, 0x64, 0x34, 0xff, + 0xa4, 0x63, 0x33, 0xff, 0xa5, 0x64, 0x34, 0xff, 0xa6, 0x63, 0x33, 0xff, 0xa4, 0x64, 0x34, 0xff, 0xa6, 0x64, 0x34, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x95, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x57, 0x32, 0xff, 0x97, 0x56, 0x31, 0xff, 0x98, 0x59, 0x33, 0xff, 0x98, 0x59, 0x32, 0xff, 0x86, 0x46, 0x1e, 0xff, 0x84, 0x45, 0x1e, 0xff, 0x85, 0x44, 0x1c, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x83, 0x43, 0x1b, 0xff, 0x82, 0x43, 0x1c, 0xff, 0x82, 0x43, 0x1c, 0xff, 0x82, 0x43, 0x1d, 0xff, 0x80, 0x42, 0x1d, 0xff, 0x80, 0x42, 0x1d, 0xff, 0x7f, 0x41, 0x1d, 0xff, 0x7d, 0x40, 0x1c, 0xff, 0x7c, 0x3e, 0x18, 0xff, 0x7b, 0x3d, 0x17, 0xff, 0x79, 0x3b, 0x16, 0xff, 0x76, 0x3b, 0x15, 0xff, 0x74, 0x39, 0x15, 0xff, 0x75, 0x39, 0x15, 0xff, 0x74, 0x39, 0x13, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x7a, 0x3c, 0x15, 0xff, 0x7d, 0x3d, 0x17, 0xff, 0x80, 0x40, 0x19, 0xff, 0x82, 0x42, 0x1b, 0xff, 0x83, 0x43, 0x1c, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x86, 0x45, 0x21, 0xff, 0x89, 0x47, 0x22, 0xff, 0x8b, 0x48, 0x24, 0xff, 0x8d, 0x4b, 0x26, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x96, 0x53, 0x2c, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa7, 0x65, 0x37, 0xff, 0xaa, 0x67, 0x38, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xba, 0x76, 0x43, 0xff, 0xda, 0x8c, 0x52, 0xff, 0xe3, 0x91, 0x56, 0xff, 0xea, 0x97, 0x5b, 0xff, 0xec, 0x9a, 0x5d, 0xff, 0xec, 0x9b, 0x5e, 0xff, 0xeb, 0x97, 0x5c, 0xff, 0xec, 0x97, 0x5d, 0xff, 0xec, 0x98, 0x5c, 0xff, 0xeb, 0x95, 0x5a, 0xff, 0xec, 0x90, 0x59, 0xff, 0xec, 0x92, 0x5a, 0xff, 0xec, 0x96, 0x5b, 0xff, 0xec, 0x9b, 0x5f, 0xff, 0xec, 0x9e, 0x64, 0xff, 0xeb, 0xa4, 0x69, 0xff, 0xec, 0xab, 0x6d, 0xff, 0xeb, 0xaf, 0x71, 0xff, 0xec, 0xb1, 0x71, 0xff, 0xea, 0xbb, 0x79, 0xff, 0xe4, 0xd2, 0x8c, 0xff, 0xe5, 0xdf, 0x96, 0xff, 0xe9, 0xdd, 0x93, 0xff, 0xea, 0xdd, 0x91, 0xff, 0xe9, 0xda, 0x8d, 0xff, 0xeb, 0xce, 0x86, 0xff, 0xed, 0xc2, 0x7f, 0xff, 0xed, 0xba, 0x7a, 0xff, 0xec, 0xb2, 0x77, 0xff, 0xea, 0xad, 0x72, 0xff, 0xeb, 0xa2, 0x68, 0xff, 0xeb, 0x9d, 0x63, 0xff, 0xec, 0x9c, 0x62, 0xff, 0xe6, 0x94, 0x5c, 0xff, 0xcc, 0x86, 0x52, 0xff, 0xbb, 0x7c, 0x4b, 0xff, 0xb7, 0x78, 0x46, 0xff, 0xb3, 0x75, 0x42, 0xff, 0xad, 0x6e, 0x3d, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa7, 0x69, 0x3b, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x99, 0x57, 0x31, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x98, 0x58, 0x30, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0x7d, 0x44, 0x23, 0xff, 0x6c, 0x34, 0x13, 0xff, 0x6b, 0x33, 0x12, 0xff, 0x6c, 0x34, 0x12, 0xff, 0x6d, 0x35, 0x12, 0xff, 0x70, 0x36, 0x12, 0xff, 0x73, 0x36, 0x12, 0xff, 0x73, 0x38, 0x12, 0xff, 0x75, 0x38, 0x14, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7e, 0x3f, 0x17, 0xff, 0x7f, 0x3f, 0x18, 0xff, 0x81, 0x43, 0x1c, 0xff, 0x84, 0x45, 0x21, 0xff, 0x86, 0x47, 0x23, 0xff, 0x8c, 0x4f, 0x27, 0xff, 0xb0, 0x72, 0x45, 0xff, 0xb0, 0x71, 0x44, 0xff, 0xad, 0x70, 0x43, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa5, 0x68, 0x41, 0xff, 0xa2, 0x68, 0x3f, 0xff, 0xa2, 0x68, 0x3d, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa3, 0x65, 0x38, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x5c, 0x2e, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0x9f, 0x5d, 0x2f, 0xff, 0xa0, 0x5f, 0x30, 0xff, 0x9f, 0x61, 0x31, 0xff, 0xa0, 0x62, 0x33, 0xff, 0xa0, 0x62, 0x31, 0xff, 0xa0, 0x63, 0x31, 0xff, 0xa0, 0x5f, 0x2e, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9f, 0x5f, 0x2e, 0xff, 0xa0, 0x5f, 0x30, 0xff, 0x9d, 0x5d, 0x2d, 0xff, 0x9b, 0x5c, 0x2b, 0xff, 0x9b, 0x5c, 0x2b, 0xff, 0x9a, 0x5a, 0x2b, 0xff, 0x9a, 0x5a, 0x2b, 0xff, 0x9b, 0x5a, 0x2b, 0xff, 0x9a, 0x59, 0x2b, 0xff, 0x99, 0x59, 0x2a, 0xff, 0x99, 0x58, 0x29, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x96, 0x57, 0x2b, 0xff, 0x94, 0x54, 0x28, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa4, 0x62, 0x34, 0xff, + 0xa1, 0x60, 0x33, 0xff, 0xa3, 0x61, 0x33, 0xff, 0xa4, 0x62, 0x33, 0xff, 0xa5, 0x64, 0x33, 0xff, 0xa5, 0x62, 0x33, 0xff, 0xa3, 0x62, 0x34, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x99, 0x55, 0x2e, 0xff, 0x98, 0x55, 0x2e, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0x9b, 0x58, 0x30, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x97, 0x53, 0x2e, 0xff, 0x95, 0x53, 0x2d, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x95, 0x54, 0x30, 0xff, 0x97, 0x58, 0x32, 0xff, 0x97, 0x56, 0x31, 0xff, 0x99, 0x59, 0x33, 0xff, 0x98, 0x58, 0x32, 0xff, 0x88, 0x46, 0x1e, 0xff, 0x8a, 0x49, 0x21, 0xff, 0x8a, 0x49, 0x21, 0xff, 0x88, 0x48, 0x20, 0xff, 0x88, 0x48, 0x20, 0xff, 0x88, 0x48, 0x21, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x88, 0x48, 0x1f, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x85, 0x47, 0x20, 0xff, 0x83, 0x45, 0x20, 0xff, 0x82, 0x43, 0x1f, 0xff, 0x81, 0x41, 0x1d, 0xff, 0x7f, 0x40, 0x1a, 0xff, 0x7c, 0x3e, 0x18, 0xff, 0x7a, 0x3e, 0x18, 0xff, 0x79, 0x3c, 0x16, 0xff, 0x79, 0x3c, 0x17, 0xff, 0x7a, 0x3c, 0x15, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7d, 0x3d, 0x16, 0xff, 0x81, 0x40, 0x19, 0xff, 0x82, 0x41, 0x1c, 0xff, 0x83, 0x42, 0x1d, 0xff, 0x85, 0x44, 0x1f, 0xff, 0x88, 0x46, 0x22, 0xff, 0x8a, 0x48, 0x23, 0xff, 0x8d, 0x4b, 0x26, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x93, 0x50, 0x2a, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x98, 0x54, 0x2c, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xad, 0x6a, 0x39, 0xff, 0xb0, 0x6e, 0x3c, 0xff, 0xb2, 0x70, 0x40, 0xff, 0xc1, 0x7d, 0x49, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe7, 0x93, 0x57, 0xff, 0xea, 0x94, 0x59, 0xff, 0xea, 0x92, 0x58, 0xff, 0xeb, 0x91, 0x58, 0xff, 0xec, 0x93, 0x59, 0xff, 0xeb, 0x92, 0x58, 0xff, 0xea, 0x91, 0x56, 0xff, 0xeb, 0x93, 0x59, 0xff, 0xec, 0x94, 0x5b, 0xff, 0xec, 0x97, 0x5e, 0xff, 0xec, 0x9f, 0x62, 0xff, 0xeb, 0xa6, 0x68, 0xff, 0xec, 0xad, 0x6e, 0xff, 0xeb, 0xb1, 0x72, 0xff, 0xed, 0xb6, 0x75, 0xff, 0xea, 0xb2, 0x72, 0xff, 0xe4, 0xc2, 0x84, 0xff, 0xe6, 0xe2, 0xa4, 0xff, 0xe8, 0xde, 0xa6, 0xff, 0xe8, 0xdd, 0xa7, 0xff, 0xe6, 0xde, 0xa0, 0xff, 0xe6, 0xdf, 0x9a, 0xff, 0xe5, 0xde, 0x97, 0xff, 0xe7, 0xdb, 0x91, 0xff, 0xe8, 0xd7, 0x8a, 0xff, 0xeb, 0xcf, 0x85, 0xff, 0xed, 0xbe, 0x7e, 0xff, 0xec, 0xae, 0x73, 0xff, 0xeb, 0xa8, 0x6d, 0xff, 0xeb, 0xa6, 0x6b, 0xff, 0xeb, 0xa2, 0x68, 0xff, 0xdb, 0x92, 0x5d, 0xff, 0xc7, 0x84, 0x52, 0xff, 0xbf, 0x7e, 0x4d, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xaa, 0x6d, 0x40, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xad, 0x70, 0x42, 0xff, 0xad, 0x71, 0x43, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xa9, 0x6a, 0x39, 0xff, 0xa8, 0x67, 0x38, 0xff, 0xa3, 0x63, 0x36, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9b, 0x59, 0x33, 0xff, 0x9d, 0x5a, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x97, 0x57, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9d, 0x5c, 0x35, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa6, 0x65, 0x3d, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x6f, 0x35, 0x15, 0xff, 0x6b, 0x32, 0x12, 0xff, 0x6c, 0x35, 0x12, 0xff, 0x6d, 0x35, 0x12, 0xff, 0x6f, 0x35, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x72, 0x37, 0x12, 0xff, 0x74, 0x38, 0x13, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x78, 0x3a, 0x14, 0xff, 0x7b, 0x3c, 0x15, 0xff, 0x7e, 0x3e, 0x17, 0xff, 0x80, 0x3f, 0x18, 0xff, 0x81, 0x41, 0x1c, 0xff, 0x83, 0x44, 0x1e, 0xff, 0x85, 0x47, 0x22, 0xff, 0x85, 0x46, 0x1d, 0xff, 0xb0, 0x71, 0x43, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xa7, 0x6b, 0x40, 0xff, 0xa4, 0x6a, 0x40, 0xff, 0xa3, 0x69, 0x3e, 0xff, 0xa3, 0x69, 0x3e, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9d, 0x5d, 0x30, 0xff, 0x9d, 0x5f, 0x30, 0xff, 0x9e, 0x5f, 0x30, 0xff, 0xa0, 0x62, 0x31, 0xff, 0xa0, 0x63, 0x33, 0xff, 0xa0, 0x63, 0x33, 0xff, 0xa1, 0x65, 0x33, 0xff, 0xa0, 0x61, 0x32, 0xff, 0xa0, 0x60, 0x2e, 0xff, 0xa0, 0x5f, 0x2e, 0xff, 0x9e, 0x5c, 0x2e, 0xff, 0xa0, 0x5f, 0x2e, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0xa0, 0x60, 0x31, 0xff, 0x9c, 0x5c, 0x2c, 0xff, 0x9c, 0x5c, 0x2c, 0xff, 0x9b, 0x5c, 0x2b, 0xff, 0x9b, 0x5c, 0x2b, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x99, 0x59, 0x2b, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x99, 0x57, 0x2b, 0xff, 0x97, 0x56, 0x2a, 0xff, 0x96, 0x56, 0x2a, 0xff, 0x96, 0x55, 0x2a, 0xff, 0x96, 0x55, 0x29, 0xff, 0x95, 0x53, 0x2a, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x97, 0x57, 0x2c, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5e, 0x30, 0xff, 0xa0, 0x5f, 0x31, 0xff, 0xa0, 0x5f, 0x32, 0xff, + 0xa0, 0x5f, 0x32, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0xa2, 0x5f, 0x33, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa3, 0x60, 0x34, 0xff, 0xa3, 0x61, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x96, 0x53, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x58, 0x32, 0xff, 0x99, 0x59, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x8f, 0x4c, 0x24, 0xff, 0x90, 0x4f, 0x25, 0xff, 0x90, 0x4e, 0x25, 0xff, 0x8f, 0x50, 0x27, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x8e, 0x4f, 0x25, 0xff, 0x8f, 0x50, 0x27, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x8e, 0x4d, 0x26, 0xff, 0x8a, 0x4b, 0x24, 0xff, 0x89, 0x48, 0x21, 0xff, 0x87, 0x45, 0x20, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x7f, 0x41, 0x1b, 0xff, 0x7d, 0x3e, 0x19, 0xff, 0x7c, 0x3e, 0x1a, 0xff, 0x7b, 0x3c, 0x18, 0xff, 0x7d, 0x3d, 0x19, 0xff, 0x7f, 0x40, 0x17, 0xff, 0x81, 0x41, 0x1a, 0xff, 0x80, 0x40, 0x1b, 0xff, 0x82, 0x42, 0x1a, 0xff, 0x83, 0x42, 0x1e, 0xff, 0x86, 0x45, 0x21, 0xff, 0x8a, 0x49, 0x24, 0xff, 0x8e, 0x4b, 0x26, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x97, 0x54, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x9b, 0x57, 0x2e, 0xff, 0x9d, 0x59, 0x2e, 0xff, 0xa0, 0x5c, 0x30, 0xff, 0xa4, 0x60, 0x33, 0xff, 0xa6, 0x62, 0x34, 0xff, 0xa7, 0x64, 0x36, 0xff, 0xb0, 0x6d, 0x3d, 0xff, 0xb5, 0x73, 0x41, 0xff, 0xb4, 0x71, 0x40, 0xff, 0xca, 0x7f, 0x4b, 0xff, 0xeb, 0x93, 0x57, 0xff, 0xe8, 0x8f, 0x53, 0xff, 0xe7, 0x8e, 0x55, 0xff, 0xed, 0x92, 0x5a, 0xff, 0xec, 0x93, 0x59, 0xff, 0xec, 0x93, 0x57, 0xff, 0xeb, 0x91, 0x57, 0xff, 0xeb, 0x94, 0x5a, 0xff, 0xec, 0x99, 0x5d, 0xff, 0xec, 0x9b, 0x60, 0xff, 0xec, 0xa2, 0x65, 0xff, 0xec, 0xaa, 0x6b, 0xff, 0xec, 0xaf, 0x6f, 0xff, 0xed, 0xb7, 0x75, 0xff, 0xed, 0xbe, 0x79, 0xff, 0xec, 0xbf, 0x7f, 0xff, 0xea, 0xd0, 0x99, 0xff, 0xea, 0xe0, 0xb2, 0xff, 0xeb, 0xde, 0xb8, 0xff, 0xea, 0xde, 0xb8, 0xff, 0xea, 0xdf, 0xb8, 0xff, 0xea, 0xdf, 0xb5, 0xff, 0xe9, 0xde, 0xac, 0xff, 0xe7, 0xde, 0xa3, 0xff, 0xe5, 0xde, 0x9d, 0xff, 0xe6, 0xde, 0x96, 0xff, 0xea, 0xd7, 0x8c, 0xff, 0xec, 0xc9, 0x82, 0xff, 0xed, 0xbb, 0x7a, 0xff, 0xed, 0xb3, 0x76, 0xff, 0xeb, 0xae, 0x73, 0xff, 0xe8, 0x9f, 0x67, 0xff, 0xdb, 0x90, 0x5a, 0xff, 0xc3, 0x81, 0x4f, 0xff, 0xb2, 0x74, 0x45, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xa8, 0x6b, 0x3f, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xae, 0x6d, 0x40, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xb0, 0x73, 0x45, 0xff, 0xae, 0x72, 0x46, 0xff, 0xad, 0x71, 0x46, 0xff, 0xad, 0x71, 0x46, 0xff, 0xad, 0x70, 0x44, 0xff, 0xad, 0x70, 0x41, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xab, 0x69, 0x3b, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x99, 0x59, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9f, 0x5e, 0x37, 0xff, 0x9f, 0x5f, 0x37, 0xff, 0xa5, 0x65, 0x3c, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x73, 0x39, 0x17, 0xff, 0x6d, 0x35, 0x12, 0xff, 0x6e, 0x34, 0x12, 0xff, 0x6e, 0x34, 0x12, 0xff, 0x6e, 0x34, 0x12, 0xff, 0x6e, 0x36, 0x12, 0xff, 0x72, 0x36, 0x12, 0xff, 0x74, 0x37, 0x12, 0xff, 0x74, 0x38, 0x12, 0xff, 0x77, 0x3a, 0x14, 0xff, 0x7a, 0x3b, 0x12, 0xff, 0x7b, 0x3d, 0x15, 0xff, 0x7e, 0x3e, 0x17, 0xff, 0x81, 0x40, 0x1b, 0xff, 0x83, 0x41, 0x1d, 0xff, 0x84, 0x43, 0x1e, 0xff, 0x85, 0x45, 0x20, 0xff, 0x86, 0x45, 0x1e, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xb0, 0x71, 0x43, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xaa, 0x6d, 0x40, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa5, 0x6a, 0x40, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9b, 0x5c, 0x2e, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0x9f, 0x5f, 0x30, 0xff, 0xa0, 0x62, 0x31, 0xff, 0xa0, 0x62, 0x33, 0xff, 0xa0, 0x64, 0x34, 0xff, 0xa0, 0x63, 0x33, 0xff, 0xa0, 0x65, 0x32, 0xff, 0xa0, 0x60, 0x2f, 0xff, 0xa0, 0x60, 0x2e, 0xff, 0xa0, 0x60, 0x2e, 0xff, 0xa0, 0x5f, 0x2e, 0xff, 0xa0, 0x5f, 0x30, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0x9e, 0x5d, 0x2d, 0xff, 0x9d, 0x5c, 0x2c, 0xff, 0x9d, 0x5e, 0x2d, 0xff, 0x9d, 0x5f, 0x2d, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x9b, 0x59, 0x2b, 0xff, 0x9a, 0x5b, 0x2b, 0xff, 0x99, 0x57, 0x2b, 0xff, 0x97, 0x58, 0x29, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x96, 0x56, 0x2b, 0xff, 0x96, 0x55, 0x2b, 0xff, 0x96, 0x56, 0x2b, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x96, 0x54, 0x2b, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x95, 0x55, 0x2b, 0xff, 0x94, 0x53, 0x28, 0xff, 0x94, 0x55, 0x2b, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9b, 0x5c, 0x2f, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, + 0x99, 0x59, 0x2d, 0xff, 0x99, 0x59, 0x2d, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x9a, 0x5a, 0x2d, 0xff, 0x9a, 0x5b, 0x2e, 0xff, 0x9a, 0x5b, 0x2e, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x96, 0x53, 0x2e, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x97, 0x56, 0x32, 0xff, 0x95, 0x53, 0x28, 0xff, 0x95, 0x52, 0x29, 0xff, 0x96, 0x53, 0x2b, 0xff, 0x96, 0x53, 0x2b, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x8f, 0x50, 0x2a, 0xff, 0x8d, 0x4e, 0x27, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x84, 0x47, 0x22, 0xff, 0x84, 0x45, 0x21, 0xff, 0x83, 0x43, 0x1e, 0xff, 0x82, 0x43, 0x1d, 0xff, 0x82, 0x42, 0x1d, 0xff, 0x82, 0x42, 0x1c, 0xff, 0x80, 0x40, 0x1b, 0xff, 0x82, 0x42, 0x1c, 0xff, 0x83, 0x41, 0x1d, 0xff, 0x85, 0x44, 0x20, 0xff, 0x8a, 0x47, 0x22, 0xff, 0x8f, 0x4b, 0x26, 0xff, 0x92, 0x4e, 0x29, 0xff, 0x94, 0x51, 0x2b, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x9b, 0x59, 0x2e, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa5, 0x61, 0x34, 0xff, 0xa5, 0x61, 0x33, 0xff, 0xa8, 0x65, 0x36, 0xff, 0xab, 0x6a, 0x39, 0xff, 0xad, 0x6b, 0x3b, 0xff, 0xb3, 0x6f, 0x3f, 0xff, 0xba, 0x77, 0x44, 0xff, 0xd4, 0x87, 0x4f, 0xff, 0xed, 0x93, 0x59, 0xff, 0xeb, 0x91, 0x55, 0xff, 0xe9, 0x8f, 0x55, 0xff, 0xea, 0x90, 0x56, 0xff, 0xec, 0x93, 0x59, 0xff, 0xec, 0x96, 0x5d, 0xff, 0xec, 0x99, 0x5d, 0xff, 0xec, 0x9e, 0x61, 0xff, 0xec, 0xa2, 0x64, 0xff, 0xeb, 0xa4, 0x67, 0xff, 0xeb, 0xab, 0x6c, 0xff, 0xeb, 0xb5, 0x72, 0xff, 0xec, 0xbb, 0x78, 0xff, 0xeb, 0xbb, 0x79, 0xff, 0xe7, 0xc5, 0x84, 0xff, 0xe9, 0xdc, 0xa2, 0xff, 0xeb, 0xe0, 0xb3, 0xff, 0xec, 0xdf, 0xc6, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xed, 0xdf, 0xd1, 0xff, 0xed, 0xde, 0xcd, 0xff, 0xec, 0xdf, 0xc1, 0xff, 0xeb, 0xde, 0xb0, 0xff, 0xe8, 0xde, 0xa6, 0xff, 0xe5, 0xdf, 0x9b, 0xff, 0xe7, 0xdd, 0x92, 0xff, 0xea, 0xd3, 0x89, 0xff, 0xea, 0xc4, 0x7f, 0xff, 0xeb, 0xc0, 0x7e, 0xff, 0xec, 0xb1, 0x75, 0xff, 0xd8, 0x93, 0x5f, 0xff, 0xc0, 0x81, 0x53, 0xff, 0xb6, 0x78, 0x4b, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb2, 0x71, 0x42, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb2, 0x72, 0x44, 0xff, 0xb1, 0x73, 0x46, 0xff, 0xb0, 0x74, 0x48, 0xff, 0xb1, 0x75, 0x49, 0xff, 0xb1, 0x74, 0x49, 0xff, 0xaf, 0x74, 0x47, 0xff, 0xae, 0x70, 0x43, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xaa, 0x69, 0x3c, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa6, 0x68, 0x39, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa4, 0x64, 0x38, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9c, 0x5c, 0x34, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x36, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0x96, 0x59, 0x35, 0xff, 0x77, 0x3d, 0x1a, 0xff, 0x70, 0x35, 0x11, 0xff, 0x71, 0x38, 0x12, 0xff, 0x71, 0x37, 0x12, 0xff, 0x70, 0x37, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x72, 0x36, 0x12, 0xff, 0x74, 0x37, 0x12, 0xff, 0x75, 0x39, 0x12, 0xff, 0x76, 0x37, 0x12, 0xff, 0x79, 0x3b, 0x12, 0xff, 0x7b, 0x3c, 0x15, 0xff, 0x7d, 0x3d, 0x17, 0xff, 0x80, 0x3f, 0x18, 0xff, 0x82, 0x42, 0x1b, 0xff, 0x83, 0x45, 0x1d, 0xff, 0x87, 0x45, 0x1f, 0xff, 0x88, 0x47, 0x20, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa6, 0x6b, 0x3f, 0xff, 0xa0, 0x65, 0x39, 0xff, 0x9d, 0x62, 0x35, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9c, 0x5e, 0x30, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0x9e, 0x60, 0x32, 0xff, 0xa0, 0x61, 0x32, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa0, 0x62, 0x34, 0xff, 0xa0, 0x63, 0x33, 0xff, 0xa0, 0x63, 0x32, 0xff, 0xa0, 0x63, 0x31, 0xff, 0x9f, 0x60, 0x30, 0xff, 0x9f, 0x5f, 0x2f, 0xff, 0x9f, 0x5f, 0x2f, 0xff, 0x9f, 0x5f, 0x30, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0x9e, 0x5b, 0x2e, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0x9b, 0x59, 0x2d, 0xff, 0x9a, 0x59, 0x2c, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x98, 0x56, 0x2b, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x96, 0x53, 0x2b, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x96, 0x54, 0x2b, 0xff, 0x97, 0x56, 0x2b, 0xff, 0x98, 0x56, 0x2b, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x95, 0x53, 0x2b, 0xff, 0x94, 0x54, 0x2b, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x92, 0x53, 0x2b, 0xff, 0x94, 0x54, 0x2b, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x98, 0x58, 0x2d, 0xff, + 0x96, 0x58, 0x2d, 0xff, 0x96, 0x59, 0x2d, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x97, 0x57, 0x2c, 0xff, 0x98, 0x56, 0x2d, 0xff, 0x92, 0x52, 0x2a, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x99, 0x58, 0x30, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9c, 0x5e, 0x31, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9b, 0x60, 0x33, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x87, 0x48, 0x26, 0xff, 0x87, 0x48, 0x23, 0xff, 0x85, 0x45, 0x20, 0xff, 0x85, 0x44, 0x1e, 0xff, 0x84, 0x43, 0x1d, 0xff, 0x84, 0x44, 0x1d, 0xff, 0x84, 0x43, 0x1e, 0xff, 0x84, 0x44, 0x1d, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x89, 0x49, 0x23, 0xff, 0x90, 0x4d, 0x28, 0xff, 0x94, 0x50, 0x2a, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x99, 0x56, 0x2c, 0xff, 0x9c, 0x59, 0x2d, 0xff, 0x9e, 0x5b, 0x2f, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0xa3, 0x5f, 0x32, 0xff, 0xa5, 0x63, 0x34, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xaa, 0x67, 0x38, 0xff, 0xaa, 0x67, 0x37, 0xff, 0xa6, 0x64, 0x36, 0xff, 0xab, 0x69, 0x38, 0xff, 0xb0, 0x6f, 0x3d, 0xff, 0xb8, 0x74, 0x42, 0xff, 0xd4, 0x85, 0x4f, 0xff, 0xea, 0x95, 0x5d, 0xff, 0xe6, 0x94, 0x5a, 0xff, 0xe6, 0x91, 0x57, 0xff, 0xe5, 0x8e, 0x56, 0xff, 0xe2, 0x8e, 0x56, 0xff, 0xe1, 0x92, 0x5a, 0xff, 0xea, 0x9a, 0x5f, 0xff, 0xeb, 0x9a, 0x5f, 0xff, 0xea, 0x9a, 0x60, 0xff, 0xeb, 0xa4, 0x68, 0xff, 0xeb, 0xae, 0x71, 0xff, 0xec, 0xb6, 0x78, 0xff, 0xea, 0xb9, 0x78, 0xff, 0xe6, 0xc9, 0x85, 0xff, 0xe6, 0xdf, 0x9f, 0xff, 0xe9, 0xdf, 0xb2, 0xff, 0xec, 0xdf, 0xcb, 0xff, 0xed, 0xdf, 0xd3, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xec, 0xdf, 0xd2, 0xff, 0xec, 0xde, 0xd3, 0xff, 0xed, 0xde, 0xce, 0xff, 0xec, 0xdf, 0xbd, 0xff, 0xea, 0xdf, 0xac, 0xff, 0xe6, 0xde, 0xa1, 0xff, 0xe3, 0xdf, 0x97, 0xff, 0xe8, 0xdd, 0x8e, 0xff, 0xe9, 0xcc, 0x85, 0xff, 0xe3, 0xad, 0x76, 0xff, 0xda, 0x97, 0x66, 0xff, 0xcb, 0x8a, 0x5c, 0xff, 0xbf, 0x80, 0x54, 0xff, 0xb8, 0x79, 0x4c, 0xff, 0xb3, 0x74, 0x47, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xb2, 0x71, 0x43, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb2, 0x74, 0x42, 0xff, 0xb3, 0x75, 0x43, 0xff, 0xb3, 0x77, 0x48, 0xff, 0xb4, 0x7a, 0x4c, 0xff, 0xb2, 0x76, 0x4a, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xa2, 0x61, 0x37, 0xff, 0x9f, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9d, 0x5b, 0x34, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x36, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x7d, 0x41, 0x1d, 0xff, 0x73, 0x37, 0x14, 0xff, 0x73, 0x38, 0x14, 0xff, 0x72, 0x36, 0x13, 0xff, 0x71, 0x37, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x70, 0x36, 0x12, 0xff, 0x71, 0x36, 0x12, 0xff, 0x73, 0x36, 0x12, 0xff, 0x74, 0x38, 0x12, 0xff, 0x75, 0x38, 0x12, 0xff, 0x78, 0x39, 0x14, 0xff, 0x79, 0x3c, 0x12, 0xff, 0x7a, 0x3c, 0x14, 0xff, 0x7d, 0x3d, 0x16, 0xff, 0x7f, 0x40, 0x18, 0xff, 0x82, 0x41, 0x1b, 0xff, 0x84, 0x42, 0x1c, 0xff, 0x84, 0x44, 0x1d, 0xff, 0x86, 0x47, 0x20, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xab, 0x6d, 0x3f, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xa4, 0x6a, 0x3a, 0xff, 0xa0, 0x66, 0x37, 0xff, 0xa0, 0x63, 0x35, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9d, 0x5e, 0x30, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa0, 0x62, 0x34, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa0, 0x62, 0x34, 0xff, 0x9f, 0x62, 0x33, 0xff, 0xa0, 0x62, 0x32, 0xff, 0xa0, 0x60, 0x31, 0xff, 0xa0, 0x60, 0x30, 0xff, 0x9f, 0x5e, 0x30, 0xff, 0xa0, 0x5f, 0x30, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9d, 0x5b, 0x2e, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9c, 0x5a, 0x2e, 0xff, 0x9a, 0x59, 0x2d, 0xff, 0x9b, 0x5a, 0x2d, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9a, 0x59, 0x2c, 0xff, 0x99, 0x58, 0x2b, 0xff, 0x99, 0x56, 0x2b, 0xff, 0x98, 0x57, 0x2b, 0xff, 0x98, 0x57, 0x2b, 0xff, 0x99, 0x56, 0x2b, 0xff, 0x9a, 0x58, 0x2b, 0xff, 0x9a, 0x58, 0x2b, 0xff, 0x98, 0x57, 0x2b, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x96, 0x58, 0x2e, 0xff, + 0x95, 0x56, 0x2e, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x96, 0x58, 0x2d, 0xff, 0x95, 0x57, 0x2c, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x8f, 0x51, 0x29, 0xff, 0x88, 0x4a, 0x23, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0xa0, 0x5f, 0x30, 0xff, 0xa1, 0x62, 0x32, 0xff, 0xa1, 0x64, 0x34, 0xff, 0xa1, 0x66, 0x36, 0xff, 0x9f, 0x66, 0x38, 0xff, 0x9f, 0x67, 0x3a, 0xff, 0x9f, 0x67, 0x3b, 0xff, 0x9f, 0x67, 0x3c, 0xff, 0x9d, 0x67, 0x3c, 0xff, 0x9d, 0x66, 0x3b, 0xff, 0x9c, 0x63, 0x38, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4b, 0x27, 0xff, 0x8a, 0x4a, 0x24, 0xff, 0x89, 0x49, 0x23, 0xff, 0x87, 0x46, 0x21, 0xff, 0x85, 0x45, 0x20, 0xff, 0x88, 0x47, 0x20, 0xff, 0x8a, 0x48, 0x22, 0xff, 0x8e, 0x4c, 0x24, 0xff, 0x93, 0x50, 0x28, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x9d, 0x59, 0x2e, 0xff, 0x9e, 0x5b, 0x2e, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa3, 0x60, 0x32, 0xff, 0xa5, 0x62, 0x33, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xa6, 0x62, 0x34, 0xff, 0xa9, 0x65, 0x37, 0xff, 0xa7, 0x65, 0x36, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa7, 0x65, 0x37, 0xff, 0xac, 0x69, 0x39, 0xff, 0xad, 0x6b, 0x3a, 0xff, 0xa9, 0x68, 0x38, 0xff, 0xb0, 0x6c, 0x3c, 0xff, 0xd1, 0x84, 0x4f, 0xff, 0xea, 0x94, 0x5a, 0xff, 0xdf, 0x8c, 0x53, 0xff, 0xdd, 0x8c, 0x53, 0xff, 0xd8, 0x8a, 0x51, 0xff, 0xda, 0x8c, 0x53, 0xff, 0xe7, 0x94, 0x5a, 0xff, 0xed, 0x96, 0x5d, 0xff, 0xeb, 0x98, 0x5f, 0xff, 0xeb, 0xa0, 0x63, 0xff, 0xed, 0xab, 0x6d, 0xff, 0xec, 0xb0, 0x73, 0xff, 0xec, 0xb3, 0x75, 0xff, 0xea, 0xcd, 0x85, 0xff, 0xe5, 0xe0, 0x99, 0xff, 0xe7, 0xde, 0xab, 0xff, 0xec, 0xdf, 0xc3, 0xff, 0xed, 0xdf, 0xd3, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xec, 0xde, 0xd2, 0xff, 0xec, 0xdf, 0xd2, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xdf, 0xcf, 0xff, 0xed, 0xe0, 0xc2, 0xff, 0xea, 0xdf, 0xaf, 0xff, 0xe6, 0xdf, 0xa3, 0xff, 0xe5, 0xda, 0x97, 0xff, 0xe6, 0xbc, 0x80, 0xff, 0xe3, 0x9f, 0x6d, 0xff, 0xe4, 0x9d, 0x6b, 0xff, 0xde, 0x97, 0x66, 0xff, 0xc9, 0x88, 0x58, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xad, 0x6e, 0x40, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xae, 0x70, 0x43, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb4, 0x73, 0x42, 0xff, 0xb4, 0x75, 0x43, 0xff, 0xb4, 0x78, 0x47, 0xff, 0xb2, 0x75, 0x47, 0xff, 0xaf, 0x70, 0x43, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xae, 0x72, 0x45, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb0, 0x73, 0x44, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa3, 0x61, 0x37, 0xff, 0xa1, 0x60, 0x36, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9f, 0x60, 0x37, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x3e, 0xff, 0x85, 0x47, 0x24, 0xff, 0x77, 0x3a, 0x17, 0xff, 0x77, 0x3a, 0x17, 0xff, 0x76, 0x39, 0x16, 0xff, 0x74, 0x38, 0x15, 0xff, 0x73, 0x38, 0x13, 0xff, 0x74, 0x37, 0x13, 0xff, 0x73, 0x37, 0x11, 0xff, 0x72, 0x36, 0x12, 0xff, 0x73, 0x37, 0x12, 0xff, 0x75, 0x39, 0x12, 0xff, 0x76, 0x39, 0x14, 0xff, 0x79, 0x3b, 0x13, 0xff, 0x7b, 0x3e, 0x14, 0xff, 0x7b, 0x3c, 0x17, 0xff, 0x7e, 0x3e, 0x18, 0xff, 0x81, 0x41, 0x19, 0xff, 0x83, 0x43, 0x1b, 0xff, 0x83, 0x44, 0x1e, 0xff, 0x85, 0x45, 0x1e, 0xff, 0x86, 0x47, 0x1f, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb1, 0x6f, 0x41, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa0, 0x63, 0x36, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9d, 0x5e, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa0, 0x64, 0x34, 0xff, 0xa0, 0x62, 0x33, 0xff, 0xa0, 0x61, 0x31, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0x9f, 0x5d, 0x30, 0xff, 0x9f, 0x5e, 0x30, 0xff, 0x9f, 0x5d, 0x30, 0xff, 0x9f, 0x5e, 0x2f, 0xff, 0x9e, 0x5b, 0x2e, 0xff, 0x9c, 0x5b, 0x2d, 0xff, 0x9c, 0x59, 0x2d, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0x9c, 0x5d, 0x2d, 0xff, 0x9c, 0x58, 0x2d, 0xff, 0x9c, 0x5b, 0x2d, 0xff, 0x9b, 0x5a, 0x2c, 0xff, 0x9b, 0x59, 0x2c, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x99, 0x57, 0x2b, 0xff, 0x99, 0x58, 0x2b, 0xff, 0x99, 0x58, 0x2b, 0xff, 0x9a, 0x57, 0x2c, 0xff, 0x9a, 0x58, 0x2b, 0xff, 0x99, 0x57, 0x2b, 0xff, 0x99, 0x58, 0x2c, 0xff, 0x98, 0x58, 0x2c, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x2f, 0xff, + 0x95, 0x56, 0x2e, 0xff, 0x93, 0x56, 0x2d, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x8c, 0x4c, 0x26, 0xff, 0x82, 0x42, 0x1d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x99, 0x59, 0x30, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x98, 0x59, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x97, 0x54, 0x2f, 0xff, 0x97, 0x58, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x98, 0x57, 0x30, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5b, 0x34, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa5, 0x65, 0x33, 0xff, 0xa5, 0x68, 0x36, 0xff, 0xa5, 0x6a, 0x39, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa2, 0x6c, 0x40, 0xff, 0xa3, 0x6c, 0x42, 0xff, 0xa2, 0x6a, 0x43, 0xff, 0xa1, 0x6a, 0x42, 0xff, 0xa0, 0x69, 0x42, 0xff, 0xa0, 0x69, 0x42, 0xff, 0x9f, 0x67, 0x41, 0xff, 0x9d, 0x64, 0x3d, 0xff, 0x9b, 0x62, 0x38, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x97, 0x59, 0x30, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8b, 0x4a, 0x26, 0xff, 0x8a, 0x49, 0x25, 0xff, 0x8b, 0x4a, 0x25, 0xff, 0x8e, 0x4c, 0x27, 0xff, 0x90, 0x4e, 0x28, 0xff, 0x95, 0x52, 0x2a, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x9a, 0x58, 0x2d, 0xff, 0x9e, 0x5a, 0x2f, 0xff, 0xa0, 0x5c, 0x31, 0xff, 0xa3, 0x61, 0x32, 0xff, 0xa5, 0x62, 0x33, 0xff, 0xa6, 0x62, 0x34, 0xff, 0xa5, 0x61, 0x34, 0xff, 0xa9, 0x66, 0x37, 0xff, 0xa6, 0x64, 0x35, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xaa, 0x66, 0x37, 0xff, 0xac, 0x6b, 0x39, 0xff, 0xac, 0x6a, 0x3a, 0xff, 0xac, 0x6a, 0x3a, 0xff, 0xaf, 0x6d, 0x3d, 0xff, 0xb8, 0x75, 0x43, 0xff, 0xd6, 0x8b, 0x53, 0xff, 0xf0, 0x96, 0x5d, 0xff, 0xe6, 0x8e, 0x56, 0xff, 0xde, 0x8b, 0x53, 0xff, 0xe2, 0x8d, 0x55, 0xff, 0xe7, 0x93, 0x59, 0xff, 0xec, 0x9b, 0x62, 0xff, 0xec, 0x9d, 0x62, 0xff, 0xec, 0xa2, 0x65, 0xff, 0xeb, 0xa9, 0x6b, 0xff, 0xe9, 0xab, 0x6f, 0xff, 0xea, 0xb0, 0x73, 0xff, 0xec, 0xc5, 0x7d, 0xff, 0xe9, 0xdc, 0x8b, 0xff, 0xe6, 0xe0, 0x9d, 0xff, 0xe9, 0xdf, 0xae, 0xff, 0xec, 0xe0, 0xc3, 0xff, 0xed, 0xdf, 0xd1, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xdf, 0xd2, 0xff, 0xec, 0xdf, 0xcd, 0xff, 0xea, 0xdf, 0xbb, 0xff, 0xe9, 0xe0, 0xab, 0xff, 0xea, 0xce, 0x96, 0xff, 0xed, 0xb3, 0x7f, 0xff, 0xeb, 0xa8, 0x76, 0xff, 0xec, 0xa8, 0x75, 0xff, 0xe8, 0xa2, 0x6d, 0xff, 0xd5, 0x91, 0x5e, 0xff, 0xc4, 0x85, 0x55, 0xff, 0xbe, 0x7e, 0x4f, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xb5, 0x75, 0x46, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xad, 0x71, 0x43, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xb8, 0x76, 0x46, 0xff, 0xb7, 0x77, 0x46, 0xff, 0xb6, 0x77, 0x45, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xaf, 0x75, 0x46, 0xff, 0xb1, 0x79, 0x49, 0xff, 0xab, 0x70, 0x41, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa5, 0x63, 0x38, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x61, 0x37, 0xff, 0xa1, 0x60, 0x37, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa3, 0x63, 0x39, 0xff, 0xa3, 0x63, 0x3a, 0xff, 0xa4, 0x64, 0x3a, 0xff, 0xa5, 0x65, 0x3b, 0xff, 0xa6, 0x69, 0x40, 0xff, 0x83, 0x45, 0x1f, 0xff, 0x79, 0x3a, 0x19, 0xff, 0x7c, 0x3e, 0x1b, 0xff, 0x7a, 0x3d, 0x18, 0xff, 0x78, 0x3c, 0x17, 0xff, 0x76, 0x3a, 0x16, 0xff, 0x76, 0x39, 0x14, 0xff, 0x75, 0x38, 0x14, 0xff, 0x74, 0x3a, 0x13, 0xff, 0x75, 0x39, 0x12, 0xff, 0x76, 0x39, 0x14, 0xff, 0x77, 0x39, 0x13, 0xff, 0x79, 0x3a, 0x12, 0xff, 0x79, 0x3c, 0x14, 0xff, 0x7a, 0x3b, 0x14, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7d, 0x3e, 0x16, 0xff, 0x7f, 0x40, 0x1b, 0xff, 0x82, 0x41, 0x1c, 0xff, 0x82, 0x43, 0x1d, 0xff, 0x87, 0x47, 0x1e, 0xff, 0x86, 0x47, 0x1f, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0xb7, 0x76, 0x47, 0xff, 0xb9, 0x76, 0x46, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xa7, 0x69, 0x3a, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa0, 0x61, 0x33, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0x9f, 0x62, 0x35, 0xff, 0x9f, 0x61, 0x34, 0xff, 0xa1, 0x63, 0x36, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa2, 0x62, 0x33, 0xff, 0xa2, 0x63, 0x34, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa4, 0x63, 0x33, 0xff, 0xa3, 0x62, 0x32, 0xff, 0xa2, 0x5f, 0x30, 0xff, 0xa1, 0x5e, 0x30, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0x9d, 0x5d, 0x2d, 0xff, 0x9d, 0x5d, 0x2d, 0xff, 0x9c, 0x59, 0x2d, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9a, 0x58, 0x2b, 0xff, 0x9c, 0x58, 0x2c, 0xff, 0x9a, 0x57, 0x2c, 0xff, 0x9b, 0x58, 0x2b, 0xff, 0x99, 0x58, 0x2b, 0xff, 0x99, 0x58, 0x2c, 0xff, 0x99, 0x59, 0x2d, 0xff, 0x99, 0x59, 0x2d, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x95, 0x56, 0x2e, 0xff, + 0x94, 0x55, 0x2d, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x82, 0x45, 0x1f, 0xff, 0x87, 0x48, 0x21, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x99, 0x59, 0x30, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x98, 0x57, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x98, 0x57, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5c, 0x35, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0xa7, 0x67, 0x34, 0xff, 0xaa, 0x67, 0x34, 0xff, 0xa9, 0x69, 0x36, 0xff, 0xa9, 0x6b, 0x38, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa8, 0x6f, 0x41, 0xff, 0xa8, 0x71, 0x45, 0xff, 0xa6, 0x70, 0x46, 0xff, 0xa5, 0x6f, 0x46, 0xff, 0xa5, 0x6f, 0x47, 0xff, 0xa4, 0x6d, 0x48, 0xff, 0xa3, 0x6d, 0x47, 0xff, 0xa2, 0x6b, 0x45, 0xff, 0xa0, 0x69, 0x44, 0xff, 0x9f, 0x68, 0x3f, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x92, 0x4f, 0x2a, 0xff, 0x95, 0x52, 0x2a, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x9c, 0x58, 0x2d, 0xff, 0x9f, 0x5b, 0x2f, 0xff, 0xa2, 0x5e, 0x31, 0xff, 0xa5, 0x60, 0x33, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xa9, 0x68, 0x36, 0xff, 0xa6, 0x65, 0x35, 0xff, 0xa2, 0x5f, 0x32, 0xff, 0xa4, 0x61, 0x33, 0xff, 0xa7, 0x65, 0x35, 0xff, 0xab, 0x68, 0x37, 0xff, 0xac, 0x69, 0x38, 0xff, 0xaa, 0x68, 0x38, 0xff, 0xaf, 0x6c, 0x3b, 0xff, 0xb3, 0x70, 0x3f, 0xff, 0xb4, 0x73, 0x3f, 0xff, 0xba, 0x78, 0x44, 0xff, 0xd8, 0x8c, 0x57, 0xff, 0xef, 0x99, 0x61, 0xff, 0xed, 0x94, 0x5b, 0xff, 0xec, 0x91, 0x59, 0xff, 0xed, 0x95, 0x5b, 0xff, 0xec, 0x9c, 0x62, 0xff, 0xec, 0xa0, 0x65, 0xff, 0xec, 0xa5, 0x68, 0xff, 0xeb, 0xa6, 0x6a, 0xff, 0xea, 0xa4, 0x68, 0xff, 0xed, 0xac, 0x6e, 0xff, 0xed, 0xb7, 0x75, 0xff, 0xed, 0xcd, 0x7e, 0xff, 0xea, 0xe0, 0x8a, 0xff, 0xe5, 0xe0, 0x97, 0xff, 0xe7, 0xe0, 0xa6, 0xff, 0xeb, 0xe0, 0xc1, 0xff, 0xed, 0xe0, 0xd3, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xe0, 0xd2, 0xff, 0xed, 0xe0, 0xcf, 0xff, 0xed, 0xe0, 0xc8, 0xff, 0xeb, 0xe0, 0xbb, 0xff, 0xea, 0xd7, 0xa3, 0xff, 0xec, 0xc5, 0x8d, 0xff, 0xed, 0xb7, 0x82, 0xff, 0xed, 0xad, 0x7a, 0xff, 0xeb, 0xab, 0x79, 0xff, 0xea, 0xa5, 0x72, 0xff, 0xe0, 0x97, 0x63, 0xff, 0xd0, 0x8c, 0x5a, 0xff, 0xc5, 0x83, 0x53, 0xff, 0xbe, 0x7d, 0x4d, 0xff, 0xb8, 0x78, 0x48, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xae, 0x6d, 0x40, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb9, 0x78, 0x48, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xba, 0x7a, 0x48, 0xff, 0xb7, 0x76, 0x46, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xb0, 0x70, 0x44, 0xff, 0xb1, 0x74, 0x47, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa8, 0x67, 0x3c, 0xff, 0xa8, 0x67, 0x3b, 0xff, 0xa6, 0x64, 0x39, 0xff, 0xa4, 0x63, 0x39, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0x87, 0x47, 0x23, 0xff, 0x7e, 0x3e, 0x1c, 0xff, 0x80, 0x42, 0x1f, 0xff, 0x7d, 0x40, 0x1d, 0xff, 0x7b, 0x3d, 0x1b, 0xff, 0x7b, 0x3c, 0x18, 0xff, 0x7a, 0x3c, 0x17, 0xff, 0x79, 0x3b, 0x17, 0xff, 0x76, 0x3b, 0x16, 0xff, 0x78, 0x3a, 0x15, 0xff, 0x76, 0x3a, 0x11, 0xff, 0x77, 0x3a, 0x13, 0xff, 0x78, 0x3a, 0x13, 0xff, 0x79, 0x3b, 0x13, 0xff, 0x7a, 0x3c, 0x14, 0xff, 0x7c, 0x3e, 0x16, 0xff, 0x7c, 0x3e, 0x17, 0xff, 0x7e, 0x3f, 0x18, 0xff, 0x80, 0x41, 0x19, 0xff, 0x83, 0x43, 0x1b, 0xff, 0x84, 0x45, 0x1e, 0xff, 0x86, 0x48, 0x1e, 0xff, 0x85, 0x46, 0x1f, 0xff, 0x91, 0x51, 0x25, 0xff, 0xb6, 0x76, 0x47, 0xff, 0xbc, 0x7a, 0x4b, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xb2, 0x74, 0x42, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xa9, 0x6a, 0x3a, 0xff, 0xa7, 0x6a, 0x39, 0xff, 0xa3, 0x64, 0x35, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0x9e, 0x5e, 0x30, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9e, 0x5d, 0x30, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9f, 0x60, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa5, 0x65, 0x36, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa2, 0x63, 0x33, 0xff, 0xa4, 0x65, 0x34, 0xff, 0xa5, 0x64, 0x33, 0xff, 0xa4, 0x63, 0x33, 0xff, 0xa3, 0x61, 0x31, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0xa2, 0x5f, 0x2e, 0xff, 0xa1, 0x5f, 0x2f, 0xff, 0xa0, 0x5e, 0x2e, 0xff, 0xa0, 0x5d, 0x30, 0xff, 0x9f, 0x5c, 0x30, 0xff, 0x9e, 0x5b, 0x2e, 0xff, 0x9c, 0x58, 0x2d, 0xff, 0x9b, 0x5b, 0x2c, 0xff, 0x9b, 0x5a, 0x2c, 0xff, 0x9a, 0x5a, 0x2c, 0xff, 0x9b, 0x57, 0x2c, 0xff, 0x9c, 0x59, 0x2c, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x9b, 0x59, 0x2c, 0xff, 0x9a, 0x5a, 0x2d, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x95, 0x56, 0x2e, 0xff, + 0x95, 0x56, 0x2e, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x85, 0x47, 0x22, 0xff, 0x88, 0x49, 0x25, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x57, 0x30, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x98, 0x58, 0x31, 0xff, 0x98, 0x57, 0x31, 0xff, 0x95, 0x56, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xad, 0x6a, 0x36, 0xff, 0xad, 0x6b, 0x37, 0xff, 0xae, 0x6e, 0x38, 0xff, 0xae, 0x70, 0x3b, 0xff, 0xae, 0x71, 0x3e, 0xff, 0xae, 0x73, 0x43, 0xff, 0xad, 0x74, 0x47, 0xff, 0xab, 0x75, 0x4a, 0xff, 0xab, 0x75, 0x4b, 0xff, 0xaa, 0x73, 0x4c, 0xff, 0xa9, 0x72, 0x4c, 0xff, 0xa7, 0x72, 0x4c, 0xff, 0xa4, 0x6d, 0x4a, 0xff, 0xa3, 0x6c, 0x47, 0xff, 0xa3, 0x6b, 0x44, 0xff, 0xa2, 0x68, 0x3f, 0xff, 0x9f, 0x66, 0x39, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x96, 0x53, 0x2c, 0xff, 0x99, 0x56, 0x2c, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0xa0, 0x5b, 0x2f, 0xff, 0xa3, 0x5e, 0x31, 0xff, 0xa7, 0x63, 0x33, 0xff, 0xa8, 0x64, 0x34, 0xff, 0xa8, 0x65, 0x35, 0xff, 0xa9, 0x65, 0x36, 0xff, 0xac, 0x69, 0x37, 0xff, 0xa7, 0x64, 0x35, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa6, 0x62, 0x33, 0xff, 0xa8, 0x64, 0x34, 0xff, 0xaa, 0x67, 0x36, 0xff, 0xac, 0x6a, 0x37, 0xff, 0xad, 0x6a, 0x39, 0xff, 0xaf, 0x6b, 0x3b, 0xff, 0xb2, 0x6e, 0x3e, 0xff, 0xb5, 0x72, 0x40, 0xff, 0xb5, 0x73, 0x43, 0xff, 0xb8, 0x75, 0x43, 0xff, 0xc0, 0x7b, 0x48, 0xff, 0xda, 0x8f, 0x59, 0xff, 0xef, 0x9c, 0x64, 0xff, 0xec, 0x99, 0x60, 0xff, 0xec, 0x97, 0x5e, 0xff, 0xeb, 0x9a, 0x61, 0xff, 0xeb, 0xa4, 0x68, 0xff, 0xed, 0xa8, 0x6c, 0xff, 0xec, 0xa5, 0x6a, 0xff, 0xea, 0xa0, 0x67, 0xff, 0xeb, 0xa6, 0x6b, 0xff, 0xec, 0xb1, 0x72, 0xff, 0xec, 0xbd, 0x78, 0xff, 0xec, 0xca, 0x7e, 0xff, 0xeb, 0xd4, 0x83, 0xff, 0xe8, 0xdd, 0x92, 0xff, 0xe7, 0xe0, 0xa6, 0xff, 0xeb, 0xdf, 0xb8, 0xff, 0xec, 0xe0, 0xc2, 0xff, 0xec, 0xe0, 0xc8, 0xff, 0xec, 0xdf, 0xc2, 0xff, 0xeb, 0xdf, 0xb6, 0xff, 0xea, 0xe1, 0xb2, 0xff, 0xea, 0xd9, 0xa4, 0xff, 0xeb, 0xca, 0x8d, 0xff, 0xed, 0xc1, 0x86, 0xff, 0xee, 0xb7, 0x83, 0xff, 0xee, 0xac, 0x7a, 0xff, 0xeb, 0xa8, 0x74, 0xff, 0xec, 0xa6, 0x71, 0xff, 0xe6, 0x9b, 0x67, 0xff, 0xd8, 0x91, 0x5d, 0xff, 0xcc, 0x89, 0x57, 0xff, 0xc2, 0x83, 0x51, 0xff, 0xbd, 0x7c, 0x4c, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xae, 0x70, 0x41, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb4, 0x73, 0x44, 0xff, 0xb7, 0x75, 0x45, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xb1, 0x71, 0x44, 0xff, 0xae, 0x70, 0x43, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xab, 0x6b, 0x3e, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x8b, 0x4b, 0x26, 0xff, 0x83, 0x45, 0x20, 0xff, 0x83, 0x43, 0x20, 0xff, 0x83, 0x42, 0x1f, 0xff, 0x80, 0x41, 0x1d, 0xff, 0x7e, 0x40, 0x1d, 0xff, 0x7d, 0x3f, 0x1b, 0xff, 0x7b, 0x3e, 0x18, 0xff, 0x7b, 0x3d, 0x17, 0xff, 0x7a, 0x3b, 0x15, 0xff, 0x79, 0x3b, 0x12, 0xff, 0x79, 0x3a, 0x12, 0xff, 0x78, 0x3a, 0x14, 0xff, 0x78, 0x3a, 0x14, 0xff, 0x79, 0x3b, 0x14, 0xff, 0x7b, 0x3d, 0x16, 0xff, 0x7c, 0x3d, 0x17, 0xff, 0x7d, 0x3e, 0x17, 0xff, 0x7e, 0x3f, 0x17, 0xff, 0x80, 0x40, 0x1b, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x84, 0x45, 0x1e, 0xff, 0x86, 0x47, 0x20, 0xff, 0x86, 0x47, 0x20, 0xff, 0x8c, 0x4d, 0x24, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xba, 0x78, 0x48, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb2, 0x74, 0x42, 0xff, 0xaf, 0x6f, 0x3f, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xac, 0x6d, 0x3b, 0xff, 0xa8, 0x6b, 0x39, 0xff, 0xa8, 0x68, 0x37, 0xff, 0xa4, 0x64, 0x34, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0x9f, 0x5e, 0x32, 0xff, 0x9f, 0x60, 0x33, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa0, 0x63, 0x36, 0xff, 0xa1, 0x64, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa2, 0x63, 0x35, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa5, 0x67, 0x35, 0xff, 0xa5, 0x63, 0x33, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa3, 0x62, 0x30, 0xff, 0xa3, 0x62, 0x30, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0xa1, 0x5d, 0x2f, 0xff, 0xa0, 0x5d, 0x2e, 0xff, 0x9f, 0x5d, 0x2f, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9f, 0x5c, 0x2e, 0xff, 0x9e, 0x5c, 0x2e, 0xff, 0x9e, 0x5c, 0x2d, 0xff, 0x9d, 0x5a, 0x2c, 0xff, 0x9c, 0x5a, 0x2c, 0xff, 0x9b, 0x5a, 0x2c, 0xff, 0x9b, 0x5a, 0x2d, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9a, 0x5b, 0x2e, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x98, 0x58, 0x30, 0xff, 0x95, 0x57, 0x2f, 0xff, + 0x95, 0x56, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x89, 0x49, 0x29, 0xff, 0x85, 0x45, 0x22, 0xff, 0x84, 0x46, 0x22, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x59, 0x31, 0xff, 0x99, 0x58, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x95, 0x56, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x98, 0x56, 0x2f, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x9f, 0x60, 0x34, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x37, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xb4, 0x71, 0x3b, 0xff, 0xb5, 0x73, 0x3d, 0xff, 0xb4, 0x73, 0x3c, 0xff, 0xb5, 0x76, 0x3f, 0xff, 0xb5, 0x78, 0x42, 0xff, 0xb4, 0x79, 0x45, 0xff, 0xb4, 0x7c, 0x47, 0xff, 0xb2, 0x7b, 0x4c, 0xff, 0xb2, 0x7c, 0x4f, 0xff, 0xaf, 0x7b, 0x50, 0xff, 0xae, 0x79, 0x50, 0xff, 0xad, 0x77, 0x4e, 0xff, 0xaa, 0x73, 0x4c, 0xff, 0xa8, 0x71, 0x4b, 0xff, 0xa8, 0x6e, 0x47, 0xff, 0xa7, 0x6d, 0x43, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa2, 0x66, 0x38, 0xff, 0x9f, 0x60, 0x33, 0xff, 0x9b, 0x59, 0x31, 0xff, 0x99, 0x59, 0x30, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x9d, 0x59, 0x2f, 0xff, 0x9f, 0x5c, 0x30, 0xff, 0xa4, 0x61, 0x32, 0xff, 0xa7, 0x62, 0x33, 0xff, 0xa8, 0x65, 0x34, 0xff, 0xa9, 0x66, 0x34, 0xff, 0xac, 0x6a, 0x37, 0xff, 0xac, 0x69, 0x38, 0xff, 0xa5, 0x61, 0x33, 0xff, 0xa8, 0x63, 0x35, 0xff, 0xa9, 0x65, 0x36, 0xff, 0xab, 0x67, 0x37, 0xff, 0xac, 0x69, 0x37, 0xff, 0xaf, 0x6c, 0x39, 0xff, 0xaf, 0x6c, 0x3a, 0xff, 0xae, 0x6c, 0x3b, 0xff, 0xb2, 0x6f, 0x3f, 0xff, 0xb5, 0x72, 0x40, 0xff, 0xb6, 0x72, 0x41, 0xff, 0xb9, 0x74, 0x43, 0xff, 0xbb, 0x77, 0x46, 0xff, 0xbd, 0x7a, 0x46, 0xff, 0xbe, 0x7d, 0x47, 0xff, 0xd3, 0x89, 0x53, 0xff, 0xf0, 0x99, 0x61, 0xff, 0xed, 0x97, 0x5f, 0xff, 0xed, 0x98, 0x60, 0xff, 0xec, 0x9c, 0x62, 0xff, 0xed, 0xa3, 0x68, 0xff, 0xeb, 0xa1, 0x67, 0xff, 0xeb, 0x9f, 0x66, 0xff, 0xec, 0xa3, 0x69, 0xff, 0xeb, 0xa9, 0x6d, 0xff, 0xec, 0xb2, 0x73, 0xff, 0xee, 0xb8, 0x75, 0xff, 0xed, 0xbc, 0x78, 0xff, 0xec, 0xc9, 0x81, 0xff, 0xe9, 0xdb, 0x8e, 0xff, 0xe5, 0xe0, 0x99, 0xff, 0xe6, 0xe0, 0xa3, 0xff, 0xe7, 0xdf, 0xa6, 0xff, 0xe6, 0xdf, 0xa2, 0xff, 0xe4, 0xe2, 0x9e, 0xff, 0xe5, 0xd1, 0x95, 0xff, 0xea, 0xbb, 0x85, 0xff, 0xed, 0xb9, 0x82, 0xff, 0xec, 0xb5, 0x80, 0xff, 0xed, 0xae, 0x7b, 0xff, 0xec, 0xa7, 0x73, 0xff, 0xe7, 0xa3, 0x6e, 0xff, 0xeb, 0xa3, 0x6e, 0xff, 0xe9, 0x9c, 0x67, 0xff, 0xda, 0x90, 0x5d, 0xff, 0xd0, 0x8b, 0x58, 0xff, 0xc8, 0x86, 0x54, 0xff, 0xbf, 0x7c, 0x4d, 0xff, 0xb8, 0x76, 0x45, 0xff, 0xb3, 0x74, 0x43, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb2, 0x70, 0x42, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb0, 0x6f, 0x41, 0xff, 0xae, 0x6e, 0x3f, 0xff, 0xae, 0x6d, 0x3f, 0xff, 0xab, 0x69, 0x3e, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xac, 0x6b, 0x3e, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xa0, 0x61, 0x37, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x87, 0x47, 0x23, 0xff, 0x86, 0x47, 0x22, 0xff, 0x85, 0x47, 0x21, 0xff, 0x84, 0x45, 0x21, 0xff, 0x83, 0x43, 0x1f, 0xff, 0x83, 0x43, 0x1e, 0xff, 0x80, 0x42, 0x1d, 0xff, 0x7e, 0x40, 0x1b, 0xff, 0x7d, 0x3e, 0x1c, 0xff, 0x7c, 0x3d, 0x19, 0xff, 0x7a, 0x3e, 0x15, 0xff, 0x7a, 0x3d, 0x14, 0xff, 0x79, 0x3b, 0x14, 0xff, 0x7a, 0x3b, 0x14, 0xff, 0x7a, 0x3b, 0x13, 0xff, 0x7b, 0x3c, 0x13, 0xff, 0x7c, 0x3e, 0x16, 0xff, 0x7d, 0x3f, 0x16, 0xff, 0x7e, 0x40, 0x17, 0xff, 0x82, 0x43, 0x1b, 0xff, 0x83, 0x46, 0x1d, 0xff, 0x85, 0x48, 0x20, 0xff, 0x86, 0x47, 0x1e, 0xff, 0x87, 0x46, 0x1f, 0xff, 0x88, 0x48, 0x22, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xbc, 0x7b, 0x4b, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xae, 0x6e, 0x3c, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xaa, 0x6a, 0x39, 0xff, 0xa6, 0x65, 0x37, 0xff, 0xa3, 0x62, 0x34, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa2, 0x60, 0x34, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa2, 0x63, 0x35, 0xff, 0xa2, 0x67, 0x36, 0xff, 0xa5, 0x6a, 0x37, 0xff, 0xa5, 0x67, 0x36, 0xff, 0xa5, 0x65, 0x34, 0xff, 0xa5, 0x63, 0x33, 0xff, 0xa5, 0x62, 0x31, 0xff, 0xa5, 0x62, 0x31, 0xff, 0xa4, 0x62, 0x2f, 0xff, 0xa3, 0x60, 0x2f, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xa2, 0x5f, 0x2e, 0xff, 0xa0, 0x5e, 0x2d, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0xa0, 0x5c, 0x2d, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0xa0, 0x5d, 0x2f, 0xff, 0xa0, 0x5d, 0x2f, 0xff, 0x9e, 0x5d, 0x2d, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9b, 0x59, 0x30, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x96, 0x58, 0x2e, 0xff, + 0x95, 0x56, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x87, 0x47, 0x26, 0xff, 0x85, 0x46, 0x22, 0xff, 0x84, 0x44, 0x22, 0xff, 0x83, 0x44, 0x22, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x5a, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9d, 0x61, 0x37, 0xff, 0xad, 0x6b, 0x3a, 0xff, 0xbf, 0x7c, 0x44, 0xff, 0xbd, 0x7b, 0x44, 0xff, 0xbe, 0x7c, 0x45, 0xff, 0xbe, 0x7c, 0x45, 0xff, 0xbd, 0x7e, 0x46, 0xff, 0xbe, 0x80, 0x47, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xb9, 0x83, 0x51, 0xff, 0xb6, 0x81, 0x52, 0xff, 0xb3, 0x7e, 0x52, 0xff, 0xb0, 0x7b, 0x4f, 0xff, 0xaf, 0x78, 0x4c, 0xff, 0xad, 0x75, 0x48, 0xff, 0xab, 0x71, 0x44, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa1, 0x61, 0x34, 0xff, 0x9f, 0x5e, 0x32, 0xff, 0x9e, 0x5c, 0x31, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9d, 0x5c, 0x2f, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa3, 0x60, 0x32, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xa8, 0x66, 0x35, 0xff, 0xa9, 0x65, 0x34, 0xff, 0xac, 0x68, 0x36, 0xff, 0xac, 0x68, 0x38, 0xff, 0xa5, 0x63, 0x33, 0xff, 0xa9, 0x68, 0x36, 0xff, 0xae, 0x6d, 0x39, 0xff, 0xb0, 0x6d, 0x3a, 0xff, 0xb2, 0x6d, 0x3c, 0xff, 0xb4, 0x70, 0x3e, 0xff, 0xb6, 0x73, 0x3f, 0xff, 0xb4, 0x71, 0x3f, 0xff, 0xb5, 0x71, 0x40, 0xff, 0xb8, 0x74, 0x42, 0xff, 0xb9, 0x75, 0x43, 0xff, 0xba, 0x77, 0x44, 0xff, 0xbc, 0x79, 0x45, 0xff, 0xbf, 0x7a, 0x48, 0xff, 0xc0, 0x7c, 0x49, 0xff, 0xc2, 0x7e, 0x49, 0xff, 0xc7, 0x82, 0x4d, 0xff, 0xd8, 0x8c, 0x57, 0xff, 0xeb, 0x98, 0x61, 0xff, 0xed, 0x9b, 0x64, 0xff, 0xed, 0x9e, 0x65, 0xff, 0xeb, 0xa0, 0x67, 0xff, 0xeb, 0x9e, 0x65, 0xff, 0xed, 0x9d, 0x66, 0xff, 0xed, 0xa5, 0x69, 0xff, 0xeb, 0xa9, 0x6c, 0xff, 0xea, 0xac, 0x6e, 0xff, 0xea, 0xae, 0x70, 0xff, 0xeb, 0xb1, 0x74, 0xff, 0xec, 0xb8, 0x78, 0xff, 0xec, 0xbd, 0x7b, 0xff, 0xec, 0xc5, 0x80, 0xff, 0xeb, 0xd1, 0x89, 0xff, 0xed, 0xd9, 0x8f, 0xff, 0xec, 0xdc, 0x8d, 0xff, 0xe9, 0xce, 0x85, 0xff, 0xe8, 0xb1, 0x79, 0xff, 0xed, 0xa6, 0x72, 0xff, 0xee, 0xa8, 0x72, 0xff, 0xee, 0xa7, 0x72, 0xff, 0xed, 0xa3, 0x70, 0xff, 0xe6, 0x9d, 0x6b, 0xff, 0xdb, 0x97, 0x64, 0xff, 0xe0, 0x9a, 0x65, 0xff, 0xe8, 0x9b, 0x65, 0xff, 0xdd, 0x91, 0x5d, 0xff, 0xd3, 0x8b, 0x58, 0xff, 0xca, 0x85, 0x53, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xba, 0x7b, 0x4a, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xae, 0x70, 0x40, 0xff, 0xb4, 0x74, 0x43, 0xff, 0xb8, 0x76, 0x45, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb2, 0x71, 0x42, 0xff, 0xae, 0x6c, 0x3f, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xb7, 0x74, 0x46, 0xff, 0xb8, 0x76, 0x47, 0xff, 0xb3, 0x75, 0x42, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xab, 0x69, 0x3d, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xad, 0x6b, 0x3f, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xaf, 0x6e, 0x42, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x89, 0x48, 0x24, 0xff, 0x89, 0x48, 0x23, 0xff, 0x86, 0x47, 0x1f, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x83, 0x43, 0x1f, 0xff, 0x82, 0x42, 0x1f, 0xff, 0x81, 0x41, 0x1d, 0xff, 0x80, 0x40, 0x1d, 0xff, 0x7e, 0x3e, 0x19, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7c, 0x3c, 0x14, 0xff, 0x7c, 0x3c, 0x15, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7b, 0x3c, 0x16, 0xff, 0x7c, 0x3d, 0x16, 0xff, 0x7e, 0x3f, 0x17, 0xff, 0x80, 0x40, 0x18, 0xff, 0x82, 0x42, 0x1b, 0xff, 0x84, 0x45, 0x1e, 0xff, 0x85, 0x49, 0x1f, 0xff, 0x85, 0x48, 0x20, 0xff, 0x87, 0x48, 0x22, 0xff, 0x85, 0x45, 0x20, 0xff, 0xa1, 0x62, 0x39, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xbb, 0x7c, 0x4b, 0xff, 0xb8, 0x7a, 0x4c, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xb5, 0x74, 0x43, 0xff, 0xb1, 0x6f, 0x3e, 0xff, 0xaf, 0x6d, 0x3c, 0xff, 0xab, 0x6b, 0x3a, 0xff, 0xa8, 0x67, 0x37, 0xff, 0xa5, 0x63, 0x37, 0xff, 0xa5, 0x62, 0x35, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa3, 0x65, 0x38, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa2, 0x62, 0x33, 0xff, 0xa4, 0x68, 0x39, 0xff, 0xa4, 0x69, 0x38, 0xff, 0xa4, 0x67, 0x36, 0xff, 0xa5, 0x65, 0x34, 0xff, 0xa4, 0x64, 0x32, 0xff, 0xa7, 0x63, 0x32, 0xff, 0xa7, 0x65, 0x31, 0xff, 0xa4, 0x61, 0x31, 0xff, 0xa4, 0x62, 0x2f, 0xff, 0xa4, 0x60, 0x2e, 0xff, 0xa2, 0x5f, 0x2e, 0xff, 0xa2, 0x5e, 0x2e, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0xa1, 0x5e, 0x2e, 0xff, 0xa1, 0x5d, 0x2e, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0xa1, 0x5f, 0x2f, 0xff, 0xa0, 0x60, 0x2f, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xa0, 0x60, 0x2f, 0xff, 0x9d, 0x5d, 0x2e, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9b, 0x59, 0x30, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, + 0x97, 0x56, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x88, 0x4b, 0x26, 0xff, 0x86, 0x46, 0x26, 0xff, 0x85, 0x46, 0x22, 0xff, 0x84, 0x45, 0x22, 0xff, 0x86, 0x47, 0x25, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x98, 0x59, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x59, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9f, 0x61, 0x37, 0xff, 0x9f, 0x60, 0x39, 0xff, 0xa0, 0x62, 0x37, 0xff, 0xbf, 0x7a, 0x44, 0xff, 0xd1, 0x8a, 0x4f, 0xff, 0xd0, 0x88, 0x4f, 0xff, 0xd0, 0x89, 0x4f, 0xff, 0xd0, 0x88, 0x4f, 0xff, 0xcf, 0x88, 0x4f, 0xff, 0xce, 0x89, 0x4f, 0xff, 0xcd, 0x8b, 0x51, 0xff, 0xcb, 0x8c, 0x52, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xc6, 0x8d, 0x53, 0xff, 0xc3, 0x89, 0x51, 0xff, 0xbd, 0x85, 0x4f, 0xff, 0xba, 0x81, 0x4d, 0xff, 0xb7, 0x7d, 0x49, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xad, 0x6e, 0x3d, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xa3, 0x61, 0x34, 0xff, 0xa2, 0x60, 0x33, 0xff, 0xa2, 0x61, 0x33, 0xff, 0xa3, 0x5f, 0x34, 0xff, 0xa4, 0x62, 0x34, 0xff, 0xa5, 0x63, 0x34, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xa9, 0x65, 0x36, 0xff, 0xaa, 0x66, 0x36, 0xff, 0xa8, 0x66, 0x35, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xaa, 0x68, 0x38, 0xff, 0xad, 0x6c, 0x3a, 0xff, 0xb2, 0x71, 0x3e, 0xff, 0xb6, 0x73, 0x40, 0xff, 0xb9, 0x74, 0x42, 0xff, 0xbd, 0x79, 0x46, 0xff, 0xbe, 0x7a, 0x46, 0xff, 0xbb, 0x78, 0x45, 0xff, 0xbc, 0x79, 0x45, 0xff, 0xbf, 0x79, 0x46, 0xff, 0xbf, 0x7a, 0x47, 0xff, 0xbe, 0x7a, 0x46, 0xff, 0xc0, 0x7c, 0x47, 0xff, 0xc2, 0x7d, 0x4a, 0xff, 0xc2, 0x7f, 0x4a, 0xff, 0xc6, 0x80, 0x4d, 0xff, 0xcd, 0x83, 0x50, 0xff, 0xd5, 0x88, 0x53, 0xff, 0xdf, 0x90, 0x59, 0xff, 0xea, 0x9a, 0x63, 0xff, 0xee, 0xa0, 0x69, 0xff, 0xed, 0x9e, 0x67, 0xff, 0xec, 0x9d, 0x66, 0xff, 0xec, 0xa0, 0x67, 0xff, 0xec, 0xa1, 0x68, 0xff, 0xed, 0xa7, 0x6a, 0xff, 0xee, 0xab, 0x6f, 0xff, 0xec, 0xb0, 0x74, 0xff, 0xea, 0xb0, 0x75, 0xff, 0xeb, 0xaf, 0x72, 0xff, 0xed, 0xad, 0x6f, 0xff, 0xee, 0xae, 0x70, 0xff, 0xed, 0xb1, 0x73, 0xff, 0xec, 0xb1, 0x76, 0xff, 0xea, 0xb4, 0x77, 0xff, 0xe0, 0xa5, 0x6d, 0xff, 0xdd, 0x95, 0x63, 0xff, 0xe4, 0x9a, 0x65, 0xff, 0xe6, 0x9a, 0x67, 0xff, 0xe5, 0x9a, 0x66, 0xff, 0xde, 0x97, 0x64, 0xff, 0xd8, 0x94, 0x60, 0xff, 0xcf, 0x8f, 0x5b, 0xff, 0xda, 0x94, 0x60, 0xff, 0xe9, 0x9a, 0x63, 0xff, 0xe0, 0x92, 0x5d, 0xff, 0xcf, 0x89, 0x56, 0xff, 0xc3, 0x82, 0x50, 0xff, 0xc0, 0x7e, 0x4d, 0xff, 0xbe, 0x7b, 0x4c, 0xff, 0xba, 0x7a, 0x48, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb3, 0x74, 0x43, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb6, 0x75, 0x44, 0xff, 0xbb, 0x79, 0x48, 0xff, 0xba, 0x78, 0x48, 0xff, 0xb6, 0x74, 0x44, 0xff, 0xb2, 0x72, 0x41, 0xff, 0xb0, 0x6e, 0x41, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xb1, 0x70, 0x41, 0xff, 0xb2, 0x71, 0x43, 0xff, 0xb2, 0x72, 0x44, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xad, 0x6d, 0x40, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xb0, 0x6f, 0x42, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb0, 0x6f, 0x42, 0xff, 0xb0, 0x6e, 0x42, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xa2, 0x61, 0x36, 0xff, 0x99, 0x59, 0x30, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8a, 0x49, 0x23, 0xff, 0x88, 0x47, 0x20, 0xff, 0x86, 0x44, 0x20, 0xff, 0x83, 0x44, 0x20, 0xff, 0x83, 0x44, 0x1f, 0xff, 0x83, 0x44, 0x1f, 0xff, 0x82, 0x42, 0x1c, 0xff, 0x80, 0x41, 0x1a, 0xff, 0x7d, 0x3e, 0x17, 0xff, 0x7b, 0x3d, 0x16, 0xff, 0x7c, 0x3d, 0x16, 0xff, 0x7b, 0x3d, 0x16, 0xff, 0x7d, 0x3f, 0x16, 0xff, 0x80, 0x41, 0x17, 0xff, 0x83, 0x43, 0x1a, 0xff, 0x82, 0x45, 0x1c, 0xff, 0x83, 0x43, 0x1e, 0xff, 0x85, 0x45, 0x1e, 0xff, 0x86, 0x47, 0x21, 0xff, 0x88, 0x49, 0x22, 0xff, 0x85, 0x47, 0x21, 0xff, 0x97, 0x5a, 0x30, 0xff, 0xb2, 0x76, 0x46, 0xff, 0xbb, 0x7c, 0x4b, 0xff, 0xbe, 0x7c, 0x4c, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xb9, 0x7d, 0x4d, 0xff, 0xb7, 0x7b, 0x48, 0xff, 0xb7, 0x77, 0x44, 0xff, 0xb1, 0x71, 0x3e, 0xff, 0xac, 0x6c, 0x3a, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xa8, 0x69, 0x39, 0xff, 0xa7, 0x67, 0x39, 0xff, 0xa8, 0x67, 0x39, 0xff, 0xaa, 0x69, 0x3b, 0xff, 0xab, 0x6a, 0x3e, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xac, 0x6c, 0x3f, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xa9, 0x6a, 0x39, 0xff, 0xa8, 0x66, 0x39, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa9, 0x6c, 0x3a, 0xff, 0xa8, 0x6b, 0x38, 0xff, 0xa8, 0x68, 0x36, 0xff, 0xa8, 0x68, 0x35, 0xff, 0xa8, 0x66, 0x34, 0xff, 0xa7, 0x66, 0x32, 0xff, 0xa5, 0x64, 0x31, 0xff, 0xa5, 0x63, 0x2f, 0xff, 0xa4, 0x61, 0x2f, 0xff, 0xa3, 0x60, 0x2f, 0xff, 0xa2, 0x60, 0x2e, 0xff, 0xa2, 0x5e, 0x2f, 0xff, 0xa1, 0x5f, 0x2f, 0xff, 0xa2, 0x60, 0x2f, 0xff, 0xa2, 0x61, 0x2f, 0xff, 0xa1, 0x60, 0x2f, 0xff, 0xa1, 0x60, 0x2f, 0xff, 0xa5, 0x61, 0x31, 0xff, 0xa2, 0x61, 0x30, 0xff, 0xa2, 0x62, 0x31, 0xff, 0xa1, 0x63, 0x32, 0xff, 0x9e, 0x5e, 0x2f, 0xff, 0x9b, 0x5d, 0x2f, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x99, 0x5c, 0x30, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x97, 0x59, 0x2e, 0xff, + 0x99, 0x59, 0x2f, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x87, 0x48, 0x27, 0xff, 0x85, 0x46, 0x24, 0xff, 0x84, 0x45, 0x22, 0xff, 0x84, 0x45, 0x22, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x59, 0x2f, 0xff, 0x97, 0x59, 0x30, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x32, 0xff, 0x97, 0x59, 0x30, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x38, 0xff, 0xac, 0x69, 0x3e, 0xff, 0xe2, 0x95, 0x57, 0xff, 0xe4, 0x93, 0x55, 0xff, 0xea, 0x95, 0x5a, 0xff, 0xea, 0x9b, 0x5d, 0xff, 0xea, 0x9b, 0x5f, 0xff, 0xe8, 0x9c, 0x5f, 0xff, 0xe8, 0x9c, 0x5f, 0xff, 0xe7, 0x9b, 0x5d, 0xff, 0xe6, 0x9c, 0x5d, 0xff, 0xe4, 0x9a, 0x5d, 0xff, 0xe1, 0x98, 0x5b, 0xff, 0xdc, 0x95, 0x58, 0xff, 0xd2, 0x8d, 0x55, 0xff, 0xcc, 0x88, 0x51, 0xff, 0xc2, 0x85, 0x4e, 0xff, 0xbd, 0x7f, 0x4a, 0xff, 0xba, 0x7c, 0x44, 0xff, 0xb6, 0x76, 0x43, 0xff, 0xaf, 0x6e, 0x3e, 0xff, 0xab, 0x6a, 0x3b, 0xff, 0xab, 0x69, 0x39, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xa2, 0x5e, 0x32, 0xff, 0xa2, 0x5f, 0x32, 0xff, 0xa1, 0x5f, 0x31, 0xff, 0xa5, 0x63, 0x33, 0xff, 0xac, 0x68, 0x37, 0xff, 0xaf, 0x6c, 0x39, 0xff, 0xb2, 0x70, 0x3d, 0xff, 0xb8, 0x75, 0x42, 0xff, 0xbd, 0x79, 0x45, 0xff, 0xc1, 0x7e, 0x48, 0xff, 0xc5, 0x81, 0x4b, 0xff, 0xc4, 0x80, 0x4b, 0xff, 0xc2, 0x7f, 0x49, 0xff, 0xc6, 0x81, 0x4b, 0xff, 0xc7, 0x81, 0x4b, 0xff, 0xc4, 0x7e, 0x4a, 0xff, 0xc5, 0x7f, 0x4b, 0xff, 0xc8, 0x80, 0x4c, 0xff, 0xc9, 0x80, 0x4c, 0xff, 0xc9, 0x81, 0x4d, 0xff, 0xce, 0x85, 0x50, 0xff, 0xd6, 0x88, 0x53, 0xff, 0xde, 0x8d, 0x57, 0xff, 0xe3, 0x8f, 0x58, 0xff, 0xe8, 0x93, 0x5c, 0xff, 0xe9, 0x9a, 0x63, 0xff, 0xe8, 0x9c, 0x66, 0xff, 0xee, 0xa1, 0x68, 0xff, 0xec, 0xa3, 0x69, 0xff, 0xec, 0xa5, 0x6a, 0xff, 0xed, 0xa7, 0x6b, 0xff, 0xed, 0xa8, 0x6c, 0xff, 0xed, 0xab, 0x6f, 0xff, 0xec, 0xae, 0x73, 0xff, 0xeb, 0xae, 0x73, 0xff, 0xeb, 0xac, 0x6f, 0xff, 0xec, 0xa9, 0x6c, 0xff, 0xec, 0xa8, 0x6a, 0xff, 0xec, 0xa8, 0x6b, 0xff, 0xdc, 0x9b, 0x64, 0xff, 0xc5, 0x88, 0x57, 0xff, 0xc7, 0x88, 0x57, 0xff, 0xcc, 0x8c, 0x5a, 0xff, 0xcd, 0x8d, 0x5b, 0xff, 0xcd, 0x8c, 0x5a, 0xff, 0xc9, 0x8a, 0x57, 0xff, 0xc5, 0x88, 0x56, 0xff, 0xc2, 0x85, 0x53, 0xff, 0xc5, 0x85, 0x53, 0xff, 0xd6, 0x8e, 0x59, 0xff, 0xd4, 0x8d, 0x59, 0xff, 0xc4, 0x83, 0x51, 0xff, 0xbf, 0x7f, 0x4e, 0xff, 0xbe, 0x7c, 0x4c, 0xff, 0xbe, 0x7b, 0x4b, 0xff, 0xbc, 0x7c, 0x4a, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xb7, 0x77, 0x45, 0xff, 0xb5, 0x74, 0x42, 0xff, 0xb9, 0x7a, 0x47, 0xff, 0xc1, 0x7e, 0x4c, 0xff, 0xbf, 0x7c, 0x4b, 0xff, 0xba, 0x78, 0x47, 0xff, 0xb7, 0x74, 0x44, 0xff, 0xb5, 0x73, 0x43, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xae, 0x6c, 0x3f, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xb0, 0x6f, 0x42, 0xff, 0xaf, 0x70, 0x43, 0xff, 0xaa, 0x6a, 0x3e, 0xff, 0xa3, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x98, 0x58, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x27, 0xff, 0x8b, 0x4b, 0x23, 0xff, 0x89, 0x49, 0x21, 0xff, 0x88, 0x47, 0x1f, 0xff, 0x87, 0x46, 0x20, 0xff, 0x85, 0x46, 0x20, 0xff, 0x83, 0x45, 0x1f, 0xff, 0x82, 0x43, 0x1d, 0xff, 0x81, 0x41, 0x19, 0xff, 0x7f, 0x3f, 0x18, 0xff, 0x7e, 0x40, 0x17, 0xff, 0x7f, 0x3f, 0x16, 0xff, 0x81, 0x40, 0x16, 0xff, 0x82, 0x42, 0x17, 0xff, 0x82, 0x43, 0x1a, 0xff, 0x83, 0x43, 0x1d, 0xff, 0x83, 0x43, 0x1e, 0xff, 0x84, 0x44, 0x1f, 0xff, 0x87, 0x47, 0x21, 0xff, 0x88, 0x49, 0x22, 0xff, 0x88, 0x4b, 0x25, 0xff, 0x85, 0x46, 0x20, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xba, 0x7c, 0x4c, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xbf, 0x80, 0x4e, 0xff, 0xbc, 0x7f, 0x4f, 0xff, 0xba, 0x7e, 0x4f, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb0, 0x70, 0x40, 0xff, 0xaf, 0x71, 0x3f, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb6, 0x76, 0x48, 0xff, 0xb7, 0x77, 0x49, 0xff, 0xb7, 0x78, 0x4a, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xb8, 0x76, 0x4a, 0xff, 0xb4, 0x76, 0x47, 0xff, 0xb4, 0x74, 0x45, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xad, 0x6d, 0x3e, 0xff, 0xae, 0x6c, 0x3d, 0xff, 0xac, 0x6c, 0x3c, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xae, 0x6f, 0x3c, 0xff, 0xae, 0x6d, 0x3c, 0xff, 0xaf, 0x6c, 0x3c, 0xff, 0xaf, 0x6c, 0x3b, 0xff, 0xae, 0x6b, 0x39, 0xff, 0xae, 0x6a, 0x38, 0xff, 0xac, 0x6a, 0x36, 0xff, 0xab, 0x69, 0x35, 0xff, 0xa6, 0x65, 0x32, 0xff, 0xa2, 0x61, 0x2e, 0xff, 0xa4, 0x60, 0x2f, 0xff, 0xa2, 0x5f, 0x2f, 0xff, 0xa2, 0x5f, 0x2e, 0xff, 0xa4, 0x63, 0x30, 0xff, 0xa4, 0x63, 0x32, 0xff, 0xa5, 0x64, 0x32, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa4, 0x62, 0x32, 0xff, 0xa3, 0x61, 0x31, 0xff, 0xa3, 0x63, 0x32, 0xff, 0xa1, 0x62, 0x32, 0xff, 0xa2, 0x62, 0x32, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9c, 0x5c, 0x30, 0xff, + 0x9a, 0x5b, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x87, 0x48, 0x25, 0xff, 0x84, 0x45, 0x24, 0xff, 0x85, 0x47, 0x22, 0xff, 0x84, 0x45, 0x22, 0xff, 0x86, 0x48, 0x25, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x9e, 0x5f, 0x37, 0xff, 0x9f, 0x60, 0x37, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xf2, 0xa1, 0x61, 0xff, 0xec, 0xa1, 0x62, 0xff, 0xeb, 0xa5, 0x64, 0xff, 0xec, 0xa8, 0x68, 0xff, 0xeb, 0xab, 0x6d, 0xff, 0xed, 0xb0, 0x71, 0xff, 0xee, 0xb4, 0x72, 0xff, 0xed, 0xb5, 0x72, 0xff, 0xec, 0xaf, 0x72, 0xff, 0xed, 0xad, 0x6f, 0xff, 0xed, 0xa9, 0x6b, 0xff, 0xeb, 0xa6, 0x68, 0xff, 0xec, 0xa2, 0x65, 0xff, 0xe9, 0x9b, 0x5e, 0xff, 0xdf, 0x95, 0x5d, 0xff, 0xd4, 0x8f, 0x5a, 0xff, 0xc9, 0x88, 0x54, 0xff, 0xbe, 0x81, 0x4d, 0xff, 0xb9, 0x79, 0x47, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xb1, 0x71, 0x3f, 0xff, 0xaf, 0x70, 0x3f, 0xff, 0xae, 0x6f, 0x3d, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xa9, 0x68, 0x37, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9e, 0x5d, 0x2f, 0xff, 0xa6, 0x64, 0x33, 0xff, 0xa9, 0x65, 0x34, 0xff, 0xac, 0x6b, 0x38, 0xff, 0xb1, 0x6f, 0x3b, 0xff, 0xb6, 0x71, 0x3e, 0xff, 0xbd, 0x78, 0x43, 0xff, 0xc2, 0x7c, 0x48, 0xff, 0xc7, 0x82, 0x4d, 0xff, 0xcb, 0x86, 0x51, 0xff, 0xc8, 0x83, 0x4f, 0xff, 0xc7, 0x82, 0x4e, 0xff, 0xcd, 0x87, 0x50, 0xff, 0xcf, 0x85, 0x4f, 0xff, 0xca, 0x82, 0x4c, 0xff, 0xcc, 0x84, 0x4d, 0xff, 0xcf, 0x85, 0x4e, 0xff, 0xd0, 0x85, 0x4f, 0xff, 0xd2, 0x85, 0x50, 0xff, 0xd7, 0x8a, 0x52, 0xff, 0xdd, 0x8e, 0x56, 0xff, 0xe1, 0x8f, 0x58, 0xff, 0xe7, 0x91, 0x5a, 0xff, 0xe9, 0x92, 0x5c, 0xff, 0xcb, 0x84, 0x50, 0xff, 0xbf, 0x81, 0x4f, 0xff, 0xe3, 0x9e, 0x68, 0xff, 0xef, 0xa5, 0x6b, 0xff, 0xed, 0xa4, 0x6a, 0xff, 0xed, 0xa8, 0x6d, 0xff, 0xed, 0xa8, 0x6e, 0xff, 0xed, 0xa8, 0x6e, 0xff, 0xed, 0xa9, 0x6e, 0xff, 0xed, 0xab, 0x6f, 0xff, 0xed, 0xaa, 0x6d, 0xff, 0xed, 0xa8, 0x6a, 0xff, 0xef, 0xaa, 0x6b, 0xff, 0xdf, 0x9d, 0x61, 0xff, 0xc4, 0x85, 0x52, 0xff, 0xc0, 0x82, 0x52, 0xff, 0xc1, 0x83, 0x52, 0xff, 0xc1, 0x82, 0x52, 0xff, 0xc0, 0x81, 0x52, 0xff, 0xbf, 0x7f, 0x51, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xc5, 0x82, 0x51, 0xff, 0xcd, 0x89, 0x54, 0xff, 0xc4, 0x82, 0x4f, 0xff, 0xbf, 0x7c, 0x4c, 0xff, 0xbe, 0x7c, 0x4c, 0xff, 0xbd, 0x7d, 0x4a, 0xff, 0xbc, 0x7c, 0x49, 0xff, 0xbe, 0x7d, 0x4b, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xb8, 0x79, 0x47, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xc6, 0x82, 0x50, 0xff, 0xc5, 0x81, 0x4d, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xbc, 0x7a, 0x49, 0xff, 0xb8, 0x77, 0x46, 0xff, 0xb5, 0x74, 0x44, 0xff, 0xb1, 0x71, 0x43, 0xff, 0xb2, 0x72, 0x44, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb0, 0x70, 0x44, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xa8, 0x67, 0x3a, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa5, 0x62, 0x35, 0xff, 0xa4, 0x62, 0x35, 0xff, 0xa4, 0x66, 0x37, 0xff, 0xa4, 0x67, 0x38, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x98, 0x58, 0x30, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x8d, 0x4c, 0x26, 0xff, 0x8a, 0x4a, 0x23, 0xff, 0x88, 0x49, 0x20, 0xff, 0x87, 0x46, 0x20, 0xff, 0x84, 0x45, 0x1f, 0xff, 0x85, 0x45, 0x1d, 0xff, 0x83, 0x44, 0x19, 0xff, 0x81, 0x42, 0x18, 0xff, 0x82, 0x43, 0x16, 0xff, 0x81, 0x42, 0x16, 0xff, 0x81, 0x3f, 0x16, 0xff, 0x82, 0x42, 0x17, 0xff, 0x82, 0x43, 0x1a, 0xff, 0x82, 0x43, 0x1c, 0xff, 0x83, 0x45, 0x1e, 0xff, 0x84, 0x45, 0x1e, 0xff, 0x87, 0x46, 0x21, 0xff, 0x88, 0x49, 0x24, 0xff, 0x88, 0x4a, 0x25, 0xff, 0x85, 0x46, 0x23, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xc0, 0x82, 0x4d, 0xff, 0xc1, 0x81, 0x4c, 0xff, 0xbd, 0x82, 0x50, 0xff, 0xb7, 0x7a, 0x4a, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xba, 0x7a, 0x4b, 0xff, 0xbb, 0x7b, 0x4c, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb5, 0x75, 0x49, 0xff, 0xb7, 0x78, 0x4b, 0xff, 0xba, 0x7b, 0x4d, 0xff, 0xbb, 0x7c, 0x4d, 0xff, 0xbc, 0x7c, 0x4e, 0xff, 0xba, 0x7b, 0x4d, 0xff, 0xb9, 0x79, 0x4b, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb4, 0x78, 0x47, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb1, 0x70, 0x41, 0xff, 0xae, 0x6e, 0x3f, 0xff, 0xae, 0x6a, 0x3c, 0xff, 0xb0, 0x6f, 0x3f, 0xff, 0xb0, 0x70, 0x3f, 0xff, 0xaf, 0x6f, 0x3c, 0xff, 0xaf, 0x6e, 0x3b, 0xff, 0xaf, 0x6c, 0x3b, 0xff, 0xb1, 0x6c, 0x3b, 0xff, 0xb1, 0x6c, 0x3b, 0xff, 0xb2, 0x6f, 0x3b, 0xff, 0xb1, 0x6d, 0x39, 0xff, 0xb1, 0x6c, 0x3b, 0xff, 0xb2, 0x6e, 0x3c, 0xff, 0xaf, 0x6e, 0x3b, 0xff, 0xaa, 0x68, 0x33, 0xff, 0xa4, 0x61, 0x2f, 0xff, 0xa3, 0x60, 0x30, 0xff, 0xa3, 0x5f, 0x2f, 0xff, 0xa6, 0x63, 0x32, 0xff, 0xa7, 0x66, 0x32, 0xff, 0xa4, 0x64, 0x32, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa4, 0x62, 0x32, 0xff, 0xa3, 0x63, 0x32, 0xff, 0xa3, 0x62, 0x32, 0xff, 0xa2, 0x62, 0x32, 0xff, 0xa2, 0x60, 0x32, 0xff, 0xa1, 0x62, 0x33, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, + 0x9d, 0x5d, 0x32, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x87, 0x49, 0x25, 0xff, 0x87, 0x48, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x85, 0x47, 0x25, 0xff, 0x84, 0x46, 0x24, 0xff, 0x87, 0x48, 0x24, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x97, 0x53, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x60, 0x36, 0xff, 0xd5, 0x9e, 0x61, 0xff, 0xf0, 0xac, 0x6a, 0xff, 0xec, 0xb0, 0x6b, 0xff, 0xeb, 0xb7, 0x70, 0xff, 0xee, 0xc7, 0x7b, 0xff, 0xed, 0xce, 0x80, 0xff, 0xea, 0xcc, 0x7e, 0xff, 0xe9, 0xd6, 0x82, 0xff, 0xeb, 0xe1, 0x89, 0xff, 0xeb, 0xe0, 0x8a, 0xff, 0xed, 0xd8, 0x85, 0xff, 0xec, 0xcf, 0x82, 0xff, 0xed, 0xc5, 0x7d, 0xff, 0xee, 0xbb, 0x78, 0xff, 0xed, 0xb2, 0x75, 0xff, 0xee, 0xac, 0x6d, 0xff, 0xee, 0xa6, 0x68, 0xff, 0xe8, 0x9d, 0x64, 0xff, 0xd1, 0x90, 0x5a, 0xff, 0xc6, 0x88, 0x54, 0xff, 0xbe, 0x81, 0x4f, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xa9, 0x68, 0x3a, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9d, 0x5c, 0x2f, 0xff, 0x9e, 0x5a, 0x2f, 0xff, 0x9d, 0x5b, 0x2f, 0xff, 0x9e, 0x5c, 0x2f, 0xff, 0xa2, 0x60, 0x30, 0xff, 0xab, 0x67, 0x36, 0xff, 0xae, 0x6b, 0x38, 0xff, 0xb4, 0x71, 0x3c, 0xff, 0xba, 0x77, 0x41, 0xff, 0xc0, 0x79, 0x46, 0xff, 0xc6, 0x80, 0x47, 0xff, 0xcd, 0x87, 0x4d, 0xff, 0xcb, 0x86, 0x50, 0xff, 0xc8, 0x83, 0x4d, 0xff, 0xd0, 0x87, 0x50, 0xff, 0xd1, 0x88, 0x52, 0xff, 0xd0, 0x85, 0x4f, 0xff, 0xd3, 0x83, 0x50, 0xff, 0xd4, 0x86, 0x51, 0xff, 0xd5, 0x88, 0x51, 0xff, 0xd8, 0x8a, 0x52, 0xff, 0xdd, 0x8c, 0x53, 0xff, 0xe0, 0x8d, 0x56, 0xff, 0xe2, 0x8f, 0x58, 0xff, 0xe7, 0x91, 0x59, 0xff, 0xee, 0x97, 0x5f, 0xff, 0xd3, 0x8a, 0x55, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xd2, 0x92, 0x5e, 0xff, 0xee, 0xa8, 0x70, 0xff, 0xed, 0xa5, 0x6c, 0xff, 0xee, 0xa3, 0x69, 0xff, 0xed, 0xa3, 0x6a, 0xff, 0xed, 0xa5, 0x6b, 0xff, 0xed, 0xa7, 0x6a, 0xff, 0xed, 0xa4, 0x68, 0xff, 0xef, 0xa2, 0x67, 0xff, 0xe5, 0x9e, 0x63, 0xff, 0xcf, 0x8c, 0x58, 0xff, 0xc7, 0x83, 0x53, 0xff, 0xc6, 0x84, 0x53, 0xff, 0xc2, 0x81, 0x51, 0xff, 0xbe, 0x7e, 0x4e, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xbb, 0x7e, 0x4d, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xbc, 0x7c, 0x4c, 0xff, 0xc9, 0x85, 0x52, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xc0, 0x80, 0x4d, 0xff, 0xbd, 0x7d, 0x4a, 0xff, 0xbe, 0x7b, 0x4b, 0xff, 0xbf, 0x7c, 0x4b, 0xff, 0xbe, 0x7a, 0x49, 0xff, 0xc0, 0x7e, 0x4b, 0xff, 0xc1, 0x82, 0x4d, 0xff, 0xc3, 0x81, 0x4e, 0xff, 0xcf, 0x86, 0x52, 0xff, 0xcf, 0x86, 0x51, 0xff, 0xc7, 0x81, 0x4f, 0xff, 0xc2, 0x7f, 0x4d, 0xff, 0xbd, 0x7b, 0x4a, 0xff, 0xba, 0x78, 0x48, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb3, 0x74, 0x45, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xb2, 0x73, 0x44, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xa9, 0x69, 0x39, 0xff, 0xa7, 0x66, 0x35, 0xff, 0xa8, 0x67, 0x36, 0xff, 0xa7, 0x66, 0x36, 0xff, 0xa7, 0x67, 0x37, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xa3, 0x67, 0x3a, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x92, 0x53, 0x2b, 0xff, 0x8f, 0x50, 0x27, 0xff, 0x8d, 0x4d, 0x25, 0xff, 0x8c, 0x4c, 0x24, 0xff, 0x8b, 0x4a, 0x22, 0xff, 0x89, 0x48, 0x20, 0xff, 0x87, 0x47, 0x1e, 0xff, 0x86, 0x46, 0x1d, 0xff, 0x84, 0x43, 0x19, 0xff, 0x83, 0x43, 0x18, 0xff, 0x82, 0x42, 0x19, 0xff, 0x82, 0x42, 0x18, 0xff, 0x82, 0x42, 0x19, 0xff, 0x82, 0x40, 0x1b, 0xff, 0x83, 0x42, 0x1d, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x85, 0x48, 0x21, 0xff, 0x88, 0x48, 0x22, 0xff, 0x88, 0x49, 0x24, 0xff, 0x89, 0x4d, 0x25, 0xff, 0x86, 0x4b, 0x23, 0xff, 0x91, 0x53, 0x2a, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xbe, 0x7f, 0x4f, 0xff, 0xc1, 0x82, 0x4f, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xbc, 0x7d, 0x4f, 0xff, 0xbf, 0x7f, 0x51, 0xff, 0xc1, 0x80, 0x51, 0xff, 0xbf, 0x7f, 0x4e, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xbb, 0x7b, 0x4c, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xb5, 0x76, 0x4c, 0xff, 0xb7, 0x78, 0x4c, 0xff, 0xba, 0x7b, 0x4e, 0xff, 0xc1, 0x81, 0x52, 0xff, 0xc4, 0x83, 0x54, 0xff, 0xc2, 0x82, 0x53, 0xff, 0xbf, 0x80, 0x52, 0xff, 0xbf, 0x80, 0x4f, 0xff, 0xbd, 0x7d, 0x4d, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xb1, 0x72, 0x40, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xb0, 0x6f, 0x3e, 0xff, 0xaf, 0x6c, 0x3c, 0xff, 0xb1, 0x6d, 0x3b, 0xff, 0xb1, 0x6d, 0x3a, 0xff, 0xb1, 0x6c, 0x3a, 0xff, 0xb2, 0x6f, 0x3b, 0xff, 0xb1, 0x70, 0x3c, 0xff, 0xb1, 0x70, 0x3a, 0xff, 0xb1, 0x6d, 0x3b, 0xff, 0xb1, 0x70, 0x3c, 0xff, 0xb1, 0x70, 0x3c, 0xff, 0xb2, 0x70, 0x3e, 0xff, 0xae, 0x6c, 0x38, 0xff, 0xa7, 0x64, 0x32, 0xff, 0xa7, 0x66, 0x32, 0xff, 0xa6, 0x62, 0x32, 0xff, 0xa5, 0x64, 0x31, 0xff, 0xa4, 0x63, 0x32, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa4, 0x64, 0x32, 0xff, 0xa4, 0x63, 0x33, 0xff, 0xa3, 0x64, 0x32, 0xff, 0xa1, 0x63, 0x35, 0xff, 0xa1, 0x62, 0x33, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9e, 0x5e, 0x32, 0xff, + 0x9d, 0x5d, 0x31, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x88, 0x49, 0x27, 0xff, 0x87, 0x48, 0x28, 0xff, 0x86, 0x47, 0x26, 0xff, 0x84, 0x46, 0x24, 0xff, 0x83, 0x45, 0x23, 0xff, 0x88, 0x49, 0x27, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0xa1, 0x66, 0x3c, 0xff, 0x9f, 0x61, 0x39, 0xff, 0x9a, 0x5e, 0x37, 0xff, 0xaa, 0x77, 0x48, 0xff, 0xf3, 0xc8, 0x7e, 0xff, 0xed, 0xc6, 0x79, 0xff, 0xeb, 0xd4, 0x80, 0xff, 0xe8, 0xd9, 0x86, 0xff, 0xe8, 0xde, 0x8a, 0xff, 0xe5, 0xe0, 0x90, 0xff, 0xe3, 0xdf, 0x94, 0xff, 0xe4, 0xe0, 0x97, 0xff, 0xe3, 0xdf, 0x99, 0xff, 0xe3, 0xe1, 0x99, 0xff, 0xe3, 0xe1, 0x98, 0xff, 0xe2, 0xe1, 0x96, 0xff, 0xe6, 0xe1, 0x91, 0xff, 0xe9, 0xde, 0x8a, 0xff, 0xec, 0xce, 0x83, 0xff, 0xed, 0xbd, 0x7c, 0xff, 0xed, 0xaf, 0x73, 0xff, 0xe7, 0x9e, 0x69, 0xff, 0xd8, 0x94, 0x5f, 0xff, 0xc7, 0x88, 0x56, 0xff, 0xbb, 0x7f, 0x4e, 0xff, 0xb2, 0x76, 0x47, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xa7, 0x6a, 0x3b, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa4, 0x65, 0x36, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa1, 0x61, 0x32, 0xff, 0xa1, 0x5e, 0x31, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0xa2, 0x61, 0x31, 0xff, 0xa3, 0x62, 0x32, 0xff, 0xa8, 0x65, 0x34, 0xff, 0xb0, 0x6d, 0x39, 0xff, 0xb2, 0x70, 0x3b, 0xff, 0xb9, 0x74, 0x3f, 0xff, 0xc0, 0x7a, 0x46, 0xff, 0xc4, 0x7e, 0x47, 0xff, 0xca, 0x82, 0x4a, 0xff, 0xcc, 0x83, 0x4c, 0xff, 0xcd, 0x84, 0x4d, 0xff, 0xd1, 0x86, 0x4f, 0xff, 0xd4, 0x87, 0x4f, 0xff, 0xd4, 0x87, 0x4f, 0xff, 0xd9, 0x88, 0x52, 0xff, 0xd9, 0x8a, 0x52, 0xff, 0xdd, 0x8c, 0x54, 0xff, 0xe3, 0x8d, 0x56, 0xff, 0xe4, 0x8d, 0x57, 0xff, 0xe3, 0x8f, 0x57, 0xff, 0xe7, 0x91, 0x5a, 0xff, 0xed, 0x95, 0x5e, 0xff, 0xd7, 0x8c, 0x58, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xbe, 0x7d, 0x4e, 0xff, 0xc4, 0x84, 0x53, 0xff, 0xc8, 0x8b, 0x56, 0xff, 0xd1, 0x92, 0x5d, 0xff, 0xe3, 0x9f, 0x67, 0xff, 0xee, 0xa7, 0x6c, 0xff, 0xee, 0xa6, 0x6a, 0xff, 0xed, 0xa4, 0x69, 0xff, 0xed, 0xa3, 0x69, 0xff, 0xec, 0xa2, 0x68, 0xff, 0xdc, 0x96, 0x5e, 0xff, 0xc8, 0x86, 0x53, 0xff, 0xc7, 0x84, 0x52, 0xff, 0xca, 0x87, 0x53, 0xff, 0xc9, 0x87, 0x54, 0xff, 0xc3, 0x83, 0x51, 0xff, 0xbf, 0x7e, 0x4d, 0xff, 0xbd, 0x7c, 0x4c, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xbb, 0x7c, 0x4b, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xc2, 0x7f, 0x4c, 0xff, 0xd0, 0x89, 0x53, 0xff, 0xc6, 0x83, 0x4e, 0xff, 0xc1, 0x80, 0x4c, 0xff, 0xc0, 0x7f, 0x4c, 0xff, 0xc1, 0x81, 0x4d, 0xff, 0xc1, 0x81, 0x4d, 0xff, 0xc1, 0x80, 0x4b, 0xff, 0xc3, 0x82, 0x4f, 0xff, 0xc7, 0x85, 0x52, 0xff, 0xd7, 0x8b, 0x54, 0xff, 0xdb, 0x8c, 0x55, 0xff, 0xd1, 0x88, 0x52, 0xff, 0xcb, 0x85, 0x50, 0xff, 0xc7, 0x81, 0x4f, 0xff, 0xc3, 0x7f, 0x4e, 0xff, 0xc3, 0x80, 0x4f, 0xff, 0xc1, 0x7e, 0x4e, 0xff, 0xbc, 0x7c, 0x4c, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xba, 0x7b, 0x4a, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xab, 0x6c, 0x3f, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xac, 0x6b, 0x3b, 0xff, 0xaa, 0x6a, 0x39, 0xff, 0xac, 0x6b, 0x39, 0xff, 0xac, 0x6c, 0x39, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xaa, 0x72, 0x43, 0xff, 0xa8, 0x72, 0x45, 0xff, 0xa6, 0x6d, 0x43, 0xff, 0xa4, 0x6c, 0x40, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9f, 0x60, 0x34, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x92, 0x51, 0x29, 0xff, 0x90, 0x50, 0x27, 0xff, 0x8e, 0x4e, 0x25, 0xff, 0x8b, 0x4b, 0x22, 0xff, 0x88, 0x48, 0x1f, 0xff, 0x87, 0x45, 0x1c, 0xff, 0x86, 0x45, 0x1c, 0xff, 0x85, 0x45, 0x1a, 0xff, 0x84, 0x43, 0x1c, 0xff, 0x84, 0x44, 0x1a, 0xff, 0x82, 0x42, 0x1b, 0xff, 0x82, 0x42, 0x1c, 0xff, 0x84, 0x44, 0x1e, 0xff, 0x85, 0x45, 0x1e, 0xff, 0x86, 0x46, 0x21, 0xff, 0x88, 0x49, 0x22, 0xff, 0x88, 0x4a, 0x24, 0xff, 0x89, 0x4b, 0x25, 0xff, 0x8a, 0x4d, 0x26, 0xff, 0x86, 0x49, 0x23, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xbc, 0x7d, 0x4f, 0xff, 0xc9, 0x87, 0x55, 0xff, 0xc0, 0x7e, 0x4f, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xc0, 0x7f, 0x4f, 0xff, 0xc2, 0x84, 0x54, 0xff, 0xc2, 0x84, 0x52, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xbc, 0x7d, 0x4e, 0xff, 0xb7, 0x78, 0x4b, 0xff, 0xba, 0x7b, 0x4e, 0xff, 0xbd, 0x7e, 0x51, 0xff, 0xbf, 0x80, 0x53, 0xff, 0xc2, 0x84, 0x55, 0xff, 0xc8, 0x89, 0x59, 0xff, 0xce, 0x8a, 0x5a, 0xff, 0xcd, 0x8a, 0x59, 0xff, 0xc9, 0x88, 0x58, 0xff, 0xc7, 0x86, 0x56, 0xff, 0xc4, 0x83, 0x51, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb7, 0x78, 0x46, 0xff, 0xb4, 0x73, 0x42, 0xff, 0xb4, 0x73, 0x41, 0xff, 0xb3, 0x71, 0x3f, 0xff, 0xb3, 0x71, 0x3f, 0xff, 0xb2, 0x70, 0x3c, 0xff, 0xb2, 0x6f, 0x3b, 0xff, 0xb1, 0x6d, 0x3a, 0xff, 0xb1, 0x6e, 0x39, 0xff, 0xb1, 0x6d, 0x3a, 0xff, 0xb1, 0x6f, 0x3b, 0xff, 0xb1, 0x70, 0x3b, 0xff, 0xb2, 0x6f, 0x3c, 0xff, 0xb2, 0x6f, 0x3c, 0xff, 0xb4, 0x71, 0x3e, 0xff, 0xb5, 0x71, 0x3e, 0xff, 0xb4, 0x71, 0x3f, 0xff, 0xb1, 0x6e, 0x3c, 0xff, 0xad, 0x69, 0x38, 0xff, 0xa7, 0x65, 0x33, 0xff, 0xa6, 0x63, 0x32, 0xff, 0xa5, 0x62, 0x32, 0xff, 0xa5, 0x62, 0x33, 0xff, 0xa4, 0x63, 0x33, 0xff, 0xa4, 0x63, 0x33, 0xff, 0xa3, 0x63, 0x34, 0xff, 0xa1, 0x62, 0x33, 0xff, 0xa1, 0x61, 0x33, 0xff, 0x9f, 0x60, 0x33, 0xff, 0x9e, 0x5f, 0x32, 0xff, + 0x9c, 0x5c, 0x31, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x85, 0x48, 0x26, 0xff, 0x83, 0x47, 0x27, 0xff, 0x82, 0x46, 0x24, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x9a, 0x61, 0x37, 0xff, 0xd0, 0xaf, 0x70, 0xff, 0xef, 0xdd, 0x84, 0xff, 0xe5, 0xdf, 0x8d, 0xff, 0xe5, 0xe0, 0x96, 0xff, 0xe5, 0xe0, 0x9d, 0xff, 0xe7, 0xe1, 0xa5, 0xff, 0xe9, 0xe1, 0xae, 0xff, 0xeb, 0xe1, 0xbb, 0xff, 0xed, 0xe0, 0xc4, 0xff, 0xec, 0xe0, 0xc5, 0xff, 0xed, 0xe0, 0xc5, 0xff, 0xec, 0xe0, 0xc3, 0xff, 0xeb, 0xe1, 0xb9, 0xff, 0xe8, 0xe0, 0xaa, 0xff, 0xe6, 0xe0, 0x9d, 0xff, 0xe8, 0xde, 0x93, 0xff, 0xee, 0xd4, 0x89, 0xff, 0xed, 0xbe, 0x7d, 0xff, 0xec, 0xa5, 0x6e, 0xff, 0xe3, 0x9d, 0x65, 0xff, 0xd5, 0x92, 0x5e, 0xff, 0xc5, 0x87, 0x57, 0xff, 0xbc, 0x81, 0x50, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb2, 0x74, 0x43, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xa9, 0x6a, 0x38, 0xff, 0xa8, 0x68, 0x36, 0xff, 0xa7, 0x66, 0x35, 0xff, 0xa7, 0x65, 0x34, 0xff, 0xa7, 0x66, 0x33, 0xff, 0xa8, 0x64, 0x32, 0xff, 0xa9, 0x66, 0x33, 0xff, 0xae, 0x6a, 0x37, 0xff, 0xb6, 0x72, 0x3d, 0xff, 0xba, 0x76, 0x41, 0xff, 0xc1, 0x7b, 0x46, 0xff, 0xca, 0x82, 0x4a, 0xff, 0xce, 0x82, 0x4b, 0xff, 0xcb, 0x81, 0x4b, 0xff, 0xd0, 0x86, 0x4c, 0xff, 0xd6, 0x86, 0x4e, 0xff, 0xd8, 0x86, 0x4f, 0xff, 0xd9, 0x87, 0x51, 0xff, 0xdf, 0x8a, 0x53, 0xff, 0xe5, 0x8e, 0x56, 0xff, 0xe8, 0x8f, 0x58, 0xff, 0xdf, 0x8d, 0x54, 0xff, 0xe1, 0x8e, 0x57, 0xff, 0xe7, 0x8f, 0x59, 0xff, 0xea, 0x93, 0x5d, 0xff, 0xdb, 0x90, 0x5c, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xb2, 0x74, 0x43, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xc4, 0x84, 0x53, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xaa, 0x72, 0x44, 0xff, 0xb4, 0x7b, 0x4c, 0xff, 0xc6, 0x89, 0x57, 0xff, 0xe2, 0xa1, 0x69, 0xff, 0xf0, 0xa9, 0x6e, 0xff, 0xee, 0xa5, 0x69, 0xff, 0xe7, 0x9e, 0x64, 0xff, 0xd9, 0x93, 0x5c, 0xff, 0xd2, 0x8e, 0x59, 0xff, 0xce, 0x8c, 0x57, 0xff, 0xca, 0x87, 0x54, 0xff, 0xcc, 0x89, 0x54, 0xff, 0xce, 0x8c, 0x57, 0xff, 0xca, 0x89, 0x56, 0xff, 0xc4, 0x83, 0x52, 0xff, 0xc1, 0x80, 0x4e, 0xff, 0xc1, 0x80, 0x4d, 0xff, 0xbf, 0x80, 0x4d, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xbd, 0x7c, 0x4b, 0xff, 0xd1, 0x89, 0x53, 0xff, 0xd3, 0x8a, 0x54, 0xff, 0xc8, 0x84, 0x50, 0xff, 0xc5, 0x82, 0x4e, 0xff, 0xc4, 0x81, 0x4e, 0xff, 0xc5, 0x83, 0x4f, 0xff, 0xc3, 0x82, 0x4e, 0xff, 0xc7, 0x85, 0x50, 0xff, 0xcc, 0x86, 0x52, 0xff, 0xd8, 0x8a, 0x56, 0xff, 0xe3, 0x90, 0x59, 0xff, 0xe0, 0x90, 0x59, 0xff, 0xdd, 0x8d, 0x57, 0xff, 0xda, 0x8b, 0x55, 0xff, 0xd8, 0x8b, 0x56, 0xff, 0xd5, 0x8b, 0x56, 0xff, 0xd1, 0x87, 0x56, 0xff, 0xcc, 0x85, 0x53, 0xff, 0xcb, 0x86, 0x52, 0xff, 0xc7, 0x85, 0x54, 0xff, 0xbb, 0x7b, 0x4c, 0xff, 0xb1, 0x73, 0x45, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xa9, 0x6b, 0x3e, 0xff, 0xae, 0x6f, 0x41, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xac, 0x6d, 0x3c, 0xff, 0xaf, 0x6f, 0x3e, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xb0, 0x6d, 0x3c, 0xff, 0xaf, 0x6e, 0x3c, 0xff, 0xad, 0x71, 0x40, 0xff, 0xac, 0x74, 0x44, 0xff, 0xab, 0x73, 0x48, 0xff, 0xa9, 0x72, 0x49, 0xff, 0xa8, 0x71, 0x47, 0xff, 0xa7, 0x70, 0x43, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x94, 0x53, 0x29, 0xff, 0x8f, 0x50, 0x27, 0xff, 0x8c, 0x4c, 0x23, 0xff, 0x8c, 0x4b, 0x21, 0xff, 0x8a, 0x47, 0x1e, 0xff, 0x89, 0x46, 0x1d, 0xff, 0x87, 0x45, 0x1d, 0xff, 0x88, 0x46, 0x1e, 0xff, 0x86, 0x45, 0x1f, 0xff, 0x87, 0x46, 0x1e, 0xff, 0x87, 0x46, 0x20, 0xff, 0x88, 0x47, 0x21, 0xff, 0x88, 0x49, 0x22, 0xff, 0x87, 0x47, 0x23, 0xff, 0x88, 0x48, 0x21, 0xff, 0x88, 0x49, 0x21, 0xff, 0x88, 0x49, 0x23, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x9d, 0x60, 0x37, 0xff, 0xba, 0x7c, 0x4e, 0xff, 0xbe, 0x7e, 0x50, 0xff, 0xc1, 0x82, 0x50, 0xff, 0xbe, 0x7d, 0x4d, 0xff, 0xbe, 0x7d, 0x4c, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xc4, 0x88, 0x57, 0xff, 0xc4, 0x86, 0x56, 0xff, 0xbb, 0x7b, 0x4d, 0xff, 0xbb, 0x7a, 0x4d, 0xff, 0xbd, 0x7f, 0x51, 0xff, 0xc1, 0x82, 0x54, 0xff, 0xc9, 0x88, 0x58, 0xff, 0xd0, 0x8d, 0x5c, 0xff, 0xd6, 0x92, 0x5f, 0xff, 0xdb, 0x93, 0x60, 0xff, 0xdf, 0x94, 0x61, 0xff, 0xdd, 0x93, 0x60, 0xff, 0xd6, 0x91, 0x5d, 0xff, 0xd1, 0x8c, 0x5a, 0xff, 0xca, 0x87, 0x57, 0xff, 0xc3, 0x82, 0x52, 0xff, 0xbe, 0x7f, 0x4d, 0xff, 0xbd, 0x7c, 0x4a, 0xff, 0xb9, 0x79, 0x46, 0xff, 0xb8, 0x76, 0x44, 0xff, 0xb8, 0x76, 0x44, 0xff, 0xb6, 0x75, 0x42, 0xff, 0xb5, 0x71, 0x3f, 0xff, 0xb4, 0x70, 0x3c, 0xff, 0xb2, 0x6f, 0x3b, 0xff, 0xb1, 0x6f, 0x3a, 0xff, 0xb1, 0x6f, 0x3b, 0xff, 0xb1, 0x6e, 0x3b, 0xff, 0xb1, 0x71, 0x3c, 0xff, 0xb5, 0x70, 0x3e, 0xff, 0xb4, 0x73, 0x3f, 0xff, 0xb4, 0x74, 0x3f, 0xff, 0xb7, 0x73, 0x3f, 0xff, 0xb5, 0x71, 0x3f, 0xff, 0xb5, 0x73, 0x3f, 0xff, 0xb4, 0x70, 0x3f, 0xff, 0xb2, 0x6f, 0x3b, 0xff, 0xae, 0x6a, 0x3a, 0xff, 0xa6, 0x64, 0x32, 0xff, 0xa4, 0x62, 0x32, 0xff, 0xa4, 0x61, 0x32, 0xff, 0xa2, 0x63, 0x34, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa1, 0x62, 0x33, 0xff, 0xa0, 0x62, 0x34, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9c, 0x5c, 0x31, 0xff, + 0x9d, 0x5d, 0x31, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x93, 0x56, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x86, 0x47, 0x27, 0xff, 0x85, 0x47, 0x27, 0xff, 0x82, 0x46, 0x27, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x97, 0x5b, 0x36, 0xff, 0x9d, 0x62, 0x3b, 0xff, 0x99, 0x5e, 0x37, 0xff, 0xa0, 0x71, 0x43, 0xff, 0xed, 0xe5, 0x88, 0xff, 0xe3, 0xe0, 0x8f, 0xff, 0xe4, 0xe2, 0x9b, 0xff, 0xe7, 0xe1, 0xa8, 0xff, 0xec, 0xe1, 0xbc, 0xff, 0xed, 0xe1, 0xcd, 0xff, 0xee, 0xe1, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe0, 0xcd, 0xff, 0xeb, 0xe1, 0xb9, 0xff, 0xea, 0xe0, 0xa7, 0xff, 0xec, 0xde, 0x96, 0xff, 0xed, 0xca, 0x87, 0xff, 0xee, 0xb1, 0x7a, 0xff, 0xed, 0xa8, 0x6e, 0xff, 0xe5, 0x9e, 0x66, 0xff, 0xd4, 0x91, 0x5d, 0xff, 0xc5, 0x87, 0x55, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb4, 0x75, 0x43, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xae, 0x6e, 0x3c, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xad, 0x6c, 0x38, 0xff, 0xab, 0x6a, 0x37, 0xff, 0xad, 0x6b, 0x37, 0xff, 0xae, 0x6d, 0x37, 0xff, 0xaf, 0x6e, 0x37, 0xff, 0xb3, 0x70, 0x3a, 0xff, 0xba, 0x74, 0x40, 0xff, 0xc4, 0x7e, 0x47, 0xff, 0xcf, 0x84, 0x4c, 0xff, 0xd3, 0x84, 0x4d, 0xff, 0xd7, 0x88, 0x4f, 0xff, 0xdc, 0x88, 0x50, 0xff, 0xde, 0x89, 0x51, 0xff, 0xe0, 0x89, 0x52, 0xff, 0xe6, 0x8e, 0x54, 0xff, 0xe6, 0x8d, 0x55, 0xff, 0xdd, 0x8a, 0x52, 0xff, 0xdc, 0x8b, 0x55, 0xff, 0xdf, 0x8c, 0x56, 0xff, 0xe6, 0x8f, 0x58, 0xff, 0xec, 0x94, 0x5b, 0xff, 0xe4, 0x92, 0x5c, 0xff, 0xc2, 0x81, 0x4e, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb6, 0x76, 0x47, 0xff, 0xbc, 0x7b, 0x4c, 0xff, 0xc4, 0x83, 0x54, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xad, 0x72, 0x43, 0xff, 0xb0, 0x75, 0x45, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xba, 0x84, 0x50, 0xff, 0xd9, 0x9f, 0x67, 0xff, 0xe7, 0xa1, 0x6a, 0xff, 0xd9, 0x8e, 0x5a, 0xff, 0xda, 0x93, 0x5d, 0xff, 0xd7, 0x96, 0x61, 0xff, 0xd7, 0x95, 0x62, 0xff, 0xd5, 0x91, 0x5c, 0xff, 0xd2, 0x8c, 0x57, 0xff, 0xd1, 0x8b, 0x57, 0xff, 0xd3, 0x8d, 0x58, 0xff, 0xce, 0x8b, 0x55, 0xff, 0xc8, 0x87, 0x50, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xcd, 0x88, 0x53, 0xff, 0xdf, 0x90, 0x58, 0xff, 0xd6, 0x8a, 0x54, 0xff, 0xce, 0x86, 0x51, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xcb, 0x86, 0x50, 0xff, 0xca, 0x86, 0x51, 0xff, 0xce, 0x88, 0x54, 0xff, 0xe2, 0x92, 0x5b, 0xff, 0xed, 0x95, 0x5d, 0xff, 0xec, 0x94, 0x5c, 0xff, 0xed, 0x97, 0x5e, 0xff, 0xed, 0x9b, 0x62, 0xff, 0xed, 0x9c, 0x64, 0xff, 0xec, 0x99, 0x63, 0xff, 0xe9, 0x97, 0x61, 0xff, 0xdd, 0x91, 0x5d, 0xff, 0xcb, 0x87, 0x56, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xbc, 0x7d, 0x4f, 0xff, 0xb8, 0x79, 0x4c, 0xff, 0xb3, 0x74, 0x47, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb0, 0x71, 0x40, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xb6, 0x75, 0x42, 0xff, 0xb4, 0x73, 0x3f, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xae, 0x76, 0x48, 0xff, 0xac, 0x75, 0x4b, 0xff, 0xaa, 0x73, 0x4a, 0xff, 0xa8, 0x72, 0x48, 0xff, 0xa6, 0x6e, 0x43, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa2, 0x65, 0x34, 0xff, 0x9c, 0x5e, 0x2f, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x93, 0x52, 0x29, 0xff, 0x8d, 0x4d, 0x24, 0xff, 0x8b, 0x4a, 0x21, 0xff, 0x89, 0x49, 0x20, 0xff, 0x8a, 0x49, 0x21, 0xff, 0x8a, 0x49, 0x22, 0xff, 0x89, 0x49, 0x20, 0xff, 0x88, 0x47, 0x20, 0xff, 0x88, 0x48, 0x21, 0xff, 0x89, 0x49, 0x22, 0xff, 0x8b, 0x49, 0x24, 0xff, 0x8c, 0x4a, 0x25, 0xff, 0x8e, 0x4c, 0x27, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0xb5, 0x78, 0x4a, 0xff, 0xbb, 0x7c, 0x4e, 0xff, 0xbd, 0x7c, 0x4e, 0xff, 0xc1, 0x80, 0x50, 0xff, 0xbe, 0x7d, 0x4c, 0xff, 0xc1, 0x81, 0x51, 0xff, 0xc4, 0x87, 0x57, 0xff, 0xc1, 0x87, 0x57, 0xff, 0xb9, 0x7c, 0x4e, 0xff, 0xbd, 0x7d, 0x4e, 0xff, 0xc0, 0x82, 0x53, 0xff, 0xc7, 0x8a, 0x59, 0xff, 0xd0, 0x8f, 0x5e, 0xff, 0xdd, 0x98, 0x64, 0xff, 0xe6, 0x9a, 0x68, 0xff, 0xec, 0x9b, 0x6a, 0xff, 0xed, 0x9f, 0x6b, 0xff, 0xed, 0x9e, 0x6a, 0xff, 0xe8, 0x9b, 0x68, 0xff, 0xe2, 0x96, 0x64, 0xff, 0xd8, 0x91, 0x5d, 0xff, 0xd1, 0x8c, 0x59, 0xff, 0xce, 0x89, 0x56, 0xff, 0xc6, 0x87, 0x52, 0xff, 0xc0, 0x81, 0x4d, 0xff, 0xbe, 0x7d, 0x49, 0xff, 0xbb, 0x7a, 0x45, 0xff, 0xba, 0x77, 0x42, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xb6, 0x73, 0x3f, 0xff, 0xb3, 0x70, 0x3b, 0xff, 0xb4, 0x71, 0x3c, 0xff, 0xb3, 0x70, 0x3c, 0xff, 0xb4, 0x71, 0x3c, 0xff, 0xb5, 0x73, 0x3e, 0xff, 0xb6, 0x73, 0x3f, 0xff, 0xb8, 0x76, 0x41, 0xff, 0xba, 0x77, 0x42, 0xff, 0xb8, 0x74, 0x43, 0xff, 0xb8, 0x75, 0x42, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xb6, 0x72, 0x40, 0xff, 0xb4, 0x72, 0x3f, 0xff, 0xb2, 0x6f, 0x3d, 0xff, 0xab, 0x6a, 0x38, 0xff, 0xa1, 0x61, 0x31, 0xff, 0xa2, 0x63, 0x34, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa0, 0x60, 0x32, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0x9d, 0x5d, 0x31, 0xff, + 0x9d, 0x5e, 0x32, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x98, 0x59, 0x31, 0xff, 0x98, 0x59, 0x30, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x9c, 0x61, 0x33, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x84, 0x47, 0x28, 0xff, 0x83, 0x46, 0x27, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x97, 0x58, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x59, 0x31, 0xff, 0x99, 0x58, 0x33, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x99, 0x5e, 0x36, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9c, 0x64, 0x3b, 0xff, 0xd5, 0xbc, 0x74, 0xff, 0xe5, 0xe2, 0x8c, 0xff, 0xe4, 0xe1, 0x99, 0xff, 0xe9, 0xe2, 0xaa, 0xff, 0xed, 0xe1, 0xc2, 0xff, 0xee, 0xe0, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd3, 0xff, 0xed, 0xe0, 0xca, 0xff, 0xe9, 0xe1, 0xb2, 0xff, 0xe7, 0xe1, 0x9d, 0xff, 0xed, 0xd8, 0x8d, 0xff, 0xed, 0xbe, 0x80, 0xff, 0xee, 0xad, 0x74, 0xff, 0xeb, 0xa2, 0x6a, 0xff, 0xdc, 0x96, 0x60, 0xff, 0xcc, 0x8d, 0x58, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xbc, 0x7e, 0x4c, 0xff, 0xb8, 0x78, 0x48, 0xff, 0xb4, 0x75, 0x43, 0xff, 0xb3, 0x73, 0x3f, 0xff, 0xb2, 0x71, 0x3d, 0xff, 0xb1, 0x70, 0x3b, 0xff, 0xb1, 0x71, 0x3b, 0xff, 0xb3, 0x70, 0x3a, 0xff, 0xb6, 0x70, 0x3b, 0xff, 0xb9, 0x73, 0x3d, 0xff, 0xba, 0x75, 0x40, 0xff, 0xbd, 0x78, 0x42, 0xff, 0xc6, 0x80, 0x48, 0xff, 0xce, 0x86, 0x4c, 0xff, 0xd2, 0x86, 0x4d, 0xff, 0xdc, 0x89, 0x51, 0xff, 0xe2, 0x8c, 0x54, 0xff, 0xe1, 0x8c, 0x55, 0xff, 0xdb, 0x8b, 0x52, 0xff, 0xda, 0x8a, 0x53, 0xff, 0xe2, 0x8e, 0x55, 0xff, 0xe5, 0x8f, 0x56, 0xff, 0xe6, 0x90, 0x58, 0xff, 0xec, 0x91, 0x5b, 0xff, 0xe5, 0x92, 0x5b, 0xff, 0xc2, 0x80, 0x4d, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xba, 0x7b, 0x4a, 0xff, 0xbf, 0x80, 0x4f, 0xff, 0xae, 0x6f, 0x41, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xac, 0x70, 0x42, 0xff, 0xaf, 0x73, 0x43, 0xff, 0xb1, 0x75, 0x46, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0x97, 0x5c, 0x35, 0xff, 0xad, 0x73, 0x4b, 0xff, 0xc5, 0x81, 0x54, 0xff, 0xd6, 0x8e, 0x5b, 0xff, 0xdd, 0x99, 0x65, 0xff, 0xe0, 0x9b, 0x68, 0xff, 0xdd, 0x99, 0x63, 0xff, 0xdc, 0x94, 0x5d, 0xff, 0xd9, 0x8f, 0x59, 0xff, 0xdb, 0x90, 0x5a, 0xff, 0xd9, 0x8f, 0x5a, 0xff, 0xd3, 0x8c, 0x57, 0xff, 0xd1, 0x8c, 0x56, 0xff, 0xc8, 0x86, 0x52, 0xff, 0xbd, 0x7d, 0x4c, 0xff, 0xc7, 0x84, 0x52, 0xff, 0xe0, 0x94, 0x5d, 0xff, 0xe8, 0x95, 0x5c, 0xff, 0xe0, 0x90, 0x58, 0xff, 0xdb, 0x8d, 0x56, 0xff, 0xd5, 0x89, 0x54, 0xff, 0xd4, 0x89, 0x54, 0xff, 0xd4, 0x8b, 0x53, 0xff, 0xd3, 0x8a, 0x53, 0xff, 0xdd, 0x8f, 0x58, 0xff, 0xeb, 0x97, 0x60, 0xff, 0xee, 0x9a, 0x63, 0xff, 0xed, 0x9b, 0x64, 0xff, 0xec, 0x9d, 0x64, 0xff, 0xeb, 0x9b, 0x64, 0xff, 0xe8, 0x96, 0x60, 0xff, 0xdf, 0x91, 0x5d, 0xff, 0xd3, 0x8e, 0x5a, 0xff, 0xcf, 0x8d, 0x59, 0xff, 0xcd, 0x8a, 0x58, 0xff, 0xc8, 0x87, 0x56, 0xff, 0xc2, 0x84, 0x53, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xba, 0x7c, 0x4d, 0xff, 0xb5, 0x77, 0x4a, 0xff, 0xb6, 0x78, 0x49, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xb8, 0x77, 0x44, 0xff, 0xba, 0x79, 0x45, 0xff, 0xb6, 0x77, 0x43, 0xff, 0xb4, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb0, 0x76, 0x4a, 0xff, 0xae, 0x74, 0x4a, 0xff, 0xac, 0x72, 0x47, 0xff, 0xaa, 0x70, 0x44, 0xff, 0xa8, 0x6d, 0x41, 0xff, 0xa5, 0x6a, 0x3a, 0xff, 0xa1, 0x63, 0x33, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x8f, 0x4f, 0x28, 0xff, 0x8c, 0x4b, 0x24, 0xff, 0x8b, 0x4a, 0x23, 0xff, 0x8a, 0x49, 0x22, 0xff, 0x8b, 0x49, 0x22, 0xff, 0x89, 0x47, 0x22, 0xff, 0x8a, 0x48, 0x22, 0xff, 0x8a, 0x49, 0x22, 0xff, 0x8a, 0x49, 0x22, 0xff, 0x8b, 0x4a, 0x22, 0xff, 0x8c, 0x4b, 0x22, 0xff, 0x8d, 0x4c, 0x27, 0xff, 0x8f, 0x4d, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0xa0, 0x61, 0x39, 0xff, 0xba, 0x7b, 0x4d, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xbf, 0x80, 0x4f, 0xff, 0xbf, 0x7d, 0x4d, 0xff, 0xbe, 0x7f, 0x4d, 0xff, 0xc4, 0x85, 0x55, 0xff, 0xc2, 0x85, 0x55, 0xff, 0xba, 0x7b, 0x4d, 0xff, 0xbe, 0x7f, 0x51, 0xff, 0xc4, 0x85, 0x55, 0xff, 0xcc, 0x8c, 0x5c, 0xff, 0xd8, 0x95, 0x64, 0xff, 0xe7, 0x9c, 0x6a, 0xff, 0xee, 0xa5, 0x70, 0xff, 0xed, 0xa8, 0x74, 0xff, 0xed, 0xaa, 0x77, 0xff, 0xed, 0xa8, 0x75, 0xff, 0xee, 0xa8, 0x71, 0xff, 0xed, 0xa3, 0x6e, 0xff, 0xeb, 0x9e, 0x68, 0xff, 0xe4, 0x98, 0x63, 0xff, 0xe3, 0x95, 0x60, 0xff, 0xd9, 0x8e, 0x5a, 0xff, 0xd0, 0x88, 0x54, 0xff, 0xc7, 0x83, 0x4e, 0xff, 0xc1, 0x7f, 0x4a, 0xff, 0xbd, 0x7b, 0x47, 0xff, 0xbb, 0x76, 0x44, 0xff, 0xb9, 0x76, 0x42, 0xff, 0xb5, 0x72, 0x3e, 0xff, 0xb4, 0x72, 0x3c, 0xff, 0xb6, 0x73, 0x3f, 0xff, 0xb7, 0x74, 0x3f, 0xff, 0xb8, 0x75, 0x40, 0xff, 0xba, 0x77, 0x42, 0xff, 0xbb, 0x78, 0x44, 0xff, 0xbc, 0x79, 0x46, 0xff, 0xbb, 0x7b, 0x47, 0xff, 0xb9, 0x7a, 0x47, 0xff, 0xb9, 0x79, 0x45, 0xff, 0xb8, 0x79, 0x43, 0xff, 0xb8, 0x75, 0x43, 0xff, 0xb7, 0x72, 0x41, 0xff, 0xb5, 0x72, 0x3f, 0xff, 0xb4, 0x6f, 0x3f, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xa6, 0x66, 0x37, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa0, 0x62, 0x33, 0xff, 0xa1, 0x67, 0x38, 0xff, 0x9e, 0x61, 0x33, 0xff, 0x9d, 0x5e, 0x32, 0xff, + 0x9c, 0x5d, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x9e, 0x64, 0x36, 0xff, 0x9d, 0x64, 0x37, 0xff, 0x97, 0x5f, 0x34, 0xff, 0x91, 0x57, 0x31, 0xff, 0x90, 0x57, 0x30, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x46, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5e, 0x38, 0xff, 0xa4, 0x74, 0x46, 0xff, 0xe4, 0xd2, 0x81, 0xff, 0xe4, 0xe1, 0x91, 0xff, 0xe8, 0xe1, 0xa0, 0xff, 0xec, 0xe2, 0xb8, 0xff, 0xee, 0xe2, 0xd3, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd1, 0xff, 0xeb, 0xe1, 0xbb, 0xff, 0xe9, 0xe1, 0xa3, 0xff, 0xeb, 0xdc, 0x91, 0xff, 0xed, 0xc6, 0x83, 0xff, 0xee, 0xb0, 0x77, 0xff, 0xec, 0xa4, 0x6b, 0xff, 0xe1, 0x98, 0x61, 0xff, 0xd2, 0x8f, 0x59, 0xff, 0xc7, 0x88, 0x54, 0xff, 0xbf, 0x81, 0x4e, 0xff, 0xbc, 0x7d, 0x4a, 0xff, 0xb9, 0x7a, 0x47, 0xff, 0xb8, 0x77, 0x43, 0xff, 0xb7, 0x76, 0x41, 0xff, 0xb8, 0x75, 0x40, 0xff, 0xb9, 0x75, 0x3f, 0xff, 0xbb, 0x76, 0x40, 0xff, 0xbe, 0x78, 0x41, 0xff, 0xc0, 0x7b, 0x43, 0xff, 0xc4, 0x7f, 0x46, 0xff, 0xcd, 0x84, 0x4a, 0xff, 0xd4, 0x86, 0x4e, 0xff, 0xd6, 0x87, 0x50, 0xff, 0xdb, 0x8a, 0x52, 0xff, 0xdd, 0x8b, 0x53, 0xff, 0xdd, 0x8b, 0x53, 0xff, 0xdf, 0x8e, 0x54, 0xff, 0xe4, 0x8e, 0x55, 0xff, 0xe7, 0x90, 0x57, 0xff, 0xe8, 0x92, 0x59, 0xff, 0xec, 0x95, 0x5c, 0xff, 0xe5, 0x93, 0x5c, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xad, 0x6f, 0x3d, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xad, 0x70, 0x42, 0xff, 0x9b, 0x5d, 0x31, 0xff, 0x9f, 0x60, 0x33, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa6, 0x6a, 0x3c, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xac, 0x70, 0x41, 0xff, 0xab, 0x70, 0x41, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x87, 0x49, 0x29, 0xff, 0x92, 0x55, 0x31, 0xff, 0xaa, 0x6a, 0x43, 0xff, 0xb7, 0x76, 0x49, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xc8, 0x89, 0x57, 0xff, 0xdc, 0x97, 0x61, 0xff, 0xeb, 0x9e, 0x66, 0xff, 0xed, 0x9d, 0x64, 0xff, 0xea, 0x98, 0x61, 0xff, 0xe4, 0x95, 0x5e, 0xff, 0xd8, 0x91, 0x59, 0xff, 0xcd, 0x8c, 0x56, 0xff, 0xcc, 0x89, 0x55, 0xff, 0xdc, 0x98, 0x61, 0xff, 0xee, 0xa3, 0x6a, 0xff, 0xee, 0xa1, 0x66, 0xff, 0xee, 0x9e, 0x66, 0xff, 0xec, 0x9c, 0x64, 0xff, 0xea, 0x9b, 0x63, 0xff, 0xee, 0x9c, 0x65, 0xff, 0xe3, 0x95, 0x5f, 0xff, 0xce, 0x8a, 0x55, 0xff, 0xd9, 0x8f, 0x59, 0xff, 0xea, 0x97, 0x60, 0xff, 0xeb, 0x97, 0x60, 0xff, 0xec, 0x99, 0x61, 0xff, 0xea, 0x99, 0x61, 0xff, 0xe8, 0x95, 0x5f, 0xff, 0xe5, 0x98, 0x60, 0xff, 0xe3, 0x98, 0x60, 0xff, 0xde, 0x95, 0x60, 0xff, 0xda, 0x95, 0x60, 0xff, 0xd7, 0x95, 0x5e, 0xff, 0xd2, 0x90, 0x5b, 0xff, 0xcd, 0x8c, 0x59, 0xff, 0xc8, 0x8a, 0x57, 0xff, 0xc2, 0x86, 0x54, 0xff, 0xbc, 0x80, 0x4f, 0xff, 0xbf, 0x81, 0x51, 0xff, 0xc0, 0x82, 0x50, 0xff, 0xba, 0x7b, 0x49, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xba, 0x7b, 0x47, 0xff, 0xbd, 0x7e, 0x48, 0xff, 0xba, 0x7b, 0x46, 0xff, 0xb6, 0x79, 0x48, 0xff, 0xb4, 0x7a, 0x4b, 0xff, 0xb2, 0x79, 0x4b, 0xff, 0xae, 0x75, 0x48, 0xff, 0xab, 0x70, 0x45, 0xff, 0xab, 0x6f, 0x45, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0x9b, 0x5d, 0x30, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x93, 0x54, 0x2b, 0xff, 0x92, 0x52, 0x2a, 0xff, 0x8f, 0x4f, 0x25, 0xff, 0x8d, 0x4c, 0x24, 0xff, 0x8c, 0x4a, 0x23, 0xff, 0x8c, 0x4a, 0x23, 0xff, 0x8b, 0x49, 0x22, 0xff, 0x8c, 0x4a, 0x24, 0xff, 0x8b, 0x4a, 0x22, 0xff, 0x8c, 0x4a, 0x22, 0xff, 0x8c, 0x4b, 0x26, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x92, 0x55, 0x2f, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xbe, 0x7d, 0x4f, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xbf, 0x7c, 0x4d, 0xff, 0xbe, 0x7c, 0x4c, 0xff, 0xc3, 0x81, 0x50, 0xff, 0xbc, 0x7d, 0x4e, 0xff, 0xbb, 0x7c, 0x4e, 0xff, 0xbf, 0x81, 0x51, 0xff, 0xc5, 0x89, 0x58, 0xff, 0xd0, 0x8f, 0x5e, 0xff, 0xdf, 0x98, 0x65, 0xff, 0xec, 0xa2, 0x70, 0xff, 0xee, 0xab, 0x76, 0xff, 0xee, 0xb0, 0x7c, 0xff, 0xee, 0xb6, 0x80, 0xff, 0xee, 0xb7, 0x7e, 0xff, 0xee, 0xb4, 0x7d, 0xff, 0xee, 0xaf, 0x7b, 0xff, 0xee, 0xa9, 0x73, 0xff, 0xee, 0xa7, 0x70, 0xff, 0xec, 0xa2, 0x6b, 0xff, 0xeb, 0x9a, 0x64, 0xff, 0xe0, 0x93, 0x5b, 0xff, 0xd2, 0x8b, 0x56, 0xff, 0xc9, 0x87, 0x50, 0xff, 0xc5, 0x81, 0x4c, 0xff, 0xc0, 0x7d, 0x49, 0xff, 0xbd, 0x7c, 0x45, 0xff, 0xbb, 0x77, 0x42, 0xff, 0xba, 0x76, 0x40, 0xff, 0xb8, 0x75, 0x3f, 0xff, 0xb8, 0x76, 0x41, 0xff, 0xbb, 0x78, 0x43, 0xff, 0xbe, 0x7a, 0x45, 0xff, 0xc2, 0x7e, 0x49, 0xff, 0xc2, 0x82, 0x4d, 0xff, 0xc2, 0x86, 0x4f, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xbd, 0x80, 0x4b, 0xff, 0xbc, 0x7d, 0x49, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xb9, 0x76, 0x43, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xb4, 0x72, 0x3f, 0xff, 0xb4, 0x71, 0x3f, 0xff, 0xb1, 0x6f, 0x3f, 0xff, 0xaa, 0x6a, 0x3a, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa2, 0x69, 0x38, 0xff, 0xa0, 0x64, 0x35, 0xff, 0x9d, 0x5e, 0x32, 0xff, + 0x9a, 0x5b, 0x32, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x99, 0x5d, 0x34, 0xff, 0xa0, 0x6a, 0x3b, 0xff, 0x9f, 0x69, 0x3b, 0xff, 0x9a, 0x62, 0x38, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x92, 0x58, 0x32, 0xff, 0x91, 0x56, 0x30, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x46, 0x26, 0xff, 0x82, 0x45, 0x26, 0xff, 0x81, 0x44, 0x24, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x96, 0x57, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x58, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x9b, 0x62, 0x3b, 0xff, 0xc4, 0x9f, 0x63, 0xff, 0xf0, 0xdb, 0x85, 0xff, 0xe6, 0xe1, 0x8e, 0xff, 0xe7, 0xe0, 0xa0, 0xff, 0xec, 0xe2, 0xb5, 0xff, 0xee, 0xe2, 0xd4, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd3, 0xff, 0xed, 0xe1, 0xbe, 0xff, 0xe9, 0xe2, 0xa0, 0xff, 0xeb, 0xdd, 0x90, 0xff, 0xee, 0xc4, 0x82, 0xff, 0xec, 0xad, 0x76, 0xff, 0xed, 0xa1, 0x6b, 0xff, 0xe6, 0x98, 0x60, 0xff, 0xd4, 0x90, 0x58, 0xff, 0xca, 0x89, 0x54, 0xff, 0xc5, 0x85, 0x51, 0xff, 0xc2, 0x80, 0x4d, 0xff, 0xc0, 0x7f, 0x4b, 0xff, 0xbe, 0x7d, 0x48, 0xff, 0xbe, 0x7c, 0x47, 0xff, 0xbe, 0x7b, 0x45, 0xff, 0xc1, 0x7a, 0x44, 0xff, 0xc3, 0x7d, 0x45, 0xff, 0xc6, 0x81, 0x46, 0xff, 0xcc, 0x84, 0x49, 0xff, 0xd6, 0x87, 0x4e, 0xff, 0xe0, 0x8c, 0x53, 0xff, 0xe7, 0x8e, 0x54, 0xff, 0xe8, 0x8f, 0x55, 0xff, 0xe6, 0x90, 0x55, 0xff, 0xe9, 0x90, 0x57, 0xff, 0xec, 0x91, 0x59, 0xff, 0xed, 0x93, 0x59, 0xff, 0xed, 0x94, 0x59, 0xff, 0xef, 0x96, 0x5c, 0xff, 0xe6, 0x93, 0x5c, 0xff, 0xc6, 0x80, 0x4d, 0xff, 0xb2, 0x72, 0x42, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb7, 0x76, 0x46, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9e, 0x61, 0x35, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa7, 0x6b, 0x3c, 0xff, 0xaa, 0x6e, 0x3f, 0xff, 0x9f, 0x63, 0x39, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x91, 0x55, 0x31, 0xff, 0x95, 0x58, 0x34, 0xff, 0x95, 0x56, 0x33, 0xff, 0x9c, 0x5a, 0x34, 0xff, 0xa9, 0x68, 0x3c, 0xff, 0xb3, 0x75, 0x47, 0xff, 0xbc, 0x7f, 0x50, 0xff, 0xbd, 0x81, 0x51, 0xff, 0xbc, 0x81, 0x51, 0xff, 0xbe, 0x84, 0x53, 0xff, 0xbc, 0x87, 0x55, 0xff, 0xd7, 0x9c, 0x66, 0xff, 0xe4, 0xa3, 0x6b, 0xff, 0xd3, 0x94, 0x60, 0xff, 0xc9, 0x8b, 0x58, 0xff, 0xc2, 0x83, 0x4f, 0xff, 0xbc, 0x79, 0x45, 0xff, 0xb7, 0x75, 0x42, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xc9, 0x85, 0x52, 0xff, 0xe1, 0x90, 0x5b, 0xff, 0xeb, 0x94, 0x5e, 0xff, 0xee, 0x99, 0x62, 0xff, 0xed, 0x9d, 0x65, 0xff, 0xee, 0x9d, 0x65, 0xff, 0xec, 0x9e, 0x64, 0xff, 0xe7, 0x9d, 0x66, 0xff, 0xe4, 0x9d, 0x67, 0xff, 0xe0, 0x9f, 0x67, 0xff, 0xdc, 0x9f, 0x67, 0xff, 0xd7, 0x9c, 0x66, 0xff, 0xd5, 0x98, 0x64, 0xff, 0xd5, 0x97, 0x62, 0xff, 0xd4, 0x93, 0x60, 0xff, 0xce, 0x8e, 0x5c, 0xff, 0xc3, 0x85, 0x55, 0xff, 0xc7, 0x88, 0x57, 0xff, 0xc8, 0x88, 0x56, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xbd, 0x7f, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xb2, 0x78, 0x4a, 0xff, 0xb0, 0x74, 0x4a, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x56, 0x2d, 0xff, 0x96, 0x54, 0x2a, 0xff, 0x93, 0x50, 0x2a, 0xff, 0x90, 0x4f, 0x28, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x8e, 0x4d, 0x26, 0xff, 0x8b, 0x4b, 0x23, 0xff, 0x8d, 0x4b, 0x23, 0xff, 0x8e, 0x4b, 0x24, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8b, 0x49, 0x2a, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0xbe, 0x7c, 0x4f, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xbd, 0x7b, 0x4d, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xbd, 0x7d, 0x4c, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xba, 0x7c, 0x4d, 0xff, 0xbe, 0x7f, 0x52, 0xff, 0xc4, 0x87, 0x57, 0xff, 0xd0, 0x8e, 0x5e, 0xff, 0xe7, 0x9b, 0x67, 0xff, 0xee, 0xa6, 0x73, 0xff, 0xee, 0xb0, 0x7a, 0xff, 0xee, 0xba, 0x82, 0xff, 0xee, 0xc4, 0x88, 0xff, 0xed, 0xcb, 0x8c, 0xff, 0xed, 0xc9, 0x8a, 0xff, 0xee, 0xc0, 0x87, 0xff, 0xee, 0xbd, 0x82, 0xff, 0xee, 0xb3, 0x7a, 0xff, 0xee, 0xa9, 0x74, 0xff, 0xee, 0xa7, 0x6c, 0xff, 0xed, 0x9e, 0x65, 0xff, 0xe1, 0x93, 0x5d, 0xff, 0xd3, 0x8c, 0x56, 0xff, 0xcc, 0x86, 0x51, 0xff, 0xc6, 0x83, 0x4b, 0xff, 0xc1, 0x7f, 0x48, 0xff, 0xc0, 0x7d, 0x45, 0xff, 0xbe, 0x78, 0x43, 0xff, 0xbc, 0x77, 0x42, 0xff, 0xbb, 0x77, 0x42, 0xff, 0xbb, 0x79, 0x44, 0xff, 0xc0, 0x7c, 0x47, 0xff, 0xc6, 0x84, 0x4c, 0xff, 0xc8, 0x88, 0x52, 0xff, 0xc7, 0x8c, 0x55, 0xff, 0xc8, 0x8d, 0x54, 0xff, 0xc4, 0x87, 0x51, 0xff, 0xc1, 0x84, 0x51, 0xff, 0xbe, 0x80, 0x4b, 0xff, 0xbb, 0x7c, 0x48, 0xff, 0xb8, 0x79, 0x43, 0xff, 0xb6, 0x75, 0x42, 0xff, 0xb4, 0x72, 0x40, 0xff, 0xb4, 0x72, 0x3f, 0xff, 0xb2, 0x6f, 0x3f, 0xff, 0xb4, 0x74, 0x42, 0xff, 0xa9, 0x6d, 0x3b, 0xff, 0xa2, 0x64, 0x37, 0xff, 0x9d, 0x5e, 0x33, 0xff, + 0x9a, 0x5b, 0x33, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0xa2, 0x6c, 0x3f, 0xff, 0xa0, 0x6a, 0x3e, 0xff, 0x9f, 0x68, 0x3c, 0xff, 0x96, 0x59, 0x34, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x57, 0x30, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x46, 0x27, 0xff, 0x84, 0x46, 0x27, 0xff, 0x83, 0x44, 0x26, 0xff, 0x82, 0x44, 0x27, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x97, 0x58, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x57, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x59, 0x33, 0xff, 0x97, 0x59, 0x34, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xec, 0xb8, 0x75, 0xff, 0xef, 0xc8, 0x7d, 0xff, 0xed, 0xdd, 0x87, 0xff, 0xe3, 0xe2, 0x99, 0xff, 0xe9, 0xe1, 0xab, 0xff, 0xee, 0xe1, 0xcb, 0xff, 0xee, 0xe2, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xef, 0xe2, 0xcf, 0xff, 0xea, 0xe2, 0xb1, 0xff, 0xe7, 0xe1, 0x99, 0xff, 0xef, 0xd6, 0x8a, 0xff, 0xee, 0xb5, 0x7a, 0xff, 0xee, 0xa5, 0x6e, 0xff, 0xeb, 0x9a, 0x65, 0xff, 0xe2, 0x93, 0x5d, 0xff, 0xd8, 0x8f, 0x58, 0xff, 0xd2, 0x8b, 0x54, 0xff, 0xcf, 0x89, 0x53, 0xff, 0xcd, 0x86, 0x52, 0xff, 0xcc, 0x86, 0x50, 0xff, 0xcd, 0x86, 0x4f, 0xff, 0xd0, 0x86, 0x4e, 0xff, 0xd5, 0x86, 0x4f, 0xff, 0xdb, 0x88, 0x4f, 0xff, 0xdb, 0x8c, 0x4e, 0xff, 0xd8, 0x8a, 0x4e, 0xff, 0xe3, 0x8e, 0x53, 0xff, 0xec, 0x91, 0x59, 0xff, 0xec, 0x92, 0x58, 0xff, 0xec, 0x90, 0x57, 0xff, 0xed, 0x93, 0x5a, 0xff, 0xee, 0x94, 0x5b, 0xff, 0xee, 0x95, 0x5b, 0xff, 0xee, 0x96, 0x5c, 0xff, 0xee, 0x97, 0x5d, 0xff, 0xe8, 0x96, 0x5d, 0xff, 0xca, 0x84, 0x4f, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xb8, 0x77, 0x45, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xbd, 0x7a, 0x4a, 0xff, 0xba, 0x78, 0x49, 0xff, 0xa3, 0x65, 0x39, 0xff, 0x92, 0x54, 0x2b, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x9e, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0x96, 0x59, 0x33, 0xff, 0x8a, 0x4e, 0x2c, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x90, 0x55, 0x31, 0xff, 0x93, 0x58, 0x32, 0xff, 0x97, 0x59, 0x32, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x89, 0x4e, 0x2b, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x86, 0x48, 0x28, 0xff, 0x9c, 0x61, 0x39, 0xff, 0xc1, 0x86, 0x53, 0xff, 0xc5, 0x85, 0x53, 0xff, 0xbd, 0x7f, 0x4d, 0xff, 0xba, 0x7c, 0x49, 0xff, 0xb9, 0x79, 0x46, 0xff, 0xb8, 0x78, 0x45, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xde, 0x90, 0x5a, 0xff, 0xf0, 0x99, 0x62, 0xff, 0xee, 0x99, 0x62, 0xff, 0xed, 0x9f, 0x66, 0xff, 0xec, 0xa1, 0x67, 0xff, 0xed, 0xa2, 0x69, 0xff, 0xef, 0xa4, 0x6b, 0xff, 0xeb, 0xa6, 0x6c, 0xff, 0xe5, 0xa7, 0x6f, 0xff, 0xe1, 0xa8, 0x71, 0xff, 0xdb, 0xa6, 0x6f, 0xff, 0xd9, 0xa5, 0x70, 0xff, 0xd9, 0xa5, 0x6f, 0xff, 0xd9, 0xa1, 0x6a, 0xff, 0xd9, 0x9c, 0x67, 0xff, 0xd8, 0x96, 0x62, 0xff, 0xce, 0x8e, 0x5c, 0xff, 0xd7, 0x92, 0x5f, 0xff, 0xd5, 0x90, 0x5a, 0xff, 0xc7, 0x89, 0x52, 0xff, 0xc3, 0x87, 0x50, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbd, 0x7e, 0x49, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbb, 0x81, 0x49, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xa2, 0x62, 0x34, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x98, 0x54, 0x2c, 0xff, 0x93, 0x51, 0x28, 0xff, 0x91, 0x4e, 0x27, 0xff, 0x8f, 0x4d, 0x24, 0xff, 0x90, 0x4d, 0x23, 0xff, 0x90, 0x4d, 0x22, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0xb9, 0x78, 0x4b, 0xff, 0xc1, 0x7f, 0x51, 0xff, 0xb8, 0x77, 0x49, 0xff, 0xbf, 0x7e, 0x4e, 0xff, 0xbf, 0x7f, 0x4d, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xba, 0x79, 0x4b, 0xff, 0xbd, 0x7e, 0x4f, 0xff, 0xc3, 0x85, 0x53, 0xff, 0xd0, 0x8e, 0x5b, 0xff, 0xe7, 0x9a, 0x66, 0xff, 0xee, 0xa4, 0x71, 0xff, 0xee, 0xaf, 0x7a, 0xff, 0xee, 0xbe, 0x84, 0xff, 0xee, 0xd2, 0x8f, 0xff, 0xee, 0xda, 0x95, 0xff, 0xee, 0xe1, 0x96, 0xff, 0xee, 0xe0, 0x96, 0xff, 0xed, 0xdb, 0x93, 0xff, 0xee, 0xc9, 0x87, 0xff, 0xee, 0xb9, 0x7f, 0xff, 0xec, 0xad, 0x77, 0xff, 0xee, 0xa7, 0x6f, 0xff, 0xec, 0x9e, 0x66, 0xff, 0xdf, 0x94, 0x5a, 0xff, 0xd4, 0x8d, 0x55, 0xff, 0xcd, 0x86, 0x51, 0xff, 0xc6, 0x83, 0x4c, 0xff, 0xc3, 0x80, 0x49, 0xff, 0xc0, 0x7d, 0x45, 0xff, 0xbc, 0x78, 0x42, 0xff, 0xbc, 0x78, 0x43, 0xff, 0xbb, 0x79, 0x44, 0xff, 0xbf, 0x7e, 0x46, 0xff, 0xc5, 0x82, 0x4a, 0xff, 0xca, 0x86, 0x4f, 0xff, 0xcc, 0x8d, 0x55, 0xff, 0xcb, 0x8e, 0x56, 0xff, 0xc8, 0x8a, 0x55, 0xff, 0xc5, 0x86, 0x52, 0xff, 0xc0, 0x83, 0x50, 0xff, 0xbe, 0x7f, 0x4b, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xb8, 0x79, 0x44, 0xff, 0xb7, 0x75, 0x42, 0xff, 0xb6, 0x72, 0x42, 0xff, 0xb9, 0x76, 0x43, 0xff, 0xb7, 0x75, 0x42, 0xff, 0xb6, 0x75, 0x43, 0xff, 0xaa, 0x6b, 0x3b, 0xff, 0xa1, 0x61, 0x37, 0xff, + 0xa3, 0x64, 0x39, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0xa5, 0x6e, 0x44, 0xff, 0xa4, 0x6e, 0x43, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x97, 0x59, 0x32, 0xff, 0x95, 0x56, 0x30, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x87, 0x48, 0x29, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x47, 0x27, 0xff, 0x85, 0x48, 0x27, 0xff, 0x84, 0x48, 0x2a, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x30, 0xff, 0x96, 0x55, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x97, 0x57, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x58, 0x33, 0xff, 0x98, 0x57, 0x33, 0xff, 0x97, 0x57, 0x32, 0xff, 0x98, 0x5a, 0x34, 0xff, 0xd3, 0x9b, 0x63, 0xff, 0xf1, 0xb1, 0x70, 0xff, 0xec, 0xbc, 0x76, 0xff, 0xee, 0xd2, 0x82, 0xff, 0xe7, 0xe2, 0x90, 0xff, 0xe5, 0xe1, 0x9f, 0xff, 0xeb, 0xe2, 0xb5, 0xff, 0xee, 0xe2, 0xd3, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xee, 0xe2, 0xd5, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xed, 0xe2, 0xcd, 0xff, 0xeb, 0xe2, 0xb1, 0xff, 0xeb, 0xdf, 0x98, 0xff, 0xed, 0xd0, 0x87, 0xff, 0xee, 0xb5, 0x79, 0xff, 0xee, 0xa7, 0x6f, 0xff, 0xed, 0xa0, 0x68, 0xff, 0xe9, 0x98, 0x5f, 0xff, 0xde, 0x90, 0x59, 0xff, 0xd7, 0x8e, 0x55, 0xff, 0xd3, 0x8c, 0x54, 0xff, 0xd3, 0x8a, 0x53, 0xff, 0xd6, 0x8a, 0x53, 0xff, 0xd9, 0x8a, 0x52, 0xff, 0xdb, 0x8b, 0x53, 0xff, 0xdf, 0x8c, 0x52, 0xff, 0xe5, 0x8e, 0x54, 0xff, 0xea, 0x91, 0x55, 0xff, 0xee, 0x92, 0x57, 0xff, 0xee, 0x95, 0x5a, 0xff, 0xee, 0x96, 0x5b, 0xff, 0xed, 0x94, 0x59, 0xff, 0xee, 0x95, 0x5b, 0xff, 0xee, 0x98, 0x5d, 0xff, 0xee, 0x98, 0x5d, 0xff, 0xee, 0x97, 0x5d, 0xff, 0xef, 0x99, 0x5f, 0xff, 0xe5, 0x96, 0x5e, 0xff, 0xc7, 0x83, 0x4f, 0xff, 0xb5, 0x75, 0x43, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xbc, 0x7c, 0x49, 0xff, 0xbf, 0x7f, 0x4c, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0xa0, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa3, 0x67, 0x39, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x94, 0x57, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x95, 0x57, 0x30, 0xff, 0x96, 0x59, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x88, 0x4c, 0x28, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xc9, 0x8a, 0x57, 0xff, 0xc5, 0x86, 0x53, 0xff, 0xc0, 0x80, 0x4d, 0xff, 0xbc, 0x7d, 0x49, 0xff, 0xb9, 0x79, 0x46, 0xff, 0xb5, 0x75, 0x46, 0xff, 0xb4, 0x77, 0x47, 0xff, 0xcf, 0x8a, 0x55, 0xff, 0xe9, 0x97, 0x5f, 0xff, 0xed, 0x9a, 0x62, 0xff, 0xed, 0x9e, 0x66, 0xff, 0xed, 0xa1, 0x68, 0xff, 0xee, 0xa2, 0x69, 0xff, 0xed, 0xa7, 0x6d, 0xff, 0xed, 0xac, 0x73, 0xff, 0xec, 0xad, 0x75, 0xff, 0xe8, 0xab, 0x77, 0xff, 0xe1, 0xa9, 0x78, 0xff, 0xde, 0xa8, 0x7a, 0xff, 0xde, 0xa9, 0x7b, 0xff, 0xde, 0xa9, 0x79, 0xff, 0xdf, 0xa9, 0x75, 0xff, 0xde, 0xa5, 0x70, 0xff, 0xde, 0x9f, 0x6a, 0xff, 0xdb, 0x98, 0x63, 0xff, 0xe1, 0x9a, 0x63, 0xff, 0xe1, 0x98, 0x60, 0xff, 0xd3, 0x8e, 0x57, 0xff, 0xcb, 0x8b, 0x53, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xba, 0x7b, 0x45, 0xff, 0xb0, 0x71, 0x3e, 0xff, 0xa8, 0x6a, 0x39, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0xa1, 0x5e, 0x33, 0xff, 0xa1, 0x5e, 0x34, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x94, 0x55, 0x31, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x89, 0x4b, 0x2d, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x96, 0x58, 0x32, 0xff, 0xc0, 0x80, 0x52, 0xff, 0xbf, 0x7f, 0x4e, 0xff, 0xb7, 0x76, 0x48, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xba, 0x7a, 0x4b, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xbc, 0x7c, 0x4c, 0xff, 0xc3, 0x83, 0x53, 0xff, 0xcf, 0x8b, 0x59, 0xff, 0xde, 0x95, 0x62, 0xff, 0xed, 0x9e, 0x6c, 0xff, 0xef, 0xad, 0x77, 0xff, 0xee, 0xbb, 0x85, 0xff, 0xee, 0xd5, 0x8f, 0xff, 0xeb, 0xe0, 0x9a, 0xff, 0xe7, 0xe2, 0x9e, 0xff, 0xe7, 0xe1, 0xa3, 0xff, 0xe7, 0xe1, 0xa0, 0xff, 0xea, 0xe0, 0x96, 0xff, 0xee, 0xd4, 0x8c, 0xff, 0xed, 0xbf, 0x81, 0xff, 0xee, 0xb1, 0x77, 0xff, 0xef, 0xa6, 0x6c, 0xff, 0xeb, 0x9c, 0x64, 0xff, 0xe0, 0x93, 0x5d, 0xff, 0xd5, 0x8e, 0x55, 0xff, 0xcd, 0x87, 0x4f, 0xff, 0xc6, 0x82, 0x4b, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xbf, 0x7b, 0x45, 0xff, 0xbe, 0x79, 0x43, 0xff, 0xbd, 0x79, 0x42, 0xff, 0xbe, 0x7a, 0x43, 0xff, 0xc0, 0x7d, 0x45, 0xff, 0xc5, 0x81, 0x49, 0xff, 0xc9, 0x85, 0x4d, 0xff, 0xca, 0x88, 0x50, 0xff, 0xc8, 0x87, 0x50, 0xff, 0xc4, 0x85, 0x50, 0xff, 0xc1, 0x83, 0x4f, 0xff, 0xc0, 0x81, 0x4c, 0xff, 0xbf, 0x80, 0x4a, 0xff, 0xbd, 0x7d, 0x47, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xbb, 0x7c, 0x46, 0xff, 0xbb, 0x79, 0x45, 0xff, 0xb8, 0x76, 0x45, 0xff, 0xb8, 0x75, 0x43, 0xff, 0xb6, 0x75, 0x43, 0xff, 0xad, 0x6d, 0x3d, 0xff, + 0xb0, 0x71, 0x40, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0x9e, 0x63, 0x3c, 0xff, 0xa6, 0x6e, 0x47, 0xff, 0xa5, 0x6e, 0x45, 0xff, 0xa4, 0x6d, 0x41, 0xff, 0xa2, 0x6b, 0x3e, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x96, 0x58, 0x31, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x98, 0x58, 0x32, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x96, 0x56, 0x31, 0xff, 0x97, 0x57, 0x32, 0xff, 0x98, 0x57, 0x33, 0xff, 0x98, 0x58, 0x32, 0xff, 0x96, 0x58, 0x33, 0xff, 0x95, 0x54, 0x31, 0xff, 0xb4, 0x79, 0x49, 0xff, 0xf3, 0xa9, 0x68, 0xff, 0xed, 0xae, 0x6c, 0xff, 0xee, 0xb1, 0x70, 0xff, 0xef, 0xc1, 0x78, 0xff, 0xeb, 0xd5, 0x82, 0xff, 0xe6, 0xe3, 0x91, 0xff, 0xe5, 0xe1, 0x9f, 0xff, 0xeb, 0xe2, 0xb6, 0xff, 0xee, 0xe2, 0xd0, 0xff, 0xef, 0xe2, 0xd7, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd4, 0xff, 0xed, 0xe2, 0xc2, 0xff, 0xea, 0xe2, 0xa8, 0xff, 0xed, 0xe1, 0x97, 0xff, 0xee, 0xd4, 0x87, 0xff, 0xee, 0xb9, 0x78, 0xff, 0xee, 0xa9, 0x6f, 0xff, 0xee, 0xa1, 0x67, 0xff, 0xed, 0x98, 0x61, 0xff, 0xe9, 0x94, 0x5b, 0xff, 0xe2, 0x92, 0x5a, 0xff, 0xdd, 0x90, 0x58, 0xff, 0xdd, 0x8f, 0x56, 0xff, 0xde, 0x8f, 0x56, 0xff, 0xde, 0x8e, 0x55, 0xff, 0xdf, 0x8e, 0x55, 0xff, 0xe3, 0x8e, 0x55, 0xff, 0xea, 0x90, 0x56, 0xff, 0xed, 0x94, 0x59, 0xff, 0xed, 0x96, 0x5c, 0xff, 0xee, 0x9a, 0x5e, 0xff, 0xee, 0x9d, 0x61, 0xff, 0xee, 0x9c, 0x60, 0xff, 0xed, 0x9a, 0x5f, 0xff, 0xed, 0x99, 0x5e, 0xff, 0xee, 0x9c, 0x60, 0xff, 0xee, 0x9f, 0x63, 0xff, 0xe0, 0x99, 0x60, 0xff, 0xc4, 0x86, 0x50, 0xff, 0xbb, 0x7c, 0x48, 0xff, 0xbf, 0x7d, 0x4a, 0xff, 0xc0, 0x7e, 0x4b, 0xff, 0xc7, 0x85, 0x52, 0xff, 0xbe, 0x7d, 0x4c, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9b, 0x5a, 0x2f, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0x9e, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa1, 0x64, 0x37, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x30, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x96, 0x58, 0x30, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x90, 0x55, 0x2d, 0xff, 0xb7, 0x76, 0x46, 0xff, 0xcd, 0x89, 0x55, 0xff, 0xc5, 0x85, 0x51, 0xff, 0xc1, 0x81, 0x4e, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xb7, 0x7a, 0x49, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xc7, 0x86, 0x54, 0xff, 0xe6, 0x99, 0x60, 0xff, 0xef, 0x9b, 0x61, 0xff, 0xee, 0x9d, 0x64, 0xff, 0xed, 0xa1, 0x67, 0xff, 0xec, 0xa4, 0x68, 0xff, 0xed, 0xa8, 0x6d, 0xff, 0xee, 0xad, 0x73, 0xff, 0xef, 0xaf, 0x78, 0xff, 0xec, 0xad, 0x7d, 0xff, 0xe7, 0xab, 0x7f, 0xff, 0xe5, 0xa9, 0x81, 0xff, 0xe3, 0xa8, 0x84, 0xff, 0xe4, 0xaa, 0x85, 0xff, 0xe5, 0xab, 0x82, 0xff, 0xe5, 0xac, 0x7e, 0xff, 0xe8, 0xae, 0x79, 0xff, 0xe9, 0xa9, 0x72, 0xff, 0xe8, 0xa2, 0x6a, 0xff, 0xe9, 0x9f, 0x65, 0xff, 0xe9, 0x9e, 0x65, 0xff, 0xe1, 0x97, 0x5c, 0xff, 0xd7, 0x93, 0x57, 0xff, 0xcc, 0x8d, 0x52, 0xff, 0xb7, 0x79, 0x46, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa7, 0x68, 0x3c, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa2, 0x60, 0x34, 0xff, 0xa1, 0x5e, 0x33, 0xff, 0xa0, 0x5e, 0x31, 0xff, 0xa0, 0x5c, 0x31, 0xff, 0x9a, 0x57, 0x30, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x89, 0x49, 0x27, 0xff, 0xad, 0x6c, 0x41, 0xff, 0xc5, 0x83, 0x53, 0xff, 0xbc, 0x7b, 0x4d, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xbd, 0x7c, 0x4d, 0xff, 0xbb, 0x7a, 0x4c, 0xff, 0xba, 0x7b, 0x4c, 0xff, 0xc0, 0x7f, 0x4f, 0xff, 0xc7, 0x86, 0x55, 0xff, 0xd2, 0x8c, 0x5c, 0xff, 0xe4, 0x98, 0x65, 0xff, 0xee, 0xa9, 0x74, 0xff, 0xee, 0xb6, 0x80, 0xff, 0xee, 0xce, 0x8d, 0xff, 0xea, 0xe0, 0x9b, 0xff, 0xe8, 0xe1, 0xa4, 0xff, 0xe8, 0xe2, 0xa8, 0xff, 0xe8, 0xe2, 0xa6, 0xff, 0xe8, 0xe2, 0xa2, 0xff, 0xe8, 0xe2, 0x98, 0xff, 0xed, 0xdc, 0x8f, 0xff, 0xef, 0xc3, 0x82, 0xff, 0xed, 0xb2, 0x76, 0xff, 0xee, 0xa5, 0x6b, 0xff, 0xe9, 0x9a, 0x61, 0xff, 0xdd, 0x92, 0x5b, 0xff, 0xd4, 0x8d, 0x55, 0xff, 0xcd, 0x87, 0x50, 0xff, 0xc6, 0x81, 0x4b, 0xff, 0xc2, 0x7e, 0x48, 0xff, 0xc0, 0x79, 0x45, 0xff, 0xbe, 0x79, 0x42, 0xff, 0xbf, 0x79, 0x42, 0xff, 0xbf, 0x7a, 0x43, 0xff, 0xc0, 0x7b, 0x45, 0xff, 0xc4, 0x80, 0x47, 0xff, 0xc5, 0x80, 0x49, 0xff, 0xc4, 0x82, 0x4b, 0xff, 0xc2, 0x80, 0x4c, 0xff, 0xc1, 0x80, 0x4c, 0xff, 0xc1, 0x81, 0x4b, 0xff, 0xc1, 0x80, 0x49, 0xff, 0xbf, 0x7d, 0x48, 0xff, 0xc0, 0x80, 0x49, 0xff, 0xbf, 0x7f, 0x48, 0xff, 0xbc, 0x7d, 0x47, 0xff, 0xb9, 0x79, 0x46, 0xff, 0xb7, 0x74, 0x43, 0xff, 0xb5, 0x73, 0x42, 0xff, 0xb4, 0x72, 0x42, 0xff, + 0xb3, 0x72, 0x42, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xaa, 0x71, 0x46, 0xff, 0xa6, 0x6c, 0x47, 0xff, 0xa6, 0x6d, 0x45, 0xff, 0xa4, 0x6b, 0x41, 0xff, 0xa0, 0x67, 0x3d, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x94, 0x55, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x94, 0x55, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x58, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x95, 0x58, 0x33, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xe9, 0x9b, 0x62, 0xff, 0xee, 0x9c, 0x5f, 0xff, 0xed, 0xa5, 0x65, 0xff, 0xed, 0xaf, 0x6e, 0xff, 0xec, 0xb1, 0x73, 0xff, 0xef, 0xc0, 0x78, 0xff, 0xeb, 0xd2, 0x82, 0xff, 0xe5, 0xe2, 0x8f, 0xff, 0xe5, 0xe2, 0x9b, 0xff, 0xea, 0xe1, 0xad, 0xff, 0xee, 0xe2, 0xc5, 0xff, 0xef, 0xe2, 0xd7, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe3, 0xd7, 0xff, 0xef, 0xe2, 0xd6, 0xff, 0xef, 0xe2, 0xd5, 0xff, 0xee, 0xe1, 0xc9, 0xff, 0xe8, 0xe2, 0xae, 0xff, 0xe8, 0xe2, 0xa0, 0xff, 0xec, 0xe0, 0x92, 0xff, 0xef, 0xcf, 0x84, 0xff, 0xef, 0xb7, 0x78, 0xff, 0xee, 0xaa, 0x6e, 0xff, 0xee, 0xa1, 0x67, 0xff, 0xee, 0x9a, 0x60, 0xff, 0xed, 0x97, 0x5d, 0xff, 0xeb, 0x95, 0x5b, 0xff, 0xe7, 0x91, 0x5a, 0xff, 0xe4, 0x91, 0x5a, 0xff, 0xe2, 0x92, 0x59, 0xff, 0xe4, 0x92, 0x58, 0xff, 0xe5, 0x93, 0x58, 0xff, 0xe9, 0x93, 0x59, 0xff, 0xef, 0x94, 0x5a, 0xff, 0xee, 0x95, 0x5a, 0xff, 0xee, 0x96, 0x5b, 0xff, 0xee, 0x9b, 0x60, 0xff, 0xee, 0xa2, 0x64, 0xff, 0xed, 0xa2, 0x65, 0xff, 0xee, 0xa2, 0x65, 0xff, 0xed, 0xa0, 0x63, 0xff, 0xef, 0xa3, 0x67, 0xff, 0xdf, 0x9c, 0x63, 0xff, 0xc0, 0x81, 0x4c, 0xff, 0xc6, 0x84, 0x4d, 0xff, 0xc6, 0x86, 0x4f, 0xff, 0xcb, 0x87, 0x51, 0xff, 0xce, 0x8a, 0x56, 0xff, 0xb2, 0x71, 0x42, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9d, 0x5d, 0x30, 0xff, 0x9c, 0x5e, 0x30, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa2, 0x62, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x92, 0x56, 0x30, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x92, 0x55, 0x30, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4f, 0x2a, 0xff, 0x88, 0x4c, 0x28, 0xff, 0x99, 0x5d, 0x36, 0xff, 0xc6, 0x82, 0x52, 0xff, 0xd3, 0x8c, 0x56, 0xff, 0xc4, 0x82, 0x4f, 0xff, 0xbe, 0x80, 0x4c, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xbb, 0x7b, 0x4b, 0xff, 0xb4, 0x77, 0x48, 0xff, 0xd4, 0x8e, 0x5b, 0xff, 0xf0, 0x9e, 0x65, 0xff, 0xed, 0x9d, 0x62, 0xff, 0xed, 0xa1, 0x67, 0xff, 0xee, 0xa2, 0x68, 0xff, 0xee, 0xa6, 0x6b, 0xff, 0xef, 0xae, 0x71, 0xff, 0xef, 0xb2, 0x76, 0xff, 0xef, 0xb1, 0x7d, 0xff, 0xed, 0xaf, 0x84, 0xff, 0xec, 0xad, 0x85, 0xff, 0xec, 0xac, 0x86, 0xff, 0xec, 0xad, 0x88, 0xff, 0xec, 0xaf, 0x87, 0xff, 0xec, 0xae, 0x8a, 0xff, 0xee, 0xb1, 0x88, 0xff, 0xef, 0xb5, 0x83, 0xff, 0xef, 0xb3, 0x7a, 0xff, 0xef, 0xab, 0x70, 0xff, 0xec, 0xa5, 0x6a, 0xff, 0xf0, 0xa8, 0x6b, 0xff, 0xdf, 0x9a, 0x60, 0xff, 0xc5, 0x88, 0x54, 0xff, 0xb6, 0x7a, 0x4b, 0xff, 0xb0, 0x73, 0x46, 0xff, 0xac, 0x6f, 0x43, 0xff, 0xa8, 0x6c, 0x3f, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa2, 0x61, 0x35, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0x9b, 0x58, 0x30, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x89, 0x47, 0x2a, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8f, 0x4d, 0x2c, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x91, 0x51, 0x2d, 0xff, 0xba, 0x78, 0x4a, 0xff, 0xc0, 0x81, 0x4f, 0xff, 0xba, 0x7a, 0x4b, 0xff, 0xbb, 0x7a, 0x4b, 0xff, 0xbe, 0x7d, 0x4f, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xbb, 0x7b, 0x4c, 0xff, 0xc1, 0x81, 0x50, 0xff, 0xc8, 0x88, 0x55, 0xff, 0xdb, 0x93, 0x5f, 0xff, 0xed, 0xa0, 0x6d, 0xff, 0xef, 0xae, 0x79, 0xff, 0xee, 0xc2, 0x86, 0xff, 0xec, 0xdf, 0x96, 0xff, 0xe8, 0xe2, 0xa3, 0xff, 0xea, 0xe1, 0xab, 0xff, 0xea, 0xe1, 0xad, 0xff, 0xe8, 0xe2, 0xa7, 0xff, 0xe5, 0xe2, 0x9f, 0xff, 0xe7, 0xe3, 0x96, 0xff, 0xee, 0xd4, 0x8d, 0xff, 0xef, 0xbe, 0x80, 0xff, 0xee, 0xaf, 0x72, 0xff, 0xee, 0xa3, 0x69, 0xff, 0xe8, 0x99, 0x60, 0xff, 0xd7, 0x90, 0x57, 0xff, 0xcd, 0x87, 0x52, 0xff, 0xca, 0x86, 0x4e, 0xff, 0xc8, 0x83, 0x4d, 0xff, 0xc2, 0x7e, 0x47, 0xff, 0xc0, 0x7a, 0x44, 0xff, 0xc0, 0x7a, 0x44, 0xff, 0xc0, 0x79, 0x43, 0xff, 0xc0, 0x7a, 0x44, 0xff, 0xc0, 0x7a, 0x44, 0xff, 0xc2, 0x7c, 0x45, 0xff, 0xc2, 0x7c, 0x47, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xc2, 0x7f, 0x49, 0xff, 0xc1, 0x7e, 0x49, 0xff, 0xbe, 0x7c, 0x48, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xbf, 0x7e, 0x47, 0xff, 0xbc, 0x7a, 0x45, 0xff, 0xb9, 0x79, 0x46, 0xff, 0xb7, 0x73, 0x43, 0xff, 0xb5, 0x72, 0x41, 0xff, 0xb4, 0x72, 0x42, 0xff, + 0xb0, 0x70, 0x41, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb5, 0x79, 0x4b, 0xff, 0xaa, 0x72, 0x47, 0xff, 0xa5, 0x6c, 0x45, 0xff, 0xa2, 0x68, 0x40, 0xff, 0x9f, 0x66, 0x3c, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x95, 0x55, 0x30, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x56, 0x30, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x97, 0x57, 0x32, 0xff, 0x97, 0x56, 0x32, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xf0, 0x9c, 0x61, 0xff, 0xee, 0x9c, 0x61, 0xff, 0xee, 0x9e, 0x61, 0xff, 0xeb, 0xa1, 0x64, 0xff, 0xec, 0xad, 0x6d, 0xff, 0xed, 0xb1, 0x72, 0xff, 0xef, 0xba, 0x77, 0xff, 0xed, 0xcb, 0x7c, 0xff, 0xe8, 0xdf, 0x87, 0xff, 0xe5, 0xe3, 0x95, 0xff, 0xe6, 0xe1, 0xa0, 0xff, 0xec, 0xe3, 0xb2, 0xff, 0xed, 0xe1, 0xcb, 0xff, 0xee, 0xe3, 0xd3, 0xff, 0xef, 0xe3, 0xd3, 0xff, 0xef, 0xe2, 0xd3, 0xff, 0xef, 0xe2, 0xd0, 0xff, 0xee, 0xe2, 0xd0, 0xff, 0xee, 0xe3, 0xcf, 0xff, 0xee, 0xe2, 0xcb, 0xff, 0xed, 0xe1, 0xc3, 0xff, 0xeb, 0xe2, 0xb1, 0xff, 0xe8, 0xe2, 0xa6, 0xff, 0xe8, 0xe1, 0x9d, 0xff, 0xea, 0xdf, 0x93, 0xff, 0xee, 0xd1, 0x89, 0xff, 0xed, 0xbf, 0x7d, 0xff, 0xee, 0xb2, 0x74, 0xff, 0xee, 0xa9, 0x6c, 0xff, 0xee, 0xa2, 0x65, 0xff, 0xee, 0x9a, 0x60, 0xff, 0xee, 0x97, 0x5c, 0xff, 0xee, 0x95, 0x5b, 0xff, 0xeb, 0x94, 0x5a, 0xff, 0xe9, 0x93, 0x5a, 0xff, 0xeb, 0x94, 0x5a, 0xff, 0xee, 0x95, 0x5a, 0xff, 0xef, 0x96, 0x5c, 0xff, 0xee, 0x97, 0x5d, 0xff, 0xed, 0x99, 0x5e, 0xff, 0xee, 0x9c, 0x5f, 0xff, 0xee, 0x9c, 0x60, 0xff, 0xee, 0x9f, 0x62, 0xff, 0xed, 0xa1, 0x63, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xee, 0xa4, 0x69, 0xff, 0xe9, 0xa2, 0x67, 0xff, 0xd4, 0x92, 0x58, 0xff, 0xc0, 0x7c, 0x47, 0xff, 0xca, 0x87, 0x50, 0xff, 0xcf, 0x8a, 0x53, 0xff, 0xd4, 0x8c, 0x56, 0xff, 0xc8, 0x84, 0x4f, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xa0, 0x62, 0x35, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9f, 0x61, 0x34, 0xff, 0x9f, 0x60, 0x33, 0xff, 0xa1, 0x60, 0x33, 0xff, 0xa0, 0x61, 0x33, 0xff, 0x9f, 0x61, 0x33, 0xff, 0xa0, 0x61, 0x34, 0xff, 0xa1, 0x65, 0x35, 0xff, 0x99, 0x5b, 0x32, 0xff, 0x8c, 0x4b, 0x2c, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x86, 0x47, 0x23, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xcc, 0x8a, 0x57, 0xff, 0xcf, 0x89, 0x55, 0xff, 0xc3, 0x81, 0x4f, 0xff, 0xbf, 0x80, 0x4e, 0xff, 0xbe, 0x7f, 0x4e, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xc0, 0x84, 0x52, 0xff, 0xe1, 0x9c, 0x63, 0xff, 0xf0, 0xa2, 0x67, 0xff, 0xec, 0x9f, 0x65, 0xff, 0xec, 0xa1, 0x67, 0xff, 0xed, 0xa5, 0x69, 0xff, 0xef, 0xaa, 0x6e, 0xff, 0xef, 0xb3, 0x75, 0xff, 0xef, 0xb3, 0x7b, 0xff, 0xef, 0xb0, 0x83, 0xff, 0xef, 0xb0, 0x87, 0xff, 0xee, 0xb0, 0x89, 0xff, 0xee, 0xb0, 0x89, 0xff, 0xee, 0xb0, 0x8c, 0xff, 0xee, 0xb4, 0x8e, 0xff, 0xee, 0xb5, 0x91, 0xff, 0xee, 0xb9, 0x91, 0xff, 0xef, 0xc1, 0x8c, 0xff, 0xed, 0xc1, 0x82, 0xff, 0xe1, 0xab, 0x72, 0xff, 0xca, 0x90, 0x5e, 0xff, 0xc8, 0x8a, 0x59, 0xff, 0xbd, 0x81, 0x52, 0xff, 0xb8, 0x7b, 0x4e, 0xff, 0xb5, 0x79, 0x4d, 0xff, 0xb1, 0x74, 0x49, 0xff, 0xaf, 0x72, 0x45, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa8, 0x68, 0x3a, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xa4, 0x62, 0x36, 0xff, 0xa3, 0x61, 0x34, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x4e, 0x2d, 0xff, 0x92, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x89, 0x49, 0x28, 0xff, 0xa6, 0x65, 0x3d, 0xff, 0xc6, 0x82, 0x52, 0xff, 0xc0, 0x7e, 0x4e, 0xff, 0xbc, 0x7a, 0x4b, 0xff, 0xbb, 0x7a, 0x4b, 0xff, 0xbd, 0x7c, 0x4c, 0xff, 0xba, 0x7c, 0x4b, 0xff, 0xba, 0x7c, 0x4c, 0xff, 0xc1, 0x80, 0x50, 0xff, 0xcd, 0x8c, 0x58, 0xff, 0xe2, 0x96, 0x63, 0xff, 0xed, 0xa4, 0x70, 0xff, 0xef, 0xb8, 0x7f, 0xff, 0xee, 0xd9, 0x90, 0xff, 0xe8, 0xe2, 0x9c, 0xff, 0xe8, 0xe2, 0xa5, 0xff, 0xea, 0xe2, 0xac, 0xff, 0xea, 0xe3, 0xab, 0xff, 0xe8, 0xe2, 0xa4, 0xff, 0xe2, 0xde, 0x9a, 0xff, 0xeb, 0xde, 0x91, 0xff, 0xef, 0xcc, 0x85, 0xff, 0xef, 0xb9, 0x7b, 0xff, 0xee, 0xab, 0x71, 0xff, 0xed, 0xa0, 0x66, 0xff, 0xe3, 0x96, 0x5e, 0xff, 0xd5, 0x8f, 0x56, 0xff, 0xca, 0x87, 0x4f, 0xff, 0xc5, 0x83, 0x4d, 0xff, 0xc5, 0x80, 0x4a, 0xff, 0xc2, 0x7c, 0x46, 0xff, 0xc1, 0x7c, 0x46, 0xff, 0xc1, 0x7b, 0x45, 0xff, 0xbf, 0x7a, 0x45, 0xff, 0xc0, 0x7a, 0x44, 0xff, 0xbf, 0x79, 0x45, 0xff, 0xc0, 0x7c, 0x45, 0xff, 0xc0, 0x7b, 0x45, 0xff, 0xc0, 0x7b, 0x45, 0xff, 0xc2, 0x7e, 0x49, 0xff, 0xc2, 0x7f, 0x48, 0xff, 0xc2, 0x81, 0x48, 0xff, 0xc1, 0x7e, 0x46, 0xff, 0xbe, 0x7d, 0x45, 0xff, 0xbb, 0x7a, 0x45, 0xff, 0xba, 0x77, 0x42, 0xff, 0xb7, 0x73, 0x43, 0xff, 0xb4, 0x72, 0x42, 0xff, 0xb4, 0x71, 0x41, 0xff, + 0xb0, 0x6e, 0x3e, 0xff, 0xb0, 0x73, 0x44, 0xff, 0xb4, 0x78, 0x48, 0xff, 0xb4, 0x7a, 0x4b, 0xff, 0xac, 0x71, 0x45, 0xff, 0xa1, 0x67, 0x3f, 0xff, 0x9d, 0x63, 0x3b, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x58, 0x32, 0xff, 0x98, 0x57, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x57, 0x34, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xf2, 0xa8, 0x6b, 0xff, 0xed, 0x9f, 0x63, 0xff, 0xee, 0x9f, 0x62, 0xff, 0xee, 0x9e, 0x61, 0xff, 0xee, 0xa0, 0x62, 0xff, 0xed, 0xa2, 0x64, 0xff, 0xec, 0xa7, 0x68, 0xff, 0xed, 0xb2, 0x6f, 0xff, 0xed, 0xba, 0x74, 0xff, 0xee, 0xc6, 0x79, 0xff, 0xe9, 0xda, 0x83, 0xff, 0xe6, 0xe1, 0x90, 0xff, 0xe3, 0xe2, 0x98, 0xff, 0xe5, 0xe3, 0x9e, 0xff, 0xe8, 0xe3, 0xa8, 0xff, 0xe9, 0xe3, 0xb1, 0xff, 0xe8, 0xe3, 0xae, 0xff, 0xe6, 0xe2, 0xa1, 0xff, 0xe7, 0xe3, 0xa1, 0xff, 0xe6, 0xe3, 0x9c, 0xff, 0xeb, 0xe3, 0x98, 0xff, 0xeb, 0xe1, 0x94, 0xff, 0xe9, 0xde, 0x8f, 0xff, 0xec, 0xd7, 0x89, 0xff, 0xee, 0xd0, 0x83, 0xff, 0xef, 0xc5, 0x7d, 0xff, 0xef, 0xb8, 0x77, 0xff, 0xef, 0xae, 0x6f, 0xff, 0xed, 0xa8, 0x6b, 0xff, 0xed, 0xa2, 0x66, 0xff, 0xee, 0x9e, 0x61, 0xff, 0xee, 0x9a, 0x5f, 0xff, 0xee, 0x96, 0x5c, 0xff, 0xee, 0x94, 0x5a, 0xff, 0xee, 0x95, 0x5a, 0xff, 0xee, 0x95, 0x5c, 0xff, 0xee, 0x97, 0x5d, 0xff, 0xee, 0x98, 0x5d, 0xff, 0xee, 0x99, 0x5e, 0xff, 0xed, 0x9e, 0x62, 0xff, 0xed, 0xa2, 0x68, 0xff, 0xee, 0xa4, 0x6a, 0xff, 0xee, 0xa7, 0x69, 0xff, 0xee, 0xa4, 0x67, 0xff, 0xef, 0xa2, 0x65, 0xff, 0xed, 0xa6, 0x68, 0xff, 0xdf, 0x9b, 0x61, 0xff, 0xcb, 0x89, 0x53, 0xff, 0xc7, 0x83, 0x4f, 0xff, 0xcf, 0x87, 0x51, 0xff, 0xd4, 0x8c, 0x55, 0xff, 0xd1, 0x8a, 0x54, 0xff, 0xbf, 0x7d, 0x4a, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa9, 0x6c, 0x3e, 0xff, 0xa9, 0x6b, 0x3c, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa5, 0x67, 0x37, 0xff, 0xa4, 0x66, 0x37, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa3, 0x66, 0x35, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa1, 0x64, 0x35, 0xff, 0x96, 0x59, 0x31, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x86, 0x47, 0x23, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xd4, 0x8f, 0x5c, 0xff, 0xce, 0x8b, 0x57, 0xff, 0xc0, 0x81, 0x4f, 0xff, 0xbe, 0x7f, 0x4d, 0xff, 0xbf, 0x7f, 0x4c, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xcd, 0x8c, 0x58, 0xff, 0xeb, 0xa2, 0x67, 0xff, 0xee, 0xa3, 0x66, 0xff, 0xec, 0xa1, 0x67, 0xff, 0xed, 0xa3, 0x68, 0xff, 0xee, 0xa8, 0x6b, 0xff, 0xee, 0xae, 0x6f, 0xff, 0xef, 0xb3, 0x77, 0xff, 0xef, 0xb4, 0x81, 0xff, 0xee, 0xb3, 0x89, 0xff, 0xee, 0xb3, 0x8c, 0xff, 0xee, 0xb2, 0x8c, 0xff, 0xee, 0xb3, 0x8e, 0xff, 0xee, 0xb9, 0x92, 0xff, 0xef, 0xbd, 0x93, 0xff, 0xf0, 0xc2, 0x99, 0xff, 0xe4, 0xbd, 0x8f, 0xff, 0xcb, 0xa3, 0x73, 0xff, 0xbe, 0x8c, 0x5d, 0xff, 0xc5, 0x8c, 0x5c, 0xff, 0xc5, 0x8a, 0x5a, 0xff, 0xc3, 0x87, 0x57, 0xff, 0xc1, 0x85, 0x57, 0xff, 0xbf, 0x82, 0x54, 0xff, 0xbc, 0x7f, 0x50, 0xff, 0xb6, 0x7b, 0x4c, 0xff, 0xb1, 0x75, 0x47, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xa7, 0x67, 0x38, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x87, 0x47, 0x29, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x89, 0x47, 0x29, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2d, 0xff, 0x92, 0x50, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x87, 0x45, 0x23, 0xff, 0xb7, 0x74, 0x47, 0xff, 0xcc, 0x85, 0x53, 0xff, 0xc0, 0x7d, 0x4e, 0xff, 0xbf, 0x7c, 0x4c, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xba, 0x79, 0x49, 0xff, 0xba, 0x79, 0x4a, 0xff, 0xbd, 0x7d, 0x4c, 0xff, 0xc3, 0x83, 0x52, 0xff, 0xd0, 0x8c, 0x59, 0xff, 0xe5, 0x9a, 0x66, 0xff, 0xee, 0xaf, 0x77, 0xff, 0xef, 0xc3, 0x83, 0xff, 0xed, 0xd9, 0x90, 0xff, 0xe7, 0xe2, 0x9b, 0xff, 0xe8, 0xe3, 0xa1, 0xff, 0xe7, 0xe2, 0xa6, 0xff, 0xe8, 0xe2, 0xa6, 0xff, 0xe7, 0xe2, 0x9d, 0xff, 0xea, 0xe0, 0x94, 0xff, 0xef, 0xd0, 0x88, 0xff, 0xee, 0xbd, 0x7f, 0xff, 0xef, 0xb0, 0x76, 0xff, 0xee, 0xa7, 0x6d, 0xff, 0xed, 0x9f, 0x65, 0xff, 0xe3, 0x96, 0x5d, 0xff, 0xd6, 0x8e, 0x57, 0xff, 0xcf, 0x89, 0x53, 0xff, 0xc8, 0x86, 0x4f, 0xff, 0xc2, 0x80, 0x49, 0xff, 0xc0, 0x7c, 0x47, 0xff, 0xc0, 0x7b, 0x45, 0xff, 0xbe, 0x79, 0x43, 0xff, 0xbe, 0x78, 0x44, 0xff, 0xbe, 0x79, 0x45, 0xff, 0xbe, 0x79, 0x44, 0xff, 0xbd, 0x79, 0x44, 0xff, 0xc1, 0x7c, 0x45, 0xff, 0xc2, 0x7e, 0x46, 0xff, 0xc2, 0x7f, 0x46, 0xff, 0xbf, 0x7c, 0x45, 0xff, 0xbd, 0x7b, 0x45, 0xff, 0xbb, 0x79, 0x44, 0xff, 0xb8, 0x76, 0x42, 0xff, 0xb6, 0x78, 0x41, 0xff, 0xb4, 0x71, 0x41, 0xff, 0xb4, 0x71, 0x40, 0xff, 0xb1, 0x72, 0x3f, 0xff, + 0xaf, 0x6f, 0x3e, 0xff, 0xb4, 0x78, 0x4a, 0xff, 0xb3, 0x75, 0x48, 0xff, 0xb3, 0x77, 0x47, 0xff, 0xb0, 0x75, 0x46, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0xa0, 0x65, 0x3c, 0xff, 0x9e, 0x65, 0x3a, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x31, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x50, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x95, 0x56, 0x31, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x94, 0x56, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x97, 0x58, 0x32, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xee, 0xa1, 0x64, 0xff, 0xed, 0xa0, 0x61, 0xff, 0xed, 0xa5, 0x69, 0xff, 0xee, 0xa6, 0x69, 0xff, 0xed, 0xa7, 0x69, 0xff, 0xec, 0xa3, 0x66, 0xff, 0xeb, 0xa3, 0x68, 0xff, 0xed, 0xa2, 0x64, 0xff, 0xee, 0xa4, 0x67, 0xff, 0xed, 0xa7, 0x68, 0xff, 0xeb, 0xb8, 0x73, 0xff, 0xef, 0xcb, 0x79, 0xff, 0xec, 0xd1, 0x7c, 0xff, 0xe8, 0xe1, 0x86, 0xff, 0xe6, 0xe2, 0x8b, 0xff, 0xe5, 0xe1, 0x8c, 0xff, 0xeb, 0xda, 0x86, 0xff, 0xeb, 0xdf, 0x87, 0xff, 0xea, 0xdf, 0x84, 0xff, 0xeb, 0xde, 0x86, 0xff, 0xed, 0xd0, 0x80, 0xff, 0xed, 0xc8, 0x7d, 0xff, 0xef, 0xc2, 0x78, 0xff, 0xed, 0xbd, 0x77, 0xff, 0xed, 0xb4, 0x72, 0xff, 0xef, 0xb0, 0x6f, 0xff, 0xee, 0xab, 0x6c, 0xff, 0xed, 0xa7, 0x6a, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xed, 0xa2, 0x63, 0xff, 0xed, 0x9f, 0x62, 0xff, 0xee, 0x9b, 0x60, 0xff, 0xee, 0x9a, 0x5e, 0xff, 0xee, 0x9a, 0x5e, 0xff, 0xee, 0x99, 0x5d, 0xff, 0xee, 0x98, 0x5d, 0xff, 0xee, 0x98, 0x5d, 0xff, 0xee, 0x9b, 0x5d, 0xff, 0xee, 0x9d, 0x5f, 0xff, 0xee, 0xa1, 0x64, 0xff, 0xed, 0xa6, 0x6a, 0xff, 0xee, 0xa9, 0x6f, 0xff, 0xee, 0xaa, 0x71, 0xff, 0xee, 0xa8, 0x6d, 0xff, 0xf0, 0xa9, 0x6b, 0xff, 0xe6, 0xa2, 0x66, 0xff, 0xcd, 0x8e, 0x55, 0xff, 0xc7, 0x84, 0x4d, 0xff, 0xcd, 0x87, 0x51, 0xff, 0xd6, 0x8c, 0x55, 0xff, 0xd8, 0x8d, 0x58, 0xff, 0xc2, 0x80, 0x4c, 0xff, 0xad, 0x6e, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa8, 0x6f, 0x42, 0xff, 0xaa, 0x70, 0x43, 0xff, 0xad, 0x72, 0x43, 0xff, 0xad, 0x73, 0x42, 0xff, 0xad, 0x70, 0x40, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa1, 0x64, 0x37, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x86, 0x48, 0x26, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0xa9, 0x6a, 0x41, 0xff, 0xcd, 0x8a, 0x58, 0xff, 0xcc, 0x89, 0x55, 0xff, 0xc2, 0x83, 0x4f, 0xff, 0xc1, 0x82, 0x4f, 0xff, 0xc1, 0x80, 0x4e, 0xff, 0xc1, 0x81, 0x4f, 0xff, 0xdf, 0x9b, 0x63, 0xff, 0xef, 0xa7, 0x6a, 0xff, 0xec, 0xa2, 0x65, 0xff, 0xed, 0xa1, 0x66, 0xff, 0xee, 0xa4, 0x69, 0xff, 0xee, 0xa8, 0x6b, 0xff, 0xef, 0xaf, 0x72, 0xff, 0xef, 0xb7, 0x7a, 0xff, 0xef, 0xb7, 0x82, 0xff, 0xee, 0xb5, 0x8b, 0xff, 0xee, 0xb6, 0x90, 0xff, 0xee, 0xb7, 0x91, 0xff, 0xef, 0xba, 0x91, 0xff, 0xf2, 0xc8, 0x9e, 0xff, 0xd5, 0xae, 0x86, 0xff, 0xc0, 0x8e, 0x66, 0xff, 0xc1, 0x8b, 0x61, 0xff, 0xca, 0x93, 0x64, 0xff, 0xd1, 0x96, 0x65, 0xff, 0xd4, 0x95, 0x64, 0xff, 0xd3, 0x92, 0x62, 0xff, 0xcd, 0x8f, 0x5e, 0xff, 0xc7, 0x8b, 0x5b, 0xff, 0xc3, 0x87, 0x58, 0xff, 0xbe, 0x83, 0x54, 0xff, 0xb8, 0x7d, 0x4f, 0xff, 0xb4, 0x77, 0x4b, 0xff, 0xb0, 0x72, 0x46, 0xff, 0xae, 0x70, 0x41, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x86, 0x47, 0x29, 0xff, 0x87, 0x48, 0x29, 0xff, 0x87, 0x47, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x98, 0x55, 0x2e, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x88, 0x46, 0x21, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xca, 0x86, 0x53, 0xff, 0xc3, 0x80, 0x4f, 0xff, 0xbd, 0x7a, 0x4c, 0xff, 0xb8, 0x77, 0x48, 0xff, 0xb8, 0x77, 0x48, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xbe, 0x7b, 0x4c, 0xff, 0xc7, 0x85, 0x53, 0xff, 0xe3, 0x96, 0x60, 0xff, 0xef, 0xa0, 0x69, 0xff, 0xed, 0xae, 0x77, 0xff, 0xef, 0xbf, 0x83, 0xff, 0xed, 0xd3, 0x8f, 0xff, 0xeb, 0xe2, 0x96, 0xff, 0xe7, 0xe2, 0x9d, 0xff, 0xe7, 0xe3, 0x9e, 0xff, 0xe6, 0xe1, 0x9d, 0xff, 0xea, 0xe4, 0x95, 0xff, 0xee, 0xd5, 0x8d, 0xff, 0xef, 0xc1, 0x82, 0xff, 0xef, 0xb1, 0x77, 0xff, 0xed, 0xab, 0x72, 0xff, 0xed, 0xa2, 0x69, 0xff, 0xed, 0x9d, 0x63, 0xff, 0xe4, 0x96, 0x5e, 0xff, 0xdc, 0x91, 0x5a, 0xff, 0xd6, 0x8e, 0x57, 0xff, 0xcf, 0x88, 0x4f, 0xff, 0xc6, 0x81, 0x4c, 0xff, 0xc3, 0x7f, 0x49, 0xff, 0xbf, 0x7c, 0x48, 0xff, 0xbf, 0x7b, 0x45, 0xff, 0xbd, 0x79, 0x44, 0xff, 0xbb, 0x77, 0x41, 0xff, 0xbc, 0x77, 0x42, 0xff, 0xbc, 0x78, 0x42, 0xff, 0xbd, 0x77, 0x42, 0xff, 0xbc, 0x79, 0x42, 0xff, 0xb9, 0x76, 0x40, 0xff, 0xb8, 0x76, 0x40, 0xff, 0xb6, 0x73, 0x3e, 0xff, 0xb5, 0x72, 0x3f, 0xff, 0xb4, 0x71, 0x3e, 0xff, 0xb3, 0x71, 0x3e, 0xff, 0xb0, 0x6e, 0x3e, 0xff, 0xb0, 0x6e, 0x3e, 0xff, + 0xb1, 0x71, 0x41, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb3, 0x76, 0x48, 0xff, 0xb0, 0x72, 0x45, 0xff, 0xaf, 0x75, 0x47, 0xff, 0xae, 0x79, 0x4b, 0xff, 0xad, 0x7f, 0x54, 0xff, 0xac, 0x7c, 0x4d, 0xff, 0xa3, 0x70, 0x40, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x95, 0x57, 0x2d, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x8f, 0x52, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8f, 0x52, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x58, 0x33, 0xff, 0xe8, 0xa1, 0x65, 0xff, 0xf0, 0x9f, 0x62, 0xff, 0xee, 0xa0, 0x61, 0xff, 0xec, 0xa0, 0x5f, 0xff, 0xec, 0xa6, 0x67, 0xff, 0xee, 0xa9, 0x6a, 0xff, 0xee, 0xab, 0x6b, 0xff, 0xee, 0xac, 0x6c, 0xff, 0xee, 0xae, 0x6f, 0xff, 0xec, 0xaa, 0x6c, 0xff, 0xec, 0xa5, 0x67, 0xff, 0xee, 0xb4, 0x71, 0xff, 0xeb, 0xb5, 0x71, 0xff, 0xea, 0xbf, 0x74, 0xff, 0xed, 0xd5, 0x7d, 0xff, 0xed, 0xd8, 0x7d, 0xff, 0xec, 0xc3, 0x77, 0xff, 0xef, 0xbd, 0x75, 0xff, 0xed, 0xc5, 0x78, 0xff, 0xef, 0xc9, 0x79, 0xff, 0xed, 0xc1, 0x77, 0xff, 0xed, 0xba, 0x75, 0xff, 0xef, 0xb8, 0x73, 0xff, 0xec, 0xae, 0x6f, 0xff, 0xee, 0xad, 0x6c, 0xff, 0xee, 0xae, 0x6b, 0xff, 0xed, 0xa7, 0x68, 0xff, 0xee, 0xa7, 0x68, 0xff, 0xee, 0xa2, 0x66, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xee, 0xa3, 0x64, 0xff, 0xee, 0xa0, 0x62, 0xff, 0xee, 0x9e, 0x61, 0xff, 0xee, 0x9e, 0x61, 0xff, 0xee, 0x9b, 0x61, 0xff, 0xed, 0x9b, 0x5f, 0xff, 0xee, 0x9e, 0x5f, 0xff, 0xee, 0xa0, 0x62, 0xff, 0xee, 0xa2, 0x64, 0xff, 0xed, 0xa4, 0x66, 0xff, 0xee, 0xa8, 0x6a, 0xff, 0xee, 0xac, 0x6e, 0xff, 0xee, 0xaf, 0x72, 0xff, 0xee, 0xae, 0x6f, 0xff, 0xec, 0xa9, 0x6a, 0xff, 0xd8, 0x98, 0x5f, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc5, 0x84, 0x4f, 0xff, 0xd0, 0x89, 0x52, 0xff, 0xd8, 0x8f, 0x57, 0xff, 0xcc, 0x87, 0x53, 0xff, 0xa8, 0x6a, 0x39, 0xff, 0xa6, 0x67, 0x38, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xac, 0x71, 0x40, 0xff, 0xac, 0x72, 0x44, 0xff, 0xaa, 0x6f, 0x46, 0xff, 0xac, 0x71, 0x48, 0xff, 0xad, 0x74, 0x48, 0xff, 0xaf, 0x77, 0x46, 0xff, 0xb1, 0x77, 0x45, 0xff, 0xb0, 0x75, 0x45, 0xff, 0xaf, 0x74, 0x44, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xae, 0x72, 0x41, 0xff, 0xad, 0x70, 0x40, 0xff, 0xad, 0x71, 0x41, 0xff, 0xab, 0x6f, 0x40, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x86, 0x48, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x87, 0x49, 0x27, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x83, 0x49, 0x26, 0xff, 0xb4, 0x76, 0x4a, 0xff, 0xdc, 0x97, 0x61, 0xff, 0xcd, 0x8b, 0x55, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xc2, 0x83, 0x4e, 0xff, 0xcd, 0x8f, 0x58, 0xff, 0xe6, 0xa3, 0x67, 0xff, 0xef, 0xa7, 0x6a, 0xff, 0xed, 0xa3, 0x66, 0xff, 0xee, 0xa2, 0x65, 0xff, 0xee, 0xa6, 0x69, 0xff, 0xee, 0xac, 0x6e, 0xff, 0xef, 0xb3, 0x74, 0xff, 0xef, 0xba, 0x7b, 0xff, 0xef, 0xbb, 0x83, 0xff, 0xee, 0xb9, 0x8d, 0xff, 0xee, 0xb9, 0x92, 0xff, 0xf3, 0xca, 0xa0, 0xff, 0xc6, 0x99, 0x6f, 0xff, 0xb8, 0x83, 0x5a, 0xff, 0xc3, 0x8d, 0x64, 0xff, 0xcc, 0x94, 0x69, 0xff, 0xd5, 0x9a, 0x6b, 0xff, 0xdf, 0xa0, 0x6e, 0xff, 0xe9, 0xa2, 0x6f, 0xff, 0xe9, 0xa0, 0x6d, 0xff, 0xe2, 0x9c, 0x68, 0xff, 0xd9, 0x97, 0x64, 0xff, 0xcd, 0x8e, 0x5d, 0xff, 0xc4, 0x88, 0x59, 0xff, 0xc2, 0x86, 0x55, 0xff, 0xbd, 0x84, 0x51, 0xff, 0xb7, 0x7c, 0x4d, 0xff, 0xb2, 0x75, 0x49, 0xff, 0x97, 0x59, 0x34, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x88, 0x47, 0x29, 0xff, 0x87, 0x47, 0x29, 0xff, 0x88, 0x47, 0x29, 0xff, 0x88, 0x47, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x9b, 0x59, 0x30, 0xff, 0x94, 0x53, 0x2d, 0xff, 0xd2, 0x8a, 0x5a, 0xff, 0xcf, 0x88, 0x55, 0xff, 0xc3, 0x7e, 0x4e, 0xff, 0xbc, 0x79, 0x49, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xc9, 0x86, 0x53, 0xff, 0xd6, 0x8d, 0x59, 0xff, 0xe7, 0x95, 0x60, 0xff, 0xee, 0xa0, 0x69, 0xff, 0xee, 0xaa, 0x73, 0xff, 0xef, 0xb8, 0x7f, 0xff, 0xee, 0xc7, 0x88, 0xff, 0xee, 0xd6, 0x90, 0xff, 0xee, 0xdf, 0x93, 0xff, 0xed, 0xdf, 0x92, 0xff, 0xed, 0xde, 0x90, 0xff, 0xef, 0xd3, 0x8b, 0xff, 0xef, 0xc2, 0x84, 0xff, 0xef, 0xba, 0x7b, 0xff, 0xef, 0xae, 0x74, 0xff, 0xee, 0xa8, 0x6e, 0xff, 0xee, 0xa1, 0x69, 0xff, 0xed, 0x9a, 0x61, 0xff, 0xea, 0x95, 0x5e, 0xff, 0xe3, 0x92, 0x5b, 0xff, 0xdf, 0x92, 0x5b, 0xff, 0xd6, 0x8d, 0x54, 0xff, 0xce, 0x87, 0x50, 0xff, 0xc7, 0x83, 0x4e, 0xff, 0xc4, 0x80, 0x4b, 0xff, 0xc2, 0x7e, 0x49, 0xff, 0xc1, 0x7f, 0x49, 0xff, 0xc0, 0x7b, 0x45, 0xff, 0xbe, 0x7b, 0x43, 0xff, 0xbb, 0x77, 0x41, 0xff, 0xba, 0x75, 0x41, 0xff, 0xb8, 0x76, 0x3f, 0xff, 0xb5, 0x73, 0x3e, 0xff, 0xb4, 0x72, 0x3e, 0xff, 0xb1, 0x70, 0x3e, 0xff, 0xb2, 0x6e, 0x3e, 0xff, 0xb1, 0x6e, 0x3e, 0xff, 0xb0, 0x6e, 0x3e, 0xff, 0xaf, 0x6e, 0x3c, 0xff, + 0xb6, 0x83, 0x53, 0xff, 0xb5, 0x83, 0x55, 0xff, 0xb3, 0x83, 0x56, 0xff, 0xb1, 0x80, 0x55, 0xff, 0xb0, 0x7e, 0x53, 0xff, 0xae, 0x7b, 0x4e, 0xff, 0xac, 0x76, 0x49, 0xff, 0xad, 0x7c, 0x4f, 0xff, 0xa7, 0x74, 0x45, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9a, 0x5d, 0x33, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x97, 0x59, 0x30, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2b, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x99, 0x5c, 0x33, 0xff, 0xd5, 0x96, 0x5d, 0xff, 0xed, 0xa2, 0x64, 0xff, 0xef, 0xa2, 0x66, 0xff, 0xed, 0xa1, 0x64, 0xff, 0xee, 0xa3, 0x65, 0xff, 0xee, 0xa1, 0x62, 0xff, 0xed, 0xa4, 0x66, 0xff, 0xee, 0xaa, 0x6a, 0xff, 0xee, 0xad, 0x6e, 0xff, 0xee, 0xaf, 0x71, 0xff, 0xed, 0xb1, 0x73, 0xff, 0xed, 0xb3, 0x73, 0xff, 0xef, 0xbb, 0x76, 0xff, 0xee, 0xba, 0x74, 0xff, 0xee, 0xbc, 0x74, 0xff, 0xee, 0xbc, 0x74, 0xff, 0xec, 0xb4, 0x6f, 0xff, 0xee, 0xb2, 0x6e, 0xff, 0xee, 0xb6, 0x71, 0xff, 0xee, 0xb6, 0x72, 0xff, 0xee, 0xb6, 0x72, 0xff, 0xed, 0xb2, 0x71, 0xff, 0xed, 0xb1, 0x71, 0xff, 0xed, 0xb1, 0x72, 0xff, 0xee, 0xaf, 0x70, 0xff, 0xee, 0xad, 0x6e, 0xff, 0xee, 0xac, 0x6e, 0xff, 0xee, 0xac, 0x6e, 0xff, 0xee, 0xa9, 0x69, 0xff, 0xee, 0xa8, 0x69, 0xff, 0xee, 0xa7, 0x68, 0xff, 0xee, 0xa3, 0x66, 0xff, 0xee, 0xa3, 0x65, 0xff, 0xee, 0xa2, 0x63, 0xff, 0xee, 0xa1, 0x62, 0xff, 0xee, 0xa3, 0x62, 0xff, 0xed, 0xa3, 0x63, 0xff, 0xee, 0xa4, 0x67, 0xff, 0xee, 0xa5, 0x6a, 0xff, 0xee, 0xa8, 0x6c, 0xff, 0xee, 0xab, 0x6e, 0xff, 0xee, 0xae, 0x73, 0xff, 0xef, 0xae, 0x76, 0xff, 0xeb, 0xad, 0x72, 0xff, 0xda, 0xa0, 0x68, 0xff, 0xc0, 0x8a, 0x56, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xc3, 0x88, 0x54, 0xff, 0xc3, 0x87, 0x51, 0xff, 0xc0, 0x7f, 0x4a, 0xff, 0xb0, 0x6e, 0x3d, 0xff, 0xa3, 0x64, 0x34, 0xff, 0xa8, 0x69, 0x38, 0xff, 0xaa, 0x6c, 0x39, 0xff, 0xac, 0x6e, 0x3c, 0xff, 0xae, 0x72, 0x41, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xae, 0x74, 0x47, 0xff, 0xaf, 0x75, 0x4a, 0xff, 0xb0, 0x78, 0x4c, 0xff, 0xb1, 0x7a, 0x4c, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xb7, 0x7c, 0x4a, 0xff, 0xb7, 0x7b, 0x4b, 0xff, 0xb6, 0x7a, 0x4a, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb6, 0x7b, 0x49, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xae, 0x73, 0x44, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x96, 0x57, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x47, 0x27, 0xff, 0x86, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x7f, 0x46, 0x25, 0xff, 0xb2, 0x72, 0x4a, 0xff, 0xdd, 0x97, 0x65, 0xff, 0xd2, 0x8f, 0x57, 0xff, 0xcb, 0x88, 0x52, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xde, 0x9d, 0x62, 0xff, 0xee, 0xac, 0x6e, 0xff, 0xee, 0xa9, 0x6b, 0xff, 0xed, 0xa4, 0x66, 0xff, 0xed, 0xa3, 0x66, 0xff, 0xed, 0xa4, 0x67, 0xff, 0xee, 0xa8, 0x6a, 0xff, 0xef, 0xaf, 0x6f, 0xff, 0xef, 0xb6, 0x77, 0xff, 0xf1, 0xbe, 0x83, 0xff, 0xe4, 0xb7, 0x87, 0xff, 0xc2, 0x90, 0x66, 0xff, 0xbb, 0x83, 0x5a, 0xff, 0xc0, 0x88, 0x60, 0xff, 0xc7, 0x91, 0x66, 0xff, 0xd2, 0x9a, 0x6d, 0xff, 0xe2, 0xa1, 0x73, 0xff, 0xed, 0xab, 0x77, 0xff, 0xef, 0xaf, 0x77, 0xff, 0xee, 0xab, 0x76, 0xff, 0xee, 0xa9, 0x75, 0xff, 0xec, 0xa3, 0x6f, 0xff, 0xe4, 0x9c, 0x6a, 0xff, 0xd8, 0x96, 0x64, 0xff, 0xcb, 0x8e, 0x5c, 0xff, 0xc5, 0x89, 0x58, 0xff, 0xbb, 0x80, 0x53, 0xff, 0x99, 0x5b, 0x36, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8e, 0x4e, 0x2e, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x87, 0x47, 0x29, 0xff, 0x88, 0x47, 0x29, 0xff, 0x88, 0x47, 0x29, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x96, 0x53, 0x2d, 0xff, 0x98, 0x55, 0x2d, 0xff, 0xa1, 0x5f, 0x35, 0xff, 0xd3, 0x8b, 0x56, 0xff, 0xd1, 0x88, 0x55, 0xff, 0xc4, 0x81, 0x4f, 0xff, 0xbd, 0x7c, 0x4c, 0xff, 0xb8, 0x79, 0x48, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xc5, 0x82, 0x4e, 0xff, 0xd2, 0x8a, 0x56, 0xff, 0xe1, 0x92, 0x5d, 0xff, 0xeb, 0x9c, 0x67, 0xff, 0xef, 0xa8, 0x6e, 0xff, 0xed, 0xae, 0x78, 0xff, 0xef, 0xb9, 0x7e, 0xff, 0xef, 0xc0, 0x84, 0xff, 0xee, 0xcb, 0x88, 0xff, 0xee, 0xce, 0x88, 0xff, 0xef, 0xc8, 0x85, 0xff, 0xef, 0xc0, 0x81, 0xff, 0xef, 0xb6, 0x7a, 0xff, 0xef, 0xaf, 0x76, 0xff, 0xee, 0xab, 0x72, 0xff, 0xee, 0xa5, 0x6b, 0xff, 0xee, 0xa3, 0x68, 0xff, 0xee, 0x9e, 0x64, 0xff, 0xed, 0x9c, 0x62, 0xff, 0xe3, 0x99, 0x5f, 0xff, 0xdc, 0x8f, 0x58, 0xff, 0xd3, 0x8f, 0x57, 0xff, 0xce, 0x8b, 0x55, 0xff, 0xcd, 0x8a, 0x53, 0xff, 0xcc, 0x87, 0x51, 0xff, 0xc6, 0x83, 0x4d, 0xff, 0xc2, 0x7f, 0x49, 0xff, 0xbe, 0x7b, 0x45, 0xff, 0xbb, 0x78, 0x42, 0xff, 0xba, 0x75, 0x3f, 0xff, 0xb8, 0x75, 0x3e, 0xff, 0xb6, 0x73, 0x3e, 0xff, 0xb4, 0x70, 0x3e, 0xff, 0xb1, 0x71, 0x3e, 0xff, 0xb0, 0x6e, 0x3e, 0xff, 0xb0, 0x6d, 0x3d, 0xff, 0xb0, 0x6d, 0x3c, 0xff, 0xaf, 0x72, 0x41, 0xff, + 0xb6, 0x88, 0x55, 0xff, 0xb4, 0x85, 0x55, 0xff, 0xb3, 0x83, 0x55, 0xff, 0xb1, 0x81, 0x53, 0xff, 0xb0, 0x7d, 0x50, 0xff, 0xad, 0x7b, 0x4c, 0xff, 0xad, 0x78, 0x4a, 0xff, 0xab, 0x76, 0x47, 0xff, 0xa8, 0x76, 0x45, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x94, 0x56, 0x2f, 0xff, 0xb0, 0x73, 0x3a, 0xff, 0xb8, 0x7b, 0x39, 0xff, 0xca, 0x8c, 0x4b, 0xff, 0xd6, 0x96, 0x55, 0xff, 0xf1, 0xac, 0x6e, 0xff, 0xef, 0xa6, 0x6a, 0xff, 0xed, 0xa4, 0x67, 0xff, 0xec, 0xa4, 0x66, 0xff, 0xec, 0xa6, 0x66, 0xff, 0xec, 0xa9, 0x6a, 0xff, 0xec, 0xa9, 0x6c, 0xff, 0xeb, 0xaf, 0x70, 0xff, 0xec, 0xc0, 0x79, 0xff, 0xee, 0xc9, 0x7b, 0xff, 0xee, 0xc9, 0x7a, 0xff, 0xee, 0xc6, 0x7a, 0xff, 0xee, 0xba, 0x74, 0xff, 0xec, 0xad, 0x6e, 0xff, 0xee, 0xb2, 0x71, 0xff, 0xee, 0xb2, 0x6f, 0xff, 0xee, 0xb1, 0x6e, 0xff, 0xee, 0xb2, 0x6f, 0xff, 0xee, 0xaf, 0x6d, 0xff, 0xee, 0xae, 0x6f, 0xff, 0xee, 0xaf, 0x72, 0xff, 0xef, 0xaf, 0x74, 0xff, 0xef, 0xb1, 0x74, 0xff, 0xee, 0xaf, 0x73, 0xff, 0xee, 0xae, 0x74, 0xff, 0xee, 0xab, 0x70, 0xff, 0xee, 0xa9, 0x6a, 0xff, 0xee, 0xa8, 0x6a, 0xff, 0xee, 0xa8, 0x69, 0xff, 0xee, 0xa5, 0x67, 0xff, 0xee, 0xa3, 0x65, 0xff, 0xee, 0xa5, 0x66, 0xff, 0xed, 0xa8, 0x67, 0xff, 0xee, 0xaa, 0x6a, 0xff, 0xee, 0xa8, 0x6c, 0xff, 0xee, 0xaa, 0x6e, 0xff, 0xee, 0xac, 0x71, 0xff, 0xf0, 0xad, 0x74, 0xff, 0xe9, 0xa8, 0x72, 0xff, 0xd4, 0x99, 0x66, 0xff, 0xca, 0x90, 0x60, 0xff, 0xc2, 0x8b, 0x5b, 0xff, 0xc7, 0x8e, 0x5b, 0xff, 0xba, 0x7f, 0x4d, 0xff, 0xa0, 0x62, 0x34, 0xff, 0x9a, 0x5c, 0x2f, 0xff, 0x98, 0x59, 0x2b, 0xff, 0xa5, 0x65, 0x35, 0xff, 0xa9, 0x68, 0x37, 0xff, 0xa9, 0x69, 0x38, 0xff, 0xab, 0x6b, 0x3a, 0xff, 0xae, 0x6e, 0x3c, 0xff, 0xb0, 0x70, 0x3f, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb1, 0x79, 0x4a, 0xff, 0xb2, 0x7b, 0x4e, 0xff, 0xb6, 0x7f, 0x50, 0xff, 0xba, 0x81, 0x50, 0xff, 0xbd, 0x82, 0x50, 0xff, 0xbf, 0x82, 0x50, 0xff, 0xbf, 0x83, 0x51, 0xff, 0xbf, 0x83, 0x50, 0xff, 0xbf, 0x85, 0x50, 0xff, 0xc2, 0x88, 0x53, 0xff, 0xb6, 0x7b, 0x4b, 0xff, 0x9d, 0x60, 0x39, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x97, 0x57, 0x32, 0xff, 0x97, 0x57, 0x31, 0xff, 0x98, 0x57, 0x31, 0xff, 0x96, 0x58, 0x32, 0xff, 0x96, 0x58, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x83, 0x46, 0x23, 0xff, 0x85, 0x48, 0x25, 0xff, 0x86, 0x49, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x86, 0x48, 0x27, 0xff, 0xa1, 0x64, 0x3e, 0xff, 0xd3, 0x92, 0x61, 0xff, 0xdb, 0x95, 0x5d, 0xff, 0xcf, 0x89, 0x52, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xd6, 0x90, 0x5b, 0xff, 0xe8, 0xa6, 0x6a, 0xff, 0xef, 0xb0, 0x71, 0xff, 0xee, 0xab, 0x6c, 0xff, 0xee, 0xa4, 0x67, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xee, 0xa6, 0x67, 0xff, 0xf1, 0xaf, 0x6e, 0xff, 0xda, 0xa8, 0x6d, 0xff, 0xbc, 0x8c, 0x5a, 0xff, 0xb7, 0x82, 0x54, 0xff, 0xbc, 0x84, 0x59, 0xff, 0xc0, 0x8a, 0x5e, 0xff, 0xc9, 0x93, 0x66, 0xff, 0xda, 0x9c, 0x6e, 0xff, 0xeb, 0xa8, 0x76, 0xff, 0xf0, 0xb2, 0x7d, 0xff, 0xef, 0xb9, 0x81, 0xff, 0xee, 0xb8, 0x82, 0xff, 0xee, 0xb4, 0x7f, 0xff, 0xef, 0xaf, 0x7c, 0xff, 0xef, 0xaa, 0x76, 0xff, 0xec, 0xa4, 0x71, 0xff, 0xe6, 0x9d, 0x6b, 0xff, 0xce, 0x8f, 0x5f, 0xff, 0xa3, 0x67, 0x40, 0xff, 0x91, 0x53, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x88, 0x48, 0x29, 0xff, 0x88, 0x47, 0x29, 0xff, 0x89, 0x47, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x89, 0x49, 0x28, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x97, 0x56, 0x2d, 0xff, 0x96, 0x55, 0x2d, 0xff, 0xa8, 0x67, 0x3a, 0xff, 0xe0, 0x94, 0x60, 0xff, 0xd5, 0x8c, 0x56, 0xff, 0xc7, 0x82, 0x4e, 0xff, 0xc6, 0x83, 0x50, 0xff, 0xc0, 0x7f, 0x4d, 0xff, 0xbc, 0x7a, 0x49, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xbe, 0x7f, 0x4c, 0xff, 0xc5, 0x82, 0x50, 0xff, 0xd5, 0x8c, 0x5a, 0xff, 0xea, 0x9a, 0x63, 0xff, 0xef, 0x9f, 0x6a, 0xff, 0xef, 0xa7, 0x6f, 0xff, 0xee, 0xac, 0x77, 0xff, 0xef, 0xb3, 0x7a, 0xff, 0xef, 0xb9, 0x7d, 0xff, 0xef, 0xb8, 0x7d, 0xff, 0xef, 0xb5, 0x7c, 0xff, 0xef, 0xb1, 0x78, 0xff, 0xef, 0xaf, 0x75, 0xff, 0xee, 0xac, 0x72, 0xff, 0xee, 0xa7, 0x6c, 0xff, 0xee, 0xa6, 0x6b, 0xff, 0xee, 0xa3, 0x69, 0xff, 0xee, 0xa2, 0x68, 0xff, 0xe9, 0xa2, 0x67, 0xff, 0xdf, 0x9b, 0x61, 0xff, 0xd8, 0x98, 0x5f, 0xff, 0xd5, 0x96, 0x5d, 0xff, 0xd1, 0x93, 0x5b, 0xff, 0xcd, 0x8e, 0x56, 0xff, 0xca, 0x88, 0x51, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xbf, 0x7f, 0x49, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xbb, 0x7a, 0x42, 0xff, 0xb8, 0x75, 0x40, 0xff, 0xb5, 0x75, 0x3e, 0xff, 0xb4, 0x71, 0x3e, 0xff, 0xb3, 0x71, 0x3f, 0xff, 0xb1, 0x71, 0x3e, 0xff, 0xb0, 0x71, 0x3f, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xb7, 0x85, 0x50, 0xff, + 0xb7, 0x88, 0x4f, 0xff, 0xb4, 0x85, 0x4d, 0xff, 0xb4, 0x84, 0x50, 0xff, 0xb1, 0x81, 0x4f, 0xff, 0xb0, 0x80, 0x4f, 0xff, 0xae, 0x7c, 0x4b, 0xff, 0xad, 0x7a, 0x49, 0xff, 0xac, 0x78, 0x48, 0xff, 0xac, 0x77, 0x46, 0xff, 0xa2, 0x69, 0x3a, 0xff, 0x9d, 0x60, 0x36, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x98, 0x59, 0x30, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x56, 0x2e, 0xff, 0xb7, 0x79, 0x40, 0xff, 0xbf, 0x80, 0x43, 0xff, 0xbc, 0x80, 0x3d, 0xff, 0xb9, 0x7c, 0x36, 0xff, 0xb9, 0x7f, 0x39, 0xff, 0xbb, 0x81, 0x3e, 0xff, 0xc7, 0x8f, 0x51, 0xff, 0xf2, 0xae, 0x71, 0xff, 0xef, 0xae, 0x70, 0xff, 0xef, 0xa9, 0x6a, 0xff, 0xec, 0xaa, 0x69, 0xff, 0xea, 0xaa, 0x69, 0xff, 0xec, 0xb8, 0x73, 0xff, 0xed, 0xbe, 0x75, 0xff, 0xe5, 0xba, 0x75, 0xff, 0xec, 0xd9, 0x83, 0xff, 0xef, 0xdf, 0x86, 0xff, 0xec, 0xbe, 0x77, 0xff, 0xef, 0xb9, 0x75, 0xff, 0xed, 0xb2, 0x74, 0xff, 0xef, 0xb4, 0x72, 0xff, 0xee, 0xb5, 0x71, 0xff, 0xed, 0xb2, 0x70, 0xff, 0xee, 0xae, 0x6d, 0xff, 0xee, 0xad, 0x6e, 0xff, 0xee, 0xb0, 0x71, 0xff, 0xee, 0xb1, 0x75, 0xff, 0xee, 0xb0, 0x75, 0xff, 0xef, 0xb2, 0x76, 0xff, 0xef, 0xb1, 0x75, 0xff, 0xef, 0xb2, 0x74, 0xff, 0xee, 0xae, 0x73, 0xff, 0xee, 0xab, 0x6f, 0xff, 0xef, 0xab, 0x6a, 0xff, 0xee, 0xab, 0x69, 0xff, 0xef, 0xa8, 0x6a, 0xff, 0xee, 0xaa, 0x6a, 0xff, 0xee, 0xad, 0x6c, 0xff, 0xef, 0xac, 0x6d, 0xff, 0xef, 0xac, 0x6d, 0xff, 0xee, 0xae, 0x70, 0xff, 0xe2, 0xa1, 0x67, 0xff, 0xce, 0x92, 0x59, 0xff, 0xc9, 0x8c, 0x56, 0xff, 0xce, 0x92, 0x5b, 0xff, 0xc5, 0x89, 0x54, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x8d, 0x4e, 0x22, 0xff, 0x8c, 0x4d, 0x22, 0xff, 0x8d, 0x4d, 0x21, 0xff, 0x91, 0x51, 0x26, 0xff, 0x9f, 0x60, 0x32, 0xff, 0xaf, 0x6f, 0x3e, 0xff, 0xab, 0x6a, 0x3a, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xae, 0x6e, 0x3d, 0xff, 0xb0, 0x71, 0x3f, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb5, 0x78, 0x46, 0xff, 0xb7, 0x7a, 0x4b, 0xff, 0xb9, 0x7e, 0x4e, 0xff, 0xbd, 0x82, 0x50, 0xff, 0xc0, 0x85, 0x52, 0xff, 0xc4, 0x88, 0x55, 0xff, 0xc6, 0x8c, 0x57, 0xff, 0xc6, 0x8d, 0x5a, 0xff, 0xc8, 0x90, 0x5c, 0xff, 0xc6, 0x8f, 0x5a, 0xff, 0xb4, 0x7c, 0x4c, 0xff, 0xa0, 0x65, 0x3c, 0xff, 0x9e, 0x60, 0x38, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9c, 0x5f, 0x36, 0xff, 0x9a, 0x5d, 0x35, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x98, 0x59, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x48, 0x27, 0xff, 0x86, 0x48, 0x26, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x9c, 0x63, 0x3d, 0xff, 0xd3, 0x8f, 0x60, 0xff, 0xe2, 0x99, 0x61, 0xff, 0xd6, 0x8e, 0x56, 0xff, 0xd0, 0x8a, 0x54, 0xff, 0xe1, 0x9b, 0x61, 0xff, 0xee, 0xae, 0x71, 0xff, 0xee, 0xb1, 0x73, 0xff, 0xee, 0xad, 0x6c, 0xff, 0xef, 0xa8, 0x66, 0xff, 0xef, 0xa3, 0x63, 0xff, 0xf2, 0xa7, 0x67, 0xff, 0xd6, 0x9c, 0x61, 0xff, 0xb8, 0x80, 0x4f, 0xff, 0xb5, 0x79, 0x4b, 0xff, 0xb7, 0x7f, 0x51, 0xff, 0xbc, 0x84, 0x55, 0xff, 0xc1, 0x8a, 0x5b, 0xff, 0xcb, 0x93, 0x64, 0xff, 0xe0, 0x9f, 0x6e, 0xff, 0xed, 0xab, 0x75, 0xff, 0xef, 0xba, 0x80, 0xff, 0xef, 0xc4, 0x85, 0xff, 0xee, 0xc7, 0x89, 0xff, 0xee, 0xc8, 0x89, 0xff, 0xef, 0xc4, 0x85, 0xff, 0xef, 0xba, 0x83, 0xff, 0xf0, 0xb1, 0x7d, 0xff, 0xee, 0xae, 0x79, 0xff, 0xba, 0x7f, 0x53, 0xff, 0x99, 0x5b, 0x39, 0xff, 0x93, 0x57, 0x33, 0xff, 0x91, 0x55, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x87, 0x47, 0x28, 0xff, 0x87, 0x47, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x88, 0x48, 0x28, 0xff, 0x88, 0x48, 0x28, 0xff, 0x89, 0x48, 0x28, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x96, 0x56, 0x2c, 0xff, 0xa4, 0x67, 0x36, 0xff, 0xe7, 0x9a, 0x64, 0xff, 0xe3, 0x92, 0x5c, 0xff, 0xd0, 0x88, 0x53, 0xff, 0xc5, 0x81, 0x50, 0xff, 0xc2, 0x7f, 0x4c, 0xff, 0xbd, 0x79, 0x49, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xbc, 0x79, 0x49, 0xff, 0xbf, 0x7d, 0x4b, 0xff, 0xc8, 0x85, 0x52, 0xff, 0xd2, 0x8d, 0x58, 0xff, 0xe0, 0x97, 0x61, 0xff, 0xec, 0x9e, 0x68, 0xff, 0xef, 0xa7, 0x6f, 0xff, 0xee, 0xaa, 0x74, 0xff, 0xee, 0xab, 0x74, 0xff, 0xee, 0xad, 0x76, 0xff, 0xee, 0xac, 0x74, 0xff, 0xed, 0xab, 0x72, 0xff, 0xee, 0xab, 0x71, 0xff, 0xee, 0xa9, 0x6f, 0xff, 0xee, 0xa8, 0x6d, 0xff, 0xee, 0xa8, 0x6c, 0xff, 0xee, 0xa8, 0x6c, 0xff, 0xec, 0xa8, 0x6a, 0xff, 0xe5, 0xa4, 0x6b, 0xff, 0xdd, 0xa0, 0x66, 0xff, 0xd8, 0x9d, 0x65, 0xff, 0xd4, 0x99, 0x60, 0xff, 0xcf, 0x93, 0x5d, 0xff, 0xcd, 0x8e, 0x57, 0xff, 0xc9, 0x88, 0x52, 0xff, 0xc3, 0x83, 0x4d, 0xff, 0xbf, 0x7f, 0x49, 0xff, 0xbb, 0x79, 0x46, 0xff, 0xb7, 0x77, 0x41, 0xff, 0xb4, 0x75, 0x40, 0xff, 0xb3, 0x70, 0x3f, 0xff, 0xb1, 0x71, 0x3d, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xb5, 0x7c, 0x45, 0xff, 0xb8, 0x88, 0x4e, 0xff, + 0xb7, 0x83, 0x4a, 0xff, 0xb6, 0x85, 0x4b, 0xff, 0xb4, 0x82, 0x4b, 0xff, 0xb3, 0x82, 0x4b, 0xff, 0xb0, 0x7f, 0x4b, 0xff, 0xb0, 0x7c, 0x49, 0xff, 0xae, 0x7a, 0x48, 0xff, 0xad, 0x76, 0x47, 0xff, 0xac, 0x75, 0x44, 0xff, 0xa6, 0x6d, 0x41, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0xb3, 0x73, 0x3b, 0xff, 0xc2, 0x84, 0x42, 0xff, 0xc1, 0x81, 0x45, 0xff, 0xbc, 0x7d, 0x3c, 0xff, 0xbb, 0x82, 0x3b, 0xff, 0xba, 0x7f, 0x38, 0xff, 0xba, 0x7f, 0x3a, 0xff, 0xb9, 0x7d, 0x36, 0xff, 0xb1, 0x76, 0x33, 0xff, 0xc1, 0x8b, 0x4a, 0xff, 0xd9, 0xa5, 0x65, 0xff, 0xe7, 0xbc, 0x78, 0xff, 0xed, 0xd1, 0x81, 0xff, 0xee, 0xc4, 0x7a, 0xff, 0xec, 0xc1, 0x78, 0xff, 0xef, 0xc5, 0x76, 0xff, 0xe9, 0xb6, 0x71, 0xff, 0xea, 0xba, 0x74, 0xff, 0xed, 0xbf, 0x79, 0xff, 0xee, 0xc0, 0x77, 0xff, 0xef, 0xc2, 0x79, 0xff, 0xee, 0xbd, 0x77, 0xff, 0xef, 0xbb, 0x75, 0xff, 0xef, 0xb9, 0x75, 0xff, 0xee, 0xb1, 0x74, 0xff, 0xed, 0xb2, 0x74, 0xff, 0xed, 0xb2, 0x72, 0xff, 0xed, 0xb2, 0x74, 0xff, 0xee, 0xb2, 0x74, 0xff, 0xef, 0xb3, 0x74, 0xff, 0xef, 0xb3, 0x74, 0xff, 0xef, 0xb4, 0x73, 0xff, 0xed, 0xb3, 0x74, 0xff, 0xed, 0xb0, 0x71, 0xff, 0xef, 0xae, 0x6f, 0xff, 0xef, 0xae, 0x70, 0xff, 0xef, 0xaf, 0x71, 0xff, 0xef, 0xaf, 0x70, 0xff, 0xee, 0xad, 0x6d, 0xff, 0xea, 0xaa, 0x6c, 0xff, 0xdf, 0x9f, 0x66, 0xff, 0xce, 0x8e, 0x57, 0xff, 0xc5, 0x85, 0x4f, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xaf, 0x75, 0x44, 0xff, 0x94, 0x58, 0x29, 0xff, 0x85, 0x46, 0x19, 0xff, 0x8b, 0x4d, 0x21, 0xff, 0x8d, 0x4d, 0x23, 0xff, 0x8e, 0x4e, 0x23, 0xff, 0x8f, 0x4f, 0x23, 0xff, 0x8f, 0x50, 0x24, 0xff, 0x8e, 0x4e, 0x24, 0xff, 0x92, 0x53, 0x27, 0xff, 0xa5, 0x65, 0x34, 0xff, 0xb2, 0x71, 0x3e, 0xff, 0xae, 0x6e, 0x3b, 0xff, 0xaf, 0x71, 0x3d, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb7, 0x77, 0x46, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xbc, 0x81, 0x4e, 0xff, 0xc1, 0x86, 0x52, 0xff, 0xc7, 0x8c, 0x57, 0xff, 0xc8, 0x91, 0x5d, 0xff, 0xc8, 0x97, 0x60, 0xff, 0xcb, 0x9a, 0x64, 0xff, 0xc5, 0x93, 0x5f, 0xff, 0xaf, 0x78, 0x4c, 0xff, 0xa2, 0x68, 0x3f, 0xff, 0xa2, 0x66, 0x3d, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x86, 0x48, 0x25, 0xff, 0x86, 0x48, 0x26, 0xff, 0x87, 0x49, 0x26, 0xff, 0x88, 0x4a, 0x26, 0xff, 0x87, 0x49, 0x28, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x86, 0x48, 0x24, 0xff, 0x94, 0x5f, 0x38, 0xff, 0xcc, 0x8d, 0x5d, 0xff, 0xe4, 0x9a, 0x63, 0xff, 0xda, 0x8f, 0x59, 0xff, 0xd8, 0x91, 0x5a, 0xff, 0xe6, 0xa0, 0x64, 0xff, 0xef, 0xb0, 0x71, 0xff, 0xee, 0xb4, 0x74, 0xff, 0xee, 0xb0, 0x6d, 0xff, 0xf1, 0xab, 0x68, 0xff, 0xe1, 0xa0, 0x62, 0xff, 0xc1, 0x84, 0x52, 0xff, 0xb6, 0x77, 0x49, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xb7, 0x7b, 0x4c, 0xff, 0xbc, 0x80, 0x51, 0xff, 0xc0, 0x87, 0x57, 0xff, 0xc9, 0x90, 0x5f, 0xff, 0xde, 0x9c, 0x68, 0xff, 0xed, 0xaa, 0x73, 0xff, 0xef, 0xb9, 0x80, 0xff, 0xee, 0xc5, 0x88, 0xff, 0xee, 0xd1, 0x8f, 0xff, 0xef, 0xda, 0x94, 0xff, 0xee, 0xd7, 0x92, 0xff, 0xef, 0xd2, 0x8e, 0xff, 0xf3, 0xcc, 0x8e, 0xff, 0xce, 0x9f, 0x6e, 0xff, 0x9e, 0x63, 0x3d, 0xff, 0x94, 0x58, 0x34, 0xff, 0x95, 0x58, 0x36, 0xff, 0x94, 0x56, 0x34, 0xff, 0x92, 0x55, 0x32, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x88, 0x47, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x48, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8f, 0x4c, 0x2a, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x92, 0x4f, 0x2c, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x96, 0x53, 0x2d, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x98, 0x58, 0x2e, 0xff, 0xb0, 0x74, 0x44, 0xff, 0xe8, 0x9a, 0x62, 0xff, 0xe3, 0x94, 0x59, 0xff, 0xce, 0x87, 0x51, 0xff, 0xc4, 0x81, 0x4d, 0xff, 0xc0, 0x7d, 0x4b, 0xff, 0xbc, 0x7a, 0x48, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xc4, 0x84, 0x52, 0xff, 0xd0, 0x8c, 0x57, 0xff, 0xde, 0x93, 0x5d, 0xff, 0xe8, 0x99, 0x61, 0xff, 0xea, 0x9e, 0x67, 0xff, 0xed, 0xa0, 0x6a, 0xff, 0xee, 0xa1, 0x6b, 0xff, 0xee, 0xa4, 0x6b, 0xff, 0xef, 0xa5, 0x6b, 0xff, 0xee, 0xa4, 0x6c, 0xff, 0xee, 0xa8, 0x6c, 0xff, 0xee, 0xa9, 0x6f, 0xff, 0xee, 0xab, 0x71, 0xff, 0xeb, 0xac, 0x71, 0xff, 0xe5, 0xaa, 0x70, 0xff, 0xde, 0xa7, 0x6d, 0xff, 0xd8, 0xa4, 0x69, 0xff, 0xd5, 0xa0, 0x69, 0xff, 0xd1, 0x9c, 0x63, 0xff, 0xcc, 0x94, 0x5d, 0xff, 0xc8, 0x8e, 0x57, 0xff, 0xc8, 0x88, 0x52, 0xff, 0xc2, 0x82, 0x4c, 0xff, 0xbd, 0x7c, 0x49, 0xff, 0xb8, 0x78, 0x45, 0xff, 0xb5, 0x73, 0x41, 0xff, 0xb2, 0x71, 0x3e, 0xff, 0xb0, 0x6d, 0x3d, 0xff, 0xaf, 0x6e, 0x3c, 0xff, 0xaf, 0x6e, 0x3c, 0xff, 0xb7, 0x7f, 0x45, 0xff, 0xb9, 0x85, 0x4a, 0xff, + 0xb8, 0x83, 0x48, 0xff, 0xb6, 0x81, 0x49, 0xff, 0xb5, 0x80, 0x47, 0xff, 0xb4, 0x80, 0x47, 0xff, 0xb1, 0x7d, 0x46, 0xff, 0xb0, 0x7a, 0x46, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xaf, 0x78, 0x44, 0xff, 0xac, 0x74, 0x43, 0xff, 0xab, 0x71, 0x41, 0xff, 0xa1, 0x62, 0x36, 0xff, 0x9d, 0x60, 0x35, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x99, 0x5a, 0x31, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x97, 0x59, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x95, 0x57, 0x2d, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x99, 0x5b, 0x32, 0xff, 0xb7, 0x76, 0x3e, 0xff, 0xc3, 0x83, 0x41, 0xff, 0xbf, 0x7f, 0x3e, 0xff, 0xc3, 0x83, 0x45, 0xff, 0xc0, 0x80, 0x44, 0xff, 0xbe, 0x82, 0x3d, 0xff, 0xbb, 0x82, 0x3c, 0xff, 0xbb, 0x80, 0x3c, 0xff, 0xb9, 0x7b, 0x3b, 0xff, 0xbd, 0x82, 0x3e, 0xff, 0xb7, 0x7b, 0x37, 0xff, 0xb4, 0x77, 0x35, 0xff, 0xb0, 0x77, 0x35, 0xff, 0xc0, 0x91, 0x51, 0xff, 0xda, 0xb5, 0x6d, 0xff, 0xda, 0xb8, 0x70, 0xff, 0xdc, 0xb2, 0x6c, 0xff, 0xe3, 0xb9, 0x71, 0xff, 0xed, 0xc7, 0x7b, 0xff, 0xef, 0xc6, 0x7d, 0xff, 0xef, 0xba, 0x78, 0xff, 0xf0, 0xb6, 0x76, 0xff, 0xef, 0xba, 0x76, 0xff, 0xef, 0xc0, 0x7a, 0xff, 0xef, 0xbd, 0x77, 0xff, 0xef, 0xb3, 0x74, 0xff, 0xef, 0xb4, 0x74, 0xff, 0xef, 0xb4, 0x74, 0xff, 0xef, 0xb4, 0x75, 0xff, 0xef, 0xb4, 0x76, 0xff, 0xef, 0xb6, 0x78, 0xff, 0xef, 0xb8, 0x79, 0xff, 0xef, 0xbc, 0x7c, 0xff, 0xed, 0xbc, 0x7c, 0xff, 0xe2, 0xad, 0x71, 0xff, 0xd8, 0xa3, 0x69, 0xff, 0xd5, 0x9b, 0x64, 0xff, 0xd2, 0x95, 0x5e, 0xff, 0xcc, 0x8d, 0x58, 0xff, 0xbf, 0x7f, 0x4d, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xaf, 0x72, 0x45, 0xff, 0x98, 0x5d, 0x31, 0xff, 0x88, 0x4c, 0x21, 0xff, 0x87, 0x49, 0x22, 0xff, 0x8a, 0x4d, 0x24, 0xff, 0x8c, 0x4e, 0x25, 0xff, 0x8e, 0x4f, 0x26, 0xff, 0x8d, 0x4f, 0x25, 0xff, 0x8d, 0x4f, 0x24, 0xff, 0x8e, 0x4f, 0x25, 0xff, 0x8f, 0x4f, 0x24, 0xff, 0x8f, 0x50, 0x24, 0xff, 0x8f, 0x50, 0x23, 0xff, 0x8e, 0x4e, 0x22, 0xff, 0x93, 0x54, 0x26, 0xff, 0xa8, 0x69, 0x37, 0xff, 0xb2, 0x72, 0x3e, 0xff, 0xb1, 0x71, 0x3e, 0xff, 0xb3, 0x72, 0x40, 0xff, 0xb4, 0x74, 0x42, 0xff, 0xb5, 0x78, 0x47, 0xff, 0xb6, 0x7c, 0x4a, 0xff, 0xb6, 0x7c, 0x48, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xc3, 0x86, 0x52, 0xff, 0xc9, 0x8d, 0x57, 0xff, 0xcb, 0x95, 0x5f, 0xff, 0xcc, 0x9c, 0x67, 0xff, 0xcd, 0xa0, 0x6d, 0xff, 0xc4, 0x95, 0x67, 0xff, 0xaf, 0x7a, 0x52, 0xff, 0xa4, 0x6c, 0x44, 0xff, 0xa3, 0x6a, 0x41, 0xff, 0xa2, 0x67, 0x3e, 0xff, 0xa1, 0x64, 0x3c, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x49, 0x27, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0xb6, 0x7a, 0x4c, 0xff, 0xdf, 0x99, 0x63, 0xff, 0xe2, 0x95, 0x5d, 0xff, 0xe4, 0x9c, 0x63, 0xff, 0xec, 0xa9, 0x6c, 0xff, 0xec, 0xb3, 0x71, 0xff, 0xef, 0xb8, 0x72, 0xff, 0xea, 0xb0, 0x6c, 0xff, 0xcc, 0x8e, 0x58, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xbc, 0x80, 0x4e, 0xff, 0xbf, 0x84, 0x52, 0xff, 0xc8, 0x8b, 0x5a, 0xff, 0xda, 0x98, 0x62, 0xff, 0xeb, 0xa5, 0x6f, 0xff, 0xef, 0xb5, 0x7d, 0xff, 0xef, 0xc2, 0x88, 0xff, 0xef, 0xd3, 0x91, 0xff, 0xee, 0xdf, 0x94, 0xff, 0xec, 0xe3, 0x98, 0xff, 0xf0, 0xe7, 0x9a, 0xff, 0xdf, 0xcf, 0x90, 0xff, 0xa6, 0x79, 0x51, 0xff, 0x97, 0x5d, 0x38, 0xff, 0x98, 0x5d, 0x39, 0xff, 0x97, 0x5b, 0x37, 0xff, 0x96, 0x58, 0x36, 0xff, 0x94, 0x56, 0x34, 0xff, 0x91, 0x54, 0x32, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x91, 0x4f, 0x2a, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x94, 0x50, 0x2c, 0xff, 0x96, 0x52, 0x2c, 0xff, 0x96, 0x53, 0x2c, 0xff, 0x96, 0x53, 0x2c, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x99, 0x59, 0x2e, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xe6, 0x96, 0x60, 0xff, 0xe5, 0x92, 0x5a, 0xff, 0xcc, 0x85, 0x51, 0xff, 0xc3, 0x81, 0x4e, 0xff, 0xbf, 0x7e, 0x4b, 0xff, 0xbb, 0x7b, 0x48, 0xff, 0xb8, 0x75, 0x45, 0xff, 0xb8, 0x78, 0x46, 0xff, 0xba, 0x79, 0x47, 0xff, 0xbc, 0x7b, 0x4b, 0xff, 0xc1, 0x80, 0x50, 0xff, 0xc7, 0x86, 0x53, 0xff, 0xce, 0x8b, 0x57, 0xff, 0xd6, 0x8e, 0x5b, 0xff, 0xdd, 0x93, 0x5e, 0xff, 0xe3, 0x98, 0x62, 0xff, 0xeb, 0x9a, 0x66, 0xff, 0xef, 0x9d, 0x67, 0xff, 0xee, 0xa2, 0x69, 0xff, 0xee, 0xa3, 0x6a, 0xff, 0xef, 0xa8, 0x6d, 0xff, 0xee, 0xaa, 0x70, 0xff, 0xeb, 0xad, 0x71, 0xff, 0xe4, 0xae, 0x72, 0xff, 0xdd, 0xa8, 0x70, 0xff, 0xd9, 0xa8, 0x6f, 0xff, 0xd6, 0xa4, 0x6d, 0xff, 0xd2, 0xa1, 0x6a, 0xff, 0xce, 0x9b, 0x64, 0xff, 0xca, 0x93, 0x5e, 0xff, 0xc8, 0x8d, 0x57, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xbf, 0x80, 0x4b, 0xff, 0xb9, 0x78, 0x47, 0xff, 0xb5, 0x75, 0x42, 0xff, 0xb1, 0x71, 0x3f, 0xff, 0xaf, 0x6f, 0x3d, 0xff, 0xad, 0x6d, 0x3c, 0xff, 0xb5, 0x77, 0x3f, 0xff, 0xbe, 0x83, 0x49, 0xff, 0xb9, 0x81, 0x47, 0xff, + 0xb9, 0x7d, 0x45, 0xff, 0xb7, 0x7d, 0x45, 0xff, 0xb6, 0x7d, 0x45, 0xff, 0xb4, 0x7c, 0x44, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb0, 0x78, 0x43, 0xff, 0xb0, 0x77, 0x42, 0xff, 0xaf, 0x74, 0x41, 0xff, 0xad, 0x72, 0x41, 0xff, 0xab, 0x70, 0x3f, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9c, 0x5a, 0x32, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x30, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0xb9, 0x7a, 0x3f, 0xff, 0xc5, 0x85, 0x42, 0xff, 0xc3, 0x81, 0x40, 0xff, 0xc3, 0x82, 0x41, 0xff, 0xc3, 0x84, 0x45, 0xff, 0xc0, 0x82, 0x47, 0xff, 0xbc, 0x7d, 0x41, 0xff, 0xbf, 0x85, 0x40, 0xff, 0xbe, 0x82, 0x3f, 0xff, 0xbe, 0x81, 0x3d, 0xff, 0xbc, 0x7f, 0x3d, 0xff, 0xbb, 0x80, 0x3d, 0xff, 0xbb, 0x80, 0x3d, 0xff, 0xb9, 0x7f, 0x3e, 0xff, 0xb8, 0x7c, 0x3b, 0xff, 0xb7, 0x7a, 0x3a, 0xff, 0xb8, 0x80, 0x3e, 0xff, 0xbb, 0x84, 0x45, 0xff, 0xbe, 0x89, 0x47, 0xff, 0xc0, 0x8b, 0x49, 0xff, 0xc3, 0x94, 0x4c, 0xff, 0xcd, 0x9f, 0x5c, 0xff, 0xcc, 0xa1, 0x61, 0xff, 0xd6, 0xa9, 0x6a, 0xff, 0xe0, 0xaf, 0x6e, 0xff, 0xdb, 0xaf, 0x71, 0xff, 0xcf, 0xa5, 0x6e, 0xff, 0xd2, 0xa6, 0x6d, 0xff, 0xd2, 0xa4, 0x6d, 0xff, 0xd2, 0xa1, 0x68, 0xff, 0xce, 0x9e, 0x66, 0xff, 0xc3, 0x92, 0x5c, 0xff, 0xba, 0x86, 0x52, 0xff, 0xb3, 0x7c, 0x47, 0xff, 0xa6, 0x6d, 0x3b, 0xff, 0x9f, 0x68, 0x3a, 0xff, 0x9a, 0x64, 0x37, 0xff, 0x98, 0x5f, 0x31, 0xff, 0x95, 0x5a, 0x2e, 0xff, 0x94, 0x58, 0x2d, 0xff, 0x92, 0x56, 0x2c, 0xff, 0x8f, 0x54, 0x2b, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8f, 0x54, 0x2b, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x8f, 0x53, 0x29, 0xff, 0x90, 0x52, 0x28, 0xff, 0x8f, 0x53, 0x27, 0xff, 0x8f, 0x52, 0x26, 0xff, 0x8e, 0x50, 0x23, 0xff, 0x8f, 0x4f, 0x1f, 0xff, 0x8f, 0x50, 0x1e, 0xff, 0x8f, 0x50, 0x1e, 0xff, 0x8f, 0x4f, 0x20, 0xff, 0x96, 0x58, 0x27, 0xff, 0xa8, 0x6a, 0x37, 0xff, 0xaf, 0x70, 0x3c, 0xff, 0xb3, 0x73, 0x40, 0xff, 0xb7, 0x78, 0x44, 0xff, 0xb8, 0x79, 0x46, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xba, 0x7d, 0x4a, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xc3, 0x86, 0x50, 0xff, 0xca, 0x8d, 0x56, 0xff, 0xcd, 0x95, 0x5d, 0xff, 0xcf, 0x9e, 0x67, 0xff, 0xd2, 0xa2, 0x70, 0xff, 0xc6, 0x92, 0x69, 0xff, 0xac, 0x75, 0x50, 0xff, 0xa4, 0x6c, 0x46, 0xff, 0xa3, 0x6b, 0x44, 0xff, 0xa3, 0x69, 0x42, 0xff, 0xa3, 0x69, 0x3f, 0xff, 0xa4, 0x68, 0x3d, 0xff, 0xa2, 0x64, 0x3a, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x99, 0x58, 0x32, 0xff, 0x97, 0x57, 0x32, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0xa0, 0x65, 0x3c, 0xff, 0xd2, 0x90, 0x5c, 0xff, 0xeb, 0x9e, 0x65, 0xff, 0xea, 0xa4, 0x67, 0xff, 0xeb, 0xa8, 0x69, 0xff, 0xed, 0xb2, 0x70, 0xff, 0xd4, 0x9b, 0x5f, 0xff, 0xc1, 0x83, 0x50, 0xff, 0xbf, 0x80, 0x4f, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb9, 0x7c, 0x4b, 0xff, 0xbd, 0x7e, 0x4c, 0xff, 0xbe, 0x81, 0x51, 0xff, 0xc2, 0x87, 0x55, 0xff, 0xd1, 0x91, 0x5b, 0xff, 0xe7, 0x9d, 0x68, 0xff, 0xf0, 0xaf, 0x78, 0xff, 0xef, 0xbd, 0x83, 0xff, 0xef, 0xce, 0x8c, 0xff, 0xec, 0xdf, 0x95, 0xff, 0xe8, 0xe4, 0x9b, 0xff, 0xf1, 0xed, 0xaf, 0xff, 0xb4, 0x8f, 0x66, 0xff, 0x99, 0x63, 0x3f, 0xff, 0x9a, 0x63, 0x3f, 0xff, 0x98, 0x61, 0x3d, 0xff, 0x99, 0x5f, 0x3b, 0xff, 0x9a, 0x5c, 0x37, 0xff, 0x97, 0x59, 0x35, 0xff, 0x94, 0x57, 0x33, 0xff, 0x91, 0x53, 0x31, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x93, 0x4f, 0x2b, 0xff, 0x94, 0x50, 0x2b, 0xff, 0x96, 0x52, 0x2b, 0xff, 0x97, 0x54, 0x2c, 0xff, 0x9a, 0x57, 0x2d, 0xff, 0x9b, 0x58, 0x2d, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9b, 0x5b, 0x2f, 0xff, 0x99, 0x59, 0x2e, 0xff, 0xa9, 0x68, 0x3a, 0xff, 0xe3, 0x96, 0x61, 0xff, 0xe0, 0x90, 0x59, 0xff, 0xce, 0x88, 0x52, 0xff, 0xc4, 0x83, 0x4e, 0xff, 0xc0, 0x7f, 0x4c, 0xff, 0xbc, 0x79, 0x48, 0xff, 0xb7, 0x75, 0x45, 0xff, 0xb8, 0x78, 0x45, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xbc, 0x7a, 0x49, 0xff, 0xbf, 0x7e, 0x4d, 0xff, 0xc3, 0x82, 0x4f, 0xff, 0xc5, 0x85, 0x53, 0xff, 0xcc, 0x8b, 0x56, 0xff, 0xd2, 0x8e, 0x58, 0xff, 0xdd, 0x92, 0x5d, 0xff, 0xe6, 0x97, 0x62, 0xff, 0xed, 0x9b, 0x65, 0xff, 0xed, 0x9d, 0x67, 0xff, 0xee, 0xa2, 0x6a, 0xff, 0xee, 0xa8, 0x6e, 0xff, 0xe8, 0xa9, 0x70, 0xff, 0xe4, 0xae, 0x73, 0xff, 0xdd, 0xaa, 0x72, 0xff, 0xd9, 0xa6, 0x71, 0xff, 0xd6, 0xa4, 0x71, 0xff, 0xd3, 0xa2, 0x6e, 0xff, 0xcf, 0x9e, 0x69, 0xff, 0xcc, 0x99, 0x63, 0xff, 0xca, 0x92, 0x5d, 0xff, 0xc7, 0x8b, 0x57, 0xff, 0xc2, 0x82, 0x50, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xb6, 0x75, 0x44, 0xff, 0xb3, 0x71, 0x41, 0xff, 0xad, 0x6d, 0x3d, 0xff, 0xb0, 0x6e, 0x3b, 0xff, 0xbf, 0x81, 0x47, 0xff, 0xbb, 0x7f, 0x44, 0xff, 0xb9, 0x7f, 0x45, 0xff, + 0xb9, 0x7a, 0x41, 0xff, 0xb8, 0x7a, 0x42, 0xff, 0xb6, 0x7a, 0x43, 0xff, 0xb5, 0x7b, 0x42, 0xff, 0xb4, 0x76, 0x42, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb1, 0x75, 0x41, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xac, 0x6f, 0x3e, 0xff, 0xaa, 0x6b, 0x3c, 0xff, 0xa2, 0x63, 0x36, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x9c, 0x59, 0x31, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0xc5, 0x85, 0x46, 0xff, 0xc3, 0x80, 0x3f, 0xff, 0xc3, 0x82, 0x41, 0xff, 0xc4, 0x86, 0x45, 0xff, 0xc1, 0x81, 0x42, 0xff, 0xc4, 0x87, 0x47, 0xff, 0xc2, 0x83, 0x46, 0xff, 0xbf, 0x82, 0x48, 0xff, 0xbd, 0x7e, 0x3c, 0xff, 0xbe, 0x83, 0x41, 0xff, 0xbe, 0x80, 0x3d, 0xff, 0xbf, 0x87, 0x42, 0xff, 0xbd, 0x82, 0x42, 0xff, 0xba, 0x7e, 0x3c, 0xff, 0xbc, 0x83, 0x3e, 0xff, 0xba, 0x7d, 0x3d, 0xff, 0xbb, 0x80, 0x3f, 0xff, 0xba, 0x7d, 0x40, 0xff, 0xbc, 0x84, 0x40, 0xff, 0xbc, 0x82, 0x3e, 0xff, 0xbb, 0x83, 0x42, 0xff, 0xbd, 0x84, 0x44, 0xff, 0xbb, 0x82, 0x43, 0xff, 0xb9, 0x80, 0x3f, 0xff, 0xbb, 0x81, 0x43, 0xff, 0xbb, 0x83, 0x49, 0xff, 0xb1, 0x76, 0x40, 0xff, 0x9e, 0x64, 0x34, 0xff, 0xa2, 0x67, 0x37, 0xff, 0x9f, 0x61, 0x34, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x9a, 0x5f, 0x32, 0xff, 0x9a, 0x60, 0x32, 0xff, 0x9a, 0x61, 0x33, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x98, 0x5d, 0x30, 0xff, 0x98, 0x5d, 0x30, 0xff, 0x97, 0x5c, 0x30, 0xff, 0x96, 0x5c, 0x2e, 0xff, 0x96, 0x5a, 0x2e, 0xff, 0x95, 0x5a, 0x2e, 0xff, 0x95, 0x59, 0x2e, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2e, 0xff, 0x91, 0x58, 0x2e, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x90, 0x52, 0x2a, 0xff, 0x8f, 0x52, 0x26, 0xff, 0x8e, 0x51, 0x23, 0xff, 0x8f, 0x50, 0x23, 0xff, 0x8e, 0x51, 0x22, 0xff, 0x8f, 0x51, 0x21, 0xff, 0x8f, 0x52, 0x21, 0xff, 0x8f, 0x52, 0x20, 0xff, 0x8f, 0x52, 0x20, 0xff, 0x90, 0x51, 0x20, 0xff, 0x91, 0x53, 0x24, 0xff, 0x9a, 0x5b, 0x2b, 0xff, 0xab, 0x6c, 0x37, 0xff, 0xac, 0x6d, 0x39, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xb3, 0x74, 0x40, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xc0, 0x82, 0x4f, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xcb, 0x8b, 0x56, 0xff, 0xd1, 0x93, 0x5d, 0xff, 0xcf, 0x9a, 0x63, 0xff, 0xc8, 0x9c, 0x68, 0xff, 0xb8, 0x86, 0x5d, 0xff, 0xa7, 0x6d, 0x49, 0xff, 0xa6, 0x6b, 0x47, 0xff, 0xa6, 0x6b, 0x45, 0xff, 0xa5, 0x6b, 0x45, 0xff, 0xa6, 0x6d, 0x44, 0xff, 0xa5, 0x6b, 0x3e, 0xff, 0xa1, 0x63, 0x38, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x98, 0x58, 0x31, 0xff, 0x93, 0x55, 0x2d, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8c, 0x53, 0x2c, 0xff, 0xb5, 0x7c, 0x4b, 0xff, 0xe5, 0xa4, 0x6b, 0xff, 0xf3, 0xb0, 0x72, 0xff, 0xe1, 0x9f, 0x64, 0xff, 0xce, 0x8b, 0x56, 0xff, 0xc7, 0x88, 0x54, 0xff, 0xc4, 0x87, 0x54, 0xff, 0xc1, 0x84, 0x51, 0xff, 0xbd, 0x7e, 0x4d, 0xff, 0xba, 0x7c, 0x4b, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xbc, 0x7e, 0x4d, 0xff, 0xbf, 0x83, 0x51, 0xff, 0xcb, 0x8b, 0x59, 0xff, 0xdf, 0x96, 0x62, 0xff, 0xeb, 0xa7, 0x70, 0xff, 0xed, 0xb4, 0x7f, 0xff, 0xef, 0xc7, 0x89, 0xff, 0xee, 0xdc, 0x92, 0xff, 0xf4, 0xeb, 0xaa, 0xff, 0xbe, 0x9c, 0x6f, 0xff, 0x9f, 0x6b, 0x47, 0xff, 0x9d, 0x67, 0x45, 0xff, 0x9d, 0x65, 0x44, 0xff, 0x9b, 0x65, 0x41, 0xff, 0x9c, 0x64, 0x3f, 0xff, 0x9b, 0x62, 0x3b, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x97, 0x5a, 0x35, 0xff, 0x94, 0x57, 0x33, 0xff, 0x92, 0x54, 0x31, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x94, 0x50, 0x2c, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x94, 0x50, 0x2b, 0xff, 0x96, 0x52, 0x2b, 0xff, 0x96, 0x54, 0x2b, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x9a, 0x57, 0x2c, 0xff, 0x9b, 0x59, 0x2d, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9c, 0x5a, 0x2f, 0xff, 0x9d, 0x5a, 0x31, 0xff, 0x92, 0x53, 0x2c, 0xff, 0xe4, 0x98, 0x64, 0xff, 0xe6, 0x95, 0x5c, 0xff, 0xd4, 0x88, 0x54, 0xff, 0xc7, 0x85, 0x51, 0xff, 0xc1, 0x7f, 0x4c, 0xff, 0xbc, 0x7a, 0x47, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xb9, 0x78, 0x47, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xbe, 0x7b, 0x4b, 0xff, 0xc1, 0x7d, 0x4d, 0xff, 0xc3, 0x81, 0x4f, 0xff, 0xc7, 0x86, 0x54, 0xff, 0xcd, 0x8b, 0x55, 0xff, 0xd4, 0x8e, 0x59, 0xff, 0xde, 0x93, 0x5d, 0xff, 0xe9, 0x98, 0x62, 0xff, 0xef, 0x9d, 0x66, 0xff, 0xeb, 0xa2, 0x6a, 0xff, 0xe7, 0xa7, 0x6e, 0xff, 0xe2, 0xa9, 0x72, 0xff, 0xdd, 0xa8, 0x74, 0xff, 0xd9, 0xa7, 0x71, 0xff, 0xd8, 0xa3, 0x73, 0xff, 0xd3, 0xa4, 0x70, 0xff, 0xd0, 0xa1, 0x6b, 0xff, 0xce, 0x9a, 0x66, 0xff, 0xcc, 0x96, 0x5f, 0xff, 0xc8, 0x8d, 0x5a, 0xff, 0xc3, 0x86, 0x53, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb3, 0x73, 0x41, 0xff, 0xaf, 0x6c, 0x3d, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xbf, 0x7f, 0x45, 0xff, 0xbc, 0x7e, 0x42, 0xff, 0xba, 0x7b, 0x42, 0xff, + 0xb9, 0x79, 0x40, 0xff, 0xb7, 0x78, 0x3f, 0xff, 0xb6, 0x78, 0x41, 0xff, 0xb5, 0x76, 0x41, 0xff, 0xb4, 0x75, 0x40, 0xff, 0xb3, 0x74, 0x40, 0xff, 0xb1, 0x73, 0x3e, 0xff, 0xb0, 0x72, 0x3e, 0xff, 0xaf, 0x70, 0x3d, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9d, 0x5a, 0x32, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa9, 0x6d, 0x3a, 0xff, 0xc4, 0x83, 0x43, 0xff, 0xc3, 0x81, 0x40, 0xff, 0xc6, 0x86, 0x43, 0xff, 0xc5, 0x84, 0x43, 0xff, 0xc4, 0x83, 0x43, 0xff, 0xc5, 0x86, 0x45, 0xff, 0xc4, 0x84, 0x47, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xc1, 0x82, 0x49, 0xff, 0xc0, 0x83, 0x44, 0xff, 0xc0, 0x84, 0x40, 0xff, 0xbe, 0x85, 0x44, 0xff, 0xba, 0x7d, 0x40, 0xff, 0xbd, 0x83, 0x42, 0xff, 0xbf, 0x85, 0x45, 0xff, 0xbc, 0x80, 0x41, 0xff, 0xbb, 0x81, 0x41, 0xff, 0xba, 0x7e, 0x40, 0xff, 0xbb, 0x82, 0x41, 0xff, 0xbf, 0x87, 0x46, 0xff, 0xbe, 0x84, 0x45, 0xff, 0xbf, 0x87, 0x43, 0xff, 0xbc, 0x84, 0x43, 0xff, 0xbd, 0x89, 0x47, 0xff, 0xbf, 0x86, 0x47, 0xff, 0xbd, 0x87, 0x45, 0xff, 0xbb, 0x85, 0x47, 0xff, 0xb3, 0x7b, 0x40, 0xff, 0xa0, 0x65, 0x34, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa1, 0x65, 0x36, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0x9c, 0x60, 0x31, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x9a, 0x5b, 0x30, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x99, 0x5b, 0x2e, 0xff, 0x97, 0x5b, 0x2e, 0xff, 0x96, 0x5a, 0x2e, 0xff, 0x97, 0x5a, 0x2c, 0xff, 0x95, 0x57, 0x2b, 0xff, 0x95, 0x56, 0x2a, 0xff, 0x94, 0x56, 0x2a, 0xff, 0x93, 0x56, 0x2a, 0xff, 0x92, 0x57, 0x2a, 0xff, 0x91, 0x56, 0x29, 0xff, 0x91, 0x54, 0x29, 0xff, 0x91, 0x53, 0x29, 0xff, 0x91, 0x55, 0x28, 0xff, 0x91, 0x56, 0x27, 0xff, 0x91, 0x53, 0x25, 0xff, 0x91, 0x52, 0x25, 0xff, 0x91, 0x52, 0x24, 0xff, 0x92, 0x53, 0x23, 0xff, 0x91, 0x54, 0x21, 0xff, 0x91, 0x52, 0x22, 0xff, 0x92, 0x52, 0x22, 0xff, 0x92, 0x52, 0x21, 0xff, 0x91, 0x53, 0x23, 0xff, 0x9c, 0x5e, 0x2c, 0xff, 0xb1, 0x71, 0x3d, 0xff, 0xaf, 0x6e, 0x3d, 0xff, 0xaf, 0x71, 0x3e, 0xff, 0xb0, 0x72, 0x3e, 0xff, 0xb1, 0x74, 0x41, 0xff, 0xb4, 0x79, 0x48, 0xff, 0xb4, 0x79, 0x49, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xba, 0x80, 0x4a, 0xff, 0xbf, 0x83, 0x4e, 0xff, 0xc1, 0x8b, 0x54, 0xff, 0xc5, 0x94, 0x5d, 0xff, 0xb7, 0x83, 0x54, 0xff, 0xa5, 0x6b, 0x43, 0xff, 0xa8, 0x6f, 0x47, 0xff, 0xa7, 0x6e, 0x46, 0xff, 0xa7, 0x6f, 0x47, 0xff, 0xa5, 0x6d, 0x43, 0xff, 0xa0, 0x68, 0x3c, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x93, 0x55, 0x2d, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x50, 0x2a, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x91, 0x57, 0x30, 0xff, 0x91, 0x58, 0x31, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x9a, 0x63, 0x37, 0xff, 0xc5, 0x8c, 0x57, 0xff, 0xdb, 0x94, 0x5e, 0xff, 0xd8, 0x8c, 0x59, 0xff, 0xd1, 0x8b, 0x56, 0xff, 0xcb, 0x8b, 0x55, 0xff, 0xc5, 0x88, 0x54, 0xff, 0xc0, 0x84, 0x51, 0xff, 0xbe, 0x81, 0x4e, 0xff, 0xba, 0x7c, 0x4a, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xbe, 0x80, 0x4f, 0xff, 0xc2, 0x86, 0x53, 0xff, 0xd2, 0x8f, 0x5c, 0xff, 0xe8, 0x9e, 0x6a, 0xff, 0xf0, 0xb0, 0x78, 0xff, 0xf0, 0xbc, 0x83, 0xff, 0xf2, 0xd2, 0x8f, 0xff, 0xe1, 0xce, 0x91, 0xff, 0xb1, 0x88, 0x5e, 0xff, 0x9d, 0x67, 0x45, 0xff, 0x9f, 0x6b, 0x47, 0xff, 0x9e, 0x6a, 0x47, 0xff, 0x9d, 0x69, 0x45, 0xff, 0x9d, 0x69, 0x43, 0xff, 0x9d, 0x65, 0x40, 0xff, 0x9c, 0x61, 0x3b, 0xff, 0x9a, 0x5d, 0x38, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x94, 0x56, 0x33, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x2d, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x95, 0x52, 0x2a, 0xff, 0x96, 0x52, 0x2b, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x97, 0x53, 0x2b, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x9a, 0x58, 0x2d, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9d, 0x59, 0x2e, 0xff, 0x9b, 0x57, 0x2e, 0xff, 0x90, 0x54, 0x2d, 0xff, 0xc9, 0x84, 0x52, 0xff, 0xe8, 0x96, 0x5f, 0xff, 0xdd, 0x8f, 0x58, 0xff, 0xcd, 0x87, 0x51, 0xff, 0xc5, 0x82, 0x4d, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xba, 0x79, 0x47, 0xff, 0xba, 0x7a, 0x49, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xbd, 0x7c, 0x4a, 0xff, 0xbf, 0x7e, 0x4c, 0xff, 0xc2, 0x83, 0x4f, 0xff, 0xc5, 0x85, 0x52, 0xff, 0xcb, 0x89, 0x54, 0xff, 0xd1, 0x8e, 0x58, 0xff, 0xdd, 0x92, 0x5c, 0xff, 0xe7, 0x98, 0x62, 0xff, 0xe9, 0x9d, 0x67, 0xff, 0xe6, 0xa1, 0x69, 0xff, 0xe0, 0xa5, 0x6e, 0xff, 0xdd, 0xa8, 0x70, 0xff, 0xdc, 0xa8, 0x70, 0xff, 0xd8, 0xa5, 0x70, 0xff, 0xd3, 0xa3, 0x6e, 0xff, 0xd0, 0xa0, 0x6b, 0xff, 0xce, 0x9a, 0x67, 0xff, 0xce, 0x94, 0x61, 0xff, 0xca, 0x8e, 0x5b, 0xff, 0xc5, 0x88, 0x53, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb0, 0x71, 0x41, 0xff, 0xbd, 0x7c, 0x46, 0xff, 0xbf, 0x7e, 0x45, 0xff, 0xbe, 0x7d, 0x44, 0xff, 0xbc, 0x7c, 0x43, 0xff, 0xba, 0x78, 0x41, 0xff, + 0xb9, 0x77, 0x40, 0xff, 0xb9, 0x78, 0x40, 0xff, 0xb8, 0x78, 0x41, 0xff, 0xb5, 0x75, 0x3f, 0xff, 0xb4, 0x74, 0x3e, 0xff, 0xb4, 0x74, 0x3e, 0xff, 0xb0, 0x70, 0x3c, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xaf, 0x70, 0x3b, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xa4, 0x64, 0x38, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xb8, 0x78, 0x42, 0xff, 0xc4, 0x83, 0x43, 0xff, 0xc4, 0x83, 0x41, 0xff, 0xc4, 0x84, 0x43, 0xff, 0xc3, 0x81, 0x41, 0xff, 0xc5, 0x85, 0x43, 0xff, 0xc3, 0x83, 0x45, 0xff, 0xc6, 0x86, 0x48, 0xff, 0xc4, 0x84, 0x47, 0xff, 0xc3, 0x83, 0x47, 0xff, 0xc3, 0x85, 0x49, 0xff, 0xbe, 0x80, 0x46, 0xff, 0xbe, 0x84, 0x41, 0xff, 0xbb, 0x80, 0x3f, 0xff, 0xbc, 0x80, 0x3e, 0xff, 0xba, 0x7e, 0x41, 0xff, 0xbb, 0x7f, 0x41, 0xff, 0xb9, 0x80, 0x41, 0xff, 0xba, 0x80, 0x41, 0xff, 0xbb, 0x80, 0x43, 0xff, 0xbb, 0x7f, 0x41, 0xff, 0xba, 0x81, 0x40, 0xff, 0xbb, 0x7f, 0x43, 0xff, 0xbb, 0x84, 0x45, 0xff, 0xbe, 0x85, 0x45, 0xff, 0xbd, 0x80, 0x43, 0xff, 0xbe, 0x85, 0x42, 0xff, 0xbf, 0x85, 0x48, 0xff, 0xbf, 0x88, 0x48, 0xff, 0xb2, 0x79, 0x42, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa5, 0x6a, 0x38, 0xff, 0xa4, 0x68, 0x34, 0xff, 0xa0, 0x62, 0x32, 0xff, 0x9f, 0x62, 0x33, 0xff, 0x9d, 0x60, 0x32, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9c, 0x5f, 0x31, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x99, 0x5c, 0x30, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x97, 0x5c, 0x2f, 0xff, 0x96, 0x5a, 0x2d, 0xff, 0x97, 0x58, 0x2c, 0xff, 0x95, 0x56, 0x2a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x94, 0x56, 0x2a, 0xff, 0x92, 0x56, 0x2a, 0xff, 0x92, 0x55, 0x29, 0xff, 0x92, 0x56, 0x2a, 0xff, 0x91, 0x56, 0x2a, 0xff, 0x93, 0x56, 0x29, 0xff, 0x93, 0x55, 0x27, 0xff, 0x93, 0x55, 0x25, 0xff, 0x94, 0x53, 0x22, 0xff, 0x93, 0x54, 0x23, 0xff, 0x93, 0x55, 0x22, 0xff, 0x94, 0x54, 0x20, 0xff, 0x93, 0x54, 0x20, 0xff, 0x93, 0x53, 0x21, 0xff, 0x94, 0x57, 0x23, 0xff, 0x9d, 0x5e, 0x2f, 0xff, 0xaf, 0x6f, 0x3d, 0xff, 0xb4, 0x76, 0x42, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb3, 0x75, 0x41, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb6, 0x79, 0x46, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xbc, 0x7f, 0x4b, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc0, 0x88, 0x51, 0xff, 0xb2, 0x7b, 0x4b, 0xff, 0xa9, 0x6f, 0x44, 0xff, 0xab, 0x70, 0x45, 0xff, 0xab, 0x70, 0x47, 0xff, 0xa8, 0x6e, 0x46, 0xff, 0xa3, 0x6a, 0x40, 0xff, 0xa1, 0x69, 0x3d, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa0, 0x60, 0x36, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x91, 0x55, 0x2c, 0xff, 0x91, 0x53, 0x2b, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8d, 0x51, 0x2b, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x8f, 0x54, 0x2b, 0xff, 0x87, 0x4e, 0x2a, 0xff, 0xaf, 0x6f, 0x44, 0xff, 0xda, 0x8e, 0x59, 0xff, 0xde, 0x90, 0x5a, 0xff, 0xd5, 0x8f, 0x58, 0xff, 0xcc, 0x8a, 0x55, 0xff, 0xc5, 0x86, 0x51, 0xff, 0xbe, 0x82, 0x4e, 0xff, 0xba, 0x7e, 0x4c, 0xff, 0xbb, 0x7f, 0x4d, 0xff, 0xbc, 0x81, 0x4f, 0xff, 0xc0, 0x83, 0x50, 0xff, 0xc9, 0x8b, 0x55, 0xff, 0xdd, 0x98, 0x62, 0xff, 0xed, 0xa7, 0x71, 0xff, 0xf1, 0xb2, 0x7c, 0xff, 0xef, 0xc3, 0x86, 0xff, 0xc4, 0x9d, 0x6a, 0xff, 0xa3, 0x70, 0x4a, 0xff, 0xa0, 0x6a, 0x46, 0xff, 0xa1, 0x6c, 0x48, 0xff, 0x9f, 0x6b, 0x47, 0xff, 0xa0, 0x6c, 0x47, 0xff, 0xa0, 0x6c, 0x47, 0xff, 0x9f, 0x69, 0x43, 0xff, 0x9e, 0x66, 0x40, 0xff, 0x9d, 0x63, 0x3d, 0xff, 0x9c, 0x5e, 0x39, 0xff, 0x99, 0x5b, 0x36, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x57, 0x32, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x91, 0x56, 0x30, 0xff, 0x91, 0x58, 0x32, 0xff, 0x93, 0x59, 0x33, 0xff, 0x94, 0x58, 0x33, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x95, 0x59, 0x31, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x96, 0x53, 0x2b, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x95, 0x51, 0x2a, 0xff, 0x95, 0x51, 0x2a, 0xff, 0x96, 0x54, 0x2b, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x9a, 0x59, 0x2d, 0xff, 0x9c, 0x59, 0x2e, 0xff, 0x9e, 0x5a, 0x2f, 0xff, 0x92, 0x51, 0x2a, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0xad, 0x67, 0x3b, 0xff, 0xe1, 0x99, 0x62, 0xff, 0xe5, 0x98, 0x61, 0xff, 0xd8, 0x8d, 0x56, 0xff, 0xc9, 0x84, 0x4f, 0xff, 0xc2, 0x7f, 0x4b, 0xff, 0xbc, 0x7a, 0x49, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xbb, 0x7a, 0x49, 0xff, 0xbf, 0x7f, 0x4b, 0xff, 0xc2, 0x80, 0x4f, 0xff, 0xc4, 0x83, 0x50, 0xff, 0xc9, 0x88, 0x54, 0xff, 0xd0, 0x8b, 0x58, 0xff, 0xd9, 0x91, 0x5b, 0xff, 0xe5, 0x97, 0x5f, 0xff, 0xe5, 0x9a, 0x65, 0xff, 0xe0, 0x9e, 0x68, 0xff, 0xdf, 0xa2, 0x6b, 0xff, 0xda, 0xa3, 0x6c, 0xff, 0xd9, 0xa3, 0x6e, 0xff, 0xd5, 0xa2, 0x6d, 0xff, 0xd2, 0x9e, 0x6a, 0xff, 0xce, 0x99, 0x66, 0xff, 0xce, 0x95, 0x61, 0xff, 0xcb, 0x8f, 0x5d, 0xff, 0xc6, 0x87, 0x57, 0xff, 0xbe, 0x7e, 0x4f, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xbc, 0x7d, 0x49, 0xff, 0xc3, 0x80, 0x49, 0xff, 0xc0, 0x7f, 0x45, 0xff, 0xbe, 0x7d, 0x45, 0xff, 0xbb, 0x7a, 0x42, 0xff, 0xba, 0x79, 0x41, 0xff, + 0xb8, 0x77, 0x40, 0xff, 0xb8, 0x74, 0x3e, 0xff, 0xb6, 0x76, 0x40, 0xff, 0xb6, 0x75, 0x3e, 0xff, 0xb4, 0x72, 0x3e, 0xff, 0xb1, 0x70, 0x3d, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xaf, 0x6d, 0x3a, 0xff, 0xae, 0x6e, 0x3b, 0xff, 0xae, 0x6d, 0x3c, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa1, 0x64, 0x38, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa1, 0x60, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xc2, 0x81, 0x42, 0xff, 0xc5, 0x82, 0x44, 0xff, 0xc4, 0x83, 0x42, 0xff, 0xc7, 0x84, 0x44, 0xff, 0xc3, 0x82, 0x42, 0xff, 0xc3, 0x83, 0x44, 0xff, 0xc2, 0x83, 0x43, 0xff, 0xc6, 0x85, 0x45, 0xff, 0xc5, 0x85, 0x47, 0xff, 0xc7, 0x86, 0x49, 0xff, 0xbf, 0x80, 0x43, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xb9, 0x7c, 0x44, 0xff, 0xbb, 0x80, 0x3f, 0xff, 0xbe, 0x83, 0x42, 0xff, 0xbb, 0x80, 0x3d, 0xff, 0xbd, 0x83, 0x42, 0xff, 0xbd, 0x81, 0x43, 0xff, 0xbb, 0x80, 0x40, 0xff, 0xbd, 0x84, 0x45, 0xff, 0xbd, 0x82, 0x42, 0xff, 0xbd, 0x84, 0x45, 0xff, 0xbc, 0x83, 0x42, 0xff, 0xbf, 0x87, 0x46, 0xff, 0xc0, 0x86, 0x45, 0xff, 0xbf, 0x84, 0x46, 0xff, 0xc1, 0x8b, 0x48, 0xff, 0xc2, 0x8a, 0x4c, 0xff, 0xc0, 0x86, 0x47, 0xff, 0xbe, 0x82, 0x47, 0xff, 0xb4, 0x79, 0x42, 0xff, 0xa6, 0x69, 0x38, 0xff, 0xa8, 0x6d, 0x3c, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa2, 0x64, 0x34, 0xff, 0xa1, 0x64, 0x35, 0xff, 0xa0, 0x63, 0x34, 0xff, 0x9e, 0x62, 0x33, 0xff, 0x9e, 0x62, 0x34, 0xff, 0x9d, 0x61, 0x33, 0xff, 0x9d, 0x61, 0x32, 0xff, 0x9d, 0x61, 0x32, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9b, 0x5f, 0x31, 0xff, 0x9a, 0x5d, 0x30, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x97, 0x5a, 0x2d, 0xff, 0x96, 0x58, 0x2b, 0xff, 0x95, 0x57, 0x29, 0xff, 0x94, 0x56, 0x2a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x95, 0x57, 0x29, 0xff, 0x96, 0x56, 0x28, 0xff, 0x95, 0x55, 0x26, 0xff, 0x94, 0x56, 0x25, 0xff, 0x95, 0x55, 0x23, 0xff, 0x96, 0x56, 0x21, 0xff, 0x97, 0x55, 0x21, 0xff, 0x96, 0x56, 0x22, 0xff, 0x95, 0x56, 0x25, 0xff, 0x94, 0x56, 0x26, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0xb1, 0x72, 0x3d, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb6, 0x78, 0x44, 0xff, 0xb8, 0x78, 0x44, 0xff, 0xb8, 0x7a, 0x46, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xba, 0x7d, 0x48, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xbb, 0x7e, 0x4a, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xac, 0x70, 0x44, 0xff, 0xac, 0x70, 0x45, 0xff, 0xa9, 0x6e, 0x43, 0xff, 0xa4, 0x69, 0x3f, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa4, 0x69, 0x3d, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa1, 0x60, 0x36, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x98, 0x5b, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x87, 0x4c, 0x2c, 0xff, 0xb5, 0x79, 0x4d, 0xff, 0xd7, 0x90, 0x5b, 0xff, 0xd4, 0x8d, 0x58, 0xff, 0xd4, 0x8c, 0x57, 0xff, 0xca, 0x86, 0x51, 0xff, 0xc0, 0x82, 0x4d, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xbd, 0x80, 0x4d, 0xff, 0xbc, 0x80, 0x4e, 0xff, 0xbd, 0x82, 0x4f, 0xff, 0xc2, 0x86, 0x52, 0xff, 0xd2, 0x90, 0x5a, 0xff, 0xe8, 0x9c, 0x67, 0xff, 0xf1, 0xaa, 0x73, 0xff, 0xea, 0xb5, 0x7d, 0xff, 0xb2, 0x7e, 0x54, 0xff, 0x9e, 0x68, 0x43, 0xff, 0xa1, 0x6d, 0x47, 0xff, 0xa2, 0x6f, 0x49, 0xff, 0xa1, 0x6e, 0x49, 0xff, 0xa1, 0x6c, 0x48, 0xff, 0xa3, 0x6e, 0x49, 0xff, 0xa2, 0x6e, 0x47, 0xff, 0xa0, 0x6a, 0x45, 0xff, 0x9e, 0x67, 0x42, 0xff, 0x9d, 0x64, 0x3e, 0xff, 0x9c, 0x5f, 0x3a, 0xff, 0x9a, 0x5c, 0x36, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x56, 0x31, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x91, 0x57, 0x32, 0xff, 0x92, 0x57, 0x34, 0xff, 0x91, 0x58, 0x33, 0xff, 0x93, 0x59, 0x32, 0xff, 0x94, 0x59, 0x32, 0xff, 0x96, 0x59, 0x32, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x97, 0x53, 0x2b, 0xff, 0x94, 0x51, 0x2b, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x96, 0x52, 0x2b, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x99, 0x59, 0x2d, 0xff, 0x9c, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8b, 0x4d, 0x25, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0xcf, 0x8b, 0x5a, 0xff, 0xeb, 0x9d, 0x68, 0xff, 0xdf, 0x94, 0x5e, 0xff, 0xcf, 0x88, 0x53, 0xff, 0xc4, 0x81, 0x4d, 0xff, 0xbf, 0x7e, 0x4b, 0xff, 0xbd, 0x7c, 0x49, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xbd, 0x7c, 0x4c, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xc2, 0x81, 0x4f, 0xff, 0xc3, 0x83, 0x50, 0xff, 0xc8, 0x87, 0x54, 0xff, 0xce, 0x8c, 0x58, 0xff, 0xd8, 0x91, 0x5c, 0xff, 0xe1, 0x95, 0x5f, 0xff, 0xe3, 0x98, 0x62, 0xff, 0xdf, 0x9a, 0x66, 0xff, 0xdd, 0x9e, 0x68, 0xff, 0xd9, 0x9e, 0x68, 0xff, 0xd4, 0x9a, 0x68, 0xff, 0xd2, 0x99, 0x67, 0xff, 0xd0, 0x96, 0x64, 0xff, 0xce, 0x93, 0x62, 0xff, 0xcb, 0x8d, 0x5c, 0xff, 0xc7, 0x86, 0x56, 0xff, 0xbf, 0x81, 0x50, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xc5, 0x85, 0x4c, 0xff, 0xc3, 0x82, 0x48, 0xff, 0xc0, 0x7d, 0x45, 0xff, 0xbb, 0x7c, 0x43, 0xff, 0xba, 0x79, 0x42, 0xff, 0xb8, 0x77, 0x3f, 0xff, + 0xb7, 0x76, 0x3f, 0xff, 0xb5, 0x76, 0x40, 0xff, 0xb4, 0x73, 0x3e, 0xff, 0xb4, 0x72, 0x3e, 0xff, 0xb2, 0x70, 0x3d, 0xff, 0xb1, 0x71, 0x3f, 0xff, 0xaf, 0x70, 0x3b, 0xff, 0xb0, 0x6f, 0x3d, 0xff, 0xae, 0x6e, 0x3c, 0xff, 0xae, 0x6e, 0x3d, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xac, 0x6c, 0x3e, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa2, 0x64, 0x37, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xb7, 0x78, 0x43, 0xff, 0xc9, 0x86, 0x46, 0xff, 0xc8, 0x84, 0x47, 0xff, 0xcb, 0x86, 0x48, 0xff, 0xc4, 0x83, 0x44, 0xff, 0xc3, 0x81, 0x41, 0xff, 0xc4, 0x85, 0x43, 0xff, 0xc3, 0x80, 0x43, 0xff, 0xc3, 0x80, 0x43, 0xff, 0xc1, 0x80, 0x45, 0xff, 0xc4, 0x84, 0x46, 0xff, 0xbf, 0x7e, 0x44, 0xff, 0xbf, 0x7f, 0x45, 0xff, 0xbc, 0x7d, 0x44, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbc, 0x7f, 0x42, 0xff, 0xbf, 0x83, 0x43, 0xff, 0xc0, 0x87, 0x45, 0xff, 0xbe, 0x83, 0x43, 0xff, 0xbd, 0x86, 0x45, 0xff, 0xbf, 0x88, 0x47, 0xff, 0xbe, 0x80, 0x45, 0xff, 0xbf, 0x86, 0x47, 0xff, 0xbe, 0x82, 0x45, 0xff, 0xbf, 0x81, 0x46, 0xff, 0xc3, 0x8b, 0x4a, 0xff, 0xc4, 0x8b, 0x4c, 0xff, 0xc5, 0x8e, 0x4c, 0xff, 0xc4, 0x88, 0x48, 0xff, 0xc3, 0x88, 0x47, 0xff, 0xc4, 0x89, 0x4c, 0xff, 0xc3, 0x88, 0x4b, 0xff, 0xb5, 0x7a, 0x42, 0xff, 0xac, 0x6c, 0x3c, 0xff, 0xae, 0x70, 0x3d, 0xff, 0xac, 0x6f, 0x3c, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xa5, 0x67, 0x37, 0xff, 0xa2, 0x66, 0x35, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa2, 0x65, 0x36, 0xff, 0xa1, 0x64, 0x35, 0xff, 0xa1, 0x64, 0x35, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa0, 0x64, 0x35, 0xff, 0x9f, 0x63, 0x35, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9e, 0x62, 0x34, 0xff, 0x9d, 0x60, 0x32, 0xff, 0x9b, 0x61, 0x33, 0xff, 0x9a, 0x5f, 0x31, 0xff, 0x9a, 0x5d, 0x2f, 0xff, 0x99, 0x5c, 0x2e, 0xff, 0x98, 0x5a, 0x2d, 0xff, 0x97, 0x58, 0x2b, 0xff, 0x95, 0x58, 0x2a, 0xff, 0x97, 0x5a, 0x2a, 0xff, 0x97, 0x58, 0x2a, 0xff, 0x97, 0x59, 0x2b, 0xff, 0x98, 0x59, 0x2a, 0xff, 0x97, 0x59, 0x2a, 0xff, 0x96, 0x57, 0x29, 0xff, 0x97, 0x59, 0x27, 0xff, 0x97, 0x58, 0x25, 0xff, 0x98, 0x56, 0x23, 0xff, 0x97, 0x57, 0x24, 0xff, 0x98, 0x59, 0x24, 0xff, 0x98, 0x5b, 0x26, 0xff, 0x96, 0x59, 0x26, 0xff, 0x9c, 0x5e, 0x2e, 0xff, 0xb2, 0x73, 0x40, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xb7, 0x79, 0x44, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xb9, 0x7b, 0x47, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xb7, 0x7a, 0x49, 0xff, 0xad, 0x6e, 0x43, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa4, 0x68, 0x3d, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa3, 0x64, 0x37, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x95, 0x57, 0x2d, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8f, 0x54, 0x31, 0xff, 0xbf, 0x7d, 0x4f, 0xff, 0xd4, 0x8e, 0x58, 0xff, 0xc7, 0x85, 0x51, 0xff, 0xc2, 0x83, 0x4e, 0xff, 0xc3, 0x81, 0x4b, 0xff, 0xc1, 0x80, 0x4c, 0xff, 0xbf, 0x80, 0x4c, 0xff, 0xbf, 0x80, 0x4c, 0xff, 0xbf, 0x81, 0x4e, 0xff, 0xc0, 0x83, 0x50, 0xff, 0xc5, 0x87, 0x52, 0xff, 0xdd, 0x96, 0x60, 0xff, 0xf2, 0xaa, 0x70, 0xff, 0xc1, 0x89, 0x5a, 0xff, 0xa3, 0x6b, 0x44, 0xff, 0xa2, 0x6a, 0x43, 0xff, 0xa1, 0x6c, 0x47, 0xff, 0xa3, 0x6f, 0x49, 0xff, 0xa3, 0x70, 0x48, 0xff, 0xa3, 0x6f, 0x49, 0xff, 0xa4, 0x70, 0x49, 0xff, 0xa4, 0x70, 0x48, 0xff, 0xa2, 0x6d, 0x46, 0xff, 0x9f, 0x69, 0x44, 0xff, 0xa0, 0x67, 0x42, 0xff, 0x9f, 0x64, 0x3e, 0xff, 0x9d, 0x60, 0x3a, 0xff, 0x9a, 0x5d, 0x37, 0xff, 0x97, 0x58, 0x34, 0xff, 0x95, 0x56, 0x32, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x91, 0x56, 0x32, 0xff, 0x91, 0x57, 0x31, 0xff, 0x92, 0x59, 0x32, 0xff, 0x93, 0x58, 0x34, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x98, 0x56, 0x2d, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x97, 0x54, 0x2c, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x8e, 0x4e, 0x29, 0xff, 0x92, 0x54, 0x2a, 0xff, 0x8d, 0x4d, 0x25, 0xff, 0xb1, 0x78, 0x49, 0xff, 0xe9, 0x9d, 0x69, 0xff, 0xe7, 0x99, 0x62, 0xff, 0xd6, 0x8c, 0x57, 0xff, 0xc7, 0x84, 0x50, 0xff, 0xc0, 0x7f, 0x4c, 0xff, 0xbe, 0x7c, 0x4b, 0xff, 0xbe, 0x7c, 0x4b, 0xff, 0xbf, 0x7f, 0x4d, 0xff, 0xbf, 0x7c, 0x4c, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xc1, 0x80, 0x50, 0xff, 0xc4, 0x83, 0x51, 0xff, 0xc7, 0x86, 0x53, 0xff, 0xca, 0x88, 0x56, 0xff, 0xd4, 0x8d, 0x59, 0xff, 0xdc, 0x92, 0x5c, 0xff, 0xe1, 0x96, 0x61, 0xff, 0xdf, 0x96, 0x63, 0xff, 0xdc, 0x98, 0x64, 0xff, 0xd7, 0x99, 0x63, 0xff, 0xd4, 0x95, 0x63, 0xff, 0xd2, 0x93, 0x61, 0xff, 0xd1, 0x8d, 0x5e, 0xff, 0xcb, 0x8a, 0x5b, 0xff, 0xc4, 0x85, 0x57, 0xff, 0xbf, 0x81, 0x50, 0xff, 0xca, 0x8a, 0x52, 0xff, 0xc6, 0x83, 0x4b, 0xff, 0xc1, 0x80, 0x48, 0xff, 0xbd, 0x7d, 0x44, 0xff, 0xbb, 0x79, 0x42, 0xff, 0xb9, 0x79, 0x41, 0xff, 0xb8, 0x78, 0x41, 0xff, + 0xb5, 0x75, 0x3f, 0xff, 0xb4, 0x74, 0x3e, 0xff, 0xb4, 0x72, 0x40, 0xff, 0xb4, 0x72, 0x3e, 0xff, 0xb3, 0x71, 0x3e, 0xff, 0xb0, 0x72, 0x3c, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xb0, 0x6e, 0x3b, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xaf, 0x6f, 0x3d, 0xff, 0xad, 0x6f, 0x3e, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa4, 0x67, 0x3b, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xae, 0x70, 0x40, 0xff, 0xc2, 0x84, 0x49, 0xff, 0xc4, 0x84, 0x4b, 0xff, 0xc5, 0x83, 0x48, 0xff, 0xc8, 0x88, 0x49, 0xff, 0xc8, 0x83, 0x46, 0xff, 0xc7, 0x86, 0x48, 0xff, 0xc4, 0x84, 0x46, 0xff, 0xc2, 0x81, 0x44, 0xff, 0xc6, 0x83, 0x45, 0xff, 0xc3, 0x81, 0x44, 0xff, 0xbe, 0x7e, 0x42, 0xff, 0xbb, 0x7a, 0x41, 0xff, 0xbe, 0x80, 0x44, 0xff, 0xbf, 0x7f, 0x43, 0xff, 0xbe, 0x7f, 0x44, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xbc, 0x81, 0x46, 0xff, 0xbf, 0x83, 0x45, 0xff, 0xbf, 0x83, 0x42, 0xff, 0xc1, 0x87, 0x46, 0xff, 0xc1, 0x86, 0x43, 0xff, 0xc0, 0x86, 0x48, 0xff, 0xc0, 0x83, 0x45, 0xff, 0xc0, 0x84, 0x47, 0xff, 0xc1, 0x88, 0x49, 0xff, 0xc3, 0x8e, 0x4b, 0xff, 0xc7, 0x8b, 0x4c, 0xff, 0xcb, 0x91, 0x4f, 0xff, 0xca, 0x8f, 0x50, 0xff, 0xc9, 0x8e, 0x4e, 0xff, 0xca, 0x8e, 0x4d, 0xff, 0xc9, 0x8c, 0x4d, 0xff, 0xc9, 0x91, 0x4f, 0xff, 0xb9, 0x7e, 0x45, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb0, 0x75, 0x3f, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xa8, 0x6c, 0x39, 0xff, 0xa8, 0x6b, 0x3a, 0xff, 0xa6, 0x69, 0x38, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa2, 0x68, 0x37, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa1, 0x66, 0x36, 0xff, 0x9f, 0x63, 0x36, 0xff, 0x9e, 0x62, 0x35, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9b, 0x60, 0x32, 0xff, 0x9a, 0x5e, 0x30, 0xff, 0x9a, 0x5c, 0x2e, 0xff, 0x99, 0x5b, 0x2d, 0xff, 0x99, 0x5a, 0x2c, 0xff, 0x99, 0x5c, 0x2b, 0xff, 0x98, 0x5c, 0x2c, 0xff, 0x99, 0x5b, 0x2d, 0xff, 0x99, 0x5c, 0x2b, 0xff, 0x99, 0x5c, 0x2b, 0xff, 0x99, 0x5a, 0x2a, 0xff, 0x9a, 0x59, 0x29, 0xff, 0x9a, 0x59, 0x27, 0xff, 0x98, 0x58, 0x26, 0xff, 0x9a, 0x5a, 0x27, 0xff, 0x99, 0x5a, 0x28, 0xff, 0x9a, 0x5a, 0x29, 0xff, 0x9a, 0x5b, 0x29, 0xff, 0x9b, 0x5d, 0x2b, 0xff, 0xac, 0x6d, 0x39, 0xff, 0xba, 0x7b, 0x45, 0xff, 0xbc, 0x7d, 0x46, 0xff, 0xbc, 0x7d, 0x46, 0xff, 0xbc, 0x7e, 0x47, 0xff, 0xbe, 0x7f, 0x48, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xa7, 0x6a, 0x3c, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xa4, 0x67, 0x39, 0xff, 0xa5, 0x66, 0x38, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa2, 0x63, 0x35, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9c, 0x5e, 0x31, 0xff, 0x9c, 0x5f, 0x31, 0xff, 0x9b, 0x5f, 0x32, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8f, 0x54, 0x2c, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x82, 0x44, 0x23, 0xff, 0x93, 0x5b, 0x35, 0xff, 0xca, 0x89, 0x56, 0xff, 0xd2, 0x8c, 0x57, 0xff, 0xc3, 0x81, 0x4e, 0xff, 0xbd, 0x7d, 0x49, 0xff, 0xbb, 0x7c, 0x47, 0xff, 0xbc, 0x7d, 0x48, 0xff, 0xbe, 0x7f, 0x49, 0xff, 0xbd, 0x80, 0x4a, 0xff, 0xbf, 0x80, 0x4b, 0xff, 0xc2, 0x84, 0x51, 0xff, 0xd4, 0x8e, 0x59, 0xff, 0xdc, 0x97, 0x62, 0xff, 0xb1, 0x75, 0x49, 0xff, 0xa2, 0x68, 0x41, 0xff, 0xa4, 0x6c, 0x44, 0xff, 0xa1, 0x6b, 0x42, 0xff, 0xa5, 0x71, 0x47, 0xff, 0xa5, 0x70, 0x48, 0xff, 0xa3, 0x6e, 0x47, 0xff, 0xa5, 0x6f, 0x49, 0xff, 0xa5, 0x70, 0x48, 0xff, 0xa4, 0x6f, 0x47, 0xff, 0xa3, 0x6d, 0x45, 0xff, 0xa0, 0x69, 0x43, 0xff, 0xa1, 0x66, 0x41, 0xff, 0xa0, 0x61, 0x3e, 0xff, 0x9b, 0x5e, 0x39, 0xff, 0x99, 0x5a, 0x35, 0xff, 0x94, 0x56, 0x31, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x90, 0x57, 0x31, 0xff, 0x92, 0x58, 0x32, 0xff, 0x93, 0x58, 0x34, 0xff, 0x94, 0x59, 0x35, 0xff, 0x94, 0x5c, 0x35, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x99, 0x56, 0x2c, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x91, 0x52, 0x2a, 0xff, 0x8d, 0x4d, 0x25, 0xff, 0x91, 0x55, 0x2a, 0xff, 0xcf, 0x88, 0x57, 0xff, 0xe1, 0x98, 0x64, 0xff, 0xe2, 0x94, 0x5d, 0xff, 0xd1, 0x88, 0x54, 0xff, 0xc5, 0x82, 0x4e, 0xff, 0xc0, 0x80, 0x4c, 0xff, 0xbf, 0x7c, 0x4c, 0xff, 0xbf, 0x7c, 0x4c, 0xff, 0xbf, 0x7c, 0x4d, 0xff, 0xbf, 0x80, 0x4d, 0xff, 0xc1, 0x80, 0x50, 0xff, 0xc3, 0x83, 0x52, 0xff, 0xc6, 0x85, 0x54, 0xff, 0xca, 0x88, 0x55, 0xff, 0xcf, 0x8a, 0x58, 0xff, 0xd4, 0x8f, 0x5c, 0xff, 0xd3, 0x8f, 0x5d, 0xff, 0xd5, 0x8f, 0x5d, 0xff, 0xd6, 0x93, 0x5f, 0xff, 0xd4, 0x91, 0x5e, 0xff, 0xcf, 0x8d, 0x5c, 0xff, 0xcc, 0x8a, 0x5a, 0xff, 0xc5, 0x87, 0x57, 0xff, 0xc3, 0x85, 0x54, 0xff, 0xcc, 0x8c, 0x54, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xc5, 0x83, 0x4c, 0xff, 0xbf, 0x7f, 0x47, 0xff, 0xbd, 0x7d, 0x45, 0xff, 0xba, 0x78, 0x41, 0xff, 0xb8, 0x75, 0x3f, 0xff, 0xb7, 0x77, 0x41, 0xff, + 0xb4, 0x74, 0x3e, 0xff, 0xb4, 0x74, 0x3d, 0xff, 0xb3, 0x71, 0x3e, 0xff, 0xb4, 0x72, 0x3e, 0xff, 0xb2, 0x70, 0x3d, 0xff, 0xb2, 0x71, 0x3d, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xb0, 0x70, 0x3f, 0xff, 0xb0, 0x71, 0x40, 0xff, 0xb0, 0x71, 0x40, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xac, 0x6c, 0x41, 0xff, 0xa8, 0x6a, 0x3f, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc4, 0x84, 0x4b, 0xff, 0xc4, 0x84, 0x4a, 0xff, 0xc4, 0x84, 0x49, 0xff, 0xc7, 0x87, 0x4a, 0xff, 0xc9, 0x87, 0x4c, 0xff, 0xc5, 0x85, 0x49, 0xff, 0xc5, 0x83, 0x47, 0xff, 0xc5, 0x84, 0x47, 0xff, 0xc4, 0x83, 0x46, 0xff, 0xbe, 0x7e, 0x42, 0xff, 0xbc, 0x7b, 0x40, 0xff, 0xbc, 0x7c, 0x41, 0xff, 0xbb, 0x7c, 0x42, 0xff, 0xbf, 0x7f, 0x45, 0xff, 0xbe, 0x7f, 0x43, 0xff, 0xbb, 0x7e, 0x47, 0xff, 0xbd, 0x80, 0x47, 0xff, 0xc1, 0x88, 0x46, 0xff, 0xc1, 0x84, 0x47, 0xff, 0xc2, 0x88, 0x46, 0xff, 0xc3, 0x8a, 0x49, 0xff, 0xc4, 0x87, 0x49, 0xff, 0xc4, 0x8c, 0x4a, 0xff, 0xc5, 0x8b, 0x4a, 0xff, 0xc5, 0x8c, 0x4b, 0xff, 0xc4, 0x8b, 0x4d, 0xff, 0xd0, 0x91, 0x51, 0xff, 0xd0, 0x94, 0x52, 0xff, 0xd3, 0x95, 0x53, 0xff, 0xd1, 0x94, 0x53, 0xff, 0xd3, 0x94, 0x54, 0xff, 0xd3, 0x95, 0x54, 0xff, 0xd6, 0x97, 0x55, 0xff, 0xbd, 0x84, 0x4a, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xab, 0x6e, 0x3d, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa5, 0x69, 0x3a, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa0, 0x66, 0x38, 0xff, 0xa0, 0x65, 0x37, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9e, 0x62, 0x35, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9c, 0x5e, 0x31, 0xff, 0x9b, 0x5f, 0x2f, 0xff, 0x9c, 0x5e, 0x2e, 0xff, 0x9c, 0x5c, 0x2d, 0xff, 0x9c, 0x5d, 0x2c, 0xff, 0x9b, 0x5e, 0x2c, 0xff, 0x9b, 0x5c, 0x2c, 0xff, 0x9c, 0x5c, 0x2c, 0xff, 0x9b, 0x5d, 0x2b, 0xff, 0x9c, 0x5e, 0x2a, 0xff, 0x9b, 0x5d, 0x28, 0xff, 0x9c, 0x5c, 0x28, 0xff, 0x9c, 0x5c, 0x29, 0xff, 0x9c, 0x5d, 0x29, 0xff, 0x9d, 0x5f, 0x2b, 0xff, 0x9c, 0x5e, 0x2c, 0xff, 0x9d, 0x5e, 0x2e, 0xff, 0xa5, 0x68, 0x35, 0xff, 0xb7, 0x78, 0x43, 0xff, 0xc2, 0x82, 0x4a, 0xff, 0xc1, 0x80, 0x49, 0xff, 0xc0, 0x80, 0x49, 0xff, 0xc1, 0x82, 0x4b, 0xff, 0xb8, 0x7a, 0x48, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xa9, 0x68, 0x3c, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa6, 0x67, 0x39, 0xff, 0xa6, 0x65, 0x39, 0xff, 0xa5, 0x65, 0x38, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa2, 0x62, 0x35, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa4, 0x63, 0x37, 0xff, 0xa2, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9c, 0x5f, 0x33, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x30, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8d, 0x52, 0x2a, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x84, 0x46, 0x26, 0xff, 0x91, 0x52, 0x2c, 0xff, 0xc7, 0x83, 0x53, 0xff, 0xd2, 0x8d, 0x58, 0xff, 0xc6, 0x84, 0x4e, 0xff, 0xc1, 0x82, 0x4c, 0xff, 0xbb, 0x7b, 0x47, 0xff, 0xb8, 0x78, 0x45, 0xff, 0xb5, 0x75, 0x42, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xb4, 0x74, 0x43, 0xff, 0xc1, 0x82, 0x4f, 0xff, 0xb5, 0x77, 0x49, 0xff, 0xa7, 0x69, 0x40, 0xff, 0xa7, 0x69, 0x41, 0xff, 0xa6, 0x6a, 0x42, 0xff, 0xa3, 0x6a, 0x42, 0xff, 0xa6, 0x6e, 0x45, 0xff, 0xa7, 0x72, 0x46, 0xff, 0xa5, 0x71, 0x45, 0xff, 0xa7, 0x71, 0x47, 0xff, 0xa7, 0x70, 0x46, 0xff, 0xa7, 0x70, 0x45, 0xff, 0xa5, 0x6e, 0x45, 0xff, 0xa4, 0x6a, 0x44, 0xff, 0xa3, 0x69, 0x43, 0xff, 0xa0, 0x64, 0x3f, 0xff, 0x9b, 0x5d, 0x37, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x95, 0x57, 0x32, 0xff, 0x93, 0x55, 0x30, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x92, 0x55, 0x30, 0xff, 0x92, 0x57, 0x31, 0xff, 0x93, 0x59, 0x34, 0xff, 0x94, 0x5a, 0x35, 0xff, 0x94, 0x5a, 0x34, 0xff, 0x95, 0x5a, 0x33, 0xff, 0x97, 0x59, 0x31, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x98, 0x54, 0x2d, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x9b, 0x57, 0x2e, 0xff, 0x9d, 0x5c, 0x31, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8f, 0x4f, 0x29, 0xff, 0x8e, 0x4f, 0x28, 0xff, 0xa0, 0x5e, 0x36, 0xff, 0xc5, 0x85, 0x55, 0xff, 0xe5, 0x98, 0x64, 0xff, 0xda, 0x8f, 0x59, 0xff, 0xc9, 0x86, 0x51, 0xff, 0xc4, 0x80, 0x4e, 0xff, 0xc0, 0x7e, 0x4c, 0xff, 0xc0, 0x7f, 0x4e, 0xff, 0xbf, 0x7f, 0x4c, 0xff, 0xbf, 0x7d, 0x4d, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xc3, 0x83, 0x53, 0xff, 0xc6, 0x85, 0x55, 0xff, 0xcb, 0x88, 0x58, 0xff, 0xcb, 0x8a, 0x58, 0xff, 0xcb, 0x8a, 0x59, 0xff, 0xcb, 0x8c, 0x5b, 0xff, 0xc9, 0x8a, 0x59, 0xff, 0xd1, 0x91, 0x5f, 0xff, 0xc4, 0x87, 0x57, 0xff, 0xc5, 0x84, 0x55, 0xff, 0xcf, 0x8c, 0x55, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xc8, 0x86, 0x4e, 0xff, 0xc2, 0x80, 0x4a, 0xff, 0xbf, 0x7e, 0x46, 0xff, 0xbb, 0x7a, 0x44, 0xff, 0xb9, 0x79, 0x42, 0xff, 0xb8, 0x76, 0x41, 0xff, 0xb5, 0x75, 0x3f, 0xff, + 0xb4, 0x74, 0x3e, 0xff, 0xb4, 0x74, 0x3e, 0xff, 0xb4, 0x72, 0x3f, 0xff, 0xb3, 0x6f, 0x3e, 0xff, 0xb1, 0x71, 0x3e, 0xff, 0xb3, 0x73, 0x3f, 0xff, 0xb4, 0x72, 0x41, 0xff, 0xb2, 0x72, 0x40, 0xff, 0xb1, 0x73, 0x41, 0xff, 0xb1, 0x73, 0x41, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xb0, 0x72, 0x41, 0xff, 0xae, 0x70, 0x40, 0xff, 0xb9, 0x7b, 0x48, 0xff, 0xdb, 0x92, 0x59, 0xff, 0xc4, 0x87, 0x4f, 0xff, 0xc5, 0x86, 0x4e, 0xff, 0xc4, 0x85, 0x50, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xc8, 0x86, 0x4c, 0xff, 0xc7, 0x86, 0x4d, 0xff, 0xc5, 0x84, 0x49, 0xff, 0xc4, 0x86, 0x49, 0xff, 0xc0, 0x81, 0x48, 0xff, 0xbc, 0x7e, 0x44, 0xff, 0xbc, 0x7c, 0x42, 0xff, 0xbb, 0x7b, 0x41, 0xff, 0xbb, 0x7d, 0x43, 0xff, 0xba, 0x79, 0x41, 0xff, 0xbf, 0x80, 0x44, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xbb, 0x7e, 0x47, 0xff, 0xc2, 0x85, 0x48, 0xff, 0xc5, 0x92, 0x4a, 0xff, 0xc8, 0x8d, 0x4d, 0xff, 0xc4, 0x88, 0x49, 0xff, 0xc8, 0x8d, 0x4d, 0xff, 0xc8, 0x8b, 0x50, 0xff, 0xc6, 0x89, 0x4a, 0xff, 0xcc, 0x96, 0x51, 0xff, 0xd1, 0x90, 0x55, 0xff, 0xd8, 0x95, 0x55, 0xff, 0xdc, 0x97, 0x55, 0xff, 0xdd, 0x9d, 0x56, 0xff, 0xe1, 0x9d, 0x5b, 0xff, 0xde, 0x9e, 0x5a, 0xff, 0xe0, 0x9f, 0x5d, 0xff, 0xdc, 0x9b, 0x56, 0xff, 0xcc, 0x8f, 0x57, 0xff, 0xba, 0x7e, 0x4a, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xb0, 0x74, 0x41, 0xff, 0xae, 0x72, 0x40, 0xff, 0xac, 0x71, 0x40, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xa9, 0x6f, 0x3e, 0xff, 0xac, 0x70, 0x3e, 0xff, 0xaa, 0x6f, 0x3e, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0xa1, 0x68, 0x39, 0xff, 0xa0, 0x67, 0x38, 0xff, 0xa0, 0x64, 0x38, 0xff, 0x9f, 0x64, 0x37, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9d, 0x5f, 0x31, 0xff, 0x9c, 0x5f, 0x2f, 0xff, 0x9d, 0x60, 0x2d, 0xff, 0x9d, 0x5f, 0x2e, 0xff, 0x9c, 0x5f, 0x2d, 0xff, 0x9e, 0x5f, 0x2d, 0xff, 0x9e, 0x5f, 0x2d, 0xff, 0x9e, 0x5f, 0x2c, 0xff, 0x9d, 0x60, 0x2c, 0xff, 0x9e, 0x60, 0x2a, 0xff, 0x9f, 0x5f, 0x2a, 0xff, 0x9f, 0x5e, 0x2a, 0xff, 0x9e, 0x60, 0x29, 0xff, 0x9f, 0x61, 0x2a, 0xff, 0xa0, 0x64, 0x2e, 0xff, 0xa0, 0x63, 0x31, 0xff, 0x9f, 0x63, 0x31, 0xff, 0xa9, 0x6c, 0x39, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc6, 0x84, 0x4c, 0xff, 0xc5, 0x85, 0x4e, 0xff, 0xbc, 0x7c, 0x4b, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa7, 0x68, 0x38, 0xff, 0xa6, 0x68, 0x37, 0xff, 0xa6, 0x67, 0x37, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa4, 0x63, 0x36, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa1, 0x61, 0x34, 0xff, 0xa1, 0x61, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x99, 0x58, 0x2e, 0xff, 0x94, 0x56, 0x2c, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x83, 0x45, 0x24, 0xff, 0x8a, 0x4b, 0x27, 0xff, 0xc6, 0x83, 0x51, 0xff, 0xd5, 0x8f, 0x58, 0xff, 0xc8, 0x86, 0x4f, 0xff, 0xc4, 0x83, 0x4d, 0xff, 0xbd, 0x7c, 0x49, 0xff, 0xb8, 0x77, 0x46, 0xff, 0xb3, 0x73, 0x42, 0xff, 0xaf, 0x6f, 0x3f, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0xa0, 0x61, 0x3a, 0xff, 0xa0, 0x62, 0x3b, 0xff, 0xa3, 0x66, 0x3e, 0xff, 0xa6, 0x6c, 0x42, 0xff, 0xa8, 0x6f, 0x45, 0xff, 0xa7, 0x6d, 0x43, 0xff, 0xa8, 0x6d, 0x43, 0xff, 0xa8, 0x6e, 0x43, 0xff, 0xa8, 0x6c, 0x41, 0xff, 0xa6, 0x6c, 0x41, 0xff, 0xa5, 0x6c, 0x41, 0xff, 0xa2, 0x66, 0x3e, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0x97, 0x59, 0x34, 0xff, 0x95, 0x57, 0x32, 0xff, 0x92, 0x56, 0x31, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x90, 0x56, 0x30, 0xff, 0x92, 0x58, 0x32, 0xff, 0x92, 0x59, 0x32, 0xff, 0x93, 0x5a, 0x33, 0xff, 0x94, 0x59, 0x32, 0xff, 0x95, 0x59, 0x30, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x9a, 0x59, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x92, 0x53, 0x2a, 0xff, 0xc6, 0x83, 0x50, 0xff, 0xde, 0x94, 0x5f, 0xff, 0xd3, 0x87, 0x56, 0xff, 0xca, 0x84, 0x52, 0xff, 0xc5, 0x82, 0x50, 0xff, 0xc0, 0x7d, 0x4c, 0xff, 0xbf, 0x7d, 0x4d, 0xff, 0xbf, 0x7d, 0x4d, 0xff, 0xc0, 0x7f, 0x4f, 0xff, 0xc0, 0x80, 0x51, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xc4, 0x83, 0x54, 0xff, 0xc4, 0x86, 0x55, 0xff, 0xc4, 0x85, 0x55, 0xff, 0xc4, 0x86, 0x55, 0xff, 0xc7, 0x89, 0x56, 0xff, 0xd1, 0x92, 0x5d, 0xff, 0xc3, 0x86, 0x54, 0xff, 0xd1, 0x8d, 0x55, 0xff, 0xce, 0x8b, 0x54, 0xff, 0xca, 0x88, 0x51, 0xff, 0xc3, 0x84, 0x4c, 0xff, 0xc1, 0x81, 0x4a, 0xff, 0xbc, 0x7c, 0x46, 0xff, 0xba, 0x7a, 0x44, 0xff, 0xb8, 0x78, 0x42, 0xff, 0xb6, 0x77, 0x41, 0xff, 0xb6, 0x74, 0x41, 0xff, + 0xb4, 0x72, 0x41, 0xff, 0xb4, 0x74, 0x40, 0xff, 0xb4, 0x72, 0x40, 0xff, 0xb3, 0x72, 0x40, 0xff, 0xb4, 0x71, 0x41, 0xff, 0xb4, 0x73, 0x41, 0xff, 0xb4, 0x76, 0x41, 0xff, 0xb5, 0x74, 0x43, 0xff, 0xb3, 0x74, 0x43, 0xff, 0xb3, 0x74, 0x45, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xc3, 0x84, 0x4d, 0xff, 0xe0, 0x93, 0x56, 0xff, 0xe8, 0x96, 0x57, 0xff, 0xdf, 0x94, 0x56, 0xff, 0xd3, 0x8c, 0x58, 0xff, 0xc6, 0x88, 0x52, 0xff, 0xc7, 0x86, 0x50, 0xff, 0xc6, 0x87, 0x4e, 0xff, 0xc7, 0x86, 0x4c, 0xff, 0xc5, 0x86, 0x4d, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc3, 0x84, 0x4b, 0xff, 0xc4, 0x87, 0x4b, 0xff, 0xc4, 0x85, 0x4c, 0xff, 0xc4, 0x86, 0x4a, 0xff, 0xbf, 0x80, 0x46, 0xff, 0xbe, 0x7f, 0x47, 0xff, 0xbc, 0x7f, 0x43, 0xff, 0xbb, 0x7a, 0x44, 0xff, 0xbb, 0x7b, 0x43, 0xff, 0xb8, 0x7a, 0x43, 0xff, 0xbd, 0x7c, 0x46, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xc5, 0x8c, 0x4c, 0xff, 0xc5, 0x87, 0x4a, 0xff, 0xc8, 0x8c, 0x4b, 0xff, 0xc8, 0x8c, 0x4c, 0xff, 0xc9, 0x8d, 0x4d, 0xff, 0xcd, 0x93, 0x52, 0xff, 0xd0, 0x95, 0x54, 0xff, 0xd2, 0x90, 0x50, 0xff, 0xd5, 0x99, 0x55, 0xff, 0xe0, 0x9d, 0x5a, 0xff, 0xe8, 0xa4, 0x5e, 0xff, 0xe7, 0xa0, 0x5c, 0xff, 0xe4, 0xa5, 0x60, 0xff, 0xe8, 0xa6, 0x60, 0xff, 0xe8, 0xa4, 0x63, 0xff, 0xe9, 0xa9, 0x6a, 0xff, 0xd3, 0x98, 0x5b, 0xff, 0xc2, 0x89, 0x53, 0xff, 0xc5, 0x8b, 0x54, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xbf, 0x84, 0x4d, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xb9, 0x7d, 0x4a, 0xff, 0xb6, 0x7b, 0x48, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xad, 0x73, 0x41, 0xff, 0xac, 0x70, 0x41, 0xff, 0xac, 0x70, 0x40, 0xff, 0xac, 0x71, 0x41, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa5, 0x6a, 0x3d, 0xff, 0xa3, 0x69, 0x3d, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa0, 0x64, 0x37, 0xff, 0x9f, 0x62, 0x34, 0xff, 0xa0, 0x62, 0x32, 0xff, 0x9f, 0x61, 0x31, 0xff, 0xa0, 0x64, 0x30, 0xff, 0x9f, 0x63, 0x2e, 0xff, 0x9f, 0x62, 0x2d, 0xff, 0x9f, 0x64, 0x2d, 0xff, 0x9f, 0x63, 0x2d, 0xff, 0x9f, 0x62, 0x2e, 0xff, 0xa0, 0x62, 0x2d, 0xff, 0xa0, 0x62, 0x2c, 0xff, 0xa0, 0x61, 0x2b, 0xff, 0xa0, 0x61, 0x2a, 0xff, 0xa0, 0x62, 0x2b, 0xff, 0xa0, 0x62, 0x2d, 0xff, 0xa1, 0x63, 0x30, 0xff, 0xa1, 0x65, 0x32, 0xff, 0xa1, 0x65, 0x33, 0xff, 0xa2, 0x65, 0x35, 0xff, 0xb2, 0x74, 0x3f, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xbd, 0x7d, 0x4a, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xaa, 0x6a, 0x3b, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xa8, 0x69, 0x39, 0xff, 0xa8, 0x69, 0x39, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xa7, 0x68, 0x38, 0xff, 0xa6, 0x66, 0x37, 0xff, 0xa4, 0x64, 0x37, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa6, 0x68, 0x38, 0xff, 0xa6, 0x67, 0x37, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa4, 0x65, 0x36, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xa1, 0x62, 0x35, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa0, 0x62, 0x35, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x90, 0x55, 0x2d, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x52, 0x29, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x95, 0x56, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x85, 0x46, 0x25, 0xff, 0x7f, 0x41, 0x1f, 0xff, 0x95, 0x58, 0x31, 0xff, 0xc3, 0x82, 0x4f, 0xff, 0xd0, 0x8b, 0x54, 0xff, 0xca, 0x88, 0x51, 0xff, 0xc2, 0x83, 0x4f, 0xff, 0xbd, 0x7e, 0x4a, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xb5, 0x75, 0x43, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0x9f, 0x60, 0x38, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9d, 0x5e, 0x37, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0xa5, 0x67, 0x3e, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0xa6, 0x6a, 0x41, 0xff, 0xa5, 0x67, 0x3e, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0x9e, 0x61, 0x39, 0xff, 0x99, 0x5c, 0x36, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x57, 0x32, 0xff, 0x95, 0x57, 0x33, 0xff, 0x94, 0x56, 0x32, 0xff, 0x92, 0x55, 0x31, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x58, 0x31, 0xff, 0x93, 0x58, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x58, 0x30, 0xff, 0x97, 0x56, 0x2d, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x97, 0x55, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x56, 0x2d, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x94, 0x56, 0x2b, 0xff, 0xb4, 0x78, 0x48, 0xff, 0xd8, 0x8d, 0x59, 0xff, 0xca, 0x87, 0x53, 0xff, 0xc6, 0x82, 0x52, 0xff, 0xc1, 0x7e, 0x4e, 0xff, 0xbf, 0x7e, 0x4e, 0xff, 0xbf, 0x7e, 0x4f, 0xff, 0xc0, 0x81, 0x51, 0xff, 0xc1, 0x80, 0x51, 0xff, 0xc1, 0x80, 0x51, 0xff, 0xc1, 0x81, 0x52, 0xff, 0xc0, 0x80, 0x52, 0xff, 0xc0, 0x80, 0x51, 0xff, 0xc7, 0x85, 0x55, 0xff, 0xcb, 0x8a, 0x55, 0xff, 0xdd, 0x93, 0x5b, 0xff, 0xcc, 0x89, 0x53, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xc4, 0x84, 0x4e, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xbc, 0x7c, 0x48, 0xff, 0xba, 0x79, 0x47, 0xff, 0xb8, 0x79, 0x44, 0xff, 0xb6, 0x75, 0x41, 0xff, 0xb7, 0x75, 0x42, 0xff, + 0xb6, 0x77, 0x41, 0xff, 0xb5, 0x74, 0x41, 0xff, 0xb6, 0x74, 0x43, 0xff, 0xb5, 0x73, 0x44, 0xff, 0xb6, 0x73, 0x43, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x46, 0xff, 0xbb, 0x7c, 0x49, 0xff, 0xc5, 0x81, 0x4b, 0xff, 0xc6, 0x85, 0x4b, 0xff, 0xd6, 0x8c, 0x50, 0xff, 0xe4, 0x98, 0x54, 0xff, 0xe3, 0x94, 0x55, 0xff, 0xe0, 0x93, 0x55, 0xff, 0xdd, 0x95, 0x56, 0xff, 0xd7, 0x90, 0x56, 0xff, 0xd0, 0x8f, 0x56, 0xff, 0xca, 0x8b, 0x52, 0xff, 0xca, 0x8a, 0x52, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xc4, 0x88, 0x4d, 0xff, 0xbe, 0x81, 0x4a, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbc, 0x7e, 0x46, 0xff, 0xbb, 0x7c, 0x44, 0xff, 0xb9, 0x79, 0x44, 0xff, 0xb9, 0x7a, 0x42, 0xff, 0xbf, 0x7f, 0x47, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xc5, 0x88, 0x4a, 0xff, 0xcc, 0x91, 0x4f, 0xff, 0xcb, 0x90, 0x4d, 0xff, 0xcc, 0x8f, 0x51, 0xff, 0xd1, 0x94, 0x54, 0xff, 0xd7, 0x96, 0x52, 0xff, 0xd4, 0x95, 0x54, 0xff, 0xdd, 0x9b, 0x5a, 0xff, 0xe0, 0x9b, 0x5b, 0xff, 0xeb, 0xa6, 0x61, 0xff, 0xe9, 0xa4, 0x61, 0xff, 0xed, 0xad, 0x66, 0xff, 0xed, 0xae, 0x68, 0xff, 0xea, 0xad, 0x66, 0xff, 0xec, 0xb0, 0x69, 0xff, 0xea, 0xab, 0x67, 0xff, 0xe2, 0xa1, 0x67, 0xff, 0xd1, 0x91, 0x5c, 0xff, 0xd3, 0x96, 0x5d, 0xff, 0xd0, 0x93, 0x5b, 0xff, 0xcc, 0x90, 0x58, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xbf, 0x83, 0x51, 0xff, 0xbc, 0x80, 0x4e, 0xff, 0xb9, 0x7f, 0x4c, 0xff, 0xb8, 0x7e, 0x4a, 0xff, 0xb6, 0x7b, 0x49, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb1, 0x78, 0x46, 0xff, 0xb0, 0x75, 0x44, 0xff, 0xae, 0x73, 0x42, 0xff, 0xac, 0x73, 0x43, 0xff, 0xac, 0x72, 0x42, 0xff, 0xa9, 0x70, 0x41, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xa8, 0x6d, 0x40, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa5, 0x6b, 0x3d, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa1, 0x68, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa2, 0x67, 0x37, 0xff, 0xa1, 0x65, 0x34, 0xff, 0xa3, 0x66, 0x32, 0xff, 0xa2, 0x64, 0x30, 0xff, 0xa2, 0x64, 0x2e, 0xff, 0xa1, 0x64, 0x2e, 0xff, 0xa2, 0x65, 0x2f, 0xff, 0xa2, 0x66, 0x2e, 0xff, 0xa2, 0x65, 0x2d, 0xff, 0xa3, 0x64, 0x2d, 0xff, 0xa3, 0x63, 0x2c, 0xff, 0xa2, 0x64, 0x2b, 0xff, 0xa2, 0x64, 0x2c, 0xff, 0xa3, 0x67, 0x2f, 0xff, 0xa4, 0x67, 0x31, 0xff, 0xa4, 0x67, 0x33, 0xff, 0xa5, 0x68, 0x35, 0xff, 0xa3, 0x66, 0x34, 0xff, 0xa7, 0x6a, 0x38, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xab, 0x6a, 0x3a, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xaa, 0x6a, 0x3a, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xa8, 0x68, 0x37, 0xff, 0xa5, 0x67, 0x37, 0xff, 0xa5, 0x67, 0x36, 0xff, 0xa7, 0x68, 0x37, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa3, 0x65, 0x38, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x92, 0x56, 0x2d, 0xff, 0x92, 0x55, 0x2c, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8e, 0x53, 0x2b, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x94, 0x57, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x87, 0x48, 0x25, 0xff, 0x85, 0x48, 0x22, 0xff, 0x7c, 0x3c, 0x17, 0xff, 0x89, 0x4c, 0x25, 0xff, 0xbd, 0x7e, 0x4c, 0xff, 0xd0, 0x8c, 0x56, 0xff, 0xc6, 0x87, 0x53, 0xff, 0xc0, 0x85, 0x52, 0xff, 0xbd, 0x81, 0x4f, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0x9d, 0x5c, 0x36, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9d, 0x5f, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa5, 0x6a, 0x3f, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0xa6, 0x6a, 0x3f, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0x9c, 0x5e, 0x36, 0xff, 0x98, 0x58, 0x33, 0xff, 0x97, 0x58, 0x32, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x91, 0x56, 0x31, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x94, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x94, 0x51, 0x2c, 0xff, 0x94, 0x52, 0x2b, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x99, 0x58, 0x2d, 0xff, 0x99, 0x56, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x92, 0x54, 0x2c, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xb3, 0x71, 0x44, 0xff, 0xbc, 0x7c, 0x4c, 0xff, 0xc9, 0x88, 0x58, 0xff, 0xc5, 0x83, 0x54, 0xff, 0xc4, 0x83, 0x53, 0xff, 0xc2, 0x7f, 0x52, 0xff, 0xc0, 0x80, 0x51, 0xff, 0xc0, 0x80, 0x51, 0xff, 0xbe, 0x7e, 0x4f, 0xff, 0xc1, 0x83, 0x51, 0xff, 0xca, 0x88, 0x55, 0xff, 0xd8, 0x8e, 0x55, 0xff, 0xd7, 0x8f, 0x55, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc2, 0x82, 0x4e, 0xff, 0xc0, 0x81, 0x4d, 0xff, 0xbe, 0x7e, 0x4a, 0xff, 0xbb, 0x7c, 0x48, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xb8, 0x78, 0x45, 0xff, 0xb8, 0x77, 0x44, 0xff, 0xb7, 0x75, 0x42, 0xff, + 0xb9, 0x79, 0x47, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xbc, 0x7b, 0x46, 0xff, 0xbf, 0x80, 0x47, 0xff, 0xc5, 0x84, 0x49, 0xff, 0xc9, 0x86, 0x4a, 0xff, 0xd2, 0x90, 0x50, 0xff, 0xd6, 0x8f, 0x50, 0xff, 0xd8, 0x91, 0x51, 0xff, 0xda, 0x93, 0x52, 0xff, 0xdc, 0x94, 0x55, 0xff, 0xde, 0x91, 0x56, 0xff, 0xdc, 0x95, 0x55, 0xff, 0xd6, 0x8f, 0x55, 0xff, 0xd2, 0x91, 0x59, 0xff, 0xce, 0x90, 0x57, 0xff, 0xcb, 0x8c, 0x55, 0xff, 0xc9, 0x8a, 0x52, 0xff, 0xc8, 0x88, 0x50, 0xff, 0xc7, 0x84, 0x4d, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc0, 0x81, 0x4b, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xbf, 0x81, 0x4b, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xbd, 0x80, 0x4a, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xba, 0x7d, 0x47, 0xff, 0xb8, 0x79, 0x46, 0xff, 0xbb, 0x7b, 0x46, 0xff, 0xbb, 0x7d, 0x48, 0xff, 0xbe, 0x83, 0x4a, 0xff, 0xc9, 0x8e, 0x4f, 0xff, 0xcc, 0x91, 0x51, 0xff, 0xd5, 0x95, 0x56, 0xff, 0xda, 0x9c, 0x57, 0xff, 0xde, 0x9c, 0x58, 0xff, 0xe1, 0x9c, 0x59, 0xff, 0xe6, 0xa0, 0x5d, 0xff, 0xeb, 0xa4, 0x65, 0xff, 0xe7, 0xab, 0x66, 0xff, 0xec, 0xb3, 0x6c, 0xff, 0xed, 0xb3, 0x6b, 0xff, 0xed, 0xb4, 0x6e, 0xff, 0xeb, 0xb6, 0x70, 0xff, 0xed, 0xbd, 0x72, 0xff, 0xed, 0xbf, 0x73, 0xff, 0xea, 0xb0, 0x70, 0xff, 0xe6, 0x9d, 0x64, 0xff, 0xea, 0xa2, 0x65, 0xff, 0xe7, 0x9f, 0x64, 0xff, 0xdd, 0x99, 0x61, 0xff, 0xd2, 0x93, 0x5c, 0xff, 0xc9, 0x8d, 0x57, 0xff, 0xc4, 0x89, 0x55, 0xff, 0xc2, 0x86, 0x53, 0xff, 0xbe, 0x84, 0x51, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xb9, 0x7f, 0x4c, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb5, 0x7a, 0x49, 0xff, 0xb3, 0x78, 0x48, 0xff, 0xb2, 0x79, 0x49, 0xff, 0xaf, 0x76, 0x47, 0xff, 0xad, 0x75, 0x45, 0xff, 0xad, 0x74, 0x44, 0xff, 0xab, 0x73, 0x42, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xa6, 0x69, 0x37, 0xff, 0xa5, 0x68, 0x34, 0xff, 0xa4, 0x68, 0x32, 0xff, 0xa5, 0x67, 0x32, 0xff, 0xa4, 0x68, 0x31, 0xff, 0xa4, 0x68, 0x30, 0xff, 0xa4, 0x67, 0x2f, 0xff, 0xa3, 0x67, 0x2f, 0xff, 0xa4, 0x67, 0x2e, 0xff, 0xa5, 0x67, 0x2e, 0xff, 0xa5, 0x67, 0x2d, 0xff, 0xa5, 0x68, 0x2e, 0xff, 0xa5, 0x67, 0x31, 0xff, 0xa6, 0x69, 0x33, 0xff, 0xa8, 0x6b, 0x36, 0xff, 0xa8, 0x6a, 0x36, 0xff, 0xa8, 0x6b, 0x38, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xac, 0x6d, 0x42, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xab, 0x6b, 0x3d, 0xff, 0xab, 0x6c, 0x3d, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xae, 0x70, 0x41, 0xff, 0xb0, 0x70, 0x41, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xad, 0x6f, 0x3e, 0xff, 0xad, 0x6d, 0x3d, 0xff, 0xab, 0x6b, 0x3c, 0xff, 0xab, 0x6b, 0x3b, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xa8, 0x69, 0x3a, 0xff, 0xa8, 0x69, 0x38, 0xff, 0xa8, 0x6a, 0x39, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xac, 0x6d, 0x3e, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xa0, 0x62, 0x34, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x96, 0x58, 0x2d, 0xff, 0x94, 0x57, 0x2c, 0xff, 0x93, 0x57, 0x2c, 0xff, 0x93, 0x57, 0x2c, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x94, 0x57, 0x2d, 0xff, 0x94, 0x57, 0x2e, 0xff, 0x93, 0x56, 0x2d, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8d, 0x52, 0x2b, 0xff, 0x8d, 0x52, 0x2a, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x8d, 0x50, 0x27, 0xff, 0x94, 0x57, 0x2f, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x59, 0x31, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x87, 0x48, 0x26, 0xff, 0x85, 0x46, 0x23, 0xff, 0x84, 0x45, 0x20, 0xff, 0x7d, 0x40, 0x19, 0xff, 0x85, 0x49, 0x20, 0xff, 0xae, 0x71, 0x45, 0xff, 0xcc, 0x89, 0x56, 0xff, 0xc7, 0x89, 0x55, 0xff, 0xc0, 0x88, 0x56, 0xff, 0xb8, 0x7e, 0x50, 0xff, 0xa8, 0x6a, 0x42, 0xff, 0xa3, 0x63, 0x3a, 0xff, 0xa0, 0x5f, 0x37, 0xff, 0x9c, 0x5b, 0x35, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9e, 0x60, 0x37, 0xff, 0xa4, 0x68, 0x3e, 0xff, 0xa4, 0x6a, 0x3f, 0xff, 0xa4, 0x6a, 0x40, 0xff, 0xa1, 0x63, 0x39, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x99, 0x59, 0x33, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x56, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x56, 0x33, 0xff, 0x91, 0x56, 0x32, 0xff, 0x8e, 0x55, 0x31, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x94, 0x52, 0x2a, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x92, 0x52, 0x2c, 0xff, 0x92, 0x53, 0x2a, 0xff, 0x97, 0x59, 0x30, 0xff, 0xa0, 0x61, 0x37, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xc3, 0x83, 0x54, 0xff, 0xcd, 0x8b, 0x5a, 0xff, 0xc5, 0x84, 0x55, 0xff, 0xc3, 0x81, 0x53, 0xff, 0xcb, 0x89, 0x55, 0xff, 0xd4, 0x8e, 0x56, 0xff, 0xd4, 0x8f, 0x55, 0xff, 0xd1, 0x8d, 0x55, 0xff, 0xce, 0x8b, 0x53, 0xff, 0xc5, 0x86, 0x50, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xbf, 0x80, 0x4c, 0xff, 0xbe, 0x7d, 0x4b, 0xff, 0xbc, 0x7c, 0x4a, 0xff, 0xbc, 0x7c, 0x49, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xb8, 0x78, 0x45, 0xff, + 0xb9, 0x7b, 0x46, 0xff, 0xba, 0x7a, 0x40, 0xff, 0xb9, 0x7a, 0x40, 0xff, 0xbe, 0x7d, 0x43, 0xff, 0xbf, 0x80, 0x42, 0xff, 0xc2, 0x84, 0x47, 0xff, 0xc3, 0x84, 0x46, 0xff, 0xc4, 0x85, 0x48, 0xff, 0xc9, 0x88, 0x4d, 0xff, 0xd3, 0x8d, 0x4f, 0xff, 0xd5, 0x8a, 0x51, 0xff, 0xd5, 0x8f, 0x50, 0xff, 0xd8, 0x92, 0x55, 0xff, 0xd8, 0x90, 0x52, 0xff, 0xd7, 0x91, 0x57, 0xff, 0xd4, 0x8d, 0x57, 0xff, 0xce, 0x94, 0x59, 0xff, 0xcc, 0x8f, 0x59, 0xff, 0xd1, 0x90, 0x56, 0xff, 0xcb, 0x8b, 0x53, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xc4, 0x84, 0x4e, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xc0, 0x80, 0x4b, 0xff, 0xbd, 0x7f, 0x4a, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb0, 0x72, 0x41, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xb3, 0x74, 0x41, 0xff, 0xb6, 0x76, 0x44, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xba, 0x7d, 0x49, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc6, 0x85, 0x4f, 0xff, 0xd2, 0x8d, 0x56, 0xff, 0xdd, 0x96, 0x5c, 0xff, 0xe7, 0xa2, 0x63, 0xff, 0xee, 0xa7, 0x65, 0xff, 0xef, 0xb5, 0x6f, 0xff, 0xec, 0xb9, 0x73, 0xff, 0xe8, 0xbc, 0x76, 0xff, 0xed, 0xce, 0x79, 0xff, 0xeb, 0xc6, 0x7c, 0xff, 0xee, 0xce, 0x80, 0xff, 0xf1, 0xda, 0x86, 0xff, 0xed, 0xca, 0x7c, 0xff, 0xec, 0xa7, 0x6e, 0xff, 0xed, 0xad, 0x72, 0xff, 0xed, 0xad, 0x71, 0xff, 0xee, 0xa6, 0x6a, 0xff, 0xe6, 0xa1, 0x66, 0xff, 0xd9, 0x98, 0x60, 0xff, 0xdb, 0x96, 0x5e, 0xff, 0xd5, 0x95, 0x5d, 0xff, 0xcd, 0x91, 0x5a, 0xff, 0xc6, 0x8b, 0x55, 0xff, 0xc3, 0x88, 0x55, 0xff, 0xc0, 0x88, 0x53, 0xff, 0xc0, 0x86, 0x52, 0xff, 0xba, 0x7f, 0x4e, 0xff, 0xb8, 0x7d, 0x4c, 0xff, 0xb7, 0x7c, 0x4b, 0xff, 0xb5, 0x7f, 0x4b, 0xff, 0xb2, 0x78, 0x49, 0xff, 0xae, 0x76, 0x47, 0xff, 0xac, 0x73, 0x44, 0xff, 0xab, 0x72, 0x43, 0xff, 0xab, 0x6f, 0x42, 0xff, 0xac, 0x70, 0x43, 0xff, 0xae, 0x70, 0x43, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb1, 0x74, 0x47, 0xff, 0xb1, 0x77, 0x48, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xac, 0x73, 0x43, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xa8, 0x6c, 0x3a, 0xff, 0xa6, 0x67, 0x33, 0xff, 0xa6, 0x68, 0x32, 0xff, 0xa6, 0x69, 0x31, 0xff, 0xa6, 0x68, 0x30, 0xff, 0xa7, 0x68, 0x30, 0xff, 0xa7, 0x68, 0x30, 0xff, 0xa7, 0x69, 0x30, 0xff, 0xa7, 0x69, 0x2f, 0xff, 0xa7, 0x67, 0x2e, 0xff, 0xa8, 0x69, 0x30, 0xff, 0xa8, 0x6b, 0x33, 0xff, 0xa9, 0x6c, 0x34, 0xff, 0xa8, 0x6d, 0x35, 0xff, 0xab, 0x6e, 0x39, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xad, 0x71, 0x44, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa7, 0x68, 0x39, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xa8, 0x6a, 0x3c, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xa6, 0x68, 0x38, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa1, 0x62, 0x35, 0xff, 0x9c, 0x5e, 0x32, 0xff, 0x95, 0x59, 0x2d, 0xff, 0x90, 0x52, 0x2a, 0xff, 0x91, 0x54, 0x2b, 0xff, 0x94, 0x58, 0x2d, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x95, 0x59, 0x2d, 0xff, 0x93, 0x58, 0x2c, 0xff, 0x93, 0x58, 0x2c, 0xff, 0x92, 0x56, 0x2c, 0xff, 0x8f, 0x53, 0x2a, 0xff, 0x8d, 0x52, 0x29, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8f, 0x52, 0x2b, 0xff, 0x8f, 0x52, 0x2a, 0xff, 0x8f, 0x52, 0x2a, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x8e, 0x50, 0x28, 0xff, 0x97, 0x59, 0x30, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x96, 0x58, 0x32, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x87, 0x49, 0x24, 0xff, 0x84, 0x46, 0x21, 0xff, 0x83, 0x44, 0x1d, 0xff, 0x7c, 0x3e, 0x1b, 0xff, 0x78, 0x3c, 0x1b, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xc8, 0x88, 0x55, 0xff, 0xc7, 0x89, 0x56, 0xff, 0xb9, 0x7d, 0x51, 0xff, 0xa8, 0x6c, 0x44, 0xff, 0xa4, 0x67, 0x3e, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9b, 0x5a, 0x34, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0xa0, 0x64, 0x3b, 0xff, 0xa2, 0x66, 0x3d, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x98, 0x56, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x56, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x92, 0x58, 0x32, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8e, 0x54, 0x2e, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x92, 0x54, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x93, 0x4f, 0x2c, 0xff, 0x94, 0x50, 0x2b, 0xff, 0x93, 0x53, 0x2a, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x95, 0x52, 0x2c, 0xff, 0x98, 0x56, 0x2c, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x95, 0x57, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x97, 0x58, 0x31, 0xff, 0x99, 0x59, 0x33, 0xff, 0xaa, 0x6a, 0x3f, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xcf, 0x8d, 0x56, 0xff, 0xd1, 0x8e, 0x56, 0xff, 0xd3, 0x8d, 0x56, 0xff, 0xd1, 0x8b, 0x55, 0xff, 0xd1, 0x8c, 0x55, 0xff, 0xd0, 0x8b, 0x55, 0xff, 0xc5, 0x84, 0x53, 0xff, 0xc3, 0x83, 0x51, 0xff, 0xc0, 0x82, 0x4d, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xbc, 0x7c, 0x4c, 0xff, 0xba, 0x7c, 0x49, 0xff, 0xb9, 0x7b, 0x47, 0xff, 0xba, 0x7c, 0x49, 0xff, + 0xb6, 0x77, 0x3b, 0xff, 0xb7, 0x79, 0x3c, 0xff, 0xb8, 0x7c, 0x3d, 0xff, 0xbb, 0x7b, 0x41, 0xff, 0xbc, 0x7c, 0x43, 0xff, 0xbf, 0x80, 0x44, 0xff, 0xc0, 0x81, 0x45, 0xff, 0xc1, 0x81, 0x48, 0xff, 0xc4, 0x87, 0x4a, 0xff, 0xcd, 0x8a, 0x4b, 0xff, 0xd3, 0x8e, 0x50, 0xff, 0xd0, 0x8e, 0x50, 0xff, 0xd2, 0x8f, 0x52, 0xff, 0xd5, 0x92, 0x57, 0xff, 0xd1, 0x8e, 0x57, 0xff, 0xd0, 0x8e, 0x58, 0xff, 0xd0, 0x90, 0x59, 0xff, 0xc8, 0x96, 0x5d, 0xff, 0xd2, 0x91, 0x5a, 0xff, 0xcf, 0x8c, 0x55, 0xff, 0xcb, 0x8c, 0x52, 0xff, 0xc8, 0x88, 0x51, 0xff, 0xc4, 0x83, 0x4d, 0xff, 0xc1, 0x83, 0x4d, 0xff, 0xbb, 0x7b, 0x48, 0xff, 0xb3, 0x74, 0x43, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xb1, 0x71, 0x43, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb6, 0x76, 0x44, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xbe, 0x81, 0x4d, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xce, 0x8d, 0x56, 0xff, 0xd6, 0x92, 0x57, 0xff, 0xdf, 0x95, 0x5b, 0xff, 0xe9, 0x99, 0x60, 0xff, 0xef, 0xa0, 0x66, 0xff, 0xed, 0xb0, 0x70, 0xff, 0xed, 0xbd, 0x79, 0xff, 0xed, 0xc6, 0x7d, 0xff, 0xe5, 0xd8, 0x83, 0xff, 0xec, 0xe3, 0x87, 0xff, 0xe3, 0xe0, 0x8c, 0xff, 0xe9, 0xd8, 0x8c, 0xff, 0xe6, 0xd7, 0x8c, 0xff, 0xef, 0xbf, 0x7f, 0xff, 0xef, 0xc1, 0x7e, 0xff, 0xef, 0xb6, 0x7a, 0xff, 0xee, 0xb3, 0x78, 0xff, 0xee, 0xb4, 0x76, 0xff, 0xee, 0xaa, 0x71, 0xff, 0xee, 0xa6, 0x6b, 0xff, 0xec, 0xa1, 0x66, 0xff, 0xe4, 0x9c, 0x65, 0xff, 0xda, 0x9a, 0x62, 0xff, 0xd4, 0x95, 0x5d, 0xff, 0xcf, 0x93, 0x5c, 0xff, 0xc1, 0x88, 0x53, 0xff, 0xbc, 0x82, 0x4f, 0xff, 0xb8, 0x7c, 0x4d, 0xff, 0xac, 0x70, 0x44, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0x9e, 0x62, 0x39, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xad, 0x71, 0x42, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb8, 0x78, 0x4a, 0xff, 0xbc, 0x7d, 0x4d, 0xff, 0xc0, 0x84, 0x54, 0xff, 0xc3, 0x89, 0x5b, 0xff, 0xc5, 0x8c, 0x5e, 0xff, 0xcb, 0x90, 0x60, 0xff, 0xca, 0x8d, 0x5e, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xb2, 0x73, 0x3a, 0xff, 0xaf, 0x71, 0x38, 0xff, 0xaa, 0x6e, 0x33, 0xff, 0xa7, 0x6a, 0x2f, 0xff, 0xaa, 0x6b, 0x30, 0xff, 0xaa, 0x6b, 0x30, 0xff, 0xaa, 0x6a, 0x31, 0xff, 0xaa, 0x6b, 0x32, 0xff, 0xab, 0x6b, 0x34, 0xff, 0xaa, 0x6b, 0x35, 0xff, 0xab, 0x6e, 0x36, 0xff, 0xad, 0x71, 0x3a, 0xff, 0xb2, 0x76, 0x46, 0xff, 0xb3, 0x76, 0x48, 0xff, 0xb0, 0x71, 0x42, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xaa, 0x6d, 0x3f, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa7, 0x68, 0x3b, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0x9f, 0x61, 0x35, 0xff, 0x95, 0x59, 0x2b, 0xff, 0x96, 0x5a, 0x2d, 0xff, 0x95, 0x59, 0x2c, 0xff, 0x94, 0x58, 0x2c, 0xff, 0x93, 0x57, 0x2d, 0xff, 0x92, 0x55, 0x2c, 0xff, 0x92, 0x55, 0x2c, 0xff, 0x93, 0x56, 0x2b, 0xff, 0x92, 0x54, 0x2b, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x92, 0x56, 0x2c, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x8e, 0x50, 0x2a, 0xff, 0x8c, 0x50, 0x28, 0xff, 0x8c, 0x51, 0x29, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8d, 0x52, 0x29, 0xff, 0x8d, 0x52, 0x2a, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x8d, 0x53, 0x29, 0xff, 0x8e, 0x53, 0x2b, 0xff, 0x8f, 0x53, 0x2b, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x90, 0x54, 0x2b, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x58, 0x30, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x89, 0x49, 0x25, 0xff, 0x87, 0x47, 0x23, 0xff, 0x84, 0x45, 0x20, 0xff, 0x7d, 0x3f, 0x1d, 0xff, 0x79, 0x3c, 0x1b, 0xff, 0x6c, 0x30, 0x15, 0xff, 0xa1, 0x64, 0x3f, 0xff, 0xc5, 0x88, 0x57, 0xff, 0xb6, 0x7a, 0x4c, 0xff, 0xaa, 0x6c, 0x43, 0xff, 0xa7, 0x69, 0x41, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9e, 0x60, 0x37, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9e, 0x61, 0x37, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x98, 0x57, 0x30, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x96, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x92, 0x50, 0x2a, 0xff, 0x92, 0x4e, 0x2a, 0xff, 0x93, 0x52, 0x2a, 0xff, 0x93, 0x50, 0x2a, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x95, 0x55, 0x30, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xac, 0x73, 0x3a, 0xff, 0xaf, 0x77, 0x3c, 0xff, 0xb3, 0x78, 0x40, 0xff, 0xb2, 0x77, 0x3d, 0xff, 0xb4, 0x7b, 0x3e, 0xff, 0xb6, 0x7c, 0x3d, 0xff, 0xb5, 0x7b, 0x3c, 0xff, 0xb7, 0x77, 0x3c, 0xff, 0xab, 0x72, 0x38, 0xff, 0xad, 0x71, 0x38, 0xff, 0xae, 0x6f, 0x39, 0xff, 0xae, 0x71, 0x39, 0xff, 0xaf, 0x72, 0x38, 0xff, 0xb1, 0x73, 0x39, 0xff, 0xb3, 0x73, 0x39, 0xff, + 0xb1, 0x73, 0x39, 0xff, 0xb3, 0x74, 0x39, 0xff, 0xb6, 0x76, 0x3d, 0xff, 0xb8, 0x7a, 0x3f, 0xff, 0xba, 0x7b, 0x40, 0xff, 0xbb, 0x7d, 0x42, 0xff, 0xbc, 0x7e, 0x44, 0xff, 0xbe, 0x80, 0x46, 0xff, 0xc2, 0x85, 0x48, 0xff, 0xc9, 0x88, 0x4b, 0xff, 0xc9, 0x87, 0x4c, 0xff, 0xcc, 0x8c, 0x4e, 0xff, 0xd0, 0x8c, 0x53, 0xff, 0xd3, 0x90, 0x57, 0xff, 0xd1, 0x8e, 0x59, 0xff, 0xce, 0x8d, 0x58, 0xff, 0xd1, 0x90, 0x5c, 0xff, 0xc2, 0x90, 0x56, 0xff, 0xce, 0x95, 0x59, 0xff, 0xd3, 0x8f, 0x59, 0xff, 0xc7, 0x84, 0x51, 0xff, 0xbd, 0x7f, 0x4d, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb5, 0x76, 0x44, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xc1, 0x84, 0x4e, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xca, 0x8b, 0x53, 0xff, 0xd3, 0x8f, 0x56, 0xff, 0xde, 0x95, 0x5c, 0xff, 0xea, 0x9d, 0x60, 0xff, 0xee, 0xa2, 0x65, 0xff, 0xec, 0xa7, 0x6b, 0xff, 0xef, 0xb8, 0x78, 0xff, 0xf0, 0xc4, 0x7d, 0xff, 0xef, 0xd2, 0x84, 0xff, 0xed, 0xde, 0x89, 0xff, 0xe6, 0xe3, 0x91, 0xff, 0xe4, 0xe3, 0x98, 0xff, 0xe4, 0xe5, 0x9e, 0xff, 0xe6, 0xe1, 0x9c, 0xff, 0xeb, 0xdd, 0x93, 0xff, 0xee, 0xdb, 0x8e, 0xff, 0xef, 0xd7, 0x8b, 0xff, 0xee, 0xd3, 0x88, 0xff, 0xef, 0xcf, 0x85, 0xff, 0xef, 0xc8, 0x81, 0xff, 0xed, 0xb5, 0x79, 0xff, 0xee, 0xb0, 0x75, 0xff, 0xf2, 0xaf, 0x73, 0xff, 0xeb, 0xab, 0x73, 0xff, 0xcf, 0x93, 0x5e, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xa7, 0x6c, 0x41, 0xff, 0xa0, 0x63, 0x3b, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9f, 0x60, 0x37, 0xff, 0xa1, 0x64, 0x3b, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa3, 0x66, 0x3b, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xbb, 0x7d, 0x4b, 0xff, 0xc0, 0x82, 0x4f, 0xff, 0xc4, 0x87, 0x52, 0xff, 0xc7, 0x8a, 0x55, 0xff, 0xcc, 0x8d, 0x57, 0xff, 0xd2, 0x90, 0x59, 0xff, 0xd5, 0x8f, 0x59, 0xff, 0xd1, 0x8a, 0x55, 0xff, 0xca, 0x84, 0x4e, 0xff, 0xbc, 0x7a, 0x42, 0xff, 0xaf, 0x72, 0x36, 0xff, 0xaa, 0x6d, 0x30, 0xff, 0xab, 0x6a, 0x30, 0xff, 0xac, 0x6c, 0x33, 0xff, 0xac, 0x6e, 0x33, 0xff, 0xad, 0x6e, 0x35, 0xff, 0xae, 0x6f, 0x36, 0xff, 0xaf, 0x72, 0x3c, 0xff, 0xb4, 0x7a, 0x48, 0xff, 0xb7, 0x7b, 0x4c, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb1, 0x73, 0x43, 0xff, 0xae, 0x70, 0x41, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa4, 0x66, 0x39, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9a, 0x5d, 0x30, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x97, 0x5a, 0x2d, 0xff, 0x97, 0x5b, 0x2d, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x95, 0x58, 0x2b, 0xff, 0x93, 0x57, 0x2b, 0xff, 0x93, 0x55, 0x2c, 0xff, 0x93, 0x55, 0x2b, 0xff, 0x93, 0x56, 0x2c, 0xff, 0x90, 0x54, 0x2b, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x8d, 0x51, 0x29, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8d, 0x52, 0x29, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x93, 0x57, 0x2d, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x97, 0x59, 0x30, 0xff, 0x96, 0x58, 0x2f, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x96, 0x58, 0x2d, 0xff, 0x93, 0x54, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8e, 0x4e, 0x28, 0xff, 0x8b, 0x4b, 0x26, 0xff, 0x89, 0x4a, 0x24, 0xff, 0x84, 0x44, 0x22, 0xff, 0x7f, 0x41, 0x1f, 0xff, 0x7c, 0x3e, 0x1d, 0xff, 0x76, 0x3a, 0x1b, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0xa8, 0x6c, 0x42, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xa5, 0x6a, 0x40, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa0, 0x60, 0x36, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x99, 0x58, 0x30, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x92, 0x4f, 0x2a, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x94, 0x51, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x98, 0x5a, 0x31, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xb3, 0x74, 0x41, 0xff, 0xa7, 0x6d, 0x35, 0xff, 0xab, 0x70, 0x38, 0xff, 0xad, 0x72, 0x39, 0xff, 0xaf, 0x73, 0x3a, 0xff, 0xaf, 0x73, 0x39, 0xff, 0xb1, 0x74, 0x3a, 0xff, 0xb2, 0x75, 0x3b, 0xff, 0xb3, 0x77, 0x3b, 0xff, 0xaf, 0x74, 0x3c, 0xff, 0xab, 0x6e, 0x37, 0xff, 0xab, 0x6f, 0x37, 0xff, 0xab, 0x6f, 0x38, 0xff, 0xac, 0x6f, 0x38, 0xff, 0xae, 0x71, 0x38, 0xff, 0xb0, 0x73, 0x39, 0xff, + 0xaf, 0x73, 0x38, 0xff, 0xb0, 0x73, 0x3a, 0xff, 0xb3, 0x76, 0x3b, 0xff, 0xb6, 0x76, 0x3c, 0xff, 0xb8, 0x79, 0x40, 0xff, 0xb8, 0x7a, 0x40, 0xff, 0xbb, 0x7c, 0x44, 0xff, 0xba, 0x7b, 0x42, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc4, 0x84, 0x49, 0xff, 0xc8, 0x88, 0x4c, 0xff, 0xc5, 0x86, 0x4d, 0xff, 0xcb, 0x8e, 0x53, 0xff, 0xd0, 0x91, 0x5a, 0xff, 0xcd, 0x8e, 0x5a, 0xff, 0xcd, 0x8b, 0x56, 0xff, 0xd1, 0x91, 0x5c, 0xff, 0xc6, 0x93, 0x59, 0xff, 0xb1, 0x7a, 0x45, 0xff, 0xb3, 0x76, 0x47, 0xff, 0xc0, 0x82, 0x51, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb7, 0x77, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb5, 0x72, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb8, 0x77, 0x46, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xc6, 0x89, 0x52, 0xff, 0xd1, 0x8d, 0x57, 0xff, 0xda, 0x93, 0x58, 0xff, 0xe5, 0x9a, 0x5e, 0xff, 0xee, 0xa1, 0x63, 0xff, 0xed, 0xa6, 0x6a, 0xff, 0xed, 0xb1, 0x71, 0xff, 0xef, 0xc5, 0x7e, 0xff, 0xed, 0xd2, 0x83, 0xff, 0xed, 0xe3, 0x8d, 0xff, 0xe6, 0xe4, 0x95, 0xff, 0xe7, 0xe5, 0x9b, 0xff, 0xe9, 0xe5, 0xa3, 0xff, 0xe8, 0xe4, 0xaa, 0xff, 0xea, 0xe4, 0xac, 0xff, 0xe8, 0xe4, 0xa4, 0xff, 0xe7, 0xe6, 0x9f, 0xff, 0xe8, 0xe4, 0x9e, 0xff, 0xea, 0xe4, 0xa0, 0xff, 0xe9, 0xe5, 0x9b, 0xff, 0xe7, 0xe5, 0x96, 0xff, 0xeb, 0xdc, 0x92, 0xff, 0xed, 0xcb, 0x8a, 0xff, 0xc8, 0xa0, 0x6f, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa2, 0x68, 0x3f, 0xff, 0x9f, 0x62, 0x3b, 0xff, 0xa0, 0x63, 0x3a, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa5, 0x67, 0x3c, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa6, 0x67, 0x3e, 0xff, 0xa8, 0x69, 0x3c, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xae, 0x70, 0x42, 0xff, 0xb1, 0x72, 0x42, 0xff, 0xb5, 0x76, 0x46, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xbc, 0x7d, 0x4c, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xc6, 0x84, 0x51, 0xff, 0xcd, 0x89, 0x54, 0xff, 0xcf, 0x8b, 0x55, 0xff, 0xd3, 0x8f, 0x55, 0xff, 0xd6, 0x8f, 0x54, 0xff, 0xda, 0x8f, 0x56, 0xff, 0xd9, 0x8f, 0x55, 0xff, 0xcf, 0x8a, 0x51, 0xff, 0xc6, 0x85, 0x4b, 0xff, 0xb8, 0x77, 0x3c, 0xff, 0xac, 0x6b, 0x2e, 0xff, 0xaf, 0x6f, 0x32, 0xff, 0xaf, 0x72, 0x35, 0xff, 0xaf, 0x72, 0x39, 0xff, 0xb1, 0x74, 0x3d, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb8, 0x7f, 0x51, 0xff, 0xb7, 0x7b, 0x4b, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb2, 0x73, 0x43, 0xff, 0xaf, 0x6f, 0x43, 0xff, 0xae, 0x6f, 0x42, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xaa, 0x6c, 0x3e, 0xff, 0xa2, 0x65, 0x37, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9a, 0x5e, 0x30, 0xff, 0x99, 0x5c, 0x2e, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x98, 0x59, 0x2d, 0xff, 0x96, 0x59, 0x2c, 0xff, 0x96, 0x5a, 0x2d, 0xff, 0x95, 0x57, 0x2b, 0xff, 0x94, 0x56, 0x2b, 0xff, 0x94, 0x5a, 0x2c, 0xff, 0x92, 0x57, 0x2b, 0xff, 0x8f, 0x53, 0x2a, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x51, 0x29, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8d, 0x51, 0x29, 0xff, 0x8d, 0x51, 0x2a, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8d, 0x52, 0x2a, 0xff, 0x8d, 0x51, 0x29, 0xff, 0x8f, 0x53, 0x2a, 0xff, 0x8e, 0x54, 0x2a, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x94, 0x56, 0x2e, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x83, 0x44, 0x22, 0xff, 0x80, 0x41, 0x1f, 0xff, 0x7c, 0x3e, 0x1e, 0xff, 0x7a, 0x3c, 0x1d, 0xff, 0x74, 0x37, 0x19, 0xff, 0x84, 0x47, 0x26, 0xff, 0x96, 0x57, 0x32, 0xff, 0xa4, 0x65, 0x3d, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xa4, 0x67, 0x3d, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x99, 0x58, 0x31, 0xff, 0x98, 0x57, 0x31, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x98, 0x56, 0x2f, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x96, 0x54, 0x2d, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x85, 0x46, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x87, 0x47, 0x27, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x93, 0x51, 0x2b, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x95, 0x54, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x98, 0x5b, 0x31, 0xff, 0xa3, 0x63, 0x36, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xac, 0x6f, 0x3c, 0xff, 0xa3, 0x69, 0x33, 0xff, 0xa7, 0x6c, 0x33, 0xff, 0xa7, 0x6c, 0x36, 0xff, 0xaa, 0x6e, 0x36, 0xff, 0xaa, 0x6f, 0x33, 0xff, 0xab, 0x6f, 0x38, 0xff, 0xab, 0x72, 0x35, 0xff, 0xad, 0x72, 0x38, 0xff, 0xad, 0x72, 0x37, 0xff, 0xac, 0x72, 0x38, 0xff, 0xa7, 0x69, 0x35, 0xff, 0xa8, 0x6b, 0x34, 0xff, 0xaa, 0x6b, 0x36, 0xff, 0xac, 0x6e, 0x35, 0xff, 0xae, 0x6f, 0x38, 0xff, + 0xac, 0x6e, 0x36, 0xff, 0xae, 0x70, 0x37, 0xff, 0xaf, 0x72, 0x39, 0xff, 0xb3, 0x73, 0x3b, 0xff, 0xb3, 0x76, 0x3d, 0xff, 0xb5, 0x78, 0x3f, 0xff, 0xb7, 0x7b, 0x42, 0xff, 0xb8, 0x7b, 0x43, 0xff, 0xbe, 0x80, 0x47, 0xff, 0xc0, 0x83, 0x49, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc3, 0x86, 0x4c, 0xff, 0xc9, 0x8c, 0x55, 0xff, 0xc9, 0x8f, 0x58, 0xff, 0xcd, 0x8d, 0x58, 0xff, 0xca, 0x89, 0x56, 0xff, 0xc6, 0x8a, 0x56, 0xff, 0xb8, 0x81, 0x53, 0xff, 0x9b, 0x61, 0x32, 0xff, 0xa2, 0x63, 0x36, 0xff, 0xb9, 0x79, 0x4b, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb5, 0x75, 0x47, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb8, 0x77, 0x48, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xce, 0x8d, 0x56, 0xff, 0xcd, 0x8b, 0x54, 0xff, 0xd1, 0x8d, 0x56, 0xff, 0xde, 0x96, 0x5f, 0xff, 0xe6, 0x9d, 0x62, 0xff, 0xed, 0xa3, 0x6a, 0xff, 0xee, 0xaa, 0x6d, 0xff, 0xee, 0xbc, 0x79, 0xff, 0xef, 0xd0, 0x81, 0xff, 0xee, 0xde, 0x8a, 0xff, 0xe4, 0xe4, 0x92, 0xff, 0xe6, 0xe6, 0x9b, 0xff, 0xe8, 0xe3, 0xa8, 0xff, 0xee, 0xe7, 0xb4, 0xff, 0xec, 0xe5, 0xbc, 0xff, 0xef, 0xe4, 0xc3, 0xff, 0xee, 0xe6, 0xbb, 0xff, 0xeb, 0xe4, 0xb2, 0xff, 0xeb, 0xe7, 0xb4, 0xff, 0xeb, 0xe5, 0xb1, 0xff, 0xed, 0xe5, 0xb3, 0xff, 0xe9, 0xe1, 0xaf, 0xff, 0xd5, 0xc0, 0x9d, 0xff, 0x97, 0x67, 0x44, 0xff, 0x96, 0x5d, 0x39, 0xff, 0x9c, 0x66, 0x40, 0xff, 0x9f, 0x66, 0x3d, 0xff, 0xa1, 0x67, 0x3e, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa4, 0x66, 0x3c, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xac, 0x6e, 0x3f, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xaf, 0x70, 0x42, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xbb, 0x7b, 0x49, 0xff, 0xbf, 0x7f, 0x4a, 0xff, 0xc3, 0x82, 0x4d, 0xff, 0xcb, 0x88, 0x51, 0xff, 0xd1, 0x8d, 0x54, 0xff, 0xd5, 0x8d, 0x56, 0xff, 0xd9, 0x8e, 0x55, 0xff, 0xdd, 0x8f, 0x56, 0xff, 0xe0, 0x91, 0x56, 0xff, 0xe2, 0x93, 0x55, 0xff, 0xdc, 0x8f, 0x54, 0xff, 0xd6, 0x8c, 0x54, 0xff, 0xcf, 0x88, 0x4e, 0xff, 0xb7, 0x76, 0x3a, 0xff, 0xb0, 0x71, 0x34, 0xff, 0xb3, 0x74, 0x39, 0xff, 0xb4, 0x75, 0x3f, 0xff, 0xb8, 0x7d, 0x4c, 0xff, 0xbb, 0x81, 0x54, 0xff, 0xb8, 0x7f, 0x50, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xad, 0x6f, 0x40, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa0, 0x64, 0x35, 0xff, 0x9e, 0x62, 0x32, 0xff, 0x9d, 0x60, 0x31, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x99, 0x5b, 0x2e, 0xff, 0x98, 0x5a, 0x2d, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x96, 0x5a, 0x2c, 0xff, 0x95, 0x59, 0x2c, 0xff, 0x96, 0x59, 0x2c, 0xff, 0x94, 0x57, 0x2b, 0xff, 0x91, 0x54, 0x2a, 0xff, 0x90, 0x52, 0x2a, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8f, 0x51, 0x28, 0xff, 0x90, 0x52, 0x28, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x95, 0x59, 0x2e, 0xff, 0xa0, 0x62, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9b, 0x5d, 0x31, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x93, 0x53, 0x2a, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x86, 0x46, 0x27, 0xff, 0x83, 0x44, 0x26, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x7a, 0x3d, 0x1d, 0xff, 0x75, 0x39, 0x18, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x99, 0x5a, 0x35, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xa8, 0x6a, 0x3d, 0xff, 0xa4, 0x67, 0x3c, 0xff, 0xa1, 0x63, 0x38, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x99, 0x57, 0x31, 0xff, 0x97, 0x57, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x98, 0x56, 0x30, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x87, 0x48, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x85, 0x45, 0x25, 0xff, 0x87, 0x47, 0x27, 0xff, 0x89, 0x48, 0x28, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0xa1, 0x63, 0x33, 0xff, 0xa4, 0x66, 0x35, 0xff, 0xa8, 0x6a, 0x37, 0xff, 0x9e, 0x64, 0x30, 0xff, 0xa2, 0x67, 0x32, 0xff, 0xa4, 0x69, 0x33, 0xff, 0xa6, 0x6a, 0x33, 0xff, 0xa8, 0x69, 0x33, 0xff, 0xa6, 0x6a, 0x33, 0xff, 0xa7, 0x6b, 0x33, 0xff, 0xa9, 0x6b, 0x34, 0xff, 0xaa, 0x6f, 0x35, 0xff, 0xab, 0x6f, 0x36, 0xff, 0xa8, 0x6c, 0x34, 0xff, 0xa7, 0x69, 0x35, 0xff, 0xa7, 0x6a, 0x35, 0xff, 0xa8, 0x6b, 0x36, 0xff, 0xac, 0x6c, 0x36, 0xff, + 0xaa, 0x6a, 0x36, 0xff, 0xab, 0x6c, 0x37, 0xff, 0xad, 0x6f, 0x39, 0xff, 0xaf, 0x73, 0x3c, 0xff, 0xb0, 0x74, 0x3c, 0xff, 0xb3, 0x73, 0x3d, 0xff, 0xb4, 0x77, 0x40, 0xff, 0xb7, 0x79, 0x43, 0xff, 0xbd, 0x80, 0x48, 0xff, 0xbe, 0x80, 0x46, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xc0, 0x82, 0x4a, 0xff, 0xc4, 0x89, 0x51, 0xff, 0xc8, 0x8d, 0x58, 0xff, 0xc1, 0x83, 0x51, 0xff, 0xba, 0x7b, 0x4c, 0xff, 0xb7, 0x7b, 0x4e, 0xff, 0xbd, 0x86, 0x56, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9e, 0x5f, 0x33, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xbd, 0x7f, 0x4e, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x46, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xba, 0x79, 0x4b, 0xff, 0xd1, 0x8f, 0x59, 0xff, 0xd6, 0x91, 0x57, 0xff, 0xdb, 0x95, 0x5b, 0xff, 0xe0, 0x99, 0x5f, 0xff, 0xec, 0x9f, 0x64, 0xff, 0xec, 0xa3, 0x69, 0xff, 0xef, 0xb0, 0x71, 0xff, 0xf0, 0xc6, 0x7e, 0xff, 0xef, 0xd8, 0x85, 0xff, 0xe7, 0xe2, 0x8f, 0xff, 0xe4, 0xe5, 0x98, 0xff, 0xe7, 0xe5, 0xa2, 0xff, 0xe9, 0xe5, 0xad, 0xff, 0xec, 0xe5, 0xbb, 0xff, 0xf0, 0xe5, 0xd1, 0xff, 0xf1, 0xe5, 0xda, 0xff, 0xf1, 0xe6, 0xd5, 0xff, 0xf0, 0xe7, 0xd0, 0xff, 0xf1, 0xe8, 0xd5, 0xff, 0xef, 0xe3, 0xd4, 0xff, 0xd6, 0xc1, 0xaa, 0xff, 0xa8, 0x82, 0x6a, 0xff, 0x89, 0x4e, 0x30, 0xff, 0x97, 0x60, 0x41, 0xff, 0x9a, 0x66, 0x42, 0xff, 0x9d, 0x68, 0x43, 0xff, 0x9f, 0x68, 0x43, 0xff, 0xa1, 0x6a, 0x41, 0xff, 0xa3, 0x6a, 0x41, 0xff, 0xa5, 0x6c, 0x40, 0xff, 0xa8, 0x6b, 0x40, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xa9, 0x6b, 0x3d, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xaf, 0x70, 0x40, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xba, 0x7b, 0x49, 0xff, 0xbd, 0x7d, 0x4b, 0xff, 0xc2, 0x82, 0x4e, 0xff, 0xcb, 0x89, 0x51, 0xff, 0xd4, 0x8e, 0x54, 0xff, 0xd9, 0x92, 0x57, 0xff, 0xdd, 0x94, 0x5b, 0xff, 0xdf, 0x93, 0x58, 0xff, 0xe1, 0x92, 0x56, 0xff, 0xe5, 0x94, 0x59, 0xff, 0xe6, 0x93, 0x57, 0xff, 0xdf, 0x8f, 0x53, 0xff, 0xe5, 0x93, 0x56, 0xff, 0xe9, 0x96, 0x59, 0xff, 0xd0, 0x89, 0x4f, 0xff, 0xb9, 0x78, 0x3f, 0xff, 0xb4, 0x76, 0x3e, 0xff, 0xbb, 0x7f, 0x4c, 0xff, 0xbe, 0x82, 0x57, 0xff, 0xbb, 0x81, 0x53, 0xff, 0xbb, 0x7e, 0x4e, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xa5, 0x68, 0x38, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa1, 0x65, 0x36, 0xff, 0xa0, 0x63, 0x34, 0xff, 0x9f, 0x61, 0x32, 0xff, 0x9d, 0x5f, 0x30, 0xff, 0x9c, 0x5e, 0x30, 0xff, 0x9a, 0x5c, 0x2f, 0xff, 0x99, 0x5b, 0x2e, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x96, 0x59, 0x2d, 0xff, 0x92, 0x56, 0x2b, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x8f, 0x54, 0x28, 0xff, 0x8f, 0x54, 0x28, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8f, 0x51, 0x29, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x8e, 0x52, 0x28, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x8f, 0x54, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x98, 0x5b, 0x31, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa1, 0x64, 0x39, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x98, 0x58, 0x2c, 0xff, 0x97, 0x58, 0x2c, 0xff, 0x95, 0x55, 0x2b, 0xff, 0x92, 0x53, 0x2b, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x86, 0x47, 0x27, 0xff, 0x82, 0x43, 0x22, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7b, 0x3f, 0x1f, 0xff, 0x73, 0x37, 0x17, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x9b, 0x5b, 0x36, 0xff, 0x95, 0x54, 0x30, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x97, 0x57, 0x31, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x99, 0x58, 0x31, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9a, 0x58, 0x32, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x28, 0xff, 0x87, 0x47, 0x26, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x46, 0x26, 0xff, 0x87, 0x48, 0x27, 0xff, 0x89, 0x49, 0x27, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x90, 0x4d, 0x2b, 0xff, 0x91, 0x4e, 0x2b, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x9c, 0x5d, 0x30, 0xff, 0x9d, 0x5e, 0x30, 0xff, 0x9f, 0x60, 0x32, 0xff, 0xa2, 0x63, 0x33, 0xff, 0xa3, 0x64, 0x34, 0xff, 0x9c, 0x5d, 0x2e, 0xff, 0x9e, 0x60, 0x2f, 0xff, 0xa0, 0x64, 0x30, 0xff, 0xa2, 0x65, 0x32, 0xff, 0xa3, 0x66, 0x33, 0xff, 0xa2, 0x66, 0x31, 0xff, 0xa2, 0x66, 0x32, 0xff, 0xa4, 0x68, 0x32, 0xff, 0xa5, 0x69, 0x32, 0xff, 0xa7, 0x6a, 0x33, 0xff, 0xa8, 0x6b, 0x35, 0xff, 0xa5, 0x69, 0x31, 0xff, 0xa5, 0x66, 0x33, 0xff, 0xa7, 0x6a, 0x34, 0xff, 0xaa, 0x6b, 0x36, 0xff, + 0xa6, 0x69, 0x35, 0xff, 0xa8, 0x6d, 0x35, 0xff, 0xab, 0x6f, 0x38, 0xff, 0xad, 0x6e, 0x37, 0xff, 0xad, 0x72, 0x3c, 0xff, 0xaf, 0x73, 0x3c, 0xff, 0xb2, 0x77, 0x3f, 0xff, 0xb3, 0x74, 0x40, 0xff, 0xb9, 0x7b, 0x45, 0xff, 0xba, 0x7b, 0x45, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xb8, 0x7c, 0x4c, 0xff, 0xb0, 0x74, 0x46, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xb5, 0x78, 0x4a, 0xff, 0xb8, 0x7f, 0x50, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9f, 0x62, 0x34, 0xff, 0xb8, 0x78, 0x48, 0xff, 0xc0, 0x80, 0x50, 0xff, 0xbb, 0x7b, 0x4b, 0xff, 0xb9, 0x7a, 0x49, 0xff, 0xb8, 0x7a, 0x4a, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb7, 0x76, 0x46, 0xff, 0xb7, 0x77, 0x46, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xd7, 0x90, 0x5a, 0xff, 0xd7, 0x90, 0x57, 0xff, 0xdf, 0x96, 0x5b, 0xff, 0xe8, 0x9c, 0x62, 0xff, 0xee, 0xa2, 0x66, 0xff, 0xef, 0xa7, 0x6a, 0xff, 0xee, 0xb2, 0x74, 0xff, 0xef, 0xc0, 0x7d, 0xff, 0xec, 0xda, 0x87, 0xff, 0xe8, 0xe6, 0x91, 0xff, 0xe5, 0xe6, 0x9a, 0xff, 0xe8, 0xe5, 0xa5, 0xff, 0xec, 0xe5, 0xb3, 0xff, 0xef, 0xe6, 0xc3, 0xff, 0xf0, 0xe4, 0xd5, 0xff, 0xf1, 0xe7, 0xdd, 0xff, 0xf1, 0xe7, 0xdc, 0xff, 0xf2, 0xe8, 0xde, 0xff, 0xe8, 0xda, 0xcd, 0xff, 0xb0, 0x8a, 0x75, 0xff, 0x96, 0x62, 0x46, 0xff, 0x94, 0x5d, 0x40, 0xff, 0x96, 0x5f, 0x44, 0xff, 0x99, 0x62, 0x45, 0xff, 0x9a, 0x66, 0x46, 0xff, 0x9c, 0x6a, 0x44, 0xff, 0xa0, 0x6e, 0x46, 0xff, 0xa3, 0x6f, 0x45, 0xff, 0xa6, 0x6f, 0x44, 0xff, 0xa8, 0x71, 0x44, 0xff, 0xaa, 0x70, 0x44, 0xff, 0xac, 0x72, 0x44, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xb0, 0x73, 0x42, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xb3, 0x76, 0x45, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xbb, 0x7f, 0x4b, 0xff, 0xbd, 0x81, 0x4c, 0xff, 0xc1, 0x83, 0x4e, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xd3, 0x8c, 0x54, 0xff, 0xd9, 0x91, 0x59, 0xff, 0xe0, 0x95, 0x5d, 0xff, 0xe2, 0x94, 0x5c, 0xff, 0xe1, 0x94, 0x59, 0xff, 0xe3, 0x91, 0x55, 0xff, 0xe9, 0x94, 0x58, 0xff, 0xe6, 0x95, 0x59, 0xff, 0xde, 0x90, 0x54, 0xff, 0xe5, 0x91, 0x55, 0xff, 0xe9, 0x93, 0x5a, 0xff, 0xe3, 0x92, 0x58, 0xff, 0xcc, 0x86, 0x4c, 0xff, 0xba, 0x80, 0x4c, 0xff, 0xc1, 0x84, 0x58, 0xff, 0xbf, 0x84, 0x56, 0xff, 0xbe, 0x83, 0x51, 0xff, 0xbd, 0x7e, 0x4c, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa4, 0x68, 0x36, 0xff, 0xa3, 0x65, 0x34, 0xff, 0xa1, 0x63, 0x34, 0xff, 0x9f, 0x61, 0x32, 0xff, 0x9d, 0x61, 0x30, 0xff, 0x9d, 0x5f, 0x30, 0xff, 0x9b, 0x5e, 0x30, 0xff, 0x9a, 0x5c, 0x2f, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x96, 0x58, 0x2c, 0xff, 0x92, 0x55, 0x2a, 0xff, 0x91, 0x55, 0x2a, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x90, 0x53, 0x29, 0xff, 0x91, 0x53, 0x29, 0xff, 0x91, 0x54, 0x28, 0xff, 0x90, 0x54, 0x28, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8f, 0x52, 0x29, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x90, 0x52, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x9d, 0x5f, 0x33, 0xff, 0xa9, 0x6a, 0x3d, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa0, 0x63, 0x35, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9c, 0x5c, 0x2f, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x97, 0x59, 0x2e, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x89, 0x49, 0x28, 0xff, 0x85, 0x46, 0x27, 0xff, 0x81, 0x43, 0x24, 0xff, 0x7e, 0x40, 0x20, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7c, 0x3e, 0x1f, 0xff, 0x96, 0x58, 0x33, 0xff, 0x9b, 0x5b, 0x36, 0xff, 0x96, 0x55, 0x31, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x92, 0x55, 0x2f, 0xff, 0xa1, 0x62, 0x37, 0xff, 0xa5, 0x65, 0x39, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa0, 0x60, 0x37, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0x99, 0x57, 0x30, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9d, 0x5d, 0x35, 0xff, 0x9b, 0x5b, 0x35, 0xff, 0x99, 0x58, 0x32, 0xff, 0x98, 0x57, 0x30, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2d, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x47, 0x28, 0xff, 0x87, 0x48, 0x27, 0xff, 0x86, 0x46, 0x26, 0xff, 0x86, 0x45, 0x25, 0xff, 0x84, 0x44, 0x26, 0xff, 0x87, 0x47, 0x26, 0xff, 0x87, 0x47, 0x27, 0xff, 0x88, 0x49, 0x28, 0xff, 0x89, 0x49, 0x27, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x8d, 0x4b, 0x28, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x91, 0x4e, 0x2b, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x94, 0x55, 0x2c, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x9e, 0x5f, 0x31, 0xff, 0x9e, 0x60, 0x32, 0xff, 0x99, 0x5c, 0x2c, 0xff, 0x9b, 0x5e, 0x2d, 0xff, 0x9d, 0x5e, 0x2f, 0xff, 0x9e, 0x61, 0x30, 0xff, 0x9f, 0x62, 0x30, 0xff, 0x9f, 0x63, 0x30, 0xff, 0x9e, 0x63, 0x30, 0xff, 0xa1, 0x65, 0x31, 0xff, 0xa2, 0x67, 0x32, 0xff, 0xa3, 0x68, 0x32, 0xff, 0xa4, 0x66, 0x32, 0xff, 0xa5, 0x67, 0x33, 0xff, 0xa7, 0x6a, 0x34, 0xff, 0xa5, 0x68, 0x33, 0xff, 0xa5, 0x67, 0x34, 0xff, + 0xa6, 0x69, 0x35, 0xff, 0xa6, 0x68, 0x37, 0xff, 0xa9, 0x6a, 0x36, 0xff, 0xaa, 0x6f, 0x3a, 0xff, 0xab, 0x6d, 0x3a, 0xff, 0xae, 0x6f, 0x3a, 0xff, 0xaf, 0x73, 0x3d, 0xff, 0xb1, 0x75, 0x3f, 0xff, 0xb5, 0x76, 0x41, 0xff, 0xb7, 0x7a, 0x43, 0xff, 0xb7, 0x79, 0x44, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xaf, 0x6f, 0x44, 0xff, 0xb4, 0x77, 0x4b, 0xff, 0xa1, 0x64, 0x37, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0xa1, 0x65, 0x38, 0xff, 0xbc, 0x7e, 0x4e, 0xff, 0xc0, 0x80, 0x4e, 0xff, 0xbc, 0x7b, 0x4d, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb7, 0x79, 0x49, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xd8, 0x92, 0x58, 0xff, 0xdc, 0x91, 0x58, 0xff, 0xe5, 0x98, 0x5d, 0xff, 0xef, 0x9f, 0x60, 0xff, 0xee, 0xa2, 0x66, 0xff, 0xee, 0xa9, 0x6c, 0xff, 0xed, 0xb6, 0x77, 0xff, 0xef, 0xc7, 0x82, 0xff, 0xf0, 0xdc, 0x88, 0xff, 0xe7, 0xe3, 0x91, 0xff, 0xe5, 0xe5, 0x9b, 0xff, 0xe8, 0xe3, 0xa6, 0xff, 0xeb, 0xe6, 0xb6, 0xff, 0xef, 0xe5, 0xc4, 0xff, 0xf1, 0xe6, 0xda, 0xff, 0xf1, 0xe7, 0xdd, 0xff, 0xf0, 0xe5, 0xda, 0xff, 0xd7, 0xc1, 0xb2, 0xff, 0x99, 0x68, 0x50, 0xff, 0x94, 0x5b, 0x41, 0xff, 0x95, 0x60, 0x44, 0xff, 0x95, 0x5e, 0x44, 0xff, 0x95, 0x61, 0x44, 0xff, 0x98, 0x64, 0x47, 0xff, 0x9b, 0x67, 0x49, 0xff, 0x9f, 0x6b, 0x49, 0xff, 0xa0, 0x6e, 0x49, 0xff, 0xa4, 0x71, 0x4a, 0xff, 0xa8, 0x74, 0x49, 0xff, 0xaa, 0x74, 0x47, 0xff, 0xae, 0x76, 0x47, 0xff, 0xae, 0x74, 0x45, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xae, 0x71, 0x42, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xaf, 0x71, 0x42, 0xff, 0xae, 0x72, 0x41, 0xff, 0xb0, 0x74, 0x42, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xbc, 0x7f, 0x4d, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xc0, 0x82, 0x4e, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc7, 0x87, 0x52, 0xff, 0xcd, 0x8b, 0x52, 0xff, 0xd4, 0x8f, 0x55, 0xff, 0xde, 0x92, 0x59, 0xff, 0xe4, 0x93, 0x5a, 0xff, 0xe3, 0x95, 0x5b, 0xff, 0xe3, 0x94, 0x58, 0xff, 0xdd, 0x90, 0x55, 0xff, 0xd4, 0x8c, 0x53, 0xff, 0xe2, 0x93, 0x57, 0xff, 0xe6, 0x92, 0x56, 0xff, 0xe9, 0x93, 0x57, 0xff, 0xef, 0x97, 0x5b, 0xff, 0xf0, 0x99, 0x5d, 0xff, 0xe0, 0x94, 0x5d, 0xff, 0xc7, 0x8a, 0x58, 0xff, 0xc1, 0x85, 0x55, 0xff, 0xc1, 0x86, 0x54, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xb7, 0x79, 0x45, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x6d, 0x3d, 0xff, 0xa9, 0x6b, 0x3b, 0xff, 0xa7, 0x6a, 0x38, 0xff, 0xa5, 0x68, 0x36, 0xff, 0xa4, 0x66, 0x33, 0xff, 0xa1, 0x63, 0x32, 0xff, 0xa0, 0x62, 0x32, 0xff, 0x9f, 0x61, 0x31, 0xff, 0x9e, 0x5f, 0x30, 0xff, 0x9c, 0x5e, 0x30, 0xff, 0x98, 0x5a, 0x2d, 0xff, 0x95, 0x58, 0x2b, 0xff, 0x94, 0x58, 0x2b, 0xff, 0x93, 0x56, 0x2a, 0xff, 0x92, 0x56, 0x2a, 0xff, 0x91, 0x54, 0x29, 0xff, 0x91, 0x53, 0x29, 0xff, 0x91, 0x54, 0x29, 0xff, 0x91, 0x54, 0x29, 0xff, 0x90, 0x52, 0x28, 0xff, 0x91, 0x51, 0x29, 0xff, 0x91, 0x53, 0x28, 0xff, 0x8f, 0x53, 0x29, 0xff, 0x8f, 0x53, 0x28, 0xff, 0x91, 0x53, 0x28, 0xff, 0x90, 0x52, 0x2a, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x91, 0x52, 0x29, 0xff, 0x90, 0x52, 0x29, 0xff, 0x9f, 0x63, 0x38, 0xff, 0xac, 0x70, 0x41, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xa0, 0x61, 0x34, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x98, 0x59, 0x30, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x84, 0x44, 0x24, 0xff, 0x81, 0x42, 0x22, 0xff, 0x7a, 0x3c, 0x1b, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x9d, 0x5e, 0x36, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x97, 0x57, 0x32, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x85, 0x46, 0x29, 0xff, 0x82, 0x42, 0x26, 0xff, 0x91, 0x51, 0x2d, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa1, 0x5f, 0x36, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9c, 0x5b, 0x35, 0xff, 0x99, 0x59, 0x33, 0xff, 0x96, 0x58, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8b, 0x48, 0x29, 0xff, 0x89, 0x49, 0x27, 0xff, 0x88, 0x47, 0x28, 0xff, 0x87, 0x46, 0x27, 0xff, 0x86, 0x45, 0x26, 0xff, 0x86, 0x45, 0x25, 0xff, 0x86, 0x47, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x85, 0x46, 0x26, 0xff, 0x88, 0x46, 0x26, 0xff, 0x88, 0x48, 0x26, 0xff, 0x88, 0x48, 0x27, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x8c, 0x4c, 0x29, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x98, 0x58, 0x2d, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x96, 0x58, 0x2b, 0xff, 0x98, 0x5c, 0x2c, 0xff, 0x9a, 0x5d, 0x2d, 0xff, 0x9c, 0x5e, 0x2e, 0xff, 0x9b, 0x5e, 0x2f, 0xff, 0x9e, 0x60, 0x2f, 0xff, 0x9d, 0x5f, 0x2f, 0xff, 0x9e, 0x62, 0x2f, 0xff, 0x9e, 0x61, 0x30, 0xff, 0x9f, 0x62, 0x30, 0xff, 0xa1, 0x66, 0x31, 0xff, 0xa2, 0x68, 0x33, 0xff, 0xa5, 0x69, 0x33, 0xff, 0xa7, 0x68, 0x36, 0xff, 0xa5, 0x67, 0x33, 0xff, + 0xa3, 0x67, 0x35, 0xff, 0xa5, 0x68, 0x35, 0xff, 0xa6, 0x69, 0x35, 0xff, 0xaa, 0x6c, 0x3a, 0xff, 0xaa, 0x6b, 0x38, 0xff, 0xab, 0x6e, 0x3b, 0xff, 0xab, 0x70, 0x3a, 0xff, 0xaf, 0x72, 0x3d, 0xff, 0xb3, 0x75, 0x3f, 0xff, 0xb5, 0x75, 0x41, 0xff, 0xb3, 0x74, 0x41, 0xff, 0xa5, 0x64, 0x38, 0xff, 0xa9, 0x69, 0x3b, 0xff, 0xaa, 0x6b, 0x3e, 0xff, 0xaa, 0x69, 0x3d, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xb0, 0x73, 0x46, 0xff, 0xa4, 0x68, 0x3c, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x97, 0x5d, 0x32, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9f, 0x63, 0x36, 0xff, 0xba, 0x7d, 0x4d, 0xff, 0xc0, 0x83, 0x52, 0xff, 0xbd, 0x7b, 0x4d, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xba, 0x7c, 0x4c, 0xff, 0xb8, 0x78, 0x4a, 0xff, 0xb8, 0x7b, 0x49, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb8, 0x78, 0x4a, 0xff, 0xb8, 0x7a, 0x49, 0xff, 0xb9, 0x7b, 0x4b, 0xff, 0xbc, 0x7b, 0x4b, 0xff, 0xdd, 0x93, 0x5b, 0xff, 0xdf, 0x94, 0x58, 0xff, 0xe4, 0x94, 0x5c, 0xff, 0xe7, 0x9b, 0x5d, 0xff, 0xf0, 0xa8, 0x68, 0xff, 0xef, 0xaf, 0x71, 0xff, 0xf0, 0xbe, 0x7a, 0xff, 0xed, 0xc5, 0x7f, 0xff, 0xed, 0xdb, 0x88, 0xff, 0xe8, 0xe2, 0x94, 0xff, 0xe6, 0xe5, 0x9c, 0xff, 0xe8, 0xe5, 0xa7, 0xff, 0xeb, 0xe6, 0xb2, 0xff, 0xed, 0xe5, 0xbd, 0xff, 0xf1, 0xe6, 0xd7, 0xff, 0xee, 0xe3, 0xd9, 0xff, 0xc9, 0xae, 0x9f, 0xff, 0x91, 0x5a, 0x3f, 0xff, 0x96, 0x5e, 0x43, 0xff, 0x95, 0x61, 0x45, 0xff, 0x96, 0x60, 0x45, 0xff, 0x96, 0x62, 0x45, 0xff, 0x97, 0x61, 0x47, 0xff, 0x9a, 0x65, 0x4a, 0xff, 0x9e, 0x68, 0x4c, 0xff, 0xa2, 0x6c, 0x4e, 0xff, 0xa5, 0x73, 0x4d, 0xff, 0xaa, 0x78, 0x4e, 0xff, 0xac, 0x7b, 0x4f, 0xff, 0xae, 0x7b, 0x51, 0xff, 0xb0, 0x7b, 0x4e, 0xff, 0xb3, 0x7c, 0x4d, 0xff, 0xb5, 0x7b, 0x4b, 0xff, 0xb5, 0x77, 0x48, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xb1, 0x72, 0x41, 0xff, 0xb1, 0x74, 0x43, 0xff, 0xb1, 0x74, 0x42, 0xff, 0xb3, 0x77, 0x43, 0xff, 0xb6, 0x79, 0x46, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xc0, 0x82, 0x51, 0xff, 0xc2, 0x84, 0x52, 0xff, 0xc6, 0x85, 0x54, 0xff, 0xc7, 0x86, 0x53, 0xff, 0xc7, 0x88, 0x52, 0xff, 0xd0, 0x8d, 0x55, 0xff, 0xd3, 0x8f, 0x56, 0xff, 0xd8, 0x90, 0x57, 0xff, 0xdd, 0x91, 0x57, 0xff, 0xd5, 0x8c, 0x54, 0xff, 0xcb, 0x86, 0x50, 0xff, 0xd2, 0x8a, 0x52, 0xff, 0xdc, 0x8f, 0x55, 0xff, 0xea, 0x95, 0x59, 0xff, 0xeb, 0x96, 0x59, 0xff, 0xec, 0x96, 0x5c, 0xff, 0xf1, 0x98, 0x5f, 0xff, 0xf2, 0x9c, 0x64, 0xff, 0xe8, 0x9a, 0x65, 0xff, 0xcf, 0x8e, 0x5b, 0xff, 0xc0, 0x86, 0x52, 0xff, 0xba, 0x80, 0x49, 0xff, 0xb3, 0x79, 0x42, 0xff, 0xb1, 0x76, 0x40, 0xff, 0xad, 0x72, 0x3f, 0xff, 0xab, 0x71, 0x3e, 0xff, 0xaa, 0x6e, 0x3b, 0xff, 0xa8, 0x6c, 0x38, 0xff, 0xa6, 0x6a, 0x36, 0xff, 0xa6, 0x69, 0x36, 0xff, 0xa5, 0x66, 0x34, 0xff, 0xa2, 0x64, 0x32, 0xff, 0xa1, 0x63, 0x31, 0xff, 0xa0, 0x62, 0x31, 0xff, 0x9d, 0x5f, 0x30, 0xff, 0x99, 0x5c, 0x2d, 0xff, 0x99, 0x5a, 0x2b, 0xff, 0x97, 0x59, 0x2a, 0xff, 0x94, 0x59, 0x2a, 0xff, 0x92, 0x56, 0x2a, 0xff, 0x92, 0x55, 0x2a, 0xff, 0x92, 0x56, 0x2a, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x8f, 0x53, 0x29, 0xff, 0x8f, 0x53, 0x28, 0xff, 0x90, 0x54, 0x28, 0xff, 0x8f, 0x53, 0x29, 0xff, 0x90, 0x52, 0x28, 0xff, 0x8f, 0x52, 0x28, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x90, 0x54, 0x2a, 0xff, 0x90, 0x53, 0x29, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xaf, 0x75, 0x45, 0xff, 0xab, 0x6f, 0x3f, 0xff, 0xa7, 0x68, 0x3a, 0xff, 0xa5, 0x67, 0x36, 0xff, 0xa2, 0x63, 0x34, 0xff, 0xa0, 0x61, 0x33, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9c, 0x5d, 0x31, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x85, 0x46, 0x26, 0xff, 0x85, 0x44, 0x24, 0xff, 0x7b, 0x3a, 0x1a, 0xff, 0x95, 0x58, 0x31, 0xff, 0xa0, 0x62, 0x39, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x96, 0x55, 0x30, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x87, 0x48, 0x28, 0xff, 0x85, 0x46, 0x27, 0xff, 0x80, 0x41, 0x23, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x9f, 0x5e, 0x35, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x99, 0x59, 0x31, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x97, 0x54, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x98, 0x57, 0x31, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8a, 0x48, 0x26, 0xff, 0x88, 0x48, 0x28, 0xff, 0x87, 0x46, 0x27, 0xff, 0x88, 0x47, 0x26, 0xff, 0x86, 0x46, 0x26, 0xff, 0x85, 0x45, 0x26, 0xff, 0x86, 0x44, 0x26, 0xff, 0x86, 0x46, 0x26, 0xff, 0x88, 0x46, 0x26, 0xff, 0x89, 0x49, 0x27, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x93, 0x50, 0x2c, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x99, 0x56, 0x2e, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0x97, 0x57, 0x2c, 0xff, 0x93, 0x57, 0x2a, 0xff, 0x95, 0x59, 0x2c, 0xff, 0x97, 0x59, 0x2c, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x9b, 0x5c, 0x2d, 0xff, 0x9a, 0x5d, 0x2e, 0xff, 0x9b, 0x5d, 0x2f, 0xff, 0x9b, 0x5e, 0x2e, 0xff, 0x9b, 0x5e, 0x2f, 0xff, 0x9e, 0x5f, 0x2f, 0xff, 0x9e, 0x60, 0x30, 0xff, 0xa0, 0x62, 0x32, 0xff, 0xa1, 0x66, 0x33, 0xff, 0xa4, 0x69, 0x36, 0xff, 0xa5, 0x69, 0x37, 0xff, + 0xa6, 0x69, 0x36, 0xff, 0xa5, 0x67, 0x37, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa6, 0x68, 0x37, 0xff, 0xa8, 0x6b, 0x3a, 0xff, 0xa9, 0x6d, 0x39, 0xff, 0xaa, 0x6c, 0x3a, 0xff, 0xaf, 0x70, 0x3b, 0xff, 0xb0, 0x72, 0x40, 0xff, 0xa8, 0x68, 0x39, 0xff, 0xa1, 0x61, 0x35, 0xff, 0xa6, 0x65, 0x37, 0xff, 0xa6, 0x66, 0x3a, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xaa, 0x6d, 0x43, 0xff, 0x8f, 0x54, 0x2c, 0xff, 0x95, 0x59, 0x32, 0xff, 0x95, 0x59, 0x32, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x9d, 0x60, 0x36, 0xff, 0xba, 0x7c, 0x4d, 0xff, 0xc5, 0x85, 0x55, 0xff, 0xbf, 0x7e, 0x4f, 0xff, 0xbd, 0x7e, 0x4f, 0xff, 0xbc, 0x7c, 0x4d, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xb9, 0x79, 0x4a, 0xff, 0xb9, 0x7c, 0x4c, 0xff, 0xb9, 0x7b, 0x4c, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xbc, 0x7a, 0x4b, 0xff, 0xe2, 0x9a, 0x5d, 0xff, 0xdf, 0x96, 0x5a, 0xff, 0xe4, 0x96, 0x5d, 0xff, 0xe7, 0x9b, 0x5f, 0xff, 0xee, 0xa4, 0x65, 0xff, 0xed, 0xb3, 0x71, 0xff, 0xf0, 0xc3, 0x7b, 0xff, 0xf0, 0xc6, 0x80, 0xff, 0xee, 0xcb, 0x88, 0xff, 0xee, 0xdc, 0x91, 0xff, 0xe5, 0xe4, 0x99, 0xff, 0xe6, 0xe5, 0xa4, 0xff, 0xe9, 0xe5, 0xac, 0xff, 0xec, 0xe6, 0xb8, 0xff, 0xeb, 0xde, 0xc7, 0xff, 0xb9, 0x97, 0x84, 0xff, 0x91, 0x59, 0x3c, 0xff, 0x97, 0x60, 0x43, 0xff, 0x97, 0x62, 0x45, 0xff, 0x97, 0x63, 0x46, 0xff, 0x97, 0x62, 0x47, 0xff, 0x98, 0x63, 0x47, 0xff, 0x99, 0x64, 0x48, 0xff, 0x9c, 0x67, 0x4a, 0xff, 0x9f, 0x6b, 0x4e, 0xff, 0xa3, 0x72, 0x52, 0xff, 0xa6, 0x77, 0x54, 0xff, 0xa9, 0x7c, 0x55, 0xff, 0xab, 0x80, 0x55, 0xff, 0xad, 0x81, 0x56, 0xff, 0xb0, 0x80, 0x56, 0xff, 0xb3, 0x80, 0x54, 0xff, 0xb5, 0x7f, 0x51, 0xff, 0xb8, 0x7f, 0x4d, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb6, 0x7a, 0x48, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xbc, 0x7f, 0x4e, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xc0, 0x81, 0x51, 0xff, 0xc2, 0x83, 0x52, 0xff, 0xc3, 0x85, 0x53, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xc3, 0x84, 0x52, 0xff, 0xc5, 0x87, 0x52, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xc8, 0x89, 0x51, 0xff, 0xd1, 0x8d, 0x54, 0xff, 0xd1, 0x8b, 0x51, 0xff, 0xc9, 0x85, 0x4e, 0xff, 0xcc, 0x87, 0x50, 0xff, 0xd0, 0x89, 0x51, 0xff, 0xd8, 0x8d, 0x53, 0xff, 0xe4, 0x92, 0x58, 0xff, 0xed, 0x96, 0x5b, 0xff, 0xf0, 0x97, 0x5c, 0xff, 0xf0, 0x99, 0x5e, 0xff, 0xf0, 0x9e, 0x63, 0xff, 0xf1, 0xa0, 0x69, 0xff, 0xeb, 0x9c, 0x65, 0xff, 0xcd, 0x8b, 0x56, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb5, 0x77, 0x43, 0xff, 0xb2, 0x76, 0x40, 0xff, 0xaf, 0x73, 0x3d, 0xff, 0xad, 0x70, 0x3c, 0xff, 0xaa, 0x6f, 0x39, 0xff, 0xaa, 0x6c, 0x37, 0xff, 0xa8, 0x6b, 0x37, 0xff, 0xa6, 0x69, 0x35, 0xff, 0xa6, 0x68, 0x34, 0xff, 0xa4, 0x65, 0x32, 0xff, 0x9f, 0x61, 0x2f, 0xff, 0x9c, 0x60, 0x2e, 0xff, 0x9c, 0x5d, 0x2e, 0xff, 0x9a, 0x5b, 0x2c, 0xff, 0x98, 0x59, 0x2c, 0xff, 0x97, 0x57, 0x2b, 0xff, 0x95, 0x56, 0x2a, 0xff, 0x94, 0x55, 0x2a, 0xff, 0x92, 0x55, 0x29, 0xff, 0x92, 0x56, 0x29, 0xff, 0x92, 0x55, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x91, 0x53, 0x28, 0xff, 0x91, 0x54, 0x28, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x53, 0x28, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x54, 0x28, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xb2, 0x76, 0x46, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xa7, 0x69, 0x38, 0xff, 0xa6, 0x67, 0x36, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9d, 0x5e, 0x32, 0xff, 0x9a, 0x5b, 0x30, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x90, 0x50, 0x2a, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x88, 0x48, 0x26, 0xff, 0x85, 0x46, 0x24, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x97, 0x59, 0x32, 0xff, 0xa1, 0x62, 0x39, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x97, 0x56, 0x32, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x85, 0x47, 0x28, 0xff, 0x83, 0x44, 0x24, 0xff, 0x84, 0x44, 0x28, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x7e, 0x3f, 0x20, 0xff, 0x85, 0x45, 0x23, 0xff, 0x8e, 0x4f, 0x29, 0xff, 0x97, 0x57, 0x30, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x99, 0x58, 0x30, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x9d, 0x59, 0x32, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x89, 0x48, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x87, 0x47, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x87, 0x46, 0x26, 0xff, 0x87, 0x47, 0x27, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8d, 0x4b, 0x2a, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x91, 0x51, 0x2a, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x94, 0x52, 0x2b, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x93, 0x56, 0x2a, 0xff, 0x91, 0x55, 0x2a, 0xff, 0x93, 0x56, 0x2a, 0xff, 0x94, 0x56, 0x2b, 0xff, 0x96, 0x59, 0x2b, 0xff, 0x97, 0x59, 0x2d, 0xff, 0x97, 0x5b, 0x2d, 0xff, 0x97, 0x5b, 0x2e, 0xff, 0x98, 0x5d, 0x2e, 0xff, 0x99, 0x5c, 0x2e, 0xff, 0x9a, 0x5e, 0x30, 0xff, 0x9b, 0x60, 0x31, 0xff, 0x9d, 0x61, 0x32, 0xff, 0x9e, 0x62, 0x32, 0xff, 0xa1, 0x65, 0x35, 0xff, 0xa3, 0x66, 0x37, 0xff, + 0xa1, 0x64, 0x36, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa4, 0x69, 0x37, 0xff, 0xa5, 0x69, 0x38, 0xff, 0xa7, 0x69, 0x38, 0xff, 0xa8, 0x6c, 0x3b, 0xff, 0xa8, 0x6a, 0x3b, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xa1, 0x60, 0x34, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa2, 0x64, 0x36, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa6, 0x65, 0x3a, 0xff, 0xa6, 0x65, 0x3a, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa9, 0x69, 0x40, 0xff, 0xab, 0x6e, 0x43, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x94, 0x57, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0xb4, 0x75, 0x49, 0xff, 0xca, 0x89, 0x58, 0xff, 0xc2, 0x81, 0x51, 0xff, 0xc0, 0x81, 0x51, 0xff, 0xbe, 0x7e, 0x4f, 0xff, 0xbd, 0x7b, 0x4b, 0xff, 0xbb, 0x7b, 0x4c, 0xff, 0xbc, 0x7b, 0x4c, 0xff, 0xbb, 0x7b, 0x4d, 0xff, 0xbe, 0x7e, 0x4f, 0xff, 0xe2, 0x95, 0x5d, 0xff, 0xe4, 0x99, 0x5d, 0xff, 0xe8, 0x96, 0x5d, 0xff, 0xea, 0x9d, 0x5e, 0xff, 0xef, 0xa9, 0x69, 0xff, 0xf1, 0xb1, 0x70, 0xff, 0xf1, 0xba, 0x77, 0xff, 0xf1, 0xcb, 0x7e, 0xff, 0xee, 0xc7, 0x83, 0xff, 0xef, 0xd3, 0x8b, 0xff, 0xee, 0xdb, 0x94, 0xff, 0xee, 0xe8, 0x9d, 0xff, 0xea, 0xe7, 0xa9, 0xff, 0xe7, 0xd8, 0xb0, 0xff, 0xa3, 0x7c, 0x5f, 0xff, 0x95, 0x5f, 0x40, 0xff, 0x95, 0x60, 0x42, 0xff, 0x97, 0x62, 0x44, 0xff, 0x99, 0x65, 0x46, 0xff, 0x99, 0x63, 0x46, 0xff, 0x99, 0x64, 0x48, 0xff, 0x9a, 0x64, 0x46, 0xff, 0x9c, 0x65, 0x49, 0xff, 0x9d, 0x68, 0x4b, 0xff, 0xa0, 0x6d, 0x4f, 0xff, 0xa2, 0x73, 0x52, 0xff, 0xa4, 0x78, 0x57, 0xff, 0xa7, 0x7a, 0x57, 0xff, 0xaa, 0x7d, 0x57, 0xff, 0xac, 0x80, 0x56, 0xff, 0xaf, 0x7f, 0x56, 0xff, 0xb1, 0x80, 0x56, 0xff, 0xb5, 0x83, 0x55, 0xff, 0xb8, 0x81, 0x51, 0xff, 0xb9, 0x7f, 0x4c, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xb8, 0x79, 0x47, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xbc, 0x7f, 0x4a, 0xff, 0xbf, 0x81, 0x4e, 0xff, 0xc0, 0x83, 0x51, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xc3, 0x84, 0x53, 0xff, 0xc2, 0x82, 0x51, 0xff, 0xc4, 0x84, 0x51, 0xff, 0xc0, 0x83, 0x50, 0xff, 0xbd, 0x81, 0x4d, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc6, 0x88, 0x4f, 0xff, 0xc9, 0x87, 0x4f, 0xff, 0xc8, 0x85, 0x4d, 0xff, 0xc7, 0x85, 0x4d, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xd1, 0x88, 0x50, 0xff, 0xd8, 0x8b, 0x52, 0xff, 0xdb, 0x8e, 0x55, 0xff, 0xe5, 0x94, 0x58, 0xff, 0xf2, 0x99, 0x5d, 0xff, 0xf1, 0x99, 0x60, 0xff, 0xf1, 0xa1, 0x66, 0xff, 0xf0, 0xa1, 0x66, 0xff, 0xf1, 0x9e, 0x62, 0xff, 0xee, 0x9c, 0x62, 0xff, 0xd1, 0x8d, 0x56, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xb5, 0x78, 0x42, 0xff, 0xb2, 0x75, 0x3e, 0xff, 0xb0, 0x73, 0x3c, 0xff, 0xae, 0x70, 0x3b, 0xff, 0xac, 0x6e, 0x39, 0xff, 0xa9, 0x6d, 0x36, 0xff, 0xa7, 0x6b, 0x36, 0xff, 0xa7, 0x69, 0x36, 0xff, 0xa4, 0x67, 0x33, 0xff, 0xa0, 0x64, 0x2f, 0xff, 0x9e, 0x62, 0x2f, 0xff, 0x9d, 0x60, 0x2e, 0xff, 0x9c, 0x5e, 0x2d, 0xff, 0x9a, 0x5c, 0x2b, 0xff, 0x98, 0x59, 0x2a, 0xff, 0x98, 0x59, 0x2a, 0xff, 0x95, 0x57, 0x2a, 0xff, 0x94, 0x55, 0x2a, 0xff, 0x93, 0x56, 0x28, 0xff, 0x93, 0x57, 0x29, 0xff, 0x92, 0x55, 0x29, 0xff, 0x91, 0x54, 0x28, 0xff, 0x92, 0x55, 0x29, 0xff, 0x90, 0x54, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x53, 0x29, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x8f, 0x53, 0x29, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xad, 0x70, 0x3f, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xa8, 0x69, 0x38, 0xff, 0xa2, 0x65, 0x35, 0xff, 0xa1, 0x64, 0x35, 0xff, 0xa0, 0x61, 0x33, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x94, 0x54, 0x2b, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x88, 0x47, 0x25, 0xff, 0x86, 0x45, 0x24, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0x99, 0x58, 0x32, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x83, 0x44, 0x25, 0xff, 0x87, 0x46, 0x28, 0xff, 0x84, 0x44, 0x26, 0xff, 0x7f, 0x41, 0x22, 0xff, 0x7d, 0x3e, 0x20, 0xff, 0x7b, 0x3b, 0x1c, 0xff, 0x7b, 0x3c, 0x1e, 0xff, 0x7b, 0x3d, 0x1c, 0xff, 0x80, 0x41, 0x20, 0xff, 0x95, 0x53, 0x2e, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0x9b, 0x59, 0x32, 0xff, 0x98, 0x57, 0x31, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x99, 0x57, 0x30, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x93, 0x51, 0x2c, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x48, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x88, 0x48, 0x28, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x88, 0x48, 0x28, 0xff, 0x87, 0x48, 0x28, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x88, 0x48, 0x26, 0xff, 0x85, 0x46, 0x25, 0xff, 0x87, 0x48, 0x25, 0xff, 0x87, 0x48, 0x25, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x90, 0x4f, 0x2a, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x94, 0x53, 0x2b, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x91, 0x51, 0x2a, 0xff, 0x91, 0x51, 0x2a, 0xff, 0x91, 0x54, 0x2a, 0xff, 0x92, 0x54, 0x2a, 0xff, 0x94, 0x55, 0x2a, 0xff, 0x94, 0x55, 0x2a, 0xff, 0x95, 0x59, 0x2c, 0xff, 0x94, 0x58, 0x2c, 0xff, 0x95, 0x5b, 0x2d, 0xff, 0x97, 0x5c, 0x2f, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x9a, 0x5d, 0x30, 0xff, 0x9b, 0x60, 0x32, 0xff, 0x9d, 0x61, 0x33, 0xff, 0x9e, 0x62, 0x32, 0xff, 0xa1, 0x63, 0x33, 0xff, + 0x9f, 0x64, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa7, 0x6a, 0x3a, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa1, 0x63, 0x36, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa8, 0x69, 0x3f, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x90, 0x54, 0x30, 0xff, 0x92, 0x58, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x94, 0x58, 0x31, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x97, 0x5a, 0x32, 0xff, 0xb0, 0x73, 0x46, 0xff, 0xcc, 0x8a, 0x58, 0xff, 0xc5, 0x85, 0x54, 0xff, 0xc3, 0x83, 0x52, 0xff, 0xc1, 0x81, 0x50, 0xff, 0xbf, 0x7e, 0x4f, 0xff, 0xbf, 0x7f, 0x4e, 0xff, 0xbd, 0x7d, 0x4d, 0xff, 0xc0, 0x80, 0x4f, 0xff, 0xe9, 0x9e, 0x61, 0xff, 0xe8, 0x99, 0x5f, 0xff, 0xe9, 0x99, 0x5f, 0xff, 0xec, 0xaa, 0x6e, 0xff, 0xef, 0xba, 0x76, 0xff, 0xf0, 0xb3, 0x71, 0xff, 0xee, 0xb1, 0x71, 0xff, 0xf2, 0xbb, 0x78, 0xff, 0xee, 0xc4, 0x7a, 0xff, 0xed, 0xcc, 0x83, 0xff, 0xef, 0xd3, 0x85, 0xff, 0xf2, 0xe4, 0x95, 0xff, 0xe5, 0xdb, 0x9b, 0xff, 0xae, 0x88, 0x61, 0xff, 0x97, 0x5f, 0x3e, 0xff, 0x96, 0x60, 0x40, 0xff, 0x97, 0x61, 0x42, 0xff, 0x96, 0x61, 0x44, 0xff, 0x98, 0x63, 0x42, 0xff, 0x9b, 0x66, 0x45, 0xff, 0x9c, 0x67, 0x46, 0xff, 0x9c, 0x67, 0x46, 0xff, 0x9b, 0x66, 0x47, 0xff, 0x9c, 0x69, 0x47, 0xff, 0x9f, 0x6c, 0x4a, 0xff, 0xa2, 0x72, 0x4e, 0xff, 0xa3, 0x76, 0x52, 0xff, 0xa6, 0x7a, 0x53, 0xff, 0xa9, 0x7d, 0x53, 0xff, 0xab, 0x7e, 0x55, 0xff, 0xae, 0x7e, 0x54, 0xff, 0xb0, 0x7e, 0x55, 0xff, 0xb4, 0x7f, 0x52, 0xff, 0xb6, 0x80, 0x50, 0xff, 0xb8, 0x7f, 0x4c, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb9, 0x7b, 0x49, 0xff, 0xb8, 0x7b, 0x49, 0xff, 0xba, 0x7c, 0x49, 0xff, 0xbc, 0x7e, 0x49, 0xff, 0xbe, 0x83, 0x4b, 0xff, 0xc2, 0x83, 0x4e, 0xff, 0xc3, 0x84, 0x51, 0xff, 0xc1, 0x84, 0x50, 0xff, 0xc3, 0x85, 0x50, 0xff, 0xc2, 0x84, 0x51, 0xff, 0xbe, 0x7e, 0x4c, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xbf, 0x84, 0x4b, 0xff, 0xc1, 0x84, 0x4c, 0xff, 0xc6, 0x84, 0x4d, 0xff, 0xc5, 0x84, 0x4d, 0xff, 0xc3, 0x83, 0x4c, 0xff, 0xc8, 0x84, 0x4d, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xd1, 0x89, 0x52, 0xff, 0xd8, 0x8c, 0x52, 0xff, 0xdb, 0x8e, 0x53, 0xff, 0xdb, 0x8f, 0x56, 0xff, 0xe8, 0x96, 0x5c, 0xff, 0xf2, 0x9b, 0x60, 0xff, 0xf0, 0xa0, 0x63, 0xff, 0xef, 0xa4, 0x65, 0xff, 0xef, 0xa0, 0x64, 0xff, 0xef, 0x9c, 0x62, 0xff, 0xee, 0x9b, 0x62, 0xff, 0xd2, 0x8c, 0x56, 0xff, 0xb7, 0x7e, 0x46, 0xff, 0xb8, 0x7c, 0x44, 0xff, 0xb6, 0x78, 0x41, 0xff, 0xb3, 0x77, 0x3e, 0xff, 0xb1, 0x75, 0x3b, 0xff, 0xaf, 0x72, 0x3a, 0xff, 0xac, 0x6f, 0x38, 0xff, 0xab, 0x6d, 0x37, 0xff, 0xa8, 0x6a, 0x35, 0xff, 0xa4, 0x67, 0x32, 0xff, 0xa2, 0x66, 0x31, 0xff, 0xa2, 0x64, 0x2f, 0xff, 0xa0, 0x62, 0x2f, 0xff, 0x9e, 0x5f, 0x2d, 0xff, 0x9d, 0x5e, 0x2b, 0xff, 0x9a, 0x5e, 0x2b, 0xff, 0x99, 0x5a, 0x2a, 0xff, 0x98, 0x58, 0x2a, 0xff, 0x96, 0x57, 0x29, 0xff, 0x94, 0x57, 0x29, 0xff, 0x94, 0x57, 0x29, 0xff, 0x94, 0x55, 0x29, 0xff, 0x94, 0x54, 0x28, 0xff, 0x92, 0x54, 0x29, 0xff, 0x91, 0x54, 0x29, 0xff, 0x91, 0x54, 0x28, 0xff, 0x90, 0x55, 0x29, 0xff, 0x90, 0x55, 0x29, 0xff, 0x91, 0x55, 0x29, 0xff, 0x91, 0x53, 0x29, 0xff, 0x8f, 0x53, 0x28, 0xff, 0x9f, 0x63, 0x34, 0xff, 0xb4, 0x76, 0x46, 0xff, 0xb7, 0x78, 0x47, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa4, 0x66, 0x34, 0xff, 0xa4, 0x66, 0x36, 0xff, 0xa4, 0x65, 0x35, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x93, 0x52, 0x2a, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x8b, 0x4a, 0x27, 0xff, 0x8a, 0x48, 0x24, 0xff, 0x9e, 0x60, 0x36, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0x9f, 0x5f, 0x36, 0xff, 0x9b, 0x59, 0x33, 0xff, 0x97, 0x58, 0x31, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x85, 0x46, 0x25, 0xff, 0x88, 0x48, 0x29, 0xff, 0x86, 0x46, 0x27, 0xff, 0x83, 0x43, 0x23, 0xff, 0x7e, 0x41, 0x23, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7a, 0x3b, 0x1c, 0xff, 0x78, 0x3a, 0x1b, 0xff, 0x76, 0x37, 0x19, 0xff, 0x73, 0x38, 0x15, 0xff, 0x76, 0x39, 0x19, 0xff, 0x7c, 0x3d, 0x1c, 0xff, 0x87, 0x47, 0x26, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x96, 0x58, 0x31, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x58, 0x30, 0xff, 0x99, 0x58, 0x30, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x96, 0x55, 0x2e, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x88, 0x48, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x89, 0x48, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x48, 0x28, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x86, 0x47, 0x25, 0xff, 0x84, 0x44, 0x25, 0xff, 0x84, 0x46, 0x25, 0xff, 0x84, 0x44, 0x25, 0xff, 0x85, 0x46, 0x22, 0xff, 0x86, 0x48, 0x25, 0xff, 0x87, 0x46, 0x25, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x8e, 0x50, 0x2a, 0xff, 0x8d, 0x4f, 0x29, 0xff, 0x8f, 0x51, 0x2a, 0xff, 0x91, 0x54, 0x2b, 0xff, 0x91, 0x54, 0x2b, 0xff, 0x91, 0x54, 0x2b, 0xff, 0x93, 0x55, 0x2c, 0xff, 0x93, 0x57, 0x2d, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x96, 0x5a, 0x2e, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x99, 0x5e, 0x31, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0x9e, 0x63, 0x37, 0xff, + 0x9d, 0x5e, 0x34, 0xff, 0x9e, 0x61, 0x34, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa1, 0x64, 0x37, 0xff, 0xa1, 0x66, 0x37, 0xff, 0x9a, 0x5b, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9e, 0x5e, 0x36, 0xff, 0x9f, 0x60, 0x36, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa2, 0x62, 0x37, 0xff, 0xa3, 0x64, 0x3a, 0xff, 0xa6, 0x67, 0x3d, 0xff, 0xa7, 0x69, 0x3f, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x90, 0x55, 0x30, 0xff, 0x92, 0x56, 0x30, 0xff, 0x91, 0x57, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x95, 0x58, 0x32, 0xff, 0x92, 0x55, 0x2e, 0xff, 0xa9, 0x6b, 0x40, 0xff, 0xc7, 0x86, 0x53, 0xff, 0xcb, 0x8a, 0x58, 0xff, 0xc5, 0x84, 0x55, 0xff, 0xc4, 0x82, 0x52, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xbf, 0x80, 0x50, 0xff, 0xc3, 0x83, 0x50, 0xff, 0xe6, 0x9a, 0x5e, 0xff, 0xe9, 0x9b, 0x62, 0xff, 0xec, 0xa9, 0x6b, 0xff, 0xf2, 0xbd, 0x79, 0xff, 0xef, 0xb9, 0x7c, 0xff, 0xef, 0xbc, 0x79, 0xff, 0xf0, 0xb9, 0x75, 0xff, 0xed, 0xb1, 0x71, 0xff, 0xee, 0xbd, 0x79, 0xff, 0xf0, 0xc7, 0x7b, 0xff, 0xef, 0xc7, 0x7e, 0xff, 0xea, 0xc5, 0x7e, 0xff, 0xb6, 0x96, 0x5d, 0xff, 0x93, 0x5c, 0x39, 0xff, 0x97, 0x63, 0x3d, 0xff, 0x96, 0x61, 0x3e, 0xff, 0x96, 0x61, 0x3f, 0xff, 0x97, 0x62, 0x40, 0xff, 0x98, 0x64, 0x3f, 0xff, 0x9c, 0x66, 0x42, 0xff, 0x9b, 0x67, 0x43, 0xff, 0x9b, 0x67, 0x43, 0xff, 0x9c, 0x67, 0x42, 0xff, 0x9b, 0x69, 0x44, 0xff, 0x9d, 0x6c, 0x45, 0xff, 0xa1, 0x70, 0x48, 0xff, 0xa4, 0x75, 0x49, 0xff, 0xa6, 0x79, 0x4b, 0xff, 0xa8, 0x79, 0x4d, 0xff, 0xab, 0x77, 0x4d, 0xff, 0xad, 0x7a, 0x4b, 0xff, 0xb0, 0x7c, 0x4b, 0xff, 0xb3, 0x7d, 0x4d, 0xff, 0xb5, 0x7b, 0x4b, 0xff, 0xb8, 0x7c, 0x4a, 0xff, 0xb9, 0x7e, 0x4b, 0xff, 0xba, 0x7c, 0x49, 0xff, 0xbb, 0x7e, 0x49, 0xff, 0xbd, 0x80, 0x4a, 0xff, 0xbe, 0x80, 0x4b, 0xff, 0xbf, 0x80, 0x4a, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xc1, 0x82, 0x4c, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xbe, 0x82, 0x4a, 0xff, 0xc0, 0x84, 0x4d, 0xff, 0xc2, 0x84, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xc4, 0x84, 0x4d, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xc4, 0x85, 0x4d, 0xff, 0xc5, 0x84, 0x4d, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xcf, 0x89, 0x50, 0xff, 0xd4, 0x8b, 0x52, 0xff, 0xd8, 0x8d, 0x52, 0xff, 0xda, 0x8d, 0x54, 0xff, 0xda, 0x8f, 0x56, 0xff, 0xe1, 0x93, 0x59, 0xff, 0xe3, 0x95, 0x57, 0xff, 0xe2, 0x97, 0x55, 0xff, 0xec, 0xa2, 0x65, 0xff, 0xf1, 0xa8, 0x69, 0xff, 0xf0, 0xa3, 0x64, 0xff, 0xf2, 0xa1, 0x64, 0xff, 0xec, 0x9e, 0x62, 0xff, 0xce, 0x8c, 0x53, 0xff, 0xb8, 0x7c, 0x43, 0xff, 0xb9, 0x79, 0x40, 0xff, 0xb7, 0x78, 0x3f, 0xff, 0xb4, 0x75, 0x3d, 0xff, 0xb1, 0x73, 0x3a, 0xff, 0xaf, 0x71, 0x39, 0xff, 0xac, 0x6d, 0x35, 0xff, 0xa9, 0x6b, 0x33, 0xff, 0xa7, 0x6a, 0x33, 0xff, 0xa5, 0x69, 0x32, 0xff, 0xa3, 0x66, 0x30, 0xff, 0xa1, 0x63, 0x2e, 0xff, 0xa1, 0x62, 0x2d, 0xff, 0x9e, 0x5f, 0x2d, 0xff, 0x9c, 0x5d, 0x2b, 0xff, 0x9c, 0x5c, 0x2a, 0xff, 0x9a, 0x5c, 0x2b, 0xff, 0x98, 0x5b, 0x29, 0xff, 0x97, 0x58, 0x29, 0xff, 0x96, 0x56, 0x29, 0xff, 0x94, 0x57, 0x29, 0xff, 0x93, 0x56, 0x29, 0xff, 0x93, 0x55, 0x29, 0xff, 0x93, 0x56, 0x27, 0xff, 0x93, 0x56, 0x28, 0xff, 0x91, 0x54, 0x29, 0xff, 0x92, 0x55, 0x28, 0xff, 0x91, 0x54, 0x29, 0xff, 0x92, 0x55, 0x29, 0xff, 0x8f, 0x52, 0x27, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0xb4, 0x78, 0x47, 0xff, 0xb9, 0x7c, 0x49, 0xff, 0xb5, 0x76, 0x42, 0xff, 0xb1, 0x70, 0x3e, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xa7, 0x69, 0x37, 0xff, 0xa6, 0x69, 0x37, 0xff, 0xa6, 0x66, 0x36, 0xff, 0xa3, 0x62, 0x34, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x98, 0x57, 0x2c, 0xff, 0x95, 0x53, 0x2a, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa9, 0x6a, 0x3c, 0xff, 0xa1, 0x61, 0x37, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x99, 0x58, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x86, 0x47, 0x27, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x84, 0x46, 0x26, 0xff, 0x83, 0x42, 0x22, 0xff, 0x7e, 0x40, 0x20, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x79, 0x3c, 0x1c, 0xff, 0x76, 0x39, 0x1b, 0xff, 0x75, 0x39, 0x1a, 0xff, 0x75, 0x39, 0x18, 0xff, 0x74, 0x37, 0x18, 0xff, 0x70, 0x34, 0x15, 0xff, 0x6c, 0x30, 0x12, 0xff, 0x6e, 0x31, 0x10, 0xff, 0x77, 0x3a, 0x1b, 0xff, 0x7e, 0x41, 0x22, 0xff, 0x83, 0x47, 0x26, 0xff, 0x8a, 0x4d, 0x28, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x93, 0x51, 0x2a, 0xff, 0x91, 0x4f, 0x2a, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8b, 0x4b, 0x27, 0xff, 0x89, 0x49, 0x27, 0xff, 0x88, 0x49, 0x26, 0xff, 0x86, 0x46, 0x27, 0xff, 0x83, 0x44, 0x25, 0xff, 0x80, 0x41, 0x21, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x80, 0x41, 0x22, 0xff, 0x84, 0x44, 0x25, 0xff, 0x86, 0x46, 0x27, 0xff, 0x88, 0x47, 0x28, 0xff, 0x88, 0x48, 0x28, 0xff, 0x81, 0x43, 0x22, 0xff, 0x80, 0x42, 0x1f, 0xff, 0x80, 0x42, 0x1f, 0xff, 0x81, 0x43, 0x20, 0xff, 0x84, 0x44, 0x24, 0xff, 0x84, 0x46, 0x21, 0xff, 0x85, 0x46, 0x25, 0xff, 0x86, 0x48, 0x26, 0xff, 0x88, 0x47, 0x25, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8c, 0x4a, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8f, 0x52, 0x2a, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x90, 0x52, 0x2b, 0xff, 0x90, 0x54, 0x2c, 0xff, 0x90, 0x53, 0x2c, 0xff, 0x90, 0x56, 0x2d, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x93, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x95, 0x5a, 0x2f, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x99, 0x5e, 0x32, 0xff, 0x9c, 0x5f, 0x33, 0xff, + 0x9a, 0x5e, 0x31, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x62, 0x36, 0xff, 0xa0, 0x62, 0x36, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x96, 0x56, 0x31, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9e, 0x60, 0x36, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa3, 0x64, 0x3b, 0xff, 0xa4, 0x65, 0x3c, 0xff, 0xa0, 0x62, 0x3b, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x91, 0x57, 0x32, 0xff, 0x8d, 0x53, 0x2d, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x91, 0x56, 0x31, 0xff, 0x92, 0x57, 0x30, 0xff, 0x93, 0x57, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x59, 0x31, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0xbb, 0x7e, 0x4e, 0xff, 0xce, 0x8a, 0x58, 0xff, 0xc9, 0x87, 0x55, 0xff, 0xc8, 0x87, 0x53, 0xff, 0xc4, 0x84, 0x54, 0xff, 0xc9, 0x89, 0x53, 0xff, 0xef, 0x9f, 0x62, 0xff, 0xef, 0xa3, 0x64, 0xff, 0xee, 0xaa, 0x6b, 0xff, 0xee, 0xb6, 0x76, 0xff, 0xef, 0xbe, 0x7f, 0xff, 0xef, 0xbe, 0x83, 0xff, 0xef, 0xbc, 0x7c, 0xff, 0xf0, 0xb8, 0x76, 0xff, 0xed, 0xb3, 0x73, 0xff, 0xef, 0xbd, 0x78, 0xff, 0xed, 0xc6, 0x7b, 0xff, 0xbc, 0x90, 0x5e, 0xff, 0x8e, 0x54, 0x31, 0xff, 0x99, 0x60, 0x3a, 0xff, 0x97, 0x5e, 0x38, 0xff, 0x98, 0x61, 0x3b, 0xff, 0x98, 0x64, 0x3d, 0xff, 0x97, 0x65, 0x3f, 0xff, 0x9a, 0x65, 0x3f, 0xff, 0x9b, 0x65, 0x3e, 0xff, 0x9b, 0x67, 0x3e, 0xff, 0x9c, 0x68, 0x3f, 0xff, 0x9c, 0x67, 0x3f, 0xff, 0x9c, 0x68, 0x40, 0xff, 0x9c, 0x6a, 0x40, 0xff, 0x9f, 0x6d, 0x42, 0xff, 0xa2, 0x71, 0x44, 0xff, 0xa4, 0x73, 0x45, 0xff, 0xa6, 0x76, 0x46, 0xff, 0xab, 0x75, 0x46, 0xff, 0xad, 0x76, 0x46, 0xff, 0xaf, 0x77, 0x48, 0xff, 0xb1, 0x79, 0x48, 0xff, 0xb4, 0x7b, 0x4a, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xba, 0x7f, 0x4c, 0xff, 0xbc, 0x80, 0x4d, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xb9, 0x7e, 0x48, 0xff, 0xb7, 0x7b, 0x44, 0xff, 0xb8, 0x7a, 0x42, 0xff, 0xb9, 0x7a, 0x43, 0xff, 0xbc, 0x7e, 0x45, 0xff, 0xbe, 0x7f, 0x47, 0xff, 0xc0, 0x81, 0x49, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc6, 0x88, 0x50, 0xff, 0xca, 0x88, 0x50, 0xff, 0xcf, 0x89, 0x50, 0xff, 0xcf, 0x88, 0x51, 0xff, 0xc7, 0x84, 0x4c, 0xff, 0xcb, 0x86, 0x4e, 0xff, 0xd0, 0x89, 0x52, 0xff, 0xd4, 0x8d, 0x53, 0xff, 0xd9, 0x8d, 0x54, 0xff, 0xdd, 0x8f, 0x55, 0xff, 0xdb, 0x90, 0x56, 0xff, 0xd5, 0x8d, 0x53, 0xff, 0xcb, 0x89, 0x4d, 0xff, 0xd0, 0x8c, 0x4f, 0xff, 0xe2, 0x96, 0x55, 0xff, 0xec, 0xa1, 0x60, 0xff, 0xf0, 0xab, 0x6d, 0xff, 0xf0, 0xab, 0x6b, 0xff, 0xf0, 0xa6, 0x69, 0xff, 0xf2, 0xa5, 0x67, 0xff, 0xec, 0x9f, 0x63, 0xff, 0xcd, 0x89, 0x50, 0xff, 0xb7, 0x79, 0x42, 0xff, 0xb9, 0x7b, 0x43, 0xff, 0xb6, 0x78, 0x3f, 0xff, 0xb3, 0x74, 0x3c, 0xff, 0xb0, 0x72, 0x39, 0xff, 0xae, 0x6f, 0x36, 0xff, 0xad, 0x6e, 0x36, 0xff, 0xaa, 0x6c, 0x35, 0xff, 0xa7, 0x69, 0x33, 0xff, 0xa5, 0x69, 0x31, 0xff, 0xa4, 0x68, 0x2e, 0xff, 0xa2, 0x66, 0x2d, 0xff, 0xa0, 0x63, 0x2d, 0xff, 0x9f, 0x62, 0x2c, 0xff, 0x9d, 0x5f, 0x2b, 0xff, 0x9b, 0x5d, 0x2c, 0xff, 0x9b, 0x5c, 0x2a, 0xff, 0x99, 0x5a, 0x29, 0xff, 0x97, 0x58, 0x29, 0xff, 0x97, 0x58, 0x29, 0xff, 0x97, 0x58, 0x29, 0xff, 0x96, 0x56, 0x29, 0xff, 0x94, 0x54, 0x28, 0xff, 0x93, 0x55, 0x29, 0xff, 0x92, 0x55, 0x29, 0xff, 0x92, 0x55, 0x29, 0xff, 0x93, 0x55, 0x29, 0xff, 0x92, 0x56, 0x29, 0xff, 0x90, 0x53, 0x27, 0xff, 0x9b, 0x5f, 0x31, 0xff, 0xb4, 0x78, 0x47, 0xff, 0xbb, 0x80, 0x4b, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb4, 0x76, 0x43, 0xff, 0xb0, 0x72, 0x3e, 0xff, 0xab, 0x6d, 0x39, 0xff, 0xa8, 0x6a, 0x36, 0xff, 0xa9, 0x69, 0x37, 0xff, 0xa7, 0x66, 0x36, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9d, 0x5c, 0x2e, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x93, 0x51, 0x29, 0xff, 0x95, 0x53, 0x2b, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xab, 0x6b, 0x3e, 0xff, 0xa4, 0x64, 0x38, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9a, 0x5a, 0x31, 0xff, 0x96, 0x57, 0x2e, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x87, 0x46, 0x27, 0xff, 0x83, 0x44, 0x25, 0xff, 0x81, 0x41, 0x23, 0xff, 0x7e, 0x3f, 0x20, 0xff, 0x7b, 0x3e, 0x1e, 0xff, 0x78, 0x3b, 0x1b, 0xff, 0x77, 0x3a, 0x1b, 0xff, 0x78, 0x3a, 0x1a, 0xff, 0x77, 0x39, 0x18, 0xff, 0x74, 0x37, 0x18, 0xff, 0x73, 0x36, 0x18, 0xff, 0x72, 0x36, 0x16, 0xff, 0x6f, 0x34, 0x17, 0xff, 0x6f, 0x33, 0x13, 0xff, 0x6e, 0x33, 0x12, 0xff, 0x6e, 0x32, 0x12, 0xff, 0x6c, 0x32, 0x12, 0xff, 0x6e, 0x33, 0x12, 0xff, 0x72, 0x36, 0x13, 0xff, 0x75, 0x39, 0x16, 0xff, 0x78, 0x3a, 0x1a, 0xff, 0x79, 0x3a, 0x18, 0xff, 0x7b, 0x3b, 0x1b, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7d, 0x3d, 0x1e, 0xff, 0x7d, 0x3d, 0x1d, 0xff, 0x7e, 0x3e, 0x1f, 0xff, 0x7d, 0x3d, 0x1f, 0xff, 0x7d, 0x3e, 0x1e, 0xff, 0x7e, 0x3e, 0x1e, 0xff, 0x7c, 0x3e, 0x1d, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x82, 0x42, 0x24, 0xff, 0x82, 0x44, 0x25, 0xff, 0x83, 0x44, 0x25, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x7c, 0x3f, 0x1b, 0xff, 0x7e, 0x40, 0x1e, 0xff, 0x80, 0x40, 0x20, 0xff, 0x81, 0x42, 0x20, 0xff, 0x82, 0x42, 0x21, 0xff, 0x82, 0x42, 0x24, 0xff, 0x83, 0x44, 0x23, 0xff, 0x85, 0x46, 0x23, 0xff, 0x86, 0x47, 0x25, 0xff, 0x87, 0x47, 0x26, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8e, 0x4e, 0x2a, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8a, 0x4e, 0x29, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8f, 0x53, 0x2c, 0xff, 0x8f, 0x55, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x93, 0x57, 0x30, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x99, 0x5d, 0x32, 0xff, + 0x97, 0x5a, 0x31, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0x94, 0x56, 0x30, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x96, 0x58, 0x31, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x97, 0x56, 0x31, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0x9d, 0x60, 0x37, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x98, 0x5a, 0x36, 0xff, 0x9a, 0x5c, 0x36, 0xff, 0x91, 0x55, 0x31, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8e, 0x56, 0x2f, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x98, 0x5c, 0x32, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xd0, 0x8f, 0x5b, 0xff, 0xd2, 0x8b, 0x57, 0xff, 0xcc, 0x89, 0x56, 0xff, 0xd5, 0x8f, 0x58, 0xff, 0xf4, 0xa5, 0x65, 0xff, 0xf0, 0xa1, 0x64, 0xff, 0xef, 0xa3, 0x66, 0xff, 0xf0, 0xaf, 0x6e, 0xff, 0xee, 0xb5, 0x76, 0xff, 0xed, 0xbc, 0x7e, 0xff, 0xf1, 0xc2, 0x82, 0xff, 0xee, 0xbe, 0x7d, 0xff, 0xf0, 0xbf, 0x78, 0xff, 0xee, 0xba, 0x78, 0xff, 0xc2, 0xa0, 0x69, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x99, 0x5f, 0x39, 0xff, 0x98, 0x5e, 0x38, 0xff, 0x98, 0x60, 0x37, 0xff, 0x97, 0x5f, 0x3a, 0xff, 0x98, 0x64, 0x39, 0xff, 0x99, 0x64, 0x3b, 0xff, 0x99, 0x63, 0x39, 0xff, 0x99, 0x5f, 0x37, 0xff, 0x9a, 0x62, 0x39, 0xff, 0x9c, 0x65, 0x3b, 0xff, 0x9b, 0x66, 0x3c, 0xff, 0x9c, 0x66, 0x3b, 0xff, 0x9c, 0x65, 0x3c, 0xff, 0x9e, 0x69, 0x40, 0xff, 0xa2, 0x6e, 0x43, 0xff, 0xa4, 0x70, 0x44, 0xff, 0xa7, 0x71, 0x44, 0xff, 0xa9, 0x72, 0x45, 0xff, 0xac, 0x73, 0x46, 0xff, 0xaf, 0x76, 0x47, 0xff, 0xb1, 0x79, 0x46, 0xff, 0xb3, 0x78, 0x48, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb5, 0x79, 0x48, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xaf, 0x72, 0x3f, 0xff, 0xb1, 0x74, 0x3f, 0xff, 0xb2, 0x75, 0x40, 0xff, 0xb3, 0x76, 0x3f, 0xff, 0xb6, 0x78, 0x40, 0xff, 0xbd, 0x7d, 0x44, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xc2, 0x82, 0x4a, 0xff, 0xc5, 0x84, 0x4c, 0xff, 0xc9, 0x85, 0x4e, 0xff, 0xd1, 0x8b, 0x51, 0xff, 0xd9, 0x91, 0x56, 0xff, 0xd6, 0x8f, 0x55, 0xff, 0xca, 0x86, 0x50, 0xff, 0xd1, 0x8c, 0x53, 0xff, 0xd7, 0x8f, 0x55, 0xff, 0xdb, 0x92, 0x57, 0xff, 0xdf, 0x92, 0x58, 0xff, 0xe5, 0x93, 0x5a, 0xff, 0xda, 0x90, 0x56, 0xff, 0xc9, 0x8b, 0x4d, 0xff, 0xcb, 0x8a, 0x4e, 0xff, 0xcc, 0x89, 0x4d, 0xff, 0xd3, 0x8f, 0x4f, 0xff, 0xe7, 0x9e, 0x5e, 0xff, 0xf3, 0xab, 0x6b, 0xff, 0xf0, 0xae, 0x6b, 0xff, 0xf1, 0xaf, 0x6d, 0xff, 0xf0, 0xab, 0x6b, 0xff, 0xf2, 0xa7, 0x68, 0xff, 0xeb, 0xa1, 0x64, 0xff, 0xcb, 0x8c, 0x51, 0xff, 0xb7, 0x7a, 0x41, 0xff, 0xb9, 0x79, 0x41, 0xff, 0xb7, 0x76, 0x3d, 0xff, 0xb4, 0x74, 0x3b, 0xff, 0xb0, 0x72, 0x38, 0xff, 0xae, 0x72, 0x36, 0xff, 0xad, 0x6f, 0x35, 0xff, 0xab, 0x6b, 0x33, 0xff, 0xa9, 0x6a, 0x31, 0xff, 0xa6, 0x69, 0x31, 0xff, 0xa4, 0x67, 0x2f, 0xff, 0xa3, 0x65, 0x2d, 0xff, 0xa1, 0x64, 0x2c, 0xff, 0xa1, 0x61, 0x2c, 0xff, 0x9e, 0x5f, 0x2c, 0xff, 0x9c, 0x5f, 0x2a, 0xff, 0x9c, 0x5d, 0x2a, 0xff, 0x99, 0x5a, 0x29, 0xff, 0x97, 0x5a, 0x28, 0xff, 0x98, 0x58, 0x29, 0xff, 0x96, 0x58, 0x28, 0xff, 0x95, 0x57, 0x28, 0xff, 0x95, 0x56, 0x29, 0xff, 0x95, 0x56, 0x29, 0xff, 0x93, 0x55, 0x28, 0xff, 0x94, 0x55, 0x29, 0xff, 0x94, 0x54, 0x29, 0xff, 0x91, 0x53, 0x27, 0xff, 0x9b, 0x60, 0x33, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xbd, 0x80, 0x4c, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x48, 0xff, 0xb4, 0x79, 0x44, 0xff, 0xb0, 0x71, 0x3e, 0xff, 0xac, 0x6d, 0x39, 0xff, 0xad, 0x6c, 0x39, 0xff, 0xab, 0x6a, 0x38, 0xff, 0xa7, 0x67, 0x36, 0xff, 0xa4, 0x65, 0x35, 0xff, 0xa1, 0x62, 0x33, 0xff, 0x9e, 0x5e, 0x2f, 0xff, 0x99, 0x58, 0x2b, 0xff, 0x9c, 0x5b, 0x2f, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xb0, 0x70, 0x42, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa2, 0x61, 0x35, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x99, 0x58, 0x30, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8a, 0x49, 0x26, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x87, 0x46, 0x26, 0xff, 0x84, 0x44, 0x25, 0xff, 0x81, 0x41, 0x22, 0xff, 0x7d, 0x3d, 0x1f, 0xff, 0x7a, 0x3b, 0x1c, 0xff, 0x7a, 0x3b, 0x1b, 0xff, 0x7a, 0x3b, 0x1b, 0xff, 0x78, 0x3b, 0x1b, 0xff, 0x75, 0x38, 0x19, 0xff, 0x74, 0x37, 0x18, 0xff, 0x73, 0x36, 0x18, 0xff, 0x71, 0x37, 0x15, 0xff, 0x71, 0x36, 0x18, 0xff, 0x72, 0x36, 0x15, 0xff, 0x70, 0x34, 0x13, 0xff, 0x6f, 0x34, 0x15, 0xff, 0x70, 0x35, 0x13, 0xff, 0x70, 0x35, 0x13, 0xff, 0x71, 0x35, 0x15, 0xff, 0x72, 0x36, 0x15, 0xff, 0x73, 0x36, 0x17, 0xff, 0x74, 0x37, 0x17, 0xff, 0x73, 0x38, 0x16, 0xff, 0x73, 0x35, 0x16, 0xff, 0x73, 0x37, 0x16, 0xff, 0x75, 0x39, 0x18, 0xff, 0x75, 0x39, 0x19, 0xff, 0x77, 0x39, 0x18, 0xff, 0x75, 0x37, 0x19, 0xff, 0x77, 0x3a, 0x1b, 0xff, 0x78, 0x3b, 0x1b, 0xff, 0x7a, 0x3b, 0x1d, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x7e, 0x40, 0x1d, 0xff, 0x81, 0x41, 0x22, 0xff, 0x80, 0x40, 0x23, 0xff, 0x7c, 0x3b, 0x1e, 0xff, 0x7a, 0x3d, 0x1b, 0xff, 0x7c, 0x3e, 0x1d, 0xff, 0x7e, 0x3f, 0x1d, 0xff, 0x7e, 0x40, 0x1d, 0xff, 0x7f, 0x40, 0x1e, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x82, 0x43, 0x20, 0xff, 0x83, 0x44, 0x22, 0xff, 0x85, 0x44, 0x25, 0xff, 0x86, 0x45, 0x26, 0xff, 0x86, 0x45, 0x26, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x47, 0x28, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8c, 0x52, 0x2d, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x93, 0x57, 0x30, 0xff, 0x95, 0x5a, 0x31, 0xff, + 0x94, 0x56, 0x2f, 0xff, 0x93, 0x56, 0x30, 0xff, 0x95, 0x59, 0x31, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x56, 0x32, 0xff, 0x97, 0x57, 0x33, 0xff, 0x98, 0x58, 0x34, 0xff, 0x98, 0x5a, 0x36, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x89, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8d, 0x54, 0x2d, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x92, 0x56, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x59, 0x30, 0xff, 0xc4, 0x86, 0x55, 0xff, 0xd2, 0x8e, 0x58, 0xff, 0xe2, 0x98, 0x60, 0xff, 0xf2, 0xa6, 0x65, 0xff, 0xf0, 0xa5, 0x65, 0xff, 0xf0, 0xa8, 0x69, 0xff, 0xef, 0xa6, 0x69, 0xff, 0xf0, 0xb3, 0x6f, 0xff, 0xf0, 0xb9, 0x74, 0xff, 0xef, 0xc0, 0x7d, 0xff, 0xf2, 0xc6, 0x7c, 0xff, 0xf0, 0xbf, 0x7a, 0xff, 0xe5, 0xba, 0x73, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x9a, 0x62, 0x3b, 0xff, 0x98, 0x5f, 0x39, 0xff, 0x98, 0x60, 0x38, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x99, 0x62, 0x36, 0xff, 0x98, 0x62, 0x36, 0xff, 0x98, 0x62, 0x36, 0xff, 0x9a, 0x63, 0x37, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x99, 0x60, 0x35, 0xff, 0x98, 0x61, 0x36, 0xff, 0x98, 0x60, 0x36, 0xff, 0x99, 0x61, 0x37, 0xff, 0x9c, 0x65, 0x39, 0xff, 0x9f, 0x68, 0x3b, 0xff, 0xa1, 0x6b, 0x3d, 0xff, 0xa2, 0x6c, 0x3e, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0xa4, 0x68, 0x3b, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xad, 0x71, 0x41, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb1, 0x75, 0x41, 0xff, 0xb3, 0x77, 0x3f, 0xff, 0xb5, 0x76, 0x40, 0xff, 0xb7, 0x78, 0x3f, 0xff, 0xb9, 0x7a, 0x42, 0xff, 0xbe, 0x7e, 0x47, 0xff, 0xc2, 0x82, 0x49, 0xff, 0xc6, 0x84, 0x4a, 0xff, 0xcb, 0x86, 0x4d, 0xff, 0xd2, 0x8c, 0x50, 0xff, 0xd9, 0x92, 0x57, 0xff, 0xd6, 0x90, 0x58, 0xff, 0xd2, 0x8d, 0x54, 0xff, 0xd8, 0x8f, 0x56, 0xff, 0xdf, 0x93, 0x58, 0xff, 0xe8, 0x96, 0x5c, 0xff, 0xe7, 0x98, 0x5c, 0xff, 0xe1, 0x97, 0x5a, 0xff, 0xdb, 0x96, 0x57, 0xff, 0xd8, 0x93, 0x55, 0xff, 0xd7, 0x93, 0x54, 0xff, 0xd4, 0x91, 0x53, 0xff, 0xcf, 0x8c, 0x50, 0xff, 0xd7, 0x94, 0x57, 0xff, 0xeb, 0xa5, 0x69, 0xff, 0xf1, 0xab, 0x6c, 0xff, 0xf0, 0xad, 0x6b, 0xff, 0xf1, 0xb0, 0x71, 0xff, 0xf0, 0xaf, 0x6f, 0xff, 0xf0, 0xa8, 0x69, 0xff, 0xe5, 0x9b, 0x60, 0xff, 0xc8, 0x87, 0x4b, 0xff, 0xba, 0x7d, 0x41, 0xff, 0xb8, 0x79, 0x3e, 0xff, 0xb8, 0x76, 0x3d, 0xff, 0xb6, 0x76, 0x38, 0xff, 0xb3, 0x73, 0x36, 0xff, 0xaf, 0x71, 0x36, 0xff, 0xad, 0x6f, 0x35, 0xff, 0xaa, 0x6c, 0x32, 0xff, 0xa9, 0x6a, 0x31, 0xff, 0xa8, 0x69, 0x31, 0xff, 0xa5, 0x68, 0x2e, 0xff, 0xa3, 0x65, 0x2d, 0xff, 0xa1, 0x65, 0x2d, 0xff, 0xa1, 0x63, 0x2d, 0xff, 0x9e, 0x61, 0x2d, 0xff, 0x9c, 0x5c, 0x2a, 0xff, 0x9c, 0x5a, 0x29, 0xff, 0x9a, 0x5b, 0x2a, 0xff, 0x99, 0x5a, 0x29, 0xff, 0x99, 0x5a, 0x29, 0xff, 0x97, 0x58, 0x29, 0xff, 0x96, 0x58, 0x29, 0xff, 0x96, 0x57, 0x28, 0xff, 0x94, 0x57, 0x28, 0xff, 0x94, 0x55, 0x28, 0xff, 0x93, 0x54, 0x28, 0xff, 0x92, 0x53, 0x27, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xc0, 0x83, 0x4b, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xb9, 0x80, 0x4f, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb1, 0x73, 0x3d, 0xff, 0xb1, 0x71, 0x3c, 0xff, 0xaf, 0x6e, 0x3c, 0xff, 0xad, 0x6d, 0x38, 0xff, 0xab, 0x6a, 0x36, 0xff, 0xa7, 0x67, 0x36, 0xff, 0xa5, 0x64, 0x33, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0xa3, 0x63, 0x35, 0xff, 0xb2, 0x72, 0x41, 0xff, 0xb5, 0x76, 0x45, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xa5, 0x65, 0x37, 0xff, 0xa0, 0x5f, 0x33, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x56, 0x2d, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x8b, 0x4b, 0x28, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x89, 0x49, 0x28, 0xff, 0x86, 0x47, 0x28, 0xff, 0x84, 0x44, 0x25, 0xff, 0x81, 0x41, 0x22, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7b, 0x3e, 0x1d, 0xff, 0x7c, 0x3d, 0x1c, 0xff, 0x7a, 0x3b, 0x1b, 0xff, 0x77, 0x39, 0x19, 0xff, 0x76, 0x38, 0x18, 0xff, 0x74, 0x35, 0x18, 0xff, 0x74, 0x38, 0x18, 0xff, 0x72, 0x36, 0x15, 0xff, 0x72, 0x36, 0x17, 0xff, 0x71, 0x35, 0x16, 0xff, 0x6f, 0x34, 0x12, 0xff, 0x71, 0x35, 0x14, 0xff, 0x71, 0x35, 0x15, 0xff, 0x71, 0x37, 0x15, 0xff, 0x71, 0x35, 0x15, 0xff, 0x72, 0x35, 0x16, 0xff, 0x73, 0x37, 0x17, 0xff, 0x73, 0x35, 0x15, 0xff, 0x71, 0x36, 0x18, 0xff, 0x72, 0x35, 0x18, 0xff, 0x74, 0x37, 0x18, 0xff, 0x74, 0x38, 0x18, 0xff, 0x74, 0x37, 0x1b, 0xff, 0x73, 0x36, 0x18, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x77, 0x39, 0x1b, 0xff, 0x78, 0x3a, 0x1b, 0xff, 0x78, 0x3b, 0x1d, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7c, 0x3f, 0x22, 0xff, 0x7c, 0x3e, 0x20, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x78, 0x3b, 0x1a, 0xff, 0x78, 0x3c, 0x1a, 0xff, 0x7a, 0x3c, 0x1c, 0xff, 0x7b, 0x3d, 0x1a, 0xff, 0x7e, 0x40, 0x1d, 0xff, 0x7e, 0x40, 0x1e, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x80, 0x42, 0x22, 0xff, 0x81, 0x41, 0x22, 0xff, 0x83, 0x43, 0x24, 0xff, 0x86, 0x44, 0x26, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x47, 0x26, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x49, 0x28, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x87, 0x4c, 0x29, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x87, 0x4b, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x92, 0x54, 0x2d, 0xff, + 0x90, 0x54, 0x2d, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x85, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x94, 0x56, 0x31, 0xff, 0x95, 0x57, 0x33, 0xff, 0x97, 0x59, 0x35, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x88, 0x4d, 0x2b, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x93, 0x56, 0x31, 0xff, 0x94, 0x58, 0x30, 0xff, 0x95, 0x59, 0x31, 0xff, 0x95, 0x59, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0xa9, 0x6e, 0x43, 0xff, 0xe0, 0x9c, 0x64, 0xff, 0xf0, 0xa8, 0x69, 0xff, 0xf2, 0xa7, 0x6a, 0xff, 0xf0, 0xa4, 0x69, 0xff, 0xf0, 0xaa, 0x6b, 0xff, 0xee, 0xaa, 0x6d, 0xff, 0xef, 0xb0, 0x71, 0xff, 0xf0, 0xb9, 0x74, 0xff, 0xf1, 0xbb, 0x78, 0xff, 0xe4, 0xb5, 0x74, 0xff, 0xa3, 0x70, 0x43, 0xff, 0x96, 0x5c, 0x37, 0xff, 0x98, 0x60, 0x3a, 0xff, 0x9b, 0x64, 0x3e, 0xff, 0x9a, 0x61, 0x38, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x99, 0x60, 0x36, 0xff, 0x98, 0x61, 0x36, 0xff, 0x99, 0x63, 0x36, 0xff, 0x99, 0x60, 0x36, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9d, 0x65, 0x37, 0xff, 0xa0, 0x66, 0x38, 0xff, 0x9e, 0x64, 0x37, 0xff, 0xa1, 0x66, 0x39, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xa6, 0x6b, 0x3d, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xad, 0x70, 0x41, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb0, 0x73, 0x41, 0xff, 0xb2, 0x76, 0x42, 0xff, 0xb5, 0x77, 0x43, 0xff, 0xb6, 0x77, 0x42, 0xff, 0xb8, 0x78, 0x41, 0xff, 0xb9, 0x78, 0x40, 0xff, 0xba, 0x7c, 0x41, 0xff, 0xc0, 0x81, 0x46, 0xff, 0xc6, 0x84, 0x4b, 0xff, 0xc9, 0x85, 0x4c, 0xff, 0xcc, 0x88, 0x4e, 0xff, 0xd2, 0x8c, 0x50, 0xff, 0xd4, 0x8e, 0x53, 0xff, 0xd7, 0x8f, 0x56, 0xff, 0xe0, 0x94, 0x5a, 0xff, 0xe8, 0x98, 0x5c, 0xff, 0xea, 0x9b, 0x5e, 0xff, 0xe9, 0x9e, 0x60, 0xff, 0xed, 0xa1, 0x61, 0xff, 0xee, 0xa2, 0x61, 0xff, 0xec, 0xa1, 0x62, 0xff, 0xea, 0x9e, 0x5e, 0xff, 0xe5, 0x9a, 0x5a, 0xff, 0xdd, 0x93, 0x55, 0xff, 0xdb, 0x93, 0x54, 0xff, 0xe7, 0x9e, 0x61, 0xff, 0xef, 0xaa, 0x6a, 0xff, 0xf0, 0xaf, 0x6a, 0xff, 0xef, 0xae, 0x6b, 0xff, 0xf0, 0xaf, 0x6d, 0xff, 0xf0, 0xab, 0x6a, 0xff, 0xf1, 0xa6, 0x67, 0xff, 0xda, 0x96, 0x58, 0xff, 0xbf, 0x83, 0x46, 0xff, 0xbd, 0x81, 0x44, 0xff, 0xbc, 0x7e, 0x41, 0xff, 0xba, 0x7a, 0x3e, 0xff, 0xb6, 0x78, 0x3a, 0xff, 0xb4, 0x74, 0x37, 0xff, 0xb1, 0x72, 0x36, 0xff, 0xae, 0x70, 0x33, 0xff, 0xab, 0x6e, 0x32, 0xff, 0xaa, 0x6b, 0x30, 0xff, 0xa9, 0x69, 0x2f, 0xff, 0xa6, 0x69, 0x2e, 0xff, 0xa5, 0x67, 0x2d, 0xff, 0xa3, 0x65, 0x2d, 0xff, 0xa0, 0x62, 0x2c, 0xff, 0xa0, 0x61, 0x2b, 0xff, 0x9e, 0x60, 0x2c, 0xff, 0x9c, 0x5e, 0x2b, 0xff, 0x9c, 0x5b, 0x2a, 0xff, 0x9a, 0x5a, 0x29, 0xff, 0x98, 0x5a, 0x28, 0xff, 0x98, 0x58, 0x29, 0xff, 0x98, 0x59, 0x28, 0xff, 0x96, 0x58, 0x28, 0xff, 0x96, 0x59, 0x29, 0xff, 0x96, 0x58, 0x28, 0xff, 0x93, 0x55, 0x28, 0xff, 0x93, 0x56, 0x29, 0xff, 0xb2, 0x75, 0x43, 0xff, 0xc4, 0x87, 0x50, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x51, 0xff, 0xb9, 0x81, 0x53, 0xff, 0xb7, 0x7e, 0x4d, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb5, 0x75, 0x40, 0xff, 0xb5, 0x73, 0x40, 0xff, 0xb1, 0x72, 0x3d, 0xff, 0xaf, 0x70, 0x3b, 0xff, 0xae, 0x6e, 0x3a, 0xff, 0xad, 0x6d, 0x3a, 0xff, 0xa8, 0x69, 0x36, 0xff, 0xac, 0x6c, 0x3b, 0xff, 0xb9, 0x78, 0x46, 0xff, 0xbb, 0x7c, 0x4a, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xa9, 0x6a, 0x3a, 0xff, 0xa4, 0x65, 0x36, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x45, 0x25, 0xff, 0x83, 0x42, 0x23, 0xff, 0x80, 0x41, 0x1e, 0xff, 0x7f, 0x40, 0x1e, 0xff, 0x7c, 0x3c, 0x1b, 0xff, 0x7b, 0x3b, 0x1b, 0xff, 0x79, 0x3a, 0x1a, 0xff, 0x76, 0x39, 0x19, 0xff, 0x72, 0x37, 0x19, 0xff, 0x73, 0x37, 0x18, 0xff, 0x73, 0x36, 0x18, 0xff, 0x72, 0x35, 0x16, 0xff, 0x72, 0x35, 0x16, 0xff, 0x71, 0x35, 0x15, 0xff, 0x71, 0x34, 0x16, 0xff, 0x72, 0x35, 0x15, 0xff, 0x72, 0x35, 0x17, 0xff, 0x72, 0x36, 0x16, 0xff, 0x73, 0x36, 0x17, 0xff, 0x71, 0x35, 0x15, 0xff, 0x71, 0x35, 0x15, 0xff, 0x73, 0x37, 0x17, 0xff, 0x74, 0x37, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x73, 0x37, 0x17, 0xff, 0x72, 0x36, 0x17, 0xff, 0x74, 0x38, 0x19, 0xff, 0x76, 0x38, 0x1b, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x78, 0x3a, 0x1c, 0xff, 0x7a, 0x3b, 0x1f, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7a, 0x3c, 0x1e, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x78, 0x3b, 0x1b, 0xff, 0x7a, 0x3b, 0x1d, 0xff, 0x7b, 0x3d, 0x1d, 0xff, 0x7c, 0x3e, 0x1f, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7f, 0x40, 0x1f, 0xff, 0x80, 0x40, 0x22, 0xff, 0x81, 0x41, 0x23, 0xff, 0x84, 0x44, 0x25, 0xff, 0x83, 0x46, 0x26, 0xff, 0x86, 0x46, 0x28, 0xff, 0x84, 0x46, 0x27, 0xff, 0x86, 0x46, 0x28, 0xff, 0x87, 0x49, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x49, 0x28, 0xff, 0x86, 0x49, 0x28, 0xff, 0x87, 0x49, 0x28, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x89, 0x4d, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, + 0x8e, 0x51, 0x2d, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x88, 0x49, 0x29, 0xff, 0x86, 0x47, 0x28, 0xff, 0x87, 0x48, 0x29, 0xff, 0x86, 0x46, 0x28, 0xff, 0x87, 0x47, 0x29, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8c, 0x4b, 0x2c, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x96, 0x56, 0x33, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x83, 0x48, 0x29, 0xff, 0x84, 0x48, 0x2a, 0xff, 0x84, 0x4b, 0x2a, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x89, 0x4f, 0x2d, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x57, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0xbb, 0x85, 0x54, 0xff, 0xcb, 0x93, 0x58, 0xff, 0xe2, 0xa5, 0x6c, 0xff, 0xf3, 0xaf, 0x70, 0xff, 0xf0, 0xad, 0x6c, 0xff, 0xf0, 0xb0, 0x70, 0xff, 0xf1, 0xad, 0x6d, 0xff, 0xef, 0xb3, 0x72, 0xff, 0xea, 0xb1, 0x6f, 0xff, 0xc1, 0x94, 0x60, 0xff, 0x93, 0x5a, 0x36, 0xff, 0x9a, 0x64, 0x3f, 0xff, 0x9b, 0x65, 0x3e, 0xff, 0x9c, 0x68, 0x3f, 0xff, 0x9a, 0x62, 0x3a, 0xff, 0x99, 0x5f, 0x36, 0xff, 0x99, 0x60, 0x36, 0xff, 0x9a, 0x63, 0x36, 0xff, 0x98, 0x61, 0x36, 0xff, 0x99, 0x63, 0x36, 0xff, 0x99, 0x61, 0x36, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x98, 0x5e, 0x33, 0xff, 0x99, 0x5e, 0x33, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x98, 0x5f, 0x34, 0xff, 0x9b, 0x60, 0x34, 0xff, 0x9e, 0x64, 0x36, 0xff, 0xa0, 0x64, 0x37, 0xff, 0xa0, 0x63, 0x36, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa4, 0x68, 0x3a, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xad, 0x72, 0x44, 0xff, 0xae, 0x73, 0x44, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb5, 0x77, 0x43, 0xff, 0xb7, 0x79, 0x40, 0xff, 0xb8, 0x78, 0x3f, 0xff, 0xba, 0x79, 0x3e, 0xff, 0xbb, 0x7b, 0x40, 0xff, 0xbd, 0x7d, 0x44, 0xff, 0xc3, 0x81, 0x49, 0xff, 0xc9, 0x86, 0x4d, 0xff, 0xd0, 0x8a, 0x4e, 0xff, 0xd4, 0x8a, 0x50, 0xff, 0xd6, 0x8c, 0x53, 0xff, 0xda, 0x8f, 0x56, 0xff, 0xdd, 0x92, 0x58, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xec, 0xa0, 0x5f, 0xff, 0xf0, 0xa9, 0x67, 0xff, 0xef, 0xae, 0x6b, 0xff, 0xef, 0xb0, 0x70, 0xff, 0xf0, 0xae, 0x70, 0xff, 0xef, 0xac, 0x6a, 0xff, 0xef, 0xa8, 0x66, 0xff, 0xec, 0xa1, 0x5e, 0xff, 0xe9, 0x9a, 0x59, 0xff, 0xed, 0x9d, 0x60, 0xff, 0xef, 0xa4, 0x66, 0xff, 0xee, 0xac, 0x68, 0xff, 0xf0, 0xaf, 0x6a, 0xff, 0xf0, 0xa5, 0x64, 0xff, 0xf0, 0xab, 0x68, 0xff, 0xf2, 0xb0, 0x6e, 0xff, 0xef, 0xa7, 0x69, 0xff, 0xd2, 0x91, 0x53, 0xff, 0xbc, 0x81, 0x43, 0xff, 0xc0, 0x82, 0x45, 0xff, 0xbd, 0x7f, 0x41, 0xff, 0xba, 0x7b, 0x3d, 0xff, 0xb7, 0x77, 0x3a, 0xff, 0xb5, 0x75, 0x38, 0xff, 0xb1, 0x72, 0x34, 0xff, 0xaf, 0x70, 0x31, 0xff, 0xad, 0x6f, 0x31, 0xff, 0xac, 0x6d, 0x31, 0xff, 0xab, 0x6b, 0x2f, 0xff, 0xa8, 0x69, 0x2f, 0xff, 0xa6, 0x68, 0x2f, 0xff, 0xa4, 0x66, 0x2e, 0xff, 0xa2, 0x64, 0x2c, 0xff, 0xa1, 0x62, 0x2b, 0xff, 0xa0, 0x61, 0x2b, 0xff, 0x9d, 0x5e, 0x2b, 0xff, 0x9c, 0x5e, 0x29, 0xff, 0x9b, 0x5c, 0x29, 0xff, 0x9a, 0x5a, 0x29, 0xff, 0x9a, 0x59, 0x28, 0xff, 0x98, 0x5a, 0x29, 0xff, 0x97, 0x5a, 0x28, 0xff, 0x97, 0x5a, 0x29, 0xff, 0x96, 0x58, 0x29, 0xff, 0x8d, 0x50, 0x23, 0xff, 0xad, 0x6e, 0x3d, 0xff, 0xc6, 0x88, 0x51, 0xff, 0xc2, 0x86, 0x4e, 0xff, 0xbf, 0x85, 0x52, 0xff, 0xbc, 0x83, 0x56, 0xff, 0xb9, 0x80, 0x54, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xb9, 0x7d, 0x46, 0xff, 0xb8, 0x7a, 0x45, 0xff, 0xb8, 0x78, 0x43, 0xff, 0xb8, 0x76, 0x41, 0xff, 0xb7, 0x76, 0x40, 0xff, 0xb4, 0x76, 0x40, 0xff, 0xb0, 0x72, 0x3f, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xbf, 0x81, 0x4e, 0xff, 0xc2, 0x82, 0x4f, 0xff, 0xba, 0x79, 0x48, 0xff, 0xb1, 0x70, 0x3e, 0xff, 0xaa, 0x69, 0x37, 0xff, 0xa4, 0x64, 0x34, 0xff, 0x9e, 0x5f, 0x32, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x98, 0x58, 0x2e, 0xff, 0x96, 0x56, 0x2c, 0xff, 0x91, 0x52, 0x2a, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x95, 0x55, 0x2d, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x84, 0x44, 0x24, 0xff, 0x83, 0x42, 0x21, 0xff, 0x80, 0x3f, 0x1e, 0xff, 0x7c, 0x3d, 0x1d, 0xff, 0x7a, 0x3b, 0x1c, 0xff, 0x79, 0x3b, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x73, 0x36, 0x19, 0xff, 0x72, 0x35, 0x18, 0xff, 0x72, 0x35, 0x17, 0xff, 0x72, 0x35, 0x18, 0xff, 0x72, 0x36, 0x16, 0xff, 0x72, 0x35, 0x15, 0xff, 0x72, 0x35, 0x17, 0xff, 0x73, 0x36, 0x18, 0xff, 0x72, 0x36, 0x17, 0xff, 0x72, 0x37, 0x16, 0xff, 0x73, 0x36, 0x17, 0xff, 0x73, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x73, 0x36, 0x18, 0xff, 0x73, 0x36, 0x17, 0xff, 0x74, 0x36, 0x19, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x78, 0x3b, 0x1c, 0xff, 0x7c, 0x3c, 0x21, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x72, 0x36, 0x17, 0xff, 0x73, 0x35, 0x18, 0xff, 0x73, 0x38, 0x19, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x78, 0x3a, 0x1b, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x7b, 0x3e, 0x1f, 0xff, 0x7c, 0x3e, 0x1f, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x7f, 0x40, 0x22, 0xff, 0x80, 0x43, 0x23, 0xff, 0x81, 0x44, 0x25, 0xff, 0x82, 0x44, 0x25, 0xff, 0x82, 0x44, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x84, 0x46, 0x28, 0xff, 0x83, 0x46, 0x27, 0xff, 0x84, 0x47, 0x26, 0xff, 0x85, 0x49, 0x28, 0xff, 0x83, 0x45, 0x25, 0xff, 0x84, 0x46, 0x25, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x46, 0x27, 0xff, 0x84, 0x46, 0x27, 0xff, 0x84, 0x47, 0x27, 0xff, 0x84, 0x48, 0x28, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, + 0x88, 0x4a, 0x28, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x86, 0x46, 0x28, 0xff, 0x85, 0x46, 0x28, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x54, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x97, 0x57, 0x32, 0xff, 0x98, 0x57, 0x32, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9b, 0x59, 0x35, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9c, 0x5b, 0x36, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9f, 0x5f, 0x39, 0xff, 0xa0, 0x61, 0x3a, 0xff, 0xa3, 0x67, 0x3e, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa0, 0x64, 0x3d, 0xff, 0x9a, 0x5d, 0x37, 0xff, 0x90, 0x54, 0x30, 0xff, 0x85, 0x47, 0x29, 0xff, 0x86, 0x4c, 0x2a, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8f, 0x52, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x91, 0x56, 0x31, 0xff, 0x96, 0x59, 0x31, 0xff, 0x92, 0x56, 0x31, 0xff, 0x93, 0x57, 0x32, 0xff, 0x9e, 0x65, 0x3d, 0xff, 0xb6, 0x84, 0x50, 0xff, 0xb7, 0x7f, 0x4e, 0xff, 0xbc, 0x8a, 0x54, 0xff, 0xc9, 0x97, 0x5f, 0xff, 0xed, 0xb1, 0x73, 0xff, 0xf2, 0xb3, 0x72, 0xff, 0xef, 0xb5, 0x74, 0xff, 0xef, 0xb3, 0x73, 0xff, 0xe4, 0xa9, 0x6f, 0xff, 0x95, 0x60, 0x36, 0xff, 0x9a, 0x62, 0x3a, 0xff, 0x9b, 0x63, 0x3b, 0xff, 0x9b, 0x63, 0x3a, 0xff, 0x9b, 0x64, 0x39, 0xff, 0x9b, 0x64, 0x38, 0xff, 0x99, 0x62, 0x36, 0xff, 0x99, 0x62, 0x36, 0xff, 0x99, 0x63, 0x36, 0xff, 0x9a, 0x64, 0x37, 0xff, 0x99, 0x63, 0x36, 0xff, 0x99, 0x63, 0x36, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9b, 0x60, 0x35, 0xff, 0x9a, 0x61, 0x35, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9d, 0x64, 0x36, 0xff, 0x9e, 0x64, 0x36, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa2, 0x67, 0x38, 0xff, 0xa4, 0x69, 0x3a, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xab, 0x70, 0x41, 0xff, 0xad, 0x73, 0x43, 0xff, 0xae, 0x75, 0x45, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb6, 0x77, 0x41, 0xff, 0xb8, 0x79, 0x3f, 0xff, 0xba, 0x79, 0x3f, 0xff, 0xbc, 0x7c, 0x42, 0xff, 0xbe, 0x7e, 0x46, 0xff, 0xc0, 0x7f, 0x46, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xc4, 0x82, 0x4a, 0xff, 0xcf, 0x89, 0x4e, 0xff, 0xd9, 0x8e, 0x52, 0xff, 0xcf, 0x8b, 0x50, 0xff, 0xce, 0x8d, 0x4f, 0xff, 0xd8, 0x95, 0x55, 0xff, 0xe8, 0x9d, 0x5d, 0xff, 0xf1, 0xa5, 0x66, 0xff, 0xef, 0xae, 0x6d, 0xff, 0xf0, 0xb8, 0x73, 0xff, 0xf0, 0xc4, 0x7a, 0xff, 0xf0, 0xcb, 0x7d, 0xff, 0xf0, 0xc8, 0x7a, 0xff, 0xef, 0xbc, 0x74, 0xff, 0xf0, 0xaf, 0x6b, 0xff, 0xef, 0xa6, 0x62, 0xff, 0xf1, 0xa3, 0x63, 0xff, 0xf1, 0xa4, 0x66, 0xff, 0xee, 0xa2, 0x64, 0xff, 0xee, 0xa7, 0x63, 0xff, 0xf1, 0xa9, 0x65, 0xff, 0xf1, 0xa8, 0x66, 0xff, 0xf1, 0xb2, 0x6e, 0xff, 0xf3, 0xb5, 0x72, 0xff, 0xe7, 0xa5, 0x65, 0xff, 0xca, 0x91, 0x50, 0xff, 0xbf, 0x86, 0x46, 0xff, 0xbf, 0x83, 0x45, 0xff, 0xbd, 0x81, 0x42, 0xff, 0xbb, 0x7e, 0x3e, 0xff, 0xba, 0x7a, 0x3b, 0xff, 0xb7, 0x78, 0x37, 0xff, 0xb4, 0x75, 0x35, 0xff, 0xb0, 0x71, 0x33, 0xff, 0xae, 0x70, 0x32, 0xff, 0xad, 0x6f, 0x32, 0xff, 0xac, 0x6c, 0x31, 0xff, 0xab, 0x6a, 0x31, 0xff, 0xa7, 0x69, 0x30, 0xff, 0xa5, 0x67, 0x2e, 0xff, 0xa5, 0x65, 0x2d, 0xff, 0xa3, 0x65, 0x2c, 0xff, 0xa1, 0x62, 0x2c, 0xff, 0x9e, 0x60, 0x2b, 0xff, 0x9c, 0x5e, 0x2b, 0xff, 0x9c, 0x5c, 0x2b, 0xff, 0x9c, 0x5b, 0x2b, 0xff, 0x9a, 0x5a, 0x2b, 0xff, 0x9a, 0x5a, 0x2a, 0xff, 0x98, 0x58, 0x29, 0xff, 0x98, 0x58, 0x2b, 0xff, 0x95, 0x55, 0x29, 0xff, 0x9f, 0x60, 0x30, 0xff, 0xbf, 0x7f, 0x4b, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xc2, 0x88, 0x50, 0xff, 0xbf, 0x85, 0x53, 0xff, 0xbc, 0x83, 0x54, 0xff, 0xb9, 0x82, 0x50, 0xff, 0xbc, 0x82, 0x4c, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbe, 0x81, 0x49, 0xff, 0xbf, 0x81, 0x49, 0xff, 0xbf, 0x80, 0x49, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xc7, 0x8c, 0x58, 0xff, 0xc7, 0x89, 0x55, 0xff, 0xc0, 0x81, 0x4f, 0xff, 0xb8, 0x79, 0x46, 0xff, 0xb0, 0x71, 0x3d, 0xff, 0xa9, 0x69, 0x37, 0xff, 0xa3, 0x64, 0x35, 0xff, 0xa1, 0x5e, 0x32, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x98, 0x56, 0x2d, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x9a, 0x58, 0x30, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x86, 0x47, 0x28, 0xff, 0x85, 0x44, 0x23, 0xff, 0x7f, 0x3f, 0x1e, 0xff, 0x7d, 0x3e, 0x1c, 0xff, 0x7c, 0x3c, 0x1a, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x78, 0x3b, 0x1b, 0xff, 0x77, 0x3a, 0x1a, 0xff, 0x74, 0x38, 0x19, 0xff, 0x74, 0x36, 0x18, 0xff, 0x72, 0x35, 0x18, 0xff, 0x75, 0x38, 0x18, 0xff, 0x73, 0x38, 0x15, 0xff, 0x72, 0x35, 0x17, 0xff, 0x74, 0x36, 0x18, 0xff, 0x72, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x72, 0x37, 0x18, 0xff, 0x74, 0x38, 0x18, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x76, 0x37, 0x1a, 0xff, 0x76, 0x38, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x79, 0x3d, 0x1d, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x73, 0x35, 0x17, 0xff, 0x71, 0x36, 0x15, 0xff, 0x71, 0x37, 0x18, 0xff, 0x72, 0x37, 0x19, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x3b, 0x1b, 0xff, 0x77, 0x3c, 0x1d, 0xff, 0x7b, 0x3e, 0x1f, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x7f, 0x40, 0x22, 0xff, 0x80, 0x41, 0x23, 0xff, 0x82, 0x42, 0x23, 0xff, 0x80, 0x43, 0x26, 0xff, 0x85, 0x46, 0x27, 0xff, 0x80, 0x43, 0x24, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x80, 0x43, 0x24, 0xff, 0x80, 0x43, 0x24, 0xff, 0x80, 0x43, 0x26, 0xff, 0x82, 0x43, 0x24, 0xff, 0x82, 0x45, 0x24, 0xff, 0x81, 0x44, 0x25, 0xff, 0x80, 0x41, 0x26, 0xff, 0x80, 0x46, 0x27, 0xff, 0x7f, 0x42, 0x25, 0xff, 0x80, 0x42, 0x26, 0xff, 0x84, 0x47, 0x28, 0xff, 0x84, 0x47, 0x28, 0xff, 0x86, 0x47, 0x28, 0xff, 0x88, 0x4b, 0x28, 0xff, + 0x87, 0x47, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x8b, 0x4a, 0x2b, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x96, 0x55, 0x31, 0xff, 0x98, 0x59, 0x32, 0xff, 0x98, 0x58, 0x33, 0xff, 0x98, 0x58, 0x34, 0xff, 0x98, 0x58, 0x34, 0xff, 0x9a, 0x59, 0x35, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9e, 0x5e, 0x37, 0xff, 0xa0, 0x61, 0x3a, 0xff, 0xa7, 0x68, 0x40, 0xff, 0xab, 0x6c, 0x42, 0xff, 0xad, 0x70, 0x43, 0xff, 0xb1, 0x71, 0x45, 0xff, 0xb4, 0x76, 0x4a, 0xff, 0xb9, 0x7b, 0x4e, 0xff, 0xb2, 0x74, 0x47, 0xff, 0xa3, 0x68, 0x3e, 0xff, 0x9c, 0x60, 0x39, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x94, 0x57, 0x34, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x92, 0x56, 0x32, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xb6, 0x82, 0x4f, 0xff, 0xb8, 0x88, 0x52, 0xff, 0xba, 0x89, 0x53, 0xff, 0xbd, 0x8c, 0x58, 0xff, 0xbb, 0x89, 0x55, 0xff, 0xce, 0x9c, 0x63, 0xff, 0xe7, 0xb3, 0x72, 0xff, 0xea, 0xb9, 0x76, 0xff, 0xac, 0x86, 0x56, 0xff, 0x93, 0x56, 0x30, 0xff, 0x9b, 0x63, 0x3a, 0xff, 0x9b, 0x61, 0x38, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x9b, 0x63, 0x36, 0xff, 0x9b, 0x63, 0x39, 0xff, 0x99, 0x62, 0x3a, 0xff, 0x99, 0x62, 0x37, 0xff, 0x9a, 0x64, 0x38, 0xff, 0x99, 0x63, 0x3a, 0xff, 0x99, 0x65, 0x3a, 0xff, 0x97, 0x64, 0x3a, 0xff, 0x98, 0x62, 0x37, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x9a, 0x61, 0x35, 0xff, 0x9b, 0x63, 0x35, 0xff, 0x99, 0x63, 0x36, 0xff, 0x9b, 0x63, 0x36, 0xff, 0x9c, 0x64, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa5, 0x6c, 0x3e, 0xff, 0xa9, 0x6f, 0x3f, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xad, 0x72, 0x41, 0xff, 0xaf, 0x74, 0x42, 0xff, 0xb1, 0x75, 0x41, 0xff, 0xb3, 0x76, 0x41, 0xff, 0xb4, 0x7a, 0x43, 0xff, 0xb8, 0x7b, 0x44, 0xff, 0xb9, 0x7c, 0x45, 0xff, 0xbb, 0x7e, 0x46, 0xff, 0xbd, 0x80, 0x48, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xc3, 0x81, 0x49, 0xff, 0xc4, 0x84, 0x49, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xc2, 0x84, 0x4a, 0xff, 0xca, 0x8b, 0x4d, 0xff, 0xd5, 0x90, 0x51, 0xff, 0xe0, 0x98, 0x58, 0xff, 0xeb, 0xa0, 0x5c, 0xff, 0xf0, 0xaa, 0x65, 0xff, 0xf1, 0xb8, 0x73, 0xff, 0xf0, 0xcc, 0x7e, 0xff, 0xec, 0xdd, 0x87, 0xff, 0xe8, 0xe4, 0x8b, 0xff, 0xea, 0xe6, 0x8c, 0xff, 0xee, 0xde, 0x88, 0xff, 0xed, 0xcc, 0x7d, 0xff, 0xee, 0xb7, 0x6f, 0xff, 0xee, 0xac, 0x69, 0xff, 0xf2, 0xab, 0x6c, 0xff, 0xf0, 0xa4, 0x65, 0xff, 0xee, 0xa1, 0x5f, 0xff, 0xef, 0xa6, 0x63, 0xff, 0xf1, 0xa6, 0x63, 0xff, 0xf1, 0xaf, 0x6a, 0xff, 0xf2, 0xbc, 0x74, 0xff, 0xf3, 0xb6, 0x71, 0xff, 0xdb, 0x9c, 0x5c, 0xff, 0xc0, 0x89, 0x4a, 0xff, 0xc1, 0x88, 0x49, 0xff, 0xc1, 0x87, 0x46, 0xff, 0xbf, 0x84, 0x42, 0xff, 0xbd, 0x7f, 0x3d, 0xff, 0xbc, 0x7b, 0x3a, 0xff, 0xb9, 0x79, 0x38, 0xff, 0xb6, 0x76, 0x35, 0xff, 0xb3, 0x73, 0x35, 0xff, 0xb1, 0x72, 0x32, 0xff, 0xaf, 0x6f, 0x31, 0xff, 0xad, 0x6d, 0x31, 0xff, 0xab, 0x6d, 0x31, 0xff, 0xa9, 0x6c, 0x30, 0xff, 0xa8, 0x69, 0x2e, 0xff, 0xa5, 0x66, 0x2d, 0xff, 0xa3, 0x64, 0x2c, 0xff, 0xa1, 0x63, 0x2d, 0xff, 0x9f, 0x61, 0x2d, 0xff, 0x9f, 0x5f, 0x2c, 0xff, 0x9d, 0x5e, 0x2b, 0xff, 0x9b, 0x5d, 0x2b, 0xff, 0x9b, 0x5c, 0x2b, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x99, 0x5b, 0x2b, 0xff, 0x98, 0x59, 0x2b, 0xff, 0x95, 0x59, 0x28, 0xff, 0xbc, 0x7c, 0x46, 0xff, 0xcf, 0x8d, 0x57, 0xff, 0xc5, 0x88, 0x4f, 0xff, 0xc1, 0x87, 0x4e, 0xff, 0xbf, 0x86, 0x50, 0xff, 0xbd, 0x85, 0x51, 0xff, 0xc1, 0x86, 0x51, 0xff, 0xc4, 0x85, 0x4c, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xcc, 0x8a, 0x51, 0xff, 0xcc, 0x8b, 0x53, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xc6, 0x8c, 0x56, 0xff, 0xd4, 0x96, 0x63, 0xff, 0xd3, 0x92, 0x5d, 0xff, 0xc9, 0x89, 0x54, 0xff, 0xbf, 0x7f, 0x4d, 0xff, 0xb8, 0x76, 0x45, 0xff, 0xb1, 0x6f, 0x3e, 0xff, 0xa9, 0x69, 0x36, 0xff, 0xa5, 0x64, 0x35, 0xff, 0xa1, 0x5f, 0x32, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9a, 0x58, 0x2e, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x9c, 0x5c, 0x32, 0xff, 0x99, 0x59, 0x30, 0xff, 0x97, 0x58, 0x2e, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x93, 0x56, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x89, 0x49, 0x28, 0xff, 0x85, 0x44, 0x24, 0xff, 0x80, 0x41, 0x1e, 0xff, 0x7e, 0x3e, 0x1b, 0xff, 0x7c, 0x3c, 0x1c, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x77, 0x3a, 0x1a, 0xff, 0x75, 0x39, 0x1a, 0xff, 0x75, 0x38, 0x18, 0xff, 0x74, 0x38, 0x18, 0xff, 0x74, 0x36, 0x19, 0xff, 0x74, 0x38, 0x18, 0xff, 0x73, 0x36, 0x18, 0xff, 0x74, 0x36, 0x18, 0xff, 0x73, 0x37, 0x19, 0xff, 0x72, 0x37, 0x18, 0xff, 0x73, 0x37, 0x18, 0xff, 0x75, 0x36, 0x1a, 0xff, 0x75, 0x36, 0x1a, 0xff, 0x74, 0x36, 0x18, 0xff, 0x74, 0x37, 0x18, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x76, 0x38, 0x1a, 0xff, 0x76, 0x38, 0x1a, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x77, 0x3c, 0x1d, 0xff, 0x75, 0x3a, 0x1a, 0xff, 0x70, 0x36, 0x16, 0xff, 0x71, 0x35, 0x17, 0xff, 0x72, 0x35, 0x18, 0xff, 0x71, 0x37, 0x18, 0xff, 0x73, 0x38, 0x19, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x73, 0x38, 0x1a, 0xff, 0x75, 0x3a, 0x1a, 0xff, 0x76, 0x3a, 0x1c, 0xff, 0x77, 0x3c, 0x1a, 0xff, 0x7a, 0x3a, 0x1d, 0xff, 0x7b, 0x3c, 0x1f, 0xff, 0x7c, 0x3d, 0x21, 0xff, 0x7e, 0x40, 0x22, 0xff, 0x7e, 0x3f, 0x22, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x7e, 0x40, 0x21, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x7e, 0x40, 0x22, 0xff, 0x7f, 0x41, 0x21, 0xff, 0x81, 0x44, 0x24, 0xff, 0x81, 0x43, 0x25, 0xff, 0x81, 0x42, 0x27, 0xff, 0x80, 0x42, 0x25, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7a, 0x3c, 0x1c, 0xff, 0x7d, 0x3e, 0x20, 0xff, 0x7d, 0x40, 0x1f, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x84, 0x44, 0x26, 0xff, 0x85, 0x46, 0x27, 0xff, 0x87, 0x48, 0x28, 0xff, + 0x8a, 0x49, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8c, 0x4b, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x91, 0x52, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x97, 0x56, 0x31, 0xff, 0x98, 0x58, 0x33, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9b, 0x59, 0x35, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9e, 0x5e, 0x37, 0xff, 0x9f, 0x61, 0x39, 0xff, 0xa5, 0x68, 0x3f, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xab, 0x6e, 0x42, 0xff, 0xae, 0x70, 0x44, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xb4, 0x75, 0x48, 0xff, 0xb8, 0x7a, 0x4c, 0xff, 0xbb, 0x7d, 0x50, 0xff, 0xbe, 0x81, 0x54, 0xff, 0xbb, 0x81, 0x52, 0xff, 0xac, 0x71, 0x47, 0xff, 0xa6, 0x6c, 0x45, 0xff, 0x9e, 0x64, 0x3f, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x9e, 0x6a, 0x40, 0xff, 0xb5, 0x83, 0x53, 0xff, 0xb5, 0x83, 0x50, 0xff, 0xb9, 0x85, 0x53, 0xff, 0xba, 0x88, 0x53, 0xff, 0xbf, 0x8a, 0x57, 0xff, 0xc1, 0x8f, 0x58, 0xff, 0xc0, 0x8f, 0x5c, 0xff, 0xbf, 0x8e, 0x5c, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x9b, 0x60, 0x39, 0xff, 0x9b, 0x61, 0x3a, 0xff, 0x99, 0x62, 0x39, 0xff, 0x99, 0x62, 0x3a, 0xff, 0x9a, 0x64, 0x38, 0xff, 0x99, 0x64, 0x3a, 0xff, 0x9a, 0x63, 0x3a, 0xff, 0x9a, 0x64, 0x3a, 0xff, 0x99, 0x65, 0x3a, 0xff, 0x99, 0x66, 0x3b, 0xff, 0x97, 0x65, 0x3d, 0xff, 0x98, 0x64, 0x3e, 0xff, 0x97, 0x63, 0x3c, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x9a, 0x63, 0x36, 0xff, 0x9b, 0x64, 0x37, 0xff, 0x9b, 0x65, 0x39, 0xff, 0x9b, 0x67, 0x39, 0xff, 0x9c, 0x68, 0x3a, 0xff, 0x9d, 0x68, 0x3b, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa8, 0x71, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xab, 0x6f, 0x3d, 0xff, 0xab, 0x6f, 0x3c, 0xff, 0xad, 0x73, 0x3e, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xb2, 0x76, 0x41, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xb5, 0x7b, 0x47, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbf, 0x81, 0x48, 0xff, 0xc1, 0x82, 0x49, 0xff, 0xc1, 0x83, 0x48, 0xff, 0xc2, 0x85, 0x47, 0xff, 0xc6, 0x89, 0x4b, 0xff, 0xce, 0x8e, 0x50, 0xff, 0xd7, 0x93, 0x53, 0xff, 0xe3, 0x99, 0x59, 0xff, 0xef, 0xa3, 0x61, 0xff, 0xf0, 0xad, 0x6a, 0xff, 0xf1, 0xbf, 0x75, 0xff, 0xee, 0xd8, 0x83, 0xff, 0xe7, 0xe6, 0x90, 0xff, 0xe5, 0xe8, 0x9b, 0xff, 0xe6, 0xe7, 0x9e, 0xff, 0xe6, 0xe9, 0x9a, 0xff, 0xe8, 0xe6, 0x90, 0xff, 0xec, 0xd3, 0x7e, 0xff, 0xee, 0xbc, 0x73, 0xff, 0xf1, 0xb4, 0x72, 0xff, 0xf1, 0xab, 0x6a, 0xff, 0xf1, 0xa2, 0x60, 0xff, 0xef, 0xa0, 0x5d, 0xff, 0xef, 0xa6, 0x62, 0xff, 0xf1, 0xa9, 0x64, 0xff, 0xf0, 0xb7, 0x70, 0xff, 0xf2, 0xc0, 0x77, 0xff, 0xec, 0xae, 0x6c, 0xff, 0xd3, 0x95, 0x58, 0xff, 0xc1, 0x87, 0x4b, 0xff, 0xc3, 0x89, 0x4b, 0xff, 0xc2, 0x87, 0x47, 0xff, 0xc0, 0x84, 0x43, 0xff, 0xbf, 0x81, 0x3f, 0xff, 0xbe, 0x7d, 0x3b, 0xff, 0xba, 0x7c, 0x38, 0xff, 0xb7, 0x78, 0x36, 0xff, 0xb5, 0x76, 0x34, 0xff, 0xb3, 0x76, 0x33, 0xff, 0xb2, 0x73, 0x34, 0xff, 0xaf, 0x70, 0x32, 0xff, 0xad, 0x6e, 0x30, 0xff, 0xab, 0x6b, 0x31, 0xff, 0xa9, 0x6a, 0x31, 0xff, 0xa9, 0x6a, 0x2f, 0xff, 0xa6, 0x67, 0x2e, 0xff, 0xa3, 0x65, 0x2d, 0xff, 0xa1, 0x64, 0x2c, 0xff, 0x9f, 0x60, 0x2b, 0xff, 0x9e, 0x60, 0x2c, 0xff, 0x9d, 0x5f, 0x2c, 0xff, 0x9b, 0x5b, 0x2b, 0xff, 0x9b, 0x5d, 0x2c, 0xff, 0x9b, 0x5d, 0x2c, 0xff, 0x93, 0x55, 0x26, 0xff, 0xb5, 0x74, 0x40, 0xff, 0xd1, 0x8f, 0x58, 0xff, 0xcc, 0x8c, 0x54, 0xff, 0xc5, 0x88, 0x4e, 0xff, 0xc1, 0x87, 0x4c, 0xff, 0xc0, 0x87, 0x4d, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xca, 0x8c, 0x52, 0xff, 0xcc, 0x8a, 0x51, 0xff, 0xd6, 0x8f, 0x54, 0xff, 0xe3, 0x97, 0x5b, 0xff, 0xe6, 0x9a, 0x5f, 0xff, 0xe4, 0x9a, 0x60, 0xff, 0xdf, 0x9b, 0x60, 0xff, 0xe7, 0xa0, 0x6b, 0xff, 0xe5, 0x9a, 0x65, 0xff, 0xd8, 0x91, 0x5d, 0xff, 0xca, 0x8a, 0x55, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xb8, 0x79, 0x44, 0xff, 0xb1, 0x70, 0x3e, 0xff, 0xaa, 0x69, 0x38, 0xff, 0xa6, 0x66, 0x35, 0xff, 0xa2, 0x60, 0x33, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0xa0, 0x60, 0x34, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9b, 0x5c, 0x31, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x95, 0x56, 0x30, 0xff, 0x92, 0x53, 0x2d, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x84, 0x44, 0x23, 0xff, 0x81, 0x3f, 0x1e, 0xff, 0x7e, 0x40, 0x1d, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7a, 0x3c, 0x1c, 0xff, 0x77, 0x3a, 0x1a, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x74, 0x38, 0x19, 0xff, 0x75, 0x39, 0x19, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x75, 0x37, 0x1a, 0xff, 0x74, 0x37, 0x19, 0xff, 0x75, 0x37, 0x19, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x76, 0x38, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x3a, 0x1b, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x71, 0x37, 0x1a, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x70, 0x35, 0x16, 0xff, 0x70, 0x37, 0x16, 0xff, 0x70, 0x37, 0x16, 0xff, 0x71, 0x37, 0x18, 0xff, 0x72, 0x36, 0x1a, 0xff, 0x72, 0x37, 0x18, 0xff, 0x71, 0x37, 0x19, 0xff, 0x73, 0x37, 0x19, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x7a, 0x3c, 0x1d, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7c, 0x3f, 0x20, 0xff, 0x7e, 0x3f, 0x22, 0xff, 0x7e, 0x41, 0x23, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x7c, 0x40, 0x22, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7a, 0x3d, 0x21, 0xff, 0x7d, 0x3e, 0x1f, 0xff, 0x7d, 0x3d, 0x20, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7d, 0x40, 0x22, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x7b, 0x3c, 0x1e, 0xff, 0x7f, 0x40, 0x21, 0xff, 0x7e, 0x41, 0x22, 0xff, 0x82, 0x43, 0x26, 0xff, 0x83, 0x44, 0x27, 0xff, 0x87, 0x49, 0x29, 0xff, + 0x85, 0x46, 0x28, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x8b, 0x4a, 0x2b, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x95, 0x55, 0x31, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x56, 0x32, 0xff, 0x97, 0x57, 0x31, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x9f, 0x5d, 0x35, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0xa3, 0x66, 0x39, 0xff, 0xa6, 0x68, 0x3c, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xaa, 0x6c, 0x41, 0xff, 0xb0, 0x71, 0x45, 0xff, 0xb3, 0x73, 0x47, 0xff, 0xb6, 0x77, 0x4b, 0xff, 0xb8, 0x79, 0x4d, 0xff, 0xbb, 0x7f, 0x4e, 0xff, 0xbf, 0x85, 0x54, 0xff, 0xc0, 0x88, 0x5a, 0xff, 0xbf, 0x88, 0x5c, 0xff, 0xbe, 0x85, 0x5c, 0xff, 0xbb, 0x86, 0x59, 0xff, 0xb2, 0x81, 0x51, 0xff, 0xaf, 0x7d, 0x4d, 0xff, 0xb9, 0x85, 0x52, 0xff, 0xb8, 0x87, 0x53, 0xff, 0xbd, 0x89, 0x54, 0xff, 0xc2, 0x8d, 0x59, 0xff, 0xc3, 0x93, 0x5d, 0xff, 0x9c, 0x62, 0x3a, 0xff, 0x92, 0x56, 0x32, 0xff, 0x95, 0x59, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x98, 0x61, 0x37, 0xff, 0x99, 0x63, 0x38, 0xff, 0x9a, 0x65, 0x3b, 0xff, 0x99, 0x65, 0x3d, 0xff, 0x9a, 0x66, 0x3d, 0xff, 0x99, 0x66, 0x3d, 0xff, 0x98, 0x66, 0x3d, 0xff, 0x96, 0x65, 0x3e, 0xff, 0x97, 0x63, 0x3f, 0xff, 0x97, 0x63, 0x41, 0xff, 0x98, 0x64, 0x3d, 0xff, 0x98, 0x60, 0x37, 0xff, 0x9a, 0x65, 0x3b, 0xff, 0x9b, 0x67, 0x3d, 0xff, 0x9b, 0x69, 0x3d, 0xff, 0x9b, 0x6a, 0x40, 0xff, 0x9c, 0x69, 0x41, 0xff, 0x9f, 0x6a, 0x41, 0xff, 0xa1, 0x6d, 0x40, 0xff, 0xa3, 0x6f, 0x40, 0xff, 0xa5, 0x71, 0x41, 0xff, 0xa8, 0x72, 0x3f, 0xff, 0xaa, 0x74, 0x41, 0xff, 0xac, 0x73, 0x3f, 0xff, 0xae, 0x72, 0x3e, 0xff, 0xae, 0x73, 0x3e, 0xff, 0xaf, 0x74, 0x40, 0xff, 0xb1, 0x79, 0x44, 0xff, 0xb4, 0x7c, 0x48, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xba, 0x81, 0x49, 0xff, 0xbd, 0x82, 0x4a, 0xff, 0xc0, 0x83, 0x49, 0xff, 0xc2, 0x85, 0x48, 0xff, 0xc5, 0x87, 0x49, 0xff, 0xc7, 0x88, 0x4a, 0xff, 0xcd, 0x8b, 0x4d, 0xff, 0xd7, 0x91, 0x53, 0xff, 0xdf, 0x96, 0x56, 0xff, 0xe9, 0x9b, 0x5a, 0xff, 0xef, 0xa6, 0x60, 0xff, 0xef, 0xb0, 0x6b, 0xff, 0xf0, 0xc2, 0x78, 0xff, 0xeb, 0xdc, 0x86, 0xff, 0xe4, 0xe7, 0x95, 0xff, 0xe8, 0xe8, 0xa2, 0xff, 0xea, 0xe8, 0xab, 0xff, 0xea, 0xe8, 0xaa, 0xff, 0xe9, 0xe7, 0xa2, 0xff, 0xe7, 0xe5, 0x91, 0xff, 0xeb, 0xd6, 0x80, 0xff, 0xf1, 0xc1, 0x79, 0xff, 0xf3, 0xb7, 0x71, 0xff, 0xf1, 0xac, 0x67, 0xff, 0xef, 0xa1, 0x5c, 0xff, 0xee, 0xa1, 0x5d, 0xff, 0xef, 0xa6, 0x62, 0xff, 0xf0, 0xab, 0x68, 0xff, 0xf2, 0xbd, 0x75, 0xff, 0xf2, 0xbc, 0x75, 0xff, 0xde, 0xa0, 0x62, 0xff, 0xc9, 0x8d, 0x53, 0xff, 0xc6, 0x8b, 0x51, 0xff, 0xc4, 0x8a, 0x4d, 0xff, 0xc3, 0x8a, 0x48, 0xff, 0xc1, 0x87, 0x45, 0xff, 0xc1, 0x84, 0x42, 0xff, 0xc0, 0x81, 0x3e, 0xff, 0xbd, 0x7d, 0x3b, 0xff, 0xbb, 0x7b, 0x39, 0xff, 0xb9, 0x7a, 0x37, 0xff, 0xb7, 0x77, 0x36, 0xff, 0xb4, 0x76, 0x36, 0xff, 0xb2, 0x73, 0x34, 0xff, 0xaf, 0x70, 0x33, 0xff, 0xae, 0x6f, 0x33, 0xff, 0xac, 0x6e, 0x31, 0xff, 0xaa, 0x6b, 0x31, 0xff, 0xa8, 0x68, 0x30, 0xff, 0xa5, 0x67, 0x2e, 0xff, 0xa3, 0x67, 0x2f, 0xff, 0xa0, 0x65, 0x2e, 0xff, 0x9f, 0x62, 0x2d, 0xff, 0x9f, 0x62, 0x2e, 0xff, 0x9d, 0x5e, 0x2c, 0xff, 0x9c, 0x5f, 0x2c, 0xff, 0x9b, 0x5e, 0x2d, 0xff, 0x97, 0x59, 0x29, 0xff, 0xc4, 0x7f, 0x4a, 0xff, 0xd8, 0x93, 0x5b, 0xff, 0xcb, 0x8c, 0x52, 0xff, 0xc6, 0x87, 0x4d, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xc9, 0x8b, 0x51, 0xff, 0xd1, 0x8e, 0x53, 0xff, 0xd8, 0x8f, 0x54, 0xff, 0xe4, 0x96, 0x5b, 0xff, 0xef, 0xa2, 0x65, 0xff, 0xf1, 0xaa, 0x6d, 0xff, 0xf1, 0xad, 0x70, 0xff, 0xf0, 0xae, 0x6f, 0xff, 0xf1, 0xac, 0x73, 0xff, 0xf1, 0xa8, 0x6e, 0xff, 0xec, 0x9c, 0x65, 0xff, 0xdb, 0x92, 0x5e, 0xff, 0xca, 0x8b, 0x55, 0xff, 0xc2, 0x83, 0x4d, 0xff, 0xbb, 0x7a, 0x46, 0xff, 0xb2, 0x71, 0x3d, 0xff, 0xac, 0x6a, 0x38, 0xff, 0xa8, 0x67, 0x36, 0xff, 0xa3, 0x63, 0x34, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0xa2, 0x62, 0x34, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9d, 0x5e, 0x34, 0xff, 0x9e, 0x61, 0x34, 0xff, 0x9c, 0x62, 0x35, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x95, 0x59, 0x31, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x85, 0x44, 0x21, 0xff, 0x81, 0x41, 0x1f, 0xff, 0x7e, 0x40, 0x1f, 0xff, 0x7e, 0x3e, 0x1f, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x77, 0x3b, 0x1b, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x3a, 0x1a, 0xff, 0x78, 0x3b, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x77, 0x39, 0x1a, 0xff, 0x75, 0x39, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x76, 0x39, 0x1a, 0xff, 0x77, 0x3a, 0x1a, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x77, 0x3c, 0x1c, 0xff, 0x7a, 0x3d, 0x1e, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x71, 0x36, 0x15, 0xff, 0x70, 0x35, 0x14, 0xff, 0x70, 0x35, 0x18, 0xff, 0x70, 0x33, 0x17, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x70, 0x35, 0x17, 0xff, 0x70, 0x37, 0x18, 0xff, 0x71, 0x37, 0x18, 0xff, 0x71, 0x37, 0x19, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x74, 0x38, 0x1b, 0xff, 0x75, 0x38, 0x1b, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x76, 0x3a, 0x1b, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x7c, 0x3e, 0x21, 0xff, 0x7a, 0x3d, 0x1d, 0xff, 0x75, 0x38, 0x19, 0xff, 0x75, 0x39, 0x1b, 0xff, 0x78, 0x3b, 0x1d, 0xff, 0x7a, 0x3d, 0x1d, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x7b, 0x3e, 0x1f, 0xff, 0x7d, 0x3d, 0x1f, 0xff, 0x79, 0x3c, 0x20, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x82, 0x42, 0x26, 0xff, 0x83, 0x43, 0x27, 0xff, 0x82, 0x43, 0x26, 0xff, 0x83, 0x46, 0x27, 0xff, + 0x84, 0x46, 0x28, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x94, 0x53, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x97, 0x56, 0x31, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9a, 0x59, 0x35, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0xa3, 0x66, 0x3c, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa5, 0x65, 0x3a, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xa9, 0x6b, 0x3f, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xb6, 0x77, 0x49, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xba, 0x7e, 0x50, 0xff, 0xbd, 0x80, 0x52, 0xff, 0xc0, 0x82, 0x52, 0xff, 0xc9, 0x8b, 0x5a, 0xff, 0xe5, 0xa1, 0x6d, 0xff, 0xe9, 0xa0, 0x71, 0xff, 0xdf, 0x9f, 0x6d, 0xff, 0xb6, 0x84, 0x51, 0xff, 0xb9, 0x87, 0x53, 0xff, 0xba, 0x89, 0x54, 0xff, 0xbe, 0x8b, 0x58, 0xff, 0xaf, 0x79, 0x4d, 0xff, 0x93, 0x59, 0x33, 0xff, 0x94, 0x59, 0x35, 0xff, 0x94, 0x58, 0x33, 0xff, 0x92, 0x57, 0x34, 0xff, 0x92, 0x59, 0x31, 0xff, 0x95, 0x5b, 0x32, 0xff, 0x95, 0x5c, 0x35, 0xff, 0x97, 0x5e, 0x39, 0xff, 0x9a, 0x63, 0x3a, 0xff, 0x99, 0x65, 0x3c, 0xff, 0x97, 0x63, 0x3b, 0xff, 0x98, 0x65, 0x3e, 0xff, 0x99, 0x64, 0x3f, 0xff, 0x99, 0x66, 0x41, 0xff, 0x97, 0x66, 0x42, 0xff, 0x98, 0x64, 0x41, 0xff, 0x9a, 0x64, 0x3c, 0xff, 0x9a, 0x65, 0x3c, 0xff, 0x9c, 0x68, 0x40, 0xff, 0x9a, 0x6b, 0x42, 0xff, 0x9b, 0x6a, 0x41, 0xff, 0x9b, 0x69, 0x41, 0xff, 0x9c, 0x68, 0x40, 0xff, 0x9f, 0x6b, 0x42, 0xff, 0xa1, 0x6e, 0x44, 0xff, 0xa5, 0x70, 0x45, 0xff, 0xa7, 0x72, 0x45, 0xff, 0xaa, 0x76, 0x45, 0xff, 0xab, 0x77, 0x43, 0xff, 0xad, 0x74, 0x3f, 0xff, 0xaf, 0x76, 0x40, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb4, 0x79, 0x47, 0xff, 0xb7, 0x80, 0x49, 0xff, 0xb9, 0x85, 0x4a, 0xff, 0xbd, 0x84, 0x4c, 0xff, 0xbf, 0x84, 0x4a, 0xff, 0xc1, 0x87, 0x4d, 0xff, 0xc4, 0x88, 0x4e, 0xff, 0xc6, 0x8a, 0x4e, 0xff, 0xca, 0x8c, 0x4e, 0xff, 0xd2, 0x92, 0x51, 0xff, 0xdd, 0x97, 0x56, 0xff, 0xe7, 0x99, 0x5b, 0xff, 0xed, 0xa0, 0x5f, 0xff, 0xef, 0xa7, 0x64, 0xff, 0xef, 0xb1, 0x6c, 0xff, 0xf0, 0xc5, 0x79, 0xff, 0xed, 0xdf, 0x89, 0xff, 0xe7, 0xe6, 0x9c, 0xff, 0xe9, 0xe6, 0xaa, 0xff, 0xec, 0xe6, 0xb3, 0xff, 0xef, 0xe7, 0xbc, 0xff, 0xeb, 0xe7, 0xb5, 0xff, 0xe7, 0xe9, 0xa2, 0xff, 0xe8, 0xe2, 0x8b, 0xff, 0xee, 0xd3, 0x7f, 0xff, 0xf0, 0xc4, 0x7c, 0xff, 0xf0, 0xb1, 0x6e, 0xff, 0xf2, 0xa6, 0x61, 0xff, 0xf0, 0x9d, 0x59, 0xff, 0xef, 0xa2, 0x5f, 0xff, 0xf0, 0xaa, 0x65, 0xff, 0xf1, 0xae, 0x69, 0xff, 0xf4, 0xbb, 0x76, 0xff, 0xea, 0xb0, 0x70, 0xff, 0xd3, 0x96, 0x5b, 0xff, 0xc9, 0x8d, 0x52, 0xff, 0xc9, 0x8d, 0x51, 0xff, 0xc7, 0x8e, 0x4c, 0xff, 0xc5, 0x8c, 0x47, 0xff, 0xc5, 0x8a, 0x45, 0xff, 0xc5, 0x89, 0x41, 0xff, 0xc3, 0x83, 0x3f, 0xff, 0xc1, 0x80, 0x3f, 0xff, 0xc0, 0x7f, 0x3c, 0xff, 0xbd, 0x7c, 0x3a, 0xff, 0xba, 0x7b, 0x3a, 0xff, 0xb9, 0x7a, 0x38, 0xff, 0xb5, 0x77, 0x36, 0xff, 0xb3, 0x75, 0x36, 0xff, 0xb2, 0x74, 0x34, 0xff, 0xae, 0x70, 0x34, 0xff, 0xac, 0x6e, 0x33, 0xff, 0xaa, 0x6b, 0x31, 0xff, 0xa7, 0x68, 0x30, 0xff, 0xa4, 0x67, 0x30, 0xff, 0xa2, 0x65, 0x2f, 0xff, 0xa1, 0x64, 0x30, 0xff, 0xa1, 0x62, 0x2e, 0xff, 0x9e, 0x5f, 0x2d, 0xff, 0x9d, 0x5f, 0x2d, 0xff, 0x99, 0x5c, 0x2c, 0xff, 0xb8, 0x79, 0x47, 0xff, 0xd5, 0x92, 0x5a, 0xff, 0xd2, 0x91, 0x57, 0xff, 0xcb, 0x8b, 0x53, 0xff, 0xc7, 0x87, 0x50, 0xff, 0xcf, 0x8c, 0x52, 0xff, 0xd8, 0x91, 0x55, 0xff, 0xe1, 0x93, 0x58, 0xff, 0xec, 0x9a, 0x5e, 0xff, 0xf2, 0xa9, 0x6c, 0xff, 0xf3, 0xb7, 0x77, 0xff, 0xf2, 0xc2, 0x80, 0xff, 0xf2, 0xc3, 0x82, 0xff, 0xf3, 0xb9, 0x7b, 0xff, 0xf1, 0xb1, 0x76, 0xff, 0xf1, 0xa7, 0x6e, 0xff, 0xec, 0x9c, 0x65, 0xff, 0xde, 0x95, 0x5d, 0xff, 0xcf, 0x8e, 0x55, 0xff, 0xc5, 0x84, 0x4d, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xb6, 0x74, 0x40, 0xff, 0xb0, 0x6f, 0x3c, 0xff, 0xa9, 0x68, 0x37, 0xff, 0xa4, 0x64, 0x34, 0xff, 0xa0, 0x61, 0x33, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa4, 0x65, 0x36, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa1, 0x62, 0x35, 0xff, 0x9f, 0x64, 0x36, 0xff, 0x9e, 0x65, 0x39, 0xff, 0x9a, 0x61, 0x3a, 0xff, 0x97, 0x5e, 0x36, 0xff, 0x9a, 0x5c, 0x32, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x86, 0x45, 0x23, 0xff, 0x83, 0x43, 0x20, 0xff, 0x7f, 0x40, 0x1e, 0xff, 0x7d, 0x40, 0x1e, 0xff, 0x7b, 0x3d, 0x1d, 0xff, 0x78, 0x3a, 0x1c, 0xff, 0x77, 0x3a, 0x1b, 0xff, 0x7a, 0x3d, 0x1e, 0xff, 0x7a, 0x3c, 0x1d, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x77, 0x3c, 0x1c, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x79, 0x3b, 0x1d, 0xff, 0x76, 0x3a, 0x1a, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x78, 0x3a, 0x1c, 0xff, 0x77, 0x3b, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x73, 0x38, 0x1a, 0xff, 0x70, 0x37, 0x17, 0xff, 0x70, 0x35, 0x16, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6d, 0x33, 0x14, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x6f, 0x35, 0x14, 0xff, 0x70, 0x36, 0x14, 0xff, 0x70, 0x37, 0x18, 0xff, 0x70, 0x37, 0x18, 0xff, 0x70, 0x36, 0x17, 0xff, 0x71, 0x35, 0x1a, 0xff, 0x73, 0x38, 0x1a, 0xff, 0x72, 0x36, 0x1a, 0xff, 0x72, 0x36, 0x17, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x75, 0x37, 0x1b, 0xff, 0x78, 0x3a, 0x1e, 0xff, 0x78, 0x3c, 0x1c, 0xff, 0x76, 0x3b, 0x1c, 0xff, 0x6e, 0x33, 0x13, 0xff, 0x71, 0x36, 0x18, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x76, 0x3a, 0x1c, 0xff, 0x79, 0x3b, 0x1d, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x7a, 0x3c, 0x1d, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7e, 0x40, 0x22, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x80, 0x41, 0x27, 0xff, 0x83, 0x44, 0x27, 0xff, 0x81, 0x42, 0x26, 0xff, + 0x83, 0x44, 0x26, 0xff, 0x86, 0x47, 0x28, 0xff, 0x85, 0x46, 0x28, 0xff, 0x88, 0x48, 0x29, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x55, 0x30, 0xff, 0x99, 0x58, 0x32, 0xff, 0x9a, 0x58, 0x34, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0xa0, 0x62, 0x3b, 0xff, 0xa7, 0x67, 0x3a, 0xff, 0xa8, 0x68, 0x3c, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa8, 0x68, 0x3e, 0xff, 0xa8, 0x6b, 0x3f, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xad, 0x70, 0x41, 0xff, 0xb1, 0x74, 0x48, 0xff, 0xb4, 0x79, 0x4b, 0xff, 0xb9, 0x7c, 0x4f, 0xff, 0xbe, 0x81, 0x53, 0xff, 0xc9, 0x8b, 0x58, 0xff, 0xe0, 0x9a, 0x63, 0xff, 0xe5, 0x9d, 0x64, 0xff, 0xec, 0xa2, 0x68, 0xff, 0xf2, 0xa6, 0x70, 0xff, 0xde, 0x9f, 0x6b, 0xff, 0xc7, 0x92, 0x5d, 0xff, 0xbc, 0x8a, 0x58, 0xff, 0xa7, 0x70, 0x43, 0xff, 0x91, 0x54, 0x31, 0xff, 0x93, 0x57, 0x31, 0xff, 0x92, 0x57, 0x31, 0xff, 0x91, 0x57, 0x30, 0xff, 0x92, 0x58, 0x31, 0xff, 0x94, 0x58, 0x33, 0xff, 0x95, 0x5a, 0x35, 0xff, 0x96, 0x5c, 0x35, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x96, 0x5e, 0x37, 0xff, 0x99, 0x63, 0x3d, 0xff, 0x98, 0x64, 0x40, 0xff, 0x96, 0x64, 0x42, 0xff, 0x97, 0x63, 0x44, 0xff, 0x97, 0x63, 0x44, 0xff, 0x99, 0x66, 0x43, 0xff, 0x9a, 0x66, 0x42, 0xff, 0x9b, 0x64, 0x3c, 0xff, 0x9b, 0x68, 0x42, 0xff, 0x9c, 0x6c, 0x43, 0xff, 0x9b, 0x6c, 0x42, 0xff, 0x9b, 0x6a, 0x43, 0xff, 0x9d, 0x6a, 0x43, 0xff, 0x9e, 0x6b, 0x42, 0xff, 0xa0, 0x6c, 0x44, 0xff, 0xa3, 0x6f, 0x45, 0xff, 0xa5, 0x71, 0x47, 0xff, 0xa8, 0x73, 0x44, 0xff, 0xaa, 0x75, 0x43, 0xff, 0xac, 0x74, 0x41, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xb0, 0x72, 0x3d, 0xff, 0xb1, 0x74, 0x3e, 0xff, 0xb3, 0x79, 0x42, 0xff, 0xb5, 0x80, 0x46, 0xff, 0xb7, 0x7f, 0x47, 0xff, 0xb8, 0x80, 0x49, 0xff, 0xba, 0x84, 0x4b, 0xff, 0xbe, 0x89, 0x4d, 0xff, 0xc0, 0x8a, 0x4f, 0xff, 0xc3, 0x8d, 0x51, 0xff, 0xc7, 0x91, 0x52, 0xff, 0xca, 0x93, 0x54, 0xff, 0xd0, 0x93, 0x55, 0xff, 0xdc, 0x9a, 0x59, 0xff, 0xe7, 0xa1, 0x5e, 0xff, 0xed, 0xa4, 0x60, 0xff, 0xf0, 0xa9, 0x65, 0xff, 0xee, 0xb2, 0x6f, 0xff, 0xee, 0xc9, 0x79, 0xff, 0xec, 0xe2, 0x89, 0xff, 0xe7, 0xe7, 0x99, 0xff, 0xe9, 0xe6, 0xab, 0xff, 0xed, 0xe7, 0xbb, 0xff, 0xf0, 0xe7, 0xc8, 0xff, 0xf0, 0xe7, 0xc4, 0xff, 0xec, 0xe7, 0xb2, 0xff, 0xe6, 0xe7, 0x9b, 0xff, 0xe9, 0xe0, 0x88, 0xff, 0xf0, 0xd2, 0x80, 0xff, 0xf1, 0xbc, 0x74, 0xff, 0xf0, 0xa9, 0x65, 0xff, 0xf1, 0xa3, 0x5e, 0xff, 0xf1, 0x9e, 0x5b, 0xff, 0xf0, 0xa4, 0x60, 0xff, 0xf0, 0xac, 0x66, 0xff, 0xf0, 0xaf, 0x6a, 0xff, 0xf2, 0xb1, 0x70, 0xff, 0xe2, 0xa0, 0x64, 0xff, 0xd0, 0x8f, 0x55, 0xff, 0xcd, 0x90, 0x55, 0xff, 0xcc, 0x8f, 0x53, 0xff, 0xca, 0x8e, 0x4f, 0xff, 0xca, 0x8e, 0x4a, 0xff, 0xcb, 0x8e, 0x48, 0xff, 0xc8, 0x8c, 0x44, 0xff, 0xc6, 0x87, 0x41, 0xff, 0xc6, 0x84, 0x42, 0xff, 0xc4, 0x84, 0x41, 0xff, 0xc1, 0x82, 0x3f, 0xff, 0xbe, 0x81, 0x3f, 0xff, 0xbc, 0x7e, 0x3e, 0xff, 0xba, 0x7c, 0x3b, 0xff, 0xb7, 0x79, 0x39, 0xff, 0xb5, 0x76, 0x38, 0xff, 0xb2, 0x75, 0x37, 0xff, 0xaf, 0x71, 0x35, 0xff, 0xac, 0x6e, 0x33, 0xff, 0xa9, 0x6b, 0x32, 0xff, 0xa6, 0x69, 0x31, 0xff, 0xa4, 0x69, 0x30, 0xff, 0xa4, 0x66, 0x30, 0xff, 0xa1, 0x64, 0x30, 0xff, 0xa0, 0x62, 0x2f, 0xff, 0x9d, 0x60, 0x2d, 0xff, 0xa4, 0x66, 0x32, 0xff, 0xd1, 0x89, 0x53, 0xff, 0xdd, 0x95, 0x5d, 0xff, 0xd1, 0x8d, 0x51, 0xff, 0xcc, 0x8b, 0x4f, 0xff, 0xd5, 0x90, 0x54, 0xff, 0xde, 0x94, 0x5a, 0xff, 0xe7, 0x99, 0x5c, 0xff, 0xee, 0xa0, 0x63, 0xff, 0xf0, 0xaa, 0x6d, 0xff, 0xf2, 0xc3, 0x7d, 0xff, 0xf0, 0xde, 0x8e, 0xff, 0xee, 0xe6, 0x95, 0xff, 0xef, 0xca, 0x88, 0xff, 0xf2, 0xbd, 0x7c, 0xff, 0xf2, 0xb5, 0x75, 0xff, 0xf2, 0xac, 0x6d, 0xff, 0xf0, 0xa2, 0x64, 0xff, 0xe8, 0x99, 0x5d, 0xff, 0xd6, 0x8f, 0x56, 0xff, 0xc9, 0x87, 0x50, 0xff, 0xc0, 0x80, 0x4a, 0xff, 0xb7, 0x78, 0x42, 0xff, 0xb0, 0x70, 0x3c, 0xff, 0xac, 0x6b, 0x38, 0xff, 0xa7, 0x65, 0x35, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa8, 0x67, 0x3a, 0xff, 0xa5, 0x66, 0x37, 0xff, 0xa3, 0x65, 0x37, 0xff, 0xa0, 0x67, 0x39, 0xff, 0x9e, 0x64, 0x3c, 0xff, 0x9b, 0x62, 0x3b, 0xff, 0x9a, 0x61, 0x36, 0xff, 0x9a, 0x5d, 0x32, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x87, 0x45, 0x25, 0xff, 0x82, 0x43, 0x22, 0xff, 0x7f, 0x40, 0x1f, 0xff, 0x7e, 0x3f, 0x1d, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7c, 0x3e, 0x20, 0xff, 0x7a, 0x3b, 0x1e, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7a, 0x3c, 0x1e, 0xff, 0x7a, 0x3b, 0x1d, 0xff, 0x78, 0x3b, 0x1d, 0xff, 0x78, 0x3c, 0x1e, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x78, 0x3b, 0x1c, 0xff, 0x7a, 0x3a, 0x1d, 0xff, 0x78, 0x3a, 0x1b, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x70, 0x36, 0x18, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x6e, 0x34, 0x15, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6f, 0x34, 0x14, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x70, 0x34, 0x17, 0xff, 0x70, 0x35, 0x19, 0xff, 0x6f, 0x34, 0x17, 0xff, 0x70, 0x36, 0x18, 0xff, 0x72, 0x36, 0x1a, 0xff, 0x74, 0x37, 0x1b, 0xff, 0x75, 0x38, 0x1d, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6b, 0x30, 0x11, 0xff, 0x6e, 0x34, 0x14, 0xff, 0x6f, 0x33, 0x13, 0xff, 0x71, 0x36, 0x17, 0xff, 0x73, 0x37, 0x1a, 0xff, 0x75, 0x39, 0x1a, 0xff, 0x77, 0x3b, 0x1a, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x79, 0x3a, 0x1f, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x7a, 0x3d, 0x1e, 0xff, 0x7a, 0x3c, 0x1e, 0xff, 0x7c, 0x3c, 0x20, 0xff, 0x7c, 0x3d, 0x21, 0xff, 0x7e, 0x3f, 0x21, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x81, 0x41, 0x26, 0xff, 0x81, 0x43, 0x27, 0xff, + 0x80, 0x41, 0x24, 0xff, 0x82, 0x44, 0x25, 0xff, 0x84, 0x44, 0x27, 0xff, 0x85, 0x44, 0x27, 0xff, 0x86, 0x47, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8b, 0x4a, 0x2b, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x95, 0x54, 0x30, 0xff, 0x97, 0x56, 0x32, 0xff, 0x99, 0x59, 0x34, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0xa5, 0x67, 0x3a, 0xff, 0xa7, 0x67, 0x3b, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xa9, 0x69, 0x3d, 0xff, 0xa6, 0x68, 0x3b, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa9, 0x6a, 0x3e, 0xff, 0xaa, 0x6c, 0x41, 0xff, 0xad, 0x6f, 0x43, 0xff, 0xaf, 0x73, 0x46, 0xff, 0xb1, 0x75, 0x48, 0xff, 0xb2, 0x74, 0x46, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xc7, 0x8b, 0x56, 0xff, 0xd3, 0x93, 0x5c, 0xff, 0xda, 0x96, 0x5e, 0xff, 0xe3, 0x9a, 0x61, 0xff, 0xf0, 0x9f, 0x67, 0xff, 0xf3, 0xa6, 0x6b, 0xff, 0xf1, 0xa6, 0x6e, 0xff, 0xd2, 0x93, 0x5d, 0xff, 0x95, 0x5c, 0x36, 0xff, 0x90, 0x55, 0x31, 0xff, 0x90, 0x56, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x90, 0x55, 0x30, 0xff, 0x91, 0x55, 0x31, 0xff, 0x92, 0x58, 0x32, 0xff, 0x93, 0x58, 0x33, 0xff, 0x93, 0x57, 0x32, 0xff, 0x94, 0x5b, 0x34, 0xff, 0x95, 0x5e, 0x36, 0xff, 0x97, 0x63, 0x3a, 0xff, 0x98, 0x66, 0x40, 0xff, 0x97, 0x66, 0x44, 0xff, 0x98, 0x64, 0x49, 0xff, 0x98, 0x63, 0x4b, 0xff, 0x99, 0x66, 0x4d, 0xff, 0x9b, 0x67, 0x4b, 0xff, 0x9a, 0x63, 0x42, 0xff, 0x9a, 0x66, 0x41, 0xff, 0x9b, 0x6a, 0x48, 0xff, 0x9c, 0x6b, 0x47, 0xff, 0x9b, 0x6a, 0x43, 0xff, 0x9b, 0x68, 0x41, 0xff, 0x9b, 0x67, 0x40, 0xff, 0x9e, 0x67, 0x3f, 0xff, 0xa1, 0x6a, 0x42, 0xff, 0xa4, 0x6d, 0x43, 0xff, 0xa6, 0x71, 0x43, 0xff, 0xa9, 0x74, 0x44, 0xff, 0xab, 0x74, 0x42, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xb0, 0x72, 0x3e, 0xff, 0xb2, 0x76, 0x3f, 0xff, 0xb4, 0x78, 0x40, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb7, 0x80, 0x48, 0xff, 0xb8, 0x84, 0x49, 0xff, 0xba, 0x87, 0x4c, 0xff, 0xbc, 0x89, 0x4e, 0xff, 0xc0, 0x8d, 0x52, 0xff, 0xc3, 0x90, 0x54, 0xff, 0xc5, 0x94, 0x56, 0xff, 0xc9, 0x96, 0x58, 0xff, 0xcf, 0x99, 0x59, 0xff, 0xd8, 0x9f, 0x5f, 0xff, 0xe2, 0xa2, 0x63, 0xff, 0xea, 0xa7, 0x64, 0xff, 0xf0, 0xac, 0x67, 0xff, 0xf0, 0xb5, 0x6f, 0xff, 0xef, 0xc8, 0x79, 0xff, 0xeb, 0xdf, 0x85, 0xff, 0xe5, 0xe8, 0x95, 0xff, 0xe9, 0xe6, 0xa7, 0xff, 0xef, 0xe7, 0xbe, 0xff, 0xf1, 0xe7, 0xcd, 0xff, 0xf1, 0xe8, 0xce, 0xff, 0xee, 0xe7, 0xbe, 0xff, 0xe8, 0xe8, 0xa4, 0xff, 0xe8, 0xe6, 0x8f, 0xff, 0xef, 0xdf, 0x85, 0xff, 0xf2, 0xcb, 0x7d, 0xff, 0xf1, 0xaf, 0x6a, 0xff, 0xf2, 0xa5, 0x60, 0xff, 0xf1, 0x9e, 0x5b, 0xff, 0xee, 0x9d, 0x5a, 0xff, 0xed, 0xa8, 0x62, 0xff, 0xf1, 0xae, 0x69, 0xff, 0xf3, 0xaf, 0x6c, 0xff, 0xe8, 0xa5, 0x66, 0xff, 0xd6, 0x94, 0x58, 0xff, 0xd3, 0x92, 0x56, 0xff, 0xd1, 0x92, 0x56, 0xff, 0xcf, 0x92, 0x53, 0xff, 0xcf, 0x92, 0x4e, 0xff, 0xd1, 0x94, 0x4c, 0xff, 0xd1, 0x93, 0x4b, 0xff, 0xd1, 0x90, 0x4a, 0xff, 0xd0, 0x8d, 0x48, 0xff, 0xce, 0x8b, 0x46, 0xff, 0xca, 0x89, 0x45, 0xff, 0xc7, 0x87, 0x45, 0xff, 0xc5, 0x86, 0x44, 0xff, 0xc3, 0x83, 0x44, 0xff, 0xbf, 0x80, 0x41, 0xff, 0xbc, 0x7e, 0x3e, 0xff, 0xb9, 0x7a, 0x3d, 0xff, 0xb5, 0x78, 0x3b, 0xff, 0xb3, 0x76, 0x39, 0xff, 0xaf, 0x71, 0x36, 0xff, 0xab, 0x6d, 0x34, 0xff, 0xa8, 0x6b, 0x34, 0xff, 0xa6, 0x6a, 0x34, 0xff, 0xa4, 0x67, 0x31, 0xff, 0xa2, 0x66, 0x30, 0xff, 0xa1, 0x63, 0x31, 0xff, 0x9c, 0x62, 0x2f, 0xff, 0xbf, 0x7c, 0x45, 0xff, 0xdc, 0x93, 0x55, 0xff, 0xd7, 0x90, 0x4d, 0xff, 0xcc, 0x89, 0x49, 0xff, 0xd7, 0x90, 0x54, 0xff, 0xe4, 0x96, 0x5c, 0xff, 0xeb, 0x9a, 0x5f, 0xff, 0xf0, 0xa0, 0x65, 0xff, 0xf3, 0xad, 0x70, 0xff, 0xf1, 0xc4, 0x7f, 0xff, 0xed, 0xe0, 0x93, 0xff, 0xea, 0xee, 0xa8, 0xff, 0xeb, 0xc9, 0x91, 0xff, 0xf1, 0xc5, 0x84, 0xff, 0xf2, 0xc2, 0x7e, 0xff, 0xf1, 0xb5, 0x76, 0xff, 0xf2, 0xab, 0x6d, 0xff, 0xf1, 0xa4, 0x65, 0xff, 0xea, 0x9d, 0x60, 0xff, 0xdb, 0x95, 0x5a, 0xff, 0xcb, 0x8c, 0x53, 0xff, 0xc0, 0x80, 0x4b, 0xff, 0xba, 0x7a, 0x44, 0xff, 0xb5, 0x73, 0x40, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xa6, 0x67, 0x35, 0xff, 0xa8, 0x6b, 0x39, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xa9, 0x69, 0x3b, 0xff, 0xa6, 0x67, 0x37, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa0, 0x66, 0x3b, 0xff, 0x9d, 0x66, 0x3c, 0xff, 0x9c, 0x63, 0x39, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x95, 0x53, 0x2b, 0xff, 0x8f, 0x4d, 0x28, 0xff, 0x8b, 0x49, 0x26, 0xff, 0x86, 0x46, 0x24, 0xff, 0x83, 0x43, 0x22, 0xff, 0x80, 0x42, 0x22, 0xff, 0x81, 0x41, 0x21, 0xff, 0x7f, 0x3f, 0x21, 0xff, 0x7e, 0x3f, 0x21, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7c, 0x3e, 0x20, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x7a, 0x3d, 0x1f, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x75, 0x3a, 0x1c, 0xff, 0x73, 0x37, 0x1a, 0xff, 0x70, 0x36, 0x17, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6d, 0x34, 0x14, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6f, 0x34, 0x13, 0xff, 0x6f, 0x34, 0x14, 0xff, 0x6e, 0x36, 0x17, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6f, 0x33, 0x16, 0xff, 0x6f, 0x33, 0x16, 0xff, 0x70, 0x36, 0x18, 0xff, 0x71, 0x36, 0x18, 0xff, 0x71, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6a, 0x32, 0x12, 0xff, 0x6d, 0x31, 0x12, 0xff, 0x6d, 0x32, 0x13, 0xff, 0x6d, 0x32, 0x14, 0xff, 0x6f, 0x32, 0x13, 0xff, 0x72, 0x36, 0x19, 0xff, 0x73, 0x36, 0x1a, 0xff, 0x73, 0x37, 0x1b, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x76, 0x39, 0x1b, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x78, 0x3c, 0x1c, 0xff, 0x79, 0x3c, 0x1e, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x7c, 0x3e, 0x21, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7f, 0x40, 0x23, 0xff, + 0x7e, 0x3f, 0x24, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x81, 0x43, 0x25, 0xff, 0x81, 0x43, 0x27, 0xff, 0x84, 0x45, 0x26, 0xff, 0x85, 0x46, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x95, 0x54, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x9a, 0x59, 0x35, 0xff, 0x9f, 0x62, 0x37, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa8, 0x67, 0x3d, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa8, 0x68, 0x3e, 0xff, 0xa7, 0x68, 0x3d, 0xff, 0xa9, 0x6c, 0x40, 0xff, 0xac, 0x70, 0x44, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xb1, 0x74, 0x47, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb6, 0x77, 0x4a, 0xff, 0xcb, 0x8e, 0x57, 0xff, 0xcb, 0x8d, 0x5a, 0xff, 0xd2, 0x90, 0x59, 0xff, 0xd4, 0x94, 0x5a, 0xff, 0xd4, 0x93, 0x5d, 0xff, 0xda, 0x94, 0x5e, 0xff, 0xe4, 0x9d, 0x66, 0xff, 0xc8, 0x8c, 0x58, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x93, 0x56, 0x31, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x91, 0x55, 0x30, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x90, 0x56, 0x30, 0xff, 0x91, 0x57, 0x30, 0xff, 0x94, 0x5c, 0x34, 0xff, 0x94, 0x5e, 0x37, 0xff, 0x97, 0x64, 0x3d, 0xff, 0x9a, 0x67, 0x44, 0xff, 0x98, 0x63, 0x49, 0xff, 0x99, 0x64, 0x4b, 0xff, 0x99, 0x67, 0x4d, 0xff, 0x9a, 0x6a, 0x4e, 0xff, 0x9c, 0x6a, 0x4b, 0xff, 0x9b, 0x65, 0x41, 0xff, 0x9b, 0x68, 0x45, 0xff, 0x9b, 0x6c, 0x47, 0xff, 0x9b, 0x6b, 0x45, 0xff, 0x9b, 0x68, 0x41, 0xff, 0x9c, 0x69, 0x3d, 0xff, 0x9d, 0x68, 0x3d, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0xa3, 0x6d, 0x3f, 0xff, 0xa5, 0x71, 0x3f, 0xff, 0xa9, 0x73, 0x40, 0xff, 0xab, 0x75, 0x41, 0xff, 0xac, 0x72, 0x40, 0xff, 0xae, 0x71, 0x3d, 0xff, 0xb2, 0x75, 0x3e, 0xff, 0xb3, 0x78, 0x3f, 0xff, 0xb5, 0x7c, 0x42, 0xff, 0xb6, 0x7f, 0x45, 0xff, 0xb8, 0x81, 0x49, 0xff, 0xba, 0x86, 0x4a, 0xff, 0xbc, 0x89, 0x4e, 0xff, 0xbf, 0x8c, 0x53, 0xff, 0xc2, 0x93, 0x54, 0xff, 0xc4, 0x96, 0x5a, 0xff, 0xc8, 0x9c, 0x5e, 0xff, 0xcb, 0x9f, 0x5f, 0xff, 0xcf, 0xa1, 0x60, 0xff, 0xdd, 0xa8, 0x65, 0xff, 0xe5, 0xaa, 0x66, 0xff, 0xef, 0xb0, 0x6b, 0xff, 0xf0, 0xb9, 0x70, 0xff, 0xf1, 0xca, 0x7a, 0xff, 0xef, 0xe0, 0x84, 0xff, 0xe6, 0xe8, 0x91, 0xff, 0xe7, 0xe8, 0xa4, 0xff, 0xec, 0xe8, 0xb5, 0xff, 0xf0, 0xe8, 0xc8, 0xff, 0xf0, 0xe8, 0xd1, 0xff, 0xef, 0xe8, 0xc3, 0xff, 0xea, 0xe9, 0xac, 0xff, 0xe7, 0xe7, 0x96, 0xff, 0xe9, 0xe3, 0x88, 0xff, 0xed, 0xd3, 0x82, 0xff, 0xf0, 0xb8, 0x71, 0xff, 0xf0, 0xa9, 0x65, 0xff, 0xf2, 0xa2, 0x5d, 0xff, 0xf2, 0x9e, 0x5b, 0xff, 0xef, 0x9e, 0x5a, 0xff, 0xee, 0xa9, 0x64, 0xff, 0xf1, 0xb0, 0x6b, 0xff, 0xf1, 0xb1, 0x6c, 0xff, 0xe3, 0xa3, 0x61, 0xff, 0xd5, 0x94, 0x53, 0xff, 0xd7, 0x97, 0x57, 0xff, 0xd7, 0x96, 0x56, 0xff, 0xd7, 0x96, 0x52, 0xff, 0xd8, 0x97, 0x52, 0xff, 0xda, 0x98, 0x50, 0xff, 0xdc, 0x95, 0x4e, 0xff, 0xdd, 0x94, 0x4d, 0xff, 0xda, 0x95, 0x4d, 0xff, 0xd9, 0x93, 0x4d, 0xff, 0xd6, 0x90, 0x4b, 0xff, 0xd1, 0x8f, 0x4a, 0xff, 0xcd, 0x8c, 0x4a, 0xff, 0xc9, 0x8a, 0x49, 0xff, 0xc4, 0x88, 0x46, 0xff, 0xc0, 0x83, 0x43, 0xff, 0xbd, 0x81, 0x42, 0xff, 0xba, 0x7d, 0x3f, 0xff, 0xb6, 0x79, 0x3c, 0xff, 0xb2, 0x76, 0x3a, 0xff, 0xae, 0x72, 0x38, 0xff, 0xaa, 0x6f, 0x36, 0xff, 0xa8, 0x6c, 0x34, 0xff, 0xa6, 0x69, 0x33, 0xff, 0xa4, 0x67, 0x33, 0xff, 0xa0, 0x63, 0x2f, 0xff, 0xa6, 0x6c, 0x38, 0xff, 0xd4, 0x8c, 0x4e, 0xff, 0xe3, 0x96, 0x52, 0xff, 0xd4, 0x8f, 0x4f, 0xff, 0xde, 0x91, 0x56, 0xff, 0xe6, 0x97, 0x5c, 0xff, 0xe8, 0x99, 0x5d, 0xff, 0xee, 0x9f, 0x62, 0xff, 0xf0, 0xab, 0x70, 0xff, 0xf2, 0xc5, 0x7f, 0xff, 0xf0, 0xe3, 0x91, 0xff, 0xef, 0xee, 0xae, 0xff, 0xeb, 0xca, 0x9b, 0xff, 0xef, 0xc3, 0x8d, 0xff, 0xf1, 0xc8, 0x89, 0xff, 0xf3, 0xc3, 0x82, 0xff, 0xf1, 0xb7, 0x79, 0xff, 0xf1, 0xac, 0x6d, 0xff, 0xf3, 0xa7, 0x67, 0xff, 0xed, 0xa2, 0x63, 0xff, 0xdb, 0x97, 0x5c, 0xff, 0xcb, 0x8c, 0x54, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xbd, 0x7e, 0x47, 0xff, 0xb4, 0x75, 0x41, 0xff, 0xae, 0x6f, 0x3b, 0xff, 0xa9, 0x69, 0x37, 0xff, 0xae, 0x71, 0x3f, 0xff, 0xae, 0x6f, 0x3f, 0xff, 0xaa, 0x6b, 0x3a, 0xff, 0xa8, 0x6a, 0x36, 0xff, 0xa5, 0x68, 0x37, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9f, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x37, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x91, 0x52, 0x2b, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x87, 0x48, 0x27, 0xff, 0x89, 0x47, 0x27, 0xff, 0x86, 0x45, 0x26, 0xff, 0x83, 0x43, 0x25, 0xff, 0x81, 0x44, 0x25, 0xff, 0x80, 0x43, 0x26, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7d, 0x41, 0x23, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7c, 0x3f, 0x1f, 0xff, 0x7c, 0x3e, 0x20, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x77, 0x39, 0x1d, 0xff, 0x76, 0x3b, 0x1c, 0xff, 0x75, 0x3a, 0x1c, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x79, 0x3d, 0x20, 0xff, 0x76, 0x3a, 0x1d, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x72, 0x36, 0x1a, 0xff, 0x70, 0x36, 0x18, 0xff, 0x70, 0x36, 0x17, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6d, 0x33, 0x14, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x70, 0x34, 0x17, 0xff, 0x6e, 0x33, 0x14, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x70, 0x35, 0x15, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6c, 0x33, 0x15, 0xff, 0x69, 0x31, 0x12, 0xff, 0x69, 0x31, 0x11, 0xff, 0x6b, 0x32, 0x12, 0xff, 0x6d, 0x33, 0x13, 0xff, 0x70, 0x35, 0x17, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x70, 0x36, 0x17, 0xff, 0x71, 0x34, 0x17, 0xff, 0x71, 0x34, 0x1a, 0xff, 0x72, 0x38, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x77, 0x3b, 0x1c, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7b, 0x3e, 0x22, 0xff, 0x7d, 0x3f, 0x21, 0xff, + 0x7d, 0x3f, 0x21, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7f, 0x41, 0x24, 0xff, 0x81, 0x41, 0x25, 0xff, 0x81, 0x42, 0x25, 0xff, 0x82, 0x43, 0x27, 0xff, 0x85, 0x46, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x98, 0x58, 0x33, 0xff, 0x99, 0x5c, 0x36, 0xff, 0x9e, 0x5e, 0x37, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xaa, 0x6c, 0x3f, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xa8, 0x6b, 0x3f, 0xff, 0xac, 0x70, 0x44, 0xff, 0xad, 0x72, 0x45, 0xff, 0xb0, 0x73, 0x45, 0xff, 0xb3, 0x75, 0x48, 0xff, 0xc0, 0x83, 0x50, 0xff, 0xc8, 0x8b, 0x59, 0xff, 0xcd, 0x90, 0x59, 0xff, 0xd2, 0x92, 0x59, 0xff, 0xd7, 0x92, 0x5d, 0xff, 0xd1, 0x8f, 0x58, 0xff, 0xd6, 0x92, 0x5c, 0xff, 0xd3, 0x8e, 0x59, 0xff, 0xaa, 0x6f, 0x46, 0xff, 0x91, 0x53, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x98, 0x5a, 0x34, 0xff, 0x93, 0x57, 0x31, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8f, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x30, 0xff, 0x92, 0x58, 0x33, 0xff, 0x94, 0x5c, 0x35, 0xff, 0x94, 0x5f, 0x38, 0xff, 0x97, 0x67, 0x41, 0xff, 0x99, 0x65, 0x48, 0xff, 0x98, 0x64, 0x4a, 0xff, 0x9a, 0x69, 0x4e, 0xff, 0x9b, 0x6a, 0x50, 0xff, 0x9b, 0x6a, 0x51, 0xff, 0x9b, 0x66, 0x47, 0xff, 0x9b, 0x65, 0x41, 0xff, 0x9b, 0x68, 0x44, 0xff, 0x9c, 0x6a, 0x43, 0xff, 0x9d, 0x6a, 0x3f, 0xff, 0x9d, 0x68, 0x3d, 0xff, 0x9c, 0x67, 0x39, 0xff, 0x9e, 0x67, 0x39, 0xff, 0xa0, 0x6a, 0x39, 0xff, 0xa4, 0x6d, 0x3c, 0xff, 0xa7, 0x6f, 0x3d, 0xff, 0xa9, 0x71, 0x3f, 0xff, 0xab, 0x72, 0x40, 0xff, 0xae, 0x70, 0x3e, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xb2, 0x77, 0x3e, 0xff, 0xb4, 0x7a, 0x41, 0xff, 0xb7, 0x7e, 0x45, 0xff, 0xb7, 0x84, 0x48, 0xff, 0xba, 0x87, 0x4b, 0xff, 0xbc, 0x8b, 0x4e, 0xff, 0xbe, 0x90, 0x51, 0xff, 0xc1, 0x95, 0x59, 0xff, 0xc4, 0x99, 0x5d, 0xff, 0xc3, 0x9c, 0x5e, 0xff, 0xc3, 0x9c, 0x5f, 0xff, 0xcb, 0xa3, 0x65, 0xff, 0xd8, 0xaa, 0x6a, 0xff, 0xe2, 0xaf, 0x6b, 0xff, 0xea, 0xb4, 0x6c, 0xff, 0xf0, 0xbc, 0x73, 0xff, 0xf0, 0xca, 0x78, 0xff, 0xeb, 0xdc, 0x82, 0xff, 0xe6, 0xe6, 0x8f, 0xff, 0xe7, 0xe7, 0x9c, 0xff, 0xeb, 0xe9, 0xaa, 0xff, 0xee, 0xe8, 0xb9, 0xff, 0xef, 0xe8, 0xc4, 0xff, 0xee, 0xe8, 0xbd, 0xff, 0xea, 0xe8, 0xad, 0xff, 0xe7, 0xe8, 0x99, 0xff, 0xe9, 0xe4, 0x82, 0xff, 0xf0, 0xd6, 0x7d, 0xff, 0xf1, 0xc1, 0x77, 0xff, 0xf0, 0xad, 0x67, 0xff, 0xf2, 0xa3, 0x5f, 0xff, 0xf2, 0xa0, 0x5b, 0xff, 0xf2, 0x9f, 0x5b, 0xff, 0xef, 0xa0, 0x5b, 0xff, 0xed, 0xa7, 0x61, 0xff, 0xf2, 0xb0, 0x6d, 0xff, 0xe8, 0xa5, 0x61, 0xff, 0xdd, 0x98, 0x52, 0xff, 0xde, 0x98, 0x53, 0xff, 0xde, 0x98, 0x55, 0xff, 0xdf, 0x99, 0x54, 0xff, 0xe0, 0x9c, 0x53, 0xff, 0xe3, 0x9c, 0x53, 0xff, 0xe5, 0x9c, 0x53, 0xff, 0xe8, 0x9e, 0x53, 0xff, 0xeb, 0x9e, 0x54, 0xff, 0xeb, 0x9b, 0x54, 0xff, 0xe7, 0x99, 0x53, 0xff, 0xe4, 0x99, 0x53, 0xff, 0xe2, 0x9b, 0x53, 0xff, 0xdc, 0x97, 0x51, 0xff, 0xd5, 0x91, 0x4f, 0xff, 0xcf, 0x90, 0x4f, 0xff, 0xc8, 0x8a, 0x4b, 0xff, 0xc1, 0x82, 0x48, 0xff, 0xbd, 0x80, 0x45, 0xff, 0xba, 0x7d, 0x42, 0xff, 0xb5, 0x78, 0x3f, 0xff, 0xb0, 0x74, 0x3b, 0xff, 0xad, 0x71, 0x38, 0xff, 0xaa, 0x6d, 0x37, 0xff, 0xa8, 0x6c, 0x35, 0xff, 0xa7, 0x69, 0x34, 0xff, 0x9b, 0x5c, 0x2c, 0xff, 0xbc, 0x7a, 0x42, 0xff, 0xe5, 0x97, 0x54, 0xff, 0xe2, 0x95, 0x56, 0xff, 0xe2, 0x97, 0x5b, 0xff, 0xed, 0x9a, 0x5e, 0xff, 0xee, 0x99, 0x5f, 0xff, 0xef, 0x9b, 0x60, 0xff, 0xf1, 0xa5, 0x66, 0xff, 0xf3, 0xb8, 0x75, 0xff, 0xf0, 0xd7, 0x89, 0xff, 0xeb, 0xeb, 0x9f, 0xff, 0xe7, 0xd9, 0xa2, 0xff, 0xf0, 0xca, 0x96, 0xff, 0xf3, 0xc9, 0x90, 0xff, 0xf3, 0xc8, 0x8a, 0xff, 0xf3, 0xc4, 0x80, 0xff, 0xf2, 0xb9, 0x78, 0xff, 0xf2, 0xb3, 0x6f, 0xff, 0xf3, 0xab, 0x69, 0xff, 0xe9, 0xa1, 0x65, 0xff, 0xde, 0x9a, 0x5f, 0xff, 0xd2, 0x91, 0x57, 0xff, 0xc8, 0x88, 0x4f, 0xff, 0xc0, 0x80, 0x4a, 0xff, 0xb8, 0x77, 0x44, 0xff, 0xb2, 0x73, 0x3f, 0xff, 0xab, 0x6c, 0x39, 0xff, 0xb2, 0x74, 0x41, 0xff, 0xb1, 0x72, 0x3f, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xa9, 0x6b, 0x38, 0xff, 0xa7, 0x6a, 0x38, 0xff, 0xa3, 0x67, 0x38, 0xff, 0x9f, 0x65, 0x37, 0xff, 0xa3, 0x63, 0x36, 0xff, 0x9f, 0x5d, 0x30, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x8d, 0x4d, 0x28, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8c, 0x4a, 0x28, 0xff, 0x89, 0x49, 0x28, 0xff, 0x86, 0x48, 0x26, 0xff, 0x85, 0x44, 0x27, 0xff, 0x83, 0x44, 0x26, 0xff, 0x82, 0x44, 0x25, 0xff, 0x81, 0x43, 0x25, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7b, 0x3e, 0x21, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7a, 0x3e, 0x1f, 0xff, 0x77, 0x3c, 0x1f, 0xff, 0x76, 0x3c, 0x1d, 0xff, 0x76, 0x3a, 0x1f, 0xff, 0x77, 0x3c, 0x20, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7a, 0x3f, 0x21, 0xff, 0x76, 0x3b, 0x1f, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x73, 0x38, 0x1a, 0xff, 0x71, 0x36, 0x18, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6e, 0x35, 0x17, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x6e, 0x32, 0x14, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6e, 0x32, 0x15, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x69, 0x31, 0x12, 0xff, 0x66, 0x30, 0x11, 0xff, 0x68, 0x31, 0x11, 0xff, 0x6a, 0x32, 0x14, 0xff, 0x6e, 0x32, 0x17, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x70, 0x34, 0x17, 0xff, 0x70, 0x35, 0x19, 0xff, 0x71, 0x37, 0x19, 0xff, 0x74, 0x36, 0x1a, 0xff, 0x74, 0x36, 0x1a, 0xff, 0x74, 0x38, 0x1b, 0xff, 0x76, 0x39, 0x1c, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x7a, 0x3c, 0x1f, 0xff, 0x7a, 0x3e, 0x1c, 0xff, 0x7c, 0x3d, 0x21, 0xff, + 0x7b, 0x3d, 0x1f, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x82, 0x43, 0x25, 0xff, 0x83, 0x45, 0x28, 0xff, 0x87, 0x46, 0x28, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x57, 0x33, 0xff, 0x96, 0x58, 0x34, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa2, 0x63, 0x37, 0xff, 0xa4, 0x64, 0x39, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xab, 0x6c, 0x42, 0xff, 0xa9, 0x6c, 0x43, 0xff, 0xac, 0x70, 0x43, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xb4, 0x76, 0x48, 0xff, 0xc3, 0x89, 0x55, 0xff, 0xca, 0x8d, 0x58, 0xff, 0xcf, 0x92, 0x5b, 0xff, 0xd5, 0x94, 0x5d, 0xff, 0xd9, 0x95, 0x5e, 0xff, 0xd9, 0x94, 0x5e, 0xff, 0xdb, 0x95, 0x5e, 0xff, 0xde, 0x95, 0x5e, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x92, 0x54, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x56, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x8d, 0x52, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8f, 0x52, 0x2d, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x92, 0x55, 0x31, 0xff, 0x94, 0x5c, 0x33, 0xff, 0x93, 0x5d, 0x35, 0xff, 0x94, 0x62, 0x3b, 0xff, 0x95, 0x63, 0x40, 0xff, 0x99, 0x66, 0x4a, 0xff, 0x9b, 0x69, 0x4f, 0xff, 0x9c, 0x69, 0x4f, 0xff, 0x9b, 0x6b, 0x52, 0xff, 0x9c, 0x6a, 0x50, 0xff, 0x9b, 0x66, 0x42, 0xff, 0x9b, 0x67, 0x43, 0xff, 0x9c, 0x69, 0x43, 0xff, 0x9a, 0x6a, 0x3f, 0xff, 0x9c, 0x67, 0x3c, 0xff, 0x9c, 0x66, 0x37, 0xff, 0x9e, 0x65, 0x36, 0xff, 0xa1, 0x66, 0x36, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa5, 0x6c, 0x3b, 0xff, 0xa8, 0x70, 0x3d, 0xff, 0xaa, 0x71, 0x3e, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xb1, 0x77, 0x41, 0xff, 0xb4, 0x7b, 0x42, 0xff, 0xb6, 0x7e, 0x44, 0xff, 0xb8, 0x84, 0x49, 0xff, 0xba, 0x86, 0x4c, 0xff, 0xbc, 0x8c, 0x4f, 0xff, 0xbd, 0x92, 0x54, 0xff, 0xbe, 0x94, 0x58, 0xff, 0xbf, 0x97, 0x59, 0xff, 0xc1, 0x9a, 0x5f, 0xff, 0xc3, 0x9c, 0x62, 0xff, 0xc8, 0xa0, 0x65, 0xff, 0xd2, 0xa6, 0x6c, 0xff, 0xde, 0xac, 0x70, 0xff, 0xe8, 0xb0, 0x72, 0xff, 0xef, 0xba, 0x75, 0xff, 0xf2, 0xcc, 0x7b, 0xff, 0xef, 0xdd, 0x80, 0xff, 0xe8, 0xe7, 0x8a, 0xff, 0xe5, 0xe7, 0x97, 0xff, 0xe8, 0xe7, 0xa3, 0xff, 0xec, 0xe8, 0xad, 0xff, 0xec, 0xe8, 0xb3, 0xff, 0xeb, 0xe8, 0xb2, 0xff, 0xe9, 0xe9, 0xa9, 0xff, 0xe6, 0xe9, 0x99, 0xff, 0xe7, 0xe3, 0x85, 0xff, 0xee, 0xd8, 0x7d, 0xff, 0xf2, 0xc7, 0x79, 0xff, 0xf1, 0xb2, 0x6b, 0xff, 0xf1, 0xa9, 0x62, 0xff, 0xf1, 0xa1, 0x5e, 0xff, 0xf2, 0xa0, 0x5c, 0xff, 0xf2, 0x9e, 0x5a, 0xff, 0xef, 0xa1, 0x5d, 0xff, 0xf0, 0xac, 0x67, 0xff, 0xec, 0xaa, 0x63, 0xff, 0xe4, 0x9c, 0x53, 0xff, 0xe4, 0x99, 0x52, 0xff, 0xe3, 0x9b, 0x53, 0xff, 0xe5, 0x9d, 0x55, 0xff, 0xe7, 0x9e, 0x58, 0xff, 0xec, 0xa1, 0x57, 0xff, 0xf0, 0xa3, 0x57, 0xff, 0xf1, 0xa3, 0x59, 0xff, 0xf0, 0xa3, 0x5a, 0xff, 0xf1, 0xa5, 0x5a, 0xff, 0xf1, 0xa6, 0x5c, 0xff, 0xef, 0xa4, 0x5d, 0xff, 0xef, 0xa3, 0x5b, 0xff, 0xee, 0xa2, 0x5c, 0xff, 0xea, 0x9d, 0x5a, 0xff, 0xe1, 0x99, 0x56, 0xff, 0xd9, 0x96, 0x55, 0xff, 0xd1, 0x91, 0x50, 0xff, 0xc8, 0x8c, 0x4d, 0xff, 0xc1, 0x85, 0x49, 0xff, 0xbc, 0x81, 0x47, 0xff, 0xb8, 0x7d, 0x42, 0xff, 0xb4, 0x78, 0x3e, 0xff, 0xaf, 0x73, 0x3b, 0xff, 0xaa, 0x6e, 0x38, 0xff, 0xa8, 0x6c, 0x36, 0xff, 0xa7, 0x6b, 0x34, 0xff, 0x9f, 0x67, 0x32, 0xff, 0xcb, 0x87, 0x4a, 0xff, 0xec, 0x9b, 0x5d, 0xff, 0xeb, 0x9a, 0x60, 0xff, 0xef, 0x9d, 0x63, 0xff, 0xf0, 0x9d, 0x62, 0xff, 0xef, 0x9c, 0x61, 0xff, 0xf1, 0xa1, 0x62, 0xff, 0xf0, 0xac, 0x6c, 0xff, 0xf0, 0xc0, 0x7a, 0xff, 0xec, 0xe0, 0x8e, 0xff, 0xed, 0xeb, 0xa6, 0xff, 0xf0, 0xcd, 0x94, 0xff, 0xf2, 0xc6, 0x8f, 0xff, 0xf2, 0xca, 0x90, 0xff, 0xf3, 0xc8, 0x87, 0xff, 0xf2, 0xc8, 0x7e, 0xff, 0xf2, 0xc0, 0x78, 0xff, 0xf2, 0xb2, 0x70, 0xff, 0xf2, 0xa7, 0x6c, 0xff, 0xee, 0xa2, 0x69, 0xff, 0xe2, 0x9a, 0x62, 0xff, 0xd4, 0x94, 0x5a, 0xff, 0xcb, 0x8b, 0x52, 0xff, 0xc2, 0x82, 0x4c, 0xff, 0xba, 0x7a, 0x46, 0xff, 0xb2, 0x73, 0x42, 0xff, 0xb3, 0x73, 0x41, 0xff, 0xb6, 0x78, 0x45, 0xff, 0xb4, 0x76, 0x43, 0xff, 0xb0, 0x70, 0x3f, 0xff, 0xac, 0x6e, 0x3b, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0xa5, 0x67, 0x39, 0xff, 0xa3, 0x66, 0x36, 0xff, 0xa2, 0x63, 0x35, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9a, 0x57, 0x2d, 0xff, 0x96, 0x54, 0x2a, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x88, 0x48, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x85, 0x46, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x82, 0x44, 0x26, 0xff, 0x81, 0x45, 0x26, 0xff, 0x7f, 0x41, 0x25, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7b, 0x3e, 0x22, 0xff, 0x7a, 0x3e, 0x20, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x77, 0x3c, 0x1f, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x77, 0x3c, 0x1f, 0xff, 0x7f, 0x42, 0x28, 0xff, 0x7e, 0x42, 0x28, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x79, 0x3d, 0x21, 0xff, 0x76, 0x3b, 0x1d, 0xff, 0x74, 0x38, 0x1c, 0xff, 0x73, 0x37, 0x1b, 0xff, 0x70, 0x36, 0x18, 0xff, 0x70, 0x34, 0x18, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6c, 0x33, 0x15, 0xff, 0x6c, 0x33, 0x15, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6c, 0x33, 0x14, 0xff, 0x6b, 0x33, 0x17, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x69, 0x2f, 0x10, 0xff, 0x67, 0x31, 0x15, 0xff, 0x6a, 0x33, 0x15, 0xff, 0x6a, 0x2f, 0x11, 0xff, 0x6b, 0x33, 0x14, 0xff, 0x6b, 0x33, 0x14, 0xff, 0x6c, 0x32, 0x13, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6f, 0x34, 0x14, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x70, 0x36, 0x18, 0xff, 0x70, 0x35, 0x19, 0xff, 0x71, 0x37, 0x1a, 0xff, 0x72, 0x38, 0x1a, 0xff, 0x74, 0x39, 0x1b, 0xff, 0x76, 0x3a, 0x1b, 0xff, 0x76, 0x39, 0x1c, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x77, 0x3b, 0x1d, 0xff, + 0x78, 0x3c, 0x1d, 0xff, 0x7a, 0x3c, 0x1f, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7f, 0x42, 0x25, 0xff, 0x81, 0x42, 0x27, 0xff, 0x83, 0x46, 0x28, 0xff, 0x87, 0x47, 0x29, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8c, 0x4b, 0x2b, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x93, 0x55, 0x31, 0xff, 0x93, 0x55, 0x34, 0xff, 0x99, 0x59, 0x32, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa8, 0x67, 0x3d, 0xff, 0xab, 0x6b, 0x3f, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xae, 0x70, 0x44, 0xff, 0xac, 0x6e, 0x43, 0xff, 0xad, 0x70, 0x44, 0xff, 0xb9, 0x7e, 0x4f, 0xff, 0xc3, 0x87, 0x55, 0xff, 0xc9, 0x8e, 0x5a, 0xff, 0xcd, 0x93, 0x5c, 0xff, 0xd3, 0x97, 0x60, 0xff, 0xd9, 0x99, 0x62, 0xff, 0xe0, 0x99, 0x62, 0xff, 0xe2, 0x9a, 0x61, 0xff, 0xc7, 0x89, 0x55, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x92, 0x54, 0x31, 0xff, 0x91, 0x53, 0x30, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x93, 0x56, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x8d, 0x52, 0x2c, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x90, 0x56, 0x30, 0xff, 0x92, 0x5a, 0x33, 0xff, 0x92, 0x5d, 0x35, 0xff, 0x93, 0x61, 0x3c, 0xff, 0x94, 0x63, 0x42, 0xff, 0x98, 0x67, 0x4c, 0xff, 0x9b, 0x6b, 0x50, 0xff, 0x9a, 0x6b, 0x51, 0xff, 0x9b, 0x6b, 0x51, 0xff, 0x9d, 0x69, 0x4c, 0xff, 0x9b, 0x64, 0x40, 0xff, 0x9c, 0x68, 0x43, 0xff, 0x9b, 0x6b, 0x40, 0xff, 0x9d, 0x6a, 0x3d, 0xff, 0x9c, 0x67, 0x38, 0xff, 0x9c, 0x65, 0x36, 0xff, 0x9f, 0x65, 0x36, 0xff, 0xa1, 0x66, 0x36, 0xff, 0xa4, 0x6b, 0x38, 0xff, 0xa6, 0x6e, 0x3a, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xad, 0x71, 0x3c, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb3, 0x7a, 0x3f, 0xff, 0xb5, 0x7e, 0x45, 0xff, 0xb7, 0x82, 0x49, 0xff, 0xb9, 0x87, 0x4d, 0xff, 0xba, 0x8c, 0x50, 0xff, 0xbb, 0x91, 0x54, 0xff, 0xbd, 0x94, 0x57, 0xff, 0xbf, 0x97, 0x5b, 0xff, 0xc1, 0x99, 0x60, 0xff, 0xc3, 0x9b, 0x64, 0xff, 0xc6, 0x9d, 0x68, 0xff, 0xcf, 0xa2, 0x70, 0xff, 0xda, 0xaa, 0x76, 0xff, 0xe0, 0xad, 0x76, 0xff, 0xec, 0xb4, 0x79, 0xff, 0xf3, 0xc2, 0x7e, 0xff, 0xf2, 0xd6, 0x83, 0xff, 0xec, 0xe7, 0x88, 0xff, 0xe2, 0xe8, 0x90, 0xff, 0xe6, 0xe8, 0x9a, 0xff, 0xea, 0xe9, 0xa4, 0xff, 0xe9, 0xe9, 0xa7, 0xff, 0xea, 0xe9, 0xa7, 0xff, 0xe8, 0xe8, 0xa1, 0xff, 0xe6, 0xe8, 0x93, 0xff, 0xea, 0xe2, 0x85, 0xff, 0xf2, 0xd7, 0x7a, 0xff, 0xf2, 0xca, 0x79, 0xff, 0xf0, 0xb6, 0x70, 0xff, 0xf0, 0xab, 0x65, 0xff, 0xf2, 0xa7, 0x60, 0xff, 0xf2, 0xa2, 0x5d, 0xff, 0xf1, 0xa0, 0x5c, 0xff, 0xf2, 0xa0, 0x5c, 0xff, 0xef, 0xa1, 0x5e, 0xff, 0xee, 0xaa, 0x66, 0xff, 0xeb, 0xa3, 0x5b, 0xff, 0xe6, 0x98, 0x4c, 0xff, 0xe8, 0x9f, 0x52, 0xff, 0xeb, 0xa1, 0x55, 0xff, 0xef, 0xa2, 0x58, 0xff, 0xf1, 0xa6, 0x5a, 0xff, 0xf2, 0xa8, 0x5b, 0xff, 0xf0, 0xa8, 0x5c, 0xff, 0xf0, 0xa8, 0x5f, 0xff, 0xf1, 0xac, 0x62, 0xff, 0xf2, 0xaf, 0x63, 0xff, 0xf2, 0xaf, 0x64, 0xff, 0xf0, 0xaf, 0x64, 0xff, 0xf1, 0xae, 0x65, 0xff, 0xf1, 0xaa, 0x65, 0xff, 0xef, 0xa5, 0x61, 0xff, 0xee, 0xa2, 0x5e, 0xff, 0xe9, 0xa1, 0x5c, 0xff, 0xdd, 0x9a, 0x58, 0xff, 0xd1, 0x91, 0x53, 0xff, 0xc7, 0x8c, 0x50, 0xff, 0xbf, 0x85, 0x4a, 0xff, 0xba, 0x7f, 0x45, 0xff, 0xb6, 0x7a, 0x42, 0xff, 0xb1, 0x75, 0x3e, 0xff, 0xad, 0x71, 0x3a, 0xff, 0xaa, 0x6f, 0x38, 0xff, 0xa6, 0x69, 0x34, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xd9, 0x90, 0x58, 0xff, 0xf2, 0xa1, 0x67, 0xff, 0xf0, 0xa2, 0x65, 0xff, 0xf1, 0xa1, 0x65, 0xff, 0xf0, 0x9e, 0x63, 0xff, 0xf0, 0x9f, 0x62, 0xff, 0xf1, 0xa4, 0x65, 0xff, 0xf1, 0xae, 0x6c, 0xff, 0xf1, 0xc8, 0x7d, 0xff, 0xee, 0xe7, 0x95, 0xff, 0xef, 0xd0, 0x8d, 0xff, 0xf3, 0xc7, 0x88, 0xff, 0xf3, 0xcc, 0x8d, 0xff, 0xf2, 0xca, 0x8b, 0xff, 0xf2, 0xce, 0x84, 0xff, 0xf3, 0xc6, 0x7c, 0xff, 0xf2, 0xbc, 0x76, 0xff, 0xf1, 0xb3, 0x75, 0xff, 0xf2, 0xab, 0x70, 0xff, 0xec, 0xa2, 0x69, 0xff, 0xe2, 0x9b, 0x61, 0xff, 0xd7, 0x95, 0x5a, 0xff, 0xce, 0x8d, 0x54, 0xff, 0xc5, 0x85, 0x4f, 0xff, 0xbd, 0x7f, 0x4a, 0xff, 0xba, 0x7b, 0x47, 0xff, 0xb9, 0x7a, 0x48, 0xff, 0xba, 0x7d, 0x4a, 0xff, 0xb6, 0x79, 0x45, 0xff, 0xb2, 0x76, 0x43, 0xff, 0xad, 0x71, 0x3f, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa4, 0x64, 0x35, 0xff, 0x9e, 0x5e, 0x31, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0x94, 0x55, 0x2b, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x8e, 0x4b, 0x28, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x87, 0x48, 0x26, 0xff, 0x83, 0x45, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x81, 0x44, 0x26, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x7f, 0x41, 0x25, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x79, 0x3d, 0x20, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x77, 0x3d, 0x20, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x7e, 0x44, 0x27, 0xff, 0x82, 0x46, 0x2a, 0xff, 0x80, 0x44, 0x28, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7a, 0x40, 0x21, 0xff, 0x79, 0x3e, 0x20, 0xff, 0x77, 0x3b, 0x1d, 0xff, 0x75, 0x37, 0x1a, 0xff, 0x71, 0x38, 0x1a, 0xff, 0x71, 0x35, 0x19, 0xff, 0x70, 0x35, 0x17, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6a, 0x32, 0x14, 0xff, 0x6d, 0x33, 0x14, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6b, 0x33, 0x17, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x69, 0x31, 0x12, 0xff, 0x68, 0x31, 0x12, 0xff, 0x68, 0x31, 0x11, 0xff, 0x68, 0x31, 0x11, 0xff, 0x68, 0x2e, 0x12, 0xff, 0x69, 0x2e, 0x12, 0xff, 0x69, 0x31, 0x13, 0xff, 0x6b, 0x30, 0x15, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6e, 0x32, 0x14, 0xff, 0x70, 0x34, 0x16, 0xff, 0x71, 0x35, 0x19, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x71, 0x35, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x75, 0x39, 0x1a, 0xff, 0x75, 0x38, 0x1b, 0xff, 0x75, 0x39, 0x1b, 0xff, 0x77, 0x3a, 0x1c, 0xff, + 0x76, 0x3a, 0x1c, 0xff, 0x78, 0x3d, 0x1d, 0xff, 0x7a, 0x3c, 0x20, 0xff, 0x7b, 0x3c, 0x21, 0xff, 0x7d, 0x3e, 0x24, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7e, 0x41, 0x25, 0xff, 0x83, 0x43, 0x27, 0xff, 0x84, 0x44, 0x28, 0xff, 0x85, 0x45, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8f, 0x53, 0x31, 0xff, 0x92, 0x54, 0x30, 0xff, 0x96, 0x56, 0x30, 0xff, 0x98, 0x59, 0x32, 0xff, 0x9f, 0x60, 0x35, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa6, 0x65, 0x39, 0xff, 0xa7, 0x67, 0x3d, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6d, 0x41, 0xff, 0xae, 0x70, 0x43, 0xff, 0xb3, 0x73, 0x45, 0xff, 0xb0, 0x71, 0x44, 0xff, 0xbc, 0x80, 0x51, 0xff, 0xc2, 0x89, 0x55, 0xff, 0xc5, 0x8b, 0x5a, 0xff, 0xcc, 0x94, 0x5d, 0xff, 0xd1, 0x97, 0x61, 0xff, 0xd4, 0x9b, 0x64, 0xff, 0xdd, 0xa0, 0x67, 0xff, 0xe0, 0x9e, 0x66, 0xff, 0xa8, 0x6e, 0x43, 0xff, 0x91, 0x52, 0x30, 0xff, 0x94, 0x56, 0x31, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x94, 0x55, 0x31, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x95, 0x59, 0x31, 0xff, 0x94, 0x5c, 0x33, 0xff, 0x94, 0x5d, 0x36, 0xff, 0x93, 0x5f, 0x39, 0xff, 0x97, 0x66, 0x41, 0xff, 0x98, 0x66, 0x49, 0xff, 0x98, 0x65, 0x4d, 0xff, 0x99, 0x68, 0x4f, 0xff, 0x9b, 0x6c, 0x51, 0xff, 0x9b, 0x6d, 0x52, 0xff, 0x9d, 0x6b, 0x4c, 0xff, 0x9b, 0x67, 0x42, 0xff, 0x9c, 0x6a, 0x42, 0xff, 0x9d, 0x6c, 0x40, 0xff, 0x9c, 0x68, 0x3c, 0xff, 0x9c, 0x66, 0x38, 0xff, 0x9c, 0x66, 0x36, 0xff, 0x9f, 0x69, 0x38, 0xff, 0xa2, 0x6b, 0x37, 0xff, 0xa4, 0x6e, 0x3a, 0xff, 0xa7, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3d, 0xff, 0xac, 0x70, 0x3a, 0xff, 0xae, 0x74, 0x3e, 0xff, 0xb1, 0x79, 0x42, 0xff, 0xb3, 0x7c, 0x43, 0xff, 0xb5, 0x81, 0x45, 0xff, 0xb7, 0x85, 0x4b, 0xff, 0xb8, 0x8b, 0x50, 0xff, 0xba, 0x90, 0x55, 0xff, 0xbd, 0x94, 0x59, 0xff, 0xbf, 0x95, 0x5b, 0xff, 0xc1, 0x98, 0x66, 0xff, 0xc2, 0x98, 0x6a, 0xff, 0xc4, 0x9a, 0x6e, 0xff, 0xcb, 0xa1, 0x76, 0xff, 0xd6, 0xa5, 0x7b, 0xff, 0xde, 0xa9, 0x7d, 0xff, 0xe7, 0xaf, 0x80, 0xff, 0xf0, 0xb6, 0x83, 0xff, 0xf2, 0xc6, 0x87, 0xff, 0xf2, 0xda, 0x8a, 0xff, 0xea, 0xe6, 0x8f, 0xff, 0xe5, 0xe7, 0x95, 0xff, 0xe6, 0xe7, 0x99, 0xff, 0xe7, 0xe8, 0x9d, 0xff, 0xe7, 0xe8, 0xa1, 0xff, 0xe5, 0xe7, 0x98, 0xff, 0xe6, 0xea, 0x8f, 0xff, 0xeb, 0xe1, 0x82, 0xff, 0xef, 0xcf, 0x73, 0xff, 0xef, 0xc4, 0x74, 0xff, 0xf2, 0xbb, 0x73, 0xff, 0xf2, 0xb1, 0x69, 0xff, 0xf0, 0xad, 0x65, 0xff, 0xf0, 0xa8, 0x62, 0xff, 0xf2, 0xa3, 0x5e, 0xff, 0xf1, 0xa1, 0x5d, 0xff, 0xf2, 0xa1, 0x5e, 0xff, 0xf0, 0xa4, 0x61, 0xff, 0xed, 0xa1, 0x5b, 0xff, 0xed, 0x9d, 0x50, 0xff, 0xee, 0x9e, 0x51, 0xff, 0xee, 0xa1, 0x54, 0xff, 0xf1, 0xa5, 0x58, 0xff, 0xf2, 0xa8, 0x58, 0xff, 0xf2, 0xa8, 0x5c, 0xff, 0xf0, 0xac, 0x60, 0xff, 0xef, 0xae, 0x63, 0xff, 0xf0, 0xb3, 0x69, 0xff, 0xef, 0xb8, 0x6d, 0xff, 0xf0, 0xbb, 0x6d, 0xff, 0xf1, 0xbd, 0x6f, 0xff, 0xf2, 0xbe, 0x70, 0xff, 0xf0, 0xb9, 0x6d, 0xff, 0xef, 0xb4, 0x6b, 0xff, 0xf0, 0xb2, 0x6b, 0xff, 0xf1, 0xac, 0x67, 0xff, 0xf2, 0xa7, 0x63, 0xff, 0xe7, 0x9d, 0x5c, 0xff, 0xd7, 0x95, 0x56, 0xff, 0xce, 0x90, 0x53, 0xff, 0xc5, 0x8a, 0x4f, 0xff, 0xbd, 0x83, 0x49, 0xff, 0xb7, 0x7c, 0x43, 0xff, 0xb2, 0x78, 0x3f, 0xff, 0xaf, 0x76, 0x3d, 0xff, 0xac, 0x72, 0x3a, 0xff, 0xa7, 0x6b, 0x35, 0xff, 0xb0, 0x72, 0x3c, 0xff, 0xde, 0x97, 0x5c, 0xff, 0xf4, 0xac, 0x6d, 0xff, 0xf1, 0xa7, 0x69, 0xff, 0xf1, 0xa4, 0x64, 0xff, 0xf2, 0xa2, 0x63, 0xff, 0xf1, 0x9e, 0x5f, 0xff, 0xf1, 0xa5, 0x63, 0xff, 0xf2, 0xaf, 0x6e, 0xff, 0xf0, 0xc5, 0x80, 0xff, 0xef, 0xc4, 0x7f, 0xff, 0xf2, 0xca, 0x82, 0xff, 0xf3, 0xcf, 0x87, 0xff, 0xf2, 0xce, 0x87, 0xff, 0xf2, 0xd1, 0x84, 0xff, 0xf1, 0xc2, 0x7c, 0xff, 0xef, 0xb5, 0x74, 0xff, 0xef, 0xab, 0x6c, 0xff, 0xf1, 0xa3, 0x65, 0xff, 0xf1, 0x9d, 0x63, 0xff, 0xec, 0x9e, 0x5f, 0xff, 0xe4, 0x9b, 0x5d, 0xff, 0xdd, 0x95, 0x5b, 0xff, 0xd5, 0x8f, 0x55, 0xff, 0xcb, 0x89, 0x52, 0xff, 0xc4, 0x84, 0x4f, 0xff, 0xc3, 0x85, 0x50, 0xff, 0xbd, 0x7f, 0x4b, 0xff, 0xbe, 0x81, 0x4f, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xb7, 0x7a, 0x48, 0xff, 0xb3, 0x75, 0x44, 0xff, 0xae, 0x70, 0x40, 0xff, 0xac, 0x6e, 0x3e, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xa4, 0x65, 0x36, 0xff, 0x9f, 0x60, 0x33, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x88, 0x48, 0x27, 0xff, 0x85, 0x48, 0x27, 0xff, 0x85, 0x48, 0x28, 0xff, 0x85, 0x47, 0x27, 0xff, 0x7e, 0x42, 0x25, 0xff, 0x7c, 0x3f, 0x24, 0xff, 0x7a, 0x3e, 0x22, 0xff, 0x7a, 0x3d, 0x21, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7d, 0x44, 0x25, 0xff, 0x81, 0x4b, 0x2a, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x82, 0x46, 0x29, 0xff, 0x7e, 0x43, 0x28, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x78, 0x3c, 0x1f, 0xff, 0x75, 0x39, 0x1d, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x6f, 0x36, 0x19, 0xff, 0x70, 0x35, 0x17, 0xff, 0x70, 0x33, 0x17, 0xff, 0x6f, 0x34, 0x17, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6b, 0x32, 0x14, 0xff, 0x6b, 0x32, 0x14, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6d, 0x32, 0x14, 0xff, 0x6c, 0x33, 0x14, 0xff, 0x6b, 0x30, 0x11, 0xff, 0x69, 0x32, 0x15, 0xff, 0x68, 0x30, 0x11, 0xff, 0x68, 0x31, 0x11, 0xff, 0x68, 0x31, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x68, 0x31, 0x11, 0xff, 0x6a, 0x2e, 0x11, 0xff, 0x6b, 0x30, 0x12, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6e, 0x32, 0x14, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x71, 0x36, 0x18, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x76, 0x39, 0x1c, 0xff, + 0x75, 0x39, 0x1b, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x7a, 0x3c, 0x20, 0xff, 0x7b, 0x3c, 0x21, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x82, 0x43, 0x28, 0xff, 0x83, 0x44, 0x28, 0xff, 0x83, 0x45, 0x28, 0xff, 0x84, 0x46, 0x28, 0xff, 0x87, 0x49, 0x29, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8e, 0x51, 0x31, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x56, 0x31, 0xff, 0x98, 0x58, 0x32, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa4, 0x65, 0x38, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xa7, 0x66, 0x3c, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xaa, 0x6c, 0x40, 0xff, 0xac, 0x6c, 0x40, 0xff, 0xb3, 0x73, 0x44, 0xff, 0xc0, 0x81, 0x4f, 0xff, 0xc2, 0x86, 0x57, 0xff, 0xc0, 0x85, 0x54, 0xff, 0xc3, 0x8c, 0x5a, 0xff, 0xc8, 0x92, 0x5d, 0xff, 0xcd, 0x98, 0x61, 0xff, 0xd1, 0x98, 0x67, 0xff, 0xd9, 0x9e, 0x6a, 0xff, 0xda, 0x9d, 0x6a, 0xff, 0x9f, 0x66, 0x3c, 0xff, 0x96, 0x59, 0x34, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x97, 0x59, 0x33, 0xff, 0x96, 0x57, 0x32, 0xff, 0x96, 0x58, 0x32, 0xff, 0x98, 0x57, 0x32, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x96, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x94, 0x56, 0x30, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x94, 0x58, 0x30, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x98, 0x60, 0x37, 0xff, 0x98, 0x63, 0x3d, 0xff, 0x98, 0x68, 0x43, 0xff, 0x98, 0x67, 0x44, 0xff, 0x98, 0x67, 0x4a, 0xff, 0x97, 0x66, 0x4d, 0xff, 0x98, 0x68, 0x4e, 0xff, 0x9a, 0x69, 0x4e, 0xff, 0x9b, 0x6a, 0x4c, 0xff, 0x9a, 0x68, 0x44, 0xff, 0x9c, 0x6a, 0x42, 0xff, 0x9b, 0x6b, 0x41, 0xff, 0x9c, 0x6a, 0x3f, 0xff, 0x9d, 0x67, 0x3b, 0xff, 0x9c, 0x65, 0x38, 0xff, 0x9e, 0x66, 0x36, 0xff, 0xa1, 0x6a, 0x37, 0xff, 0xa3, 0x6c, 0x39, 0xff, 0xa6, 0x6e, 0x3b, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xaa, 0x70, 0x3a, 0xff, 0xac, 0x72, 0x3b, 0xff, 0xb0, 0x77, 0x3e, 0xff, 0xb2, 0x7c, 0x41, 0xff, 0xb4, 0x81, 0x46, 0xff, 0xb8, 0x88, 0x4c, 0xff, 0xb9, 0x8d, 0x50, 0xff, 0xbb, 0x93, 0x55, 0xff, 0xbe, 0x96, 0x5b, 0xff, 0xbf, 0x96, 0x62, 0xff, 0xc1, 0x97, 0x69, 0xff, 0xc2, 0x98, 0x70, 0xff, 0xc4, 0x99, 0x73, 0xff, 0xc9, 0x9c, 0x76, 0xff, 0xd2, 0xa1, 0x7c, 0xff, 0xda, 0xa6, 0x80, 0xff, 0xe3, 0xaa, 0x82, 0xff, 0xeb, 0xb0, 0x85, 0xff, 0xf2, 0xb9, 0x89, 0xff, 0xf3, 0xc8, 0x8b, 0xff, 0xf1, 0xdc, 0x8f, 0xff, 0xeb, 0xe8, 0x93, 0xff, 0xe5, 0xe7, 0x95, 0xff, 0xe6, 0xe7, 0x98, 0xff, 0xe4, 0xe9, 0x97, 0xff, 0xe1, 0xe8, 0x92, 0xff, 0xe4, 0xe7, 0x88, 0xff, 0xec, 0xdb, 0x7c, 0xff, 0xf1, 0xc9, 0x73, 0xff, 0xf2, 0xc0, 0x6f, 0xff, 0xf2, 0xba, 0x70, 0xff, 0xf0, 0xb4, 0x6e, 0xff, 0xf0, 0xb2, 0x6d, 0xff, 0xf1, 0xae, 0x69, 0xff, 0xf1, 0xa6, 0x60, 0xff, 0xf2, 0xa3, 0x5f, 0xff, 0xf2, 0xa3, 0x60, 0xff, 0xf2, 0xa1, 0x60, 0xff, 0xf1, 0xa0, 0x5d, 0xff, 0xef, 0xa0, 0x54, 0xff, 0xf0, 0x9f, 0x52, 0xff, 0xef, 0xa0, 0x54, 0xff, 0xf0, 0xa2, 0x57, 0xff, 0xf1, 0xa5, 0x5a, 0xff, 0xf0, 0xac, 0x5f, 0xff, 0xf0, 0xb2, 0x65, 0xff, 0xf2, 0xb7, 0x6a, 0xff, 0xf1, 0xbb, 0x6d, 0xff, 0xf0, 0xbf, 0x72, 0xff, 0xf1, 0xc9, 0x77, 0xff, 0xf2, 0xd1, 0x79, 0xff, 0xf0, 0xce, 0x7b, 0xff, 0xf2, 0xcf, 0x7b, 0xff, 0xf3, 0xd1, 0x7b, 0xff, 0xf2, 0xc5, 0x78, 0xff, 0xf0, 0xba, 0x76, 0xff, 0xf0, 0xb4, 0x71, 0xff, 0xf2, 0xae, 0x6b, 0xff, 0xf0, 0xa8, 0x66, 0xff, 0xe3, 0x9d, 0x5e, 0xff, 0xd5, 0x94, 0x58, 0xff, 0xc9, 0x8d, 0x54, 0xff, 0xc1, 0x87, 0x4f, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb5, 0x7a, 0x44, 0xff, 0xb0, 0x73, 0x3f, 0xff, 0xad, 0x71, 0x3d, 0xff, 0xa4, 0x6a, 0x38, 0xff, 0xc0, 0x82, 0x4c, 0xff, 0xea, 0xa7, 0x6b, 0xff, 0xf4, 0xad, 0x6e, 0xff, 0xf1, 0xa5, 0x69, 0xff, 0xf2, 0xa4, 0x66, 0xff, 0xf2, 0xa0, 0x5f, 0xff, 0xf1, 0xa0, 0x5c, 0xff, 0xf1, 0xa6, 0x62, 0xff, 0xf1, 0xad, 0x6d, 0xff, 0xf0, 0xb7, 0x78, 0xff, 0xf2, 0xbd, 0x7a, 0xff, 0xf2, 0xc8, 0x7e, 0xff, 0xf1, 0xc6, 0x80, 0xff, 0xf2, 0xbe, 0x7c, 0xff, 0xf3, 0xba, 0x79, 0xff, 0xf2, 0xb6, 0x77, 0xff, 0xf2, 0xb1, 0x70, 0xff, 0xf1, 0xa7, 0x69, 0xff, 0xf2, 0xa2, 0x66, 0xff, 0xef, 0x9c, 0x61, 0xff, 0xeb, 0x9a, 0x5d, 0xff, 0xe8, 0x99, 0x5d, 0xff, 0xe5, 0x97, 0x5c, 0xff, 0xe2, 0x95, 0x5a, 0xff, 0xd8, 0x90, 0x57, 0xff, 0xd3, 0x8e, 0x56, 0xff, 0xce, 0x8d, 0x57, 0xff, 0xc6, 0x89, 0x54, 0xff, 0xc2, 0x86, 0x52, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xbb, 0x7f, 0x4c, 0xff, 0xb4, 0x79, 0x47, 0xff, 0xb0, 0x71, 0x44, 0xff, 0xae, 0x70, 0x42, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xa8, 0x68, 0x37, 0xff, 0x9f, 0x60, 0x32, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x84, 0x47, 0x28, 0xff, 0x81, 0x44, 0x28, 0xff, 0x7d, 0x41, 0x26, 0xff, 0x7c, 0x3f, 0x24, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x82, 0x48, 0x2a, 0xff, 0x83, 0x4a, 0x2b, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x82, 0x47, 0x29, 0xff, 0x80, 0x45, 0x28, 0xff, 0x7e, 0x43, 0x26, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7b, 0x3d, 0x21, 0xff, 0x77, 0x3c, 0x1d, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x73, 0x36, 0x1a, 0xff, 0x70, 0x35, 0x19, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6a, 0x31, 0x14, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6d, 0x33, 0x15, 0xff, 0x6c, 0x31, 0x14, 0xff, 0x69, 0x31, 0x11, 0xff, 0x67, 0x31, 0x12, 0xff, 0x68, 0x31, 0x12, 0xff, 0x68, 0x31, 0x11, 0xff, 0x68, 0x30, 0x11, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x30, 0x11, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x67, 0x2d, 0x11, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x69, 0x31, 0x14, 0xff, 0x69, 0x31, 0x14, 0xff, 0x69, 0x30, 0x14, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6e, 0x35, 0x17, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6f, 0x35, 0x16, 0xff, 0x71, 0x36, 0x19, 0xff, 0x74, 0x37, 0x1a, 0xff, + 0x71, 0x36, 0x19, 0xff, 0x75, 0x38, 0x1c, 0xff, 0x76, 0x3a, 0x1e, 0xff, 0x77, 0x3a, 0x20, 0xff, 0x79, 0x3d, 0x20, 0xff, 0x7b, 0x3d, 0x22, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x80, 0x42, 0x27, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x81, 0x42, 0x27, 0xff, 0x83, 0x44, 0x28, 0xff, 0x84, 0x45, 0x29, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8b, 0x4e, 0x2e, 0xff, 0x8e, 0x51, 0x2f, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x57, 0x31, 0xff, 0x98, 0x57, 0x31, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0xa2, 0x64, 0x38, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xa7, 0x6a, 0x3e, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xaa, 0x6b, 0x41, 0xff, 0xb6, 0x75, 0x44, 0xff, 0xe5, 0x96, 0x5c, 0xff, 0xe0, 0x94, 0x5d, 0xff, 0xbb, 0x85, 0x53, 0xff, 0xc1, 0x8b, 0x59, 0xff, 0xc5, 0x90, 0x5c, 0xff, 0xca, 0x94, 0x60, 0xff, 0xcf, 0x99, 0x63, 0xff, 0xd6, 0x9b, 0x68, 0xff, 0xdc, 0x9e, 0x6e, 0xff, 0x99, 0x5d, 0x37, 0xff, 0x9a, 0x5d, 0x38, 0xff, 0x9a, 0x5d, 0x38, 0xff, 0x9a, 0x5e, 0x38, 0xff, 0x9b, 0x5d, 0x36, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x98, 0x5b, 0x33, 0xff, 0x98, 0x5b, 0x32, 0xff, 0x98, 0x5a, 0x33, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x93, 0x58, 0x31, 0xff, 0x95, 0x58, 0x31, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x98, 0x61, 0x38, 0xff, 0x9a, 0x67, 0x3d, 0xff, 0x9c, 0x6a, 0x44, 0xff, 0x9b, 0x6a, 0x46, 0xff, 0x99, 0x67, 0x49, 0xff, 0x98, 0x66, 0x4a, 0xff, 0x98, 0x69, 0x4c, 0xff, 0x9b, 0x6a, 0x4b, 0xff, 0x9c, 0x6a, 0x47, 0xff, 0x9b, 0x69, 0x41, 0xff, 0x9c, 0x6c, 0x42, 0xff, 0x9c, 0x6b, 0x42, 0xff, 0x9c, 0x69, 0x3e, 0xff, 0x9b, 0x65, 0x38, 0xff, 0x9d, 0x65, 0x37, 0xff, 0x9e, 0x67, 0x36, 0xff, 0xa1, 0x6a, 0x36, 0xff, 0xa4, 0x6c, 0x38, 0xff, 0xa7, 0x6f, 0x3b, 0xff, 0xa8, 0x6e, 0x38, 0xff, 0xaa, 0x70, 0x38, 0xff, 0xae, 0x76, 0x3b, 0xff, 0xb0, 0x7b, 0x41, 0xff, 0xb3, 0x80, 0x48, 0xff, 0xb5, 0x86, 0x4e, 0xff, 0xb7, 0x8d, 0x53, 0xff, 0xba, 0x96, 0x5a, 0xff, 0xbd, 0x97, 0x5f, 0xff, 0xc0, 0x99, 0x65, 0xff, 0xc3, 0x99, 0x6d, 0xff, 0xc3, 0x98, 0x73, 0xff, 0xc5, 0x98, 0x76, 0xff, 0xc7, 0x9c, 0x78, 0xff, 0xcf, 0xa1, 0x7a, 0xff, 0xd9, 0xa5, 0x7f, 0xff, 0xde, 0xa9, 0x82, 0xff, 0xe4, 0xac, 0x86, 0xff, 0xee, 0xb4, 0x8a, 0xff, 0xf3, 0xbc, 0x8e, 0xff, 0xf3, 0xcb, 0x92, 0xff, 0xf1, 0xde, 0x94, 0xff, 0xea, 0xe8, 0x92, 0xff, 0xe5, 0xe9, 0x93, 0xff, 0xe2, 0xe9, 0x93, 0xff, 0xe2, 0xe8, 0x8e, 0xff, 0xe8, 0xe8, 0x87, 0xff, 0xef, 0xdd, 0x7d, 0xff, 0xf0, 0xc5, 0x73, 0xff, 0xed, 0xb7, 0x6c, 0xff, 0xef, 0xb8, 0x6b, 0xff, 0xf2, 0xb9, 0x6e, 0xff, 0xf3, 0xbe, 0x73, 0xff, 0xf2, 0xba, 0x72, 0xff, 0xf0, 0xac, 0x67, 0xff, 0xf0, 0xa7, 0x62, 0xff, 0xf1, 0xa5, 0x61, 0xff, 0xf2, 0xa5, 0x62, 0xff, 0xf2, 0xa4, 0x60, 0xff, 0xf1, 0xa2, 0x58, 0xff, 0xf1, 0xa2, 0x54, 0xff, 0xf1, 0xa1, 0x56, 0xff, 0xf1, 0xa1, 0x58, 0xff, 0xf0, 0xa6, 0x5b, 0xff, 0xf1, 0xad, 0x60, 0xff, 0xf2, 0xb1, 0x63, 0xff, 0xf1, 0xb9, 0x69, 0xff, 0xf0, 0xc3, 0x72, 0xff, 0xf0, 0xcd, 0x78, 0xff, 0xf1, 0xde, 0x7f, 0xff, 0xf0, 0xe2, 0x84, 0xff, 0xed, 0xe5, 0x86, 0xff, 0xed, 0xe6, 0x87, 0xff, 0xed, 0xe1, 0x87, 0xff, 0xf0, 0xe3, 0x87, 0xff, 0xf1, 0xdb, 0x82, 0xff, 0xf2, 0xcc, 0x7d, 0xff, 0xf1, 0xc0, 0x77, 0xff, 0xf1, 0xb5, 0x72, 0xff, 0xf0, 0xac, 0x6c, 0xff, 0xeb, 0xa4, 0x65, 0xff, 0xdd, 0x9a, 0x5e, 0xff, 0xce, 0x90, 0x57, 0xff, 0xc3, 0x88, 0x50, 0xff, 0xbd, 0x82, 0x4b, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xb2, 0x75, 0x40, 0xff, 0xad, 0x71, 0x3e, 0xff, 0xa6, 0x6b, 0x38, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xe7, 0xab, 0x6e, 0xff, 0xf3, 0xaf, 0x71, 0xff, 0xf1, 0xa6, 0x69, 0xff, 0xf2, 0xa0, 0x61, 0xff, 0xf2, 0x9d, 0x5d, 0xff, 0xf1, 0xa1, 0x60, 0xff, 0xf1, 0xa6, 0x63, 0xff, 0xf1, 0xae, 0x6e, 0xff, 0xf1, 0xb2, 0x73, 0xff, 0xf0, 0xb4, 0x76, 0xff, 0xf1, 0xb7, 0x77, 0xff, 0xf2, 0xb7, 0x77, 0xff, 0xf1, 0xb8, 0x77, 0xff, 0xf1, 0xb6, 0x76, 0xff, 0xf2, 0xb0, 0x72, 0xff, 0xf1, 0xaa, 0x6a, 0xff, 0xf2, 0xa6, 0x65, 0xff, 0xf2, 0xa3, 0x64, 0xff, 0xf1, 0xa1, 0x61, 0xff, 0xf1, 0x9f, 0x60, 0xff, 0xf1, 0xa1, 0x5f, 0xff, 0xf1, 0xa0, 0x60, 0xff, 0xf1, 0x9f, 0x62, 0xff, 0xed, 0x9d, 0x61, 0xff, 0xe7, 0x9e, 0x63, 0xff, 0xdc, 0x97, 0x5f, 0xff, 0xcf, 0x8f, 0x59, 0xff, 0xc5, 0x8c, 0x56, 0xff, 0xbf, 0x86, 0x52, 0xff, 0xbb, 0x80, 0x4f, 0xff, 0xb5, 0x7a, 0x49, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xac, 0x6d, 0x3d, 0xff, 0xa5, 0x65, 0x36, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x94, 0x54, 0x2b, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x85, 0x47, 0x29, 0xff, 0x82, 0x44, 0x29, 0xff, 0x80, 0x44, 0x28, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x85, 0x49, 0x2d, 0xff, 0x86, 0x4b, 0x2e, 0xff, 0x84, 0x4a, 0x2b, 0xff, 0x83, 0x48, 0x29, 0xff, 0x83, 0x47, 0x29, 0xff, 0x82, 0x45, 0x28, 0xff, 0x80, 0x43, 0x28, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7a, 0x3c, 0x20, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x73, 0x36, 0x1a, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6b, 0x33, 0x17, 0xff, 0x6d, 0x31, 0x15, 0xff, 0x6c, 0x31, 0x14, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x67, 0x32, 0x13, 0xff, 0x69, 0x30, 0x13, 0xff, 0x67, 0x30, 0x12, 0xff, 0x67, 0x31, 0x11, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x64, 0x2f, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x67, 0x2e, 0x11, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x67, 0x2e, 0x11, 0xff, 0x65, 0x2f, 0x12, 0xff, 0x67, 0x30, 0x12, 0xff, 0x6b, 0x30, 0x14, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x6c, 0x31, 0x15, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x72, 0x35, 0x1a, 0xff, + 0x70, 0x35, 0x19, 0xff, 0x72, 0x37, 0x1c, 0xff, 0x74, 0x3a, 0x1c, 0xff, 0x75, 0x39, 0x1f, 0xff, 0x77, 0x3c, 0x1f, 0xff, 0x78, 0x3d, 0x21, 0xff, 0x7b, 0x3e, 0x21, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7c, 0x3f, 0x24, 0xff, 0x7c, 0x3f, 0x24, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x81, 0x43, 0x28, 0xff, 0x82, 0x44, 0x28, 0xff, 0x86, 0x45, 0x2a, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x57, 0x31, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa8, 0x6a, 0x3e, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xc4, 0x83, 0x4d, 0xff, 0xf5, 0x9c, 0x5e, 0xff, 0xf2, 0x9f, 0x61, 0xff, 0xe0, 0x9e, 0x66, 0xff, 0xb7, 0x81, 0x50, 0xff, 0xc3, 0x8e, 0x59, 0xff, 0xc7, 0x90, 0x5a, 0xff, 0xcb, 0x96, 0x62, 0xff, 0xd2, 0x9a, 0x65, 0xff, 0xd1, 0x99, 0x68, 0xff, 0x99, 0x5a, 0x38, 0xff, 0x9d, 0x60, 0x3a, 0xff, 0x9c, 0x5f, 0x38, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9b, 0x5f, 0x37, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x9b, 0x5e, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5f, 0x35, 0xff, 0x9a, 0x66, 0x39, 0xff, 0x9a, 0x66, 0x3d, 0xff, 0x99, 0x69, 0x41, 0xff, 0x9a, 0x6a, 0x44, 0xff, 0x9a, 0x6a, 0x48, 0xff, 0x9a, 0x69, 0x48, 0xff, 0x98, 0x69, 0x46, 0xff, 0x9c, 0x6c, 0x45, 0xff, 0x9c, 0x6e, 0x42, 0xff, 0x9c, 0x6b, 0x41, 0xff, 0x9c, 0x6c, 0x43, 0xff, 0x9c, 0x69, 0x41, 0xff, 0x9b, 0x67, 0x3c, 0xff, 0x9c, 0x66, 0x37, 0xff, 0x9d, 0x67, 0x36, 0xff, 0xa0, 0x69, 0x36, 0xff, 0xa2, 0x6b, 0x37, 0xff, 0xa4, 0x6e, 0x3a, 0xff, 0xa8, 0x6f, 0x39, 0xff, 0xa9, 0x6e, 0x38, 0xff, 0xab, 0x72, 0x3b, 0xff, 0xaf, 0x78, 0x40, 0xff, 0xb1, 0x7e, 0x46, 0xff, 0xb3, 0x85, 0x4e, 0xff, 0xb6, 0x8d, 0x56, 0xff, 0xb8, 0x93, 0x5e, 0xff, 0xba, 0x96, 0x62, 0xff, 0xbe, 0x9a, 0x69, 0xff, 0xc1, 0x9a, 0x6e, 0xff, 0xc3, 0x9b, 0x73, 0xff, 0xc6, 0x9a, 0x76, 0xff, 0xc8, 0x9b, 0x78, 0xff, 0xcc, 0x9f, 0x7a, 0xff, 0xd4, 0xa3, 0x7e, 0xff, 0xdb, 0xa7, 0x7f, 0xff, 0xe1, 0xaa, 0x83, 0xff, 0xe9, 0xad, 0x86, 0xff, 0xf1, 0xb5, 0x8b, 0xff, 0xf3, 0xbe, 0x8f, 0xff, 0xf2, 0xcc, 0x91, 0xff, 0xf2, 0xdd, 0x94, 0xff, 0xeb, 0xe8, 0x93, 0xff, 0xe2, 0xea, 0x8f, 0xff, 0xe2, 0xe8, 0x8b, 0xff, 0xe8, 0xe5, 0x83, 0xff, 0xef, 0xd9, 0x7b, 0xff, 0xef, 0xc3, 0x71, 0xff, 0xef, 0xb5, 0x69, 0xff, 0xf0, 0xb4, 0x67, 0xff, 0xf1, 0xb5, 0x6b, 0xff, 0xf3, 0xc0, 0x76, 0xff, 0xf2, 0xc5, 0x7a, 0xff, 0xf2, 0xb9, 0x71, 0xff, 0xf1, 0xaa, 0x65, 0xff, 0xf2, 0xa5, 0x62, 0xff, 0xf3, 0xa3, 0x62, 0xff, 0xf3, 0xa4, 0x61, 0xff, 0xf1, 0xa2, 0x5a, 0xff, 0xf1, 0xa3, 0x56, 0xff, 0xf0, 0xa1, 0x57, 0xff, 0xf0, 0xa2, 0x58, 0xff, 0xf0, 0xa6, 0x5a, 0xff, 0xf1, 0xab, 0x60, 0xff, 0xf2, 0xb5, 0x67, 0xff, 0xf1, 0xbb, 0x6e, 0xff, 0xf2, 0xcc, 0x77, 0xff, 0xf1, 0xda, 0x7e, 0xff, 0xef, 0xe2, 0x86, 0xff, 0xe7, 0xe6, 0x8b, 0xff, 0xe2, 0xe6, 0x90, 0xff, 0xe6, 0xe9, 0x93, 0xff, 0xe6, 0xe9, 0x95, 0xff, 0xe5, 0xe9, 0x92, 0xff, 0xe7, 0xe9, 0x8e, 0xff, 0xeb, 0xe5, 0x8b, 0xff, 0xf1, 0xdb, 0x86, 0xff, 0xf2, 0xcd, 0x80, 0xff, 0xf1, 0xbd, 0x79, 0xff, 0xf3, 0xaf, 0x70, 0xff, 0xf0, 0xa8, 0x68, 0xff, 0xe2, 0x9e, 0x61, 0xff, 0xd2, 0x94, 0x5b, 0xff, 0xc5, 0x8a, 0x52, 0xff, 0xbd, 0x82, 0x4e, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb4, 0x79, 0x43, 0xff, 0xaf, 0x73, 0x40, 0xff, 0xa6, 0x6b, 0x39, 0xff, 0xc3, 0x8b, 0x54, 0xff, 0xeb, 0xaf, 0x71, 0xff, 0xf4, 0xaf, 0x71, 0xff, 0xf2, 0xa5, 0x66, 0xff, 0xf3, 0xa3, 0x63, 0xff, 0xf3, 0xa4, 0x63, 0xff, 0xf2, 0xa4, 0x63, 0xff, 0xf1, 0xa4, 0x64, 0xff, 0xf1, 0xa9, 0x6b, 0xff, 0xf1, 0xad, 0x70, 0xff, 0xf0, 0xb0, 0x73, 0xff, 0xf0, 0xb4, 0x74, 0xff, 0xf1, 0xb6, 0x74, 0xff, 0xf2, 0xb2, 0x70, 0xff, 0xf3, 0xaf, 0x6f, 0xff, 0xf1, 0xab, 0x6c, 0xff, 0xf2, 0xa6, 0x65, 0xff, 0xf2, 0xa5, 0x65, 0xff, 0xf1, 0xa6, 0x65, 0xff, 0xf1, 0xa8, 0x68, 0xff, 0xf1, 0xaa, 0x6a, 0xff, 0xf1, 0xa5, 0x67, 0xff, 0xf1, 0xa8, 0x68, 0xff, 0xf1, 0xaa, 0x69, 0xff, 0xef, 0xa9, 0x6a, 0xff, 0xf0, 0xa7, 0x69, 0xff, 0xee, 0xa2, 0x65, 0xff, 0xdd, 0x98, 0x60, 0xff, 0xcd, 0x92, 0x5b, 0xff, 0xc2, 0x88, 0x57, 0xff, 0xbb, 0x82, 0x52, 0xff, 0xb5, 0x7b, 0x4c, 0xff, 0xb4, 0x78, 0x48, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xa4, 0x62, 0x35, 0xff, 0x9f, 0x5e, 0x32, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x98, 0x57, 0x2d, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x82, 0x45, 0x28, 0xff, 0x84, 0x46, 0x29, 0xff, 0x82, 0x44, 0x28, 0xff, 0x87, 0x4d, 0x2e, 0xff, 0x88, 0x4c, 0x2f, 0xff, 0x85, 0x4b, 0x2d, 0xff, 0x85, 0x49, 0x2b, 0xff, 0x84, 0x49, 0x2a, 0xff, 0x82, 0x47, 0x28, 0xff, 0x82, 0x44, 0x28, 0xff, 0x7f, 0x44, 0x27, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x75, 0x39, 0x1e, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x6e, 0x31, 0x16, 0xff, 0x6e, 0x34, 0x14, 0xff, 0x6d, 0x32, 0x14, 0xff, 0x6e, 0x31, 0x14, 0xff, 0x6a, 0x32, 0x14, 0xff, 0x6b, 0x2f, 0x13, 0xff, 0x68, 0x31, 0x13, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x69, 0x2f, 0x12, 0xff, 0x67, 0x2f, 0x12, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x67, 0x31, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x67, 0x2d, 0x11, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x64, 0x2f, 0x11, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x69, 0x30, 0x13, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6c, 0x33, 0x18, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6e, 0x34, 0x1a, 0xff, + 0x6f, 0x32, 0x17, 0xff, 0x70, 0x36, 0x19, 0xff, 0x73, 0x37, 0x1b, 0xff, 0x74, 0x3a, 0x1c, 0xff, 0x76, 0x39, 0x1e, 0xff, 0x78, 0x3c, 0x20, 0xff, 0x77, 0x3b, 0x21, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x7b, 0x3d, 0x22, 0xff, 0x7c, 0x3f, 0x24, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x81, 0x43, 0x28, 0xff, 0x84, 0x46, 0x29, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x95, 0x57, 0x31, 0xff, 0x97, 0x57, 0x31, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9d, 0x5f, 0x34, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xaa, 0x69, 0x3e, 0xff, 0xb0, 0x6f, 0x41, 0xff, 0xeb, 0x99, 0x60, 0xff, 0xed, 0x98, 0x5e, 0xff, 0xf3, 0x9c, 0x5f, 0xff, 0xed, 0xa2, 0x63, 0xff, 0xd9, 0x99, 0x62, 0xff, 0xbc, 0x86, 0x53, 0xff, 0xc4, 0x8e, 0x5a, 0xff, 0xc9, 0x91, 0x5b, 0xff, 0xcf, 0x98, 0x5e, 0xff, 0xbf, 0x8a, 0x57, 0xff, 0x9c, 0x60, 0x39, 0xff, 0x9e, 0x61, 0x3c, 0xff, 0x9d, 0x60, 0x3a, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9c, 0x5f, 0x39, 0xff, 0x9d, 0x5f, 0x39, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9d, 0x5e, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9a, 0x5e, 0x36, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x9b, 0x63, 0x36, 0xff, 0x9c, 0x65, 0x37, 0xff, 0x9a, 0x65, 0x3a, 0xff, 0x9b, 0x68, 0x3d, 0xff, 0x9a, 0x69, 0x40, 0xff, 0x9b, 0x6a, 0x42, 0xff, 0x9b, 0x69, 0x43, 0xff, 0x9d, 0x6b, 0x43, 0xff, 0x9b, 0x6a, 0x40, 0xff, 0x9a, 0x6b, 0x3e, 0xff, 0x9b, 0x6b, 0x3e, 0xff, 0x9c, 0x6c, 0x41, 0xff, 0x9c, 0x6a, 0x43, 0xff, 0x9c, 0x67, 0x40, 0xff, 0x9d, 0x66, 0x39, 0xff, 0x9b, 0x65, 0x36, 0xff, 0x9e, 0x67, 0x36, 0xff, 0xa0, 0x69, 0x36, 0xff, 0xa4, 0x6d, 0x39, 0xff, 0xa5, 0x6d, 0x3b, 0xff, 0xa8, 0x6f, 0x3a, 0xff, 0xaa, 0x74, 0x3d, 0xff, 0xac, 0x77, 0x41, 0xff, 0xae, 0x7b, 0x46, 0xff, 0xb1, 0x84, 0x4d, 0xff, 0xb3, 0x88, 0x54, 0xff, 0xb6, 0x8f, 0x5d, 0xff, 0xb9, 0x96, 0x64, 0xff, 0xbd, 0x97, 0x67, 0xff, 0xbf, 0x9b, 0x6d, 0xff, 0xc3, 0x9d, 0x73, 0xff, 0xc4, 0x9d, 0x77, 0xff, 0xc7, 0x9d, 0x77, 0xff, 0xca, 0x9f, 0x78, 0xff, 0xcf, 0xa1, 0x7b, 0xff, 0xd5, 0xa4, 0x7f, 0xff, 0xde, 0xa6, 0x80, 0xff, 0xe4, 0xaa, 0x84, 0xff, 0xeb, 0xb0, 0x87, 0xff, 0xf1, 0xb6, 0x8b, 0xff, 0xf3, 0xbe, 0x8e, 0xff, 0xf2, 0xcd, 0x90, 0xff, 0xf3, 0xde, 0x91, 0xff, 0xed, 0xe8, 0x8a, 0xff, 0xe5, 0xe8, 0x86, 0xff, 0xea, 0xe6, 0x81, 0xff, 0xf3, 0xdb, 0x79, 0xff, 0xf2, 0xc4, 0x6f, 0xff, 0xf0, 0xb5, 0x65, 0xff, 0xef, 0xb1, 0x64, 0xff, 0xf0, 0xb5, 0x66, 0xff, 0xf2, 0xbc, 0x6e, 0xff, 0xf3, 0xca, 0x7a, 0xff, 0xf2, 0xc7, 0x79, 0xff, 0xf1, 0xb5, 0x6b, 0xff, 0xf2, 0xa8, 0x63, 0xff, 0xf0, 0xa6, 0x63, 0xff, 0xf0, 0xa6, 0x63, 0xff, 0xf1, 0xa8, 0x5d, 0xff, 0xf0, 0xa5, 0x58, 0xff, 0xf1, 0xa4, 0x57, 0xff, 0xf1, 0xa8, 0x59, 0xff, 0xf2, 0xab, 0x5e, 0xff, 0xf2, 0xae, 0x61, 0xff, 0xf0, 0xb2, 0x66, 0xff, 0xef, 0xbf, 0x6f, 0xff, 0xf2, 0xd1, 0x76, 0xff, 0xf2, 0xde, 0x81, 0xff, 0xea, 0xe8, 0x8a, 0xff, 0xe7, 0xe9, 0x91, 0xff, 0xe7, 0xe9, 0x99, 0xff, 0xe7, 0xea, 0xa0, 0xff, 0xe9, 0xe8, 0xa4, 0xff, 0xe9, 0xe9, 0xa3, 0xff, 0xe8, 0xea, 0x9e, 0xff, 0xe7, 0xea, 0x99, 0xff, 0xe8, 0xe8, 0x94, 0xff, 0xef, 0xe4, 0x8d, 0xff, 0xf2, 0xd4, 0x84, 0xff, 0xf2, 0xc3, 0x7c, 0xff, 0xf3, 0xb6, 0x74, 0xff, 0xf2, 0xaa, 0x6c, 0xff, 0xe7, 0x9f, 0x63, 0xff, 0xd6, 0x97, 0x5c, 0xff, 0xc8, 0x8e, 0x56, 0xff, 0xbe, 0x85, 0x50, 0xff, 0xb7, 0x7e, 0x49, 0xff, 0xb3, 0x79, 0x45, 0xff, 0xad, 0x72, 0x40, 0xff, 0xb9, 0x7b, 0x48, 0xff, 0xd0, 0x94, 0x5c, 0xff, 0xeb, 0xaa, 0x6d, 0xff, 0xf4, 0xaf, 0x6f, 0xff, 0xf2, 0xac, 0x6b, 0xff, 0xf2, 0xa8, 0x67, 0xff, 0xf2, 0xa6, 0x65, 0xff, 0xf2, 0xa4, 0x63, 0xff, 0xf2, 0xa4, 0x66, 0xff, 0xf2, 0xa9, 0x6c, 0xff, 0xf2, 0xb1, 0x72, 0xff, 0xf3, 0xb5, 0x70, 0xff, 0xf3, 0xb4, 0x6f, 0xff, 0xf3, 0xb2, 0x71, 0xff, 0xf2, 0xb0, 0x6f, 0xff, 0xf2, 0xac, 0x6d, 0xff, 0xf2, 0xa8, 0x6a, 0xff, 0xf3, 0xa8, 0x66, 0xff, 0xf1, 0xad, 0x6a, 0xff, 0xf2, 0xad, 0x6c, 0xff, 0xf3, 0xae, 0x6c, 0xff, 0xf3, 0xb4, 0x72, 0xff, 0xf3, 0xb5, 0x73, 0xff, 0xf3, 0xb2, 0x71, 0xff, 0xf2, 0xb1, 0x71, 0xff, 0xf3, 0xb1, 0x72, 0xff, 0xf2, 0xad, 0x6f, 0xff, 0xf4, 0xa7, 0x6d, 0xff, 0xea, 0xa1, 0x66, 0xff, 0xd5, 0x98, 0x60, 0xff, 0xc5, 0x8c, 0x5b, 0xff, 0xbc, 0x84, 0x55, 0xff, 0xb7, 0x7d, 0x4f, 0xff, 0xb2, 0x77, 0x4a, 0xff, 0xad, 0x72, 0x45, 0xff, 0xa6, 0x69, 0x3d, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x87, 0x49, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x86, 0x48, 0x28, 0xff, 0x8c, 0x52, 0x31, 0xff, 0x8b, 0x50, 0x30, 0xff, 0x89, 0x4e, 0x2f, 0xff, 0x87, 0x4d, 0x2e, 0xff, 0x85, 0x4b, 0x2d, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x83, 0x48, 0x29, 0xff, 0x82, 0x44, 0x28, 0xff, 0x7f, 0x44, 0x27, 0xff, 0x7f, 0x41, 0x25, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x70, 0x35, 0x18, 0xff, 0x6f, 0x36, 0x17, 0xff, 0x6e, 0x34, 0x15, 0xff, 0x6e, 0x34, 0x16, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6e, 0x31, 0x17, 0xff, 0x6b, 0x32, 0x17, 0xff, 0x6a, 0x31, 0x14, 0xff, 0x68, 0x31, 0x13, 0xff, 0x69, 0x2f, 0x12, 0xff, 0x69, 0x31, 0x12, 0xff, 0x67, 0x30, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x64, 0x2c, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x64, 0x31, 0x11, 0xff, 0x66, 0x2e, 0x12, 0xff, 0x67, 0x2f, 0x13, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x6a, 0x31, 0x14, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6e, 0x34, 0x19, 0xff, + 0x6e, 0x34, 0x17, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x70, 0x35, 0x1b, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x75, 0x3a, 0x1f, 0xff, 0x75, 0x3a, 0x1e, 0xff, 0x76, 0x3a, 0x20, 0xff, 0x7a, 0x3c, 0x22, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x86, 0x47, 0x2a, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x8a, 0x49, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x30, 0xff, 0x97, 0x58, 0x32, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x9a, 0x5c, 0x34, 0xff, 0x9c, 0x5e, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0xa1, 0x61, 0x38, 0xff, 0xc4, 0x84, 0x52, 0xff, 0xe0, 0x95, 0x5a, 0xff, 0xe9, 0x97, 0x5f, 0xff, 0xf2, 0x9d, 0x62, 0xff, 0xf3, 0xa2, 0x60, 0xff, 0xec, 0xa2, 0x63, 0xff, 0xca, 0x91, 0x5b, 0xff, 0xc2, 0x89, 0x56, 0xff, 0xc6, 0x8e, 0x57, 0xff, 0xcc, 0x90, 0x59, 0xff, 0xb8, 0x7f, 0x4f, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x9e, 0x62, 0x3a, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9e, 0x62, 0x3a, 0xff, 0x9d, 0x62, 0x39, 0xff, 0x9e, 0x63, 0x3b, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9e, 0x63, 0x38, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9e, 0x62, 0x36, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9c, 0x64, 0x37, 0xff, 0x9c, 0x67, 0x3a, 0xff, 0x9e, 0x6a, 0x3d, 0xff, 0x9d, 0x6b, 0x3e, 0xff, 0x9d, 0x6a, 0x3e, 0xff, 0x9b, 0x6a, 0x40, 0xff, 0x9c, 0x6b, 0x41, 0xff, 0x9b, 0x6a, 0x3d, 0xff, 0x9a, 0x69, 0x3c, 0xff, 0x9b, 0x69, 0x3d, 0xff, 0x9b, 0x69, 0x3e, 0xff, 0x9c, 0x6a, 0x42, 0xff, 0x9c, 0x6a, 0x41, 0xff, 0x9b, 0x69, 0x3d, 0xff, 0x9c, 0x68, 0x37, 0xff, 0x9d, 0x67, 0x35, 0xff, 0x9f, 0x69, 0x36, 0xff, 0xa1, 0x6b, 0x39, 0xff, 0xa4, 0x6f, 0x3b, 0xff, 0xa7, 0x6f, 0x3b, 0xff, 0xa9, 0x71, 0x3d, 0xff, 0xac, 0x77, 0x43, 0xff, 0xae, 0x7f, 0x49, 0xff, 0xb1, 0x81, 0x4f, 0xff, 0xb2, 0x86, 0x56, 0xff, 0xb5, 0x8b, 0x5b, 0xff, 0xb9, 0x92, 0x62, 0xff, 0xba, 0x96, 0x67, 0xff, 0xbd, 0x98, 0x6d, 0xff, 0xbf, 0x9d, 0x70, 0xff, 0xc2, 0x9f, 0x75, 0xff, 0xc6, 0x9f, 0x78, 0xff, 0xc9, 0xa0, 0x79, 0xff, 0xcd, 0xa0, 0x7a, 0xff, 0xd3, 0xa4, 0x7e, 0xff, 0xd9, 0xa7, 0x7f, 0xff, 0xe0, 0xaa, 0x82, 0xff, 0xe7, 0xac, 0x83, 0xff, 0xef, 0xb0, 0x86, 0xff, 0xf3, 0xb8, 0x8b, 0xff, 0xf2, 0xc4, 0x8a, 0xff, 0xf3, 0xd4, 0x88, 0xff, 0xf1, 0xe3, 0x8a, 0xff, 0xec, 0xe9, 0x87, 0xff, 0xed, 0xea, 0x84, 0xff, 0xef, 0xde, 0x7c, 0xff, 0xee, 0xc7, 0x71, 0xff, 0xf1, 0xb7, 0x68, 0xff, 0xf1, 0xb0, 0x61, 0xff, 0xf0, 0xb1, 0x64, 0xff, 0xef, 0xb5, 0x6a, 0xff, 0xf1, 0xc0, 0x74, 0xff, 0xf2, 0xc9, 0x79, 0xff, 0xf1, 0xba, 0x70, 0xff, 0xf1, 0xac, 0x65, 0xff, 0xf3, 0xa7, 0x63, 0xff, 0xf2, 0xa4, 0x62, 0xff, 0xf0, 0xa2, 0x5a, 0xff, 0xf0, 0xa3, 0x55, 0xff, 0xf2, 0xa8, 0x58, 0xff, 0xf3, 0xaa, 0x5b, 0xff, 0xf1, 0xab, 0x5c, 0xff, 0xf2, 0xae, 0x62, 0xff, 0xf0, 0xb4, 0x68, 0xff, 0xf0, 0xbc, 0x6e, 0xff, 0xf2, 0xcf, 0x78, 0xff, 0xee, 0xdf, 0x80, 0xff, 0xe6, 0xe5, 0x8a, 0xff, 0xe5, 0xe9, 0x96, 0xff, 0xe8, 0xe9, 0xa0, 0xff, 0xea, 0xea, 0xa8, 0xff, 0xea, 0xea, 0xae, 0xff, 0xec, 0xe9, 0xaf, 0xff, 0xed, 0xe9, 0xae, 0xff, 0xec, 0xeb, 0xa8, 0xff, 0xe9, 0xeb, 0xa1, 0xff, 0xe7, 0xea, 0x9a, 0xff, 0xeb, 0xe9, 0x92, 0xff, 0xf0, 0xdc, 0x8a, 0xff, 0xf0, 0xc5, 0x81, 0xff, 0xf1, 0xb8, 0x78, 0xff, 0xf2, 0xac, 0x6e, 0xff, 0xe8, 0x9f, 0x65, 0xff, 0xd7, 0x95, 0x5e, 0xff, 0xc8, 0x8d, 0x57, 0xff, 0xc0, 0x86, 0x50, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xb9, 0x7d, 0x49, 0xff, 0xc3, 0x81, 0x47, 0xff, 0xd5, 0x96, 0x5b, 0xff, 0xe7, 0xad, 0x71, 0xff, 0xf2, 0xb3, 0x74, 0xff, 0xf2, 0xae, 0x6f, 0xff, 0xf1, 0xa7, 0x6a, 0xff, 0xf2, 0xa5, 0x66, 0xff, 0xf1, 0xa5, 0x66, 0xff, 0xf2, 0xad, 0x6d, 0xff, 0xf3, 0xb2, 0x73, 0xff, 0xf3, 0xb1, 0x71, 0xff, 0xf2, 0xb0, 0x6e, 0xff, 0xf2, 0xb2, 0x70, 0xff, 0xf3, 0xb1, 0x6e, 0xff, 0xf2, 0xaf, 0x6c, 0xff, 0xf2, 0xaf, 0x6c, 0xff, 0xf2, 0xac, 0x6a, 0xff, 0xf1, 0xab, 0x69, 0xff, 0xf2, 0xb0, 0x6e, 0xff, 0xf3, 0xb7, 0x74, 0xff, 0xf4, 0xbe, 0x78, 0xff, 0xf4, 0xc3, 0x7c, 0xff, 0xf4, 0xc2, 0x7d, 0xff, 0xf4, 0xc2, 0x7c, 0xff, 0xf3, 0xbd, 0x7c, 0xff, 0xf1, 0xbb, 0x7c, 0xff, 0xf3, 0xb5, 0x76, 0xff, 0xf3, 0xae, 0x70, 0xff, 0xf2, 0xa7, 0x6b, 0xff, 0xe1, 0x9b, 0x65, 0xff, 0xcc, 0x90, 0x5f, 0xff, 0xbe, 0x87, 0x57, 0xff, 0xb9, 0x81, 0x50, 0xff, 0xb3, 0x79, 0x4a, 0xff, 0xae, 0x72, 0x44, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa4, 0x65, 0x37, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8e, 0x53, 0x30, 0xff, 0x8b, 0x50, 0x32, 0xff, 0x8b, 0x4f, 0x30, 0xff, 0x89, 0x4e, 0x2d, 0xff, 0x87, 0x4b, 0x2d, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x85, 0x4a, 0x2a, 0xff, 0x83, 0x47, 0x28, 0xff, 0x81, 0x45, 0x27, 0xff, 0x81, 0x43, 0x25, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7b, 0x3d, 0x22, 0xff, 0x79, 0x3c, 0x1e, 0xff, 0x77, 0x3a, 0x1c, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x6f, 0x32, 0x18, 0xff, 0x6f, 0x35, 0x18, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6d, 0x34, 0x19, 0xff, 0x6c, 0x34, 0x18, 0xff, 0x69, 0x32, 0x18, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x69, 0x31, 0x13, 0xff, 0x68, 0x31, 0x13, 0xff, 0x67, 0x30, 0x12, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x67, 0x2f, 0x12, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x63, 0x2d, 0x0f, 0xff, 0x62, 0x2b, 0x0d, 0xff, 0x62, 0x2f, 0x11, 0xff, 0x63, 0x2e, 0x10, 0xff, 0x62, 0x2e, 0x10, 0xff, 0x64, 0x2d, 0x10, 0xff, 0x65, 0x2f, 0x11, 0xff, 0x66, 0x2f, 0x12, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x68, 0x30, 0x13, 0xff, 0x67, 0x2f, 0x13, 0xff, 0x69, 0x31, 0x13, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6d, 0x32, 0x17, 0xff, + 0x6e, 0x34, 0x17, 0xff, 0x6e, 0x34, 0x19, 0xff, 0x70, 0x34, 0x19, 0xff, 0x70, 0x35, 0x19, 0xff, 0x72, 0x36, 0x1c, 0xff, 0x73, 0x38, 0x1c, 0xff, 0x75, 0x38, 0x1e, 0xff, 0x75, 0x3a, 0x1e, 0xff, 0x78, 0x3c, 0x20, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x82, 0x44, 0x28, 0xff, 0x86, 0x46, 0x2a, 0xff, 0x86, 0x48, 0x2b, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x4c, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x55, 0x30, 0xff, 0x97, 0x57, 0x32, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xc1, 0x85, 0x52, 0xff, 0xd3, 0x8f, 0x58, 0xff, 0xde, 0x95, 0x5e, 0xff, 0xee, 0x9c, 0x61, 0xff, 0xf4, 0xa0, 0x64, 0xff, 0xf2, 0xa3, 0x64, 0xff, 0xe3, 0xa1, 0x63, 0xff, 0xbf, 0x88, 0x53, 0xff, 0xc4, 0x8d, 0x59, 0xff, 0xc8, 0x90, 0x58, 0xff, 0xb3, 0x76, 0x48, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0xa0, 0x62, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0x9f, 0x63, 0x39, 0xff, 0xa0, 0x63, 0x39, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9f, 0x63, 0x38, 0xff, 0x9e, 0x64, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9f, 0x65, 0x38, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9e, 0x65, 0x39, 0xff, 0xa0, 0x68, 0x3d, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0xa0, 0x6b, 0x3e, 0xff, 0x9e, 0x6c, 0x3f, 0xff, 0x9c, 0x6a, 0x3d, 0xff, 0x9d, 0x6a, 0x3d, 0xff, 0x9c, 0x68, 0x3a, 0xff, 0x9c, 0x67, 0x37, 0xff, 0x9c, 0x67, 0x37, 0xff, 0x9c, 0x6a, 0x3c, 0xff, 0x9c, 0x6b, 0x40, 0xff, 0x9b, 0x69, 0x3e, 0xff, 0x9c, 0x68, 0x3a, 0xff, 0x9c, 0x67, 0x37, 0xff, 0x9d, 0x69, 0x37, 0xff, 0xa0, 0x6a, 0x39, 0xff, 0xa2, 0x6d, 0x3b, 0xff, 0xa4, 0x6c, 0x3a, 0xff, 0xa8, 0x71, 0x3e, 0xff, 0xaa, 0x75, 0x43, 0xff, 0xac, 0x79, 0x47, 0xff, 0xaf, 0x80, 0x4c, 0xff, 0xb1, 0x83, 0x53, 0xff, 0xb3, 0x87, 0x5a, 0xff, 0xb6, 0x8c, 0x5e, 0xff, 0xb9, 0x91, 0x63, 0xff, 0xbb, 0x98, 0x6b, 0xff, 0xbe, 0x9b, 0x70, 0xff, 0xc1, 0x9e, 0x73, 0xff, 0xc4, 0xa1, 0x76, 0xff, 0xc6, 0xa1, 0x78, 0xff, 0xca, 0xa1, 0x79, 0xff, 0xcd, 0xa2, 0x7c, 0xff, 0xd4, 0xa5, 0x7f, 0xff, 0xdb, 0xa7, 0x80, 0xff, 0xe2, 0xa9, 0x83, 0xff, 0xe9, 0xad, 0x84, 0xff, 0xf0, 0xb3, 0x83, 0xff, 0xf2, 0xbe, 0x84, 0xff, 0xf4, 0xcd, 0x86, 0xff, 0xf3, 0xdc, 0x89, 0xff, 0xf2, 0xe5, 0x8a, 0xff, 0xf0, 0xe8, 0x86, 0xff, 0xef, 0xe4, 0x7f, 0xff, 0xf1, 0xd0, 0x76, 0xff, 0xf1, 0xba, 0x6c, 0xff, 0xf0, 0xae, 0x63, 0xff, 0xef, 0xac, 0x61, 0xff, 0xf0, 0xaf, 0x65, 0xff, 0xf2, 0xb7, 0x6d, 0xff, 0xf1, 0xbf, 0x74, 0xff, 0xf1, 0xbb, 0x70, 0xff, 0xf3, 0xb0, 0x66, 0xff, 0xf2, 0xa9, 0x62, 0xff, 0xf1, 0xa5, 0x61, 0xff, 0xf1, 0xa5, 0x58, 0xff, 0xf0, 0xa2, 0x50, 0xff, 0xf1, 0xa2, 0x54, 0xff, 0xf1, 0xa8, 0x5b, 0xff, 0xf0, 0xab, 0x5e, 0xff, 0xf2, 0xaf, 0x62, 0xff, 0xf2, 0xb5, 0x68, 0xff, 0xf1, 0xc0, 0x6f, 0xff, 0xf2, 0xcf, 0x78, 0xff, 0xef, 0xe0, 0x80, 0xff, 0xe7, 0xe8, 0x8b, 0xff, 0xe6, 0xe7, 0x99, 0xff, 0xe9, 0xea, 0xa5, 0xff, 0xea, 0xe9, 0xae, 0xff, 0xed, 0xea, 0xb5, 0xff, 0xef, 0xe9, 0xbb, 0xff, 0xef, 0xe9, 0xbd, 0xff, 0xef, 0xea, 0xb6, 0xff, 0xed, 0xe9, 0xaf, 0xff, 0xea, 0xea, 0xa6, 0xff, 0xe7, 0xea, 0x9d, 0xff, 0xea, 0xea, 0x94, 0xff, 0xef, 0xe0, 0x8a, 0xff, 0xef, 0xc7, 0x80, 0xff, 0xf1, 0xb5, 0x78, 0xff, 0xf3, 0xac, 0x70, 0xff, 0xe9, 0xa2, 0x67, 0xff, 0xd7, 0x96, 0x5f, 0xff, 0xc7, 0x8a, 0x57, 0xff, 0xbf, 0x85, 0x50, 0xff, 0xb9, 0x81, 0x4b, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xd0, 0x8d, 0x51, 0xff, 0xd2, 0x8d, 0x51, 0xff, 0xcb, 0x8f, 0x54, 0xff, 0xde, 0xa6, 0x6b, 0xff, 0xf1, 0xb3, 0x76, 0xff, 0xf1, 0xaf, 0x6e, 0xff, 0xf0, 0xa9, 0x6a, 0xff, 0xf1, 0xb0, 0x6f, 0xff, 0xf2, 0xb4, 0x73, 0xff, 0xf2, 0xb2, 0x72, 0xff, 0xf2, 0xb2, 0x6f, 0xff, 0xf2, 0xb1, 0x6e, 0xff, 0xf3, 0xb0, 0x6e, 0xff, 0xf3, 0xb1, 0x6f, 0xff, 0xf3, 0xb0, 0x6f, 0xff, 0xf1, 0xad, 0x6c, 0xff, 0xf2, 0xad, 0x6c, 0xff, 0xf2, 0xad, 0x6e, 0xff, 0xf3, 0xb0, 0x72, 0xff, 0xf3, 0xb8, 0x77, 0xff, 0xf3, 0xc5, 0x7e, 0xff, 0xf4, 0xd5, 0x86, 0xff, 0xf4, 0xda, 0x8c, 0xff, 0xf0, 0xde, 0x8f, 0xff, 0xf2, 0xdf, 0x90, 0xff, 0xf3, 0xda, 0x8d, 0xff, 0xf2, 0xcc, 0x87, 0xff, 0xf4, 0xc1, 0x81, 0xff, 0xf4, 0xb7, 0x7a, 0xff, 0xf4, 0xac, 0x73, 0xff, 0xed, 0xa3, 0x69, 0xff, 0xd8, 0x95, 0x61, 0xff, 0xc5, 0x89, 0x59, 0xff, 0xbd, 0x81, 0x53, 0xff, 0xb4, 0x79, 0x4b, 0xff, 0xae, 0x73, 0x45, 0xff, 0xa6, 0x69, 0x3c, 0xff, 0xa0, 0x60, 0x35, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x8b, 0x50, 0x30, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x89, 0x4f, 0x2d, 0xff, 0x87, 0x4d, 0x2c, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x84, 0x48, 0x29, 0xff, 0x83, 0x47, 0x28, 0xff, 0x81, 0x44, 0x27, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7a, 0x3d, 0x20, 0xff, 0x79, 0x3a, 0x1f, 0xff, 0x74, 0x38, 0x1c, 0xff, 0x73, 0x37, 0x19, 0xff, 0x70, 0x35, 0x19, 0xff, 0x71, 0x35, 0x1a, 0xff, 0x70, 0x35, 0x1a, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6d, 0x34, 0x18, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x6a, 0x32, 0x13, 0xff, 0x68, 0x30, 0x12, 0xff, 0x68, 0x31, 0x13, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x62, 0x2f, 0x11, 0xff, 0x61, 0x2c, 0x0f, 0xff, 0x61, 0x2f, 0x0d, 0xff, 0x63, 0x2e, 0x11, 0xff, 0x62, 0x2e, 0x0f, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x65, 0x2d, 0x11, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x68, 0x31, 0x13, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6d, 0x32, 0x17, 0xff, + 0x6f, 0x35, 0x17, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x70, 0x34, 0x19, 0xff, 0x70, 0x33, 0x19, 0xff, 0x70, 0x35, 0x1a, 0xff, 0x74, 0x38, 0x1c, 0xff, 0x74, 0x3a, 0x1e, 0xff, 0x76, 0x37, 0x1e, 0xff, 0x76, 0x3c, 0x21, 0xff, 0x79, 0x3d, 0x21, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x83, 0x44, 0x28, 0xff, 0x85, 0x47, 0x29, 0xff, 0x88, 0x4b, 0x2b, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x87, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x56, 0x30, 0xff, 0x95, 0x56, 0x32, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0xa6, 0x66, 0x3d, 0xff, 0xc1, 0x86, 0x55, 0xff, 0xc2, 0x85, 0x52, 0xff, 0xcb, 0x8d, 0x56, 0xff, 0xd0, 0x8e, 0x57, 0xff, 0xd9, 0x92, 0x5c, 0xff, 0xe6, 0x99, 0x60, 0xff, 0xf5, 0xa5, 0x66, 0xff, 0xf0, 0xa6, 0x64, 0xff, 0xdb, 0x9e, 0x63, 0xff, 0xc1, 0x89, 0x52, 0xff, 0xc8, 0x92, 0x5a, 0xff, 0xb0, 0x74, 0x47, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0xa2, 0x64, 0x3c, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0xa0, 0x63, 0x39, 0xff, 0xa1, 0x64, 0x3c, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa1, 0x6c, 0x3e, 0xff, 0xa1, 0x6d, 0x3d, 0xff, 0xa1, 0x6d, 0x3e, 0xff, 0x9f, 0x6a, 0x3c, 0xff, 0x9e, 0x68, 0x3a, 0xff, 0x9e, 0x67, 0x38, 0xff, 0x9c, 0x64, 0x34, 0xff, 0x9c, 0x65, 0x34, 0xff, 0x9c, 0x67, 0x39, 0xff, 0x9c, 0x6a, 0x3d, 0xff, 0x9c, 0x6a, 0x3a, 0xff, 0x9c, 0x68, 0x39, 0xff, 0x9c, 0x68, 0x38, 0xff, 0x9e, 0x6a, 0x3a, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa4, 0x70, 0x3e, 0xff, 0xa6, 0x71, 0x41, 0xff, 0xa8, 0x72, 0x41, 0xff, 0xaa, 0x76, 0x45, 0xff, 0xac, 0x7d, 0x4a, 0xff, 0xae, 0x7f, 0x4e, 0xff, 0xb1, 0x83, 0x56, 0xff, 0xb4, 0x87, 0x5a, 0xff, 0xb7, 0x8d, 0x60, 0xff, 0xb9, 0x94, 0x65, 0xff, 0xbc, 0x99, 0x6c, 0xff, 0xbf, 0x9c, 0x6f, 0xff, 0xc1, 0xa0, 0x70, 0xff, 0xc4, 0xa1, 0x74, 0xff, 0xc7, 0xa1, 0x77, 0xff, 0xcc, 0xa2, 0x7a, 0xff, 0xd0, 0xa4, 0x7d, 0xff, 0xd6, 0xa6, 0x7c, 0xff, 0xdc, 0xa8, 0x7a, 0xff, 0xe2, 0xaa, 0x7b, 0xff, 0xea, 0xb0, 0x7d, 0xff, 0xf1, 0xb7, 0x7e, 0xff, 0xf1, 0xc3, 0x81, 0xff, 0xf0, 0xd1, 0x88, 0xff, 0xf2, 0xd9, 0x8b, 0xff, 0xf4, 0xdf, 0x8a, 0xff, 0xf2, 0xdf, 0x82, 0xff, 0xf0, 0xd5, 0x79, 0xff, 0xf0, 0xc0, 0x6f, 0xff, 0xf0, 0xaf, 0x65, 0xff, 0xef, 0xab, 0x60, 0xff, 0xef, 0xab, 0x5e, 0xff, 0xf0, 0xb2, 0x66, 0xff, 0xf3, 0xbb, 0x70, 0xff, 0xf3, 0xb9, 0x6c, 0xff, 0xf2, 0xb0, 0x67, 0xff, 0xf3, 0xa9, 0x61, 0xff, 0xf2, 0xa5, 0x5f, 0xff, 0xf0, 0xa2, 0x59, 0xff, 0xf2, 0xa4, 0x52, 0xff, 0xf2, 0xa7, 0x54, 0xff, 0xf0, 0xa8, 0x57, 0xff, 0xf0, 0xae, 0x5c, 0xff, 0xef, 0xb1, 0x61, 0xff, 0xf0, 0xb2, 0x68, 0xff, 0xf0, 0xb5, 0x6a, 0xff, 0xf2, 0xca, 0x74, 0xff, 0xf1, 0xdc, 0x7f, 0xff, 0xe7, 0xe4, 0x8a, 0xff, 0xe4, 0xea, 0x98, 0xff, 0xe9, 0xe9, 0xa3, 0xff, 0xec, 0xea, 0xae, 0xff, 0xf0, 0xea, 0xbc, 0xff, 0xf2, 0xea, 0xcb, 0xff, 0xf2, 0xea, 0xd1, 0xff, 0xf1, 0xe9, 0xca, 0xff, 0xef, 0xe9, 0xbe, 0xff, 0xee, 0xea, 0xb1, 0xff, 0xeb, 0xea, 0xa9, 0xff, 0xe6, 0xe9, 0x9f, 0xff, 0xe8, 0xea, 0x93, 0xff, 0xf1, 0xe4, 0x8a, 0xff, 0xf4, 0xcb, 0x7f, 0xff, 0xf3, 0xb4, 0x75, 0xff, 0xf1, 0xa8, 0x69, 0xff, 0xe6, 0xa0, 0x62, 0xff, 0xd9, 0x98, 0x5d, 0xff, 0xcf, 0x92, 0x58, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xbc, 0x83, 0x4e, 0xff, 0xc9, 0x8b, 0x50, 0xff, 0xd8, 0x95, 0x55, 0xff, 0xd1, 0x8e, 0x54, 0xff, 0xc6, 0x87, 0x50, 0xff, 0xd5, 0x9b, 0x61, 0xff, 0xeb, 0xae, 0x71, 0xff, 0xf0, 0xb6, 0x74, 0xff, 0xef, 0xb3, 0x70, 0xff, 0xf1, 0xad, 0x6d, 0xff, 0xf3, 0xaf, 0x6f, 0xff, 0xf2, 0xb1, 0x71, 0xff, 0xf3, 0xb0, 0x70, 0xff, 0xf3, 0xb0, 0x6f, 0xff, 0xf3, 0xae, 0x6f, 0xff, 0xf3, 0xad, 0x6e, 0xff, 0xf3, 0xac, 0x6d, 0xff, 0xf3, 0xac, 0x6d, 0xff, 0xf3, 0xaf, 0x70, 0xff, 0xf2, 0xb4, 0x75, 0xff, 0xf4, 0xc2, 0x7d, 0xff, 0xf4, 0xd6, 0x84, 0xff, 0xf0, 0xe8, 0x91, 0xff, 0xe9, 0xeb, 0x9a, 0xff, 0xe9, 0xeb, 0x9c, 0xff, 0xe9, 0xe9, 0xa0, 0xff, 0xe7, 0xeb, 0x9c, 0xff, 0xe9, 0xea, 0x98, 0xff, 0xf2, 0xe1, 0x91, 0xff, 0xf4, 0xce, 0x88, 0xff, 0xf2, 0xbb, 0x7d, 0xff, 0xf1, 0xaf, 0x76, 0xff, 0xef, 0xa5, 0x6d, 0xff, 0xdc, 0x97, 0x61, 0xff, 0xcc, 0x8c, 0x59, 0xff, 0xc4, 0x87, 0x55, 0xff, 0xb5, 0x78, 0x4a, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xa4, 0x65, 0x38, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0x9a, 0x5d, 0x32, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x8e, 0x54, 0x2e, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x88, 0x4d, 0x2b, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x84, 0x47, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x80, 0x42, 0x26, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7a, 0x3c, 0x20, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x75, 0x37, 0x19, 0xff, 0x73, 0x38, 0x19, 0xff, 0x72, 0x38, 0x1c, 0xff, 0x70, 0x36, 0x1c, 0xff, 0x6f, 0x35, 0x1c, 0xff, 0x70, 0x35, 0x19, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x6b, 0x32, 0x17, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x69, 0x31, 0x11, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x62, 0x2d, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x62, 0x2f, 0x0e, 0xff, 0x62, 0x2f, 0x10, 0xff, 0x62, 0x2d, 0x11, 0xff, 0x63, 0x2d, 0x11, 0xff, 0x63, 0x2e, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x66, 0x2e, 0x11, 0xff, 0x67, 0x30, 0x13, 0xff, 0x68, 0x31, 0x13, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x6c, 0x31, 0x14, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6d, 0x34, 0x17, 0xff, + 0x6e, 0x31, 0x16, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x73, 0x38, 0x1c, 0xff, 0x73, 0x3a, 0x1b, 0xff, 0x73, 0x3a, 0x1b, 0xff, 0x78, 0x3b, 0x22, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x81, 0x43, 0x27, 0xff, 0x83, 0x45, 0x28, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x89, 0x4b, 0x2d, 0xff, 0x85, 0x45, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x53, 0x30, 0xff, 0x95, 0x57, 0x32, 0xff, 0x97, 0x59, 0x33, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x9c, 0x5d, 0x36, 0xff, 0xb8, 0x7d, 0x4d, 0xff, 0xc7, 0x8c, 0x57, 0xff, 0xc7, 0x8a, 0x57, 0xff, 0xcd, 0x8e, 0x59, 0xff, 0xcf, 0x8f, 0x59, 0xff, 0xd5, 0x90, 0x5a, 0xff, 0xdf, 0x95, 0x5e, 0xff, 0xe8, 0x98, 0x5f, 0xff, 0xf1, 0xa3, 0x65, 0xff, 0xef, 0xa8, 0x69, 0xff, 0xc2, 0x8d, 0x58, 0xff, 0xc6, 0x8e, 0x58, 0xff, 0xb2, 0x76, 0x48, 0xff, 0xa5, 0x68, 0x3e, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0xa3, 0x67, 0x3d, 0xff, 0xa2, 0x66, 0x3c, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x39, 0xff, 0xa2, 0x68, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa8, 0x6e, 0x41, 0xff, 0xa7, 0x6e, 0x41, 0xff, 0xa4, 0x6b, 0x3e, 0xff, 0xa2, 0x6b, 0x3c, 0xff, 0xa3, 0x6b, 0x3b, 0xff, 0xa3, 0x6c, 0x3c, 0xff, 0xa4, 0x6e, 0x3d, 0xff, 0xa2, 0x6b, 0x3d, 0xff, 0xa1, 0x6a, 0x3a, 0xff, 0xa1, 0x69, 0x39, 0xff, 0x9e, 0x69, 0x38, 0xff, 0x9d, 0x67, 0x36, 0xff, 0x9d, 0x65, 0x36, 0xff, 0x9c, 0x64, 0x35, 0xff, 0x9c, 0x66, 0x37, 0xff, 0x9c, 0x69, 0x3a, 0xff, 0x9b, 0x67, 0x3a, 0xff, 0x9b, 0x69, 0x39, 0xff, 0x9e, 0x6b, 0x3c, 0xff, 0xa0, 0x6c, 0x3d, 0xff, 0xa2, 0x6b, 0x3d, 0xff, 0xa4, 0x6e, 0x40, 0xff, 0xa7, 0x71, 0x42, 0xff, 0xa9, 0x75, 0x44, 0xff, 0xab, 0x77, 0x46, 0xff, 0xad, 0x7c, 0x4b, 0xff, 0xb0, 0x81, 0x51, 0xff, 0xb3, 0x86, 0x56, 0xff, 0xb5, 0x89, 0x58, 0xff, 0xb7, 0x90, 0x5d, 0xff, 0xb9, 0x94, 0x61, 0xff, 0xbc, 0x99, 0x64, 0xff, 0xbf, 0x9e, 0x67, 0xff, 0xc2, 0xa0, 0x6b, 0xff, 0xc4, 0x9f, 0x6b, 0xff, 0xc8, 0xa0, 0x6a, 0xff, 0xcd, 0xa2, 0x6d, 0xff, 0xd1, 0xa5, 0x71, 0xff, 0xd5, 0xa7, 0x71, 0xff, 0xdc, 0xa9, 0x71, 0xff, 0xe3, 0xae, 0x74, 0xff, 0xea, 0xb4, 0x78, 0xff, 0xf1, 0xbc, 0x7b, 0xff, 0xf3, 0xc8, 0x82, 0xff, 0xf2, 0xce, 0x89, 0xff, 0xf1, 0xcf, 0x88, 0xff, 0xf2, 0xd6, 0x83, 0xff, 0xf0, 0xd3, 0x7b, 0xff, 0xef, 0xc1, 0x71, 0xff, 0xef, 0xb2, 0x68, 0xff, 0xf0, 0xab, 0x61, 0xff, 0xf1, 0xaa, 0x60, 0xff, 0xf0, 0xad, 0x63, 0xff, 0xf1, 0xb2, 0x68, 0xff, 0xf2, 0xb6, 0x6c, 0xff, 0xf1, 0xb1, 0x67, 0xff, 0xf3, 0xac, 0x64, 0xff, 0xf3, 0xa7, 0x63, 0xff, 0xf3, 0xa9, 0x5c, 0xff, 0xf1, 0xaa, 0x55, 0xff, 0xf1, 0xa9, 0x5a, 0xff, 0xf3, 0xab, 0x5f, 0xff, 0xf2, 0xab, 0x5e, 0xff, 0xf1, 0xaa, 0x5f, 0xff, 0xf1, 0xaf, 0x62, 0xff, 0xf0, 0xb6, 0x68, 0xff, 0xef, 0xc4, 0x72, 0xff, 0xf2, 0xd9, 0x7d, 0xff, 0xef, 0xe6, 0x87, 0xff, 0xe7, 0xeb, 0x93, 0xff, 0xe8, 0xea, 0xa1, 0xff, 0xea, 0xea, 0xad, 0xff, 0xee, 0xea, 0xbb, 0xff, 0xf0, 0xe8, 0xca, 0xff, 0xf2, 0xe8, 0xd4, 0xff, 0xf2, 0xe8, 0xd7, 0xff, 0xf1, 0xe7, 0xcf, 0xff, 0xf1, 0xe7, 0xc2, 0xff, 0xee, 0xe8, 0xb5, 0xff, 0xec, 0xe9, 0xab, 0xff, 0xe8, 0xe9, 0xa0, 0xff, 0xec, 0xe7, 0x94, 0xff, 0xf0, 0xd9, 0x87, 0xff, 0xf1, 0xc6, 0x7e, 0xff, 0xf1, 0xb9, 0x76, 0xff, 0xf1, 0xae, 0x6d, 0xff, 0xec, 0xa4, 0x63, 0xff, 0xdb, 0x99, 0x58, 0xff, 0xcc, 0x92, 0x54, 0xff, 0xc1, 0x89, 0x50, 0xff, 0xca, 0x8b, 0x52, 0xff, 0xe0, 0x94, 0x59, 0xff, 0xde, 0x96, 0x5b, 0xff, 0xd1, 0x8f, 0x57, 0xff, 0xc5, 0x83, 0x4d, 0xff, 0xcc, 0x93, 0x57, 0xff, 0xe5, 0xaf, 0x70, 0xff, 0xf1, 0xb0, 0x71, 0xff, 0xf3, 0xaf, 0x6f, 0xff, 0xf3, 0xb2, 0x72, 0xff, 0xf1, 0xb5, 0x75, 0xff, 0xf2, 0xb4, 0x74, 0xff, 0xf3, 0xb0, 0x72, 0xff, 0xf3, 0xac, 0x6f, 0xff, 0xf3, 0xab, 0x6f, 0xff, 0xf3, 0xad, 0x71, 0xff, 0xf3, 0xaf, 0x6f, 0xff, 0xf3, 0xb1, 0x71, 0xff, 0xf4, 0xb7, 0x75, 0xff, 0xf2, 0xc3, 0x7b, 0xff, 0xf3, 0xde, 0x86, 0xff, 0xeb, 0xe9, 0x94, 0xff, 0xea, 0xe9, 0xa4, 0xff, 0xee, 0xea, 0xaf, 0xff, 0xee, 0xea, 0xb0, 0xff, 0xed, 0xe9, 0xaf, 0xff, 0xec, 0xeb, 0xaa, 0xff, 0xe9, 0xe9, 0xa6, 0xff, 0xed, 0xec, 0x9c, 0xff, 0xf2, 0xdb, 0x8e, 0xff, 0xf4, 0xc2, 0x82, 0xff, 0xf2, 0xb0, 0x7a, 0xff, 0xf1, 0xa7, 0x6f, 0xff, 0xdd, 0x9a, 0x64, 0xff, 0xc8, 0x8c, 0x59, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xae, 0x70, 0x44, 0xff, 0xa7, 0x69, 0x39, 0xff, 0xa3, 0x63, 0x34, 0xff, 0x9f, 0x5f, 0x32, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8b, 0x52, 0x2d, 0xff, 0x8c, 0x53, 0x2d, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8a, 0x4e, 0x2c, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x48, 0x29, 0xff, 0x83, 0x44, 0x27, 0xff, 0x82, 0x43, 0x26, 0xff, 0x80, 0x43, 0x25, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7a, 0x3c, 0x21, 0xff, 0x76, 0x39, 0x1c, 0xff, 0x75, 0x38, 0x1c, 0xff, 0x75, 0x38, 0x1f, 0xff, 0x73, 0x38, 0x1d, 0xff, 0x72, 0x36, 0x1c, 0xff, 0x70, 0x36, 0x1c, 0xff, 0x70, 0x35, 0x19, 0xff, 0x70, 0x35, 0x18, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6c, 0x31, 0x13, 0xff, 0x68, 0x31, 0x13, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x63, 0x2c, 0x10, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x62, 0x2e, 0x11, 0xff, 0x62, 0x2a, 0x0d, 0xff, 0x63, 0x2e, 0x11, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x65, 0x2f, 0x11, 0xff, 0x67, 0x30, 0x13, 0xff, 0x6b, 0x32, 0x13, 0xff, 0x69, 0x31, 0x13, 0xff, 0x6a, 0x31, 0x14, 0xff, 0x6d, 0x32, 0x14, 0xff, 0x6d, 0x32, 0x17, 0xff, 0x6d, 0x32, 0x17, 0xff, + 0x6e, 0x34, 0x16, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x72, 0x35, 0x1b, 0xff, 0x71, 0x37, 0x1b, 0xff, 0x73, 0x38, 0x1b, 0xff, 0x74, 0x39, 0x1e, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x81, 0x43, 0x28, 0xff, 0x80, 0x44, 0x28, 0xff, 0x84, 0x45, 0x29, 0xff, 0x87, 0x49, 0x2c, 0xff, 0x84, 0x47, 0x2b, 0xff, 0x85, 0x46, 0x27, 0xff, 0x88, 0x49, 0x29, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x93, 0x54, 0x30, 0xff, 0x94, 0x57, 0x31, 0xff, 0x95, 0x58, 0x32, 0xff, 0x94, 0x57, 0x30, 0xff, 0xaf, 0x7c, 0x4c, 0xff, 0xcb, 0x9a, 0x65, 0xff, 0xc6, 0x90, 0x5b, 0xff, 0xd4, 0x93, 0x5c, 0xff, 0xd4, 0x93, 0x5b, 0xff, 0xce, 0x91, 0x5a, 0xff, 0xd1, 0x8f, 0x58, 0xff, 0xd7, 0x92, 0x5b, 0xff, 0xe3, 0x97, 0x5f, 0xff, 0xef, 0x9d, 0x62, 0xff, 0xf2, 0xa3, 0x65, 0xff, 0xe9, 0xa5, 0x69, 0xff, 0xbd, 0x89, 0x57, 0xff, 0xb2, 0x78, 0x48, 0xff, 0xa8, 0x6d, 0x42, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa6, 0x69, 0x3e, 0xff, 0xa5, 0x69, 0x3e, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xa8, 0x6f, 0x41, 0xff, 0xab, 0x73, 0x43, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xaa, 0x72, 0x42, 0xff, 0xa7, 0x71, 0x40, 0xff, 0xa6, 0x6f, 0x41, 0xff, 0xa6, 0x6d, 0x3e, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa6, 0x6d, 0x3b, 0xff, 0xa6, 0x6c, 0x3c, 0xff, 0xa5, 0x6d, 0x3c, 0xff, 0xa3, 0x6d, 0x3c, 0xff, 0xa3, 0x6a, 0x39, 0xff, 0xa1, 0x6a, 0x39, 0xff, 0xa1, 0x68, 0x39, 0xff, 0x9f, 0x66, 0x37, 0xff, 0x9e, 0x67, 0x37, 0xff, 0x9c, 0x68, 0x39, 0xff, 0x9b, 0x69, 0x3a, 0xff, 0x9b, 0x69, 0x3a, 0xff, 0x9d, 0x69, 0x3c, 0xff, 0x9f, 0x6c, 0x3d, 0xff, 0xa0, 0x6e, 0x3f, 0xff, 0xa2, 0x6e, 0x41, 0xff, 0xa4, 0x72, 0x41, 0xff, 0xa6, 0x74, 0x43, 0xff, 0xa9, 0x76, 0x44, 0xff, 0xad, 0x7b, 0x45, 0xff, 0xae, 0x7e, 0x48, 0xff, 0xb0, 0x80, 0x4b, 0xff, 0xb3, 0x86, 0x50, 0xff, 0xb6, 0x8d, 0x53, 0xff, 0xb8, 0x90, 0x58, 0xff, 0xba, 0x95, 0x5b, 0xff, 0xbd, 0x9a, 0x5c, 0xff, 0xc0, 0x9d, 0x5d, 0xff, 0xc3, 0x9f, 0x5e, 0xff, 0xc5, 0x9f, 0x5f, 0xff, 0xc9, 0xa0, 0x60, 0xff, 0xcd, 0xa4, 0x65, 0xff, 0xd1, 0xa6, 0x6a, 0xff, 0xd7, 0xa8, 0x6a, 0xff, 0xdf, 0xac, 0x6c, 0xff, 0xe1, 0xae, 0x6e, 0xff, 0xe3, 0xb0, 0x71, 0xff, 0xe8, 0xb7, 0x76, 0xff, 0xed, 0xbd, 0x7a, 0xff, 0xf2, 0xc1, 0x7a, 0xff, 0xf2, 0xc4, 0x78, 0xff, 0xf2, 0xc3, 0x75, 0xff, 0xf0, 0xbf, 0x6f, 0xff, 0xef, 0xb4, 0x69, 0xff, 0xf1, 0xae, 0x62, 0xff, 0xf1, 0xab, 0x5f, 0xff, 0xf1, 0xa8, 0x5d, 0xff, 0xf1, 0xad, 0x63, 0xff, 0xf1, 0xb2, 0x6b, 0xff, 0xf1, 0xb1, 0x6a, 0xff, 0xf2, 0xaf, 0x66, 0xff, 0xf2, 0xa9, 0x63, 0xff, 0xf1, 0xa7, 0x5c, 0xff, 0xf1, 0xab, 0x5a, 0xff, 0xf2, 0xae, 0x5e, 0xff, 0xf1, 0xab, 0x5f, 0xff, 0xf0, 0xaa, 0x5f, 0xff, 0xf0, 0xac, 0x61, 0xff, 0xf1, 0xae, 0x64, 0xff, 0xf2, 0xb3, 0x67, 0xff, 0xf2, 0xb7, 0x6d, 0xff, 0xf3, 0xca, 0x77, 0xff, 0xf0, 0xdc, 0x82, 0xff, 0xe4, 0xd8, 0x88, 0xff, 0xdb, 0xcd, 0x89, 0xff, 0xdb, 0xc7, 0x8d, 0xff, 0xdd, 0xc3, 0x92, 0xff, 0xde, 0xbf, 0x98, 0xff, 0xe2, 0xbc, 0x9a, 0xff, 0xe5, 0xb9, 0x99, 0xff, 0xe5, 0xb7, 0x98, 0xff, 0xe8, 0xba, 0x98, 0xff, 0xeb, 0xc0, 0x95, 0xff, 0xee, 0xc5, 0x92, 0xff, 0xf3, 0xce, 0x90, 0xff, 0xf2, 0xd7, 0x8f, 0xff, 0xf1, 0xd5, 0x88, 0xff, 0xf2, 0xc7, 0x7f, 0xff, 0xf1, 0xbb, 0x78, 0xff, 0xf0, 0xb3, 0x72, 0xff, 0xf1, 0xab, 0x6a, 0xff, 0xe7, 0xa1, 0x62, 0xff, 0xd3, 0x92, 0x54, 0xff, 0xc6, 0x89, 0x4a, 0xff, 0xbc, 0x84, 0x47, 0xff, 0xda, 0x92, 0x55, 0xff, 0xe8, 0x99, 0x5d, 0xff, 0xda, 0x92, 0x59, 0xff, 0xdb, 0x98, 0x5c, 0xff, 0xda, 0x9d, 0x60, 0xff, 0xd0, 0x99, 0x59, 0xff, 0xd5, 0xa0, 0x60, 0xff, 0xe1, 0xaa, 0x69, 0xff, 0xf0, 0xb2, 0x75, 0xff, 0xf3, 0xb7, 0x79, 0xff, 0xf3, 0xb4, 0x76, 0xff, 0xf3, 0xae, 0x73, 0xff, 0xf3, 0xac, 0x70, 0xff, 0xf3, 0xab, 0x6f, 0xff, 0xf3, 0xab, 0x72, 0xff, 0xf3, 0xaf, 0x75, 0xff, 0xf2, 0xb1, 0x77, 0xff, 0xf3, 0xb8, 0x79, 0xff, 0xf4, 0xc5, 0x7e, 0xff, 0xf3, 0xdf, 0x87, 0xff, 0xe9, 0xeb, 0x98, 0xff, 0xed, 0xeb, 0xa8, 0xff, 0xf1, 0xeb, 0xbd, 0xff, 0xf3, 0xec, 0xd1, 0xff, 0xf2, 0xec, 0xd4, 0xff, 0xf2, 0xeb, 0xcb, 0xff, 0xf1, 0xec, 0xba, 0xff, 0xec, 0xec, 0xac, 0xff, 0xeb, 0xeb, 0xa0, 0xff, 0xf3, 0xde, 0x95, 0xff, 0xf2, 0xc4, 0x86, 0xff, 0xf4, 0xb4, 0x7b, 0xff, 0xee, 0xa4, 0x6d, 0xff, 0xd7, 0x95, 0x61, 0xff, 0xc8, 0x89, 0x57, 0xff, 0xbd, 0x7f, 0x50, 0xff, 0xb7, 0x77, 0x48, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xa5, 0x65, 0x35, 0xff, 0x9d, 0x5d, 0x31, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x95, 0x56, 0x2d, 0xff, 0x93, 0x55, 0x2d, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x84, 0x45, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x80, 0x43, 0x27, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x7a, 0x3d, 0x20, 0xff, 0x79, 0x3d, 0x1f, 0xff, 0x77, 0x3c, 0x21, 0xff, 0x75, 0x3b, 0x21, 0xff, 0x74, 0x3a, 0x1d, 0xff, 0x73, 0x39, 0x1b, 0xff, 0x72, 0x38, 0x1a, 0xff, 0x72, 0x35, 0x19, 0xff, 0x72, 0x35, 0x19, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6d, 0x34, 0x15, 0xff, 0x6b, 0x32, 0x14, 0xff, 0x68, 0x31, 0x11, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x66, 0x2d, 0x10, 0xff, 0x65, 0x2d, 0x11, 0xff, 0x63, 0x2e, 0x11, 0xff, 0x63, 0x2d, 0x0f, 0xff, 0x64, 0x2d, 0x11, 0xff, 0x64, 0x2c, 0x10, 0xff, 0x64, 0x2e, 0x11, 0xff, 0x65, 0x2f, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x69, 0x2e, 0x11, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x6a, 0x32, 0x15, 0xff, 0x6c, 0x34, 0x16, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6e, 0x33, 0x16, 0xff, + 0x6f, 0x35, 0x18, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x70, 0x35, 0x1a, 0xff, 0x71, 0x35, 0x1b, 0xff, 0x73, 0x37, 0x1b, 0xff, 0x76, 0x3b, 0x1e, 0xff, 0x7a, 0x3c, 0x22, 0xff, 0x80, 0x41, 0x27, 0xff, 0x82, 0x43, 0x28, 0xff, 0x82, 0x46, 0x28, 0xff, 0x84, 0x47, 0x2b, 0xff, 0x86, 0x4b, 0x2e, 0xff, 0x7e, 0x41, 0x24, 0xff, 0x85, 0x48, 0x27, 0xff, 0x87, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x31, 0xff, 0x94, 0x57, 0x31, 0xff, 0x91, 0x54, 0x2f, 0xff, 0xad, 0x7c, 0x51, 0xff, 0xc3, 0x9a, 0x6b, 0xff, 0xc2, 0x99, 0x67, 0xff, 0xc8, 0x9a, 0x64, 0xff, 0xd4, 0x9b, 0x62, 0xff, 0xd9, 0x96, 0x5d, 0xff, 0xd3, 0x93, 0x5b, 0xff, 0xd1, 0x91, 0x5a, 0xff, 0xd5, 0x91, 0x5a, 0xff, 0xdd, 0x94, 0x5a, 0xff, 0xea, 0x98, 0x60, 0xff, 0xf1, 0xa1, 0x64, 0xff, 0xee, 0xa5, 0x68, 0xff, 0xcf, 0x94, 0x5e, 0xff, 0xae, 0x73, 0x47, 0xff, 0xad, 0x73, 0x48, 0xff, 0xa7, 0x6c, 0x42, 0xff, 0xa7, 0x6d, 0x42, 0xff, 0xa7, 0x6c, 0x42, 0xff, 0xa7, 0x6c, 0x42, 0xff, 0xa7, 0x6b, 0x41, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa7, 0x6b, 0x40, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa6, 0x6a, 0x3d, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa7, 0x6b, 0x3d, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xac, 0x75, 0x48, 0xff, 0xad, 0x76, 0x47, 0xff, 0xac, 0x74, 0x44, 0xff, 0xac, 0x73, 0x43, 0xff, 0xac, 0x73, 0x43, 0xff, 0xac, 0x75, 0x44, 0xff, 0xaa, 0x73, 0x42, 0xff, 0xa9, 0x73, 0x43, 0xff, 0xa7, 0x6e, 0x3e, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xa6, 0x6d, 0x3d, 0xff, 0xa6, 0x6c, 0x3b, 0xff, 0xa4, 0x6c, 0x39, 0xff, 0xa4, 0x6c, 0x3c, 0xff, 0xa2, 0x6a, 0x3b, 0xff, 0xa1, 0x69, 0x39, 0xff, 0xa0, 0x68, 0x3b, 0xff, 0x9f, 0x66, 0x39, 0xff, 0x9e, 0x68, 0x3b, 0xff, 0x9c, 0x68, 0x3d, 0xff, 0x9b, 0x69, 0x3d, 0xff, 0x9b, 0x69, 0x3c, 0xff, 0x9d, 0x6b, 0x3e, 0xff, 0xa1, 0x6c, 0x40, 0xff, 0xa3, 0x6f, 0x41, 0xff, 0xa5, 0x71, 0x40, 0xff, 0xa7, 0x76, 0x42, 0xff, 0xab, 0x77, 0x43, 0xff, 0xad, 0x7b, 0x44, 0xff, 0xb0, 0x7e, 0x44, 0xff, 0xb2, 0x83, 0x48, 0xff, 0xb4, 0x85, 0x49, 0xff, 0xb6, 0x89, 0x4b, 0xff, 0xb8, 0x8c, 0x4f, 0xff, 0xbb, 0x92, 0x52, 0xff, 0xbe, 0x95, 0x55, 0xff, 0xc0, 0x99, 0x55, 0xff, 0xc2, 0x9a, 0x56, 0xff, 0xc5, 0x9d, 0x59, 0xff, 0xca, 0xa1, 0x5e, 0xff, 0xcf, 0xa5, 0x61, 0xff, 0xce, 0xa5, 0x61, 0xff, 0xce, 0xa3, 0x63, 0xff, 0xd2, 0xa5, 0x65, 0xff, 0xd6, 0xa7, 0x69, 0xff, 0xdc, 0xab, 0x6b, 0xff, 0xe3, 0xb1, 0x6c, 0xff, 0xec, 0xb4, 0x6e, 0xff, 0xf1, 0xb5, 0x6e, 0xff, 0xf2, 0xb5, 0x6d, 0xff, 0xf1, 0xb4, 0x69, 0xff, 0xf2, 0xb0, 0x66, 0xff, 0xf1, 0xac, 0x63, 0xff, 0xef, 0xab, 0x63, 0xff, 0xef, 0xa9, 0x61, 0xff, 0xf1, 0xa9, 0x5f, 0xff, 0xf1, 0xab, 0x65, 0xff, 0xf1, 0xae, 0x6c, 0xff, 0xf1, 0xad, 0x67, 0xff, 0xf3, 0xa9, 0x62, 0xff, 0xf2, 0xa8, 0x5e, 0xff, 0xf0, 0xae, 0x5e, 0xff, 0xf0, 0xb1, 0x63, 0xff, 0xf1, 0xaf, 0x64, 0xff, 0xf3, 0xb0, 0x62, 0xff, 0xf5, 0xb3, 0x67, 0xff, 0xed, 0xaf, 0x67, 0xff, 0xdd, 0xa1, 0x5e, 0xff, 0xd3, 0x9b, 0x5c, 0xff, 0xd3, 0x9b, 0x5e, 0xff, 0xd0, 0x9c, 0x61, 0xff, 0xce, 0x9d, 0x62, 0xff, 0xce, 0x9a, 0x62, 0xff, 0xce, 0x98, 0x65, 0xff, 0xd2, 0x9c, 0x6b, 0xff, 0xd8, 0x9f, 0x71, 0xff, 0xdd, 0xa2, 0x76, 0xff, 0xe0, 0xa2, 0x7a, 0xff, 0xe3, 0xa3, 0x7c, 0xff, 0xe7, 0xa4, 0x7d, 0xff, 0xea, 0xa8, 0x7c, 0xff, 0xed, 0xab, 0x7c, 0xff, 0xf1, 0xae, 0x7c, 0xff, 0xf3, 0xb4, 0x7c, 0xff, 0xf1, 0xb6, 0x7a, 0xff, 0xf1, 0xb8, 0x78, 0xff, 0xf2, 0xb5, 0x78, 0xff, 0xf1, 0xb1, 0x73, 0xff, 0xf2, 0xae, 0x6f, 0xff, 0xf2, 0xaa, 0x6d, 0xff, 0xed, 0xa8, 0x6a, 0xff, 0xe7, 0xa4, 0x66, 0xff, 0xdb, 0x9c, 0x5f, 0xff, 0xdc, 0x99, 0x5d, 0xff, 0xe8, 0x9b, 0x5c, 0xff, 0xe7, 0xa3, 0x61, 0xff, 0xe5, 0xa6, 0x64, 0xff, 0xe2, 0xa4, 0x62, 0xff, 0xda, 0x9e, 0x5e, 0xff, 0xd3, 0x9c, 0x5c, 0xff, 0xcf, 0x9d, 0x5d, 0xff, 0xd2, 0xa1, 0x65, 0xff, 0xeb, 0xb1, 0x73, 0xff, 0xf4, 0xb4, 0x76, 0xff, 0xf3, 0xb2, 0x75, 0xff, 0xf2, 0xad, 0x75, 0xff, 0xf3, 0xac, 0x72, 0xff, 0xf3, 0xad, 0x71, 0xff, 0xf3, 0xad, 0x74, 0xff, 0xf1, 0xb1, 0x79, 0xff, 0xf3, 0xb7, 0x7b, 0xff, 0xf4, 0xc2, 0x7f, 0xff, 0xf5, 0xd7, 0x86, 0xff, 0xec, 0xe8, 0x94, 0xff, 0xeb, 0xeb, 0xa5, 0xff, 0xf0, 0xec, 0xba, 0xff, 0xf3, 0xeb, 0xdc, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf3, 0xea, 0xdd, 0xff, 0xf1, 0xeb, 0xc8, 0xff, 0xed, 0xeb, 0xb3, 0xff, 0xea, 0xeb, 0xa5, 0xff, 0xf2, 0xe3, 0x96, 0xff, 0xf4, 0xc6, 0x86, 0xff, 0xf5, 0xac, 0x74, 0xff, 0xe3, 0x9a, 0x66, 0xff, 0xce, 0x90, 0x5d, 0xff, 0xc6, 0x8b, 0x57, 0xff, 0xbb, 0x80, 0x4d, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb0, 0x70, 0x3e, 0xff, 0xab, 0x6b, 0x3a, 0xff, 0xa5, 0x64, 0x36, 0xff, 0xa1, 0x5e, 0x33, 0xff, 0x99, 0x59, 0x2e, 0xff, 0x95, 0x55, 0x2c, 0xff, 0x93, 0x53, 0x2c, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x85, 0x46, 0x28, 0xff, 0x83, 0x45, 0x27, 0xff, 0x80, 0x43, 0x24, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x79, 0x3d, 0x21, 0xff, 0x75, 0x3b, 0x1e, 0xff, 0x76, 0x3b, 0x1e, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x75, 0x38, 0x1b, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x73, 0x37, 0x1a, 0xff, 0x72, 0x38, 0x19, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x68, 0x30, 0x13, 0xff, 0x66, 0x2f, 0x11, 0xff, 0x65, 0x2e, 0x11, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2d, 0x11, 0xff, 0x64, 0x2d, 0x10, 0xff, 0x66, 0x2d, 0x10, 0xff, 0x66, 0x2d, 0x11, 0xff, 0x66, 0x30, 0x13, 0xff, 0x67, 0x30, 0x11, 0xff, 0x68, 0x30, 0x13, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6a, 0x31, 0x13, 0xff, 0x6d, 0x32, 0x15, 0xff, 0x6d, 0x32, 0x17, 0xff, 0x6f, 0x32, 0x17, 0xff, 0x70, 0x34, 0x18, 0xff, + 0x6f, 0x33, 0x19, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6d, 0x35, 0x19, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x70, 0x35, 0x1b, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x74, 0x39, 0x1e, 0xff, 0x76, 0x3b, 0x1e, 0xff, 0x7a, 0x3d, 0x25, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x82, 0x43, 0x28, 0xff, 0x82, 0x45, 0x2a, 0xff, 0x86, 0x49, 0x2b, 0xff, 0x80, 0x43, 0x28, 0xff, 0x80, 0x42, 0x25, 0xff, 0x84, 0x47, 0x27, 0xff, 0x86, 0x48, 0x28, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x95, 0x57, 0x32, 0xff, 0xa0, 0x69, 0x40, 0xff, 0xbc, 0x93, 0x64, 0xff, 0xbf, 0x97, 0x6d, 0xff, 0xc2, 0x97, 0x6e, 0xff, 0xca, 0x9f, 0x71, 0xff, 0xd3, 0xa4, 0x6b, 0xff, 0xd5, 0x9b, 0x61, 0xff, 0xda, 0x95, 0x5c, 0xff, 0xd4, 0x91, 0x5a, 0xff, 0xd4, 0x90, 0x59, 0xff, 0xdb, 0x93, 0x5b, 0xff, 0xe7, 0x99, 0x5e, 0xff, 0xf0, 0x9d, 0x63, 0xff, 0xf2, 0xa3, 0x66, 0xff, 0xe2, 0xa1, 0x67, 0xff, 0xb5, 0x7d, 0x4c, 0xff, 0xaf, 0x75, 0x49, 0xff, 0xab, 0x6e, 0x43, 0xff, 0xaa, 0x6e, 0x43, 0xff, 0xab, 0x71, 0x45, 0xff, 0xaa, 0x6f, 0x46, 0xff, 0xab, 0x6f, 0x44, 0xff, 0xac, 0x70, 0x42, 0xff, 0xab, 0x6f, 0x42, 0xff, 0xaa, 0x6e, 0x41, 0xff, 0xab, 0x6e, 0x40, 0xff, 0xab, 0x6e, 0x3e, 0xff, 0xab, 0x6f, 0x40, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xb1, 0x79, 0x49, 0xff, 0xb0, 0x79, 0x4a, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xae, 0x76, 0x43, 0xff, 0xaf, 0x78, 0x45, 0xff, 0xac, 0x75, 0x43, 0xff, 0xac, 0x78, 0x46, 0xff, 0xac, 0x77, 0x48, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xac, 0x72, 0x41, 0xff, 0xa9, 0x70, 0x3e, 0xff, 0xa8, 0x6e, 0x3d, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa6, 0x6e, 0x40, 0xff, 0xa4, 0x6e, 0x3e, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0xa3, 0x6b, 0x3c, 0xff, 0xa0, 0x69, 0x3c, 0xff, 0x9f, 0x69, 0x3c, 0xff, 0x9f, 0x6c, 0x3e, 0xff, 0x9c, 0x6a, 0x3e, 0xff, 0x9d, 0x6b, 0x3e, 0xff, 0xa0, 0x6e, 0x42, 0xff, 0xa2, 0x6f, 0x40, 0xff, 0xa4, 0x71, 0x41, 0xff, 0xa6, 0x72, 0x42, 0xff, 0xa8, 0x77, 0x42, 0xff, 0xaa, 0x78, 0x42, 0xff, 0xad, 0x7a, 0x42, 0xff, 0xaf, 0x7c, 0x42, 0xff, 0xb2, 0x7e, 0x45, 0xff, 0xb5, 0x83, 0x49, 0xff, 0xb7, 0x86, 0x48, 0xff, 0xb9, 0x89, 0x4a, 0xff, 0xbb, 0x8d, 0x4e, 0xff, 0xbf, 0x90, 0x4f, 0xff, 0xc2, 0x95, 0x51, 0xff, 0xc4, 0x97, 0x53, 0xff, 0xc2, 0x97, 0x54, 0xff, 0xc0, 0x96, 0x54, 0xff, 0xc4, 0x9a, 0x58, 0xff, 0xc8, 0x9f, 0x5c, 0xff, 0xcb, 0xa1, 0x61, 0xff, 0xd2, 0xa6, 0x64, 0xff, 0xd9, 0xaa, 0x66, 0xff, 0xdd, 0xab, 0x66, 0xff, 0xe5, 0xb0, 0x66, 0xff, 0xeb, 0xb1, 0x68, 0xff, 0xef, 0xae, 0x69, 0xff, 0xf3, 0xb1, 0x67, 0xff, 0xf0, 0xb0, 0x64, 0xff, 0xef, 0xab, 0x60, 0xff, 0xf1, 0xa9, 0x5d, 0xff, 0xf2, 0xab, 0x5e, 0xff, 0xf2, 0xaa, 0x60, 0xff, 0xf1, 0xa6, 0x60, 0xff, 0xf1, 0xab, 0x68, 0xff, 0xf2, 0xac, 0x6a, 0xff, 0xf2, 0xa7, 0x63, 0xff, 0xf1, 0xae, 0x5f, 0xff, 0xf1, 0xb2, 0x60, 0xff, 0xf3, 0xb4, 0x68, 0xff, 0xed, 0xb3, 0x69, 0xff, 0xd7, 0xa2, 0x5f, 0xff, 0xc2, 0x8a, 0x51, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xc5, 0x88, 0x52, 0xff, 0xc8, 0x89, 0x54, 0xff, 0xc9, 0x8c, 0x55, 0xff, 0xcc, 0x92, 0x58, 0xff, 0xd1, 0x96, 0x5d, 0xff, 0xd5, 0x9b, 0x62, 0xff, 0xd8, 0xa0, 0x66, 0xff, 0xda, 0xa3, 0x6a, 0xff, 0xda, 0xa4, 0x6f, 0xff, 0xdd, 0xa4, 0x75, 0xff, 0xe1, 0xa4, 0x7a, 0xff, 0xe4, 0xa7, 0x7d, 0xff, 0xe6, 0xa8, 0x7f, 0xff, 0xea, 0xab, 0x7e, 0xff, 0xee, 0xae, 0x7c, 0xff, 0xf3, 0xb0, 0x7b, 0xff, 0xf4, 0xb1, 0x7a, 0xff, 0xf3, 0xb2, 0x79, 0xff, 0xf1, 0xb0, 0x73, 0xff, 0xef, 0xaf, 0x6f, 0xff, 0xf1, 0xb1, 0x72, 0xff, 0xf3, 0xb1, 0x71, 0xff, 0xf2, 0xac, 0x6f, 0xff, 0xf2, 0xa8, 0x6b, 0xff, 0xf2, 0xa6, 0x68, 0xff, 0xf2, 0xa8, 0x69, 0xff, 0xf0, 0xad, 0x6f, 0xff, 0xf3, 0xbf, 0x7a, 0xff, 0xf1, 0xb9, 0x78, 0xff, 0xeb, 0xad, 0x6a, 0xff, 0xe2, 0xa5, 0x63, 0xff, 0xde, 0xa2, 0x64, 0xff, 0xda, 0x9e, 0x61, 0xff, 0xd5, 0x9e, 0x5f, 0xff, 0xcf, 0x9e, 0x61, 0xff, 0xd5, 0xa4, 0x68, 0xff, 0xec, 0xac, 0x71, 0xff, 0xf2, 0xac, 0x76, 0xff, 0xf1, 0xb0, 0x77, 0xff, 0xf2, 0xae, 0x77, 0xff, 0xf3, 0xab, 0x73, 0xff, 0xf3, 0xac, 0x72, 0xff, 0xf3, 0xad, 0x74, 0xff, 0xf2, 0xb1, 0x78, 0xff, 0xf4, 0xbb, 0x7f, 0xff, 0xf2, 0xce, 0x87, 0xff, 0xf1, 0xe7, 0x91, 0xff, 0xeb, 0xec, 0x9f, 0xff, 0xee, 0xeb, 0xb4, 0xff, 0xf3, 0xeb, 0xd5, 0xff, 0xf4, 0xec, 0xe2, 0xff, 0xf4, 0xec, 0xe3, 0xff, 0xf4, 0xec, 0xe3, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf3, 0xeb, 0xd2, 0xff, 0xed, 0xeb, 0xb5, 0xff, 0xec, 0xeb, 0xa1, 0xff, 0xf3, 0xcf, 0x8b, 0xff, 0xf4, 0xb5, 0x7c, 0xff, 0xf2, 0xa6, 0x70, 0xff, 0xdc, 0x9a, 0x63, 0xff, 0xc9, 0x8f, 0x5b, 0xff, 0xc4, 0x87, 0x55, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xb4, 0x75, 0x43, 0xff, 0xae, 0x6d, 0x3c, 0xff, 0xaa, 0x6a, 0x38, 0xff, 0xa6, 0x64, 0x35, 0xff, 0xa2, 0x61, 0x34, 0xff, 0x9b, 0x59, 0x30, 0xff, 0x93, 0x53, 0x2b, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8f, 0x50, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x86, 0x48, 0x28, 0xff, 0x84, 0x47, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x81, 0x43, 0x26, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7a, 0x3d, 0x21, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x79, 0x3b, 0x20, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x75, 0x3a, 0x1b, 0xff, 0x75, 0x38, 0x1b, 0xff, 0x73, 0x36, 0x1a, 0xff, 0x71, 0x35, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6d, 0x31, 0x16, 0xff, 0x6b, 0x32, 0x16, 0xff, 0x68, 0x30, 0x10, 0xff, 0x65, 0x2f, 0x10, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x67, 0x30, 0x10, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x66, 0x2f, 0x10, 0xff, 0x68, 0x30, 0x13, 0xff, 0x66, 0x30, 0x13, 0xff, 0x68, 0x30, 0x13, 0xff, 0x68, 0x30, 0x11, 0xff, 0x69, 0x30, 0x13, 0xff, 0x69, 0x30, 0x14, 0xff, 0x6a, 0x32, 0x16, 0xff, 0x6b, 0x31, 0x14, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x19, 0xff, 0x6d, 0x34, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, + 0x6d, 0x33, 0x18, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x70, 0x34, 0x19, 0xff, 0x71, 0x35, 0x1b, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x73, 0x39, 0x1e, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x7b, 0x3f, 0x22, 0xff, 0x81, 0x42, 0x27, 0xff, 0x81, 0x45, 0x29, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x85, 0x4a, 0x2d, 0xff, 0x7d, 0x40, 0x23, 0xff, 0x82, 0x43, 0x25, 0xff, 0x82, 0x45, 0x26, 0xff, 0x85, 0x48, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x94, 0x53, 0x30, 0xff, 0x9e, 0x65, 0x3c, 0xff, 0xbd, 0x90, 0x61, 0xff, 0xc1, 0x97, 0x6d, 0xff, 0xbf, 0x95, 0x6f, 0xff, 0xc3, 0x98, 0x77, 0xff, 0xca, 0x9f, 0x7b, 0xff, 0xcf, 0xa3, 0x75, 0xff, 0xd3, 0xa3, 0x6b, 0xff, 0xd8, 0x99, 0x5f, 0xff, 0xd8, 0x93, 0x5a, 0xff, 0xd0, 0x91, 0x56, 0xff, 0xd8, 0x91, 0x5a, 0xff, 0xe0, 0x96, 0x5c, 0xff, 0xee, 0x9d, 0x61, 0xff, 0xf4, 0xa3, 0x65, 0xff, 0xee, 0xa6, 0x68, 0xff, 0xc4, 0x86, 0x53, 0xff, 0xb1, 0x77, 0x4a, 0xff, 0xaf, 0x71, 0x45, 0xff, 0xad, 0x73, 0x45, 0xff, 0xac, 0x73, 0x48, 0xff, 0xae, 0x74, 0x4a, 0xff, 0xad, 0x73, 0x4a, 0xff, 0xae, 0x73, 0x49, 0xff, 0xad, 0x72, 0x47, 0xff, 0xac, 0x74, 0x44, 0xff, 0xab, 0x72, 0x43, 0xff, 0xac, 0x71, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb3, 0x7b, 0x4a, 0xff, 0xb5, 0x7d, 0x4d, 0xff, 0xb2, 0x7a, 0x4b, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb3, 0x7a, 0x46, 0xff, 0xb0, 0x7a, 0x48, 0xff, 0xae, 0x78, 0x49, 0xff, 0xb1, 0x7d, 0x4c, 0xff, 0xad, 0x79, 0x4b, 0xff, 0xaa, 0x74, 0x44, 0xff, 0xab, 0x73, 0x42, 0xff, 0xaa, 0x70, 0x41, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa9, 0x72, 0x40, 0xff, 0xa9, 0x72, 0x41, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa5, 0x6f, 0x3f, 0xff, 0xa4, 0x6d, 0x3d, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0xa2, 0x6b, 0x3e, 0xff, 0xa1, 0x69, 0x3d, 0xff, 0xa1, 0x6e, 0x3f, 0xff, 0xa0, 0x6c, 0x3f, 0xff, 0x9f, 0x6d, 0x3f, 0xff, 0xa1, 0x6e, 0x42, 0xff, 0xa3, 0x70, 0x42, 0xff, 0xa5, 0x74, 0x41, 0xff, 0xa7, 0x74, 0x40, 0xff, 0xa9, 0x75, 0x41, 0xff, 0xab, 0x76, 0x40, 0xff, 0xad, 0x7b, 0x41, 0xff, 0xb0, 0x7d, 0x43, 0xff, 0xb3, 0x7f, 0x46, 0xff, 0xb5, 0x81, 0x47, 0xff, 0xb7, 0x85, 0x47, 0xff, 0xba, 0x89, 0x4a, 0xff, 0xbd, 0x8b, 0x4c, 0xff, 0xbd, 0x89, 0x4c, 0xff, 0xba, 0x87, 0x49, 0xff, 0xb9, 0x89, 0x4b, 0xff, 0xbe, 0x8e, 0x4e, 0xff, 0xc1, 0x91, 0x51, 0xff, 0xc5, 0x97, 0x59, 0xff, 0xca, 0x9b, 0x5d, 0xff, 0xce, 0x9d, 0x5d, 0xff, 0xd4, 0xa0, 0x60, 0xff, 0xdb, 0xa4, 0x60, 0xff, 0xdf, 0xa5, 0x60, 0xff, 0xe6, 0xa7, 0x60, 0xff, 0xec, 0xab, 0x62, 0xff, 0xf1, 0xaa, 0x61, 0xff, 0xf1, 0xa8, 0x60, 0xff, 0xf1, 0xa8, 0x5f, 0xff, 0xf2, 0xa4, 0x5c, 0xff, 0xf0, 0xa3, 0x5d, 0xff, 0xef, 0xa3, 0x5e, 0xff, 0xf3, 0xa4, 0x60, 0xff, 0xf0, 0xa7, 0x63, 0xff, 0xf1, 0xab, 0x68, 0xff, 0xef, 0xa9, 0x65, 0xff, 0xea, 0xa9, 0x61, 0xff, 0xdf, 0xa6, 0x60, 0xff, 0xc2, 0x8c, 0x53, 0xff, 0xb7, 0x7d, 0x4c, 0xff, 0xbf, 0x82, 0x4e, 0xff, 0xc2, 0x84, 0x50, 0xff, 0xc4, 0x87, 0x52, 0xff, 0xc5, 0x88, 0x51, 0xff, 0xc9, 0x8b, 0x53, 0xff, 0xcd, 0x8f, 0x56, 0xff, 0xcd, 0x91, 0x58, 0xff, 0xce, 0x92, 0x59, 0xff, 0xd0, 0x97, 0x5d, 0xff, 0xd1, 0x9c, 0x61, 0xff, 0xd4, 0xa0, 0x65, 0xff, 0xd6, 0xa3, 0x6a, 0xff, 0xdb, 0xa4, 0x70, 0xff, 0xdf, 0xa6, 0x75, 0xff, 0xe1, 0xa7, 0x78, 0xff, 0xe4, 0xa8, 0x79, 0xff, 0xe9, 0xac, 0x7c, 0xff, 0xf0, 0xb0, 0x7e, 0xff, 0xf4, 0xb1, 0x7c, 0xff, 0xf4, 0xb2, 0x79, 0xff, 0xf3, 0xb5, 0x78, 0xff, 0xf2, 0xb3, 0x77, 0xff, 0xf3, 0xb2, 0x72, 0xff, 0xf3, 0xab, 0x6e, 0xff, 0xf0, 0xa5, 0x69, 0xff, 0xf0, 0xa9, 0x6c, 0xff, 0xf3, 0xa7, 0x6d, 0xff, 0xf2, 0xa3, 0x68, 0xff, 0xf1, 0xa5, 0x65, 0xff, 0xf0, 0xab, 0x68, 0xff, 0xf0, 0xb5, 0x6f, 0xff, 0xf3, 0xc3, 0x76, 0xff, 0xf4, 0xc6, 0x7b, 0xff, 0xf3, 0xbc, 0x7a, 0xff, 0xee, 0xb2, 0x70, 0xff, 0xe1, 0xa5, 0x64, 0xff, 0xdc, 0xa2, 0x60, 0xff, 0xd6, 0xa3, 0x62, 0xff, 0xd3, 0xa6, 0x67, 0xff, 0xe7, 0xac, 0x71, 0xff, 0xf1, 0xac, 0x76, 0xff, 0xf3, 0xaa, 0x77, 0xff, 0xf4, 0xab, 0x79, 0xff, 0xf1, 0xad, 0x7a, 0xff, 0xf2, 0xab, 0x76, 0xff, 0xf3, 0xaa, 0x75, 0xff, 0xf3, 0xae, 0x77, 0xff, 0xf2, 0xb2, 0x7c, 0xff, 0xf1, 0xc3, 0x87, 0xff, 0xf1, 0xe0, 0x93, 0xff, 0xeb, 0xec, 0xa0, 0xff, 0xec, 0xeb, 0xad, 0xff, 0xf2, 0xec, 0xcc, 0xff, 0xf4, 0xec, 0xe1, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe3, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf3, 0xec, 0xdb, 0xff, 0xf0, 0xea, 0xc2, 0xff, 0xeb, 0xec, 0xab, 0xff, 0xf0, 0xe5, 0x99, 0xff, 0xf4, 0xc9, 0x87, 0xff, 0xf5, 0xb2, 0x78, 0xff, 0xed, 0xa3, 0x6d, 0xff, 0xd7, 0x95, 0x5f, 0xff, 0xcb, 0x8d, 0x5b, 0xff, 0xc2, 0x85, 0x51, 0xff, 0xb9, 0x7c, 0x4a, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xaa, 0x66, 0x37, 0xff, 0xa4, 0x62, 0x35, 0xff, 0xa1, 0x60, 0x33, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x93, 0x54, 0x2c, 0xff, 0x91, 0x53, 0x2b, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x87, 0x46, 0x28, 0xff, 0x84, 0x45, 0x27, 0xff, 0x81, 0x42, 0x26, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7a, 0x3d, 0x20, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x75, 0x39, 0x1b, 0xff, 0x73, 0x39, 0x1b, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x71, 0x36, 0x19, 0xff, 0x6f, 0x35, 0x18, 0xff, 0x6e, 0x35, 0x15, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x68, 0x30, 0x11, 0xff, 0x67, 0x2f, 0x11, 0xff, 0x67, 0x30, 0x11, 0xff, 0x68, 0x30, 0x11, 0xff, 0x68, 0x30, 0x13, 0xff, 0x68, 0x2e, 0x11, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x69, 0x30, 0x12, 0xff, 0x69, 0x30, 0x13, 0xff, 0x69, 0x31, 0x15, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x33, 0x19, 0xff, + 0x6f, 0x33, 0x17, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x35, 0x18, 0xff, 0x71, 0x34, 0x19, 0xff, 0x70, 0x35, 0x1b, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x76, 0x3a, 0x1f, 0xff, 0x77, 0x3b, 0x22, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x82, 0x45, 0x29, 0xff, 0x82, 0x46, 0x2a, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x81, 0x43, 0x28, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7f, 0x41, 0x24, 0xff, 0x82, 0x44, 0x25, 0xff, 0x84, 0x46, 0x27, 0xff, 0x87, 0x47, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x96, 0x5a, 0x32, 0xff, 0xb8, 0x82, 0x51, 0xff, 0xbe, 0x93, 0x60, 0xff, 0xbe, 0x95, 0x69, 0xff, 0xc1, 0x97, 0x73, 0xff, 0xc3, 0x99, 0x7a, 0xff, 0xc8, 0x9e, 0x7e, 0xff, 0xcd, 0xa0, 0x7d, 0xff, 0xd1, 0xa5, 0x73, 0xff, 0xd6, 0xa0, 0x65, 0xff, 0xda, 0x97, 0x5d, 0xff, 0xd5, 0x94, 0x5a, 0xff, 0xd3, 0x90, 0x56, 0xff, 0xdc, 0x93, 0x5b, 0xff, 0xea, 0x98, 0x5f, 0xff, 0xf3, 0xa4, 0x65, 0xff, 0xf1, 0xa8, 0x69, 0xff, 0xcf, 0x95, 0x5e, 0xff, 0xb3, 0x78, 0x4a, 0xff, 0xb3, 0x75, 0x48, 0xff, 0xb1, 0x74, 0x49, 0xff, 0xb1, 0x77, 0x4a, 0xff, 0xb1, 0x78, 0x4c, 0xff, 0xb0, 0x79, 0x4e, 0xff, 0xb1, 0x7a, 0x4f, 0xff, 0xaf, 0x77, 0x49, 0xff, 0xaf, 0x77, 0x49, 0xff, 0xad, 0x76, 0x47, 0xff, 0xaf, 0x75, 0x45, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xb3, 0x79, 0x48, 0xff, 0xb7, 0x7f, 0x4b, 0xff, 0xb6, 0x7f, 0x4d, 0xff, 0xb7, 0x80, 0x4d, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb4, 0x7a, 0x48, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb5, 0x7e, 0x4a, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb2, 0x80, 0x4d, 0xff, 0xb2, 0x80, 0x51, 0xff, 0xaf, 0x7b, 0x4d, 0xff, 0xac, 0x76, 0x48, 0xff, 0xac, 0x77, 0x45, 0xff, 0xab, 0x75, 0x43, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xac, 0x74, 0x43, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xa7, 0x6e, 0x40, 0xff, 0xa5, 0x6b, 0x3e, 0xff, 0xa4, 0x6c, 0x3e, 0xff, 0xa4, 0x6d, 0x3e, 0xff, 0xa2, 0x6b, 0x3e, 0xff, 0xa0, 0x6d, 0x41, 0xff, 0xa0, 0x6e, 0x42, 0xff, 0xa1, 0x6e, 0x40, 0xff, 0xa2, 0x70, 0x41, 0xff, 0xa4, 0x72, 0x41, 0xff, 0xa6, 0x75, 0x42, 0xff, 0xa7, 0x77, 0x42, 0xff, 0xaa, 0x78, 0x41, 0xff, 0xac, 0x79, 0x42, 0xff, 0xae, 0x7c, 0x43, 0xff, 0xb0, 0x7d, 0x43, 0xff, 0xb4, 0x81, 0x45, 0xff, 0xb5, 0x82, 0x47, 0xff, 0xb7, 0x83, 0x48, 0xff, 0xb4, 0x7f, 0x45, 0xff, 0xb2, 0x7d, 0x43, 0xff, 0xb6, 0x81, 0x44, 0xff, 0xb9, 0x84, 0x47, 0xff, 0xbc, 0x87, 0x49, 0xff, 0xbf, 0x8a, 0x4c, 0xff, 0xc3, 0x90, 0x53, 0xff, 0xc7, 0x95, 0x57, 0xff, 0xcb, 0x99, 0x58, 0xff, 0xd0, 0x9c, 0x59, 0xff, 0xd5, 0x9d, 0x5a, 0xff, 0xdc, 0x9f, 0x5a, 0xff, 0xe1, 0xa1, 0x5a, 0xff, 0xe5, 0xa0, 0x5a, 0xff, 0xeb, 0x9f, 0x5a, 0xff, 0xf0, 0xa1, 0x5c, 0xff, 0xf2, 0xa3, 0x5e, 0xff, 0xf1, 0xa0, 0x5d, 0xff, 0xf1, 0xa1, 0x5c, 0xff, 0xf2, 0xa3, 0x5c, 0xff, 0xf3, 0xa4, 0x5f, 0xff, 0xf1, 0xa3, 0x5f, 0xff, 0xe9, 0x9d, 0x5e, 0xff, 0xda, 0x93, 0x5a, 0xff, 0xc2, 0x84, 0x50, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xbc, 0x81, 0x4d, 0xff, 0xbf, 0x84, 0x50, 0xff, 0xc1, 0x85, 0x51, 0xff, 0xc2, 0x84, 0x51, 0xff, 0xc2, 0x84, 0x50, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc5, 0x8a, 0x51, 0xff, 0xc6, 0x8a, 0x53, 0xff, 0xc7, 0x8b, 0x53, 0xff, 0xcb, 0x8e, 0x56, 0xff, 0xce, 0x93, 0x59, 0xff, 0xd0, 0x98, 0x5c, 0xff, 0xd3, 0x9b, 0x5f, 0xff, 0xd6, 0xa1, 0x64, 0xff, 0xd9, 0xa5, 0x69, 0xff, 0xdd, 0xa6, 0x6e, 0xff, 0xe0, 0xa8, 0x73, 0xff, 0xe2, 0xa8, 0x76, 0xff, 0xe9, 0xac, 0x7a, 0xff, 0xf1, 0xb3, 0x7e, 0xff, 0xf4, 0xb4, 0x7d, 0xff, 0xf2, 0xb3, 0x7a, 0xff, 0xf2, 0xb6, 0x78, 0xff, 0xf2, 0xb6, 0x77, 0xff, 0xf3, 0xb3, 0x74, 0xff, 0xf3, 0xaf, 0x6f, 0xff, 0xf2, 0xa9, 0x6c, 0xff, 0xf3, 0xa1, 0x67, 0xff, 0xf0, 0x9e, 0x64, 0xff, 0xef, 0xa4, 0x68, 0xff, 0xef, 0xad, 0x6c, 0xff, 0xf0, 0xb0, 0x6c, 0xff, 0xf0, 0xaf, 0x6b, 0xff, 0xf1, 0xb2, 0x6c, 0xff, 0xf2, 0xb4, 0x6f, 0xff, 0xf2, 0xb6, 0x71, 0xff, 0xf3, 0xb6, 0x73, 0xff, 0xf4, 0xb4, 0x72, 0xff, 0xf3, 0xb1, 0x71, 0xff, 0xeb, 0xad, 0x6e, 0xff, 0xdb, 0xa9, 0x6c, 0xff, 0xdd, 0xa9, 0x6e, 0xff, 0xed, 0xab, 0x73, 0xff, 0xf2, 0xad, 0x78, 0xff, 0xf3, 0xac, 0x78, 0xff, 0xf3, 0xac, 0x78, 0xff, 0xf2, 0xab, 0x78, 0xff, 0xf3, 0xab, 0x78, 0xff, 0xf4, 0xab, 0x78, 0xff, 0xf3, 0xb1, 0x7b, 0xff, 0xf3, 0xb8, 0x85, 0xff, 0xf3, 0xd0, 0x90, 0xff, 0xef, 0xe6, 0x9c, 0xff, 0xeb, 0xec, 0xa9, 0xff, 0xef, 0xea, 0xbd, 0xff, 0xf3, 0xeb, 0xdd, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe5, 0xff, 0xf3, 0xeb, 0xd9, 0xff, 0xf0, 0xeb, 0xbd, 0xff, 0xea, 0xeb, 0xa7, 0xff, 0xf0, 0xdd, 0x93, 0xff, 0xf4, 0xc3, 0x83, 0xff, 0xf3, 0xb0, 0x76, 0xff, 0xe6, 0xa0, 0x69, 0xff, 0xce, 0x8f, 0x5c, 0xff, 0xc4, 0x8a, 0x57, 0xff, 0xbf, 0x83, 0x52, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xac, 0x6b, 0x3b, 0xff, 0xa7, 0x66, 0x37, 0xff, 0xa3, 0x62, 0x34, 0xff, 0x9f, 0x5d, 0x32, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x97, 0x56, 0x2c, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x90, 0x51, 0x2b, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x87, 0x48, 0x28, 0xff, 0x85, 0x46, 0x27, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7d, 0x3e, 0x24, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7e, 0x41, 0x24, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7b, 0x3d, 0x21, 0xff, 0x78, 0x3b, 0x1e, 0xff, 0x77, 0x3a, 0x1e, 0xff, 0x75, 0x3b, 0x1b, 0xff, 0x73, 0x38, 0x1b, 0xff, 0x73, 0x38, 0x1b, 0xff, 0x73, 0x34, 0x19, 0xff, 0x6f, 0x34, 0x17, 0xff, 0x6d, 0x34, 0x16, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6b, 0x2f, 0x12, 0xff, 0x6a, 0x2e, 0x11, 0xff, 0x67, 0x30, 0x13, 0xff, 0x68, 0x30, 0x13, 0xff, 0x67, 0x30, 0x11, 0xff, 0x68, 0x30, 0x13, 0xff, 0x67, 0x31, 0x11, 0xff, 0x68, 0x2f, 0x12, 0xff, 0x69, 0x30, 0x13, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x69, 0x32, 0x15, 0xff, 0x6b, 0x31, 0x15, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x6b, 0x31, 0x15, 0xff, 0x6d, 0x31, 0x16, 0xff, 0x6c, 0x32, 0x18, 0xff, 0x6d, 0x32, 0x17, 0xff, + 0x6f, 0x33, 0x19, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x35, 0x1a, 0xff, 0x71, 0x37, 0x1a, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x74, 0x39, 0x1e, 0xff, 0x77, 0x3c, 0x20, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x7e, 0x41, 0x25, 0xff, 0x82, 0x46, 0x2a, 0xff, 0x83, 0x47, 0x2b, 0xff, 0x84, 0x47, 0x2b, 0xff, 0x7a, 0x3a, 0x1e, 0xff, 0x7d, 0x40, 0x20, 0xff, 0x80, 0x41, 0x23, 0xff, 0x81, 0x43, 0x25, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x48, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x95, 0x57, 0x2f, 0xff, 0xb2, 0x76, 0x47, 0xff, 0xbb, 0x85, 0x52, 0xff, 0xbb, 0x8f, 0x5d, 0xff, 0xbe, 0x93, 0x68, 0xff, 0xc1, 0x94, 0x6f, 0xff, 0xd9, 0xa4, 0x81, 0xff, 0xce, 0x9f, 0x80, 0xff, 0xc8, 0x9f, 0x7f, 0xff, 0xcf, 0xa4, 0x7b, 0xff, 0xd4, 0xa5, 0x6d, 0xff, 0xda, 0x9c, 0x5f, 0xff, 0xdb, 0x96, 0x5b, 0xff, 0xd7, 0x92, 0x59, 0xff, 0xd8, 0x92, 0x57, 0xff, 0xe5, 0x9b, 0x5d, 0xff, 0xf2, 0x9e, 0x65, 0xff, 0xf3, 0xa9, 0x68, 0xff, 0xea, 0xa7, 0x6c, 0xff, 0xb4, 0x77, 0x4c, 0xff, 0xb5, 0x78, 0x4b, 0xff, 0xb3, 0x78, 0x4a, 0xff, 0xb5, 0x7b, 0x4c, 0xff, 0xb4, 0x7f, 0x4f, 0xff, 0xb3, 0x7e, 0x53, 0xff, 0xb4, 0x7e, 0x54, 0xff, 0xb2, 0x80, 0x52, 0xff, 0xb2, 0x7c, 0x50, 0xff, 0xb2, 0x7d, 0x4e, 0xff, 0xb1, 0x7b, 0x49, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb7, 0x7f, 0x4c, 0xff, 0xb8, 0x81, 0x4d, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb8, 0x80, 0x4a, 0xff, 0xb6, 0x7e, 0x49, 0xff, 0xb7, 0x80, 0x4b, 0xff, 0xb8, 0x82, 0x4e, 0xff, 0xb8, 0x83, 0x4f, 0xff, 0xb5, 0x82, 0x50, 0xff, 0xb4, 0x86, 0x53, 0xff, 0xb3, 0x83, 0x54, 0xff, 0xad, 0x7a, 0x4d, 0xff, 0xab, 0x78, 0x48, 0xff, 0xad, 0x77, 0x44, 0xff, 0xae, 0x76, 0x43, 0xff, 0xad, 0x75, 0x43, 0xff, 0xac, 0x74, 0x44, 0xff, 0xac, 0x75, 0x43, 0xff, 0xaa, 0x73, 0x41, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa5, 0x6b, 0x3e, 0xff, 0xa4, 0x6b, 0x40, 0xff, 0xa0, 0x6d, 0x43, 0xff, 0xa0, 0x6e, 0x43, 0xff, 0xa2, 0x70, 0x43, 0xff, 0xa3, 0x72, 0x42, 0xff, 0xa4, 0x72, 0x41, 0xff, 0xa5, 0x75, 0x40, 0xff, 0xa7, 0x77, 0x42, 0xff, 0xa8, 0x7a, 0x43, 0xff, 0xa9, 0x79, 0x42, 0xff, 0xab, 0x7a, 0x42, 0xff, 0xaf, 0x7c, 0x43, 0xff, 0xb1, 0x7f, 0x43, 0xff, 0xb1, 0x7e, 0x43, 0xff, 0xac, 0x76, 0x3e, 0xff, 0xae, 0x78, 0x3d, 0xff, 0xb2, 0x7c, 0x3f, 0xff, 0xb4, 0x7d, 0x40, 0xff, 0xb7, 0x80, 0x40, 0xff, 0xba, 0x83, 0x45, 0xff, 0xbe, 0x89, 0x4b, 0xff, 0xc1, 0x8c, 0x4e, 0xff, 0xc3, 0x90, 0x53, 0xff, 0xc8, 0x94, 0x56, 0xff, 0xce, 0x99, 0x57, 0xff, 0xd4, 0x9a, 0x59, 0xff, 0xd4, 0x97, 0x57, 0xff, 0xd5, 0x96, 0x54, 0xff, 0xdc, 0x98, 0x55, 0xff, 0xe4, 0x99, 0x56, 0xff, 0xed, 0x9e, 0x5a, 0xff, 0xf3, 0xa6, 0x5f, 0xff, 0xf1, 0xa4, 0x5e, 0xff, 0xf3, 0xa3, 0x5e, 0xff, 0xf3, 0xa4, 0x60, 0xff, 0xdf, 0x96, 0x58, 0xff, 0xd1, 0x8a, 0x53, 0xff, 0xd6, 0x8d, 0x56, 0xff, 0xd0, 0x89, 0x53, 0xff, 0xc0, 0x83, 0x4f, 0xff, 0xbb, 0x83, 0x4f, 0xff, 0xbf, 0x85, 0x51, 0xff, 0xbf, 0x85, 0x51, 0xff, 0xbf, 0x85, 0x4f, 0xff, 0xc1, 0x86, 0x51, 0xff, 0xc3, 0x88, 0x52, 0xff, 0xc4, 0x88, 0x50, 0xff, 0xc5, 0x8a, 0x50, 0xff, 0xc7, 0x8c, 0x53, 0xff, 0xc9, 0x8c, 0x54, 0xff, 0xca, 0x8e, 0x53, 0xff, 0xcd, 0x90, 0x54, 0xff, 0xcf, 0x94, 0x58, 0xff, 0xd2, 0x98, 0x5c, 0xff, 0xd5, 0x9d, 0x5f, 0xff, 0xd8, 0xa2, 0x63, 0xff, 0xda, 0xa6, 0x67, 0xff, 0xde, 0xa8, 0x6b, 0xff, 0xe2, 0xa8, 0x70, 0xff, 0xe6, 0xab, 0x74, 0xff, 0xef, 0xb2, 0x79, 0xff, 0xf5, 0xb5, 0x7a, 0xff, 0xf4, 0xb7, 0x79, 0xff, 0xf3, 0xb7, 0x79, 0xff, 0xf2, 0xb5, 0x76, 0xff, 0xf3, 0xb4, 0x74, 0xff, 0xf4, 0xad, 0x70, 0xff, 0xf2, 0xa5, 0x69, 0xff, 0xf1, 0xa5, 0x69, 0xff, 0xf2, 0xac, 0x6b, 0xff, 0xf2, 0xaf, 0x6d, 0xff, 0xf0, 0xa8, 0x68, 0xff, 0xf1, 0xa5, 0x65, 0xff, 0xf2, 0xa5, 0x61, 0xff, 0xf0, 0xac, 0x66, 0xff, 0xf3, 0xb3, 0x6f, 0xff, 0xf2, 0xb5, 0x6f, 0xff, 0xf2, 0xb2, 0x6d, 0xff, 0xf2, 0xb1, 0x6c, 0xff, 0xf2, 0xb0, 0x6c, 0xff, 0xf4, 0xb0, 0x6d, 0xff, 0xf3, 0xb0, 0x70, 0xff, 0xf0, 0xb4, 0x77, 0xff, 0xf1, 0xb5, 0x79, 0xff, 0xf2, 0xae, 0x78, 0xff, 0xf3, 0xaa, 0x78, 0xff, 0xf2, 0xa9, 0x79, 0xff, 0xf3, 0xaa, 0x78, 0xff, 0xf3, 0xa9, 0x78, 0xff, 0xf4, 0xa9, 0x78, 0xff, 0xf4, 0xad, 0x79, 0xff, 0xf4, 0xb2, 0x7d, 0xff, 0xf4, 0xc2, 0x87, 0xff, 0xf1, 0xde, 0x94, 0xff, 0xeb, 0xe9, 0x9f, 0xff, 0xed, 0xec, 0xb1, 0xff, 0xf2, 0xeb, 0xd1, 0xff, 0xf4, 0xed, 0xe3, 0xff, 0xf4, 0xec, 0xe5, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe6, 0xff, 0xf3, 0xed, 0xd5, 0xff, 0xee, 0xec, 0xb3, 0xff, 0xed, 0xee, 0xa0, 0xff, 0xef, 0xd4, 0x8e, 0xff, 0xf2, 0xb9, 0x81, 0xff, 0xf0, 0xab, 0x73, 0xff, 0xdc, 0x9b, 0x64, 0xff, 0xc7, 0x8c, 0x57, 0xff, 0xbf, 0x84, 0x53, 0xff, 0xbb, 0x7e, 0x4f, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xaa, 0x69, 0x38, 0xff, 0xa7, 0x66, 0x36, 0xff, 0xa4, 0x65, 0x35, 0xff, 0xa2, 0x5f, 0x34, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0x9c, 0x5c, 0x31, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x83, 0x45, 0x26, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x7a, 0x3c, 0x1f, 0xff, 0x77, 0x3a, 0x1e, 0xff, 0x75, 0x39, 0x1b, 0xff, 0x75, 0x38, 0x1b, 0xff, 0x74, 0x38, 0x1b, 0xff, 0x71, 0x35, 0x19, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6b, 0x2f, 0x13, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x67, 0x2f, 0x13, 0xff, 0x69, 0x2e, 0x13, 0xff, 0x67, 0x30, 0x13, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x6a, 0x30, 0x13, 0xff, 0x69, 0x31, 0x13, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x6b, 0x33, 0x16, 0xff, 0x6b, 0x31, 0x13, 0xff, 0x6b, 0x33, 0x15, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x19, 0xff, + 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x71, 0x35, 0x1b, 0xff, 0x74, 0x37, 0x1e, 0xff, 0x73, 0x37, 0x1c, 0xff, 0x75, 0x3a, 0x1f, 0xff, 0x78, 0x3d, 0x22, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x81, 0x43, 0x28, 0xff, 0x83, 0x47, 0x2a, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x7c, 0x3d, 0x21, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7d, 0x3d, 0x1f, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x82, 0x43, 0x25, 0xff, 0x83, 0x45, 0x26, 0xff, 0x86, 0x45, 0x27, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0xa5, 0x68, 0x3b, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xb9, 0x80, 0x50, 0xff, 0xba, 0x8d, 0x5a, 0xff, 0xbc, 0x93, 0x62, 0xff, 0xcb, 0x9f, 0x75, 0xff, 0xd6, 0xa5, 0x7f, 0xff, 0xdb, 0xa7, 0x83, 0xff, 0xcb, 0xa0, 0x7f, 0xff, 0xca, 0xa0, 0x7d, 0xff, 0xd1, 0xa5, 0x73, 0xff, 0xd6, 0x9d, 0x63, 0xff, 0xdb, 0x97, 0x5c, 0xff, 0xdc, 0x93, 0x57, 0xff, 0xda, 0x91, 0x55, 0xff, 0xe3, 0x96, 0x5c, 0xff, 0xf3, 0xa1, 0x61, 0xff, 0xf4, 0xa9, 0x6b, 0xff, 0xee, 0xae, 0x71, 0xff, 0xbd, 0x7f, 0x50, 0xff, 0xb7, 0x7a, 0x4f, 0xff, 0xb8, 0x7b, 0x4e, 0xff, 0xb9, 0x7e, 0x4e, 0xff, 0xb7, 0x81, 0x52, 0xff, 0xb7, 0x83, 0x56, 0xff, 0xb5, 0x82, 0x58, 0xff, 0xb4, 0x82, 0x59, 0xff, 0xb4, 0x85, 0x58, 0xff, 0xb4, 0x83, 0x52, 0xff, 0xb4, 0x82, 0x50, 0xff, 0xb6, 0x81, 0x4e, 0xff, 0xb8, 0x83, 0x4f, 0xff, 0xba, 0x82, 0x4e, 0xff, 0xbc, 0x84, 0x4d, 0xff, 0xbb, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xb9, 0x82, 0x4c, 0xff, 0xba, 0x85, 0x4f, 0xff, 0xb9, 0x86, 0x51, 0xff, 0xb9, 0x87, 0x54, 0xff, 0xb6, 0x88, 0x55, 0xff, 0xb5, 0x83, 0x56, 0xff, 0xb4, 0x80, 0x55, 0xff, 0xb1, 0x7c, 0x4d, 0xff, 0xb1, 0x7c, 0x4a, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xaf, 0x76, 0x42, 0xff, 0xae, 0x76, 0x45, 0xff, 0xad, 0x74, 0x45, 0xff, 0xac, 0x75, 0x45, 0xff, 0xab, 0x72, 0x45, 0xff, 0xa8, 0x6e, 0x42, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xa7, 0x6d, 0x42, 0xff, 0xa3, 0x6f, 0x48, 0xff, 0xa2, 0x6e, 0x43, 0xff, 0xa1, 0x6e, 0x43, 0xff, 0xa5, 0x74, 0x45, 0xff, 0xa5, 0x75, 0x43, 0xff, 0xa5, 0x74, 0x43, 0xff, 0xa6, 0x77, 0x43, 0xff, 0xa7, 0x76, 0x42, 0xff, 0xa8, 0x78, 0x42, 0xff, 0xaa, 0x7a, 0x41, 0xff, 0xaf, 0x7c, 0x43, 0xff, 0xad, 0x79, 0x42, 0xff, 0xa7, 0x73, 0x3c, 0xff, 0xaa, 0x75, 0x3e, 0xff, 0xad, 0x77, 0x3f, 0xff, 0xb1, 0x79, 0x3f, 0xff, 0xb2, 0x7b, 0x41, 0xff, 0xb5, 0x7f, 0x43, 0xff, 0xb8, 0x82, 0x47, 0xff, 0xbb, 0x86, 0x4b, 0xff, 0xbe, 0x88, 0x4e, 0xff, 0xc2, 0x8a, 0x4f, 0xff, 0xc6, 0x90, 0x51, 0xff, 0xc9, 0x92, 0x54, 0xff, 0xc9, 0x91, 0x53, 0xff, 0xcc, 0x93, 0x53, 0xff, 0xd3, 0x95, 0x55, 0xff, 0xd8, 0x96, 0x54, 0xff, 0xdd, 0x97, 0x55, 0xff, 0xe8, 0x9c, 0x55, 0xff, 0xf1, 0xa0, 0x5b, 0xff, 0xf0, 0xa5, 0x61, 0xff, 0xda, 0x99, 0x5c, 0xff, 0xc2, 0x86, 0x50, 0xff, 0xc6, 0x84, 0x4f, 0xff, 0xcf, 0x88, 0x53, 0xff, 0xd3, 0x89, 0x56, 0xff, 0xcc, 0x86, 0x52, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbc, 0x82, 0x4e, 0xff, 0xbe, 0x85, 0x52, 0xff, 0xbf, 0x86, 0x50, 0xff, 0xc1, 0x87, 0x50, 0xff, 0xc2, 0x87, 0x52, 0xff, 0xc2, 0x89, 0x52, 0xff, 0xc4, 0x8b, 0x53, 0xff, 0xc6, 0x8a, 0x52, 0xff, 0xc7, 0x89, 0x51, 0xff, 0xc9, 0x8b, 0x52, 0xff, 0xca, 0x8d, 0x53, 0xff, 0xcd, 0x90, 0x54, 0xff, 0xcf, 0x91, 0x55, 0xff, 0xd1, 0x94, 0x58, 0xff, 0xd3, 0x9a, 0x5a, 0xff, 0xd5, 0x9b, 0x5b, 0xff, 0xd9, 0x9f, 0x60, 0xff, 0xdc, 0xa5, 0x67, 0xff, 0xdf, 0xa9, 0x6a, 0xff, 0xe3, 0xac, 0x6d, 0xff, 0xed, 0xb3, 0x75, 0xff, 0xf5, 0xb9, 0x78, 0xff, 0xf1, 0xb6, 0x75, 0xff, 0xf2, 0xb5, 0x73, 0xff, 0xf4, 0xb4, 0x73, 0xff, 0xf3, 0xaf, 0x71, 0xff, 0xf4, 0xad, 0x6d, 0xff, 0xf2, 0xad, 0x6f, 0xff, 0xee, 0xb2, 0x71, 0xff, 0xf1, 0xb4, 0x6e, 0xff, 0xf1, 0xad, 0x6c, 0xff, 0xf0, 0xac, 0x6c, 0xff, 0xf3, 0xab, 0x69, 0xff, 0xf2, 0xa4, 0x62, 0xff, 0xf1, 0x9e, 0x5d, 0xff, 0xf0, 0xa0, 0x5f, 0xff, 0xf0, 0xa9, 0x64, 0xff, 0xf2, 0xb3, 0x6b, 0xff, 0xf3, 0xb2, 0x6d, 0xff, 0xf3, 0xb1, 0x6d, 0xff, 0xf1, 0xb0, 0x6c, 0xff, 0xf0, 0xb2, 0x6d, 0xff, 0xf2, 0xb0, 0x6d, 0xff, 0xf4, 0xb3, 0x75, 0xff, 0xf4, 0xba, 0x7a, 0xff, 0xf2, 0xb3, 0x79, 0xff, 0xf2, 0xac, 0x78, 0xff, 0xf2, 0xab, 0x79, 0xff, 0xf4, 0xa9, 0x78, 0xff, 0xf3, 0xaa, 0x78, 0xff, 0xf3, 0xaa, 0x78, 0xff, 0xf4, 0xb0, 0x7b, 0xff, 0xf2, 0xb6, 0x80, 0xff, 0xf4, 0xc8, 0x88, 0xff, 0xef, 0xe4, 0x93, 0xff, 0xe9, 0xec, 0xa2, 0xff, 0xec, 0xeb, 0xb2, 0xff, 0xf2, 0xea, 0xd0, 0xff, 0xf4, 0xec, 0xe3, 0xff, 0xf4, 0xed, 0xe5, 0xff, 0xf4, 0xec, 0xe4, 0xff, 0xf4, 0xec, 0xe5, 0xff, 0xf4, 0xeb, 0xe0, 0xff, 0xf0, 0xed, 0xc1, 0xff, 0xea, 0xed, 0xa7, 0xff, 0xf1, 0xe4, 0x98, 0xff, 0xf1, 0xc7, 0x87, 0xff, 0xf4, 0xb2, 0x77, 0xff, 0xeb, 0xa4, 0x6a, 0xff, 0xd5, 0x97, 0x5f, 0xff, 0xc2, 0x87, 0x56, 0xff, 0xbc, 0x80, 0x50, 0xff, 0xb7, 0x7c, 0x4b, 0xff, 0xb2, 0x75, 0x43, 0xff, 0xaf, 0x71, 0x3f, 0xff, 0xab, 0x6a, 0x3a, 0xff, 0xa8, 0x67, 0x37, 0xff, 0xa6, 0x63, 0x35, 0xff, 0xa2, 0x62, 0x33, 0xff, 0x9f, 0x5d, 0x31, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x84, 0x45, 0x27, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x82, 0x44, 0x26, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x77, 0x39, 0x1b, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x74, 0x38, 0x19, 0xff, 0x72, 0x35, 0x18, 0xff, 0x71, 0x35, 0x18, 0xff, 0x6f, 0x34, 0x16, 0xff, 0x70, 0x33, 0x16, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6b, 0x31, 0x14, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x69, 0x30, 0x13, 0xff, 0x68, 0x30, 0x12, 0xff, 0x69, 0x2e, 0x13, 0xff, 0x67, 0x30, 0x13, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x6b, 0x2f, 0x13, 0xff, 0x6b, 0x32, 0x16, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6a, 0x33, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x34, 0x19, 0xff, + 0x70, 0x35, 0x18, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x73, 0x37, 0x1d, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x75, 0x3a, 0x21, 0xff, 0x79, 0x3b, 0x20, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x83, 0x46, 0x29, 0xff, 0x84, 0x48, 0x2a, 0xff, 0x81, 0x42, 0x25, 0xff, 0x79, 0x3c, 0x1d, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7f, 0x3f, 0x21, 0xff, 0x80, 0x41, 0x23, 0xff, 0x82, 0x45, 0x25, 0xff, 0x84, 0x46, 0x27, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0xa5, 0x69, 0x39, 0xff, 0xac, 0x6f, 0x41, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xb9, 0x87, 0x55, 0xff, 0xc0, 0x97, 0x65, 0xff, 0xcf, 0xa3, 0x74, 0xff, 0xd2, 0xa2, 0x7d, 0xff, 0xd7, 0xa5, 0x82, 0xff, 0xdd, 0xa9, 0x85, 0xff, 0xcf, 0xa3, 0x7e, 0xff, 0xcd, 0xa3, 0x73, 0xff, 0xd2, 0xa1, 0x65, 0xff, 0xda, 0x9a, 0x5d, 0xff, 0xdd, 0x95, 0x5a, 0xff, 0xd8, 0x92, 0x55, 0xff, 0xe2, 0x94, 0x5a, 0xff, 0xf0, 0x9f, 0x60, 0xff, 0xf3, 0xa6, 0x69, 0xff, 0xef, 0xae, 0x70, 0xff, 0xc6, 0x8d, 0x58, 0xff, 0xb9, 0x7b, 0x4c, 0xff, 0xbc, 0x80, 0x4f, 0xff, 0xbc, 0x82, 0x52, 0xff, 0xb9, 0x84, 0x53, 0xff, 0xb9, 0x87, 0x57, 0xff, 0xb8, 0x89, 0x5c, 0xff, 0xb8, 0x8b, 0x5d, 0xff, 0xb8, 0x8a, 0x5e, 0xff, 0xb8, 0x8b, 0x5b, 0xff, 0xb8, 0x8b, 0x57, 0xff, 0xb9, 0x89, 0x55, 0xff, 0xbb, 0x87, 0x54, 0xff, 0xbc, 0x87, 0x53, 0xff, 0xbd, 0x84, 0x50, 0xff, 0xbd, 0x81, 0x4b, 0xff, 0xbe, 0x84, 0x4d, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbd, 0x87, 0x50, 0xff, 0xbe, 0x8a, 0x52, 0xff, 0xbc, 0x8a, 0x53, 0xff, 0xbb, 0x8a, 0x52, 0xff, 0xba, 0x8c, 0x56, 0xff, 0xb9, 0x88, 0x58, 0xff, 0xb7, 0x85, 0x58, 0xff, 0xb3, 0x7f, 0x52, 0xff, 0xb1, 0x7c, 0x4c, 0xff, 0xb1, 0x7c, 0x48, 0xff, 0xb0, 0x79, 0x46, 0xff, 0xb1, 0x76, 0x46, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xb0, 0x78, 0x46, 0xff, 0xae, 0x77, 0x45, 0xff, 0xab, 0x72, 0x42, 0xff, 0xab, 0x6f, 0x42, 0xff, 0xa9, 0x70, 0x44, 0xff, 0xa5, 0x71, 0x49, 0xff, 0xa5, 0x72, 0x47, 0xff, 0xa3, 0x70, 0x45, 0xff, 0xa2, 0x6e, 0x44, 0xff, 0xa4, 0x72, 0x46, 0xff, 0xa6, 0x75, 0x46, 0xff, 0xa8, 0x78, 0x44, 0xff, 0xa8, 0x76, 0x41, 0xff, 0xa8, 0x74, 0x3e, 0xff, 0xa9, 0x75, 0x3b, 0xff, 0xa7, 0x71, 0x3c, 0xff, 0xa3, 0x6f, 0x3c, 0xff, 0xa6, 0x71, 0x3d, 0xff, 0xa9, 0x73, 0x3e, 0xff, 0xab, 0x74, 0x3f, 0xff, 0xad, 0x78, 0x41, 0xff, 0xb1, 0x7b, 0x44, 0xff, 0xb4, 0x80, 0x46, 0xff, 0xb7, 0x83, 0x47, 0xff, 0xb9, 0x83, 0x4c, 0xff, 0xbc, 0x86, 0x4d, 0xff, 0xbf, 0x88, 0x4c, 0xff, 0xbf, 0x88, 0x4c, 0xff, 0xc1, 0x8b, 0x4d, 0xff, 0xc4, 0x8f, 0x50, 0xff, 0xca, 0x92, 0x54, 0xff, 0xcf, 0x92, 0x54, 0xff, 0xd7, 0x95, 0x55, 0xff, 0xdf, 0x98, 0x57, 0xff, 0xe1, 0x98, 0x57, 0xff, 0xd7, 0x91, 0x54, 0xff, 0xc3, 0x87, 0x50, 0xff, 0xbc, 0x83, 0x50, 0xff, 0xc3, 0x87, 0x54, 0xff, 0xc7, 0x88, 0x53, 0xff, 0xcd, 0x88, 0x53, 0xff, 0xd1, 0x89, 0x56, 0xff, 0xca, 0x87, 0x51, 0xff, 0xbc, 0x7d, 0x46, 0xff, 0xba, 0x7c, 0x45, 0xff, 0xbf, 0x84, 0x4f, 0xff, 0xc0, 0x87, 0x51, 0xff, 0xc2, 0x89, 0x50, 0xff, 0xc3, 0x89, 0x51, 0xff, 0xc3, 0x8b, 0x52, 0xff, 0xc5, 0x8c, 0x53, 0xff, 0xc5, 0x8b, 0x52, 0xff, 0xc8, 0x8c, 0x53, 0xff, 0xca, 0x8c, 0x52, 0xff, 0xcb, 0x8e, 0x53, 0xff, 0xce, 0x8f, 0x54, 0xff, 0xd0, 0x90, 0x55, 0xff, 0xd1, 0x91, 0x55, 0xff, 0xd2, 0x93, 0x55, 0xff, 0xd7, 0x97, 0x59, 0xff, 0xda, 0x9a, 0x5b, 0xff, 0xda, 0x9c, 0x5e, 0xff, 0xdf, 0xa2, 0x64, 0xff, 0xe1, 0xa4, 0x66, 0xff, 0xe6, 0xaa, 0x6b, 0xff, 0xf1, 0xb3, 0x71, 0xff, 0xf5, 0xb6, 0x74, 0xff, 0xf3, 0xb3, 0x72, 0xff, 0xf2, 0xb0, 0x6f, 0xff, 0xf1, 0xb2, 0x70, 0xff, 0xf2, 0xb6, 0x72, 0xff, 0xf1, 0xb9, 0x73, 0xff, 0xf1, 0xb6, 0x71, 0xff, 0xed, 0xab, 0x6a, 0xff, 0xee, 0xa7, 0x66, 0xff, 0xee, 0xa3, 0x64, 0xff, 0xf1, 0xa2, 0x62, 0xff, 0xf1, 0x9e, 0x60, 0xff, 0xf2, 0x99, 0x5d, 0xff, 0xf2, 0x98, 0x5c, 0xff, 0xf2, 0x9b, 0x5e, 0xff, 0xf2, 0x99, 0x5e, 0xff, 0xf0, 0xa0, 0x63, 0xff, 0xf2, 0xa6, 0x67, 0xff, 0xf2, 0xa8, 0x6b, 0xff, 0xf2, 0xae, 0x6e, 0xff, 0xf3, 0xb1, 0x6f, 0xff, 0xf4, 0xb1, 0x6f, 0xff, 0xf4, 0xb3, 0x75, 0xff, 0xf4, 0xb6, 0x79, 0xff, 0xf2, 0xb4, 0x79, 0xff, 0xf4, 0xae, 0x78, 0xff, 0xf2, 0xab, 0x77, 0xff, 0xf2, 0xab, 0x79, 0xff, 0xf3, 0xaa, 0x78, 0xff, 0xf4, 0xab, 0x79, 0xff, 0xf3, 0xaf, 0x7a, 0xff, 0xf3, 0xb8, 0x7e, 0xff, 0xf4, 0xce, 0x87, 0xff, 0xed, 0xe7, 0x92, 0xff, 0xeb, 0xec, 0xa0, 0xff, 0xed, 0xec, 0xb0, 0xff, 0xf3, 0xec, 0xcc, 0xff, 0xf4, 0xed, 0xdf, 0xff, 0xf4, 0xed, 0xe4, 0xff, 0xf4, 0xed, 0xe5, 0xff, 0xf4, 0xec, 0xdf, 0xff, 0xf1, 0xec, 0xc6, 0xff, 0xeb, 0xec, 0xae, 0xff, 0xed, 0xef, 0x9f, 0xff, 0xf3, 0xd8, 0x8d, 0xff, 0xf3, 0xbe, 0x81, 0xff, 0xf2, 0xac, 0x73, 0xff, 0xdf, 0x9f, 0x67, 0xff, 0xca, 0x91, 0x5b, 0xff, 0xba, 0x82, 0x51, 0xff, 0xb7, 0x7d, 0x4d, 0xff, 0xb6, 0x7a, 0x49, 0xff, 0xb2, 0x74, 0x42, 0xff, 0xae, 0x6f, 0x3e, 0xff, 0xac, 0x6a, 0x3a, 0xff, 0xa6, 0x67, 0x36, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xa4, 0x62, 0x34, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x83, 0x44, 0x27, 0xff, 0x81, 0x42, 0x27, 0xff, 0x81, 0x42, 0x25, 0xff, 0x84, 0x45, 0x26, 0xff, 0x82, 0x44, 0x27, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x7f, 0x40, 0x23, 0xff, 0x7c, 0x3e, 0x20, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7b, 0x3b, 0x1e, 0xff, 0x78, 0x3a, 0x1e, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x75, 0x39, 0x1c, 0xff, 0x74, 0x37, 0x19, 0xff, 0x73, 0x37, 0x19, 0xff, 0x71, 0x35, 0x18, 0xff, 0x71, 0x35, 0x17, 0xff, 0x71, 0x35, 0x17, 0xff, 0x6f, 0x32, 0x15, 0xff, 0x6b, 0x32, 0x16, 0xff, 0x6c, 0x32, 0x13, 0xff, 0x69, 0x30, 0x13, 0xff, 0x69, 0x30, 0x13, 0xff, 0x6a, 0x2e, 0x13, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x69, 0x2d, 0x14, 0xff, 0x69, 0x31, 0x13, 0xff, 0x68, 0x2f, 0x15, 0xff, 0x6b, 0x32, 0x16, 0xff, 0x6e, 0x33, 0x15, 0xff, 0x6d, 0x34, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, + 0x71, 0x36, 0x1a, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x72, 0x38, 0x1c, 0xff, 0x76, 0x3a, 0x1e, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x84, 0x47, 0x2a, 0xff, 0x83, 0x44, 0x29, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7d, 0x3d, 0x20, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x81, 0x44, 0x26, 0xff, 0x8b, 0x4d, 0x29, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xaa, 0x6d, 0x3e, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xbb, 0x85, 0x52, 0xff, 0xc9, 0x9b, 0x64, 0xff, 0xca, 0xa1, 0x6e, 0xff, 0xcf, 0xa1, 0x77, 0xff, 0xd4, 0xa4, 0x7e, 0xff, 0xda, 0xa5, 0x81, 0xff, 0xde, 0xaa, 0x7f, 0xff, 0xcb, 0xa3, 0x73, 0xff, 0xd0, 0xa0, 0x66, 0xff, 0xd7, 0x9a, 0x5d, 0xff, 0xdc, 0x96, 0x5b, 0xff, 0xda, 0x92, 0x59, 0xff, 0xe3, 0x96, 0x5b, 0xff, 0xec, 0xa0, 0x60, 0xff, 0xf3, 0xa6, 0x68, 0xff, 0xf1, 0xae, 0x6d, 0xff, 0xd1, 0x96, 0x5f, 0xff, 0xbf, 0x81, 0x52, 0xff, 0xbe, 0x81, 0x52, 0xff, 0xbe, 0x84, 0x53, 0xff, 0xbb, 0x88, 0x56, 0xff, 0xbb, 0x8c, 0x5c, 0xff, 0xba, 0x8e, 0x5f, 0xff, 0xb9, 0x8e, 0x61, 0xff, 0xb9, 0x8d, 0x61, 0xff, 0xb9, 0x8d, 0x61, 0xff, 0xb9, 0x8e, 0x5d, 0xff, 0xba, 0x8e, 0x5a, 0xff, 0xbc, 0x8e, 0x57, 0xff, 0xbe, 0x8c, 0x55, 0xff, 0xc0, 0x8b, 0x53, 0xff, 0xc1, 0x86, 0x4f, 0xff, 0xc0, 0x86, 0x4e, 0xff, 0xc0, 0x86, 0x4d, 0xff, 0xbe, 0x89, 0x50, 0xff, 0xc1, 0x8a, 0x53, 0xff, 0xc0, 0x8d, 0x56, 0xff, 0xbf, 0x8f, 0x57, 0xff, 0xbd, 0x8f, 0x56, 0xff, 0xbc, 0x8b, 0x56, 0xff, 0xbc, 0x8c, 0x5a, 0xff, 0xb8, 0x88, 0x5b, 0xff, 0xb3, 0x7f, 0x52, 0xff, 0xb3, 0x7f, 0x4b, 0xff, 0xb3, 0x7d, 0x49, 0xff, 0xb2, 0x79, 0x48, 0xff, 0xb2, 0x79, 0x47, 0xff, 0xb1, 0x7a, 0x47, 0xff, 0xb2, 0x7b, 0x49, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xac, 0x73, 0x43, 0xff, 0xab, 0x73, 0x47, 0xff, 0xa6, 0x74, 0x4a, 0xff, 0xa6, 0x75, 0x4a, 0xff, 0xa6, 0x73, 0x49, 0xff, 0xa5, 0x71, 0x47, 0xff, 0xa4, 0x6e, 0x42, 0xff, 0xa3, 0x6e, 0x3f, 0xff, 0xa6, 0x72, 0x3d, 0xff, 0xa9, 0x74, 0x3b, 0xff, 0xaa, 0x77, 0x3c, 0xff, 0xa6, 0x74, 0x3e, 0xff, 0xa3, 0x6f, 0x3d, 0xff, 0xa3, 0x70, 0x3d, 0xff, 0xa5, 0x71, 0x3d, 0xff, 0xa6, 0x73, 0x3e, 0xff, 0xa8, 0x73, 0x3f, 0xff, 0xab, 0x75, 0x41, 0xff, 0xad, 0x78, 0x42, 0xff, 0xb1, 0x7d, 0x45, 0xff, 0xb4, 0x81, 0x47, 0xff, 0xb6, 0x81, 0x47, 0xff, 0xb8, 0x81, 0x48, 0xff, 0xb8, 0x82, 0x48, 0xff, 0xba, 0x83, 0x4a, 0xff, 0xbf, 0x87, 0x4b, 0xff, 0xc2, 0x8a, 0x4c, 0xff, 0xc5, 0x8d, 0x50, 0xff, 0xcc, 0x91, 0x53, 0xff, 0xd4, 0x95, 0x57, 0xff, 0xce, 0x8e, 0x53, 0xff, 0xbe, 0x7e, 0x48, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xbb, 0x81, 0x4d, 0xff, 0xbf, 0x86, 0x56, 0xff, 0xc2, 0x88, 0x58, 0xff, 0xc6, 0x8a, 0x56, 0xff, 0xca, 0x8a, 0x54, 0xff, 0xce, 0x8b, 0x55, 0xff, 0xc5, 0x85, 0x4f, 0xff, 0xb9, 0x7b, 0x45, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xbc, 0x7e, 0x48, 0xff, 0xc0, 0x87, 0x4f, 0xff, 0xc2, 0x8c, 0x53, 0xff, 0xc2, 0x8a, 0x52, 0xff, 0xc4, 0x8b, 0x53, 0xff, 0xc5, 0x8d, 0x55, 0xff, 0xc6, 0x8c, 0x54, 0xff, 0xc9, 0x8f, 0x55, 0xff, 0xcb, 0x8e, 0x54, 0xff, 0xcc, 0x8e, 0x54, 0xff, 0xcf, 0x90, 0x55, 0xff, 0xd1, 0x8f, 0x54, 0xff, 0xd2, 0x91, 0x55, 0xff, 0xd2, 0x92, 0x54, 0xff, 0xd5, 0x94, 0x54, 0xff, 0xd9, 0x97, 0x57, 0xff, 0xda, 0x98, 0x5a, 0xff, 0xdd, 0x9b, 0x5d, 0xff, 0xe1, 0x9e, 0x61, 0xff, 0xe4, 0xa4, 0x65, 0xff, 0xef, 0xae, 0x6b, 0xff, 0xf5, 0xb1, 0x6e, 0xff, 0xf5, 0xb4, 0x72, 0xff, 0xef, 0xb3, 0x70, 0xff, 0xe9, 0xac, 0x6c, 0xff, 0xe9, 0xa8, 0x69, 0xff, 0xf0, 0xa5, 0x66, 0xff, 0xef, 0xa2, 0x64, 0xff, 0xef, 0x9f, 0x61, 0xff, 0xf0, 0x9b, 0x5f, 0xff, 0xf1, 0x9a, 0x5e, 0xff, 0xf3, 0x99, 0x5e, 0xff, 0xf2, 0x98, 0x5d, 0xff, 0xf3, 0x98, 0x5d, 0xff, 0xf1, 0x96, 0x5b, 0xff, 0xef, 0x95, 0x5a, 0xff, 0xf2, 0x97, 0x5d, 0xff, 0xf4, 0x99, 0x5f, 0xff, 0xf3, 0x9b, 0x5f, 0xff, 0xf1, 0x9c, 0x60, 0xff, 0xf2, 0xa2, 0x63, 0xff, 0xf0, 0xa5, 0x66, 0xff, 0xf1, 0xad, 0x6c, 0xff, 0xf4, 0xb3, 0x71, 0xff, 0xf3, 0xb2, 0x76, 0xff, 0xf3, 0xb2, 0x77, 0xff, 0xf4, 0xb4, 0x77, 0xff, 0xf2, 0xb4, 0x76, 0xff, 0xf2, 0xb0, 0x75, 0xff, 0xf3, 0xab, 0x73, 0xff, 0xf2, 0xae, 0x77, 0xff, 0xf2, 0xb2, 0x7b, 0xff, 0xf2, 0xbc, 0x7e, 0xff, 0xf0, 0xbe, 0x7f, 0xff, 0xf0, 0xcb, 0x81, 0xff, 0xef, 0xe2, 0x8a, 0xff, 0xea, 0xec, 0x9a, 0xff, 0xed, 0xed, 0xaa, 0xff, 0xef, 0xed, 0xbc, 0xff, 0xf1, 0xec, 0xcd, 0xff, 0xf4, 0xed, 0xd4, 0xff, 0xf3, 0xed, 0xcc, 0xff, 0xf0, 0xeb, 0xbb, 0xff, 0xeb, 0xec, 0xac, 0xff, 0xe8, 0xed, 0x9f, 0xff, 0xf2, 0xdd, 0x90, 0xff, 0xf4, 0xc2, 0x83, 0xff, 0xf5, 0xb0, 0x79, 0xff, 0xe8, 0xa4, 0x6d, 0xff, 0xd0, 0x95, 0x60, 0xff, 0xc0, 0x88, 0x58, 0xff, 0xb7, 0x7f, 0x50, 0xff, 0xb5, 0x7a, 0x4a, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb2, 0x75, 0x42, 0xff, 0xaf, 0x6e, 0x3d, 0xff, 0xab, 0x6a, 0x39, 0xff, 0xa7, 0x67, 0x36, 0xff, 0xa7, 0x69, 0x37, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x85, 0x45, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x86, 0x47, 0x28, 0xff, 0x87, 0x45, 0x28, 0xff, 0x82, 0x45, 0x28, 0xff, 0x82, 0x44, 0x27, 0xff, 0x82, 0x42, 0x26, 0xff, 0x80, 0x42, 0x24, 0xff, 0x7d, 0x40, 0x23, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x7b, 0x3b, 0x1f, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x77, 0x39, 0x1b, 0xff, 0x75, 0x39, 0x1b, 0xff, 0x75, 0x37, 0x1b, 0xff, 0x74, 0x37, 0x18, 0xff, 0x75, 0x37, 0x1a, 0xff, 0x74, 0x37, 0x18, 0xff, 0x71, 0x33, 0x19, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6b, 0x31, 0x16, 0xff, 0x69, 0x30, 0x13, 0xff, 0x6b, 0x32, 0x15, 0xff, 0x68, 0x2f, 0x12, 0xff, 0x69, 0x30, 0x12, 0xff, 0x69, 0x30, 0x12, 0xff, 0x69, 0x30, 0x14, 0xff, 0x6b, 0x32, 0x16, 0xff, 0x6c, 0x31, 0x18, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x35, 0x18, 0xff, + 0x73, 0x37, 0x1b, 0xff, 0x72, 0x38, 0x1c, 0xff, 0x75, 0x3a, 0x1f, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x82, 0x43, 0x29, 0xff, 0x84, 0x46, 0x29, 0xff, 0x7c, 0x3e, 0x1f, 0xff, 0x7a, 0x3d, 0x1d, 0xff, 0x7b, 0x3d, 0x1e, 0xff, 0x7b, 0x3d, 0x21, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x80, 0x43, 0x25, 0xff, 0x89, 0x4a, 0x27, 0xff, 0x90, 0x53, 0x2a, 0xff, 0x96, 0x58, 0x2c, 0xff, 0x99, 0x5a, 0x30, 0xff, 0xa0, 0x63, 0x34, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xb0, 0x74, 0x43, 0xff, 0xc5, 0x8d, 0x57, 0xff, 0xcc, 0x9a, 0x62, 0xff, 0xcc, 0xa1, 0x68, 0xff, 0xcd, 0xa2, 0x71, 0xff, 0xd2, 0xa4, 0x78, 0xff, 0xd8, 0xa4, 0x7a, 0xff, 0xdd, 0xaa, 0x7a, 0xff, 0xdb, 0xa8, 0x74, 0xff, 0xce, 0xa1, 0x67, 0xff, 0xd3, 0x99, 0x5e, 0xff, 0xda, 0x96, 0x5b, 0xff, 0xda, 0x94, 0x5b, 0xff, 0xe0, 0x97, 0x5d, 0xff, 0xec, 0x9b, 0x62, 0xff, 0xf2, 0xa5, 0x66, 0xff, 0xf3, 0xae, 0x6e, 0xff, 0xdf, 0xaa, 0x6c, 0xff, 0xc4, 0x86, 0x55, 0xff, 0xc1, 0x84, 0x54, 0xff, 0xc0, 0x87, 0x56, 0xff, 0xbe, 0x8b, 0x5a, 0xff, 0xbe, 0x8d, 0x5d, 0xff, 0xbc, 0x91, 0x60, 0xff, 0xbc, 0x90, 0x64, 0xff, 0xbc, 0x8f, 0x66, 0xff, 0xbc, 0x8f, 0x66, 0xff, 0xbc, 0x8f, 0x63, 0xff, 0xbe, 0x91, 0x60, 0xff, 0xbe, 0x92, 0x5d, 0xff, 0xbf, 0x92, 0x58, 0xff, 0xc1, 0x8f, 0x56, 0xff, 0xc2, 0x8b, 0x53, 0xff, 0xc4, 0x89, 0x52, 0xff, 0xc4, 0x8a, 0x52, 0xff, 0xc3, 0x8b, 0x53, 0xff, 0xc3, 0x8e, 0x53, 0xff, 0xc4, 0x8e, 0x55, 0xff, 0xc3, 0x90, 0x56, 0xff, 0xc1, 0x92, 0x59, 0xff, 0xbf, 0x92, 0x5b, 0xff, 0xbe, 0x90, 0x5c, 0xff, 0xbe, 0x8d, 0x5e, 0xff, 0xbb, 0x8b, 0x5a, 0xff, 0xb3, 0x7f, 0x4e, 0xff, 0xb5, 0x80, 0x4d, 0xff, 0xb4, 0x7d, 0x48, 0xff, 0xb3, 0x79, 0x47, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb3, 0x79, 0x49, 0xff, 0xb3, 0x78, 0x49, 0xff, 0xb0, 0x76, 0x49, 0xff, 0xab, 0x78, 0x4c, 0xff, 0xab, 0x79, 0x4b, 0xff, 0xaa, 0x77, 0x4d, 0xff, 0xa9, 0x75, 0x48, 0xff, 0xa7, 0x72, 0x43, 0xff, 0xa5, 0x6e, 0x3c, 0xff, 0xa5, 0x6e, 0x39, 0xff, 0xa5, 0x6d, 0x3a, 0xff, 0xa7, 0x70, 0x3b, 0xff, 0xa7, 0x73, 0x3d, 0xff, 0xa3, 0x6f, 0x3f, 0xff, 0xa3, 0x71, 0x40, 0xff, 0xa4, 0x70, 0x3e, 0xff, 0xa6, 0x71, 0x3f, 0xff, 0xa8, 0x72, 0x3e, 0xff, 0xaa, 0x75, 0x3f, 0xff, 0xab, 0x79, 0x42, 0xff, 0xac, 0x7a, 0x43, 0xff, 0xae, 0x7b, 0x44, 0xff, 0xb1, 0x7d, 0x45, 0xff, 0xb3, 0x7f, 0x47, 0xff, 0xb3, 0x7e, 0x44, 0xff, 0xb5, 0x81, 0x47, 0xff, 0xb9, 0x82, 0x49, 0xff, 0xbc, 0x83, 0x4a, 0xff, 0xbf, 0x87, 0x4d, 0xff, 0xc3, 0x8c, 0x4e, 0xff, 0xc5, 0x8d, 0x4f, 0xff, 0xb8, 0x7d, 0x49, 0xff, 0xad, 0x70, 0x41, 0xff, 0xb2, 0x75, 0x44, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xba, 0x80, 0x51, 0xff, 0xbd, 0x82, 0x57, 0xff, 0xc1, 0x85, 0x5b, 0xff, 0xc3, 0x88, 0x58, 0xff, 0xc6, 0x8a, 0x55, 0xff, 0xcb, 0x8a, 0x57, 0xff, 0xc0, 0x80, 0x4c, 0xff, 0xb7, 0x7a, 0x42, 0xff, 0xbb, 0x7d, 0x45, 0xff, 0xbd, 0x7c, 0x45, 0xff, 0xbe, 0x80, 0x49, 0xff, 0xc0, 0x88, 0x4f, 0xff, 0xc3, 0x8e, 0x54, 0xff, 0xc5, 0x8e, 0x55, 0xff, 0xc6, 0x8e, 0x55, 0xff, 0xc9, 0x90, 0x55, 0xff, 0xc9, 0x8f, 0x54, 0xff, 0xca, 0x90, 0x55, 0xff, 0xce, 0x92, 0x54, 0xff, 0xd0, 0x92, 0x55, 0xff, 0xd1, 0x90, 0x54, 0xff, 0xd3, 0x90, 0x53, 0xff, 0xd5, 0x92, 0x54, 0xff, 0xd6, 0x92, 0x54, 0xff, 0xd9, 0x94, 0x56, 0xff, 0xdb, 0x97, 0x57, 0xff, 0xde, 0x98, 0x58, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xe2, 0x9c, 0x5f, 0xff, 0xe7, 0xa0, 0x64, 0xff, 0xe4, 0x9f, 0x63, 0xff, 0xdb, 0x97, 0x59, 0xff, 0xdd, 0x96, 0x59, 0xff, 0xe7, 0x98, 0x5e, 0xff, 0xef, 0x9b, 0x5f, 0xff, 0xf3, 0x9f, 0x61, 0xff, 0xf4, 0xa3, 0x66, 0xff, 0xf2, 0xa5, 0x68, 0xff, 0xf3, 0xa4, 0x68, 0xff, 0xf4, 0xa3, 0x66, 0xff, 0xf2, 0x9e, 0x62, 0xff, 0xf1, 0x9b, 0x60, 0xff, 0xf2, 0x9c, 0x5f, 0xff, 0xf3, 0x99, 0x5e, 0xff, 0xf4, 0x98, 0x5e, 0xff, 0xf4, 0x98, 0x5c, 0xff, 0xf4, 0x9b, 0x5f, 0xff, 0xf4, 0x9d, 0x60, 0xff, 0xf4, 0x9d, 0x60, 0xff, 0xf4, 0x9e, 0x61, 0xff, 0xf4, 0x9e, 0x62, 0xff, 0xf1, 0x9d, 0x62, 0xff, 0xf0, 0xa3, 0x66, 0xff, 0xf0, 0xad, 0x70, 0xff, 0xf3, 0xb4, 0x78, 0xff, 0xf2, 0xb4, 0x77, 0xff, 0xf4, 0xb1, 0x76, 0xff, 0xf3, 0xb5, 0x79, 0xff, 0xf0, 0xb2, 0x76, 0xff, 0xf3, 0xac, 0x72, 0xff, 0xf4, 0xaf, 0x72, 0xff, 0xf2, 0xb3, 0x75, 0xff, 0xf3, 0xc0, 0x7c, 0xff, 0xf4, 0xd7, 0x85, 0xff, 0xf1, 0xe0, 0x86, 0xff, 0xeb, 0xe3, 0x89, 0xff, 0xe7, 0xe8, 0x92, 0xff, 0xea, 0xeb, 0xa3, 0xff, 0xed, 0xec, 0xae, 0xff, 0xee, 0xed, 0xb3, 0xff, 0xed, 0xed, 0xb4, 0xff, 0xed, 0xeb, 0xb0, 0xff, 0xea, 0xed, 0xa6, 0xff, 0xee, 0xed, 0x9a, 0xff, 0xf3, 0xe0, 0x8e, 0xff, 0xf4, 0xc3, 0x83, 0xff, 0xf5, 0xb2, 0x7b, 0xff, 0xeb, 0xa5, 0x6f, 0xff, 0xda, 0x9b, 0x67, 0xff, 0xc5, 0x8e, 0x5c, 0xff, 0xbc, 0x86, 0x54, 0xff, 0xb5, 0x7c, 0x4c, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xb2, 0x73, 0x3e, 0xff, 0xad, 0x6f, 0x3b, 0xff, 0xab, 0x6c, 0x38, 0xff, 0xa7, 0x67, 0x37, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x88, 0x47, 0x29, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x87, 0x49, 0x29, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x86, 0x47, 0x27, 0xff, 0x83, 0x46, 0x26, 0xff, 0x81, 0x43, 0x24, 0xff, 0x80, 0x42, 0x24, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x7f, 0x40, 0x20, 0xff, 0x7b, 0x3d, 0x1f, 0xff, 0x7b, 0x3c, 0x1e, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x78, 0x38, 0x1b, 0xff, 0x76, 0x39, 0x1b, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x75, 0x37, 0x1b, 0xff, 0x74, 0x37, 0x18, 0xff, 0x72, 0x36, 0x18, 0xff, 0x6f, 0x31, 0x17, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6c, 0x30, 0x13, 0xff, 0x6c, 0x2f, 0x12, 0xff, 0x6a, 0x31, 0x16, 0xff, 0x6a, 0x31, 0x16, 0xff, 0x6a, 0x31, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6d, 0x32, 0x18, 0xff, 0x6e, 0x32, 0x17, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x1a, 0xff, 0x72, 0x34, 0x18, 0xff, + 0x72, 0x37, 0x1c, 0xff, 0x74, 0x3a, 0x1e, 0xff, 0x75, 0x3a, 0x1d, 0xff, 0x78, 0x3c, 0x20, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x84, 0x46, 0x29, 0xff, 0x80, 0x43, 0x24, 0xff, 0x7b, 0x3c, 0x1c, 0xff, 0x7c, 0x3d, 0x1d, 0xff, 0x7c, 0x3d, 0x1f, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7c, 0x41, 0x24, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x89, 0x4a, 0x25, 0xff, 0x8d, 0x4f, 0x28, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x93, 0x54, 0x2a, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x9d, 0x60, 0x32, 0xff, 0xa4, 0x67, 0x37, 0xff, 0xb3, 0x7a, 0x48, 0xff, 0xc3, 0x8e, 0x58, 0xff, 0xca, 0x95, 0x5d, 0xff, 0xce, 0x9e, 0x64, 0xff, 0xcd, 0x9f, 0x69, 0xff, 0xce, 0xa3, 0x6f, 0xff, 0xd3, 0xa5, 0x73, 0xff, 0xd8, 0xa9, 0x73, 0xff, 0xe0, 0xae, 0x71, 0xff, 0xd1, 0xa0, 0x64, 0xff, 0xd0, 0x9a, 0x5e, 0xff, 0xd7, 0x93, 0x5a, 0xff, 0xd9, 0x94, 0x59, 0xff, 0xda, 0x94, 0x5b, 0xff, 0xe9, 0x9a, 0x60, 0xff, 0xf3, 0xa1, 0x65, 0xff, 0xf3, 0xab, 0x6e, 0xff, 0xf0, 0xb9, 0x77, 0xff, 0xc5, 0x87, 0x56, 0xff, 0xc4, 0x86, 0x55, 0xff, 0xc2, 0x8a, 0x58, 0xff, 0xc1, 0x8f, 0x5d, 0xff, 0xbf, 0x93, 0x62, 0xff, 0xbf, 0x92, 0x65, 0xff, 0xbe, 0x91, 0x67, 0xff, 0xbd, 0x92, 0x69, 0xff, 0xbd, 0x92, 0x69, 0xff, 0xbe, 0x92, 0x69, 0xff, 0xbe, 0x92, 0x66, 0xff, 0xc0, 0x95, 0x64, 0xff, 0xc1, 0x98, 0x5f, 0xff, 0xc3, 0x93, 0x5a, 0xff, 0xc4, 0x92, 0x57, 0xff, 0xc6, 0x8f, 0x54, 0xff, 0xc6, 0x8d, 0x52, 0xff, 0xc4, 0x8d, 0x4f, 0xff, 0xc6, 0x91, 0x53, 0xff, 0xc6, 0x91, 0x56, 0xff, 0xc6, 0x90, 0x58, 0xff, 0xc4, 0x93, 0x5b, 0xff, 0xc4, 0x97, 0x60, 0xff, 0xc2, 0x96, 0x60, 0xff, 0xc1, 0x91, 0x60, 0xff, 0xbe, 0x8e, 0x5b, 0xff, 0xba, 0x86, 0x54, 0xff, 0xb6, 0x7f, 0x4d, 0xff, 0xb6, 0x7e, 0x4b, 0xff, 0xb7, 0x7e, 0x4a, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb4, 0x7a, 0x49, 0xff, 0xb5, 0x7b, 0x49, 0xff, 0xb2, 0x79, 0x49, 0xff, 0xae, 0x7a, 0x4c, 0xff, 0xad, 0x7a, 0x50, 0xff, 0xab, 0x78, 0x47, 0xff, 0xa9, 0x75, 0x43, 0xff, 0xa8, 0x71, 0x3d, 0xff, 0xa7, 0x72, 0x3b, 0xff, 0xa6, 0x6e, 0x3b, 0xff, 0xa6, 0x6f, 0x3a, 0xff, 0xa2, 0x6c, 0x3b, 0xff, 0x9c, 0x66, 0x3b, 0xff, 0x9f, 0x6a, 0x3d, 0xff, 0xa3, 0x70, 0x3f, 0xff, 0xa5, 0x74, 0x40, 0xff, 0xa5, 0x74, 0x3f, 0xff, 0xa7, 0x73, 0x3e, 0xff, 0xa8, 0x74, 0x42, 0xff, 0xaa, 0x78, 0x43, 0xff, 0xac, 0x79, 0x44, 0xff, 0xad, 0x79, 0x43, 0xff, 0xae, 0x7a, 0x43, 0xff, 0xae, 0x79, 0x42, 0xff, 0xb1, 0x7a, 0x42, 0xff, 0xb4, 0x7d, 0x43, 0xff, 0xb6, 0x80, 0x46, 0xff, 0xb9, 0x85, 0x4b, 0xff, 0xbd, 0x87, 0x4d, 0xff, 0xbb, 0x83, 0x4c, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xa1, 0x63, 0x36, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xb6, 0x78, 0x46, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xbb, 0x82, 0x53, 0xff, 0xbe, 0x84, 0x57, 0xff, 0xc0, 0x85, 0x55, 0xff, 0xc4, 0x88, 0x57, 0xff, 0xc2, 0x86, 0x52, 0xff, 0xba, 0x7e, 0x46, 0xff, 0xbb, 0x7b, 0x46, 0xff, 0xbe, 0x7e, 0x47, 0xff, 0xbe, 0x7e, 0x45, 0xff, 0xbd, 0x7c, 0x44, 0xff, 0xbf, 0x80, 0x48, 0xff, 0xc3, 0x8a, 0x51, 0xff, 0xc5, 0x8e, 0x56, 0xff, 0xc8, 0x8f, 0x55, 0xff, 0xc9, 0x92, 0x56, 0xff, 0xcc, 0x92, 0x56, 0xff, 0xcf, 0x92, 0x55, 0xff, 0xd1, 0x93, 0x56, 0xff, 0xd3, 0x92, 0x55, 0xff, 0xd6, 0x94, 0x54, 0xff, 0xd8, 0x96, 0x55, 0xff, 0xd9, 0x94, 0x55, 0xff, 0xdb, 0x94, 0x55, 0xff, 0xdd, 0x95, 0x55, 0xff, 0xda, 0x93, 0x55, 0xff, 0xdd, 0x95, 0x57, 0xff, 0xd4, 0x90, 0x54, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xbf, 0x80, 0x4c, 0xff, 0xd1, 0x8c, 0x53, 0xff, 0xe0, 0x95, 0x57, 0xff, 0xe3, 0x94, 0x57, 0xff, 0xe8, 0x97, 0x59, 0xff, 0xf2, 0x9c, 0x5e, 0xff, 0xf2, 0xa1, 0x63, 0xff, 0xf2, 0xaa, 0x6b, 0xff, 0xf4, 0xae, 0x6e, 0xff, 0xf4, 0xaf, 0x6e, 0xff, 0xf4, 0xad, 0x6e, 0xff, 0xf3, 0xa9, 0x6b, 0xff, 0xf4, 0xa3, 0x67, 0xff, 0xf4, 0x9e, 0x62, 0xff, 0xf4, 0x9b, 0x5f, 0xff, 0xf1, 0x98, 0x5c, 0xff, 0xf3, 0x98, 0x5c, 0xff, 0xf4, 0x9c, 0x5f, 0xff, 0xf4, 0x9d, 0x60, 0xff, 0xf4, 0x9d, 0x60, 0xff, 0xf4, 0x9e, 0x60, 0xff, 0xf4, 0x9f, 0x61, 0xff, 0xf4, 0x9e, 0x63, 0xff, 0xf4, 0xa2, 0x65, 0xff, 0xf2, 0xa2, 0x64, 0xff, 0xf3, 0xa8, 0x6a, 0xff, 0xf2, 0xb1, 0x74, 0xff, 0xf4, 0xb6, 0x75, 0xff, 0xf3, 0xb4, 0x75, 0xff, 0xf2, 0xb7, 0x78, 0xff, 0xf2, 0xb6, 0x77, 0xff, 0xf1, 0xae, 0x70, 0xff, 0xf3, 0xaf, 0x70, 0xff, 0xf4, 0xb2, 0x71, 0xff, 0xf2, 0xb7, 0x74, 0xff, 0xf4, 0xc4, 0x7c, 0xff, 0xf1, 0xdc, 0x86, 0xff, 0xec, 0xe8, 0x90, 0xff, 0xe6, 0xe7, 0x92, 0xff, 0xe5, 0xe9, 0x98, 0xff, 0xe8, 0xea, 0xa0, 0xff, 0xeb, 0xec, 0xa1, 0xff, 0xea, 0xec, 0xa1, 0xff, 0xe7, 0xea, 0x9b, 0xff, 0xf1, 0xe8, 0x94, 0xff, 0xf5, 0xdb, 0x89, 0xff, 0xf3, 0xc3, 0x80, 0xff, 0xf4, 0xb0, 0x76, 0xff, 0xf0, 0xa9, 0x6f, 0xff, 0xde, 0x9d, 0x68, 0xff, 0xc9, 0x90, 0x60, 0xff, 0xbf, 0x87, 0x58, 0xff, 0xba, 0x82, 0x50, 0xff, 0xb3, 0x7b, 0x49, 0xff, 0xad, 0x73, 0x42, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xb1, 0x74, 0x40, 0xff, 0xac, 0x6f, 0x3d, 0xff, 0xa2, 0x62, 0x36, 0xff, 0x98, 0x57, 0x31, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x8b, 0x49, 0x2a, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x8e, 0x4f, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x49, 0x29, 0xff, 0x86, 0x46, 0x27, 0xff, 0x84, 0x46, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x83, 0x41, 0x25, 0xff, 0x80, 0x42, 0x24, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7b, 0x3d, 0x20, 0xff, 0x7a, 0x3b, 0x1e, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x79, 0x3c, 0x1e, 0xff, 0x79, 0x39, 0x1c, 0xff, 0x75, 0x37, 0x1b, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x74, 0x37, 0x1b, 0xff, 0x73, 0x37, 0x19, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6c, 0x34, 0x16, 0xff, 0x6c, 0x30, 0x17, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6c, 0x31, 0x14, 0xff, 0x6c, 0x31, 0x15, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6e, 0x32, 0x17, 0xff, 0x6d, 0x32, 0x18, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x35, 0x18, 0xff, 0x72, 0x36, 0x18, 0xff, 0x73, 0x37, 0x1b, 0xff, + 0x75, 0x39, 0x1f, 0xff, 0x77, 0x3a, 0x20, 0xff, 0x77, 0x3b, 0x21, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x82, 0x44, 0x29, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7b, 0x3c, 0x1c, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7b, 0x3e, 0x22, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x80, 0x42, 0x23, 0xff, 0x87, 0x47, 0x26, 0xff, 0x8b, 0x4c, 0x27, 0xff, 0x8c, 0x4d, 0x27, 0xff, 0x8e, 0x51, 0x29, 0xff, 0x92, 0x53, 0x2a, 0xff, 0x96, 0x57, 0x2c, 0xff, 0x9b, 0x5b, 0x30, 0xff, 0xa8, 0x6f, 0x3e, 0xff, 0xb4, 0x80, 0x50, 0xff, 0xbc, 0x87, 0x56, 0xff, 0xc6, 0x91, 0x5c, 0xff, 0xcc, 0x99, 0x60, 0xff, 0xce, 0x9c, 0x62, 0xff, 0xce, 0xa0, 0x67, 0xff, 0xcf, 0xa4, 0x6b, 0xff, 0xd5, 0xa7, 0x6c, 0xff, 0xde, 0xaa, 0x6a, 0xff, 0xde, 0xa4, 0x67, 0xff, 0xcd, 0x95, 0x5a, 0xff, 0xd4, 0x92, 0x58, 0xff, 0xd6, 0x93, 0x58, 0xff, 0xd9, 0x94, 0x5a, 0xff, 0xe3, 0x9a, 0x5e, 0xff, 0xf1, 0xa2, 0x63, 0xff, 0xf3, 0xab, 0x6c, 0xff, 0xf1, 0xb4, 0x74, 0xff, 0xd9, 0xa0, 0x66, 0xff, 0xc6, 0x88, 0x55, 0xff, 0xc5, 0x8d, 0x5c, 0xff, 0xc3, 0x91, 0x60, 0xff, 0xc2, 0x95, 0x63, 0xff, 0xc1, 0x96, 0x69, 0xff, 0xc0, 0x94, 0x6b, 0xff, 0xc0, 0x94, 0x6d, 0xff, 0xc0, 0x95, 0x6e, 0xff, 0xc0, 0x94, 0x6e, 0xff, 0xc0, 0x95, 0x6d, 0xff, 0xc2, 0x95, 0x69, 0xff, 0xc4, 0x99, 0x67, 0xff, 0xc6, 0x9b, 0x63, 0xff, 0xc8, 0x9a, 0x60, 0xff, 0xca, 0x96, 0x5a, 0xff, 0xcb, 0x94, 0x55, 0xff, 0xcb, 0x91, 0x54, 0xff, 0xcc, 0x90, 0x53, 0xff, 0xcb, 0x93, 0x56, 0xff, 0xcb, 0x92, 0x59, 0xff, 0xca, 0x94, 0x5c, 0xff, 0xc9, 0x99, 0x62, 0xff, 0xc6, 0x9b, 0x62, 0xff, 0xc5, 0x97, 0x61, 0xff, 0xc3, 0x93, 0x5f, 0xff, 0xbf, 0x8e, 0x5a, 0xff, 0xb9, 0x84, 0x50, 0xff, 0xb8, 0x7f, 0x4c, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb6, 0x7c, 0x4a, 0xff, 0xb6, 0x7b, 0x4b, 0xff, 0xb4, 0x7e, 0x4d, 0xff, 0xb1, 0x7f, 0x4f, 0xff, 0xaf, 0x7c, 0x4a, 0xff, 0xae, 0x79, 0x44, 0xff, 0xac, 0x77, 0x42, 0xff, 0xab, 0x75, 0x42, 0xff, 0xaa, 0x73, 0x3f, 0xff, 0xaa, 0x72, 0x3c, 0xff, 0xa5, 0x6e, 0x3c, 0xff, 0x9f, 0x68, 0x3c, 0xff, 0x9f, 0x69, 0x3c, 0xff, 0xa0, 0x69, 0x3e, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa3, 0x6d, 0x3d, 0xff, 0xa5, 0x70, 0x41, 0xff, 0xa6, 0x73, 0x42, 0xff, 0xa8, 0x76, 0x44, 0xff, 0xab, 0x79, 0x44, 0xff, 0xac, 0x79, 0x43, 0xff, 0xac, 0x78, 0x42, 0xff, 0xaa, 0x75, 0x3f, 0xff, 0xac, 0x75, 0x3c, 0xff, 0xae, 0x77, 0x3c, 0xff, 0xb1, 0x7a, 0x3e, 0xff, 0xb5, 0x7d, 0x45, 0xff, 0xb6, 0x80, 0x49, 0xff, 0xac, 0x73, 0x42, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0xa4, 0x66, 0x38, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xae, 0x70, 0x40, 0xff, 0xb4, 0x76, 0x44, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb9, 0x81, 0x4f, 0xff, 0xbc, 0x83, 0x54, 0xff, 0xbf, 0x86, 0x54, 0xff, 0xc3, 0x87, 0x55, 0xff, 0xbf, 0x82, 0x4d, 0xff, 0xb7, 0x7c, 0x44, 0xff, 0xba, 0x7d, 0x46, 0xff, 0xbe, 0x7f, 0x47, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xbf, 0x80, 0x48, 0xff, 0xc1, 0x81, 0x48, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc3, 0x89, 0x51, 0xff, 0xc8, 0x91, 0x57, 0xff, 0xca, 0x93, 0x58, 0xff, 0xcc, 0x95, 0x58, 0xff, 0xd0, 0x95, 0x59, 0xff, 0xd3, 0x95, 0x58, 0xff, 0xd6, 0x97, 0x58, 0xff, 0xd9, 0x98, 0x57, 0xff, 0xdc, 0x97, 0x56, 0xff, 0xdf, 0x98, 0x57, 0xff, 0xdc, 0x95, 0x56, 0xff, 0xd3, 0x8b, 0x52, 0xff, 0xc6, 0x82, 0x4d, 0xff, 0xbe, 0x7e, 0x4a, 0xff, 0xbd, 0x7f, 0x49, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc2, 0x84, 0x4c, 0xff, 0xc5, 0x84, 0x4e, 0xff, 0xd7, 0x8d, 0x51, 0xff, 0xe3, 0x93, 0x54, 0xff, 0xea, 0x97, 0x59, 0xff, 0xf1, 0x9b, 0x5b, 0xff, 0xf3, 0x9f, 0x60, 0xff, 0xf4, 0xaa, 0x6a, 0xff, 0xf3, 0xb4, 0x72, 0xff, 0xf3, 0xb4, 0x77, 0xff, 0xf3, 0xb6, 0x75, 0xff, 0xf3, 0xb4, 0x73, 0xff, 0xf3, 0xae, 0x6d, 0xff, 0xf3, 0xaa, 0x69, 0xff, 0xf3, 0xa6, 0x65, 0xff, 0xf3, 0xa2, 0x63, 0xff, 0xf2, 0xa0, 0x61, 0xff, 0xf3, 0x9e, 0x60, 0xff, 0xf4, 0x9e, 0x61, 0xff, 0xf4, 0xa1, 0x60, 0xff, 0xf4, 0x9f, 0x60, 0xff, 0xf3, 0x9f, 0x61, 0xff, 0xf2, 0x9f, 0x61, 0xff, 0xf3, 0xa0, 0x62, 0xff, 0xf4, 0xa3, 0x63, 0xff, 0xf3, 0xa3, 0x64, 0xff, 0xf0, 0xaa, 0x6d, 0xff, 0xf3, 0xb1, 0x72, 0xff, 0xf3, 0xb2, 0x71, 0xff, 0xf3, 0xb3, 0x74, 0xff, 0xf2, 0xb5, 0x76, 0xff, 0xf2, 0xb7, 0x77, 0xff, 0xf2, 0xb1, 0x71, 0xff, 0xf2, 0xad, 0x6e, 0xff, 0xf4, 0xae, 0x6e, 0xff, 0xf2, 0xb4, 0x71, 0xff, 0xf3, 0xba, 0x75, 0xff, 0xf5, 0xc9, 0x7b, 0xff, 0xf1, 0xde, 0x85, 0xff, 0xec, 0xe9, 0x91, 0xff, 0xe9, 0xeb, 0x99, 0xff, 0xe6, 0xea, 0x98, 0xff, 0xea, 0xe9, 0x93, 0xff, 0xf0, 0xe4, 0x8c, 0xff, 0xf4, 0xdd, 0x88, 0xff, 0xf5, 0xcf, 0x82, 0xff, 0xf3, 0xc0, 0x7d, 0xff, 0xf4, 0xb4, 0x73, 0xff, 0xf2, 0xa8, 0x6c, 0xff, 0xe1, 0x9b, 0x65, 0xff, 0xcd, 0x93, 0x5f, 0xff, 0xc3, 0x8b, 0x59, 0xff, 0xbc, 0x84, 0x53, 0xff, 0xb8, 0x7e, 0x4d, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xae, 0x70, 0x3f, 0xff, 0xa1, 0x62, 0x37, 0xff, 0x99, 0x59, 0x30, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x86, 0x47, 0x27, 0xff, 0x85, 0x46, 0x26, 0xff, 0x84, 0x44, 0x26, 0xff, 0x82, 0x43, 0x25, 0xff, 0x81, 0x43, 0x24, 0xff, 0x7f, 0x40, 0x23, 0xff, 0x7e, 0x3f, 0x20, 0xff, 0x7c, 0x3e, 0x21, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7b, 0x3d, 0x20, 0xff, 0x78, 0x3a, 0x1e, 0xff, 0x78, 0x3a, 0x1d, 0xff, 0x78, 0x3a, 0x1d, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x76, 0x3a, 0x1d, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6c, 0x33, 0x18, 0xff, 0x6d, 0x34, 0x17, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6d, 0x33, 0x19, 0xff, 0x6e, 0x33, 0x19, 0xff, 0x71, 0x36, 0x18, 0xff, 0x73, 0x37, 0x1a, 0xff, 0x73, 0x39, 0x1c, 0xff, + 0x78, 0x3b, 0x20, 0xff, 0x78, 0x3b, 0x22, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x7c, 0x3e, 0x26, 0xff, 0x7f, 0x41, 0x28, 0xff, 0x80, 0x42, 0x25, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x82, 0x44, 0x23, 0xff, 0x85, 0x48, 0x24, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8a, 0x4a, 0x26, 0xff, 0x8c, 0x4c, 0x27, 0xff, 0x8e, 0x52, 0x28, 0xff, 0x92, 0x52, 0x29, 0xff, 0x95, 0x54, 0x2c, 0xff, 0xa1, 0x63, 0x36, 0xff, 0xac, 0x74, 0x43, 0xff, 0xaf, 0x78, 0x4a, 0xff, 0xb8, 0x80, 0x53, 0xff, 0xc0, 0x88, 0x5b, 0xff, 0xc8, 0x93, 0x5e, 0xff, 0xce, 0x9a, 0x5f, 0xff, 0xd0, 0x9c, 0x61, 0xff, 0xce, 0x9e, 0x62, 0xff, 0xd3, 0xa0, 0x63, 0xff, 0xd9, 0xa0, 0x63, 0xff, 0xe1, 0xa0, 0x62, 0xff, 0xd4, 0x97, 0x5a, 0xff, 0xcf, 0x91, 0x56, 0xff, 0xd3, 0x90, 0x55, 0xff, 0xd4, 0x90, 0x58, 0xff, 0xe2, 0x99, 0x5d, 0xff, 0xee, 0x9e, 0x62, 0xff, 0xf2, 0xa7, 0x69, 0xff, 0xf0, 0xb0, 0x70, 0xff, 0xe5, 0xaa, 0x6e, 0xff, 0xcc, 0x8b, 0x58, 0xff, 0xca, 0x8e, 0x5b, 0xff, 0xc6, 0x93, 0x5e, 0xff, 0xc4, 0x97, 0x63, 0xff, 0xc4, 0x98, 0x68, 0xff, 0xc4, 0x98, 0x6d, 0xff, 0xc1, 0x96, 0x71, 0xff, 0xc1, 0x96, 0x74, 0xff, 0xc2, 0x97, 0x72, 0xff, 0xc3, 0x97, 0x73, 0xff, 0xc5, 0x99, 0x71, 0xff, 0xc8, 0x9b, 0x6f, 0xff, 0xcb, 0xa0, 0x6d, 0xff, 0xce, 0xa0, 0x66, 0xff, 0xd1, 0x9e, 0x5f, 0xff, 0xd2, 0x98, 0x59, 0xff, 0xcf, 0x93, 0x55, 0xff, 0xd1, 0x96, 0x55, 0xff, 0xd1, 0x97, 0x56, 0xff, 0xd2, 0x97, 0x59, 0xff, 0xd1, 0x99, 0x5e, 0xff, 0xce, 0x9a, 0x62, 0xff, 0xcc, 0x9d, 0x64, 0xff, 0xcb, 0x9e, 0x61, 0xff, 0xc8, 0x9a, 0x5f, 0xff, 0xc5, 0x97, 0x5d, 0xff, 0xbd, 0x8b, 0x55, 0xff, 0xba, 0x82, 0x4d, 0xff, 0xba, 0x7f, 0x48, 0xff, 0xb8, 0x7d, 0x47, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb6, 0x7f, 0x4b, 0xff, 0xb4, 0x80, 0x4b, 0xff, 0xb2, 0x7e, 0x47, 0xff, 0xb0, 0x7b, 0x47, 0xff, 0xad, 0x79, 0x43, 0xff, 0xad, 0x77, 0x43, 0xff, 0xad, 0x77, 0x43, 0xff, 0xa9, 0x74, 0x3f, 0xff, 0xa2, 0x6b, 0x3d, 0xff, 0xa0, 0x6b, 0x3f, 0xff, 0xa0, 0x69, 0x42, 0xff, 0xa1, 0x6c, 0x3f, 0xff, 0xa2, 0x6c, 0x3d, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0xa3, 0x6d, 0x3d, 0xff, 0xa4, 0x6d, 0x3c, 0xff, 0xa6, 0x70, 0x3c, 0xff, 0xa7, 0x72, 0x3f, 0xff, 0xac, 0x77, 0x43, 0xff, 0xab, 0x74, 0x3f, 0xff, 0xaa, 0x74, 0x3c, 0xff, 0xab, 0x75, 0x3b, 0xff, 0xac, 0x76, 0x3b, 0xff, 0xaf, 0x7a, 0x3f, 0xff, 0xaf, 0x79, 0x43, 0xff, 0xa0, 0x65, 0x3b, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9f, 0x61, 0x36, 0xff, 0xa2, 0x65, 0x38, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xab, 0x6c, 0x3e, 0xff, 0xb0, 0x71, 0x41, 0xff, 0xb6, 0x79, 0x45, 0xff, 0xb8, 0x7e, 0x4c, 0xff, 0xba, 0x82, 0x4f, 0xff, 0xbd, 0x84, 0x50, 0xff, 0xc1, 0x86, 0x53, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xb7, 0x7b, 0x42, 0xff, 0xba, 0x7d, 0x47, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xc2, 0x82, 0x49, 0xff, 0xc2, 0x83, 0x49, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xc6, 0x89, 0x4e, 0xff, 0xca, 0x93, 0x57, 0xff, 0xce, 0x97, 0x59, 0xff, 0xd1, 0x98, 0x5a, 0xff, 0xd5, 0x9a, 0x5b, 0xff, 0xdb, 0x99, 0x5b, 0xff, 0xe1, 0x9c, 0x5e, 0xff, 0xdd, 0x97, 0x5a, 0xff, 0xcc, 0x8a, 0x4f, 0xff, 0xc3, 0x82, 0x4b, 0xff, 0xc1, 0x81, 0x4a, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc2, 0x83, 0x4c, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc4, 0x84, 0x4a, 0xff, 0xc4, 0x86, 0x4d, 0xff, 0xc4, 0x86, 0x4e, 0xff, 0xca, 0x86, 0x4c, 0xff, 0xdc, 0x8e, 0x50, 0xff, 0xed, 0x98, 0x57, 0xff, 0xf2, 0x9b, 0x5a, 0xff, 0xf2, 0x9d, 0x5c, 0xff, 0xf3, 0xa5, 0x64, 0xff, 0xf2, 0xaf, 0x6c, 0xff, 0xf2, 0xb6, 0x74, 0xff, 0xf3, 0xb7, 0x7a, 0xff, 0xf4, 0xb8, 0x7b, 0xff, 0xf5, 0xbc, 0x78, 0xff, 0xf4, 0xb7, 0x72, 0xff, 0xf4, 0xb1, 0x6e, 0xff, 0xf1, 0xae, 0x6c, 0xff, 0xf1, 0xaa, 0x69, 0xff, 0xf3, 0xa5, 0x65, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf4, 0xa3, 0x62, 0xff, 0xf4, 0xa4, 0x62, 0xff, 0xf4, 0xa1, 0x60, 0xff, 0xf4, 0xa3, 0x62, 0xff, 0xf4, 0xa1, 0x63, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf3, 0xa3, 0x65, 0xff, 0xf1, 0xa4, 0x65, 0xff, 0xf2, 0xad, 0x6e, 0xff, 0xf4, 0xb1, 0x72, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf4, 0xb2, 0x6f, 0xff, 0xf4, 0xb4, 0x74, 0xff, 0xf3, 0xb6, 0x74, 0xff, 0xf2, 0xb5, 0x74, 0xff, 0xf0, 0xaa, 0x6b, 0xff, 0xf1, 0xaa, 0x6a, 0xff, 0xf2, 0xb0, 0x6d, 0xff, 0xf3, 0xb4, 0x6f, 0xff, 0xf5, 0xbc, 0x74, 0xff, 0xf4, 0xcd, 0x7c, 0xff, 0xf3, 0xdb, 0x87, 0xff, 0xf1, 0xe8, 0x90, 0xff, 0xeb, 0xea, 0x94, 0xff, 0xeb, 0xeb, 0x93, 0xff, 0xed, 0xca, 0x7d, 0xff, 0xf2, 0xbf, 0x78, 0xff, 0xf5, 0xb8, 0x74, 0xff, 0xf4, 0xaf, 0x6f, 0xff, 0xf2, 0xaa, 0x68, 0xff, 0xe4, 0x9d, 0x63, 0xff, 0xd2, 0x92, 0x5c, 0xff, 0xc6, 0x89, 0x57, 0xff, 0xbf, 0x86, 0x55, 0xff, 0xbc, 0x81, 0x50, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb1, 0x76, 0x44, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xaa, 0x6d, 0x3d, 0xff, 0xa0, 0x61, 0x36, 0xff, 0x9a, 0x5b, 0x30, 0xff, 0x98, 0x59, 0x31, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x90, 0x50, 0x2c, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x85, 0x47, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x83, 0x41, 0x26, 0xff, 0x80, 0x41, 0x23, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7a, 0x3d, 0x1f, 0xff, 0x7a, 0x3c, 0x1f, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x78, 0x3c, 0x20, 0xff, 0x76, 0x3a, 0x20, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x71, 0x34, 0x18, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x32, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6e, 0x32, 0x18, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6d, 0x34, 0x19, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6f, 0x34, 0x1b, 0xff, 0x70, 0x36, 0x19, 0xff, 0x74, 0x38, 0x1d, 0xff, 0x75, 0x3a, 0x1f, 0xff, + 0x77, 0x3c, 0x20, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7c, 0x3e, 0x26, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x80, 0x42, 0x28, 0xff, 0x7c, 0x3d, 0x1e, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7c, 0x3f, 0x22, 0xff, 0x7c, 0x3f, 0x21, 0xff, 0x81, 0x40, 0x1d, 0xff, 0x82, 0x45, 0x20, 0xff, 0x84, 0x48, 0x21, 0xff, 0x86, 0x45, 0x23, 0xff, 0x88, 0x49, 0x26, 0xff, 0x8a, 0x4a, 0x26, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x8f, 0x50, 0x28, 0xff, 0x91, 0x52, 0x28, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xa8, 0x71, 0x3e, 0xff, 0xad, 0x76, 0x48, 0xff, 0xb3, 0x7c, 0x50, 0xff, 0xb9, 0x83, 0x57, 0xff, 0xc2, 0x8b, 0x5c, 0xff, 0xc8, 0x92, 0x5c, 0xff, 0xd0, 0x94, 0x5b, 0xff, 0xd0, 0x95, 0x5c, 0xff, 0xd0, 0x99, 0x59, 0xff, 0xd6, 0x9a, 0x5d, 0xff, 0xdb, 0x99, 0x5c, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xca, 0x8d, 0x52, 0xff, 0xcf, 0x8d, 0x54, 0xff, 0xd3, 0x90, 0x56, 0xff, 0xda, 0x94, 0x59, 0xff, 0xec, 0x9e, 0x60, 0xff, 0xf4, 0xa5, 0x67, 0xff, 0xf4, 0xaf, 0x6f, 0xff, 0xeb, 0xb0, 0x74, 0xff, 0xd3, 0x91, 0x5d, 0xff, 0xce, 0x8f, 0x5c, 0xff, 0xcc, 0x96, 0x61, 0xff, 0xc9, 0x9a, 0x65, 0xff, 0xc7, 0x9b, 0x69, 0xff, 0xc5, 0x9a, 0x6f, 0xff, 0xc5, 0x9a, 0x73, 0xff, 0xc4, 0x97, 0x77, 0xff, 0xc5, 0x99, 0x79, 0xff, 0xc6, 0x99, 0x78, 0xff, 0xca, 0x9d, 0x79, 0xff, 0xcd, 0xa0, 0x76, 0xff, 0xd1, 0xa1, 0x6f, 0xff, 0xd2, 0xa4, 0x6c, 0xff, 0xd5, 0xa5, 0x66, 0xff, 0xd8, 0xa2, 0x60, 0xff, 0xd9, 0x9f, 0x5c, 0xff, 0xd9, 0x9b, 0x5a, 0xff, 0xd9, 0x99, 0x57, 0xff, 0xda, 0x9c, 0x5b, 0xff, 0xdb, 0x9d, 0x62, 0xff, 0xd7, 0x9f, 0x65, 0xff, 0xd4, 0xa0, 0x64, 0xff, 0xd2, 0xa0, 0x63, 0xff, 0xcf, 0x9e, 0x61, 0xff, 0xcd, 0x9c, 0x5f, 0xff, 0xc7, 0x95, 0x5a, 0xff, 0xbc, 0x83, 0x4d, 0xff, 0xbc, 0x82, 0x4a, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xba, 0x7e, 0x49, 0xff, 0xb9, 0x80, 0x4a, 0xff, 0xb8, 0x81, 0x4d, 0xff, 0xb5, 0x82, 0x4e, 0xff, 0xb4, 0x82, 0x49, 0xff, 0xb3, 0x7f, 0x49, 0xff, 0xb2, 0x7b, 0x46, 0xff, 0xb0, 0x7b, 0x42, 0xff, 0xae, 0x79, 0x42, 0xff, 0xa8, 0x72, 0x42, 0xff, 0xa1, 0x6d, 0x3f, 0xff, 0xa1, 0x6c, 0x40, 0xff, 0xa1, 0x69, 0x3e, 0xff, 0xa2, 0x6b, 0x41, 0xff, 0xa2, 0x6c, 0x40, 0xff, 0xa3, 0x6d, 0x3e, 0xff, 0xa4, 0x6e, 0x3f, 0xff, 0xa5, 0x6f, 0x3c, 0xff, 0xa5, 0x6d, 0x38, 0xff, 0xa4, 0x6b, 0x33, 0xff, 0xa4, 0x68, 0x2d, 0xff, 0xa5, 0x69, 0x2d, 0xff, 0xa8, 0x6f, 0x32, 0xff, 0xac, 0x75, 0x3a, 0xff, 0xaf, 0x79, 0x41, 0xff, 0xa8, 0x70, 0x3e, 0xff, 0x95, 0x58, 0x31, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x95, 0x58, 0x31, 0xff, 0x98, 0x5c, 0x33, 0xff, 0x9c, 0x5f, 0x34, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa4, 0x67, 0x3a, 0xff, 0xa9, 0x6c, 0x3d, 0xff, 0xae, 0x70, 0x40, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb7, 0x79, 0x47, 0xff, 0xb9, 0x7f, 0x4c, 0xff, 0xbc, 0x80, 0x4f, 0xff, 0xbc, 0x7e, 0x4c, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb7, 0x7b, 0x45, 0xff, 0xb9, 0x7d, 0x45, 0xff, 0xbc, 0x7f, 0x47, 0xff, 0xbf, 0x81, 0x4a, 0xff, 0xbf, 0x82, 0x4a, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xc3, 0x83, 0x4a, 0xff, 0xc4, 0x82, 0x49, 0xff, 0xc4, 0x82, 0x49, 0xff, 0xc6, 0x89, 0x4f, 0xff, 0xce, 0x92, 0x59, 0xff, 0xd3, 0x98, 0x5c, 0xff, 0xd7, 0x9b, 0x5d, 0xff, 0xd6, 0x9b, 0x5c, 0xff, 0xc6, 0x8c, 0x52, 0xff, 0xb9, 0x7f, 0x49, 0xff, 0xbc, 0x81, 0x4b, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xc3, 0x87, 0x4f, 0xff, 0xc6, 0x86, 0x4e, 0xff, 0xc7, 0x86, 0x4e, 0xff, 0xc5, 0x86, 0x4d, 0xff, 0xc7, 0x87, 0x4e, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xc9, 0x87, 0x4d, 0xff, 0xca, 0x87, 0x4e, 0xff, 0xce, 0x88, 0x4e, 0xff, 0xe5, 0x94, 0x55, 0xff, 0xf3, 0x9b, 0x59, 0xff, 0xf3, 0x9b, 0x59, 0xff, 0xf4, 0x9e, 0x5c, 0xff, 0xf3, 0xa6, 0x65, 0xff, 0xf3, 0xb0, 0x6d, 0xff, 0xf3, 0xb8, 0x76, 0xff, 0xf2, 0xbf, 0x7c, 0xff, 0xf2, 0xc4, 0x7f, 0xff, 0xf2, 0xc6, 0x7e, 0xff, 0xf3, 0xc4, 0x7b, 0xff, 0xf2, 0xc0, 0x77, 0xff, 0xf1, 0xbb, 0x75, 0xff, 0xf3, 0xb4, 0x70, 0xff, 0xf3, 0xb1, 0x6e, 0xff, 0xf3, 0xab, 0x67, 0xff, 0xf3, 0xa6, 0x64, 0xff, 0xf4, 0xa5, 0x65, 0xff, 0xf4, 0xa5, 0x65, 0xff, 0xf4, 0xa6, 0x65, 0xff, 0xf4, 0xa6, 0x64, 0xff, 0xf4, 0xa3, 0x63, 0xff, 0xf3, 0xa5, 0x65, 0xff, 0xf3, 0xa6, 0x65, 0xff, 0xf2, 0xaf, 0x6f, 0xff, 0xf3, 0xb2, 0x71, 0xff, 0xf4, 0xaf, 0x70, 0xff, 0xf4, 0xaf, 0x70, 0xff, 0xf4, 0xb0, 0x6f, 0xff, 0xf4, 0xb2, 0x72, 0xff, 0xf3, 0xb3, 0x70, 0xff, 0xf1, 0xa9, 0x66, 0xff, 0xf3, 0xa8, 0x66, 0xff, 0xf3, 0xab, 0x68, 0xff, 0xf0, 0xad, 0x6b, 0xff, 0xf2, 0xb2, 0x6d, 0xff, 0xf4, 0xbd, 0x74, 0xff, 0xf3, 0xc5, 0x7a, 0xff, 0xf4, 0xce, 0x7f, 0xff, 0xf4, 0xda, 0x87, 0xff, 0xf5, 0xe2, 0x88, 0xff, 0xf1, 0xce, 0x7e, 0xff, 0xee, 0xb2, 0x6b, 0xff, 0xf3, 0xa8, 0x67, 0xff, 0xee, 0xa5, 0x64, 0xff, 0xe4, 0x9d, 0x5e, 0xff, 0xd4, 0x94, 0x5a, 0xff, 0xcb, 0x8b, 0x55, 0xff, 0xc3, 0x87, 0x52, 0xff, 0xbe, 0x82, 0x4f, 0xff, 0xb6, 0x7b, 0x49, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xad, 0x70, 0x42, 0xff, 0xac, 0x70, 0x3d, 0xff, 0xa1, 0x62, 0x35, 0xff, 0x9f, 0x62, 0x36, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x99, 0x59, 0x30, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x8f, 0x51, 0x2b, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x86, 0x46, 0x28, 0xff, 0x84, 0x44, 0x26, 0xff, 0x83, 0x42, 0x24, 0xff, 0x7f, 0x3f, 0x24, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x3f, 0x24, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7c, 0x3b, 0x22, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x77, 0x3c, 0x20, 0xff, 0x77, 0x3c, 0x20, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x71, 0x36, 0x18, 0xff, 0x71, 0x34, 0x18, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6e, 0x34, 0x19, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x71, 0x37, 0x1b, 0xff, 0x75, 0x3a, 0x1d, 0xff, 0x78, 0x3c, 0x20, 0xff, + 0x7a, 0x3d, 0x22, 0xff, 0x7a, 0x3c, 0x22, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x7c, 0x40, 0x26, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x7b, 0x3e, 0x1f, 0xff, 0x7d, 0x3f, 0x1e, 0xff, 0x7d, 0x3e, 0x1c, 0xff, 0x80, 0x40, 0x1c, 0xff, 0x82, 0x40, 0x1d, 0xff, 0x84, 0x43, 0x20, 0xff, 0x84, 0x45, 0x23, 0xff, 0x87, 0x48, 0x23, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x8b, 0x4b, 0x27, 0xff, 0x8d, 0x4d, 0x27, 0xff, 0x8f, 0x50, 0x28, 0xff, 0x98, 0x59, 0x2c, 0xff, 0x9f, 0x60, 0x31, 0xff, 0xa4, 0x67, 0x36, 0xff, 0xa8, 0x6f, 0x3d, 0xff, 0xab, 0x73, 0x45, 0xff, 0xb1, 0x77, 0x4d, 0xff, 0xb5, 0x7c, 0x50, 0xff, 0xba, 0x82, 0x54, 0xff, 0xc0, 0x87, 0x56, 0xff, 0xc7, 0x8a, 0x53, 0xff, 0xcb, 0x8d, 0x52, 0xff, 0xcb, 0x8d, 0x52, 0xff, 0xcf, 0x8d, 0x53, 0xff, 0xd6, 0x91, 0x56, 0xff, 0xde, 0x93, 0x56, 0xff, 0xd5, 0x8c, 0x53, 0xff, 0xca, 0x89, 0x51, 0xff, 0xcd, 0x8d, 0x51, 0xff, 0xd7, 0x93, 0x57, 0xff, 0xe3, 0x98, 0x5d, 0xff, 0xf1, 0xa2, 0x64, 0xff, 0xf3, 0xac, 0x6d, 0xff, 0xf0, 0xb3, 0x73, 0xff, 0xe1, 0xa1, 0x69, 0xff, 0xd1, 0x8f, 0x5a, 0xff, 0xcf, 0x97, 0x5f, 0xff, 0xcd, 0x9b, 0x64, 0xff, 0xcb, 0x9e, 0x6a, 0xff, 0xca, 0x9a, 0x70, 0xff, 0xc9, 0x9b, 0x77, 0xff, 0xc8, 0x9a, 0x7b, 0xff, 0xc9, 0x9a, 0x7b, 0xff, 0xca, 0x9b, 0x7b, 0xff, 0xcd, 0x9f, 0x7c, 0xff, 0xd0, 0xa2, 0x7b, 0xff, 0xd4, 0xa6, 0x75, 0xff, 0xd9, 0xa7, 0x6f, 0xff, 0xdb, 0xa9, 0x6b, 0xff, 0xe0, 0xaa, 0x67, 0xff, 0xe3, 0xa7, 0x62, 0xff, 0xe6, 0xa4, 0x60, 0xff, 0xe5, 0xa1, 0x5d, 0xff, 0xe5, 0xa1, 0x5e, 0xff, 0xe5, 0xa4, 0x63, 0xff, 0xe5, 0xa6, 0x66, 0xff, 0xe1, 0xa7, 0x69, 0xff, 0xdc, 0xa3, 0x66, 0xff, 0xd8, 0xa2, 0x62, 0xff, 0xd4, 0x9f, 0x5e, 0xff, 0xd0, 0x99, 0x5b, 0xff, 0xc6, 0x90, 0x54, 0xff, 0xbe, 0x83, 0x4e, 0xff, 0xbd, 0x81, 0x4a, 0xff, 0xbc, 0x7f, 0x48, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbd, 0x85, 0x4f, 0xff, 0xbb, 0x86, 0x50, 0xff, 0xb6, 0x82, 0x4c, 0xff, 0xb6, 0x82, 0x4e, 0xff, 0xb5, 0x81, 0x4b, 0xff, 0xb4, 0x80, 0x48, 0xff, 0xaf, 0x7a, 0x45, 0xff, 0xa6, 0x70, 0x42, 0xff, 0xa3, 0x6e, 0x43, 0xff, 0xa3, 0x6d, 0x43, 0xff, 0xa3, 0x6e, 0x43, 0xff, 0xa1, 0x6b, 0x41, 0xff, 0xa3, 0x6c, 0x3f, 0xff, 0xa3, 0x6a, 0x3c, 0xff, 0xa4, 0x6a, 0x39, 0xff, 0xa5, 0x6b, 0x34, 0xff, 0xa3, 0x68, 0x30, 0xff, 0xa1, 0x63, 0x2c, 0xff, 0xa1, 0x64, 0x27, 0xff, 0xa2, 0x64, 0x27, 0xff, 0xa2, 0x63, 0x25, 0xff, 0xa5, 0x69, 0x2b, 0xff, 0xa1, 0x67, 0x34, 0xff, 0x92, 0x57, 0x30, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x9b, 0x5f, 0x35, 0xff, 0x9f, 0x62, 0x36, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa5, 0x69, 0x3d, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb4, 0x76, 0x45, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xb9, 0x7d, 0x4c, 0xff, 0xb8, 0x7c, 0x4b, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb7, 0x7e, 0x47, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbb, 0x80, 0x49, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xbf, 0x82, 0x4b, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc3, 0x83, 0x4b, 0xff, 0xc4, 0x84, 0x4b, 0xff, 0xc4, 0x85, 0x49, 0xff, 0xc4, 0x84, 0x49, 0xff, 0xc7, 0x88, 0x4c, 0xff, 0xcb, 0x90, 0x54, 0xff, 0xc5, 0x8c, 0x52, 0xff, 0xb6, 0x7e, 0x4a, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xbb, 0x84, 0x4e, 0xff, 0xbd, 0x86, 0x50, 0xff, 0xc0, 0x87, 0x51, 0xff, 0xc3, 0x8a, 0x53, 0xff, 0xc4, 0x8b, 0x52, 0xff, 0xc8, 0x8c, 0x52, 0xff, 0xcb, 0x8c, 0x53, 0xff, 0xcd, 0x8b, 0x52, 0xff, 0xcd, 0x8b, 0x50, 0xff, 0xce, 0x8a, 0x4f, 0xff, 0xd0, 0x8b, 0x4f, 0xff, 0xd1, 0x8c, 0x4f, 0xff, 0xd3, 0x89, 0x4e, 0xff, 0xe6, 0x94, 0x55, 0xff, 0xf3, 0xa0, 0x5c, 0xff, 0xf3, 0xa1, 0x5c, 0xff, 0xf3, 0xa5, 0x60, 0xff, 0xf2, 0xae, 0x68, 0xff, 0xf2, 0xb4, 0x6f, 0xff, 0xf3, 0xbe, 0x76, 0xff, 0xf4, 0xca, 0x7b, 0xff, 0xf5, 0xd0, 0x7f, 0xff, 0xf3, 0xd4, 0x82, 0xff, 0xf3, 0xd0, 0x81, 0xff, 0xf5, 0xc8, 0x7d, 0xff, 0xf4, 0xc3, 0x7c, 0xff, 0xf3, 0xbc, 0x77, 0xff, 0xf4, 0xb4, 0x72, 0xff, 0xf3, 0xb0, 0x6e, 0xff, 0xf3, 0xad, 0x6a, 0xff, 0xf3, 0xab, 0x67, 0xff, 0xf4, 0xa9, 0x65, 0xff, 0xf3, 0xa8, 0x65, 0xff, 0xf4, 0xa7, 0x65, 0xff, 0xf3, 0xa6, 0x66, 0xff, 0xf3, 0xa6, 0x66, 0xff, 0xf1, 0xa7, 0x68, 0xff, 0xf2, 0xae, 0x70, 0xff, 0xf4, 0xb0, 0x71, 0xff, 0xf4, 0xae, 0x6f, 0xff, 0xf4, 0xae, 0x70, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf3, 0xb0, 0x70, 0xff, 0xf2, 0xa8, 0x67, 0xff, 0xf4, 0xa4, 0x63, 0xff, 0xf4, 0xa7, 0x63, 0xff, 0xf3, 0xa9, 0x67, 0xff, 0xf4, 0xae, 0x6a, 0xff, 0xf3, 0xb4, 0x70, 0xff, 0xf3, 0xb8, 0x74, 0xff, 0xf5, 0xbd, 0x76, 0xff, 0xf5, 0xc3, 0x7b, 0xff, 0xf5, 0xc4, 0x7c, 0xff, 0xf4, 0xc2, 0x79, 0xff, 0xf1, 0xb1, 0x6d, 0xff, 0xeb, 0xa2, 0x64, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xd7, 0x94, 0x58, 0xff, 0xcd, 0x8e, 0x55, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xbe, 0x81, 0x4c, 0xff, 0xb7, 0x7c, 0x48, 0xff, 0xb2, 0x76, 0x44, 0xff, 0xaf, 0x71, 0x40, 0xff, 0xb4, 0x78, 0x41, 0xff, 0xb3, 0x77, 0x41, 0xff, 0x98, 0x59, 0x32, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x87, 0x48, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x84, 0x45, 0x26, 0xff, 0x80, 0x42, 0x23, 0xff, 0x81, 0x42, 0x24, 0xff, 0x81, 0x40, 0x22, 0xff, 0x7f, 0x40, 0x22, 0xff, 0x7d, 0x3e, 0x22, 0xff, 0x7e, 0x40, 0x23, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x78, 0x3a, 0x1f, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x71, 0x35, 0x1b, 0xff, 0x72, 0x35, 0x19, 0xff, 0x70, 0x34, 0x19, 0xff, 0x70, 0x35, 0x1b, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x70, 0x35, 0x1b, 0xff, 0x72, 0x35, 0x1b, 0xff, 0x71, 0x37, 0x1b, 0xff, 0x73, 0x37, 0x1d, 0xff, 0x75, 0x38, 0x1d, 0xff, 0x78, 0x3a, 0x22, 0xff, + 0x7b, 0x3e, 0x24, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7d, 0x3f, 0x21, 0xff, 0x7b, 0x3d, 0x1d, 0xff, 0x7b, 0x3d, 0x1a, 0xff, 0x7d, 0x3e, 0x18, 0xff, 0x7e, 0x40, 0x1b, 0xff, 0x82, 0x43, 0x20, 0xff, 0x85, 0x44, 0x23, 0xff, 0x87, 0x47, 0x24, 0xff, 0x88, 0x48, 0x26, 0xff, 0x8b, 0x4b, 0x27, 0xff, 0x8d, 0x4e, 0x29, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x9a, 0x57, 0x2f, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa9, 0x69, 0x3b, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xb0, 0x73, 0x45, 0xff, 0xb1, 0x76, 0x4b, 0xff, 0xb4, 0x79, 0x4f, 0xff, 0xb8, 0x7b, 0x4f, 0xff, 0xba, 0x7f, 0x50, 0xff, 0xc0, 0x81, 0x4e, 0xff, 0xc3, 0x80, 0x4b, 0xff, 0xc0, 0x7f, 0x48, 0xff, 0xc1, 0x7e, 0x48, 0xff, 0xc8, 0x83, 0x4b, 0xff, 0xd3, 0x8a, 0x4f, 0xff, 0xd5, 0x8b, 0x51, 0xff, 0xc9, 0x86, 0x4f, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xd8, 0x90, 0x56, 0xff, 0xe3, 0x99, 0x5c, 0xff, 0xef, 0x9f, 0x60, 0xff, 0xf3, 0xa7, 0x66, 0xff, 0xf2, 0xaf, 0x6f, 0xff, 0xe8, 0xa6, 0x6b, 0xff, 0xda, 0x92, 0x5c, 0xff, 0xd6, 0x99, 0x61, 0xff, 0xd2, 0x9b, 0x64, 0xff, 0xd1, 0xa0, 0x6b, 0xff, 0xce, 0xa0, 0x70, 0xff, 0xcd, 0xa0, 0x78, 0xff, 0xcc, 0x9d, 0x7c, 0xff, 0xcd, 0x9e, 0x7d, 0xff, 0xcd, 0x9e, 0x7e, 0xff, 0xd2, 0xa0, 0x7e, 0xff, 0xd5, 0xa2, 0x7e, 0xff, 0xd9, 0xa5, 0x7b, 0xff, 0xdd, 0xaa, 0x76, 0xff, 0xe4, 0xb0, 0x73, 0xff, 0xe9, 0xb2, 0x6f, 0xff, 0xf0, 0xb3, 0x6a, 0xff, 0xee, 0xae, 0x69, 0xff, 0xf0, 0xae, 0x68, 0xff, 0xf1, 0xad, 0x67, 0xff, 0xef, 0xac, 0x65, 0xff, 0xf1, 0xac, 0x67, 0xff, 0xf0, 0xaf, 0x6b, 0xff, 0xed, 0xae, 0x6b, 0xff, 0xe8, 0xa9, 0x67, 0xff, 0xe2, 0xa6, 0x62, 0xff, 0xdd, 0x9f, 0x5f, 0xff, 0xd2, 0x94, 0x57, 0xff, 0xbf, 0x85, 0x49, 0xff, 0xc2, 0x86, 0x4d, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xbe, 0x82, 0x4c, 0xff, 0xc0, 0x8b, 0x56, 0xff, 0xbe, 0x89, 0x54, 0xff, 0xb9, 0x86, 0x4e, 0xff, 0xb9, 0x84, 0x4f, 0xff, 0xb8, 0x84, 0x4b, 0xff, 0xb5, 0x81, 0x49, 0xff, 0xae, 0x79, 0x48, 0xff, 0xa7, 0x71, 0x45, 0xff, 0xa7, 0x72, 0x46, 0xff, 0xa6, 0x73, 0x44, 0xff, 0xa4, 0x71, 0x42, 0xff, 0xa3, 0x6e, 0x41, 0xff, 0xa3, 0x6d, 0x3b, 0xff, 0xa2, 0x6b, 0x36, 0xff, 0xa3, 0x69, 0x31, 0xff, 0xa4, 0x68, 0x2c, 0xff, 0xa2, 0x64, 0x26, 0xff, 0xa0, 0x64, 0x24, 0xff, 0xa3, 0x64, 0x27, 0xff, 0xa3, 0x62, 0x27, 0xff, 0xa4, 0x67, 0x29, 0xff, 0x9e, 0x63, 0x2d, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x94, 0x58, 0x30, 0xff, 0x97, 0x5b, 0x32, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa2, 0x66, 0x3b, 0xff, 0xa7, 0x6a, 0x3d, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xae, 0x72, 0x43, 0xff, 0xb2, 0x77, 0x47, 0xff, 0xb5, 0x7a, 0x4a, 0xff, 0xb4, 0x7c, 0x4a, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb7, 0x7d, 0x47, 0xff, 0xb9, 0x7f, 0x48, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbc, 0x7e, 0x47, 0xff, 0xbd, 0x7f, 0x48, 0xff, 0xbe, 0x81, 0x47, 0xff, 0xbf, 0x84, 0x47, 0xff, 0xc2, 0x89, 0x48, 0xff, 0xc1, 0x86, 0x46, 0xff, 0xba, 0x7d, 0x45, 0xff, 0xb3, 0x75, 0x41, 0xff, 0xb0, 0x74, 0x40, 0xff, 0xb5, 0x7c, 0x48, 0xff, 0xb8, 0x83, 0x4f, 0xff, 0xba, 0x86, 0x51, 0xff, 0xbd, 0x86, 0x53, 0xff, 0xbf, 0x89, 0x55, 0xff, 0xc1, 0x8b, 0x56, 0xff, 0xc3, 0x8d, 0x57, 0xff, 0xc8, 0x91, 0x56, 0xff, 0xcd, 0x93, 0x56, 0xff, 0xd3, 0x92, 0x56, 0xff, 0xd6, 0x91, 0x55, 0xff, 0xd8, 0x91, 0x54, 0xff, 0xd7, 0x90, 0x54, 0xff, 0xd7, 0x90, 0x54, 0xff, 0xd9, 0x90, 0x51, 0xff, 0xde, 0x91, 0x51, 0xff, 0xed, 0x9a, 0x56, 0xff, 0xf3, 0xa3, 0x5d, 0xff, 0xf3, 0xa5, 0x60, 0xff, 0xf4, 0xa9, 0x64, 0xff, 0xf2, 0xb3, 0x6d, 0xff, 0xf3, 0xbc, 0x74, 0xff, 0xf2, 0xc4, 0x7a, 0xff, 0xf3, 0xd1, 0x81, 0xff, 0xf4, 0xd8, 0x85, 0xff, 0xf3, 0xdf, 0x86, 0xff, 0xf2, 0xdb, 0x85, 0xff, 0xf2, 0xd6, 0x83, 0xff, 0xf5, 0xcf, 0x83, 0xff, 0xf4, 0xc7, 0x7e, 0xff, 0xf4, 0xbf, 0x77, 0xff, 0xf3, 0xb7, 0x71, 0xff, 0xf3, 0xb2, 0x6e, 0xff, 0xf4, 0xb0, 0x6c, 0xff, 0xf3, 0xae, 0x6a, 0xff, 0xf4, 0xaa, 0x69, 0xff, 0xf4, 0xa8, 0x66, 0xff, 0xf4, 0xa6, 0x66, 0xff, 0xf3, 0xa6, 0x66, 0xff, 0xf2, 0xa9, 0x6a, 0xff, 0xf2, 0xae, 0x71, 0xff, 0xf4, 0xaf, 0x70, 0xff, 0xf4, 0xb0, 0x6f, 0xff, 0xf4, 0xaf, 0x6f, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf4, 0xb0, 0x6f, 0xff, 0xf2, 0xb0, 0x6f, 0xff, 0xf2, 0xa9, 0x67, 0xff, 0xf3, 0xa3, 0x63, 0xff, 0xf4, 0xa6, 0x64, 0xff, 0xf4, 0xa7, 0x65, 0xff, 0xf2, 0xac, 0x68, 0xff, 0xf3, 0xad, 0x69, 0xff, 0xf4, 0xb0, 0x6f, 0xff, 0xf4, 0xb5, 0x71, 0xff, 0xf4, 0xb2, 0x72, 0xff, 0xf3, 0xb3, 0x70, 0xff, 0xf5, 0xb5, 0x72, 0xff, 0xf0, 0xae, 0x6b, 0xff, 0xe8, 0xa1, 0x62, 0xff, 0xd6, 0x92, 0x56, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xc3, 0x83, 0x4d, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xb5, 0x79, 0x45, 0xff, 0xb9, 0x7d, 0x47, 0xff, 0xc1, 0x7f, 0x48, 0xff, 0xcb, 0x88, 0x4c, 0xff, 0xa9, 0x6c, 0x3a, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x97, 0x58, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x94, 0x54, 0x2d, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x97, 0x54, 0x2f, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8a, 0x4c, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x83, 0x45, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x82, 0x44, 0x25, 0xff, 0x81, 0x41, 0x24, 0xff, 0x80, 0x40, 0x24, 0xff, 0x7d, 0x41, 0x25, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x7a, 0x3c, 0x22, 0xff, 0x79, 0x3a, 0x1e, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x73, 0x37, 0x1b, 0xff, 0x73, 0x38, 0x1b, 0xff, 0x72, 0x38, 0x1c, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x74, 0x39, 0x1d, 0xff, 0x76, 0x39, 0x1f, 0xff, 0x78, 0x3b, 0x22, 0xff, 0x7b, 0x3d, 0x24, 0xff, + 0x7e, 0x41, 0x27, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x81, 0x43, 0x29, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x78, 0x3b, 0x18, 0xff, 0x7b, 0x3d, 0x18, 0xff, 0x7c, 0x3d, 0x1b, 0xff, 0x7e, 0x3d, 0x1f, 0xff, 0x82, 0x42, 0x23, 0xff, 0x82, 0x43, 0x24, 0xff, 0x84, 0x44, 0x24, 0xff, 0x87, 0x45, 0x26, 0xff, 0x88, 0x48, 0x27, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x8c, 0x4a, 0x28, 0xff, 0x8f, 0x4f, 0x2a, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9b, 0x5a, 0x30, 0xff, 0x9f, 0x5e, 0x32, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa8, 0x68, 0x3b, 0xff, 0xac, 0x6e, 0x42, 0xff, 0xaf, 0x73, 0x45, 0xff, 0xb2, 0x77, 0x49, 0xff, 0xb7, 0x7a, 0x4d, 0xff, 0xbc, 0x80, 0x4f, 0xff, 0xc1, 0x83, 0x4d, 0xff, 0xc5, 0x82, 0x4b, 0xff, 0xca, 0x81, 0x4b, 0xff, 0xcc, 0x83, 0x4d, 0xff, 0xca, 0x85, 0x4d, 0xff, 0xd1, 0x86, 0x4f, 0xff, 0xd8, 0x8a, 0x4f, 0xff, 0xce, 0x87, 0x50, 0xff, 0xd0, 0x8c, 0x53, 0xff, 0xdc, 0x91, 0x58, 0xff, 0xe7, 0x99, 0x5e, 0xff, 0xf2, 0xa2, 0x64, 0xff, 0xf3, 0xa7, 0x6d, 0xff, 0xf4, 0xb3, 0x75, 0xff, 0xed, 0xaf, 0x71, 0xff, 0xdc, 0x94, 0x5e, 0xff, 0xdc, 0x95, 0x5e, 0xff, 0xd9, 0x9e, 0x65, 0xff, 0xd6, 0xa3, 0x6c, 0xff, 0xd2, 0xa3, 0x70, 0xff, 0xd0, 0xa2, 0x78, 0xff, 0xd0, 0xa0, 0x7c, 0xff, 0xcf, 0x9f, 0x7e, 0xff, 0xd2, 0xa1, 0x7e, 0xff, 0xd3, 0xa2, 0x7e, 0xff, 0xd8, 0xa5, 0x80, 0xff, 0xdd, 0xa9, 0x81, 0xff, 0xe5, 0xac, 0x7d, 0xff, 0xee, 0xb1, 0x78, 0xff, 0xf3, 0xbb, 0x77, 0xff, 0xf3, 0xc0, 0x77, 0xff, 0xf2, 0xbf, 0x75, 0xff, 0xf2, 0xbd, 0x76, 0xff, 0xf3, 0xba, 0x76, 0xff, 0xf1, 0xb4, 0x72, 0xff, 0xf3, 0xb5, 0x70, 0xff, 0xf4, 0xb6, 0x6f, 0xff, 0xf4, 0xb7, 0x6f, 0xff, 0xf2, 0xb5, 0x70, 0xff, 0xf2, 0xae, 0x6b, 0xff, 0xec, 0xa8, 0x64, 0xff, 0xe6, 0xa3, 0x5f, 0xff, 0xd4, 0x91, 0x58, 0xff, 0xc3, 0x86, 0x4f, 0xff, 0xc4, 0x89, 0x52, 0xff, 0xc4, 0x8b, 0x55, 0xff, 0xc5, 0x8e, 0x58, 0xff, 0xc2, 0x8a, 0x55, 0xff, 0xbf, 0x8c, 0x52, 0xff, 0xbd, 0x89, 0x4e, 0xff, 0xbb, 0x88, 0x4d, 0xff, 0xb6, 0x82, 0x4c, 0xff, 0xad, 0x78, 0x4a, 0xff, 0xaa, 0x77, 0x49, 0xff, 0xaa, 0x77, 0x49, 0xff, 0xa9, 0x72, 0x46, 0xff, 0xa8, 0x71, 0x3e, 0xff, 0xa6, 0x6e, 0x3a, 0xff, 0xa4, 0x6b, 0x34, 0xff, 0xa3, 0x67, 0x2f, 0xff, 0xa3, 0x65, 0x2d, 0xff, 0xa3, 0x65, 0x28, 0xff, 0xa2, 0x63, 0x26, 0xff, 0xa2, 0x63, 0x24, 0xff, 0xa2, 0x63, 0x22, 0xff, 0xa5, 0x69, 0x28, 0xff, 0x9d, 0x62, 0x2c, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8e, 0x4f, 0x2b, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x97, 0x59, 0x32, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x9e, 0x62, 0x39, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0xa5, 0x69, 0x3d, 0xff, 0xa9, 0x6e, 0x41, 0xff, 0xae, 0x72, 0x43, 0xff, 0xb0, 0x75, 0x46, 0xff, 0xaf, 0x7b, 0x45, 0xff, 0xb0, 0x7c, 0x43, 0xff, 0xb2, 0x7b, 0x43, 0xff, 0xb3, 0x7b, 0x43, 0xff, 0xb5, 0x79, 0x41, 0xff, 0xb7, 0x7c, 0x45, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xba, 0x80, 0x45, 0xff, 0xbc, 0x82, 0x45, 0xff, 0xbe, 0x82, 0x45, 0xff, 0xb9, 0x7c, 0x40, 0xff, 0xaf, 0x71, 0x3b, 0xff, 0xac, 0x6e, 0x3c, 0xff, 0xaf, 0x70, 0x3e, 0xff, 0xb2, 0x74, 0x41, 0xff, 0xb3, 0x77, 0x44, 0xff, 0xb6, 0x7e, 0x4b, 0xff, 0xb9, 0x85, 0x53, 0xff, 0xbb, 0x86, 0x55, 0xff, 0xbe, 0x88, 0x57, 0xff, 0xc1, 0x8b, 0x59, 0xff, 0xc3, 0x8d, 0x5c, 0xff, 0xc8, 0x8f, 0x5b, 0xff, 0xcd, 0x95, 0x5b, 0xff, 0xd1, 0x96, 0x5c, 0xff, 0xd6, 0x95, 0x59, 0xff, 0xde, 0x94, 0x59, 0xff, 0xe0, 0x96, 0x58, 0xff, 0xe2, 0x94, 0x57, 0xff, 0xe5, 0x95, 0x56, 0xff, 0xe9, 0x96, 0x56, 0xff, 0xf0, 0x99, 0x58, 0xff, 0xf1, 0x9f, 0x5a, 0xff, 0xf3, 0xa8, 0x62, 0xff, 0xf3, 0xae, 0x68, 0xff, 0xf3, 0xb4, 0x6d, 0xff, 0xf3, 0xc3, 0x77, 0xff, 0xf4, 0xcb, 0x7d, 0xff, 0xf5, 0xd6, 0x83, 0xff, 0xf3, 0xdd, 0x87, 0xff, 0xf1, 0xe2, 0x87, 0xff, 0xf3, 0xe7, 0x8b, 0xff, 0xf3, 0xe5, 0x8c, 0xff, 0xf2, 0xe5, 0x8a, 0xff, 0xf2, 0xdf, 0x86, 0xff, 0xf3, 0xd4, 0x82, 0xff, 0xf3, 0xc7, 0x7b, 0xff, 0xf3, 0xbc, 0x77, 0xff, 0xf4, 0xb4, 0x70, 0xff, 0xf4, 0xb2, 0x6d, 0xff, 0xf3, 0xb1, 0x6c, 0xff, 0xf3, 0xaf, 0x6b, 0xff, 0xf3, 0xaa, 0x69, 0xff, 0xf3, 0xa8, 0x69, 0xff, 0xf2, 0xa9, 0x69, 0xff, 0xf4, 0xa8, 0x69, 0xff, 0xf2, 0xb0, 0x72, 0xff, 0xf3, 0xb1, 0x73, 0xff, 0xf4, 0xae, 0x70, 0xff, 0xf4, 0xaf, 0x70, 0xff, 0xf4, 0xad, 0x6e, 0xff, 0xf4, 0xae, 0x6e, 0xff, 0xf4, 0xb0, 0x6f, 0xff, 0xf2, 0xa7, 0x67, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf4, 0xa5, 0x64, 0xff, 0xf4, 0xa8, 0x65, 0xff, 0xf4, 0xa8, 0x67, 0xff, 0xf4, 0xa8, 0x69, 0xff, 0xf3, 0xaa, 0x6a, 0xff, 0xf4, 0xaa, 0x6a, 0xff, 0xf3, 0xac, 0x69, 0xff, 0xf4, 0xaa, 0x6b, 0xff, 0xf5, 0xa9, 0x6b, 0xff, 0xf0, 0xa4, 0x66, 0xff, 0xcc, 0x8b, 0x52, 0xff, 0xc0, 0x81, 0x4b, 0xff, 0xba, 0x7d, 0x48, 0xff, 0xc7, 0x88, 0x4c, 0xff, 0xd4, 0x90, 0x50, 0xff, 0xd0, 0x8d, 0x4c, 0xff, 0xca, 0x8a, 0x4c, 0xff, 0xa8, 0x6b, 0x3b, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x99, 0x59, 0x31, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x87, 0x48, 0x28, 0xff, 0x86, 0x45, 0x27, 0xff, 0x86, 0x46, 0x28, 0xff, 0x84, 0x45, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x83, 0x44, 0x26, 0xff, 0x82, 0x43, 0x26, 0xff, 0x80, 0x42, 0x28, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7e, 0x41, 0x27, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7b, 0x3c, 0x21, 0xff, 0x7a, 0x3c, 0x20, 0xff, 0x7a, 0x3a, 0x1d, 0xff, 0x78, 0x3a, 0x1d, 0xff, 0x74, 0x38, 0x1c, 0xff, 0x74, 0x38, 0x1c, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x77, 0x3a, 0x1f, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x7b, 0x3f, 0x24, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, + 0x7f, 0x43, 0x27, 0xff, 0x7d, 0x41, 0x24, 0xff, 0x76, 0x38, 0x17, 0xff, 0x76, 0x39, 0x18, 0xff, 0x79, 0x3a, 0x1b, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x7c, 0x3d, 0x1d, 0xff, 0x7e, 0x3d, 0x1f, 0xff, 0x7f, 0x40, 0x22, 0xff, 0x81, 0x40, 0x22, 0xff, 0x82, 0x42, 0x24, 0xff, 0x82, 0x43, 0x26, 0xff, 0x86, 0x45, 0x26, 0xff, 0x87, 0x47, 0x27, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0x91, 0x50, 0x2a, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x96, 0x55, 0x2d, 0xff, 0x99, 0x56, 0x2f, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa5, 0x64, 0x34, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xac, 0x6f, 0x40, 0xff, 0xaf, 0x73, 0x44, 0xff, 0xb3, 0x78, 0x48, 0xff, 0xb9, 0x7b, 0x4a, 0xff, 0xbe, 0x7f, 0x4a, 0xff, 0xc3, 0x7f, 0x4a, 0xff, 0xc7, 0x82, 0x4a, 0xff, 0xcd, 0x86, 0x4c, 0xff, 0xd1, 0x87, 0x4f, 0xff, 0xd6, 0x88, 0x4f, 0xff, 0xda, 0x8c, 0x50, 0xff, 0xd1, 0x88, 0x4f, 0xff, 0xce, 0x8a, 0x51, 0xff, 0xd6, 0x8e, 0x53, 0xff, 0xe2, 0x95, 0x57, 0xff, 0xf0, 0x9d, 0x5d, 0xff, 0xf4, 0xa8, 0x68, 0xff, 0xf4, 0xb1, 0x73, 0xff, 0xf5, 0xb8, 0x7b, 0xff, 0xf0, 0xb4, 0x7a, 0xff, 0xe5, 0xa0, 0x68, 0xff, 0xde, 0x9f, 0x67, 0xff, 0xdc, 0xa4, 0x6b, 0xff, 0xd9, 0xa6, 0x70, 0xff, 0xd6, 0xa4, 0x72, 0xff, 0xd4, 0xa3, 0x78, 0xff, 0xd3, 0xa3, 0x7e, 0xff, 0xd6, 0xa3, 0x80, 0xff, 0xd9, 0xa5, 0x83, 0xff, 0xdc, 0xa9, 0x85, 0xff, 0xe2, 0xac, 0x85, 0xff, 0xeb, 0xaf, 0x83, 0xff, 0xf4, 0xb6, 0x7f, 0xff, 0xf5, 0xc0, 0x7e, 0xff, 0xf5, 0xce, 0x7f, 0xff, 0xf4, 0xce, 0x7e, 0xff, 0xf4, 0xd0, 0x83, 0xff, 0xf4, 0xd0, 0x83, 0xff, 0xf2, 0xcd, 0x81, 0xff, 0xf5, 0xcc, 0x7e, 0xff, 0xf4, 0xcb, 0x7b, 0xff, 0xf3, 0xc9, 0x7b, 0xff, 0xf5, 0xca, 0x7b, 0xff, 0xf4, 0xbf, 0x76, 0xff, 0xf4, 0xb4, 0x6d, 0xff, 0xf3, 0xaf, 0x67, 0xff, 0xe5, 0xa0, 0x5e, 0xff, 0xce, 0x8f, 0x54, 0xff, 0xcb, 0x8d, 0x55, 0xff, 0xd0, 0x96, 0x5c, 0xff, 0xcb, 0x98, 0x5e, 0xff, 0xc5, 0x91, 0x59, 0xff, 0xc2, 0x8d, 0x53, 0xff, 0xbf, 0x89, 0x4f, 0xff, 0xbc, 0x89, 0x50, 0xff, 0xb3, 0x80, 0x4b, 0xff, 0xb0, 0x7c, 0x4b, 0xff, 0xb0, 0x7d, 0x4e, 0xff, 0xae, 0x78, 0x47, 0xff, 0xac, 0x75, 0x3e, 0xff, 0xa9, 0x6e, 0x36, 0xff, 0xa7, 0x6a, 0x30, 0xff, 0xa4, 0x67, 0x28, 0xff, 0xa4, 0x66, 0x28, 0xff, 0xa3, 0x65, 0x25, 0xff, 0xa2, 0x64, 0x25, 0xff, 0xa3, 0x65, 0x24, 0xff, 0xa2, 0x64, 0x23, 0xff, 0xa4, 0x64, 0x28, 0xff, 0x9b, 0x5c, 0x28, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x93, 0x57, 0x30, 0xff, 0x95, 0x59, 0x32, 0xff, 0x98, 0x5c, 0x35, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9c, 0x60, 0x37, 0xff, 0xa0, 0x63, 0x3a, 0xff, 0xa3, 0x67, 0x3c, 0xff, 0xa6, 0x6b, 0x40, 0xff, 0xaa, 0x70, 0x43, 0xff, 0xab, 0x74, 0x47, 0xff, 0xac, 0x79, 0x46, 0xff, 0xaf, 0x7b, 0x44, 0xff, 0xb0, 0x7b, 0x44, 0xff, 0xb2, 0x7c, 0x43, 0xff, 0xb2, 0x7a, 0x41, 0xff, 0xb4, 0x7e, 0x42, 0xff, 0xb8, 0x83, 0x45, 0xff, 0xb8, 0x83, 0x45, 0xff, 0xb8, 0x83, 0x45, 0xff, 0xb2, 0x78, 0x40, 0xff, 0xa8, 0x69, 0x38, 0xff, 0xa8, 0x6a, 0x37, 0xff, 0xab, 0x6e, 0x3b, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xb0, 0x73, 0x3e, 0xff, 0xb2, 0x78, 0x42, 0xff, 0xb4, 0x7c, 0x48, 0xff, 0xb5, 0x7e, 0x4c, 0xff, 0xb9, 0x83, 0x53, 0xff, 0xbd, 0x87, 0x57, 0xff, 0xc0, 0x8a, 0x5a, 0xff, 0xc4, 0x8d, 0x5d, 0xff, 0xc7, 0x91, 0x5d, 0xff, 0xcb, 0x93, 0x5d, 0xff, 0xcf, 0x98, 0x5e, 0xff, 0xd5, 0x9b, 0x5f, 0xff, 0xdd, 0x9a, 0x5e, 0xff, 0xe4, 0x9d, 0x5e, 0xff, 0xeb, 0x9d, 0x5d, 0xff, 0xee, 0x9b, 0x5d, 0xff, 0xf0, 0x9c, 0x5d, 0xff, 0xf2, 0x9c, 0x5b, 0xff, 0xf3, 0xa1, 0x5e, 0xff, 0xf3, 0xa3, 0x5d, 0xff, 0xf0, 0xa8, 0x61, 0xff, 0xf3, 0xb5, 0x6e, 0xff, 0xf2, 0xba, 0x71, 0xff, 0xf3, 0xcf, 0x7c, 0xff, 0xf2, 0xdf, 0x84, 0xff, 0xee, 0xe7, 0x8b, 0xff, 0xec, 0xeb, 0x90, 0xff, 0xe8, 0xec, 0x94, 0xff, 0xe7, 0xeb, 0x96, 0xff, 0xe7, 0xeb, 0x96, 0xff, 0xec, 0xeb, 0x93, 0xff, 0xf1, 0xec, 0x8f, 0xff, 0xf3, 0xde, 0x87, 0xff, 0xf4, 0xcd, 0x7f, 0xff, 0xf3, 0xc3, 0x7a, 0xff, 0xf2, 0xb9, 0x75, 0xff, 0xf3, 0xb4, 0x71, 0xff, 0xf4, 0xb4, 0x6f, 0xff, 0xf3, 0xb0, 0x6d, 0xff, 0xf2, 0xac, 0x6b, 0xff, 0xf2, 0xab, 0x69, 0xff, 0xf3, 0xac, 0x6b, 0xff, 0xf3, 0xab, 0x6b, 0xff, 0xf4, 0xb0, 0x70, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf4, 0xb1, 0x70, 0xff, 0xf4, 0xaf, 0x6f, 0xff, 0xf4, 0xab, 0x6d, 0xff, 0xf4, 0xac, 0x6c, 0xff, 0xf4, 0xae, 0x6d, 0xff, 0xf2, 0xa5, 0x66, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf4, 0xa1, 0x62, 0xff, 0xf4, 0xa0, 0x62, 0xff, 0xf4, 0xa0, 0x61, 0xff, 0xf4, 0xa4, 0x63, 0xff, 0xf4, 0xa7, 0x67, 0xff, 0xf4, 0xa5, 0x64, 0xff, 0xf4, 0xa5, 0x64, 0xff, 0xf4, 0xa4, 0x63, 0xff, 0xf4, 0xa1, 0x63, 0xff, 0xf4, 0xa2, 0x64, 0xff, 0xf7, 0xa8, 0x69, 0xff, 0xd7, 0x94, 0x59, 0xff, 0xdf, 0x95, 0x55, 0xff, 0xe5, 0x96, 0x51, 0xff, 0xdb, 0x90, 0x4d, 0xff, 0xd4, 0x8f, 0x4d, 0xff, 0xc0, 0x7d, 0x46, 0xff, 0xa3, 0x65, 0x38, 0xff, 0x9c, 0x5e, 0x34, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8e, 0x4c, 0x2b, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x28, 0xff, 0x87, 0x48, 0x28, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x86, 0x48, 0x27, 0xff, 0x85, 0x46, 0x27, 0xff, 0x85, 0x44, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x83, 0x45, 0x28, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x7e, 0x42, 0x27, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7d, 0x3e, 0x24, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x7b, 0x3d, 0x20, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7e, 0x41, 0x27, 0xff, + 0x7c, 0x40, 0x23, 0xff, 0x73, 0x36, 0x16, 0xff, 0x74, 0x37, 0x19, 0xff, 0x77, 0x37, 0x1a, 0xff, 0x79, 0x38, 0x1e, 0xff, 0x79, 0x3b, 0x1d, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x7a, 0x3c, 0x1d, 0xff, 0x7b, 0x3c, 0x20, 0xff, 0x7f, 0x3e, 0x21, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x81, 0x41, 0x25, 0xff, 0x83, 0x44, 0x26, 0xff, 0x88, 0x48, 0x26, 0xff, 0x88, 0x47, 0x27, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x8d, 0x4a, 0x28, 0xff, 0x8e, 0x4e, 0x29, 0xff, 0x93, 0x50, 0x29, 0xff, 0x95, 0x54, 0x2b, 0xff, 0x99, 0x57, 0x2e, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0xa6, 0x65, 0x35, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xad, 0x6f, 0x3f, 0xff, 0xb2, 0x74, 0x43, 0xff, 0xb7, 0x79, 0x45, 0xff, 0xbc, 0x7c, 0x47, 0xff, 0xc1, 0x7f, 0x48, 0xff, 0xc6, 0x80, 0x49, 0xff, 0xca, 0x86, 0x4c, 0xff, 0xd0, 0x8b, 0x51, 0xff, 0xd4, 0x8d, 0x54, 0xff, 0xd9, 0x8d, 0x55, 0xff, 0xd3, 0x8d, 0x53, 0xff, 0xcd, 0x8a, 0x50, 0xff, 0xd5, 0x8e, 0x52, 0xff, 0xdc, 0x92, 0x54, 0xff, 0xe7, 0x97, 0x57, 0xff, 0xf3, 0x9e, 0x5f, 0xff, 0xf4, 0xaa, 0x68, 0xff, 0xf3, 0xb2, 0x6e, 0xff, 0xf2, 0xb6, 0x76, 0xff, 0xe6, 0xa7, 0x6b, 0xff, 0xe6, 0xa5, 0x6d, 0xff, 0xe3, 0xa8, 0x72, 0xff, 0xe1, 0xa9, 0x73, 0xff, 0xdd, 0xa9, 0x74, 0xff, 0xdc, 0xa7, 0x78, 0xff, 0xdb, 0xa7, 0x7e, 0xff, 0xdc, 0xa7, 0x81, 0xff, 0xdc, 0xa6, 0x85, 0xff, 0xe0, 0xa9, 0x85, 0xff, 0xe6, 0xae, 0x87, 0xff, 0xee, 0xb2, 0x87, 0xff, 0xf5, 0xba, 0x84, 0xff, 0xf4, 0xc7, 0x83, 0xff, 0xf4, 0xd8, 0x84, 0xff, 0xf2, 0xe4, 0x8b, 0xff, 0xf2, 0xea, 0x8f, 0xff, 0xf1, 0xe8, 0x91, 0xff, 0xf0, 0xe7, 0x92, 0xff, 0xed, 0xe6, 0x92, 0xff, 0xee, 0xe7, 0x8d, 0xff, 0xf0, 0xe8, 0x89, 0xff, 0xf0, 0xe2, 0x86, 0xff, 0xf5, 0xdc, 0x83, 0xff, 0xf6, 0xce, 0x7d, 0xff, 0xf3, 0xbe, 0x72, 0xff, 0xee, 0xb1, 0x6e, 0xff, 0xe1, 0x9b, 0x5f, 0xff, 0xd9, 0x97, 0x5b, 0xff, 0xdf, 0xa2, 0x66, 0xff, 0xd6, 0x9a, 0x61, 0xff, 0xcd, 0x97, 0x5c, 0xff, 0xc5, 0x91, 0x54, 0xff, 0xc4, 0x8d, 0x51, 0xff, 0xbd, 0x8a, 0x53, 0xff, 0xb7, 0x80, 0x52, 0xff, 0xb5, 0x7f, 0x4d, 0xff, 0xb1, 0x7b, 0x48, 0xff, 0xb0, 0x79, 0x42, 0xff, 0xae, 0x76, 0x3b, 0xff, 0xaa, 0x70, 0x33, 0xff, 0xa9, 0x6e, 0x2c, 0xff, 0xa7, 0x68, 0x28, 0xff, 0xa5, 0x65, 0x27, 0xff, 0xa2, 0x64, 0x26, 0xff, 0xa2, 0x64, 0x25, 0xff, 0xa2, 0x64, 0x25, 0xff, 0xa4, 0x66, 0x26, 0xff, 0x9b, 0x5d, 0x27, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8d, 0x50, 0x2b, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x94, 0x57, 0x31, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9b, 0x5e, 0x35, 0xff, 0x9e, 0x62, 0x38, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa4, 0x68, 0x3f, 0xff, 0xa8, 0x6f, 0x44, 0xff, 0xab, 0x76, 0x46, 0xff, 0xab, 0x79, 0x48, 0xff, 0xac, 0x79, 0x47, 0xff, 0xaf, 0x7a, 0x44, 0xff, 0xb0, 0x7a, 0x43, 0xff, 0xb2, 0x7c, 0x42, 0xff, 0xb5, 0x7c, 0x42, 0xff, 0xb6, 0x7e, 0x43, 0xff, 0xb4, 0x7a, 0x42, 0xff, 0xa9, 0x6c, 0x3a, 0xff, 0xa2, 0x64, 0x34, 0xff, 0xa4, 0x68, 0x35, 0xff, 0xa8, 0x6a, 0x39, 0xff, 0xab, 0x6c, 0x3b, 0xff, 0xae, 0x70, 0x3d, 0xff, 0xb0, 0x72, 0x3d, 0xff, 0xb0, 0x75, 0x3f, 0xff, 0xb3, 0x78, 0x43, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb7, 0x7f, 0x4a, 0xff, 0xbb, 0x83, 0x51, 0xff, 0xbe, 0x88, 0x59, 0xff, 0xc1, 0x8d, 0x5e, 0xff, 0xc4, 0x8f, 0x5f, 0xff, 0xc7, 0x93, 0x60, 0xff, 0xcc, 0x98, 0x61, 0xff, 0xd1, 0x9b, 0x62, 0xff, 0xd7, 0x9d, 0x62, 0xff, 0xe0, 0x9e, 0x62, 0xff, 0xea, 0x9f, 0x62, 0xff, 0xf0, 0x9f, 0x5f, 0xff, 0xf3, 0x9f, 0x5d, 0xff, 0xf3, 0x9e, 0x5d, 0xff, 0xf4, 0xa3, 0x5f, 0xff, 0xf4, 0xaa, 0x62, 0xff, 0xf3, 0xae, 0x68, 0xff, 0xf3, 0xb5, 0x6e, 0xff, 0xf3, 0xc1, 0x75, 0xff, 0xf2, 0xd4, 0x7f, 0xff, 0xf1, 0xe7, 0x88, 0xff, 0xe9, 0xed, 0x93, 0xff, 0xe5, 0xed, 0x9a, 0xff, 0xe8, 0xee, 0xa0, 0xff, 0xeb, 0xed, 0xa4, 0xff, 0xea, 0xee, 0xa3, 0xff, 0xe9, 0xef, 0xa3, 0xff, 0xe9, 0xec, 0x9d, 0xff, 0xe9, 0xed, 0x98, 0xff, 0xf0, 0xe8, 0x8f, 0xff, 0xf4, 0xdb, 0x87, 0xff, 0xf3, 0xcc, 0x7f, 0xff, 0xf3, 0xbf, 0x7a, 0xff, 0xf3, 0xb7, 0x73, 0xff, 0xf4, 0xb5, 0x71, 0xff, 0xf3, 0xb3, 0x70, 0xff, 0xf3, 0xb1, 0x6e, 0xff, 0xf4, 0xae, 0x6b, 0xff, 0xf3, 0xac, 0x6c, 0xff, 0xf2, 0xaa, 0x6c, 0xff, 0xf3, 0xb0, 0x71, 0xff, 0xf4, 0xb3, 0x74, 0xff, 0xf4, 0xaf, 0x71, 0xff, 0xf4, 0xad, 0x6d, 0xff, 0xf4, 0xab, 0x6e, 0xff, 0xf4, 0xad, 0x6d, 0xff, 0xf4, 0xad, 0x6e, 0xff, 0xf3, 0xa5, 0x65, 0xff, 0xf4, 0x9f, 0x62, 0xff, 0xf4, 0x9f, 0x61, 0xff, 0xf3, 0xa0, 0x62, 0xff, 0xf4, 0xa5, 0x64, 0xff, 0xf4, 0xa5, 0x63, 0xff, 0xf5, 0xa1, 0x64, 0xff, 0xf4, 0xa1, 0x63, 0xff, 0xf4, 0xa0, 0x61, 0xff, 0xf4, 0x9b, 0x5f, 0xff, 0xf3, 0x9d, 0x61, 0xff, 0xf4, 0xa6, 0x62, 0xff, 0xf5, 0xab, 0x68, 0xff, 0xf2, 0xa4, 0x64, 0xff, 0xe8, 0x98, 0x58, 0xff, 0xe1, 0x95, 0x50, 0xff, 0xd5, 0x8d, 0x4e, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xa6, 0x68, 0x39, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x99, 0x58, 0x30, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x88, 0x48, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x87, 0x45, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x8a, 0x49, 0x2a, 0xff, 0x88, 0x4a, 0x28, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x86, 0x48, 0x29, 0xff, 0x84, 0x46, 0x28, 0xff, 0x85, 0x45, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x84, 0x45, 0x28, 0xff, 0x84, 0x45, 0x28, 0xff, 0x84, 0x45, 0x28, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7e, 0x40, 0x26, 0xff, 0x7e, 0x3f, 0x27, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7f, 0x42, 0x27, 0xff, + 0x72, 0x33, 0x18, 0xff, 0x72, 0x36, 0x18, 0xff, 0x73, 0x35, 0x18, 0xff, 0x74, 0x35, 0x18, 0xff, 0x74, 0x37, 0x19, 0xff, 0x75, 0x38, 0x1a, 0xff, 0x78, 0x38, 0x1b, 0xff, 0x79, 0x3b, 0x1d, 0xff, 0x7a, 0x3c, 0x1e, 0xff, 0x7b, 0x3c, 0x1f, 0xff, 0x7d, 0x3d, 0x20, 0xff, 0x81, 0x41, 0x22, 0xff, 0x81, 0x41, 0x23, 0xff, 0x82, 0x41, 0x24, 0xff, 0x87, 0x45, 0x25, 0xff, 0x87, 0x47, 0x26, 0xff, 0x8a, 0x48, 0x26, 0xff, 0x8e, 0x4b, 0x27, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x93, 0x52, 0x2a, 0xff, 0x95, 0x56, 0x2c, 0xff, 0x9b, 0x56, 0x2e, 0xff, 0xa0, 0x5e, 0x32, 0xff, 0xa6, 0x64, 0x35, 0xff, 0xad, 0x6c, 0x3b, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xb5, 0x73, 0x41, 0xff, 0xb9, 0x79, 0x42, 0xff, 0xbf, 0x7d, 0x47, 0xff, 0xc2, 0x7f, 0x46, 0xff, 0xc7, 0x85, 0x4b, 0xff, 0xce, 0x88, 0x51, 0xff, 0xd3, 0x8c, 0x54, 0xff, 0xd6, 0x90, 0x59, 0xff, 0xd6, 0x92, 0x59, 0xff, 0xcc, 0x8e, 0x56, 0xff, 0xd3, 0x90, 0x55, 0xff, 0xd7, 0x92, 0x54, 0xff, 0xe3, 0x94, 0x57, 0xff, 0xef, 0x9c, 0x5d, 0xff, 0xf6, 0xa6, 0x65, 0xff, 0xf4, 0xae, 0x6a, 0xff, 0xf2, 0xb1, 0x6f, 0xff, 0xf1, 0xb5, 0x76, 0xff, 0xe9, 0xa2, 0x67, 0xff, 0xea, 0xaa, 0x6d, 0xff, 0xe6, 0xae, 0x74, 0xff, 0xe3, 0xac, 0x7a, 0xff, 0xe2, 0xab, 0x7f, 0xff, 0xe2, 0xa9, 0x81, 0xff, 0xe0, 0xaa, 0x82, 0xff, 0xe3, 0xaa, 0x83, 0xff, 0xe7, 0xae, 0x87, 0xff, 0xe9, 0xb0, 0x87, 0xff, 0xf1, 0xb5, 0x86, 0xff, 0xf6, 0xbd, 0x86, 0xff, 0xf5, 0xcd, 0x86, 0xff, 0xf6, 0xe2, 0x8a, 0xff, 0xf0, 0xee, 0x90, 0xff, 0xe7, 0xec, 0x97, 0xff, 0xe8, 0xee, 0x9d, 0xff, 0xe9, 0xed, 0xa3, 0xff, 0xea, 0xed, 0xa4, 0xff, 0xea, 0xef, 0xa2, 0xff, 0xe8, 0xed, 0x9e, 0xff, 0xe9, 0xed, 0x9c, 0xff, 0xea, 0xeb, 0x95, 0xff, 0xee, 0xe9, 0x8e, 0xff, 0xf5, 0xe0, 0x86, 0xff, 0xf5, 0xca, 0x7c, 0xff, 0xed, 0xb3, 0x71, 0xff, 0xea, 0xac, 0x6d, 0xff, 0xea, 0xa8, 0x6a, 0xff, 0xe1, 0xa2, 0x68, 0xff, 0xda, 0x9d, 0x63, 0xff, 0xd2, 0x9b, 0x5f, 0xff, 0xc7, 0x91, 0x54, 0xff, 0xc1, 0x8b, 0x52, 0xff, 0xb8, 0x84, 0x4f, 0xff, 0xb8, 0x84, 0x4a, 0xff, 0xb5, 0x7b, 0x3e, 0xff, 0xb3, 0x78, 0x37, 0xff, 0xb0, 0x73, 0x2f, 0xff, 0xac, 0x6f, 0x28, 0xff, 0xab, 0x6d, 0x2a, 0xff, 0xaa, 0x6a, 0x28, 0xff, 0xa8, 0x68, 0x27, 0xff, 0xa4, 0x64, 0x27, 0xff, 0xa3, 0x64, 0x26, 0xff, 0xa3, 0x64, 0x27, 0xff, 0x9d, 0x5f, 0x27, 0xff, 0x8c, 0x50, 0x29, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8b, 0x4f, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x91, 0x54, 0x30, 0xff, 0x93, 0x56, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x95, 0x58, 0x34, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x9b, 0x5d, 0x35, 0xff, 0x9c, 0x5f, 0x37, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0xa2, 0x67, 0x3e, 0xff, 0xa7, 0x71, 0x43, 0xff, 0xaa, 0x77, 0x46, 0xff, 0xaa, 0x75, 0x44, 0xff, 0xac, 0x7a, 0x46, 0xff, 0xae, 0x7b, 0x45, 0xff, 0xae, 0x77, 0x42, 0xff, 0xb2, 0x7b, 0x43, 0xff, 0xb4, 0x7b, 0x41, 0xff, 0xac, 0x70, 0x3b, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xa0, 0x62, 0x34, 0xff, 0xa3, 0x66, 0x35, 0xff, 0xa5, 0x69, 0x36, 0xff, 0xa7, 0x6b, 0x39, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xab, 0x6d, 0x3b, 0xff, 0xad, 0x70, 0x3c, 0xff, 0xaf, 0x73, 0x3f, 0xff, 0xb1, 0x76, 0x41, 0xff, 0xb2, 0x79, 0x44, 0xff, 0xb5, 0x7c, 0x47, 0xff, 0xb8, 0x80, 0x4c, 0xff, 0xba, 0x85, 0x51, 0xff, 0xbc, 0x85, 0x55, 0xff, 0xc2, 0x8e, 0x5c, 0xff, 0xc4, 0x93, 0x60, 0xff, 0xc8, 0x93, 0x61, 0xff, 0xce, 0x97, 0x61, 0xff, 0xd4, 0x9b, 0x62, 0xff, 0xdb, 0x9b, 0x62, 0xff, 0xe4, 0x9c, 0x62, 0xff, 0xee, 0x9f, 0x64, 0xff, 0xf3, 0xa4, 0x64, 0xff, 0xf3, 0xa5, 0x63, 0xff, 0xf4, 0xa8, 0x61, 0xff, 0xf4, 0xae, 0x68, 0xff, 0xf4, 0xb7, 0x6d, 0xff, 0xf4, 0xbf, 0x72, 0xff, 0xf5, 0xc6, 0x79, 0xff, 0xf4, 0xd9, 0x80, 0xff, 0xef, 0xeb, 0x8a, 0xff, 0xe9, 0xee, 0x95, 0xff, 0xe9, 0xed, 0x9f, 0xff, 0xea, 0xed, 0xa6, 0xff, 0xed, 0xed, 0xac, 0xff, 0xee, 0xec, 0xb0, 0xff, 0xec, 0xed, 0xb1, 0xff, 0xeb, 0xef, 0xad, 0xff, 0xea, 0xee, 0xaa, 0xff, 0xeb, 0xee, 0xa4, 0xff, 0xeb, 0xec, 0x99, 0xff, 0xf1, 0xe6, 0x8d, 0xff, 0xf5, 0xd7, 0x83, 0xff, 0xf4, 0xc8, 0x7f, 0xff, 0xf4, 0xc2, 0x79, 0xff, 0xf4, 0xb9, 0x76, 0xff, 0xf5, 0xb7, 0x73, 0xff, 0xf4, 0xb4, 0x71, 0xff, 0xf4, 0xb1, 0x6e, 0xff, 0xf2, 0xb2, 0x70, 0xff, 0xf2, 0xb3, 0x75, 0xff, 0xf4, 0xb3, 0x75, 0xff, 0xf4, 0xb2, 0x74, 0xff, 0xf4, 0xb2, 0x71, 0xff, 0xf4, 0xac, 0x6f, 0xff, 0xf4, 0xab, 0x6e, 0xff, 0xf4, 0xac, 0x6e, 0xff, 0xf5, 0xac, 0x6e, 0xff, 0xf1, 0xa0, 0x64, 0xff, 0xf3, 0xa0, 0x63, 0xff, 0xf4, 0xa3, 0x66, 0xff, 0xf5, 0xa4, 0x64, 0xff, 0xf4, 0xa3, 0x64, 0xff, 0xf4, 0xa2, 0x64, 0xff, 0xf3, 0x9c, 0x5f, 0xff, 0xf0, 0xa1, 0x61, 0xff, 0xf3, 0xa4, 0x64, 0xff, 0xf4, 0xa8, 0x64, 0xff, 0xf5, 0xa7, 0x64, 0xff, 0xf5, 0xa5, 0x63, 0xff, 0xf4, 0xa6, 0x63, 0xff, 0xf3, 0xa5, 0x63, 0xff, 0xea, 0x9a, 0x58, 0xff, 0xd9, 0x8b, 0x4c, 0xff, 0xb1, 0x72, 0x40, 0xff, 0xaa, 0x6a, 0x3c, 0xff, 0x9f, 0x5f, 0x35, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x99, 0x58, 0x32, 0xff, 0x99, 0x57, 0x32, 0xff, 0x96, 0x55, 0x30, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8f, 0x4f, 0x2c, 0xff, 0x8e, 0x4e, 0x2b, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4d, 0x29, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8f, 0x50, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x86, 0x46, 0x29, 0xff, 0x84, 0x44, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x82, 0x42, 0x27, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7e, 0x41, 0x27, 0xff, 0x7e, 0x42, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x80, 0x42, 0x28, 0xff, 0x77, 0x3a, 0x1e, 0xff, + 0x71, 0x35, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x71, 0x33, 0x18, 0xff, 0x71, 0x32, 0x18, 0xff, 0x72, 0x35, 0x18, 0xff, 0x74, 0x39, 0x18, 0xff, 0x75, 0x37, 0x1a, 0xff, 0x79, 0x39, 0x1a, 0xff, 0x7a, 0x3b, 0x1a, 0xff, 0x7c, 0x3d, 0x1a, 0xff, 0x7d, 0x3b, 0x1e, 0xff, 0x7f, 0x3e, 0x20, 0xff, 0x81, 0x41, 0x24, 0xff, 0x86, 0x44, 0x24, 0xff, 0x88, 0x47, 0x26, 0xff, 0x89, 0x48, 0x26, 0xff, 0x8c, 0x4a, 0x29, 0xff, 0x90, 0x4b, 0x29, 0xff, 0x94, 0x4f, 0x2a, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x99, 0x56, 0x2e, 0xff, 0x9d, 0x58, 0x2e, 0xff, 0xa1, 0x5c, 0x31, 0xff, 0xa4, 0x62, 0x33, 0xff, 0xaa, 0x67, 0x34, 0xff, 0xb0, 0x6b, 0x3a, 0xff, 0xb9, 0x75, 0x40, 0xff, 0xbc, 0x79, 0x42, 0xff, 0xc1, 0x7c, 0x45, 0xff, 0xc6, 0x81, 0x49, 0xff, 0xcb, 0x86, 0x49, 0xff, 0xcf, 0x88, 0x4c, 0xff, 0xd4, 0x8e, 0x52, 0xff, 0xd9, 0x91, 0x57, 0xff, 0xc9, 0x8b, 0x54, 0xff, 0xd0, 0x93, 0x57, 0xff, 0xd5, 0x95, 0x58, 0xff, 0xde, 0x99, 0x59, 0xff, 0xea, 0x9f, 0x5f, 0xff, 0xf1, 0xa1, 0x63, 0xff, 0xf3, 0xa7, 0x64, 0xff, 0xf4, 0xab, 0x68, 0xff, 0xf5, 0xb9, 0x72, 0xff, 0xf0, 0xb3, 0x73, 0xff, 0xef, 0xa5, 0x6a, 0xff, 0xef, 0xb1, 0x70, 0xff, 0xeb, 0xb0, 0x76, 0xff, 0xe9, 0xae, 0x7e, 0xff, 0xe7, 0xad, 0x85, 0xff, 0xe5, 0xad, 0x89, 0xff, 0xe9, 0xae, 0x89, 0xff, 0xe9, 0xae, 0x85, 0xff, 0xf1, 0xb5, 0x86, 0xff, 0xf5, 0xb9, 0x87, 0xff, 0xf6, 0xc0, 0x86, 0xff, 0xf6, 0xd0, 0x8a, 0xff, 0xf4, 0xe3, 0x8f, 0xff, 0xeb, 0xed, 0x92, 0xff, 0xe6, 0xed, 0x9a, 0xff, 0xeb, 0xed, 0xa6, 0xff, 0xed, 0xed, 0xae, 0xff, 0xf0, 0xef, 0xb6, 0xff, 0xf2, 0xef, 0xba, 0xff, 0xee, 0xee, 0xb7, 0xff, 0xee, 0xef, 0xb3, 0xff, 0xee, 0xee, 0xad, 0xff, 0xeb, 0xee, 0xa7, 0xff, 0xeb, 0xee, 0x9b, 0xff, 0xf2, 0xe6, 0x8f, 0xff, 0xf3, 0xd1, 0x83, 0xff, 0xec, 0xbd, 0x7a, 0xff, 0xef, 0xb4, 0x75, 0xff, 0xec, 0xaa, 0x6a, 0xff, 0xe5, 0xa5, 0x68, 0xff, 0xdd, 0xa0, 0x5e, 0xff, 0xd0, 0x96, 0x53, 0xff, 0xc4, 0x8c, 0x50, 0xff, 0xbc, 0x84, 0x4a, 0xff, 0xba, 0x80, 0x42, 0xff, 0xbb, 0x7d, 0x37, 0xff, 0xb6, 0x76, 0x2f, 0xff, 0xb1, 0x75, 0x2b, 0xff, 0xb0, 0x72, 0x29, 0xff, 0xb0, 0x72, 0x2a, 0xff, 0xac, 0x6f, 0x29, 0xff, 0xaa, 0x6a, 0x28, 0xff, 0xa7, 0x67, 0x27, 0xff, 0xa7, 0x66, 0x27, 0xff, 0xa1, 0x60, 0x26, 0xff, 0x8d, 0x4e, 0x27, 0xff, 0x87, 0x48, 0x2a, 0xff, 0x8a, 0x4b, 0x2c, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x92, 0x55, 0x2f, 0xff, 0x94, 0x56, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x9a, 0x5d, 0x34, 0xff, 0x9c, 0x5f, 0x35, 0xff, 0x9d, 0x61, 0x39, 0xff, 0xa2, 0x6b, 0x3e, 0xff, 0xa9, 0x75, 0x43, 0xff, 0xa9, 0x76, 0x45, 0xff, 0xab, 0x77, 0x45, 0xff, 0xab, 0x75, 0x43, 0xff, 0xad, 0x76, 0x42, 0xff, 0xaf, 0x79, 0x42, 0xff, 0xb1, 0x7a, 0x42, 0xff, 0xa7, 0x6d, 0x3a, 0xff, 0x9b, 0x5e, 0x30, 0xff, 0x9d, 0x60, 0x32, 0xff, 0xa0, 0x64, 0x35, 0xff, 0xa3, 0x67, 0x35, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa6, 0x6a, 0x39, 0xff, 0xa9, 0x6c, 0x3b, 0xff, 0xaa, 0x6d, 0x3c, 0xff, 0xab, 0x70, 0x3c, 0xff, 0xad, 0x72, 0x3e, 0xff, 0xb0, 0x73, 0x40, 0xff, 0xb2, 0x77, 0x41, 0xff, 0xb4, 0x7c, 0x44, 0xff, 0xb6, 0x7f, 0x47, 0xff, 0xb8, 0x80, 0x4b, 0xff, 0xbb, 0x83, 0x4f, 0xff, 0xbd, 0x89, 0x54, 0xff, 0xc0, 0x8e, 0x58, 0xff, 0xc5, 0x92, 0x5d, 0xff, 0xca, 0x95, 0x60, 0xff, 0xcf, 0x98, 0x63, 0xff, 0xd6, 0x9b, 0x64, 0xff, 0xde, 0x9d, 0x64, 0xff, 0xe9, 0x9f, 0x64, 0xff, 0xf2, 0xa5, 0x66, 0xff, 0xf4, 0xab, 0x6a, 0xff, 0xf4, 0xaf, 0x69, 0xff, 0xf3, 0xb2, 0x69, 0xff, 0xf4, 0xb6, 0x6d, 0xff, 0xf4, 0xbd, 0x75, 0xff, 0xf5, 0xce, 0x7c, 0xff, 0xf6, 0xe1, 0x83, 0xff, 0xed, 0xeb, 0x8e, 0xff, 0xe7, 0xed, 0x9a, 0xff, 0xeb, 0xec, 0xa7, 0xff, 0xed, 0xee, 0xb1, 0xff, 0xee, 0xef, 0xb7, 0xff, 0xf1, 0xee, 0xbe, 0xff, 0xf1, 0xed, 0xc0, 0xff, 0xf2, 0xee, 0xc0, 0xff, 0xef, 0xed, 0xb9, 0xff, 0xed, 0xed, 0xb0, 0xff, 0xed, 0xef, 0xa6, 0xff, 0xe9, 0xef, 0x9d, 0xff, 0xec, 0xea, 0x94, 0xff, 0xf3, 0xe3, 0x8a, 0xff, 0xf3, 0xd9, 0x83, 0xff, 0xf5, 0xca, 0x7d, 0xff, 0xf6, 0xbf, 0x7b, 0xff, 0xf4, 0xbe, 0x7a, 0xff, 0xf4, 0xbf, 0x78, 0xff, 0xf5, 0xbb, 0x79, 0xff, 0xf5, 0xb8, 0x79, 0xff, 0xf3, 0xb7, 0x79, 0xff, 0xf4, 0xb7, 0x78, 0xff, 0xf5, 0xb4, 0x76, 0xff, 0xf4, 0xb0, 0x72, 0xff, 0xf4, 0xad, 0x6f, 0xff, 0xf5, 0xab, 0x6e, 0xff, 0xf5, 0xab, 0x6e, 0xff, 0xf5, 0xa7, 0x6c, 0xff, 0xf4, 0xa3, 0x66, 0xff, 0xf5, 0xa3, 0x65, 0xff, 0xf5, 0xa3, 0x65, 0xff, 0xf4, 0xa2, 0x64, 0xff, 0xf2, 0xa5, 0x64, 0xff, 0xf4, 0xaa, 0x66, 0xff, 0xf4, 0xad, 0x68, 0xff, 0xf4, 0xaa, 0x66, 0xff, 0xf3, 0xa8, 0x65, 0xff, 0xf1, 0xa7, 0x64, 0xff, 0xf4, 0xa5, 0x62, 0xff, 0xf3, 0xa2, 0x5f, 0xff, 0xf5, 0xa1, 0x60, 0xff, 0xf8, 0xa1, 0x5f, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xae, 0x6e, 0x3f, 0xff, 0xae, 0x70, 0x42, 0xff, 0xa0, 0x63, 0x37, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x99, 0x58, 0x32, 0xff, 0x96, 0x57, 0x31, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x89, 0x48, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x86, 0x49, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x83, 0x43, 0x26, 0xff, 0x81, 0x43, 0x26, 0xff, 0x82, 0x44, 0x27, 0xff, 0x82, 0x44, 0x27, 0xff, 0x84, 0x45, 0x28, 0xff, 0x83, 0x45, 0x28, 0xff, 0x83, 0x45, 0x28, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x27, 0xff, 0x7d, 0x41, 0x26, 0xff, 0x7e, 0x42, 0x27, 0xff, 0x72, 0x37, 0x1b, 0xff, 0x73, 0x35, 0x18, 0xff, + 0x6c, 0x31, 0x17, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6d, 0x30, 0x17, 0xff, 0x70, 0x32, 0x16, 0xff, 0x70, 0x33, 0x17, 0xff, 0x71, 0x33, 0x17, 0xff, 0x74, 0x34, 0x17, 0xff, 0x74, 0x37, 0x18, 0xff, 0x79, 0x39, 0x1a, 0xff, 0x7a, 0x3b, 0x1d, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x7e, 0x3e, 0x20, 0xff, 0x81, 0x3f, 0x21, 0xff, 0x83, 0x43, 0x23, 0xff, 0x86, 0x45, 0x25, 0xff, 0x88, 0x46, 0x25, 0xff, 0x8c, 0x48, 0x26, 0xff, 0x8d, 0x4b, 0x27, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x94, 0x50, 0x2a, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x9b, 0x56, 0x2e, 0xff, 0x9f, 0x5c, 0x2f, 0xff, 0xa4, 0x60, 0x32, 0xff, 0xa7, 0x63, 0x34, 0xff, 0xac, 0x67, 0x35, 0xff, 0xb3, 0x6e, 0x3b, 0xff, 0xba, 0x74, 0x3f, 0xff, 0xc0, 0x7c, 0x42, 0xff, 0xc6, 0x80, 0x45, 0xff, 0xcb, 0x85, 0x49, 0xff, 0xcd, 0x87, 0x4c, 0xff, 0xd0, 0x89, 0x4f, 0xff, 0xd8, 0x92, 0x51, 0xff, 0xc8, 0x89, 0x4b, 0xff, 0xcc, 0x8e, 0x52, 0xff, 0xd2, 0x94, 0x56, 0xff, 0xdb, 0x9b, 0x5c, 0xff, 0xe4, 0x9f, 0x60, 0xff, 0xee, 0xa4, 0x62, 0xff, 0xf4, 0xa7, 0x64, 0xff, 0xf2, 0xa7, 0x62, 0xff, 0xf1, 0xaf, 0x6d, 0xff, 0xf3, 0xb8, 0x78, 0xff, 0xf2, 0xaf, 0x72, 0xff, 0xf5, 0xaf, 0x70, 0xff, 0xf1, 0xb2, 0x76, 0xff, 0xef, 0xb0, 0x7a, 0xff, 0xed, 0xb0, 0x80, 0xff, 0xec, 0xb0, 0x86, 0xff, 0xed, 0xb0, 0x8a, 0xff, 0xf1, 0xb1, 0x8c, 0xff, 0xf3, 0xb5, 0x88, 0xff, 0xf6, 0xbb, 0x87, 0xff, 0xf5, 0xc3, 0x87, 0xff, 0xf5, 0xd1, 0x8b, 0xff, 0xf3, 0xe5, 0x90, 0xff, 0xe7, 0xef, 0x96, 0xff, 0xea, 0xed, 0x9b, 0xff, 0xec, 0xef, 0xa6, 0xff, 0xef, 0xed, 0xb5, 0xff, 0xf4, 0xef, 0xc6, 0xff, 0xf3, 0xee, 0xd9, 0xff, 0xf5, 0xef, 0xde, 0xff, 0xf4, 0xed, 0xd8, 0xff, 0xf3, 0xef, 0xd0, 0xff, 0xf2, 0xee, 0xc3, 0xff, 0xee, 0xed, 0xb1, 0xff, 0xeb, 0xef, 0xa7, 0xff, 0xe9, 0xed, 0x9c, 0xff, 0xf2, 0xe1, 0x8e, 0xff, 0xf0, 0xc8, 0x7f, 0xff, 0xec, 0xb6, 0x76, 0xff, 0xec, 0xad, 0x6c, 0xff, 0xea, 0xa7, 0x62, 0xff, 0xdb, 0x9d, 0x55, 0xff, 0xc5, 0x8b, 0x45, 0xff, 0xc1, 0x86, 0x3b, 0xff, 0xbe, 0x80, 0x34, 0xff, 0xb9, 0x7f, 0x32, 0xff, 0xb8, 0x7d, 0x2f, 0xff, 0xb7, 0x78, 0x2d, 0xff, 0xb5, 0x78, 0x2d, 0xff, 0xb2, 0x75, 0x2c, 0xff, 0xae, 0x70, 0x2b, 0xff, 0xa9, 0x6b, 0x2a, 0xff, 0xaa, 0x6d, 0x29, 0xff, 0xa6, 0x68, 0x28, 0xff, 0x94, 0x57, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x89, 0x4d, 0x2b, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2d, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x93, 0x56, 0x31, 0xff, 0x94, 0x58, 0x33, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x99, 0x5c, 0x34, 0xff, 0x9b, 0x5d, 0x34, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa4, 0x6f, 0x3e, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa7, 0x73, 0x41, 0xff, 0xaa, 0x74, 0x42, 0xff, 0xab, 0x76, 0x42, 0xff, 0xac, 0x76, 0x40, 0xff, 0xac, 0x75, 0x41, 0xff, 0xa0, 0x65, 0x37, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x9c, 0x5d, 0x32, 0xff, 0x9c, 0x5e, 0x31, 0xff, 0x9d, 0x62, 0x32, 0xff, 0xa0, 0x65, 0x35, 0xff, 0xa3, 0x67, 0x38, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa7, 0x6b, 0x3b, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xa9, 0x6d, 0x3d, 0xff, 0xab, 0x70, 0x3d, 0xff, 0xaf, 0x72, 0x3e, 0xff, 0xb1, 0x74, 0x3f, 0xff, 0xb2, 0x77, 0x42, 0xff, 0xb5, 0x7b, 0x44, 0xff, 0xb8, 0x7e, 0x47, 0xff, 0xb9, 0x82, 0x4b, 0xff, 0xba, 0x86, 0x50, 0xff, 0xbd, 0x8a, 0x54, 0xff, 0xbf, 0x8c, 0x55, 0xff, 0xc3, 0x91, 0x58, 0xff, 0xc9, 0x94, 0x5c, 0xff, 0xd1, 0x96, 0x5f, 0xff, 0xd9, 0x9a, 0x62, 0xff, 0xe4, 0x9f, 0x66, 0xff, 0xee, 0xa6, 0x6a, 0xff, 0xf3, 0xac, 0x6c, 0xff, 0xf4, 0xae, 0x6d, 0xff, 0xf2, 0xb2, 0x6e, 0xff, 0xf4, 0xb5, 0x6f, 0xff, 0xf4, 0xc2, 0x76, 0xff, 0xf5, 0xce, 0x7c, 0xff, 0xf6, 0xe0, 0x83, 0xff, 0xec, 0xee, 0x8e, 0xff, 0xe9, 0xef, 0x9c, 0xff, 0xee, 0xee, 0xac, 0xff, 0xf0, 0xee, 0xb9, 0xff, 0xf3, 0xee, 0xc7, 0xff, 0xf4, 0xee, 0xd4, 0xff, 0xf5, 0xef, 0xda, 0xff, 0xf4, 0xed, 0xd9, 0xff, 0xf5, 0xee, 0xd3, 0xff, 0xf5, 0xef, 0xc7, 0xff, 0xef, 0xef, 0xb7, 0xff, 0xec, 0xee, 0xad, 0xff, 0xe8, 0xed, 0xa3, 0xff, 0xeb, 0xee, 0x97, 0xff, 0xf3, 0xe6, 0x8e, 0xff, 0xf4, 0xd8, 0x85, 0xff, 0xf5, 0xd3, 0x81, 0xff, 0xf4, 0xca, 0x7d, 0xff, 0xf5, 0xc2, 0x7a, 0xff, 0xf6, 0xbd, 0x79, 0xff, 0xf6, 0xbf, 0x7b, 0xff, 0xf6, 0xc0, 0x79, 0xff, 0xf5, 0xbe, 0x7a, 0xff, 0xf4, 0xb9, 0x7a, 0xff, 0xf5, 0xb5, 0x75, 0xff, 0xf5, 0xb1, 0x73, 0xff, 0xf5, 0xae, 0x70, 0xff, 0xf5, 0xaa, 0x6d, 0xff, 0xf3, 0xa9, 0x6c, 0xff, 0xf2, 0xa8, 0x6c, 0xff, 0xf3, 0xa3, 0x65, 0xff, 0xf1, 0xa8, 0x64, 0xff, 0xf2, 0xab, 0x6a, 0xff, 0xf4, 0xb0, 0x6b, 0xff, 0xf4, 0xaf, 0x68, 0xff, 0xf2, 0xab, 0x6a, 0xff, 0xf4, 0xa8, 0x67, 0xff, 0xf5, 0xa6, 0x66, 0xff, 0xf2, 0xa6, 0x63, 0xff, 0xf5, 0xa3, 0x60, 0xff, 0xf5, 0xa3, 0x60, 0xff, 0xf5, 0xa1, 0x5e, 0xff, 0xfa, 0xa1, 0x62, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xb0, 0x72, 0x44, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xa8, 0x67, 0x3d, 0xff, 0xa1, 0x61, 0x39, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x9b, 0x59, 0x34, 0xff, 0x99, 0x58, 0x32, 0xff, 0x97, 0x56, 0x31, 0xff, 0x97, 0x56, 0x30, 0xff, 0x98, 0x57, 0x30, 0xff, 0x99, 0x57, 0x33, 0xff, 0x95, 0x55, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x8d, 0x4e, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x88, 0x48, 0x29, 0xff, 0x87, 0x47, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x87, 0x48, 0x29, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8a, 0x49, 0x2c, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x82, 0x45, 0x29, 0xff, 0x80, 0x41, 0x27, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x6f, 0x34, 0x15, 0xff, 0x6e, 0x33, 0x16, 0xff, 0x6e, 0x33, 0x17, 0xff, + 0x6a, 0x30, 0x13, 0xff, 0x6b, 0x31, 0x11, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x6c, 0x30, 0x16, 0xff, 0x6b, 0x2f, 0x15, 0xff, 0x6c, 0x30, 0x14, 0xff, 0x6d, 0x30, 0x14, 0xff, 0x6e, 0x31, 0x11, 0xff, 0x6d, 0x30, 0x12, 0xff, 0x6f, 0x30, 0x13, 0xff, 0x78, 0x39, 0x1e, 0xff, 0x7f, 0x40, 0x1f, 0xff, 0x84, 0x44, 0x24, 0xff, 0x88, 0x47, 0x27, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x94, 0x54, 0x30, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x97, 0x56, 0x30, 0xff, 0x9a, 0x56, 0x2f, 0xff, 0x9d, 0x5a, 0x2f, 0xff, 0x9a, 0x56, 0x2c, 0xff, 0x9b, 0x55, 0x2c, 0xff, 0x9b, 0x56, 0x2c, 0xff, 0xa3, 0x5e, 0x2f, 0xff, 0xaa, 0x66, 0x35, 0xff, 0xb3, 0x6f, 0x3a, 0xff, 0xb9, 0x72, 0x3d, 0xff, 0xbf, 0x79, 0x41, 0xff, 0xc2, 0x7d, 0x43, 0xff, 0xc7, 0x81, 0x46, 0xff, 0xce, 0x87, 0x4a, 0xff, 0xd1, 0x8a, 0x4e, 0xff, 0xd4, 0x91, 0x52, 0xff, 0xd2, 0x90, 0x50, 0xff, 0xd2, 0x8e, 0x50, 0xff, 0xd4, 0x92, 0x52, 0xff, 0xd5, 0x94, 0x56, 0xff, 0xde, 0x9d, 0x5b, 0xff, 0xe9, 0xa2, 0x5f, 0xff, 0xf2, 0xa7, 0x62, 0xff, 0xf4, 0xac, 0x68, 0xff, 0xf3, 0xb0, 0x6b, 0xff, 0xf6, 0xb6, 0x71, 0xff, 0xf3, 0xb7, 0x75, 0xff, 0xf3, 0xac, 0x6f, 0xff, 0xf5, 0xb4, 0x73, 0xff, 0xf3, 0xb4, 0x7a, 0xff, 0xf4, 0xb4, 0x7c, 0xff, 0xf1, 0xb2, 0x81, 0xff, 0xf1, 0xb3, 0x84, 0xff, 0xf2, 0xb3, 0x89, 0xff, 0xf5, 0xb5, 0x8b, 0xff, 0xf6, 0xba, 0x8b, 0xff, 0xf4, 0xbf, 0x89, 0xff, 0xf6, 0xcd, 0x8a, 0xff, 0xf4, 0xe1, 0x8b, 0xff, 0xeb, 0xef, 0x93, 0xff, 0xe6, 0xeb, 0x9c, 0xff, 0xec, 0xee, 0xa8, 0xff, 0xf0, 0xee, 0xb8, 0xff, 0xf4, 0xee, 0xd0, 0xff, 0xf6, 0xee, 0xe5, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe2, 0xff, 0xf5, 0xef, 0xd4, 0xff, 0xf2, 0xee, 0xc5, 0xff, 0xed, 0xed, 0xb6, 0xff, 0xee, 0xec, 0x9d, 0xff, 0xee, 0xdd, 0x87, 0xff, 0xef, 0xc8, 0x7c, 0xff, 0xee, 0xb4, 0x6c, 0xff, 0xee, 0xab, 0x5f, 0xff, 0xe2, 0x9d, 0x53, 0xff, 0xcf, 0x8e, 0x42, 0xff, 0xc5, 0x85, 0x34, 0xff, 0xc3, 0x84, 0x31, 0xff, 0xbf, 0x80, 0x31, 0xff, 0xbd, 0x7c, 0x30, 0xff, 0xbb, 0x7c, 0x30, 0xff, 0xb9, 0x7b, 0x2f, 0xff, 0xb6, 0x79, 0x2e, 0xff, 0xb2, 0x73, 0x2b, 0xff, 0xb1, 0x73, 0x2a, 0xff, 0xad, 0x70, 0x2b, 0xff, 0x9b, 0x5c, 0x2a, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x8d, 0x4f, 0x2a, 0xff, 0x8c, 0x51, 0x2c, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x50, 0x2c, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8d, 0x51, 0x2e, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x55, 0x31, 0xff, 0x95, 0x57, 0x33, 0xff, 0x97, 0x59, 0x33, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x9f, 0x68, 0x3a, 0xff, 0xa3, 0x6e, 0x3d, 0xff, 0xa4, 0x6e, 0x3e, 0xff, 0xa6, 0x70, 0x40, 0xff, 0xa7, 0x71, 0x41, 0xff, 0xab, 0x74, 0x41, 0xff, 0xa8, 0x71, 0x3f, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x95, 0x59, 0x31, 0xff, 0x99, 0x5c, 0x33, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x9c, 0x60, 0x34, 0xff, 0x9e, 0x62, 0x33, 0xff, 0xa2, 0x66, 0x36, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa4, 0x6a, 0x3b, 0xff, 0xa7, 0x6d, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xae, 0x72, 0x40, 0xff, 0xaf, 0x72, 0x40, 0xff, 0xb2, 0x76, 0x41, 0xff, 0xb5, 0x79, 0x43, 0xff, 0xb6, 0x7c, 0x47, 0xff, 0xb8, 0x7f, 0x4b, 0xff, 0xbb, 0x83, 0x4d, 0xff, 0xbe, 0x88, 0x51, 0xff, 0xc1, 0x8c, 0x55, 0xff, 0xc4, 0x8e, 0x57, 0xff, 0xc5, 0x90, 0x58, 0xff, 0xcc, 0x94, 0x5c, 0xff, 0xd7, 0x9a, 0x62, 0xff, 0xe2, 0x9e, 0x63, 0xff, 0xee, 0xa3, 0x67, 0xff, 0xf3, 0xa9, 0x6b, 0xff, 0xf3, 0xac, 0x6a, 0xff, 0xf4, 0xb0, 0x6d, 0xff, 0xf4, 0xb8, 0x72, 0xff, 0xf4, 0xc7, 0x7b, 0xff, 0xf4, 0xe2, 0x86, 0xff, 0xe9, 0xed, 0x91, 0xff, 0xe7, 0xed, 0x9d, 0xff, 0xed, 0xef, 0xab, 0xff, 0xf1, 0xef, 0xbb, 0xff, 0xf4, 0xef, 0xcf, 0xff, 0xf5, 0xee, 0xe0, 0xff, 0xf6, 0xee, 0xe7, 0xff, 0xf6, 0xef, 0xe7, 0xff, 0xf6, 0xee, 0xe8, 0xff, 0xf6, 0xef, 0xe4, 0xff, 0xf3, 0xee, 0xd2, 0xff, 0xf0, 0xed, 0xbf, 0xff, 0xec, 0xed, 0xb2, 0xff, 0xe9, 0xef, 0xa5, 0xff, 0xec, 0xee, 0x9a, 0xff, 0xf1, 0xeb, 0x90, 0xff, 0xf4, 0xe0, 0x8a, 0xff, 0xf5, 0xd8, 0x85, 0xff, 0xf4, 0xd0, 0x81, 0xff, 0xf6, 0xc8, 0x7e, 0xff, 0xf3, 0xc2, 0x7b, 0xff, 0xf3, 0xc4, 0x7a, 0xff, 0xf5, 0xc0, 0x7b, 0xff, 0xf5, 0xbd, 0x7b, 0xff, 0xf6, 0xba, 0x7b, 0xff, 0xf3, 0xb4, 0x75, 0xff, 0xf3, 0xb0, 0x72, 0xff, 0xf5, 0xad, 0x71, 0xff, 0xf4, 0xac, 0x70, 0xff, 0xf4, 0xab, 0x6f, 0xff, 0xf5, 0xae, 0x6d, 0xff, 0xf4, 0xad, 0x69, 0xff, 0xf5, 0xac, 0x6a, 0xff, 0xf4, 0xab, 0x69, 0xff, 0xf3, 0xab, 0x68, 0xff, 0xf5, 0xaa, 0x66, 0xff, 0xf4, 0xa9, 0x66, 0xff, 0xf4, 0xa7, 0x65, 0xff, 0xf5, 0xa4, 0x65, 0xff, 0xf3, 0xa2, 0x63, 0xff, 0xf4, 0xa2, 0x61, 0xff, 0xf5, 0x9f, 0x5f, 0xff, 0xf4, 0x9e, 0x62, 0xff, 0xb8, 0x76, 0x46, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xa2, 0x62, 0x39, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9e, 0x5f, 0x36, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x98, 0x58, 0x30, 0xff, 0x97, 0x56, 0x30, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x52, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x92, 0x54, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x86, 0x48, 0x29, 0xff, 0x84, 0x46, 0x29, 0xff, 0x81, 0x42, 0x28, 0xff, 0x82, 0x44, 0x29, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x76, 0x3a, 0x20, 0xff, 0x6f, 0x32, 0x15, 0xff, 0x6c, 0x31, 0x17, 0xff, 0x6b, 0x31, 0x16, 0xff, 0x6b, 0x31, 0x13, 0xff, + 0x67, 0x2d, 0x12, 0xff, 0x68, 0x2f, 0x11, 0xff, 0x67, 0x2c, 0x0f, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x6a, 0x2d, 0x10, 0xff, 0x70, 0x35, 0x1a, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x84, 0x47, 0x27, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x95, 0x57, 0x34, 0xff, 0x97, 0x58, 0x35, 0xff, 0x99, 0x59, 0x34, 0xff, 0x9b, 0x5a, 0x36, 0xff, 0x9c, 0x5b, 0x36, 0xff, 0xa0, 0x5f, 0x38, 0xff, 0xa2, 0x62, 0x39, 0xff, 0xa3, 0x63, 0x3b, 0xff, 0xa6, 0x66, 0x3d, 0xff, 0xa6, 0x65, 0x3d, 0xff, 0xa9, 0x68, 0x3e, 0xff, 0xa9, 0x69, 0x3f, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xb1, 0x70, 0x43, 0xff, 0xb8, 0x76, 0x49, 0xff, 0xba, 0x78, 0x4a, 0xff, 0xb8, 0x74, 0x45, 0xff, 0xb8, 0x73, 0x43, 0xff, 0xb6, 0x74, 0x40, 0xff, 0xb8, 0x77, 0x41, 0xff, 0xb8, 0x75, 0x40, 0xff, 0xbe, 0x7a, 0x41, 0xff, 0xc6, 0x7f, 0x45, 0xff, 0xc8, 0x80, 0x46, 0xff, 0xcf, 0x86, 0x49, 0xff, 0xd2, 0x8f, 0x50, 0xff, 0xd4, 0x93, 0x52, 0xff, 0xd6, 0x92, 0x54, 0xff, 0xdd, 0x98, 0x57, 0xff, 0xe2, 0x9b, 0x5a, 0xff, 0xe0, 0x9c, 0x58, 0xff, 0xe3, 0x9f, 0x5d, 0xff, 0xef, 0xa5, 0x60, 0xff, 0xf5, 0xab, 0x66, 0xff, 0xf5, 0xb3, 0x6c, 0xff, 0xf3, 0xba, 0x72, 0xff, 0xf1, 0xba, 0x75, 0xff, 0xf2, 0xb9, 0x78, 0xff, 0xf2, 0xb2, 0x75, 0xff, 0xf4, 0xb8, 0x7a, 0xff, 0xf5, 0xb9, 0x7a, 0xff, 0xf6, 0xb7, 0x7d, 0xff, 0xf5, 0xb6, 0x80, 0xff, 0xf5, 0xb7, 0x83, 0xff, 0xf6, 0xb9, 0x87, 0xff, 0xf6, 0xbc, 0x89, 0xff, 0xf6, 0xbf, 0x8c, 0xff, 0xf5, 0xc9, 0x8b, 0xff, 0xf3, 0xdc, 0x8b, 0xff, 0xf0, 0xe6, 0x8c, 0xff, 0xe9, 0xec, 0x97, 0xff, 0xe9, 0xed, 0xa3, 0xff, 0xf0, 0xed, 0xb2, 0xff, 0xf2, 0xee, 0xc4, 0xff, 0xf4, 0xee, 0xdd, 0xff, 0xf6, 0xef, 0xe9, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xee, 0xe2, 0xff, 0xf2, 0xed, 0xcd, 0xff, 0xec, 0xee, 0xab, 0xff, 0xea, 0xe5, 0x89, 0xff, 0xed, 0xcf, 0x76, 0xff, 0xf0, 0xbb, 0x65, 0xff, 0xef, 0xb5, 0x5c, 0xff, 0xe6, 0xa2, 0x50, 0xff, 0xd8, 0x92, 0x3e, 0xff, 0xd1, 0x8d, 0x39, 0xff, 0xcb, 0x8a, 0x38, 0xff, 0xc5, 0x86, 0x35, 0xff, 0xc2, 0x82, 0x33, 0xff, 0xbf, 0x7f, 0x30, 0xff, 0xbc, 0x7b, 0x2f, 0xff, 0xb7, 0x79, 0x2e, 0xff, 0xb5, 0x78, 0x2d, 0xff, 0xb3, 0x73, 0x2b, 0xff, 0xa4, 0x63, 0x2a, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x8f, 0x50, 0x2b, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x92, 0x55, 0x30, 0xff, 0x94, 0x57, 0x32, 0xff, 0x95, 0x58, 0x34, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x9c, 0x62, 0x37, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0xa2, 0x6c, 0x3e, 0xff, 0xa3, 0x6d, 0x3e, 0xff, 0xa5, 0x6f, 0x3d, 0xff, 0xa9, 0x71, 0x40, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0x97, 0x5d, 0x32, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x94, 0x58, 0x31, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9f, 0x63, 0x33, 0xff, 0xa1, 0x65, 0x35, 0xff, 0xa3, 0x69, 0x39, 0xff, 0xa5, 0x6b, 0x3a, 0xff, 0xa7, 0x6e, 0x3c, 0xff, 0xa9, 0x6e, 0x3c, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xab, 0x71, 0x40, 0xff, 0xae, 0x71, 0x41, 0xff, 0xb0, 0x75, 0x41, 0xff, 0xb2, 0x78, 0x41, 0xff, 0xb5, 0x78, 0x44, 0xff, 0xb7, 0x7a, 0x47, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xba, 0x7f, 0x4b, 0xff, 0xbc, 0x83, 0x4c, 0xff, 0xbf, 0x86, 0x4f, 0xff, 0xc4, 0x8c, 0x55, 0xff, 0xca, 0x91, 0x59, 0xff, 0xd4, 0x95, 0x5c, 0xff, 0xe0, 0x9a, 0x5f, 0xff, 0xed, 0xa1, 0x63, 0xff, 0xf3, 0xa6, 0x68, 0xff, 0xf2, 0xad, 0x6c, 0xff, 0xf3, 0xb7, 0x73, 0xff, 0xf5, 0xc7, 0x79, 0xff, 0xf7, 0xdd, 0x85, 0xff, 0xf0, 0xed, 0x90, 0xff, 0xe9, 0xef, 0x9a, 0xff, 0xeb, 0xed, 0xa7, 0xff, 0xee, 0xee, 0xb6, 0xff, 0xf4, 0xed, 0xcc, 0xff, 0xf6, 0xee, 0xe1, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf5, 0xef, 0xe7, 0xff, 0xf4, 0xef, 0xd4, 0xff, 0xf2, 0xef, 0xbf, 0xff, 0xed, 0xee, 0xb1, 0xff, 0xeb, 0xef, 0xa7, 0xff, 0xe8, 0xee, 0x9c, 0xff, 0xee, 0xeb, 0x93, 0xff, 0xf3, 0xe5, 0x8c, 0xff, 0xf6, 0xdb, 0x85, 0xff, 0xf5, 0xd4, 0x82, 0xff, 0xf3, 0xc9, 0x81, 0xff, 0xf5, 0xc2, 0x7d, 0xff, 0xf4, 0xc2, 0x7b, 0xff, 0xf3, 0xc4, 0x7c, 0xff, 0xf3, 0xc3, 0x7c, 0xff, 0xf3, 0xce, 0x80, 0xff, 0xf4, 0xcd, 0x7f, 0xff, 0xf3, 0xc1, 0x7a, 0xff, 0xf2, 0xb3, 0x75, 0xff, 0xf4, 0xb1, 0x72, 0xff, 0xf5, 0xad, 0x70, 0xff, 0xf3, 0xaa, 0x6d, 0xff, 0xf5, 0xab, 0x69, 0xff, 0xf4, 0xa8, 0x67, 0xff, 0xf4, 0xaa, 0x65, 0xff, 0xf4, 0xa7, 0x64, 0xff, 0xf5, 0xa7, 0x65, 0xff, 0xf4, 0xa8, 0x65, 0xff, 0xf5, 0xa6, 0x65, 0xff, 0xf4, 0xa2, 0x64, 0xff, 0xf5, 0xa2, 0x61, 0xff, 0xf9, 0xa6, 0x64, 0xff, 0xd0, 0x8c, 0x54, 0xff, 0xb5, 0x74, 0x46, 0xff, 0xb3, 0x72, 0x45, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xaa, 0x6b, 0x40, 0xff, 0xa4, 0x64, 0x3c, 0xff, 0xa2, 0x64, 0x39, 0xff, 0xa1, 0x61, 0x36, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x97, 0x58, 0x30, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x92, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x31, 0xff, 0x96, 0x56, 0x33, 0xff, 0x96, 0x56, 0x34, 0xff, 0x93, 0x56, 0x32, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x86, 0x47, 0x29, 0xff, 0x85, 0x47, 0x2a, 0xff, 0x85, 0x47, 0x2b, 0xff, 0x7b, 0x3f, 0x26, 0xff, 0x70, 0x35, 0x19, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6a, 0x30, 0x16, 0xff, 0x69, 0x2f, 0x14, 0xff, 0x6a, 0x2d, 0x12, 0xff, 0x69, 0x2e, 0x12, 0xff, + 0x65, 0x2f, 0x0f, 0xff, 0x65, 0x2a, 0x0c, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x90, 0x51, 0x32, 0xff, 0x94, 0x56, 0x34, 0xff, 0x90, 0x52, 0x31, 0xff, 0x93, 0x53, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x53, 0x30, 0xff, 0x93, 0x55, 0x32, 0xff, 0x97, 0x56, 0x33, 0xff, 0x99, 0x57, 0x33, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x9b, 0x5a, 0x35, 0xff, 0x9d, 0x5c, 0x36, 0xff, 0xa0, 0x5e, 0x37, 0xff, 0xa2, 0x60, 0x39, 0xff, 0xa3, 0x62, 0x3a, 0xff, 0xa7, 0x66, 0x3c, 0xff, 0xa9, 0x68, 0x3e, 0xff, 0xae, 0x6c, 0x41, 0xff, 0xb2, 0x71, 0x44, 0xff, 0xb5, 0x72, 0x45, 0xff, 0xb6, 0x72, 0x46, 0xff, 0xb5, 0x73, 0x45, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xc1, 0x7f, 0x4e, 0xff, 0xd8, 0x8d, 0x56, 0xff, 0xe1, 0x91, 0x5a, 0xff, 0xe8, 0x98, 0x61, 0xff, 0xdb, 0x91, 0x5a, 0xff, 0xc4, 0x81, 0x48, 0xff, 0xc6, 0x83, 0x47, 0xff, 0xcc, 0x85, 0x47, 0xff, 0xd0, 0x8a, 0x4b, 0xff, 0xd3, 0x8e, 0x52, 0xff, 0xd5, 0x91, 0x55, 0xff, 0xda, 0x96, 0x59, 0xff, 0xe0, 0x9b, 0x5c, 0xff, 0xe7, 0x9f, 0x5d, 0xff, 0xf3, 0xa3, 0x60, 0xff, 0xeb, 0xa2, 0x5e, 0xff, 0xf2, 0xa6, 0x60, 0xff, 0xf4, 0xb1, 0x67, 0xff, 0xf4, 0xb5, 0x70, 0xff, 0xf5, 0xc0, 0x76, 0xff, 0xf2, 0xbf, 0x77, 0xff, 0xf6, 0xbf, 0x7b, 0xff, 0xf3, 0xb5, 0x77, 0xff, 0xf5, 0xba, 0x7a, 0xff, 0xf6, 0xbc, 0x7a, 0xff, 0xf6, 0xba, 0x7b, 0xff, 0xf6, 0xba, 0x7e, 0xff, 0xf4, 0xbc, 0x81, 0xff, 0xf6, 0xc0, 0x86, 0xff, 0xf6, 0xc4, 0x89, 0xff, 0xf5, 0xc8, 0x8c, 0xff, 0xf3, 0xd1, 0x8c, 0xff, 0xf6, 0xe4, 0x8b, 0xff, 0xf0, 0xe8, 0x8b, 0xff, 0xea, 0xed, 0x95, 0xff, 0xea, 0xef, 0xa3, 0xff, 0xef, 0xed, 0xb2, 0xff, 0xf2, 0xee, 0xc7, 0xff, 0xf6, 0xee, 0xdf, 0xff, 0xf6, 0xf0, 0xea, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf5, 0xee, 0xe8, 0xff, 0xf4, 0xed, 0xe8, 0xff, 0xf6, 0xef, 0xe6, 0xff, 0xf4, 0xef, 0xd6, 0xff, 0xed, 0xed, 0xb3, 0xff, 0xe5, 0xe8, 0x89, 0xff, 0xf1, 0xdd, 0x75, 0xff, 0xf0, 0xc1, 0x61, 0xff, 0xed, 0xb1, 0x55, 0xff, 0xee, 0xa6, 0x4d, 0xff, 0xea, 0x9a, 0x43, 0xff, 0xdf, 0x91, 0x3f, 0xff, 0xd0, 0x8b, 0x37, 0xff, 0xce, 0x8f, 0x3b, 0xff, 0xc5, 0x86, 0x37, 0xff, 0xc3, 0x84, 0x33, 0xff, 0xc1, 0x81, 0x30, 0xff, 0xbd, 0x80, 0x31, 0xff, 0xba, 0x7b, 0x2f, 0xff, 0xb2, 0x72, 0x2d, 0xff, 0x9b, 0x5d, 0x2c, 0xff, 0x91, 0x52, 0x2d, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x53, 0x30, 0xff, 0x94, 0x55, 0x31, 0xff, 0x94, 0x56, 0x32, 0xff, 0x95, 0x58, 0x33, 0xff, 0x99, 0x60, 0x37, 0xff, 0x9f, 0x6b, 0x3c, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0xa1, 0x6a, 0x3d, 0xff, 0xa2, 0x6d, 0x3d, 0xff, 0xa5, 0x6f, 0x3f, 0xff, 0xa0, 0x6a, 0x3d, 0xff, 0x92, 0x59, 0x31, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x91, 0x55, 0x31, 0xff, 0x94, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x9f, 0x62, 0x33, 0xff, 0x9f, 0x63, 0x33, 0xff, 0xa0, 0x61, 0x31, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa5, 0x6b, 0x3a, 0xff, 0xa7, 0x6d, 0x3b, 0xff, 0xa9, 0x70, 0x3f, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xad, 0x72, 0x41, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xb0, 0x75, 0x42, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xac, 0x70, 0x40, 0xff, 0xb1, 0x75, 0x42, 0xff, 0xb5, 0x78, 0x43, 0xff, 0xb7, 0x7c, 0x47, 0xff, 0xb8, 0x7b, 0x47, 0xff, 0xbc, 0x80, 0x4c, 0xff, 0xbf, 0x86, 0x50, 0xff, 0xc5, 0x8a, 0x53, 0xff, 0xce, 0x90, 0x58, 0xff, 0xdb, 0x99, 0x5c, 0xff, 0xe6, 0x9e, 0x60, 0xff, 0xef, 0xa4, 0x63, 0xff, 0xf3, 0xaa, 0x67, 0xff, 0xf4, 0xb0, 0x66, 0xff, 0xf2, 0xb6, 0x69, 0xff, 0xf2, 0xcb, 0x79, 0xff, 0xf3, 0xe6, 0x8c, 0xff, 0xeb, 0xee, 0x96, 0xff, 0xe8, 0xef, 0xa1, 0xff, 0xee, 0xef, 0xb1, 0xff, 0xf1, 0xee, 0xc4, 0xff, 0xf4, 0xee, 0xdc, 0xff, 0xf6, 0xef, 0xe7, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xef, 0xe9, 0xff, 0xf6, 0xee, 0xe4, 0xff, 0xf2, 0xee, 0xd1, 0xff, 0xef, 0xef, 0xbd, 0xff, 0xec, 0xee, 0xb1, 0xff, 0xeb, 0xef, 0xa5, 0xff, 0xe7, 0xee, 0x9e, 0xff, 0xed, 0xec, 0x94, 0xff, 0xf1, 0xe9, 0x8e, 0xff, 0xf3, 0xe5, 0x8c, 0xff, 0xf4, 0xdd, 0x89, 0xff, 0xf6, 0xde, 0x8b, 0xff, 0xf5, 0xd7, 0x8c, 0xff, 0xf4, 0xd4, 0x8b, 0xff, 0xf6, 0xda, 0x87, 0xff, 0xf2, 0xd4, 0x85, 0xff, 0xf1, 0xd1, 0x81, 0xff, 0xf5, 0xc9, 0x80, 0xff, 0xf3, 0xcd, 0x80, 0xff, 0xf2, 0xb8, 0x76, 0xff, 0xf4, 0xb2, 0x72, 0xff, 0xf5, 0xac, 0x6f, 0xff, 0xf2, 0xab, 0x6d, 0xff, 0xf3, 0xaa, 0x68, 0xff, 0xf4, 0xa7, 0x66, 0xff, 0xf5, 0xa5, 0x64, 0xff, 0xf2, 0xa4, 0x64, 0xff, 0xf4, 0xa3, 0x63, 0xff, 0xf5, 0xa1, 0x62, 0xff, 0xf5, 0xa1, 0x62, 0xff, 0xf5, 0xa2, 0x63, 0xff, 0xfa, 0xa5, 0x66, 0xff, 0xbd, 0x7a, 0x47, 0xff, 0xb4, 0x77, 0x48, 0xff, 0xb4, 0x76, 0x48, 0xff, 0xb1, 0x72, 0x44, 0xff, 0xb5, 0x74, 0x47, 0xff, 0xb3, 0x73, 0x47, 0xff, 0xa9, 0x68, 0x40, 0xff, 0xa3, 0x65, 0x3d, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x9e, 0x5e, 0x35, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x97, 0x57, 0x2f, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x53, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x95, 0x54, 0x30, 0xff, 0x94, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x30, 0xff, 0x93, 0x53, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x86, 0x49, 0x2a, 0xff, 0x81, 0x44, 0x28, 0xff, 0x70, 0x33, 0x17, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6d, 0x31, 0x16, 0xff, 0x69, 0x30, 0x15, 0xff, 0x67, 0x2e, 0x11, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2c, 0x0f, 0xff, + 0x8b, 0x4c, 0x2e, 0xff, 0x90, 0x51, 0x31, 0xff, 0x90, 0x50, 0x30, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8e, 0x4e, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x95, 0x53, 0x31, 0xff, 0x97, 0x55, 0x31, 0xff, 0x99, 0x57, 0x33, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9d, 0x5b, 0x34, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa3, 0x62, 0x39, 0xff, 0xa6, 0x65, 0x3a, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xab, 0x69, 0x3f, 0xff, 0xaf, 0x6d, 0x41, 0xff, 0xb3, 0x72, 0x42, 0xff, 0xb9, 0x79, 0x49, 0xff, 0xc2, 0x7e, 0x4d, 0xff, 0xc6, 0x83, 0x50, 0xff, 0xcd, 0x87, 0x53, 0xff, 0xd3, 0x8a, 0x54, 0xff, 0xda, 0x8f, 0x56, 0xff, 0xe9, 0x95, 0x5c, 0xff, 0xf1, 0x9d, 0x64, 0xff, 0xe6, 0x99, 0x5f, 0xff, 0xe0, 0x95, 0x5b, 0xff, 0xda, 0x8f, 0x52, 0xff, 0xd6, 0x8f, 0x50, 0xff, 0xd5, 0x94, 0x54, 0xff, 0xd7, 0x96, 0x5c, 0xff, 0xdb, 0x98, 0x5e, 0xff, 0xe5, 0x9f, 0x5d, 0xff, 0xeb, 0xa2, 0x5e, 0xff, 0xf3, 0xa5, 0x60, 0xff, 0xf4, 0xa7, 0x61, 0xff, 0xf4, 0xaa, 0x62, 0xff, 0xf4, 0xb1, 0x69, 0xff, 0xf4, 0xb8, 0x71, 0xff, 0xf6, 0xc5, 0x79, 0xff, 0xf3, 0xc7, 0x7a, 0xff, 0xf3, 0xc0, 0x7b, 0xff, 0xf4, 0xb9, 0x79, 0xff, 0xf4, 0xbf, 0x79, 0xff, 0xf5, 0xbf, 0x7a, 0xff, 0xf6, 0xbe, 0x7a, 0xff, 0xf6, 0xbf, 0x7d, 0xff, 0xf4, 0xc0, 0x80, 0xff, 0xf5, 0xc8, 0x86, 0xff, 0xf6, 0xcc, 0x87, 0xff, 0xf6, 0xd3, 0x87, 0xff, 0xf5, 0xdb, 0x87, 0xff, 0xf2, 0xe6, 0x89, 0xff, 0xf2, 0xe5, 0x86, 0xff, 0xea, 0xe8, 0x8e, 0xff, 0xea, 0xee, 0x9d, 0xff, 0xee, 0xef, 0xae, 0xff, 0xf3, 0xf0, 0xc1, 0xff, 0xf6, 0xef, 0xdc, 0xff, 0xf5, 0xf0, 0xe6, 0xff, 0xf6, 0xef, 0xe8, 0xff, 0xf6, 0xf0, 0xe8, 0xff, 0xf6, 0xef, 0xdf, 0xff, 0xf3, 0xef, 0xc9, 0xff, 0xeb, 0xed, 0xac, 0xff, 0xe8, 0xeb, 0x8c, 0xff, 0xf0, 0xe0, 0x73, 0xff, 0xf2, 0xcc, 0x66, 0xff, 0xf0, 0xbb, 0x5b, 0xff, 0xf3, 0xab, 0x51, 0xff, 0xf2, 0xa1, 0x4a, 0xff, 0xeb, 0x9d, 0x46, 0xff, 0xdd, 0x95, 0x3f, 0xff, 0xd1, 0x8d, 0x3c, 0xff, 0xcb, 0x8b, 0x38, 0xff, 0xc6, 0x87, 0x36, 0xff, 0xc4, 0x84, 0x34, 0xff, 0xc0, 0x81, 0x31, 0xff, 0xba, 0x7b, 0x30, 0xff, 0xa4, 0x64, 0x2e, 0xff, 0x94, 0x56, 0x2d, 0xff, 0x98, 0x5a, 0x30, 0xff, 0x96, 0x58, 0x32, 0xff, 0x94, 0x57, 0x32, 0xff, 0x94, 0x56, 0x31, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x54, 0x31, 0xff, 0x90, 0x54, 0x30, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x90, 0x54, 0x30, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x92, 0x56, 0x33, 0xff, 0x94, 0x57, 0x33, 0xff, 0x98, 0x5e, 0x36, 0xff, 0x9c, 0x67, 0x3b, 0xff, 0x9d, 0x69, 0x3d, 0xff, 0x9d, 0x68, 0x3c, 0xff, 0x9f, 0x69, 0x3c, 0xff, 0xa2, 0x6c, 0x3e, 0xff, 0x9e, 0x68, 0x3a, 0xff, 0x92, 0x58, 0x2f, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x90, 0x54, 0x30, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x99, 0x5c, 0x2f, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x9c, 0x5e, 0x33, 0xff, 0x9e, 0x61, 0x33, 0xff, 0x9f, 0x63, 0x33, 0xff, 0xa1, 0x64, 0x34, 0xff, 0xa3, 0x68, 0x36, 0xff, 0xa4, 0x6b, 0x3a, 0xff, 0xa7, 0x6d, 0x3d, 0xff, 0xa9, 0x6f, 0x3d, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xa8, 0x6c, 0x3c, 0xff, 0xa7, 0x6b, 0x3a, 0xff, 0xa9, 0x6c, 0x3c, 0xff, 0xac, 0x6f, 0x3f, 0xff, 0xae, 0x72, 0x40, 0xff, 0xb1, 0x74, 0x40, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb7, 0x7a, 0x46, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xbc, 0x80, 0x49, 0xff, 0xc1, 0x85, 0x4e, 0xff, 0xc8, 0x8a, 0x53, 0xff, 0xd0, 0x92, 0x5a, 0xff, 0xde, 0x9b, 0x5e, 0xff, 0xec, 0xa2, 0x63, 0xff, 0xf1, 0xa8, 0x67, 0xff, 0xf2, 0xae, 0x67, 0xff, 0xf3, 0xb3, 0x68, 0xff, 0xf2, 0xc0, 0x70, 0xff, 0xf2, 0xd7, 0x77, 0xff, 0xec, 0xe9, 0x83, 0xff, 0xe6, 0xec, 0x93, 0xff, 0xe8, 0xed, 0xa1, 0xff, 0xed, 0xed, 0xac, 0xff, 0xf3, 0xef, 0xbf, 0xff, 0xf4, 0xed, 0xd4, 0xff, 0xf5, 0xed, 0xe0, 0xff, 0xf6, 0xef, 0xe6, 0xff, 0xf6, 0xee, 0xe8, 0xff, 0xf5, 0xec, 0xe3, 0xff, 0xf5, 0xee, 0xe1, 0xff, 0xf4, 0xee, 0xd7, 0xff, 0xf1, 0xed, 0xc0, 0xff, 0xee, 0xed, 0xb3, 0xff, 0xeb, 0xec, 0xab, 0xff, 0xe9, 0xec, 0xa2, 0xff, 0xe8, 0xed, 0x9f, 0xff, 0xe9, 0xed, 0x9d, 0xff, 0xf2, 0xea, 0x9b, 0xff, 0xf4, 0xe1, 0x9a, 0xff, 0xf2, 0xdb, 0x97, 0xff, 0xf4, 0xd4, 0x93, 0xff, 0xf6, 0xd1, 0x91, 0xff, 0xf5, 0xd1, 0x91, 0xff, 0xf4, 0xd2, 0x8d, 0xff, 0xf5, 0xd3, 0x8a, 0xff, 0xf4, 0xd5, 0x87, 0xff, 0xf3, 0xd9, 0x83, 0xff, 0xf4, 0xd0, 0x80, 0xff, 0xf3, 0xc1, 0x7c, 0xff, 0xf2, 0xb4, 0x73, 0xff, 0xf4, 0xae, 0x70, 0xff, 0xf2, 0xab, 0x6d, 0xff, 0xf3, 0xaa, 0x67, 0xff, 0xf4, 0xa6, 0x65, 0xff, 0xf1, 0xa5, 0x65, 0xff, 0xf3, 0xa3, 0x62, 0xff, 0xf2, 0xa4, 0x62, 0xff, 0xf4, 0xa5, 0x63, 0xff, 0xf5, 0xa4, 0x61, 0xff, 0xee, 0xa4, 0x60, 0xff, 0xbf, 0x7d, 0x4c, 0xff, 0xb6, 0x76, 0x49, 0xff, 0xb5, 0x78, 0x48, 0xff, 0xb7, 0x78, 0x4a, 0xff, 0xb6, 0x78, 0x48, 0xff, 0xb5, 0x77, 0x45, 0xff, 0xb1, 0x71, 0x43, 0xff, 0xa7, 0x68, 0x3f, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa2, 0x63, 0x38, 0xff, 0xa1, 0x61, 0x35, 0xff, 0x9f, 0x5f, 0x34, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x99, 0x59, 0x31, 0xff, 0x99, 0x59, 0x31, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x97, 0x56, 0x31, 0xff, 0x96, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x94, 0x54, 0x30, 0xff, 0x93, 0x53, 0x30, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x85, 0x48, 0x28, 0xff, 0x7b, 0x3d, 0x20, 0xff, 0x6f, 0x34, 0x19, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6c, 0x30, 0x16, 0xff, 0x68, 0x2e, 0x14, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x66, 0x2e, 0x12, 0xff, 0x68, 0x2e, 0x12, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x82, 0x45, 0x29, 0xff, + 0x88, 0x4b, 0x2b, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x89, 0x47, 0x2b, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8b, 0x4a, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x94, 0x53, 0x30, 0xff, 0x96, 0x54, 0x31, 0xff, 0x99, 0x58, 0x32, 0xff, 0x9c, 0x5a, 0x33, 0xff, 0x9f, 0x5d, 0x35, 0xff, 0xa1, 0x62, 0x36, 0xff, 0xa7, 0x64, 0x39, 0xff, 0xa9, 0x68, 0x3b, 0xff, 0xad, 0x69, 0x3f, 0xff, 0xb2, 0x71, 0x41, 0xff, 0xba, 0x77, 0x47, 0xff, 0xc0, 0x7d, 0x4b, 0xff, 0xc6, 0x81, 0x50, 0xff, 0xca, 0x86, 0x51, 0xff, 0xd3, 0x88, 0x54, 0xff, 0xdb, 0x8e, 0x57, 0xff, 0xdc, 0x8e, 0x57, 0xff, 0xd1, 0x87, 0x54, 0xff, 0xd9, 0x8f, 0x55, 0xff, 0xe3, 0x94, 0x5a, 0xff, 0xeb, 0x96, 0x5e, 0xff, 0xee, 0x98, 0x5f, 0xff, 0xea, 0x99, 0x5c, 0xff, 0xe6, 0x9c, 0x60, 0xff, 0xe0, 0x99, 0x60, 0xff, 0xde, 0x9b, 0x5f, 0xff, 0xe6, 0x9f, 0x5f, 0xff, 0xed, 0xa2, 0x5e, 0xff, 0xf5, 0xa6, 0x60, 0xff, 0xf5, 0xae, 0x66, 0xff, 0xf4, 0xaf, 0x68, 0xff, 0xf4, 0xb5, 0x6f, 0xff, 0xf4, 0xbb, 0x74, 0xff, 0xf5, 0xc8, 0x7a, 0xff, 0xf4, 0xc7, 0x7c, 0xff, 0xf2, 0xc2, 0x7d, 0xff, 0xf5, 0xc0, 0x7c, 0xff, 0xf3, 0xbf, 0x7a, 0xff, 0xf5, 0xc2, 0x79, 0xff, 0xf6, 0xc3, 0x7a, 0xff, 0xf6, 0xc3, 0x7c, 0xff, 0xf5, 0xc7, 0x81, 0xff, 0xf5, 0xce, 0x83, 0xff, 0xf6, 0xd3, 0x84, 0xff, 0xf6, 0xd7, 0x80, 0xff, 0xf6, 0xdc, 0x7e, 0xff, 0xf5, 0xe0, 0x7f, 0xff, 0xf4, 0xe0, 0x80, 0xff, 0xf0, 0xe5, 0x86, 0xff, 0xea, 0xf1, 0x97, 0xff, 0xea, 0xf0, 0xa7, 0xff, 0xed, 0xef, 0xb5, 0xff, 0xf2, 0xef, 0xc5, 0xff, 0xf3, 0xee, 0xcc, 0xff, 0xf3, 0xee, 0xcb, 0xff, 0xf0, 0xef, 0xc0, 0xff, 0xec, 0xee, 0xb1, 0xff, 0xeb, 0xee, 0xa3, 0xff, 0xea, 0xe9, 0x8b, 0xff, 0xee, 0xdf, 0x69, 0xff, 0xf0, 0xd3, 0x65, 0xff, 0xef, 0xbe, 0x5f, 0xff, 0xf2, 0xb2, 0x55, 0xff, 0xef, 0xa3, 0x4d, 0xff, 0xea, 0x99, 0x45, 0xff, 0xe2, 0x94, 0x3e, 0xff, 0xd9, 0x90, 0x3e, 0xff, 0xd4, 0x90, 0x3e, 0xff, 0xcc, 0x8a, 0x37, 0xff, 0xc9, 0x87, 0x38, 0xff, 0xc4, 0x83, 0x34, 0xff, 0xaf, 0x6f, 0x31, 0xff, 0x9a, 0x5b, 0x30, 0xff, 0x9b, 0x5c, 0x31, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x98, 0x5b, 0x34, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x94, 0x59, 0x33, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x53, 0x31, 0xff, 0x91, 0x53, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x91, 0x54, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x92, 0x55, 0x32, 0xff, 0x93, 0x56, 0x33, 0xff, 0x96, 0x5c, 0x36, 0xff, 0x9a, 0x64, 0x39, 0xff, 0x9a, 0x65, 0x3b, 0xff, 0x9c, 0x66, 0x3b, 0xff, 0x9e, 0x68, 0x3a, 0xff, 0xa0, 0x6a, 0x3b, 0xff, 0x9d, 0x67, 0x3a, 0xff, 0x91, 0x58, 0x30, 0xff, 0x8b, 0x50, 0x2b, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x92, 0x58, 0x2e, 0xff, 0x94, 0x59, 0x2f, 0xff, 0x96, 0x5a, 0x2e, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x9d, 0x60, 0x33, 0xff, 0x9f, 0x61, 0x34, 0xff, 0x9f, 0x61, 0x34, 0xff, 0xa1, 0x64, 0x34, 0xff, 0xa2, 0x64, 0x35, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa2, 0x65, 0x37, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa5, 0x69, 0x3b, 0xff, 0xa9, 0x6d, 0x3c, 0xff, 0xaa, 0x6e, 0x3e, 0xff, 0xab, 0x70, 0x3e, 0xff, 0xae, 0x72, 0x3f, 0xff, 0xb2, 0x73, 0x41, 0xff, 0xb4, 0x77, 0x43, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xbd, 0x82, 0x49, 0xff, 0xc3, 0x87, 0x4e, 0xff, 0xcd, 0x8d, 0x53, 0xff, 0xd6, 0x93, 0x59, 0xff, 0xdf, 0x98, 0x5d, 0xff, 0xed, 0xa2, 0x64, 0xff, 0xf3, 0xa9, 0x66, 0xff, 0xf3, 0xb1, 0x69, 0xff, 0xf2, 0xb7, 0x6d, 0xff, 0xf4, 0xc5, 0x72, 0xff, 0xf1, 0xdd, 0x7d, 0xff, 0xe8, 0xea, 0x88, 0xff, 0xe3, 0xed, 0x93, 0xff, 0xe9, 0xec, 0xa2, 0xff, 0xec, 0xed, 0xb1, 0xff, 0xf0, 0xed, 0xbd, 0xff, 0xf3, 0xee, 0xce, 0xff, 0xf4, 0xef, 0xdc, 0xff, 0xf4, 0xec, 0xdc, 0xff, 0xf4, 0xef, 0xde, 0xff, 0xf4, 0xef, 0xda, 0xff, 0xf4, 0xee, 0xd2, 0xff, 0xf0, 0xed, 0xc2, 0xff, 0xee, 0xed, 0xb5, 0xff, 0xec, 0xed, 0xab, 0xff, 0xe9, 0xec, 0xa6, 0xff, 0xe8, 0xeb, 0x9f, 0xff, 0xe8, 0xed, 0x9e, 0xff, 0xef, 0xec, 0x9d, 0xff, 0xf4, 0xe4, 0x9b, 0xff, 0xf3, 0xd8, 0x9b, 0xff, 0xf4, 0xd4, 0x9a, 0xff, 0xf4, 0xd0, 0x9a, 0xff, 0xf4, 0xce, 0x99, 0xff, 0xf5, 0xcc, 0x97, 0xff, 0xf4, 0xcc, 0x93, 0xff, 0xf5, 0xdc, 0x90, 0xff, 0xf4, 0xdc, 0x8d, 0xff, 0xf4, 0xd7, 0x85, 0xff, 0xf3, 0xcf, 0x81, 0xff, 0xf1, 0xc5, 0x7c, 0xff, 0xf2, 0xbb, 0x79, 0xff, 0xf1, 0xb5, 0x72, 0xff, 0xf3, 0xae, 0x6c, 0xff, 0xf4, 0xa7, 0x6a, 0xff, 0xf4, 0xa6, 0x66, 0xff, 0xf2, 0xa3, 0x65, 0xff, 0xf1, 0xa6, 0x64, 0xff, 0xf3, 0xa5, 0x63, 0xff, 0xf7, 0xa6, 0x64, 0xff, 0xde, 0x99, 0x5c, 0xff, 0xbb, 0x7b, 0x4a, 0xff, 0xb7, 0x7a, 0x4a, 0xff, 0xb8, 0x78, 0x4b, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xb5, 0x78, 0x47, 0xff, 0xb4, 0x77, 0x45, 0xff, 0xb2, 0x72, 0x43, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xa7, 0x69, 0x3c, 0xff, 0xa4, 0x65, 0x39, 0xff, 0xa2, 0x62, 0x36, 0xff, 0xa0, 0x60, 0x35, 0xff, 0xa0, 0x5f, 0x34, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9b, 0x5a, 0x34, 0xff, 0x9b, 0x5b, 0x33, 0xff, 0x99, 0x58, 0x33, 0xff, 0x98, 0x57, 0x32, 0xff, 0x98, 0x59, 0x32, 0xff, 0x97, 0x58, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x90, 0x51, 0x2e, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x83, 0x46, 0x24, 0xff, 0x80, 0x43, 0x22, 0xff, 0x75, 0x38, 0x16, 0xff, 0x70, 0x34, 0x18, 0xff, 0x6d, 0x32, 0x15, 0xff, 0x6c, 0x31, 0x12, 0xff, 0x68, 0x2d, 0x13, 0xff, 0x68, 0x2d, 0x11, 0xff, 0x76, 0x3b, 0x1e, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x85, 0x45, 0x2a, 0xff, 0x8d, 0x4d, 0x2f, 0xff, 0x8a, 0x4a, 0x2b, 0xff, + 0x85, 0x46, 0x29, 0xff, 0x85, 0x45, 0x2a, 0xff, 0x84, 0x45, 0x29, 0xff, 0x83, 0x45, 0x29, 0xff, 0x84, 0x45, 0x29, 0xff, 0x84, 0x45, 0x29, 0xff, 0x86, 0x45, 0x28, 0xff, 0x87, 0x44, 0x2a, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x88, 0x47, 0x2a, 0xff, 0x8b, 0x49, 0x2b, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x96, 0x53, 0x30, 0xff, 0x9a, 0x58, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9d, 0x5c, 0x34, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xaa, 0x67, 0x3b, 0xff, 0xb3, 0x70, 0x42, 0xff, 0xb9, 0x78, 0x47, 0xff, 0xc4, 0x81, 0x4d, 0xff, 0xc6, 0x83, 0x50, 0xff, 0xc6, 0x82, 0x50, 0xff, 0xcb, 0x88, 0x51, 0xff, 0xd5, 0x8b, 0x56, 0xff, 0xd5, 0x8d, 0x55, 0xff, 0xcd, 0x87, 0x53, 0xff, 0xd4, 0x88, 0x53, 0xff, 0xdd, 0x8e, 0x56, 0xff, 0xe2, 0x92, 0x58, 0xff, 0xe6, 0x96, 0x59, 0xff, 0xee, 0x98, 0x5e, 0xff, 0xf4, 0x9f, 0x65, 0xff, 0xf4, 0xa4, 0x67, 0xff, 0xf0, 0xa5, 0x66, 0xff, 0xe9, 0xa3, 0x64, 0xff, 0xe9, 0xa1, 0x5b, 0xff, 0xef, 0xa5, 0x5c, 0xff, 0xf5, 0xaa, 0x61, 0xff, 0xf6, 0xaf, 0x66, 0xff, 0xf4, 0xb6, 0x6d, 0xff, 0xf5, 0xb9, 0x71, 0xff, 0xf2, 0xc5, 0x77, 0xff, 0xf6, 0xc9, 0x7b, 0xff, 0xf4, 0xc8, 0x7b, 0xff, 0xf1, 0xc5, 0x7a, 0xff, 0xf5, 0xce, 0x82, 0xff, 0xf6, 0xca, 0x7e, 0xff, 0xf3, 0xc5, 0x7d, 0xff, 0xf6, 0xc7, 0x7c, 0xff, 0xf6, 0xc9, 0x7c, 0xff, 0xf6, 0xce, 0x7b, 0xff, 0xf4, 0xce, 0x7c, 0xff, 0xf4, 0xcd, 0x7b, 0xff, 0xf3, 0xc9, 0x78, 0xff, 0xf5, 0xcc, 0x79, 0xff, 0xf6, 0xd6, 0x7c, 0xff, 0xf5, 0xdc, 0x7d, 0xff, 0xf4, 0xd3, 0x7e, 0xff, 0xf5, 0xde, 0x89, 0xff, 0xf1, 0xec, 0x96, 0xff, 0xe7, 0xef, 0x9d, 0xff, 0xe9, 0xef, 0xa3, 0xff, 0xe9, 0xef, 0xa2, 0xff, 0xe8, 0xec, 0xa0, 0xff, 0xe7, 0xec, 0x9d, 0xff, 0xe6, 0xef, 0x97, 0xff, 0xe9, 0xe8, 0x89, 0xff, 0xf1, 0xd7, 0x67, 0xff, 0xf3, 0xd0, 0x66, 0xff, 0xf2, 0xba, 0x5d, 0xff, 0xef, 0xb0, 0x56, 0xff, 0xf0, 0xa6, 0x51, 0xff, 0xea, 0x99, 0x48, 0xff, 0xe9, 0x9c, 0x47, 0xff, 0xde, 0x95, 0x40, 0xff, 0xdb, 0x92, 0x3f, 0xff, 0xd4, 0x8e, 0x39, 0xff, 0xcf, 0x8c, 0x37, 0xff, 0xc0, 0x7f, 0x35, 0xff, 0xa5, 0x66, 0x32, 0xff, 0x9f, 0x5f, 0x33, 0xff, 0x9f, 0x60, 0x35, 0xff, 0x9e, 0x5f, 0x34, 0xff, 0x9d, 0x5f, 0x37, 0xff, 0x9b, 0x5d, 0x38, 0xff, 0x9a, 0x5d, 0x36, 0xff, 0x99, 0x5b, 0x35, 0xff, 0x96, 0x59, 0x34, 0xff, 0x96, 0x59, 0x34, 0xff, 0x95, 0x57, 0x33, 0xff, 0x93, 0x56, 0x33, 0xff, 0x92, 0x55, 0x32, 0xff, 0x92, 0x54, 0x32, 0xff, 0x93, 0x56, 0x32, 0xff, 0x94, 0x58, 0x33, 0xff, 0x95, 0x5b, 0x36, 0xff, 0x97, 0x5f, 0x39, 0xff, 0x98, 0x60, 0x38, 0xff, 0x9a, 0x62, 0x36, 0xff, 0x9a, 0x63, 0x35, 0xff, 0x9c, 0x66, 0x37, 0xff, 0x9c, 0x66, 0x3a, 0xff, 0x91, 0x57, 0x33, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x8b, 0x50, 0x2c, 0xff, 0x8b, 0x51, 0x2c, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x90, 0x53, 0x2d, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x92, 0x57, 0x2d, 0xff, 0x93, 0x57, 0x2c, 0xff, 0x95, 0x59, 0x2d, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x9a, 0x5a, 0x30, 0xff, 0x9a, 0x5c, 0x2f, 0xff, 0x9b, 0x5e, 0x30, 0xff, 0x9d, 0x61, 0x33, 0xff, 0x9e, 0x60, 0x33, 0xff, 0x9b, 0x5e, 0x31, 0xff, 0x9a, 0x5c, 0x31, 0xff, 0x9d, 0x5e, 0x33, 0xff, 0xa0, 0x63, 0x37, 0xff, 0xa1, 0x65, 0x39, 0xff, 0xa3, 0x68, 0x3a, 0xff, 0xa6, 0x6a, 0x3b, 0xff, 0xa9, 0x6e, 0x3f, 0xff, 0xaa, 0x70, 0x3f, 0xff, 0xac, 0x72, 0x40, 0xff, 0xaf, 0x75, 0x42, 0xff, 0xb3, 0x7a, 0x44, 0xff, 0xb6, 0x7c, 0x46, 0xff, 0xb7, 0x7c, 0x46, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xbe, 0x82, 0x4b, 0xff, 0xc3, 0x86, 0x4d, 0xff, 0xcd, 0x8f, 0x52, 0xff, 0xda, 0x94, 0x5a, 0xff, 0xe6, 0x9c, 0x5e, 0xff, 0xf0, 0xa0, 0x60, 0xff, 0xf4, 0xaa, 0x65, 0xff, 0xf3, 0xb2, 0x68, 0xff, 0xf2, 0xba, 0x6d, 0xff, 0xf4, 0xcd, 0x75, 0xff, 0xf1, 0xe4, 0x7f, 0xff, 0xea, 0xef, 0x8c, 0xff, 0xe8, 0xed, 0x9b, 0xff, 0xeb, 0xed, 0xa3, 0xff, 0xed, 0xf0, 0xb1, 0xff, 0xf2, 0xef, 0xbd, 0xff, 0xf3, 0xed, 0xcb, 0xff, 0xf4, 0xef, 0xd6, 0xff, 0xf4, 0xef, 0xd7, 0xff, 0xf3, 0xed, 0xd4, 0xff, 0xf2, 0xef, 0xcc, 0xff, 0xf1, 0xef, 0xc0, 0xff, 0xef, 0xee, 0xb8, 0xff, 0xed, 0xee, 0xb2, 0xff, 0xeb, 0xee, 0xa7, 0xff, 0xe9, 0xef, 0x9d, 0xff, 0xe6, 0xed, 0x9a, 0xff, 0xec, 0xee, 0x9a, 0xff, 0xf4, 0xe7, 0x9a, 0xff, 0xf6, 0xdb, 0xa0, 0xff, 0xf5, 0xd1, 0xa0, 0xff, 0xf6, 0xcd, 0x9f, 0xff, 0xf6, 0xcb, 0x9f, 0xff, 0xf5, 0xca, 0x9d, 0xff, 0xf3, 0xd1, 0x9b, 0xff, 0xf5, 0xdc, 0x9c, 0xff, 0xf4, 0xdd, 0x93, 0xff, 0xf4, 0xdb, 0x8b, 0xff, 0xf3, 0xd6, 0x86, 0xff, 0xf2, 0xca, 0x7e, 0xff, 0xf5, 0xc7, 0x7c, 0xff, 0xf3, 0xbb, 0x7b, 0xff, 0xf3, 0xc0, 0x74, 0xff, 0xed, 0xb6, 0x69, 0xff, 0xf2, 0xa8, 0x66, 0xff, 0xf4, 0xa8, 0x66, 0xff, 0xf3, 0xa5, 0x66, 0xff, 0xf2, 0xa6, 0x63, 0xff, 0xf8, 0xa8, 0x66, 0xff, 0xd1, 0x8d, 0x56, 0xff, 0xbd, 0x7b, 0x4d, 0xff, 0xba, 0x7c, 0x4c, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xb8, 0x76, 0x4b, 0xff, 0xb6, 0x76, 0x49, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xa8, 0x68, 0x3e, 0xff, 0xa3, 0x62, 0x39, 0xff, 0xa3, 0x62, 0x39, 0xff, 0xa1, 0x62, 0x36, 0xff, 0x9e, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9b, 0x5a, 0x34, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x99, 0x59, 0x33, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x97, 0x54, 0x32, 0xff, 0x95, 0x55, 0x31, 0xff, 0x96, 0x56, 0x31, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x95, 0x54, 0x30, 0xff, 0x95, 0x53, 0x30, 0xff, 0x95, 0x54, 0x31, 0xff, 0x95, 0x56, 0x33, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x84, 0x46, 0x25, 0xff, 0x7f, 0x42, 0x1d, 0xff, 0x7e, 0x41, 0x20, 0xff, 0x76, 0x3a, 0x1b, 0xff, 0x71, 0x34, 0x1a, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x68, 0x2e, 0x11, 0xff, 0x6c, 0x31, 0x14, 0xff, 0x7e, 0x43, 0x27, 0xff, 0x85, 0x46, 0x2a, 0xff, 0x88, 0x49, 0x2c, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x87, 0x46, 0x2a, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x86, 0x44, 0x2a, 0xff, + 0x81, 0x41, 0x28, 0xff, 0x82, 0x44, 0x27, 0xff, 0x81, 0x41, 0x27, 0xff, 0x83, 0x44, 0x28, 0xff, 0x81, 0x43, 0x27, 0xff, 0x81, 0x43, 0x27, 0xff, 0x82, 0x44, 0x27, 0xff, 0x82, 0x44, 0x28, 0xff, 0x83, 0x44, 0x27, 0xff, 0x85, 0x45, 0x29, 0xff, 0x87, 0x47, 0x29, 0xff, 0x8a, 0x48, 0x2a, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8f, 0x4e, 0x2b, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x95, 0x52, 0x2f, 0xff, 0x98, 0x57, 0x30, 0xff, 0x9b, 0x59, 0x31, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0xa4, 0x63, 0x35, 0xff, 0xaa, 0x69, 0x3b, 0xff, 0xb2, 0x70, 0x42, 0xff, 0xba, 0x78, 0x46, 0xff, 0xc0, 0x7f, 0x49, 0xff, 0xc7, 0x82, 0x4e, 0xff, 0xcd, 0x87, 0x50, 0xff, 0xc7, 0x84, 0x51, 0xff, 0xcc, 0x88, 0x51, 0xff, 0xcf, 0x89, 0x54, 0xff, 0xcc, 0x87, 0x52, 0xff, 0xd2, 0x87, 0x55, 0xff, 0xdb, 0x8d, 0x56, 0xff, 0xe2, 0x92, 0x58, 0xff, 0xe7, 0x92, 0x58, 0xff, 0xec, 0x94, 0x5d, 0xff, 0xee, 0x99, 0x60, 0xff, 0xf4, 0xa2, 0x65, 0xff, 0xf4, 0xa6, 0x6a, 0xff, 0xf6, 0xaa, 0x6c, 0xff, 0xf4, 0xaa, 0x6a, 0xff, 0xee, 0xa6, 0x61, 0xff, 0xf2, 0xa7, 0x5f, 0xff, 0xf4, 0xae, 0x63, 0xff, 0xf4, 0xb3, 0x68, 0xff, 0xf5, 0xbe, 0x71, 0xff, 0xf2, 0xc4, 0x77, 0xff, 0xf5, 0xc6, 0x79, 0xff, 0xf5, 0xcc, 0x7b, 0xff, 0xf2, 0xc9, 0x7d, 0xff, 0xf5, 0xd1, 0x81, 0xff, 0xf6, 0xe2, 0x89, 0xff, 0xf4, 0xdb, 0x84, 0xff, 0xf6, 0xd3, 0x7e, 0xff, 0xf5, 0xc9, 0x7b, 0xff, 0xf4, 0xc5, 0x76, 0xff, 0xf2, 0xc2, 0x74, 0xff, 0xf5, 0xc3, 0x70, 0xff, 0xf5, 0xc3, 0x70, 0xff, 0xf6, 0xc4, 0x72, 0xff, 0xf4, 0xc4, 0x75, 0xff, 0xf4, 0xca, 0x78, 0xff, 0xf4, 0xc6, 0x78, 0xff, 0xf2, 0xba, 0x76, 0xff, 0xf3, 0xd1, 0x7a, 0xff, 0xf3, 0xde, 0x7b, 0xff, 0xf1, 0xe8, 0x80, 0xff, 0xef, 0xec, 0x85, 0xff, 0xe6, 0xea, 0x87, 0xff, 0xe9, 0xed, 0x86, 0xff, 0xed, 0xec, 0x86, 0xff, 0xf4, 0xe5, 0x7b, 0xff, 0xef, 0xd3, 0x67, 0xff, 0xee, 0xbf, 0x5d, 0xff, 0xf2, 0xbc, 0x5c, 0xff, 0xf0, 0xb2, 0x57, 0xff, 0xf4, 0xa9, 0x4f, 0xff, 0xf4, 0xa4, 0x4b, 0xff, 0xed, 0x98, 0x44, 0xff, 0xe5, 0x97, 0x41, 0xff, 0xdf, 0x94, 0x3f, 0xff, 0xdc, 0x92, 0x3c, 0xff, 0xd3, 0x8a, 0x38, 0xff, 0xb9, 0x76, 0x38, 0xff, 0xa4, 0x64, 0x34, 0xff, 0xa4, 0x65, 0x37, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa1, 0x64, 0x3a, 0xff, 0x9f, 0x63, 0x3a, 0xff, 0x9e, 0x60, 0x39, 0xff, 0x9d, 0x60, 0x38, 0xff, 0x9c, 0x5e, 0x37, 0xff, 0x9b, 0x5c, 0x36, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x97, 0x5a, 0x35, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x96, 0x59, 0x34, 0xff, 0x96, 0x58, 0x34, 0xff, 0x96, 0x57, 0x34, 0xff, 0x95, 0x5a, 0x36, 0xff, 0x95, 0x5e, 0x39, 0xff, 0x96, 0x60, 0x36, 0xff, 0x96, 0x60, 0x34, 0xff, 0x98, 0x5f, 0x33, 0xff, 0x9a, 0x60, 0x33, 0xff, 0x9a, 0x63, 0x36, 0xff, 0x8d, 0x53, 0x30, 0xff, 0x82, 0x46, 0x27, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x88, 0x4e, 0x29, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x91, 0x53, 0x2a, 0xff, 0x92, 0x55, 0x2b, 0xff, 0x92, 0x57, 0x2b, 0xff, 0x93, 0x58, 0x2c, 0xff, 0x96, 0x59, 0x2e, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x99, 0x5d, 0x31, 0xff, 0x97, 0x5b, 0x2f, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x9b, 0x5e, 0x33, 0xff, 0x9d, 0x5f, 0x33, 0xff, 0xa0, 0x63, 0x35, 0xff, 0xa4, 0x68, 0x38, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6e, 0x3e, 0xff, 0xab, 0x72, 0x40, 0xff, 0xaf, 0x74, 0x43, 0xff, 0xb0, 0x75, 0x43, 0xff, 0xb3, 0x79, 0x44, 0xff, 0xb7, 0x7d, 0x46, 0xff, 0xb8, 0x7e, 0x45, 0xff, 0xbc, 0x7f, 0x48, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xc2, 0x85, 0x4d, 0xff, 0xcc, 0x8b, 0x50, 0xff, 0xda, 0x94, 0x57, 0xff, 0xe8, 0x9b, 0x5b, 0xff, 0xf0, 0x9f, 0x5b, 0xff, 0xf2, 0xa5, 0x5f, 0xff, 0xf4, 0xb0, 0x64, 0xff, 0xf2, 0xb8, 0x6c, 0xff, 0xf5, 0xd1, 0x75, 0xff, 0xf1, 0xe7, 0x80, 0xff, 0xe8, 0xed, 0x8d, 0xff, 0xe8, 0xed, 0x9c, 0xff, 0xeb, 0xef, 0xa4, 0xff, 0xed, 0xef, 0xaf, 0xff, 0xef, 0xee, 0xb8, 0xff, 0xf2, 0xee, 0xc4, 0xff, 0xf4, 0xee, 0xc9, 0xff, 0xf4, 0xee, 0xca, 0xff, 0xf1, 0xec, 0xc3, 0xff, 0xf1, 0xed, 0xbd, 0xff, 0xef, 0xf0, 0xb5, 0xff, 0xee, 0xef, 0xaf, 0xff, 0xed, 0xee, 0xab, 0xff, 0xe9, 0xec, 0xa4, 0xff, 0xe8, 0xee, 0x99, 0xff, 0xe5, 0xee, 0x96, 0xff, 0xf1, 0xeb, 0x99, 0xff, 0xf4, 0xde, 0x9b, 0xff, 0xf5, 0xd0, 0x9f, 0xff, 0xf5, 0xcb, 0x9f, 0xff, 0xf5, 0xc9, 0x9e, 0xff, 0xf4, 0xd1, 0xa2, 0xff, 0xf6, 0xdd, 0xa6, 0xff, 0xf4, 0xde, 0x9f, 0xff, 0xf5, 0xdd, 0x9d, 0xff, 0xf5, 0xd8, 0x96, 0xff, 0xf5, 0xd6, 0x8d, 0xff, 0xf4, 0xd3, 0x85, 0xff, 0xf3, 0xcb, 0x80, 0xff, 0xf3, 0xc1, 0x7a, 0xff, 0xf1, 0xba, 0x73, 0xff, 0xf0, 0xc0, 0x75, 0xff, 0xf1, 0xc2, 0x72, 0xff, 0xee, 0xbc, 0x6d, 0xff, 0xf0, 0xb0, 0x6a, 0xff, 0xf1, 0xaa, 0x66, 0xff, 0xf9, 0xab, 0x68, 0xff, 0xcc, 0x88, 0x54, 0xff, 0xc2, 0x80, 0x50, 0xff, 0xbe, 0x7d, 0x4e, 0xff, 0xba, 0x7c, 0x4e, 0xff, 0xb8, 0x78, 0x4d, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb6, 0x77, 0x49, 0xff, 0xb5, 0x75, 0x47, 0xff, 0xaf, 0x70, 0x43, 0xff, 0xad, 0x6e, 0x42, 0xff, 0xab, 0x6b, 0x40, 0xff, 0xa7, 0x66, 0x3d, 0xff, 0xa3, 0x66, 0x3a, 0xff, 0xa1, 0x64, 0x39, 0xff, 0xa1, 0x62, 0x38, 0xff, 0xa0, 0x60, 0x36, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x99, 0x57, 0x33, 0xff, 0x98, 0x56, 0x32, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x81, 0x42, 0x1d, 0xff, 0x81, 0x43, 0x1b, 0xff, 0x81, 0x42, 0x1f, 0xff, 0x7f, 0x43, 0x20, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x71, 0x35, 0x1a, 0xff, 0x6d, 0x32, 0x17, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x89, 0x4b, 0x2e, 0xff, 0x87, 0x44, 0x2b, 0xff, 0x86, 0x44, 0x2a, 0xff, 0x84, 0x45, 0x2a, 0xff, 0x83, 0x44, 0x29, 0xff, 0x81, 0x42, 0x29, 0xff, 0x81, 0x44, 0x29, 0xff, 0x82, 0x44, 0x28, 0xff, + 0x7f, 0x40, 0x26, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7e, 0x3e, 0x26, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x80, 0x40, 0x26, 0xff, 0x81, 0x41, 0x27, 0xff, 0x81, 0x41, 0x27, 0xff, 0x82, 0x42, 0x27, 0xff, 0x85, 0x44, 0x27, 0xff, 0x87, 0x46, 0x29, 0xff, 0x89, 0x47, 0x29, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x8d, 0x4b, 0x2a, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x99, 0x57, 0x30, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0xa6, 0x67, 0x3a, 0xff, 0xad, 0x6f, 0x41, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x78, 0x47, 0xff, 0xbb, 0x7b, 0x46, 0xff, 0xbf, 0x7e, 0x49, 0xff, 0xc5, 0x82, 0x4b, 0xff, 0xcf, 0x88, 0x50, 0xff, 0xc9, 0x86, 0x50, 0xff, 0xcc, 0x86, 0x50, 0xff, 0xc9, 0x85, 0x50, 0xff, 0xd0, 0x89, 0x52, 0xff, 0xd8, 0x8c, 0x56, 0xff, 0xdf, 0x92, 0x58, 0xff, 0xe6, 0x96, 0x59, 0xff, 0xee, 0x97, 0x5c, 0xff, 0xf0, 0x9a, 0x5e, 0xff, 0xf4, 0x9e, 0x61, 0xff, 0xf6, 0xa4, 0x67, 0xff, 0xf5, 0xa7, 0x69, 0xff, 0xf5, 0xa9, 0x6d, 0xff, 0xf6, 0xab, 0x6e, 0xff, 0xf4, 0xad, 0x6d, 0xff, 0xf3, 0xad, 0x66, 0xff, 0xf5, 0xaf, 0x66, 0xff, 0xf4, 0xb7, 0x6a, 0xff, 0xf6, 0xc2, 0x75, 0xff, 0xf6, 0xc9, 0x7b, 0xff, 0xf6, 0xca, 0x7b, 0xff, 0xf4, 0xcc, 0x7c, 0xff, 0xf4, 0xc3, 0x79, 0xff, 0xf2, 0xd1, 0x83, 0xff, 0xf3, 0xee, 0x91, 0xff, 0xf4, 0xe5, 0x8a, 0xff, 0xf4, 0xcf, 0x7d, 0xff, 0xf4, 0xc3, 0x75, 0xff, 0xf6, 0xbe, 0x70, 0xff, 0xf6, 0xbe, 0x70, 0xff, 0xf5, 0xbe, 0x6f, 0xff, 0xf6, 0xbd, 0x6e, 0xff, 0xf5, 0xbc, 0x6e, 0xff, 0xf5, 0xbe, 0x71, 0xff, 0xf5, 0xbb, 0x73, 0xff, 0xf4, 0xb7, 0x6f, 0xff, 0xf1, 0xb5, 0x66, 0xff, 0xf1, 0xb6, 0x69, 0xff, 0xf4, 0xbf, 0x6d, 0xff, 0xf5, 0xcb, 0x72, 0xff, 0xf6, 0xca, 0x73, 0xff, 0xf5, 0xd0, 0x74, 0xff, 0xf4, 0xce, 0x75, 0xff, 0xf1, 0xca, 0x72, 0xff, 0xf3, 0xc4, 0x63, 0xff, 0xf0, 0xb5, 0x57, 0xff, 0xee, 0xaf, 0x54, 0xff, 0xf3, 0xb0, 0x53, 0xff, 0xf4, 0xa2, 0x4e, 0xff, 0xf1, 0x9f, 0x49, 0xff, 0xed, 0x9c, 0x47, 0xff, 0xe8, 0x9a, 0x41, 0xff, 0xe5, 0x97, 0x41, 0xff, 0xe9, 0x95, 0x41, 0xff, 0xd5, 0x89, 0x3e, 0xff, 0xac, 0x6e, 0x38, 0xff, 0xa9, 0x69, 0x3a, 0xff, 0xa9, 0x69, 0x3c, 0xff, 0xa7, 0x69, 0x3f, 0xff, 0xa5, 0x68, 0x3e, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa2, 0x66, 0x3e, 0xff, 0xa1, 0x65, 0x3c, 0xff, 0xa0, 0x63, 0x3a, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x9d, 0x61, 0x39, 0xff, 0x9b, 0x5f, 0x39, 0xff, 0x99, 0x5d, 0x38, 0xff, 0x9a, 0x5d, 0x38, 0xff, 0x9a, 0x5c, 0x37, 0xff, 0x98, 0x5e, 0x38, 0xff, 0x97, 0x61, 0x39, 0xff, 0x97, 0x61, 0x37, 0xff, 0x95, 0x5d, 0x32, 0xff, 0x95, 0x5c, 0x32, 0xff, 0x95, 0x5c, 0x31, 0xff, 0x97, 0x60, 0x34, 0xff, 0x8e, 0x56, 0x31, 0xff, 0x84, 0x48, 0x29, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x86, 0x4a, 0x29, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8b, 0x50, 0x29, 0xff, 0x8c, 0x51, 0x29, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x90, 0x53, 0x2b, 0xff, 0x91, 0x54, 0x2a, 0xff, 0x93, 0x57, 0x2b, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x96, 0x59, 0x30, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x9a, 0x5e, 0x32, 0xff, 0x9c, 0x60, 0x32, 0xff, 0x9d, 0x61, 0x33, 0xff, 0x9f, 0x62, 0x34, 0xff, 0xa2, 0x66, 0x37, 0xff, 0xa5, 0x6b, 0x3c, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa8, 0x6f, 0x3f, 0xff, 0xab, 0x72, 0x42, 0xff, 0xae, 0x75, 0x44, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xbd, 0x80, 0x48, 0xff, 0xc1, 0x83, 0x4b, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xcb, 0x8d, 0x51, 0xff, 0xdb, 0x94, 0x54, 0xff, 0xea, 0x9b, 0x59, 0xff, 0xf1, 0x9f, 0x5a, 0xff, 0xf4, 0xa4, 0x5c, 0xff, 0xf4, 0xae, 0x61, 0xff, 0xf5, 0xbc, 0x69, 0xff, 0xf5, 0xcb, 0x73, 0xff, 0xf3, 0xe3, 0x82, 0xff, 0xea, 0xeb, 0x8c, 0xff, 0xe7, 0xee, 0x97, 0xff, 0xe9, 0xee, 0xa2, 0xff, 0xeb, 0xee, 0xab, 0xff, 0xed, 0xee, 0xb1, 0xff, 0xef, 0xee, 0xbb, 0xff, 0xf0, 0xef, 0xbc, 0xff, 0xef, 0xee, 0xbb, 0xff, 0xee, 0xee, 0xb7, 0xff, 0xec, 0xed, 0xb0, 0xff, 0xec, 0xed, 0xac, 0xff, 0xeb, 0xee, 0xa7, 0xff, 0xea, 0xee, 0xa3, 0xff, 0xe8, 0xee, 0x9e, 0xff, 0xe7, 0xee, 0x9a, 0xff, 0xec, 0xed, 0x96, 0xff, 0xf4, 0xe1, 0x97, 0xff, 0xf5, 0xd2, 0x99, 0xff, 0xf4, 0xcc, 0x9b, 0xff, 0xf5, 0xd4, 0xa1, 0xff, 0xf6, 0xdf, 0xa7, 0xff, 0xf6, 0xdf, 0xa6, 0xff, 0xf6, 0xdd, 0xa7, 0xff, 0xf5, 0xdc, 0xa4, 0xff, 0xf5, 0xd9, 0x9c, 0xff, 0xf5, 0xd6, 0x94, 0xff, 0xf5, 0xd4, 0x8a, 0xff, 0xf4, 0xd1, 0x82, 0xff, 0xf4, 0xcb, 0x7f, 0xff, 0xf3, 0xbf, 0x79, 0xff, 0xf1, 0xd3, 0x7e, 0xff, 0xf4, 0xd1, 0x78, 0xff, 0xf2, 0xc2, 0x70, 0xff, 0xf0, 0xbb, 0x68, 0xff, 0xf2, 0xb8, 0x67, 0xff, 0xe6, 0xae, 0x63, 0xff, 0xaf, 0x75, 0x45, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xb6, 0x76, 0x47, 0xff, 0xb2, 0x74, 0x44, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb7, 0x77, 0x4b, 0xff, 0xb9, 0x7a, 0x4f, 0xff, 0xb9, 0x7a, 0x4f, 0xff, 0xb3, 0x75, 0x4a, 0xff, 0xb1, 0x72, 0x47, 0xff, 0xaf, 0x70, 0x46, 0xff, 0xac, 0x6c, 0x43, 0xff, 0xa7, 0x69, 0x3e, 0xff, 0xa7, 0x68, 0x3e, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0xa2, 0x64, 0x3c, 0xff, 0xa1, 0x64, 0x3b, 0xff, 0x9f, 0x62, 0x37, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x98, 0x5a, 0x31, 0xff, 0x97, 0x58, 0x30, 0xff, 0x95, 0x56, 0x32, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x8e, 0x4e, 0x29, 0xff, 0x84, 0x45, 0x20, 0xff, 0x83, 0x44, 0x1d, 0xff, 0x83, 0x44, 0x20, 0xff, 0x83, 0x47, 0x22, 0xff, 0x83, 0x46, 0x21, 0xff, 0x81, 0x45, 0x22, 0xff, 0x7b, 0x3e, 0x20, 0xff, 0x71, 0x35, 0x1b, 0xff, 0x74, 0x38, 0x1e, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x86, 0x49, 0x2c, 0xff, 0x84, 0x46, 0x2b, 0xff, 0x83, 0x44, 0x28, 0xff, 0x83, 0x44, 0x29, 0xff, 0x81, 0x43, 0x29, 0xff, 0x81, 0x42, 0x28, 0xff, 0x80, 0x42, 0x28, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x40, 0x26, 0xff, + 0x7b, 0x3d, 0x25, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x80, 0x40, 0x25, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x81, 0x41, 0x26, 0xff, 0x82, 0x42, 0x26, 0xff, 0x84, 0x44, 0x28, 0xff, 0x87, 0x47, 0x29, 0xff, 0x89, 0x47, 0x29, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8e, 0x4c, 0x29, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x99, 0x57, 0x2e, 0xff, 0xa3, 0x61, 0x35, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xad, 0x71, 0x43, 0xff, 0xb0, 0x74, 0x47, 0xff, 0xb5, 0x78, 0x4b, 0xff, 0xb9, 0x7b, 0x48, 0xff, 0xbd, 0x7d, 0x48, 0xff, 0xc1, 0x7e, 0x49, 0xff, 0xc8, 0x82, 0x4d, 0xff, 0xd0, 0x89, 0x51, 0xff, 0xce, 0x87, 0x50, 0xff, 0xca, 0x86, 0x51, 0xff, 0xcf, 0x87, 0x51, 0xff, 0xd6, 0x8d, 0x54, 0xff, 0xdf, 0x92, 0x57, 0xff, 0xe4, 0x95, 0x58, 0xff, 0xec, 0x97, 0x5c, 0xff, 0xef, 0x9e, 0x5d, 0xff, 0xf5, 0xa1, 0x62, 0xff, 0xf6, 0xa5, 0x65, 0xff, 0xf5, 0xa7, 0x67, 0xff, 0xf6, 0xa9, 0x69, 0xff, 0xf4, 0xab, 0x6a, 0xff, 0xf5, 0xaf, 0x6d, 0xff, 0xf6, 0xb2, 0x6f, 0xff, 0xf5, 0xb2, 0x6e, 0xff, 0xf4, 0xb3, 0x6c, 0xff, 0xf3, 0xb7, 0x6e, 0xff, 0xf5, 0xc0, 0x78, 0xff, 0xf4, 0xc9, 0x7e, 0xff, 0xf6, 0xc9, 0x7c, 0xff, 0xf5, 0xc9, 0x7a, 0xff, 0xf0, 0xbd, 0x73, 0xff, 0xf1, 0xc6, 0x76, 0xff, 0xf2, 0xe2, 0x8a, 0xff, 0xf6, 0xec, 0x8a, 0xff, 0xf5, 0xd2, 0x7c, 0xff, 0xf4, 0xc4, 0x76, 0xff, 0xf6, 0xbd, 0x70, 0xff, 0xf6, 0xbc, 0x6e, 0xff, 0xf4, 0xb9, 0x6d, 0xff, 0xf3, 0xb6, 0x6c, 0xff, 0xf5, 0xb6, 0x69, 0xff, 0xf5, 0xb4, 0x69, 0xff, 0xf3, 0xb5, 0x6b, 0xff, 0xf4, 0xb2, 0x6b, 0xff, 0xf2, 0xad, 0x60, 0xff, 0xf2, 0xac, 0x5f, 0xff, 0xf4, 0xb2, 0x62, 0xff, 0xf4, 0xb3, 0x66, 0xff, 0xf4, 0xb7, 0x67, 0xff, 0xf4, 0xb7, 0x67, 0xff, 0xf2, 0xb8, 0x67, 0xff, 0xf0, 0xb7, 0x5d, 0xff, 0xf2, 0xb0, 0x52, 0xff, 0xf5, 0xaa, 0x53, 0xff, 0xf2, 0xa8, 0x4f, 0xff, 0xf5, 0xa6, 0x4f, 0xff, 0xf2, 0xa1, 0x4c, 0xff, 0xf0, 0x9c, 0x46, 0xff, 0xee, 0x9c, 0x43, 0xff, 0xf1, 0x99, 0x42, 0xff, 0xe9, 0x99, 0x42, 0xff, 0xc3, 0x83, 0x40, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xae, 0x71, 0x45, 0xff, 0xac, 0x6f, 0x43, 0xff, 0xa9, 0x6d, 0x42, 0xff, 0xa7, 0x6b, 0x42, 0xff, 0xa6, 0x69, 0x41, 0xff, 0xa4, 0x67, 0x40, 0xff, 0xa1, 0x67, 0x40, 0xff, 0xa1, 0x66, 0x3e, 0xff, 0xa0, 0x64, 0x3d, 0xff, 0x9f, 0x62, 0x3d, 0xff, 0x9c, 0x62, 0x3d, 0xff, 0x99, 0x61, 0x3b, 0xff, 0x97, 0x60, 0x38, 0xff, 0x95, 0x5f, 0x35, 0xff, 0x96, 0x5d, 0x33, 0xff, 0x97, 0x5e, 0x31, 0xff, 0x96, 0x60, 0x31, 0xff, 0x98, 0x60, 0x34, 0xff, 0x91, 0x58, 0x32, 0xff, 0x82, 0x49, 0x29, 0xff, 0x81, 0x48, 0x29, 0xff, 0x84, 0x49, 0x29, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x86, 0x4b, 0x29, 0xff, 0x87, 0x4c, 0x29, 0xff, 0x88, 0x4d, 0x29, 0xff, 0x89, 0x4e, 0x29, 0xff, 0x8c, 0x50, 0x29, 0xff, 0x8d, 0x51, 0x29, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x91, 0x54, 0x2b, 0xff, 0x91, 0x55, 0x2b, 0xff, 0x90, 0x52, 0x2a, 0xff, 0x8d, 0x50, 0x29, 0xff, 0x8e, 0x52, 0x2a, 0xff, 0x91, 0x54, 0x2c, 0xff, 0x92, 0x55, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x96, 0x59, 0x30, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x99, 0x5e, 0x31, 0xff, 0x9b, 0x5f, 0x32, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9f, 0x63, 0x35, 0xff, 0xa1, 0x65, 0x37, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa8, 0x70, 0x41, 0xff, 0xab, 0x73, 0x45, 0xff, 0xae, 0x76, 0x45, 0xff, 0xb1, 0x77, 0x46, 0xff, 0xb3, 0x7b, 0x47, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xbd, 0x81, 0x49, 0xff, 0xc1, 0x84, 0x4b, 0xff, 0xc5, 0x87, 0x4d, 0xff, 0xcf, 0x8c, 0x4f, 0xff, 0xd9, 0x90, 0x53, 0xff, 0xe6, 0x96, 0x51, 0xff, 0xef, 0x9d, 0x54, 0xff, 0xf3, 0xa4, 0x58, 0xff, 0xf3, 0xab, 0x5e, 0xff, 0xf5, 0xb7, 0x67, 0xff, 0xf4, 0xc6, 0x72, 0xff, 0xef, 0xde, 0x7e, 0xff, 0xeb, 0xeb, 0x88, 0xff, 0xe6, 0xee, 0x92, 0xff, 0xe9, 0xee, 0x9e, 0xff, 0xeb, 0xee, 0xa5, 0xff, 0xed, 0xee, 0xaa, 0xff, 0xec, 0xee, 0xad, 0xff, 0xeb, 0xee, 0xae, 0xff, 0xec, 0xee, 0xad, 0xff, 0xeb, 0xef, 0xab, 0xff, 0xe9, 0xee, 0xa7, 0xff, 0xea, 0xed, 0xa1, 0xff, 0xe9, 0xed, 0x9f, 0xff, 0xe8, 0xee, 0x9a, 0xff, 0xe6, 0xed, 0x97, 0xff, 0xe8, 0xee, 0x97, 0xff, 0xf2, 0xe4, 0x91, 0xff, 0xf4, 0xe1, 0x92, 0xff, 0xf5, 0xe0, 0x9b, 0xff, 0xf6, 0xd8, 0x9f, 0xff, 0xf5, 0xd0, 0xa1, 0xff, 0xf5, 0xcf, 0xa1, 0xff, 0xf6, 0xda, 0xa6, 0xff, 0xf6, 0xde, 0xa5, 0xff, 0xf6, 0xdc, 0xa1, 0xff, 0xf4, 0xd9, 0x9a, 0xff, 0xf6, 0xd6, 0x91, 0xff, 0xf6, 0xd3, 0x89, 0xff, 0xf6, 0xd4, 0x84, 0xff, 0xf6, 0xcc, 0x7d, 0xff, 0xf0, 0xbb, 0x77, 0xff, 0xf0, 0xcc, 0x77, 0xff, 0xf2, 0xc9, 0x73, 0xff, 0xf0, 0xc1, 0x71, 0xff, 0xf4, 0xbf, 0x69, 0xff, 0xdd, 0xa8, 0x5e, 0xff, 0x9f, 0x66, 0x38, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x97, 0x5b, 0x2f, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x9c, 0x5f, 0x32, 0xff, 0x9d, 0x61, 0x34, 0xff, 0x9f, 0x61, 0x38, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0xa0, 0x60, 0x3a, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0xa2, 0x63, 0x3a, 0xff, 0x9f, 0x62, 0x39, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x96, 0x59, 0x31, 0xff, 0x93, 0x56, 0x30, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x8c, 0x50, 0x2a, 0xff, 0x8c, 0x4f, 0x29, 0xff, 0x8b, 0x4f, 0x29, 0xff, 0x8a, 0x4d, 0x27, 0xff, 0x8a, 0x4b, 0x25, 0xff, 0x87, 0x48, 0x22, 0xff, 0x86, 0x46, 0x20, 0xff, 0x88, 0x47, 0x22, 0xff, 0x85, 0x47, 0x22, 0xff, 0x85, 0x48, 0x21, 0xff, 0x83, 0x46, 0x21, 0xff, 0x84, 0x48, 0x22, 0xff, 0x84, 0x47, 0x24, 0xff, 0x80, 0x43, 0x22, 0xff, 0x74, 0x37, 0x1e, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x84, 0x47, 0x2a, 0xff, 0x83, 0x44, 0x29, 0xff, 0x81, 0x42, 0x28, 0xff, 0x7f, 0x41, 0x28, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x81, 0x41, 0x27, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7d, 0x3f, 0x25, 0xff, + 0x7a, 0x3b, 0x23, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x7c, 0x3b, 0x23, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7f, 0x3e, 0x25, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x81, 0x41, 0x27, 0xff, 0x84, 0x43, 0x27, 0xff, 0x86, 0x45, 0x28, 0xff, 0x87, 0x47, 0x27, 0xff, 0x87, 0x46, 0x28, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x8c, 0x49, 0x29, 0xff, 0x8d, 0x4a, 0x29, 0xff, 0x94, 0x52, 0x29, 0xff, 0x9d, 0x5a, 0x31, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa6, 0x69, 0x3a, 0xff, 0xab, 0x6e, 0x41, 0xff, 0xb0, 0x72, 0x46, 0xff, 0xb3, 0x73, 0x49, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xba, 0x7a, 0x45, 0xff, 0xbf, 0x7b, 0x45, 0xff, 0xc3, 0x81, 0x49, 0xff, 0xcb, 0x86, 0x4d, 0xff, 0xd1, 0x88, 0x51, 0xff, 0xcc, 0x85, 0x50, 0xff, 0xcc, 0x87, 0x4f, 0xff, 0xd7, 0x8c, 0x54, 0xff, 0xdf, 0x92, 0x57, 0xff, 0xe6, 0x95, 0x5a, 0xff, 0xe8, 0x99, 0x5d, 0xff, 0xef, 0x9f, 0x5f, 0xff, 0xf3, 0xa1, 0x62, 0xff, 0xf5, 0xa9, 0x66, 0xff, 0xf4, 0xac, 0x6a, 0xff, 0xf6, 0xae, 0x6b, 0xff, 0xf4, 0xae, 0x69, 0xff, 0xf4, 0xae, 0x6d, 0xff, 0xf5, 0xb4, 0x6d, 0xff, 0xf6, 0xb4, 0x6e, 0xff, 0xf6, 0xb2, 0x72, 0xff, 0xf5, 0xb7, 0x73, 0xff, 0xf2, 0xbc, 0x6f, 0xff, 0xf4, 0xc6, 0x79, 0xff, 0xf6, 0xce, 0x7f, 0xff, 0xf5, 0xc9, 0x7a, 0xff, 0xf3, 0xc5, 0x71, 0xff, 0xf3, 0xb5, 0x67, 0xff, 0xf1, 0xbb, 0x69, 0xff, 0xef, 0xcf, 0x7a, 0xff, 0xf6, 0xe2, 0x85, 0xff, 0xf7, 0xc9, 0x7b, 0xff, 0xf5, 0xbf, 0x73, 0xff, 0xf6, 0xbd, 0x70, 0xff, 0xf6, 0xb8, 0x6f, 0xff, 0xf4, 0xb7, 0x6b, 0xff, 0xf5, 0xb4, 0x63, 0xff, 0xf5, 0xb2, 0x66, 0xff, 0xf5, 0xb4, 0x68, 0xff, 0xf4, 0xb5, 0x69, 0xff, 0xf4, 0xb2, 0x67, 0xff, 0xf1, 0xa8, 0x5f, 0xff, 0xf2, 0xa8, 0x5d, 0xff, 0xf2, 0xad, 0x5e, 0xff, 0xf3, 0xb0, 0x5f, 0xff, 0xf3, 0xb0, 0x60, 0xff, 0xf2, 0xb3, 0x63, 0xff, 0xf1, 0xab, 0x58, 0xff, 0xf0, 0xab, 0x4d, 0xff, 0xf2, 0xaf, 0x4d, 0xff, 0xf6, 0xa9, 0x4e, 0xff, 0xf0, 0xa4, 0x4c, 0xff, 0xee, 0xa2, 0x4b, 0xff, 0xf0, 0x9f, 0x48, 0xff, 0xf2, 0x9f, 0x44, 0xff, 0xf2, 0xa0, 0x47, 0xff, 0xda, 0x92, 0x48, 0xff, 0xb3, 0x79, 0x46, 0xff, 0xb6, 0x7d, 0x4b, 0xff, 0xb5, 0x7e, 0x4b, 0xff, 0xb4, 0x7e, 0x4d, 0xff, 0xb3, 0x7c, 0x4d, 0xff, 0xb2, 0x77, 0x4a, 0xff, 0xb1, 0x77, 0x4a, 0xff, 0xae, 0x73, 0x47, 0xff, 0xaa, 0x6f, 0x45, 0xff, 0xa8, 0x6e, 0x46, 0xff, 0xa8, 0x6b, 0x45, 0xff, 0xa7, 0x6b, 0x43, 0xff, 0xa5, 0x6a, 0x41, 0xff, 0xa0, 0x65, 0x3f, 0xff, 0x98, 0x60, 0x3b, 0xff, 0x98, 0x61, 0x3b, 0xff, 0x97, 0x5f, 0x38, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x95, 0x5e, 0x33, 0xff, 0x95, 0x5e, 0x33, 0xff, 0x97, 0x61, 0x33, 0xff, 0x90, 0x59, 0x2e, 0xff, 0x83, 0x49, 0x29, 0xff, 0x80, 0x46, 0x28, 0xff, 0x81, 0x48, 0x29, 0xff, 0x82, 0x48, 0x29, 0xff, 0x83, 0x49, 0x29, 0xff, 0x84, 0x4a, 0x29, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8c, 0x50, 0x29, 0xff, 0x8e, 0x52, 0x29, 0xff, 0x8a, 0x4e, 0x28, 0xff, 0x88, 0x4b, 0x27, 0xff, 0x8a, 0x4d, 0x28, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8d, 0x50, 0x2a, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x92, 0x56, 0x2e, 0xff, 0x94, 0x58, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x98, 0x5d, 0x31, 0xff, 0x9b, 0x5f, 0x33, 0xff, 0x9e, 0x63, 0x34, 0xff, 0xa0, 0x66, 0x37, 0xff, 0xa2, 0x66, 0x38, 0xff, 0xa3, 0x6a, 0x3a, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0xa6, 0x6d, 0x40, 0xff, 0xab, 0x73, 0x45, 0xff, 0xae, 0x76, 0x46, 0xff, 0xb2, 0x78, 0x47, 0xff, 0xb4, 0x78, 0x49, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb9, 0x7d, 0x48, 0xff, 0xbd, 0x7f, 0x4b, 0xff, 0xc1, 0x83, 0x4a, 0xff, 0xc5, 0x87, 0x4b, 0xff, 0xce, 0x8c, 0x4f, 0xff, 0xd5, 0x8e, 0x4d, 0xff, 0xe2, 0x95, 0x50, 0xff, 0xee, 0x9b, 0x52, 0xff, 0xf3, 0xa0, 0x53, 0xff, 0xf5, 0xab, 0x5e, 0xff, 0xf5, 0xb5, 0x66, 0xff, 0xf2, 0xc4, 0x6f, 0xff, 0xf5, 0xda, 0x7b, 0xff, 0xec, 0xec, 0x85, 0xff, 0xe6, 0xee, 0x8f, 0xff, 0xe8, 0xee, 0x9a, 0xff, 0xe6, 0xee, 0x9c, 0xff, 0xe8, 0xed, 0x9d, 0xff, 0xea, 0xee, 0xa1, 0xff, 0xe9, 0xed, 0xa1, 0xff, 0xe9, 0xed, 0x9e, 0xff, 0xe8, 0xed, 0x9e, 0xff, 0xe7, 0xed, 0x9b, 0xff, 0xe5, 0xee, 0x93, 0xff, 0xe6, 0xed, 0x93, 0xff, 0xe4, 0xec, 0x92, 0xff, 0xe5, 0xee, 0x91, 0xff, 0xe5, 0xed, 0x94, 0xff, 0xef, 0xed, 0x95, 0xff, 0xf4, 0xe4, 0x91, 0xff, 0xf5, 0xda, 0x9a, 0xff, 0xf5, 0xd0, 0x99, 0xff, 0xf6, 0xc7, 0x9a, 0xff, 0xf5, 0xc7, 0x9b, 0xff, 0xf6, 0xd6, 0xa2, 0xff, 0xf7, 0xde, 0xa5, 0xff, 0xf6, 0xdd, 0xa1, 0xff, 0xf5, 0xd4, 0x95, 0xff, 0xf7, 0xd6, 0x90, 0xff, 0xf5, 0xd6, 0x86, 0xff, 0xf6, 0xcf, 0x7e, 0xff, 0xf6, 0xc2, 0x7a, 0xff, 0xf0, 0xbd, 0x72, 0xff, 0xf0, 0xbe, 0x71, 0xff, 0xef, 0xc3, 0x6a, 0xff, 0xf3, 0xbc, 0x6e, 0xff, 0xd8, 0xa3, 0x5e, 0xff, 0x9c, 0x63, 0x39, 0xff, 0x97, 0x5b, 0x2f, 0xff, 0x98, 0x5c, 0x2f, 0xff, 0x99, 0x5a, 0x30, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x99, 0x5a, 0x2f, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x99, 0x5c, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x95, 0x55, 0x30, 0xff, 0x8d, 0x50, 0x29, 0xff, 0x89, 0x4b, 0x27, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x89, 0x4d, 0x27, 0xff, 0x89, 0x4b, 0x26, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x89, 0x4d, 0x27, 0xff, 0x89, 0x4d, 0x26, 0xff, 0x89, 0x4b, 0x25, 0xff, 0x89, 0x4a, 0x25, 0xff, 0x89, 0x49, 0x23, 0xff, 0x86, 0x47, 0x22, 0xff, 0x86, 0x47, 0x22, 0xff, 0x85, 0x47, 0x22, 0xff, 0x85, 0x48, 0x23, 0xff, 0x84, 0x48, 0x22, 0xff, 0x83, 0x46, 0x24, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x83, 0x46, 0x2a, 0xff, 0x81, 0x43, 0x29, 0xff, 0x84, 0x46, 0x29, 0xff, 0x82, 0x43, 0x29, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x7a, 0x3c, 0x25, 0xff, + 0x78, 0x3b, 0x21, 0xff, 0x77, 0x39, 0x20, 0xff, 0x78, 0x39, 0x20, 0xff, 0x78, 0x39, 0x20, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x80, 0x41, 0x25, 0xff, 0x82, 0x41, 0x26, 0xff, 0x81, 0x40, 0x26, 0xff, 0x83, 0x42, 0x26, 0xff, 0x87, 0x45, 0x27, 0xff, 0x88, 0x47, 0x27, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x8f, 0x4e, 0x29, 0xff, 0x96, 0x51, 0x2b, 0xff, 0x98, 0x56, 0x2e, 0xff, 0x9f, 0x5c, 0x31, 0xff, 0xa6, 0x65, 0x35, 0xff, 0xab, 0x6d, 0x3e, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb5, 0x77, 0x46, 0xff, 0xb8, 0x79, 0x46, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xc1, 0x7d, 0x46, 0xff, 0xc7, 0x82, 0x49, 0xff, 0xd0, 0x88, 0x4d, 0xff, 0xd0, 0x88, 0x50, 0xff, 0xcc, 0x87, 0x4f, 0xff, 0xd6, 0x8b, 0x52, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe6, 0x96, 0x5b, 0xff, 0xe9, 0x9f, 0x5e, 0xff, 0xef, 0xa0, 0x60, 0xff, 0xf4, 0xa5, 0x64, 0xff, 0xf5, 0xac, 0x6a, 0xff, 0xf6, 0xb2, 0x6d, 0xff, 0xf5, 0xb3, 0x6d, 0xff, 0xf6, 0xb4, 0x6e, 0xff, 0xf4, 0xb2, 0x6d, 0xff, 0xf5, 0xb0, 0x6d, 0xff, 0xf4, 0xb2, 0x6d, 0xff, 0xf6, 0xb4, 0x6e, 0xff, 0xf6, 0xb7, 0x71, 0xff, 0xf6, 0xbd, 0x74, 0xff, 0xf3, 0xc0, 0x77, 0xff, 0xf4, 0xc8, 0x7a, 0xff, 0xf5, 0xce, 0x79, 0xff, 0xf3, 0xc7, 0x71, 0xff, 0xf6, 0xc2, 0x6d, 0xff, 0xf2, 0xb1, 0x60, 0xff, 0xf1, 0xb2, 0x64, 0xff, 0xf3, 0xbe, 0x70, 0xff, 0xf5, 0xcd, 0x7d, 0xff, 0xf4, 0xc6, 0x78, 0xff, 0xf6, 0xbf, 0x74, 0xff, 0xf6, 0xbc, 0x6e, 0xff, 0xf4, 0xba, 0x68, 0xff, 0xf5, 0xb6, 0x67, 0xff, 0xf5, 0xb2, 0x66, 0xff, 0xf5, 0xb3, 0x69, 0xff, 0xf5, 0xb4, 0x69, 0xff, 0xf4, 0xb6, 0x6d, 0xff, 0xf4, 0xb6, 0x6d, 0xff, 0xf0, 0xab, 0x5f, 0xff, 0xf2, 0xa8, 0x59, 0xff, 0xf4, 0xab, 0x5c, 0xff, 0xf4, 0xac, 0x5d, 0xff, 0xf2, 0xad, 0x5c, 0xff, 0xf2, 0xab, 0x55, 0xff, 0xf3, 0xa6, 0x4b, 0xff, 0xf4, 0xa7, 0x4e, 0xff, 0xf4, 0xa7, 0x50, 0xff, 0xf1, 0xa5, 0x4e, 0xff, 0xee, 0xa2, 0x4d, 0xff, 0xee, 0x9e, 0x47, 0xff, 0xf4, 0x9f, 0x47, 0xff, 0xed, 0x9b, 0x48, 0xff, 0xc9, 0x8a, 0x4a, 0xff, 0xba, 0x81, 0x4e, 0xff, 0xba, 0x83, 0x54, 0xff, 0xb9, 0x84, 0x59, 0xff, 0xb8, 0x82, 0x59, 0xff, 0xb8, 0x81, 0x58, 0xff, 0xb7, 0x80, 0x56, 0xff, 0xb5, 0x7e, 0x52, 0xff, 0xb3, 0x79, 0x50, 0xff, 0xaf, 0x76, 0x4e, 0xff, 0xae, 0x75, 0x4a, 0xff, 0xac, 0x73, 0x49, 0xff, 0xa9, 0x6e, 0x46, 0xff, 0x9e, 0x66, 0x40, 0xff, 0x96, 0x5f, 0x3d, 0xff, 0x97, 0x60, 0x39, 0xff, 0x96, 0x5e, 0x34, 0xff, 0x95, 0x5d, 0x34, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x97, 0x60, 0x34, 0xff, 0x97, 0x5f, 0x34, 0xff, 0x95, 0x5d, 0x35, 0xff, 0x89, 0x50, 0x2e, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x81, 0x45, 0x28, 0xff, 0x81, 0x46, 0x29, 0xff, 0x81, 0x47, 0x28, 0xff, 0x81, 0x47, 0x28, 0xff, 0x83, 0x49, 0x29, 0xff, 0x85, 0x49, 0x28, 0xff, 0x85, 0x48, 0x28, 0xff, 0x86, 0x49, 0x27, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x85, 0x49, 0x26, 0xff, 0x83, 0x45, 0x25, 0xff, 0x87, 0x49, 0x26, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x89, 0x4c, 0x29, 0xff, 0x8b, 0x4f, 0x29, 0xff, 0x8e, 0x52, 0x2b, 0xff, 0x8f, 0x52, 0x2c, 0xff, 0x91, 0x56, 0x2d, 0xff, 0x92, 0x58, 0x2f, 0xff, 0x95, 0x59, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x98, 0x5e, 0x32, 0xff, 0x9a, 0x5f, 0x33, 0xff, 0x9c, 0x61, 0x36, 0xff, 0x9d, 0x63, 0x38, 0xff, 0xa0, 0x65, 0x37, 0xff, 0xa3, 0x69, 0x3a, 0xff, 0xa7, 0x6c, 0x3d, 0xff, 0xa7, 0x6e, 0x3f, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xac, 0x72, 0x43, 0xff, 0xaf, 0x75, 0x43, 0xff, 0xb3, 0x77, 0x45, 0xff, 0xb6, 0x7b, 0x46, 0xff, 0xb9, 0x7f, 0x47, 0xff, 0xbd, 0x80, 0x49, 0xff, 0xc0, 0x83, 0x4a, 0xff, 0xc5, 0x86, 0x4a, 0xff, 0xcd, 0x8c, 0x4c, 0xff, 0xd5, 0x8f, 0x4d, 0xff, 0xdf, 0x90, 0x4c, 0xff, 0xeb, 0x95, 0x4b, 0xff, 0xf1, 0x9e, 0x51, 0xff, 0xf3, 0xa8, 0x5b, 0xff, 0xf2, 0xb0, 0x62, 0xff, 0xf4, 0xbf, 0x6c, 0xff, 0xf3, 0xcf, 0x77, 0xff, 0xf1, 0xe3, 0x80, 0xff, 0xe9, 0xec, 0x86, 0xff, 0xe8, 0xef, 0x90, 0xff, 0xe7, 0xef, 0x93, 0xff, 0xe7, 0xee, 0x94, 0xff, 0xe6, 0xed, 0x96, 0xff, 0xe4, 0xed, 0x94, 0xff, 0xe6, 0xed, 0x95, 0xff, 0xe4, 0xee, 0x95, 0xff, 0xe5, 0xee, 0x91, 0xff, 0xe4, 0xee, 0x90, 0xff, 0xe4, 0xed, 0x90, 0xff, 0xe1, 0xed, 0x8f, 0xff, 0xe4, 0xee, 0x92, 0xff, 0xeb, 0xef, 0x91, 0xff, 0xf3, 0xe5, 0x90, 0xff, 0xf5, 0xdc, 0x8f, 0xff, 0xf6, 0xd6, 0x91, 0xff, 0xf6, 0xc5, 0x93, 0xff, 0xf6, 0xc3, 0x94, 0xff, 0xf5, 0xc2, 0x98, 0xff, 0xf4, 0xce, 0x9d, 0xff, 0xf5, 0xd7, 0x9f, 0xff, 0xf5, 0xd9, 0x9c, 0xff, 0xf5, 0xd6, 0x91, 0xff, 0xf6, 0xd5, 0x8a, 0xff, 0xf6, 0xd5, 0x82, 0xff, 0xf4, 0xce, 0x7d, 0xff, 0xf3, 0xb8, 0x72, 0xff, 0xef, 0xbc, 0x6f, 0xff, 0xf2, 0xb6, 0x69, 0xff, 0xf2, 0xb6, 0x63, 0xff, 0xd9, 0xa0, 0x58, 0xff, 0x9a, 0x5f, 0x35, 0xff, 0x96, 0x5b, 0x2f, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x98, 0x5c, 0x31, 0xff, 0x98, 0x5d, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x93, 0x55, 0x30, 0xff, 0x93, 0x55, 0x30, 0xff, 0x96, 0x57, 0x2f, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x8a, 0x4f, 0x29, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x89, 0x4d, 0x27, 0xff, 0x89, 0x4d, 0x27, 0xff, 0x89, 0x4e, 0x28, 0xff, 0x89, 0x4d, 0x26, 0xff, 0x89, 0x4e, 0x27, 0xff, 0x89, 0x4c, 0x26, 0xff, 0x89, 0x4a, 0x25, 0xff, 0x88, 0x49, 0x23, 0xff, 0x89, 0x49, 0x22, 0xff, 0x87, 0x47, 0x22, 0xff, 0x87, 0x47, 0x1f, 0xff, 0x87, 0x47, 0x22, 0xff, 0x83, 0x46, 0x25, 0xff, 0x7c, 0x40, 0x27, 0xff, 0x80, 0x44, 0x29, 0xff, 0x81, 0x43, 0x29, 0xff, 0x81, 0x42, 0x29, 0xff, 0x81, 0x43, 0x27, 0xff, 0x80, 0x41, 0x27, 0xff, 0x80, 0x42, 0x29, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x7a, 0x3c, 0x25, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x7a, 0x3b, 0x23, 0xff, + 0x78, 0x39, 0x20, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x78, 0x39, 0x20, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x78, 0x3a, 0x20, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7b, 0x3c, 0x22, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x7f, 0x3e, 0x25, 0xff, 0x7f, 0x3d, 0x24, 0xff, 0x7f, 0x3f, 0x24, 0xff, 0x81, 0x42, 0x26, 0xff, 0x86, 0x46, 0x25, 0xff, 0x87, 0x47, 0x27, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x8e, 0x4c, 0x28, 0xff, 0x93, 0x4f, 0x2a, 0xff, 0x96, 0x55, 0x2c, 0xff, 0x9c, 0x5b, 0x30, 0xff, 0xa3, 0x63, 0x34, 0xff, 0xa8, 0x67, 0x38, 0xff, 0xab, 0x6c, 0x3a, 0xff, 0xae, 0x71, 0x3f, 0xff, 0xb3, 0x76, 0x42, 0xff, 0xb7, 0x77, 0x43, 0xff, 0xb8, 0x77, 0x42, 0xff, 0xbd, 0x79, 0x42, 0xff, 0xc2, 0x7e, 0x47, 0xff, 0xcc, 0x85, 0x4b, 0xff, 0xd1, 0x8a, 0x51, 0xff, 0xd0, 0x88, 0x4f, 0xff, 0xd4, 0x8c, 0x51, 0xff, 0xde, 0x92, 0x56, 0xff, 0xe5, 0x99, 0x5a, 0xff, 0xe8, 0xa1, 0x61, 0xff, 0xee, 0xa3, 0x62, 0xff, 0xf5, 0xa9, 0x65, 0xff, 0xf6, 0xae, 0x69, 0xff, 0xf5, 0xb1, 0x6c, 0xff, 0xf6, 0xb4, 0x6f, 0xff, 0xf6, 0xb5, 0x72, 0xff, 0xf6, 0xb9, 0x70, 0xff, 0xf4, 0xb5, 0x6e, 0xff, 0xf6, 0xb5, 0x70, 0xff, 0xf6, 0xb6, 0x6e, 0xff, 0xf6, 0xb9, 0x70, 0xff, 0xf6, 0xb9, 0x70, 0xff, 0xf5, 0xc0, 0x74, 0xff, 0xf3, 0xc4, 0x76, 0xff, 0xf4, 0xd0, 0x79, 0xff, 0xf4, 0xcc, 0x74, 0xff, 0xf4, 0xc4, 0x6d, 0xff, 0xf4, 0xbd, 0x69, 0xff, 0xf5, 0xb3, 0x62, 0xff, 0xf4, 0xb2, 0x63, 0xff, 0xf2, 0xb7, 0x6b, 0xff, 0xf2, 0xc0, 0x72, 0xff, 0xf1, 0xc4, 0x76, 0xff, 0xf5, 0xc8, 0x74, 0xff, 0xf4, 0xc1, 0x6d, 0xff, 0xf2, 0xb4, 0x6a, 0xff, 0xf4, 0xb6, 0x6c, 0xff, 0xf4, 0xb4, 0x6b, 0xff, 0xf3, 0xb7, 0x6d, 0xff, 0xf3, 0xb9, 0x6e, 0xff, 0xf4, 0xb5, 0x6c, 0xff, 0xf4, 0xb1, 0x68, 0xff, 0xf5, 0xa8, 0x5f, 0xff, 0xf3, 0xa2, 0x5a, 0xff, 0xf5, 0xa7, 0x5c, 0xff, 0xf4, 0xa8, 0x5f, 0xff, 0xf4, 0xa8, 0x59, 0xff, 0xf4, 0xa8, 0x50, 0xff, 0xf0, 0xa7, 0x4e, 0xff, 0xf0, 0xa5, 0x4d, 0xff, 0xf0, 0xa4, 0x4c, 0xff, 0xf1, 0xa4, 0x4d, 0xff, 0xf2, 0xa7, 0x4e, 0xff, 0xf1, 0xa3, 0x4b, 0xff, 0xdf, 0x98, 0x4d, 0xff, 0xc1, 0x84, 0x4a, 0xff, 0xc0, 0x86, 0x50, 0xff, 0xc0, 0x87, 0x58, 0xff, 0xbf, 0x87, 0x5d, 0xff, 0xbd, 0x85, 0x5d, 0xff, 0xbc, 0x84, 0x5e, 0xff, 0xbb, 0x83, 0x5c, 0xff, 0xb9, 0x82, 0x59, 0xff, 0xb8, 0x80, 0x56, 0xff, 0xb8, 0x7d, 0x54, 0xff, 0xb0, 0x76, 0x50, 0xff, 0xa2, 0x6b, 0x46, 0xff, 0x9a, 0x63, 0x3e, 0xff, 0x95, 0x5f, 0x38, 0xff, 0x96, 0x5f, 0x38, 0xff, 0x96, 0x5e, 0x35, 0xff, 0x97, 0x5f, 0x34, 0xff, 0x96, 0x5f, 0x34, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x96, 0x5e, 0x35, 0xff, 0x8b, 0x52, 0x2f, 0xff, 0x7f, 0x44, 0x28, 0xff, 0x81, 0x47, 0x29, 0xff, 0x81, 0x46, 0x28, 0xff, 0x80, 0x46, 0x29, 0xff, 0x80, 0x45, 0x28, 0xff, 0x81, 0x45, 0x28, 0xff, 0x82, 0x47, 0x28, 0xff, 0x82, 0x47, 0x27, 0xff, 0x83, 0x47, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x85, 0x4b, 0x28, 0xff, 0x87, 0x4d, 0x28, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x82, 0x45, 0x25, 0xff, 0x81, 0x44, 0x25, 0xff, 0x84, 0x47, 0x26, 0xff, 0x85, 0x48, 0x26, 0xff, 0x87, 0x48, 0x26, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8b, 0x4e, 0x29, 0xff, 0x8e, 0x51, 0x2c, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x97, 0x5b, 0x31, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9f, 0x62, 0x38, 0xff, 0xa1, 0x67, 0x39, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa4, 0x69, 0x3d, 0xff, 0xa6, 0x6e, 0x3f, 0xff, 0xa8, 0x70, 0x41, 0xff, 0xab, 0x72, 0x43, 0xff, 0xae, 0x74, 0x42, 0xff, 0xb0, 0x76, 0x42, 0xff, 0xb4, 0x79, 0x42, 0xff, 0xb8, 0x7d, 0x45, 0xff, 0xbb, 0x7e, 0x47, 0xff, 0xbe, 0x7e, 0x48, 0xff, 0xc5, 0x85, 0x49, 0xff, 0xca, 0x88, 0x4a, 0xff, 0xd3, 0x8a, 0x4a, 0xff, 0xdd, 0x8f, 0x47, 0xff, 0xe8, 0x95, 0x48, 0xff, 0xf0, 0x9d, 0x50, 0xff, 0xf5, 0xa9, 0x5a, 0xff, 0xf1, 0xae, 0x61, 0xff, 0xf2, 0xba, 0x69, 0xff, 0xf4, 0xc8, 0x72, 0xff, 0xf1, 0xd6, 0x78, 0xff, 0xf2, 0xe3, 0x7e, 0xff, 0xf0, 0xef, 0x88, 0xff, 0xec, 0xf1, 0x8e, 0xff, 0xe8, 0xed, 0x8d, 0xff, 0xe6, 0xed, 0x8f, 0xff, 0xe4, 0xeb, 0x8c, 0xff, 0xe4, 0xed, 0x8b, 0xff, 0xe6, 0xec, 0x89, 0xff, 0xe7, 0xec, 0x89, 0xff, 0xe4, 0xed, 0x87, 0xff, 0xe3, 0xec, 0x88, 0xff, 0xe6, 0xed, 0x87, 0xff, 0xed, 0xec, 0x8a, 0xff, 0xf1, 0xea, 0x8c, 0xff, 0xf4, 0xe2, 0x8b, 0xff, 0xf6, 0xd8, 0x8b, 0xff, 0xf5, 0xc9, 0x8b, 0xff, 0xf3, 0xc3, 0x90, 0xff, 0xf5, 0xc4, 0x92, 0xff, 0xf5, 0xc2, 0x91, 0xff, 0xf6, 0xc6, 0x91, 0xff, 0xf3, 0xd2, 0x91, 0xff, 0xf6, 0xd9, 0x91, 0xff, 0xf6, 0xd9, 0x89, 0xff, 0xf6, 0xd3, 0x80, 0xff, 0xf6, 0xcf, 0x7d, 0xff, 0xf3, 0xbc, 0x75, 0xff, 0xf1, 0xbb, 0x72, 0xff, 0xf2, 0xb9, 0x6b, 0xff, 0xf3, 0xb5, 0x67, 0xff, 0xd1, 0x9a, 0x57, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x97, 0x5c, 0x2e, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x98, 0x5b, 0x2d, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x99, 0x5f, 0x32, 0xff, 0x98, 0x60, 0x32, 0xff, 0x93, 0x56, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x96, 0x57, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x59, 0x31, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x8a, 0x4f, 0x29, 0xff, 0x8b, 0x4e, 0x27, 0xff, 0x8a, 0x4e, 0x28, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x89, 0x4f, 0x28, 0xff, 0x8b, 0x4e, 0x27, 0xff, 0x8b, 0x4f, 0x26, 0xff, 0x89, 0x4c, 0x25, 0xff, 0x89, 0x4c, 0x24, 0xff, 0x88, 0x48, 0x21, 0xff, 0x88, 0x49, 0x21, 0xff, 0x87, 0x48, 0x23, 0xff, 0x82, 0x45, 0x26, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7d, 0x3f, 0x27, 0xff, 0x80, 0x43, 0x29, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x42, 0x28, 0xff, 0x7f, 0x43, 0x28, 0xff, 0x7f, 0x42, 0x28, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x79, 0x3b, 0x22, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x77, 0x39, 0x20, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x78, 0x3a, 0x20, 0xff, + 0x76, 0x37, 0x1d, 0xff, 0x75, 0x37, 0x1c, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x75, 0x37, 0x1c, 0xff, 0x75, 0x37, 0x1d, 0xff, 0x76, 0x37, 0x1e, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x78, 0x3a, 0x20, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x7f, 0x3f, 0x23, 0xff, 0x81, 0x40, 0x23, 0xff, 0x83, 0x43, 0x25, 0xff, 0x87, 0x45, 0x25, 0xff, 0x89, 0x47, 0x26, 0xff, 0x8b, 0x48, 0x27, 0xff, 0x92, 0x4e, 0x28, 0xff, 0x96, 0x54, 0x2c, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x9e, 0x5d, 0x32, 0xff, 0xa5, 0x63, 0x37, 0xff, 0xa9, 0x68, 0x37, 0xff, 0xac, 0x6a, 0x38, 0xff, 0xaf, 0x6e, 0x3a, 0xff, 0xb3, 0x71, 0x3e, 0xff, 0xb6, 0x75, 0x3e, 0xff, 0xba, 0x75, 0x40, 0xff, 0xbf, 0x7b, 0x43, 0xff, 0xc7, 0x81, 0x46, 0xff, 0xcc, 0x85, 0x4b, 0xff, 0xd3, 0x8c, 0x51, 0xff, 0xd2, 0x8b, 0x4f, 0xff, 0xdc, 0x92, 0x55, 0xff, 0xe2, 0x99, 0x5c, 0xff, 0xe7, 0xa1, 0x62, 0xff, 0xeb, 0xa4, 0x65, 0xff, 0xf2, 0xa9, 0x69, 0xff, 0xf6, 0xb0, 0x6c, 0xff, 0xf6, 0xb0, 0x6d, 0xff, 0xf6, 0xb2, 0x70, 0xff, 0xf6, 0xb4, 0x74, 0xff, 0xf4, 0xb9, 0x77, 0xff, 0xf4, 0xb9, 0x76, 0xff, 0xf6, 0xb7, 0x74, 0xff, 0xf6, 0xb9, 0x71, 0xff, 0xf6, 0xb9, 0x72, 0xff, 0xf6, 0xba, 0x71, 0xff, 0xf6, 0xbf, 0x73, 0xff, 0xf6, 0xc3, 0x75, 0xff, 0xf5, 0xcb, 0x7a, 0xff, 0xf6, 0xd4, 0x7b, 0xff, 0xf5, 0xcd, 0x73, 0xff, 0xf3, 0xbd, 0x69, 0xff, 0xf3, 0xb7, 0x68, 0xff, 0xf3, 0xb1, 0x63, 0xff, 0xf5, 0xb2, 0x64, 0xff, 0xf2, 0xb2, 0x5c, 0xff, 0xf2, 0xb7, 0x5d, 0xff, 0xf4, 0xb9, 0x63, 0xff, 0xf1, 0xb8, 0x6e, 0xff, 0xf2, 0xb7, 0x70, 0xff, 0xf3, 0xb5, 0x6e, 0xff, 0xf2, 0xb2, 0x6d, 0xff, 0xf4, 0xb2, 0x6c, 0xff, 0xf4, 0xb0, 0x68, 0xff, 0xf5, 0xaf, 0x69, 0xff, 0xf4, 0xb1, 0x6a, 0xff, 0xf4, 0xad, 0x67, 0xff, 0xf5, 0xa4, 0x5e, 0xff, 0xf6, 0xa3, 0x5f, 0xff, 0xf5, 0xa4, 0x5f, 0xff, 0xf3, 0xa5, 0x5c, 0xff, 0xf1, 0xa2, 0x52, 0xff, 0xf0, 0xa2, 0x51, 0xff, 0xf1, 0xa3, 0x50, 0xff, 0xf2, 0xa1, 0x4e, 0xff, 0xf1, 0xa2, 0x4c, 0xff, 0xf0, 0xa4, 0x4f, 0xff, 0xef, 0xa5, 0x50, 0xff, 0xd8, 0x92, 0x4e, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4e, 0xff, 0xc5, 0x89, 0x55, 0xff, 0xc3, 0x8b, 0x58, 0xff, 0xc2, 0x8a, 0x5b, 0xff, 0xc1, 0x89, 0x5a, 0xff, 0xbf, 0x88, 0x59, 0xff, 0xc1, 0x89, 0x5c, 0xff, 0xbb, 0x81, 0x57, 0xff, 0xa4, 0x6c, 0x44, 0xff, 0x9b, 0x65, 0x40, 0xff, 0x97, 0x62, 0x3c, 0xff, 0x96, 0x5e, 0x39, 0xff, 0x97, 0x60, 0x37, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x97, 0x5e, 0x36, 0xff, 0x97, 0x5e, 0x35, 0xff, 0x97, 0x60, 0x35, 0xff, 0x97, 0x60, 0x35, 0xff, 0x96, 0x5f, 0x34, 0xff, 0x8d, 0x57, 0x2f, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x82, 0x47, 0x29, 0xff, 0x82, 0x47, 0x29, 0xff, 0x81, 0x47, 0x2a, 0xff, 0x81, 0x47, 0x29, 0xff, 0x81, 0x46, 0x28, 0xff, 0x80, 0x44, 0x28, 0xff, 0x80, 0x44, 0x26, 0xff, 0x80, 0x45, 0x26, 0xff, 0x82, 0x46, 0x27, 0xff, 0x84, 0x48, 0x27, 0xff, 0x86, 0x4b, 0x28, 0xff, 0x83, 0x49, 0x27, 0xff, 0x7e, 0x41, 0x24, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7f, 0x43, 0x24, 0xff, 0x81, 0x46, 0x24, 0xff, 0x83, 0x47, 0x26, 0xff, 0x84, 0x47, 0x26, 0xff, 0x86, 0x4a, 0x26, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x8e, 0x51, 0x2b, 0xff, 0x90, 0x53, 0x2e, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x93, 0x57, 0x2f, 0xff, 0x95, 0x58, 0x30, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x9b, 0x62, 0x35, 0xff, 0x9d, 0x64, 0x37, 0xff, 0x9f, 0x64, 0x39, 0xff, 0xa1, 0x65, 0x3a, 0xff, 0xa3, 0x69, 0x3c, 0xff, 0xa4, 0x6b, 0x3f, 0xff, 0xa7, 0x6c, 0x40, 0xff, 0xa9, 0x6f, 0x40, 0xff, 0xab, 0x71, 0x41, 0xff, 0xad, 0x72, 0x40, 0xff, 0xaf, 0x75, 0x3f, 0xff, 0xb3, 0x78, 0x40, 0xff, 0xb6, 0x78, 0x3f, 0xff, 0xb9, 0x7d, 0x40, 0xff, 0xbd, 0x80, 0x43, 0xff, 0xc0, 0x82, 0x42, 0xff, 0xc5, 0x85, 0x42, 0xff, 0xd0, 0x8c, 0x42, 0xff, 0xdb, 0x8f, 0x42, 0xff, 0xe4, 0x93, 0x45, 0xff, 0xef, 0x98, 0x4b, 0xff, 0xf4, 0xa5, 0x55, 0xff, 0xf4, 0xaf, 0x5e, 0xff, 0xf2, 0xb8, 0x67, 0xff, 0xf5, 0xc0, 0x71, 0xff, 0xf3, 0xc7, 0x76, 0xff, 0xf3, 0xdb, 0x7f, 0xff, 0xf3, 0xe6, 0x85, 0xff, 0xf2, 0xe9, 0x86, 0xff, 0xf1, 0xed, 0x85, 0xff, 0xed, 0xec, 0x83, 0xff, 0xef, 0xec, 0x81, 0xff, 0xef, 0xeb, 0x81, 0xff, 0xf0, 0xeb, 0x80, 0xff, 0xeb, 0xe9, 0x81, 0xff, 0xea, 0xec, 0x80, 0xff, 0xec, 0xee, 0x80, 0xff, 0xf1, 0xed, 0x84, 0xff, 0xf4, 0xea, 0x87, 0xff, 0xf7, 0xe5, 0x89, 0xff, 0xf5, 0xdc, 0x89, 0xff, 0xf4, 0xcd, 0x87, 0xff, 0xf4, 0xc8, 0x86, 0xff, 0xf6, 0xc4, 0x82, 0xff, 0xf4, 0xc5, 0x85, 0xff, 0xf4, 0xc2, 0x85, 0xff, 0xf4, 0xc5, 0x84, 0xff, 0xf4, 0xca, 0x86, 0xff, 0xf3, 0xd3, 0x87, 0xff, 0xf4, 0xd4, 0x84, 0xff, 0xf5, 0xcc, 0x7e, 0xff, 0xf3, 0xbf, 0x76, 0xff, 0xf2, 0xb7, 0x6f, 0xff, 0xef, 0xb9, 0x6c, 0xff, 0xf7, 0xb9, 0x68, 0xff, 0xd2, 0x98, 0x59, 0xff, 0x96, 0x58, 0x32, 0xff, 0x91, 0x55, 0x2d, 0xff, 0x98, 0x59, 0x2e, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x97, 0x5b, 0x2d, 0xff, 0x99, 0x5f, 0x30, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x98, 0x5f, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x94, 0x56, 0x30, 0xff, 0x94, 0x55, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x95, 0x58, 0x31, 0xff, 0x95, 0x59, 0x30, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8c, 0x51, 0x29, 0xff, 0x8a, 0x4f, 0x28, 0xff, 0x8a, 0x50, 0x29, 0xff, 0x8b, 0x4f, 0x29, 0xff, 0x8b, 0x4f, 0x28, 0xff, 0x8a, 0x4f, 0x26, 0xff, 0x8c, 0x4d, 0x25, 0xff, 0x8a, 0x4b, 0x23, 0xff, 0x88, 0x4a, 0x20, 0xff, 0x88, 0x49, 0x23, 0xff, 0x82, 0x44, 0x28, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7c, 0x40, 0x25, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7f, 0x42, 0x28, 0xff, 0x7d, 0x41, 0x28, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7b, 0x3b, 0x21, 0xff, 0x79, 0x3b, 0x22, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x76, 0x3a, 0x1f, 0xff, 0x75, 0x38, 0x1c, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x75, 0x37, 0x1c, 0xff, 0x76, 0x36, 0x1c, 0xff, + 0x70, 0x34, 0x19, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x74, 0x37, 0x19, 0xff, 0x72, 0x36, 0x1a, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x78, 0x3a, 0x1f, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x7b, 0x3b, 0x1e, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x81, 0x40, 0x23, 0xff, 0x85, 0x43, 0x25, 0xff, 0x86, 0x44, 0x26, 0xff, 0x8c, 0x48, 0x27, 0xff, 0x90, 0x4d, 0x29, 0xff, 0x93, 0x51, 0x2a, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x9a, 0x56, 0x2f, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa6, 0x64, 0x36, 0xff, 0xab, 0x68, 0x38, 0xff, 0xaf, 0x69, 0x39, 0xff, 0xb3, 0x6f, 0x3b, 0xff, 0xb8, 0x72, 0x3e, 0xff, 0xba, 0x72, 0x3e, 0xff, 0xbd, 0x78, 0x40, 0xff, 0xc3, 0x7d, 0x43, 0xff, 0xc9, 0x82, 0x49, 0xff, 0xd0, 0x89, 0x4e, 0xff, 0xd6, 0x8e, 0x52, 0xff, 0xd8, 0x8f, 0x54, 0xff, 0xe1, 0x99, 0x5a, 0xff, 0xe5, 0xa0, 0x63, 0xff, 0xeb, 0xa3, 0x68, 0xff, 0xf2, 0xac, 0x6d, 0xff, 0xf6, 0xb4, 0x70, 0xff, 0xf6, 0xb2, 0x73, 0xff, 0xf5, 0xb4, 0x76, 0xff, 0xf6, 0xb3, 0x78, 0xff, 0xf4, 0xb7, 0x7a, 0xff, 0xf7, 0xba, 0x7a, 0xff, 0xf5, 0xbb, 0x79, 0xff, 0xf4, 0xb9, 0x79, 0xff, 0xf5, 0xbb, 0x74, 0xff, 0xf6, 0xbb, 0x71, 0xff, 0xf6, 0xbc, 0x71, 0xff, 0xf5, 0xc3, 0x75, 0xff, 0xf3, 0xc4, 0x78, 0xff, 0xf6, 0xcf, 0x7d, 0xff, 0xf5, 0xd6, 0x7f, 0xff, 0xf2, 0xc2, 0x72, 0xff, 0xf4, 0xbb, 0x6a, 0xff, 0xf3, 0xb6, 0x62, 0xff, 0xf3, 0xb8, 0x5d, 0xff, 0xf4, 0xb8, 0x5d, 0xff, 0xf4, 0xb3, 0x5a, 0xff, 0xf3, 0xb1, 0x57, 0xff, 0xf2, 0xac, 0x57, 0xff, 0xf1, 0xaa, 0x61, 0xff, 0xf4, 0xb2, 0x6b, 0xff, 0xf4, 0xb2, 0x6e, 0xff, 0xf4, 0xb2, 0x6b, 0xff, 0xf4, 0xb0, 0x69, 0xff, 0xf4, 0xaf, 0x68, 0xff, 0xf5, 0xad, 0x67, 0xff, 0xf5, 0xad, 0x69, 0xff, 0xf4, 0xa8, 0x66, 0xff, 0xf2, 0xa0, 0x5f, 0xff, 0xf3, 0xa3, 0x60, 0xff, 0xf3, 0xa4, 0x5d, 0xff, 0xf1, 0xa4, 0x52, 0xff, 0xf3, 0xa4, 0x51, 0xff, 0xf3, 0xa2, 0x52, 0xff, 0xf2, 0xa4, 0x52, 0xff, 0xf1, 0xa3, 0x53, 0xff, 0xf4, 0xa4, 0x51, 0xff, 0xed, 0x9d, 0x52, 0xff, 0xd7, 0x8d, 0x54, 0xff, 0xd3, 0x8b, 0x56, 0xff, 0xd1, 0x8b, 0x57, 0xff, 0xcc, 0x8b, 0x58, 0xff, 0xca, 0x8d, 0x59, 0xff, 0xc6, 0x8b, 0x58, 0xff, 0xc4, 0x88, 0x58, 0xff, 0xbb, 0x82, 0x54, 0xff, 0xa8, 0x70, 0x45, 0xff, 0x99, 0x61, 0x3a, 0xff, 0x9c, 0x64, 0x3e, 0xff, 0x9a, 0x63, 0x3d, 0xff, 0x99, 0x62, 0x3b, 0xff, 0x99, 0x64, 0x38, 0xff, 0x96, 0x5f, 0x36, 0xff, 0x96, 0x5e, 0x36, 0xff, 0x96, 0x60, 0x35, 0xff, 0x96, 0x61, 0x36, 0xff, 0x97, 0x60, 0x37, 0xff, 0x97, 0x5e, 0x36, 0xff, 0x95, 0x5c, 0x35, 0xff, 0x89, 0x50, 0x2f, 0xff, 0x80, 0x46, 0x29, 0xff, 0x83, 0x48, 0x2b, 0xff, 0x83, 0x47, 0x29, 0xff, 0x81, 0x47, 0x29, 0xff, 0x80, 0x46, 0x29, 0xff, 0x81, 0x45, 0x28, 0xff, 0x80, 0x45, 0x26, 0xff, 0x7f, 0x44, 0x26, 0xff, 0x81, 0x45, 0x26, 0xff, 0x81, 0x47, 0x28, 0xff, 0x82, 0x47, 0x28, 0xff, 0x82, 0x47, 0x28, 0xff, 0x7d, 0x41, 0x24, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x7d, 0x40, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x7e, 0x44, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x83, 0x47, 0x25, 0xff, 0x84, 0x47, 0x25, 0xff, 0x86, 0x48, 0x27, 0xff, 0x88, 0x4b, 0x29, 0xff, 0x8a, 0x4d, 0x2a, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8c, 0x50, 0x2a, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x93, 0x58, 0x30, 0xff, 0x94, 0x58, 0x30, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x98, 0x5e, 0x35, 0xff, 0x9a, 0x60, 0x36, 0xff, 0x9c, 0x62, 0x37, 0xff, 0x9e, 0x62, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa1, 0x69, 0x3b, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0xa7, 0x6c, 0x3f, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xaa, 0x6f, 0x3f, 0xff, 0xac, 0x71, 0x3e, 0xff, 0xb0, 0x75, 0x3d, 0xff, 0xb2, 0x77, 0x3f, 0xff, 0xb5, 0x78, 0x3f, 0xff, 0xb7, 0x79, 0x3e, 0xff, 0xbc, 0x7d, 0x3f, 0xff, 0xbf, 0x80, 0x3f, 0xff, 0xc2, 0x81, 0x3f, 0xff, 0xc9, 0x86, 0x3b, 0xff, 0xd2, 0x8c, 0x39, 0xff, 0xde, 0x96, 0x3e, 0xff, 0xe8, 0x98, 0x46, 0xff, 0xef, 0xa2, 0x4d, 0xff, 0xf3, 0xad, 0x57, 0xff, 0xf3, 0xb5, 0x62, 0xff, 0xf4, 0xba, 0x6b, 0xff, 0xf3, 0xbd, 0x70, 0xff, 0xf5, 0xc8, 0x76, 0xff, 0xf4, 0xcd, 0x7b, 0xff, 0xf3, 0xd6, 0x7d, 0xff, 0xf3, 0xe0, 0x7e, 0xff, 0xf2, 0xe2, 0x7e, 0xff, 0xf2, 0xe1, 0x7b, 0xff, 0xf2, 0xe0, 0x78, 0xff, 0xf3, 0xdf, 0x77, 0xff, 0xf1, 0xe2, 0x78, 0xff, 0xee, 0xe3, 0x7a, 0xff, 0xf2, 0xea, 0x7b, 0xff, 0xf3, 0xea, 0x80, 0xff, 0xf4, 0xe7, 0x81, 0xff, 0xf7, 0xe5, 0x84, 0xff, 0xf5, 0xd4, 0x82, 0xff, 0xf7, 0xc5, 0x7d, 0xff, 0xf3, 0xc0, 0x7d, 0xff, 0xf6, 0xc2, 0x7c, 0xff, 0xf7, 0xc5, 0x7c, 0xff, 0xf7, 0xc6, 0x7c, 0xff, 0xf6, 0xc5, 0x7f, 0xff, 0xf4, 0xc5, 0x7c, 0xff, 0xf7, 0xce, 0x7c, 0xff, 0xf4, 0xc9, 0x79, 0xff, 0xf4, 0xc2, 0x78, 0xff, 0xf2, 0xb4, 0x72, 0xff, 0xf3, 0xb8, 0x69, 0xff, 0xf4, 0xb3, 0x65, 0xff, 0xca, 0x8e, 0x4f, 0xff, 0x95, 0x59, 0x31, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x95, 0x59, 0x2d, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x96, 0x58, 0x2b, 0xff, 0x97, 0x5a, 0x2e, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x99, 0x5e, 0x2f, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x99, 0x5d, 0x30, 0xff, 0x95, 0x56, 0x2f, 0xff, 0x96, 0x57, 0x30, 0xff, 0x95, 0x58, 0x31, 0xff, 0x96, 0x58, 0x30, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x97, 0x5c, 0x31, 0xff, 0x8c, 0x50, 0x2a, 0xff, 0x8b, 0x51, 0x2a, 0xff, 0x8c, 0x53, 0x29, 0xff, 0x8b, 0x51, 0x29, 0xff, 0x8c, 0x51, 0x28, 0xff, 0x8c, 0x50, 0x27, 0xff, 0x8c, 0x4d, 0x25, 0xff, 0x8c, 0x4e, 0x23, 0xff, 0x87, 0x48, 0x24, 0xff, 0x82, 0x44, 0x27, 0xff, 0x7c, 0x3f, 0x27, 0xff, 0x7b, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7e, 0x40, 0x26, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7b, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x72, 0x37, 0x1c, 0xff, 0x71, 0x35, 0x1c, 0xff, 0x71, 0x35, 0x1c, 0xff, + 0x72, 0x32, 0x19, 0xff, 0x71, 0x34, 0x18, 0xff, 0x70, 0x33, 0x18, 0xff, 0x72, 0x35, 0x1a, 0xff, 0x74, 0x35, 0x1b, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x75, 0x36, 0x1a, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x74, 0x35, 0x1b, 0xff, 0x76, 0x37, 0x1b, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x7a, 0x39, 0x1c, 0xff, 0x7b, 0x3b, 0x1f, 0xff, 0x7c, 0x3c, 0x20, 0xff, 0x7f, 0x3e, 0x21, 0xff, 0x81, 0x3f, 0x22, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x9a, 0x57, 0x30, 0xff, 0xa6, 0x64, 0x3a, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb3, 0x73, 0x49, 0xff, 0xb3, 0x73, 0x46, 0xff, 0xb7, 0x76, 0x49, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xbf, 0x7b, 0x4a, 0xff, 0xc3, 0x7f, 0x4c, 0xff, 0xcb, 0x83, 0x52, 0xff, 0xd5, 0x89, 0x56, 0xff, 0xe4, 0x90, 0x59, 0xff, 0xe7, 0x90, 0x59, 0xff, 0xe2, 0x93, 0x59, 0xff, 0xdd, 0x94, 0x5a, 0xff, 0xe1, 0x95, 0x5b, 0xff, 0xe5, 0x9a, 0x60, 0xff, 0xe5, 0xa0, 0x62, 0xff, 0xeb, 0xa4, 0x68, 0xff, 0xf2, 0xad, 0x6d, 0xff, 0xf5, 0xb2, 0x72, 0xff, 0xf6, 0xb3, 0x7a, 0xff, 0xf7, 0xb4, 0x7b, 0xff, 0xf5, 0xb5, 0x7d, 0xff, 0xf7, 0xb6, 0x7b, 0xff, 0xf7, 0xba, 0x7d, 0xff, 0xf7, 0xbc, 0x7c, 0xff, 0xf7, 0xbe, 0x7c, 0xff, 0xf7, 0xc2, 0x7a, 0xff, 0xf6, 0xc0, 0x76, 0xff, 0xf6, 0xc2, 0x75, 0xff, 0xf6, 0xc0, 0x73, 0xff, 0xf6, 0xc3, 0x76, 0xff, 0xf5, 0xcb, 0x79, 0xff, 0xf6, 0xd4, 0x7d, 0xff, 0xf6, 0xdc, 0x82, 0xff, 0xf2, 0xc5, 0x6e, 0xff, 0xf3, 0xbc, 0x62, 0xff, 0xf2, 0xb8, 0x5d, 0xff, 0xf3, 0xbd, 0x5f, 0xff, 0xf4, 0xb7, 0x5c, 0xff, 0xf4, 0xb5, 0x5c, 0xff, 0xf0, 0xa3, 0x57, 0xff, 0xf3, 0xac, 0x5c, 0xff, 0xf3, 0xa9, 0x5b, 0xff, 0xf2, 0xa8, 0x5b, 0xff, 0xf3, 0xad, 0x65, 0xff, 0xf4, 0xb0, 0x69, 0xff, 0xf3, 0xad, 0x68, 0xff, 0xf4, 0xb0, 0x6b, 0xff, 0xf6, 0xb1, 0x6e, 0xff, 0xf5, 0xac, 0x6c, 0xff, 0xf4, 0xaa, 0x68, 0xff, 0xf5, 0xa6, 0x61, 0xff, 0xf7, 0xa7, 0x61, 0xff, 0xf3, 0xa9, 0x5a, 0xff, 0xf1, 0xa8, 0x56, 0xff, 0xf3, 0xa6, 0x57, 0xff, 0xf2, 0xa9, 0x56, 0xff, 0xf4, 0xaa, 0x55, 0xff, 0xf5, 0xa7, 0x58, 0xff, 0xeb, 0x9e, 0x57, 0xff, 0xdf, 0x91, 0x5a, 0xff, 0xdc, 0x92, 0x5b, 0xff, 0xd0, 0x8e, 0x58, 0xff, 0xcb, 0x8a, 0x58, 0xff, 0xc6, 0x89, 0x59, 0xff, 0xb7, 0x7d, 0x51, 0xff, 0xa1, 0x69, 0x3e, 0xff, 0x9b, 0x62, 0x3b, 0xff, 0x9e, 0x67, 0x3f, 0xff, 0x9e, 0x67, 0x3f, 0xff, 0x9d, 0x66, 0x3f, 0xff, 0x9d, 0x66, 0x3b, 0xff, 0x9b, 0x64, 0x38, 0xff, 0x99, 0x63, 0x36, 0xff, 0x98, 0x61, 0x37, 0xff, 0x97, 0x60, 0x36, 0xff, 0x95, 0x5f, 0x35, 0xff, 0x95, 0x5e, 0x36, 0xff, 0x96, 0x5f, 0x35, 0xff, 0x96, 0x61, 0x37, 0xff, 0x8e, 0x56, 0x32, 0xff, 0x82, 0x46, 0x29, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x83, 0x48, 0x2c, 0xff, 0x84, 0x47, 0x2b, 0xff, 0x83, 0x47, 0x29, 0xff, 0x82, 0x47, 0x29, 0xff, 0x80, 0x45, 0x28, 0xff, 0x80, 0x44, 0x26, 0xff, 0x80, 0x44, 0x26, 0xff, 0x7f, 0x44, 0x26, 0xff, 0x81, 0x46, 0x27, 0xff, 0x81, 0x45, 0x27, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x7a, 0x3e, 0x21, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7b, 0x3f, 0x21, 0xff, 0x7c, 0x40, 0x22, 0xff, 0x7f, 0x42, 0x22, 0xff, 0x81, 0x44, 0x23, 0xff, 0x82, 0x44, 0x24, 0xff, 0x85, 0x46, 0x25, 0xff, 0x87, 0x4a, 0x27, 0xff, 0x88, 0x4c, 0x27, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8b, 0x4f, 0x2a, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x8f, 0x53, 0x2f, 0xff, 0x92, 0x56, 0x30, 0xff, 0x93, 0x58, 0x30, 0xff, 0x94, 0x59, 0x32, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9a, 0x61, 0x35, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9d, 0x65, 0x3a, 0xff, 0x9f, 0x67, 0x3a, 0xff, 0xa2, 0x68, 0x3d, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0xa5, 0x6b, 0x3e, 0xff, 0xa9, 0x6e, 0x3e, 0xff, 0xaa, 0x6e, 0x3c, 0xff, 0xaa, 0x70, 0x3c, 0xff, 0xad, 0x73, 0x3c, 0xff, 0xb1, 0x74, 0x3d, 0xff, 0xb5, 0x76, 0x3f, 0xff, 0xb8, 0x79, 0x3e, 0xff, 0xbc, 0x7b, 0x3d, 0xff, 0xbd, 0x7d, 0x3b, 0xff, 0xc3, 0x82, 0x3a, 0xff, 0xc7, 0x86, 0x39, 0xff, 0xcd, 0x8b, 0x3b, 0xff, 0xd5, 0x90, 0x3e, 0xff, 0xdf, 0x97, 0x44, 0xff, 0xe8, 0xa1, 0x4d, 0xff, 0xf2, 0xa9, 0x55, 0xff, 0xf3, 0xae, 0x5d, 0xff, 0xf3, 0xb1, 0x66, 0xff, 0xf3, 0xb8, 0x6b, 0xff, 0xf3, 0xba, 0x6e, 0xff, 0xf4, 0xc0, 0x74, 0xff, 0xf5, 0xc6, 0x74, 0xff, 0xf4, 0xcd, 0x76, 0xff, 0xf3, 0xd3, 0x73, 0xff, 0xf3, 0xcf, 0x73, 0xff, 0xf3, 0xcb, 0x6e, 0xff, 0xf3, 0xd2, 0x70, 0xff, 0xf2, 0xd4, 0x6f, 0xff, 0xf0, 0xda, 0x73, 0xff, 0xf1, 0xdf, 0x73, 0xff, 0xf5, 0xe1, 0x77, 0xff, 0xf4, 0xe4, 0x7b, 0xff, 0xf5, 0xdd, 0x7c, 0xff, 0xf4, 0xc8, 0x79, 0xff, 0xf6, 0xc1, 0x73, 0xff, 0xf5, 0xc2, 0x76, 0xff, 0xf6, 0xc5, 0x76, 0xff, 0xf5, 0xc3, 0x77, 0xff, 0xf3, 0xc4, 0x74, 0xff, 0xf5, 0xc6, 0x75, 0xff, 0xf5, 0xc6, 0x74, 0xff, 0xf3, 0xc2, 0x6f, 0xff, 0xf4, 0xbf, 0x74, 0xff, 0xf2, 0xb0, 0x6b, 0xff, 0xf3, 0xb1, 0x6d, 0xff, 0xf0, 0xb6, 0x62, 0xff, 0xb9, 0x83, 0x48, 0xff, 0x92, 0x57, 0x31, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x97, 0x58, 0x2c, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x99, 0x5c, 0x2e, 0xff, 0x99, 0x5e, 0x2f, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x96, 0x58, 0x30, 0xff, 0x95, 0x57, 0x30, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x96, 0x58, 0x30, 0xff, 0x96, 0x5a, 0x30, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x94, 0x58, 0x31, 0xff, 0x8d, 0x50, 0x2a, 0xff, 0x8c, 0x51, 0x2b, 0xff, 0x8c, 0x52, 0x29, 0xff, 0x8c, 0x54, 0x28, 0xff, 0x8d, 0x50, 0x27, 0xff, 0x8c, 0x4e, 0x26, 0xff, 0x88, 0x49, 0x27, 0xff, 0x80, 0x42, 0x28, 0xff, 0x7f, 0x3f, 0x27, 0xff, 0x7c, 0x3f, 0x27, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7a, 0x3d, 0x25, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x7b, 0x3f, 0x26, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x7a, 0x3d, 0x24, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x77, 0x3a, 0x21, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x74, 0x36, 0x1a, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x72, 0x35, 0x19, 0xff, 0x72, 0x34, 0x19, 0xff, 0x71, 0x34, 0x17, 0xff, 0x71, 0x33, 0x19, 0xff, + 0x6e, 0x32, 0x17, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x70, 0x31, 0x17, 0xff, 0x70, 0x30, 0x16, 0xff, 0x71, 0x32, 0x17, 0xff, 0x73, 0x34, 0x17, 0xff, 0x73, 0x35, 0x18, 0xff, 0x75, 0x35, 0x1a, 0xff, 0x76, 0x36, 0x1a, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x89, 0x48, 0x27, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x97, 0x54, 0x31, 0xff, 0x9a, 0x58, 0x34, 0xff, 0x9d, 0x5b, 0x35, 0xff, 0x9f, 0x5e, 0x37, 0xff, 0xa0, 0x60, 0x37, 0xff, 0xa2, 0x5f, 0x38, 0xff, 0xa6, 0x65, 0x3a, 0xff, 0xa8, 0x66, 0x3c, 0xff, 0xab, 0x6a, 0x3d, 0xff, 0xb1, 0x6e, 0x40, 0xff, 0xb6, 0x73, 0x42, 0xff, 0xbb, 0x77, 0x46, 0xff, 0xc0, 0x7a, 0x47, 0xff, 0xca, 0x81, 0x4d, 0xff, 0xdf, 0x8d, 0x56, 0xff, 0xf0, 0x97, 0x5c, 0xff, 0xf7, 0x9f, 0x63, 0xff, 0xf4, 0xa2, 0x68, 0xff, 0xef, 0xa3, 0x6a, 0xff, 0xee, 0x9e, 0x68, 0xff, 0xee, 0xa2, 0x6b, 0xff, 0xf0, 0xa5, 0x6c, 0xff, 0xf3, 0xab, 0x6f, 0xff, 0xf3, 0xb2, 0x76, 0xff, 0xf7, 0xb4, 0x7d, 0xff, 0xf7, 0xb6, 0x7f, 0xff, 0xf7, 0xb9, 0x82, 0xff, 0xf5, 0xb9, 0x81, 0xff, 0xf5, 0xbb, 0x82, 0xff, 0xf6, 0xbe, 0x81, 0xff, 0xf5, 0xc0, 0x83, 0xff, 0xf7, 0xc4, 0x7e, 0xff, 0xf6, 0xc3, 0x7a, 0xff, 0xf5, 0xc1, 0x77, 0xff, 0xf6, 0xc3, 0x74, 0xff, 0xf6, 0xc4, 0x75, 0xff, 0xf5, 0xc7, 0x77, 0xff, 0xf5, 0xcd, 0x7a, 0xff, 0xf7, 0xd3, 0x7d, 0xff, 0xf4, 0xd4, 0x7c, 0xff, 0xf2, 0xc6, 0x6f, 0xff, 0xf3, 0xbd, 0x63, 0xff, 0xf4, 0xbf, 0x62, 0xff, 0xf4, 0xbd, 0x5f, 0xff, 0xef, 0xb2, 0x5d, 0xff, 0xf2, 0xaa, 0x5c, 0xff, 0xf1, 0xa9, 0x5b, 0xff, 0xf4, 0xa6, 0x59, 0xff, 0xf4, 0xa8, 0x57, 0xff, 0xf1, 0xa8, 0x56, 0xff, 0xf4, 0xa6, 0x57, 0xff, 0xf3, 0xaa, 0x5b, 0xff, 0xf5, 0xb0, 0x65, 0xff, 0xf6, 0xb0, 0x68, 0xff, 0xf5, 0xad, 0x68, 0xff, 0xf6, 0xac, 0x69, 0xff, 0xf4, 0xa8, 0x68, 0xff, 0xf2, 0xa5, 0x60, 0xff, 0xf0, 0xa8, 0x58, 0xff, 0xef, 0xa9, 0x57, 0xff, 0xed, 0xaa, 0x57, 0xff, 0xf0, 0xab, 0x57, 0xff, 0xf3, 0xa8, 0x53, 0xff, 0xe1, 0x9d, 0x4a, 0xff, 0xca, 0x8a, 0x4a, 0xff, 0xbe, 0x79, 0x44, 0xff, 0xb6, 0x77, 0x44, 0xff, 0xae, 0x75, 0x48, 0xff, 0xa8, 0x70, 0x43, 0xff, 0xa5, 0x6f, 0x42, 0xff, 0xa2, 0x6d, 0x42, 0xff, 0xa2, 0x6b, 0x41, 0xff, 0xa2, 0x69, 0x40, 0xff, 0xa0, 0x68, 0x40, 0xff, 0x9f, 0x69, 0x3f, 0xff, 0x9e, 0x67, 0x3c, 0xff, 0x9c, 0x65, 0x39, 0xff, 0x9c, 0x65, 0x37, 0xff, 0x9b, 0x65, 0x38, 0xff, 0x99, 0x63, 0x38, 0xff, 0x98, 0x60, 0x37, 0xff, 0x98, 0x61, 0x37, 0xff, 0x96, 0x5f, 0x35, 0xff, 0x97, 0x63, 0x36, 0xff, 0x93, 0x5c, 0x35, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x83, 0x48, 0x2a, 0xff, 0x84, 0x4a, 0x2b, 0xff, 0x84, 0x4a, 0x2c, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x83, 0x46, 0x29, 0xff, 0x81, 0x46, 0x28, 0xff, 0x81, 0x45, 0x28, 0xff, 0x81, 0x44, 0x27, 0xff, 0x7f, 0x45, 0x27, 0xff, 0x7f, 0x44, 0x27, 0xff, 0x7e, 0x45, 0x27, 0xff, 0x7a, 0x40, 0x23, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x78, 0x3c, 0x22, 0xff, 0x78, 0x3c, 0x22, 0xff, 0x79, 0x3d, 0x1f, 0xff, 0x7a, 0x3f, 0x1f, 0xff, 0x7c, 0x3f, 0x21, 0xff, 0x7c, 0x42, 0x22, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x81, 0x45, 0x23, 0xff, 0x83, 0x47, 0x25, 0xff, 0x84, 0x46, 0x26, 0xff, 0x86, 0x48, 0x26, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x89, 0x4d, 0x29, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x92, 0x57, 0x30, 0xff, 0x94, 0x59, 0x32, 0xff, 0x96, 0x5b, 0x33, 0xff, 0x98, 0x5d, 0x35, 0xff, 0x99, 0x60, 0x37, 0xff, 0x9a, 0x62, 0x37, 0xff, 0x9d, 0x64, 0x38, 0xff, 0x9f, 0x66, 0x3a, 0xff, 0xa1, 0x67, 0x3b, 0xff, 0xa3, 0x68, 0x3b, 0xff, 0xa5, 0x6a, 0x3c, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa9, 0x6f, 0x3a, 0xff, 0xab, 0x6f, 0x3a, 0xff, 0xae, 0x71, 0x3a, 0xff, 0xb0, 0x74, 0x3a, 0xff, 0xb3, 0x77, 0x3b, 0xff, 0xb6, 0x77, 0x3a, 0xff, 0xb9, 0x7a, 0x3b, 0xff, 0xbd, 0x7c, 0x38, 0xff, 0xc2, 0x81, 0x36, 0xff, 0xc5, 0x84, 0x36, 0xff, 0xcb, 0x8b, 0x39, 0xff, 0xd4, 0x91, 0x40, 0xff, 0xd9, 0x96, 0x45, 0xff, 0xe3, 0x9f, 0x4b, 0xff, 0xed, 0xa5, 0x52, 0xff, 0xef, 0xa7, 0x5a, 0xff, 0xf2, 0xab, 0x60, 0xff, 0xf5, 0xaf, 0x66, 0xff, 0xf6, 0xb1, 0x69, 0xff, 0xf4, 0xb5, 0x6c, 0xff, 0xf4, 0xb9, 0x6e, 0xff, 0xf3, 0xbf, 0x6b, 0xff, 0xf3, 0xc3, 0x6a, 0xff, 0xf2, 0xc1, 0x68, 0xff, 0xf4, 0xc2, 0x68, 0xff, 0xf3, 0xc5, 0x69, 0xff, 0xf3, 0xc7, 0x6a, 0xff, 0xf3, 0xce, 0x6f, 0xff, 0xf3, 0xd3, 0x70, 0xff, 0xf2, 0xd7, 0x72, 0xff, 0xf3, 0xdb, 0x74, 0xff, 0xf3, 0xd0, 0x74, 0xff, 0xf6, 0xc3, 0x70, 0xff, 0xf4, 0xc2, 0x6f, 0xff, 0xf5, 0xc4, 0x6f, 0xff, 0xf7, 0xc6, 0x70, 0xff, 0xf5, 0xc3, 0x6b, 0xff, 0xf4, 0xc1, 0x6c, 0xff, 0xf3, 0xc2, 0x6b, 0xff, 0xf3, 0xbe, 0x6e, 0xff, 0xf4, 0xb8, 0x6b, 0xff, 0xf4, 0xae, 0x67, 0xff, 0xf5, 0xa7, 0x68, 0xff, 0xf3, 0xb1, 0x5f, 0xff, 0xb1, 0x7c, 0x45, 0xff, 0x94, 0x57, 0x30, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x96, 0x56, 0x2b, 0xff, 0x97, 0x58, 0x2d, 0xff, 0x98, 0x5b, 0x2f, 0xff, 0x97, 0x5b, 0x2f, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x96, 0x5a, 0x2f, 0xff, 0x93, 0x58, 0x30, 0xff, 0x95, 0x59, 0x2f, 0xff, 0x95, 0x58, 0x2f, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x96, 0x59, 0x35, 0xff, 0x90, 0x55, 0x31, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x8d, 0x53, 0x2b, 0xff, 0x8d, 0x53, 0x28, 0xff, 0x8d, 0x50, 0x28, 0xff, 0x86, 0x48, 0x27, 0xff, 0x82, 0x43, 0x27, 0xff, 0x80, 0x43, 0x27, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x79, 0x39, 0x22, 0xff, 0x76, 0x39, 0x1f, 0xff, 0x76, 0x38, 0x1e, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x73, 0x36, 0x1a, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x71, 0x34, 0x19, 0xff, 0x71, 0x33, 0x19, 0xff, 0x70, 0x32, 0x17, 0xff, 0x6f, 0x31, 0x17, 0xff, 0x70, 0x31, 0x17, 0xff, + 0x6a, 0x30, 0x14, 0xff, 0x6c, 0x2f, 0x14, 0xff, 0x6b, 0x2f, 0x15, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x6b, 0x30, 0x15, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x6e, 0x31, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x70, 0x32, 0x16, 0xff, 0x71, 0x31, 0x15, 0xff, 0x77, 0x36, 0x19, 0xff, 0x8c, 0x4e, 0x2f, 0xff, 0x8e, 0x4d, 0x2e, 0xff, 0x8d, 0x4d, 0x2e, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x94, 0x50, 0x2f, 0xff, 0x96, 0x54, 0x2f, 0xff, 0x9a, 0x57, 0x31, 0xff, 0x9b, 0x59, 0x33, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0xa2, 0x60, 0x36, 0xff, 0xa6, 0x64, 0x37, 0xff, 0xaa, 0x68, 0x3b, 0xff, 0xb0, 0x6d, 0x3e, 0xff, 0xb6, 0x70, 0x41, 0xff, 0xbb, 0x75, 0x46, 0xff, 0xc1, 0x81, 0x4c, 0xff, 0xc9, 0x83, 0x4e, 0xff, 0xcc, 0x86, 0x4e, 0xff, 0xd7, 0x8c, 0x52, 0xff, 0xdb, 0x8f, 0x56, 0xff, 0xdd, 0x90, 0x56, 0xff, 0xed, 0x97, 0x5d, 0xff, 0xf6, 0x9b, 0x61, 0xff, 0xf6, 0xa0, 0x68, 0xff, 0xf5, 0xa5, 0x6c, 0xff, 0xf6, 0xad, 0x72, 0xff, 0xf5, 0xb3, 0x79, 0xff, 0xf7, 0xb3, 0x7c, 0xff, 0xf7, 0xb6, 0x84, 0xff, 0xf7, 0xba, 0x87, 0xff, 0xf7, 0xc0, 0x86, 0xff, 0xf7, 0xbf, 0x86, 0xff, 0xf7, 0xc0, 0x86, 0xff, 0xf7, 0xc4, 0x87, 0xff, 0xf7, 0xc7, 0x84, 0xff, 0xf7, 0xc7, 0x7d, 0xff, 0xf6, 0xc6, 0x7a, 0xff, 0xf6, 0xc2, 0x73, 0xff, 0xf6, 0xbf, 0x6f, 0xff, 0xf6, 0xc7, 0x71, 0xff, 0xf5, 0xc9, 0x76, 0xff, 0xf4, 0xcb, 0x78, 0xff, 0xf7, 0xd0, 0x7c, 0xff, 0xf6, 0xd2, 0x7d, 0xff, 0xf2, 0xd0, 0x7a, 0xff, 0xf5, 0xbc, 0x62, 0xff, 0xf5, 0xbf, 0x63, 0xff, 0xef, 0xb3, 0x5f, 0xff, 0xef, 0xaa, 0x59, 0xff, 0xf4, 0xac, 0x59, 0xff, 0xf3, 0xa7, 0x58, 0xff, 0xf4, 0xa4, 0x56, 0xff, 0xf3, 0xa6, 0x55, 0xff, 0xf4, 0xa6, 0x56, 0xff, 0xf2, 0xa6, 0x5c, 0xff, 0xf6, 0xb1, 0x61, 0xff, 0xf5, 0xac, 0x62, 0xff, 0xf6, 0xad, 0x65, 0xff, 0xf5, 0xab, 0x65, 0xff, 0xf4, 0xa7, 0x63, 0xff, 0xef, 0xa1, 0x57, 0xff, 0xe1, 0x9c, 0x3d, 0xff, 0xdc, 0x9a, 0x34, 0xff, 0xd8, 0x9b, 0x37, 0xff, 0xe2, 0x99, 0x30, 0xff, 0xe2, 0x9c, 0x34, 0xff, 0xd7, 0x98, 0x3f, 0xff, 0xa0, 0x61, 0x30, 0xff, 0xa9, 0x6b, 0x39, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xa9, 0x71, 0x44, 0xff, 0xa7, 0x6e, 0x43, 0xff, 0xa8, 0x70, 0x44, 0xff, 0xa7, 0x70, 0x45, 0xff, 0xa5, 0x6f, 0x45, 0xff, 0xa2, 0x6d, 0x44, 0xff, 0xa2, 0x69, 0x3d, 0xff, 0xa0, 0x68, 0x3a, 0xff, 0x9f, 0x66, 0x39, 0xff, 0x9e, 0x67, 0x38, 0xff, 0x9d, 0x67, 0x39, 0xff, 0x9b, 0x65, 0x38, 0xff, 0x9a, 0x63, 0x39, 0xff, 0x9b, 0x63, 0x39, 0xff, 0x99, 0x62, 0x38, 0xff, 0x97, 0x61, 0x35, 0xff, 0x97, 0x5e, 0x36, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x82, 0x47, 0x2a, 0xff, 0x83, 0x4a, 0x2d, 0xff, 0x84, 0x4a, 0x2d, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x83, 0x48, 0x29, 0xff, 0x82, 0x45, 0x26, 0xff, 0x80, 0x45, 0x26, 0xff, 0x81, 0x45, 0x28, 0xff, 0x82, 0x46, 0x28, 0xff, 0x7d, 0x42, 0x24, 0xff, 0x76, 0x3b, 0x20, 0xff, 0x76, 0x3b, 0x21, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x78, 0x3a, 0x1f, 0xff, 0x79, 0x3c, 0x1e, 0xff, 0x7b, 0x3e, 0x22, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7c, 0x43, 0x22, 0xff, 0x7f, 0x44, 0x23, 0xff, 0x81, 0x43, 0x22, 0xff, 0x82, 0x45, 0x24, 0xff, 0x83, 0x46, 0x26, 0xff, 0x84, 0x48, 0x26, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8d, 0x54, 0x2f, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x92, 0x55, 0x31, 0xff, 0x94, 0x58, 0x32, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x99, 0x5e, 0x35, 0xff, 0x9b, 0x60, 0x37, 0xff, 0x9d, 0x62, 0x37, 0xff, 0x9f, 0x65, 0x39, 0xff, 0xa0, 0x66, 0x3a, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa6, 0x6a, 0x3a, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa8, 0x6e, 0x39, 0xff, 0xab, 0x6e, 0x39, 0xff, 0xae, 0x71, 0x39, 0xff, 0xb0, 0x74, 0x3a, 0xff, 0xb2, 0x73, 0x39, 0xff, 0xb7, 0x79, 0x39, 0xff, 0xb8, 0x78, 0x36, 0xff, 0xbb, 0x79, 0x36, 0xff, 0xc0, 0x7e, 0x35, 0xff, 0xc4, 0x82, 0x35, 0xff, 0xc7, 0x86, 0x36, 0xff, 0xcb, 0x8a, 0x3c, 0xff, 0xd1, 0x94, 0x42, 0xff, 0xdb, 0x98, 0x48, 0xff, 0xe3, 0x9d, 0x50, 0xff, 0xe9, 0xa3, 0x55, 0xff, 0xf0, 0xa1, 0x5c, 0xff, 0xf2, 0xa9, 0x63, 0xff, 0xf4, 0xac, 0x65, 0xff, 0xf6, 0xb3, 0x69, 0xff, 0xf4, 0xb3, 0x67, 0xff, 0xf2, 0xb5, 0x63, 0xff, 0xf4, 0xb7, 0x64, 0xff, 0xf3, 0xb7, 0x63, 0xff, 0xf1, 0xb7, 0x63, 0xff, 0xf2, 0xba, 0x65, 0xff, 0xf2, 0xbc, 0x65, 0xff, 0xf3, 0xbf, 0x67, 0xff, 0xf3, 0xc3, 0x68, 0xff, 0xf4, 0xd1, 0x6c, 0xff, 0xf1, 0xc6, 0x6e, 0xff, 0xf2, 0xc2, 0x6a, 0xff, 0xf3, 0xbb, 0x67, 0xff, 0xf4, 0xbe, 0x68, 0xff, 0xf0, 0xbd, 0x65, 0xff, 0xf4, 0xbe, 0x68, 0xff, 0xf3, 0xbc, 0x68, 0xff, 0xf3, 0xb7, 0x65, 0xff, 0xf5, 0xb9, 0x65, 0xff, 0xf5, 0xb5, 0x64, 0xff, 0xf4, 0xad, 0x60, 0xff, 0xf3, 0xa8, 0x62, 0xff, 0xf5, 0xa6, 0x60, 0xff, 0xae, 0x7a, 0x3e, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x92, 0x54, 0x2e, 0xff, 0x96, 0x57, 0x2b, 0xff, 0x96, 0x58, 0x2c, 0xff, 0x98, 0x5a, 0x2f, 0xff, 0x97, 0x5b, 0x2d, 0xff, 0x97, 0x5a, 0x2d, 0xff, 0x98, 0x5b, 0x2e, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x99, 0x5d, 0x2f, 0xff, 0x98, 0x5e, 0x30, 0xff, 0x96, 0x5b, 0x30, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x96, 0x58, 0x30, 0xff, 0x95, 0x58, 0x32, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x98, 0x5b, 0x37, 0xff, 0x96, 0x58, 0x35, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8d, 0x53, 0x2a, 0xff, 0x8d, 0x52, 0x29, 0xff, 0x84, 0x49, 0x28, 0xff, 0x83, 0x44, 0x28, 0xff, 0x81, 0x45, 0x28, 0xff, 0x7d, 0x3f, 0x27, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x7a, 0x3a, 0x21, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x77, 0x39, 0x20, 0xff, 0x75, 0x39, 0x1f, 0xff, 0x75, 0x3a, 0x1e, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x73, 0x35, 0x1a, 0xff, 0x72, 0x34, 0x19, 0xff, 0x6e, 0x32, 0x19, 0xff, 0x70, 0x31, 0x18, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6c, 0x2f, 0x16, 0xff, + 0x6a, 0x2d, 0x13, 0xff, 0x69, 0x2f, 0x11, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x6a, 0x2f, 0x13, 0xff, 0x6a, 0x2f, 0x13, 0xff, 0x6a, 0x2f, 0x12, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x73, 0x35, 0x19, 0xff, 0x84, 0x45, 0x28, 0xff, 0x8a, 0x4c, 0x2e, 0xff, 0x89, 0x48, 0x2a, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x88, 0x47, 0x2b, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x93, 0x51, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x99, 0x57, 0x30, 0xff, 0x9e, 0x5b, 0x33, 0xff, 0xa3, 0x62, 0x35, 0xff, 0xa7, 0x65, 0x37, 0xff, 0xac, 0x69, 0x3b, 0xff, 0xb0, 0x6e, 0x3f, 0xff, 0xb5, 0x72, 0x40, 0xff, 0xbc, 0x78, 0x45, 0xff, 0xc5, 0x81, 0x4c, 0xff, 0xcf, 0x87, 0x4f, 0xff, 0xd9, 0x8b, 0x52, 0xff, 0xc7, 0x83, 0x4b, 0xff, 0xd4, 0x89, 0x52, 0xff, 0xe1, 0x90, 0x56, 0xff, 0xf1, 0x97, 0x5d, 0xff, 0xf6, 0x9d, 0x65, 0xff, 0xf5, 0xa4, 0x6a, 0xff, 0xf4, 0xab, 0x6d, 0xff, 0xf6, 0xaf, 0x73, 0xff, 0xf5, 0xb5, 0x7c, 0xff, 0xf7, 0xb8, 0x7e, 0xff, 0xf5, 0xbc, 0x84, 0xff, 0xf7, 0xc2, 0x88, 0xff, 0xf7, 0xc8, 0x8b, 0xff, 0xf7, 0xca, 0x8e, 0xff, 0xf5, 0xcd, 0x8f, 0xff, 0xf7, 0xcc, 0x8a, 0xff, 0xf7, 0xd1, 0x83, 0xff, 0xf5, 0xce, 0x79, 0xff, 0xf6, 0xc8, 0x70, 0xff, 0xf5, 0xc5, 0x6d, 0xff, 0xf5, 0xc6, 0x70, 0xff, 0xf6, 0xc5, 0x74, 0xff, 0xf5, 0xc2, 0x75, 0xff, 0xf5, 0xc8, 0x78, 0xff, 0xf7, 0xce, 0x7d, 0xff, 0xf4, 0xca, 0x7a, 0xff, 0xf3, 0xd0, 0x75, 0xff, 0xf1, 0xbc, 0x63, 0xff, 0xec, 0xb5, 0x60, 0xff, 0xf1, 0xb1, 0x5d, 0xff, 0xed, 0xae, 0x5b, 0xff, 0xf1, 0xaa, 0x59, 0xff, 0xf1, 0xa7, 0x59, 0xff, 0xf4, 0xa7, 0x57, 0xff, 0xf3, 0xa5, 0x57, 0xff, 0xf5, 0xab, 0x5b, 0xff, 0xf6, 0xa9, 0x61, 0xff, 0xf4, 0xa7, 0x60, 0xff, 0xf3, 0xaa, 0x60, 0xff, 0xf1, 0xab, 0x63, 0xff, 0xf5, 0xa9, 0x66, 0xff, 0xf0, 0xa6, 0x5f, 0xff, 0xdd, 0x9c, 0x3f, 0xff, 0xdf, 0xa3, 0x35, 0xff, 0xda, 0x99, 0x2f, 0xff, 0xde, 0x9d, 0x33, 0xff, 0xdd, 0x9b, 0x32, 0xff, 0xb7, 0x7c, 0x33, 0xff, 0xa5, 0x68, 0x39, 0xff, 0xab, 0x71, 0x3f, 0xff, 0xaa, 0x72, 0x41, 0xff, 0xaa, 0x70, 0x43, 0xff, 0xaa, 0x73, 0x44, 0xff, 0xa9, 0x72, 0x45, 0xff, 0xa8, 0x73, 0x44, 0xff, 0xa7, 0x73, 0x48, 0xff, 0xa6, 0x70, 0x46, 0xff, 0xa4, 0x6c, 0x3f, 0xff, 0xa2, 0x6c, 0x3b, 0xff, 0xa2, 0x69, 0x3b, 0xff, 0xa0, 0x68, 0x3b, 0xff, 0x9e, 0x68, 0x3c, 0xff, 0x9d, 0x67, 0x39, 0xff, 0x9d, 0x65, 0x39, 0xff, 0x9c, 0x64, 0x3a, 0xff, 0x9a, 0x64, 0x37, 0xff, 0x99, 0x65, 0x39, 0xff, 0x93, 0x5c, 0x35, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x85, 0x4b, 0x2c, 0xff, 0x83, 0x4b, 0x2d, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x84, 0x47, 0x29, 0xff, 0x82, 0x47, 0x29, 0xff, 0x81, 0x47, 0x27, 0xff, 0x82, 0x46, 0x27, 0xff, 0x81, 0x47, 0x28, 0xff, 0x7e, 0x43, 0x26, 0xff, 0x77, 0x3c, 0x21, 0xff, 0x75, 0x3a, 0x20, 0xff, 0x76, 0x3a, 0x20, 0xff, 0x75, 0x3c, 0x1f, 0xff, 0x76, 0x3b, 0x1f, 0xff, 0x78, 0x3c, 0x1e, 0xff, 0x79, 0x3b, 0x1e, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x79, 0x3e, 0x1f, 0xff, 0x7b, 0x3f, 0x20, 0xff, 0x7b, 0x41, 0x21, 0xff, 0x7d, 0x42, 0x21, 0xff, 0x80, 0x43, 0x22, 0xff, 0x82, 0x44, 0x24, 0xff, 0x83, 0x48, 0x26, 0xff, 0x84, 0x4a, 0x27, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8c, 0x53, 0x2e, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8f, 0x55, 0x2f, 0xff, 0x91, 0x58, 0x31, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x94, 0x5b, 0x32, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x99, 0x5f, 0x35, 0xff, 0x9a, 0x62, 0x36, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9e, 0x64, 0x38, 0xff, 0xa0, 0x66, 0x39, 0xff, 0xa2, 0x67, 0x39, 0xff, 0xa4, 0x69, 0x39, 0xff, 0xa6, 0x6b, 0x37, 0xff, 0xa8, 0x6c, 0x37, 0xff, 0xaa, 0x6d, 0x36, 0xff, 0xac, 0x6f, 0x36, 0xff, 0xae, 0x70, 0x37, 0xff, 0xb1, 0x71, 0x35, 0xff, 0xb5, 0x74, 0x35, 0xff, 0xba, 0x77, 0x36, 0xff, 0xbe, 0x7b, 0x37, 0xff, 0xc2, 0x7f, 0x38, 0xff, 0xc6, 0x82, 0x3c, 0xff, 0xca, 0x88, 0x42, 0xff, 0xd0, 0x8f, 0x47, 0xff, 0xd7, 0x94, 0x4b, 0xff, 0xde, 0x98, 0x50, 0xff, 0xe6, 0x9a, 0x58, 0xff, 0xef, 0xa0, 0x5b, 0xff, 0xf1, 0xa4, 0x60, 0xff, 0xf4, 0xa6, 0x63, 0xff, 0xf3, 0xa9, 0x64, 0xff, 0xf5, 0xa8, 0x63, 0xff, 0xf6, 0xab, 0x5f, 0xff, 0xf3, 0xb0, 0x5e, 0xff, 0xf4, 0xae, 0x5d, 0xff, 0xf3, 0xb3, 0x5d, 0xff, 0xf4, 0xb1, 0x5e, 0xff, 0xf4, 0xb1, 0x5f, 0xff, 0xf5, 0xb7, 0x64, 0xff, 0xf5, 0xb9, 0x67, 0xff, 0xf5, 0xbd, 0x6e, 0xff, 0xf3, 0xbc, 0x6f, 0xff, 0xf5, 0xbd, 0x73, 0xff, 0xf4, 0xb9, 0x6e, 0xff, 0xf4, 0xb7, 0x6d, 0xff, 0xf4, 0xba, 0x6f, 0xff, 0xf3, 0xba, 0x6d, 0xff, 0xf5, 0xb9, 0x6f, 0xff, 0xf6, 0xb9, 0x6d, 0xff, 0xf6, 0xb7, 0x6d, 0xff, 0xf5, 0xb7, 0x6c, 0xff, 0xf5, 0xad, 0x68, 0xff, 0xf5, 0xa6, 0x65, 0xff, 0xf6, 0xa8, 0x67, 0xff, 0xab, 0x77, 0x45, 0xff, 0x93, 0x59, 0x31, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x95, 0x58, 0x2c, 0xff, 0x96, 0x58, 0x2b, 0xff, 0x97, 0x5b, 0x2e, 0xff, 0x99, 0x58, 0x2f, 0xff, 0x98, 0x5a, 0x2d, 0xff, 0x97, 0x5b, 0x2c, 0xff, 0x98, 0x5d, 0x2e, 0xff, 0x98, 0x5e, 0x2f, 0xff, 0x99, 0x5b, 0x2e, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x94, 0x58, 0x2e, 0xff, 0x94, 0x58, 0x2f, 0xff, 0x94, 0x59, 0x32, 0xff, 0x96, 0x58, 0x34, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x98, 0x5b, 0x38, 0xff, 0x96, 0x59, 0x33, 0xff, 0x95, 0x58, 0x31, 0xff, 0x86, 0x47, 0x29, 0xff, 0x86, 0x47, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x7f, 0x43, 0x28, 0xff, 0x7d, 0x42, 0x27, 0xff, 0x7e, 0x40, 0x26, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7b, 0x3e, 0x25, 0xff, 0x7a, 0x3c, 0x22, 0xff, 0x7a, 0x39, 0x21, 0xff, 0x79, 0x39, 0x1e, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x74, 0x37, 0x1b, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x71, 0x33, 0x19, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x6d, 0x31, 0x16, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6c, 0x30, 0x14, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6b, 0x30, 0x15, 0xff, 0x6b, 0x2d, 0x14, 0xff, + 0x68, 0x2c, 0x10, 0xff, 0x67, 0x2d, 0x12, 0xff, 0x68, 0x2c, 0x10, 0xff, 0x67, 0x2c, 0x10, 0xff, 0x68, 0x2c, 0x10, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x70, 0x33, 0x1a, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x84, 0x46, 0x2b, 0xff, 0x83, 0x44, 0x28, 0xff, 0x83, 0x45, 0x28, 0xff, 0x84, 0x43, 0x28, 0xff, 0x84, 0x43, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x85, 0x45, 0x27, 0xff, 0x87, 0x46, 0x28, 0xff, 0x89, 0x48, 0x28, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x95, 0x53, 0x2e, 0xff, 0x9a, 0x57, 0x2f, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa4, 0x61, 0x35, 0xff, 0xa8, 0x63, 0x37, 0xff, 0xae, 0x6a, 0x3b, 0xff, 0xb5, 0x6f, 0x40, 0xff, 0xbd, 0x79, 0x46, 0xff, 0xc0, 0x7b, 0x48, 0xff, 0xc9, 0x84, 0x4e, 0xff, 0xc4, 0x7f, 0x49, 0xff, 0xc5, 0x80, 0x49, 0xff, 0xcd, 0x86, 0x4e, 0xff, 0xd9, 0x8a, 0x52, 0xff, 0xe7, 0x93, 0x56, 0xff, 0xf3, 0x98, 0x60, 0xff, 0xf7, 0xa1, 0x69, 0xff, 0xf5, 0xaa, 0x6e, 0xff, 0xf7, 0xb3, 0x76, 0xff, 0xf5, 0xb4, 0x79, 0xff, 0xf6, 0xb8, 0x7d, 0xff, 0xf8, 0xbe, 0x81, 0xff, 0xf5, 0xc3, 0x85, 0xff, 0xf6, 0xc8, 0x8a, 0xff, 0xf6, 0xd3, 0x91, 0xff, 0xf6, 0xd8, 0x94, 0xff, 0xf6, 0xda, 0x8f, 0xff, 0xf6, 0xe0, 0x86, 0xff, 0xf6, 0xdf, 0x7f, 0xff, 0xf8, 0xd6, 0x75, 0xff, 0xf5, 0xc9, 0x72, 0xff, 0xf5, 0xc7, 0x72, 0xff, 0xf5, 0xc1, 0x75, 0xff, 0xf6, 0xc4, 0x78, 0xff, 0xf5, 0xc5, 0x7b, 0xff, 0xf6, 0xc7, 0x7c, 0xff, 0xf5, 0xc7, 0x7c, 0xff, 0xf5, 0xc8, 0x7a, 0xff, 0xf3, 0xcb, 0x74, 0xff, 0xea, 0xb5, 0x65, 0xff, 0xee, 0xb4, 0x63, 0xff, 0xf1, 0xb4, 0x61, 0xff, 0xf1, 0xaf, 0x5d, 0xff, 0xf4, 0xab, 0x5c, 0xff, 0xf4, 0xa9, 0x57, 0xff, 0xf5, 0xa8, 0x5a, 0xff, 0xf4, 0xaa, 0x5f, 0xff, 0xf5, 0xa9, 0x5f, 0xff, 0xf4, 0xa3, 0x5d, 0xff, 0xf4, 0xa5, 0x5f, 0xff, 0xf4, 0xa8, 0x60, 0xff, 0xf3, 0xa5, 0x61, 0xff, 0xf3, 0xac, 0x65, 0xff, 0xe9, 0xb1, 0x55, 0xff, 0xd8, 0x96, 0x2e, 0xff, 0xdf, 0x98, 0x31, 0xff, 0xdd, 0x9b, 0x30, 0xff, 0xcc, 0x91, 0x32, 0xff, 0xad, 0x72, 0x37, 0xff, 0xad, 0x70, 0x3e, 0xff, 0xae, 0x72, 0x42, 0xff, 0xad, 0x73, 0x44, 0xff, 0xac, 0x73, 0x45, 0xff, 0xac, 0x75, 0x47, 0xff, 0xab, 0x73, 0x44, 0xff, 0xaa, 0x73, 0x47, 0xff, 0xa9, 0x72, 0x46, 0xff, 0xa8, 0x71, 0x44, 0xff, 0xa6, 0x70, 0x42, 0xff, 0xa3, 0x6c, 0x3c, 0xff, 0xa3, 0x6c, 0x3c, 0xff, 0xa2, 0x6c, 0x3e, 0xff, 0xa0, 0x69, 0x3b, 0xff, 0x9e, 0x68, 0x3a, 0xff, 0x9d, 0x67, 0x3b, 0xff, 0x9b, 0x65, 0x38, 0xff, 0x9b, 0x63, 0x39, 0xff, 0x99, 0x60, 0x38, 0xff, 0x8f, 0x56, 0x31, 0xff, 0x86, 0x4b, 0x2c, 0xff, 0x85, 0x4b, 0x2e, 0xff, 0x85, 0x4b, 0x2d, 0xff, 0x85, 0x4a, 0x2b, 0xff, 0x84, 0x49, 0x2a, 0xff, 0x84, 0x4b, 0x2a, 0xff, 0x83, 0x4a, 0x2a, 0xff, 0x83, 0x47, 0x28, 0xff, 0x83, 0x47, 0x27, 0xff, 0x82, 0x47, 0x29, 0xff, 0x80, 0x45, 0x28, 0xff, 0x79, 0x3d, 0x24, 0xff, 0x76, 0x3a, 0x22, 0xff, 0x77, 0x3b, 0x23, 0xff, 0x76, 0x3a, 0x22, 0xff, 0x75, 0x3a, 0x1f, 0xff, 0x75, 0x3a, 0x1e, 0xff, 0x77, 0x39, 0x1d, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x78, 0x3c, 0x1f, 0xff, 0x78, 0x3c, 0x1e, 0xff, 0x79, 0x3c, 0x20, 0xff, 0x7a, 0x3e, 0x22, 0xff, 0x7b, 0x41, 0x23, 0xff, 0x7e, 0x42, 0x22, 0xff, 0x80, 0x42, 0x23, 0xff, 0x82, 0x45, 0x25, 0xff, 0x84, 0x48, 0x26, 0xff, 0x85, 0x4a, 0x27, 0xff, 0x87, 0x4d, 0x2a, 0xff, 0x88, 0x4f, 0x2c, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8d, 0x52, 0x2f, 0xff, 0x8f, 0x54, 0x2f, 0xff, 0x90, 0x58, 0x30, 0xff, 0x93, 0x58, 0x32, 0xff, 0x94, 0x5a, 0x33, 0xff, 0x96, 0x5c, 0x34, 0xff, 0x98, 0x5d, 0x34, 0xff, 0x9a, 0x60, 0x35, 0xff, 0x9c, 0x62, 0x35, 0xff, 0x9d, 0x64, 0x37, 0xff, 0x9f, 0x65, 0x37, 0xff, 0xa1, 0x66, 0x37, 0xff, 0xa3, 0x66, 0x36, 0xff, 0xa4, 0x67, 0x33, 0xff, 0xa5, 0x68, 0x33, 0xff, 0xa8, 0x68, 0x32, 0xff, 0xab, 0x6a, 0x31, 0xff, 0xae, 0x6c, 0x30, 0xff, 0xb1, 0x6f, 0x31, 0xff, 0xb5, 0x72, 0x33, 0xff, 0xba, 0x74, 0x34, 0xff, 0xbe, 0x78, 0x35, 0xff, 0xc1, 0x7d, 0x35, 0xff, 0xc5, 0x81, 0x3b, 0xff, 0xca, 0x86, 0x41, 0xff, 0xce, 0x8e, 0x44, 0xff, 0xd5, 0x92, 0x4a, 0xff, 0xda, 0x96, 0x50, 0xff, 0xdf, 0x99, 0x53, 0xff, 0xe7, 0x9a, 0x57, 0xff, 0xec, 0x9f, 0x5d, 0xff, 0xf1, 0xa5, 0x61, 0xff, 0xf4, 0xa7, 0x64, 0xff, 0xf5, 0xac, 0x64, 0xff, 0xf7, 0xac, 0x63, 0xff, 0xf5, 0xac, 0x60, 0xff, 0xf5, 0xaa, 0x5f, 0xff, 0xf6, 0xab, 0x60, 0xff, 0xf5, 0xae, 0x62, 0xff, 0xf3, 0xae, 0x63, 0xff, 0xf5, 0xb0, 0x63, 0xff, 0xf5, 0xb4, 0x66, 0xff, 0xf4, 0xb8, 0x6a, 0xff, 0xf4, 0xb3, 0x68, 0xff, 0xf5, 0xb6, 0x6b, 0xff, 0xf5, 0xb4, 0x67, 0xff, 0xf3, 0xb2, 0x67, 0xff, 0xf5, 0xb4, 0x66, 0xff, 0xf6, 0xb2, 0x64, 0xff, 0xf4, 0xb1, 0x65, 0xff, 0xf6, 0xb2, 0x67, 0xff, 0xf5, 0xb4, 0x66, 0xff, 0xf5, 0xab, 0x64, 0xff, 0xf6, 0xa2, 0x62, 0xff, 0xf6, 0x9f, 0x63, 0xff, 0xab, 0x74, 0x44, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x56, 0x31, 0xff, 0x96, 0x58, 0x2e, 0xff, 0x99, 0x5b, 0x30, 0xff, 0x99, 0x5c, 0x30, 0xff, 0x99, 0x5c, 0x2f, 0xff, 0x97, 0x5c, 0x2e, 0xff, 0x98, 0x5c, 0x2d, 0xff, 0x96, 0x5d, 0x2e, 0xff, 0x98, 0x5c, 0x2e, 0xff, 0x98, 0x5d, 0x2f, 0xff, 0x98, 0x5c, 0x2f, 0xff, 0x94, 0x59, 0x2e, 0xff, 0x94, 0x59, 0x30, 0xff, 0x95, 0x59, 0x32, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x98, 0x5c, 0x39, 0xff, 0x9a, 0x5c, 0x3a, 0xff, 0x95, 0x59, 0x36, 0xff, 0x89, 0x49, 0x2c, 0xff, 0x86, 0x49, 0x29, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x82, 0x43, 0x29, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7c, 0x40, 0x25, 0xff, 0x7d, 0x41, 0x26, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x79, 0x39, 0x20, 0xff, 0x77, 0x37, 0x1e, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x71, 0x35, 0x1a, 0xff, 0x71, 0x31, 0x19, 0xff, 0x6e, 0x31, 0x17, 0xff, 0x6e, 0x31, 0x17, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6c, 0x2f, 0x15, 0xff, 0x6b, 0x2e, 0x16, 0xff, 0x6a, 0x2f, 0x12, 0xff, 0x69, 0x2e, 0x13, 0xff, 0x68, 0x2d, 0x14, 0xff, 0x68, 0x2c, 0x12, 0xff, + 0x65, 0x2c, 0x10, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2b, 0x0f, 0xff, 0x68, 0x30, 0x16, 0xff, 0x77, 0x3a, 0x20, 0xff, 0x80, 0x41, 0x28, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x80, 0x40, 0x25, 0xff, 0x83, 0x41, 0x26, 0xff, 0x85, 0x44, 0x27, 0xff, 0x87, 0x48, 0x27, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x92, 0x4f, 0x2c, 0xff, 0x95, 0x54, 0x2d, 0xff, 0x99, 0x56, 0x2f, 0xff, 0x9d, 0x5b, 0x31, 0xff, 0xa3, 0x5f, 0x33, 0xff, 0xa8, 0x66, 0x37, 0xff, 0xb4, 0x70, 0x3e, 0xff, 0xbc, 0x78, 0x43, 0xff, 0xc1, 0x7b, 0x47, 0xff, 0xc1, 0x7d, 0x49, 0xff, 0xc0, 0x7b, 0x47, 0xff, 0xc5, 0x7e, 0x49, 0xff, 0xcb, 0x82, 0x4d, 0xff, 0xd8, 0x8a, 0x52, 0xff, 0xe2, 0x91, 0x55, 0xff, 0xf3, 0x97, 0x5c, 0xff, 0xf7, 0x9e, 0x61, 0xff, 0xf6, 0xa8, 0x69, 0xff, 0xf6, 0xb1, 0x71, 0xff, 0xf3, 0xb5, 0x78, 0xff, 0xf6, 0xb9, 0x7b, 0xff, 0xf8, 0xbe, 0x7e, 0xff, 0xf8, 0xc7, 0x82, 0xff, 0xf5, 0xca, 0x88, 0xff, 0xf8, 0xd5, 0x8d, 0xff, 0xf5, 0xdc, 0x94, 0xff, 0xf6, 0xe1, 0x9a, 0xff, 0xf7, 0xe3, 0x95, 0xff, 0xf7, 0xe9, 0x8d, 0xff, 0xf6, 0xe6, 0x82, 0xff, 0xf6, 0xdc, 0x7b, 0xff, 0xf5, 0xcb, 0x77, 0xff, 0xf5, 0xc5, 0x79, 0xff, 0xf5, 0xc3, 0x78, 0xff, 0xf4, 0xc2, 0x77, 0xff, 0xf5, 0xc5, 0x7b, 0xff, 0xf5, 0xc6, 0x7c, 0xff, 0xf5, 0xc5, 0x7b, 0xff, 0xf6, 0xc9, 0x7e, 0xff, 0xef, 0xc2, 0x78, 0xff, 0xe8, 0xb1, 0x65, 0xff, 0xf0, 0xb8, 0x65, 0xff, 0xf1, 0xb2, 0x62, 0xff, 0xf3, 0xac, 0x5d, 0xff, 0xf3, 0xaa, 0x5b, 0xff, 0xf5, 0xa9, 0x5b, 0xff, 0xf4, 0xa8, 0x5e, 0xff, 0xf0, 0xa6, 0x5e, 0xff, 0xf2, 0xa4, 0x5d, 0xff, 0xf3, 0xa5, 0x5e, 0xff, 0xf3, 0xa7, 0x5f, 0xff, 0xf3, 0xa3, 0x5e, 0xff, 0xf3, 0xac, 0x63, 0xff, 0xef, 0xbe, 0x64, 0xff, 0xe0, 0xa9, 0x47, 0xff, 0xde, 0x95, 0x2d, 0xff, 0xdf, 0xa0, 0x33, 0xff, 0xd0, 0x95, 0x3c, 0xff, 0xaa, 0x6c, 0x3b, 0xff, 0xb0, 0x75, 0x40, 0xff, 0xaf, 0x77, 0x45, 0xff, 0xaf, 0x77, 0x49, 0xff, 0xaf, 0x78, 0x48, 0xff, 0xae, 0x75, 0x47, 0xff, 0xad, 0x75, 0x46, 0xff, 0xac, 0x74, 0x46, 0xff, 0xab, 0x73, 0x44, 0xff, 0xab, 0x76, 0x44, 0xff, 0xa9, 0x74, 0x44, 0xff, 0xa5, 0x70, 0x40, 0xff, 0xa4, 0x6d, 0x3d, 0xff, 0xa4, 0x6d, 0x3c, 0xff, 0xa3, 0x6b, 0x3d, 0xff, 0xa0, 0x67, 0x3a, 0xff, 0x9f, 0x69, 0x3b, 0xff, 0x9c, 0x66, 0x39, 0xff, 0x9d, 0x65, 0x38, 0xff, 0x97, 0x60, 0x37, 0xff, 0x8d, 0x53, 0x2f, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x87, 0x4c, 0x2e, 0xff, 0x86, 0x4c, 0x2d, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x85, 0x4b, 0x2a, 0xff, 0x84, 0x4a, 0x29, 0xff, 0x84, 0x48, 0x29, 0xff, 0x83, 0x48, 0x28, 0xff, 0x83, 0x4a, 0x28, 0xff, 0x83, 0x49, 0x29, 0xff, 0x7d, 0x42, 0x26, 0xff, 0x78, 0x3c, 0x23, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x78, 0x3d, 0x23, 0xff, 0x77, 0x3a, 0x21, 0xff, 0x76, 0x3a, 0x1f, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x75, 0x38, 0x1d, 0xff, 0x76, 0x3b, 0x1f, 0xff, 0x78, 0x3b, 0x1f, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x79, 0x3c, 0x1f, 0xff, 0x7c, 0x3f, 0x20, 0xff, 0x7c, 0x41, 0x22, 0xff, 0x7f, 0x43, 0x24, 0xff, 0x82, 0x44, 0x26, 0xff, 0x82, 0x47, 0x26, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x87, 0x4c, 0x2b, 0xff, 0x87, 0x4d, 0x2c, 0xff, 0x8a, 0x50, 0x2d, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8c, 0x52, 0x2f, 0xff, 0x8e, 0x55, 0x2e, 0xff, 0x91, 0x57, 0x2f, 0xff, 0x93, 0x59, 0x31, 0xff, 0x95, 0x5b, 0x33, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x97, 0x5e, 0x34, 0xff, 0x99, 0x61, 0x35, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9d, 0x5e, 0x31, 0xff, 0x9d, 0x5f, 0x30, 0xff, 0x9f, 0x60, 0x2f, 0xff, 0xa1, 0x60, 0x2e, 0xff, 0xa5, 0x64, 0x2f, 0xff, 0xa7, 0x66, 0x2f, 0xff, 0xab, 0x69, 0x2f, 0xff, 0xae, 0x6c, 0x30, 0xff, 0xb2, 0x6e, 0x30, 0xff, 0xb6, 0x70, 0x31, 0xff, 0xb8, 0x75, 0x31, 0xff, 0xbc, 0x78, 0x34, 0xff, 0xc1, 0x7d, 0x36, 0xff, 0xc2, 0x82, 0x3a, 0xff, 0xc7, 0x88, 0x40, 0xff, 0xcc, 0x8d, 0x44, 0xff, 0xd0, 0x91, 0x48, 0xff, 0xd5, 0x95, 0x4d, 0xff, 0xd9, 0x99, 0x51, 0xff, 0xdf, 0x9a, 0x55, 0xff, 0xe4, 0x9b, 0x58, 0xff, 0xea, 0xa0, 0x5b, 0xff, 0xf0, 0xa3, 0x5e, 0xff, 0xf5, 0xa8, 0x60, 0xff, 0xf7, 0xac, 0x62, 0xff, 0xf5, 0xa9, 0x60, 0xff, 0xf7, 0xad, 0x61, 0xff, 0xf6, 0xad, 0x62, 0xff, 0xf6, 0xac, 0x62, 0xff, 0xf4, 0xaf, 0x61, 0xff, 0xf4, 0xae, 0x61, 0xff, 0xf4, 0xb1, 0x61, 0xff, 0xf6, 0xae, 0x64, 0xff, 0xf5, 0xae, 0x66, 0xff, 0xf5, 0xac, 0x63, 0xff, 0xf5, 0xac, 0x61, 0xff, 0xf6, 0xaf, 0x62, 0xff, 0xf4, 0xae, 0x61, 0xff, 0xf5, 0xaf, 0x63, 0xff, 0xf5, 0xab, 0x61, 0xff, 0xf5, 0xae, 0x63, 0xff, 0xf6, 0xa7, 0x62, 0xff, 0xf5, 0x9f, 0x5e, 0xff, 0xf6, 0x9d, 0x5f, 0xff, 0xae, 0x73, 0x43, 0xff, 0x95, 0x56, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x96, 0x56, 0x2e, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x98, 0x5c, 0x30, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x9a, 0x5c, 0x30, 0xff, 0x99, 0x5c, 0x30, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x98, 0x5c, 0x32, 0xff, 0x95, 0x59, 0x30, 0xff, 0x96, 0x5c, 0x2f, 0xff, 0x95, 0x59, 0x32, 0xff, 0x96, 0x59, 0x34, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x95, 0x59, 0x35, 0xff, 0x89, 0x4c, 0x2d, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x87, 0x48, 0x2b, 0xff, 0x83, 0x45, 0x2a, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7a, 0x3d, 0x24, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x76, 0x36, 0x1c, 0xff, 0x72, 0x35, 0x19, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6e, 0x31, 0x17, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6b, 0x30, 0x15, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x69, 0x2c, 0x14, 0xff, 0x68, 0x2e, 0x14, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x68, 0x2d, 0x10, 0xff, 0x67, 0x2d, 0x10, 0xff, 0x66, 0x2d, 0x11, 0xff, 0x66, 0x2c, 0x10, 0xff, + 0x63, 0x2c, 0x10, 0xff, 0x63, 0x2c, 0x10, 0xff, 0x62, 0x2a, 0x0e, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x6a, 0x31, 0x17, 0xff, 0x7c, 0x40, 0x26, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x7a, 0x3c, 0x25, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7f, 0x3f, 0x24, 0xff, 0x81, 0x41, 0x25, 0xff, 0x83, 0x42, 0x25, 0xff, 0x88, 0x46, 0x26, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x8e, 0x4c, 0x29, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x97, 0x54, 0x2d, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x9e, 0x5e, 0x32, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xb2, 0x6f, 0x3c, 0xff, 0xb7, 0x75, 0x3f, 0xff, 0xbb, 0x78, 0x43, 0xff, 0xc1, 0x7b, 0x45, 0xff, 0xbd, 0x79, 0x44, 0xff, 0xc2, 0x7d, 0x46, 0xff, 0xc7, 0x81, 0x4a, 0xff, 0xd2, 0x86, 0x4c, 0xff, 0xdf, 0x8e, 0x51, 0xff, 0xee, 0x95, 0x57, 0xff, 0xf6, 0xa0, 0x5e, 0xff, 0xf7, 0xa5, 0x65, 0xff, 0xf5, 0xad, 0x6b, 0xff, 0xf7, 0xb7, 0x71, 0xff, 0xf7, 0xbe, 0x78, 0xff, 0xf8, 0xc1, 0x7b, 0xff, 0xf8, 0xc9, 0x7e, 0xff, 0xf6, 0xd3, 0x84, 0xff, 0xf8, 0xdd, 0x8a, 0xff, 0xf7, 0xe6, 0x8e, 0xff, 0xf4, 0xe5, 0x95, 0xff, 0xf6, 0xe9, 0x9d, 0xff, 0xf6, 0xec, 0x99, 0xff, 0xf7, 0xed, 0x90, 0xff, 0xf5, 0xea, 0x84, 0xff, 0xf6, 0xdb, 0x7e, 0xff, 0xf6, 0xcb, 0x7a, 0xff, 0xf8, 0xc5, 0x7b, 0xff, 0xf5, 0xc5, 0x7b, 0xff, 0xf6, 0xc4, 0x7c, 0xff, 0xf8, 0xc3, 0x7b, 0xff, 0xf7, 0xc0, 0x7b, 0xff, 0xf6, 0xbd, 0x7b, 0xff, 0xf8, 0xc7, 0x7e, 0xff, 0xf1, 0xc5, 0x7b, 0xff, 0xe9, 0xb2, 0x67, 0xff, 0xf0, 0xb5, 0x64, 0xff, 0xf2, 0xb4, 0x60, 0xff, 0xf1, 0xad, 0x5c, 0xff, 0xf3, 0xa9, 0x5c, 0xff, 0xf4, 0xa9, 0x5f, 0xff, 0xed, 0xa4, 0x5c, 0xff, 0xf0, 0xa4, 0x5c, 0xff, 0xf1, 0xa3, 0x5d, 0xff, 0xf1, 0xa4, 0x5e, 0xff, 0xf3, 0xa4, 0x60, 0xff, 0xf3, 0xa8, 0x5e, 0xff, 0xf2, 0xbd, 0x66, 0xff, 0xed, 0xbc, 0x5b, 0xff, 0xd4, 0x9c, 0x2f, 0xff, 0xd9, 0x96, 0x33, 0xff, 0xbe, 0x84, 0x3b, 0xff, 0xad, 0x72, 0x42, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xb1, 0x77, 0x48, 0xff, 0xaf, 0x78, 0x49, 0xff, 0xae, 0x78, 0x48, 0xff, 0xad, 0x77, 0x48, 0xff, 0xac, 0x76, 0x46, 0xff, 0xad, 0x76, 0x44, 0xff, 0xab, 0x75, 0x44, 0xff, 0xa9, 0x75, 0x44, 0xff, 0xaa, 0x75, 0x44, 0xff, 0xa7, 0x6f, 0x40, 0xff, 0xa3, 0x6b, 0x3d, 0xff, 0xa2, 0x6c, 0x3c, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0xa1, 0x6b, 0x3c, 0xff, 0x9f, 0x67, 0x39, 0xff, 0x9e, 0x6a, 0x3d, 0xff, 0x96, 0x5d, 0x37, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x8b, 0x52, 0x2e, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x88, 0x4e, 0x2c, 0xff, 0x86, 0x4d, 0x2b, 0xff, 0x85, 0x4a, 0x2b, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x83, 0x4a, 0x29, 0xff, 0x83, 0x48, 0x29, 0xff, 0x83, 0x49, 0x2a, 0xff, 0x80, 0x46, 0x28, 0xff, 0x7b, 0x40, 0x24, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x79, 0x3e, 0x24, 0xff, 0x78, 0x3d, 0x22, 0xff, 0x78, 0x3b, 0x20, 0xff, 0x77, 0x39, 0x20, 0xff, 0x76, 0x3a, 0x1e, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x76, 0x3b, 0x1e, 0xff, 0x77, 0x3c, 0x1d, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x79, 0x3d, 0x1e, 0xff, 0x7a, 0x3e, 0x1e, 0xff, 0x7a, 0x3d, 0x1f, 0xff, 0x7a, 0x40, 0x20, 0xff, 0x7d, 0x42, 0x23, 0xff, 0x80, 0x44, 0x25, 0xff, 0x80, 0x44, 0x27, 0xff, 0x82, 0x47, 0x28, 0xff, 0x84, 0x49, 0x29, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x89, 0x4f, 0x2d, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x91, 0x55, 0x2e, 0xff, 0x93, 0x58, 0x31, 0xff, 0x94, 0x59, 0x32, 0xff, 0x94, 0x59, 0x30, 0xff, 0x94, 0x55, 0x2d, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x99, 0x5b, 0x2f, 0xff, 0x9b, 0x5c, 0x30, 0xff, 0x9e, 0x5e, 0x2f, 0xff, 0xa0, 0x61, 0x2e, 0xff, 0xa2, 0x63, 0x2e, 0xff, 0xa4, 0x64, 0x2e, 0xff, 0xa6, 0x64, 0x2e, 0xff, 0xaa, 0x68, 0x2e, 0xff, 0xae, 0x6b, 0x2f, 0xff, 0xb1, 0x6c, 0x2f, 0xff, 0xb5, 0x70, 0x30, 0xff, 0xb7, 0x75, 0x30, 0xff, 0xbb, 0x78, 0x33, 0xff, 0xc0, 0x7f, 0x36, 0xff, 0xc2, 0x84, 0x3c, 0xff, 0xc4, 0x88, 0x42, 0xff, 0xc8, 0x8e, 0x45, 0xff, 0xca, 0x8f, 0x48, 0xff, 0xd0, 0x91, 0x4d, 0xff, 0xd4, 0x94, 0x51, 0xff, 0xda, 0x95, 0x52, 0xff, 0xdc, 0x99, 0x55, 0xff, 0xe3, 0x9f, 0x57, 0xff, 0xe8, 0xa4, 0x59, 0xff, 0xed, 0xa9, 0x5c, 0xff, 0xf4, 0xa4, 0x5b, 0xff, 0xf5, 0xa4, 0x5b, 0xff, 0xf6, 0xaa, 0x5f, 0xff, 0xf4, 0xa9, 0x60, 0xff, 0xf6, 0xad, 0x61, 0xff, 0xf6, 0xae, 0x62, 0xff, 0xf6, 0xb0, 0x64, 0xff, 0xf4, 0xab, 0x61, 0xff, 0xf5, 0xa8, 0x5f, 0xff, 0xf5, 0xa9, 0x62, 0xff, 0xf3, 0xa5, 0x5b, 0xff, 0xf5, 0xa9, 0x5e, 0xff, 0xf5, 0xa8, 0x5d, 0xff, 0xf6, 0xa9, 0x5d, 0xff, 0xf4, 0xa7, 0x60, 0xff, 0xf4, 0xa4, 0x5e, 0xff, 0xf4, 0xa4, 0x5d, 0xff, 0xf6, 0x9e, 0x5f, 0xff, 0xf4, 0x9b, 0x5d, 0xff, 0xb1, 0x75, 0x44, 0xff, 0x95, 0x57, 0x30, 0xff, 0x94, 0x55, 0x2e, 0xff, 0x94, 0x54, 0x2e, 0xff, 0x98, 0x57, 0x2e, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x99, 0x5a, 0x2e, 0xff, 0x98, 0x5d, 0x2f, 0xff, 0x98, 0x5b, 0x30, 0xff, 0x98, 0x5e, 0x33, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x96, 0x57, 0x33, 0xff, 0x97, 0x5a, 0x33, 0xff, 0x97, 0x5b, 0x30, 0xff, 0x97, 0x5a, 0x30, 0xff, 0x95, 0x59, 0x33, 0xff, 0x98, 0x5b, 0x35, 0xff, 0x96, 0x5b, 0x35, 0xff, 0x88, 0x4c, 0x2b, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x81, 0x43, 0x28, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7a, 0x3d, 0x24, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6a, 0x30, 0x12, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x68, 0x2c, 0x14, 0xff, 0x66, 0x2d, 0x13, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x67, 0x2d, 0x13, 0xff, 0x65, 0x2d, 0x10, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x63, 0x2c, 0x0f, 0xff, 0x63, 0x2c, 0x10, 0xff, + 0x62, 0x2b, 0x0d, 0xff, 0x61, 0x29, 0x0c, 0xff, 0x64, 0x2b, 0x0f, 0xff, 0x6f, 0x35, 0x1a, 0xff, 0x80, 0x43, 0x29, 0xff, 0x79, 0x3a, 0x24, 0xff, 0x79, 0x3a, 0x23, 0xff, 0x78, 0x3a, 0x22, 0xff, 0x79, 0x39, 0x22, 0xff, 0x77, 0x39, 0x21, 0xff, 0x79, 0x3a, 0x23, 0xff, 0x79, 0x39, 0x21, 0xff, 0x78, 0x38, 0x20, 0xff, 0x79, 0x39, 0x20, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x7d, 0x3b, 0x23, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x86, 0x44, 0x26, 0xff, 0x87, 0x45, 0x26, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x90, 0x4d, 0x29, 0xff, 0x92, 0x52, 0x2a, 0xff, 0x9a, 0x59, 0x2e, 0xff, 0xa6, 0x65, 0x39, 0xff, 0xa7, 0x67, 0x3d, 0xff, 0xae, 0x6d, 0x3e, 0xff, 0xb2, 0x71, 0x3d, 0xff, 0xb8, 0x75, 0x3e, 0xff, 0xbf, 0x7a, 0x42, 0xff, 0xbe, 0x79, 0x44, 0xff, 0xc1, 0x7d, 0x45, 0xff, 0xc7, 0x82, 0x4a, 0xff, 0xcf, 0x86, 0x4d, 0xff, 0xda, 0x8b, 0x50, 0xff, 0xeb, 0x98, 0x56, 0xff, 0xf9, 0x9f, 0x5e, 0xff, 0xf7, 0xa7, 0x64, 0xff, 0xf6, 0xad, 0x6a, 0xff, 0xf5, 0xb5, 0x6f, 0xff, 0xf7, 0xbf, 0x74, 0xff, 0xf5, 0xc8, 0x7b, 0xff, 0xf8, 0xcc, 0x7e, 0xff, 0xf8, 0xd4, 0x82, 0xff, 0xf8, 0xdf, 0x87, 0xff, 0xf7, 0xec, 0x8d, 0xff, 0xf1, 0xef, 0x94, 0xff, 0xef, 0xf0, 0x9a, 0xff, 0xf2, 0xee, 0x9e, 0xff, 0xf3, 0xef, 0x97, 0xff, 0xf6, 0xf1, 0x91, 0xff, 0xf8, 0xeb, 0x89, 0xff, 0xf8, 0xdb, 0x7e, 0xff, 0xf8, 0xcc, 0x7a, 0xff, 0xf6, 0xc2, 0x79, 0xff, 0xf6, 0xbe, 0x79, 0xff, 0xf7, 0xbe, 0x79, 0xff, 0xf5, 0xbf, 0x78, 0xff, 0xf5, 0xb9, 0x78, 0xff, 0xf8, 0xbd, 0x7c, 0xff, 0xf6, 0xc6, 0x81, 0xff, 0xee, 0xc4, 0x7b, 0xff, 0xef, 0xb4, 0x67, 0xff, 0xee, 0xb5, 0x63, 0xff, 0xf0, 0xad, 0x5f, 0xff, 0xf2, 0xaa, 0x5f, 0xff, 0xee, 0xa9, 0x5f, 0xff, 0xed, 0xa8, 0x5c, 0xff, 0xef, 0xa3, 0x5b, 0xff, 0xee, 0xa2, 0x5b, 0xff, 0xed, 0xa2, 0x5b, 0xff, 0xf0, 0xa2, 0x5c, 0xff, 0xf2, 0xac, 0x60, 0xff, 0xf3, 0xbd, 0x64, 0xff, 0xf4, 0xc2, 0x66, 0xff, 0xec, 0xb7, 0x58, 0xff, 0xcb, 0x8e, 0x36, 0xff, 0xb3, 0x75, 0x3c, 0xff, 0xb1, 0x79, 0x47, 0xff, 0xb4, 0x7b, 0x48, 0xff, 0xb4, 0x7c, 0x48, 0xff, 0xb3, 0x79, 0x49, 0xff, 0xb0, 0x7a, 0x4a, 0xff, 0xb0, 0x7b, 0x4d, 0xff, 0xaf, 0x7a, 0x49, 0xff, 0xae, 0x77, 0x46, 0xff, 0xae, 0x79, 0x47, 0xff, 0xad, 0x77, 0x45, 0xff, 0xac, 0x76, 0x44, 0xff, 0xab, 0x76, 0x48, 0xff, 0xa8, 0x74, 0x44, 0xff, 0xa6, 0x70, 0x40, 0xff, 0xa6, 0x6e, 0x3e, 0xff, 0xa4, 0x6c, 0x3c, 0xff, 0xa3, 0x6b, 0x3c, 0xff, 0xa2, 0x6d, 0x3c, 0xff, 0x9c, 0x64, 0x39, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x87, 0x4d, 0x2b, 0xff, 0x85, 0x4b, 0x29, 0xff, 0x84, 0x49, 0x29, 0xff, 0x83, 0x49, 0x29, 0xff, 0x83, 0x48, 0x29, 0xff, 0x7f, 0x44, 0x27, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7a, 0x3e, 0x24, 0xff, 0x78, 0x3d, 0x23, 0xff, 0x77, 0x3b, 0x22, 0xff, 0x77, 0x3c, 0x1f, 0xff, 0x78, 0x3c, 0x1f, 0xff, 0x76, 0x3a, 0x20, 0xff, 0x74, 0x3b, 0x20, 0xff, 0x74, 0x3b, 0x20, 0xff, 0x75, 0x39, 0x1e, 0xff, 0x75, 0x39, 0x1e, 0xff, 0x75, 0x3a, 0x1c, 0xff, 0x76, 0x3a, 0x1d, 0xff, 0x78, 0x3c, 0x1d, 0xff, 0x79, 0x3e, 0x1f, 0xff, 0x79, 0x3e, 0x1f, 0xff, 0x7a, 0x3e, 0x21, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x7f, 0x42, 0x24, 0xff, 0x80, 0x45, 0x26, 0xff, 0x82, 0x47, 0x28, 0xff, 0x84, 0x49, 0x29, 0xff, 0x85, 0x49, 0x2c, 0xff, 0x88, 0x4c, 0x2c, 0xff, 0x8a, 0x4e, 0x2b, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8c, 0x54, 0x2d, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x91, 0x53, 0x2d, 0xff, 0x93, 0x54, 0x2d, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x98, 0x5a, 0x2e, 0xff, 0x9a, 0x5a, 0x2e, 0xff, 0x9b, 0x5b, 0x2e, 0xff, 0x9d, 0x5d, 0x2e, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0xa1, 0x62, 0x2e, 0xff, 0xa4, 0x64, 0x2e, 0xff, 0xa6, 0x64, 0x2e, 0xff, 0xaa, 0x68, 0x2e, 0xff, 0xad, 0x6c, 0x2f, 0xff, 0xb0, 0x70, 0x2f, 0xff, 0xb4, 0x72, 0x30, 0xff, 0xb6, 0x73, 0x2f, 0xff, 0xba, 0x76, 0x32, 0xff, 0xbe, 0x7c, 0x39, 0xff, 0xc0, 0x80, 0x3f, 0xff, 0xc2, 0x84, 0x44, 0xff, 0xc5, 0x88, 0x47, 0xff, 0xc8, 0x8e, 0x49, 0xff, 0xcd, 0x91, 0x4b, 0xff, 0xd1, 0x94, 0x4e, 0xff, 0xd4, 0x96, 0x4e, 0xff, 0xd8, 0x9a, 0x50, 0xff, 0xde, 0x9c, 0x52, 0xff, 0xe3, 0x9e, 0x54, 0xff, 0xe7, 0x9e, 0x53, 0xff, 0xee, 0x9e, 0x54, 0xff, 0xf2, 0x9f, 0x56, 0xff, 0xf4, 0xa2, 0x59, 0xff, 0xf6, 0xa8, 0x5c, 0xff, 0xf7, 0xad, 0x5f, 0xff, 0xf5, 0xac, 0x5f, 0xff, 0xf7, 0xae, 0x61, 0xff, 0xf7, 0xa8, 0x61, 0xff, 0xf7, 0xa6, 0x5e, 0xff, 0xf4, 0xa5, 0x59, 0xff, 0xf5, 0xa2, 0x57, 0xff, 0xf4, 0xa3, 0x58, 0xff, 0xf5, 0xa3, 0x59, 0xff, 0xf6, 0xa4, 0x5b, 0xff, 0xef, 0x9f, 0x59, 0xff, 0xf0, 0x9d, 0x59, 0xff, 0xf6, 0xa0, 0x5c, 0xff, 0xf2, 0x9c, 0x5b, 0xff, 0xb7, 0x75, 0x47, 0xff, 0x94, 0x56, 0x30, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0xa0, 0x61, 0x35, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa5, 0x65, 0x36, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xb1, 0x73, 0x44, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xb3, 0x75, 0x49, 0xff, 0xaf, 0x71, 0x47, 0xff, 0xac, 0x6d, 0x40, 0xff, 0xa6, 0x66, 0x39, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa5, 0x67, 0x3e, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x86, 0x48, 0x2c, 0xff, 0x84, 0x45, 0x2a, 0xff, 0x7e, 0x42, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x79, 0x3a, 0x23, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x75, 0x36, 0x1b, 0xff, 0x71, 0x36, 0x19, 0xff, 0x71, 0x33, 0x18, 0xff, 0x6e, 0x31, 0x16, 0xff, 0x6c, 0x30, 0x16, 0xff, 0x69, 0x2d, 0x12, 0xff, 0x6a, 0x30, 0x11, 0xff, 0x68, 0x2d, 0x10, 0xff, 0x66, 0x2d, 0x12, 0xff, 0x66, 0x2d, 0x12, 0xff, 0x65, 0x2d, 0x11, 0xff, 0x66, 0x2c, 0x0f, 0xff, 0x62, 0x2d, 0x0d, 0xff, 0x62, 0x2a, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x62, 0x2a, 0x0d, 0xff, + 0x61, 0x28, 0x0d, 0xff, 0x64, 0x29, 0x0f, 0xff, 0x74, 0x38, 0x21, 0xff, 0x7d, 0x41, 0x27, 0xff, 0x79, 0x3c, 0x24, 0xff, 0x77, 0x3a, 0x24, 0xff, 0x75, 0x37, 0x1e, 0xff, 0x73, 0x36, 0x1e, 0xff, 0x76, 0x36, 0x1d, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x75, 0x36, 0x1f, 0xff, 0x77, 0x36, 0x1f, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x77, 0x37, 0x1c, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x79, 0x39, 0x1f, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x7c, 0x3c, 0x22, 0xff, 0x81, 0x3e, 0x24, 0xff, 0x84, 0x42, 0x25, 0xff, 0x86, 0x43, 0x25, 0xff, 0x87, 0x46, 0x26, 0xff, 0x8d, 0x4a, 0x28, 0xff, 0x93, 0x52, 0x2a, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0xa1, 0x61, 0x36, 0xff, 0xa5, 0x65, 0x3b, 0xff, 0xa9, 0x68, 0x3e, 0xff, 0xaf, 0x6d, 0x3c, 0xff, 0xb5, 0x70, 0x3b, 0xff, 0xba, 0x76, 0x40, 0xff, 0xc1, 0x7d, 0x46, 0xff, 0xbd, 0x79, 0x42, 0xff, 0xc5, 0x81, 0x4a, 0xff, 0xcc, 0x87, 0x4c, 0xff, 0xd7, 0x8d, 0x50, 0xff, 0xeb, 0x94, 0x55, 0xff, 0xf7, 0x9c, 0x5b, 0xff, 0xf7, 0xa6, 0x62, 0xff, 0xf7, 0xb2, 0x69, 0xff, 0xf7, 0xb9, 0x70, 0xff, 0xf6, 0xc1, 0x75, 0xff, 0xf7, 0xcf, 0x7a, 0xff, 0xf8, 0xd7, 0x80, 0xff, 0xf8, 0xdc, 0x83, 0xff, 0xf8, 0xe2, 0x87, 0xff, 0xf6, 0xec, 0x8e, 0xff, 0xf0, 0xf3, 0x94, 0xff, 0xea, 0xf1, 0x9a, 0xff, 0xea, 0xf1, 0xa0, 0xff, 0xeb, 0xf2, 0x9e, 0xff, 0xf1, 0xf2, 0x94, 0xff, 0xf6, 0xef, 0x8e, 0xff, 0xf6, 0xe6, 0x85, 0xff, 0xf8, 0xd2, 0x79, 0xff, 0xf7, 0xc6, 0x76, 0xff, 0xf7, 0xbd, 0x75, 0xff, 0xf6, 0xbc, 0x75, 0xff, 0xf4, 0xbd, 0x77, 0xff, 0xf6, 0xb6, 0x76, 0xff, 0xf7, 0xb8, 0x7b, 0xff, 0xf7, 0xbe, 0x7e, 0xff, 0xf3, 0xbf, 0x7d, 0xff, 0xef, 0xbb, 0x73, 0xff, 0xef, 0xb5, 0x68, 0xff, 0xee, 0xb0, 0x61, 0xff, 0xee, 0xaf, 0x61, 0xff, 0xed, 0xa8, 0x60, 0xff, 0xed, 0xa4, 0x5c, 0xff, 0xed, 0xa3, 0x5b, 0xff, 0xec, 0xa1, 0x5b, 0xff, 0xec, 0xa0, 0x5a, 0xff, 0xed, 0xa0, 0x5c, 0xff, 0xed, 0xa7, 0x5d, 0xff, 0xf3, 0xbc, 0x61, 0xff, 0xf3, 0xbf, 0x61, 0xff, 0xef, 0xc0, 0x5f, 0xff, 0xd6, 0xa2, 0x4d, 0xff, 0xb6, 0x7a, 0x44, 0xff, 0xb5, 0x79, 0x47, 0xff, 0xb5, 0x7c, 0x49, 0xff, 0xb6, 0x7d, 0x4a, 0xff, 0xb4, 0x7f, 0x4b, 0xff, 0xb3, 0x7d, 0x4d, 0xff, 0xb2, 0x7e, 0x4b, 0xff, 0xb1, 0x7e, 0x49, 0xff, 0xb0, 0x7a, 0x49, 0xff, 0xaf, 0x79, 0x47, 0xff, 0xae, 0x77, 0x45, 0xff, 0xac, 0x77, 0x44, 0xff, 0xab, 0x76, 0x44, 0xff, 0xab, 0x76, 0x47, 0xff, 0xa9, 0x72, 0x42, 0xff, 0xa6, 0x6d, 0x3c, 0xff, 0xa5, 0x6d, 0x3d, 0xff, 0xa4, 0x6d, 0x3b, 0xff, 0xa3, 0x6d, 0x3e, 0xff, 0x9c, 0x63, 0x39, 0xff, 0x90, 0x53, 0x30, 0xff, 0x91, 0x54, 0x32, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8a, 0x4f, 0x2d, 0xff, 0x88, 0x4e, 0x2c, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x85, 0x49, 0x29, 0xff, 0x85, 0x4a, 0x2b, 0xff, 0x82, 0x47, 0x29, 0xff, 0x7c, 0x40, 0x25, 0xff, 0x7b, 0x3f, 0x24, 0xff, 0x7b, 0x40, 0x24, 0xff, 0x7a, 0x3f, 0x24, 0xff, 0x79, 0x3f, 0x23, 0xff, 0x78, 0x3e, 0x21, 0xff, 0x77, 0x3b, 0x21, 0xff, 0x76, 0x3c, 0x22, 0xff, 0x76, 0x3b, 0x21, 0xff, 0x74, 0x39, 0x20, 0xff, 0x74, 0x39, 0x20, 0xff, 0x74, 0x3a, 0x1e, 0xff, 0x74, 0x39, 0x1d, 0xff, 0x75, 0x39, 0x1e, 0xff, 0x77, 0x3b, 0x1d, 0xff, 0x77, 0x3b, 0x1d, 0xff, 0x78, 0x3d, 0x1f, 0xff, 0x79, 0x3d, 0x20, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x7c, 0x41, 0x24, 0xff, 0x7e, 0x43, 0x25, 0xff, 0x80, 0x45, 0x27, 0xff, 0x82, 0x48, 0x27, 0xff, 0x83, 0x49, 0x29, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x86, 0x4c, 0x2c, 0xff, 0x88, 0x4c, 0x2c, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x87, 0x4a, 0x28, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8d, 0x50, 0x2a, 0xff, 0x8f, 0x52, 0x2a, 0xff, 0x91, 0x53, 0x2c, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x94, 0x57, 0x2d, 0xff, 0x96, 0x57, 0x2d, 0xff, 0x99, 0x58, 0x2c, 0xff, 0x9b, 0x5b, 0x2d, 0xff, 0x9e, 0x5d, 0x2e, 0xff, 0xa0, 0x5e, 0x2e, 0xff, 0xa2, 0x62, 0x2f, 0xff, 0xa7, 0x65, 0x2f, 0xff, 0xa9, 0x68, 0x2f, 0xff, 0xac, 0x6b, 0x2f, 0xff, 0xae, 0x6d, 0x30, 0xff, 0xb0, 0x6d, 0x30, 0xff, 0xb3, 0x71, 0x30, 0xff, 0xb6, 0x71, 0x33, 0xff, 0xb7, 0x73, 0x34, 0xff, 0xbc, 0x78, 0x3a, 0xff, 0xc0, 0x7d, 0x3e, 0xff, 0xc1, 0x81, 0x43, 0xff, 0xc3, 0x86, 0x47, 0xff, 0xc6, 0x8c, 0x49, 0xff, 0xca, 0x8f, 0x4c, 0xff, 0xcc, 0x91, 0x4c, 0xff, 0xd1, 0x94, 0x4e, 0xff, 0xd4, 0x96, 0x4e, 0xff, 0xd9, 0x98, 0x4f, 0xff, 0xde, 0x97, 0x50, 0xff, 0xe1, 0x98, 0x51, 0xff, 0xe6, 0x9a, 0x50, 0xff, 0xea, 0x9d, 0x52, 0xff, 0xef, 0x9e, 0x52, 0xff, 0xf1, 0xa3, 0x55, 0xff, 0xf5, 0xa6, 0x59, 0xff, 0xf6, 0xa8, 0x5c, 0xff, 0xf5, 0xa5, 0x5c, 0xff, 0xf7, 0xa4, 0x5e, 0xff, 0xf6, 0xa5, 0x60, 0xff, 0xf5, 0xa1, 0x59, 0xff, 0xf5, 0xa1, 0x54, 0xff, 0xf7, 0xa1, 0x55, 0xff, 0xee, 0x9c, 0x55, 0xff, 0xeb, 0x9b, 0x54, 0xff, 0xf0, 0x99, 0x55, 0xff, 0xf0, 0x9b, 0x58, 0xff, 0xeb, 0x97, 0x57, 0xff, 0xc9, 0x81, 0x50, 0xff, 0xab, 0x6d, 0x41, 0xff, 0xb1, 0x73, 0x46, 0xff, 0xb6, 0x77, 0x49, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xbf, 0x7d, 0x4d, 0xff, 0xbf, 0x7e, 0x4e, 0xff, 0xbd, 0x7d, 0x4d, 0xff, 0xbd, 0x7e, 0x50, 0xff, 0xbf, 0x7f, 0x52, 0xff, 0xbf, 0x7d, 0x50, 0xff, 0xc1, 0x7f, 0x52, 0xff, 0xc7, 0x83, 0x54, 0xff, 0xcd, 0x89, 0x58, 0xff, 0xce, 0x8c, 0x59, 0xff, 0xca, 0x8c, 0x59, 0xff, 0x9b, 0x5e, 0x38, 0xff, 0x90, 0x52, 0x31, 0xff, 0x8f, 0x52, 0x2f, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x87, 0x48, 0x2c, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x80, 0x41, 0x25, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7a, 0x3e, 0x23, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x78, 0x3a, 0x1f, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x75, 0x37, 0x1c, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x70, 0x34, 0x19, 0xff, 0x6e, 0x34, 0x19, 0xff, 0x6e, 0x31, 0x16, 0xff, 0x6c, 0x30, 0x16, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x65, 0x2c, 0x0f, 0xff, 0x65, 0x2c, 0x10, 0xff, 0x65, 0x2c, 0x10, 0xff, 0x63, 0x2c, 0x0d, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x61, 0x29, 0x0d, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x61, 0x28, 0x0d, 0xff, + 0x61, 0x29, 0x0e, 0xff, 0x77, 0x3c, 0x23, 0xff, 0x79, 0x3a, 0x24, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x77, 0x3a, 0x22, 0xff, 0x76, 0x3a, 0x23, 0xff, 0x74, 0x37, 0x1f, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6f, 0x33, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x70, 0x33, 0x19, 0xff, 0x72, 0x35, 0x19, 0xff, 0x72, 0x34, 0x18, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x74, 0x34, 0x19, 0xff, 0x77, 0x37, 0x1c, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x7b, 0x3b, 0x21, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x83, 0x41, 0x23, 0xff, 0x87, 0x46, 0x26, 0xff, 0x8d, 0x49, 0x28, 0xff, 0x91, 0x50, 0x29, 0xff, 0x97, 0x57, 0x2d, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa3, 0x64, 0x36, 0xff, 0xa7, 0x69, 0x38, 0xff, 0xaa, 0x6c, 0x39, 0xff, 0xaf, 0x6c, 0x39, 0xff, 0xb6, 0x72, 0x3c, 0xff, 0xbe, 0x7a, 0x43, 0xff, 0xbe, 0x7a, 0x42, 0xff, 0xc2, 0x81, 0x48, 0xff, 0xcb, 0x89, 0x4f, 0xff, 0xd8, 0x90, 0x54, 0xff, 0xe6, 0x96, 0x57, 0xff, 0xf8, 0x9e, 0x5b, 0xff, 0xf5, 0xa6, 0x61, 0xff, 0xf7, 0xb3, 0x68, 0xff, 0xf7, 0xbd, 0x71, 0xff, 0xf6, 0xc9, 0x7a, 0xff, 0xf5, 0xd3, 0x7c, 0xff, 0xf8, 0xe2, 0x82, 0xff, 0xf8, 0xe4, 0x88, 0xff, 0xf8, 0xe4, 0x89, 0xff, 0xf8, 0xea, 0x8c, 0xff, 0xf4, 0xee, 0x8f, 0xff, 0xeb, 0xf2, 0x96, 0xff, 0xea, 0xf1, 0x9b, 0xff, 0xea, 0xf2, 0x9e, 0xff, 0xe8, 0xef, 0x95, 0xff, 0xec, 0xf2, 0x8e, 0xff, 0xf3, 0xef, 0x88, 0xff, 0xf6, 0xdf, 0x7e, 0xff, 0xf5, 0xd0, 0x79, 0xff, 0xf6, 0xc0, 0x76, 0xff, 0xf7, 0xbd, 0x75, 0xff, 0xf5, 0xb8, 0x76, 0xff, 0xf5, 0xb6, 0x77, 0xff, 0xf6, 0xb9, 0x7a, 0xff, 0xf8, 0xba, 0x7d, 0xff, 0xf8, 0xba, 0x7e, 0xff, 0xf4, 0xbd, 0x7a, 0xff, 0xe9, 0xb5, 0x69, 0xff, 0xf1, 0xb4, 0x69, 0xff, 0xed, 0xaf, 0x64, 0xff, 0xe8, 0xa9, 0x60, 0xff, 0xea, 0xa8, 0x5f, 0xff, 0xec, 0xa1, 0x5b, 0xff, 0xea, 0x9f, 0x59, 0xff, 0xea, 0x9f, 0x5b, 0xff, 0xe7, 0xa0, 0x5b, 0xff, 0xe9, 0xa8, 0x5d, 0xff, 0xf1, 0xbd, 0x63, 0xff, 0xf5, 0xc1, 0x60, 0xff, 0xf3, 0xbe, 0x62, 0xff, 0xda, 0xa8, 0x61, 0xff, 0xb7, 0x81, 0x4a, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb8, 0x7c, 0x48, 0xff, 0xb7, 0x7d, 0x4c, 0xff, 0xb7, 0x80, 0x4c, 0xff, 0xb6, 0x82, 0x4d, 0xff, 0xb4, 0x80, 0x4d, 0xff, 0xb2, 0x7e, 0x4b, 0xff, 0xb2, 0x7f, 0x4b, 0xff, 0xb1, 0x7f, 0x47, 0xff, 0xae, 0x7a, 0x46, 0xff, 0xae, 0x78, 0x47, 0xff, 0xad, 0x79, 0x49, 0xff, 0xad, 0x79, 0x47, 0xff, 0xab, 0x77, 0x42, 0xff, 0xa8, 0x71, 0x40, 0xff, 0xa5, 0x6d, 0x3d, 0xff, 0xa6, 0x6f, 0x3c, 0xff, 0xa3, 0x6c, 0x3d, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x93, 0x58, 0x33, 0xff, 0x92, 0x59, 0x32, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8c, 0x51, 0x2e, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x8a, 0x50, 0x2c, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x85, 0x4b, 0x2b, 0xff, 0x80, 0x45, 0x28, 0xff, 0x7d, 0x41, 0x24, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7a, 0x40, 0x24, 0xff, 0x79, 0x3f, 0x22, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x79, 0x3d, 0x23, 0xff, 0x78, 0x3d, 0x21, 0xff, 0x77, 0x3c, 0x21, 0xff, 0x75, 0x3c, 0x21, 0xff, 0x74, 0x3a, 0x1f, 0xff, 0x73, 0x39, 0x1d, 0xff, 0x73, 0x39, 0x1c, 0xff, 0x74, 0x3a, 0x1b, 0xff, 0x76, 0x3a, 0x1c, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x76, 0x39, 0x1e, 0xff, 0x77, 0x3c, 0x1e, 0xff, 0x79, 0x3e, 0x21, 0xff, 0x7a, 0x3f, 0x23, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x80, 0x46, 0x26, 0xff, 0x81, 0x46, 0x28, 0xff, 0x83, 0x47, 0x29, 0xff, 0x81, 0x45, 0x27, 0xff, 0x81, 0x44, 0x26, 0xff, 0x83, 0x46, 0x26, 0xff, 0x85, 0x47, 0x27, 0xff, 0x87, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8b, 0x4d, 0x28, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x94, 0x53, 0x2c, 0xff, 0x98, 0x57, 0x2c, 0xff, 0x99, 0x59, 0x2c, 0xff, 0x9b, 0x5a, 0x2d, 0xff, 0x9f, 0x5e, 0x2d, 0xff, 0xa1, 0x60, 0x2e, 0xff, 0xa3, 0x63, 0x2f, 0xff, 0xa6, 0x65, 0x2f, 0xff, 0xa9, 0x68, 0x31, 0xff, 0xaa, 0x67, 0x2f, 0xff, 0xad, 0x68, 0x30, 0xff, 0xaf, 0x6b, 0x32, 0xff, 0xb3, 0x6f, 0x33, 0xff, 0xb7, 0x73, 0x37, 0xff, 0xba, 0x78, 0x3a, 0xff, 0xbe, 0x7c, 0x40, 0xff, 0xc1, 0x7f, 0x45, 0xff, 0xc2, 0x82, 0x46, 0xff, 0xc3, 0x87, 0x47, 0xff, 0xc4, 0x8b, 0x49, 0xff, 0xc6, 0x8d, 0x49, 0xff, 0xca, 0x8f, 0x4a, 0xff, 0xcf, 0x90, 0x4c, 0xff, 0xd2, 0x91, 0x4d, 0xff, 0xd7, 0x94, 0x4e, 0xff, 0xdb, 0x94, 0x4e, 0xff, 0xe0, 0x95, 0x4f, 0xff, 0xe6, 0x98, 0x51, 0xff, 0xed, 0x9b, 0x52, 0xff, 0xee, 0x9c, 0x51, 0xff, 0xf2, 0x9c, 0x56, 0xff, 0xf5, 0xa2, 0x58, 0xff, 0xf4, 0xa3, 0x59, 0xff, 0xf5, 0xa2, 0x5a, 0xff, 0xf5, 0x9f, 0x5b, 0xff, 0xf5, 0xa1, 0x5b, 0xff, 0xf5, 0x9f, 0x58, 0xff, 0xf4, 0x9d, 0x57, 0xff, 0xea, 0x95, 0x50, 0xff, 0xe8, 0x96, 0x51, 0xff, 0xe3, 0x93, 0x53, 0xff, 0xdc, 0x8d, 0x55, 0xff, 0xde, 0x90, 0x56, 0xff, 0xd1, 0x86, 0x53, 0xff, 0xb5, 0x73, 0x48, 0xff, 0xb2, 0x72, 0x45, 0xff, 0xb2, 0x71, 0x43, 0xff, 0xb3, 0x72, 0x45, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xb5, 0x75, 0x47, 0xff, 0xb5, 0x76, 0x48, 0xff, 0xb6, 0x74, 0x49, 0xff, 0xb5, 0x76, 0x49, 0xff, 0xb6, 0x76, 0x49, 0xff, 0xb9, 0x78, 0x4a, 0xff, 0xba, 0x78, 0x4a, 0xff, 0xbc, 0x7b, 0x4b, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0x94, 0x55, 0x32, 0xff, 0x93, 0x54, 0x34, 0xff, 0x93, 0x55, 0x34, 0xff, 0x92, 0x54, 0x33, 0xff, 0x91, 0x52, 0x31, 0xff, 0x8f, 0x52, 0x31, 0xff, 0x80, 0x44, 0x26, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x78, 0x3a, 0x21, 0xff, 0x77, 0x37, 0x1e, 0xff, 0x74, 0x36, 0x1d, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x71, 0x34, 0x19, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6d, 0x30, 0x15, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x6a, 0x2d, 0x15, 0xff, 0x68, 0x2e, 0x0f, 0xff, 0x65, 0x2a, 0x0e, 0xff, 0x62, 0x29, 0x0b, 0xff, 0x61, 0x29, 0x0c, 0xff, 0x61, 0x2a, 0x0c, 0xff, 0x61, 0x2a, 0x0c, 0xff, 0x60, 0x29, 0x0d, 0xff, 0x5f, 0x28, 0x0d, 0xff, 0x5f, 0x28, 0x0d, 0xff, 0x5f, 0x28, 0x0d, 0xff, 0x5e, 0x28, 0x0d, 0xff, + 0x76, 0x39, 0x25, 0xff, 0x77, 0x3a, 0x22, 0xff, 0x78, 0x3c, 0x23, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x76, 0x3b, 0x24, 0xff, 0x74, 0x39, 0x22, 0xff, 0x72, 0x36, 0x1c, 0xff, 0x70, 0x33, 0x1b, 0xff, 0x6c, 0x2f, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6f, 0x32, 0x18, 0xff, 0x70, 0x31, 0x18, 0xff, 0x70, 0x31, 0x18, 0xff, 0x73, 0x34, 0x18, 0xff, 0x74, 0x35, 0x19, 0xff, 0x75, 0x37, 0x1d, 0xff, 0x78, 0x39, 0x1b, 0xff, 0x7c, 0x3b, 0x1e, 0xff, 0x7d, 0x3c, 0x1f, 0xff, 0x80, 0x3e, 0x21, 0xff, 0x86, 0x42, 0x24, 0xff, 0x8a, 0x47, 0x25, 0xff, 0x92, 0x4f, 0x29, 0xff, 0x95, 0x54, 0x2c, 0xff, 0x9a, 0x58, 0x2f, 0xff, 0x9e, 0x5d, 0x31, 0xff, 0xa3, 0x62, 0x33, 0xff, 0xa8, 0x65, 0x35, 0xff, 0xac, 0x69, 0x35, 0xff, 0xb0, 0x6f, 0x39, 0xff, 0xb9, 0x77, 0x40, 0xff, 0xbf, 0x7f, 0x46, 0xff, 0xbf, 0x7e, 0x46, 0xff, 0xc7, 0x85, 0x4e, 0xff, 0xd4, 0x90, 0x54, 0xff, 0xe7, 0x96, 0x5c, 0xff, 0xf4, 0xa0, 0x5f, 0xff, 0xf4, 0xa9, 0x65, 0xff, 0xf7, 0xb3, 0x69, 0xff, 0xf7, 0xc0, 0x73, 0xff, 0xf6, 0xd3, 0x7d, 0xff, 0xf6, 0xdf, 0x82, 0xff, 0xf7, 0xe6, 0x83, 0xff, 0xf5, 0xeb, 0x8c, 0xff, 0xf7, 0xe8, 0x8e, 0xff, 0xf8, 0xea, 0x8f, 0xff, 0xf8, 0xf2, 0x91, 0xff, 0xf4, 0xf1, 0x8e, 0xff, 0xeb, 0xf1, 0x93, 0xff, 0xe8, 0xf2, 0x97, 0xff, 0xe9, 0xf1, 0x97, 0xff, 0xe5, 0xf1, 0x8c, 0xff, 0xef, 0xf0, 0x87, 0xff, 0xf6, 0xe4, 0x82, 0xff, 0xf7, 0xd4, 0x7b, 0xff, 0xf5, 0xc7, 0x79, 0xff, 0xf6, 0xc0, 0x76, 0xff, 0xf7, 0xbe, 0x77, 0xff, 0xf7, 0xb3, 0x73, 0xff, 0xf6, 0xb3, 0x72, 0xff, 0xf8, 0xb8, 0x7e, 0xff, 0xf8, 0xb8, 0x7d, 0xff, 0xf8, 0xbc, 0x7d, 0xff, 0xf4, 0xc1, 0x7a, 0xff, 0xe9, 0xb4, 0x6a, 0xff, 0xec, 0xb2, 0x66, 0xff, 0xe8, 0xaa, 0x62, 0xff, 0xe9, 0xa6, 0x5d, 0xff, 0xea, 0xa5, 0x5c, 0xff, 0xe8, 0x9f, 0x5b, 0xff, 0xe7, 0x9c, 0x59, 0xff, 0xe7, 0x9f, 0x5a, 0xff, 0xeb, 0xaa, 0x5d, 0xff, 0xf4, 0xbe, 0x61, 0xff, 0xf2, 0xc0, 0x64, 0xff, 0xf0, 0xc6, 0x6a, 0xff, 0xd2, 0xa7, 0x5f, 0xff, 0xb3, 0x7a, 0x48, 0xff, 0xb9, 0x7e, 0x4c, 0xff, 0xb8, 0x7e, 0x49, 0xff, 0xb9, 0x7f, 0x4c, 0xff, 0xb8, 0x83, 0x4f, 0xff, 0xb8, 0x85, 0x4f, 0xff, 0xb7, 0x82, 0x50, 0xff, 0xb6, 0x85, 0x51, 0xff, 0xb3, 0x82, 0x4e, 0xff, 0xb3, 0x81, 0x49, 0xff, 0xb1, 0x7e, 0x47, 0xff, 0xb0, 0x7c, 0x47, 0xff, 0xaf, 0x7b, 0x46, 0xff, 0xae, 0x78, 0x46, 0xff, 0xac, 0x77, 0x47, 0xff, 0xab, 0x74, 0x41, 0xff, 0xa9, 0x72, 0x3f, 0xff, 0xa7, 0x72, 0x40, 0xff, 0x9e, 0x67, 0x3a, 0xff, 0x95, 0x59, 0x31, 0xff, 0x96, 0x59, 0x33, 0xff, 0x94, 0x58, 0x32, 0xff, 0x93, 0x58, 0x32, 0xff, 0x91, 0x54, 0x2e, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x89, 0x4e, 0x2c, 0xff, 0x88, 0x4e, 0x2d, 0xff, 0x85, 0x4a, 0x2a, 0xff, 0x7f, 0x42, 0x25, 0xff, 0x7e, 0x43, 0x25, 0xff, 0x7d, 0x42, 0x25, 0xff, 0x7b, 0x40, 0x25, 0xff, 0x7b, 0x40, 0x24, 0xff, 0x79, 0x3f, 0x22, 0xff, 0x79, 0x3f, 0x22, 0xff, 0x78, 0x3e, 0x23, 0xff, 0x77, 0x3c, 0x23, 0xff, 0x78, 0x3c, 0x22, 0xff, 0x76, 0x3a, 0x22, 0xff, 0x74, 0x3a, 0x1f, 0xff, 0x74, 0x3b, 0x1e, 0xff, 0x73, 0x39, 0x1c, 0xff, 0x72, 0x39, 0x1b, 0xff, 0x73, 0x3a, 0x1b, 0xff, 0x74, 0x3b, 0x1d, 0xff, 0x75, 0x3b, 0x1e, 0xff, 0x76, 0x3a, 0x1e, 0xff, 0x78, 0x3c, 0x20, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x7b, 0x40, 0x24, 0xff, 0x7e, 0x42, 0x26, 0xff, 0x7e, 0x43, 0x26, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x81, 0x44, 0x26, 0xff, 0x83, 0x47, 0x27, 0xff, 0x84, 0x47, 0x26, 0xff, 0x86, 0x47, 0x26, 0xff, 0x88, 0x4a, 0x27, 0xff, 0x8a, 0x4b, 0x28, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x8e, 0x4f, 0x29, 0xff, 0x91, 0x4f, 0x2a, 0xff, 0x92, 0x52, 0x2b, 0xff, 0x93, 0x54, 0x2b, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x9a, 0x58, 0x2c, 0xff, 0x9c, 0x5a, 0x2c, 0xff, 0x9d, 0x5d, 0x2d, 0xff, 0xa1, 0x5f, 0x2e, 0xff, 0xa4, 0x62, 0x2f, 0xff, 0xa4, 0x61, 0x2e, 0xff, 0xa4, 0x61, 0x2e, 0xff, 0xa8, 0x65, 0x30, 0xff, 0xac, 0x69, 0x32, 0xff, 0xaf, 0x6d, 0x34, 0xff, 0xb3, 0x71, 0x35, 0xff, 0xb6, 0x76, 0x38, 0xff, 0xb9, 0x78, 0x3c, 0xff, 0xbc, 0x7d, 0x41, 0xff, 0xbe, 0x80, 0x43, 0xff, 0xc0, 0x81, 0x46, 0xff, 0xc2, 0x85, 0x46, 0xff, 0xc5, 0x88, 0x48, 0xff, 0xc7, 0x8a, 0x4a, 0xff, 0xca, 0x8c, 0x4c, 0xff, 0xcd, 0x8e, 0x4a, 0xff, 0xd2, 0x8f, 0x4a, 0xff, 0xd7, 0x90, 0x4b, 0xff, 0xdb, 0x90, 0x4c, 0xff, 0xdf, 0x91, 0x4d, 0xff, 0xe3, 0x95, 0x50, 0xff, 0xe8, 0x99, 0x52, 0xff, 0xed, 0x9c, 0x52, 0xff, 0xf0, 0x9c, 0x54, 0xff, 0xf2, 0x9c, 0x55, 0xff, 0xf4, 0x9b, 0x55, 0xff, 0xf5, 0x9f, 0x5a, 0xff, 0xf7, 0xa1, 0x5c, 0xff, 0xf9, 0xa2, 0x5c, 0xff, 0xf1, 0x9e, 0x5c, 0xff, 0xd8, 0x90, 0x53, 0xff, 0xd4, 0x8a, 0x52, 0xff, 0xd3, 0x8b, 0x53, 0xff, 0xda, 0x8b, 0x55, 0xff, 0xe6, 0x93, 0x54, 0xff, 0xd8, 0x88, 0x52, 0xff, 0xb6, 0x74, 0x47, 0xff, 0xb1, 0x71, 0x41, 0xff, 0xb0, 0x6e, 0x42, 0xff, 0xaf, 0x70, 0x41, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xaf, 0x71, 0x41, 0xff, 0xb1, 0x72, 0x43, 0xff, 0xb3, 0x72, 0x46, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb4, 0x73, 0x44, 0xff, 0xb3, 0x71, 0x45, 0xff, 0xb4, 0x74, 0x45, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xac, 0x6e, 0x41, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8f, 0x53, 0x33, 0xff, 0x90, 0x52, 0x31, 0xff, 0x91, 0x52, 0x30, 0xff, 0x91, 0x52, 0x30, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x92, 0x52, 0x30, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x7b, 0x3a, 0x23, 0xff, 0x77, 0x3a, 0x1d, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x82, 0x43, 0x27, 0xff, 0x85, 0x46, 0x29, 0xff, 0x85, 0x46, 0x29, 0xff, 0x84, 0x45, 0x28, 0xff, 0x81, 0x43, 0x27, 0xff, 0x81, 0x43, 0x27, 0xff, 0x80, 0x42, 0x26, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x77, 0x3a, 0x21, 0xff, 0x70, 0x32, 0x18, 0xff, 0x63, 0x2a, 0x0d, 0xff, 0x57, 0x24, 0x08, 0xff, 0x5c, 0x26, 0x0a, 0xff, 0x5c, 0x25, 0x09, 0xff, 0x63, 0x2a, 0x0e, 0xff, + 0x79, 0x3a, 0x23, 0xff, 0x78, 0x39, 0x22, 0xff, 0x77, 0x39, 0x20, 0xff, 0x76, 0x3a, 0x22, 0xff, 0x74, 0x39, 0x23, 0xff, 0x72, 0x36, 0x1f, 0xff, 0x6c, 0x30, 0x18, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x6b, 0x2f, 0x15, 0xff, 0x6a, 0x2d, 0x15, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x6b, 0x2f, 0x15, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x6d, 0x32, 0x18, 0xff, 0x6f, 0x31, 0x16, 0xff, 0x73, 0x34, 0x19, 0xff, 0x74, 0x34, 0x19, 0xff, 0x76, 0x36, 0x1a, 0xff, 0x7a, 0x38, 0x19, 0xff, 0x7b, 0x39, 0x1b, 0xff, 0x7e, 0x3e, 0x1f, 0xff, 0x83, 0x41, 0x21, 0xff, 0x88, 0x45, 0x25, 0xff, 0x8e, 0x4a, 0x27, 0xff, 0x93, 0x50, 0x29, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x9c, 0x58, 0x2e, 0xff, 0xa0, 0x5b, 0x2f, 0xff, 0xa3, 0x5f, 0x30, 0xff, 0xa7, 0x63, 0x33, 0xff, 0xac, 0x69, 0x35, 0xff, 0xb5, 0x71, 0x3b, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xc0, 0x80, 0x47, 0xff, 0xc4, 0x84, 0x4b, 0xff, 0xcf, 0x8d, 0x55, 0xff, 0xe2, 0x97, 0x5f, 0xff, 0xf6, 0xa1, 0x64, 0xff, 0xf7, 0xaf, 0x6a, 0xff, 0xf6, 0xba, 0x70, 0xff, 0xf7, 0xca, 0x78, 0xff, 0xf7, 0xdf, 0x80, 0xff, 0xf3, 0xf0, 0x8b, 0xff, 0xec, 0xf2, 0x8f, 0xff, 0xef, 0xf3, 0x8d, 0xff, 0xf1, 0xef, 0x93, 0xff, 0xf4, 0xee, 0x99, 0xff, 0xf7, 0xee, 0x95, 0xff, 0xf8, 0xee, 0x93, 0xff, 0xf3, 0xef, 0x93, 0xff, 0xee, 0xef, 0x93, 0xff, 0xe9, 0xf2, 0x97, 0xff, 0xe5, 0xf0, 0x96, 0xff, 0xeb, 0xee, 0x8a, 0xff, 0xf6, 0xe5, 0x81, 0xff, 0xf7, 0xd4, 0x7a, 0xff, 0xf5, 0xcb, 0x7a, 0xff, 0xf5, 0xc3, 0x7a, 0xff, 0xf7, 0xbc, 0x77, 0xff, 0xf7, 0xb3, 0x72, 0xff, 0xf7, 0xb1, 0x73, 0xff, 0xf6, 0xb5, 0x7a, 0xff, 0xf8, 0xb8, 0x7d, 0xff, 0xf8, 0xb9, 0x7c, 0xff, 0xf6, 0xbb, 0x7c, 0xff, 0xf1, 0xbc, 0x76, 0xff, 0xe8, 0xb0, 0x69, 0xff, 0xe8, 0xa9, 0x62, 0xff, 0xe7, 0xa4, 0x5c, 0xff, 0xe6, 0x9f, 0x5b, 0xff, 0xe5, 0x9e, 0x59, 0xff, 0xe4, 0x9c, 0x58, 0xff, 0xe4, 0x9d, 0x59, 0xff, 0xea, 0xa9, 0x5c, 0xff, 0xf1, 0xbf, 0x5f, 0xff, 0xf5, 0xcb, 0x69, 0xff, 0xef, 0xc1, 0x6e, 0xff, 0xd2, 0xa1, 0x5f, 0xff, 0xba, 0x80, 0x4f, 0xff, 0xbc, 0x81, 0x4a, 0xff, 0xbb, 0x80, 0x4a, 0xff, 0xbb, 0x82, 0x4a, 0xff, 0xb9, 0x85, 0x4d, 0xff, 0xb7, 0x85, 0x51, 0xff, 0xb7, 0x84, 0x53, 0xff, 0xb6, 0x84, 0x52, 0xff, 0xb6, 0x84, 0x4e, 0xff, 0xb5, 0x81, 0x4b, 0xff, 0xb4, 0x80, 0x4a, 0xff, 0xb3, 0x7e, 0x47, 0xff, 0xaf, 0x7a, 0x46, 0xff, 0xaf, 0x7b, 0x47, 0xff, 0xae, 0x79, 0x46, 0xff, 0xad, 0x76, 0x46, 0xff, 0xa9, 0x73, 0x3f, 0xff, 0xa7, 0x70, 0x40, 0xff, 0xa0, 0x67, 0x3b, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x97, 0x5b, 0x34, 0xff, 0x96, 0x5b, 0x34, 0xff, 0x93, 0x58, 0x32, 0xff, 0x92, 0x57, 0x30, 0xff, 0x90, 0x55, 0x2f, 0xff, 0x8e, 0x53, 0x2d, 0xff, 0x8e, 0x52, 0x2c, 0xff, 0x8c, 0x50, 0x2d, 0xff, 0x89, 0x4f, 0x2c, 0xff, 0x84, 0x48, 0x29, 0xff, 0x7f, 0x43, 0x26, 0xff, 0x7e, 0x42, 0x25, 0xff, 0x7e, 0x42, 0x25, 0xff, 0x7d, 0x41, 0x25, 0xff, 0x7b, 0x42, 0x25, 0xff, 0x7b, 0x41, 0x24, 0xff, 0x7a, 0x3f, 0x24, 0xff, 0x79, 0x3f, 0x24, 0xff, 0x79, 0x3f, 0x24, 0xff, 0x77, 0x3d, 0x21, 0xff, 0x77, 0x3c, 0x21, 0xff, 0x74, 0x3a, 0x20, 0xff, 0x73, 0x39, 0x1e, 0xff, 0x73, 0x3a, 0x1d, 0xff, 0x71, 0x39, 0x1c, 0xff, 0x71, 0x38, 0x1d, 0xff, 0x72, 0x38, 0x1c, 0xff, 0x75, 0x3a, 0x1d, 0xff, 0x75, 0x3b, 0x1d, 0xff, 0x75, 0x3c, 0x1d, 0xff, 0x76, 0x3c, 0x1f, 0xff, 0x79, 0x3c, 0x21, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x78, 0x3d, 0x21, 0xff, 0x77, 0x3a, 0x20, 0xff, 0x79, 0x3c, 0x21, 0xff, 0x7c, 0x3f, 0x23, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7d, 0x40, 0x24, 0xff, 0x7f, 0x41, 0x23, 0xff, 0x81, 0x43, 0x24, 0xff, 0x83, 0x46, 0x25, 0xff, 0x85, 0x46, 0x26, 0xff, 0x87, 0x49, 0x27, 0xff, 0x89, 0x4c, 0x27, 0xff, 0x8a, 0x4c, 0x27, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x8f, 0x4e, 0x28, 0xff, 0x90, 0x50, 0x28, 0xff, 0x92, 0x52, 0x28, 0xff, 0x96, 0x54, 0x27, 0xff, 0x97, 0x56, 0x27, 0xff, 0x9b, 0x5a, 0x2a, 0xff, 0xa1, 0x61, 0x31, 0xff, 0xa9, 0x65, 0x37, 0xff, 0xaf, 0x6b, 0x3a, 0xff, 0xb3, 0x6f, 0x3d, 0xff, 0xbb, 0x76, 0x3f, 0xff, 0xbf, 0x79, 0x41, 0xff, 0xc1, 0x79, 0x42, 0xff, 0xc4, 0x7d, 0x43, 0xff, 0xc7, 0x7f, 0x44, 0xff, 0xcb, 0x82, 0x46, 0xff, 0xcb, 0x87, 0x49, 0xff, 0xcc, 0x89, 0x4b, 0xff, 0xce, 0x89, 0x4e, 0xff, 0xcf, 0x8a, 0x4d, 0xff, 0xc9, 0x89, 0x4a, 0xff, 0xc3, 0x87, 0x47, 0xff, 0xc3, 0x88, 0x48, 0xff, 0xc6, 0x8a, 0x49, 0xff, 0xca, 0x8d, 0x49, 0xff, 0xd0, 0x8e, 0x49, 0xff, 0xd2, 0x8d, 0x49, 0xff, 0xd6, 0x8d, 0x48, 0xff, 0xdc, 0x8f, 0x49, 0xff, 0xdf, 0x92, 0x4c, 0xff, 0xe2, 0x95, 0x4f, 0xff, 0xe8, 0x9a, 0x52, 0xff, 0xe9, 0x9a, 0x52, 0xff, 0xeb, 0x97, 0x53, 0xff, 0xf3, 0x99, 0x54, 0xff, 0xf3, 0x9b, 0x58, 0xff, 0xea, 0x98, 0x59, 0xff, 0xd5, 0x8c, 0x54, 0xff, 0xdc, 0x90, 0x5b, 0xff, 0xe3, 0x92, 0x5a, 0xff, 0xe6, 0x91, 0x57, 0xff, 0xe5, 0x8f, 0x53, 0xff, 0xea, 0x95, 0x57, 0xff, 0xdc, 0x8d, 0x54, 0xff, 0xba, 0x79, 0x49, 0xff, 0xb4, 0x74, 0x45, 0xff, 0xb2, 0x70, 0x42, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb0, 0x70, 0x45, 0xff, 0xae, 0x70, 0x45, 0xff, 0xaf, 0x6e, 0x42, 0xff, 0xaf, 0x6e, 0x41, 0xff, 0xaf, 0x6f, 0x41, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xab, 0x6c, 0x40, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x8e, 0x51, 0x32, 0xff, 0x8f, 0x51, 0x31, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x95, 0x57, 0x32, 0xff, 0x90, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x87, 0x46, 0x2a, 0xff, 0x86, 0x46, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x84, 0x42, 0x26, 0xff, 0x83, 0x42, 0x26, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x7d, 0x3d, 0x24, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x81, 0x41, 0x26, 0xff, 0x85, 0x44, 0x2a, 0xff, 0x84, 0x43, 0x28, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x73, 0x35, 0x19, 0xff, 0x7a, 0x3c, 0x25, 0xff, + 0x7e, 0x40, 0x27, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x77, 0x39, 0x23, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x6f, 0x31, 0x19, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x69, 0x2c, 0x14, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x6a, 0x2f, 0x13, 0xff, 0x69, 0x2f, 0x10, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x6a, 0x2c, 0x14, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6c, 0x2f, 0x14, 0xff, 0x6f, 0x2f, 0x15, 0xff, 0x71, 0x31, 0x16, 0xff, 0x72, 0x34, 0x18, 0xff, 0x78, 0x37, 0x17, 0xff, 0x7a, 0x39, 0x19, 0xff, 0x7b, 0x39, 0x1b, 0xff, 0x7e, 0x3c, 0x1f, 0xff, 0x82, 0x40, 0x21, 0xff, 0x88, 0x46, 0x24, 0xff, 0x8f, 0x4b, 0x27, 0xff, 0x93, 0x4e, 0x29, 0xff, 0x9a, 0x56, 0x2a, 0xff, 0x9f, 0x5c, 0x2d, 0xff, 0xa3, 0x60, 0x31, 0xff, 0xa5, 0x62, 0x34, 0xff, 0xa9, 0x67, 0x34, 0xff, 0xae, 0x6c, 0x37, 0xff, 0xb9, 0x76, 0x3f, 0xff, 0xbe, 0x80, 0x48, 0xff, 0xc3, 0x83, 0x4b, 0xff, 0xce, 0x8c, 0x54, 0xff, 0xe0, 0x96, 0x5f, 0xff, 0xf4, 0xa5, 0x68, 0xff, 0xf8, 0xb1, 0x70, 0xff, 0xf6, 0xc2, 0x7b, 0xff, 0xf6, 0xe1, 0x84, 0xff, 0xf2, 0xf1, 0x8d, 0xff, 0xea, 0xf1, 0x96, 0xff, 0xeb, 0xf3, 0x9c, 0xff, 0xe9, 0xf3, 0x9b, 0xff, 0xeb, 0xf3, 0x9d, 0xff, 0xec, 0xf3, 0x9e, 0xff, 0xf0, 0xf1, 0x9c, 0xff, 0xf5, 0xed, 0x9a, 0xff, 0xf7, 0xeb, 0x98, 0xff, 0xf6, 0xec, 0x97, 0xff, 0xf0, 0xf0, 0x98, 0xff, 0xe9, 0xf2, 0x96, 0xff, 0xe8, 0xf2, 0x90, 0xff, 0xef, 0xec, 0x87, 0xff, 0xf9, 0xdd, 0x7c, 0xff, 0xf6, 0xcd, 0x7a, 0xff, 0xf5, 0xc5, 0x7b, 0xff, 0xf7, 0xbd, 0x74, 0xff, 0xf7, 0xb5, 0x72, 0xff, 0xf7, 0xb1, 0x71, 0xff, 0xf6, 0xb2, 0x76, 0xff, 0xf8, 0xb9, 0x7d, 0xff, 0xf8, 0xb9, 0x7b, 0xff, 0xf6, 0xba, 0x7a, 0xff, 0xf4, 0xbc, 0x7a, 0xff, 0xeb, 0xb7, 0x6e, 0xff, 0xe4, 0xa8, 0x60, 0xff, 0xe6, 0xa5, 0x5e, 0xff, 0xe6, 0xa0, 0x5c, 0xff, 0xe4, 0x9e, 0x59, 0xff, 0xe3, 0x9d, 0x58, 0xff, 0xe1, 0x9d, 0x59, 0xff, 0xe8, 0xad, 0x5c, 0xff, 0xf3, 0xbf, 0x63, 0xff, 0xf4, 0xbf, 0x69, 0xff, 0xe9, 0xbe, 0x6d, 0xff, 0xc7, 0x98, 0x5c, 0xff, 0xbe, 0x84, 0x50, 0xff, 0xbf, 0x84, 0x4e, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xbd, 0x84, 0x4b, 0xff, 0xbc, 0x87, 0x51, 0xff, 0xbb, 0x89, 0x53, 0xff, 0xba, 0x87, 0x55, 0xff, 0xb9, 0x87, 0x57, 0xff, 0xb8, 0x83, 0x53, 0xff, 0xb6, 0x83, 0x50, 0xff, 0xb5, 0x83, 0x4b, 0xff, 0xb5, 0x7d, 0x4b, 0xff, 0xb2, 0x7a, 0x49, 0xff, 0xb0, 0x7d, 0x49, 0xff, 0xb0, 0x7d, 0x48, 0xff, 0xae, 0x79, 0x46, 0xff, 0xad, 0x76, 0x43, 0xff, 0xa7, 0x6f, 0x3f, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x97, 0x5c, 0x34, 0xff, 0x94, 0x59, 0x31, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x90, 0x54, 0x2d, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8e, 0x53, 0x2f, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x85, 0x49, 0x29, 0xff, 0x83, 0x45, 0x28, 0xff, 0x81, 0x44, 0x26, 0xff, 0x7e, 0x44, 0x25, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7b, 0x40, 0x24, 0xff, 0x7b, 0x3e, 0x25, 0xff, 0x79, 0x3d, 0x25, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x78, 0x3d, 0x23, 0xff, 0x76, 0x3a, 0x21, 0xff, 0x75, 0x3a, 0x21, 0xff, 0x75, 0x3b, 0x20, 0xff, 0x73, 0x39, 0x1d, 0xff, 0x71, 0x38, 0x1e, 0xff, 0x71, 0x38, 0x1d, 0xff, 0x71, 0x38, 0x1e, 0xff, 0x73, 0x3a, 0x1d, 0xff, 0x74, 0x3a, 0x1d, 0xff, 0x77, 0x3b, 0x20, 0xff, 0x75, 0x39, 0x1f, 0xff, 0x72, 0x37, 0x1c, 0xff, 0x72, 0x39, 0x1c, 0xff, 0x74, 0x3b, 0x1e, 0xff, 0x77, 0x3a, 0x1f, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x7a, 0x3c, 0x21, 0xff, 0x7b, 0x3d, 0x20, 0xff, 0x7e, 0x3f, 0x22, 0xff, 0x80, 0x42, 0x24, 0xff, 0x81, 0x44, 0x25, 0xff, 0x83, 0x43, 0x25, 0xff, 0x83, 0x44, 0x24, 0xff, 0x86, 0x47, 0x25, 0xff, 0x88, 0x47, 0x25, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x89, 0x49, 0x25, 0xff, 0x8c, 0x4c, 0x25, 0xff, 0x9a, 0x5a, 0x2f, 0xff, 0xa5, 0x64, 0x37, 0xff, 0xa9, 0x67, 0x39, 0xff, 0xb1, 0x70, 0x3f, 0xff, 0xbe, 0x7a, 0x49, 0xff, 0xc7, 0x81, 0x4f, 0xff, 0xcd, 0x87, 0x52, 0xff, 0xd3, 0x8f, 0x58, 0xff, 0xdc, 0x93, 0x5d, 0xff, 0xe1, 0x94, 0x5a, 0xff, 0xe5, 0x95, 0x59, 0xff, 0xe7, 0x94, 0x58, 0xff, 0xea, 0x93, 0x57, 0xff, 0xec, 0x93, 0x58, 0xff, 0xed, 0x94, 0x58, 0xff, 0xed, 0x96, 0x5a, 0xff, 0xf0, 0x98, 0x5c, 0xff, 0xf2, 0x9a, 0x5d, 0xff, 0xeb, 0x98, 0x5c, 0xff, 0xe9, 0x96, 0x59, 0xff, 0xe3, 0x95, 0x57, 0xff, 0xdc, 0x94, 0x55, 0xff, 0xd0, 0x91, 0x51, 0xff, 0xc5, 0x8a, 0x48, 0xff, 0xc9, 0x88, 0x47, 0xff, 0xcf, 0x8b, 0x49, 0xff, 0xd3, 0x8d, 0x48, 0xff, 0xd6, 0x8d, 0x49, 0xff, 0xd9, 0x8e, 0x4a, 0xff, 0xda, 0x90, 0x4c, 0xff, 0xde, 0x93, 0x4d, 0xff, 0xeb, 0x9a, 0x53, 0xff, 0xdb, 0x91, 0x52, 0xff, 0xd5, 0x8a, 0x51, 0xff, 0xd1, 0x8a, 0x52, 0xff, 0xd4, 0x8d, 0x57, 0xff, 0xdb, 0x91, 0x59, 0xff, 0xde, 0x91, 0x57, 0xff, 0xe4, 0x93, 0x58, 0xff, 0xea, 0x98, 0x5c, 0xff, 0xf0, 0x9c, 0x60, 0xff, 0xe3, 0x96, 0x5e, 0xff, 0xbd, 0x80, 0x50, 0xff, 0xb7, 0x76, 0x4a, 0xff, 0xb4, 0x73, 0x45, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xb1, 0x71, 0x40, 0xff, 0xb0, 0x72, 0x41, 0xff, 0xae, 0x6c, 0x40, 0xff, 0xae, 0x70, 0x43, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb0, 0x6f, 0x42, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xae, 0x6f, 0x40, 0xff, 0x94, 0x53, 0x30, 0xff, 0x8e, 0x51, 0x34, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x90, 0x50, 0x2f, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x93, 0x52, 0x30, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x91, 0x4f, 0x2e, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x81, 0x44, 0x26, 0xff, 0x82, 0x42, 0x26, 0xff, 0x82, 0x40, 0x25, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7c, 0x3b, 0x23, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7a, 0x39, 0x22, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7a, 0x3a, 0x21, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x80, 0x41, 0x28, 0xff, 0x7e, 0x40, 0x27, 0xff, + 0x7c, 0x3f, 0x26, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x7a, 0x3c, 0x23, 0xff, 0x71, 0x32, 0x1a, 0xff, 0x68, 0x2b, 0x13, 0xff, 0x66, 0x2d, 0x13, 0xff, 0x67, 0x2b, 0x0f, 0xff, 0x67, 0x2b, 0x0f, 0xff, 0x66, 0x2c, 0x0f, 0xff, 0x66, 0x2c, 0x0f, 0xff, 0x66, 0x2b, 0x0f, 0xff, 0x67, 0x2a, 0x0f, 0xff, 0x67, 0x2c, 0x0f, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x70, 0x2f, 0x16, 0xff, 0x71, 0x31, 0x16, 0xff, 0x74, 0x33, 0x16, 0xff, 0x77, 0x37, 0x18, 0xff, 0x7c, 0x39, 0x1b, 0xff, 0x80, 0x3d, 0x1f, 0xff, 0x84, 0x41, 0x21, 0xff, 0x87, 0x44, 0x24, 0xff, 0x8d, 0x49, 0x25, 0xff, 0x94, 0x4e, 0x28, 0xff, 0x9a, 0x56, 0x2a, 0xff, 0xa0, 0x5d, 0x2d, 0xff, 0xa4, 0x61, 0x30, 0xff, 0xa7, 0x65, 0x33, 0xff, 0xab, 0x6a, 0x35, 0xff, 0xb0, 0x70, 0x3b, 0xff, 0xb9, 0x78, 0x40, 0xff, 0xc0, 0x81, 0x4a, 0xff, 0xca, 0x89, 0x52, 0xff, 0xdb, 0x96, 0x5f, 0xff, 0xf1, 0xa3, 0x6a, 0xff, 0xf8, 0xb3, 0x74, 0xff, 0xf8, 0xcc, 0x7f, 0xff, 0xf3, 0xef, 0x91, 0xff, 0xeb, 0xf3, 0xa0, 0xff, 0xed, 0xf1, 0xae, 0xff, 0xef, 0xf2, 0xb5, 0xff, 0xf1, 0xf3, 0xb5, 0xff, 0xee, 0xf2, 0xb1, 0xff, 0xef, 0xf2, 0xae, 0xff, 0xec, 0xef, 0xaa, 0xff, 0xf2, 0xf2, 0xa4, 0xff, 0xf7, 0xee, 0xa0, 0xff, 0xf7, 0xee, 0x9e, 0xff, 0xf4, 0xee, 0x9b, 0xff, 0xf1, 0xf1, 0x98, 0xff, 0xea, 0xf2, 0x95, 0xff, 0xea, 0xf2, 0x8f, 0xff, 0xf5, 0xe9, 0x86, 0xff, 0xf8, 0xd7, 0x7b, 0xff, 0xf5, 0xc8, 0x7a, 0xff, 0xf5, 0xbd, 0x77, 0xff, 0xf7, 0xb6, 0x72, 0xff, 0xf7, 0xb1, 0x71, 0xff, 0xf6, 0xb2, 0x74, 0xff, 0xf6, 0xbb, 0x7e, 0xff, 0xf6, 0xb7, 0x7c, 0xff, 0xf5, 0xb7, 0x7b, 0xff, 0xf6, 0xbc, 0x7b, 0xff, 0xf3, 0xbd, 0x77, 0xff, 0xe4, 0xae, 0x66, 0xff, 0xe3, 0xa3, 0x5b, 0xff, 0xe3, 0x9f, 0x59, 0xff, 0xe2, 0x9e, 0x58, 0xff, 0xe1, 0x9a, 0x5a, 0xff, 0xe0, 0x9b, 0x59, 0xff, 0xe8, 0xaa, 0x5c, 0xff, 0xf5, 0xc1, 0x67, 0xff, 0xf3, 0xcc, 0x6f, 0xff, 0xe4, 0xbf, 0x6e, 0xff, 0xc4, 0x8e, 0x57, 0xff, 0xc2, 0x89, 0x54, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xc0, 0x86, 0x4c, 0xff, 0xbe, 0x89, 0x4f, 0xff, 0xbc, 0x89, 0x54, 0xff, 0xbc, 0x89, 0x57, 0xff, 0xba, 0x89, 0x57, 0xff, 0xb9, 0x87, 0x55, 0xff, 0xb8, 0x87, 0x52, 0xff, 0xb6, 0x85, 0x4e, 0xff, 0xb5, 0x82, 0x4a, 0xff, 0xb4, 0x7e, 0x48, 0xff, 0xb2, 0x7c, 0x49, 0xff, 0xb0, 0x7a, 0x47, 0xff, 0xaf, 0x7a, 0x47, 0xff, 0xae, 0x79, 0x48, 0xff, 0xa5, 0x6d, 0x3e, 0xff, 0x9d, 0x63, 0x37, 0xff, 0x9c, 0x63, 0x37, 0xff, 0x9a, 0x61, 0x33, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x99, 0x5c, 0x35, 0xff, 0x97, 0x5a, 0x32, 0xff, 0x93, 0x58, 0x2e, 0xff, 0x92, 0x57, 0x2f, 0xff, 0x91, 0x56, 0x31, 0xff, 0x8e, 0x54, 0x30, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x85, 0x4a, 0x28, 0xff, 0x84, 0x48, 0x28, 0xff, 0x80, 0x45, 0x26, 0xff, 0x80, 0x44, 0x26, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x7d, 0x42, 0x24, 0xff, 0x7e, 0x41, 0x24, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x79, 0x3e, 0x22, 0xff, 0x79, 0x3c, 0x21, 0xff, 0x78, 0x3d, 0x23, 0xff, 0x77, 0x3d, 0x22, 0xff, 0x76, 0x3b, 0x20, 0xff, 0x75, 0x3b, 0x21, 0xff, 0x72, 0x39, 0x1f, 0xff, 0x71, 0x38, 0x1e, 0xff, 0x71, 0x38, 0x1e, 0xff, 0x73, 0x3a, 0x1e, 0xff, 0x74, 0x3a, 0x1f, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6e, 0x35, 0x18, 0xff, 0x70, 0x37, 0x1a, 0xff, 0x71, 0x36, 0x19, 0xff, 0x73, 0x37, 0x1a, 0xff, 0x76, 0x38, 0x1d, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x79, 0x3c, 0x1e, 0xff, 0x7a, 0x3d, 0x20, 0xff, 0x7d, 0x3e, 0x23, 0xff, 0x7e, 0x3f, 0x22, 0xff, 0x7f, 0x41, 0x20, 0xff, 0x81, 0x43, 0x21, 0xff, 0x82, 0x44, 0x22, 0xff, 0x83, 0x43, 0x21, 0xff, 0x8a, 0x49, 0x25, 0xff, 0x9c, 0x5b, 0x33, 0xff, 0xae, 0x6e, 0x40, 0xff, 0xb4, 0x74, 0x43, 0xff, 0xb2, 0x71, 0x41, 0xff, 0xb3, 0x71, 0x41, 0xff, 0xb4, 0x73, 0x41, 0xff, 0xb8, 0x74, 0x44, 0xff, 0xc1, 0x7c, 0x49, 0xff, 0xc8, 0x81, 0x4d, 0xff, 0xcd, 0x86, 0x4d, 0xff, 0xd2, 0x89, 0x51, 0xff, 0xd7, 0x8c, 0x54, 0xff, 0xe0, 0x92, 0x57, 0xff, 0xe6, 0x94, 0x57, 0xff, 0xee, 0x94, 0x55, 0xff, 0xf4, 0x95, 0x59, 0xff, 0xf6, 0x99, 0x5b, 0xff, 0xf7, 0x9c, 0x5e, 0xff, 0xf7, 0x9c, 0x5e, 0xff, 0xf7, 0x9b, 0x5d, 0xff, 0xf7, 0x9c, 0x5d, 0xff, 0xf7, 0x9c, 0x5e, 0xff, 0xf7, 0x9d, 0x5f, 0xff, 0xf6, 0x9e, 0x61, 0xff, 0xf6, 0xa0, 0x61, 0xff, 0xf2, 0xa4, 0x65, 0xff, 0xda, 0x97, 0x57, 0xff, 0xca, 0x8c, 0x4b, 0xff, 0xc9, 0x8a, 0x46, 0xff, 0xcb, 0x89, 0x48, 0xff, 0xce, 0x8a, 0x48, 0xff, 0xd0, 0x8a, 0x48, 0xff, 0xd5, 0x8d, 0x4b, 0xff, 0xc8, 0x84, 0x49, 0xff, 0xbe, 0x7d, 0x48, 0xff, 0xc9, 0x88, 0x51, 0xff, 0xd1, 0x89, 0x52, 0xff, 0xcf, 0x88, 0x53, 0xff, 0xd4, 0x8c, 0x53, 0xff, 0xd6, 0x8c, 0x54, 0xff, 0xdb, 0x91, 0x55, 0xff, 0xe0, 0x96, 0x5c, 0xff, 0xe9, 0x99, 0x66, 0xff, 0xe0, 0x96, 0x66, 0xff, 0xbc, 0x81, 0x58, 0xff, 0xb7, 0x7b, 0x4e, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb6, 0x74, 0x45, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xb3, 0x72, 0x41, 0xff, 0xb0, 0x72, 0x42, 0xff, 0xb1, 0x73, 0x43, 0xff, 0xb3, 0x72, 0x45, 0xff, 0xb3, 0x73, 0x47, 0xff, 0xb8, 0x78, 0x4b, 0xff, 0x9e, 0x5f, 0x39, 0xff, 0x90, 0x54, 0x34, 0xff, 0x8f, 0x53, 0x33, 0xff, 0x8f, 0x4f, 0x2f, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x93, 0x56, 0x32, 0xff, 0x91, 0x54, 0x30, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x81, 0x43, 0x24, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7d, 0x3c, 0x24, 0xff, 0x7d, 0x3c, 0x22, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x79, 0x39, 0x20, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x76, 0x37, 0x1e, 0xff, 0x77, 0x37, 0x1b, 0xff, 0x76, 0x37, 0x1e, 0xff, 0x76, 0x37, 0x1e, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x77, 0x37, 0x1b, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7b, 0x3e, 0x26, 0xff, + 0x7f, 0x3f, 0x25, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x78, 0x39, 0x20, 0xff, 0x76, 0x37, 0x1d, 0xff, 0x76, 0x38, 0x1f, 0xff, 0x6a, 0x2c, 0x14, 0xff, 0x63, 0x29, 0x0e, 0xff, 0x62, 0x2b, 0x0f, 0xff, 0x62, 0x2b, 0x0f, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x64, 0x2a, 0x0e, 0xff, 0x63, 0x29, 0x0c, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x68, 0x2b, 0x0f, 0xff, 0x6f, 0x2f, 0x15, 0xff, 0x74, 0x34, 0x18, 0xff, 0x79, 0x38, 0x1c, 0xff, 0x7c, 0x3b, 0x1e, 0xff, 0x80, 0x3e, 0x20, 0xff, 0x83, 0x41, 0x24, 0xff, 0x85, 0x42, 0x24, 0xff, 0x8b, 0x48, 0x26, 0xff, 0x91, 0x4b, 0x28, 0xff, 0x94, 0x50, 0x29, 0xff, 0x98, 0x53, 0x29, 0xff, 0x9d, 0x58, 0x2a, 0xff, 0xa2, 0x5d, 0x2d, 0xff, 0xa8, 0x64, 0x33, 0xff, 0xab, 0x6b, 0x35, 0xff, 0xae, 0x6e, 0x35, 0xff, 0xb4, 0x76, 0x3e, 0xff, 0xbd, 0x7e, 0x46, 0xff, 0xc6, 0x86, 0x4e, 0xff, 0xd8, 0x92, 0x59, 0xff, 0xed, 0xa1, 0x67, 0xff, 0xf7, 0xb2, 0x77, 0xff, 0xf8, 0xc9, 0x84, 0xff, 0xf5, 0xf3, 0x95, 0xff, 0xec, 0xf2, 0xad, 0xff, 0xf6, 0xf3, 0xcb, 0xff, 0xf6, 0xf3, 0xe2, 0xff, 0xf8, 0xf3, 0xec, 0xff, 0xf7, 0xf3, 0xe0, 0xff, 0xf7, 0xf4, 0xd1, 0xff, 0xf6, 0xf4, 0xc3, 0xff, 0xf0, 0xf3, 0xb4, 0xff, 0xf0, 0xf0, 0xaa, 0xff, 0xf8, 0xec, 0xa0, 0xff, 0xf7, 0xe9, 0x9a, 0xff, 0xf6, 0xec, 0x98, 0xff, 0xf4, 0xed, 0x95, 0xff, 0xf3, 0xf0, 0x8f, 0xff, 0xef, 0xef, 0x8d, 0xff, 0xf8, 0xe0, 0x81, 0xff, 0xf8, 0xcc, 0x7b, 0xff, 0xf7, 0xc0, 0x78, 0xff, 0xf6, 0xb7, 0x73, 0xff, 0xf7, 0xb5, 0x73, 0xff, 0xf7, 0xb7, 0x77, 0xff, 0xf7, 0xbc, 0x7d, 0xff, 0xf7, 0xb9, 0x7c, 0xff, 0xf7, 0xb8, 0x79, 0xff, 0xf5, 0xb8, 0x7b, 0xff, 0xf3, 0xbb, 0x78, 0xff, 0xe9, 0xb4, 0x6f, 0xff, 0xe0, 0xa4, 0x5c, 0xff, 0xe1, 0xa2, 0x58, 0xff, 0xe1, 0x9b, 0x57, 0xff, 0xdd, 0x98, 0x55, 0xff, 0xde, 0x9d, 0x58, 0xff, 0xe7, 0xb2, 0x5f, 0xff, 0xf4, 0xc3, 0x6c, 0xff, 0xf1, 0xc3, 0x71, 0xff, 0xde, 0xb0, 0x65, 0xff, 0xc0, 0x8c, 0x54, 0xff, 0xc5, 0x8c, 0x54, 0xff, 0xc3, 0x89, 0x53, 0xff, 0xc2, 0x87, 0x4f, 0xff, 0xc1, 0x86, 0x4a, 0xff, 0xc1, 0x88, 0x51, 0xff, 0xbf, 0x8c, 0x53, 0xff, 0xbc, 0x88, 0x55, 0xff, 0xbc, 0x89, 0x5a, 0xff, 0xbb, 0x88, 0x59, 0xff, 0xb8, 0x85, 0x56, 0xff, 0xb7, 0x86, 0x51, 0xff, 0xb6, 0x84, 0x4c, 0xff, 0xb6, 0x81, 0x49, 0xff, 0xb4, 0x7f, 0x49, 0xff, 0xb3, 0x80, 0x48, 0xff, 0xb3, 0x7e, 0x48, 0xff, 0xaf, 0x78, 0x47, 0xff, 0xa6, 0x6d, 0x41, 0xff, 0x9e, 0x65, 0x38, 0xff, 0x9d, 0x65, 0x38, 0xff, 0x9c, 0x62, 0x36, 0xff, 0x9a, 0x61, 0x34, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x93, 0x57, 0x30, 0xff, 0x93, 0x56, 0x31, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x88, 0x4b, 0x2a, 0xff, 0x87, 0x4c, 0x2a, 0xff, 0x85, 0x4a, 0x29, 0xff, 0x84, 0x48, 0x28, 0xff, 0x82, 0x46, 0x26, 0xff, 0x7e, 0x44, 0x25, 0xff, 0x7d, 0x42, 0x25, 0xff, 0x7c, 0x42, 0x25, 0xff, 0x7b, 0x40, 0x23, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x78, 0x3f, 0x22, 0xff, 0x78, 0x3f, 0x24, 0xff, 0x78, 0x3f, 0x22, 0xff, 0x78, 0x3e, 0x22, 0xff, 0x75, 0x3c, 0x21, 0xff, 0x73, 0x3a, 0x1f, 0xff, 0x74, 0x3a, 0x20, 0xff, 0x72, 0x3a, 0x1f, 0xff, 0x71, 0x39, 0x1e, 0xff, 0x71, 0x37, 0x1d, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6c, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6f, 0x35, 0x17, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x74, 0x39, 0x1d, 0xff, 0x76, 0x3a, 0x1e, 0xff, 0x78, 0x3a, 0x1d, 0xff, 0x78, 0x38, 0x1c, 0xff, 0x7a, 0x3b, 0x1d, 0xff, 0x7b, 0x3c, 0x1d, 0xff, 0x80, 0x40, 0x1f, 0xff, 0x87, 0x47, 0x24, 0xff, 0xa2, 0x64, 0x3b, 0xff, 0xb1, 0x72, 0x45, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xb2, 0x75, 0x46, 0xff, 0xb4, 0x76, 0x48, 0xff, 0xb5, 0x78, 0x49, 0xff, 0xb7, 0x77, 0x47, 0xff, 0xb8, 0x76, 0x46, 0xff, 0xb7, 0x76, 0x44, 0xff, 0xb9, 0x78, 0x44, 0xff, 0xbd, 0x7a, 0x46, 0xff, 0xc1, 0x7e, 0x4a, 0xff, 0xc8, 0x84, 0x4e, 0xff, 0xce, 0x87, 0x51, 0xff, 0xd5, 0x89, 0x51, 0xff, 0xdd, 0x8f, 0x53, 0xff, 0xe6, 0x91, 0x55, 0xff, 0xed, 0x97, 0x59, 0xff, 0xf4, 0x9f, 0x5f, 0xff, 0xf7, 0xa3, 0x65, 0xff, 0xf7, 0xa7, 0x67, 0xff, 0xf5, 0xa7, 0x66, 0xff, 0xf6, 0xa7, 0x64, 0xff, 0xf7, 0xa2, 0x62, 0xff, 0xf7, 0xa1, 0x5f, 0xff, 0xf7, 0xa0, 0x5f, 0xff, 0xf7, 0xa0, 0x61, 0xff, 0xf7, 0x9f, 0x61, 0xff, 0xf8, 0xa2, 0x62, 0xff, 0xfa, 0xa6, 0x67, 0xff, 0xe9, 0x9d, 0x60, 0xff, 0xcf, 0x8d, 0x4f, 0xff, 0xcb, 0x8a, 0x4a, 0xff, 0xc8, 0x88, 0x48, 0xff, 0xc2, 0x81, 0x49, 0xff, 0xbc, 0x7b, 0x49, 0xff, 0xbd, 0x7a, 0x49, 0xff, 0xc3, 0x80, 0x49, 0xff, 0xc6, 0x85, 0x4d, 0xff, 0xc3, 0x85, 0x4d, 0xff, 0xcb, 0x88, 0x51, 0xff, 0xcd, 0x8a, 0x52, 0xff, 0xd0, 0x89, 0x53, 0xff, 0xd7, 0x91, 0x58, 0xff, 0xdf, 0x97, 0x5f, 0xff, 0xdf, 0x97, 0x64, 0xff, 0xbd, 0x81, 0x59, 0xff, 0xb6, 0x7e, 0x50, 0xff, 0xb8, 0x7c, 0x4d, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb5, 0x74, 0x44, 0xff, 0xb4, 0x73, 0x42, 0xff, 0xb6, 0x75, 0x44, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x79, 0x48, 0xff, 0xbc, 0x7f, 0x50, 0xff, 0xae, 0x6e, 0x45, 0xff, 0x92, 0x56, 0x35, 0xff, 0x92, 0x57, 0x35, 0xff, 0x92, 0x56, 0x32, 0xff, 0x96, 0x58, 0x34, 0xff, 0x97, 0x59, 0x35, 0xff, 0x94, 0x57, 0x32, 0xff, 0x93, 0x55, 0x32, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x83, 0x44, 0x24, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x79, 0x39, 0x20, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x78, 0x38, 0x1d, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x75, 0x36, 0x1d, 0xff, 0x75, 0x36, 0x1a, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x74, 0x36, 0x1a, 0xff, 0x72, 0x35, 0x1a, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7e, 0x42, 0x28, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7d, 0x3f, 0x26, 0xff, + 0x7b, 0x3c, 0x23, 0xff, 0x78, 0x3a, 0x22, 0xff, 0x79, 0x39, 0x20, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x67, 0x2b, 0x0f, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x65, 0x2b, 0x10, 0xff, 0x63, 0x2a, 0x0e, 0xff, 0x67, 0x2a, 0x0e, 0xff, 0x6a, 0x2c, 0x10, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x6f, 0x30, 0x14, 0xff, 0x71, 0x31, 0x15, 0xff, 0x75, 0x33, 0x18, 0xff, 0x78, 0x36, 0x18, 0xff, 0x7b, 0x39, 0x1b, 0xff, 0x7e, 0x3c, 0x1e, 0xff, 0x82, 0x40, 0x20, 0xff, 0x87, 0x43, 0x24, 0xff, 0x8d, 0x4a, 0x26, 0xff, 0x92, 0x4f, 0x28, 0xff, 0x97, 0x53, 0x29, 0xff, 0x9a, 0x56, 0x2b, 0xff, 0x9f, 0x5b, 0x2c, 0xff, 0xa5, 0x61, 0x30, 0xff, 0xaa, 0x66, 0x34, 0xff, 0xae, 0x6e, 0x38, 0xff, 0xb2, 0x72, 0x3b, 0xff, 0xb9, 0x78, 0x40, 0xff, 0xc3, 0x83, 0x4a, 0xff, 0xd1, 0x91, 0x55, 0xff, 0xea, 0xa1, 0x61, 0xff, 0xf8, 0xb1, 0x72, 0xff, 0xf8, 0xc5, 0x81, 0xff, 0xf5, 0xf0, 0x95, 0xff, 0xed, 0xf4, 0xae, 0xff, 0xf6, 0xf4, 0xd8, 0xff, 0xf8, 0xf4, 0xf1, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xf8, 0xf3, 0xee, 0xff, 0xf8, 0xf2, 0xe6, 0xff, 0xf5, 0xf2, 0xca, 0xff, 0xf2, 0xf3, 0xb2, 0xff, 0xf4, 0xf2, 0xa7, 0xff, 0xf7, 0xec, 0x9e, 0xff, 0xf7, 0xe3, 0x9a, 0xff, 0xf7, 0xe1, 0x94, 0xff, 0xf5, 0xea, 0x93, 0xff, 0xf1, 0xf2, 0x91, 0xff, 0xf4, 0xed, 0x8b, 0xff, 0xf7, 0xdf, 0x7f, 0xff, 0xf7, 0xc5, 0x79, 0xff, 0xf6, 0xb9, 0x73, 0xff, 0xf7, 0xb3, 0x71, 0xff, 0xf7, 0xb5, 0x75, 0xff, 0xf6, 0xbc, 0x7b, 0xff, 0xf7, 0xbd, 0x7c, 0xff, 0xf7, 0xbc, 0x7b, 0xff, 0xf7, 0xbb, 0x78, 0xff, 0xf8, 0xbb, 0x75, 0xff, 0xf5, 0xba, 0x74, 0xff, 0xe6, 0xac, 0x65, 0xff, 0xde, 0x9c, 0x57, 0xff, 0xde, 0x9a, 0x58, 0xff, 0xdb, 0x97, 0x57, 0xff, 0xdc, 0x9b, 0x56, 0xff, 0xec, 0xb6, 0x62, 0xff, 0xf2, 0xc5, 0x6e, 0xff, 0xee, 0xc8, 0x76, 0xff, 0xdf, 0xae, 0x69, 0xff, 0xc3, 0x8f, 0x56, 0xff, 0xc6, 0x8e, 0x56, 0xff, 0xc5, 0x8b, 0x53, 0xff, 0xc5, 0x8b, 0x51, 0xff, 0xc2, 0x87, 0x4c, 0xff, 0xc3, 0x8b, 0x4f, 0xff, 0xc1, 0x8b, 0x52, 0xff, 0xc0, 0x8c, 0x58, 0xff, 0xbe, 0x8b, 0x5c, 0xff, 0xbd, 0x89, 0x59, 0xff, 0xbc, 0x8b, 0x56, 0xff, 0xbb, 0x8a, 0x53, 0xff, 0xb8, 0x86, 0x4e, 0xff, 0xb8, 0x83, 0x4a, 0xff, 0xb6, 0x81, 0x4a, 0xff, 0xb4, 0x7e, 0x49, 0xff, 0xb3, 0x7e, 0x4a, 0xff, 0xb1, 0x7c, 0x49, 0xff, 0xa9, 0x70, 0x40, 0xff, 0xa2, 0x66, 0x3a, 0xff, 0xa1, 0x65, 0x39, 0xff, 0x9f, 0x63, 0x37, 0xff, 0x9d, 0x63, 0x35, 0xff, 0x9c, 0x63, 0x35, 0xff, 0x9a, 0x5f, 0x34, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x92, 0x56, 0x30, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x84, 0x4a, 0x28, 0xff, 0x82, 0x47, 0x28, 0xff, 0x81, 0x44, 0x27, 0xff, 0x7f, 0x44, 0x26, 0xff, 0x7c, 0x42, 0x26, 0xff, 0x7c, 0x41, 0x24, 0xff, 0x7b, 0x41, 0x24, 0xff, 0x79, 0x40, 0x22, 0xff, 0x78, 0x3e, 0x23, 0xff, 0x78, 0x3d, 0x23, 0xff, 0x77, 0x3e, 0x23, 0xff, 0x77, 0x3d, 0x22, 0xff, 0x75, 0x3b, 0x1f, 0xff, 0x74, 0x39, 0x1f, 0xff, 0x74, 0x3a, 0x20, 0xff, 0x72, 0x39, 0x1f, 0xff, 0x6d, 0x34, 0x18, 0xff, 0x69, 0x30, 0x15, 0xff, 0x6a, 0x31, 0x15, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x6a, 0x31, 0x14, 0xff, 0x6c, 0x33, 0x16, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x72, 0x36, 0x19, 0xff, 0x73, 0x37, 0x18, 0xff, 0x73, 0x36, 0x17, 0xff, 0x7a, 0x3b, 0x1b, 0xff, 0x89, 0x4a, 0x26, 0xff, 0x9d, 0x60, 0x36, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xac, 0x6e, 0x41, 0xff, 0xac, 0x70, 0x44, 0xff, 0xac, 0x71, 0x47, 0xff, 0xad, 0x71, 0x48, 0xff, 0xad, 0x71, 0x49, 0xff, 0xb0, 0x72, 0x48, 0xff, 0xb3, 0x74, 0x46, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb8, 0x75, 0x44, 0xff, 0xb9, 0x75, 0x44, 0xff, 0xbd, 0x7a, 0x46, 0xff, 0xc0, 0x7f, 0x48, 0xff, 0xc2, 0x81, 0x49, 0xff, 0xc3, 0x83, 0x49, 0xff, 0xcb, 0x87, 0x4d, 0xff, 0xd3, 0x8a, 0x50, 0xff, 0xdb, 0x8e, 0x53, 0xff, 0xe4, 0x92, 0x55, 0xff, 0xe9, 0x99, 0x5b, 0xff, 0xf1, 0xa1, 0x62, 0xff, 0xf5, 0xa6, 0x6c, 0xff, 0xf7, 0xa9, 0x70, 0xff, 0xf7, 0xad, 0x6e, 0xff, 0xf6, 0xac, 0x6a, 0xff, 0xf7, 0xa7, 0x64, 0xff, 0xf7, 0xa4, 0x61, 0xff, 0xf7, 0xa2, 0x60, 0xff, 0xf7, 0xa1, 0x61, 0xff, 0xf7, 0xa2, 0x63, 0xff, 0xf7, 0xa2, 0x63, 0xff, 0xf8, 0xa3, 0x65, 0xff, 0xf9, 0xa5, 0x66, 0xff, 0xea, 0x9e, 0x61, 0xff, 0xd2, 0x8e, 0x56, 0xff, 0xbf, 0x83, 0x4f, 0xff, 0xc0, 0x81, 0x4c, 0xff, 0xc2, 0x7f, 0x49, 0xff, 0xc3, 0x81, 0x49, 0xff, 0xc4, 0x82, 0x4c, 0xff, 0xc6, 0x83, 0x4b, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc5, 0x86, 0x4f, 0xff, 0xca, 0x88, 0x51, 0xff, 0xd0, 0x8b, 0x53, 0xff, 0xd4, 0x8d, 0x55, 0xff, 0xe1, 0x96, 0x5d, 0xff, 0xc1, 0x83, 0x51, 0xff, 0xb3, 0x7b, 0x4c, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb5, 0x76, 0x47, 0xff, 0xb5, 0x75, 0x45, 0xff, 0xb4, 0x75, 0x45, 0xff, 0xb6, 0x77, 0x47, 0xff, 0xb8, 0x7d, 0x4b, 0xff, 0xc0, 0x81, 0x52, 0xff, 0xca, 0x8c, 0x5d, 0xff, 0x9e, 0x64, 0x3d, 0xff, 0x96, 0x5d, 0x39, 0xff, 0x98, 0x5c, 0x3a, 0xff, 0x99, 0x5f, 0x3b, 0xff, 0x98, 0x5e, 0x3b, 0xff, 0x98, 0x5d, 0x37, 0xff, 0x99, 0x5c, 0x36, 0xff, 0x95, 0x57, 0x33, 0xff, 0x92, 0x55, 0x31, 0xff, 0x90, 0x51, 0x2f, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x8d, 0x4d, 0x2f, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x83, 0x43, 0x25, 0xff, 0x78, 0x39, 0x20, 0xff, 0x78, 0x39, 0x1e, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x73, 0x34, 0x19, 0xff, 0x71, 0x35, 0x18, 0xff, 0x71, 0x33, 0x18, 0xff, 0x70, 0x32, 0x17, 0xff, 0x78, 0x39, 0x20, 0xff, 0x7e, 0x41, 0x28, 0xff, 0x7c, 0x3f, 0x27, 0xff, 0x7b, 0x3e, 0x26, 0xff, 0x7c, 0x3e, 0x25, 0xff, + 0x78, 0x3b, 0x22, 0xff, 0x78, 0x38, 0x1f, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x76, 0x35, 0x1d, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x71, 0x34, 0x19, 0xff, 0x71, 0x32, 0x19, 0xff, 0x70, 0x33, 0x16, 0xff, 0x71, 0x33, 0x19, 0xff, 0x6f, 0x32, 0x16, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x60, 0x25, 0x09, 0xff, 0x62, 0x2a, 0x0d, 0xff, 0x65, 0x29, 0x0d, 0xff, 0x64, 0x2a, 0x0d, 0xff, 0x68, 0x2b, 0x0f, 0xff, 0x6a, 0x2a, 0x10, 0xff, 0x6d, 0x2f, 0x13, 0xff, 0x70, 0x2f, 0x11, 0xff, 0x73, 0x32, 0x14, 0xff, 0x77, 0x35, 0x18, 0xff, 0x7a, 0x38, 0x19, 0xff, 0x7f, 0x3d, 0x1e, 0xff, 0x85, 0x42, 0x24, 0xff, 0x8a, 0x47, 0x24, 0xff, 0x8d, 0x4b, 0x27, 0xff, 0x91, 0x4e, 0x28, 0xff, 0x96, 0x51, 0x29, 0xff, 0x9b, 0x56, 0x2a, 0xff, 0xa2, 0x5c, 0x2d, 0xff, 0xa6, 0x61, 0x31, 0xff, 0xad, 0x69, 0x35, 0xff, 0xb2, 0x71, 0x3a, 0xff, 0xb8, 0x77, 0x3e, 0xff, 0xbc, 0x7d, 0x44, 0xff, 0xca, 0x8a, 0x51, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xf6, 0xb0, 0x6f, 0xff, 0xf7, 0xc5, 0x7e, 0xff, 0xf5, 0xe9, 0x92, 0xff, 0xec, 0xf4, 0xad, 0xff, 0xf6, 0xf4, 0xcf, 0xff, 0xf8, 0xf4, 0xf1, 0xff, 0xf7, 0xf3, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf3, 0xea, 0xff, 0xf6, 0xf4, 0xd6, 0xff, 0xf2, 0xf3, 0xb6, 0xff, 0xf3, 0xed, 0xa8, 0xff, 0xf7, 0xde, 0xa0, 0xff, 0xf7, 0xdf, 0x9c, 0xff, 0xf7, 0xe7, 0x95, 0xff, 0xf7, 0xf0, 0x92, 0xff, 0xf5, 0xf1, 0x8d, 0xff, 0xf5, 0xe4, 0x82, 0xff, 0xf7, 0xcc, 0x78, 0xff, 0xf5, 0xbd, 0x74, 0xff, 0xf7, 0xb4, 0x73, 0xff, 0xf7, 0xb5, 0x72, 0xff, 0xf7, 0xbb, 0x75, 0xff, 0xf7, 0xbe, 0x78, 0xff, 0xf7, 0xb7, 0x73, 0xff, 0xf7, 0xb8, 0x75, 0xff, 0xf7, 0xb6, 0x71, 0xff, 0xf8, 0xb7, 0x72, 0xff, 0xf2, 0xb0, 0x6f, 0xff, 0xdf, 0xa0, 0x5c, 0xff, 0xdb, 0x96, 0x55, 0xff, 0xd5, 0x95, 0x54, 0xff, 0xd8, 0x9b, 0x57, 0xff, 0xf5, 0xc3, 0x6a, 0xff, 0xf3, 0xc6, 0x73, 0xff, 0xef, 0xc2, 0x73, 0xff, 0xe2, 0xb4, 0x6d, 0xff, 0xc7, 0x8f, 0x58, 0xff, 0xca, 0x91, 0x57, 0xff, 0xc9, 0x90, 0x54, 0xff, 0xc9, 0x8f, 0x53, 0xff, 0xc6, 0x89, 0x4e, 0xff, 0xc4, 0x8a, 0x4e, 0xff, 0xc4, 0x90, 0x54, 0xff, 0xc1, 0x8f, 0x57, 0xff, 0xc1, 0x8c, 0x58, 0xff, 0xbf, 0x8a, 0x5a, 0xff, 0xbe, 0x8e, 0x58, 0xff, 0xbc, 0x8a, 0x51, 0xff, 0xba, 0x87, 0x4f, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb8, 0x84, 0x48, 0xff, 0xb7, 0x81, 0x4a, 0xff, 0xb5, 0x82, 0x4b, 0xff, 0xaf, 0x7a, 0x47, 0xff, 0xa6, 0x6d, 0x3f, 0xff, 0xa3, 0x6a, 0x3e, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa0, 0x66, 0x38, 0xff, 0x9f, 0x64, 0x36, 0xff, 0x9d, 0x64, 0x36, 0xff, 0x9c, 0x60, 0x33, 0xff, 0x99, 0x5f, 0x33, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x96, 0x5a, 0x31, 0xff, 0x93, 0x56, 0x31, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8a, 0x4e, 0x2c, 0xff, 0x88, 0x4c, 0x2a, 0xff, 0x86, 0x4b, 0x29, 0xff, 0x83, 0x49, 0x29, 0xff, 0x82, 0x46, 0x28, 0xff, 0x80, 0x45, 0x27, 0xff, 0x7e, 0x43, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7c, 0x41, 0x24, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x79, 0x40, 0x22, 0xff, 0x78, 0x3f, 0x23, 0xff, 0x79, 0x3c, 0x24, 0xff, 0x78, 0x3b, 0x22, 0xff, 0x76, 0x3c, 0x21, 0xff, 0x76, 0x3b, 0x22, 0xff, 0x73, 0x39, 0x1f, 0xff, 0x6d, 0x33, 0x19, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x6a, 0x2f, 0x13, 0xff, 0x68, 0x2f, 0x14, 0xff, 0x67, 0x2f, 0x13, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x6a, 0x31, 0x15, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x6d, 0x32, 0x16, 0xff, 0x6c, 0x32, 0x15, 0xff, 0x6c, 0x32, 0x14, 0xff, 0x6d, 0x32, 0x13, 0xff, 0x81, 0x46, 0x25, 0xff, 0x99, 0x5c, 0x34, 0xff, 0xa3, 0x65, 0x3a, 0xff, 0xa4, 0x66, 0x3a, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0xa3, 0x64, 0x39, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0xa4, 0x66, 0x3c, 0xff, 0xa6, 0x66, 0x3d, 0xff, 0xaa, 0x69, 0x3e, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xaf, 0x6f, 0x3f, 0xff, 0xb2, 0x72, 0x41, 0xff, 0xb4, 0x71, 0x3f, 0xff, 0xb5, 0x71, 0x3e, 0xff, 0xb7, 0x74, 0x40, 0xff, 0xba, 0x76, 0x42, 0xff, 0xbe, 0x7a, 0x44, 0xff, 0xc2, 0x7e, 0x46, 0xff, 0xc6, 0x83, 0x49, 0xff, 0xcb, 0x86, 0x4d, 0xff, 0xd2, 0x8a, 0x50, 0xff, 0xda, 0x8e, 0x52, 0xff, 0xe0, 0x93, 0x54, 0xff, 0xe8, 0x99, 0x59, 0xff, 0xef, 0xa2, 0x61, 0xff, 0xf5, 0xa8, 0x6c, 0xff, 0xf7, 0xa9, 0x71, 0xff, 0xf7, 0xaf, 0x71, 0xff, 0xf7, 0xb0, 0x6c, 0xff, 0xf7, 0xaa, 0x68, 0xff, 0xf5, 0xa5, 0x65, 0xff, 0xf6, 0xa1, 0x62, 0xff, 0xf7, 0xa2, 0x61, 0xff, 0xf4, 0x9f, 0x60, 0xff, 0xf6, 0xa1, 0x63, 0xff, 0xf7, 0xa0, 0x60, 0xff, 0xf8, 0x9e, 0x66, 0xff, 0xf3, 0x9d, 0x67, 0xff, 0xee, 0x9a, 0x64, 0xff, 0xcb, 0x86, 0x51, 0xff, 0xbe, 0x7d, 0x47, 0xff, 0xc1, 0x7c, 0x48, 0xff, 0xbe, 0x7c, 0x46, 0xff, 0xc1, 0x7e, 0x48, 0xff, 0xc0, 0x80, 0x47, 0xff, 0xc1, 0x82, 0x4a, 0xff, 0xc4, 0x85, 0x4e, 0xff, 0xc7, 0x86, 0x4f, 0xff, 0xcc, 0x87, 0x50, 0xff, 0xd5, 0x8c, 0x53, 0xff, 0xc1, 0x7f, 0x4b, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xb5, 0x75, 0x44, 0xff, 0xb6, 0x75, 0x45, 0xff, 0xb0, 0x73, 0x43, 0xff, 0xb4, 0x74, 0x44, 0xff, 0xba, 0x7d, 0x4b, 0xff, 0xbb, 0x80, 0x51, 0xff, 0xc6, 0x8b, 0x5a, 0xff, 0xae, 0x70, 0x47, 0xff, 0x97, 0x5c, 0x3a, 0xff, 0x98, 0x60, 0x3c, 0xff, 0x98, 0x62, 0x3e, 0xff, 0x98, 0x64, 0x40, 0xff, 0x98, 0x63, 0x3f, 0xff, 0x98, 0x63, 0x3e, 0xff, 0x98, 0x5f, 0x3d, 0xff, 0x98, 0x5e, 0x39, 0xff, 0x96, 0x59, 0x34, 0xff, 0x91, 0x55, 0x33, 0xff, 0x8f, 0x52, 0x32, 0xff, 0x8c, 0x4e, 0x2e, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x88, 0x48, 0x29, 0xff, 0x87, 0x45, 0x28, 0xff, 0x87, 0x45, 0x28, 0xff, 0x87, 0x47, 0x28, 0xff, 0x88, 0x45, 0x28, 0xff, 0x88, 0x47, 0x29, 0xff, 0x82, 0x40, 0x24, 0xff, 0x77, 0x37, 0x1c, 0xff, 0x77, 0x37, 0x1b, 0xff, 0x76, 0x37, 0x1b, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x71, 0x34, 0x18, 0xff, 0x70, 0x32, 0x18, 0xff, 0x75, 0x35, 0x1d, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7c, 0x40, 0x28, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7a, 0x3c, 0x23, 0xff, + 0x78, 0x39, 0x20, 0xff, 0x78, 0x39, 0x20, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x76, 0x36, 0x1e, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6e, 0x31, 0x18, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x6c, 0x2d, 0x15, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x70, 0x32, 0x15, 0xff, 0x70, 0x33, 0x16, 0xff, 0x60, 0x28, 0x0a, 0xff, 0x5e, 0x26, 0x0c, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x63, 0x28, 0x0a, 0xff, 0x66, 0x27, 0x0c, 0xff, 0x69, 0x2b, 0x0f, 0xff, 0x6c, 0x2f, 0x0f, 0xff, 0x6f, 0x2f, 0x12, 0xff, 0x73, 0x32, 0x15, 0xff, 0x78, 0x35, 0x16, 0xff, 0x7d, 0x3b, 0x1e, 0xff, 0x81, 0x40, 0x21, 0xff, 0x86, 0x43, 0x24, 0xff, 0x8b, 0x48, 0x24, 0xff, 0x8f, 0x4b, 0x26, 0xff, 0x93, 0x4f, 0x28, 0xff, 0x99, 0x54, 0x28, 0xff, 0x9e, 0x58, 0x2a, 0xff, 0xa3, 0x5f, 0x2e, 0xff, 0xa8, 0x65, 0x32, 0xff, 0xae, 0x6d, 0x35, 0xff, 0xb5, 0x73, 0x3a, 0xff, 0xbb, 0x7b, 0x44, 0xff, 0xc3, 0x85, 0x4a, 0xff, 0xd4, 0x97, 0x57, 0xff, 0xf1, 0xa7, 0x65, 0xff, 0xf8, 0xbe, 0x7d, 0xff, 0xf4, 0xde, 0x8a, 0xff, 0xee, 0xf5, 0xa4, 0xff, 0xf5, 0xf3, 0xc8, 0xff, 0xf8, 0xf4, 0xf2, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xed, 0xff, 0xf5, 0xf4, 0xd6, 0xff, 0xf5, 0xf1, 0xb5, 0xff, 0xf8, 0xe7, 0xa9, 0xff, 0xf8, 0xde, 0xa0, 0xff, 0xf7, 0xe0, 0x9a, 0xff, 0xf7, 0xea, 0x93, 0xff, 0xf3, 0xf2, 0x90, 0xff, 0xf7, 0xe8, 0x86, 0xff, 0xf5, 0xd3, 0x77, 0xff, 0xf7, 0xbb, 0x6f, 0xff, 0xf7, 0xb0, 0x6e, 0xff, 0xf5, 0xab, 0x6a, 0xff, 0xf6, 0xad, 0x6b, 0xff, 0xf7, 0xb6, 0x71, 0xff, 0xf7, 0xb4, 0x72, 0xff, 0xf7, 0xb5, 0x71, 0xff, 0xf6, 0xb6, 0x70, 0xff, 0xf7, 0xb3, 0x70, 0xff, 0xf6, 0xb2, 0x6f, 0xff, 0xec, 0xa9, 0x65, 0xff, 0xd6, 0x94, 0x53, 0xff, 0xd5, 0x92, 0x55, 0xff, 0xdd, 0xa4, 0x5a, 0xff, 0xf8, 0xca, 0x6e, 0xff, 0xee, 0xc1, 0x6f, 0xff, 0xf4, 0xc2, 0x77, 0xff, 0xe8, 0xb5, 0x6f, 0xff, 0xcb, 0x90, 0x56, 0xff, 0xcc, 0x92, 0x56, 0xff, 0xcb, 0x91, 0x53, 0xff, 0xc9, 0x92, 0x55, 0xff, 0xc7, 0x8e, 0x51, 0xff, 0xc6, 0x8c, 0x50, 0xff, 0xc5, 0x92, 0x54, 0xff, 0xc2, 0x91, 0x56, 0xff, 0xc2, 0x91, 0x58, 0xff, 0xc1, 0x90, 0x58, 0xff, 0xc0, 0x8c, 0x56, 0xff, 0xbe, 0x8b, 0x55, 0xff, 0xbc, 0x89, 0x50, 0xff, 0xbb, 0x88, 0x4b, 0xff, 0xb9, 0x83, 0x4d, 0xff, 0xb7, 0x82, 0x4a, 0xff, 0xb6, 0x81, 0x4b, 0xff, 0xb0, 0x78, 0x47, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa6, 0x6d, 0x41, 0xff, 0xa2, 0x6a, 0x3d, 0xff, 0xa2, 0x69, 0x3c, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9f, 0x65, 0x37, 0xff, 0x9d, 0x63, 0x36, 0xff, 0x9c, 0x64, 0x36, 0xff, 0x9a, 0x60, 0x34, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x93, 0x57, 0x31, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x87, 0x4b, 0x2a, 0xff, 0x85, 0x49, 0x29, 0xff, 0x82, 0x48, 0x28, 0xff, 0x81, 0x46, 0x26, 0xff, 0x7f, 0x43, 0x26, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7b, 0x3f, 0x23, 0xff, 0x79, 0x3f, 0x25, 0xff, 0x79, 0x3e, 0x25, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x78, 0x3e, 0x24, 0xff, 0x78, 0x3e, 0x23, 0xff, 0x75, 0x3c, 0x21, 0xff, 0x6f, 0x36, 0x19, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x67, 0x2e, 0x12, 0xff, 0x65, 0x2d, 0x12, 0xff, 0x66, 0x2d, 0x11, 0xff, 0x68, 0x2e, 0x11, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x68, 0x2f, 0x12, 0xff, 0x66, 0x2c, 0x0e, 0xff, 0x6c, 0x30, 0x14, 0xff, 0x8c, 0x51, 0x2f, 0xff, 0x9f, 0x62, 0x3a, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x9e, 0x60, 0x35, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9d, 0x5c, 0x33, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0x9f, 0x60, 0x33, 0xff, 0xa1, 0x62, 0x34, 0xff, 0xa3, 0x63, 0x37, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xac, 0x6a, 0x38, 0xff, 0xaf, 0x6d, 0x3c, 0xff, 0xb3, 0x70, 0x3e, 0xff, 0xb5, 0x73, 0x3e, 0xff, 0xb7, 0x74, 0x3f, 0xff, 0xba, 0x75, 0x40, 0xff, 0xbe, 0x79, 0x43, 0xff, 0xc1, 0x7f, 0x46, 0xff, 0xc5, 0x80, 0x48, 0xff, 0xcc, 0x87, 0x4b, 0xff, 0xd4, 0x8c, 0x50, 0xff, 0xdb, 0x93, 0x52, 0xff, 0xe2, 0x95, 0x55, 0xff, 0xe8, 0x9b, 0x58, 0xff, 0xef, 0xa4, 0x5e, 0xff, 0xf5, 0xaa, 0x68, 0xff, 0xf7, 0xb1, 0x6d, 0xff, 0xf7, 0xb2, 0x6e, 0xff, 0xf7, 0xac, 0x6b, 0xff, 0xf7, 0xa9, 0x69, 0xff, 0xf7, 0xa4, 0x66, 0xff, 0xf7, 0xa1, 0x64, 0xff, 0xf7, 0x9f, 0x63, 0xff, 0xf6, 0x9f, 0x62, 0xff, 0xee, 0x98, 0x60, 0xff, 0xee, 0x96, 0x60, 0xff, 0xf6, 0x9a, 0x61, 0xff, 0xf7, 0x9b, 0x61, 0xff, 0xf9, 0x9d, 0x66, 0xff, 0xdf, 0x96, 0x60, 0xff, 0xbf, 0x81, 0x49, 0xff, 0xba, 0x7d, 0x47, 0xff, 0xbe, 0x7d, 0x47, 0xff, 0xba, 0x7b, 0x47, 0xff, 0xbe, 0x7d, 0x47, 0xff, 0xc1, 0x80, 0x48, 0xff, 0xc2, 0x80, 0x4c, 0xff, 0xc6, 0x83, 0x4d, 0xff, 0xcc, 0x86, 0x4e, 0xff, 0xc5, 0x7e, 0x4a, 0xff, 0xaf, 0x6e, 0x3e, 0xff, 0xb2, 0x70, 0x3f, 0xff, 0xb5, 0x72, 0x42, 0xff, 0xb6, 0x74, 0x44, 0xff, 0xb9, 0x78, 0x48, 0xff, 0xbb, 0x7d, 0x4c, 0xff, 0xbd, 0x80, 0x51, 0xff, 0xda, 0x9f, 0x6f, 0xff, 0x99, 0x5c, 0x37, 0xff, 0x97, 0x5d, 0x3a, 0xff, 0x98, 0x61, 0x3f, 0xff, 0x98, 0x63, 0x41, 0xff, 0x98, 0x65, 0x41, 0xff, 0x98, 0x67, 0x43, 0xff, 0x98, 0x67, 0x44, 0xff, 0x98, 0x67, 0x41, 0xff, 0x98, 0x62, 0x3e, 0xff, 0x98, 0x5f, 0x3d, 0xff, 0x96, 0x58, 0x37, 0xff, 0x91, 0x55, 0x33, 0xff, 0x8d, 0x4f, 0x30, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x88, 0x46, 0x29, 0xff, 0x87, 0x47, 0x28, 0xff, 0x87, 0x48, 0x26, 0xff, 0x86, 0x46, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x85, 0x46, 0x28, 0xff, 0x87, 0x44, 0x28, 0xff, 0x88, 0x45, 0x28, 0xff, 0x80, 0x40, 0x24, 0xff, 0x78, 0x39, 0x20, 0xff, 0x78, 0x39, 0x1e, 0xff, 0x76, 0x36, 0x1e, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x75, 0x36, 0x1b, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x7a, 0x3d, 0x23, 0xff, 0x7f, 0x44, 0x29, 0xff, 0x7e, 0x40, 0x28, 0xff, 0x7a, 0x3e, 0x26, 0xff, 0x7b, 0x3e, 0x25, 0xff, 0x78, 0x3b, 0x22, 0xff, + 0x78, 0x39, 0x21, 0xff, 0x76, 0x37, 0x1d, 0xff, 0x75, 0x35, 0x1d, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x72, 0x32, 0x1a, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x69, 0x2d, 0x14, 0xff, 0x69, 0x2c, 0x13, 0xff, 0x69, 0x2e, 0x11, 0xff, 0x6b, 0x2f, 0x13, 0xff, 0x6f, 0x31, 0x14, 0xff, 0x72, 0x33, 0x16, 0xff, 0x62, 0x2a, 0x0f, 0xff, 0x5d, 0x25, 0x07, 0xff, 0x5f, 0x25, 0x08, 0xff, 0x61, 0x28, 0x0c, 0xff, 0x66, 0x2b, 0x0b, 0xff, 0x69, 0x2c, 0x0c, 0xff, 0x6d, 0x2e, 0x11, 0xff, 0x71, 0x31, 0x14, 0xff, 0x77, 0x35, 0x14, 0xff, 0x79, 0x37, 0x17, 0xff, 0x7e, 0x3b, 0x1d, 0xff, 0x84, 0x40, 0x21, 0xff, 0x87, 0x44, 0x22, 0xff, 0x8b, 0x47, 0x24, 0xff, 0x90, 0x4c, 0x25, 0xff, 0x95, 0x51, 0x28, 0xff, 0x9a, 0x56, 0x29, 0xff, 0x9f, 0x5b, 0x2b, 0xff, 0xa4, 0x61, 0x2f, 0xff, 0xaa, 0x6a, 0x34, 0xff, 0xb1, 0x70, 0x38, 0xff, 0xb7, 0x75, 0x3e, 0xff, 0xc0, 0x81, 0x47, 0xff, 0xca, 0x8c, 0x4f, 0xff, 0xe5, 0x9c, 0x5d, 0xff, 0xf6, 0xb0, 0x6c, 0xff, 0xf7, 0xd1, 0x82, 0xff, 0xf0, 0xf3, 0x9c, 0xff, 0xf1, 0xf4, 0xbb, 0xff, 0xf9, 0xf3, 0xea, 0xff, 0xf9, 0xf4, 0xf1, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf9, 0xf4, 0xf1, 0xff, 0xf9, 0xf4, 0xec, 0xff, 0xf6, 0xf4, 0xce, 0xff, 0xf6, 0xef, 0xb3, 0xff, 0xf9, 0xe2, 0xa5, 0xff, 0xf7, 0xdf, 0x9c, 0xff, 0xf7, 0xe2, 0x97, 0xff, 0xf6, 0xef, 0x91, 0xff, 0xf4, 0xf0, 0x88, 0xff, 0xf5, 0xd6, 0x7f, 0xff, 0xf7, 0xbe, 0x72, 0xff, 0xf8, 0xb2, 0x6f, 0xff, 0xf6, 0xad, 0x6d, 0xff, 0xf6, 0xaf, 0x6b, 0xff, 0xf6, 0xb6, 0x70, 0xff, 0xf5, 0xb5, 0x6d, 0xff, 0xf6, 0xb4, 0x6d, 0xff, 0xf7, 0xb5, 0x6d, 0xff, 0xf6, 0xb3, 0x6d, 0xff, 0xf6, 0xac, 0x6b, 0xff, 0xf0, 0xa9, 0x6a, 0xff, 0xdb, 0x99, 0x5b, 0xff, 0xd4, 0x97, 0x56, 0xff, 0xe6, 0xb2, 0x63, 0xff, 0xf5, 0xc2, 0x6d, 0xff, 0xf2, 0xc6, 0x72, 0xff, 0xf5, 0xcc, 0x72, 0xff, 0xe9, 0xb3, 0x6a, 0xff, 0xd1, 0x90, 0x58, 0xff, 0xd1, 0x93, 0x56, 0xff, 0xce, 0x91, 0x55, 0xff, 0xcf, 0x93, 0x56, 0xff, 0xcc, 0x90, 0x51, 0xff, 0xca, 0x8e, 0x4f, 0xff, 0xca, 0x94, 0x54, 0xff, 0xc5, 0x94, 0x54, 0xff, 0xc3, 0x91, 0x57, 0xff, 0xc3, 0x8e, 0x55, 0xff, 0xc2, 0x91, 0x55, 0xff, 0xc1, 0x8f, 0x54, 0xff, 0xbf, 0x8c, 0x51, 0xff, 0xbb, 0x86, 0x4c, 0xff, 0xbb, 0x83, 0x4a, 0xff, 0xba, 0x84, 0x4d, 0xff, 0xb8, 0x85, 0x4e, 0xff, 0xb1, 0x79, 0x45, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xaa, 0x71, 0x43, 0xff, 0xa7, 0x6b, 0x3e, 0xff, 0xa4, 0x69, 0x3b, 0xff, 0xa3, 0x68, 0x38, 0xff, 0xa2, 0x67, 0x38, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x98, 0x5f, 0x34, 0xff, 0x95, 0x5a, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x8c, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x88, 0x4d, 0x2a, 0xff, 0x86, 0x4c, 0x29, 0xff, 0x84, 0x4a, 0x29, 0xff, 0x81, 0x47, 0x28, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x7d, 0x41, 0x25, 0xff, 0x7a, 0x3f, 0x24, 0xff, 0x79, 0x3e, 0x23, 0xff, 0x78, 0x3f, 0x24, 0xff, 0x78, 0x3f, 0x23, 0xff, 0x71, 0x36, 0x1d, 0xff, 0x6a, 0x31, 0x16, 0xff, 0x6a, 0x32, 0x15, 0xff, 0x69, 0x30, 0x15, 0xff, 0x67, 0x2e, 0x13, 0xff, 0x67, 0x2d, 0x13, 0xff, 0x66, 0x2f, 0x14, 0xff, 0x67, 0x2e, 0x14, 0xff, 0x67, 0x2e, 0x13, 0xff, 0x66, 0x2e, 0x12, 0xff, 0x66, 0x2c, 0x11, 0xff, 0x67, 0x2e, 0x0f, 0xff, 0x76, 0x3c, 0x1d, 0xff, 0x95, 0x59, 0x37, 0xff, 0x9c, 0x5e, 0x39, 0xff, 0x98, 0x58, 0x32, 0xff, 0x99, 0x57, 0x32, 0xff, 0x97, 0x55, 0x31, 0xff, 0x98, 0x56, 0x31, 0xff, 0x99, 0x58, 0x32, 0xff, 0x99, 0x5a, 0x33, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0x9c, 0x5c, 0x30, 0xff, 0x9f, 0x5c, 0x32, 0xff, 0xa3, 0x60, 0x33, 0xff, 0xa7, 0x64, 0x33, 0xff, 0xab, 0x68, 0x36, 0xff, 0xad, 0x6d, 0x3b, 0xff, 0xb1, 0x72, 0x3e, 0xff, 0xb4, 0x76, 0x41, 0xff, 0xb7, 0x79, 0x43, 0xff, 0xb9, 0x7b, 0x45, 0xff, 0xbd, 0x7c, 0x46, 0xff, 0xc2, 0x80, 0x48, 0xff, 0xc9, 0x84, 0x4b, 0xff, 0xd0, 0x89, 0x4f, 0xff, 0xd7, 0x8f, 0x54, 0xff, 0xe0, 0x95, 0x55, 0xff, 0xe9, 0x9b, 0x5a, 0xff, 0xf0, 0x9e, 0x5e, 0xff, 0xf5, 0xa6, 0x5f, 0xff, 0xf8, 0xad, 0x67, 0xff, 0xf7, 0xad, 0x6b, 0xff, 0xf6, 0xad, 0x6b, 0xff, 0xf8, 0xa9, 0x6a, 0xff, 0xf8, 0xa5, 0x69, 0xff, 0xf8, 0xa2, 0x67, 0xff, 0xf8, 0xa1, 0x65, 0xff, 0xf0, 0x99, 0x61, 0xff, 0xe8, 0x96, 0x5e, 0xff, 0xe8, 0x96, 0x5e, 0xff, 0xe7, 0x95, 0x5d, 0xff, 0xf1, 0x96, 0x5e, 0xff, 0xf3, 0x99, 0x5f, 0xff, 0xf8, 0x9e, 0x64, 0xff, 0xf0, 0x9d, 0x67, 0xff, 0xc9, 0x87, 0x54, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xb8, 0x7f, 0x46, 0xff, 0xb9, 0x7e, 0x47, 0xff, 0xbb, 0x7a, 0x47, 0xff, 0xbd, 0x7b, 0x48, 0xff, 0xc1, 0x7f, 0x4c, 0xff, 0xc5, 0x80, 0x4b, 0xff, 0xc7, 0x81, 0x4d, 0xff, 0xae, 0x6d, 0x3f, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xb2, 0x71, 0x41, 0xff, 0xb5, 0x73, 0x42, 0xff, 0xb7, 0x79, 0x48, 0xff, 0xbd, 0x7e, 0x4e, 0xff, 0xe5, 0x9d, 0x6a, 0xff, 0xa1, 0x5e, 0x38, 0xff, 0x97, 0x5a, 0x36, 0xff, 0x98, 0x5d, 0x3a, 0xff, 0x98, 0x63, 0x3f, 0xff, 0x98, 0x63, 0x41, 0xff, 0x98, 0x67, 0x44, 0xff, 0x98, 0x65, 0x48, 0xff, 0x98, 0x66, 0x47, 0xff, 0x98, 0x67, 0x44, 0xff, 0x98, 0x67, 0x43, 0xff, 0x97, 0x62, 0x40, 0xff, 0x98, 0x5d, 0x3c, 0xff, 0x96, 0x58, 0x34, 0xff, 0x8e, 0x51, 0x30, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x88, 0x47, 0x29, 0xff, 0x86, 0x46, 0x27, 0xff, 0x84, 0x44, 0x27, 0xff, 0x84, 0x45, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x85, 0x45, 0x27, 0xff, 0x84, 0x46, 0x26, 0xff, 0x86, 0x45, 0x26, 0xff, 0x87, 0x46, 0x28, 0xff, 0x87, 0x46, 0x29, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x78, 0x3b, 0x23, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x78, 0x3a, 0x21, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x82, 0x47, 0x2b, 0xff, 0x7f, 0x43, 0x29, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x78, 0x3b, 0x22, 0xff, + 0x77, 0x39, 0x20, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x73, 0x33, 0x19, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x6f, 0x32, 0x17, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x68, 0x2a, 0x11, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x67, 0x2a, 0x11, 0xff, 0x68, 0x2b, 0x0f, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x6a, 0x2b, 0x12, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x70, 0x32, 0x15, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x5e, 0x24, 0x09, 0xff, 0x5e, 0x26, 0x09, 0xff, 0x62, 0x26, 0x08, 0xff, 0x66, 0x28, 0x09, 0xff, 0x69, 0x2c, 0x0d, 0xff, 0x6b, 0x2f, 0x11, 0xff, 0x72, 0x32, 0x13, 0xff, 0x78, 0x35, 0x16, 0xff, 0x7b, 0x38, 0x19, 0xff, 0x80, 0x3d, 0x1c, 0xff, 0x83, 0x41, 0x1f, 0xff, 0x88, 0x46, 0x21, 0xff, 0x8d, 0x49, 0x24, 0xff, 0x93, 0x4f, 0x26, 0xff, 0x97, 0x54, 0x27, 0xff, 0x9b, 0x5a, 0x2a, 0xff, 0xa1, 0x5f, 0x2e, 0xff, 0xa6, 0x64, 0x32, 0xff, 0xad, 0x6b, 0x36, 0xff, 0xb2, 0x73, 0x3c, 0xff, 0xb9, 0x7a, 0x41, 0xff, 0xc5, 0x87, 0x4c, 0xff, 0xd5, 0x96, 0x56, 0xff, 0xf3, 0xa8, 0x64, 0xff, 0xf8, 0xbb, 0x74, 0xff, 0xf3, 0xe3, 0x8d, 0xff, 0xed, 0xf5, 0xab, 0xff, 0xf7, 0xf4, 0xd5, 0xff, 0xf9, 0xf4, 0xf2, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf8, 0xf4, 0xef, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf8, 0xf3, 0xe7, 0xff, 0xf5, 0xf4, 0xc5, 0xff, 0xf8, 0xef, 0xad, 0xff, 0xf9, 0xe2, 0xa2, 0xff, 0xf8, 0xe3, 0x99, 0xff, 0xf9, 0xec, 0x93, 0xff, 0xf7, 0xee, 0x8d, 0xff, 0xf8, 0xd5, 0x81, 0xff, 0xf6, 0xc0, 0x78, 0xff, 0xf7, 0xb2, 0x70, 0xff, 0xf7, 0xad, 0x6d, 0xff, 0xf7, 0xae, 0x69, 0xff, 0xf7, 0xb5, 0x6c, 0xff, 0xf6, 0xb4, 0x6a, 0xff, 0xf6, 0xb0, 0x6a, 0xff, 0xf7, 0xb1, 0x6b, 0xff, 0xf7, 0xb0, 0x6b, 0xff, 0xf7, 0xa9, 0x69, 0xff, 0xf6, 0xaa, 0x6a, 0xff, 0xe6, 0xa1, 0x62, 0xff, 0xd4, 0x98, 0x57, 0xff, 0xeb, 0xba, 0x68, 0xff, 0xf5, 0xc3, 0x6f, 0xff, 0xf4, 0xbf, 0x6f, 0xff, 0xf4, 0xc1, 0x74, 0xff, 0xe9, 0xb5, 0x6b, 0xff, 0xd7, 0x93, 0x58, 0xff, 0xd7, 0x98, 0x5b, 0xff, 0xd0, 0x93, 0x56, 0xff, 0xd1, 0x94, 0x56, 0xff, 0xd1, 0x93, 0x56, 0xff, 0xca, 0x8d, 0x4e, 0xff, 0xcb, 0x90, 0x51, 0xff, 0xca, 0x92, 0x54, 0xff, 0xc6, 0x91, 0x54, 0xff, 0xc4, 0x93, 0x55, 0xff, 0xc4, 0x94, 0x56, 0xff, 0xc2, 0x8f, 0x53, 0xff, 0xc1, 0x8d, 0x50, 0xff, 0xbf, 0x8a, 0x4d, 0xff, 0xbd, 0x85, 0x4d, 0xff, 0xbb, 0x87, 0x4e, 0xff, 0xb8, 0x84, 0x4b, 0xff, 0xb2, 0x77, 0x46, 0xff, 0xac, 0x71, 0x44, 0xff, 0xac, 0x72, 0x45, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa7, 0x6d, 0x3e, 0xff, 0xa5, 0x6a, 0x3b, 0xff, 0xa3, 0x69, 0x3b, 0xff, 0xa0, 0x67, 0x3b, 0xff, 0x9f, 0x67, 0x3b, 0xff, 0x9d, 0x66, 0x38, 0xff, 0x9a, 0x60, 0x33, 0xff, 0x96, 0x5b, 0x32, 0xff, 0x95, 0x59, 0x33, 0xff, 0x92, 0x56, 0x31, 0xff, 0x91, 0x56, 0x2f, 0xff, 0x8f, 0x54, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8b, 0x4e, 0x2c, 0xff, 0x88, 0x4e, 0x2a, 0xff, 0x85, 0x4c, 0x28, 0xff, 0x83, 0x49, 0x28, 0xff, 0x82, 0x46, 0x27, 0xff, 0x80, 0x44, 0x25, 0xff, 0x7e, 0x42, 0x25, 0xff, 0x7c, 0x41, 0x24, 0xff, 0x7b, 0x41, 0x24, 0xff, 0x7a, 0x41, 0x24, 0xff, 0x7a, 0x3f, 0x25, 0xff, 0x73, 0x39, 0x1e, 0xff, 0x6c, 0x33, 0x18, 0xff, 0x6b, 0x32, 0x17, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x68, 0x2f, 0x12, 0xff, 0x67, 0x2f, 0x12, 0xff, 0x66, 0x2d, 0x12, 0xff, 0x66, 0x2e, 0x14, 0xff, 0x66, 0x2e, 0x14, 0xff, 0x65, 0x2b, 0x11, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x65, 0x2d, 0x12, 0xff, 0x7d, 0x43, 0x24, 0xff, 0x92, 0x55, 0x30, 0xff, 0x93, 0x54, 0x31, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x92, 0x53, 0x2e, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x94, 0x53, 0x2e, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x95, 0x55, 0x2f, 0xff, 0x95, 0x56, 0x30, 0xff, 0x97, 0x56, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0xa0, 0x5d, 0x32, 0xff, 0xa3, 0x5f, 0x32, 0xff, 0xa7, 0x65, 0x34, 0xff, 0xab, 0x6a, 0x37, 0xff, 0xad, 0x6e, 0x3c, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xb6, 0x7b, 0x4a, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xbf, 0x84, 0x4c, 0xff, 0xc5, 0x87, 0x4e, 0xff, 0xcd, 0x8b, 0x51, 0xff, 0xdb, 0x93, 0x55, 0xff, 0xe4, 0x98, 0x5c, 0xff, 0xef, 0x9f, 0x61, 0xff, 0xf7, 0xa7, 0x64, 0xff, 0xf7, 0xab, 0x68, 0xff, 0xf7, 0xad, 0x6a, 0xff, 0xf8, 0xb0, 0x6c, 0xff, 0xf8, 0xb0, 0x6f, 0xff, 0xf7, 0xae, 0x70, 0xff, 0xf7, 0xa9, 0x6c, 0xff, 0xf7, 0xa1, 0x67, 0xff, 0xf5, 0x9e, 0x66, 0xff, 0xf1, 0x98, 0x60, 0xff, 0xe6, 0x94, 0x5c, 0xff, 0xe6, 0x95, 0x5d, 0xff, 0xe8, 0x96, 0x5d, 0xff, 0xec, 0x97, 0x5d, 0xff, 0xed, 0x97, 0x5d, 0xff, 0xf0, 0x9b, 0x60, 0xff, 0xf1, 0x9a, 0x63, 0xff, 0xef, 0x99, 0x65, 0xff, 0xd8, 0x93, 0x60, 0xff, 0xb5, 0x7c, 0x4a, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xb8, 0x7a, 0x48, 0xff, 0xba, 0x7d, 0x49, 0xff, 0xbb, 0x7d, 0x49, 0xff, 0xbf, 0x7f, 0x4a, 0xff, 0xc5, 0x84, 0x50, 0xff, 0xac, 0x6c, 0x3d, 0xff, 0xac, 0x6a, 0x3c, 0xff, 0xae, 0x6c, 0x3e, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xc0, 0x7d, 0x4b, 0xff, 0xd3, 0x8d, 0x5b, 0xff, 0xc0, 0x7e, 0x51, 0xff, 0x9a, 0x5b, 0x37, 0xff, 0x97, 0x58, 0x33, 0xff, 0x98, 0x5b, 0x38, 0xff, 0x98, 0x5f, 0x3d, 0xff, 0x98, 0x63, 0x3f, 0xff, 0x98, 0x67, 0x43, 0xff, 0x97, 0x66, 0x48, 0xff, 0x98, 0x65, 0x48, 0xff, 0x98, 0x67, 0x47, 0xff, 0x97, 0x66, 0x45, 0xff, 0x96, 0x62, 0x42, 0xff, 0x95, 0x5f, 0x3d, 0xff, 0x96, 0x58, 0x34, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x85, 0x46, 0x27, 0xff, 0x85, 0x45, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x83, 0x43, 0x26, 0xff, 0x82, 0x42, 0x25, 0xff, 0x82, 0x44, 0x25, 0xff, 0x84, 0x45, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x88, 0x47, 0x28, 0xff, 0x88, 0x47, 0x28, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x83, 0x43, 0x28, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x82, 0x45, 0x2a, 0xff, 0x81, 0x44, 0x29, 0xff, 0x7e, 0x42, 0x28, 0xff, 0x7d, 0x40, 0x27, 0xff, 0x7a, 0x3e, 0x24, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x78, 0x39, 0x20, 0xff, + 0x77, 0x39, 0x1d, 0xff, 0x75, 0x36, 0x1d, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x71, 0x33, 0x19, 0xff, 0x70, 0x31, 0x18, 0xff, 0x6e, 0x2f, 0x15, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x67, 0x2b, 0x0f, 0xff, 0x63, 0x29, 0x0e, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x64, 0x28, 0x0c, 0xff, 0x65, 0x29, 0x0d, 0xff, 0x66, 0x2b, 0x0f, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x6b, 0x2c, 0x12, 0xff, 0x6f, 0x2f, 0x13, 0xff, 0x6f, 0x31, 0x15, 0xff, 0x5e, 0x26, 0x08, 0xff, 0x5c, 0x23, 0x05, 0xff, 0x61, 0x26, 0x07, 0xff, 0x65, 0x28, 0x08, 0xff, 0x6a, 0x2c, 0x0c, 0xff, 0x6f, 0x31, 0x10, 0xff, 0x73, 0x32, 0x14, 0xff, 0x78, 0x37, 0x15, 0xff, 0x7c, 0x3b, 0x1b, 0xff, 0x81, 0x3e, 0x1c, 0xff, 0x84, 0x41, 0x1f, 0xff, 0x88, 0x47, 0x22, 0xff, 0x8e, 0x4c, 0x25, 0xff, 0x95, 0x50, 0x26, 0xff, 0x97, 0x54, 0x29, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0xa2, 0x60, 0x31, 0xff, 0xa7, 0x68, 0x35, 0xff, 0xad, 0x6f, 0x3a, 0xff, 0xb5, 0x75, 0x3f, 0xff, 0xbe, 0x7f, 0x46, 0xff, 0xcc, 0x8d, 0x52, 0xff, 0xe0, 0x9d, 0x5b, 0xff, 0xf9, 0xb0, 0x6b, 0xff, 0xf8, 0xce, 0x7d, 0xff, 0xef, 0xf2, 0x98, 0xff, 0xf2, 0xf5, 0xbb, 0xff, 0xf9, 0xf4, 0xe8, 0xff, 0xf9, 0xf5, 0xf1, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xee, 0xff, 0xf7, 0xf4, 0xdb, 0xff, 0xf2, 0xf3, 0xb6, 0xff, 0xf7, 0xed, 0xa5, 0xff, 0xf7, 0xe4, 0x9a, 0xff, 0xf9, 0xe6, 0x91, 0xff, 0xf7, 0xdf, 0x8b, 0xff, 0xf9, 0xdb, 0x86, 0xff, 0xf6, 0xc6, 0x7d, 0xff, 0xf7, 0xb4, 0x71, 0xff, 0xf6, 0xaf, 0x6d, 0xff, 0xf7, 0xac, 0x68, 0xff, 0xf7, 0xb3, 0x68, 0xff, 0xf7, 0xb1, 0x68, 0xff, 0xf7, 0xae, 0x68, 0xff, 0xf7, 0xad, 0x68, 0xff, 0xf7, 0xab, 0x68, 0xff, 0xf8, 0xa7, 0x68, 0xff, 0xf9, 0xa9, 0x69, 0xff, 0xed, 0xa3, 0x65, 0xff, 0xd5, 0x9b, 0x58, 0xff, 0xf7, 0xc4, 0x6c, 0xff, 0xf1, 0xbb, 0x6b, 0xff, 0xf3, 0xbc, 0x6d, 0xff, 0xf4, 0xc5, 0x70, 0xff, 0xee, 0xb7, 0x6c, 0xff, 0xdd, 0x96, 0x5b, 0xff, 0xe0, 0x9d, 0x5f, 0xff, 0xd4, 0x95, 0x57, 0xff, 0xd4, 0x95, 0x57, 0xff, 0xd4, 0x95, 0x56, 0xff, 0xd1, 0x91, 0x54, 0xff, 0xcd, 0x8f, 0x51, 0xff, 0xcb, 0x92, 0x51, 0xff, 0xcb, 0x96, 0x54, 0xff, 0xc8, 0x94, 0x54, 0xff, 0xc4, 0x91, 0x53, 0xff, 0xc4, 0x92, 0x53, 0xff, 0xc2, 0x8e, 0x4f, 0xff, 0xc1, 0x88, 0x4c, 0xff, 0xc0, 0x8a, 0x4d, 0xff, 0xbd, 0x88, 0x4f, 0xff, 0xb9, 0x80, 0x4c, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb0, 0x77, 0x44, 0xff, 0xaf, 0x75, 0x46, 0xff, 0xab, 0x73, 0x42, 0xff, 0xa9, 0x71, 0x3e, 0xff, 0xa7, 0x6e, 0x3d, 0xff, 0xa4, 0x6b, 0x3d, 0xff, 0xa3, 0x69, 0x3d, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x98, 0x5d, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x95, 0x58, 0x32, 0xff, 0x93, 0x56, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8e, 0x54, 0x2f, 0xff, 0x8b, 0x52, 0x2e, 0xff, 0x8b, 0x4f, 0x2d, 0xff, 0x88, 0x4e, 0x2b, 0xff, 0x86, 0x4c, 0x28, 0xff, 0x84, 0x48, 0x27, 0xff, 0x82, 0x45, 0x27, 0xff, 0x7f, 0x43, 0x25, 0xff, 0x7d, 0x41, 0x25, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x7b, 0x41, 0x26, 0xff, 0x74, 0x3b, 0x20, 0xff, 0x6e, 0x34, 0x18, 0xff, 0x6e, 0x34, 0x17, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x69, 0x30, 0x13, 0xff, 0x68, 0x2e, 0x15, 0xff, 0x68, 0x2e, 0x15, 0xff, 0x65, 0x2d, 0x13, 0xff, 0x5a, 0x26, 0x09, 0xff, 0x66, 0x2f, 0x13, 0xff, 0x85, 0x49, 0x2c, 0xff, 0x91, 0x52, 0x30, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x90, 0x50, 0x2b, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x95, 0x54, 0x2f, 0xff, 0x97, 0x57, 0x30, 0xff, 0x99, 0x5b, 0x31, 0xff, 0x9d, 0x5d, 0x32, 0xff, 0xa1, 0x5f, 0x33, 0xff, 0xa3, 0x62, 0x33, 0xff, 0xa5, 0x68, 0x35, 0xff, 0xa9, 0x6d, 0x3b, 0xff, 0xab, 0x71, 0x40, 0xff, 0xae, 0x75, 0x47, 0xff, 0xb2, 0x7a, 0x4d, 0xff, 0xb7, 0x80, 0x53, 0xff, 0xbd, 0x86, 0x54, 0xff, 0xc3, 0x8d, 0x56, 0xff, 0xcd, 0x92, 0x5a, 0xff, 0xdc, 0x97, 0x5e, 0xff, 0xee, 0x9f, 0x64, 0xff, 0xf7, 0xa9, 0x6b, 0xff, 0xf8, 0xb1, 0x71, 0xff, 0xf6, 0xb6, 0x76, 0xff, 0xf7, 0xb8, 0x79, 0xff, 0xf9, 0xb9, 0x79, 0xff, 0xf7, 0xb8, 0x7b, 0xff, 0xf6, 0xb7, 0x78, 0xff, 0xf7, 0xb4, 0x76, 0xff, 0xf7, 0xad, 0x72, 0xff, 0xf8, 0xa3, 0x69, 0xff, 0xf2, 0x9c, 0x62, 0xff, 0xe4, 0x94, 0x5e, 0xff, 0xe0, 0x91, 0x5a, 0xff, 0xe4, 0x93, 0x5c, 0xff, 0xe8, 0x95, 0x5d, 0xff, 0xe9, 0x96, 0x5d, 0xff, 0xe9, 0x96, 0x5f, 0xff, 0xe8, 0x96, 0x60, 0xff, 0xe9, 0x98, 0x63, 0xff, 0xeb, 0x9a, 0x63, 0xff, 0xe5, 0x9a, 0x67, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xb6, 0x79, 0x49, 0xff, 0xb8, 0x7b, 0x4b, 0xff, 0xb9, 0x7d, 0x4c, 0xff, 0xbe, 0x80, 0x4d, 0xff, 0xb3, 0x75, 0x45, 0xff, 0xaa, 0x6a, 0x3d, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xc4, 0x80, 0x4e, 0xff, 0xc4, 0x80, 0x50, 0xff, 0xa1, 0x61, 0x3a, 0xff, 0x94, 0x55, 0x31, 0xff, 0x96, 0x57, 0x34, 0xff, 0x98, 0x5a, 0x35, 0xff, 0x97, 0x5c, 0x37, 0xff, 0x96, 0x5f, 0x3c, 0xff, 0x98, 0x64, 0x41, 0xff, 0x98, 0x67, 0x43, 0xff, 0x97, 0x66, 0x44, 0xff, 0x97, 0x67, 0x46, 0xff, 0x96, 0x64, 0x43, 0xff, 0x95, 0x60, 0x3f, 0xff, 0x96, 0x5e, 0x3a, 0xff, 0x94, 0x57, 0x34, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x85, 0x46, 0x28, 0xff, 0x83, 0x43, 0x26, 0xff, 0x82, 0x41, 0x25, 0xff, 0x81, 0x44, 0x26, 0xff, 0x81, 0x44, 0x26, 0xff, 0x84, 0x45, 0x26, 0xff, 0x87, 0x47, 0x27, 0xff, 0x86, 0x45, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x84, 0x46, 0x29, 0xff, 0x82, 0x45, 0x28, 0xff, 0x83, 0x47, 0x29, 0xff, 0x83, 0x48, 0x2e, 0xff, 0x80, 0x43, 0x28, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7c, 0x40, 0x26, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x77, 0x39, 0x20, 0xff, + 0x78, 0x39, 0x22, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x73, 0x34, 0x19, 0xff, 0x71, 0x31, 0x15, 0xff, 0x6c, 0x2d, 0x15, 0xff, 0x68, 0x2e, 0x14, 0xff, 0x68, 0x2d, 0x0f, 0xff, 0x68, 0x2d, 0x12, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x62, 0x28, 0x0c, 0xff, 0x5f, 0x27, 0x0c, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x67, 0x2b, 0x0e, 0xff, 0x68, 0x2c, 0x0e, 0xff, 0x6a, 0x2c, 0x0f, 0xff, 0x6d, 0x2e, 0x12, 0xff, 0x74, 0x33, 0x18, 0xff, 0x5d, 0x24, 0x07, 0xff, 0x5c, 0x25, 0x06, 0xff, 0x61, 0x26, 0x07, 0xff, 0x67, 0x29, 0x08, 0xff, 0x6a, 0x2c, 0x0c, 0xff, 0x70, 0x2e, 0x10, 0xff, 0x76, 0x33, 0x14, 0xff, 0x79, 0x37, 0x18, 0xff, 0x7e, 0x3a, 0x1a, 0xff, 0x84, 0x40, 0x1e, 0xff, 0x87, 0x45, 0x22, 0xff, 0x8c, 0x49, 0x24, 0xff, 0x91, 0x4d, 0x25, 0xff, 0x95, 0x54, 0x28, 0xff, 0x9b, 0x5a, 0x2d, 0xff, 0xa0, 0x5f, 0x2f, 0xff, 0xa3, 0x63, 0x33, 0xff, 0xa9, 0x6a, 0x39, 0xff, 0xb0, 0x72, 0x3d, 0xff, 0xb7, 0x78, 0x3e, 0xff, 0xc0, 0x81, 0x48, 0xff, 0xd5, 0x91, 0x54, 0xff, 0xeb, 0xa3, 0x62, 0xff, 0xf9, 0xba, 0x72, 0xff, 0xf7, 0xdc, 0x86, 0xff, 0xeb, 0xf3, 0xa3, 0xff, 0xf3, 0xf3, 0xc7, 0xff, 0xf9, 0xf4, 0xed, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf4, 0xf0, 0xff, 0xf9, 0xf4, 0xee, 0xff, 0xf7, 0xf3, 0xdb, 0xff, 0xf2, 0xf4, 0xb5, 0xff, 0xf8, 0xee, 0xa2, 0xff, 0xf8, 0xe2, 0x97, 0xff, 0xf9, 0xe3, 0x92, 0xff, 0xf8, 0xdb, 0x88, 0xff, 0xf6, 0xd8, 0x84, 0xff, 0xf9, 0xc9, 0x7e, 0xff, 0xf7, 0xb6, 0x73, 0xff, 0xf6, 0xad, 0x6d, 0xff, 0xf8, 0xad, 0x6a, 0xff, 0xf7, 0xb0, 0x66, 0xff, 0xf8, 0xaf, 0x65, 0xff, 0xf7, 0xac, 0x66, 0xff, 0xf8, 0xab, 0x66, 0xff, 0xf7, 0xaa, 0x65, 0xff, 0xf5, 0xa3, 0x61, 0xff, 0xf8, 0xa7, 0x68, 0xff, 0xf7, 0xa8, 0x6a, 0xff, 0xf1, 0xaf, 0x6b, 0xff, 0xf1, 0xba, 0x6b, 0xff, 0xef, 0xb8, 0x6e, 0xff, 0xf1, 0xbe, 0x6f, 0xff, 0xf5, 0xbf, 0x6c, 0xff, 0xed, 0xb1, 0x67, 0xff, 0xe3, 0x97, 0x5f, 0xff, 0xe6, 0x9d, 0x5f, 0xff, 0xda, 0x99, 0x5a, 0xff, 0xd8, 0x98, 0x59, 0xff, 0xd6, 0x97, 0x59, 0xff, 0xd4, 0x95, 0x57, 0xff, 0xd0, 0x91, 0x52, 0xff, 0xcf, 0x91, 0x4e, 0xff, 0xcd, 0x90, 0x50, 0xff, 0xca, 0x91, 0x52, 0xff, 0xca, 0x94, 0x54, 0xff, 0xc6, 0x94, 0x52, 0xff, 0xc5, 0x91, 0x4f, 0xff, 0xc3, 0x8c, 0x4e, 0xff, 0xc2, 0x89, 0x50, 0xff, 0xc2, 0x8c, 0x52, 0xff, 0xbc, 0x84, 0x4c, 0xff, 0xb2, 0x74, 0x3f, 0xff, 0xb3, 0x7a, 0x47, 0xff, 0xb1, 0x76, 0x47, 0xff, 0xae, 0x74, 0x45, 0xff, 0xab, 0x72, 0x40, 0xff, 0xaa, 0x70, 0x3e, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa6, 0x6a, 0x3e, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0xa2, 0x68, 0x3c, 0xff, 0x9e, 0x64, 0x37, 0xff, 0x99, 0x5d, 0x33, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x93, 0x58, 0x31, 0xff, 0x92, 0x55, 0x31, 0xff, 0x91, 0x54, 0x30, 0xff, 0x8e, 0x51, 0x2d, 0xff, 0x8b, 0x51, 0x2e, 0xff, 0x8a, 0x4f, 0x2c, 0xff, 0x88, 0x4c, 0x29, 0xff, 0x85, 0x4a, 0x28, 0xff, 0x84, 0x47, 0x26, 0xff, 0x80, 0x45, 0x25, 0xff, 0x7d, 0x42, 0x25, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x71, 0x37, 0x1a, 0xff, 0x6f, 0x34, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6a, 0x30, 0x16, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x69, 0x30, 0x15, 0xff, 0x69, 0x30, 0x13, 0xff, 0x68, 0x2f, 0x14, 0xff, 0x63, 0x2c, 0x11, 0xff, 0x5d, 0x27, 0x0a, 0xff, 0x6b, 0x34, 0x18, 0xff, 0x83, 0x48, 0x2a, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x86, 0x48, 0x29, 0xff, 0x85, 0x45, 0x28, 0xff, 0x87, 0x47, 0x28, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x49, 0x28, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x87, 0x46, 0x27, 0xff, 0x86, 0x44, 0x27, 0xff, 0x88, 0x47, 0x28, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8e, 0x50, 0x2a, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x9b, 0x5a, 0x2e, 0xff, 0xa0, 0x5c, 0x31, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa3, 0x68, 0x39, 0xff, 0xa7, 0x6e, 0x3f, 0xff, 0xab, 0x71, 0x45, 0xff, 0xaf, 0x75, 0x4c, 0xff, 0xb4, 0x7d, 0x52, 0xff, 0xba, 0x81, 0x57, 0xff, 0xc2, 0x8a, 0x5d, 0xff, 0xcd, 0x95, 0x5f, 0xff, 0xdf, 0x9e, 0x64, 0xff, 0xf3, 0xa9, 0x6b, 0xff, 0xf7, 0xb2, 0x74, 0xff, 0xf8, 0xc1, 0x7c, 0xff, 0xf6, 0xcc, 0x84, 0xff, 0xf8, 0xd5, 0x8b, 0xff, 0xf8, 0xde, 0x8c, 0xff, 0xf9, 0xdc, 0x8c, 0xff, 0xf7, 0xd1, 0x89, 0xff, 0xf7, 0xc6, 0x86, 0xff, 0xf7, 0xbb, 0x7d, 0xff, 0xf8, 0xaf, 0x75, 0xff, 0xf6, 0xa3, 0x6a, 0xff, 0xee, 0x98, 0x61, 0xff, 0xe1, 0x91, 0x5c, 0xff, 0xdb, 0x90, 0x58, 0xff, 0xdd, 0x91, 0x58, 0xff, 0xe2, 0x92, 0x58, 0xff, 0xe3, 0x95, 0x5a, 0xff, 0xe1, 0x96, 0x5d, 0xff, 0xe3, 0x96, 0x60, 0xff, 0xe4, 0x96, 0x5f, 0xff, 0xe8, 0x96, 0x62, 0xff, 0xe5, 0x94, 0x62, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb1, 0x74, 0x45, 0xff, 0xb4, 0x76, 0x48, 0xff, 0xb7, 0x7a, 0x4c, 0xff, 0xb8, 0x7a, 0x4b, 0xff, 0xbc, 0x7e, 0x4e, 0xff, 0xa9, 0x6c, 0x3f, 0xff, 0xb9, 0x7a, 0x46, 0xff, 0xc4, 0x84, 0x4c, 0xff, 0xb2, 0x71, 0x3f, 0xff, 0xac, 0x6b, 0x3e, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x92, 0x53, 0x2f, 0xff, 0x91, 0x53, 0x30, 0xff, 0x93, 0x55, 0x32, 0xff, 0x96, 0x59, 0x34, 0xff, 0x97, 0x5b, 0x37, 0xff, 0x98, 0x5f, 0x3b, 0xff, 0x97, 0x5f, 0x3c, 0xff, 0x97, 0x61, 0x3d, 0xff, 0x96, 0x61, 0x3d, 0xff, 0x96, 0x5f, 0x3d, 0xff, 0x96, 0x5e, 0x3a, 0xff, 0x94, 0x5a, 0x35, 0xff, 0x90, 0x53, 0x31, 0xff, 0x8b, 0x4e, 0x2b, 0xff, 0x87, 0x49, 0x28, 0xff, 0x84, 0x43, 0x27, 0xff, 0x80, 0x43, 0x26, 0xff, 0x80, 0x3e, 0x25, 0xff, 0x80, 0x40, 0x25, 0xff, 0x82, 0x41, 0x25, 0xff, 0x82, 0x44, 0x26, 0xff, 0x86, 0x44, 0x27, 0xff, 0x88, 0x48, 0x28, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8b, 0x48, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x87, 0x4a, 0x2d, 0xff, 0x85, 0x49, 0x2d, 0xff, 0x83, 0x46, 0x29, 0xff, 0x80, 0x44, 0x28, 0xff, 0x80, 0x43, 0x27, 0xff, 0x7e, 0x40, 0x26, 0xff, 0x7c, 0x3e, 0x26, 0xff, 0x79, 0x3d, 0x25, 0xff, 0x78, 0x3d, 0x22, 0xff, + 0x79, 0x39, 0x21, 0xff, 0x76, 0x37, 0x1b, 0xff, 0x73, 0x33, 0x18, 0xff, 0x71, 0x32, 0x18, 0xff, 0x6e, 0x2f, 0x15, 0xff, 0x6c, 0x2e, 0x15, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x6a, 0x2d, 0x13, 0xff, 0x6a, 0x2d, 0x12, 0xff, 0x6a, 0x2d, 0x11, 0xff, 0x68, 0x2d, 0x11, 0xff, 0x64, 0x2a, 0x0c, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x62, 0x27, 0x08, 0xff, 0x67, 0x2c, 0x0e, 0xff, 0x69, 0x2b, 0x0e, 0xff, 0x6c, 0x2d, 0x10, 0xff, 0x70, 0x2f, 0x13, 0xff, 0x70, 0x32, 0x15, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x5b, 0x23, 0x05, 0xff, 0x64, 0x26, 0x07, 0xff, 0x67, 0x29, 0x09, 0xff, 0x6c, 0x2d, 0x0d, 0xff, 0x72, 0x32, 0x11, 0xff, 0x78, 0x37, 0x14, 0xff, 0x7b, 0x38, 0x18, 0xff, 0x7f, 0x3e, 0x1b, 0xff, 0x84, 0x43, 0x1f, 0xff, 0x8a, 0x47, 0x23, 0xff, 0x8d, 0x4b, 0x24, 0xff, 0x93, 0x51, 0x26, 0xff, 0x98, 0x57, 0x2a, 0xff, 0x9c, 0x5c, 0x2e, 0xff, 0xa0, 0x62, 0x31, 0xff, 0xa4, 0x68, 0x35, 0xff, 0xab, 0x6d, 0x3c, 0xff, 0xb0, 0x76, 0x3e, 0xff, 0xb9, 0x7a, 0x41, 0xff, 0xc6, 0x85, 0x4b, 0xff, 0xde, 0x96, 0x58, 0xff, 0xf1, 0xa5, 0x65, 0xff, 0xf7, 0xbe, 0x78, 0xff, 0xf8, 0xe8, 0x8c, 0xff, 0xef, 0xf6, 0xaa, 0xff, 0xf6, 0xf3, 0xd2, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xed, 0xff, 0xf6, 0xf5, 0xd5, 0xff, 0xf1, 0xf3, 0xb4, 0xff, 0xf5, 0xf1, 0xa2, 0xff, 0xf8, 0xe6, 0x97, 0xff, 0xf8, 0xde, 0x8e, 0xff, 0xf9, 0xda, 0x88, 0xff, 0xf7, 0xd7, 0x83, 0xff, 0xf9, 0xc2, 0x7f, 0xff, 0xf7, 0xb6, 0x77, 0xff, 0xf6, 0xaf, 0x6c, 0xff, 0xf7, 0xad, 0x69, 0xff, 0xf7, 0xad, 0x65, 0xff, 0xf6, 0xa9, 0x64, 0xff, 0xf5, 0xa9, 0x64, 0xff, 0xf7, 0xa9, 0x64, 0xff, 0xf8, 0xa7, 0x64, 0xff, 0xf7, 0xa2, 0x62, 0xff, 0xf8, 0xa3, 0x64, 0xff, 0xf7, 0xa7, 0x68, 0xff, 0xf6, 0xb6, 0x70, 0xff, 0xf1, 0xbb, 0x6a, 0xff, 0xf5, 0xbe, 0x6c, 0xff, 0xf5, 0xbb, 0x6c, 0xff, 0xf3, 0xb9, 0x6d, 0xff, 0xef, 0xb4, 0x6b, 0xff, 0xe9, 0x9d, 0x5f, 0xff, 0xed, 0xa2, 0x5f, 0xff, 0xe5, 0x9e, 0x5d, 0xff, 0xd8, 0x97, 0x59, 0xff, 0xdc, 0x9a, 0x5b, 0xff, 0xd8, 0x96, 0x57, 0xff, 0xce, 0x91, 0x4e, 0xff, 0xcf, 0x93, 0x50, 0xff, 0xd0, 0x94, 0x4f, 0xff, 0xcf, 0x93, 0x51, 0xff, 0xcc, 0x92, 0x51, 0xff, 0xc8, 0x8f, 0x4f, 0xff, 0xc7, 0x8f, 0x50, 0xff, 0xc5, 0x90, 0x51, 0xff, 0xc3, 0x8f, 0x50, 0xff, 0xc2, 0x8b, 0x50, 0xff, 0xbc, 0x82, 0x49, 0xff, 0xb6, 0x79, 0x44, 0xff, 0xb6, 0x7b, 0x47, 0xff, 0xb4, 0x78, 0x48, 0xff, 0xb2, 0x77, 0x45, 0xff, 0xad, 0x74, 0x42, 0xff, 0xac, 0x71, 0x3f, 0xff, 0xab, 0x70, 0x40, 0xff, 0xa8, 0x6d, 0x3f, 0xff, 0xa6, 0x6c, 0x3d, 0xff, 0xa4, 0x6b, 0x3b, 0xff, 0x9f, 0x65, 0x37, 0xff, 0x9c, 0x60, 0x36, 0xff, 0x9b, 0x61, 0x36, 0xff, 0x99, 0x5e, 0x34, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x95, 0x59, 0x33, 0xff, 0x92, 0x56, 0x32, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8e, 0x52, 0x2f, 0xff, 0x8b, 0x50, 0x2d, 0xff, 0x89, 0x4e, 0x2a, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x86, 0x4a, 0x28, 0xff, 0x82, 0x48, 0x26, 0xff, 0x81, 0x45, 0x25, 0xff, 0x7d, 0x41, 0x24, 0xff, 0x75, 0x39, 0x1e, 0xff, 0x71, 0x36, 0x1a, 0xff, 0x70, 0x35, 0x19, 0xff, 0x6d, 0x33, 0x16, 0xff, 0x6a, 0x31, 0x15, 0xff, 0x69, 0x30, 0x15, 0xff, 0x6a, 0x30, 0x15, 0xff, 0x6a, 0x30, 0x15, 0xff, 0x68, 0x2e, 0x14, 0xff, 0x61, 0x28, 0x0e, 0xff, 0x67, 0x30, 0x14, 0xff, 0x7f, 0x42, 0x26, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x82, 0x44, 0x26, 0xff, 0x80, 0x42, 0x27, 0xff, 0x80, 0x43, 0x26, 0xff, 0x83, 0x45, 0x27, 0xff, 0x85, 0x45, 0x27, 0xff, 0x84, 0x44, 0x27, 0xff, 0x82, 0x42, 0x26, 0xff, 0x81, 0x41, 0x25, 0xff, 0x82, 0x44, 0x25, 0xff, 0x84, 0x44, 0x26, 0xff, 0x86, 0x46, 0x27, 0xff, 0x87, 0x46, 0x26, 0xff, 0x89, 0x47, 0x27, 0xff, 0x89, 0x48, 0x27, 0xff, 0x8c, 0x4a, 0x27, 0xff, 0x8e, 0x4d, 0x28, 0xff, 0x92, 0x51, 0x29, 0xff, 0x95, 0x54, 0x2a, 0xff, 0x99, 0x57, 0x2e, 0xff, 0x9e, 0x5c, 0x30, 0xff, 0xa1, 0x61, 0x31, 0xff, 0xa3, 0x69, 0x37, 0xff, 0xa7, 0x70, 0x3f, 0xff, 0xab, 0x73, 0x45, 0xff, 0xb0, 0x79, 0x4f, 0xff, 0xb6, 0x80, 0x55, 0xff, 0xc0, 0x89, 0x5d, 0xff, 0xca, 0x94, 0x62, 0xff, 0xe0, 0xa1, 0x6a, 0xff, 0xf5, 0xb1, 0x75, 0xff, 0xfa, 0xbd, 0x7f, 0xff, 0xf8, 0xcf, 0x8d, 0xff, 0xf7, 0xe7, 0x97, 0xff, 0xf3, 0xf3, 0xa0, 0xff, 0xf0, 0xf4, 0xa5, 0xff, 0xf0, 0xf5, 0xa6, 0xff, 0xf4, 0xf4, 0xa1, 0xff, 0xf6, 0xe6, 0x9a, 0xff, 0xf8, 0xd3, 0x8d, 0xff, 0xf9, 0xc3, 0x84, 0xff, 0xf6, 0xaa, 0x74, 0xff, 0xf5, 0x9f, 0x69, 0xff, 0xe9, 0x98, 0x61, 0xff, 0xde, 0x92, 0x5b, 0xff, 0xd9, 0x8f, 0x58, 0xff, 0xdc, 0x8f, 0x54, 0xff, 0xd9, 0x8d, 0x55, 0xff, 0xdb, 0x91, 0x57, 0xff, 0xde, 0x91, 0x5a, 0xff, 0xe0, 0x94, 0x5d, 0xff, 0xe0, 0x92, 0x5d, 0xff, 0xe1, 0x94, 0x5e, 0xff, 0xdb, 0x91, 0x5c, 0xff, 0xb6, 0x79, 0x47, 0xff, 0xad, 0x73, 0x42, 0xff, 0xb1, 0x73, 0x43, 0xff, 0xb4, 0x74, 0x47, 0xff, 0xb6, 0x78, 0x49, 0xff, 0xbb, 0x7e, 0x4b, 0xff, 0xba, 0x7d, 0x49, 0xff, 0xbd, 0x7e, 0x49, 0xff, 0xaf, 0x6d, 0x3e, 0xff, 0x99, 0x59, 0x33, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x91, 0x53, 0x32, 0xff, 0x94, 0x55, 0x32, 0xff, 0x96, 0x59, 0x33, 0xff, 0x97, 0x5b, 0x33, 0xff, 0x96, 0x5c, 0x36, 0xff, 0x95, 0x58, 0x35, 0xff, 0x95, 0x58, 0x33, 0xff, 0x92, 0x56, 0x32, 0xff, 0x91, 0x51, 0x30, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x85, 0x44, 0x27, 0xff, 0x83, 0x42, 0x25, 0xff, 0x7f, 0x40, 0x24, 0xff, 0x80, 0x3d, 0x24, 0xff, 0x7f, 0x3f, 0x23, 0xff, 0x80, 0x42, 0x24, 0xff, 0x83, 0x41, 0x26, 0xff, 0x85, 0x45, 0x27, 0xff, 0x87, 0x46, 0x27, 0xff, 0x88, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8c, 0x4b, 0x2b, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8d, 0x51, 0x30, 0xff, 0x89, 0x4e, 0x2e, 0xff, 0x84, 0x47, 0x2a, 0xff, 0x83, 0x45, 0x29, 0xff, 0x80, 0x44, 0x28, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7d, 0x41, 0x27, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7d, 0x3e, 0x27, 0xff, 0x7a, 0x3d, 0x24, 0xff, + 0x75, 0x36, 0x1e, 0xff, 0x72, 0x33, 0x1a, 0xff, 0x6f, 0x32, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x6a, 0x2b, 0x15, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x69, 0x2d, 0x0f, 0xff, 0x68, 0x2a, 0x13, 0xff, 0x69, 0x2b, 0x0f, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x6a, 0x2d, 0x10, 0xff, 0x6c, 0x2e, 0x14, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x6a, 0x2c, 0x10, 0xff, 0x70, 0x2f, 0x13, 0xff, 0x6e, 0x30, 0x12, 0xff, 0x6b, 0x2e, 0x0f, 0xff, 0x6f, 0x2d, 0x0f, 0xff, 0x71, 0x32, 0x16, 0xff, 0x62, 0x28, 0x0b, 0xff, 0x5d, 0x24, 0x05, 0xff, 0x65, 0x27, 0x07, 0xff, 0x6c, 0x2d, 0x0d, 0xff, 0x70, 0x2f, 0x0e, 0xff, 0x72, 0x34, 0x12, 0xff, 0x78, 0x38, 0x16, 0xff, 0x7b, 0x39, 0x19, 0xff, 0x81, 0x40, 0x1d, 0xff, 0x86, 0x45, 0x20, 0xff, 0x8a, 0x4a, 0x24, 0xff, 0x91, 0x4f, 0x25, 0xff, 0x96, 0x53, 0x27, 0xff, 0x99, 0x5b, 0x2c, 0xff, 0x9d, 0x60, 0x31, 0xff, 0xa2, 0x66, 0x33, 0xff, 0xa6, 0x69, 0x37, 0xff, 0xac, 0x71, 0x3d, 0xff, 0xb3, 0x78, 0x40, 0xff, 0xbd, 0x7c, 0x44, 0xff, 0xca, 0x87, 0x4d, 0xff, 0xe2, 0x98, 0x5a, 0xff, 0xf7, 0xab, 0x69, 0xff, 0xf5, 0xc4, 0x7d, 0xff, 0xf7, 0xe9, 0x91, 0xff, 0xf0, 0xf5, 0xad, 0xff, 0xf6, 0xf5, 0xcf, 0xff, 0xf7, 0xf5, 0xec, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf9, 0xf5, 0xf0, 0xff, 0xf8, 0xf5, 0xea, 0xff, 0xf4, 0xf5, 0xcb, 0xff, 0xf1, 0xf3, 0xb0, 0xff, 0xf2, 0xf4, 0xa0, 0xff, 0xf9, 0xe7, 0x94, 0xff, 0xf7, 0xd8, 0x8c, 0xff, 0xf9, 0xd6, 0x88, 0xff, 0xf9, 0xd0, 0x81, 0xff, 0xf7, 0xc2, 0x7d, 0xff, 0xf7, 0xb7, 0x79, 0xff, 0xf5, 0xad, 0x6e, 0xff, 0xf7, 0xaa, 0x69, 0xff, 0xf8, 0xab, 0x64, 0xff, 0xf7, 0xa8, 0x61, 0xff, 0xf6, 0xa8, 0x61, 0xff, 0xf7, 0xa8, 0x62, 0xff, 0xf7, 0xa6, 0x64, 0xff, 0xf6, 0xa0, 0x61, 0xff, 0xf8, 0xa3, 0x65, 0xff, 0xf6, 0xa6, 0x68, 0xff, 0xf5, 0xb5, 0x6d, 0xff, 0xf5, 0xb9, 0x70, 0xff, 0xef, 0xb4, 0x64, 0xff, 0xf3, 0xba, 0x6a, 0xff, 0xf1, 0xb9, 0x6b, 0xff, 0xf2, 0xb1, 0x6d, 0xff, 0xed, 0x9f, 0x61, 0xff, 0xf4, 0xa5, 0x62, 0xff, 0xed, 0xa2, 0x60, 0xff, 0xde, 0x99, 0x59, 0xff, 0xdd, 0x99, 0x5a, 0xff, 0xda, 0x96, 0x58, 0xff, 0xd2, 0x92, 0x52, 0xff, 0xd0, 0x94, 0x4f, 0xff, 0xd2, 0x93, 0x4f, 0xff, 0xcf, 0x91, 0x50, 0xff, 0xcf, 0x92, 0x50, 0xff, 0xce, 0x93, 0x51, 0xff, 0xca, 0x92, 0x4e, 0xff, 0xc7, 0x8f, 0x4e, 0xff, 0xc4, 0x8e, 0x4f, 0xff, 0xc3, 0x8d, 0x4f, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xb8, 0x7b, 0x46, 0xff, 0xb8, 0x7c, 0x49, 0xff, 0xb5, 0x7e, 0x49, 0xff, 0xb3, 0x7b, 0x48, 0xff, 0xb1, 0x75, 0x45, 0xff, 0xae, 0x74, 0x43, 0xff, 0xac, 0x72, 0x42, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa8, 0x70, 0x42, 0xff, 0xa5, 0x6b, 0x3f, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0x9f, 0x64, 0x38, 0xff, 0x9e, 0x63, 0x37, 0xff, 0x9b, 0x61, 0x35, 0xff, 0x98, 0x5e, 0x33, 0xff, 0x97, 0x5c, 0x33, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x92, 0x59, 0x32, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8b, 0x51, 0x2d, 0xff, 0x8a, 0x4f, 0x2b, 0xff, 0x87, 0x4b, 0x29, 0xff, 0x83, 0x49, 0x28, 0xff, 0x81, 0x46, 0x26, 0xff, 0x7b, 0x3f, 0x23, 0xff, 0x76, 0x38, 0x1e, 0xff, 0x73, 0x38, 0x1d, 0xff, 0x6f, 0x35, 0x1a, 0xff, 0x6d, 0x33, 0x17, 0xff, 0x6b, 0x31, 0x17, 0xff, 0x6a, 0x32, 0x16, 0xff, 0x69, 0x30, 0x15, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x61, 0x29, 0x0d, 0xff, 0x6e, 0x33, 0x19, 0xff, 0x84, 0x46, 0x2a, 0xff, 0x85, 0x48, 0x29, 0xff, 0x81, 0x43, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x81, 0x42, 0x26, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x7f, 0x40, 0x24, 0xff, 0x80, 0x40, 0x25, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x81, 0x41, 0x24, 0xff, 0x81, 0x43, 0x25, 0xff, 0x83, 0x45, 0x25, 0xff, 0x85, 0x45, 0x25, 0xff, 0x88, 0x48, 0x26, 0xff, 0x89, 0x48, 0x27, 0xff, 0x8d, 0x4a, 0x27, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x92, 0x51, 0x29, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x9c, 0x5a, 0x2d, 0xff, 0xa1, 0x61, 0x30, 0xff, 0xa3, 0x67, 0x37, 0xff, 0xa6, 0x6f, 0x3e, 0xff, 0xac, 0x76, 0x46, 0xff, 0xb3, 0x7d, 0x4e, 0xff, 0xbb, 0x85, 0x57, 0xff, 0xc7, 0x90, 0x5f, 0xff, 0xdc, 0x9f, 0x68, 0xff, 0xf4, 0xb2, 0x75, 0xff, 0xf9, 0xc0, 0x81, 0xff, 0xf9, 0xdd, 0x92, 0xff, 0xf2, 0xf1, 0xa4, 0xff, 0xf0, 0xf5, 0xb2, 0xff, 0xf1, 0xf5, 0xbb, 0xff, 0xf4, 0xf3, 0xbc, 0xff, 0xf3, 0xf4, 0xbb, 0xff, 0xf0, 0xf3, 0xb3, 0xff, 0xf1, 0xf4, 0xa6, 0xff, 0xf8, 0xe2, 0x98, 0xff, 0xf7, 0xc0, 0x85, 0xff, 0xf9, 0xad, 0x77, 0xff, 0xf7, 0xa1, 0x6b, 0xff, 0xe8, 0x97, 0x60, 0xff, 0xdb, 0x8e, 0x58, 0xff, 0xd7, 0x8b, 0x54, 0xff, 0xd3, 0x88, 0x50, 0xff, 0xd5, 0x8b, 0x53, 0xff, 0xd9, 0x90, 0x56, 0xff, 0xd9, 0x8f, 0x57, 0xff, 0xdb, 0x90, 0x59, 0xff, 0xda, 0x8f, 0x57, 0xff, 0xdf, 0x93, 0x5b, 0xff, 0xdf, 0x95, 0x5e, 0xff, 0xb3, 0x75, 0x43, 0xff, 0xab, 0x6e, 0x3c, 0xff, 0xb1, 0x73, 0x42, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xbc, 0x80, 0x4b, 0xff, 0xb8, 0x7b, 0x4a, 0xff, 0xb5, 0x77, 0x44, 0xff, 0xa7, 0x69, 0x3d, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8b, 0x4e, 0x2d, 0xff, 0x8b, 0x4f, 0x2e, 0xff, 0x8d, 0x50, 0x2f, 0xff, 0x8f, 0x50, 0x2f, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x92, 0x53, 0x30, 0xff, 0x90, 0x52, 0x30, 0xff, 0x8c, 0x50, 0x2e, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x88, 0x49, 0x28, 0xff, 0x84, 0x45, 0x27, 0xff, 0x83, 0x43, 0x26, 0xff, 0x80, 0x40, 0x24, 0xff, 0x7d, 0x3d, 0x22, 0xff, 0x7d, 0x3d, 0x22, 0xff, 0x7d, 0x3d, 0x22, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x80, 0x40, 0x25, 0xff, 0x82, 0x43, 0x26, 0xff, 0x84, 0x44, 0x26, 0xff, 0x86, 0x46, 0x28, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8c, 0x4f, 0x2b, 0xff, 0x8e, 0x4f, 0x2e, 0xff, 0x8b, 0x4a, 0x2b, 0xff, 0x86, 0x48, 0x29, 0xff, 0x81, 0x44, 0x28, 0xff, 0x80, 0x43, 0x27, 0xff, 0x7f, 0x41, 0x27, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x7c, 0x3f, 0x25, 0xff, 0x7a, 0x3a, 0x21, 0xff, + 0x76, 0x35, 0x1a, 0xff, 0x71, 0x32, 0x17, 0xff, 0x6e, 0x2e, 0x16, 0xff, 0x69, 0x2e, 0x15, 0xff, 0x68, 0x2e, 0x11, 0xff, 0x68, 0x2c, 0x0e, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x68, 0x2b, 0x0e, 0xff, 0x65, 0x29, 0x0e, 0xff, 0x65, 0x29, 0x0e, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x69, 0x2a, 0x0f, 0xff, 0x6b, 0x2b, 0x12, 0xff, 0x6d, 0x2d, 0x12, 0xff, 0x6e, 0x2e, 0x15, 0xff, 0x6d, 0x2e, 0x12, 0xff, 0x70, 0x30, 0x14, 0xff, 0x73, 0x33, 0x15, 0xff, 0x74, 0x34, 0x15, 0xff, 0x72, 0x32, 0x15, 0xff, 0x72, 0x33, 0x15, 0xff, 0x63, 0x29, 0x0b, 0xff, 0x61, 0x25, 0x05, 0xff, 0x65, 0x29, 0x09, 0xff, 0x6d, 0x2e, 0x0d, 0xff, 0x6f, 0x30, 0x12, 0xff, 0x74, 0x34, 0x15, 0xff, 0x78, 0x39, 0x17, 0xff, 0x7c, 0x3f, 0x1b, 0xff, 0x83, 0x42, 0x21, 0xff, 0x87, 0x45, 0x23, 0xff, 0x8c, 0x4a, 0x25, 0xff, 0x93, 0x53, 0x27, 0xff, 0x96, 0x57, 0x2a, 0xff, 0x9a, 0x5f, 0x30, 0xff, 0x9f, 0x64, 0x33, 0xff, 0xa3, 0x67, 0x36, 0xff, 0xa7, 0x6c, 0x39, 0xff, 0xad, 0x72, 0x3b, 0xff, 0xb5, 0x79, 0x3f, 0xff, 0xbe, 0x82, 0x47, 0xff, 0xd1, 0x8c, 0x51, 0xff, 0xe8, 0x98, 0x5b, 0xff, 0xf9, 0xaf, 0x6e, 0xff, 0xf8, 0xc6, 0x7d, 0xff, 0xf6, 0xe8, 0x90, 0xff, 0xee, 0xf6, 0xa9, 0xff, 0xf4, 0xf5, 0xc1, 0xff, 0xf7, 0xf5, 0xda, 0xff, 0xf8, 0xf5, 0xe1, 0xff, 0xf6, 0xf5, 0xdc, 0xff, 0xf5, 0xf5, 0xd3, 0xff, 0xf1, 0xf5, 0xba, 0xff, 0xee, 0xf3, 0xaa, 0xff, 0xf0, 0xf2, 0x9c, 0xff, 0xf9, 0xe8, 0x90, 0xff, 0xf9, 0xda, 0x87, 0xff, 0xf9, 0xd3, 0x83, 0xff, 0xf9, 0xcd, 0x81, 0xff, 0xf9, 0xbb, 0x7a, 0xff, 0xf8, 0xb6, 0x76, 0xff, 0xf8, 0xb2, 0x71, 0xff, 0xf6, 0xa8, 0x65, 0xff, 0xf6, 0xab, 0x65, 0xff, 0xf8, 0xa6, 0x62, 0xff, 0xf8, 0xa5, 0x61, 0xff, 0xf7, 0xa5, 0x61, 0xff, 0xf6, 0xa4, 0x62, 0xff, 0xf8, 0xa2, 0x61, 0xff, 0xf7, 0xa3, 0x63, 0xff, 0xf4, 0xab, 0x69, 0xff, 0xf6, 0xb7, 0x6d, 0xff, 0xf5, 0xb4, 0x6d, 0xff, 0xf1, 0xb6, 0x66, 0xff, 0xf1, 0xb6, 0x65, 0xff, 0xf3, 0xb9, 0x6c, 0xff, 0xf4, 0xb3, 0x6b, 0xff, 0xf1, 0xa1, 0x66, 0xff, 0xf5, 0xa4, 0x64, 0xff, 0xf4, 0xa0, 0x61, 0xff, 0xe9, 0x9f, 0x5d, 0xff, 0xe0, 0x9a, 0x58, 0xff, 0xe2, 0x99, 0x5a, 0xff, 0xdc, 0x96, 0x53, 0xff, 0xd1, 0x91, 0x4d, 0xff, 0xd4, 0x91, 0x51, 0xff, 0xd3, 0x96, 0x50, 0xff, 0xcf, 0x91, 0x4f, 0xff, 0xce, 0x92, 0x4e, 0xff, 0xcc, 0x93, 0x4f, 0xff, 0xcb, 0x94, 0x50, 0xff, 0xc8, 0x90, 0x51, 0xff, 0xc3, 0x89, 0x4d, 0xff, 0xbe, 0x82, 0x49, 0xff, 0xbc, 0x80, 0x48, 0xff, 0xba, 0x7f, 0x49, 0xff, 0xb9, 0x7e, 0x49, 0xff, 0xb7, 0x7d, 0x4a, 0xff, 0xb3, 0x78, 0x46, 0xff, 0xaf, 0x76, 0x43, 0xff, 0xad, 0x74, 0x43, 0xff, 0xac, 0x73, 0x43, 0xff, 0xaa, 0x73, 0x42, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa2, 0x67, 0x3a, 0xff, 0x9e, 0x64, 0x39, 0xff, 0x9d, 0x64, 0x39, 0xff, 0x9c, 0x62, 0x38, 0xff, 0x98, 0x5f, 0x36, 0xff, 0x97, 0x5d, 0x32, 0xff, 0x94, 0x5a, 0x31, 0xff, 0x91, 0x57, 0x31, 0xff, 0x90, 0x55, 0x2e, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8b, 0x4f, 0x2c, 0xff, 0x8a, 0x4d, 0x29, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x81, 0x45, 0x26, 0xff, 0x79, 0x3b, 0x21, 0xff, 0x79, 0x3b, 0x1f, 0xff, 0x74, 0x39, 0x1c, 0xff, 0x6f, 0x35, 0x19, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6d, 0x32, 0x18, 0xff, 0x6b, 0x31, 0x18, 0xff, 0x63, 0x2b, 0x0f, 0xff, 0x6d, 0x33, 0x18, 0xff, 0x83, 0x45, 0x28, 0xff, 0x85, 0x47, 0x29, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7d, 0x3d, 0x25, 0xff, 0x7d, 0x3d, 0x25, 0xff, 0x7d, 0x3d, 0x25, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x78, 0x3a, 0x22, 0xff, 0x78, 0x3a, 0x21, 0xff, 0x7b, 0x3b, 0x20, 0xff, 0x7b, 0x3b, 0x20, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x7b, 0x3c, 0x20, 0xff, 0x7b, 0x3d, 0x21, 0xff, 0x7d, 0x3e, 0x22, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x80, 0x41, 0x24, 0xff, 0x84, 0x44, 0x25, 0xff, 0x86, 0x46, 0x25, 0xff, 0x88, 0x46, 0x26, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x8e, 0x4b, 0x27, 0xff, 0x92, 0x4f, 0x28, 0xff, 0x95, 0x54, 0x29, 0xff, 0x9a, 0x57, 0x29, 0xff, 0x9f, 0x5e, 0x2e, 0xff, 0xa3, 0x67, 0x35, 0xff, 0xa9, 0x70, 0x3c, 0xff, 0xb0, 0x77, 0x43, 0xff, 0xb6, 0x80, 0x4d, 0xff, 0xc0, 0x8d, 0x58, 0xff, 0xd3, 0x9b, 0x62, 0xff, 0xf1, 0xad, 0x70, 0xff, 0xfa, 0xc2, 0x7e, 0xff, 0xf9, 0xe1, 0x8f, 0xff, 0xf0, 0xf1, 0xa4, 0xff, 0xf1, 0xf4, 0xb6, 0xff, 0xf5, 0xf5, 0xce, 0xff, 0xf8, 0xf5, 0xdc, 0xff, 0xf9, 0xf4, 0xe3, 0xff, 0xf7, 0xf5, 0xd3, 0xff, 0xf0, 0xf5, 0xbd, 0xff, 0xf1, 0xf3, 0xaa, 0xff, 0xf7, 0xd0, 0x8e, 0xff, 0xf7, 0xbb, 0x80, 0xff, 0xf8, 0xb1, 0x77, 0xff, 0xf5, 0xa0, 0x69, 0xff, 0xe1, 0x92, 0x5c, 0xff, 0xd3, 0x8a, 0x55, 0xff, 0xcd, 0x87, 0x50, 0xff, 0xcc, 0x86, 0x4e, 0xff, 0xcf, 0x88, 0x4f, 0xff, 0xd4, 0x8b, 0x52, 0xff, 0xd5, 0x89, 0x54, 0xff, 0xd5, 0x89, 0x54, 0xff, 0xd5, 0x8a, 0x54, 0xff, 0xd8, 0x8e, 0x57, 0xff, 0xd9, 0x8d, 0x59, 0xff, 0xb0, 0x70, 0x3d, 0xff, 0xb4, 0x75, 0x41, 0xff, 0xb8, 0x79, 0x47, 0xff, 0xbb, 0x7f, 0x4a, 0xff, 0xb6, 0x77, 0x48, 0xff, 0xb2, 0x71, 0x44, 0xff, 0x96, 0x57, 0x32, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8a, 0x4c, 0x2a, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4c, 0x2b, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x89, 0x4c, 0x2c, 0xff, 0x8b, 0x4d, 0x2c, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x86, 0x47, 0x28, 0xff, 0x88, 0x49, 0x28, 0xff, 0x87, 0x49, 0x27, 0xff, 0x85, 0x45, 0x27, 0xff, 0x83, 0x44, 0x26, 0xff, 0x81, 0x41, 0x25, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7c, 0x3d, 0x21, 0xff, 0x7c, 0x3d, 0x20, 0xff, 0x7e, 0x3d, 0x20, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x81, 0x41, 0x25, 0xff, 0x85, 0x45, 0x26, 0xff, 0x83, 0x42, 0x26, 0xff, 0x81, 0x41, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x44, 0x26, 0xff, 0x86, 0x47, 0x28, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7d, 0x42, 0x27, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x7e, 0x45, 0x28, 0xff, 0x7f, 0x42, 0x27, 0xff, 0x7d, 0x41, 0x26, 0xff, 0x7b, 0x3a, 0x23, 0xff, 0x77, 0x39, 0x20, 0xff, + 0x71, 0x33, 0x19, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6b, 0x2c, 0x14, 0xff, 0x69, 0x2c, 0x15, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x63, 0x28, 0x0c, 0xff, 0x62, 0x28, 0x0b, 0xff, 0x63, 0x28, 0x0d, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x69, 0x2d, 0x10, 0xff, 0x6d, 0x30, 0x13, 0xff, 0x6f, 0x2e, 0x15, 0xff, 0x70, 0x31, 0x15, 0xff, 0x6e, 0x2f, 0x12, 0xff, 0x6f, 0x2f, 0x14, 0xff, 0x75, 0x34, 0x15, 0xff, 0x78, 0x38, 0x19, 0xff, 0x78, 0x37, 0x18, 0xff, 0x78, 0x37, 0x19, 0xff, 0x63, 0x28, 0x09, 0xff, 0x61, 0x27, 0x07, 0xff, 0x67, 0x2b, 0x0a, 0xff, 0x6f, 0x30, 0x0f, 0xff, 0x71, 0x33, 0x15, 0xff, 0x76, 0x36, 0x17, 0xff, 0x79, 0x3a, 0x17, 0xff, 0x7d, 0x3e, 0x1e, 0xff, 0x84, 0x42, 0x22, 0xff, 0x8a, 0x49, 0x25, 0xff, 0x90, 0x4f, 0x27, 0xff, 0x95, 0x56, 0x29, 0xff, 0x97, 0x5c, 0x2d, 0xff, 0x9a, 0x61, 0x32, 0xff, 0x9e, 0x63, 0x37, 0xff, 0xa2, 0x68, 0x39, 0xff, 0xa9, 0x6e, 0x3b, 0xff, 0xae, 0x72, 0x3a, 0xff, 0xb6, 0x79, 0x3f, 0xff, 0xc1, 0x81, 0x49, 0xff, 0xd3, 0x8d, 0x53, 0xff, 0xe9, 0x9a, 0x5e, 0xff, 0xf7, 0xae, 0x6e, 0xff, 0xf8, 0xc4, 0x7d, 0xff, 0xf7, 0xe3, 0x8c, 0xff, 0xec, 0xf1, 0xa0, 0xff, 0xef, 0xf5, 0xaf, 0xff, 0xf1, 0xf3, 0xb8, 0xff, 0xf1, 0xf3, 0xb8, 0xff, 0xf0, 0xf5, 0xb4, 0xff, 0xed, 0xf4, 0xac, 0xff, 0xea, 0xf4, 0x9d, 0xff, 0xef, 0xf2, 0x94, 0xff, 0xf9, 0xe4, 0x8a, 0xff, 0xf7, 0xd0, 0x82, 0xff, 0xf9, 0xcd, 0x7e, 0xff, 0xf9, 0xc4, 0x7c, 0xff, 0xf8, 0xbb, 0x78, 0xff, 0xf8, 0xb3, 0x72, 0xff, 0xf8, 0xb0, 0x72, 0xff, 0xf6, 0xa7, 0x64, 0xff, 0xf6, 0xa6, 0x63, 0xff, 0xf6, 0xa7, 0x62, 0xff, 0xf6, 0xa5, 0x61, 0xff, 0xf6, 0xa6, 0x62, 0xff, 0xf8, 0xa3, 0x62, 0xff, 0xf8, 0xa1, 0x61, 0xff, 0xf7, 0xa3, 0x64, 0xff, 0xf6, 0xb0, 0x67, 0xff, 0xf6, 0xb3, 0x6b, 0xff, 0xf4, 0xb3, 0x6e, 0xff, 0xf3, 0xb3, 0x6b, 0xff, 0xf4, 0xb6, 0x66, 0xff, 0xf6, 0xba, 0x68, 0xff, 0xf2, 0xae, 0x6b, 0xff, 0xf3, 0xa3, 0x69, 0xff, 0xf9, 0xab, 0x6a, 0xff, 0xf7, 0xa4, 0x60, 0xff, 0xee, 0xa1, 0x5e, 0xff, 0xe4, 0x9b, 0x5b, 0xff, 0xe3, 0x99, 0x58, 0xff, 0xde, 0x96, 0x55, 0xff, 0xd4, 0x95, 0x50, 0xff, 0xd4, 0x95, 0x4c, 0xff, 0xd3, 0x90, 0x4f, 0xff, 0xd3, 0x94, 0x50, 0xff, 0xd0, 0x91, 0x4d, 0xff, 0xd2, 0x93, 0x52, 0xff, 0xcf, 0x90, 0x53, 0xff, 0xcd, 0x91, 0x52, 0xff, 0xc7, 0x8c, 0x51, 0xff, 0xc0, 0x81, 0x4a, 0xff, 0xc0, 0x83, 0x4a, 0xff, 0xbc, 0x81, 0x49, 0xff, 0xbc, 0x80, 0x4a, 0xff, 0xba, 0x80, 0x4b, 0xff, 0xb7, 0x7b, 0x47, 0xff, 0xb4, 0x77, 0x46, 0xff, 0xb2, 0x76, 0x45, 0xff, 0xaf, 0x73, 0x41, 0xff, 0xad, 0x73, 0x43, 0xff, 0xaa, 0x71, 0x40, 0xff, 0xa6, 0x6b, 0x3c, 0xff, 0xa3, 0x67, 0x3b, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9d, 0x61, 0x38, 0xff, 0x9b, 0x60, 0x36, 0xff, 0x99, 0x5d, 0x36, 0xff, 0x96, 0x5a, 0x33, 0xff, 0x93, 0x59, 0x33, 0xff, 0x92, 0x56, 0x31, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x8d, 0x52, 0x2e, 0xff, 0x8b, 0x52, 0x2d, 0xff, 0x86, 0x4b, 0x28, 0xff, 0x7e, 0x41, 0x24, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x79, 0x3b, 0x22, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x72, 0x37, 0x1a, 0xff, 0x6e, 0x35, 0x18, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6c, 0x33, 0x18, 0xff, 0x68, 0x2e, 0x14, 0xff, 0x6d, 0x32, 0x17, 0xff, 0x80, 0x43, 0x26, 0xff, 0x87, 0x48, 0x29, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x79, 0x3c, 0x23, 0xff, 0x76, 0x39, 0x20, 0xff, 0x76, 0x38, 0x1e, 0xff, 0x77, 0x37, 0x1d, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x76, 0x37, 0x1d, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x79, 0x3a, 0x1e, 0xff, 0x7a, 0x3c, 0x21, 0xff, 0x7d, 0x3d, 0x21, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x82, 0x43, 0x23, 0xff, 0x85, 0x45, 0x24, 0xff, 0x88, 0x47, 0x25, 0xff, 0x8a, 0x4a, 0x25, 0xff, 0x8e, 0x4e, 0x26, 0xff, 0x93, 0x51, 0x27, 0xff, 0x97, 0x55, 0x28, 0xff, 0x9e, 0x5c, 0x2b, 0xff, 0xa3, 0x63, 0x31, 0xff, 0xa9, 0x6d, 0x3a, 0xff, 0xb1, 0x78, 0x44, 0xff, 0xb9, 0x84, 0x4f, 0xff, 0xc7, 0x92, 0x59, 0xff, 0xe1, 0xa3, 0x65, 0xff, 0xf5, 0xb7, 0x75, 0xff, 0xfa, 0xd4, 0x87, 0xff, 0xf3, 0xef, 0x9a, 0xff, 0xee, 0xf6, 0xab, 0xff, 0xf3, 0xf4, 0xc2, 0xff, 0xf8, 0xf5, 0xe7, 0xff, 0xf9, 0xf5, 0xf2, 0xff, 0xf8, 0xf5, 0xe9, 0xff, 0xf4, 0xf5, 0xd1, 0xff, 0xf0, 0xf6, 0xb9, 0xff, 0xf7, 0xe6, 0x9d, 0xff, 0xf9, 0xc8, 0x88, 0xff, 0xf8, 0xb2, 0x77, 0xff, 0xf1, 0xa1, 0x6b, 0xff, 0xe5, 0x96, 0x60, 0xff, 0xd5, 0x8c, 0x56, 0xff, 0xc8, 0x84, 0x4d, 0xff, 0xc8, 0x83, 0x4a, 0xff, 0xc8, 0x82, 0x4b, 0xff, 0xc8, 0x82, 0x4d, 0xff, 0xcd, 0x85, 0x4f, 0xff, 0xcd, 0x85, 0x51, 0xff, 0xcd, 0x86, 0x51, 0xff, 0xcd, 0x86, 0x52, 0xff, 0xd3, 0x88, 0x55, 0xff, 0xdc, 0x8d, 0x5a, 0xff, 0xba, 0x77, 0x44, 0xff, 0xb3, 0x73, 0x43, 0xff, 0xb8, 0x79, 0x48, 0xff, 0xb4, 0x75, 0x44, 0xff, 0xad, 0x6d, 0x3f, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x87, 0x48, 0x29, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x86, 0x4a, 0x2a, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x4b, 0x28, 0xff, 0x86, 0x47, 0x27, 0xff, 0x84, 0x43, 0x26, 0xff, 0x82, 0x43, 0x25, 0xff, 0x82, 0x43, 0x25, 0xff, 0x81, 0x40, 0x25, 0xff, 0x80, 0x40, 0x25, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x79, 0x3a, 0x1e, 0xff, 0x79, 0x39, 0x1c, 0xff, 0x7a, 0x39, 0x1d, 0xff, 0x7a, 0x3b, 0x1f, 0xff, 0x7c, 0x3c, 0x21, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x7c, 0x3c, 0x21, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x82, 0x40, 0x25, 0xff, 0x81, 0x40, 0x25, 0xff, 0x82, 0x43, 0x25, 0xff, 0x82, 0x45, 0x27, 0xff, 0x82, 0x45, 0x28, 0xff, 0x80, 0x45, 0x28, 0xff, 0x80, 0x41, 0x28, 0xff, 0x7e, 0x44, 0x28, 0xff, 0x7e, 0x43, 0x28, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x75, 0x36, 0x1d, 0xff, + 0x6e, 0x31, 0x17, 0xff, 0x6c, 0x2f, 0x15, 0xff, 0x69, 0x2e, 0x13, 0xff, 0x68, 0x2a, 0x12, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x62, 0x29, 0x0a, 0xff, 0x62, 0x27, 0x0a, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x5f, 0x27, 0x0b, 0xff, 0x61, 0x28, 0x0b, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x6a, 0x2b, 0x10, 0xff, 0x6b, 0x2b, 0x12, 0xff, 0x6d, 0x2d, 0x12, 0xff, 0x70, 0x31, 0x15, 0xff, 0x75, 0x34, 0x17, 0xff, 0x72, 0x31, 0x14, 0xff, 0x70, 0x31, 0x14, 0xff, 0x73, 0x33, 0x14, 0xff, 0x78, 0x36, 0x17, 0xff, 0x7a, 0x37, 0x19, 0xff, 0x7e, 0x3c, 0x1d, 0xff, 0x70, 0x30, 0x13, 0xff, 0x6c, 0x2f, 0x0e, 0xff, 0x68, 0x2a, 0x07, 0xff, 0x6f, 0x31, 0x10, 0xff, 0x74, 0x35, 0x15, 0xff, 0x77, 0x38, 0x16, 0xff, 0x7b, 0x3b, 0x1a, 0xff, 0x80, 0x3f, 0x20, 0xff, 0x85, 0x44, 0x23, 0xff, 0x8c, 0x4b, 0x26, 0xff, 0x93, 0x53, 0x29, 0xff, 0x94, 0x5a, 0x2c, 0xff, 0x99, 0x61, 0x32, 0xff, 0x9d, 0x64, 0x37, 0xff, 0xa4, 0x68, 0x3d, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xb0, 0x74, 0x40, 0xff, 0xb7, 0x78, 0x43, 0xff, 0xc0, 0x80, 0x47, 0xff, 0xcd, 0x85, 0x4d, 0xff, 0xe2, 0x93, 0x57, 0xff, 0xf3, 0xa1, 0x64, 0xff, 0xf7, 0xb2, 0x70, 0xff, 0xf6, 0xc0, 0x7c, 0xff, 0xf5, 0xdc, 0x8b, 0xff, 0xed, 0xf7, 0x9d, 0xff, 0xea, 0xf3, 0xa2, 0xff, 0xea, 0xf1, 0xa1, 0xff, 0xea, 0xf0, 0x9e, 0xff, 0xec, 0xf2, 0x9b, 0xff, 0xf2, 0xf2, 0x93, 0xff, 0xf7, 0xe7, 0x8b, 0xff, 0xf8, 0xd5, 0x83, 0xff, 0xf7, 0xc6, 0x7d, 0xff, 0xf8, 0xc3, 0x7c, 0xff, 0xf7, 0xbe, 0x7a, 0xff, 0xf7, 0xb2, 0x75, 0xff, 0xf8, 0xb0, 0x70, 0xff, 0xf8, 0xad, 0x6e, 0xff, 0xf6, 0xa7, 0x67, 0xff, 0xf7, 0xa5, 0x60, 0xff, 0xf7, 0xa6, 0x61, 0xff, 0xf8, 0xa6, 0x62, 0xff, 0xf7, 0xa5, 0x61, 0xff, 0xf6, 0xa3, 0x61, 0xff, 0xf8, 0x9f, 0x61, 0xff, 0xf7, 0xa5, 0x65, 0xff, 0xf7, 0xb4, 0x69, 0xff, 0xf7, 0xb5, 0x69, 0xff, 0xf6, 0xb3, 0x6b, 0xff, 0xf5, 0xb4, 0x6d, 0xff, 0xf6, 0xb3, 0x67, 0xff, 0xf2, 0xb3, 0x67, 0xff, 0xee, 0xae, 0x66, 0xff, 0xf1, 0xa5, 0x68, 0xff, 0xf8, 0xae, 0x6b, 0xff, 0xf5, 0xa4, 0x62, 0xff, 0xef, 0xa3, 0x60, 0xff, 0xe7, 0x9b, 0x5a, 0xff, 0xe7, 0x97, 0x57, 0xff, 0xe3, 0x99, 0x56, 0xff, 0xd8, 0x95, 0x51, 0xff, 0xd4, 0x91, 0x4c, 0xff, 0xd5, 0x92, 0x4e, 0xff, 0xd6, 0x94, 0x4f, 0xff, 0xd4, 0x94, 0x4e, 0xff, 0xd0, 0x93, 0x4e, 0xff, 0xd0, 0x93, 0x50, 0xff, 0xd0, 0x93, 0x53, 0xff, 0xca, 0x90, 0x50, 0xff, 0xc3, 0x85, 0x4c, 0xff, 0xc3, 0x82, 0x4a, 0xff, 0xc2, 0x83, 0x4b, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xbd, 0x80, 0x4a, 0xff, 0xba, 0x7f, 0x4a, 0xff, 0xb6, 0x7d, 0x47, 0xff, 0xb4, 0x7a, 0x47, 0xff, 0xb2, 0x77, 0x46, 0xff, 0xaf, 0x74, 0x45, 0xff, 0xac, 0x70, 0x41, 0xff, 0xa9, 0x6d, 0x3e, 0xff, 0xa7, 0x6c, 0x3c, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa2, 0x67, 0x3b, 0xff, 0xa0, 0x64, 0x39, 0xff, 0x9c, 0x62, 0x39, 0xff, 0x9b, 0x61, 0x37, 0xff, 0x98, 0x5c, 0x34, 0xff, 0x96, 0x5a, 0x34, 0xff, 0x93, 0x59, 0x32, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x8d, 0x50, 0x2d, 0xff, 0x85, 0x49, 0x29, 0xff, 0x7f, 0x42, 0x24, 0xff, 0x7d, 0x41, 0x23, 0xff, 0x7b, 0x3e, 0x21, 0xff, 0x78, 0x39, 0x1e, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x71, 0x36, 0x1b, 0xff, 0x6f, 0x35, 0x18, 0xff, 0x6c, 0x33, 0x17, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x7c, 0x3f, 0x22, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x85, 0x47, 0x27, 0xff, 0x81, 0x42, 0x26, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x75, 0x36, 0x1f, 0xff, 0x73, 0x35, 0x1c, 0xff, 0x73, 0x35, 0x1a, 0xff, 0x73, 0x35, 0x1a, 0xff, 0x72, 0x33, 0x19, 0xff, 0x71, 0x33, 0x19, 0xff, 0x73, 0x34, 0x18, 0xff, 0x74, 0x34, 0x19, 0xff, 0x76, 0x36, 0x1a, 0xff, 0x78, 0x37, 0x1b, 0xff, 0x78, 0x38, 0x1c, 0xff, 0x79, 0x39, 0x1d, 0xff, 0x7a, 0x3b, 0x1f, 0xff, 0x7c, 0x3c, 0x21, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x80, 0x40, 0x22, 0xff, 0x82, 0x42, 0x22, 0xff, 0x85, 0x44, 0x23, 0xff, 0x88, 0x47, 0x23, 0xff, 0x8b, 0x49, 0x24, 0xff, 0x91, 0x4d, 0x25, 0xff, 0x95, 0x52, 0x26, 0xff, 0x9b, 0x58, 0x2a, 0xff, 0xa2, 0x61, 0x2f, 0xff, 0xa8, 0x6a, 0x38, 0xff, 0xb3, 0x75, 0x43, 0xff, 0xbe, 0x84, 0x4e, 0xff, 0xd0, 0x93, 0x59, 0xff, 0xec, 0xa3, 0x67, 0xff, 0xf8, 0xb9, 0x78, 0xff, 0xf8, 0xda, 0x8b, 0xff, 0xf1, 0xf2, 0x9b, 0xff, 0xf0, 0xf5, 0xb3, 0xff, 0xf6, 0xf4, 0xd6, 0xff, 0xf8, 0xf5, 0xe8, 0xff, 0xf8, 0xf5, 0xe8, 0xff, 0xf7, 0xf5, 0xd9, 0xff, 0xf1, 0xf6, 0xc0, 0xff, 0xf6, 0xf1, 0xa3, 0xff, 0xf9, 0xd5, 0x91, 0xff, 0xf9, 0xbc, 0x80, 0xff, 0xf8, 0xaa, 0x72, 0xff, 0xe3, 0x96, 0x61, 0xff, 0xcd, 0x8a, 0x54, 0xff, 0xc1, 0x81, 0x4b, 0xff, 0xbd, 0x7c, 0x45, 0xff, 0xbd, 0x7a, 0x44, 0xff, 0xbe, 0x7c, 0x46, 0xff, 0xc2, 0x7d, 0x48, 0xff, 0xc1, 0x7d, 0x49, 0xff, 0xc1, 0x7b, 0x49, 0xff, 0xc2, 0x7f, 0x4b, 0xff, 0xcb, 0x83, 0x51, 0xff, 0xdd, 0x8d, 0x5a, 0xff, 0xcd, 0x83, 0x50, 0xff, 0xb3, 0x74, 0x3f, 0xff, 0xb4, 0x74, 0x40, 0xff, 0xb4, 0x75, 0x3f, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x89, 0x48, 0x2a, 0xff, 0x87, 0x4a, 0x2a, 0xff, 0x88, 0x49, 0x28, 0xff, 0x87, 0x49, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x87, 0x46, 0x28, 0xff, 0x87, 0x46, 0x27, 0xff, 0x87, 0x47, 0x27, 0xff, 0x85, 0x45, 0x25, 0xff, 0x81, 0x42, 0x23, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x7b, 0x3c, 0x21, 0xff, 0x7b, 0x3a, 0x1f, 0xff, 0x7a, 0x3a, 0x1e, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x78, 0x39, 0x1d, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x79, 0x38, 0x1c, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x77, 0x38, 0x1a, 0xff, 0x77, 0x36, 0x1a, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x79, 0x39, 0x20, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x7d, 0x3c, 0x22, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7e, 0x3c, 0x24, 0xff, 0x81, 0x41, 0x26, 0xff, 0x83, 0x45, 0x28, 0xff, 0x83, 0x45, 0x29, 0xff, 0x80, 0x45, 0x27, 0xff, 0x7d, 0x42, 0x28, 0xff, 0x7d, 0x42, 0x28, 0xff, 0x7d, 0x42, 0x27, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x77, 0x39, 0x21, 0xff, 0x73, 0x35, 0x1a, 0xff, + 0x6e, 0x32, 0x16, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x67, 0x29, 0x12, 0xff, 0x66, 0x2a, 0x0d, 0xff, 0x62, 0x28, 0x0a, 0xff, 0x61, 0x28, 0x0b, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x64, 0x27, 0x0c, 0xff, 0x66, 0x2a, 0x0e, 0xff, 0x67, 0x28, 0x0e, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x66, 0x28, 0x0d, 0xff, 0x68, 0x29, 0x0e, 0xff, 0x69, 0x29, 0x0f, 0xff, 0x6d, 0x2d, 0x12, 0xff, 0x6f, 0x2f, 0x13, 0xff, 0x75, 0x33, 0x17, 0xff, 0x79, 0x36, 0x19, 0xff, 0x73, 0x32, 0x16, 0xff, 0x74, 0x32, 0x16, 0xff, 0x78, 0x36, 0x17, 0xff, 0x7c, 0x3a, 0x1b, 0xff, 0x7d, 0x3c, 0x1f, 0xff, 0x7a, 0x37, 0x17, 0xff, 0x7a, 0x38, 0x1a, 0xff, 0x70, 0x30, 0x0f, 0xff, 0x6e, 0x31, 0x10, 0xff, 0x75, 0x36, 0x15, 0xff, 0x79, 0x3b, 0x16, 0xff, 0x7c, 0x3e, 0x1c, 0xff, 0x81, 0x3f, 0x21, 0xff, 0x88, 0x46, 0x25, 0xff, 0x90, 0x50, 0x29, 0xff, 0x9a, 0x5b, 0x2f, 0xff, 0x9d, 0x62, 0x34, 0xff, 0xa1, 0x65, 0x3c, 0xff, 0xa6, 0x69, 0x42, 0xff, 0xac, 0x70, 0x45, 0xff, 0xb2, 0x75, 0x47, 0xff, 0xb9, 0x7c, 0x48, 0xff, 0xbf, 0x80, 0x47, 0xff, 0xc8, 0x81, 0x4a, 0xff, 0xdb, 0x8d, 0x54, 0xff, 0xef, 0x9b, 0x5d, 0xff, 0xf9, 0xa8, 0x6a, 0xff, 0xf6, 0xae, 0x70, 0xff, 0xf8, 0xc5, 0x7d, 0xff, 0xf6, 0xe8, 0x8d, 0xff, 0xf4, 0xeb, 0x93, 0xff, 0xf5, 0xf2, 0x95, 0xff, 0xec, 0xf5, 0x99, 0xff, 0xef, 0xf0, 0x93, 0xff, 0xf7, 0xe2, 0x8a, 0xff, 0xf7, 0xd0, 0x80, 0xff, 0xf6, 0xc2, 0x7b, 0xff, 0xf6, 0xbd, 0x7a, 0xff, 0xf7, 0xbd, 0x79, 0xff, 0xf8, 0xb8, 0x76, 0xff, 0xf9, 0xb0, 0x70, 0xff, 0xf8, 0xa9, 0x6d, 0xff, 0xf7, 0xaa, 0x6c, 0xff, 0xf7, 0xa9, 0x6a, 0xff, 0xf8, 0xa6, 0x61, 0xff, 0xf8, 0xa4, 0x63, 0xff, 0xf6, 0xa5, 0x61, 0xff, 0xf8, 0xa5, 0x61, 0xff, 0xf9, 0xa5, 0x62, 0xff, 0xf7, 0x9e, 0x60, 0xff, 0xf3, 0xa8, 0x62, 0xff, 0xf6, 0xb3, 0x66, 0xff, 0xf6, 0xb0, 0x66, 0xff, 0xf7, 0xb2, 0x69, 0xff, 0xf6, 0xae, 0x6b, 0xff, 0xf5, 0xb2, 0x68, 0xff, 0xf1, 0xb6, 0x64, 0xff, 0xf0, 0xae, 0x64, 0xff, 0xf0, 0xa5, 0x67, 0xff, 0xf8, 0xae, 0x6d, 0xff, 0xf7, 0xa6, 0x62, 0xff, 0xf4, 0xa3, 0x61, 0xff, 0xed, 0x9e, 0x5c, 0xff, 0xe9, 0x98, 0x55, 0xff, 0xe5, 0x98, 0x56, 0xff, 0xdc, 0x95, 0x50, 0xff, 0xdc, 0x97, 0x51, 0xff, 0xda, 0x96, 0x51, 0xff, 0xd6, 0x94, 0x4e, 0xff, 0xd6, 0x94, 0x4f, 0xff, 0xd7, 0x99, 0x52, 0xff, 0xd5, 0x98, 0x50, 0xff, 0xd2, 0x94, 0x51, 0xff, 0xcf, 0x91, 0x51, 0xff, 0xc6, 0x88, 0x4d, 0xff, 0xc6, 0x86, 0x4d, 0xff, 0xc5, 0x87, 0x4f, 0xff, 0xc2, 0x86, 0x4d, 0xff, 0xc0, 0x82, 0x4b, 0xff, 0xbe, 0x80, 0x4b, 0xff, 0xb8, 0x7f, 0x49, 0xff, 0xb6, 0x7d, 0x49, 0xff, 0xb5, 0x7b, 0x46, 0xff, 0xb2, 0x78, 0x45, 0xff, 0xaf, 0x74, 0x45, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa8, 0x6e, 0x3f, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa5, 0x68, 0x3d, 0xff, 0xa3, 0x68, 0x3c, 0xff, 0xa0, 0x67, 0x3b, 0xff, 0x9d, 0x63, 0x38, 0xff, 0x9a, 0x5f, 0x38, 0xff, 0x99, 0x5d, 0x35, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x94, 0x59, 0x31, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x85, 0x46, 0x28, 0xff, 0x82, 0x43, 0x25, 0xff, 0x80, 0x42, 0x23, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x78, 0x3b, 0x21, 0xff, 0x77, 0x3a, 0x1e, 0xff, 0x74, 0x37, 0x1c, 0xff, 0x72, 0x36, 0x1c, 0xff, 0x68, 0x2e, 0x12, 0xff, 0x7a, 0x3f, 0x22, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x88, 0x48, 0x28, 0xff, 0x84, 0x44, 0x27, 0xff, 0x83, 0x43, 0x27, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x79, 0x3c, 0x24, 0xff, 0x76, 0x39, 0x21, 0xff, 0x73, 0x36, 0x1c, 0xff, 0x71, 0x34, 0x1a, 0xff, 0x6e, 0x33, 0x18, 0xff, 0x6d, 0x31, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6e, 0x32, 0x15, 0xff, 0x6f, 0x33, 0x16, 0xff, 0x71, 0x34, 0x18, 0xff, 0x73, 0x34, 0x18, 0xff, 0x74, 0x34, 0x1a, 0xff, 0x75, 0x37, 0x1b, 0xff, 0x78, 0x38, 0x1b, 0xff, 0x79, 0x39, 0x1c, 0xff, 0x79, 0x39, 0x1d, 0xff, 0x7c, 0x3b, 0x1e, 0xff, 0x7e, 0x3f, 0x1e, 0xff, 0x80, 0x41, 0x1f, 0xff, 0x83, 0x41, 0x20, 0xff, 0x85, 0x43, 0x21, 0xff, 0x89, 0x47, 0x21, 0xff, 0x8e, 0x4a, 0x22, 0xff, 0x94, 0x4f, 0x26, 0xff, 0x9b, 0x57, 0x2b, 0xff, 0xa1, 0x60, 0x2f, 0xff, 0xa8, 0x68, 0x38, 0xff, 0xb3, 0x74, 0x44, 0xff, 0xbf, 0x83, 0x4c, 0xff, 0xd4, 0x90, 0x56, 0xff, 0xed, 0xa3, 0x66, 0xff, 0xf6, 0xb7, 0x78, 0xff, 0xf6, 0xd4, 0x88, 0xff, 0xf3, 0xed, 0xa4, 0xff, 0xf3, 0xf5, 0xba, 0xff, 0xf3, 0xf5, 0xc7, 0xff, 0xf5, 0xf5, 0xcc, 0xff, 0xf6, 0xf4, 0xc9, 0xff, 0xf2, 0xf4, 0xbb, 0xff, 0xf7, 0xf1, 0xa5, 0xff, 0xf8, 0xd7, 0x93, 0xff, 0xf9, 0xbf, 0x83, 0xff, 0xf9, 0xad, 0x73, 0xff, 0xe8, 0x9c, 0x63, 0xff, 0xd0, 0x8b, 0x57, 0xff, 0xc4, 0x81, 0x4e, 0xff, 0xbb, 0x7b, 0x45, 0xff, 0xba, 0x77, 0x43, 0xff, 0xba, 0x76, 0x42, 0xff, 0xbb, 0x7a, 0x44, 0xff, 0xba, 0x75, 0x45, 0xff, 0xb8, 0x72, 0x45, 0xff, 0xc1, 0x7a, 0x4a, 0xff, 0xc6, 0x7f, 0x4c, 0xff, 0xc7, 0x81, 0x4f, 0xff, 0xdb, 0x8c, 0x5a, 0xff, 0xbe, 0x79, 0x47, 0xff, 0xad, 0x6c, 0x39, 0xff, 0xb2, 0x73, 0x3c, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x87, 0x45, 0x28, 0xff, 0x87, 0x4a, 0x29, 0xff, 0x86, 0x46, 0x28, 0xff, 0x85, 0x47, 0x28, 0xff, 0x85, 0x45, 0x27, 0xff, 0x84, 0x46, 0x28, 0xff, 0x84, 0x45, 0x27, 0xff, 0x84, 0x44, 0x25, 0xff, 0x80, 0x42, 0x24, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x7c, 0x3d, 0x22, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7b, 0x3b, 0x20, 0xff, 0x7a, 0x3a, 0x1e, 0xff, 0x79, 0x38, 0x1d, 0xff, 0x77, 0x37, 0x1c, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x74, 0x35, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x76, 0x34, 0x19, 0xff, 0x74, 0x33, 0x17, 0xff, 0x73, 0x34, 0x17, 0xff, 0x73, 0x35, 0x17, 0xff, 0x75, 0x35, 0x1a, 0xff, 0x76, 0x36, 0x1a, 0xff, 0x77, 0x37, 0x1a, 0xff, 0x78, 0x39, 0x1e, 0xff, 0x79, 0x39, 0x1f, 0xff, 0x7b, 0x3a, 0x20, 0xff, 0x79, 0x39, 0x21, 0xff, 0x83, 0x45, 0x28, 0xff, 0x82, 0x45, 0x28, 0xff, 0x82, 0x43, 0x28, 0xff, 0x81, 0x44, 0x27, 0xff, 0x7d, 0x41, 0x28, 0xff, 0x7a, 0x41, 0x28, 0xff, 0x7c, 0x41, 0x26, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x70, 0x33, 0x17, 0xff, + 0x6c, 0x2d, 0x14, 0xff, 0x69, 0x2e, 0x10, 0xff, 0x67, 0x2b, 0x0e, 0xff, 0x64, 0x2a, 0x0e, 0xff, 0x63, 0x25, 0x0b, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x5e, 0x23, 0x07, 0xff, 0x64, 0x28, 0x0e, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x63, 0x28, 0x0b, 0xff, 0x63, 0x28, 0x0b, 0xff, 0x64, 0x28, 0x0b, 0xff, 0x67, 0x2b, 0x0b, 0xff, 0x68, 0x29, 0x0d, 0xff, 0x69, 0x2e, 0x0e, 0xff, 0x6d, 0x30, 0x12, 0xff, 0x6d, 0x2e, 0x12, 0xff, 0x71, 0x30, 0x14, 0xff, 0x76, 0x31, 0x14, 0xff, 0x77, 0x35, 0x16, 0xff, 0x76, 0x33, 0x14, 0xff, 0x76, 0x33, 0x14, 0xff, 0x79, 0x37, 0x18, 0xff, 0x7e, 0x3b, 0x1c, 0xff, 0x7d, 0x3c, 0x1d, 0xff, 0x79, 0x39, 0x1a, 0xff, 0x81, 0x3f, 0x22, 0xff, 0x7a, 0x3a, 0x19, 0xff, 0x73, 0x33, 0x12, 0xff, 0x77, 0x37, 0x14, 0xff, 0x7c, 0x3c, 0x19, 0xff, 0x84, 0x41, 0x21, 0xff, 0x88, 0x45, 0x24, 0xff, 0x90, 0x4e, 0x26, 0xff, 0x97, 0x55, 0x2b, 0xff, 0x9b, 0x5e, 0x32, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0xa4, 0x69, 0x42, 0xff, 0xaa, 0x6c, 0x44, 0xff, 0xac, 0x70, 0x45, 0xff, 0xb3, 0x76, 0x44, 0xff, 0xba, 0x7c, 0x44, 0xff, 0xbf, 0x7b, 0x43, 0xff, 0xc9, 0x82, 0x49, 0xff, 0xdd, 0x8f, 0x51, 0xff, 0xee, 0x99, 0x5a, 0xff, 0xf9, 0xa3, 0x64, 0xff, 0xf8, 0xac, 0x6a, 0xff, 0xf9, 0xc3, 0x7a, 0xff, 0xf9, 0xc8, 0x7f, 0xff, 0xf9, 0xce, 0x82, 0xff, 0xf8, 0xd9, 0x87, 0xff, 0xf9, 0xe2, 0x89, 0xff, 0xf9, 0xdf, 0x8a, 0xff, 0xf9, 0xda, 0x87, 0xff, 0xf6, 0xc8, 0x7e, 0xff, 0xf6, 0xb4, 0x71, 0xff, 0xf9, 0xb6, 0x70, 0xff, 0xf8, 0xb2, 0x71, 0xff, 0xf8, 0xad, 0x6e, 0xff, 0xf7, 0xa8, 0x6e, 0xff, 0xf8, 0xa6, 0x6a, 0xff, 0xf7, 0xa3, 0x67, 0xff, 0xf7, 0xa4, 0x5f, 0xff, 0xf9, 0xa5, 0x61, 0xff, 0xf9, 0xa1, 0x62, 0xff, 0xf8, 0xa1, 0x62, 0xff, 0xf8, 0xa0, 0x62, 0xff, 0xf6, 0xa1, 0x60, 0xff, 0xf7, 0xb1, 0x62, 0xff, 0xf8, 0xb1, 0x64, 0xff, 0xf7, 0xb0, 0x67, 0xff, 0xf5, 0xab, 0x68, 0xff, 0xf6, 0xb1, 0x6c, 0xff, 0xf3, 0xb2, 0x69, 0xff, 0xf7, 0xb4, 0x67, 0xff, 0xf1, 0xad, 0x63, 0xff, 0xf1, 0xa2, 0x64, 0xff, 0xf8, 0xaf, 0x6b, 0xff, 0xf7, 0xa9, 0x64, 0xff, 0xf5, 0xa3, 0x60, 0xff, 0xf0, 0x9e, 0x5c, 0xff, 0xed, 0x99, 0x57, 0xff, 0xeb, 0x9b, 0x54, 0xff, 0xe0, 0x97, 0x51, 0xff, 0xdc, 0x98, 0x50, 0xff, 0xdc, 0x96, 0x50, 0xff, 0xdd, 0x99, 0x52, 0xff, 0xdc, 0x98, 0x51, 0xff, 0xd9, 0x97, 0x51, 0xff, 0xd7, 0x96, 0x55, 0xff, 0xd6, 0x98, 0x55, 0xff, 0xd4, 0x93, 0x53, 0xff, 0xcc, 0x8a, 0x4e, 0xff, 0xcb, 0x8a, 0x50, 0xff, 0xc9, 0x8a, 0x51, 0xff, 0xc8, 0x89, 0x51, 0xff, 0xc7, 0x88, 0x51, 0xff, 0xc0, 0x83, 0x4c, 0xff, 0xbc, 0x82, 0x4b, 0xff, 0xba, 0x81, 0x4c, 0xff, 0xb6, 0x7d, 0x48, 0xff, 0xb4, 0x7b, 0x48, 0xff, 0xb0, 0x76, 0x45, 0xff, 0xad, 0x72, 0x41, 0xff, 0xac, 0x71, 0x41, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa8, 0x6d, 0x3e, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa1, 0x67, 0x3d, 0xff, 0x9e, 0x63, 0x3a, 0xff, 0x9c, 0x63, 0x39, 0xff, 0x99, 0x60, 0x36, 0xff, 0x99, 0x5d, 0x32, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x94, 0x5a, 0x31, 0xff, 0x8d, 0x51, 0x2c, 0xff, 0x86, 0x48, 0x27, 0xff, 0x85, 0x47, 0x26, 0xff, 0x80, 0x43, 0x26, 0xff, 0x7c, 0x40, 0x24, 0xff, 0x7a, 0x3d, 0x22, 0xff, 0x79, 0x3b, 0x20, 0xff, 0x77, 0x39, 0x20, 0xff, 0x6e, 0x32, 0x18, 0xff, 0x7c, 0x41, 0x26, 0xff, 0x8f, 0x52, 0x32, 0xff, 0x8c, 0x4e, 0x2a, 0xff, 0x87, 0x49, 0x28, 0xff, 0x85, 0x46, 0x28, 0xff, 0x80, 0x42, 0x26, 0xff, 0x7b, 0x3f, 0x25, 0xff, 0x7a, 0x3e, 0x24, 0xff, 0x77, 0x39, 0x21, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x72, 0x35, 0x1a, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6d, 0x2f, 0x17, 0xff, 0x69, 0x2e, 0x15, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x6b, 0x2e, 0x15, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x6e, 0x30, 0x14, 0xff, 0x6f, 0x31, 0x16, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x71, 0x32, 0x17, 0xff, 0x72, 0x33, 0x19, 0xff, 0x75, 0x36, 0x19, 0xff, 0x77, 0x36, 0x19, 0xff, 0x77, 0x37, 0x1a, 0xff, 0x79, 0x37, 0x18, 0xff, 0x7a, 0x38, 0x19, 0xff, 0x7c, 0x3b, 0x1a, 0xff, 0x81, 0x3e, 0x1c, 0xff, 0x84, 0x41, 0x1e, 0xff, 0x88, 0x44, 0x20, 0xff, 0x8e, 0x4b, 0x22, 0xff, 0x90, 0x4f, 0x26, 0xff, 0x96, 0x55, 0x29, 0xff, 0x9e, 0x60, 0x2e, 0xff, 0xa7, 0x67, 0x36, 0xff, 0xb2, 0x72, 0x41, 0xff, 0xbf, 0x81, 0x4c, 0xff, 0xcf, 0x8e, 0x57, 0xff, 0xec, 0x9f, 0x66, 0xff, 0xf8, 0xb6, 0x75, 0xff, 0xf7, 0xe5, 0x96, 0xff, 0xf1, 0xf3, 0xa7, 0xff, 0xf0, 0xf4, 0xad, 0xff, 0xf1, 0xf4, 0xb3, 0xff, 0xef, 0xf5, 0xb4, 0xff, 0xef, 0xf8, 0xb0, 0xff, 0xf6, 0xe2, 0x9d, 0xff, 0xf9, 0xcd, 0x8e, 0xff, 0xf9, 0xba, 0x81, 0xff, 0xf9, 0xa9, 0x73, 0xff, 0xe7, 0x99, 0x64, 0xff, 0xcf, 0x8d, 0x58, 0xff, 0xc2, 0x81, 0x4e, 0xff, 0xb9, 0x79, 0x48, 0xff, 0xb7, 0x73, 0x43, 0xff, 0xb7, 0x72, 0x41, 0xff, 0xb6, 0x70, 0x40, 0xff, 0xb4, 0x6e, 0x3e, 0xff, 0xb8, 0x72, 0x43, 0xff, 0xbc, 0x76, 0x47, 0xff, 0xc0, 0x79, 0x49, 0xff, 0xc2, 0x7d, 0x4a, 0xff, 0xc3, 0x7e, 0x4c, 0xff, 0xda, 0x8d, 0x5b, 0xff, 0xb3, 0x71, 0x3a, 0xff, 0xa3, 0x60, 0x31, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x84, 0x46, 0x28, 0xff, 0x86, 0x47, 0x29, 0xff, 0x85, 0x45, 0x27, 0xff, 0x85, 0x45, 0x27, 0xff, 0x83, 0x45, 0x27, 0xff, 0x83, 0x44, 0x25, 0xff, 0x82, 0x41, 0x24, 0xff, 0x82, 0x41, 0x24, 0xff, 0x82, 0x42, 0x24, 0xff, 0x80, 0x3f, 0x22, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7a, 0x3a, 0x1f, 0xff, 0x7a, 0x39, 0x1d, 0xff, 0x79, 0x38, 0x1d, 0xff, 0x79, 0x39, 0x1b, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x79, 0x39, 0x20, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x78, 0x38, 0x1f, 0xff, 0x79, 0x39, 0x20, 0xff, 0x78, 0x38, 0x20, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x74, 0x35, 0x1a, 0xff, 0x77, 0x35, 0x1a, 0xff, 0x78, 0x37, 0x1a, 0xff, 0x76, 0x36, 0x19, 0xff, 0x84, 0x43, 0x27, 0xff, 0x80, 0x43, 0x27, 0xff, 0x80, 0x41, 0x28, 0xff, 0x81, 0x44, 0x27, 0xff, 0x80, 0x44, 0x29, 0xff, 0x7f, 0x44, 0x2a, 0xff, 0x7b, 0x42, 0x28, 0xff, 0x7a, 0x3e, 0x24, 0xff, 0x77, 0x39, 0x21, 0xff, 0x72, 0x35, 0x19, 0xff, 0x6f, 0x31, 0x17, 0xff, + 0x69, 0x2d, 0x11, 0xff, 0x67, 0x2c, 0x0f, 0xff, 0x66, 0x29, 0x0f, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x62, 0x26, 0x0b, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x65, 0x2a, 0x0b, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x68, 0x29, 0x0e, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x6b, 0x2e, 0x0f, 0xff, 0x6e, 0x2e, 0x12, 0xff, 0x72, 0x31, 0x14, 0xff, 0x75, 0x31, 0x14, 0xff, 0x76, 0x34, 0x16, 0xff, 0x78, 0x36, 0x16, 0xff, 0x78, 0x36, 0x16, 0xff, 0x78, 0x35, 0x14, 0xff, 0x7a, 0x38, 0x18, 0xff, 0x7f, 0x3e, 0x1e, 0xff, 0x7c, 0x3b, 0x1c, 0xff, 0x7d, 0x3b, 0x1c, 0xff, 0x81, 0x3e, 0x20, 0xff, 0x7b, 0x3b, 0x1c, 0xff, 0x78, 0x36, 0x15, 0xff, 0x7b, 0x38, 0x18, 0xff, 0x80, 0x3c, 0x1b, 0xff, 0x84, 0x40, 0x21, 0xff, 0x89, 0x47, 0x23, 0xff, 0x91, 0x50, 0x27, 0xff, 0x9a, 0x58, 0x2d, 0xff, 0x9e, 0x63, 0x33, 0xff, 0xa1, 0x64, 0x3c, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0xa9, 0x6c, 0x41, 0xff, 0xaf, 0x72, 0x41, 0xff, 0xb5, 0x76, 0x41, 0xff, 0xb9, 0x74, 0x3f, 0xff, 0xc0, 0x7a, 0x43, 0xff, 0xcb, 0x82, 0x4a, 0xff, 0xdb, 0x8b, 0x50, 0xff, 0xed, 0x95, 0x58, 0xff, 0xf8, 0x9e, 0x5f, 0xff, 0xf9, 0xad, 0x6b, 0xff, 0xf9, 0xb0, 0x70, 0xff, 0xf8, 0xb7, 0x76, 0xff, 0xf9, 0xbf, 0x79, 0xff, 0xf8, 0xc3, 0x7a, 0xff, 0xf9, 0xc6, 0x7b, 0xff, 0xf9, 0xc1, 0x7a, 0xff, 0xf9, 0xc3, 0x7b, 0xff, 0xf8, 0xc4, 0x7b, 0xff, 0xf6, 0xc1, 0x7a, 0xff, 0xf6, 0xb3, 0x70, 0xff, 0xf6, 0xa9, 0x6b, 0xff, 0xf8, 0xa6, 0x68, 0xff, 0xf9, 0xa2, 0x68, 0xff, 0xf7, 0xa1, 0x63, 0xff, 0xf8, 0xa1, 0x5d, 0xff, 0xf8, 0xa0, 0x5e, 0xff, 0xf6, 0x9e, 0x61, 0xff, 0xf7, 0x9d, 0x61, 0xff, 0xf8, 0x9d, 0x61, 0xff, 0xf4, 0xa2, 0x5f, 0xff, 0xf8, 0xaf, 0x62, 0xff, 0xf6, 0xab, 0x63, 0xff, 0xf2, 0xab, 0x63, 0xff, 0xf7, 0xae, 0x64, 0xff, 0xf8, 0xae, 0x69, 0xff, 0xf7, 0xad, 0x68, 0xff, 0xf3, 0xb0, 0x64, 0xff, 0xf2, 0xab, 0x61, 0xff, 0xf0, 0xa0, 0x61, 0xff, 0xf8, 0xa8, 0x68, 0xff, 0xf8, 0xa8, 0x65, 0xff, 0xf5, 0xa8, 0x61, 0xff, 0xf2, 0xa0, 0x5b, 0xff, 0xf3, 0x99, 0x57, 0xff, 0xf1, 0x9a, 0x56, 0xff, 0xe5, 0x99, 0x53, 0xff, 0xdd, 0x97, 0x4e, 0xff, 0xdf, 0x98, 0x52, 0xff, 0xde, 0x99, 0x50, 0xff, 0xdb, 0x98, 0x51, 0xff, 0xdb, 0x97, 0x53, 0xff, 0xdd, 0x98, 0x53, 0xff, 0xda, 0x98, 0x55, 0xff, 0xd9, 0x97, 0x56, 0xff, 0xd4, 0x8e, 0x54, 0xff, 0xd0, 0x8d, 0x54, 0xff, 0xcf, 0x8e, 0x53, 0xff, 0xcf, 0x8b, 0x53, 0xff, 0xca, 0x89, 0x51, 0xff, 0xc4, 0x86, 0x4f, 0xff, 0xc1, 0x83, 0x4c, 0xff, 0xbd, 0x82, 0x4c, 0xff, 0xba, 0x81, 0x4a, 0xff, 0xb8, 0x7d, 0x48, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xb2, 0x78, 0x46, 0xff, 0xaf, 0x72, 0x42, 0xff, 0xac, 0x70, 0x41, 0xff, 0xa9, 0x6e, 0x40, 0xff, 0xa5, 0x6d, 0x3d, 0xff, 0xa4, 0x6a, 0x3c, 0xff, 0xa2, 0x67, 0x3c, 0xff, 0x9f, 0x65, 0x3a, 0xff, 0x9d, 0x63, 0x36, 0xff, 0x99, 0x5f, 0x34, 0xff, 0x98, 0x5e, 0x34, 0xff, 0x93, 0x57, 0x30, 0xff, 0x8b, 0x4d, 0x2a, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x86, 0x4a, 0x27, 0xff, 0x83, 0x45, 0x26, 0xff, 0x7f, 0x41, 0x24, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x79, 0x3c, 0x22, 0xff, 0x77, 0x3a, 0x1f, 0xff, 0x7a, 0x3c, 0x21, 0xff, 0x8c, 0x4f, 0x2e, 0xff, 0x92, 0x54, 0x2f, 0xff, 0x8b, 0x4c, 0x2a, 0xff, 0x87, 0x47, 0x2a, 0xff, 0x83, 0x43, 0x27, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7b, 0x3e, 0x23, 0xff, 0x79, 0x3b, 0x22, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x73, 0x35, 0x1c, 0xff, 0x70, 0x33, 0x1a, 0xff, 0x6d, 0x32, 0x17, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x69, 0x2c, 0x14, 0xff, 0x68, 0x2d, 0x13, 0xff, 0x67, 0x2d, 0x11, 0xff, 0x68, 0x2e, 0x12, 0xff, 0x69, 0x2e, 0x11, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x6b, 0x2e, 0x14, 0xff, 0x6c, 0x2f, 0x14, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x6e, 0x31, 0x14, 0xff, 0x70, 0x31, 0x14, 0xff, 0x72, 0x31, 0x14, 0xff, 0x74, 0x34, 0x16, 0xff, 0x75, 0x35, 0x16, 0xff, 0x76, 0x35, 0x16, 0xff, 0x78, 0x36, 0x17, 0xff, 0x7a, 0x38, 0x17, 0xff, 0x7e, 0x3c, 0x18, 0xff, 0x82, 0x3f, 0x1a, 0xff, 0x86, 0x44, 0x1d, 0xff, 0x8b, 0x49, 0x21, 0xff, 0x90, 0x4d, 0x25, 0xff, 0x95, 0x55, 0x29, 0xff, 0x9c, 0x5b, 0x2e, 0xff, 0xa4, 0x65, 0x33, 0xff, 0xae, 0x6f, 0x3d, 0xff, 0xb8, 0x7c, 0x47, 0xff, 0xc9, 0x88, 0x52, 0xff, 0xe3, 0xa2, 0x68, 0xff, 0xf6, 0xbf, 0x82, 0xff, 0xf9, 0xcf, 0x8b, 0xff, 0xf9, 0xdd, 0x92, 0xff, 0xf7, 0xe6, 0x99, 0xff, 0xf6, 0xec, 0x9e, 0xff, 0xf9, 0xf0, 0xa0, 0xff, 0xf6, 0xc8, 0x8d, 0xff, 0xf8, 0xb8, 0x83, 0xff, 0xf9, 0xb1, 0x7a, 0xff, 0xf5, 0xa3, 0x70, 0xff, 0xe0, 0x97, 0x63, 0xff, 0xc9, 0x87, 0x57, 0xff, 0xbe, 0x7d, 0x4d, 0xff, 0xb9, 0x76, 0x47, 0xff, 0xb6, 0x73, 0x42, 0xff, 0xb4, 0x70, 0x3e, 0xff, 0xb0, 0x6b, 0x3c, 0xff, 0xaf, 0x6b, 0x3c, 0xff, 0xb6, 0x71, 0x41, 0xff, 0xb8, 0x74, 0x42, 0xff, 0xb8, 0x76, 0x44, 0xff, 0xb9, 0x76, 0x46, 0xff, 0xbd, 0x7a, 0x48, 0xff, 0xc3, 0x7e, 0x4d, 0xff, 0xcb, 0x84, 0x52, 0xff, 0x99, 0x58, 0x30, 0xff, 0x89, 0x49, 0x29, 0xff, 0x84, 0x45, 0x28, 0xff, 0x86, 0x47, 0x27, 0xff, 0x83, 0x45, 0x27, 0xff, 0x84, 0x44, 0x26, 0xff, 0x84, 0x43, 0x26, 0xff, 0x82, 0x42, 0x25, 0xff, 0x84, 0x42, 0x24, 0xff, 0x83, 0x42, 0x24, 0xff, 0x80, 0x3e, 0x22, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x7a, 0x38, 0x1f, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x79, 0x37, 0x19, 0xff, 0x78, 0x38, 0x19, 0xff, 0x76, 0x36, 0x1a, 0xff, 0x76, 0x36, 0x19, 0xff, 0x77, 0x36, 0x18, 0xff, 0x74, 0x36, 0x17, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x75, 0x35, 0x1d, 0xff, 0x75, 0x34, 0x1a, 0xff, 0x75, 0x38, 0x19, 0xff, 0x75, 0x35, 0x1a, 0xff, 0x75, 0x37, 0x1c, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x76, 0x35, 0x1c, 0xff, 0x76, 0x35, 0x1b, 0xff, 0x74, 0x34, 0x19, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x81, 0x42, 0x28, 0xff, 0x81, 0x42, 0x27, 0xff, 0x82, 0x42, 0x27, 0xff, 0x81, 0x44, 0x27, 0xff, 0x80, 0x45, 0x2b, 0xff, 0x7e, 0x41, 0x2a, 0xff, 0x7a, 0x40, 0x27, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x74, 0x36, 0x1d, 0xff, 0x70, 0x32, 0x17, 0xff, 0x6b, 0x2d, 0x14, 0xff, + 0x68, 0x2d, 0x0f, 0xff, 0x65, 0x2b, 0x10, 0xff, 0x63, 0x2a, 0x0f, 0xff, 0x60, 0x26, 0x0b, 0xff, 0x5e, 0x26, 0x0b, 0xff, 0x63, 0x29, 0x0a, 0xff, 0x62, 0x27, 0x0a, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x63, 0x28, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x66, 0x2a, 0x0c, 0xff, 0x67, 0x2b, 0x0c, 0xff, 0x69, 0x2c, 0x0d, 0xff, 0x6d, 0x2e, 0x11, 0xff, 0x70, 0x30, 0x12, 0xff, 0x76, 0x31, 0x15, 0xff, 0x77, 0x36, 0x18, 0xff, 0x7b, 0x39, 0x1a, 0xff, 0x7c, 0x3a, 0x1c, 0xff, 0x7c, 0x39, 0x1a, 0xff, 0x79, 0x37, 0x14, 0xff, 0x7b, 0x3a, 0x18, 0xff, 0x7b, 0x3a, 0x1e, 0xff, 0x72, 0x32, 0x14, 0xff, 0x74, 0x32, 0x15, 0xff, 0x76, 0x36, 0x16, 0xff, 0x7b, 0x38, 0x17, 0xff, 0x7c, 0x39, 0x19, 0xff, 0x7a, 0x38, 0x17, 0xff, 0x80, 0x3c, 0x19, 0xff, 0x86, 0x43, 0x20, 0xff, 0x8c, 0x49, 0x24, 0xff, 0x93, 0x51, 0x28, 0xff, 0x9b, 0x59, 0x2f, 0xff, 0x9d, 0x61, 0x33, 0xff, 0xa0, 0x65, 0x39, 0xff, 0xa6, 0x69, 0x3b, 0xff, 0xaa, 0x6c, 0x3c, 0xff, 0xaf, 0x73, 0x3d, 0xff, 0xb6, 0x73, 0x3c, 0xff, 0xba, 0x73, 0x3d, 0xff, 0xc2, 0x7c, 0x43, 0xff, 0xcb, 0x83, 0x4a, 0xff, 0xda, 0x8a, 0x4f, 0xff, 0xed, 0x95, 0x58, 0xff, 0xf9, 0xa2, 0x5e, 0xff, 0xf9, 0xa7, 0x65, 0xff, 0xf8, 0xac, 0x6b, 0xff, 0xf9, 0xaf, 0x6c, 0xff, 0xf9, 0xb3, 0x6d, 0xff, 0xf8, 0xb5, 0x6f, 0xff, 0xf8, 0xb8, 0x73, 0xff, 0xf9, 0xb7, 0x73, 0xff, 0xf9, 0xb7, 0x73, 0xff, 0xf7, 0xb9, 0x74, 0xff, 0xf9, 0xb9, 0x75, 0xff, 0xf7, 0xb3, 0x71, 0xff, 0xf7, 0xaa, 0x6d, 0xff, 0xf6, 0x9d, 0x65, 0xff, 0xf9, 0x9c, 0x61, 0xff, 0xf6, 0x9c, 0x5c, 0xff, 0xf3, 0x9e, 0x5d, 0xff, 0xf3, 0x9d, 0x5f, 0xff, 0xf1, 0x9b, 0x5e, 0xff, 0xf4, 0x9f, 0x5d, 0xff, 0xf7, 0xad, 0x60, 0xff, 0xf4, 0xad, 0x61, 0xff, 0xf6, 0xab, 0x5f, 0xff, 0xf7, 0xaa, 0x62, 0xff, 0xf8, 0xac, 0x66, 0xff, 0xf8, 0xac, 0x67, 0xff, 0xf7, 0xac, 0x69, 0xff, 0xf3, 0xad, 0x63, 0xff, 0xf3, 0xac, 0x61, 0xff, 0xf2, 0xa1, 0x61, 0xff, 0xf7, 0xa7, 0x64, 0xff, 0xf6, 0xa8, 0x65, 0xff, 0xf6, 0xa6, 0x61, 0xff, 0xf4, 0x9f, 0x5d, 0xff, 0xf6, 0x9a, 0x56, 0xff, 0xf4, 0x9b, 0x57, 0xff, 0xeb, 0x9a, 0x55, 0xff, 0xdf, 0x9a, 0x50, 0xff, 0xde, 0x9a, 0x4f, 0xff, 0xe6, 0x9d, 0x53, 0xff, 0xe3, 0x9e, 0x54, 0xff, 0xdf, 0x9a, 0x54, 0xff, 0xdf, 0x9a, 0x51, 0xff, 0xe2, 0x9f, 0x59, 0xff, 0xdf, 0x99, 0x5b, 0xff, 0xdc, 0x92, 0x56, 0xff, 0xdc, 0x93, 0x56, 0xff, 0xd7, 0x91, 0x55, 0xff, 0xd5, 0x8f, 0x55, 0xff, 0xd3, 0x8c, 0x55, 0xff, 0xcb, 0x8b, 0x53, 0xff, 0xc4, 0x89, 0x4f, 0xff, 0xc1, 0x86, 0x4e, 0xff, 0xbd, 0x83, 0x4b, 0xff, 0xb9, 0x80, 0x4b, 0xff, 0xb8, 0x7e, 0x4b, 0xff, 0xb6, 0x78, 0x47, 0xff, 0xb1, 0x74, 0x44, 0xff, 0xaf, 0x73, 0x42, 0xff, 0xac, 0x70, 0x40, 0xff, 0xa9, 0x6d, 0x40, 0xff, 0xa7, 0x6d, 0x3f, 0xff, 0xa4, 0x6b, 0x3d, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0x9f, 0x65, 0x39, 0xff, 0x9d, 0x62, 0x36, 0xff, 0x9a, 0x5e, 0x34, 0xff, 0x94, 0x57, 0x31, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8d, 0x4e, 0x2b, 0xff, 0x88, 0x4b, 0x28, 0xff, 0x84, 0x46, 0x26, 0xff, 0x82, 0x45, 0x25, 0xff, 0x80, 0x42, 0x23, 0xff, 0x7d, 0x3f, 0x22, 0xff, 0x79, 0x3c, 0x20, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x94, 0x57, 0x32, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x83, 0x45, 0x28, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x77, 0x39, 0x21, 0xff, 0x75, 0x36, 0x1e, 0xff, 0x72, 0x34, 0x1c, 0xff, 0x6f, 0x33, 0x19, 0xff, 0x6c, 0x31, 0x15, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x67, 0x2b, 0x10, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x65, 0x2b, 0x10, 0xff, 0x66, 0x2b, 0x0f, 0xff, 0x67, 0x2b, 0x0f, 0xff, 0x68, 0x2e, 0x12, 0xff, 0x69, 0x2f, 0x13, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x6a, 0x2e, 0x13, 0xff, 0x6c, 0x2f, 0x14, 0xff, 0x6e, 0x30, 0x13, 0xff, 0x70, 0x31, 0x14, 0xff, 0x72, 0x33, 0x14, 0xff, 0x75, 0x35, 0x15, 0xff, 0x77, 0x36, 0x15, 0xff, 0x78, 0x39, 0x15, 0xff, 0x7b, 0x3b, 0x16, 0xff, 0x80, 0x3d, 0x1a, 0xff, 0x84, 0x41, 0x1f, 0xff, 0x89, 0x46, 0x21, 0xff, 0x8e, 0x4b, 0x25, 0xff, 0x93, 0x51, 0x28, 0xff, 0x9b, 0x59, 0x2c, 0xff, 0xa2, 0x62, 0x31, 0xff, 0xa9, 0x6a, 0x38, 0xff, 0xb2, 0x74, 0x41, 0xff, 0xd6, 0x90, 0x5b, 0xff, 0xf4, 0xa5, 0x6e, 0xff, 0xf9, 0xad, 0x75, 0xff, 0xf9, 0xb6, 0x7b, 0xff, 0xf9, 0xbd, 0x81, 0xff, 0xf9, 0xc1, 0x84, 0xff, 0xf9, 0xc0, 0x85, 0xff, 0xf7, 0xb5, 0x7f, 0xff, 0xf9, 0xb0, 0x78, 0xff, 0xf8, 0xa9, 0x73, 0xff, 0xef, 0x9e, 0x6a, 0xff, 0xdd, 0x94, 0x60, 0xff, 0xcd, 0x8a, 0x58, 0xff, 0xc1, 0x81, 0x4d, 0xff, 0xb6, 0x74, 0x45, 0xff, 0xb3, 0x6f, 0x3f, 0xff, 0xad, 0x69, 0x3b, 0xff, 0xaa, 0x67, 0x37, 0xff, 0xb0, 0x6e, 0x3d, 0xff, 0xb2, 0x6e, 0x3f, 0xff, 0xb3, 0x6f, 0x40, 0xff, 0xb4, 0x70, 0x40, 0xff, 0xb5, 0x70, 0x41, 0xff, 0xb6, 0x73, 0x43, 0xff, 0xbb, 0x7a, 0x48, 0xff, 0xc1, 0x7d, 0x4d, 0xff, 0x9f, 0x5f, 0x3b, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x84, 0x44, 0x27, 0xff, 0x84, 0x45, 0x27, 0xff, 0x84, 0x43, 0x26, 0xff, 0x83, 0x44, 0x26, 0xff, 0x82, 0x42, 0x25, 0xff, 0x83, 0x40, 0x24, 0xff, 0x81, 0x40, 0x24, 0xff, 0x80, 0x3e, 0x22, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x7a, 0x3a, 0x1f, 0xff, 0x77, 0x36, 0x1d, 0xff, 0x77, 0x38, 0x1b, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x75, 0x35, 0x18, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x76, 0x35, 0x19, 0xff, 0x74, 0x34, 0x17, 0xff, 0x72, 0x35, 0x17, 0xff, 0x72, 0x33, 0x18, 0xff, 0x74, 0x33, 0x18, 0xff, 0x73, 0x33, 0x17, 0xff, 0x72, 0x35, 0x18, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x73, 0x34, 0x19, 0xff, 0x74, 0x34, 0x18, 0xff, 0x73, 0x33, 0x17, 0xff, 0x74, 0x33, 0x16, 0xff, 0x7e, 0x3d, 0x22, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x83, 0x43, 0x28, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x43, 0x27, 0xff, 0x7f, 0x43, 0x2a, 0xff, 0x7d, 0x42, 0x29, 0xff, 0x79, 0x3e, 0x24, 0xff, 0x76, 0x38, 0x1f, 0xff, 0x6f, 0x32, 0x17, 0xff, 0x6c, 0x2f, 0x14, 0xff, 0x69, 0x2e, 0x13, 0xff, + 0x65, 0x2b, 0x11, 0xff, 0x63, 0x2a, 0x11, 0xff, 0x62, 0x28, 0x0c, 0xff, 0x5d, 0x25, 0x07, 0xff, 0x64, 0x28, 0x0e, 0xff, 0x63, 0x27, 0x0c, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x29, 0x0b, 0xff, 0x61, 0x27, 0x0b, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x5f, 0x25, 0x07, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x65, 0x26, 0x0b, 0xff, 0x68, 0x29, 0x0b, 0xff, 0x6a, 0x2b, 0x0d, 0xff, 0x6d, 0x2c, 0x11, 0xff, 0x70, 0x31, 0x13, 0xff, 0x73, 0x32, 0x16, 0xff, 0x78, 0x39, 0x1a, 0xff, 0x7d, 0x3c, 0x1b, 0xff, 0x80, 0x3e, 0x1e, 0xff, 0x80, 0x3d, 0x1e, 0xff, 0x71, 0x31, 0x10, 0xff, 0x6b, 0x2c, 0x0c, 0xff, 0x6e, 0x30, 0x12, 0xff, 0x70, 0x31, 0x14, 0xff, 0x74, 0x33, 0x17, 0xff, 0x78, 0x38, 0x17, 0xff, 0x7d, 0x3b, 0x1c, 0xff, 0x80, 0x3e, 0x1d, 0xff, 0x80, 0x3a, 0x19, 0xff, 0x82, 0x3d, 0x1c, 0xff, 0x88, 0x46, 0x24, 0xff, 0x90, 0x4c, 0x27, 0xff, 0x99, 0x53, 0x2b, 0xff, 0x9d, 0x5a, 0x2f, 0xff, 0xa3, 0x63, 0x34, 0xff, 0xa6, 0x68, 0x3a, 0xff, 0xaa, 0x6d, 0x3b, 0xff, 0xae, 0x6f, 0x3b, 0xff, 0xb4, 0x70, 0x3b, 0xff, 0xb7, 0x6f, 0x39, 0xff, 0xbc, 0x75, 0x3c, 0xff, 0xc4, 0x7c, 0x43, 0xff, 0xc8, 0x80, 0x47, 0xff, 0xda, 0x8a, 0x4f, 0xff, 0xec, 0x95, 0x55, 0xff, 0xf6, 0x9d, 0x5b, 0xff, 0xf9, 0x9f, 0x62, 0xff, 0xf9, 0xa6, 0x66, 0xff, 0xf9, 0xac, 0x67, 0xff, 0xf8, 0xac, 0x68, 0xff, 0xf8, 0xac, 0x68, 0xff, 0xf8, 0xaf, 0x6d, 0xff, 0xf8, 0xb4, 0x6e, 0xff, 0xf9, 0xb4, 0x6f, 0xff, 0xf9, 0xb2, 0x70, 0xff, 0xf8, 0xae, 0x6f, 0xff, 0xf7, 0xad, 0x70, 0xff, 0xf8, 0xab, 0x6d, 0xff, 0xf6, 0xa3, 0x65, 0xff, 0xf0, 0x98, 0x5a, 0xff, 0xf2, 0x9b, 0x5b, 0xff, 0xf0, 0x9b, 0x5d, 0xff, 0xf0, 0x9b, 0x5c, 0xff, 0xf4, 0xa4, 0x5b, 0xff, 0xf6, 0xa7, 0x5b, 0xff, 0xf8, 0xa7, 0x5e, 0xff, 0xf7, 0xa9, 0x5f, 0xff, 0xf7, 0xaa, 0x61, 0xff, 0xf6, 0xab, 0x63, 0xff, 0xf8, 0xab, 0x67, 0xff, 0xf8, 0xaa, 0x68, 0xff, 0xf4, 0xab, 0x66, 0xff, 0xf0, 0xac, 0x61, 0xff, 0xf5, 0xa2, 0x60, 0xff, 0xf6, 0xa1, 0x62, 0xff, 0xf8, 0xa8, 0x65, 0xff, 0xf8, 0xa6, 0x61, 0xff, 0xf6, 0xa2, 0x5e, 0xff, 0xf4, 0x9a, 0x56, 0xff, 0xf5, 0x9c, 0x57, 0xff, 0xee, 0x9a, 0x55, 0xff, 0xe6, 0x9c, 0x53, 0xff, 0xe5, 0x9e, 0x53, 0xff, 0xe3, 0x9a, 0x50, 0xff, 0xe3, 0x9a, 0x52, 0xff, 0xe7, 0x9e, 0x55, 0xff, 0xe5, 0x9f, 0x55, 0xff, 0xe4, 0x9e, 0x5a, 0xff, 0xe4, 0x9e, 0x5f, 0xff, 0xe5, 0x98, 0x5a, 0xff, 0xe4, 0x99, 0x5a, 0xff, 0xe2, 0x97, 0x59, 0xff, 0xdf, 0x96, 0x59, 0xff, 0xd9, 0x91, 0x56, 0xff, 0xd3, 0x8f, 0x56, 0xff, 0xcc, 0x8f, 0x55, 0xff, 0xc8, 0x8b, 0x51, 0xff, 0xc3, 0x86, 0x4e, 0xff, 0xbf, 0x84, 0x4e, 0xff, 0xbb, 0x82, 0x4e, 0xff, 0xb8, 0x7f, 0x4a, 0xff, 0xb5, 0x7a, 0x48, 0xff, 0xb1, 0x76, 0x46, 0xff, 0xae, 0x74, 0x43, 0xff, 0xac, 0x71, 0x42, 0xff, 0xa9, 0x6f, 0x42, 0xff, 0xa6, 0x6b, 0x40, 0xff, 0xa3, 0x68, 0x3d, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xa0, 0x65, 0x38, 0xff, 0x99, 0x5d, 0x34, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x8c, 0x4e, 0x29, 0xff, 0x86, 0x49, 0x27, 0xff, 0x84, 0x46, 0x26, 0xff, 0x83, 0x44, 0x24, 0xff, 0x7e, 0x3f, 0x23, 0xff, 0x83, 0x46, 0x28, 0xff, 0x94, 0x55, 0x31, 0xff, 0x98, 0x58, 0x31, 0xff, 0x8d, 0x4f, 0x2b, 0xff, 0x86, 0x48, 0x29, 0xff, 0x84, 0x45, 0x28, 0xff, 0x81, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x75, 0x35, 0x1d, 0xff, 0x71, 0x32, 0x19, 0xff, 0x6c, 0x31, 0x16, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x69, 0x2e, 0x13, 0xff, 0x68, 0x2c, 0x12, 0xff, 0x65, 0x2a, 0x12, 0xff, 0x64, 0x2a, 0x0f, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x65, 0x2a, 0x0c, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x66, 0x2a, 0x0c, 0xff, 0x65, 0x2b, 0x0c, 0xff, 0x67, 0x2b, 0x0d, 0xff, 0x68, 0x2b, 0x0e, 0xff, 0x68, 0x2d, 0x0f, 0xff, 0x6b, 0x2e, 0x0f, 0xff, 0x6d, 0x2f, 0x12, 0xff, 0x70, 0x31, 0x12, 0xff, 0x73, 0x31, 0x12, 0xff, 0x75, 0x34, 0x13, 0xff, 0x77, 0x36, 0x14, 0xff, 0x7b, 0x39, 0x16, 0xff, 0x7e, 0x3d, 0x18, 0xff, 0x82, 0x3f, 0x1b, 0xff, 0x87, 0x45, 0x1f, 0xff, 0x8d, 0x4b, 0x24, 0xff, 0x92, 0x4e, 0x27, 0xff, 0x97, 0x54, 0x2b, 0xff, 0x9f, 0x5e, 0x30, 0xff, 0xa1, 0x62, 0x2e, 0xff, 0xd4, 0x8b, 0x56, 0xff, 0xe1, 0x93, 0x5e, 0xff, 0xe6, 0x99, 0x62, 0xff, 0xeb, 0x9d, 0x65, 0xff, 0xf2, 0xa2, 0x6c, 0xff, 0xf7, 0xa4, 0x70, 0xff, 0xf9, 0xa9, 0x72, 0xff, 0xf6, 0xa4, 0x71, 0xff, 0xe9, 0x9d, 0x6a, 0xff, 0xe1, 0x97, 0x66, 0xff, 0xd5, 0x91, 0x61, 0xff, 0xca, 0x88, 0x58, 0xff, 0xc2, 0x80, 0x50, 0xff, 0xbd, 0x7a, 0x4b, 0xff, 0xba, 0x78, 0x49, 0xff, 0xb7, 0x73, 0x44, 0xff, 0xa9, 0x65, 0x36, 0xff, 0xa9, 0x67, 0x3a, 0xff, 0xac, 0x6a, 0x3b, 0xff, 0xab, 0x67, 0x3c, 0xff, 0xac, 0x69, 0x3c, 0xff, 0xae, 0x6b, 0x3d, 0xff, 0xaf, 0x6b, 0x3f, 0xff, 0xb1, 0x6e, 0x40, 0xff, 0xb6, 0x72, 0x41, 0xff, 0xb9, 0x74, 0x47, 0xff, 0x96, 0x58, 0x31, 0xff, 0x87, 0x47, 0x29, 0xff, 0x85, 0x46, 0x28, 0xff, 0x83, 0x44, 0x26, 0xff, 0x83, 0x42, 0x25, 0xff, 0x83, 0x43, 0x25, 0xff, 0x80, 0x42, 0x24, 0xff, 0x82, 0x3f, 0x24, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7b, 0x3b, 0x1f, 0xff, 0x77, 0x37, 0x1c, 0xff, 0x76, 0x38, 0x18, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x76, 0x37, 0x18, 0xff, 0x76, 0x37, 0x1a, 0xff, 0x76, 0x38, 0x1a, 0xff, 0x76, 0x35, 0x1a, 0xff, 0x73, 0x33, 0x18, 0xff, 0x73, 0x32, 0x17, 0xff, 0x71, 0x32, 0x17, 0xff, 0x71, 0x34, 0x18, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x72, 0x32, 0x17, 0xff, 0x70, 0x31, 0x14, 0xff, 0x75, 0x35, 0x19, 0xff, 0x7b, 0x3b, 0x21, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x82, 0x43, 0x28, 0xff, 0x81, 0x41, 0x27, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7e, 0x42, 0x28, 0xff, 0x7e, 0x42, 0x28, 0xff, 0x7e, 0x40, 0x27, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x69, 0x2d, 0x12, 0xff, 0x66, 0x2b, 0x12, 0xff, + 0x63, 0x28, 0x0e, 0xff, 0x5f, 0x29, 0x0d, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x65, 0x2a, 0x12, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x2a, 0x0c, 0xff, 0x60, 0x26, 0x07, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x5d, 0x23, 0x06, 0xff, 0x5c, 0x24, 0x07, 0xff, 0x5d, 0x25, 0x07, 0xff, 0x5d, 0x25, 0x07, 0xff, 0x5f, 0x24, 0x09, 0xff, 0x5f, 0x25, 0x08, 0xff, 0x63, 0x27, 0x07, 0xff, 0x64, 0x27, 0x08, 0xff, 0x66, 0x28, 0x0b, 0xff, 0x6a, 0x2c, 0x0d, 0xff, 0x6d, 0x2c, 0x11, 0xff, 0x72, 0x32, 0x12, 0xff, 0x76, 0x33, 0x13, 0xff, 0x7c, 0x39, 0x1a, 0xff, 0x79, 0x39, 0x1b, 0xff, 0x72, 0x30, 0x14, 0xff, 0x76, 0x37, 0x1a, 0xff, 0x75, 0x33, 0x13, 0xff, 0x6f, 0x2f, 0x0f, 0xff, 0x6f, 0x2f, 0x11, 0xff, 0x72, 0x31, 0x14, 0xff, 0x78, 0x35, 0x17, 0xff, 0x7d, 0x3a, 0x19, 0xff, 0x82, 0x3f, 0x1f, 0xff, 0x89, 0x45, 0x24, 0xff, 0x89, 0x45, 0x24, 0xff, 0x88, 0x44, 0x22, 0xff, 0x8f, 0x49, 0x26, 0xff, 0x98, 0x52, 0x2a, 0xff, 0x9c, 0x57, 0x2c, 0xff, 0x9f, 0x5e, 0x30, 0xff, 0xa4, 0x63, 0x32, 0xff, 0xa7, 0x66, 0x34, 0xff, 0xac, 0x6c, 0x37, 0xff, 0xb0, 0x6e, 0x38, 0xff, 0xb9, 0x70, 0x3a, 0xff, 0xbb, 0x75, 0x3e, 0xff, 0xc0, 0x76, 0x40, 0xff, 0xc2, 0x7a, 0x43, 0xff, 0xca, 0x86, 0x48, 0xff, 0xd9, 0x8b, 0x4d, 0xff, 0xe6, 0x91, 0x52, 0xff, 0xf6, 0x98, 0x59, 0xff, 0xf9, 0x9d, 0x5f, 0xff, 0xf9, 0xa1, 0x61, 0xff, 0xf9, 0xa8, 0x66, 0xff, 0xf9, 0xa8, 0x67, 0xff, 0xf8, 0xaa, 0x67, 0xff, 0xf8, 0xab, 0x67, 0xff, 0xf9, 0xab, 0x68, 0xff, 0xf9, 0xa9, 0x69, 0xff, 0xf9, 0xaa, 0x6a, 0xff, 0xf9, 0xa8, 0x6a, 0xff, 0xf8, 0xa8, 0x69, 0xff, 0xf8, 0xa5, 0x69, 0xff, 0xef, 0xa5, 0x65, 0xff, 0xe8, 0x99, 0x57, 0xff, 0xe6, 0x95, 0x57, 0xff, 0xea, 0x9a, 0x58, 0xff, 0xf6, 0xa7, 0x59, 0xff, 0xf7, 0xa8, 0x5a, 0xff, 0xf5, 0xa6, 0x5b, 0xff, 0xf5, 0xa8, 0x5e, 0xff, 0xf7, 0xa8, 0x5f, 0xff, 0xf8, 0xa7, 0x63, 0xff, 0xf6, 0xaa, 0x65, 0xff, 0xf7, 0xa9, 0x67, 0xff, 0xf7, 0xab, 0x64, 0xff, 0xf1, 0xab, 0x61, 0xff, 0xf1, 0xa4, 0x62, 0xff, 0xf5, 0x9f, 0x61, 0xff, 0xf6, 0xa6, 0x61, 0xff, 0xf7, 0xa8, 0x61, 0xff, 0xf8, 0xa4, 0x5e, 0xff, 0xf5, 0x9b, 0x56, 0xff, 0xf3, 0x9a, 0x56, 0xff, 0xef, 0x9a, 0x53, 0xff, 0xe6, 0x98, 0x4e, 0xff, 0xe8, 0x9c, 0x53, 0xff, 0xe8, 0x9e, 0x53, 0xff, 0xe8, 0x9d, 0x53, 0xff, 0xe8, 0x9e, 0x56, 0xff, 0xeb, 0x9f, 0x58, 0xff, 0xea, 0xa0, 0x5b, 0xff, 0xee, 0xa4, 0x5d, 0xff, 0xef, 0x9d, 0x5f, 0xff, 0xee, 0x9c, 0x5e, 0xff, 0xec, 0x9d, 0x5f, 0xff, 0xeb, 0x9b, 0x5d, 0xff, 0xe5, 0x97, 0x5c, 0xff, 0xdc, 0x96, 0x5c, 0xff, 0xd3, 0x91, 0x56, 0xff, 0xcd, 0x8e, 0x55, 0xff, 0xc8, 0x8e, 0x56, 0xff, 0xc4, 0x8a, 0x54, 0xff, 0xc1, 0x86, 0x52, 0xff, 0xbd, 0x81, 0x4f, 0xff, 0xb9, 0x7f, 0x4a, 0xff, 0xb5, 0x7b, 0x48, 0xff, 0xb1, 0x78, 0x47, 0xff, 0xaf, 0x75, 0x44, 0xff, 0xac, 0x72, 0x43, 0xff, 0xaa, 0x71, 0x41, 0xff, 0xa8, 0x6c, 0x3e, 0xff, 0xa5, 0x6a, 0x3e, 0xff, 0xa2, 0x68, 0x3a, 0xff, 0x9c, 0x5f, 0x33, 0xff, 0x97, 0x59, 0x2f, 0xff, 0x93, 0x56, 0x2e, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x8a, 0x4c, 0x28, 0xff, 0x86, 0x48, 0x28, 0xff, 0x83, 0x46, 0x26, 0xff, 0x81, 0x43, 0x24, 0xff, 0x91, 0x53, 0x30, 0xff, 0x9d, 0x5d, 0x34, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x89, 0x4b, 0x2a, 0xff, 0x85, 0x47, 0x27, 0xff, 0x81, 0x43, 0x26, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x76, 0x38, 0x1e, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x71, 0x33, 0x1a, 0xff, 0x6e, 0x2e, 0x17, 0xff, 0x69, 0x2c, 0x12, 0xff, 0x67, 0x2d, 0x12, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x63, 0x2a, 0x0d, 0xff, 0x61, 0x2a, 0x0c, 0xff, 0x60, 0x28, 0x0b, 0xff, 0x60, 0x28, 0x0b, 0xff, 0x5f, 0x27, 0x09, 0xff, 0x60, 0x27, 0x0a, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x65, 0x2a, 0x0b, 0xff, 0x68, 0x2b, 0x0b, 0xff, 0x6a, 0x2d, 0x0c, 0xff, 0x6b, 0x2e, 0x0e, 0xff, 0x6c, 0x2e, 0x0e, 0xff, 0x6f, 0x2e, 0x0e, 0xff, 0x74, 0x31, 0x11, 0xff, 0x75, 0x34, 0x13, 0xff, 0x79, 0x37, 0x13, 0xff, 0x7e, 0x3c, 0x17, 0xff, 0x80, 0x3e, 0x1a, 0xff, 0x84, 0x41, 0x1f, 0xff, 0x89, 0x49, 0x23, 0xff, 0x8f, 0x4e, 0x25, 0xff, 0x92, 0x52, 0x27, 0xff, 0xa2, 0x5f, 0x32, 0xff, 0xbf, 0x7e, 0x4a, 0xff, 0xc4, 0x82, 0x4f, 0xff, 0xc2, 0x80, 0x50, 0xff, 0xc7, 0x86, 0x55, 0xff, 0xcd, 0x8c, 0x57, 0xff, 0xd4, 0x8e, 0x5c, 0xff, 0xdc, 0x92, 0x61, 0xff, 0xda, 0x93, 0x62, 0xff, 0xcd, 0x8d, 0x5d, 0xff, 0xc7, 0x85, 0x57, 0xff, 0xc1, 0x80, 0x54, 0xff, 0xbc, 0x7e, 0x4f, 0xff, 0xb7, 0x78, 0x48, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb2, 0x70, 0x40, 0xff, 0xb3, 0x6d, 0x3d, 0xff, 0xb6, 0x72, 0x42, 0xff, 0xb0, 0x6d, 0x3c, 0xff, 0xab, 0x69, 0x3a, 0xff, 0xac, 0x68, 0x3b, 0xff, 0xa9, 0x65, 0x3a, 0xff, 0xaa, 0x66, 0x3b, 0xff, 0xaa, 0x65, 0x3b, 0xff, 0xab, 0x65, 0x3c, 0xff, 0xb0, 0x6c, 0x3f, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x84, 0x44, 0x28, 0xff, 0x85, 0x45, 0x26, 0xff, 0x81, 0x43, 0x25, 0xff, 0x81, 0x40, 0x24, 0xff, 0x7f, 0x40, 0x23, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7f, 0x3e, 0x21, 0xff, 0x7c, 0x3a, 0x1f, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x76, 0x33, 0x1b, 0xff, 0x75, 0x34, 0x1b, 0xff, 0x76, 0x35, 0x1b, 0xff, 0x76, 0x37, 0x20, 0xff, 0x77, 0x38, 0x21, 0xff, 0x77, 0x38, 0x20, 0xff, 0x76, 0x38, 0x1f, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x71, 0x34, 0x17, 0xff, 0x71, 0x34, 0x18, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x74, 0x37, 0x1d, 0xff, 0x74, 0x37, 0x1a, 0xff, 0x74, 0x33, 0x19, 0xff, 0x78, 0x38, 0x21, 0xff, 0x7a, 0x38, 0x22, 0xff, 0x7f, 0x3e, 0x21, 0xff, 0x7e, 0x3d, 0x20, 0xff, 0x7f, 0x3d, 0x22, 0xff, 0x81, 0x42, 0x27, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7d, 0x41, 0x27, 0xff, 0x7b, 0x41, 0x26, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x6f, 0x31, 0x17, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x66, 0x2b, 0x11, 0xff, 0x64, 0x2b, 0x12, 0xff, + 0x61, 0x28, 0x0d, 0xff, 0x62, 0x29, 0x0e, 0xff, 0x65, 0x28, 0x0f, 0xff, 0x65, 0x28, 0x0e, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x26, 0x08, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5c, 0x25, 0x09, 0xff, 0x5a, 0x22, 0x07, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x59, 0x21, 0x06, 0xff, 0x59, 0x22, 0x06, 0xff, 0x5b, 0x22, 0x06, 0xff, 0x5e, 0x25, 0x08, 0xff, 0x60, 0x25, 0x07, 0xff, 0x62, 0x27, 0x08, 0xff, 0x63, 0x26, 0x09, 0xff, 0x67, 0x2a, 0x0c, 0xff, 0x6c, 0x2c, 0x0d, 0xff, 0x6f, 0x2d, 0x12, 0xff, 0x72, 0x31, 0x12, 0xff, 0x71, 0x30, 0x13, 0xff, 0x6f, 0x2e, 0x13, 0xff, 0x71, 0x31, 0x14, 0xff, 0x71, 0x31, 0x14, 0xff, 0x75, 0x33, 0x16, 0xff, 0x73, 0x31, 0x15, 0xff, 0x73, 0x31, 0x15, 0xff, 0x6f, 0x2f, 0x11, 0xff, 0x74, 0x32, 0x15, 0xff, 0x7a, 0x37, 0x16, 0xff, 0x80, 0x3b, 0x1c, 0xff, 0x84, 0x40, 0x20, 0xff, 0x8a, 0x44, 0x23, 0xff, 0x8c, 0x45, 0x23, 0xff, 0x8b, 0x46, 0x22, 0xff, 0x90, 0x4b, 0x26, 0xff, 0x97, 0x52, 0x29, 0xff, 0x9d, 0x58, 0x2d, 0xff, 0xa0, 0x5e, 0x30, 0xff, 0xa4, 0x65, 0x33, 0xff, 0xa9, 0x65, 0x33, 0xff, 0xad, 0x67, 0x34, 0xff, 0xb3, 0x6b, 0x34, 0xff, 0xb7, 0x70, 0x37, 0xff, 0xbd, 0x74, 0x3d, 0xff, 0xc4, 0x7e, 0x43, 0xff, 0xc4, 0x80, 0x44, 0xff, 0xca, 0x84, 0x47, 0xff, 0xd3, 0x87, 0x4a, 0xff, 0xe0, 0x8e, 0x51, 0xff, 0xed, 0x91, 0x53, 0xff, 0xf4, 0x97, 0x57, 0xff, 0xf9, 0x9d, 0x5e, 0xff, 0xf9, 0xa1, 0x63, 0xff, 0xf9, 0xa5, 0x63, 0xff, 0xf9, 0xa7, 0x63, 0xff, 0xf9, 0xa6, 0x63, 0xff, 0xf9, 0xa7, 0x64, 0xff, 0xf9, 0xa7, 0x65, 0xff, 0xf8, 0xa3, 0x65, 0xff, 0xf9, 0xa1, 0x64, 0xff, 0xf9, 0x9f, 0x64, 0xff, 0xf9, 0xa8, 0x6a, 0xff, 0xf5, 0xae, 0x6c, 0xff, 0xe6, 0x9b, 0x5a, 0xff, 0xef, 0xa0, 0x57, 0xff, 0xf6, 0xa6, 0x57, 0xff, 0xf7, 0xa2, 0x58, 0xff, 0xf8, 0xa6, 0x5b, 0xff, 0xf6, 0xa8, 0x5e, 0xff, 0xf7, 0xa9, 0x60, 0xff, 0xf6, 0xa8, 0x62, 0xff, 0xf7, 0xaa, 0x64, 0xff, 0xf8, 0xa8, 0x66, 0xff, 0xf5, 0xa7, 0x64, 0xff, 0xf4, 0xa9, 0x5f, 0xff, 0xf4, 0xa7, 0x64, 0xff, 0xf6, 0xa2, 0x62, 0xff, 0xf7, 0xa9, 0x61, 0xff, 0xf9, 0xa7, 0x62, 0xff, 0xf7, 0xa4, 0x5f, 0xff, 0xf4, 0xa0, 0x5c, 0xff, 0xf7, 0x9c, 0x58, 0xff, 0xf2, 0x9c, 0x57, 0xff, 0xea, 0x9d, 0x51, 0xff, 0xec, 0x9f, 0x50, 0xff, 0xed, 0x9f, 0x56, 0xff, 0xe9, 0xa3, 0x55, 0xff, 0xec, 0xa2, 0x56, 0xff, 0xef, 0xa2, 0x5b, 0xff, 0xee, 0xa7, 0x61, 0xff, 0xef, 0xa6, 0x64, 0xff, 0xf3, 0xa3, 0x63, 0xff, 0xf9, 0xa7, 0x64, 0xff, 0xf7, 0xa5, 0x64, 0xff, 0xf3, 0xa2, 0x64, 0xff, 0xf2, 0x9f, 0x62, 0xff, 0xec, 0x9f, 0x5f, 0xff, 0xe1, 0x9b, 0x5b, 0xff, 0xd9, 0x97, 0x59, 0xff, 0xd2, 0x93, 0x57, 0xff, 0xcc, 0x90, 0x57, 0xff, 0xc7, 0x8d, 0x56, 0xff, 0xc3, 0x87, 0x53, 0xff, 0xbe, 0x82, 0x4d, 0xff, 0xb9, 0x7e, 0x4a, 0xff, 0xb7, 0x7b, 0x49, 0xff, 0xb3, 0x78, 0x47, 0xff, 0xaf, 0x74, 0x45, 0xff, 0xac, 0x73, 0x44, 0xff, 0xaa, 0x70, 0x40, 0xff, 0xa8, 0x6c, 0x3d, 0xff, 0xa3, 0x67, 0x39, 0xff, 0x9d, 0x60, 0x34, 0xff, 0x9a, 0x5b, 0x32, 0xff, 0x97, 0x59, 0x30, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x8f, 0x52, 0x2b, 0xff, 0x8c, 0x4f, 0x2a, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x85, 0x46, 0x25, 0xff, 0x8a, 0x4e, 0x2a, 0xff, 0x9a, 0x5e, 0x35, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x94, 0x56, 0x2f, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x86, 0x47, 0x28, 0xff, 0x83, 0x43, 0x26, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x78, 0x38, 0x21, 0xff, 0x76, 0x38, 0x1e, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x70, 0x32, 0x18, 0xff, 0x6d, 0x2e, 0x15, 0xff, 0x6a, 0x2c, 0x14, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x65, 0x2b, 0x12, 0xff, 0x64, 0x2a, 0x10, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x60, 0x28, 0x0b, 0xff, 0x5c, 0x27, 0x0a, 0xff, 0x5a, 0x24, 0x09, 0xff, 0x5a, 0x23, 0x0a, 0xff, 0x5b, 0x24, 0x09, 0xff, 0x5c, 0x24, 0x07, 0xff, 0x5d, 0x24, 0x07, 0xff, 0x5d, 0x25, 0x08, 0xff, 0x5e, 0x26, 0x09, 0xff, 0x61, 0x27, 0x07, 0xff, 0x61, 0x27, 0x07, 0xff, 0x63, 0x27, 0x08, 0xff, 0x65, 0x2a, 0x0a, 0xff, 0x67, 0x2c, 0x0b, 0xff, 0x6b, 0x2c, 0x0b, 0xff, 0x6d, 0x2e, 0x0c, 0xff, 0x71, 0x30, 0x10, 0xff, 0x73, 0x33, 0x12, 0xff, 0x77, 0x37, 0x13, 0xff, 0x7b, 0x3b, 0x17, 0xff, 0x7f, 0x3f, 0x1a, 0xff, 0x83, 0x41, 0x1f, 0xff, 0x88, 0x47, 0x23, 0xff, 0x89, 0x48, 0x22, 0xff, 0xa3, 0x66, 0x37, 0xff, 0xb5, 0x75, 0x43, 0xff, 0xb6, 0x75, 0x46, 0xff, 0xb6, 0x76, 0x45, 0xff, 0xb8, 0x76, 0x47, 0xff, 0xba, 0x78, 0x49, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xbd, 0x7f, 0x4f, 0xff, 0xbe, 0x80, 0x51, 0xff, 0xba, 0x7c, 0x4e, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xb7, 0x76, 0x4a, 0xff, 0xb5, 0x74, 0x47, 0xff, 0xb4, 0x73, 0x46, 0xff, 0xb2, 0x6f, 0x43, 0xff, 0xb1, 0x6e, 0x40, 0xff, 0xb1, 0x6c, 0x3c, 0xff, 0xb7, 0x71, 0x43, 0xff, 0xb8, 0x74, 0x43, 0xff, 0xb6, 0x71, 0x41, 0xff, 0xb1, 0x6e, 0x3f, 0xff, 0xb6, 0x72, 0x43, 0xff, 0xb0, 0x6e, 0x3e, 0xff, 0xab, 0x67, 0x3b, 0xff, 0xab, 0x67, 0x3b, 0xff, 0xad, 0x66, 0x3c, 0xff, 0x9c, 0x59, 0x32, 0xff, 0x8b, 0x4b, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x86, 0x48, 0x28, 0xff, 0x83, 0x44, 0x26, 0xff, 0x81, 0x40, 0x24, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x78, 0x38, 0x1c, 0xff, 0x77, 0x36, 0x1c, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x78, 0x38, 0x1f, 0xff, 0x76, 0x39, 0x1f, 0xff, 0x76, 0x39, 0x20, 0xff, 0x77, 0x39, 0x1f, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x76, 0x38, 0x1d, 0xff, 0x76, 0x36, 0x1c, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x74, 0x33, 0x1a, 0xff, 0x72, 0x35, 0x1a, 0xff, 0x72, 0x33, 0x1c, 0xff, 0x76, 0x37, 0x1d, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x79, 0x3a, 0x20, 0xff, 0x7c, 0x3a, 0x22, 0xff, 0x7b, 0x3a, 0x1f, 0xff, 0x79, 0x38, 0x1e, 0xff, 0x7c, 0x3c, 0x21, 0xff, 0x81, 0x42, 0x28, 0xff, 0x7f, 0x3f, 0x26, 0xff, 0x7d, 0x3d, 0x24, 0xff, 0x7c, 0x3f, 0x26, 0xff, 0x7a, 0x3e, 0x24, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x64, 0x2a, 0x0e, 0xff, + 0x63, 0x2a, 0x0e, 0xff, 0x60, 0x26, 0x0c, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x65, 0x28, 0x0d, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x5b, 0x22, 0x07, 0xff, 0x5a, 0x22, 0x07, 0xff, 0x56, 0x1f, 0x04, 0xff, 0x54, 0x1e, 0x04, 0xff, 0x54, 0x20, 0x04, 0xff, 0x56, 0x1e, 0x04, 0xff, 0x56, 0x1e, 0x04, 0xff, 0x5b, 0x23, 0x06, 0xff, 0x5c, 0x24, 0x07, 0xff, 0x5e, 0x24, 0x04, 0xff, 0x61, 0x26, 0x06, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x6b, 0x2c, 0x0b, 0xff, 0x6b, 0x2c, 0x0e, 0xff, 0x66, 0x29, 0x0c, 0xff, 0x68, 0x29, 0x0c, 0xff, 0x6d, 0x2c, 0x10, 0xff, 0x6d, 0x2c, 0x0f, 0xff, 0x6e, 0x2f, 0x11, 0xff, 0x6b, 0x2c, 0x0f, 0xff, 0x6c, 0x2d, 0x10, 0xff, 0x71, 0x2f, 0x12, 0xff, 0x73, 0x32, 0x15, 0xff, 0x72, 0x30, 0x13, 0xff, 0x77, 0x34, 0x13, 0xff, 0x7b, 0x37, 0x18, 0xff, 0x80, 0x3c, 0x1c, 0xff, 0x86, 0x42, 0x1f, 0xff, 0x8c, 0x46, 0x22, 0xff, 0x8e, 0x49, 0x23, 0xff, 0x8b, 0x45, 0x22, 0xff, 0x93, 0x4d, 0x25, 0xff, 0x99, 0x54, 0x29, 0xff, 0x9d, 0x58, 0x2c, 0xff, 0xa0, 0x5d, 0x2f, 0xff, 0xa5, 0x64, 0x32, 0xff, 0xaa, 0x69, 0x34, 0xff, 0xab, 0x6a, 0x35, 0xff, 0xaf, 0x69, 0x33, 0xff, 0xb5, 0x6f, 0x38, 0xff, 0xbd, 0x77, 0x3e, 0xff, 0xc2, 0x7b, 0x40, 0xff, 0xc8, 0x81, 0x45, 0xff, 0xcf, 0x83, 0x49, 0xff, 0xd2, 0x86, 0x49, 0xff, 0xdb, 0x89, 0x4b, 0xff, 0xe6, 0x8e, 0x4e, 0xff, 0xf2, 0x95, 0x53, 0xff, 0xf8, 0x9d, 0x59, 0xff, 0xf8, 0xa1, 0x5e, 0xff, 0xf9, 0xa4, 0x5f, 0xff, 0xf9, 0xa6, 0x62, 0xff, 0xf9, 0xa3, 0x62, 0xff, 0xf9, 0xa2, 0x62, 0xff, 0xf9, 0xa0, 0x62, 0xff, 0xf9, 0x9e, 0x62, 0xff, 0xf9, 0x9d, 0x63, 0xff, 0xf9, 0xa1, 0x65, 0xff, 0xf9, 0xa5, 0x64, 0xff, 0xf8, 0xaa, 0x66, 0xff, 0xf3, 0xaa, 0x5f, 0xff, 0xf5, 0xa2, 0x56, 0xff, 0xf7, 0xa5, 0x57, 0xff, 0xf7, 0xa6, 0x5a, 0xff, 0xf6, 0xa5, 0x5d, 0xff, 0xf5, 0xa7, 0x5f, 0xff, 0xf6, 0xa8, 0x60, 0xff, 0xf7, 0xa9, 0x64, 0xff, 0xf6, 0xa6, 0x64, 0xff, 0xf5, 0xa6, 0x65, 0xff, 0xf4, 0xab, 0x63, 0xff, 0xf4, 0xa7, 0x5f, 0xff, 0xf6, 0xa0, 0x60, 0xff, 0xf7, 0xa5, 0x61, 0xff, 0xf6, 0xa5, 0x61, 0xff, 0xf6, 0xa5, 0x61, 0xff, 0xf7, 0xa3, 0x5e, 0xff, 0xf7, 0x9c, 0x56, 0xff, 0xf1, 0x9b, 0x55, 0xff, 0xec, 0x9d, 0x52, 0xff, 0xef, 0x9e, 0x54, 0xff, 0xee, 0x9e, 0x54, 0xff, 0xeb, 0x9f, 0x54, 0xff, 0xec, 0xa3, 0x58, 0xff, 0xf0, 0xa7, 0x5e, 0xff, 0xef, 0xac, 0x67, 0xff, 0xf3, 0xac, 0x6c, 0xff, 0xf8, 0xa8, 0x6a, 0xff, 0xf8, 0xa8, 0x68, 0xff, 0xf7, 0xaa, 0x69, 0xff, 0xf6, 0xaa, 0x69, 0xff, 0xf7, 0xa7, 0x68, 0xff, 0xf7, 0xa6, 0x66, 0xff, 0xf2, 0xa2, 0x64, 0xff, 0xe9, 0x9e, 0x5f, 0xff, 0xe0, 0x9b, 0x5d, 0xff, 0xd7, 0x97, 0x5c, 0xff, 0xce, 0x91, 0x59, 0xff, 0xc7, 0x8c, 0x55, 0xff, 0xc2, 0x88, 0x51, 0xff, 0xbf, 0x83, 0x4d, 0xff, 0xbb, 0x80, 0x4c, 0xff, 0xb6, 0x7c, 0x4b, 0xff, 0xb4, 0x79, 0x49, 0xff, 0xb0, 0x76, 0x46, 0xff, 0xac, 0x72, 0x43, 0xff, 0xa9, 0x71, 0x42, 0xff, 0xa4, 0x6a, 0x3d, 0xff, 0x9e, 0x63, 0x36, 0xff, 0x9d, 0x5f, 0x33, 0xff, 0x9a, 0x5b, 0x33, 0xff, 0x97, 0x59, 0x31, 0xff, 0x92, 0x55, 0x2d, 0xff, 0x8f, 0x51, 0x2c, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x99, 0x5b, 0x35, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0x9b, 0x5c, 0x33, 0xff, 0x96, 0x55, 0x30, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x88, 0x49, 0x29, 0xff, 0x85, 0x45, 0x27, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x79, 0x3a, 0x21, 0xff, 0x77, 0x39, 0x1e, 0xff, 0x74, 0x36, 0x1b, 0xff, 0x70, 0x32, 0x18, 0xff, 0x6b, 0x2f, 0x16, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x66, 0x2c, 0x11, 0xff, 0x63, 0x2a, 0x0f, 0xff, 0x60, 0x28, 0x0d, 0xff, 0x5c, 0x26, 0x0b, 0xff, 0x58, 0x24, 0x08, 0xff, 0x58, 0x21, 0x07, 0xff, 0x58, 0x24, 0x07, 0xff, 0x57, 0x25, 0x06, 0xff, 0x57, 0x20, 0x05, 0xff, 0x56, 0x22, 0x05, 0xff, 0x58, 0x23, 0x07, 0xff, 0x59, 0x22, 0x05, 0xff, 0x5a, 0x23, 0x04, 0xff, 0x5c, 0x24, 0x05, 0xff, 0x5f, 0x25, 0x05, 0xff, 0x62, 0x25, 0x05, 0xff, 0x63, 0x28, 0x07, 0xff, 0x66, 0x29, 0x0a, 0xff, 0x69, 0x29, 0x0a, 0xff, 0x6e, 0x2e, 0x0c, 0xff, 0x70, 0x30, 0x0f, 0xff, 0x74, 0x33, 0x11, 0xff, 0x76, 0x35, 0x13, 0xff, 0x7a, 0x39, 0x17, 0xff, 0x7e, 0x3d, 0x1b, 0xff, 0x80, 0x42, 0x1f, 0xff, 0x80, 0x3f, 0x20, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xb0, 0x6c, 0x3e, 0xff, 0xae, 0x6d, 0x3b, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xac, 0x6b, 0x3c, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xad, 0x6e, 0x3e, 0xff, 0xae, 0x6f, 0x40, 0xff, 0xb2, 0x6f, 0x42, 0xff, 0xac, 0x6e, 0x40, 0xff, 0xac, 0x6b, 0x40, 0xff, 0xad, 0x6b, 0x40, 0xff, 0xaf, 0x6f, 0x42, 0xff, 0xb2, 0x73, 0x48, 0xff, 0xb0, 0x76, 0x49, 0xff, 0xb1, 0x74, 0x49, 0xff, 0xb1, 0x70, 0x42, 0xff, 0xb2, 0x6d, 0x3f, 0xff, 0xb0, 0x6a, 0x3b, 0xff, 0xb1, 0x6b, 0x3b, 0xff, 0xb1, 0x6b, 0x3d, 0xff, 0xab, 0x67, 0x39, 0xff, 0xac, 0x68, 0x3a, 0xff, 0xad, 0x6b, 0x3d, 0xff, 0xb1, 0x6e, 0x3f, 0xff, 0xb2, 0x6d, 0x3d, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x8b, 0x4b, 0x2c, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x82, 0x42, 0x26, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x7f, 0x3f, 0x23, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x79, 0x39, 0x1f, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x79, 0x39, 0x1f, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x77, 0x37, 0x1d, 0xff, 0x74, 0x35, 0x1d, 0xff, 0x74, 0x36, 0x1e, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x72, 0x35, 0x18, 0xff, 0x70, 0x31, 0x18, 0xff, 0x6e, 0x31, 0x19, 0xff, 0x70, 0x31, 0x19, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x72, 0x33, 0x18, 0xff, 0x72, 0x32, 0x1a, 0xff, 0x78, 0x38, 0x1f, 0xff, 0x7a, 0x3a, 0x1e, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x77, 0x38, 0x19, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x80, 0x42, 0x27, 0xff, 0x7f, 0x3f, 0x24, 0xff, 0x7d, 0x3c, 0x24, 0xff, 0x7b, 0x3e, 0x24, 0xff, 0x7b, 0x3a, 0x23, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x73, 0x35, 0x1c, 0xff, 0x6c, 0x2d, 0x14, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x66, 0x29, 0x10, 0xff, 0x64, 0x28, 0x0e, 0xff, + 0x62, 0x26, 0x0b, 0xff, 0x5e, 0x25, 0x09, 0xff, 0x5e, 0x26, 0x0a, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x62, 0x25, 0x0a, 0xff, 0x5c, 0x22, 0x07, 0xff, 0x57, 0x21, 0x07, 0xff, 0x54, 0x22, 0x04, 0xff, 0x52, 0x19, 0x04, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x52, 0x1d, 0x04, 0xff, 0x56, 0x19, 0x04, 0xff, 0x58, 0x1d, 0x04, 0xff, 0x57, 0x1f, 0x04, 0xff, 0x5b, 0x24, 0x07, 0xff, 0x5c, 0x24, 0x06, 0xff, 0x5e, 0x25, 0x04, 0xff, 0x63, 0x26, 0x07, 0xff, 0x66, 0x28, 0x0b, 0xff, 0x5e, 0x23, 0x05, 0xff, 0x5e, 0x24, 0x07, 0xff, 0x60, 0x26, 0x07, 0xff, 0x64, 0x28, 0x08, 0xff, 0x65, 0x28, 0x0b, 0xff, 0x66, 0x2a, 0x0b, 0xff, 0x69, 0x2b, 0x0d, 0xff, 0x6b, 0x2c, 0x0d, 0xff, 0x6d, 0x2e, 0x11, 0xff, 0x71, 0x30, 0x14, 0xff, 0x74, 0x33, 0x11, 0xff, 0x74, 0x32, 0x13, 0xff, 0x77, 0x35, 0x13, 0xff, 0x7c, 0x38, 0x15, 0xff, 0x83, 0x3f, 0x1c, 0xff, 0x89, 0x43, 0x1f, 0xff, 0x8d, 0x47, 0x23, 0xff, 0x92, 0x4a, 0x25, 0xff, 0x8b, 0x45, 0x22, 0xff, 0x92, 0x4c, 0x26, 0xff, 0x98, 0x52, 0x29, 0xff, 0x9c, 0x58, 0x2b, 0xff, 0x9f, 0x5d, 0x2e, 0xff, 0xa6, 0x61, 0x31, 0xff, 0xa8, 0x64, 0x33, 0xff, 0xac, 0x66, 0x35, 0xff, 0xb3, 0x6b, 0x35, 0xff, 0xb8, 0x71, 0x39, 0xff, 0xbc, 0x76, 0x3d, 0xff, 0xc0, 0x7a, 0x40, 0xff, 0xc7, 0x7f, 0x44, 0xff, 0xd1, 0x85, 0x48, 0xff, 0xd7, 0x88, 0x49, 0xff, 0xda, 0x8a, 0x4b, 0xff, 0xe7, 0x8d, 0x50, 0xff, 0xf5, 0x96, 0x53, 0xff, 0xf8, 0x9e, 0x58, 0xff, 0xf8, 0x9f, 0x5e, 0xff, 0xf9, 0xa2, 0x61, 0xff, 0xf9, 0xa5, 0x62, 0xff, 0xf9, 0xa1, 0x61, 0xff, 0xf9, 0x9f, 0x62, 0xff, 0xf9, 0x9b, 0x60, 0xff, 0xf7, 0x9c, 0x60, 0xff, 0xf9, 0x9d, 0x63, 0xff, 0xf9, 0xa4, 0x62, 0xff, 0xf9, 0xae, 0x62, 0xff, 0xf9, 0xb1, 0x66, 0xff, 0xf7, 0xad, 0x64, 0xff, 0xf1, 0x9f, 0x55, 0xff, 0xf8, 0xa6, 0x58, 0xff, 0xf7, 0xa4, 0x5a, 0xff, 0xf6, 0xa4, 0x5b, 0xff, 0xf9, 0xa6, 0x62, 0xff, 0xf8, 0xa5, 0x62, 0xff, 0xf8, 0xa6, 0x65, 0xff, 0xf5, 0xa4, 0x62, 0xff, 0xf3, 0xa5, 0x64, 0xff, 0xf4, 0xa5, 0x5d, 0xff, 0xf7, 0xa0, 0x61, 0xff, 0xf5, 0xa4, 0x65, 0xff, 0xf7, 0xa5, 0x60, 0xff, 0xf7, 0xa4, 0x61, 0xff, 0xf6, 0xa1, 0x5f, 0xff, 0xf6, 0xa0, 0x59, 0xff, 0xf3, 0x9d, 0x56, 0xff, 0xf0, 0xa0, 0x54, 0xff, 0xed, 0x9f, 0x54, 0xff, 0xf4, 0xa5, 0x55, 0xff, 0xf0, 0xa5, 0x53, 0xff, 0xf1, 0xa8, 0x5b, 0xff, 0xf4, 0xab, 0x63, 0xff, 0xf2, 0xae, 0x68, 0xff, 0xf5, 0xb3, 0x6f, 0xff, 0xf9, 0xb2, 0x6f, 0xff, 0xf8, 0xb2, 0x6d, 0xff, 0xf9, 0xb6, 0x72, 0xff, 0xf9, 0xb3, 0x71, 0xff, 0xf8, 0xb1, 0x71, 0xff, 0xf8, 0xb0, 0x6f, 0xff, 0xf9, 0xab, 0x69, 0xff, 0xf7, 0xa7, 0x67, 0xff, 0xf1, 0xa3, 0x67, 0xff, 0xe6, 0x9d, 0x62, 0xff, 0xda, 0x99, 0x5e, 0xff, 0xd0, 0x93, 0x5b, 0xff, 0xc8, 0x8b, 0x56, 0xff, 0xc2, 0x88, 0x52, 0xff, 0xc0, 0x85, 0x4f, 0xff, 0xbc, 0x81, 0x4c, 0xff, 0xb7, 0x7d, 0x4b, 0xff, 0xb5, 0x79, 0x49, 0xff, 0xb2, 0x78, 0x48, 0xff, 0xae, 0x75, 0x43, 0xff, 0xa8, 0x6d, 0x3d, 0xff, 0xa4, 0x66, 0x39, 0xff, 0xa2, 0x65, 0x39, 0xff, 0x9e, 0x61, 0x36, 0xff, 0x9a, 0x5d, 0x31, 0xff, 0x99, 0x59, 0x2f, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x8e, 0x51, 0x2a, 0xff, 0x93, 0x58, 0x30, 0xff, 0xa1, 0x65, 0x3b, 0xff, 0xa2, 0x65, 0x3a, 0xff, 0x9c, 0x5c, 0x35, 0xff, 0x97, 0x57, 0x31, 0xff, 0x93, 0x55, 0x2e, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x85, 0x44, 0x27, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x7b, 0x3c, 0x22, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x73, 0x35, 0x1b, 0xff, 0x70, 0x34, 0x16, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x67, 0x2d, 0x12, 0xff, 0x65, 0x2a, 0x0e, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x59, 0x26, 0x08, 0xff, 0x56, 0x23, 0x07, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x53, 0x1a, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x53, 0x1f, 0x04, 0xff, 0x54, 0x20, 0x04, 0xff, 0x55, 0x21, 0x04, 0xff, 0x52, 0x20, 0x04, 0xff, 0x54, 0x1e, 0x04, 0xff, 0x57, 0x20, 0x04, 0xff, 0x5d, 0x23, 0x04, 0xff, 0x60, 0x25, 0x04, 0xff, 0x61, 0x27, 0x06, 0xff, 0x64, 0x28, 0x07, 0xff, 0x67, 0x2b, 0x0a, 0xff, 0x6b, 0x2c, 0x0b, 0xff, 0x6f, 0x2f, 0x0e, 0xff, 0x71, 0x32, 0x12, 0xff, 0x76, 0x34, 0x14, 0xff, 0x78, 0x38, 0x17, 0xff, 0x7c, 0x3c, 0x1b, 0xff, 0x79, 0x38, 0x19, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0xab, 0x68, 0x39, 0xff, 0xa8, 0x65, 0x36, 0xff, 0xa7, 0x64, 0x35, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa4, 0x62, 0x38, 0xff, 0xa5, 0x63, 0x38, 0xff, 0xa7, 0x65, 0x39, 0xff, 0xa6, 0x63, 0x39, 0xff, 0xa4, 0x62, 0x34, 0xff, 0xa7, 0x65, 0x39, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0xaa, 0x6e, 0x40, 0xff, 0xaa, 0x70, 0x47, 0xff, 0xaa, 0x70, 0x4a, 0xff, 0xb2, 0x77, 0x4b, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xaa, 0x65, 0x36, 0xff, 0xa8, 0x63, 0x35, 0xff, 0xab, 0x66, 0x39, 0xff, 0xab, 0x67, 0x38, 0xff, 0xa7, 0x61, 0x34, 0xff, 0xa8, 0x63, 0x37, 0xff, 0xaa, 0x67, 0x39, 0xff, 0xb1, 0x6d, 0x3f, 0xff, 0x90, 0x4f, 0x2e, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x81, 0x41, 0x23, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x7d, 0x3d, 0x21, 0xff, 0x7b, 0x3a, 0x21, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x79, 0x37, 0x21, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x76, 0x38, 0x1d, 0xff, 0x74, 0x35, 0x1d, 0xff, 0x73, 0x35, 0x1a, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x72, 0x32, 0x18, 0xff, 0x70, 0x34, 0x17, 0xff, 0x71, 0x32, 0x17, 0xff, 0x6e, 0x30, 0x17, 0xff, 0x6f, 0x2f, 0x17, 0xff, 0x6d, 0x2d, 0x17, 0xff, 0x6b, 0x2f, 0x17, 0xff, 0x6e, 0x33, 0x17, 0xff, 0x6f, 0x31, 0x17, 0xff, 0x6e, 0x2f, 0x17, 0xff, 0x6f, 0x2f, 0x14, 0xff, 0x6f, 0x2f, 0x14, 0xff, 0x71, 0x32, 0x17, 0xff, 0x77, 0x36, 0x1a, 0xff, 0x74, 0x33, 0x17, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x80, 0x3f, 0x26, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x7b, 0x3b, 0x23, 0xff, 0x79, 0x3a, 0x23, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x74, 0x35, 0x1b, 0xff, 0x6c, 0x2e, 0x14, 0xff, 0x66, 0x2c, 0x11, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x28, 0x0e, 0xff, + 0x62, 0x26, 0x0c, 0xff, 0x60, 0x26, 0x0b, 0xff, 0x5c, 0x22, 0x09, 0xff, 0x5b, 0x24, 0x07, 0xff, 0x5a, 0x21, 0x07, 0xff, 0x5a, 0x20, 0x05, 0xff, 0x57, 0x20, 0x06, 0xff, 0x54, 0x21, 0x04, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x52, 0x1d, 0x04, 0xff, 0x52, 0x1f, 0x04, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x56, 0x19, 0x04, 0xff, 0x56, 0x1d, 0x04, 0xff, 0x5a, 0x21, 0x04, 0xff, 0x5c, 0x24, 0x06, 0xff, 0x5e, 0x24, 0x04, 0xff, 0x5e, 0x24, 0x06, 0xff, 0x58, 0x21, 0x04, 0xff, 0x5a, 0x23, 0x07, 0xff, 0x59, 0x21, 0x04, 0xff, 0x59, 0x23, 0x06, 0xff, 0x5e, 0x21, 0x06, 0xff, 0x5e, 0x24, 0x06, 0xff, 0x60, 0x26, 0x07, 0xff, 0x64, 0x27, 0x0b, 0xff, 0x69, 0x29, 0x0b, 0xff, 0x6b, 0x2c, 0x0b, 0xff, 0x6d, 0x2c, 0x11, 0xff, 0x71, 0x30, 0x11, 0xff, 0x76, 0x34, 0x14, 0xff, 0x75, 0x34, 0x12, 0xff, 0x78, 0x36, 0x13, 0xff, 0x7d, 0x3b, 0x16, 0xff, 0x83, 0x3e, 0x1d, 0xff, 0x89, 0x44, 0x21, 0xff, 0x8d, 0x48, 0x23, 0xff, 0x91, 0x4b, 0x24, 0xff, 0x8d, 0x47, 0x23, 0xff, 0x93, 0x4e, 0x26, 0xff, 0x99, 0x54, 0x28, 0xff, 0x9e, 0x5b, 0x2c, 0xff, 0xa0, 0x5c, 0x2e, 0xff, 0xa4, 0x5f, 0x30, 0xff, 0xaa, 0x65, 0x34, 0xff, 0xad, 0x6b, 0x37, 0xff, 0xb3, 0x6e, 0x35, 0xff, 0xb8, 0x70, 0x38, 0xff, 0xba, 0x73, 0x3c, 0xff, 0xc0, 0x78, 0x41, 0xff, 0xc8, 0x7f, 0x44, 0xff, 0xd4, 0x85, 0x47, 0xff, 0xd9, 0x87, 0x49, 0xff, 0xde, 0x8d, 0x4c, 0xff, 0xf0, 0x92, 0x55, 0xff, 0xfb, 0x9d, 0x5b, 0xff, 0xf8, 0xa0, 0x5f, 0xff, 0xf9, 0xa2, 0x61, 0xff, 0xf9, 0xa2, 0x63, 0xff, 0xf9, 0xa0, 0x62, 0xff, 0xf9, 0x9d, 0x61, 0xff, 0xf9, 0x9c, 0x62, 0xff, 0xf7, 0x9c, 0x61, 0xff, 0xf6, 0x9a, 0x60, 0xff, 0xf6, 0xa0, 0x5e, 0xff, 0xf9, 0xa9, 0x61, 0xff, 0xf7, 0xae, 0x63, 0xff, 0xf7, 0xb5, 0x68, 0xff, 0xf5, 0xb0, 0x65, 0xff, 0xf3, 0x9f, 0x56, 0xff, 0xf6, 0xa4, 0x5a, 0xff, 0xf5, 0xa5, 0x5e, 0xff, 0xf7, 0xa6, 0x60, 0xff, 0xf8, 0xa7, 0x61, 0xff, 0xf8, 0xa6, 0x61, 0xff, 0xf8, 0xa2, 0x62, 0xff, 0xf4, 0xa1, 0x5d, 0xff, 0xf1, 0xa4, 0x5a, 0xff, 0xf7, 0xa3, 0x62, 0xff, 0xf7, 0xa0, 0x61, 0xff, 0xf7, 0xa1, 0x60, 0xff, 0xf7, 0xa6, 0x62, 0xff, 0xf8, 0xa6, 0x63, 0xff, 0xf6, 0x9c, 0x58, 0xff, 0xf1, 0x9c, 0x56, 0xff, 0xec, 0x9e, 0x52, 0xff, 0xef, 0xa2, 0x53, 0xff, 0xf2, 0xa3, 0x56, 0xff, 0xf1, 0xa3, 0x59, 0xff, 0xef, 0xa4, 0x5a, 0xff, 0xec, 0xa8, 0x5f, 0xff, 0xf3, 0xb3, 0x70, 0xff, 0xf5, 0xb9, 0x74, 0xff, 0xf8, 0xb6, 0x76, 0xff, 0xf7, 0xb8, 0x75, 0xff, 0xf6, 0xbb, 0x78, 0xff, 0xf5, 0xba, 0x79, 0xff, 0xf7, 0xba, 0x79, 0xff, 0xf9, 0xb8, 0x76, 0xff, 0xf7, 0xb6, 0x75, 0xff, 0xf6, 0xb2, 0x73, 0xff, 0xf7, 0xad, 0x70, 0xff, 0xf4, 0xaa, 0x6b, 0xff, 0xea, 0xa2, 0x65, 0xff, 0xde, 0x98, 0x60, 0xff, 0xd3, 0x92, 0x5a, 0xff, 0xca, 0x8f, 0x57, 0xff, 0xc5, 0x89, 0x54, 0xff, 0xc0, 0x84, 0x51, 0xff, 0xbb, 0x82, 0x4e, 0xff, 0xb9, 0x7f, 0x4d, 0xff, 0xb7, 0x7b, 0x4a, 0xff, 0xb1, 0x76, 0x45, 0xff, 0xab, 0x6e, 0x3f, 0xff, 0xa8, 0x6b, 0x3c, 0xff, 0xa5, 0x69, 0x3c, 0xff, 0xa1, 0x66, 0x3a, 0xff, 0x9d, 0x61, 0x36, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x97, 0x5a, 0x2f, 0xff, 0x92, 0x53, 0x2c, 0xff, 0x9e, 0x61, 0x3a, 0xff, 0xa8, 0x6c, 0x43, 0xff, 0xa4, 0x65, 0x3a, 0xff, 0x9e, 0x60, 0x36, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x95, 0x55, 0x30, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x87, 0x46, 0x28, 0xff, 0x80, 0x42, 0x25, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x79, 0x38, 0x20, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x70, 0x33, 0x18, 0xff, 0x6f, 0x31, 0x16, 0xff, 0x6b, 0x30, 0x13, 0xff, 0x68, 0x2e, 0x10, 0xff, 0x66, 0x2c, 0x10, 0xff, 0x61, 0x29, 0x0c, 0xff, 0x5d, 0x26, 0x0b, 0xff, 0x59, 0x25, 0x08, 0xff, 0x57, 0x23, 0x07, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x50, 0x19, 0x04, 0xff, 0x50, 0x19, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x55, 0x1e, 0x04, 0xff, 0x55, 0x1d, 0x04, 0xff, 0x58, 0x21, 0x04, 0xff, 0x5b, 0x24, 0x04, 0xff, 0x5f, 0x25, 0x05, 0xff, 0x62, 0x27, 0x05, 0xff, 0x66, 0x29, 0x0a, 0xff, 0x69, 0x2c, 0x0c, 0xff, 0x6c, 0x2e, 0x0c, 0xff, 0x6f, 0x30, 0x11, 0xff, 0x74, 0x35, 0x14, 0xff, 0x77, 0x37, 0x17, 0xff, 0x72, 0x31, 0x11, 0xff, 0xa0, 0x5d, 0x31, 0xff, 0xa7, 0x65, 0x37, 0xff, 0xa1, 0x60, 0x33, 0xff, 0x9f, 0x5c, 0x32, 0xff, 0x9e, 0x5a, 0x30, 0xff, 0x9c, 0x5b, 0x31, 0xff, 0x9c, 0x5a, 0x30, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0x9d, 0x5c, 0x32, 0xff, 0xa0, 0x5f, 0x32, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0x9f, 0x5b, 0x31, 0xff, 0xa2, 0x5f, 0x35, 0xff, 0xa5, 0x66, 0x3a, 0xff, 0xaa, 0x6f, 0x43, 0xff, 0xb0, 0x73, 0x49, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xa7, 0x62, 0x36, 0xff, 0xa2, 0x5f, 0x33, 0xff, 0xa4, 0x5f, 0x34, 0xff, 0xa8, 0x65, 0x37, 0xff, 0xa9, 0x66, 0x39, 0xff, 0xa6, 0x62, 0x36, 0xff, 0xa9, 0x63, 0x36, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0x8c, 0x4b, 0x2c, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8e, 0x4c, 0x2d, 0xff, 0x88, 0x48, 0x29, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x7a, 0x3a, 0x1f, 0xff, 0x7b, 0x3b, 0x20, 0xff, 0x7c, 0x3c, 0x22, 0xff, 0x7a, 0x38, 0x21, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x77, 0x38, 0x1e, 0xff, 0x75, 0x36, 0x1e, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x71, 0x34, 0x19, 0xff, 0x71, 0x33, 0x16, 0xff, 0x6e, 0x32, 0x17, 0xff, 0x6d, 0x30, 0x14, 0xff, 0x6d, 0x2e, 0x14, 0xff, 0x6c, 0x2c, 0x14, 0xff, 0x68, 0x2d, 0x13, 0xff, 0x69, 0x2b, 0x14, 0xff, 0x6d, 0x2e, 0x15, 0xff, 0x6d, 0x2f, 0x15, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6d, 0x2d, 0x14, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6c, 0x2c, 0x14, 0xff, 0x72, 0x31, 0x17, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7f, 0x3f, 0x26, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x7b, 0x3b, 0x23, 0xff, 0x79, 0x3b, 0x21, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x70, 0x33, 0x17, 0xff, 0x6c, 0x2c, 0x14, 0xff, 0x66, 0x2a, 0x10, 0xff, 0x66, 0x28, 0x10, 0xff, 0x63, 0x26, 0x0c, 0xff, + 0x64, 0x27, 0x0d, 0xff, 0x63, 0x27, 0x0a, 0xff, 0x5f, 0x26, 0x0b, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x59, 0x20, 0x07, 0xff, 0x58, 0x20, 0x06, 0xff, 0x58, 0x21, 0x05, 0xff, 0x55, 0x1f, 0x04, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x54, 0x1c, 0x04, 0xff, 0x52, 0x1b, 0x04, 0xff, 0x56, 0x1e, 0x04, 0xff, 0x57, 0x1f, 0x05, 0xff, 0x5b, 0x20, 0x06, 0xff, 0x5c, 0x25, 0x05, 0xff, 0x5b, 0x21, 0x06, 0xff, 0x54, 0x1b, 0x04, 0xff, 0x54, 0x1e, 0x04, 0xff, 0x53, 0x1a, 0x04, 0xff, 0x53, 0x1a, 0x04, 0xff, 0x56, 0x20, 0x04, 0xff, 0x55, 0x1b, 0x04, 0xff, 0x58, 0x20, 0x05, 0xff, 0x5b, 0x23, 0x05, 0xff, 0x61, 0x26, 0x09, 0xff, 0x66, 0x28, 0x09, 0xff, 0x68, 0x2b, 0x0c, 0xff, 0x6c, 0x2d, 0x0f, 0xff, 0x6f, 0x2f, 0x11, 0xff, 0x71, 0x2f, 0x11, 0xff, 0x77, 0x34, 0x14, 0xff, 0x76, 0x35, 0x12, 0xff, 0x77, 0x33, 0x13, 0xff, 0x7d, 0x38, 0x18, 0xff, 0x83, 0x40, 0x1c, 0xff, 0x89, 0x44, 0x21, 0xff, 0x8e, 0x48, 0x23, 0xff, 0x91, 0x4a, 0x25, 0xff, 0x90, 0x4b, 0x23, 0xff, 0x96, 0x50, 0x28, 0xff, 0x99, 0x55, 0x2a, 0xff, 0x9c, 0x59, 0x2b, 0xff, 0xa0, 0x5d, 0x2d, 0xff, 0xa6, 0x60, 0x30, 0xff, 0xaa, 0x65, 0x32, 0xff, 0xae, 0x6c, 0x34, 0xff, 0xb4, 0x6d, 0x36, 0xff, 0xb8, 0x70, 0x39, 0xff, 0xbc, 0x73, 0x3d, 0xff, 0xc1, 0x78, 0x41, 0xff, 0xc8, 0x7e, 0x44, 0xff, 0xd4, 0x85, 0x48, 0xff, 0xdd, 0x8b, 0x4b, 0xff, 0xee, 0x93, 0x50, 0xff, 0xfa, 0x9c, 0x5a, 0xff, 0xf9, 0xa4, 0x61, 0xff, 0xf9, 0xa9, 0x63, 0xff, 0xf9, 0xa3, 0x63, 0xff, 0xf9, 0xa0, 0x62, 0xff, 0xfa, 0x9e, 0x61, 0xff, 0xfa, 0x9c, 0x61, 0xff, 0xf7, 0x9b, 0x61, 0xff, 0xf4, 0x9a, 0x5e, 0xff, 0xf7, 0xa4, 0x5c, 0xff, 0xf7, 0xa6, 0x5d, 0xff, 0xf8, 0xab, 0x5f, 0xff, 0xf8, 0xac, 0x62, 0xff, 0xf8, 0xb0, 0x69, 0xff, 0xf7, 0xb0, 0x66, 0xff, 0xf4, 0xa3, 0x5a, 0xff, 0xf7, 0xa5, 0x5d, 0xff, 0xf7, 0xa6, 0x5f, 0xff, 0xf7, 0xa4, 0x60, 0xff, 0xf6, 0xa3, 0x60, 0xff, 0xf8, 0xa3, 0x61, 0xff, 0xf6, 0xa3, 0x60, 0xff, 0xf4, 0xa6, 0x5c, 0xff, 0xf8, 0xa2, 0x60, 0xff, 0xf8, 0xa1, 0x64, 0xff, 0xf6, 0xa0, 0x5f, 0xff, 0xf8, 0xa4, 0x63, 0xff, 0xf5, 0xa1, 0x60, 0xff, 0xf1, 0x98, 0x57, 0xff, 0xec, 0x9a, 0x57, 0xff, 0xea, 0x9d, 0x55, 0xff, 0xea, 0x9c, 0x55, 0xff, 0xe8, 0x9c, 0x53, 0xff, 0xea, 0x9e, 0x57, 0xff, 0xee, 0xa8, 0x5f, 0xff, 0xf3, 0xb1, 0x68, 0xff, 0xf2, 0xb9, 0x72, 0xff, 0xf6, 0xbe, 0x79, 0xff, 0xf6, 0xbc, 0x7a, 0xff, 0xf5, 0xc3, 0x7d, 0xff, 0xf7, 0xc7, 0x82, 0xff, 0xf9, 0xca, 0x82, 0xff, 0xf9, 0xc9, 0x80, 0xff, 0xf8, 0xc5, 0x81, 0xff, 0xf7, 0xc4, 0x7d, 0xff, 0xf7, 0xbf, 0x7a, 0xff, 0xf5, 0xb8, 0x77, 0xff, 0xf7, 0xb3, 0x74, 0xff, 0xf6, 0xac, 0x6f, 0xff, 0xf1, 0xa5, 0x69, 0xff, 0xe4, 0x9c, 0x61, 0xff, 0xd6, 0x95, 0x5a, 0xff, 0xcd, 0x90, 0x57, 0xff, 0xc8, 0x8d, 0x56, 0xff, 0xc2, 0x87, 0x55, 0xff, 0xbc, 0x82, 0x51, 0xff, 0xb9, 0x80, 0x51, 0xff, 0xb4, 0x79, 0x49, 0xff, 0xae, 0x71, 0x41, 0xff, 0xab, 0x71, 0x40, 0xff, 0xa7, 0x6e, 0x40, 0xff, 0xa4, 0x69, 0x3e, 0xff, 0xa1, 0x65, 0x38, 0xff, 0x9e, 0x61, 0x35, 0xff, 0x9b, 0x5d, 0x32, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0xa7, 0x6b, 0x40, 0xff, 0xaa, 0x6b, 0x40, 0xff, 0xa6, 0x66, 0x3c, 0xff, 0xa1, 0x62, 0x38, 0xff, 0x9c, 0x5d, 0x33, 0xff, 0x97, 0x57, 0x30, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x8d, 0x4d, 0x2a, 0xff, 0x87, 0x46, 0x28, 0xff, 0x83, 0x44, 0x25, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x7a, 0x3c, 0x21, 0xff, 0x76, 0x36, 0x1d, 0xff, 0x72, 0x34, 0x1a, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6a, 0x2e, 0x13, 0xff, 0x67, 0x2d, 0x11, 0xff, 0x65, 0x2b, 0x0e, 0xff, 0x61, 0x27, 0x0b, 0xff, 0x5c, 0x25, 0x0b, 0xff, 0x57, 0x25, 0x08, 0xff, 0x55, 0x22, 0x04, 0xff, 0x52, 0x1b, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4f, 0x17, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4f, 0x17, 0x04, 0xff, 0x4f, 0x17, 0x04, 0xff, 0x50, 0x19, 0x04, 0xff, 0x53, 0x1c, 0x04, 0xff, 0x55, 0x1c, 0x04, 0xff, 0x55, 0x1f, 0x04, 0xff, 0x59, 0x21, 0x04, 0xff, 0x5d, 0x22, 0x04, 0xff, 0x60, 0x26, 0x04, 0xff, 0x64, 0x28, 0x07, 0xff, 0x68, 0x2b, 0x0a, 0xff, 0x6c, 0x2f, 0x0c, 0xff, 0x6f, 0x31, 0x0e, 0xff, 0x72, 0x32, 0x10, 0xff, 0x77, 0x35, 0x16, 0xff, 0x9e, 0x5b, 0x30, 0xff, 0xa4, 0x60, 0x33, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0x9a, 0x59, 0x2d, 0xff, 0x99, 0x56, 0x2b, 0xff, 0x9a, 0x55, 0x2b, 0xff, 0x99, 0x55, 0x2c, 0xff, 0x98, 0x54, 0x2d, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9a, 0x57, 0x2e, 0xff, 0x98, 0x53, 0x2c, 0xff, 0x97, 0x54, 0x2c, 0xff, 0x98, 0x55, 0x2c, 0xff, 0x98, 0x53, 0x2d, 0xff, 0xa6, 0x65, 0x38, 0xff, 0xa9, 0x66, 0x3a, 0xff, 0xa7, 0x63, 0x39, 0xff, 0xa2, 0x5d, 0x34, 0xff, 0x9d, 0x59, 0x30, 0xff, 0x9f, 0x5b, 0x31, 0xff, 0xa5, 0x61, 0x34, 0xff, 0xaa, 0x67, 0x39, 0xff, 0xaa, 0x69, 0x3c, 0xff, 0xab, 0x6a, 0x3c, 0xff, 0x9c, 0x59, 0x32, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x7a, 0x39, 0x20, 0xff, 0x7d, 0x3b, 0x22, 0xff, 0x7c, 0x39, 0x22, 0xff, 0x79, 0x38, 0x20, 0xff, 0x78, 0x38, 0x1f, 0xff, 0x75, 0x35, 0x1d, 0xff, 0x72, 0x34, 0x1b, 0xff, 0x70, 0x33, 0x17, 0xff, 0x6e, 0x32, 0x17, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6d, 0x2e, 0x14, 0xff, 0x6b, 0x2b, 0x12, 0xff, 0x6b, 0x2d, 0x14, 0xff, 0x67, 0x2b, 0x12, 0xff, 0x68, 0x2d, 0x12, 0xff, 0x6c, 0x2c, 0x14, 0xff, 0x6b, 0x2d, 0x12, 0xff, 0x6a, 0x2c, 0x11, 0xff, 0x68, 0x2b, 0x0f, 0xff, 0x67, 0x2b, 0x0d, 0xff, 0x68, 0x2b, 0x10, 0xff, 0x67, 0x2b, 0x10, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x68, 0x2a, 0x10, 0xff, 0x68, 0x2b, 0x0e, 0xff, 0x76, 0x38, 0x1f, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7c, 0x3d, 0x23, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x77, 0x38, 0x20, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x70, 0x32, 0x18, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x69, 0x2c, 0x12, 0xff, 0x68, 0x2b, 0x10, 0xff, 0x66, 0x29, 0x0d, 0xff, + 0x64, 0x27, 0x0d, 0xff, 0x63, 0x28, 0x0b, 0xff, 0x62, 0x26, 0x0a, 0xff, 0x5e, 0x26, 0x0b, 0xff, 0x5d, 0x22, 0x07, 0xff, 0x59, 0x23, 0x07, 0xff, 0x5d, 0x22, 0x07, 0xff, 0x5d, 0x24, 0x09, 0xff, 0x58, 0x1f, 0x05, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x56, 0x1c, 0x04, 0xff, 0x55, 0x1d, 0x04, 0xff, 0x57, 0x1f, 0x04, 0xff, 0x59, 0x22, 0x06, 0xff, 0x5b, 0x24, 0x07, 0xff, 0x5c, 0x21, 0x07, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x51, 0x1b, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x52, 0x17, 0x04, 0xff, 0x55, 0x1d, 0x04, 0xff, 0x5a, 0x21, 0x06, 0xff, 0x60, 0x25, 0x07, 0xff, 0x64, 0x29, 0x08, 0xff, 0x65, 0x2a, 0x0a, 0xff, 0x6a, 0x2b, 0x0a, 0xff, 0x6d, 0x2c, 0x0e, 0xff, 0x6e, 0x2e, 0x10, 0xff, 0x74, 0x30, 0x10, 0xff, 0x78, 0x32, 0x14, 0xff, 0x77, 0x34, 0x13, 0xff, 0x79, 0x35, 0x13, 0xff, 0x7e, 0x3b, 0x18, 0xff, 0x85, 0x41, 0x1e, 0xff, 0x8a, 0x45, 0x20, 0xff, 0x90, 0x49, 0x24, 0xff, 0x93, 0x4e, 0x27, 0xff, 0x91, 0x4a, 0x25, 0xff, 0x97, 0x51, 0x28, 0xff, 0x9a, 0x58, 0x2a, 0xff, 0x9e, 0x5c, 0x2c, 0xff, 0xa2, 0x5c, 0x2d, 0xff, 0xa8, 0x61, 0x30, 0xff, 0xab, 0x67, 0x34, 0xff, 0xb1, 0x6d, 0x36, 0xff, 0xb7, 0x6d, 0x37, 0xff, 0xb8, 0x70, 0x3a, 0xff, 0xbb, 0x73, 0x3f, 0xff, 0xc3, 0x7a, 0x44, 0xff, 0xca, 0x81, 0x46, 0xff, 0xd9, 0x8a, 0x4b, 0xff, 0xee, 0x92, 0x55, 0xff, 0xf9, 0x9c, 0x5c, 0xff, 0xf9, 0xa6, 0x65, 0xff, 0xf8, 0xad, 0x69, 0xff, 0xf9, 0xaa, 0x66, 0xff, 0xf8, 0xa5, 0x67, 0xff, 0xf1, 0x9d, 0x60, 0xff, 0xf1, 0x98, 0x5f, 0xff, 0xf9, 0x9c, 0x62, 0xff, 0xf3, 0x9d, 0x5b, 0xff, 0xf7, 0xa3, 0x58, 0xff, 0xf8, 0xa4, 0x5b, 0xff, 0xf7, 0xa5, 0x5c, 0xff, 0xf8, 0xa7, 0x5f, 0xff, 0xf8, 0xab, 0x64, 0xff, 0xf8, 0xb0, 0x67, 0xff, 0xf5, 0xad, 0x65, 0xff, 0xf6, 0xa0, 0x59, 0xff, 0xf8, 0xa6, 0x5d, 0xff, 0xf6, 0xa6, 0x5f, 0xff, 0xf9, 0xa5, 0x60, 0xff, 0xf8, 0xa1, 0x62, 0xff, 0xf5, 0x9f, 0x5e, 0xff, 0xf1, 0xa4, 0x5a, 0xff, 0xf4, 0xa6, 0x5f, 0xff, 0xf9, 0xa0, 0x63, 0xff, 0xf8, 0x9d, 0x5e, 0xff, 0xf9, 0xa3, 0x62, 0xff, 0xf4, 0xa2, 0x61, 0xff, 0xeb, 0x9b, 0x5b, 0xff, 0xe6, 0x95, 0x56, 0xff, 0xe6, 0x9b, 0x52, 0xff, 0xe4, 0x9c, 0x51, 0xff, 0xea, 0x9f, 0x56, 0xff, 0xea, 0xa1, 0x5a, 0xff, 0xe8, 0xa4, 0x61, 0xff, 0xec, 0xa8, 0x68, 0xff, 0xf4, 0xba, 0x77, 0xff, 0xf8, 0xc2, 0x7e, 0xff, 0xf6, 0xc1, 0x7f, 0xff, 0xf7, 0xcd, 0x83, 0xff, 0xf9, 0xdb, 0x89, 0xff, 0xf9, 0xdc, 0x89, 0xff, 0xf8, 0xde, 0x8a, 0xff, 0xf9, 0xe1, 0x8c, 0xff, 0xf7, 0xda, 0x89, 0xff, 0xf8, 0xd5, 0x87, 0xff, 0xf8, 0xcd, 0x84, 0xff, 0xf7, 0xc1, 0x7f, 0xff, 0xf8, 0xb8, 0x77, 0xff, 0xf8, 0xb0, 0x71, 0xff, 0xf3, 0xa5, 0x69, 0xff, 0xe7, 0x9c, 0x62, 0xff, 0xdb, 0x99, 0x60, 0xff, 0xd1, 0x94, 0x5c, 0xff, 0xc7, 0x8d, 0x58, 0xff, 0xc6, 0x8c, 0x56, 0xff, 0xbf, 0x85, 0x54, 0xff, 0xb9, 0x7c, 0x4c, 0xff, 0xb3, 0x78, 0x45, 0xff, 0xaf, 0x76, 0x45, 0xff, 0xab, 0x72, 0x45, 0xff, 0xa9, 0x70, 0x42, 0xff, 0xa5, 0x6c, 0x3d, 0xff, 0xa1, 0x66, 0x3b, 0xff, 0x9d, 0x61, 0x36, 0xff, 0xa2, 0x66, 0x39, 0xff, 0xac, 0x6f, 0x42, 0xff, 0xab, 0x6c, 0x41, 0xff, 0xa8, 0x69, 0x3d, 0xff, 0xa4, 0x64, 0x39, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9a, 0x59, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x8f, 0x4f, 0x2b, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x86, 0x45, 0x26, 0xff, 0x82, 0x42, 0x25, 0xff, 0x7d, 0x3d, 0x21, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x74, 0x35, 0x1d, 0xff, 0x70, 0x34, 0x17, 0xff, 0x6c, 0x2e, 0x14, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x5c, 0x25, 0x0b, 0xff, 0x58, 0x25, 0x07, 0xff, 0x53, 0x22, 0x04, 0xff, 0x52, 0x17, 0x04, 0xff, 0x4f, 0x17, 0x04, 0xff, 0x4b, 0x17, 0x04, 0xff, 0x48, 0x14, 0x04, 0xff, 0x4a, 0x17, 0x04, 0xff, 0x4b, 0x18, 0x04, 0xff, 0x4c, 0x18, 0x04, 0xff, 0x4c, 0x18, 0x04, 0xff, 0x4c, 0x18, 0x04, 0xff, 0x4e, 0x16, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x51, 0x18, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x57, 0x1e, 0x04, 0xff, 0x59, 0x23, 0x04, 0xff, 0x5d, 0x25, 0x04, 0xff, 0x62, 0x27, 0x05, 0xff, 0x66, 0x2a, 0x07, 0xff, 0x6b, 0x2c, 0x0c, 0xff, 0x6d, 0x2f, 0x0e, 0xff, 0x79, 0x38, 0x1a, 0xff, 0x9d, 0x5a, 0x30, 0xff, 0xa0, 0x5f, 0x31, 0xff, 0x9b, 0x57, 0x2d, 0xff, 0x99, 0x54, 0x2b, 0xff, 0x95, 0x52, 0x29, 0xff, 0x95, 0x50, 0x29, 0xff, 0x94, 0x50, 0x2a, 0xff, 0x95, 0x50, 0x2a, 0xff, 0x97, 0x52, 0x2c, 0xff, 0x98, 0x55, 0x2d, 0xff, 0x98, 0x54, 0x2d, 0xff, 0x93, 0x51, 0x2b, 0xff, 0x91, 0x4f, 0x28, 0xff, 0x90, 0x4c, 0x28, 0xff, 0x96, 0x51, 0x2b, 0xff, 0x9e, 0x5a, 0x30, 0xff, 0x9c, 0x57, 0x2f, 0xff, 0x9c, 0x57, 0x2f, 0xff, 0x9a, 0x55, 0x2e, 0xff, 0x99, 0x54, 0x2d, 0xff, 0x9a, 0x55, 0x2e, 0xff, 0x9f, 0x5b, 0x31, 0xff, 0xa7, 0x62, 0x38, 0xff, 0xa9, 0x67, 0x3a, 0xff, 0xae, 0x6d, 0x3d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x89, 0x4a, 0x2a, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x7f, 0x40, 0x23, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x7a, 0x37, 0x20, 0xff, 0x78, 0x36, 0x20, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x71, 0x32, 0x19, 0xff, 0x6f, 0x33, 0x17, 0xff, 0x6e, 0x30, 0x17, 0xff, 0x6e, 0x2f, 0x17, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x68, 0x2d, 0x12, 0xff, 0x67, 0x2d, 0x11, 0xff, 0x69, 0x2b, 0x12, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x6a, 0x2e, 0x11, 0xff, 0x6a, 0x2b, 0x11, 0xff, 0x6a, 0x2c, 0x11, 0xff, 0x66, 0x29, 0x11, 0xff, 0x65, 0x27, 0x0d, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x65, 0x28, 0x11, 0xff, 0x67, 0x28, 0x0e, 0xff, 0x65, 0x28, 0x0e, 0xff, 0x65, 0x27, 0x0e, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x73, 0x35, 0x1f, 0xff, 0x7f, 0x3f, 0x26, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7e, 0x40, 0x24, 0xff, 0x7d, 0x3f, 0x24, 0xff, 0x78, 0x38, 0x21, 0xff, 0x75, 0x35, 0x1e, 0xff, 0x72, 0x33, 0x18, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x6d, 0x2c, 0x13, 0xff, 0x69, 0x2b, 0x10, 0xff, 0x67, 0x2b, 0x11, 0xff, + 0x67, 0x2a, 0x0d, 0xff, 0x65, 0x28, 0x0d, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x5e, 0x25, 0x0a, 0xff, 0x5e, 0x24, 0x06, 0xff, 0x5d, 0x24, 0x0a, 0xff, 0x5e, 0x25, 0x0a, 0xff, 0x5e, 0x24, 0x07, 0xff, 0x61, 0x27, 0x0b, 0xff, 0x5e, 0x24, 0x08, 0xff, 0x58, 0x20, 0x07, 0xff, 0x5a, 0x23, 0x07, 0xff, 0x5a, 0x23, 0x06, 0xff, 0x5a, 0x23, 0x06, 0xff, 0x5e, 0x24, 0x07, 0xff, 0x53, 0x1a, 0x04, 0xff, 0x51, 0x19, 0x04, 0xff, 0x52, 0x1f, 0x04, 0xff, 0x52, 0x16, 0x04, 0xff, 0x51, 0x16, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x50, 0x19, 0x04, 0xff, 0x54, 0x1c, 0x04, 0xff, 0x59, 0x20, 0x06, 0xff, 0x5e, 0x24, 0x07, 0xff, 0x60, 0x27, 0x08, 0xff, 0x64, 0x29, 0x0a, 0xff, 0x65, 0x29, 0x0d, 0xff, 0x6b, 0x2d, 0x0d, 0xff, 0x6e, 0x2c, 0x0f, 0xff, 0x6f, 0x2d, 0x11, 0xff, 0x75, 0x31, 0x11, 0xff, 0x78, 0x36, 0x14, 0xff, 0x78, 0x34, 0x14, 0xff, 0x7b, 0x37, 0x16, 0xff, 0x81, 0x3e, 0x1a, 0xff, 0x86, 0x41, 0x22, 0xff, 0x8a, 0x46, 0x23, 0xff, 0x91, 0x4c, 0x25, 0xff, 0x95, 0x4f, 0x27, 0xff, 0x92, 0x4f, 0x27, 0xff, 0x95, 0x54, 0x2a, 0xff, 0x99, 0x59, 0x2c, 0xff, 0xa0, 0x5e, 0x2d, 0xff, 0xa4, 0x5f, 0x2e, 0xff, 0xa8, 0x62, 0x32, 0xff, 0xaf, 0x6b, 0x36, 0xff, 0xb2, 0x6e, 0x37, 0xff, 0xb5, 0x6e, 0x3a, 0xff, 0xba, 0x72, 0x3d, 0xff, 0xc1, 0x78, 0x42, 0xff, 0xc5, 0x7e, 0x45, 0xff, 0xd1, 0x86, 0x4a, 0xff, 0xe5, 0x91, 0x53, 0xff, 0xf5, 0x9d, 0x5e, 0xff, 0xf9, 0xa8, 0x67, 0xff, 0xf8, 0xaf, 0x70, 0xff, 0xf0, 0xaa, 0x6c, 0xff, 0xe7, 0x9a, 0x60, 0xff, 0xe7, 0x98, 0x5f, 0xff, 0xed, 0x98, 0x60, 0xff, 0xfa, 0x9f, 0x64, 0xff, 0xf6, 0xa0, 0x5f, 0xff, 0xf8, 0xa5, 0x5c, 0xff, 0xf8, 0xa4, 0x5a, 0xff, 0xf8, 0xa4, 0x5b, 0xff, 0xf8, 0xa6, 0x5e, 0xff, 0xf7, 0xac, 0x62, 0xff, 0xf6, 0xad, 0x67, 0xff, 0xf9, 0xb0, 0x6b, 0xff, 0xf8, 0xb0, 0x6a, 0xff, 0xf5, 0xa3, 0x5c, 0xff, 0xf8, 0xa2, 0x5e, 0xff, 0xf7, 0xa3, 0x5f, 0xff, 0xf5, 0xa0, 0x5e, 0xff, 0xf5, 0xa0, 0x5e, 0xff, 0xee, 0xa0, 0x59, 0xff, 0xed, 0xa0, 0x58, 0xff, 0xf6, 0xa3, 0x64, 0xff, 0xf8, 0xa0, 0x61, 0xff, 0xf9, 0xa0, 0x63, 0xff, 0xf6, 0xa1, 0x65, 0xff, 0xec, 0x9c, 0x5c, 0xff, 0xe7, 0x95, 0x55, 0xff, 0xe7, 0x9d, 0x57, 0xff, 0xe5, 0x9f, 0x54, 0xff, 0xe3, 0x9c, 0x55, 0xff, 0xe6, 0xa1, 0x5b, 0xff, 0xed, 0xa6, 0x63, 0xff, 0xf6, 0xb1, 0x6c, 0xff, 0xf2, 0xb8, 0x73, 0xff, 0xf4, 0xbf, 0x7c, 0xff, 0xf8, 0xc5, 0x85, 0xff, 0xf7, 0xd0, 0x8a, 0xff, 0xf9, 0xe2, 0x8f, 0xff, 0xf8, 0xf1, 0x97, 0xff, 0xf5, 0xf4, 0x99, 0xff, 0xf0, 0xf1, 0x97, 0xff, 0xf3, 0xef, 0x98, 0xff, 0xf5, 0xee, 0x95, 0xff, 0xf6, 0xe5, 0x8d, 0xff, 0xf7, 0xd0, 0x87, 0xff, 0xf8, 0xc6, 0x83, 0xff, 0xf8, 0xbb, 0x7b, 0xff, 0xf9, 0xb3, 0x72, 0xff, 0xf5, 0xa8, 0x6a, 0xff, 0xef, 0xa1, 0x66, 0xff, 0xe6, 0x9f, 0x64, 0xff, 0xd8, 0x99, 0x60, 0xff, 0xcd, 0x91, 0x5b, 0xff, 0xc4, 0x88, 0x56, 0xff, 0xbd, 0x82, 0x4e, 0xff, 0xb8, 0x7e, 0x4b, 0xff, 0xb4, 0x7d, 0x4c, 0xff, 0xad, 0x76, 0x47, 0xff, 0xa5, 0x6c, 0x42, 0xff, 0xa1, 0x67, 0x3d, 0xff, 0x9d, 0x63, 0x3a, 0xff, 0x99, 0x5f, 0x38, 0xff, 0xa6, 0x68, 0x3f, 0xff, 0xaf, 0x71, 0x44, 0xff, 0xab, 0x6d, 0x40, 0xff, 0xa9, 0x6a, 0x3f, 0xff, 0xa5, 0x66, 0x3b, 0xff, 0x9f, 0x60, 0x36, 0xff, 0x9b, 0x5b, 0x31, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x92, 0x51, 0x2b, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x88, 0x47, 0x27, 0xff, 0x84, 0x43, 0x25, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x7a, 0x3b, 0x1f, 0xff, 0x76, 0x38, 0x1c, 0xff, 0x73, 0x34, 0x19, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x68, 0x2d, 0x12, 0xff, 0x66, 0x2a, 0x0d, 0xff, 0x61, 0x28, 0x0b, 0xff, 0x5e, 0x25, 0x09, 0xff, 0x58, 0x23, 0x06, 0xff, 0x53, 0x1e, 0x05, 0xff, 0x52, 0x19, 0x04, 0xff, 0x51, 0x17, 0x04, 0xff, 0x4a, 0x16, 0x04, 0xff, 0x47, 0x17, 0x04, 0xff, 0x47, 0x15, 0x04, 0xff, 0x47, 0x14, 0x04, 0xff, 0x47, 0x16, 0x04, 0xff, 0x47, 0x16, 0x04, 0xff, 0x47, 0x14, 0x04, 0xff, 0x4a, 0x17, 0x04, 0xff, 0x4b, 0x17, 0x04, 0xff, 0x4c, 0x17, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x57, 0x1d, 0x04, 0xff, 0x59, 0x21, 0x04, 0xff, 0x5c, 0x24, 0x04, 0xff, 0x60, 0x25, 0x04, 0xff, 0x66, 0x27, 0x07, 0xff, 0x6a, 0x2a, 0x0b, 0xff, 0x7b, 0x39, 0x1b, 0xff, 0x9a, 0x59, 0x2f, 0xff, 0x9f, 0x5e, 0x31, 0xff, 0x99, 0x54, 0x2b, 0xff, 0x96, 0x52, 0x29, 0xff, 0x93, 0x50, 0x29, 0xff, 0x92, 0x50, 0x28, 0xff, 0x93, 0x50, 0x29, 0xff, 0x95, 0x50, 0x2b, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x96, 0x52, 0x2b, 0xff, 0x96, 0x50, 0x2a, 0xff, 0x91, 0x4f, 0x28, 0xff, 0x8e, 0x4d, 0x27, 0xff, 0x8c, 0x48, 0x26, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x97, 0x52, 0x2c, 0xff, 0x94, 0x50, 0x2a, 0xff, 0x94, 0x50, 0x29, 0xff, 0x94, 0x4e, 0x29, 0xff, 0x94, 0x50, 0x29, 0xff, 0x95, 0x51, 0x2b, 0xff, 0x98, 0x53, 0x2d, 0xff, 0x9b, 0x56, 0x2f, 0xff, 0xa4, 0x5f, 0x34, 0xff, 0xa7, 0x64, 0x3a, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x82, 0x43, 0x26, 0xff, 0x7a, 0x3b, 0x20, 0xff, 0x77, 0x37, 0x1f, 0xff, 0x78, 0x37, 0x1f, 0xff, 0x77, 0x38, 0x1d, 0xff, 0x74, 0x34, 0x1c, 0xff, 0x70, 0x32, 0x19, 0xff, 0x6d, 0x31, 0x17, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x68, 0x2c, 0x14, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x66, 0x2a, 0x0d, 0xff, 0x68, 0x2c, 0x0f, 0xff, 0x6a, 0x2c, 0x11, 0xff, 0x69, 0x2b, 0x11, 0xff, 0x67, 0x2a, 0x11, 0xff, 0x66, 0x28, 0x0e, 0xff, 0x65, 0x27, 0x0d, 0xff, 0x65, 0x28, 0x11, 0xff, 0x65, 0x27, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x63, 0x27, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x61, 0x27, 0x0b, 0xff, 0x72, 0x34, 0x1d, 0xff, 0x80, 0x42, 0x27, 0xff, 0x80, 0x41, 0x27, 0xff, 0x7f, 0x40, 0x28, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x78, 0x38, 0x1e, 0xff, 0x73, 0x33, 0x18, 0xff, 0x71, 0x32, 0x1a, 0xff, 0x6c, 0x2e, 0x14, 0xff, 0x69, 0x2b, 0x13, 0xff, 0x67, 0x2c, 0x0e, 0xff, + 0x68, 0x2b, 0x12, 0xff, 0x66, 0x2b, 0x10, 0xff, 0x63, 0x29, 0x0f, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x5f, 0x24, 0x08, 0xff, 0x5e, 0x24, 0x08, 0xff, 0x5e, 0x25, 0x09, 0xff, 0x5f, 0x25, 0x08, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x27, 0x09, 0xff, 0x61, 0x26, 0x07, 0xff, 0x5d, 0x24, 0x05, 0xff, 0x5e, 0x24, 0x05, 0xff, 0x5e, 0x24, 0x06, 0xff, 0x56, 0x20, 0x04, 0xff, 0x53, 0x20, 0x04, 0xff, 0x52, 0x1b, 0x04, 0xff, 0x55, 0x1d, 0x04, 0xff, 0x53, 0x19, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x4d, 0x16, 0x04, 0xff, 0x4f, 0x17, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x53, 0x20, 0x04, 0xff, 0x57, 0x21, 0x06, 0xff, 0x59, 0x23, 0x08, 0xff, 0x5f, 0x27, 0x0b, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x61, 0x29, 0x11, 0xff, 0x68, 0x2a, 0x0d, 0xff, 0x6b, 0x2c, 0x11, 0xff, 0x6d, 0x2c, 0x11, 0xff, 0x72, 0x2e, 0x11, 0xff, 0x76, 0x32, 0x11, 0xff, 0x78, 0x35, 0x14, 0xff, 0x78, 0x35, 0x14, 0xff, 0x7e, 0x3a, 0x18, 0xff, 0x83, 0x3f, 0x1c, 0xff, 0x88, 0x42, 0x23, 0xff, 0x8c, 0x47, 0x24, 0xff, 0x94, 0x4f, 0x27, 0xff, 0x94, 0x50, 0x29, 0xff, 0x91, 0x4f, 0x29, 0xff, 0x97, 0x55, 0x2c, 0xff, 0x9d, 0x5c, 0x2e, 0xff, 0xa2, 0x5d, 0x2e, 0xff, 0xa7, 0x60, 0x32, 0xff, 0xac, 0x68, 0x35, 0xff, 0xae, 0x6a, 0x37, 0xff, 0xb0, 0x6c, 0x37, 0xff, 0xb4, 0x6f, 0x39, 0xff, 0xbc, 0x75, 0x40, 0xff, 0xc3, 0x7d, 0x44, 0xff, 0xce, 0x86, 0x4a, 0xff, 0xe0, 0x8d, 0x52, 0xff, 0xf1, 0x9a, 0x5c, 0xff, 0xf2, 0xa4, 0x69, 0xff, 0xe7, 0xa2, 0x68, 0xff, 0xd4, 0x96, 0x5d, 0xff, 0xe0, 0x9d, 0x62, 0xff, 0xe3, 0x9d, 0x61, 0xff, 0xeb, 0xa0, 0x64, 0xff, 0xf9, 0xa4, 0x66, 0xff, 0xf3, 0xa5, 0x63, 0xff, 0xf7, 0xac, 0x61, 0xff, 0xf8, 0xa7, 0x5c, 0xff, 0xf7, 0xa4, 0x5b, 0xff, 0xf8, 0xa6, 0x5e, 0xff, 0xf8, 0xaa, 0x62, 0xff, 0xf9, 0xac, 0x64, 0xff, 0xfa, 0xb1, 0x6a, 0xff, 0xf7, 0xb0, 0x69, 0xff, 0xf6, 0xaa, 0x66, 0xff, 0xf7, 0xa4, 0x5e, 0xff, 0xfa, 0xa4, 0x5f, 0xff, 0xf8, 0xa0, 0x60, 0xff, 0xf8, 0xa1, 0x5f, 0xff, 0xf1, 0xa3, 0x5b, 0xff, 0xed, 0xa5, 0x58, 0xff, 0xf1, 0x9f, 0x5f, 0xff, 0xfa, 0xa0, 0x63, 0xff, 0xf8, 0xa2, 0x63, 0xff, 0xf9, 0xa4, 0x63, 0xff, 0xf4, 0x9e, 0x62, 0xff, 0xe7, 0x97, 0x56, 0xff, 0xe7, 0x9d, 0x54, 0xff, 0xe3, 0x9b, 0x54, 0xff, 0xe4, 0x9b, 0x56, 0xff, 0xeb, 0xa5, 0x5e, 0xff, 0xef, 0xa9, 0x67, 0xff, 0xee, 0xad, 0x6e, 0xff, 0xf5, 0xbb, 0x78, 0xff, 0xf8, 0xc3, 0x7f, 0xff, 0xf5, 0xcd, 0x85, 0xff, 0xfa, 0xe3, 0x92, 0xff, 0xf6, 0xed, 0x97, 0xff, 0xef, 0xf4, 0x9c, 0xff, 0xec, 0xf5, 0xa4, 0xff, 0xed, 0xf6, 0xa6, 0xff, 0xea, 0xf5, 0xa5, 0xff, 0xee, 0xf5, 0xa4, 0xff, 0xf1, 0xf3, 0x9c, 0xff, 0xf4, 0xed, 0x96, 0xff, 0xf8, 0xdf, 0x8a, 0xff, 0xf9, 0xcd, 0x82, 0xff, 0xf8, 0xbe, 0x7e, 0xff, 0xf8, 0xb5, 0x77, 0xff, 0xfc, 0xb3, 0x75, 0xff, 0xeb, 0xa6, 0x6c, 0xff, 0xd0, 0x8f, 0x5d, 0xff, 0xc8, 0x8a, 0x59, 0xff, 0xbd, 0x80, 0x53, 0xff, 0xa5, 0x69, 0x40, 0xff, 0x90, 0x53, 0x2f, 0xff, 0x86, 0x47, 0x28, 0xff, 0x85, 0x46, 0x28, 0xff, 0x84, 0x47, 0x29, 0xff, 0x83, 0x46, 0x29, 0xff, 0x81, 0x43, 0x28, 0xff, 0x86, 0x48, 0x2c, 0xff, 0x9f, 0x60, 0x3c, 0xff, 0xac, 0x6c, 0x42, 0xff, 0xa8, 0x68, 0x3e, 0xff, 0xa6, 0x67, 0x3d, 0xff, 0xa2, 0x62, 0x39, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x9a, 0x5a, 0x32, 0xff, 0x98, 0x56, 0x2f, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x89, 0x48, 0x27, 0xff, 0x84, 0x45, 0x26, 0xff, 0x7d, 0x3e, 0x21, 0xff, 0x78, 0x37, 0x1c, 0xff, 0x75, 0x34, 0x19, 0xff, 0x70, 0x32, 0x16, 0xff, 0x6a, 0x2f, 0x12, 0xff, 0x65, 0x2b, 0x0d, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x5f, 0x25, 0x08, 0xff, 0x59, 0x23, 0x06, 0xff, 0x54, 0x22, 0x05, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x4d, 0x16, 0x04, 0xff, 0x49, 0x16, 0x04, 0xff, 0x47, 0x14, 0x04, 0xff, 0x46, 0x17, 0x04, 0xff, 0x44, 0x18, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x46, 0x16, 0x04, 0xff, 0x46, 0x15, 0x04, 0xff, 0x47, 0x15, 0x04, 0xff, 0x47, 0x15, 0x04, 0xff, 0x49, 0x17, 0x04, 0xff, 0x4b, 0x17, 0x04, 0xff, 0x4d, 0x16, 0x04, 0xff, 0x4f, 0x19, 0x04, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x56, 0x1f, 0x04, 0xff, 0x5b, 0x23, 0x04, 0xff, 0x64, 0x28, 0x08, 0xff, 0x69, 0x2a, 0x07, 0xff, 0x78, 0x38, 0x1a, 0xff, 0x98, 0x58, 0x30, 0xff, 0x9d, 0x5c, 0x30, 0xff, 0x98, 0x55, 0x2b, 0xff, 0x94, 0x4f, 0x29, 0xff, 0x91, 0x4e, 0x28, 0xff, 0x91, 0x4f, 0x28, 0xff, 0x92, 0x50, 0x29, 0xff, 0x96, 0x52, 0x2c, 0xff, 0x98, 0x53, 0x2d, 0xff, 0x97, 0x52, 0x2c, 0xff, 0x96, 0x51, 0x2c, 0xff, 0x91, 0x50, 0x29, 0xff, 0x8d, 0x4a, 0x28, 0xff, 0x8b, 0x47, 0x26, 0xff, 0x98, 0x52, 0x2c, 0xff, 0x97, 0x51, 0x2b, 0xff, 0x93, 0x4e, 0x29, 0xff, 0x92, 0x4f, 0x29, 0xff, 0x90, 0x4d, 0x28, 0xff, 0x90, 0x4b, 0x28, 0xff, 0x90, 0x4c, 0x29, 0xff, 0x93, 0x4f, 0x2a, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x9c, 0x5a, 0x2f, 0xff, 0xa3, 0x61, 0x35, 0xff, 0x8e, 0x4d, 0x2d, 0xff, 0x88, 0x47, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x89, 0x48, 0x28, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x87, 0x48, 0x29, 0xff, 0x7a, 0x3a, 0x20, 0xff, 0x77, 0x37, 0x1f, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x76, 0x37, 0x1d, 0xff, 0x74, 0x34, 0x1b, 0xff, 0x71, 0x31, 0x17, 0xff, 0x6c, 0x2f, 0x15, 0xff, 0x6a, 0x2e, 0x14, 0xff, 0x69, 0x2d, 0x14, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x67, 0x2b, 0x10, 0xff, 0x64, 0x29, 0x10, 0xff, 0x66, 0x29, 0x0f, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x68, 0x2a, 0x11, 0xff, 0x66, 0x29, 0x11, 0xff, 0x64, 0x27, 0x0f, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x65, 0x28, 0x10, 0xff, 0x64, 0x29, 0x0a, 0xff, 0x64, 0x27, 0x0d, 0xff, 0x63, 0x27, 0x0c, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x6f, 0x30, 0x18, 0xff, 0x82, 0x43, 0x28, 0xff, 0x81, 0x42, 0x27, 0xff, 0x80, 0x42, 0x27, 0xff, 0x80, 0x40, 0x25, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x78, 0x39, 0x20, 0xff, 0x74, 0x33, 0x1a, 0xff, 0x73, 0x32, 0x18, 0xff, 0x6d, 0x30, 0x14, 0xff, 0x6d, 0x2e, 0x14, 0xff, 0x68, 0x2c, 0x14, 0xff, + 0x69, 0x2e, 0x14, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x62, 0x25, 0x0a, 0xff, 0x60, 0x26, 0x09, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x61, 0x28, 0x07, 0xff, 0x63, 0x28, 0x0b, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x65, 0x29, 0x0a, 0xff, 0x65, 0x29, 0x0a, 0xff, 0x63, 0x26, 0x09, 0xff, 0x5a, 0x22, 0x07, 0xff, 0x54, 0x20, 0x04, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x52, 0x1a, 0x04, 0xff, 0x51, 0x19, 0x04, 0xff, 0x51, 0x18, 0x04, 0xff, 0x50, 0x18, 0x04, 0xff, 0x50, 0x18, 0x04, 0xff, 0x4e, 0x16, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x54, 0x1f, 0x04, 0xff, 0x58, 0x24, 0x08, 0xff, 0x5c, 0x24, 0x0a, 0xff, 0x5d, 0x27, 0x0b, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x62, 0x29, 0x11, 0xff, 0x66, 0x2c, 0x10, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x6d, 0x2b, 0x11, 0xff, 0x70, 0x2e, 0x11, 0xff, 0x74, 0x2f, 0x11, 0xff, 0x77, 0x34, 0x13, 0xff, 0x78, 0x36, 0x14, 0xff, 0x7a, 0x36, 0x14, 0xff, 0x80, 0x3c, 0x19, 0xff, 0x83, 0x3f, 0x1f, 0xff, 0x88, 0x45, 0x22, 0xff, 0x8f, 0x49, 0x25, 0xff, 0x94, 0x4f, 0x27, 0xff, 0x90, 0x4d, 0x26, 0xff, 0x93, 0x53, 0x2a, 0xff, 0x99, 0x57, 0x2d, 0xff, 0x9d, 0x5a, 0x2d, 0xff, 0xa4, 0x5f, 0x30, 0xff, 0xa7, 0x62, 0x32, 0xff, 0xaa, 0x65, 0x35, 0xff, 0xac, 0x69, 0x37, 0xff, 0xaf, 0x6e, 0x39, 0xff, 0xb9, 0x74, 0x3e, 0xff, 0xc1, 0x7c, 0x44, 0xff, 0xc9, 0x82, 0x47, 0xff, 0xd8, 0x8b, 0x4e, 0xff, 0xe5, 0x94, 0x57, 0xff, 0xd5, 0x92, 0x5a, 0xff, 0xcc, 0x93, 0x5b, 0xff, 0xd4, 0x99, 0x62, 0xff, 0xd9, 0x9c, 0x63, 0xff, 0xdc, 0x9e, 0x66, 0xff, 0xe8, 0x9f, 0x66, 0xff, 0xf5, 0xa5, 0x69, 0xff, 0xed, 0xae, 0x6a, 0xff, 0xf8, 0xb4, 0x68, 0xff, 0xfa, 0xab, 0x62, 0xff, 0xf7, 0xa4, 0x5c, 0xff, 0xf7, 0xa5, 0x5d, 0xff, 0xf7, 0xa9, 0x60, 0xff, 0xf8, 0xab, 0x65, 0xff, 0xf9, 0xad, 0x68, 0xff, 0xf9, 0xb0, 0x6a, 0xff, 0xf7, 0xb1, 0x6b, 0xff, 0xf7, 0xa8, 0x65, 0xff, 0xf9, 0xa1, 0x5c, 0xff, 0xf7, 0xa0, 0x5e, 0xff, 0xf5, 0x9e, 0x5d, 0xff, 0xed, 0x9f, 0x5a, 0xff, 0xe8, 0xa0, 0x56, 0xff, 0xed, 0xa0, 0x5b, 0xff, 0xfb, 0xa1, 0x65, 0xff, 0xf8, 0xa1, 0x61, 0xff, 0xf9, 0xa5, 0x65, 0xff, 0xf3, 0x9f, 0x61, 0xff, 0xea, 0x98, 0x56, 0xff, 0xec, 0x9e, 0x55, 0xff, 0xe7, 0x9e, 0x54, 0xff, 0xeb, 0xa2, 0x5a, 0xff, 0xeb, 0xa5, 0x61, 0xff, 0xeb, 0xaa, 0x67, 0xff, 0xf1, 0xb3, 0x6f, 0xff, 0xf5, 0xbc, 0x79, 0xff, 0xf7, 0xc7, 0x82, 0xff, 0xf7, 0xd7, 0x8c, 0xff, 0xf9, 0xe2, 0x93, 0xff, 0xf2, 0xee, 0x9d, 0xff, 0xed, 0xf6, 0xa7, 0xff, 0xee, 0xf5, 0xaf, 0xff, 0xed, 0xf7, 0xb2, 0xff, 0xef, 0xf6, 0xb3, 0xff, 0xf0, 0xf5, 0xb2, 0xff, 0xed, 0xf6, 0xad, 0xff, 0xeb, 0xf4, 0xa5, 0xff, 0xf2, 0xf4, 0x9d, 0xff, 0xfc, 0xf3, 0x9c, 0xff, 0xf0, 0xd5, 0x8e, 0xff, 0xd3, 0xa7, 0x71, 0xff, 0xbb, 0x81, 0x54, 0xff, 0xa5, 0x68, 0x40, 0xff, 0x96, 0x5d, 0x37, 0xff, 0x90, 0x52, 0x31, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2c, 0xff, 0x8a, 0x4d, 0x2d, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x88, 0x4c, 0x2d, 0xff, 0x87, 0x4b, 0x2b, 0xff, 0x85, 0x48, 0x29, 0xff, 0x82, 0x45, 0x28, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0xa3, 0x63, 0x3c, 0xff, 0xab, 0x6c, 0x42, 0xff, 0xa8, 0x6a, 0x3f, 0xff, 0xa8, 0x69, 0x3e, 0xff, 0xa6, 0x64, 0x3b, 0xff, 0xa2, 0x60, 0x36, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0x9b, 0x59, 0x32, 0xff, 0x99, 0x57, 0x32, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x92, 0x50, 0x2c, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x84, 0x43, 0x25, 0xff, 0x7c, 0x3c, 0x1f, 0xff, 0x71, 0x33, 0x18, 0xff, 0x6a, 0x2e, 0x12, 0xff, 0x67, 0x2c, 0x0f, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x5f, 0x26, 0x07, 0xff, 0x5a, 0x22, 0x06, 0xff, 0x55, 0x21, 0x05, 0xff, 0x51, 0x1b, 0x04, 0xff, 0x4d, 0x16, 0x04, 0xff, 0x49, 0x16, 0x04, 0xff, 0x47, 0x17, 0x04, 0xff, 0x46, 0x18, 0x04, 0xff, 0x44, 0x17, 0x04, 0xff, 0x44, 0x16, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x45, 0x19, 0x04, 0xff, 0x46, 0x19, 0x04, 0xff, 0x46, 0x18, 0x04, 0xff, 0x46, 0x18, 0x04, 0xff, 0x46, 0x18, 0x04, 0xff, 0x46, 0x17, 0x04, 0xff, 0x49, 0x17, 0x04, 0xff, 0x4d, 0x16, 0x04, 0xff, 0x50, 0x19, 0x04, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x53, 0x1b, 0x03, 0xff, 0x66, 0x2a, 0x0d, 0xff, 0x67, 0x2a, 0x09, 0xff, 0x72, 0x34, 0x18, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x9b, 0x5c, 0x32, 0xff, 0x97, 0x53, 0x2c, 0xff, 0x91, 0x4f, 0x28, 0xff, 0x90, 0x4c, 0x28, 0xff, 0x92, 0x4e, 0x29, 0xff, 0x94, 0x51, 0x2b, 0xff, 0x97, 0x54, 0x2e, 0xff, 0x98, 0x57, 0x30, 0xff, 0x98, 0x56, 0x30, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x8d, 0x4c, 0x27, 0xff, 0x94, 0x51, 0x2c, 0xff, 0x98, 0x52, 0x2d, 0xff, 0x93, 0x4f, 0x29, 0xff, 0x8f, 0x4c, 0x28, 0xff, 0x8e, 0x4a, 0x28, 0xff, 0x8e, 0x4b, 0x28, 0xff, 0x8e, 0x4a, 0x28, 0xff, 0x8f, 0x4b, 0x27, 0xff, 0x91, 0x4d, 0x29, 0xff, 0x93, 0x4f, 0x2a, 0xff, 0x97, 0x52, 0x2b, 0xff, 0x9e, 0x5a, 0x33, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x86, 0x45, 0x29, 0xff, 0x85, 0x45, 0x28, 0xff, 0x87, 0x47, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x86, 0x46, 0x28, 0xff, 0x89, 0x48, 0x28, 0xff, 0x7a, 0x3a, 0x21, 0xff, 0x76, 0x38, 0x20, 0xff, 0x74, 0x37, 0x1f, 0xff, 0x75, 0x36, 0x20, 0xff, 0x73, 0x33, 0x1a, 0xff, 0x6d, 0x30, 0x17, 0xff, 0x6b, 0x2e, 0x15, 0xff, 0x69, 0x2e, 0x14, 0xff, 0x67, 0x29, 0x12, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x64, 0x27, 0x0e, 0xff, 0x64, 0x28, 0x0c, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x67, 0x2a, 0x0e, 0xff, 0x65, 0x27, 0x0e, 0xff, 0x64, 0x27, 0x0e, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x61, 0x26, 0x0a, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x60, 0x26, 0x09, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x81, 0x42, 0x27, 0xff, 0x81, 0x42, 0x27, 0xff, 0x82, 0x42, 0x27, 0xff, 0x7d, 0x3d, 0x24, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x77, 0x38, 0x1f, 0xff, 0x76, 0x35, 0x1b, 0xff, 0x75, 0x33, 0x19, 0xff, 0x6e, 0x30, 0x13, 0xff, 0x6e, 0x2f, 0x14, 0xff, 0x6b, 0x2e, 0x13, 0xff, + 0x6d, 0x2e, 0x16, 0xff, 0x67, 0x2b, 0x13, 0xff, 0x66, 0x2a, 0x0e, 0xff, 0x64, 0x27, 0x0d, 0xff, 0x63, 0x27, 0x0d, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x61, 0x26, 0x0a, 0xff, 0x61, 0x26, 0x0a, 0xff, 0x62, 0x27, 0x0a, 0xff, 0x66, 0x29, 0x0c, 0xff, 0x66, 0x29, 0x0d, 0xff, 0x66, 0x28, 0x0c, 0xff, 0x61, 0x27, 0x08, 0xff, 0x57, 0x1e, 0x04, 0xff, 0x51, 0x1e, 0x03, 0xff, 0x51, 0x17, 0x04, 0xff, 0x51, 0x19, 0x04, 0xff, 0x51, 0x19, 0x04, 0xff, 0x51, 0x16, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x51, 0x1b, 0x04, 0xff, 0x54, 0x21, 0x04, 0xff, 0x58, 0x21, 0x06, 0xff, 0x58, 0x23, 0x09, 0xff, 0x5c, 0x26, 0x0a, 0xff, 0x5f, 0x28, 0x0c, 0xff, 0x61, 0x2a, 0x11, 0xff, 0x66, 0x2c, 0x11, 0xff, 0x64, 0x2b, 0x11, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x6c, 0x2e, 0x11, 0xff, 0x6c, 0x2b, 0x11, 0xff, 0x71, 0x2d, 0x11, 0xff, 0x73, 0x30, 0x13, 0xff, 0x76, 0x33, 0x13, 0xff, 0x76, 0x33, 0x14, 0xff, 0x78, 0x35, 0x15, 0xff, 0x7f, 0x3a, 0x19, 0xff, 0x85, 0x40, 0x20, 0xff, 0x87, 0x43, 0x22, 0xff, 0x8e, 0x48, 0x24, 0xff, 0x92, 0x4d, 0x27, 0xff, 0x8e, 0x4c, 0x26, 0xff, 0x95, 0x52, 0x2a, 0xff, 0x9b, 0x57, 0x2b, 0xff, 0x9c, 0x56, 0x2c, 0xff, 0xa0, 0x5b, 0x30, 0xff, 0xa6, 0x62, 0x34, 0xff, 0xa9, 0x67, 0x37, 0xff, 0xab, 0x69, 0x38, 0xff, 0xb3, 0x71, 0x3e, 0xff, 0xbc, 0x7c, 0x45, 0xff, 0xc4, 0x80, 0x48, 0xff, 0xcd, 0x85, 0x4b, 0xff, 0xcb, 0x83, 0x4c, 0xff, 0xc6, 0x87, 0x51, 0xff, 0xcb, 0x92, 0x5c, 0xff, 0xcd, 0x95, 0x5e, 0xff, 0xd4, 0x96, 0x63, 0xff, 0xd9, 0x99, 0x66, 0xff, 0xe3, 0x9d, 0x67, 0xff, 0xee, 0xa2, 0x6b, 0xff, 0xf0, 0xb4, 0x71, 0xff, 0xfa, 0xc1, 0x72, 0xff, 0xf8, 0xb4, 0x69, 0xff, 0xf9, 0xab, 0x5e, 0xff, 0xf9, 0xa5, 0x5f, 0xff, 0xfa, 0xa5, 0x61, 0xff, 0xfa, 0xaa, 0x66, 0xff, 0xf9, 0xb0, 0x69, 0xff, 0xfa, 0xb0, 0x69, 0xff, 0xf8, 0xae, 0x6c, 0xff, 0xf8, 0xac, 0x6b, 0xff, 0xf7, 0xa3, 0x62, 0xff, 0xf9, 0xa0, 0x5d, 0xff, 0xf3, 0x9b, 0x5b, 0xff, 0xed, 0x9a, 0x5a, 0xff, 0xe4, 0x9c, 0x56, 0xff, 0xea, 0x9f, 0x56, 0xff, 0xf1, 0xa2, 0x5e, 0xff, 0xf9, 0xa2, 0x64, 0xff, 0xf8, 0xa3, 0x64, 0xff, 0xf4, 0xa3, 0x63, 0xff, 0xeb, 0x98, 0x55, 0xff, 0xec, 0x9c, 0x53, 0xff, 0xed, 0x9e, 0x58, 0xff, 0xec, 0x9d, 0x5c, 0xff, 0xeb, 0xa5, 0x62, 0xff, 0xef, 0xaa, 0x6b, 0xff, 0xf4, 0xae, 0x71, 0xff, 0xf8, 0xbb, 0x76, 0xff, 0xf9, 0xcc, 0x81, 0xff, 0xfa, 0xda, 0x8c, 0xff, 0xf7, 0xe8, 0x97, 0xff, 0xf2, 0xfa, 0xa2, 0xff, 0xec, 0xf6, 0xab, 0xff, 0xef, 0xf6, 0xb9, 0xff, 0xf5, 0xf7, 0xc2, 0xff, 0xf3, 0xf6, 0xbf, 0xff, 0xf2, 0xf5, 0xbd, 0xff, 0xf3, 0xf7, 0xbb, 0xff, 0xfa, 0xfb, 0xbf, 0xff, 0xe4, 0xdc, 0xac, 0xff, 0xa9, 0x89, 0x60, 0xff, 0x92, 0x5c, 0x34, 0xff, 0x94, 0x5d, 0x3a, 0xff, 0x92, 0x58, 0x35, 0xff, 0x92, 0x55, 0x33, 0xff, 0x93, 0x56, 0x34, 0xff, 0x92, 0x55, 0x33, 0xff, 0x90, 0x53, 0x31, 0xff, 0x8d, 0x50, 0x2e, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x88, 0x4e, 0x2c, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x87, 0x4a, 0x2b, 0xff, 0x85, 0x47, 0x29, 0xff, 0x81, 0x44, 0x27, 0xff, 0x91, 0x53, 0x31, 0xff, 0xa8, 0x69, 0x40, 0xff, 0xab, 0x6d, 0x42, 0xff, 0xaa, 0x6b, 0x3f, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xa6, 0x65, 0x3b, 0xff, 0xa3, 0x61, 0x36, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0x9f, 0x5e, 0x33, 0xff, 0xa0, 0x5e, 0x34, 0xff, 0x9f, 0x5d, 0x33, 0xff, 0x9b, 0x5a, 0x31, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x93, 0x52, 0x2d, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x29, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x86, 0x42, 0x27, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x6e, 0x2f, 0x14, 0xff, 0x65, 0x28, 0x0b, 0xff, 0x61, 0x27, 0x0a, 0xff, 0x5c, 0x24, 0x09, 0xff, 0x56, 0x23, 0x05, 0xff, 0x52, 0x1c, 0x04, 0xff, 0x4e, 0x17, 0x04, 0xff, 0x4a, 0x15, 0x04, 0xff, 0x47, 0x15, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x44, 0x17, 0x04, 0xff, 0x41, 0x13, 0x04, 0xff, 0x3f, 0x12, 0x04, 0xff, 0x41, 0x12, 0x04, 0xff, 0x40, 0x11, 0x04, 0xff, 0x43, 0x13, 0x04, 0xff, 0x45, 0x17, 0x04, 0xff, 0x43, 0x14, 0x04, 0xff, 0x44, 0x17, 0x04, 0xff, 0x45, 0x15, 0x04, 0xff, 0x4a, 0x17, 0x04, 0xff, 0x4c, 0x16, 0x04, 0xff, 0x4f, 0x19, 0x04, 0xff, 0x51, 0x1b, 0x03, 0xff, 0x66, 0x29, 0x0c, 0xff, 0x65, 0x2a, 0x0a, 0xff, 0x6d, 0x2e, 0x12, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x99, 0x58, 0x33, 0xff, 0x96, 0x53, 0x2e, 0xff, 0x92, 0x50, 0x2a, 0xff, 0x90, 0x4b, 0x27, 0xff, 0x92, 0x4f, 0x28, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x99, 0x58, 0x31, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x9d, 0x5d, 0x33, 0xff, 0x99, 0x5a, 0x32, 0xff, 0x98, 0x57, 0x2f, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x98, 0x54, 0x2f, 0xff, 0x97, 0x51, 0x2b, 0xff, 0x91, 0x4e, 0x28, 0xff, 0x8e, 0x48, 0x27, 0xff, 0x8b, 0x47, 0x27, 0xff, 0x8b, 0x47, 0x26, 0xff, 0x8b, 0x47, 0x26, 0xff, 0x8d, 0x4a, 0x28, 0xff, 0x8e, 0x4b, 0x28, 0xff, 0x90, 0x4c, 0x28, 0xff, 0x94, 0x50, 0x2a, 0xff, 0x98, 0x55, 0x2f, 0xff, 0x89, 0x47, 0x2a, 0xff, 0x87, 0x46, 0x28, 0xff, 0x84, 0x45, 0x27, 0xff, 0x84, 0x44, 0x26, 0xff, 0x85, 0x45, 0x28, 0xff, 0x86, 0x46, 0x27, 0xff, 0x88, 0x49, 0x29, 0xff, 0x78, 0x3a, 0x1d, 0xff, 0x75, 0x3a, 0x22, 0xff, 0x75, 0x39, 0x22, 0xff, 0x75, 0x35, 0x1e, 0xff, 0x72, 0x33, 0x1a, 0xff, 0x6d, 0x30, 0x15, 0xff, 0x69, 0x2b, 0x14, 0xff, 0x69, 0x2b, 0x14, 0xff, 0x66, 0x29, 0x11, 0xff, 0x66, 0x29, 0x0d, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x66, 0x28, 0x0f, 0xff, 0x65, 0x27, 0x0d, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x63, 0x29, 0x10, 0xff, 0x61, 0x28, 0x0a, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x61, 0x27, 0x0d, 0xff, 0x60, 0x28, 0x0d, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x5d, 0x25, 0x0a, 0xff, 0x62, 0x29, 0x0e, 0xff, 0x82, 0x43, 0x28, 0xff, 0x82, 0x41, 0x27, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x78, 0x39, 0x23, 0xff, 0x78, 0x39, 0x21, 0xff, 0x77, 0x37, 0x1e, 0xff, 0x76, 0x37, 0x1f, 0xff, 0x75, 0x34, 0x19, 0xff, 0x70, 0x31, 0x17, 0xff, 0x70, 0x30, 0x17, 0xff, 0x6e, 0x30, 0x17, 0xff, + 0x6f, 0x2f, 0x14, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x69, 0x2a, 0x11, 0xff, 0x66, 0x29, 0x11, 0xff, 0x66, 0x28, 0x0d, 0xff, 0x65, 0x29, 0x0e, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x66, 0x28, 0x0d, 0xff, 0x63, 0x26, 0x0d, 0xff, 0x66, 0x29, 0x0d, 0xff, 0x66, 0x29, 0x0d, 0xff, 0x68, 0x2a, 0x0f, 0xff, 0x5c, 0x24, 0x07, 0xff, 0x57, 0x1f, 0x05, 0xff, 0x53, 0x1f, 0x04, 0xff, 0x51, 0x16, 0x03, 0xff, 0x51, 0x17, 0x03, 0xff, 0x51, 0x19, 0x03, 0xff, 0x50, 0x17, 0x04, 0xff, 0x50, 0x17, 0x04, 0xff, 0x51, 0x1c, 0x04, 0xff, 0x53, 0x21, 0x03, 0xff, 0x55, 0x1c, 0x04, 0xff, 0x55, 0x21, 0x04, 0xff, 0x59, 0x24, 0x09, 0xff, 0x5c, 0x26, 0x0a, 0xff, 0x5e, 0x27, 0x0d, 0xff, 0x61, 0x29, 0x0f, 0xff, 0x64, 0x2c, 0x13, 0xff, 0x66, 0x2c, 0x11, 0xff, 0x68, 0x2d, 0x13, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x6c, 0x2e, 0x11, 0xff, 0x6e, 0x2c, 0x11, 0xff, 0x71, 0x2f, 0x11, 0xff, 0x73, 0x30, 0x14, 0xff, 0x74, 0x32, 0x14, 0xff, 0x75, 0x32, 0x14, 0xff, 0x77, 0x35, 0x14, 0xff, 0x7c, 0x39, 0x18, 0xff, 0x7f, 0x3b, 0x1a, 0xff, 0x85, 0x40, 0x1f, 0xff, 0x88, 0x46, 0x23, 0xff, 0x8a, 0x44, 0x24, 0xff, 0x8c, 0x49, 0x25, 0xff, 0x96, 0x50, 0x29, 0xff, 0x99, 0x52, 0x29, 0xff, 0x9d, 0x56, 0x2d, 0xff, 0xa1, 0x5e, 0x33, 0xff, 0xa6, 0x64, 0x37, 0xff, 0xa4, 0x64, 0x36, 0xff, 0xad, 0x6c, 0x3c, 0xff, 0xb6, 0x75, 0x41, 0xff, 0xbf, 0x7c, 0x45, 0xff, 0xbc, 0x78, 0x44, 0xff, 0xbc, 0x78, 0x44, 0xff, 0xc3, 0x83, 0x4e, 0xff, 0xc6, 0x8c, 0x57, 0xff, 0xcb, 0x94, 0x5f, 0xff, 0xcd, 0x93, 0x61, 0xff, 0xd3, 0x96, 0x64, 0xff, 0xdd, 0x98, 0x67, 0xff, 0xe8, 0xa0, 0x6d, 0xff, 0xf2, 0xb7, 0x7e, 0xff, 0xfa, 0xbe, 0x7b, 0xff, 0xfa, 0xbf, 0x6f, 0xff, 0xf9, 0xb1, 0x65, 0xff, 0xf8, 0xab, 0x62, 0xff, 0xfa, 0xaa, 0x62, 0xff, 0xf8, 0xaa, 0x64, 0xff, 0xf9, 0xad, 0x69, 0xff, 0xf7, 0xb0, 0x6c, 0xff, 0xf8, 0xb0, 0x6c, 0xff, 0xf8, 0xac, 0x6b, 0xff, 0xf3, 0xa2, 0x63, 0xff, 0xe9, 0x95, 0x56, 0xff, 0xef, 0x9a, 0x5c, 0xff, 0xec, 0x9c, 0x5a, 0xff, 0xe4, 0x9b, 0x54, 0xff, 0xe8, 0x9b, 0x54, 0xff, 0xef, 0xa2, 0x5d, 0xff, 0xfa, 0xa5, 0x67, 0xff, 0xfa, 0xa5, 0x66, 0xff, 0xf5, 0x9f, 0x61, 0xff, 0xed, 0x9a, 0x59, 0xff, 0xec, 0xa0, 0x57, 0xff, 0xec, 0xa3, 0x58, 0xff, 0xee, 0xa7, 0x5f, 0xff, 0xec, 0xa3, 0x62, 0xff, 0xf6, 0xac, 0x6a, 0xff, 0xf7, 0xb6, 0x70, 0xff, 0xf6, 0xb8, 0x76, 0xff, 0xf3, 0xc7, 0x81, 0xff, 0xf6, 0xe0, 0x8e, 0xff, 0xf8, 0xe9, 0x97, 0xff, 0xef, 0xf6, 0xa4, 0xff, 0xf0, 0xf8, 0xb5, 0xff, 0xf3, 0xf6, 0xc4, 0xff, 0xf7, 0xf7, 0xcd, 0xff, 0xf8, 0xf6, 0xd5, 0xff, 0xf5, 0xf0, 0xdf, 0xff, 0xd6, 0xc4, 0xba, 0xff, 0x9e, 0x76, 0x60, 0xff, 0x8a, 0x54, 0x37, 0xff, 0x8d, 0x58, 0x37, 0xff, 0x93, 0x5d, 0x3d, 0xff, 0x94, 0x5d, 0x3c, 0xff, 0x94, 0x5d, 0x3a, 0xff, 0x95, 0x5d, 0x3a, 0xff, 0x95, 0x5d, 0x39, 0xff, 0x92, 0x59, 0x35, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x8d, 0x4f, 0x2e, 0xff, 0x8a, 0x4f, 0x2e, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x89, 0x4d, 0x2c, 0xff, 0x86, 0x4b, 0x2b, 0xff, 0x85, 0x49, 0x2a, 0xff, 0x80, 0x41, 0x25, 0xff, 0x9c, 0x5d, 0x3c, 0xff, 0xb5, 0x76, 0x4c, 0xff, 0xad, 0x6e, 0x41, 0xff, 0xac, 0x6d, 0x3f, 0xff, 0xa9, 0x69, 0x3e, 0xff, 0xa7, 0x67, 0x3d, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa7, 0x66, 0x37, 0xff, 0xa5, 0x64, 0x36, 0xff, 0xa5, 0x62, 0x38, 0xff, 0xa3, 0x61, 0x36, 0xff, 0x9f, 0x5e, 0x34, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0x97, 0x54, 0x2f, 0xff, 0x93, 0x4f, 0x2c, 0xff, 0x90, 0x4e, 0x2a, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8c, 0x4c, 0x28, 0xff, 0x87, 0x47, 0x27, 0xff, 0x84, 0x43, 0x26, 0xff, 0x7d, 0x3d, 0x24, 0xff, 0x69, 0x2c, 0x11, 0xff, 0x5e, 0x24, 0x06, 0xff, 0x57, 0x22, 0x05, 0xff, 0x52, 0x1f, 0x04, 0xff, 0x51, 0x19, 0x04, 0xff, 0x4c, 0x15, 0x04, 0xff, 0x47, 0x16, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x43, 0x15, 0x04, 0xff, 0x41, 0x11, 0x04, 0xff, 0x40, 0x11, 0x04, 0xff, 0x40, 0x11, 0x04, 0xff, 0x40, 0x10, 0x04, 0xff, 0x40, 0x11, 0x04, 0xff, 0x40, 0x11, 0x04, 0xff, 0x40, 0x12, 0x04, 0xff, 0x43, 0x17, 0x04, 0xff, 0x46, 0x17, 0x04, 0xff, 0x46, 0x17, 0x04, 0xff, 0x46, 0x15, 0x04, 0xff, 0x48, 0x15, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x63, 0x27, 0x08, 0xff, 0x65, 0x29, 0x0a, 0xff, 0x62, 0x23, 0x05, 0xff, 0x8f, 0x4e, 0x27, 0xff, 0x98, 0x58, 0x34, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x91, 0x4f, 0x2a, 0xff, 0x8f, 0x4c, 0x28, 0xff, 0x93, 0x50, 0x2a, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0xa0, 0x61, 0x36, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa0, 0x62, 0x37, 0xff, 0x9a, 0x5a, 0x34, 0xff, 0x96, 0x55, 0x2f, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0x97, 0x52, 0x2e, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x8b, 0x47, 0x26, 0xff, 0x88, 0x45, 0x26, 0xff, 0x88, 0x45, 0x26, 0xff, 0x88, 0x45, 0x26, 0xff, 0x88, 0x45, 0x26, 0xff, 0x8a, 0x46, 0x26, 0xff, 0x8c, 0x48, 0x26, 0xff, 0x8e, 0x4b, 0x28, 0xff, 0x92, 0x50, 0x2e, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x83, 0x45, 0x28, 0xff, 0x83, 0x44, 0x26, 0xff, 0x84, 0x42, 0x26, 0xff, 0x86, 0x44, 0x27, 0xff, 0x84, 0x43, 0x26, 0xff, 0x85, 0x46, 0x28, 0xff, 0x7d, 0x40, 0x25, 0xff, 0x74, 0x3b, 0x24, 0xff, 0x73, 0x39, 0x23, 0xff, 0x72, 0x35, 0x1e, 0xff, 0x70, 0x33, 0x1a, 0xff, 0x6b, 0x2f, 0x13, 0xff, 0x68, 0x2c, 0x14, 0xff, 0x66, 0x2b, 0x0e, 0xff, 0x64, 0x28, 0x10, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x65, 0x29, 0x0c, 0xff, 0x66, 0x29, 0x10, 0xff, 0x63, 0x28, 0x10, 0xff, 0x62, 0x28, 0x0d, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x63, 0x27, 0x0a, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x61, 0x28, 0x0f, 0xff, 0x61, 0x29, 0x11, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x61, 0x27, 0x0d, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x5c, 0x24, 0x0a, 0xff, 0x61, 0x27, 0x0d, 0xff, 0x85, 0x47, 0x29, 0xff, 0x82, 0x40, 0x27, 0xff, 0x7e, 0x3d, 0x25, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x78, 0x3b, 0x23, 0xff, 0x76, 0x38, 0x20, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x74, 0x34, 0x1c, 0xff, 0x72, 0x31, 0x16, 0xff, 0x72, 0x31, 0x17, 0xff, 0x6f, 0x30, 0x16, 0xff, + 0x6f, 0x31, 0x14, 0xff, 0x6e, 0x2d, 0x14, 0xff, 0x6a, 0x2b, 0x11, 0xff, 0x68, 0x29, 0x0e, 0xff, 0x69, 0x29, 0x11, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x66, 0x2a, 0x11, 0xff, 0x67, 0x29, 0x0f, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x68, 0x2a, 0x11, 0xff, 0x67, 0x2c, 0x0f, 0xff, 0x60, 0x27, 0x09, 0xff, 0x5b, 0x23, 0x06, 0xff, 0x56, 0x1f, 0x03, 0xff, 0x55, 0x1c, 0x03, 0xff, 0x53, 0x20, 0x03, 0xff, 0x51, 0x1c, 0x03, 0xff, 0x4f, 0x18, 0x03, 0xff, 0x51, 0x15, 0x03, 0xff, 0x51, 0x1c, 0x03, 0xff, 0x54, 0x1e, 0x03, 0xff, 0x52, 0x20, 0x03, 0xff, 0x53, 0x20, 0x03, 0xff, 0x57, 0x20, 0x04, 0xff, 0x56, 0x24, 0x06, 0xff, 0x58, 0x24, 0x06, 0xff, 0x5e, 0x26, 0x0d, 0xff, 0x61, 0x2a, 0x12, 0xff, 0x63, 0x2b, 0x12, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x6a, 0x2e, 0x13, 0xff, 0x69, 0x2b, 0x11, 0xff, 0x6c, 0x2c, 0x11, 0xff, 0x6d, 0x2d, 0x11, 0xff, 0x6f, 0x30, 0x13, 0xff, 0x72, 0x30, 0x14, 0xff, 0x73, 0x32, 0x13, 0xff, 0x74, 0x32, 0x15, 0xff, 0x78, 0x36, 0x16, 0xff, 0x7d, 0x38, 0x19, 0xff, 0x81, 0x3d, 0x1e, 0xff, 0x85, 0x42, 0x21, 0xff, 0x8b, 0x45, 0x23, 0xff, 0x87, 0x43, 0x22, 0xff, 0x8a, 0x45, 0x25, 0xff, 0x92, 0x4c, 0x28, 0xff, 0x98, 0x54, 0x2b, 0xff, 0x9d, 0x5b, 0x30, 0xff, 0xa3, 0x60, 0x34, 0xff, 0xa4, 0x62, 0x37, 0xff, 0xa7, 0x65, 0x3a, 0xff, 0xb0, 0x6f, 0x40, 0xff, 0xb4, 0x70, 0x3f, 0xff, 0xb1, 0x6d, 0x3b, 0xff, 0xb9, 0x72, 0x42, 0xff, 0xbf, 0x7e, 0x4a, 0xff, 0xc2, 0x87, 0x51, 0xff, 0xc7, 0x8d, 0x57, 0xff, 0xca, 0x91, 0x5b, 0xff, 0xcf, 0x94, 0x61, 0xff, 0xdb, 0x99, 0x65, 0xff, 0xe4, 0xa1, 0x70, 0xff, 0xf5, 0xba, 0x83, 0xff, 0xfb, 0xbf, 0x7e, 0xff, 0xf9, 0xc0, 0x74, 0xff, 0xf8, 0xb8, 0x6c, 0xff, 0xf8, 0xae, 0x67, 0xff, 0xfa, 0xab, 0x64, 0xff, 0xf8, 0xa8, 0x65, 0xff, 0xf9, 0xaa, 0x6b, 0xff, 0xf9, 0xab, 0x6c, 0xff, 0xf5, 0xa8, 0x69, 0xff, 0xf5, 0x9c, 0x5f, 0xff, 0xf8, 0x9a, 0x60, 0xff, 0xe8, 0x97, 0x59, 0xff, 0xe6, 0x97, 0x59, 0xff, 0xec, 0x99, 0x5a, 0xff, 0xe1, 0x99, 0x53, 0xff, 0xe2, 0x98, 0x52, 0xff, 0xe4, 0x9b, 0x57, 0xff, 0xf4, 0xa4, 0x65, 0xff, 0xfb, 0xa5, 0x67, 0xff, 0xf5, 0xa1, 0x61, 0xff, 0xed, 0x9b, 0x58, 0xff, 0xed, 0x9f, 0x57, 0xff, 0xed, 0xa4, 0x5d, 0xff, 0xef, 0xa6, 0x63, 0xff, 0xf0, 0xa7, 0x66, 0xff, 0xf4, 0xab, 0x6b, 0xff, 0xf1, 0xad, 0x6c, 0xff, 0xf2, 0xb8, 0x75, 0xff, 0xf6, 0xc7, 0x81, 0xff, 0xf6, 0xd7, 0x8a, 0xff, 0xf1, 0xe7, 0x95, 0xff, 0xee, 0xf3, 0xa5, 0xff, 0xef, 0xf7, 0xb6, 0xff, 0xf8, 0xfa, 0xca, 0xff, 0xf2, 0xea, 0xd4, 0xff, 0xce, 0xb8, 0xac, 0xff, 0xa3, 0x79, 0x68, 0xff, 0x88, 0x4f, 0x38, 0xff, 0x8d, 0x53, 0x3a, 0xff, 0x92, 0x5c, 0x42, 0xff, 0x92, 0x5d, 0x41, 0xff, 0x93, 0x5f, 0x40, 0xff, 0x92, 0x5f, 0x3e, 0xff, 0x93, 0x5e, 0x3d, 0xff, 0x92, 0x5d, 0x3a, 0xff, 0x92, 0x5b, 0x38, 0xff, 0x91, 0x58, 0x35, 0xff, 0x8f, 0x54, 0x32, 0xff, 0x8c, 0x4f, 0x2f, 0xff, 0x89, 0x4e, 0x2e, 0xff, 0x89, 0x4e, 0x2e, 0xff, 0x89, 0x4d, 0x2d, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x85, 0x49, 0x2b, 0xff, 0x84, 0x45, 0x28, 0xff, 0xa6, 0x65, 0x40, 0xff, 0xbb, 0x7b, 0x4f, 0xff, 0xb0, 0x6e, 0x43, 0xff, 0xae, 0x6d, 0x41, 0xff, 0xae, 0x6e, 0x41, 0xff, 0xad, 0x6b, 0x3f, 0xff, 0xaa, 0x69, 0x3b, 0xff, 0xa7, 0x66, 0x37, 0xff, 0xa6, 0x66, 0x38, 0xff, 0xa6, 0x67, 0x3c, 0xff, 0xa4, 0x65, 0x3b, 0xff, 0xa3, 0x64, 0x38, 0xff, 0xa1, 0x60, 0x36, 0xff, 0x9c, 0x5c, 0x33, 0xff, 0x97, 0x56, 0x30, 0xff, 0x94, 0x52, 0x2e, 0xff, 0x91, 0x50, 0x2b, 0xff, 0x8e, 0x4f, 0x29, 0xff, 0x8b, 0x4c, 0x28, 0xff, 0x87, 0x46, 0x27, 0xff, 0x82, 0x41, 0x25, 0xff, 0x80, 0x40, 0x26, 0xff, 0x77, 0x39, 0x1c, 0xff, 0x69, 0x2d, 0x10, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x4f, 0x18, 0x03, 0xff, 0x4d, 0x17, 0x04, 0xff, 0x49, 0x16, 0x04, 0xff, 0x45, 0x18, 0x04, 0xff, 0x43, 0x16, 0x04, 0xff, 0x42, 0x12, 0x04, 0xff, 0x40, 0x12, 0x04, 0xff, 0x3f, 0x12, 0x04, 0xff, 0x3e, 0x10, 0x04, 0xff, 0x3f, 0x11, 0x04, 0xff, 0x40, 0x11, 0x03, 0xff, 0x3f, 0x10, 0x04, 0xff, 0x40, 0x13, 0x03, 0xff, 0x42, 0x12, 0x03, 0xff, 0x44, 0x16, 0x03, 0xff, 0x45, 0x16, 0x04, 0xff, 0x44, 0x16, 0x04, 0xff, 0x4f, 0x1e, 0x04, 0xff, 0x64, 0x28, 0x08, 0xff, 0x66, 0x29, 0x0a, 0xff, 0x58, 0x1e, 0x02, 0xff, 0x8b, 0x4a, 0x25, 0xff, 0x99, 0x57, 0x32, 0xff, 0x93, 0x52, 0x30, 0xff, 0x90, 0x4f, 0x2b, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x97, 0x56, 0x30, 0xff, 0x9d, 0x5f, 0x35, 0xff, 0xa4, 0x66, 0x3b, 0xff, 0xa7, 0x68, 0x40, 0xff, 0xa7, 0x69, 0x40, 0xff, 0xa1, 0x62, 0x3a, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0xa4, 0x62, 0x37, 0xff, 0x9b, 0x58, 0x30, 0xff, 0x91, 0x4d, 0x29, 0xff, 0x8a, 0x47, 0x26, 0xff, 0x86, 0x43, 0x24, 0xff, 0x85, 0x43, 0x23, 0xff, 0x85, 0x41, 0x24, 0xff, 0x85, 0x42, 0x24, 0xff, 0x87, 0x44, 0x24, 0xff, 0x87, 0x44, 0x26, 0xff, 0x8c, 0x48, 0x27, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x87, 0x49, 0x2b, 0xff, 0x83, 0x44, 0x27, 0xff, 0x82, 0x42, 0x26, 0xff, 0x83, 0x43, 0x26, 0xff, 0x82, 0x43, 0x26, 0xff, 0x84, 0x43, 0x26, 0xff, 0x83, 0x47, 0x28, 0xff, 0x83, 0x49, 0x2b, 0xff, 0x74, 0x3a, 0x24, 0xff, 0x74, 0x38, 0x23, 0xff, 0x72, 0x36, 0x1d, 0xff, 0x6e, 0x2f, 0x17, 0xff, 0x69, 0x2c, 0x12, 0xff, 0x66, 0x2c, 0x10, 0xff, 0x65, 0x29, 0x11, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x65, 0x29, 0x0c, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x64, 0x27, 0x0d, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x61, 0x25, 0x0a, 0xff, 0x63, 0x27, 0x0d, 0xff, 0x62, 0x29, 0x0d, 0xff, 0x61, 0x28, 0x0e, 0xff, 0x61, 0x27, 0x0f, 0xff, 0x61, 0x28, 0x0f, 0xff, 0x5f, 0x26, 0x0c, 0xff, 0x5c, 0x26, 0x0a, 0xff, 0x5e, 0x26, 0x0a, 0xff, 0x5d, 0x24, 0x0a, 0xff, 0x5e, 0x25, 0x0a, 0xff, 0x58, 0x21, 0x05, 0xff, 0x8a, 0x4b, 0x2e, 0xff, 0x84, 0x42, 0x26, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x77, 0x39, 0x22, 0xff, 0x76, 0x37, 0x20, 0xff, 0x73, 0x34, 0x1c, 0xff, 0x73, 0x33, 0x1a, 0xff, 0x72, 0x32, 0x18, 0xff, 0x72, 0x31, 0x17, 0xff, + 0x71, 0x31, 0x16, 0xff, 0x6d, 0x2f, 0x14, 0xff, 0x6c, 0x2e, 0x11, 0xff, 0x68, 0x29, 0x11, 0xff, 0x68, 0x2b, 0x10, 0xff, 0x66, 0x2a, 0x0e, 0xff, 0x69, 0x2d, 0x11, 0xff, 0x66, 0x2b, 0x11, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x67, 0x2c, 0x11, 0xff, 0x63, 0x29, 0x0c, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x59, 0x21, 0x06, 0xff, 0x58, 0x1f, 0x05, 0xff, 0x55, 0x1c, 0x03, 0xff, 0x52, 0x20, 0x03, 0xff, 0x52, 0x19, 0x03, 0xff, 0x50, 0x18, 0x03, 0xff, 0x53, 0x1d, 0x03, 0xff, 0x52, 0x1f, 0x03, 0xff, 0x53, 0x20, 0x03, 0xff, 0x54, 0x1d, 0x03, 0xff, 0x57, 0x21, 0x06, 0xff, 0x58, 0x20, 0x06, 0xff, 0x58, 0x22, 0x06, 0xff, 0x58, 0x23, 0x06, 0xff, 0x5e, 0x27, 0x0c, 0xff, 0x61, 0x2a, 0x10, 0xff, 0x66, 0x2c, 0x13, 0xff, 0x66, 0x2c, 0x16, 0xff, 0x66, 0x2c, 0x14, 0xff, 0x6b, 0x2d, 0x15, 0xff, 0x6b, 0x31, 0x15, 0xff, 0x6c, 0x2e, 0x11, 0xff, 0x6c, 0x2c, 0x11, 0xff, 0x6e, 0x2e, 0x13, 0xff, 0x70, 0x2f, 0x13, 0xff, 0x71, 0x30, 0x13, 0xff, 0x74, 0x30, 0x13, 0xff, 0x74, 0x33, 0x14, 0xff, 0x79, 0x35, 0x15, 0xff, 0x7e, 0x39, 0x1a, 0xff, 0x81, 0x3d, 0x1d, 0xff, 0x87, 0x40, 0x23, 0xff, 0x8a, 0x44, 0x23, 0xff, 0x8a, 0x44, 0x23, 0xff, 0x8f, 0x49, 0x26, 0xff, 0x94, 0x50, 0x29, 0xff, 0x99, 0x57, 0x2c, 0xff, 0x9e, 0x5b, 0x30, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa5, 0x63, 0x39, 0xff, 0xa7, 0x66, 0x3a, 0xff, 0xa6, 0x68, 0x38, 0xff, 0xac, 0x6b, 0x3a, 0xff, 0xb3, 0x6e, 0x3d, 0xff, 0xb9, 0x75, 0x44, 0xff, 0xbf, 0x7c, 0x4a, 0xff, 0xc5, 0x87, 0x51, 0xff, 0xc6, 0x8c, 0x57, 0xff, 0xc9, 0x8d, 0x5c, 0xff, 0xd5, 0x96, 0x63, 0xff, 0xe5, 0xa5, 0x71, 0xff, 0xfa, 0xb9, 0x85, 0xff, 0xfb, 0xbb, 0x7f, 0xff, 0xf8, 0xbb, 0x79, 0xff, 0xfa, 0xb5, 0x6e, 0xff, 0xf8, 0xad, 0x68, 0xff, 0xf9, 0xa9, 0x65, 0xff, 0xf7, 0xa8, 0x66, 0xff, 0xf6, 0xa8, 0x6a, 0xff, 0xed, 0x9f, 0x61, 0xff, 0xef, 0x99, 0x5b, 0xff, 0xf2, 0x97, 0x5c, 0xff, 0xf8, 0x99, 0x60, 0xff, 0xf2, 0x98, 0x5f, 0xff, 0xe4, 0x94, 0x57, 0xff, 0xea, 0x9c, 0x5b, 0xff, 0xdd, 0x99, 0x52, 0xff, 0xde, 0x96, 0x50, 0xff, 0xe1, 0x99, 0x53, 0xff, 0xf0, 0xa4, 0x62, 0xff, 0xfb, 0xa9, 0x69, 0xff, 0xf7, 0xa2, 0x62, 0xff, 0xf2, 0xa0, 0x5b, 0xff, 0xef, 0xa7, 0x5b, 0xff, 0xed, 0xa7, 0x5f, 0xff, 0xf1, 0xaa, 0x64, 0xff, 0xf2, 0xa9, 0x67, 0xff, 0xf8, 0xaa, 0x6a, 0xff, 0xf8, 0xb0, 0x69, 0xff, 0xf4, 0xb5, 0x73, 0xff, 0xf8, 0xbf, 0x7d, 0xff, 0xf6, 0xd4, 0x86, 0xff, 0xf4, 0xee, 0x96, 0xff, 0xf6, 0xf6, 0xaa, 0xff, 0xf3, 0xf2, 0xbf, 0xff, 0xcd, 0xba, 0x9d, 0xff, 0x9d, 0x71, 0x58, 0xff, 0x8e, 0x58, 0x42, 0xff, 0x90, 0x59, 0x40, 0xff, 0x93, 0x5d, 0x46, 0xff, 0x93, 0x5e, 0x47, 0xff, 0x93, 0x5e, 0x47, 0xff, 0x93, 0x5d, 0x45, 0xff, 0x92, 0x5d, 0x42, 0xff, 0x91, 0x5c, 0x3f, 0xff, 0x91, 0x5d, 0x3e, 0xff, 0x92, 0x5d, 0x3c, 0xff, 0x91, 0x5c, 0x39, 0xff, 0x92, 0x5a, 0x37, 0xff, 0x90, 0x56, 0x34, 0xff, 0x8c, 0x53, 0x31, 0xff, 0x8a, 0x52, 0x2f, 0xff, 0x8a, 0x4f, 0x2f, 0xff, 0x89, 0x4e, 0x2d, 0xff, 0x88, 0x4d, 0x2d, 0xff, 0x85, 0x49, 0x2c, 0xff, 0x8d, 0x51, 0x31, 0xff, 0xad, 0x6e, 0x45, 0xff, 0xbb, 0x79, 0x4e, 0xff, 0xb5, 0x73, 0x46, 0xff, 0xb4, 0x72, 0x43, 0xff, 0xb2, 0x70, 0x42, 0xff, 0xad, 0x6c, 0x3f, 0xff, 0xa9, 0x6a, 0x3b, 0xff, 0xa8, 0x69, 0x3b, 0xff, 0xaa, 0x69, 0x3e, 0xff, 0xaa, 0x6b, 0x40, 0xff, 0xa7, 0x6b, 0x41, 0xff, 0xa4, 0x6a, 0x40, 0xff, 0xa3, 0x65, 0x3b, 0xff, 0x9f, 0x61, 0x36, 0xff, 0x9c, 0x5d, 0x34, 0xff, 0x99, 0x58, 0x33, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x87, 0x46, 0x26, 0xff, 0x85, 0x44, 0x25, 0xff, 0x82, 0x41, 0x24, 0xff, 0x7f, 0x3c, 0x23, 0xff, 0x7c, 0x3a, 0x23, 0xff, 0x7a, 0x39, 0x22, 0xff, 0x74, 0x33, 0x1d, 0xff, 0x66, 0x29, 0x12, 0xff, 0x4e, 0x18, 0x06, 0xff, 0x45, 0x14, 0x03, 0xff, 0x45, 0x14, 0x03, 0xff, 0x44, 0x16, 0x03, 0xff, 0x41, 0x12, 0x03, 0xff, 0x3f, 0x10, 0x03, 0xff, 0x3c, 0x13, 0x04, 0xff, 0x3d, 0x10, 0x03, 0xff, 0x3f, 0x11, 0x04, 0xff, 0x3f, 0x11, 0x03, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x3f, 0x0f, 0x04, 0xff, 0x40, 0x10, 0x04, 0xff, 0x41, 0x11, 0x03, 0xff, 0x43, 0x17, 0x04, 0xff, 0x42, 0x13, 0x03, 0xff, 0x4c, 0x1e, 0x04, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x66, 0x28, 0x0a, 0xff, 0x5b, 0x20, 0x01, 0xff, 0x87, 0x47, 0x23, 0xff, 0x99, 0x58, 0x30, 0xff, 0x93, 0x54, 0x30, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x92, 0x4f, 0x2e, 0xff, 0x93, 0x52, 0x2c, 0xff, 0x97, 0x56, 0x30, 0xff, 0xa0, 0x61, 0x38, 0xff, 0xa7, 0x6b, 0x41, 0xff, 0xab, 0x71, 0x46, 0xff, 0xab, 0x6f, 0x47, 0xff, 0xa7, 0x68, 0x41, 0xff, 0xa7, 0x6a, 0x3f, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0x9c, 0x5a, 0x33, 0xff, 0x91, 0x4e, 0x2b, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x85, 0x43, 0x24, 0xff, 0x83, 0x40, 0x23, 0xff, 0x83, 0x40, 0x23, 0xff, 0x84, 0x41, 0x24, 0xff, 0x84, 0x42, 0x23, 0xff, 0x84, 0x41, 0x23, 0xff, 0x8a, 0x48, 0x25, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x85, 0x45, 0x28, 0xff, 0x82, 0x45, 0x27, 0xff, 0x82, 0x41, 0x25, 0xff, 0x82, 0x43, 0x26, 0xff, 0x82, 0x41, 0x25, 0xff, 0x81, 0x42, 0x27, 0xff, 0x82, 0x46, 0x28, 0xff, 0x85, 0x4c, 0x2f, 0xff, 0x74, 0x3a, 0x24, 0xff, 0x73, 0x39, 0x22, 0xff, 0x71, 0x34, 0x1c, 0xff, 0x6a, 0x2e, 0x16, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x65, 0x29, 0x0f, 0xff, 0x64, 0x27, 0x0e, 0xff, 0x62, 0x28, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x65, 0x29, 0x0e, 0xff, 0x63, 0x28, 0x0d, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x61, 0x27, 0x0b, 0xff, 0x61, 0x28, 0x0c, 0xff, 0x62, 0x28, 0x0d, 0xff, 0x61, 0x26, 0x0d, 0xff, 0x61, 0x29, 0x10, 0xff, 0x5f, 0x27, 0x0e, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x5d, 0x27, 0x0c, 0xff, 0x5d, 0x26, 0x0a, 0xff, 0x5a, 0x22, 0x0a, 0xff, 0x5b, 0x22, 0x07, 0xff, 0x5d, 0x25, 0x0a, 0xff, 0x59, 0x21, 0x03, 0xff, 0x7f, 0x42, 0x28, 0xff, 0x87, 0x48, 0x29, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7d, 0x3b, 0x25, 0xff, 0x77, 0x39, 0x22, 0xff, 0x76, 0x37, 0x21, 0xff, 0x76, 0x39, 0x21, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x71, 0x31, 0x19, 0xff, + 0x6f, 0x33, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x6d, 0x2d, 0x14, 0xff, 0x6a, 0x2b, 0x11, 0xff, 0x6a, 0x2b, 0x11, 0xff, 0x69, 0x2c, 0x10, 0xff, 0x69, 0x2b, 0x10, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x67, 0x2c, 0x10, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x5d, 0x23, 0x06, 0xff, 0x59, 0x21, 0x06, 0xff, 0x55, 0x23, 0x06, 0xff, 0x56, 0x23, 0x06, 0xff, 0x52, 0x20, 0x03, 0xff, 0x52, 0x1f, 0x03, 0xff, 0x54, 0x1e, 0x03, 0xff, 0x53, 0x21, 0x03, 0xff, 0x56, 0x1f, 0x05, 0xff, 0x52, 0x1f, 0x03, 0xff, 0x55, 0x1d, 0x03, 0xff, 0x56, 0x1d, 0x04, 0xff, 0x59, 0x22, 0x06, 0xff, 0x58, 0x22, 0x06, 0xff, 0x59, 0x24, 0x06, 0xff, 0x5d, 0x26, 0x0d, 0xff, 0x66, 0x2b, 0x12, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x66, 0x2c, 0x16, 0xff, 0x67, 0x2e, 0x14, 0xff, 0x68, 0x2d, 0x16, 0xff, 0x6b, 0x31, 0x16, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x6d, 0x2f, 0x13, 0xff, 0x6e, 0x2e, 0x13, 0xff, 0x6d, 0x2e, 0x10, 0xff, 0x70, 0x2e, 0x11, 0xff, 0x73, 0x30, 0x13, 0xff, 0x74, 0x32, 0x13, 0xff, 0x74, 0x32, 0x13, 0xff, 0x79, 0x35, 0x17, 0xff, 0x7f, 0x39, 0x1c, 0xff, 0x82, 0x3f, 0x20, 0xff, 0x86, 0x40, 0x21, 0xff, 0x85, 0x42, 0x21, 0xff, 0x89, 0x42, 0x24, 0xff, 0x91, 0x4c, 0x27, 0xff, 0x98, 0x52, 0x2b, 0xff, 0x9c, 0x58, 0x2e, 0xff, 0xa0, 0x5d, 0x34, 0xff, 0xa1, 0x61, 0x36, 0xff, 0x9f, 0x60, 0x35, 0xff, 0xa2, 0x61, 0x34, 0xff, 0xa7, 0x65, 0x38, 0xff, 0xad, 0x68, 0x3a, 0xff, 0xb0, 0x6d, 0x3c, 0xff, 0xb5, 0x74, 0x43, 0xff, 0xbc, 0x7b, 0x4b, 0xff, 0xc3, 0x82, 0x52, 0xff, 0xc5, 0x88, 0x57, 0xff, 0xcf, 0x92, 0x60, 0xff, 0xe6, 0xa6, 0x6f, 0xff, 0xfa, 0xbb, 0x81, 0xff, 0xfb, 0xb9, 0x7e, 0xff, 0xf8, 0xb6, 0x78, 0xff, 0xf9, 0xaa, 0x6f, 0xff, 0xf8, 0xa3, 0x69, 0xff, 0xf6, 0xa0, 0x65, 0xff, 0xf3, 0x9e, 0x65, 0xff, 0xe1, 0x94, 0x5f, 0xff, 0xcb, 0x86, 0x55, 0xff, 0xd2, 0x88, 0x56, 0xff, 0xdd, 0x8f, 0x57, 0xff, 0xe8, 0x96, 0x59, 0xff, 0xf1, 0x98, 0x5e, 0xff, 0xf5, 0x9a, 0x5f, 0xff, 0xe6, 0x99, 0x59, 0xff, 0xd8, 0x95, 0x53, 0xff, 0xdc, 0x92, 0x4e, 0xff, 0xde, 0x96, 0x50, 0xff, 0xe7, 0x9e, 0x5c, 0xff, 0xfa, 0xac, 0x6e, 0xff, 0xf8, 0xa3, 0x64, 0xff, 0xf2, 0xa0, 0x59, 0xff, 0xf1, 0xa5, 0x5a, 0xff, 0xf3, 0xa8, 0x62, 0xff, 0xee, 0xa5, 0x65, 0xff, 0xf2, 0xa9, 0x66, 0xff, 0xf6, 0xae, 0x69, 0xff, 0xf3, 0xad, 0x6e, 0xff, 0xf7, 0xb0, 0x6c, 0xff, 0xf6, 0xbe, 0x75, 0xff, 0xf4, 0xd0, 0x82, 0xff, 0xf8, 0xe5, 0x94, 0xff, 0xe0, 0xd7, 0x95, 0xff, 0xa4, 0x81, 0x61, 0xff, 0x8a, 0x51, 0x37, 0xff, 0x96, 0x61, 0x49, 0xff, 0x96, 0x61, 0x49, 0xff, 0x96, 0x60, 0x49, 0xff, 0x95, 0x60, 0x48, 0xff, 0x96, 0x61, 0x49, 0xff, 0x95, 0x60, 0x48, 0xff, 0x94, 0x5e, 0x47, 0xff, 0x94, 0x5e, 0x47, 0xff, 0x92, 0x5c, 0x44, 0xff, 0x90, 0x5b, 0x40, 0xff, 0x90, 0x5d, 0x3d, 0xff, 0x90, 0x5c, 0x3c, 0xff, 0x91, 0x5d, 0x39, 0xff, 0x92, 0x5b, 0x37, 0xff, 0x8f, 0x57, 0x35, 0xff, 0x8b, 0x52, 0x32, 0xff, 0x89, 0x50, 0x32, 0xff, 0x88, 0x50, 0x30, 0xff, 0x88, 0x4e, 0x2e, 0xff, 0x84, 0x48, 0x2b, 0xff, 0x94, 0x57, 0x37, 0xff, 0xb4, 0x76, 0x4c, 0xff, 0xbd, 0x7d, 0x4e, 0xff, 0xb8, 0x79, 0x49, 0xff, 0xb4, 0x75, 0x46, 0xff, 0xb1, 0x71, 0x42, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xab, 0x6c, 0x3c, 0xff, 0xaa, 0x6b, 0x3d, 0xff, 0xab, 0x6c, 0x40, 0xff, 0xab, 0x70, 0x42, 0xff, 0xa9, 0x70, 0x45, 0xff, 0xa6, 0x6d, 0x44, 0xff, 0xa4, 0x6c, 0x41, 0xff, 0xa0, 0x64, 0x3a, 0xff, 0x98, 0x59, 0x30, 0xff, 0x8e, 0x4c, 0x29, 0xff, 0x89, 0x48, 0x26, 0xff, 0x88, 0x46, 0x26, 0xff, 0x85, 0x43, 0x25, 0xff, 0x82, 0x40, 0x23, 0xff, 0x7f, 0x3c, 0x23, 0xff, 0x7e, 0x3b, 0x23, 0xff, 0x7d, 0x3b, 0x22, 0xff, 0x7b, 0x3a, 0x21, 0xff, 0x78, 0x37, 0x20, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x5a, 0x23, 0x09, 0xff, 0x4a, 0x17, 0x02, 0xff, 0x45, 0x14, 0x03, 0xff, 0x43, 0x13, 0x03, 0xff, 0x40, 0x12, 0x03, 0xff, 0x3b, 0x0d, 0x03, 0xff, 0x3d, 0x0d, 0x04, 0xff, 0x40, 0x0e, 0x03, 0xff, 0x3b, 0x0b, 0x03, 0xff, 0x3d, 0x11, 0x03, 0xff, 0x3f, 0x10, 0x04, 0xff, 0x40, 0x10, 0x04, 0xff, 0x40, 0x10, 0x03, 0xff, 0x41, 0x13, 0x04, 0xff, 0x42, 0x16, 0x03, 0xff, 0x4b, 0x1c, 0x05, 0xff, 0x62, 0x28, 0x0b, 0xff, 0x65, 0x29, 0x0b, 0xff, 0x5c, 0x23, 0x06, 0xff, 0x85, 0x45, 0x23, 0xff, 0x99, 0x58, 0x31, 0xff, 0x96, 0x58, 0x31, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x93, 0x50, 0x2d, 0xff, 0x93, 0x51, 0x2d, 0xff, 0x97, 0x57, 0x2f, 0xff, 0xa0, 0x63, 0x39, 0xff, 0xa9, 0x6d, 0x44, 0xff, 0xae, 0x73, 0x4b, 0xff, 0xb0, 0x74, 0x4c, 0xff, 0xab, 0x70, 0x49, 0xff, 0xb0, 0x73, 0x49, 0xff, 0xab, 0x6b, 0x42, 0xff, 0x9f, 0x5d, 0x36, 0xff, 0x94, 0x50, 0x2e, 0xff, 0x8b, 0x48, 0x27, 0xff, 0x86, 0x42, 0x24, 0xff, 0x82, 0x40, 0x23, 0xff, 0x82, 0x40, 0x23, 0xff, 0x81, 0x3f, 0x22, 0xff, 0x82, 0x40, 0x23, 0xff, 0x82, 0x40, 0x23, 0xff, 0x86, 0x44, 0x24, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x84, 0x47, 0x28, 0xff, 0x83, 0x43, 0x28, 0xff, 0x81, 0x41, 0x26, 0xff, 0x82, 0x40, 0x27, 0xff, 0x83, 0x41, 0x26, 0xff, 0x81, 0x43, 0x27, 0xff, 0x81, 0x46, 0x2a, 0xff, 0x85, 0x48, 0x2d, 0xff, 0x76, 0x3c, 0x24, 0xff, 0x72, 0x36, 0x1d, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6b, 0x29, 0x13, 0xff, 0x66, 0x2a, 0x10, 0xff, 0x63, 0x27, 0x0d, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x64, 0x29, 0x12, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x61, 0x27, 0x0a, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x62, 0x27, 0x0c, 0xff, 0x62, 0x28, 0x0d, 0xff, 0x60, 0x29, 0x11, 0xff, 0x62, 0x28, 0x0e, 0xff, 0x60, 0x25, 0x0d, 0xff, 0x5a, 0x27, 0x0d, 0xff, 0x5c, 0x25, 0x0c, 0xff, 0x5b, 0x23, 0x0a, 0xff, 0x58, 0x20, 0x06, 0xff, 0x5b, 0x24, 0x0a, 0xff, 0x5a, 0x23, 0x0a, 0xff, 0x5b, 0x22, 0x06, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x8a, 0x4a, 0x2d, 0xff, 0x80, 0x41, 0x25, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x77, 0x38, 0x20, 0xff, 0x76, 0x39, 0x21, 0xff, 0x75, 0x36, 0x1c, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x73, 0x34, 0x19, 0xff, 0x70, 0x31, 0x19, 0xff, + 0x6f, 0x30, 0x17, 0xff, 0x70, 0x30, 0x16, 0xff, 0x70, 0x32, 0x16, 0xff, 0x6d, 0x2d, 0x14, 0xff, 0x6a, 0x2c, 0x10, 0xff, 0x69, 0x2c, 0x10, 0xff, 0x6a, 0x2c, 0x11, 0xff, 0x69, 0x2b, 0x11, 0xff, 0x6a, 0x2d, 0x14, 0xff, 0x65, 0x2a, 0x0e, 0xff, 0x62, 0x28, 0x0d, 0xff, 0x5c, 0x23, 0x0a, 0xff, 0x57, 0x1d, 0x06, 0xff, 0x57, 0x1e, 0x06, 0xff, 0x56, 0x1e, 0x06, 0xff, 0x53, 0x20, 0x03, 0xff, 0x58, 0x1c, 0x04, 0xff, 0x57, 0x1e, 0x06, 0xff, 0x57, 0x1e, 0x06, 0xff, 0x55, 0x20, 0x04, 0xff, 0x52, 0x1e, 0x03, 0xff, 0x54, 0x1c, 0x03, 0xff, 0x55, 0x1c, 0x03, 0xff, 0x55, 0x1d, 0x04, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x5e, 0x25, 0x08, 0xff, 0x63, 0x2a, 0x11, 0xff, 0x62, 0x2b, 0x10, 0xff, 0x66, 0x2c, 0x12, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x68, 0x2e, 0x13, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x69, 0x2f, 0x16, 0xff, 0x6c, 0x30, 0x15, 0xff, 0x6d, 0x31, 0x13, 0xff, 0x6e, 0x30, 0x13, 0xff, 0x6f, 0x2f, 0x11, 0xff, 0x6e, 0x2c, 0x12, 0xff, 0x71, 0x2f, 0x12, 0xff, 0x74, 0x32, 0x13, 0xff, 0x74, 0x2f, 0x13, 0xff, 0x78, 0x34, 0x15, 0xff, 0x7b, 0x38, 0x18, 0xff, 0x7e, 0x3b, 0x1a, 0xff, 0x85, 0x40, 0x21, 0xff, 0x88, 0x43, 0x23, 0xff, 0x87, 0x42, 0x23, 0xff, 0x8c, 0x47, 0x26, 0xff, 0x91, 0x4d, 0x29, 0xff, 0x99, 0x55, 0x2d, 0xff, 0x9f, 0x5b, 0x33, 0xff, 0xa0, 0x5e, 0x34, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9e, 0x5e, 0x33, 0xff, 0xa4, 0x60, 0x34, 0xff, 0xa4, 0x62, 0x36, 0xff, 0xa7, 0x66, 0x39, 0xff, 0xae, 0x6d, 0x41, 0xff, 0xb6, 0x74, 0x46, 0xff, 0xbb, 0x7a, 0x4b, 0xff, 0xc2, 0x82, 0x52, 0xff, 0xcc, 0x8b, 0x5b, 0xff, 0xe0, 0xa0, 0x69, 0xff, 0xf6, 0xb7, 0x79, 0xff, 0xf9, 0xb7, 0x7a, 0xff, 0xfa, 0xb5, 0x74, 0xff, 0xfa, 0xaa, 0x6e, 0xff, 0xf9, 0xa3, 0x67, 0xff, 0xf3, 0x9c, 0x60, 0xff, 0xd8, 0x8f, 0x5a, 0xff, 0xc1, 0x80, 0x51, 0xff, 0xc5, 0x81, 0x53, 0xff, 0xcb, 0x84, 0x55, 0xff, 0xd1, 0x88, 0x57, 0xff, 0xd6, 0x8a, 0x58, 0xff, 0xdd, 0x8f, 0x5a, 0xff, 0xe0, 0x91, 0x5c, 0xff, 0xd5, 0x8c, 0x58, 0xff, 0xca, 0x87, 0x4f, 0xff, 0xd7, 0x91, 0x51, 0xff, 0xd7, 0x92, 0x50, 0xff, 0xdf, 0x98, 0x54, 0xff, 0xf0, 0xa7, 0x67, 0xff, 0xf8, 0xa9, 0x68, 0xff, 0xf4, 0xa7, 0x5f, 0xff, 0xf4, 0xab, 0x62, 0xff, 0xf2, 0xaa, 0x65, 0xff, 0xf4, 0xad, 0x6b, 0xff, 0xf7, 0xae, 0x6c, 0xff, 0xf3, 0xab, 0x69, 0xff, 0xf5, 0xac, 0x6a, 0xff, 0xf6, 0xb3, 0x6f, 0xff, 0xf8, 0xb9, 0x76, 0xff, 0xf4, 0xc4, 0x7f, 0xff, 0xc7, 0xa5, 0x6b, 0xff, 0x99, 0x6b, 0x48, 0xff, 0x93, 0x5b, 0x3a, 0xff, 0x97, 0x62, 0x45, 0xff, 0x96, 0x5f, 0x46, 0xff, 0x94, 0x5f, 0x47, 0xff, 0x95, 0x60, 0x48, 0xff, 0x96, 0x60, 0x49, 0xff, 0x96, 0x60, 0x49, 0xff, 0x95, 0x61, 0x49, 0xff, 0x93, 0x5f, 0x49, 0xff, 0x92, 0x5d, 0x47, 0xff, 0x92, 0x5f, 0x47, 0xff, 0x93, 0x60, 0x47, 0xff, 0x92, 0x5f, 0x45, 0xff, 0x91, 0x5e, 0x41, 0xff, 0x92, 0x5f, 0x40, 0xff, 0x93, 0x5e, 0x3d, 0xff, 0x93, 0x5c, 0x39, 0xff, 0x8f, 0x56, 0x34, 0xff, 0x8b, 0x51, 0x31, 0xff, 0x89, 0x51, 0x31, 0xff, 0x89, 0x50, 0x30, 0xff, 0x84, 0x4b, 0x2c, 0xff, 0x9a, 0x5e, 0x3b, 0xff, 0xbc, 0x7f, 0x55, 0xff, 0xc1, 0x85, 0x56, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xb7, 0x75, 0x45, 0xff, 0xb4, 0x73, 0x43, 0xff, 0xb3, 0x71, 0x42, 0xff, 0xb1, 0x6f, 0x40, 0xff, 0xaf, 0x6e, 0x40, 0xff, 0xad, 0x70, 0x41, 0xff, 0xab, 0x73, 0x45, 0xff, 0xaa, 0x70, 0x49, 0xff, 0xa7, 0x6b, 0x46, 0xff, 0x9b, 0x5d, 0x37, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x8f, 0x4e, 0x2a, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8a, 0x46, 0x27, 0xff, 0x86, 0x45, 0x26, 0xff, 0x85, 0x44, 0x26, 0xff, 0x83, 0x41, 0x24, 0xff, 0x80, 0x3f, 0x22, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x7e, 0x3b, 0x21, 0xff, 0x7e, 0x3a, 0x22, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7a, 0x39, 0x20, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x7d, 0x3d, 0x25, 0xff, 0x67, 0x2a, 0x13, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x48, 0x15, 0x03, 0xff, 0x40, 0x12, 0x03, 0xff, 0x3f, 0x11, 0x03, 0xff, 0x3f, 0x0e, 0x03, 0xff, 0x3e, 0x0c, 0x03, 0xff, 0x3e, 0x0e, 0x03, 0xff, 0x3c, 0x0c, 0x03, 0xff, 0x3d, 0x10, 0x03, 0xff, 0x3e, 0x11, 0x03, 0xff, 0x3f, 0x10, 0x03, 0xff, 0x40, 0x10, 0x03, 0xff, 0x41, 0x12, 0x03, 0xff, 0x46, 0x1a, 0x02, 0xff, 0x60, 0x28, 0x0a, 0xff, 0x66, 0x29, 0x0d, 0xff, 0x5f, 0x24, 0x07, 0xff, 0x7f, 0x3f, 0x20, 0xff, 0x9c, 0x59, 0x33, 0xff, 0x9b, 0x5b, 0x32, 0xff, 0x98, 0x56, 0x30, 0xff, 0x95, 0x52, 0x2e, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x96, 0x54, 0x30, 0xff, 0xa0, 0x5f, 0x39, 0xff, 0xaa, 0x6d, 0x45, 0xff, 0xac, 0x74, 0x4c, 0xff, 0xad, 0x79, 0x50, 0xff, 0xae, 0x74, 0x4c, 0xff, 0xad, 0x7a, 0x52, 0xff, 0xaa, 0x72, 0x4a, 0xff, 0xa1, 0x62, 0x39, 0xff, 0x94, 0x54, 0x30, 0xff, 0x8c, 0x49, 0x29, 0xff, 0x87, 0x43, 0x25, 0xff, 0x83, 0x40, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x81, 0x40, 0x23, 0xff, 0x85, 0x42, 0x24, 0xff, 0x8a, 0x48, 0x29, 0xff, 0x86, 0x46, 0x28, 0xff, 0x81, 0x45, 0x27, 0xff, 0x81, 0x42, 0x26, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x80, 0x41, 0x26, 0xff, 0x80, 0x44, 0x29, 0xff, 0x81, 0x47, 0x2a, 0xff, 0x76, 0x38, 0x23, 0xff, 0x6e, 0x31, 0x19, 0xff, 0x68, 0x2b, 0x15, 0xff, 0x68, 0x2b, 0x13, 0xff, 0x65, 0x28, 0x10, 0xff, 0x63, 0x29, 0x0f, 0xff, 0x61, 0x28, 0x0e, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x61, 0x25, 0x0a, 0xff, 0x60, 0x27, 0x0e, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x62, 0x28, 0x10, 0xff, 0x64, 0x28, 0x0e, 0xff, 0x61, 0x29, 0x10, 0xff, 0x5f, 0x25, 0x0d, 0xff, 0x5b, 0x24, 0x0d, 0xff, 0x59, 0x23, 0x0a, 0xff, 0x57, 0x22, 0x09, 0xff, 0x59, 0x21, 0x09, 0xff, 0x5a, 0x22, 0x09, 0xff, 0x58, 0x21, 0x05, 0xff, 0x58, 0x20, 0x05, 0xff, 0x59, 0x23, 0x09, 0xff, 0x59, 0x21, 0x07, 0xff, 0x8c, 0x4b, 0x2d, 0xff, 0x84, 0x42, 0x27, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7b, 0x3b, 0x23, 0xff, 0x78, 0x38, 0x23, 0xff, 0x77, 0x36, 0x20, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x72, 0x32, 0x19, 0xff, 0x70, 0x32, 0x19, 0xff, + 0x71, 0x30, 0x17, 0xff, 0x70, 0x30, 0x16, 0xff, 0x70, 0x30, 0x16, 0xff, 0x70, 0x30, 0x16, 0xff, 0x6f, 0x30, 0x14, 0xff, 0x6a, 0x2d, 0x11, 0xff, 0x6a, 0x2c, 0x13, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x6a, 0x2d, 0x13, 0xff, 0x66, 0x2a, 0x0e, 0xff, 0x60, 0x27, 0x0c, 0xff, 0x5c, 0x23, 0x09, 0xff, 0x5a, 0x1f, 0x06, 0xff, 0x57, 0x1e, 0x06, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x57, 0x21, 0x05, 0xff, 0x5a, 0x21, 0x06, 0xff, 0x5a, 0x22, 0x06, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x53, 0x1e, 0x03, 0xff, 0x53, 0x20, 0x03, 0xff, 0x54, 0x1a, 0x03, 0xff, 0x53, 0x1d, 0x03, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x5d, 0x23, 0x08, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x62, 0x27, 0x0c, 0xff, 0x63, 0x28, 0x10, 0xff, 0x64, 0x2b, 0x10, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x67, 0x2d, 0x14, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x6a, 0x2f, 0x13, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x6e, 0x2e, 0x13, 0xff, 0x6f, 0x2f, 0x13, 0xff, 0x71, 0x2f, 0x13, 0xff, 0x72, 0x2f, 0x11, 0xff, 0x73, 0x30, 0x12, 0xff, 0x75, 0x32, 0x15, 0xff, 0x76, 0x32, 0x14, 0xff, 0x7b, 0x36, 0x17, 0xff, 0x7e, 0x39, 0x18, 0xff, 0x82, 0x3e, 0x20, 0xff, 0x86, 0x43, 0x22, 0xff, 0x86, 0x41, 0x23, 0xff, 0x87, 0x44, 0x23, 0xff, 0x8e, 0x4a, 0x27, 0xff, 0x94, 0x51, 0x2a, 0xff, 0x98, 0x55, 0x2f, 0xff, 0x98, 0x56, 0x30, 0xff, 0x9a, 0x58, 0x30, 0xff, 0x97, 0x55, 0x30, 0xff, 0x97, 0x55, 0x30, 0xff, 0x9b, 0x58, 0x32, 0xff, 0xa0, 0x5e, 0x35, 0xff, 0xa5, 0x65, 0x3b, 0xff, 0xad, 0x6d, 0x41, 0xff, 0xb4, 0x73, 0x45, 0xff, 0xbb, 0x79, 0x4c, 0xff, 0xcd, 0x89, 0x58, 0xff, 0xe2, 0x9b, 0x66, 0xff, 0xee, 0xa9, 0x6c, 0xff, 0xf8, 0xb0, 0x70, 0xff, 0xf9, 0xad, 0x71, 0xff, 0xfa, 0xa7, 0x6d, 0xff, 0xfb, 0xa0, 0x67, 0xff, 0xea, 0x96, 0x5e, 0xff, 0xc9, 0x84, 0x53, 0xff, 0xc3, 0x7f, 0x52, 0xff, 0xc4, 0x80, 0x53, 0xff, 0xc5, 0x81, 0x54, 0xff, 0xc8, 0x82, 0x55, 0xff, 0xce, 0x86, 0x57, 0xff, 0xd6, 0x8b, 0x5a, 0xff, 0xe2, 0x92, 0x5d, 0xff, 0xdf, 0x90, 0x5d, 0xff, 0xbb, 0x7e, 0x4d, 0xff, 0xbe, 0x80, 0x4c, 0xff, 0xc2, 0x85, 0x51, 0xff, 0xc7, 0x8b, 0x54, 0xff, 0xdb, 0x99, 0x5f, 0xff, 0xfb, 0xb0, 0x6f, 0xff, 0xf4, 0xac, 0x64, 0xff, 0xf4, 0xac, 0x67, 0xff, 0xf3, 0xac, 0x66, 0xff, 0xf6, 0xad, 0x69, 0xff, 0xf7, 0xaa, 0x69, 0xff, 0xf6, 0xa9, 0x67, 0xff, 0xf6, 0xac, 0x68, 0xff, 0xf9, 0xb5, 0x6f, 0xff, 0xe0, 0xa9, 0x6a, 0xff, 0xab, 0x79, 0x4b, 0xff, 0x90, 0x5a, 0x36, 0xff, 0x94, 0x5a, 0x38, 0xff, 0x94, 0x5f, 0x3e, 0xff, 0x93, 0x5f, 0x41, 0xff, 0x93, 0x5d, 0x44, 0xff, 0x93, 0x5d, 0x46, 0xff, 0x93, 0x5e, 0x48, 0xff, 0x94, 0x5e, 0x48, 0xff, 0x94, 0x5f, 0x48, 0xff, 0x94, 0x60, 0x49, 0xff, 0x94, 0x61, 0x49, 0xff, 0x94, 0x60, 0x49, 0xff, 0x93, 0x5f, 0x49, 0xff, 0x93, 0x5f, 0x49, 0xff, 0x94, 0x61, 0x48, 0xff, 0x93, 0x60, 0x46, 0xff, 0x93, 0x62, 0x44, 0xff, 0x95, 0x62, 0x41, 0xff, 0x95, 0x60, 0x3e, 0xff, 0x93, 0x5c, 0x3b, 0xff, 0x8e, 0x55, 0x35, 0xff, 0x8a, 0x51, 0x32, 0xff, 0x8a, 0x52, 0x32, 0xff, 0x85, 0x4e, 0x2e, 0xff, 0x9b, 0x61, 0x3c, 0xff, 0xbf, 0x83, 0x57, 0xff, 0xc4, 0x88, 0x5a, 0xff, 0xbd, 0x7d, 0x4e, 0xff, 0xb9, 0x76, 0x47, 0xff, 0xb5, 0x74, 0x45, 0xff, 0xb3, 0x72, 0x43, 0xff, 0xb3, 0x72, 0x42, 0xff, 0xb1, 0x6f, 0x42, 0xff, 0xb0, 0x72, 0x43, 0xff, 0xae, 0x77, 0x48, 0xff, 0xa6, 0x6a, 0x43, 0xff, 0x9b, 0x5a, 0x36, 0xff, 0x94, 0x53, 0x30, 0xff, 0x92, 0x50, 0x2e, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x8a, 0x49, 0x27, 0xff, 0x87, 0x45, 0x25, 0xff, 0x85, 0x44, 0x25, 0xff, 0x82, 0x42, 0x24, 0xff, 0x80, 0x40, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x7e, 0x3c, 0x21, 0xff, 0x7d, 0x3b, 0x20, 0xff, 0x7c, 0x3b, 0x20, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x7a, 0x38, 0x1f, 0xff, 0x7a, 0x39, 0x20, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x74, 0x34, 0x1c, 0xff, 0x5c, 0x21, 0x0b, 0xff, 0x4e, 0x1a, 0x03, 0xff, 0x48, 0x17, 0x03, 0xff, 0x3f, 0x0e, 0x03, 0xff, 0x3d, 0x0d, 0x03, 0xff, 0x3e, 0x0d, 0x03, 0xff, 0x3c, 0x0c, 0x03, 0xff, 0x3d, 0x10, 0x03, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x3e, 0x0f, 0x03, 0xff, 0x3e, 0x0f, 0x03, 0xff, 0x40, 0x13, 0x03, 0xff, 0x44, 0x16, 0x02, 0xff, 0x5f, 0x26, 0x0a, 0xff, 0x65, 0x28, 0x0b, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x6c, 0x2e, 0x12, 0xff, 0x9a, 0x5b, 0x35, 0xff, 0x9f, 0x60, 0x37, 0xff, 0x9e, 0x5d, 0x34, 0xff, 0x99, 0x58, 0x31, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x95, 0x55, 0x30, 0xff, 0x9d, 0x5c, 0x36, 0xff, 0xa5, 0x69, 0x41, 0xff, 0xaa, 0x73, 0x4d, 0xff, 0xaa, 0x78, 0x53, 0xff, 0xaa, 0x79, 0x4f, 0xff, 0xab, 0x7e, 0x58, 0xff, 0xac, 0x75, 0x4d, 0xff, 0xa4, 0x66, 0x3f, 0xff, 0x99, 0x56, 0x33, 0xff, 0x8f, 0x4b, 0x2a, 0xff, 0x87, 0x44, 0x26, 0xff, 0x83, 0x40, 0x24, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x85, 0x43, 0x24, 0xff, 0x85, 0x45, 0x27, 0xff, 0x83, 0x45, 0x28, 0xff, 0x81, 0x43, 0x26, 0xff, 0x80, 0x40, 0x26, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x80, 0x40, 0x26, 0xff, 0x80, 0x42, 0x28, 0xff, 0x82, 0x44, 0x28, 0xff, 0x75, 0x37, 0x21, 0xff, 0x6b, 0x30, 0x16, 0xff, 0x67, 0x2a, 0x13, 0xff, 0x65, 0x2a, 0x11, 0xff, 0x66, 0x2a, 0x11, 0xff, 0x63, 0x29, 0x10, 0xff, 0x5f, 0x24, 0x0b, 0xff, 0x63, 0x27, 0x0f, 0xff, 0x64, 0x25, 0x0b, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x61, 0x25, 0x0a, 0xff, 0x60, 0x26, 0x0c, 0xff, 0x62, 0x28, 0x0c, 0xff, 0x63, 0x28, 0x0d, 0xff, 0x61, 0x27, 0x0f, 0xff, 0x5d, 0x27, 0x0d, 0xff, 0x5b, 0x26, 0x0c, 0xff, 0x59, 0x24, 0x0a, 0xff, 0x57, 0x23, 0x07, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x55, 0x1e, 0x06, 0xff, 0x56, 0x1d, 0x06, 0xff, 0x57, 0x1f, 0x06, 0xff, 0x58, 0x1f, 0x06, 0xff, 0x58, 0x20, 0x06, 0xff, 0x5b, 0x21, 0x07, 0xff, 0x86, 0x47, 0x2b, 0xff, 0x87, 0x45, 0x2a, 0xff, 0x81, 0x42, 0x27, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x7a, 0x39, 0x23, 0xff, 0x78, 0x37, 0x20, 0xff, 0x77, 0x36, 0x20, 0xff, 0x75, 0x36, 0x1f, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x74, 0x35, 0x1b, 0xff, + 0x74, 0x33, 0x19, 0xff, 0x74, 0x31, 0x19, 0xff, 0x74, 0x31, 0x19, 0xff, 0x73, 0x31, 0x16, 0xff, 0x71, 0x30, 0x16, 0xff, 0x70, 0x31, 0x16, 0xff, 0x6a, 0x2c, 0x13, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x6b, 0x2c, 0x14, 0xff, 0x67, 0x2a, 0x10, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x5e, 0x25, 0x09, 0xff, 0x5a, 0x21, 0x08, 0xff, 0x59, 0x21, 0x05, 0xff, 0x5b, 0x22, 0x09, 0xff, 0x5d, 0x23, 0x06, 0xff, 0x5b, 0x21, 0x06, 0xff, 0x5d, 0x24, 0x08, 0xff, 0x5a, 0x22, 0x06, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x54, 0x1b, 0x03, 0xff, 0x55, 0x1d, 0x03, 0xff, 0x5c, 0x23, 0x07, 0xff, 0x5c, 0x23, 0x06, 0xff, 0x61, 0x25, 0x0a, 0xff, 0x60, 0x25, 0x09, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x62, 0x29, 0x10, 0xff, 0x64, 0x29, 0x0d, 0xff, 0x66, 0x2b, 0x12, 0xff, 0x67, 0x2d, 0x13, 0xff, 0x68, 0x2f, 0x13, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x6d, 0x2e, 0x13, 0xff, 0x6e, 0x2d, 0x13, 0xff, 0x6e, 0x2e, 0x13, 0xff, 0x70, 0x2f, 0x11, 0xff, 0x73, 0x2f, 0x13, 0xff, 0x76, 0x30, 0x13, 0xff, 0x74, 0x31, 0x13, 0xff, 0x76, 0x31, 0x14, 0xff, 0x7a, 0x35, 0x16, 0xff, 0x7b, 0x36, 0x1a, 0xff, 0x7a, 0x3a, 0x21, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x86, 0x43, 0x25, 0xff, 0x8b, 0x47, 0x27, 0xff, 0x88, 0x47, 0x27, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x92, 0x50, 0x2f, 0xff, 0x8e, 0x4c, 0x2c, 0xff, 0x91, 0x4f, 0x2d, 0xff, 0x96, 0x54, 0x32, 0xff, 0x9a, 0x59, 0x35, 0xff, 0x9c, 0x5b, 0x37, 0xff, 0xa1, 0x60, 0x3a, 0xff, 0xa8, 0x65, 0x3f, 0xff, 0xb2, 0x70, 0x46, 0xff, 0xb0, 0x70, 0x43, 0xff, 0xd6, 0x92, 0x5d, 0xff, 0xf6, 0xa5, 0x6b, 0xff, 0xf7, 0xa6, 0x6a, 0xff, 0xfc, 0xa3, 0x67, 0xff, 0xf1, 0x9b, 0x61, 0xff, 0xcf, 0x89, 0x55, 0xff, 0xc9, 0x83, 0x53, 0xff, 0xc3, 0x80, 0x51, 0xff, 0xc3, 0x80, 0x51, 0xff, 0xc5, 0x81, 0x53, 0xff, 0xc5, 0x82, 0x53, 0xff, 0xc9, 0x86, 0x56, 0xff, 0xcf, 0x87, 0x57, 0xff, 0xda, 0x8c, 0x5b, 0xff, 0xd8, 0x8b, 0x5a, 0xff, 0xb4, 0x77, 0x49, 0xff, 0xba, 0x79, 0x4a, 0xff, 0xc2, 0x86, 0x52, 0xff, 0xc3, 0x89, 0x56, 0xff, 0xc3, 0x85, 0x56, 0xff, 0xd7, 0x8e, 0x59, 0xff, 0xfb, 0xa9, 0x6b, 0xff, 0xf2, 0xa6, 0x67, 0xff, 0xf8, 0xad, 0x6c, 0xff, 0xf7, 0xac, 0x68, 0xff, 0xf6, 0xac, 0x67, 0xff, 0xf6, 0xad, 0x66, 0xff, 0xf4, 0xae, 0x68, 0xff, 0xd4, 0x98, 0x60, 0xff, 0x9d, 0x67, 0x3c, 0xff, 0x94, 0x5a, 0x37, 0xff, 0x96, 0x5c, 0x3a, 0xff, 0x93, 0x5a, 0x36, 0xff, 0x92, 0x5c, 0x39, 0xff, 0x91, 0x5e, 0x3c, 0xff, 0x91, 0x5d, 0x41, 0xff, 0x93, 0x5d, 0x45, 0xff, 0x94, 0x5f, 0x48, 0xff, 0x94, 0x61, 0x49, 0xff, 0x93, 0x60, 0x48, 0xff, 0x93, 0x60, 0x49, 0xff, 0x94, 0x5f, 0x48, 0xff, 0x96, 0x5f, 0x49, 0xff, 0x95, 0x60, 0x49, 0xff, 0x94, 0x60, 0x49, 0xff, 0x95, 0x61, 0x4a, 0xff, 0x97, 0x63, 0x4a, 0xff, 0x97, 0x64, 0x48, 0xff, 0x96, 0x66, 0x46, 0xff, 0x96, 0x63, 0x43, 0xff, 0x95, 0x5e, 0x40, 0xff, 0x93, 0x5a, 0x3b, 0xff, 0x8e, 0x55, 0x35, 0xff, 0x8b, 0x52, 0x33, 0xff, 0x86, 0x4e, 0x30, 0xff, 0x9e, 0x65, 0x3f, 0xff, 0xc1, 0x86, 0x58, 0xff, 0xc4, 0x89, 0x5c, 0xff, 0xbd, 0x7d, 0x50, 0xff, 0xb9, 0x77, 0x49, 0xff, 0xb6, 0x75, 0x47, 0xff, 0xb4, 0x73, 0x45, 0xff, 0xb6, 0x74, 0x44, 0xff, 0xb5, 0x74, 0x44, 0xff, 0xb2, 0x72, 0x46, 0xff, 0xa8, 0x6a, 0x40, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x99, 0x58, 0x33, 0xff, 0x95, 0x55, 0x33, 0xff, 0x92, 0x51, 0x2f, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8b, 0x48, 0x28, 0xff, 0x88, 0x45, 0x26, 0xff, 0x85, 0x44, 0x25, 0xff, 0x82, 0x42, 0x24, 0xff, 0x82, 0x40, 0x23, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x7c, 0x3b, 0x1f, 0xff, 0x7b, 0x39, 0x1f, 0xff, 0x7a, 0x38, 0x1f, 0xff, 0x79, 0x37, 0x1e, 0xff, 0x79, 0x37, 0x1f, 0xff, 0x7a, 0x37, 0x1f, 0xff, 0x7a, 0x37, 0x1f, 0xff, 0x7a, 0x38, 0x21, 0xff, 0x5d, 0x24, 0x0c, 0xff, 0x4f, 0x1b, 0x02, 0xff, 0x4c, 0x17, 0x03, 0xff, 0x41, 0x0f, 0x03, 0xff, 0x3a, 0x0a, 0x03, 0xff, 0x3d, 0x0c, 0x03, 0xff, 0x3e, 0x0d, 0x03, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x3f, 0x0d, 0x03, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x3e, 0x0f, 0x03, 0xff, 0x3f, 0x10, 0x02, 0xff, 0x5d, 0x25, 0x0d, 0xff, 0x65, 0x29, 0x0c, 0xff, 0x64, 0x2a, 0x0e, 0xff, 0x63, 0x26, 0x0a, 0xff, 0x94, 0x53, 0x2e, 0xff, 0xa1, 0x63, 0x3a, 0xff, 0x9f, 0x62, 0x38, 0xff, 0x9a, 0x5a, 0x33, 0xff, 0x94, 0x51, 0x2f, 0xff, 0x93, 0x54, 0x2f, 0xff, 0x99, 0x59, 0x33, 0xff, 0xa3, 0x66, 0x3d, 0xff, 0xa9, 0x70, 0x48, 0xff, 0xa9, 0x77, 0x51, 0xff, 0xa8, 0x78, 0x53, 0xff, 0xa9, 0x7e, 0x5b, 0xff, 0xaa, 0x79, 0x50, 0xff, 0xa6, 0x6a, 0x41, 0xff, 0x9b, 0x59, 0x34, 0xff, 0x90, 0x4d, 0x2b, 0xff, 0x87, 0x44, 0x27, 0xff, 0x84, 0x43, 0x24, 0xff, 0x81, 0x3f, 0x22, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x84, 0x42, 0x24, 0xff, 0x85, 0x43, 0x26, 0xff, 0x84, 0x44, 0x28, 0xff, 0x80, 0x42, 0x27, 0xff, 0x7e, 0x41, 0x26, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x7f, 0x3e, 0x25, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x80, 0x40, 0x27, 0xff, 0x72, 0x34, 0x1d, 0xff, 0x68, 0x2c, 0x16, 0xff, 0x67, 0x29, 0x11, 0xff, 0x62, 0x29, 0x11, 0xff, 0x66, 0x2a, 0x10, 0xff, 0x63, 0x29, 0x0e, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x66, 0x27, 0x0d, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x5e, 0x27, 0x0b, 0xff, 0x61, 0x23, 0x0a, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x5f, 0x27, 0x0d, 0xff, 0x60, 0x28, 0x0c, 0xff, 0x5f, 0x23, 0x0a, 0xff, 0x5b, 0x26, 0x0d, 0xff, 0x58, 0x24, 0x0a, 0xff, 0x55, 0x24, 0x07, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x56, 0x1e, 0x06, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x55, 0x1c, 0x03, 0xff, 0x55, 0x20, 0x06, 0xff, 0x54, 0x1f, 0x05, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x58, 0x20, 0x06, 0xff, 0x74, 0x38, 0x1a, 0xff, 0x8e, 0x4d, 0x2e, 0xff, 0x86, 0x44, 0x27, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x78, 0x38, 0x21, 0xff, 0x77, 0x36, 0x20, 0xff, 0x75, 0x36, 0x1d, 0xff, 0x74, 0x33, 0x19, 0xff, + 0x74, 0x33, 0x19, 0xff, 0x74, 0x31, 0x19, 0xff, 0x74, 0x31, 0x19, 0xff, 0x74, 0x33, 0x19, 0xff, 0x73, 0x31, 0x16, 0xff, 0x71, 0x31, 0x16, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6e, 0x30, 0x13, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x66, 0x2b, 0x10, 0xff, 0x64, 0x27, 0x0c, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5d, 0x24, 0x0a, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5d, 0x26, 0x09, 0xff, 0x5d, 0x24, 0x09, 0xff, 0x5d, 0x23, 0x07, 0xff, 0x5d, 0x24, 0x09, 0xff, 0x5b, 0x23, 0x06, 0xff, 0x56, 0x20, 0x05, 0xff, 0x54, 0x1d, 0x03, 0xff, 0x55, 0x1c, 0x03, 0xff, 0x5e, 0x25, 0x0b, 0xff, 0x5e, 0x24, 0x09, 0xff, 0x5f, 0x25, 0x06, 0xff, 0x60, 0x25, 0x09, 0xff, 0x61, 0x23, 0x0a, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x64, 0x26, 0x0c, 0xff, 0x66, 0x2b, 0x0c, 0xff, 0x65, 0x28, 0x11, 0xff, 0x69, 0x2c, 0x13, 0xff, 0x68, 0x2d, 0x13, 0xff, 0x6a, 0x2d, 0x13, 0xff, 0x6d, 0x2e, 0x13, 0xff, 0x6e, 0x2e, 0x13, 0xff, 0x6e, 0x30, 0x13, 0xff, 0x6f, 0x2d, 0x11, 0xff, 0x72, 0x2f, 0x13, 0xff, 0x72, 0x31, 0x13, 0xff, 0x73, 0x31, 0x17, 0xff, 0x71, 0x30, 0x18, 0xff, 0x71, 0x31, 0x18, 0xff, 0x75, 0x33, 0x19, 0xff, 0x78, 0x37, 0x1d, 0xff, 0x7c, 0x3b, 0x20, 0xff, 0x81, 0x40, 0x23, 0xff, 0x83, 0x42, 0x24, 0xff, 0x84, 0x43, 0x25, 0xff, 0x86, 0x45, 0x27, 0xff, 0x87, 0x44, 0x27, 0xff, 0x8a, 0x4a, 0x27, 0xff, 0x8c, 0x4a, 0x2a, 0xff, 0x90, 0x4e, 0x2d, 0xff, 0x93, 0x53, 0x2f, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x97, 0x57, 0x32, 0xff, 0x9b, 0x5b, 0x34, 0xff, 0x9e, 0x5e, 0x37, 0xff, 0xa2, 0x61, 0x3a, 0xff, 0xa9, 0x68, 0x40, 0xff, 0xaa, 0x6c, 0x43, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0x9f, 0x5e, 0x36, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xb0, 0x6f, 0x44, 0xff, 0xc0, 0x80, 0x4d, 0xff, 0xce, 0x8a, 0x56, 0xff, 0xca, 0x85, 0x52, 0xff, 0xc5, 0x80, 0x4e, 0xff, 0xc3, 0x7f, 0x4e, 0xff, 0xc2, 0x7e, 0x4f, 0xff, 0xc3, 0x81, 0x52, 0xff, 0xc6, 0x81, 0x53, 0xff, 0xc8, 0x83, 0x55, 0xff, 0xca, 0x84, 0x56, 0xff, 0xd5, 0x8b, 0x5a, 0xff, 0xd9, 0x8b, 0x59, 0xff, 0xb5, 0x72, 0x46, 0xff, 0xaf, 0x6f, 0x45, 0xff, 0xb1, 0x72, 0x48, 0xff, 0xbe, 0x82, 0x53, 0xff, 0xc2, 0x87, 0x57, 0xff, 0xcb, 0x8a, 0x57, 0xff, 0xf4, 0xa3, 0x6a, 0xff, 0xf8, 0x9f, 0x68, 0xff, 0xf1, 0x9e, 0x64, 0xff, 0xf1, 0xa6, 0x67, 0xff, 0xf3, 0xae, 0x6b, 0xff, 0xf8, 0xb4, 0x6f, 0xff, 0xd3, 0x98, 0x60, 0xff, 0x8f, 0x57, 0x33, 0xff, 0x94, 0x5b, 0x38, 0xff, 0x96, 0x5a, 0x36, 0xff, 0x92, 0x57, 0x32, 0xff, 0x90, 0x57, 0x33, 0xff, 0x90, 0x58, 0x34, 0xff, 0x91, 0x5d, 0x39, 0xff, 0x93, 0x5f, 0x3f, 0xff, 0x93, 0x5f, 0x42, 0xff, 0x94, 0x5e, 0x45, 0xff, 0x93, 0x5e, 0x48, 0xff, 0x91, 0x5d, 0x48, 0xff, 0x92, 0x5e, 0x48, 0xff, 0x93, 0x60, 0x48, 0xff, 0x93, 0x5f, 0x49, 0xff, 0x95, 0x60, 0x4a, 0xff, 0x96, 0x62, 0x4b, 0xff, 0x95, 0x63, 0x4c, 0xff, 0x96, 0x66, 0x4d, 0xff, 0x96, 0x67, 0x4b, 0xff, 0x97, 0x67, 0x49, 0xff, 0x97, 0x65, 0x48, 0xff, 0x96, 0x61, 0x44, 0xff, 0x94, 0x5e, 0x40, 0xff, 0x92, 0x5b, 0x3c, 0xff, 0x8d, 0x55, 0x36, 0xff, 0x87, 0x50, 0x30, 0xff, 0xa1, 0x68, 0x43, 0xff, 0xc0, 0x83, 0x57, 0xff, 0xc4, 0x85, 0x57, 0xff, 0xbf, 0x7e, 0x52, 0xff, 0xb7, 0x78, 0x49, 0xff, 0xb4, 0x73, 0x47, 0xff, 0xb5, 0x73, 0x47, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xb8, 0x77, 0x48, 0xff, 0xae, 0x6e, 0x42, 0xff, 0xa5, 0x68, 0x3c, 0xff, 0xa2, 0x65, 0x3c, 0xff, 0x9f, 0x61, 0x3b, 0xff, 0x9c, 0x5e, 0x37, 0xff, 0x99, 0x59, 0x34, 0xff, 0x95, 0x54, 0x33, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x89, 0x46, 0x27, 0xff, 0x85, 0x43, 0x25, 0xff, 0x84, 0x42, 0x23, 0xff, 0x80, 0x41, 0x22, 0xff, 0x7f, 0x3d, 0x21, 0xff, 0x7e, 0x3c, 0x20, 0xff, 0x7c, 0x3c, 0x20, 0xff, 0x7a, 0x38, 0x1d, 0xff, 0x79, 0x37, 0x1c, 0xff, 0x79, 0x37, 0x1c, 0xff, 0x78, 0x37, 0x1d, 0xff, 0x78, 0x37, 0x1f, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x77, 0x36, 0x1c, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x66, 0x2c, 0x14, 0xff, 0x52, 0x1c, 0x05, 0xff, 0x4f, 0x1b, 0x03, 0xff, 0x43, 0x15, 0x03, 0xff, 0x3d, 0x0d, 0x03, 0xff, 0x3e, 0x0e, 0x03, 0xff, 0x3d, 0x11, 0x03, 0xff, 0x3e, 0x0f, 0x03, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x41, 0x14, 0x03, 0xff, 0x41, 0x16, 0x02, 0xff, 0x53, 0x1f, 0x08, 0xff, 0x65, 0x29, 0x0d, 0xff, 0x64, 0x28, 0x09, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x83, 0x45, 0x24, 0xff, 0x9d, 0x60, 0x39, 0xff, 0x9e, 0x65, 0x3b, 0xff, 0x9c, 0x5d, 0x35, 0xff, 0x94, 0x53, 0x2d, 0xff, 0x92, 0x4f, 0x2c, 0xff, 0x96, 0x55, 0x31, 0xff, 0x9d, 0x5f, 0x38, 0xff, 0xa5, 0x6b, 0x43, 0xff, 0xa8, 0x71, 0x49, 0xff, 0xa9, 0x7a, 0x55, 0xff, 0xa7, 0x7b, 0x5a, 0xff, 0xa7, 0x76, 0x4f, 0xff, 0xa7, 0x6c, 0x44, 0xff, 0x9c, 0x5c, 0x36, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x89, 0x47, 0x28, 0xff, 0x84, 0x42, 0x24, 0xff, 0x82, 0x40, 0x23, 0xff, 0x81, 0x3e, 0x22, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x83, 0x42, 0x24, 0xff, 0x84, 0x45, 0x27, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x6f, 0x31, 0x1c, 0xff, 0x68, 0x2b, 0x12, 0xff, 0x64, 0x2a, 0x10, 0xff, 0x62, 0x26, 0x0c, 0xff, 0x5f, 0x27, 0x0c, 0xff, 0x62, 0x26, 0x0c, 0xff, 0x65, 0x28, 0x10, 0xff, 0x66, 0x27, 0x0c, 0xff, 0x61, 0x28, 0x0c, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x60, 0x27, 0x0c, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x61, 0x26, 0x0c, 0xff, 0x60, 0x23, 0x0a, 0xff, 0x5e, 0x27, 0x0c, 0xff, 0x5a, 0x23, 0x0a, 0xff, 0x58, 0x23, 0x0a, 0xff, 0x55, 0x23, 0x06, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x54, 0x1f, 0x05, 0xff, 0x52, 0x1b, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x54, 0x1a, 0x03, 0xff, 0x53, 0x1d, 0x05, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x54, 0x1c, 0x06, 0xff, 0x62, 0x25, 0x10, 0xff, 0x8d, 0x4d, 0x2e, 0xff, 0x86, 0x46, 0x28, 0xff, 0x82, 0x41, 0x28, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7a, 0x38, 0x21, 0xff, 0x77, 0x37, 0x1f, 0xff, 0x75, 0x35, 0x1d, 0xff, + 0x75, 0x36, 0x1c, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x74, 0x32, 0x19, 0xff, 0x74, 0x31, 0x18, 0xff, 0x74, 0x33, 0x19, 0xff, 0x75, 0x32, 0x18, 0xff, 0x75, 0x33, 0x19, 0xff, 0x72, 0x31, 0x18, 0xff, 0x6b, 0x2a, 0x12, 0xff, 0x69, 0x2a, 0x14, 0xff, 0x67, 0x2c, 0x0d, 0xff, 0x61, 0x28, 0x10, 0xff, 0x63, 0x27, 0x0d, 0xff, 0x63, 0x29, 0x0d, 0xff, 0x62, 0x27, 0x0b, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x5d, 0x24, 0x09, 0xff, 0x5b, 0x23, 0x07, 0xff, 0x60, 0x27, 0x0a, 0xff, 0x5e, 0x24, 0x08, 0xff, 0x5f, 0x24, 0x06, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x60, 0x27, 0x0a, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x66, 0x29, 0x0f, 0xff, 0x68, 0x2b, 0x11, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6b, 0x2d, 0x13, 0xff, 0x6e, 0x2f, 0x13, 0xff, 0x6f, 0x30, 0x13, 0xff, 0x6f, 0x2f, 0x15, 0xff, 0x6e, 0x2f, 0x13, 0xff, 0x6e, 0x2f, 0x13, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x72, 0x31, 0x17, 0xff, 0x73, 0x32, 0x17, 0xff, 0x75, 0x35, 0x1c, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x81, 0x3e, 0x23, 0xff, 0x82, 0x41, 0x23, 0xff, 0x83, 0x44, 0x26, 0xff, 0x82, 0x43, 0x26, 0xff, 0x85, 0x43, 0x27, 0xff, 0x87, 0x47, 0x29, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x92, 0x52, 0x31, 0xff, 0x90, 0x50, 0x2f, 0xff, 0x94, 0x56, 0x32, 0xff, 0x98, 0x58, 0x33, 0xff, 0x9b, 0x5c, 0x34, 0xff, 0xa0, 0x61, 0x3a, 0xff, 0xa8, 0x68, 0x40, 0xff, 0xa1, 0x5f, 0x37, 0xff, 0xa1, 0x60, 0x37, 0xff, 0xa7, 0x66, 0x3e, 0xff, 0xab, 0x6a, 0x41, 0xff, 0xab, 0x6a, 0x41, 0xff, 0xa8, 0x67, 0x3e, 0xff, 0xa7, 0x66, 0x3d, 0xff, 0xaf, 0x6e, 0x43, 0xff, 0xb9, 0x77, 0x49, 0xff, 0xbb, 0x79, 0x4a, 0xff, 0xc0, 0x7c, 0x4d, 0xff, 0xc2, 0x7e, 0x4f, 0xff, 0xc4, 0x81, 0x51, 0xff, 0xc6, 0x82, 0x55, 0xff, 0xc8, 0x84, 0x56, 0xff, 0xcf, 0x88, 0x58, 0xff, 0xd8, 0x8c, 0x5d, 0xff, 0xc6, 0x82, 0x55, 0xff, 0xae, 0x6c, 0x40, 0xff, 0xb3, 0x73, 0x47, 0xff, 0xb3, 0x74, 0x4a, 0xff, 0xb5, 0x76, 0x4a, 0xff, 0xbd, 0x83, 0x4e, 0xff, 0xdc, 0x9c, 0x61, 0xff, 0xfa, 0xa7, 0x6c, 0xff, 0xf9, 0xa0, 0x65, 0xff, 0xfa, 0xa0, 0x66, 0xff, 0xee, 0x9f, 0x65, 0xff, 0xba, 0x7d, 0x4c, 0xff, 0x8b, 0x54, 0x30, 0xff, 0x97, 0x5c, 0x3a, 0xff, 0x94, 0x58, 0x34, 0xff, 0x91, 0x54, 0x31, 0xff, 0x90, 0x54, 0x31, 0xff, 0x8f, 0x55, 0x32, 0xff, 0x8f, 0x57, 0x33, 0xff, 0x90, 0x5a, 0x36, 0xff, 0x90, 0x5d, 0x3a, 0xff, 0x91, 0x5e, 0x3e, 0xff, 0x90, 0x5d, 0x42, 0xff, 0x90, 0x5d, 0x45, 0xff, 0x91, 0x5c, 0x48, 0xff, 0x91, 0x5d, 0x48, 0xff, 0x93, 0x5f, 0x48, 0xff, 0x94, 0x5e, 0x49, 0xff, 0x95, 0x5f, 0x49, 0xff, 0x96, 0x62, 0x4b, 0xff, 0x96, 0x64, 0x4e, 0xff, 0x96, 0x67, 0x4f, 0xff, 0x96, 0x67, 0x4d, 0xff, 0x97, 0x68, 0x4a, 0xff, 0x97, 0x66, 0x49, 0xff, 0x97, 0x62, 0x45, 0xff, 0x96, 0x5d, 0x40, 0xff, 0x95, 0x5a, 0x3f, 0xff, 0x93, 0x59, 0x3c, 0xff, 0x8d, 0x55, 0x37, 0xff, 0xa3, 0x68, 0x44, 0xff, 0xbd, 0x7f, 0x54, 0xff, 0xc0, 0x81, 0x55, 0xff, 0xbe, 0x80, 0x52, 0xff, 0xb9, 0x7a, 0x4c, 0xff, 0xb5, 0x75, 0x49, 0xff, 0xb5, 0x75, 0x48, 0xff, 0xba, 0x79, 0x4a, 0xff, 0xb5, 0x75, 0x48, 0xff, 0xab, 0x6c, 0x43, 0xff, 0xa9, 0x6a, 0x41, 0xff, 0xa8, 0x6a, 0x41, 0xff, 0xa4, 0x67, 0x40, 0xff, 0xa1, 0x64, 0x3d, 0xff, 0x9e, 0x5f, 0x39, 0xff, 0x99, 0x59, 0x35, 0xff, 0x94, 0x55, 0x31, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8c, 0x49, 0x29, 0xff, 0x87, 0x45, 0x26, 0xff, 0x84, 0x41, 0x25, 0xff, 0x81, 0x40, 0x23, 0xff, 0x7e, 0x3e, 0x21, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x78, 0x36, 0x1b, 0xff, 0x77, 0x35, 0x1a, 0xff, 0x76, 0x36, 0x19, 0xff, 0x75, 0x35, 0x19, 0xff, 0x75, 0x35, 0x19, 0xff, 0x78, 0x36, 0x1a, 0xff, 0x76, 0x35, 0x1b, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x6e, 0x31, 0x16, 0xff, 0x56, 0x1e, 0x06, 0xff, 0x51, 0x1d, 0x03, 0xff, 0x47, 0x12, 0x03, 0xff, 0x3e, 0x0c, 0x03, 0xff, 0x3e, 0x0d, 0x03, 0xff, 0x3f, 0x0f, 0x03, 0xff, 0x3f, 0x10, 0x03, 0xff, 0x41, 0x11, 0x03, 0xff, 0x42, 0x15, 0x03, 0xff, 0x45, 0x16, 0x03, 0xff, 0x5f, 0x24, 0x0a, 0xff, 0x65, 0x2a, 0x0b, 0xff, 0x63, 0x27, 0x0a, 0xff, 0x75, 0x36, 0x18, 0xff, 0x99, 0x5a, 0x36, 0xff, 0x9e, 0x64, 0x3d, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x97, 0x56, 0x31, 0xff, 0xa0, 0x60, 0x3a, 0xff, 0xa4, 0x68, 0x41, 0xff, 0xa7, 0x75, 0x52, 0xff, 0xa5, 0x79, 0x55, 0xff, 0xa5, 0x74, 0x4c, 0xff, 0xa4, 0x6b, 0x43, 0xff, 0x9c, 0x5c, 0x38, 0xff, 0x92, 0x51, 0x2f, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x84, 0x42, 0x24, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x82, 0x40, 0x24, 0xff, 0x86, 0x43, 0x27, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7a, 0x3d, 0x24, 0xff, 0x7a, 0x3b, 0x23, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x6f, 0x31, 0x1b, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x65, 0x29, 0x10, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x60, 0x27, 0x0c, 0xff, 0x5f, 0x27, 0x0d, 0xff, 0x65, 0x29, 0x0f, 0xff, 0x64, 0x26, 0x0c, 0xff, 0x61, 0x26, 0x0c, 0xff, 0x60, 0x26, 0x0c, 0xff, 0x60, 0x25, 0x0a, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x5f, 0x26, 0x0a, 0xff, 0x5f, 0x27, 0x0c, 0xff, 0x5d, 0x24, 0x0a, 0xff, 0x5c, 0x22, 0x0a, 0xff, 0x58, 0x20, 0x07, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x54, 0x1e, 0x05, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1e, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1e, 0x03, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x5b, 0x23, 0x0a, 0xff, 0x87, 0x47, 0x28, 0xff, 0x8b, 0x48, 0x2c, 0xff, 0x86, 0x44, 0x28, 0xff, 0x81, 0x40, 0x26, 0xff, 0x7d, 0x3d, 0x24, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7a, 0x39, 0x20, 0xff, 0x77, 0x37, 0x1f, 0xff, + 0x78, 0x36, 0x1e, 0xff, 0x76, 0x36, 0x1d, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x74, 0x33, 0x1a, 0xff, 0x74, 0x33, 0x19, 0xff, 0x75, 0x34, 0x19, 0xff, 0x75, 0x33, 0x1b, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x70, 0x2f, 0x17, 0xff, 0x6c, 0x2e, 0x15, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x67, 0x2c, 0x12, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x67, 0x2b, 0x14, 0xff, 0x68, 0x29, 0x12, 0xff, 0x66, 0x2a, 0x11, 0xff, 0x66, 0x29, 0x10, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x65, 0x2a, 0x10, 0xff, 0x62, 0x27, 0x0f, 0xff, 0x64, 0x29, 0x0e, 0xff, 0x63, 0x27, 0x0f, 0xff, 0x62, 0x24, 0x0a, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x5f, 0x25, 0x0a, 0xff, 0x61, 0x25, 0x09, 0xff, 0x63, 0x25, 0x0c, 0xff, 0x62, 0x26, 0x0c, 0xff, 0x63, 0x27, 0x0f, 0xff, 0x67, 0x29, 0x0f, 0xff, 0x68, 0x2b, 0x10, 0xff, 0x6a, 0x2b, 0x10, 0xff, 0x6d, 0x2f, 0x15, 0xff, 0x6d, 0x2e, 0x15, 0xff, 0x6c, 0x2f, 0x13, 0xff, 0x6d, 0x2d, 0x13, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6c, 0x2d, 0x14, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x71, 0x30, 0x16, 0xff, 0x74, 0x33, 0x19, 0xff, 0x74, 0x31, 0x18, 0xff, 0x75, 0x35, 0x1b, 0xff, 0x78, 0x38, 0x1d, 0xff, 0x7c, 0x3b, 0x22, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x82, 0x42, 0x24, 0xff, 0x83, 0x43, 0x26, 0xff, 0x82, 0x43, 0x27, 0xff, 0x84, 0x42, 0x27, 0xff, 0x87, 0x45, 0x29, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x90, 0x52, 0x2f, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x92, 0x54, 0x31, 0xff, 0x96, 0x57, 0x32, 0xff, 0x9a, 0x5a, 0x35, 0xff, 0x9e, 0x5e, 0x38, 0xff, 0x9f, 0x5f, 0x39, 0xff, 0x98, 0x55, 0x31, 0xff, 0x9e, 0x5b, 0x34, 0xff, 0xa1, 0x5f, 0x36, 0xff, 0xa6, 0x63, 0x39, 0xff, 0xaa, 0x68, 0x3e, 0xff, 0xac, 0x6a, 0x40, 0xff, 0xae, 0x6c, 0x42, 0xff, 0xaf, 0x6d, 0x44, 0xff, 0xb0, 0x6f, 0x43, 0xff, 0xb0, 0x6f, 0x45, 0xff, 0xb6, 0x74, 0x48, 0xff, 0xbc, 0x7b, 0x4d, 0xff, 0xc2, 0x7f, 0x50, 0xff, 0xc7, 0x82, 0x54, 0xff, 0xc8, 0x82, 0x54, 0xff, 0xce, 0x86, 0x56, 0xff, 0xd7, 0x8d, 0x5c, 0xff, 0xc9, 0x84, 0x56, 0xff, 0xb2, 0x72, 0x44, 0xff, 0xb5, 0x74, 0x46, 0xff, 0xb7, 0x77, 0x4a, 0xff, 0xb6, 0x76, 0x4a, 0xff, 0xb7, 0x79, 0x4a, 0xff, 0xc1, 0x83, 0x52, 0xff, 0xe2, 0x9a, 0x65, 0xff, 0xfd, 0xa8, 0x6b, 0xff, 0xed, 0x9f, 0x65, 0xff, 0xb5, 0x78, 0x4e, 0xff, 0x91, 0x54, 0x33, 0xff, 0x96, 0x57, 0x35, 0xff, 0x92, 0x55, 0x30, 0xff, 0x8f, 0x52, 0x2e, 0xff, 0x8f, 0x51, 0x2e, 0xff, 0x90, 0x52, 0x2e, 0xff, 0x8f, 0x53, 0x30, 0xff, 0x90, 0x55, 0x32, 0xff, 0x8f, 0x58, 0x33, 0xff, 0x8f, 0x5a, 0x36, 0xff, 0x90, 0x5c, 0x3a, 0xff, 0x90, 0x5c, 0x3e, 0xff, 0x91, 0x5c, 0x42, 0xff, 0x91, 0x5d, 0x45, 0xff, 0x90, 0x5c, 0x47, 0xff, 0x92, 0x5e, 0x48, 0xff, 0x95, 0x60, 0x4a, 0xff, 0x96, 0x60, 0x4b, 0xff, 0x97, 0x65, 0x4d, 0xff, 0x96, 0x66, 0x4e, 0xff, 0x96, 0x66, 0x50, 0xff, 0x96, 0x68, 0x4f, 0xff, 0x98, 0x68, 0x4c, 0xff, 0x98, 0x66, 0x49, 0xff, 0x97, 0x62, 0x45, 0xff, 0x97, 0x61, 0x42, 0xff, 0x95, 0x5e, 0x3f, 0xff, 0x95, 0x5c, 0x3e, 0xff, 0x92, 0x59, 0x3b, 0xff, 0xa6, 0x6a, 0x47, 0xff, 0xba, 0x7e, 0x53, 0xff, 0xbd, 0x7f, 0x52, 0xff, 0xbf, 0x80, 0x52, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xb7, 0x76, 0x49, 0xff, 0xb8, 0x75, 0x49, 0xff, 0xb1, 0x6f, 0x45, 0xff, 0xac, 0x6d, 0x44, 0xff, 0xae, 0x71, 0x46, 0xff, 0xae, 0x70, 0x47, 0xff, 0xac, 0x6e, 0x47, 0xff, 0xa7, 0x6b, 0x45, 0xff, 0xa3, 0x66, 0x40, 0xff, 0x9e, 0x61, 0x3b, 0xff, 0x99, 0x5a, 0x36, 0xff, 0x92, 0x53, 0x30, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x89, 0x48, 0x27, 0xff, 0x86, 0x44, 0x25, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x7d, 0x3c, 0x21, 0xff, 0x7b, 0x3a, 0x1f, 0xff, 0x7b, 0x39, 0x1d, 0xff, 0x78, 0x37, 0x1b, 0xff, 0x76, 0x35, 0x19, 0xff, 0x75, 0x35, 0x17, 0xff, 0x75, 0x34, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x76, 0x35, 0x19, 0xff, 0x76, 0x34, 0x1d, 0xff, 0x77, 0x36, 0x1d, 0xff, 0x7a, 0x39, 0x20, 0xff, 0x72, 0x33, 0x1d, 0xff, 0x52, 0x1b, 0x09, 0xff, 0x4e, 0x1a, 0x03, 0xff, 0x48, 0x17, 0x04, 0xff, 0x3e, 0x10, 0x03, 0xff, 0x3e, 0x0d, 0x03, 0xff, 0x3f, 0x0f, 0x03, 0xff, 0x41, 0x11, 0x03, 0xff, 0x42, 0x15, 0x03, 0xff, 0x46, 0x16, 0x03, 0xff, 0x5a, 0x23, 0x08, 0xff, 0x63, 0x27, 0x0b, 0xff, 0x63, 0x26, 0x0b, 0xff, 0x66, 0x29, 0x0e, 0xff, 0x8a, 0x4d, 0x2c, 0xff, 0x9b, 0x5f, 0x36, 0xff, 0x99, 0x5b, 0x33, 0xff, 0x93, 0x53, 0x2d, 0xff, 0x90, 0x4e, 0x29, 0xff, 0x8f, 0x4d, 0x2a, 0xff, 0x91, 0x51, 0x2e, 0xff, 0x97, 0x56, 0x33, 0xff, 0x9b, 0x5b, 0x36, 0xff, 0xa5, 0x71, 0x4c, 0xff, 0xa4, 0x76, 0x50, 0xff, 0xa3, 0x70, 0x4a, 0xff, 0xa3, 0x66, 0x41, 0xff, 0x9c, 0x5b, 0x36, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x85, 0x43, 0x25, 0xff, 0x82, 0x40, 0x23, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x83, 0x40, 0x24, 0xff, 0x83, 0x41, 0x23, 0xff, 0x86, 0x45, 0x27, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x80, 0x42, 0x26, 0xff, 0x7e, 0x3f, 0x25, 0xff, 0x7e, 0x3d, 0x25, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x79, 0x3c, 0x24, 0xff, 0x79, 0x3a, 0x23, 0xff, 0x77, 0x3a, 0x22, 0xff, 0x6c, 0x2e, 0x19, 0xff, 0x67, 0x2a, 0x12, 0xff, 0x64, 0x28, 0x10, 0xff, 0x62, 0x28, 0x0c, 0xff, 0x5e, 0x26, 0x0b, 0xff, 0x5f, 0x23, 0x0a, 0xff, 0x66, 0x2a, 0x0e, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x60, 0x27, 0x0b, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5e, 0x27, 0x0c, 0xff, 0x5c, 0x24, 0x09, 0xff, 0x5c, 0x24, 0x09, 0xff, 0x59, 0x21, 0x09, 0xff, 0x57, 0x1c, 0x06, 0xff, 0x55, 0x23, 0x06, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1b, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1b, 0x03, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x55, 0x1e, 0x06, 0xff, 0x54, 0x1c, 0x03, 0xff, 0x7e, 0x42, 0x24, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x89, 0x48, 0x2b, 0xff, 0x85, 0x43, 0x27, 0xff, 0x82, 0x42, 0x25, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x7d, 0x3b, 0x22, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x79, 0x38, 0x20, 0xff, + 0x7b, 0x37, 0x20, 0xff, 0x79, 0x36, 0x1e, 0xff, 0x79, 0x36, 0x1e, 0xff, 0x78, 0x36, 0x1b, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x74, 0x34, 0x1b, 0xff, 0x72, 0x33, 0x1b, 0xff, 0x6f, 0x31, 0x18, 0xff, 0x6f, 0x32, 0x18, 0xff, 0x6e, 0x30, 0x19, 0xff, 0x6d, 0x30, 0x18, 0xff, 0x6e, 0x32, 0x18, 0xff, 0x6f, 0x31, 0x18, 0xff, 0x6e, 0x31, 0x18, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x71, 0x32, 0x1a, 0xff, 0x6e, 0x2f, 0x18, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6d, 0x2e, 0x17, 0xff, 0x6a, 0x29, 0x13, 0xff, 0x67, 0x2b, 0x12, 0xff, 0x66, 0x2a, 0x0f, 0xff, 0x63, 0x26, 0x10, 0xff, 0x63, 0x26, 0x0f, 0xff, 0x65, 0x2a, 0x0d, 0xff, 0x65, 0x29, 0x0d, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x65, 0x28, 0x0c, 0xff, 0x66, 0x28, 0x0d, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6e, 0x32, 0x18, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6a, 0x2d, 0x14, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6e, 0x2f, 0x16, 0xff, 0x71, 0x31, 0x17, 0xff, 0x72, 0x32, 0x18, 0xff, 0x75, 0x33, 0x17, 0xff, 0x73, 0x33, 0x1c, 0xff, 0x77, 0x37, 0x1a, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x7f, 0x3e, 0x22, 0xff, 0x82, 0x41, 0x24, 0xff, 0x84, 0x41, 0x26, 0xff, 0x81, 0x40, 0x26, 0xff, 0x84, 0x44, 0x26, 0xff, 0x88, 0x47, 0x27, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8a, 0x4b, 0x29, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x90, 0x50, 0x30, 0xff, 0x92, 0x54, 0x31, 0xff, 0x98, 0x57, 0x33, 0xff, 0x9b, 0x5b, 0x37, 0xff, 0x96, 0x53, 0x30, 0xff, 0x94, 0x51, 0x2e, 0xff, 0x98, 0x54, 0x30, 0xff, 0x9c, 0x5a, 0x31, 0xff, 0xa1, 0x5d, 0x34, 0xff, 0xa3, 0x5f, 0x37, 0xff, 0xa6, 0x66, 0x3b, 0xff, 0xa8, 0x68, 0x3f, 0xff, 0xae, 0x6d, 0x41, 0xff, 0xb2, 0x70, 0x42, 0xff, 0xb3, 0x70, 0x43, 0xff, 0xb1, 0x6e, 0x43, 0xff, 0xb2, 0x70, 0x46, 0xff, 0xb7, 0x76, 0x4a, 0xff, 0xbc, 0x7b, 0x4e, 0xff, 0xc4, 0x82, 0x53, 0xff, 0xcc, 0x85, 0x56, 0xff, 0xd3, 0x89, 0x59, 0xff, 0xcb, 0x85, 0x55, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xb5, 0x75, 0x47, 0xff, 0xb9, 0x7b, 0x4d, 0xff, 0xbb, 0x7c, 0x4d, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xba, 0x7c, 0x4d, 0xff, 0xc4, 0x83, 0x52, 0xff, 0xcd, 0x90, 0x5c, 0xff, 0xb0, 0x77, 0x4e, 0xff, 0x8f, 0x51, 0x30, 0xff, 0x96, 0x59, 0x34, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8e, 0x4e, 0x2c, 0xff, 0x8e, 0x50, 0x2d, 0xff, 0x8d, 0x51, 0x2d, 0xff, 0x8f, 0x53, 0x2d, 0xff, 0x8f, 0x54, 0x30, 0xff, 0x8e, 0x56, 0x33, 0xff, 0x8f, 0x59, 0x33, 0xff, 0x8f, 0x5c, 0x35, 0xff, 0x90, 0x5e, 0x39, 0xff, 0x91, 0x5f, 0x3d, 0xff, 0x91, 0x5f, 0x41, 0xff, 0x92, 0x60, 0x44, 0xff, 0x92, 0x5f, 0x47, 0xff, 0x94, 0x61, 0x4a, 0xff, 0x97, 0x64, 0x4c, 0xff, 0x97, 0x65, 0x4d, 0xff, 0x98, 0x66, 0x4d, 0xff, 0x97, 0x68, 0x4e, 0xff, 0x96, 0x67, 0x4d, 0xff, 0x98, 0x66, 0x4a, 0xff, 0x97, 0x65, 0x49, 0xff, 0x96, 0x63, 0x45, 0xff, 0x96, 0x61, 0x41, 0xff, 0x96, 0x5f, 0x40, 0xff, 0x96, 0x5d, 0x3f, 0xff, 0x91, 0x57, 0x3b, 0xff, 0xa4, 0x6b, 0x48, 0xff, 0xbb, 0x80, 0x56, 0xff, 0xbb, 0x7e, 0x52, 0xff, 0xbd, 0x80, 0x53, 0xff, 0xbd, 0x7f, 0x50, 0xff, 0xbb, 0x7d, 0x4d, 0xff, 0xbb, 0x7e, 0x4e, 0xff, 0xb4, 0x75, 0x49, 0xff, 0xb0, 0x70, 0x46, 0xff, 0xb4, 0x76, 0x49, 0xff, 0xb5, 0x78, 0x4b, 0xff, 0xb5, 0x79, 0x4d, 0xff, 0xb4, 0x7a, 0x4e, 0xff, 0xb1, 0x77, 0x4c, 0xff, 0xab, 0x70, 0x48, 0xff, 0xa5, 0x69, 0x42, 0xff, 0x9f, 0x61, 0x3b, 0xff, 0x97, 0x5a, 0x34, 0xff, 0x91, 0x52, 0x2f, 0xff, 0x8c, 0x4a, 0x2a, 0xff, 0x87, 0x45, 0x27, 0xff, 0x84, 0x43, 0x25, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x7e, 0x3c, 0x21, 0xff, 0x7c, 0x3b, 0x1f, 0xff, 0x7b, 0x3a, 0x1f, 0xff, 0x79, 0x37, 0x1c, 0xff, 0x77, 0x36, 0x1a, 0xff, 0x76, 0x35, 0x17, 0xff, 0x75, 0x34, 0x18, 0xff, 0x75, 0x34, 0x19, 0xff, 0x74, 0x35, 0x18, 0xff, 0x75, 0x36, 0x18, 0xff, 0x76, 0x34, 0x1a, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x79, 0x39, 0x1e, 0xff, 0x76, 0x39, 0x20, 0xff, 0x55, 0x1d, 0x0a, 0xff, 0x51, 0x1e, 0x03, 0xff, 0x47, 0x14, 0x04, 0xff, 0x3f, 0x0f, 0x03, 0xff, 0x3f, 0x10, 0x03, 0xff, 0x41, 0x13, 0x03, 0xff, 0x43, 0x12, 0x03, 0xff, 0x42, 0x13, 0x03, 0xff, 0x4f, 0x1c, 0x07, 0xff, 0x61, 0x25, 0x0f, 0xff, 0x64, 0x27, 0x0e, 0xff, 0x5e, 0x23, 0x07, 0xff, 0x79, 0x3b, 0x1b, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x98, 0x57, 0x30, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8c, 0x4c, 0x2a, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x92, 0x50, 0x2e, 0xff, 0xa3, 0x6c, 0x46, 0xff, 0xa2, 0x70, 0x48, 0xff, 0xa1, 0x6b, 0x42, 0xff, 0xa2, 0x61, 0x3c, 0xff, 0x99, 0x58, 0x34, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x89, 0x47, 0x28, 0xff, 0x86, 0x43, 0x24, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x83, 0x40, 0x24, 0xff, 0x83, 0x42, 0x24, 0xff, 0x85, 0x43, 0x26, 0xff, 0x86, 0x45, 0x27, 0xff, 0x7d, 0x3e, 0x25, 0xff, 0x7e, 0x3e, 0x26, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7e, 0x3d, 0x26, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x78, 0x3c, 0x23, 0xff, 0x76, 0x38, 0x22, 0xff, 0x76, 0x39, 0x22, 0xff, 0x6b, 0x2e, 0x16, 0xff, 0x65, 0x28, 0x12, 0xff, 0x62, 0x27, 0x0e, 0xff, 0x60, 0x27, 0x0c, 0xff, 0x5a, 0x24, 0x09, 0xff, 0x5a, 0x24, 0x0a, 0xff, 0x62, 0x27, 0x10, 0xff, 0x63, 0x27, 0x0c, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x60, 0x27, 0x0c, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5d, 0x26, 0x0a, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x5b, 0x25, 0x09, 0xff, 0x59, 0x23, 0x09, 0xff, 0x55, 0x1e, 0x06, 0xff, 0x55, 0x1b, 0x06, 0xff, 0x55, 0x23, 0x06, 0xff, 0x55, 0x1c, 0x06, 0xff, 0x50, 0x1c, 0x04, 0xff, 0x50, 0x1a, 0x04, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x5a, 0x24, 0x09, 0xff, 0x59, 0x21, 0x07, 0xff, 0x93, 0x53, 0x32, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x89, 0x47, 0x29, 0xff, 0x84, 0x43, 0x27, 0xff, 0x83, 0x41, 0x26, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x7b, 0x3b, 0x20, 0xff, + 0x7d, 0x3b, 0x20, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x7a, 0x36, 0x1e, 0xff, 0x77, 0x37, 0x1f, 0xff, 0x78, 0x36, 0x1e, 0xff, 0x77, 0x36, 0x1e, 0xff, 0x77, 0x36, 0x1e, 0xff, 0x75, 0x34, 0x1e, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x73, 0x33, 0x1a, 0xff, 0x74, 0x36, 0x1c, 0xff, 0x73, 0x34, 0x1c, 0xff, 0x75, 0x37, 0x1f, 0xff, 0x76, 0x38, 0x22, 0xff, 0x76, 0x38, 0x21, 0xff, 0x76, 0x39, 0x21, 0xff, 0x78, 0x38, 0x22, 0xff, 0x7a, 0x3a, 0x24, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x77, 0x37, 0x20, 0xff, 0x75, 0x37, 0x1d, 0xff, 0x71, 0x35, 0x1c, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6a, 0x2d, 0x14, 0xff, 0x69, 0x2b, 0x13, 0xff, 0x68, 0x2c, 0x14, 0xff, 0x66, 0x29, 0x13, 0xff, 0x68, 0x2a, 0x12, 0xff, 0x6b, 0x2c, 0x14, 0xff, 0x6f, 0x33, 0x1a, 0xff, 0x71, 0x31, 0x1b, 0xff, 0x6d, 0x2d, 0x16, 0xff, 0x6d, 0x2d, 0x15, 0xff, 0x6c, 0x2d, 0x15, 0xff, 0x6a, 0x2a, 0x14, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6b, 0x2c, 0x14, 0xff, 0x6d, 0x2d, 0x14, 0xff, 0x6c, 0x2d, 0x13, 0xff, 0x6e, 0x30, 0x14, 0xff, 0x71, 0x31, 0x17, 0xff, 0x71, 0x31, 0x18, 0xff, 0x75, 0x34, 0x19, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x7a, 0x38, 0x1f, 0xff, 0x7d, 0x3b, 0x23, 0xff, 0x83, 0x41, 0x24, 0xff, 0x83, 0x41, 0x25, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x84, 0x43, 0x25, 0xff, 0x86, 0x45, 0x26, 0xff, 0x89, 0x47, 0x28, 0xff, 0x87, 0x45, 0x27, 0xff, 0x86, 0x46, 0x27, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x91, 0x51, 0x2f, 0xff, 0x95, 0x53, 0x32, 0xff, 0x95, 0x54, 0x31, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x93, 0x50, 0x2d, 0xff, 0x94, 0x51, 0x2e, 0xff, 0x97, 0x54, 0x2f, 0xff, 0x9c, 0x59, 0x32, 0xff, 0x9f, 0x5b, 0x33, 0xff, 0xa3, 0x62, 0x36, 0xff, 0xa8, 0x66, 0x3c, 0xff, 0xab, 0x69, 0x40, 0xff, 0xaf, 0x6c, 0x42, 0xff, 0xb4, 0x72, 0x44, 0xff, 0xb6, 0x73, 0x46, 0xff, 0xb5, 0x73, 0x47, 0xff, 0xb5, 0x73, 0x47, 0xff, 0xb7, 0x75, 0x48, 0xff, 0xb8, 0x77, 0x4b, 0xff, 0xc1, 0x7d, 0x52, 0xff, 0xce, 0x87, 0x56, 0xff, 0xcf, 0x88, 0x56, 0xff, 0xcc, 0x85, 0x54, 0xff, 0xb3, 0x74, 0x46, 0xff, 0xbf, 0x80, 0x50, 0xff, 0xc2, 0x84, 0x50, 0xff, 0xc2, 0x84, 0x52, 0xff, 0xbf, 0x7f, 0x4f, 0xff, 0xc1, 0x83, 0x53, 0xff, 0xaa, 0x6f, 0x45, 0xff, 0x88, 0x49, 0x29, 0xff, 0x94, 0x54, 0x32, 0xff, 0x92, 0x50, 0x30, 0xff, 0x8f, 0x4e, 0x2d, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8e, 0x51, 0x2e, 0xff, 0x8e, 0x52, 0x2e, 0xff, 0x8f, 0x55, 0x30, 0xff, 0x8f, 0x57, 0x32, 0xff, 0x90, 0x5a, 0x33, 0xff, 0x91, 0x5d, 0x37, 0xff, 0x92, 0x60, 0x3a, 0xff, 0x93, 0x60, 0x3d, 0xff, 0x94, 0x5f, 0x41, 0xff, 0x93, 0x60, 0x44, 0xff, 0x95, 0x62, 0x47, 0xff, 0x97, 0x63, 0x49, 0xff, 0x97, 0x65, 0x4a, 0xff, 0x97, 0x67, 0x4c, 0xff, 0x97, 0x67, 0x4d, 0xff, 0x98, 0x66, 0x4b, 0xff, 0x98, 0x65, 0x49, 0xff, 0x98, 0x66, 0x49, 0xff, 0x98, 0x63, 0x47, 0xff, 0x96, 0x62, 0x43, 0xff, 0x97, 0x61, 0x41, 0xff, 0x97, 0x5f, 0x41, 0xff, 0x92, 0x59, 0x3c, 0xff, 0xa5, 0x6a, 0x49, 0xff, 0xbc, 0x7e, 0x56, 0xff, 0xbd, 0x7d, 0x52, 0xff, 0xbf, 0x80, 0x54, 0xff, 0xbe, 0x80, 0x52, 0xff, 0xbe, 0x80, 0x50, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xb2, 0x73, 0x45, 0xff, 0xb5, 0x76, 0x48, 0xff, 0xb9, 0x7b, 0x4e, 0xff, 0xbd, 0x80, 0x55, 0xff, 0xbf, 0x83, 0x57, 0xff, 0xc0, 0x83, 0x59, 0xff, 0xbc, 0x81, 0x57, 0xff, 0xb6, 0x7d, 0x52, 0xff, 0xae, 0x74, 0x4c, 0xff, 0xa5, 0x6a, 0x42, 0xff, 0x9c, 0x60, 0x39, 0xff, 0x95, 0x55, 0x31, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x88, 0x45, 0x28, 0xff, 0x85, 0x42, 0x25, 0xff, 0x82, 0x40, 0x23, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x7d, 0x3c, 0x20, 0xff, 0x7c, 0x3a, 0x1e, 0xff, 0x7b, 0x39, 0x1d, 0xff, 0x77, 0x37, 0x1b, 0xff, 0x76, 0x35, 0x17, 0xff, 0x75, 0x34, 0x18, 0xff, 0x74, 0x33, 0x18, 0xff, 0x75, 0x33, 0x17, 0xff, 0x75, 0x34, 0x16, 0xff, 0x75, 0x35, 0x18, 0xff, 0x76, 0x36, 0x1b, 0xff, 0x79, 0x37, 0x1e, 0xff, 0x7c, 0x38, 0x20, 0xff, 0x76, 0x39, 0x21, 0xff, 0x58, 0x23, 0x0b, 0xff, 0x55, 0x23, 0x04, 0xff, 0x48, 0x15, 0x04, 0xff, 0x3e, 0x0e, 0x03, 0xff, 0x41, 0x13, 0x03, 0xff, 0x43, 0x16, 0x03, 0xff, 0x43, 0x13, 0x02, 0xff, 0x45, 0x14, 0x02, 0xff, 0x59, 0x24, 0x0b, 0xff, 0x61, 0x28, 0x0d, 0xff, 0x5e, 0x24, 0x09, 0xff, 0x6a, 0x30, 0x14, 0xff, 0x8e, 0x4f, 0x2c, 0xff, 0x93, 0x52, 0x2f, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x9e, 0x65, 0x41, 0xff, 0xa1, 0x68, 0x41, 0xff, 0xa0, 0x62, 0x3a, 0xff, 0x9b, 0x5a, 0x34, 0xff, 0x96, 0x53, 0x31, 0xff, 0x8d, 0x4c, 0x2a, 0xff, 0x87, 0x46, 0x26, 0xff, 0x84, 0x43, 0x25, 0xff, 0x84, 0x41, 0x24, 0xff, 0x83, 0x42, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x42, 0x26, 0xff, 0x88, 0x47, 0x27, 0xff, 0x7f, 0x3e, 0x26, 0xff, 0x7a, 0x3d, 0x24, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x77, 0x39, 0x23, 0xff, 0x76, 0x37, 0x21, 0xff, 0x76, 0x37, 0x21, 0xff, 0x6c, 0x2d, 0x16, 0xff, 0x65, 0x2a, 0x12, 0xff, 0x62, 0x27, 0x0e, 0xff, 0x60, 0x25, 0x0c, 0xff, 0x5a, 0x24, 0x09, 0xff, 0x5c, 0x24, 0x0c, 0xff, 0x63, 0x28, 0x10, 0xff, 0x5f, 0x27, 0x0c, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x60, 0x26, 0x0a, 0xff, 0x5f, 0x25, 0x09, 0xff, 0x5e, 0x26, 0x0b, 0xff, 0x59, 0x22, 0x09, 0xff, 0x59, 0x23, 0x09, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x52, 0x19, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x52, 0x1c, 0x02, 0xff, 0x51, 0x19, 0x03, 0xff, 0x50, 0x1d, 0x03, 0xff, 0x50, 0x18, 0x03, 0xff, 0x52, 0x19, 0x03, 0xff, 0x55, 0x1c, 0x06, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x5a, 0x24, 0x09, 0xff, 0x5c, 0x24, 0x08, 0xff, 0x84, 0x47, 0x29, 0xff, 0x96, 0x53, 0x32, 0xff, 0x8c, 0x4b, 0x2d, 0xff, 0x88, 0x47, 0x29, 0xff, 0x83, 0x42, 0x26, 0xff, 0x83, 0x41, 0x26, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x7e, 0x3d, 0x22, 0xff, + 0x7e, 0x3c, 0x22, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x7c, 0x39, 0x21, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x79, 0x37, 0x20, 0xff, 0x77, 0x36, 0x20, 0xff, 0x73, 0x35, 0x1c, 0xff, 0x75, 0x36, 0x1f, 0xff, 0x77, 0x38, 0x21, 0xff, 0x78, 0x38, 0x22, 0xff, 0x7a, 0x3b, 0x25, 0xff, 0x7d, 0x3e, 0x27, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x82, 0x42, 0x28, 0xff, 0x82, 0x44, 0x29, 0xff, 0x86, 0x48, 0x2a, 0xff, 0x85, 0x46, 0x2a, 0xff, 0x82, 0x44, 0x29, 0xff, 0x83, 0x44, 0x29, 0xff, 0x7e, 0x40, 0x28, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x74, 0x35, 0x1e, 0xff, 0x70, 0x34, 0x1a, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6f, 0x31, 0x19, 0xff, 0x75, 0x36, 0x1f, 0xff, 0x76, 0x37, 0x20, 0xff, 0x72, 0x34, 0x1b, 0xff, 0x6d, 0x31, 0x17, 0xff, 0x6a, 0x2e, 0x15, 0xff, 0x6c, 0x2e, 0x16, 0xff, 0x6c, 0x2d, 0x16, 0xff, 0x6e, 0x2e, 0x16, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6e, 0x2f, 0x16, 0xff, 0x6f, 0x31, 0x17, 0xff, 0x71, 0x31, 0x18, 0xff, 0x74, 0x34, 0x18, 0xff, 0x79, 0x36, 0x1d, 0xff, 0x7b, 0x38, 0x21, 0xff, 0x7e, 0x3d, 0x22, 0xff, 0x82, 0x40, 0x24, 0xff, 0x84, 0x42, 0x26, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x82, 0x3f, 0x25, 0xff, 0x86, 0x43, 0x27, 0xff, 0x85, 0x43, 0x27, 0xff, 0x82, 0x41, 0x26, 0xff, 0x86, 0x46, 0x27, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x8a, 0x4b, 0x2d, 0xff, 0x8f, 0x50, 0x30, 0xff, 0x92, 0x51, 0x31, 0xff, 0x8d, 0x4a, 0x2a, 0xff, 0x89, 0x47, 0x26, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0x94, 0x50, 0x2d, 0xff, 0x96, 0x51, 0x2e, 0xff, 0x96, 0x52, 0x2e, 0xff, 0x9a, 0x57, 0x31, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0xa2, 0x62, 0x38, 0xff, 0xa8, 0x66, 0x3d, 0xff, 0xac, 0x68, 0x40, 0xff, 0xaf, 0x6d, 0x42, 0xff, 0xb6, 0x72, 0x45, 0xff, 0xb8, 0x76, 0x49, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xb9, 0x78, 0x49, 0xff, 0xba, 0x77, 0x4c, 0xff, 0xbc, 0x7a, 0x4d, 0xff, 0xbe, 0x7b, 0x4e, 0xff, 0xc8, 0x82, 0x52, 0xff, 0xcf, 0x87, 0x56, 0xff, 0xbb, 0x7c, 0x4d, 0xff, 0xc1, 0x83, 0x53, 0xff, 0xc7, 0x89, 0x55, 0xff, 0xcb, 0x8d, 0x56, 0xff, 0xc9, 0x88, 0x55, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0x89, 0x4c, 0x2a, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8d, 0x4e, 0x2d, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8c, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8e, 0x50, 0x2c, 0xff, 0x8f, 0x53, 0x2e, 0xff, 0x8f, 0x57, 0x30, 0xff, 0x90, 0x5a, 0x31, 0xff, 0x90, 0x5d, 0x34, 0xff, 0x91, 0x5e, 0x37, 0xff, 0x92, 0x60, 0x3b, 0xff, 0x93, 0x62, 0x3e, 0xff, 0x94, 0x62, 0x41, 0xff, 0x96, 0x63, 0x44, 0xff, 0x97, 0x65, 0x46, 0xff, 0x97, 0x67, 0x48, 0xff, 0x96, 0x67, 0x48, 0xff, 0x98, 0x65, 0x49, 0xff, 0x97, 0x65, 0x49, 0xff, 0x96, 0x64, 0x48, 0xff, 0x97, 0x65, 0x48, 0xff, 0x97, 0x64, 0x46, 0xff, 0x97, 0x63, 0x43, 0xff, 0x97, 0x62, 0x42, 0xff, 0x97, 0x5e, 0x40, 0xff, 0x91, 0x56, 0x3b, 0xff, 0xa4, 0x6b, 0x49, 0xff, 0xbb, 0x80, 0x56, 0xff, 0xbc, 0x7d, 0x53, 0xff, 0xbf, 0x80, 0x55, 0xff, 0xc2, 0x82, 0x54, 0xff, 0xc2, 0x81, 0x51, 0xff, 0xb9, 0x78, 0x4a, 0xff, 0xb5, 0x73, 0x48, 0xff, 0xb8, 0x78, 0x4c, 0xff, 0xbf, 0x81, 0x53, 0xff, 0xc7, 0x89, 0x5b, 0xff, 0xce, 0x91, 0x61, 0xff, 0xd2, 0x95, 0x65, 0xff, 0xce, 0x91, 0x63, 0xff, 0xc4, 0x8a, 0x5e, 0xff, 0xba, 0x81, 0x56, 0xff, 0xb0, 0x74, 0x4b, 0xff, 0xa5, 0x69, 0x40, 0xff, 0x9c, 0x5c, 0x37, 0xff, 0x92, 0x52, 0x2f, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x87, 0x44, 0x27, 0xff, 0x82, 0x41, 0x25, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x7c, 0x3a, 0x1f, 0xff, 0x7a, 0x37, 0x1c, 0xff, 0x78, 0x36, 0x1a, 0xff, 0x76, 0x35, 0x17, 0xff, 0x74, 0x33, 0x16, 0xff, 0x74, 0x33, 0x17, 0xff, 0x74, 0x33, 0x17, 0xff, 0x75, 0x34, 0x18, 0xff, 0x75, 0x36, 0x18, 0xff, 0x76, 0x35, 0x1b, 0xff, 0x77, 0x36, 0x1c, 0xff, 0x79, 0x37, 0x1d, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x70, 0x32, 0x1b, 0xff, 0x59, 0x1f, 0x08, 0xff, 0x55, 0x21, 0x05, 0xff, 0x47, 0x19, 0x04, 0xff, 0x40, 0x13, 0x02, 0xff, 0x43, 0x15, 0x03, 0xff, 0x43, 0x15, 0x02, 0xff, 0x42, 0x12, 0x02, 0xff, 0x4c, 0x1a, 0x06, 0xff, 0x60, 0x25, 0x0c, 0xff, 0x61, 0x27, 0x0c, 0xff, 0x5b, 0x1f, 0x05, 0xff, 0x7f, 0x42, 0x23, 0xff, 0x8f, 0x51, 0x2f, 0xff, 0x8d, 0x4c, 0x2c, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x89, 0x48, 0x27, 0xff, 0x81, 0x40, 0x23, 0xff, 0x9b, 0x5d, 0x38, 0xff, 0x9e, 0x5e, 0x37, 0xff, 0x9b, 0x58, 0x33, 0xff, 0x97, 0x54, 0x31, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x89, 0x47, 0x27, 0xff, 0x86, 0x44, 0x27, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x43, 0x25, 0xff, 0x85, 0x43, 0x26, 0xff, 0x85, 0x43, 0x26, 0xff, 0x86, 0x43, 0x27, 0xff, 0x86, 0x44, 0x27, 0xff, 0x89, 0x48, 0x29, 0xff, 0x7f, 0x3f, 0x27, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x79, 0x3a, 0x24, 0xff, 0x77, 0x3a, 0x23, 0xff, 0x75, 0x37, 0x21, 0xff, 0x76, 0x36, 0x21, 0xff, 0x6b, 0x2d, 0x15, 0xff, 0x64, 0x28, 0x11, 0xff, 0x63, 0x27, 0x0c, 0xff, 0x60, 0x24, 0x0c, 0xff, 0x5a, 0x23, 0x09, 0xff, 0x60, 0x24, 0x0c, 0xff, 0x5e, 0x27, 0x0c, 0xff, 0x5f, 0x27, 0x0c, 0xff, 0x60, 0x26, 0x0c, 0xff, 0x5f, 0x27, 0x0d, 0xff, 0x5c, 0x23, 0x09, 0xff, 0x5d, 0x24, 0x09, 0xff, 0x5b, 0x24, 0x08, 0xff, 0x56, 0x1f, 0x05, 0xff, 0x56, 0x20, 0x05, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x53, 0x1a, 0x04, 0xff, 0x51, 0x19, 0x02, 0xff, 0x50, 0x18, 0x03, 0xff, 0x50, 0x18, 0x03, 0xff, 0x51, 0x19, 0x03, 0xff, 0x51, 0x19, 0x02, 0xff, 0x51, 0x19, 0x02, 0xff, 0x53, 0x1c, 0x04, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x55, 0x1d, 0x06, 0xff, 0x58, 0x20, 0x07, 0xff, 0x5d, 0x25, 0x0a, 0xff, 0x5b, 0x21, 0x08, 0xff, 0x99, 0x57, 0x37, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x89, 0x47, 0x29, 0xff, 0x85, 0x43, 0x27, 0xff, 0x84, 0x42, 0x26, 0xff, 0x82, 0x40, 0x24, 0xff, + 0x81, 0x3f, 0x24, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7f, 0x3b, 0x21, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x7c, 0x3a, 0x22, 0xff, 0x74, 0x35, 0x1c, 0xff, 0x76, 0x36, 0x20, 0xff, 0x78, 0x38, 0x22, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x7f, 0x40, 0x27, 0xff, 0x82, 0x42, 0x29, 0xff, 0x86, 0x47, 0x2c, 0xff, 0x87, 0x4b, 0x2d, 0xff, 0x8b, 0x4d, 0x2f, 0xff, 0x90, 0x53, 0x34, 0xff, 0x93, 0x58, 0x36, 0xff, 0x93, 0x58, 0x36, 0xff, 0x90, 0x54, 0x36, 0xff, 0x8f, 0x53, 0x33, 0xff, 0x8f, 0x52, 0x34, 0xff, 0x8a, 0x4d, 0x2f, 0xff, 0x85, 0x49, 0x2c, 0xff, 0x81, 0x44, 0x28, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x80, 0x42, 0x28, 0xff, 0x81, 0x41, 0x28, 0xff, 0x7c, 0x3d, 0x24, 0xff, 0x74, 0x36, 0x22, 0xff, 0x73, 0x34, 0x1c, 0xff, 0x71, 0x33, 0x18, 0xff, 0x70, 0x32, 0x18, 0xff, 0x6e, 0x32, 0x16, 0xff, 0x6f, 0x2f, 0x16, 0xff, 0x70, 0x30, 0x16, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6d, 0x30, 0x17, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6c, 0x2e, 0x15, 0xff, 0x6e, 0x2e, 0x16, 0xff, 0x6f, 0x2f, 0x15, 0xff, 0x71, 0x31, 0x18, 0xff, 0x74, 0x33, 0x18, 0xff, 0x78, 0x37, 0x1d, 0xff, 0x7b, 0x3a, 0x21, 0xff, 0x7e, 0x3d, 0x22, 0xff, 0x82, 0x40, 0x24, 0xff, 0x85, 0x44, 0x26, 0xff, 0x84, 0x44, 0x26, 0xff, 0x82, 0x43, 0x27, 0xff, 0x83, 0x40, 0x26, 0xff, 0x7f, 0x3d, 0x24, 0xff, 0x83, 0x41, 0x26, 0xff, 0x85, 0x43, 0x28, 0xff, 0x87, 0x46, 0x2b, 0xff, 0x89, 0x4a, 0x2c, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x8f, 0x4d, 0x2e, 0xff, 0x81, 0x3d, 0x23, 0xff, 0x86, 0x42, 0x26, 0xff, 0x8b, 0x48, 0x28, 0xff, 0x90, 0x4c, 0x2a, 0xff, 0x91, 0x4e, 0x2a, 0xff, 0x93, 0x4f, 0x2d, 0xff, 0x97, 0x51, 0x2f, 0xff, 0x9a, 0x57, 0x30, 0xff, 0x9e, 0x5c, 0x34, 0xff, 0xa2, 0x61, 0x39, 0xff, 0xa8, 0x65, 0x3b, 0xff, 0xaa, 0x69, 0x40, 0xff, 0xb2, 0x6f, 0x43, 0xff, 0xb5, 0x72, 0x45, 0xff, 0xba, 0x77, 0x4a, 0xff, 0xc0, 0x7e, 0x4f, 0xff, 0xc5, 0x7f, 0x51, 0xff, 0xcc, 0x84, 0x56, 0xff, 0xcb, 0x84, 0x56, 0xff, 0xc2, 0x7f, 0x51, 0xff, 0xc1, 0x7e, 0x50, 0xff, 0xbf, 0x7e, 0x51, 0xff, 0xc1, 0x85, 0x53, 0xff, 0xc9, 0x90, 0x58, 0xff, 0xd0, 0x94, 0x5e, 0xff, 0xb8, 0x77, 0x4a, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2c, 0xff, 0x89, 0x4b, 0x2b, 0xff, 0x8a, 0x4b, 0x2b, 0xff, 0x8c, 0x4a, 0x2b, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8c, 0x4f, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8e, 0x4f, 0x2d, 0xff, 0x90, 0x54, 0x2f, 0xff, 0x90, 0x58, 0x31, 0xff, 0x91, 0x5a, 0x32, 0xff, 0x92, 0x5c, 0x34, 0xff, 0x92, 0x5f, 0x37, 0xff, 0x93, 0x62, 0x3b, 0xff, 0x95, 0x65, 0x3e, 0xff, 0x98, 0x66, 0x41, 0xff, 0x98, 0x66, 0x44, 0xff, 0x97, 0x67, 0x45, 0xff, 0x98, 0x67, 0x45, 0xff, 0x98, 0x67, 0x46, 0xff, 0x98, 0x66, 0x45, 0xff, 0x96, 0x65, 0x45, 0xff, 0x96, 0x65, 0x46, 0xff, 0x97, 0x64, 0x45, 0xff, 0x97, 0x63, 0x44, 0xff, 0x96, 0x61, 0x42, 0xff, 0x96, 0x5f, 0x3e, 0xff, 0x91, 0x59, 0x3a, 0xff, 0xa0, 0x66, 0x46, 0xff, 0xb8, 0x7c, 0x54, 0xff, 0xbe, 0x7f, 0x55, 0xff, 0xbf, 0x80, 0x54, 0xff, 0xc3, 0x84, 0x54, 0xff, 0xc3, 0x82, 0x52, 0xff, 0xb9, 0x7a, 0x4a, 0xff, 0xb6, 0x78, 0x49, 0xff, 0xbc, 0x7e, 0x51, 0xff, 0xc5, 0x88, 0x59, 0xff, 0xd5, 0x95, 0x63, 0xff, 0xe6, 0x9e, 0x6c, 0xff, 0xee, 0xa5, 0x74, 0xff, 0xea, 0xa4, 0x73, 0xff, 0xdb, 0x9c, 0x6c, 0xff, 0xc9, 0x90, 0x62, 0xff, 0xbb, 0x82, 0x56, 0xff, 0xaf, 0x73, 0x4b, 0xff, 0xa1, 0x64, 0x3d, 0xff, 0x96, 0x57, 0x32, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x88, 0x49, 0x28, 0xff, 0x85, 0x43, 0x26, 0xff, 0x82, 0x40, 0x24, 0xff, 0x7e, 0x3d, 0x22, 0xff, 0x7d, 0x3a, 0x1f, 0xff, 0x7b, 0x37, 0x1b, 0xff, 0x78, 0x36, 0x19, 0xff, 0x75, 0x36, 0x17, 0xff, 0x75, 0x34, 0x17, 0xff, 0x74, 0x33, 0x17, 0xff, 0x74, 0x33, 0x17, 0xff, 0x75, 0x35, 0x17, 0xff, 0x74, 0x36, 0x1a, 0xff, 0x76, 0x36, 0x1d, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x79, 0x36, 0x1d, 0xff, 0x79, 0x38, 0x1f, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x6c, 0x30, 0x17, 0xff, 0x59, 0x20, 0x07, 0xff, 0x54, 0x1e, 0x04, 0xff, 0x45, 0x16, 0x03, 0xff, 0x43, 0x15, 0x02, 0xff, 0x44, 0x13, 0x02, 0xff, 0x45, 0x13, 0x02, 0xff, 0x46, 0x14, 0x02, 0xff, 0x51, 0x1b, 0x03, 0xff, 0x60, 0x26, 0x0b, 0xff, 0x62, 0x26, 0x0b, 0xff, 0x66, 0x27, 0x0e, 0xff, 0x8e, 0x4e, 0x2e, 0xff, 0x90, 0x50, 0x2e, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8b, 0x4c, 0x29, 0xff, 0x88, 0x46, 0x27, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x95, 0x53, 0x30, 0xff, 0x99, 0x56, 0x30, 0xff, 0x96, 0x52, 0x2f, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x87, 0x43, 0x27, 0xff, 0x84, 0x42, 0x25, 0xff, 0x83, 0x42, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x43, 0x27, 0xff, 0x87, 0x44, 0x28, 0xff, 0x89, 0x49, 0x28, 0xff, 0x87, 0x46, 0x28, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x80, 0x41, 0x26, 0xff, 0x78, 0x3a, 0x24, 0xff, 0x7b, 0x3b, 0x25, 0xff, 0x7b, 0x3d, 0x26, 0xff, 0x78, 0x3b, 0x23, 0xff, 0x76, 0x38, 0x22, 0xff, 0x75, 0x36, 0x21, 0xff, 0x77, 0x37, 0x22, 0xff, 0x6b, 0x2b, 0x14, 0xff, 0x66, 0x29, 0x12, 0xff, 0x61, 0x25, 0x0b, 0xff, 0x5c, 0x23, 0x0c, 0xff, 0x5a, 0x22, 0x09, 0xff, 0x5e, 0x25, 0x0b, 0xff, 0x61, 0x25, 0x0c, 0xff, 0x5e, 0x25, 0x0a, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x5a, 0x22, 0x0a, 0xff, 0x5c, 0x23, 0x09, 0xff, 0x5c, 0x20, 0x09, 0xff, 0x57, 0x1f, 0x05, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x57, 0x20, 0x06, 0xff, 0x52, 0x1b, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x50, 0x16, 0x02, 0xff, 0x50, 0x17, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x54, 0x1c, 0x04, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x57, 0x20, 0x06, 0xff, 0x5e, 0x23, 0x09, 0xff, 0x5e, 0x26, 0x0b, 0xff, 0x75, 0x38, 0x1e, 0xff, 0x9f, 0x5f, 0x3c, 0xff, 0x92, 0x51, 0x2f, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8a, 0x48, 0x29, 0xff, 0x87, 0x43, 0x28, 0xff, 0x85, 0x41, 0x26, 0xff, + 0x84, 0x41, 0x26, 0xff, 0x81, 0x40, 0x25, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x7f, 0x3b, 0x22, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x78, 0x38, 0x20, 0xff, 0x77, 0x35, 0x20, 0xff, 0x7a, 0x39, 0x22, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x81, 0x41, 0x27, 0xff, 0x86, 0x46, 0x29, 0xff, 0x89, 0x4b, 0x2d, 0xff, 0x8e, 0x4e, 0x31, 0xff, 0x92, 0x57, 0x35, 0xff, 0x97, 0x5d, 0x3d, 0xff, 0x9c, 0x62, 0x44, 0xff, 0xa3, 0x69, 0x49, 0xff, 0xa2, 0x69, 0x49, 0xff, 0xa2, 0x6a, 0x49, 0xff, 0x9f, 0x67, 0x47, 0xff, 0x9c, 0x63, 0x43, 0xff, 0x9b, 0x61, 0x41, 0xff, 0x93, 0x57, 0x39, 0xff, 0x91, 0x56, 0x34, 0xff, 0x96, 0x58, 0x39, 0xff, 0x91, 0x53, 0x34, 0xff, 0x89, 0x49, 0x2c, 0xff, 0x82, 0x42, 0x28, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x77, 0x36, 0x22, 0xff, 0x74, 0x35, 0x1e, 0xff, 0x73, 0x33, 0x18, 0xff, 0x72, 0x32, 0x1b, 0xff, 0x72, 0x32, 0x18, 0xff, 0x6f, 0x2f, 0x18, 0xff, 0x6f, 0x30, 0x18, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x6c, 0x2f, 0x15, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x6f, 0x2f, 0x18, 0xff, 0x6f, 0x2f, 0x16, 0xff, 0x72, 0x31, 0x17, 0xff, 0x74, 0x33, 0x19, 0xff, 0x78, 0x35, 0x1d, 0xff, 0x7d, 0x3a, 0x22, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x82, 0x41, 0x24, 0xff, 0x87, 0x46, 0x27, 0xff, 0x86, 0x46, 0x29, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x7c, 0x3b, 0x23, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x81, 0x42, 0x26, 0xff, 0x84, 0x43, 0x27, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x89, 0x49, 0x2d, 0xff, 0x87, 0x48, 0x2b, 0xff, 0x80, 0x3d, 0x23, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x84, 0x42, 0x25, 0xff, 0x87, 0x45, 0x26, 0xff, 0x89, 0x48, 0x27, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x90, 0x4d, 0x2b, 0xff, 0x93, 0x4f, 0x2c, 0xff, 0x97, 0x53, 0x2e, 0xff, 0x9b, 0x58, 0x32, 0xff, 0x9f, 0x5c, 0x35, 0xff, 0xa4, 0x62, 0x3a, 0xff, 0xa8, 0x66, 0x3d, 0xff, 0xaf, 0x6c, 0x43, 0xff, 0xba, 0x7a, 0x4a, 0xff, 0xc0, 0x7d, 0x4d, 0xff, 0xc2, 0x80, 0x4f, 0xff, 0xc7, 0x80, 0x51, 0xff, 0xcd, 0x85, 0x56, 0xff, 0xd2, 0x89, 0x57, 0xff, 0xd5, 0x8a, 0x58, 0xff, 0xd6, 0x89, 0x59, 0xff, 0xcb, 0x87, 0x57, 0xff, 0xc6, 0x87, 0x55, 0xff, 0xc9, 0x8e, 0x58, 0xff, 0xb8, 0x7e, 0x50, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8a, 0x4d, 0x2b, 0xff, 0x8b, 0x4e, 0x2a, 0xff, 0x89, 0x4b, 0x29, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x89, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8c, 0x4d, 0x2c, 0xff, 0x8b, 0x4d, 0x2b, 0xff, 0x8c, 0x4e, 0x2c, 0xff, 0x8d, 0x4d, 0x2c, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8e, 0x53, 0x2e, 0xff, 0x90, 0x56, 0x30, 0xff, 0x92, 0x57, 0x31, 0xff, 0x92, 0x5a, 0x33, 0xff, 0x94, 0x5c, 0x35, 0xff, 0x96, 0x60, 0x39, 0xff, 0x97, 0x65, 0x3d, 0xff, 0x97, 0x67, 0x40, 0xff, 0x96, 0x67, 0x41, 0xff, 0x97, 0x66, 0x41, 0xff, 0x97, 0x67, 0x42, 0xff, 0x97, 0x67, 0x42, 0xff, 0x97, 0x65, 0x44, 0xff, 0x97, 0x65, 0x43, 0xff, 0x97, 0x65, 0x43, 0xff, 0x97, 0x64, 0x45, 0xff, 0x97, 0x61, 0x43, 0xff, 0x97, 0x5e, 0x40, 0xff, 0x95, 0x5e, 0x3f, 0xff, 0x92, 0x5a, 0x3d, 0xff, 0x98, 0x60, 0x40, 0xff, 0xb5, 0x78, 0x51, 0xff, 0xc3, 0x83, 0x59, 0xff, 0xc1, 0x80, 0x55, 0xff, 0xc4, 0x84, 0x57, 0xff, 0xc0, 0x81, 0x53, 0xff, 0xb9, 0x79, 0x4c, 0xff, 0xb8, 0x7a, 0x4c, 0xff, 0xbf, 0x82, 0x53, 0xff, 0xcc, 0x8e, 0x5e, 0xff, 0xe4, 0x9c, 0x69, 0xff, 0xf7, 0xab, 0x77, 0xff, 0xfc, 0xb3, 0x7f, 0xff, 0xfd, 0xb5, 0x81, 0xff, 0xf8, 0xae, 0x7e, 0xff, 0xe6, 0xa2, 0x73, 0xff, 0xcb, 0x91, 0x63, 0xff, 0xb8, 0x7e, 0x54, 0xff, 0xaa, 0x6e, 0x46, 0xff, 0x9e, 0x60, 0x39, 0xff, 0x94, 0x53, 0x31, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x86, 0x44, 0x28, 0xff, 0x81, 0x40, 0x25, 0xff, 0x7e, 0x3d, 0x22, 0xff, 0x7d, 0x3b, 0x1f, 0xff, 0x7b, 0x38, 0x1b, 0xff, 0x76, 0x34, 0x1a, 0xff, 0x76, 0x35, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x75, 0x33, 0x18, 0xff, 0x75, 0x33, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x77, 0x36, 0x1e, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x79, 0x36, 0x1d, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7c, 0x3b, 0x21, 0xff, 0x83, 0x41, 0x27, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x59, 0x21, 0x06, 0xff, 0x4f, 0x1c, 0x05, 0xff, 0x45, 0x14, 0x02, 0xff, 0x44, 0x12, 0x02, 0xff, 0x48, 0x14, 0x02, 0xff, 0x4a, 0x13, 0x02, 0xff, 0x4a, 0x15, 0x02, 0xff, 0x56, 0x20, 0x05, 0xff, 0x60, 0x25, 0x0b, 0xff, 0x64, 0x27, 0x0d, 0xff, 0x70, 0x31, 0x19, 0xff, 0x8c, 0x4b, 0x2b, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x8a, 0x49, 0x29, 0xff, 0x85, 0x45, 0x27, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x91, 0x4e, 0x2d, 0xff, 0x94, 0x51, 0x2e, 0xff, 0x8f, 0x4b, 0x2b, 0xff, 0x8a, 0x47, 0x28, 0xff, 0x87, 0x44, 0x26, 0xff, 0x83, 0x43, 0x24, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x81, 0x41, 0x24, 0xff, 0x83, 0x42, 0x26, 0xff, 0x86, 0x43, 0x27, 0xff, 0x89, 0x47, 0x29, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x87, 0x46, 0x29, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x82, 0x42, 0x27, 0xff, 0x78, 0x3a, 0x24, 0xff, 0x7a, 0x3b, 0x25, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x78, 0x3b, 0x23, 0xff, 0x76, 0x36, 0x23, 0xff, 0x75, 0x36, 0x21, 0xff, 0x75, 0x36, 0x22, 0xff, 0x67, 0x29, 0x14, 0xff, 0x65, 0x29, 0x12, 0xff, 0x61, 0x24, 0x0e, 0xff, 0x5c, 0x23, 0x09, 0xff, 0x5b, 0x22, 0x0a, 0xff, 0x5f, 0x23, 0x0c, 0xff, 0x5f, 0x22, 0x0c, 0xff, 0x5e, 0x22, 0x09, 0xff, 0x5c, 0x25, 0x09, 0xff, 0x59, 0x21, 0x09, 0xff, 0x5a, 0x20, 0x05, 0xff, 0x56, 0x1f, 0x06, 0xff, 0x56, 0x20, 0x07, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x55, 0x22, 0x05, 0xff, 0x52, 0x19, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x4f, 0x17, 0x02, 0xff, 0x4e, 0x16, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x54, 0x1c, 0x04, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x59, 0x23, 0x09, 0xff, 0x5c, 0x24, 0x09, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x5b, 0x22, 0x0c, 0xff, 0x8e, 0x4e, 0x30, 0xff, 0x9a, 0x58, 0x36, 0xff, 0x93, 0x51, 0x30, 0xff, 0x8d, 0x4b, 0x2d, 0xff, 0x8a, 0x48, 0x2a, 0xff, 0x87, 0x43, 0x27, 0xff, + 0x89, 0x47, 0x28, 0xff, 0x85, 0x42, 0x26, 0xff, 0x84, 0x41, 0x27, 0xff, 0x82, 0x40, 0x24, 0xff, 0x7f, 0x3d, 0x22, 0xff, 0x7c, 0x39, 0x21, 0xff, 0x7b, 0x38, 0x20, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x7d, 0x3c, 0x24, 0xff, 0x81, 0x3f, 0x25, 0xff, 0x84, 0x47, 0x28, 0xff, 0x88, 0x4b, 0x2d, 0xff, 0x8f, 0x50, 0x31, 0xff, 0x97, 0x5b, 0x39, 0xff, 0x9c, 0x63, 0x43, 0xff, 0xa5, 0x6b, 0x4a, 0xff, 0xac, 0x76, 0x54, 0xff, 0xb2, 0x7d, 0x5b, 0xff, 0xb7, 0x81, 0x5e, 0xff, 0xb7, 0x83, 0x60, 0xff, 0xb4, 0x80, 0x5f, 0xff, 0xb0, 0x7b, 0x5a, 0xff, 0xac, 0x75, 0x53, 0xff, 0xad, 0x77, 0x55, 0xff, 0xac, 0x74, 0x53, 0xff, 0xa3, 0x6a, 0x49, 0xff, 0x9b, 0x60, 0x40, 0xff, 0x92, 0x55, 0x36, 0xff, 0x8b, 0x4d, 0x2e, 0xff, 0x81, 0x43, 0x28, 0xff, 0x7e, 0x40, 0x25, 0xff, 0x77, 0x39, 0x23, 0xff, 0x76, 0x38, 0x21, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x72, 0x32, 0x18, 0xff, 0x70, 0x30, 0x18, 0xff, 0x70, 0x30, 0x16, 0xff, 0x6f, 0x2f, 0x18, 0xff, 0x6e, 0x2f, 0x16, 0xff, 0x70, 0x30, 0x16, 0xff, 0x71, 0x30, 0x16, 0xff, 0x73, 0x32, 0x19, 0xff, 0x73, 0x33, 0x18, 0xff, 0x74, 0x34, 0x1c, 0xff, 0x78, 0x36, 0x1e, 0xff, 0x7d, 0x3a, 0x22, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x40, 0x24, 0xff, 0x85, 0x45, 0x26, 0xff, 0x86, 0x44, 0x27, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x80, 0x40, 0x24, 0xff, 0x81, 0x42, 0x26, 0xff, 0x83, 0x44, 0x29, 0xff, 0x86, 0x48, 0x2d, 0xff, 0x88, 0x48, 0x2c, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x78, 0x36, 0x1d, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x82, 0x40, 0x24, 0xff, 0x84, 0x42, 0x25, 0xff, 0x85, 0x42, 0x26, 0xff, 0x88, 0x44, 0x26, 0xff, 0x8d, 0x4b, 0x28, 0xff, 0x92, 0x4f, 0x2c, 0xff, 0x94, 0x51, 0x2d, 0xff, 0x9a, 0x55, 0x2f, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa2, 0x61, 0x37, 0xff, 0xac, 0x69, 0x3f, 0xff, 0xb6, 0x74, 0x48, 0xff, 0xb8, 0x78, 0x49, 0xff, 0xbb, 0x79, 0x49, 0xff, 0xc0, 0x7d, 0x4c, 0xff, 0xc6, 0x7f, 0x50, 0xff, 0xcf, 0x85, 0x53, 0xff, 0xd2, 0x8b, 0x57, 0xff, 0xd7, 0x8d, 0x5a, 0xff, 0xda, 0x90, 0x5d, 0xff, 0xd9, 0x8e, 0x5c, 0xff, 0xda, 0x90, 0x5b, 0xff, 0xd0, 0x89, 0x5a, 0xff, 0xa0, 0x64, 0x3e, 0xff, 0x83, 0x44, 0x26, 0xff, 0x88, 0x4a, 0x2a, 0xff, 0x88, 0x49, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x88, 0x49, 0x28, 0xff, 0x88, 0x4a, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8d, 0x4e, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x54, 0x2e, 0xff, 0x91, 0x55, 0x30, 0xff, 0x92, 0x58, 0x32, 0xff, 0x94, 0x5c, 0x33, 0xff, 0x96, 0x5d, 0x34, 0xff, 0x96, 0x61, 0x38, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x97, 0x65, 0x3e, 0xff, 0x98, 0x66, 0x3e, 0xff, 0x96, 0x67, 0x3d, 0xff, 0x96, 0x67, 0x3f, 0xff, 0x97, 0x65, 0x40, 0xff, 0x96, 0x65, 0x40, 0xff, 0x96, 0x65, 0x41, 0xff, 0x98, 0x64, 0x44, 0xff, 0x97, 0x62, 0x43, 0xff, 0x95, 0x5f, 0x40, 0xff, 0x95, 0x5c, 0x3f, 0xff, 0x92, 0x59, 0x3d, 0xff, 0x8f, 0x56, 0x39, 0xff, 0xb1, 0x73, 0x4f, 0xff, 0xc8, 0x89, 0x5c, 0xff, 0xc1, 0x81, 0x55, 0xff, 0xc4, 0x83, 0x57, 0xff, 0xbe, 0x7e, 0x52, 0xff, 0xb7, 0x79, 0x4e, 0xff, 0xba, 0x7c, 0x4f, 0xff, 0xc2, 0x86, 0x56, 0xff, 0xd4, 0x94, 0x62, 0xff, 0xee, 0xa6, 0x71, 0xff, 0xfb, 0xb6, 0x81, 0xff, 0xfc, 0xc2, 0x8e, 0xff, 0xfc, 0xc9, 0x93, 0xff, 0xfc, 0xc4, 0x8f, 0xff, 0xfc, 0xb7, 0x85, 0xff, 0xe7, 0xa4, 0x74, 0xff, 0xc8, 0x8e, 0x60, 0xff, 0xb1, 0x78, 0x4f, 0xff, 0xa3, 0x68, 0x40, 0xff, 0x97, 0x59, 0x33, 0xff, 0x8d, 0x4d, 0x2d, 0xff, 0x86, 0x47, 0x28, 0xff, 0x82, 0x43, 0x25, 0xff, 0x80, 0x3e, 0x24, 0xff, 0x7e, 0x3c, 0x21, 0xff, 0x7c, 0x3a, 0x1f, 0xff, 0x7a, 0x38, 0x1b, 0xff, 0x78, 0x36, 0x19, 0xff, 0x76, 0x33, 0x18, 0xff, 0x75, 0x34, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x75, 0x35, 0x18, 0xff, 0x77, 0x36, 0x1b, 0xff, 0x77, 0x36, 0x1e, 0xff, 0x78, 0x37, 0x1e, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x83, 0x42, 0x27, 0xff, 0x68, 0x2c, 0x11, 0xff, 0x58, 0x24, 0x08, 0xff, 0x49, 0x16, 0x04, 0xff, 0x49, 0x13, 0x02, 0xff, 0x4c, 0x15, 0x02, 0xff, 0x4c, 0x17, 0x02, 0xff, 0x4e, 0x1b, 0x02, 0xff, 0x4d, 0x17, 0x02, 0xff, 0x57, 0x1f, 0x07, 0xff, 0x67, 0x29, 0x11, 0xff, 0x67, 0x29, 0x11, 0xff, 0x80, 0x40, 0x22, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x83, 0x44, 0x26, 0xff, 0x7a, 0x39, 0x21, 0xff, 0x8c, 0x4b, 0x2b, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x87, 0x45, 0x25, 0xff, 0x84, 0x42, 0x24, 0xff, 0x82, 0x40, 0x24, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x83, 0x42, 0x26, 0xff, 0x86, 0x46, 0x28, 0xff, 0x89, 0x48, 0x2a, 0xff, 0x87, 0x48, 0x29, 0xff, 0x89, 0x49, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x84, 0x46, 0x28, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x78, 0x39, 0x23, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x79, 0x3b, 0x23, 0xff, 0x76, 0x36, 0x23, 0xff, 0x75, 0x36, 0x21, 0xff, 0x73, 0x34, 0x1f, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x65, 0x29, 0x12, 0xff, 0x63, 0x26, 0x0e, 0xff, 0x5e, 0x24, 0x0b, 0xff, 0x5b, 0x23, 0x09, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x5e, 0x22, 0x09, 0xff, 0x5f, 0x25, 0x0c, 0xff, 0x5b, 0x24, 0x09, 0xff, 0x58, 0x22, 0x09, 0xff, 0x57, 0x20, 0x08, 0xff, 0x54, 0x1e, 0x05, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x56, 0x1d, 0x05, 0xff, 0x56, 0x21, 0x05, 0xff, 0x54, 0x1c, 0x04, 0xff, 0x52, 0x19, 0x02, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x51, 0x1d, 0x04, 0xff, 0x50, 0x19, 0x02, 0xff, 0x51, 0x19, 0x02, 0xff, 0x50, 0x18, 0x02, 0xff, 0x52, 0x1c, 0x02, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x56, 0x1d, 0x05, 0xff, 0x5b, 0x23, 0x0a, 0xff, 0x55, 0x1e, 0x06, 0xff, 0x54, 0x21, 0x05, 0xff, 0x54, 0x1d, 0x04, 0xff, 0x6d, 0x35, 0x17, 0xff, 0xa3, 0x65, 0x40, 0xff, 0x98, 0x59, 0x34, 0xff, 0x94, 0x51, 0x2f, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x8c, 0x4b, 0x2a, 0xff, + 0x8e, 0x4b, 0x2b, 0xff, 0x89, 0x48, 0x29, 0xff, 0x86, 0x45, 0x27, 0xff, 0x82, 0x40, 0x24, 0xff, 0x7d, 0x3c, 0x21, 0xff, 0x7d, 0x3a, 0x22, 0xff, 0x7c, 0x3a, 0x22, 0xff, 0x7c, 0x3b, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x82, 0x41, 0x26, 0xff, 0x85, 0x46, 0x29, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x92, 0x54, 0x33, 0xff, 0x9b, 0x60, 0x3e, 0xff, 0xa5, 0x6b, 0x4a, 0xff, 0xaf, 0x78, 0x56, 0xff, 0xb9, 0x84, 0x62, 0xff, 0xc5, 0x8f, 0x6b, 0xff, 0xcd, 0x98, 0x72, 0xff, 0xd3, 0x9a, 0x75, 0xff, 0xd2, 0x9b, 0x74, 0xff, 0xcc, 0x96, 0x71, 0xff, 0xd4, 0x9a, 0x73, 0xff, 0xc8, 0x95, 0x6f, 0xff, 0xbd, 0x87, 0x63, 0xff, 0xb5, 0x7f, 0x5d, 0xff, 0xa9, 0x71, 0x4f, 0xff, 0x9e, 0x62, 0x43, 0xff, 0x94, 0x56, 0x37, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x84, 0x45, 0x2a, 0xff, 0x80, 0x42, 0x27, 0xff, 0x7a, 0x3b, 0x24, 0xff, 0x78, 0x37, 0x21, 0xff, 0x76, 0x35, 0x1e, 0xff, 0x74, 0x33, 0x1b, 0xff, 0x72, 0x32, 0x17, 0xff, 0x71, 0x31, 0x18, 0xff, 0x70, 0x30, 0x18, 0xff, 0x73, 0x33, 0x1a, 0xff, 0x74, 0x33, 0x1a, 0xff, 0x75, 0x34, 0x1c, 0xff, 0x77, 0x34, 0x1c, 0xff, 0x76, 0x35, 0x1f, 0xff, 0x7a, 0x38, 0x20, 0xff, 0x7e, 0x3b, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x40, 0x24, 0xff, 0x83, 0x42, 0x26, 0xff, 0x84, 0x41, 0x26, 0xff, 0x86, 0x45, 0x27, 0xff, 0x83, 0x45, 0x27, 0xff, 0x81, 0x41, 0x26, 0xff, 0x82, 0x42, 0x27, 0xff, 0x84, 0x48, 0x2b, 0xff, 0x88, 0x49, 0x2d, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x73, 0x32, 0x19, 0xff, 0x78, 0x37, 0x20, 0xff, 0x7d, 0x3b, 0x20, 0xff, 0x80, 0x3e, 0x22, 0xff, 0x81, 0x40, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x84, 0x42, 0x25, 0xff, 0x8b, 0x46, 0x27, 0xff, 0x90, 0x4b, 0x28, 0xff, 0x92, 0x4d, 0x2c, 0xff, 0x97, 0x51, 0x2e, 0xff, 0x9c, 0x59, 0x32, 0xff, 0xa6, 0x64, 0x3a, 0xff, 0xaf, 0x6c, 0x42, 0xff, 0xb4, 0x72, 0x46, 0xff, 0xb8, 0x76, 0x4a, 0xff, 0xbb, 0x7a, 0x4a, 0xff, 0xc0, 0x7c, 0x4c, 0xff, 0xc5, 0x81, 0x4f, 0xff, 0xcf, 0x88, 0x55, 0xff, 0xd3, 0x8f, 0x5b, 0xff, 0xd7, 0x92, 0x61, 0xff, 0xde, 0x95, 0x66, 0xff, 0xe7, 0x9c, 0x69, 0xff, 0xe0, 0x95, 0x62, 0xff, 0xc3, 0x80, 0x53, 0xff, 0xb3, 0x71, 0x49, 0xff, 0x9c, 0x5c, 0x38, 0xff, 0x85, 0x47, 0x27, 0xff, 0x87, 0x49, 0x28, 0xff, 0x87, 0x48, 0x27, 0xff, 0x88, 0x49, 0x28, 0xff, 0x89, 0x4a, 0x28, 0xff, 0x88, 0x49, 0x29, 0xff, 0x88, 0x48, 0x29, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8c, 0x4e, 0x2b, 0xff, 0x8d, 0x4f, 0x2c, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x53, 0x2f, 0xff, 0x93, 0x58, 0x31, 0xff, 0x94, 0x5b, 0x32, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x97, 0x63, 0x3a, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x98, 0x64, 0x3b, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x97, 0x65, 0x3c, 0xff, 0x98, 0x65, 0x3b, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x96, 0x64, 0x3d, 0xff, 0x96, 0x64, 0x3e, 0xff, 0x97, 0x63, 0x41, 0xff, 0x95, 0x61, 0x42, 0xff, 0x94, 0x5e, 0x40, 0xff, 0x93, 0x5b, 0x3e, 0xff, 0x91, 0x5a, 0x3d, 0xff, 0x8d, 0x54, 0x38, 0xff, 0xab, 0x6e, 0x4b, 0xff, 0xc7, 0x87, 0x5c, 0xff, 0xc2, 0x82, 0x57, 0xff, 0xc3, 0x84, 0x59, 0xff, 0xbe, 0x80, 0x54, 0xff, 0xb7, 0x79, 0x4f, 0xff, 0xbb, 0x7d, 0x52, 0xff, 0xc3, 0x87, 0x59, 0xff, 0xd8, 0x98, 0x64, 0xff, 0xf3, 0xaa, 0x74, 0xff, 0xfd, 0xbf, 0x88, 0xff, 0xfb, 0xd6, 0x99, 0xff, 0xfc, 0xe5, 0xa2, 0xff, 0xfc, 0xe0, 0xa1, 0xff, 0xfd, 0xcb, 0x95, 0xff, 0xf6, 0xb3, 0x83, 0xff, 0xdb, 0x9c, 0x6f, 0xff, 0xbc, 0x84, 0x5a, 0xff, 0xa9, 0x6f, 0x48, 0xff, 0x9d, 0x5f, 0x39, 0xff, 0x93, 0x52, 0x30, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x85, 0x45, 0x26, 0xff, 0x83, 0x41, 0x25, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x7e, 0x3b, 0x21, 0xff, 0x7c, 0x39, 0x1d, 0xff, 0x79, 0x37, 0x1b, 0xff, 0x77, 0x35, 0x19, 0xff, 0x77, 0x35, 0x18, 0xff, 0x77, 0x35, 0x18, 0xff, 0x77, 0x35, 0x18, 0xff, 0x78, 0x36, 0x1b, 0xff, 0x77, 0x36, 0x1f, 0xff, 0x78, 0x36, 0x1e, 0xff, 0x7a, 0x37, 0x1e, 0xff, 0x7b, 0x39, 0x1f, 0xff, 0x7d, 0x3a, 0x20, 0xff, 0x7f, 0x3d, 0x22, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x69, 0x2c, 0x13, 0xff, 0x54, 0x20, 0x05, 0xff, 0x4c, 0x14, 0x02, 0xff, 0x4e, 0x14, 0x02, 0xff, 0x4c, 0x19, 0x02, 0xff, 0x4d, 0x18, 0x02, 0xff, 0x4f, 0x15, 0x02, 0xff, 0x4d, 0x16, 0x01, 0xff, 0x60, 0x25, 0x0d, 0xff, 0x66, 0x29, 0x11, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x82, 0x43, 0x23, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x88, 0x47, 0x28, 0xff, 0x83, 0x43, 0x26, 0xff, 0x7a, 0x3a, 0x21, 0xff, 0x89, 0x46, 0x28, 0xff, 0x8d, 0x4a, 0x29, 0xff, 0x89, 0x47, 0x26, 0xff, 0x85, 0x42, 0x24, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x3f, 0x25, 0xff, 0x82, 0x42, 0x26, 0xff, 0x86, 0x46, 0x28, 0xff, 0x88, 0x47, 0x28, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x88, 0x4a, 0x2b, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x82, 0x42, 0x26, 0xff, 0x7a, 0x3c, 0x24, 0xff, 0x77, 0x38, 0x22, 0xff, 0x7a, 0x3b, 0x24, 0xff, 0x77, 0x3a, 0x23, 0xff, 0x76, 0x36, 0x22, 0xff, 0x76, 0x36, 0x22, 0xff, 0x6e, 0x30, 0x19, 0xff, 0x67, 0x2c, 0x13, 0xff, 0x65, 0x29, 0x12, 0xff, 0x64, 0x27, 0x10, 0xff, 0x5f, 0x23, 0x0c, 0xff, 0x5c, 0x24, 0x0a, 0xff, 0x60, 0x26, 0x0f, 0xff, 0x5f, 0x22, 0x09, 0xff, 0x5e, 0x24, 0x0a, 0xff, 0x5b, 0x24, 0x09, 0xff, 0x59, 0x22, 0x09, 0xff, 0x57, 0x20, 0x07, 0xff, 0x55, 0x1e, 0x05, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x55, 0x1c, 0x05, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x52, 0x1a, 0x03, 0xff, 0x52, 0x1a, 0x02, 0xff, 0x51, 0x19, 0x02, 0xff, 0x52, 0x1c, 0x03, 0xff, 0x50, 0x18, 0x02, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x54, 0x1f, 0x04, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x53, 0x1c, 0x05, 0xff, 0x59, 0x1e, 0x05, 0xff, 0x55, 0x1d, 0x08, 0xff, 0x4d, 0x19, 0x03, 0xff, 0x52, 0x1b, 0x03, 0xff, 0x53, 0x1f, 0x03, 0xff, 0x4c, 0x17, 0x02, 0xff, 0x85, 0x4c, 0x2e, 0xff, 0xa9, 0x69, 0x3f, 0xff, 0x9b, 0x57, 0x34, 0xff, 0x95, 0x52, 0x30, 0xff, 0x90, 0x4e, 0x2d, 0xff, + 0x93, 0x4f, 0x2d, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x84, 0x42, 0x27, 0xff, 0x82, 0x40, 0x24, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x82, 0x41, 0x26, 0xff, 0x83, 0x42, 0x27, 0xff, 0x87, 0x46, 0x29, 0xff, 0x8e, 0x4c, 0x2d, 0xff, 0x93, 0x56, 0x34, 0xff, 0x9d, 0x63, 0x3f, 0xff, 0xaa, 0x6f, 0x4b, 0xff, 0xb4, 0x7f, 0x5b, 0xff, 0xc2, 0x8e, 0x68, 0xff, 0xd4, 0x9c, 0x76, 0xff, 0xe6, 0xa9, 0x81, 0xff, 0xf2, 0xae, 0x86, 0xff, 0xef, 0xb2, 0x89, 0xff, 0xf7, 0xbd, 0x95, 0xff, 0xf8, 0xb4, 0x8b, 0xff, 0xe9, 0xa6, 0x7f, 0xff, 0xd1, 0x9b, 0x73, 0xff, 0xc2, 0x8e, 0x67, 0xff, 0xb8, 0x82, 0x5e, 0xff, 0xab, 0x73, 0x4f, 0xff, 0x9f, 0x62, 0x42, 0xff, 0x95, 0x58, 0x36, 0xff, 0x8d, 0x4e, 0x2e, 0xff, 0x85, 0x48, 0x2a, 0xff, 0x80, 0x41, 0x25, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x7a, 0x39, 0x22, 0xff, 0x77, 0x35, 0x20, 0xff, 0x78, 0x35, 0x1f, 0xff, 0x76, 0x34, 0x1e, 0xff, 0x74, 0x34, 0x1d, 0xff, 0x75, 0x34, 0x1d, 0xff, 0x75, 0x35, 0x1e, 0xff, 0x78, 0x35, 0x1f, 0xff, 0x7a, 0x38, 0x1f, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x7c, 0x3a, 0x22, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x82, 0x41, 0x26, 0xff, 0x82, 0x40, 0x26, 0xff, 0x84, 0x44, 0x27, 0xff, 0x8b, 0x49, 0x2a, 0xff, 0x89, 0x49, 0x29, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x87, 0x46, 0x2b, 0xff, 0x88, 0x4a, 0x2c, 0xff, 0x84, 0x45, 0x28, 0xff, 0x71, 0x32, 0x19, 0xff, 0x73, 0x31, 0x15, 0xff, 0x77, 0x37, 0x1b, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x7e, 0x3b, 0x21, 0xff, 0x7f, 0x3d, 0x22, 0xff, 0x80, 0x3f, 0x22, 0xff, 0x84, 0x41, 0x24, 0xff, 0x87, 0x44, 0x26, 0xff, 0x8e, 0x49, 0x27, 0xff, 0x92, 0x4e, 0x2a, 0xff, 0x95, 0x51, 0x2c, 0xff, 0x9d, 0x5a, 0x30, 0xff, 0xa9, 0x66, 0x3b, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xb2, 0x70, 0x45, 0xff, 0xb6, 0x75, 0x48, 0xff, 0xba, 0x79, 0x4a, 0xff, 0xbd, 0x79, 0x4a, 0xff, 0xc4, 0x7e, 0x4d, 0xff, 0xd0, 0x89, 0x56, 0xff, 0xd4, 0x8f, 0x5a, 0xff, 0xd6, 0x92, 0x60, 0xff, 0xdd, 0x95, 0x66, 0xff, 0xe3, 0x98, 0x6a, 0xff, 0xcd, 0x8c, 0x63, 0xff, 0xb8, 0x7e, 0x57, 0xff, 0xbc, 0x7e, 0x53, 0xff, 0xbb, 0x7b, 0x50, 0xff, 0xa4, 0x63, 0x3e, 0xff, 0x84, 0x42, 0x23, 0xff, 0x87, 0x45, 0x28, 0xff, 0x88, 0x46, 0x28, 0xff, 0x87, 0x44, 0x27, 0xff, 0x88, 0x46, 0x27, 0xff, 0x89, 0x49, 0x28, 0xff, 0x8a, 0x4a, 0x29, 0xff, 0x8b, 0x4b, 0x29, 0xff, 0x8d, 0x4b, 0x2a, 0xff, 0x8f, 0x4e, 0x2c, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x55, 0x2f, 0xff, 0x94, 0x58, 0x31, 0xff, 0x97, 0x5d, 0x33, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x98, 0x62, 0x3a, 0xff, 0x98, 0x64, 0x3a, 0xff, 0x98, 0x64, 0x3c, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x99, 0x65, 0x3b, 0xff, 0x99, 0x65, 0x3a, 0xff, 0x97, 0x64, 0x39, 0xff, 0x97, 0x64, 0x3a, 0xff, 0x98, 0x64, 0x3c, 0xff, 0x97, 0x64, 0x3f, 0xff, 0x96, 0x61, 0x3f, 0xff, 0x92, 0x5b, 0x3e, 0xff, 0x91, 0x58, 0x3c, 0xff, 0x91, 0x58, 0x3b, 0xff, 0x90, 0x57, 0x3a, 0xff, 0xa3, 0x68, 0x46, 0xff, 0xbe, 0x80, 0x56, 0xff, 0xc6, 0x84, 0x5a, 0xff, 0xc5, 0x85, 0x59, 0xff, 0xbf, 0x82, 0x56, 0xff, 0xb9, 0x7c, 0x52, 0xff, 0xba, 0x7e, 0x54, 0xff, 0xc1, 0x86, 0x59, 0xff, 0xd9, 0x95, 0x64, 0xff, 0xf4, 0xab, 0x77, 0xff, 0xfd, 0xc4, 0x8c, 0xff, 0xfc, 0xe1, 0x9e, 0xff, 0xfa, 0xf6, 0xaa, 0xff, 0xf8, 0xfa, 0xae, 0xff, 0xfb, 0xe8, 0xa6, 0xff, 0xfe, 0xc7, 0x92, 0xff, 0xee, 0xaa, 0x7b, 0xff, 0xcb, 0x92, 0x65, 0xff, 0xb2, 0x7b, 0x52, 0xff, 0xa4, 0x67, 0x42, 0xff, 0x99, 0x5b, 0x34, 0xff, 0x91, 0x51, 0x2d, 0xff, 0x8b, 0x49, 0x29, 0xff, 0x85, 0x43, 0x26, 0xff, 0x82, 0x40, 0x24, 0xff, 0x7e, 0x3c, 0x21, 0xff, 0x7c, 0x39, 0x1f, 0xff, 0x7b, 0x38, 0x1d, 0xff, 0x79, 0x35, 0x19, 0xff, 0x78, 0x35, 0x18, 0xff, 0x76, 0x35, 0x18, 0xff, 0x77, 0x36, 0x18, 0xff, 0x78, 0x35, 0x1a, 0xff, 0x79, 0x35, 0x1b, 0xff, 0x7a, 0x37, 0x1c, 0xff, 0x7c, 0x3a, 0x1f, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7d, 0x3a, 0x21, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x84, 0x42, 0x26, 0xff, 0x74, 0x35, 0x18, 0xff, 0x62, 0x2b, 0x0e, 0xff, 0x52, 0x15, 0x04, 0xff, 0x4b, 0x12, 0x02, 0xff, 0x4b, 0x16, 0x02, 0xff, 0x4b, 0x17, 0x02, 0xff, 0x4c, 0x18, 0x02, 0xff, 0x4c, 0x18, 0x01, 0xff, 0x57, 0x21, 0x07, 0xff, 0x63, 0x29, 0x0e, 0xff, 0x64, 0x26, 0x0e, 0xff, 0x75, 0x37, 0x1d, 0xff, 0x86, 0x44, 0x27, 0xff, 0x87, 0x48, 0x28, 0xff, 0x82, 0x42, 0x26, 0xff, 0x7d, 0x3b, 0x23, 0xff, 0x85, 0x42, 0x25, 0xff, 0x8c, 0x49, 0x29, 0xff, 0x88, 0x46, 0x27, 0xff, 0x83, 0x43, 0x24, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7d, 0x3c, 0x22, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x81, 0x41, 0x25, 0xff, 0x84, 0x44, 0x27, 0xff, 0x87, 0x46, 0x29, 0xff, 0x8a, 0x4b, 0x2a, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x90, 0x4f, 0x2e, 0xff, 0x81, 0x41, 0x26, 0xff, 0x7a, 0x3b, 0x26, 0xff, 0x77, 0x39, 0x23, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x75, 0x36, 0x21, 0xff, 0x76, 0x36, 0x21, 0xff, 0x6d, 0x30, 0x19, 0xff, 0x68, 0x2b, 0x14, 0xff, 0x65, 0x28, 0x12, 0xff, 0x62, 0x26, 0x10, 0xff, 0x61, 0x25, 0x0d, 0xff, 0x5e, 0x22, 0x09, 0xff, 0x61, 0x27, 0x0f, 0xff, 0x5e, 0x22, 0x09, 0xff, 0x5d, 0x25, 0x0c, 0xff, 0x5c, 0x24, 0x09, 0xff, 0x5b, 0x23, 0x09, 0xff, 0x58, 0x22, 0x09, 0xff, 0x56, 0x21, 0x09, 0xff, 0x55, 0x1f, 0x07, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x52, 0x19, 0x03, 0xff, 0x51, 0x19, 0x02, 0xff, 0x51, 0x19, 0x02, 0xff, 0x50, 0x16, 0x02, 0xff, 0x52, 0x19, 0x04, 0xff, 0x54, 0x1c, 0x05, 0xff, 0x54, 0x20, 0x05, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x53, 0x1f, 0x03, 0xff, 0x57, 0x1c, 0x03, 0xff, 0x43, 0x12, 0x02, 0xff, 0x41, 0x0f, 0x02, 0xff, 0x41, 0x10, 0x02, 0xff, 0x42, 0x11, 0x02, 0xff, 0x46, 0x14, 0x02, 0xff, 0x3f, 0x0e, 0x01, 0xff, 0x9b, 0x5d, 0x3a, 0xff, 0xa9, 0x68, 0x3e, 0xff, 0x9b, 0x59, 0x33, 0xff, 0x96, 0x52, 0x2f, 0xff, + 0x97, 0x54, 0x2e, 0xff, 0x94, 0x51, 0x2d, 0xff, 0x91, 0x50, 0x2e, 0xff, 0x8c, 0x4a, 0x2a, 0xff, 0x85, 0x43, 0x27, 0xff, 0x83, 0x41, 0x26, 0xff, 0x82, 0x40, 0x25, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x86, 0x43, 0x27, 0xff, 0x86, 0x42, 0x27, 0xff, 0x87, 0x46, 0x29, 0xff, 0x8d, 0x4d, 0x2b, 0xff, 0x94, 0x53, 0x31, 0xff, 0x9c, 0x5f, 0x3c, 0xff, 0xa7, 0x6e, 0x4a, 0xff, 0xb3, 0x7d, 0x58, 0xff, 0xc4, 0x8d, 0x68, 0xff, 0xd9, 0x9f, 0x79, 0xff, 0xee, 0xac, 0x85, 0xff, 0xfc, 0xbc, 0x91, 0xff, 0xfa, 0xd5, 0xa3, 0xff, 0xfb, 0xcd, 0xa2, 0xff, 0xfb, 0xc4, 0x99, 0xff, 0xfb, 0xb9, 0x8f, 0xff, 0xef, 0xaa, 0x82, 0xff, 0xd3, 0x9a, 0x72, 0xff, 0xbf, 0x89, 0x65, 0xff, 0xb4, 0x7d, 0x59, 0xff, 0xa6, 0x6c, 0x4b, 0xff, 0x99, 0x5f, 0x3e, 0xff, 0x93, 0x54, 0x34, 0xff, 0x8a, 0x4b, 0x2d, 0xff, 0x83, 0x44, 0x28, 0xff, 0x80, 0x3f, 0x26, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x7c, 0x3b, 0x22, 0xff, 0x7c, 0x3a, 0x22, 0xff, 0x79, 0x37, 0x22, 0xff, 0x7a, 0x3a, 0x22, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x7a, 0x39, 0x21, 0xff, 0x7e, 0x3c, 0x23, 0xff, 0x81, 0x40, 0x24, 0xff, 0x7f, 0x3e, 0x25, 0xff, 0x83, 0x42, 0x25, 0xff, 0x84, 0x41, 0x26, 0xff, 0x84, 0x41, 0x26, 0xff, 0x83, 0x43, 0x26, 0xff, 0x8c, 0x4a, 0x29, 0xff, 0x8c, 0x4a, 0x2a, 0xff, 0x8c, 0x4c, 0x2b, 0xff, 0x8d, 0x51, 0x2f, 0xff, 0x8f, 0x54, 0x33, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x75, 0x36, 0x1d, 0xff, 0x6a, 0x29, 0x0f, 0xff, 0x70, 0x30, 0x16, 0xff, 0x74, 0x32, 0x1a, 0xff, 0x78, 0x35, 0x1d, 0xff, 0x7b, 0x3a, 0x1f, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x7e, 0x3c, 0x23, 0xff, 0x84, 0x41, 0x24, 0xff, 0x88, 0x43, 0x24, 0xff, 0x8b, 0x46, 0x27, 0xff, 0x8f, 0x4b, 0x28, 0xff, 0x94, 0x51, 0x2b, 0xff, 0xa1, 0x5f, 0x34, 0xff, 0xa6, 0x63, 0x38, 0xff, 0xaa, 0x69, 0x3e, 0xff, 0xaf, 0x6e, 0x42, 0xff, 0xb4, 0x73, 0x46, 0xff, 0xb7, 0x76, 0x48, 0xff, 0xbb, 0x75, 0x49, 0xff, 0xc2, 0x7b, 0x4b, 0xff, 0xcf, 0x85, 0x53, 0xff, 0xd5, 0x8a, 0x55, 0xff, 0xd7, 0x90, 0x5b, 0xff, 0xde, 0x96, 0x60, 0xff, 0xd9, 0x93, 0x5f, 0xff, 0xbb, 0x7f, 0x56, 0xff, 0xb8, 0x7e, 0x54, 0xff, 0xba, 0x7f, 0x54, 0xff, 0xbc, 0x7c, 0x50, 0xff, 0xc1, 0x81, 0x53, 0xff, 0xac, 0x6d, 0x47, 0xff, 0x80, 0x3e, 0x21, 0xff, 0x88, 0x45, 0x27, 0xff, 0x89, 0x47, 0x27, 0xff, 0x88, 0x45, 0x26, 0xff, 0x89, 0x47, 0x27, 0xff, 0x8a, 0x4a, 0x28, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8e, 0x4d, 0x2c, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x91, 0x56, 0x2e, 0xff, 0x93, 0x57, 0x30, 0xff, 0x96, 0x5a, 0x32, 0xff, 0x98, 0x5d, 0x36, 0xff, 0x98, 0x62, 0x3a, 0xff, 0x98, 0x64, 0x3b, 0xff, 0x97, 0x63, 0x3d, 0xff, 0x97, 0x63, 0x3e, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x98, 0x64, 0x3c, 0xff, 0x99, 0x65, 0x3c, 0xff, 0x98, 0x63, 0x3a, 0xff, 0x97, 0x62, 0x37, 0xff, 0x97, 0x62, 0x39, 0xff, 0x96, 0x61, 0x39, 0xff, 0x97, 0x62, 0x39, 0xff, 0x97, 0x62, 0x3a, 0xff, 0x96, 0x60, 0x3b, 0xff, 0x93, 0x5c, 0x3a, 0xff, 0x91, 0x59, 0x39, 0xff, 0x92, 0x58, 0x3b, 0xff, 0x90, 0x57, 0x3b, 0xff, 0x9b, 0x62, 0x42, 0xff, 0xba, 0x7d, 0x54, 0xff, 0xc8, 0x88, 0x5c, 0xff, 0xc7, 0x87, 0x5b, 0xff, 0xc4, 0x85, 0x59, 0xff, 0xbc, 0x7f, 0x56, 0xff, 0xba, 0x7f, 0x55, 0xff, 0xc0, 0x84, 0x59, 0xff, 0xd5, 0x92, 0x64, 0xff, 0xf2, 0xa7, 0x75, 0xff, 0xfd, 0xc1, 0x8a, 0xff, 0xfa, 0xe4, 0xa0, 0xff, 0xf4, 0xf9, 0xb1, 0xff, 0xf2, 0xfa, 0xb9, 0xff, 0xf7, 0xf9, 0xb3, 0xff, 0xfb, 0xe0, 0xa2, 0xff, 0xfb, 0xbf, 0x8a, 0xff, 0xdf, 0x9f, 0x72, 0xff, 0xbe, 0x86, 0x5b, 0xff, 0xac, 0x71, 0x4a, 0xff, 0xa1, 0x62, 0x3c, 0xff, 0x97, 0x56, 0x30, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0x87, 0x45, 0x26, 0xff, 0x84, 0x41, 0x24, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x7e, 0x3b, 0x1f, 0xff, 0x7c, 0x39, 0x1c, 0xff, 0x7a, 0x36, 0x19, 0xff, 0x78, 0x34, 0x18, 0xff, 0x77, 0x34, 0x18, 0xff, 0x77, 0x35, 0x1a, 0xff, 0x79, 0x37, 0x1b, 0xff, 0x7a, 0x38, 0x1b, 0xff, 0x7b, 0x38, 0x1f, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7d, 0x3c, 0x21, 0xff, 0x7f, 0x3d, 0x22, 0xff, 0x7e, 0x3b, 0x22, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x40, 0x23, 0xff, 0x88, 0x45, 0x29, 0xff, 0x6a, 0x2d, 0x11, 0xff, 0x50, 0x17, 0x03, 0xff, 0x4a, 0x13, 0x02, 0xff, 0x49, 0x13, 0x02, 0xff, 0x4a, 0x16, 0x02, 0xff, 0x4e, 0x17, 0x02, 0xff, 0x50, 0x17, 0x02, 0xff, 0x52, 0x1b, 0x02, 0xff, 0x64, 0x27, 0x10, 0xff, 0x65, 0x27, 0x0f, 0xff, 0x5e, 0x22, 0x09, 0xff, 0x79, 0x3b, 0x20, 0xff, 0x87, 0x45, 0x28, 0xff, 0x83, 0x42, 0x26, 0xff, 0x7b, 0x3a, 0x21, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x89, 0x46, 0x26, 0xff, 0x85, 0x42, 0x26, 0xff, 0x82, 0x40, 0x24, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x85, 0x42, 0x26, 0xff, 0x89, 0x48, 0x29, 0xff, 0x8c, 0x4c, 0x2c, 0xff, 0x8b, 0x4c, 0x2d, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8e, 0x50, 0x2e, 0xff, 0x81, 0x43, 0x27, 0xff, 0x7b, 0x3d, 0x26, 0xff, 0x76, 0x38, 0x23, 0xff, 0x77, 0x38, 0x22, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x75, 0x37, 0x22, 0xff, 0x74, 0x36, 0x22, 0xff, 0x70, 0x30, 0x1a, 0xff, 0x6a, 0x2b, 0x16, 0xff, 0x66, 0x2a, 0x12, 0xff, 0x64, 0x29, 0x11, 0xff, 0x61, 0x25, 0x0d, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x62, 0x26, 0x0e, 0xff, 0x60, 0x25, 0x0c, 0xff, 0x61, 0x25, 0x0c, 0xff, 0x5c, 0x24, 0x0b, 0xff, 0x5b, 0x22, 0x09, 0xff, 0x5b, 0x23, 0x09, 0xff, 0x57, 0x21, 0x08, 0xff, 0x56, 0x1e, 0x05, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x54, 0x22, 0x05, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x52, 0x16, 0x03, 0xff, 0x51, 0x17, 0x02, 0xff, 0x53, 0x1a, 0x03, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x54, 0x1b, 0x04, 0xff, 0x54, 0x20, 0x05, 0xff, 0x5a, 0x23, 0x09, 0xff, 0x6c, 0x31, 0x1a, 0xff, 0x7a, 0x3e, 0x25, 0xff, 0x7e, 0x40, 0x28, 0xff, 0x85, 0x46, 0x2b, 0xff, 0x8a, 0x4c, 0x2d, 0xff, 0x8d, 0x4f, 0x2f, 0xff, 0x90, 0x50, 0x2f, 0xff, 0x8f, 0x4e, 0x31, 0xff, 0x8c, 0x4c, 0x2e, 0xff, 0x81, 0x44, 0x27, 0xff, 0xa2, 0x62, 0x3e, 0xff, 0xa4, 0x62, 0x3c, 0xff, 0x9b, 0x58, 0x32, 0xff, + 0xa9, 0x68, 0x40, 0xff, 0xa8, 0x66, 0x3f, 0xff, 0xa6, 0x64, 0x3e, 0xff, 0xa0, 0x60, 0x3a, 0xff, 0x96, 0x55, 0x32, 0xff, 0x90, 0x4d, 0x2d, 0xff, 0x8a, 0x46, 0x29, 0xff, 0x85, 0x42, 0x26, 0xff, 0x85, 0x43, 0x26, 0xff, 0x86, 0x43, 0x27, 0xff, 0x89, 0x47, 0x29, 0xff, 0x8b, 0x4b, 0x2a, 0xff, 0x8f, 0x4f, 0x2e, 0xff, 0x97, 0x58, 0x36, 0xff, 0xa0, 0x63, 0x43, 0xff, 0xac, 0x74, 0x51, 0xff, 0xbb, 0x86, 0x61, 0xff, 0xcf, 0x97, 0x6f, 0xff, 0xea, 0xaa, 0x84, 0xff, 0xfb, 0xc7, 0x98, 0xff, 0xfc, 0xcf, 0xa0, 0xff, 0xfb, 0xce, 0xa0, 0xff, 0xfb, 0xc8, 0x9b, 0xff, 0xfc, 0xbf, 0x93, 0xff, 0xf9, 0xb1, 0x86, 0xff, 0xdd, 0xa0, 0x79, 0xff, 0xc6, 0x91, 0x6a, 0xff, 0xb6, 0x7e, 0x5b, 0xff, 0xa9, 0x70, 0x4d, 0xff, 0xa0, 0x64, 0x43, 0xff, 0x97, 0x59, 0x38, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x88, 0x48, 0x2a, 0xff, 0x84, 0x42, 0x28, 0xff, 0x82, 0x41, 0x25, 0xff, 0x82, 0x40, 0x25, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x7f, 0x3d, 0x24, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x82, 0x41, 0x24, 0xff, 0x85, 0x43, 0x26, 0xff, 0x88, 0x47, 0x28, 0xff, 0x8a, 0x47, 0x29, 0xff, 0x88, 0x46, 0x27, 0xff, 0x86, 0x44, 0x27, 0xff, 0x88, 0x44, 0x27, 0xff, 0x88, 0x45, 0x27, 0xff, 0x87, 0x47, 0x26, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8c, 0x4e, 0x2d, 0xff, 0x8e, 0x50, 0x30, 0xff, 0x8c, 0x4c, 0x2d, 0xff, 0x73, 0x34, 0x1a, 0xff, 0x61, 0x24, 0x0b, 0xff, 0x6b, 0x2b, 0x13, 0xff, 0x6e, 0x2f, 0x15, 0xff, 0x74, 0x31, 0x18, 0xff, 0x76, 0x34, 0x1b, 0xff, 0x78, 0x36, 0x1c, 0xff, 0x7b, 0x39, 0x1f, 0xff, 0x7d, 0x3c, 0x21, 0xff, 0x81, 0x3f, 0x22, 0xff, 0x83, 0x41, 0x24, 0xff, 0x89, 0x45, 0x26, 0xff, 0x8f, 0x4b, 0x28, 0xff, 0x98, 0x53, 0x2c, 0xff, 0xa0, 0x5b, 0x31, 0xff, 0xa5, 0x61, 0x34, 0xff, 0xa9, 0x65, 0x39, 0xff, 0xac, 0x69, 0x3d, 0xff, 0xb0, 0x6e, 0x40, 0xff, 0xb5, 0x72, 0x43, 0xff, 0xb8, 0x75, 0x47, 0xff, 0xc0, 0x7a, 0x4b, 0xff, 0xcc, 0x84, 0x53, 0xff, 0xd3, 0x88, 0x54, 0xff, 0xd8, 0x8a, 0x56, 0xff, 0xd8, 0x8a, 0x57, 0xff, 0xc3, 0x7d, 0x4f, 0xff, 0xb1, 0x74, 0x48, 0xff, 0xb8, 0x79, 0x4c, 0xff, 0xba, 0x7a, 0x4e, 0xff, 0xbb, 0x7b, 0x4e, 0xff, 0xb8, 0x78, 0x4b, 0xff, 0xba, 0x79, 0x4d, 0xff, 0xac, 0x6c, 0x42, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x87, 0x44, 0x26, 0xff, 0x88, 0x47, 0x27, 0xff, 0x88, 0x45, 0x27, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x8c, 0x4b, 0x29, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x90, 0x4f, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x91, 0x55, 0x2f, 0xff, 0x94, 0x5a, 0x32, 0xff, 0x96, 0x5d, 0x33, 0xff, 0x97, 0x5f, 0x37, 0xff, 0x98, 0x61, 0x3d, 0xff, 0x97, 0x61, 0x40, 0xff, 0x97, 0x62, 0x3f, 0xff, 0x98, 0x61, 0x3f, 0xff, 0x97, 0x62, 0x40, 0xff, 0x96, 0x63, 0x3f, 0xff, 0x97, 0x64, 0x3c, 0xff, 0x98, 0x63, 0x3a, 0xff, 0x98, 0x61, 0x37, 0xff, 0x97, 0x61, 0x37, 0xff, 0x96, 0x61, 0x37, 0xff, 0x97, 0x61, 0x38, 0xff, 0x97, 0x61, 0x38, 0xff, 0x95, 0x60, 0x38, 0xff, 0x91, 0x5b, 0x37, 0xff, 0x90, 0x58, 0x36, 0xff, 0x93, 0x5b, 0x39, 0xff, 0x93, 0x5a, 0x3b, 0xff, 0x97, 0x5e, 0x41, 0xff, 0xb8, 0x7b, 0x56, 0xff, 0xcc, 0x8b, 0x60, 0xff, 0xcb, 0x8b, 0x5e, 0xff, 0xcb, 0x8c, 0x5e, 0xff, 0xc1, 0x84, 0x5a, 0xff, 0xba, 0x7f, 0x56, 0xff, 0xbe, 0x83, 0x58, 0xff, 0xcf, 0x8f, 0x60, 0xff, 0xec, 0xa4, 0x71, 0xff, 0xfc, 0xbd, 0x88, 0xff, 0xfa, 0xe4, 0x9f, 0xff, 0xf5, 0xfb, 0xb4, 0xff, 0xf4, 0xfb, 0xbe, 0xff, 0xf5, 0xfb, 0xbc, 0xff, 0xf9, 0xf0, 0xac, 0xff, 0xfe, 0xcf, 0x95, 0xff, 0xee, 0xab, 0x7d, 0xff, 0xcc, 0x91, 0x67, 0xff, 0xb4, 0x7b, 0x52, 0xff, 0xa7, 0x69, 0x42, 0xff, 0x9b, 0x5c, 0x35, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x8c, 0x49, 0x28, 0xff, 0x88, 0x44, 0x25, 0xff, 0x83, 0x40, 0x23, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x7d, 0x39, 0x1e, 0xff, 0x7b, 0x37, 0x1b, 0xff, 0x79, 0x36, 0x1a, 0xff, 0x79, 0x36, 0x1a, 0xff, 0x7a, 0x36, 0x1a, 0xff, 0x7a, 0x38, 0x1c, 0xff, 0x7b, 0x39, 0x1e, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x83, 0x41, 0x24, 0xff, 0x80, 0x40, 0x26, 0xff, 0x5b, 0x24, 0x0c, 0xff, 0x4b, 0x14, 0x01, 0xff, 0x4b, 0x18, 0x02, 0xff, 0x4d, 0x17, 0x02, 0xff, 0x4f, 0x19, 0x03, 0xff, 0x51, 0x1a, 0x03, 0xff, 0x53, 0x1c, 0x04, 0xff, 0x64, 0x29, 0x0f, 0xff, 0x64, 0x29, 0x11, 0xff, 0x65, 0x29, 0x12, 0xff, 0x64, 0x28, 0x11, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x84, 0x43, 0x27, 0xff, 0x7e, 0x3e, 0x25, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x8a, 0x46, 0x28, 0xff, 0x89, 0x44, 0x27, 0xff, 0x87, 0x44, 0x25, 0xff, 0x82, 0x41, 0x24, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x81, 0x40, 0x25, 0xff, 0x84, 0x41, 0x26, 0xff, 0x88, 0x45, 0x28, 0xff, 0x89, 0x49, 0x2a, 0xff, 0x89, 0x4b, 0x2c, 0xff, 0x89, 0x4e, 0x2e, 0xff, 0x8a, 0x4d, 0x2e, 0xff, 0x80, 0x42, 0x27, 0xff, 0x7b, 0x3c, 0x25, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x75, 0x36, 0x22, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x77, 0x37, 0x23, 0xff, 0x75, 0x35, 0x21, 0xff, 0x6f, 0x32, 0x19, 0xff, 0x6c, 0x2e, 0x17, 0xff, 0x67, 0x29, 0x14, 0xff, 0x65, 0x2a, 0x12, 0xff, 0x62, 0x25, 0x0d, 0xff, 0x60, 0x25, 0x0c, 0xff, 0x62, 0x25, 0x10, 0xff, 0x60, 0x27, 0x0d, 0xff, 0x61, 0x24, 0x0b, 0xff, 0x5b, 0x24, 0x0b, 0xff, 0x5b, 0x23, 0x09, 0xff, 0x5b, 0x22, 0x09, 0xff, 0x59, 0x20, 0x09, 0xff, 0x58, 0x21, 0x09, 0xff, 0x55, 0x20, 0x07, 0xff, 0x55, 0x1f, 0x06, 0xff, 0x59, 0x1f, 0x09, 0xff, 0x5b, 0x21, 0x0d, 0xff, 0x61, 0x26, 0x0f, 0xff, 0x6e, 0x31, 0x1a, 0xff, 0x77, 0x39, 0x24, 0xff, 0x7d, 0x3e, 0x27, 0xff, 0x83, 0x42, 0x2a, 0xff, 0x86, 0x45, 0x2a, 0xff, 0x87, 0x46, 0x2a, 0xff, 0x86, 0x43, 0x29, 0xff, 0x86, 0x45, 0x2a, 0xff, 0x88, 0x46, 0x29, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x8a, 0x49, 0x2a, 0xff, 0x8a, 0x4a, 0x2b, 0xff, 0x8b, 0x4a, 0x2c, 0xff, 0x8b, 0x4b, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x93, 0x52, 0x2f, 0xff, 0xa9, 0x69, 0x42, 0xff, 0xaa, 0x69, 0x42, 0xff, + 0xad, 0x6b, 0x41, 0xff, 0xab, 0x69, 0x40, 0xff, 0xaa, 0x6a, 0x40, 0xff, 0xaf, 0x6c, 0x43, 0xff, 0xad, 0x6d, 0x43, 0xff, 0xac, 0x69, 0x41, 0xff, 0xa4, 0x62, 0x3d, 0xff, 0xa0, 0x60, 0x3a, 0xff, 0x99, 0x58, 0x35, 0xff, 0x88, 0x45, 0x26, 0xff, 0x89, 0x47, 0x26, 0xff, 0x8a, 0x4a, 0x2a, 0xff, 0x8e, 0x4c, 0x2c, 0xff, 0x93, 0x51, 0x30, 0xff, 0x98, 0x5a, 0x39, 0xff, 0xa4, 0x68, 0x45, 0xff, 0xae, 0x75, 0x51, 0xff, 0xc6, 0x90, 0x6a, 0xff, 0xe2, 0xa6, 0x7c, 0xff, 0xf6, 0xb0, 0x85, 0xff, 0xfd, 0xba, 0x8e, 0xff, 0xfb, 0xbd, 0x93, 0xff, 0xfd, 0xbb, 0x91, 0xff, 0xfc, 0xb5, 0x8a, 0xff, 0xf1, 0xaa, 0x80, 0xff, 0xd7, 0x9c, 0x75, 0xff, 0xc5, 0x8f, 0x69, 0xff, 0xb7, 0x7e, 0x5c, 0xff, 0xac, 0x74, 0x50, 0xff, 0xa4, 0x68, 0x43, 0xff, 0x99, 0x5c, 0x39, 0xff, 0x93, 0x52, 0x31, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x88, 0x46, 0x28, 0xff, 0x88, 0x44, 0x25, 0xff, 0x84, 0x42, 0x25, 0xff, 0x82, 0x3f, 0x25, 0xff, 0x85, 0x41, 0x25, 0xff, 0x86, 0x43, 0x26, 0xff, 0x87, 0x45, 0x26, 0xff, 0x8d, 0x4b, 0x2b, 0xff, 0x8f, 0x50, 0x2d, 0xff, 0x91, 0x52, 0x2e, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8e, 0x4d, 0x2b, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x8a, 0x48, 0x28, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x8b, 0x4c, 0x2b, 0xff, 0x8e, 0x4e, 0x2d, 0xff, 0x8b, 0x4d, 0x2d, 0xff, 0x6d, 0x31, 0x14, 0xff, 0x5d, 0x21, 0x07, 0xff, 0x64, 0x27, 0x0f, 0xff, 0x68, 0x2a, 0x10, 0xff, 0x6d, 0x2e, 0x13, 0xff, 0x6f, 0x30, 0x17, 0xff, 0x75, 0x33, 0x19, 0xff, 0x75, 0x34, 0x19, 0xff, 0x75, 0x36, 0x1b, 0xff, 0x7c, 0x3b, 0x1f, 0xff, 0x7f, 0x3e, 0x21, 0xff, 0x84, 0x42, 0x23, 0xff, 0x89, 0x44, 0x24, 0xff, 0x8e, 0x4a, 0x28, 0xff, 0x97, 0x53, 0x2d, 0xff, 0x9b, 0x57, 0x30, 0xff, 0x9f, 0x5d, 0x32, 0xff, 0xa5, 0x61, 0x35, 0xff, 0xa9, 0x67, 0x39, 0xff, 0xad, 0x6c, 0x3d, 0xff, 0xb3, 0x6f, 0x41, 0xff, 0xb8, 0x74, 0x45, 0xff, 0xbf, 0x7d, 0x4b, 0xff, 0xc7, 0x85, 0x51, 0xff, 0xcb, 0x83, 0x52, 0xff, 0xd1, 0x85, 0x52, 0xff, 0xc9, 0x7f, 0x4f, 0xff, 0xae, 0x6a, 0x41, 0xff, 0xb3, 0x70, 0x44, 0xff, 0xb7, 0x74, 0x47, 0xff, 0xb7, 0x75, 0x47, 0xff, 0xb7, 0x75, 0x47, 0xff, 0xb5, 0x73, 0x46, 0xff, 0xb6, 0x74, 0x48, 0xff, 0xbd, 0x7b, 0x4e, 0xff, 0xaf, 0x6f, 0x46, 0xff, 0x8a, 0x48, 0x26, 0xff, 0x87, 0x45, 0x25, 0xff, 0x88, 0x45, 0x26, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x8c, 0x4b, 0x28, 0xff, 0x8f, 0x50, 0x2a, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x91, 0x53, 0x2e, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x95, 0x5a, 0x31, 0xff, 0x97, 0x5f, 0x35, 0xff, 0x96, 0x5f, 0x3b, 0xff, 0x96, 0x61, 0x3f, 0xff, 0x97, 0x63, 0x42, 0xff, 0x98, 0x63, 0x42, 0xff, 0x97, 0x64, 0x42, 0xff, 0x96, 0x63, 0x42, 0xff, 0x97, 0x64, 0x41, 0xff, 0x97, 0x64, 0x3e, 0xff, 0x98, 0x63, 0x3b, 0xff, 0x99, 0x62, 0x38, 0xff, 0x97, 0x60, 0x36, 0xff, 0x97, 0x60, 0x36, 0xff, 0x97, 0x60, 0x37, 0xff, 0x95, 0x5f, 0x36, 0xff, 0x93, 0x5d, 0x35, 0xff, 0x91, 0x5a, 0x34, 0xff, 0x90, 0x59, 0x35, 0xff, 0x93, 0x5c, 0x38, 0xff, 0x93, 0x5c, 0x39, 0xff, 0x93, 0x5b, 0x3c, 0xff, 0xaf, 0x73, 0x4f, 0xff, 0xcb, 0x89, 0x5f, 0xff, 0xce, 0x8d, 0x60, 0xff, 0xd1, 0x90, 0x62, 0xff, 0xc7, 0x88, 0x5c, 0xff, 0xbb, 0x7f, 0x55, 0xff, 0xbd, 0x82, 0x55, 0xff, 0xc7, 0x8c, 0x5c, 0xff, 0xe5, 0x9c, 0x6b, 0xff, 0xfb, 0xb3, 0x7f, 0xff, 0xfb, 0xd8, 0x99, 0xff, 0xf6, 0xf6, 0xb0, 0xff, 0xf4, 0xfc, 0xbe, 0xff, 0xf5, 0xfc, 0xbf, 0xff, 0xf7, 0xf9, 0xb6, 0xff, 0xfc, 0xdd, 0xa0, 0xff, 0xfb, 0xb8, 0x87, 0xff, 0xdd, 0x9d, 0x71, 0xff, 0xbe, 0x87, 0x5b, 0xff, 0xac, 0x71, 0x49, 0xff, 0x9d, 0x60, 0x39, 0xff, 0x96, 0x57, 0x30, 0xff, 0x90, 0x4e, 0x2c, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x85, 0x42, 0x24, 0xff, 0x81, 0x3e, 0x22, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x7b, 0x39, 0x1e, 0xff, 0x7a, 0x36, 0x1c, 0xff, 0x7a, 0x37, 0x1b, 0xff, 0x7a, 0x36, 0x1a, 0xff, 0x7a, 0x37, 0x1a, 0xff, 0x7b, 0x37, 0x1c, 0xff, 0x7c, 0x3b, 0x1f, 0xff, 0x7e, 0x3d, 0x21, 0xff, 0x7d, 0x3f, 0x23, 0xff, 0x7f, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x82, 0x40, 0x24, 0xff, 0x87, 0x44, 0x27, 0xff, 0x72, 0x33, 0x1a, 0xff, 0x51, 0x18, 0x06, 0xff, 0x4b, 0x15, 0x01, 0xff, 0x4f, 0x18, 0x02, 0xff, 0x52, 0x1e, 0x04, 0xff, 0x53, 0x1f, 0x05, 0xff, 0x5c, 0x25, 0x0c, 0xff, 0x66, 0x29, 0x13, 0xff, 0x68, 0x2a, 0x14, 0xff, 0x69, 0x2a, 0x15, 0xff, 0x6c, 0x2e, 0x18, 0xff, 0x6b, 0x2d, 0x15, 0xff, 0x77, 0x38, 0x1c, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x88, 0x46, 0x27, 0xff, 0x88, 0x44, 0x27, 0xff, 0x84, 0x41, 0x24, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x7e, 0x3c, 0x23, 0xff, 0x7d, 0x3b, 0x22, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x83, 0x41, 0x25, 0xff, 0x88, 0x46, 0x29, 0xff, 0x87, 0x49, 0x2a, 0xff, 0x88, 0x4b, 0x2c, 0xff, 0x88, 0x4e, 0x2f, 0xff, 0x83, 0x47, 0x2b, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x7b, 0x3c, 0x24, 0xff, 0x79, 0x3b, 0x24, 0xff, 0x76, 0x37, 0x23, 0xff, 0x7a, 0x3b, 0x24, 0xff, 0x76, 0x38, 0x23, 0xff, 0x75, 0x36, 0x22, 0xff, 0x71, 0x33, 0x1b, 0xff, 0x6d, 0x30, 0x16, 0xff, 0x68, 0x2c, 0x14, 0xff, 0x67, 0x29, 0x12, 0xff, 0x63, 0x28, 0x11, 0xff, 0x62, 0x26, 0x0d, 0xff, 0x61, 0x26, 0x0e, 0xff, 0x61, 0x25, 0x0d, 0xff, 0x60, 0x26, 0x0e, 0xff, 0x5d, 0x25, 0x0b, 0xff, 0x5b, 0x22, 0x0a, 0xff, 0x5a, 0x23, 0x08, 0xff, 0x59, 0x1e, 0x06, 0xff, 0x59, 0x21, 0x07, 0xff, 0x69, 0x2f, 0x17, 0xff, 0x6d, 0x32, 0x1c, 0xff, 0x70, 0x32, 0x1e, 0xff, 0x76, 0x38, 0x23, 0xff, 0x7a, 0x3b, 0x25, 0xff, 0x7a, 0x3b, 0x24, 0xff, 0x7c, 0x3d, 0x25, 0xff, 0x7f, 0x41, 0x26, 0xff, 0x81, 0x3f, 0x27, 0xff, 0x82, 0x41, 0x26, 0xff, 0x80, 0x40, 0x24, 0xff, 0x81, 0x40, 0x25, 0xff, 0x83, 0x42, 0x26, 0xff, 0x83, 0x42, 0x27, 0xff, 0x86, 0x42, 0x27, 0xff, 0x86, 0x44, 0x27, 0xff, 0x88, 0x48, 0x29, 0xff, 0x8b, 0x4a, 0x2a, 0xff, 0x8c, 0x4d, 0x2a, 0xff, 0x8d, 0x4c, 0x2b, 0xff, 0x8f, 0x4d, 0x2c, 0xff, 0x94, 0x53, 0x2f, 0xff, 0xaf, 0x6e, 0x44, 0xff, + 0xb5, 0x73, 0x48, 0xff, 0xb2, 0x6e, 0x40, 0xff, 0xaf, 0x6b, 0x40, 0xff, 0xac, 0x69, 0x40, 0xff, 0xac, 0x69, 0x40, 0xff, 0xad, 0x6a, 0x41, 0xff, 0xb1, 0x6e, 0x45, 0xff, 0xaf, 0x6d, 0x45, 0xff, 0xb0, 0x6d, 0x45, 0xff, 0xad, 0x6b, 0x44, 0xff, 0xa5, 0x62, 0x3e, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x89, 0x46, 0x26, 0xff, 0x8f, 0x4c, 0x2c, 0xff, 0x92, 0x50, 0x2f, 0xff, 0x98, 0x58, 0x37, 0xff, 0xa6, 0x6a, 0x47, 0xff, 0xb9, 0x81, 0x5a, 0xff, 0xc4, 0x8d, 0x66, 0xff, 0xd0, 0x98, 0x6f, 0xff, 0xd6, 0x9b, 0x73, 0xff, 0xdc, 0x9f, 0x77, 0xff, 0xe5, 0xa3, 0x7a, 0xff, 0xe2, 0xa3, 0x79, 0xff, 0xd7, 0x9a, 0x72, 0xff, 0xc9, 0x93, 0x6b, 0xff, 0xbd, 0x85, 0x61, 0xff, 0xb4, 0x7b, 0x58, 0xff, 0xaa, 0x72, 0x4c, 0xff, 0xa0, 0x63, 0x40, 0xff, 0x97, 0x57, 0x37, 0xff, 0x93, 0x50, 0x2e, 0xff, 0x8d, 0x4a, 0x2b, 0xff, 0x8b, 0x49, 0x28, 0xff, 0x88, 0x45, 0x27, 0xff, 0x87, 0x43, 0x26, 0xff, 0x89, 0x47, 0x26, 0xff, 0x88, 0x45, 0x27, 0xff, 0x8d, 0x4b, 0x27, 0xff, 0x90, 0x4f, 0x2c, 0xff, 0x93, 0x53, 0x2e, 0xff, 0x92, 0x54, 0x30, 0xff, 0x92, 0x52, 0x2d, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x93, 0x4f, 0x2c, 0xff, 0x93, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x91, 0x50, 0x2c, 0xff, 0x8f, 0x4d, 0x2d, 0xff, 0x8f, 0x4d, 0x2c, 0xff, 0x90, 0x4e, 0x2d, 0xff, 0x88, 0x49, 0x2a, 0xff, 0x6b, 0x31, 0x16, 0xff, 0x59, 0x20, 0x03, 0xff, 0x60, 0x24, 0x08, 0xff, 0x63, 0x27, 0x0a, 0xff, 0x66, 0x29, 0x0f, 0xff, 0x6a, 0x2c, 0x12, 0xff, 0x6f, 0x2e, 0x13, 0xff, 0x70, 0x30, 0x16, 0xff, 0x72, 0x32, 0x17, 0xff, 0x78, 0x36, 0x19, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7f, 0x3b, 0x21, 0xff, 0x84, 0x40, 0x23, 0xff, 0x88, 0x44, 0x25, 0xff, 0x8f, 0x4c, 0x28, 0xff, 0x96, 0x53, 0x2c, 0xff, 0x98, 0x54, 0x2e, 0xff, 0x9e, 0x5a, 0x32, 0xff, 0xa4, 0x61, 0x34, 0xff, 0xa8, 0x65, 0x38, 0xff, 0xad, 0x6a, 0x3d, 0xff, 0xb1, 0x6e, 0x41, 0xff, 0xb6, 0x74, 0x44, 0xff, 0xbd, 0x7c, 0x4b, 0xff, 0xc2, 0x7f, 0x51, 0xff, 0xc9, 0x85, 0x54, 0xff, 0xc6, 0x80, 0x4f, 0xff, 0xae, 0x6b, 0x40, 0xff, 0xab, 0x69, 0x3f, 0xff, 0xae, 0x6b, 0x40, 0xff, 0xb2, 0x6f, 0x41, 0xff, 0xb5, 0x71, 0x43, 0xff, 0xb5, 0x72, 0x45, 0xff, 0xb3, 0x70, 0x43, 0xff, 0xb4, 0x71, 0x45, 0xff, 0xb5, 0x74, 0x48, 0xff, 0xc0, 0x7f, 0x52, 0xff, 0xae, 0x6d, 0x46, 0xff, 0x82, 0x40, 0x21, 0xff, 0x86, 0x47, 0x27, 0xff, 0x89, 0x49, 0x27, 0xff, 0x8d, 0x4d, 0x26, 0xff, 0x90, 0x51, 0x2a, 0xff, 0x91, 0x54, 0x2d, 0xff, 0x93, 0x56, 0x2f, 0xff, 0x95, 0x57, 0x31, 0xff, 0x96, 0x59, 0x32, 0xff, 0x95, 0x5e, 0x38, 0xff, 0x96, 0x62, 0x3c, 0xff, 0x97, 0x63, 0x40, 0xff, 0x97, 0x63, 0x42, 0xff, 0x96, 0x63, 0x42, 0xff, 0x97, 0x64, 0x42, 0xff, 0x97, 0x63, 0x41, 0xff, 0x98, 0x63, 0x42, 0xff, 0x96, 0x62, 0x40, 0xff, 0x96, 0x64, 0x3d, 0xff, 0x98, 0x63, 0x38, 0xff, 0x96, 0x60, 0x35, 0xff, 0x97, 0x60, 0x35, 0xff, 0x96, 0x5e, 0x34, 0xff, 0x94, 0x5e, 0x32, 0xff, 0x93, 0x5c, 0x33, 0xff, 0x90, 0x58, 0x32, 0xff, 0x90, 0x59, 0x32, 0xff, 0x93, 0x5d, 0x34, 0xff, 0x94, 0x5f, 0x39, 0xff, 0x90, 0x5a, 0x39, 0xff, 0xa3, 0x68, 0x45, 0xff, 0xc7, 0x87, 0x5c, 0xff, 0xd3, 0x92, 0x63, 0xff, 0xd7, 0x92, 0x63, 0xff, 0xd0, 0x8b, 0x5e, 0xff, 0xc0, 0x81, 0x56, 0xff, 0xbc, 0x80, 0x54, 0xff, 0xc2, 0x86, 0x5a, 0xff, 0xd8, 0x93, 0x64, 0xff, 0xf5, 0xaa, 0x76, 0xff, 0xff, 0xc9, 0x8e, 0xff, 0xf8, 0xed, 0xa6, 0xff, 0xf4, 0xfc, 0xb8, 0xff, 0xf4, 0xf9, 0xbe, 0xff, 0xf5, 0xfb, 0xb7, 0xff, 0xf9, 0xe7, 0xa6, 0xff, 0xfe, 0xc4, 0x8f, 0xff, 0xea, 0xa6, 0x76, 0xff, 0xc8, 0x8c, 0x63, 0xff, 0xb1, 0x76, 0x50, 0xff, 0xa3, 0x67, 0x3f, 0xff, 0x99, 0x5a, 0x34, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x8b, 0x4a, 0x28, 0xff, 0x86, 0x44, 0x25, 0xff, 0x83, 0x41, 0x23, 0xff, 0x80, 0x3f, 0x22, 0xff, 0x7d, 0x3b, 0x1f, 0xff, 0x7b, 0x38, 0x1d, 0xff, 0x79, 0x37, 0x1c, 0xff, 0x7a, 0x37, 0x1b, 0xff, 0x7a, 0x37, 0x1b, 0xff, 0x7b, 0x38, 0x1d, 0xff, 0x7c, 0x39, 0x1f, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x80, 0x40, 0x24, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x3f, 0x23, 0xff, 0x81, 0x40, 0x23, 0xff, 0x83, 0x42, 0x25, 0xff, 0x83, 0x41, 0x25, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x5d, 0x23, 0x0b, 0xff, 0x51, 0x1e, 0x02, 0xff, 0x53, 0x1b, 0x04, 0xff, 0x54, 0x1d, 0x05, 0xff, 0x53, 0x1e, 0x04, 0xff, 0x66, 0x2b, 0x12, 0xff, 0x6d, 0x2d, 0x16, 0xff, 0x6a, 0x2a, 0x14, 0xff, 0x6a, 0x2a, 0x14, 0xff, 0x6a, 0x2b, 0x15, 0xff, 0x6a, 0x2f, 0x14, 0xff, 0x63, 0x27, 0x10, 0xff, 0x76, 0x38, 0x1f, 0xff, 0x7b, 0x3a, 0x23, 0xff, 0x86, 0x43, 0x26, 0xff, 0x86, 0x45, 0x26, 0xff, 0x81, 0x40, 0x24, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x7c, 0x3c, 0x22, 0xff, 0x7b, 0x3b, 0x23, 0xff, 0x7d, 0x3b, 0x24, 0xff, 0x81, 0x3e, 0x25, 0xff, 0x86, 0x43, 0x27, 0xff, 0x88, 0x49, 0x2b, 0xff, 0x86, 0x4a, 0x2b, 0xff, 0x88, 0x4d, 0x2f, 0xff, 0x7e, 0x41, 0x27, 0xff, 0x7a, 0x3b, 0x24, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x7a, 0x3d, 0x25, 0xff, 0x75, 0x37, 0x23, 0xff, 0x7a, 0x3c, 0x25, 0xff, 0x77, 0x39, 0x23, 0xff, 0x74, 0x36, 0x21, 0xff, 0x72, 0x35, 0x1f, 0xff, 0x70, 0x30, 0x1b, 0xff, 0x6b, 0x2d, 0x18, 0xff, 0x66, 0x2a, 0x12, 0xff, 0x65, 0x2a, 0x12, 0xff, 0x63, 0x27, 0x0f, 0xff, 0x64, 0x29, 0x11, 0xff, 0x62, 0x24, 0x0b, 0xff, 0x60, 0x27, 0x0f, 0xff, 0x5f, 0x26, 0x0d, 0xff, 0x5b, 0x20, 0x08, 0xff, 0x66, 0x2b, 0x13, 0xff, 0x70, 0x33, 0x1f, 0xff, 0x73, 0x37, 0x21, 0xff, 0x75, 0x36, 0x20, 0xff, 0x73, 0x34, 0x20, 0xff, 0x75, 0x37, 0x22, 0xff, 0x76, 0x35, 0x23, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x78, 0x3a, 0x24, 0xff, 0x7b, 0x3d, 0x24, 0xff, 0x7d, 0x3f, 0x25, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x7f, 0x3c, 0x23, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x81, 0x40, 0x25, 0xff, 0x84, 0x43, 0x26, 0xff, 0x85, 0x43, 0x26, 0xff, 0x87, 0x44, 0x26, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x8b, 0x4a, 0x29, 0xff, 0x8e, 0x4c, 0x2b, 0xff, 0x8e, 0x4c, 0x2b, 0xff, 0x90, 0x4e, 0x2d, 0xff, 0x8f, 0x4d, 0x2d, 0xff, 0x98, 0x58, 0x31, 0xff, + 0x94, 0x54, 0x2d, 0xff, 0xb5, 0x74, 0x46, 0xff, 0xb6, 0x72, 0x44, 0xff, 0xb3, 0x70, 0x43, 0xff, 0xb0, 0x6e, 0x42, 0xff, 0xb2, 0x6f, 0x43, 0xff, 0xb1, 0x6f, 0x42, 0xff, 0xb3, 0x70, 0x42, 0xff, 0xb5, 0x73, 0x47, 0xff, 0xb6, 0x74, 0x49, 0xff, 0xb3, 0x70, 0x47, 0xff, 0xb3, 0x70, 0x47, 0xff, 0xa8, 0x67, 0x40, 0xff, 0x95, 0x53, 0x30, 0xff, 0x8f, 0x4f, 0x2d, 0xff, 0x92, 0x51, 0x30, 0xff, 0xa3, 0x64, 0x41, 0xff, 0xaa, 0x6c, 0x47, 0xff, 0xb2, 0x76, 0x51, 0xff, 0xb7, 0x7d, 0x56, 0xff, 0xb8, 0x80, 0x5a, 0xff, 0xbb, 0x83, 0x62, 0xff, 0xc0, 0x89, 0x65, 0xff, 0xbf, 0x89, 0x65, 0xff, 0xbd, 0x86, 0x61, 0xff, 0xb7, 0x80, 0x5d, 0xff, 0xb2, 0x7b, 0x55, 0xff, 0xab, 0x70, 0x4b, 0xff, 0xa2, 0x64, 0x43, 0xff, 0x9a, 0x5b, 0x39, 0xff, 0x94, 0x53, 0x31, 0xff, 0x90, 0x4d, 0x2c, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8b, 0x48, 0x27, 0xff, 0x88, 0x46, 0x25, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x8c, 0x49, 0x28, 0xff, 0x8f, 0x4c, 0x29, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x94, 0x54, 0x2f, 0xff, 0x94, 0x57, 0x30, 0xff, 0x95, 0x55, 0x2e, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x95, 0x54, 0x2e, 0xff, 0x96, 0x53, 0x2d, 0xff, 0x94, 0x51, 0x2d, 0xff, 0x95, 0x52, 0x2f, 0xff, 0x94, 0x51, 0x2d, 0xff, 0x93, 0x52, 0x2e, 0xff, 0x8f, 0x50, 0x2e, 0xff, 0x78, 0x3a, 0x21, 0xff, 0x62, 0x26, 0x0f, 0xff, 0x63, 0x28, 0x10, 0xff, 0x61, 0x25, 0x0c, 0xff, 0x62, 0x25, 0x0d, 0xff, 0x65, 0x27, 0x0c, 0xff, 0x68, 0x2b, 0x0f, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x6f, 0x2f, 0x14, 0xff, 0x71, 0x31, 0x17, 0xff, 0x75, 0x36, 0x19, 0xff, 0x79, 0x38, 0x1d, 0xff, 0x7e, 0x3a, 0x20, 0xff, 0x82, 0x3d, 0x22, 0xff, 0x87, 0x43, 0x24, 0xff, 0x8f, 0x4b, 0x28, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x98, 0x54, 0x2d, 0xff, 0x9d, 0x5a, 0x30, 0xff, 0xa1, 0x5d, 0x33, 0xff, 0xa6, 0x63, 0x37, 0xff, 0xac, 0x6a, 0x3c, 0xff, 0xaf, 0x6f, 0x40, 0xff, 0xb5, 0x74, 0x46, 0xff, 0xba, 0x7b, 0x4b, 0xff, 0xc1, 0x80, 0x51, 0xff, 0xc5, 0x83, 0x52, 0xff, 0xba, 0x77, 0x48, 0xff, 0xa5, 0x62, 0x3b, 0xff, 0xa9, 0x66, 0x3d, 0xff, 0xac, 0x69, 0x3d, 0xff, 0xb2, 0x6f, 0x42, 0xff, 0xb5, 0x73, 0x45, 0xff, 0xb7, 0x73, 0x45, 0xff, 0xb6, 0x72, 0x44, 0xff, 0xb3, 0x70, 0x44, 0xff, 0xb6, 0x73, 0x47, 0xff, 0xb8, 0x76, 0x48, 0xff, 0xc1, 0x80, 0x54, 0xff, 0xb6, 0x73, 0x4b, 0xff, 0x88, 0x47, 0x23, 0xff, 0x8a, 0x47, 0x25, 0xff, 0x8d, 0x4c, 0x27, 0xff, 0x8f, 0x50, 0x29, 0xff, 0x90, 0x51, 0x2c, 0xff, 0x92, 0x56, 0x2f, 0xff, 0x94, 0x59, 0x31, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x96, 0x5e, 0x37, 0xff, 0x95, 0x62, 0x3e, 0xff, 0x96, 0x64, 0x42, 0xff, 0x97, 0x62, 0x43, 0xff, 0x96, 0x63, 0x42, 0xff, 0x96, 0x64, 0x42, 0xff, 0x95, 0x64, 0x41, 0xff, 0x96, 0x65, 0x42, 0xff, 0x96, 0x64, 0x40, 0xff, 0x98, 0x64, 0x3d, 0xff, 0x98, 0x64, 0x3b, 0xff, 0x97, 0x63, 0x3a, 0xff, 0x98, 0x64, 0x3a, 0xff, 0x96, 0x62, 0x39, 0xff, 0x96, 0x5f, 0x35, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x91, 0x5b, 0x34, 0xff, 0x91, 0x5c, 0x33, 0xff, 0x92, 0x5f, 0x36, 0xff, 0x95, 0x62, 0x3a, 0xff, 0x92, 0x5c, 0x39, 0xff, 0x9b, 0x65, 0x42, 0xff, 0xc3, 0x83, 0x59, 0xff, 0xdb, 0x95, 0x63, 0xff, 0xd9, 0x94, 0x61, 0xff, 0xdc, 0x96, 0x62, 0xff, 0xcb, 0x8b, 0x5b, 0xff, 0xbb, 0x80, 0x54, 0xff, 0xc0, 0x85, 0x56, 0xff, 0xcd, 0x8f, 0x5f, 0xff, 0xeb, 0x9f, 0x6c, 0xff, 0xfe, 0xb7, 0x81, 0xff, 0xfe, 0xdc, 0x99, 0xff, 0xf8, 0xf6, 0xad, 0xff, 0xf3, 0xfb, 0xb6, 0xff, 0xf5, 0xfa, 0xb3, 0xff, 0xfa, 0xe8, 0xa5, 0xff, 0xff, 0xc8, 0x93, 0xff, 0xf0, 0xad, 0x7e, 0xff, 0xcf, 0x93, 0x68, 0xff, 0xb6, 0x7d, 0x55, 0xff, 0xa8, 0x6b, 0x46, 0xff, 0x9c, 0x5f, 0x3a, 0xff, 0x93, 0x54, 0x31, 0xff, 0x8d, 0x4b, 0x29, 0xff, 0x88, 0x46, 0x26, 0xff, 0x85, 0x41, 0x24, 0xff, 0x80, 0x3c, 0x23, 0xff, 0x7d, 0x39, 0x1f, 0xff, 0x7b, 0x3a, 0x1e, 0xff, 0x7a, 0x38, 0x1d, 0xff, 0x79, 0x37, 0x1b, 0xff, 0x7a, 0x36, 0x1b, 0xff, 0x7a, 0x36, 0x1d, 0xff, 0x7b, 0x38, 0x1f, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x81, 0x41, 0x26, 0xff, 0x84, 0x43, 0x26, 0xff, 0x84, 0x40, 0x23, 0xff, 0x84, 0x41, 0x24, 0xff, 0x86, 0x44, 0x25, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x7f, 0x3c, 0x25, 0xff, 0x70, 0x31, 0x1a, 0xff, 0x57, 0x1f, 0x07, 0xff, 0x53, 0x1d, 0x04, 0xff, 0x54, 0x1f, 0x07, 0xff, 0x5d, 0x25, 0x0d, 0xff, 0x69, 0x2d, 0x14, 0xff, 0x6b, 0x2d, 0x14, 0xff, 0x69, 0x2a, 0x13, 0xff, 0x67, 0x29, 0x12, 0xff, 0x69, 0x2b, 0x13, 0xff, 0x6b, 0x2f, 0x17, 0xff, 0x66, 0x2b, 0x13, 0xff, 0x5e, 0x23, 0x0c, 0xff, 0x71, 0x33, 0x1c, 0xff, 0x85, 0x43, 0x26, 0xff, 0x86, 0x45, 0x26, 0xff, 0x84, 0x43, 0x25, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x7c, 0x39, 0x22, 0xff, 0x7a, 0x3b, 0x22, 0xff, 0x7c, 0x3c, 0x23, 0xff, 0x7e, 0x3d, 0x24, 0xff, 0x81, 0x41, 0x25, 0xff, 0x85, 0x44, 0x27, 0xff, 0x87, 0x4c, 0x2b, 0xff, 0x89, 0x4c, 0x2e, 0xff, 0x7b, 0x3f, 0x26, 0xff, 0x7a, 0x3a, 0x24, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x7b, 0x3a, 0x25, 0xff, 0x76, 0x37, 0x23, 0xff, 0x7a, 0x3e, 0x26, 0xff, 0x76, 0x3a, 0x24, 0xff, 0x77, 0x39, 0x23, 0xff, 0x74, 0x37, 0x20, 0xff, 0x71, 0x33, 0x1c, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6a, 0x2c, 0x16, 0xff, 0x65, 0x28, 0x12, 0xff, 0x65, 0x28, 0x11, 0xff, 0x65, 0x28, 0x11, 0xff, 0x65, 0x28, 0x12, 0xff, 0x63, 0x2a, 0x12, 0xff, 0x69, 0x2c, 0x16, 0xff, 0x73, 0x36, 0x22, 0xff, 0x74, 0x36, 0x22, 0xff, 0x72, 0x34, 0x1f, 0xff, 0x72, 0x34, 0x20, 0xff, 0x71, 0x34, 0x1e, 0xff, 0x72, 0x34, 0x20, 0xff, 0x75, 0x36, 0x22, 0xff, 0x78, 0x39, 0x23, 0xff, 0x78, 0x3a, 0x23, 0xff, 0x79, 0x39, 0x23, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x7b, 0x3a, 0x23, 0xff, 0x7c, 0x3e, 0x22, 0xff, 0x7e, 0x3e, 0x23, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x81, 0x42, 0x25, 0xff, 0x84, 0x43, 0x26, 0xff, 0x84, 0x42, 0x25, 0xff, 0x88, 0x46, 0x25, 0xff, 0x8a, 0x46, 0x28, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x8e, 0x4d, 0x2a, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x91, 0x4f, 0x2c, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x90, 0x4e, 0x2b, 0xff, + 0x92, 0x4f, 0x2b, 0xff, 0x99, 0x56, 0x2f, 0xff, 0xb5, 0x72, 0x46, 0xff, 0xb9, 0x76, 0x47, 0xff, 0xb4, 0x6f, 0x43, 0xff, 0xb8, 0x73, 0x46, 0xff, 0xb8, 0x75, 0x47, 0xff, 0xb8, 0x74, 0x47, 0xff, 0xb9, 0x76, 0x47, 0xff, 0xb8, 0x77, 0x49, 0xff, 0xb6, 0x75, 0x48, 0xff, 0xb5, 0x73, 0x48, 0xff, 0xb6, 0x74, 0x49, 0xff, 0xb4, 0x71, 0x49, 0xff, 0xac, 0x6b, 0x45, 0xff, 0xa3, 0x60, 0x3c, 0xff, 0x9e, 0x5d, 0x39, 0xff, 0x9b, 0x5c, 0x39, 0xff, 0xa1, 0x60, 0x3d, 0xff, 0xa5, 0x67, 0x43, 0xff, 0xa9, 0x6b, 0x48, 0xff, 0xab, 0x70, 0x4b, 0xff, 0xac, 0x72, 0x4e, 0xff, 0xab, 0x71, 0x4c, 0xff, 0xab, 0x71, 0x4b, 0xff, 0xa9, 0x6f, 0x4a, 0xff, 0xa6, 0x6a, 0x44, 0xff, 0xa0, 0x63, 0x3e, 0xff, 0x9b, 0x5c, 0x37, 0xff, 0x96, 0x54, 0x31, 0xff, 0x92, 0x51, 0x2e, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x8d, 0x4a, 0x29, 0xff, 0x89, 0x47, 0x26, 0xff, 0x8c, 0x49, 0x27, 0xff, 0x8e, 0x4b, 0x28, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0x92, 0x4f, 0x2a, 0xff, 0x95, 0x53, 0x2d, 0xff, 0x97, 0x57, 0x2e, 0xff, 0x98, 0x56, 0x2f, 0xff, 0x98, 0x54, 0x2f, 0xff, 0x97, 0x56, 0x2e, 0xff, 0x97, 0x55, 0x2e, 0xff, 0x96, 0x56, 0x2f, 0xff, 0x97, 0x55, 0x31, 0xff, 0x97, 0x55, 0x31, 0xff, 0x96, 0x54, 0x30, 0xff, 0x95, 0x55, 0x31, 0xff, 0x8e, 0x4f, 0x2f, 0xff, 0x75, 0x37, 0x1d, 0xff, 0x61, 0x23, 0x0a, 0xff, 0x62, 0x25, 0x0d, 0xff, 0x65, 0x29, 0x11, 0xff, 0x67, 0x2b, 0x11, 0xff, 0x6c, 0x2c, 0x13, 0xff, 0x69, 0x2c, 0x13, 0xff, 0x6b, 0x2c, 0x12, 0xff, 0x6d, 0x2d, 0x14, 0xff, 0x6e, 0x2e, 0x14, 0xff, 0x71, 0x30, 0x14, 0xff, 0x74, 0x33, 0x16, 0xff, 0x79, 0x35, 0x1c, 0xff, 0x7d, 0x3a, 0x20, 0xff, 0x82, 0x3e, 0x22, 0xff, 0x88, 0x44, 0x23, 0xff, 0x8f, 0x4c, 0x27, 0xff, 0x92, 0x50, 0x2a, 0xff, 0x96, 0x51, 0x2d, 0xff, 0x9b, 0x56, 0x2f, 0xff, 0x9e, 0x5c, 0x33, 0xff, 0xa3, 0x62, 0x37, 0xff, 0xa7, 0x67, 0x3d, 0xff, 0xad, 0x6d, 0x42, 0xff, 0xb3, 0x72, 0x47, 0xff, 0xb9, 0x7a, 0x4b, 0xff, 0xbe, 0x80, 0x4f, 0xff, 0xbb, 0x7c, 0x4c, 0xff, 0xa6, 0x67, 0x3e, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xaa, 0x68, 0x3d, 0xff, 0xac, 0x6a, 0x3e, 0xff, 0xaf, 0x6c, 0x3f, 0xff, 0xb2, 0x6f, 0x41, 0xff, 0xb4, 0x6f, 0x43, 0xff, 0xb3, 0x70, 0x42, 0xff, 0xb2, 0x6f, 0x42, 0xff, 0xb4, 0x71, 0x44, 0xff, 0xb8, 0x74, 0x48, 0xff, 0xba, 0x78, 0x4a, 0xff, 0xbe, 0x7c, 0x4e, 0xff, 0xab, 0x6a, 0x41, 0xff, 0x88, 0x47, 0x24, 0xff, 0x8d, 0x4a, 0x27, 0xff, 0x90, 0x50, 0x29, 0xff, 0x90, 0x52, 0x2b, 0xff, 0x93, 0x54, 0x2e, 0xff, 0x96, 0x59, 0x31, 0xff, 0x96, 0x5e, 0x34, 0xff, 0x96, 0x5f, 0x38, 0xff, 0x96, 0x5f, 0x3d, 0xff, 0x97, 0x64, 0x42, 0xff, 0x96, 0x65, 0x43, 0xff, 0x97, 0x65, 0x43, 0xff, 0x97, 0x67, 0x43, 0xff, 0x97, 0x67, 0x44, 0xff, 0x97, 0x66, 0x43, 0xff, 0x96, 0x66, 0x41, 0xff, 0x96, 0x66, 0x3d, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x97, 0x64, 0x3a, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x97, 0x61, 0x38, 0xff, 0x96, 0x5e, 0x34, 0xff, 0x93, 0x5a, 0x32, 0xff, 0x8f, 0x57, 0x31, 0xff, 0x91, 0x5a, 0x32, 0xff, 0x93, 0x5e, 0x33, 0xff, 0x95, 0x60, 0x36, 0xff, 0x95, 0x5f, 0x3b, 0xff, 0x8e, 0x58, 0x36, 0xff, 0xba, 0x7a, 0x4e, 0xff, 0xe8, 0x9c, 0x68, 0xff, 0xe3, 0x97, 0x63, 0xff, 0xdd, 0x93, 0x60, 0xff, 0xd5, 0x92, 0x60, 0xff, 0xc5, 0x89, 0x58, 0xff, 0xbe, 0x83, 0x54, 0xff, 0xc9, 0x89, 0x5a, 0xff, 0xde, 0x96, 0x64, 0xff, 0xf4, 0xa8, 0x74, 0xff, 0xfd, 0xbe, 0x87, 0xff, 0xfd, 0xdd, 0x9a, 0xff, 0xfb, 0xf2, 0xa8, 0xff, 0xfa, 0xf3, 0xab, 0xff, 0xfc, 0xe1, 0xa1, 0xff, 0xfe, 0xc7, 0x93, 0xff, 0xf5, 0xae, 0x7f, 0xff, 0xd7, 0x97, 0x6b, 0xff, 0xbc, 0x82, 0x5a, 0xff, 0xac, 0x71, 0x4b, 0xff, 0xa0, 0x64, 0x3d, 0xff, 0x97, 0x58, 0x33, 0xff, 0x92, 0x51, 0x2c, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x85, 0x42, 0x24, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x7d, 0x39, 0x20, 0xff, 0x7c, 0x39, 0x1f, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7a, 0x37, 0x1c, 0xff, 0x7a, 0x37, 0x1e, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7d, 0x39, 0x1f, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x82, 0x40, 0x24, 0xff, 0x85, 0x42, 0x25, 0xff, 0x84, 0x40, 0x25, 0xff, 0x86, 0x42, 0x25, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x7d, 0x3a, 0x23, 0xff, 0x7e, 0x3b, 0x23, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x62, 0x29, 0x0f, 0xff, 0x55, 0x1d, 0x05, 0xff, 0x5d, 0x23, 0x0c, 0xff, 0x67, 0x29, 0x12, 0xff, 0x6b, 0x2d, 0x15, 0xff, 0x69, 0x2d, 0x13, 0xff, 0x66, 0x29, 0x10, 0xff, 0x65, 0x28, 0x11, 0xff, 0x69, 0x2c, 0x12, 0xff, 0x6a, 0x2f, 0x15, 0xff, 0x66, 0x2b, 0x13, 0xff, 0x63, 0x28, 0x10, 0xff, 0x60, 0x24, 0x0d, 0xff, 0x74, 0x36, 0x1d, 0xff, 0x87, 0x46, 0x28, 0xff, 0x85, 0x43, 0x26, 0xff, 0x82, 0x3f, 0x25, 0xff, 0x7f, 0x3c, 0x23, 0xff, 0x7c, 0x3a, 0x23, 0xff, 0x7c, 0x3c, 0x22, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x80, 0x3e, 0x25, 0xff, 0x85, 0x43, 0x27, 0xff, 0x85, 0x46, 0x29, 0xff, 0x87, 0x4b, 0x2c, 0xff, 0x7d, 0x40, 0x26, 0xff, 0x7a, 0x3a, 0x25, 0xff, 0x7c, 0x3b, 0x25, 0xff, 0x7b, 0x3d, 0x25, 0xff, 0x77, 0x39, 0x24, 0xff, 0x7b, 0x3c, 0x25, 0xff, 0x7a, 0x3c, 0x25, 0xff, 0x7a, 0x3a, 0x23, 0xff, 0x76, 0x37, 0x21, 0xff, 0x73, 0x36, 0x1f, 0xff, 0x71, 0x33, 0x1c, 0xff, 0x6e, 0x30, 0x18, 0xff, 0x6a, 0x2c, 0x17, 0xff, 0x64, 0x28, 0x10, 0xff, 0x69, 0x2c, 0x16, 0xff, 0x6c, 0x2e, 0x18, 0xff, 0x74, 0x37, 0x23, 0xff, 0x74, 0x38, 0x22, 0xff, 0x72, 0x34, 0x20, 0xff, 0x72, 0x33, 0x1e, 0xff, 0x71, 0x33, 0x1e, 0xff, 0x71, 0x33, 0x1e, 0xff, 0x73, 0x34, 0x1f, 0xff, 0x75, 0x36, 0x21, 0xff, 0x75, 0x38, 0x22, 0xff, 0x76, 0x39, 0x22, 0xff, 0x7a, 0x39, 0x22, 0xff, 0x7a, 0x39, 0x23, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x7b, 0x39, 0x21, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x7c, 0x3b, 0x22, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x81, 0x3e, 0x24, 0xff, 0x83, 0x41, 0x25, 0xff, 0x85, 0x44, 0x25, 0xff, 0x87, 0x46, 0x27, 0xff, 0x8c, 0x48, 0x28, 0xff, 0x8f, 0x4c, 0x29, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x91, 0x4e, 0x2c, 0xff, 0x93, 0x50, 0x2c, 0xff, 0x94, 0x51, 0x2c, 0xff, 0x93, 0x50, 0x2c, 0xff, 0x93, 0x4f, 0x2c, 0xff, + 0x93, 0x52, 0x2d, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x98, 0x55, 0x2e, 0xff, 0xb8, 0x79, 0x4b, 0xff, 0xc9, 0x81, 0x51, 0xff, 0xbb, 0x78, 0x4a, 0xff, 0xbc, 0x7a, 0x49, 0xff, 0xc0, 0x7d, 0x4a, 0xff, 0xbf, 0x7d, 0x4b, 0xff, 0xbe, 0x7b, 0x49, 0xff, 0xbe, 0x79, 0x4a, 0xff, 0xb9, 0x77, 0x49, 0xff, 0xb8, 0x77, 0x49, 0xff, 0xb6, 0x75, 0x49, 0xff, 0xb9, 0x79, 0x4e, 0xff, 0xb8, 0x76, 0x4b, 0xff, 0xb4, 0x72, 0x4a, 0xff, 0xa4, 0x61, 0x3d, 0xff, 0x97, 0x56, 0x32, 0xff, 0x9a, 0x59, 0x35, 0xff, 0x9e, 0x5d, 0x3a, 0xff, 0xa1, 0x61, 0x3e, 0xff, 0xa1, 0x64, 0x3e, 0xff, 0x9f, 0x63, 0x3d, 0xff, 0x9e, 0x62, 0x3d, 0xff, 0x9d, 0x5e, 0x3b, 0xff, 0x9c, 0x5b, 0x36, 0xff, 0x98, 0x57, 0x34, 0xff, 0x96, 0x54, 0x31, 0xff, 0x95, 0x52, 0x2f, 0xff, 0x95, 0x52, 0x2e, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x8f, 0x4d, 0x2b, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x92, 0x4e, 0x2b, 0xff, 0x92, 0x4e, 0x2b, 0xff, 0x95, 0x52, 0x2b, 0xff, 0x97, 0x56, 0x2f, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x9b, 0x59, 0x32, 0xff, 0x9a, 0x59, 0x32, 0xff, 0x99, 0x57, 0x31, 0xff, 0x98, 0x56, 0x30, 0xff, 0x9a, 0x59, 0x31, 0xff, 0x99, 0x57, 0x32, 0xff, 0x99, 0x57, 0x33, 0xff, 0x99, 0x57, 0x33, 0xff, 0x98, 0x56, 0x32, 0xff, 0x8a, 0x4e, 0x2d, 0xff, 0x66, 0x2a, 0x11, 0xff, 0x65, 0x27, 0x0e, 0xff, 0x63, 0x28, 0x10, 0xff, 0x61, 0x25, 0x0a, 0xff, 0x63, 0x27, 0x0c, 0xff, 0x65, 0x2a, 0x0f, 0xff, 0x68, 0x2a, 0x10, 0xff, 0x6c, 0x2e, 0x13, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x71, 0x31, 0x19, 0xff, 0x72, 0x31, 0x18, 0xff, 0x70, 0x2f, 0x15, 0xff, 0x73, 0x32, 0x18, 0xff, 0x77, 0x36, 0x1a, 0xff, 0x7c, 0x39, 0x1e, 0xff, 0x81, 0x3e, 0x20, 0xff, 0x88, 0x44, 0x24, 0xff, 0x8e, 0x4a, 0x27, 0xff, 0x91, 0x50, 0x29, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x99, 0x56, 0x2f, 0xff, 0x9d, 0x5b, 0x32, 0xff, 0xa2, 0x60, 0x35, 0xff, 0xa7, 0x66, 0x3b, 0xff, 0xaa, 0x6b, 0x41, 0xff, 0xb0, 0x71, 0x47, 0xff, 0xb7, 0x77, 0x4b, 0xff, 0xba, 0x7a, 0x4d, 0xff, 0xb2, 0x71, 0x48, 0xff, 0xa2, 0x61, 0x3d, 0xff, 0xa5, 0x65, 0x3e, 0xff, 0xa9, 0x68, 0x3d, 0xff, 0xab, 0x69, 0x3e, 0xff, 0xad, 0x6a, 0x3f, 0xff, 0xb0, 0x6c, 0x40, 0xff, 0xb1, 0x6e, 0x40, 0xff, 0xb2, 0x70, 0x41, 0xff, 0xb0, 0x6d, 0x41, 0xff, 0xb2, 0x6c, 0x42, 0xff, 0xb5, 0x71, 0x44, 0xff, 0xb7, 0x75, 0x49, 0xff, 0xbb, 0x7b, 0x4d, 0xff, 0xbd, 0x7c, 0x4e, 0xff, 0xa5, 0x63, 0x3b, 0xff, 0x8a, 0x48, 0x24, 0xff, 0x8f, 0x4d, 0x28, 0xff, 0x91, 0x51, 0x2b, 0xff, 0x92, 0x54, 0x2c, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x96, 0x5c, 0x33, 0xff, 0x96, 0x60, 0x38, 0xff, 0x97, 0x60, 0x3c, 0xff, 0x96, 0x62, 0x40, 0xff, 0x97, 0x65, 0x43, 0xff, 0x96, 0x65, 0x43, 0xff, 0x97, 0x66, 0x43, 0xff, 0x96, 0x68, 0x44, 0xff, 0x97, 0x68, 0x43, 0xff, 0x96, 0x66, 0x40, 0xff, 0x96, 0x64, 0x3d, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x97, 0x65, 0x3c, 0xff, 0x98, 0x64, 0x3b, 0xff, 0x96, 0x61, 0x37, 0xff, 0x95, 0x5c, 0x33, 0xff, 0x91, 0x57, 0x31, 0xff, 0x8e, 0x56, 0x30, 0xff, 0x8f, 0x58, 0x31, 0xff, 0x90, 0x5a, 0x33, 0xff, 0x93, 0x5e, 0x36, 0xff, 0x95, 0x5d, 0x38, 0xff, 0x90, 0x55, 0x31, 0xff, 0x9e, 0x65, 0x3b, 0xff, 0xde, 0x92, 0x60, 0xff, 0xf3, 0x9f, 0x6a, 0xff, 0xdf, 0x95, 0x60, 0xff, 0xdb, 0x94, 0x5f, 0xff, 0xd5, 0x91, 0x5b, 0xff, 0xca, 0x88, 0x56, 0xff, 0xca, 0x88, 0x58, 0xff, 0xd9, 0x91, 0x60, 0xff, 0xe9, 0x9d, 0x69, 0xff, 0xf8, 0xac, 0x77, 0xff, 0xfe, 0xbe, 0x87, 0xff, 0xfd, 0xd0, 0x95, 0xff, 0xfd, 0xd8, 0x9a, 0xff, 0xfd, 0xd0, 0x97, 0xff, 0xfe, 0xc0, 0x8c, 0xff, 0xf6, 0xac, 0x7d, 0xff, 0xd8, 0x96, 0x6b, 0xff, 0xbe, 0x83, 0x5a, 0xff, 0xae, 0x73, 0x4c, 0xff, 0xa3, 0x67, 0x40, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x93, 0x51, 0x2e, 0xff, 0x8d, 0x49, 0x28, 0xff, 0x87, 0x44, 0x25, 0xff, 0x83, 0x3f, 0x23, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x7e, 0x3a, 0x20, 0xff, 0x7c, 0x39, 0x20, 0xff, 0x7b, 0x39, 0x1f, 0xff, 0x7a, 0x38, 0x1e, 0xff, 0x7b, 0x38, 0x1f, 0xff, 0x7d, 0x3a, 0x20, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x81, 0x40, 0x22, 0xff, 0x83, 0x40, 0x24, 0xff, 0x84, 0x41, 0x23, 0xff, 0x86, 0x42, 0x24, 0xff, 0x84, 0x40, 0x24, 0xff, 0x7d, 0x3a, 0x22, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x7c, 0x39, 0x22, 0xff, 0x81, 0x3f, 0x26, 0xff, 0x65, 0x2a, 0x11, 0xff, 0x5f, 0x26, 0x0e, 0xff, 0x65, 0x29, 0x12, 0xff, 0x69, 0x2b, 0x14, 0xff, 0x6a, 0x2b, 0x14, 0xff, 0x65, 0x29, 0x0e, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x63, 0x25, 0x0d, 0xff, 0x65, 0x28, 0x12, 0xff, 0x68, 0x2c, 0x13, 0xff, 0x66, 0x2b, 0x12, 0xff, 0x64, 0x27, 0x10, 0xff, 0x61, 0x25, 0x0f, 0xff, 0x67, 0x2b, 0x12, 0xff, 0x81, 0x40, 0x25, 0xff, 0x88, 0x43, 0x27, 0xff, 0x84, 0x40, 0x25, 0xff, 0x7f, 0x3c, 0x23, 0xff, 0x7e, 0x3c, 0x22, 0xff, 0x7d, 0x3c, 0x23, 0xff, 0x7f, 0x3d, 0x24, 0xff, 0x81, 0x3f, 0x25, 0xff, 0x83, 0x40, 0x27, 0xff, 0x88, 0x46, 0x29, 0xff, 0x87, 0x4a, 0x2c, 0xff, 0x7d, 0x3f, 0x26, 0xff, 0x7c, 0x3c, 0x24, 0xff, 0x7b, 0x3b, 0x25, 0xff, 0x7a, 0x3c, 0x25, 0xff, 0x76, 0x38, 0x24, 0xff, 0x7c, 0x3c, 0x26, 0xff, 0x80, 0x41, 0x26, 0xff, 0x7e, 0x3f, 0x24, 0xff, 0x7a, 0x3a, 0x23, 0xff, 0x75, 0x37, 0x20, 0xff, 0x73, 0x35, 0x1f, 0xff, 0x70, 0x30, 0x1c, 0xff, 0x6c, 0x2e, 0x17, 0xff, 0x6f, 0x31, 0x1c, 0xff, 0x72, 0x37, 0x21, 0xff, 0x75, 0x35, 0x20, 0xff, 0x72, 0x34, 0x20, 0xff, 0x72, 0x34, 0x20, 0xff, 0x72, 0x32, 0x1f, 0xff, 0x72, 0x33, 0x1e, 0xff, 0x70, 0x31, 0x1e, 0xff, 0x71, 0x34, 0x1e, 0xff, 0x74, 0x37, 0x20, 0xff, 0x76, 0x36, 0x20, 0xff, 0x76, 0x37, 0x22, 0xff, 0x77, 0x36, 0x20, 0xff, 0x78, 0x39, 0x22, 0xff, 0x7a, 0x3b, 0x21, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x7c, 0x3b, 0x22, 0xff, 0x7e, 0x3e, 0x24, 0xff, 0x82, 0x42, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x44, 0x26, 0xff, 0x89, 0x46, 0x25, 0xff, 0x88, 0x46, 0x26, 0xff, 0x8a, 0x46, 0x26, 0xff, 0x8b, 0x48, 0x26, 0xff, 0x8d, 0x49, 0x27, 0xff, 0x8d, 0x4c, 0x28, 0xff, 0x91, 0x4e, 0x2a, 0xff, 0x90, 0x4e, 0x2b, 0xff, 0x90, 0x4d, 0x2b, 0xff, 0x92, 0x4f, 0x2c, 0xff, + 0x8f, 0x4c, 0x29, 0xff, 0x91, 0x4e, 0x2b, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x96, 0x50, 0x2e, 0xff, 0xaa, 0x65, 0x39, 0xff, 0xd3, 0x89, 0x54, 0xff, 0xcc, 0x84, 0x53, 0xff, 0xc3, 0x80, 0x4d, 0xff, 0xc6, 0x80, 0x4d, 0xff, 0xc6, 0x80, 0x4b, 0xff, 0xc4, 0x80, 0x4e, 0xff, 0xc2, 0x7e, 0x4c, 0xff, 0xbf, 0x79, 0x4a, 0xff, 0xc3, 0x80, 0x51, 0xff, 0xc3, 0x80, 0x4f, 0xff, 0xc1, 0x7d, 0x4e, 0xff, 0xbb, 0x7a, 0x4d, 0xff, 0xb8, 0x76, 0x4b, 0xff, 0xb7, 0x76, 0x4d, 0xff, 0x9b, 0x59, 0x34, 0xff, 0x9b, 0x58, 0x34, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0xa0, 0x5e, 0x37, 0xff, 0x9f, 0x5d, 0x36, 0xff, 0x9b, 0x58, 0x33, 0xff, 0x99, 0x57, 0x33, 0xff, 0x99, 0x56, 0x33, 0xff, 0x97, 0x54, 0x31, 0xff, 0x97, 0x54, 0x31, 0xff, 0x98, 0x55, 0x32, 0xff, 0x95, 0x52, 0x2f, 0xff, 0x96, 0x51, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x96, 0x54, 0x2e, 0xff, 0x98, 0x55, 0x2f, 0xff, 0x9c, 0x57, 0x32, 0xff, 0x9d, 0x5a, 0x33, 0xff, 0x9e, 0x5c, 0x34, 0xff, 0x9d, 0x5d, 0x36, 0xff, 0x9e, 0x5c, 0x38, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0x9c, 0x5a, 0x32, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x5b, 0x35, 0xff, 0x9b, 0x5d, 0x33, 0xff, 0x9a, 0x59, 0x33, 0xff, 0x98, 0x59, 0x33, 0xff, 0x85, 0x49, 0x29, 0xff, 0x56, 0x1b, 0x00, 0xff, 0x60, 0x25, 0x0b, 0xff, 0x64, 0x26, 0x0c, 0xff, 0x62, 0x29, 0x0e, 0xff, 0x5f, 0x25, 0x0d, 0xff, 0x63, 0x26, 0x0c, 0xff, 0x64, 0x28, 0x10, 0xff, 0x66, 0x28, 0x11, 0xff, 0x69, 0x2b, 0x11, 0xff, 0x6d, 0x2e, 0x13, 0xff, 0x70, 0x2f, 0x16, 0xff, 0x74, 0x33, 0x1b, 0xff, 0x73, 0x33, 0x1b, 0xff, 0x72, 0x30, 0x15, 0xff, 0x77, 0x36, 0x1a, 0xff, 0x7c, 0x39, 0x1e, 0xff, 0x80, 0x3d, 0x1f, 0xff, 0x86, 0x42, 0x22, 0xff, 0x8c, 0x48, 0x27, 0xff, 0x90, 0x4d, 0x28, 0xff, 0x94, 0x51, 0x2b, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x9c, 0x5b, 0x32, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa4, 0x64, 0x3b, 0xff, 0xaa, 0x69, 0x40, 0xff, 0xaf, 0x6f, 0x45, 0xff, 0xb5, 0x75, 0x4a, 0xff, 0xb6, 0x77, 0x4c, 0xff, 0xa5, 0x67, 0x41, 0xff, 0x9f, 0x61, 0x3d, 0xff, 0xa3, 0x65, 0x3e, 0xff, 0xa8, 0x67, 0x3d, 0xff, 0xaa, 0x67, 0x3d, 0xff, 0xab, 0x69, 0x3c, 0xff, 0xaf, 0x6b, 0x3f, 0xff, 0xae, 0x6a, 0x3f, 0xff, 0xad, 0x69, 0x3c, 0xff, 0xae, 0x6a, 0x3e, 0xff, 0xaf, 0x6b, 0x41, 0xff, 0xb1, 0x6d, 0x42, 0xff, 0xb3, 0x71, 0x45, 0xff, 0xb7, 0x74, 0x47, 0xff, 0xbe, 0x7c, 0x4d, 0xff, 0xb9, 0x76, 0x48, 0xff, 0x9a, 0x56, 0x2f, 0xff, 0x8d, 0x4b, 0x26, 0xff, 0x92, 0x52, 0x2a, 0xff, 0x94, 0x54, 0x2c, 0xff, 0x95, 0x56, 0x2e, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x97, 0x5f, 0x36, 0xff, 0x96, 0x60, 0x3c, 0xff, 0x96, 0x60, 0x3d, 0xff, 0x97, 0x63, 0x3f, 0xff, 0x96, 0x66, 0x42, 0xff, 0x97, 0x66, 0x42, 0xff, 0x98, 0x67, 0x42, 0xff, 0x97, 0x66, 0x43, 0xff, 0x96, 0x65, 0x40, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x97, 0x65, 0x3c, 0xff, 0x97, 0x64, 0x3a, 0xff, 0x97, 0x61, 0x38, 0xff, 0x94, 0x5d, 0x34, 0xff, 0x90, 0x58, 0x30, 0xff, 0x8f, 0x56, 0x30, 0xff, 0x8f, 0x57, 0x32, 0xff, 0x90, 0x5a, 0x33, 0xff, 0x92, 0x59, 0x33, 0xff, 0x94, 0x57, 0x31, 0xff, 0x95, 0x57, 0x31, 0xff, 0x8c, 0x52, 0x2e, 0xff, 0xcb, 0x89, 0x5b, 0xff, 0xfa, 0xab, 0x72, 0xff, 0xf1, 0x9c, 0x63, 0xff, 0xeb, 0x9b, 0x63, 0xff, 0xe6, 0x99, 0x61, 0xff, 0xe1, 0x94, 0x5e, 0xff, 0xcf, 0x89, 0x58, 0xff, 0xc9, 0x87, 0x57, 0xff, 0xd3, 0x90, 0x5d, 0xff, 0xe5, 0x9d, 0x6a, 0xff, 0xf5, 0xab, 0x79, 0xff, 0xfc, 0xb7, 0x84, 0xff, 0xfd, 0xbd, 0x8a, 0xff, 0xfd, 0xbe, 0x8a, 0xff, 0xff, 0xb6, 0x83, 0xff, 0xf2, 0xa6, 0x76, 0xff, 0xd3, 0x94, 0x68, 0xff, 0xbc, 0x83, 0x5b, 0xff, 0xaf, 0x72, 0x4d, 0xff, 0xa3, 0x65, 0x3f, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x94, 0x52, 0x2e, 0xff, 0x8f, 0x4d, 0x29, 0xff, 0x8a, 0x48, 0x26, 0xff, 0x86, 0x43, 0x24, 0xff, 0x82, 0x3f, 0x22, 0xff, 0x80, 0x3d, 0x21, 0xff, 0x7e, 0x3a, 0x20, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7d, 0x3a, 0x20, 0xff, 0x7e, 0x3a, 0x1f, 0xff, 0x7e, 0x3a, 0x21, 0xff, 0x7f, 0x3c, 0x21, 0xff, 0x80, 0x3e, 0x22, 0xff, 0x84, 0x3f, 0x23, 0xff, 0x87, 0x42, 0x24, 0xff, 0x88, 0x45, 0x25, 0xff, 0x7f, 0x3c, 0x22, 0xff, 0x7a, 0x39, 0x1f, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x7c, 0x39, 0x21, 0xff, 0x7b, 0x39, 0x20, 0xff, 0x83, 0x42, 0x28, 0xff, 0x6d, 0x2f, 0x18, 0xff, 0x65, 0x28, 0x11, 0xff, 0x65, 0x28, 0x12, 0xff, 0x65, 0x28, 0x13, 0xff, 0x64, 0x29, 0x0c, 0xff, 0x62, 0x28, 0x0e, 0xff, 0x62, 0x26, 0x0f, 0xff, 0x66, 0x2a, 0x11, 0xff, 0x66, 0x2a, 0x12, 0xff, 0x64, 0x29, 0x10, 0xff, 0x64, 0x28, 0x0f, 0xff, 0x62, 0x24, 0x0b, 0xff, 0x64, 0x27, 0x0f, 0xff, 0x79, 0x39, 0x22, 0xff, 0x80, 0x3f, 0x25, 0xff, 0x81, 0x3f, 0x24, 0xff, 0x82, 0x40, 0x25, 0xff, 0x80, 0x3e, 0x24, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x80, 0x3e, 0x24, 0xff, 0x81, 0x3f, 0x25, 0xff, 0x85, 0x43, 0x26, 0xff, 0x86, 0x46, 0x28, 0xff, 0x88, 0x49, 0x2c, 0xff, 0x80, 0x41, 0x28, 0xff, 0x7c, 0x3e, 0x25, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x7c, 0x3c, 0x25, 0xff, 0x79, 0x39, 0x25, 0xff, 0x80, 0x40, 0x27, 0xff, 0x84, 0x43, 0x27, 0xff, 0x80, 0x41, 0x25, 0xff, 0x7c, 0x3e, 0x23, 0xff, 0x7a, 0x3a, 0x23, 0xff, 0x75, 0x36, 0x20, 0xff, 0x74, 0x34, 0x1f, 0xff, 0x77, 0x39, 0x22, 0xff, 0x74, 0x35, 0x20, 0xff, 0x73, 0x34, 0x20, 0xff, 0x72, 0x34, 0x20, 0xff, 0x72, 0x35, 0x1f, 0xff, 0x72, 0x32, 0x1f, 0xff, 0x72, 0x33, 0x1e, 0xff, 0x72, 0x34, 0x1e, 0xff, 0x72, 0x35, 0x1e, 0xff, 0x73, 0x35, 0x1e, 0xff, 0x72, 0x32, 0x1e, 0xff, 0x74, 0x35, 0x1e, 0xff, 0x75, 0x34, 0x1f, 0xff, 0x76, 0x34, 0x1f, 0xff, 0x76, 0x36, 0x1e, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x78, 0x39, 0x1f, 0xff, 0x7b, 0x3d, 0x23, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x80, 0x41, 0x24, 0xff, 0x83, 0x41, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x86, 0x43, 0x25, 0xff, 0x84, 0x43, 0x25, 0xff, 0x85, 0x41, 0x25, 0xff, 0x88, 0x44, 0x25, 0xff, 0x86, 0x43, 0x25, 0xff, 0x88, 0x44, 0x26, 0xff, 0x8b, 0x48, 0x28, 0xff, 0x8d, 0x4a, 0x28, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x8f, 0x4c, 0x29, 0xff, 0x8e, 0x4b, 0x28, 0xff, + 0x8c, 0x4c, 0x28, 0xff, 0x8e, 0x4c, 0x29, 0xff, 0x92, 0x50, 0x2b, 0xff, 0x94, 0x52, 0x2d, 0xff, 0x98, 0x55, 0x2f, 0xff, 0xa1, 0x60, 0x35, 0xff, 0xd0, 0x85, 0x51, 0xff, 0xd6, 0x8a, 0x57, 0xff, 0xd4, 0x88, 0x56, 0xff, 0xca, 0x82, 0x4f, 0xff, 0xcd, 0x81, 0x4f, 0xff, 0xc8, 0x80, 0x50, 0xff, 0xc7, 0x80, 0x4f, 0xff, 0xcc, 0x84, 0x53, 0xff, 0xcb, 0x82, 0x52, 0xff, 0xc8, 0x81, 0x53, 0xff, 0xc5, 0x80, 0x51, 0xff, 0xc2, 0x7f, 0x50, 0xff, 0xbf, 0x7c, 0x4e, 0xff, 0xbb, 0x7b, 0x4f, 0xff, 0xab, 0x68, 0x40, 0xff, 0x9f, 0x5d, 0x36, 0xff, 0x9f, 0x59, 0x33, 0xff, 0xa0, 0x5d, 0x36, 0xff, 0xa1, 0x5e, 0x36, 0xff, 0x9c, 0x5b, 0x34, 0xff, 0x99, 0x57, 0x33, 0xff, 0x98, 0x56, 0x32, 0xff, 0x98, 0x56, 0x31, 0xff, 0x97, 0x55, 0x32, 0xff, 0x99, 0x55, 0x31, 0xff, 0x99, 0x57, 0x31, 0xff, 0x9a, 0x56, 0x31, 0xff, 0x9b, 0x5a, 0x32, 0xff, 0xa0, 0x5d, 0x34, 0xff, 0xa2, 0x60, 0x37, 0xff, 0xa2, 0x63, 0x3d, 0xff, 0xa1, 0x65, 0x3e, 0xff, 0xa1, 0x67, 0x3d, 0xff, 0xa0, 0x62, 0x38, 0xff, 0xa0, 0x5e, 0x35, 0xff, 0xa0, 0x5f, 0x36, 0xff, 0xa0, 0x5e, 0x36, 0xff, 0xa0, 0x62, 0x38, 0xff, 0x9f, 0x60, 0x3a, 0xff, 0x91, 0x51, 0x32, 0xff, 0x6f, 0x32, 0x19, 0xff, 0x59, 0x1f, 0x03, 0xff, 0x5d, 0x23, 0x0a, 0xff, 0x5e, 0x23, 0x08, 0xff, 0x61, 0x26, 0x0b, 0xff, 0x62, 0x27, 0x0a, 0xff, 0x5e, 0x24, 0x09, 0xff, 0x63, 0x25, 0x0b, 0xff, 0x64, 0x28, 0x0d, 0xff, 0x65, 0x28, 0x11, 0xff, 0x68, 0x2b, 0x12, 0xff, 0x6a, 0x2e, 0x13, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x72, 0x30, 0x19, 0xff, 0x72, 0x2f, 0x18, 0xff, 0x72, 0x31, 0x1b, 0xff, 0x76, 0x34, 0x1b, 0xff, 0x7a, 0x38, 0x1c, 0xff, 0x7e, 0x3a, 0x20, 0xff, 0x85, 0x3f, 0x22, 0xff, 0x8b, 0x46, 0x26, 0xff, 0x8e, 0x4a, 0x28, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x97, 0x53, 0x2e, 0xff, 0x9b, 0x59, 0x32, 0xff, 0xa0, 0x5f, 0x35, 0xff, 0xa4, 0x63, 0x3b, 0xff, 0xa7, 0x66, 0x40, 0xff, 0xae, 0x6f, 0x45, 0xff, 0xb5, 0x76, 0x4a, 0xff, 0xaf, 0x72, 0x47, 0xff, 0x9c, 0x5d, 0x3a, 0xff, 0x9f, 0x61, 0x3d, 0xff, 0xa1, 0x63, 0x3d, 0xff, 0xa5, 0x66, 0x3d, 0xff, 0xa9, 0x67, 0x3d, 0xff, 0xaa, 0x68, 0x3d, 0xff, 0xab, 0x68, 0x3d, 0xff, 0xaa, 0x68, 0x3d, 0xff, 0xab, 0x68, 0x3e, 0xff, 0xac, 0x6a, 0x3d, 0xff, 0xac, 0x6b, 0x3f, 0xff, 0xac, 0x69, 0x40, 0xff, 0xb1, 0x6e, 0x42, 0xff, 0xb4, 0x72, 0x46, 0xff, 0xb7, 0x76, 0x49, 0xff, 0xc0, 0x7f, 0x52, 0xff, 0xba, 0x77, 0x4b, 0xff, 0x95, 0x53, 0x2c, 0xff, 0x8f, 0x4d, 0x27, 0xff, 0x94, 0x54, 0x2b, 0xff, 0x95, 0x57, 0x2e, 0xff, 0x97, 0x5a, 0x31, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x96, 0x61, 0x37, 0xff, 0x97, 0x62, 0x3a, 0xff, 0x96, 0x62, 0x3d, 0xff, 0x97, 0x65, 0x40, 0xff, 0x96, 0x66, 0x41, 0xff, 0x95, 0x68, 0x42, 0xff, 0x97, 0x69, 0x40, 0xff, 0x96, 0x67, 0x3e, 0xff, 0x95, 0x65, 0x3c, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x96, 0x64, 0x3c, 0xff, 0x98, 0x64, 0x3b, 0xff, 0x98, 0x64, 0x39, 0xff, 0x94, 0x5d, 0x33, 0xff, 0x90, 0x55, 0x30, 0xff, 0x8e, 0x55, 0x30, 0xff, 0x8e, 0x57, 0x30, 0xff, 0x8f, 0x56, 0x30, 0xff, 0x91, 0x54, 0x2f, 0xff, 0x94, 0x55, 0x30, 0xff, 0x96, 0x58, 0x31, 0xff, 0x91, 0x53, 0x2d, 0xff, 0xa0, 0x68, 0x3e, 0xff, 0xdf, 0x9d, 0x66, 0xff, 0xff, 0xab, 0x70, 0xff, 0xf4, 0x9b, 0x63, 0xff, 0xf0, 0x9a, 0x60, 0xff, 0xf2, 0x9a, 0x60, 0xff, 0xd9, 0x8e, 0x5a, 0xff, 0xc6, 0x86, 0x53, 0xff, 0xc9, 0x8a, 0x56, 0xff, 0xd1, 0x90, 0x5f, 0xff, 0xde, 0x99, 0x69, 0xff, 0xee, 0xa4, 0x74, 0xff, 0xf8, 0xab, 0x79, 0xff, 0xf9, 0xac, 0x7c, 0xff, 0xf3, 0xa9, 0x79, 0xff, 0xe3, 0x9e, 0x6f, 0xff, 0xcb, 0x8c, 0x62, 0xff, 0xb8, 0x7d, 0x54, 0xff, 0xac, 0x70, 0x48, 0xff, 0xa3, 0x66, 0x40, 0xff, 0x9c, 0x5b, 0x36, 0xff, 0x95, 0x52, 0x2f, 0xff, 0x90, 0x4d, 0x2a, 0xff, 0x8b, 0x49, 0x27, 0xff, 0x89, 0x46, 0x25, 0xff, 0x87, 0x42, 0x24, 0xff, 0x83, 0x3f, 0x23, 0xff, 0x82, 0x3f, 0x22, 0xff, 0x80, 0x3e, 0x21, 0xff, 0x7f, 0x3b, 0x21, 0xff, 0x7f, 0x3b, 0x21, 0xff, 0x80, 0x3d, 0x22, 0xff, 0x81, 0x3e, 0x22, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x84, 0x41, 0x24, 0xff, 0x86, 0x43, 0x24, 0xff, 0x81, 0x3e, 0x22, 0xff, 0x7d, 0x3b, 0x20, 0xff, 0x7c, 0x3a, 0x20, 0xff, 0x7c, 0x39, 0x21, 0xff, 0x7c, 0x39, 0x21, 0xff, 0x7d, 0x3b, 0x21, 0xff, 0x89, 0x47, 0x27, 0xff, 0x77, 0x37, 0x20, 0xff, 0x63, 0x28, 0x0e, 0xff, 0x63, 0x28, 0x0d, 0xff, 0x67, 0x2b, 0x12, 0xff, 0x66, 0x29, 0x13, 0xff, 0x63, 0x27, 0x10, 0xff, 0x63, 0x27, 0x0f, 0xff, 0x63, 0x25, 0x0f, 0xff, 0x64, 0x29, 0x10, 0xff, 0x63, 0x29, 0x0f, 0xff, 0x64, 0x26, 0x0f, 0xff, 0x61, 0x27, 0x0e, 0xff, 0x60, 0x27, 0x0e, 0xff, 0x77, 0x37, 0x1d, 0xff, 0x81, 0x42, 0x25, 0xff, 0x7f, 0x3d, 0x24, 0xff, 0x7d, 0x3a, 0x22, 0xff, 0x80, 0x3d, 0x24, 0xff, 0x82, 0x40, 0x24, 0xff, 0x82, 0x40, 0x25, 0xff, 0x82, 0x41, 0x26, 0xff, 0x83, 0x43, 0x26, 0xff, 0x86, 0x48, 0x28, 0xff, 0x89, 0x4a, 0x2b, 0xff, 0x82, 0x42, 0x27, 0xff, 0x7f, 0x40, 0x26, 0xff, 0x7f, 0x3f, 0x25, 0xff, 0x7e, 0x3f, 0x26, 0xff, 0x7b, 0x3e, 0x25, 0xff, 0x85, 0x44, 0x29, 0xff, 0x85, 0x44, 0x28, 0xff, 0x83, 0x42, 0x26, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x7d, 0x3d, 0x23, 0xff, 0x78, 0x38, 0x22, 0xff, 0x75, 0x36, 0x22, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x73, 0x34, 0x1f, 0xff, 0x71, 0x34, 0x20, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x72, 0x34, 0x1f, 0xff, 0x72, 0x33, 0x1e, 0xff, 0x72, 0x32, 0x1e, 0xff, 0x70, 0x33, 0x1b, 0xff, 0x6f, 0x33, 0x1b, 0xff, 0x72, 0x32, 0x1b, 0xff, 0x71, 0x31, 0x1b, 0xff, 0x73, 0x33, 0x1d, 0xff, 0x73, 0x34, 0x1d, 0xff, 0x73, 0x33, 0x1d, 0xff, 0x76, 0x35, 0x1e, 0xff, 0x79, 0x39, 0x21, 0xff, 0x79, 0x39, 0x23, 0xff, 0x7c, 0x3c, 0x22, 0xff, 0x80, 0x3e, 0x23, 0xff, 0x82, 0x41, 0x24, 0xff, 0x82, 0x42, 0x25, 0xff, 0x83, 0x40, 0x25, 0xff, 0x83, 0x40, 0x25, 0xff, 0x84, 0x42, 0x24, 0xff, 0x84, 0x41, 0x23, 0xff, 0x84, 0x42, 0x24, 0xff, 0x86, 0x44, 0x25, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x8e, 0x4c, 0x2a, 0xff, 0x90, 0x51, 0x2d, 0xff, 0x92, 0x52, 0x2e, 0xff, 0x92, 0x4f, 0x2d, 0xff, 0x8e, 0x4b, 0x29, 0xff, + 0x91, 0x4f, 0x2c, 0xff, 0x8f, 0x4c, 0x2a, 0xff, 0x8e, 0x4d, 0x29, 0xff, 0x92, 0x4e, 0x2c, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x98, 0x58, 0x31, 0xff, 0xa3, 0x62, 0x38, 0xff, 0xb9, 0x75, 0x45, 0xff, 0xd3, 0x86, 0x54, 0xff, 0xdc, 0x8e, 0x5b, 0xff, 0xce, 0x84, 0x53, 0xff, 0xcb, 0x82, 0x52, 0xff, 0xce, 0x84, 0x54, 0xff, 0xcd, 0x84, 0x52, 0xff, 0xce, 0x84, 0x53, 0xff, 0xcc, 0x83, 0x52, 0xff, 0xce, 0x84, 0x54, 0xff, 0xcf, 0x84, 0x53, 0xff, 0xca, 0x83, 0x54, 0xff, 0xc6, 0x83, 0x53, 0xff, 0xc4, 0x80, 0x56, 0xff, 0xb8, 0x76, 0x4a, 0xff, 0xab, 0x67, 0x40, 0xff, 0x9f, 0x5d, 0x34, 0xff, 0x9d, 0x5a, 0x34, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9c, 0x5b, 0x35, 0xff, 0x9a, 0x5b, 0x34, 0xff, 0x9a, 0x59, 0x34, 0xff, 0x9b, 0x5a, 0x33, 0xff, 0x9b, 0x59, 0x32, 0xff, 0x9f, 0x59, 0x33, 0xff, 0xa2, 0x5e, 0x35, 0xff, 0xa3, 0x63, 0x38, 0xff, 0xa6, 0x67, 0x3e, 0xff, 0xa7, 0x6a, 0x44, 0xff, 0xa6, 0x6a, 0x48, 0xff, 0xa6, 0x6b, 0x45, 0xff, 0xa5, 0x6a, 0x41, 0xff, 0xa4, 0x65, 0x3c, 0xff, 0xa4, 0x64, 0x3b, 0xff, 0xa4, 0x64, 0x3b, 0xff, 0xa7, 0x65, 0x3e, 0xff, 0xa5, 0x67, 0x40, 0xff, 0x72, 0x35, 0x18, 0xff, 0x60, 0x25, 0x0b, 0xff, 0x5b, 0x20, 0x07, 0xff, 0x5d, 0x22, 0x08, 0xff, 0x5c, 0x22, 0x08, 0xff, 0x5e, 0x23, 0x08, 0xff, 0x60, 0x24, 0x09, 0xff, 0x62, 0x25, 0x0b, 0xff, 0x5c, 0x24, 0x08, 0xff, 0x60, 0x23, 0x0c, 0xff, 0x62, 0x25, 0x0d, 0xff, 0x65, 0x27, 0x0f, 0xff, 0x67, 0x29, 0x12, 0xff, 0x6b, 0x2c, 0x15, 0xff, 0x6d, 0x2f, 0x16, 0xff, 0x71, 0x2f, 0x16, 0xff, 0x72, 0x30, 0x17, 0xff, 0x71, 0x30, 0x18, 0xff, 0x74, 0x33, 0x1b, 0xff, 0x79, 0x36, 0x1e, 0xff, 0x7f, 0x3b, 0x20, 0xff, 0x84, 0x3f, 0x22, 0xff, 0x88, 0x44, 0x25, 0xff, 0x8d, 0x49, 0x27, 0xff, 0x90, 0x4f, 0x29, 0xff, 0x95, 0x51, 0x2d, 0xff, 0x99, 0x57, 0x2f, 0xff, 0x9d, 0x5b, 0x33, 0xff, 0xa3, 0x61, 0x39, 0xff, 0xa8, 0x68, 0x3d, 0xff, 0xae, 0x6f, 0x43, 0xff, 0xb1, 0x73, 0x48, 0xff, 0xa5, 0x69, 0x42, 0xff, 0x98, 0x59, 0x38, 0xff, 0x9d, 0x5c, 0x3c, 0xff, 0x9f, 0x61, 0x3e, 0xff, 0xa4, 0x66, 0x3e, 0xff, 0xa6, 0x66, 0x3e, 0xff, 0xa7, 0x65, 0x3c, 0xff, 0xa9, 0x67, 0x3d, 0xff, 0xa9, 0x68, 0x3d, 0xff, 0xa9, 0x66, 0x3b, 0xff, 0xa8, 0x67, 0x3c, 0xff, 0xab, 0x69, 0x3f, 0xff, 0xab, 0x68, 0x3e, 0xff, 0xae, 0x6a, 0x3f, 0xff, 0xb3, 0x70, 0x44, 0xff, 0xb6, 0x74, 0x47, 0xff, 0xba, 0x78, 0x4a, 0xff, 0xbf, 0x7d, 0x4f, 0xff, 0xb2, 0x71, 0x46, 0xff, 0x94, 0x52, 0x2c, 0xff, 0x92, 0x50, 0x29, 0xff, 0x95, 0x58, 0x2e, 0xff, 0x95, 0x5a, 0x30, 0xff, 0x97, 0x5c, 0x32, 0xff, 0x97, 0x5f, 0x35, 0xff, 0x96, 0x60, 0x38, 0xff, 0x97, 0x62, 0x39, 0xff, 0x96, 0x64, 0x3d, 0xff, 0x95, 0x66, 0x40, 0xff, 0x96, 0x66, 0x40, 0xff, 0x96, 0x67, 0x3f, 0xff, 0x96, 0x67, 0x3e, 0xff, 0x97, 0x66, 0x3d, 0xff, 0x98, 0x66, 0x3b, 0xff, 0x98, 0x65, 0x3b, 0xff, 0x97, 0x63, 0x3a, 0xff, 0x98, 0x64, 0x39, 0xff, 0x94, 0x5e, 0x35, 0xff, 0x8e, 0x56, 0x2f, 0xff, 0x8d, 0x54, 0x2e, 0xff, 0x8d, 0x54, 0x2e, 0xff, 0x8e, 0x52, 0x2d, 0xff, 0x90, 0x52, 0x2d, 0xff, 0x93, 0x55, 0x2d, 0xff, 0x98, 0x58, 0x2f, 0xff, 0x9e, 0x5e, 0x34, 0xff, 0x9d, 0x5f, 0x32, 0xff, 0xc7, 0x86, 0x51, 0xff, 0xf9, 0xa8, 0x6e, 0xff, 0xfc, 0xa1, 0x64, 0xff, 0xf8, 0x9d, 0x60, 0xff, 0xf9, 0x9d, 0x61, 0xff, 0xf0, 0x99, 0x5f, 0xff, 0xd2, 0x8c, 0x56, 0xff, 0xc2, 0x84, 0x52, 0xff, 0xc7, 0x88, 0x58, 0xff, 0xcb, 0x8d, 0x5e, 0xff, 0xd4, 0x92, 0x65, 0xff, 0xde, 0x99, 0x6b, 0xff, 0xe2, 0x9d, 0x6d, 0xff, 0xda, 0x9a, 0x6a, 0xff, 0xcc, 0x8e, 0x62, 0xff, 0xbf, 0x83, 0x5a, 0xff, 0xb4, 0x78, 0x50, 0xff, 0xaa, 0x6e, 0x47, 0xff, 0xa2, 0x64, 0x3d, 0xff, 0x9b, 0x5a, 0x35, 0xff, 0x97, 0x54, 0x30, 0xff, 0x92, 0x4f, 0x2c, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8a, 0x48, 0x27, 0xff, 0x88, 0x46, 0x25, 0xff, 0x87, 0x44, 0x24, 0xff, 0x85, 0x43, 0x24, 0xff, 0x83, 0x41, 0x23, 0xff, 0x83, 0x40, 0x22, 0xff, 0x83, 0x40, 0x22, 0xff, 0x83, 0x40, 0x22, 0xff, 0x83, 0x40, 0x23, 0xff, 0x85, 0x41, 0x23, 0xff, 0x86, 0x42, 0x24, 0xff, 0x81, 0x3e, 0x23, 0xff, 0x81, 0x3e, 0x22, 0xff, 0x7d, 0x3a, 0x21, 0xff, 0x7c, 0x38, 0x21, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x84, 0x42, 0x25, 0xff, 0x89, 0x46, 0x28, 0xff, 0x82, 0x42, 0x26, 0xff, 0x62, 0x26, 0x0c, 0xff, 0x64, 0x28, 0x10, 0xff, 0x6a, 0x2e, 0x17, 0xff, 0x67, 0x28, 0x14, 0xff, 0x63, 0x27, 0x10, 0xff, 0x5f, 0x26, 0x0f, 0xff, 0x61, 0x23, 0x0d, 0xff, 0x60, 0x26, 0x0d, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x63, 0x26, 0x0f, 0xff, 0x62, 0x27, 0x0d, 0xff, 0x5e, 0x25, 0x0c, 0xff, 0x73, 0x36, 0x1b, 0xff, 0x7f, 0x41, 0x24, 0xff, 0x7f, 0x3e, 0x24, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x79, 0x38, 0x20, 0xff, 0x7b, 0x39, 0x22, 0xff, 0x7e, 0x3c, 0x24, 0xff, 0x84, 0x43, 0x26, 0xff, 0x86, 0x45, 0x28, 0xff, 0x87, 0x47, 0x29, 0xff, 0x88, 0x48, 0x2b, 0xff, 0x83, 0x43, 0x28, 0xff, 0x81, 0x40, 0x25, 0xff, 0x81, 0x40, 0x27, 0xff, 0x7c, 0x3e, 0x24, 0xff, 0x90, 0x53, 0x32, 0xff, 0x84, 0x44, 0x29, 0xff, 0x85, 0x43, 0x29, 0xff, 0x86, 0x45, 0x28, 0xff, 0x7f, 0x40, 0x25, 0xff, 0x78, 0x38, 0x23, 0xff, 0x74, 0x36, 0x22, 0xff, 0x73, 0x34, 0x20, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x72, 0x34, 0x1f, 0xff, 0x71, 0x32, 0x1f, 0xff, 0x73, 0x33, 0x1f, 0xff, 0x73, 0x34, 0x1f, 0xff, 0x72, 0x33, 0x1e, 0xff, 0x71, 0x32, 0x1d, 0xff, 0x70, 0x32, 0x1d, 0xff, 0x6f, 0x33, 0x1b, 0xff, 0x6f, 0x30, 0x19, 0xff, 0x71, 0x31, 0x1b, 0xff, 0x72, 0x31, 0x19, 0xff, 0x72, 0x32, 0x1c, 0xff, 0x75, 0x34, 0x1f, 0xff, 0x77, 0x36, 0x1f, 0xff, 0x76, 0x37, 0x20, 0xff, 0x77, 0x38, 0x21, 0xff, 0x7b, 0x3b, 0x23, 0xff, 0x7f, 0x3e, 0x23, 0xff, 0x7e, 0x3d, 0x23, 0xff, 0x80, 0x3f, 0x24, 0xff, 0x80, 0x3f, 0x23, 0xff, 0x82, 0x40, 0x23, 0xff, 0x7f, 0x3f, 0x22, 0xff, 0x83, 0x40, 0x24, 0xff, 0x85, 0x43, 0x25, 0xff, 0x87, 0x47, 0x26, 0xff, 0x8c, 0x4b, 0x2a, 0xff, 0x8f, 0x51, 0x2d, 0xff, 0x90, 0x54, 0x31, 0xff, 0x91, 0x54, 0x31, 0xff, 0x94, 0x55, 0x32, 0xff, 0x92, 0x51, 0x2d, 0xff, + 0x92, 0x4e, 0x2c, 0xff, 0x92, 0x4f, 0x2b, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x93, 0x4f, 0x2d, 0xff, 0x90, 0x50, 0x2d, 0xff, 0x96, 0x53, 0x30, 0xff, 0x9e, 0x5d, 0x36, 0xff, 0xa1, 0x63, 0x39, 0xff, 0xa9, 0x66, 0x3e, 0xff, 0xb3, 0x71, 0x43, 0xff, 0xd0, 0x87, 0x55, 0xff, 0xe6, 0x90, 0x5b, 0xff, 0xd9, 0x89, 0x58, 0xff, 0xd3, 0x86, 0x55, 0xff, 0xd5, 0x88, 0x54, 0xff, 0xd0, 0x87, 0x55, 0xff, 0xd3, 0x86, 0x55, 0xff, 0xd8, 0x88, 0x58, 0xff, 0xda, 0x8a, 0x59, 0xff, 0xd2, 0x88, 0x57, 0xff, 0xcc, 0x85, 0x56, 0xff, 0xc6, 0x83, 0x55, 0xff, 0xbf, 0x7b, 0x50, 0xff, 0xad, 0x6a, 0x44, 0xff, 0x9d, 0x5a, 0x36, 0xff, 0x9f, 0x5c, 0x37, 0xff, 0x9f, 0x5f, 0x39, 0xff, 0x9f, 0x5f, 0x39, 0xff, 0x9f, 0x5f, 0x38, 0xff, 0xa2, 0x60, 0x37, 0xff, 0xa3, 0x61, 0x39, 0xff, 0xa7, 0x64, 0x3b, 0xff, 0xaa, 0x68, 0x40, 0xff, 0xae, 0x6f, 0x45, 0xff, 0xac, 0x73, 0x4c, 0xff, 0xaa, 0x70, 0x4e, 0xff, 0xa9, 0x70, 0x4b, 0xff, 0xab, 0x6e, 0x46, 0xff, 0xa9, 0x69, 0x42, 0xff, 0xaa, 0x6c, 0x42, 0xff, 0xab, 0x6b, 0x42, 0xff, 0x9f, 0x60, 0x3a, 0xff, 0x7a, 0x3e, 0x23, 0xff, 0x5a, 0x23, 0x07, 0xff, 0x5a, 0x20, 0x04, 0xff, 0x5a, 0x20, 0x06, 0xff, 0x5a, 0x21, 0x08, 0xff, 0x5a, 0x21, 0x08, 0xff, 0x5a, 0x21, 0x08, 0xff, 0x5d, 0x22, 0x08, 0xff, 0x5d, 0x22, 0x09, 0xff, 0x5e, 0x23, 0x0a, 0xff, 0x5a, 0x20, 0x06, 0xff, 0x5d, 0x22, 0x08, 0xff, 0x60, 0x24, 0x0c, 0xff, 0x65, 0x27, 0x0f, 0xff, 0x67, 0x29, 0x0f, 0xff, 0x6b, 0x2c, 0x13, 0xff, 0x6e, 0x30, 0x16, 0xff, 0x71, 0x31, 0x17, 0xff, 0x71, 0x31, 0x16, 0xff, 0x6f, 0x30, 0x16, 0xff, 0x73, 0x33, 0x1a, 0xff, 0x76, 0x35, 0x1d, 0xff, 0x7c, 0x39, 0x20, 0xff, 0x83, 0x3f, 0x22, 0xff, 0x87, 0x43, 0x25, 0xff, 0x8a, 0x47, 0x27, 0xff, 0x8f, 0x4c, 0x29, 0xff, 0x93, 0x50, 0x2b, 0xff, 0x97, 0x55, 0x2f, 0xff, 0x9b, 0x59, 0x32, 0xff, 0x9e, 0x5f, 0x35, 0xff, 0xa6, 0x67, 0x3b, 0xff, 0xad, 0x6f, 0x42, 0xff, 0xa9, 0x69, 0x41, 0xff, 0x94, 0x55, 0x34, 0xff, 0x99, 0x5a, 0x39, 0xff, 0x9d, 0x5c, 0x3b, 0xff, 0x9f, 0x60, 0x3c, 0xff, 0xa1, 0x64, 0x3d, 0xff, 0xa4, 0x67, 0x3d, 0xff, 0xa6, 0x69, 0x3f, 0xff, 0xa6, 0x6a, 0x40, 0xff, 0xa7, 0x67, 0x3c, 0xff, 0xa8, 0x66, 0x3a, 0xff, 0xa7, 0x66, 0x3b, 0xff, 0xa9, 0x67, 0x3c, 0xff, 0xaa, 0x68, 0x3c, 0xff, 0xaa, 0x68, 0x3d, 0xff, 0xad, 0x6c, 0x40, 0xff, 0xb3, 0x71, 0x45, 0xff, 0xb7, 0x76, 0x49, 0xff, 0xbc, 0x7a, 0x4d, 0xff, 0xbd, 0x7a, 0x4d, 0xff, 0xa8, 0x66, 0x3c, 0xff, 0x92, 0x51, 0x29, 0xff, 0x96, 0x56, 0x2d, 0xff, 0x96, 0x59, 0x2f, 0xff, 0x96, 0x5b, 0x31, 0xff, 0x97, 0x5d, 0x34, 0xff, 0x96, 0x5e, 0x34, 0xff, 0x96, 0x5f, 0x36, 0xff, 0x95, 0x60, 0x37, 0xff, 0x96, 0x65, 0x3b, 0xff, 0x96, 0x68, 0x3e, 0xff, 0x95, 0x67, 0x3c, 0xff, 0x97, 0x67, 0x3c, 0xff, 0x98, 0x66, 0x3c, 0xff, 0x98, 0x66, 0x3c, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x97, 0x64, 0x3b, 0xff, 0x98, 0x65, 0x3a, 0xff, 0x95, 0x61, 0x37, 0xff, 0x8f, 0x58, 0x31, 0xff, 0x8d, 0x53, 0x2e, 0xff, 0x8d, 0x50, 0x2c, 0xff, 0x8e, 0x50, 0x2b, 0xff, 0x90, 0x52, 0x2c, 0xff, 0x97, 0x56, 0x30, 0xff, 0x9e, 0x5d, 0x33, 0xff, 0xa2, 0x61, 0x36, 0xff, 0xa0, 0x61, 0x35, 0xff, 0xac, 0x6b, 0x3d, 0xff, 0xdf, 0x91, 0x5b, 0xff, 0xff, 0xa3, 0x68, 0xff, 0xfb, 0x9d, 0x62, 0xff, 0xf6, 0x9b, 0x60, 0xff, 0xf2, 0x99, 0x5e, 0xff, 0xed, 0x97, 0x5f, 0xff, 0xd8, 0x91, 0x5b, 0xff, 0xc4, 0x86, 0x53, 0xff, 0xc2, 0x82, 0x54, 0xff, 0xc5, 0x84, 0x58, 0xff, 0xc6, 0x86, 0x5b, 0xff, 0xc3, 0x87, 0x5c, 0xff, 0xc1, 0x84, 0x59, 0xff, 0xbd, 0x7f, 0x55, 0xff, 0xb7, 0x7a, 0x50, 0xff, 0xb0, 0x73, 0x4a, 0xff, 0xaa, 0x6d, 0x43, 0xff, 0xa3, 0x65, 0x3c, 0xff, 0x9b, 0x5b, 0x35, 0xff, 0x98, 0x55, 0x32, 0xff, 0x95, 0x53, 0x2e, 0xff, 0x91, 0x4f, 0x2b, 0xff, 0x8f, 0x4c, 0x29, 0xff, 0x8d, 0x4c, 0x29, 0xff, 0x8c, 0x49, 0x28, 0xff, 0x8b, 0x47, 0x26, 0xff, 0x89, 0x46, 0x26, 0xff, 0x88, 0x45, 0x26, 0xff, 0x87, 0x44, 0x25, 0xff, 0x87, 0x43, 0x26, 0xff, 0x86, 0x41, 0x25, 0xff, 0x86, 0x42, 0x25, 0xff, 0x7f, 0x3d, 0x21, 0xff, 0x80, 0x3d, 0x21, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x7d, 0x39, 0x22, 0xff, 0x7c, 0x3a, 0x21, 0xff, 0x7e, 0x3a, 0x21, 0xff, 0x7d, 0x3a, 0x21, 0xff, 0x84, 0x42, 0x25, 0xff, 0x85, 0x41, 0x25, 0xff, 0x86, 0x44, 0x28, 0xff, 0x73, 0x33, 0x1e, 0xff, 0x6a, 0x2e, 0x1c, 0xff, 0x6b, 0x30, 0x1c, 0xff, 0x67, 0x2d, 0x14, 0xff, 0x65, 0x29, 0x10, 0xff, 0x60, 0x26, 0x0e, 0xff, 0x5f, 0x26, 0x0f, 0xff, 0x61, 0x24, 0x0c, 0xff, 0x62, 0x26, 0x0c, 0xff, 0x63, 0x25, 0x0f, 0xff, 0x61, 0x26, 0x0f, 0xff, 0x62, 0x24, 0x0c, 0xff, 0x62, 0x25, 0x0f, 0xff, 0x7d, 0x3c, 0x22, 0xff, 0x80, 0x3e, 0x24, 0xff, 0x7d, 0x3b, 0x23, 0xff, 0x79, 0x39, 0x22, 0xff, 0x79, 0x39, 0x22, 0xff, 0x7b, 0x3b, 0x22, 0xff, 0x7b, 0x3c, 0x23, 0xff, 0x81, 0x40, 0x26, 0xff, 0x85, 0x46, 0x29, 0xff, 0x88, 0x49, 0x2c, 0xff, 0x86, 0x45, 0x29, 0xff, 0x84, 0x42, 0x27, 0xff, 0x82, 0x40, 0x26, 0xff, 0x8c, 0x4d, 0x2d, 0xff, 0xab, 0x6b, 0x43, 0xff, 0x94, 0x54, 0x33, 0xff, 0x87, 0x47, 0x2b, 0xff, 0x7f, 0x3f, 0x27, 0xff, 0x79, 0x3a, 0x22, 0xff, 0x74, 0x35, 0x21, 0xff, 0x74, 0x35, 0x20, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x72, 0x34, 0x1f, 0xff, 0x71, 0x31, 0x1d, 0xff, 0x72, 0x34, 0x1e, 0xff, 0x72, 0x33, 0x1f, 0xff, 0x72, 0x34, 0x1f, 0xff, 0x71, 0x33, 0x1f, 0xff, 0x6e, 0x30, 0x1a, 0xff, 0x6e, 0x30, 0x17, 0xff, 0x6e, 0x30, 0x17, 0xff, 0x70, 0x31, 0x17, 0xff, 0x71, 0x31, 0x1b, 0xff, 0x73, 0x34, 0x1b, 0xff, 0x75, 0x34, 0x1f, 0xff, 0x78, 0x37, 0x1f, 0xff, 0x76, 0x36, 0x1f, 0xff, 0x79, 0x39, 0x21, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x7b, 0x3a, 0x22, 0xff, 0x7b, 0x3c, 0x22, 0xff, 0x7a, 0x38, 0x20, 0xff, 0x7a, 0x39, 0x21, 0xff, 0x7f, 0x3d, 0x23, 0xff, 0x82, 0x3f, 0x23, 0xff, 0x83, 0x41, 0x24, 0xff, 0x86, 0x43, 0x25, 0xff, 0x88, 0x46, 0x26, 0xff, 0x8a, 0x49, 0x28, 0xff, 0x8e, 0x4c, 0x2b, 0xff, 0x91, 0x50, 0x2d, 0xff, 0x91, 0x50, 0x2f, 0xff, 0x93, 0x50, 0x2e, 0xff, 0x92, 0x4e, 0x2c, 0xff, +#endif +}; + +lv_img_dsc_t img_bubble_pattern = { + .header.always_zero = 0, + .header.w = 234, + .header.h = 480, + .data_size = 112320 * LV_COLOR_SIZE / 8, + .header.cf = LV_IMG_CF_TRUE_COLOR, + .data = img_bubble_pattern_map, +}; + +#endif /*LV_DEMO_WALLPAPER && LV_USE_DEMO*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.c new file mode 100644 index 0000000..8fbcca3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.c @@ -0,0 +1,175 @@ +/** + * @file lv_sysmon.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "sysmon.h" +#if LV_USE_SYSMON + +#include <stdio.h> + + +/********************* + * DEFINES + *********************/ +#define CPU_LABEL_COLOR "FF0000" +#define MEM_LABEL_COLOR "0000FF" +#define CHART_POINT_NUM 100 +#define REFR_TIME 500 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void sysmon_task(lv_task_t * param); +static void win_close_action(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * win; +static lv_obj_t * chart; +static lv_chart_series_t * cpu_ser; +static lv_chart_series_t * mem_ser; +static lv_obj_t * info_label; +static lv_task_t * refr_task; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the system monitor + */ +void sysmon_create(void) +{ + refr_task = lv_task_create(sysmon_task, REFR_TIME, LV_TASK_PRIO_LOW, NULL); + + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + win = lv_win_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_t * win_btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE); + lv_obj_set_event_cb(win_btn, win_close_action); + + /*Make the window content responsive*/ + lv_win_set_layout(win, LV_LAYOUT_PRETTY); + + /*Create a chart with two data lines*/ + chart = lv_chart_create(win, NULL); + lv_obj_set_size(chart, hres / 2, vres / 2); + lv_obj_set_pos(chart, LV_DPI / 10, LV_DPI / 10); + lv_chart_set_point_count(chart, CHART_POINT_NUM); + lv_chart_set_range(chart, 0, 100); + lv_chart_set_type(chart, LV_CHART_TYPE_LINE); + lv_chart_set_series_width(chart, 4); + cpu_ser = lv_chart_add_series(chart, LV_COLOR_RED); + mem_ser = lv_chart_add_series(chart, LV_COLOR_BLUE); + + /*Set the data series to zero*/ + uint16_t i; + for(i = 0; i < CHART_POINT_NUM; i++) { + lv_chart_set_next(chart, cpu_ser, 0); + lv_chart_set_next(chart, mem_ser, 0); + } + + /*Create a label for the details of Memory and CPU usage*/ + info_label = lv_label_create(win, NULL); + lv_label_set_recolor(info_label, true); + lv_obj_align(info_label, chart, LV_ALIGN_OUT_RIGHT_TOP, LV_DPI / 4, 0); + + /*Refresh the chart and label manually at first*/ + sysmon_task(NULL); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Called periodically to monitor the CPU and memory usage. + * @param param unused + */ +static void sysmon_task(lv_task_t * param) +{ + + (void) param; /*Unused*/ + + LV_LOG_TRACE("sys_mon task started"); + + /*Get CPU and memory information */ + uint8_t cpu_busy; + cpu_busy = 100 - lv_task_get_idle(); + + uint8_t mem_used_pct = 0; +#if LV_MEM_CUSTOM == 0 + lv_mem_monitor_t mem_mon; + lv_mem_monitor(&mem_mon); + mem_used_pct = mem_mon.used_pct; +#endif + + /*Add the CPU and memory data to the chart*/ + lv_chart_set_next(chart, cpu_ser, cpu_busy); + lv_chart_set_next(chart, mem_ser, mem_used_pct); + + /*Refresh the and windows*/ + char buf_long[256]; + sprintf(buf_long, "%s%s CPU: %d %%%s\n\n", + LV_TXT_COLOR_CMD, + CPU_LABEL_COLOR, + cpu_busy, + LV_TXT_COLOR_CMD); + +#if LV_MEM_CUSTOM == 0 + sprintf(buf_long, "%s"LV_TXT_COLOR_CMD"%s MEMORY: %d %%"LV_TXT_COLOR_CMD"\n" + "Total: %d bytes\n" + "Used: %d bytes\n" + "Free: %d bytes\n" + "Frag: %d %%", + buf_long, + MEM_LABEL_COLOR, + mem_used_pct, + (int)mem_mon.total_size, + (int)mem_mon.total_size - mem_mon.free_size, mem_mon.free_size, mem_mon.frag_pct); + +#else + sprintf(buf_long, "%s"LV_TXT_COLOR_CMD"%s MEMORY: N/A"LV_TXT_COLOR_CMD, + buf_long, + MEM_LABEL_COLOR); +#endif + lv_label_set_text(info_label, buf_long); + + + LV_LOG_TRACE("sys_mon task finished"); +} + +/** + * Called when the window's close button is clicked + * @param btn pointer to the close button + * @param event the current event + */ +static void win_close_action(lv_obj_t * btn, lv_event_t event) +{ + (void) btn; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + lv_obj_del(win); + win = NULL; + + lv_task_del(refr_task); + refr_task = NULL; +} + +#endif /*LV_USE_SYMON*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.h new file mode 100644 index 0000000..d24f219 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.h @@ -0,0 +1,52 @@ +/** + * @file symon.h + * + */ + +#ifndef SYSMON_H +#define SYSMON_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif +#if LV_USE_SYSMON + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the system monitor + */ +void sysmon_create(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SYSMON*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* SYSMON_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.mk new file mode 100644 index 0000000..4b35766 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/sysmon/sysmon.mk @@ -0,0 +1,6 @@ +CSRCS += sysmon.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_apps/sysmon +VPATH += :$(LVGL_DIR)/lv_examples/lv_apps/sysmon + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_apps/sysmon" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.c new file mode 100644 index 0000000..bade348 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.c @@ -0,0 +1,176 @@ +/** + * @file terminal.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "terminal.h" +#if LV_USE_TERMINAL + +/********************* + * DEFINES + *********************/ +#define TERMINAL_ANIM_TIME 100 /*[ms]*/ +#define TERMINAL_NO_INPUT 0 /*Do not create Text area and Keyboard*/ +#define TERMINAL_LOG_LENGTH 512 /*Characters*/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void clr_event_cb(lv_obj_t * btn, lv_event_t event); +static void win_close_action(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * win; +static char txt_log[TERMINAL_LOG_LENGTH + 1]; +static lv_obj_t * label; +static lv_obj_t * clr_btn; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Open a terminal + * @return pointer to the terminal window + */ +lv_obj_t * terminal_create(void) +{ + static lv_style_t style_bg; + lv_style_copy(&style_bg, &lv_style_pretty); + style_bg.body.main_color = lv_color_make(0x30, 0x30, 0x30); + style_bg.body.grad_color = lv_color_make(0x30, 0x30, 0x30); + style_bg.body.border.color = LV_COLOR_WHITE; + style_bg.text.color = lv_color_make(0xE0, 0xE0, 0xE0); + + + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + win = lv_win_create(lv_disp_get_scr_act(NULL), NULL); + lv_win_set_style(win, LV_WIN_STYLE_BG, &style_bg); + lv_obj_set_size(win, hres, vres); + lv_win_set_sb_mode(win, LV_SB_MODE_AUTO); + lv_obj_t * win_btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE); + lv_obj_set_event_cb(win_btn, win_close_action); + + /*Make the window's content responsive*/ + lv_win_set_layout(win, LV_LAYOUT_PRETTY); + + /*Create a label for the text of the terminal*/ + label = lv_label_create(win, NULL); + lv_label_set_long_mode(label, LV_LABEL_LONG_BREAK); + lv_obj_set_width(label, lv_win_get_width(win)); + lv_label_set_static_text(label, txt_log); /*Use the text array directly*/ + + /*Create a clear button*/ + clr_btn = lv_btn_create(win, NULL); + lv_btn_set_fit(clr_btn, LV_FIT_TIGHT); + lv_obj_set_event_cb(clr_btn, clr_event_cb); + lv_obj_t * btn_label = lv_label_create(clr_btn, NULL); + lv_label_set_text(btn_label, "Clear"); + + return win; +} + +/** + * Add data to the terminal + * @param txt_in character sting to add to the terminal + */ +void terminal_add(const char * txt_in) +{ + if(win == NULL) return; /*Check if the window is exists*/ + + uint16_t txt_len = strlen(txt_in); + uint16_t old_len = strlen(txt_log); + + /*If the data is longer then the terminal ax size show the last part of data*/ + if(txt_len > TERMINAL_LOG_LENGTH) { + txt_in += (txt_len - TERMINAL_LOG_LENGTH); + txt_len = TERMINAL_LOG_LENGTH; + old_len = 0; + } + /*If the text become too long 'forget' the oldest lines*/ + else if(old_len + txt_len > TERMINAL_LOG_LENGTH) { + uint16_t new_start; + for(new_start = 0; new_start < old_len; new_start++) { + if(txt_log[new_start] == '\n') { + /*If there is enough space break*/ + if(new_start >= txt_len) { + /*Ignore line breaks*/ + while(txt_log[new_start] == '\n' || txt_log[new_start] == '\r') new_start++; + break; + } + } + } + + /* If it wasn't able to make enough space on line breaks + * simply forget the oldest characters*/ + if(new_start == old_len) { + new_start = old_len - (TERMINAL_LOG_LENGTH - txt_len); + } + /*Move the remaining text to the beginning*/ + uint16_t j; + for(j = new_start; j < old_len; j++) { + txt_log[j - new_start] = txt_log[j]; + } + old_len = old_len - new_start; + txt_log[old_len] = '\0'; + + } + + memcpy(&txt_log[old_len], txt_in, txt_len); + txt_log[old_len + txt_len] = '\0'; + + lv_label_set_static_text(label, txt_log); + lv_win_focus(win, clr_btn, TERMINAL_ANIM_TIME); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Called when the Clear button is click to clear the text of the terminal + * @param btn pointer to the clear button + * @param event the current event + */ +static void clr_event_cb(lv_obj_t * btn, lv_event_t event) +{ + (void) btn; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + txt_log[0] = '\0'; + lv_label_set_static_text(label, txt_log); /*Refresh the text*/ +} + +/** + * Called when the window's close button is clicked + * @param btn pointer to the close button + * @return LV_ACTION_RES_INV because the button is deleted in the function + */ +static void win_close_action(lv_obj_t * btn, lv_event_t event) +{ + (void) btn; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + lv_obj_del(win); + win = NULL; +} + +#endif /*LV_USE_TERMINAL*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.h new file mode 100644 index 0000000..8283adf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.h @@ -0,0 +1,60 @@ +/** + * @file terminal.h + * + */ + +#ifndef TERMINAL_H +#define TERMINAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_DEMO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Open a terminal + * @return pointer to the terminal window + */ +lv_obj_t * terminal_create(void); + +/** + * Add data to the terminal + * @param txt_in character sting to add to the terminal + */ +void terminal_add(const char * txt_in); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TERMINAL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LV_TERMINAL_H */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.mk new file mode 100644 index 0000000..92b1a53 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/terminal/terminal.mk @@ -0,0 +1,6 @@ +CSRCS += terminal.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_apps/terminal +VPATH += :$(LVGL_DIR)/lv_examples/lv_apps/terminal + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_apps/terminal" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.c new file mode 100644 index 0000000..d7925a5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.c @@ -0,0 +1,378 @@ +/** + * @file tpcal.c + * + * TOUCHPAD CALIBRATION + * --------------------- + * + * This application creates a GUI and instruct the user + * to click the four corners to get data for touchpad calibration. + * + * - You display driver should have two functions: `xxx_read` and `xxx_set_cal_data`. + * - At first run run the touchpad is not calibrated therefore your `xxx_read` function should provide raw data. + * - When the user touched all four corners you should call the `xxx_set_cal_data` function in + * ` TP_CAL_STATE_WAIT_LEAVE` state. As arguments you should pass `point[0]`, `point[1]`, `point[2]` and `point[3]` + * which are the coordinates read on corner pressing. + * - `xxx_set_cal_data` should mark the display as calibrated, save the raw coordinates + * and use them in the upcoming calls of `xxx_read` to adjust the coordinates. + * - A simple equation to adjust the coordinates: x_cal = ((x_act - x1_saved) * lcd_hor_res) / (x2_saved - x1_saved); + * - x_cal: the calibrated X coordinate + * - x_act: the currently measured X coordinate + * - x1_saved, x2_saved: The raw X coordinates saved as calibration data + */ + +/********************* + * INCLUDES + *********************/ +#include "tpcal.h" +#if LV_USE_TPCAL +#include <stdio.h> + +/********************* + * DEFINES + *********************/ +#define CIRCLE_SIZE 20 +#define CIRCLE_OFFSET 20 +#define TP_MAX_VALUE 5000 +#define TOUCH_NUMBER 3 + +/********************** + * TYPEDEFS + **********************/ +typedef enum { + TP_CAL_STATE_INIT, + TP_CAL_STATE_WAIT_TOP_LEFT, + TP_CAL_STATE_WAIT_TOP_RIGHT, + TP_CAL_STATE_WAIT_BOTTOM_RIGHT, + TP_CAL_STATE_WAIT_BOTTOM_LEFT, + TP_CAL_STATE_WAIT_LEAVE, + TP_CAL_STATE_READY, +} tp_cal_state_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void get_avr_value(lv_point_t * p); +static void btn_event_cb(lv_obj_t * scr, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_point_t point[4]; /*Calibration points: [0]: top-left; [1]: top-right, [2]: bottom-right, [3]: bottom-left */ +static lv_point_t avr[TOUCH_NUMBER]; /*Storage point to calculate average*/ + +static tp_cal_state_t state; +static lv_obj_t * prev_scr; +static lv_obj_t * big_btn; +static lv_obj_t * label_main; +static lv_obj_t * circ_area; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a touch pad calibration screen + */ +void tpcal_create(void) +{ + state = TP_CAL_STATE_INIT; + + prev_scr = lv_disp_get_scr_act(NULL); + + lv_obj_t * scr = lv_obj_create(NULL, NULL); + lv_obj_set_size(scr, TP_MAX_VALUE, TP_MAX_VALUE); + lv_disp_load_scr(scr); + + /*Create a big transparent button screen to receive clicks*/ + big_btn = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(big_btn, TP_MAX_VALUE, TP_MAX_VALUE); + lv_btn_set_style(big_btn, LV_BTN_STYLE_REL, &lv_style_transp); + lv_btn_set_style(big_btn, LV_BTN_STYLE_PR, &lv_style_transp); + lv_obj_set_event_cb(big_btn, btn_event_cb); + lv_btn_set_layout(big_btn, LV_LAYOUT_OFF); + + label_main = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + char buf[64]; + sprintf(buf, "Click the circle in\n" + "upper left-hand corner\n" + "%u left", TOUCH_NUMBER); + lv_label_set_text(label_main, buf); + lv_label_set_align(label_main, LV_LABEL_ALIGN_CENTER); + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + lv_obj_set_pos(label_main, (hres - lv_obj_get_width(label_main)) / 2, + (vres - lv_obj_get_height(label_main)) / 2); + + + static lv_style_t style_circ; + lv_style_copy(&style_circ, &lv_style_pretty_color); + style_circ.body.radius = LV_RADIUS_CIRCLE; + + circ_area = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(circ_area, CIRCLE_SIZE, CIRCLE_SIZE); + lv_obj_set_style(circ_area, &style_circ); + lv_obj_set_click(circ_area, false); + +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = circ_area; + a.start = hres / 2; + a.end = CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = -500; + a.time = 200; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + + a.start = vres / 2; + a.end = CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.ready_cb = NULL; + a.time = 200; + lv_anim_create(&a); +#else + lv_obj_set_pos(circ_area, CIRCLE_OFFSET, CIRCLE_OFFSET); +#endif + + state = TP_CAL_STATE_WAIT_TOP_LEFT; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void get_avr_value(lv_point_t * p) +{ + int32_t x_sum = 0; + int32_t y_sum = 0; + uint8_t i = 0; + for(; i < TOUCH_NUMBER ; i++) { + x_sum += avr[i].x; + y_sum += avr[i].y; + } + p->x = x_sum / TOUCH_NUMBER; + p->y = y_sum / TOUCH_NUMBER; +} + +static void btn_event_cb(lv_obj_t * scr, lv_event_t event) +{ + (void) scr; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + lv_disp_t * disp = lv_obj_get_disp(prev_scr); + lv_coord_t hres = lv_disp_get_hor_res(disp); + lv_coord_t vres = lv_disp_get_ver_res(disp); + + static uint8_t touch_nb = TOUCH_NUMBER; + + if(state == TP_CAL_STATE_WAIT_TOP_LEFT) { + char buf[64]; + touch_nb--; + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &avr[touch_nb]); + + if(!touch_nb) { + touch_nb = TOUCH_NUMBER; + get_avr_value(&point[0]); + sprintf(buf, "x: %d\ny: %d", point[0].x, point[0].y); + lv_obj_t * label_coord = lv_label_create(lv_disp_get_scr_act(disp), NULL); + lv_label_set_text(label_coord, buf); + sprintf(buf, "Click the circle in\n" + "upper right-hand corner\n" + " %u Left", TOUCH_NUMBER); +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = circ_area; + a.start = CIRCLE_OFFSET; + a.end = hres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 200; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + + a.start = CIRCLE_OFFSET; + a.end = CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.ready_cb = NULL; + a.time = 200; + lv_anim_create(&a); +#else + lv_obj_set_pos(circ_area, LV_HOR_RES - CIRCLE_SIZE - CIRCLE_OFFSET, CIRCLE_OFFSET); +#endif + state = TP_CAL_STATE_WAIT_TOP_RIGHT; + } else { + sprintf(buf, "Click the circle in\n" + "upper left-hand corner\n" + " %u Left", touch_nb); + } + lv_label_set_text(label_main, buf); + lv_obj_set_pos(label_main, (hres - lv_obj_get_width(label_main)) / 2, + (vres - lv_obj_get_height(label_main)) / 2); + + + } else if(state == TP_CAL_STATE_WAIT_TOP_RIGHT) { + char buf[64]; + touch_nb--; + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &avr[touch_nb]); + + if(!touch_nb) { + touch_nb = TOUCH_NUMBER; + get_avr_value(&point[1]); + sprintf(buf, "x: %d\ny: %d", point[1].x, point[1].y); + lv_obj_t * label_coord = lv_label_create(lv_disp_get_scr_act(disp), NULL); + lv_label_set_text(label_coord, buf); + lv_obj_set_pos(label_coord, hres - lv_obj_get_width(label_coord), 0); + sprintf(buf, "Click the circle in\n" + "lower right-hand corner\n" + " %u Left", TOUCH_NUMBER); +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = circ_area; + a.start = hres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.end = hres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 200; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + + a.start = CIRCLE_OFFSET; + a.end = vres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.ready_cb = NULL; + a.time = 200; + lv_anim_create(&a); +#else + lv_obj_set_pos(circ_area, hres - CIRCLE_SIZE - CIRCLE_OFFSET, vres - CIRCLE_SIZE - CIRCLE_OFFSET); +#endif + state = TP_CAL_STATE_WAIT_BOTTOM_RIGHT; + } else { + sprintf(buf, "Click the circle in\n" + "upper right-hand corner\n" + " %u Left", touch_nb); + } + lv_label_set_text(label_main, buf); + lv_obj_set_pos(label_main, (hres - lv_obj_get_width(label_main)) / 2, + (vres - lv_obj_get_height(label_main)) / 2); + + } else if(state == TP_CAL_STATE_WAIT_BOTTOM_RIGHT) { + char buf[64]; + touch_nb--; + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &avr[touch_nb]); + + if(!touch_nb) { + touch_nb = TOUCH_NUMBER; + get_avr_value(&point[2]); + sprintf(buf, "x: %d\ny: %d", point[2].x, point[2].y); + lv_obj_t * label_coord = lv_label_create(scr, NULL); + lv_label_set_text(label_coord, buf); + sprintf(buf, "Click the circle in\n" + "lower left-hand corner\n" + " %u Left", TOUCH_NUMBER); + lv_obj_set_pos(label_coord, hres - lv_obj_get_width(label_coord), + vres - lv_obj_get_height(label_coord)); +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = circ_area; + a.start = hres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.end = CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 200; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + + a.start = vres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.end = vres - CIRCLE_SIZE - CIRCLE_OFFSET; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.ready_cb = NULL; + a.time = 200; + lv_anim_create(&a); +#else + lv_obj_set_pos(circ_area, CIRCLE_OFFSET, LV_VER_RES - CIRCLE_SIZE - CIRCLE_OFFSET); +#endif + state = TP_CAL_STATE_WAIT_BOTTOM_LEFT; + } else { + sprintf(buf, "Click the circle in\n" + "lower right-hand corner\n" + " %u Left", touch_nb); + } + lv_label_set_text(label_main, buf); + lv_obj_set_pos(label_main, (hres - lv_obj_get_width(label_main)) / 2, + (vres - lv_obj_get_height(label_main)) / 2); + } else if(state == TP_CAL_STATE_WAIT_BOTTOM_LEFT) { + char buf[64]; + touch_nb--; + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &avr[touch_nb]); + + if(!touch_nb) { + touch_nb = TOUCH_NUMBER; + get_avr_value(&point[3]); + sprintf(buf, "x: %d\ny: %d", point[3].x, point[3].y); + lv_obj_t * label_coord = lv_label_create(scr, NULL); + lv_label_set_text(label_coord, buf); + lv_obj_set_pos(label_coord, 0, vres - lv_obj_get_height(label_coord)); + sprintf(buf, "Click the screen\n" + "to leave calibration"); + lv_obj_del(circ_area); + state = TP_CAL_STATE_WAIT_LEAVE; + } else { + sprintf(buf, "Click the circle in\n" + "lower left-hand corner\n" + " %u Left", touch_nb); + } + lv_label_set_text(label_main, buf); + lv_obj_set_pos(label_main, (hres - lv_obj_get_width(label_main)) / 2, + (vres - lv_obj_get_height(label_main)) / 2); + } else if(state == TP_CAL_STATE_WAIT_LEAVE) { + lv_disp_load_scr(prev_scr); + + /* + * TODO Process 'p' points here to calibrate the touch pad + * Offset will be: CIRCLE_SIZE/2 + CIRCLE_OFFSET + */ + + /* + * TODO: you can change the calibrate input callback here e.g: + * lv_indev_t *indev = lv_indev_get_act(); + * indev->driver.read = xxxx_input_get_calib; + */ + + state = TP_CAL_STATE_READY; + + } else if(state == TP_CAL_STATE_READY) { + } +} + +#endif /*LV_USE_TPCAL*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.h new file mode 100644 index 0000000..d1ee4cf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.h @@ -0,0 +1,54 @@ +/** + * @file tpcal.h + * + */ + +#ifndef TPCAL_H +#define TPCAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + + +#if LV_USE_TPCAL + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a touch pad calibration screen + */ +void tpcal_create(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TPCAL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*TP_CAL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.mk new file mode 100644 index 0000000..5c773aa --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_apps/tpcal/tpcal.mk @@ -0,0 +1,6 @@ +CSRCS += tpcal.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_apps/tpcal +VPATH += :$(LVGL_DIR)/lv_examples/lv_apps/tpcal + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_apps/tpcal" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_ex_conf_templ.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_ex_conf_templ.h new file mode 100644 index 0000000..b0daf60 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_ex_conf_templ.h @@ -0,0 +1,60 @@ +/** + * @file lv_ex_conf.h + * + */ +/* + * COPY THIS FILE AS lv_ex_conf.h + */ + +#if 0 /*Set it to "1" to enable the content*/ + +#ifndef LV_EX_CONF_H +#define LV_EX_CONF_H + +/******************* + * GENERAL SETTING + *******************/ +#define LV_EX_PRINTF 0 /*Enable printf-ing data*/ +#define LV_EX_KEYBOARD 0 /*Add PC keyboard support to some examples (`lv_drivers` repository is required)*/ +#define LV_EX_MOUSEWHEEL 0 /*Add 'encoder' (mouse wheel) support to some examples (`lv_drivers` repository is required)*/ + +/******************* + * TEST USAGE + *******************/ +#define LV_USE_TESTS 0 + +/******************* + * TUTORIAL USAGE + *******************/ +#define LV_USE_TUTORIALS 0 + + +/********************* + * APPLICATION USAGE + *********************/ + +/* Test the graphical performance of your MCU + * with different settings*/ +#define LV_USE_BENCHMARK 0 + +/*A demo application with Keyboard, Text area, List and Chart + * placed on Tab view */ +#define LV_USE_DEMO 0 +#if LV_USE_DEMO +#define LV_DEMO_WALLPAPER 1 /*Create a wallpaper too*/ +#define LV_DEMO_SLIDE_SHOW 0 /*Automatically switch between tabs*/ +#endif + +/*MCU and memory usage monitoring*/ +#define LV_USE_SYSMON 0 + +/*A terminal to display received characters*/ +#define LV_USE_TERMINAL 0 + +/*Touch pad calibration with 4 points*/ +#define LV_USE_TPCAL 0 + +#endif /*LV_EX_CONF_H*/ + +#endif /*End of "Content enable"*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.h new file mode 100644 index 0000000..23dc65b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.h @@ -0,0 +1,55 @@ +/** + * @file lv_examples.h + * + */ + +#ifndef LV_EXAMPLES_H +#define LV_EXAMPLES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "../lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ +/*Test lvgl version*/ +#define LV_EXAMPLES_LVGL_REQ_MAJOR 6 +#define LV_EXAMPLES_LVGL_REQ_MINOR 0 +#define LV_EXAMPLES_LVGL_REQ_PATCH 0 + +#if LV_EXAMPLES_LVGL_REQ_MAJOR != LVGL_VERSION_MAJOR +#error "lv_examples: Wrong lvgl major version" +#endif + +#if LV_EXAMPLES_LVGL_REQ_MINOR > LVGL_VERSION_MINOR +#error "lv_examples: Wrong lvgl minor version" +#endif + +#if LV_EXAMPLES_LVGL_REQ_PATCH > LVGL_VERSION_PATCH +#error "lv_examples: Wrong lvgl bug fix version" +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_EXAMPLES_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.mk new file mode 100644 index 0000000..faf4ad2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_examples.mk @@ -0,0 +1,50 @@ +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_obj/lv_test_obj.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_stress/lv_test_stress.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_theme/lv_test_theme.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_group/lv_test_group.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.mk +include $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.mk + +include $(LVGL_DIR)/lv_examples/lv_apps/benchmark/benchmark.mk +include $(LVGL_DIR)/lv_examples/lv_apps/demo/demo.mk +include $(LVGL_DIR)/lv_examples/lv_apps/sysmon/sysmon.mk +include $(LVGL_DIR)/lv_examples/lv_apps/terminal/terminal.mk +include $(LVGL_DIR)/lv_examples/lv_apps/tpcal/tpcal.mk + +include $(LVGL_DIR)/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/6_images/lv_tutorial_images.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.mk +include $(LVGL_DIR)/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.mk + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test.h new file mode 100644 index 0000000..7c90359 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test.h @@ -0,0 +1,87 @@ +/** + * @file lv_test.h + * + */ + +#ifndef LV_TEST_H +#define LV_TEST_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_ex_conf.h" +#else +#include "../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + +#include "../lv_examples.h" + +#include "lv_test_obj/lv_test_obj.h" + +#include "lv_test_objx/lv_test_arc/lv_test_arc.h" +#include "lv_test_objx/lv_test_bar/lv_test_bar.h" +#include "lv_test_objx/lv_test_btn/lv_test_btn.h" +#include "lv_test_objx/lv_test_btnm/lv_test_btnm.h" +#include "lv_test_objx/lv_test_cb/lv_test_cb.h" +#include "lv_test_objx/lv_test_canvas/lv_test_canvas.h" +#include "lv_test_objx/lv_test_chart/lv_test_chart.h" +#include "lv_test_objx/lv_test_cont/lv_test_cont.h" +#include "lv_test_objx/lv_test_ddlist/lv_test_ddlist.h" +#include "lv_test_objx/lv_test_gauge/lv_test_gauge.h" +#include "lv_test_objx/lv_test_img/lv_test_img.h" +#include "lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.h" +#include "lv_test_objx/lv_test_kb/lv_test_kb.h" +#include "lv_test_objx/lv_test_label/lv_test_label.h" +#include "lv_test_objx/lv_test_led/lv_test_led.h" +#include "lv_test_objx/lv_test_line/lv_test_line.h" +#include "lv_test_objx/lv_test_list/lv_test_list.h" +#include "lv_test_objx/lv_test_lmeter/lv_test_lmeter.h" +#include "lv_test_objx/lv_test_mbox/lv_test_mbox.h" +#include "lv_test_objx/lv_test_page/lv_test_page.h" +#include "lv_test_objx/lv_test_preload/lv_test_preload.h" +#include "lv_test_objx/lv_test_roller/lv_test_roller.h" +#include "lv_test_objx/lv_test_slider/lv_test_slider.h" +#include "lv_test_objx/lv_test_sw/lv_test_sw.h" +#include "lv_test_objx/lv_test_ta/lv_test_ta.h" +#include "lv_test_objx/lv_test_table/lv_test_table.h" +#include "lv_test_objx/lv_test_tabview/lv_test_tabview.h" +#include "lv_test_objx/lv_test_tileview/lv_test_tileview.h" +#include "lv_test_objx/lv_test_win/lv_test_win.h" + +#include "lv_test_theme/lv_test_theme_1.h" +#include "lv_test_theme/lv_test_theme_2.h" + +#include "lv_test_group/lv_test_group.h" + +#include "lv_test_stress/lv_test_stress.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +#endif /* LV_USE_TESTS */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.c new file mode 100644 index 0000000..bfb4c4d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.c @@ -0,0 +1,361 @@ +/** + * @file lv_test_group.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "stdio.h" +#include "lv_test_group.h" +#if LV_USE_GROUP && LV_USE_TESTS + +#if LV_EX_KEYBOARD || LV_EX_MOUSEWHEEL +#include "lv_drv_conf.h" +#endif + +#if LV_EX_KEYBOARD +#include "lv_drivers/indev/keyboard.h" +#endif + +#if LV_EX_MOUSEWHEEL +#include "lv_drivers/indev/mousewheel.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +/*To emulate some keys on the window header*/ +static bool win_btn_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static void win_btn_event_handler(lv_obj_t * btn, lv_event_t event); + +static void group_focus_cb(lv_group_t * group); + +static void general_event_handler(lv_obj_t * obj, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t last_key; +static lv_indev_state_t last_key_state = LV_INDEV_STATE_REL; +static lv_group_t * g; +static lv_obj_t * win; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create base groups to test their functionalities + */ +lv_group_t *lv_test_group_1(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + g = lv_group_create(); + lv_group_set_focus_cb(g, group_focus_cb); + + /*A keyboard will be simulated*/ + lv_indev_drv_t sim_kb_drv; + lv_indev_drv_init(&sim_kb_drv); + sim_kb_drv.type = LV_INDEV_TYPE_KEYPAD; + sim_kb_drv.read_cb = win_btn_read; + lv_indev_t * win_kb_indev = lv_indev_drv_register(&sim_kb_drv); + lv_indev_set_group(win_kb_indev, g); + +#if LV_EX_KEYBOARD + lv_indev_drv_t real_kb_drv; + lv_indev_drv_init(&real_kb_drv); + real_kb_drv.type = LV_INDEV_TYPE_KEYPAD; + real_kb_drv.read_cb = keyboard_read; + lv_indev_t * real_kb_indev = lv_indev_drv_register(&real_kb_drv); + lv_indev_set_group(real_kb_indev, g); +#endif + +#if LV_EX_MOUSEWHEEL + lv_indev_drv_t enc_drv; + lv_indev_drv_init(&enc_drv); + enc_drv.type = LV_INDEV_TYPE_ENCODER; + enc_drv.read_cb = mousewheel_read; + lv_indev_t * enc_indev = lv_indev_drv_register(&enc_drv); + lv_indev_set_group(enc_indev, g); +#endif + + /*Create a window to hold all the objects*/ + static lv_style_t win_style; + lv_style_copy(&win_style, &lv_style_transp); + win_style.body.padding.left= LV_DPI / 6; + win_style.body.padding.right = LV_DPI / 6; + win_style.body.padding.top = LV_DPI / 6; + win_style.body.padding.bottom = LV_DPI / 6; + win_style.body.padding.inner = LV_DPI / 6; + + win = lv_win_create(lv_disp_get_scr_act(NULL), NULL); + lv_win_set_title(win, "Group test"); + lv_page_set_scrl_layout(lv_win_get_content(win), LV_LAYOUT_PRETTY); + lv_win_set_style(win, LV_WIN_STYLE_CONTENT, &win_style); + lv_group_add_obj(g, lv_win_get_content(win)); + lv_obj_set_event_cb(lv_win_get_content(win), general_event_handler); + + lv_obj_t * win_btn = lv_win_add_btn(win, LV_SYMBOL_RIGHT); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + win_btn = lv_win_add_btn(win, LV_SYMBOL_NEXT); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + win_btn = lv_win_add_btn(win, LV_SYMBOL_OK); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + win_btn = lv_win_add_btn(win, LV_SYMBOL_PREV); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + win_btn = lv_win_add_btn(win, LV_SYMBOL_LEFT); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + win_btn = lv_win_add_btn(win, LV_SYMBOL_DUMMY"a"); + lv_obj_set_protect(win_btn, LV_PROTECT_CLICK_FOCUS); + lv_obj_set_event_cb(win_btn, win_btn_event_handler); + + lv_obj_t * obj; + + + obj = lv_spinbox_create(win, NULL); + lv_obj_set_event_cb(obj, general_event_handler); + lv_spinbox_set_digit_format(obj, 5, 2); + lv_group_add_obj(g, obj); + + obj = lv_btn_create(win, NULL); + lv_group_add_obj(g, obj); + lv_btn_set_toggle(obj, true); + lv_obj_set_event_cb(obj, general_event_handler); + obj = lv_label_create(obj, NULL); + lv_label_set_text(obj, "Button"); + + LV_IMG_DECLARE(imgbtn_img_1); + LV_IMG_DECLARE(imgbtn_img_2); + obj = lv_imgbtn_create(win, NULL); + lv_imgbtn_set_src(obj, LV_BTN_STATE_REL, &imgbtn_img_1); + lv_imgbtn_set_src(obj, LV_BTN_STATE_PR, &imgbtn_img_2); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_cb_create(win, NULL); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_slider_create(win, NULL); + lv_slider_set_range(obj, 0, 10); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_sw_create(win, NULL); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_ddlist_create(win, NULL); + lv_ddlist_set_options(obj, "Item1\nItem2\nItem3\nItem4\nItem5\nItem6"); + lv_ddlist_set_fix_height(obj, LV_DPI); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_roller_create(win, NULL); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + lv_obj_t * ta = lv_ta_create(win, NULL); + lv_ta_set_cursor_type(ta, LV_CURSOR_BLOCK); + lv_obj_set_event_cb(ta, general_event_handler); + lv_group_add_obj(g, ta); + + obj = lv_kb_create(win, NULL); + lv_obj_set_size(obj, hres - LV_DPI, vres / 2); + lv_kb_set_ta(obj, ta); + lv_kb_set_cursor_manage(obj, true); + lv_group_add_obj(g, obj); + + static const char * mbox_btns[] = {"Yes", "No", ""}; + obj = lv_mbox_create(win, NULL); + lv_mbox_add_btns(obj, mbox_btns); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_list_create(win, NULL); + lv_obj_set_event_cb(obj, general_event_handler); + const char * list_txts[] = {"File 1", "File 2", "File 3", "File 4", "File 5", "File 6", ""}; + + uint32_t i; + for(i = 0; list_txts[i][0] != '\0'; i++) { + lv_obj_t * b; + b = lv_list_add_btn(obj, LV_SYMBOL_FILE, list_txts[i]); + lv_obj_set_event_cb(b, general_event_handler); + } + + lv_group_add_obj(g, obj); + + obj = lv_page_create(win, NULL); + lv_obj_set_size(obj, 2 * LV_DPI, LV_DPI); + lv_group_add_obj(g, obj); + + obj = lv_label_create(obj, NULL); + lv_label_set_text(obj, "I'm a page\nwith a long \ntext.\n\n" + "You can try \nto scroll me\nwith UP and DOWN\nbuttons."); + lv_label_set_align(obj, LV_LABEL_ALIGN_CENTER); + lv_obj_align(obj, NULL, LV_ALIGN_CENTER, 0, 0); + + obj = lv_tabview_create(win, NULL); + lv_obj_set_size(obj, hres / 2, vres / 2); + lv_obj_t * t1 = lv_tabview_add_tab(obj, "Tab 1"); + lv_obj_t * t2 = lv_tabview_add_tab(obj, "Tab 2"); + lv_obj_set_event_cb(obj, general_event_handler); + lv_group_add_obj(g, obj); + + obj = lv_label_create(t1, NULL); + lv_label_set_text(obj, "This is the content\nof the first tab"); + + obj = lv_label_create(t2, NULL); + lv_label_set_text(obj, "This is the content\nof the second tab"); + return g; +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Read function for the input device which emulates keys on the window header + * @param indev_drv pointer to the related input device driver + * @param data store the last key and its state here + * @return false because the reading in not buffered + */ +static bool win_btn_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + (void) indev_drv; /*Unused*/ + + data->state = last_key_state; + data->key = last_key; + + return false; +} + +/** + * Called when a control button on the window header is released to change the key state to RELEASED + * @param btn pointer t to a button on the window header + * @return LV_RES_OK because the button is not deleted + */ +static void win_btn_event_handler(lv_obj_t * btn, lv_event_t event) +{ + (void) btn; /*Unused*/ + + uint32_t key = 0; + + lv_obj_t * label = lv_obj_get_child(btn, NULL); + const char * txt = lv_label_get_text(label); + + if(strcmp(txt, LV_SYMBOL_PREV) == 0) key = LV_KEY_PREV; + else if(strcmp(txt, LV_SYMBOL_NEXT) == 0) key = LV_KEY_NEXT; + else if(strcmp(txt, LV_SYMBOL_LEFT) == 0) key = LV_KEY_LEFT; + else if(strcmp(txt, LV_SYMBOL_RIGHT) == 0) key = LV_KEY_RIGHT; + else if(strcmp(txt, LV_SYMBOL_OK) == 0) key = LV_KEY_ENTER; + else key = 'a'; + + switch(event) { + case LV_EVENT_PRESSED: + last_key_state = LV_INDEV_STATE_PR; + last_key = key; + break; + + case LV_EVENT_CLICKED: + case LV_EVENT_PRESS_LOST: + last_key_state = LV_INDEV_STATE_REL; + last_key = 0; + break; + default: + break; + } +} + + +static void group_focus_cb(lv_group_t * group) +{ + lv_obj_t * f = lv_group_get_focused(group); + if(f != win) lv_win_focus(win, f, LV_ANIM_ON); +} + +static void general_event_handler(lv_obj_t * obj, lv_event_t event) +{ + (void) obj; /*Unused*/ + +#if LV_EX_PRINTF + switch(event) { + case LV_EVENT_PRESSED: + printf("Pressed\n"); + break; + + case LV_EVENT_SHORT_CLICKED: + printf("Short clicked\n"); + break; + + case LV_EVENT_CLICKED: + printf("Clicked\n"); + break; + + case LV_EVENT_LONG_PRESSED: + printf("Long press\n"); + break; + + case LV_EVENT_LONG_PRESSED_REPEAT: + printf("Long press repeat\n"); + break; + + case LV_EVENT_VALUE_CHANGED: + printf("Value changed: %s\n", lv_event_get_data() ? (const char *)lv_event_get_data() : ""); + break; + + case LV_EVENT_RELEASED: + printf("Released\n"); + break; + + case LV_EVENT_DRAG_BEGIN: + printf("Drag begin\n"); + break; + + case LV_EVENT_DRAG_END: + printf("Drag end\n"); + break; + + case LV_EVENT_DRAG_THROW_BEGIN: + printf("Drag throw begin\n"); + break; + + case LV_EVENT_FOCUSED: + printf("Focused\n"); + break; + case LV_EVENT_DEFOCUSED: + printf("Defocused\n"); + break; + default: + break; + } +#endif +} + +#endif /* LV_USE_GROUP && LV_USE_TESTS */ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.h new file mode 100644 index 0000000..8b4b834 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_group.h + * + */ + +#ifndef LV_TEST_GROUP_H +#define LV_TEST_GROUP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_GROUP && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create base groups to test their functionalities + */ +lv_group_t *lv_test_group_1(void); + +/********************** + * MACROS + **********************/ + +#endif /* LV_USE_GROUP && LV_USE_TESTS */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.mk new file mode 100644 index 0000000..4d68ebd --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_group.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_group +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_group + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_group" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group_1.png new file mode 100644 index 0000000..e177dda Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_group/lv_test_group_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.c new file mode 100644 index 0000000..a69d036 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.c @@ -0,0 +1,163 @@ +/** + * @file lv_test_task.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_task.h" +#include <stdio.h> + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +typedef struct { + const char * name; + lv_task_prio_t prio; + uint32_t period; + uint32_t delay; +} lv_test_task_dsc_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void delay_task(lv_task_t * task); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/* + * TEST ENVIRONMENT (only for lv_test_task) + * - Don't initialize LittlevGL (don't call l'v_init()') + * - Initialize 'lv_mem' and 'lv_task': + * lv_mem_init(); + * lv_task_init(); + * - Set up the tick interface: e.g. 1 ms Timer with 'lv_tick_inc(1);' + * - Call a test: lv_test_task_1/2/3(); + */ + + +/** + * Test the scheduling with various periods and priorities. + */ +void lv_test_task_1(void) +{ + + static lv_test_task_dsc_t dsc[] = { + {.name = "highest 2", .prio = LV_TASK_PRIO_HIGHEST, .period = 5000, .delay = 400}, + {.name = "highest 1", .prio = LV_TASK_PRIO_HIGHEST, .period = 4000, .delay = 300}, + {.name = "high 1", .prio = LV_TASK_PRIO_HIGH, .period = 3000, .delay = 100}, + {.name = "mid 4", .prio = LV_TASK_PRIO_MID, .period = 500, .delay = 1000}, + {.name = "mid 3", .prio = LV_TASK_PRIO_MID, .period = 500, .delay = 100}, + {.name = "mid 2", .prio = LV_TASK_PRIO_MID, .period = 500, .delay = 3000}, + {.name = "mid 1", .prio = LV_TASK_PRIO_MID, .period = 500, .delay = 100}, + {.name = ""} + }; + + uint8_t i; + for(i = 0; dsc[i].name[0] != '\0'; i++) { + lv_task_create(delay_task, dsc[i].period, dsc[i].prio, &dsc[i]); + } + +} + +/** + * Create a lot of short task and see their order. They should be executed according to their priority + */ +void lv_test_task_2(void) +{ + + static lv_test_task_dsc_t dsc[] = { + + {.name = "low 1", .prio = LV_TASK_PRIO_LOW, .period = 5000, .delay = 5}, + {.name = "mid 1", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 5}, + {.name = "highest 1", .prio = LV_TASK_PRIO_HIGHEST, .period = 5000, .delay = 5}, + {.name = "highest 2", .prio = LV_TASK_PRIO_HIGHEST, .period = 5000, .delay = 5}, + {.name = "mid 2", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 5}, + {.name = "high 1", .prio = LV_TASK_PRIO_HIGH, .period = 5000, .delay = 5}, + {.name = "mid 3", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 5}, + {.name = "high 2", .prio = LV_TASK_PRIO_HIGH, .period = 5000, .delay = 5}, + {.name = "high 3", .prio = LV_TASK_PRIO_HIGH, .period = 5000, .delay = 5}, + {.name = "mid 4", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 5}, + {.name = "high 4", .prio = LV_TASK_PRIO_HIGH, .period = 5000, .delay = 5}, + {.name = "lowest 1", .prio = LV_TASK_PRIO_LOWEST, .period = 5000, .delay = 5}, + {.name = "low 2", .prio = LV_TASK_PRIO_LOW, .period = 5000, .delay = 5}, + {.name = "lowest 2", .prio = LV_TASK_PRIO_LOWEST, .period = 5000, .delay = 5}, + {.name = "low 3", .prio = LV_TASK_PRIO_LOW, .period = 5000, .delay = 5}, + {.name = ""} + }; + + uint8_t i; + for(i = 0; dsc[i].name[0] != '\0'; i++) { + lv_task_create(delay_task, 1000, dsc[i].prio, &dsc[i]); + } + +} + + +/** + * Change the priority later + */ +void lv_test_task_3(void) +{ + static lv_test_task_dsc_t dsc[] = { + {.name = "highest 1", .prio = LV_TASK_PRIO_HIGHEST, .period = 5000, .delay = 10}, + {.name = "highest 2", .prio = LV_TASK_PRIO_HIGHEST, .period = 5000, .delay = 10}, + {.name = "high 1", .prio = LV_TASK_PRIO_HIGH, .period = 5000, .delay = 10}, + {.name = "mid 1", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 10}, + {.name = "mid 2", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 10}, + {.name = "should be high 2", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 10}, + {.name = "mid 3", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 10}, + {.name = "mid 4", .prio = LV_TASK_PRIO_MID, .period = 5000, .delay = 10}, + {.name = "low 1", .prio = LV_TASK_PRIO_LOW, .period = 5000, .delay = 10}, + {.name = "lowest 1", .prio = LV_TASK_PRIO_LOWEST, .period = 5000, .delay = 10}, + {.name = ""} + }; + + uint8_t i; + lv_task_t * mod_prio = NULL; + for(i = 0; dsc[i].name[0] != '\0'; i++) { + lv_task_t * tmp = lv_task_create(delay_task, dsc[i].period, dsc[i].prio, &dsc[i]); + if(strcmp(dsc[i].name, "should be high 2") == 0) { + mod_prio = tmp; + } + } + + lv_task_set_prio(mod_prio, LV_TASK_PRIO_HIGH); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + + +static void delay_task(lv_task_t * task) +{ + lv_test_task_dsc_t * dsc = task->user_data; +#if LV_EX_PRINTF + printf("%s: %d\n", dsc->name, dsc->delay); +#endif + uint32_t act = lv_tick_get(); + while(lv_tick_elaps(act) < dsc->delay); + +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.h new file mode 100644 index 0000000..2f5a2cb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_misc/lv_test_task.h @@ -0,0 +1,63 @@ +/** + * @file lv_test_task.h + * + */ + +#ifndef LV_TEST_TASK_H +#define LV_TEST_TASK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Test the scheduling with various periods and priorities. + */ +void lv_test_task_1(void); + +/** + * Create a lot of short task and see their order. They should be executed according to their priority + */ +void lv_test_task_2(void); + +/** + * Change the priority later + */ +void lv_test_task_3(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_TASK_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.c new file mode 100644 index 0000000..c257edf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.c @@ -0,0 +1,104 @@ +/** + * @file lv_test_object.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_obj.h" +#include "../../lv_examples.h" /*Just to include somewhere to test 'lv_example' version*/ +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create base objects to test their functionalities + */ +void lv_test_object_1(void) +{ + /* Create a default object and set LV_STYLE_PRETTY_COLOR style */ + lv_obj_t * obj1 = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_style(obj1, &lv_style_plain_color); + + + /*Create an object and set a user create style for it*/ + static lv_style_t style_obj2; + lv_style_copy(&style_obj2, &lv_style_pretty); + style_obj2.body.main_color = LV_COLOR_RED; + style_obj2.body.grad_color = LV_COLOR_BLACK; + style_obj2.body.radius = 0; + style_obj2.body.border.color = LV_COLOR_WHITE; + style_obj2.body.border.width = 4; + style_obj2.body.opa = LV_OPA_50; + style_obj2.body.shadow.width = 10; + + lv_obj_t * obj2 = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(obj2, 30, 30); + lv_obj_align(obj2, obj1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_style(obj2, &style_obj2); + + /*Test drag, drag_parent, drag throw and copy*/ + lv_obj_t * obj3_parent = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(obj3_parent, obj2, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_style(obj3_parent, &lv_style_pretty); + lv_obj_set_drag(obj3_parent, true); + lv_obj_set_drag_throw(obj3_parent, true); + + lv_obj_t * obj3 = lv_obj_create(obj3_parent, obj2); + lv_obj_align(obj3, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_click(obj3, true); + lv_obj_set_drag_parent(obj3, true); + + /*Create a parent and 3 objects on it. Hide the parent but move 2 children to the screen*/ + + lv_obj_t * obj4_parent = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(obj4_parent, lv_obj_get_x(obj1) + 10, lv_obj_get_y(obj1) + lv_obj_get_height(obj1) + 20); + lv_obj_set_style(obj4_parent, &lv_style_pretty_color); + lv_obj_set_hidden(obj4_parent, true); /*Hide this and all children objects*/ + + lv_obj_t * obj4_1 = lv_obj_create(obj4_parent, obj2); + lv_obj_set_pos(obj4_1, 10, 10); + + lv_obj_t * obj4_2 = lv_obj_create(obj4_parent, obj2); + lv_obj_set_pos(obj4_2, 20, 20); + + lv_obj_t * obj4_3 = lv_obj_create(obj4_parent, obj2); + lv_obj_set_pos(obj4_3, 30, 30); + + /*Move two children to the screen (now they will be visible)*/ + lv_obj_set_parent(obj4_2, lv_disp_get_scr_act(NULL)); + lv_obj_align(obj4_2, obj4_parent, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + + lv_obj_set_parent(obj4_3, lv_disp_get_scr_act(NULL)); + lv_obj_align(obj4_3, obj4_parent, LV_ALIGN_OUT_RIGHT_MID, 20, 5); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.h new file mode 100644 index 0000000..faf0309 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_object.h + * + */ + +#ifndef LV_TEST_OBJECT_H +#define LV_TEST_OBJECT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create base objects to test their functionalities + */ +void lv_test_object_1(void); + +/********************** + * MACROS + **********************/ + +#endif /* LV_USE_TESTS */ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.mk new file mode 100644 index 0000000..68b459f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_obj.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_obj.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_obj +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_obj + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_obj" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_object_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_object_1.png new file mode 100644 index 0000000..3b666a8 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_obj/lv_test_object_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.c new file mode 100644 index 0000000..0f98dd5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.c @@ -0,0 +1,67 @@ +/** + * @file lv_test_arc.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_arc.h" +#if LV_USE_ARC && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create arcs to test their functionalities + */ +void lv_test_arc_1(void) +{ + /* Create a default object*/ + lv_obj_t * arc1 = lv_arc_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(arc1, 10, 10); + + /* Modify size, position and angles*/ + lv_obj_t * arc2 = lv_arc_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(arc2, 100, 100); + lv_obj_align(arc2, arc1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_arc_set_angles(arc2, 0, 250); + + /* Copy 'arc2' and set a new style for it */ + static lv_style_t style1; + lv_style_copy(&style1, &lv_style_plain); + style1.line.color = LV_COLOR_RED; + style1.line.width = 8; + lv_obj_t * arc3 = lv_arc_create(lv_disp_get_scr_act(NULL), arc2); + lv_obj_set_style(arc3, &style1); + lv_obj_align(arc3, arc2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_ARC && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.h new file mode 100644 index 0000000..f86d04c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_arc.h + * + */ + +#ifndef LV_TEST_ARC_H +#define LV_TEST_ARC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_ARC && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create arcs to test their functionalities + */ +void lv_test_arc_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_ARC && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.mk new file mode 100644 index 0000000..197c73f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_arc.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_arc +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_arc + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_arc" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc_1.png new file mode 100644 index 0000000..813b7c6 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_arc/lv_test_arc_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.c new file mode 100644 index 0000000..4c2fa88 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.c @@ -0,0 +1,92 @@ +/** + * @file lv_test_bar.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_bar.h" +#if LV_USE_BAR && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create bars to test their functionalities + */ +void lv_test_bar_1(void) +{ + /* Create a default object*/ + lv_obj_t * bar1 = lv_bar_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(bar1, 10, 10); + lv_bar_set_value(bar1, 40, false); + + /* Modify size and position, range and set to 75 % */ + lv_obj_t * bar2 = lv_bar_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(bar2, 200, 50); + lv_obj_align(bar2, bar1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_bar_set_range(bar2, -50, 50); + lv_bar_set_value(bar2, 25, false); + + /* Copy 'bar2' but set its size to be vertical (indicator at 75%)*/ + lv_obj_t * bar3 = lv_bar_create(lv_disp_get_scr_act(NULL), bar2); + lv_obj_set_size(bar3, 50, 200); + lv_obj_align(bar3, bar2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + + /* Copy 'bar2' and set new style for it + * (like 'bar2' on its left but dark bg, thin red indicator with big light)*/ + static lv_style_t bar_bg; + lv_style_copy(&bar_bg, &lv_style_pretty); + bar_bg.body.main_color = LV_COLOR_BLACK; + + static lv_style_t bar_indic; + lv_style_copy(&bar_indic, &lv_style_pretty); + bar_indic.body.main_color = LV_COLOR_RED; + bar_indic.body.grad_color = LV_COLOR_MAROON; + bar_indic.body.shadow.color = LV_COLOR_RED; + bar_indic.body.shadow.width = 20; + bar_indic.body.padding.top = 10; /*Set the padding around the indicator*/ + bar_indic.body.padding.bottom = 3; + bar_indic.body.padding.left = 3; + bar_indic.body.padding.right = 10; + + lv_obj_t * bar4 = lv_bar_create(lv_disp_get_scr_act(NULL), bar2); + lv_obj_align(bar4, bar2, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_bar_set_style(bar4, LV_BAR_STYLE_BG, &bar_bg); + lv_bar_set_style(bar4, LV_BAR_STYLE_INDIC, &bar_indic); + + /* Copy 'bar4' but set its size to be vertical*/ + lv_obj_t * bar5 = lv_bar_create(lv_disp_get_scr_act(NULL), bar4); + lv_obj_set_size(bar5, 50, 200); + lv_obj_align(bar5, bar4, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_BAR && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.h new file mode 100644 index 0000000..640426b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_bar.h + * + */ + +#ifndef LV_TEST_BAR_H +#define LV_TEST_BAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_BAR && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create bars to test their functionalities + */ +void lv_test_bar_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BAR && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.mk new file mode 100644 index 0000000..1b3e264 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_bar.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_bar +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_bar + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_bar" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar_1.png new file mode 100644 index 0000000..710a103 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_bar/lv_test_bar_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.c new file mode 100644 index 0000000..e7b8e4b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.c @@ -0,0 +1,135 @@ +/** + * @file lv_test_btn.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_btn.h" + +#if LV_USE_BTN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void btn_event_cb(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create buttons to test their functionalities + */ +void lv_test_btn_1(void) +{ + /* Create a button which looks well */ + lv_obj_t * btn1 = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + + /* Create a default button manually set to toggled state*/ + lv_obj_t * btn2 = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(btn2, btn1, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); + lv_btn_set_state(btn2, LV_BTN_STATE_TGL_REL); + + /* Create a button which can be toggled */ + lv_obj_t * btn3 = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(btn3, btn2, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); + lv_btn_set_toggle(btn3, true); + + /* Test actions: + * Press: increase width, Release: decrease width, Long press: delete */ + lv_obj_t * btn4 = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(btn4, btn1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_event_cb(btn4, btn_event_cb); + + /* Test styles and copy. Same as 'btn4' but different styles */ + static lv_style_t style_rel; + lv_style_copy(&style_rel, &lv_style_pretty); + style_rel.body.main_color = LV_COLOR_ORANGE; + style_rel.body.grad_color = LV_COLOR_BLACK; + style_rel.body.border.color = LV_COLOR_RED; + style_rel.body.shadow.color = LV_COLOR_MAROON; + style_rel.body.shadow.width = 10; + + static lv_style_t style_pr; + lv_style_copy(&style_pr, &lv_style_pretty); + style_pr.body.opa = LV_OPA_TRANSP; + style_pr.body.border.color = LV_COLOR_RED; + style_pr.body.border.width = 4; + + /*Skip 'TGL_PR' (leave unchanged)*/ + + static lv_style_t style_tpr; + lv_style_copy(&style_tpr, &lv_style_pretty); + style_tpr.body.opa = LV_OPA_TRANSP; + style_tpr.body.border.color = LV_COLOR_RED; + style_tpr.body.border.width = 4; + + static lv_style_t style_ina; + lv_style_copy(&style_ina, &lv_style_pretty); + style_ina.body.main_color = LV_COLOR_SILVER; + style_ina.body.grad_color = LV_COLOR_GRAY; + style_ina.body.border.color = LV_COLOR_RED; + + /*Create styled button*/ + lv_obj_t * btn5 = lv_btn_create(lv_scr_act(), btn4); + lv_obj_align(btn5, btn4, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); + lv_btn_set_style(btn5, LV_BTN_STYLE_REL, &style_rel); + lv_btn_set_style(btn5, LV_BTN_STYLE_PR, &style_pr); + lv_btn_set_style(btn5, LV_BTN_STYLE_TGL_PR, &style_tpr); + lv_btn_set_style(btn5, LV_BTN_STYLE_INA, &style_ina); + lv_btn_set_toggle(btn5, true); + + /* Test style copy and inactive state*/ + lv_obj_t * btn6 = lv_btn_create(lv_scr_act(), btn5); + lv_obj_align(btn6, btn5, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); + lv_btn_set_state(btn6, LV_BTN_STATE_INA); + + /*Test horizontal fit and default layout (CENTER)*/ + lv_obj_t * btn7 = lv_btn_create(lv_scr_act(), NULL); + lv_btn_set_fit2(btn7, LV_FIT_TIGHT, LV_FIT_NONE); + lv_obj_t * label = lv_label_create(btn7, NULL); + lv_label_set_text(label, "A quite long text"); + label = lv_label_create(btn7, NULL); + lv_label_set_text(label, "Short text"); + lv_obj_align(btn7, btn4, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event == LV_EVENT_PRESSED) { + lv_obj_set_width(btn, lv_obj_get_width(btn) + (10)); + } + else if(event == LV_EVENT_RELEASED) { + lv_obj_set_width(btn, lv_obj_get_width(btn) - (10)); + } + else if(event == LV_EVENT_LONG_PRESSED) { + lv_obj_del(btn); + } +} + + +#endif /*LV_USE_BTN && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.h new file mode 100644 index 0000000..c51e33b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_btn.h + * + */ + +#ifndef LV_TEST_BTN_H +#define LV_TEST_BTN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_BTN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create buttons to test their functionalities + */ +void lv_test_btn_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BTN*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_BTN && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.mk new file mode 100644 index 0000000..8b09300 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_btn.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btn +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btn + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btn" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn_1.png new file mode 100644 index 0000000..2f2391b Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btn/lv_test_btn_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.c new file mode 100644 index 0000000..fd5e014 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.c @@ -0,0 +1,97 @@ +/** + * @file lv_test_btnm.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdio.h> /*For printf in the action*/ + +#include "lv_test_btnm.h" + +#if LV_USE_BTNM && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void btnm_event_cb(lv_obj_t * btnm, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static const char * btnm_map[] = {"One line", "\n", "\212", "\242Ina", "\204üŰöŐ", "\221éÉ", "\n", "\214", "\202Left", ""}; +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create button matrixes to test their functionalities + */ +void lv_test_btnm_1(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + /* Default object + * GOAL: A button matrix with default buttons */ + lv_obj_t * btnm1 = lv_btnm_create(lv_disp_get_scr_act(NULL), NULL); + + /* Test map, size and position. Also try some features. + * GOAL: A button matrix with default buttons. */ + static lv_style_t rel; + lv_style_copy(&rel, &lv_style_btn_tgl_rel); + rel.body.main_color = LV_COLOR_RED; + rel.body.grad_color = LV_COLOR_BLACK; + rel.text.color = LV_COLOR_YELLOW; + + static lv_style_t pr; + lv_style_copy(&pr, &lv_style_btn_tgl_rel); + pr.body.main_color = LV_COLOR_ORANGE; + pr.body.grad_color = LV_COLOR_BLACK; + pr.text.color = LV_COLOR_WHITE; + + + lv_obj_t * btnm2 = lv_btnm_create(lv_disp_get_scr_act(NULL), NULL); + lv_btnm_set_map(btnm2, btnm_map); + lv_obj_set_size(btnm2, hres / 2, vres / 3); + lv_obj_align(btnm2, btnm1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_btnm_set_btn_ctrl(btnm2, 2, LV_BTNM_CTRL_TGL_STATE); + lv_obj_set_event_cb(btnm2, btnm_event_cb); + lv_btnm_set_style(btnm2, LV_BTNM_STYLE_BTN_REL, &rel); + lv_btnm_set_style(btnm2, LV_BTNM_STYLE_BTN_PR, &pr); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void btnm_event_cb(lv_obj_t * btnm, lv_event_t event) +{ + (void) btnm; /*Unused*/ + + if(event != LV_EVENT_CLICKED) return; + + + +#if LV_EX_PRINTF + const char * txt = lv_btnm_get_active_btn_text(btnm); + if(txt) { + printf("Key pressed: %s\n", txt); + } +#endif +} + +#endif /* LV_USE_BTNM && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.h new file mode 100644 index 0000000..7133213 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_btnm.h + * + */ + +#ifndef LV_TEST_BTNM_H +#define LV_TEST_BTNM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_BTNM && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create button matrixes to test their functionalities + */ +void lv_test_btnm_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BTNM*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* LV_USE_BTNM && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.mk new file mode 100644 index 0000000..a250908 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_btnm.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btnm +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btnm + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_btnm" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm_1.png new file mode 100644 index 0000000..f56caa7 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_btnm/lv_test_btnm_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.c new file mode 100644 index 0000000..e6f986c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.c @@ -0,0 +1,94 @@ +/** + * @file lv_test_canvas.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_canvas.h" + +#if LV_USE_CANVAS && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ +#define CANVAS_WIDTH 100 +#define CANVAS_HEIGHT 100 +#define TEST_ROTATE 0 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create canvas to test its functionalities + */ +void lv_test_canvas_1(void) +{ + static lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.body.main_color = LV_COLOR_RED; + style.body.grad_color = LV_COLOR_MAROON; + style.body.radius = 4; + style.body.border.width = 2; + style.body.border.color = LV_COLOR_WHITE; + style.body.shadow.color = LV_COLOR_WHITE; + style.body.shadow.width = 4; + style.line.width = 2; + style.line.color = LV_COLOR_BLACK; + style.text.color = LV_COLOR_BLUE; + + lv_obj_t * canvas = lv_canvas_create(lv_scr_act(), NULL); + static lv_color_t cbuf[LV_CANVAS_BUF_SIZE_TRUE_COLOR(CANVAS_WIDTH, CANVAS_HEIGHT)]; + lv_canvas_set_buffer(canvas, cbuf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_IMG_CF_TRUE_COLOR); + lv_obj_set_pos(canvas, 10, 10); + lv_canvas_fill_bg(canvas, LV_COLOR_SILVER); + + lv_canvas_draw_rect(canvas, 40, 10, 50, 30, &style); + + lv_canvas_draw_text(canvas, 5, 5, 100, &style, "ABC", LV_LABEL_ALIGN_LEFT); + + const lv_point_t points[] = {{5, 40}, {35, 45}, {30, 80}, {10, 90}, {5, 40}}; + + lv_canvas_draw_polygon(canvas, points, 5, &style); + lv_canvas_draw_line(canvas, points, 5, &style); + + lv_canvas_draw_arc(canvas, 70, 70, 20, 20, 250, &style); + +#if TEST_ROTATE + /*Copy the current image to buffer and rotate it to the canvas */ + lv_color_t cbuf_tmp[CANVAS_WIDTH * CANVAS_HEIGHT]; + memcpy(cbuf_tmp, cbuf, sizeof(cbuf_tmp)); + lv_img_dsc_t img; + img.data = (void *)cbuf_tmp; + img.header.cf = LV_IMG_CF_TRUE_COLOR; + img.header.w = CANVAS_WIDTH; + img.header.h = CANVAS_HEIGHT; + + lv_canvas_fill_bg(canvas, LV_COLOR_SILVER); + lv_canvas_rotate(canvas, &img, 30, 0, 0, CANVAS_WIDTH / 2, CANVAS_HEIGHT / 2); +#endif +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_CANVAS && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.h new file mode 100644 index 0000000..95c411d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_canvas.h + * + */ + +#ifndef LV_TEST_CANVAS_H +#define LV_TEST_CANVAS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_CANVAS && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create canvas to test its functionalities + */ +void lv_test_canvas_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CANVAS && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_CANVAS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.mk new file mode 100644 index 0000000..9932c87 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_canvas.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_canvas +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_canvas + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_canvas" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas_1.png new file mode 100644 index 0000000..df59d1f Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_canvas/lv_test_canvas_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.c new file mode 100644 index 0000000..ce94b1a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.c @@ -0,0 +1,103 @@ +/** + * @file lv_test_cb.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_cb.h" + +#if LV_USE_CB && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create check boxes to test their functionalities + */ +void lv_test_cb_1(void) +{ + /* Create a default object*/ + lv_obj_t * cb1 = lv_cb_create(lv_disp_get_scr_act(NULL), NULL); + + /*Create an other check box and set its text*/ + lv_obj_t * cb2 = lv_cb_create(lv_disp_get_scr_act(NULL), NULL); + lv_cb_set_text(cb2, "UTF8-text: üŰ öŐ íÍ"); + lv_obj_align(cb2, cb1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + + /*Create styles for the bullets*/ + static lv_style_t cb3_styles[_LV_BTN_STATE_NUM]; + lv_style_copy(&cb3_styles[LV_BTN_STATE_REL], &lv_style_plain); + cb3_styles[LV_BTN_STATE_REL].body.radius = LV_DPI / 20; + cb3_styles[LV_BTN_STATE_REL].body.border.width = 1; + cb3_styles[LV_BTN_STATE_REL].body.border.color = LV_COLOR_GRAY; + cb3_styles[LV_BTN_STATE_REL].body.main_color = LV_COLOR_WHITE; + cb3_styles[LV_BTN_STATE_REL].body.grad_color = LV_COLOR_SILVER; + + lv_style_copy(&cb3_styles[LV_BTN_STATE_PR], &cb3_styles[LV_BTN_STATE_REL]); + cb3_styles[LV_BTN_STATE_PR].body.main_color = LV_COLOR_SILVER; + cb3_styles[LV_BTN_STATE_PR].body.grad_color = LV_COLOR_GRAY; + + lv_style_copy(&cb3_styles[LV_BTN_STATE_TGL_REL], &cb3_styles[LV_BTN_STATE_REL]); + cb3_styles[LV_BTN_STATE_TGL_REL].body.border.width = 4; + cb3_styles[LV_BTN_STATE_TGL_REL].body.border.color = LV_COLOR_WHITE; + cb3_styles[LV_BTN_STATE_TGL_REL].body.border.opa = LV_OPA_70; + cb3_styles[LV_BTN_STATE_TGL_REL].body.main_color = LV_COLOR_GRAY; + cb3_styles[LV_BTN_STATE_TGL_REL].body.grad_color = LV_COLOR_BLACK; + + lv_style_copy(&cb3_styles[LV_BTN_STATE_TGL_PR], &cb3_styles[LV_BTN_STATE_TGL_REL]); + cb3_styles[LV_BTN_STATE_TGL_PR].body.border.color = LV_COLOR_SILVER; + cb3_styles[LV_BTN_STATE_TGL_PR].body.border.opa = LV_OPA_70; + cb3_styles[LV_BTN_STATE_TGL_PR].body.main_color = LV_COLOR_GRAY; + cb3_styles[LV_BTN_STATE_TGL_PR].body.grad_color = LV_COLOR_BLACK; + + lv_style_copy(&cb3_styles[LV_BTN_STATE_INA], &cb3_styles[LV_BTN_STATE_TGL_REL]); + cb3_styles[LV_BTN_STATE_INA].body.border.width = 1; + cb3_styles[LV_BTN_STATE_INA].body.border.color = LV_COLOR_GRAY; + cb3_styles[LV_BTN_STATE_INA].body.main_color = LV_COLOR_SILVER; + cb3_styles[LV_BTN_STATE_INA].body.grad_color = LV_COLOR_SILVER; + + + /*Copy the previous check box and apply the new styles*/ + lv_obj_t * cb3 = lv_cb_create(lv_disp_get_scr_act(NULL), cb2); + lv_cb_set_style(cb3, LV_CB_STYLE_BOX_REL, &cb3_styles[LV_BTN_STATE_REL]); + lv_cb_set_style(cb3, LV_CB_STYLE_BOX_PR, &cb3_styles[LV_BTN_STATE_PR]); + lv_cb_set_style(cb3, LV_CB_STYLE_BOX_TGL_REL, &cb3_styles[LV_BTN_STATE_TGL_REL]); + lv_cb_set_style(cb3, LV_CB_STYLE_BOX_TGL_PR, &cb3_styles[LV_BTN_STATE_TGL_PR]); + lv_cb_set_style(cb3, LV_CB_STYLE_BOX_INA, &cb3_styles[LV_BTN_STATE_INA]); + lv_obj_align(cb3, cb2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + + /*Copy the previous check box and set it to INACTIVE*/ + lv_obj_t * cb4 = lv_cb_create(lv_disp_get_scr_act(NULL), cb3); + lv_obj_align(cb4, cb3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + lv_btn_set_state(cb4, LV_BTN_STATE_INA); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_CB && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.h new file mode 100644 index 0000000..6bb1b0f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_cb.h + * + */ + +#ifndef LV_TEST_CB_H +#define LV_TEST_CB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_CB && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create check boxes to test their functionalities + */ +void lv_test_cb_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CB && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_CB_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.mk new file mode 100644 index 0000000..0b5363d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_cb.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cb +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cb + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cb" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb_1.png new file mode 100644 index 0000000..d46305f Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cb/lv_test_cb_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.c new file mode 100644 index 0000000..c9e87ac --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.c @@ -0,0 +1,306 @@ +/** + * @file lv_test_chart.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_chart.h" +#include <stdlib.h> + +#if LV_USE_BTN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create charts to test their functionalities + */ +void lv_test_chart_1(void) +{ + /* Create a default object*/ + lv_obj_t * chart1 = lv_chart_create(lv_disp_get_scr_act(NULL), NULL); + + lv_chart_series_t * dl1_1 = lv_chart_add_series(chart1, LV_COLOR_RED); + dl1_1->points[0] = 0; + dl1_1->points[1] = 25; + dl1_1->points[2] = 0; + dl1_1->points[3] = 50; + dl1_1->points[4] = 0; + dl1_1->points[5] = 75; + dl1_1->points[6] = 0; + dl1_1->points[7] = 100; + dl1_1->points[8] = 0; + + lv_chart_series_t * dl1_2 = lv_chart_add_series(chart1, LV_COLOR_BLUE); + dl1_2->points[0] = 100; + + lv_chart_refresh(chart1); + + + /* Create a chart with the same data and modify all appearance-like attributes + * also modify the number of points, range, and type*/ + lv_obj_t * chart2 = lv_chart_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(chart2, 140, 100); + lv_obj_align(chart2, chart1, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + lv_chart_set_series_darking(chart2, LV_OPA_90); + lv_chart_set_series_opa(chart2, LV_OPA_40); + lv_chart_set_series_width(chart2, 4); + lv_chart_set_type(chart2, LV_CHART_TYPE_POINT | LV_CHART_TYPE_LINE); + lv_chart_set_range(chart2, -20, 120); + lv_chart_set_div_line_count(chart2, 4, 0); + + lv_chart_series_t * dl2_1 = lv_chart_add_series(chart2, LV_COLOR_RED); + dl2_1->points[0] = 0; + dl2_1->points[1] = 25; + dl2_1->points[2] = 0; + dl2_1->points[3] = 50; + dl2_1->points[4] = 0; + dl2_1->points[5] = 75; + dl2_1->points[6] = 0; + dl2_1->points[7] = 100; + dl2_1->points[8] = 0; + + lv_chart_series_t * dl2_2 = lv_chart_add_series(chart2, LV_COLOR_BLUE); + dl2_2->points[0] = 100; + + lv_chart_refresh(chart2); + + lv_chart_set_point_count(chart2, 15); + + + /*Copy the previous chart, set COLUMN type and test lv_chart_set_next()*/ + lv_obj_t * chart3 = lv_chart_create(lv_disp_get_scr_act(NULL), chart2); + lv_obj_align(chart3, chart2, LV_ALIGN_OUT_BOTTOM_MID, 0, 20); + lv_chart_set_type(chart3, LV_CHART_TYPE_COLUMN); + lv_chart_series_t * dl3_1 = lv_chart_add_series(chart3, LV_COLOR_RED); + dl3_1->points[0] = 0; + dl3_1->points[1] = 25; + dl3_1->points[2] = 0; + dl3_1->points[3] = 50; + dl3_1->points[4] = 0; + dl3_1->points[5] = 75; + dl3_1->points[6] = 0; + dl3_1->points[7] = 100; + dl3_1->points[8] = 0; + + lv_chart_series_t * dl3_2 = lv_chart_add_series(chart3, LV_COLOR_BLUE); + dl3_2->points[0] = 100; + + lv_chart_refresh(chart2); + + lv_chart_set_next(chart3, dl3_2, 110); + lv_chart_set_next(chart3, dl3_2, 110); + lv_chart_set_next(chart3, dl3_2, 110); + lv_chart_set_next(chart3, dl3_2, 110); + +} + +void lv_test_chart_2(uint8_t chart) +{ + + static lv_style_t scr_style; + lv_style_copy(&scr_style, lv_obj_get_style(lv_scr_act())); + scr_style.body.main_color = LV_COLOR_BLACK; + scr_style.body.grad_color = LV_COLOR_BLACK; + + lv_obj_set_style(lv_scr_act(), &scr_style); + + static lv_style_t style_chart_label; + lv_style_copy(&style_chart_label, &lv_style_plain); + style_chart_label.text.color = LV_COLOR_YELLOW; + style_chart_label.text.opa = LV_OPA_COVER; + + static lv_obj_t * chart_label; + chart_label = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_style(chart_label, &style_chart_label); + lv_label_set_align(chart_label, LV_LABEL_ALIGN_CENTER); + lv_label_set_long_mode(chart_label, LV_LABEL_LONG_EXPAND); + lv_label_set_text(chart_label, "Choose between 0 and 5"); + lv_obj_align(chart_label, NULL, LV_ALIGN_IN_TOP_MID, 10, 20); + + /*Create charts with axis ticks and labels*/ + static lv_style_t style_chart_axes; + lv_style_copy(&style_chart_axes, &lv_style_plain); + style_chart_axes.body.shadow.color = LV_COLOR_WHITE; + style_chart_axes.body.shadow.width = 0; + style_chart_axes.line.color = LV_COLOR_GRAY; + style_chart_axes.line.width = 1; + style_chart_axes.line.opa = LV_OPA_70; + style_chart_axes.body.main_color = LV_COLOR_WHITE; + style_chart_axes.body.grad_color = LV_COLOR_BLACK; + style_chart_axes.body.opa = LV_OPA_COVER; + style_chart_axes.body.border.color = LV_COLOR_GREEN; + style_chart_axes.body.border.width = 1; + style_chart_axes.body.border.opa = LV_OPA_70; + style_chart_axes.text.color = LV_COLOR_WHITE; + style_chart_axes.text.opa = LV_OPA_COVER; + + lv_obj_t * chart_axes = lv_chart_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(chart_axes, (LV_HOR_RES * 0.70), (LV_VER_RES * 0.60) ); + lv_obj_set_style(chart_axes, &style_chart_axes); + lv_obj_align(chart_axes, chart_label, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_chart_set_margin(chart_axes, 100); + lv_chart_set_type(chart_axes, LV_CHART_TYPE_COLUMN); + lv_chart_set_div_line_count(chart_axes, 0, 0); + lv_chart_set_point_count(chart_axes, 24); + lv_chart_set_series_opa(chart_axes, LV_OPA_COVER); + lv_chart_set_series_width(chart_axes, 1); + + lv_chart_series_t * ser = lv_chart_add_series(chart_axes, LV_COLOR_RED); + lv_chart_set_range(chart_axes, 0, 100); + + // some pseudo-random data + uint8_t i; + for(i = 0; i < 24; i++) + { + /* add random points between 0 an 100 */ + lv_chart_set_next(chart_axes, ser, (rand() % 101)); + } + + switch( chart ) + { + case 0: + { + lv_label_set_text(chart_label, "Chart 0"); + lv_chart_set_x_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_y_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_x_tick_texts(chart_axes, "0\n" "1\n" "2\n" "3\n" "4\n" "X[%]", 2, 0 ); + lv_chart_set_y_tick_texts(chart_axes, "0\n" "1\n" "2\n" "3\n" "4\n" "Y[$]", 2, 0 ); + break; + } + + case 1: + { + lv_label_set_text(chart_label, "Chart 1"); + lv_chart_set_x_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_y_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_x_tick_texts(chart_axes, "X[%]\n" "1\n" "2\n" "3\n" "4", 10, LV_CHART_AXIS_DRAW_LAST_TICK); + lv_chart_set_y_tick_texts(chart_axes, "Y[$]\n" "1\n" "2\n" "3\n" "4", 5, LV_CHART_AXIS_DRAW_LAST_TICK); + break; + } + + case 2: + { + lv_label_set_text(chart_label, "Chart 2"); + lv_chart_set_x_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_y_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_x_tick_texts(chart_axes, "Left\n" "X\n" "Right", 1, LV_CHART_AXIS_DRAW_LAST_TICK); + lv_chart_set_y_tick_texts(chart_axes, "Down\n" "Y\n" "Up", 1, LV_CHART_AXIS_DRAW_LAST_TICK ); + break; + } + + case 3: + { + lv_label_set_text(chart_label, "Chart 3"); + lv_chart_set_x_tick_length(chart_axes, 8, 2); + lv_chart_set_y_tick_length(chart_axes, 12, 6); + lv_chart_set_x_tick_texts(chart_axes, "0\n" "\n" "6\n" "\n" "12\n" "\n" "18\n" "\n" "t[h]", 3, LV_CHART_AXIS_SKIP_LAST_TICK); + lv_chart_set_y_tick_texts(chart_axes, "0\n" "0.2\n" "0.4\n" "0.6\n" "0.8\n" "P[kW]", 2, LV_CHART_AXIS_SKIP_LAST_TICK); + break; + } + + case 4: + { + lv_label_set_text(chart_label, "Chart 4"); + lv_chart_set_x_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_y_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_x_tick_texts(chart_axes, NULL, 6, LV_CHART_AXIS_DRAW_LAST_TICK); + lv_chart_set_y_tick_texts(chart_axes, NULL, 10, LV_CHART_AXIS_DRAW_LAST_TICK); + break; + } + + case 5: + { + lv_label_set_text(chart_label, "Chart 5"); + lv_chart_set_y_tick_length(chart_axes, LV_CHART_TICK_LENGTH_AUTO, LV_CHART_TICK_LENGTH_AUTO); + lv_chart_set_x_tick_length(chart_axes, 10, 4); + lv_chart_set_x_tick_texts(chart_axes, "\n\n\n\n\n", 5, LV_CHART_AXIS_DRAW_LAST_TICK); + lv_chart_set_y_tick_texts(chart_axes, "\n\n\n\n\n\n\n\n\n\n", 2, LV_CHART_AXIS_DRAW_LAST_TICK); + break; + } + + default: { + break; + } + } + + lv_obj_align(chart_label, NULL, LV_ALIGN_IN_TOP_MID, 10, 20); +} + +void lv_test_chart_3(lv_chart_type_t chart_type) +{ + /* Create a the base chart*/ + lv_obj_t * chart1 = lv_chart_create(lv_scr_act(), NULL); + lv_chart_set_type(chart1, chart_type); + lv_obj_set_size(chart1, 100, 100); + + lv_chart_series_t * dl1_1 = lv_chart_add_series(chart1, LV_COLOR_RED); + dl1_1->points[0] = 0; + dl1_1->points[1] = 20; + dl1_1->points[2] = 0; + dl1_1->points[3] = 40; + dl1_1->points[4] = 0; + dl1_1->points[5] = 60; + dl1_1->points[6] = 0; + dl1_1->points[7] = 80; + dl1_1->points[8] = 0; + dl1_1->points[9] = 100; + + /*create the chart with `LV_CHART_UPDATE_MODE_SHIFT` */ + lv_obj_t * chart2 = lv_chart_create(lv_scr_act(), chart1); + lv_chart_set_update_mode(chart2, LV_CHART_UPDATE_MODE_SHIFT); + + lv_chart_series_t * dl2_1 = lv_chart_add_series(chart2, LV_COLOR_RED); + memcpy(dl2_1->points, dl1_1->points, sizeof(lv_coord_t) * lv_chart_get_point_cnt(chart1)); + lv_obj_align(chart2, chart1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + + /*create the chart with `LV_CHART_UPDATE_MODE_CIRCULAR` */ + lv_obj_t * chart3 = lv_chart_create(lv_scr_act(), chart1); + lv_chart_set_update_mode(chart3, LV_CHART_UPDATE_MODE_CIRCULAR); + + lv_chart_series_t * dl3_1 = lv_chart_add_series(chart3, LV_COLOR_RED); + memcpy(dl3_1->points, dl1_1->points, sizeof(lv_coord_t) * lv_chart_get_point_cnt(chart1)); + lv_obj_align(chart3, chart2, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + + /*add some new data to chart2*/ + lv_chart_set_next(chart2, dl2_1, 35); + lv_chart_set_next(chart2, dl2_1, 35); + lv_chart_set_next(chart2, dl2_1, 35); + lv_chart_set_next(chart2, dl2_1, 35); + lv_chart_set_next(chart2, dl2_1, 35); + + /*add some new data -same as chart2- to chart3*/ + lv_chart_set_next(chart3, dl3_1, 35); + lv_chart_set_next(chart3, dl3_1, 35); + lv_chart_set_next(chart3, dl3_1, 35); + lv_chart_set_next(chart3, dl3_1, 35); + lv_chart_set_next(chart3, dl3_1, 35); +} +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_BTN && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.h new file mode 100644 index 0000000..9061bd6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.h @@ -0,0 +1,54 @@ +/** + * @file lv_test_chart.h + * + */ + +#ifndef LV_TEST_CHART_H +#define LV_TEST_CHART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_BTN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create charts to test their functionalities + */ +void lv_test_chart_1(void); +void lv_test_chart_2(uint8_t chart); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BTN && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_CHART_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.mk new file mode 100644 index 0000000..a68ed90 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_chart.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_chart +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_chart + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_chart" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart_1.png new file mode 100644 index 0000000..f4b7a3a Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_chart/lv_test_chart_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.c new file mode 100644 index 0000000..5e88215 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.c @@ -0,0 +1,135 @@ +/** + * @file lv_test_cont.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_cont.h" + +#if LV_USE_CONT && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create containers to test their basic functionalities + */ +void lv_test_cont_1(void) +{ + /* Create a default object*/ + lv_obj_t * cont1 = lv_cont_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(cont1, 10, 10); + lv_cont_set_style(cont1, LV_CONT_STYLE_MAIN, &lv_style_pretty); + + /*Test fit wit adding two labels*/ + lv_obj_t * cont2 = lv_cont_create(lv_disp_get_scr_act(NULL), cont1); + lv_cont_set_fit(cont2, LV_FIT_TIGHT); + + lv_obj_t * obj2_1 = lv_label_create(cont2, NULL); + lv_label_set_text(obj2_1, "Short"); + + lv_obj_t * obj2_2 = lv_label_create(cont2, NULL); + lv_label_set_text(obj2_2, "A longer text"); + lv_obj_set_pos(obj2_2, 80, 30); + + lv_obj_align(cont2, cont1, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + + /*Test layout and fit togother*/ + lv_obj_t * cont3 = lv_cont_create(lv_disp_get_scr_act(NULL), cont2); + lv_label_create(cont3, obj2_1); + lv_label_create(cont3, obj2_2); + lv_cont_set_layout(cont3, LV_LAYOUT_COL_L); + + lv_obj_align(cont3, cont2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + + + /*Set a new style with new padding*/ + static lv_style_t cont4_style; + lv_style_copy(&cont4_style, &lv_style_pretty_color); + cont4_style.body.padding.left = 20; + cont4_style.body.padding.right = 20; + cont4_style.body.padding.top = 40; + cont4_style.body.padding.bottom = 40; + cont4_style.body.padding.inner = 1; + + lv_obj_t * cont4 = lv_cont_create(lv_disp_get_scr_act(NULL), cont3); + lv_label_create(cont4, obj2_1); + lv_label_create(cont4, obj2_2); + lv_cont_set_style(cont4, LV_CONT_STYLE_MAIN, &cont4_style); + + lv_obj_align(cont4, cont3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + +} + +/** + * Test nested style inheritance on padding update + */ +void lv_test_cont_2(void) +{ + + /*Create a new style with big paddings*/ + static lv_style_t cont4_style; + lv_style_copy(&cont4_style, &lv_style_pretty_color); + cont4_style.body.padding.left = 10; + cont4_style.body.padding.right = 10; + cont4_style.body.padding.top = 20; + cont4_style.body.padding.bottom = 20; + cont4_style.body.padding.inner = 1; + + /* Create a main container*/ + lv_obj_t * cont_main = lv_cont_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(cont_main, 50, 50); + lv_cont_set_style(cont_main, LV_CONT_STYLE_MAIN, &lv_style_pretty); + lv_cont_set_fit(cont_main, LV_FIT_TIGHT); + lv_cont_set_layout(cont_main, LV_LAYOUT_ROW_M); + + /*Create two containers on the main* with two-two labels*/ + lv_obj_t * cont_sub1 = lv_cont_create(cont_main, NULL); + lv_cont_set_style(cont_sub1, LV_CONT_STYLE_MAIN, NULL); /*Inherit style from parent*/ + lv_cont_set_fit(cont_sub1, LV_FIT_TIGHT); + lv_cont_set_layout(cont_sub1, LV_LAYOUT_COL_M); + + lv_obj_t * obj1_1 = lv_label_create(cont_sub1, NULL); + lv_label_set_text(obj1_1, "Short"); + + lv_obj_t * obj1_2 = lv_label_create(cont_sub1, NULL); + lv_label_set_text(obj1_2, "A long text"); + + lv_obj_t * cont_sub2 = lv_cont_create(cont_main, cont_sub1); + lv_label_create(cont_sub2, obj1_1); + lv_label_create(cont_sub2, obj1_2); + + /*Set the new style*/ + lv_cont_set_style(cont_main, LV_CONT_STYLE_MAIN, &cont4_style); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_CONT && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.h new file mode 100644 index 0000000..d2f8026 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.h @@ -0,0 +1,58 @@ +/** + * @file lv_test_cont.h + * + */ + +#ifndef LV_TEST_CONT_H +#define LV_TEST_CONT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_CONT && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create containers to test their basic functionalities + */ +void lv_test_cont_1(void); + +/** + * Test nested style inheritance on padding update + */ +void lv_test_cont_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CONT && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_CONT_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.mk new file mode 100644 index 0000000..eb1632d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_cont.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cont +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cont + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_cont" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_1.png new file mode 100644 index 0000000..fea3e2a Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_2.png new file mode 100644 index 0000000..10a6f99 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_cont/lv_test_cont_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.c new file mode 100644 index 0000000..d5b2da9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.c @@ -0,0 +1,104 @@ +/** + * @file lv_test_ddlist.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_test_ddlist.h" + +#if LV_EX_PRINTF +#include <stdio.h> +#endif + + +#if LV_USE_DDLIST && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void event_handler(lv_obj_t * ddlist, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create drop down lists to test their functionalities + */ +void lv_test_ddlist_1(void) +{ + /* Create a default object*/ + lv_obj_t * ddlist1 = lv_ddlist_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(ddlist1, 10, 10); + + /* Create a drop down list with a lot of options, fix height and anim time. + * Open it by default without animation and assign an action*/ + lv_obj_t * ddlist2 = lv_ddlist_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(ddlist2, ddlist1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_ddlist_set_options(ddlist2, "First\nSecond\nThird\nForth\nFifth\nSixth"); + lv_ddlist_set_fix_height(ddlist2, LV_DPI); + lv_ddlist_set_selected(ddlist2, 2); + lv_ddlist_set_anim_time(ddlist2, 100); + lv_ddlist_open(ddlist2, false); + lv_ddlist_set_fix_width(ddlist2, LV_DPI * 2); + lv_obj_set_event_cb(ddlist2, event_handler); + + /*Copy the previous drop down list and modify its style*/ + static lv_style_t ddlist3_style; + lv_style_copy(&ddlist3_style, &lv_style_pretty); + ddlist3_style.body.main_color = LV_COLOR_GRAY; + ddlist3_style.body.grad_color = LV_COLOR_BLACK; + ddlist3_style.body.padding.left = 20; + ddlist3_style.body.padding.right = 20; + ddlist3_style.body.padding.top = 30; + ddlist3_style.body.padding.bottom = 30; + + ddlist3_style.text.color = LV_COLOR_RED; + ddlist3_style.text.letter_space = 5; + ddlist3_style.text.line_space = 15; + + lv_obj_t * ddlist3 = lv_ddlist_create(lv_disp_get_scr_act(NULL), ddlist2); + lv_obj_align(ddlist3, ddlist2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_ddlist_set_style(ddlist3, LV_DDLIST_STYLE_BG, &ddlist3_style); + lv_ddlist_set_style(ddlist3, LV_DDLIST_STYLE_SEL, &lv_style_plain_color); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + + +static void event_handler(lv_obj_t * ddlist, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + +#if LV_EX_PRINTF + char buf[64]; + lv_ddlist_get_selected_str(ddlist, buf, sizeof(buf)); + printf("New option selected on a drop down list: %s\n", buf); +#endif + } +} + +#endif /*LV_USE_DDLIST && LV_USE_TESTS*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.h new file mode 100644 index 0000000..0b1a3e6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_ddlist.h + * + */ + +#ifndef LV_TEST_DDLIST_H +#define LV_TEST_DDLIST_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_DDLIST && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create drop down lists to test their functionalities + */ +void lv_test_ddlist_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_DDLIST*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_DDLIST && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.mk new file mode 100644 index 0000000..dee31fa --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_ddlist.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist_1.png new file mode 100644 index 0000000..d005bc2 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ddlist/lv_test_ddlist_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.c new file mode 100644 index 0000000..3e1a593 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.c @@ -0,0 +1,90 @@ +/** + * @file lv_test_gauge.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_gauge.h" + +#if LV_USE_GAUGE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create gauges to test their functionalities + */ +void lv_test_gauge_1(void) +{ + /* Create a default object*/ + lv_obj_t * gauge1 = lv_gauge_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(gauge1, 10, 10); + lv_gauge_set_value(gauge1, 0, 75); + + /*Copy the previous gauge and set smaller size for it*/ + lv_obj_t * gauge2 = lv_gauge_create(lv_disp_get_scr_act(NULL), gauge1); + lv_obj_set_size(gauge2, 2 * lv_obj_get_width(gauge1) / 3, 2 * lv_obj_get_height(gauge1) / 3); + lv_obj_align(gauge2, gauge1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + + /*Copy the first gauge add more needles and set new style*/ + static lv_color_t needle_colors[3]; + needle_colors[0] = LV_COLOR_BLUE; + needle_colors[1] = LV_COLOR_PURPLE; + needle_colors[2] = LV_COLOR_TEAL; + + /*Create a styled gauge*/ + static lv_style_t style3; + lv_style_copy(&style3, &lv_style_pretty); + style3.body.main_color = LV_COLOR_GREEN; + style3.body.grad_color = LV_COLOR_RED; + style3.body.padding.left = 6; + style3.body.padding.inner = 10; + style3.body.padding.top = 8; + style3.body.border.color = LV_COLOR_GRAY; + style3.line.width = 2; + + lv_obj_t * gauge3 = lv_gauge_create(lv_disp_get_scr_act(NULL), gauge1); + lv_obj_align(gauge3, gauge1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_style(gauge3, &style3); + lv_gauge_set_scale(gauge3, 270, 41, 5); + lv_gauge_set_needle_count(gauge3, 3, needle_colors); + lv_gauge_set_value(gauge3, 0, 20); + lv_gauge_set_value(gauge3, 1, 40); + lv_gauge_set_value(gauge3, 2, 60); + + /*Copy the modified 'gauge3' and set a smaller size for it*/ + lv_obj_t * gauge4 = lv_gauge_create(lv_disp_get_scr_act(NULL), gauge3); + lv_obj_set_size(gauge4, 100, 100); + lv_obj_align(gauge4, gauge3, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_GAUGE && LV_USE_TESTS*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.h new file mode 100644 index 0000000..68a9330 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.h @@ -0,0 +1,52 @@ +/** + * @file lv_test_gauge.h + * + */ + +#ifndef LV_TEST_GAUGE_H +#define LV_TEST_GAUGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_GAUGE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create gauges to test their functionalities + */ +void lv_test_gauge_1(void); +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_GAUGE*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_GAUGE && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.mk new file mode 100644 index 0000000..78ca4bb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_gauge.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_gauge +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_gauge + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_gauge" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge_1.png new file mode 100644 index 0000000..1ef9a25 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_gauge/lv_test_gauge_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/flower_icon.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/flower_icon.png new file mode 100644 index 0000000..6213b92 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/flower_icon.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.c new file mode 100644 index 0000000..72852a3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/img_flower_icon.c @@ -0,0 +1,189 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TESTS + +const uint8_t img_flower_icon_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x57, 0xff, 0x57, 0xff, 0x9b, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdb, 0xff, 0x97, 0xff, 0x77, 0xff, 0x97, 0xff, 0x7b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x77, 0xff, 0x97, 0xff, 0x77, 0xff, 0x97, 0xff, 0xbb, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x53, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x53, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x53, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x77, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x53, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x53, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x9b, 0xff, 0x57, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x57, 0xff, 0x9b, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x9b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xbb, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x77, 0xff, 0x96, 0xff, 0x96, 0xff, 0x77, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x92, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xb6, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0xdf, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x77, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xd5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x77, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xd5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x9b, 0xff, 0x0f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x96, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x96, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x77, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0xbb, 0xff, + 0x9b, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x77, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x77, 0xff, + 0x77, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x77, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x77, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x53, 0xff, + 0x77, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x77, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x77, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x53, 0xff, + 0xbb, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x77, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x77, 0xff, + 0x1c, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0xbb, 0xff, + 0x1c, 0xff, 0x9b, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x96, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf8, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xfd, 0xff, 0xf8, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0x96, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x97, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xb5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0xb6, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x72, 0xff, 0xd5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd5, 0xff, 0x92, 0xff, 0x53, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0xdf, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x37, 0xff, 0x57, 0xff, 0x57, 0xff, 0x77, 0xff, 0x77, 0xff, 0x57, 0xff, 0x57, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x57, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0xbb, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xbb, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xbb, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x7b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x57, 0xff, 0x37, 0xff, 0x33, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x33, 0xff, 0x37, 0xff, 0x57, 0xff, 0x7b, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x53, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x77, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x53, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x53, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x53, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x0f, 0xff, 0x33, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x33, 0xff, 0x0f, 0xff, 0x0f, 0xff, 0x2f, 0xff, 0x53, 0xff, 0xdf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xbb, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x7b, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x9b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x9b, 0xff, 0x57, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x37, 0xff, 0x9b, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, + 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0xdf, 0xff, 0x9b, 0xff, 0x77, 0xff, 0x77, 0xff, 0x9b, 0xff, 0xbf, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, 0x1c, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1f, 0x7e, 0xff, 0x7f, 0x55, 0xff, 0x7f, 0x55, 0xff, 0xff, 0x75, 0xff, 0x3f, 0xc7, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1f, 0x7e, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x1c, 0xff, 0xdf, 0x6d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x7d, 0xb6, 0xff, 0x3b, 0x7d, 0xff, 0xdb, 0x64, 0xff, 0x7c, 0x85, 0xff, 0xbf, 0x65, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9e, 0x1c, 0xff, 0x7e, 0x55, 0xff, 0x7c, 0x7d, 0xff, 0xdb, 0x6c, 0xff, 0x1b, 0x75, 0xff, 0x5d, 0xb6, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x3a, 0x4c, 0xff, 0x18, 0x0b, 0xff, 0x18, 0x13, 0xff, 0x18, 0x13, 0xff, 0xdb, 0x13, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xdb, 0x13, 0xff, 0x18, 0x13, 0xff, 0x18, 0x13, 0xff, 0xf7, 0x0a, 0xff, 0xf9, 0x3b, 0xff, 0xde, 0xc6, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xfe, 0xce, 0xff, 0xf9, 0x3b, 0xff, 0x18, 0x0b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x9e, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x78, 0x23, 0xff, 0xfe, 0xce, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xdb, 0x6c, 0xff, 0xf8, 0x0a, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x9a, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x19, 0x44, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x9e, 0xb6, 0xff, 0x1a, 0x34, 0xff, 0x59, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x99, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xba, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0x59, 0x13, 0xff, 0xde, 0xbe, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xbe, 0xff, 0x5f, 0x8e, 0xff, 0x5e, 0x55, 0xff, 0x7d, 0x24, 0xff, 0x5c, 0x24, 0xff, 0xfb, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x59, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9a, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x79, 0x1b, 0xff, 0xfb, 0x1b, 0xff, 0x3c, 0x24, 0xff, 0x5d, 0x24, 0xff, 0x3e, 0x4d, 0xff, 0x3f, 0x86, 0xff, 0xff, 0xb6, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x3f, 0x86, 0xff, 0xfe, 0x34, 0xff, 0x9e, 0x1c, 0xff, 0xbe, 0x1c, 0xff, 0xde, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x7d, 0x24, 0xff, 0xba, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x7d, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x5d, 0x24, 0xff, 0x59, 0x1b, 0xff, 0x99, 0x1b, 0xff, 0x5d, 0x24, 0xff, 0xde, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xbe, 0x1c, 0xff, 0x9e, 0x1c, 0xff, 0xfe, 0x34, 0xff, 0x1f, 0x7e, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x3f, 0x8e, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x9e, 0x24, 0xff, 0x99, 0x1b, 0xff, 0xdb, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdb, 0x1b, 0xff, 0x99, 0x1b, 0xff, 0x7d, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x75, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x9d, 0x24, 0xff, 0xda, 0x1b, 0xff, 0x5c, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x2c, 0xff, 0x9f, 0x9e, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1f, 0x7e, 0xff, 0x9e, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x5c, 0x24, 0xff, 0x1c, 0x1c, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xbf, 0x1c, 0xff, 0xbf, 0x1c, 0xff, 0xbf, 0x1c, 0xff, 0xbf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x3c, 0x24, 0xff, 0x3c, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9f, 0x5d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x5f, 0x45, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x1c, 0x1c, 0xff, 0xbf, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xd6, 0x5c, 0xff, 0xd2, 0x7c, 0xff, 0xd2, 0x84, 0xff, 0xd6, 0x64, 0xff, 0xdd, 0x34, 0xff, 0x9f, 0x14, 0xff, 0x5d, 0x1c, 0xff, 0x9e, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x5f, 0x4d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1f, 0x3d, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0x90, 0x84, 0xff, 0xc4, 0xe4, 0xff, 0xc2, 0xf4, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc2, 0xf4, 0xff, 0xc4, 0xe4, 0xff, 0x8e, 0x94, 0xff, 0x9c, 0x2c, 0xff, 0xbf, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x3f, 0x45, 0xff, 0x1f, 0xc7, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x9f, 0x5d, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbd, 0x2c, 0xff, 0xc8, 0xc4, 0xff, 0xc1, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc8, 0xcc, 0xff, 0xba, 0x44, 0xff, 0xbf, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x5f, 0x4d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x5d, 0x5d, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xc8, 0xc4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0x01, 0xfd, 0xff, 0x21, 0xfd, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xca, 0xbc, 0xff, 0xbb, 0x3c, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x1c, 0xff, 0x5e, 0x55, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0x9c, 0x8d, 0xff, 0x59, 0x13, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xd2, 0x7c, 0xff, 0xc1, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0x82, 0xfd, 0xff, 0x06, 0xff, 0xff, 0x68, 0xff, 0xff, 0x68, 0xff, 0xff, 0x27, 0xff, 0xff, 0xc3, 0xfd, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xd2, 0x84, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdb, 0x1b, 0xff, 0xda, 0x6c, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0x38, 0x13, 0xff, 0x38, 0x1b, 0xff, 0xda, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xc5, 0xe4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0x62, 0xfd, 0xff, 0x68, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x47, 0xff, 0xff, 0xe3, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc6, 0xd4, 0xff, 0xba, 0x44, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x3c, 0x24, 0xff, 0x38, 0x13, 0xff, 0x98, 0x2b, 0xff, 0x3d, 0xae, 0xff, + 0xbc, 0x95, 0xff, 0x18, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0xda, 0x1b, 0xff, 0x9e, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xd9, 0x4c, 0xff, 0xc2, 0xf4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xe6, 0xfe, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xff, 0xc6, 0xfe, 0xff, 0x21, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xd8, 0x54, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9e, 0x24, 0xff, 0x1c, 0x1c, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x0b, 0xff, 0xfb, 0x6c, 0xff, + 0xdb, 0x64, 0xff, 0x38, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0xda, 0x1b, 0xff, 0x3c, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x9e, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xd5, 0x6c, 0xff, 0xc2, 0xf4, 0xff, 0xc0, 0xfc, 0xff, 0xe0, 0xfc, 0xff, 0x68, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x27, 0xff, 0xff, 0x82, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xd5, 0x64, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9d, 0x24, 0xff, 0x5c, 0x24, 0xff, 0xfb, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x19, 0x44, 0xff, + 0xdb, 0x64, 0xff, 0x38, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x9a, 0x1b, 0xff, 0xfb, 0x1b, 0xff, 0x1c, 0x1c, 0xff, 0x5c, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x9f, 0x1c, 0xff, 0xb5, 0x6c, 0xff, 0xc2, 0xf4, 0xff, 0xc0, 0xfc, 0xff, 0xe0, 0xfc, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x27, 0xff, 0xff, 0x82, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xb5, 0x64, 0xff, 0xbe, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x5c, 0x24, 0xff, 0x1b, 0x1c, 0xff, 0xdb, 0x1b, 0xff, 0x9a, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x19, 0x44, 0xff, + 0xdc, 0x95, 0xff, 0x18, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0xda, 0x1b, 0xff, 0x9d, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xde, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xd9, 0x4c, 0xff, 0xc2, 0xf4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xe6, 0xfe, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xff, 0xc6, 0xfe, 0xff, 0x21, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xd8, 0x54, 0xff, 0xbf, 0x24, 0xff, 0xde, 0x24, 0xff, 0xde, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x9e, 0x24, 0xff, 0xdb, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0xfb, 0x6c, 0xff, + 0xe0, 0x07, 0xff, 0x58, 0x1b, 0xff, 0x38, 0x13, 0xff, 0xfb, 0x1b, 0xff, 0xde, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xc6, 0xdc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0x82, 0xfd, 0xff, 0x27, 0xff, 0xff, 0x88, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xff, 0x47, 0xff, 0xff, 0xc3, 0xfd, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc7, 0xcc, 0xff, 0xbb, 0x3c, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x1b, 0x1c, 0xff, 0x38, 0x13, 0xff, 0x98, 0x23, 0xff, 0x5d, 0xb6, 0xff, + 0xe0, 0x07, 0xff, 0xbc, 0x95, 0xff, 0x99, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x1c, 0xff, 0xd3, 0x74, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa3, 0xfd, 0xff, 0xa5, 0xfe, 0xff, 0x06, 0xff, 0xff, 0x06, 0xff, 0xff, 0xa5, 0xfe, 0xff, 0xc3, 0xfd, 0xff, 0xe0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xd2, 0x7c, 0xff, 0xbe, 0x2c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xfb, 0x23, 0xff, 0x3b, 0x7d, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1d, 0x55, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xcc, 0xac, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0x01, 0xfd, 0xff, 0x62, 0xfd, 0xff, 0x62, 0xfd, 0xff, 0x21, 0xfd, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xca, 0xb4, 0xff, 0xbc, 0x3c, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x3e, 0x4d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x7f, 0x55, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbc, 0x34, 0xff, 0xcd, 0xa4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xcb, 0xb4, 0xff, 0xba, 0x44, 0xff, 0xbf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x7f, 0x55, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1e, 0x3d, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0x9c, 0x34, 0xff, 0x73, 0x6c, 0xff, 0xc9, 0xbc, 0xff, 0xc2, 0xf4, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc8, 0xc4, 0xff, 0x92, 0x7c, 0xff, 0x9b, 0x34, 0xff, 0xdf, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x3f, 0x45, 0xff, 0x3f, 0xcf, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x5f, 0x4d, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xfb, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbb, 0x3c, 0xff, 0xb9, 0x4c, 0xff, 0xb7, 0x5c, 0xff, 0xb7, 0x5c, 0xff, 0xb8, 0x4c, 0xff, 0xdb, 0x3c, 0xff, 0x9d, 0x24, 0xff, 0x5d, 0x1c, 0xff, 0x9e, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x5f, 0x4d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xff, 0x7d, 0xff, 0x9e, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x1b, 0x1c, 0xff, 0x3c, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xbf, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x3c, 0x1c, 0xff, 0x3c, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x1c, 0xff, 0x9f, 0x5d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x9e, 0x24, 0xff, 0xba, 0x1b, 0xff, 0x5d, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xfe, 0x2c, 0xff, 0x9f, 0x9e, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x7f, 0x96, 0xff, 0x9e, 0x1c, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x9e, 0x24, 0xff, 0x59, 0x1b, 0xff, 0xfb, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xfb, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x7d, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbf, 0x6d, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x7f, 0x96, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0x18, 0x13, 0xff, 0x7d, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0x5d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0x7d, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xdf, 0x75, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x3f, 0x8e, 0xff, 0x3e, 0x4d, 0xff, 0x9e, 0x24, 0xff, 0x5d, 0x24, 0xff, 0xdb, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x59, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9a, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x58, 0x1b, 0xff, 0xdb, 0x1b, 0xff, 0x7d, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x1e, 0x3d, 0xff, 0xff, 0x75, 0xff, 0x3f, 0xcf, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xbe, 0xc6, 0xff, 0xd9, 0x33, 0xff, 0x18, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x9a, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xdf, 0x24, 0xff, 0xba, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x18, 0x13, 0xff, 0xde, 0xce, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xfb, 0x6c, 0xff, 0x18, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x79, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x9a, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x13, 0xff, 0x19, 0x3c, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xde, 0xc6, 0xff, 0x19, 0x44, 0xff, 0x38, 0x13, 0xff, 0x38, 0x13, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x9e, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0x7d, 0x24, 0xff, 0x79, 0x1b, 0xff, 0x38, 0x1b, 0xff, 0x38, 0x13, 0xff, 0x18, 0x13, 0xff, 0x99, 0x2b, 0xff, 0xde, 0xce, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x9e, 0xbe, 0xff, 0x5a, 0x4c, 0xff, 0x78, 0x23, 0xff, 0x38, 0x13, 0xff, 0x17, 0x13, 0xff, 0xfb, 0x1b, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xde, 0x24, 0xff, 0xfb, 0x1b, 0xff, 0x38, 0x13, 0xff, 0x18, 0x13, 0xff, 0x78, 0x23, 0xff, 0xf9, 0x3b, 0xff, 0x9d, 0xbe, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xfc, 0x9d, 0xff, 0xdb, 0x6c, 0xff, 0x9a, 0x5c, 0xff, 0x1b, 0x6d, 0xff, 0xbf, 0x65, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0xbe, 0x24, 0xff, 0x7f, 0x55, 0xff, 0x3c, 0x6d, 0xff, 0x9a, 0x5c, 0xff, 0xdb, 0x64, 0xff, 0xbc, 0x95, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0x1f, 0x7e, 0xff, 0x1e, 0x3d, 0xff, 0x9e, 0x1c, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x1c, 0xff, 0xbe, 0x1c, 0xff, 0xfe, 0x34, 0xff, 0xff, 0x75, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, + 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xbe, 0xff, 0x3f, 0x86, 0xff, 0x9f, 0x5d, 0xff, 0x7f, 0x55, 0xff, 0xff, 0x7d, 0xff, 0xdf, 0xb6, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, 0xe0, 0x07, 0xff, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x7e, 0x1f, 0xff, 0x55, 0x7f, 0xff, 0x55, 0x7f, 0xff, 0x75, 0xff, 0xff, 0xc7, 0x3f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x7e, 0x1f, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x6d, 0xdf, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xb6, 0x7d, 0xff, 0x7d, 0x3b, 0xff, 0x64, 0xdb, 0xff, 0x85, 0x7c, 0xff, 0x65, 0xbf, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0x9e, 0xff, 0x55, 0x7e, 0xff, 0x7d, 0x7c, 0xff, 0x6c, 0xdb, 0xff, 0x75, 0x1b, 0xff, 0xb6, 0x5d, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x4c, 0x3a, 0xff, 0x0b, 0x18, 0xff, 0x13, 0x18, 0xff, 0x13, 0x18, 0xff, 0x13, 0xdb, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0x13, 0xdb, 0xff, 0x13, 0x18, 0xff, 0x13, 0x18, 0xff, 0x0a, 0xf7, 0xff, 0x3b, 0xf9, 0xff, 0xc6, 0xde, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xce, 0xfe, 0xff, 0x3b, 0xf9, 0xff, 0x0b, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0x23, 0x78, 0xff, 0xce, 0xfe, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x6c, 0xdb, 0xff, 0x0a, 0xf8, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x79, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x1b, 0x9a, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0x44, 0x19, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xb6, 0x9e, 0xff, 0x34, 0x1a, 0xff, 0x13, 0x59, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x99, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x1b, 0xba, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x58, 0xff, 0x13, 0x59, 0xff, 0xbe, 0xde, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xbe, 0xff, 0xff, 0x8e, 0x5f, 0xff, 0x55, 0x5e, 0xff, 0x24, 0x7d, 0xff, 0x24, 0x5c, 0xff, 0x1b, 0xfb, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x59, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x1b, 0x9a, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0xfb, 0xff, 0x24, 0x3c, 0xff, 0x24, 0x5d, 0xff, 0x4d, 0x3e, 0xff, 0x86, 0x3f, 0xff, 0xb6, 0xff, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x86, 0x3f, 0xff, 0x34, 0xfe, 0xff, 0x1c, 0x9e, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0xba, 0xff, 0x1b, 0x38, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x5d, 0xff, 0x1b, 0x59, 0xff, 0x1b, 0x99, 0xff, 0x24, 0x5d, 0xff, 0x24, 0xde, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x1c, 0xbe, 0xff, 0x1c, 0x9e, 0xff, 0x34, 0xfe, 0xff, 0x7e, 0x1f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x8e, 0x3f, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x9e, 0xff, 0x1b, 0x99, 0xff, 0x1b, 0xdb, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x1b, 0xdb, 0xff, 0x1b, 0x99, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x75, 0xdf, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0x79, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x9d, 0xff, 0x1b, 0xda, 0xff, 0x24, 0x5c, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x2c, 0xde, 0xff, 0x9e, 0x9f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x7e, 0x1f, 0xff, 0x1c, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x5c, 0xff, 0x1c, 0x1c, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0x1c, 0xbf, 0xff, 0x1c, 0xbf, 0xff, 0x1c, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x3c, 0xff, 0x24, 0x3c, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x5d, 0x9f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x45, 0x5f, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0x1c, 0xff, 0x1c, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x5c, 0xd6, 0xff, 0x7c, 0xd2, 0xff, 0x84, 0xd2, 0xff, 0x64, 0xd6, 0xff, 0x34, 0xdd, 0xff, 0x14, 0x9f, 0xff, 0x1c, 0x5d, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x4d, 0x5f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x3d, 0x1f, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0x84, 0x90, 0xff, 0xe4, 0xc4, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xf4, 0xc2, 0xff, 0xe4, 0xc4, 0xff, 0x94, 0x8e, 0xff, 0x2c, 0x9c, 0xff, 0x1c, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x45, 0x3f, 0xff, 0xc7, 0x1f, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x5d, 0x9f, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x2c, 0xbd, 0xff, 0xc4, 0xc8, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xcc, 0xc8, 0xff, 0x44, 0xba, 0xff, 0x1c, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x4d, 0x5f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x5d, 0x5d, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0xc4, 0xc8, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfd, 0x01, 0xff, 0xfd, 0x21, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xbc, 0xca, 0xff, 0x3c, 0xbb, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x55, 0x5e, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x8d, 0x9c, 0xff, 0x13, 0x59, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0x7c, 0xd2, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfd, 0x82, 0xff, 0xff, 0x06, 0xff, 0xff, 0x68, 0xff, 0xff, 0x68, 0xff, 0xff, 0x27, 0xff, 0xfd, 0xc3, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0x84, 0xd2, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1b, 0xdb, 0xff, 0x6c, 0xda, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x13, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0xda, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0xe4, 0xc5, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfd, 0x62, 0xff, 0xff, 0x68, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x47, 0xff, 0xfd, 0xe3, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0xd4, 0xc6, 0xff, 0x44, 0xba, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0x3c, 0xff, 0x13, 0x38, 0xff, 0x2b, 0x98, 0xff, 0xae, 0x3d, 0xff, + 0x95, 0xbc, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0xda, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0x4c, 0xd9, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfe, 0xe6, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xfe, 0xc6, 0xff, 0xfd, 0x21, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0x54, 0xd8, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0x9e, 0xff, 0x1c, 0x1c, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x0b, 0x18, 0xff, 0x6c, 0xfb, 0xff, + 0x64, 0xdb, 0xff, 0x13, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x58, 0xff, 0x1b, 0xda, 0xff, 0x24, 0x3c, 0xff, 0x24, 0x7d, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0x6c, 0xd5, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xe0, 0xff, 0xff, 0x68, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x27, 0xff, 0xfd, 0x82, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0x64, 0xd5, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0x9d, 0xff, 0x24, 0x5c, 0xff, 0x1b, 0xfb, 0xff, 0x1b, 0x79, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0x44, 0x19, 0xff, + 0x64, 0xdb, 0xff, 0x13, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x9a, 0xff, 0x1b, 0xfb, 0xff, 0x1c, 0x1c, 0xff, 0x24, 0x5c, 0xff, 0x24, 0x7d, 0xff, 0x1c, 0x9f, 0xff, 0x6c, 0xb5, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xe0, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x27, 0xff, 0xfd, 0x82, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0x64, 0xb5, 0xff, 0x24, 0xbe, 0xff, 0x24, 0x7d, 0xff, 0x24, 0x5c, 0xff, 0x1c, 0x1b, 0xff, 0x1b, 0xdb, 0xff, 0x1b, 0x9a, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0x44, 0x19, 0xff, + 0x95, 0xdc, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x58, 0xff, 0x1b, 0xda, 0xff, 0x24, 0x9d, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xde, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbf, 0xff, 0x4c, 0xd9, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfe, 0xe6, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xfe, 0xc6, 0xff, 0xfd, 0x21, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0x54, 0xd8, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xde, 0xff, 0x24, 0xde, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x9e, 0xff, 0x1b, 0xdb, 0xff, 0x1b, 0x58, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0x6c, 0xfb, 0xff, + 0x07, 0xe0, 0xff, 0x1b, 0x58, 0xff, 0x13, 0x38, 0xff, 0x1b, 0xfb, 0xff, 0x24, 0xde, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0xdc, 0xc6, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfd, 0x82, 0xff, 0xff, 0x27, 0xff, 0xff, 0x88, 0xff, 0xff, 0x67, 0xff, 0xff, 0x67, 0xff, 0xff, 0x68, 0xff, 0xff, 0x47, 0xff, 0xfd, 0xc3, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xcc, 0xc7, 0xff, 0x3c, 0xbb, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0x1b, 0xff, 0x13, 0x38, 0xff, 0x23, 0x98, 0xff, 0xb6, 0x5d, 0xff, + 0x07, 0xe0, 0xff, 0x95, 0xbc, 0xff, 0x1b, 0x99, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbf, 0xff, 0x74, 0xd3, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xa0, 0xff, 0xfd, 0xa3, 0xff, 0xfe, 0xa5, 0xff, 0xff, 0x06, 0xff, 0xff, 0x06, 0xff, 0xfe, 0xa5, 0xff, 0xfd, 0xc3, 0xff, 0xfc, 0xe0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0x7c, 0xd2, 0xff, 0x2c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x23, 0xfb, 0xff, 0x7d, 0x3b, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x55, 0x1d, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0xac, 0xcc, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xa0, 0xff, 0xfd, 0x01, 0xff, 0xfd, 0x62, 0xff, 0xfd, 0x62, 0xff, 0xfd, 0x21, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xb4, 0xca, 0xff, 0x3c, 0xbc, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x4d, 0x3e, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x55, 0x7f, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0x34, 0xbc, 0xff, 0xa4, 0xcd, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xb4, 0xcb, 0xff, 0x44, 0xba, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x55, 0x7f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x3d, 0x1e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0x34, 0x9c, 0xff, 0x6c, 0x73, 0xff, 0xbc, 0xc9, 0xff, 0xf4, 0xc2, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc1, 0xff, 0xc4, 0xc8, 0xff, 0x7c, 0x92, 0xff, 0x34, 0x9b, 0xff, 0x24, 0xdf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x45, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x4d, 0x5f, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x1b, 0xfb, 0xff, 0x24, 0xbe, 0xff, 0x3c, 0xbb, 0xff, 0x4c, 0xb9, 0xff, 0x5c, 0xb7, 0xff, 0x5c, 0xb7, 0xff, 0x4c, 0xb8, 0xff, 0x3c, 0xdb, 0xff, 0x24, 0x9d, 0xff, 0x1c, 0x5d, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x4d, 0x5f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x7d, 0xff, 0xff, 0x1c, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x1c, 0x1b, 0xff, 0x24, 0x3c, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xbf, 0xff, 0x24, 0xdf, 0xff, 0x1c, 0x3c, 0xff, 0x24, 0x3c, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x5d, 0x9f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x1c, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0x79, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x9e, 0xff, 0x1b, 0xba, 0xff, 0x24, 0x5d, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x2c, 0xfe, 0xff, 0x9e, 0x9f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x96, 0x7f, 0xff, 0x1c, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x9e, 0xff, 0x1b, 0x59, 0xff, 0x1b, 0xfb, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x1b, 0xfb, 0xff, 0x1b, 0x79, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x6d, 0xbf, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x96, 0x7f, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0x79, 0xff, 0x13, 0x18, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x24, 0x5d, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x79, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x75, 0xdf, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x8e, 0x3f, 0xff, 0x4d, 0x3e, 0xff, 0x24, 0x9e, 0xff, 0x24, 0x5d, 0xff, 0x1b, 0xdb, 0xff, 0x1b, 0x58, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x59, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0xbe, 0xff, 0x1b, 0x9a, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x58, 0xff, 0x1b, 0xdb, 0xff, 0x24, 0x7d, 0xff, 0x24, 0xbe, 0xff, 0x3d, 0x1e, 0xff, 0x75, 0xff, 0xff, 0xcf, 0x3f, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xc6, 0xbe, 0xff, 0x33, 0xd9, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x9a, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xdf, 0xff, 0x1b, 0xba, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x18, 0xff, 0xce, 0xde, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x6c, 0xfb, 0xff, 0x13, 0x18, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x79, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x1b, 0x9a, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x38, 0xff, 0x3c, 0x19, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xc6, 0xde, 0xff, 0x44, 0x19, 0xff, 0x13, 0x38, 0xff, 0x13, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x1b, 0x38, 0xff, 0x24, 0x9e, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x24, 0x7d, 0xff, 0x1b, 0x79, 0xff, 0x1b, 0x38, 0xff, 0x13, 0x38, 0xff, 0x13, 0x18, 0xff, 0x2b, 0x99, 0xff, 0xce, 0xde, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xbe, 0x9e, 0xff, 0x4c, 0x5a, 0xff, 0x23, 0x78, 0xff, 0x13, 0x38, 0xff, 0x13, 0x17, 0xff, 0x1b, 0xfb, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xde, 0xff, 0x1b, 0xfb, 0xff, 0x13, 0x38, 0xff, 0x13, 0x18, 0xff, 0x23, 0x78, 0xff, 0x3b, 0xf9, 0xff, 0xbe, 0x9d, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x9d, 0xfc, 0xff, 0x6c, 0xdb, 0xff, 0x5c, 0x9a, 0xff, 0x6d, 0x1b, 0xff, 0x65, 0xbf, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x24, 0xbe, 0xff, 0x55, 0x7f, 0xff, 0x6d, 0x3c, 0xff, 0x5c, 0x9a, 0xff, 0x64, 0xdb, 0xff, 0x95, 0xbc, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x7e, 0x1f, 0xff, 0x3d, 0x1e, 0xff, 0x1c, 0x9e, 0xff, 0x1c, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x1c, 0xbe, 0xff, 0x34, 0xfe, 0xff, 0x75, 0xff, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, + 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0xbe, 0xff, 0xff, 0x86, 0x3f, 0xff, 0x5d, 0x9f, 0xff, 0x55, 0x7f, 0xff, 0x7d, 0xff, 0xff, 0xb6, 0xdf, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, 0x07, 0xe0, 0xff, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf8, 0xc1, 0x7c, 0xff, 0xf6, 0xad, 0x50, 0xff, 0xf6, 0xab, 0x4d, 0xff, 0xf8, 0xbd, 0x73, 0xff, 0xfc, 0xe3, 0xc2, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf8, 0xbf, 0x77, 0xff, 0xf2, 0x93, 0x1a, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf3, 0x93, 0x1b, 0xff, 0xf7, 0xb7, 0x67, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xeb, 0xcd, 0xb4, 0xff, 0xdb, 0xa6, 0x77, 0xff, 0xd6, 0x99, 0x64, 0xff, 0xdf, 0xac, 0x7d, 0xff, 0xf6, 0xb3, 0x5f, 0xff, 0xf3, 0x93, 0x1b, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x92, 0x18, 0xff, 0xf4, 0xad, 0x54, 0xff, 0xe2, 0xad, 0x7a, 0xff, 0xd5, 0x9a, 0x65, 0xff, 0xda, 0xa2, 0x73, 0xff, 0xea, 0xca, 0xaf, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xcd, 0x85, 0x46, 0xff, 0xbd, 0x5f, 0x0b, 0xff, 0xbe, 0x60, 0x0d, 0xff, 0xbd, 0x5f, 0x0e, 0xff, 0xd8, 0x79, 0x13, 0xff, 0xf2, 0x93, 0x1c, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x96, 0x1d, 0xff, 0xda, 0x7a, 0x14, 0xff, 0xc0, 0x62, 0x0f, 0xff, 0xbe, 0x60, 0x0d, 0xff, 0xbc, 0x5b, 0x06, 0xff, 0xca, 0x7d, 0x39, 0xff, 0xef, 0xd8, 0xc4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf0, 0xdb, 0xc9, 0xff, 0xc9, 0x7c, 0x37, 0xff, 0xbd, 0x5f, 0x0c, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xef, 0x92, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xeb, 0x8e, 0x1f, 0xff, 0xca, 0x6e, 0x17, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbe, 0x61, 0x0f, 0xff, 0xc3, 0x6b, 0x1e, 0xff, 0xf1, 0xdb, 0xc8, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xd5, 0x99, 0x65, 0xff, 0xbd, 0x5e, 0x0b, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc9, 0x6e, 0x18, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x22, 0xff, 0xce, 0x72, 0x19, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbe, 0x61, 0x10, 0xff, 0xcb, 0x80, 0x3e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf1, 0xd1, 0xb1, 0xff, 0xd1, 0x7f, 0x33, 0xff, 0xc5, 0x68, 0x12, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xcc, 0x71, 0x18, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xd0, 0x74, 0x19, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc4, 0x69, 0x16, 0xff, 0xc6, 0x67, 0x10, 0xff, 0xf3, 0xd8, 0xbc, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfc, 0xde, 0xb8, 0xff, 0xfa, 0xc7, 0x87, 0xff, 0xf2, 0xa8, 0x4e, 0xff, 0xe8, 0x8c, 0x20, 0xff, 0xe3, 0x87, 0x1d, 0xff, 0xda, 0x7e, 0x1b, 0xff, 0xca, 0x6e, 0x17, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc5, 0x6a, 0x16, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf1, 0x94, 0x20, 0xff, 0xcd, 0x71, 0x18, 0xff, 0xbd, 0x62, 0x14, 0xff, 0xc8, 0x6c, 0x17, 0xff, 0xd6, 0x7b, 0x1b, 0xff, 0xe1, 0x84, 0x1d, 0xff, 0xe5, 0x88, 0x1d, 0xff, 0xf0, 0xa5, 0x4b, 0xff, 0xf9, 0xc5, 0x84, 0xff, 0xfb, 0xdc, 0xb4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf9, 0xc5, 0x83, 0xff, 0xf4, 0x9e, 0x32, 0xff, 0xf2, 0x91, 0x16, 0xff, 0xf3, 0x94, 0x1b, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xea, 0x8d, 0x1f, 0xff, 0xce, 0x73, 0x18, 0xff, 0xbe, 0x63, 0x15, 0xff, 0xea, 0x8d, 0x1f, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xe6, 0x89, 0x1e, 0xff, 0xc5, 0x69, 0x16, 0xff, 0xcb, 0x70, 0x17, 0xff, 0xe5, 0x88, 0x1e, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf2, 0x91, 0x16, 0xff, 0xf4, 0x9c, 0x2e, 0xff, 0xf8, 0xc1, 0x7b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf9, 0xc5, 0x85, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xed, 0x90, 0x20, 0xff, 0xca, 0x6f, 0x17, 0xff, 0xd6, 0x7a, 0x1a, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf6, 0x99, 0x22, 0xff, 0xd6, 0x7a, 0x1b, 0xff, 0xcb, 0x70, 0x18, 0xff, 0xe8, 0x8c, 0x1e, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x95, 0x1e, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf7, 0xba, 0x6d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf3, 0x97, 0x22, 0xff, 0xf3, 0x95, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xea, 0x8e, 0x1f, 0xff, 0xc8, 0x6d, 0x17, 0xff, 0xf0, 0x93, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xec, 0x8f, 0x20, 0xff, 0xd2, 0x77, 0x1a, 0xff, 0xe3, 0x87, 0x1d, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf3, 0x9a, 0x29, 0xff, 0xfa, 0xcf, 0x99, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf8, 0xc1, 0x7b, 0xff, 0xf2, 0x92, 0x18, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xe3, 0x87, 0x1d, 0xff, 0xdd, 0x81, 0x1c, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf9, 0x96, 0x1b, 0xff, 0xfc, 0x96, 0x18, 0xff, 0xfd, 0x96, 0x18, 0xff, 0xfa, 0x96, 0x1b, 0xff, 0xf5, 0x96, 0x1f, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xdf, 0x83, 0x1d, 0xff, 0xdf, 0x83, 0x1d, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf6, 0xb1, 0x5a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf5, 0xa7, 0x44, 0xff, 0xf3, 0x94, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xdd, 0x80, 0x1b, 0xff, 0xf9, 0x93, 0x19, 0xff, 0xf2, 0x96, 0x22, 0xff, 0xb4, 0x97, 0x5b, 0xff, 0x90, 0x97, 0x7b, 0xff, 0x8e, 0x97, 0x7d, 0xff, 0xae, 0x97, 0x61, 0xff, 0xe7, 0x97, 0x2d, 0xff, 0xf8, 0x8f, 0x14, 0xff, 0xe5, 0x87, 0x1c, 0xff, 0xee, 0x92, 0x20, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf5, 0xa7, 0x45, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf5, 0xa1, 0x3a, 0xff, 0xf3, 0x95, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf5, 0x94, 0x1e, 0xff, 0x7d, 0x8f, 0x83, 0xff, 0x20, 0x98, 0xe3, 0xff, 0x10, 0x98, 0xf1, 0xff, 0x0b, 0x98, 0xf5, 0xff, 0x0b, 0x98, 0xf5, 0xff, 0x0e, 0x98, 0xf2, 0xff, 0x20, 0x98, 0xe3, 0xff, 0x71, 0x91, 0x91, 0xff, 0xde, 0x90, 0x2c, 0xff, 0xfa, 0x96, 0x1b, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x95, 0x1e, 0xff, 0xf5, 0xa4, 0x3e, 0xff, 0xfc, 0xe2, 0xc0, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf6, 0xb0, 0x57, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xeb, 0x96, 0x28, 0xff, 0x42, 0x98, 0xc4, 0xff, 0x05, 0x97, 0xfa, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x40, 0x97, 0xc5, 0xff, 0xce, 0x96, 0x44, 0xff, 0xf9, 0x96, 0x1c, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf5, 0xa9, 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xec, 0xa9, 0x5a, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf8, 0x96, 0x1d, 0xff, 0x44, 0x98, 0xc1, 0xff, 0x02, 0x98, 0xfe, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x07, 0xa2, 0xff, 0xff, 0x09, 0xa5, 0xff, 0xff, 0x01, 0x9a, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x4d, 0x97, 0xb9, 0xff, 0xd8, 0x96, 0x3a, 0xff, 0xf6, 0x96, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf3, 0xaa, 0x50, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xe0, 0xb1, 0x89, 0xff, 0xc6, 0x67, 0x0f, 0xff, 0xf2, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xfb, 0x96, 0x1a, 0xff, 0x91, 0x97, 0x7c, 0xff, 0x06, 0x98, 0xf9, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x99, 0xff, 0xff, 0x10, 0xaf, 0xff, 0xff, 0x34, 0xe1, 0xff, 0xff, 0x3d, 0xee, 0xff, 0xff, 0x3d, 0xed, 0xff, 0xff, 0x36, 0xe4, 0xff, 0xff, 0x18, 0xb9, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x8f, 0x97, 0x7d, 0xff, 0xf1, 0x96, 0x23, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf0, 0x93, 0x20, 0xff, 0xd7, 0x7a, 0x17, 0xff, 0xd4, 0x9a, 0x68, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xc1, 0x66, 0x15, 0xff, 0xd4, 0x78, 0x1a, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf8, 0x96, 0x1c, 0xff, 0x25, 0x98, 0xde, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x0f, 0xae, 0xff, 0xff, 0x3d, 0xee, 0xff, 0xff, 0x3b, 0xec, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3c, 0xec, 0xff, 0xff, 0x3a, 0xe9, 0xff, 0xff, 0x1b, 0xbe, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x32, 0x97, 0xd0, 0xff, 0xd2, 0x96, 0x40, 0xff, 0xf6, 0x96, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xe1, 0x85, 0x1d, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xc4, 0x70, 0x26, 0xff, 0xe7, 0xc6, 0xa8, 0xff, + 0xe1, 0xb4, 0x8d, 0xff, 0xbf, 0x62, 0x10, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x66, 0x15, 0xff, 0xd3, 0x77, 0x1a, 0xff, 0xee, 0x91, 0x20, 0xff, 0xf1, 0x94, 0x20, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf8, 0x96, 0x1c, 0xff, 0xc5, 0x97, 0x4c, 0xff, 0x12, 0x98, 0xef, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x31, 0xde, 0xff, 0xff, 0x3c, 0xec, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3d, 0xee, 0xff, 0xff, 0x2e, 0xd8, 0xff, 0xff, 0x0b, 0xa6, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0xbe, 0x97, 0x52, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xf1, 0x94, 0x20, 0xff, 0xee, 0x91, 0x20, 0xff, 0xdd, 0x81, 0x1c, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbd, 0x5f, 0x0b, 0xff, 0xd7, 0x9d, 0x69, 0xff, + 0xd5, 0x98, 0x62, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbe, 0x63, 0x15, 0xff, 0xc2, 0x67, 0x16, 0xff, 0xd3, 0x77, 0x1a, 0xff, 0xdf, 0x84, 0x1d, 0xff, 0xe9, 0x8c, 0x1f, 0xff, 0xef, 0x92, 0x20, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xfa, 0x96, 0x1a, 0xff, 0xa7, 0x97, 0x67, 0xff, 0x0e, 0x98, 0xf2, 0xff, 0x00, 0x98, 0xff, 0xff, 0x04, 0x9d, 0xff, 0xff, 0x3d, 0xed, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3c, 0xec, 0xff, 0xff, 0x36, 0xe3, 0xff, 0xff, 0x13, 0xb2, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0xac, 0x97, 0x61, 0xff, 0xf5, 0x96, 0x1f, 0xff, 0xf2, 0x95, 0x21, 0xff, 0xef, 0x93, 0x20, 0xff, 0xec, 0x8f, 0x1f, 0xff, 0xe4, 0x87, 0x1e, 0xff, 0xd7, 0x7b, 0x1a, 0xff, 0xc8, 0x6d, 0x17, 0xff, 0xbd, 0x62, 0x14, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x62, 0x11, 0xff, 0xcb, 0x80, 0x3d, 0xff, + 0xd6, 0x98, 0x63, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc1, 0x66, 0x15, 0xff, 0xc8, 0x6d, 0x17, 0xff, 0xce, 0x72, 0x18, 0xff, 0xd6, 0x7b, 0x1b, 0xff, 0xdd, 0x81, 0x1c, 0xff, 0xe3, 0x87, 0x1d, 0xff, 0xea, 0x8d, 0x1f, 0xff, 0xf6, 0x91, 0x19, 0xff, 0xa6, 0x96, 0x66, 0xff, 0x0e, 0x98, 0xf2, 0xff, 0x00, 0x98, 0xff, 0xff, 0x04, 0x9d, 0xff, 0xff, 0x3b, 0xec, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3c, 0xec, 0xff, 0xff, 0x36, 0xe3, 0xff, 0xff, 0x13, 0xb2, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0xab, 0x95, 0x62, 0xff, 0xf1, 0x93, 0x1f, 0xff, 0xeb, 0x8e, 0x1e, 0xff, 0xe3, 0x87, 0x1e, 0xff, 0xdc, 0x80, 0x1c, 0xff, 0xd5, 0x79, 0x1a, 0xff, 0xcd, 0x72, 0x18, 0xff, 0xc7, 0x6c, 0x17, 0xff, 0xc1, 0x66, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x62, 0x10, 0xff, 0xcc, 0x82, 0x40, 0xff, + 0xe1, 0xb7, 0x91, 0xff, 0xbe, 0x60, 0x0e, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc2, 0x67, 0x16, 0xff, 0xd4, 0x79, 0x1a, 0xff, 0xec, 0x90, 0x20, 0xff, 0xf7, 0x9a, 0x22, 0xff, 0xf6, 0x99, 0x22, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf8, 0x96, 0x1d, 0xff, 0xc8, 0x97, 0x49, 0xff, 0x11, 0x98, 0xef, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x30, 0xdb, 0xff, 0xff, 0x3c, 0xed, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3b, 0xeb, 0xff, 0xff, 0x3d, 0xee, 0xff, 0xff, 0x2e, 0xd8, 0xff, 0xff, 0x0a, 0xa5, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0xbf, 0x97, 0x51, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xf6, 0x99, 0x22, 0xff, 0xf6, 0x99, 0x22, 0xff, 0xed, 0x90, 0x20, 0xff, 0xd6, 0x7a, 0x1b, 0xff, 0xc3, 0x68, 0x16, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xbe, 0x60, 0x0e, 0xff, 0xd7, 0x9b, 0x68, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xc2, 0x6a, 0x1c, 0xff, 0xc0, 0x64, 0x13, 0xff, 0xd8, 0x7c, 0x1b, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf6, 0x96, 0x1f, 0xff, 0x2e, 0x98, 0xd5, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x11, 0xb0, 0xff, 0xff, 0x37, 0xe5, 0xff, 0xff, 0x3d, 0xef, 0xff, 0xff, 0x3c, 0xed, 0xff, 0xff, 0x3c, 0xed, 0xff, 0xff, 0x3d, 0xee, 0xff, 0xff, 0x38, 0xe7, 0xff, 0xff, 0x19, 0xba, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x39, 0x98, 0xcb, 0xff, 0xd5, 0x96, 0x3c, 0xff, 0xf6, 0x96, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xdc, 0x80, 0x1c, 0xff, 0xc0, 0x63, 0x11, 0xff, 0xc4, 0x6f, 0x24, 0xff, 0xe9, 0xca, 0xad, 0xff, + 0x00, 0xff, 0x00, 0xff, 0xe1, 0xb5, 0x8f, 0xff, 0xcc, 0x71, 0x19, 0xff, 0xf2, 0x95, 0x20, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xfd, 0x96, 0x18, 0xff, 0x99, 0x97, 0x73, 0xff, 0x02, 0x98, 0xfd, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x15, 0xb5, 0xff, 0xff, 0x2a, 0xd3, 0xff, 0xff, 0x33, 0xdf, 0xff, 0xff, 0x33, 0xe0, 0xff, 0xff, 0x2c, 0xd5, 0xff, 0xff, 0x18, 0xb9, 0xff, 0xff, 0x02, 0x9b, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x91, 0x97, 0x7b, 0xff, 0xef, 0x96, 0x25, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf0, 0x93, 0x1f, 0xff, 0xd6, 0x7c, 0x20, 0xff, 0xd8, 0xa4, 0x77, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xeb, 0xa2, 0x4e, 0xff, 0xf4, 0x95, 0x1d, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x96, 0x20, 0xff, 0xf2, 0x96, 0x23, 0xff, 0x5e, 0x97, 0xaa, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x06, 0xa1, 0xff, 0xff, 0x0f, 0xad, 0xff, 0xff, 0x10, 0xae, 0xff, 0xff, 0x08, 0xa3, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x54, 0x97, 0xb3, 0xff, 0xde, 0x96, 0x35, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf1, 0xa5, 0x4a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf7, 0xad, 0x4f, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf7, 0x96, 0x1e, 0xff, 0xdf, 0x96, 0x34, 0xff, 0x68, 0x98, 0xa1, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x99, 0xff, 0xff, 0x55, 0x98, 0xb2, 0xff, 0xd2, 0x96, 0x3f, 0xff, 0xf6, 0x96, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf6, 0xac, 0x4e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf4, 0x9f, 0x35, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf8, 0x96, 0x1d, 0xff, 0xdf, 0x92, 0x2e, 0xff, 0x98, 0x8d, 0x68, 0xff, 0x4c, 0x98, 0xba, 0xff, 0x0e, 0x98, 0xf2, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x08, 0x98, 0xf7, 0xff, 0x44, 0x99, 0xc2, 0xff, 0x8d, 0x8f, 0x76, 0xff, 0xd7, 0x90, 0x33, 0xff, 0xf8, 0x97, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1e, 0xff, 0xf5, 0xa5, 0x41, 0xff, 0xfd, 0xe5, 0xc7, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf5, 0xa7, 0x45, 0xff, 0xf3, 0x94, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x22, 0xff, 0xdb, 0x7c, 0x19, 0xff, 0xf2, 0x93, 0x1e, 0xff, 0xda, 0x96, 0x38, 0xff, 0xc5, 0x96, 0x4b, 0xff, 0xba, 0x96, 0x55, 0xff, 0xb8, 0x96, 0x57, 0xff, 0xc4, 0x96, 0x4c, 0xff, 0xd8, 0x97, 0x3b, 0xff, 0xec, 0x91, 0x22, 0xff, 0xe7, 0x87, 0x1a, 0xff, 0xed, 0x90, 0x20, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf5, 0xa8, 0x47, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf8, 0xbe, 0x76, 0xff, 0xf3, 0x92, 0x19, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf6, 0x98, 0x22, 0xff, 0xdc, 0x80, 0x1c, 0xff, 0xe0, 0x84, 0x1d, 0xff, 0xf4, 0x96, 0x21, 0xff, 0xf5, 0x96, 0x1f, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf7, 0x96, 0x1e, 0xff, 0xf7, 0x96, 0x1d, 0xff, 0xf6, 0x96, 0x1f, 0xff, 0xf5, 0x97, 0x21, 0xff, 0xdf, 0x83, 0x1c, 0xff, 0xe1, 0x85, 0x1d, 0xff, 0xf2, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x93, 0x1b, 0xff, 0xf6, 0xb1, 0x5a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf3, 0x94, 0x1c, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xe7, 0x8b, 0x1f, 0xff, 0xc7, 0x6c, 0x17, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xee, 0x91, 0x20, 0xff, 0xd2, 0x75, 0x1a, 0xff, 0xe5, 0x88, 0x1e, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x95, 0x1f, 0xff, 0xf4, 0x9b, 0x2c, 0xff, 0xfa, 0xcf, 0x9a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfa, 0xcc, 0x92, 0xff, 0xf2, 0x90, 0x15, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xed, 0x90, 0x20, 0xff, 0xc6, 0x6a, 0x16, 0xff, 0xd7, 0x7b, 0x1a, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf6, 0x99, 0x22, 0xff, 0xd8, 0x7c, 0x1b, 0xff, 0xc8, 0x6d, 0x17, 0xff, 0xeb, 0x8e, 0x1f, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf7, 0xb6, 0x66, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfa, 0xcc, 0x93, 0xff, 0xf3, 0x97, 0x22, 0xff, 0xf3, 0x95, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xeb, 0x8e, 0x1f, 0xff, 0xc8, 0x6d, 0x18, 0xff, 0xbd, 0x62, 0x14, 0xff, 0xeb, 0x8e, 0x1f, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x21, 0xff, 0xe6, 0x89, 0x1e, 0xff, 0xc6, 0x6b, 0x17, 0xff, 0xc8, 0x6c, 0x18, 0xff, 0xeb, 0x8e, 0x1f, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x95, 0x20, 0xff, 0xf3, 0x97, 0x23, 0xff, 0xf7, 0xba, 0x6d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf9, 0xc6, 0x86, 0xff, 0xf4, 0xa6, 0x45, 0xff, 0xee, 0x91, 0x20, 0xff, 0xe7, 0x8a, 0x1e, 0xff, 0xd5, 0x79, 0x1a, 0xff, 0xc2, 0x67, 0x16, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc6, 0x6a, 0x16, 0xff, 0xf1, 0x94, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xcd, 0x71, 0x18, 0xff, 0xbe, 0x63, 0x15, 0xff, 0xc2, 0x67, 0x15, 0xff, 0xd7, 0x7a, 0x1a, 0xff, 0xe8, 0x8c, 0x1f, 0xff, 0xef, 0x93, 0x20, 0xff, 0xf4, 0xa2, 0x3a, 0xff, 0xf8, 0xbb, 0x6e, 0xff, 0xfd, 0xe3, 0xc5, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xed, 0xd6, 0xc2, 0xff, 0xc6, 0x77, 0x32, 0xff, 0xbd, 0x61, 0x10, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xcd, 0x72, 0x18, 0xff, 0xf1, 0x94, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf5, 0x98, 0x22, 0xff, 0xd0, 0x74, 0x19, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xbe, 0x63, 0x15, 0xff, 0xbf, 0x62, 0x13, 0xff, 0xef, 0xd8, 0xc5, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xd7, 0x9d, 0x69, 0xff, 0xbe, 0x61, 0x0e, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc9, 0x6d, 0x17, 0xff, 0xf1, 0x94, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xce, 0x72, 0x18, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xca, 0x7f, 0x3b, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xef, 0xd7, 0xc2, 0xff, 0xcb, 0x7f, 0x3d, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xc0, 0x64, 0x13, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xc0, 0x65, 0x15, 0xff, 0xee, 0x90, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf4, 0x97, 0x21, 0xff, 0xea, 0x8d, 0x1f, 0xff, 0xca, 0x6e, 0x17, 0xff, 0xbf, 0x64, 0x15, 0xff, 0xc0, 0x64, 0x14, 0xff, 0xbf, 0x62, 0x11, 0xff, 0xc5, 0x70, 0x26, 0xff, 0xf0, 0xda, 0xc6, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xed, 0xd2, 0xba, 0xff, 0xcf, 0x89, 0x4b, 0xff, 0xc3, 0x6d, 0x21, 0xff, 0xbf, 0x63, 0x12, 0xff, 0xbc, 0x5f, 0x0e, 0xff, 0xd9, 0x7d, 0x19, 0xff, 0xf2, 0x95, 0x1f, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf4, 0x97, 0x20, 0xff, 0xda, 0x7d, 0x18, 0xff, 0xc0, 0x63, 0x0f, 0xff, 0xbf, 0x62, 0x10, 0xff, 0xc3, 0x6c, 0x20, 0xff, 0xca, 0x7e, 0x3b, 0xff, 0xec, 0xd1, 0xb8, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xe4, 0xbc, 0x98, 0xff, 0xd6, 0x9a, 0x66, 0xff, 0xd2, 0x92, 0x58, 0xff, 0xd9, 0x9f, 0x69, 0xff, 0xf6, 0xb4, 0x61, 0xff, 0xf3, 0x95, 0x20, 0xff, 0xf3, 0x94, 0x1e, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x96, 0x21, 0xff, 0xf3, 0x94, 0x1d, 0xff, 0xf3, 0x96, 0x20, 0xff, 0xf5, 0xad, 0x54, 0xff, 0xdf, 0xa4, 0x6a, 0xff, 0xd1, 0x91, 0x59, 0xff, 0xd5, 0x98, 0x62, 0xff, 0xe1, 0xb5, 0x90, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xf8, 0xc0, 0x79, 0xff, 0xf4, 0xa1, 0x37, 0xff, 0xf3, 0x92, 0x19, 0xff, 0xf3, 0x93, 0x1b, 0xff, 0xf3, 0x93, 0x1b, 0xff, 0xf3, 0x93, 0x1a, 0xff, 0xf4, 0x9d, 0x30, 0xff, 0xf8, 0xbc, 0x71, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfb, 0xdd, 0xb5, 0xff, 0xf9, 0xc3, 0x7f, 0xff, 0xf6, 0xaf, 0x56, 0xff, 0xf6, 0xad, 0x52, 0xff, 0xf8, 0xbe, 0x75, 0xff, 0xfb, 0xda, 0xb0, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, +#endif +}; + +lv_img_dsc_t img_flower_icon = { + .header.always_zero = 0, + .header.w = 40, + .header.h = 40, + .data_size = 1600 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, + .data = img_flower_icon_map, +}; + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.c new file mode 100644 index 0000000..b3d1746 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.c @@ -0,0 +1,73 @@ +/** + * @file lv_test_img.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_img.h" + +#if LV_USE_IMG && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ +LV_IMG_DECLARE(img_flower_icon) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create images to test their functionalities + */ +void lv_test_img_1(void) +{ + /*Create an image object from a varibale*/ + lv_obj_t * img1 = lv_img_create(lv_disp_get_scr_act(NULL), NULL); + lv_img_set_src(img1, &img_flower_icon); + lv_obj_set_pos(img1, 10, 10); + + /*Copy the previous image and set a redish style*/ + static lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.image.color = LV_COLOR_RED; + style.image.intense = LV_OPA_70; + + lv_obj_t * img2 = lv_img_create(lv_disp_get_scr_act(NULL), img1); + lv_img_set_style(img2, LV_IMG_STYLE_MAIN, &style); + lv_obj_align(img2, img1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /*Copy the previous image and test the mosaic feature*/ + lv_obj_t * img3 = lv_img_create(lv_disp_get_scr_act(NULL), img2); + lv_obj_set_size(img3, 100, 100); + lv_obj_align(img3, img2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /*Test symbol drawing*/ + lv_obj_t * img4 = lv_img_create(lv_disp_get_scr_act(NULL), NULL); + lv_img_set_src(img4, LV_SYMBOL_SETTINGS LV_SYMBOL_OK); + lv_obj_align(img4, img3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_IMG && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.h new file mode 100644 index 0000000..727b340 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_img.h + * + */ + +#ifndef LV_TEST_IMG_H +#define LV_TEST_IMG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_IMG && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create images to test their functionalities + */ +void lv_test_img_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_IMG*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_IMG && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.mk new file mode 100644 index 0000000..50553cb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img.mk @@ -0,0 +1,7 @@ +CSRCS += lv_test_img.c +CSRCS += img_flower_icon.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_img +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_img + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_img" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img_1.png new file mode 100644 index 0000000..67bb346 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_img/lv_test_img_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_1.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_1.c new file mode 100644 index 0000000..50769de --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_1.c @@ -0,0 +1,149 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TESTS && LV_USE_IMGBTN + +const uint8_t imgbtn_img_1_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x06, 0x34, 0x06, 0x73, 0x06, 0xac, 0x06, 0xd7, 0x0a, 0xef, 0x0a, 0xf8, 0x0a, 0xfb, 0x0a, 0xfb, 0x06, 0xfb, 0x06, 0xfb, 0x06, 0xfb, 0x0a, 0xfb, 0x2a, 0xfb, 0x2a, 0xfb, 0x4e, 0xfb, 0x4e, 0xfb, 0x4f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x6f, 0xfc, 0x4f, 0xfc, 0x4e, 0xfb, 0x4e, 0xfb, 0x2a, 0xfb, 0x2a, 0xfb, 0x0a, 0xfb, 0x06, 0xfb, 0x06, 0xfb, 0x06, 0xfb, 0x0a, 0xfb, 0x0a, 0xfb, 0x0a, 0xf8, 0x0a, 0xef, 0x06, 0xd7, 0x06, 0xac, 0x06, 0x73, 0x06, 0x34, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, + 0x00, 0x00, 0x01, 0x03, 0x01, 0x10, 0x06, 0x3f, 0x06, 0x78, 0x0a, 0xa7, 0x0a, 0xcb, 0x0a, 0xe4, 0x0a, 0xf4, 0x0a, 0xfb, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfc, 0x2a, 0xfc, 0x4e, 0xfc, 0x4f, 0xfc, 0x73, 0xfc, 0x73, 0xfc, 0x93, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x97, 0xfc, 0x93, 0xfc, 0x73, 0xfc, 0x73, 0xfc, 0x4f, 0xfc, 0x4e, 0xfc, 0x2a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfb, 0x0a, 0xf4, 0x0a, 0xe4, 0x0a, 0xcb, 0x0a, 0xa7, 0x06, 0x78, 0x06, 0x3f, 0x01, 0x10, 0x01, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x13, 0x06, 0x44, 0x06, 0x98, 0x0a, 0xe8, 0x0a, 0xfb, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x2e, 0xff, 0x73, 0xff, 0x97, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x73, 0xff, 0x2e, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xfc, 0x0a, 0xfc, 0x0a, 0xfb, 0x0a, 0xe8, 0x06, 0x98, 0x06, 0x44, 0x01, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x33, 0x06, 0x94, 0x0a, 0xd8, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x4f, 0xff, 0x77, 0xff, 0x97, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x77, 0xff, 0x4f, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xd8, 0x06, 0x94, 0x06, 0x33, 0x00, 0x00, + 0x01, 0x0c, 0x06, 0x5b, 0x0a, 0xdf, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x2f, 0xff, 0x77, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x77, 0xff, 0x2f, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xdf, 0x06, 0x5b, 0x01, 0x0c, + 0x01, 0x40, 0x0a, 0x80, 0x0a, 0xef, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x2f, 0xff, 0x77, 0xff, 0x97, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x77, 0xff, 0x2f, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xff, 0x0a, 0xef, 0x0a, 0x80, 0x01, 0x40, + 0x06, 0x6c, 0x0a, 0x9f, 0x2a, 0xf3, 0x2e, 0xff, 0x2e, 0xff, 0x2e, 0xff, 0x2e, 0xff, 0x0e, 0xff, 0x0e, 0xff, 0x2e, 0xff, 0x53, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x53, 0xff, 0x2e, 0xff, 0x0e, 0xff, 0x0e, 0xff, 0x2e, 0xff, 0x2e, 0xff, 0x2e, 0xff, 0x2e, 0xff, 0x2a, 0xf3, 0x0a, 0x9f, 0x06, 0x6c, + 0x06, 0x83, 0x2a, 0xac, 0x2f, 0xf7, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x4f, 0xff, 0x73, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x73, 0xff, 0x4f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xff, 0x2f, 0xf7, 0x2a, 0xac, 0x06, 0x83, + 0x06, 0x90, 0x2a, 0xb7, 0x2f, 0xf8, 0x4f, 0xff, 0x4f, 0xff, 0x4f, 0xff, 0x4f, 0xff, 0x2f, 0xff, 0x4f, 0xff, 0x53, 0xff, 0x77, 0xff, 0x97, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x77, 0xff, 0x53, 0xff, 0x4f, 0xff, 0x2f, 0xff, 0x4f, 0xff, 0x4f, 0xff, 0x4f, 0xff, 0x4f, 0xff, 0x2f, 0xf8, 0x2a, 0xb7, 0x06, 0x90, + 0x2a, 0x94, 0x2e, 0xb8, 0x53, 0xf8, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x73, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x73, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xff, 0x53, 0xf8, 0x2e, 0xb8, 0x2a, 0x94, + 0x2a, 0x97, 0x4e, 0xbb, 0x53, 0xf8, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x77, 0xff, 0x77, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x77, 0xff, 0x77, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x53, 0xf8, 0x4e, 0xbb, 0x2a, 0x97, + 0x2a, 0x98, 0x4e, 0xbb, 0x73, 0xf8, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x73, 0xf8, 0x4e, 0xbb, 0x2a, 0x98, + 0x2a, 0x97, 0x4e, 0xbb, 0x77, 0xf8, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xff, 0x77, 0xf8, 0x4e, 0xbb, 0x2a, 0x97, + 0x2a, 0x97, 0x4f, 0xbb, 0x97, 0xf8, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xf8, 0x4f, 0xbb, 0x2a, 0x97, + 0x2a, 0x94, 0x53, 0xb8, 0x97, 0xf7, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xf7, 0x53, 0xb8, 0x2a, 0x94, + 0x2a, 0x94, 0x73, 0xb8, 0x97, 0xf7, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x97, 0xf7, 0x73, 0xb8, 0x2a, 0x94, + 0x2a, 0x93, 0x73, 0xb8, 0x97, 0xf7, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x97, 0xf7, 0x73, 0xb8, 0x2a, 0x93, + 0x4a, 0x93, 0x73, 0xb7, 0x9b, 0xf7, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xf7, 0x73, 0xb7, 0x4a, 0x93, + 0x4e, 0x90, 0x73, 0xb7, 0x9b, 0xf7, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xf7, 0x73, 0xb7, 0x4e, 0x90, + 0x4e, 0x8f, 0x73, 0xb4, 0xbb, 0xf7, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xf7, 0x73, 0xb4, 0x4e, 0x8f, + 0x4e, 0x8b, 0x77, 0xb3, 0xbb, 0xf7, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xf7, 0x77, 0xb3, 0x4e, 0x8b, + 0x4e, 0x87, 0x97, 0xb0, 0xbb, 0xf4, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbb, 0xf4, 0x97, 0xb0, 0x4e, 0x87, + 0x4e, 0x7b, 0x97, 0xa7, 0xbf, 0xf4, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xff, 0xbf, 0xf4, 0x97, 0xa7, 0x4e, 0x7b, + 0x4a, 0x63, 0x97, 0x97, 0xbf, 0xf0, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xf0, 0x97, 0x97, 0x4a, 0x63, + 0x25, 0x37, 0x97, 0x78, 0xbf, 0xec, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xec, 0x97, 0x78, 0x25, 0x37, + 0x00, 0x04, 0x97, 0x54, 0xbb, 0xdc, 0xbf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbf, 0xff, 0xbb, 0xdc, 0x97, 0x54, 0x00, 0x04, + 0x00, 0x00, 0x72, 0x2f, 0x97, 0x8f, 0xbb, 0xd8, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xbb, 0xd8, 0x97, 0x8f, 0x72, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x29, 0x3c, 0x97, 0x98, 0xbf, 0xf3, 0xdf, 0xff, 0xdf, 0xfc, 0xdf, 0xfc, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xfc, 0xdf, 0xfc, 0xdf, 0xff, 0xbf, 0xf3, 0x97, 0x98, 0x29, 0x3c, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x73, 0x40, 0x97, 0x83, 0xbb, 0xb4, 0xbf, 0xd8, 0xbf, 0xe7, 0xdf, 0xec, 0xdf, 0xf0, 0xdf, 0xf3, 0xdf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xbf, 0xf3, 0xbf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf3, 0xdf, 0xf0, 0xdf, 0xec, 0xbf, 0xe7, 0xbf, 0xd8, 0xbb, 0xb4, 0x97, 0x83, 0x73, 0x40, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x4a, 0x3f, 0x97, 0x88, 0xbb, 0xc3, 0xbb, 0xd7, 0xbf, 0xe3, 0xbf, 0xe8, 0xbf, 0xeb, 0xbf, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbb, 0xec, 0xbf, 0xec, 0xbf, 0xeb, 0xbf, 0xe8, 0xbf, 0xe3, 0xbb, 0xd7, 0xbb, 0xc3, 0x97, 0x88, 0x4a, 0x3f, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x0c, 0xcd, 0x00, 0x34, 0x4f, 0x01, 0x73, 0x6f, 0x01, 0xac, 0x90, 0x01, 0xd7, 0x90, 0x01, 0xef, 0xb0, 0x01, 0xf8, 0xb0, 0x01, 0xfb, 0xb0, 0x01, 0xfb, 0x90, 0x01, 0xfb, 0x70, 0x01, 0xfb, 0x6f, 0x01, 0xfb, 0xb0, 0x01, 0xfb, 0x11, 0x1a, 0xfb, 0x92, 0x2a, 0xfb, 0xf3, 0x3a, 0xfb, 0x34, 0x43, 0xfb, 0x54, 0x4b, 0xfc, 0x74, 0x53, 0xfc, 0x95, 0x53, 0xfc, 0x95, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x94, 0x53, 0xfc, 0x95, 0x53, 0xfc, 0x95, 0x53, 0xfc, 0x74, 0x53, 0xfc, 0x54, 0x4b, 0xfc, 0x34, 0x43, 0xfb, 0xf3, 0x3a, 0xfb, 0x92, 0x2a, 0xfb, 0x11, 0x1a, 0xfb, 0xb0, 0x01, 0xfb, 0x6f, 0x01, 0xfb, 0x70, 0x01, 0xfb, 0x90, 0x01, 0xfb, 0xb0, 0x01, 0xfb, 0xb0, 0x01, 0xfb, 0xb0, 0x01, 0xf8, 0x90, 0x01, 0xef, 0x90, 0x01, 0xd7, 0x6f, 0x01, 0xac, 0x4f, 0x01, 0x73, 0xcd, 0x00, 0x34, 0x4b, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x4b, 0x00, 0x10, 0x2f, 0x01, 0x3f, 0x6f, 0x01, 0x78, 0xb0, 0x01, 0xa7, 0xd0, 0x01, 0xcb, 0xd1, 0x01, 0xe4, 0xd1, 0x01, 0xf4, 0xd1, 0x01, 0xfb, 0xd1, 0x01, 0xfc, 0xd1, 0x01, 0xfc, 0xd1, 0x01, 0xfc, 0xf1, 0x09, 0xfc, 0x72, 0x1a, 0xfc, 0xf3, 0x32, 0xfc, 0x95, 0x4b, 0xfc, 0xf6, 0x5b, 0xfc, 0x57, 0x6c, 0xfc, 0x97, 0x7c, 0xfc, 0xb8, 0x7c, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xd8, 0x84, 0xfc, 0xb8, 0x7c, 0xfc, 0x97, 0x7c, 0xfc, 0x57, 0x6c, 0xfc, 0xf6, 0x5b, 0xfc, 0x95, 0x4b, 0xfc, 0xf3, 0x32, 0xfc, 0x72, 0x1a, 0xfc, 0xf1, 0x09, 0xfc, 0xd1, 0x01, 0xfc, 0xd1, 0x01, 0xfc, 0xd1, 0x01, 0xfc, 0xd1, 0x01, 0xfb, 0xd1, 0x01, 0xf4, 0xd1, 0x01, 0xe4, 0xd0, 0x01, 0xcb, 0xb0, 0x01, 0xa7, 0x6f, 0x01, 0x78, 0x2f, 0x01, 0x3f, 0x4b, 0x00, 0x10, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x13, 0xad, 0x00, 0x44, 0x6f, 0x01, 0x98, 0xb0, 0x01, 0xe8, 0xf1, 0x01, 0xfb, 0x12, 0x02, 0xfc, 0x32, 0x02, 0xfc, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x12, 0x02, 0xff, 0x12, 0x02, 0xff, 0x52, 0x0a, 0xff, 0xf4, 0x22, 0xff, 0x37, 0x5c, 0xff, 0x59, 0x85, 0xff, 0xdb, 0x9d, 0xff, 0x3c, 0xb6, 0xff, 0x9c, 0xc6, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0x9c, 0xc6, 0xff, 0x3c, 0xb6, 0xff, 0xdb, 0x9d, 0xff, 0x59, 0x85, 0xff, 0x37, 0x5c, 0xff, 0xf4, 0x22, 0xff, 0x52, 0x0a, 0xff, 0x12, 0x02, 0xff, 0x12, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xfc, 0x12, 0x02, 0xfc, 0xf1, 0x01, 0xfb, 0xb0, 0x01, 0xe8, 0x6f, 0x01, 0x98, 0xad, 0x00, 0x44, 0x4b, 0x00, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x01, 0x33, 0x4f, 0x01, 0x94, 0xb0, 0x01, 0xd8, 0xf1, 0x01, 0xff, 0x11, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x73, 0x0a, 0xff, 0x75, 0x3b, 0xff, 0xb8, 0x6c, 0xff, 0x7a, 0x8d, 0xff, 0x1b, 0xa6, 0xff, 0x5c, 0xb6, 0xff, 0x9d, 0xbe, 0xff, 0xbd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xc6, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xce, 0xff, 0xdd, 0xc6, 0xff, 0xbd, 0xc6, 0xff, 0x9d, 0xbe, 0xff, 0x5c, 0xb6, 0xff, 0x1b, 0xa6, 0xff, 0x7a, 0x8d, 0xff, 0xb8, 0x6c, 0xff, 0x75, 0x3b, 0xff, 0x73, 0x0a, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x11, 0x02, 0xff, 0xf1, 0x01, 0xff, 0xb0, 0x01, 0xd8, 0x4f, 0x01, 0x94, 0x0e, 0x01, 0x33, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x0c, 0x4f, 0x01, 0x5b, 0x90, 0x01, 0xdf, 0xf1, 0x01, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x12, 0x02, 0xff, 0x72, 0x0a, 0xff, 0x34, 0x2b, 0xff, 0xb8, 0x6c, 0xff, 0x1c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x1c, 0xae, 0xff, 0x1c, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1b, 0xae, 0xff, 0x1c, 0xae, 0xff, 0x1c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x3c, 0xae, 0xff, 0x1c, 0xae, 0xff, 0xb8, 0x6c, 0xff, 0x34, 0x2b, 0xff, 0x72, 0x0a, 0xff, 0x12, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0x32, 0x02, 0xff, 0xf1, 0x01, 0xff, 0x90, 0x01, 0xdf, 0x4f, 0x01, 0x5b, 0x07, 0x00, 0x0c, + 0x6c, 0x00, 0x40, 0x90, 0x01, 0x80, 0x11, 0x0a, 0xef, 0x52, 0x0a, 0xff, 0x73, 0x0a, 0xff, 0x73, 0x0a, 0xff, 0x52, 0x0a, 0xff, 0x52, 0x0a, 0xff, 0x52, 0x02, 0xff, 0x32, 0x02, 0xff, 0x34, 0x2b, 0xff, 0xb8, 0x6c, 0xff, 0x9a, 0x95, 0xff, 0xfb, 0xa5, 0xff, 0xfb, 0xa5, 0xff, 0xfb, 0x9d, 0xff, 0xfb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xfb, 0x9d, 0xff, 0xfb, 0x9d, 0xff, 0xfb, 0xa5, 0xff, 0xfb, 0xa5, 0xff, 0x9a, 0x95, 0xff, 0xb8, 0x6c, 0xff, 0x34, 0x2b, 0xff, 0x32, 0x02, 0xff, 0x52, 0x02, 0xff, 0x52, 0x0a, 0xff, 0x52, 0x0a, 0xff, 0x73, 0x0a, 0xff, 0x73, 0x0a, 0xff, 0x52, 0x0a, 0xff, 0x11, 0x0a, 0xef, 0x90, 0x01, 0x80, 0x6c, 0x00, 0x40, + 0xcd, 0x00, 0x6c, 0xd0, 0x09, 0x9f, 0x93, 0x12, 0xf3, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0x93, 0x12, 0xff, 0x93, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xf6, 0x4b, 0xff, 0xdb, 0x95, 0xff, 0xfb, 0x9d, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0xfb, 0x9d, 0xff, 0xdb, 0x9d, 0xff, 0xf7, 0x4b, 0xff, 0xb3, 0x12, 0xff, 0x93, 0x12, 0xff, 0x93, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0xb3, 0x12, 0xff, 0x93, 0x12, 0xf3, 0xd0, 0x09, 0x9f, 0xcd, 0x00, 0x6c, + 0x4e, 0x09, 0x83, 0x31, 0x12, 0xac, 0xf4, 0x22, 0xf7, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0xf5, 0x22, 0xff, 0x15, 0x23, 0xff, 0x96, 0x3b, 0xff, 0x98, 0x64, 0xff, 0xbb, 0x95, 0xff, 0xdb, 0x95, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0xdb, 0x95, 0xff, 0xbb, 0x95, 0xff, 0x98, 0x64, 0xff, 0x96, 0x3b, 0xff, 0x15, 0x23, 0xff, 0xf5, 0x22, 0xff, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0x15, 0x23, 0xff, 0xf4, 0x22, 0xf7, 0x31, 0x12, 0xac, 0x4e, 0x09, 0x83, + 0x8e, 0x09, 0x90, 0x72, 0x22, 0xb7, 0x55, 0x33, 0xf8, 0x76, 0x33, 0xff, 0x76, 0x33, 0xff, 0x96, 0x33, 0xff, 0x76, 0x33, 0xff, 0x76, 0x33, 0xff, 0x96, 0x3b, 0xff, 0xf7, 0x4b, 0xff, 0xb9, 0x64, 0xff, 0x7b, 0x85, 0xff, 0x9b, 0x8d, 0xff, 0x7b, 0x85, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x8d, 0xff, 0x7b, 0x85, 0xff, 0x9b, 0x8d, 0xff, 0x7b, 0x85, 0xff, 0xb9, 0x64, 0xff, 0xf7, 0x4b, 0xff, 0x96, 0x3b, 0xff, 0x76, 0x33, 0xff, 0x76, 0x33, 0xff, 0x96, 0x33, 0xff, 0x76, 0x33, 0xff, 0x76, 0x33, 0xff, 0x55, 0x33, 0xf8, 0x72, 0x22, 0xb7, 0x8e, 0x09, 0x90, + 0xae, 0x11, 0x94, 0xb2, 0x2a, 0xb8, 0xb6, 0x43, 0xf8, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0x18, 0x4c, 0xff, 0x79, 0x5c, 0xff, 0x1a, 0x75, 0xff, 0x5b, 0x85, 0xff, 0x7b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x8d, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x7b, 0x85, 0xff, 0x5b, 0x85, 0xff, 0x1a, 0x75, 0xff, 0x79, 0x5c, 0xff, 0xf8, 0x4b, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xf7, 0x43, 0xff, 0xb6, 0x43, 0xf8, 0xb2, 0x2a, 0xb8, 0xae, 0x11, 0x94, + 0xae, 0x19, 0x97, 0xf3, 0x32, 0xbb, 0x18, 0x54, 0xf8, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x99, 0x5c, 0xff, 0xda, 0x6c, 0xff, 0x1a, 0x75, 0xff, 0x3a, 0x75, 0xff, 0x3b, 0x75, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x7d, 0xff, 0x3b, 0x75, 0xff, 0x3a, 0x75, 0xff, 0x1a, 0x75, 0xff, 0xda, 0x6c, 0xff, 0x99, 0x5c, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x59, 0x54, 0xff, 0x18, 0x54, 0xf8, 0xf3, 0x32, 0xbb, 0xae, 0x19, 0x97, + 0xce, 0x19, 0x98, 0x13, 0x3b, 0xbb, 0x79, 0x5c, 0xf8, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xda, 0x6c, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0xba, 0x64, 0xff, 0x79, 0x5c, 0xf8, 0x13, 0x3b, 0xbb, 0xce, 0x19, 0x98, + 0xee, 0x21, 0x97, 0x54, 0x43, 0xbb, 0xba, 0x6c, 0xf8, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0xfb, 0x74, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0xfb, 0x74, 0xff, 0xfb, 0x74, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0x1b, 0x75, 0xff, 0xba, 0x6c, 0xf8, 0x54, 0x43, 0xbb, 0xee, 0x21, 0x97, + 0x0e, 0x2a, 0x97, 0x74, 0x4b, 0xbb, 0xfb, 0x74, 0xf8, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0x5c, 0x7d, 0xff, 0xfb, 0x74, 0xf8, 0x74, 0x4b, 0xbb, 0x0e, 0x2a, 0x97, + 0x2f, 0x2a, 0x94, 0xb5, 0x53, 0xb8, 0x3b, 0x7d, 0xf7, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x7c, 0x85, 0xff, 0x3b, 0x7d, 0xf7, 0xb5, 0x53, 0xb8, 0x2f, 0x2a, 0x94, + 0x4f, 0x2a, 0x94, 0xd5, 0x53, 0xb8, 0x5b, 0x7d, 0xf7, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x8d, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbc, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x8d, 0xff, 0xbd, 0x85, 0xff, 0xbd, 0x85, 0xff, 0x5b, 0x7d, 0xf7, 0xd5, 0x53, 0xb8, 0x4f, 0x2a, 0x94, + 0x6f, 0x32, 0x93, 0xf5, 0x5b, 0xb8, 0x9c, 0x85, 0xf7, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0xdd, 0x8d, 0xff, 0x9c, 0x85, 0xf7, 0xf5, 0x5b, 0xb8, 0x6f, 0x32, 0x93, + 0x6f, 0x32, 0x93, 0x16, 0x64, 0xb7, 0xbc, 0x8d, 0xf7, 0x1d, 0x96, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0x1d, 0x96, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0xfd, 0x95, 0xff, 0x1d, 0x96, 0xff, 0xbc, 0x8d, 0xf7, 0x16, 0x64, 0xb7, 0x6f, 0x32, 0x93, + 0x8f, 0x3a, 0x90, 0x36, 0x64, 0xb7, 0xdc, 0x95, 0xf7, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x5e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0x3e, 0x9e, 0xff, 0xdc, 0x95, 0xf7, 0x36, 0x64, 0xb7, 0x8f, 0x3a, 0x90, + 0xd0, 0x42, 0x8f, 0x76, 0x6c, 0xb4, 0x1d, 0x9e, 0xf7, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x7e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x5e, 0xa6, 0xff, 0x1d, 0x9e, 0xf7, 0x76, 0x6c, 0xb4, 0xd0, 0x42, 0x8f, + 0xf0, 0x42, 0x8b, 0x97, 0x74, 0xb3, 0x3d, 0x9e, 0xf7, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xdf, 0xae, 0xff, 0xdf, 0xb6, 0xff, 0xdf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xbf, 0xb6, 0xff, 0xdf, 0xb6, 0xff, 0xdf, 0xb6, 0xff, 0xdf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0x9e, 0xae, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x9e, 0xa6, 0xff, 0x3d, 0x9e, 0xf7, 0x97, 0x74, 0xb3, 0xf0, 0x42, 0x8b, + 0x31, 0x4b, 0x87, 0xd7, 0x7c, 0xb0, 0x7e, 0xa6, 0xf4, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xdf, 0xae, 0xff, 0xdf, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xdf, 0xb6, 0xff, 0xdf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0xbf, 0xae, 0xff, 0x7e, 0xa6, 0xf4, 0xd7, 0x7c, 0xb0, 0x31, 0x4b, 0x87, + 0x10, 0x43, 0x7b, 0xf8, 0x7c, 0xa7, 0x9e, 0xae, 0xf4, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0x1f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0x9e, 0xae, 0xf4, 0xf8, 0x7c, 0xa7, 0x10, 0x43, 0x7b, + 0x4d, 0x32, 0x63, 0xf8, 0x7c, 0x97, 0xdf, 0xb6, 0xf0, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x3f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0x1f, 0xbf, 0xff, 0xdf, 0xb6, 0xf0, 0xf8, 0x7c, 0x97, 0x4d, 0x32, 0x63, + 0x28, 0x11, 0x37, 0x18, 0x85, 0x78, 0x9e, 0xae, 0xec, 0xff, 0xbe, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x5f, 0xc7, 0xff, 0x7f, 0xc7, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x7f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0xff, 0xbe, 0xff, 0x9e, 0xae, 0xec, 0x18, 0x85, 0x78, 0x28, 0x11, 0x37, + 0x00, 0x00, 0x04, 0x17, 0x85, 0x54, 0xfb, 0x9d, 0xdc, 0xbe, 0xae, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x7f, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0x7f, 0xcf, 0xff, 0x5f, 0xc7, 0xff, 0x3f, 0xc7, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0xbe, 0xae, 0xff, 0xfb, 0x9d, 0xdc, 0x17, 0x85, 0x54, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0xf3, 0x63, 0x2f, 0xb6, 0x7c, 0x8f, 0x1b, 0xa6, 0xd8, 0x1f, 0xbf, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x9f, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xdf, 0xd7, 0xff, 0xbf, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x5f, 0xc7, 0xff, 0x1f, 0xbf, 0xff, 0x1b, 0xa6, 0xd8, 0xb6, 0x7c, 0x8f, 0xf3, 0x63, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x8a, 0x21, 0x3c, 0x59, 0x8d, 0x98, 0xbe, 0xb6, 0xf3, 0x1f, 0xbf, 0xff, 0x3f, 0xbf, 0xfc, 0x3f, 0xbf, 0xfc, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x5f, 0xc7, 0xff, 0x9f, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xdf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0xdf, 0xcf, 0xff, 0xbf, 0xcf, 0xff, 0x9f, 0xcf, 0xff, 0x5f, 0xc7, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xff, 0x3f, 0xbf, 0xfc, 0x3f, 0xbf, 0xfc, 0x1f, 0xbf, 0xff, 0xbe, 0xb6, 0xf3, 0x59, 0x8d, 0x98, 0x8a, 0x21, 0x3c, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x75, 0x74, 0x40, 0x79, 0x8d, 0x83, 0x3c, 0xa6, 0xb4, 0x9d, 0xae, 0xd8, 0xde, 0xb6, 0xe7, 0xde, 0xb6, 0xec, 0xde, 0xb6, 0xf0, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xfe, 0xb6, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xbe, 0xf3, 0xfe, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf3, 0xde, 0xb6, 0xf0, 0xde, 0xb6, 0xec, 0xde, 0xb6, 0xe7, 0x9d, 0xae, 0xd8, 0x3c, 0xa6, 0xb4, 0x79, 0x8d, 0x83, 0x75, 0x74, 0x40, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xae, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x10, 0x8d, 0x3a, 0x3f, 0x38, 0x8d, 0x88, 0x3c, 0xa6, 0xc3, 0x7d, 0xae, 0xd7, 0xbd, 0xae, 0xe3, 0x9d, 0xae, 0xe8, 0x9d, 0xae, 0xeb, 0x9d, 0xae, 0xec, 0x9d, 0xae, 0xec, 0x9d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x7d, 0xae, 0xec, 0x9d, 0xae, 0xec, 0x9d, 0xae, 0xec, 0x9d, 0xae, 0xec, 0x9d, 0xae, 0xeb, 0x9d, 0xae, 0xe8, 0xbd, 0xae, 0xe3, 0x7d, 0xae, 0xd7, 0x3c, 0xa6, 0xc3, 0x38, 0x8d, 0x88, 0x8d, 0x3a, 0x3f, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x42, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x0c, 0x00, 0xcd, 0x34, 0x01, 0x4f, 0x73, 0x01, 0x6f, 0xac, 0x01, 0x90, 0xd7, 0x01, 0x90, 0xef, 0x01, 0xb0, 0xf8, 0x01, 0xb0, 0xfb, 0x01, 0xb0, 0xfb, 0x01, 0x90, 0xfb, 0x01, 0x70, 0xfb, 0x01, 0x6f, 0xfb, 0x01, 0xb0, 0xfb, 0x1a, 0x11, 0xfb, 0x2a, 0x92, 0xfb, 0x3a, 0xf3, 0xfb, 0x43, 0x34, 0xfb, 0x4b, 0x54, 0xfc, 0x53, 0x74, 0xfc, 0x53, 0x95, 0xfc, 0x53, 0x95, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x94, 0xfc, 0x53, 0x95, 0xfc, 0x53, 0x95, 0xfc, 0x53, 0x74, 0xfc, 0x4b, 0x54, 0xfc, 0x43, 0x34, 0xfb, 0x3a, 0xf3, 0xfb, 0x2a, 0x92, 0xfb, 0x1a, 0x11, 0xfb, 0x01, 0xb0, 0xfb, 0x01, 0x6f, 0xfb, 0x01, 0x70, 0xfb, 0x01, 0x90, 0xfb, 0x01, 0xb0, 0xfb, 0x01, 0xb0, 0xfb, 0x01, 0xb0, 0xf8, 0x01, 0x90, 0xef, 0x01, 0x90, 0xd7, 0x01, 0x6f, 0xac, 0x01, 0x4f, 0x73, 0x00, 0xcd, 0x34, 0x00, 0x4b, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 0x4b, 0x10, 0x01, 0x2f, 0x3f, 0x01, 0x6f, 0x78, 0x01, 0xb0, 0xa7, 0x01, 0xd0, 0xcb, 0x01, 0xd1, 0xe4, 0x01, 0xd1, 0xf4, 0x01, 0xd1, 0xfb, 0x01, 0xd1, 0xfc, 0x01, 0xd1, 0xfc, 0x01, 0xd1, 0xfc, 0x09, 0xf1, 0xfc, 0x1a, 0x72, 0xfc, 0x32, 0xf3, 0xfc, 0x4b, 0x95, 0xfc, 0x5b, 0xf6, 0xfc, 0x6c, 0x57, 0xfc, 0x7c, 0x97, 0xfc, 0x7c, 0xb8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x84, 0xd8, 0xfc, 0x7c, 0xb8, 0xfc, 0x7c, 0x97, 0xfc, 0x6c, 0x57, 0xfc, 0x5b, 0xf6, 0xfc, 0x4b, 0x95, 0xfc, 0x32, 0xf3, 0xfc, 0x1a, 0x72, 0xfc, 0x09, 0xf1, 0xfc, 0x01, 0xd1, 0xfc, 0x01, 0xd1, 0xfc, 0x01, 0xd1, 0xfc, 0x01, 0xd1, 0xfb, 0x01, 0xd1, 0xf4, 0x01, 0xd1, 0xe4, 0x01, 0xd0, 0xcb, 0x01, 0xb0, 0xa7, 0x01, 0x6f, 0x78, 0x01, 0x2f, 0x3f, 0x00, 0x4b, 0x10, 0x00, 0x07, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4b, 0x13, 0x00, 0xad, 0x44, 0x01, 0x6f, 0x98, 0x01, 0xb0, 0xe8, 0x01, 0xf1, 0xfb, 0x02, 0x12, 0xfc, 0x02, 0x32, 0xfc, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x12, 0xff, 0x02, 0x12, 0xff, 0x0a, 0x52, 0xff, 0x22, 0xf4, 0xff, 0x5c, 0x37, 0xff, 0x85, 0x59, 0xff, 0x9d, 0xdb, 0xff, 0xb6, 0x3c, 0xff, 0xc6, 0x9c, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xc6, 0x9c, 0xff, 0xb6, 0x3c, 0xff, 0x9d, 0xdb, 0xff, 0x85, 0x59, 0xff, 0x5c, 0x37, 0xff, 0x22, 0xf4, 0xff, 0x0a, 0x52, 0xff, 0x02, 0x12, 0xff, 0x02, 0x12, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xfc, 0x02, 0x12, 0xfc, 0x01, 0xf1, 0xfb, 0x01, 0xb0, 0xe8, 0x01, 0x6f, 0x98, 0x00, 0xad, 0x44, 0x00, 0x4b, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x0e, 0x33, 0x01, 0x4f, 0x94, 0x01, 0xb0, 0xd8, 0x01, 0xf1, 0xff, 0x02, 0x11, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x0a, 0x73, 0xff, 0x3b, 0x75, 0xff, 0x6c, 0xb8, 0xff, 0x8d, 0x7a, 0xff, 0xa6, 0x1b, 0xff, 0xb6, 0x5c, 0xff, 0xbe, 0x9d, 0xff, 0xc6, 0xbd, 0xff, 0xc6, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xce, 0xdd, 0xff, 0xc6, 0xdd, 0xff, 0xc6, 0xbd, 0xff, 0xbe, 0x9d, 0xff, 0xb6, 0x5c, 0xff, 0xa6, 0x1b, 0xff, 0x8d, 0x7a, 0xff, 0x6c, 0xb8, 0xff, 0x3b, 0x75, 0xff, 0x0a, 0x73, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x11, 0xff, 0x01, 0xf1, 0xff, 0x01, 0xb0, 0xd8, 0x01, 0x4f, 0x94, 0x01, 0x0e, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x0c, 0x01, 0x4f, 0x5b, 0x01, 0x90, 0xdf, 0x01, 0xf1, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x12, 0xff, 0x0a, 0x72, 0xff, 0x2b, 0x34, 0xff, 0x6c, 0xb8, 0xff, 0xae, 0x1c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x1c, 0xff, 0xae, 0x1c, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1b, 0xff, 0xae, 0x1c, 0xff, 0xae, 0x1c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x3c, 0xff, 0xae, 0x1c, 0xff, 0x6c, 0xb8, 0xff, 0x2b, 0x34, 0xff, 0x0a, 0x72, 0xff, 0x02, 0x12, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x02, 0x32, 0xff, 0x01, 0xf1, 0xff, 0x01, 0x90, 0xdf, 0x01, 0x4f, 0x5b, 0x00, 0x07, 0x0c, + 0x00, 0x6c, 0x40, 0x01, 0x90, 0x80, 0x0a, 0x11, 0xef, 0x0a, 0x52, 0xff, 0x0a, 0x73, 0xff, 0x0a, 0x73, 0xff, 0x0a, 0x52, 0xff, 0x0a, 0x52, 0xff, 0x02, 0x52, 0xff, 0x02, 0x32, 0xff, 0x2b, 0x34, 0xff, 0x6c, 0xb8, 0xff, 0x95, 0x9a, 0xff, 0xa5, 0xfb, 0xff, 0xa5, 0xfb, 0xff, 0x9d, 0xfb, 0xff, 0x9d, 0xfb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xdb, 0xff, 0x9d, 0xfb, 0xff, 0x9d, 0xfb, 0xff, 0xa5, 0xfb, 0xff, 0xa5, 0xfb, 0xff, 0x95, 0x9a, 0xff, 0x6c, 0xb8, 0xff, 0x2b, 0x34, 0xff, 0x02, 0x32, 0xff, 0x02, 0x52, 0xff, 0x0a, 0x52, 0xff, 0x0a, 0x52, 0xff, 0x0a, 0x73, 0xff, 0x0a, 0x73, 0xff, 0x0a, 0x52, 0xff, 0x0a, 0x11, 0xef, 0x01, 0x90, 0x80, 0x00, 0x6c, 0x40, + 0x00, 0xcd, 0x6c, 0x09, 0xd0, 0x9f, 0x12, 0x93, 0xf3, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0x93, 0xff, 0x12, 0x93, 0xff, 0x12, 0xb3, 0xff, 0x4b, 0xf6, 0xff, 0x95, 0xdb, 0xff, 0x9d, 0xfb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xbb, 0xff, 0x9d, 0xfb, 0xff, 0x9d, 0xdb, 0xff, 0x4b, 0xf7, 0xff, 0x12, 0xb3, 0xff, 0x12, 0x93, 0xff, 0x12, 0x93, 0xff, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0xb3, 0xff, 0x12, 0x93, 0xf3, 0x09, 0xd0, 0x9f, 0x00, 0xcd, 0x6c, + 0x09, 0x4e, 0x83, 0x12, 0x31, 0xac, 0x22, 0xf4, 0xf7, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x22, 0xf5, 0xff, 0x23, 0x15, 0xff, 0x3b, 0x96, 0xff, 0x64, 0x98, 0xff, 0x95, 0xbb, 0xff, 0x95, 0xdb, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x95, 0xdb, 0xff, 0x95, 0xbb, 0xff, 0x64, 0x98, 0xff, 0x3b, 0x96, 0xff, 0x23, 0x15, 0xff, 0x22, 0xf5, 0xff, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x23, 0x15, 0xff, 0x22, 0xf4, 0xf7, 0x12, 0x31, 0xac, 0x09, 0x4e, 0x83, + 0x09, 0x8e, 0x90, 0x22, 0x72, 0xb7, 0x33, 0x55, 0xf8, 0x33, 0x76, 0xff, 0x33, 0x76, 0xff, 0x33, 0x96, 0xff, 0x33, 0x76, 0xff, 0x33, 0x76, 0xff, 0x3b, 0x96, 0xff, 0x4b, 0xf7, 0xff, 0x64, 0xb9, 0xff, 0x85, 0x7b, 0xff, 0x8d, 0x9b, 0xff, 0x85, 0x7b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x85, 0x7b, 0xff, 0x8d, 0x9b, 0xff, 0x85, 0x7b, 0xff, 0x64, 0xb9, 0xff, 0x4b, 0xf7, 0xff, 0x3b, 0x96, 0xff, 0x33, 0x76, 0xff, 0x33, 0x76, 0xff, 0x33, 0x96, 0xff, 0x33, 0x76, 0xff, 0x33, 0x76, 0xff, 0x33, 0x55, 0xf8, 0x22, 0x72, 0xb7, 0x09, 0x8e, 0x90, + 0x11, 0xae, 0x94, 0x2a, 0xb2, 0xb8, 0x43, 0xb6, 0xf8, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x4c, 0x18, 0xff, 0x5c, 0x79, 0xff, 0x75, 0x1a, 0xff, 0x85, 0x5b, 0xff, 0x85, 0x7b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x8d, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x9b, 0xff, 0x85, 0x7b, 0xff, 0x85, 0x5b, 0xff, 0x75, 0x1a, 0xff, 0x5c, 0x79, 0xff, 0x4b, 0xf8, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xf7, 0xff, 0x43, 0xb6, 0xf8, 0x2a, 0xb2, 0xb8, 0x11, 0xae, 0x94, + 0x19, 0xae, 0x97, 0x32, 0xf3, 0xbb, 0x54, 0x18, 0xf8, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x5c, 0x99, 0xff, 0x6c, 0xda, 0xff, 0x75, 0x1a, 0xff, 0x75, 0x3a, 0xff, 0x75, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x7d, 0x3b, 0xff, 0x75, 0x3b, 0xff, 0x75, 0x3a, 0xff, 0x75, 0x1a, 0xff, 0x6c, 0xda, 0xff, 0x5c, 0x99, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x59, 0xff, 0x54, 0x18, 0xf8, 0x32, 0xf3, 0xbb, 0x19, 0xae, 0x97, + 0x19, 0xce, 0x98, 0x3b, 0x13, 0xbb, 0x5c, 0x79, 0xf8, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x6c, 0xda, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x64, 0xba, 0xff, 0x5c, 0x79, 0xf8, 0x3b, 0x13, 0xbb, 0x19, 0xce, 0x98, + 0x21, 0xee, 0x97, 0x43, 0x54, 0xbb, 0x6c, 0xba, 0xf8, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x74, 0xfb, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x74, 0xfb, 0xff, 0x74, 0xfb, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x75, 0x1b, 0xff, 0x6c, 0xba, 0xf8, 0x43, 0x54, 0xbb, 0x21, 0xee, 0x97, + 0x2a, 0x0e, 0x97, 0x4b, 0x74, 0xbb, 0x74, 0xfb, 0xf8, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x7d, 0x5c, 0xff, 0x74, 0xfb, 0xf8, 0x4b, 0x74, 0xbb, 0x2a, 0x0e, 0x97, + 0x2a, 0x2f, 0x94, 0x53, 0xb5, 0xb8, 0x7d, 0x3b, 0xf7, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x85, 0x7c, 0xff, 0x7d, 0x3b, 0xf7, 0x53, 0xb5, 0xb8, 0x2a, 0x2f, 0x94, + 0x2a, 0x4f, 0x94, 0x53, 0xd5, 0xb8, 0x7d, 0x5b, 0xf7, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x8d, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbc, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x8d, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x85, 0xbd, 0xff, 0x7d, 0x5b, 0xf7, 0x53, 0xd5, 0xb8, 0x2a, 0x4f, 0x94, + 0x32, 0x6f, 0x93, 0x5b, 0xf5, 0xb8, 0x85, 0x9c, 0xf7, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x8d, 0xdd, 0xff, 0x85, 0x9c, 0xf7, 0x5b, 0xf5, 0xb8, 0x32, 0x6f, 0x93, + 0x32, 0x6f, 0x93, 0x64, 0x16, 0xb7, 0x8d, 0xbc, 0xf7, 0x96, 0x1d, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x96, 0x1d, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x95, 0xfd, 0xff, 0x96, 0x1d, 0xff, 0x8d, 0xbc, 0xf7, 0x64, 0x16, 0xb7, 0x32, 0x6f, 0x93, + 0x3a, 0x8f, 0x90, 0x64, 0x36, 0xb7, 0x95, 0xdc, 0xf7, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x5e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x9e, 0x3e, 0xff, 0x95, 0xdc, 0xf7, 0x64, 0x36, 0xb7, 0x3a, 0x8f, 0x90, + 0x42, 0xd0, 0x8f, 0x6c, 0x76, 0xb4, 0x9e, 0x1d, 0xf7, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x7e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0xa6, 0x5e, 0xff, 0x9e, 0x1d, 0xf7, 0x6c, 0x76, 0xb4, 0x42, 0xd0, 0x8f, + 0x42, 0xf0, 0x8b, 0x74, 0x97, 0xb3, 0x9e, 0x3d, 0xf7, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xae, 0x9e, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xdf, 0xff, 0xb6, 0xdf, 0xff, 0xb6, 0xdf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xbf, 0xff, 0xb6, 0xdf, 0xff, 0xb6, 0xdf, 0xff, 0xae, 0xdf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0xa6, 0x9e, 0xff, 0x9e, 0x3d, 0xf7, 0x74, 0x97, 0xb3, 0x42, 0xf0, 0x8b, + 0x4b, 0x31, 0x87, 0x7c, 0xd7, 0xb0, 0xa6, 0x7e, 0xf4, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xdf, 0xff, 0xb6, 0xdf, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xdf, 0xff, 0xae, 0xdf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xae, 0xbf, 0xff, 0xa6, 0x7e, 0xf4, 0x7c, 0xd7, 0xb0, 0x4b, 0x31, 0x87, + 0x43, 0x10, 0x7b, 0x7c, 0xf8, 0xa7, 0xae, 0x9e, 0xf4, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x1f, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xb6, 0xff, 0xff, 0xae, 0x9e, 0xf4, 0x7c, 0xf8, 0xa7, 0x43, 0x10, 0x7b, + 0x32, 0x4d, 0x63, 0x7c, 0xf8, 0x97, 0xb6, 0xdf, 0xf0, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x3f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xbf, 0x1f, 0xff, 0xb6, 0xdf, 0xf0, 0x7c, 0xf8, 0x97, 0x32, 0x4d, 0x63, + 0x11, 0x28, 0x37, 0x85, 0x18, 0x78, 0xae, 0x9e, 0xec, 0xbe, 0xff, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x7f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0x9f, 0xff, 0xc7, 0x7f, 0xff, 0xc7, 0x5f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbe, 0xff, 0xff, 0xae, 0x9e, 0xec, 0x85, 0x18, 0x78, 0x11, 0x28, 0x37, + 0x00, 0x00, 0x04, 0x85, 0x17, 0x54, 0x9d, 0xfb, 0xdc, 0xae, 0xbe, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xc7, 0x3f, 0xff, 0xc7, 0x5f, 0xff, 0xcf, 0x7f, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0x7f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xae, 0xbe, 0xff, 0x9d, 0xfb, 0xdc, 0x85, 0x17, 0x54, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x63, 0xf3, 0x2f, 0x7c, 0xb6, 0x8f, 0xa6, 0x1b, 0xd8, 0xbf, 0x1f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0xbf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xd7, 0xdf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0x9f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xc7, 0x5f, 0xff, 0xbf, 0x1f, 0xff, 0xa6, 0x1b, 0xd8, 0x7c, 0xb6, 0x8f, 0x63, 0xf3, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x21, 0x8a, 0x3c, 0x8d, 0x59, 0x98, 0xb6, 0xbe, 0xf3, 0xbf, 0x1f, 0xff, 0xbf, 0x3f, 0xfc, 0xbf, 0x3f, 0xfc, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xc7, 0x5f, 0xff, 0xcf, 0x9f, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xdf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0xdf, 0xff, 0xcf, 0xbf, 0xff, 0xcf, 0x9f, 0xff, 0xc7, 0x5f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xff, 0xbf, 0x3f, 0xfc, 0xbf, 0x3f, 0xfc, 0xbf, 0x1f, 0xff, 0xb6, 0xbe, 0xf3, 0x8d, 0x59, 0x98, 0x21, 0x8a, 0x3c, 0x00, 0x03, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0f, 0x74, 0x75, 0x40, 0x8d, 0x79, 0x83, 0xa6, 0x3c, 0xb4, 0xae, 0x9d, 0xd8, 0xb6, 0xde, 0xe7, 0xb6, 0xde, 0xec, 0xb6, 0xde, 0xf0, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xbe, 0xfe, 0xf3, 0xb6, 0xfe, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf3, 0xb6, 0xde, 0xf0, 0xb6, 0xde, 0xec, 0xb6, 0xde, 0xe7, 0xae, 0x9d, 0xd8, 0xa6, 0x3c, 0xb4, 0x8d, 0x79, 0x83, 0x74, 0x75, 0x40, 0x00, 0x02, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x42, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x3a, 0x8d, 0x3f, 0x8d, 0x38, 0x88, 0xa6, 0x3c, 0xc3, 0xae, 0x7d, 0xd7, 0xae, 0xbd, 0xe3, 0xae, 0x9d, 0xe8, 0xae, 0x9d, 0xeb, 0xae, 0x9d, 0xec, 0xae, 0x9d, 0xec, 0xae, 0x9d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x7d, 0xec, 0xae, 0x9d, 0xec, 0xae, 0x9d, 0xec, 0xae, 0x9d, 0xec, 0xae, 0x9d, 0xeb, 0xae, 0x9d, 0xe8, 0xae, 0xbd, 0xe3, 0xae, 0x7d, 0xd7, 0xa6, 0x3c, 0xc3, 0x8d, 0x38, 0x88, 0x3a, 0x8d, 0x3f, 0x00, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xae, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x6b, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x08, 0x00, 0x0c, 0x69, 0x18, 0x00, 0x34, 0x76, 0x27, 0x00, 0x73, 0x7b, 0x2d, 0x00, 0xac, 0x7e, 0x30, 0x00, 0xd7, 0x7f, 0x31, 0x00, 0xef, 0x80, 0x33, 0x00, 0xf8, 0x80, 0x33, 0x00, 0xfb, 0x80, 0x33, 0x00, 0xfb, 0x7e, 0x30, 0x00, 0xfb, 0x7d, 0x2e, 0x00, 0xfb, 0x7c, 0x2d, 0x00, 0xfb, 0x7f, 0x33, 0x00, 0xfb, 0x8a, 0x42, 0x15, 0xfb, 0x92, 0x50, 0x27, 0xfb, 0x98, 0x5b, 0x36, 0xfb, 0x9d, 0x64, 0x42, 0xfb, 0xa1, 0x6a, 0x4c, 0xfc, 0xa3, 0x6e, 0x51, 0xfc, 0xa5, 0x70, 0x54, 0xfc, 0xa5, 0x70, 0x54, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa4, 0x70, 0x53, 0xfc, 0xa5, 0x70, 0x54, 0xfc, 0xa5, 0x70, 0x54, 0xfc, 0xa3, 0x6e, 0x51, 0xfc, 0xa1, 0x6a, 0x4c, 0xfc, 0x9d, 0x64, 0x43, 0xfb, 0x98, 0x5b, 0x37, 0xfb, 0x92, 0x50, 0x28, 0xfb, 0x8a, 0x42, 0x16, 0xfb, 0x80, 0x33, 0x00, 0xfb, 0x7c, 0x2d, 0x00, 0xfb, 0x7d, 0x2e, 0x00, 0xfb, 0x7e, 0x30, 0x00, 0xfb, 0x80, 0x33, 0x00, 0xfb, 0x80, 0x33, 0x00, 0xfb, 0x80, 0x33, 0x00, 0xf8, 0x7f, 0x31, 0x00, 0xef, 0x7e, 0x30, 0x00, 0xd7, 0x7b, 0x2d, 0x00, 0xac, 0x76, 0x27, 0x00, 0x73, 0x69, 0x18, 0x00, 0x34, 0x5b, 0x08, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x1b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x03, 0x5b, 0x0a, 0x00, 0x10, 0x75, 0x25, 0x00, 0x3f, 0x7c, 0x2d, 0x00, 0x78, 0x80, 0x33, 0x00, 0xa7, 0x83, 0x37, 0x00, 0xcb, 0x85, 0x38, 0x00, 0xe4, 0x86, 0x39, 0x00, 0xf4, 0x86, 0x3a, 0x00, 0xfb, 0x85, 0x39, 0x00, 0xfc, 0x85, 0x37, 0x00, 0xfc, 0x85, 0x38, 0x00, 0xfc, 0x88, 0x3d, 0x08, 0xfc, 0x91, 0x4d, 0x1b, 0xfc, 0x9c, 0x5e, 0x31, 0xfc, 0xa7, 0x6f, 0x48, 0xfc, 0xaf, 0x7d, 0x5b, 0xfc, 0xb5, 0x88, 0x6a, 0xfc, 0xba, 0x90, 0x75, 0xfc, 0xbd, 0x96, 0x7c, 0xfc, 0xbf, 0x98, 0x80, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x99, 0x81, 0xfc, 0xbf, 0x98, 0x80, 0xfc, 0xbd, 0x96, 0x7c, 0xfc, 0xba, 0x90, 0x76, 0xfc, 0xb5, 0x88, 0x6b, 0xfc, 0xaf, 0x7d, 0x5c, 0xfc, 0xa7, 0x6f, 0x49, 0xfc, 0x9c, 0x5e, 0x31, 0xfc, 0x92, 0x4d, 0x1b, 0xfc, 0x88, 0x3e, 0x08, 0xfc, 0x85, 0x38, 0x00, 0xfc, 0x85, 0x37, 0x00, 0xfc, 0x85, 0x39, 0x00, 0xfc, 0x86, 0x3a, 0x00, 0xfb, 0x86, 0x39, 0x00, 0xf4, 0x85, 0x38, 0x00, 0xe4, 0x83, 0x37, 0x00, 0xcb, 0x80, 0x33, 0x00, 0xa7, 0x7c, 0x2d, 0x00, 0x78, 0x75, 0x25, 0x00, 0x3f, 0x5b, 0x0a, 0x00, 0x10, 0x35, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0x0a, 0x00, 0x13, 0x65, 0x15, 0x00, 0x44, 0x7a, 0x2c, 0x00, 0x98, 0x83, 0x36, 0x00, 0xe8, 0x89, 0x3d, 0x00, 0xfb, 0x8d, 0x42, 0x00, 0xfc, 0x8f, 0x44, 0x00, 0xfc, 0x90, 0x44, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x8e, 0x42, 0x00, 0xff, 0x8d, 0x41, 0x00, 0xff, 0x92, 0x49, 0x08, 0xff, 0x9e, 0x5d, 0x22, 0xff, 0xb6, 0x85, 0x57, 0xff, 0xcb, 0xa7, 0x83, 0xff, 0xd6, 0xb8, 0x9b, 0xff, 0xdf, 0xc6, 0xae, 0xff, 0xe4, 0xd1, 0xbd, 0xff, 0xe8, 0xd7, 0xc5, 0xff, 0xea, 0xda, 0xc9, 0xff, 0xea, 0xda, 0xc9, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc8, 0xff, 0xea, 0xda, 0xc9, 0xff, 0xea, 0xda, 0xc9, 0xff, 0xe8, 0xd7, 0xc6, 0xff, 0xe4, 0xd1, 0xbe, 0xff, 0xdf, 0xc6, 0xaf, 0xff, 0xd6, 0xb8, 0x9c, 0xff, 0xcb, 0xa7, 0x84, 0xff, 0xb7, 0x86, 0x58, 0xff, 0x9f, 0x5e, 0x23, 0xff, 0x93, 0x4a, 0x09, 0xff, 0x8d, 0x40, 0x00, 0xff, 0x8e, 0x42, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x90, 0x44, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xfc, 0x8d, 0x42, 0x00, 0xfc, 0x89, 0x3d, 0x00, 0xfb, 0x83, 0x36, 0x00, 0xe8, 0x7a, 0x2c, 0x00, 0x98, 0x65, 0x15, 0x00, 0x44, 0x5c, 0x0a, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x20, 0x00, 0x33, 0x76, 0x27, 0x00, 0x94, 0x80, 0x33, 0x00, 0xd8, 0x89, 0x3d, 0x00, 0xff, 0x8c, 0x41, 0x00, 0xff, 0x8e, 0x44, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x8f, 0x43, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x95, 0x4d, 0x0b, 0xff, 0xa9, 0x6e, 0x36, 0xff, 0xc0, 0x94, 0x67, 0xff, 0xd0, 0xae, 0x8a, 0xff, 0xdb, 0xc0, 0xa3, 0xff, 0xe1, 0xc9, 0xaf, 0xff, 0xe5, 0xd0, 0xb8, 0xff, 0xe8, 0xd5, 0xbf, 0xff, 0xea, 0xd8, 0xc3, 0xff, 0xea, 0xd9, 0xc5, 0xff, 0xea, 0xd9, 0xc5, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xea, 0xd9, 0xc5, 0xff, 0xea, 0xd9, 0xc5, 0xff, 0xea, 0xd8, 0xc4, 0xff, 0xe8, 0xd5, 0xc0, 0xff, 0xe5, 0xd0, 0xb9, 0xff, 0xe1, 0xc9, 0xaf, 0xff, 0xdb, 0xc0, 0xa3, 0xff, 0xd0, 0xae, 0x8b, 0xff, 0xc1, 0x94, 0x68, 0xff, 0xa9, 0x6e, 0x36, 0xff, 0x95, 0x4d, 0x0b, 0xff, 0x90, 0x45, 0x00, 0xff, 0x8f, 0x43, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x8e, 0x44, 0x00, 0xff, 0x8c, 0x41, 0x00, 0xff, 0x89, 0x3d, 0x00, 0xff, 0x80, 0x33, 0x00, 0xd8, 0x76, 0x27, 0x00, 0x94, 0x70, 0x20, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x0c, 0x78, 0x29, 0x00, 0x5b, 0x80, 0x32, 0x00, 0xdf, 0x88, 0x3b, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x8e, 0x43, 0x00, 0xff, 0x8d, 0x40, 0x00, 0xff, 0x93, 0x4b, 0x0b, 0xff, 0xa2, 0x63, 0x29, 0xff, 0xc1, 0x96, 0x6b, 0xff, 0xdd, 0xc2, 0xa7, 0xff, 0xdf, 0xc6, 0xac, 0xff, 0xdd, 0xc3, 0xa8, 0xff, 0xdd, 0xc3, 0xa8, 0xff, 0xdd, 0xc2, 0xa7, 0xff, 0xdd, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa6, 0xff, 0xdc, 0xc2, 0xa6, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdc, 0xc2, 0xa6, 0xff, 0xdc, 0xc2, 0xa6, 0xff, 0xdc, 0xc2, 0xa7, 0xff, 0xdd, 0xc2, 0xa7, 0xff, 0xdd, 0xc2, 0xa7, 0xff, 0xdd, 0xc3, 0xa8, 0xff, 0xdd, 0xc3, 0xa8, 0xff, 0xdf, 0xc6, 0xac, 0xff, 0xdd, 0xc2, 0xa8, 0xff, 0xc1, 0x96, 0x6c, 0xff, 0xa3, 0x64, 0x29, 0xff, 0x94, 0x4c, 0x0b, 0xff, 0x8d, 0x40, 0x00, 0xff, 0x8e, 0x43, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x8f, 0x44, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x90, 0x45, 0x00, 0xff, 0x88, 0x3b, 0x00, 0xff, 0x80, 0x32, 0x00, 0xdf, 0x78, 0x29, 0x00, 0x5b, 0x38, 0x00, 0x00, 0x0c, + 0x5f, 0x0e, 0x00, 0x40, 0x7e, 0x31, 0x04, 0x80, 0x8c, 0x41, 0x07, 0xef, 0x91, 0x47, 0x07, 0xff, 0x95, 0x4b, 0x07, 0xff, 0x95, 0x4b, 0x07, 0xff, 0x94, 0x4a, 0x07, 0xff, 0x94, 0x4a, 0x06, 0xff, 0x92, 0x47, 0x04, 0xff, 0x91, 0x45, 0x02, 0xff, 0xa4, 0x64, 0x2b, 0xff, 0xc1, 0x96, 0x6b, 0xff, 0xd2, 0xb0, 0x8d, 0xff, 0xdb, 0xbe, 0x9f, 0xff, 0xdb, 0xbe, 0x9f, 0xff, 0xd9, 0xbc, 0x9b, 0xff, 0xd9, 0xbb, 0x9a, 0xff, 0xd8, 0xba, 0x99, 0xff, 0xd8, 0xba, 0x99, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xb9, 0x98, 0xff, 0xd8, 0xba, 0x99, 0xff, 0xd8, 0xba, 0x99, 0xff, 0xd9, 0xbb, 0x9a, 0xff, 0xd9, 0xbc, 0x9b, 0xff, 0xdb, 0xbe, 0x9f, 0xff, 0xdb, 0xbe, 0x9f, 0xff, 0xd2, 0xb1, 0x8e, 0xff, 0xc2, 0x96, 0x6b, 0xff, 0xa4, 0x64, 0x2b, 0xff, 0x91, 0x45, 0x02, 0xff, 0x92, 0x47, 0x04, 0xff, 0x94, 0x4a, 0x06, 0xff, 0x94, 0x4a, 0x07, 0xff, 0x95, 0x4b, 0x07, 0xff, 0x95, 0x4b, 0x07, 0xff, 0x91, 0x47, 0x07, 0xff, 0x8c, 0x41, 0x07, 0xef, 0x7e, 0x31, 0x04, 0x80, 0x5f, 0x0e, 0x00, 0x40, + 0x68, 0x1a, 0x00, 0x6c, 0x83, 0x38, 0x0a, 0x9f, 0x98, 0x50, 0x12, 0xf3, 0x9c, 0x54, 0x13, 0xff, 0x9c, 0x54, 0x12, 0xff, 0x9c, 0x54, 0x12, 0xff, 0x9c, 0x53, 0x12, 0xff, 0x9b, 0x52, 0x10, 0xff, 0x9a, 0x52, 0x10, 0xff, 0x9c, 0x53, 0x13, 0xff, 0xb4, 0x7d, 0x48, 0xff, 0xd7, 0xb7, 0x94, 0xff, 0xdb, 0xbd, 0x9b, 0xff, 0xd6, 0xb3, 0x8f, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8e, 0xff, 0xd5, 0xb3, 0x8f, 0xff, 0xdb, 0xbd, 0x9c, 0xff, 0xd7, 0xb7, 0x95, 0xff, 0xb5, 0x7d, 0x49, 0xff, 0x9c, 0x53, 0x13, 0xff, 0x9a, 0x52, 0x10, 0xff, 0x9b, 0x52, 0x10, 0xff, 0x9c, 0x53, 0x12, 0xff, 0x9c, 0x54, 0x12, 0xff, 0x9c, 0x54, 0x12, 0xff, 0x9c, 0x54, 0x13, 0xff, 0x98, 0x50, 0x12, 0xf3, 0x83, 0x38, 0x0a, 0x9f, 0x68, 0x1a, 0x00, 0x6c, + 0x71, 0x28, 0x06, 0x83, 0x8b, 0x43, 0x14, 0xac, 0xa2, 0x5c, 0x20, 0xf7, 0xa7, 0x61, 0x23, 0xff, 0xa7, 0x61, 0x23, 0xff, 0xa7, 0x61, 0x23, 0xff, 0xa7, 0x61, 0x22, 0xff, 0xa5, 0x5e, 0x1e, 0xff, 0xa7, 0x62, 0x24, 0xff, 0xaf, 0x70, 0x36, 0xff, 0xc2, 0x8f, 0x5e, 0xff, 0xd7, 0xb5, 0x8e, 0xff, 0xd9, 0xb7, 0x92, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd5, 0xb0, 0x88, 0xff, 0xd9, 0xb7, 0x92, 0xff, 0xd7, 0xb5, 0x8e, 0xff, 0xc2, 0x8f, 0x5f, 0xff, 0xaf, 0x70, 0x36, 0xff, 0xa7, 0x62, 0x24, 0xff, 0xa5, 0x5e, 0x1e, 0xff, 0xa7, 0x61, 0x22, 0xff, 0xa7, 0x61, 0x23, 0xff, 0xa7, 0x61, 0x23, 0xff, 0xa7, 0x61, 0x23, 0xff, 0xa2, 0x5c, 0x20, 0xf7, 0x8b, 0x43, 0x14, 0xac, 0x71, 0x28, 0x06, 0x83, + 0x74, 0x2f, 0x0c, 0x90, 0x90, 0x4c, 0x1d, 0xb7, 0xab, 0x68, 0x2f, 0xf8, 0xb1, 0x6e, 0x33, 0xff, 0xb2, 0x6e, 0x33, 0xff, 0xb2, 0x6f, 0x33, 0xff, 0xb1, 0x6e, 0x32, 0xff, 0xaf, 0x6b, 0x2f, 0xff, 0xb2, 0x70, 0x35, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xc7, 0x94, 0x63, 0xff, 0xd5, 0xad, 0x82, 0xff, 0xd7, 0xb1, 0x87, 0xff, 0xd6, 0xae, 0x84, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xaf, 0x85, 0xff, 0xd6, 0xae, 0x84, 0xff, 0xd7, 0xb1, 0x87, 0xff, 0xd5, 0xad, 0x82, 0xff, 0xc7, 0x94, 0x63, 0xff, 0xba, 0x7e, 0x47, 0xff, 0xb2, 0x70, 0x35, 0xff, 0xaf, 0x6c, 0x2f, 0xff, 0xb1, 0x6e, 0x32, 0xff, 0xb2, 0x6f, 0x33, 0xff, 0xb2, 0x6e, 0x33, 0xff, 0xb1, 0x6e, 0x33, 0xff, 0xab, 0x68, 0x2f, 0xf8, 0x90, 0x4c, 0x1d, 0xb7, 0x74, 0x2f, 0x0c, 0x90, + 0x73, 0x33, 0x12, 0x94, 0x93, 0x53, 0x28, 0xb8, 0xb4, 0x75, 0x3e, 0xf8, 0xbc, 0x7c, 0x43, 0xff, 0xbc, 0x7b, 0x43, 0xff, 0xbc, 0x7c, 0x43, 0xff, 0xbc, 0x7b, 0x43, 0xff, 0xbb, 0x7b, 0x42, 0xff, 0xbb, 0x7c, 0x43, 0xff, 0xbd, 0x7f, 0x48, 0xff, 0xc6, 0x8e, 0x5a, 0xff, 0xd1, 0xa1, 0x73, 0xff, 0xd5, 0xaa, 0x7d, 0xff, 0xd7, 0xad, 0x81, 0xff, 0xd8, 0xaf, 0x83, 0xff, 0xd8, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x85, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd9, 0xb0, 0x85, 0xff, 0xd9, 0xb0, 0x84, 0xff, 0xd8, 0xb0, 0x84, 0xff, 0xd8, 0xaf, 0x83, 0xff, 0xd7, 0xad, 0x81, 0xff, 0xd5, 0xaa, 0x7d, 0xff, 0xd1, 0xa1, 0x73, 0xff, 0xc6, 0x8d, 0x5a, 0xff, 0xbd, 0x7e, 0x48, 0xff, 0xbb, 0x7c, 0x43, 0xff, 0xbb, 0x7b, 0x42, 0xff, 0xbc, 0x7b, 0x43, 0xff, 0xbc, 0x7c, 0x43, 0xff, 0xbc, 0x7b, 0x43, 0xff, 0xbc, 0x7c, 0x43, 0xff, 0xb4, 0x75, 0x3e, 0xf8, 0x93, 0x53, 0x28, 0xb8, 0x73, 0x33, 0x12, 0x94, + 0x72, 0x36, 0x17, 0x97, 0x97, 0x5b, 0x31, 0xbb, 0xbe, 0x81, 0x4d, 0xf8, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc7, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xca, 0x8f, 0x5b, 0xff, 0xcf, 0x99, 0x68, 0xff, 0xd3, 0x9f, 0x6f, 0xff, 0xd4, 0xa3, 0x73, 0xff, 0xd5, 0xa4, 0x74, 0xff, 0xd5, 0xa4, 0x75, 0xff, 0xd5, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd6, 0xa4, 0x75, 0xff, 0xd5, 0xa4, 0x75, 0xff, 0xd5, 0xa4, 0x75, 0xff, 0xd5, 0xa4, 0x74, 0xff, 0xd4, 0xa3, 0x73, 0xff, 0xd3, 0x9f, 0x6f, 0xff, 0xcf, 0x99, 0x68, 0xff, 0xca, 0x8f, 0x5b, 0xff, 0xc6, 0x88, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc7, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xc6, 0x89, 0x53, 0xff, 0xbe, 0x81, 0x4d, 0xf8, 0x97, 0x5b, 0x31, 0xbb, 0x72, 0x36, 0x17, 0x97, + 0x72, 0x39, 0x1b, 0x98, 0x9c, 0x62, 0x3b, 0xbb, 0xc8, 0x8c, 0x5c, 0xf8, 0xd1, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x62, 0xff, 0xd1, 0x96, 0x63, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x62, 0xff, 0xd1, 0x95, 0x63, 0xff, 0xd1, 0x96, 0x64, 0xff, 0xd2, 0x97, 0x65, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x98, 0x66, 0xff, 0xd2, 0x97, 0x65, 0xff, 0xd1, 0x96, 0x64, 0xff, 0xd1, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x62, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd0, 0x95, 0x63, 0xff, 0xd1, 0x96, 0x63, 0xff, 0xd0, 0x95, 0x62, 0xff, 0xd1, 0x95, 0x63, 0xff, 0xc8, 0x8c, 0x5c, 0xf8, 0x9c, 0x62, 0x3b, 0xbb, 0x72, 0x39, 0x1b, 0x98, + 0x73, 0x3d, 0x21, 0x97, 0xa0, 0x68, 0x43, 0xbb, 0xd0, 0x96, 0x68, 0xf8, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0x9f, 0x6f, 0xff, 0xd9, 0x9e, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9f, 0x6e, 0xff, 0xd9, 0x9e, 0x6e, 0xff, 0xd9, 0x9e, 0x6e, 0xff, 0xd9, 0x9f, 0x6f, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x70, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd9, 0xa0, 0x6f, 0xff, 0xd0, 0x96, 0x68, 0xf8, 0xa0, 0x68, 0x43, 0xbb, 0x73, 0x3d, 0x21, 0x97, + 0x74, 0x40, 0x25, 0x97, 0xa4, 0x6e, 0x4a, 0xbb, 0xd5, 0x9e, 0x71, 0xf8, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xe0, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xe0, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xdf, 0xa8, 0x79, 0xff, 0xd5, 0x9e, 0x71, 0xf8, 0xa4, 0x6e, 0x4a, 0xbb, 0x74, 0x40, 0x25, 0x97, + 0x76, 0x44, 0x28, 0x94, 0xa6, 0x73, 0x4e, 0xb8, 0xd8, 0xa4, 0x76, 0xf7, 0xe2, 0xae, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xae, 0x7f, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xae, 0x7f, 0xff, 0xe2, 0xad, 0x7e, 0xff, 0xe2, 0xae, 0x7e, 0xff, 0xd8, 0xa4, 0x76, 0xf7, 0xa6, 0x73, 0x4e, 0xb8, 0x76, 0x44, 0x28, 0x94, + 0x77, 0x48, 0x2b, 0x94, 0xa8, 0x78, 0x53, 0xb8, 0xdb, 0xa9, 0x7c, 0xf7, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x85, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe4, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x85, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xe5, 0xb3, 0x84, 0xff, 0xdb, 0xa9, 0x7c, 0xf7, 0xa8, 0x78, 0x53, 0xb8, 0x77, 0x48, 0x2b, 0x94, + 0x79, 0x4b, 0x2f, 0x93, 0xab, 0x7c, 0x58, 0xb8, 0xde, 0xaf, 0x82, 0xf7, 0xe9, 0xb9, 0x8b, 0xff, 0xe8, 0xb9, 0x8b, 0xff, 0xe8, 0xb9, 0x8c, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb9, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe7, 0xb8, 0x8b, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8a, 0xff, 0xe7, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb9, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb8, 0x8b, 0xff, 0xe8, 0xb9, 0x8c, 0xff, 0xe8, 0xb9, 0x8b, 0xff, 0xe9, 0xb9, 0x8b, 0xff, 0xde, 0xaf, 0x82, 0xf7, 0xab, 0x7c, 0x58, 0xb8, 0x79, 0x4b, 0x2f, 0x93, + 0x79, 0x4e, 0x33, 0x93, 0xad, 0x81, 0x5d, 0xb7, 0xe1, 0xb4, 0x88, 0xf7, 0xec, 0xbf, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x92, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xea, 0xbe, 0x92, 0xff, 0xea, 0xbe, 0x92, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbf, 0x91, 0xff, 0xea, 0xbe, 0x92, 0xff, 0xea, 0xbe, 0x92, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xeb, 0xbe, 0x92, 0xff, 0xeb, 0xbe, 0x91, 0xff, 0xec, 0xbf, 0x91, 0xff, 0xe1, 0xb4, 0x88, 0xf7, 0xad, 0x81, 0x5d, 0xb7, 0x79, 0x4e, 0x33, 0x93, + 0x7a, 0x51, 0x37, 0x90, 0xaf, 0x86, 0x63, 0xb7, 0xe4, 0xba, 0x8e, 0xf7, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xed, 0xc4, 0x97, 0xff, 0xed, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x98, 0xff, 0xee, 0xc5, 0x99, 0xff, 0xee, 0xc6, 0x99, 0xff, 0xee, 0xc6, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc7, 0x99, 0xff, 0xee, 0xc6, 0x99, 0xff, 0xee, 0xc6, 0x99, 0xff, 0xee, 0xc5, 0x99, 0xff, 0xee, 0xc4, 0x98, 0xff, 0xed, 0xc4, 0x97, 0xff, 0xed, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xee, 0xc4, 0x97, 0xff, 0xe4, 0xba, 0x8e, 0xf7, 0xaf, 0x86, 0x63, 0xb7, 0x7a, 0x51, 0x37, 0x90, + 0x7d, 0x57, 0x3d, 0x8f, 0xb2, 0x8b, 0x69, 0xb4, 0xe7, 0xbf, 0x95, 0xf7, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xc9, 0x9d, 0xff, 0xf1, 0xc9, 0x9d, 0xff, 0xf0, 0xca, 0x9d, 0xff, 0xf0, 0xca, 0x9e, 0xff, 0xf1, 0xcc, 0xa0, 0xff, 0xf2, 0xce, 0xa2, 0xff, 0xf2, 0xce, 0xa3, 0xff, 0xf3, 0xce, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf2, 0xcf, 0xa3, 0xff, 0xf3, 0xce, 0xa3, 0xff, 0xf2, 0xce, 0xa3, 0xff, 0xf2, 0xce, 0xa2, 0xff, 0xf1, 0xcc, 0xa0, 0xff, 0xf0, 0xca, 0x9e, 0xff, 0xf0, 0xca, 0x9d, 0xff, 0xf1, 0xc9, 0x9d, 0xff, 0xf1, 0xc9, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xf1, 0xca, 0x9d, 0xff, 0xe7, 0xbf, 0x95, 0xf7, 0xb2, 0x8b, 0x69, 0xb4, 0x7d, 0x57, 0x3d, 0x8f, + 0x81, 0x5c, 0x42, 0x8b, 0xb6, 0x92, 0x6f, 0xb3, 0xea, 0xc5, 0x9b, 0xf7, 0xf4, 0xcf, 0xa4, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa4, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xd1, 0xa5, 0xff, 0xf5, 0xd4, 0xa8, 0xff, 0xf6, 0xd6, 0xab, 0xff, 0xf7, 0xd7, 0xac, 0xff, 0xf7, 0xd7, 0xad, 0xff, 0xf7, 0xd7, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd6, 0xad, 0xff, 0xf7, 0xd7, 0xad, 0xff, 0xf7, 0xd7, 0xad, 0xff, 0xf7, 0xd7, 0xac, 0xff, 0xf6, 0xd6, 0xab, 0xff, 0xf5, 0xd4, 0xa8, 0xff, 0xf4, 0xd1, 0xa5, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa4, 0xff, 0xf4, 0xcf, 0xa3, 0xff, 0xf4, 0xcf, 0xa4, 0xff, 0xea, 0xc5, 0x9b, 0xf7, 0xb6, 0x92, 0x6f, 0xb3, 0x81, 0x5c, 0x42, 0x8b, + 0x86, 0x63, 0x48, 0x87, 0xbb, 0x98, 0x76, 0xb0, 0xed, 0xcb, 0xa1, 0xf4, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xa9, 0xff, 0xf7, 0xd5, 0xa9, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd7, 0xac, 0xff, 0xf9, 0xda, 0xb0, 0xff, 0xfa, 0xdd, 0xb3, 0xff, 0xfa, 0xde, 0xb4, 0xff, 0xfa, 0xde, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xdd, 0xb4, 0xff, 0xfa, 0xde, 0xb4, 0xff, 0xfa, 0xde, 0xb4, 0xff, 0xfa, 0xdd, 0xb3, 0xff, 0xf9, 0xda, 0xb0, 0xff, 0xf7, 0xd7, 0xac, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xa9, 0xff, 0xf7, 0xd5, 0xa9, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xf7, 0xd5, 0xaa, 0xff, 0xed, 0xcb, 0xa1, 0xf4, 0xbb, 0x98, 0x76, 0xb0, 0x86, 0x63, 0x48, 0x87, + 0x81, 0x5f, 0x44, 0x7b, 0xbe, 0x9d, 0x7a, 0xa7, 0xf2, 0xd2, 0xa8, 0xf4, 0xfb, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfb, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdd, 0xb2, 0xff, 0xfb, 0xe1, 0xb7, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe5, 0xbb, 0xff, 0xfc, 0xe5, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfc, 0xe5, 0xbb, 0xff, 0xfc, 0xe5, 0xbb, 0xff, 0xfc, 0xe4, 0xbb, 0xff, 0xfb, 0xe1, 0xb7, 0xff, 0xfa, 0xdd, 0xb2, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfb, 0xdb, 0xb0, 0xff, 0xfa, 0xdb, 0xb0, 0xff, 0xfb, 0xdb, 0xb0, 0xff, 0xf2, 0xd2, 0xa8, 0xf4, 0xbe, 0x9d, 0x7a, 0xa7, 0x81, 0x5f, 0x44, 0x7b, + 0x6b, 0x48, 0x32, 0x63, 0xbd, 0x9e, 0x7c, 0x97, 0xf6, 0xda, 0xb0, 0xf0, 0xff, 0xe2, 0xb7, 0xff, 0xfd, 0xe0, 0xb6, 0xff, 0xfe, 0xe1, 0xb7, 0xff, 0xfd, 0xe2, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe2, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe1, 0xb7, 0xff, 0xfd, 0xe3, 0xb9, 0xff, 0xfe, 0xe7, 0xbe, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xe7, 0xbe, 0xff, 0xfd, 0xe3, 0xb9, 0xff, 0xfd, 0xe1, 0xb7, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe2, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe1, 0xb6, 0xff, 0xfd, 0xe2, 0xb6, 0xff, 0xfe, 0xe1, 0xb7, 0xff, 0xfd, 0xe0, 0xb6, 0xff, 0xff, 0xe2, 0xb7, 0xff, 0xf6, 0xda, 0xb0, 0xf0, 0xbd, 0x9e, 0x7c, 0x97, 0x6b, 0x48, 0x32, 0x63, + 0x42, 0x23, 0x14, 0x37, 0xbd, 0xa0, 0x7f, 0x78, 0xed, 0xd2, 0xaa, 0xec, 0xf9, 0xde, 0xb5, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe4, 0xba, 0xff, 0xff, 0xe5, 0xbb, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xec, 0xc2, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xef, 0xc6, 0xff, 0xff, 0xec, 0xc2, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe5, 0xbb, 0xff, 0xff, 0xe4, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe5, 0xba, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xf9, 0xde, 0xb5, 0xff, 0xed, 0xd2, 0xaa, 0xec, 0xbd, 0xa0, 0x7f, 0x78, 0x42, 0x23, 0x14, 0x37, + 0x00, 0x00, 0x00, 0x04, 0xb9, 0xa0, 0x81, 0x54, 0xda, 0xbe, 0x99, 0xdc, 0xed, 0xd3, 0xac, 0xff, 0xff, 0xe9, 0xbe, 0xff, 0xff, 0xe9, 0xbe, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbd, 0xff, 0xff, 0xe8, 0xbf, 0xff, 0xff, 0xee, 0xc5, 0xff, 0xff, 0xf3, 0xc9, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xca, 0xff, 0xff, 0xf3, 0xc9, 0xff, 0xff, 0xee, 0xc5, 0xff, 0xff, 0xe8, 0xbf, 0xff, 0xff, 0xe6, 0xbd, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe6, 0xbc, 0xff, 0xff, 0xe9, 0xbe, 0xff, 0xff, 0xe9, 0xbe, 0xff, 0xed, 0xd3, 0xac, 0xff, 0xda, 0xbe, 0x99, 0xdc, 0xb9, 0xa0, 0x81, 0x54, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x7e, 0x63, 0x2f, 0xb3, 0x96, 0x77, 0x8f, 0xdc, 0xc2, 0x9d, 0xd8, 0xf9, 0xe2, 0xb8, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe8, 0xbe, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe9, 0xbf, 0xff, 0xff, 0xef, 0xc5, 0xff, 0xff, 0xf5, 0xca, 0xff, 0xff, 0xf8, 0xcd, 0xff, 0xff, 0xf9, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf8, 0xce, 0xff, 0xff, 0xf9, 0xce, 0xff, 0xff, 0xf8, 0xcd, 0xff, 0xff, 0xf5, 0xca, 0xff, 0xff, 0xef, 0xc5, 0xff, 0xff, 0xe9, 0xbf, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xe8, 0xbe, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xf9, 0xe2, 0xb8, 0xff, 0xdc, 0xc2, 0x9d, 0xd8, 0xb3, 0x96, 0x77, 0x8f, 0x97, 0x7e, 0x63, 0x2f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x0f, 0x50, 0x31, 0x1f, 0x3c, 0xc5, 0xaa, 0x88, 0x98, 0xee, 0xd5, 0xad, 0xf3, 0xf8, 0xdf, 0xb7, 0xff, 0xfe, 0xe5, 0xbc, 0xfc, 0xfe, 0xe5, 0xbc, 0xfc, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe4, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xf0, 0xc6, 0xff, 0xfe, 0xf5, 0xca, 0xff, 0xfe, 0xf7, 0xcc, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf6, 0xcb, 0xff, 0xfe, 0xf7, 0xcc, 0xff, 0xfe, 0xf5, 0xca, 0xff, 0xfe, 0xf0, 0xc6, 0xff, 0xfe, 0xea, 0xc1, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe4, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbb, 0xff, 0xfe, 0xe5, 0xbc, 0xfc, 0xfe, 0xe5, 0xbc, 0xfc, 0xf8, 0xdf, 0xb7, 0xff, 0xee, 0xd5, 0xad, 0xf3, 0xc5, 0xaa, 0x88, 0x98, 0x50, 0x31, 0x1f, 0x3c, 0x15, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0xa6, 0x8b, 0x6d, 0x40, 0xc6, 0xac, 0x8a, 0x83, 0xde, 0xc4, 0x9f, 0xb4, 0xec, 0xd2, 0xab, 0xd8, 0xf1, 0xd8, 0xb0, 0xe7, 0xf3, 0xda, 0xb2, 0xec, 0xf3, 0xda, 0xb1, 0xf0, 0xf2, 0xd9, 0xb1, 0xf3, 0xf1, 0xd9, 0xb1, 0xf3, 0xf1, 0xd8, 0xb0, 0xf3, 0xf1, 0xd8, 0xb0, 0xf3, 0xf1, 0xd9, 0xb1, 0xf3, 0xf1, 0xdb, 0xb3, 0xf3, 0xf1, 0xdd, 0xb5, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xde, 0xb6, 0xf3, 0xf1, 0xdd, 0xb5, 0xf3, 0xf1, 0xdb, 0xb3, 0xf3, 0xf1, 0xd9, 0xb1, 0xf3, 0xf1, 0xd8, 0xb0, 0xf3, 0xf1, 0xd8, 0xb0, 0xf3, 0xf1, 0xd9, 0xb1, 0xf3, 0xf2, 0xd9, 0xb1, 0xf3, 0xf3, 0xda, 0xb1, 0xf0, 0xf3, 0xda, 0xb2, 0xec, 0xf1, 0xd8, 0xb0, 0xe7, 0xec, 0xd2, 0xab, 0xd8, 0xde, 0xc4, 0x9f, 0xb4, 0xc6, 0xac, 0x8a, 0x83, 0xa6, 0x8b, 0x6d, 0x40, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x72, 0x54, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x00, 0x10, 0x6b, 0x4f, 0x39, 0x3f, 0xc1, 0xa6, 0x85, 0x88, 0xde, 0xc4, 0x9f, 0xc3, 0xe8, 0xce, 0xa8, 0xd7, 0xec, 0xd3, 0xac, 0xe3, 0xeb, 0xd2, 0xab, 0xe8, 0xea, 0xd1, 0xab, 0xeb, 0xe9, 0xd1, 0xaa, 0xec, 0xe8, 0xd0, 0xa9, 0xec, 0xe8, 0xcf, 0xa9, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa8, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa8, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xce, 0xa7, 0xec, 0xe8, 0xcf, 0xa9, 0xec, 0xe8, 0xd0, 0xa9, 0xec, 0xe9, 0xd1, 0xaa, 0xec, 0xea, 0xd1, 0xab, 0xeb, 0xeb, 0xd2, 0xab, 0xe8, 0xec, 0xd3, 0xac, 0xe3, 0xe8, 0xce, 0xa8, 0xd7, 0xde, 0xc4, 0x9f, 0xc3, 0xc1, 0xa6, 0x85, 0x88, 0x6b, 0x4f, 0x39, 0x3f, 0x20, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x54, 0x3d, 0x00, +#endif +}; + +lv_img_dsc_t imgbtn_img_1 = { + .header.always_zero = 0, + .header.w = 100, + .header.h = 30, + .data_size = 3000 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = imgbtn_img_1_map, +}; + +#endif /*LV_USE_TESTS && LV_USE_IMGBTN*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_2.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_2.c new file mode 100644 index 0000000..4d04d85 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_2.c @@ -0,0 +1,149 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TESTS && LV_USE_IMGBTN + +const uint8_t imgbtn_img_2_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x27, 0x7c, 0x60, 0x7c, 0x9b, 0x7c, 0xcb, 0x7c, 0xe8, 0x7c, 0xf8, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xf8, 0x7c, 0xe8, 0x7c, 0xcb, 0x7c, 0x9b, 0x7c, 0x60, 0x7c, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x4b, 0x7c, 0xc7, 0x7c, 0xdf, 0x7c, 0xe8, 0x78, 0xf0, 0x78, 0xf7, 0x54, 0xfc, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xfc, 0x78, 0xf7, 0x78, 0xf0, 0x7c, 0xe8, 0x7c, 0xdf, 0x7c, 0xc7, 0x7c, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x58, 0x7c, 0xa8, 0x7c, 0xd8, 0x78, 0xff, 0x54, 0xff, 0x54, 0xff, 0x50, 0xff, 0x54, 0xff, 0x75, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x75, 0xff, 0x54, 0xff, 0x50, 0xff, 0x54, 0xff, 0x54, 0xff, 0x78, 0xff, 0x7c, 0xd8, 0x7c, 0xa8, 0x7c, 0x58, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x7c, 0xd4, 0x78, 0xff, 0x54, 0xff, 0x54, 0xff, 0x75, 0xff, 0x75, 0xff, 0x95, 0xff, 0x95, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0x96, 0xff, 0x95, 0xff, 0x95, 0xff, 0x75, 0xff, 0x54, 0xff, 0x54, 0xff, 0x78, 0xff, 0x7c, 0xd4, 0x78, 0x78, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x78, 0x6b, 0x7c, 0xff, 0x78, 0xff, 0x54, 0xff, 0x50, 0xff, 0x75, 0xff, 0x96, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0x9a, 0xff, 0x75, 0xff, 0x50, 0xff, 0x54, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x78, 0x6b, 0x78, 0x0c, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, + 0x78, 0x00, 0x00, 0x00, 0x78, 0x07, 0x78, 0x67, 0x78, 0xff, 0x78, 0xff, 0x54, 0xff, 0x50, 0xff, 0x95, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0xba, 0xff, 0x95, 0xff, 0x71, 0xff, 0x54, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0x67, 0x78, 0x07, 0x00, 0x00, 0x78, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x64, 0x78, 0xe7, 0x78, 0xff, 0x50, 0xff, 0x74, 0xff, 0x95, 0xff, 0x9a, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x9a, 0xff, 0x95, 0xff, 0x75, 0xff, 0x50, 0xff, 0x78, 0xff, 0x78, 0xe7, 0x78, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x1f, 0x78, 0xa3, 0x78, 0xff, 0x54, 0xff, 0x50, 0xff, 0x75, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x95, 0xff, 0x75, 0xff, 0x54, 0xff, 0x54, 0xff, 0x78, 0xff, 0x78, 0xa3, 0x78, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x98, 0x78, 0xf7, 0x74, 0xff, 0x54, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x75, 0xff, 0x54, 0xff, 0x74, 0xff, 0x78, 0xf7, 0x78, 0x98, 0x00, 0x00, + 0x78, 0x1c, 0x78, 0xc4, 0x74, 0xff, 0x54, 0xff, 0x54, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x54, 0xff, 0x54, 0xff, 0x74, 0xff, 0x78, 0xc4, 0x78, 0x1c, + 0x78, 0x5c, 0x78, 0xd8, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x78, 0xd8, 0x78, 0x5c, + 0x78, 0x9c, 0x78, 0xe7, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x78, 0xe7, 0x78, 0x9c, + 0x78, 0xcf, 0x74, 0xf3, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x74, 0xf3, 0x78, 0xcf, + 0x74, 0xef, 0x74, 0xfb, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x74, 0xfb, 0x74, 0xef, + 0x74, 0xfb, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xff, 0x74, 0xfb, + 0x54, 0xfb, 0x54, 0xff, 0x54, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x54, 0xff, 0x54, 0xff, 0x54, 0xfb, + 0x54, 0xef, 0x54, 0xfb, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x54, 0xfb, 0x54, 0xef, + 0x54, 0xcf, 0x54, 0xf3, 0x74, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x74, 0xff, 0x54, 0xf3, 0x54, 0xcf, + 0x54, 0x9c, 0x54, 0xe7, 0x74, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x74, 0xff, 0x54, 0xe7, 0x54, 0x9c, + 0x54, 0x5c, 0x54, 0xd8, 0x74, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x74, 0xff, 0x54, 0xd8, 0x54, 0x5c, + 0x54, 0x1c, 0x54, 0xc4, 0x54, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x54, 0xff, 0x54, 0xc4, 0x54, 0x1c, + 0x00, 0x00, 0x54, 0x98, 0x54, 0xf7, 0x54, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x54, 0xff, 0x54, 0xf7, 0x54, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x50, 0x1f, 0x50, 0xa3, 0x54, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x54, 0xff, 0x50, 0xa3, 0x50, 0x1f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x64, 0x50, 0xe7, 0x50, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x50, 0xff, 0x50, 0xe7, 0x50, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x00, 0x50, 0x07, 0x50, 0x67, 0x50, 0xff, 0x54, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x78, 0xff, 0x54, 0xff, 0x50, 0xff, 0x50, 0x67, 0x50, 0x07, 0x00, 0x00, 0x50, 0x00, + 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x0c, 0x50, 0x6b, 0x50, 0xff, 0x50, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x78, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0x6b, 0x50, 0x0c, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x78, 0x50, 0xd4, 0x50, 0xff, 0x54, 0xff, 0x78, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x7c, 0xff, 0x78, 0xff, 0x54, 0xff, 0x50, 0xff, 0x50, 0xd4, 0x50, 0x78, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x58, 0x50, 0xa8, 0x50, 0xd8, 0x50, 0xff, 0x74, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x78, 0xff, 0x74, 0xff, 0x50, 0xff, 0x50, 0xd8, 0x50, 0xa8, 0x50, 0x58, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4b, 0x50, 0xc7, 0x50, 0xdf, 0x50, 0xe8, 0x50, 0xf0, 0x50, 0xf7, 0x54, 0xfc, 0x54, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x74, 0xff, 0x54, 0xff, 0x54, 0xfc, 0x50, 0xf7, 0x50, 0xf0, 0x50, 0xe8, 0x50, 0xdf, 0x50, 0xc7, 0x50, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x27, 0x50, 0x60, 0x50, 0x9b, 0x50, 0xcb, 0x50, 0xe8, 0x50, 0xf8, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xff, 0x50, 0xf8, 0x50, 0xe8, 0x50, 0xcb, 0x50, 0x9b, 0x50, 0x60, 0x50, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x6e, 0x27, 0xe2, 0x6e, 0x60, 0xe2, 0x6e, 0x9b, 0xe2, 0x6e, 0xcb, 0x02, 0x6f, 0xe8, 0x02, 0x6f, 0xf8, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xff, 0x02, 0x6f, 0xf8, 0x02, 0x6f, 0xe8, 0xe2, 0x6e, 0xcb, 0xe2, 0x6e, 0x9b, 0xe2, 0x6e, 0x60, 0xe2, 0x6e, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x66, 0x00, 0xa1, 0x6e, 0x00, 0xc1, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x6e, 0x4b, 0xe1, 0x6e, 0xc7, 0x01, 0x6f, 0xdf, 0xc1, 0x6e, 0xe8, 0x81, 0x66, 0xf0, 0x21, 0x5e, 0xf7, 0x80, 0x55, 0xfc, 0x20, 0x4d, 0xff, 0x20, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x00, 0x4d, 0xff, 0x20, 0x4d, 0xff, 0x20, 0x4d, 0xff, 0x80, 0x55, 0xfc, 0x01, 0x5e, 0xf7, 0x81, 0x66, 0xf0, 0xc1, 0x6e, 0xe8, 0x02, 0x6f, 0xdf, 0xe1, 0x6e, 0xc7, 0xc1, 0x6e, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x6e, 0x00, 0xa1, 0x6e, 0x00, 0x81, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x66, 0x00, 0x81, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x66, 0x58, 0xc1, 0x6e, 0xa8, 0xe2, 0x6e, 0xd8, 0x61, 0x66, 0xff, 0x00, 0x4d, 0xff, 0xa0, 0x44, 0xff, 0x80, 0x44, 0xff, 0xa2, 0x4c, 0xff, 0xe6, 0x64, 0xff, 0x49, 0x75, 0xff, 0x6b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x6b, 0x85, 0xff, 0x49, 0x7d, 0xff, 0x07, 0x6d, 0xff, 0xa2, 0x54, 0xff, 0x80, 0x44, 0xff, 0xa0, 0x44, 0xff, 0x00, 0x4d, 0xff, 0x61, 0x66, 0xff, 0xe2, 0x6e, 0xd8, 0xc1, 0x6e, 0xa8, 0xa1, 0x66, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x66, 0x00, 0x81, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x61, 0x66, 0x00, 0x41, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x66, 0x78, 0xe2, 0x6e, 0xd4, 0x21, 0x66, 0xff, 0x40, 0x55, 0xff, 0xc0, 0x4c, 0xff, 0x85, 0x5c, 0xff, 0xe9, 0x74, 0xff, 0x2b, 0x7d, 0xff, 0x4c, 0x85, 0xff, 0xaf, 0x95, 0xff, 0x11, 0xa6, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x32, 0xae, 0xff, 0x11, 0xa6, 0xff, 0xcf, 0x9d, 0xff, 0x6c, 0x85, 0xff, 0x2b, 0x7d, 0xff, 0x0a, 0x75, 0xff, 0xa6, 0x64, 0xff, 0xe0, 0x4c, 0xff, 0x40, 0x55, 0xff, 0x21, 0x66, 0xff, 0xe2, 0x6e, 0xd4, 0x81, 0x66, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x66, 0x00, 0x61, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x66, 0x00, 0x00, 0x00, 0x00, 0x41, 0x66, 0x0c, 0x61, 0x66, 0x6b, 0x81, 0x66, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x55, 0xff, 0x43, 0x4c, 0xff, 0xa6, 0x64, 0xff, 0x8c, 0x8d, 0xff, 0x31, 0xa6, 0xff, 0x73, 0xb6, 0xff, 0x52, 0xae, 0xff, 0x52, 0xae, 0xff, 0x32, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x31, 0xae, 0xff, 0x32, 0xae, 0xff, 0x52, 0xae, 0xff, 0x52, 0xae, 0xff, 0x73, 0xb6, 0xff, 0x32, 0xae, 0xff, 0xad, 0x8d, 0xff, 0xa7, 0x64, 0xff, 0x43, 0x54, 0xff, 0x01, 0x55, 0xff, 0x01, 0x5e, 0xff, 0x81, 0x66, 0xff, 0x61, 0x66, 0x6b, 0x41, 0x66, 0x0c, 0x00, 0x00, 0x00, 0x21, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x61, 0x66, 0x67, 0x61, 0x66, 0xff, 0x01, 0x5e, 0xff, 0xa1, 0x4c, 0xff, 0x63, 0x54, 0xff, 0x29, 0x75, 0xff, 0x0f, 0x9e, 0xff, 0xef, 0x9d, 0xff, 0xee, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xce, 0x95, 0xff, 0xee, 0x95, 0xff, 0xef, 0x9d, 0xff, 0x0f, 0x9e, 0xff, 0x4a, 0x7d, 0xff, 0x84, 0x54, 0xff, 0xa1, 0x4c, 0xff, 0x01, 0x5e, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0x67, 0x01, 0x5e, 0x07, 0x00, 0x00, 0x00, 0x21, 0x66, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x66, 0x64, 0x41, 0x66, 0xe7, 0x01, 0x5e, 0xff, 0x61, 0x44, 0xff, 0x84, 0x54, 0xff, 0x49, 0x75, 0xff, 0xac, 0x8d, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0x8b, 0x85, 0xff, 0xac, 0x8d, 0xff, 0x6a, 0x7d, 0xff, 0xc5, 0x5c, 0xff, 0x61, 0x44, 0xff, 0x01, 0x5e, 0xff, 0x41, 0x66, 0xe7, 0x41, 0x66, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x5e, 0x1f, 0x41, 0x66, 0xa3, 0xc1, 0x5d, 0xff, 0xa1, 0x4c, 0xff, 0x81, 0x4c, 0xff, 0x27, 0x6d, 0xff, 0x69, 0x7d, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x48, 0x75, 0xff, 0x69, 0x7d, 0xff, 0x27, 0x6d, 0xff, 0x82, 0x4c, 0xff, 0xa1, 0x4c, 0xff, 0xc1, 0x5d, 0xff, 0x41, 0x66, 0xa3, 0x01, 0x5e, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x5e, 0x98, 0xe1, 0x5d, 0xf7, 0x61, 0x55, 0xff, 0x81, 0x4c, 0xff, 0xe4, 0x5c, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x06, 0x65, 0xff, 0x05, 0x65, 0xff, 0x81, 0x4c, 0xff, 0x61, 0x55, 0xff, 0xe1, 0x5d, 0xf7, 0x01, 0x5e, 0x98, 0x00, 0x00, 0x00, + 0xc1, 0x5d, 0x1c, 0x01, 0x5e, 0xc4, 0x81, 0x55, 0xff, 0xc1, 0x4c, 0xff, 0xa1, 0x4c, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xe3, 0x54, 0xff, 0xa1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0x81, 0x55, 0xff, 0x01, 0x5e, 0xc4, 0xc1, 0x5d, 0x1c, + 0xc1, 0x5d, 0x5c, 0xc1, 0x5d, 0xd8, 0x41, 0x55, 0xff, 0xa1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xc1, 0x4c, 0xff, 0xa1, 0x4c, 0xff, 0x41, 0x55, 0xff, 0xc1, 0x5d, 0xd8, 0xc1, 0x5d, 0x5c, + 0xa1, 0x5d, 0x9c, 0x81, 0x5d, 0xe7, 0x21, 0x55, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0xe1, 0x4c, 0xff, 0x21, 0x55, 0xff, 0x81, 0x5d, 0xe7, 0xa1, 0x5d, 0x9c, + 0x81, 0x55, 0xcf, 0x61, 0x55, 0xf3, 0x21, 0x55, 0xff, 0x01, 0x4d, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x55, 0xff, 0x01, 0x4d, 0xff, 0x21, 0x55, 0xff, 0x61, 0x55, 0xf3, 0x81, 0x55, 0xcf, + 0x61, 0x55, 0xef, 0x41, 0x55, 0xfb, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x21, 0x55, 0xff, 0x41, 0x55, 0xfb, 0x61, 0x55, 0xef, + 0x41, 0x55, 0xfb, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xfb, + 0x41, 0x55, 0xfb, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x61, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xfb, + 0x21, 0x55, 0xef, 0x41, 0x55, 0xfb, 0x61, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x81, 0x55, 0xff, 0x61, 0x55, 0xff, 0x41, 0x55, 0xfb, 0x21, 0x55, 0xef, + 0x01, 0x4d, 0xcf, 0x21, 0x55, 0xf3, 0x61, 0x55, 0xff, 0xa1, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0x81, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0x61, 0x55, 0xff, 0x21, 0x55, 0xf3, 0x01, 0x4d, 0xcf, + 0xe1, 0x4c, 0x9c, 0xe1, 0x4c, 0xe7, 0x61, 0x55, 0xff, 0xc1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xa1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0x61, 0x55, 0xff, 0xe1, 0x4c, 0xe7, 0xe1, 0x4c, 0x9c, + 0xc1, 0x4c, 0x5c, 0xc1, 0x4c, 0xd8, 0x41, 0x55, 0xff, 0xe1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0x41, 0x55, 0xff, 0xc1, 0x4c, 0xd8, 0xc1, 0x4c, 0x5c, + 0xa1, 0x4c, 0x1c, 0x81, 0x4c, 0xc4, 0x01, 0x55, 0xff, 0xc1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xe1, 0x5d, 0xff, 0xc1, 0x5d, 0xff, 0x01, 0x55, 0xff, 0x81, 0x4c, 0xc4, 0xa1, 0x4c, 0x1c, + 0x00, 0x00, 0x00, 0x81, 0x44, 0x98, 0x81, 0x4c, 0xf7, 0x21, 0x55, 0xff, 0x21, 0x66, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x01, 0x5e, 0xff, 0x21, 0x66, 0xff, 0x21, 0x55, 0xff, 0x81, 0x4c, 0xf7, 0x81, 0x44, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x44, 0x1f, 0x41, 0x44, 0xa3, 0xc1, 0x4c, 0xff, 0xe1, 0x5d, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0x21, 0x66, 0xff, 0xe1, 0x5d, 0xff, 0xc1, 0x4c, 0xff, 0x41, 0x44, 0xa3, 0x81, 0x44, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x44, 0x64, 0x41, 0x44, 0xe7, 0x81, 0x4c, 0xff, 0x21, 0x66, 0xff, 0x61, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x41, 0x66, 0xff, 0x61, 0x66, 0xff, 0x21, 0x66, 0xff, 0x81, 0x4c, 0xff, 0x41, 0x44, 0xe7, 0x41, 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x61, 0x44, 0x00, 0x00, 0x00, 0x00, 0x61, 0x4c, 0x07, 0x21, 0x44, 0x67, 0x21, 0x44, 0xff, 0x81, 0x44, 0xff, 0x01, 0x5e, 0xff, 0x81, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x81, 0x66, 0xff, 0x01, 0x5e, 0xff, 0x81, 0x44, 0xff, 0x21, 0x44, 0xff, 0x21, 0x44, 0x67, 0x61, 0x4c, 0x07, 0x00, 0x00, 0x00, 0x61, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x44, 0x00, 0x00, 0x00, 0x00, 0x41, 0x44, 0x0c, 0x21, 0x44, 0x6b, 0x01, 0x3c, 0xff, 0x81, 0x44, 0xff, 0xa1, 0x5d, 0xff, 0x81, 0x66, 0xff, 0xa1, 0x6e, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0xa1, 0x6e, 0xff, 0x81, 0x66, 0xff, 0xa1, 0x5d, 0xff, 0x81, 0x44, 0xff, 0x01, 0x3c, 0xff, 0x21, 0x44, 0x6b, 0x41, 0x44, 0x0c, 0x00, 0x00, 0x00, 0x41, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x44, 0x00, 0x41, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x78, 0xa1, 0x3b, 0xd4, 0x61, 0x44, 0xff, 0x21, 0x55, 0xff, 0xa1, 0x5d, 0xff, 0x81, 0x66, 0xff, 0xc1, 0x6e, 0xff, 0xc1, 0x6e, 0xff, 0xc1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xa1, 0x6e, 0xff, 0xc1, 0x6e, 0xff, 0xc1, 0x6e, 0xff, 0xc1, 0x6e, 0xff, 0x81, 0x66, 0xff, 0xa1, 0x5d, 0xff, 0x21, 0x55, 0xff, 0x61, 0x44, 0xff, 0xa1, 0x3b, 0xd4, 0x01, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x44, 0x00, 0x21, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x3b, 0x00, 0x01, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x3b, 0x58, 0xc1, 0x3b, 0xa8, 0xc1, 0x3b, 0xd8, 0x21, 0x44, 0xff, 0x61, 0x55, 0xff, 0xe1, 0x5d, 0xff, 0x01, 0x5e, 0xff, 0x21, 0x66, 0xff, 0x41, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x81, 0x66, 0xff, 0x61, 0x66, 0xff, 0x61, 0x66, 0xff, 0x41, 0x66, 0xff, 0x21, 0x66, 0xff, 0x01, 0x5e, 0xff, 0xe1, 0x5d, 0xff, 0x61, 0x55, 0xff, 0x21, 0x44, 0xff, 0xc1, 0x3b, 0xd8, 0xc1, 0x3b, 0xa8, 0xe1, 0x3b, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x44, 0x00, 0xe1, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3c, 0x00, 0xe1, 0x3b, 0x00, 0xe1, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x3b, 0x4b, 0xa1, 0x3b, 0xc7, 0x81, 0x3b, 0xdf, 0xc1, 0x3b, 0xe8, 0x01, 0x44, 0xf0, 0x61, 0x44, 0xf7, 0xe1, 0x4c, 0xfc, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0x41, 0x55, 0xff, 0xe1, 0x4c, 0xfc, 0x61, 0x44, 0xf7, 0x01, 0x44, 0xf0, 0xc1, 0x3b, 0xe8, 0x81, 0x3b, 0xdf, 0xa1, 0x3b, 0xc7, 0xc1, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x3b, 0x00, 0xe1, 0x3b, 0x00, 0x01, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa1, 0x3b, 0x27, 0xa1, 0x3b, 0x60, 0xa1, 0x3b, 0x9b, 0xa1, 0x3b, 0xcb, 0x81, 0x3b, 0xe8, 0x81, 0x3b, 0xf8, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xff, 0x81, 0x3b, 0xf8, 0x81, 0x3b, 0xe8, 0xa1, 0x3b, 0xcb, 0xa1, 0x3b, 0x9b, 0xa1, 0x3b, 0x60, 0xa1, 0x3b, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xe2, 0x27, 0x6e, 0xe2, 0x60, 0x6e, 0xe2, 0x9b, 0x6e, 0xe2, 0xcb, 0x6f, 0x02, 0xe8, 0x6f, 0x02, 0xf8, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xff, 0x6f, 0x02, 0xf8, 0x6f, 0x02, 0xe8, 0x6e, 0xe2, 0xcb, 0x6e, 0xe2, 0x9b, 0x6e, 0xe2, 0x60, 0x6e, 0xe2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x81, 0x00, 0x6e, 0xa1, 0x00, 0x6e, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xc1, 0x4b, 0x6e, 0xe1, 0xc7, 0x6f, 0x01, 0xdf, 0x6e, 0xc1, 0xe8, 0x66, 0x81, 0xf0, 0x5e, 0x21, 0xf7, 0x55, 0x80, 0xfc, 0x4d, 0x20, 0xff, 0x4d, 0x20, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x00, 0xff, 0x4d, 0x20, 0xff, 0x4d, 0x20, 0xff, 0x55, 0x80, 0xfc, 0x5e, 0x01, 0xf7, 0x66, 0x81, 0xf0, 0x6e, 0xc1, 0xe8, 0x6f, 0x02, 0xdf, 0x6e, 0xe1, 0xc7, 0x6e, 0xc1, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xc1, 0x00, 0x6e, 0xa1, 0x00, 0x66, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x81, 0x00, 0x66, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0xa1, 0x58, 0x6e, 0xc1, 0xa8, 0x6e, 0xe2, 0xd8, 0x66, 0x61, 0xff, 0x4d, 0x00, 0xff, 0x44, 0xa0, 0xff, 0x44, 0x80, 0xff, 0x4c, 0xa2, 0xff, 0x64, 0xe6, 0xff, 0x75, 0x49, 0xff, 0x85, 0x6b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x6b, 0xff, 0x7d, 0x49, 0xff, 0x6d, 0x07, 0xff, 0x54, 0xa2, 0xff, 0x44, 0x80, 0xff, 0x44, 0xa0, 0xff, 0x4d, 0x00, 0xff, 0x66, 0x61, 0xff, 0x6e, 0xe2, 0xd8, 0x6e, 0xc1, 0xa8, 0x66, 0xa1, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x81, 0x00, 0x66, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0x61, 0x00, 0x66, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x81, 0x78, 0x6e, 0xe2, 0xd4, 0x66, 0x21, 0xff, 0x55, 0x40, 0xff, 0x4c, 0xc0, 0xff, 0x5c, 0x85, 0xff, 0x74, 0xe9, 0xff, 0x7d, 0x2b, 0xff, 0x85, 0x4c, 0xff, 0x95, 0xaf, 0xff, 0xa6, 0x11, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xae, 0x32, 0xff, 0xa6, 0x11, 0xff, 0x9d, 0xcf, 0xff, 0x85, 0x6c, 0xff, 0x7d, 0x2b, 0xff, 0x75, 0x0a, 0xff, 0x64, 0xa6, 0xff, 0x4c, 0xe0, 0xff, 0x55, 0x40, 0xff, 0x66, 0x21, 0xff, 0x6e, 0xe2, 0xd4, 0x66, 0x81, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x41, 0x00, 0x66, 0x61, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0x21, 0x00, 0x00, 0x00, 0x00, 0x66, 0x41, 0x0c, 0x66, 0x61, 0x6b, 0x66, 0x81, 0xff, 0x5e, 0x01, 0xff, 0x55, 0x01, 0xff, 0x4c, 0x43, 0xff, 0x64, 0xa6, 0xff, 0x8d, 0x8c, 0xff, 0xa6, 0x31, 0xff, 0xb6, 0x73, 0xff, 0xae, 0x52, 0xff, 0xae, 0x52, 0xff, 0xae, 0x32, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x31, 0xff, 0xae, 0x32, 0xff, 0xae, 0x52, 0xff, 0xae, 0x52, 0xff, 0xb6, 0x73, 0xff, 0xae, 0x32, 0xff, 0x8d, 0xad, 0xff, 0x64, 0xa7, 0xff, 0x54, 0x43, 0xff, 0x55, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x81, 0xff, 0x66, 0x61, 0x6b, 0x66, 0x41, 0x0c, 0x00, 0x00, 0x00, 0x66, 0x21, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x21, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x01, 0x07, 0x66, 0x61, 0x67, 0x66, 0x61, 0xff, 0x5e, 0x01, 0xff, 0x4c, 0xa1, 0xff, 0x54, 0x63, 0xff, 0x75, 0x29, 0xff, 0x9e, 0x0f, 0xff, 0x9d, 0xef, 0xff, 0x95, 0xee, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xce, 0xff, 0x95, 0xee, 0xff, 0x9d, 0xef, 0xff, 0x9e, 0x0f, 0xff, 0x7d, 0x4a, 0xff, 0x54, 0x84, 0xff, 0x4c, 0xa1, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0x67, 0x5e, 0x01, 0x07, 0x00, 0x00, 0x00, 0x66, 0x21, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x41, 0x64, 0x66, 0x41, 0xe7, 0x5e, 0x01, 0xff, 0x44, 0x61, 0xff, 0x54, 0x84, 0xff, 0x75, 0x49, 0xff, 0x8d, 0xac, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x85, 0x8b, 0xff, 0x8d, 0xac, 0xff, 0x7d, 0x6a, 0xff, 0x5c, 0xc5, 0xff, 0x44, 0x61, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x41, 0xe7, 0x66, 0x41, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x01, 0x1f, 0x66, 0x41, 0xa3, 0x5d, 0xc1, 0xff, 0x4c, 0xa1, 0xff, 0x4c, 0x81, 0xff, 0x6d, 0x27, 0xff, 0x7d, 0x69, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x75, 0x48, 0xff, 0x7d, 0x69, 0xff, 0x6d, 0x27, 0xff, 0x4c, 0x82, 0xff, 0x4c, 0xa1, 0xff, 0x5d, 0xc1, 0xff, 0x66, 0x41, 0xa3, 0x5e, 0x01, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x01, 0x98, 0x5d, 0xe1, 0xf7, 0x55, 0x61, 0xff, 0x4c, 0x81, 0xff, 0x5c, 0xe4, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x06, 0xff, 0x65, 0x05, 0xff, 0x4c, 0x81, 0xff, 0x55, 0x61, 0xff, 0x5d, 0xe1, 0xf7, 0x5e, 0x01, 0x98, 0x00, 0x00, 0x00, + 0x5d, 0xc1, 0x1c, 0x5e, 0x01, 0xc4, 0x55, 0x81, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xa1, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x54, 0xe3, 0xff, 0x4c, 0xa1, 0xff, 0x4c, 0xc1, 0xff, 0x55, 0x81, 0xff, 0x5e, 0x01, 0xc4, 0x5d, 0xc1, 0x1c, + 0x5d, 0xc1, 0x5c, 0x5d, 0xc1, 0xd8, 0x55, 0x41, 0xff, 0x4c, 0xa1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xc1, 0xff, 0x4c, 0xa1, 0xff, 0x55, 0x41, 0xff, 0x5d, 0xc1, 0xd8, 0x5d, 0xc1, 0x5c, + 0x5d, 0xa1, 0x9c, 0x5d, 0x81, 0xe7, 0x55, 0x21, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x4c, 0xe1, 0xff, 0x55, 0x21, 0xff, 0x5d, 0x81, 0xe7, 0x5d, 0xa1, 0x9c, + 0x55, 0x81, 0xcf, 0x55, 0x61, 0xf3, 0x55, 0x21, 0xff, 0x4d, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x55, 0x01, 0xff, 0x4d, 0x01, 0xff, 0x55, 0x21, 0xff, 0x55, 0x61, 0xf3, 0x55, 0x81, 0xcf, + 0x55, 0x61, 0xef, 0x55, 0x41, 0xfb, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x21, 0xff, 0x55, 0x41, 0xfb, 0x55, 0x61, 0xef, + 0x55, 0x41, 0xfb, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xfb, + 0x55, 0x41, 0xfb, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x61, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xfb, + 0x55, 0x21, 0xef, 0x55, 0x41, 0xfb, 0x55, 0x61, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x81, 0xff, 0x55, 0x61, 0xff, 0x55, 0x41, 0xfb, 0x55, 0x21, 0xef, + 0x4d, 0x01, 0xcf, 0x55, 0x21, 0xf3, 0x55, 0x61, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0x81, 0xff, 0x5d, 0xa1, 0xff, 0x55, 0x61, 0xff, 0x55, 0x21, 0xf3, 0x4d, 0x01, 0xcf, + 0x4c, 0xe1, 0x9c, 0x4c, 0xe1, 0xe7, 0x55, 0x61, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xa1, 0xff, 0x5d, 0xc1, 0xff, 0x55, 0x61, 0xff, 0x4c, 0xe1, 0xe7, 0x4c, 0xe1, 0x9c, + 0x4c, 0xc1, 0x5c, 0x4c, 0xc1, 0xd8, 0x55, 0x41, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xe1, 0xff, 0x55, 0x41, 0xff, 0x4c, 0xc1, 0xd8, 0x4c, 0xc1, 0x5c, + 0x4c, 0xa1, 0x1c, 0x4c, 0x81, 0xc4, 0x55, 0x01, 0xff, 0x5d, 0xc1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xe1, 0xff, 0x5d, 0xc1, 0xff, 0x55, 0x01, 0xff, 0x4c, 0x81, 0xc4, 0x4c, 0xa1, 0x1c, + 0x00, 0x00, 0x00, 0x44, 0x81, 0x98, 0x4c, 0x81, 0xf7, 0x55, 0x21, 0xff, 0x66, 0x21, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x21, 0xff, 0x55, 0x21, 0xff, 0x4c, 0x81, 0xf7, 0x44, 0x81, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x81, 0x1f, 0x44, 0x41, 0xa3, 0x4c, 0xc1, 0xff, 0x5d, 0xe1, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x66, 0x21, 0xff, 0x5d, 0xe1, 0xff, 0x4c, 0xc1, 0xff, 0x44, 0x41, 0xa3, 0x44, 0x81, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x64, 0x44, 0x41, 0xe7, 0x4c, 0x81, 0xff, 0x66, 0x21, 0xff, 0x66, 0x61, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x41, 0xff, 0x66, 0x61, 0xff, 0x66, 0x21, 0xff, 0x4c, 0x81, 0xff, 0x44, 0x41, 0xe7, 0x44, 0x41, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x61, 0x07, 0x44, 0x21, 0x67, 0x44, 0x21, 0xff, 0x44, 0x81, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x81, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x81, 0xff, 0x5e, 0x01, 0xff, 0x44, 0x81, 0xff, 0x44, 0x21, 0xff, 0x44, 0x21, 0x67, 0x4c, 0x61, 0x07, 0x00, 0x00, 0x00, 0x44, 0x61, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x41, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x0c, 0x44, 0x21, 0x6b, 0x3c, 0x01, 0xff, 0x44, 0x81, 0xff, 0x5d, 0xa1, 0xff, 0x66, 0x81, 0xff, 0x6e, 0xa1, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x6e, 0xa1, 0xff, 0x66, 0x81, 0xff, 0x5d, 0xa1, 0xff, 0x44, 0x81, 0xff, 0x3c, 0x01, 0xff, 0x44, 0x21, 0x6b, 0x44, 0x41, 0x0c, 0x00, 0x00, 0x00, 0x44, 0x41, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x21, 0x00, 0x44, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, 0x78, 0x3b, 0xa1, 0xd4, 0x44, 0x61, 0xff, 0x55, 0x21, 0xff, 0x5d, 0xa1, 0xff, 0x66, 0x81, 0xff, 0x6e, 0xc1, 0xff, 0x6e, 0xc1, 0xff, 0x6e, 0xc1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xa1, 0xff, 0x6e, 0xc1, 0xff, 0x6e, 0xc1, 0xff, 0x6e, 0xc1, 0xff, 0x66, 0x81, 0xff, 0x5d, 0xa1, 0xff, 0x55, 0x21, 0xff, 0x44, 0x61, 0xff, 0x3b, 0xa1, 0xd4, 0x44, 0x01, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x41, 0x00, 0x44, 0x21, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xe1, 0x00, 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xe1, 0x58, 0x3b, 0xc1, 0xa8, 0x3b, 0xc1, 0xd8, 0x44, 0x21, 0xff, 0x55, 0x61, 0xff, 0x5d, 0xe1, 0xff, 0x5e, 0x01, 0xff, 0x66, 0x21, 0xff, 0x66, 0x41, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x81, 0xff, 0x66, 0x61, 0xff, 0x66, 0x61, 0xff, 0x66, 0x41, 0xff, 0x66, 0x21, 0xff, 0x5e, 0x01, 0xff, 0x5d, 0xe1, 0xff, 0x55, 0x61, 0xff, 0x44, 0x21, 0xff, 0x3b, 0xc1, 0xd8, 0x3b, 0xc1, 0xa8, 0x3b, 0xe1, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x3b, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x3b, 0xe1, 0x00, 0x3b, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xc1, 0x4b, 0x3b, 0xa1, 0xc7, 0x3b, 0x81, 0xdf, 0x3b, 0xc1, 0xe8, 0x44, 0x01, 0xf0, 0x44, 0x61, 0xf7, 0x4c, 0xe1, 0xfc, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x55, 0x41, 0xff, 0x4c, 0xe1, 0xfc, 0x44, 0x61, 0xf7, 0x44, 0x01, 0xf0, 0x3b, 0xc1, 0xe8, 0x3b, 0x81, 0xdf, 0x3b, 0xa1, 0xc7, 0x3b, 0xc1, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xe1, 0x00, 0x3b, 0xe1, 0x00, 0x3c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xa1, 0x27, 0x3b, 0xa1, 0x60, 0x3b, 0xa1, 0x9b, 0x3b, 0xa1, 0xcb, 0x3b, 0x81, 0xe8, 0x3b, 0x81, 0xf8, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xff, 0x3b, 0x81, 0xf8, 0x3b, 0x81, 0xe8, 0x3b, 0xa1, 0xcb, 0x3b, 0xa1, 0x9b, 0x3b, 0xa1, 0x60, 0x3b, 0xa1, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd6, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xdb, 0x69, 0x27, 0x0d, 0xdc, 0x69, 0x60, 0x0d, 0xdc, 0x69, 0x9b, 0x0d, 0xdd, 0x6a, 0xcb, 0x0d, 0xdf, 0x6b, 0xe8, 0x0d, 0xdf, 0x6b, 0xf8, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xe0, 0x6b, 0xff, 0x0d, 0xdf, 0x6b, 0xf8, 0x0d, 0xdf, 0x6b, 0xe8, 0x0d, 0xdd, 0x6a, 0xcb, 0x0d, 0xdc, 0x69, 0x9b, 0x0d, 0xdc, 0x69, 0x60, 0x0d, 0xdb, 0x69, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd6, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd1, 0x64, 0x00, 0x0c, 0xd5, 0x65, 0x00, 0x0c, 0xd7, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd9, 0x67, 0x4b, 0x0c, 0xdb, 0x68, 0xc7, 0x0c, 0xe0, 0x6b, 0xdf, 0x0c, 0xd9, 0x68, 0xe8, 0x0b, 0xd0, 0x63, 0xf0, 0x08, 0xc3, 0x5b, 0xf7, 0x03, 0xb0, 0x50, 0xfc, 0x01, 0xa6, 0x4b, 0xff, 0x00, 0xa3, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa2, 0x48, 0xff, 0x00, 0xa3, 0x48, 0xff, 0x00, 0xa6, 0x4b, 0xff, 0x03, 0xb0, 0x50, 0xfc, 0x08, 0xc2, 0x5b, 0xf7, 0x0b, 0xd0, 0x63, 0xf0, 0x0c, 0xd9, 0x68, 0xe8, 0x0d, 0xe0, 0x6b, 0xdf, 0x0c, 0xdb, 0x68, 0xc7, 0x0c, 0xd9, 0x67, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd7, 0x66, 0x00, 0x0c, 0xd5, 0x65, 0x00, 0x0c, 0xd1, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd2, 0x64, 0x00, 0x0c, 0xd0, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd3, 0x64, 0x58, 0x0c, 0xd9, 0x68, 0xa8, 0x0d, 0xdb, 0x69, 0xd8, 0x0b, 0xce, 0x62, 0xff, 0x03, 0xa2, 0x4a, 0xff, 0x00, 0x93, 0x41, 0xff, 0x00, 0x90, 0x40, 0xff, 0x10, 0x94, 0x4b, 0xff, 0x31, 0x9e, 0x61, 0xff, 0x4a, 0xa8, 0x74, 0xff, 0x55, 0xad, 0x7d, 0xff, 0x59, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x5a, 0xaf, 0x81, 0xff, 0x57, 0xae, 0x7e, 0xff, 0x4c, 0xa9, 0x76, 0xff, 0x35, 0xa1, 0x65, 0xff, 0x13, 0x95, 0x4d, 0xff, 0x02, 0x90, 0x41, 0xff, 0x00, 0x93, 0x41, 0xff, 0x02, 0xa1, 0x49, 0xff, 0x0b, 0xce, 0x62, 0xff, 0x0d, 0xdb, 0x69, 0xd8, 0x0c, 0xd9, 0x68, 0xa8, 0x0c, 0xd3, 0x64, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd0, 0x63, 0x00, 0x0c, 0xd2, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0xcb, 0x63, 0x00, 0x0b, 0xca, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xd0, 0x63, 0x78, 0x0d, 0xdb, 0x69, 0xd4, 0x0a, 0xc6, 0x5e, 0xff, 0x04, 0xaa, 0x4e, 0xff, 0x02, 0x9a, 0x46, 0xff, 0x28, 0x91, 0x57, 0xff, 0x4b, 0x9d, 0x70, 0xff, 0x58, 0xa4, 0x7a, 0xff, 0x60, 0xaa, 0x81, 0xff, 0x78, 0xb6, 0x93, 0xff, 0x88, 0xc0, 0xa1, 0xff, 0x90, 0xc4, 0xa7, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x93, 0xc6, 0xaa, 0xff, 0x91, 0xc5, 0xa8, 0xff, 0x8a, 0xc1, 0xa2, 0xff, 0x7b, 0xb8, 0x96, 0xff, 0x62, 0xab, 0x83, 0xff, 0x58, 0xa4, 0x7a, 0xff, 0x4e, 0x9f, 0x72, 0xff, 0x30, 0x96, 0x5d, 0xff, 0x03, 0x9b, 0x47, 0xff, 0x03, 0xa9, 0x4e, 0xff, 0x0a, 0xc5, 0x5e, 0xff, 0x0d, 0xdb, 0x69, 0xd4, 0x0c, 0xd0, 0x63, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xca, 0x60, 0x00, 0x0b, 0xcb, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc6, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0xca, 0x61, 0x0c, 0x0b, 0xcd, 0x62, 0x6b, 0x0c, 0xd2, 0x64, 0xff, 0x09, 0xc2, 0x5c, 0xff, 0x09, 0x9f, 0x4d, 0xff, 0x15, 0x88, 0x49, 0xff, 0x32, 0x94, 0x5e, 0xff, 0x62, 0xb0, 0x85, 0xff, 0x8a, 0xc5, 0xa4, 0xff, 0x96, 0xcb, 0xae, 0xff, 0x92, 0xc9, 0xaa, 0xff, 0x8f, 0xc7, 0xa8, 0xff, 0x8d, 0xc6, 0xa6, 0xff, 0x8c, 0xc5, 0xa5, 0xff, 0x8c, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8b, 0xc5, 0xa5, 0xff, 0x8c, 0xc5, 0xa5, 0xff, 0x8d, 0xc6, 0xa6, 0xff, 0x8f, 0xc7, 0xa8, 0xff, 0x92, 0xc9, 0xaa, 0xff, 0x95, 0xcb, 0xad, 0xff, 0x8d, 0xc6, 0xa6, 0xff, 0x6c, 0xb5, 0x8c, 0xff, 0x35, 0x95, 0x60, 0xff, 0x1a, 0x8a, 0x4d, 0xff, 0x0c, 0xa0, 0x4e, 0xff, 0x08, 0xc2, 0x5b, 0xff, 0x0c, 0xd2, 0x64, 0xff, 0x0b, 0xcd, 0x62, 0x6b, 0x0a, 0xca, 0x61, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc6, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0b, 0xc3, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xbf, 0x5b, 0x07, 0x0b, 0xcb, 0x61, 0x67, 0x0b, 0xcb, 0x61, 0xff, 0x0a, 0xc0, 0x5c, 0xff, 0x09, 0x94, 0x47, 0xff, 0x1b, 0x8c, 0x4e, 0xff, 0x47, 0xa5, 0x71, 0xff, 0x7a, 0xbf, 0x99, 0xff, 0x77, 0xbe, 0x97, 0xff, 0x72, 0xbb, 0x93, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x71, 0xba, 0x92, 0xff, 0x72, 0xbb, 0x93, 0xff, 0x76, 0xbd, 0x96, 0xff, 0x7b, 0xc0, 0x9a, 0xff, 0x51, 0xa9, 0x78, 0xff, 0x24, 0x90, 0x53, 0xff, 0x0b, 0x95, 0x48, 0xff, 0x0a, 0xc0, 0x5b, 0xff, 0x0b, 0xcb, 0x61, 0xff, 0x0b, 0xcb, 0x61, 0x67, 0x0b, 0xbf, 0x5b, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc3, 0x5d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc7, 0x5f, 0x64, 0x0b, 0xc8, 0x60, 0xe7, 0x0a, 0xc0, 0x5c, 0xff, 0x06, 0x8d, 0x42, 0xff, 0x1e, 0x92, 0x53, 0xff, 0x48, 0xa9, 0x74, 0xff, 0x62, 0xb6, 0x88, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5a, 0xb2, 0x81, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5b, 0xb2, 0x82, 0xff, 0x5a, 0xb2, 0x81, 0xff, 0x5a, 0xb2, 0x81, 0xff, 0x62, 0xb5, 0x87, 0xff, 0x4e, 0xac, 0x78, 0xff, 0x27, 0x97, 0x59, 0xff, 0x06, 0x8d, 0x43, 0xff, 0x0a, 0xc0, 0x5c, 0xff, 0x0b, 0xc8, 0x60, 0xe7, 0x0b, 0xc7, 0x5f, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc2, 0x5c, 0x1f, 0x0b, 0xc8, 0x60, 0xa3, 0x0a, 0xb9, 0x59, 0xff, 0x08, 0x96, 0x47, 0xff, 0x0a, 0x90, 0x46, 0xff, 0x36, 0xa3, 0x67, 0xff, 0x47, 0xab, 0x75, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x44, 0xa9, 0x72, 0xff, 0x48, 0xab, 0x75, 0xff, 0x39, 0xa4, 0x6a, 0xff, 0x11, 0x92, 0x4c, 0xff, 0x08, 0x96, 0x47, 0xff, 0x0a, 0xb9, 0x58, 0xff, 0x0b, 0xc8, 0x60, 0xa3, 0x0b, 0xc2, 0x5c, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0xc0, 0x5b, 0x98, 0x0b, 0xbe, 0x5b, 0xf7, 0x08, 0xae, 0x53, 0xff, 0x09, 0x92, 0x46, 0xff, 0x24, 0x9e, 0x5b, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2e, 0xa2, 0x63, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2d, 0xa2, 0x62, 0xff, 0x2e, 0xa2, 0x63, 0xff, 0x2e, 0xa2, 0x63, 0xff, 0x27, 0x9f, 0x5d, 0xff, 0x0a, 0x92, 0x46, 0xff, 0x09, 0xae, 0x52, 0xff, 0x0b, 0xbe, 0x5b, 0xf7, 0x0b, 0xc0, 0x5b, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x0a, 0xba, 0x59, 0x1c, 0x0a, 0xc1, 0x5c, 0xc4, 0x09, 0xaf, 0x54, 0xff, 0x08, 0x99, 0x49, 0xff, 0x09, 0x95, 0x48, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x17, 0x9c, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x16, 0x9b, 0x51, 0xff, 0x17, 0x9c, 0x52, 0xff, 0x17, 0x9b, 0x52, 0xff, 0x0a, 0x95, 0x48, 0xff, 0x08, 0x99, 0x49, 0xff, 0x09, 0xaf, 0x54, 0xff, 0x0a, 0xc1, 0x5c, 0xc4, 0x0a, 0xba, 0x59, 0x1c, + 0x0a, 0xb8, 0x59, 0x5c, 0x0a, 0xba, 0x59, 0xd8, 0x09, 0xa8, 0x50, 0xff, 0x08, 0x95, 0x48, 0xff, 0x08, 0x99, 0x49, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x0a, 0x9a, 0x4a, 0xff, 0x09, 0x99, 0x49, 0xff, 0x08, 0x95, 0x48, 0xff, 0x09, 0xa8, 0x50, 0xff, 0x0a, 0xba, 0x59, 0xd8, 0x0a, 0xb8, 0x59, 0x5c, + 0x0a, 0xb6, 0x57, 0x9c, 0x0a, 0xb2, 0x56, 0xe7, 0x09, 0xa6, 0x50, 0xff, 0x08, 0x9b, 0x4a, 0xff, 0x08, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x07, 0x9d, 0x4b, 0xff, 0x08, 0x9d, 0x4b, 0xff, 0x08, 0x9b, 0x4a, 0xff, 0x09, 0xa6, 0x50, 0xff, 0x0a, 0xb2, 0x56, 0xe7, 0x0a, 0xb6, 0x57, 0x9c, + 0x0a, 0xb2, 0x54, 0xcf, 0x09, 0xad, 0x53, 0xf3, 0x09, 0xa5, 0x4f, 0xff, 0x08, 0xa0, 0x4c, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4d, 0xff, 0x08, 0xa0, 0x4c, 0xff, 0x09, 0xa5, 0x4f, 0xff, 0x09, 0xad, 0x53, 0xf3, 0x0a, 0xb2, 0x54, 0xcf, + 0x09, 0xad, 0x53, 0xef, 0x09, 0xa9, 0x51, 0xfb, 0x09, 0xa5, 0x4f, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa4, 0x4e, 0xff, 0x09, 0xa5, 0x4f, 0xff, 0x09, 0xa9, 0x51, 0xfb, 0x09, 0xad, 0x53, 0xef, + 0x09, 0xaa, 0x51, 0xfb, 0x09, 0xa9, 0x50, 0xff, 0x09, 0xa8, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xff, 0x09, 0xa8, 0x50, 0xff, 0x09, 0xa9, 0x50, 0xff, 0x09, 0xaa, 0x51, 0xfb, + 0x09, 0xa7, 0x50, 0xfb, 0x09, 0xa8, 0x50, 0xff, 0x09, 0xaa, 0x50, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xab, 0x51, 0xff, 0x09, 0xaa, 0x50, 0xff, 0x09, 0xa8, 0x50, 0xff, 0x09, 0xa7, 0x50, 0xfb, + 0x09, 0xa3, 0x4d, 0xef, 0x09, 0xa7, 0x50, 0xfb, 0x09, 0xad, 0x52, 0xff, 0x09, 0xb0, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xaf, 0x53, 0xff, 0x09, 0xb0, 0x53, 0xff, 0x09, 0xad, 0x52, 0xff, 0x09, 0xa7, 0x50, 0xfb, 0x09, 0xa3, 0x4d, 0xef, + 0x08, 0x9f, 0x4b, 0xcf, 0x09, 0xa4, 0x4e, 0xf3, 0x09, 0xac, 0x52, 0xff, 0x0a, 0xb3, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb2, 0x55, 0xff, 0x0a, 0xb3, 0x55, 0xff, 0x09, 0xac, 0x52, 0xff, 0x09, 0xa4, 0x4e, 0xf3, 0x08, 0x9f, 0x4b, 0xcf, + 0x08, 0x9c, 0x4a, 0x9c, 0x08, 0x9e, 0x4b, 0xe7, 0x09, 0xac, 0x52, 0xff, 0x0a, 0xb8, 0x58, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb6, 0x57, 0xff, 0x0a, 0xb8, 0x58, 0xff, 0x09, 0xac, 0x52, 0xff, 0x08, 0x9e, 0x4b, 0xe7, 0x08, 0x9c, 0x4a, 0x9c, + 0x08, 0x98, 0x48, 0x5c, 0x08, 0x98, 0x48, 0xd8, 0x09, 0xaa, 0x51, 0xff, 0x0a, 0xbd, 0x5a, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xba, 0x59, 0xff, 0x0a, 0xbd, 0x5a, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x08, 0x98, 0x48, 0xd8, 0x08, 0x98, 0x48, 0x5c, + 0x08, 0x93, 0x47, 0x1c, 0x08, 0x92, 0x45, 0xc4, 0x09, 0xa2, 0x4d, 0xff, 0x0a, 0xb8, 0x58, 0xff, 0x0a, 0xbe, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbd, 0x5b, 0xff, 0x0a, 0xbe, 0x5b, 0xff, 0x0a, 0xb8, 0x58, 0xff, 0x09, 0xa2, 0x4d, 0xff, 0x08, 0x92, 0x45, 0xc4, 0x08, 0x93, 0x47, 0x1c, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x91, 0x44, 0x98, 0x07, 0x92, 0x46, 0xf7, 0x09, 0xa3, 0x4e, 0xff, 0x0b, 0xc3, 0x5d, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc1, 0x5c, 0xff, 0x0b, 0xc3, 0x5d, 0xff, 0x09, 0xa3, 0x4e, 0xff, 0x07, 0x92, 0x46, 0xf7, 0x07, 0x91, 0x44, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x8f, 0x43, 0x1f, 0x07, 0x89, 0x41, 0xa3, 0x08, 0x97, 0x48, 0xff, 0x0a, 0xbb, 0x5a, 0xff, 0x0b, 0xc3, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc4, 0x5e, 0xff, 0x0b, 0xc3, 0x5e, 0xff, 0x0a, 0xbb, 0x5a, 0xff, 0x08, 0x97, 0x48, 0xff, 0x07, 0x89, 0x41, 0xa3, 0x07, 0x8f, 0x43, 0x1f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x89, 0x42, 0x64, 0x07, 0x88, 0x41, 0xe7, 0x08, 0x90, 0x45, 0xff, 0x0b, 0xc5, 0x5e, 0xff, 0x0b, 0xcb, 0x60, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xc8, 0x5f, 0xff, 0x0b, 0xcb, 0x60, 0xff, 0x0b, 0xc5, 0x5e, 0xff, 0x08, 0x90, 0x45, 0xff, 0x07, 0x88, 0x41, 0xe7, 0x07, 0x89, 0x42, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x8e, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x8e, 0x48, 0x07, 0x07, 0x85, 0x3f, 0x67, 0x07, 0x86, 0x3f, 0xff, 0x08, 0x91, 0x44, 0xff, 0x0b, 0xbf, 0x5b, 0xff, 0x0c, 0xd1, 0x64, 0xff, 0x0c, 0xcc, 0x62, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcb, 0x61, 0xff, 0x0c, 0xcc, 0x62, 0xff, 0x0c, 0xd1, 0x64, 0xff, 0x0b, 0xbf, 0x5b, 0xff, 0x08, 0x91, 0x44, 0xff, 0x07, 0x86, 0x3f, 0xff, 0x07, 0x85, 0x3f, 0x67, 0x07, 0x8e, 0x48, 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, 0x8e, 0x43, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x8a, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x87, 0x3e, 0x0c, 0x07, 0x84, 0x3e, 0x6b, 0x06, 0x7f, 0x3c, 0xff, 0x07, 0x8f, 0x44, 0xff, 0x0a, 0xb3, 0x56, 0xff, 0x0c, 0xd2, 0x64, 0xff, 0x0c, 0xd4, 0x66, 0xff, 0x0c, 0xd0, 0x64, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xd0, 0x64, 0xff, 0x0c, 0xd4, 0x66, 0xff, 0x0c, 0xd2, 0x64, 0xff, 0x0a, 0xb3, 0x56, 0xff, 0x07, 0x8f, 0x44, 0xff, 0x06, 0x7f, 0x3c, 0xff, 0x07, 0x84, 0x3e, 0x6b, 0x08, 0x87, 0x3e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x07, 0x8a, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x85, 0x3e, 0x00, 0x07, 0x87, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x81, 0x3d, 0x78, 0x05, 0x76, 0x38, 0xd4, 0x07, 0x8c, 0x42, 0xff, 0x09, 0xa6, 0x4f, 0xff, 0x0a, 0xb5, 0x56, 0xff, 0x0c, 0xd1, 0x64, 0xff, 0x0c, 0xd9, 0x68, 0xff, 0x0c, 0xd9, 0x68, 0xff, 0x0c, 0xd7, 0x67, 0xff, 0x0c, 0xd6, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd5, 0x66, 0xff, 0x0c, 0xd6, 0x66, 0xff, 0x0c, 0xd7, 0x67, 0xff, 0x0c, 0xd9, 0x68, 0xff, 0x0c, 0xd9, 0x68, 0xff, 0x0c, 0xd1, 0x64, 0xff, 0x0a, 0xb5, 0x56, 0xff, 0x09, 0xa6, 0x4f, 0xff, 0x07, 0x8c, 0x42, 0xff, 0x05, 0x76, 0x38, 0xd4, 0x06, 0x81, 0x3d, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x87, 0x3f, 0x00, 0x07, 0x85, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x7e, 0x3c, 0x00, 0x06, 0x82, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x7e, 0x3b, 0x58, 0x06, 0x78, 0x39, 0xa8, 0x06, 0x77, 0x38, 0xd8, 0x07, 0x84, 0x3e, 0xff, 0x09, 0xac, 0x52, 0xff, 0x0a, 0xbb, 0x5a, 0xff, 0x0b, 0xbf, 0x5c, 0xff, 0x0b, 0xc3, 0x5d, 0xff, 0x0b, 0xca, 0x61, 0xff, 0x0c, 0xcd, 0x62, 0xff, 0x0c, 0xce, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xcf, 0x63, 0xff, 0x0c, 0xce, 0x63, 0xff, 0x0c, 0xcd, 0x62, 0xff, 0x0b, 0xca, 0x61, 0xff, 0x0b, 0xc3, 0x5d, 0xff, 0x0b, 0xbf, 0x5c, 0xff, 0x0a, 0xbb, 0x5a, 0xff, 0x09, 0xac, 0x52, 0xff, 0x07, 0x84, 0x3e, 0xff, 0x06, 0x77, 0x38, 0xd8, 0x06, 0x78, 0x39, 0xa8, 0x06, 0x7e, 0x3b, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x82, 0x3d, 0x00, 0x06, 0x7e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x7f, 0x3c, 0x00, 0x06, 0x7c, 0x3b, 0x00, 0x06, 0x7b, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x77, 0x39, 0x4b, 0x06, 0x76, 0x38, 0xc7, 0x06, 0x71, 0x36, 0xdf, 0x06, 0x77, 0x39, 0xe8, 0x06, 0x81, 0x3d, 0xf0, 0x07, 0x8e, 0x43, 0xf7, 0x09, 0x9e, 0x4c, 0xfc, 0x09, 0xa7, 0x4f, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xaa, 0x51, 0xff, 0x09, 0xa7, 0x4f, 0xff, 0x09, 0x9e, 0x4c, 0xfc, 0x07, 0x8e, 0x43, 0xf7, 0x06, 0x81, 0x3d, 0xf0, 0x06, 0x77, 0x39, 0xe8, 0x06, 0x71, 0x36, 0xdf, 0x06, 0x76, 0x38, 0xc7, 0x06, 0x77, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x7b, 0x3a, 0x00, 0x06, 0x7c, 0x3b, 0x00, 0x06, 0x7f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x79, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x75, 0x38, 0x27, 0x06, 0x75, 0x38, 0x60, 0x06, 0x75, 0x38, 0x9b, 0x06, 0x74, 0x37, 0xcb, 0x06, 0x72, 0x36, 0xe8, 0x06, 0x72, 0x36, 0xf8, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x71, 0x36, 0xff, 0x06, 0x72, 0x36, 0xf8, 0x06, 0x72, 0x36, 0xe8, 0x06, 0x74, 0x37, 0xcb, 0x06, 0x75, 0x38, 0x9b, 0x06, 0x75, 0x38, 0x60, 0x06, 0x75, 0x38, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x79, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +}; + +lv_img_dsc_t imgbtn_img_2 = { + .header.always_zero = 0, + .header.w = 100, + .header.h = 30, + .data_size = 3000 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = imgbtn_img_2_map, +}; + +#endif /*LV_USE_TESTS && LV_USE_IMGBTN*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_3.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_3.c new file mode 100644 index 0000000..1043ceb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_3.c @@ -0,0 +1,189 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TESTS && LV_USE_IMGBTN + +const uint8_t imgbtn_img_3_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x04, 0xb6, 0x13, 0xb7, 0x47, 0xdb, 0x8c, 0xdb, 0xcb, 0xdb, 0xef, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xdb, 0xef, 0xdb, 0xc8, 0xdb, 0x8c, 0xff, 0x44, 0xff, 0x13, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x28, 0xdb, 0x7b, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0xdb, 0xff, 0xdb, 0x7b, 0xff, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x6f, 0xdb, 0xeb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe4, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe9, 0xff, 0xe5, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe5, 0xff, 0xc9, 0xff, 0xa9, 0xff, 0x8e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0xb7, 0xe8, 0xff, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xed, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xee, 0xff, 0xed, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xc9, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0xb6, 0xff, 0xff, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb7, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xee, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xee, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0x9f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb6, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xee, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0x3c, 0x00, 0x00, + 0x92, 0x07, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0x07, + 0xb6, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xcd, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0x4c, + 0xdb, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xed, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xed, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0xa0, + 0xdb, 0xe0, 0xff, 0xff, 0xf7, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xce, 0xff, 0xb6, 0xff, 0xdb, 0xdf, + 0xdb, 0xfb, 0xff, 0xff, 0xee, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xb6, 0xff, 0xdb, 0xfb, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xed, 0xff, 0xed, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xee, 0xff, 0xed, 0xff, 0xed, 0xff, 0xe5, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xdb, 0xff, 0xff, 0xff, 0xe9, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe5, 0xff, 0xb6, 0xff, 0xdb, 0xff, + 0xb7, 0xfb, 0xff, 0xff, 0xed, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe9, 0xff, 0xb6, 0xff, 0xdb, 0xfb, + 0xb6, 0xe0, 0xdb, 0xff, 0xf6, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xce, 0xff, 0xb6, 0xff, 0xff, 0xdf, + 0xb6, 0xa0, 0xdb, 0xff, 0xdb, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xff, 0xa0, + 0x92, 0x4c, 0xdb, 0xff, 0xdb, 0xff, 0xf2, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xcd, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xff, 0x4c, + 0x6d, 0x07, 0x92, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xe5, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x6e, 0x47, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xe4, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe4, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6e, 0xa4, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xc5, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xe0, 0xff, 0xc0, 0xff, 0xc4, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9f, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xce, 0xff, 0xc5, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc0, 0xff, 0xc5, 0xff, 0xad, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xff, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x68, 0x92, 0xf3, 0xb6, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xae, 0xff, 0xad, 0xff, 0xa9, 0xff, 0xa5, 0xff, 0xa5, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa5, 0xff, 0xa5, 0xff, 0xa5, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa5, 0xff, 0xa5, 0xff, 0xa5, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa4, 0xff, 0xa5, 0xff, 0xa9, 0xff, 0xad, 0xff, 0xae, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xdb, 0xf3, 0xff, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x2c, 0x92, 0x8b, 0x92, 0xf4, 0xb6, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x96, 0xff, 0x96, 0xff, 0xb7, 0xff, 0xdb, 0xf3, 0xff, 0x88, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x04, 0x92, 0x0c, 0x92, 0x47, 0x92, 0xb8, 0x92, 0xeb, 0x92, 0xf8, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xf8, 0xdb, 0xeb, 0xff, 0xb8, 0xff, 0x47, 0xff, 0x0c, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x04, 0xf4, 0xa4, 0x13, 0x55, 0xad, 0x47, 0xd7, 0xbd, 0x8c, 0xd7, 0xbd, 0xcb, 0x18, 0xc6, 0xef, 0x38, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0xf8, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf8, 0xc5, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x39, 0xc6, 0xff, 0x39, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x79, 0xce, 0xff, 0x79, 0xce, 0xff, 0x7a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0xba, 0xd6, 0xff, 0xba, 0xd6, 0xff, 0xba, 0xd6, 0xff, 0xbb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xfb, 0xde, 0xff, 0xfb, 0xde, 0xff, 0xfc, 0xde, 0xff, 0xfc, 0xe6, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0xfc, 0xe6, 0xff, 0xfc, 0xde, 0xff, 0xfb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xbb, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x7a, 0xd6, 0xff, 0x7a, 0xce, 0xff, 0x79, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x38, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0xf8, 0xc5, 0xff, 0xf7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb6, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0xb6, 0xb5, 0xef, 0xf8, 0xc5, 0xc8, 0x38, 0xc6, 0x8c, 0xfb, 0xde, 0x44, 0xdb, 0xde, 0x13, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xad, 0x28, 0xb7, 0xbd, 0x7b, 0x38, 0xc6, 0xff, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x5d, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xfb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xdb, 0xfe, 0xff, 0xbb, 0xfe, 0xff, 0xbb, 0xfe, 0xff, 0xbb, 0xfe, 0xff, 0xbb, 0xfe, 0xff, 0xba, 0xfe, 0xff, 0xba, 0xfe, 0xff, 0xba, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x9a, 0xfe, 0xff, 0x7a, 0xfe, 0xff, 0x7a, 0xf6, 0xff, 0x7a, 0xf6, 0xff, 0x79, 0xf6, 0xff, 0x79, 0xf6, 0xff, 0x79, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x59, 0xf6, 0xff, 0x39, 0xf6, 0xff, 0x39, 0xf6, 0xff, 0x39, 0xee, 0xff, 0x38, 0xee, 0xff, 0x38, 0xee, 0xff, 0x38, 0xee, 0xff, 0x18, 0xee, 0xff, 0x18, 0xee, 0xff, 0x18, 0xee, 0xff, 0x18, 0xee, 0xff, 0x18, 0xee, 0xff, 0x18, 0xee, 0xff, 0xf8, 0xed, 0xff, 0xf8, 0xed, 0xff, 0xf8, 0xe5, 0xff, 0xf8, 0xe5, 0xff, 0xf8, 0xe5, 0xff, 0xf7, 0xe5, 0xff, 0xf7, 0xe5, 0xff, 0xf7, 0xe5, 0xff, 0xf7, 0xe5, 0xff, 0xd7, 0xe5, 0xff, 0xd7, 0xe5, 0xff, 0xd7, 0xe5, 0xff, 0xd7, 0xe5, 0xff, 0xb7, 0xe5, 0xff, 0xb6, 0xdd, 0xff, 0x96, 0xdd, 0xff, 0x55, 0xd5, 0xff, 0x55, 0xd5, 0xff, 0x34, 0xcd, 0xff, 0x14, 0xcd, 0xff, 0xf3, 0xc4, 0xff, 0xd3, 0xc4, 0xff, 0xb3, 0xbc, 0xff, 0x92, 0xbc, 0xff, 0x72, 0xb4, 0xff, 0x51, 0xb4, 0xff, 0x31, 0xb4, 0xff, 0x30, 0xac, 0xff, 0x10, 0xac, 0xff, 0xef, 0xa3, 0xff, 0xcf, 0xa3, 0xff, 0xaf, 0x9b, 0xff, 0xae, 0x9b, 0xff, 0x8e, 0x93, 0xff, 0x6e, 0x93, 0xff, 0x4d, 0x8b, 0xff, 0x4d, 0x8b, 0xff, 0x4d, 0x7b, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x6b, 0xff, 0x8e, 0x73, 0xff, 0x96, 0xb5, 0xff, 0x59, 0xce, 0x7b, 0x1c, 0xe7, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xad, 0x6f, 0x9a, 0xd6, 0xeb, 0x5d, 0xef, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xf7, 0xff, 0x76, 0xfd, 0xff, 0x10, 0xfc, 0xff, 0x8a, 0xfa, 0xff, 0x86, 0xf9, 0xff, 0x25, 0xf9, 0xff, 0x24, 0xf9, 0xff, 0x04, 0xf9, 0xff, 0x65, 0xf9, 0xff, 0x08, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x69, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x29, 0xfa, 0xff, 0x29, 0xfa, 0xff, 0x29, 0xfa, 0xff, 0x29, 0xfa, 0xff, 0x28, 0xfa, 0xff, 0x28, 0xfa, 0xff, 0x08, 0xfa, 0xff, 0x08, 0xfa, 0xff, 0x08, 0xf2, 0xff, 0x08, 0xf2, 0xff, 0x08, 0xf2, 0xff, 0x08, 0xf2, 0xff, 0x08, 0xf2, 0xff, 0xe8, 0xf1, 0xff, 0xe8, 0xf1, 0xff, 0xe8, 0xf1, 0xff, 0xe8, 0xf1, 0xff, 0xe7, 0xf1, 0xff, 0x86, 0xf1, 0xff, 0xe3, 0xf0, 0xff, 0x62, 0xf0, 0xff, 0xa2, 0xe8, 0xff, 0xa2, 0xe8, 0xff, 0xc3, 0xe8, 0xff, 0x25, 0xd1, 0xff, 0xe7, 0xb9, 0xff, 0x8a, 0x9a, 0xff, 0x2c, 0x73, 0xff, 0x0c, 0x5b, 0xff, 0xcf, 0x7b, 0xff, 0x35, 0xad, 0xe8, 0xfc, 0xe6, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0xad, 0xa8, 0xdb, 0xde, 0xff, 0xbf, 0xf7, 0xff, 0xff, 0xf7, 0xff, 0xcf, 0xfb, 0xff, 0x08, 0xfa, 0xff, 0x41, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x49, 0xfa, 0xff, 0xcb, 0xfa, 0xff, 0x6e, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0xcf, 0xfb, 0xff, 0x6e, 0xfb, 0xff, 0xeb, 0xfa, 0xff, 0x49, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x20, 0xf8, 0xff, 0xe4, 0xd8, 0xff, 0xa6, 0xb1, 0xff, 0x8e, 0x63, 0xff, 0x8e, 0x73, 0xff, 0xf3, 0x9c, 0xff, 0xfc, 0xe6, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xad, 0xa0, 0x5d, 0xef, 0xff, 0x9e, 0xf7, 0xff, 0x5d, 0xf7, 0xff, 0x08, 0xfa, 0xff, 0x20, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x4d, 0xfb, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x4d, 0xfb, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xe3, 0xd8, 0xff, 0x6e, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0x92, 0x94, 0xff, 0x3c, 0xe7, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x94, 0x3c, 0xfc, 0xe6, 0xff, 0x9e, 0xf7, 0xff, 0x7e, 0xf7, 0xff, 0xe3, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x8e, 0xfb, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x8e, 0xfb, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x62, 0xf0, 0xff, 0xcf, 0x7b, 0xff, 0x30, 0x84, 0xff, 0x14, 0xa5, 0xff, 0xff, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0xae, 0x73, 0x07, 0xb7, 0xbd, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x04, 0xf9, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x04, 0xf9, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x04, 0xf9, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x82, 0xf0, 0xff, 0x31, 0x84, 0xff, 0x51, 0x8c, 0xff, 0xbb, 0xde, 0xff, 0xff, 0xff, 0x07, + 0x14, 0xa5, 0x4c, 0x7e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x92, 0xfc, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x28, 0xfa, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x28, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x8a, 0xba, 0xff, 0x92, 0x8c, 0xff, 0xb3, 0x9c, 0xff, 0x9e, 0xf7, 0x4c, + 0xb6, 0xb5, 0xa0, 0x7e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0xc3, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xaa, 0xfa, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0xaa, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x62, 0xf0, 0xff, 0x92, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0xdb, 0xde, 0xa0, + 0xf7, 0xbd, 0xe0, 0x7d, 0xef, 0xff, 0x55, 0xf5, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xe8, 0xf9, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0xe7, 0xf9, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x4d, 0xb3, 0xff, 0xd3, 0x9c, 0xff, 0x9a, 0xd6, 0xdf, + 0x38, 0xc6, 0xfb, 0x7d, 0xef, 0xff, 0x0c, 0xfb, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xa3, 0xf8, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0xa3, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xe8, 0xd1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xfb, + 0x38, 0xc6, 0xff, 0x7d, 0xef, 0xff, 0x29, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x6a, 0xfa, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x69, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x66, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x38, 0xc6, 0xff, 0x5d, 0xef, 0xff, 0x28, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x8a, 0xfa, 0xff, 0xef, 0xfb, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0x10, 0xfc, 0xff, 0xef, 0xfb, 0xff, 0x8a, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x38, 0xc6, 0xff, 0x5d, 0xef, 0xff, 0x28, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x45, 0xf9, 0xff, 0xcb, 0xfa, 0xff, 0x0c, 0xfb, 0xff, 0x2d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x4d, 0xfb, 0xff, 0x2d, 0xfb, 0xff, 0x0c, 0xfb, 0xff, 0xcb, 0xfa, 0xff, 0x45, 0xf9, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x38, 0xc6, 0xff, 0x5d, 0xef, 0xff, 0x28, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x41, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0x41, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x5d, 0xef, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x3d, 0xef, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x3d, 0xef, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x3d, 0xef, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x3c, 0xe7, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0x18, 0xc6, 0xff, 0x1c, 0xe7, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x39, 0xce, 0xff, + 0xf8, 0xc5, 0xff, 0x1c, 0xe7, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xf7, 0xbd, 0xff, 0x1c, 0xe7, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xf7, 0xbd, 0xff, 0x1c, 0xe7, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xd7, 0xbd, 0xff, 0xfc, 0xe6, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xd7, 0xbd, 0xff, 0xfc, 0xe6, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xb7, 0xbd, 0xff, 0xfb, 0xde, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0xb6, 0xb5, 0xff, 0xfb, 0xde, 0xff, 0x08, 0xfa, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x65, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0x96, 0xb5, 0xff, 0xdb, 0xde, 0xff, 0x08, 0xf2, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x66, 0xe1, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xff, + 0x75, 0xad, 0xfb, 0xba, 0xd6, 0xff, 0xcb, 0xf2, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x08, 0xd2, 0xff, 0xd3, 0x9c, 0xff, 0x59, 0xce, 0xfb, + 0x14, 0xa5, 0xe0, 0x7a, 0xd6, 0xff, 0xb2, 0xdc, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x6e, 0xbb, 0xff, 0xd3, 0x9c, 0xff, 0x9a, 0xd6, 0xdf, + 0xb2, 0x94, 0xa0, 0x39, 0xce, 0xff, 0x79, 0xce, 0xff, 0x82, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x82, 0xf8, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xfc, 0xe6, 0xa0, + 0xcf, 0x7b, 0x4c, 0x18, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0xcf, 0xdb, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf8, 0xff, 0xec, 0xc2, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xbe, 0xf7, 0x4c, + 0xcb, 0x5a, 0x07, 0x51, 0x8c, 0xff, 0xf7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0x24, 0xe9, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf0, 0xff, 0x00, 0xf8, 0xff, 0xe4, 0xe0, 0xff, 0xd3, 0x9c, 0xff, 0xb2, 0x94, 0xff, 0xfb, 0xde, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x47, 0x34, 0xa5, 0xff, 0xb6, 0xb5, 0xff, 0xd7, 0xb5, 0xff, 0xa3, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0x00, 0xe0, 0xff, 0xa2, 0xd8, 0xff, 0xf4, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0x75, 0xad, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0xa4, 0x55, 0xad, 0xff, 0x76, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x04, 0xc9, 0xff, 0x41, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x00, 0xd0, 0xff, 0x21, 0xd0, 0xff, 0xe4, 0xc8, 0xff, 0xf3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xf4, 0xa4, 0xff, 0xbe, 0xf7, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x9f, 0xf3, 0x9c, 0xff, 0x55, 0xad, 0xff, 0x76, 0xad, 0xff, 0x2d, 0xb3, 0xff, 0x45, 0xb9, 0xff, 0x20, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x00, 0xc0, 0xff, 0x25, 0xb9, 0xff, 0xeb, 0xaa, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0x75, 0xad, 0xff, 0x3d, 0xef, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x68, 0x51, 0x8c, 0xf3, 0x14, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0xb3, 0xa4, 0xff, 0x4d, 0xab, 0xff, 0xcb, 0xaa, 0xff, 0x29, 0xaa, 0xff, 0x66, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0x04, 0xb1, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xa3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xa3, 0xa0, 0xff, 0xa3, 0xa0, 0xff, 0xa3, 0xa0, 0xff, 0xa3, 0xa0, 0xff, 0xa2, 0xa0, 0xff, 0xa2, 0xa0, 0xff, 0xa2, 0xa0, 0xff, 0xa2, 0xa0, 0xff, 0xa3, 0xa0, 0xff, 0xa3, 0xa0, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xc3, 0xa8, 0xff, 0xe3, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0xe4, 0xa8, 0xff, 0x04, 0xa9, 0xff, 0x45, 0xa9, 0xff, 0x08, 0xaa, 0xff, 0xab, 0xaa, 0xff, 0x0c, 0xa3, 0xff, 0x51, 0x9c, 0xff, 0xf3, 0x94, 0xff, 0xf3, 0x9c, 0xff, 0x59, 0xce, 0xf3, 0x1c, 0xe7, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x2c, 0x10, 0x84, 0x8b, 0x71, 0x8c, 0xf4, 0xb3, 0x9c, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0xf3, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0xb2, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x92, 0xa4, 0xff, 0x72, 0xa4, 0xff, 0x72, 0xa4, 0xff, 0x72, 0xa4, 0xff, 0x71, 0x9c, 0xff, 0x71, 0x9c, 0xff, 0x71, 0x9c, 0xff, 0x71, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x31, 0x9c, 0xff, 0x31, 0x9c, 0xff, 0x30, 0x94, 0xff, 0x10, 0x94, 0xff, 0x10, 0x94, 0xff, 0x10, 0x94, 0xff, 0x10, 0x94, 0xff, 0xf0, 0x93, 0xff, 0xf0, 0x8b, 0xff, 0xef, 0x8b, 0xff, 0xcf, 0x8b, 0xff, 0xcf, 0x8b, 0xff, 0xcf, 0x8b, 0xff, 0xaf, 0x83, 0xff, 0xae, 0x83, 0xff, 0x8e, 0x83, 0xff, 0x8e, 0x83, 0xff, 0x6e, 0x7b, 0xff, 0x6d, 0x7b, 0xff, 0x4d, 0x7b, 0xff, 0x4d, 0x7b, 0xff, 0x2d, 0x7b, 0xff, 0x2c, 0x73, 0xff, 0x2c, 0x73, 0xff, 0x0c, 0x73, 0xff, 0xec, 0x72, 0xff, 0xeb, 0x6a, 0xff, 0xcb, 0x6a, 0xff, 0xcb, 0x6a, 0xff, 0xeb, 0x6a, 0xff, 0x0c, 0x73, 0xff, 0x2c, 0x73, 0xff, 0x4d, 0x7b, 0xff, 0x6e, 0x7b, 0xff, 0x8e, 0x83, 0xff, 0xaf, 0x8b, 0xff, 0xcf, 0x8b, 0xff, 0xf0, 0x93, 0xff, 0x30, 0x94, 0xff, 0x31, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0xb2, 0x94, 0xff, 0x75, 0xad, 0xff, 0x38, 0xc6, 0xf3, 0xfb, 0xde, 0x88, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x04, 0x31, 0x8c, 0x0c, 0xf0, 0x83, 0x47, 0x10, 0x84, 0xb8, 0x71, 0x8c, 0xeb, 0x92, 0x94, 0xf8, 0xb2, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x94, 0xff, 0xb2, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x72, 0x94, 0xff, 0x72, 0x8c, 0xff, 0x71, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x72, 0x94, 0xff, 0x92, 0x94, 0xff, 0xb2, 0x94, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf4, 0xa4, 0xff, 0x14, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xff, 0x75, 0xad, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xf7, 0xbd, 0xf8, 0x9a, 0xd6, 0xeb, 0x9e, 0xf7, 0xb8, 0x9e, 0xf7, 0x47, 0xbb, 0xde, 0x0c, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x04, 0xa4, 0xf4, 0x13, 0xad, 0x55, 0x47, 0xbd, 0xd7, 0x8c, 0xbd, 0xd7, 0xcb, 0xc6, 0x18, 0xef, 0xc6, 0x38, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xbd, 0xf8, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xf7, 0xff, 0xc5, 0xf8, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x39, 0xff, 0xce, 0x39, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x79, 0xff, 0xce, 0x79, 0xff, 0xd6, 0x7a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0xba, 0xff, 0xd6, 0xba, 0xff, 0xd6, 0xba, 0xff, 0xde, 0xbb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xfb, 0xff, 0xde, 0xfb, 0xff, 0xde, 0xfc, 0xff, 0xe6, 0xfc, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe6, 0xfc, 0xff, 0xde, 0xfc, 0xff, 0xde, 0xfb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xd6, 0xbb, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x7a, 0xff, 0xce, 0x7a, 0xff, 0xce, 0x79, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc5, 0xf8, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xb7, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0xb6, 0xef, 0xc5, 0xf8, 0xc8, 0xc6, 0x38, 0x8c, 0xde, 0xfb, 0x44, 0xde, 0xdb, 0x13, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x55, 0x28, 0xbd, 0xb7, 0x7b, 0xc6, 0x38, 0xff, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x5d, 0xff, 0xfe, 0xfc, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xdb, 0xff, 0xfe, 0xbb, 0xff, 0xfe, 0xbb, 0xff, 0xfe, 0xbb, 0xff, 0xfe, 0xbb, 0xff, 0xfe, 0xba, 0xff, 0xfe, 0xba, 0xff, 0xfe, 0xba, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x9a, 0xff, 0xfe, 0x7a, 0xff, 0xf6, 0x7a, 0xff, 0xf6, 0x7a, 0xff, 0xf6, 0x79, 0xff, 0xf6, 0x79, 0xff, 0xf6, 0x79, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x59, 0xff, 0xf6, 0x39, 0xff, 0xf6, 0x39, 0xff, 0xee, 0x39, 0xff, 0xee, 0x38, 0xff, 0xee, 0x38, 0xff, 0xee, 0x38, 0xff, 0xee, 0x18, 0xff, 0xee, 0x18, 0xff, 0xee, 0x18, 0xff, 0xee, 0x18, 0xff, 0xee, 0x18, 0xff, 0xee, 0x18, 0xff, 0xed, 0xf8, 0xff, 0xed, 0xf8, 0xff, 0xe5, 0xf8, 0xff, 0xe5, 0xf8, 0xff, 0xe5, 0xf8, 0xff, 0xe5, 0xf7, 0xff, 0xe5, 0xf7, 0xff, 0xe5, 0xf7, 0xff, 0xe5, 0xf7, 0xff, 0xe5, 0xd7, 0xff, 0xe5, 0xd7, 0xff, 0xe5, 0xd7, 0xff, 0xe5, 0xd7, 0xff, 0xe5, 0xb7, 0xff, 0xdd, 0xb6, 0xff, 0xdd, 0x96, 0xff, 0xd5, 0x55, 0xff, 0xd5, 0x55, 0xff, 0xcd, 0x34, 0xff, 0xcd, 0x14, 0xff, 0xc4, 0xf3, 0xff, 0xc4, 0xd3, 0xff, 0xbc, 0xb3, 0xff, 0xbc, 0x92, 0xff, 0xb4, 0x72, 0xff, 0xb4, 0x51, 0xff, 0xb4, 0x31, 0xff, 0xac, 0x30, 0xff, 0xac, 0x10, 0xff, 0xa3, 0xef, 0xff, 0xa3, 0xcf, 0xff, 0x9b, 0xaf, 0xff, 0x9b, 0xae, 0xff, 0x93, 0x8e, 0xff, 0x93, 0x6e, 0xff, 0x8b, 0x4d, 0xff, 0x8b, 0x4d, 0xff, 0x7b, 0x4d, 0xff, 0x73, 0x8e, 0xff, 0x6b, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0xb5, 0x96, 0xff, 0xce, 0x59, 0x7b, 0xe7, 0x1c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x55, 0x6f, 0xd6, 0x9a, 0xeb, 0xef, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x5d, 0xff, 0xfd, 0x76, 0xff, 0xfc, 0x10, 0xff, 0xfa, 0x8a, 0xff, 0xf9, 0x86, 0xff, 0xf9, 0x25, 0xff, 0xf9, 0x24, 0xff, 0xf9, 0x04, 0xff, 0xf9, 0x65, 0xff, 0xfa, 0x08, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x69, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0x29, 0xff, 0xfa, 0x29, 0xff, 0xfa, 0x29, 0xff, 0xfa, 0x29, 0xff, 0xfa, 0x28, 0xff, 0xfa, 0x28, 0xff, 0xfa, 0x08, 0xff, 0xfa, 0x08, 0xff, 0xf2, 0x08, 0xff, 0xf2, 0x08, 0xff, 0xf2, 0x08, 0xff, 0xf2, 0x08, 0xff, 0xf2, 0x08, 0xff, 0xf1, 0xe8, 0xff, 0xf1, 0xe8, 0xff, 0xf1, 0xe8, 0xff, 0xf1, 0xe8, 0xff, 0xf1, 0xe7, 0xff, 0xf1, 0x86, 0xff, 0xf0, 0xe3, 0xff, 0xf0, 0x62, 0xff, 0xe8, 0xa2, 0xff, 0xe8, 0xa2, 0xff, 0xe8, 0xc3, 0xff, 0xd1, 0x25, 0xff, 0xb9, 0xe7, 0xff, 0x9a, 0x8a, 0xff, 0x73, 0x2c, 0xff, 0x5b, 0x0c, 0xff, 0x7b, 0xcf, 0xff, 0xad, 0x35, 0xe8, 0xe6, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x75, 0xa8, 0xde, 0xdb, 0xff, 0xf7, 0xbf, 0xff, 0xf7, 0xff, 0xff, 0xfb, 0xcf, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x41, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfa, 0x49, 0xff, 0xfa, 0xcb, 0xff, 0xfb, 0x6e, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0xcf, 0xff, 0xfb, 0x6e, 0xff, 0xfa, 0xeb, 0xff, 0xfa, 0x49, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x20, 0xff, 0xd8, 0xe4, 0xff, 0xb1, 0xa6, 0xff, 0x63, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x9c, 0xf3, 0xff, 0xe6, 0xfc, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x55, 0xa0, 0xef, 0x5d, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x5d, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x20, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfb, 0x4d, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfb, 0x4d, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xd8, 0xe3, 0xff, 0x7b, 0x6e, 0xff, 0x7b, 0xcf, 0xff, 0x94, 0x92, 0xff, 0xe7, 0x3c, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0xb2, 0x3c, 0xe6, 0xfc, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x7e, 0xff, 0xf8, 0xe3, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfb, 0x8e, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfb, 0x8e, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf0, 0x62, 0xff, 0x7b, 0xcf, 0xff, 0x84, 0x30, 0xff, 0xa5, 0x14, 0xff, 0xff, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x73, 0xae, 0x07, 0xbd, 0xb7, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf9, 0x04, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf9, 0x04, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xf9, 0x04, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf0, 0x82, 0xff, 0x84, 0x31, 0xff, 0x8c, 0x51, 0xff, 0xde, 0xbb, 0xff, 0xff, 0xff, 0x07, + 0xa5, 0x14, 0x4c, 0xf7, 0x7e, 0xff, 0xf7, 0x9e, 0xff, 0xfc, 0x92, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfa, 0x28, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfa, 0x28, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xba, 0x8a, 0xff, 0x8c, 0x92, 0xff, 0x9c, 0xb3, 0xff, 0xf7, 0x9e, 0x4c, + 0xb5, 0xb6, 0xa0, 0xf7, 0x7e, 0xff, 0xf7, 0x9e, 0xff, 0xf8, 0xc3, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfa, 0xaa, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfa, 0xaa, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf0, 0x62, 0xff, 0x94, 0x92, 0xff, 0x9c, 0xb3, 0xff, 0xde, 0xdb, 0xa0, + 0xbd, 0xf7, 0xe0, 0xef, 0x7d, 0xff, 0xf5, 0x55, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf9, 0xe8, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xf9, 0xe7, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xb3, 0x4d, 0xff, 0x9c, 0xd3, 0xff, 0xd6, 0x9a, 0xdf, + 0xc6, 0x38, 0xfb, 0xef, 0x7d, 0xff, 0xfb, 0x0c, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0xa3, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xf8, 0xa3, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xd1, 0xe8, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xfb, + 0xc6, 0x38, 0xff, 0xef, 0x7d, 0xff, 0xfa, 0x29, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfa, 0x6a, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfa, 0x69, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x66, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x38, 0xff, 0xef, 0x5d, 0xff, 0xfa, 0x28, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xfa, 0x8a, 0xff, 0xfb, 0xef, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfc, 0x10, 0xff, 0xfb, 0xef, 0xff, 0xfa, 0x8a, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x38, 0xff, 0xef, 0x5d, 0xff, 0xfa, 0x28, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf9, 0x45, 0xff, 0xfa, 0xcb, 0xff, 0xfb, 0x0c, 0xff, 0xfb, 0x2d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x4d, 0xff, 0xfb, 0x2d, 0xff, 0xfb, 0x0c, 0xff, 0xfa, 0xcb, 0xff, 0xf9, 0x45, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x38, 0xff, 0xef, 0x5d, 0xff, 0xfa, 0x28, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x41, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x41, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xef, 0x5d, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xef, 0x3d, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xef, 0x3d, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xef, 0x3d, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xe7, 0x3c, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc6, 0x18, 0xff, 0xe7, 0x1c, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x39, 0xff, + 0xc5, 0xf8, 0xff, 0xe7, 0x1c, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xbd, 0xf7, 0xff, 0xe7, 0x1c, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xbd, 0xf7, 0xff, 0xe7, 0x1c, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xbd, 0xd7, 0xff, 0xe6, 0xfc, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xbd, 0xd7, 0xff, 0xe6, 0xfc, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xbd, 0xb7, 0xff, 0xde, 0xfb, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xb5, 0xb6, 0xff, 0xde, 0xfb, 0xff, 0xfa, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x65, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xb5, 0x96, 0xff, 0xde, 0xdb, 0xff, 0xf2, 0x08, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe1, 0x66, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xff, + 0xad, 0x75, 0xfb, 0xd6, 0xba, 0xff, 0xf2, 0xcb, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xd2, 0x08, 0xff, 0x9c, 0xd3, 0xff, 0xce, 0x59, 0xfb, + 0xa5, 0x14, 0xe0, 0xd6, 0x7a, 0xff, 0xdc, 0xb2, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xbb, 0x6e, 0xff, 0x9c, 0xd3, 0xff, 0xd6, 0x9a, 0xdf, + 0x94, 0xb2, 0xa0, 0xce, 0x39, 0xff, 0xce, 0x79, 0xff, 0xf8, 0x82, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x82, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0xe6, 0xfc, 0xa0, + 0x7b, 0xcf, 0x4c, 0xc6, 0x18, 0xff, 0xc6, 0x38, 0xff, 0xdb, 0xcf, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xc2, 0xec, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0xf7, 0xbe, 0x4c, + 0x5a, 0xcb, 0x07, 0x8c, 0x51, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xd7, 0xff, 0xe9, 0x24, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf0, 0x00, 0xff, 0xf8, 0x00, 0xff, 0xe0, 0xe4, 0xff, 0x9c, 0xd3, 0xff, 0x94, 0xb2, 0xff, 0xde, 0xfb, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x47, 0xa5, 0x34, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xd7, 0xff, 0xe0, 0xa3, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xe0, 0x00, 0xff, 0xd8, 0xa2, 0xff, 0x9c, 0xf4, 0xff, 0x9c, 0xd3, 0xff, 0xad, 0x75, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0xa4, 0xad, 0x55, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x96, 0xff, 0xc9, 0x04, 0xff, 0xd0, 0x41, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x00, 0xff, 0xd0, 0x21, 0xff, 0xc8, 0xe4, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xb3, 0xff, 0xa4, 0xf4, 0xff, 0xf7, 0xbe, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x9f, 0x9c, 0xf3, 0xff, 0xad, 0x55, 0xff, 0xad, 0x76, 0xff, 0xb3, 0x2d, 0xff, 0xb9, 0x45, 0xff, 0xc0, 0x20, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, 0x00, 0xff, 0xb9, 0x25, 0xff, 0xaa, 0xeb, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0xad, 0x75, 0xff, 0xef, 0x3d, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x68, 0x8c, 0x51, 0xf3, 0xa5, 0x14, 0xff, 0xa5, 0x75, 0xff, 0xa4, 0xb3, 0xff, 0xab, 0x4d, 0xff, 0xaa, 0xcb, 0xff, 0xaa, 0x29, 0xff, 0xb1, 0x66, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb1, 0x04, 0xff, 0xb0, 0xe4, 0xff, 0xb0, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xa3, 0xff, 0xa8, 0xc3, 0xff, 0xa0, 0xa3, 0xff, 0xa0, 0xa3, 0xff, 0xa0, 0xa3, 0xff, 0xa0, 0xa3, 0xff, 0xa0, 0xa2, 0xff, 0xa0, 0xa2, 0xff, 0xa0, 0xa2, 0xff, 0xa0, 0xa2, 0xff, 0xa0, 0xa3, 0xff, 0xa0, 0xa3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xc3, 0xff, 0xa8, 0xe3, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa8, 0xe4, 0xff, 0xa9, 0x04, 0xff, 0xa9, 0x45, 0xff, 0xaa, 0x08, 0xff, 0xaa, 0xab, 0xff, 0xa3, 0x0c, 0xff, 0x9c, 0x51, 0xff, 0x94, 0xf3, 0xff, 0x9c, 0xf3, 0xff, 0xce, 0x59, 0xf3, 0xe7, 0x1c, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x2c, 0x84, 0x10, 0x8b, 0x8c, 0x71, 0xf4, 0x9c, 0xb3, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa4, 0xf3, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0xb2, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0x72, 0xff, 0xa4, 0x72, 0xff, 0xa4, 0x72, 0xff, 0x9c, 0x71, 0xff, 0x9c, 0x71, 0xff, 0x9c, 0x71, 0xff, 0x9c, 0x71, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x31, 0xff, 0x9c, 0x31, 0xff, 0x94, 0x30, 0xff, 0x94, 0x10, 0xff, 0x94, 0x10, 0xff, 0x94, 0x10, 0xff, 0x94, 0x10, 0xff, 0x93, 0xf0, 0xff, 0x8b, 0xf0, 0xff, 0x8b, 0xef, 0xff, 0x8b, 0xcf, 0xff, 0x8b, 0xcf, 0xff, 0x8b, 0xcf, 0xff, 0x83, 0xaf, 0xff, 0x83, 0xae, 0xff, 0x83, 0x8e, 0xff, 0x83, 0x8e, 0xff, 0x7b, 0x6e, 0xff, 0x7b, 0x6d, 0xff, 0x7b, 0x4d, 0xff, 0x7b, 0x4d, 0xff, 0x7b, 0x2d, 0xff, 0x73, 0x2c, 0xff, 0x73, 0x2c, 0xff, 0x73, 0x0c, 0xff, 0x72, 0xec, 0xff, 0x6a, 0xeb, 0xff, 0x6a, 0xcb, 0xff, 0x6a, 0xcb, 0xff, 0x6a, 0xeb, 0xff, 0x73, 0x0c, 0xff, 0x73, 0x2c, 0xff, 0x7b, 0x4d, 0xff, 0x7b, 0x6e, 0xff, 0x83, 0x8e, 0xff, 0x8b, 0xaf, 0xff, 0x8b, 0xcf, 0xff, 0x93, 0xf0, 0xff, 0x94, 0x30, 0xff, 0x9c, 0x31, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x51, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0xb2, 0xff, 0xad, 0x75, 0xff, 0xc6, 0x38, 0xf3, 0xde, 0xfb, 0x88, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x04, 0x8c, 0x31, 0x0c, 0x83, 0xf0, 0x47, 0x84, 0x10, 0xb8, 0x8c, 0x71, 0xeb, 0x94, 0x92, 0xf8, 0x94, 0xb2, 0xff, 0x94, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xf4, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb2, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x71, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x94, 0x72, 0xff, 0x94, 0x92, 0xff, 0x94, 0xb2, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0xa4, 0xf4, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xff, 0xad, 0x75, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xb6, 0xff, 0xbd, 0xf7, 0xf8, 0xd6, 0x9a, 0xeb, 0xf7, 0x9e, 0xb8, 0xf7, 0x9e, 0x47, 0xde, 0xbb, 0x0c, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x81, 0x81, 0x04, 0x9d, 0x9d, 0x9d, 0x13, 0xa7, 0xa7, 0xa7, 0x47, 0xb7, 0xb7, 0xb8, 0x8c, 0xb9, 0xb9, 0xb8, 0xcb, 0xc1, 0xc1, 0xc0, 0xef, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc1, 0xff, 0xc0, 0xc0, 0xbf, 0xff, 0xbd, 0xbd, 0xbc, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xba, 0xba, 0xba, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xc1, 0xc1, 0xc0, 0xff, 0xc3, 0xc3, 0xc2, 0xff, 0xc4, 0xc4, 0xc3, 0xff, 0xc5, 0xc5, 0xc4, 0xff, 0xc6, 0xc6, 0xc5, 0xff, 0xc8, 0xc8, 0xc7, 0xff, 0xc9, 0xc9, 0xc8, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0xca, 0xca, 0xca, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xce, 0xce, 0xcd, 0xff, 0xcf, 0xcf, 0xce, 0xff, 0xcf, 0xcf, 0xce, 0xff, 0xd1, 0xd1, 0xd0, 0xff, 0xd2, 0xd2, 0xd1, 0xff, 0xd3, 0xd3, 0xd2, 0xff, 0xd4, 0xd4, 0xd3, 0xff, 0xd4, 0xd4, 0xd4, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd8, 0xd8, 0xd7, 0xff, 0xda, 0xda, 0xd9, 0xff, 0xdb, 0xdb, 0xda, 0xff, 0xdc, 0xdc, 0xdb, 0xff, 0xdd, 0xdd, 0xdc, 0xff, 0xde, 0xde, 0xdd, 0xff, 0xdf, 0xdf, 0xde, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xe4, 0xe4, 0xe3, 0xff, 0xe4, 0xe4, 0xe3, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe3, 0xe3, 0xe2, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe2, 0xe2, 0xe1, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0xde, 0xde, 0xde, 0xff, 0xdd, 0xdd, 0xdc, 0xff, 0xdb, 0xdb, 0xda, 0xff, 0xd9, 0xd9, 0xd8, 0xff, 0xd7, 0xd7, 0xd6, 0xff, 0xd5, 0xd5, 0xd4, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xce, 0xce, 0xce, 0xff, 0xcd, 0xcd, 0xcc, 0xff, 0xcb, 0xcb, 0xca, 0xff, 0xc9, 0xc9, 0xc8, 0xff, 0xc7, 0xc7, 0xc6, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbc, 0xbc, 0xbb, 0xff, 0xba, 0xba, 0xb9, 0xff, 0xb9, 0xb9, 0xb8, 0xff, 0xb6, 0xb6, 0xb5, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xb4, 0xb4, 0xb4, 0xef, 0xbe, 0xbe, 0xbe, 0xc8, 0xc4, 0xc4, 0xc4, 0x8c, 0xdc, 0xdc, 0xdc, 0x44, 0xd9, 0xd9, 0xd9, 0x13, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0xa7, 0xa7, 0x28, 0xb6, 0xb6, 0xb6, 0x7b, 0xc3, 0xc3, 0xc3, 0xff, 0xf1, 0xf1, 0xf0, 0xff, 0xfd, 0xfd, 0xf5, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xe8, 0xe8, 0xf9, 0xff, 0xde, 0xde, 0xfb, 0xff, 0xd9, 0xd9, 0xfb, 0xff, 0xda, 0xda, 0xfc, 0xff, 0xdb, 0xdb, 0xfe, 0xff, 0xda, 0xda, 0xfe, 0xff, 0xd9, 0xd9, 0xff, 0xff, 0xd8, 0xd8, 0xff, 0xff, 0xd9, 0xd9, 0xff, 0xff, 0xda, 0xda, 0xff, 0xff, 0xda, 0xda, 0xff, 0xff, 0xda, 0xda, 0xff, 0xff, 0xdb, 0xdb, 0xff, 0xff, 0xdb, 0xdb, 0xff, 0xff, 0xdc, 0xdc, 0xff, 0xff, 0xdc, 0xdc, 0xff, 0xff, 0xdb, 0xdb, 0xff, 0xff, 0xdb, 0xdb, 0xff, 0xff, 0xda, 0xda, 0xff, 0xff, 0xda, 0xda, 0xff, 0xff, 0xd9, 0xd9, 0xff, 0xff, 0xd8, 0xd8, 0xfe, 0xff, 0xd8, 0xd8, 0xfe, 0xff, 0xd6, 0xd6, 0xfd, 0xff, 0xd6, 0xd6, 0xfd, 0xff, 0xd5, 0xd5, 0xfc, 0xff, 0xd5, 0xd5, 0xfb, 0xff, 0xd4, 0xd4, 0xfb, 0xff, 0xd3, 0xd3, 0xfa, 0xff, 0xd3, 0xd3, 0xfa, 0xff, 0xd2, 0xd2, 0xf9, 0xff, 0xd1, 0xd1, 0xf8, 0xff, 0xd1, 0xd1, 0xf8, 0xff, 0xd0, 0xd0, 0xf7, 0xff, 0xcf, 0xcf, 0xf6, 0xff, 0xcf, 0xcf, 0xf6, 0xff, 0xce, 0xce, 0xf5, 0xff, 0xcd, 0xcd, 0xf4, 0xff, 0xcd, 0xcd, 0xf4, 0xff, 0xcc, 0xcc, 0xf3, 0xff, 0xcc, 0xcc, 0xf2, 0xff, 0xcb, 0xcb, 0xf1, 0xff, 0xca, 0xca, 0xf0, 0xff, 0xca, 0xca, 0xf0, 0xff, 0xc9, 0xc9, 0xef, 0xff, 0xc8, 0xc8, 0xee, 0xff, 0xc7, 0xc7, 0xee, 0xff, 0xc7, 0xc7, 0xed, 0xff, 0xc6, 0xc6, 0xed, 0xff, 0xc6, 0xc6, 0xed, 0xff, 0xc5, 0xc5, 0xeb, 0xff, 0xc4, 0xc4, 0xeb, 0xff, 0xc4, 0xc4, 0xeb, 0xff, 0xc3, 0xc3, 0xea, 0xff, 0xc2, 0xc2, 0xe9, 0xff, 0xc2, 0xc2, 0xe9, 0xff, 0xc1, 0xc1, 0xe8, 0xff, 0xc0, 0xc0, 0xe7, 0xff, 0xc0, 0xc0, 0xe7, 0xff, 0xbf, 0xbf, 0xe6, 0xff, 0xbe, 0xbe, 0xe5, 0xff, 0xbe, 0xbe, 0xe5, 0xff, 0xbd, 0xbd, 0xe4, 0xff, 0xbd, 0xbd, 0xe4, 0xff, 0xbd, 0xbd, 0xe3, 0xff, 0xbc, 0xbc, 0xe2, 0xff, 0xbc, 0xbc, 0xe2, 0xff, 0xbb, 0xbb, 0xe1, 0xff, 0xbb, 0xbb, 0xe1, 0xff, 0xba, 0xba, 0xe0, 0xff, 0xb9, 0xb9, 0xe0, 0xff, 0xb9, 0xb9, 0xe0, 0xff, 0xb8, 0xb8, 0xdf, 0xff, 0xb6, 0xb6, 0xdd, 0xff, 0xb3, 0xb3, 0xd9, 0xff, 0xaf, 0xaf, 0xd6, 0xff, 0xaa, 0xaa, 0xd1, 0xff, 0xa7, 0xa7, 0xcd, 0xff, 0xa4, 0xa4, 0xcb, 0xff, 0x9f, 0x9f, 0xc6, 0xff, 0x9c, 0x9c, 0xc3, 0xff, 0x98, 0x98, 0xbf, 0xff, 0x95, 0x95, 0xbb, 0xff, 0x91, 0x91, 0xb8, 0xff, 0x8d, 0x8d, 0xb4, 0xff, 0x8a, 0x8a, 0xb0, 0xff, 0x86, 0x86, 0xad, 0xff, 0x83, 0x83, 0xa9, 0xff, 0x7f, 0x7f, 0xa6, 0xff, 0x7b, 0x7b, 0xa2, 0xff, 0x78, 0x78, 0x9f, 0xff, 0x76, 0x76, 0x9b, 0xff, 0x74, 0x74, 0x97, 0xff, 0x71, 0x71, 0x94, 0xff, 0x6e, 0x6e, 0x90, 0xff, 0x6a, 0x6a, 0x8c, 0xff, 0x69, 0x69, 0x86, 0xff, 0x69, 0x69, 0x7b, 0xff, 0x6f, 0x6f, 0x6e, 0xff, 0x70, 0x70, 0x68, 0xff, 0x70, 0x70, 0x6e, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xc7, 0xc7, 0xc7, 0x7b, 0xe2, 0xe2, 0xe2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xa8, 0xa8, 0x6f, 0xcf, 0xcf, 0xcf, 0xeb, 0xea, 0xea, 0xe9, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xe9, 0xe9, 0xf4, 0xff, 0xae, 0xae, 0xf7, 0xff, 0x7f, 0x7f, 0xfa, 0xff, 0x4f, 0x4f, 0xfc, 0xff, 0x32, 0x32, 0xfd, 0xff, 0x26, 0x26, 0xfe, 0xff, 0x24, 0x24, 0xfe, 0xff, 0x1f, 0x1f, 0xfe, 0xff, 0x2c, 0x2c, 0xfe, 0xff, 0x40, 0x40, 0xfe, 0xff, 0x4a, 0x4a, 0xfe, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xfe, 0xff, 0x4c, 0x4c, 0xfe, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xfe, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4b, 0x4b, 0xfe, 0xff, 0x4a, 0x4a, 0xfe, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfd, 0xff, 0x4a, 0x4a, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x4a, 0x4a, 0xfc, 0xff, 0x4a, 0x4a, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfb, 0xff, 0x49, 0x49, 0xfb, 0xff, 0x49, 0x49, 0xfb, 0xff, 0x49, 0x49, 0xfc, 0xff, 0x49, 0x49, 0xfb, 0xff, 0x49, 0x49, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfb, 0xff, 0x48, 0x48, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x47, 0x47, 0xfa, 0xff, 0x46, 0x46, 0xf9, 0xff, 0x46, 0x46, 0xf8, 0xff, 0x45, 0x45, 0xf8, 0xff, 0x45, 0x45, 0xf8, 0xff, 0x44, 0x44, 0xf7, 0xff, 0x43, 0x43, 0xf6, 0xff, 0x42, 0x42, 0xf6, 0xff, 0x42, 0x42, 0xf5, 0xff, 0x42, 0x42, 0xf4, 0xff, 0x41, 0x41, 0xf3, 0xff, 0x40, 0x40, 0xf3, 0xff, 0x40, 0x40, 0xf3, 0xff, 0x3f, 0x3f, 0xf2, 0xff, 0x3e, 0x3e, 0xf1, 0xff, 0x3e, 0x3e, 0xf1, 0xff, 0x3d, 0x3d, 0xf0, 0xff, 0x3d, 0x3d, 0xf0, 0xff, 0x3b, 0x3b, 0xef, 0xff, 0x30, 0x30, 0xee, 0xff, 0x1c, 0x1c, 0xee, 0xff, 0x0e, 0x0e, 0xed, 0xff, 0x13, 0x13, 0xec, 0xff, 0x14, 0x14, 0xeb, 0xff, 0x18, 0x18, 0xe5, 0xff, 0x26, 0x26, 0xd3, 0xff, 0x3b, 0x3b, 0xb7, 0xff, 0x4f, 0x4f, 0x97, 0xff, 0x64, 0x64, 0x71, 0xff, 0x62, 0x62, 0x55, 0xff, 0x78, 0x78, 0x78, 0xff, 0xa5, 0xa5, 0xa5, 0xe8, 0xde, 0xde, 0xde, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0xab, 0xab, 0xa8, 0xd8, 0xd8, 0xd8, 0xff, 0xf6, 0xf6, 0xf3, 0xff, 0xff, 0xff, 0xf2, 0xff, 0x78, 0x78, 0xf8, 0xff, 0x42, 0x42, 0xfb, 0xff, 0x0a, 0x0a, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x48, 0x48, 0xff, 0xff, 0x5a, 0x5a, 0xff, 0xff, 0x6d, 0x6d, 0xff, 0xff, 0x77, 0x77, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x79, 0x79, 0xff, 0xff, 0x78, 0x78, 0xff, 0xff, 0x6e, 0x6e, 0xff, 0xff, 0x5b, 0x5b, 0xff, 0xff, 0x4a, 0x4a, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x04, 0x04, 0xf9, 0xff, 0x1d, 0x1d, 0xd6, 0xff, 0x33, 0x33, 0xb3, 0xff, 0x6f, 0x6f, 0x62, 0xff, 0x6f, 0x6f, 0x6d, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0xdd, 0xdd, 0xdd, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0xa7, 0xa7, 0xa0, 0xe7, 0xe7, 0xe7, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xe7, 0xe7, 0xf2, 0xff, 0x40, 0x40, 0xfc, 0xff, 0x04, 0x04, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x81, 0x81, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x81, 0x81, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x02, 0x02, 0xfd, 0xff, 0x1c, 0x1c, 0xd8, 0xff, 0x6e, 0x6e, 0x79, 0xff, 0x79, 0x79, 0x78, 0xff, 0x8f, 0x8f, 0x8f, 0xff, 0xe4, 0xe4, 0xe4, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x94, 0x94, 0x3c, 0xde, 0xde, 0xde, 0xff, 0xef, 0xef, 0xef, 0xff, 0xed, 0xed, 0xf1, 0xff, 0x1c, 0x1c, 0xfe, 0xff, 0x01, 0x01, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x71, 0x71, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x70, 0x70, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x0e, 0xef, 0xff, 0x7a, 0x7a, 0x7c, 0xff, 0x83, 0x83, 0x83, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xfc, 0xfc, 0xfc, 0x3c, 0x00, 0x00, 0x00, 0x00, + 0x74, 0x74, 0x74, 0x07, 0xb6, 0xb6, 0xb6, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xf0, 0xf0, 0xef, 0xff, 0x21, 0x21, 0xfd, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x12, 0x12, 0xed, 0xff, 0x85, 0x85, 0x83, 0xff, 0x88, 0x88, 0x88, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xff, 0xff, 0xff, 0x07, + 0x9f, 0x9f, 0x9f, 0x4c, 0xed, 0xed, 0xed, 0xff, 0xf2, 0xf2, 0xed, 0xff, 0x92, 0x92, 0xf5, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x44, 0x44, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x44, 0x44, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x52, 0x52, 0xb5, 0xff, 0x8f, 0x8f, 0x8b, 0xff, 0x96, 0x96, 0x96, 0xff, 0xf1, 0xf1, 0xf1, 0x4c, + 0xb3, 0xb3, 0xb3, 0xa0, 0xed, 0xed, 0xed, 0xff, 0xf0, 0xf0, 0xed, 0xff, 0x17, 0x17, 0xfd, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x53, 0x53, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x53, 0x53, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x0d, 0xf4, 0xff, 0x90, 0x90, 0x8e, 0xff, 0x95, 0x95, 0x95, 0xff, 0xda, 0xda, 0xda, 0xa0, + 0xbc, 0xbc, 0xbc, 0xe0, 0xec, 0xec, 0xec, 0xff, 0xa8, 0xa8, 0xf2, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x3d, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x3c, 0x3c, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x68, 0x68, 0xb1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xcf, 0xcf, 0xcf, 0xdf, + 0xc3, 0xc3, 0xc3, 0xfb, 0xeb, 0xeb, 0xeb, 0xff, 0x62, 0x62, 0xf8, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x16, 0x16, 0xff, 0xff, 0x82, 0x82, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x82, 0x82, 0xff, 0xff, 0x16, 0x16, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x3e, 0xd2, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xfb, + 0xc4, 0xc4, 0xc4, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0x45, 0x45, 0xf9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x4d, 0x4d, 0xff, 0xff, 0x82, 0x82, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0x82, 0x82, 0xff, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2d, 0x2d, 0xe0, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc4, 0xc4, 0xc4, 0xff, 0xea, 0xea, 0xea, 0xff, 0x43, 0x43, 0xf9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x50, 0x50, 0xff, 0xff, 0x7b, 0x7b, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0xff, 0xff, 0x7b, 0x7b, 0xff, 0xff, 0x50, 0x50, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe2, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc4, 0xc4, 0xc4, 0xff, 0xea, 0xea, 0xea, 0xff, 0x43, 0x43, 0xf9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x29, 0x29, 0xff, 0xff, 0x58, 0x58, 0xff, 0xff, 0x5f, 0x5f, 0xff, 0xff, 0x66, 0x66, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x67, 0x67, 0xff, 0xff, 0x66, 0x66, 0xff, 0xff, 0x5f, 0x5f, 0xff, 0xff, 0x58, 0x58, 0xff, 0xff, 0x29, 0x29, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc3, 0xc3, 0xc3, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x43, 0x43, 0xf9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x07, 0x07, 0xff, 0xff, 0x10, 0x10, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x11, 0x11, 0xff, 0xff, 0x10, 0x10, 0xff, 0xff, 0x07, 0x07, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc2, 0xc2, 0xc2, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0x42, 0x42, 0xf9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc2, 0xc2, 0xc2, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0x42, 0x42, 0xf8, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xe6, 0xe6, 0xe6, 0xff, 0x42, 0x42, 0xf8, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0x42, 0x42, 0xf8, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xc1, 0xc1, 0xc1, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0x42, 0x42, 0xf7, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xbf, 0xbf, 0xbf, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0x41, 0x41, 0xf7, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc6, 0xc6, 0xc6, 0xff, + 0xbd, 0xbd, 0xbd, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0x41, 0x41, 0xf7, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xbc, 0xbc, 0xbc, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0x41, 0x41, 0xf6, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xbb, 0xbb, 0xbb, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0x40, 0x40, 0xf6, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xb9, 0xb9, 0xb9, 0xff, 0xde, 0xde, 0xde, 0xff, 0x40, 0x40, 0xf6, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xb7, 0xb7, 0xb7, 0xff, 0xde, 0xde, 0xde, 0xff, 0x40, 0x40, 0xf6, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xb5, 0xb5, 0xb5, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0x3f, 0x3f, 0xf5, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xb3, 0xb3, 0xb3, 0xff, 0xdb, 0xdb, 0xdb, 0xff, 0x3f, 0x3f, 0xf5, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x2c, 0xe1, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xb2, 0xb2, 0xb2, 0xff, 0xda, 0xda, 0xda, 0xff, 0x40, 0x40, 0xf4, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x2d, 0x2d, 0xe0, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc7, 0xc7, 0xc7, 0xff, + 0xab, 0xab, 0xab, 0xfb, 0xd4, 0xd4, 0xd4, 0xff, 0x59, 0x59, 0xee, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x40, 0x40, 0xd4, 0xff, 0x98, 0x98, 0x98, 0xff, 0xc9, 0xc9, 0xc9, 0xfb, + 0xa0, 0xa0, 0xa0, 0xe0, 0xce, 0xce, 0xce, 0xff, 0x94, 0x94, 0xdc, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x6e, 0xb5, 0xff, 0x98, 0x98, 0x98, 0xff, 0xd1, 0xd1, 0xd1, 0xdf, + 0x93, 0x93, 0x93, 0xa0, 0xc6, 0xc6, 0xc6, 0xff, 0xcc, 0xcc, 0xc7, 0xff, 0x12, 0x12, 0xfa, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x0f, 0xf5, 0xff, 0x9b, 0x9b, 0x95, 0xff, 0x98, 0x98, 0x98, 0xff, 0xdd, 0xdd, 0xdd, 0xa0, + 0x7a, 0x7a, 0x7a, 0x4c, 0xbf, 0xbf, 0xbf, 0xff, 0xc4, 0xc4, 0xc0, 0xff, 0x77, 0x77, 0xd9, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x5e, 0xbf, 0xff, 0x9b, 0x9b, 0x97, 0xff, 0x98, 0x98, 0x98, 0xff, 0xf4, 0xf4, 0xf4, 0x4c, + 0x57, 0x57, 0x57, 0x07, 0x88, 0x88, 0x88, 0xff, 0xbb, 0xbb, 0xbc, 0xff, 0xb9, 0xb9, 0xbb, 0xff, 0x23, 0x23, 0xea, 0xff, 0x00, 0x00, 0xf4, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf3, 0xff, 0x00, 0x00, 0xf5, 0xff, 0x1d, 0x1d, 0xe2, 0xff, 0x97, 0x97, 0x99, 0xff, 0x94, 0x94, 0x94, 0xff, 0xdc, 0xdc, 0xdc, 0xff, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x68, 0x68, 0x68, 0x47, 0xa4, 0xa4, 0xa4, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xba, 0xba, 0xb3, 0xff, 0x16, 0x16, 0xdd, 0xff, 0x00, 0x00, 0xe2, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe1, 0xff, 0x00, 0x00, 0xe2, 0xff, 0x13, 0x13, 0xd9, 0xff, 0x9d, 0x9d, 0x95, 0xff, 0x98, 0x98, 0x98, 0xff, 0xac, 0xac, 0xac, 0xff, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x6c, 0x6c, 0xa4, 0xa8, 0xa8, 0xa8, 0xff, 0xad, 0xad, 0xae, 0xff, 0xb2, 0xb2, 0xae, 0xff, 0x22, 0x22, 0xcc, 0xff, 0x07, 0x07, 0xd1, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd2, 0xff, 0x00, 0x00, 0xd3, 0xff, 0x06, 0x06, 0xd0, 0xff, 0x1e, 0x1e, 0xc8, 0xff, 0x9c, 0x9c, 0x96, 0xff, 0x96, 0x96, 0x96, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xf3, 0xf3, 0xf3, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x9f, 0x9b, 0x9b, 0x9b, 0xff, 0xa9, 0xa9, 0xa7, 0xff, 0xae, 0xae, 0xa7, 0xff, 0x65, 0x65, 0xb3, 0xff, 0x29, 0x29, 0xbc, 0xff, 0x03, 0x03, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc2, 0xff, 0x00, 0x00, 0xc2, 0xff, 0x00, 0x00, 0xc2, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc1, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x02, 0x02, 0xc0, 0xff, 0x26, 0x26, 0xb9, 0xff, 0x5c, 0x5c, 0xaa, 0xff, 0x9c, 0x9c, 0x95, 0xff, 0x97, 0x97, 0x95, 0xff, 0xac, 0xac, 0xac, 0xff, 0xe5, 0xe5, 0xe5, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x68, 0x8a, 0x8a, 0x8a, 0xf3, 0x9f, 0x9f, 0x9e, 0xff, 0xab, 0xab, 0xa1, 0xff, 0x96, 0x96, 0xa4, 0xff, 0x68, 0x68, 0xa9, 0xff, 0x5a, 0x5a, 0xaa, 0xff, 0x46, 0x46, 0xac, 0xff, 0x2d, 0x2d, 0xad, 0xff, 0x21, 0x21, 0xae, 0xff, 0x1f, 0x1f, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x20, 0x20, 0xaf, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x21, 0x21, 0xaf, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x1f, 0x1f, 0xae, 0xff, 0x1f, 0x1f, 0xae, 0xff, 0x20, 0x20, 0xae, 0xff, 0x1f, 0x1f, 0xad, 0xff, 0x1f, 0x1f, 0xad, 0xff, 0x1f, 0x1f, 0xad, 0xff, 0x1e, 0x1e, 0xad, 0xff, 0x1e, 0x1e, 0xad, 0xff, 0x1e, 0x1e, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1e, 0x1e, 0xac, 0xff, 0x1e, 0x1e, 0xac, 0xff, 0x1e, 0x1e, 0xac, 0xff, 0x1d, 0x1d, 0xab, 0xff, 0x1d, 0x1d, 0xab, 0xff, 0x1d, 0x1d, 0xab, 0xff, 0x1c, 0x1c, 0xaa, 0xff, 0x1c, 0x1c, 0xaa, 0xff, 0x1c, 0x1c, 0xaa, 0xff, 0x1c, 0x1c, 0xaa, 0xff, 0x1b, 0x1b, 0xa9, 0xff, 0x1b, 0x1b, 0xaa, 0xff, 0x1a, 0x1a, 0xa9, 0xff, 0x1a, 0x1a, 0xa9, 0xff, 0x1a, 0x1a, 0xa8, 0xff, 0x19, 0x19, 0xa7, 0xff, 0x19, 0x19, 0xa8, 0xff, 0x18, 0x18, 0xa6, 0xff, 0x18, 0x18, 0xa7, 0xff, 0x18, 0x18, 0xa6, 0xff, 0x17, 0x17, 0xa6, 0xff, 0x18, 0x18, 0xa6, 0xff, 0x16, 0x16, 0xa5, 0xff, 0x17, 0x17, 0xa5, 0xff, 0x15, 0x15, 0xa4, 0xff, 0x16, 0x16, 0xa4, 0xff, 0x15, 0x15, 0xa3, 0xff, 0x15, 0x15, 0xa3, 0xff, 0x14, 0x14, 0xa3, 0xff, 0x13, 0x13, 0xa2, 0xff, 0x13, 0x13, 0xa2, 0xff, 0x14, 0x14, 0xa2, 0xff, 0x15, 0x15, 0xa3, 0xff, 0x16, 0x16, 0xa4, 0xff, 0x17, 0x17, 0xa5, 0xff, 0x18, 0x18, 0xa6, 0xff, 0x18, 0x18, 0xa7, 0xff, 0x19, 0x19, 0xa8, 0xff, 0x1a, 0x1a, 0xa9, 0xff, 0x1b, 0x1b, 0xaa, 0xff, 0x1d, 0x1d, 0xab, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1d, 0x1d, 0xac, 0xff, 0x1f, 0x1f, 0xac, 0xff, 0x2a, 0x2a, 0xaa, 0xff, 0x42, 0x42, 0xa8, 0xff, 0x55, 0x55, 0xa5, 0xff, 0x62, 0x62, 0xa3, 0xff, 0x8a, 0x8a, 0x98, 0xff, 0x9b, 0x9b, 0x92, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0xc9, 0xc9, 0xc9, 0xf3, 0xe0, 0xe0, 0xe0, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x2c, 0x82, 0x82, 0x82, 0x8b, 0x8c, 0x8c, 0x8c, 0xf4, 0x96, 0x96, 0x95, 0xff, 0xa1, 0xa1, 0x9d, 0xff, 0xa0, 0xa0, 0x9e, 0xff, 0x9b, 0x9b, 0x9e, 0xff, 0x94, 0x94, 0x9f, 0xff, 0x91, 0x91, 0x9f, 0xff, 0x91, 0x91, 0xa0, 0xff, 0x92, 0x92, 0xa1, 0xff, 0x92, 0x92, 0xa1, 0xff, 0x92, 0x92, 0xa2, 0xff, 0x92, 0x92, 0xa2, 0xff, 0x93, 0x93, 0xa3, 0xff, 0x93, 0x93, 0xa3, 0xff, 0x93, 0x93, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x94, 0x94, 0xa3, 0xff, 0x93, 0x93, 0xa2, 0xff, 0x93, 0x93, 0xa1, 0xff, 0x92, 0x92, 0xa1, 0xff, 0x91, 0x91, 0xa1, 0xff, 0x91, 0x91, 0xa0, 0xff, 0x90, 0x90, 0xa0, 0xff, 0x90, 0x90, 0x9f, 0xff, 0x8e, 0x8e, 0x9e, 0xff, 0x8e, 0x8e, 0x9e, 0xff, 0x8e, 0x8e, 0x9d, 0xff, 0x8c, 0x8c, 0x9c, 0xff, 0x8c, 0x8c, 0x9b, 0xff, 0x8c, 0x8c, 0x9b, 0xff, 0x8b, 0x8b, 0x9a, 0xff, 0x89, 0x89, 0x98, 0xff, 0x89, 0x89, 0x97, 0xff, 0x88, 0x88, 0x97, 0xff, 0x86, 0x86, 0x96, 0xff, 0x85, 0x85, 0x95, 0xff, 0x84, 0x84, 0x94, 0xff, 0x82, 0x82, 0x92, 0xff, 0x81, 0x81, 0x91, 0xff, 0x81, 0x81, 0x8f, 0xff, 0x7f, 0x7f, 0x8e, 0xff, 0x7e, 0x7e, 0x8d, 0xff, 0x7d, 0x7d, 0x8c, 0xff, 0x7b, 0x7b, 0x8a, 0xff, 0x79, 0x79, 0x89, 0xff, 0x78, 0x78, 0x87, 0xff, 0x77, 0x77, 0x85, 0xff, 0x75, 0x75, 0x84, 0xff, 0x73, 0x73, 0x82, 0xff, 0x71, 0x71, 0x81, 0xff, 0x6f, 0x6f, 0x7f, 0xff, 0x6d, 0x6d, 0x7c, 0xff, 0x6c, 0x6c, 0x7b, 0xff, 0x6a, 0x6a, 0x79, 0xff, 0x67, 0x67, 0x77, 0xff, 0x66, 0x66, 0x75, 0xff, 0x63, 0x63, 0x73, 0xff, 0x63, 0x63, 0x71, 0xff, 0x60, 0x60, 0x6f, 0xff, 0x5e, 0x5e, 0x6d, 0xff, 0x5b, 0x5b, 0x6b, 0xff, 0x5a, 0x5a, 0x6a, 0xff, 0x59, 0x59, 0x69, 0xff, 0x5c, 0x5c, 0x6b, 0xff, 0x60, 0x60, 0x6f, 0xff, 0x64, 0x64, 0x74, 0xff, 0x68, 0x68, 0x78, 0xff, 0x6d, 0x6d, 0x7c, 0xff, 0x71, 0x71, 0x80, 0xff, 0x75, 0x75, 0x85, 0xff, 0x7a, 0x7a, 0x89, 0xff, 0x7e, 0x7e, 0x8d, 0xff, 0x83, 0x83, 0x93, 0xff, 0x86, 0x86, 0x96, 0xff, 0x87, 0x87, 0x97, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x87, 0x87, 0x96, 0xff, 0x8a, 0x8a, 0x96, 0xff, 0x90, 0x90, 0x94, 0xff, 0x92, 0x92, 0x90, 0xff, 0x93, 0x93, 0x8f, 0xff, 0xac, 0xac, 0xaa, 0xff, 0xc4, 0xc4, 0xc4, 0xf3, 0xdb, 0xdb, 0xdb, 0x88, 0xfc, 0xfc, 0xfc, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x6c, 0x6c, 0x04, 0x85, 0x85, 0x85, 0x0c, 0x7d, 0x7d, 0x7d, 0x47, 0x81, 0x81, 0x81, 0xb8, 0x8b, 0x8b, 0x8b, 0xeb, 0x90, 0x90, 0x90, 0xf8, 0x94, 0x94, 0x94, 0xff, 0x95, 0x95, 0x94, 0xff, 0x96, 0x96, 0x95, 0xff, 0x98, 0x98, 0x97, 0xff, 0x98, 0x98, 0x97, 0xff, 0x9a, 0x9a, 0x99, 0xff, 0x9b, 0x9b, 0x9a, 0xff, 0x9c, 0x9c, 0x9b, 0xff, 0x9d, 0x9d, 0x9c, 0xff, 0x9f, 0x9f, 0x9e, 0xff, 0x9f, 0x9f, 0x9e, 0xff, 0xa1, 0xa1, 0xa0, 0xff, 0xa2, 0xa2, 0xa1, 0xff, 0xa2, 0xa2, 0xa1, 0xff, 0xa4, 0xa4, 0xa3, 0xff, 0xa4, 0xa4, 0xa3, 0xff, 0xa5, 0xa5, 0xa4, 0xff, 0xa5, 0xa5, 0xa4, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa8, 0xa8, 0xa7, 0xff, 0xa8, 0xa8, 0xa7, 0xff, 0xa9, 0xa9, 0xa8, 0xff, 0xa9, 0xa9, 0xa8, 0xff, 0xaa, 0xaa, 0xa9, 0xff, 0xa9, 0xa9, 0xa8, 0xff, 0xaa, 0xaa, 0xa9, 0xff, 0xa9, 0xa9, 0xa8, 0xff, 0xa9, 0xa9, 0xa8, 0xff, 0xa8, 0xa8, 0xa7, 0xff, 0xa8, 0xa8, 0xa7, 0xff, 0xa7, 0xa7, 0xa6, 0xff, 0xa7, 0xa7, 0xa6, 0xff, 0xa5, 0xa5, 0xa4, 0xff, 0xa5, 0xa5, 0xa4, 0xff, 0xa4, 0xa4, 0xa3, 0xff, 0xa3, 0xa3, 0xa2, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x99, 0x99, 0x98, 0xff, 0x98, 0x98, 0x97, 0xff, 0x97, 0x97, 0x96, 0xff, 0x96, 0x96, 0x95, 0xff, 0x95, 0x95, 0x94, 0xff, 0x93, 0x93, 0x92, 0xff, 0x92, 0x92, 0x91, 0xff, 0x91, 0x91, 0x90, 0xff, 0x8f, 0x8f, 0x8e, 0xff, 0x8e, 0x8e, 0x8d, 0xff, 0x8d, 0x8d, 0x8c, 0xff, 0x8b, 0x8b, 0x8a, 0xff, 0x8a, 0x8a, 0x89, 0xff, 0x8a, 0x8a, 0x8a, 0xff, 0x8e, 0x8e, 0x8d, 0xff, 0x91, 0x91, 0x90, 0xff, 0x94, 0x94, 0x93, 0xff, 0x97, 0x97, 0x96, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xac, 0xac, 0xab, 0xff, 0xaf, 0xaf, 0xae, 0xff, 0xb0, 0xb0, 0xaf, 0xff, 0xb0, 0xb0, 0xaf, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xb0, 0xb0, 0xaf, 0xff, 0xb0, 0xb0, 0xaf, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb1, 0xb1, 0xb0, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb2, 0xb2, 0xb1, 0xff, 0xb3, 0xb3, 0xb2, 0xff, 0xb3, 0xb3, 0xb2, 0xff, 0xb4, 0xb4, 0xb3, 0xff, 0xbc, 0xbc, 0xbc, 0xf8, 0xd0, 0xd0, 0xd0, 0xeb, 0xf1, 0xf1, 0xf1, 0xb8, 0xf0, 0xf0, 0xf0, 0x47, 0xd5, 0xd5, 0xd5, 0x0c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +}; + +lv_img_dsc_t imgbtn_img_3 = { + .header.always_zero = 0, + .header.w = 120, + .header.h = 40, + .data_size = 4800 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = imgbtn_img_3_map, +}; + +#endif /*LV_USE_TESTS && LV_USE_IMGBTN*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_4.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_4.c new file mode 100644 index 0000000..1a8cdad --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/imgbtn_img_4.c @@ -0,0 +1,189 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TESTS && LV_USE_IMGBTN + +const uint8_t imgbtn_img_4_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0xff, 0x68, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xdb, 0x3f, 0xdb, 0xa7, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0x94, 0xdb, 0x2c, 0xff, 0x04, + 0xff, 0x14, 0xdb, 0xac, 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xaf, 0xff, 0x20, + 0xdb, 0x93, 0xdb, 0xe4, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xe8, 0xdb, 0x98, + 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x96, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xd1, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, + 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x6d, 0xff, 0x89, 0xff, 0xcd, 0xff, 0xf1, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf1, 0xff, 0xcd, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6d, 0xff, 0xad, 0xff, 0xf1, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd1, 0xff, 0xad, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x69, 0xff, 0xcd, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xcd, 0xff, 0x69, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xad, 0xff, 0xf1, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd1, 0xff, 0x89, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xcd, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xf1, 0xff, 0x89, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf1, 0xff, 0xad, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf1, 0xff, 0xac, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf1, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf0, 0xff, 0xac, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xec, 0xff, 0xac, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf1, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xec, 0xff, 0xac, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xec, 0xff, 0xac, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xec, 0xff, 0xcc, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, + 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xcc, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xb7, 0xff, + 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb7, 0xff, 0xf1, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xcc, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, + 0x92, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xb6, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xcc, 0xff, 0x6d, 0xff, 0x49, 0xff, 0x6d, 0xff, 0xb6, 0xff, + 0x49, 0xff, 0x49, 0xff, 0x4d, 0xff, 0x6d, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xcc, 0xff, 0x49, 0xff, 0x25, 0xff, 0x49, 0xff, 0xb6, 0xff, + 0x24, 0xff, 0x24, 0xff, 0x25, 0xff, 0x49, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xcc, 0xff, 0x49, 0xff, 0x24, 0xff, 0x49, 0xff, 0xb6, 0xff, + 0x24, 0xff, 0x00, 0xff, 0x04, 0xff, 0x49, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xd0, 0xff, 0x49, 0xff, 0x24, 0xff, 0x49, 0xff, 0xb6, 0xff, + 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0xd0, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xd1, 0xff, 0x49, 0xff, 0x04, 0xff, 0x49, 0xff, 0xb7, 0xff, + 0x25, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0xad, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xb1, 0xff, 0x24, 0xff, 0x00, 0xff, 0x49, 0xff, 0xb7, 0xff, + 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xff, 0x8d, 0xff, 0xd0, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf1, 0xff, 0x8d, 0xff, 0x00, 0xff, 0x24, 0xff, 0x6e, 0xff, 0xdb, 0xff, + 0x6d, 0xff, 0x25, 0xff, 0x00, 0xff, 0x24, 0xff, 0x6d, 0xff, 0xb1, 0xff, 0xf0, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf0, 0xff, 0xb1, 0xff, 0x6d, 0xff, 0x00, 0xff, 0x49, 0xff, 0x92, 0xff, 0xdb, 0xff, + 0x6e, 0xff, 0x49, 0xff, 0x24, 0xff, 0x00, 0xff, 0x25, 0xff, 0x8d, 0xff, 0xd1, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf5, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xd1, 0xff, 0x6d, 0xff, 0x24, 0xff, 0x00, 0xff, 0x92, 0xff, 0xdb, 0xff, 0xb7, 0xff, + 0x92, 0xff, 0x6e, 0xff, 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd5, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xd1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x6d, 0xff, 0x25, 0xff, 0x24, 0xff, 0x49, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xb7, 0xff, + 0xdb, 0xff, 0x92, 0xff, 0x49, 0xff, 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xff, 0x24, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, + 0xff, 0x9f, 0x92, 0xc4, 0x6e, 0xec, 0x6d, 0xff, 0x49, 0xff, 0x29, 0xff, 0x25, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6e, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xe3, 0xdb, 0x87, + 0xff, 0x28, 0xb6, 0x70, 0x92, 0xc8, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x72, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xb6, 0xa4, 0x00, 0x00, + 0xff, 0x07, 0xdb, 0x27, 0xb7, 0x8f, 0xb6, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x96, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xb7, 0x97, 0xb6, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xdb, 0x6c, 0xb7, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0x4c, 0x00, 0x00, 0xff, 0x04, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0xde, 0x68, 0x18, 0xc6, 0xff, 0x35, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x75, 0xad, 0xff, 0x75, 0xad, 0xff, 0x76, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf8, 0xc5, 0xff, 0xf8, 0xc5, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb6, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x75, 0xad, 0xff, 0x75, 0xad, 0xff, 0x75, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x75, 0xad, 0xff, 0x75, 0xad, 0xff, 0x76, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x9a, 0xd6, 0xff, 0x1c, 0xe7, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xc6, 0x3f, 0x38, 0xc6, 0xa7, 0x39, 0xce, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0xf8, 0xc5, 0xff, 0xf8, 0xc5, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb6, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xbd, 0xff, 0xf8, 0xc5, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xce, 0xff, 0x39, 0xce, 0xff, 0x39, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x79, 0xce, 0xff, 0x79, 0xd6, 0xff, 0x7a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0xba, 0xd6, 0xff, 0xba, 0xd6, 0xff, 0xba, 0xde, 0xff, 0xba, 0xde, 0xff, 0xbb, 0xde, 0xff, 0xbb, 0xde, 0xff, 0xbb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xdb, 0xde, 0xff, 0xbb, 0xde, 0xff, 0xba, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x9a, 0xd6, 0xff, 0x7a, 0xd6, 0xff, 0x7a, 0xd6, 0xff, 0x7a, 0xd6, 0xff, 0x79, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x39, 0xce, 0xff, 0x38, 0xce, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x38, 0xc6, 0xff, 0x39, 0xce, 0xff, 0x39, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x59, 0xce, 0xff, 0x79, 0xce, 0xff, 0x79, 0xce, 0xff, 0x59, 0xce, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x59, 0xce, 0xff, 0x18, 0xc6, 0x94, 0x96, 0xb5, 0x2c, 0xff, 0xff, 0x04, + 0xff, 0xff, 0x14, 0xb6, 0xb5, 0xac, 0xd7, 0xbd, 0xff, 0x9a, 0xd6, 0xff, 0x7d, 0xef, 0xff, 0x7e, 0xf7, 0xff, 0x7d, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x7e, 0xf7, 0xff, 0x7d, 0xef, 0xff, 0x7d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x3d, 0xef, 0xff, 0x3d, 0xef, 0xff, 0x3d, 0xef, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0xfc, 0xe6, 0xff, 0xfc, 0xe6, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x7d, 0xef, 0xff, 0x7d, 0xf7, 0xff, 0x7e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0xbe, 0xf7, 0xff, 0xbf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xbe, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x7e, 0xf7, 0xff, 0x7d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x3d, 0xef, 0xff, 0x3c, 0xef, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x1c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xe7, 0xff, 0x3c, 0xef, 0xff, 0x3d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0x3c, 0xe7, 0xff, 0x18, 0xc6, 0xff, 0xb6, 0xb5, 0xff, 0xd7, 0xbd, 0xaf, 0xff, 0xff, 0x20, + 0x9a, 0xd6, 0x93, 0xf8, 0xc5, 0xe4, 0x39, 0xce, 0xff, 0x3c, 0xe7, 0xff, 0x9e, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xef, 0xff, 0x9a, 0xce, 0xff, 0x19, 0xbe, 0xff, 0xf8, 0xb5, 0xff, 0x18, 0xbe, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd7, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xbd, 0xff, 0x19, 0xbe, 0xff, 0x19, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0x39, 0xc6, 0xff, 0x5a, 0xc6, 0xff, 0x7a, 0xc6, 0xff, 0x7a, 0xc6, 0xff, 0x9a, 0xce, 0xff, 0x9b, 0xce, 0xff, 0xbb, 0xce, 0xff, 0xdb, 0xd6, 0xff, 0xdc, 0xd6, 0xff, 0xfc, 0xd6, 0xff, 0xfc, 0xde, 0xff, 0x1d, 0xdf, 0xff, 0x3d, 0xdf, 0xff, 0x3d, 0xdf, 0xff, 0x5e, 0xe7, 0xff, 0x7e, 0xe7, 0xff, 0x7e, 0xe7, 0xff, 0x5e, 0xe7, 0xff, 0x5e, 0xe7, 0xff, 0x5e, 0xe7, 0xff, 0x3d, 0xe7, 0xff, 0x3d, 0xdf, 0xff, 0x3d, 0xdf, 0xff, 0x3d, 0xdf, 0xff, 0x1d, 0xdf, 0xff, 0x1d, 0xdf, 0xff, 0x1c, 0xdf, 0xff, 0xfc, 0xde, 0xff, 0xfc, 0xd6, 0xff, 0xfc, 0xd6, 0xff, 0xfc, 0xd6, 0xff, 0xdc, 0xd6, 0xff, 0xdc, 0xd6, 0xff, 0xdc, 0xd6, 0xff, 0xdb, 0xd6, 0xff, 0xdb, 0xd6, 0xff, 0xbb, 0xd6, 0xff, 0xbb, 0xce, 0xff, 0xbb, 0xce, 0xff, 0xbb, 0xce, 0xff, 0xbb, 0xce, 0xff, 0xbb, 0xce, 0xff, 0x9b, 0xce, 0xff, 0x9b, 0xce, 0xff, 0x9b, 0xce, 0xff, 0x7a, 0xce, 0xff, 0x7a, 0xc6, 0xff, 0x7a, 0xc6, 0xff, 0x7a, 0xc6, 0xff, 0x7a, 0xc6, 0xff, 0x5a, 0xc6, 0xff, 0x59, 0xc6, 0xff, 0x39, 0xc6, 0xff, 0x39, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0x18, 0xbe, 0xff, 0x18, 0xbe, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xf8, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0xd7, 0xb5, 0xff, 0xb7, 0xb5, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xad, 0xff, 0x97, 0xad, 0xff, 0x96, 0xad, 0xff, 0x96, 0xad, 0xff, 0x96, 0xad, 0xff, 0x76, 0xad, 0xff, 0x96, 0xad, 0xff, 0x96, 0xad, 0xff, 0x97, 0xad, 0xff, 0x97, 0xad, 0xff, 0x97, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xb5, 0xff, 0xb7, 0xb5, 0xff, 0xd8, 0xb5, 0xff, 0x59, 0xbe, 0xff, 0x3d, 0xe7, 0xff, 0xbf, 0xf7, 0xff, 0x7d, 0xf7, 0xff, 0xba, 0xde, 0xff, 0x18, 0xc6, 0xff, 0xf8, 0xc5, 0xe8, 0x7a, 0xce, 0x98, + 0x18, 0xc6, 0xff, 0x59, 0xce, 0xff, 0xfc, 0xe6, 0xff, 0xbe, 0xf7, 0xff, 0x7e, 0xf7, 0xff, 0x5d, 0xef, 0xff, 0x79, 0xce, 0xff, 0xd3, 0x9c, 0xff, 0x31, 0x84, 0xff, 0x30, 0x84, 0xff, 0x30, 0x8c, 0xff, 0x30, 0x84, 0xff, 0x30, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x72, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf3, 0x9c, 0xff, 0xf4, 0xa4, 0xff, 0x14, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xff, 0x76, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0xb7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd8, 0xbd, 0xff, 0xf8, 0xc5, 0xff, 0x18, 0xc6, 0xff, 0x39, 0xc6, 0xff, 0x19, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0x18, 0xc6, 0xff, 0xf8, 0xc5, 0xff, 0xd8, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0x96, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x76, 0xb5, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x35, 0xad, 0xff, 0x35, 0xad, 0xff, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x72, 0x94, 0xff, 0x72, 0x94, 0xff, 0x71, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x30, 0x8c, 0xff, 0x30, 0x84, 0xff, 0x30, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0xf0, 0x83, 0xff, 0xf0, 0x83, 0xff, 0xef, 0x83, 0xff, 0xef, 0x83, 0xff, 0xef, 0x83, 0xff, 0xcf, 0x83, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x83, 0xff, 0xcf, 0x83, 0xff, 0xef, 0x83, 0xff, 0xef, 0x83, 0xff, 0xef, 0x83, 0xff, 0xef, 0x83, 0xff, 0xf0, 0x83, 0xff, 0xf0, 0x83, 0xff, 0xf0, 0x83, 0xff, 0x10, 0x84, 0xff, 0x92, 0x94, 0xff, 0x18, 0xc6, 0xff, 0x1c, 0xe7, 0xff, 0x5d, 0xef, 0xff, 0x5d, 0xef, 0xff, 0xbb, 0xd6, 0xff, 0x39, 0xc6, 0xff, 0xf8, 0xc5, 0xff, + 0x55, 0xad, 0xff, 0xba, 0xd6, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0x9e, 0xf7, 0xff, 0xb3, 0x94, 0xff, 0xcb, 0x72, 0xff, 0x29, 0xab, 0xff, 0xcc, 0xc3, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0xed, 0xcb, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xd4, 0xff, 0x2e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x6e, 0xd4, 0xff, 0x6e, 0xd4, 0xff, 0x6e, 0xd4, 0xff, 0x6e, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0xaf, 0xdc, 0xff, 0xaf, 0xe4, 0xff, 0xaf, 0xe4, 0xff, 0xb0, 0xe4, 0xff, 0xb0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xd0, 0xe4, 0xff, 0xb0, 0xe4, 0xff, 0xb0, 0xe4, 0xff, 0xaf, 0xe4, 0xff, 0xaf, 0xdc, 0xff, 0xaf, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x8f, 0xdc, 0xff, 0x6f, 0xdc, 0xff, 0x6e, 0xdc, 0xff, 0x6e, 0xdc, 0xff, 0x6e, 0xd4, 0xff, 0x6e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x4e, 0xd4, 0xff, 0x2e, 0xd4, 0xff, 0x2e, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x2d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0x0d, 0xcc, 0xff, 0xed, 0xcb, 0xff, 0xec, 0xcb, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xcb, 0xff, 0xec, 0xcb, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xcc, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xcc, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xcb, 0xff, 0xec, 0xc3, 0xff, 0xcb, 0xbb, 0xff, 0x09, 0xab, 0xff, 0x0b, 0x83, 0xff, 0xb2, 0x9c, 0xff, 0x1c, 0xe7, 0xff, 0x5d, 0xef, 0xff, 0x1c, 0xe7, 0xff, 0x7a, 0xce, 0xff, 0x96, 0xb5, 0xff, + 0x14, 0xa5, 0xff, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0x7d, 0xef, 0xff, 0x38, 0xc6, 0xff, 0xeb, 0x72, 0xff, 0xa4, 0x71, 0xff, 0x27, 0xcb, 0xff, 0x2b, 0xf4, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6d, 0xfc, 0xff, 0x6d, 0xfc, 0xff, 0x6d, 0xfc, 0xff, 0x6d, 0xfc, 0xff, 0x6d, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xf4, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x6c, 0xfc, 0xff, 0x2b, 0xec, 0xff, 0x27, 0xcb, 0xff, 0xe5, 0x81, 0xff, 0x0b, 0x7b, 0xff, 0xf8, 0xc5, 0xff, 0x1c, 0xe7, 0xff, 0x5d, 0xef, 0xff, 0x9a, 0xd6, 0xff, 0x75, 0xad, 0xff, + 0x34, 0xa5, 0xff, 0xdb, 0xde, 0xff, 0xff, 0xff, 0xff, 0x3d, 0xe7, 0xff, 0xeb, 0x62, 0xff, 0xa7, 0x9a, 0xff, 0xea, 0xe3, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x0f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x30, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x2f, 0xfd, 0xff, 0x30, 0xfd, 0xff, 0x0f, 0xfd, 0xff, 0x89, 0xd3, 0xff, 0xc8, 0x9a, 0xff, 0xce, 0x83, 0xff, 0xdb, 0xde, 0xff, 0x7e, 0xef, 0xff, 0xba, 0xd6, 0xff, 0x96, 0xb5, 0xff, + 0x35, 0xad, 0xff, 0xfc, 0xe6, 0xff, 0xdf, 0xff, 0xff, 0x59, 0xce, 0xff, 0x06, 0x6a, 0xff, 0x47, 0xc3, 0xff, 0x0d, 0xfd, 0xff, 0xb0, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x50, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x50, 0xfd, 0xff, 0x50, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x4f, 0xfd, 0xff, 0x70, 0xfd, 0xff, 0x70, 0xfd, 0xff, 0x90, 0xfd, 0xff, 0xcd, 0xfc, 0xff, 0x28, 0xbb, 0xff, 0x68, 0x72, 0xff, 0x9a, 0xd6, 0xff, 0x7e, 0xef, 0xff, 0xba, 0xd6, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x1c, 0xe7, 0xff, 0x5d, 0xe7, 0xff, 0x34, 0xa5, 0xff, 0xc7, 0xaa, 0xff, 0x4b, 0xe4, 0xff, 0x6f, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x6f, 0xfd, 0xff, 0xc9, 0xcb, 0xff, 0xe5, 0x71, 0xff, 0x39, 0xd6, 0xff, 0x7e, 0xef, 0xff, 0xbb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x1c, 0xdf, 0xff, 0xb2, 0x9c, 0xff, 0x88, 0xcb, 0xff, 0xac, 0xf4, 0xff, 0x6e, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2d, 0xfd, 0xff, 0x2e, 0xfd, 0xff, 0x8f, 0xfd, 0xff, 0x0a, 0xdc, 0xff, 0x44, 0x92, 0xff, 0xf7, 0xcd, 0xff, 0x5d, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0xfc, 0xde, 0xff, 0x92, 0x94, 0xff, 0x2a, 0xdc, 0xff, 0xcb, 0xfc, 0xff, 0x2d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x0d, 0xfd, 0xff, 0x6e, 0xfd, 0xff, 0x4a, 0xe4, 0xff, 0xc5, 0xa2, 0xff, 0xb6, 0xc5, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0xfc, 0xde, 0xff, 0x92, 0x94, 0xff, 0x2a, 0xdc, 0xff, 0xcb, 0xfc, 0xff, 0x2d, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x4d, 0xfd, 0xff, 0x29, 0xe4, 0xff, 0xe6, 0xaa, 0xff, 0xd6, 0xc5, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0xfc, 0xde, 0xff, 0xb3, 0x9c, 0xff, 0x29, 0xdc, 0xff, 0xaa, 0xfc, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x0c, 0xfd, 0xff, 0x4d, 0xfd, 0xff, 0x29, 0xe4, 0xff, 0xe6, 0xaa, 0xff, 0xd7, 0xcd, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x1c, 0xdf, 0xff, 0xd3, 0x9c, 0xff, 0x29, 0xdc, 0xff, 0xaa, 0xfc, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x0b, 0xfd, 0xff, 0x4b, 0xfd, 0xff, 0x28, 0xe4, 0xff, 0xe5, 0xaa, 0xff, 0xf7, 0xcd, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x1d, 0xdf, 0xff, 0xd3, 0x9c, 0xff, 0x29, 0xe4, 0xff, 0xa9, 0xfc, 0xff, 0x0a, 0xfd, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0xea, 0xfc, 0xff, 0x2b, 0xfd, 0xff, 0x27, 0xe4, 0xff, 0x05, 0xab, 0xff, 0xf7, 0xcd, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x1d, 0xdf, 0xff, 0xd3, 0x9c, 0xff, 0x28, 0xe4, 0xff, 0x88, 0xfc, 0xff, 0x09, 0xfd, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0x2a, 0xfd, 0xff, 0x27, 0xe4, 0xff, 0x05, 0xab, 0xff, 0xf7, 0xcd, 0xff, 0x3d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x3d, 0xdf, 0xff, 0xf3, 0xa4, 0xff, 0xe6, 0xe3, 0xff, 0x87, 0xfc, 0xff, 0x09, 0xfd, 0xff, 0xe9, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe9, 0xfc, 0xff, 0x09, 0xfd, 0xff, 0x05, 0xe4, 0xff, 0xe4, 0xaa, 0xff, 0xf7, 0xcd, 0xff, 0x5d, 0xe7, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x3d, 0xdf, 0xff, 0xf4, 0xa4, 0xff, 0xc4, 0xe3, 0xff, 0x45, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xc4, 0xe3, 0xff, 0xc3, 0xaa, 0xff, 0x17, 0xce, 0xff, 0x5d, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xef, 0xff, 0x3d, 0xdf, 0xff, 0x14, 0xa5, 0xff, 0xc4, 0xe3, 0xff, 0xe2, 0xfb, 0xff, 0x65, 0xfc, 0xff, 0xc7, 0xfc, 0xff, 0xc8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xe8, 0xfc, 0xff, 0xc7, 0xfc, 0xff, 0x85, 0xfc, 0xff, 0x81, 0xe3, 0xff, 0xc2, 0xaa, 0xff, 0x17, 0xd6, 0xff, 0x5d, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xe7, 0xff, 0x3e, 0xe7, 0xff, 0x14, 0xa5, 0xff, 0xe4, 0xe3, 0xff, 0xc0, 0xfb, 0xff, 0x02, 0xfc, 0xff, 0x85, 0xfc, 0xff, 0x86, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0xa6, 0xfc, 0xff, 0x85, 0xfc, 0xff, 0x42, 0xfc, 0xff, 0x60, 0xe3, 0xff, 0xe2, 0xb2, 0xff, 0x38, 0xd6, 0xff, 0x5e, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x3c, 0xe7, 0xff, 0x3e, 0xe7, 0xff, 0x34, 0xad, 0xff, 0x04, 0xe4, 0xff, 0xc0, 0xfb, 0xff, 0xe0, 0xfb, 0xff, 0x01, 0xfc, 0xff, 0x02, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x22, 0xfc, 0xff, 0x02, 0xfc, 0xff, 0xe1, 0xfb, 0xff, 0x00, 0xfc, 0xff, 0x60, 0xe3, 0xff, 0x03, 0xb3, 0xff, 0x58, 0xd6, 0xff, 0x7e, 0xef, 0xff, 0xdb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x75, 0xad, 0xff, 0x5d, 0xef, 0xff, 0x5e, 0xe7, 0xff, 0x55, 0xad, 0xff, 0x04, 0xe4, 0xff, 0xe0, 0xfb, 0xff, 0xe0, 0xfb, 0xff, 0xe0, 0xfb, 0xff, 0xe0, 0xfb, 0xff, 0x01, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0xe0, 0xfb, 0xff, 0xe0, 0xfb, 0xff, 0x00, 0xfc, 0xff, 0x60, 0xe3, 0xff, 0x23, 0xb3, 0xff, 0x58, 0xd6, 0xff, 0x5e, 0xef, 0xff, 0xbb, 0xde, 0xff, 0x96, 0xb5, 0xff, + 0x55, 0xad, 0xff, 0x5d, 0xef, 0xff, 0x5e, 0xe7, 0xff, 0x55, 0xad, 0xff, 0x24, 0xe4, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x00, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x80, 0xe3, 0xff, 0x23, 0xb3, 0xff, 0xf7, 0xcd, 0xff, 0xbb, 0xd6, 0xff, 0x59, 0xce, 0xff, 0x76, 0xad, 0xff, + 0xd3, 0x9c, 0xff, 0xba, 0xde, 0xff, 0xfd, 0xde, 0xff, 0x55, 0xad, 0xff, 0x44, 0xe4, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x20, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0xc0, 0xeb, 0xff, 0x43, 0xb3, 0xff, 0x70, 0x9c, 0xff, 0x31, 0x84, 0xff, 0x51, 0x8c, 0xff, 0xf4, 0xa4, 0xff, + 0xaf, 0x7b, 0xff, 0x35, 0xad, 0xff, 0xb7, 0xad, 0xff, 0x92, 0x94, 0xff, 0x24, 0xe4, 0xff, 0x20, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x00, 0xf4, 0xff, 0x43, 0xb3, 0xff, 0xea, 0x6a, 0xff, 0x09, 0x42, 0xff, 0xcb, 0x5a, 0xff, 0x92, 0x94, 0xff, + 0xa7, 0x39, 0xff, 0x49, 0x4a, 0xff, 0xcc, 0x52, 0xff, 0xec, 0x62, 0xff, 0x03, 0xdc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x40, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x21, 0xf4, 0xff, 0x63, 0xbb, 0xff, 0x27, 0x52, 0xff, 0x45, 0x29, 0xff, 0x69, 0x4a, 0xff, 0xb2, 0x94, 0xff, + 0xa3, 0x18, 0xff, 0xc3, 0x18, 0xff, 0x05, 0x19, 0xff, 0x08, 0x42, 0xff, 0x02, 0xdc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x60, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x41, 0xf4, 0xff, 0x84, 0xbb, 0xff, 0xe6, 0x49, 0xff, 0xe4, 0x18, 0xff, 0x29, 0x42, 0xff, 0xb3, 0x94, 0xff, + 0x82, 0x10, 0xff, 0x61, 0x10, 0xff, 0xa4, 0x10, 0xff, 0xc7, 0x39, 0xff, 0x02, 0xd4, 0xff, 0x81, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0x61, 0xf4, 0xff, 0xa4, 0xbb, 0xff, 0xe7, 0x49, 0xff, 0xe4, 0x18, 0xff, 0x28, 0x42, 0xff, 0xb3, 0x94, 0xff, + 0xa2, 0x10, 0xff, 0x41, 0x08, 0xff, 0x83, 0x08, 0xff, 0xe7, 0x39, 0xff, 0xc3, 0xc3, 0xff, 0x81, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0x82, 0xf4, 0xff, 0xc5, 0xb3, 0xff, 0xa6, 0x39, 0xff, 0x83, 0x10, 0xff, 0x28, 0x42, 0xff, 0x14, 0xa5, 0xff, + 0x04, 0x21, 0xff, 0x41, 0x08, 0xff, 0x83, 0x08, 0xff, 0xe7, 0x39, 0xff, 0x64, 0xab, 0xff, 0x62, 0xec, 0xff, 0xc0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa3, 0xec, 0xff, 0xc7, 0xab, 0xff, 0x24, 0x29, 0xff, 0x62, 0x08, 0xff, 0x6a, 0x52, 0xff, 0x76, 0xb5, 0xff, + 0xe7, 0x39, 0xff, 0x82, 0x10, 0xff, 0x21, 0x00, 0xff, 0x45, 0x29, 0xff, 0x49, 0x83, 0xff, 0x24, 0xd4, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xa0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0x80, 0xfc, 0xff, 0x65, 0xd4, 0xff, 0x8a, 0x83, 0xff, 0x61, 0x10, 0xff, 0xe4, 0x18, 0xff, 0x4d, 0x6b, 0xff, 0xd7, 0xbd, 0xff, + 0xab, 0x5a, 0xff, 0x24, 0x21, 0xff, 0x21, 0x00, 0xff, 0xa3, 0x10, 0xff, 0xaa, 0x5a, 0xff, 0xc6, 0xab, 0xff, 0x62, 0xe4, 0xff, 0xe1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xe1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc0, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0xc1, 0xfc, 0xff, 0x83, 0xe4, 0xff, 0xc7, 0xab, 0xff, 0x89, 0x52, 0xff, 0x21, 0x08, 0xff, 0x08, 0x42, 0xff, 0x72, 0x94, 0xff, 0xd7, 0xbd, 0xff, + 0x2c, 0x63, 0xff, 0x49, 0x4a, 0xff, 0xe3, 0x18, 0xff, 0x00, 0x00, 0xff, 0x45, 0x29, 0xff, 0x09, 0x73, 0xff, 0x6a, 0xbc, 0xff, 0xe7, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xec, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xe4, 0xff, 0x83, 0xec, 0xff, 0x83, 0xec, 0xff, 0x83, 0xec, 0xff, 0x83, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa2, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xe3, 0xec, 0xff, 0xe3, 0xec, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xf4, 0xff, 0x04, 0xf5, 0xff, 0x05, 0xf5, 0xff, 0x05, 0xf5, 0xff, 0x25, 0xf5, 0xff, 0x25, 0xf5, 0xff, 0x25, 0xfd, 0xff, 0x25, 0xfd, 0xff, 0x46, 0xfd, 0xff, 0x46, 0xfd, 0xff, 0x66, 0xfd, 0xff, 0x66, 0xfd, 0xff, 0x86, 0xfd, 0xff, 0x87, 0xfd, 0xff, 0x87, 0xfd, 0xff, 0xa7, 0xfd, 0xff, 0xa7, 0xfd, 0xff, 0xc8, 0xfd, 0xff, 0xc8, 0xfd, 0xff, 0xe8, 0xfd, 0xff, 0x08, 0xfe, 0xff, 0x09, 0xfe, 0xff, 0x09, 0xfe, 0xff, 0xe8, 0xfd, 0xff, 0xc8, 0xfd, 0xff, 0xc8, 0xfd, 0xff, 0xa7, 0xfd, 0xff, 0xa7, 0xfd, 0xff, 0x87, 0xfd, 0xff, 0x87, 0xfd, 0xff, 0x86, 0xfd, 0xff, 0x66, 0xfd, 0xff, 0x66, 0xfd, 0xff, 0x46, 0xfd, 0xff, 0x46, 0xfd, 0xff, 0x45, 0xfd, 0xff, 0x25, 0xfd, 0xff, 0x25, 0xf5, 0xff, 0x25, 0xf5, 0xff, 0x05, 0xf5, 0xff, 0x05, 0xf5, 0xff, 0x04, 0xf5, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xf4, 0xff, 0xe4, 0xec, 0xff, 0xe3, 0xec, 0xff, 0xe3, 0xec, 0xff, 0xe3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0xa3, 0xec, 0xff, 0x83, 0xe4, 0xff, 0x84, 0xe4, 0xff, 0xc7, 0xe4, 0xff, 0x6a, 0xb4, 0xff, 0xc8, 0x6a, 0xff, 0xc3, 0x18, 0xff, 0x82, 0x10, 0xff, 0xf0, 0x7b, 0xff, 0xf8, 0xbd, 0xff, 0x76, 0xad, 0xff, + 0x71, 0x8c, 0xff, 0x2d, 0x6b, 0xff, 0xa6, 0x31, 0xff, 0x61, 0x08, 0xff, 0x42, 0x08, 0xff, 0xa7, 0x31, 0xff, 0xe9, 0x6a, 0xff, 0x67, 0x93, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0xa5, 0xa3, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xc5, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xe6, 0xab, 0xff, 0xe6, 0xab, 0xff, 0xe6, 0xab, 0xff, 0xe6, 0xab, 0xff, 0xe7, 0xb3, 0xff, 0x07, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0x27, 0xb4, 0xff, 0x27, 0xb4, 0xff, 0x28, 0xbc, 0xff, 0x48, 0xbc, 0xff, 0x48, 0xbc, 0xff, 0x68, 0xbc, 0xff, 0x68, 0xbc, 0xff, 0x69, 0xc4, 0xff, 0x89, 0xc4, 0xff, 0x89, 0xc4, 0xff, 0xa9, 0xc4, 0xff, 0xaa, 0xc4, 0xff, 0xca, 0xcc, 0xff, 0xca, 0xcc, 0xff, 0xca, 0xcc, 0xff, 0xca, 0xcc, 0xff, 0xca, 0xcc, 0xff, 0xaa, 0xc4, 0xff, 0xa9, 0xc4, 0xff, 0x89, 0xc4, 0xff, 0x89, 0xc4, 0xff, 0x69, 0xbc, 0xff, 0x68, 0xbc, 0xff, 0x68, 0xbc, 0xff, 0x48, 0xbc, 0xff, 0x48, 0xbc, 0xff, 0x28, 0xbc, 0xff, 0x27, 0xb4, 0xff, 0x27, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0x07, 0xb4, 0xff, 0xe7, 0xb3, 0xff, 0xe6, 0xb3, 0xff, 0xe6, 0xab, 0xff, 0xe6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc6, 0xab, 0xff, 0xc5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0xa5, 0xab, 0xff, 0x85, 0xab, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0xa3, 0xff, 0x85, 0x9b, 0xff, 0x67, 0x93, 0xff, 0xa8, 0x62, 0xff, 0x86, 0x31, 0xff, 0xc3, 0x18, 0xff, 0x8a, 0x52, 0xff, 0x55, 0xad, 0xff, 0x59, 0xce, 0xff, 0x76, 0xb5, 0xff, + 0xf8, 0xc5, 0xff, 0xf0, 0x83, 0xff, 0x49, 0x4a, 0xff, 0xa6, 0x31, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x82, 0x10, 0xff, 0x03, 0x29, 0xff, 0x07, 0x4a, 0xff, 0x27, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x52, 0xff, 0x27, 0x52, 0xff, 0x27, 0x52, 0xff, 0x27, 0x52, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x52, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x28, 0x52, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x52, 0xff, 0x27, 0x52, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x52, 0xff, 0x27, 0x4a, 0xff, 0x27, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0xe7, 0x49, 0xff, 0xe7, 0x49, 0xff, 0xe7, 0x49, 0xff, 0xe7, 0x49, 0xff, 0xe7, 0x49, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0x07, 0x4a, 0xff, 0xe6, 0x41, 0xff, 0x04, 0x29, 0xff, 0x20, 0x08, 0xff, 0x61, 0x08, 0xff, 0x49, 0x4a, 0xff, 0x96, 0xb5, 0xff, 0x38, 0xc6, 0xff, 0xf8, 0xbd, 0xff, 0xd7, 0xbd, 0xff, + 0xdb, 0xde, 0x9f, 0x71, 0x8c, 0xc4, 0x2c, 0x63, 0xec, 0xcb, 0x5a, 0xff, 0x08, 0x42, 0xff, 0x86, 0x31, 0xff, 0x66, 0x29, 0xff, 0x87, 0x31, 0xff, 0x29, 0x42, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6a, 0x4a, 0xff, 0x6b, 0x4a, 0xff, 0x6b, 0x4a, 0xff, 0x6b, 0x4a, 0xff, 0x6b, 0x52, 0xff, 0x6b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x6a, 0x52, 0xff, 0x6b, 0x52, 0xff, 0x6b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x8b, 0x52, 0xff, 0x6a, 0x4a, 0xff, 0x09, 0x3a, 0xff, 0x09, 0x42, 0xff, 0x0c, 0x63, 0xff, 0x92, 0x94, 0xff, 0x39, 0xc6, 0xff, 0xd7, 0xbd, 0xff, 0x96, 0xb5, 0xe3, 0x18, 0xc6, 0x87, + 0xff, 0xff, 0x28, 0xf3, 0x9c, 0x70, 0x10, 0x84, 0xc8, 0xef, 0x7b, 0xff, 0x31, 0x84, 0xff, 0x8e, 0x73, 0xff, 0x0c, 0x63, 0xff, 0xec, 0x62, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x5a, 0xff, 0xec, 0x62, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x8e, 0x6b, 0xff, 0x8e, 0x6b, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x7b, 0xff, 0xaf, 0x7b, 0xff, 0xaf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xf4, 0x9c, 0xff, 0xf8, 0xc5, 0xff, 0x7a, 0xd6, 0xff, 0xf8, 0xbd, 0xff, 0x35, 0xad, 0xff, 0xf4, 0xa4, 0xa4, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x07, 0x59, 0xce, 0x27, 0x14, 0xa5, 0x8f, 0xb2, 0x9c, 0xff, 0xf0, 0x83, 0xff, 0x6e, 0x73, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x63, 0xff, 0x0d, 0x63, 0xff, 0x0c, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x73, 0xff, 0x6e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xd0, 0x7b, 0xff, 0xf0, 0x7b, 0xff, 0xf0, 0x7b, 0xff, 0xf0, 0x7b, 0xff, 0xf0, 0x83, 0xff, 0xf0, 0x83, 0xff, 0xf0, 0x83, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x94, 0xff, 0x72, 0x94, 0xff, 0x72, 0x94, 0xff, 0x72, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0x55, 0xad, 0xff, 0xb7, 0xb5, 0xff, 0xd7, 0xbd, 0xff, 0xd7, 0xbd, 0xff, 0x76, 0xad, 0x97, 0xb2, 0x94, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x38, 0xc6, 0x6c, 0x14, 0xa5, 0xff, 0x8e, 0x73, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0x8e, 0x73, 0xff, 0xae, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xef, 0x7b, 0xff, 0xf0, 0x7b, 0xff, 0xf0, 0x7b, 0xff, 0xf0, 0x83, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x30, 0x84, 0xff, 0x30, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x84, 0xff, 0x31, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x51, 0x8c, 0xff, 0x71, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x8c, 0xff, 0x72, 0x94, 0xff, 0x72, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0x92, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xd3, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0xf4, 0x9c, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x55, 0xad, 0xff, 0x76, 0xad, 0xff, 0x76, 0xad, 0xff, 0x76, 0xad, 0xff, 0x76, 0xad, 0xff, 0x55, 0xad, 0xff, 0x35, 0xa5, 0xff, 0x35, 0xad, 0xff, 0xd7, 0xbd, 0xff, 0x18, 0xc6, 0x4c, 0x00, 0x00, 0x00, 0x7d, 0xef, 0x04, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0xdb, 0x68, 0xc6, 0x18, 0xff, 0xad, 0x35, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xf3, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x75, 0xff, 0xad, 0x75, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0xb6, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xc5, 0xf8, 0xff, 0xc5, 0xf8, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x76, 0xff, 0xad, 0x75, 0xff, 0xad, 0x75, 0xff, 0xad, 0x75, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x75, 0xff, 0xad, 0x75, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0x96, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xd6, 0x9a, 0xff, 0xe7, 0x1c, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0x18, 0x3f, 0xc6, 0x38, 0xa7, 0xce, 0x39, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc5, 0xf8, 0xff, 0xc5, 0xf8, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb6, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xf7, 0xff, 0xbd, 0xf7, 0xff, 0xc5, 0xf8, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x38, 0xff, 0xce, 0x38, 0xff, 0xce, 0x39, 0xff, 0xce, 0x39, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x79, 0xff, 0xd6, 0x79, 0xff, 0xd6, 0x7a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0xba, 0xff, 0xd6, 0xba, 0xff, 0xde, 0xba, 0xff, 0xde, 0xba, 0xff, 0xde, 0xbb, 0xff, 0xde, 0xbb, 0xff, 0xde, 0xbb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xdb, 0xff, 0xde, 0xbb, 0xff, 0xd6, 0xba, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x9a, 0xff, 0xd6, 0x7a, 0xff, 0xd6, 0x7a, 0xff, 0xd6, 0x7a, 0xff, 0xce, 0x79, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x39, 0xff, 0xce, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x38, 0xff, 0xc6, 0x38, 0xff, 0xce, 0x39, 0xff, 0xce, 0x39, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x59, 0xff, 0xce, 0x79, 0xff, 0xce, 0x79, 0xff, 0xce, 0x59, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xce, 0x59, 0xff, 0xc6, 0x18, 0x94, 0xb5, 0x96, 0x2c, 0xff, 0xff, 0x04, + 0xff, 0xff, 0x14, 0xb5, 0xb6, 0xac, 0xbd, 0xd7, 0xff, 0xd6, 0x9a, 0xff, 0xef, 0x7d, 0xff, 0xf7, 0x7e, 0xff, 0xf7, 0x7d, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x7e, 0xff, 0xef, 0x7d, 0xff, 0xef, 0x7d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x3d, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe6, 0xfc, 0xff, 0xe6, 0xfc, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x7d, 0xff, 0xf7, 0x7d, 0xff, 0xf7, 0x7e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0xbe, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xbf, 0xff, 0xf7, 0xbe, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x7e, 0xff, 0xef, 0x7d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x3c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3c, 0xff, 0xef, 0x3c, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xe7, 0x3c, 0xff, 0xc6, 0x18, 0xff, 0xb5, 0xb6, 0xff, 0xbd, 0xd7, 0xaf, 0xff, 0xff, 0x20, + 0xd6, 0x9a, 0x93, 0xc5, 0xf8, 0xe4, 0xce, 0x39, 0xff, 0xe7, 0x3c, 0xff, 0xf7, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xef, 0x9e, 0xff, 0xce, 0x9a, 0xff, 0xbe, 0x19, 0xff, 0xb5, 0xf8, 0xff, 0xbe, 0x18, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd7, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xf8, 0xff, 0xbd, 0xf8, 0xff, 0xbe, 0x19, 0xff, 0xbe, 0x19, 0xff, 0xbe, 0x39, 0xff, 0xc6, 0x39, 0xff, 0xc6, 0x5a, 0xff, 0xc6, 0x7a, 0xff, 0xc6, 0x7a, 0xff, 0xce, 0x9a, 0xff, 0xce, 0x9b, 0xff, 0xce, 0xbb, 0xff, 0xd6, 0xdb, 0xff, 0xd6, 0xdc, 0xff, 0xd6, 0xfc, 0xff, 0xde, 0xfc, 0xff, 0xdf, 0x1d, 0xff, 0xdf, 0x3d, 0xff, 0xdf, 0x3d, 0xff, 0xe7, 0x5e, 0xff, 0xe7, 0x7e, 0xff, 0xe7, 0x7e, 0xff, 0xe7, 0x5e, 0xff, 0xe7, 0x5e, 0xff, 0xe7, 0x5e, 0xff, 0xe7, 0x3d, 0xff, 0xdf, 0x3d, 0xff, 0xdf, 0x3d, 0xff, 0xdf, 0x3d, 0xff, 0xdf, 0x1d, 0xff, 0xdf, 0x1d, 0xff, 0xdf, 0x1c, 0xff, 0xde, 0xfc, 0xff, 0xd6, 0xfc, 0xff, 0xd6, 0xfc, 0xff, 0xd6, 0xfc, 0xff, 0xd6, 0xdc, 0xff, 0xd6, 0xdc, 0xff, 0xd6, 0xdc, 0xff, 0xd6, 0xdb, 0xff, 0xd6, 0xdb, 0xff, 0xd6, 0xbb, 0xff, 0xce, 0xbb, 0xff, 0xce, 0xbb, 0xff, 0xce, 0xbb, 0xff, 0xce, 0xbb, 0xff, 0xce, 0xbb, 0xff, 0xce, 0x9b, 0xff, 0xce, 0x9b, 0xff, 0xce, 0x9b, 0xff, 0xce, 0x7a, 0xff, 0xc6, 0x7a, 0xff, 0xc6, 0x7a, 0xff, 0xc6, 0x7a, 0xff, 0xc6, 0x7a, 0xff, 0xc6, 0x5a, 0xff, 0xc6, 0x59, 0xff, 0xc6, 0x39, 0xff, 0xbe, 0x39, 0xff, 0xbe, 0x39, 0xff, 0xbe, 0x39, 0xff, 0xbe, 0x18, 0xff, 0xbe, 0x18, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xd8, 0xff, 0xb5, 0xd7, 0xff, 0xb5, 0xb7, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb7, 0xff, 0xad, 0x97, 0xff, 0xad, 0x96, 0xff, 0xad, 0x96, 0xff, 0xad, 0x96, 0xff, 0xad, 0x76, 0xff, 0xad, 0x96, 0xff, 0xad, 0x96, 0xff, 0xad, 0x97, 0xff, 0xad, 0x97, 0xff, 0xad, 0x97, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb7, 0xff, 0xb5, 0xb7, 0xff, 0xb5, 0xb7, 0xff, 0xb5, 0xd8, 0xff, 0xbe, 0x59, 0xff, 0xe7, 0x3d, 0xff, 0xf7, 0xbf, 0xff, 0xf7, 0x7d, 0xff, 0xde, 0xba, 0xff, 0xc6, 0x18, 0xff, 0xc5, 0xf8, 0xe8, 0xce, 0x7a, 0x98, + 0xc6, 0x18, 0xff, 0xce, 0x59, 0xff, 0xe6, 0xfc, 0xff, 0xf7, 0xbe, 0xff, 0xf7, 0x7e, 0xff, 0xef, 0x5d, 0xff, 0xce, 0x79, 0xff, 0x9c, 0xd3, 0xff, 0x84, 0x31, 0xff, 0x84, 0x30, 0xff, 0x8c, 0x30, 0xff, 0x84, 0x30, 0xff, 0x84, 0x30, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x94, 0x72, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xf3, 0xff, 0xa4, 0xf4, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd8, 0xff, 0xc5, 0xf8, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x39, 0xff, 0xc6, 0x19, 0xff, 0xc6, 0x18, 0xff, 0xc6, 0x18, 0xff, 0xc5, 0xf8, 0xff, 0xbd, 0xd8, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0xb7, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x76, 0xff, 0xb5, 0x76, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x35, 0xff, 0xad, 0x35, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0x9c, 0xf3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x72, 0xff, 0x94, 0x72, 0xff, 0x8c, 0x71, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x30, 0xff, 0x84, 0x30, 0xff, 0x84, 0x30, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xef, 0xff, 0x83, 0xef, 0xff, 0x83, 0xef, 0xff, 0x83, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x83, 0xcf, 0xff, 0x83, 0xcf, 0xff, 0x83, 0xef, 0xff, 0x83, 0xef, 0xff, 0x83, 0xef, 0xff, 0x83, 0xef, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x84, 0x10, 0xff, 0x94, 0x92, 0xff, 0xc6, 0x18, 0xff, 0xe7, 0x1c, 0xff, 0xef, 0x5d, 0xff, 0xef, 0x5d, 0xff, 0xd6, 0xbb, 0xff, 0xc6, 0x39, 0xff, 0xc5, 0xf8, 0xff, + 0xad, 0x55, 0xff, 0xd6, 0xba, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0xf7, 0x9e, 0xff, 0x94, 0xb3, 0xff, 0x72, 0xcb, 0xff, 0xab, 0x29, 0xff, 0xc3, 0xcc, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcb, 0xed, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x2d, 0xff, 0xd4, 0x2d, 0xff, 0xd4, 0x2e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x6e, 0xff, 0xd4, 0x6e, 0xff, 0xd4, 0x6e, 0xff, 0xdc, 0x6e, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0xaf, 0xff, 0xe4, 0xaf, 0xff, 0xe4, 0xaf, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xd0, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xb0, 0xff, 0xe4, 0xaf, 0xff, 0xdc, 0xaf, 0xff, 0xdc, 0xaf, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x8f, 0xff, 0xdc, 0x6f, 0xff, 0xdc, 0x6e, 0xff, 0xdc, 0x6e, 0xff, 0xd4, 0x6e, 0xff, 0xd4, 0x6e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x4e, 0xff, 0xd4, 0x2e, 0xff, 0xcc, 0x2e, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x2d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcc, 0x0d, 0xff, 0xcb, 0xed, 0xff, 0xcb, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xcb, 0xec, 0xff, 0xcb, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xcc, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xcc, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xcb, 0xec, 0xff, 0xc3, 0xec, 0xff, 0xbb, 0xcb, 0xff, 0xab, 0x09, 0xff, 0x83, 0x0b, 0xff, 0x9c, 0xb2, 0xff, 0xe7, 0x1c, 0xff, 0xef, 0x5d, 0xff, 0xe7, 0x1c, 0xff, 0xce, 0x7a, 0xff, 0xb5, 0x96, 0xff, + 0xa5, 0x14, 0xff, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xef, 0x7d, 0xff, 0xc6, 0x38, 0xff, 0x72, 0xeb, 0xff, 0x71, 0xa4, 0xff, 0xcb, 0x27, 0xff, 0xf4, 0x2b, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6d, 0xff, 0xfc, 0x6d, 0xff, 0xfc, 0x6d, 0xff, 0xfc, 0x6d, 0xff, 0xfc, 0x6d, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xf4, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xfc, 0x6c, 0xff, 0xec, 0x2b, 0xff, 0xcb, 0x27, 0xff, 0x81, 0xe5, 0xff, 0x7b, 0x0b, 0xff, 0xc5, 0xf8, 0xff, 0xe7, 0x1c, 0xff, 0xef, 0x5d, 0xff, 0xd6, 0x9a, 0xff, 0xad, 0x75, 0xff, + 0xa5, 0x34, 0xff, 0xde, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x3d, 0xff, 0x62, 0xeb, 0xff, 0x9a, 0xa7, 0xff, 0xe3, 0xea, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x0f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x30, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x2f, 0xff, 0xfd, 0x30, 0xff, 0xfd, 0x0f, 0xff, 0xd3, 0x89, 0xff, 0x9a, 0xc8, 0xff, 0x83, 0xce, 0xff, 0xde, 0xdb, 0xff, 0xef, 0x7e, 0xff, 0xd6, 0xba, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x35, 0xff, 0xe6, 0xfc, 0xff, 0xff, 0xdf, 0xff, 0xce, 0x59, 0xff, 0x6a, 0x06, 0xff, 0xc3, 0x47, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0xb0, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x50, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x50, 0xff, 0xfd, 0x50, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x4f, 0xff, 0xfd, 0x70, 0xff, 0xfd, 0x70, 0xff, 0xfd, 0x90, 0xff, 0xfc, 0xcd, 0xff, 0xbb, 0x28, 0xff, 0x72, 0x68, 0xff, 0xd6, 0x9a, 0xff, 0xef, 0x7e, 0xff, 0xd6, 0xba, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xe7, 0x1c, 0xff, 0xe7, 0x5d, 0xff, 0xa5, 0x34, 0xff, 0xaa, 0xc7, 0xff, 0xe4, 0x4b, 0xff, 0xfd, 0x6f, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x6f, 0xff, 0xcb, 0xc9, 0xff, 0x71, 0xe5, 0xff, 0xd6, 0x39, 0xff, 0xef, 0x7e, 0xff, 0xde, 0xbb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x1c, 0xff, 0x9c, 0xb2, 0xff, 0xcb, 0x88, 0xff, 0xf4, 0xac, 0xff, 0xfd, 0x6e, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x2e, 0xff, 0xfd, 0x8f, 0xff, 0xdc, 0x0a, 0xff, 0x92, 0x44, 0xff, 0xcd, 0xf7, 0xff, 0xef, 0x5d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xde, 0xfc, 0xff, 0x94, 0x92, 0xff, 0xdc, 0x2a, 0xff, 0xfc, 0xcb, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x0d, 0xff, 0xfd, 0x6e, 0xff, 0xe4, 0x4a, 0xff, 0xa2, 0xc5, 0xff, 0xc5, 0xb6, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xde, 0xfc, 0xff, 0x94, 0x92, 0xff, 0xdc, 0x2a, 0xff, 0xfc, 0xcb, 0xff, 0xfd, 0x2d, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x4d, 0xff, 0xe4, 0x29, 0xff, 0xaa, 0xe6, 0xff, 0xc5, 0xd6, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xde, 0xfc, 0xff, 0x9c, 0xb3, 0xff, 0xdc, 0x29, 0xff, 0xfc, 0xaa, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x0c, 0xff, 0xfd, 0x4d, 0xff, 0xe4, 0x29, 0xff, 0xaa, 0xe6, 0xff, 0xcd, 0xd7, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x1c, 0xff, 0x9c, 0xd3, 0xff, 0xdc, 0x29, 0xff, 0xfc, 0xaa, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x0b, 0xff, 0xfd, 0x4b, 0xff, 0xe4, 0x28, 0xff, 0xaa, 0xe5, 0xff, 0xcd, 0xf7, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x1d, 0xff, 0x9c, 0xd3, 0xff, 0xe4, 0x29, 0xff, 0xfc, 0xa9, 0xff, 0xfd, 0x0a, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfc, 0xea, 0xff, 0xfd, 0x2b, 0xff, 0xe4, 0x27, 0xff, 0xab, 0x05, 0xff, 0xcd, 0xf7, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x1d, 0xff, 0x9c, 0xd3, 0xff, 0xe4, 0x28, 0xff, 0xfc, 0x88, 0xff, 0xfd, 0x09, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe9, 0xff, 0xfd, 0x2a, 0xff, 0xe4, 0x27, 0xff, 0xab, 0x05, 0xff, 0xcd, 0xf7, 0xff, 0xe7, 0x3d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x3d, 0xff, 0xa4, 0xf3, 0xff, 0xe3, 0xe6, 0xff, 0xfc, 0x87, 0xff, 0xfd, 0x09, 0xff, 0xfc, 0xe9, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe9, 0xff, 0xfd, 0x09, 0xff, 0xe4, 0x05, 0xff, 0xaa, 0xe4, 0xff, 0xcd, 0xf7, 0xff, 0xe7, 0x5d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x3d, 0xff, 0xa4, 0xf4, 0xff, 0xe3, 0xc4, 0xff, 0xfc, 0x45, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xe3, 0xc4, 0xff, 0xaa, 0xc3, 0xff, 0xce, 0x17, 0xff, 0xef, 0x5d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x3c, 0xff, 0xdf, 0x3d, 0xff, 0xa5, 0x14, 0xff, 0xe3, 0xc4, 0xff, 0xfb, 0xe2, 0xff, 0xfc, 0x65, 0xff, 0xfc, 0xc7, 0xff, 0xfc, 0xc8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xe8, 0xff, 0xfc, 0xc7, 0xff, 0xfc, 0x85, 0xff, 0xe3, 0x81, 0xff, 0xaa, 0xc2, 0xff, 0xd6, 0x17, 0xff, 0xef, 0x5d, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3e, 0xff, 0xa5, 0x14, 0xff, 0xe3, 0xe4, 0xff, 0xfb, 0xc0, 0xff, 0xfc, 0x02, 0xff, 0xfc, 0x85, 0xff, 0xfc, 0x86, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0xa6, 0xff, 0xfc, 0x85, 0xff, 0xfc, 0x42, 0xff, 0xe3, 0x60, 0xff, 0xb2, 0xe2, 0xff, 0xd6, 0x38, 0xff, 0xef, 0x5e, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xe7, 0x3c, 0xff, 0xe7, 0x3e, 0xff, 0xad, 0x34, 0xff, 0xe4, 0x04, 0xff, 0xfb, 0xc0, 0xff, 0xfb, 0xe0, 0xff, 0xfc, 0x01, 0xff, 0xfc, 0x02, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x22, 0xff, 0xfc, 0x02, 0xff, 0xfb, 0xe1, 0xff, 0xfc, 0x00, 0xff, 0xe3, 0x60, 0xff, 0xb3, 0x03, 0xff, 0xd6, 0x58, 0xff, 0xef, 0x7e, 0xff, 0xde, 0xdb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x75, 0xff, 0xef, 0x5d, 0xff, 0xe7, 0x5e, 0xff, 0xad, 0x55, 0xff, 0xe4, 0x04, 0xff, 0xfb, 0xe0, 0xff, 0xfb, 0xe0, 0xff, 0xfb, 0xe0, 0xff, 0xfb, 0xe0, 0xff, 0xfc, 0x01, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfb, 0xe0, 0xff, 0xfb, 0xe0, 0xff, 0xfc, 0x00, 0xff, 0xe3, 0x60, 0xff, 0xb3, 0x23, 0xff, 0xd6, 0x58, 0xff, 0xef, 0x5e, 0xff, 0xde, 0xbb, 0xff, 0xb5, 0x96, 0xff, + 0xad, 0x55, 0xff, 0xef, 0x5d, 0xff, 0xe7, 0x5e, 0xff, 0xad, 0x55, 0xff, 0xe4, 0x24, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x00, 0xff, 0xfc, 0x20, 0xff, 0xe3, 0x80, 0xff, 0xb3, 0x23, 0xff, 0xcd, 0xf7, 0xff, 0xd6, 0xbb, 0xff, 0xce, 0x59, 0xff, 0xad, 0x76, 0xff, + 0x9c, 0xd3, 0xff, 0xde, 0xba, 0xff, 0xde, 0xfd, 0xff, 0xad, 0x55, 0xff, 0xe4, 0x44, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x40, 0xff, 0xeb, 0xc0, 0xff, 0xb3, 0x43, 0xff, 0x9c, 0x70, 0xff, 0x84, 0x31, 0xff, 0x8c, 0x51, 0xff, 0xa4, 0xf4, 0xff, + 0x7b, 0xaf, 0xff, 0xad, 0x35, 0xff, 0xad, 0xb7, 0xff, 0x94, 0x92, 0xff, 0xe4, 0x24, 0xff, 0xfc, 0x20, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x60, 0xff, 0xf4, 0x00, 0xff, 0xb3, 0x43, 0xff, 0x6a, 0xea, 0xff, 0x42, 0x09, 0xff, 0x5a, 0xcb, 0xff, 0x94, 0x92, 0xff, + 0x39, 0xa7, 0xff, 0x4a, 0x49, 0xff, 0x52, 0xcc, 0xff, 0x62, 0xec, 0xff, 0xdc, 0x03, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x40, 0xff, 0xfc, 0x60, 0xff, 0xf4, 0x21, 0xff, 0xbb, 0x63, 0xff, 0x52, 0x27, 0xff, 0x29, 0x45, 0xff, 0x4a, 0x69, 0xff, 0x94, 0xb2, 0xff, + 0x18, 0xa3, 0xff, 0x18, 0xc3, 0xff, 0x19, 0x05, 0xff, 0x42, 0x08, 0xff, 0xdc, 0x02, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x60, 0xff, 0xfc, 0x80, 0xff, 0xf4, 0x41, 0xff, 0xbb, 0x84, 0xff, 0x49, 0xe6, 0xff, 0x18, 0xe4, 0xff, 0x42, 0x29, 0xff, 0x94, 0xb3, 0xff, + 0x10, 0x82, 0xff, 0x10, 0x61, 0xff, 0x10, 0xa4, 0xff, 0x39, 0xc7, 0xff, 0xd4, 0x02, 0xff, 0xfc, 0x81, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0xa0, 0xff, 0xf4, 0x61, 0xff, 0xbb, 0xa4, 0xff, 0x49, 0xe7, 0xff, 0x18, 0xe4, 0xff, 0x42, 0x28, 0xff, 0x94, 0xb3, 0xff, + 0x10, 0xa2, 0xff, 0x08, 0x41, 0xff, 0x08, 0x83, 0xff, 0x39, 0xe7, 0xff, 0xc3, 0xc3, 0xff, 0xfc, 0x81, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xf4, 0x82, 0xff, 0xb3, 0xc5, 0xff, 0x39, 0xa6, 0xff, 0x10, 0x83, 0xff, 0x42, 0x28, 0xff, 0xa5, 0x14, 0xff, + 0x21, 0x04, 0xff, 0x08, 0x41, 0xff, 0x08, 0x83, 0xff, 0x39, 0xe7, 0xff, 0xab, 0x64, 0xff, 0xec, 0x62, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xec, 0xa3, 0xff, 0xab, 0xc7, 0xff, 0x29, 0x24, 0xff, 0x08, 0x62, 0xff, 0x52, 0x6a, 0xff, 0xb5, 0x76, 0xff, + 0x39, 0xe7, 0xff, 0x10, 0x82, 0xff, 0x00, 0x21, 0xff, 0x29, 0x45, 0xff, 0x83, 0x49, 0xff, 0xd4, 0x24, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0x80, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xa0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0x80, 0xff, 0xd4, 0x65, 0xff, 0x83, 0x8a, 0xff, 0x10, 0x61, 0xff, 0x18, 0xe4, 0xff, 0x6b, 0x4d, 0xff, 0xbd, 0xd7, 0xff, + 0x5a, 0xab, 0xff, 0x21, 0x24, 0xff, 0x00, 0x21, 0xff, 0x10, 0xa3, 0xff, 0x5a, 0xaa, 0xff, 0xab, 0xc6, 0xff, 0xe4, 0x62, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xe1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc0, 0xff, 0xfc, 0xc1, 0xff, 0xfc, 0xc1, 0xff, 0xe4, 0x83, 0xff, 0xab, 0xc7, 0xff, 0x52, 0x89, 0xff, 0x08, 0x21, 0xff, 0x42, 0x08, 0xff, 0x94, 0x72, 0xff, 0xbd, 0xd7, 0xff, + 0x63, 0x2c, 0xff, 0x4a, 0x49, 0xff, 0x18, 0xe3, 0xff, 0x00, 0x00, 0xff, 0x29, 0x45, 0xff, 0x73, 0x09, 0xff, 0xbc, 0x6a, 0xff, 0xe4, 0xe7, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xec, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x83, 0xff, 0xec, 0x83, 0xff, 0xec, 0x83, 0xff, 0xec, 0x83, 0xff, 0xec, 0x83, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa2, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xe3, 0xff, 0xec, 0xe3, 0xff, 0xf4, 0xe4, 0xff, 0xf4, 0xe4, 0xff, 0xf4, 0xe4, 0xff, 0xf4, 0xe4, 0xff, 0xf5, 0x04, 0xff, 0xf5, 0x05, 0xff, 0xf5, 0x05, 0xff, 0xf5, 0x25, 0xff, 0xf5, 0x25, 0xff, 0xfd, 0x25, 0xff, 0xfd, 0x25, 0xff, 0xfd, 0x46, 0xff, 0xfd, 0x46, 0xff, 0xfd, 0x66, 0xff, 0xfd, 0x66, 0xff, 0xfd, 0x86, 0xff, 0xfd, 0x87, 0xff, 0xfd, 0x87, 0xff, 0xfd, 0xa7, 0xff, 0xfd, 0xa7, 0xff, 0xfd, 0xc8, 0xff, 0xfd, 0xc8, 0xff, 0xfd, 0xe8, 0xff, 0xfe, 0x08, 0xff, 0xfe, 0x09, 0xff, 0xfe, 0x09, 0xff, 0xfd, 0xe8, 0xff, 0xfd, 0xc8, 0xff, 0xfd, 0xc8, 0xff, 0xfd, 0xa7, 0xff, 0xfd, 0xa7, 0xff, 0xfd, 0x87, 0xff, 0xfd, 0x87, 0xff, 0xfd, 0x86, 0xff, 0xfd, 0x66, 0xff, 0xfd, 0x66, 0xff, 0xfd, 0x46, 0xff, 0xfd, 0x46, 0xff, 0xfd, 0x45, 0xff, 0xfd, 0x25, 0xff, 0xf5, 0x25, 0xff, 0xf5, 0x25, 0xff, 0xf5, 0x05, 0xff, 0xf5, 0x05, 0xff, 0xf5, 0x04, 0xff, 0xf4, 0xe4, 0xff, 0xf4, 0xe4, 0xff, 0xf4, 0xe4, 0xff, 0xec, 0xe4, 0xff, 0xec, 0xe3, 0xff, 0xec, 0xe3, 0xff, 0xec, 0xe3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xc3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xec, 0xa3, 0xff, 0xe4, 0x83, 0xff, 0xe4, 0x84, 0xff, 0xe4, 0xc7, 0xff, 0xb4, 0x6a, 0xff, 0x6a, 0xc8, 0xff, 0x18, 0xc3, 0xff, 0x10, 0x82, 0xff, 0x7b, 0xf0, 0xff, 0xbd, 0xf8, 0xff, 0xad, 0x76, 0xff, + 0x8c, 0x71, 0xff, 0x6b, 0x2d, 0xff, 0x31, 0xa6, 0xff, 0x08, 0x61, 0xff, 0x08, 0x42, 0xff, 0x31, 0xa7, 0xff, 0x6a, 0xe9, 0xff, 0x93, 0x67, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xc5, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xe6, 0xff, 0xab, 0xe6, 0xff, 0xab, 0xe6, 0xff, 0xab, 0xe6, 0xff, 0xb3, 0xe7, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x27, 0xff, 0xb4, 0x27, 0xff, 0xbc, 0x28, 0xff, 0xbc, 0x48, 0xff, 0xbc, 0x48, 0xff, 0xbc, 0x68, 0xff, 0xbc, 0x68, 0xff, 0xc4, 0x69, 0xff, 0xc4, 0x89, 0xff, 0xc4, 0x89, 0xff, 0xc4, 0xa9, 0xff, 0xc4, 0xaa, 0xff, 0xcc, 0xca, 0xff, 0xcc, 0xca, 0xff, 0xcc, 0xca, 0xff, 0xcc, 0xca, 0xff, 0xcc, 0xca, 0xff, 0xc4, 0xaa, 0xff, 0xc4, 0xa9, 0xff, 0xc4, 0x89, 0xff, 0xc4, 0x89, 0xff, 0xbc, 0x69, 0xff, 0xbc, 0x68, 0xff, 0xbc, 0x68, 0xff, 0xbc, 0x48, 0xff, 0xbc, 0x48, 0xff, 0xbc, 0x28, 0xff, 0xb4, 0x27, 0xff, 0xb4, 0x27, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x07, 0xff, 0xb4, 0x07, 0xff, 0xb3, 0xe7, 0xff, 0xb3, 0xe6, 0xff, 0xab, 0xe6, 0xff, 0xab, 0xe6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc6, 0xff, 0xab, 0xc5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0xa5, 0xff, 0xab, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0xa3, 0x85, 0xff, 0x9b, 0x85, 0xff, 0x93, 0x67, 0xff, 0x62, 0xa8, 0xff, 0x31, 0x86, 0xff, 0x18, 0xc3, 0xff, 0x52, 0x8a, 0xff, 0xad, 0x55, 0xff, 0xce, 0x59, 0xff, 0xb5, 0x76, 0xff, + 0xc5, 0xf8, 0xff, 0x83, 0xf0, 0xff, 0x4a, 0x49, 0xff, 0x31, 0xa6, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x10, 0x82, 0xff, 0x29, 0x03, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x27, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x27, 0xff, 0x52, 0x27, 0xff, 0x52, 0x27, 0xff, 0x52, 0x27, 0xff, 0x52, 0x27, 0xff, 0x4a, 0x27, 0xff, 0x52, 0x27, 0xff, 0x4a, 0x27, 0xff, 0x52, 0x27, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x52, 0x28, 0xff, 0x4a, 0x27, 0xff, 0x52, 0x27, 0xff, 0x52, 0x27, 0xff, 0x4a, 0x27, 0xff, 0x52, 0x27, 0xff, 0x4a, 0x27, 0xff, 0x4a, 0x27, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x49, 0xe7, 0xff, 0x49, 0xe7, 0xff, 0x49, 0xe7, 0xff, 0x49, 0xe7, 0xff, 0x49, 0xe7, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x4a, 0x07, 0xff, 0x41, 0xe6, 0xff, 0x29, 0x04, 0xff, 0x08, 0x20, 0xff, 0x08, 0x61, 0xff, 0x4a, 0x49, 0xff, 0xb5, 0x96, 0xff, 0xc6, 0x38, 0xff, 0xbd, 0xf8, 0xff, 0xbd, 0xd7, 0xff, + 0xde, 0xdb, 0x9f, 0x8c, 0x71, 0xc4, 0x63, 0x2c, 0xec, 0x5a, 0xcb, 0xff, 0x42, 0x08, 0xff, 0x31, 0x86, 0xff, 0x29, 0x66, 0xff, 0x31, 0x87, 0xff, 0x42, 0x29, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x4a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6a, 0xff, 0x4a, 0x6b, 0xff, 0x4a, 0x6b, 0xff, 0x4a, 0x6b, 0xff, 0x52, 0x6b, 0xff, 0x52, 0x6b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x6a, 0xff, 0x52, 0x6b, 0xff, 0x52, 0x6b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8b, 0xff, 0x4a, 0x6a, 0xff, 0x3a, 0x09, 0xff, 0x42, 0x09, 0xff, 0x63, 0x0c, 0xff, 0x94, 0x92, 0xff, 0xc6, 0x39, 0xff, 0xbd, 0xd7, 0xff, 0xb5, 0x96, 0xe3, 0xc6, 0x18, 0x87, + 0xff, 0xff, 0x28, 0x9c, 0xf3, 0x70, 0x84, 0x10, 0xc8, 0x7b, 0xef, 0xff, 0x84, 0x31, 0xff, 0x73, 0x8e, 0xff, 0x63, 0x0c, 0xff, 0x62, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x5a, 0xec, 0xff, 0x62, 0xec, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x8e, 0xff, 0x6b, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x9c, 0xf4, 0xff, 0xc5, 0xf8, 0xff, 0xd6, 0x7a, 0xff, 0xbd, 0xf8, 0xff, 0xad, 0x35, 0xff, 0xa4, 0xf4, 0xa4, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x07, 0xce, 0x59, 0x27, 0xa5, 0x14, 0x8f, 0x9c, 0xb2, 0xff, 0x83, 0xf0, 0xff, 0x73, 0x6e, 0xff, 0x6b, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x0d, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x73, 0x6e, 0xff, 0x73, 0x6e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xd0, 0xff, 0x7b, 0xf0, 0xff, 0x7b, 0xf0, 0xff, 0x7b, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xf4, 0xff, 0xad, 0x55, 0xff, 0xb5, 0xb7, 0xff, 0xbd, 0xd7, 0xff, 0xbd, 0xd7, 0xff, 0xad, 0x76, 0x97, 0x94, 0xb2, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xc6, 0x38, 0x6c, 0xa5, 0x14, 0xff, 0x73, 0x8e, 0xff, 0x6b, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x63, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6e, 0xff, 0x73, 0x6e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0x8e, 0xff, 0x73, 0xae, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xef, 0xff, 0x7b, 0xf0, 0xff, 0x7b, 0xf0, 0xff, 0x83, 0xf0, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x30, 0xff, 0x84, 0x30, 0xff, 0x84, 0x31, 0xff, 0x84, 0x31, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x51, 0xff, 0x8c, 0x71, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x8c, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x72, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0x92, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x94, 0xb3, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xd3, 0xff, 0x9c, 0xf4, 0xff, 0x9c, 0xf4, 0xff, 0x9c, 0xf4, 0xff, 0x9c, 0xf4, 0xff, 0x9c, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa4, 0xf4, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x55, 0xff, 0xad, 0x76, 0xff, 0xad, 0x76, 0xff, 0xad, 0x76, 0xff, 0xad, 0x76, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x35, 0xff, 0xad, 0x35, 0xff, 0xbd, 0xd7, 0xff, 0xc6, 0x18, 0x4c, 0x00, 0x00, 0x00, 0xef, 0x7d, 0x04, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0xda, 0xda, 0x68, 0xc2, 0xc2, 0xc2, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0x9d, 0x9d, 0x9d, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9a, 0x9a, 0x9a, 0xff, 0x98, 0x98, 0x98, 0xff, 0x97, 0x97, 0x97, 0xff, 0x96, 0x96, 0x96, 0xff, 0x97, 0x97, 0x97, 0xff, 0x96, 0x96, 0x96, 0xff, 0x97, 0x97, 0x97, 0xff, 0x99, 0x99, 0x99, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9b, 0x9b, 0x9b, 0xff, 0x9c, 0x9c, 0x9c, 0xff, 0x9d, 0x9e, 0x9e, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xab, 0xab, 0xab, 0xff, 0xac, 0xac, 0xac, 0xff, 0xad, 0xad, 0xad, 0xff, 0xae, 0xae, 0xae, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb5, 0xb5, 0xb5, 0xff, 0xb6, 0xb6, 0xb6, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xba, 0xba, 0xba, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbb, 0xbb, 0xbb, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xb6, 0xb6, 0xb6, 0xff, 0xb5, 0xb5, 0xb5, 0xff, 0xb5, 0xb5, 0xb5, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xad, 0xad, 0xad, 0xff, 0xae, 0xae, 0xae, 0xff, 0xae, 0xae, 0xae, 0xff, 0xac, 0xac, 0xac, 0xff, 0xab, 0xab, 0xab, 0xff, 0xab, 0xab, 0xab, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xab, 0xab, 0xab, 0xff, 0xab, 0xab, 0xab, 0xff, 0xad, 0xad, 0xad, 0xff, 0xae, 0xae, 0xae, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0xaf, 0xb0, 0xb0, 0xff, 0xb1, 0xb0, 0xb0, 0xff, 0xb2, 0xb1, 0xb1, 0xff, 0xb2, 0xb2, 0xb2, 0xff, 0xb3, 0xb3, 0xb3, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xdf, 0xdf, 0xdf, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc1, 0xc1, 0xc1, 0x3f, 0xc3, 0xc3, 0xc3, 0xa7, 0xc6, 0xc6, 0xc6, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc3, 0xc3, 0xc4, 0xff, 0xc3, 0xc3, 0xc4, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0xc1, 0xc1, 0xc2, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xbe, 0xbe, 0xbe, 0xff, 0xbd, 0xbd, 0xbe, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbb, 0xbb, 0xbc, 0xff, 0xbb, 0xba, 0xbb, 0xff, 0xb9, 0xb9, 0xb9, 0xff, 0xb9, 0xb8, 0xb9, 0xff, 0xb8, 0xb7, 0xb8, 0xff, 0xb6, 0xb6, 0xb6, 0xff, 0xb5, 0xb5, 0xb5, 0xff, 0xb5, 0xb4, 0xb5, 0xff, 0xb4, 0xb4, 0xb5, 0xff, 0xb5, 0xb6, 0xb6, 0xff, 0xb7, 0xb7, 0xb7, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xb9, 0xb9, 0xba, 0xff, 0xba, 0xbb, 0xbb, 0xff, 0xbc, 0xbc, 0xbc, 0xff, 0xbd, 0xbd, 0xbd, 0xff, 0xbf, 0xbf, 0xbf, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xc1, 0xc1, 0xc2, 0xff, 0xc3, 0xc3, 0xc4, 0xff, 0xc4, 0xc4, 0xc5, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0xca, 0xca, 0xca, 0xff, 0xca, 0xcb, 0xcb, 0xff, 0xcc, 0xcc, 0xcd, 0xff, 0xcd, 0xce, 0xce, 0xff, 0xce, 0xcf, 0xcf, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd2, 0xd2, 0xd2, 0xff, 0xd3, 0xd3, 0xd4, 0xff, 0xd4, 0xd4, 0xd4, 0xff, 0xd4, 0xd4, 0xd5, 0xff, 0xd4, 0xd4, 0xd5, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd9, 0xd9, 0xda, 0xff, 0xd9, 0xd9, 0xda, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xd7, 0xd7, 0xd7, 0xff, 0xd6, 0xd7, 0xd6, 0xff, 0xd5, 0xd5, 0xd5, 0xff, 0xd3, 0xd3, 0xd4, 0xff, 0xd2, 0xd2, 0xd3, 0xff, 0xd1, 0xd1, 0xd2, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xce, 0xce, 0xce, 0xff, 0xcd, 0xcd, 0xce, 0xff, 0xcd, 0xcd, 0xcd, 0xff, 0xcc, 0xcc, 0xcc, 0xff, 0xca, 0xca, 0xca, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0xc4, 0xc4, 0xc5, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc1, 0xc2, 0xc2, 0xff, 0xc3, 0xc3, 0xc3, 0xff, 0xc4, 0xc4, 0xc4, 0xff, 0xc5, 0xc5, 0xc5, 0xff, 0xc6, 0xc6, 0xc6, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0xca, 0xca, 0xca, 0xff, 0xca, 0xcb, 0xcb, 0xff, 0xcb, 0xcb, 0xcb, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xc2, 0xc2, 0xc2, 0xff, 0xc1, 0xc1, 0xc1, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0xc0, 0xbf, 0xc0, 0x94, 0xb2, 0xb1, 0xb1, 0x2c, 0xff, 0xff, 0xff, 0x04, + 0xff, 0xff, 0xff, 0x14, 0xb3, 0xb3, 0xb3, 0xac, 0xb7, 0xb7, 0xb7, 0xff, 0xcf, 0xcf, 0xcf, 0xff, 0xeb, 0xeb, 0xeb, 0xff, 0xed, 0xed, 0xed, 0xff, 0xec, 0xec, 0xed, 0xff, 0xf1, 0xf1, 0xf2, 0xff, 0xf0, 0xf0, 0xf2, 0xff, 0xef, 0xf0, 0xf0, 0xff, 0xef, 0xef, 0xef, 0xff, 0xee, 0xee, 0xee, 0xff, 0xec, 0xec, 0xec, 0xff, 0xeb, 0xeb, 0xec, 0xff, 0xea, 0xe9, 0xea, 0xff, 0xe9, 0xe8, 0xe9, 0xff, 0xe8, 0xe7, 0xe8, 0xff, 0xe7, 0xe6, 0xe7, 0xff, 0xe7, 0xe5, 0xe6, 0xff, 0xe5, 0xe4, 0xe5, 0xff, 0xe3, 0xe2, 0xe3, 0xff, 0xe3, 0xe1, 0xe2, 0xff, 0xe2, 0xe1, 0xe1, 0xff, 0xe0, 0xdf, 0xe0, 0xff, 0xde, 0xdd, 0xde, 0xff, 0xde, 0xde, 0xde, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xe1, 0xe1, 0xe1, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xe5, 0xe5, 0xe5, 0xff, 0xe8, 0xe7, 0xe7, 0xff, 0xe9, 0xe8, 0xe8, 0xff, 0xeb, 0xea, 0xea, 0xff, 0xec, 0xec, 0xec, 0xff, 0xec, 0xec, 0xed, 0xff, 0xee, 0xed, 0xee, 0xff, 0xf0, 0xef, 0xf0, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xf2, 0xf1, 0xf2, 0xff, 0xf4, 0xf3, 0xf3, 0xff, 0xf5, 0xf5, 0xf5, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf8, 0xf9, 0xf9, 0xff, 0xfa, 0xfb, 0xfb, 0xff, 0xfc, 0xfd, 0xfd, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xff, 0xfc, 0xfd, 0xfc, 0xff, 0xfb, 0xfb, 0xfb, 0xff, 0xf9, 0xf9, 0xf9, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0xf7, 0xf7, 0xf7, 0xff, 0xf6, 0xf6, 0xf5, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xf2, 0xf2, 0xf2, 0xff, 0xf0, 0xf0, 0xf1, 0xff, 0xef, 0xef, 0xef, 0xff, 0xed, 0xed, 0xed, 0xff, 0xec, 0xec, 0xec, 0xff, 0xea, 0xea, 0xea, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe7, 0xe8, 0xe8, 0xff, 0xe5, 0xe5, 0xe6, 0xff, 0xe3, 0xe4, 0xe5, 0xff, 0xe2, 0xe2, 0xe3, 0xff, 0xe0, 0xe1, 0xe1, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xdf, 0xdf, 0xdf, 0xff, 0xe0, 0xe1, 0xe1, 0xff, 0xe1, 0xe2, 0xe2, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xe3, 0xe4, 0xe4, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe5, 0xe5, 0xe6, 0xff, 0xe7, 0xe7, 0xe7, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe9, 0xe9, 0xe9, 0xff, 0xea, 0xea, 0xea, 0xff, 0xea, 0xea, 0xeb, 0xff, 0xe7, 0xe8, 0xe8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xe4, 0xe4, 0xe4, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xb4, 0xb3, 0xb3, 0xff, 0xba, 0xb9, 0xb9, 0xaf, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xcf, 0xcf, 0x93, 0xbd, 0xbd, 0xbd, 0xe4, 0xc6, 0xc6, 0xc6, 0xff, 0xe3, 0xe3, 0xe3, 0xff, 0xf3, 0xf2, 0xf2, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xf1, 0xf0, 0xeb, 0xff, 0xd3, 0xd0, 0xc5, 0xff, 0xc5, 0xc1, 0xb6, 0xff, 0xc2, 0xbe, 0xb4, 0xff, 0xc2, 0xbf, 0xb5, 0xff, 0xc1, 0xbd, 0xb4, 0xff, 0xc1, 0xbd, 0xb3, 0xff, 0xc1, 0xbc, 0xb3, 0xff, 0xc1, 0xbc, 0xb2, 0xff, 0xc0, 0xbb, 0xb2, 0xff, 0xc0, 0xbb, 0xb2, 0xff, 0xc0, 0xbb, 0xb1, 0xff, 0xc0, 0xba, 0xb1, 0xff, 0xbf, 0xba, 0xb1, 0xff, 0xbe, 0xb9, 0xb0, 0xff, 0xbf, 0xb9, 0xb1, 0xff, 0xbf, 0xb9, 0xb1, 0xff, 0xbe, 0xb9, 0xb0, 0xff, 0xbc, 0xb8, 0xaf, 0xff, 0xbe, 0xb9, 0xb0, 0xff, 0xc0, 0xbb, 0xb2, 0xff, 0xc2, 0xbe, 0xb5, 0xff, 0xc5, 0xc0, 0xb7, 0xff, 0xc7, 0xc2, 0xb9, 0xff, 0xc9, 0xc4, 0xbb, 0xff, 0xcb, 0xc6, 0xbd, 0xff, 0xce, 0xc9, 0xbf, 0xff, 0xd0, 0xcb, 0xc2, 0xff, 0xd3, 0xcd, 0xc4, 0xff, 0xd4, 0xd0, 0xc6, 0xff, 0xd6, 0xd2, 0xc9, 0xff, 0xda, 0xd4, 0xcb, 0xff, 0xdc, 0xd7, 0xcd, 0xff, 0xde, 0xd9, 0xd0, 0xff, 0xe0, 0xdb, 0xd2, 0xff, 0xe3, 0xde, 0xd5, 0xff, 0xe6, 0xe1, 0xd7, 0xff, 0xe9, 0xe3, 0xda, 0xff, 0xea, 0xe6, 0xdc, 0xff, 0xed, 0xe9, 0xe0, 0xff, 0xef, 0xeb, 0xe2, 0xff, 0xf0, 0xeb, 0xe2, 0xff, 0xef, 0xea, 0xe1, 0xff, 0xee, 0xe9, 0xe0, 0xff, 0xed, 0xe8, 0xde, 0xff, 0xeb, 0xe6, 0xdd, 0xff, 0xeb, 0xe6, 0xdc, 0xff, 0xe9, 0xe4, 0xdb, 0xff, 0xe8, 0xe3, 0xda, 0xff, 0xe7, 0xe2, 0xd9, 0xff, 0xe5, 0xe1, 0xd8, 0xff, 0xe4, 0xdf, 0xd6, 0xff, 0xe3, 0xde, 0xd5, 0xff, 0xe2, 0xde, 0xd4, 0xff, 0xe1, 0xdc, 0xd3, 0xff, 0xe0, 0xdb, 0xd2, 0xff, 0xdf, 0xda, 0xd2, 0xff, 0xde, 0xd9, 0xd0, 0xff, 0xde, 0xd9, 0xcf, 0xff, 0xdc, 0xd8, 0xce, 0xff, 0xdb, 0xd7, 0xce, 0xff, 0xda, 0xd6, 0xcd, 0xff, 0xda, 0xd5, 0xcc, 0xff, 0xd9, 0xd4, 0xcb, 0xff, 0xd8, 0xd4, 0xcb, 0xff, 0xd8, 0xd3, 0xca, 0xff, 0xd7, 0xd3, 0xc9, 0xff, 0xd6, 0xd2, 0xc8, 0xff, 0xd6, 0xd1, 0xc7, 0xff, 0xd5, 0xd0, 0xc7, 0xff, 0xd3, 0xce, 0xc6, 0xff, 0xd3, 0xce, 0xc4, 0xff, 0xd1, 0xcd, 0xc3, 0xff, 0xd0, 0xcd, 0xc3, 0xff, 0xcf, 0xcc, 0xc1, 0xff, 0xce, 0xca, 0xc0, 0xff, 0xcc, 0xc8, 0xbf, 0xff, 0xca, 0xc6, 0xbd, 0xff, 0xc9, 0xc5, 0xbc, 0xff, 0xc7, 0xc4, 0xba, 0xff, 0xc6, 0xc3, 0xb9, 0xff, 0xc4, 0xc1, 0xb7, 0xff, 0xc3, 0xc0, 0xb6, 0xff, 0xc1, 0xbe, 0xb4, 0xff, 0xc0, 0xbd, 0xb3, 0xff, 0xbf, 0xbb, 0xb1, 0xff, 0xbd, 0xba, 0xb0, 0xff, 0xbb, 0xb7, 0xaf, 0xff, 0xba, 0xb5, 0xae, 0xff, 0xb8, 0xb5, 0xac, 0xff, 0xb7, 0xb3, 0xab, 0xff, 0xb5, 0xb2, 0xab, 0xff, 0xb4, 0xb0, 0xa9, 0xff, 0xb3, 0xaf, 0xa7, 0xff, 0xb2, 0xaf, 0xa6, 0xff, 0xb2, 0xae, 0xa7, 0xff, 0xb3, 0xaf, 0xa7, 0xff, 0xb4, 0xb0, 0xa9, 0xff, 0xb5, 0xb2, 0xa9, 0xff, 0xb6, 0xb2, 0xaa, 0xff, 0xb6, 0xb2, 0xaa, 0xff, 0xb6, 0xb3, 0xab, 0xff, 0xb8, 0xb4, 0xac, 0xff, 0xb9, 0xb5, 0xae, 0xff, 0xba, 0xb6, 0xad, 0xff, 0xbe, 0xb9, 0xad, 0xff, 0xcb, 0xc7, 0xbc, 0xff, 0xe7, 0xe5, 0xdf, 0xff, 0xf5, 0xf5, 0xf3, 0xff, 0xec, 0xec, 0xed, 0xff, 0xd4, 0xd4, 0xd5, 0xff, 0xc2, 0xc1, 0xc0, 0xff, 0xc0, 0xbe, 0xbd, 0xe8, 0xce, 0xcd, 0xcc, 0x98, + 0xbf, 0xbf, 0xbf, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xed, 0xed, 0xed, 0xff, 0xeb, 0xea, 0xe9, 0xff, 0xcb, 0xcb, 0xc9, 0xff, 0x98, 0x98, 0x95, 0xff, 0x85, 0x85, 0x83, 0xff, 0x83, 0x84, 0x83, 0xff, 0x84, 0x84, 0x85, 0xff, 0x83, 0x83, 0x84, 0xff, 0x84, 0x84, 0x84, 0xff, 0x85, 0x84, 0x84, 0xff, 0x86, 0x84, 0x84, 0xff, 0x86, 0x84, 0x85, 0xff, 0x86, 0x84, 0x85, 0xff, 0x87, 0x85, 0x86, 0xff, 0x87, 0x85, 0x86, 0xff, 0x87, 0x85, 0x86, 0xff, 0x87, 0x86, 0x87, 0xff, 0x89, 0x87, 0x88, 0xff, 0x8b, 0x88, 0x8a, 0xff, 0x8a, 0x89, 0x8a, 0xff, 0x89, 0x89, 0x89, 0xff, 0x8b, 0x8a, 0x8b, 0xff, 0x8e, 0x8c, 0x8e, 0xff, 0x91, 0x8f, 0x90, 0xff, 0x94, 0x91, 0x92, 0xff, 0x96, 0x94, 0x94, 0xff, 0x98, 0x96, 0x97, 0xff, 0x99, 0x99, 0x99, 0xff, 0x9c, 0x9b, 0x9c, 0xff, 0x9f, 0x9e, 0x9f, 0xff, 0xa2, 0xa0, 0xa2, 0xff, 0xa5, 0xa3, 0xa4, 0xff, 0xa7, 0xa6, 0xa7, 0xff, 0xaa, 0xa9, 0xaa, 0xff, 0xae, 0xac, 0xad, 0xff, 0xb1, 0xaf, 0xb0, 0xff, 0xb3, 0xb2, 0xb4, 0xff, 0xb6, 0xb5, 0xb6, 0xff, 0xba, 0xb7, 0xb8, 0xff, 0xbd, 0xba, 0xbb, 0xff, 0xbf, 0xbe, 0xbf, 0xff, 0xc3, 0xc1, 0xc2, 0xff, 0xc5, 0xc3, 0xc4, 0xff, 0xc5, 0xc2, 0xc4, 0xff, 0xc4, 0xc1, 0xc3, 0xff, 0xc2, 0xbf, 0xc1, 0xff, 0xbf, 0xbd, 0xbe, 0xff, 0xbd, 0xba, 0xbc, 0xff, 0xbc, 0xba, 0xbb, 0xff, 0xba, 0xb7, 0xb9, 0xff, 0xb8, 0xb5, 0xb7, 0xff, 0xb6, 0xb3, 0xb5, 0xff, 0xb3, 0xb1, 0xb3, 0xff, 0xb1, 0xaf, 0xb0, 0xff, 0xaf, 0xad, 0xae, 0xff, 0xad, 0xad, 0xad, 0xff, 0xab, 0xaa, 0xab, 0xff, 0xaa, 0xa9, 0xaa, 0xff, 0xa9, 0xa7, 0xa9, 0xff, 0xa7, 0xa5, 0xa6, 0xff, 0xa6, 0xa4, 0xa5, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa1, 0xa1, 0xa2, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9f, 0x9e, 0x9f, 0xff, 0x9e, 0x9d, 0x9e, 0xff, 0x9d, 0x9c, 0x9d, 0xff, 0x9c, 0x9b, 0x9c, 0xff, 0x9a, 0x99, 0x9a, 0xff, 0x99, 0x98, 0x98, 0xff, 0x98, 0x96, 0x96, 0xff, 0x97, 0x95, 0x96, 0xff, 0x94, 0x92, 0x94, 0xff, 0x93, 0x92, 0x92, 0xff, 0x91, 0x90, 0x90, 0xff, 0x8e, 0x8f, 0x8f, 0xff, 0x8e, 0x8e, 0x8e, 0xff, 0x8d, 0x8d, 0x8d, 0xff, 0x8c, 0x8b, 0x8c, 0xff, 0x8a, 0x89, 0x8b, 0xff, 0x89, 0x89, 0x8a, 0xff, 0x87, 0x88, 0x88, 0xff, 0x86, 0x87, 0x87, 0xff, 0x85, 0x86, 0x86, 0xff, 0x84, 0x85, 0x85, 0xff, 0x83, 0x84, 0x84, 0xff, 0x83, 0x83, 0x83, 0xff, 0x82, 0x82, 0x83, 0xff, 0x80, 0x80, 0x81, 0xff, 0x7f, 0x7e, 0x82, 0xff, 0x7d, 0x7d, 0x81, 0xff, 0x7c, 0x7c, 0x7f, 0xff, 0x7b, 0x7c, 0x7e, 0xff, 0x7b, 0x7b, 0x7e, 0xff, 0x7a, 0x7a, 0x7e, 0xff, 0x79, 0x79, 0x7c, 0xff, 0x7a, 0x7a, 0x7c, 0xff, 0x79, 0x79, 0x7c, 0xff, 0x7a, 0x79, 0x7d, 0xff, 0x7b, 0x7a, 0x7d, 0xff, 0x7b, 0x7b, 0x7e, 0xff, 0x7b, 0x7c, 0x7e, 0xff, 0x7b, 0x7b, 0x7e, 0xff, 0x7b, 0x7b, 0x7e, 0xff, 0x7d, 0x7c, 0x80, 0xff, 0x7e, 0x7d, 0x82, 0xff, 0x7e, 0x7d, 0x7f, 0xff, 0x81, 0x81, 0x7d, 0xff, 0x92, 0x92, 0x8f, 0xff, 0xc1, 0xc1, 0xbf, 0xff, 0xe1, 0xe1, 0xe0, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xea, 0xea, 0xea, 0xff, 0xd7, 0xd6, 0xd4, 0xff, 0xc6, 0xc4, 0xc2, 0xff, 0xbf, 0xbe, 0xbd, 0xff, + 0xaa, 0xaa, 0xaa, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xf1, 0xf1, 0xf1, 0xff, 0xef, 0xf2, 0xef, 0xff, 0x98, 0x94, 0x90, 0xff, 0x55, 0x59, 0x71, 0xff, 0x4b, 0x63, 0xa8, 0xff, 0x5f, 0x79, 0xc0, 0xff, 0x65, 0x7f, 0xc7, 0xff, 0x66, 0x7f, 0xc6, 0xff, 0x65, 0x7e, 0xc5, 0xff, 0x65, 0x7f, 0xc5, 0xff, 0x66, 0x7f, 0xc5, 0xff, 0x67, 0x80, 0xc6, 0xff, 0x67, 0x80, 0xc7, 0xff, 0x67, 0x80, 0xc7, 0xff, 0x67, 0x80, 0xc7, 0xff, 0x67, 0x80, 0xc7, 0xff, 0x67, 0x80, 0xc7, 0xff, 0x68, 0x81, 0xc8, 0xff, 0x69, 0x82, 0xc9, 0xff, 0x69, 0x82, 0xc9, 0xff, 0x69, 0x82, 0xca, 0xff, 0x69, 0x82, 0xca, 0xff, 0x6a, 0x82, 0xcb, 0xff, 0x6a, 0x83, 0xcb, 0xff, 0x6c, 0x83, 0xcc, 0xff, 0x6c, 0x85, 0xcd, 0xff, 0x6e, 0x86, 0xce, 0xff, 0x6f, 0x87, 0xcf, 0xff, 0x6f, 0x89, 0xd0, 0xff, 0x70, 0x8a, 0xd2, 0xff, 0x72, 0x8b, 0xd3, 0xff, 0x72, 0x8c, 0xd4, 0xff, 0x73, 0x8c, 0xd4, 0xff, 0x74, 0x8e, 0xd6, 0xff, 0x75, 0x8f, 0xd7, 0xff, 0x77, 0x90, 0xd8, 0xff, 0x78, 0x91, 0xda, 0xff, 0x79, 0x93, 0xdc, 0xff, 0x7a, 0x94, 0xdd, 0xff, 0x7c, 0x95, 0xde, 0xff, 0x7e, 0x96, 0xdf, 0xff, 0x7f, 0x96, 0xe0, 0xff, 0x82, 0x97, 0xe2, 0xff, 0x83, 0x98, 0xe4, 0xff, 0x83, 0x98, 0xe3, 0xff, 0x81, 0x98, 0xe2, 0xff, 0x80, 0x97, 0xe1, 0xff, 0x7f, 0x97, 0xe0, 0xff, 0x7d, 0x96, 0xdf, 0xff, 0x7d, 0x95, 0xde, 0xff, 0x7b, 0x94, 0xdd, 0xff, 0x7a, 0x93, 0xdc, 0xff, 0x7a, 0x93, 0xdb, 0xff, 0x78, 0x92, 0xda, 0xff, 0x77, 0x90, 0xd8, 0xff, 0x76, 0x90, 0xd8, 0xff, 0x76, 0x90, 0xd8, 0xff, 0x75, 0x8f, 0xd6, 0xff, 0x75, 0x8e, 0xd5, 0xff, 0x74, 0x8d, 0xd5, 0xff, 0x73, 0x8c, 0xd5, 0xff, 0x73, 0x8c, 0xd4, 0xff, 0x71, 0x8b, 0xd3, 0xff, 0x71, 0x8a, 0xd2, 0xff, 0x71, 0x8a, 0xd2, 0xff, 0x70, 0x89, 0xd1, 0xff, 0x70, 0x89, 0xd0, 0xff, 0x70, 0x89, 0xd0, 0xff, 0x6f, 0x88, 0xcf, 0xff, 0x6e, 0x87, 0xce, 0xff, 0x6e, 0x87, 0xcd, 0xff, 0x6d, 0x86, 0xcd, 0xff, 0x6d, 0x86, 0xcc, 0xff, 0x6b, 0x85, 0xcb, 0xff, 0x6b, 0x84, 0xca, 0xff, 0x6a, 0x84, 0xca, 0xff, 0x69, 0x83, 0xc9, 0xff, 0x69, 0x83, 0xc9, 0xff, 0x69, 0x82, 0xc9, 0xff, 0x68, 0x82, 0xc9, 0xff, 0x68, 0x81, 0xc8, 0xff, 0x67, 0x81, 0xc8, 0xff, 0x66, 0x80, 0xc7, 0xff, 0x66, 0x7f, 0xc6, 0xff, 0x66, 0x7f, 0xc6, 0xff, 0x65, 0x7f, 0xc6, 0xff, 0x65, 0x7f, 0xc5, 0xff, 0x65, 0x7e, 0xc5, 0xff, 0x64, 0x7e, 0xc5, 0xff, 0x64, 0x7d, 0xc4, 0xff, 0x64, 0x7d, 0xc5, 0xff, 0x63, 0x7c, 0xc5, 0xff, 0x62, 0x7c, 0xc4, 0xff, 0x62, 0x7c, 0xc4, 0xff, 0x62, 0x7b, 0xc4, 0xff, 0x62, 0x7b, 0xc3, 0xff, 0x61, 0x7a, 0xc3, 0xff, 0x61, 0x7b, 0xc3, 0xff, 0x61, 0x7b, 0xc3, 0xff, 0x61, 0x7a, 0xc3, 0xff, 0x62, 0x7b, 0xc3, 0xff, 0x63, 0x7c, 0xc4, 0xff, 0x63, 0x7c, 0xc4, 0xff, 0x62, 0x7c, 0xc4, 0xff, 0x62, 0x7b, 0xc4, 0xff, 0x63, 0x7c, 0xc4, 0xff, 0x64, 0x7d, 0xc6, 0xff, 0x62, 0x7c, 0xc4, 0xff, 0x5b, 0x77, 0xbb, 0xff, 0x4b, 0x62, 0xa5, 0xff, 0x56, 0x5f, 0x7f, 0xff, 0x94, 0x93, 0x96, 0xff, 0xe4, 0xe2, 0xdd, 0xff, 0xe9, 0xe9, 0xe8, 0xff, 0xe3, 0xe2, 0xe2, 0xff, 0xcd, 0xcb, 0xcb, 0xff, 0xb2, 0xb2, 0xb1, 0xff, + 0x9f, 0x9f, 0x9f, 0xff, 0xd9, 0xd9, 0xd9, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xeb, 0xec, 0xeb, 0xff, 0xc1, 0xc5, 0xc3, 0xff, 0x56, 0x5b, 0x6d, 0xff, 0x22, 0x35, 0x71, 0xff, 0x3c, 0x64, 0xcb, 0xff, 0x59, 0x84, 0xef, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x61, 0x8b, 0xf4, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf4, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x63, 0x8c, 0xf6, 0xff, 0x63, 0x8d, 0xf6, 0xff, 0x62, 0x8d, 0xf6, 0xff, 0x62, 0x8d, 0xf6, 0xff, 0x63, 0x8d, 0xf7, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8c, 0xf6, 0xff, 0x62, 0x8b, 0xf6, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8b, 0xf7, 0xff, 0x62, 0x8c, 0xf6, 0xff, 0x62, 0x8d, 0xf6, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8d, 0xf7, 0xff, 0x62, 0x8d, 0xf7, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8d, 0xf7, 0xff, 0x62, 0x8d, 0xf7, 0xff, 0x62, 0x8c, 0xf7, 0xff, 0x62, 0x8c, 0xf9, 0xff, 0x62, 0x8d, 0xf8, 0xff, 0x62, 0x8d, 0xf9, 0xff, 0x63, 0x8c, 0xf9, 0xff, 0x64, 0x8c, 0xf9, 0xff, 0x64, 0x8b, 0xf8, 0xff, 0x65, 0x8b, 0xf9, 0xff, 0x65, 0x8b, 0xfa, 0xff, 0x65, 0x8b, 0xf9, 0xff, 0x65, 0x8c, 0xf9, 0xff, 0x65, 0x8c, 0xf9, 0xff, 0x64, 0x8c, 0xf9, 0xff, 0x62, 0x8c, 0xf8, 0xff, 0x62, 0x8c, 0xf8, 0xff, 0x62, 0x8c, 0xf8, 0xff, 0x62, 0x8c, 0xf8, 0xff, 0x62, 0x8d, 0xf7, 0xff, 0x61, 0x8c, 0xf6, 0xff, 0x61, 0x8c, 0xf6, 0xff, 0x61, 0x8c, 0xf6, 0xff, 0x61, 0x8c, 0xf7, 0xff, 0x62, 0x8c, 0xf6, 0xff, 0x61, 0x8c, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf6, 0xff, 0x61, 0x8b, 0xf6, 0xff, 0x61, 0x8b, 0xf6, 0xff, 0x61, 0x8b, 0xf6, 0xff, 0x62, 0x8c, 0xf6, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8c, 0xf4, 0xff, 0x61, 0x8c, 0xf4, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf4, 0xff, 0x61, 0x8b, 0xf4, 0xff, 0x61, 0x8b, 0xf4, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8c, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf5, 0xff, 0x62, 0x8c, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x61, 0x8b, 0xf5, 0xff, 0x62, 0x8b, 0xf5, 0xff, 0x62, 0x8c, 0xf6, 0xff, 0x61, 0x8c, 0xf5, 0xff, 0x59, 0x84, 0xeb, 0xff, 0x3c, 0x65, 0xcb, 0xff, 0x26, 0x3d, 0x7e, 0xff, 0x59, 0x60, 0x78, 0xff, 0xbf, 0xbe, 0xbd, 0xff, 0xe2, 0xe2, 0xe2, 0xff, 0xeb, 0xea, 0xea, 0xff, 0xd1, 0xd1, 0xd1, 0xff, 0xac, 0xac, 0xab, 0xff, + 0xa3, 0xa3, 0xa3, 0xff, 0xd9, 0xd9, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xe6, 0xe4, 0xff, 0x5c, 0x5b, 0x5f, 0xff, 0x36, 0x53, 0x9a, 0xff, 0x4e, 0x7d, 0xe3, 0xff, 0x7a, 0xa4, 0xf7, 0xff, 0x77, 0xa4, 0xf9, 0xff, 0x78, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa3, 0xfa, 0xff, 0x78, 0xa3, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x7a, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x7a, 0xa3, 0xfb, 0xff, 0x7c, 0xa2, 0xfb, 0xff, 0x7a, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfa, 0xff, 0x7a, 0xa3, 0xfb, 0xff, 0x7d, 0xa4, 0xfc, 0xff, 0x7c, 0xa4, 0xfc, 0xff, 0x7a, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa3, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa3, 0xfa, 0xff, 0x78, 0xa3, 0xfa, 0xff, 0x78, 0xa3, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x78, 0xa4, 0xfa, 0xff, 0x79, 0xa4, 0xfa, 0xff, 0x79, 0xa5, 0xfa, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x79, 0xa4, 0xfb, 0xff, 0x7b, 0xa5, 0xfa, 0xff, 0x7d, 0xa5, 0xf9, 0xff, 0x75, 0xa2, 0xf8, 0xff, 0x4a, 0x72, 0xd0, 0xff, 0x40, 0x59, 0x9a, 0xff, 0x74, 0x78, 0x84, 0xff, 0xd8, 0xd8, 0xd9, 0xff, 0xed, 0xec, 0xec, 0xff, 0xd3, 0xd3, 0xd3, 0xff, 0xae, 0xaf, 0xae, 0xff, + 0xa6, 0xa6, 0xa6, 0xff, 0xdd, 0xdd, 0xdd, 0xff, 0xf9, 0xf8, 0xf5, 0xff, 0xc9, 0xc9, 0xc9, 0xff, 0x34, 0x40, 0x65, 0xff, 0x3c, 0x67, 0xc2, 0xff, 0x6b, 0xa2, 0xff, 0xff, 0x84, 0xb3, 0xff, 0xff, 0x7c, 0xac, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xab, 0xfe, 0xff, 0x7b, 0xab, 0xfd, 0xff, 0x7b, 0xab, 0xfe, 0xff, 0x7b, 0xab, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xa9, 0xfd, 0xff, 0x7a, 0xa9, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7c, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7c, 0xa9, 0xfe, 0xff, 0x7d, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfd, 0xff, 0x7a, 0xa9, 0xfd, 0xff, 0x7b, 0xa9, 0xfd, 0xff, 0x7d, 0xaa, 0xfe, 0xff, 0x7d, 0xaa, 0xfe, 0xff, 0x7c, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xa9, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7c, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xa9, 0xfd, 0xff, 0x7a, 0xa9, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7a, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xaa, 0xfd, 0xff, 0x7b, 0xab, 0xfd, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7b, 0xaa, 0xfe, 0xff, 0x7d, 0xab, 0xfe, 0xff, 0x81, 0xad, 0xff, 0xff, 0x82, 0xb1, 0xff, 0xff, 0x65, 0x97, 0xfa, 0xff, 0x3e, 0x63, 0xb5, 0xff, 0x41, 0x4e, 0x6e, 0xff, 0xcf, 0xcf, 0xd4, 0xff, 0xee, 0xed, 0xec, 0xff, 0xd4, 0xd5, 0xd4, 0xff, 0xaf, 0xb0, 0xaf, 0xff, + 0xa8, 0xa8, 0xa8, 0xff, 0xe2, 0xe2, 0xe3, 0xff, 0xea, 0xe7, 0xe1, 0xff, 0xa3, 0xa3, 0xa4, 0xff, 0x37, 0x59, 0xaa, 0xff, 0x59, 0x89, 0xe3, 0xff, 0x7a, 0xae, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x71, 0xa5, 0xff, 0xff, 0x72, 0xa5, 0xff, 0xff, 0x73, 0xa5, 0xff, 0xff, 0x78, 0xae, 0xff, 0xff, 0x49, 0x77, 0xc9, 0xff, 0x25, 0x3c, 0x74, 0xff, 0xc5, 0xc6, 0xcf, 0xff, 0xed, 0xec, 0xea, 0xff, 0xd5, 0xd6, 0xd5, 0xff, 0xb1, 0xaf, 0xaf, 0xff, + 0xa8, 0xa8, 0xa8, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe4, 0xe0, 0xd9, 0xff, 0x94, 0x95, 0x96, 0xff, 0x43, 0x70, 0xca, 0xff, 0x5d, 0x94, 0xf2, 0xff, 0x74, 0xac, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6c, 0xa3, 0xff, 0xff, 0x6d, 0xa3, 0xff, 0xff, 0x77, 0xb1, 0xff, 0xff, 0x4d, 0x82, 0xd7, 0xff, 0x24, 0x47, 0x8d, 0xff, 0xb9, 0xbc, 0xc6, 0xff, 0xe8, 0xe7, 0xe5, 0xff, 0xd8, 0xd7, 0xd7, 0xff, 0xb1, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe1, 0xdd, 0xd6, 0xff, 0x90, 0x91, 0x91, 0xff, 0x50, 0x83, 0xda, 0xff, 0x5a, 0x98, 0xf8, 0xff, 0x69, 0xa5, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa2, 0xff, 0xff, 0x68, 0xa1, 0xff, 0xff, 0x71, 0xad, 0xff, 0xff, 0x4d, 0x87, 0xdf, 0xff, 0x2c, 0x58, 0xa4, 0xff, 0xb1, 0xb6, 0xc1, 0xff, 0xe5, 0xe3, 0xe1, 0xff, 0xd9, 0xd9, 0xd8, 0xff, 0xb2, 0xb1, 0xb1, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe2, 0xdd, 0xd7, 0xff, 0x92, 0x92, 0x93, 0xff, 0x4e, 0x85, 0xdb, 0xff, 0x56, 0x97, 0xf8, 0xff, 0x65, 0xa3, 0xff, 0xff, 0x64, 0xa0, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa1, 0xff, 0xff, 0x64, 0xa0, 0xff, 0xff, 0x64, 0xa0, 0xff, 0xff, 0x6c, 0xaa, 0xff, 0xff, 0x4a, 0x86, 0xe0, 0xff, 0x2e, 0x5b, 0xa7, 0xff, 0xb3, 0xb7, 0xc3, 0xff, 0xe6, 0xe4, 0xe2, 0xff, 0xd9, 0xd9, 0xd8, 0xff, 0xb2, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe3, 0xde, 0xd7, 0xff, 0x95, 0x94, 0x96, 0xff, 0x4c, 0x85, 0xdb, 0xff, 0x52, 0x96, 0xf8, 0xff, 0x60, 0xa2, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0xa0, 0xff, 0xff, 0x5e, 0x9f, 0xff, 0xff, 0x65, 0xa9, 0xff, 0xff, 0x45, 0x86, 0xe0, 0xff, 0x2d, 0x5d, 0xa8, 0xff, 0xb6, 0xba, 0xc6, 0xff, 0xe7, 0xe5, 0xe3, 0xff, 0xd9, 0xd9, 0xd8, 0xff, 0xb2, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe4, 0xdf, 0xd8, 0xff, 0x96, 0x97, 0x97, 0xff, 0x4b, 0x84, 0xdc, 0xff, 0x4d, 0x95, 0xf7, 0xff, 0x59, 0xa1, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x57, 0x9f, 0xff, 0xff, 0x56, 0x9f, 0xff, 0xff, 0x5b, 0xa8, 0xff, 0xff, 0x3d, 0x86, 0xe1, 0xff, 0x2a, 0x5e, 0xaa, 0xff, 0xb8, 0xbc, 0xc6, 0xff, 0xe8, 0xe6, 0xe3, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb2, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe5, 0xe0, 0xd9, 0xff, 0x98, 0x98, 0x99, 0xff, 0x47, 0x84, 0xdd, 0xff, 0x47, 0x94, 0xf8, 0xff, 0x52, 0xa0, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x50, 0x9e, 0xff, 0xff, 0x4f, 0x9e, 0xff, 0xff, 0x56, 0xa6, 0xff, 0xff, 0x39, 0x85, 0xe1, 0xff, 0x29, 0x5f, 0xac, 0xff, 0xb9, 0xbd, 0xc7, 0xff, 0xe9, 0xe6, 0xe3, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb2, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe7, 0xe2, 0xda, 0xff, 0x99, 0x9a, 0x9b, 0xff, 0x3f, 0x83, 0xde, 0xff, 0x3f, 0x92, 0xf8, 0xff, 0x4c, 0x9f, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x49, 0x9c, 0xff, 0xff, 0x4a, 0x9c, 0xff, 0xff, 0x51, 0xa4, 0xff, 0xff, 0x36, 0x83, 0xe2, 0xff, 0x27, 0x5f, 0xac, 0xff, 0xb9, 0xbe, 0xc8, 0xff, 0xe9, 0xe6, 0xe4, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb2, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xe9, 0xe3, 0xdb, 0xff, 0x9b, 0x9c, 0x9d, 0xff, 0x30, 0x7d, 0xdf, 0xff, 0x37, 0x90, 0xf8, 0xff, 0x49, 0x9f, 0xff, 0xff, 0x45, 0x9c, 0xff, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xfe, 0xff, 0x44, 0x9b, 0xff, 0xff, 0x44, 0x9b, 0xff, 0xff, 0x46, 0x9c, 0xfe, 0xff, 0x4a, 0xa2, 0xff, 0xff, 0x2c, 0x7f, 0xe1, 0xff, 0x1e, 0x5c, 0xac, 0xff, 0xb7, 0xbe, 0xca, 0xff, 0xe9, 0xe7, 0xe4, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb2, 0xb0, 0xb1, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe4, 0xe4, 0xe5, 0xff, 0xeb, 0xe4, 0xdc, 0xff, 0x9d, 0x9e, 0x9f, 0xff, 0x24, 0x79, 0xdf, 0xff, 0x29, 0x8a, 0xf8, 0xff, 0x40, 0x9b, 0xff, 0xff, 0x41, 0x9b, 0xff, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xfe, 0xff, 0x40, 0x9a, 0xff, 0xff, 0x41, 0x9b, 0xfe, 0xff, 0x3e, 0x9c, 0xff, 0xff, 0x1d, 0x79, 0xe1, 0xff, 0x15, 0x5a, 0xab, 0xff, 0xb7, 0xbf, 0xcc, 0xff, 0xea, 0xe7, 0xe5, 0xff, 0xd8, 0xd8, 0xd7, 0xff, 0xb1, 0xb0, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe3, 0xe4, 0xe5, 0xff, 0xec, 0xe5, 0xdc, 0xff, 0x9f, 0x9f, 0xa0, 0xff, 0x1f, 0x79, 0xde, 0xff, 0x11, 0x7d, 0xf9, 0xff, 0x29, 0x8d, 0xff, 0xff, 0x3c, 0x98, 0xfe, 0xff, 0x3f, 0x9a, 0xff, 0xff, 0x40, 0x9b, 0xff, 0xff, 0x40, 0x9b, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xff, 0xff, 0x3f, 0x9c, 0xfe, 0xff, 0x3c, 0x99, 0xff, 0xff, 0x28, 0x91, 0xff, 0xff, 0x08, 0x6f, 0xe1, 0xff, 0x12, 0x5a, 0xac, 0xff, 0xba, 0xc1, 0xcd, 0xff, 0xec, 0xe8, 0xe7, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xb1, 0xb1, 0xb0, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe3, 0xe4, 0xe4, 0xff, 0xed, 0xe5, 0xdd, 0xff, 0xa1, 0xa1, 0xa2, 0xff, 0x1e, 0x7b, 0xdf, 0xff, 0x03, 0x77, 0xf9, 0xff, 0x14, 0x82, 0xff, 0xff, 0x29, 0x8f, 0xfd, 0xff, 0x2e, 0x92, 0xfe, 0xff, 0x31, 0x93, 0xff, 0xff, 0x30, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2e, 0x94, 0xff, 0xff, 0x2f, 0x94, 0xfe, 0xff, 0x2f, 0x93, 0xfe, 0xff, 0x29, 0x8f, 0xff, 0xff, 0x14, 0x88, 0xff, 0xff, 0x00, 0x6b, 0xe2, 0xff, 0x12, 0x5c, 0xae, 0xff, 0xbd, 0xc4, 0xd0, 0xff, 0xee, 0xea, 0xe8, 0xff, 0xd8, 0xd9, 0xd8, 0xff, 0xb0, 0xb0, 0xaf, 0xff, + 0xa7, 0xa7, 0xa7, 0xff, 0xe2, 0xe3, 0xe3, 0xff, 0xed, 0xe6, 0xdd, 0xff, 0xa4, 0xa5, 0xa5, 0xff, 0x22, 0x7f, 0xe1, 0xff, 0x01, 0x78, 0xfa, 0xff, 0x03, 0x7b, 0xff, 0xff, 0x0a, 0x7f, 0xfe, 0xff, 0x10, 0x82, 0xfd, 0xff, 0x13, 0x83, 0xfd, 0xff, 0x12, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x10, 0x84, 0xfd, 0xff, 0x11, 0x84, 0xfe, 0xff, 0x10, 0x82, 0xff, 0xff, 0x0a, 0x7e, 0xfe, 0xff, 0x04, 0x81, 0xff, 0xff, 0x00, 0x6c, 0xe2, 0xff, 0x15, 0x60, 0xaf, 0xff, 0xc1, 0xc7, 0xd2, 0xff, 0xef, 0xeb, 0xe9, 0xff, 0xd8, 0xd9, 0xd8, 0xff, 0xb1, 0xb0, 0xb0, 0xff, + 0xab, 0xab, 0xab, 0xff, 0xe7, 0xe7, 0xe8, 0xff, 0xf2, 0xea, 0xe2, 0xff, 0xa7, 0xa8, 0xa8, 0xff, 0x22, 0x82, 0xe2, 0xff, 0x00, 0x7b, 0xfa, 0xff, 0x00, 0x7c, 0xff, 0xff, 0x00, 0x7d, 0xfe, 0xff, 0x03, 0x7e, 0xfe, 0xff, 0x05, 0x7f, 0xfe, 0xff, 0x04, 0x7f, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x03, 0x80, 0xfe, 0xff, 0x04, 0x7f, 0xfe, 0xff, 0x03, 0x7e, 0xff, 0xff, 0x00, 0x7c, 0xfe, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x6e, 0xe2, 0xff, 0x16, 0x63, 0xb1, 0xff, 0xc1, 0xc8, 0xd3, 0xff, 0xed, 0xea, 0xe8, 0xff, 0xd6, 0xd6, 0xd6, 0xff, 0xb0, 0xaf, 0xaf, 0xff, + 0xaa, 0xaa, 0xaa, 0xff, 0xe6, 0xe7, 0xe8, 0xff, 0xf3, 0xea, 0xe2, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0x21, 0x85, 0xe3, 0xff, 0x00, 0x7f, 0xfa, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x81, 0xff, 0xff, 0x00, 0x85, 0xff, 0xff, 0x00, 0x72, 0xe4, 0xff, 0x16, 0x65, 0xb2, 0xff, 0xb5, 0xbe, 0xc8, 0xff, 0xd9, 0xd6, 0xd4, 0xff, 0xc7, 0xc7, 0xc7, 0xff, 0xad, 0xac, 0xac, 0xff, + 0x99, 0x99, 0x99, 0xff, 0xd4, 0xd5, 0xd6, 0xff, 0xe7, 0xde, 0xd6, 0xff, 0xa8, 0xa7, 0xa8, 0xff, 0x22, 0x87, 0xe3, 0xff, 0x00, 0x83, 0xfb, 0xff, 0x00, 0x85, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x84, 0xff, 0xff, 0x00, 0x88, 0xff, 0xff, 0x00, 0x7a, 0xe9, 0xff, 0x18, 0x67, 0xb3, 0xff, 0x82, 0x8b, 0x96, 0xff, 0x89, 0x86, 0x84, 0xff, 0x8b, 0x8a, 0x8a, 0xff, 0x9e, 0x9d, 0x9d, 0xff, + 0x75, 0x75, 0x75, 0xff, 0xa5, 0xa6, 0xa6, 0xff, 0xbb, 0xb3, 0xab, 0xff, 0x93, 0x92, 0x93, 0xff, 0x20, 0x86, 0xe0, 0xff, 0x01, 0x86, 0xfc, 0xff, 0x00, 0x88, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x87, 0xff, 0xff, 0x00, 0x8b, 0xff, 0xff, 0x04, 0x81, 0xed, 0xff, 0x1a, 0x6a, 0xb4, 0xff, 0x54, 0x5d, 0x67, 0xff, 0x45, 0x42, 0x40, 0xff, 0x59, 0x58, 0x58, 0xff, 0x93, 0x92, 0x92, 0xff, + 0x36, 0x36, 0x36, 0xff, 0x49, 0x4a, 0x4b, 0xff, 0x60, 0x57, 0x4f, 0xff, 0x5e, 0x5e, 0x5e, 0xff, 0x18, 0x80, 0xd9, 0xff, 0x02, 0x89, 0xfd, 0xff, 0x00, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x8a, 0xff, 0xff, 0x01, 0x89, 0xff, 0xff, 0x00, 0x8e, 0xff, 0xff, 0x06, 0x86, 0xf0, 0xff, 0x1c, 0x6d, 0xb6, 0xff, 0x3b, 0x44, 0x50, 0xff, 0x2a, 0x27, 0x26, 0xff, 0x4b, 0x4b, 0x4a, 0xff, 0x94, 0x93, 0x93, 0xff, + 0x15, 0x15, 0x15, 0xff, 0x17, 0x17, 0x18, 0xff, 0x2c, 0x22, 0x1b, 0xff, 0x40, 0x40, 0x40, 0xff, 0x14, 0x7f, 0xd5, 0xff, 0x03, 0x8d, 0xfe, 0xff, 0x00, 0x8d, 0xff, 0xff, 0x01, 0x8e, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x01, 0x8d, 0xff, 0xff, 0x00, 0x91, 0xff, 0xff, 0x07, 0x8a, 0xf1, 0xff, 0x1d, 0x70, 0xb6, 0xff, 0x32, 0x3b, 0x46, 0xff, 0x1f, 0x1c, 0x1a, 0xff, 0x45, 0x44, 0x44, 0xff, 0x95, 0x94, 0x93, 0xff, + 0x11, 0x11, 0x11, 0xff, 0x0c, 0x0d, 0x0d, 0xff, 0x1f, 0x16, 0x0f, 0xff, 0x39, 0x39, 0x3a, 0xff, 0x14, 0x80, 0xd3, 0xff, 0x06, 0x90, 0xfd, 0xff, 0x02, 0x91, 0xff, 0xff, 0x01, 0x92, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x01, 0x91, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x07, 0x8e, 0xf0, 0xff, 0x1d, 0x73, 0xb5, 0xff, 0x36, 0x3e, 0x47, 0xff, 0x1f, 0x1b, 0x19, 0xff, 0x43, 0x43, 0x42, 0xff, 0x95, 0x94, 0x93, 0xff, + 0x14, 0x14, 0x14, 0xff, 0x06, 0x07, 0x08, 0xff, 0x19, 0x10, 0x0a, 0xff, 0x3a, 0x3b, 0x3b, 0xff, 0x17, 0x78, 0xc2, 0xff, 0x08, 0x90, 0xf7, 0xff, 0x03, 0x95, 0xff, 0xff, 0x01, 0x92, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x0d, 0x92, 0xf2, 0xff, 0x2b, 0x79, 0xb2, 0xff, 0x2e, 0x34, 0x39, 0xff, 0x16, 0x12, 0x0f, 0xff, 0x44, 0x44, 0x43, 0xff, 0xa1, 0xa0, 0x9f, 0xff, + 0x22, 0x22, 0x22, 0xff, 0x09, 0x09, 0x0a, 0xff, 0x15, 0x0f, 0x0a, 0xff, 0x3c, 0x3c, 0x3b, 0xff, 0x21, 0x6d, 0xa5, 0xff, 0x0e, 0x8d, 0xe9, 0xff, 0x04, 0x97, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x93, 0xff, 0xff, 0x02, 0x94, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x16, 0x93, 0xec, 0xff, 0x3c, 0x7a, 0xa6, 0xff, 0x20, 0x24, 0x25, 0xff, 0x12, 0x0e, 0x0b, 0xff, 0x4e, 0x4d, 0x4d, 0xff, 0xaf, 0xae, 0xad, 0xff, + 0x3c, 0x3c, 0x3c, 0xff, 0x10, 0x10, 0x10, 0xff, 0x06, 0x03, 0x00, 0xff, 0x2a, 0x2a, 0x29, 0xff, 0x46, 0x67, 0x80, 0xff, 0x1d, 0x85, 0xce, 0xff, 0x00, 0x93, 0xfb, 0xff, 0x00, 0x99, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x92, 0xff, 0xff, 0x00, 0x91, 0xff, 0xff, 0x00, 0x91, 0xff, 0xff, 0x00, 0x92, 0xff, 0xff, 0x00, 0x92, 0xff, 0xff, 0x00, 0x92, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x93, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x94, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x95, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x96, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x98, 0xff, 0xff, 0x00, 0x97, 0xff, 0xff, 0x00, 0x92, 0xfc, 0xff, 0x26, 0x8c, 0xd3, 0xff, 0x50, 0x6f, 0x82, 0xff, 0x0c, 0x0e, 0x0e, 0xff, 0x1f, 0x1c, 0x1a, 0xff, 0x6b, 0x69, 0x69, 0xff, 0xba, 0xb8, 0xb7, 0xff, + 0x55, 0x55, 0x55, 0xff, 0x23, 0x23, 0x23, 0xff, 0x05, 0x04, 0x03, 0xff, 0x16, 0x15, 0x14, 0xff, 0x50, 0x53, 0x56, 0xff, 0x31, 0x77, 0xa7, 0xff, 0x10, 0x8e, 0xe2, 0xff, 0x09, 0x9c, 0xfb, 0xff, 0x05, 0x99, 0xfa, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x03, 0x99, 0xfb, 0xff, 0x03, 0x99, 0xfb, 0xff, 0x03, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x06, 0x99, 0xfc, 0xff, 0x06, 0x99, 0xfc, 0xff, 0x06, 0x9a, 0xfc, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x07, 0x9b, 0xfd, 0xff, 0x07, 0x9a, 0xfd, 0xff, 0x07, 0x9a, 0xfe, 0xff, 0x07, 0x9a, 0xfe, 0xff, 0x08, 0x9a, 0xfe, 0xff, 0x08, 0x9b, 0xfe, 0xff, 0x08, 0x9b, 0xff, 0xff, 0x09, 0x9b, 0xff, 0xff, 0x09, 0x9c, 0xff, 0xff, 0x09, 0x9b, 0xff, 0xff, 0x09, 0x9b, 0xff, 0xff, 0x0a, 0x9c, 0xff, 0xff, 0x0a, 0x9c, 0xff, 0xff, 0x0b, 0x9c, 0xff, 0xff, 0x0b, 0x9d, 0xff, 0xff, 0x0b, 0x9d, 0xff, 0xff, 0x0c, 0x9d, 0xff, 0xff, 0x0c, 0x9d, 0xff, 0xff, 0x0c, 0x9d, 0xff, 0xff, 0x0b, 0x9d, 0xff, 0xff, 0x0b, 0x9d, 0xff, 0xff, 0x0b, 0x9c, 0xff, 0xff, 0x0a, 0x9c, 0xff, 0xff, 0x0a, 0x9c, 0xff, 0xff, 0x09, 0x9b, 0xff, 0xff, 0x09, 0x9c, 0xff, 0xff, 0x09, 0x9c, 0xff, 0xff, 0x08, 0x9b, 0xff, 0xff, 0x08, 0x9b, 0xff, 0xff, 0x08, 0x9b, 0xfe, 0xff, 0x08, 0x9b, 0xfe, 0xff, 0x07, 0x9a, 0xfe, 0xff, 0x07, 0x9a, 0xfe, 0xff, 0x07, 0x9a, 0xfd, 0xff, 0x07, 0x9b, 0xfd, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x06, 0x9a, 0xfd, 0xff, 0x06, 0x9a, 0xfc, 0xff, 0x06, 0x99, 0xfc, 0xff, 0x06, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x05, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfc, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x03, 0x99, 0xfb, 0xff, 0x03, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x99, 0xfb, 0xff, 0x04, 0x98, 0xfb, 0xff, 0x05, 0x98, 0xfa, 0xff, 0x08, 0x99, 0xfb, 0xff, 0x15, 0x8f, 0xe3, 0xff, 0x35, 0x79, 0xa8, 0xff, 0x4a, 0x52, 0x54, 0xff, 0x05, 0x05, 0x05, 0xff, 0x42, 0x3f, 0x3f, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0xbb, 0xb9, 0xb8, 0xff, + 0x64, 0x64, 0x64, 0xff, 0x47, 0x47, 0x47, 0xff, 0x1b, 0x1b, 0x1b, 0xff, 0x01, 0x00, 0x00, 0xff, 0x2b, 0x27, 0x26, 0xff, 0x4c, 0x62, 0x71, 0xff, 0x51, 0x8e, 0xb5, 0xff, 0x39, 0x9e, 0xdd, 0xff, 0x1c, 0x92, 0xe1, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe5, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x16, 0x91, 0xe4, 0xff, 0x17, 0x91, 0xe5, 0xff, 0x17, 0x91, 0xe5, 0xff, 0x17, 0x92, 0xe6, 0xff, 0x17, 0x92, 0xe6, 0xff, 0x18, 0x93, 0xe6, 0xff, 0x18, 0x93, 0xe6, 0xff, 0x17, 0x93, 0xe6, 0xff, 0x15, 0x93, 0xe6, 0xff, 0x15, 0x94, 0xe6, 0xff, 0x14, 0x95, 0xe6, 0xff, 0x16, 0x95, 0xe6, 0xff, 0x19, 0x96, 0xe7, 0xff, 0x19, 0x96, 0xe8, 0xff, 0x19, 0x96, 0xe9, 0xff, 0x18, 0x97, 0xe9, 0xff, 0x17, 0x98, 0xe9, 0xff, 0x17, 0x98, 0xe9, 0xff, 0x19, 0x99, 0xe9, 0xff, 0x1b, 0x9a, 0xea, 0xff, 0x1b, 0x9b, 0xea, 0xff, 0x1c, 0x9b, 0xeb, 0xff, 0x20, 0x9d, 0xed, 0xff, 0x22, 0x9e, 0xed, 0xff, 0x23, 0x9e, 0xed, 0xff, 0x22, 0x9e, 0xed, 0xff, 0x24, 0x9f, 0xef, 0xff, 0x26, 0xa1, 0xf1, 0xff, 0x26, 0xa2, 0xf2, 0xff, 0x28, 0xa4, 0xf3, 0xff, 0x29, 0xa4, 0xf4, 0xff, 0x2a, 0xa5, 0xf5, 0xff, 0x2b, 0xa6, 0xf6, 0xff, 0x2d, 0xa8, 0xf8, 0xff, 0x2d, 0xaa, 0xfa, 0xff, 0x2f, 0xac, 0xfb, 0xff, 0x33, 0xae, 0xfd, 0xff, 0x33, 0xaf, 0xfe, 0xff, 0x35, 0xb0, 0xff, 0xff, 0x37, 0xb2, 0xff, 0xff, 0x39, 0xb4, 0xff, 0xff, 0x3b, 0xb6, 0xff, 0xff, 0x3e, 0xb7, 0xff, 0xff, 0x40, 0xb9, 0xff, 0xff, 0x41, 0xbc, 0xff, 0xff, 0x44, 0xbf, 0xff, 0xff, 0x46, 0xbf, 0xff, 0xff, 0x45, 0xbf, 0xff, 0xff, 0x42, 0xbd, 0xff, 0xff, 0x41, 0xba, 0xff, 0xff, 0x3e, 0xb8, 0xff, 0xff, 0x3b, 0xb6, 0xff, 0xff, 0x39, 0xb4, 0xff, 0xff, 0x37, 0xb2, 0xff, 0xff, 0x35, 0xb0, 0xff, 0xff, 0x33, 0xaf, 0xff, 0xff, 0x32, 0xad, 0xfd, 0xff, 0x2f, 0xab, 0xfb, 0xff, 0x2e, 0xaa, 0xfa, 0xff, 0x2d, 0xa9, 0xf9, 0xff, 0x2b, 0xa7, 0xf7, 0xff, 0x2a, 0xa5, 0xf5, 0xff, 0x28, 0xa5, 0xf3, 0xff, 0x27, 0xa4, 0xf2, 0xff, 0x26, 0xa2, 0xf2, 0xff, 0x25, 0xa1, 0xf1, 0xff, 0x23, 0x9f, 0xef, 0xff, 0x22, 0x9e, 0xee, 0xff, 0x22, 0x9d, 0xed, 0xff, 0x22, 0x9e, 0xed, 0xff, 0x1e, 0x9c, 0xec, 0xff, 0x1c, 0x9c, 0xeb, 0xff, 0x1c, 0x9c, 0xeb, 0xff, 0x1c, 0x9b, 0xea, 0xff, 0x19, 0x9a, 0xe9, 0xff, 0x17, 0x99, 0xe9, 0xff, 0x17, 0x98, 0xe9, 0xff, 0x19, 0x97, 0xea, 0xff, 0x19, 0x96, 0xe9, 0xff, 0x19, 0x96, 0xe8, 0xff, 0x19, 0x96, 0xe8, 0xff, 0x16, 0x96, 0xe7, 0xff, 0x15, 0x95, 0xe7, 0xff, 0x15, 0x94, 0xe7, 0xff, 0x15, 0x93, 0xe6, 0xff, 0x17, 0x93, 0xe6, 0xff, 0x18, 0x93, 0xe7, 0xff, 0x18, 0x92, 0xe4, 0xff, 0x1d, 0x92, 0xe0, 0xff, 0x35, 0x9a, 0xde, 0xff, 0x4f, 0x8c, 0xb4, 0xff, 0x43, 0x59, 0x68, 0xff, 0x1c, 0x1a, 0x1a, 0xff, 0x0f, 0x0f, 0x0f, 0xff, 0x7d, 0x7b, 0x7b, 0xff, 0xbd, 0xbb, 0xba, 0xff, 0xaf, 0xad, 0xac, 0xff, + 0x8c, 0x8c, 0x8c, 0xff, 0x66, 0x66, 0x66, 0xff, 0x32, 0x33, 0x33, 0xff, 0x0c, 0x0c, 0x0c, 0xff, 0x0e, 0x09, 0x08, 0xff, 0x35, 0x34, 0x34, 0xff, 0x47, 0x5c, 0x68, 0xff, 0x3a, 0x6c, 0x8d, 0xff, 0x2c, 0x70, 0x9e, 0xff, 0x28, 0x71, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa4, 0xff, 0x28, 0x70, 0xa4, 0xff, 0x28, 0x70, 0xa4, 0xff, 0x29, 0x71, 0xa4, 0xff, 0x29, 0x71, 0xa4, 0xff, 0x29, 0x72, 0xa4, 0xff, 0x28, 0x71, 0xa4, 0xff, 0x27, 0x71, 0xa4, 0xff, 0x27, 0x72, 0xa4, 0xff, 0x27, 0x73, 0xa4, 0xff, 0x28, 0x73, 0xa5, 0xff, 0x2a, 0x73, 0xa5, 0xff, 0x2a, 0x73, 0xa6, 0xff, 0x2a, 0x74, 0xa7, 0xff, 0x2a, 0x75, 0xa8, 0xff, 0x29, 0x76, 0xa7, 0xff, 0x29, 0x76, 0xa7, 0xff, 0x2b, 0x77, 0xa7, 0xff, 0x2d, 0x78, 0xa7, 0xff, 0x2d, 0x79, 0xa7, 0xff, 0x2e, 0x79, 0xa8, 0xff, 0x30, 0x7a, 0xaa, 0xff, 0x32, 0x7b, 0xab, 0xff, 0x33, 0x7b, 0xaa, 0xff, 0x32, 0x7b, 0xaa, 0xff, 0x34, 0x7d, 0xac, 0xff, 0x35, 0x7e, 0xad, 0xff, 0x36, 0x7f, 0xae, 0xff, 0x38, 0x81, 0xaf, 0xff, 0x39, 0x81, 0xb0, 0xff, 0x39, 0x82, 0xb1, 0xff, 0x3a, 0x83, 0xb3, 0xff, 0x3c, 0x85, 0xb4, 0xff, 0x3d, 0x86, 0xb6, 0xff, 0x3e, 0x88, 0xb7, 0xff, 0x40, 0x8a, 0xb8, 0xff, 0x41, 0x8b, 0xba, 0xff, 0x43, 0x8c, 0xbb, 0xff, 0x45, 0x8e, 0xbd, 0xff, 0x47, 0x90, 0xbf, 0xff, 0x48, 0x92, 0xc1, 0xff, 0x4c, 0x93, 0xc3, 0xff, 0x4e, 0x94, 0xc4, 0xff, 0x4f, 0x97, 0xc6, 0xff, 0x51, 0x99, 0xc6, 0xff, 0x53, 0x9a, 0xc6, 0xff, 0x52, 0x99, 0xc6, 0xff, 0x50, 0x98, 0xc6, 0xff, 0x4e, 0x95, 0xc4, 0xff, 0x4b, 0x93, 0xc3, 0xff, 0x49, 0x92, 0xc1, 0xff, 0x47, 0x90, 0xbf, 0xff, 0x45, 0x8e, 0xbc, 0xff, 0x43, 0x8c, 0xbb, 0xff, 0x41, 0x8b, 0xba, 0xff, 0x40, 0x89, 0xb9, 0xff, 0x3e, 0x87, 0xb6, 0xff, 0x3d, 0x86, 0xb5, 0xff, 0x3c, 0x85, 0xb4, 0xff, 0x3a, 0x83, 0xb2, 0xff, 0x39, 0x82, 0xb1, 0xff, 0x37, 0x81, 0xb0, 0xff, 0x36, 0x80, 0xae, 0xff, 0x35, 0x7e, 0xad, 0xff, 0x34, 0x7e, 0xad, 0xff, 0x33, 0x7c, 0xab, 0xff, 0x32, 0x7b, 0xaa, 0xff, 0x31, 0x7a, 0xaa, 0xff, 0x31, 0x7a, 0xaa, 0xff, 0x2e, 0x79, 0xa9, 0xff, 0x2d, 0x79, 0xa8, 0xff, 0x2d, 0x79, 0xa8, 0xff, 0x2d, 0x78, 0xa7, 0xff, 0x2a, 0x77, 0xa7, 0xff, 0x28, 0x76, 0xa6, 0xff, 0x28, 0x75, 0xa7, 0xff, 0x29, 0x74, 0xa7, 0xff, 0x29, 0x74, 0xa7, 0xff, 0x29, 0x73, 0xa6, 0xff, 0x28, 0x72, 0xa5, 0xff, 0x27, 0x72, 0xa4, 0xff, 0x26, 0x72, 0xa4, 0xff, 0x26, 0x71, 0xa4, 0xff, 0x26, 0x70, 0xa3, 0xff, 0x27, 0x70, 0xa3, 0xff, 0x28, 0x70, 0xa4, 0xff, 0x28, 0x70, 0xa2, 0xff, 0x2b, 0x6f, 0x9b, 0xff, 0x38, 0x6b, 0x8e, 0xff, 0x3f, 0x54, 0x61, 0xff, 0x2e, 0x2f, 0x2e, 0xff, 0x1c, 0x19, 0x18, 0xff, 0x4f, 0x4f, 0x4f, 0xff, 0xa9, 0xa8, 0xa7, 0xff, 0xcb, 0xc9, 0xc7, 0xff, 0xb0, 0xae, 0xae, 0xff, + 0xbe, 0xbe, 0xbe, 0xff, 0x7d, 0x7d, 0x7d, 0xff, 0x49, 0x49, 0x49, 0xff, 0x33, 0x33, 0x33, 0xff, 0x02, 0x02, 0x02, 0xff, 0x01, 0x01, 0x01, 0xff, 0x0d, 0x0f, 0x11, 0xff, 0x1b, 0x1f, 0x25, 0xff, 0x36, 0x3f, 0x45, 0xff, 0x3a, 0x44, 0x4c, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x42, 0x4b, 0xff, 0x38, 0x41, 0x4b, 0xff, 0x38, 0x41, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x38, 0x41, 0x4b, 0xff, 0x38, 0x41, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x3a, 0x40, 0x4b, 0xff, 0x3a, 0x41, 0x4b, 0xff, 0x3a, 0x41, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x37, 0x40, 0x4b, 0xff, 0x38, 0x40, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x3a, 0x42, 0x4c, 0xff, 0x3a, 0x41, 0x4c, 0xff, 0x3a, 0x40, 0x4c, 0xff, 0x3c, 0x40, 0x4b, 0xff, 0x3c, 0x41, 0x4b, 0xff, 0x3b, 0x41, 0x4b, 0xff, 0x3b, 0x42, 0x4a, 0xff, 0x3a, 0x42, 0x4b, 0xff, 0x3a, 0x41, 0x4b, 0xff, 0x3a, 0x41, 0x4b, 0xff, 0x3a, 0x41, 0x4b, 0xff, 0x3a, 0x42, 0x4a, 0xff, 0x3a, 0x42, 0x4a, 0xff, 0x3a, 0x42, 0x4a, 0xff, 0x3a, 0x42, 0x4a, 0xff, 0x3b, 0x42, 0x4b, 0xff, 0x3b, 0x43, 0x4c, 0xff, 0x3b, 0x44, 0x4d, 0xff, 0x3b, 0x44, 0x4d, 0xff, 0x3c, 0x44, 0x4e, 0xff, 0x3c, 0x44, 0x4d, 0xff, 0x3b, 0x43, 0x4c, 0xff, 0x3c, 0x44, 0x4d, 0xff, 0x3c, 0x45, 0x4c, 0xff, 0x3c, 0x45, 0x4d, 0xff, 0x3d, 0x46, 0x4e, 0xff, 0x3d, 0x46, 0x4f, 0xff, 0x3f, 0x45, 0x4e, 0xff, 0x40, 0x45, 0x4e, 0xff, 0x3f, 0x45, 0x4f, 0xff, 0x3f, 0x46, 0x4f, 0xff, 0x3f, 0x46, 0x4e, 0xff, 0x3f, 0x46, 0x4e, 0xff, 0x3f, 0x45, 0x4e, 0xff, 0x3f, 0x44, 0x4e, 0xff, 0x3e, 0x45, 0x4e, 0xff, 0x3d, 0x45, 0x4f, 0xff, 0x3d, 0x46, 0x4e, 0xff, 0x3c, 0x45, 0x4c, 0xff, 0x3c, 0x44, 0x4d, 0xff, 0x3c, 0x44, 0x4d, 0xff, 0x3b, 0x44, 0x4c, 0xff, 0x3b, 0x44, 0x4d, 0xff, 0x3b, 0x43, 0x4c, 0xff, 0x3b, 0x43, 0x4b, 0xff, 0x3a, 0x42, 0x4a, 0xff, 0x3a, 0x42, 0x4b, 0xff, 0x3a, 0x42, 0x4b, 0xff, 0x3a, 0x42, 0x4b, 0xff, 0x39, 0x41, 0x4a, 0xff, 0x39, 0x41, 0x4a, 0xff, 0x39, 0x41, 0x4a, 0xff, 0x39, 0x41, 0x4a, 0xff, 0x39, 0x40, 0x4a, 0xff, 0x38, 0x40, 0x4a, 0xff, 0x39, 0x41, 0x4a, 0xff, 0x3a, 0x41, 0x49, 0xff, 0x3a, 0x41, 0x4a, 0xff, 0x3b, 0x41, 0x4a, 0xff, 0x3a, 0x40, 0x4b, 0xff, 0x39, 0x40, 0x4b, 0xff, 0x38, 0x40, 0x4b, 0xff, 0x39, 0x41, 0x4b, 0xff, 0x38, 0x41, 0x4b, 0xff, 0x37, 0x40, 0x4a, 0xff, 0x36, 0x3e, 0x49, 0xff, 0x38, 0x3e, 0x49, 0xff, 0x38, 0x3e, 0x49, 0xff, 0x38, 0x3e, 0x49, 0xff, 0x38, 0x3e, 0x49, 0xff, 0x38, 0x3f, 0x49, 0xff, 0x37, 0x3f, 0x4a, 0xff, 0x37, 0x41, 0x4a, 0xff, 0x34, 0x3d, 0x42, 0xff, 0x20, 0x22, 0x27, 0xff, 0x04, 0x04, 0x06, 0xff, 0x0b, 0x0c, 0x0c, 0xff, 0x47, 0x47, 0x47, 0xff, 0xaf, 0xb0, 0xb0, 0xff, 0xc4, 0xc3, 0xc1, 0xff, 0xbe, 0xbc, 0xbb, 0xff, 0xba, 0xb9, 0xb9, 0xff, + 0xd7, 0xd7, 0xd7, 0x9f, 0x8b, 0x8b, 0x8b, 0xc4, 0x63, 0x63, 0x63, 0xec, 0x58, 0x59, 0x59, 0xff, 0x42, 0x41, 0x41, 0xff, 0x33, 0x32, 0x30, 0xff, 0x2f, 0x2c, 0x2b, 0xff, 0x38, 0x32, 0x31, 0xff, 0x4b, 0x45, 0x42, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4d, 0x47, 0x45, 0xff, 0x4d, 0x47, 0x45, 0xff, 0x4d, 0x47, 0x45, 0xff, 0x4d, 0x47, 0x45, 0xff, 0x4d, 0x47, 0x45, 0xff, 0x4d, 0x48, 0x45, 0xff, 0x4e, 0x47, 0x45, 0xff, 0x4e, 0x48, 0x45, 0xff, 0x4e, 0x48, 0x45, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4e, 0x48, 0x46, 0xff, 0x4f, 0x48, 0x46, 0xff, 0x4f, 0x48, 0x47, 0xff, 0x4f, 0x49, 0x47, 0xff, 0x4f, 0x48, 0x47, 0xff, 0x50, 0x48, 0x47, 0xff, 0x50, 0x48, 0x47, 0xff, 0x50, 0x48, 0x47, 0xff, 0x4f, 0x48, 0x47, 0xff, 0x4f, 0x49, 0x47, 0xff, 0x4f, 0x48, 0x47, 0xff, 0x50, 0x49, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x49, 0x48, 0xff, 0x52, 0x49, 0x48, 0xff, 0x52, 0x49, 0x48, 0xff, 0x52, 0x49, 0x48, 0xff, 0x52, 0x4a, 0x48, 0xff, 0x52, 0x4a, 0x47, 0xff, 0x51, 0x49, 0x48, 0xff, 0x50, 0x49, 0x48, 0xff, 0x50, 0x49, 0x48, 0xff, 0x50, 0x49, 0x48, 0xff, 0x50, 0x4a, 0x48, 0xff, 0x50, 0x4a, 0x47, 0xff, 0x50, 0x49, 0x47, 0xff, 0x50, 0x49, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x4b, 0x48, 0xff, 0x51, 0x4b, 0x48, 0xff, 0x51, 0x4b, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x50, 0x4a, 0x48, 0xff, 0x50, 0x4a, 0x48, 0xff, 0x50, 0x4a, 0x48, 0xff, 0x50, 0x4a, 0x48, 0xff, 0x51, 0x4b, 0x49, 0xff, 0x51, 0x4b, 0x49, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x52, 0x4a, 0x48, 0xff, 0x52, 0x4a, 0x49, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x51, 0x4a, 0x48, 0xff, 0x52, 0x4a, 0x48, 0xff, 0x52, 0x4b, 0x49, 0xff, 0x52, 0x4b, 0x4a, 0xff, 0x52, 0x4c, 0x4a, 0xff, 0x52, 0x4c, 0x49, 0xff, 0x52, 0x4c, 0x49, 0xff, 0x52, 0x4c, 0x49, 0xff, 0x52, 0x4c, 0x4a, 0xff, 0x52, 0x4c, 0x4a, 0xff, 0x53, 0x4c, 0x4a, 0xff, 0x52, 0x4c, 0x49, 0xff, 0x52, 0x4b, 0x49, 0xff, 0x52, 0x4b, 0x4a, 0xff, 0x52, 0x4c, 0x4b, 0xff, 0x53, 0x4c, 0x4b, 0xff, 0x54, 0x4d, 0x4b, 0xff, 0x53, 0x4d, 0x4b, 0xff, 0x53, 0x4d, 0x4b, 0xff, 0x54, 0x4d, 0x4b, 0xff, 0x53, 0x4c, 0x4b, 0xff, 0x53, 0x4c, 0x4b, 0xff, 0x54, 0x4d, 0x4b, 0xff, 0x55, 0x4e, 0x4b, 0xff, 0x55, 0x4e, 0x4c, 0xff, 0x56, 0x4e, 0x4c, 0xff, 0x56, 0x4e, 0x4d, 0xff, 0x56, 0x4e, 0x4e, 0xff, 0x56, 0x4f, 0x4e, 0xff, 0x56, 0x4f, 0x4e, 0xff, 0x56, 0x4f, 0x4e, 0xff, 0x55, 0x4f, 0x4d, 0xff, 0x54, 0x4e, 0x4d, 0xff, 0x56, 0x4e, 0x4d, 0xff, 0x57, 0x4e, 0x4d, 0xff, 0x57, 0x4f, 0x4e, 0xff, 0x57, 0x4f, 0x4e, 0xff, 0x56, 0x50, 0x4e, 0xff, 0x56, 0x50, 0x4e, 0xff, 0x56, 0x50, 0x4e, 0xff, 0x53, 0x4e, 0x4a, 0xff, 0x46, 0x3f, 0x3c, 0xff, 0x46, 0x42, 0x40, 0xff, 0x61, 0x5f, 0x5e, 0xff, 0x93, 0x92, 0x91, 0xff, 0xc5, 0xc4, 0xc3, 0xff, 0xb8, 0xb7, 0xb6, 0xff, 0xaf, 0xaf, 0xae, 0xe3, 0xc3, 0xc2, 0xc2, 0x87, + 0xff, 0xff, 0xff, 0x28, 0x9c, 0x9c, 0x9c, 0x70, 0x80, 0x80, 0x80, 0xc8, 0x7b, 0x7c, 0x7c, 0xff, 0x86, 0x84, 0x83, 0xff, 0x74, 0x72, 0x71, 0xff, 0x64, 0x62, 0x61, 0xff, 0x60, 0x5e, 0x5d, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5e, 0x5c, 0x5b, 0xff, 0x5f, 0x5d, 0x5b, 0xff, 0x60, 0x5d, 0x5c, 0xff, 0x60, 0x5d, 0x5c, 0xff, 0x60, 0x5e, 0x5c, 0xff, 0x60, 0x5e, 0x5c, 0xff, 0x61, 0x5e, 0x5d, 0xff, 0x61, 0x5f, 0x5e, 0xff, 0x62, 0x5f, 0x5e, 0xff, 0x61, 0x5f, 0x5e, 0xff, 0x61, 0x5f, 0x5e, 0xff, 0x62, 0x5f, 0x5e, 0xff, 0x62, 0x60, 0x5e, 0xff, 0x63, 0x61, 0x5f, 0xff, 0x63, 0x61, 0x60, 0xff, 0x64, 0x61, 0x60, 0xff, 0x64, 0x62, 0x60, 0xff, 0x64, 0x62, 0x60, 0xff, 0x64, 0x62, 0x60, 0xff, 0x64, 0x62, 0x60, 0xff, 0x64, 0x62, 0x60, 0xff, 0x64, 0x62, 0x61, 0xff, 0x66, 0x64, 0x62, 0xff, 0x66, 0x64, 0x62, 0xff, 0x66, 0x64, 0x63, 0xff, 0x67, 0x64, 0x63, 0xff, 0x67, 0x65, 0x64, 0xff, 0x68, 0x66, 0x64, 0xff, 0x67, 0x66, 0x64, 0xff, 0x67, 0x66, 0x64, 0xff, 0x68, 0x66, 0x65, 0xff, 0x68, 0x66, 0x65, 0xff, 0x68, 0x66, 0x65, 0xff, 0x68, 0x66, 0x66, 0xff, 0x68, 0x66, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x6a, 0x68, 0x67, 0xff, 0x6a, 0x68, 0x67, 0xff, 0x6a, 0x68, 0x67, 0xff, 0x6a, 0x68, 0x67, 0xff, 0x6b, 0x69, 0x67, 0xff, 0x6a, 0x69, 0x67, 0xff, 0x6b, 0x6a, 0x68, 0xff, 0x6c, 0x6a, 0x69, 0xff, 0x6b, 0x69, 0x68, 0xff, 0x6b, 0x69, 0x69, 0xff, 0x6c, 0x6a, 0x69, 0xff, 0x6c, 0x6a, 0x69, 0xff, 0x6c, 0x6a, 0x69, 0xff, 0x6d, 0x6b, 0x6a, 0xff, 0x6e, 0x6b, 0x6a, 0xff, 0x6d, 0x6b, 0x6a, 0xff, 0x6e, 0x6b, 0x6a, 0xff, 0x6e, 0x6b, 0x6b, 0xff, 0x6d, 0x6b, 0x6b, 0xff, 0x6e, 0x6c, 0x6b, 0xff, 0x6e, 0x6c, 0x6b, 0xff, 0x6f, 0x6d, 0x6c, 0xff, 0x70, 0x6e, 0x6c, 0xff, 0x70, 0x6e, 0x6c, 0xff, 0x71, 0x6f, 0x6c, 0xff, 0x71, 0x6f, 0x6c, 0xff, 0x71, 0x6f, 0x6d, 0xff, 0x71, 0x6f, 0x6e, 0xff, 0x71, 0x6f, 0x6e, 0xff, 0x71, 0x6f, 0x6e, 0xff, 0x71, 0x6f, 0x6e, 0xff, 0x71, 0x6f, 0x6e, 0xff, 0x71, 0x6f, 0x6f, 0xff, 0x71, 0x6f, 0x6f, 0xff, 0x73, 0x71, 0x70, 0xff, 0x74, 0x72, 0x71, 0xff, 0x74, 0x72, 0x71, 0xff, 0x73, 0x71, 0x70, 0xff, 0x73, 0x71, 0x70, 0xff, 0x73, 0x71, 0x71, 0xff, 0x73, 0x71, 0x71, 0xff, 0x74, 0x72, 0x71, 0xff, 0x75, 0x73, 0x71, 0xff, 0x75, 0x73, 0x72, 0xff, 0x75, 0x74, 0x72, 0xff, 0x76, 0x74, 0x73, 0xff, 0x76, 0x75, 0x73, 0xff, 0x76, 0x75, 0x73, 0xff, 0x77, 0x74, 0x74, 0xff, 0x77, 0x75, 0x74, 0xff, 0x77, 0x75, 0x74, 0xff, 0x78, 0x75, 0x75, 0xff, 0x78, 0x76, 0x75, 0xff, 0x78, 0x76, 0x75, 0xff, 0x79, 0x77, 0x75, 0xff, 0x79, 0x77, 0x76, 0xff, 0x79, 0x77, 0x76, 0xff, 0x7a, 0x77, 0x76, 0xff, 0x79, 0x77, 0x76, 0xff, 0x79, 0x77, 0x77, 0xff, 0x7b, 0x7a, 0x79, 0xff, 0x9d, 0x9c, 0x9a, 0xff, 0xc0, 0xbe, 0xbd, 0xff, 0xd0, 0xce, 0xcd, 0xff, 0xbe, 0xbc, 0xbb, 0xff, 0xa6, 0xa6, 0xa5, 0xff, 0x9d, 0x9e, 0x9e, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x07, 0xc7, 0xc7, 0xc7, 0x27, 0xa2, 0xa2, 0xa2, 0x8f, 0x94, 0x95, 0x95, 0xff, 0x7e, 0x7d, 0x7d, 0xff, 0x6f, 0x6d, 0x6d, 0xff, 0x68, 0x66, 0x65, 0xff, 0x65, 0x64, 0x63, 0xff, 0x65, 0x62, 0x62, 0xff, 0x64, 0x62, 0x62, 0xff, 0x65, 0x63, 0x62, 0xff, 0x65, 0x64, 0x62, 0xff, 0x65, 0x63, 0x62, 0xff, 0x66, 0x64, 0x63, 0xff, 0x67, 0x65, 0x64, 0xff, 0x68, 0x66, 0x65, 0xff, 0x68, 0x66, 0x65, 0xff, 0x68, 0x67, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x69, 0x67, 0x66, 0xff, 0x6a, 0x69, 0x67, 0xff, 0x6a, 0x69, 0x67, 0xff, 0x6a, 0x69, 0x68, 0xff, 0x6a, 0x69, 0x68, 0xff, 0x6b, 0x6a, 0x69, 0xff, 0x6c, 0x6b, 0x69, 0xff, 0x6d, 0x6b, 0x6a, 0xff, 0x6e, 0x6c, 0x6b, 0xff, 0x6e, 0x6d, 0x6b, 0xff, 0x6f, 0x6d, 0x6c, 0xff, 0x6f, 0x6d, 0x6c, 0xff, 0x6f, 0x6e, 0x6c, 0xff, 0x70, 0x6e, 0x6d, 0xff, 0x70, 0x6e, 0x6d, 0xff, 0x71, 0x70, 0x6e, 0xff, 0x73, 0x71, 0x6f, 0xff, 0x73, 0x71, 0x70, 0xff, 0x73, 0x71, 0x70, 0xff, 0x74, 0x72, 0x71, 0xff, 0x75, 0x73, 0x72, 0xff, 0x75, 0x74, 0x72, 0xff, 0x75, 0x74, 0x72, 0xff, 0x75, 0x74, 0x72, 0xff, 0x76, 0x74, 0x73, 0xff, 0x77, 0x75, 0x74, 0xff, 0x78, 0x76, 0x75, 0xff, 0x78, 0x77, 0x76, 0xff, 0x79, 0x77, 0x76, 0xff, 0x79, 0x78, 0x77, 0xff, 0x7a, 0x78, 0x77, 0xff, 0x7a, 0x78, 0x77, 0xff, 0x7a, 0x79, 0x78, 0xff, 0x7b, 0x7a, 0x78, 0xff, 0x7c, 0x7a, 0x79, 0xff, 0x7c, 0x7a, 0x79, 0xff, 0x7d, 0x7a, 0x7a, 0xff, 0x7d, 0x7c, 0x7a, 0xff, 0x7e, 0x7c, 0x7b, 0xff, 0x7f, 0x7d, 0x7c, 0xff, 0x81, 0x7e, 0x7d, 0xff, 0x80, 0x7e, 0x7d, 0xff, 0x80, 0x7e, 0x7d, 0xff, 0x81, 0x7f, 0x7e, 0xff, 0x82, 0x80, 0x7e, 0xff, 0x82, 0x80, 0x7e, 0xff, 0x83, 0x81, 0x80, 0xff, 0x84, 0x82, 0x81, 0xff, 0x84, 0x82, 0x81, 0xff, 0x85, 0x83, 0x81, 0xff, 0x85, 0x83, 0x82, 0xff, 0x85, 0x83, 0x82, 0xff, 0x85, 0x83, 0x82, 0xff, 0x86, 0x84, 0x83, 0xff, 0x87, 0x85, 0x84, 0xff, 0x88, 0x86, 0x85, 0xff, 0x88, 0x86, 0x85, 0xff, 0x89, 0x87, 0x86, 0xff, 0x8a, 0x88, 0x86, 0xff, 0x8a, 0x88, 0x87, 0xff, 0x8b, 0x89, 0x88, 0xff, 0x8b, 0x89, 0x88, 0xff, 0x8b, 0x89, 0x88, 0xff, 0x8c, 0x8a, 0x89, 0xff, 0x8d, 0x8b, 0x8a, 0xff, 0x8d, 0x8b, 0x8a, 0xff, 0x8e, 0x8c, 0x8b, 0xff, 0x8e, 0x8c, 0x8b, 0xff, 0x8f, 0x8d, 0x8c, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x91, 0x8f, 0x8e, 0xff, 0x92, 0x90, 0x8f, 0xff, 0x93, 0x91, 0x8f, 0xff, 0x93, 0x91, 0x90, 0xff, 0x94, 0x92, 0x90, 0xff, 0x94, 0x92, 0x91, 0xff, 0x95, 0x93, 0x92, 0xff, 0x95, 0x94, 0x92, 0xff, 0x95, 0x93, 0x92, 0xff, 0x96, 0x94, 0x92, 0xff, 0x97, 0x95, 0x93, 0xff, 0x97, 0x95, 0x94, 0xff, 0x98, 0x96, 0x95, 0xff, 0x99, 0x97, 0x95, 0xff, 0x99, 0x97, 0x96, 0xff, 0x9a, 0x98, 0x97, 0xff, 0x9b, 0x98, 0x97, 0xff, 0x9b, 0x99, 0x98, 0xff, 0x9b, 0x99, 0x98, 0xff, 0x9c, 0x9a, 0x99, 0xff, 0x9e, 0x9d, 0x9b, 0xff, 0xaa, 0xa8, 0xa7, 0xff, 0xb5, 0xb3, 0xb3, 0xff, 0xbc, 0xba, 0xb9, 0xff, 0xbb, 0xba, 0xb9, 0xff, 0xad, 0xad, 0xac, 0x97, 0x90, 0x93, 0x94, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xc3, 0xc3, 0xc3, 0x6c, 0xa1, 0xa1, 0xa1, 0xff, 0x73, 0x72, 0x72, 0xff, 0x67, 0x65, 0x65, 0xff, 0x66, 0x64, 0x64, 0xff, 0x65, 0x64, 0x63, 0xff, 0x66, 0x65, 0x65, 0xff, 0x67, 0x65, 0x65, 0xff, 0x67, 0x66, 0x65, 0xff, 0x68, 0x67, 0x66, 0xff, 0x68, 0x67, 0x66, 0xff, 0x69, 0x68, 0x67, 0xff, 0x6a, 0x69, 0x68, 0xff, 0x6b, 0x6a, 0x69, 0xff, 0x6b, 0x6a, 0x69, 0xff, 0x6b, 0x6b, 0x6a, 0xff, 0x6c, 0x6b, 0x6b, 0xff, 0x6d, 0x6b, 0x6b, 0xff, 0x6e, 0x6d, 0x6c, 0xff, 0x6e, 0x6d, 0x6c, 0xff, 0x6e, 0x6d, 0x6c, 0xff, 0x6e, 0x6d, 0x6d, 0xff, 0x70, 0x6f, 0x6e, 0xff, 0x71, 0x70, 0x6f, 0xff, 0x72, 0x70, 0x70, 0xff, 0x73, 0x71, 0x71, 0xff, 0x73, 0x72, 0x71, 0xff, 0x74, 0x72, 0x72, 0xff, 0x74, 0x72, 0x72, 0xff, 0x74, 0x73, 0x72, 0xff, 0x75, 0x74, 0x73, 0xff, 0x76, 0x75, 0x74, 0xff, 0x77, 0x76, 0x75, 0xff, 0x78, 0x77, 0x77, 0xff, 0x79, 0x77, 0x77, 0xff, 0x79, 0x78, 0x77, 0xff, 0x7a, 0x79, 0x78, 0xff, 0x7b, 0x7a, 0x7a, 0xff, 0x7b, 0x7a, 0x79, 0xff, 0x7b, 0x7a, 0x79, 0xff, 0x7c, 0x7b, 0x7a, 0xff, 0x7d, 0x7c, 0x7b, 0xff, 0x7e, 0x7d, 0x7c, 0xff, 0x7f, 0x7e, 0x7d, 0xff, 0x80, 0x7f, 0x7e, 0xff, 0x81, 0x80, 0x7f, 0xff, 0x82, 0x81, 0x80, 0xff, 0x82, 0x81, 0x80, 0xff, 0x83, 0x81, 0x81, 0xff, 0x83, 0x82, 0x81, 0xff, 0x84, 0x83, 0x82, 0xff, 0x84, 0x84, 0x82, 0xff, 0x85, 0x84, 0x83, 0xff, 0x86, 0x84, 0x84, 0xff, 0x87, 0x86, 0x85, 0xff, 0x87, 0x87, 0x86, 0xff, 0x89, 0x87, 0x86, 0xff, 0x8b, 0x88, 0x87, 0xff, 0x8a, 0x89, 0x88, 0xff, 0x8b, 0x8a, 0x89, 0xff, 0x8c, 0x8b, 0x8a, 0xff, 0x8d, 0x8b, 0x8a, 0xff, 0x8d, 0x8b, 0x8a, 0xff, 0x8e, 0x8c, 0x8b, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x90, 0x8e, 0x8d, 0xff, 0x91, 0x8f, 0x8e, 0xff, 0x91, 0x8f, 0x8e, 0xff, 0x91, 0x8f, 0x8e, 0xff, 0x92, 0x90, 0x8e, 0xff, 0x93, 0x91, 0x90, 0xff, 0x94, 0x92, 0x91, 0xff, 0x94, 0x92, 0x92, 0xff, 0x95, 0x93, 0x93, 0xff, 0x96, 0x94, 0x93, 0xff, 0x97, 0x95, 0x94, 0xff, 0x98, 0x96, 0x95, 0xff, 0x99, 0x97, 0x97, 0xff, 0x9a, 0x98, 0x97, 0xff, 0x9a, 0x98, 0x97, 0xff, 0x9a, 0x98, 0x97, 0xff, 0x9c, 0x9a, 0x99, 0xff, 0x9d, 0x9b, 0x9a, 0xff, 0x9d, 0x9b, 0x9a, 0xff, 0x9d, 0x9b, 0x9a, 0xff, 0x9e, 0x9c, 0x9b, 0xff, 0x9f, 0x9d, 0x9c, 0xff, 0xa0, 0x9e, 0x9d, 0xff, 0xa0, 0x9e, 0x9d, 0xff, 0xa0, 0x9e, 0x9d, 0xff, 0xa1, 0x9f, 0x9e, 0xff, 0xa2, 0xa0, 0x9f, 0xff, 0xa3, 0xa1, 0xa0, 0xff, 0xa3, 0xa1, 0xa0, 0xff, 0xa4, 0xa2, 0xa1, 0xff, 0xa5, 0xa3, 0xa2, 0xff, 0xa6, 0xa4, 0xa3, 0xff, 0xa6, 0xa4, 0xa3, 0xff, 0xa5, 0xa3, 0xa2, 0xff, 0xa6, 0xa4, 0xa3, 0xff, 0xa8, 0xa6, 0xa5, 0xff, 0xa8, 0xa6, 0xa5, 0xff, 0xa9, 0xa7, 0xa6, 0xff, 0xaa, 0xa8, 0xa7, 0xff, 0xab, 0xa9, 0xa8, 0xff, 0xab, 0xa9, 0xa8, 0xff, 0xac, 0xaa, 0xa9, 0xff, 0xad, 0xab, 0xaa, 0xff, 0xae, 0xac, 0xab, 0xff, 0xaf, 0xad, 0xac, 0xff, 0xb0, 0xae, 0xac, 0xff, 0xaa, 0xa8, 0xa8, 0xff, 0xa6, 0xa4, 0xa4, 0xff, 0xa8, 0xa6, 0xa6, 0xff, 0xb9, 0xb8, 0xb7, 0xff, 0xc3, 0xc1, 0xc0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0xeb, 0xec, 0xec, 0x04, +#endif +}; + +lv_img_dsc_t imgbtn_img_4 = { + .header.always_zero = 0, + .header.w = 120, + .header.h = 40, + .data_size = 4800 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = imgbtn_img_4_map, +}; + +#endif /*LV_USE_TESTS && LV_USE_IMGBTN*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.c new file mode 100644 index 0000000..847a623 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.c @@ -0,0 +1,93 @@ +/** + * @file lv_test_imgbtn.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_imgbtn.h" +#if LV_USE_IMGBTN && LV_USE_TESTS + +#if LV_EX_PRINTF +#include <stdio.h> +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void imgbtn_event_handler(lv_obj_t * imgbtn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create imgbtns to test their functionalities + */ +void lv_test_imgbtn_1(void) +{ + /* Create an image button and set images for it*/ + lv_obj_t * imgbtn1 = lv_imgbtn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(imgbtn1, 10, 10); + lv_imgbtn_set_toggle(imgbtn1, true); + + LV_IMG_DECLARE(imgbtn_img_1); + LV_IMG_DECLARE(imgbtn_img_2); + LV_IMG_DECLARE(imgbtn_img_3); + LV_IMG_DECLARE(imgbtn_img_4); + + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_REL, &imgbtn_img_1); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_PR, &imgbtn_img_2); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_TGL_REL, &imgbtn_img_3); + lv_imgbtn_set_src(imgbtn1, LV_BTN_STATE_TGL_PR, &imgbtn_img_4); + + lv_obj_set_event_cb(imgbtn1, imgbtn_event_handler); + + /*Add a label*/ + lv_obj_t * label = lv_label_create(imgbtn1, NULL); + lv_label_set_text(label, "Button 1"); + + /*Copy the image button*/ + lv_obj_t * imgbtn2 = lv_imgbtn_create(lv_disp_get_scr_act(NULL), imgbtn1); + lv_imgbtn_set_state(imgbtn2, LV_BTN_STATE_TGL_REL); + lv_obj_align(imgbtn2, imgbtn1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + + label = lv_label_create(imgbtn2, NULL); + lv_label_set_text(label, "Button 2"); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void imgbtn_event_handler(lv_obj_t * imgbtn, lv_event_t event) +{ + (void) imgbtn; /*Unused*/ + + if(event == LV_EVENT_SHORT_CLICKED) { + #if LV_EX_PRINTF + printf("Clicked\n"); + #endif + } + +} + +#endif /*LV_USE_IMGBTN && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.h new file mode 100644 index 0000000..86156b2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_imgbtn.h + * + */ + +#ifndef LV_TEST_IMGBTN_H +#define LV_TEST_IMGBTN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_IMGBTN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create imgbtns to test their functionalities + */ +void lv_test_imgbtn_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_IMGBTN && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.mk new file mode 100644 index 0000000..52feba9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn.mk @@ -0,0 +1,10 @@ +CSRCS += lv_test_imgbtn.c \ + imgbtn_img_1.c \ + imgbtn_img_2.c \ + imgbtn_img_3.c \ + imgbtn_img_4.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn_1.png new file mode 100644 index 0000000..5c83144 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_imgbtn/lv_test_imgbtn_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.c new file mode 100644 index 0000000..8ff3053 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.c @@ -0,0 +1,101 @@ +/** + * @file lv_test_kb.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_test_kb.h" + +#if LV_USE_KB && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a default object and test the basic functions + */ +void lv_test_kb_1(void) +{ + + lv_obj_t * ta = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 30); + + /* Default object*/ + lv_obj_t * kb1 = lv_kb_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(kb1, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + lv_kb_set_ta(kb1, ta); +} + +/** + * Create a styles keyboard + */ +void lv_test_kb_2(void) +{ + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + lv_obj_t * ta = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 30); + + /* Default object*/ + lv_obj_t * kb1 = lv_kb_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(kb1, hres / 2, vres / 4); + lv_obj_align(kb1, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + lv_kb_set_ta(kb1, ta); + + static lv_style_t bg; + static lv_style_t rel; + static lv_style_t pr; + + lv_style_copy(&bg, &lv_style_plain_color); + bg.body.main_color = LV_COLOR_NAVY; + bg.body.grad_color = LV_COLOR_NAVY; + bg.body.padding.left = 0; + bg.body.padding.right = 0; + bg.body.padding.top = 10; + bg.body.padding.bottom = 10; + bg.body.padding.inner = 0; + + lv_style_copy(&rel, &lv_style_plain); + rel.body.border.width = 1; + rel.body.main_color = LV_COLOR_WHITE; + rel.body.grad_color = LV_COLOR_SILVER; + rel.body.grad_color = LV_COLOR_SILVER; + rel.text.color = LV_COLOR_NAVY; + lv_style_copy(&pr, &lv_style_plain_color); + + lv_kb_set_style(kb1, LV_KB_STYLE_BG, &bg); + lv_kb_set_style(kb1, LV_KB_STYLE_BTN_REL, &rel); + lv_kb_set_style(kb1, LV_KB_STYLE_BTN_PR, &pr); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_KB && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.h new file mode 100644 index 0000000..cc21f4b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.h @@ -0,0 +1,58 @@ +/** + * @file lv_test_kb.h + * + */ + +#ifndef LV_TEST_KB_H +#define LV_TEST_KB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_KB && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a default object and test the basic functions + */ +void lv_test_kb_1(void); + +/** + * Create a styles keyboard + */ +void lv_test_kb_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_KB*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_KB && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.mk new file mode 100644 index 0000000..c526480 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_kb.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_kb +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_kb + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_kb" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_1.png new file mode 100644 index 0000000..e136ec2 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_2.png new file mode 100644 index 0000000..78b7664 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_kb/lv_test_kb_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.c new file mode 100644 index 0000000..8894d7e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.c @@ -0,0 +1,208 @@ +/** + * @file lv_test_label.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_label.h" + +#if LV_USE_LABEL && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create labels with dynamic, static and array texts + */ +void lv_test_label_1(void) +{ + /* Default object*/ + lv_obj_t * label1 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + + /* Set label text to "I'm testing\nthe labels" */ + lv_obj_t * label2 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_text(label2, "I'm testing\nthe labels"); + lv_obj_align(label2, label1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /* Set a static array as text and modify a letter later (Goal is "STATic text")*/ + static char label_static_text[] = {"static text"}; + lv_obj_t * label3 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_static_text(label3, label_static_text); + lv_obj_align(label3, label2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + label_static_text[0] = 'S'; /*Randomly modify letters*/ + label_static_text[1] = 'T'; + label_static_text[2] = 'A'; + label_static_text[3] = 'T'; + lv_label_set_text(label3, NULL); /*Refresh after modification*/ + + /* Set text from array*/ + char array_text[3]; /*Not static to see the text will remain after this variable is destroyed*/ + array_text[0] = 'a'; + array_text[1] = 'b'; + array_text[2] = 'c'; /*Not need to be '\0' terminated*/ + lv_obj_t * label4 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_array_text(label4, array_text, sizeof(array_text)); + lv_obj_align(label4, label3, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + + /* Copy 'label2' (dynamic) and set style and background*/ + lv_obj_t * label5 = lv_label_create(lv_disp_get_scr_act(NULL), label2); + lv_obj_set_style(label5, &lv_style_pretty_color); + lv_obj_align(label5, label2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_label_set_body_draw(label5, true); + + /* Copy 'label3' (static) and set style and background*/ + lv_obj_t * label6 = lv_label_create(lv_disp_get_scr_act(NULL), label3); + lv_obj_set_style(label6, &lv_style_pretty_color); + lv_obj_align(label6, label3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_label_set_body_draw(label6, true); + + /* Copy 'label4' (array) and set style and background*/ + lv_obj_t * label7 = lv_label_create(lv_disp_get_scr_act(NULL), label4); + lv_obj_set_style(label7, &lv_style_pretty_color); + lv_obj_align(label7, label4, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_label_set_body_draw(label7, true); +} + +/** + * Test label long modes + */ +void lv_test_label_2(void) +{ + /* Test LV_LABEL_LONG_EXPAND (default) + * GOAL: A label with a long line*/ + lv_obj_t * label1 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_style(label1, &lv_style_plain_color); /*Set a background to clearly see the label size*/ + lv_label_set_body_draw(label1, true); + lv_label_set_text(label1, "This is a very long line which is not broken."); + lv_label_set_long_mode(label1, LV_LABEL_LONG_EXPAND); + + /* LV_LABEL_LONG_BERAK (set width and test line break) + * GOAL: the words are wrapped into multiple lines */ + lv_obj_t * label2 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_body_draw(label2, true); + lv_obj_set_style(label2, &lv_style_plain_color); + lv_label_set_text(label2, "This is a long line and a VeryVeryLongWordToWrap.\n" + "A new line and a lot of spaces: . Can you see them?"); + lv_label_set_long_mode(label2, LV_LABEL_LONG_BREAK); + lv_obj_align(label2, label1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_obj_set_width(label2, 100); + + /* LV_LABEL_LONG_ROLL (set size and test rolling) + * GOAL: the text is rolled in both directions*/ + lv_obj_t * label3 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_body_draw(label3, true); + lv_obj_set_style(label3, &lv_style_plain_color); + lv_label_set_text(label3, "Long line to roll!"); + lv_label_set_long_mode(label3, LV_LABEL_LONG_SROLL); + lv_obj_align(label3, label2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_obj_set_size(label3, 100, 50); + + /* LV_LABEL_LONG_ROLL (set size and test rolling) + * GOAL: the text is rolled circularly*/ + lv_obj_t * label4 = lv_label_create(lv_scr_act(), label3); + lv_obj_set_style(label4, &lv_style_plain_color); + lv_label_set_text(label4, "Long line to roll circularly!"); +// lv_label_set_body_draw(label4, true); + lv_label_set_long_mode(label4, LV_LABEL_LONG_SROLL_CIRC); + lv_obj_align(label4, label3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /* LV_LABEL_LONG_DOTS (set size and a long text) + * GOAL: see dots at the end of the size */ + lv_obj_t * label5 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_style(label5, &lv_style_plain_color); + lv_label_set_body_draw(label5, true); + lv_label_set_long_mode(label5, LV_LABEL_LONG_DOT); + lv_obj_set_size(label5, 100, 60); + lv_label_set_text(label5, "Dots: aáeéiíoóuúAÁEÉIÍOÓUÚ"); + lv_obj_align(label5, label4, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /*Restore dots*/ + lv_obj_t * label6 = lv_label_create(lv_disp_get_scr_act(NULL), label5); + lv_label_set_long_mode(label6, LV_LABEL_LONG_EXPAND); + lv_obj_align(label6, label5, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); +} + + +/** + * Test text insert and cut + */ +void lv_test_label_3(void) +{ + /*Test inserting*/ + lv_obj_t * label1 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(label1, 10, 10); + lv_label_set_text(label1, "Test insert"); + lv_label_ins_text(label1, 4, " the"); + lv_label_ins_text(label1, 0, "I will "); + lv_label_ins_text(label1, LV_LABEL_POS_LAST, " feature"); + + lv_label_ins_text(label1, 7, "(UTF-8: aÁoÓ) "); + + lv_obj_t * label2 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(label2, label1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_label_set_text(label2, "Characters to delete: abcd aÁ uÚ üŰ"); + lv_label_cut_text(label2, 4, 5); + lv_label_cut_text(label2, 21, 3); +} + +/** + * Test mixed features + */ +void lv_test_label_4(void) +{ + /* Create a label with '\r', '\n', '\r\n' and '\n\r' line breaks + * GOAL: The text in 5 lines without empty lines*/ + lv_obj_t * label1 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_text(label1, "Line1\n" + "Line2\r" + "Line3\r\n" + "Line4"); + + /* Test recoloring + * GOAL: the word "red" is red*/ + lv_obj_t * label3 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_text(label3, "This is a #ff0000 red# word"); + lv_label_set_recolor(label3, true); + lv_obj_align(label3, label1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /* Test UTF-8 support with LV_LABEL_LONG_BREAK, new lines and recolor + * GOAL: the word "red" is red*/ + lv_obj_t * label4 = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_label_set_text(label4, "Normal ASCII\n" + "UTF-8 letters:áÁééőŐöÖúÚűŰ\n" + "Recolor UTF-8: #ff0000 öŐ##00ff00 üŰ##0000ff éÉ#"); + lv_label_set_recolor(label4, true); + lv_label_set_long_mode(label4, LV_LABEL_LONG_BREAK); + lv_obj_set_width(label4, 100); + lv_obj_align(label4, label3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_LABEL && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.h new file mode 100644 index 0000000..f07503b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.h @@ -0,0 +1,62 @@ +/** + * @file lv_test_label.h + * + */ + +#ifndef LV_TEST_LABEL_H +#define LV_TEST_LABEL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_LABEL && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Create labels with dynamic, static and array texts + */ +void lv_test_label_1(void); + +/** + * Test label long modes + */ +void lv_test_label_2(void); + +/** + * Test text insert and cut + */ +void lv_test_label_3(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LABEL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_LABEL && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.mk new file mode 100644 index 0000000..5731227 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_label.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_label +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_label + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_label" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_1.png new file mode 100644 index 0000000..11b4240 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_2.png new file mode 100644 index 0000000..593a412 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_3.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_3.png new file mode 100644 index 0000000..86ca4bf Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_3.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_4.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_4.png new file mode 100644 index 0000000..08611fc Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_label/lv_test_label_4.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.c new file mode 100644 index 0000000..ea8caa3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.c @@ -0,0 +1,85 @@ +/** + * @file lv_test_led.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_led.h" + +#if LV_USE_LED && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create LEDs to test their functionalities + */ +void lv_test_led_1(void) +{ + /* Create a default object*/ + lv_obj_t * led1 = lv_led_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(led1, 20, 20); + + /*Create styles LED*/ + static lv_style_t style; + lv_style_copy(&style, &lv_style_pretty_color); + style.body.shadow.width = 10; + style.body.radius = LV_RADIUS_CIRCLE; + style.body.border.width = 3; + style.body.border.opa = LV_OPA_30; + style.body.main_color = lv_color_make(0xb5, 0x0f, 0x04); + style.body.grad_color = lv_color_make(0x50, 0x07, 0x02); + style.body.border.color = lv_color_make(0xfa, 0x0f, 0x00); + style.body.shadow.color = lv_color_make(0xb5, 0x0f, 0x04); + + lv_obj_t * led2 = lv_led_create(lv_disp_get_scr_act(NULL), NULL); + lv_led_set_style(led2, LV_LED_STYLE_MAIN, &style); + lv_obj_align(led2, led1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /*Turned ON LED*/ + lv_obj_t * led_on = lv_led_create(lv_disp_get_scr_act(NULL), led2); + lv_obj_align(led_on, led2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_led_on(led_on); + + /*Tuned OFF LED*/ + lv_obj_t * led_off = lv_led_create(lv_disp_get_scr_act(NULL), led_on); + lv_obj_align(led_off, led_on, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + lv_led_off(led_off); + + /*Arbitrary brightness*/ + lv_obj_t * led_x = lv_led_create(lv_disp_get_scr_act(NULL), led_off); + lv_obj_align(led_x, led_off, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + lv_led_set_bright(led_x, 170); + + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_LED && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.h new file mode 100644 index 0000000..2cfa8f2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.h @@ -0,0 +1,52 @@ +/** + * @file lv_test_led.h + * + */ + +#ifndef LV_TEST_LED_H +#define LV_TEST_LED_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_LED && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create LEDs to test their functionalities + */ +void lv_test_led_1(void); +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LED && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_LED_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.mk new file mode 100644 index 0000000..9e58720 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_led.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_led +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_led + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_led" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led_1.png new file mode 100644 index 0000000..ff9406e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_led/lv_test_led_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.c new file mode 100644 index 0000000..c341c63 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.c @@ -0,0 +1,82 @@ +/** + * @file lv_test_line.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_line.h" + +#if LV_USE_LINE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create lines to test their functionalities + */ +void lv_test_line_1(void) +{ + static const lv_point_t p[] = {{5, 5}, {60, 5}, {120, 65}}; + + /* Create a default object*/ + lv_obj_t * line1 = lv_line_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(line1, 10, 10); + lv_line_set_points(line1, p, 3); + + /*Test y invert*/ + lv_obj_t * line2 = lv_line_create(lv_disp_get_scr_act(NULL), line1); + lv_line_set_y_invert(line2, true); + lv_obj_align(line2, line1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 5); + + /*Test styling*/ + static lv_style_t style1; + lv_style_copy(&style1, &lv_style_plain); + + style1.line.color = LV_COLOR_RED; + style1.line.width = 20; + + lv_obj_t * line3 = lv_line_create(lv_disp_get_scr_act(NULL), line2); + lv_line_set_style(line3, LV_LINE_STYLE_MAIN, &style1); + lv_obj_align(line3, line1, LV_ALIGN_OUT_RIGHT_TOP, 5, 0); + lv_obj_set_hidden(line3, false); + + /*Test rounding*/ + static lv_style_t style2; + lv_style_copy(&style2, &style1); + style2.line.rounded = 1; + + lv_obj_t * line4 = lv_line_create(lv_disp_get_scr_act(NULL), line3); + lv_line_set_style(line4, LV_LINE_STYLE_MAIN, &style2); + lv_obj_align(line4, line3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 5); + lv_obj_set_hidden(line4, false); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_LINE && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.h new file mode 100644 index 0000000..7a3c102 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_line.h + * + */ + +#ifndef LV_TEST_LINE_H +#define LV_TEST_LINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_LINE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create lines to test their functionalities + */ +void lv_test_line_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LINE && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_LINE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.mk new file mode 100644 index 0000000..cb61735 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_line.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_line +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_line + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_line" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line_1.png new file mode 100644 index 0000000..fdc54dc Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_line/lv_test_line_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.c new file mode 100644 index 0000000..f38777e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.c @@ -0,0 +1,123 @@ +/** + * @file lv_test_list.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_list.h" + +#if LV_USE_LIST && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void list_move_event_handler(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * list1; +static lv_obj_t * list2; +static lv_obj_t * list3; +static lv_obj_t * list4; + +static lv_obj_t * btn_up; +static lv_obj_t * btn_down; + +LV_IMG_DECLARE(img_flower_icon) /*Comes from lv_test_img*/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create lists to test their functionalities + */ +void lv_test_list_1(void) +{ + /* Default object. It will be an empty list*/ + list1 = lv_list_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(list1, 10, 10); + + list2 = lv_list_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(list2, list1, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_list_add_btn(list2, LV_SYMBOL_FILE, "File"); + lv_list_add_btn(list2, LV_SYMBOL_DIRECTORY, "Directory"); + lv_list_add_btn(list2, &img_flower_icon, "Image icon"); + lv_obj_set_width(list2, 100); + + list3 = lv_list_create(lv_disp_get_scr_act(NULL), list2); + lv_obj_align(list3, list2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_list_add_btn(list3, NULL, "No icon"); + lv_list_add_btn(list3, LV_SYMBOL_CLOSE, ""); + lv_list_add_btn(list3, LV_SYMBOL_UP, "Up"); + lv_list_add_btn(list3, LV_SYMBOL_DOWN, "Down"); + + static lv_style_t sb; + static lv_style_t bg; + lv_style_copy(&sb, &lv_style_pretty_color); + lv_style_copy(&bg, &lv_style_pretty_color); + sb.body.padding.right = -10; + sb.body.padding.inner = 10; + + bg.body.padding.left = 20; + bg.body.padding.right = 20; + + list4 = lv_list_create(lv_disp_get_scr_act(NULL), list3); + lv_list_set_style(list4, LV_LIST_STYLE_BG, &bg); + lv_list_set_style(list4, LV_LIST_STYLE_SB, &sb); + lv_obj_align(list4, list3, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_obj_set_width(list4, 200); + + /*Add list up/down buttons*/ + btn_up = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(btn_up, list1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + lv_obj_set_event_cb(btn_up, list_move_event_handler); + lv_obj_t * label = lv_label_create(btn_up, NULL); + lv_label_set_text(label, LV_SYMBOL_UP); + + btn_down = lv_btn_create(lv_disp_get_scr_act(NULL), btn_up); + lv_obj_align(btn_down, btn_up, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + label = lv_label_create(btn_down, NULL); + lv_label_set_text(label, LV_SYMBOL_DOWN); + +} + + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void list_move_event_handler(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_SHORT_CLICKED) return; + + if(btn == btn_up) { + lv_list_up(list1); + lv_list_up(list2); + lv_list_up(list3); + lv_list_up(list4); + } else if(btn == btn_down) { + lv_list_down(list1); + lv_list_down(list2); + lv_list_down(list3); + lv_list_down(list4); + } +} + +#endif /*LV_USE_LIST && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.h new file mode 100644 index 0000000..0ccd672 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_list.h + * + */ + +#ifndef LV_TEST_LIST_H +#define LV_TEST_LIST_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_LIST && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create lists to test their functionalities + */ +void lv_test_list_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LIST && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_LIST_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.mk new file mode 100644 index 0000000..c6d0724 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_list.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_list +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_list + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_list" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list_1.png new file mode 100644 index 0000000..0dc85d6 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_list/lv_test_list_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.c new file mode 100644 index 0000000..2c42f34 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.c @@ -0,0 +1,81 @@ +/** + * @file lv_test_lmeter.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdio.h> + +#include "lv_test_lmeter.h" + +#if LV_USE_LMETER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ +/** + * Create line meters to test their functionalities + */ +void lv_test_lmeter_1(void) +{ + /* Create a default object*/ + lv_obj_t * lmeter1 = lv_lmeter_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(lmeter1, 10, 10); + lv_lmeter_set_value(lmeter1, 60); + + /*Copy the previous line meter and set smaller size for it*/ + lv_obj_t * lmeter2 = lv_lmeter_create(lv_disp_get_scr_act(NULL), lmeter1); + lv_obj_set_size(lmeter2, LV_DPI / 2, LV_DPI / 2); + lv_obj_align(lmeter2, lmeter1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + + /*Create a styled line meter*/ + static lv_style_t style3; + lv_style_copy(&style3, &lv_style_pretty); + style3.body.main_color = LV_COLOR_GREEN; + style3.body.grad_color = LV_COLOR_RED; + style3.body.padding.left = 4; + style3.body.border.color = LV_COLOR_GRAY; /*Means the needle middle*/ + style3.line.width = 2; + style3.line.color = LV_COLOR_SILVER; + + lv_obj_t * lmeter3 = lv_lmeter_create(lv_disp_get_scr_act(NULL), lmeter1); + lv_obj_align(lmeter3, lmeter1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_style(lmeter3, &style3); + lv_lmeter_set_scale(lmeter3, 270, 41); + lv_lmeter_set_range(lmeter3, -100, 100); + lv_lmeter_set_value(lmeter3, 50); + + /*Copy the modified 'lmeter3' and set a smaller size for it*/ + lv_obj_t * lmeter4 = lv_lmeter_create(lv_disp_get_scr_act(NULL), lmeter3); + lv_obj_set_size(lmeter4, 60, 60); + lv_obj_align(lmeter4, lmeter3, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_LMETER && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.h new file mode 100644 index 0000000..d5e26ab --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.h @@ -0,0 +1,52 @@ +/** + * @file lv_test_lmeter.h + * + */ + +#ifndef LV_TEST_LMETER_H +#define LV_TEST_LMETER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_LMETER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Create line meters to test their functionalities + */ +void lv_test_lmeter_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LMETER && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_LMETER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.mk new file mode 100644 index 0000000..d898b39 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_lmeter.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter_1.png new file mode 100644 index 0000000..d85c92e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_lmeter/lv_test_lmeter_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.c new file mode 100644 index 0000000..3ac9c51 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.c @@ -0,0 +1,114 @@ +/** + * @file lv_test_mbox.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_mbox.h" +#if LV_USE_MBOX && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void mbox_event_cb(lv_obj_t * mbox, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create message boxes to test their functionalities + */ +void lv_test_mbox_1(void) +{ + /* Default object */ + lv_obj_t * mbox1 = lv_mbox_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(mbox1, 10, 10); + + /*Add buttons and modify text*/ + static const char * btns2[] = {"Ok", "Cancel", ""}; + lv_obj_t * mbox2 = lv_mbox_create(lv_disp_get_scr_act(NULL), NULL); + lv_mbox_add_btns(mbox2, btns2); + lv_mbox_set_text(mbox2, "Message"); + lv_obj_set_width(mbox2, lv_disp_get_hor_res(NULL) / 2); + lv_obj_align(mbox2, mbox1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); + + /*Add styles*/ + static lv_style_t bg; + static lv_style_t btn_bg; + lv_style_copy(&bg, &lv_style_pretty); + lv_style_copy(&btn_bg, &lv_style_pretty); + bg.body.padding.left = 20; + bg.body.padding.right = 20; + bg.body.padding.top = 20; + bg.body.padding.bottom = 20; + bg.body.padding.inner = 20; + bg.body.main_color = LV_COLOR_BLACK; + bg.body.grad_color = LV_COLOR_MAROON; + bg.text.color = LV_COLOR_WHITE; + + btn_bg.body.padding.left = 10; + btn_bg.body.padding.right = 10; + btn_bg.body.padding.top = 5; + btn_bg.body.padding.bottom = 5; + btn_bg.body.padding.inner = 40; + btn_bg.body.opa = LV_OPA_TRANSP; + btn_bg.body.border.color = LV_COLOR_WHITE; + btn_bg.text.color = LV_COLOR_WHITE; + + static lv_style_t btn_rel; + lv_style_copy(&btn_rel, &lv_style_btn_rel); + btn_rel.body.opa = LV_OPA_TRANSP; + btn_rel.body.border.color = LV_COLOR_WHITE; + + lv_obj_t * mbox3 = lv_mbox_create(lv_disp_get_scr_act(NULL), mbox2); + lv_mbox_set_style(mbox3, LV_MBOX_STYLE_BTN_REL, &btn_rel); + lv_mbox_set_style(mbox3, LV_MBOX_STYLE_BTN_BG, &btn_bg); + lv_mbox_set_style(mbox3, LV_MBOX_STYLE_BG, &bg); + lv_obj_align(mbox3, mbox1, LV_ALIGN_OUT_RIGHT_TOP, 10, 0); + lv_obj_set_event_cb(mbox3, mbox_event_cb); + + /*Copy with styles and set button width*/ + lv_obj_t * mbox4 = lv_mbox_create(lv_disp_get_scr_act(NULL), mbox3); + lv_mbox_set_text(mbox4, "A quite long message text which is\n" + "manually broken into multiple lines"); + + static const char * btns3[] = {"Ok", "Cancel", "Third", ""}; + lv_mbox_add_btns(mbox4, btns3); + lv_obj_set_event_cb(mbox4, mbox_event_cb); + lv_obj_align(mbox4, mbox3, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 10); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void mbox_event_cb(lv_obj_t * mbox, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + const char * btn_txt = lv_mbox_get_active_btn_text(mbox); + if(btn_txt) { + lv_mbox_set_text(mbox, btn_txt); + } +} + +#endif /*LV_USE_MBOX && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.h new file mode 100644 index 0000000..ccdda44 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_mbox.h + * + */ + +#ifndef LV_TEST_MBOX_H +#define LV_TEST_MBOX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_MBOX && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create message boxes to test their functionalities + */ +void lv_test_mbox_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_MBOX && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_MBOX_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.mk new file mode 100644 index 0000000..810dc2f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_mbox.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_mbox +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_mbox + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_mbox" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox_1.png new file mode 100644 index 0000000..dff0f03 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_mbox/lv_test_mbox_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.c new file mode 100644 index 0000000..77a6f87 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.c @@ -0,0 +1,168 @@ +/** + * @file lv_test_page.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_page.h" + +#if LV_USE_PAGE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void event_handler(lv_obj_t * page, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create pages to test their basic functionalities + */ +void lv_test_page_1(void) +{ + /*Create a page which should look well*/ + lv_obj_t * page1 = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + + /*Resize the page*/ + lv_obj_t * page2 = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(page2, LV_DPI, LV_DPI * 2); + lv_obj_align(page2, page1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + /*Add some text to text the scrolling*/ + lv_obj_t * page3 = lv_page_create(lv_disp_get_scr_act(NULL), page2); + lv_obj_set_size(page3, LV_DPI, LV_DPI * 2); + lv_obj_align(page3, page2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + + lv_obj_t * label = lv_label_create(page3, NULL); + lv_label_set_text(label, "First line of a text\n" + "Second line of a text\n" + "Third line of a text\n" + "Forth line of a text\n" + "Fifth line of a text\n" + "Sixth line of a text\n" + "Seventh line of a text\n" + "Eight line of a text\n" + "Ninth line of a text\n" + "Tenth line of a text\n"); + + /*Enable horizontal fit to set scrolling in both directions*/ + lv_obj_t * page4 = lv_page_create(lv_disp_get_scr_act(NULL), page3); + lv_obj_align(page4, page3, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + label = lv_label_create(page4, label); + +} + +/** + * Test styling, scrollbar modes, layout and action + */ +void lv_test_page_2(void) +{ + static lv_style_t bg; + static lv_style_t scrl; + static lv_style_t sb; + + lv_style_copy(&bg, &lv_style_pretty); + lv_style_copy(&scrl, &lv_style_pretty); + lv_style_copy(&sb, &lv_style_pretty); + + bg.body.main_color = LV_COLOR_SILVER; + bg.body.grad_color = LV_COLOR_GRAY; + bg.body.padding.left = 5; + bg.body.padding.right = 5; + bg.body.padding.top = 20; + bg.body.padding.bottom = 20; + + scrl.body.main_color = LV_COLOR_BLUE; + scrl.body.grad_color = LV_COLOR_NAVY; + scrl.body.padding.left = 3; + scrl.body.padding.right = 3; + scrl.body.padding.top = 3; + scrl.body.padding.bottom = 3; + scrl.body.shadow.width = 15; + scrl.text.color = LV_COLOR_SILVER; + + sb.body.padding.right = -10; /*Out of the page*/ + sb.body.padding.bottom = 10; + sb.body.padding.inner = 10; + sb.body.main_color = LV_COLOR_WHITE; + sb.body.grad_color = LV_COLOR_WHITE; + sb.body.opa = LV_OPA_70; + + /* Create a page with new style, layout, fit, action and scrollbar OFF*/ + lv_obj_t * page1 = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(page1, LV_DPI, LV_DPI * 2); + lv_page_set_scrl_layout(page1, LV_LAYOUT_COL_L); + lv_page_set_sb_mode(page1, LV_SB_MODE_OFF); + lv_obj_set_event_cb(page1, event_handler); + lv_page_set_style(page1, LV_PAGE_STYLE_BG, &bg); + lv_page_set_style(page1, LV_PAGE_STYLE_SCRL, &scrl); + lv_page_set_style(page1, LV_PAGE_STYLE_SB, &sb); + + lv_obj_t * label = lv_label_create(page1, NULL); + lv_label_set_text(label, "First line of a text\n" + "Second line of a text\n" + "Third line of a text\n" + "Forth line of a text\n" + "Fifth line of a text\n"); + + /*Copy 'page1' and set scrollbar ON*/ + lv_obj_t * page2 = lv_page_create(lv_disp_get_scr_act(NULL), page1); + lv_obj_align(page2, page1, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + label = lv_label_create(page2, label); + lv_page_set_sb_mode(page2, LV_SB_MODE_ON); + + /*Copy 'page1' and set scrollbar AUTO*/ + lv_obj_t * page3 = lv_page_create(lv_disp_get_scr_act(NULL), page1); + lv_obj_align(page3, page2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + label = lv_label_create(page3, label); + lv_page_set_sb_mode(page3, LV_SB_MODE_AUTO); + + /*Copy 'page1' and set scrollbar DRAG*/ + lv_obj_t * page4 = lv_page_create(lv_disp_get_scr_act(NULL), page1); + lv_obj_align(page4, page3, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + label = lv_label_create(page4, label); + lv_page_set_sb_mode(page4, LV_SB_MODE_DRAG); + + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + + +static void event_handler(lv_obj_t * page, lv_event_t event) +{ + if(event == LV_EVENT_SHORT_CLICKED) { + lv_obj_t * label = lv_label_create(page, NULL); + lv_label_set_text(label, "First line of a text\n" + "Second line of a text\n" + "Third line of a text\n" + "Forth line of a text\n" + "Fifth line of a text\n"); + } +} + + +#endif /*LV_USE_PAGE && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.h new file mode 100644 index 0000000..a20ca13 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.h @@ -0,0 +1,58 @@ +/** + * @file lv_test_page.h + * + */ + +#ifndef LV_TEST_PAGE_H +#define LV_TEST_PAGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_PAGE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create pages to test their basic functionalities + */ +void lv_test_page_1(void); + +/** + * Test styling, scrollbar modes, layout and action + */ +void lv_test_page_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_PAGE && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_PAGE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.mk new file mode 100644 index 0000000..d649463 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_page.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_page +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_page + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_page" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_1.png new file mode 100644 index 0000000..5b59644 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_2.png new file mode 100644 index 0000000..7830e0c Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_page/lv_test_page_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.c new file mode 100644 index 0000000..8a722ab --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.c @@ -0,0 +1,83 @@ +/** + * @file lv_test_preload.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_preload.h" +#if LV_USE_PRELOAD && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create preloads to test their functionalities + */ +void lv_test_preload_1(void) +{ + /* Create a default object. It will look strange with the default style*/ + lv_obj_t * preload1 = lv_preload_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(preload1, 10, 10); + + /* Create and apply a style*/ + static lv_style_t style1; + lv_style_copy(&style1, &lv_style_plain); + style1.line.color = LV_COLOR_RED; + style1.line.width = 8; + style1.line.rounded = 1; + style1.body.border.width = 2; + style1.body.border.color = LV_COLOR_MAROON; + style1.body.padding.left = 3; + style1.body.padding.right = 3; + style1.body.padding.top = 3; + style1.body.padding.bottom = 3; + lv_obj_t * preload2 = lv_preload_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(preload2, 60, 60); + lv_preload_set_style(preload2, LV_PRELOAD_STYLE_MAIN, &style1); + lv_obj_align(preload2, preload1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + + lv_obj_t * preload3 = lv_preload_create(lv_disp_get_scr_act(NULL), preload2); + lv_preload_set_arc_length(preload3, 90); + lv_preload_set_spin_time(preload3, 5000); + lv_obj_align(preload3, preload2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); +// +// /* Copy 'preload2' and set a new style for it */ +// static lv_style_t style1; +// lv_style_copy(&style1, &lv_style_plain); +// style1.line.color = LV_COLOR_RED; +// style1.line.width = 8; +// lv_obj_t * preload3 = lv_preload_create(lv_scr_act(NULL), preload2); +// lv_obj_set_style(preload3, &style1); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_PRELOAD && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.h new file mode 100644 index 0000000..85c0312 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_preload.h + * + */ + +#ifndef LV_TEST_PRELOAD_H +#define LV_TEST_PRELOAD_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_PRELOAD && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create preloads to test their functionalities + */ +void lv_test_preload_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_PRELOAD && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.mk new file mode 100644 index 0000000..c756312 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_preload.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_preload +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_preload + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_preload" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload_1.png new file mode 100644 index 0000000..e8aff67 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_preload/lv_test_preload_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.c new file mode 100644 index 0000000..05ad062 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.c @@ -0,0 +1,75 @@ +/** + * @file lv_test_roller.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_roller.h" + +#if LV_USE_ROLLER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create rollers to test their functionalities + */ +void lv_test_roller_1(void) +{ + /* Default object*/ + lv_obj_t * roller1 = lv_roller_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(roller1, 10, 10); + + static lv_style_t bg; + lv_style_copy(&bg, &lv_style_pretty); + bg.body.main_color = LV_COLOR_SILVER; + bg.body.grad_color = LV_COLOR_WHITE; + bg.body.shadow.width = 5; + bg.text.line_space = 10; + bg.text.opa = LV_OPA_60; + + lv_obj_t * roller2 = lv_roller_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(roller2, roller1, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_roller_set_anim_time(roller2, 500); + lv_roller_set_style(roller2, LV_ROLLER_STYLE_BG, &bg); + lv_roller_set_style(roller2, LV_ROLLER_STYLE_SEL, &lv_style_plain); + lv_roller_set_selected(roller2, 4, true); + lv_roller_set_options(roller2, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9", true); + lv_roller_set_visible_row_count(roller2, 3); + + lv_obj_t * roller3 = lv_roller_create(lv_disp_get_scr_act(NULL), roller2); + lv_obj_align(roller3, roller2, LV_ALIGN_OUT_RIGHT_TOP, 20, 0); + lv_roller_set_fix_width(roller3, LV_DPI); + lv_roller_set_align(roller3, LV_LABEL_ALIGN_RIGHT); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_ROLLER && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.h new file mode 100644 index 0000000..6e67478 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_roller.h + * + */ + +#ifndef LV_TEST_ROLLER_H +#define LV_TEST_ROLLER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_ROLLER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create rollers to test their functionalities + */ +void lv_test_roller_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_ROLLER && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_ROLLER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.mk new file mode 100644 index 0000000..0250fa9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_roller.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_roller +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_roller + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_roller" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller_1.png new file mode 100644 index 0000000..572038d Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_roller/lv_test_roller_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.c new file mode 100644 index 0000000..2eb033c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.c @@ -0,0 +1,100 @@ +/** + * @file lv_test_slider.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_slider.h" + +#if LV_USE_SLIDER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create sliders to test their functionalities + */ +void lv_test_slider_1(void) +{ + /* Create a default object*/ + lv_obj_t * slider1 = lv_slider_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(slider1, 10, 10); + + /* Modify size and position, range and set to 75 % */ + lv_obj_t * slider2 = lv_slider_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(slider2, 150, 50); + lv_obj_align(slider2, slider1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + lv_slider_set_range(slider2, -50, 50); + lv_slider_set_value(slider2, 25, false); + + /* Copy 'slider2' but set its size to be vertical (indicator at 75%)*/ + lv_obj_t * slider3 = lv_slider_create(lv_disp_get_scr_act(NULL), slider2); + lv_obj_set_size(slider3, 50, 150); + lv_obj_align(slider3, slider2, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + + /* Copy 'slider2' and set new style for it + * (like 'slider2' on its left but dark bg, thin red indicator with big light)*/ + static lv_style_t slider_bg; + lv_style_copy(&slider_bg, &lv_style_pretty); + slider_bg.body.main_color = LV_COLOR_BLACK; + + static lv_style_t slider_indic; + lv_style_copy(&slider_indic, &lv_style_pretty); + slider_indic.body.main_color = LV_COLOR_RED; + slider_indic.body.grad_color = LV_COLOR_MAROON; + slider_indic.body.shadow.color = LV_COLOR_RED; + slider_indic.body.shadow.width = 20; + slider_indic.body.padding.left = 0; + slider_indic.body.padding.right = 0; + slider_indic.body.padding.top = 0; + slider_indic.body.padding.bottom = 0; + + static lv_style_t slider_knob; + lv_style_copy(&slider_knob, &lv_style_pretty); + slider_knob.body.radius = LV_RADIUS_CIRCLE; + slider_knob.body.border.color = LV_COLOR_BLUE; + slider_knob.body.opa = LV_OPA_TRANSP; + + lv_obj_t * slider4 = lv_slider_create(lv_disp_get_scr_act(NULL), slider2); + lv_obj_align(slider4, slider2, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_slider_set_style(slider4, LV_SLIDER_STYLE_BG, &slider_bg); + lv_slider_set_style(slider4, LV_SLIDER_STYLE_INDIC, &slider_indic); + lv_slider_set_style(slider4, LV_SLIDER_STYLE_KNOB, &slider_knob); + + /* Copy 'slider4' but set its size to be vertical*/ + lv_obj_t * slider5 = lv_slider_create(lv_disp_get_scr_act(NULL), slider4); + lv_obj_set_size(slider5, 50, 150); + lv_obj_align(slider5, slider4, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_SLIDER && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.h new file mode 100644 index 0000000..1193152 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_slider.h + * + */ + +#ifndef LV_TEST_SLIDER_H +#define LV_TEST_SLIDER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_SLIDER && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create sliders to test their functionalities + */ +void lv_test_slider_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SLIDER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_USE_SLIDER && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.mk new file mode 100644 index 0000000..4104993 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_slider.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_slider_bar +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_slider + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_slider" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider_1.png new file mode 100644 index 0000000..86d15f5 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_slider/lv_test_slider_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.c new file mode 100644 index 0000000..02352ac --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.c @@ -0,0 +1,93 @@ +/** + * @file lv_test_sw.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdio.h> /*For printf in the action*/ +#include "lv_test_sw.h" + +#if LV_USE_SW && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void event_handler(lv_obj_t * sw, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create switches to test their functionalities + */ +void lv_test_sw_1(void) +{ + /* Default object */ + lv_obj_t * sw1 = lv_sw_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(sw1, 10, 10); + lv_obj_set_event_cb(sw1, event_handler); + + static lv_style_t bg; + static lv_style_t indic; + + lv_style_copy(&bg, &lv_style_pretty); + bg.body.padding.left = -5; + bg.body.padding.right = -5; + bg.body.padding.top = -5; + bg.body.padding.bottom = -5; + + lv_style_copy(&indic, &lv_style_pretty_color); + indic.body.padding.left = 8; + indic.body.padding.right = 8; + indic.body.padding.top = 8; + indic.body.padding.bottom = 8; + + lv_obj_t * sw2 = lv_sw_create(lv_disp_get_scr_act(NULL), sw1); + lv_sw_set_style(sw2, LV_SW_STYLE_BG, &bg); + lv_sw_set_style(sw2, LV_SW_STYLE_INDIC, &indic); + lv_sw_set_style(sw2, LV_SW_STYLE_KNOB_OFF, &lv_style_btn_pr); + lv_sw_set_style(sw2, LV_SW_STYLE_KNOB_ON, &lv_style_btn_tgl_pr); + + lv_sw_on(sw2, LV_ANIM_OFF); + lv_obj_align(sw2, sw1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + + lv_obj_t * sw3 = lv_sw_create(lv_disp_get_scr_act(NULL), sw2); + lv_obj_align(sw3, sw2, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void event_handler(lv_obj_t * sw, lv_event_t event) +{ + + if(event == LV_EVENT_VALUE_CHANGED) { +#if LV_EX_PRINTF + printf("Switch state: %d\n", lv_sw_get_state(sw)); +#endif + } +} + + +#endif /*LV_USE_SW && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.h new file mode 100644 index 0000000..1a39d4d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_sw.h + * + */ + +#ifndef LV_TEST_SW_H +#define LV_TEST_SW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_SW && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create switches to test their functionalities + */ +void lv_test_sw_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SW && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_SW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.mk new file mode 100644 index 0000000..2b79eb1 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_sw.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_sw +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_sw + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_sw" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw_1.png new file mode 100644 index 0000000..51ecf45 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_sw/lv_test_sw_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.c new file mode 100644 index 0000000..f568613 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.c @@ -0,0 +1,241 @@ +/** + * @file lv_test_ta.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_ta.h" + +#if LV_USE_TA && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void nav_btn_event_handler(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * ta2_1; +static lv_obj_t * ta2_2; +static lv_obj_t * ta2_3; +static lv_obj_t * ta2_4; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create text areas to test their basic functionalities + */ +void lv_test_ta_1(void) +{ + /* Create a text area which looks well */ + lv_obj_t * ta1 = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + + /*A text area with the following text: + * Next long test text and testing the automatic (line break here) + * and manual line break feature too. + *(The cursor should be at the end of text) + * + * + * If UTF-8 is enabled these characters are added at the beginning: + * "űŰöÖ " + * The cursor should be after these letters*/ + + lv_obj_t * ta2 = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_ta_set_text(ta2, "New text"); + lv_ta_set_cursor_pos(ta2, 4); + lv_ta_add_text(ta2, "test "); + lv_ta_set_cursor_pos(ta2, 4); + lv_ta_add_char(ta2, 'l'); + lv_ta_add_char(ta2, 'o'); + lv_ta_add_char(ta2, 'n'); + lv_ta_add_char(ta2, 'g'); + lv_ta_add_char(ta2, ' '); + lv_ta_set_cursor_pos(ta2, LV_TA_CURSOR_LAST); + lv_ta_add_text(ta2, " and testing the automatic\n" + "and manual line break feature too."); + + lv_ta_set_cursor_pos(ta2, 0); + lv_ta_add_text(ta2, "á"); + lv_ta_add_text(ta2, "Á"); + lv_ta_add_text(ta2, "ü"); + lv_ta_add_text(ta2, "Ü"); + lv_ta_add_char(ta2, ' '); + + lv_obj_align(ta2, ta1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + + /*Test password mode and one line*/ + lv_obj_t * ta3 = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_ta_set_pwd_mode(ta3, true); + lv_ta_set_one_line(ta3, true); + + lv_obj_align(ta3, ta2, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + lv_ta_set_text(ta3, "a A"); + lv_ta_set_cursor_pos(ta3, 1); + lv_ta_add_char(ta3, 'b'); + lv_ta_add_text(ta3, "é"); + lv_ta_set_cursor_pos(ta3, 5); + + lv_ta_add_char(ta3, 'B'); + lv_ta_add_text(ta3, "É"); + + /*Get the password text and set in a new text area*/ + lv_obj_t * ta4 = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_ta_set_one_line(ta4, true); + lv_ta_set_text(ta4, lv_ta_get_text(ta3)); + lv_obj_align(ta4, ta3, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + +} + +/** + * Test cursor modes + */ +void lv_test_ta_2(void) +{ + + static lv_style_t bg; + static lv_style_t sb; + static lv_style_t cur; + + lv_style_copy(&bg, &lv_style_pretty); + lv_style_copy(&sb, &lv_style_pretty); + lv_style_copy(&cur, &lv_style_pretty); + + + bg.body.main_color = LV_COLOR_BLACK; + bg.body.padding.left = 10; + bg.body.padding.right = 10; + bg.body.padding.top = 10; + bg.body.padding.bottom = 10; + bg.text.color = LV_COLOR_BLUE; + bg.text.letter_space = 4; + bg.text.line_space = 10; + + sb.body.padding.left = 3; + sb.body.padding.right = 3; + sb.body.padding.inner = 10; + sb.body.main_color = LV_COLOR_WHITE; + sb.body.grad_color = LV_COLOR_WHITE; + sb.body.opa = LV_OPA_70; + + cur.body.padding.left = 2; + cur.body.padding.right = 2; + cur.body.padding.top = 4; + cur.body.padding.top = 4; + cur.body.main_color = LV_COLOR_RED; + cur.body.grad_color = LV_COLOR_YELLOW; + cur.body.border.color = LV_COLOR_ORANGE; + cur.body.opa = LV_OPA_70; + cur.text.color = LV_COLOR_WHITE; + cur.line.width = 4; + + + ta2_1 = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_ta_set_style(ta2_1, LV_TA_STYLE_BG, &bg); + lv_ta_set_style(ta2_1, LV_TA_STYLE_SB, &sb); + lv_ta_set_style(ta2_1, LV_TA_STYLE_CURSOR, &cur); + lv_ta_set_cursor_type(ta2_1, LV_CURSOR_LINE); + lv_ta_set_text(ta2_1, "Some UTF-8 characters " + "áÁabcöÖABC\n" + "\n" + "Í\n" + "W\n" + "abc"); + + ta2_2 = lv_ta_create(lv_disp_get_scr_act(NULL), ta2_1); + lv_obj_align(ta2_2, ta2_1, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + lv_ta_set_cursor_type(ta2_2, LV_CURSOR_BLOCK); + + ta2_3 = lv_ta_create(lv_disp_get_scr_act(NULL), ta2_1); + lv_obj_align(ta2_3, ta2_2, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + lv_ta_set_cursor_type(ta2_3, LV_CURSOR_OUTLINE); + + ta2_4 = lv_ta_create(lv_disp_get_scr_act(NULL), ta2_1); + lv_obj_align(ta2_4, ta2_3, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + lv_ta_set_cursor_type(ta2_4, LV_CURSOR_UNDERLINE); + + lv_obj_t * btn = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(btn, ta2_1, LV_ALIGN_OUT_RIGHT_MID, 10, 0); + lv_obj_set_event_cb(btn, nav_btn_event_handler); + lv_obj_t * label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Up"); + + btn = lv_btn_create(lv_disp_get_scr_act(NULL), btn); + lv_obj_align(btn, btn, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Down"); + + btn = lv_btn_create(lv_disp_get_scr_act(NULL), btn); + lv_obj_align(btn, btn, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Left"); + + btn = lv_btn_create(lv_disp_get_scr_act(NULL), btn); + lv_obj_align(btn, btn, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Right"); + + btn = lv_btn_create(lv_disp_get_scr_act(NULL), btn); + lv_obj_align(btn, btn, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Del"); + + + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void nav_btn_event_handler(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_SHORT_CLICKED) return; + + + lv_obj_t * label = lv_obj_get_child(btn, NULL); + const char * txt = lv_label_get_text(label); + + if(strcmp(txt, "Up") == 0) { + lv_ta_cursor_up(ta2_1); + lv_ta_cursor_up(ta2_2); + lv_ta_cursor_up(ta2_3); + lv_ta_cursor_up(ta2_4); + } + else if(strcmp(txt, "Down") == 0) { + lv_ta_cursor_down(ta2_1); + lv_ta_cursor_down(ta2_2); + lv_ta_cursor_down(ta2_3); + lv_ta_cursor_down(ta2_4); + } + else if(strcmp(txt, "Left") == 0) { + lv_ta_cursor_left(ta2_1); + lv_ta_cursor_left(ta2_2); + lv_ta_cursor_left(ta2_3); + lv_ta_cursor_left(ta2_4); + } + else if(strcmp(txt, "Right") == 0) { + lv_ta_cursor_right(ta2_1); + lv_ta_cursor_right(ta2_2); + lv_ta_cursor_right(ta2_3); + lv_ta_cursor_right(ta2_4); + } +} +#endif /*LV_USE_TA && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.h new file mode 100644 index 0000000..0270f23 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.h @@ -0,0 +1,58 @@ +/** + * @file lv_test_ta.h + * + */ + +#ifndef LV_TEST_TA_H +#define LV_TEST_TA_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_TA && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create text areas to test their basic functionalities + */ +void lv_test_ta_1(void); + +/** + * Test cursor modes + */ +void lv_test_ta_2(void); + +/********************** + * MACROS +**********************/ + +#endif /*LV_USE_TA && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_TA_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.mk new file mode 100644 index 0000000..f4c1970 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_ta.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ta +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ta + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_ta" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_1.png new file mode 100644 index 0000000..eedad8e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_2.png new file mode 100644 index 0000000..2bdb8d0 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_ta/lv_test_ta_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.c new file mode 100644 index 0000000..e93583c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.c @@ -0,0 +1,133 @@ +/** + * @file lv_test_table.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_table.h" +#if LV_USE_TABLE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create tables to test their functionalities + */ +void lv_test_table_1(void) +{ + static lv_style_t cell1_style; + lv_style_copy(&cell1_style, &lv_style_plain); + cell1_style.body.border.width = 1; + cell1_style.line.width = 1; + + static lv_style_t cell_head_style; + lv_style_copy(&cell_head_style, &lv_style_plain); + cell_head_style.body.border.width = 1; + cell_head_style.body.padding.top = 20; + cell_head_style.body.padding.bottom = 20; + cell_head_style.line.width = 1; + cell_head_style.text.color = LV_COLOR_RED; + cell_head_style.text.line_space = 0; + cell_head_style.text.letter_space = 5; + cell_head_style.text.letter_space = 3; + + /* Create a default object*/ + lv_obj_t * table1 = lv_table_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(table1, 10, 10); + lv_table_set_style(table1, LV_TABLE_STYLE_CELL1, &cell1_style); + lv_table_set_style(table1, LV_TABLE_STYLE_CELL2, &cell_head_style); + lv_table_set_col_cnt(table1, 4); + lv_table_set_row_cnt(table1, 5); + + /*Set the type 1 for the first row. Thye will use */ + lv_table_set_cell_type(table1, 0, 0, 2); + lv_table_set_cell_type(table1, 0, 1, 2); + lv_table_set_cell_type(table1, 0, 2, 2); + lv_table_set_cell_type(table1, 0, 3, 2); + + lv_table_set_cell_value(table1, 0, 0, "First\nnew"); + + lv_table_set_cell_value(table1, 0, 1, "Very long second"); + + lv_table_set_cell_value(table1, 0, 2, "Center aligned third"); + lv_table_set_cell_align(table1, 0, 2, LV_LABEL_ALIGN_CENTER); + + lv_table_set_cell_value(table1, 0, 3, "Right aligned fourth "); + lv_table_set_cell_align(table1, 0, 3, LV_LABEL_ALIGN_RIGHT); + + lv_table_set_cell_value(table1, 2, 2, "Merge "); + lv_table_set_cell_merge_right(table1, 2, 2, true); + + + lv_table_set_cell_value(table1, 3, 1, "Vert. center"); + + lv_table_set_cell_value(table1, 3, 2, "Merge center\nin three\nrows"); + lv_table_set_cell_merge_right(table1, 3, 2, true); + lv_table_set_cell_align(table1, 3, 2, LV_LABEL_ALIGN_CENTER); + + lv_table_set_cell_value(table1, 4, 2, "Merge right"); + lv_table_set_cell_merge_right(table1, 4, 2, true); + lv_table_set_cell_align(table1, 4, 2, LV_LABEL_ALIGN_RIGHT); + + + /*Add some extra rows*/ + lv_table_set_row_cnt(table1, lv_table_get_row_cnt(table1) + 2); + lv_table_set_cell_value(table1, 6, 0, "Multiple merge"); + lv_table_set_cell_merge_right(table1, 6, 0, true); + lv_table_set_cell_merge_right(table1, 6, 1, true); + lv_table_set_cell_merge_right(table1, 6, 2, true); +} + +/** + * Create tables to test their functionalities + */ +void lv_test_table_2(void) +{ + lv_obj_t * page = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + lv_page_set_style(page, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + lv_page_set_style(page, LV_PAGE_STYLE_SCRL, &lv_style_transp_fit); + lv_page_set_scrl_fit(page, LV_FIT_TIGHT); + lv_obj_set_size(page, 200, 200); + + static lv_style_t cell_style; + lv_style_copy(&cell_style, &lv_style_plain); + cell_style.body.border.width = 1; + + /* Create a default object*/ + lv_obj_t * table1 = lv_table_create(page, NULL); + lv_obj_set_pos(table1, 10, 10); + lv_page_glue_obj(table1, true); + lv_table_set_style(table1, LV_TABLE_STYLE_CELL1, &cell_style); + lv_table_set_col_cnt(table1, 2); + lv_table_set_row_cnt(table1, 8); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TABLE && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.h new file mode 100644 index 0000000..93b49af --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.h @@ -0,0 +1,58 @@ +/** + * @file lv_test_table.h + * + */ + +#ifndef LV_TEST_TABLE_H +#define LV_TEST_TABLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_TABLE && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create tables to test their functionalities + */ +void lv_test_table_1(void); + +/** + * Create tables to test their functionalities + */ +void lv_test_table_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TABLE && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_TABLE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.mk new file mode 100644 index 0000000..02673a1 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_table.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_table +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_table + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_table" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_1.png new file mode 100644 index 0000000..bef4d71 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_2.png new file mode 100644 index 0000000..67cef9e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_table/lv_test_table_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.c new file mode 100644 index 0000000..fadd61d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.c @@ -0,0 +1,244 @@ +/** + * @file lv_test_tabview.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_tabview.h" + +#if LV_USE_TABVIEW && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create tab views to test their functionalities + */ +void lv_test_tabview_1(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + /* Default object. It will be an empty tab view*/ + lv_obj_t * tv1 = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_tabview_add_tab(tv1, "First"); + lv_tabview_add_tab(tv1, "Second"); + lv_obj_set_size(tv1, hres / 2 - 10, vres / 2 - 10); + + /*Copy the first tabview and add some texts*/ + lv_obj_t * tv2 = lv_tabview_create(lv_disp_get_scr_act(NULL), tv1); + lv_obj_align(tv2, NULL, LV_ALIGN_IN_TOP_RIGHT, 0, 0); + + lv_obj_t * tab = lv_tabview_get_tab(tv2, 0); + lv_obj_t * label = lv_label_create(tab, NULL); + lv_label_set_text(label, "This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv2, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "This is the second tab"); + + + /*Create styles*/ + static lv_style_t bg; + static lv_style_t sb; + static lv_style_t btns_bg; + static lv_style_t tab_bg; + static lv_style_t rel; + static lv_style_t pr; + static lv_style_t tgl_rel; + static lv_style_t tgl_pr; + static lv_style_t indic; + + lv_style_copy(&btns_bg, &lv_style_plain_color); + lv_style_copy(&tab_bg, &lv_style_pretty_color); + lv_style_copy(&bg, &lv_style_pretty_color); + lv_style_copy(&sb, &lv_style_pretty); + lv_style_copy(&btns_bg, &lv_style_transp_fit); + lv_style_copy(&rel, &lv_style_plain); + lv_style_copy(&pr, &lv_style_plain); + lv_style_copy(&tgl_rel, &lv_style_plain); + lv_style_copy(&tgl_pr, &lv_style_plain); + lv_style_copy(&indic, &lv_style_plain); + + rel.body.main_color = LV_COLOR_SILVER; + pr.body.main_color = LV_COLOR_GRAY; + tgl_rel.body.main_color = LV_COLOR_RED; + tgl_pr.body.main_color = LV_COLOR_MAROON; + indic.body.main_color = LV_COLOR_ORANGE; + indic.body.grad_color = LV_COLOR_ORANGE; + indic.body.padding.inner = LV_DPI / 16; + tab_bg.body.main_color = LV_COLOR_SILVER; + tab_bg.body.grad_color = LV_COLOR_GREEN; + tab_bg.text.color = LV_COLOR_YELLOW; + + /*Apply the styles*/ + lv_obj_t * tv3 = lv_tabview_create(lv_disp_get_scr_act(NULL), tv2); + lv_obj_align(tv3, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BG, &bg); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BTN_BG, &btns_bg); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BTN_REL, &rel); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BTN_PR, &pr); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BTN_TGL_REL, &tgl_rel); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_BTN_TGL_PR, &tgl_pr); + lv_tabview_set_style(tv3, LV_TABVIEW_STYLE_INDIC, &indic); + + tab = lv_tabview_get_tab(tv3, 0); + lv_page_set_style(tab, LV_PAGE_STYLE_BG, &tab_bg); + lv_page_set_style(tab, LV_PAGE_STYLE_SB, &sb); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv3, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "This is the second tab"); + + /*Copy the styles tab view*/ + lv_obj_t * tv4 = lv_tabview_create(lv_disp_get_scr_act(NULL), tv3); + lv_obj_align(tv4, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); +} + +void lv_test_tabview_2(void) +{ + lv_obj_t * tab; + lv_obj_t * label; + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + // Tabview 1 + lv_obj_t * tv1 = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(tv1, hres / 2 - 10, vres / 2 - 10); + lv_obj_align(tv1, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_tabview_set_btns_pos(tv1, LV_TABVIEW_BTNS_POS_TOP); + + lv_tabview_add_tab(tv1, "111"); + lv_tabview_add_tab(tv1, "222"); + lv_tabview_add_tab(tv1, "333"); + lv_tabview_add_tab(tv1, "444"); + + tab = lv_tabview_get_tab(tv1, 0); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "1111This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv1, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "2222"); + + tab = lv_tabview_get_tab(tv1, 2); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "3333"); + + tab = lv_tabview_get_tab(tv1, 3); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "444"); + + // Tabview 2 + lv_obj_t * tv2 = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(tv2, hres / 2 - 10, vres / 2 - 10); + lv_obj_align(tv2, NULL, LV_ALIGN_IN_TOP_RIGHT, 0, 0); + lv_tabview_set_btns_pos(tv2, LV_TABVIEW_BTNS_POS_BOTTOM); + + lv_tabview_add_tab(tv2, "111"); + lv_tabview_add_tab(tv2, "222"); + lv_tabview_add_tab(tv2, "333"); + lv_tabview_add_tab(tv2, "444"); + + tab = lv_tabview_get_tab(tv2, 0); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "1111This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv2, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "2222"); + + tab = lv_tabview_get_tab(tv2, 2); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "3333"); + + tab = lv_tabview_get_tab(tv2, 3); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "444"); + + // Tabview 3 + lv_obj_t * tv3 = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(tv3, hres / 2 - 10, vres / 2 - 10); + lv_obj_align(tv3, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + lv_tabview_set_btns_pos(tv3, LV_TABVIEW_BTNS_POS_LEFT); + + lv_tabview_add_tab(tv3, "111"); + lv_tabview_add_tab(tv3, "222"); + lv_tabview_add_tab(tv3, "333"); + lv_tabview_add_tab(tv3, "444"); + + tab = lv_tabview_get_tab(tv3, 0); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "1111This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv3, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "2222"); + + tab = lv_tabview_get_tab(tv3, 2); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "3333"); + + tab = lv_tabview_get_tab(tv3, 3); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "444"); + + // Tabview 4 + lv_obj_t * tv4 = lv_tabview_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(tv4, hres / 2 - 10, vres / 2 - 10); + lv_obj_align(tv4, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); + lv_tabview_set_btns_pos(tv4, LV_TABVIEW_BTNS_POS_RIGHT); + + lv_tabview_add_tab(tv4, "111"); + lv_tabview_add_tab(tv4, "222"); + lv_tabview_add_tab(tv4, "333"); + lv_tabview_add_tab(tv4, "444"); + + tab = lv_tabview_get_tab(tv4, 0); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "1111This is\n\n\nA long text\n\n\ntext\n\n\non the\n\n\nsecond\n\n\ntab\n\n\nto see\n\n\nthe scrolling"); + + tab = lv_tabview_get_tab(tv4, 1); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "2222"); + + tab = lv_tabview_get_tab(tv4, 2); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "3333"); + + tab = lv_tabview_get_tab(tv4, 3); + label = lv_label_create(tab, NULL); + lv_label_set_text(label, "444"); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TABVIEW && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.h new file mode 100644 index 0000000..150d4c4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.h @@ -0,0 +1,54 @@ +/** + * @file lv_test_tabview.h + * + */ + +#ifndef LV_TEST_TABVIEW_H +#define LV_TEST_TABVIEW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_TABVIEW && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create tab views to test their functionalities + */ +void lv_test_tabview_1(void); +void lv_test_tabview_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TABVIEW && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_TABVIEW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.mk new file mode 100644 index 0000000..3f43625 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_tabview.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tabview +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tabview + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tabview" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_1.png new file mode 100644 index 0000000..12c4b3c Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_2.png new file mode 100644 index 0000000..7fb2d9e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tabview/lv_test_tabview_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.c new file mode 100644 index 0000000..301a6ae --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.c @@ -0,0 +1,155 @@ +/** + * @file lv_test_tileview.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_tileview.h" +#if LV_USE_TILEVIEW && LV_USE_BTN && LV_USE_LABEL && LV_USE_LIST && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a tileview to test their functionalities + */ +void lv_test_tileview_1(void) +{ + lv_coord_t hres = 240;//lv_disp_get_hor_res(NULL); + lv_coord_t vres = 240;//lv_disp_get_ver_res(NULL); + + static const lv_point_t vp[] = { + {1,0}, /*First row: only the middle tile*/ + {0,1}, {1,1}, {1,2}, /*Second row: all tree tiles */ + {2,1}, {2,2}, /*Third row: middle and right tile*/ + }; + + lv_obj_t * t; + t = lv_tileview_create(lv_disp_get_scr_act(NULL), NULL); + lv_tileview_set_valid_positions(t, vp, 6); + lv_tileview_set_edge_flash(t, true); + lv_obj_set_size(t, hres, vres); + lv_obj_t * label; + + /*x0, y1 container*/ + lv_obj_t * p01 = lv_obj_create(t, NULL); + lv_obj_set_click(p01, true); + lv_obj_set_style(p01, &lv_style_pretty_color); + lv_obj_set_size(p01, lv_obj_get_width(t), lv_obj_get_height(t)); + lv_tileview_add_element(t, p01); + + /*Add a button at x0, y1*/ + lv_obj_t * b01 = lv_btn_create(p01, NULL); + lv_tileview_add_element(t, b01); + lv_obj_align(b01, NULL, LV_ALIGN_CENTER, 0, 50); + label = lv_label_create(b01, NULL); + lv_label_set_text(label, "Button"); + + /*Add a label to indicate the position*/ + label = lv_label_create(p01, NULL); + lv_label_set_text(label, "x0, y1"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /*x1, y1 container*/ + lv_obj_t * p11 = lv_obj_create(t, p01); + lv_obj_align(p11, p01, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + lv_tileview_add_element(t, p11); + + /*Add a label to indicate the position*/ + label = lv_label_create(p11, NULL); + lv_label_set_text(label, "x1, y1"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /*x1, y2 list*/ + lv_obj_t * list12 = lv_list_create(t, NULL); + lv_obj_set_size(list12, hres, vres); + lv_obj_align(list12, p11, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_list_set_scroll_propagation(list12, true); + lv_tileview_add_element(t, list12); + + lv_obj_t * list_btn; + list_btn = lv_list_add_btn(list12, NULL, "One"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Two"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Three"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Four"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Five"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Six"); + lv_tileview_add_element(t, list_btn); + + list_btn = lv_list_add_btn(list12, NULL, "Seven"); + lv_tileview_add_element(t, list_btn); + + /*x1, y0 container*/ + lv_obj_t * p10 = lv_obj_create(t, p01); + lv_tileview_add_element(t, p10); + + /*Add a label to indicate the position*/ + label = lv_label_create(p10, NULL); + lv_label_set_text(label, "x1, y0"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_align(p10, p11, LV_ALIGN_OUT_TOP_MID, 0, 0); + + /*x2, y1 container*/ + lv_obj_t * p21 = lv_obj_create(t, p01); + lv_tileview_add_element(t, p21); + lv_obj_align(p21, p11, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + + /*Add a label to indicate the position*/ + label = lv_label_create(p21, NULL); + lv_label_set_text(label, "x2, y1"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /*x2, y1 container*/ + lv_obj_t * p22 = lv_obj_create(t, p01); + lv_tileview_add_element(t, p22); + lv_obj_align(p22, p21, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + + /*Add a label to indicate the position*/ + label = lv_label_create(p22, NULL); + lv_label_set_text(label, "x2, y2"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /*Focus on a tile (the list)*/ + lv_tileview_set_tile_act(t, 1, 2, true); + +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TILEVIEW && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.h new file mode 100644 index 0000000..ae90dd9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_tileview.h + * + */ + +#ifndef LV_TEST_TILEVIEW_H +#define LV_TEST_TILEVIEW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_TILEVIEW && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a tileview to test their functionalities + */ +void lv_test_tileview_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TILEVIEW && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_TILEVIEW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.mk new file mode 100644 index 0000000..d3fbaa2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_tileview.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tileview +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tileview + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_tileview" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview_1.gif b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview_1.gif new file mode 100644 index 0000000..d5b5cf9 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_tileview/lv_test_tileview_1.gif differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.c new file mode 100644 index 0000000..9222f0e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.c @@ -0,0 +1,86 @@ +/** + * @file lv_test_win.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_win.h" + +#if LV_USE_WIN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create windows to test their functionalities + */ +void lv_test_win_1(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + lv_obj_t * win1 = lv_win_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(win1, hres / 2 - LV_DPI / 20, vres / 2 - LV_DPI / 20); + + lv_obj_t * win2 = lv_win_create(lv_disp_get_scr_act(NULL), win1); + lv_obj_align(win2, NULL, LV_ALIGN_IN_TOP_RIGHT, 0, 0); + lv_win_set_title(win2, "Random title"); + lv_win_add_btn(win2, LV_SYMBOL_CLOSE); + lv_win_add_btn(win2, LV_SYMBOL_OK); + lv_win_add_btn(win2, LV_SYMBOL_EDIT); + + lv_obj_t * label = lv_label_create(win2, NULL); + lv_obj_set_pos(label, 10, 10); + lv_label_set_text(label, "Long\n\n\ntext\n\n\nto\n\n\nsee\n\n\nthe\n\n\nscrollbars"); + + + static lv_style_t header; + lv_style_copy(&header, &lv_style_plain); + header.body.main_color = LV_COLOR_RED; + header.body.grad_color = LV_COLOR_MAROON; + header.body.padding.inner = 0; + header.text.color = LV_COLOR_WHITE; + + lv_obj_t * win3 = lv_win_create(lv_disp_get_scr_act(NULL), win2); + lv_obj_align(win3, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + lv_win_set_style(win3, LV_WIN_STYLE_HEADER, &header); + lv_win_set_style(win3, LV_WIN_STYLE_BTN_REL, &lv_style_transp); + lv_win_set_style(win3, LV_WIN_STYLE_BG, &lv_style_plain_color); + lv_win_set_btn_size(win3, LV_DPI / 3); + + label = lv_label_create(win3, NULL); + lv_obj_set_pos(label, 10, 10); + lv_label_set_text(label, "Styled window\n\nThe content background has\ndifferent color"); + + lv_obj_t * win4 = lv_win_create(lv_disp_get_scr_act(NULL), win3); + lv_obj_align(win4, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, 0, 0); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_WIN && LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.h new file mode 100644 index 0000000..35db772 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_win.h + * + */ + +#ifndef LV_TEST_WIN_H +#define LV_TEST_WIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../../lvgl/lvgl.h" +#include "../../../../lv_ex_conf.h" +#endif + +#if LV_USE_WIN && LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create windows to test their functionalities + */ +void lv_test_win_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_WIN && LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_WIN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.mk new file mode 100644 index 0000000..7160a76 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_win.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_win +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_win + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_objx/lv_test_win" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win_1.png new file mode 100644 index 0000000..7b0f6f3 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_objx/lv_test_win/lv_test_win_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.c new file mode 100644 index 0000000..3de2f51 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.c @@ -0,0 +1,422 @@ +/** + * @file lv_test_stress.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdio.h> +#include "lv_test_stress.h" + +#if LV_USE_TESTS && LV_USE_ANIMATION + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void obj_mem_leak_tester(lv_task_t *); +static void alloc_free_tester(lv_task_t *); +static void mem_monitor(lv_task_t *); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * all_obj_h; +static lv_obj_t * alloc_label; +static lv_obj_t * alloc_ta; +static const char * mbox_btns[] = {"Ok", "Cancel", ""}; +LV_IMG_DECLARE(img_flower_icon) + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create and delete a lot of objects and animations. + */ +void lv_test_stress_1(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + lv_task_create(obj_mem_leak_tester, 200, LV_TASK_PRIO_MID, NULL); + lv_task_create(mem_monitor, 500, LV_TASK_PRIO_MID, NULL); + lv_task_create(alloc_free_tester, 100, LV_TASK_PRIO_MID, NULL); + + /* Holder for all object types */ + all_obj_h = lv_obj_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_size(all_obj_h, hres / 2, vres); + lv_obj_set_style(all_obj_h, &lv_style_pretty); + + alloc_ta = lv_ta_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(alloc_ta, all_obj_h, LV_ALIGN_OUT_RIGHT_TOP, 10, 10); + lv_obj_set_height(alloc_ta, vres / 4); + + alloc_label = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_align(alloc_label, alloc_ta, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + + + /*Add style animation to the ta*/ + static lv_style_t ta_style; + lv_style_copy(&ta_style, &lv_style_pretty); + lv_ta_set_style(alloc_ta, LV_TA_STYLE_BG, &ta_style); + + + lv_anim_t sa; + lv_style_anim_init(&sa); + lv_style_anim_set_styles(&sa, &ta_style, &lv_style_pretty, &lv_style_pretty_color); + lv_style_anim_set_time(&sa, 500, 500); + lv_style_anim_set_playback(&sa, 500); + lv_style_anim_set_repeat(&sa, 500); + lv_style_anim_create(&sa); +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void mem_monitor(lv_task_t * param) +{ + (void) param; /*Unused*/ + +#if LV_EX_PRINTF + lv_mem_monitor_t mon; + lv_mem_monitor(&mon); + printf("used: %6d (%3d %%), frag: %3d %%, biggest free: %6d\n", (int)mon.total_size - mon.free_size, + mon.used_pct, + mon.frag_pct, + (int)mon.free_biggest_size); +#endif +} + +static void obj_mem_leak_tester(lv_task_t * param) +{ + (void) param; /*Unused*/ + static const lv_color_t needle_colors[1] = {LV_COLOR_RED}; /*For gauge*/ + + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + static int16_t state = 0; + lv_obj_t * obj; + static lv_obj_t * page; + + lv_anim_t a; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 500; + a.playback = 0; + a.repeat = 0; + a.playback_pause = 100; + a.repeat_pause = 100; + + switch(state) { + case 0: + obj = lv_obj_create(all_obj_h, NULL); + lv_obj_set_pos(obj, 10, 5); + a.playback = 1; + a.repeat = 1; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.var = obj; + a.start = 10 ; + a.end = 100 ; + lv_anim_create(&a); + break; + case 1: + obj = lv_btn_create(all_obj_h, NULL); + lv_obj_set_pos(obj, 60, 5); + a.playback = 0; + a.repeat = 1; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.var = obj; + a.start = 150 ; + a.end = 200 ; + lv_anim_create(&a); + obj = lv_label_create(obj, NULL); + lv_label_set_text(obj, "Button"); + break; + case 2: /*Page tests container too*/ + page = lv_page_create(all_obj_h, NULL); + lv_obj_set_pos(page, 10, 60); + lv_obj_set_size(page, lv_obj_get_width(all_obj_h) - (20), 3 * vres / 4); + lv_page_set_scrl_layout(page, LV_LAYOUT_PRETTY); + break; + case 3: + obj = lv_label_create(page, NULL); + lv_label_set_text(obj, "Label"); + break; + case 4: + obj = lv_img_create(page, NULL); + lv_img_set_src(obj, &img_flower_icon); + break; + case 5: + obj = lv_cb_create(page, NULL); + lv_cb_set_text(obj, "Check box"); + break; + case 7: /*Switch tests bar and slider memory leak too*/ + obj = lv_sw_create(page, NULL); + lv_sw_on(obj, LV_ANIM_OFF); + break; + case 8: /*Kb tests butm too*/ + obj = lv_kb_create(all_obj_h, NULL); + lv_obj_set_size(obj, hres / 3, vres / 5); + lv_obj_set_pos(obj, 30, 90); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.var = obj; + a.start = LV_VER_RES ; + a.end = lv_obj_get_y(obj); + a.time = 200; + lv_anim_create(&a); + break; + + case 9: /*Roller test ddlist too*/ + obj = lv_roller_create(page, NULL); + lv_roller_set_options(obj, "One\nTwo\nThree", false); + lv_roller_set_anim_time(obj, 300); + lv_roller_set_selected(obj, 2, true); + break; + case 10: /*Gauge test lmeter too*/ + obj = lv_gauge_create(page, NULL); + lv_gauge_set_needle_count(obj, 1, needle_colors); + lv_gauge_set_value(obj, 1, 30); + break; + case 15: /*Wait a little to see the previous results*/ + obj = lv_list_create(all_obj_h, NULL); + lv_obj_set_pos(obj, 40, 50); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 1"); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 2"); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 3"); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 4"); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 5"); + lv_list_add_btn(obj, LV_SYMBOL_OK, "List 6"); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_height; + a.var = obj; + a.start = 0; + a.end = lv_obj_get_height(obj); + a.time = 5000; + lv_anim_create(&a); + break; + case 16: + obj = lv_win_create(all_obj_h, NULL); + lv_win_add_btn(obj, LV_SYMBOL_CLOSE); + lv_win_add_btn(obj, LV_SYMBOL_OK); + lv_win_set_style(obj, LV_WIN_STYLE_BG, &lv_style_pretty); + lv_obj_set_size(obj, hres / 3, vres / 3); + lv_obj_set_pos(obj, 20, 100); + break; + case 17: + obj = lv_tabview_create(all_obj_h, NULL); + lv_tabview_add_tab(obj, "tab1"); + lv_tabview_add_tab(obj, "tab2"); + lv_tabview_add_tab(obj, "tab3"); + lv_tabview_set_style(obj, LV_TABVIEW_STYLE_BG, &lv_style_pretty); + lv_obj_set_size(obj, hres / 3, vres / 3); + lv_obj_set_pos(obj, 50, 140); + break; + case 18: + obj = lv_mbox_create(all_obj_h, NULL); + lv_obj_set_width(obj, hres / 4); + lv_mbox_set_text(obj, "message"); + lv_mbox_add_btns(obj, mbox_btns); /*Set 3 times to test btnm add memory leasks*/ + lv_mbox_add_btns(obj, mbox_btns); + lv_mbox_add_btns(obj, mbox_btns); + lv_mbox_set_anim_time(obj, 300); + lv_mbox_start_auto_close(obj, 500); + break; + + /*Delete object from the page*/ + case 20: + obj = lv_obj_get_child(lv_page_get_scrl(page), NULL); + if(obj) lv_obj_del(obj); + else { + state = 24; + } + break; + case 21: + obj = lv_obj_get_child_back(lv_page_get_scrl(page), NULL); /*Delete from the end too to be more random*/ + if(obj) { + lv_obj_del(obj); + state -= 2; /*Go back to delete state*/ + } else { + state = 24; + } + break; + /*Remove object from 'all_obj_h'*/ + case 25: + obj = lv_obj_get_child(all_obj_h, NULL); + if(obj) lv_obj_del(obj); + else state = 29; + break; + case 26: + obj = lv_obj_get_child_back(all_obj_h, NULL); /*Delete from the end too to be more random*/ + if(obj) { + lv_obj_del(obj); + state -= 2; /*Go back to delete state*/ + } else state = 29; + break; + + case 30: + state = -1; + break; + default: + break; + } + + state ++; +} + + +/** + * Test alloc and free by settings the text of a label and instering text to a text area + */ +static void alloc_free_tester(lv_task_t * param) +{ + (void) param; /*Unused*/ + + static int16_t state = 0; + + switch(state) { + case 0: + lv_label_set_text(alloc_label, "a"); + break; + + case 1: + lv_ta_set_text(alloc_ta, "Initilal"); + break; + + case 2: + lv_label_set_text(alloc_label, "long long long\nlong long long"); + break; + + case 3: + lv_label_set_text(alloc_label, "b"); + break; + + case 6: /*Wait to be random*/ + lv_ta_set_cursor_pos(alloc_ta, 0); + lv_ta_add_text(alloc_ta, "aaaaaaaaaaaaaaaaaaaaaaaaaaa!\n"); + break; + + case 7: + lv_label_set_text(alloc_label, "medium"); + break; + + case 8: + lv_label_set_text(alloc_label, "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n" + "very very long very very long\n"); + break; + + case 10: /*Wait to be random*/ + lv_label_set_text(alloc_label, "some text"); + break; + + case 11: + lv_ta_set_cursor_pos(alloc_ta, 20); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + lv_ta_del_char(alloc_ta); + break; + + case 12: + lv_label_set_text(alloc_label, LV_SYMBOL_DIRECTORY); + break; + + case 16: /*Wait to be random*/ + lv_label_set_text(alloc_label, "A dummy sentence nothing else"); + break; + + case 17: + lv_ta_set_cursor_pos(alloc_ta, 5); + lv_ta_add_char(alloc_ta, 'A'); + lv_ta_add_char(alloc_ta, 'A'); + lv_ta_add_char(alloc_ta, 'A'); + lv_ta_add_char(alloc_ta, 'A'); + lv_ta_add_char(alloc_ta, 'A'); + break; + + case 18: + lv_label_set_text(alloc_label, "ok"); + break; + + case 20: /*Wait to be random*/ + lv_label_set_text(alloc_label, LV_SYMBOL_FILE); + break; + case 21: + lv_label_set_text(alloc_label, "c"); + break; + case 22: + lv_ta_set_cursor_pos(alloc_ta, 20); + lv_ta_add_text(alloc_ta, "Ú"); + lv_ta_add_text(alloc_ta, "Ú"); + lv_ta_add_text(alloc_ta, "Ú"); + lv_ta_add_text(alloc_ta, "Ú"); + lv_ta_add_text(alloc_ta, "Ú"); + break; + + case 23: + lv_label_set_text(alloc_label, "ÁaÁaaÁÁaaaÁÁÁaaaaÁÁÁÁ"); + break; + + case 25: + lv_ta_set_text(alloc_ta, ""); + break; + + case 26: + lv_label_set_text(alloc_label, ""); + break; + + case 28: + state = -1 ; + break; + default: + break; + } + + state ++; +} + +#endif /*LV_USE_TESTS && LV_USE_ANIMATION*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.h new file mode 100644 index 0000000..9a1e16d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_stress.h + * + */ + +#ifndef LV_TEST_STRESS_H +#define LV_TEST_STRESS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create and delete a lot of objects and animations. + */ +void lv_test_stress_1(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_STRESS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.mk new file mode 100644 index 0000000..06b38d8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.mk @@ -0,0 +1,6 @@ +CSRCS += lv_test_stress.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_stress +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_stress + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_stress" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.png new file mode 100644 index 0000000..857133e Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_stress/lv_test_stress.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme.mk new file mode 100644 index 0000000..6902f24 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme.mk @@ -0,0 +1,7 @@ +CSRCS += lv_test_theme_1.c +CSRCS += lv_test_theme_2.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tests/lv_test_theme +VPATH += :$(LVGL_DIR)/lv_examples/lv_tests/lv_test_theme + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tests/lv_test_theme" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.c new file mode 100644 index 0000000..20d957a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.c @@ -0,0 +1,340 @@ +/** + * @file lv_test_theme_1.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_theme_1.h" + +#if LV_USE_TESTS +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void create_tab1(lv_obj_t * parent); +static void create_tab2(lv_obj_t * parent); +static void create_tab3(lv_obj_t * parent); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a test screen with a lot objects and apply the given theme on them + * @param th pointer to a theme + */ +void lv_test_theme_1(lv_theme_t * th) +{ + lv_theme_set_current(th); + th = lv_theme_get_current(); /*If `LV_THEME_LIVE_UPDATE 1` `th` is not used directly so get the real theme after set*/ + lv_obj_t * scr = lv_cont_create(NULL, NULL); + lv_disp_load_scr(scr); + + lv_obj_t * tv = lv_tabview_create(scr, NULL); + lv_obj_set_size(tv, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL)); + lv_obj_t * tab1 = lv_tabview_add_tab(tv, "Tab 1"); + lv_obj_t * tab2 = lv_tabview_add_tab(tv, "Tab 2"); + lv_obj_t * tab3 = lv_tabview_add_tab(tv, "Tab 3"); + + create_tab1(tab1); + create_tab2(tab2); + create_tab3(tab3); +} + +/********************** + * STATIC FUNCTIONS + **********************/ +static void create_tab1(lv_obj_t * parent) +{ + lv_page_set_scrl_layout(parent, LV_LAYOUT_PRETTY); + + lv_theme_t * th = lv_theme_get_current(); + + static lv_style_t h_style; + lv_style_copy(&h_style, &lv_style_transp); + h_style.body.padding.inner = LV_DPI / 10; + h_style.body.padding.left = LV_DPI / 4; + h_style.body.padding.right = LV_DPI / 4; + h_style.body.padding.top = LV_DPI / 10; + h_style.body.padding.bottom = LV_DPI / 10; + + lv_obj_t * h = lv_cont_create(parent, NULL); + lv_obj_set_style(h, &h_style); + lv_obj_set_click(h, false); + lv_cont_set_fit(h, LV_FIT_TIGHT); + lv_cont_set_layout(h, LV_LAYOUT_COL_M); + + lv_obj_t * btn = lv_btn_create(h, NULL); + lv_btn_set_fit(btn, LV_FIT_TIGHT); + lv_btn_set_toggle(btn, true); + lv_obj_t * btn_label = lv_label_create(btn, NULL); + lv_label_set_text(btn_label, "Button"); + + btn = lv_btn_create(h, btn); + lv_btn_toggle(btn); + btn_label = lv_label_create(btn, NULL); + lv_label_set_text(btn_label, "Toggled"); + + btn = lv_btn_create(h, btn); + lv_btn_set_state(btn, LV_BTN_STATE_INA); + btn_label = lv_label_create(btn, NULL); + lv_label_set_text(btn_label, "Inactive"); + + lv_obj_t * label = lv_label_create(h, NULL); + lv_label_set_text(label, "Primary"); + lv_obj_set_style(label, th->style.label.prim); + + label = lv_label_create(h, NULL); + lv_label_set_text(label, "Secondary"); + lv_obj_set_style(label, th->style.label.sec); + + label = lv_label_create(h, NULL); + lv_label_set_text(label, "Hint"); + lv_obj_set_style(label, th->style.label.hint); + + static const char * btnm_str[] = {"1", "2", "3", LV_SYMBOL_OK, LV_SYMBOL_CLOSE, ""}; + lv_obj_t * btnm = lv_btnm_create(h, NULL); + lv_obj_set_size(btnm, lv_disp_get_hor_res(NULL) / 4, 2 * LV_DPI / 3); + lv_btnm_set_map(btnm, btnm_str); + lv_btnm_set_btn_ctrl_all(btnm, LV_BTNM_CTRL_TGL_ENABLE); + lv_btnm_set_one_toggle(btnm, true); + + lv_obj_t * table = lv_table_create(h, NULL); + lv_table_set_col_cnt(table, 3); + lv_table_set_row_cnt(table, 4); + lv_table_set_col_width(table, 0, LV_DPI / 3); + lv_table_set_col_width(table, 1, LV_DPI / 2); + lv_table_set_col_width(table, 2, LV_DPI / 2); + lv_table_set_cell_merge_right(table, 0, 0, true); + lv_table_set_cell_merge_right(table, 0, 1, true); + + lv_table_set_cell_value(table, 0, 0, "Table"); + lv_table_set_cell_align(table, 0, 0, LV_LABEL_ALIGN_CENTER); + + lv_table_set_cell_value(table, 1, 0, "1"); + lv_table_set_cell_value(table, 1, 1, "13"); + lv_table_set_cell_align(table, 1, 1, LV_LABEL_ALIGN_RIGHT); + lv_table_set_cell_value(table, 1, 2, "ms"); + + lv_table_set_cell_value(table, 2, 0, "2"); + lv_table_set_cell_value(table, 2, 1, "46"); + lv_table_set_cell_align(table, 2, 1, LV_LABEL_ALIGN_RIGHT); + lv_table_set_cell_value(table, 2, 2, "ms"); + + lv_table_set_cell_value(table, 3, 0, "3"); + lv_table_set_cell_value(table, 3, 1, "61"); + lv_table_set_cell_align(table, 3, 1, LV_LABEL_ALIGN_RIGHT); + lv_table_set_cell_value(table, 3, 2, "ms"); + + h = lv_cont_create(parent, h); + + lv_obj_t * sw_h = lv_cont_create(h, NULL); + lv_cont_set_style(sw_h, LV_CONT_STYLE_MAIN, &lv_style_transp); + lv_cont_set_fit2(sw_h, LV_FIT_NONE, LV_FIT_TIGHT); + lv_obj_set_width(sw_h, LV_HOR_RES / 4); + lv_cont_set_layout(sw_h, LV_LAYOUT_PRETTY); + + lv_obj_t * sw = lv_sw_create(sw_h, NULL); + lv_sw_set_anim_time(sw, 250); + + sw = lv_sw_create(sw_h, sw); + lv_sw_on(sw, LV_ANIM_OFF); + + + lv_obj_t * bar = lv_bar_create(h, NULL); + lv_bar_set_value(bar, 70, false); + + lv_obj_t * slider = lv_slider_create(h, NULL); + lv_bar_set_value(slider, 70, false); + + lv_obj_t * line = lv_line_create(h, NULL); + static lv_point_t line_p[2]; + line_p[0].x = 0; + line_p[0].y = 0; + line_p[1].x = lv_disp_get_hor_res(NULL) / 5; + line_p[1].y = 0; + + lv_line_set_points(line, line_p, 2); + lv_line_set_style(line, LV_LINE_STYLE_MAIN, th->style.line.decor); + + lv_obj_t * cb = lv_cb_create(h, NULL); + + cb = lv_cb_create(h, cb); + lv_btn_set_state(cb, LV_BTN_STATE_TGL_REL); + + lv_obj_t * ddlist = lv_ddlist_create(h, NULL); + lv_ddlist_set_fix_width(ddlist, lv_obj_get_width(ddlist) + LV_DPI / 2); /*Make space for the arrow*/ + lv_ddlist_set_draw_arrow(ddlist, true); + + h = lv_cont_create(parent, h); + + lv_obj_t * list = lv_list_create(h, NULL); + lv_obj_set_size(list, lv_disp_get_hor_res(NULL) / 4, lv_disp_get_ver_res(NULL) / 2); + lv_obj_t * list_btn; + list_btn = lv_list_add_btn(list, LV_SYMBOL_GPS, "GPS"); + lv_btn_set_toggle(list_btn, true); + + lv_list_add_btn(list, LV_SYMBOL_WIFI, "WiFi"); + lv_list_add_btn(list, LV_SYMBOL_GPS, "GPS"); + lv_list_add_btn(list, LV_SYMBOL_AUDIO, "Audio"); + lv_list_add_btn(list, LV_SYMBOL_VIDEO, "Video"); + lv_list_add_btn(list, LV_SYMBOL_CALL, "Call"); + lv_list_add_btn(list, LV_SYMBOL_BELL, "Bell"); + lv_list_add_btn(list, LV_SYMBOL_FILE, "File"); + lv_list_add_btn(list, LV_SYMBOL_EDIT, "Edit"); + lv_list_add_btn(list, LV_SYMBOL_CUT, "Cut"); + lv_list_add_btn(list, LV_SYMBOL_COPY, "Copy"); + + lv_obj_t * roller = lv_roller_create(h, NULL); + lv_roller_set_options(roller, "Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday", true); + lv_roller_set_selected(roller, 1, false); + lv_roller_set_visible_row_count(roller, 3); + + +} + +static void create_tab2(lv_obj_t * parent) +{ + lv_coord_t w = lv_page_get_scrl_width(parent); + + lv_obj_t * chart = lv_chart_create(parent, NULL); + lv_chart_set_type(chart, LV_CHART_TYPE_AREA); + lv_obj_set_size(chart, w / 3, lv_disp_get_ver_res(NULL) / 3); + lv_obj_set_pos(chart, LV_DPI / 10, LV_DPI / 10); + lv_chart_series_t * s1 = lv_chart_add_series(chart, LV_COLOR_RED); + lv_chart_set_next(chart, s1, 30); + lv_chart_set_next(chart, s1, 20); + lv_chart_set_next(chart, s1, 10); + lv_chart_set_next(chart, s1, 12); + lv_chart_set_next(chart, s1, 20); + lv_chart_set_next(chart, s1, 27); + lv_chart_set_next(chart, s1, 35); + lv_chart_set_next(chart, s1, 55); + lv_chart_set_next(chart, s1, 70); + lv_chart_set_next(chart, s1, 75); + + + lv_obj_t * gauge = lv_gauge_create(parent, NULL); + lv_gauge_set_value(gauge, 0, 40); + lv_obj_set_size(gauge, w / 4, w / 4); + lv_obj_align(gauge, chart, LV_ALIGN_OUT_BOTTOM_LEFT, 0, LV_DPI / 4); + + + lv_obj_t * arc = lv_arc_create(parent, NULL); + lv_obj_align(arc, gauge, LV_ALIGN_OUT_BOTTOM_MID, 0, LV_DPI / 8); + + lv_obj_t * ta = lv_ta_create(parent, NULL); + lv_obj_set_size(ta, w / 3, lv_disp_get_ver_res(NULL) / 4); + lv_obj_align(ta, NULL, LV_ALIGN_IN_TOP_RIGHT, -LV_DPI / 10, LV_DPI / 10); + lv_ta_set_cursor_type(ta, LV_CURSOR_BLOCK); + + lv_obj_t * kb = lv_kb_create(parent, NULL); + lv_obj_set_size(kb, 2 * w / 3, lv_disp_get_ver_res(NULL) / 3); + lv_obj_align(kb, ta, LV_ALIGN_OUT_BOTTOM_RIGHT, 0, LV_DPI); + lv_kb_set_ta(kb, ta); + +#if LV_USE_ANIMATION + lv_obj_t * loader = lv_preload_create(parent, NULL); + lv_obj_align(loader, NULL, LV_ALIGN_CENTER, 0, - LV_DPI); +#endif +} + + +static void create_tab3(lv_obj_t * parent) +{ + /*Create a Window*/ + lv_obj_t * win = lv_win_create(parent, NULL); + lv_obj_t * win_btn = lv_win_add_btn(win, LV_SYMBOL_CLOSE); + lv_obj_set_event_cb(win_btn, lv_win_close_event_cb); + lv_win_add_btn(win, LV_SYMBOL_DOWN); + lv_obj_set_size(win, lv_disp_get_hor_res(NULL) / 2, lv_disp_get_ver_res(NULL) / 2); + lv_obj_set_pos(win, LV_DPI / 20, LV_DPI / 20); + lv_obj_set_top(win, true); + + + /*Create a Label in the Window*/ + lv_obj_t * label = lv_label_create(win, NULL); + lv_label_set_text(label, "Label in the window"); + + /*Create a Line meter in the Window*/ + lv_obj_t * lmeter = lv_lmeter_create(win, NULL); + lv_obj_align(lmeter, label, LV_ALIGN_OUT_BOTTOM_LEFT, 0, LV_DPI / 2); + lv_lmeter_set_value(lmeter, 70); + + /*Create a 2 LEDs in the Window*/ + lv_obj_t * led1 = lv_led_create(win, NULL); + lv_obj_align(led1, lmeter, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 2, 0); + lv_led_on(led1); + + lv_obj_t * led2 = lv_led_create(win, NULL); + lv_obj_align(led2, led1, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 2, 0); + lv_led_off(led2); + + /*Create a Page*/ + lv_obj_t * page = lv_page_create(parent, NULL); + lv_obj_set_size(page, lv_disp_get_hor_res(NULL) / 3, lv_disp_get_ver_res(NULL) / 2); + lv_obj_set_top(page, true); + lv_obj_align(page, win, LV_ALIGN_IN_TOP_RIGHT, LV_DPI, LV_DPI); + + label = lv_label_create(page, NULL); + lv_label_set_text(label, "Lorem ipsum dolor sit amet, repudiare voluptatibus pri cu.\n" + "Ei mundi pertinax posidonium eum, cum tempor maiorum at,\n" + "mea fuisset assentior ad. Usu cu suas civibus iudicabit.\n" + "Eum eu congue tempor facilisi. Tale hinc unum te vim.\n" + "Te cum populo animal eruditi, labitur inciderint at nec.\n\n" + "Eius corpora et quo. Everti voluptaria instructior est id,\n" + "vel in falli primis. Mea ei porro essent admodum,\n" + "his ei malis quodsi, te quis aeterno his.\n" + "Qui tritani recusabo reprehendunt ne,\n" + "per duis explicari at. Simul mediocritatem mei et."); + + /*Create a Calendar*/ + lv_obj_t * cal = lv_calendar_create(parent, NULL); + lv_obj_set_size(cal, 5 * LV_DPI / 2, 5 * LV_DPI / 2); + lv_obj_align(cal, page, LV_ALIGN_OUT_RIGHT_TOP, -LV_DPI / 2, LV_DPI / 3); + lv_obj_set_top(cal, true); + + static lv_calendar_date_t highlighted_days[2]; + highlighted_days[0].day = 5; + highlighted_days[0].month = 5; + highlighted_days[0].year = 2018; + + highlighted_days[1].day = 8; + highlighted_days[1].month = 5; + highlighted_days[1].year = 2018; + + lv_calendar_set_highlighted_dates(cal, highlighted_days, 2); + lv_calendar_set_today_date(cal, &highlighted_days[0]); + lv_calendar_set_showed_date(cal, &highlighted_days[0]); + + /*Create a Message box*/ + static const char * mbox_btn_map[] = {" ", "Got it!", " ", ""}; + lv_obj_t * mbox = lv_mbox_create(parent, NULL); + lv_mbox_set_text(mbox, "Click on the window or the page to bring it to the foreground"); + lv_mbox_add_btns(mbox, mbox_btn_map); + lv_btnm_set_btn_ctrl(lv_mbox_get_btnm(mbox), 0, LV_BTNM_CTRL_HIDDEN); + lv_btnm_set_btn_width(lv_mbox_get_btnm(mbox), 1, 7); + lv_btnm_set_btn_ctrl(lv_mbox_get_btnm(mbox), 2, LV_BTNM_CTRL_HIDDEN); + lv_obj_set_top(mbox, true); + + +} + +#endif /*LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.h new file mode 100644 index 0000000..84bf829 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.h @@ -0,0 +1,55 @@ +/** + * @file lv_test_theme.h + * + */ + +#ifndef LV_TEST_THEME_H +#define LV_TEST_THEME_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a test screen with a lot objects and apply the given theme on them + * @param th pointer to a theme + */ +void lv_test_theme_1(lv_theme_t *th); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_THEME_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.png new file mode 100644 index 0000000..d64c523 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_1.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.c new file mode 100644 index 0000000..f132ef3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.c @@ -0,0 +1,367 @@ +/** + * @file lv_test_theme_2.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_test_theme_2.h" + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void header_create(void); +static void sb_create(void); +static void content_create(void); +static void theme_select_event_handler(lv_obj_t * roller, lv_event_t event); +static void hue_select_event_cb(lv_obj_t * roller, lv_event_t event); +static void init_all_themes(uint16_t hue); +static void bar_set_value(lv_obj_t * bar, int16_t value); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * header; +static lv_obj_t * sb; +static lv_obj_t * content; +static lv_theme_t * th_act; + +static const char * th_options = +{ + +#if LV_USE_THEME_NIGHT + "Night" +#endif + +#if LV_USE_THEME_MATERIAL + "\nMaterial" +#endif + +#if LV_USE_THEME_ALIEN + "\nAlien" +#endif + +#if LV_USE_THEME_ZEN + "\nZen" +#endif + +#if LV_USE_THEME_NEMO + "\nNemo" +#endif + +#if LV_USE_THEME_MONO + "\nMono" +#endif + +#if LV_USE_THEME_DEFAULT + "\nDefault" +#endif + "" +}; + +static lv_theme_t * themes[8]; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Test run time theme change + */ +void lv_test_theme_2(void) +{ + /* By doing this, we hide the first (empty) option. */ + if(th_options[0] == '\n') + th_options++; + + init_all_themes(0); + th_act = themes[0]; + if(th_act == NULL) { + LV_LOG_WARN("lv_test_theme_2: no theme is enabled. Check lv_conf.h"); + return; + } + + + lv_theme_set_current(th_act); + + lv_obj_t * scr = lv_obj_create(NULL, NULL); + lv_disp_load_scr(scr); + + header_create(); + sb_create(); + content_create(); + + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void header_create(void) +{ + header = lv_cont_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_width(header, lv_disp_get_hor_res(NULL)); + + lv_obj_t * sym = lv_label_create(header, NULL); + lv_label_set_text(sym, LV_SYMBOL_GPS LV_SYMBOL_WIFI LV_SYMBOL_BLUETOOTH LV_SYMBOL_VOLUME_MAX); + lv_obj_align(sym, NULL, LV_ALIGN_IN_RIGHT_MID, -LV_DPI/10, 0); + + lv_obj_t * clock = lv_label_create(header, NULL); + lv_label_set_text(clock, "14:21"); + lv_obj_align(clock, NULL, LV_ALIGN_IN_LEFT_MID, LV_DPI/10, 0); + + lv_cont_set_fit2(header, LV_FIT_NONE, LV_FIT_TIGHT); /*Let the height set automatically*/ + lv_obj_set_pos(header, 0, 0); + +} + +static void sb_create(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + sb = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + lv_page_set_scrl_layout(sb, LV_LAYOUT_COL_M); + lv_page_set_style(sb, LV_PAGE_STYLE_BG, &lv_style_transp_tight); + lv_page_set_style(sb, LV_PAGE_STYLE_SCRL, &lv_style_transp); + + lv_obj_t * th_label = lv_label_create(sb, NULL); + lv_label_set_text(th_label, "Theme"); + + lv_obj_t * th_roller = lv_roller_create(sb, NULL); + lv_roller_set_options(th_roller, th_options, true); + lv_obj_set_event_cb(th_roller, theme_select_event_handler); + + lv_obj_t * hue_label = lv_label_create(sb, NULL); + lv_label_set_text(hue_label, "\nColor"); + + lv_obj_t * hue_roller = lv_roller_create(sb, NULL); + lv_roller_set_options(hue_roller, "0\n30\n60\n90\n120\n150\n180\n210\n240\n270\n300\n330", true); + lv_obj_set_event_cb(hue_roller, hue_select_event_cb); + + if(hres > vres) { + lv_obj_set_height(sb, vres - lv_obj_get_height(header)); + lv_cont_set_fit2(sb, LV_FIT_TIGHT, LV_FIT_NONE); + lv_obj_align(sb, header, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + lv_page_set_sb_mode(sb, LV_SB_MODE_DRAG); + } else { + lv_obj_set_size(sb, hres, vres / 2 - lv_obj_get_height(header)); + lv_obj_align(sb, header, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + lv_page_set_sb_mode(sb, LV_SB_MODE_AUTO); + } +} + +static void content_create(void) +{ + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + content = lv_page_create(lv_disp_get_scr_act(NULL), NULL); + + if(hres > vres) { + lv_obj_set_size(content, hres - lv_obj_get_width(sb), vres - lv_obj_get_height(header)); + lv_obj_set_pos(content, lv_obj_get_width(sb), lv_obj_get_height(header)); + } else { + lv_obj_set_size(content, hres , vres / 2); + lv_obj_set_pos(content, 0, vres / 2); + } + + lv_page_set_scrl_layout(content, LV_LAYOUT_PRETTY); + lv_page_set_scrl_fit2(content, LV_FIT_FLOOD, LV_FIT_TIGHT); + + lv_coord_t max_w = lv_page_get_fit_width(content); + + + /*Button*/ + lv_obj_t * btn = lv_btn_create(content, NULL); + lv_btn_set_ink_in_time(btn, 200); + lv_btn_set_ink_wait_time(btn, 100); + lv_btn_set_ink_out_time(btn, 500); + lv_obj_t * label = lv_label_create(btn, NULL); + lv_label_set_text(label, "Button"); + + /*Switch*/ + lv_obj_t * sw = lv_sw_create(content, NULL); + lv_sw_set_anim_time(sw, 250); + + /*Check box*/ + lv_cb_create(content, NULL); + + /*Bar*/ + lv_obj_t * bar = lv_bar_create(content, NULL); + lv_obj_set_width(bar, LV_MATH_MIN(max_w, 3 * LV_DPI / 2)); +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = bar; + a.start = 0; + a.end = 100; + a.exec_cb = (lv_anim_exec_xcb_t)bar_set_value; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 1000; + a.playback = 1; + a.playback_pause = 100; + a.repeat = 1; + a.repeat_pause = 100; + lv_anim_create(&a); +#endif + + /*Slider*/ + lv_obj_t * slider = lv_slider_create(content, NULL); + lv_obj_set_width(slider, LV_MATH_MIN(max_w, 3 * LV_DPI / 2)); + lv_slider_set_value(slider, 30, false); + + /*Roller*/ + static const char * days = "Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday"; + lv_obj_t * roller = lv_roller_create(content, NULL); + lv_roller_set_options(roller, days, false); + + /*Drop down list*/ + static const char * nums = "One\nTwo\nThree\nFour"; + lv_obj_t * ddlist = lv_ddlist_create(content, NULL); + lv_ddlist_set_options(ddlist, nums); + + /*Line meter*/ + lv_obj_t * lmeter = lv_lmeter_create(content, NULL); + lv_obj_set_click(lmeter, false); +#if LV_USE_ANIMATION + a.var = lmeter; + a.start = 0; + a.end = 100; + a.exec_cb = (lv_anim_exec_xcb_t)lv_lmeter_set_value; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = 1000; + a.playback = 1; + a.playback_pause = 100; + a.repeat = 1; + a.repeat_pause = 100; + lv_anim_create(&a); +#endif + + /*Gauge*/ + lv_obj_t * gauge = lv_gauge_create(content, NULL); + lv_gauge_set_value(gauge, 0, 47); + lv_obj_set_size(gauge, LV_MATH_MIN(max_w, LV_DPI * 3 / 2), LV_MATH_MIN(max_w, LV_DPI * 3 / 2)); + lv_obj_set_click(gauge, false); + + /*Text area*/ + lv_obj_t * ta = lv_ta_create(content, NULL); + lv_obj_set_width(ta, LV_MATH_MIN(max_w, LV_DPI * 3 / 2)); + lv_ta_set_one_line(ta, true); + lv_ta_set_text(ta, "Type..."); + + /*Keyboard*/ + lv_obj_t * kb = lv_kb_create(content, NULL); + lv_obj_set_width(kb, max_w - LV_DPI / 4); + lv_kb_set_ta(kb, ta); + + lv_obj_t * mbox = lv_mbox_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_drag(mbox, true); + lv_mbox_set_text(mbox, "Choose a theme and a color on the left!"); + + static const char * mbox_btns[] = {"Ok", ""}; + lv_mbox_add_btns(mbox, mbox_btns); + + lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, 0); + +} + +static void theme_select_event_handler(lv_obj_t * roller, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + lv_coord_t hres = lv_disp_get_hor_res(NULL); + lv_coord_t vres = lv_disp_get_ver_res(NULL); + + uint16_t opt = lv_roller_get_selected(roller); + th_act = themes[opt]; + lv_theme_set_current(th_act); + + lv_obj_align(header, NULL, LV_ALIGN_IN_TOP_MID, 0, 0); + lv_obj_align(sb, header, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + + if(hres > vres) { + lv_obj_set_size(content, hres - lv_obj_get_width(sb), vres - lv_obj_get_height(header)); + lv_obj_set_pos(content, lv_obj_get_width(sb), lv_obj_get_height(header)); + } else { + lv_obj_set_size(content, hres , vres / 2); + lv_obj_set_pos(content, 0, vres / 2); + } + + lv_page_focus(sb, roller, LV_ANIM_ON); + } +} + + +static void hue_select_event_cb(lv_obj_t * roller, lv_event_t event) +{ + + if(event == LV_EVENT_VALUE_CHANGED) { + uint16_t hue = lv_roller_get_selected(roller) * 30; + + init_all_themes(hue); + + lv_theme_set_current(th_act); + + lv_page_focus(sb, roller, LV_ANIM_ON); + } +} + + +static void init_all_themes(uint16_t hue) +{ + /* NOTE: This must be adjusted if more themes are added. */ + int i = 0; +#if LV_USE_THEME_NIGHT + themes[i++] = lv_theme_night_init(hue, NULL); +#endif + +#if LV_USE_THEME_MATERIAL + themes[i++] = lv_theme_material_init(hue, NULL); +#endif + +#if LV_USE_THEME_ALIEN + themes[i++] = lv_theme_alien_init(hue, NULL); +#endif + +#if LV_USE_THEME_ZEN + themes[i++] = lv_theme_zen_init(hue, NULL); +#endif + +#if LV_USE_THEME_NEMO + themes[i++] = lv_theme_nemo_init(hue, NULL); +#endif + +#if LV_USE_THEME_MONO + themes[i++] = lv_theme_mono_init(hue, NULL); +#endif + +#if LV_USE_THEME_DEFAULT + themes[i++] = lv_theme_default_init(hue, NULL); +#endif +} + +static void bar_set_value(lv_obj_t * bar, int16_t value) +{ + lv_bar_set_value(bar, value, LV_ANIM_OFF); +} + +#endif /*LV_USE_TESTS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.h new file mode 100644 index 0000000..67ab926 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.h @@ -0,0 +1,53 @@ +/** + * @file lv_test_theme_2.h + * + */ + +#ifndef LV_TEST_THEME_2_H +#define LV_TEST_THEME_2_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TESTS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Test run time theme change + */ +void lv_test_theme_2(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TESTS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEST_THEME_2_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.png new file mode 100644 index 0000000..703c25d Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tests/lv_test_theme/lv_test_theme_2.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.c new file mode 100644 index 0000000..ead3b98 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.c @@ -0,0 +1,291 @@ +/** + * @file lv_tutorial_keyboard_simkpad.c + * + */ + +/* + * ------------------------------------------- + * Learn how to use a keyboard/keypad device + * ------------------------------------------- + * + * You need two things to use keypad/keyboard: + * + * INPUT DEVICE DRIVER + * - Similarly to touchpad you need to register an 'lv_indev_drv_t' driver + * - For control keys you should use LV_KEY_... from lv_group.h (e.g. LV_KEY_NEXT) + * - + * + * + * OBJECT GROUP + * - You can iterate through objects in a group (like using 'tab' on PC) and adjust/modify them + * - Firstly you need to create an object group: `lv_group_t *g = lv_group_create();` + * - And add objects to it: `lv_group_add_obj(g, btn1);` + * - Then you can send data to the object in focus: lv_group_send_data(g, 'a'); + * lv_group_send_data(g, LV_GROUP_UP); + * - Or focus on the next/prev. object: lv_group_focus_next(g); + * + */ +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_keyboard.h" +#if LV_USE_TUTORIALS && LV_USE_GROUP + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void gui_create(void); +static void kaypad_create(void); +static bool emulated_keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static void mbox_event_cb(lv_obj_t * mbox, lv_event_t event); +static void keypad_event_cb(lv_obj_t * btn, lv_event_t event); +static void message_btn_event_cb(lv_obj_t * btn, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * btn_enable; /*An enable button*/ +static lv_style_t style_mbox_bg; /*Black bg. style with opacity*/ +static lv_group_t * g; /*An Object Group*/ +static lv_indev_t * emulated_kp_indev; /*The input device of the emulated keypad*/ +static lv_indev_state_t last_state = LV_INDEV_STATE_REL; +static uint32_t last_key = 0; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a simple GUI to demonstrate encoder control capability + * kp_indev optinonally pass a keypad input device to control the object (NULL if unused) + */ +void lv_tutorial_keyboard(lv_indev_t * kp_indev) +{ + /*Register the emulated keyboard*/ + lv_indev_drv_t kp_drv; + lv_indev_drv_init(&kp_drv); + kp_drv.type = LV_INDEV_TYPE_KEYPAD; + kp_drv.read_cb = emulated_keypad_read; + emulated_kp_indev = lv_indev_drv_register(&kp_drv); + + /*Create an object group*/ + g = lv_group_create(); + + /*Assig the input device(s) to the created group*/ + lv_indev_set_group(emulated_kp_indev, g); + if(kp_indev) lv_indev_set_group(kp_indev, g); + + /*Create a demo GUI*/ + gui_create(); + + /*Create virtual encoder*/ + kaypad_create(); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Create a demo GUI + */ +static void gui_create(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /*Create a drop down list*/ + lv_obj_t * ddlist = lv_ddlist_create(scr, NULL); + lv_ddlist_set_options(ddlist, "Low\nMedium\nHigh"); + lv_obj_set_pos(ddlist, LV_DPI / 4, LV_DPI / 4); + lv_group_add_obj(g, ddlist); /*Add the object to the group*/ + + /*Create a holder and check boxes on it*/ + lv_obj_t * holder = lv_cont_create(scr, NULL); /*Create a transparent holder*/ + lv_cont_set_fit(holder, LV_FIT_TIGHT); + + lv_cont_set_layout(holder, LV_LAYOUT_COL_L); + lv_obj_set_style(holder, &lv_style_transp); + lv_obj_align(holder, ddlist, LV_ALIGN_OUT_RIGHT_TOP, LV_DPI / 4, 0); + + lv_obj_t * cb = lv_cb_create(holder, NULL); /*First check box*/ + lv_cb_set_text(cb, "Red"); + lv_group_add_obj(g, cb); /*Add to the group*/ + + cb = lv_cb_create(holder, cb); /*Copy the first check box. Automatically added to the same group*/ + lv_cb_set_text(cb, "Green"); + + cb = lv_cb_create(holder, cb); /*Copy the second check box. Automatically added to the same group*/ + lv_cb_set_text(cb, "Blue"); + + /*Create a sliders*/ + lv_obj_t * slider = lv_slider_create(scr, NULL); + lv_obj_set_size(slider, LV_DPI, LV_DPI / 3); + lv_obj_align(slider, holder, LV_ALIGN_OUT_RIGHT_TOP, LV_DPI / 4, 0); + lv_bar_set_range(slider, 0, 20); + lv_group_add_obj(g, slider); /*Add to the group*/ + + /*Create a button*/ + btn_enable = lv_btn_create(scr, NULL); + lv_obj_set_event_cb(btn_enable, message_btn_event_cb); + lv_btn_set_fit(btn_enable, LV_FIT_TIGHT); + lv_group_add_obj(g, btn_enable); /*Add to the group*/ + lv_obj_t * l = lv_label_create(btn_enable, NULL); + lv_label_set_text(l, "Message"); + lv_obj_align(btn_enable, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, LV_DPI / 2); + + /* Create a dark plain style for a message box's background (modal)*/ + lv_style_copy(&style_mbox_bg, &lv_style_plain); + style_mbox_bg.body.main_color = LV_COLOR_BLACK; + style_mbox_bg.body.grad_color = LV_COLOR_BLACK; + style_mbox_bg.body.opa = LV_OPA_50; +} + +/** + * Create virtual keypad using 4 buttons: + * - Next: focus on the next object in the group + * - Increment: increment the object value + * - Decrement: decrement the object value + * - Enter: Select something + */ +static void kaypad_create(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /*Next button*/ + lv_obj_t * btn_next = lv_btn_create(scr, NULL); + lv_obj_set_event_cb(btn_next, keypad_event_cb); + lv_btn_set_fit(btn_next, LV_FIT_TIGHT); + lv_obj_t * l = lv_label_create(btn_next, NULL); + lv_label_set_text(l, "Next"); + lv_obj_align(btn_next, NULL, LV_ALIGN_IN_BOTTOM_LEFT, LV_DPI / 4, - LV_DPI / 4); + + /*Increment button*/ + lv_obj_t * btn_inc = lv_btn_create(scr, btn_next); + l = lv_label_create(btn_inc, NULL); + lv_label_set_text(l, "Dec"); + lv_obj_align(btn_inc, btn_next, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 4, 0); + + /*Decrement button*/ + lv_obj_t * btn_dec = lv_btn_create(scr, btn_next); + l = lv_label_create(btn_dec, NULL); + lv_label_set_text(l, "Inc"); + lv_obj_align(btn_dec, btn_inc, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 4, 0); + + /*Enter button*/ + lv_obj_t * btn_enter = lv_btn_create(scr, btn_next); + l = lv_label_create(btn_enter, NULL); + lv_label_set_text(l, "Enter"); + lv_obj_align(btn_enter, btn_dec, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 4, 0); +} + +static bool emulated_keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + (void)indev_drv; /*Unused*/ + data->key = last_key; + data->state = last_state; + return false; +} + +/** + * Called when the Enable button is released. Show a message box to really enable or not? + * @param btn pointer to the Enable button + * @param indev_proc pointer to the caller display input or NULL if the encoder used + * @return LV_RES_OK: because the button is not deleted + */ +static void message_btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event != LV_EVENT_RELEASED) return; /*We only care only with the release event*/ + + /*If the butto nsi released the show message box to be sure about the Enable*/ + if(lv_btn_get_state(btn) == LV_BTN_STATE_REL) { + /* Create a dark screen sized bg. with opacity to show + * the other objects are not available now*/ + lv_obj_set_style(lv_disp_get_layer_top(NULL), &style_mbox_bg); + lv_obj_set_click(lv_disp_get_layer_top(NULL), false); /*It should be `true` but it'd block the emulated keyboard too*/ + + /*Create a message box*/ + lv_obj_t * mbox = lv_mbox_create(lv_disp_get_layer_top(NULL), NULL); + lv_mbox_set_text(mbox, "Turn on something?"); + lv_obj_set_event_cb(mbox, mbox_event_cb); + lv_group_add_obj(g, mbox); /*Add to he group*/ + + /*Add two buttons*/ + static const char * btns[] = {"Yes", "No", ""}; + lv_mbox_add_btns(mbox, btns); + + lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, - LV_DPI / 2); + + /*Focus on the new message box, can freeze focus on it*/ + lv_group_focus_obj(mbox); + lv_group_focus_freeze(g, true); + } + /*Just disable without message*/ + else { + lv_btn_set_state(btn_enable, LV_BTN_STATE_REL); + } +} + +/** + * Called when a message box button is clicked + * @param mbox pointer to message box + * @param event event type + */ +static void mbox_event_cb(lv_obj_t * mbox, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + const char * btn_txt = lv_mbox_get_active_btn_text(mbox); + if(btn_txt) { + lv_group_focus_freeze(g, false); /*Release the freeze*/ + + /*Revert the top layer to not block*/ + lv_obj_set_style(lv_disp_get_layer_top(NULL), &lv_style_transp); + lv_obj_set_click(lv_disp_get_layer_top(NULL), false); + + /*Mark the enabled state by toggling the button*/ + if(strcmp(btn_txt, "No") == 0) lv_btn_set_state(btn_enable, LV_BTN_STATE_REL); + else if(strcmp(btn_txt, "Yes") == 0) lv_btn_set_state(btn_enable, LV_BTN_STATE_TGL_REL); + + lv_obj_del(mbox); + } +} + +/** + * Called the handle the emulated keys' events + * @param btn pointer to the button + * @return LV_RES_OK: because the button is not deleted + */ +static void keypad_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event == LV_EVENT_PRESSED) { + + lv_obj_t * label = lv_obj_get_child(btn, NULL); + const char * txt = lv_label_get_text(label); + + if(strcmp(txt, "Next") == 0) last_key = LV_KEY_NEXT; + else if (strcmp(txt, "Inc") == 0) last_key = LV_KEY_UP; + else if (strcmp(txt, "Dec") == 0) last_key = LV_KEY_DOWN; + else if (strcmp(txt, "Enter") == 0) last_key = LV_KEY_ENTER; + else last_key = 0; + + last_state = LV_INDEV_STATE_PR; /*Save the state*/ + } else if(event == LV_EVENT_RELEASED || event == LV_EVENT_PRESS_LOST) { + last_state = LV_INDEV_STATE_REL; + } + +} + + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.h new file mode 100644 index 0000000..2dcbe37 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.h @@ -0,0 +1,53 @@ +/** + * @file lv_tutorial_keyboard.h + * + */ + +#ifndef LV_TUTORIAL_KEYBOARD_H +#define LV_TUTORIAL_KEYBOARD_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS && LV_USE_GROUP + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Create a simple GUI to demonstrate encoder control capability + * kp_indev optinonally pass a keypad input device to control the object (NULL if unused) + */ +void lv_tutorial_keyboard(lv_indev_t * kp_indev); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_KEYBOARD_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.mk new file mode 100644 index 0000000..c00dc12 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/10_keyboard/lv_tutorial_keyboard.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_keyboard.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/10_keyboard +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/10_keyboard + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/10_keyboard" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.c new file mode 100644 index 0000000..c8b03df --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.c @@ -0,0 +1,69 @@ +/** + * @file lv_tutorial_hello_world + * + */ + +/* + *------------------------------------------------------------------------------- + * Create your first object: a "Hello world" label + * ------------------------------------------------------------------------------ + * + * If you have ported the LittlevGL you are ready to create content on your display. + * + * Now you will create a "Hello world!" label and align it to the middle. + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_hello_world.h" +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a simple 'Hello world!' label + */ +void lv_tutorial_hello_world(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /*Create a Label on the currently active screen*/ + lv_obj_t * label1 = lv_label_create(scr, NULL); + + /*Modify the Label's text*/ + lv_label_set_text(label1, "Hello world!"); + + /* Align the Label to the center + * NULL means align on parent (which is the screen now) + * 0, 0 at the end means an x, y offset after alignment*/ + lv_obj_align(label1, NULL, LV_ALIGN_CENTER, 0, 0); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.h new file mode 100644 index 0000000..cea3369 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.h @@ -0,0 +1,49 @@ +/** + * @file lv_tutorial_hello_world + * + */ + +#ifndef LV_TUTORIAL_HELLO_WORLD_H +#define LV_TUTORIAL_HELLO_WORLD_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_tutorial_hello_world(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_HELLO_WORLD_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.mk new file mode 100644 index 0000000..b5471fe --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/1_hello_world/lv_tutorial_hello_world.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_hello_world.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/1_hello_world +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/1_hello_world + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/1_hello_world" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.c new file mode 100644 index 0000000..418fa25 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.c @@ -0,0 +1,204 @@ +/** + * @file lv_tutorial_objects.c + * + */ + +/* + * ------------------------------------------------ + * Learn how to create GUI elements on the screen + * ------------------------------------------------ + * + * The basic building blocks (components or widgets) in LittlevGL are the graphical objects. + * For example: + * - Buttons + * - Labels + * - Charts + * - Sliders etc + * + * In this part you can learn the basics of the objects like creating, positioning, sizing etc. + * You will also meet some different object types and their attributes. + * + * Regardless to the object's type the 'lv_obj_t' variable type is used + * and you can refer to an object with an lv_obj_t pointer (lv_obj_t *) + * + * PARENT-CHILD STRUCTURE + * ------------------------- + * A parent can be considered as the container of its children. + * Every object has exactly one parent object (except screens). + * A parent can have unlimited number of children. + * There is no limitation for the type of the parent. + * + * The children are visible only on their parent. The parts outside will be cropped (not displayed) + * + * If the parent is moved the children will be moved with it. + * + * The earlier created object (and its children) will drawn earlier. + * Using this layers can be built. + * + * INHERITANCE + * ------------- + * Similarly to object oriented languages some kind of inheritance is used + * among the object types. Every object is derived from the 'Basic object'. (lv_obj) + * The types are backward compatible therefore to set the basic parameters (size, position etc.) + * you can use 'lv_obj_set/get_...()' function. + + * LEARN MORE + * ------------- + * - General overview: http://www.gl.littlev.hu/objects + * - Detailed description of types: http://www.gl.littlev.hu/object-types + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_objects.h" +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void btn_event_cb(lv_obj_t * btn, lv_event_t event); +static void ddlist_event_cb(lv_obj_t * ddlist, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_obj_t * slider; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create some objects + */ +void lv_tutorial_objects(void) +{ + + /******************** + * CREATE A SCREEN + *******************/ + /* Create a new screen and load it + * Screen can be created from any type object type + * Now a Page is used which is an objects with scrollable content*/ + lv_obj_t * scr = lv_page_create(NULL, NULL); + lv_disp_load_scr(scr); + + /**************** + * ADD A TITLE + ****************/ + lv_obj_t * label = lv_label_create(scr, NULL); /*First parameters (scr) is the parent*/ + lv_label_set_text(label, "Object usage demo"); /*Set the text*/ + lv_obj_set_x(label, 50); /*Set the x coordinate*/ + + /*********************** + * CREATE TWO BUTTONS + ***********************/ + /*Create a button*/ + lv_obj_t * btn1 = lv_btn_create(lv_disp_get_scr_act(NULL), NULL); /*Create a button on the currently loaded screen*/ + lv_obj_set_event_cb(btn1, btn_event_cb); /*Set function to be called when the button is released*/ + lv_obj_align(btn1, label, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); /*Align below the label*/ + + /*Create a label on the button (the 'label' variable can be reused)*/ + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "Button 1"); + + /*Copy the previous button*/ + lv_obj_t * btn2 = lv_btn_create(scr, btn1); /*Second parameter is an object to copy*/ + lv_obj_align(btn2, btn1, LV_ALIGN_OUT_RIGHT_MID, 50, 0); /*Align next to the prev. button.*/ + + /*Create a label on the button*/ + label = lv_label_create(btn2, NULL); + lv_label_set_text(label, "Button 2"); + + /**************** + * ADD A SLIDER + ****************/ + slider = lv_slider_create(scr, NULL); /*Create a slider*/ + lv_obj_set_size(slider, lv_obj_get_width(scr) / 3, LV_DPI / 3); /*Set the size*/ + lv_obj_align(slider, btn1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); /*Align below the first button*/ + lv_slider_set_value(slider, 30, false); /*Set the current value*/ + + /*********************** + * ADD A DROP DOWN LIST + ************************/ + lv_obj_t * ddlist = lv_ddlist_create(scr, NULL); /*Create a drop down list*/ + lv_obj_align(ddlist, slider, LV_ALIGN_OUT_RIGHT_TOP, 50, 0); /*Align next to the slider*/ + lv_obj_set_top(ddlist, true); /*Enable to be on the top when clicked*/ + lv_ddlist_set_options(ddlist, "None\nLittle\nHalf\nA lot\nAll"); /*Set the options*/ + lv_obj_set_event_cb(ddlist, ddlist_event_cb); /*Set function to call on new option is chosen*/ + + /**************** + * CREATE A CHART + ****************/ + lv_obj_t * chart = lv_chart_create(scr, NULL); /*Create the chart*/ + lv_obj_set_size(chart, lv_obj_get_width(scr) / 2, lv_obj_get_width(scr) / 4); /*Set the size*/ + lv_obj_align(chart, slider, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 50); /*Align below the slider*/ + lv_chart_set_series_width(chart, 3); /*Set the line width*/ + + /*Add a RED data series and set some points*/ + lv_chart_series_t * dl1 = lv_chart_add_series(chart, LV_COLOR_RED); + lv_chart_set_next(chart, dl1, 10); + lv_chart_set_next(chart, dl1, 25); + lv_chart_set_next(chart, dl1, 45); + lv_chart_set_next(chart, dl1, 80); + + /*Add a BLUE data series and set some points*/ + lv_chart_series_t * dl2 = lv_chart_add_series(chart, lv_color_make(0x40, 0x70, 0xC0)); + lv_chart_set_next(chart, dl2, 10); + lv_chart_set_next(chart, dl2, 25); + lv_chart_set_next(chart, dl2, 45); + lv_chart_set_next(chart, dl2, 80); + lv_chart_set_next(chart, dl2, 75); + lv_chart_set_next(chart, dl2, 505); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Called when a button is released + * @param btn pointer to the released button + * @param event the triggering event + * @return LV_RES_OK because the object is not deleted in this function + */ +static void btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event == LV_EVENT_RELEASED) { + /*Increase the button width*/ + lv_coord_t width = lv_obj_get_width(btn); + lv_obj_set_width(btn, width + 20); + } +} + +/** + * Called when a new option is chosen in the drop down list + * @param ddlist pointer to the drop down list + * @param event the triggering event + * @return LV_RES_OK because the object is not deleted in this function + */ +static void ddlist_event_cb(lv_obj_t * ddlist, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + uint16_t opt = lv_ddlist_get_selected(ddlist); /*Get the id of selected option*/ + + lv_slider_set_value(slider, (opt * 100) / 4, true); /*Modify the slider value according to the selection*/ + } + +} + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.h new file mode 100644 index 0000000..da6aa20 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.h @@ -0,0 +1,49 @@ +/** + * @file lv_tutorial_objects.h + * + */ + +#ifndef LV_TUTORIAL_OBJECTS_H +#define EX_OBJECTS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_tutorial_objects(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_OBJECTS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.mk new file mode 100644 index 0000000..3c1aeea --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/2_objects/lv_tutorial_objects.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_objects.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/2_objects +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/2_objects + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/2_objects" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.c new file mode 100644 index 0000000..e3bad57 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.c @@ -0,0 +1,164 @@ +/** + * @file lv_tutorial_styles.h + * + */ + +/* + * -------------------------------------------------- + * Learn how to modify the appearance of the objects + * -------------------------------------------------- + * + * The appearance of the graphical objects can be customized by styles. + * A style is simple 'lv_style_t' variable which is initialized with colors and other parameters. + * Objects save the address of this variable so it has to be 'static or 'global'. + * + * A style contains various attributes to describe rectangle, text, image or line like + * objects at same time. To know which attribute is used by an object see: + * http://www.gl.littlev.hu/object-types + * + * To set a new style for an object use: 'lv_xxx_set_style(obj, LV_..._STYLE_... ,&style); + * For example the set the release style of a button: + * lv_btn_set_style(btn1, LV_BTN_STYLE_REL, &rel_style) + * + * Or if the object has only one style: lv_label_set_style(label1, &label_style) + * + * If NULL is set as style then the object will inherit the parents style. + * For example is you create a style for button the label's appearance can be defined there as well. + * + * You can use built-in styles: "lv_style_... ' + * Learn more here: http://www.gl.littlev.hu/objects#style + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_styles.h" +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create objects and styles + */ +void lv_tutorial_styles(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /**************************************** + * BASE OBJECT + LABEL WITH DEFAULT STYLE + ****************************************/ + /*Create a simple objects*/ + lv_obj_t * obj1; + obj1 = lv_obj_create(scr, NULL); + lv_obj_set_pos(obj1, 10, 10); + + /*Add a label to the object*/ + lv_obj_t * label; + label = lv_label_create(obj1, NULL); + lv_label_set_text(label, "Default"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /**************************************** + * BASE OBJECT WITH 'PRETTY COLOR' STYLE + ****************************************/ + /*Create a simple objects*/ + lv_obj_t * obj2; + obj2 = lv_obj_create(scr, NULL); + lv_obj_align(obj2, obj1, LV_ALIGN_OUT_RIGHT_MID, 20, 0); /*Align next to the previous object*/ + lv_obj_set_style(obj2, &lv_style_pretty); /*Set built in style*/ + + /* Add a label to the object. + * Labels by default inherit the parent's style */ + label = lv_label_create(obj2, NULL); + lv_label_set_text(label, "Pretty\nstyle"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + /***************************** + * BASE OBJECT WITH NEW STYLE + *****************************/ + /* Create a new style */ + static lv_style_t style_new; /*Styles can't be local variables*/ + lv_style_copy(&style_new, &lv_style_pretty); /*Copy a built-in style as a starting point*/ + style_new.body.radius = LV_RADIUS_CIRCLE; /*Fully round corners*/ + style_new.body.main_color = LV_COLOR_WHITE; /*White main color*/ + style_new.body.grad_color = LV_COLOR_BLUE; /*Blue gradient color*/ + style_new.body.shadow.color = LV_COLOR_SILVER; /*Light gray shadow color*/ + style_new.body.shadow.width = 8; /*8 px shadow*/ + style_new.body.border.width = 2; /*2 px border width*/ + style_new.text.color = LV_COLOR_RED; /*Red text color */ + style_new.text.letter_space = 10; /*10 px letter space*/ + + /*Create a base object and apply the new style*/ + lv_obj_t * obj3; + obj3 = lv_obj_create(scr, NULL); + lv_obj_align(obj3, obj2, LV_ALIGN_OUT_RIGHT_MID, 20, 0); + lv_obj_set_style(obj3, &style_new); + + /* Add a label to the object. + * Labels by default inherit the parent's style */ + label = lv_label_create(obj3, NULL); + lv_label_set_text(label, "New\nstyle"); + lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); + + + /************************ + * CREATE A STYLED BAR + ***********************/ + /* Create a bar background style */ + static lv_style_t style_bar_bg; + lv_style_copy(&style_bar_bg, &lv_style_pretty); + style_bar_bg.body.radius = 3; + style_bar_bg.body.opa = LV_OPA_TRANSP; /*Empty (not filled)*/ + style_bar_bg.body.border.color = LV_COLOR_GRAY; /*Gray border color*/ + style_bar_bg.body.border.width = 6; /*2 px border width*/ + style_bar_bg.body.border.opa = LV_OPA_COVER; + + /* Create a bar indicator style */ + static lv_style_t style_bar_indic; + lv_style_copy(&style_bar_indic, &lv_style_pretty); + style_bar_indic.body.radius = 3; + style_bar_indic.body.main_color = LV_COLOR_GRAY; /*White main color*/ + style_bar_indic.body.grad_color = LV_COLOR_GRAY; /*Blue gradient color*/ + style_bar_indic.body.border.width = 0; /*2 px border width*/ + style_bar_indic.body.padding.left = 8; + style_bar_indic.body.padding.right = 8; + style_bar_indic.body.padding.top = 8; + style_bar_indic.body.padding.bottom = 8; + + /*Create a bar and apply the styles*/ + lv_obj_t * bar = lv_bar_create(scr, NULL); + lv_bar_set_style(bar, LV_BAR_STYLE_BG, &style_bar_bg); + lv_bar_set_style(bar, LV_BAR_STYLE_INDIC, &style_bar_indic); + lv_bar_set_value(bar, 70, false); + lv_obj_set_size(bar, 200, 30); + lv_obj_align(bar, obj1, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 20); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.h new file mode 100644 index 0000000..513be1e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.h @@ -0,0 +1,49 @@ +/** + * @file lv_tutorial_styles.h + * + */ + +#ifndef LV_TUTORIAL_STYLES_H +#define LV_TUTORIAL_STYLES_H + +#ifdef __cplusplus +lv_tutorialtern "C" { +#endif + + /********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + + /********************* + * DEFINES + *********************/ + + /********************** + * TYPEDEFS + **********************/ + + /********************** + * GLOBAL PROTOTYPES + **********************/ + void lv_tutorial_styles(void); + + /********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* lv_tutorialtern "C" */ +#endif + +#endif /*LV_TUTORIAL_STYLES_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.mk new file mode 100644 index 0000000..8bd7307 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/3_styles/lv_tutorial_styles.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_styles.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/3_styles +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/3_styles + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/3_styles" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.c new file mode 100644 index 0000000..c481a05 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.c @@ -0,0 +1,85 @@ +/** + * @file lv_tutorial_themes.c + * + */ + +/* + * ------------------------------------------------------------- + * See how the customize with themes much faster and simpler + * -------------------------------------------------------------- + * + * To set up styles you need some deeper knowledge about graphics library and + * requires to be a designer a little bit. In addition it takes quite much time. + * + * To address this issue you can use 'themes'. + * The themes are style collections for every object type with all the required styles. + * + * In 'lv_conf.h' you can enable the themes. E.g.: LV_USE_THEME_ALIEN 1 + * + * When you initialize a theme you can assign a HUE (from HSV color space) and a font: + * For example to initialize the 'Alien' theme with a greenish color: + * lv_theme_t *th = lv_theme_alien_init(130, &lv_font_dejavu_40); + * + * You have two options to use the themes: + * 1. Set the styles in it directly: lv_bar_set_style(my_bar, LV_BAR_STYLE_BG, th->bar.bg); + * 2. Set a system theme and let the library to create objects with the theme's styles + * E.g. lv_theme_set_current(th); + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_tutorial_themes.h" +#if LV_USE_TUTORIALS && LV_USE_THEME_ALIEN + +#include "../2_objects/lv_tutorial_objects.h" + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize a theme and create the same objects like "lv_tutorial_objects' + */ +void lv_tutorial_themes(void) +{ + /*Initialize the alien theme + * 210: a green HUE value + * NULL: use the default font (LV_FONT_DEFAULT)*/ + lv_theme_t * th = lv_theme_alien_init(210, NULL); + + /*Set the surent system theme*/ + lv_theme_set_current(th); + + /*Create the 'lv_tutorial_objects'*/ + lv_tutorial_objects(); + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.h new file mode 100644 index 0000000..ad675e5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.h @@ -0,0 +1,49 @@ +/** + * @file lv_tutorial_themes.h + * + */ + +#ifndef LV_TUTORIAL_THEMES_H +#define LV_TUTORIAL_THEMES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +void lv_tutorial_themes(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_THEMES_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.mk new file mode 100644 index 0000000..fcb849b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/4_themes/lv_tutorial_themes.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_themes.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/4_themes +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/4_themes + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/4_themes" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple.png new file mode 100644 index 0000000..ba14d68 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_chroma.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_chroma.png new file mode 100644 index 0000000..1a5e13f Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_chroma.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_alpha.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_alpha.c new file mode 100644 index 0000000..f098646 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_alpha.c @@ -0,0 +1,147 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TUTORIALS +const uint8_t apple_icon_alpha_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x54, 0x64, 0xff, 0xb2, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x00, 0xad, 0x1f, 0x64, 0xff, 0x64, 0xf7, 0xd7, 0x03, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xbf, 0x64, 0xff, 0x8d, 0x3f, 0x00, 0x00, 0xdf, 0x04, 0x99, 0x1c, 0x9a, 0x5b, 0x99, 0x68, 0x9a, 0x60, 0x9a, 0x24, 0xba, 0x0c, 0x00, 0x00, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x17, 0x64, 0xff, 0x64, 0xbc, 0x00, 0x00, 0xba, 0x5f, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x9a, 0x90, 0xba, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x89, 0x90, 0x64, 0xff, 0x89, 0x58, 0x99, 0xe3, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xf7, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xcb, 0x64, 0xff, 0x9a, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x9a, 0x5b, 0xdf, 0x04, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xe9, 0x98, 0xe9, 0xe3, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xe9, 0xd8, 0xe9, 0x8c, 0x84, 0xef, 0x64, 0xff, 0xea, 0x9c, 0xc9, 0xfb, 0xc9, 0xff, 0xcd, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xcd, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x27, 0xe9, 0xfc, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0x84, 0xff, 0x84, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xf8, 0xe9, 0x33, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x13, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xc5, 0xff, 0xc5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0x0b, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0xe3, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfb, 0x00, 0xee, 0x17, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xee, 0x37, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0x4b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x60, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xee, 0x9c, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0xa7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe5, 0x5f, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf2, 0x63, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf7, 0x00, 0xe9, 0x23, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe9, 0x18, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xee, 0x0c, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x7c, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0x97, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x0c, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x03, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x60, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0x70, 0xee, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xe5, 0xf4, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0x00, 0xea, 0x6b, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0x63, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0xd0, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xf2, 0x07, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe9, 0x14, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xee, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf2, 0x0f, 0xe9, 0xbf, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xff, 0xee, 0x70, 0xe9, 0x1b, 0xe9, 0x18, 0xee, 0x74, 0xe9, 0xff, 0xe5, 0xff, 0xe5, 0xff, 0xe9, 0xbf, 0xee, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x79, 0x54, 0x43, 0x69, 0xff, 0x10, 0xac, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x82, 0x00, 0x0c, 0x9b, 0x1f, 0x02, 0x69, 0xff, 0x23, 0x69, 0xf7, 0x1a, 0xc5, 0x03, 0x00, 0x00, 0x00, 0x18, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x69, 0xbf, 0x02, 0x69, 0xff, 0xca, 0x8a, 0x3f, 0x00, 0x00, 0x00, 0xb5, 0xbe, 0x04, 0xcc, 0x85, 0x1c, 0xee, 0x8d, 0x5b, 0xab, 0x7d, 0x68, 0xee, 0x8d, 0x60, 0xee, 0x8d, 0x24, 0x30, 0x9e, 0x0c, 0x00, 0x00, 0x00, 0x72, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0xde, 0x17, 0x02, 0x69, 0xff, 0x64, 0x71, 0xbc, 0x00, 0x00, 0x00, 0x2f, 0x9e, 0x5f, 0x8a, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0xcc, 0x85, 0x90, 0x30, 0x9e, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0xee, 0x00, 0xc6, 0x79, 0x90, 0x02, 0x61, 0xff, 0x69, 0x8a, 0x58, 0xab, 0x7d, 0xe3, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xf7, 0x39, 0xd7, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x69, 0xcb, 0xa1, 0x60, 0xff, 0xec, 0x85, 0xff, 0xaa, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0x8b, 0x7d, 0xff, 0xab, 0x7d, 0xff, 0xcd, 0x85, 0x5b, 0xd6, 0xbe, 0x04, 0x00, 0x00, 0x00, 0xf7, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0xea, 0x00, 0x00, 0x00, 0x00, 0xca, 0xe1, 0x98, 0xa9, 0xe1, 0xe3, 0x89, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xff, 0xa9, 0xe1, 0xd8, 0xca, 0xe1, 0x8c, 0x44, 0x71, 0xef, 0x44, 0x71, 0xff, 0x8c, 0xea, 0x9c, 0x49, 0xd2, 0xfb, 0x89, 0xc2, 0xff, 0x49, 0xb3, 0xff, 0xea, 0xa3, 0xff, 0x4a, 0x9c, 0xff, 0xa9, 0xab, 0xff, 0x0a, 0xc3, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0xe1, 0x27, 0xa9, 0xe1, 0xfc, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x69, 0xe1, 0xff, 0x03, 0x71, 0xff, 0x03, 0x79, 0xff, 0x69, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x48, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xa9, 0xe1, 0xf8, 0x0a, 0xe2, 0x33, 0x4b, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0xec, 0x13, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x67, 0xc9, 0xff, 0x68, 0xd1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xff, 0xce, 0xea, 0x0b, 0x9b, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0xe1, 0xe3, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xca, 0xe1, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0xfe, 0x00, 0x8c, 0xe2, 0x17, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xeb, 0x37, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xce, 0xea, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xe1, 0x60, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0xeb, 0x9c, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xad, 0xe2, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xe1, 0x5f, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x48, 0xe1, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0xeb, 0x63, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x2f, 0xeb, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0xf4, 0x00, 0xa9, 0xe1, 0x23, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x6f, 0xeb, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0xe1, 0x18, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xff, 0x00, 0x00, 0x00, 0x97, 0xf5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0xeb, 0x0c, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x69, 0xe1, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xe2, 0x7c, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x2b, 0xe2, 0x97, 0x52, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe3, 0x0c, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xec, 0x03, 0xa9, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xa9, 0xe1, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0xe2, 0x60, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x4b, 0xe2, 0x70, 0x6f, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xec, 0x00, 0x00, 0x00, 0x00, 0x89, 0xe1, 0xf4, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xa9, 0xe1, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xeb, 0x00, 0x6c, 0xe2, 0x6b, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x0b, 0xe2, 0x63, 0x68, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0xe1, 0xd0, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xea, 0xe1, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0xa9, 0xe1, 0xff, 0xd0, 0xeb, 0x07, 0xf1, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xe2, 0x14, 0x89, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x68, 0xe1, 0xff, 0x89, 0xe1, 0xff, 0xcd, 0xe2, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xec, 0x0f, 0xea, 0xe1, 0xbf, 0x28, 0xd9, 0xff, 0x48, 0xe1, 0xff, 0xa9, 0xe1, 0xff, 0xad, 0xe2, 0x70, 0xa9, 0xe1, 0x1b, 0xa9, 0xe1, 0x18, 0xad, 0xe2, 0x74, 0xca, 0xe1, 0xff, 0x48, 0xe1, 0xff, 0x48, 0xe1, 0xff, 0x0b, 0xe2, 0xbf, 0x4f, 0xeb, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xe7, 0x54, 0x69, 0x43, 0xff, 0xac, 0x10, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x48, 0x00, 0x9b, 0x0c, 0x1f, 0x69, 0x02, 0xff, 0x69, 0x23, 0xf7, 0xc5, 0x1a, 0x03, 0x00, 0x00, 0x00, 0xd7, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x23, 0xbf, 0x69, 0x02, 0xff, 0x8a, 0xca, 0x3f, 0x00, 0x00, 0x00, 0xbe, 0xb5, 0x04, 0x85, 0xcc, 0x1c, 0x8d, 0xee, 0x5b, 0x7d, 0xab, 0x68, 0x8d, 0xee, 0x60, 0x8d, 0xee, 0x24, 0x9e, 0x30, 0x0c, 0x00, 0x00, 0x00, 0xae, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xde, 0x59, 0x17, 0x69, 0x02, 0xff, 0x71, 0x64, 0xbc, 0x00, 0x00, 0x00, 0x9e, 0x2f, 0x5f, 0x7d, 0x8a, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x85, 0xcc, 0x90, 0x9e, 0x30, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0xfb, 0x00, 0x79, 0xc6, 0x90, 0x61, 0x02, 0xff, 0x8a, 0x69, 0x58, 0x7d, 0xab, 0xe3, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xf7, 0xd7, 0x39, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x23, 0xcb, 0x60, 0xa1, 0xff, 0x85, 0xec, 0xff, 0x7d, 0xaa, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0x8b, 0xff, 0x7d, 0xab, 0xff, 0x85, 0xcd, 0x5b, 0xbe, 0xd6, 0x04, 0x00, 0x00, 0x00, 0xce, 0xf7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0xee, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xca, 0x98, 0xe1, 0xa9, 0xe3, 0xe1, 0x89, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xff, 0xe1, 0xa9, 0xd8, 0xe1, 0xca, 0x8c, 0x71, 0x44, 0xef, 0x71, 0x44, 0xff, 0xea, 0x8c, 0x9c, 0xd2, 0x49, 0xfb, 0xc2, 0x89, 0xff, 0xb3, 0x49, 0xff, 0xa3, 0xea, 0xff, 0x9c, 0x4a, 0xff, 0xab, 0xa9, 0xff, 0xc3, 0x0a, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xa9, 0x27, 0xe1, 0xa9, 0xfc, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x69, 0xff, 0x71, 0x03, 0xff, 0x79, 0x03, 0xff, 0xe1, 0x69, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x48, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xa9, 0xf8, 0xe2, 0x0a, 0x33, 0xe2, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x53, 0x13, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xc9, 0x67, 0xff, 0xd1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xff, 0xea, 0xce, 0x0b, 0xfe, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xea, 0xe3, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xca, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x7a, 0x00, 0xe2, 0x8c, 0x17, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x0e, 0x37, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xea, 0xce, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x48, 0x60, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x4f, 0x9c, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe2, 0xad, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x48, 0x5f, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x48, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0xb0, 0x63, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xeb, 0x2f, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0xf4, 0x00, 0xe1, 0xa9, 0x23, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xeb, 0x6f, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xa9, 0x18, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xff, 0x00, 0x00, 0x00, 0xf5, 0x97, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x4f, 0x0c, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xea, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x69, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x0b, 0x7c, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe2, 0x2b, 0x97, 0xec, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x0e, 0x0c, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x93, 0x03, 0xe1, 0xa9, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xa9, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xee, 0x60, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe2, 0x4b, 0x70, 0xeb, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x12, 0x00, 0x00, 0x00, 0x00, 0xe1, 0x89, 0xf4, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xa9, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x90, 0x00, 0xe2, 0x6c, 0x6b, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe2, 0x0b, 0x63, 0xe1, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xa9, 0xd0, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xea, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xa9, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0xa9, 0xff, 0xeb, 0xd0, 0x07, 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x4b, 0x14, 0xe1, 0x89, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x68, 0xff, 0xe1, 0x89, 0xff, 0xe2, 0xcd, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x73, 0x0f, 0xe1, 0xea, 0xbf, 0xd9, 0x28, 0xff, 0xe1, 0x48, 0xff, 0xe1, 0xa9, 0xff, 0xe2, 0xad, 0x70, 0xe1, 0xa9, 0x1b, 0xe1, 0xa9, 0x18, 0xe2, 0xad, 0x74, 0xe1, 0xca, 0xff, 0xe1, 0x48, 0xff, 0xe1, 0x48, 0xff, 0xe2, 0x0b, 0xbf, 0xeb, 0x4f, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x3e, 0x7c, 0x54, 0x1c, 0x29, 0x6c, 0xff, 0x7d, 0x7f, 0xa9, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x49, 0x82, 0x00, 0x5d, 0x61, 0x95, 0x1f, 0x13, 0x20, 0x66, 0xff, 0x16, 0x23, 0x68, 0xf7, 0xd2, 0xa0, 0xc1, 0x03, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xe2, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x25, 0x69, 0xbf, 0x13, 0x21, 0x66, 0xff, 0x50, 0x57, 0x8a, 0x3f, 0x00, 0x00, 0x00, 0x00, 0xa7, 0xd5, 0xb8, 0x04, 0x5e, 0xb7, 0x7f, 0x1c, 0x6e, 0xbd, 0x8a, 0x5b, 0x58, 0xb4, 0x7b, 0x68, 0x70, 0xbe, 0x8c, 0x60, 0x6f, 0xbe, 0x8c, 0x24, 0x80, 0xc5, 0x9a, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x92, 0xcd, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0xc9, 0xd6, 0x17, 0x12, 0x20, 0x65, 0xff, 0x20, 0x2d, 0x6e, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xc3, 0x95, 0x5f, 0x54, 0xb2, 0x76, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x61, 0xb7, 0x80, 0x90, 0x7d, 0xc5, 0x99, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0xde, 0xe6, 0x00, 0x2e, 0x37, 0x77, 0x90, 0x10, 0x1f, 0x64, 0xff, 0x4a, 0x4c, 0x8a, 0x58, 0x59, 0xb4, 0x7b, 0xe3, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xf7, 0xc9, 0xe4, 0xd1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x26, 0x6a, 0xcb, 0x0b, 0x15, 0x62, 0xff, 0x64, 0xbd, 0x82, 0xff, 0x54, 0xb3, 0x75, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x58, 0xb3, 0x79, 0xff, 0x65, 0xb9, 0x84, 0x5b, 0xad, 0xd7, 0xbc, 0x04, 0x00, 0x00, 0x00, 0x00, 0xb9, 0xdd, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x5d, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x3a, 0xdf, 0x98, 0x49, 0x33, 0xde, 0xe3, 0x48, 0x32, 0xde, 0xff, 0x42, 0x2c, 0xdd, 0xff, 0x42, 0x2c, 0xdd, 0xff, 0x48, 0x32, 0xde, 0xff, 0x4a, 0x35, 0xde, 0xd8, 0x50, 0x39, 0xe4, 0x8c, 0x20, 0x2a, 0x74, 0xef, 0x1e, 0x29, 0x70, 0xff, 0x61, 0x50, 0xe7, 0x9c, 0x4b, 0x47, 0xce, 0xfb, 0x49, 0x4f, 0xc3, 0xff, 0x4b, 0x67, 0xb1, 0xff, 0x4e, 0x7d, 0xa2, 0xff, 0x4f, 0x87, 0x98, 0xff, 0x4c, 0x75, 0xa7, 0xff, 0x54, 0x5f, 0xc4, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x34, 0xde, 0x27, 0x49, 0x33, 0xde, 0xfc, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x45, 0x2e, 0xe0, 0xff, 0x19, 0x22, 0x74, 0xff, 0x19, 0x22, 0x76, 0xff, 0x45, 0x2e, 0xe2, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2d, 0xde, 0xff, 0x44, 0x2b, 0xdf, 0xff, 0x44, 0x2a, 0xe0, 0xff, 0x44, 0x2c, 0xdf, 0xff, 0x43, 0x2d, 0xdd, 0xff, 0x4a, 0x34, 0xde, 0xf8, 0x53, 0x3f, 0xe0, 0x33, 0x5b, 0x47, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x89, 0xec, 0x13, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x3c, 0x2c, 0xca, 0xff, 0x3e, 0x2c, 0xce, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x6e, 0x57, 0xe6, 0x0b, 0xd5, 0xd1, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x3d, 0xdf, 0xe3, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x50, 0x3a, 0xdf, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd2, 0xce, 0xf6, 0x00, 0x64, 0x52, 0xe3, 0x17, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x61, 0xe5, 0x37, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x6e, 0x5a, 0xe6, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x27, 0xdd, 0x60, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x47, 0x32, 0xde, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x67, 0xe7, 0x9c, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x68, 0x53, 0xe4, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x27, 0xdd, 0x5f, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x40, 0x28, 0xdd, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x74, 0xe8, 0x63, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x75, 0x65, 0xe6, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0x9d, 0xee, 0x00, 0x4b, 0x35, 0xde, 0x23, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2d, 0xdd, 0xff, 0x7c, 0x6c, 0xe7, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x36, 0xdf, 0x18, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x00, 0x00, 0x00, 0x00, 0xb5, 0xaf, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x69, 0xe6, 0x0c, 0x43, 0x2d, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x47, 0x31, 0xdd, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x3e, 0xe0, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x2e, 0xde, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x42, 0xe1, 0x7c, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x58, 0x43, 0xe1, 0x97, 0x92, 0x87, 0xea, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x60, 0xe4, 0x0c, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x90, 0xec, 0x03, 0x4a, 0x34, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x48, 0x33, 0xde, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x5b, 0xe4, 0x60, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x43, 0x2d, 0xdd, 0xff, 0x5c, 0x48, 0xe1, 0x70, 0x7c, 0x6b, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x81, 0xeb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x2f, 0xdd, 0xf4, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x4b, 0x36, 0xde, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x6f, 0xe7, 0x00, 0x62, 0x4e, 0xe3, 0x6b, 0x44, 0x2d, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x43, 0x2c, 0xdd, 0xff, 0x57, 0x42, 0xe1, 0x63, 0x44, 0x2d, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x33, 0xde, 0xd0, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x52, 0x3d, 0xdf, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x34, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x4a, 0x34, 0xde, 0xff, 0x80, 0x79, 0xe8, 0x07, 0x88, 0x7d, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x47, 0xe0, 0x14, 0x46, 0x30, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xde, 0xff, 0x6b, 0x59, 0xe3, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x8b, 0xec, 0x0f, 0x52, 0x3d, 0xdf, 0xbf, 0x3e, 0x26, 0xdc, 0xff, 0x40, 0x2a, 0xdd, 0xff, 0x4c, 0x36, 0xdf, 0xff, 0x66, 0x53, 0xe3, 0x70, 0x4b, 0x36, 0xde, 0x1b, 0x4c, 0x36, 0xde, 0x18, 0x65, 0x53, 0xe3, 0x74, 0x4d, 0x38, 0xdf, 0xff, 0x40, 0x29, 0xdd, 0xff, 0x40, 0x29, 0xdd, 0xff, 0x57, 0x41, 0xe1, 0xbf, 0x7a, 0x6a, 0xe6, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +}; + +lv_img_dsc_t apple_icon_alpha = { + .header.always_zero = 0, + .header.w = 30, + .header.h = 30, + .data_size = 900 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = apple_icon_alpha_map, +}; +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_chroma.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_chroma.c new file mode 100644 index 0000000..8bf5308 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/apple_icon_chroma.c @@ -0,0 +1,148 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TUTORIALS +const uint8_t apple_icon_chroma_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x89, 0x64, 0xb2, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xad, 0x64, 0x64, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x64, 0x64, 0x8d, 0x1c, 0x1c, 0x99, 0x9a, 0x99, 0x9a, 0x9a, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x64, 0x64, 0x1c, 0xba, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9a, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x89, 0x64, 0x89, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x64, 0x64, 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x9a, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe9, 0xe9, 0xe5, 0xe5, 0xe9, 0xe9, 0xe9, 0x84, 0x64, 0xea, 0xc9, 0xc9, 0xcd, 0xb1, 0xb1, 0xb1, 0xcd, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x84, 0x84, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xc5, 0xc5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0xee, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xee, 0x1c, 0x1c, + 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, + 0x1c, 0x1c, 0xee, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xee, 0x1c, 0x1c, + 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, + 0x1c, 0x1c, 0xf2, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xee, 0x1c, 0x1c, + 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xee, 0x1c, 0x1c, + 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0xee, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xea, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xee, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, + 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xe9, 0xe5, 0xe5, 0xe9, 0xee, 0xe9, 0xe9, 0xee, 0xe9, 0xe5, 0xe5, 0xe9, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe7, 0x79, 0x43, 0x69, 0x10, 0xac, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x0c, 0x9b, 0x02, 0x69, 0x23, 0x69, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x23, 0x69, 0x02, 0x69, 0xca, 0x8a, 0xe0, 0x07, 0xe0, 0x07, 0xcc, 0x85, 0xee, 0x8d, 0xab, 0x7d, 0xee, 0x8d, 0xee, 0x8d, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x02, 0x69, 0x64, 0x71, 0xe0, 0x07, 0x2f, 0x9e, 0x8a, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0xcc, 0x85, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xc6, 0x79, 0x02, 0x61, 0x69, 0x8a, 0xab, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x23, 0x69, 0xa1, 0x60, 0xec, 0x85, 0xaa, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0xab, 0x7d, 0xcd, 0x85, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xca, 0xe1, 0xa9, 0xe1, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xa9, 0xe1, 0xca, 0xe1, 0x44, 0x71, 0x44, 0x71, 0x8c, 0xea, 0x49, 0xd2, 0x89, 0xc2, 0x49, 0xb3, 0xea, 0xa3, 0x4a, 0x9c, 0xa9, 0xab, 0x0a, 0xc3, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x69, 0xe1, 0x03, 0x71, 0x03, 0x79, 0x69, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0xe1, 0x0a, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x67, 0xc9, 0x68, 0xd1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xea, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xca, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0x0e, 0xeb, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xce, 0xea, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0x4f, 0xeb, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xad, 0xe2, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x48, 0xe1, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xb0, 0xeb, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x2f, 0xeb, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x6f, 0xeb, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xea, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x69, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x0b, 0xe2, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x2b, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xee, 0xe2, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x4b, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x6c, 0xe2, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x0b, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xea, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0xe1, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xcd, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, + 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xea, 0xe1, 0x28, 0xd9, 0x48, 0xe1, 0xa9, 0xe1, 0xad, 0xe2, 0xa9, 0xe1, 0xa9, 0xe1, 0xad, 0xe2, 0xca, 0xe1, 0x48, 0xe1, 0x48, 0xe1, 0x0b, 0xe2, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x79, 0xe7, 0x69, 0x43, 0xac, 0x10, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x9b, 0x0c, 0x69, 0x02, 0x69, 0x23, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x69, 0x23, 0x69, 0x02, 0x8a, 0xca, 0x07, 0xe0, 0x07, 0xe0, 0x85, 0xcc, 0x8d, 0xee, 0x7d, 0xab, 0x8d, 0xee, 0x8d, 0xee, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x69, 0x02, 0x71, 0x64, 0x07, 0xe0, 0x9e, 0x2f, 0x7d, 0x8a, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x85, 0xcc, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x79, 0xc6, 0x61, 0x02, 0x8a, 0x69, 0x7d, 0xab, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x69, 0x23, 0x60, 0xa1, 0x85, 0xec, 0x7d, 0xaa, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0x8b, 0x7d, 0xab, 0x85, 0xcd, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xca, 0xe1, 0xa9, 0xe1, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe1, 0xa9, 0xe1, 0xca, 0x71, 0x44, 0x71, 0x44, 0xea, 0x8c, 0xd2, 0x49, 0xc2, 0x89, 0xb3, 0x49, 0xa3, 0xea, 0x9c, 0x4a, 0xab, 0xa9, 0xc3, 0x0a, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x69, 0x71, 0x03, 0x79, 0x03, 0xe1, 0x69, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0xe2, 0x0a, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xc9, 0x67, 0xd1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xea, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xca, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xeb, 0x0e, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xea, 0xce, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xeb, 0x4f, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe2, 0xad, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x48, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x48, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xeb, 0xb0, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xeb, 0x2f, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xeb, 0x6f, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xea, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x69, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe2, 0x0b, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe2, 0x2b, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe2, 0xee, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe2, 0x4b, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe2, 0x6c, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe2, 0x0b, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xea, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xa9, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0xa9, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0x89, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x68, 0xe1, 0x89, 0xe2, 0xcd, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, + 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xe1, 0xea, 0xd9, 0x28, 0xe1, 0x48, 0xe1, 0xa9, 0xe2, 0xad, 0xe1, 0xa9, 0xe1, 0xa9, 0xe2, 0xad, 0xe1, 0xca, 0xe1, 0x48, 0xe1, 0x48, 0xe2, 0x0b, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x37, 0x3e, 0x7c, 0xff, 0x1c, 0x29, 0x6c, 0xff, 0x7d, 0x7f, 0xa9, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x5d, 0x61, 0x95, 0xff, 0x13, 0x20, 0x66, 0xff, 0x16, 0x23, 0x68, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x19, 0x25, 0x69, 0xff, 0x13, 0x21, 0x66, 0xff, 0x50, 0x57, 0x8a, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x5e, 0xb7, 0x7f, 0xff, 0x6e, 0xbd, 0x8a, 0xff, 0x58, 0xb4, 0x7b, 0xff, 0x70, 0xbe, 0x8c, 0xff, 0x6f, 0xbe, 0x8c, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x12, 0x20, 0x65, 0xff, 0x20, 0x2d, 0x6e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7b, 0xc3, 0x95, 0xff, 0x54, 0xb2, 0x76, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x61, 0xb7, 0x80, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x2e, 0x37, 0x77, 0xff, 0x10, 0x1f, 0x64, 0xff, 0x4a, 0x4c, 0x8a, 0xff, 0x59, 0xb4, 0x7b, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x1a, 0x26, 0x6a, 0xff, 0x0b, 0x15, 0x62, 0xff, 0x64, 0xbd, 0x82, 0xff, 0x54, 0xb3, 0x75, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x55, 0xb2, 0x77, 0xff, 0x58, 0xb3, 0x79, 0xff, 0x65, 0xb9, 0x84, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4f, 0x3a, 0xdf, 0xff, 0x49, 0x33, 0xde, 0xff, 0x48, 0x32, 0xde, 0xff, 0x42, 0x2c, 0xdd, 0xff, 0x42, 0x2c, 0xdd, 0xff, 0x48, 0x32, 0xde, 0xff, 0x4a, 0x35, 0xde, 0xff, 0x50, 0x39, 0xe4, 0xff, 0x20, 0x2a, 0x74, 0xff, 0x1e, 0x29, 0x70, 0xff, 0x61, 0x50, 0xe7, 0xff, 0x4b, 0x47, 0xce, 0xff, 0x49, 0x4f, 0xc3, 0xff, 0x4b, 0x67, 0xb1, 0xff, 0x4e, 0x7d, 0xa2, 0xff, 0x4f, 0x87, 0x98, 0xff, 0x4c, 0x75, 0xa7, 0xff, 0x54, 0x5f, 0xc4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0x34, 0xde, 0xff, 0x49, 0x33, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x45, 0x2e, 0xe0, 0xff, 0x19, 0x22, 0x74, 0xff, 0x19, 0x22, 0x76, 0xff, 0x45, 0x2e, 0xe2, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2d, 0xde, 0xff, 0x44, 0x2b, 0xdf, 0xff, 0x44, 0x2a, 0xe0, 0xff, 0x44, 0x2c, 0xdf, 0xff, 0x43, 0x2d, 0xdd, 0xff, 0x4a, 0x34, 0xde, 0xff, 0x53, 0x3f, 0xe0, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x3c, 0x2c, 0xca, 0xff, 0x3e, 0x2c, 0xce, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x52, 0x3d, 0xdf, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x50, 0x3a, 0xdf, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x72, 0x61, 0xe5, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x6e, 0x5a, 0xe6, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x40, 0x27, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x47, 0x32, 0xde, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x7a, 0x67, 0xe7, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x68, 0x53, 0xe4, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x3f, 0x27, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x40, 0x28, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x82, 0x74, 0xe8, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x75, 0x65, 0xe6, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4b, 0x35, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2d, 0xdd, 0xff, 0x7c, 0x6c, 0xe7, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4c, 0x36, 0xdf, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x43, 0x2d, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x47, 0x31, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x53, 0x3e, 0xe0, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x2e, 0xde, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x56, 0x42, 0xe1, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x58, 0x43, 0xe1, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4a, 0x34, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x48, 0x33, 0xde, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x6d, 0x5b, 0xe4, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x43, 0x2d, 0xdd, 0xff, 0x5c, 0x48, 0xe1, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x46, 0x2f, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x4b, 0x36, 0xde, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x62, 0x4e, 0xe3, 0xff, 0x44, 0x2d, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x43, 0x2c, 0xdd, 0xff, 0x57, 0x42, 0xe1, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0x33, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x52, 0x3d, 0xdf, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4a, 0x34, 0xde, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x4a, 0x34, 0xde, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x46, 0x30, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x44, 0x2e, 0xdd, 0xff, 0x46, 0x30, 0xde, 0xff, 0x6b, 0x59, 0xe3, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x52, 0x3d, 0xdf, 0xff, 0x3e, 0x26, 0xdc, 0xff, 0x40, 0x2a, 0xdd, 0xff, 0x4c, 0x36, 0xdf, 0xff, 0x66, 0x53, 0xe3, 0xff, 0x4b, 0x36, 0xde, 0xff, 0x4c, 0x36, 0xde, 0xff, 0x65, 0x53, 0xe3, 0xff, 0x4d, 0x38, 0xdf, 0xff, 0x40, 0x29, 0xdd, 0xff, 0x40, 0x29, 0xdd, 0xff, 0x57, 0x41, 0xe1, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, +#endif +}; + +lv_img_dsc_t apple_icon_chroma = { + .header.always_zero = 0, + .header.w = 30, + .header.h = 30, + .header.cf = LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, + .data = apple_icon_chroma_map, +}; + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.c new file mode 100644 index 0000000..9b2e65f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.c @@ -0,0 +1,110 @@ +/** + * @file lv_tutorial_antialiasing.h + * + */ + +/* + * -------------------------------------------------------------- + * Learn how to make the drawings smoother with anti aliasing + * -------------------------------------------------------------- + * + * You have several options to make your GUI smoother: + * + * 1. ANTI-ALIASED DRAWING + * By setting LV_ANTIALAIS 1 in lv_conf.h the library will draw + * smooth lines and curves (radius of rectangles). It has very low + * resource requirement because only the required pixels are calculated + * on the edges. + * + * 2. HIGHER BPP FONTS + * You enable can built-in fonts in lv_conf.h. + * By setting for example LV_FONT_DEJAVU_20 4 the font will describe one pixel + * with 4 bits meaning 16 values for one pixel. It will result smoother letters. + * The possible values are 1, 2, 4 or 8. Not that the size of the font is increasing + * by increasing the bpp. + * With the font converter tool you can also create your own fonts with the desired bpp: + * https://littlevgl.com/ttf-font-to-c-array + * + * 3. PIXEL LEVEL OPACITY ON IMAGES + * In the font converter you can enable 'Transparency: Alpha byte' which + * will add an alpha byte the every pixel. It ensures smooth edges and holes on images. + * Check the Image converter here: https://littlevgl.com/image-to-c-array + * + * Try the example by changing the following settings in lv_conf.h: + * - LV_ANTIALAIS 0 or 1 + * - LV_FONT_DEJAVU_... 1 or 2 or 4 or 8 + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_antialiasing.h" +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +LV_IMG_DECLARE(apple_icon_chroma) +LV_IMG_DECLARE(apple_icon_alpha) + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create object to see how they change from the anti aliasing + */ +void lv_tutorial_antialiasing(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + lv_obj_t * label; + + static lv_style_t style1; + lv_style_copy(&style1, &lv_style_btn_rel); + style1.body.radius = 20; + style1.body.border.width = 4; + + lv_obj_t * btn1; + btn1 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn1, 10, 10); + lv_obj_set_size(btn1, 100, 60); + lv_btn_set_style(btn1, LV_BTN_STYLE_REL, &style1); + + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "Button"); + + /*Crate an image which is NOT automatically upscaled to compensate the anti aliasing*/ + lv_obj_t * img_normal = lv_img_create(scr, NULL); + lv_img_set_src(img_normal, &apple_icon_chroma); + lv_obj_align(img_normal, btn1, LV_ALIGN_OUT_RIGHT_TOP, 10, 0); + + /*Crate an image which is automatically upscaled to compensate the anti aliasing*/ + lv_obj_t * img_alpha_byte = lv_img_create(scr, img_normal); /*Crate an image object*/ + lv_img_set_src(img_alpha_byte, &apple_icon_alpha); + lv_obj_align(img_alpha_byte, img_normal, LV_ALIGN_OUT_RIGHT_TOP, 10, 0); + + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.h new file mode 100644 index 0000000..c871c26 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.h @@ -0,0 +1,54 @@ +/** + * @file lv_tutorial_antialiasing.h + * + */ + +#ifndef LV_TUTORIAL_ANTIALIASING_H +#define LV_TUTORIAL_ANTIALIASING_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create object to see how they change from the anti aliasing + * Modify LV_ANTIALIAS and LV_FONT_ANTIALIAS to see what is changing + */ +void lv_tutorial_antialiasing(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_ANTIALIASING_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.mk new file mode 100644 index 0000000..0af413e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/5_antialiasing/lv_tutorial_antialiasing.mk @@ -0,0 +1,8 @@ +CSRCS += lv_tutorial_antialiasing.c +CSRCS += apple_icon_alpha.c +CSRCS += apple_icon_chroma.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/5_antialiasing +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/5_antialiasing + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/5_antialiasing" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower.jpg b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower.jpg new file mode 100644 index 0000000..7924e17 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower.jpg differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16.bin new file mode 100644 index 0000000..b13fd58 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16_swap.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16_swap.bin new file mode 100644 index 0000000..2f0d218 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_16_swap.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_32.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_32.bin new file mode 100644 index 0000000..9623dc3 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_32.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_8.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_8.bin new file mode 100644 index 0000000..6342fbd Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_flower_8.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.bin new file mode 100644 index 0000000..cfd008d Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.png new file mode 100644 index 0000000..c5c942b Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/blue_rose_16.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.bin b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.bin new file mode 100644 index 0000000..4bae4f8 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.bin differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.c new file mode 100644 index 0000000..cf72987 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.c @@ -0,0 +1,67 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN uint8_t flower_icon_alpha_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9d, 0xff, 0xd9, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xbb, 0xa6, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x6a, 0xbb, 0x71, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xdf, 0xff, 0xff, 0xc1, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x2c, 0xff, 0xff, 0xfd, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x20, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x02, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0xff, 0xff, 0xdd, 0xff, 0xff, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xf7, 0x00, 0x7f, 0xff, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, 0xd2, 0x00, 0x2d, 0xfd, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, 0xc0, 0x00, 0x0c, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xf5, 0x3b, 0xff, 0xdf, 0xc0, 0x00, 0x0c, 0xfd, 0xff, 0xb3, 0x6f, 0xff, 0xff, 0xff, 0xfd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x50, 0x00, 0x6f, 0xff, 0xc0, 0x00, 0x0c, 0xff, 0xf6, 0x00, 0x06, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xcf, 0xff, 0xff, 0x30, 0x00, 0x05, 0xff, 0xc0, 0x00, 0x1c, 0xff, 0x50, 0x00, 0x03, 0xff, 0xff, 0xfc, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0xff, 0xff, 0xb0, 0x00, 0x00, 0x8f, 0xd2, 0x00, 0x2d, 0xf8, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x11, 0x11, 0x10, 0x5e, 0xff, 0xf6, 0x00, 0x00, 0x0c, 0xe3, 0x00, 0x3e, 0xc0, 0x00, 0x00, 0x6f, 0xff, 0xe5, 0x01, 0x11, 0x11, 0x00, 0x00, + 0x00, 0x48, 0xcd, 0xdd, 0xb9, 0x65, 0xad, 0xff, 0x50, 0x00, 0x01, 0xd5, 0x00, 0x5d, 0x10, 0x00, 0x05, 0xff, 0xda, 0x56, 0x9b, 0xdd, 0xdc, 0x84, 0x00, + 0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xdf, 0xf8, 0x00, 0x00, 0x56, 0x00, 0x74, 0x00, 0x00, 0x8f, 0xfd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x03, 0x00, 0x31, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xcc, 0xcd, 0xed, 0x50, 0x02, 0x42, 0x00, 0x14, 0xde, 0xdc, 0xcc, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x20, 0x00, 0x02, 0x35, 0x63, 0x2e, 0xfd, 0x10, 0x36, 0x53, 0x21, 0x00, 0x02, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x20, 0x00, 0x12, 0x35, 0x73, 0x01, 0x40, 0x00, 0x36, 0x53, 0x20, 0x00, 0x02, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xcc, 0xcd, 0xed, 0x41, 0x00, 0x00, 0x00, 0x15, 0xde, 0xdc, 0xcc, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x13, 0x00, 0x31, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdd, 0xdf, 0xf8, 0x00, 0x00, 0x46, 0x00, 0x65, 0x00, 0x00, 0x8f, 0xfd, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x00, 0x48, 0xcd, 0xdd, 0xb9, 0x65, 0xad, 0xff, 0x50, 0x00, 0x01, 0xd5, 0x00, 0x5d, 0x10, 0x00, 0x05, 0xff, 0xda, 0x56, 0x9b, 0xdd, 0xdc, 0x84, 0x00, + 0x00, 0x00, 0x11, 0x11, 0x00, 0x5e, 0xff, 0xf6, 0x00, 0x00, 0x0c, 0xe3, 0x00, 0x3e, 0xc0, 0x00, 0x00, 0x6f, 0xff, 0xe5, 0x00, 0x11, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0xff, 0xff, 0xb0, 0x00, 0x00, 0x8f, 0xd2, 0x00, 0x2d, 0xf8, 0x00, 0x00, 0x0b, 0xff, 0xff, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xcf, 0xff, 0xff, 0x30, 0x00, 0x05, 0xff, 0xc1, 0x00, 0x0c, 0xff, 0x50, 0x00, 0x03, 0xff, 0xff, 0xfb, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0xff, 0xff, 0xff, 0x60, 0x00, 0x6f, 0xff, 0xc0, 0x00, 0x0c, 0xff, 0xf6, 0x00, 0x06, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xf6, 0x3b, 0xff, 0xdf, 0xc0, 0x00, 0x0c, 0xfd, 0xff, 0xb3, 0x6f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, 0xc0, 0x00, 0x0c, 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xdf, 0xd2, 0x00, 0x2d, 0xfd, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xf7, 0x00, 0x7f, 0xff, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0xff, 0xff, 0xdd, 0xff, 0xff, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x20, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x02, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xdf, 0xff, 0xff, 0xd1, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x1c, 0xff, 0xff, 0xfd, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xac, 0xa6, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x6a, 0xcb, 0x71, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9d, 0xff, 0xd9, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +lv_img_dsc_t flower_icon_alpha = { + .header.always_zero = 0, + .header.w = 50, + .header.h = 50, + .data_size = 1250, + .header.cf = LV_IMG_CF_ALPHA_4BIT, + .data = flower_icon_alpha_map, +}; diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.png new file mode 100644 index 0000000..4ed2f84 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/flower_icon_alpha.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.c new file mode 100644 index 0000000..5cff659 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.c @@ -0,0 +1,313 @@ +/** + * @file lv_tutorial_images.h + * + */ + +/* + * ------------------------------------------------------------------------------------------- + * Learn how to use images stored internally (in a variable) or externally (e.g. on an SD card) + *------------------------------------------------------------------------------------------- + * + * + * The basic object to display images is 'lv_img'. The displayed image is called 'image source'. + * + * IMAGE SOURCES + * ----------------- + * + * 1. IMAGE CONVETED TO C ARRAY + * With the online image converter tool you can convert your images into C arrays: + * https://littlevgl.com/image-to-c-array + * + * If you have the converted file: + * - Copy the result C file into your project + * - Declare the image variable with 'LV_IMG_DECLARE(image_name);' + * - Set it for an image object: 'lv_img_set_src(img1, &image_name);' + * + * In this case you don't need to think about color format because + * all color formats are included in the C file and the currently active + * (according to 'LV_COLOR_DEPTH' in 'lv_conf.h') will be enabled. + * + * 2. IMAGE FROM FILE + * With the above mentioned online image converter tool you can convert images to binary files too. + * Now you should choose the right color format. + * The result of the conversion should be a *.bin file which can be copied to any external device (e.g. SD card) + * + * To read this file you need to provide some functions for LittlevGL. You will see it in the example below. + * + * To set a file for an image object use: 'lv_img_set_src(img, "S:path/to/image.bin")' + * + * 3. IMAGE FROM SYMBOL FONT + * The symbol fonts are letters however they look like small images. + * To set symbols for an image object use: 'lv_img_set_src(img, LV_SYMBOL_CLOSE)' + * + * TRANSPARENCY + * --------------- + * + * The images have 2 features related to pixel level transparency: + * + * 1. CHROMA KEYING + * The LV_COLOR_TRANSP (lv_conf.h) pixels will be transparent. + * This feature can be enabled individually in the images in the online image converter tool. + * Because Chroma keying can only show/hide a pixel edges on the image might be jagged. + * On the other hand it dosn't mean extra memory usage. + * + * 2. ALHPA BYTE + * It will add an extra byte to every pixel to show its opacity. + * This feature also can be enabled in the online converter tool. + * In case of 8 and 16 bit images it means extra 8 bit for every pixel. + * The 24 bit images are stored on 32 bit independently from Alpha byte settings. + * Alpha byte results very smooth edges and high quality images. + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_images.h" +#if LV_USE_TUTORIALS + +#include "lvgl/lvgl.h" +#include <stdio.h> +#include <errno.h> + +/********************* + * DEFINES + *********************/ +#define PC_FILES 1 /*If you are on PC you can add PC file function to 'lv_fs'*/ + +/********************** + * TYPEDEFS + **********************/ +typedef FILE * pc_file_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +#if PC_FILES && LV_USE_FILESYSTEM +/*Interface functions to standard C file functions (only the required ones to image handling)*/ +static lv_fs_res_t pcfs_open(lv_fs_drv_t * drv, void * file_p, const char * fn, lv_fs_mode_t mode); +static lv_fs_res_t pcfs_close(lv_fs_drv_t * drv, void * file_p); +static lv_fs_res_t pcfs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); +static lv_fs_res_t pcfs_seek(lv_fs_drv_t * drv, void * file_p, uint32_t pos); +static lv_fs_res_t pcfs_tell(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +/*Declare the "source code image" which is stored in the flash*/ +LV_IMG_DECLARE(red_flower) +LV_IMG_DECLARE(red_rose_16) +LV_IMG_DECLARE(flower_icon_alpha) + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create images from variable and file + */ +void lv_tutorial_image(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + /************************* + * IMAGE FROM SOURCE CODE + *************************/ + + lv_obj_t * img_var = lv_img_create(scr, NULL); /*Crate an image object*/ + lv_img_set_src(img_var, &red_flower); /*Set the created file as image (a red flower)*/ + lv_obj_set_pos(img_var, 10, 10); /*Set the positions*/ + lv_obj_set_drag(img_var, true); + + img_var = lv_img_create(scr, NULL); /*Crate an image object*/ + lv_img_set_src(img_var, &red_rose_16); /*Set the created file as image (a red rose)*/ + lv_obj_set_pos(img_var, 10, 100); /*Set the positions*/ + lv_obj_set_drag(img_var, true); + + static lv_style_t style_red; + lv_style_copy(&style_red, &lv_style_plain); + style_red.image.color = LV_COLOR_RED; + + img_var = lv_img_create(scr, NULL); /*Crate an image object*/ + lv_img_set_src(img_var, &flower_icon_alpha); /*Set the created file as image (a red flower icon)*/ + lv_img_set_style(img_var, LV_IMG_STYLE_MAIN, &style_red); + lv_obj_set_pos(img_var, 10, 200); /*Set the positions*/ + lv_obj_set_drag(img_var, true); + +#if PC_FILES && LV_USE_FILESYSTEM + /************************** + * IMAGE FROM BINARY FILE + **************************/ + + /* Add a simple drive to open images from PC*/ + lv_fs_drv_t pcfs_drv; /*A driver descriptor*/ + memset(&pcfs_drv, 0, sizeof(lv_fs_drv_t)); /*Initialization*/ + + pcfs_drv.file_size = sizeof(pc_file_t); /*Set up fields...*/ + pcfs_drv.letter = 'P'; + pcfs_drv.open_cb = pcfs_open; + pcfs_drv.close_cb = pcfs_close; + pcfs_drv.read_cb = pcfs_read; + pcfs_drv.seek_cb = pcfs_seek; + pcfs_drv.tell_cb = pcfs_tell; + lv_fs_drv_register(&pcfs_drv); + + + lv_obj_t * img_bin = lv_img_create(scr, NULL); /*Create an image object*/ + /* Set the image's file according to the current color depth + * a blue flower picture*/ +#if LV_COLOR_DEPTH == 8 + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/blue_flower_8.bin"); +#elif LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/blue_flower_16.bin"); +#elif LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/blue_flower_16_swap.bin"); +#elif LV_COLOR_DEPTH == 32 + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/blue_flower_32.bin"); +#endif + + lv_obj_set_pos(img_bin, 150, 10); /*Align next to the source image*/ + lv_obj_set_drag(img_bin, true); + + img_bin = lv_img_create(scr, NULL); /*Crate an image object*/ + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/blue_rose_16.bin"); /*Set the created file as image (a red rose)*/ + lv_obj_set_pos(img_bin, 150, 100); /*Set the positions*/ + lv_obj_set_drag(img_bin, true); + + static lv_style_t style_blue; + lv_style_copy(&style_blue, &lv_style_plain); + style_blue.image.color = LV_COLOR_BLUE; + + img_bin = lv_img_create(scr, NULL); /*Crate an image object*/ + lv_img_set_src(img_bin, "P:/lv_examples/lv_tutorial/6_images/flower_icon_alpha.bin"); /*Set the created file as image (a red flower icon)*/ + lv_img_set_style(img_bin, LV_IMG_STYLE_MAIN, &style_blue); + lv_obj_set_pos(img_bin, 150, 200); /*Set the positions*/ + lv_obj_set_drag(img_bin, true); +#endif + + lv_obj_t * img_symbol = lv_img_create(scr, NULL); + lv_img_set_src(img_symbol, LV_SYMBOL_OK); + lv_obj_set_drag(img_symbol, true); + lv_obj_set_pos(img_symbol, 300, 10); /*Set the positions*/ +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#if PC_FILES && LV_USE_FILESYSTEM +/** + * Open a file from the PC + * @param drv pointer to the current driver + * @param file_p pointer to a FILE* variable + * @param fn name of the file. + * @param mode element of 'fs_mode_t' enum or its 'OR' connection (e.g. FS_MODE_WR | FS_MODE_RD) + * @return LV_FS_RES_OK: no error, the file is opened + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t pcfs_open(lv_fs_drv_t * drv, void * file_p, const char * fn, lv_fs_mode_t mode) +{ + (void) drv; /*Unused*/ + + errno = 0; + + const char * flags = ""; + + if(mode == LV_FS_MODE_WR) flags = "wb"; + else if(mode == LV_FS_MODE_RD) flags = "rb"; + else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) flags = "a+"; + + /*Make the path relative to the current directory (the projects root folder)*/ + char buf[256]; + sprintf(buf, "./%s", fn); + + pc_file_t f = fopen(buf, flags); + if(f == NULL) return LV_FS_RES_UNKNOWN; + else { + fseek(f, 0, SEEK_SET); + + /* 'file_p' is pointer to a file descriptor and + * we need to store our file descriptor here*/ + pc_file_t * fp = file_p; /*Just avoid the confusing casings*/ + *fp = f; + } + + return LV_FS_RES_OK; +} + + +/** + * Close an opened file + * @param drv pointer to the current driver + * @param file_p pointer to a FILE* variable. (opened with lv_ufs_open) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv__fs_res_t enum + */ +static lv_fs_res_t pcfs_close(lv_fs_drv_t * drv, void * file_p) +{ + (void) drv; /*Unused*/ + + pc_file_t * fp = file_p; /*Just avoid the confusing casings*/ + fclose(*fp); + return LV_FS_RES_OK; +} + +/** + * Read data from an opened file + * @param drv pointer to the current driver + * @param file_p pointer to a FILE variable. + * @param buf pointer to a memory block where to store the read data + * @param btr number of Bytes To Read + * @param br the real number of read bytes (Byte Read) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv__fs_res_t enum + */ +static lv_fs_res_t pcfs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br) +{ + (void) drv; /*Unused*/ + + pc_file_t * fp = file_p; /*Just avoid the confusing casings*/ + *br = fread(buf, 1, btr, *fp); + return LV_FS_RES_OK; +} + +/** + * Set the read write pointer. Also expand the file size if necessary. + * @param drv pointer to the current driver + * @param file_p pointer to a FILE* variable. (opened with lv_ufs_open ) + * @param pos the new position of read write pointer + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv__fs_res_t enum + */ +static lv_fs_res_t pcfs_seek(lv_fs_drv_t * drv, void * file_p, uint32_t pos) +{ + (void) drv; /*Unused*/ + + pc_file_t * fp = file_p; /*Just avoid the confusing casings*/ + fseek(*fp, pos, SEEK_SET); + return LV_FS_RES_OK; +} + +/** + * Give the position of the read write pointer + * @param drv pointer to the current driver + * @param file_p pointer to a FILE* variable. + * @param pos_p pointer to to store the result + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv__fs_res_t enum + */ +static lv_fs_res_t pcfs_tell(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p) +{ + (void) drv; /*Unused*/ + pc_file_t * fp = file_p; /*Just avoid the confusing casings*/ + *pos_p = ftell(*fp); + return LV_FS_RES_OK; +} + +#endif + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.h new file mode 100644 index 0000000..ba5eb8c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.h @@ -0,0 +1,54 @@ +/** + * @file lv_tutorial_images.h + * + */ + +#ifndef LV_TUTORIAL_IMAGES_H +#define LV_TUTORIAL_IMAGES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + + +/** + * Create images from variable and file + */ +void lv_tutorial_image(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_ANTIALIASING_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.mk new file mode 100644 index 0000000..9cc5d6a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/lv_tutorial_images.mk @@ -0,0 +1,9 @@ +CSRCS += lv_tutorial_images.c +CSRCS += red_flower.c +CSRCS += red_rose_16.c +CSRCS += flower_icon_alpha.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/6_images +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/6_images + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/6_images" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.c new file mode 100644 index 0000000..46f32a5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.c @@ -0,0 +1,330 @@ +#include "lvgl/lvgl.h" +#include "lv_ex_conf.h" + +#if LV_USE_TUTORIALS + +const uint8_t red_flower_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x4d, 0x4d, 0x48, 0x4c, 0x71, 0x71, 0x4d, 0x49, 0x48, 0x48, 0x44, 0x6d, 0xb6, 0xb6, 0xb1, 0xb1, 0x8d, 0x8d, 0xb1, 0xb1, 0x8d, 0x91, 0x8d, 0xb1, 0xb1, 0x8d, 0x69, 0x68, 0x6c, 0x6c, 0x6c, 0x48, 0x48, 0x48, 0x24, 0x24, 0x48, 0x24, 0x48, 0x71, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0xc8, 0xc4, 0xc4, 0xc4, 0xed, 0x99, 0x99, 0x99, 0xb9, 0xba, 0x99, 0x99, 0xb9, 0xba, 0xb9, 0x95, 0x95, 0x95, 0x75, 0x71, 0x71, 0x91, 0xb1, 0xd6, 0xfa, 0xfa, 0xd5, 0x68, 0x24, 0x44, 0x49, 0x69, 0x69, 0x8d, 0x8d, 0xad, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd2, 0xd2, 0xd2, 0xd1, 0xd1, 0xb1, 0xad, 0xad, 0xad, + 0x4d, 0x4d, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x6d, 0x92, 0x91, 0x8d, 0x91, 0x91, 0xb1, 0xd6, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0x8d, 0x8d, 0x8d, 0x69, 0x69, 0x6d, 0x68, 0x68, 0x68, 0x48, 0x24, 0x24, 0x48, 0x91, 0xd5, 0xda, 0xd9, 0xb1, 0xed, 0xed, 0x8d, 0x6d, 0x6d, 0x6d, 0x68, 0xe9, 0xe5, 0xe5, 0xc4, 0xe4, 0xd5, 0xb9, 0xb9, 0xba, 0xba, 0xb9, 0xba, 0xba, 0xba, 0xb9, 0x95, 0x95, 0x95, 0x95, 0x71, 0x71, 0xb1, 0xb1, 0xd6, 0xfa, 0xfa, 0xf6, 0xb1, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x4d, 0x49, 0x44, 0x48, 0x49, 0x49, 0x6d, 0x6d, 0x6d, 0xb6, 0x91, 0x8d, 0x6d, 0x8d, 0x8d, 0x8d, 0x8d, 0x91, 0x91, 0xb1, 0xb1, 0xb1, 0x8d, 0x6d, 0x8d, 0x8d, 0x8d, 0x8d, 0xb1, 0x8d, 0x68, 0x48, 0x48, 0x48, 0x6d, 0x8d, 0xb5, 0xd5, 0xb5, 0xe9, 0xa9, 0xe5, 0xe9, 0xe9, 0x69, 0x69, 0x49, 0xc9, 0xe5, 0xe5, 0xe5, 0xc4, 0xc4, 0xe9, 0xb9, 0xb9, 0xba, 0xb9, 0xba, 0xbe, 0xbe, 0xba, 0xba, 0x95, 0x95, 0x95, 0x95, 0xb1, 0x91, 0x71, 0x6d, 0x91, 0xf6, 0xf6, 0xd6, 0xd2, 0x69, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x6d, 0x4d, 0x69, 0x69, 0x49, 0x91, 0xb2, 0xb1, 0xb6, 0xb6, 0x91, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x6d, 0x8d, 0x8d, 0x8d, 0x8d, 0x6d, 0x6d, 0x6d, 0x69, 0x49, 0x6d, 0x8d, 0x8d, 0x68, 0x48, 0x48, 0x6c, 0x6d, 0x8d, 0x8d, 0x6d, 0x8d, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0x48, 0x68, 0xe5, 0xe4, 0xe4, 0xe4, 0xe4, 0xc4, 0xe5, 0xd5, 0xb9, 0xb9, 0xba, 0xbe, 0xde, 0xbe, 0xba, 0xb9, 0x99, 0x95, 0x95, 0x95, 0xe5, 0xed, 0x6d, 0x69, 0x8d, 0xd1, 0xd6, 0xb1, 0xd1, 0x69, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x4c, 0x71, 0x92, 0x6d, 0x69, 0x8d, 0xb1, 0x91, 0x8d, 0x6d, 0x49, 0x49, 0x49, 0x69, 0x49, 0x44, 0x44, 0x49, 0x69, 0x6d, 0x71, 0x71, 0x4d, 0x48, 0x48, 0x48, 0x49, 0x49, 0x6d, 0x6d, 0x69, 0x44, 0x48, 0x6c, 0x6d, 0x69, 0x69, 0x6d, 0xad, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xe9, 0xa5, 0xa9, 0xe4, 0xc4, 0xc4, 0xe4, 0xe4, 0xc4, 0xe9, 0xf1, 0xb9, 0xd5, 0xda, 0xde, 0xde, 0xbe, 0xb9, 0x99, 0x95, 0x95, 0x95, 0xcd, 0xe5, 0xe9, 0xad, 0x6d, 0x8d, 0xb1, 0xb1, 0xb1, 0xad, 0x69, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x4c, 0x71, 0x91, 0x91, 0x8d, 0x6d, 0x6d, 0x6d, 0x6d, 0x4d, 0x69, 0x69, 0x69, 0x6d, 0x49, 0x44, 0x44, 0x49, 0x6d, 0x91, 0x91, 0x4d, 0x24, 0x44, 0x44, 0x48, 0x49, 0x49, 0x69, 0x69, 0x49, 0x48, 0x48, 0x6d, 0x6d, 0x6d, 0x6d, 0x8d, 0xad, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xe9, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xde, 0xe5, 0xed, 0xf6, 0xde, 0xbe, 0xb9, 0xb9, 0x95, 0x95, 0xf1, 0xe9, 0xe9, 0xe5, 0xed, 0x95, 0x91, 0x91, 0xb1, 0xb1, 0x8d, 0x48, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x4d, 0x4d, 0x71, 0x91, 0x6d, 0x6d, 0x69, 0x6d, 0x71, 0x71, 0x6d, 0x6d, 0x6d, 0x69, 0x48, 0x48, 0x4d, 0x71, 0x71, 0x95, 0x71, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x49, 0x69, 0x49, 0x48, 0x69, 0x8d, 0xb1, 0x91, 0x8d, 0x8d, 0x8d, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xe9, 0xe4, 0xed, 0xf6, 0xed, 0xc4, 0xc4, 0xc4, 0xe9, 0xe5, 0xf6, 0xe9, 0xe9, 0xed, 0xde, 0xbe, 0xb9, 0x99, 0xd5, 0xe9, 0xe4, 0xc4, 0xe4, 0xe4, 0xe9, 0xb5, 0xb6, 0xb1, 0xb1, 0xb1, 0x8d, 0x44, 0x20, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4d, 0x4d, 0x6d, 0x70, 0x71, 0x6d, 0x6d, 0x6d, 0x6d, 0x71, 0x70, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x6d, 0x71, 0x71, 0x71, 0x71, 0x4d, 0x24, 0x24, 0x24, 0x24, 0x69, 0x6d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x6d, 0xb1, 0xb2, 0xb1, 0x8d, 0x8d, 0x8d, 0xc4, 0xe5, 0xe5, 0xc4, 0xc4, 0xe5, 0xe5, 0xc4, 0xc4, 0xed, 0xf1, 0xe9, 0xc4, 0xc4, 0xe9, 0xe5, 0xed, 0xe9, 0xe4, 0xe4, 0xed, 0xb9, 0x99, 0xd5, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0x95, 0xd6, 0xd6, 0xb1, 0x8d, 0x69, 0x24, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4d, 0x4d, 0x71, 0x71, 0x71, 0x4d, 0x4d, 0x4d, 0x48, 0x48, 0x4c, 0x4c, 0x4c, 0x4d, 0x6d, 0x6d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x48, 0x24, 0x49, 0x6d, 0x8d, 0xb1, 0xb1, 0x91, 0x6d, 0x6d, 0x8d, 0x8d, 0x8d, 0xed, 0xed, 0x8d, 0x6d, 0x8d, 0x8d, 0xa9, 0xe5, 0xe4, 0xe9, 0xed, 0xe4, 0xe5, 0xc4, 0xc4, 0xc4, 0xe9, 0xed, 0xe5, 0xc4, 0xe9, 0xe9, 0xe5, 0xe4, 0xe4, 0xe4, 0xe5, 0xb5, 0xb9, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xe5, 0xed, 0x95, 0xb6, 0xb1, 0x8d, 0x69, 0x64, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4c, 0x4d, 0x71, 0x71, 0x71, 0x4c, 0x4c, 0x28, 0x24, 0x24, 0x28, 0x48, 0x48, 0x48, 0x6d, 0x6d, 0x71, 0x91, 0x71, 0x71, 0x6d, 0x48, 0x24, 0x69, 0x8d, 0x8d, 0x91, 0x91, 0x8d, 0x6d, 0x6d, 0x8d, 0x8d, 0xe9, 0xe4, 0xe4, 0xe5, 0xc9, 0x8d, 0xad, 0xad, 0xe4, 0xe4, 0xc4, 0xe9, 0xed, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xc4, 0xe9, 0xe9, 0xe5, 0xe4, 0xc4, 0xc4, 0xe5, 0xd1, 0xed, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xed, 0x71, 0x91, 0x8d, 0xc9, 0xe9, 0xe9, 0xe5, 0x84, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4d, 0x4d, 0x71, 0x71, 0x4d, 0x48, 0x28, 0x24, 0x24, 0x24, 0x44, 0x48, 0x48, 0x48, 0x6d, 0x6d, 0x71, 0x71, 0x6d, 0x4d, 0x48, 0x24, 0x24, 0x24, 0x48, 0x48, 0x49, 0x69, 0x69, 0x6d, 0x8d, 0x8d, 0x8d, 0xc4, 0xe5, 0xe4, 0xc4, 0xe4, 0xe9, 0x8d, 0x8d, 0xc5, 0xc4, 0xc4, 0xc4, 0xe5, 0xed, 0xc4, 0xc4, 0xc4, 0xa0, 0xe4, 0xe9, 0xe4, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xcd, 0xe5, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0x91, 0x6d, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x4d, 0x4d, 0x71, 0x71, 0x48, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x48, 0x48, 0x49, 0x69, 0x6d, 0x8d, 0x8d, 0x8d, 0x6d, 0x69, 0x69, 0x48, 0x48, 0x44, 0x48, 0x48, 0x69, 0x6d, 0x8d, 0x8d, 0x8d, 0x8d, 0xc4, 0xe5, 0xe4, 0xe4, 0xc4, 0xc4, 0xe9, 0x89, 0xa9, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xc4, 0xc4, 0xa0, 0xa4, 0xe9, 0xe5, 0xe5, 0xe5, 0xee, 0xf2, 0xc4, 0xc4, 0xa0, 0xe5, 0xe5, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xe9, 0xad, 0xe9, 0xe5, 0xe5, 0xe5, 0xe4, 0xe4, 0xe5, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x71, 0x71, 0x6d, 0x48, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x49, 0x89, 0xad, 0xb1, 0xd1, 0xd1, 0xd1, 0xd1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0x8d, 0xcd, 0xe9, 0xc4, 0xc4, 0xe4, 0xc4, 0xc4, 0xe9, 0xd1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xc4, 0xa4, 0xa0, 0xa0, 0xe4, 0xe5, 0xe4, 0xe5, 0xc4, 0xe5, 0xed, 0xc4, 0xa0, 0xc4, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xe5, 0xe5, 0xe4, 0xe4, 0xe4, 0xe5, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x71, 0x71, 0x71, 0x48, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x69, 0x8d, 0xb1, 0xb1, 0xd1, 0xd1, 0xd1, 0xd1, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xf6, 0xf6, 0xd6, 0xf1, 0xe5, 0xc4, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xe9, 0xcd, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xa0, 0xa4, 0xa4, 0xa4, 0xe5, 0xe4, 0xc4, 0xc4, 0xa4, 0xc4, 0xe9, 0xa0, 0xc4, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xe5, 0xe9, 0xe4, 0xe4, 0xe4, 0xe4, 0xe5, 0xe9, 0xe4, 0xe5, 0xe9, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x71, 0x71, 0x71, 0x49, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x69, 0x69, 0x69, 0x69, 0x8d, 0x8d, 0x8d, 0x8d, 0xad, 0xad, 0xb1, 0xed, 0xed, 0xf2, 0xf6, 0xf6, 0xf6, 0xe5, 0xc4, 0xc4, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xf2, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa4, 0xc4, 0xe4, 0xc4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc5, 0xc4, 0xc4, 0xe4, 0xc4, 0xa4, 0xe5, 0xe9, 0xe9, 0xe9, 0xe5, 0xe4, 0xe4, 0xe9, 0xf6, 0xfa, 0xff, 0xf6, 0xe5, 0xe9, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x6d, 0x71, 0x71, 0x71, 0x69, 0x49, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x48, 0x69, 0x68, 0x48, 0x44, 0x44, 0x44, 0x48, 0x48, 0x69, 0x69, 0xa9, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xf1, 0xe5, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xc4, 0xa4, 0xe5, 0xed, 0xc0, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xc4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xa4, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xe9, 0xe9, 0xe5, 0xe9, 0xc4, 0xc4, 0xf2, 0xf2, 0xed, 0xe9, 0xe9, 0xe5, 0xed, 0xe9, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x70, 0x71, 0x71, 0x6d, 0x69, 0x49, 0x48, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x48, 0x49, 0x68, 0x68, 0x68, 0x48, 0x89, 0xa9, 0x89, 0x84, 0x64, 0x48, 0xe9, 0xe9, 0xed, 0xed, 0xed, 0xe9, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe5, 0xc4, 0xa4, 0xe9, 0xc5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xa4, 0xe5, 0xc4, 0xc4, 0xc4, 0xa0, 0xe5, 0xe9, 0xe5, 0xe9, 0xe5, 0xc4, 0xe9, 0xe5, 0xe4, 0xe4, 0xe4, 0xe5, 0xee, 0xe9, 0xe5, 0x24, 0x24, 0x44, 0xad, 0xd2, 0xa9, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x71, 0x71, 0x6d, 0x69, 0x69, 0x48, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x48, 0x48, 0x69, 0x69, 0xe5, 0xe5, 0xe5, 0xe9, 0xe9, 0xe9, 0xc5, 0xe9, 0xe4, 0xe4, 0xe5, 0xe9, 0xed, 0xe5, 0xe5, 0xc4, 0xc4, 0xe5, 0xe5, 0xe5, 0xa0, 0xe9, 0xed, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xa4, 0xa0, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xe9, 0xe9, 0xe9, 0xe9, 0xc4, 0xe4, 0xc4, 0xe4, 0xc4, 0xc4, 0xe4, 0xe5, 0xe4, 0xe5, 0x84, 0x64, 0xe9, 0xe9, 0xe9, 0xe5, 0xe5, 0x84, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x71, 0x91, 0x6d, 0x69, 0x69, 0x48, 0x48, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x68, 0xe5, 0xc4, 0xc4, 0xe4, 0xe5, 0xe9, 0xe9, 0xe9, 0xc4, 0xc4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe5, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0xe9, 0xc0, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xc4, 0xa0, 0xc4, 0xe9, 0xe5, 0xe9, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xe4, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x71, 0x91, 0x91, 0x8d, 0x69, 0x49, 0x49, 0x48, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0xc9, 0xe5, 0xe4, 0xe5, 0xe5, 0xe4, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0xc4, 0xc4, 0xe5, 0xe9, 0xc4, 0xc4, 0xc0, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xc4, 0xa0, 0xe5, 0xe9, 0xe9, 0xe5, 0xe4, 0xa4, 0xa0, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xc4, 0xe4, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xa0, 0xc4, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x91, 0x91, 0x91, 0x8d, 0x69, 0x69, 0x49, 0x49, 0x48, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x44, 0x64, 0xed, 0xe9, 0xe9, 0xe5, 0xe5, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xe9, 0xe9, 0xe9, 0xc4, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xe9, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xa0, 0xa0, 0xe9, 0xe5, 0xe9, 0xc4, 0xa0, 0xa0, 0xa0, 0xa0, 0xc4, 0xa4, 0x80, 0xc4, 0xe5, 0xa0, 0xa4, 0xc4, 0xe5, 0xe5, 0xe9, 0xe9, 0x84, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xb1, 0x91, 0x91, 0x8d, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x44, 0x24, 0x24, 0x44, 0x44, 0x24, 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x89, 0xee, 0xee, 0xee, 0xe9, 0xe9, 0xe9, 0xe9, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xe9, 0xe5, 0xe9, 0xc4, 0xc4, 0xe4, 0xa4, 0xa4, 0xc4, 0xe9, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xa4, 0xa0, 0xa4, 0xe5, 0xe9, 0xe5, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xa0, 0x80, 0xc4, 0xe5, 0xa0, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe4, 0xe5, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xb2, 0xb1, 0x91, 0x8d, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x24, 0x44, 0x44, 0x44, 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x89, 0xed, 0xed, 0xed, 0xed, 0xed, 0xe9, 0xe9, 0xe9, 0xc4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xe5, 0xe5, 0xe9, 0xc5, 0xc4, 0xc4, 0xa4, 0xa4, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xa4, 0x80, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xc9, 0xa0, 0xa0, 0xc4, 0xc4, 0xe9, 0xe4, 0xc4, 0xc4, 0x80, 0xa0, 0x80, 0x80, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe4, 0xe4, 0xc4, 0xc4, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xd6, 0xb1, 0x91, 0x8d, 0x69, 0x69, 0x49, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x64, 0xed, 0xee, 0xe9, 0xe9, 0xe9, 0xe9, 0xed, 0xed, 0xe9, 0xe4, 0xc4, 0xa4, 0xa0, 0xa0, 0xe5, 0xe5, 0xe9, 0xe5, 0xc4, 0xc4, 0x84, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa4, 0x84, 0xa4, 0xa4, 0xa4, 0xc4, 0xa0, 0xa4, 0xa4, 0xc5, 0xe4, 0xe4, 0xc4, 0xc4, 0x80, 0x80, 0x80, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe5, 0xc5, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xd6, 0xb1, 0x91, 0x8d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x48, 0xc9, 0xed, 0xe9, 0xe9, 0xe5, 0xe5, 0xe5, 0xc4, 0xc4, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0xa4, 0xa0, 0xa0, 0xc4, 0xe5, 0xe9, 0xe9, 0xc4, 0xa4, 0xa4, 0x84, 0xe4, 0xc5, 0xc4, 0xe9, 0xe5, 0xc5, 0xc4, 0xa4, 0xc4, 0xa4, 0xa4, 0xa4, 0xa4, 0x80, 0x80, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0x80, 0x80, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xe9, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xb6, 0xb2, 0x91, 0x8d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x48, 0x48, 0x48, 0x48, 0x68, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xe9, 0xe9, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xe5, 0xe9, 0xc4, 0xa0, 0xa4, 0xc4, 0xc4, 0xe5, 0xc4, 0xf2, 0xe9, 0xed, 0xc5, 0xc9, 0xc5, 0xc4, 0xc5, 0xc4, 0xc4, 0xc4, 0x84, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0x80, 0xc4, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xc4, 0xe5, 0xe9, 0xe9, 0xa4, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x91, 0xb1, 0x91, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x48, 0x48, 0x44, 0x44, 0x44, 0x48, 0x48, 0x48, 0x48, 0x48, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xc4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0xc5, 0xa0, 0xc4, 0xa4, 0xc4, 0x80, 0xc4, 0xc4, 0xc9, 0xc5, 0xe5, 0xc9, 0xc5, 0xe9, 0xc5, 0xed, 0x84, 0xa5, 0xc5, 0xed, 0xa4, 0xa5, 0xc4, 0xc4, 0xa4, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0x80, 0xc4, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa4, 0xc4, 0xe9, 0xed, 0xe9, 0xe4, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x8d, 0x91, 0x91, 0x91, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x48, 0x44, 0x44, 0x48, 0x48, 0x44, 0x89, 0xa9, 0xc9, 0xe9, 0xe9, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa0, 0xa4, 0xc4, 0xe5, 0xe9, 0xe9, 0xc4, 0xa4, 0xc0, 0xc9, 0x80, 0xa4, 0xe9, 0xe9, 0xc5, 0xc4, 0x84, 0xa4, 0xa4, 0xa4, 0xa4, 0x84, 0x84, 0x44, 0x64, 0xa4, 0x84, 0xc9, 0xe5, 0xc4, 0xc4, 0xa4, 0xa4, 0xa4, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xc5, 0xed, 0xe9, 0xe9, 0xe9, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x8d, 0x91, 0x91, 0x91, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x48, 0x44, 0x49, 0xc9, 0xe9, 0xe9, 0xe5, 0xc4, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa4, 0xe5, 0xed, 0xe9, 0xa4, 0xc4, 0xc5, 0xe5, 0xe9, 0xed, 0xc4, 0xa4, 0x64, 0x84, 0x44, 0x64, 0x64, 0x64, 0x88, 0x89, 0x64, 0x84, 0xa4, 0xa4, 0xc5, 0xe5, 0xe9, 0x84, 0xa4, 0xe4, 0xe4, 0xe4, 0xc4, 0xc4, 0xa0, 0xa4, 0xc4, 0xc4, 0xe9, 0xed, 0xe9, 0xe9, 0xe5, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x8d, 0xb1, 0xb1, 0xb1, 0x91, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x49, 0x48, 0x89, 0xe9, 0xe5, 0xc0, 0xc5, 0xe5, 0xc4, 0xe5, 0xe9, 0xe9, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xa0, 0xa0, 0xa0, 0xa4, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa4, 0xe5, 0xe9, 0xe9, 0xed, 0xe9, 0xe9, 0xc5, 0x60, 0xc4, 0x44, 0x44, 0x89, 0xad, 0xa9, 0x89, 0xad, 0xcd, 0xad, 0x89, 0xa4, 0xc9, 0xc9, 0xe5, 0xf2, 0xa4, 0xa4, 0xe5, 0xe4, 0xc4, 0xa4, 0xa4, 0xc4, 0xc4, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xc4, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x8d, 0xb1, 0xb2, 0xb1, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0xa9, 0xe9, 0xe5, 0xc4, 0xe5, 0xe4, 0xc4, 0xc4, 0xe5, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0xa4, 0xa0, 0xa0, 0xa0, 0xa0, 0xa4, 0xa4, 0xa4, 0xa4, 0xe5, 0xe9, 0xe9, 0xe9, 0xc4, 0xe5, 0x64, 0x64, 0x89, 0x64, 0x85, 0xa9, 0x89, 0xa9, 0xa9, 0xa9, 0xa9, 0x64, 0x84, 0x84, 0xe9, 0xee, 0xee, 0xe5, 0xe4, 0xe5, 0xe5, 0xe4, 0xe5, 0xe9, 0xe9, 0xe5, 0xe4, 0xe4, 0xe4, 0xe5, 0xe9, 0xc9, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xb1, 0xd6, 0xd6, 0xb1, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x44, 0xc9, 0xed, 0xe9, 0xe9, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xc4, 0xc4, 0xc4, 0xc4, 0xa0, 0x80, 0x80, 0xa0, 0xa4, 0xc4, 0xa4, 0xa4, 0xe9, 0xf2, 0xe9, 0xe5, 0xc4, 0x85, 0xad, 0x89, 0x89, 0x64, 0x65, 0x65, 0x64, 0x89, 0x84, 0xa9, 0xcd, 0x89, 0x64, 0xee, 0xe5, 0xe5, 0xf2, 0xed, 0xe5, 0xe5, 0xe5, 0xe9, 0xe9, 0xe4, 0xc4, 0xc4, 0xe4, 0xe4, 0xe4, 0xc4, 0xc4, 0xe5, 0xa5, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xd6, 0xfa, 0xd6, 0xb1, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x48, 0x44, 0xc9, 0xed, 0xed, 0xe5, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xc5, 0xc4, 0xa4, 0x84, 0x84, 0x80, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa4, 0xa4, 0xc4, 0xed, 0xed, 0xe9, 0xe9, 0xa4, 0x88, 0xa9, 0xa9, 0x84, 0x65, 0x64, 0x44, 0x44, 0x64, 0x64, 0x85, 0xa9, 0xa9, 0x84, 0x84, 0xc5, 0xf2, 0xe9, 0xed, 0xed, 0xee, 0xe9, 0xe4, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0x64, 0x64, 0x84, 0xa5, 0xc9, 0xc9, 0xa5, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xd6, 0xd6, 0xb1, 0xb1, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x44, 0xc9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0xc4, 0xa4, 0xa4, 0x84, 0x84, 0x84, 0x84, 0x84, 0xa4, 0x80, 0xc9, 0xe9, 0xe9, 0xed, 0xe9, 0xc9, 0xe5, 0xc9, 0xcd, 0xa9, 0x84, 0x44, 0x44, 0x44, 0x20, 0x24, 0x64, 0x85, 0x85, 0xa9, 0xcd, 0x88, 0xe9, 0xf2, 0xc5, 0xe5, 0xc4, 0xee, 0xe5, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0xb1, 0xb1, 0x91, 0x91, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x48, 0x48, 0x49, 0x49, 0xa9, 0xe9, 0xe9, 0xe9, 0xe9, 0xed, 0xed, 0xe9, 0xe9, 0xe5, 0xa4, 0xa0, 0xa0, 0x80, 0x80, 0x80, 0xa4, 0xa0, 0xa0, 0xa4, 0xa4, 0xa4, 0xa4, 0xc4, 0xe9, 0xee, 0xed, 0xc5, 0xc9, 0xad, 0xcd, 0xd1, 0x89, 0x64, 0x44, 0x20, 0x24, 0x20, 0x85, 0x84, 0xa5, 0xa9, 0xcd, 0xa9, 0xed, 0xe9, 0xf2, 0xe9, 0xe5, 0xe5, 0xed, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xa4, 0x80, 0x80, 0x80, 0x84, 0xa4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xe9, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x91, 0x8d, 0x8d, 0x8d, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x48, 0x48, 0x49, 0x49, 0x49, 0x48, 0x89, 0xe9, 0xe5, 0xe5, 0xc4, 0xc5, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0xc4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa5, 0xc5, 0xa4, 0xa4, 0xc9, 0xa4, 0xa4, 0xe9, 0xed, 0xed, 0xed, 0xcd, 0xcd, 0xcd, 0x85, 0x85, 0x64, 0x24, 0x20, 0x24, 0x64, 0x84, 0xa9, 0xcd, 0xcd, 0xcd, 0xf2, 0xee, 0xed, 0xf2, 0xe9, 0xe4, 0xe9, 0xe9, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe4, 0xc4, 0xc4, 0xa4, 0xa4, 0xc4, 0xa4, 0x80, 0x80, 0x80, 0xa0, 0xa0, 0xa0, 0xc4, 0xe9, 0xe9, 0x64, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x8d, 0x8d, 0x69, 0x69, 0x8d, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x48, 0x48, 0x49, 0x49, 0x49, 0x44, 0x44, 0x69, 0x84, 0xa4, 0xa4, 0xa4, 0xa4, 0xa0, 0xa0, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xc4, 0xe5, 0xe9, 0xe5, 0xc9, 0xe9, 0xed, 0xed, 0xc4, 0xed, 0xcd, 0xf1, 0xc9, 0x85, 0x85, 0x44, 0x44, 0x44, 0x64, 0x84, 0xa9, 0xa9, 0xa9, 0xcd, 0xcd, 0xe9, 0xf2, 0xe9, 0xe9, 0xe9, 0xe5, 0xe5, 0xed, 0xe5, 0xe4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xc4, 0xe5, 0xed, 0xa4, 0x80, 0x80, 0xc4, 0xe9, 0xe9, 0xe9, 0xe9, 0xa5, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x69, 0x69, 0x49, 0x69, 0x8d, 0x8d, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0xa9, 0xe9, 0xc4, 0xa4, 0xa0, 0xa4, 0xa4, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xc4, 0xed, 0xed, 0xed, 0xe5, 0xe9, 0xcd, 0xcd, 0xa9, 0xa5, 0x85, 0x64, 0x65, 0x85, 0x85, 0xa9, 0xa9, 0xc9, 0xa9, 0xcd, 0xf2, 0xf2, 0xe9, 0xed, 0xed, 0xe5, 0xed, 0xe9, 0xe9, 0xe5, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe9, 0xe9, 0xa4, 0xa0, 0xa4, 0xc4, 0xc5, 0xa4, 0x84, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x45, 0x49, 0x49, 0x49, 0x8d, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x48, 0x49, 0x49, 0x49, 0xc9, 0xc4, 0xa0, 0x80, 0x80, 0x80, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x80, 0x80, 0x84, 0x80, 0x84, 0xa0, 0xa4, 0xa4, 0xa4, 0xc4, 0xc5, 0xe5, 0xc5, 0xed, 0xed, 0xe9, 0xe5, 0xa9, 0xd1, 0xcd, 0xcd, 0xa9, 0xa5, 0x84, 0x85, 0x85, 0x85, 0x85, 0xa9, 0xcd, 0xcd, 0xcd, 0xf1, 0xc9, 0xe9, 0xe5, 0xe9, 0xee, 0xf2, 0xed, 0xe9, 0xe9, 0xe5, 0xe4, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xc5, 0x64, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x44, 0x45, 0x69, 0x8d, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x49, 0x49, 0x49, 0x64, 0xa0, 0xa0, 0xa0, 0x80, 0xa0, 0xa0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xa0, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xe4, 0xe4, 0xe5, 0xf2, 0xe9, 0xed, 0xed, 0xed, 0xed, 0xed, 0xc9, 0xa9, 0xa9, 0x85, 0xa9, 0xa5, 0xa9, 0xcd, 0xc9, 0xad, 0xcd, 0xcd, 0xed, 0xf2, 0xee, 0xed, 0xed, 0xc5, 0xed, 0xf2, 0xed, 0xed, 0xee, 0xe9, 0xe5, 0xe5, 0xe5, 0xe4, 0xc4, 0xc4, 0xc5, 0xe5, 0xe4, 0x64, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x49, 0x6d, 0x8d, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x64, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa4, 0xa0, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe4, 0xc4, 0xc4, 0xe9, 0xee, 0xe9, 0xf2, 0xe9, 0xf2, 0xe9, 0xcd, 0xc9, 0xc9, 0xc9, 0xc9, 0xcd, 0xa9, 0xc9, 0xc9, 0xd1, 0xcd, 0xf2, 0xf6, 0xf6, 0xed, 0xe5, 0xe9, 0xe5, 0xe9, 0xee, 0xee, 0xee, 0xee, 0xed, 0xed, 0xee, 0xee, 0xee, 0xee, 0xee, 0xed, 0xe9, 0xa9, 0x69, 0x69, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x49, 0x6d, 0x6d, 0x8d, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x68, 0xe5, 0xa4, 0xa4, 0xa4, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xe5, 0xe5, 0xc4, 0xc4, 0xc4, 0xa4, 0xa4, 0xa4, 0xed, 0xed, 0xed, 0xe9, 0xe5, 0xe9, 0xed, 0xee, 0xed, 0xed, 0xc9, 0xc9, 0xc9, 0xcd, 0xc9, 0xcd, 0xcd, 0xcd, 0xa9, 0xed, 0xee, 0xed, 0xee, 0xe9, 0xe9, 0xe5, 0xe9, 0xee, 0xee, 0xe9, 0xe9, 0xe9, 0xee, 0xee, 0xed, 0xed, 0xee, 0xe9, 0xe4, 0xc4, 0xa4, 0x69, 0x69, 0x69, 0x69, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x49, 0x49, 0x6d, 0x6d, 0x6d, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x85, 0xe5, 0xc4, 0xa0, 0xe9, 0xe9, 0xe9, 0xe9, 0xed, 0xee, 0xed, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xe9, 0xe5, 0xe9, 0xe9, 0xed, 0xed, 0xf2, 0xed, 0xee, 0xe9, 0xed, 0xf2, 0xe9, 0xe9, 0xe9, 0xc9, 0xcd, 0xa9, 0x89, 0xcd, 0xcd, 0xed, 0xed, 0xf2, 0xee, 0xe9, 0xe9, 0xed, 0xe5, 0xed, 0xf2, 0xed, 0xee, 0xed, 0xe5, 0xe5, 0xe9, 0xe9, 0xee, 0xee, 0xee, 0xed, 0xe9, 0xe9, 0xed, 0x69, 0x69, 0x69, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x49, 0x24, 0x24, 0x69, 0x8d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x48, 0x49, 0x45, 0x44, 0x84, 0x84, 0xa4, 0xe9, 0xe5, 0xc4, 0xc4, 0xe4, 0xe5, 0xe5, 0xe9, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xe9, 0xed, 0xed, 0xee, 0xee, 0xed, 0xe9, 0xe9, 0xee, 0xe9, 0xed, 0xed, 0xee, 0xee, 0xed, 0xed, 0xe9, 0xcd, 0xed, 0xf2, 0xf2, 0xf2, 0xf2, 0xe5, 0xee, 0xe5, 0xe9, 0xe9, 0xed, 0xf2, 0xee, 0xee, 0xee, 0xee, 0xe9, 0xe5, 0xe5, 0xe5, 0xe9, 0xee, 0xf2, 0xed, 0xc9, 0x89, 0x69, 0x69, 0x69, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x69, 0x8d, 0x8d, 0x8d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x44, 0x44, 0x44, 0x44, 0x44, 0x48, 0x64, 0xe9, 0xed, 0xe9, 0xe9, 0xe5, 0xe5, 0xc4, 0xc4, 0xe9, 0xe5, 0xe9, 0xed, 0xed, 0xee, 0xee, 0xee, 0xe9, 0xe9, 0xe5, 0xe9, 0xe9, 0xee, 0xed, 0xed, 0xed, 0xe9, 0xee, 0xf2, 0xed, 0xf6, 0xf2, 0xf2, 0xf2, 0xee, 0xed, 0xe5, 0xe9, 0xe5, 0xed, 0xee, 0xf2, 0xee, 0xed, 0xee, 0xee, 0xee, 0xf2, 0xee, 0xe9, 0xe5, 0xe5, 0xe5, 0xe9, 0xed, 0x24, 0x44, 0x69, 0x69, 0x69, 0x49, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x6d, 0x8d, 0x6d, 0x6d, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x48, 0x44, 0x48, 0x48, 0x44, 0xa9, 0xee, 0xf2, 0xee, 0xee, 0xee, 0xee, 0xe9, 0xe9, 0xed, 0xed, 0xee, 0xee, 0xed, 0xe5, 0xe5, 0xe5, 0xed, 0xe9, 0xf2, 0xe5, 0xee, 0xf2, 0xf2, 0xee, 0xf2, 0xed, 0xee, 0xf2, 0xf2, 0xee, 0xf2, 0xe9, 0xed, 0xe9, 0xe9, 0xee, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xe9, 0xee, 0xf2, 0xf2, 0xf2, 0xee, 0xee, 0xe9, 0xe5, 0xe4, 0xed, 0x24, 0x44, 0x69, 0x69, 0x69, 0x69, 0x49, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x48, 0x69, 0x6d, 0x6d, 0x6d, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x49, 0x48, 0x44, 0x44, 0x44, 0x48, 0x44, 0x84, 0xe4, 0xe5, 0xe9, 0xee, 0xed, 0xee, 0xed, 0xe9, 0xed, 0xee, 0xee, 0xed, 0xe5, 0xc4, 0xe4, 0xc4, 0xe5, 0xe9, 0xf1, 0xe9, 0xe5, 0xe9, 0xed, 0xee, 0xee, 0xed, 0xed, 0xed, 0xee, 0xf2, 0xee, 0xed, 0xe9, 0xe9, 0xe9, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xee, 0xf2, 0xf2, 0xed, 0xe9, 0xf2, 0xf2, 0xf2, 0xee, 0xee, 0xee, 0xee, 0xe9, 0x24, 0x24, 0x44, 0x49, 0x49, 0x49, 0x49, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x6d, 0x6d, 0x6d, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0xa9, 0xe9, 0xe9, 0xed, 0xed, 0xee, 0xe9, 0xc4, 0x84, 0xc4, 0x84, 0xa4, 0xa4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe5, 0xed, 0xed, 0xed, 0xe9, 0xf2, 0xf6, 0xe9, 0xe9, 0xe5, 0xe9, 0xf2, 0xf2, 0xe9, 0xe4, 0xe5, 0xe9, 0xed, 0xed, 0xf1, 0xf2, 0xf1, 0xf2, 0xf2, 0xed, 0xf2, 0xee, 0xf2, 0xee, 0xee, 0xe9, 0xf2, 0xf2, 0xf2, 0xee, 0xee, 0xee, 0xc9, 0x24, 0x24, 0x44, 0x49, 0x45, 0x44, 0x44, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x6d, 0x6d, 0x6d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x44, 0x44, 0x64, 0xe9, 0xed, 0xed, 0xed, 0xed, 0xe9, 0xc4, 0x84, 0x69, 0xad, 0xe9, 0xa5, 0x60, 0xc5, 0xc4, 0xc4, 0xc4, 0xa4, 0xe9, 0xe9, 0xed, 0xed, 0xe9, 0xf6, 0xf2, 0xe9, 0xe5, 0xe5, 0xc9, 0xe5, 0xe9, 0xc4, 0xe4, 0xe4, 0xe5, 0xf2, 0xf2, 0xf2, 0xf1, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xed, 0xf2, 0xf2, 0xf2, 0xee, 0xee, 0xe9, 0xf2, 0xf2, 0xee, 0xee, 0xee, 0xe9, 0x20, 0x24, 0x24, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x69, 0x6d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x49, 0x49, 0x48, 0x44, 0xe9, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0x84, 0x44, 0x44, 0x6d, 0xcd, 0xf2, 0xc9, 0xe9, 0xc4, 0xc4, 0xa4, 0xc4, 0xe9, 0xe9, 0xed, 0xed, 0xe5, 0xed, 0xf2, 0xe9, 0xe4, 0xe9, 0xe5, 0xed, 0xe9, 0xe4, 0xed, 0xe5, 0xc4, 0xe9, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xee, 0xf2, 0xf2, 0xee, 0xed, 0xf2, 0xee, 0xf2, 0xee, 0xee, 0xe9, 0xee, 0xc9, 0xe9, 0x85, 0x24, 0x24, 0x24, 0x24, 0x44, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x20, 0x20, 0x20, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x44, 0x44, 0x64, 0x84, 0x84, 0x64, 0x44, 0x44, 0x44, 0x69, 0x91, 0xb1, 0xf1, 0xe9, 0xc4, 0xc4, 0xa4, 0xc5, 0xe9, 0xe9, 0xed, 0xed, 0xc4, 0xe9, 0xf2, 0xee, 0xe4, 0xe9, 0xee, 0xed, 0xee, 0xe4, 0xee, 0xe9, 0xed, 0xe9, 0xee, 0xee, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xee, 0xf2, 0xee, 0xf2, 0xee, 0xee, 0xf2, 0xee, 0xed, 0xe9, 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x6d, 0x6d, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x91, 0x95, 0x75, 0xed, 0xe4, 0xc4, 0xa4, 0xe9, 0xe9, 0xe9, 0xe9, 0xed, 0xc4, 0xe9, 0xf2, 0xf2, 0xe5, 0xe9, 0xed, 0xee, 0xed, 0xe5, 0xe9, 0xf6, 0xe9, 0xf2, 0xed, 0xf2, 0xed, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xf2, 0xee, 0xf2, 0xee, 0xf2, 0xed, 0xe9, 0xee, 0xee, 0xf2, 0xf2, 0xa5, 0x24, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x69, 0x6d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x91, 0x75, 0xb5, 0xe9, 0xc4, 0xc4, 0xe9, 0xe9, 0xe9, 0xe9, 0xed, 0xc4, 0xe5, 0xee, 0xf6, 0xe5, 0xc4, 0xe5, 0xe5, 0xe9, 0xc4, 0xe5, 0xed, 0xf2, 0xed, 0xe9, 0xf1, 0xf2, 0xed, 0xf2, 0xed, 0xf2, 0xed, 0xf6, 0xf2, 0xf2, 0xf2, 0xf2, 0xed, 0xe5, 0xe5, 0xee, 0xee, 0xf2, 0xe9, 0x84, 0x24, 0x24, 0x20, 0x20, 0x20, 0x00, 0x00, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x6d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x49, 0x91, 0x71, 0xf6, 0xe4, 0xc4, 0xe5, 0xe9, 0xe9, 0xed, 0xe9, 0xc4, 0xe5, 0xf2, 0xee, 0xf2, 0xc4, 0xc4, 0xe9, 0xed, 0xc4, 0xc4, 0xe9, 0xf2, 0xed, 0xed, 0xed, 0xf1, 0xf2, 0xee, 0xf2, 0xed, 0xf2, 0xed, 0xed, 0xf2, 0xf2, 0xee, 0xed, 0xe5, 0xc4, 0xc5, 0xee, 0xee, 0xed, 0xa4, 0xa4, 0x84, 0x24, 0x24, 0x24, 0x24, 0x20, 0x20, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x69, 0x69, 0x49, 0x24, 0x24, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x44, 0x44, 0x44, 0x49, 0xb6, 0x95, 0xf2, 0xc4, 0xe5, 0xe9, 0xe9, 0xed, 0xe9, 0xc4, 0xe9, 0xee, 0xc4, 0xfa, 0xc4, 0xa4, 0xe5, 0xe5, 0xe5, 0xa4, 0xe4, 0xed, 0xf2, 0xe9, 0xee, 0xed, 0xf1, 0xf2, 0xee, 0xf2, 0xed, 0xf2, 0xee, 0xe9, 0xe9, 0xe9, 0xe5, 0xc4, 0xc4, 0xc4, 0xa0, 0x80, 0xa0, 0x80, 0xa4, 0xa4, 0xc4, 0x44, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x45, 0x49, 0x49, 0x69, 0x6d, 0x6d, 0x8d, 0x91, 0x91, 0xb1, 0x8d, 0x91, 0xb2, 0xb2, 0x91, 0x6d, 0x6d, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x49, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x44, 0x49, 0x49, 0x69, 0xb6, 0xb5, 0xee, 0xe4, 0xe9, 0xed, 0xed, 0xe9, 0xc4, 0xe9, 0xee, 0xa0, 0xf2, 0xe9, 0xc4, 0xc4, 0xe9, 0xe5, 0xa4, 0xa4, 0xe9, 0xee, 0xf2, 0xe5, 0xed, 0xed, 0xed, 0xed, 0xf2, 0xf2, 0xee, 0xf2, 0xee, 0xed, 0xe5, 0xe4, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0x80, 0x80, 0xa0, 0x80, 0xa4, 0xa4, 0xc9, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x24, 0x49, 0x69, 0x8d, 0x91, 0xb1, 0x91, 0x91, 0xb6, 0xb6, 0xb2, 0xb6, 0xda, 0xfa, 0xd6, 0xd6, 0xb6, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x69, 0x6d, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x45, 0x49, 0x44, 0x91, 0x95, 0xed, 0xe5, 0xe9, 0xed, 0xed, 0xe5, 0xc4, 0xee, 0xe9, 0xa0, 0xa4, 0xf6, 0xc4, 0xc4, 0xe9, 0xe5, 0xe9, 0xa4, 0xe9, 0xee, 0xee, 0xed, 0xe5, 0xe9, 0xee, 0xed, 0xed, 0xf2, 0xf2, 0xf2, 0xf1, 0xf2, 0xed, 0xe9, 0xe5, 0xa0, 0xa0, 0xa4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa0, 0xa4, 0xa4, 0xc4, 0xe9, 0x44, 0x24, 0x44, 0x44, 0x44, 0x49, 0x45, 0x44, 0x49, 0x6d, 0xb1, 0xb1, 0x91, 0x91, 0x91, 0xb2, 0xb2, 0xd6, 0xda, 0xfa, 0xd6, 0xd6, 0xda, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x44, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x44, 0x48, 0x49, 0x45, 0x48, 0xb6, 0xb5, 0xe5, 0xed, 0xe9, 0xe9, 0xe4, 0xe5, 0xee, 0xc5, 0x80, 0x80, 0xf2, 0xe9, 0xc4, 0xe4, 0xe5, 0xed, 0xc5, 0xc4, 0xf2, 0xed, 0xf2, 0xe5, 0xe9, 0xe9, 0xf2, 0xed, 0xed, 0xed, 0xf2, 0xf2, 0xed, 0xf2, 0xed, 0xee, 0xe9, 0xa0, 0xa0, 0xc4, 0xc4, 0xc4, 0xa4, 0xa0, 0xa4, 0xa4, 0xa4, 0xa4, 0xe9, 0x89, 0x24, 0x45, 0x49, 0x69, 0x49, 0x49, 0x45, 0x49, 0x69, 0xb1, 0xb1, 0xb2, 0x91, 0x91, 0x91, 0x92, 0xb2, 0xb6, 0xb6, 0xb2, 0xd6, 0xda, + 0x24, 0x24, 0x24, 0x24, 0x24, 0x28, 0x49, 0x49, 0x49, 0x69, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x44, 0x44, 0x49, 0x49, 0x44, 0x49, 0xb6, 0xd1, 0xed, 0xed, 0xe9, 0xe5, 0xe5, 0xe9, 0xa4, 0x80, 0x80, 0xa0, 0xf6, 0xc4, 0xc4, 0xe5, 0xe9, 0xed, 0xa4, 0xf2, 0xed, 0xee, 0xed, 0xe4, 0xee, 0xe9, 0xed, 0xed, 0xed, 0xf2, 0xe9, 0xee, 0xf2, 0xf2, 0xf2, 0xed, 0xc4, 0xa4, 0xa4, 0xc4, 0xc4, 0xe5, 0xa4, 0xa4, 0xa4, 0xc4, 0xc4, 0xa4, 0xc5, 0xcd, 0x49, 0x8d, 0xb1, 0xb1, 0x8d, 0x8d, 0x6d, 0x6d, 0x49, 0x6d, 0x91, 0xb6, 0xb2, 0x91, 0x92, 0xb2, 0xb6, 0xd6, 0xd6, 0xd6, 0xda, 0xd6, + 0x24, 0x24, 0x28, 0x49, 0x49, 0x49, 0x49, 0x6d, 0x69, 0x6d, 0x6d, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x69, 0xda, 0xf1, 0xe9, 0xe9, 0xe5, 0xe5, 0xc4, 0x80, 0x80, 0xa0, 0xa4, 0xa4, 0xf6, 0xc4, 0xe5, 0xe5, 0xed, 0xc4, 0xe9, 0xf2, 0xed, 0xf2, 0xe9, 0xe9, 0xee, 0xe9, 0xed, 0xed, 0xed, 0xf2, 0xe9, 0xc4, 0xe9, 0xed, 0xed, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0x69, 0x84, 0xa4, 0xc4, 0xc4, 0xc4, 0xc5, 0xad, 0xb6, 0xd6, 0xd6, 0xd6, 0xd6, 0xb1, 0xb1, 0xb1, 0x8d, 0x6d, 0x91, 0xb6, 0xb2, 0xb6, 0xb6, 0xb6, 0xda, 0xfb, 0xfa, 0xfa, 0xfa, 0xfa, + 0x49, 0x49, 0x6d, 0x71, 0x71, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x49, 0x49, 0xba, 0xed, 0xa4, 0xe5, 0xa4, 0xa0, 0xa0, 0x80, 0xa4, 0xa4, 0xa4, 0xc9, 0xf2, 0xe4, 0xe5, 0xe9, 0xed, 0xa0, 0xf2, 0xed, 0xee, 0xed, 0xe5, 0xed, 0xe9, 0xed, 0xed, 0xed, 0xed, 0xf2, 0xed, 0xc4, 0x80, 0x80, 0x91, 0xa4, 0xc4, 0xe5, 0xc4, 0xc4, 0xe9, 0xb1, 0x91, 0x91, 0xad, 0xc9, 0xc5, 0xc5, 0xcd, 0xd6, 0xda, 0xfa, 0xfa, 0xda, 0xd6, 0xd6, 0xb6, 0xb5, 0xb1, 0x8d, 0x8d, 0x91, 0xb2, 0xb6, 0xb6, 0xd6, 0xd6, 0xda, 0xfa, 0xda, 0xd6, 0xd6, + 0x49, 0x6d, 0x71, 0x91, 0x91, 0x91, 0x8d, 0x91, 0x91, 0x91, 0x6d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x44, 0x44, 0x48, 0x48, 0x48, 0x49, 0x49, 0x49, 0x48, 0x91, 0xc9, 0xe5, 0xe5, 0xa4, 0xa0, 0xb1, 0xa4, 0xa4, 0xc4, 0xa4, 0xed, 0xee, 0xe5, 0xe9, 0xed, 0xad, 0xe9, 0xf2, 0xed, 0xf2, 0xe9, 0xe9, 0xed, 0xe9, 0xee, 0xed, 0xed, 0xed, 0xf1, 0xf6, 0xc5, 0xa4, 0xa0, 0x8d, 0x49, 0xa9, 0xed, 0xed, 0xe9, 0xd5, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xb6, 0xd6, 0xda, 0xfa, 0xda, 0xda, 0xda, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, 0xb6, 0xb1, 0x91, 0x91, 0x91, 0x91, 0xb1, 0xb6, 0xb6, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, + 0x6d, 0x6d, 0x71, 0x91, 0x91, 0x91, 0x91, 0x91, 0x95, 0x91, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x49, 0x49, 0x69, 0x6d, 0xb6, 0xed, 0xc4, 0xa9, 0xba, 0xb5, 0xc0, 0xc4, 0xc4, 0xa4, 0xed, 0xf2, 0xe5, 0xed, 0xf6, 0xa4, 0xed, 0xed, 0xf2, 0xed, 0xc4, 0xee, 0xed, 0xe9, 0xee, 0xed, 0xed, 0xed, 0xed, 0xf6, 0xed, 0xa4, 0xa0, 0x8d, 0x91, 0xb6, 0xd6, 0xd6, 0xda, 0xda, 0xda, 0xda, 0xda, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xda, 0xd6, 0xd6, 0xda, 0xda, 0xd6, 0xb6, 0xb6, 0xb1, 0x91, 0x8d, 0x8d, 0x91, 0xb1, 0xb2, 0xb6, 0xd6, 0xd6, 0xb6, + 0x6d, 0x71, 0x71, 0x91, 0x91, 0x91, 0x91, 0x95, 0x95, 0x95, 0x8d, 0x69, 0x69, 0x69, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x48, 0x48, 0x49, 0x69, 0x69, 0x69, 0x96, 0x79, 0x99, 0x75, 0x99, 0xa8, 0xc4, 0xc4, 0xc4, 0xc4, 0xe9, 0xee, 0xe9, 0xf2, 0xb9, 0xc5, 0xf2, 0xee, 0xf2, 0xc5, 0xc9, 0xee, 0xee, 0xe9, 0xee, 0xed, 0xed, 0xed, 0xf2, 0xf6, 0xed, 0xa4, 0xa4, 0x89, 0xfa, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfa, 0xfa, 0xda, 0xda, 0xda, 0xda, 0xd6, 0xb6, 0xb1, 0x91, 0x8d, 0x8d, 0xb1, 0xd6, 0xd6, 0xd6, 0xd6, 0xd6, + 0x6d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x91, 0x95, 0x95, 0x95, 0x6d, 0x69, 0x6d, 0x6d, 0x49, 0x49, 0x69, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x69, 0xba, 0x75, 0x95, 0x75, 0x71, 0xe5, 0xe4, 0xc4, 0xc4, 0xe9, 0xee, 0xed, 0xf2, 0xde, 0x91, 0xee, 0xed, 0xf2, 0xe9, 0xa0, 0xe9, 0xed, 0xee, 0xe9, 0xed, 0xed, 0xed, 0xed, 0xf2, 0xf6, 0xc9, 0xa4, 0xa4, 0xa8, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfa, 0xda, 0xda, 0xd6, 0xb6, 0xb1, 0x91, 0x91, 0x8d, 0x8d, 0xb2, 0xd6, 0xd6, 0xda, 0xfa, + 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x91, 0x95, 0x95, 0x71, 0x6d, 0x69, 0x6d, 0x6d, 0x4c, 0x49, 0x69, 0x49, 0x49, 0x49, 0x49, 0x48, 0x49, 0x49, 0x49, 0x49, 0x69, 0x69, 0x8d, 0xda, 0x71, 0x71, 0x75, 0x95, 0xe9, 0xe9, 0xed, 0xee, 0xf2, 0xfb, 0xff, 0xbe, 0x75, 0xcd, 0xee, 0xee, 0xee, 0xa4, 0xa0, 0xe9, 0xed, 0xee, 0xe9, 0xed, 0xed, 0xed, 0xed, 0xf2, 0xf6, 0xc4, 0xa4, 0xa4, 0xa4, 0xda, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xda, 0xd6, 0xd6, 0xb6, 0xb1, 0x91, 0x91, 0x8d, 0x91, 0xb2, 0xd6, 0xda, 0xfa, + 0x49, 0x49, 0x49, 0x49, 0x49, 0x69, 0x6d, 0x71, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x4d, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x48, 0x48, 0x49, 0x49, 0x49, 0x69, 0x69, 0x91, 0xda, 0x51, 0x51, 0x75, 0x95, 0xba, 0xf1, 0xd1, 0xb6, 0xba, 0x75, 0x79, 0x99, 0x95, 0xed, 0xed, 0xf2, 0xa4, 0xa4, 0xa4, 0xe9, 0xee, 0xe9, 0xed, 0xed, 0xee, 0xed, 0xed, 0xf2, 0xed, 0xa4, 0xa4, 0xa4, 0xa4, 0xda, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xd6, 0xda, 0xd6, 0xb1, 0xb1, 0xb1, 0x91, 0x91, 0xb6, 0xd6, 0xb6, + 0x49, 0x69, 0x69, 0x49, 0x49, 0x49, 0x4d, 0x6d, 0x6d, 0x6d, 0x49, 0x49, 0x49, 0x6d, 0x6d, 0x4d, 0x48, 0x49, 0x69, 0x6d, 0x8d, 0x8d, 0x8d, 0x6d, 0x69, 0x49, 0x49, 0x49, 0x6d, 0xda, 0x75, 0x51, 0x51, 0x51, 0x75, 0x75, 0x71, 0x75, 0x71, 0x51, 0x75, 0x99, 0xd5, 0xee, 0xf2, 0xc4, 0xa4, 0xa4, 0xa4, 0xc5, 0xf2, 0xe9, 0xee, 0xed, 0xed, 0xed, 0xed, 0xe9, 0xc4, 0xa4, 0xa4, 0xa4, 0xa8, 0xba, 0xfa, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfe, 0xff, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xd6, 0xd6, 0xda, 0xb6, 0x91, 0x91, 0x91, 0x8d, 0x92, 0xb2, 0xb1, + 0x49, 0x6d, 0x6d, 0x69, 0x6d, 0x49, 0x6d, 0x71, 0x6d, 0x6d, 0x49, 0x49, 0x48, 0x49, 0x6d, 0x71, 0x91, 0xb1, 0xd6, 0xd6, 0xda, 0xfa, 0xda, 0xd6, 0xb1, 0x6d, 0x49, 0x49, 0x49, 0xda, 0x96, 0x51, 0x4c, 0x4d, 0x71, 0x51, 0x51, 0x71, 0x75, 0x9a, 0x99, 0x99, 0xf2, 0xf2, 0xc5, 0xa4, 0xa4, 0xa4, 0xa4, 0xa8, 0xf2, 0xe9, 0xf2, 0xed, 0xed, 0xe9, 0xe9, 0xc4, 0xa4, 0xc4, 0xa4, 0xa4, 0x88, 0xb6, 0xfe, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xda, 0xd6, 0xb6, 0xb5, 0x91, 0x91, 0x8d, 0x8d, 0x8d, 0x91, 0xb6, + 0x49, 0x4d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x71, 0x71, 0x6d, 0x6d, 0x4d, 0x49, 0x49, 0x91, 0xd6, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfa, 0xb5, 0x6d, 0x49, 0x49, 0xda, 0x9a, 0x75, 0x95, 0x51, 0x71, 0x75, 0x75, 0x75, 0xdf, 0xff, 0xff, 0xda, 0xf2, 0xc9, 0xa4, 0xa4, 0xa4, 0xa4, 0xa0, 0xda, 0xfa, 0xee, 0xf2, 0xf2, 0xed, 0xf6, 0xe9, 0xc4, 0xa4, 0xc4, 0xc4, 0xe5, 0x88, 0xb5, 0xfe, 0xfe, 0xfe, 0xfa, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xda, 0xd6, 0xd6, 0xd6, 0xd6, 0xb6, 0x91, 0x91, 0x91, 0x8d, 0xb5, 0xb5, + 0x49, 0x49, 0x4d, 0x6d, 0x71, 0x6d, 0x6d, 0x71, 0x6d, 0x6d, 0x6d, 0x6d, 0x91, 0xd6, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xb5, 0x6d, 0x49, 0xff, 0xba, 0x99, 0x99, 0x75, 0x71, 0x75, 0x71, 0x9a, 0xff, 0xff, 0xdf, 0xd5, 0xda, 0xb2, 0xa4, 0xa4, 0xa4, 0xa0, 0xb1, 0xdf, 0xde, 0xf6, 0xee, 0xf2, 0xfa, 0xff, 0xf2, 0xe5, 0xa4, 0xc4, 0xc4, 0xed, 0x6c, 0x95, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfe, 0xfb, 0xb6, 0xb6, 0xb2, 0x91, 0x91, 0x91, + 0x6d, 0x6d, 0x6d, 0x6d, 0x71, 0x91, 0x71, 0x71, 0x6d, 0x4d, 0x6d, 0xb5, 0xda, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xd9, 0x91, 0x49, 0xde, 0xde, 0xba, 0x99, 0x75, 0x51, 0x51, 0x4d, 0x95, 0xdf, 0xde, 0x99, 0x99, 0xdf, 0xff, 0xa4, 0xa4, 0xa4, 0xb1, 0xbe, 0x9d, 0x99, 0x9d, 0xbd, 0xfe, 0xfe, 0xff, 0xff, 0xe9, 0xc4, 0xc4, 0xe5, 0xed, 0x4c, 0x91, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xda, 0xb6, 0xb6, 0xb6, 0xb1, 0x91, + 0x6d, 0x71, 0x71, 0x71, 0x91, 0x91, 0x91, 0x91, 0x71, 0x6d, 0xb5, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xda, 0xd9, 0xd9, 0xd9, 0x91, 0x6d, 0x95, 0xde, 0x95, 0x95, 0x95, 0x75, 0x71, 0x75, 0x95, 0x99, 0x99, 0x75, 0xbe, 0xdf, 0xff, 0xff, 0xad, 0x91, 0xbe, 0xde, 0xbe, 0xbe, 0xbd, 0xbd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xc5, 0xc5, 0xc9, 0xcd, 0x4c, 0x71, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xda, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xfe, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfa, 0xda, 0xfa, 0xfa, 0xfa, 0xfa, 0xd6, 0xb6, 0xb1, + 0x6d, 0x8d, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x91, 0xd6, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xda, 0xd9, 0xd9, 0xd9, 0xb5, 0x91, 0x71, 0x71, 0xba, 0x96, 0x95, 0x95, 0x75, 0x75, 0x71, 0x9a, 0xbe, 0x95, 0xbe, 0xff, 0xff, 0xde, 0x99, 0x75, 0x75, 0x99, 0xbd, 0xbe, 0xbe, 0xbd, 0xbd, 0xde, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x91, 0x4c, 0x48, 0x4c, 0x71, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfa, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0xfa, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfe, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xfa, 0xda, 0xda, 0xfa, 0xfe, 0xfe, 0xda, 0xb6, 0xb2, + 0x49, 0x6d, 0x6d, 0x6d, 0x6d, 0x71, 0x95, 0xb6, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xde, 0xd9, 0xd9, 0xd9, 0xb5, 0xb5, 0x6d, 0x4d, 0x28, 0x96, 0x96, 0x75, 0x99, 0xb9, 0xbd, 0x95, 0x95, 0x95, 0x9a, 0xdf, 0xbe, 0x99, 0x75, 0x71, 0x4c, 0x70, 0x70, 0x74, 0x99, 0x99, 0x99, 0xbe, 0xde, 0xfe, 0xfe, 0xfe, 0xfa, 0xda, 0x95, 0x4c, 0x4c, 0x4c, 0x6d, 0xda, 0xfa, 0xfa, 0xfe, 0xfe, 0xfa, 0xff, 0xff, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xfa, 0xda, 0xda, 0xfa, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0xfa, 0xda, 0xda, 0xb6, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x24, 0x53, 0xc4, 0x52, 0x23, 0x3a, 0x04, 0x4b, 0x06, 0x64, 0xa6, 0x63, 0xe5, 0x52, 0x65, 0x4a, 0xa4, 0x39, 0xa4, 0x41, 0x63, 0x31, 0x08, 0x5b, 0xae, 0x9c, 0xad, 0xa4, 0xea, 0x9b, 0xaa, 0x93, 0x89, 0x8b, 0x68, 0x8b, 0x4b, 0xa4, 0xca, 0x93, 0x68, 0x8b, 0x88, 0x93, 0x48, 0x83, 0x2b, 0x9c, 0xea, 0x9b, 0xe7, 0x7a, 0x85, 0x6a, 0x44, 0x62, 0xa4, 0x62, 0x04, 0x6b, 0xa3, 0x62, 0x03, 0x52, 0x23, 0x52, 0xe3, 0x41, 0x02, 0x21, 0x42, 0x21, 0xa3, 0x31, 0x63, 0x29, 0xe3, 0x39, 0xa6, 0x6b, 0x67, 0x84, 0x47, 0x84, 0x47, 0x84, 0x47, 0x8c, 0x26, 0x8c, 0x26, 0x8c, 0x06, 0x8c, 0xc6, 0x8b, 0x85, 0x83, 0xa4, 0xc1, 0x04, 0xd1, 0xc3, 0xc8, 0xe3, 0xd0, 0x86, 0xd2, 0xe9, 0x95, 0xa9, 0x8d, 0x89, 0x8d, 0xec, 0x9d, 0x0c, 0x9e, 0xea, 0x95, 0xea, 0x95, 0x2b, 0x9e, 0x2c, 0x9e, 0xeb, 0x95, 0x69, 0x8d, 0x09, 0x85, 0xe8, 0x7c, 0xa6, 0x74, 0x46, 0x6c, 0xa5, 0x6b, 0x87, 0x8b, 0xe8, 0xa3, 0xec, 0xc4, 0xf1, 0xed, 0x11, 0xee, 0x8c, 0xc4, 0xc4, 0x51, 0x03, 0x31, 0x64, 0x39, 0xc5, 0x51, 0x06, 0x5a, 0x67, 0x6a, 0xc8, 0x7a, 0x29, 0x93, 0x8a, 0xab, 0xeb, 0xbb, 0x2b, 0xc4, 0x2c, 0xcc, 0x2b, 0xd4, 0x0c, 0xcc, 0x0c, 0xc4, 0x0c, 0xc4, 0x2c, 0xc4, 0x0c, 0xbc, 0xec, 0xbb, 0xec, 0xb3, 0xcb, 0xb3, 0x8a, 0xa3, 0x69, 0xa3, 0x09, 0x93, + 0x44, 0x53, 0xc4, 0x52, 0x63, 0x29, 0x43, 0x29, 0x83, 0x29, 0x43, 0x29, 0x23, 0x21, 0x43, 0x29, 0x83, 0x39, 0x63, 0x39, 0x63, 0x39, 0xc7, 0x5a, 0x6e, 0x8c, 0xca, 0x83, 0x68, 0x8b, 0x89, 0x93, 0x89, 0x93, 0x4b, 0xa4, 0xcd, 0xbc, 0x0b, 0xa4, 0x2b, 0xa4, 0x2b, 0xac, 0xca, 0x9b, 0xea, 0xa3, 0x89, 0x93, 0x48, 0x83, 0x28, 0x83, 0x86, 0x6a, 0x64, 0x62, 0xc4, 0x72, 0x43, 0x62, 0x03, 0x5a, 0x63, 0x52, 0xe3, 0x41, 0x22, 0x29, 0x43, 0x29, 0x03, 0x42, 0xa6, 0x7b, 0x4c, 0xb5, 0xed, 0xcd, 0xab, 0xbd, 0x67, 0x94, 0xc9, 0xf2, 0xc9, 0xfa, 0x45, 0x8b, 0x65, 0x6b, 0x25, 0x73, 0x84, 0x62, 0x04, 0x52, 0x07, 0xe2, 0x86, 0xf9, 0x04, 0xe1, 0xc3, 0xc0, 0x04, 0xd9, 0xea, 0xbc, 0xeb, 0x9d, 0x0c, 0x9e, 0x4e, 0xa6, 0x4d, 0xa6, 0x2b, 0x9e, 0x4c, 0xa6, 0x6d, 0xa6, 0x6d, 0xa6, 0x0c, 0x9e, 0x89, 0x8d, 0x29, 0x85, 0x09, 0x85, 0xc7, 0x7c, 0x45, 0x6c, 0xc6, 0x6b, 0xe9, 0x93, 0x2a, 0xac, 0xed, 0xc4, 0x12, 0xf6, 0x32, 0xf6, 0x6f, 0xdd, 0xca, 0xab, 0x23, 0x39, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x28, 0x02, 0x31, 0x23, 0x31, 0x23, 0x31, 0x23, 0x39, 0x23, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x39, 0x23, 0x31, 0x23, 0x31, 0x02, 0x29, 0xe2, 0x28, 0xe2, 0x28, + 0x03, 0x43, 0x05, 0x53, 0xe4, 0x39, 0x84, 0x39, 0x84, 0x39, 0xe4, 0x39, 0x86, 0x4a, 0x07, 0x6b, 0xc6, 0x6a, 0xe7, 0x62, 0xb0, 0x9c, 0xec, 0x8b, 0x28, 0x73, 0xc7, 0x72, 0xe7, 0x72, 0xe7, 0x72, 0x48, 0x83, 0x89, 0x8b, 0xc9, 0x93, 0xa9, 0x93, 0x0b, 0xa4, 0x0b, 0xa4, 0xca, 0x9b, 0x07, 0x7b, 0xc6, 0x62, 0x28, 0x73, 0x69, 0x83, 0xc6, 0x72, 0x27, 0x83, 0xc8, 0x9b, 0x05, 0x7b, 0x43, 0x52, 0x23, 0x4a, 0xe3, 0x41, 0xc4, 0x39, 0x84, 0x52, 0x85, 0x73, 0xa8, 0xa4, 0x4a, 0xbd, 0x2a, 0xb5, 0x06, 0xea, 0x45, 0xaa, 0x66, 0xf1, 0xa7, 0xf9, 0xc7, 0xf9, 0x44, 0x6a, 0x45, 0x5a, 0x04, 0x4a, 0x47, 0xc2, 0x25, 0xe9, 0x04, 0xe1, 0x25, 0xe9, 0xe3, 0xd0, 0x04, 0xc9, 0x66, 0xda, 0x2b, 0x9e, 0x2b, 0xa6, 0x2c, 0xa6, 0x2b, 0x9e, 0x6c, 0xa6, 0xae, 0xae, 0xae, 0xae, 0x6d, 0xa6, 0x2c, 0x9e, 0x8a, 0x8d, 0x0a, 0x85, 0x09, 0x85, 0x08, 0x7d, 0x27, 0xa4, 0xc7, 0x8b, 0xc7, 0x6b, 0x87, 0x6b, 0xe9, 0x93, 0x4f, 0xdd, 0x6f, 0xdd, 0x0e, 0xcd, 0x8d, 0xc4, 0x45, 0x72, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x28, 0xe2, 0x28, + 0x03, 0x43, 0x45, 0x53, 0xc5, 0x52, 0x45, 0x52, 0x25, 0x52, 0x66, 0x52, 0xc9, 0x83, 0x8c, 0xac, 0x4c, 0xac, 0x8d, 0x9c, 0x53, 0xb5, 0xcc, 0x83, 0x25, 0x52, 0x25, 0x52, 0x45, 0x5a, 0x45, 0x5a, 0x45, 0x5a, 0x86, 0x62, 0x86, 0x62, 0x08, 0x7b, 0x08, 0x7b, 0x48, 0x83, 0x88, 0x83, 0x26, 0x6b, 0xc5, 0x5a, 0xa5, 0x5a, 0x86, 0x62, 0x04, 0x52, 0x86, 0x6a, 0x68, 0x8b, 0x47, 0x83, 0x64, 0x62, 0xa2, 0x39, 0xc3, 0x41, 0xa4, 0x5a, 0x44, 0x73, 0x64, 0x7b, 0x65, 0x7b, 0x05, 0x73, 0x85, 0x82, 0xc3, 0xd0, 0xe3, 0xd0, 0xe3, 0xd0, 0x66, 0xf1, 0xa7, 0xf9, 0xa6, 0xe9, 0x84, 0x41, 0xa4, 0x59, 0x65, 0xf1, 0xe4, 0xd8, 0xe3, 0xd8, 0x04, 0xd9, 0x04, 0xe1, 0x04, 0xc9, 0x25, 0xe9, 0x8a, 0xb5, 0x2b, 0xa6, 0x4c, 0xa6, 0x6d, 0xa6, 0xcf, 0xb6, 0xef, 0xb6, 0xce, 0xae, 0x4c, 0xa6, 0xeb, 0x95, 0x8a, 0x8d, 0x09, 0x85, 0x09, 0x85, 0xe8, 0x84, 0x24, 0xe9, 0x0a, 0xf3, 0x26, 0x5b, 0x65, 0x52, 0x27, 0x83, 0x6c, 0xbc, 0x8d, 0xbc, 0x4b, 0xac, 0x2b, 0xb4, 0x45, 0x72, 0xe2, 0x30, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, + 0x24, 0x4b, 0x24, 0x4b, 0xa7, 0x63, 0x2c, 0x8c, 0x09, 0x73, 0x86, 0x62, 0x48, 0x83, 0xea, 0x9b, 0xca, 0x93, 0x69, 0x83, 0x29, 0x6b, 0x25, 0x4a, 0xc4, 0x41, 0x05, 0x52, 0x66, 0x5a, 0xe4, 0x49, 0x83, 0x39, 0x84, 0x39, 0xc4, 0x49, 0x65, 0x5a, 0x06, 0x63, 0xe8, 0x73, 0x87, 0x6b, 0xa5, 0x4a, 0x24, 0x4a, 0xa4, 0x39, 0xa4, 0x41, 0xc4, 0x49, 0xe5, 0x51, 0xa7, 0x6a, 0xc7, 0x72, 0x24, 0x52, 0x63, 0x39, 0xc3, 0x41, 0xa3, 0x5a, 0xe4, 0x6a, 0x84, 0x62, 0x45, 0x5a, 0xa6, 0x72, 0x87, 0x9a, 0xa2, 0xc0, 0xc3, 0xc0, 0xc3, 0xc8, 0x45, 0xd9, 0x86, 0xf9, 0xa7, 0xf9, 0x64, 0xa1, 0x85, 0xb1, 0x04, 0xd9, 0xc3, 0xd0, 0xc3, 0xd0, 0xe3, 0xd0, 0xe4, 0xd8, 0xe3, 0xc8, 0xa7, 0xe9, 0xa8, 0xd3, 0x6b, 0x9e, 0x4c, 0xd5, 0x4f, 0xd6, 0x51, 0xbf, 0x10, 0xb7, 0xce, 0xae, 0x2b, 0x9e, 0xca, 0x95, 0x89, 0x8d, 0x09, 0x85, 0xea, 0x7c, 0x88, 0xc3, 0x04, 0xe1, 0xe7, 0xf1, 0x47, 0xb3, 0xa6, 0x6a, 0x28, 0x83, 0xea, 0xa3, 0xea, 0x9b, 0xa9, 0x9b, 0x68, 0x93, 0xe4, 0x59, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, + 0x43, 0x4b, 0x04, 0x4b, 0x85, 0x5b, 0x6b, 0x8c, 0xeb, 0x8b, 0x29, 0x73, 0xa7, 0x72, 0xc7, 0x72, 0xa6, 0x62, 0x06, 0x5b, 0xa5, 0x52, 0x65, 0x52, 0x45, 0x5a, 0x86, 0x62, 0xa7, 0x6a, 0x05, 0x52, 0x64, 0x39, 0x63, 0x39, 0x04, 0x4a, 0x66, 0x63, 0x8a, 0x7c, 0x8a, 0x7c, 0xc5, 0x4a, 0x63, 0x29, 0x84, 0x31, 0x63, 0x31, 0x84, 0x39, 0xa4, 0x41, 0xe4, 0x49, 0x46, 0x5a, 0x45, 0x5a, 0xe4, 0x51, 0xa3, 0x41, 0x24, 0x52, 0xc5, 0x6a, 0x86, 0x6a, 0x85, 0x6a, 0xa6, 0x6a, 0xe7, 0x7a, 0x08, 0x9b, 0xa2, 0xc0, 0xc2, 0xb8, 0xa2, 0xb8, 0x03, 0xc9, 0x86, 0xe9, 0x86, 0xf9, 0xa7, 0xf9, 0x45, 0xe1, 0x86, 0xe1, 0x04, 0xd1, 0xa3, 0xc8, 0xc3, 0xd0, 0xc3, 0xd0, 0xe3, 0xc8, 0xa7, 0xe9, 0x07, 0xea, 0xae, 0xbe, 0x04, 0xf9, 0xca, 0xfa, 0x4e, 0xed, 0x30, 0xbf, 0xcd, 0xae, 0x2a, 0x9e, 0xca, 0x95, 0x8a, 0x8d, 0xe9, 0x8c, 0x2b, 0xdc, 0x49, 0xfa, 0xe7, 0xf1, 0x24, 0xd9, 0x28, 0xdb, 0xaa, 0x8c, 0xe9, 0x8b, 0xaa, 0x93, 0xea, 0x9b, 0xca, 0x9b, 0x48, 0x93, 0xa4, 0x51, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, + 0x44, 0x4b, 0x24, 0x4b, 0x44, 0x53, 0xc5, 0x63, 0x0a, 0x84, 0x48, 0x6b, 0xa6, 0x5a, 0x66, 0x5a, 0x06, 0x5b, 0x08, 0x74, 0xc7, 0x6b, 0x46, 0x63, 0xe6, 0x6a, 0xc6, 0x62, 0x45, 0x52, 0xc4, 0x41, 0x04, 0x42, 0xc5, 0x52, 0xa6, 0x63, 0x47, 0x74, 0xa9, 0x7c, 0xa7, 0x5b, 0x63, 0x29, 0x23, 0x21, 0x43, 0x29, 0x03, 0x21, 0x43, 0x29, 0x63, 0x31, 0x63, 0x31, 0xa4, 0x41, 0xe5, 0x51, 0xe4, 0x51, 0xe4, 0x49, 0x65, 0x62, 0x07, 0x83, 0xa9, 0x93, 0xaa, 0x93, 0x29, 0x83, 0xe7, 0x7a, 0x28, 0x8b, 0xc3, 0xc8, 0xa2, 0xc0, 0xa2, 0xb8, 0xc3, 0xc0, 0x24, 0xd1, 0x66, 0xf1, 0x87, 0xf9, 0x04, 0xd9, 0x8a, 0xea, 0x31, 0xfd, 0x0a, 0xfb, 0xe3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc8, 0xc7, 0xe9, 0x86, 0xf1, 0xcd, 0xdc, 0x86, 0xf9, 0x89, 0xfa, 0x4b, 0xfb, 0xaf, 0xce, 0xac, 0xae, 0xea, 0x95, 0xca, 0x95, 0xca, 0xbc, 0xe6, 0xf9, 0xe4, 0xe8, 0xc3, 0xd0, 0x04, 0xd1, 0x04, 0xd9, 0x67, 0xe2, 0x4b, 0x95, 0xec, 0xa4, 0x4b, 0x9c, 0xeb, 0x93, 0xca, 0x9b, 0x07, 0x83, 0x43, 0x39, 0x81, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, + 0x65, 0x53, 0x45, 0x53, 0x65, 0x53, 0xa4, 0x5b, 0xa5, 0x63, 0x65, 0x5b, 0x25, 0x53, 0x05, 0x53, 0x45, 0x5b, 0xa5, 0x5b, 0xa4, 0x5b, 0x64, 0x5b, 0x24, 0x5b, 0x05, 0x5b, 0x45, 0x52, 0x25, 0x4a, 0x26, 0x5b, 0xe6, 0x63, 0x67, 0x6c, 0x67, 0x6c, 0x06, 0x64, 0x84, 0x42, 0x43, 0x29, 0x23, 0x29, 0x23, 0x29, 0x43, 0x31, 0x65, 0x52, 0xe6, 0x6a, 0xa5, 0x62, 0x45, 0x5a, 0x66, 0x62, 0x66, 0x62, 0x66, 0x62, 0xa6, 0x72, 0x0a, 0xa4, 0x4c, 0xac, 0xcb, 0x93, 0x08, 0x7b, 0xe8, 0x82, 0x08, 0x83, 0x24, 0xc1, 0x45, 0xe1, 0x86, 0xe1, 0x03, 0xc1, 0xc3, 0xc8, 0x45, 0xe1, 0x66, 0xf9, 0xe3, 0xd0, 0xc3, 0xc8, 0xe9, 0xf2, 0xcc, 0xfb, 0x68, 0xfa, 0xc3, 0xc8, 0xa3, 0xc8, 0x08, 0xea, 0x66, 0xf1, 0x29, 0xeb, 0x48, 0xfa, 0xe4, 0xe8, 0x04, 0xe1, 0x08, 0xf3, 0x8c, 0xa6, 0xc9, 0x8d, 0xc9, 0xbc, 0x25, 0xf9, 0x04, 0xe1, 0xe3, 0xd0, 0xa2, 0xc0, 0xa3, 0xc0, 0x04, 0xd9, 0x26, 0xe2, 0x2b, 0x8d, 0x6e, 0xbd, 0xef, 0xbc, 0xeb, 0x9b, 0x28, 0x83, 0x05, 0x62, 0xe2, 0x28, 0x82, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, + 0x65, 0x53, 0x64, 0x53, 0xa5, 0x5b, 0x05, 0x64, 0xc5, 0x63, 0x64, 0x53, 0x64, 0x53, 0x04, 0x4b, 0x63, 0x42, 0x63, 0x3a, 0xa2, 0x42, 0xe3, 0x42, 0xe3, 0x4a, 0xe4, 0x52, 0xa5, 0x52, 0xc5, 0x5a, 0xa7, 0x6b, 0x27, 0x6c, 0x47, 0x6c, 0x27, 0x6c, 0x86, 0x63, 0xe4, 0x41, 0x23, 0x29, 0xe5, 0x49, 0xc6, 0x6a, 0x68, 0x83, 0x2a, 0x94, 0x6b, 0x9c, 0xc8, 0x8b, 0xc7, 0x72, 0xa7, 0x72, 0xc7, 0x72, 0xe8, 0x7a, 0x28, 0x73, 0x89, 0xea, 0x4a, 0xd3, 0x49, 0x8b, 0xa7, 0x72, 0xa7, 0x72, 0x07, 0x7b, 0xc5, 0xb1, 0x24, 0xe9, 0x04, 0xe1, 0x69, 0xf2, 0x6b, 0xf3, 0x04, 0xd9, 0x46, 0xf1, 0xc3, 0xc8, 0xc3, 0xc0, 0xa2, 0xb8, 0x26, 0xf2, 0xc8, 0xfa, 0x45, 0xe1, 0xa2, 0xc0, 0xc7, 0xe9, 0xa7, 0xf1, 0x86, 0xf9, 0xe4, 0xe0, 0xe3, 0xd8, 0xe3, 0xd0, 0x04, 0xf1, 0x09, 0xb5, 0xa8, 0x9d, 0x85, 0xf1, 0x04, 0xe1, 0xe3, 0xd8, 0xa2, 0xc0, 0xa2, 0xb8, 0xa2, 0xc0, 0x65, 0xe1, 0x87, 0xe2, 0xa9, 0x84, 0xcc, 0xa4, 0x4c, 0xac, 0x08, 0x7b, 0x25, 0x62, 0x63, 0x59, 0xe2, 0x40, 0x82, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xa2, 0x20, + 0x64, 0x4b, 0x64, 0x53, 0xc5, 0x5b, 0x87, 0x74, 0xe6, 0x6b, 0x24, 0x4b, 0xe4, 0x4a, 0xe3, 0x31, 0x22, 0x21, 0x42, 0x29, 0xa3, 0x31, 0xe3, 0x39, 0x23, 0x3a, 0x63, 0x42, 0x05, 0x5b, 0x46, 0x63, 0xc7, 0x6b, 0x48, 0x74, 0x49, 0x74, 0x08, 0x6c, 0x05, 0x5b, 0x83, 0x39, 0x02, 0x29, 0x25, 0x5a, 0x27, 0x7b, 0x87, 0x83, 0xa8, 0x8b, 0x88, 0x83, 0x28, 0x7b, 0xa7, 0x72, 0xa7, 0x72, 0xe8, 0x7a, 0xe8, 0x7a, 0xe7, 0xf1, 0xe3, 0xd8, 0xe3, 0xd8, 0x45, 0xf1, 0x27, 0xca, 0xe7, 0x8a, 0x69, 0x93, 0xe8, 0xa2, 0xe4, 0xe0, 0xe3, 0xd0, 0xe3, 0xd0, 0xc7, 0xe9, 0x2b, 0xfb, 0x45, 0xe1, 0xc3, 0xc8, 0xa3, 0xb8, 0xa2, 0xb8, 0xc3, 0xb8, 0x27, 0xfa, 0xe6, 0xf1, 0xc3, 0xc8, 0x86, 0xe1, 0xa6, 0xf9, 0x04, 0xe1, 0xc3, 0xd0, 0xc3, 0xc0, 0xc3, 0xc8, 0x04, 0xe1, 0x07, 0xb4, 0x06, 0xdb, 0x04, 0xe1, 0x04, 0xd9, 0xc3, 0xd0, 0xa2, 0xb8, 0xa2, 0xc0, 0xc3, 0xc0, 0xa7, 0xf1, 0x4a, 0xeb, 0x48, 0x74, 0xc8, 0x7b, 0xc6, 0x72, 0x26, 0xb2, 0xc7, 0xf1, 0x08, 0xfa, 0x86, 0xf9, 0x03, 0x89, 0x82, 0x10, 0x82, 0x18, 0xa2, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, + 0x84, 0x53, 0x64, 0x4b, 0x05, 0x64, 0x66, 0x74, 0x24, 0x53, 0x23, 0x3a, 0xa3, 0x31, 0x02, 0x21, 0xe2, 0x20, 0x22, 0x29, 0x43, 0x31, 0x83, 0x39, 0xc3, 0x39, 0x24, 0x3a, 0xe5, 0x5a, 0x26, 0x6b, 0xa7, 0x6b, 0xe7, 0x6b, 0x86, 0x63, 0xa5, 0x42, 0xc4, 0x31, 0x23, 0x29, 0xe2, 0x20, 0x43, 0x31, 0xa4, 0x41, 0xc4, 0x41, 0xc4, 0x49, 0x05, 0x52, 0x66, 0x6a, 0xa7, 0x6a, 0xc7, 0x7a, 0x08, 0x7b, 0x08, 0x83, 0x03, 0xc9, 0x86, 0xe9, 0xe4, 0xd0, 0xc3, 0xc8, 0xe3, 0xd8, 0xc7, 0xf1, 0xc8, 0x92, 0x08, 0x7b, 0x24, 0xd1, 0xe3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc8, 0x65, 0xd9, 0x88, 0xfa, 0xa3, 0xc8, 0xa2, 0xb8, 0xa2, 0xb0, 0x82, 0xa8, 0x04, 0xd1, 0x06, 0xfa, 0x04, 0xd9, 0x46, 0xe1, 0x25, 0xf1, 0xc3, 0xd0, 0xa2, 0xc0, 0x82, 0xb8, 0xa3, 0xc0, 0xa3, 0xc8, 0x46, 0xc3, 0x04, 0xe9, 0x04, 0xd9, 0xe3, 0xd8, 0xa3, 0xc0, 0xa2, 0xb8, 0xa2, 0xc0, 0x65, 0xe1, 0x86, 0xe9, 0x67, 0xfa, 0xe7, 0x83, 0x46, 0x6b, 0xe7, 0xe9, 0x45, 0xf9, 0x25, 0xf1, 0x04, 0xe9, 0x04, 0xe1, 0x24, 0xe1, 0x81, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, + 0x84, 0x53, 0x64, 0x53, 0xc5, 0x5b, 0xa5, 0x5b, 0x03, 0x3a, 0x42, 0x29, 0x02, 0x21, 0xe2, 0x20, 0xe2, 0x20, 0x22, 0x29, 0x43, 0x31, 0x83, 0x39, 0xc4, 0x39, 0x04, 0x42, 0x65, 0x5a, 0xa6, 0x6a, 0x26, 0x7b, 0x67, 0x83, 0x26, 0x83, 0xa6, 0x72, 0x65, 0x6a, 0x25, 0x5a, 0x84, 0x41, 0x84, 0x41, 0x84, 0x39, 0xc4, 0x49, 0xa4, 0x41, 0x05, 0x5a, 0xa7, 0x72, 0xc7, 0x7a, 0x08, 0x83, 0x08, 0x83, 0x08, 0x7b, 0x04, 0xc1, 0x65, 0xe1, 0xe4, 0xd8, 0x04, 0xd9, 0xc3, 0xc0, 0xe3, 0xd0, 0x86, 0xe9, 0x47, 0x8a, 0x46, 0xa2, 0xa2, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc2, 0xc0, 0x65, 0xe1, 0x85, 0xe1, 0xa2, 0xb8, 0xa2, 0xb0, 0x82, 0xa0, 0xa2, 0xb0, 0xa5, 0xe9, 0x65, 0xe1, 0x04, 0xe1, 0x65, 0xe9, 0x6c, 0xfb, 0xac, 0xfb, 0xe3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0x24, 0xd1, 0x04, 0xe1, 0xe4, 0xd8, 0xe3, 0xd0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0x09, 0xfa, 0xe8, 0xf9, 0xc5, 0xf1, 0x66, 0xb3, 0x06, 0xea, 0x25, 0xf1, 0x04, 0xe9, 0x04, 0xe9, 0xe4, 0xd8, 0xe4, 0xd8, 0x04, 0xe1, 0xa2, 0x50, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0x84, 0x53, 0x84, 0x53, 0xc5, 0x5b, 0x65, 0x5b, 0xe3, 0x41, 0x22, 0x29, 0x02, 0x21, 0x02, 0x21, 0xe2, 0x20, 0x02, 0x29, 0x02, 0x29, 0x22, 0x29, 0x63, 0x31, 0x83, 0x39, 0x84, 0x41, 0xa4, 0x51, 0x65, 0x72, 0x27, 0x9b, 0xc9, 0xb3, 0x2b, 0xc4, 0x4b, 0xbc, 0x0b, 0xbc, 0xea, 0xb3, 0xa9, 0xab, 0xa9, 0xa3, 0x0a, 0xac, 0x4b, 0xb4, 0x4b, 0xb4, 0x6b, 0xb4, 0x2b, 0xac, 0x2b, 0xac, 0xea, 0x9b, 0x28, 0x83, 0xe7, 0xba, 0x86, 0xe1, 0xc3, 0xc0, 0xc3, 0xc8, 0x04, 0xd9, 0xa2, 0xb8, 0xe3, 0xc8, 0xc7, 0xe9, 0xeb, 0xb3, 0xc3, 0xb8, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc0, 0xa3, 0xc0, 0xa6, 0xe9, 0xa2, 0xb8, 0x82, 0xa8, 0x82, 0xa0, 0x62, 0x98, 0x03, 0xd1, 0x85, 0xe9, 0x04, 0xd9, 0x04, 0xd9, 0x82, 0xb8, 0x45, 0xd1, 0xe9, 0xfa, 0xe3, 0xc0, 0x61, 0x90, 0xc3, 0xc0, 0xe4, 0xd8, 0xe3, 0xd8, 0xc3, 0xd0, 0x82, 0xb8, 0x82, 0xb8, 0x66, 0xe1, 0x29, 0xfa, 0x09, 0xfa, 0xc6, 0xf9, 0x06, 0xf2, 0x04, 0xe9, 0x04, 0xe1, 0x04, 0xe9, 0xe4, 0xd8, 0xe4, 0xd8, 0xe4, 0xd8, 0x25, 0xe9, 0xa2, 0x68, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, + 0xa4, 0x53, 0xa5, 0x5b, 0xe5, 0x5b, 0xa5, 0x5b, 0x04, 0x42, 0x43, 0x31, 0x02, 0x29, 0x02, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x29, 0x23, 0x31, 0x22, 0x31, 0x23, 0x31, 0x64, 0x49, 0x24, 0x6a, 0x07, 0x8b, 0xa9, 0xa3, 0x0a, 0xac, 0x4b, 0xbc, 0x6b, 0xc4, 0x6c, 0xc4, 0x6b, 0xbc, 0xad, 0xcc, 0xed, 0xcc, 0xcd, 0xcc, 0xed, 0xc4, 0x2e, 0xcd, 0x6f, 0xd5, 0x6f, 0xd5, 0x2f, 0xd5, 0xea, 0xeb, 0x24, 0xd9, 0xa3, 0xc0, 0xa3, 0xb8, 0x24, 0xd9, 0xe3, 0xc8, 0xa2, 0xb8, 0xc3, 0xc8, 0x69, 0xea, 0x49, 0xcb, 0x82, 0xb8, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc0, 0x65, 0xd9, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0xc2, 0xb0, 0x44, 0xe1, 0x04, 0xd9, 0xa3, 0xc0, 0x82, 0xb0, 0x82, 0xb0, 0xc3, 0xc0, 0x28, 0xfa, 0x82, 0x90, 0xc3, 0xc8, 0xe3, 0xd0, 0xe3, 0xd0, 0xc3, 0xc8, 0x82, 0xb8, 0xa2, 0xb8, 0x29, 0xfa, 0x8b, 0xfa, 0x86, 0xf9, 0x06, 0xfa, 0xe4, 0xd8, 0xe4, 0xd8, 0x04, 0xe1, 0xc3, 0xd8, 0x86, 0xe9, 0x85, 0xe9, 0xe4, 0xe0, 0x45, 0xf1, 0xa6, 0xd9, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0x84, 0x53, 0xc5, 0x5b, 0x05, 0x5c, 0xc5, 0x63, 0x24, 0x4a, 0x63, 0x39, 0x23, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x22, 0x31, 0x23, 0x39, 0x84, 0x49, 0xc4, 0x61, 0x04, 0x62, 0x25, 0x5a, 0x45, 0x62, 0x86, 0x72, 0xc6, 0x7a, 0xc6, 0x7a, 0x27, 0x8b, 0x68, 0x9b, 0x88, 0xa3, 0xc9, 0xa3, 0xc9, 0xea, 0x2a, 0xeb, 0x6d, 0xe4, 0x4f, 0xe5, 0x8f, 0xdd, 0x8d, 0xe4, 0x04, 0xd9, 0xa2, 0xb8, 0xa2, 0xb8, 0x25, 0xe1, 0x46, 0xe9, 0xc3, 0xc0, 0xa2, 0xb0, 0xc3, 0xc8, 0xcc, 0xfb, 0x03, 0xb1, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0x04, 0xc9, 0xa2, 0xb0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0x98, 0x03, 0xd1, 0xe4, 0xd0, 0xa3, 0xc0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xe3, 0xc8, 0x24, 0xd1, 0xa3, 0xc0, 0xe3, 0xd0, 0xe3, 0xd0, 0xa2, 0xb8, 0x82, 0xb0, 0x46, 0xd9, 0x6a, 0xfa, 0xc8, 0xf9, 0xa7, 0xf9, 0x65, 0xe9, 0xc3, 0xd0, 0xe4, 0xd8, 0x68, 0xf2, 0xee, 0xfc, 0x12, 0xfe, 0x96, 0xfe, 0xf1, 0xfc, 0x46, 0xf9, 0x48, 0xfa, 0x81, 0x30, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, + 0x84, 0x53, 0xc5, 0x5b, 0x25, 0x64, 0xa5, 0x63, 0x45, 0x52, 0xa4, 0x41, 0x63, 0x39, 0x23, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x43, 0x31, 0x43, 0x39, 0x63, 0x39, 0xa4, 0x49, 0xe4, 0x59, 0xe4, 0x59, 0xa4, 0x49, 0x84, 0x41, 0x63, 0x41, 0x84, 0x41, 0x84, 0x49, 0xa4, 0x49, 0xe4, 0x59, 0x25, 0x6a, 0x67, 0xaa, 0x65, 0xe1, 0xe6, 0xe1, 0x07, 0xf2, 0xa6, 0xf9, 0x48, 0xf2, 0x8a, 0xdb, 0x85, 0xe1, 0xa3, 0xb8, 0x82, 0xb0, 0xc3, 0xc8, 0x66, 0xf1, 0x86, 0xe9, 0xa2, 0xb8, 0xa2, 0xb0, 0x04, 0xd1, 0x0a, 0xe3, 0x82, 0xb0, 0xc3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xe3, 0xc0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0x90, 0xe3, 0xc0, 0xe3, 0xc8, 0xa3, 0xc0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xa8, 0x25, 0xe1, 0xa3, 0xc0, 0xc3, 0xd0, 0xc3, 0xc8, 0x82, 0xb0, 0x82, 0xb0, 0x09, 0xfa, 0x6a, 0xfa, 0x87, 0xf1, 0x08, 0xfa, 0xc3, 0xd0, 0xa3, 0xd0, 0xcd, 0xfb, 0x2d, 0xfc, 0x0a, 0xfb, 0x28, 0xf2, 0xa7, 0xf1, 0x25, 0xf9, 0xec, 0xfa, 0xc6, 0xf9, 0x81, 0x38, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, + 0x84, 0x53, 0xc5, 0x5b, 0x06, 0x6c, 0x45, 0x63, 0x25, 0x5a, 0xe4, 0x49, 0x84, 0x41, 0x43, 0x31, 0x23, 0x29, 0x02, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x43, 0x31, 0x63, 0x39, 0x83, 0x41, 0xc4, 0x51, 0xe4, 0x59, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xa5, 0x79, 0xa5, 0x91, 0xa5, 0x91, 0x64, 0x71, 0x64, 0x51, 0x83, 0x41, 0xc7, 0xf1, 0x69, 0xfa, 0xeb, 0xfa, 0xeb, 0xfa, 0x2b, 0xfb, 0x86, 0xe9, 0x45, 0xe9, 0xe3, 0xc8, 0xa2, 0xb8, 0x82, 0xb0, 0xe4, 0xd0, 0x66, 0xf1, 0x66, 0xe9, 0xa2, 0xb8, 0x82, 0xa8, 0x69, 0xf2, 0x44, 0xc1, 0xa3, 0xb8, 0xc3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc0, 0xe3, 0xc8, 0x82, 0xa8, 0x82, 0x98, 0x82, 0xa0, 0xa2, 0xa8, 0xc3, 0xc0, 0xa3, 0xc0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0xa2, 0xa0, 0x04, 0xd9, 0xa2, 0xc0, 0xc3, 0xc8, 0xa2, 0xb8, 0x82, 0xa8, 0x25, 0xd9, 0x2a, 0xfa, 0x66, 0xf1, 0x09, 0xfa, 0x45, 0xe9, 0xc3, 0xc8, 0x07, 0xf2, 0x25, 0xe1, 0xc3, 0xd8, 0xe3, 0xd8, 0x04, 0xd9, 0x25, 0xe9, 0xec, 0xfa, 0xc7, 0xf1, 0x64, 0xe1, 0xa2, 0x20, 0xa2, 0x18, 0x03, 0x41, 0xc9, 0x9a, 0xed, 0xbb, 0x68, 0x92, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, + 0xc5, 0x63, 0xe5, 0x63, 0xe6, 0x6b, 0xc5, 0x62, 0x25, 0x5a, 0x05, 0x52, 0xc4, 0x49, 0x83, 0x39, 0x43, 0x31, 0x23, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x29, 0x23, 0x31, 0x63, 0x39, 0x84, 0x49, 0xc4, 0x51, 0xe4, 0x59, 0xe4, 0x69, 0x45, 0xe1, 0x04, 0xd9, 0x66, 0xf1, 0xa7, 0xf9, 0xc7, 0xf9, 0xa6, 0xd1, 0x44, 0xc1, 0xe7, 0xe9, 0xe4, 0xd8, 0x04, 0xe1, 0x04, 0xe1, 0x89, 0xfa, 0x89, 0xea, 0x65, 0xe1, 0x25, 0xd1, 0xa2, 0xb8, 0xa2, 0xb8, 0x04, 0xd9, 0x86, 0xf1, 0x45, 0xe1, 0x82, 0xb0, 0x88, 0xe2, 0xca, 0xfa, 0xa2, 0xb8, 0xc3, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xb8, 0x82, 0x98, 0x82, 0xa0, 0x82, 0x98, 0xc3, 0xc0, 0xa2, 0xc0, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x04, 0xd1, 0xa3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xa8, 0xa7, 0xf1, 0xe8, 0xf9, 0xc8, 0xf1, 0xa7, 0xf9, 0xc3, 0xc8, 0x04, 0xd9, 0xa3, 0xc8, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xd0, 0xe4, 0xd8, 0x66, 0xe1, 0xe4, 0xd0, 0x44, 0xe1, 0xe2, 0x70, 0x03, 0x61, 0xc7, 0xd9, 0x08, 0xf2, 0xa7, 0xe1, 0x65, 0xd9, 0x65, 0xd9, 0xe3, 0x70, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, + 0x06, 0x6c, 0x06, 0x6c, 0xe7, 0x7b, 0xe6, 0x6a, 0x45, 0x62, 0x25, 0x52, 0xe4, 0x49, 0xa3, 0x41, 0x63, 0x31, 0x42, 0x31, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x31, 0x63, 0x39, 0x63, 0x39, 0xa4, 0x69, 0x45, 0xe1, 0xc3, 0xd0, 0xe3, 0xd0, 0xe4, 0xd0, 0x45, 0xe9, 0xc7, 0xf9, 0x29, 0xfa, 0xa5, 0xe9, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc8, 0x04, 0xd1, 0x29, 0xfa, 0x86, 0xe1, 0xc3, 0xc8, 0xa3, 0xc0, 0x04, 0xd9, 0xa7, 0xf9, 0xa6, 0xe9, 0xa6, 0xe1, 0x82, 0xb8, 0xc3, 0xc0, 0x82, 0xb8, 0xc3, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xe3, 0xc0, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa0, 0xc3, 0xb8, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0xe4, 0xd0, 0xa2, 0xb8, 0xa2, 0xb8, 0x82, 0xb0, 0xc3, 0xb8, 0x09, 0xfa, 0x46, 0xe1, 0xc8, 0xf9, 0x24, 0xe1, 0xe4, 0xd0, 0xa2, 0xb8, 0xc3, 0xc0, 0xa3, 0xc8, 0xa2, 0xc0, 0xc3, 0xc8, 0xa3, 0xc0, 0x61, 0xa0, 0x04, 0xd9, 0xe3, 0xb0, 0xc3, 0xa0, 0xc3, 0xd0, 0xc3, 0xd0, 0xa2, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0xa2, 0xb8, 0xc2, 0x30, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, + 0x46, 0x6c, 0x26, 0x74, 0x08, 0x8c, 0x07, 0x73, 0x45, 0x5a, 0x04, 0x52, 0xe4, 0x49, 0xa3, 0x41, 0x63, 0x39, 0x43, 0x31, 0x42, 0x29, 0x42, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x02, 0x29, 0x22, 0x29, 0x23, 0x31, 0x23, 0x31, 0x22, 0x31, 0xa6, 0xd1, 0x04, 0xd9, 0xe3, 0xd0, 0x04, 0xd9, 0x04, 0xe1, 0xe4, 0xd8, 0x25, 0xe9, 0x85, 0xe1, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0xa2, 0xb8, 0x82, 0xb8, 0x82, 0xb0, 0x45, 0xd9, 0xe8, 0xf9, 0x09, 0xfa, 0xc3, 0xc0, 0xc3, 0xc8, 0x25, 0xe1, 0xa7, 0xf9, 0xa3, 0xc0, 0xc3, 0xc8, 0x82, 0xb0, 0x66, 0xd9, 0xa3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc8, 0x82, 0xa8, 0x81, 0xa0, 0x82, 0xa0, 0xa2, 0xb0, 0xc3, 0xc0, 0xa2, 0xb0, 0x82, 0xa0, 0x82, 0x98, 0x82, 0xa0, 0xe3, 0xd0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xa8, 0x04, 0xd1, 0xa7, 0xf1, 0xa7, 0xf1, 0x46, 0xf1, 0xe3, 0xd0, 0x82, 0xb0, 0x82, 0xa8, 0xa2, 0xb8, 0x82, 0xb0, 0xa3, 0xc0, 0x82, 0xb0, 0x61, 0x90, 0xe3, 0xc8, 0x04, 0xd9, 0x82, 0xb0, 0x82, 0xa0, 0xc3, 0xc0, 0xc3, 0xc0, 0x82, 0xb0, 0x62, 0xa8, 0xc2, 0xb8, 0xc2, 0x30, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, + 0x88, 0x84, 0x48, 0x84, 0xe9, 0x8b, 0x07, 0x73, 0x25, 0x5a, 0xe5, 0x51, 0x04, 0x52, 0xe4, 0x49, 0x83, 0x39, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x23, 0x31, 0x23, 0x31, 0x23, 0x31, 0x43, 0x31, 0x63, 0x39, 0x63, 0x59, 0xcc, 0xfa, 0x8b, 0xfa, 0xe9, 0xf9, 0x86, 0xf9, 0x46, 0xf1, 0x25, 0xe1, 0x44, 0xe1, 0xe4, 0xc8, 0xc3, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0x82, 0xb0, 0x82, 0xb0, 0x62, 0xb0, 0xa7, 0xe1, 0xc8, 0xf9, 0x09, 0xfa, 0xc3, 0xc8, 0xc3, 0xc0, 0x25, 0xe1, 0xa3, 0xc0, 0xc3, 0xc0, 0x82, 0xb0, 0xe7, 0xe9, 0xe4, 0xc8, 0xc3, 0xc0, 0xa2, 0xc0, 0xc3, 0xc8, 0xa3, 0xb8, 0xc3, 0xa8, 0x82, 0xa0, 0xa2, 0xa8, 0xe3, 0xc0, 0x82, 0xb0, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0xe3, 0xc8, 0xa2, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x86, 0xe9, 0x46, 0xe1, 0xe8, 0xf9, 0xc3, 0xd0, 0x82, 0xa8, 0x61, 0x98, 0x82, 0xa0, 0x82, 0xa0, 0xa2, 0xb8, 0x82, 0xa8, 0x61, 0x88, 0xc3, 0xc0, 0x04, 0xd9, 0x62, 0x98, 0x82, 0xa8, 0xc3, 0xc8, 0x46, 0xe9, 0x66, 0xf1, 0xa7, 0xf9, 0x08, 0xf2, 0x03, 0x71, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0x6b, 0x94, 0x0a, 0x94, 0xc9, 0x8b, 0x07, 0x73, 0x25, 0x5a, 0xe5, 0x51, 0x05, 0x52, 0xe4, 0x49, 0xa4, 0x41, 0x83, 0x39, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x42, 0x31, 0x43, 0x31, 0x43, 0x39, 0x43, 0x31, 0x43, 0x39, 0x64, 0x39, 0x84, 0x41, 0x84, 0x79, 0x0d, 0xfb, 0xec, 0xfa, 0xec, 0xfa, 0x6a, 0xfa, 0xe8, 0xf9, 0x87, 0xf9, 0xa6, 0xf1, 0xe4, 0xc8, 0xa3, 0xc0, 0xa3, 0xc0, 0xe3, 0xc8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x87, 0xe1, 0x87, 0xf9, 0x29, 0xfa, 0xe4, 0xc8, 0xa2, 0xb8, 0x04, 0xd1, 0x82, 0xb0, 0xe2, 0xb0, 0xe3, 0xb8, 0xe7, 0xf1, 0xa3, 0xc0, 0xc3, 0xc8, 0xe3, 0xc8, 0xc3, 0xc8, 0xa2, 0xa0, 0x81, 0x98, 0x82, 0xa0, 0xc3, 0xb8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0x98, 0xa2, 0xa8, 0xa2, 0xb8, 0xa2, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x86, 0xe9, 0xc8, 0xf1, 0x25, 0xe1, 0xc3, 0xb8, 0x82, 0xa0, 0x61, 0x90, 0x61, 0x90, 0x82, 0xa8, 0x82, 0x98, 0x61, 0x80, 0xc3, 0xb8, 0x04, 0xe1, 0x82, 0xa8, 0xa3, 0xc8, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xd0, 0xe4, 0xd8, 0xe4, 0xd8, 0x66, 0xe1, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, + 0x6d, 0xa4, 0xea, 0x9b, 0xc9, 0x93, 0x27, 0x7b, 0x25, 0x5a, 0xe5, 0x51, 0xe5, 0x51, 0xe4, 0x49, 0xc4, 0x49, 0xa3, 0x41, 0x83, 0x39, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x41, 0x64, 0x41, 0x84, 0x79, 0xcb, 0xfa, 0x8b, 0xfa, 0x8b, 0xfa, 0xab, 0xfa, 0xab, 0xfa, 0x29, 0xfa, 0x6a, 0xfa, 0xa7, 0xe1, 0xa3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0x82, 0xa8, 0x82, 0xa8, 0x62, 0xa8, 0x66, 0xd9, 0x87, 0xf1, 0x29, 0xfa, 0x45, 0xd1, 0xa2, 0xb0, 0xe3, 0xc8, 0xa2, 0xa0, 0xa2, 0x98, 0xe3, 0xb8, 0x65, 0xe1, 0xa3, 0xc0, 0xc3, 0xc0, 0xe3, 0xc8, 0xa2, 0xa8, 0x82, 0x88, 0x82, 0x98, 0xa2, 0x98, 0xa2, 0xa8, 0xe3, 0xa0, 0xa2, 0x98, 0xa2, 0xb0, 0xa5, 0xc9, 0x61, 0x98, 0x82, 0x98, 0xc3, 0xb0, 0xe3, 0xc0, 0xc7, 0xf1, 0xe3, 0xd0, 0xa3, 0xc8, 0xa3, 0xc0, 0x61, 0x88, 0x62, 0x98, 0x82, 0x90, 0x61, 0x80, 0xc3, 0xb8, 0x25, 0xe1, 0xa2, 0xc0, 0xc3, 0xc8, 0xa3, 0xc8, 0xa3, 0xc0, 0xa3, 0xc0, 0xe4, 0xd0, 0xe4, 0xd8, 0xe4, 0xd0, 0xc3, 0xc0, 0x03, 0xc9, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0xef, 0xb4, 0x0b, 0x9c, 0xa9, 0x93, 0x07, 0x7b, 0x45, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xe4, 0x51, 0xe4, 0x49, 0xa4, 0x41, 0x83, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x31, 0x63, 0x39, 0x63, 0x39, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x63, 0x39, 0x63, 0x41, 0x63, 0x41, 0x84, 0x41, 0x84, 0x41, 0x63, 0x41, 0x64, 0x61, 0x89, 0xe2, 0x0c, 0xfb, 0x4a, 0xfa, 0x09, 0xfa, 0x29, 0xfa, 0xa7, 0xf1, 0x8b, 0xfa, 0xab, 0xfa, 0xa7, 0xf1, 0xe4, 0xd0, 0xa2, 0xb8, 0x82, 0xa8, 0x62, 0xa8, 0x62, 0xa0, 0x45, 0xd1, 0x66, 0xe9, 0x08, 0xfa, 0x86, 0xd9, 0x04, 0xb9, 0xc3, 0xb8, 0xa2, 0x90, 0xa2, 0x90, 0xe3, 0xb8, 0xe3, 0xc8, 0xa2, 0xb8, 0xc3, 0xb0, 0xe3, 0xc8, 0xe3, 0xb0, 0xe3, 0xa0, 0xa2, 0x98, 0x82, 0x88, 0x82, 0x90, 0x82, 0x98, 0xa2, 0xa8, 0xe3, 0xb8, 0x62, 0xa0, 0xa2, 0xa0, 0xc3, 0xa8, 0x04, 0xd1, 0xe4, 0xd0, 0xe3, 0xd0, 0xc3, 0xc8, 0xa3, 0xb8, 0x61, 0x80, 0x82, 0x80, 0x61, 0x78, 0xe3, 0xb8, 0x24, 0xe1, 0xa3, 0xc0, 0xa3, 0xc0, 0xa2, 0xc0, 0xa2, 0xb8, 0xc3, 0xc8, 0xc3, 0xd0, 0xc3, 0xc8, 0xa2, 0xc0, 0xc3, 0xc8, 0x24, 0xd9, 0x86, 0xb9, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x0f, 0xb5, 0x2c, 0x9c, 0xa9, 0x93, 0x07, 0x83, 0x45, 0x62, 0x05, 0x5a, 0x05, 0x52, 0xe5, 0x51, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x41, 0x83, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x31, 0x63, 0x39, 0x63, 0x39, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x68, 0xca, 0xeb, 0xfa, 0x69, 0xf2, 0xa6, 0xe9, 0x86, 0xf1, 0x66, 0xf1, 0x65, 0xf1, 0xc3, 0xc8, 0xe4, 0xd0, 0x4a, 0xfa, 0x6a, 0xfa, 0x29, 0xfa, 0x04, 0xd9, 0x82, 0xb8, 0x82, 0xa8, 0x82, 0xa8, 0x62, 0xa0, 0xe4, 0xb8, 0x66, 0xe9, 0xe8, 0xf9, 0xc7, 0xf1, 0xa2, 0xb0, 0xc2, 0xa0, 0xc2, 0x98, 0xa2, 0x90, 0x04, 0xd1, 0x65, 0xc9, 0xe3, 0xc0, 0x28, 0xea, 0x45, 0xd9, 0x04, 0xc9, 0xa2, 0xb0, 0xa2, 0xb0, 0xc3, 0xc0, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0xb0, 0x04, 0xa9, 0x82, 0x80, 0x82, 0x90, 0xe4, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xa2, 0xb8, 0xc3, 0xb8, 0x61, 0x78, 0x61, 0x70, 0xe3, 0xb8, 0x04, 0xe1, 0xa3, 0xc0, 0xa3, 0xc0, 0x82, 0xb8, 0xa2, 0xb8, 0xc3, 0xc8, 0xa3, 0xc0, 0x82, 0xb8, 0xa2, 0xb8, 0xa7, 0xf1, 0x4a, 0xfa, 0x28, 0xfa, 0xc2, 0x58, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0xae, 0xa4, 0x6d, 0xa4, 0xc9, 0x93, 0x48, 0x83, 0x86, 0x6a, 0x25, 0x5a, 0x25, 0x5a, 0x05, 0x52, 0xe4, 0x49, 0xe4, 0x49, 0xc4, 0x41, 0xa4, 0x41, 0x83, 0x39, 0x63, 0x39, 0x84, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x83, 0x39, 0x84, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x61, 0xe3, 0xd8, 0xc3, 0xc8, 0xc3, 0xc8, 0xa3, 0xc0, 0xa2, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc0, 0x08, 0xf2, 0x4a, 0xfa, 0x4a, 0xfa, 0xc3, 0xc0, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xc3, 0xa8, 0x66, 0xe9, 0xa7, 0xf9, 0x04, 0xc9, 0x82, 0x90, 0x82, 0xa0, 0xc3, 0xc0, 0xa2, 0xc0, 0x65, 0xd1, 0xe3, 0xc0, 0xcf, 0xeb, 0x87, 0xe9, 0xaa, 0xe2, 0x45, 0xc9, 0x48, 0xd2, 0x24, 0xd1, 0xc3, 0xb8, 0x65, 0xc9, 0xc3, 0xb8, 0xe3, 0xb8, 0x04, 0xb9, 0x82, 0x90, 0xc3, 0xc8, 0xc3, 0xc8, 0xa3, 0xc0, 0xa2, 0xb0, 0xa2, 0xa8, 0x61, 0x70, 0xe3, 0xc0, 0x04, 0xd9, 0xa2, 0xc0, 0xa2, 0xb8, 0x82, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xb0, 0x25, 0xd9, 0x6a, 0xfa, 0x27, 0xf2, 0xe2, 0xa0, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, + 0xec, 0x8b, 0x0b, 0x94, 0xc9, 0x93, 0x69, 0x83, 0xa7, 0x6a, 0x45, 0x62, 0x25, 0x5a, 0x05, 0x52, 0x04, 0x4a, 0x04, 0x4a, 0xe4, 0x49, 0xc4, 0x41, 0x84, 0x41, 0x83, 0x39, 0x84, 0x41, 0x84, 0x41, 0x83, 0x41, 0x83, 0x41, 0x64, 0x41, 0x84, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x03, 0x99, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xa2, 0xc0, 0x82, 0xb8, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0xa2, 0xb8, 0xa2, 0xb8, 0x25, 0xd9, 0x6a, 0xfa, 0x4a, 0xfa, 0x25, 0xd1, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x61, 0x90, 0xe3, 0xb8, 0x04, 0xb9, 0x85, 0xc9, 0x65, 0xc1, 0x86, 0xd1, 0x28, 0xd2, 0x45, 0xd1, 0xe8, 0xd1, 0x85, 0xb9, 0x4a, 0xf3, 0xc3, 0x90, 0x45, 0xb1, 0x85, 0xc1, 0x0b, 0xe3, 0x04, 0x99, 0x24, 0xb1, 0xc3, 0xc0, 0xa2, 0xc0, 0xa2, 0xa8, 0xa2, 0xa8, 0x82, 0xa8, 0xc3, 0xc0, 0x04, 0xb9, 0xc3, 0xc0, 0x82, 0x80, 0x04, 0xc9, 0xe3, 0xd0, 0xa3, 0xc0, 0xa2, 0xb8, 0xa2, 0xc0, 0xa3, 0xb8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb8, 0xc7, 0xe1, 0xaa, 0xfa, 0x85, 0xf1, 0x64, 0xe1, 0xa2, 0x38, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, + 0x49, 0x83, 0xca, 0x8b, 0xca, 0x93, 0xa9, 0x83, 0xc7, 0x6a, 0x46, 0x62, 0x25, 0x5a, 0x25, 0x52, 0x24, 0x52, 0x24, 0x52, 0x04, 0x52, 0xc4, 0x49, 0xa4, 0x41, 0x84, 0x39, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x51, 0x84, 0x81, 0x27, 0xa2, 0x47, 0xba, 0x07, 0xda, 0x86, 0xf1, 0x65, 0xf9, 0x66, 0xf9, 0xe3, 0xd0, 0xa2, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x86, 0xe1, 0x6b, 0xfa, 0x29, 0xf2, 0xa3, 0xb8, 0x82, 0xb0, 0x82, 0xb8, 0xe8, 0xd1, 0x61, 0x88, 0xa2, 0xa8, 0x6a, 0xda, 0x69, 0xe2, 0x86, 0xc9, 0xa2, 0xb8, 0x03, 0x89, 0x24, 0xb1, 0xc3, 0x98, 0xa3, 0xb0, 0xe3, 0xa0, 0xa2, 0x80, 0x82, 0x80, 0xa2, 0x40, 0xe2, 0x68, 0x03, 0x99, 0xe3, 0x90, 0xe7, 0xb9, 0x45, 0xd1, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xb0, 0xc3, 0xb0, 0xa2, 0xa0, 0x04, 0xd1, 0xe3, 0xd0, 0xc3, 0xc8, 0xa3, 0xc0, 0xa3, 0xc0, 0x82, 0xb0, 0x82, 0x98, 0x82, 0xa0, 0xa3, 0xb0, 0x45, 0xd1, 0xab, 0xfa, 0x69, 0xfa, 0xa5, 0xf9, 0x85, 0xf1, 0xe2, 0x70, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x29, 0x83, 0xab, 0x8b, 0xea, 0x93, 0xe9, 0x8b, 0x48, 0x7b, 0x46, 0x5a, 0x25, 0x5a, 0x05, 0x52, 0x25, 0x5a, 0x25, 0x52, 0x24, 0x52, 0xe4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x07, 0xc2, 0x49, 0xfa, 0x69, 0xfa, 0x04, 0xd9, 0xa3, 0xc8, 0x24, 0xe1, 0x25, 0xe1, 0x45, 0xe9, 0x45, 0xe9, 0x25, 0xe9, 0x45, 0xe9, 0x24, 0xd9, 0xa2, 0xc0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0x98, 0x82, 0x98, 0x82, 0xb0, 0x45, 0xd9, 0x8b, 0xfa, 0xa7, 0xd9, 0x82, 0xb0, 0xa2, 0xb8, 0x45, 0xd1, 0x66, 0xe1, 0xc7, 0xe9, 0x0b, 0xe3, 0x24, 0xc1, 0xa2, 0xa8, 0x82, 0x70, 0xc2, 0x70, 0x03, 0x51, 0x64, 0x71, 0x23, 0x69, 0x23, 0x51, 0x84, 0x71, 0x05, 0x82, 0x43, 0x61, 0xc2, 0x90, 0xa2, 0xa8, 0xe3, 0x98, 0x04, 0xb9, 0x45, 0xd9, 0xc7, 0xd9, 0x82, 0x80, 0xc3, 0xa0, 0x04, 0xd9, 0xe4, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xa2, 0xb8, 0x82, 0x98, 0x82, 0xa0, 0xc3, 0xb0, 0x04, 0xc9, 0xe8, 0xf1, 0xab, 0xfa, 0x28, 0xfa, 0xc6, 0xf9, 0x65, 0xf1, 0xc2, 0x60, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, + 0x6a, 0x8b, 0xec, 0x93, 0xeb, 0x93, 0x0a, 0x9c, 0x89, 0x83, 0x86, 0x62, 0x05, 0x5a, 0x04, 0x52, 0x25, 0x5a, 0x25, 0x52, 0x25, 0x52, 0x04, 0x4a, 0xc4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0xa4, 0x71, 0xa7, 0xf9, 0x86, 0xe9, 0x82, 0xb8, 0x24, 0xd1, 0x66, 0xe9, 0xe3, 0xd0, 0x45, 0xe1, 0x86, 0xf1, 0x86, 0xf9, 0x66, 0xf1, 0x45, 0xe1, 0x04, 0xd9, 0xc3, 0xd0, 0xa2, 0xc0, 0x82, 0xb8, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x81, 0x98, 0x82, 0x90, 0x82, 0xa8, 0x45, 0xd9, 0x29, 0xfa, 0xe7, 0xd9, 0xab, 0xf2, 0x49, 0xfa, 0xc7, 0xd9, 0x65, 0xc1, 0x81, 0x68, 0xc3, 0xc0, 0xc2, 0x48, 0xe3, 0x50, 0xc5, 0x81, 0x08, 0xab, 0x47, 0xa2, 0xa5, 0x81, 0xa7, 0xaa, 0x89, 0xcb, 0xa6, 0xa2, 0x05, 0x8a, 0x03, 0xa1, 0x85, 0xb9, 0xa6, 0xd1, 0x24, 0xd9, 0xae, 0xeb, 0xc3, 0xa8, 0x82, 0xa8, 0x04, 0xd9, 0xe4, 0xd8, 0xe3, 0xc8, 0xa2, 0xb0, 0xa2, 0xb0, 0xe3, 0xc0, 0xc3, 0xc8, 0x86, 0xe1, 0x29, 0xfa, 0x28, 0xfa, 0x89, 0xfa, 0x89, 0xfa, 0x03, 0xb1, 0x81, 0x20, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0x29, 0x7b, 0x0c, 0x9c, 0x6c, 0xa4, 0x0a, 0x9c, 0x89, 0x83, 0x85, 0x62, 0x25, 0x5a, 0x05, 0x52, 0x25, 0x5a, 0x45, 0x5a, 0x24, 0x52, 0x04, 0x52, 0xe4, 0x49, 0xc4, 0x49, 0x84, 0x41, 0xe6, 0x99, 0x29, 0xfa, 0x04, 0xd9, 0xc3, 0xc0, 0x86, 0xe1, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0x04, 0xd9, 0x66, 0xe9, 0xa7, 0xf1, 0xe8, 0xf9, 0x29, 0xfa, 0x29, 0xfa, 0x29, 0xfa, 0xe8, 0xf9, 0xa7, 0xf9, 0x45, 0xe9, 0xc3, 0xc0, 0x82, 0xa8, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0xb0, 0x04, 0xd9, 0x8a, 0xfa, 0xa7, 0xf9, 0x69, 0xda, 0xe3, 0xb0, 0x45, 0xd9, 0xc2, 0x68, 0x64, 0x69, 0xa4, 0x79, 0xe3, 0x60, 0x84, 0x81, 0xe6, 0x99, 0xa5, 0x79, 0x26, 0x9a, 0xa5, 0x99, 0x06, 0xaa, 0x05, 0x9a, 0x23, 0x69, 0xc2, 0x88, 0xa2, 0x78, 0xa6, 0xe1, 0x0d, 0xfb, 0x4d, 0xfb, 0x45, 0xe1, 0xe4, 0xd0, 0x25, 0xd9, 0x24, 0xd9, 0xe4, 0xd8, 0x24, 0xe1, 0x08, 0xf2, 0x08, 0xfa, 0x05, 0xe1, 0xc3, 0xd0, 0xe4, 0xd0, 0x04, 0xd9, 0x05, 0xe1, 0x28, 0xfa, 0x86, 0xb9, 0x81, 0x10, 0x82, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0x0a, 0x94, 0x4f, 0xc5, 0x2e, 0xbd, 0x2b, 0xa4, 0x47, 0x7b, 0x65, 0x62, 0x25, 0x5a, 0x05, 0x52, 0x25, 0x5a, 0x45, 0x5a, 0x25, 0x52, 0x04, 0x52, 0xe4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0xe6, 0xb1, 0xcc, 0xfa, 0x49, 0xfa, 0x87, 0xe9, 0xc3, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0x82, 0xb8, 0xa2, 0xb8, 0xa3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xe4, 0xd0, 0x04, 0xd1, 0xe3, 0xc8, 0xe4, 0xc8, 0xe4, 0xd0, 0xc3, 0xc8, 0x82, 0x90, 0x62, 0x88, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa8, 0xa2, 0xb0, 0x82, 0xb0, 0xa2, 0xb0, 0x86, 0xe1, 0xaf, 0xfb, 0x69, 0xfa, 0x85, 0xd9, 0x04, 0xb9, 0x44, 0x91, 0xe8, 0x9a, 0xe4, 0x89, 0xc5, 0x81, 0x23, 0x69, 0x44, 0x69, 0x44, 0x69, 0xe3, 0x58, 0xa6, 0x89, 0x24, 0x81, 0xc6, 0x91, 0xc8, 0xba, 0x26, 0x92, 0xc2, 0x50, 0x6d, 0xeb, 0x66, 0xd1, 0x05, 0xe1, 0x30, 0xfc, 0x0b, 0xfb, 0x66, 0xe9, 0x45, 0xf9, 0x45, 0xf9, 0x28, 0xfa, 0xc7, 0xe9, 0xc3, 0xd0, 0xe3, 0xd0, 0xe4, 0xd0, 0x04, 0xd9, 0x04, 0xd9, 0xe4, 0xd0, 0xe3, 0xd0, 0xc3, 0xc8, 0x45, 0xd9, 0x65, 0xa1, 0x81, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x2e, 0xc5, 0x90, 0xd5, 0x4f, 0xc5, 0x0a, 0x9c, 0x27, 0x83, 0x65, 0x62, 0x24, 0x5a, 0x04, 0x5a, 0x05, 0x5a, 0x45, 0x5a, 0x44, 0x52, 0x04, 0x4a, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0xc6, 0xb1, 0xcb, 0xfa, 0xec, 0xfa, 0x45, 0xe1, 0x45, 0xe1, 0x08, 0xfa, 0x49, 0xfa, 0x4a, 0xf2, 0x08, 0xea, 0xc7, 0xd9, 0x86, 0xd1, 0x45, 0xc9, 0xe3, 0xb0, 0x82, 0x90, 0x82, 0x78, 0x82, 0x80, 0x82, 0x88, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x81, 0x90, 0x61, 0x90, 0xa2, 0xa0, 0xc3, 0xa8, 0xe3, 0xb8, 0xeb, 0xfa, 0xeb, 0xfa, 0x6a, 0xfa, 0xc6, 0xd9, 0x24, 0x99, 0xa4, 0x89, 0xe5, 0x99, 0x47, 0x9a, 0x44, 0x71, 0x44, 0x61, 0xe3, 0x58, 0xa2, 0x40, 0xc2, 0x40, 0x04, 0x61, 0x04, 0x71, 0x45, 0x81, 0xc5, 0x99, 0xe6, 0x91, 0x64, 0x79, 0xe3, 0x90, 0x44, 0xb9, 0xce, 0xfb, 0xe8, 0xf9, 0x0c, 0xfb, 0xcb, 0xfa, 0x0d, 0xfb, 0xe8, 0xf9, 0xe4, 0xd8, 0x04, 0xd9, 0x04, 0xd9, 0xe4, 0xd0, 0xc3, 0xd0, 0xc3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0xa2, 0xb8, 0xc3, 0xb8, 0xc3, 0xc0, 0xe3, 0xd0, 0xa2, 0x68, 0xc2, 0x70, 0xc2, 0x80, 0x45, 0xb1, 0x07, 0xc2, 0xc6, 0xb9, 0x65, 0x99, 0xe3, 0x58, 0xa2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, + 0x0e, 0xc5, 0xcd, 0xbc, 0x6c, 0xac, 0xc9, 0x93, 0x27, 0x83, 0x65, 0x62, 0x25, 0x5a, 0x24, 0x5a, 0x24, 0x5a, 0x25, 0x5a, 0x45, 0x52, 0x24, 0x52, 0xe4, 0x51, 0xe4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0xa6, 0xc1, 0xa7, 0xf1, 0x87, 0xf1, 0x6a, 0xfa, 0x6a, 0xfa, 0x08, 0xfa, 0xe8, 0xf9, 0xe8, 0xf9, 0xe8, 0xf9, 0xe8, 0xf9, 0x45, 0xe1, 0xc3, 0xc8, 0xa3, 0xb8, 0xa2, 0xa0, 0x82, 0x90, 0x82, 0x88, 0x82, 0x80, 0x82, 0x80, 0x82, 0x78, 0x82, 0x78, 0xc3, 0x90, 0x82, 0x90, 0xc5, 0xb9, 0x6a, 0xea, 0x6a, 0xf2, 0x0b, 0xfb, 0x49, 0xfa, 0xa5, 0xd1, 0x65, 0xd9, 0xa5, 0xb9, 0x07, 0xb3, 0x06, 0xa2, 0x44, 0x79, 0xa2, 0x50, 0xc3, 0x48, 0xa2, 0x40, 0x82, 0x20, 0x82, 0x28, 0x04, 0x69, 0x24, 0x89, 0x65, 0x91, 0x67, 0xb2, 0xa7, 0xba, 0xa4, 0x71, 0xa6, 0xe1, 0x8e, 0xfb, 0x24, 0xc1, 0x86, 0xf9, 0xe4, 0xc8, 0x4c, 0xfb, 0x66, 0xf9, 0x25, 0xe9, 0x04, 0xe1, 0xe3, 0xd0, 0xc3, 0xc8, 0xa3, 0xc0, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa2, 0xb8, 0xa3, 0xb8, 0xc3, 0xc0, 0xc3, 0xc8, 0xe3, 0xd0, 0x82, 0xb8, 0xa2, 0xb8, 0xc3, 0xc0, 0x04, 0xd9, 0x8a, 0xfa, 0x69, 0xfa, 0x49, 0xfa, 0x69, 0xfa, 0x28, 0xea, 0x24, 0x71, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, + 0xea, 0x9b, 0xca, 0x93, 0xaa, 0x93, 0x89, 0x93, 0x47, 0x83, 0x85, 0x6a, 0x25, 0x62, 0x25, 0x5a, 0x25, 0x5a, 0x25, 0x5a, 0x45, 0x52, 0x24, 0x52, 0x04, 0x52, 0xe4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x06, 0xa2, 0xe8, 0xf9, 0xa7, 0xf9, 0xc8, 0xf9, 0x4a, 0xfa, 0xab, 0xfa, 0xab, 0xfa, 0x29, 0xfa, 0xc7, 0xf9, 0x86, 0xf1, 0x82, 0xb0, 0x82, 0x98, 0x82, 0x98, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0xa2, 0xa0, 0xa3, 0xb0, 0x82, 0xa8, 0xc3, 0xb8, 0x6a, 0xf2, 0x8e, 0xfb, 0xcb, 0xfa, 0x86, 0xb9, 0xe5, 0xc9, 0xc7, 0xb2, 0x69, 0xc3, 0x8a, 0xcb, 0x85, 0x91, 0x24, 0x69, 0xc3, 0x48, 0x81, 0x18, 0x82, 0x20, 0x61, 0x18, 0x25, 0x79, 0x24, 0x79, 0x65, 0x91, 0x06, 0xa2, 0x6a, 0xcb, 0x66, 0xa2, 0xca, 0xe2, 0x28, 0xda, 0x31, 0xfc, 0xc7, 0xe1, 0x25, 0xe1, 0x66, 0xd9, 0xca, 0xfa, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xa3, 0xc0, 0xa3, 0xb8, 0xa2, 0xb8, 0xa2, 0xb0, 0xa3, 0xb8, 0xc3, 0xc0, 0xe3, 0xd0, 0xc3, 0xc0, 0xa2, 0xa0, 0x81, 0x88, 0x82, 0x88, 0x82, 0x88, 0x82, 0x90, 0x82, 0x90, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb0, 0xc3, 0xb8, 0xc6, 0xd9, 0xc2, 0x30, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x89, 0x8b, 0x69, 0x83, 0x29, 0x83, 0x28, 0x83, 0x27, 0x83, 0xa6, 0x72, 0x65, 0x62, 0x25, 0x5a, 0x05, 0x5a, 0x25, 0x5a, 0x45, 0x5a, 0x44, 0x52, 0x04, 0x4a, 0xe4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x71, 0xa6, 0xd9, 0x25, 0xd9, 0x45, 0xe1, 0xa3, 0xb8, 0x04, 0xc1, 0xc7, 0xd9, 0x6a, 0xf2, 0xa7, 0xf1, 0x04, 0xd9, 0x04, 0xc9, 0xc3, 0xb8, 0xc3, 0xb0, 0xa3, 0xa0, 0xa2, 0xa0, 0xa2, 0x98, 0x82, 0x98, 0x25, 0xb1, 0x45, 0xb9, 0xc2, 0xa8, 0xc3, 0xb0, 0xc5, 0xc9, 0x03, 0xa9, 0xe3, 0xa8, 0xc7, 0xe9, 0xec, 0xfa, 0xa9, 0xfa, 0xcb, 0xfa, 0x08, 0xbb, 0xa7, 0xba, 0x87, 0xb2, 0x85, 0x89, 0x44, 0x79, 0x04, 0x59, 0xa2, 0x30, 0x61, 0x18, 0xa2, 0x28, 0x04, 0x69, 0x04, 0x81, 0x07, 0x9a, 0xc9, 0xc2, 0xa7, 0xba, 0x69, 0xc3, 0x2f, 0xfc, 0x4c, 0xeb, 0x8a, 0xf2, 0xae, 0xfb, 0x49, 0xf2, 0xe4, 0xd0, 0x49, 0xfa, 0x86, 0xe9, 0xe4, 0xd8, 0xe4, 0xd0, 0xc3, 0xc8, 0xc3, 0xc8, 0xe4, 0xd0, 0xe4, 0xd0, 0xe4, 0xd0, 0xc3, 0xc8, 0xa2, 0xb8, 0xa2, 0xa8, 0xa2, 0xa8, 0xc3, 0xb0, 0xe3, 0xa0, 0x61, 0x78, 0x81, 0x80, 0x81, 0x88, 0x81, 0x90, 0x81, 0x98, 0x82, 0xa8, 0xa2, 0xb8, 0x86, 0xe9, 0x08, 0xfa, 0x03, 0x69, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x08, 0x73, 0x08, 0x73, 0x46, 0x62, 0x66, 0x62, 0xe7, 0x7a, 0xc6, 0x7a, 0x85, 0x72, 0x45, 0x62, 0x05, 0x5a, 0x05, 0x5a, 0x25, 0x5a, 0x24, 0x52, 0x24, 0x52, 0x04, 0x4a, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0x83, 0x49, 0x84, 0x69, 0x03, 0x89, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0xa2, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0xa2, 0xb0, 0xa3, 0xb8, 0xc3, 0xb8, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0x24, 0xd1, 0xe3, 0xc8, 0x85, 0xe1, 0xc6, 0xe9, 0x24, 0xd1, 0xc6, 0xb9, 0x8a, 0xfa, 0x2c, 0xfb, 0x8a, 0xf2, 0xc3, 0xb8, 0xa9, 0xfa, 0x69, 0xcb, 0xeb, 0xdb, 0x27, 0xba, 0x85, 0x89, 0x65, 0x79, 0xa2, 0x50, 0xe3, 0x48, 0xa2, 0x40, 0x04, 0x61, 0x04, 0x79, 0xa7, 0xa1, 0xc6, 0xa9, 0x26, 0xb2, 0x8a, 0xd3, 0xe8, 0xc2, 0x47, 0xea, 0x8d, 0xfb, 0x49, 0xfa, 0xc7, 0xf9, 0x29, 0xfa, 0x86, 0xe9, 0x25, 0xe9, 0xaa, 0xfa, 0x04, 0xe1, 0xe4, 0xd8, 0xe4, 0xc8, 0xa3, 0xb8, 0x82, 0xb0, 0x82, 0xa0, 0x62, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x66, 0xe1, 0x8b, 0xfa, 0xe3, 0xa0, 0x81, 0x88, 0x81, 0x90, 0xe3, 0xc0, 0xe7, 0xe9, 0x49, 0xfa, 0x6a, 0xfa, 0xe7, 0xf1, 0x24, 0xa1, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, + 0x46, 0x5a, 0x46, 0x5a, 0xe5, 0x49, 0x05, 0x52, 0xc7, 0x7a, 0xc6, 0x7a, 0x86, 0x72, 0x65, 0x6a, 0x05, 0x5a, 0xe4, 0x51, 0x04, 0x52, 0x24, 0x52, 0x05, 0x52, 0xe4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x51, 0xa4, 0x49, 0x06, 0x9a, 0xa6, 0xe9, 0x82, 0xb0, 0x82, 0xa0, 0x82, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb8, 0xa3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xd0, 0xe3, 0xd0, 0xc3, 0xc8, 0x0b, 0xf3, 0xec, 0xfa, 0xeb, 0xfa, 0x65, 0xd1, 0x08, 0xf2, 0x08, 0xbb, 0x28, 0xcb, 0x47, 0xb2, 0x65, 0x91, 0x44, 0x79, 0xe3, 0x68, 0x24, 0x71, 0x24, 0x79, 0x65, 0x81, 0x86, 0x99, 0xe7, 0xa9, 0x48, 0xb2, 0x46, 0xb2, 0xa7, 0xba, 0x4c, 0xe4, 0x8e, 0xfb, 0x69, 0xfa, 0xcb, 0xfa, 0xec, 0xfa, 0x65, 0xe9, 0xab, 0xfa, 0xc7, 0xf9, 0xc7, 0xf9, 0x25, 0xe9, 0xe3, 0xd0, 0xc3, 0xc8, 0xa3, 0xc0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa3, 0xb8, 0x04, 0xd1, 0xe8, 0xf9, 0x4a, 0xfa, 0xa2, 0xa0, 0x82, 0x90, 0x82, 0x98, 0xe3, 0xb8, 0x65, 0xd1, 0x03, 0xa1, 0xc2, 0x78, 0xc2, 0x48, 0xc2, 0x20, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, + 0x84, 0x39, 0xa4, 0x39, 0xa5, 0x41, 0xe5, 0x49, 0xa6, 0x72, 0xe6, 0x7a, 0xa6, 0x72, 0x86, 0x72, 0x45, 0x62, 0x05, 0x5a, 0x04, 0x52, 0x04, 0x52, 0xc4, 0x49, 0xa4, 0x41, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x06, 0xba, 0xc3, 0xc8, 0x81, 0x90, 0x81, 0x80, 0x61, 0x78, 0x61, 0x70, 0x61, 0x68, 0x61, 0x60, 0x61, 0x60, 0x82, 0x60, 0x82, 0x68, 0x82, 0x68, 0x82, 0x70, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x80, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xb8, 0x25, 0xd1, 0x45, 0xd9, 0x45, 0xd1, 0x0c, 0xf3, 0x8b, 0xfa, 0x6a, 0xfa, 0x45, 0xe1, 0x06, 0xaa, 0xaa, 0xc3, 0x87, 0xba, 0xc8, 0xca, 0xe6, 0xa1, 0x45, 0x99, 0x04, 0x81, 0x04, 0x89, 0x04, 0x81, 0x24, 0x89, 0x45, 0x91, 0x27, 0xb2, 0x08, 0xc3, 0xe8, 0xc2, 0xc7, 0xca, 0xab, 0xe3, 0x68, 0xca, 0xe7, 0xe1, 0x45, 0xe1, 0x28, 0xfa, 0x6d, 0xfb, 0xce, 0xfb, 0x0b, 0xfb, 0x29, 0xfa, 0x89, 0xfa, 0x25, 0xe9, 0xe4, 0xd8, 0xe4, 0xd8, 0xe3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0x45, 0xe1, 0x84, 0xc1, 0xc2, 0x50, 0xc2, 0x48, 0xc2, 0x38, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x18, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, + 0x44, 0x31, 0x44, 0x31, 0x64, 0x31, 0x84, 0x39, 0x66, 0x6a, 0xe6, 0x7a, 0xa6, 0x72, 0x86, 0x6a, 0x45, 0x62, 0x25, 0x5a, 0x04, 0x52, 0x05, 0x52, 0xe4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xc4, 0x51, 0xc4, 0x51, 0x64, 0x71, 0x82, 0xa0, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x81, 0x90, 0x81, 0x90, 0x82, 0x90, 0x82, 0x88, 0x82, 0x80, 0x82, 0x80, 0x82, 0x78, 0x81, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x88, 0x82, 0x90, 0x82, 0xa0, 0x82, 0xb0, 0xa2, 0xb8, 0xa2, 0xc0, 0xe3, 0xc8, 0xe4, 0xd0, 0x04, 0xd9, 0x65, 0xe9, 0x70, 0xfc, 0x6a, 0xfa, 0xcb, 0xfa, 0x0c, 0xfb, 0xaa, 0xf2, 0x09, 0xe3, 0x69, 0xdb, 0x47, 0xba, 0x07, 0xb2, 0xa6, 0xa1, 0x44, 0x89, 0x85, 0x99, 0x24, 0x91, 0xa6, 0xa9, 0x2a, 0xd3, 0x67, 0xba, 0x86, 0xb2, 0x08, 0xc3, 0xa8, 0xd2, 0x2b, 0xfb, 0xcc, 0xfb, 0x6d, 0xfb, 0x0c, 0xf3, 0x89, 0xfa, 0x25, 0xc9, 0x0b, 0xfb, 0x0d, 0xfc, 0xca, 0xfa, 0x6c, 0xfb, 0x8c, 0xfb, 0x69, 0xfa, 0x86, 0xe9, 0x04, 0xe1, 0x04, 0xd9, 0xe4, 0xd0, 0xe4, 0xd0, 0xe4, 0xd0, 0x24, 0xd1, 0x65, 0xe9, 0x84, 0xd9, 0x43, 0x61, 0x03, 0x39, 0xe2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, + 0x03, 0x29, 0xe3, 0x20, 0x64, 0x29, 0xe5, 0x39, 0xa6, 0x62, 0xc7, 0x7a, 0xa6, 0x72, 0x86, 0x6a, 0x45, 0x62, 0x05, 0x5a, 0x25, 0x5a, 0x25, 0x52, 0x24, 0x52, 0xe4, 0x49, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0x64, 0x61, 0xa2, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0xa2, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc8, 0xe3, 0xd8, 0xc3, 0xd0, 0xc3, 0xd0, 0x69, 0xea, 0x2d, 0xfb, 0xc7, 0xf9, 0x10, 0xfc, 0x29, 0xfa, 0x0d, 0xfc, 0x46, 0xe2, 0xa8, 0xca, 0x88, 0xba, 0x68, 0xca, 0x07, 0xc2, 0x07, 0xba, 0x89, 0xca, 0xa6, 0xb1, 0x07, 0xc2, 0x26, 0xba, 0xeb, 0xd3, 0x69, 0xbb, 0xac, 0xfb, 0x52, 0xfd, 0xb2, 0xfc, 0x8a, 0xea, 0x65, 0xf1, 0x8a, 0xfa, 0x65, 0xd1, 0xc7, 0xf9, 0x4d, 0xfb, 0x6d, 0xfb, 0x6d, 0xfb, 0x4c, 0xfb, 0x4b, 0xfb, 0x4c, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x6d, 0xfb, 0x6d, 0xfb, 0xec, 0xfa, 0xe7, 0xf9, 0xa4, 0x99, 0xc4, 0x61, 0x84, 0x59, 0x63, 0x49, 0x03, 0x31, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, + 0xe2, 0x20, 0x64, 0x29, 0x46, 0x4a, 0xe7, 0x5a, 0xe7, 0x62, 0x07, 0x7b, 0xe7, 0x7a, 0xa6, 0x72, 0x66, 0x6a, 0x25, 0x5a, 0x25, 0x5a, 0x25, 0x5a, 0x24, 0x52, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x61, 0x65, 0xe1, 0xa2, 0xa0, 0x82, 0x98, 0x82, 0xa8, 0xc7, 0xe1, 0x6a, 0xfa, 0x6a, 0xfa, 0x4a, 0xfa, 0x29, 0xfa, 0xe8, 0xf9, 0xc7, 0xf9, 0x86, 0xf1, 0x25, 0xe1, 0x04, 0xd1, 0xe4, 0xc8, 0xe4, 0xc8, 0xc3, 0xc0, 0x82, 0xb0, 0x82, 0xa0, 0xc3, 0xb0, 0xaa, 0xea, 0xac, 0xfa, 0x8b, 0xfa, 0x69, 0xfa, 0x25, 0xf1, 0x89, 0xea, 0xec, 0xfa, 0x2d, 0xfb, 0x4c, 0xf3, 0x89, 0xf2, 0x27, 0xc2, 0x07, 0xba, 0x48, 0xba, 0x88, 0xba, 0x47, 0xba, 0xa9, 0xc2, 0xc9, 0xca, 0x29, 0xc3, 0x66, 0xaa, 0xa9, 0xe2, 0x4c, 0xfb, 0xec, 0xfa, 0x0c, 0xfb, 0x8a, 0xe2, 0xa7, 0xf1, 0x66, 0xf9, 0xe7, 0xf9, 0xed, 0xfa, 0x6e, 0xfb, 0xe8, 0xf9, 0xc8, 0xf9, 0x6a, 0xfa, 0xec, 0xfa, 0x4c, 0xfb, 0x2c, 0xfb, 0x0c, 0xfb, 0x2c, 0xfb, 0x8a, 0xfa, 0xe4, 0xd8, 0xc3, 0xd0, 0x44, 0x99, 0x05, 0x72, 0xe4, 0x61, 0xc4, 0x59, 0x84, 0x51, 0x43, 0x49, 0x02, 0x31, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x18, + 0xe3, 0x20, 0xc5, 0x39, 0x66, 0x4a, 0xc6, 0x52, 0xa6, 0x5a, 0xc6, 0x6a, 0xe7, 0x7a, 0xa6, 0x72, 0x86, 0x6a, 0x25, 0x5a, 0x04, 0x5a, 0x04, 0x5a, 0x04, 0x52, 0xe4, 0x51, 0xa4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x89, 0x86, 0xe9, 0xe4, 0xd0, 0x81, 0xa0, 0xa6, 0xd9, 0xe8, 0xf1, 0xe8, 0xf1, 0x8a, 0xfa, 0xcc, 0xfa, 0xec, 0xfa, 0xec, 0xfa, 0x6a, 0xfa, 0x29, 0xfa, 0x09, 0xfa, 0xe8, 0xf9, 0xa7, 0xf9, 0x66, 0xf1, 0xc7, 0xf1, 0x66, 0xf1, 0xa7, 0xf9, 0x29, 0xfa, 0xcb, 0xfa, 0x6c, 0xfb, 0x0e, 0xfc, 0x0b, 0xfb, 0x4c, 0xfb, 0x49, 0xfa, 0xab, 0xfa, 0xcf, 0xfb, 0x49, 0xfa, 0x69, 0xda, 0x48, 0xea, 0x48, 0xba, 0x09, 0xcb, 0x87, 0xb2, 0xc4, 0x91, 0xe8, 0xc2, 0x2a, 0xc3, 0x89, 0xf2, 0xca, 0xf2, 0xae, 0xfb, 0x6c, 0xeb, 0xc7, 0xf9, 0xa7, 0xf9, 0x0b, 0xfb, 0x04, 0xf1, 0x2c, 0xfb, 0xac, 0xfb, 0x6c, 0xfb, 0x6d, 0xfb, 0xab, 0xfa, 0x66, 0xf1, 0x25, 0xe9, 0xa7, 0xf1, 0x8b, 0xfa, 0x4d, 0xfb, 0x4d, 0xfb, 0x8e, 0xfb, 0xec, 0xf2, 0xa6, 0xd9, 0xc7, 0xe1, 0xaa, 0xfa, 0xe4, 0x69, 0xc4, 0x59, 0xa4, 0x59, 0x64, 0x51, 0x43, 0x39, 0x02, 0x29, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, + 0x03, 0x29, 0x43, 0x29, 0xa4, 0x39, 0x84, 0x31, 0x64, 0x31, 0x46, 0x62, 0xa6, 0x72, 0xa6, 0x72, 0x86, 0x6a, 0x45, 0x5a, 0x05, 0x52, 0x04, 0x5a, 0x04, 0x52, 0xe4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0x64, 0x71, 0x03, 0x79, 0xe3, 0x98, 0x29, 0xfa, 0x66, 0xe9, 0xc3, 0xd0, 0xa3, 0xc8, 0xc3, 0xd0, 0x04, 0xe1, 0x66, 0xe9, 0xc8, 0xf1, 0x29, 0xfa, 0x4a, 0xfa, 0x4a, 0xfa, 0xa7, 0xf9, 0x66, 0xf9, 0x29, 0xfa, 0x8a, 0xfa, 0x4c, 0xfb, 0x6c, 0xfb, 0x6d, 0xfb, 0x0b, 0xfb, 0x08, 0xea, 0xa7, 0xe9, 0x6e, 0xf3, 0xc8, 0xf9, 0xcb, 0xfa, 0x0c, 0xfb, 0x6d, 0xfb, 0x6d, 0xfb, 0x0a, 0xf3, 0xca, 0xda, 0x68, 0xda, 0x29, 0xd3, 0x09, 0xdb, 0xad, 0xfb, 0x4f, 0xfc, 0x0d, 0xfc, 0x0f, 0xfc, 0x86, 0xf9, 0x6c, 0xfb, 0x86, 0xe9, 0x49, 0xfa, 0xc8, 0xf1, 0xab, 0xfa, 0x8e, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x29, 0xfa, 0x25, 0xe9, 0x05, 0xe1, 0x66, 0xe9, 0x6a, 0xfa, 0x2d, 0xfb, 0xf0, 0xfb, 0x2b, 0xf3, 0x47, 0xc2, 0xc4, 0x79, 0xc4, 0x51, 0xc4, 0x59, 0xa4, 0x59, 0x84, 0x51, 0x43, 0x41, 0x02, 0x31, 0xe2, 0x28, 0xe2, 0x20, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, + 0x03, 0x29, 0x03, 0x29, 0x03, 0x21, 0xe3, 0x20, 0x23, 0x29, 0x05, 0x5a, 0xa6, 0x72, 0xa7, 0x72, 0xc6, 0x72, 0x66, 0x62, 0x25, 0x5a, 0x04, 0x52, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0xa4, 0x49, 0x83, 0x59, 0x29, 0xea, 0xcc, 0xfa, 0x4a, 0xfa, 0xe8, 0xf1, 0x86, 0xe1, 0x25, 0xd9, 0xc3, 0xc8, 0xa3, 0xc8, 0xc8, 0xf9, 0x45, 0xf1, 0xe8, 0xf9, 0xab, 0xfa, 0xcb, 0xfa, 0x4c, 0xfb, 0x4c, 0xfb, 0x4d, 0xfb, 0x29, 0xf2, 0x08, 0xfa, 0x66, 0xf9, 0x49, 0xfa, 0xc7, 0xe9, 0x0d, 0xfb, 0x0b, 0xfb, 0x8b, 0xfa, 0x0c, 0xfb, 0x69, 0xfa, 0x4d, 0xfb, 0x8c, 0xfb, 0x4c, 0xfb, 0x91, 0xfc, 0xad, 0xfb, 0x50, 0xfc, 0x0f, 0xfc, 0x6d, 0xfb, 0x8c, 0xfb, 0x45, 0xf1, 0xa7, 0xf9, 0x25, 0xe9, 0x0c, 0xfb, 0x6c, 0xfb, 0x70, 0xfc, 0x6d, 0xfb, 0xcc, 0xfa, 0x8e, 0xfb, 0x6e, 0xfb, 0x8e, 0xfb, 0x8e, 0xfb, 0x2d, 0xfb, 0x29, 0xfa, 0x25, 0xe9, 0x25, 0xe1, 0x25, 0xe1, 0xe8, 0xf1, 0xcb, 0xea, 0xe2, 0x20, 0x64, 0x49, 0xe4, 0x59, 0xe4, 0x59, 0xc4, 0x51, 0xa4, 0x51, 0x84, 0x41, 0x43, 0x31, 0xe2, 0x28, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, + 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0xe3, 0x20, 0x23, 0x29, 0xc5, 0x49, 0x86, 0x72, 0xc7, 0x72, 0xc7, 0x72, 0x86, 0x6a, 0x45, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x63, 0x49, 0x07, 0xb2, 0x2d, 0xfb, 0x8e, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x2d, 0xfb, 0x0c, 0xfb, 0xe8, 0xf9, 0x6a, 0xfa, 0xcb, 0xfa, 0x0c, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0xcb, 0xfa, 0x66, 0xe9, 0x25, 0xe1, 0xe4, 0xe0, 0xec, 0xfa, 0x89, 0xfa, 0x2e, 0xfc, 0x25, 0xf1, 0x6c, 0xf3, 0x70, 0xfc, 0xef, 0xfb, 0x2c, 0xfb, 0x2f, 0xfc, 0xec, 0xfa, 0x6e, 0xfb, 0x30, 0xfc, 0xae, 0xfb, 0x6c, 0xfb, 0x8c, 0xfb, 0x86, 0xf9, 0x0b, 0xfb, 0x29, 0xfa, 0x48, 0xfa, 0xed, 0xfa, 0x0d, 0xfc, 0xad, 0xfb, 0x8e, 0xfb, 0xcd, 0xfb, 0x8d, 0xfb, 0x6a, 0xfa, 0x0d, 0xfb, 0xaf, 0xfb, 0xae, 0xfb, 0xef, 0xfb, 0x4d, 0xfb, 0x0c, 0xfb, 0x4a, 0xfa, 0x66, 0xe9, 0xe4, 0xd8, 0xab, 0xfa, 0xa1, 0x30, 0x43, 0x39, 0xc4, 0x51, 0xe5, 0x59, 0xc5, 0x59, 0xc5, 0x51, 0xa4, 0x49, 0x63, 0x41, 0x23, 0x31, 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x18, + 0xe2, 0x20, 0xe2, 0x20, 0xe2, 0x18, 0xc2, 0x18, 0x03, 0x21, 0x84, 0x39, 0x46, 0x5a, 0xa7, 0x72, 0xc7, 0x72, 0x86, 0x62, 0x45, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x43, 0x89, 0xe4, 0xd8, 0x04, 0xe1, 0x28, 0xfa, 0x0c, 0xfb, 0xec, 0xfa, 0x0c, 0xfb, 0xcb, 0xfa, 0x49, 0xfa, 0xec, 0xfa, 0x6d, 0xfb, 0x4d, 0xfb, 0xaa, 0xfa, 0x66, 0xe9, 0xc3, 0xc8, 0xe4, 0xd0, 0xe4, 0xd0, 0x04, 0xd9, 0x8a, 0xfa, 0xac, 0xfb, 0x69, 0xf2, 0x45, 0xe9, 0x08, 0xea, 0xa8, 0xfa, 0xec, 0xfa, 0xec, 0xfa, 0x89, 0xfa, 0x0b, 0xfb, 0x2b, 0xfb, 0x4e, 0xfb, 0xaf, 0xfb, 0x6d, 0xfb, 0xec, 0xea, 0x29, 0xfa, 0xa6, 0xf9, 0x28, 0xfa, 0x6d, 0xfc, 0x4f, 0xfc, 0x0f, 0xfc, 0xac, 0xfb, 0x8d, 0xfb, 0x8e, 0xfb, 0xad, 0xfb, 0x8d, 0xfb, 0x8b, 0xfa, 0x2a, 0xfa, 0xf0, 0xfb, 0xcf, 0xfb, 0x51, 0xfc, 0x6c, 0xfb, 0x4c, 0xfb, 0x0c, 0xfb, 0xec, 0xfa, 0x48, 0xf2, 0xa2, 0x28, 0x03, 0x31, 0x84, 0x49, 0xa4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0x43, 0x31, 0x02, 0x29, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, + 0xe3, 0x20, 0xe2, 0x20, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x43, 0x29, 0x05, 0x52, 0x87, 0x6a, 0xc7, 0x72, 0xa6, 0x6a, 0x65, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x64, 0x49, 0x64, 0x49, 0x63, 0x41, 0xc6, 0xa1, 0x89, 0xf2, 0x69, 0xfa, 0xca, 0xfa, 0x2c, 0xfb, 0x4c, 0xfb, 0x07, 0xe2, 0xc2, 0xb8, 0x63, 0x91, 0x04, 0xc1, 0x82, 0x88, 0xa2, 0x98, 0xe3, 0x98, 0xe3, 0xb0, 0xc3, 0xc8, 0xc3, 0xc0, 0xe4, 0xd0, 0xa2, 0xb8, 0x45, 0xd9, 0xab, 0xfa, 0x2b, 0xfb, 0x0a, 0xfb, 0x48, 0xfa, 0xae, 0xfb, 0x8f, 0xfc, 0xa6, 0xf1, 0x28, 0xfa, 0x24, 0xd9, 0x49, 0xfa, 0x8e, 0xfb, 0x31, 0xfc, 0xa7, 0xe9, 0x04, 0xe1, 0x04, 0xe9, 0xc7, 0xf1, 0xaa, 0xfa, 0x0c, 0xfb, 0xcc, 0xfb, 0x2d, 0xfc, 0xac, 0xfb, 0xee, 0xfb, 0x0f, 0xfc, 0x6c, 0xfb, 0x8d, 0xfb, 0x4e, 0xfb, 0xcd, 0xfb, 0x6d, 0xfb, 0x0c, 0xfb, 0xe8, 0xf9, 0xcf, 0xfb, 0x51, 0xfc, 0xcf, 0xfb, 0x4c, 0xfb, 0x6c, 0xfb, 0x8e, 0xfb, 0xc7, 0xc1, 0xa2, 0x18, 0xe2, 0x28, 0x43, 0x39, 0x84, 0x41, 0x84, 0x41, 0x84, 0x39, 0x63, 0x39, 0x43, 0x39, 0x23, 0x31, 0x02, 0x29, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, + 0x03, 0x21, 0x03, 0x21, 0x23, 0x21, 0x03, 0x21, 0xe3, 0x20, 0xe2, 0x20, 0x84, 0x41, 0x86, 0x6a, 0xc7, 0x6a, 0x86, 0x6a, 0x66, 0x5a, 0x25, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x64, 0x59, 0x69, 0xea, 0xeb, 0xfa, 0x2b, 0xfb, 0x2b, 0xfb, 0x0b, 0xfb, 0x07, 0xea, 0xe2, 0xc0, 0x03, 0x89, 0xc4, 0x51, 0xa8, 0x9a, 0xc5, 0xd1, 0x65, 0xb1, 0x61, 0x60, 0x45, 0xc1, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0x82, 0xa8, 0x87, 0xe9, 0x6a, 0xfa, 0xeb, 0xfa, 0x0a, 0xfb, 0x49, 0xf2, 0xf2, 0xfc, 0x90, 0xfc, 0xe8, 0xf9, 0x24, 0xe1, 0x45, 0xe9, 0xc7, 0xc1, 0x66, 0xe1, 0x29, 0xea, 0x82, 0xb8, 0x04, 0xe1, 0x04, 0xd1, 0x25, 0xe1, 0xad, 0xfb, 0x6f, 0xfc, 0x4f, 0xfc, 0x2c, 0xfc, 0x0d, 0xfc, 0xcd, 0xfb, 0xcd, 0xfb, 0xaf, 0xfb, 0xae, 0xfb, 0x6c, 0xfb, 0xae, 0xfb, 0xcf, 0xfb, 0x8c, 0xfb, 0x6d, 0xfb, 0x4d, 0xfb, 0xc8, 0xf9, 0x31, 0xfc, 0xd0, 0xfb, 0x0d, 0xfb, 0x2d, 0xfb, 0x2d, 0xfb, 0x69, 0xe2, 0x81, 0x10, 0xc2, 0x20, 0x23, 0x31, 0x64, 0x39, 0x64, 0x31, 0x43, 0x31, 0x43, 0x31, 0x23, 0x31, 0x03, 0x29, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, + 0x03, 0x21, 0x03, 0x21, 0x03, 0x29, 0x03, 0x21, 0x03, 0x21, 0xe3, 0x20, 0x43, 0x31, 0x46, 0x5a, 0xa7, 0x6a, 0x86, 0x62, 0x66, 0x62, 0x05, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x63, 0x41, 0x68, 0xe2, 0x8a, 0xfa, 0x68, 0xfa, 0x07, 0xf2, 0x84, 0xe1, 0x23, 0xc1, 0x43, 0x81, 0x63, 0x49, 0x64, 0x41, 0x86, 0x5a, 0x88, 0xba, 0x8e, 0xfc, 0x27, 0xc2, 0x08, 0xe2, 0xc3, 0xc8, 0xe4, 0xd0, 0xa2, 0xb0, 0xc3, 0xb8, 0xe8, 0xf9, 0x09, 0xfa, 0xeb, 0xfa, 0xeb, 0xfa, 0x04, 0xe1, 0xea, 0xfa, 0x90, 0xfc, 0x6a, 0xfa, 0xc3, 0xd0, 0x49, 0xfa, 0x86, 0xf9, 0xaa, 0xfa, 0x69, 0xfa, 0xa3, 0xd0, 0xaa, 0xfa, 0x25, 0xe1, 0xc3, 0xc0, 0xc7, 0xe9, 0xad, 0xfb, 0x4e, 0xfc, 0xcc, 0xfb, 0xed, 0xfb, 0x0e, 0xfc, 0xcd, 0xfb, 0x6d, 0xfb, 0xef, 0xfb, 0xf0, 0xfb, 0x6c, 0xfb, 0x6c, 0xfb, 0x30, 0xfc, 0x6c, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x2c, 0xfb, 0x09, 0xfa, 0x4d, 0xfb, 0x08, 0xca, 0x29, 0xe2, 0x25, 0x91, 0x81, 0x18, 0xa2, 0x18, 0xc2, 0x20, 0x03, 0x29, 0x64, 0x39, 0x43, 0x31, 0x43, 0x31, 0x23, 0x31, 0x23, 0x29, 0x02, 0x29, 0xe2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, + 0xe2, 0x28, 0xe3, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0x03, 0x29, 0x43, 0x29, 0x05, 0x52, 0x87, 0x62, 0x86, 0x62, 0x66, 0x5a, 0x25, 0x52, 0xc5, 0x51, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x64, 0x41, 0x63, 0x61, 0x63, 0x71, 0x63, 0x71, 0x64, 0x51, 0x64, 0x41, 0x64, 0x49, 0x64, 0x41, 0x46, 0x5a, 0x8b, 0x8c, 0xa8, 0xab, 0x8c, 0xfb, 0x8a, 0xfa, 0xc3, 0xd0, 0xe4, 0xc8, 0x82, 0xa8, 0x04, 0xd1, 0x49, 0xfa, 0xc8, 0xf9, 0x8b, 0xfa, 0xeb, 0xfa, 0xe3, 0xd0, 0x69, 0xfa, 0x6f, 0xfc, 0x8d, 0xfb, 0xc3, 0xd0, 0xe7, 0xf1, 0x4d, 0xfb, 0x2c, 0xfb, 0x6d, 0xfb, 0xe4, 0xe0, 0x6d, 0xfb, 0x8a, 0xfa, 0xab, 0xfa, 0xe7, 0xf9, 0x2c, 0xfb, 0x6c, 0xfb, 0xee, 0xfb, 0x0d, 0xfc, 0xac, 0xfb, 0x0f, 0xfc, 0xac, 0xfb, 0xce, 0xfb, 0x8d, 0xfb, 0x8e, 0xfb, 0xf0, 0xfb, 0x6c, 0xfb, 0xce, 0xfb, 0x4c, 0xfb, 0x6c, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x0c, 0xfb, 0x69, 0xfa, 0x61, 0x08, 0x81, 0x10, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xe2, 0x20, 0x23, 0x31, 0x43, 0x31, 0x43, 0x31, 0x23, 0x31, 0x23, 0x29, 0x03, 0x29, 0x02, 0x21, 0xc2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0xa2, 0x10, 0xa2, 0x18, + 0xc2, 0x28, 0xc2, 0x20, 0xa2, 0x18, 0x82, 0x18, 0xc2, 0x18, 0x03, 0x21, 0x23, 0x29, 0xc5, 0x41, 0x87, 0x62, 0x86, 0x62, 0x46, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x63, 0x41, 0xea, 0x83, 0xa9, 0x7c, 0xa7, 0x64, 0xea, 0xea, 0xe4, 0xd8, 0xe4, 0xc8, 0x82, 0xa8, 0xa7, 0xe9, 0x4a, 0xfa, 0xc8, 0xf9, 0x6a, 0xfa, 0xcb, 0xfa, 0xc3, 0xc0, 0xc7, 0xf1, 0xce, 0xfb, 0x6f, 0xfc, 0x45, 0xe9, 0x86, 0xf1, 0x0c, 0xfb, 0x2c, 0xfb, 0xeb, 0xfa, 0x25, 0xe1, 0xc7, 0xf1, 0x11, 0xfd, 0x6a, 0xfa, 0x30, 0xfc, 0xea, 0xfa, 0xee, 0xfb, 0x6c, 0xfb, 0xef, 0xfb, 0xcc, 0xfb, 0xcd, 0xfb, 0xae, 0xfb, 0xee, 0xfb, 0xef, 0xfb, 0x6c, 0xfb, 0xee, 0xfb, 0x8e, 0xfb, 0x10, 0xfc, 0xea, 0xfa, 0x29, 0xfa, 0x6d, 0xfb, 0x6c, 0xfb, 0xad, 0xfb, 0xef, 0xfb, 0x64, 0xa1, 0x82, 0x10, 0x82, 0x10, 0x81, 0x10, 0x82, 0x18, 0xa2, 0x18, 0x82, 0x10, 0xa2, 0x18, 0xe2, 0x20, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0xe2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xc2, 0x18, 0xc2, 0x18, 0xe3, 0x20, + 0xa2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xc2, 0x20, 0xc2, 0x18, 0xc2, 0x20, 0x23, 0x29, 0x84, 0x39, 0x46, 0x5a, 0xa7, 0x62, 0x66, 0x62, 0x25, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x84, 0x41, 0x2a, 0x8c, 0x87, 0x6c, 0x4b, 0xa5, 0xa8, 0xf1, 0xe4, 0xd0, 0xa2, 0xb8, 0xa7, 0xf1, 0x29, 0xfa, 0xc8, 0xf9, 0x8a, 0xfa, 0x8a, 0xfa, 0xc3, 0xc0, 0x66, 0xe9, 0x6d, 0xfb, 0x12, 0xfd, 0x86, 0xe1, 0xe4, 0xd0, 0x25, 0xf1, 0x66, 0xf9, 0xa7, 0xf9, 0xa3, 0xc0, 0x04, 0xe1, 0xea, 0xfa, 0xad, 0xfb, 0xaa, 0xfa, 0x8a, 0xfa, 0xec, 0xfb, 0x0e, 0xfc, 0x6c, 0xfb, 0xef, 0xfb, 0x8b, 0xfb, 0xce, 0xfb, 0xeb, 0xfa, 0x91, 0xfc, 0x8d, 0xfb, 0x8d, 0xfb, 0xcd, 0xfb, 0xce, 0xfb, 0xaa, 0xfa, 0x65, 0xf9, 0x87, 0xf9, 0x8c, 0xfb, 0x6c, 0xfb, 0xad, 0xfb, 0xc7, 0xe1, 0x82, 0x88, 0xa2, 0x18, 0x82, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x61, 0x10, 0x82, 0x10, 0xa2, 0x18, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xc2, 0x18, 0xc2, 0x18, 0x23, 0x29, 0x03, 0x29, 0xe3, 0x28, 0xe3, 0x20, 0x03, 0x29, 0x44, 0x31, 0x03, 0x21, 0xe3, 0x20, 0xc2, 0x18, + 0xc2, 0x18, 0xc2, 0x18, 0xc2, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xc3, 0x20, 0x03, 0x21, 0x23, 0x29, 0x26, 0x52, 0x86, 0x62, 0x66, 0x62, 0x25, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x63, 0x41, 0x64, 0x41, 0xa4, 0x49, 0x6a, 0x84, 0x67, 0x64, 0x0f, 0xe5, 0xc3, 0xd0, 0xc3, 0xc8, 0x86, 0xf1, 0x49, 0xfa, 0x49, 0xfa, 0xab, 0xfa, 0x8a, 0xfa, 0xa2, 0xb8, 0x25, 0xe1, 0xae, 0xfb, 0x6d, 0xf3, 0xad, 0xf3, 0xa2, 0xb8, 0xc3, 0xc8, 0xc8, 0xf9, 0xab, 0xfa, 0xc3, 0xc8, 0xc3, 0xc0, 0x86, 0xe9, 0xed, 0xfb, 0xaa, 0xfa, 0xeb, 0xfa, 0xaa, 0xfa, 0xeb, 0xfb, 0x0f, 0xfc, 0x6c, 0xfb, 0x0f, 0xfc, 0x6b, 0xfb, 0xee, 0xfb, 0x2b, 0xfb, 0xcb, 0xfa, 0x4f, 0xfc, 0xad, 0xfb, 0x8d, 0xfb, 0xcb, 0xfa, 0x44, 0xe1, 0xa2, 0xb8, 0x25, 0xc9, 0x4c, 0xfb, 0x6d, 0xfb, 0xeb, 0xfa, 0xa2, 0xb0, 0x82, 0xa8, 0xe2, 0x78, 0xe2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0xc2, 0x20, 0x23, 0x29, 0x23, 0x29, 0x23, 0x29, 0x03, 0x29, 0x23, 0x29, 0x84, 0x39, 0xe5, 0x49, 0x25, 0x52, 0x45, 0x4a, 0x05, 0x4a, 0xa5, 0x41, 0xe6, 0x49, 0x67, 0x52, 0x87, 0x5a, 0xc5, 0x41, 0x03, 0x21, 0x03, 0x21, + 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0x03, 0x21, 0x03, 0x29, 0xe5, 0x49, 0x66, 0x5a, 0x66, 0x62, 0x25, 0x5a, 0xe5, 0x51, 0xc5, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x63, 0x41, 0x63, 0x39, 0x63, 0x41, 0x64, 0x41, 0x64, 0x41, 0xe5, 0x51, 0x2d, 0x95, 0xc8, 0x7c, 0x4f, 0xfc, 0xc3, 0xc8, 0x45, 0xe9, 0x6a, 0xfa, 0x8b, 0xfa, 0xcb, 0xfa, 0x49, 0xfa, 0x82, 0xb8, 0xa6, 0xe1, 0x8e, 0xfb, 0x04, 0xb9, 0x93, 0xfd, 0xa3, 0xc8, 0x82, 0xb0, 0x86, 0xe9, 0x66, 0xe9, 0x65, 0xe1, 0x82, 0xa0, 0xe4, 0xd0, 0x0b, 0xfb, 0xcd, 0xfb, 0xe7, 0xf1, 0x2c, 0xfb, 0xca, 0xfa, 0xcb, 0xfb, 0xee, 0xfb, 0x8d, 0xfb, 0x0f, 0xfc, 0x6c, 0xfb, 0xce, 0xfb, 0x6c, 0xfb, 0xc7, 0xf9, 0xc7, 0xe9, 0xc7, 0xf9, 0x24, 0xf1, 0xe3, 0xd0, 0xa2, 0xb8, 0x82, 0xb8, 0x82, 0xa0, 0x61, 0x80, 0x41, 0x90, 0x61, 0x80, 0xa2, 0xa0, 0xa2, 0xa8, 0xc3, 0xb8, 0x43, 0x41, 0x03, 0x29, 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x18, 0xc2, 0x18, 0x03, 0x21, 0x64, 0x31, 0xc5, 0x49, 0x06, 0x52, 0x46, 0x5a, 0xa7, 0x6a, 0xe8, 0x72, 0x49, 0x83, 0xa9, 0x83, 0x2a, 0x8c, 0xea, 0x9b, 0x28, 0x73, 0xab, 0x83, 0x2d, 0x9c, 0x4d, 0x9c, 0xaa, 0x8b, 0x87, 0x62, 0xc7, 0x6a, + 0xe3, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0x03, 0x29, 0x23, 0x29, 0x03, 0x21, 0xa4, 0x39, 0x46, 0x5a, 0x86, 0x62, 0x45, 0x5a, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x63, 0x41, 0x63, 0x39, 0x64, 0x41, 0x84, 0x49, 0x84, 0x49, 0x86, 0x5a, 0x8e, 0xa5, 0xc8, 0x9c, 0x2c, 0xf3, 0xe4, 0xd8, 0x29, 0xfa, 0xab, 0xfa, 0xec, 0xfa, 0xe8, 0xf1, 0x82, 0xc0, 0x69, 0xea, 0x6d, 0xfb, 0x61, 0x98, 0x2f, 0xe4, 0xe7, 0xe9, 0xa2, 0xb0, 0xc3, 0xc8, 0x86, 0xe9, 0x65, 0xf1, 0xa2, 0xb0, 0xa2, 0xa8, 0x8a, 0xf2, 0x6c, 0xfb, 0xad, 0xfb, 0x25, 0xe9, 0xcb, 0xfa, 0x2b, 0xfb, 0x8b, 0xfb, 0x8c, 0xfb, 0x31, 0xfc, 0x0f, 0xfc, 0x8d, 0xfb, 0xcd, 0xfb, 0x8c, 0xfb, 0x0b, 0xfb, 0xe4, 0xe0, 0xe4, 0xd0, 0x62, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb8, 0xa2, 0xb8, 0x82, 0x88, 0x82, 0x88, 0x82, 0x98, 0x82, 0x88, 0xa2, 0xa8, 0xa2, 0xb0, 0xe7, 0xc1, 0x03, 0x21, 0x03, 0x29, 0x23, 0x31, 0x23, 0x29, 0x23, 0x29, 0x43, 0x31, 0x44, 0x31, 0xc5, 0x41, 0x47, 0x5a, 0xe8, 0x72, 0xca, 0x93, 0x0b, 0x9c, 0xeb, 0x8b, 0x0a, 0x84, 0xcc, 0xa4, 0xad, 0xac, 0x6c, 0x9c, 0xef, 0xb4, 0xb1, 0xcd, 0xd2, 0xdd, 0x50, 0xcd, 0xcd, 0xb4, 0x8d, 0xac, + 0xe3, 0x20, 0xe3, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0x23, 0x29, 0x23, 0x29, 0x03, 0x21, 0x84, 0x39, 0x45, 0x5a, 0x86, 0x62, 0x66, 0x5a, 0x25, 0x5a, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x84, 0x41, 0x84, 0x49, 0x64, 0x41, 0xca, 0x7b, 0x4b, 0x85, 0xa7, 0xe2, 0x86, 0xe9, 0xa7, 0xf1, 0xcb, 0xfa, 0xcc, 0xfa, 0x66, 0xe1, 0xa3, 0xc8, 0x4c, 0xfb, 0x89, 0xf2, 0x61, 0x90, 0xc3, 0x98, 0x33, 0xfd, 0xa3, 0xc8, 0xc3, 0xc0, 0xa7, 0xf1, 0x66, 0xe9, 0xc7, 0xe9, 0x82, 0x98, 0x86, 0xd9, 0x6d, 0xfb, 0x6d, 0xfb, 0xaa, 0xfa, 0x86, 0xe9, 0x49, 0xf2, 0x8c, 0xfb, 0x6b, 0xfb, 0x6b, 0xfb, 0xee, 0xfb, 0x0f, 0xfc, 0xef, 0xfb, 0xac, 0xfb, 0xad, 0xfb, 0x6c, 0xfb, 0xe8, 0xf9, 0x04, 0xe1, 0x62, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb8, 0xa2, 0xc0, 0x82, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa0, 0x82, 0x90, 0xc3, 0xb0, 0x49, 0xea, 0x23, 0x41, 0x23, 0x29, 0x44, 0x31, 0x44, 0x31, 0x64, 0x39, 0x84, 0x41, 0x64, 0x39, 0x64, 0x31, 0xa5, 0x41, 0xc7, 0x6a, 0x0a, 0xac, 0x4b, 0xac, 0xca, 0x8b, 0xea, 0x83, 0x0b, 0x8c, 0x6c, 0x94, 0x8d, 0x9c, 0x2f, 0xb5, 0xb1, 0xd5, 0xf2, 0xdd, 0x70, 0xcd, 0x50, 0xc5, 0x91, 0xcd, + 0xe3, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0x23, 0x29, 0x64, 0x31, 0x44, 0x29, 0x64, 0x31, 0x46, 0x5a, 0x86, 0x62, 0x66, 0x62, 0x45, 0x5a, 0x05, 0x52, 0xe5, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x64, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x49, 0x0e, 0x9d, 0x0c, 0x9d, 0x87, 0xf1, 0xab, 0xfa, 0x6a, 0xfa, 0xa7, 0xf1, 0xc3, 0xd0, 0x45, 0xd9, 0x4c, 0xfb, 0x45, 0xc9, 0x61, 0x88, 0x61, 0x88, 0xee, 0xdb, 0x28, 0xea, 0xc3, 0xc0, 0x04, 0xd9, 0x87, 0xf1, 0xcb, 0xfa, 0x04, 0xd1, 0x04, 0xc1, 0xcf, 0xfb, 0xeb, 0xfa, 0xad, 0xfb, 0x66, 0xe1, 0x49, 0xfa, 0x08, 0xf2, 0x8d, 0xfb, 0x4b, 0xfb, 0x4b, 0xfb, 0x6b, 0xfb, 0xef, 0xfb, 0x50, 0xfc, 0x8c, 0xfb, 0x8c, 0xfb, 0x6c, 0xfb, 0x6c, 0xfb, 0x4a, 0xea, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0xc3, 0xc0, 0xc3, 0xc8, 0xa2, 0xa0, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0xa2, 0xa8, 0xa2, 0xa0, 0xa7, 0xd9, 0x07, 0x8a, 0x23, 0x29, 0x84, 0x39, 0xc5, 0x41, 0x25, 0x52, 0xe5, 0x51, 0x84, 0x39, 0x84, 0x39, 0x84, 0x39, 0x46, 0x5a, 0x89, 0x9b, 0x6b, 0xac, 0x6c, 0x9c, 0x0b, 0x94, 0xab, 0x8b, 0xeb, 0x8b, 0x2c, 0x8c, 0x6c, 0x94, 0xce, 0xac, 0xae, 0xac, 0x8d, 0xa4, 0x50, 0xbd, 0xb2, 0xcd, + 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0x43, 0x21, 0x84, 0x31, 0xa5, 0x39, 0xc5, 0x39, 0xa4, 0x39, 0x46, 0x5a, 0xa6, 0x6a, 0x86, 0x62, 0x66, 0x5a, 0x25, 0x52, 0xe5, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0xe4, 0x51, 0x90, 0xad, 0x2c, 0xc4, 0xab, 0xfa, 0x8b, 0xfa, 0x08, 0xfa, 0x66, 0xe1, 0x86, 0xf1, 0xc6, 0xf1, 0x82, 0x98, 0x61, 0x88, 0x82, 0x90, 0x61, 0x98, 0x53, 0xfd, 0xa3, 0xc8, 0xe3, 0xd0, 0x66, 0xf1, 0xa7, 0xf1, 0xaa, 0xfa, 0x82, 0xa8, 0xae, 0xfb, 0x2c, 0xfb, 0x4d, 0xfb, 0x2b, 0xfb, 0xc3, 0xd8, 0x2c, 0xfb, 0x08, 0xf2, 0x4b, 0xfb, 0x2c, 0xfb, 0x4c, 0xfb, 0x8c, 0xfb, 0xa7, 0xf1, 0x6d, 0xfb, 0xad, 0xfb, 0x8c, 0xfb, 0xcd, 0xfb, 0x0c, 0xfb, 0xa2, 0xc0, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb8, 0xc3, 0xc0, 0x04, 0xd9, 0xa2, 0xa0, 0x82, 0x98, 0xa2, 0xa8, 0xa2, 0xb0, 0xa3, 0xb8, 0xc2, 0xb0, 0x66, 0xd1, 0xeb, 0xd2, 0x46, 0x52, 0x48, 0x83, 0xea, 0x9b, 0xea, 0x9b, 0x68, 0x83, 0x07, 0x7b, 0xe7, 0x72, 0xa7, 0x62, 0x26, 0x52, 0xc7, 0x62, 0x2b, 0x8c, 0xee, 0xa4, 0x6d, 0xa4, 0xec, 0x93, 0x4c, 0x8c, 0x6d, 0x94, 0xcf, 0xac, 0x51, 0xbd, 0x51, 0xc5, 0x71, 0xc5, 0xb1, 0xd5, 0x90, 0xcd, + 0x23, 0x21, 0x63, 0x29, 0xa4, 0x31, 0x44, 0x3a, 0x45, 0x42, 0x25, 0x4a, 0x66, 0x52, 0x87, 0x5a, 0x66, 0x52, 0xa7, 0x62, 0xc6, 0x6a, 0x86, 0x62, 0x46, 0x62, 0x45, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x05, 0x5a, 0xf2, 0xb5, 0x8c, 0xdb, 0xa6, 0xe1, 0x49, 0xf2, 0x65, 0xd9, 0x44, 0xd9, 0xc3, 0xb8, 0x61, 0x88, 0x82, 0x88, 0x82, 0x98, 0x82, 0xa0, 0xc3, 0xa8, 0xd1, 0xfc, 0xc3, 0xc8, 0x04, 0xd9, 0x66, 0xf1, 0x2c, 0xfb, 0x04, 0xc1, 0xe7, 0xe1, 0xce, 0xfb, 0xeb, 0xfa, 0xad, 0xfb, 0x28, 0xf2, 0xa6, 0xe9, 0x2c, 0xfb, 0x49, 0xf2, 0x4b, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0xac, 0xfb, 0xa7, 0xe9, 0x03, 0xc1, 0x28, 0xea, 0xca, 0xea, 0xe9, 0xe2, 0xa3, 0xc8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa3, 0xb8, 0xe4, 0xc8, 0x49, 0xf2, 0xe5, 0x59, 0xe2, 0x80, 0x82, 0xb0, 0xc3, 0xc0, 0xe3, 0xc0, 0xe3, 0xc0, 0x86, 0xd1, 0x89, 0xa3, 0x8c, 0xac, 0x4f, 0xcd, 0x6f, 0xcd, 0x4e, 0xc5, 0xcd, 0xb4, 0x6b, 0xac, 0x4b, 0xa4, 0x0a, 0x9c, 0x48, 0x83, 0xc7, 0x6a, 0xaa, 0x7b, 0x8d, 0x9c, 0x6d, 0xac, 0x8d, 0xac, 0xee, 0xac, 0x2f, 0xb5, 0x92, 0xc5, 0x35, 0xde, 0x14, 0xde, 0xd2, 0xdd, 0xd2, 0xdd, 0xd2, 0xdd, + 0xc4, 0x39, 0x65, 0x4a, 0x25, 0x5b, 0xc6, 0x6b, 0xa7, 0x6b, 0x07, 0x63, 0xe7, 0x6a, 0x28, 0x73, 0x28, 0x6b, 0x28, 0x6b, 0xe7, 0x72, 0x66, 0x62, 0x45, 0x62, 0x45, 0x5a, 0x05, 0x52, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0x84, 0x49, 0x84, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xe4, 0x51, 0xd2, 0xb5, 0xa9, 0xd2, 0x82, 0xb0, 0x45, 0xe9, 0x82, 0xa8, 0x82, 0x98, 0x61, 0x98, 0x82, 0x88, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa8, 0xa6, 0xb9, 0xce, 0xf3, 0xe4, 0xd8, 0x45, 0xe9, 0x69, 0xfa, 0x09, 0xf3, 0x82, 0xa0, 0x8d, 0xfb, 0x2c, 0xfb, 0x4d, 0xfb, 0x6c, 0xfb, 0xe4, 0xd8, 0xaa, 0xfa, 0x8a, 0xf2, 0xcb, 0xfa, 0x2b, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0xac, 0xfb, 0xab, 0xfa, 0x03, 0xb9, 0x82, 0x90, 0x21, 0x90, 0x09, 0x84, 0x03, 0xa9, 0xc3, 0xc0, 0x04, 0xd1, 0xc3, 0xc0, 0xe3, 0xc8, 0xa7, 0xe9, 0xea, 0xab, 0x2a, 0x8c, 0xca, 0x8b, 0xa7, 0x92, 0x84, 0xb1, 0x44, 0xc9, 0x64, 0xc9, 0x29, 0xd3, 0x8e, 0xc5, 0xd0, 0xd5, 0xf0, 0xdd, 0xf0, 0xdd, 0xaf, 0xcd, 0x4e, 0xc5, 0x0d, 0xbd, 0xcc, 0xb4, 0xac, 0xac, 0x2a, 0xa4, 0x68, 0x8b, 0x69, 0x7b, 0xcb, 0x8b, 0x4c, 0xa4, 0x8d, 0xac, 0x0e, 0xb5, 0x4f, 0xb5, 0x71, 0xbd, 0xd3, 0xd5, 0xf3, 0xd5, 0xd3, 0xd5, 0x91, 0xcd, 0x91, 0xd5, + 0x65, 0x52, 0x26, 0x63, 0xe7, 0x73, 0x67, 0x7c, 0x68, 0x84, 0xa7, 0x7b, 0x67, 0x73, 0xa9, 0x83, 0xe9, 0x7b, 0xc9, 0x7b, 0x07, 0x73, 0x86, 0x6a, 0x45, 0x62, 0x45, 0x5a, 0x05, 0x5a, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x51, 0x84, 0x49, 0x84, 0x41, 0x84, 0x41, 0x83, 0x39, 0x83, 0x39, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0x4c, 0x8c, 0x47, 0xc2, 0x45, 0xd9, 0x24, 0xd1, 0x82, 0xa0, 0x61, 0xa0, 0x87, 0x93, 0x43, 0xa9, 0x82, 0xa8, 0xa2, 0xb8, 0xa2, 0xa8, 0x0b, 0xd3, 0x6d, 0xf3, 0x25, 0xe1, 0xa7, 0xf9, 0x2c, 0xfb, 0xe6, 0xb2, 0xc7, 0xd9, 0xad, 0xfb, 0xcc, 0xfa, 0xee, 0xfb, 0xc6, 0xd9, 0x87, 0xf1, 0x2b, 0xfb, 0x29, 0xf2, 0x4c, 0xfb, 0x2b, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfb, 0xb2, 0xfc, 0x65, 0xc1, 0x82, 0x98, 0x61, 0x90, 0x27, 0x8b, 0xc5, 0x41, 0xc5, 0x91, 0x2b, 0xf3, 0xeb, 0xfa, 0x48, 0xf2, 0x8c, 0xcc, 0x6d, 0xad, 0x0c, 0xa5, 0x8c, 0xa4, 0x8c, 0xac, 0xed, 0xac, 0x0d, 0xb5, 0x4e, 0xbd, 0xcf, 0xcd, 0xef, 0xd5, 0xcf, 0xcd, 0xcf, 0xcd, 0xae, 0xcd, 0x8e, 0xc5, 0x6d, 0xc5, 0x6d, 0xc5, 0x6e, 0xc5, 0x2d, 0xbd, 0xac, 0xac, 0x2b, 0x9c, 0xca, 0x93, 0x89, 0x8b, 0xaa, 0x93, 0xcb, 0x93, 0x6b, 0x9c, 0xcc, 0xa4, 0xed, 0xa4, 0x10, 0xbd, 0x51, 0xc5, 0x72, 0xc5, 0x0f, 0xbd, 0xce, 0xbc, + 0xa6, 0x5a, 0x67, 0x6b, 0xe7, 0x73, 0x28, 0x7c, 0x68, 0x84, 0x28, 0x7c, 0xe8, 0x7b, 0x29, 0x84, 0xaa, 0x8c, 0x6a, 0x84, 0x47, 0x73, 0x66, 0x62, 0x46, 0x62, 0x25, 0x62, 0x05, 0x5a, 0xe5, 0x51, 0xc4, 0x51, 0x84, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0xa3, 0x39, 0xa4, 0x39, 0xc4, 0x41, 0xc4, 0x41, 0xa4, 0x49, 0xc5, 0x51, 0xc4, 0x51, 0xe7, 0x6a, 0x0d, 0xb5, 0xa9, 0xfa, 0x43, 0xc1, 0x45, 0x9a, 0x0f, 0xa6, 0x4a, 0xa5, 0x82, 0xb8, 0xc3, 0xc0, 0xa2, 0xb8, 0xa2, 0xa8, 0x0b, 0xdb, 0x8e, 0xf3, 0x45, 0xe9, 0xaa, 0xfa, 0xec, 0xec, 0x43, 0x99, 0x4c, 0xfb, 0xeb, 0xfa, 0x8e, 0xfb, 0x4b, 0xfb, 0xe4, 0xc0, 0x2c, 0xfb, 0x2b, 0xfb, 0x29, 0xf2, 0x4c, 0xfb, 0x0b, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfb, 0xd3, 0xfc, 0x89, 0xda, 0xa2, 0xa0, 0x82, 0x98, 0x86, 0x8a, 0x2b, 0x94, 0xcd, 0xac, 0x4f, 0xc5, 0x6f, 0xcd, 0xd0, 0xcd, 0xcf, 0xc5, 0xaf, 0xc5, 0xaf, 0xc5, 0xb0, 0xd5, 0xd0, 0xd5, 0x11, 0xde, 0x11, 0xe6, 0x31, 0xe6, 0x31, 0xe6, 0x31, 0xde, 0x31, 0xe6, 0x51, 0xde, 0x10, 0xd6, 0x8e, 0xcd, 0x6d, 0xbd, 0x8e, 0xc5, 0xce, 0xcd, 0xcf, 0xcd, 0x6e, 0xbd, 0xed, 0xb4, 0x8c, 0xac, 0x0a, 0x9c, 0x89, 0x8b, 0x08, 0x7b, 0x28, 0x7b, 0x0a, 0x94, 0x2c, 0xa4, 0x6d, 0xac, 0x8e, 0xb4, 0xef, 0xbc, 0xae, 0xb4, 0xad, 0xb4, + 0x26, 0x5b, 0xe7, 0x73, 0x08, 0x74, 0x29, 0x7c, 0x29, 0x7c, 0x28, 0x74, 0x28, 0x7c, 0xa9, 0x84, 0x0b, 0x8d, 0xaa, 0x84, 0x67, 0x73, 0x66, 0x62, 0x45, 0x62, 0x85, 0x5a, 0x24, 0x52, 0xc5, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xe4, 0x41, 0xe4, 0x41, 0xc4, 0x49, 0xa4, 0x49, 0xc4, 0x51, 0xc4, 0x51, 0x05, 0x5a, 0x2e, 0x95, 0xa9, 0x75, 0x08, 0x7e, 0x48, 0x75, 0xab, 0x7d, 0xe3, 0xa9, 0xe3, 0xc8, 0xc3, 0xc8, 0xa2, 0xb8, 0xa2, 0xb8, 0x08, 0xe2, 0x2c, 0xfb, 0xc7, 0xf9, 0xee, 0xfb, 0xac, 0x9d, 0x45, 0xc9, 0x8d, 0xfb, 0xec, 0xfa, 0x0e, 0xfc, 0x45, 0xc9, 0xc7, 0xc9, 0x4c, 0xfb, 0x6c, 0xfb, 0x09, 0xea, 0x6c, 0xfb, 0x4c, 0xfb, 0x2c, 0xfb, 0x4b, 0xfb, 0x8c, 0xfb, 0x14, 0xfd, 0xca, 0xe2, 0xa2, 0xa0, 0x82, 0x98, 0xe4, 0x89, 0x31, 0xd6, 0x93, 0xee, 0xb3, 0xf6, 0x93, 0xee, 0x93, 0xee, 0x92, 0xee, 0x52, 0xe6, 0x52, 0xe6, 0x52, 0xe6, 0x73, 0xee, 0x93, 0xee, 0x72, 0xee, 0x72, 0xe6, 0x92, 0xe6, 0xd3, 0xee, 0x34, 0xff, 0x56, 0xff, 0x14, 0xff, 0xb2, 0xee, 0x51, 0xde, 0xf0, 0xd5, 0xef, 0xcd, 0x0f, 0xce, 0xef, 0xcd, 0x8e, 0xc5, 0x2e, 0xbd, 0xad, 0xac, 0x0a, 0x94, 0x89, 0x8b, 0x28, 0x83, 0x28, 0x8b, 0x0c, 0xac, 0xae, 0xb4, 0xee, 0xbc, 0x0f, 0xc5, 0x0f, 0xbd, 0x50, 0xc5, + 0x67, 0x63, 0xe8, 0x6b, 0xe7, 0x73, 0xe9, 0x73, 0x88, 0x6b, 0x87, 0x6b, 0x48, 0x7c, 0xea, 0x8c, 0x4c, 0x8d, 0xab, 0x7c, 0x47, 0x6b, 0x66, 0x62, 0xc5, 0x5a, 0x05, 0x5b, 0x64, 0x4a, 0xc4, 0x51, 0xc5, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x51, 0x05, 0x52, 0xb0, 0xad, 0x29, 0x75, 0x68, 0x75, 0xe8, 0x74, 0x67, 0x64, 0x04, 0xe1, 0x04, 0xd9, 0xc3, 0xc8, 0xc3, 0xc8, 0x08, 0xea, 0x6d, 0xfb, 0x6b, 0xfb, 0x31, 0xfc, 0xf2, 0xbe, 0xa5, 0x8b, 0x2c, 0xfb, 0xeb, 0xfa, 0xef, 0xfb, 0x69, 0xea, 0x61, 0x98, 0x29, 0xda, 0x4b, 0xfb, 0x6d, 0xfb, 0x08, 0xea, 0x6c, 0xfb, 0x2c, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfb, 0x33, 0xfd, 0x27, 0xd2, 0x82, 0xa8, 0xa2, 0xa0, 0xa4, 0x91, 0x72, 0xde, 0xd3, 0xf6, 0xd3, 0xf6, 0xf3, 0xf6, 0xf4, 0xf6, 0xb3, 0xee, 0x72, 0xe6, 0x73, 0xe6, 0x73, 0xee, 0x73, 0xe6, 0x73, 0xe6, 0x73, 0xe6, 0xd4, 0xee, 0xf4, 0xf6, 0x35, 0xff, 0x77, 0xff, 0x98, 0xff, 0x99, 0xff, 0x77, 0xff, 0x55, 0xff, 0xf4, 0xf6, 0x93, 0xee, 0x31, 0xde, 0xef, 0xcd, 0xae, 0xc5, 0x6e, 0xbd, 0x0d, 0xad, 0x6b, 0x9c, 0x0a, 0x94, 0x8a, 0x8b, 0x48, 0x83, 0x49, 0x83, 0x4d, 0xa4, 0x30, 0xbd, 0x92, 0xcd, 0xb2, 0xd5, 0xf3, 0xdd, + 0x06, 0x5b, 0x07, 0x5b, 0x27, 0x5b, 0x07, 0x5b, 0xc7, 0x52, 0xc7, 0x5a, 0x29, 0x7c, 0xca, 0x84, 0x89, 0x7c, 0xc8, 0x73, 0xc6, 0x62, 0x45, 0x5a, 0x06, 0x5b, 0x65, 0x5b, 0xc4, 0x4a, 0xe4, 0x51, 0xc5, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa5, 0x49, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x51, 0x89, 0x7b, 0x53, 0xbe, 0x26, 0x54, 0x25, 0x54, 0x86, 0x64, 0xc9, 0x8c, 0x2a, 0xfa, 0x6a, 0xfa, 0xab, 0xfa, 0x4d, 0xfb, 0x2f, 0xfc, 0x56, 0xf6, 0xf9, 0xdf, 0xae, 0x96, 0x26, 0x6d, 0x27, 0xb3, 0x6c, 0xfb, 0x6e, 0xfb, 0x8d, 0xfb, 0x82, 0xa0, 0x81, 0x98, 0x6a, 0xda, 0x2b, 0xfb, 0x0c, 0xfb, 0x69, 0xf2, 0x4c, 0xfb, 0x2c, 0xfb, 0x2b, 0xfb, 0x4b, 0xfb, 0xcd, 0xfb, 0xd2, 0xfc, 0x23, 0xb9, 0x82, 0xa8, 0x82, 0xa0, 0x63, 0x99, 0x51, 0xce, 0xf3, 0xf6, 0xd3, 0xf6, 0x14, 0xff, 0xf4, 0xf6, 0xd3, 0xee, 0xb3, 0xe6, 0xb3, 0xe6, 0x93, 0xee, 0x73, 0xe6, 0x73, 0xe6, 0xb4, 0xe6, 0x15, 0xf7, 0x15, 0xf7, 0x34, 0xf7, 0x56, 0xff, 0x98, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x78, 0xff, 0x58, 0xff, 0xd5, 0xf6, 0x73, 0xe6, 0xd0, 0xcd, 0x6e, 0xbd, 0x4e, 0xbd, 0xed, 0xac, 0x2b, 0x94, 0xc9, 0x8b, 0xc9, 0x8b, 0x48, 0x7b, 0xab, 0x8b, 0x6e, 0xa4, 0x31, 0xbd, 0xf4, 0xd5, 0xf3, 0xd5, + 0x46, 0x4a, 0x26, 0x52, 0x46, 0x52, 0x46, 0x4a, 0x26, 0x4a, 0x66, 0x52, 0x88, 0x6b, 0xe9, 0x73, 0x68, 0x6b, 0xe7, 0x62, 0x26, 0x52, 0xe5, 0x51, 0x65, 0x52, 0x45, 0x5b, 0x04, 0x4b, 0x64, 0x4a, 0xe4, 0x49, 0xa4, 0x49, 0xa5, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0x0b, 0x8c, 0x52, 0xb6, 0xe6, 0x53, 0x85, 0x4b, 0xa6, 0x64, 0x0a, 0x75, 0x4e, 0x9e, 0x6a, 0xdc, 0x2a, 0xbc, 0x4d, 0xa5, 0x8d, 0x9e, 0x48, 0x75, 0x87, 0x75, 0x2a, 0x8e, 0x48, 0x75, 0x6b, 0xf3, 0x2c, 0xfb, 0xef, 0xfb, 0xc2, 0xa8, 0x82, 0x98, 0x82, 0x98, 0x29, 0xda, 0x6c, 0xfb, 0x6a, 0xfa, 0x0c, 0xfb, 0x4b, 0xfb, 0x2c, 0xfb, 0x4b, 0xfb, 0x4c, 0xfb, 0x2f, 0xfc, 0x89, 0xda, 0xc2, 0xb0, 0x82, 0xa8, 0xa2, 0xa8, 0x63, 0x99, 0x10, 0xc6, 0xd3, 0xf6, 0xb3, 0xee, 0xf4, 0xf6, 0xd3, 0xee, 0xd3, 0xee, 0xd4, 0xf6, 0xd4, 0xee, 0x93, 0xee, 0x73, 0xe6, 0x73, 0xe6, 0x93, 0xe6, 0xd4, 0xe6, 0xd3, 0xee, 0xd3, 0xee, 0x14, 0xf7, 0x15, 0xf7, 0x14, 0xf7, 0x35, 0xf7, 0x55, 0xff, 0x56, 0xff, 0x78, 0xff, 0x36, 0xff, 0x36, 0xff, 0xb4, 0xee, 0xb0, 0xcd, 0x6f, 0xbd, 0xb0, 0xc5, 0x4e, 0xb5, 0x4b, 0x94, 0x4b, 0x9c, 0x2a, 0x9c, 0xaa, 0x8b, 0xec, 0x93, 0xaf, 0xa4, 0x72, 0xc5, 0xf0, 0xb4, + 0x06, 0x4a, 0x46, 0x5a, 0x26, 0x5a, 0x06, 0x4a, 0x46, 0x4a, 0x66, 0x52, 0xa6, 0x52, 0x27, 0x5b, 0xe7, 0x5a, 0x86, 0x5a, 0x05, 0x4a, 0xc4, 0x39, 0xc4, 0x41, 0xe6, 0x5a, 0x85, 0x5b, 0xe4, 0x4a, 0x04, 0x42, 0x05, 0x52, 0x66, 0x5a, 0xa6, 0x6a, 0x07, 0x7b, 0x48, 0x83, 0x27, 0x7b, 0xc6, 0x6a, 0x25, 0x5a, 0xc4, 0x49, 0xc5, 0x49, 0xc5, 0x51, 0x86, 0x62, 0x74, 0xc6, 0xea, 0x74, 0xc5, 0x4b, 0xe4, 0x4b, 0xa5, 0x4b, 0xc7, 0x64, 0x05, 0x5d, 0x87, 0x64, 0x89, 0x6c, 0x45, 0x5c, 0x25, 0x54, 0x46, 0x6d, 0x08, 0x86, 0xa9, 0xb4, 0x6c, 0xfb, 0x0e, 0xfc, 0x24, 0xb9, 0xa2, 0x90, 0x82, 0xa0, 0x82, 0x98, 0x65, 0xc1, 0xcf, 0xfb, 0xe8, 0xf9, 0x8d, 0xfb, 0x4b, 0xfb, 0x4c, 0xfb, 0xea, 0xfa, 0xeb, 0xfa, 0xe6, 0xe1, 0xe3, 0xb8, 0xa2, 0xb0, 0xa2, 0xa8, 0xa2, 0xa8, 0xa3, 0x99, 0xae, 0xb5, 0x92, 0xee, 0x72, 0xe6, 0x93, 0xe6, 0x92, 0xee, 0xb3, 0xee, 0xd4, 0xee, 0x93, 0xe6, 0xb3, 0xe6, 0xb3, 0xee, 0xb3, 0xe6, 0x93, 0xde, 0x94, 0xde, 0xd4, 0xee, 0xd4, 0xee, 0x93, 0xe6, 0x72, 0xe6, 0x93, 0xe6, 0x92, 0xe6, 0xb2, 0xee, 0xf3, 0xf6, 0xf4, 0xfe, 0x14, 0xff, 0x56, 0xff, 0x16, 0xff, 0x32, 0xe6, 0x4e, 0xbd, 0x6d, 0xb5, 0xef, 0xc5, 0x0c, 0xad, 0x0a, 0x8c, 0x2b, 0x94, 0xca, 0x8b, 0x8a, 0x83, 0xec, 0x93, 0x6d, 0x9c, 0x2c, 0x94, + 0x26, 0x4a, 0xc6, 0x5a, 0xa6, 0x5a, 0x86, 0x52, 0xa7, 0x52, 0x66, 0x52, 0x46, 0x5b, 0xc7, 0x6b, 0x87, 0x63, 0xa6, 0x52, 0x66, 0x4a, 0x25, 0x42, 0xa4, 0x39, 0x04, 0x42, 0x25, 0x53, 0xc6, 0x6b, 0x08, 0x84, 0x8b, 0xa4, 0x0d, 0xbd, 0x4e, 0xc5, 0x8f, 0xd5, 0xaf, 0xd5, 0x8f, 0xd5, 0x0d, 0xbd, 0x4a, 0x9c, 0x07, 0x6b, 0xe5, 0x51, 0xc5, 0x49, 0xc4, 0x49, 0x54, 0xc6, 0x6c, 0x85, 0xe5, 0x53, 0x64, 0x43, 0x64, 0x43, 0x47, 0x5c, 0xa5, 0x4b, 0xa5, 0x4b, 0x08, 0x5c, 0xca, 0x6c, 0xee, 0x8d, 0xca, 0x7d, 0xa7, 0x75, 0xec, 0xf3, 0xed, 0xfb, 0x45, 0xc9, 0xa2, 0x90, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xa3, 0xa1, 0x50, 0xfc, 0x8a, 0xfa, 0xac, 0xfb, 0x6b, 0xfb, 0x4c, 0xfb, 0x48, 0xe2, 0x08, 0xea, 0xe3, 0xc0, 0xa2, 0xa0, 0xa2, 0xb0, 0xa2, 0xb0, 0xa2, 0xb0, 0xe4, 0x91, 0x4d, 0xa5, 0xd3, 0xf6, 0x92, 0xe6, 0x93, 0xee, 0x72, 0xe6, 0x93, 0xe6, 0xd4, 0xee, 0xd4, 0xee, 0xf4, 0xf6, 0x13, 0xef, 0xf3, 0xee, 0xd3, 0xee, 0xb3, 0xe6, 0x15, 0xef, 0x15, 0xf7, 0x93, 0xe6, 0x93, 0xee, 0xb3, 0xee, 0x92, 0xe6, 0xb2, 0xe6, 0xd3, 0xee, 0xd3, 0xf6, 0xf4, 0xf6, 0x35, 0xff, 0x14, 0xf7, 0x72, 0xe6, 0xaf, 0xcd, 0x6e, 0xb5, 0x2c, 0xad, 0xcb, 0x9c, 0xc9, 0x7b, 0xc9, 0x7b, 0x69, 0x7b, 0x08, 0x73, 0x49, 0x7b, 0x0b, 0x8c, 0xcc, 0xa4, + 0x05, 0x42, 0xe6, 0x52, 0x06, 0x5b, 0x07, 0x63, 0x68, 0x63, 0xc6, 0x52, 0x06, 0x53, 0xe7, 0x6b, 0xa7, 0x6b, 0x27, 0x5b, 0xe6, 0x5a, 0xa6, 0x4a, 0xe4, 0x39, 0x25, 0x4a, 0x09, 0x8c, 0x8d, 0xbd, 0x10, 0xde, 0x92, 0xee, 0xb2, 0xf6, 0xb2, 0xf6, 0xb2, 0xf6, 0x92, 0xf6, 0x71, 0xee, 0x50, 0xe6, 0x0f, 0xd6, 0x0b, 0xb5, 0x26, 0x73, 0xe5, 0x49, 0xc4, 0x49, 0x94, 0xc6, 0xae, 0x95, 0xe7, 0x6c, 0x48, 0x75, 0xc5, 0x4b, 0x69, 0x64, 0x29, 0x6d, 0xe8, 0x6c, 0xca, 0x6c, 0x77, 0xcf, 0xfd, 0xef, 0xda, 0xdf, 0x2f, 0xc6, 0x91, 0xfc, 0xc6, 0xc9, 0xa2, 0xa0, 0xa2, 0x98, 0xa2, 0xa0, 0xa2, 0xa0, 0x81, 0xa0, 0x10, 0xb6, 0xf0, 0xe5, 0x6e, 0xfb, 0xac, 0xfb, 0x8c, 0xfb, 0x4b, 0xfb, 0x6f, 0xdd, 0xa7, 0xe9, 0xc3, 0xc8, 0xa2, 0xa0, 0xa2, 0xb8, 0xc2, 0xb0, 0x45, 0xd9, 0x64, 0x7a, 0x0c, 0x9d, 0xf3, 0xee, 0xb3, 0xe6, 0x93, 0xe6, 0x72, 0xe6, 0xb4, 0xe6, 0xd4, 0xee, 0x14, 0xf7, 0x34, 0xff, 0x13, 0xf7, 0xf3, 0xee, 0xd3, 0xee, 0xb3, 0xe6, 0xb4, 0xe6, 0xd4, 0xee, 0x93, 0xe6, 0x92, 0xe6, 0xb3, 0xee, 0xb3, 0xee, 0xb3, 0xee, 0xb4, 0xee, 0xb4, 0xf6, 0xd4, 0xf6, 0x15, 0xff, 0x15, 0xff, 0x10, 0xd6, 0x6d, 0xbd, 0x8e, 0xbd, 0x6e, 0xbd, 0x6f, 0xb5, 0x4f, 0xad, 0x4c, 0x8c, 0xeb, 0x8b, 0x8a, 0x7b, 0x68, 0x7b, 0xab, 0x94, 0x0c, 0xa5, + 0x05, 0x4a, 0x25, 0x4a, 0x86, 0x52, 0x47, 0x63, 0xe8, 0x73, 0x86, 0x63, 0x26, 0x5b, 0x86, 0x63, 0x65, 0x5b, 0x46, 0x63, 0x47, 0x63, 0x07, 0x63, 0xa9, 0x83, 0x0c, 0xb5, 0x30, 0xde, 0xb2, 0xee, 0xf3, 0xf6, 0x14, 0xff, 0x14, 0xff, 0x14, 0xff, 0xf3, 0xfe, 0xb2, 0xf6, 0xb2, 0xf6, 0x91, 0xe6, 0x91, 0xe6, 0x4f, 0xd6, 0xea, 0xa4, 0xa5, 0x62, 0x05, 0x52, 0x56, 0xdf, 0x70, 0xa6, 0xeb, 0x8d, 0x49, 0x96, 0x07, 0x6d, 0x66, 0x5c, 0x06, 0x65, 0x45, 0x5c, 0xae, 0x95, 0xfd, 0xf7, 0xff, 0xff, 0x97, 0xd7, 0x0c, 0xc5, 0x11, 0xd6, 0x4c, 0xac, 0xa2, 0xa0, 0xa2, 0xa8, 0xa2, 0xa8, 0x82, 0xa8, 0xea, 0xab, 0xf7, 0xd7, 0x71, 0xb7, 0xad, 0xec, 0x4d, 0xfb, 0xac, 0xfb, 0x11, 0xf6, 0x14, 0xf7, 0x2e, 0xfc, 0x24, 0xd9, 0xc3, 0xb0, 0xc3, 0xc0, 0xc3, 0xc0, 0xec, 0xfa, 0xc4, 0x62, 0x8a, 0x84, 0xf2, 0xee, 0xd2, 0xee, 0x92, 0xe6, 0x72, 0xde, 0x72, 0xde, 0x93, 0xe6, 0xf4, 0xf6, 0x56, 0xff, 0x35, 0xf7, 0xd3, 0xe6, 0xd3, 0xe6, 0x93, 0xde, 0x92, 0xde, 0xb2, 0xe6, 0xd3, 0xee, 0xd3, 0xee, 0xd3, 0xee, 0x73, 0xe6, 0x73, 0xe6, 0xb4, 0xee, 0xb3, 0xee, 0xb3, 0xf6, 0xb3, 0xee, 0x72, 0xe6, 0x11, 0xd6, 0x52, 0xde, 0x31, 0xd6, 0x72, 0xe6, 0xb4, 0xe6, 0x74, 0xde, 0x4f, 0xb5, 0xcd, 0x9c, 0x4c, 0x94, 0xea, 0x83, 0x2a, 0x8c, 0x4a, 0x8c, + 0xa6, 0x62, 0xc6, 0x5a, 0x26, 0x5b, 0x67, 0x63, 0x48, 0x74, 0x48, 0x74, 0x08, 0x74, 0x27, 0x6c, 0x65, 0x5b, 0xa5, 0x4a, 0x46, 0x63, 0xab, 0xa4, 0xcf, 0xd5, 0xb1, 0xee, 0x12, 0xf7, 0x32, 0xf7, 0x33, 0xf7, 0x34, 0xff, 0x14, 0xff, 0x13, 0xff, 0xf2, 0xf6, 0xb2, 0xf6, 0xb1, 0xee, 0x90, 0xe6, 0x8f, 0xde, 0x8e, 0xde, 0xec, 0xbd, 0xc7, 0x7b, 0x24, 0x4a, 0xd2, 0xc6, 0x33, 0xcf, 0x0c, 0x96, 0x0a, 0x96, 0xe7, 0x6c, 0xe5, 0x4b, 0xc5, 0x4b, 0x85, 0x43, 0xea, 0x74, 0x77, 0xd7, 0x12, 0xb7, 0x0a, 0x8e, 0xab, 0x85, 0x55, 0xc7, 0x39, 0xdf, 0xc2, 0x98, 0xc2, 0xa8, 0xa2, 0xb0, 0xc9, 0xab, 0xec, 0x96, 0x89, 0x8e, 0x48, 0x8e, 0xe9, 0x96, 0xea, 0xae, 0x33, 0xe7, 0xf3, 0xee, 0x35, 0xf7, 0xf4, 0xf6, 0xa6, 0xe1, 0xe3, 0xb8, 0xe3, 0xc8, 0x25, 0xd9, 0x2b, 0xe3, 0xc4, 0x4a, 0x28, 0x74, 0xf2, 0xee, 0xd2, 0xee, 0xb2, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xf4, 0xee, 0x14, 0xef, 0xf3, 0xe6, 0xd3, 0xe6, 0xb3, 0xe6, 0xd3, 0xe6, 0xd2, 0xe6, 0xd3, 0xee, 0xd3, 0xee, 0xd3, 0xee, 0x72, 0xe6, 0x73, 0xe6, 0xb4, 0xee, 0xb3, 0xf6, 0x93, 0xee, 0x71, 0xe6, 0x51, 0xde, 0xb3, 0xee, 0x13, 0xef, 0x91, 0xde, 0x71, 0xde, 0x91, 0xde, 0x72, 0xde, 0xf0, 0xcd, 0x2d, 0xad, 0x2f, 0xad, 0xcd, 0xa4, 0x4c, 0x9c, 0x8a, 0x83, + 0x07, 0x6b, 0xa7, 0x6b, 0x28, 0x74, 0x07, 0x74, 0x48, 0x74, 0x68, 0x7c, 0x48, 0x74, 0x68, 0x74, 0x86, 0x63, 0x46, 0x63, 0xeb, 0xac, 0x30, 0xde, 0xf2, 0xf6, 0x32, 0xff, 0x52, 0xf7, 0x52, 0xf7, 0x53, 0xf7, 0x34, 0xff, 0x13, 0xff, 0xf2, 0xf6, 0xf1, 0xee, 0xd0, 0xe6, 0x8f, 0xd6, 0x6d, 0xd6, 0x6c, 0xd6, 0x6c, 0xd6, 0xeb, 0xbd, 0x68, 0x8c, 0x67, 0x63, 0x0b, 0x95, 0xf2, 0xc6, 0x8b, 0x85, 0x8b, 0x85, 0x09, 0x75, 0xe7, 0x6c, 0x46, 0x5c, 0x86, 0x5c, 0xea, 0x74, 0xeb, 0x85, 0xe8, 0x85, 0x29, 0x75, 0xd3, 0xae, 0x75, 0xbf, 0xf8, 0xd7, 0xf7, 0xd6, 0x68, 0xa3, 0x65, 0x84, 0xcd, 0x96, 0x52, 0xbf, 0x11, 0xaf, 0xad, 0x9e, 0xea, 0x9e, 0xa9, 0x96, 0x34, 0xdf, 0xf3, 0xee, 0xd2, 0xe6, 0xb1, 0xde, 0xaf, 0xd5, 0x65, 0xc9, 0x64, 0xc9, 0x86, 0xba, 0xa7, 0xba, 0xc4, 0x4a, 0xe7, 0x6b, 0xd2, 0xe6, 0xb1, 0xe6, 0x92, 0xe6, 0xb3, 0xe6, 0xd3, 0xee, 0x92, 0xe6, 0x31, 0xd6, 0x92, 0xde, 0xf4, 0xee, 0xf4, 0xee, 0xd3, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xd3, 0xe6, 0xd2, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0x93, 0xe6, 0x93, 0xe6, 0x93, 0xee, 0x93, 0xee, 0x93, 0xee, 0xd2, 0xee, 0xd2, 0xee, 0xd3, 0xee, 0xb2, 0xe6, 0x71, 0xde, 0x31, 0xd6, 0x31, 0xd6, 0x51, 0xde, 0x51, 0xd6, 0x71, 0xd6, 0x53, 0xde, 0x6f, 0xc5, 0xce, 0xb4, 0x2c, 0x9c, + 0xa6, 0x62, 0x67, 0x73, 0x87, 0x6b, 0x86, 0x63, 0xa7, 0x6b, 0xe7, 0x6b, 0xe7, 0x6b, 0x07, 0x74, 0x69, 0x8c, 0x4d, 0xbd, 0x51, 0xe6, 0xd2, 0xf6, 0x13, 0xf7, 0x32, 0xf7, 0x52, 0xf7, 0x52, 0xf7, 0x54, 0xff, 0x34, 0xff, 0xf4, 0xf6, 0xf2, 0xf6, 0xf0, 0xee, 0xcf, 0xde, 0x6d, 0xce, 0x6c, 0xce, 0x6c, 0xd6, 0x6c, 0xce, 0x89, 0xb5, 0x67, 0x84, 0x08, 0x6c, 0x07, 0x6c, 0xf1, 0xad, 0x4c, 0x85, 0x4a, 0x7d, 0x8a, 0x85, 0x27, 0x6d, 0xe7, 0x6c, 0x66, 0x5c, 0xcd, 0x95, 0xae, 0x9e, 0x88, 0x7d, 0xd3, 0xb6, 0xfe, 0xff, 0xfd, 0xf7, 0x72, 0xbf, 0x49, 0x96, 0xc4, 0x5c, 0x05, 0x65, 0x06, 0x7e, 0xaa, 0x96, 0x4e, 0xaf, 0xcc, 0x9e, 0xca, 0x96, 0xeb, 0x9e, 0x54, 0xd7, 0xf3, 0xe6, 0xd2, 0xde, 0xf2, 0xe6, 0xd2, 0xe6, 0x13, 0xef, 0x4a, 0x84, 0xc4, 0x42, 0x63, 0x3a, 0xc3, 0x4a, 0xc6, 0x63, 0x71, 0xde, 0x91, 0xe6, 0xb2, 0xe6, 0x92, 0xe6, 0xb2, 0xe6, 0x51, 0xde, 0xb3, 0xe6, 0x14, 0xef, 0xd4, 0xee, 0xb3, 0xe6, 0xb3, 0xee, 0x93, 0xde, 0x93, 0xe6, 0x92, 0xee, 0x72, 0xde, 0x72, 0xde, 0x93, 0xe6, 0x92, 0xe6, 0x92, 0xde, 0x92, 0xde, 0x72, 0xde, 0xd3, 0xee, 0x14, 0xf7, 0x14, 0xf7, 0xf4, 0xf6, 0xf4, 0xf6, 0xb3, 0xe6, 0x31, 0xd6, 0x0f, 0xd6, 0x10, 0xd6, 0x72, 0xde, 0xd3, 0xe6, 0xb2, 0xe6, 0xae, 0xbd, 0xed, 0xac, 0x4c, 0x9c, + 0x65, 0x4a, 0x26, 0x6b, 0x67, 0x6b, 0x46, 0x63, 0x87, 0x63, 0xe7, 0x73, 0xaa, 0x8c, 0x4d, 0xb5, 0x10, 0xde, 0x92, 0xee, 0xd3, 0xf6, 0xf2, 0xf6, 0x13, 0xf7, 0x33, 0xf7, 0x53, 0xf7, 0x53, 0xff, 0x14, 0xff, 0xf4, 0xf6, 0xf3, 0xf6, 0xd2, 0xee, 0xd0, 0xde, 0x8d, 0xce, 0x0b, 0xbe, 0xcb, 0xbd, 0xca, 0xbd, 0x69, 0xb5, 0xa7, 0x9c, 0x44, 0x63, 0xa4, 0x4a, 0xc3, 0x31, 0xce, 0x94, 0x0c, 0x85, 0xa6, 0x6c, 0xc9, 0x8d, 0x6b, 0x9e, 0xcb, 0x9e, 0x48, 0x75, 0x89, 0x85, 0x86, 0x75, 0x8c, 0x85, 0x35, 0xc7, 0xf0, 0xb6, 0x2a, 0x8e, 0x65, 0x6d, 0x44, 0x5c, 0x84, 0x43, 0x44, 0x54, 0x63, 0x5c, 0x24, 0x65, 0x05, 0x7e, 0xe7, 0x7d, 0x89, 0x8e, 0x0c, 0xa7, 0x12, 0xcf, 0xb2, 0xde, 0xd2, 0xe6, 0xd1, 0xe6, 0x91, 0xde, 0x0f, 0xce, 0xab, 0x94, 0xa3, 0x42, 0x83, 0x42, 0xc4, 0x42, 0x65, 0x5b, 0x30, 0xce, 0x91, 0xde, 0x92, 0xde, 0xb3, 0xee, 0xb3, 0xee, 0x93, 0xde, 0x15, 0xf7, 0x14, 0xef, 0x51, 0xde, 0x30, 0xde, 0x71, 0xde, 0x52, 0xde, 0x52, 0xe6, 0x10, 0xde, 0x10, 0xd6, 0x11, 0xd6, 0x72, 0xde, 0xb2, 0xe6, 0xf3, 0xee, 0xf3, 0xee, 0xd3, 0xe6, 0xd3, 0xe6, 0xf3, 0xee, 0xf4, 0xee, 0xf5, 0xee, 0xd4, 0xee, 0xb3, 0xe6, 0x11, 0xd6, 0xef, 0xdd, 0x0f, 0xd6, 0xd3, 0xee, 0xd3, 0xee, 0x50, 0xd6, 0x4f, 0xd6, 0x0f, 0xce, 0x2d, 0xad, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ + 0x53, 0x24, 0x52, 0xc4, 0x3a, 0x23, 0x4b, 0x04, 0x64, 0x06, 0x63, 0xa6, 0x52, 0xe5, 0x4a, 0x65, 0x39, 0xa4, 0x41, 0xa4, 0x31, 0x63, 0x5b, 0x08, 0x9c, 0xae, 0xa4, 0xad, 0x9b, 0xea, 0x93, 0xaa, 0x8b, 0x89, 0x8b, 0x68, 0xa4, 0x4b, 0x93, 0xca, 0x8b, 0x68, 0x93, 0x88, 0x83, 0x48, 0x9c, 0x2b, 0x9b, 0xea, 0x7a, 0xe7, 0x6a, 0x85, 0x62, 0x44, 0x62, 0xa4, 0x6b, 0x04, 0x62, 0xa3, 0x52, 0x03, 0x52, 0x23, 0x41, 0xe3, 0x21, 0x02, 0x21, 0x42, 0x31, 0xa3, 0x29, 0x63, 0x39, 0xe3, 0x6b, 0xa6, 0x84, 0x67, 0x84, 0x47, 0x84, 0x47, 0x8c, 0x47, 0x8c, 0x26, 0x8c, 0x26, 0x8c, 0x06, 0x8b, 0xc6, 0x83, 0x85, 0xc1, 0xa4, 0xd1, 0x04, 0xc8, 0xc3, 0xd0, 0xe3, 0xd2, 0x86, 0x95, 0xe9, 0x8d, 0xa9, 0x8d, 0x89, 0x9d, 0xec, 0x9e, 0x0c, 0x95, 0xea, 0x95, 0xea, 0x9e, 0x2b, 0x9e, 0x2c, 0x95, 0xeb, 0x8d, 0x69, 0x85, 0x09, 0x7c, 0xe8, 0x74, 0xa6, 0x6c, 0x46, 0x6b, 0xa5, 0x8b, 0x87, 0xa3, 0xe8, 0xc4, 0xec, 0xed, 0xf1, 0xee, 0x11, 0xc4, 0x8c, 0x51, 0xc4, 0x31, 0x03, 0x39, 0x64, 0x51, 0xc5, 0x5a, 0x06, 0x6a, 0x67, 0x7a, 0xc8, 0x93, 0x29, 0xab, 0x8a, 0xbb, 0xeb, 0xc4, 0x2b, 0xcc, 0x2c, 0xd4, 0x2b, 0xcc, 0x0c, 0xc4, 0x0c, 0xc4, 0x0c, 0xc4, 0x2c, 0xbc, 0x0c, 0xbb, 0xec, 0xb3, 0xec, 0xb3, 0xcb, 0xa3, 0x8a, 0xa3, 0x69, 0x93, 0x09, + 0x53, 0x44, 0x52, 0xc4, 0x29, 0x63, 0x29, 0x43, 0x29, 0x83, 0x29, 0x43, 0x21, 0x23, 0x29, 0x43, 0x39, 0x83, 0x39, 0x63, 0x39, 0x63, 0x5a, 0xc7, 0x8c, 0x6e, 0x83, 0xca, 0x8b, 0x68, 0x93, 0x89, 0x93, 0x89, 0xa4, 0x4b, 0xbc, 0xcd, 0xa4, 0x0b, 0xa4, 0x2b, 0xac, 0x2b, 0x9b, 0xca, 0xa3, 0xea, 0x93, 0x89, 0x83, 0x48, 0x83, 0x28, 0x6a, 0x86, 0x62, 0x64, 0x72, 0xc4, 0x62, 0x43, 0x5a, 0x03, 0x52, 0x63, 0x41, 0xe3, 0x29, 0x22, 0x29, 0x43, 0x42, 0x03, 0x7b, 0xa6, 0xb5, 0x4c, 0xcd, 0xed, 0xbd, 0xab, 0x94, 0x67, 0xf2, 0xc9, 0xfa, 0xc9, 0x8b, 0x45, 0x6b, 0x65, 0x73, 0x25, 0x62, 0x84, 0x52, 0x04, 0xe2, 0x07, 0xf9, 0x86, 0xe1, 0x04, 0xc0, 0xc3, 0xd9, 0x04, 0xbc, 0xea, 0x9d, 0xeb, 0x9e, 0x0c, 0xa6, 0x4e, 0xa6, 0x4d, 0x9e, 0x2b, 0xa6, 0x4c, 0xa6, 0x6d, 0xa6, 0x6d, 0x9e, 0x0c, 0x8d, 0x89, 0x85, 0x29, 0x85, 0x09, 0x7c, 0xc7, 0x6c, 0x45, 0x6b, 0xc6, 0x93, 0xe9, 0xac, 0x2a, 0xc4, 0xed, 0xf6, 0x12, 0xf6, 0x32, 0xdd, 0x6f, 0xab, 0xca, 0x39, 0x23, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xe2, 0x31, 0x02, 0x31, 0x23, 0x31, 0x23, 0x39, 0x23, 0x39, 0x23, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x39, 0x43, 0x31, 0x23, 0x31, 0x23, 0x29, 0x02, 0x28, 0xe2, 0x28, 0xe2, + 0x43, 0x03, 0x53, 0x05, 0x39, 0xe4, 0x39, 0x84, 0x39, 0x84, 0x39, 0xe4, 0x4a, 0x86, 0x6b, 0x07, 0x6a, 0xc6, 0x62, 0xe7, 0x9c, 0xb0, 0x8b, 0xec, 0x73, 0x28, 0x72, 0xc7, 0x72, 0xe7, 0x72, 0xe7, 0x83, 0x48, 0x8b, 0x89, 0x93, 0xc9, 0x93, 0xa9, 0xa4, 0x0b, 0xa4, 0x0b, 0x9b, 0xca, 0x7b, 0x07, 0x62, 0xc6, 0x73, 0x28, 0x83, 0x69, 0x72, 0xc6, 0x83, 0x27, 0x9b, 0xc8, 0x7b, 0x05, 0x52, 0x43, 0x4a, 0x23, 0x41, 0xe3, 0x39, 0xc4, 0x52, 0x84, 0x73, 0x85, 0xa4, 0xa8, 0xbd, 0x4a, 0xb5, 0x2a, 0xea, 0x06, 0xaa, 0x45, 0xf1, 0x66, 0xf9, 0xa7, 0xf9, 0xc7, 0x6a, 0x44, 0x5a, 0x45, 0x4a, 0x04, 0xc2, 0x47, 0xe9, 0x25, 0xe1, 0x04, 0xe9, 0x25, 0xd0, 0xe3, 0xc9, 0x04, 0xda, 0x66, 0x9e, 0x2b, 0xa6, 0x2b, 0xa6, 0x2c, 0x9e, 0x2b, 0xa6, 0x6c, 0xae, 0xae, 0xae, 0xae, 0xa6, 0x6d, 0x9e, 0x2c, 0x8d, 0x8a, 0x85, 0x0a, 0x85, 0x09, 0x7d, 0x08, 0xa4, 0x27, 0x8b, 0xc7, 0x6b, 0xc7, 0x6b, 0x87, 0x93, 0xe9, 0xdd, 0x4f, 0xdd, 0x6f, 0xcd, 0x0e, 0xc4, 0x8d, 0x72, 0x45, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xe2, 0x28, 0xe2, + 0x43, 0x03, 0x53, 0x45, 0x52, 0xc5, 0x52, 0x45, 0x52, 0x25, 0x52, 0x66, 0x83, 0xc9, 0xac, 0x8c, 0xac, 0x4c, 0x9c, 0x8d, 0xb5, 0x53, 0x83, 0xcc, 0x52, 0x25, 0x52, 0x25, 0x5a, 0x45, 0x5a, 0x45, 0x5a, 0x45, 0x62, 0x86, 0x62, 0x86, 0x7b, 0x08, 0x7b, 0x08, 0x83, 0x48, 0x83, 0x88, 0x6b, 0x26, 0x5a, 0xc5, 0x5a, 0xa5, 0x62, 0x86, 0x52, 0x04, 0x6a, 0x86, 0x8b, 0x68, 0x83, 0x47, 0x62, 0x64, 0x39, 0xa2, 0x41, 0xc3, 0x5a, 0xa4, 0x73, 0x44, 0x7b, 0x64, 0x7b, 0x65, 0x73, 0x05, 0x82, 0x85, 0xd0, 0xc3, 0xd0, 0xe3, 0xd0, 0xe3, 0xf1, 0x66, 0xf9, 0xa7, 0xe9, 0xa6, 0x41, 0x84, 0x59, 0xa4, 0xf1, 0x65, 0xd8, 0xe4, 0xd8, 0xe3, 0xd9, 0x04, 0xe1, 0x04, 0xc9, 0x04, 0xe9, 0x25, 0xb5, 0x8a, 0xa6, 0x2b, 0xa6, 0x4c, 0xa6, 0x6d, 0xb6, 0xcf, 0xb6, 0xef, 0xae, 0xce, 0xa6, 0x4c, 0x95, 0xeb, 0x8d, 0x8a, 0x85, 0x09, 0x85, 0x09, 0x84, 0xe8, 0xe9, 0x24, 0xf3, 0x0a, 0x5b, 0x26, 0x52, 0x65, 0x83, 0x27, 0xbc, 0x6c, 0xbc, 0x8d, 0xac, 0x4b, 0xb4, 0x2b, 0x72, 0x45, 0x30, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, + 0x4b, 0x24, 0x4b, 0x24, 0x63, 0xa7, 0x8c, 0x2c, 0x73, 0x09, 0x62, 0x86, 0x83, 0x48, 0x9b, 0xea, 0x93, 0xca, 0x83, 0x69, 0x6b, 0x29, 0x4a, 0x25, 0x41, 0xc4, 0x52, 0x05, 0x5a, 0x66, 0x49, 0xe4, 0x39, 0x83, 0x39, 0x84, 0x49, 0xc4, 0x5a, 0x65, 0x63, 0x06, 0x73, 0xe8, 0x6b, 0x87, 0x4a, 0xa5, 0x4a, 0x24, 0x39, 0xa4, 0x41, 0xa4, 0x49, 0xc4, 0x51, 0xe5, 0x6a, 0xa7, 0x72, 0xc7, 0x52, 0x24, 0x39, 0x63, 0x41, 0xc3, 0x5a, 0xa3, 0x6a, 0xe4, 0x62, 0x84, 0x5a, 0x45, 0x72, 0xa6, 0x9a, 0x87, 0xc0, 0xa2, 0xc0, 0xc3, 0xc8, 0xc3, 0xd9, 0x45, 0xf9, 0x86, 0xf9, 0xa7, 0xa1, 0x64, 0xb1, 0x85, 0xd9, 0x04, 0xd0, 0xc3, 0xd0, 0xc3, 0xd0, 0xe3, 0xd8, 0xe4, 0xc8, 0xe3, 0xe9, 0xa7, 0xd3, 0xa8, 0x9e, 0x6b, 0xd5, 0x4c, 0xd6, 0x4f, 0xbf, 0x51, 0xb7, 0x10, 0xae, 0xce, 0x9e, 0x2b, 0x95, 0xca, 0x8d, 0x89, 0x85, 0x09, 0x7c, 0xea, 0xc3, 0x88, 0xe1, 0x04, 0xf1, 0xe7, 0xb3, 0x47, 0x6a, 0xa6, 0x83, 0x28, 0xa3, 0xea, 0x9b, 0xea, 0x9b, 0xa9, 0x93, 0x68, 0x59, 0xe4, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, + 0x4b, 0x43, 0x4b, 0x04, 0x5b, 0x85, 0x8c, 0x6b, 0x8b, 0xeb, 0x73, 0x29, 0x72, 0xa7, 0x72, 0xc7, 0x62, 0xa6, 0x5b, 0x06, 0x52, 0xa5, 0x52, 0x65, 0x5a, 0x45, 0x62, 0x86, 0x6a, 0xa7, 0x52, 0x05, 0x39, 0x64, 0x39, 0x63, 0x4a, 0x04, 0x63, 0x66, 0x7c, 0x8a, 0x7c, 0x8a, 0x4a, 0xc5, 0x29, 0x63, 0x31, 0x84, 0x31, 0x63, 0x39, 0x84, 0x41, 0xa4, 0x49, 0xe4, 0x5a, 0x46, 0x5a, 0x45, 0x51, 0xe4, 0x41, 0xa3, 0x52, 0x24, 0x6a, 0xc5, 0x6a, 0x86, 0x6a, 0x85, 0x6a, 0xa6, 0x7a, 0xe7, 0x9b, 0x08, 0xc0, 0xa2, 0xb8, 0xc2, 0xb8, 0xa2, 0xc9, 0x03, 0xe9, 0x86, 0xf9, 0x86, 0xf9, 0xa7, 0xe1, 0x45, 0xe1, 0x86, 0xd1, 0x04, 0xc8, 0xa3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xe3, 0xe9, 0xa7, 0xea, 0x07, 0xbe, 0xae, 0xf9, 0x04, 0xfa, 0xca, 0xed, 0x4e, 0xbf, 0x30, 0xae, 0xcd, 0x9e, 0x2a, 0x95, 0xca, 0x8d, 0x8a, 0x8c, 0xe9, 0xdc, 0x2b, 0xfa, 0x49, 0xf1, 0xe7, 0xd9, 0x24, 0xdb, 0x28, 0x8c, 0xaa, 0x8b, 0xe9, 0x93, 0xaa, 0x9b, 0xea, 0x9b, 0xca, 0x93, 0x48, 0x51, 0xa4, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, + 0x4b, 0x44, 0x4b, 0x24, 0x53, 0x44, 0x63, 0xc5, 0x84, 0x0a, 0x6b, 0x48, 0x5a, 0xa6, 0x5a, 0x66, 0x5b, 0x06, 0x74, 0x08, 0x6b, 0xc7, 0x63, 0x46, 0x6a, 0xe6, 0x62, 0xc6, 0x52, 0x45, 0x41, 0xc4, 0x42, 0x04, 0x52, 0xc5, 0x63, 0xa6, 0x74, 0x47, 0x7c, 0xa9, 0x5b, 0xa7, 0x29, 0x63, 0x21, 0x23, 0x29, 0x43, 0x21, 0x03, 0x29, 0x43, 0x31, 0x63, 0x31, 0x63, 0x41, 0xa4, 0x51, 0xe5, 0x51, 0xe4, 0x49, 0xe4, 0x62, 0x65, 0x83, 0x07, 0x93, 0xa9, 0x93, 0xaa, 0x83, 0x29, 0x7a, 0xe7, 0x8b, 0x28, 0xc8, 0xc3, 0xc0, 0xa2, 0xb8, 0xa2, 0xc0, 0xc3, 0xd1, 0x24, 0xf1, 0x66, 0xf9, 0x87, 0xd9, 0x04, 0xea, 0x8a, 0xfd, 0x31, 0xfb, 0x0a, 0xd0, 0xe3, 0xc8, 0xc3, 0xc8, 0xc3, 0xe9, 0xc7, 0xf1, 0x86, 0xdc, 0xcd, 0xf9, 0x86, 0xfa, 0x89, 0xfb, 0x4b, 0xce, 0xaf, 0xae, 0xac, 0x95, 0xea, 0x95, 0xca, 0xbc, 0xca, 0xf9, 0xe6, 0xe8, 0xe4, 0xd0, 0xc3, 0xd1, 0x04, 0xd9, 0x04, 0xe2, 0x67, 0x95, 0x4b, 0xa4, 0xec, 0x9c, 0x4b, 0x93, 0xeb, 0x9b, 0xca, 0x83, 0x07, 0x39, 0x43, 0x10, 0x81, 0x10, 0x82, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, + 0x53, 0x65, 0x53, 0x45, 0x53, 0x65, 0x5b, 0xa4, 0x63, 0xa5, 0x5b, 0x65, 0x53, 0x25, 0x53, 0x05, 0x5b, 0x45, 0x5b, 0xa5, 0x5b, 0xa4, 0x5b, 0x64, 0x5b, 0x24, 0x5b, 0x05, 0x52, 0x45, 0x4a, 0x25, 0x5b, 0x26, 0x63, 0xe6, 0x6c, 0x67, 0x6c, 0x67, 0x64, 0x06, 0x42, 0x84, 0x29, 0x43, 0x29, 0x23, 0x29, 0x23, 0x31, 0x43, 0x52, 0x65, 0x6a, 0xe6, 0x62, 0xa5, 0x5a, 0x45, 0x62, 0x66, 0x62, 0x66, 0x62, 0x66, 0x72, 0xa6, 0xa4, 0x0a, 0xac, 0x4c, 0x93, 0xcb, 0x7b, 0x08, 0x82, 0xe8, 0x83, 0x08, 0xc1, 0x24, 0xe1, 0x45, 0xe1, 0x86, 0xc1, 0x03, 0xc8, 0xc3, 0xe1, 0x45, 0xf9, 0x66, 0xd0, 0xe3, 0xc8, 0xc3, 0xf2, 0xe9, 0xfb, 0xcc, 0xfa, 0x68, 0xc8, 0xc3, 0xc8, 0xa3, 0xea, 0x08, 0xf1, 0x66, 0xeb, 0x29, 0xfa, 0x48, 0xe8, 0xe4, 0xe1, 0x04, 0xf3, 0x08, 0xa6, 0x8c, 0x8d, 0xc9, 0xbc, 0xc9, 0xf9, 0x25, 0xe1, 0x04, 0xd0, 0xe3, 0xc0, 0xa2, 0xc0, 0xa3, 0xd9, 0x04, 0xe2, 0x26, 0x8d, 0x2b, 0xbd, 0x6e, 0xbc, 0xef, 0x9b, 0xeb, 0x83, 0x28, 0x62, 0x05, 0x28, 0xe2, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, + 0x53, 0x65, 0x53, 0x64, 0x5b, 0xa5, 0x64, 0x05, 0x63, 0xc5, 0x53, 0x64, 0x53, 0x64, 0x4b, 0x04, 0x42, 0x63, 0x3a, 0x63, 0x42, 0xa2, 0x42, 0xe3, 0x4a, 0xe3, 0x52, 0xe4, 0x52, 0xa5, 0x5a, 0xc5, 0x6b, 0xa7, 0x6c, 0x27, 0x6c, 0x47, 0x6c, 0x27, 0x63, 0x86, 0x41, 0xe4, 0x29, 0x23, 0x49, 0xe5, 0x6a, 0xc6, 0x83, 0x68, 0x94, 0x2a, 0x9c, 0x6b, 0x8b, 0xc8, 0x72, 0xc7, 0x72, 0xa7, 0x72, 0xc7, 0x7a, 0xe8, 0x73, 0x28, 0xea, 0x89, 0xd3, 0x4a, 0x8b, 0x49, 0x72, 0xa7, 0x72, 0xa7, 0x7b, 0x07, 0xb1, 0xc5, 0xe9, 0x24, 0xe1, 0x04, 0xf2, 0x69, 0xf3, 0x6b, 0xd9, 0x04, 0xf1, 0x46, 0xc8, 0xc3, 0xc0, 0xc3, 0xb8, 0xa2, 0xf2, 0x26, 0xfa, 0xc8, 0xe1, 0x45, 0xc0, 0xa2, 0xe9, 0xc7, 0xf1, 0xa7, 0xf9, 0x86, 0xe0, 0xe4, 0xd8, 0xe3, 0xd0, 0xe3, 0xf1, 0x04, 0xb5, 0x09, 0x9d, 0xa8, 0xf1, 0x85, 0xe1, 0x04, 0xd8, 0xe3, 0xc0, 0xa2, 0xb8, 0xa2, 0xc0, 0xa2, 0xe1, 0x65, 0xe2, 0x87, 0x84, 0xa9, 0xa4, 0xcc, 0xac, 0x4c, 0x7b, 0x08, 0x62, 0x25, 0x59, 0x63, 0x40, 0xe2, 0x10, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xa2, + 0x4b, 0x64, 0x53, 0x64, 0x5b, 0xc5, 0x74, 0x87, 0x6b, 0xe6, 0x4b, 0x24, 0x4a, 0xe4, 0x31, 0xe3, 0x21, 0x22, 0x29, 0x42, 0x31, 0xa3, 0x39, 0xe3, 0x3a, 0x23, 0x42, 0x63, 0x5b, 0x05, 0x63, 0x46, 0x6b, 0xc7, 0x74, 0x48, 0x74, 0x49, 0x6c, 0x08, 0x5b, 0x05, 0x39, 0x83, 0x29, 0x02, 0x5a, 0x25, 0x7b, 0x27, 0x83, 0x87, 0x8b, 0xa8, 0x83, 0x88, 0x7b, 0x28, 0x72, 0xa7, 0x72, 0xa7, 0x7a, 0xe8, 0x7a, 0xe8, 0xf1, 0xe7, 0xd8, 0xe3, 0xd8, 0xe3, 0xf1, 0x45, 0xca, 0x27, 0x8a, 0xe7, 0x93, 0x69, 0xa2, 0xe8, 0xe0, 0xe4, 0xd0, 0xe3, 0xd0, 0xe3, 0xe9, 0xc7, 0xfb, 0x2b, 0xe1, 0x45, 0xc8, 0xc3, 0xb8, 0xa3, 0xb8, 0xa2, 0xb8, 0xc3, 0xfa, 0x27, 0xf1, 0xe6, 0xc8, 0xc3, 0xe1, 0x86, 0xf9, 0xa6, 0xe1, 0x04, 0xd0, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xe1, 0x04, 0xb4, 0x07, 0xdb, 0x06, 0xe1, 0x04, 0xd9, 0x04, 0xd0, 0xc3, 0xb8, 0xa2, 0xc0, 0xa2, 0xc0, 0xc3, 0xf1, 0xa7, 0xeb, 0x4a, 0x74, 0x48, 0x7b, 0xc8, 0x72, 0xc6, 0xb2, 0x26, 0xf1, 0xc7, 0xfa, 0x08, 0xf9, 0x86, 0x89, 0x03, 0x10, 0x82, 0x18, 0x82, 0x18, 0xa2, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x53, 0x84, 0x4b, 0x64, 0x64, 0x05, 0x74, 0x66, 0x53, 0x24, 0x3a, 0x23, 0x31, 0xa3, 0x21, 0x02, 0x20, 0xe2, 0x29, 0x22, 0x31, 0x43, 0x39, 0x83, 0x39, 0xc3, 0x3a, 0x24, 0x5a, 0xe5, 0x6b, 0x26, 0x6b, 0xa7, 0x6b, 0xe7, 0x63, 0x86, 0x42, 0xa5, 0x31, 0xc4, 0x29, 0x23, 0x20, 0xe2, 0x31, 0x43, 0x41, 0xa4, 0x41, 0xc4, 0x49, 0xc4, 0x52, 0x05, 0x6a, 0x66, 0x6a, 0xa7, 0x7a, 0xc7, 0x7b, 0x08, 0x83, 0x08, 0xc9, 0x03, 0xe9, 0x86, 0xd0, 0xe4, 0xc8, 0xc3, 0xd8, 0xe3, 0xf1, 0xc7, 0x92, 0xc8, 0x7b, 0x08, 0xd1, 0x24, 0xc8, 0xe3, 0xc0, 0xc3, 0xc8, 0xc3, 0xd9, 0x65, 0xfa, 0x88, 0xc8, 0xa3, 0xb8, 0xa2, 0xb0, 0xa2, 0xa8, 0x82, 0xd1, 0x04, 0xfa, 0x06, 0xd9, 0x04, 0xe1, 0x46, 0xf1, 0x25, 0xd0, 0xc3, 0xc0, 0xa2, 0xb8, 0x82, 0xc0, 0xa3, 0xc8, 0xa3, 0xc3, 0x46, 0xe9, 0x04, 0xd9, 0x04, 0xd8, 0xe3, 0xc0, 0xa3, 0xb8, 0xa2, 0xc0, 0xa2, 0xe1, 0x65, 0xe9, 0x86, 0xfa, 0x67, 0x83, 0xe7, 0x6b, 0x46, 0xe9, 0xe7, 0xf9, 0x45, 0xf1, 0x25, 0xe9, 0x04, 0xe1, 0x04, 0xe1, 0x24, 0x20, 0x81, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x53, 0x84, 0x53, 0x64, 0x5b, 0xc5, 0x5b, 0xa5, 0x3a, 0x03, 0x29, 0x42, 0x21, 0x02, 0x20, 0xe2, 0x20, 0xe2, 0x29, 0x22, 0x31, 0x43, 0x39, 0x83, 0x39, 0xc4, 0x42, 0x04, 0x5a, 0x65, 0x6a, 0xa6, 0x7b, 0x26, 0x83, 0x67, 0x83, 0x26, 0x72, 0xa6, 0x6a, 0x65, 0x5a, 0x25, 0x41, 0x84, 0x41, 0x84, 0x39, 0x84, 0x49, 0xc4, 0x41, 0xa4, 0x5a, 0x05, 0x72, 0xa7, 0x7a, 0xc7, 0x83, 0x08, 0x83, 0x08, 0x7b, 0x08, 0xc1, 0x04, 0xe1, 0x65, 0xd8, 0xe4, 0xd9, 0x04, 0xc0, 0xc3, 0xd0, 0xe3, 0xe9, 0x86, 0x8a, 0x47, 0xa2, 0x46, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc2, 0xe1, 0x65, 0xe1, 0x85, 0xb8, 0xa2, 0xb0, 0xa2, 0xa0, 0x82, 0xb0, 0xa2, 0xe9, 0xa5, 0xe1, 0x65, 0xe1, 0x04, 0xe9, 0x65, 0xfb, 0x6c, 0xfb, 0xac, 0xc0, 0xe3, 0xb8, 0xa2, 0xb0, 0x82, 0xd1, 0x24, 0xe1, 0x04, 0xd8, 0xe4, 0xd0, 0xe3, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xfa, 0x09, 0xf9, 0xe8, 0xf1, 0xc5, 0xb3, 0x66, 0xea, 0x06, 0xf1, 0x25, 0xe9, 0x04, 0xe9, 0x04, 0xd8, 0xe4, 0xd8, 0xe4, 0xe1, 0x04, 0x50, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0x53, 0x84, 0x53, 0x84, 0x5b, 0xc5, 0x5b, 0x65, 0x41, 0xe3, 0x29, 0x22, 0x21, 0x02, 0x21, 0x02, 0x20, 0xe2, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x31, 0x63, 0x39, 0x83, 0x41, 0x84, 0x51, 0xa4, 0x72, 0x65, 0x9b, 0x27, 0xb3, 0xc9, 0xc4, 0x2b, 0xbc, 0x4b, 0xbc, 0x0b, 0xb3, 0xea, 0xab, 0xa9, 0xa3, 0xa9, 0xac, 0x0a, 0xb4, 0x4b, 0xb4, 0x4b, 0xb4, 0x6b, 0xac, 0x2b, 0xac, 0x2b, 0x9b, 0xea, 0x83, 0x28, 0xba, 0xe7, 0xe1, 0x86, 0xc0, 0xc3, 0xc8, 0xc3, 0xd9, 0x04, 0xb8, 0xa2, 0xc8, 0xe3, 0xe9, 0xc7, 0xb3, 0xeb, 0xb8, 0xc3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xe9, 0xa6, 0xb8, 0xa2, 0xa8, 0x82, 0xa0, 0x82, 0x98, 0x62, 0xd1, 0x03, 0xe9, 0x85, 0xd9, 0x04, 0xd9, 0x04, 0xb8, 0x82, 0xd1, 0x45, 0xfa, 0xe9, 0xc0, 0xe3, 0x90, 0x61, 0xc0, 0xc3, 0xd8, 0xe4, 0xd8, 0xe3, 0xd0, 0xc3, 0xb8, 0x82, 0xb8, 0x82, 0xe1, 0x66, 0xfa, 0x29, 0xfa, 0x09, 0xf9, 0xc6, 0xf2, 0x06, 0xe9, 0x04, 0xe1, 0x04, 0xe9, 0x04, 0xd8, 0xe4, 0xd8, 0xe4, 0xd8, 0xe4, 0xe9, 0x25, 0x68, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, + 0x53, 0xa4, 0x5b, 0xa5, 0x5b, 0xe5, 0x5b, 0xa5, 0x42, 0x04, 0x31, 0x43, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x31, 0x23, 0x31, 0x22, 0x31, 0x23, 0x49, 0x64, 0x6a, 0x24, 0x8b, 0x07, 0xa3, 0xa9, 0xac, 0x0a, 0xbc, 0x4b, 0xc4, 0x6b, 0xc4, 0x6c, 0xbc, 0x6b, 0xcc, 0xad, 0xcc, 0xed, 0xcc, 0xcd, 0xc4, 0xed, 0xcd, 0x2e, 0xd5, 0x6f, 0xd5, 0x6f, 0xd5, 0x2f, 0xeb, 0xea, 0xd9, 0x24, 0xc0, 0xa3, 0xb8, 0xa3, 0xd9, 0x24, 0xc8, 0xe3, 0xb8, 0xa2, 0xc8, 0xc3, 0xea, 0x69, 0xcb, 0x49, 0xb8, 0x82, 0xc0, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xd9, 0x65, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xb0, 0xc2, 0xe1, 0x44, 0xd9, 0x04, 0xc0, 0xa3, 0xb0, 0x82, 0xb0, 0x82, 0xc0, 0xc3, 0xfa, 0x28, 0x90, 0x82, 0xc8, 0xc3, 0xd0, 0xe3, 0xd0, 0xe3, 0xc8, 0xc3, 0xb8, 0x82, 0xb8, 0xa2, 0xfa, 0x29, 0xfa, 0x8b, 0xf9, 0x86, 0xfa, 0x06, 0xd8, 0xe4, 0xd8, 0xe4, 0xe1, 0x04, 0xd8, 0xc3, 0xe9, 0x86, 0xe9, 0x85, 0xe0, 0xe4, 0xf1, 0x45, 0xd9, 0xa6, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, + 0x53, 0x84, 0x5b, 0xc5, 0x5c, 0x05, 0x63, 0xc5, 0x4a, 0x24, 0x39, 0x63, 0x29, 0x23, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x22, 0x31, 0x22, 0x39, 0x23, 0x49, 0x84, 0x61, 0xc4, 0x62, 0x04, 0x5a, 0x25, 0x62, 0x45, 0x72, 0x86, 0x7a, 0xc6, 0x7a, 0xc6, 0x8b, 0x27, 0x9b, 0x68, 0xa3, 0x88, 0xa3, 0xc9, 0xea, 0xc9, 0xeb, 0x2a, 0xe4, 0x6d, 0xe5, 0x4f, 0xdd, 0x8f, 0xe4, 0x8d, 0xd9, 0x04, 0xb8, 0xa2, 0xb8, 0xa2, 0xe1, 0x25, 0xe9, 0x46, 0xc0, 0xc3, 0xb0, 0xa2, 0xc8, 0xc3, 0xfb, 0xcc, 0xb1, 0x03, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xc9, 0x04, 0xb0, 0xa2, 0xa0, 0x82, 0xa0, 0x82, 0x98, 0x82, 0xd1, 0x03, 0xd0, 0xe4, 0xc0, 0xa3, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xc8, 0xe3, 0xd1, 0x24, 0xc0, 0xa3, 0xd0, 0xe3, 0xd0, 0xe3, 0xb8, 0xa2, 0xb0, 0x82, 0xd9, 0x46, 0xfa, 0x6a, 0xf9, 0xc8, 0xf9, 0xa7, 0xe9, 0x65, 0xd0, 0xc3, 0xd8, 0xe4, 0xf2, 0x68, 0xfc, 0xee, 0xfe, 0x12, 0xfe, 0x96, 0xfc, 0xf1, 0xf9, 0x46, 0xfa, 0x48, 0x30, 0x81, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, + 0x53, 0x84, 0x5b, 0xc5, 0x64, 0x25, 0x63, 0xa5, 0x52, 0x45, 0x41, 0xa4, 0x39, 0x63, 0x29, 0x23, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x22, 0x31, 0x43, 0x39, 0x43, 0x39, 0x63, 0x49, 0xa4, 0x59, 0xe4, 0x59, 0xe4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x63, 0x41, 0x84, 0x49, 0x84, 0x49, 0xa4, 0x59, 0xe4, 0x6a, 0x25, 0xaa, 0x67, 0xe1, 0x65, 0xe1, 0xe6, 0xf2, 0x07, 0xf9, 0xa6, 0xf2, 0x48, 0xdb, 0x8a, 0xe1, 0x85, 0xb8, 0xa3, 0xb0, 0x82, 0xc8, 0xc3, 0xf1, 0x66, 0xe9, 0x86, 0xb8, 0xa2, 0xb0, 0xa2, 0xd1, 0x04, 0xe3, 0x0a, 0xb0, 0x82, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xe3, 0xa0, 0x82, 0xa0, 0x82, 0x90, 0x82, 0xc0, 0xe3, 0xc8, 0xe3, 0xc0, 0xa3, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xe1, 0x25, 0xc0, 0xa3, 0xd0, 0xc3, 0xc8, 0xc3, 0xb0, 0x82, 0xb0, 0x82, 0xfa, 0x09, 0xfa, 0x6a, 0xf1, 0x87, 0xfa, 0x08, 0xd0, 0xc3, 0xd0, 0xa3, 0xfb, 0xcd, 0xfc, 0x2d, 0xfb, 0x0a, 0xf2, 0x28, 0xf1, 0xa7, 0xf9, 0x25, 0xfa, 0xec, 0xf9, 0xc6, 0x38, 0x81, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, + 0x53, 0x84, 0x5b, 0xc5, 0x6c, 0x06, 0x63, 0x45, 0x5a, 0x25, 0x49, 0xe4, 0x41, 0x84, 0x31, 0x43, 0x29, 0x23, 0x29, 0x02, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x31, 0x22, 0x31, 0x43, 0x39, 0x63, 0x41, 0x83, 0x51, 0xc4, 0x59, 0xe4, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x79, 0xa5, 0x91, 0xa5, 0x91, 0xa5, 0x71, 0x64, 0x51, 0x64, 0x41, 0x83, 0xf1, 0xc7, 0xfa, 0x69, 0xfa, 0xeb, 0xfa, 0xeb, 0xfb, 0x2b, 0xe9, 0x86, 0xe9, 0x45, 0xc8, 0xe3, 0xb8, 0xa2, 0xb0, 0x82, 0xd0, 0xe4, 0xf1, 0x66, 0xe9, 0x66, 0xb8, 0xa2, 0xa8, 0x82, 0xf2, 0x69, 0xc1, 0x44, 0xb8, 0xa3, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xe3, 0xa8, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0xa2, 0xc0, 0xc3, 0xc0, 0xa3, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0xa2, 0xd9, 0x04, 0xc0, 0xa2, 0xc8, 0xc3, 0xb8, 0xa2, 0xa8, 0x82, 0xd9, 0x25, 0xfa, 0x2a, 0xf1, 0x66, 0xfa, 0x09, 0xe9, 0x45, 0xc8, 0xc3, 0xf2, 0x07, 0xe1, 0x25, 0xd8, 0xc3, 0xd8, 0xe3, 0xd9, 0x04, 0xe9, 0x25, 0xfa, 0xec, 0xf1, 0xc7, 0xe1, 0x64, 0x20, 0xa2, 0x18, 0xa2, 0x41, 0x03, 0x9a, 0xc9, 0xbb, 0xed, 0x92, 0x68, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, + 0x63, 0xc5, 0x63, 0xe5, 0x6b, 0xe6, 0x62, 0xc5, 0x5a, 0x25, 0x52, 0x05, 0x49, 0xc4, 0x39, 0x83, 0x31, 0x43, 0x29, 0x23, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x22, 0x31, 0x23, 0x39, 0x63, 0x49, 0x84, 0x51, 0xc4, 0x59, 0xe4, 0x69, 0xe4, 0xe1, 0x45, 0xd9, 0x04, 0xf1, 0x66, 0xf9, 0xa7, 0xf9, 0xc7, 0xd1, 0xa6, 0xc1, 0x44, 0xe9, 0xe7, 0xd8, 0xe4, 0xe1, 0x04, 0xe1, 0x04, 0xfa, 0x89, 0xea, 0x89, 0xe1, 0x65, 0xd1, 0x25, 0xb8, 0xa2, 0xb8, 0xa2, 0xd9, 0x04, 0xf1, 0x86, 0xe1, 0x45, 0xb0, 0x82, 0xe2, 0x88, 0xfa, 0xca, 0xb8, 0xa2, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xc3, 0xb8, 0xa3, 0x98, 0x82, 0xa0, 0x82, 0x98, 0x82, 0xc0, 0xc3, 0xc0, 0xa2, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xd1, 0x04, 0xc0, 0xa3, 0xb8, 0xa2, 0xb0, 0x82, 0xa8, 0x82, 0xf1, 0xa7, 0xf9, 0xe8, 0xf1, 0xc8, 0xf9, 0xa7, 0xc8, 0xc3, 0xd9, 0x04, 0xc8, 0xa3, 0xd0, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xd8, 0xe4, 0xe1, 0x66, 0xd0, 0xe4, 0xe1, 0x44, 0x70, 0xe2, 0x61, 0x03, 0xd9, 0xc7, 0xf2, 0x08, 0xe1, 0xa7, 0xd9, 0x65, 0xd9, 0x65, 0x70, 0xe3, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, + 0x6c, 0x06, 0x6c, 0x06, 0x7b, 0xe7, 0x6a, 0xe6, 0x62, 0x45, 0x52, 0x25, 0x49, 0xe4, 0x41, 0xa3, 0x31, 0x63, 0x31, 0x42, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02, 0x31, 0x22, 0x39, 0x63, 0x39, 0x63, 0x69, 0xa4, 0xe1, 0x45, 0xd0, 0xc3, 0xd0, 0xe3, 0xd0, 0xe4, 0xe9, 0x45, 0xf9, 0xc7, 0xfa, 0x29, 0xe9, 0xa5, 0xc8, 0xc3, 0xc8, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xd1, 0x04, 0xfa, 0x29, 0xe1, 0x86, 0xc8, 0xc3, 0xc0, 0xa3, 0xd9, 0x04, 0xf9, 0xa7, 0xe9, 0xa6, 0xe1, 0xa6, 0xb8, 0x82, 0xc0, 0xc3, 0xb8, 0x82, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xe3, 0x98, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xb8, 0xc3, 0xb8, 0xa2, 0xb0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xd0, 0xe4, 0xb8, 0xa2, 0xb8, 0xa2, 0xb0, 0x82, 0xb8, 0xc3, 0xfa, 0x09, 0xe1, 0x46, 0xf9, 0xc8, 0xe1, 0x24, 0xd0, 0xe4, 0xb8, 0xa2, 0xc0, 0xc3, 0xc8, 0xa3, 0xc0, 0xa2, 0xc8, 0xc3, 0xc0, 0xa3, 0xa0, 0x61, 0xd9, 0x04, 0xb0, 0xe3, 0xa0, 0xc3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc0, 0xa2, 0xb8, 0xa2, 0xb0, 0x82, 0xb8, 0xa2, 0x30, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, + 0x6c, 0x46, 0x74, 0x26, 0x8c, 0x08, 0x73, 0x07, 0x5a, 0x45, 0x52, 0x04, 0x49, 0xe4, 0x41, 0xa3, 0x39, 0x63, 0x31, 0x43, 0x29, 0x42, 0x31, 0x42, 0x31, 0x22, 0x31, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x22, 0x29, 0x02, 0x29, 0x22, 0x31, 0x23, 0x31, 0x23, 0x31, 0x22, 0xd1, 0xa6, 0xd9, 0x04, 0xd0, 0xe3, 0xd9, 0x04, 0xe1, 0x04, 0xd8, 0xe4, 0xe9, 0x25, 0xe1, 0x85, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xa3, 0xb8, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xd9, 0x45, 0xf9, 0xe8, 0xfa, 0x09, 0xc0, 0xc3, 0xc8, 0xc3, 0xe1, 0x25, 0xf9, 0xa7, 0xc0, 0xa3, 0xc8, 0xc3, 0xb0, 0x82, 0xd9, 0x66, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xc3, 0xa8, 0x82, 0xa0, 0x81, 0xa0, 0x82, 0xb0, 0xa2, 0xc0, 0xc3, 0xb0, 0xa2, 0xa0, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xd0, 0xe3, 0xb0, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xd1, 0x04, 0xf1, 0xa7, 0xf1, 0xa7, 0xf1, 0x46, 0xd0, 0xe3, 0xb0, 0x82, 0xa8, 0x82, 0xb8, 0xa2, 0xb0, 0x82, 0xc0, 0xa3, 0xb0, 0x82, 0x90, 0x61, 0xc8, 0xe3, 0xd9, 0x04, 0xb0, 0x82, 0xa0, 0x82, 0xc0, 0xc3, 0xc0, 0xc3, 0xb0, 0x82, 0xa8, 0x62, 0xb8, 0xc2, 0x30, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, + 0x84, 0x88, 0x84, 0x48, 0x8b, 0xe9, 0x73, 0x07, 0x5a, 0x25, 0x51, 0xe5, 0x52, 0x04, 0x49, 0xe4, 0x39, 0x83, 0x31, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x22, 0x31, 0x22, 0x31, 0x22, 0x31, 0x23, 0x31, 0x23, 0x31, 0x23, 0x31, 0x43, 0x39, 0x63, 0x59, 0x63, 0xfa, 0xcc, 0xfa, 0x8b, 0xf9, 0xe9, 0xf9, 0x86, 0xf1, 0x46, 0xe1, 0x25, 0xe1, 0x44, 0xc8, 0xe4, 0xc0, 0xc3, 0xc0, 0xa3, 0xc0, 0xa3, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x62, 0xe1, 0xa7, 0xf9, 0xc8, 0xfa, 0x09, 0xc8, 0xc3, 0xc0, 0xc3, 0xe1, 0x25, 0xc0, 0xa3, 0xc0, 0xc3, 0xb0, 0x82, 0xe9, 0xe7, 0xc8, 0xe4, 0xc0, 0xc3, 0xc0, 0xa2, 0xc8, 0xc3, 0xb8, 0xa3, 0xa8, 0xc3, 0xa0, 0x82, 0xa8, 0xa2, 0xc0, 0xe3, 0xb0, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xc8, 0xe3, 0xb0, 0xa2, 0xa8, 0x82, 0xa8, 0x82, 0xe9, 0x86, 0xe1, 0x46, 0xf9, 0xe8, 0xd0, 0xc3, 0xa8, 0x82, 0x98, 0x61, 0xa0, 0x82, 0xa0, 0x82, 0xb8, 0xa2, 0xa8, 0x82, 0x88, 0x61, 0xc0, 0xc3, 0xd9, 0x04, 0x98, 0x62, 0xa8, 0x82, 0xc8, 0xc3, 0xe9, 0x46, 0xf1, 0x66, 0xf9, 0xa7, 0xf2, 0x08, 0x71, 0x03, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0x94, 0x6b, 0x94, 0x0a, 0x8b, 0xc9, 0x73, 0x07, 0x5a, 0x25, 0x51, 0xe5, 0x52, 0x05, 0x49, 0xe4, 0x41, 0xa4, 0x39, 0x83, 0x31, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x42, 0x31, 0x43, 0x39, 0x43, 0x31, 0x43, 0x39, 0x43, 0x39, 0x64, 0x41, 0x84, 0x79, 0x84, 0xfb, 0x0d, 0xfa, 0xec, 0xfa, 0xec, 0xfa, 0x6a, 0xf9, 0xe8, 0xf9, 0x87, 0xf1, 0xa6, 0xc8, 0xe4, 0xc0, 0xa3, 0xc0, 0xa3, 0xc8, 0xe3, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xe1, 0x87, 0xf9, 0x87, 0xfa, 0x29, 0xc8, 0xe4, 0xb8, 0xa2, 0xd1, 0x04, 0xb0, 0x82, 0xb0, 0xe2, 0xb8, 0xe3, 0xf1, 0xe7, 0xc0, 0xa3, 0xc8, 0xc3, 0xc8, 0xe3, 0xc8, 0xc3, 0xa0, 0xa2, 0x98, 0x81, 0xa0, 0x82, 0xb8, 0xc3, 0xa8, 0x82, 0xa0, 0x82, 0x98, 0x82, 0xa8, 0xa2, 0xb8, 0xa2, 0xa8, 0xa2, 0xa0, 0x82, 0xa8, 0x82, 0xe9, 0x86, 0xf1, 0xc8, 0xe1, 0x25, 0xb8, 0xc3, 0xa0, 0x82, 0x90, 0x61, 0x90, 0x61, 0xa8, 0x82, 0x98, 0x82, 0x80, 0x61, 0xb8, 0xc3, 0xe1, 0x04, 0xa8, 0x82, 0xc8, 0xa3, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xd0, 0xc3, 0xd8, 0xe4, 0xd8, 0xe4, 0xe1, 0x66, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, + 0xa4, 0x6d, 0x9b, 0xea, 0x93, 0xc9, 0x7b, 0x27, 0x5a, 0x25, 0x51, 0xe5, 0x51, 0xe5, 0x49, 0xe4, 0x49, 0xc4, 0x41, 0xa3, 0x39, 0x83, 0x31, 0x63, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x31, 0x43, 0x39, 0x43, 0x39, 0x63, 0x39, 0x63, 0x41, 0x63, 0x41, 0x64, 0x79, 0x84, 0xfa, 0xcb, 0xfa, 0x8b, 0xfa, 0x8b, 0xfa, 0xab, 0xfa, 0xab, 0xfa, 0x29, 0xfa, 0x6a, 0xe1, 0xa7, 0xc8, 0xa3, 0xc8, 0xc3, 0xc8, 0xc3, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x62, 0xd9, 0x66, 0xf1, 0x87, 0xfa, 0x29, 0xd1, 0x45, 0xb0, 0xa2, 0xc8, 0xe3, 0xa0, 0xa2, 0x98, 0xa2, 0xb8, 0xe3, 0xe1, 0x65, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xe3, 0xa8, 0xa2, 0x88, 0x82, 0x98, 0x82, 0x98, 0xa2, 0xa8, 0xa2, 0xa0, 0xe3, 0x98, 0xa2, 0xb0, 0xa2, 0xc9, 0xa5, 0x98, 0x61, 0x98, 0x82, 0xb0, 0xc3, 0xc0, 0xe3, 0xf1, 0xc7, 0xd0, 0xe3, 0xc8, 0xa3, 0xc0, 0xa3, 0x88, 0x61, 0x98, 0x62, 0x90, 0x82, 0x80, 0x61, 0xb8, 0xc3, 0xe1, 0x25, 0xc0, 0xa2, 0xc8, 0xc3, 0xc8, 0xa3, 0xc0, 0xa3, 0xc0, 0xa3, 0xd0, 0xe4, 0xd8, 0xe4, 0xd0, 0xe4, 0xc0, 0xc3, 0xc9, 0x03, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0xb4, 0xef, 0x9c, 0x0b, 0x93, 0xa9, 0x7b, 0x07, 0x5a, 0x45, 0x52, 0x05, 0x51, 0xe4, 0x51, 0xe4, 0x49, 0xe4, 0x41, 0xa4, 0x39, 0x83, 0x39, 0x63, 0x39, 0x63, 0x31, 0x63, 0x39, 0x63, 0x39, 0x63, 0x31, 0x63, 0x31, 0x43, 0x31, 0x43, 0x39, 0x63, 0x41, 0x63, 0x41, 0x63, 0x41, 0x84, 0x41, 0x84, 0x41, 0x63, 0x61, 0x64, 0xe2, 0x89, 0xfb, 0x0c, 0xfa, 0x4a, 0xfa, 0x09, 0xfa, 0x29, 0xf1, 0xa7, 0xfa, 0x8b, 0xfa, 0xab, 0xf1, 0xa7, 0xd0, 0xe4, 0xb8, 0xa2, 0xa8, 0x82, 0xa8, 0x62, 0xa0, 0x62, 0xd1, 0x45, 0xe9, 0x66, 0xfa, 0x08, 0xd9, 0x86, 0xb9, 0x04, 0xb8, 0xc3, 0x90, 0xa2, 0x90, 0xa2, 0xb8, 0xe3, 0xc8, 0xe3, 0xb8, 0xa2, 0xb0, 0xc3, 0xc8, 0xe3, 0xb0, 0xe3, 0xa0, 0xe3, 0x98, 0xa2, 0x88, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa8, 0xa2, 0xb8, 0xe3, 0xa0, 0x62, 0xa0, 0xa2, 0xa8, 0xc3, 0xd1, 0x04, 0xd0, 0xe4, 0xd0, 0xe3, 0xc8, 0xc3, 0xb8, 0xa3, 0x80, 0x61, 0x80, 0x82, 0x78, 0x61, 0xb8, 0xe3, 0xe1, 0x24, 0xc0, 0xa3, 0xc0, 0xa3, 0xc0, 0xa2, 0xb8, 0xa2, 0xc8, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc0, 0xa2, 0xc8, 0xc3, 0xd9, 0x24, 0xb9, 0x86, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0xb5, 0x0f, 0x9c, 0x2c, 0x93, 0xa9, 0x83, 0x07, 0x62, 0x45, 0x5a, 0x05, 0x52, 0x05, 0x51, 0xe5, 0x49, 0xe4, 0x49, 0xc4, 0x41, 0xa4, 0x39, 0x83, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x31, 0x63, 0x39, 0x63, 0x39, 0x63, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0xca, 0x68, 0xfa, 0xeb, 0xf2, 0x69, 0xe9, 0xa6, 0xf1, 0x86, 0xf1, 0x66, 0xf1, 0x65, 0xc8, 0xc3, 0xd0, 0xe4, 0xfa, 0x4a, 0xfa, 0x6a, 0xfa, 0x29, 0xd9, 0x04, 0xb8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x62, 0xb8, 0xe4, 0xe9, 0x66, 0xf9, 0xe8, 0xf1, 0xc7, 0xb0, 0xa2, 0xa0, 0xc2, 0x98, 0xc2, 0x90, 0xa2, 0xd1, 0x04, 0xc9, 0x65, 0xc0, 0xe3, 0xea, 0x28, 0xd9, 0x45, 0xc9, 0x04, 0xb0, 0xa2, 0xb0, 0xa2, 0xc0, 0xc3, 0xa8, 0xa2, 0xa8, 0xa2, 0xb0, 0xa2, 0xa9, 0x04, 0x80, 0x82, 0x90, 0x82, 0xd0, 0xe4, 0xd0, 0xc3, 0xc8, 0xc3, 0xb8, 0xa2, 0xb8, 0xc3, 0x78, 0x61, 0x70, 0x61, 0xb8, 0xe3, 0xe1, 0x04, 0xc0, 0xa3, 0xc0, 0xa3, 0xb8, 0x82, 0xb8, 0xa2, 0xc8, 0xc3, 0xc0, 0xa3, 0xb8, 0x82, 0xb8, 0xa2, 0xf1, 0xa7, 0xfa, 0x4a, 0xfa, 0x28, 0x58, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0xa4, 0xae, 0xa4, 0x6d, 0x93, 0xc9, 0x83, 0x48, 0x6a, 0x86, 0x5a, 0x25, 0x5a, 0x25, 0x52, 0x05, 0x49, 0xe4, 0x49, 0xe4, 0x41, 0xc4, 0x41, 0xa4, 0x39, 0x83, 0x39, 0x63, 0x39, 0x84, 0x39, 0x63, 0x39, 0x63, 0x39, 0x63, 0x39, 0x83, 0x41, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x61, 0x84, 0xd8, 0xe3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xa3, 0xc0, 0xa2, 0xc0, 0xa3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xf2, 0x08, 0xfa, 0x4a, 0xfa, 0x4a, 0xc0, 0xc3, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xc3, 0xe9, 0x66, 0xf9, 0xa7, 0xc9, 0x04, 0x90, 0x82, 0xa0, 0x82, 0xc0, 0xc3, 0xc0, 0xa2, 0xd1, 0x65, 0xc0, 0xe3, 0xeb, 0xcf, 0xe9, 0x87, 0xe2, 0xaa, 0xc9, 0x45, 0xd2, 0x48, 0xd1, 0x24, 0xb8, 0xc3, 0xc9, 0x65, 0xb8, 0xc3, 0xb8, 0xe3, 0xb9, 0x04, 0x90, 0x82, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xa3, 0xb0, 0xa2, 0xa8, 0xa2, 0x70, 0x61, 0xc0, 0xe3, 0xd9, 0x04, 0xc0, 0xa2, 0xb8, 0xa2, 0xb8, 0x82, 0xb8, 0xa2, 0xb8, 0xa2, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xd9, 0x25, 0xfa, 0x6a, 0xf2, 0x27, 0xa0, 0xe2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, + 0x8b, 0xec, 0x94, 0x0b, 0x93, 0xc9, 0x83, 0x69, 0x6a, 0xa7, 0x62, 0x45, 0x5a, 0x25, 0x52, 0x05, 0x4a, 0x04, 0x4a, 0x04, 0x49, 0xe4, 0x41, 0xc4, 0x41, 0x84, 0x39, 0x83, 0x41, 0x84, 0x41, 0x84, 0x41, 0x83, 0x41, 0x83, 0x41, 0x64, 0x41, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x99, 0x03, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xb8, 0xa2, 0xd9, 0x25, 0xfa, 0x6a, 0xfa, 0x4a, 0xd1, 0x25, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0x90, 0x61, 0xb8, 0xe3, 0xb9, 0x04, 0xc9, 0x85, 0xc1, 0x65, 0xd1, 0x86, 0xd2, 0x28, 0xd1, 0x45, 0xd1, 0xe8, 0xb9, 0x85, 0xf3, 0x4a, 0x90, 0xc3, 0xb1, 0x45, 0xc1, 0x85, 0xe3, 0x0b, 0x99, 0x04, 0xb1, 0x24, 0xc0, 0xc3, 0xc0, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0xa8, 0x82, 0xc0, 0xc3, 0xb9, 0x04, 0xc0, 0xc3, 0x80, 0x82, 0xc9, 0x04, 0xd0, 0xe3, 0xc0, 0xa3, 0xb8, 0xa2, 0xc0, 0xa2, 0xb8, 0xa3, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb8, 0x82, 0xe1, 0xc7, 0xfa, 0xaa, 0xf1, 0x85, 0xe1, 0x64, 0x38, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, + 0x83, 0x49, 0x8b, 0xca, 0x93, 0xca, 0x83, 0xa9, 0x6a, 0xc7, 0x62, 0x46, 0x5a, 0x25, 0x52, 0x25, 0x52, 0x24, 0x52, 0x24, 0x52, 0x04, 0x49, 0xc4, 0x41, 0xa4, 0x39, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x51, 0x84, 0x81, 0x84, 0xa2, 0x27, 0xba, 0x47, 0xda, 0x07, 0xf1, 0x86, 0xf9, 0x65, 0xf9, 0x66, 0xd0, 0xe3, 0xc0, 0xa2, 0xc0, 0xa2, 0xc0, 0xc3, 0xc0, 0xa3, 0xb8, 0xa2, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xe1, 0x86, 0xfa, 0x6b, 0xf2, 0x29, 0xb8, 0xa3, 0xb0, 0x82, 0xb8, 0x82, 0xd1, 0xe8, 0x88, 0x61, 0xa8, 0xa2, 0xda, 0x6a, 0xe2, 0x69, 0xc9, 0x86, 0xb8, 0xa2, 0x89, 0x03, 0xb1, 0x24, 0x98, 0xc3, 0xb0, 0xa3, 0xa0, 0xe3, 0x80, 0xa2, 0x80, 0x82, 0x40, 0xa2, 0x68, 0xe2, 0x99, 0x03, 0x90, 0xe3, 0xb9, 0xe7, 0xd1, 0x45, 0xc0, 0xc3, 0xc0, 0xc3, 0xb0, 0xc3, 0xb0, 0xc3, 0xa0, 0xa2, 0xd1, 0x04, 0xd0, 0xe3, 0xc8, 0xc3, 0xc0, 0xa3, 0xc0, 0xa3, 0xb0, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xb0, 0xa3, 0xd1, 0x45, 0xfa, 0xab, 0xfa, 0x69, 0xf9, 0xa5, 0xf1, 0x85, 0x70, 0xe2, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x83, 0x29, 0x8b, 0xab, 0x93, 0xea, 0x8b, 0xe9, 0x7b, 0x48, 0x5a, 0x46, 0x5a, 0x25, 0x52, 0x05, 0x5a, 0x25, 0x52, 0x25, 0x52, 0x24, 0x49, 0xe4, 0x49, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0xc2, 0x07, 0xfa, 0x49, 0xfa, 0x69, 0xd9, 0x04, 0xc8, 0xa3, 0xe1, 0x24, 0xe1, 0x25, 0xe9, 0x45, 0xe9, 0x45, 0xe9, 0x25, 0xe9, 0x45, 0xd9, 0x24, 0xc0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0x98, 0x82, 0x98, 0x82, 0xb0, 0x82, 0xd9, 0x45, 0xfa, 0x8b, 0xd9, 0xa7, 0xb0, 0x82, 0xb8, 0xa2, 0xd1, 0x45, 0xe1, 0x66, 0xe9, 0xc7, 0xe3, 0x0b, 0xc1, 0x24, 0xa8, 0xa2, 0x70, 0x82, 0x70, 0xc2, 0x51, 0x03, 0x71, 0x64, 0x69, 0x23, 0x51, 0x23, 0x71, 0x84, 0x82, 0x05, 0x61, 0x43, 0x90, 0xc2, 0xa8, 0xa2, 0x98, 0xe3, 0xb9, 0x04, 0xd9, 0x45, 0xd9, 0xc7, 0x80, 0x82, 0xa0, 0xc3, 0xd9, 0x04, 0xd0, 0xe4, 0xd0, 0xc3, 0xc8, 0xc3, 0xb8, 0xa2, 0x98, 0x82, 0xa0, 0x82, 0xb0, 0xc3, 0xc9, 0x04, 0xf1, 0xe8, 0xfa, 0xab, 0xfa, 0x28, 0xf9, 0xc6, 0xf1, 0x65, 0x60, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, + 0x8b, 0x6a, 0x93, 0xec, 0x93, 0xeb, 0x9c, 0x0a, 0x83, 0x89, 0x62, 0x86, 0x5a, 0x05, 0x52, 0x04, 0x5a, 0x25, 0x52, 0x25, 0x52, 0x25, 0x4a, 0x04, 0x49, 0xc4, 0x41, 0xa4, 0x41, 0x84, 0x71, 0xa4, 0xf9, 0xa7, 0xe9, 0x86, 0xb8, 0x82, 0xd1, 0x24, 0xe9, 0x66, 0xd0, 0xe3, 0xe1, 0x45, 0xf1, 0x86, 0xf9, 0x86, 0xf1, 0x66, 0xe1, 0x45, 0xd9, 0x04, 0xd0, 0xc3, 0xc0, 0xa2, 0xb8, 0x82, 0xb0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0x98, 0x81, 0x90, 0x82, 0xa8, 0x82, 0xd9, 0x45, 0xfa, 0x29, 0xd9, 0xe7, 0xf2, 0xab, 0xfa, 0x49, 0xd9, 0xc7, 0xc1, 0x65, 0x68, 0x81, 0xc0, 0xc3, 0x48, 0xc2, 0x50, 0xe3, 0x81, 0xc5, 0xab, 0x08, 0xa2, 0x47, 0x81, 0xa5, 0xaa, 0xa7, 0xcb, 0x89, 0xa2, 0xa6, 0x8a, 0x05, 0xa1, 0x03, 0xb9, 0x85, 0xd1, 0xa6, 0xd9, 0x24, 0xeb, 0xae, 0xa8, 0xc3, 0xa8, 0x82, 0xd9, 0x04, 0xd8, 0xe4, 0xc8, 0xe3, 0xb0, 0xa2, 0xb0, 0xa2, 0xc0, 0xe3, 0xc8, 0xc3, 0xe1, 0x86, 0xfa, 0x29, 0xfa, 0x28, 0xfa, 0x89, 0xfa, 0x89, 0xb1, 0x03, 0x20, 0x81, 0x18, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0x7b, 0x29, 0x9c, 0x0c, 0xa4, 0x6c, 0x9c, 0x0a, 0x83, 0x89, 0x62, 0x85, 0x5a, 0x25, 0x52, 0x05, 0x5a, 0x25, 0x5a, 0x45, 0x52, 0x24, 0x52, 0x04, 0x49, 0xe4, 0x49, 0xc4, 0x41, 0x84, 0x99, 0xe6, 0xfa, 0x29, 0xd9, 0x04, 0xc0, 0xc3, 0xe1, 0x86, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xd9, 0x04, 0xe9, 0x66, 0xf1, 0xa7, 0xf9, 0xe8, 0xfa, 0x29, 0xfa, 0x29, 0xfa, 0x29, 0xf9, 0xe8, 0xf9, 0xa7, 0xe9, 0x45, 0xc0, 0xc3, 0xa8, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xa8, 0xa2, 0xb0, 0xa2, 0xd9, 0x04, 0xfa, 0x8a, 0xf9, 0xa7, 0xda, 0x69, 0xb0, 0xe3, 0xd9, 0x45, 0x68, 0xc2, 0x69, 0x64, 0x79, 0xa4, 0x60, 0xe3, 0x81, 0x84, 0x99, 0xe6, 0x79, 0xa5, 0x9a, 0x26, 0x99, 0xa5, 0xaa, 0x06, 0x9a, 0x05, 0x69, 0x23, 0x88, 0xc2, 0x78, 0xa2, 0xe1, 0xa6, 0xfb, 0x0d, 0xfb, 0x4d, 0xe1, 0x45, 0xd0, 0xe4, 0xd9, 0x25, 0xd9, 0x24, 0xd8, 0xe4, 0xe1, 0x24, 0xf2, 0x08, 0xfa, 0x08, 0xe1, 0x05, 0xd0, 0xc3, 0xd0, 0xe4, 0xd9, 0x04, 0xe1, 0x05, 0xfa, 0x28, 0xb9, 0x86, 0x10, 0x81, 0x18, 0x82, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0x94, 0x0a, 0xc5, 0x4f, 0xbd, 0x2e, 0xa4, 0x2b, 0x7b, 0x47, 0x62, 0x65, 0x5a, 0x25, 0x52, 0x05, 0x5a, 0x25, 0x5a, 0x45, 0x52, 0x25, 0x52, 0x04, 0x51, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x41, 0x84, 0xb1, 0xe6, 0xfa, 0xcc, 0xfa, 0x49, 0xe9, 0x87, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xa2, 0xc0, 0xa2, 0xb8, 0x82, 0xb8, 0xa2, 0xc0, 0xa3, 0xc0, 0xa3, 0xc8, 0xc3, 0xd0, 0xe4, 0xd1, 0x04, 0xc8, 0xe3, 0xc8, 0xe4, 0xd0, 0xe4, 0xc8, 0xc3, 0x90, 0x82, 0x88, 0x62, 0x90, 0x82, 0x98, 0x82, 0xa8, 0x82, 0xb0, 0xa2, 0xb0, 0x82, 0xb0, 0xa2, 0xe1, 0x86, 0xfb, 0xaf, 0xfa, 0x69, 0xd9, 0x85, 0xb9, 0x04, 0x91, 0x44, 0x9a, 0xe8, 0x89, 0xe4, 0x81, 0xc5, 0x69, 0x23, 0x69, 0x44, 0x69, 0x44, 0x58, 0xe3, 0x89, 0xa6, 0x81, 0x24, 0x91, 0xc6, 0xba, 0xc8, 0x92, 0x26, 0x50, 0xc2, 0xeb, 0x6d, 0xd1, 0x66, 0xe1, 0x05, 0xfc, 0x30, 0xfb, 0x0b, 0xe9, 0x66, 0xf9, 0x45, 0xf9, 0x45, 0xfa, 0x28, 0xe9, 0xc7, 0xd0, 0xc3, 0xd0, 0xe3, 0xd0, 0xe4, 0xd9, 0x04, 0xd9, 0x04, 0xd0, 0xe4, 0xd0, 0xe3, 0xc8, 0xc3, 0xd9, 0x45, 0xa1, 0x65, 0x18, 0x81, 0x18, 0xa2, 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0xc5, 0x2e, 0xd5, 0x90, 0xc5, 0x4f, 0x9c, 0x0a, 0x83, 0x27, 0x62, 0x65, 0x5a, 0x24, 0x5a, 0x04, 0x5a, 0x05, 0x5a, 0x45, 0x52, 0x44, 0x4a, 0x04, 0x49, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0x84, 0xb1, 0xc6, 0xfa, 0xcb, 0xfa, 0xec, 0xe1, 0x45, 0xe1, 0x45, 0xfa, 0x08, 0xfa, 0x49, 0xf2, 0x4a, 0xea, 0x08, 0xd9, 0xc7, 0xd1, 0x86, 0xc9, 0x45, 0xb0, 0xe3, 0x90, 0x82, 0x78, 0x82, 0x80, 0x82, 0x88, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x82, 0x90, 0x81, 0x90, 0x61, 0xa0, 0xa2, 0xa8, 0xc3, 0xb8, 0xe3, 0xfa, 0xeb, 0xfa, 0xeb, 0xfa, 0x6a, 0xd9, 0xc6, 0x99, 0x24, 0x89, 0xa4, 0x99, 0xe5, 0x9a, 0x47, 0x71, 0x44, 0x61, 0x44, 0x58, 0xe3, 0x40, 0xa2, 0x40, 0xc2, 0x61, 0x04, 0x71, 0x04, 0x81, 0x45, 0x99, 0xc5, 0x91, 0xe6, 0x79, 0x64, 0x90, 0xe3, 0xb9, 0x44, 0xfb, 0xce, 0xf9, 0xe8, 0xfb, 0x0c, 0xfa, 0xcb, 0xfb, 0x0d, 0xf9, 0xe8, 0xd8, 0xe4, 0xd9, 0x04, 0xd9, 0x04, 0xd0, 0xe4, 0xd0, 0xc3, 0xc0, 0xc3, 0xb8, 0xa2, 0xb0, 0x82, 0xb8, 0xa2, 0xb8, 0xc3, 0xc0, 0xc3, 0xd0, 0xe3, 0x68, 0xa2, 0x70, 0xc2, 0x80, 0xc2, 0xb1, 0x45, 0xc2, 0x07, 0xb9, 0xc6, 0x99, 0x65, 0x58, 0xe3, 0x28, 0xa2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, + 0xc5, 0x0e, 0xbc, 0xcd, 0xac, 0x6c, 0x93, 0xc9, 0x83, 0x27, 0x62, 0x65, 0x5a, 0x25, 0x5a, 0x24, 0x5a, 0x24, 0x5a, 0x25, 0x52, 0x45, 0x52, 0x24, 0x51, 0xe4, 0x49, 0xe4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0xc1, 0xa6, 0xf1, 0xa7, 0xf1, 0x87, 0xfa, 0x6a, 0xfa, 0x6a, 0xfa, 0x08, 0xf9, 0xe8, 0xf9, 0xe8, 0xf9, 0xe8, 0xf9, 0xe8, 0xe1, 0x45, 0xc8, 0xc3, 0xb8, 0xa3, 0xa0, 0xa2, 0x90, 0x82, 0x88, 0x82, 0x80, 0x82, 0x80, 0x82, 0x78, 0x82, 0x78, 0x82, 0x90, 0xc3, 0x90, 0x82, 0xb9, 0xc5, 0xea, 0x6a, 0xf2, 0x6a, 0xfb, 0x0b, 0xfa, 0x49, 0xd1, 0xa5, 0xd9, 0x65, 0xb9, 0xa5, 0xb3, 0x07, 0xa2, 0x06, 0x79, 0x44, 0x50, 0xa2, 0x48, 0xc3, 0x40, 0xa2, 0x20, 0x82, 0x28, 0x82, 0x69, 0x04, 0x89, 0x24, 0x91, 0x65, 0xb2, 0x67, 0xba, 0xa7, 0x71, 0xa4, 0xe1, 0xa6, 0xfb, 0x8e, 0xc1, 0x24, 0xf9, 0x86, 0xc8, 0xe4, 0xfb, 0x4c, 0xf9, 0x66, 0xe9, 0x25, 0xe1, 0x04, 0xd0, 0xe3, 0xc8, 0xc3, 0xc0, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa2, 0xb8, 0xa3, 0xc0, 0xc3, 0xc8, 0xc3, 0xd0, 0xe3, 0xb8, 0x82, 0xb8, 0xa2, 0xc0, 0xc3, 0xd9, 0x04, 0xfa, 0x8a, 0xfa, 0x69, 0xfa, 0x49, 0xfa, 0x69, 0xea, 0x28, 0x71, 0x24, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, + 0x9b, 0xea, 0x93, 0xca, 0x93, 0xaa, 0x93, 0x89, 0x83, 0x47, 0x6a, 0x85, 0x62, 0x25, 0x5a, 0x25, 0x5a, 0x25, 0x5a, 0x25, 0x52, 0x45, 0x52, 0x24, 0x52, 0x04, 0x49, 0xe4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0xa2, 0x06, 0xf9, 0xe8, 0xf9, 0xa7, 0xf9, 0xc8, 0xfa, 0x4a, 0xfa, 0xab, 0xfa, 0xab, 0xfa, 0x29, 0xf9, 0xc7, 0xf1, 0x86, 0xb0, 0x82, 0x98, 0x82, 0x98, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa0, 0xa2, 0xb0, 0xa3, 0xa8, 0x82, 0xb8, 0xc3, 0xf2, 0x6a, 0xfb, 0x8e, 0xfa, 0xcb, 0xb9, 0x86, 0xc9, 0xe5, 0xb2, 0xc7, 0xc3, 0x69, 0xcb, 0x8a, 0x91, 0x85, 0x69, 0x24, 0x48, 0xc3, 0x18, 0x81, 0x20, 0x82, 0x18, 0x61, 0x79, 0x25, 0x79, 0x24, 0x91, 0x65, 0xa2, 0x06, 0xcb, 0x6a, 0xa2, 0x66, 0xe2, 0xca, 0xda, 0x28, 0xfc, 0x31, 0xe1, 0xc7, 0xe1, 0x25, 0xd9, 0x66, 0xfa, 0xca, 0xd0, 0xc3, 0xd0, 0xc3, 0xc8, 0xc3, 0xc0, 0xa3, 0xb8, 0xa3, 0xb8, 0xa2, 0xb0, 0xa2, 0xb8, 0xa3, 0xc0, 0xc3, 0xd0, 0xe3, 0xc0, 0xc3, 0xa0, 0xa2, 0x88, 0x81, 0x88, 0x82, 0x88, 0x82, 0x90, 0x82, 0x90, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xb0, 0xa2, 0xb8, 0xc3, 0xd9, 0xc6, 0x30, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x8b, 0x89, 0x83, 0x69, 0x83, 0x29, 0x83, 0x28, 0x83, 0x27, 0x72, 0xa6, 0x62, 0x65, 0x5a, 0x25, 0x5a, 0x05, 0x5a, 0x25, 0x5a, 0x45, 0x52, 0x44, 0x4a, 0x04, 0x49, 0xe4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x71, 0xc4, 0xd9, 0xa6, 0xd9, 0x25, 0xe1, 0x45, 0xb8, 0xa3, 0xc1, 0x04, 0xd9, 0xc7, 0xf2, 0x6a, 0xf1, 0xa7, 0xd9, 0x04, 0xc9, 0x04, 0xb8, 0xc3, 0xb0, 0xc3, 0xa0, 0xa3, 0xa0, 0xa2, 0x98, 0xa2, 0x98, 0x82, 0xb1, 0x25, 0xb9, 0x45, 0xa8, 0xc2, 0xb0, 0xc3, 0xc9, 0xc5, 0xa9, 0x03, 0xa8, 0xe3, 0xe9, 0xc7, 0xfa, 0xec, 0xfa, 0xa9, 0xfa, 0xcb, 0xbb, 0x08, 0xba, 0xa7, 0xb2, 0x87, 0x89, 0x85, 0x79, 0x44, 0x59, 0x04, 0x30, 0xa2, 0x18, 0x61, 0x28, 0xa2, 0x69, 0x04, 0x81, 0x04, 0x9a, 0x07, 0xc2, 0xc9, 0xba, 0xa7, 0xc3, 0x69, 0xfc, 0x2f, 0xeb, 0x4c, 0xf2, 0x8a, 0xfb, 0xae, 0xf2, 0x49, 0xd0, 0xe4, 0xfa, 0x49, 0xe9, 0x86, 0xd8, 0xe4, 0xd0, 0xe4, 0xc8, 0xc3, 0xc8, 0xc3, 0xd0, 0xe4, 0xd0, 0xe4, 0xd0, 0xe4, 0xc8, 0xc3, 0xb8, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0xb0, 0xc3, 0xa0, 0xe3, 0x78, 0x61, 0x80, 0x81, 0x88, 0x81, 0x90, 0x81, 0x98, 0x81, 0xa8, 0x82, 0xb8, 0xa2, 0xe9, 0x86, 0xfa, 0x08, 0x69, 0x03, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x73, 0x08, 0x73, 0x08, 0x62, 0x46, 0x62, 0x66, 0x7a, 0xe7, 0x7a, 0xc6, 0x72, 0x85, 0x62, 0x45, 0x5a, 0x05, 0x5a, 0x05, 0x5a, 0x25, 0x52, 0x24, 0x52, 0x24, 0x4a, 0x04, 0x49, 0xc4, 0x49, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x83, 0x69, 0x84, 0x89, 0x03, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0xa2, 0xa0, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xb0, 0xa2, 0xb8, 0xa3, 0xb8, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xd1, 0x24, 0xc8, 0xe3, 0xe1, 0x85, 0xe9, 0xc6, 0xd1, 0x24, 0xb9, 0xc6, 0xfa, 0x8a, 0xfb, 0x2c, 0xf2, 0x8a, 0xb8, 0xc3, 0xfa, 0xa9, 0xcb, 0x69, 0xdb, 0xeb, 0xba, 0x27, 0x89, 0x85, 0x79, 0x65, 0x50, 0xa2, 0x48, 0xe3, 0x40, 0xa2, 0x61, 0x04, 0x79, 0x04, 0xa1, 0xa7, 0xa9, 0xc6, 0xb2, 0x26, 0xd3, 0x8a, 0xc2, 0xe8, 0xea, 0x47, 0xfb, 0x8d, 0xfa, 0x49, 0xf9, 0xc7, 0xfa, 0x29, 0xe9, 0x86, 0xe9, 0x25, 0xfa, 0xaa, 0xe1, 0x04, 0xd8, 0xe4, 0xc8, 0xe4, 0xb8, 0xa3, 0xb0, 0x82, 0xa0, 0x82, 0xa0, 0x62, 0xa0, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xe1, 0x66, 0xfa, 0x8b, 0xa0, 0xe3, 0x88, 0x81, 0x90, 0x81, 0xc0, 0xe3, 0xe9, 0xe7, 0xfa, 0x49, 0xfa, 0x6a, 0xf1, 0xe7, 0xa1, 0x24, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x5a, 0x46, 0x5a, 0x46, 0x49, 0xe5, 0x52, 0x05, 0x7a, 0xc7, 0x7a, 0xc6, 0x72, 0x86, 0x6a, 0x65, 0x5a, 0x05, 0x51, 0xe4, 0x52, 0x04, 0x52, 0x24, 0x52, 0x05, 0x49, 0xe4, 0x49, 0xc4, 0x49, 0xc4, 0x51, 0xc4, 0x49, 0xa4, 0x9a, 0x06, 0xe9, 0xa6, 0xb0, 0x82, 0xa0, 0x82, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0x98, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xc3, 0xd0, 0xc3, 0xd0, 0xe3, 0xc8, 0xc3, 0xf3, 0x0b, 0xfa, 0xec, 0xfa, 0xeb, 0xd1, 0x65, 0xf2, 0x08, 0xbb, 0x08, 0xcb, 0x28, 0xb2, 0x47, 0x91, 0x65, 0x79, 0x44, 0x68, 0xe3, 0x71, 0x24, 0x79, 0x24, 0x81, 0x65, 0x99, 0x86, 0xa9, 0xe7, 0xb2, 0x48, 0xb2, 0x46, 0xba, 0xa7, 0xe4, 0x4c, 0xfb, 0x8e, 0xfa, 0x69, 0xfa, 0xcb, 0xfa, 0xec, 0xe9, 0x65, 0xfa, 0xab, 0xf9, 0xc7, 0xf9, 0xc7, 0xe9, 0x25, 0xd0, 0xe3, 0xc8, 0xc3, 0xc0, 0xa3, 0xb8, 0xa2, 0xb8, 0xa2, 0xb0, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa3, 0xd1, 0x04, 0xf9, 0xe8, 0xfa, 0x4a, 0xa0, 0xa2, 0x90, 0x82, 0x98, 0x82, 0xb8, 0xe3, 0xd1, 0x65, 0xa1, 0x03, 0x78, 0xc2, 0x48, 0xc2, 0x20, 0xc2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, + 0x39, 0x84, 0x39, 0xa4, 0x41, 0xa5, 0x49, 0xe5, 0x72, 0xa6, 0x7a, 0xe6, 0x72, 0xa6, 0x72, 0x86, 0x62, 0x45, 0x5a, 0x05, 0x52, 0x04, 0x52, 0x04, 0x49, 0xc4, 0x41, 0xa4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0xba, 0x06, 0xc8, 0xc3, 0x90, 0x81, 0x80, 0x81, 0x78, 0x61, 0x70, 0x61, 0x68, 0x61, 0x60, 0x61, 0x60, 0x61, 0x60, 0x82, 0x68, 0x82, 0x68, 0x82, 0x70, 0x82, 0x78, 0x82, 0x78, 0x82, 0x78, 0x82, 0x80, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xb8, 0xa2, 0xd1, 0x25, 0xd9, 0x45, 0xd1, 0x45, 0xf3, 0x0c, 0xfa, 0x8b, 0xfa, 0x6a, 0xe1, 0x45, 0xaa, 0x06, 0xc3, 0xaa, 0xba, 0x87, 0xca, 0xc8, 0xa1, 0xe6, 0x99, 0x45, 0x81, 0x04, 0x89, 0x04, 0x81, 0x04, 0x89, 0x24, 0x91, 0x45, 0xb2, 0x27, 0xc3, 0x08, 0xc2, 0xe8, 0xca, 0xc7, 0xe3, 0xab, 0xca, 0x68, 0xe1, 0xe7, 0xe1, 0x45, 0xfa, 0x28, 0xfb, 0x6d, 0xfb, 0xce, 0xfb, 0x0b, 0xfa, 0x29, 0xfa, 0x89, 0xe9, 0x25, 0xd8, 0xe4, 0xd8, 0xe4, 0xd0, 0xe3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xe1, 0x45, 0xc1, 0x84, 0x50, 0xc2, 0x48, 0xc2, 0x38, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x18, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, + 0x31, 0x44, 0x31, 0x44, 0x31, 0x64, 0x39, 0x84, 0x6a, 0x66, 0x7a, 0xe6, 0x72, 0xa6, 0x6a, 0x86, 0x62, 0x45, 0x5a, 0x25, 0x52, 0x04, 0x52, 0x05, 0x49, 0xe4, 0x49, 0xa4, 0x49, 0xc4, 0x51, 0xc4, 0x51, 0xc4, 0x71, 0x64, 0xa0, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x82, 0x90, 0x81, 0x90, 0x81, 0x90, 0x82, 0x88, 0x82, 0x80, 0x82, 0x80, 0x82, 0x78, 0x82, 0x78, 0x81, 0x78, 0x82, 0x78, 0x82, 0x88, 0x82, 0x90, 0x82, 0xa0, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xc0, 0xa2, 0xc8, 0xe3, 0xd0, 0xe4, 0xd9, 0x04, 0xe9, 0x65, 0xfc, 0x70, 0xfa, 0x6a, 0xfa, 0xcb, 0xfb, 0x0c, 0xf2, 0xaa, 0xe3, 0x09, 0xdb, 0x69, 0xba, 0x47, 0xb2, 0x07, 0xa1, 0xa6, 0x89, 0x44, 0x99, 0x85, 0x91, 0x24, 0xa9, 0xa6, 0xd3, 0x2a, 0xba, 0x67, 0xb2, 0x86, 0xc3, 0x08, 0xd2, 0xa8, 0xfb, 0x2b, 0xfb, 0xcc, 0xfb, 0x6d, 0xf3, 0x0c, 0xfa, 0x89, 0xc9, 0x25, 0xfb, 0x0b, 0xfc, 0x0d, 0xfa, 0xca, 0xfb, 0x6c, 0xfb, 0x8c, 0xfa, 0x69, 0xe9, 0x86, 0xe1, 0x04, 0xd9, 0x04, 0xd0, 0xe4, 0xd0, 0xe4, 0xd0, 0xe4, 0xd1, 0x24, 0xe9, 0x65, 0xd9, 0x84, 0x61, 0x43, 0x39, 0x03, 0x28, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x20, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, + 0x29, 0x03, 0x20, 0xe3, 0x29, 0x64, 0x39, 0xe5, 0x62, 0xa6, 0x7a, 0xc7, 0x72, 0xa6, 0x6a, 0x86, 0x62, 0x45, 0x5a, 0x05, 0x5a, 0x25, 0x52, 0x25, 0x52, 0x24, 0x49, 0xe4, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x61, 0x64, 0xa0, 0xa2, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xb8, 0xa3, 0xb8, 0xa3, 0xb8, 0xa3, 0xc0, 0xa3, 0xc0, 0xc3, 0xc8, 0xc3, 0xc8, 0xc3, 0xd8, 0xe3, 0xd0, 0xc3, 0xd0, 0xc3, 0xea, 0x69, 0xfb, 0x2d, 0xf9, 0xc7, 0xfc, 0x10, 0xfa, 0x29, 0xfc, 0x0d, 0xe2, 0x46, 0xca, 0xa8, 0xba, 0x88, 0xca, 0x68, 0xc2, 0x07, 0xba, 0x07, 0xca, 0x89, 0xb1, 0xa6, 0xc2, 0x07, 0xba, 0x26, 0xd3, 0xeb, 0xbb, 0x69, 0xfb, 0xac, 0xfd, 0x52, 0xfc, 0xb2, 0xea, 0x8a, 0xf1, 0x65, 0xfa, 0x8a, 0xd1, 0x65, 0xf9, 0xc7, 0xfb, 0x4d, 0xfb, 0x6d, 0xfb, 0x6d, 0xfb, 0x4c, 0xfb, 0x4b, 0xfb, 0x4c, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x6d, 0xfb, 0x6d, 0xfa, 0xec, 0xf9, 0xe7, 0x99, 0xa4, 0x61, 0xc4, 0x59, 0x84, 0x49, 0x63, 0x31, 0x03, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, + 0x20, 0xe2, 0x29, 0x64, 0x4a, 0x46, 0x5a, 0xe7, 0x62, 0xe7, 0x7b, 0x07, 0x7a, 0xe7, 0x72, 0xa6, 0x6a, 0x66, 0x5a, 0x25, 0x5a, 0x25, 0x5a, 0x25, 0x52, 0x24, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x61, 0xa4, 0xe1, 0x65, 0xa0, 0xa2, 0x98, 0x82, 0xa8, 0x82, 0xe1, 0xc7, 0xfa, 0x6a, 0xfa, 0x6a, 0xfa, 0x4a, 0xfa, 0x29, 0xf9, 0xe8, 0xf9, 0xc7, 0xf1, 0x86, 0xe1, 0x25, 0xd1, 0x04, 0xc8, 0xe4, 0xc8, 0xe4, 0xc0, 0xc3, 0xb0, 0x82, 0xa0, 0x82, 0xb0, 0xc3, 0xea, 0xaa, 0xfa, 0xac, 0xfa, 0x8b, 0xfa, 0x69, 0xf1, 0x25, 0xea, 0x89, 0xfa, 0xec, 0xfb, 0x2d, 0xf3, 0x4c, 0xf2, 0x89, 0xc2, 0x27, 0xba, 0x07, 0xba, 0x48, 0xba, 0x88, 0xba, 0x47, 0xc2, 0xa9, 0xca, 0xc9, 0xc3, 0x29, 0xaa, 0x66, 0xe2, 0xa9, 0xfb, 0x4c, 0xfa, 0xec, 0xfb, 0x0c, 0xe2, 0x8a, 0xf1, 0xa7, 0xf9, 0x66, 0xf9, 0xe7, 0xfa, 0xed, 0xfb, 0x6e, 0xf9, 0xe8, 0xf9, 0xc8, 0xfa, 0x6a, 0xfa, 0xec, 0xfb, 0x4c, 0xfb, 0x2c, 0xfb, 0x0c, 0xfb, 0x2c, 0xfa, 0x8a, 0xd8, 0xe4, 0xd0, 0xc3, 0x99, 0x44, 0x72, 0x05, 0x61, 0xe4, 0x59, 0xc4, 0x51, 0x84, 0x49, 0x43, 0x31, 0x02, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xa2, 0x18, 0xa2, + 0x20, 0xe3, 0x39, 0xc5, 0x4a, 0x66, 0x52, 0xc6, 0x5a, 0xa6, 0x6a, 0xc6, 0x7a, 0xe7, 0x72, 0xa6, 0x6a, 0x86, 0x5a, 0x25, 0x5a, 0x04, 0x5a, 0x04, 0x52, 0x04, 0x51, 0xe4, 0x51, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x89, 0x84, 0xe9, 0x86, 0xd0, 0xe4, 0xa0, 0x81, 0xd9, 0xa6, 0xf1, 0xe8, 0xf1, 0xe8, 0xfa, 0x8a, 0xfa, 0xcc, 0xfa, 0xec, 0xfa, 0xec, 0xfa, 0x6a, 0xfa, 0x29, 0xfa, 0x09, 0xf9, 0xe8, 0xf9, 0xa7, 0xf1, 0x66, 0xf1, 0xc7, 0xf1, 0x66, 0xf9, 0xa7, 0xfa, 0x29, 0xfa, 0xcb, 0xfb, 0x6c, 0xfc, 0x0e, 0xfb, 0x0b, 0xfb, 0x4c, 0xfa, 0x49, 0xfa, 0xab, 0xfb, 0xcf, 0xfa, 0x49, 0xda, 0x69, 0xea, 0x48, 0xba, 0x48, 0xcb, 0x09, 0xb2, 0x87, 0x91, 0xc4, 0xc2, 0xe8, 0xc3, 0x2a, 0xf2, 0x89, 0xf2, 0xca, 0xfb, 0xae, 0xeb, 0x6c, 0xf9, 0xc7, 0xf9, 0xa7, 0xfb, 0x0b, 0xf1, 0x04, 0xfb, 0x2c, 0xfb, 0xac, 0xfb, 0x6c, 0xfb, 0x6d, 0xfa, 0xab, 0xf1, 0x66, 0xe9, 0x25, 0xf1, 0xa7, 0xfa, 0x8b, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x8e, 0xf2, 0xec, 0xd9, 0xa6, 0xe1, 0xc7, 0xfa, 0xaa, 0x69, 0xe4, 0x59, 0xc4, 0x59, 0xa4, 0x51, 0x64, 0x39, 0x43, 0x29, 0x02, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, + 0x29, 0x03, 0x29, 0x43, 0x39, 0xa4, 0x31, 0x84, 0x31, 0x64, 0x62, 0x46, 0x72, 0xa6, 0x72, 0xa6, 0x6a, 0x86, 0x5a, 0x45, 0x52, 0x05, 0x5a, 0x04, 0x52, 0x04, 0x51, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x71, 0x64, 0x79, 0x03, 0x98, 0xe3, 0xfa, 0x29, 0xe9, 0x66, 0xd0, 0xc3, 0xc8, 0xa3, 0xd0, 0xc3, 0xe1, 0x04, 0xe9, 0x66, 0xf1, 0xc8, 0xfa, 0x29, 0xfa, 0x4a, 0xfa, 0x4a, 0xf9, 0xa7, 0xf9, 0x66, 0xfa, 0x29, 0xfa, 0x8a, 0xfb, 0x4c, 0xfb, 0x6c, 0xfb, 0x6d, 0xfb, 0x0b, 0xea, 0x08, 0xe9, 0xa7, 0xf3, 0x6e, 0xf9, 0xc8, 0xfa, 0xcb, 0xfb, 0x0c, 0xfb, 0x6d, 0xfb, 0x6d, 0xf3, 0x0a, 0xda, 0xca, 0xda, 0x68, 0xd3, 0x29, 0xdb, 0x09, 0xfb, 0xad, 0xfc, 0x4f, 0xfc, 0x0d, 0xfc, 0x0f, 0xf9, 0x86, 0xfb, 0x6c, 0xe9, 0x86, 0xfa, 0x49, 0xf1, 0xc8, 0xfa, 0xab, 0xfb, 0x8e, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x4d, 0xfb, 0x4d, 0xfa, 0x29, 0xe9, 0x25, 0xe1, 0x05, 0xe9, 0x66, 0xfa, 0x6a, 0xfb, 0x2d, 0xfb, 0xf0, 0xf3, 0x2b, 0xc2, 0x47, 0x79, 0xc4, 0x51, 0xc4, 0x59, 0xc4, 0x59, 0xa4, 0x51, 0x84, 0x41, 0x43, 0x31, 0x02, 0x28, 0xe2, 0x20, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xe2, 0x28, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, + 0x29, 0x03, 0x29, 0x03, 0x21, 0x03, 0x20, 0xe3, 0x29, 0x23, 0x5a, 0x05, 0x72, 0xa6, 0x72, 0xa7, 0x72, 0xc6, 0x62, 0x66, 0x5a, 0x25, 0x52, 0x04, 0x51, 0xe4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0xa4, 0x59, 0x83, 0xea, 0x29, 0xfa, 0xcc, 0xfa, 0x4a, 0xf1, 0xe8, 0xe1, 0x86, 0xd9, 0x25, 0xc8, 0xc3, 0xc8, 0xa3, 0xf9, 0xc8, 0xf1, 0x45, 0xf9, 0xe8, 0xfa, 0xab, 0xfa, 0xcb, 0xfb, 0x4c, 0xfb, 0x4c, 0xfb, 0x4d, 0xf2, 0x29, 0xfa, 0x08, 0xf9, 0x66, 0xfa, 0x49, 0xe9, 0xc7, 0xfb, 0x0d, 0xfb, 0x0b, 0xfa, 0x8b, 0xfb, 0x0c, 0xfa, 0x69, 0xfb, 0x4d, 0xfb, 0x8c, 0xfb, 0x4c, 0xfc, 0x91, 0xfb, 0xad, 0xfc, 0x50, 0xfc, 0x0f, 0xfb, 0x6d, 0xfb, 0x8c, 0xf1, 0x45, 0xf9, 0xa7, 0xe9, 0x25, 0xfb, 0x0c, 0xfb, 0x6c, 0xfc, 0x70, 0xfb, 0x6d, 0xfa, 0xcc, 0xfb, 0x8e, 0xfb, 0x6e, 0xfb, 0x8e, 0xfb, 0x8e, 0xfb, 0x2d, 0xfa, 0x29, 0xe9, 0x25, 0xe1, 0x25, 0xe1, 0x25, 0xf1, 0xe8, 0xea, 0xcb, 0x20, 0xe2, 0x49, 0x64, 0x59, 0xe4, 0x59, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x41, 0x84, 0x31, 0x43, 0x28, 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, + 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0xe3, 0x29, 0x23, 0x49, 0xc5, 0x72, 0x86, 0x72, 0xc7, 0x72, 0xc7, 0x6a, 0x86, 0x5a, 0x45, 0x52, 0x05, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x63, 0xb2, 0x07, 0xfb, 0x2d, 0xfb, 0x8e, 0xfb, 0x4d, 0xfb, 0x4d, 0xfb, 0x2d, 0xfb, 0x0c, 0xf9, 0xe8, 0xfa, 0x6a, 0xfa, 0xcb, 0xfb, 0x0c, 0xfb, 0x4d, 0xfb, 0x4d, 0xfa, 0xcb, 0xe9, 0x66, 0xe1, 0x25, 0xe0, 0xe4, 0xfa, 0xec, 0xfa, 0x89, 0xfc, 0x2e, 0xf1, 0x25, 0xf3, 0x6c, 0xfc, 0x70, 0xfb, 0xef, 0xfb, 0x2c, 0xfc, 0x2f, 0xfa, 0xec, 0xfb, 0x6e, 0xfc, 0x30, 0xfb, 0xae, 0xfb, 0x6c, 0xfb, 0x8c, 0xf9, 0x86, 0xfb, 0x0b, 0xfa, 0x29, 0xfa, 0x48, 0xfa, 0xed, 0xfc, 0x0d, 0xfb, 0xad, 0xfb, 0x8e, 0xfb, 0xcd, 0xfb, 0x8d, 0xfa, 0x6a, 0xfb, 0x0d, 0xfb, 0xaf, 0xfb, 0xae, 0xfb, 0xef, 0xfb, 0x4d, 0xfb, 0x0c, 0xfa, 0x4a, 0xe9, 0x66, 0xd8, 0xe4, 0xfa, 0xab, 0x30, 0xa1, 0x39, 0x43, 0x51, 0xc4, 0x59, 0xe5, 0x59, 0xc5, 0x51, 0xc5, 0x49, 0xa4, 0x41, 0x63, 0x31, 0x23, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, + 0x20, 0xe2, 0x20, 0xe2, 0x18, 0xe2, 0x18, 0xc2, 0x21, 0x03, 0x39, 0x84, 0x5a, 0x46, 0x72, 0xa7, 0x72, 0xc7, 0x62, 0x86, 0x5a, 0x45, 0x52, 0x05, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x89, 0x43, 0xd8, 0xe4, 0xe1, 0x04, 0xfa, 0x28, 0xfb, 0x0c, 0xfa, 0xec, 0xfb, 0x0c, 0xfa, 0xcb, 0xfa, 0x49, 0xfa, 0xec, 0xfb, 0x6d, 0xfb, 0x4d, 0xfa, 0xaa, 0xe9, 0x66, 0xc8, 0xc3, 0xd0, 0xe4, 0xd0, 0xe4, 0xd9, 0x04, 0xfa, 0x8a, 0xfb, 0xac, 0xf2, 0x69, 0xe9, 0x45, 0xea, 0x08, 0xfa, 0xa8, 0xfa, 0xec, 0xfa, 0xec, 0xfa, 0x89, 0xfb, 0x0b, 0xfb, 0x2b, 0xfb, 0x4e, 0xfb, 0xaf, 0xfb, 0x6d, 0xea, 0xec, 0xfa, 0x29, 0xf9, 0xa6, 0xfa, 0x28, 0xfc, 0x6d, 0xfc, 0x4f, 0xfc, 0x0f, 0xfb, 0xac, 0xfb, 0x8d, 0xfb, 0x8e, 0xfb, 0xad, 0xfb, 0x8d, 0xfa, 0x8b, 0xfa, 0x2a, 0xfb, 0xf0, 0xfb, 0xcf, 0xfc, 0x51, 0xfb, 0x6c, 0xfb, 0x4c, 0xfb, 0x0c, 0xfa, 0xec, 0xf2, 0x48, 0x28, 0xa2, 0x31, 0x03, 0x49, 0x84, 0x51, 0xa4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x41, 0x84, 0x31, 0x43, 0x29, 0x02, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x10, 0x82, 0x10, 0x82, + 0x20, 0xe3, 0x20, 0xe2, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, 0x29, 0x43, 0x52, 0x05, 0x6a, 0x87, 0x72, 0xc7, 0x6a, 0xa6, 0x5a, 0x65, 0x52, 0x05, 0x51, 0xe4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x64, 0x49, 0x64, 0x41, 0x63, 0xa1, 0xc6, 0xf2, 0x89, 0xfa, 0x69, 0xfa, 0xca, 0xfb, 0x2c, 0xfb, 0x4c, 0xe2, 0x07, 0xb8, 0xc2, 0x91, 0x63, 0xc1, 0x04, 0x88, 0x82, 0x98, 0xa2, 0x98, 0xe3, 0xb0, 0xe3, 0xc8, 0xc3, 0xc0, 0xc3, 0xd0, 0xe4, 0xb8, 0xa2, 0xd9, 0x45, 0xfa, 0xab, 0xfb, 0x2b, 0xfb, 0x0a, 0xfa, 0x48, 0xfb, 0xae, 0xfc, 0x8f, 0xf1, 0xa6, 0xfa, 0x28, 0xd9, 0x24, 0xfa, 0x49, 0xfb, 0x8e, 0xfc, 0x31, 0xe9, 0xa7, 0xe1, 0x04, 0xe9, 0x04, 0xf1, 0xc7, 0xfa, 0xaa, 0xfb, 0x0c, 0xfb, 0xcc, 0xfc, 0x2d, 0xfb, 0xac, 0xfb, 0xee, 0xfc, 0x0f, 0xfb, 0x6c, 0xfb, 0x8d, 0xfb, 0x4e, 0xfb, 0xcd, 0xfb, 0x6d, 0xfb, 0x0c, 0xf9, 0xe8, 0xfb, 0xcf, 0xfc, 0x51, 0xfb, 0xcf, 0xfb, 0x4c, 0xfb, 0x6c, 0xfb, 0x8e, 0xc1, 0xc7, 0x18, 0xa2, 0x28, 0xe2, 0x39, 0x43, 0x41, 0x84, 0x41, 0x84, 0x39, 0x84, 0x39, 0x63, 0x39, 0x43, 0x31, 0x23, 0x29, 0x02, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x10, 0x82, 0x10, 0x82, + 0x21, 0x03, 0x21, 0x03, 0x21, 0x23, 0x21, 0x03, 0x20, 0xe3, 0x20, 0xe2, 0x41, 0x84, 0x6a, 0x86, 0x6a, 0xc7, 0x6a, 0x86, 0x5a, 0x66, 0x5a, 0x25, 0x51, 0xe5, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x59, 0x64, 0xea, 0x69, 0xfa, 0xeb, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0x0b, 0xea, 0x07, 0xc0, 0xe2, 0x89, 0x03, 0x51, 0xc4, 0x9a, 0xa8, 0xd1, 0xc5, 0xb1, 0x65, 0x60, 0x61, 0xc1, 0x45, 0xc8, 0xc3, 0xc8, 0xc3, 0xc0, 0xc3, 0xa8, 0x82, 0xe9, 0x87, 0xfa, 0x6a, 0xfa, 0xeb, 0xfb, 0x0a, 0xf2, 0x49, 0xfc, 0xf2, 0xfc, 0x90, 0xf9, 0xe8, 0xe1, 0x24, 0xe9, 0x45, 0xc1, 0xc7, 0xe1, 0x66, 0xea, 0x29, 0xb8, 0x82, 0xe1, 0x04, 0xd1, 0x04, 0xe1, 0x25, 0xfb, 0xad, 0xfc, 0x6f, 0xfc, 0x4f, 0xfc, 0x2c, 0xfc, 0x0d, 0xfb, 0xcd, 0xfb, 0xcd, 0xfb, 0xaf, 0xfb, 0xae, 0xfb, 0x6c, 0xfb, 0xae, 0xfb, 0xcf, 0xfb, 0x8c, 0xfb, 0x6d, 0xfb, 0x4d, 0xf9, 0xc8, 0xfc, 0x31, 0xfb, 0xd0, 0xfb, 0x0d, 0xfb, 0x2d, 0xfb, 0x2d, 0xe2, 0x69, 0x10, 0x81, 0x20, 0xc2, 0x31, 0x23, 0x39, 0x64, 0x31, 0x64, 0x31, 0x43, 0x31, 0x43, 0x31, 0x23, 0x29, 0x03, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xc2, 0x18, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, + 0x21, 0x03, 0x21, 0x03, 0x29, 0x03, 0x21, 0x03, 0x21, 0x03, 0x20, 0xe3, 0x31, 0x43, 0x5a, 0x46, 0x6a, 0xa7, 0x62, 0x86, 0x62, 0x66, 0x5a, 0x05, 0x51, 0xe5, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0x63, 0xe2, 0x68, 0xfa, 0x8a, 0xfa, 0x68, 0xf2, 0x07, 0xe1, 0x84, 0xc1, 0x23, 0x81, 0x43, 0x49, 0x63, 0x41, 0x64, 0x5a, 0x86, 0xba, 0x88, 0xfc, 0x8e, 0xc2, 0x27, 0xe2, 0x08, 0xc8, 0xc3, 0xd0, 0xe4, 0xb0, 0xa2, 0xb8, 0xc3, 0xf9, 0xe8, 0xfa, 0x09, 0xfa, 0xeb, 0xfa, 0xeb, 0xe1, 0x04, 0xfa, 0xea, 0xfc, 0x90, 0xfa, 0x6a, 0xd0, 0xc3, 0xfa, 0x49, 0xf9, 0x86, 0xfa, 0xaa, 0xfa, 0x69, 0xd0, 0xa3, 0xfa, 0xaa, 0xe1, 0x25, 0xc0, 0xc3, 0xe9, 0xc7, 0xfb, 0xad, 0xfc, 0x4e, 0xfb, 0xcc, 0xfb, 0xed, 0xfc, 0x0e, 0xfb, 0xcd, 0xfb, 0x6d, 0xfb, 0xef, 0xfb, 0xf0, 0xfb, 0x6c, 0xfb, 0x6c, 0xfc, 0x30, 0xfb, 0x6c, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x2c, 0xfa, 0x09, 0xfb, 0x4d, 0xca, 0x08, 0xe2, 0x29, 0x91, 0x25, 0x18, 0x81, 0x18, 0xa2, 0x20, 0xc2, 0x29, 0x03, 0x39, 0x64, 0x31, 0x43, 0x31, 0x43, 0x31, 0x23, 0x29, 0x23, 0x29, 0x02, 0x20, 0xe2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, + 0x28, 0xe2, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x29, 0x03, 0x29, 0x43, 0x52, 0x05, 0x62, 0x87, 0x62, 0x86, 0x5a, 0x66, 0x52, 0x25, 0x51, 0xc5, 0x51, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0x64, 0x61, 0x63, 0x71, 0x63, 0x71, 0x63, 0x51, 0x64, 0x41, 0x64, 0x49, 0x64, 0x41, 0x64, 0x5a, 0x46, 0x8c, 0x8b, 0xab, 0xa8, 0xfb, 0x8c, 0xfa, 0x8a, 0xd0, 0xc3, 0xc8, 0xe4, 0xa8, 0x82, 0xd1, 0x04, 0xfa, 0x49, 0xf9, 0xc8, 0xfa, 0x8b, 0xfa, 0xeb, 0xd0, 0xe3, 0xfa, 0x69, 0xfc, 0x6f, 0xfb, 0x8d, 0xd0, 0xc3, 0xf1, 0xe7, 0xfb, 0x4d, 0xfb, 0x2c, 0xfb, 0x6d, 0xe0, 0xe4, 0xfb, 0x6d, 0xfa, 0x8a, 0xfa, 0xab, 0xf9, 0xe7, 0xfb, 0x2c, 0xfb, 0x6c, 0xfb, 0xee, 0xfc, 0x0d, 0xfb, 0xac, 0xfc, 0x0f, 0xfb, 0xac, 0xfb, 0xce, 0xfb, 0x8d, 0xfb, 0x8e, 0xfb, 0xf0, 0xfb, 0x6c, 0xfb, 0xce, 0xfb, 0x4c, 0xfb, 0x6c, 0xfb, 0x8d, 0xfb, 0x6d, 0xfb, 0x0c, 0xfa, 0x69, 0x08, 0x61, 0x10, 0x81, 0x18, 0x82, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xe2, 0x31, 0x23, 0x31, 0x43, 0x31, 0x43, 0x31, 0x23, 0x29, 0x23, 0x29, 0x03, 0x21, 0x02, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0xa2, 0x18, 0xa2, + 0x28, 0xc2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0x82, 0x18, 0xc2, 0x21, 0x03, 0x29, 0x23, 0x41, 0xc5, 0x62, 0x87, 0x62, 0x86, 0x5a, 0x46, 0x52, 0x05, 0x51, 0xe4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x63, 0x83, 0xea, 0x7c, 0xa9, 0x64, 0xa7, 0xea, 0xea, 0xd8, 0xe4, 0xc8, 0xe4, 0xa8, 0x82, 0xe9, 0xa7, 0xfa, 0x4a, 0xf9, 0xc8, 0xfa, 0x6a, 0xfa, 0xcb, 0xc0, 0xc3, 0xf1, 0xc7, 0xfb, 0xce, 0xfc, 0x6f, 0xe9, 0x45, 0xf1, 0x86, 0xfb, 0x0c, 0xfb, 0x2c, 0xfa, 0xeb, 0xe1, 0x25, 0xf1, 0xc7, 0xfd, 0x11, 0xfa, 0x6a, 0xfc, 0x30, 0xfa, 0xea, 0xfb, 0xee, 0xfb, 0x6c, 0xfb, 0xef, 0xfb, 0xcc, 0xfb, 0xcd, 0xfb, 0xae, 0xfb, 0xee, 0xfb, 0xef, 0xfb, 0x6c, 0xfb, 0xee, 0xfb, 0x8e, 0xfc, 0x10, 0xfa, 0xea, 0xfa, 0x29, 0xfb, 0x6d, 0xfb, 0x6c, 0xfb, 0xad, 0xfb, 0xef, 0xa1, 0x64, 0x10, 0x82, 0x10, 0x82, 0x10, 0x81, 0x18, 0x82, 0x18, 0xa2, 0x10, 0x82, 0x18, 0xa2, 0x20, 0xe2, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x29, 0x03, 0x20, 0xe2, 0x18, 0xc2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x18, 0xc2, 0x18, 0xc2, 0x20, 0xe3, + 0x20, 0xa2, 0x18, 0xa2, 0x18, 0xa2, 0x20, 0xc2, 0x18, 0xc2, 0x20, 0xc2, 0x29, 0x23, 0x39, 0x84, 0x5a, 0x46, 0x62, 0xa7, 0x62, 0x66, 0x5a, 0x25, 0x51, 0xe5, 0x51, 0xc4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x64, 0x41, 0x84, 0x8c, 0x2a, 0x6c, 0x87, 0xa5, 0x4b, 0xf1, 0xa8, 0xd0, 0xe4, 0xb8, 0xa2, 0xf1, 0xa7, 0xfa, 0x29, 0xf9, 0xc8, 0xfa, 0x8a, 0xfa, 0x8a, 0xc0, 0xc3, 0xe9, 0x66, 0xfb, 0x6d, 0xfd, 0x12, 0xe1, 0x86, 0xd0, 0xe4, 0xf1, 0x25, 0xf9, 0x66, 0xf9, 0xa7, 0xc0, 0xa3, 0xe1, 0x04, 0xfa, 0xea, 0xfb, 0xad, 0xfa, 0xaa, 0xfa, 0x8a, 0xfb, 0xec, 0xfc, 0x0e, 0xfb, 0x6c, 0xfb, 0xef, 0xfb, 0x8b, 0xfb, 0xce, 0xfa, 0xeb, 0xfc, 0x91, 0xfb, 0x8d, 0xfb, 0x8d, 0xfb, 0xcd, 0xfb, 0xce, 0xfa, 0xaa, 0xf9, 0x65, 0xf9, 0x87, 0xfb, 0x8c, 0xfb, 0x6c, 0xfb, 0xad, 0xe1, 0xc7, 0x88, 0x82, 0x18, 0xa2, 0x18, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x61, 0x10, 0x82, 0x18, 0xa2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xc2, 0x18, 0xa2, 0x18, 0xc2, 0x18, 0xc2, 0x29, 0x23, 0x29, 0x03, 0x28, 0xe3, 0x20, 0xe3, 0x29, 0x03, 0x31, 0x44, 0x21, 0x03, 0x20, 0xe3, 0x18, 0xc2, + 0x18, 0xc2, 0x18, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xc3, 0x21, 0x03, 0x29, 0x23, 0x52, 0x26, 0x62, 0x86, 0x62, 0x66, 0x5a, 0x25, 0x51, 0xe5, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x63, 0x41, 0x64, 0x49, 0xa4, 0x84, 0x6a, 0x64, 0x67, 0xe5, 0x0f, 0xd0, 0xc3, 0xc8, 0xc3, 0xf1, 0x86, 0xfa, 0x49, 0xfa, 0x49, 0xfa, 0xab, 0xfa, 0x8a, 0xb8, 0xa2, 0xe1, 0x25, 0xfb, 0xae, 0xf3, 0x6d, 0xf3, 0xad, 0xb8, 0xa2, 0xc8, 0xc3, 0xf9, 0xc8, 0xfa, 0xab, 0xc8, 0xc3, 0xc0, 0xc3, 0xe9, 0x86, 0xfb, 0xed, 0xfa, 0xaa, 0xfa, 0xeb, 0xfa, 0xaa, 0xfb, 0xeb, 0xfc, 0x0f, 0xfb, 0x6c, 0xfc, 0x0f, 0xfb, 0x6b, 0xfb, 0xee, 0xfb, 0x2b, 0xfa, 0xcb, 0xfc, 0x4f, 0xfb, 0xad, 0xfb, 0x8d, 0xfa, 0xcb, 0xe1, 0x44, 0xb8, 0xa2, 0xc9, 0x25, 0xfb, 0x4c, 0xfb, 0x6d, 0xfa, 0xeb, 0xb0, 0xa2, 0xa8, 0x82, 0x78, 0xe2, 0x20, 0xe2, 0x18, 0xc2, 0x18, 0xa2, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x20, 0xc2, 0x29, 0x23, 0x29, 0x23, 0x29, 0x23, 0x29, 0x03, 0x29, 0x23, 0x39, 0x84, 0x49, 0xe5, 0x52, 0x25, 0x4a, 0x45, 0x4a, 0x05, 0x41, 0xa5, 0x49, 0xe6, 0x52, 0x67, 0x5a, 0x87, 0x41, 0xc5, 0x21, 0x03, 0x21, 0x03, + 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xe3, 0x20, 0xe2, 0x21, 0x03, 0x29, 0x03, 0x49, 0xe5, 0x5a, 0x66, 0x62, 0x66, 0x5a, 0x25, 0x51, 0xe5, 0x51, 0xc5, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0x84, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x63, 0x39, 0x63, 0x41, 0x63, 0x41, 0x64, 0x41, 0x64, 0x51, 0xe5, 0x95, 0x2d, 0x7c, 0xc8, 0xfc, 0x4f, 0xc8, 0xc3, 0xe9, 0x45, 0xfa, 0x6a, 0xfa, 0x8b, 0xfa, 0xcb, 0xfa, 0x49, 0xb8, 0x82, 0xe1, 0xa6, 0xfb, 0x8e, 0xb9, 0x04, 0xfd, 0x93, 0xc8, 0xa3, 0xb0, 0x82, 0xe9, 0x86, 0xe9, 0x66, 0xe1, 0x65, 0xa0, 0x82, 0xd0, 0xe4, 0xfb, 0x0b, 0xfb, 0xcd, 0xf1, 0xe7, 0xfb, 0x2c, 0xfa, 0xca, 0xfb, 0xcb, 0xfb, 0xee, 0xfb, 0x8d, 0xfc, 0x0f, 0xfb, 0x6c, 0xfb, 0xce, 0xfb, 0x6c, 0xf9, 0xc7, 0xe9, 0xc7, 0xf9, 0xc7, 0xf1, 0x24, 0xd0, 0xe3, 0xb8, 0xa2, 0xb8, 0x82, 0xa0, 0x82, 0x80, 0x61, 0x90, 0x41, 0x80, 0x61, 0xa0, 0xa2, 0xa8, 0xa2, 0xb8, 0xc3, 0x41, 0x43, 0x29, 0x03, 0x20, 0xe2, 0x20, 0xe2, 0x18, 0xc2, 0x18, 0xc2, 0x21, 0x03, 0x31, 0x64, 0x49, 0xc5, 0x52, 0x06, 0x5a, 0x46, 0x6a, 0xa7, 0x72, 0xe8, 0x83, 0x49, 0x83, 0xa9, 0x8c, 0x2a, 0x9b, 0xea, 0x73, 0x28, 0x83, 0xab, 0x9c, 0x2d, 0x9c, 0x4d, 0x8b, 0xaa, 0x62, 0x87, 0x6a, 0xc7, + 0x20, 0xe3, 0x20, 0xc2, 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xe3, 0x29, 0x03, 0x29, 0x23, 0x21, 0x03, 0x39, 0xa4, 0x5a, 0x46, 0x62, 0x86, 0x5a, 0x45, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x63, 0x39, 0x63, 0x41, 0x64, 0x49, 0x84, 0x49, 0x84, 0x5a, 0x86, 0xa5, 0x8e, 0x9c, 0xc8, 0xf3, 0x2c, 0xd8, 0xe4, 0xfa, 0x29, 0xfa, 0xab, 0xfa, 0xec, 0xf1, 0xe8, 0xc0, 0x82, 0xea, 0x69, 0xfb, 0x6d, 0x98, 0x61, 0xe4, 0x2f, 0xe9, 0xe7, 0xb0, 0xa2, 0xc8, 0xc3, 0xe9, 0x86, 0xf1, 0x65, 0xb0, 0xa2, 0xa8, 0xa2, 0xf2, 0x8a, 0xfb, 0x6c, 0xfb, 0xad, 0xe9, 0x25, 0xfa, 0xcb, 0xfb, 0x2b, 0xfb, 0x8b, 0xfb, 0x8c, 0xfc, 0x31, 0xfc, 0x0f, 0xfb, 0x8d, 0xfb, 0xcd, 0xfb, 0x8c, 0xfb, 0x0b, 0xe0, 0xe4, 0xd0, 0xe4, 0xa0, 0x62, 0xa8, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xb8, 0xa2, 0x88, 0x82, 0x88, 0x82, 0x98, 0x82, 0x88, 0x82, 0xa8, 0xa2, 0xb0, 0xa2, 0xc1, 0xe7, 0x21, 0x03, 0x29, 0x03, 0x31, 0x23, 0x29, 0x23, 0x29, 0x23, 0x31, 0x43, 0x31, 0x44, 0x41, 0xc5, 0x5a, 0x47, 0x72, 0xe8, 0x93, 0xca, 0x9c, 0x0b, 0x8b, 0xeb, 0x84, 0x0a, 0xa4, 0xcc, 0xac, 0xad, 0x9c, 0x6c, 0xb4, 0xef, 0xcd, 0xb1, 0xdd, 0xd2, 0xcd, 0x50, 0xb4, 0xcd, 0xac, 0x8d, + 0x20, 0xe3, 0x20, 0xe3, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0xc2, 0x29, 0x23, 0x29, 0x23, 0x21, 0x03, 0x39, 0x84, 0x5a, 0x45, 0x62, 0x86, 0x5a, 0x66, 0x5a, 0x25, 0x51, 0xe4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x64, 0x41, 0x64, 0x41, 0x84, 0x49, 0x84, 0x41, 0x64, 0x7b, 0xca, 0x85, 0x4b, 0xe2, 0xa7, 0xe9, 0x86, 0xf1, 0xa7, 0xfa, 0xcb, 0xfa, 0xcc, 0xe1, 0x66, 0xc8, 0xa3, 0xfb, 0x4c, 0xf2, 0x89, 0x90, 0x61, 0x98, 0xc3, 0xfd, 0x33, 0xc8, 0xa3, 0xc0, 0xc3, 0xf1, 0xa7, 0xe9, 0x66, 0xe9, 0xc7, 0x98, 0x82, 0xd9, 0x86, 0xfb, 0x6d, 0xfb, 0x6d, 0xfa, 0xaa, 0xe9, 0x86, 0xf2, 0x49, 0xfb, 0x8c, 0xfb, 0x6b, 0xfb, 0x6b, 0xfb, 0xee, 0xfc, 0x0f, 0xfb, 0xef, 0xfb, 0xac, 0xfb, 0xad, 0xfb, 0x6c, 0xf9, 0xe8, 0xe1, 0x04, 0xa8, 0x62, 0xa8, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xc0, 0xa2, 0x98, 0x82, 0x90, 0x82, 0x98, 0x82, 0xa0, 0x82, 0x90, 0x82, 0xb0, 0xc3, 0xea, 0x49, 0x41, 0x23, 0x29, 0x23, 0x31, 0x44, 0x31, 0x44, 0x39, 0x64, 0x41, 0x84, 0x39, 0x64, 0x31, 0x64, 0x41, 0xa5, 0x6a, 0xc7, 0xac, 0x0a, 0xac, 0x4b, 0x8b, 0xca, 0x83, 0xea, 0x8c, 0x0b, 0x94, 0x6c, 0x9c, 0x8d, 0xb5, 0x2f, 0xd5, 0xb1, 0xdd, 0xf2, 0xcd, 0x70, 0xc5, 0x50, 0xcd, 0x91, + 0x20, 0xe3, 0x20, 0xe3, 0x20, 0xe2, 0x20, 0xc2, 0x20, 0xe2, 0x29, 0x23, 0x31, 0x64, 0x29, 0x44, 0x31, 0x64, 0x5a, 0x46, 0x62, 0x86, 0x62, 0x66, 0x5a, 0x45, 0x52, 0x05, 0x51, 0xe5, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x64, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x49, 0x84, 0x9d, 0x0e, 0x9d, 0x0c, 0xf1, 0x87, 0xfa, 0xab, 0xfa, 0x6a, 0xf1, 0xa7, 0xd0, 0xc3, 0xd9, 0x45, 0xfb, 0x4c, 0xc9, 0x45, 0x88, 0x61, 0x88, 0x61, 0xdb, 0xee, 0xea, 0x28, 0xc0, 0xc3, 0xd9, 0x04, 0xf1, 0x87, 0xfa, 0xcb, 0xd1, 0x04, 0xc1, 0x04, 0xfb, 0xcf, 0xfa, 0xeb, 0xfb, 0xad, 0xe1, 0x66, 0xfa, 0x49, 0xf2, 0x08, 0xfb, 0x8d, 0xfb, 0x4b, 0xfb, 0x4b, 0xfb, 0x6b, 0xfb, 0xef, 0xfc, 0x50, 0xfb, 0x8c, 0xfb, 0x8c, 0xfb, 0x6c, 0xfb, 0x6c, 0xea, 0x4a, 0xa0, 0x82, 0xa8, 0x82, 0xb0, 0x82, 0xc0, 0xc3, 0xc8, 0xc3, 0xa0, 0xa2, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xa8, 0xa2, 0xa0, 0xa2, 0xd9, 0xa7, 0x8a, 0x07, 0x29, 0x23, 0x39, 0x84, 0x41, 0xc5, 0x52, 0x25, 0x51, 0xe5, 0x39, 0x84, 0x39, 0x84, 0x39, 0x84, 0x5a, 0x46, 0x9b, 0x89, 0xac, 0x6b, 0x9c, 0x6c, 0x94, 0x0b, 0x8b, 0xab, 0x8b, 0xeb, 0x8c, 0x2c, 0x94, 0x6c, 0xac, 0xce, 0xac, 0xae, 0xa4, 0x8d, 0xbd, 0x50, 0xcd, 0xb2, + 0x20, 0xe2, 0x20, 0xe2, 0x20, 0xc2, 0x18, 0xc2, 0x21, 0x43, 0x31, 0x84, 0x39, 0xa5, 0x39, 0xc5, 0x39, 0xa4, 0x5a, 0x46, 0x6a, 0xa6, 0x62, 0x86, 0x5a, 0x66, 0x52, 0x25, 0x51, 0xe5, 0x51, 0xc4, 0x51, 0xc4, 0x49, 0xc4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x41, 0x84, 0x41, 0x84, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x51, 0xe4, 0xad, 0x90, 0xc4, 0x2c, 0xfa, 0xab, 0xfa, 0x8b, 0xfa, 0x08, 0xe1, 0x66, 0xf1, 0x86, 0xf1, 0xc6, 0x98, 0x82, 0x88, 0x61, 0x90, 0x82, 0x98, 0x61, 0xfd, 0x53, 0xc8, 0xa3, 0xd0, 0xe3, 0xf1, 0x66, 0xf1, 0xa7, 0xfa, 0xaa, 0xa8, 0x82, 0xfb, 0xae, 0xfb, 0x2c, 0xfb, 0x4d, 0xfb, 0x2b, 0xd8, 0xc3, 0xfb, 0x2c, 0xf2, 0x08, 0xfb, 0x4b, 0xfb, 0x2c, 0xfb, 0x4c, 0xfb, 0x8c, 0xf1, 0xa7, 0xfb, 0x6d, 0xfb, 0xad, 0xfb, 0x8c, 0xfb, 0xcd, 0xfb, 0x0c, 0xc0, 0xa2, 0xa8, 0x82, 0xb0, 0x82, 0xb8, 0xa2, 0xc0, 0xc3, 0xd9, 0x04, 0xa0, 0xa2, 0x98, 0x82, 0xa8, 0xa2, 0xb0, 0xa2, 0xb8, 0xa3, 0xb0, 0xc2, 0xd1, 0x66, 0xd2, 0xeb, 0x52, 0x46, 0x83, 0x48, 0x9b, 0xea, 0x9b, 0xea, 0x83, 0x68, 0x7b, 0x07, 0x72, 0xe7, 0x62, 0xa7, 0x52, 0x26, 0x62, 0xc7, 0x8c, 0x2b, 0xa4, 0xee, 0xa4, 0x6d, 0x93, 0xec, 0x8c, 0x4c, 0x94, 0x6d, 0xac, 0xcf, 0xbd, 0x51, 0xc5, 0x51, 0xc5, 0x71, 0xd5, 0xb1, 0xcd, 0x90, + 0x21, 0x23, 0x29, 0x63, 0x31, 0xa4, 0x3a, 0x44, 0x42, 0x45, 0x4a, 0x25, 0x52, 0x66, 0x5a, 0x87, 0x52, 0x66, 0x62, 0xa7, 0x6a, 0xc6, 0x62, 0x86, 0x62, 0x46, 0x5a, 0x45, 0x51, 0xe5, 0x51, 0xc4, 0x51, 0xe4, 0x51, 0xe4, 0x51, 0xa4, 0x49, 0xa4, 0x41, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x5a, 0x05, 0xb5, 0xf2, 0xdb, 0x8c, 0xe1, 0xa6, 0xf2, 0x49, 0xd9, 0x65, 0xd9, 0x44, 0xb8, 0xc3, 0x88, 0x61, 0x88, 0x82, 0x98, 0x82, 0xa0, 0x82, 0xa8, 0xc3, 0xfc, 0xd1, 0xc8, 0xc3, 0xd9, 0x04, 0xf1, 0x66, 0xfb, 0x2c, 0xc1, 0x04, 0xe1, 0xe7, 0xfb, 0xce, 0xfa, 0xeb, 0xfb, 0xad, 0xf2, 0x28, 0xe9, 0xa6, 0xfb, 0x2c, 0xf2, 0x49, 0xfb, 0x4b, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0xac, 0xe9, 0xa7, 0xc1, 0x03, 0xea, 0x28, 0xea, 0xca, 0xe2, 0xe9, 0xc8, 0xa3, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa2, 0xb8, 0xa3, 0xc8, 0xe4, 0xf2, 0x49, 0x59, 0xe5, 0x80, 0xe2, 0xb0, 0x82, 0xc0, 0xc3, 0xc0, 0xe3, 0xc0, 0xe3, 0xd1, 0x86, 0xa3, 0x89, 0xac, 0x8c, 0xcd, 0x4f, 0xcd, 0x6f, 0xc5, 0x4e, 0xb4, 0xcd, 0xac, 0x6b, 0xa4, 0x4b, 0x9c, 0x0a, 0x83, 0x48, 0x6a, 0xc7, 0x7b, 0xaa, 0x9c, 0x8d, 0xac, 0x6d, 0xac, 0x8d, 0xac, 0xee, 0xb5, 0x2f, 0xc5, 0x92, 0xde, 0x35, 0xde, 0x14, 0xdd, 0xd2, 0xdd, 0xd2, 0xdd, 0xd2, + 0x39, 0xc4, 0x4a, 0x65, 0x5b, 0x25, 0x6b, 0xc6, 0x6b, 0xa7, 0x63, 0x07, 0x6a, 0xe7, 0x73, 0x28, 0x6b, 0x28, 0x6b, 0x28, 0x72, 0xe7, 0x62, 0x66, 0x62, 0x45, 0x5a, 0x45, 0x52, 0x05, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0x84, 0x49, 0x84, 0x41, 0xa4, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xe4, 0xb5, 0xd2, 0xd2, 0xa9, 0xb0, 0x82, 0xe9, 0x45, 0xa8, 0x82, 0x98, 0x82, 0x98, 0x61, 0x88, 0x82, 0xa0, 0x82, 0xa0, 0x82, 0xa8, 0x82, 0xb9, 0xa6, 0xf3, 0xce, 0xd8, 0xe4, 0xe9, 0x45, 0xfa, 0x69, 0xf3, 0x09, 0xa0, 0x82, 0xfb, 0x8d, 0xfb, 0x2c, 0xfb, 0x4d, 0xfb, 0x6c, 0xd8, 0xe4, 0xfa, 0xaa, 0xf2, 0x8a, 0xfa, 0xcb, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0x2b, 0xfb, 0xac, 0xfa, 0xab, 0xb9, 0x03, 0x90, 0x82, 0x90, 0x21, 0x84, 0x09, 0xa9, 0x03, 0xc0, 0xc3, 0xd1, 0x04, 0xc0, 0xc3, 0xc8, 0xe3, 0xe9, 0xa7, 0xab, 0xea, 0x8c, 0x2a, 0x8b, 0xca, 0x92, 0xa7, 0xb1, 0x84, 0xc9, 0x44, 0xc9, 0x64, 0xd3, 0x29, 0xc5, 0x8e, 0xd5, 0xd0, 0xdd, 0xf0, 0xdd, 0xf0, 0xcd, 0xaf, 0xc5, 0x4e, 0xbd, 0x0d, 0xb4, 0xcc, 0xac, 0xac, 0xa4, 0x2a, 0x8b, 0x68, 0x7b, 0x69, 0x8b, 0xcb, 0xa4, 0x4c, 0xac, 0x8d, 0xb5, 0x0e, 0xb5, 0x4f, 0xbd, 0x71, 0xd5, 0xd3, 0xd5, 0xf3, 0xd5, 0xd3, 0xcd, 0x91, 0xd5, 0x91, + 0x52, 0x65, 0x63, 0x26, 0x73, 0xe7, 0x7c, 0x67, 0x84, 0x68, 0x7b, 0xa7, 0x73, 0x67, 0x83, 0xa9, 0x7b, 0xe9, 0x7b, 0xc9, 0x73, 0x07, 0x6a, 0x86, 0x62, 0x45, 0x5a, 0x45, 0x5a, 0x05, 0x51, 0xe4, 0x51, 0xc4, 0x51, 0xa4, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x39, 0x83, 0x39, 0x83, 0x41, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x8c, 0x4c, 0xc2, 0x47, 0xd9, 0x45, 0xd1, 0x24, 0xa0, 0x82, 0xa0, 0x61, 0x93, 0x87, 0xa9, 0x43, 0xa8, 0x82, 0xb8, 0xa2, 0xa8, 0xa2, 0xd3, 0x0b, 0xf3, 0x6d, 0xe1, 0x25, 0xf9, 0xa7, 0xfb, 0x2c, 0xb2, 0xe6, 0xd9, 0xc7, 0xfb, 0xad, 0xfa, 0xcc, 0xfb, 0xee, 0xd9, 0xc6, 0xf1, 0x87, 0xfb, 0x2b, 0xf2, 0x29, 0xfb, 0x4c, 0xfb, 0x2b, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfc, 0xb2, 0xc1, 0x65, 0x98, 0x82, 0x90, 0x61, 0x8b, 0x27, 0x41, 0xc5, 0x91, 0xc5, 0xf3, 0x2b, 0xfa, 0xeb, 0xf2, 0x48, 0xcc, 0x8c, 0xad, 0x6d, 0xa5, 0x0c, 0xa4, 0x8c, 0xac, 0x8c, 0xac, 0xed, 0xb5, 0x0d, 0xbd, 0x4e, 0xcd, 0xcf, 0xd5, 0xef, 0xcd, 0xcf, 0xcd, 0xcf, 0xcd, 0xae, 0xc5, 0x8e, 0xc5, 0x6d, 0xc5, 0x6d, 0xc5, 0x6e, 0xbd, 0x2d, 0xac, 0xac, 0x9c, 0x2b, 0x93, 0xca, 0x8b, 0x89, 0x93, 0xaa, 0x93, 0xcb, 0x9c, 0x6b, 0xa4, 0xcc, 0xa4, 0xed, 0xbd, 0x10, 0xc5, 0x51, 0xc5, 0x72, 0xbd, 0x0f, 0xbc, 0xce, + 0x5a, 0xa6, 0x6b, 0x67, 0x73, 0xe7, 0x7c, 0x28, 0x84, 0x68, 0x7c, 0x28, 0x7b, 0xe8, 0x84, 0x29, 0x8c, 0xaa, 0x84, 0x6a, 0x73, 0x47, 0x62, 0x66, 0x62, 0x46, 0x62, 0x25, 0x5a, 0x05, 0x51, 0xe5, 0x51, 0xc4, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x41, 0x84, 0x39, 0xa3, 0x39, 0xa4, 0x41, 0xc4, 0x41, 0xc4, 0x49, 0xa4, 0x51, 0xc5, 0x51, 0xc4, 0x6a, 0xe7, 0xb5, 0x0d, 0xfa, 0xa9, 0xc1, 0x43, 0x9a, 0x45, 0xa6, 0x0f, 0xa5, 0x4a, 0xb8, 0x82, 0xc0, 0xc3, 0xb8, 0xa2, 0xa8, 0xa2, 0xdb, 0x0b, 0xf3, 0x8e, 0xe9, 0x45, 0xfa, 0xaa, 0xec, 0xec, 0x99, 0x43, 0xfb, 0x4c, 0xfa, 0xeb, 0xfb, 0x8e, 0xfb, 0x4b, 0xc0, 0xe4, 0xfb, 0x2c, 0xfb, 0x2b, 0xf2, 0x29, 0xfb, 0x4c, 0xfb, 0x0b, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfc, 0xd3, 0xda, 0x89, 0xa0, 0xa2, 0x98, 0x82, 0x8a, 0x86, 0x94, 0x2b, 0xac, 0xcd, 0xc5, 0x4f, 0xcd, 0x6f, 0xcd, 0xd0, 0xc5, 0xcf, 0xc5, 0xaf, 0xc5, 0xaf, 0xd5, 0xb0, 0xd5, 0xd0, 0xde, 0x11, 0xe6, 0x11, 0xe6, 0x31, 0xe6, 0x31, 0xde, 0x31, 0xe6, 0x31, 0xde, 0x51, 0xd6, 0x10, 0xcd, 0x8e, 0xbd, 0x6d, 0xc5, 0x8e, 0xcd, 0xce, 0xcd, 0xcf, 0xbd, 0x6e, 0xb4, 0xed, 0xac, 0x8c, 0x9c, 0x0a, 0x8b, 0x89, 0x7b, 0x08, 0x7b, 0x28, 0x94, 0x0a, 0xa4, 0x2c, 0xac, 0x6d, 0xb4, 0x8e, 0xbc, 0xef, 0xb4, 0xae, 0xb4, 0xad, + 0x5b, 0x26, 0x73, 0xe7, 0x74, 0x08, 0x7c, 0x29, 0x7c, 0x29, 0x74, 0x28, 0x7c, 0x28, 0x84, 0xa9, 0x8d, 0x0b, 0x84, 0xaa, 0x73, 0x67, 0x62, 0x66, 0x62, 0x45, 0x5a, 0x85, 0x52, 0x24, 0x51, 0xc5, 0x49, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x41, 0xe4, 0x41, 0xe4, 0x49, 0xc4, 0x49, 0xa4, 0x51, 0xc4, 0x51, 0xc4, 0x5a, 0x05, 0x95, 0x2e, 0x75, 0xa9, 0x7e, 0x08, 0x75, 0x48, 0x7d, 0xab, 0xa9, 0xe3, 0xc8, 0xe3, 0xc8, 0xc3, 0xb8, 0xa2, 0xb8, 0xa2, 0xe2, 0x08, 0xfb, 0x2c, 0xf9, 0xc7, 0xfb, 0xee, 0x9d, 0xac, 0xc9, 0x45, 0xfb, 0x8d, 0xfa, 0xec, 0xfc, 0x0e, 0xc9, 0x45, 0xc9, 0xc7, 0xfb, 0x4c, 0xfb, 0x6c, 0xea, 0x09, 0xfb, 0x6c, 0xfb, 0x4c, 0xfb, 0x2c, 0xfb, 0x4b, 0xfb, 0x8c, 0xfd, 0x14, 0xe2, 0xca, 0xa0, 0xa2, 0x98, 0x82, 0x89, 0xe4, 0xd6, 0x31, 0xee, 0x93, 0xf6, 0xb3, 0xee, 0x93, 0xee, 0x93, 0xee, 0x92, 0xe6, 0x52, 0xe6, 0x52, 0xe6, 0x52, 0xee, 0x73, 0xee, 0x93, 0xee, 0x72, 0xe6, 0x72, 0xe6, 0x92, 0xee, 0xd3, 0xff, 0x34, 0xff, 0x56, 0xff, 0x14, 0xee, 0xb2, 0xde, 0x51, 0xd5, 0xf0, 0xcd, 0xef, 0xce, 0x0f, 0xcd, 0xef, 0xc5, 0x8e, 0xbd, 0x2e, 0xac, 0xad, 0x94, 0x0a, 0x8b, 0x89, 0x83, 0x28, 0x8b, 0x28, 0xac, 0x0c, 0xb4, 0xae, 0xbc, 0xee, 0xc5, 0x0f, 0xbd, 0x0f, 0xc5, 0x50, + 0x63, 0x67, 0x6b, 0xe8, 0x73, 0xe7, 0x73, 0xe9, 0x6b, 0x88, 0x6b, 0x87, 0x7c, 0x48, 0x8c, 0xea, 0x8d, 0x4c, 0x7c, 0xab, 0x6b, 0x47, 0x62, 0x66, 0x5a, 0xc5, 0x5b, 0x05, 0x4a, 0x64, 0x51, 0xc4, 0x51, 0xc5, 0x51, 0xc4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xc4, 0x49, 0xc4, 0x49, 0xc4, 0x51, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x52, 0x05, 0xad, 0xb0, 0x75, 0x29, 0x75, 0x68, 0x74, 0xe8, 0x64, 0x67, 0xe1, 0x04, 0xd9, 0x04, 0xc8, 0xc3, 0xc8, 0xc3, 0xea, 0x08, 0xfb, 0x6d, 0xfb, 0x6b, 0xfc, 0x31, 0xbe, 0xf2, 0x8b, 0xa5, 0xfb, 0x2c, 0xfa, 0xeb, 0xfb, 0xef, 0xea, 0x69, 0x98, 0x61, 0xda, 0x29, 0xfb, 0x4b, 0xfb, 0x6d, 0xea, 0x08, 0xfb, 0x6c, 0xfb, 0x2c, 0xfb, 0x0b, 0xfb, 0x4b, 0xfb, 0x8c, 0xfd, 0x33, 0xd2, 0x27, 0xa8, 0x82, 0xa0, 0xa2, 0x91, 0xa4, 0xde, 0x72, 0xf6, 0xd3, 0xf6, 0xd3, 0xf6, 0xf3, 0xf6, 0xf4, 0xee, 0xb3, 0xe6, 0x72, 0xe6, 0x73, 0xee, 0x73, 0xe6, 0x73, 0xe6, 0x73, 0xe6, 0x73, 0xee, 0xd4, 0xf6, 0xf4, 0xff, 0x35, 0xff, 0x77, 0xff, 0x98, 0xff, 0x99, 0xff, 0x77, 0xff, 0x55, 0xf6, 0xf4, 0xee, 0x93, 0xde, 0x31, 0xcd, 0xef, 0xc5, 0xae, 0xbd, 0x6e, 0xad, 0x0d, 0x9c, 0x6b, 0x94, 0x0a, 0x8b, 0x8a, 0x83, 0x48, 0x83, 0x49, 0xa4, 0x4d, 0xbd, 0x30, 0xcd, 0x92, 0xd5, 0xb2, 0xdd, 0xf3, + 0x5b, 0x06, 0x5b, 0x07, 0x5b, 0x27, 0x5b, 0x07, 0x52, 0xc7, 0x5a, 0xc7, 0x7c, 0x29, 0x84, 0xca, 0x7c, 0x89, 0x73, 0xc8, 0x62, 0xc6, 0x5a, 0x45, 0x5b, 0x06, 0x5b, 0x65, 0x4a, 0xc4, 0x51, 0xe4, 0x51, 0xc5, 0x51, 0xa4, 0x49, 0xa4, 0x49, 0xa5, 0x49, 0xa4, 0x49, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x51, 0xa4, 0x7b, 0x89, 0xbe, 0x53, 0x54, 0x26, 0x54, 0x25, 0x64, 0x86, 0x8c, 0xc9, 0xfa, 0x2a, 0xfa, 0x6a, 0xfa, 0xab, 0xfb, 0x4d, 0xfc, 0x2f, 0xf6, 0x56, 0xdf, 0xf9, 0x96, 0xae, 0x6d, 0x26, 0xb3, 0x27, 0xfb, 0x6c, 0xfb, 0x6e, 0xfb, 0x8d, 0xa0, 0x82, 0x98, 0x81, 0xda, 0x6a, 0xfb, 0x2b, 0xfb, 0x0c, 0xf2, 0x69, 0xfb, 0x4c, 0xfb, 0x2c, 0xfb, 0x2b, 0xfb, 0x4b, 0xfb, 0xcd, 0xfc, 0xd2, 0xb9, 0x23, 0xa8, 0x82, 0xa0, 0x82, 0x99, 0x63, 0xce, 0x51, 0xf6, 0xf3, 0xf6, 0xd3, 0xff, 0x14, 0xf6, 0xf4, 0xee, 0xd3, 0xe6, 0xb3, 0xe6, 0xb3, 0xee, 0x93, 0xe6, 0x73, 0xe6, 0x73, 0xe6, 0xb4, 0xf7, 0x15, 0xf7, 0x15, 0xf7, 0x34, 0xff, 0x56, 0xff, 0x98, 0xff, 0x99, 0xff, 0x99, 0xff, 0x99, 0xff, 0x78, 0xff, 0x58, 0xf6, 0xd5, 0xe6, 0x73, 0xcd, 0xd0, 0xbd, 0x6e, 0xbd, 0x4e, 0xac, 0xed, 0x94, 0x2b, 0x8b, 0xc9, 0x8b, 0xc9, 0x7b, 0x48, 0x8b, 0xab, 0xa4, 0x6e, 0xbd, 0x31, 0xd5, 0xf4, 0xd5, 0xf3, + 0x4a, 0x46, 0x52, 0x26, 0x52, 0x46, 0x4a, 0x46, 0x4a, 0x26, 0x52, 0x66, 0x6b, 0x88, 0x73, 0xe9, 0x6b, 0x68, 0x62, 0xe7, 0x52, 0x26, 0x51, 0xe5, 0x52, 0x65, 0x5b, 0x45, 0x4b, 0x04, 0x4a, 0x64, 0x49, 0xe4, 0x49, 0xa4, 0x49, 0xa5, 0x49, 0x84, 0x49, 0x84, 0x41, 0x84, 0x41, 0x84, 0x49, 0xa4, 0x49, 0xa4, 0x51, 0xa4, 0x51, 0xc4, 0x51, 0xc4, 0x8c, 0x0b, 0xb6, 0x52, 0x53, 0xe6, 0x4b, 0x85, 0x64, 0xa6, 0x75, 0x0a, 0x9e, 0x4e, 0xdc, 0x6a, 0xbc, 0x2a, 0xa5, 0x4d, 0x9e, 0x8d, 0x75, 0x48, 0x75, 0x87, 0x8e, 0x2a, 0x75, 0x48, 0xf3, 0x6b, 0xfb, 0x2c, 0xfb, 0xef, 0xa8, 0xc2, 0x98, 0x82, 0x98, 0x82, 0xda, 0x29, 0xfb, 0x6c, 0xfa, 0x6a, 0xfb, 0x0c, 0xfb, 0x4b, 0xfb, 0x2c, 0xfb, 0x4b, 0xfb, 0x4c, 0xfc, 0x2f, 0xda, 0x89, 0xb0, 0xc2, 0xa8, 0x82, 0xa8, 0xa2, 0x99, 0x63, 0xc6, 0x10, 0xf6, 0xd3, 0xee, 0xb3, 0xf6, 0xf4, 0xee, 0xd3, 0xee, 0xd3, 0xf6, 0xd4, 0xee, 0xd4, 0xee, 0x93, 0xe6, 0x73, 0xe6, 0x73, 0xe6, 0x93, 0xe6, 0xd4, 0xee, 0xd3, 0xee, 0xd3, 0xf7, 0x14, 0xf7, 0x15, 0xf7, 0x14, 0xf7, 0x35, 0xff, 0x55, 0xff, 0x56, 0xff, 0x78, 0xff, 0x36, 0xff, 0x36, 0xee, 0xb4, 0xcd, 0xb0, 0xbd, 0x6f, 0xc5, 0xb0, 0xb5, 0x4e, 0x94, 0x4b, 0x9c, 0x4b, 0x9c, 0x2a, 0x8b, 0xaa, 0x93, 0xec, 0xa4, 0xaf, 0xc5, 0x72, 0xb4, 0xf0, + 0x4a, 0x06, 0x5a, 0x46, 0x5a, 0x26, 0x4a, 0x06, 0x4a, 0x46, 0x52, 0x66, 0x52, 0xa6, 0x5b, 0x27, 0x5a, 0xe7, 0x5a, 0x86, 0x4a, 0x05, 0x39, 0xc4, 0x41, 0xc4, 0x5a, 0xe6, 0x5b, 0x85, 0x4a, 0xe4, 0x42, 0x04, 0x52, 0x05, 0x5a, 0x66, 0x6a, 0xa6, 0x7b, 0x07, 0x83, 0x48, 0x7b, 0x27, 0x6a, 0xc6, 0x5a, 0x25, 0x49, 0xc4, 0x49, 0xc5, 0x51, 0xc5, 0x62, 0x86, 0xc6, 0x74, 0x74, 0xea, 0x4b, 0xc5, 0x4b, 0xe4, 0x4b, 0xa5, 0x64, 0xc7, 0x5d, 0x05, 0x64, 0x87, 0x6c, 0x89, 0x5c, 0x45, 0x54, 0x25, 0x6d, 0x46, 0x86, 0x08, 0xb4, 0xa9, 0xfb, 0x6c, 0xfc, 0x0e, 0xb9, 0x24, 0x90, 0xa2, 0xa0, 0x82, 0x98, 0x82, 0xc1, 0x65, 0xfb, 0xcf, 0xf9, 0xe8, 0xfb, 0x8d, 0xfb, 0x4b, 0xfb, 0x4c, 0xfa, 0xea, 0xfa, 0xeb, 0xe1, 0xe6, 0xb8, 0xe3, 0xb0, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0x99, 0xa3, 0xb5, 0xae, 0xee, 0x92, 0xe6, 0x72, 0xe6, 0x93, 0xee, 0x92, 0xee, 0xb3, 0xee, 0xd4, 0xe6, 0x93, 0xe6, 0xb3, 0xee, 0xb3, 0xe6, 0xb3, 0xde, 0x93, 0xde, 0x94, 0xee, 0xd4, 0xee, 0xd4, 0xe6, 0x93, 0xe6, 0x72, 0xe6, 0x93, 0xe6, 0x92, 0xee, 0xb2, 0xf6, 0xf3, 0xfe, 0xf4, 0xff, 0x14, 0xff, 0x56, 0xff, 0x16, 0xe6, 0x32, 0xbd, 0x4e, 0xb5, 0x6d, 0xc5, 0xef, 0xad, 0x0c, 0x8c, 0x0a, 0x94, 0x2b, 0x8b, 0xca, 0x83, 0x8a, 0x93, 0xec, 0x9c, 0x6d, 0x94, 0x2c, + 0x4a, 0x26, 0x5a, 0xc6, 0x5a, 0xa6, 0x52, 0x86, 0x52, 0xa7, 0x52, 0x66, 0x5b, 0x46, 0x6b, 0xc7, 0x63, 0x87, 0x52, 0xa6, 0x4a, 0x66, 0x42, 0x25, 0x39, 0xa4, 0x42, 0x04, 0x53, 0x25, 0x6b, 0xc6, 0x84, 0x08, 0xa4, 0x8b, 0xbd, 0x0d, 0xc5, 0x4e, 0xd5, 0x8f, 0xd5, 0xaf, 0xd5, 0x8f, 0xbd, 0x0d, 0x9c, 0x4a, 0x6b, 0x07, 0x51, 0xe5, 0x49, 0xc5, 0x49, 0xc4, 0xc6, 0x54, 0x85, 0x6c, 0x53, 0xe5, 0x43, 0x64, 0x43, 0x64, 0x5c, 0x47, 0x4b, 0xa5, 0x4b, 0xa5, 0x5c, 0x08, 0x6c, 0xca, 0x8d, 0xee, 0x7d, 0xca, 0x75, 0xa7, 0xf3, 0xec, 0xfb, 0xed, 0xc9, 0x45, 0x90, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xa1, 0xa3, 0xfc, 0x50, 0xfa, 0x8a, 0xfb, 0xac, 0xfb, 0x6b, 0xfb, 0x4c, 0xe2, 0x48, 0xea, 0x08, 0xc0, 0xe3, 0xa0, 0xa2, 0xb0, 0xa2, 0xb0, 0xa2, 0xb0, 0xa2, 0x91, 0xe4, 0xa5, 0x4d, 0xf6, 0xd3, 0xe6, 0x92, 0xee, 0x93, 0xe6, 0x72, 0xe6, 0x93, 0xee, 0xd4, 0xee, 0xd4, 0xf6, 0xf4, 0xef, 0x13, 0xee, 0xf3, 0xee, 0xd3, 0xe6, 0xb3, 0xef, 0x15, 0xf7, 0x15, 0xe6, 0x93, 0xee, 0x93, 0xee, 0xb3, 0xe6, 0x92, 0xe6, 0xb2, 0xee, 0xd3, 0xf6, 0xd3, 0xf6, 0xf4, 0xff, 0x35, 0xf7, 0x14, 0xe6, 0x72, 0xcd, 0xaf, 0xb5, 0x6e, 0xad, 0x2c, 0x9c, 0xcb, 0x7b, 0xc9, 0x7b, 0xc9, 0x7b, 0x69, 0x73, 0x08, 0x7b, 0x49, 0x8c, 0x0b, 0xa4, 0xcc, + 0x42, 0x05, 0x52, 0xe6, 0x5b, 0x06, 0x63, 0x07, 0x63, 0x68, 0x52, 0xc6, 0x53, 0x06, 0x6b, 0xe7, 0x6b, 0xa7, 0x5b, 0x27, 0x5a, 0xe6, 0x4a, 0xa6, 0x39, 0xe4, 0x4a, 0x25, 0x8c, 0x09, 0xbd, 0x8d, 0xde, 0x10, 0xee, 0x92, 0xf6, 0xb2, 0xf6, 0xb2, 0xf6, 0xb2, 0xf6, 0x92, 0xee, 0x71, 0xe6, 0x50, 0xd6, 0x0f, 0xb5, 0x0b, 0x73, 0x26, 0x49, 0xe5, 0x49, 0xc4, 0xc6, 0x94, 0x95, 0xae, 0x6c, 0xe7, 0x75, 0x48, 0x4b, 0xc5, 0x64, 0x69, 0x6d, 0x29, 0x6c, 0xe8, 0x6c, 0xca, 0xcf, 0x77, 0xef, 0xfd, 0xdf, 0xda, 0xc6, 0x2f, 0xfc, 0x91, 0xc9, 0xc6, 0xa0, 0xa2, 0x98, 0xa2, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0x81, 0xb6, 0x10, 0xe5, 0xf0, 0xfb, 0x6e, 0xfb, 0xac, 0xfb, 0x8c, 0xfb, 0x4b, 0xdd, 0x6f, 0xe9, 0xa7, 0xc8, 0xc3, 0xa0, 0xa2, 0xb8, 0xa2, 0xb0, 0xc2, 0xd9, 0x45, 0x7a, 0x64, 0x9d, 0x0c, 0xee, 0xf3, 0xe6, 0xb3, 0xe6, 0x93, 0xe6, 0x72, 0xe6, 0xb4, 0xee, 0xd4, 0xf7, 0x14, 0xff, 0x34, 0xf7, 0x13, 0xee, 0xf3, 0xee, 0xd3, 0xe6, 0xb3, 0xe6, 0xb4, 0xee, 0xd4, 0xe6, 0x93, 0xe6, 0x92, 0xee, 0xb3, 0xee, 0xb3, 0xee, 0xb3, 0xee, 0xb4, 0xf6, 0xb4, 0xf6, 0xd4, 0xff, 0x15, 0xff, 0x15, 0xd6, 0x10, 0xbd, 0x6d, 0xbd, 0x8e, 0xbd, 0x6e, 0xb5, 0x6f, 0xad, 0x4f, 0x8c, 0x4c, 0x8b, 0xeb, 0x7b, 0x8a, 0x7b, 0x68, 0x94, 0xab, 0xa5, 0x0c, + 0x4a, 0x05, 0x4a, 0x25, 0x52, 0x86, 0x63, 0x47, 0x73, 0xe8, 0x63, 0x86, 0x5b, 0x26, 0x63, 0x86, 0x5b, 0x65, 0x63, 0x46, 0x63, 0x47, 0x63, 0x07, 0x83, 0xa9, 0xb5, 0x0c, 0xde, 0x30, 0xee, 0xb2, 0xf6, 0xf3, 0xff, 0x14, 0xff, 0x14, 0xff, 0x14, 0xfe, 0xf3, 0xf6, 0xb2, 0xf6, 0xb2, 0xe6, 0x91, 0xe6, 0x91, 0xd6, 0x4f, 0xa4, 0xea, 0x62, 0xa5, 0x52, 0x05, 0xdf, 0x56, 0xa6, 0x70, 0x8d, 0xeb, 0x96, 0x49, 0x6d, 0x07, 0x5c, 0x66, 0x65, 0x06, 0x5c, 0x45, 0x95, 0xae, 0xf7, 0xfd, 0xff, 0xff, 0xd7, 0x97, 0xc5, 0x0c, 0xd6, 0x11, 0xac, 0x4c, 0xa0, 0xa2, 0xa8, 0xa2, 0xa8, 0xa2, 0xa8, 0x82, 0xab, 0xea, 0xd7, 0xf7, 0xb7, 0x71, 0xec, 0xad, 0xfb, 0x4d, 0xfb, 0xac, 0xf6, 0x11, 0xf7, 0x14, 0xfc, 0x2e, 0xd9, 0x24, 0xb0, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, 0xfa, 0xec, 0x62, 0xc4, 0x84, 0x8a, 0xee, 0xf2, 0xee, 0xd2, 0xe6, 0x92, 0xde, 0x72, 0xde, 0x72, 0xe6, 0x93, 0xf6, 0xf4, 0xff, 0x56, 0xf7, 0x35, 0xe6, 0xd3, 0xe6, 0xd3, 0xde, 0x93, 0xde, 0x92, 0xe6, 0xb2, 0xee, 0xd3, 0xee, 0xd3, 0xee, 0xd3, 0xe6, 0x73, 0xe6, 0x73, 0xee, 0xb4, 0xee, 0xb3, 0xf6, 0xb3, 0xee, 0xb3, 0xe6, 0x72, 0xd6, 0x11, 0xde, 0x52, 0xd6, 0x31, 0xe6, 0x72, 0xe6, 0xb4, 0xde, 0x74, 0xb5, 0x4f, 0x9c, 0xcd, 0x94, 0x4c, 0x83, 0xea, 0x8c, 0x2a, 0x8c, 0x4a, + 0x62, 0xa6, 0x5a, 0xc6, 0x5b, 0x26, 0x63, 0x67, 0x74, 0x48, 0x74, 0x48, 0x74, 0x08, 0x6c, 0x27, 0x5b, 0x65, 0x4a, 0xa5, 0x63, 0x46, 0xa4, 0xab, 0xd5, 0xcf, 0xee, 0xb1, 0xf7, 0x12, 0xf7, 0x32, 0xf7, 0x33, 0xff, 0x34, 0xff, 0x14, 0xff, 0x13, 0xf6, 0xf2, 0xf6, 0xb2, 0xee, 0xb1, 0xe6, 0x90, 0xde, 0x8f, 0xde, 0x8e, 0xbd, 0xec, 0x7b, 0xc7, 0x4a, 0x24, 0xc6, 0xd2, 0xcf, 0x33, 0x96, 0x0c, 0x96, 0x0a, 0x6c, 0xe7, 0x4b, 0xe5, 0x4b, 0xc5, 0x43, 0x85, 0x74, 0xea, 0xd7, 0x77, 0xb7, 0x12, 0x8e, 0x0a, 0x85, 0xab, 0xc7, 0x55, 0xdf, 0x39, 0x98, 0xc2, 0xa8, 0xc2, 0xb0, 0xa2, 0xab, 0xc9, 0x96, 0xec, 0x8e, 0x89, 0x8e, 0x48, 0x96, 0xe9, 0xae, 0xea, 0xe7, 0x33, 0xee, 0xf3, 0xf7, 0x35, 0xf6, 0xf4, 0xe1, 0xa6, 0xb8, 0xe3, 0xc8, 0xe3, 0xd9, 0x25, 0xe3, 0x2b, 0x4a, 0xc4, 0x74, 0x28, 0xee, 0xf2, 0xee, 0xd2, 0xe6, 0xb2, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xb3, 0xee, 0xf4, 0xef, 0x14, 0xe6, 0xf3, 0xe6, 0xd3, 0xe6, 0xb3, 0xe6, 0xd3, 0xe6, 0xd2, 0xee, 0xd3, 0xee, 0xd3, 0xee, 0xd3, 0xe6, 0x72, 0xe6, 0x73, 0xee, 0xb4, 0xf6, 0xb3, 0xee, 0x93, 0xe6, 0x71, 0xde, 0x51, 0xee, 0xb3, 0xef, 0x13, 0xde, 0x91, 0xde, 0x71, 0xde, 0x91, 0xde, 0x72, 0xcd, 0xf0, 0xad, 0x2d, 0xad, 0x2f, 0xa4, 0xcd, 0x9c, 0x4c, 0x83, 0x8a, + 0x6b, 0x07, 0x6b, 0xa7, 0x74, 0x28, 0x74, 0x07, 0x74, 0x48, 0x7c, 0x68, 0x74, 0x48, 0x74, 0x68, 0x63, 0x86, 0x63, 0x46, 0xac, 0xeb, 0xde, 0x30, 0xf6, 0xf2, 0xff, 0x32, 0xf7, 0x52, 0xf7, 0x52, 0xf7, 0x53, 0xff, 0x34, 0xff, 0x13, 0xf6, 0xf2, 0xee, 0xf1, 0xe6, 0xd0, 0xd6, 0x8f, 0xd6, 0x6d, 0xd6, 0x6c, 0xd6, 0x6c, 0xbd, 0xeb, 0x8c, 0x68, 0x63, 0x67, 0x95, 0x0b, 0xc6, 0xf2, 0x85, 0x8b, 0x85, 0x8b, 0x75, 0x09, 0x6c, 0xe7, 0x5c, 0x46, 0x5c, 0x86, 0x74, 0xea, 0x85, 0xeb, 0x85, 0xe8, 0x75, 0x29, 0xae, 0xd3, 0xbf, 0x75, 0xd7, 0xf8, 0xd6, 0xf7, 0xa3, 0x68, 0x84, 0x65, 0x96, 0xcd, 0xbf, 0x52, 0xaf, 0x11, 0x9e, 0xad, 0x9e, 0xea, 0x96, 0xa9, 0xdf, 0x34, 0xee, 0xf3, 0xe6, 0xd2, 0xde, 0xb1, 0xd5, 0xaf, 0xc9, 0x65, 0xc9, 0x64, 0xba, 0x86, 0xba, 0xa7, 0x4a, 0xc4, 0x6b, 0xe7, 0xe6, 0xd2, 0xe6, 0xb1, 0xe6, 0x92, 0xe6, 0xb3, 0xee, 0xd3, 0xe6, 0x92, 0xd6, 0x31, 0xde, 0x92, 0xee, 0xf4, 0xee, 0xf4, 0xe6, 0xd3, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0xd3, 0xe6, 0xd2, 0xe6, 0xb3, 0xe6, 0xb3, 0xe6, 0x93, 0xe6, 0x93, 0xee, 0x93, 0xee, 0x93, 0xee, 0x93, 0xee, 0xd2, 0xee, 0xd2, 0xee, 0xd3, 0xe6, 0xb2, 0xde, 0x71, 0xd6, 0x31, 0xd6, 0x31, 0xde, 0x51, 0xd6, 0x51, 0xd6, 0x71, 0xde, 0x53, 0xc5, 0x6f, 0xb4, 0xce, 0x9c, 0x2c, + 0x62, 0xa6, 0x73, 0x67, 0x6b, 0x87, 0x63, 0x86, 0x6b, 0xa7, 0x6b, 0xe7, 0x6b, 0xe7, 0x74, 0x07, 0x8c, 0x69, 0xbd, 0x4d, 0xe6, 0x51, 0xf6, 0xd2, 0xf7, 0x13, 0xf7, 0x32, 0xf7, 0x52, 0xf7, 0x52, 0xff, 0x54, 0xff, 0x34, 0xf6, 0xf4, 0xf6, 0xf2, 0xee, 0xf0, 0xde, 0xcf, 0xce, 0x6d, 0xce, 0x6c, 0xd6, 0x6c, 0xce, 0x6c, 0xb5, 0x89, 0x84, 0x67, 0x6c, 0x08, 0x6c, 0x07, 0xad, 0xf1, 0x85, 0x4c, 0x7d, 0x4a, 0x85, 0x8a, 0x6d, 0x27, 0x6c, 0xe7, 0x5c, 0x66, 0x95, 0xcd, 0x9e, 0xae, 0x7d, 0x88, 0xb6, 0xd3, 0xff, 0xfe, 0xf7, 0xfd, 0xbf, 0x72, 0x96, 0x49, 0x5c, 0xc4, 0x65, 0x05, 0x7e, 0x06, 0x96, 0xaa, 0xaf, 0x4e, 0x9e, 0xcc, 0x96, 0xca, 0x9e, 0xeb, 0xd7, 0x54, 0xe6, 0xf3, 0xde, 0xd2, 0xe6, 0xf2, 0xe6, 0xd2, 0xef, 0x13, 0x84, 0x4a, 0x42, 0xc4, 0x3a, 0x63, 0x4a, 0xc3, 0x63, 0xc6, 0xde, 0x71, 0xe6, 0x91, 0xe6, 0xb2, 0xe6, 0x92, 0xe6, 0xb2, 0xde, 0x51, 0xe6, 0xb3, 0xef, 0x14, 0xee, 0xd4, 0xe6, 0xb3, 0xee, 0xb3, 0xde, 0x93, 0xe6, 0x93, 0xee, 0x92, 0xde, 0x72, 0xde, 0x72, 0xe6, 0x93, 0xe6, 0x92, 0xde, 0x92, 0xde, 0x92, 0xde, 0x72, 0xee, 0xd3, 0xf7, 0x14, 0xf7, 0x14, 0xf6, 0xf4, 0xf6, 0xf4, 0xe6, 0xb3, 0xd6, 0x31, 0xd6, 0x0f, 0xd6, 0x10, 0xde, 0x72, 0xe6, 0xd3, 0xe6, 0xb2, 0xbd, 0xae, 0xac, 0xed, 0x9c, 0x4c, + 0x4a, 0x65, 0x6b, 0x26, 0x6b, 0x67, 0x63, 0x46, 0x63, 0x87, 0x73, 0xe7, 0x8c, 0xaa, 0xb5, 0x4d, 0xde, 0x10, 0xee, 0x92, 0xf6, 0xd3, 0xf6, 0xf2, 0xf7, 0x13, 0xf7, 0x33, 0xf7, 0x53, 0xff, 0x53, 0xff, 0x14, 0xf6, 0xf4, 0xf6, 0xf3, 0xee, 0xd2, 0xde, 0xd0, 0xce, 0x8d, 0xbe, 0x0b, 0xbd, 0xcb, 0xbd, 0xca, 0xb5, 0x69, 0x9c, 0xa7, 0x63, 0x44, 0x4a, 0xa4, 0x31, 0xc3, 0x94, 0xce, 0x85, 0x0c, 0x6c, 0xa6, 0x8d, 0xc9, 0x9e, 0x6b, 0x9e, 0xcb, 0x75, 0x48, 0x85, 0x89, 0x75, 0x86, 0x85, 0x8c, 0xc7, 0x35, 0xb6, 0xf0, 0x8e, 0x2a, 0x6d, 0x65, 0x5c, 0x44, 0x43, 0x84, 0x54, 0x44, 0x5c, 0x63, 0x65, 0x24, 0x7e, 0x05, 0x7d, 0xe7, 0x8e, 0x89, 0xa7, 0x0c, 0xcf, 0x12, 0xde, 0xb2, 0xe6, 0xd2, 0xe6, 0xd1, 0xde, 0x91, 0xce, 0x0f, 0x94, 0xab, 0x42, 0xa3, 0x42, 0x83, 0x42, 0xc4, 0x5b, 0x65, 0xce, 0x30, 0xde, 0x91, 0xde, 0x92, 0xee, 0xb3, 0xee, 0xb3, 0xde, 0x93, 0xf7, 0x15, 0xef, 0x14, 0xde, 0x51, 0xde, 0x30, 0xde, 0x71, 0xde, 0x52, 0xe6, 0x52, 0xde, 0x10, 0xd6, 0x10, 0xd6, 0x11, 0xde, 0x72, 0xe6, 0xb2, 0xee, 0xf3, 0xee, 0xf3, 0xe6, 0xd3, 0xe6, 0xd3, 0xee, 0xf3, 0xee, 0xf4, 0xee, 0xf5, 0xee, 0xd4, 0xe6, 0xb3, 0xd6, 0x11, 0xdd, 0xef, 0xd6, 0x0f, 0xee, 0xd3, 0xee, 0xd3, 0xd6, 0x50, 0xd6, 0x4f, 0xce, 0x0f, 0xad, 0x2d, +#endif +#if LV_COLOR_DEPTH == 32 + /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ + 0x21, 0x66, 0x4e, 0xff, 0x23, 0x57, 0x4d, 0xff, 0x1a, 0x43, 0x38, 0xff, 0x1d, 0x62, 0x47, 0xff, 0x2f, 0x80, 0x61, 0xff, 0x33, 0x76, 0x5e, 0xff, 0x2b, 0x5d, 0x4f, 0xff, 0x25, 0x4d, 0x46, 0xff, 0x1d, 0x36, 0x39, 0xff, 0x1f, 0x35, 0x3f, 0xff, 0x1b, 0x2e, 0x34, 0xff, 0x41, 0x60, 0x58, 0xff, 0x73, 0x95, 0x95, 0xff, 0x6c, 0x93, 0xa4, 0xff, 0x51, 0x7d, 0x98, 0xff, 0x4e, 0x76, 0x93, 0xff, 0x49, 0x70, 0x8c, 0xff, 0x44, 0x6d, 0x85, 0xff, 0x5c, 0x87, 0x9e, 0xff, 0x4d, 0x79, 0x92, 0xff, 0x41, 0x6d, 0x8c, 0xff, 0x44, 0x72, 0x8f, 0xff, 0x3d, 0x67, 0x82, 0xff, 0x56, 0x83, 0x9b, 0xff, 0x52, 0x7c, 0x95, 0xff, 0x35, 0x5d, 0x75, 0xff, 0x27, 0x4f, 0x65, 0xff, 0x1e, 0x4a, 0x5f, 0xff, 0x1d, 0x54, 0x64, 0xff, 0x1f, 0x60, 0x6c, 0xff, 0x1b, 0x55, 0x60, 0xff, 0x15, 0x3f, 0x50, 0xff, 0x16, 0x44, 0x4e, 0xff, 0x17, 0x3e, 0x40, 0xff, 0x12, 0x20, 0x21, 0xff, 0x14, 0x27, 0x24, 0xff, 0x18, 0x35, 0x31, 0xff, 0x15, 0x2e, 0x2a, 0xff, 0x1a, 0x3d, 0x38, 0xff, 0x30, 0x73, 0x69, 0xff, 0x3c, 0x8c, 0x81, 0xff, 0x39, 0x88, 0x80, 0xff, 0x37, 0x8a, 0x84, 0xff, 0x35, 0x89, 0x88, 0xff, 0x34, 0x85, 0x88, 0xff, 0x31, 0x83, 0x89, 0xff, 0x2f, 0x81, 0x87, 0xff, 0x2d, 0x7a, 0x86, 0xff, 0x2a, 0x72, 0x7d, 0xff, 0x20, 0x35, 0xbf, 0xff, 0x1e, 0x20, 0xd0, 0xff, 0x16, 0x19, 0xca, 0xff, 0x1c, 0x1d, 0xce, 0xff, 0x30, 0x51, 0xd4, 0xff, 0x47, 0xbd, 0x8e, 0xff, 0x46, 0xb4, 0x8b, 0xff, 0x4b, 0xb1, 0x8a, 0xff, 0x60, 0xbb, 0x97, 0xff, 0x63, 0xc1, 0x9c, 0xff, 0x4e, 0xbc, 0x8e, 0xff, 0x52, 0xbc, 0x8f, 0xff, 0x5b, 0xc3, 0x95, 0xff, 0x63, 0xc5, 0x9a, 0xff, 0x5a, 0xbd, 0x94, 0xff, 0x49, 0xac, 0x85, 0xff, 0x4b, 0xa0, 0x7f, 0xff, 0x3f, 0x9b, 0x78, 0xff, 0x33, 0x93, 0x70, 0xff, 0x30, 0x87, 0x69, 0xff, 0x2c, 0x76, 0x69, 0xff, 0x35, 0x71, 0x8c, 0xff, 0x3d, 0x7c, 0xa0, 0xff, 0x62, 0x9d, 0xc3, 0xff, 0x89, 0xbe, 0xe8, 0xff, 0x8b, 0xc0, 0xeb, 0xff, 0x60, 0x92, 0xbf, 0xff, 0x1e, 0x39, 0x51, 0xff, 0x17, 0x22, 0x2d, 0xff, 0x1f, 0x2d, 0x3c, 0xff, 0x27, 0x38, 0x4d, 0xff, 0x2e, 0x41, 0x58, 0xff, 0x38, 0x4d, 0x68, 0xff, 0x40, 0x57, 0x78, 0xff, 0x49, 0x64, 0x90, 0xff, 0x4f, 0x70, 0xa6, 0xff, 0x56, 0x7b, 0xb7, 0xff, 0x5b, 0x83, 0xc4, 0xff, 0x5d, 0x84, 0xc9, 0xff, 0x5b, 0x83, 0xcd, 0xff, 0x5e, 0x82, 0xc8, 0xff, 0x60, 0x81, 0xc1, 0xff, 0x62, 0x82, 0xbe, 0xff, 0x63, 0x83, 0xbd, 0xff, 0x62, 0x81, 0xba, 0xff, 0x5f, 0x7d, 0xb5, 0xff, 0x5d, 0x7d, 0xb4, 0xff, 0x59, 0x77, 0xae, 0xff, 0x52, 0x70, 0xa3, 0xff, 0x4b, 0x6b, 0x9d, 0xff, 0x45, 0x61, 0x92, 0xff, + 0x21, 0x67, 0x4d, 0xff, 0x23, 0x59, 0x4d, 0xff, 0x17, 0x2c, 0x2b, 0xff, 0x16, 0x27, 0x26, 0xff, 0x18, 0x2f, 0x2b, 0xff, 0x17, 0x27, 0x26, 0xff, 0x15, 0x23, 0x24, 0xff, 0x17, 0x27, 0x2b, 0xff, 0x1c, 0x30, 0x3a, 0xff, 0x1a, 0x2d, 0x35, 0xff, 0x18, 0x2e, 0x36, 0xff, 0x36, 0x57, 0x55, 0xff, 0x6e, 0x8b, 0x89, 0xff, 0x54, 0x7a, 0x84, 0xff, 0x43, 0x6b, 0x87, 0xff, 0x47, 0x72, 0x8d, 0xff, 0x4a, 0x71, 0x8f, 0xff, 0x59, 0x88, 0xa4, 0xff, 0x6c, 0x99, 0xb6, 0xff, 0x57, 0x81, 0x9d, 0xff, 0x55, 0x84, 0xa3, 0xff, 0x59, 0x84, 0xa5, 0xff, 0x4f, 0x7a, 0x96, 0xff, 0x51, 0x7e, 0x9f, 0xff, 0x46, 0x6f, 0x8d, 0xff, 0x43, 0x67, 0x7d, 0xff, 0x40, 0x65, 0x7e, 0xff, 0x2e, 0x50, 0x67, 0xff, 0x23, 0x4c, 0x63, 0xff, 0x21, 0x59, 0x6f, 0xff, 0x19, 0x49, 0x5f, 0xff, 0x18, 0x41, 0x55, 0xff, 0x19, 0x4d, 0x53, 0xff, 0x1a, 0x3e, 0x40, 0xff, 0x14, 0x24, 0x25, 0xff, 0x16, 0x27, 0x26, 0xff, 0x1c, 0x40, 0x3f, 0xff, 0x33, 0x74, 0x76, 0xff, 0x5d, 0xa9, 0xb1, 0xff, 0x6b, 0xbb, 0xc8, 0xff, 0x5a, 0xb4, 0xb7, 0xff, 0x37, 0x8e, 0x93, 0xff, 0x45, 0x59, 0xf2, 0xff, 0x4a, 0x57, 0xf9, 0xff, 0x26, 0x69, 0x89, 0xff, 0x27, 0x6b, 0x6b, 0xff, 0x28, 0x65, 0x6d, 0xff, 0x22, 0x52, 0x5f, 0xff, 0x1f, 0x42, 0x53, 0xff, 0x39, 0x42, 0xe2, 0xff, 0x2f, 0x2f, 0xf8, 0xff, 0x21, 0x21, 0xde, 0xff, 0x16, 0x1a, 0xc4, 0xff, 0x1f, 0x20, 0xd6, 0xff, 0x4e, 0x9c, 0xb9, 0xff, 0x58, 0xbb, 0x98, 0xff, 0x5e, 0xbf, 0x9a, 0xff, 0x6d, 0xca, 0xa3, 0xff, 0x6a, 0xc9, 0xa4, 0xff, 0x5b, 0xc4, 0x99, 0xff, 0x63, 0xc9, 0x9e, 0xff, 0x68, 0xcd, 0xa0, 0xff, 0x6c, 0xcd, 0xa3, 0xff, 0x60, 0xc2, 0x9a, 0xff, 0x4b, 0xaf, 0x87, 0xff, 0x4a, 0xa3, 0x7f, 0xff, 0x46, 0xa1, 0x7e, 0xff, 0x3c, 0x99, 0x76, 0xff, 0x2c, 0x88, 0x67, 0xff, 0x31, 0x77, 0x6a, 0xff, 0x46, 0x7e, 0x93, 0xff, 0x53, 0x86, 0xa5, 0xff, 0x6a, 0x9e, 0xc4, 0xff, 0x90, 0xc2, 0xf2, 0xff, 0x91, 0xc5, 0xf2, 0xff, 0x7b, 0xad, 0xdb, 0xff, 0x4d, 0x79, 0xa7, 0xff, 0x15, 0x26, 0x39, 0xff, 0x10, 0x17, 0x20, 0xff, 0x0e, 0x16, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0e, 0x16, 0x1f, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x10, 0x1a, 0x21, 0xff, 0x13, 0x1d, 0x27, 0xff, 0x14, 0x20, 0x2d, 0xff, 0x15, 0x23, 0x30, 0xff, 0x17, 0x24, 0x34, 0xff, 0x16, 0x25, 0x35, 0xff, 0x18, 0x26, 0x37, 0xff, 0x1a, 0x28, 0x3a, 0xff, 0x1b, 0x29, 0x39, 0xff, 0x1c, 0x2a, 0x3a, 0xff, 0x1b, 0x2a, 0x38, 0xff, 0x1a, 0x28, 0x36, 0xff, 0x19, 0x26, 0x33, 0xff, 0x18, 0x23, 0x2f, 0xff, 0x14, 0x20, 0x2b, 0xff, 0x13, 0x1e, 0x28, 0xff, 0x12, 0x1b, 0x25, 0xff, + 0x1a, 0x60, 0x41, 0xff, 0x26, 0x61, 0x4f, 0xff, 0x21, 0x3e, 0x38, 0xff, 0x1e, 0x2f, 0x37, 0xff, 0x20, 0x32, 0x3a, 0xff, 0x21, 0x3b, 0x38, 0xff, 0x2f, 0x50, 0x48, 0xff, 0x38, 0x60, 0x6c, 0xff, 0x31, 0x57, 0x67, 0xff, 0x37, 0x5d, 0x5e, 0xff, 0x7e, 0x96, 0x95, 0xff, 0x5d, 0x7c, 0x85, 0xff, 0x41, 0x63, 0x74, 0xff, 0x39, 0x5a, 0x6d, 0xff, 0x39, 0x5c, 0x72, 0xff, 0x3b, 0x5d, 0x71, 0xff, 0x41, 0x68, 0x82, 0xff, 0x48, 0x6f, 0x89, 0xff, 0x4b, 0x77, 0x8e, 0xff, 0x4c, 0x76, 0x8f, 0xff, 0x58, 0x81, 0xa1, 0xff, 0x59, 0x82, 0xa1, 0xff, 0x50, 0x79, 0x98, 0xff, 0x37, 0x62, 0x79, 0xff, 0x2d, 0x59, 0x64, 0xff, 0x3e, 0x64, 0x72, 0xff, 0x45, 0x6b, 0x83, 0xff, 0x34, 0x58, 0x71, 0xff, 0x3a, 0x66, 0x7d, 0xff, 0x42, 0x77, 0x96, 0xff, 0x27, 0x61, 0x7a, 0xff, 0x16, 0x47, 0x53, 0xff, 0x18, 0x45, 0x48, 0xff, 0x19, 0x3d, 0x40, 0xff, 0x1d, 0x37, 0x3b, 0xff, 0x22, 0x51, 0x53, 0xff, 0x27, 0x70, 0x74, 0xff, 0x41, 0x94, 0xa1, 0xff, 0x54, 0xa9, 0xb9, 0xff, 0x53, 0xa6, 0xb0, 0xff, 0x31, 0x41, 0xe7, 0xff, 0x25, 0x49, 0xa8, 0xff, 0x2e, 0x2e, 0xed, 0xff, 0x36, 0x35, 0xfe, 0xff, 0x3a, 0x38, 0xff, 0xff, 0x23, 0x47, 0x6b, 0xff, 0x27, 0x4a, 0x59, 0xff, 0x22, 0x3f, 0x4c, 0xff, 0x35, 0x49, 0xbf, 0xff, 0x26, 0x26, 0xec, 0xff, 0x21, 0x21, 0xe3, 0xff, 0x25, 0x26, 0xec, 0xff, 0x1a, 0x1b, 0xcf, 0xff, 0x1f, 0x21, 0xcb, 0xff, 0x34, 0x4e, 0xda, 0xff, 0x58, 0xc4, 0x98, 0xff, 0x5b, 0xc3, 0x9d, 0xff, 0x61, 0xc6, 0xa0, 0xff, 0x5b, 0xc5, 0x9b, 0xff, 0x63, 0xcd, 0x9f, 0xff, 0x73, 0xd6, 0xa9, 0xff, 0x6f, 0xd5, 0xa8, 0xff, 0x6a, 0xcd, 0xa3, 0xff, 0x61, 0xc3, 0x9c, 0xff, 0x4f, 0xb0, 0x89, 0xff, 0x4d, 0xa2, 0x81, 0xff, 0x4b, 0xa0, 0x7f, 0xff, 0x42, 0x9f, 0x7a, 0xff, 0x3b, 0x83, 0xa0, 0xff, 0x37, 0x79, 0x85, 0xff, 0x3b, 0x77, 0x6c, 0xff, 0x39, 0x6f, 0x68, 0xff, 0x4a, 0x7d, 0x8d, 0xff, 0x78, 0xaa, 0xd5, 0xff, 0x7c, 0xad, 0xd7, 0xff, 0x6e, 0xa1, 0xc8, 0xff, 0x65, 0x90, 0xc1, 0xff, 0x27, 0x49, 0x6e, 0xff, 0x10, 0x1a, 0x24, 0xff, 0x11, 0x19, 0x24, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x10, 0x1a, 0x25, 0xff, 0x10, 0x1b, 0x25, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x1b, 0x24, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x10, 0x1a, 0x25, 0xff, 0x10, 0x1a, 0x23, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x1a, 0x23, 0xff, 0x11, 0x1a, 0x23, 0xff, 0x10, 0x1b, 0x22, 0xff, 0x11, 0x1a, 0x24, 0xff, 0x11, 0x1a, 0x24, 0xff, 0x11, 0x1b, 0x25, 0xff, 0x11, 0x1b, 0x26, 0xff, + 0x1c, 0x61, 0x43, 0xff, 0x29, 0x6a, 0x52, 0xff, 0x2c, 0x57, 0x4f, 0xff, 0x2b, 0x47, 0x51, 0xff, 0x29, 0x43, 0x51, 0xff, 0x2d, 0x4d, 0x4e, 0xff, 0x4b, 0x78, 0x82, 0xff, 0x62, 0x8f, 0xaa, 0xff, 0x5f, 0x8a, 0xa5, 0xff, 0x6a, 0x92, 0x9c, 0xff, 0x96, 0xaa, 0xb0, 0xff, 0x5f, 0x79, 0x7d, 0xff, 0x28, 0x44, 0x51, 0xff, 0x29, 0x44, 0x54, 0xff, 0x2c, 0x49, 0x5a, 0xff, 0x2a, 0x48, 0x56, 0xff, 0x2b, 0x49, 0x58, 0xff, 0x30, 0x50, 0x64, 0xff, 0x31, 0x51, 0x63, 0xff, 0x3f, 0x61, 0x7a, 0xff, 0x40, 0x62, 0x77, 0xff, 0x3e, 0x67, 0x7d, 0xff, 0x3f, 0x6f, 0x80, 0xff, 0x2e, 0x65, 0x65, 0xff, 0x27, 0x59, 0x59, 0xff, 0x29, 0x53, 0x57, 0xff, 0x2e, 0x4f, 0x5d, 0xff, 0x24, 0x40, 0x4f, 0xff, 0x32, 0x52, 0x66, 0xff, 0x41, 0x6e, 0x8c, 0xff, 0x37, 0x67, 0x81, 0xff, 0x20, 0x4e, 0x5e, 0xff, 0x14, 0x34, 0x39, 0xff, 0x18, 0x39, 0x3e, 0xff, 0x1f, 0x55, 0x59, 0xff, 0x22, 0x68, 0x6e, 0xff, 0x24, 0x6b, 0x75, 0xff, 0x27, 0x6b, 0x76, 0xff, 0x26, 0x60, 0x6e, 0xff, 0x28, 0x51, 0x81, 0xff, 0x15, 0x17, 0xcd, 0xff, 0x19, 0x1b, 0xce, 0xff, 0x1b, 0x1c, 0xcd, 0xff, 0x2d, 0x2e, 0xee, 0xff, 0x37, 0x34, 0xff, 0xff, 0x30, 0x35, 0xe9, 0xff, 0x1e, 0x32, 0x40, 0xff, 0x1f, 0x34, 0x5a, 0xff, 0x2c, 0x2c, 0xf4, 0xff, 0x1e, 0x1e, 0xd8, 0xff, 0x1c, 0x1c, 0xd6, 0xff, 0x1e, 0x1f, 0xdb, 0xff, 0x20, 0x20, 0xdd, 0xff, 0x1e, 0x1f, 0xc8, 0xff, 0x28, 0x23, 0xe5, 0xff, 0x54, 0xb0, 0xb2, 0xff, 0x57, 0xc6, 0x9d, 0xff, 0x60, 0xc9, 0xa1, 0xff, 0x66, 0xce, 0xa3, 0xff, 0x75, 0xd9, 0xae, 0xff, 0x7c, 0xdd, 0xb1, 0xff, 0x72, 0xd7, 0xab, 0xff, 0x63, 0xca, 0x9d, 0xff, 0x58, 0xbd, 0x94, 0xff, 0x4d, 0xb1, 0x8a, 0xff, 0x49, 0xa2, 0x80, 0xff, 0x4c, 0x9f, 0x7f, 0xff, 0x40, 0x9c, 0x84, 0xff, 0x24, 0x23, 0xe9, 0xff, 0x4f, 0x60, 0xf2, 0xff, 0x2f, 0x63, 0x5b, 0xff, 0x28, 0x4c, 0x51, 0xff, 0x3c, 0x64, 0x7f, 0xff, 0x60, 0x8d, 0xb5, 0xff, 0x65, 0x92, 0xb6, 0xff, 0x5c, 0x87, 0xac, 0xff, 0x58, 0x84, 0xb3, 0xff, 0x2b, 0x4a, 0x6f, 0xff, 0x14, 0x1e, 0x2f, 0xff, 0x11, 0x1c, 0x29, 0xff, 0x12, 0x1c, 0x28, 0xff, 0x12, 0x1c, 0x28, 0xff, 0x11, 0x1c, 0x28, 0xff, 0x12, 0x1c, 0x27, 0xff, 0x12, 0x1c, 0x2a, 0xff, 0x13, 0x1c, 0x2a, 0xff, 0x12, 0x1d, 0x2b, 0xff, 0x12, 0x1d, 0x2b, 0xff, 0x12, 0x1c, 0x2a, 0xff, 0x11, 0x1d, 0x29, 0xff, 0x13, 0x1b, 0x2a, 0xff, 0x11, 0x1c, 0x29, 0xff, 0x12, 0x1c, 0x29, 0xff, 0x11, 0x1d, 0x28, 0xff, 0x13, 0x1c, 0x29, 0xff, 0x13, 0x1d, 0x2a, 0xff, 0x13, 0x1d, 0x28, 0xff, 0x11, 0x1d, 0x29, 0xff, 0x13, 0x1d, 0x2a, 0xff, 0x13, 0x1d, 0x2a, 0xff, + 0x1d, 0x66, 0x46, 0xff, 0x1f, 0x63, 0x47, 0xff, 0x38, 0x74, 0x63, 0xff, 0x64, 0x84, 0x88, 0xff, 0x45, 0x62, 0x70, 0xff, 0x30, 0x50, 0x5e, 0xff, 0x42, 0x6a, 0x84, 0xff, 0x52, 0x7e, 0x9a, 0xff, 0x50, 0x7a, 0x8f, 0xff, 0x47, 0x6e, 0x7f, 0xff, 0x45, 0x65, 0x6a, 0xff, 0x2a, 0x45, 0x4c, 0xff, 0x21, 0x37, 0x42, 0xff, 0x28, 0x3f, 0x4f, 0xff, 0x30, 0x4c, 0x5c, 0xff, 0x23, 0x3c, 0x4c, 0xff, 0x1c, 0x2f, 0x36, 0xff, 0x1d, 0x30, 0x39, 0xff, 0x23, 0x39, 0x46, 0xff, 0x2a, 0x4c, 0x58, 0xff, 0x31, 0x61, 0x5f, 0xff, 0x40, 0x7b, 0x6e, 0xff, 0x38, 0x71, 0x67, 0xff, 0x25, 0x54, 0x4c, 0xff, 0x20, 0x43, 0x46, 0xff, 0x20, 0x35, 0x3b, 0xff, 0x20, 0x35, 0x3e, 0xff, 0x21, 0x39, 0x46, 0xff, 0x25, 0x3e, 0x4d, 0xff, 0x37, 0x56, 0x68, 0xff, 0x38, 0x5a, 0x70, 0xff, 0x22, 0x43, 0x53, 0xff, 0x15, 0x2d, 0x37, 0xff, 0x18, 0x3a, 0x40, 0xff, 0x1b, 0x56, 0x5c, 0xff, 0x21, 0x5c, 0x69, 0xff, 0x24, 0x50, 0x60, 0xff, 0x26, 0x4a, 0x5c, 0xff, 0x32, 0x56, 0x6f, 0xff, 0x35, 0x51, 0x95, 0xff, 0x13, 0x15, 0xc4, 0xff, 0x15, 0x17, 0xc1, 0xff, 0x17, 0x19, 0xc7, 0xff, 0x25, 0x28, 0xd8, 0xff, 0x31, 0x30, 0xf9, 0xff, 0x38, 0x35, 0xff, 0xff, 0x24, 0x2e, 0x9f, 0xff, 0x28, 0x31, 0xad, 0xff, 0x1e, 0x1f, 0xd9, 0xff, 0x17, 0x19, 0xce, 0xff, 0x18, 0x19, 0xce, 0xff, 0x1a, 0x1b, 0xd2, 0xff, 0x1d, 0x1e, 0xd9, 0xff, 0x1c, 0x1d, 0xc9, 0xff, 0x35, 0x34, 0xe8, 0xff, 0x44, 0x73, 0xd2, 0xff, 0x59, 0xce, 0x9a, 0xff, 0x5d, 0xa8, 0xcf, 0xff, 0x7c, 0xc9, 0xd0, 0xff, 0x8a, 0xe7, 0xb8, 0xff, 0x7e, 0xe0, 0xb4, 0xff, 0x71, 0xd9, 0xab, 0xff, 0x59, 0xc6, 0x99, 0xff, 0x4e, 0xba, 0x8e, 0xff, 0x4a, 0xaf, 0x89, 0xff, 0x46, 0xa0, 0x7f, 0xff, 0x4d, 0x9e, 0x7a, 0xff, 0x40, 0x70, 0xbd, 0xff, 0x23, 0x21, 0xe0, 0xff, 0x3a, 0x3d, 0xed, 0xff, 0x3a, 0x6a, 0xb0, 0xff, 0x31, 0x56, 0x66, 0xff, 0x3d, 0x63, 0x7d, 0xff, 0x53, 0x7c, 0x9d, 0xff, 0x51, 0x7b, 0x9b, 0xff, 0x4c, 0x75, 0x95, 0xff, 0x44, 0x6c, 0x93, 0xff, 0x23, 0x3c, 0x5a, 0xff, 0x12, 0x1b, 0x2a, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1c, 0x29, 0xff, 0x13, 0x1c, 0x28, 0xff, 0x11, 0x1c, 0x2a, 0xff, 0x12, 0x1c, 0x2b, 0xff, 0x13, 0x1d, 0x2c, 0xff, 0x13, 0x1d, 0x2b, 0xff, 0x12, 0x1d, 0x2b, 0xff, 0x11, 0x1d, 0x2c, 0xff, 0x12, 0x1d, 0x2b, 0xff, 0x12, 0x1c, 0x2b, 0xff, 0x12, 0x1d, 0x2c, 0xff, 0x13, 0x1d, 0x2b, 0xff, 0x13, 0x1d, 0x2c, 0xff, 0x13, 0x1d, 0x2c, 0xff, 0x12, 0x1d, 0x2c, 0xff, 0x14, 0x1d, 0x2c, 0xff, 0x13, 0x1e, 0x2c, 0xff, 0x13, 0x1d, 0x2c, 0xff, + 0x1b, 0x68, 0x46, 0xff, 0x1d, 0x61, 0x45, 0xff, 0x29, 0x71, 0x57, 0xff, 0x57, 0x8c, 0x8b, 0xff, 0x58, 0x7d, 0x88, 0xff, 0x46, 0x64, 0x72, 0xff, 0x37, 0x56, 0x6e, 0xff, 0x38, 0x59, 0x6f, 0xff, 0x31, 0x53, 0x61, 0xff, 0x2f, 0x60, 0x5b, 0xff, 0x27, 0x56, 0x4f, 0xff, 0x27, 0x4b, 0x53, 0xff, 0x2a, 0x49, 0x58, 0xff, 0x31, 0x50, 0x5d, 0xff, 0x35, 0x54, 0x65, 0xff, 0x26, 0x41, 0x4f, 0xff, 0x1d, 0x2d, 0x36, 0xff, 0x1c, 0x2d, 0x37, 0xff, 0x22, 0x41, 0x47, 0xff, 0x32, 0x6c, 0x63, 0xff, 0x4d, 0x8f, 0x7b, 0xff, 0x4d, 0x90, 0x76, 0xff, 0x2a, 0x57, 0x45, 0xff, 0x1b, 0x2c, 0x2b, 0xff, 0x1e, 0x2f, 0x34, 0xff, 0x1b, 0x2c, 0x31, 0xff, 0x20, 0x31, 0x3b, 0xff, 0x21, 0x36, 0x42, 0xff, 0x24, 0x3c, 0x47, 0xff, 0x30, 0x48, 0x55, 0xff, 0x2c, 0x49, 0x5a, 0xff, 0x23, 0x3c, 0x4d, 0xff, 0x18, 0x33, 0x3e, 0xff, 0x1f, 0x43, 0x4f, 0xff, 0x2a, 0x57, 0x6b, 0xff, 0x2e, 0x52, 0x6b, 0xff, 0x2c, 0x51, 0x68, 0xff, 0x2d, 0x53, 0x6a, 0xff, 0x36, 0x5c, 0x78, 0xff, 0x43, 0x60, 0x96, 0xff, 0x12, 0x13, 0xc2, 0xff, 0x14, 0x17, 0xbc, 0xff, 0x14, 0x16, 0xbc, 0xff, 0x1c, 0x1f, 0xcb, 0xff, 0x32, 0x2f, 0xe9, 0xff, 0x32, 0x30, 0xff, 0xff, 0x36, 0x36, 0xff, 0xff, 0x26, 0x28, 0xe0, 0xff, 0x2d, 0x30, 0xe0, 0xff, 0x1e, 0x20, 0xd3, 0xff, 0x15, 0x16, 0xc8, 0xff, 0x18, 0x19, 0xcf, 0xff, 0x18, 0x19, 0xcf, 0xff, 0x1c, 0x1c, 0xcc, 0xff, 0x36, 0x36, 0xe7, 0xff, 0x39, 0x42, 0xe9, 0xff, 0x72, 0xd6, 0xb7, 0xff, 0x23, 0x21, 0xf9, 0xff, 0x50, 0x57, 0xfb, 0xff, 0x71, 0xa8, 0xec, 0xff, 0x82, 0xe5, 0xb8, 0xff, 0x6a, 0xd7, 0xa9, 0xff, 0x54, 0xc4, 0x95, 0xff, 0x54, 0xb8, 0x91, 0xff, 0x4f, 0xaf, 0x8c, 0xff, 0x45, 0x9d, 0x88, 0xff, 0x56, 0x86, 0xd5, 0xff, 0x47, 0x4a, 0xfa, 0xff, 0x39, 0x3d, 0xef, 0xff, 0x23, 0x24, 0xd7, 0xff, 0x40, 0x63, 0xd9, 0xff, 0x54, 0x94, 0x8c, 0xff, 0x49, 0x7c, 0x86, 0xff, 0x4f, 0x76, 0x8e, 0xff, 0x51, 0x7b, 0x95, 0xff, 0x54, 0x79, 0x98, 0xff, 0x42, 0x67, 0x8d, 0xff, 0x20, 0x34, 0x4d, 0xff, 0x0d, 0x12, 0x17, 0xff, 0x0d, 0x13, 0x1a, 0xff, 0x0f, 0x13, 0x19, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x10, 0x16, 0x1e, 0xff, 0x0e, 0x16, 0x20, 0xff, 0x10, 0x17, 0x21, 0xff, 0x10, 0x18, 0x23, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x1a, 0x25, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x11, 0x1b, 0x26, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x13, 0x1b, 0x27, 0xff, 0x10, 0x1b, 0x26, 0xff, 0x12, 0x1b, 0x27, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x12, 0x1a, 0x27, 0xff, 0x11, 0x1c, 0x25, 0xff, 0x10, 0x1b, 0x25, 0xff, + 0x1d, 0x69, 0x48, 0xff, 0x21, 0x66, 0x49, 0xff, 0x21, 0x69, 0x4d, 0xff, 0x2b, 0x78, 0x62, 0xff, 0x4d, 0x81, 0x7d, 0xff, 0x3f, 0x69, 0x69, 0xff, 0x2e, 0x55, 0x58, 0xff, 0x2d, 0x4d, 0x56, 0xff, 0x32, 0x5f, 0x5b, 0xff, 0x3f, 0x7f, 0x6e, 0xff, 0x37, 0x78, 0x69, 0xff, 0x30, 0x67, 0x63, 0xff, 0x2f, 0x5d, 0x65, 0xff, 0x2f, 0x57, 0x62, 0xff, 0x28, 0x47, 0x53, 0xff, 0x1f, 0x39, 0x43, 0xff, 0x1f, 0x40, 0x42, 0xff, 0x26, 0x58, 0x50, 0xff, 0x31, 0x74, 0x61, 0xff, 0x3a, 0x8a, 0x6e, 0xff, 0x49, 0x95, 0x75, 0xff, 0x38, 0x74, 0x5a, 0xff, 0x18, 0x2e, 0x27, 0xff, 0x16, 0x24, 0x24, 0xff, 0x1b, 0x28, 0x28, 0xff, 0x15, 0x21, 0x22, 0xff, 0x18, 0x28, 0x2b, 0xff, 0x1a, 0x2b, 0x2e, 0xff, 0x1a, 0x2c, 0x32, 0xff, 0x21, 0x36, 0x40, 0xff, 0x26, 0x3d, 0x51, 0xff, 0x22, 0x3d, 0x4d, 0xff, 0x1f, 0x3e, 0x48, 0xff, 0x26, 0x4b, 0x61, 0xff, 0x35, 0x60, 0x81, 0xff, 0x49, 0x73, 0x92, 0xff, 0x52, 0x76, 0x90, 0xff, 0x45, 0x65, 0x80, 0xff, 0x3a, 0x5d, 0x7c, 0xff, 0x3f, 0x63, 0x8a, 0xff, 0x17, 0x1a, 0xc5, 0xff, 0x14, 0x16, 0xbe, 0xff, 0x12, 0x14, 0xb6, 0xff, 0x18, 0x19, 0xc1, 0xff, 0x22, 0x23, 0xd2, 0xff, 0x2f, 0x2e, 0xf4, 0xff, 0x35, 0x32, 0xff, 0xff, 0x1f, 0x20, 0xd9, 0xff, 0x4f, 0x52, 0xec, 0xff, 0x87, 0xa4, 0xff, 0xff, 0x54, 0x60, 0xf9, 0xff, 0x1c, 0x1d, 0xd0, 0xff, 0x18, 0x18, 0xca, 0xff, 0x19, 0x19, 0xc9, 0xff, 0x3b, 0x38, 0xe7, 0xff, 0x34, 0x30, 0xf2, 0xff, 0x66, 0x98, 0xd8, 0xff, 0x2e, 0x32, 0xf5, 0xff, 0x4a, 0x4f, 0xf9, 0xff, 0x5a, 0x67, 0xff, 0xff, 0x7a, 0xd4, 0xca, 0xff, 0x64, 0xd3, 0xa6, 0xff, 0x50, 0xbe, 0x92, 0xff, 0x54, 0xb7, 0x8d, 0xff, 0x4e, 0x99, 0xb8, 0xff, 0x34, 0x3c, 0xfb, 0xff, 0x20, 0x1e, 0xe8, 0xff, 0x19, 0x1a, 0xd0, 0xff, 0x1e, 0x20, 0xd4, 0xff, 0x1f, 0x20, 0xd5, 0xff, 0x35, 0x4e, 0xde, 0xff, 0x5a, 0xa9, 0x93, 0xff, 0x61, 0x9c, 0x9d, 0xff, 0x5c, 0x88, 0x9c, 0xff, 0x55, 0x7d, 0x94, 0xff, 0x54, 0x79, 0x98, 0xff, 0x3c, 0x5f, 0x80, 0xff, 0x1a, 0x2a, 0x3c, 0xff, 0x0c, 0x0f, 0x12, 0xff, 0x0d, 0x10, 0x14, 0xff, 0x0d, 0x10, 0x14, 0xff, 0x0e, 0x11, 0x15, 0xff, 0x0d, 0x11, 0x15, 0xff, 0x0e, 0x12, 0x17, 0xff, 0x0e, 0x13, 0x18, 0xff, 0x0e, 0x13, 0x19, 0xff, 0x0e, 0x13, 0x1b, 0xff, 0x0f, 0x14, 0x1b, 0xff, 0x0e, 0x14, 0x1c, 0xff, 0x0f, 0x15, 0x1c, 0xff, 0x0f, 0x16, 0x1e, 0xff, 0x0e, 0x16, 0x1f, 0xff, 0x0e, 0x16, 0x1f, 0xff, 0x0e, 0x17, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x17, 0x1e, 0xff, 0x0f, 0x17, 0x1f, 0xff, 0x0f, 0x16, 0x1e, 0xff, 0x0e, 0x16, 0x1e, 0xff, 0x0e, 0x16, 0x1e, 0xff, + 0x26, 0x6e, 0x4e, 0xff, 0x25, 0x69, 0x4d, 0xff, 0x25, 0x6e, 0x52, 0xff, 0x20, 0x75, 0x55, 0xff, 0x2b, 0x76, 0x61, 0xff, 0x28, 0x6b, 0x57, 0xff, 0x27, 0x65, 0x52, 0xff, 0x26, 0x60, 0x52, 0xff, 0x2a, 0x6a, 0x58, 0xff, 0x26, 0x74, 0x5b, 0xff, 0x1f, 0x73, 0x5a, 0xff, 0x21, 0x6c, 0x59, 0xff, 0x24, 0x66, 0x59, 0xff, 0x28, 0x61, 0x5b, 0xff, 0x25, 0x49, 0x4e, 0xff, 0x25, 0x46, 0x4b, 0xff, 0x2d, 0x65, 0x5b, 0xff, 0x33, 0x7d, 0x64, 0xff, 0x39, 0x8c, 0x6b, 0xff, 0x36, 0x8b, 0x6b, 0xff, 0x32, 0x7f, 0x62, 0xff, 0x21, 0x51, 0x44, 0xff, 0x17, 0x27, 0x26, 0xff, 0x17, 0x25, 0x26, 0xff, 0x17, 0x26, 0x26, 0xff, 0x17, 0x2a, 0x2d, 0xff, 0x2a, 0x4c, 0x52, 0xff, 0x2e, 0x5d, 0x65, 0xff, 0x2b, 0x54, 0x5e, 0xff, 0x29, 0x47, 0x59, 0xff, 0x2e, 0x4b, 0x5f, 0xff, 0x2e, 0x4e, 0x62, 0xff, 0x30, 0x4e, 0x64, 0xff, 0x30, 0x56, 0x6f, 0xff, 0x51, 0x7f, 0x9d, 0xff, 0x63, 0x89, 0xac, 0xff, 0x56, 0x79, 0x94, 0xff, 0x42, 0x62, 0x79, 0xff, 0x3e, 0x5c, 0x7d, 0xff, 0x42, 0x62, 0x83, 0xff, 0x1e, 0x25, 0xbd, 0xff, 0x28, 0x2a, 0xe0, 0xff, 0x2e, 0x30, 0xe2, 0xff, 0x1c, 0x1f, 0xc3, 0xff, 0x1a, 0x1a, 0xc8, 0xff, 0x29, 0x29, 0xe2, 0xff, 0x2e, 0x2e, 0xf9, 0xff, 0x1a, 0x1b, 0xcf, 0xff, 0x19, 0x1a, 0xc8, 0xff, 0x4c, 0x5b, 0xf3, 0xff, 0x5e, 0x7a, 0xff, 0xff, 0x40, 0x4b, 0xfd, 0xff, 0x17, 0x17, 0xc9, 0xff, 0x16, 0x16, 0xc5, 0xff, 0x40, 0x3f, 0xeb, 0xff, 0x30, 0x2d, 0xef, 0xff, 0x4b, 0x66, 0xe9, 0xff, 0x43, 0x47, 0xfa, 0xff, 0x20, 0x1e, 0xeb, 0xff, 0x20, 0x20, 0xe4, 0xff, 0x41, 0x62, 0xf0, 0xff, 0x5f, 0xd0, 0xa0, 0xff, 0x45, 0xb7, 0x8b, 0xff, 0x47, 0x98, 0xb7, 0xff, 0x27, 0x25, 0xf8, 0xff, 0x21, 0x21, 0xe0, 0xff, 0x1a, 0x1b, 0xd0, 0xff, 0x14, 0x15, 0xbe, 0xff, 0x16, 0x16, 0xc1, 0xff, 0x24, 0x22, 0xdc, 0xff, 0x31, 0x44, 0xe1, 0xff, 0x57, 0xa3, 0x8b, 0xff, 0x74, 0xad, 0xb5, 0xff, 0x76, 0x9e, 0xba, 0xff, 0x56, 0x7b, 0x97, 0xff, 0x42, 0x63, 0x81, 0xff, 0x29, 0x41, 0x5f, 0xff, 0x13, 0x1d, 0x27, 0xff, 0x0d, 0x10, 0x13, 0xff, 0x0d, 0x11, 0x15, 0xff, 0x0e, 0x11, 0x15, 0xff, 0x0d, 0x11, 0x16, 0xff, 0x0e, 0x11, 0x16, 0xff, 0x0e, 0x12, 0x17, 0xff, 0x0d, 0x12, 0x18, 0xff, 0x0e, 0x13, 0x18, 0xff, 0x0e, 0x14, 0x1b, 0xff, 0x0d, 0x13, 0x1a, 0xff, 0x0e, 0x14, 0x1b, 0xff, 0x0d, 0x14, 0x1b, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x0f, 0x15, 0x1d, 0xff, 0x0e, 0x15, 0x1d, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0e, 0x15, 0x1d, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x15, 0x1e, 0xff, 0x0f, 0x16, 0x1e, 0xff, + 0x26, 0x6e, 0x4d, 0xff, 0x24, 0x6b, 0x4d, 0xff, 0x27, 0x74, 0x56, 0xff, 0x26, 0x80, 0x5f, 0xff, 0x2a, 0x7a, 0x61, 0xff, 0x22, 0x6b, 0x4e, 0xff, 0x23, 0x6e, 0x50, 0xff, 0x22, 0x62, 0x4a, 0xff, 0x1b, 0x4e, 0x3f, 0xff, 0x15, 0x4b, 0x38, 0xff, 0x14, 0x54, 0x3e, 0xff, 0x15, 0x5b, 0x44, 0xff, 0x1a, 0x5c, 0x49, 0xff, 0x22, 0x5b, 0x4e, 0xff, 0x26, 0x53, 0x52, 0xff, 0x2a, 0x57, 0x59, 0xff, 0x35, 0x73, 0x65, 0xff, 0x3a, 0x84, 0x69, 0xff, 0x3b, 0x89, 0x68, 0xff, 0x38, 0x84, 0x67, 0xff, 0x2e, 0x71, 0x61, 0xff, 0x1e, 0x3e, 0x41, 0xff, 0x19, 0x25, 0x2b, 0xff, 0x25, 0x3c, 0x48, 0xff, 0x33, 0x5a, 0x6b, 0xff, 0x3e, 0x6e, 0x7e, 0xff, 0x4f, 0x85, 0x93, 0xff, 0x56, 0x8b, 0x9b, 0xff, 0x44, 0x77, 0x8a, 0xff, 0x35, 0x58, 0x6e, 0xff, 0x36, 0x53, 0x6d, 0xff, 0x3b, 0x5a, 0x74, 0xff, 0x3f, 0x5c, 0x77, 0xff, 0x41, 0x63, 0x71, 0xff, 0x48, 0x52, 0xe7, 0xff, 0x50, 0x68, 0xd3, 0xff, 0x45, 0x67, 0x8c, 0xff, 0x37, 0x55, 0x6f, 0xff, 0x36, 0x55, 0x73, 0xff, 0x3b, 0x5f, 0x7c, 0xff, 0x2a, 0x38, 0xaf, 0xff, 0x24, 0x25, 0xea, 0xff, 0x1f, 0x20, 0xde, 0xff, 0x47, 0x4e, 0xf4, 0xff, 0x57, 0x6b, 0xf4, 0xff, 0x20, 0x1f, 0xd5, 0xff, 0x2d, 0x2a, 0xee, 0xff, 0x19, 0x19, 0xca, 0xff, 0x18, 0x1a, 0xc3, 0xff, 0x14, 0x14, 0xba, 0xff, 0x33, 0x46, 0xf1, 0xff, 0x44, 0x58, 0xff, 0xff, 0x25, 0x29, 0xe3, 0xff, 0x14, 0x15, 0xc2, 0xff, 0x3b, 0x3a, 0xe7, 0xff, 0x38, 0x36, 0xf4, 0xff, 0x2e, 0x2f, 0xf9, 0xff, 0x1f, 0x1e, 0xde, 0xff, 0x1c, 0x1c, 0xd7, 0xff, 0x1b, 0x1d, 0xd4, 0xff, 0x22, 0x1f, 0xed, 0xff, 0x45, 0xa1, 0xaf, 0xff, 0x44, 0xb4, 0x95, 0xff, 0x29, 0x2f, 0xf2, 0xff, 0x22, 0x22, 0xe1, 0xff, 0x1b, 0x1d, 0xd5, 0xff, 0x14, 0x14, 0xbd, 0xff, 0x14, 0x14, 0xbc, 0xff, 0x14, 0x16, 0xc0, 0xff, 0x2a, 0x2b, 0xe0, 0xff, 0x3b, 0x51, 0xe4, 0xff, 0x4c, 0x96, 0x7e, 0xff, 0x62, 0x99, 0xa2, 0xff, 0x60, 0x87, 0xa8, 0xff, 0x3e, 0x5f, 0x7c, 0xff, 0x2b, 0x46, 0x5f, 0xff, 0x1c, 0x2c, 0x56, 0xff, 0x14, 0x1c, 0x42, 0xff, 0x0e, 0x11, 0x13, 0xff, 0x0d, 0x11, 0x16, 0xff, 0x0e, 0x12, 0x17, 0xff, 0x0e, 0x11, 0x16, 0xff, 0x0e, 0x12, 0x17, 0xff, 0x0e, 0x12, 0x18, 0xff, 0x0f, 0x12, 0x1a, 0xff, 0x0f, 0x13, 0x1a, 0xff, 0x0e, 0x14, 0x1b, 0xff, 0x0e, 0x14, 0x1b, 0xff, 0x0f, 0x15, 0x1d, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0e, 0x15, 0x1d, 0xff, 0x0f, 0x16, 0x1e, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x15, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x10, 0x16, 0x20, 0xff, 0x0f, 0x17, 0x1f, 0xff, 0x0f, 0x16, 0x20, 0xff, + 0x20, 0x6d, 0x4b, 0xff, 0x24, 0x6d, 0x4d, 0xff, 0x29, 0x7a, 0x5b, 0xff, 0x37, 0x90, 0x6f, 0xff, 0x2e, 0x7e, 0x65, 0xff, 0x1e, 0x66, 0x4b, 0xff, 0x1d, 0x5b, 0x45, 0xff, 0x17, 0x3c, 0x30, 0xff, 0x11, 0x24, 0x21, 0xff, 0x13, 0x28, 0x26, 0xff, 0x15, 0x34, 0x2e, 0xff, 0x17, 0x3e, 0x35, 0xff, 0x1a, 0x46, 0x3a, 0xff, 0x1c, 0x4d, 0x3f, 0xff, 0x2a, 0x60, 0x57, 0xff, 0x2e, 0x68, 0x5f, 0xff, 0x36, 0x7a, 0x69, 0xff, 0x44, 0x88, 0x72, 0xff, 0x45, 0x89, 0x70, 0xff, 0x3e, 0x81, 0x6a, 0xff, 0x2b, 0x60, 0x59, 0xff, 0x1b, 0x31, 0x3a, 0xff, 0x13, 0x20, 0x25, 0xff, 0x29, 0x44, 0x55, 0xff, 0x35, 0x63, 0x79, 0xff, 0x3b, 0x70, 0x82, 0xff, 0x3f, 0x75, 0x85, 0xff, 0x40, 0x71, 0x84, 0xff, 0x3d, 0x64, 0x7b, 0xff, 0x35, 0x54, 0x6d, 0xff, 0x36, 0x55, 0x6e, 0xff, 0x40, 0x5d, 0x75, 0xff, 0x42, 0x5e, 0x7b, 0xff, 0x37, 0x3c, 0xef, 0xff, 0x1b, 0x1c, 0xd5, 0xff, 0x1b, 0x1c, 0xd9, 0xff, 0x29, 0x28, 0xf4, 0xff, 0x39, 0x46, 0xcc, 0xff, 0x3c, 0x5d, 0x85, 0xff, 0x47, 0x6e, 0x93, 0xff, 0x40, 0x5c, 0xa1, 0xff, 0x1e, 0x1d, 0xde, 0xff, 0x1a, 0x1c, 0xd1, 0xff, 0x18, 0x1b, 0xcd, 0xff, 0x35, 0x38, 0xe6, 0xff, 0x56, 0x66, 0xfa, 0xff, 0x29, 0x27, 0xe2, 0xff, 0x17, 0x18, 0xc7, 0xff, 0x15, 0x16, 0xbc, 0xff, 0x13, 0x14, 0xb5, 0xff, 0x16, 0x17, 0xbc, 0xff, 0x36, 0x46, 0xf8, 0xff, 0x32, 0x3b, 0xf3, 0xff, 0x16, 0x17, 0xc6, 0xff, 0x32, 0x31, 0xdf, 0xff, 0x33, 0x33, 0xfe, 0xff, 0x21, 0x22, 0xe1, 0xff, 0x19, 0x1a, 0xd1, 0xff, 0x15, 0x17, 0xc4, 0xff, 0x17, 0x18, 0xc6, 0xff, 0x22, 0x20, 0xe4, 0xff, 0x37, 0x81, 0xb2, 0xff, 0x34, 0x61, 0xd8, 0xff, 0x22, 0x21, 0xe3, 0xff, 0x1e, 0x1f, 0xd7, 0xff, 0x18, 0x1a, 0xce, 0xff, 0x12, 0x13, 0xb7, 0xff, 0x14, 0x15, 0xbf, 0xff, 0x18, 0x18, 0xc4, 0xff, 0x38, 0x36, 0xee, 0xff, 0x4e, 0x69, 0xea, 0xff, 0x3d, 0x87, 0x6f, 0xff, 0x40, 0x77, 0x79, 0xff, 0x34, 0x57, 0x74, 0xff, 0x33, 0x44, 0xb1, 0xff, 0x35, 0x39, 0xf4, 0xff, 0x3e, 0x3f, 0xff, 0xff, 0x30, 0x2f, 0xfa, 0xff, 0x1b, 0x20, 0x87, 0xff, 0x0d, 0x11, 0x12, 0xff, 0x0e, 0x12, 0x19, 0xff, 0x0d, 0x13, 0x19, 0xff, 0x0e, 0x12, 0x19, 0xff, 0x0d, 0x13, 0x1a, 0xff, 0x0d, 0x13, 0x1b, 0xff, 0x0e, 0x14, 0x1c, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0e, 0x15, 0x1d, 0xff, 0x0f, 0x15, 0x1f, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x16, 0x20, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x10, 0x17, 0x20, 0xff, 0x0f, 0x17, 0x20, 0xff, 0x10, 0x17, 0x21, 0xff, 0x0e, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, + 0x24, 0x6f, 0x4f, 0xff, 0x23, 0x6c, 0x4c, 0xff, 0x2b, 0x7f, 0x60, 0xff, 0x34, 0x8e, 0x6e, 0xff, 0x22, 0x66, 0x50, 0xff, 0x1a, 0x46, 0x3b, 0xff, 0x15, 0x35, 0x2d, 0xff, 0x10, 0x1f, 0x1f, 0xff, 0x11, 0x1e, 0x20, 0xff, 0x13, 0x23, 0x2b, 0xff, 0x17, 0x2a, 0x32, 0xff, 0x1b, 0x32, 0x36, 0xff, 0x1b, 0x3a, 0x35, 0xff, 0x20, 0x46, 0x3c, 0xff, 0x2c, 0x5d, 0x5c, 0xff, 0x32, 0x66, 0x65, 0xff, 0x35, 0x74, 0x69, 0xff, 0x39, 0x7b, 0x6a, 0xff, 0x34, 0x6f, 0x5d, 0xff, 0x26, 0x53, 0x43, 0xff, 0x1d, 0x37, 0x32, 0xff, 0x18, 0x24, 0x2b, 0xff, 0x13, 0x1d, 0x22, 0xff, 0x18, 0x28, 0x2e, 0xff, 0x1d, 0x35, 0x3d, 0xff, 0x1e, 0x39, 0x43, 0xff, 0x21, 0x39, 0x45, 0xff, 0x28, 0x3f, 0x52, 0xff, 0x30, 0x4d, 0x65, 0xff, 0x35, 0x54, 0x6b, 0xff, 0x3a, 0x5a, 0x75, 0xff, 0x40, 0x61, 0x7b, 0xff, 0x44, 0x62, 0x84, 0xff, 0x1b, 0x1f, 0xc7, 0xff, 0x30, 0x2f, 0xe7, 0xff, 0x1d, 0x1e, 0xd4, 0xff, 0x17, 0x18, 0xc7, 0xff, 0x1c, 0x1e, 0xd5, 0xff, 0x35, 0x39, 0xed, 0xff, 0x3d, 0x57, 0x90, 0xff, 0x41, 0x60, 0x76, 0xff, 0x22, 0x26, 0xce, 0xff, 0x18, 0x1b, 0xcb, 0xff, 0x18, 0x19, 0xc2, 0xff, 0x15, 0x18, 0xc5, 0xff, 0x2b, 0x2d, 0xdc, 0xff, 0x44, 0x52, 0xfb, 0xff, 0x18, 0x16, 0xc7, 0xff, 0x14, 0x14, 0xb6, 0xff, 0x14, 0x14, 0xb3, 0xff, 0x0f, 0x0f, 0xa7, 0xff, 0x1d, 0x22, 0xd3, 0xff, 0x34, 0x40, 0xf7, 0xff, 0x20, 0x22, 0xd6, 0xff, 0x2d, 0x2a, 0xe3, 0xff, 0x25, 0x26, 0xf0, 0xff, 0x17, 0x17, 0xd0, 0xff, 0x13, 0x13, 0xc3, 0xff, 0x11, 0x12, 0xb5, 0xff, 0x15, 0x15, 0xbe, 0xff, 0x17, 0x16, 0xca, 0xff, 0x30, 0x69, 0xc0, 0xff, 0x22, 0x21, 0xe7, 0xff, 0x20, 0x20, 0xdc, 0xff, 0x1c, 0x1c, 0xd5, 0xff, 0x15, 0x16, 0xc3, 0xff, 0x12, 0x13, 0xb7, 0xff, 0x14, 0x15, 0xbe, 0xff, 0x2c, 0x2b, 0xde, 0xff, 0x33, 0x32, 0xec, 0xff, 0x3c, 0x4b, 0xff, 0xff, 0x3a, 0x7b, 0x83, 0xff, 0x32, 0x68, 0x6b, 0xff, 0x35, 0x3b, 0xe8, 0xff, 0x29, 0x28, 0xf9, 0xff, 0x25, 0x26, 0xf0, 0xff, 0x22, 0x22, 0xe7, 0xff, 0x21, 0x20, 0xde, 0xff, 0x24, 0x24, 0xe3, 0xff, 0x0b, 0x10, 0x1f, 0xff, 0x0e, 0x13, 0x1b, 0xff, 0x0e, 0x13, 0x1a, 0xff, 0x0e, 0x14, 0x1c, 0xff, 0x0e, 0x14, 0x1c, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0e, 0x16, 0x1d, 0xff, 0x0f, 0x15, 0x1f, 0xff, 0x10, 0x16, 0x20, 0xff, 0x0f, 0x17, 0x20, 0xff, 0x0f, 0x17, 0x20, 0xff, 0x0f, 0x18, 0x20, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x19, 0x22, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x19, 0x24, 0xff, 0x0f, 0x1a, 0x23, 0xff, + 0x21, 0x6f, 0x4e, 0xff, 0x22, 0x6e, 0x4f, 0xff, 0x26, 0x79, 0x59, 0xff, 0x25, 0x73, 0x5b, 0xff, 0x19, 0x3f, 0x39, 0xff, 0x14, 0x28, 0x2b, 0xff, 0x10, 0x1f, 0x23, 0xff, 0x11, 0x1d, 0x22, 0xff, 0x12, 0x1e, 0x22, 0xff, 0x13, 0x23, 0x2a, 0xff, 0x17, 0x29, 0x32, 0xff, 0x1b, 0x32, 0x38, 0xff, 0x1e, 0x3a, 0x3a, 0xff, 0x23, 0x40, 0x42, 0xff, 0x27, 0x4b, 0x56, 0xff, 0x2d, 0x53, 0x68, 0xff, 0x33, 0x63, 0x78, 0xff, 0x38, 0x6b, 0x82, 0xff, 0x34, 0x64, 0x7e, 0xff, 0x2e, 0x55, 0x70, 0xff, 0x2c, 0x4c, 0x67, 0xff, 0x28, 0x43, 0x5a, 0xff, 0x1d, 0x32, 0x43, 0xff, 0x1f, 0x32, 0x40, 0xff, 0x1d, 0x2f, 0x3c, 0xff, 0x1f, 0x38, 0x48, 0xff, 0x1f, 0x35, 0x43, 0xff, 0x29, 0x42, 0x55, 0xff, 0x39, 0x56, 0x70, 0xff, 0x39, 0x5a, 0x76, 0xff, 0x3f, 0x61, 0x80, 0xff, 0x42, 0x62, 0x7f, 0xff, 0x43, 0x5f, 0x78, 0xff, 0x1d, 0x22, 0xbf, 0xff, 0x2a, 0x2b, 0xde, 0xff, 0x1e, 0x1e, 0xd8, 0xff, 0x20, 0x20, 0xd8, 0xff, 0x16, 0x17, 0xc2, 0xff, 0x1b, 0x1b, 0xce, 0xff, 0x31, 0x31, 0xe7, 0xff, 0x37, 0x4a, 0x87, 0xff, 0x34, 0x4a, 0xa0, 0xff, 0x12, 0x13, 0xc3, 0xff, 0x17, 0x18, 0xc2, 0xff, 0x16, 0x17, 0xc2, 0xff, 0x14, 0x17, 0xbd, 0xff, 0x2b, 0x2d, 0xdf, 0xff, 0x27, 0x2f, 0xdf, 0xff, 0x12, 0x14, 0xb6, 0xff, 0x13, 0x14, 0xb1, 0xff, 0x0f, 0x10, 0xa2, 0xff, 0x13, 0x14, 0xae, 0xff, 0x2b, 0x33, 0xec, 0xff, 0x25, 0x2b, 0xe1, 0xff, 0x23, 0x22, 0xdf, 0xff, 0x2c, 0x2e, 0xec, 0xff, 0x61, 0x6e, 0xfb, 0xff, 0x64, 0x73, 0xfc, 0xff, 0x18, 0x1b, 0xc0, 0xff, 0x11, 0x14, 0xb5, 0xff, 0x10, 0x10, 0xaf, 0xff, 0x21, 0x25, 0xd4, 0xff, 0x21, 0x1f, 0xdf, 0xff, 0x1d, 0x1d, 0xd8, 0xff, 0x1b, 0x1c, 0xd3, 0xff, 0x12, 0x13, 0xba, 0xff, 0x12, 0x13, 0xb8, 0xff, 0x11, 0x13, 0xbc, 0xff, 0x48, 0x42, 0xfd, 0xff, 0x41, 0x3d, 0xfc, 0xff, 0x2a, 0x38, 0xef, 0xff, 0x33, 0x6e, 0xae, 0xff, 0x32, 0x3f, 0xe9, 0xff, 0x25, 0x23, 0xf0, 0xff, 0x24, 0x22, 0xe9, 0xff, 0x22, 0x21, 0xe6, 0xff, 0x20, 0x1e, 0xda, 0xff, 0x1e, 0x1e, 0xd7, 0xff, 0x24, 0x22, 0xe2, 0xff, 0x0f, 0x15, 0x4f, 0xff, 0x0e, 0x14, 0x1d, 0xff, 0x0d, 0x14, 0x1d, 0xff, 0x0e, 0x15, 0x1d, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x16, 0x1f, 0xff, 0x0f, 0x17, 0x1f, 0xff, 0x0f, 0x17, 0x20, 0xff, 0x10, 0x17, 0x22, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x23, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, + 0x23, 0x72, 0x51, 0xff, 0x23, 0x71, 0x51, 0xff, 0x25, 0x78, 0x57, 0xff, 0x26, 0x6e, 0x58, 0xff, 0x1b, 0x3c, 0x3d, 0xff, 0x12, 0x26, 0x2b, 0xff, 0x11, 0x20, 0x24, 0xff, 0x10, 0x20, 0x22, 0xff, 0x11, 0x1e, 0x23, 0xff, 0x12, 0x20, 0x25, 0xff, 0x11, 0x22, 0x27, 0xff, 0x13, 0x25, 0x2c, 0xff, 0x19, 0x2d, 0x33, 0xff, 0x1a, 0x30, 0x38, 0xff, 0x1d, 0x30, 0x40, 0xff, 0x21, 0x36, 0x4d, 0xff, 0x2b, 0x4c, 0x72, 0xff, 0x3b, 0x66, 0x96, 0xff, 0x4a, 0x77, 0xae, 0xff, 0x59, 0x86, 0xbe, 0xff, 0x5b, 0x88, 0xbc, 0xff, 0x56, 0x82, 0xb6, 0xff, 0x50, 0x7d, 0xb1, 0xff, 0x4b, 0x75, 0xa8, 0xff, 0x47, 0x74, 0x9f, 0xff, 0x51, 0x7f, 0xa6, 0xff, 0x56, 0x87, 0xae, 0xff, 0x58, 0x8a, 0xae, 0xff, 0x5c, 0x8b, 0xaf, 0xff, 0x57, 0x85, 0xa7, 0xff, 0x56, 0x86, 0xa8, 0xff, 0x4f, 0x7d, 0x9c, 0xff, 0x41, 0x66, 0x81, 0xff, 0x3a, 0x5e, 0xbc, 0xff, 0x30, 0x32, 0xe0, 0xff, 0x16, 0x18, 0xc4, 0xff, 0x18, 0x19, 0xca, 0xff, 0x1f, 0x1f, 0xd6, 0xff, 0x14, 0x16, 0xbc, 0xff, 0x1a, 0x1c, 0xcc, 0xff, 0x37, 0x38, 0xe7, 0xff, 0x55, 0x7b, 0xb1, 0xff, 0x15, 0x19, 0xb8, 0xff, 0x16, 0x17, 0xc0, 0xff, 0x18, 0x19, 0xc5, 0xff, 0x17, 0x19, 0xc3, 0xff, 0x15, 0x16, 0xbe, 0xff, 0x2f, 0x34, 0xe7, 0xff, 0x14, 0x15, 0xbc, 0xff, 0x12, 0x12, 0xac, 0xff, 0x10, 0x10, 0xa2, 0xff, 0x0d, 0x0e, 0x98, 0xff, 0x1c, 0x20, 0xd1, 0xff, 0x28, 0x30, 0xe7, 0xff, 0x20, 0x21, 0xdc, 0xff, 0x21, 0x1f, 0xdc, 0xff, 0x11, 0x11, 0xba, 0xff, 0x27, 0x27, 0xd1, 0xff, 0x49, 0x5c, 0xff, 0xff, 0x1a, 0x1d, 0xc3, 0xff, 0x0b, 0x0e, 0x94, 0xff, 0x18, 0x17, 0xc3, 0xff, 0x1f, 0x1e, 0xda, 0xff, 0x1c, 0x1d, 0xd6, 0xff, 0x19, 0x1a, 0xce, 0xff, 0x11, 0x12, 0xb7, 0xff, 0x11, 0x12, 0xb5, 0xff, 0x2f, 0x2d, 0xdd, 0xff, 0x4b, 0x43, 0xff, 0xff, 0x47, 0x42, 0xfd, 0xff, 0x2d, 0x38, 0xf6, 0xff, 0x2f, 0x40, 0xf2, 0xff, 0x23, 0x21, 0xec, 0xff, 0x22, 0x20, 0xe2, 0xff, 0x22, 0x21, 0xe5, 0xff, 0x1e, 0x1d, 0xd9, 0xff, 0x1e, 0x1d, 0xd7, 0xff, 0x1e, 0x1d, 0xd7, 0xff, 0x26, 0x23, 0xe6, 0xff, 0x11, 0x15, 0x68, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x0e, 0x16, 0x1f, 0xff, 0x10, 0x16, 0x21, 0xff, 0x0f, 0x16, 0x22, 0xff, 0x0e, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x19, 0x23, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x0f, 0x19, 0x25, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1b, 0x27, 0xff, + 0x23, 0x73, 0x53, 0xff, 0x25, 0x74, 0x55, 0xff, 0x26, 0x7e, 0x5a, 0xff, 0x27, 0x74, 0x5b, 0xff, 0x1d, 0x41, 0x41, 0xff, 0x15, 0x28, 0x30, 0xff, 0x12, 0x22, 0x28, 0xff, 0x11, 0x22, 0x27, 0xff, 0x12, 0x23, 0x27, 0xff, 0x12, 0x22, 0x27, 0xff, 0x12, 0x22, 0x27, 0xff, 0x13, 0x22, 0x28, 0xff, 0x13, 0x24, 0x29, 0xff, 0x15, 0x25, 0x2e, 0xff, 0x14, 0x23, 0x2d, 0xff, 0x15, 0x24, 0x32, 0xff, 0x1d, 0x2e, 0x47, 0xff, 0x24, 0x44, 0x68, 0xff, 0x35, 0x60, 0x8b, 0xff, 0x49, 0x75, 0xa3, 0xff, 0x51, 0x80, 0xac, 0xff, 0x59, 0x88, 0xbc, 0xff, 0x5b, 0x8b, 0xc2, 0xff, 0x5f, 0x8b, 0xbf, 0xff, 0x5c, 0x8b, 0xbb, 0xff, 0x65, 0x96, 0xc5, 0xff, 0x67, 0x9b, 0xc7, 0xff, 0x69, 0x99, 0xc8, 0xff, 0x67, 0x9c, 0xc0, 0xff, 0x6f, 0xa5, 0xc7, 0xff, 0x79, 0xae, 0xd3, 0xff, 0x7a, 0xac, 0xd3, 0xff, 0x75, 0xa6, 0xcf, 0xff, 0x54, 0x7c, 0xe5, 0xff, 0x21, 0x24, 0xd7, 0xff, 0x15, 0x16, 0xbe, 0xff, 0x15, 0x15, 0xbc, 0xff, 0x23, 0x24, 0xdc, 0xff, 0x1b, 0x1b, 0xcb, 0xff, 0x13, 0x15, 0xb6, 0xff, 0x18, 0x1a, 0xc9, 0xff, 0x47, 0x4d, 0xeb, 0xff, 0x48, 0x67, 0xc9, 0xff, 0x11, 0x11, 0xb7, 0xff, 0x19, 0x19, 0xc4, 0xff, 0x17, 0x18, 0xc6, 0xff, 0x19, 0x1a, 0xc3, 0xff, 0x15, 0x17, 0xbf, 0xff, 0x2a, 0x2e, 0xdc, 0xff, 0x0f, 0x0f, 0xa8, 0xff, 0x0e, 0x11, 0x9f, 0xff, 0x0d, 0x11, 0x9d, 0xff, 0x14, 0x17, 0xb0, 0xff, 0x24, 0x28, 0xdf, 0xff, 0x1d, 0x1f, 0xd7, 0xff, 0x16, 0x16, 0xc1, 0xff, 0x11, 0x12, 0xb3, 0xff, 0x10, 0x11, 0xae, 0xff, 0x18, 0x17, 0xbf, 0xff, 0x3e, 0x46, 0xfa, 0xff, 0x0d, 0x10, 0x92, 0xff, 0x18, 0x18, 0xc8, 0xff, 0x1c, 0x1c, 0xd4, 0xff, 0x1b, 0x1c, 0xd4, 0xff, 0x16, 0x17, 0xc5, 0xff, 0x11, 0x12, 0xb5, 0xff, 0x13, 0x14, 0xb7, 0xff, 0x49, 0x43, 0xfe, 0xff, 0x56, 0x4f, 0xff, 0xff, 0x34, 0x30, 0xf8, 0xff, 0x34, 0x3f, 0xff, 0xff, 0x1d, 0x1c, 0xda, 0xff, 0x1d, 0x1d, 0xd9, 0xff, 0x20, 0x1f, 0xe0, 0xff, 0x1b, 0x19, 0xda, 0xff, 0x2e, 0x2f, 0xe6, 0xff, 0x2c, 0x32, 0xe6, 0xff, 0x20, 0x1c, 0xe1, 0xff, 0x2a, 0x28, 0xed, 0xff, 0x31, 0x33, 0xda, 0xff, 0x0d, 0x13, 0x1d, 0xff, 0x0e, 0x15, 0x1f, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x0f, 0x15, 0x21, 0xff, 0x0f, 0x16, 0x20, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x0e, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x18, 0x24, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x19, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x11, 0x1a, 0x2a, 0xff, 0x11, 0x1a, 0x28, 0xff, + 0x22, 0x71, 0x54, 0xff, 0x26, 0x77, 0x59, 0xff, 0x25, 0x82, 0x5c, 0xff, 0x26, 0x78, 0x5e, 0xff, 0x21, 0x46, 0x4a, 0xff, 0x1a, 0x2e, 0x39, 0xff, 0x15, 0x26, 0x2b, 0xff, 0x14, 0x24, 0x2a, 0xff, 0x14, 0x24, 0x2b, 0xff, 0x14, 0x25, 0x2b, 0xff, 0x12, 0x24, 0x2b, 0xff, 0x13, 0x23, 0x2b, 0xff, 0x14, 0x25, 0x2b, 0xff, 0x14, 0x26, 0x2e, 0xff, 0x14, 0x25, 0x31, 0xff, 0x17, 0x26, 0x37, 0xff, 0x1d, 0x2f, 0x4a, 0xff, 0x23, 0x3a, 0x5d, 0xff, 0x24, 0x41, 0x63, 0xff, 0x25, 0x43, 0x5c, 0xff, 0x2a, 0x49, 0x61, 0xff, 0x2e, 0x52, 0x73, 0xff, 0x30, 0x58, 0x79, 0xff, 0x32, 0x5a, 0x7b, 0xff, 0x3b, 0x64, 0x89, 0xff, 0x41, 0x6c, 0x9a, 0xff, 0x41, 0x70, 0x9d, 0xff, 0x4a, 0x7a, 0xa1, 0xff, 0x4a, 0x59, 0xe5, 0xff, 0x51, 0x66, 0xea, 0xff, 0x6b, 0x8e, 0xe4, 0xff, 0x78, 0xa8, 0xdd, 0xff, 0x7b, 0xaf, 0xd8, 0xff, 0x67, 0x91, 0xdf, 0xff, 0x21, 0x22, 0xd7, 0xff, 0x13, 0x14, 0xba, 0xff, 0x12, 0x14, 0xb7, 0xff, 0x28, 0x26, 0xe0, 0xff, 0x2d, 0x2a, 0xe8, 0xff, 0x17, 0x18, 0xc2, 0xff, 0x13, 0x14, 0xb3, 0xff, 0x18, 0x18, 0xc8, 0xff, 0x62, 0x78, 0xf6, 0xff, 0x18, 0x20, 0xb2, 0xff, 0x17, 0x18, 0xc0, 0xff, 0x16, 0x17, 0xc4, 0xff, 0x17, 0x18, 0xc4, 0xff, 0x15, 0x16, 0xbe, 0xff, 0x1e, 0x1f, 0xcb, 0xff, 0x14, 0x14, 0xb1, 0xff, 0x0f, 0x11, 0x9f, 0xff, 0x0e, 0x10, 0x9e, 0xff, 0x0f, 0x11, 0x97, 0xff, 0x1c, 0x21, 0xd0, 0xff, 0x1e, 0x1e, 0xd4, 0xff, 0x15, 0x16, 0xbf, 0xff, 0x10, 0x10, 0xab, 0xff, 0x0f, 0x10, 0xa8, 0xff, 0x11, 0x11, 0xab, 0xff, 0x1c, 0x1b, 0xc7, 0xff, 0x22, 0x24, 0xd0, 0xff, 0x17, 0x16, 0xc4, 0xff, 0x19, 0x1b, 0xd0, 0xff, 0x1b, 0x1c, 0xd3, 0xff, 0x13, 0x14, 0xba, 0xff, 0x11, 0x11, 0xb0, 0xff, 0x2d, 0x2a, 0xd9, 0xff, 0x54, 0x4d, 0xff, 0xff, 0x3e, 0x37, 0xfc, 0xff, 0x35, 0x33, 0xf5, 0xff, 0x28, 0x2d, 0xea, 0xff, 0x1a, 0x19, 0xd1, 0xff, 0x1e, 0x1b, 0xdb, 0xff, 0x40, 0x4c, 0xf1, 0xff, 0x72, 0x9d, 0xff, 0xff, 0x91, 0xc1, 0xff, 0xff, 0xad, 0xd2, 0xff, 0xff, 0x89, 0x9d, 0xff, 0xff, 0x2e, 0x2a, 0xfc, 0xff, 0x42, 0x48, 0xfe, 0xff, 0x0c, 0x12, 0x33, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x10, 0x16, 0x23, 0xff, 0x10, 0x17, 0x22, 0xff, 0x0f, 0x17, 0x22, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x18, 0x24, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x12, 0x1a, 0x29, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x12, 0x1a, 0x2a, 0xff, 0x10, 0x1c, 0x29, 0xff, + 0x22, 0x6f, 0x51, 0xff, 0x28, 0x78, 0x58, 0xff, 0x2a, 0x84, 0x62, 0xff, 0x29, 0x73, 0x63, 0xff, 0x26, 0x49, 0x54, 0xff, 0x21, 0x36, 0x44, 0xff, 0x1a, 0x2c, 0x36, 0xff, 0x16, 0x26, 0x2c, 0xff, 0x14, 0x24, 0x2b, 0xff, 0x13, 0x25, 0x2b, 0xff, 0x14, 0x26, 0x2c, 0xff, 0x13, 0x25, 0x2c, 0xff, 0x14, 0x26, 0x2e, 0xff, 0x16, 0x28, 0x32, 0xff, 0x18, 0x29, 0x37, 0xff, 0x19, 0x2b, 0x3b, 0xff, 0x20, 0x36, 0x4c, 0xff, 0x21, 0x3e, 0x5b, 0xff, 0x1f, 0x3d, 0x55, 0xff, 0x1f, 0x33, 0x48, 0xff, 0x1d, 0x2f, 0x40, 0xff, 0x1c, 0x2e, 0x3e, 0xff, 0x1d, 0x2f, 0x40, 0xff, 0x1e, 0x31, 0x45, 0xff, 0x20, 0x34, 0x4b, 0xff, 0x23, 0x3c, 0x58, 0xff, 0x27, 0x46, 0x6c, 0xff, 0x35, 0x4c, 0xab, 0xff, 0x2a, 0x2e, 0xdf, 0xff, 0x32, 0x3b, 0xe2, 0xff, 0x38, 0x3f, 0xf2, 0xff, 0x31, 0x33, 0xf6, 0xff, 0x40, 0x48, 0xed, 0xff, 0x54, 0x71, 0xdc, 0xff, 0x29, 0x2f, 0xdd, 0xff, 0x16, 0x15, 0xbc, 0xff, 0x12, 0x12, 0xb4, 0xff, 0x1b, 0x1a, 0xc7, 0xff, 0x31, 0x2d, 0xf0, 0xff, 0x32, 0x2f, 0xe9, 0xff, 0x13, 0x14, 0xb9, 0xff, 0x12, 0x13, 0xaf, 0xff, 0x21, 0x21, 0xd3, 0xff, 0x4f, 0x62, 0xdd, 0xff, 0x10, 0x10, 0xb4, 0xff, 0x19, 0x19, 0xc3, 0xff, 0x15, 0x16, 0xbf, 0xff, 0x18, 0x19, 0xc2, 0xff, 0x14, 0x15, 0xbd, 0xff, 0x1b, 0x1b, 0xc0, 0xff, 0x10, 0x11, 0x9f, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x0d, 0x0f, 0x93, 0xff, 0x17, 0x1b, 0xbf, 0xff, 0x1a, 0x1b, 0xc9, 0xff, 0x15, 0x15, 0xbf, 0xff, 0x10, 0x0f, 0xa5, 0xff, 0x10, 0x10, 0xa5, 0xff, 0x10, 0x10, 0xa7, 0xff, 0x13, 0x14, 0xac, 0xff, 0x26, 0x25, 0xde, 0xff, 0x15, 0x14, 0xc0, 0xff, 0x19, 0x19, 0xce, 0xff, 0x18, 0x19, 0xca, 0xff, 0x11, 0x11, 0xb3, 0xff, 0x11, 0x12, 0xb0, 0xff, 0x47, 0x41, 0xff, 0xff, 0x52, 0x4c, 0xff, 0xff, 0x36, 0x30, 0xf1, 0xff, 0x41, 0x41, 0xff, 0xff, 0x18, 0x18, 0xcd, 0xff, 0x17, 0x16, 0xcf, 0xff, 0x65, 0x7a, 0xfb, 0xff, 0x6a, 0x86, 0xfe, 0xff, 0x52, 0x61, 0xf5, 0xff, 0x43, 0x46, 0xed, 0xff, 0x35, 0x33, 0xef, 0xff, 0x2a, 0x25, 0xf7, 0xff, 0x5d, 0x5b, 0xff, 0xff, 0x2d, 0x39, 0xf5, 0xff, 0x0c, 0x11, 0x35, 0xff, 0x0f, 0x15, 0x22, 0xff, 0x0e, 0x17, 0x22, 0xff, 0x0f, 0x17, 0x23, 0xff, 0x10, 0x17, 0x22, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x28, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1b, 0x28, 0xff, 0x11, 0x1b, 0x29, 0xff, + 0x20, 0x71, 0x54, 0xff, 0x26, 0x78, 0x59, 0xff, 0x30, 0x81, 0x67, 0xff, 0x2c, 0x67, 0x63, 0xff, 0x28, 0x46, 0x59, 0xff, 0x22, 0x3c, 0x4a, 0xff, 0x1d, 0x32, 0x3d, 0xff, 0x18, 0x2a, 0x33, 0xff, 0x15, 0x25, 0x2b, 0xff, 0x14, 0x22, 0x29, 0xff, 0x13, 0x24, 0x28, 0xff, 0x12, 0x23, 0x28, 0xff, 0x12, 0x23, 0x2b, 0xff, 0x14, 0x26, 0x30, 0xff, 0x15, 0x28, 0x31, 0xff, 0x18, 0x2b, 0x36, 0xff, 0x1c, 0x31, 0x3f, 0xff, 0x21, 0x39, 0x4e, 0xff, 0x20, 0x3e, 0x57, 0xff, 0x20, 0x3b, 0x54, 0xff, 0x20, 0x39, 0x52, 0xff, 0x20, 0x37, 0x50, 0xff, 0x26, 0x36, 0x79, 0xff, 0x29, 0x36, 0x94, 0xff, 0x26, 0x33, 0x90, 0xff, 0x20, 0x2d, 0x71, 0xff, 0x1d, 0x2e, 0x51, 0xff, 0x1a, 0x32, 0x41, 0xff, 0x35, 0x39, 0xed, 0xff, 0x4c, 0x4c, 0xfc, 0xff, 0x57, 0x5d, 0xfb, 0xff, 0x56, 0x5d, 0xf9, 0xff, 0x59, 0x64, 0xfb, 0xff, 0x2e, 0x31, 0xeb, 0xff, 0x27, 0x27, 0xe7, 0xff, 0x1c, 0x1c, 0xc9, 0xff, 0x14, 0x15, 0xbb, 0xff, 0x12, 0x12, 0xb4, 0xff, 0x1f, 0x1e, 0xcf, 0xff, 0x30, 0x2e, 0xf3, 0xff, 0x31, 0x2e, 0xe6, 0xff, 0x11, 0x13, 0xb5, 0xff, 0x11, 0x12, 0xab, 0xff, 0x46, 0x4b, 0xf0, 0xff, 0x24, 0x29, 0xc1, 0xff, 0x15, 0x15, 0xba, 0xff, 0x15, 0x17, 0xc1, 0xff, 0x15, 0x16, 0xbf, 0xff, 0x16, 0x17, 0xc0, 0xff, 0x1b, 0x1c, 0xc6, 0xff, 0x0f, 0x11, 0xa5, 0xff, 0x0d, 0x10, 0x9a, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x13, 0x14, 0xa7, 0xff, 0x16, 0x18, 0xbe, 0xff, 0x15, 0x15, 0xc0, 0xff, 0x0f, 0x10, 0xa2, 0xff, 0x0f, 0x10, 0xa0, 0xff, 0x0f, 0x10, 0xa1, 0xff, 0x11, 0x13, 0xa3, 0xff, 0x22, 0x22, 0xd7, 0xff, 0x14, 0x14, 0xbf, 0xff, 0x18, 0x17, 0xc6, 0xff, 0x13, 0x14, 0xbc, 0xff, 0x0e, 0x10, 0xac, 0xff, 0x29, 0x26, 0xd6, 0xff, 0x4d, 0x46, 0xff, 0xff, 0x32, 0x2c, 0xf0, 0xff, 0x49, 0x42, 0xfd, 0xff, 0x25, 0x27, 0xe8, 0xff, 0x17, 0x18, 0xc7, 0xff, 0x3c, 0x3f, 0xf3, 0xff, 0x27, 0x23, 0xe2, 0xff, 0x1a, 0x19, 0xd7, 0xff, 0x1c, 0x1c, 0xd6, 0xff, 0x1f, 0x1f, 0xda, 0xff, 0x27, 0x25, 0xeb, 0xff, 0x63, 0x5e, 0xff, 0xff, 0x36, 0x37, 0xf3, 0xff, 0x24, 0x2d, 0xe2, 0xff, 0x0d, 0x13, 0x1f, 0xff, 0x0d, 0x13, 0x1a, 0xff, 0x17, 0x20, 0x3e, 0xff, 0x46, 0x58, 0x98, 0xff, 0x6a, 0x7b, 0xb7, 0xff, 0x41, 0x4c, 0x91, 0xff, 0x0f, 0x17, 0x2a, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x0f, 0x18, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x2a, 0xff, 0x10, 0x1b, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x1b, 0x27, 0xff, + 0x2c, 0x77, 0x63, 0xff, 0x2c, 0x7d, 0x5f, 0xff, 0x32, 0x7b, 0x69, 0xff, 0x2c, 0x59, 0x64, 0xff, 0x28, 0x46, 0x5b, 0xff, 0x25, 0x40, 0x53, 0xff, 0x1e, 0x38, 0x46, 0xff, 0x19, 0x2f, 0x39, 0xff, 0x16, 0x28, 0x30, 0xff, 0x15, 0x24, 0x2a, 0xff, 0x13, 0x23, 0x27, 0xff, 0x14, 0x22, 0x26, 0xff, 0x12, 0x20, 0x25, 0xff, 0x12, 0x20, 0x26, 0xff, 0x13, 0x21, 0x27, 0xff, 0x13, 0x23, 0x2a, 0xff, 0x15, 0x26, 0x31, 0xff, 0x18, 0x2c, 0x38, 0xff, 0x1d, 0x32, 0x46, 0xff, 0x20, 0x3a, 0x4e, 0xff, 0x22, 0x3d, 0x57, 0xff, 0x24, 0x3d, 0x69, 0xff, 0x29, 0x27, 0xe4, 0xff, 0x22, 0x20, 0xd7, 0xff, 0x2f, 0x2c, 0xed, 0xff, 0x38, 0x36, 0xff, 0xff, 0x39, 0x37, 0xff, 0xff, 0x31, 0x36, 0xd4, 0xff, 0x21, 0x27, 0xc4, 0xff, 0x37, 0x3b, 0xe8, 0xff, 0x1d, 0x1d, 0xd5, 0xff, 0x1f, 0x1f, 0xdd, 0xff, 0x22, 0x20, 0xe3, 0xff, 0x4c, 0x4f, 0xf7, 0xff, 0x45, 0x52, 0xec, 0xff, 0x2a, 0x2b, 0xe1, 0xff, 0x25, 0x23, 0xd3, 0xff, 0x14, 0x15, 0xba, 0xff, 0x13, 0x14, 0xb9, 0xff, 0x22, 0x20, 0xd5, 0xff, 0x33, 0x30, 0xf2, 0xff, 0x2c, 0x2a, 0xe0, 0xff, 0x0e, 0x0f, 0xb0, 0xff, 0x3f, 0x4f, 0xe2, 0xff, 0x50, 0x57, 0xf8, 0xff, 0x14, 0x15, 0xba, 0xff, 0x17, 0x18, 0xbe, 0xff, 0x14, 0x16, 0xc1, 0xff, 0x18, 0x18, 0xc1, 0xff, 0x17, 0x18, 0xc2, 0xff, 0x15, 0x16, 0xb5, 0xff, 0x0d, 0x10, 0x99, 0xff, 0x0e, 0x11, 0xa1, 0xff, 0x0d, 0x0f, 0x97, 0xff, 0x18, 0x19, 0xbe, 0xff, 0x14, 0x16, 0xbf, 0xff, 0x0f, 0x10, 0xa5, 0xff, 0x0e, 0x10, 0x9e, 0xff, 0x0e, 0x10, 0x9e, 0xff, 0x11, 0x12, 0xa0, 0xff, 0x1f, 0x1f, 0xd0, 0xff, 0x15, 0x15, 0xc1, 0xff, 0x13, 0x14, 0xbc, 0xff, 0x11, 0x11, 0xb3, 0xff, 0x0f, 0x10, 0xa7, 0xff, 0x38, 0x33, 0xf3, 0xff, 0x44, 0x3e, 0xf7, 0xff, 0x3d, 0x37, 0xf2, 0xff, 0x36, 0x34, 0xfe, 0xff, 0x17, 0x18, 0xc7, 0xff, 0x1f, 0x1f, 0xd7, 0xff, 0x16, 0x16, 0xca, 0xff, 0x19, 0x1a, 0xd1, 0xff, 0x18, 0x19, 0xce, 0xff, 0x17, 0x19, 0xcd, 0xff, 0x1e, 0x1c, 0xd7, 0xff, 0x2e, 0x2b, 0xe1, 0xff, 0x1f, 0x1e, 0xd4, 0xff, 0x22, 0x28, 0xe0, 0xff, 0x14, 0x1c, 0x72, 0xff, 0x1b, 0x22, 0x63, 0xff, 0x36, 0x3a, 0xd6, 0xff, 0x3d, 0x40, 0xf3, 0xff, 0x35, 0x34, 0xdd, 0xff, 0x2c, 0x2c, 0xd7, 0xff, 0x2c, 0x2c, 0xd8, 0xff, 0x15, 0x1c, 0x74, 0xff, 0x0f, 0x19, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x12, 0x1a, 0x29, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x10, 0x1b, 0x27, 0xff, + 0x2e, 0x80, 0x67, 0xff, 0x2f, 0x81, 0x65, 0xff, 0x38, 0x7c, 0x78, 0xff, 0x2f, 0x5d, 0x6b, 0xff, 0x2a, 0x48, 0x5e, 0xff, 0x26, 0x44, 0x54, 0xff, 0x1e, 0x3c, 0x48, 0xff, 0x1c, 0x33, 0x3e, 0xff, 0x18, 0x2b, 0x34, 0xff, 0x14, 0x27, 0x2e, 0xff, 0x14, 0x24, 0x2b, 0xff, 0x13, 0x24, 0x2a, 0xff, 0x13, 0x23, 0x28, 0xff, 0x12, 0x20, 0x27, 0xff, 0x12, 0x20, 0x26, 0xff, 0x12, 0x20, 0x27, 0xff, 0x12, 0x21, 0x28, 0xff, 0x13, 0x22, 0x29, 0xff, 0x14, 0x25, 0x2d, 0xff, 0x17, 0x2b, 0x36, 0xff, 0x1a, 0x2e, 0x3b, 0xff, 0x1f, 0x35, 0x6a, 0xff, 0x25, 0x27, 0xe0, 0xff, 0x1b, 0x1a, 0xcf, 0xff, 0x1c, 0x1c, 0xcf, 0xff, 0x1f, 0x1e, 0xd4, 0xff, 0x2b, 0x2a, 0xea, 0xff, 0x3c, 0x38, 0xfc, 0xff, 0x48, 0x44, 0xff, 0xff, 0x2c, 0x33, 0xea, 0xff, 0x17, 0x18, 0xc5, 0xff, 0x18, 0x19, 0xca, 0xff, 0x1b, 0x1a, 0xd1, 0xff, 0x17, 0x18, 0xca, 0xff, 0x1c, 0x1a, 0xcb, 0xff, 0x1e, 0x20, 0xce, 0xff, 0x49, 0x44, 0xff, 0xff, 0x2f, 0x2f, 0xdd, 0xff, 0x19, 0x18, 0xc6, 0xff, 0x16, 0x15, 0xc1, 0xff, 0x23, 0x20, 0xda, 0xff, 0x39, 0x34, 0xf7, 0xff, 0x30, 0x33, 0xe7, 0xff, 0x32, 0x33, 0xe1, 0xff, 0x10, 0x10, 0xb7, 0xff, 0x17, 0x17, 0xbf, 0xff, 0x12, 0x12, 0xb8, 0xff, 0x17, 0x18, 0xc3, 0xff, 0x14, 0x15, 0xbf, 0xff, 0x17, 0x17, 0xc1, 0xff, 0x1a, 0x1b, 0xc4, 0xff, 0x0d, 0x10, 0x9a, 0xff, 0x0e, 0x0f, 0xa2, 0xff, 0x0d, 0x0f, 0x9d, 0xff, 0x16, 0x19, 0xb9, 0xff, 0x14, 0x14, 0xbb, 0xff, 0x11, 0x12, 0xad, 0xff, 0x0e, 0x10, 0x9e, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x10, 0x12, 0x9d, 0xff, 0x1f, 0x1e, 0xcf, 0xff, 0x13, 0x13, 0xbb, 0xff, 0x13, 0x13, 0xb7, 0xff, 0x0f, 0x10, 0xad, 0xff, 0x16, 0x17, 0xb7, 0xff, 0x49, 0x42, 0xfe, 0xff, 0x2e, 0x29, 0xe3, 0xff, 0x40, 0x3a, 0xfe, 0xff, 0x24, 0x23, 0xe4, 0xff, 0x1d, 0x1c, 0xd4, 0xff, 0x11, 0x13, 0xb7, 0xff, 0x15, 0x17, 0xc2, 0xff, 0x15, 0x16, 0xc5, 0xff, 0x14, 0x15, 0xbf, 0xff, 0x19, 0x18, 0xc9, 0xff, 0x16, 0x16, 0xc0, 0xff, 0x0c, 0x0d, 0xa2, 0xff, 0x1f, 0x20, 0xd8, 0xff, 0x17, 0x1c, 0xad, 0xff, 0x15, 0x18, 0x9e, 0xff, 0x18, 0x1a, 0xce, 0xff, 0x17, 0x1a, 0xcd, 0xff, 0x13, 0x15, 0xbd, 0xff, 0x12, 0x15, 0xbc, 0xff, 0x11, 0x11, 0xb4, 0xff, 0x12, 0x16, 0xb5, 0xff, 0x10, 0x17, 0x2d, 0xff, 0x0f, 0x19, 0x25, 0xff, 0x10, 0x18, 0x26, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x12, 0x1b, 0x2a, 0xff, 0x11, 0x1a, 0x2a, 0xff, 0x11, 0x1a, 0x2b, 0xff, 0x11, 0x1b, 0x2a, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x11, 0x1a, 0x29, 0xff, + 0x32, 0x8a, 0x6c, 0xff, 0x2e, 0x85, 0x71, 0xff, 0x42, 0x7f, 0x8a, 0xff, 0x35, 0x62, 0x73, 0xff, 0x2a, 0x48, 0x5a, 0xff, 0x24, 0x42, 0x50, 0xff, 0x21, 0x3e, 0x4c, 0xff, 0x1c, 0x36, 0x42, 0xff, 0x18, 0x2e, 0x35, 0xff, 0x16, 0x2a, 0x2e, 0xff, 0x14, 0x27, 0x2c, 0xff, 0x14, 0x27, 0x2d, 0xff, 0x14, 0x26, 0x2e, 0xff, 0x14, 0x24, 0x2d, 0xff, 0x14, 0x23, 0x2b, 0xff, 0x13, 0x23, 0x29, 0xff, 0x12, 0x24, 0x2a, 0xff, 0x13, 0x21, 0x2a, 0xff, 0x13, 0x23, 0x2c, 0xff, 0x15, 0x24, 0x2d, 0xff, 0x15, 0x25, 0x30, 0xff, 0x14, 0x26, 0x2e, 0xff, 0x30, 0x34, 0xcf, 0xff, 0x23, 0x22, 0xdb, 0xff, 0x1c, 0x1b, 0xd3, 0xff, 0x22, 0x21, 0xdb, 0xff, 0x24, 0x22, 0xdd, 0xff, 0x1f, 0x1e, 0xd6, 0xff, 0x2a, 0x25, 0xe8, 0xff, 0x28, 0x30, 0xe3, 0xff, 0x17, 0x17, 0xc3, 0xff, 0x16, 0x17, 0xc2, 0xff, 0x16, 0x16, 0xc1, 0xff, 0x13, 0x14, 0xbb, 0xff, 0x12, 0x12, 0xb8, 0xff, 0x11, 0x11, 0xb3, 0xff, 0x2c, 0x2a, 0xd7, 0xff, 0x41, 0x3b, 0xfe, 0xff, 0x47, 0x40, 0xfe, 0xff, 0x18, 0x18, 0xc4, 0xff, 0x17, 0x18, 0xc6, 0xff, 0x25, 0x25, 0xe4, 0xff, 0x38, 0x35, 0xf7, 0xff, 0x15, 0x15, 0xc3, 0xff, 0x16, 0x17, 0xc6, 0xff, 0x0f, 0x0f, 0xb1, 0xff, 0x2e, 0x2e, 0xd9, 0xff, 0x16, 0x16, 0xbe, 0xff, 0x15, 0x16, 0xc2, 0xff, 0x17, 0x17, 0xc2, 0xff, 0x18, 0x1a, 0xc6, 0xff, 0x10, 0x12, 0xa6, 0xff, 0x0c, 0x10, 0x9e, 0xff, 0x0f, 0x10, 0xa0, 0xff, 0x13, 0x15, 0xad, 0xff, 0x15, 0x17, 0xbd, 0xff, 0x12, 0x13, 0xb2, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x0d, 0x10, 0x9c, 0xff, 0x10, 0x11, 0x9d, 0xff, 0x1c, 0x1e, 0xd0, 0xff, 0x12, 0x11, 0xb4, 0xff, 0x12, 0x12, 0xb4, 0xff, 0x10, 0x0f, 0xaa, 0xff, 0x23, 0x22, 0xd1, 0xff, 0x3c, 0x36, 0xf1, 0xff, 0x3b, 0x36, 0xef, 0xff, 0x2d, 0x2a, 0xef, 0xff, 0x1b, 0x1b, 0xd1, 0xff, 0x10, 0x11, 0xaf, 0xff, 0x0e, 0x0f, 0xa8, 0xff, 0x12, 0x13, 0xb8, 0xff, 0x11, 0x11, 0xb2, 0xff, 0x15, 0x15, 0xc0, 0xff, 0x12, 0x12, 0xaf, 0xff, 0x0b, 0x0e, 0x93, 0xff, 0x1b, 0x1c, 0xca, 0xff, 0x1e, 0x1f, 0xd5, 0xff, 0x11, 0x12, 0xad, 0xff, 0x0e, 0x11, 0xa2, 0xff, 0x15, 0x17, 0xbe, 0xff, 0x19, 0x19, 0xc0, 0xff, 0x0f, 0x11, 0xb1, 0xff, 0x0d, 0x0e, 0xa8, 0xff, 0x13, 0x17, 0xb5, 0xff, 0x0f, 0x17, 0x32, 0xff, 0x10, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x25, 0xff, 0x10, 0x1a, 0x24, 0xff, 0x11, 0x19, 0x27, 0xff, + 0x44, 0x90, 0x7d, 0xff, 0x3e, 0x87, 0x82, 0xff, 0x48, 0x7c, 0x8c, 0xff, 0x36, 0x5f, 0x74, 0xff, 0x28, 0x43, 0x56, 0xff, 0x26, 0x3d, 0x51, 0xff, 0x22, 0x3f, 0x4e, 0xff, 0x21, 0x3b, 0x48, 0xff, 0x1a, 0x32, 0x3b, 0xff, 0x18, 0x2d, 0x33, 0xff, 0x17, 0x2a, 0x2f, 0xff, 0x15, 0x27, 0x2e, 0xff, 0x16, 0x28, 0x2f, 0xff, 0x15, 0x27, 0x2f, 0xff, 0x14, 0x26, 0x2e, 0xff, 0x13, 0x25, 0x2e, 0xff, 0x14, 0x26, 0x2d, 0xff, 0x16, 0x26, 0x2f, 0xff, 0x17, 0x24, 0x2f, 0xff, 0x17, 0x26, 0x31, 0xff, 0x18, 0x27, 0x34, 0xff, 0x1b, 0x2b, 0x3b, 0xff, 0x1c, 0x2d, 0x5a, 0xff, 0x5d, 0x58, 0xff, 0xff, 0x55, 0x50, 0xff, 0xff, 0x45, 0x3e, 0xfd, 0xff, 0x34, 0x30, 0xf8, 0xff, 0x2d, 0x2a, 0xf2, 0xff, 0x26, 0x23, 0xe3, 0xff, 0x22, 0x27, 0xdd, 0xff, 0x1e, 0x1d, 0xcb, 0xff, 0x16, 0x17, 0xc1, 0xff, 0x16, 0x16, 0xc1, 0xff, 0x16, 0x16, 0xbe, 0xff, 0x11, 0x11, 0xb1, 0xff, 0x10, 0x11, 0xb2, 0xff, 0x0d, 0x0e, 0xad, 0xff, 0x37, 0x33, 0xe3, 0xff, 0x3e, 0x37, 0xfc, 0xff, 0x48, 0x40, 0xff, 0xff, 0x1a, 0x19, 0xc5, 0xff, 0x17, 0x17, 0xc3, 0xff, 0x27, 0x26, 0xe1, 0xff, 0x17, 0x16, 0xc0, 0xff, 0x15, 0x17, 0xc2, 0xff, 0x10, 0x12, 0xb1, 0xff, 0x38, 0x3b, 0xea, 0xff, 0x1e, 0x1c, 0xc9, 0xff, 0x17, 0x18, 0xc4, 0xff, 0x13, 0x14, 0xbd, 0xff, 0x18, 0x19, 0xc5, 0xff, 0x15, 0x15, 0xb8, 0xff, 0x16, 0x1a, 0xa9, 0xff, 0x0d, 0x10, 0x9d, 0xff, 0x12, 0x14, 0xa5, 0xff, 0x18, 0x1b, 0xc3, 0xff, 0x11, 0x12, 0xaf, 0xff, 0x0e, 0x10, 0x9c, 0xff, 0x0d, 0x10, 0x9c, 0xff, 0x10, 0x12, 0xa0, 0xff, 0x19, 0x1b, 0xc9, 0xff, 0x11, 0x13, 0xb1, 0xff, 0x0e, 0x10, 0xab, 0xff, 0x0f, 0x10, 0xa7, 0xff, 0x34, 0x31, 0xe9, 0xff, 0x2e, 0x2a, 0xe1, 0xff, 0x44, 0x3e, 0xff, 0xff, 0x1b, 0x1a, 0xcf, 0xff, 0x10, 0x10, 0xa8, 0xff, 0x0c, 0x0e, 0x99, 0xff, 0x0d, 0x10, 0x9f, 0xff, 0x0e, 0x0f, 0xa3, 0xff, 0x11, 0x13, 0xb9, 0xff, 0x10, 0x11, 0xa5, 0xff, 0x0b, 0x0d, 0x89, 0xff, 0x19, 0x1a, 0xc1, 0xff, 0x21, 0x21, 0xd9, 0xff, 0x0d, 0x0d, 0x99, 0xff, 0x10, 0x12, 0xaa, 0xff, 0x18, 0x17, 0xc5, 0xff, 0x2d, 0x2a, 0xea, 0xff, 0x2f, 0x2d, 0xf4, 0xff, 0x36, 0x34, 0xf8, 0xff, 0x3f, 0x3f, 0xf4, 0xff, 0x18, 0x1f, 0x73, 0xff, 0x0e, 0x18, 0x22, 0xff, 0x10, 0x18, 0x23, 0xff, 0x10, 0x18, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, + 0x56, 0x8d, 0x91, 0xff, 0x4d, 0x81, 0x8f, 0xff, 0x47, 0x7a, 0x8c, 0xff, 0x37, 0x60, 0x72, 0xff, 0x28, 0x44, 0x56, 0xff, 0x25, 0x3c, 0x51, 0xff, 0x25, 0x3f, 0x4e, 0xff, 0x22, 0x3d, 0x4c, 0xff, 0x1e, 0x36, 0x43, 0xff, 0x1a, 0x31, 0x38, 0xff, 0x19, 0x2c, 0x33, 0xff, 0x16, 0x2a, 0x30, 0xff, 0x15, 0x29, 0x30, 0xff, 0x17, 0x28, 0x31, 0xff, 0x17, 0x28, 0x31, 0xff, 0x16, 0x27, 0x2e, 0xff, 0x14, 0x27, 0x2f, 0xff, 0x17, 0x28, 0x32, 0xff, 0x18, 0x28, 0x35, 0xff, 0x18, 0x28, 0x34, 0xff, 0x1a, 0x29, 0x36, 0xff, 0x1d, 0x2d, 0x3c, 0xff, 0x1f, 0x2f, 0x42, 0xff, 0x23, 0x31, 0x79, 0xff, 0x65, 0x61, 0xff, 0xff, 0x61, 0x5e, 0xff, 0xff, 0x61, 0x5d, 0xff, 0xff, 0x54, 0x4d, 0xff, 0xff, 0x40, 0x3b, 0xff, 0xff, 0x37, 0x32, 0xfe, 0xff, 0x33, 0x34, 0xee, 0xff, 0x1e, 0x1e, 0xcc, 0xff, 0x16, 0x15, 0xc0, 0xff, 0x16, 0x16, 0xc1, 0xff, 0x1b, 0x1b, 0xc8, 0xff, 0x10, 0x11, 0xac, 0xff, 0x10, 0x10, 0xac, 0xff, 0x0e, 0x0f, 0xaa, 0xff, 0x35, 0x32, 0xe0, 0xff, 0x35, 0x30, 0xf5, 0xff, 0x4c, 0x45, 0xff, 0xff, 0x1e, 0x1e, 0xc8, 0xff, 0x14, 0x14, 0xba, 0xff, 0x20, 0x21, 0xd4, 0xff, 0x10, 0x12, 0xb0, 0xff, 0x12, 0x1b, 0xaf, 0xff, 0x19, 0x1b, 0xbb, 0xff, 0x38, 0x3c, 0xf1, 0xff, 0x15, 0x15, 0xc2, 0xff, 0x1a, 0x1a, 0xc6, 0xff, 0x1a, 0x1b, 0xc5, 0xff, 0x1a, 0x1a, 0xc5, 0xff, 0x12, 0x13, 0xa4, 0xff, 0x0c, 0x10, 0x99, 0xff, 0x0e, 0x11, 0x9f, 0xff, 0x17, 0x18, 0xba, 0xff, 0x10, 0x11, 0xa8, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x14, 0x15, 0xac, 0xff, 0x14, 0x15, 0xb7, 0xff, 0x13, 0x13, 0xab, 0xff, 0x0e, 0x10, 0xa1, 0xff, 0x0f, 0x11, 0xaa, 0xff, 0x32, 0x30, 0xec, 0xff, 0x3e, 0x3a, 0xf1, 0xff, 0x26, 0x23, 0xdf, 0xff, 0x17, 0x17, 0xb8, 0xff, 0x0f, 0x11, 0xa0, 0xff, 0x0c, 0x0e, 0x91, 0xff, 0x0c, 0x0e, 0x92, 0xff, 0x0f, 0x11, 0xaa, 0xff, 0x0e, 0x10, 0x99, 0xff, 0x0b, 0x0d, 0x84, 0xff, 0x19, 0x1a, 0xbc, 0xff, 0x22, 0x22, 0xdd, 0xff, 0x0e, 0x0f, 0xa6, 0xff, 0x16, 0x15, 0xc7, 0xff, 0x19, 0x18, 0xcf, 0xff, 0x19, 0x19, 0xcd, 0xff, 0x1a, 0x19, 0xcb, 0xff, 0x1b, 0x1a, 0xcf, 0xff, 0x1f, 0x1d, 0xd7, 0xff, 0x1f, 0x1e, 0xdb, 0xff, 0x2d, 0x2e, 0xde, 0xff, 0x0f, 0x17, 0x2b, 0xff, 0x0f, 0x18, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x28, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x11, 0x1b, 0x27, 0xff, + 0x66, 0x8d, 0xa1, 0xff, 0x53, 0x7d, 0x95, 0xff, 0x48, 0x79, 0x8d, 0xff, 0x3a, 0x63, 0x79, 0xff, 0x29, 0x46, 0x57, 0xff, 0x25, 0x3e, 0x52, 0xff, 0x25, 0x3d, 0x4e, 0xff, 0x23, 0x3e, 0x4c, 0xff, 0x20, 0x39, 0x47, 0xff, 0x1c, 0x34, 0x3e, 0xff, 0x1a, 0x2f, 0x37, 0xff, 0x19, 0x2c, 0x33, 0xff, 0x17, 0x29, 0x30, 0xff, 0x18, 0x29, 0x31, 0xff, 0x18, 0x2a, 0x34, 0xff, 0x18, 0x2a, 0x33, 0xff, 0x16, 0x28, 0x2f, 0xff, 0x17, 0x29, 0x32, 0xff, 0x18, 0x28, 0x34, 0xff, 0x1a, 0x29, 0x37, 0xff, 0x1b, 0x2b, 0x3b, 0xff, 0x1b, 0x2d, 0x3a, 0xff, 0x1c, 0x2d, 0x3d, 0xff, 0x1d, 0x2e, 0x3f, 0xff, 0x24, 0x31, 0x77, 0xff, 0x59, 0x57, 0xfb, 0xff, 0x58, 0x52, 0xff, 0xff, 0x56, 0x51, 0xff, 0xff, 0x59, 0x56, 0xff, 0xff, 0x5b, 0x55, 0xff, 0xff, 0x49, 0x43, 0xff, 0xff, 0x51, 0x4c, 0xfd, 0xff, 0x39, 0x35, 0xe2, 0xff, 0x16, 0x16, 0xc6, 0xff, 0x18, 0x18, 0xc6, 0xff, 0x1b, 0x1a, 0xc7, 0xff, 0x10, 0x10, 0xa7, 0xff, 0x0f, 0x10, 0xa8, 0xff, 0x0d, 0x0d, 0xa7, 0xff, 0x31, 0x2e, 0xdc, 0xff, 0x35, 0x2f, 0xf2, 0xff, 0x4a, 0x44, 0xff, 0xff, 0x29, 0x27, 0xcd, 0xff, 0x11, 0x13, 0xb2, 0xff, 0x1a, 0x1d, 0xc7, 0xff, 0x10, 0x14, 0xa0, 0xff, 0x10, 0x13, 0x97, 0xff, 0x19, 0x1e, 0xb8, 0xff, 0x2b, 0x2d, 0xe3, 0xff, 0x16, 0x16, 0xc2, 0xff, 0x16, 0x17, 0xbf, 0xff, 0x1a, 0x1b, 0xc8, 0xff, 0x11, 0x13, 0xa9, 0xff, 0x0e, 0x10, 0x8c, 0xff, 0x0e, 0x11, 0x96, 0xff, 0x10, 0x13, 0x9b, 0xff, 0x10, 0x13, 0xa6, 0xff, 0x19, 0x1d, 0xa3, 0xff, 0x0e, 0x13, 0x98, 0xff, 0x14, 0x15, 0xb0, 0xff, 0x29, 0x36, 0xc5, 0xff, 0x0c, 0x0e, 0x9c, 0xff, 0x0d, 0x0f, 0x9c, 0xff, 0x15, 0x18, 0xb1, 0xff, 0x1b, 0x1b, 0xc4, 0xff, 0x3b, 0x37, 0xf4, 0xff, 0x1c, 0x1b, 0xd2, 0xff, 0x17, 0x16, 0xc6, 0xff, 0x16, 0x16, 0xc0, 0xff, 0x0b, 0x0c, 0x85, 0xff, 0x0d, 0x0e, 0x96, 0xff, 0x0d, 0x0f, 0x8d, 0xff, 0x0b, 0x0d, 0x7e, 0xff, 0x1a, 0x1a, 0xba, 0xff, 0x25, 0x24, 0xe3, 0xff, 0x14, 0x13, 0xbd, 0xff, 0x16, 0x17, 0xca, 0xff, 0x15, 0x16, 0xc5, 0xff, 0x15, 0x15, 0xc0, 0xff, 0x17, 0x16, 0xc4, 0xff, 0x1d, 0x1b, 0xd2, 0xff, 0x1f, 0x1d, 0xd8, 0xff, 0x1d, 0x1b, 0xd4, 0xff, 0x17, 0x18, 0xc4, 0xff, 0x1c, 0x1f, 0xca, 0xff, 0x0e, 0x17, 0x28, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x25, 0xff, 0x0f, 0x18, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x19, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x25, 0xff, + 0x76, 0x9c, 0xb4, 0xff, 0x5a, 0x82, 0x9b, 0xff, 0x47, 0x73, 0x8d, 0xff, 0x3a, 0x61, 0x7b, 0xff, 0x29, 0x48, 0x5a, 0xff, 0x27, 0x41, 0x54, 0xff, 0x24, 0x3e, 0x50, 0xff, 0x24, 0x3e, 0x4e, 0xff, 0x22, 0x3c, 0x4a, 0xff, 0x1e, 0x36, 0x43, 0xff, 0x1c, 0x32, 0x3b, 0xff, 0x19, 0x2e, 0x37, 0xff, 0x19, 0x2b, 0x35, 0xff, 0x19, 0x2c, 0x33, 0xff, 0x1b, 0x2d, 0x36, 0xff, 0x19, 0x2c, 0x35, 0xff, 0x19, 0x2b, 0x33, 0xff, 0x18, 0x29, 0x33, 0xff, 0x19, 0x29, 0x34, 0xff, 0x1a, 0x2b, 0x38, 0xff, 0x1c, 0x2d, 0x3d, 0xff, 0x1a, 0x2e, 0x3e, 0xff, 0x1e, 0x2f, 0x41, 0xff, 0x1f, 0x30, 0x44, 0xff, 0x1c, 0x2c, 0x40, 0xff, 0x1d, 0x2e, 0x5d, 0xff, 0x4a, 0x52, 0xe3, 0xff, 0x63, 0x61, 0xff, 0xff, 0x4f, 0x4a, 0xff, 0xff, 0x46, 0x3f, 0xff, 0xff, 0x4c, 0x46, 0xff, 0xff, 0x36, 0x33, 0xf3, 0xff, 0x58, 0x51, 0xff, 0xff, 0x5c, 0x55, 0xff, 0xff, 0x3a, 0x35, 0xf2, 0xff, 0x1f, 0x1d, 0xd2, 0xff, 0x14, 0x15, 0xbc, 0xff, 0x10, 0x11, 0xa7, 0xff, 0x0e, 0x0e, 0xa6, 0xff, 0x0d, 0x0e, 0xa4, 0xff, 0x2a, 0x28, 0xd2, 0xff, 0x31, 0x2e, 0xeb, 0xff, 0x44, 0x3f, 0xfa, 0xff, 0x2f, 0x30, 0xd5, 0xff, 0x1d, 0x1f, 0xba, 0xff, 0x17, 0x1a, 0xbb, 0xff, 0x10, 0x15, 0x8f, 0xff, 0x10, 0x15, 0x91, 0xff, 0x1b, 0x1e, 0xb8, 0xff, 0x1a, 0x1b, 0xc9, 0xff, 0x13, 0x15, 0xbc, 0xff, 0x15, 0x17, 0xb4, 0xff, 0x1c, 0x1e, 0xc6, 0xff, 0x1a, 0x1b, 0xb1, 0xff, 0x18, 0x1c, 0xa0, 0xff, 0x11, 0x13, 0x97, 0xff, 0x0f, 0x11, 0x8c, 0xff, 0x11, 0x12, 0x91, 0xff, 0x0f, 0x11, 0x95, 0xff, 0x13, 0x16, 0xaa, 0xff, 0x1c, 0x1d, 0xbc, 0xff, 0x0d, 0x0e, 0xa2, 0xff, 0x11, 0x13, 0x9d, 0xff, 0x17, 0x18, 0xac, 0xff, 0x23, 0x21, 0xcd, 0xff, 0x1d, 0x1c, 0xd3, 0xff, 0x1c, 0x1b, 0xd2, 0xff, 0x18, 0x17, 0xc6, 0xff, 0x16, 0x16, 0xbc, 0xff, 0x0c, 0x0d, 0x7e, 0xff, 0x0d, 0x0f, 0x7e, 0xff, 0x0b, 0x0e, 0x7b, 0xff, 0x1b, 0x1c, 0xbb, 0xff, 0x24, 0x25, 0xe3, 0xff, 0x16, 0x15, 0xc4, 0xff, 0x15, 0x15, 0xc3, 0xff, 0x13, 0x13, 0xbd, 0xff, 0x13, 0x13, 0xbc, 0xff, 0x17, 0x17, 0xc7, 0xff, 0x1b, 0x1a, 0xd1, 0xff, 0x19, 0x18, 0xcc, 0xff, 0x14, 0x14, 0xbf, 0xff, 0x17, 0x17, 0xc5, 0xff, 0x24, 0x23, 0xd6, 0xff, 0x2d, 0x2f, 0xbc, 0xff, 0x0e, 0x16, 0x1e, 0xff, 0x0f, 0x17, 0x23, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x28, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x11, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x19, 0x26, 0xff, 0x10, 0x18, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, + 0x7b, 0x9f, 0xb3, 0xff, 0x5e, 0x86, 0x9c, 0xff, 0x47, 0x73, 0x8d, 0xff, 0x3b, 0x62, 0x7f, 0xff, 0x2b, 0x4a, 0x5e, 0xff, 0x27, 0x41, 0x58, 0xff, 0x27, 0x40, 0x54, 0xff, 0x25, 0x3e, 0x4f, 0xff, 0x22, 0x3d, 0x4a, 0xff, 0x1f, 0x39, 0x45, 0xff, 0x1d, 0x34, 0x3f, 0xff, 0x1c, 0x30, 0x39, 0xff, 0x19, 0x2c, 0x36, 0xff, 0x19, 0x2c, 0x35, 0xff, 0x1b, 0x2e, 0x38, 0xff, 0x1b, 0x2c, 0x36, 0xff, 0x19, 0x2b, 0x33, 0xff, 0x19, 0x2c, 0x35, 0xff, 0x1b, 0x2d, 0x39, 0xff, 0x1d, 0x2f, 0x3d, 0xff, 0x1d, 0x30, 0x40, 0xff, 0x1d, 0x30, 0x40, 0xff, 0x1e, 0x2f, 0x45, 0xff, 0x1e, 0x32, 0x4c, 0xff, 0x41, 0x4e, 0xc8, 0xff, 0x55, 0x5e, 0xf7, 0xff, 0x46, 0x4b, 0xf0, 0xff, 0x34, 0x36, 0xe9, 0xff, 0x31, 0x30, 0xef, 0xff, 0x2e, 0x2e, 0xf3, 0xff, 0x2c, 0x2b, 0xf0, 0xff, 0x19, 0x18, 0xc9, 0xff, 0x1e, 0x1d, 0xd0, 0xff, 0x4f, 0x49, 0xff, 0xff, 0x53, 0x4d, 0xff, 0xff, 0x4c, 0x44, 0xfc, 0xff, 0x23, 0x20, 0xd8, 0xff, 0x13, 0x12, 0xb8, 0xff, 0x10, 0x11, 0xaa, 0xff, 0x0e, 0x0f, 0xa7, 0xff, 0x0d, 0x0e, 0xa4, 0xff, 0x1e, 0x1d, 0xbb, 0xff, 0x33, 0x2e, 0xec, 0xff, 0x40, 0x3c, 0xf9, 0xff, 0x3c, 0x3a, 0xf0, 0xff, 0x14, 0x15, 0xb3, 0xff, 0x11, 0x17, 0xa4, 0xff, 0x14, 0x19, 0x9c, 0xff, 0x0f, 0x13, 0x90, 0xff, 0x20, 0x20, 0xd1, 0xff, 0x29, 0x2d, 0xcc, 0xff, 0x1b, 0x1b, 0xc4, 0xff, 0x40, 0x43, 0xea, 0xff, 0x28, 0x2a, 0xda, 0xff, 0x21, 0x20, 0xc7, 0xff, 0x13, 0x14, 0xb4, 0xff, 0x12, 0x15, 0xad, 0xff, 0x19, 0x1a, 0xbf, 0xff, 0x12, 0x14, 0xab, 0xff, 0x14, 0x15, 0xa7, 0xff, 0x14, 0x15, 0xae, 0xff, 0x1d, 0x20, 0xa5, 0xff, 0x0d, 0x10, 0x82, 0xff, 0x0d, 0x0f, 0x90, 0xff, 0x1e, 0x1e, 0xd1, 0xff, 0x1b, 0x1a, 0xcd, 0xff, 0x19, 0x18, 0xcb, 0xff, 0x14, 0x13, 0xb9, 0xff, 0x17, 0x17, 0xbc, 0xff, 0x0c, 0x0e, 0x75, 0xff, 0x0b, 0x0d, 0x73, 0xff, 0x1c, 0x1d, 0xbc, 0xff, 0x21, 0x22, 0xdd, 0xff, 0x15, 0x15, 0xc3, 0xff, 0x15, 0x14, 0xc0, 0xff, 0x11, 0x12, 0xb7, 0xff, 0x13, 0x14, 0xbc, 0xff, 0x17, 0x17, 0xc5, 0xff, 0x16, 0x15, 0xc0, 0xff, 0x12, 0x12, 0xb6, 0xff, 0x13, 0x13, 0xb9, 0xff, 0x37, 0x33, 0xf0, 0xff, 0x4e, 0x48, 0xff, 0xff, 0x42, 0x44, 0xf9, 0xff, 0x11, 0x18, 0x5c, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x17, 0x22, 0xff, 0x0e, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x27, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x27, 0xff, 0x11, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x10, 0x19, 0x24, 0xff, 0x0f, 0x18, 0x22, 0xff, + 0x73, 0x95, 0xa3, 0xff, 0x66, 0x8c, 0x9e, 0xff, 0x4c, 0x79, 0x90, 0xff, 0x44, 0x67, 0x82, 0xff, 0x31, 0x4f, 0x67, 0xff, 0x2b, 0x45, 0x5c, 0xff, 0x29, 0x44, 0x58, 0xff, 0x26, 0x3f, 0x4f, 0xff, 0x21, 0x3d, 0x49, 0xff, 0x20, 0x3b, 0x46, 0xff, 0x1e, 0x37, 0x44, 0xff, 0x1e, 0x34, 0x41, 0xff, 0x1c, 0x30, 0x3a, 0xff, 0x1b, 0x2d, 0x39, 0xff, 0x1d, 0x2f, 0x3a, 0xff, 0x1a, 0x2e, 0x36, 0xff, 0x1a, 0x2c, 0x37, 0xff, 0x1b, 0x2e, 0x39, 0xff, 0x1c, 0x2f, 0x3c, 0xff, 0x1f, 0x31, 0x41, 0xff, 0x20, 0x33, 0x47, 0xff, 0x1f, 0x33, 0x49, 0xff, 0x20, 0x32, 0x49, 0xff, 0x20, 0x31, 0x60, 0xff, 0x1a, 0x1b, 0xdb, 0xff, 0x17, 0x18, 0xca, 0xff, 0x15, 0x17, 0xc5, 0xff, 0x15, 0x16, 0xc3, 0xff, 0x13, 0x14, 0xbf, 0xff, 0x15, 0x15, 0xc1, 0xff, 0x19, 0x19, 0xc8, 0xff, 0x17, 0x18, 0xc6, 0xff, 0x17, 0x17, 0xc2, 0xff, 0x17, 0x17, 0xc4, 0xff, 0x44, 0x3f, 0xf4, 0xff, 0x53, 0x4a, 0xff, 0xff, 0x50, 0x49, 0xff, 0xff, 0x19, 0x19, 0xc1, 0xff, 0x12, 0x11, 0xb3, 0xff, 0x12, 0x11, 0xac, 0xff, 0x0f, 0x10, 0xa9, 0xff, 0x10, 0x10, 0xa9, 0xff, 0x15, 0x17, 0xa6, 0xff, 0x2f, 0x2c, 0xe9, 0xff, 0x38, 0x36, 0xf9, 0xff, 0x1f, 0x1f, 0xc6, 0xff, 0x0e, 0x10, 0x92, 0xff, 0x0d, 0x11, 0x9e, 0xff, 0x18, 0x19, 0xc1, 0xff, 0x14, 0x15, 0xbe, 0xff, 0x2a, 0x2b, 0xd4, 0xff, 0x19, 0x1d, 0xc2, 0xff, 0x78, 0x79, 0xec, 0xff, 0x38, 0x32, 0xe8, 0xff, 0x50, 0x54, 0xde, 0xff, 0x28, 0x28, 0xc5, 0xff, 0x44, 0x47, 0xce, 0xff, 0x24, 0x23, 0xcf, 0xff, 0x1a, 0x1a, 0xb6, 0xff, 0x2a, 0x2d, 0xc7, 0xff, 0x18, 0x19, 0xbb, 0xff, 0x1b, 0x1b, 0xbc, 0xff, 0x1d, 0x1f, 0xb9, 0xff, 0x0f, 0x11, 0x8e, 0xff, 0x18, 0x19, 0xc7, 0xff, 0x19, 0x1a, 0xcc, 0xff, 0x15, 0x15, 0xbf, 0xff, 0x14, 0x15, 0xb4, 0xff, 0x13, 0x13, 0xa7, 0xff, 0x0b, 0x0d, 0x73, 0xff, 0x1b, 0x1e, 0xbe, 0xff, 0x1f, 0x1f, 0xd6, 0xff, 0x14, 0x15, 0xc2, 0xff, 0x12, 0x13, 0xbb, 0xff, 0x12, 0x12, 0xb7, 0xff, 0x13, 0x14, 0xbc, 0xff, 0x14, 0x14, 0xba, 0xff, 0x10, 0x11, 0xaa, 0xff, 0x0f, 0x10, 0xa9, 0xff, 0x13, 0x13, 0xb4, 0xff, 0x25, 0x24, 0xdb, 0xff, 0x51, 0x4d, 0xff, 0xff, 0x38, 0x44, 0xef, 0xff, 0x14, 0x1e, 0x9f, 0xff, 0x0f, 0x16, 0x1d, 0xff, 0x10, 0x17, 0x23, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x17, 0x23, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x18, 0x24, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x19, 0x29, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x19, 0x28, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x23, 0xff, + 0x5f, 0x7d, 0x8c, 0xff, 0x5c, 0x82, 0x92, 0xff, 0x4c, 0x7a, 0x8e, 0xff, 0x47, 0x6d, 0x83, 0xff, 0x35, 0x55, 0x69, 0xff, 0x2c, 0x47, 0x5e, 0xff, 0x2b, 0x46, 0x5a, 0xff, 0x25, 0x42, 0x53, 0xff, 0x21, 0x41, 0x4b, 0xff, 0x21, 0x3f, 0x46, 0xff, 0x20, 0x3c, 0x48, 0xff, 0x1f, 0x37, 0x44, 0xff, 0x1d, 0x30, 0x3d, 0xff, 0x1c, 0x2f, 0x3b, 0xff, 0x1e, 0x31, 0x3d, 0xff, 0x1d, 0x31, 0x3e, 0xff, 0x1c, 0x30, 0x3d, 0xff, 0x1c, 0x2f, 0x3e, 0xff, 0x1d, 0x2e, 0x3e, 0xff, 0x1e, 0x32, 0x42, 0xff, 0x1f, 0x33, 0x46, 0xff, 0x1f, 0x36, 0x47, 0xff, 0x1f, 0x37, 0x47, 0xff, 0x1e, 0x36, 0x48, 0xff, 0x17, 0x22, 0x9a, 0xff, 0x17, 0x18, 0xc8, 0xff, 0x18, 0x18, 0xcb, 0xff, 0x16, 0x17, 0xc5, 0xff, 0x14, 0x15, 0xbe, 0xff, 0x12, 0x12, 0xb6, 0xff, 0x11, 0x11, 0xb1, 0xff, 0x0f, 0x10, 0xad, 0xff, 0x10, 0x12, 0xb2, 0xff, 0x13, 0x14, 0xb8, 0xff, 0x13, 0x14, 0xba, 0xff, 0x26, 0x25, 0xd6, 0xff, 0x52, 0x4c, 0xfe, 0xff, 0x4e, 0x47, 0xff, 0xff, 0x26, 0x24, 0xcd, 0xff, 0x10, 0x10, 0xae, 0xff, 0x12, 0x11, 0xb1, 0xff, 0x10, 0x11, 0xaf, 0xff, 0x13, 0x12, 0xb2, 0xff, 0x0b, 0x0e, 0x8e, 0xff, 0x1a, 0x1b, 0xb7, 0xff, 0x1f, 0x20, 0xba, 0xff, 0x2c, 0x32, 0xcc, 0xff, 0x2c, 0x2e, 0xc1, 0xff, 0x2e, 0x2f, 0xd2, 0xff, 0x40, 0x43, 0xd0, 0xff, 0x27, 0x28, 0xcf, 0xff, 0x3e, 0x3d, 0xd1, 0xff, 0x2b, 0x2f, 0xba, 0xff, 0x54, 0x6a, 0xed, 0xff, 0x1a, 0x19, 0x90, 0xff, 0x25, 0x28, 0xad, 0xff, 0x2c, 0x2f, 0xc2, 0xff, 0x5a, 0x5f, 0xe1, 0xff, 0x1f, 0x20, 0x98, 0xff, 0x21, 0x24, 0xae, 0xff, 0x19, 0x19, 0xc3, 0xff, 0x14, 0x15, 0xbd, 0xff, 0x14, 0x16, 0xa6, 0xff, 0x12, 0x16, 0xa5, 0xff, 0x10, 0x12, 0xa7, 0xff, 0x17, 0x17, 0xc2, 0xff, 0x1e, 0x1f, 0xba, 0xff, 0x18, 0x18, 0xc1, 0xff, 0x0d, 0x10, 0x84, 0xff, 0x1f, 0x20, 0xc9, 0xff, 0x1c, 0x1c, 0xd3, 0xff, 0x16, 0x16, 0xc4, 0xff, 0x13, 0x13, 0xbb, 0xff, 0x14, 0x14, 0xbd, 0xff, 0x15, 0x14, 0xbc, 0xff, 0x0f, 0x11, 0xaa, 0xff, 0x0f, 0x10, 0x9f, 0xff, 0x11, 0x11, 0xaa, 0xff, 0x12, 0x12, 0xb5, 0xff, 0x3b, 0x3a, 0xe0, 0xff, 0x54, 0x54, 0xff, 0xff, 0x28, 0x31, 0xee, 0xff, 0x1f, 0x2b, 0xdf, 0xff, 0x0f, 0x16, 0x3b, 0xff, 0x0e, 0x15, 0x20, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x19, 0x26, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x19, 0x27, 0xff, 0x11, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x19, 0x27, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x18, 0x22, 0xff, + 0x4b, 0x6a, 0x7d, 0xff, 0x54, 0x77, 0x88, 0xff, 0x4e, 0x79, 0x8d, 0xff, 0x47, 0x73, 0x83, 0xff, 0x35, 0x59, 0x6b, 0xff, 0x2d, 0x49, 0x5d, 0xff, 0x2c, 0x45, 0x59, 0xff, 0x27, 0x43, 0x54, 0xff, 0x24, 0x44, 0x52, 0xff, 0x22, 0x45, 0x4f, 0xff, 0x22, 0x41, 0x4d, 0xff, 0x21, 0x3a, 0x47, 0xff, 0x1d, 0x33, 0x40, 0xff, 0x1d, 0x2f, 0x3c, 0xff, 0x1e, 0x30, 0x3f, 0xff, 0x20, 0x31, 0x41, 0xff, 0x20, 0x31, 0x3e, 0xff, 0x1f, 0x2f, 0x4d, 0xff, 0x24, 0x31, 0x7e, 0xff, 0x39, 0x46, 0x9f, 0xff, 0x3b, 0x47, 0xb5, 0xff, 0x37, 0x40, 0xda, 0xff, 0x2e, 0x31, 0xf0, 0xff, 0x2c, 0x2d, 0xf8, 0xff, 0x2d, 0x2b, 0xf6, 0xff, 0x19, 0x1b, 0xd0, 0xff, 0x12, 0x14, 0xbd, 0xff, 0x14, 0x15, 0xc0, 0xff, 0x15, 0x17, 0xc3, 0xff, 0x15, 0x16, 0xc3, 0xff, 0x12, 0x13, 0xb8, 0xff, 0x0f, 0x11, 0xae, 0xff, 0x0f, 0x0f, 0xa9, 0xff, 0x0e, 0x0f, 0xa5, 0xff, 0x0e, 0x0f, 0xa3, 0xff, 0x10, 0x12, 0xa7, 0xff, 0x11, 0x11, 0xb3, 0xff, 0x34, 0x30, 0xe0, 0xff, 0x55, 0x4e, 0xff, 0xff, 0x47, 0x43, 0xed, 0xff, 0x17, 0x16, 0xb7, 0xff, 0x11, 0x11, 0xb0, 0xff, 0x10, 0x0f, 0xb7, 0xff, 0x3d, 0x3d, 0xcf, 0xff, 0x0b, 0x0d, 0x86, 0xff, 0x14, 0x16, 0xa7, 0xff, 0x4d, 0x4c, 0xd9, 0xff, 0x4a, 0x4d, 0xdf, 0xff, 0x31, 0x30, 0xcb, 0xff, 0x12, 0x13, 0xb6, 0xff, 0x1c, 0x20, 0x8a, 0xff, 0x20, 0x23, 0xb0, 0xff, 0x15, 0x18, 0x9c, 0xff, 0x16, 0x16, 0xae, 0xff, 0x17, 0x1c, 0xa2, 0xff, 0x12, 0x16, 0x81, 0xff, 0x0e, 0x11, 0x7d, 0xff, 0x0e, 0x15, 0x42, 0xff, 0x14, 0x1c, 0x6a, 0xff, 0x1c, 0x1f, 0x95, 0xff, 0x15, 0x1b, 0x8e, 0xff, 0x35, 0x3b, 0xb8, 0xff, 0x25, 0x29, 0xd2, 0xff, 0x19, 0x1a, 0xbe, 0xff, 0x18, 0x19, 0xbe, 0xff, 0x15, 0x18, 0xad, 0xff, 0x16, 0x17, 0xae, 0xff, 0x14, 0x14, 0xa4, 0xff, 0x22, 0x21, 0xd3, 0xff, 0x1c, 0x1c, 0xd3, 0xff, 0x18, 0x17, 0xc8, 0xff, 0x16, 0x15, 0xc2, 0xff, 0x16, 0x15, 0xc1, 0xff, 0x12, 0x12, 0xad, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x0f, 0x10, 0xa1, 0xff, 0x15, 0x16, 0xaf, 0xff, 0x2a, 0x28, 0xcf, 0xff, 0x58, 0x55, 0xfb, 0xff, 0x4a, 0x4c, 0xff, 0xff, 0x2a, 0x36, 0xfd, 0xff, 0x27, 0x31, 0xf4, 0xff, 0x11, 0x1b, 0x6f, 0xff, 0x0e, 0x14, 0x1c, 0xff, 0x0e, 0x14, 0x1f, 0xff, 0x0e, 0x15, 0x1e, 0xff, 0x0f, 0x15, 0x1f, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x11, 0x19, 0x25, 0xff, 0x10, 0x18, 0x25, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x0f, 0x17, 0x21, 0xff, + 0x47, 0x65, 0x7f, 0xff, 0x55, 0x74, 0x8a, 0xff, 0x51, 0x7d, 0x90, 0xff, 0x4b, 0x7c, 0x8b, 0xff, 0x3e, 0x68, 0x76, 0xff, 0x2d, 0x4a, 0x5c, 0xff, 0x27, 0x44, 0x58, 0xff, 0x25, 0x40, 0x54, 0xff, 0x26, 0x44, 0x55, 0xff, 0x25, 0x45, 0x53, 0xff, 0x23, 0x43, 0x4e, 0xff, 0x22, 0x3d, 0x4a, 0xff, 0x21, 0x36, 0x45, 0xff, 0x1d, 0x31, 0x40, 0xff, 0x1e, 0x30, 0x3f, 0xff, 0x21, 0x32, 0x4a, 0xff, 0x38, 0x42, 0xc4, 0xff, 0x46, 0x49, 0xff, 0xff, 0x4a, 0x4b, 0xfc, 0xff, 0x22, 0x22, 0xd9, 0xff, 0x16, 0x16, 0xc9, 0xff, 0x24, 0x25, 0xde, 0xff, 0x25, 0x25, 0xe0, 0xff, 0x29, 0x28, 0xe8, 0xff, 0x26, 0x28, 0xe7, 0xff, 0x28, 0x26, 0xe7, 0xff, 0x28, 0x28, 0xe8, 0xff, 0x24, 0x23, 0xda, 0xff, 0x13, 0x14, 0xbd, 0xff, 0x13, 0x13, 0xb9, 0xff, 0x14, 0x14, 0xba, 0xff, 0x13, 0x14, 0xb9, 0xff, 0x13, 0x12, 0xb3, 0xff, 0x10, 0x10, 0xaa, 0xff, 0x0f, 0x10, 0xa5, 0xff, 0x0f, 0x10, 0xa1, 0xff, 0x0e, 0x0f, 0x9c, 0xff, 0x0e, 0x0f, 0x9c, 0xff, 0x10, 0x12, 0xad, 0xff, 0x2c, 0x2a, 0xda, 0xff, 0x56, 0x52, 0xff, 0xff, 0x37, 0x34, 0xdc, 0xff, 0x10, 0x12, 0xb0, 0xff, 0x14, 0x14, 0xbb, 0xff, 0x2c, 0x2a, 0xcf, 0xff, 0x2e, 0x2d, 0xe3, 0xff, 0x3c, 0x39, 0xe5, 0xff, 0x5c, 0x61, 0xdf, 0xff, 0x20, 0x23, 0xbd, 0xff, 0x12, 0x16, 0xaa, 0xff, 0x0f, 0x12, 0x6d, 0xff, 0x12, 0x18, 0x74, 0xff, 0x17, 0x22, 0x50, 0xff, 0x1e, 0x2b, 0x6f, 0xff, 0x18, 0x26, 0x67, 0xff, 0x17, 0x23, 0x52, 0xff, 0x1f, 0x31, 0x72, 0xff, 0x27, 0x3f, 0x80, 0xff, 0x1a, 0x28, 0x5f, 0xff, 0x12, 0x17, 0x8e, 0xff, 0x13, 0x16, 0xa6, 0xff, 0x1b, 0x1e, 0x9c, 0xff, 0x23, 0x22, 0xb6, 0xff, 0x26, 0x29, 0xd6, 0xff, 0x37, 0x37, 0xdb, 0xff, 0x0e, 0x12, 0x82, 0xff, 0x15, 0x18, 0xa2, 0xff, 0x20, 0x22, 0xd7, 0xff, 0x1e, 0x1c, 0xd3, 0xff, 0x1b, 0x1a, 0xd1, 0xff, 0x18, 0x19, 0xcb, 0xff, 0x14, 0x14, 0xb8, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x0f, 0x12, 0xa0, 0xff, 0x18, 0x18, 0xb3, 0xff, 0x1e, 0x1f, 0xc5, 0xff, 0x40, 0x3b, 0xf1, 0xff, 0x58, 0x55, 0xff, 0xff, 0x3f, 0x46, 0xff, 0xff, 0x2f, 0x3a, 0xff, 0xff, 0x26, 0x2e, 0xf4, 0xff, 0x10, 0x18, 0x5f, 0xff, 0x0e, 0x16, 0x20, 0xff, 0x0f, 0x15, 0x22, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x10, 0x16, 0x21, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x17, 0x21, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x27, 0xff, 0x12, 0x1a, 0x29, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x19, 0x28, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x24, 0xff, + 0x4e, 0x6e, 0x85, 0xff, 0x5e, 0x7d, 0x92, 0xff, 0x58, 0x7e, 0x93, 0xff, 0x51, 0x82, 0x95, 0xff, 0x46, 0x71, 0x82, 0xff, 0x2f, 0x4f, 0x5f, 0xff, 0x27, 0x41, 0x55, 0xff, 0x24, 0x3f, 0x54, 0xff, 0x27, 0x44, 0x57, 0xff, 0x25, 0x45, 0x53, 0xff, 0x25, 0x43, 0x50, 0xff, 0x21, 0x3f, 0x4a, 0xff, 0x20, 0x39, 0x47, 0xff, 0x21, 0x33, 0x44, 0xff, 0x1e, 0x31, 0x42, 0xff, 0x24, 0x35, 0x71, 0xff, 0x37, 0x34, 0xff, 0xff, 0x30, 0x30, 0xe8, 0xff, 0x0f, 0x10, 0xb9, 0xff, 0x23, 0x24, 0xcf, 0xff, 0x30, 0x2e, 0xea, 0xff, 0x1b, 0x1b, 0xce, 0xff, 0x29, 0x28, 0xe0, 0xff, 0x33, 0x31, 0xf3, 0xff, 0x34, 0x31, 0xf7, 0xff, 0x31, 0x2e, 0xee, 0xff, 0x28, 0x27, 0xe3, 0xff, 0x20, 0x1f, 0xd8, 0xff, 0x1b, 0x1a, 0xd0, 0xff, 0x14, 0x15, 0xc3, 0xff, 0x11, 0x11, 0xb7, 0xff, 0x0e, 0x0f, 0xae, 0xff, 0x0f, 0x0f, 0xaa, 0xff, 0x10, 0x10, 0xa7, 0xff, 0x0f, 0x11, 0xa4, 0xff, 0x0f, 0x10, 0xa5, 0xff, 0x0f, 0x10, 0xa4, 0xff, 0x0d, 0x0f, 0x9d, 0xff, 0x0c, 0x0f, 0x96, 0xff, 0x0d, 0x0f, 0x93, 0xff, 0x10, 0x12, 0xaa, 0xff, 0x2b, 0x2a, 0xd8, 0xff, 0x46, 0x43, 0xfb, 0xff, 0x3a, 0x3b, 0xd6, 0xff, 0x56, 0x54, 0xef, 0xff, 0x48, 0x47, 0xf8, 0xff, 0x39, 0x38, 0xd7, 0xff, 0x2b, 0x2b, 0xc4, 0xff, 0x0b, 0x10, 0x66, 0xff, 0x16, 0x1a, 0xc3, 0xff, 0x11, 0x1a, 0x49, 0xff, 0x15, 0x1e, 0x50, 0xff, 0x26, 0x38, 0x80, 0xff, 0x40, 0x60, 0xac, 0xff, 0x35, 0x49, 0xa3, 0xff, 0x25, 0x36, 0x81, 0xff, 0x39, 0x54, 0xa5, 0xff, 0x4c, 0x70, 0xc7, 0xff, 0x34, 0x54, 0xa0, 0xff, 0x2a, 0x40, 0x8b, 0xff, 0x1c, 0x1f, 0xa2, 0xff, 0x27, 0x31, 0xbc, 0xff, 0x32, 0x36, 0xcf, 0xff, 0x24, 0x26, 0xd9, 0xff, 0x70, 0x74, 0xea, 0xff, 0x1b, 0x1a, 0xa6, 0xff, 0x0f, 0x12, 0xa8, 0xff, 0x21, 0x1f, 0xd7, 0xff, 0x1e, 0x1d, 0xd7, 0xff, 0x1c, 0x1d, 0xcb, 0xff, 0x12, 0x13, 0xad, 0xff, 0x13, 0x15, 0xb0, 0xff, 0x1a, 0x1b, 0xc1, 0xff, 0x1a, 0x19, 0xca, 0xff, 0x2f, 0x2f, 0xe1, 0xff, 0x47, 0x43, 0xff, 0xff, 0x44, 0x44, 0xff, 0xff, 0x4a, 0x4f, 0xff, 0xff, 0x48, 0x50, 0xff, 0xff, 0x19, 0x20, 0xb3, 0xff, 0x0a, 0x10, 0x20, 0xff, 0x0f, 0x13, 0x1c, 0xff, 0x0e, 0x14, 0x1e, 0xff, 0x0f, 0x15, 0x20, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x0f, 0x17, 0x22, 0xff, 0x0f, 0x18, 0x23, 0xff, 0x10, 0x19, 0x24, 0xff, 0x0f, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1b, 0x2a, 0xff, 0x11, 0x1c, 0x2b, 0xff, 0x11, 0x1c, 0x2c, 0xff, 0x11, 0x1b, 0x2c, 0xff, 0x11, 0x1a, 0x2a, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, + 0x46, 0x64, 0x76, 0xff, 0x5d, 0x81, 0x96, 0xff, 0x63, 0x8d, 0xa1, 0xff, 0x50, 0x7f, 0x95, 0xff, 0x46, 0x6f, 0x84, 0xff, 0x2c, 0x4f, 0x5f, 0xff, 0x26, 0x43, 0x55, 0xff, 0x26, 0x40, 0x54, 0xff, 0x27, 0x45, 0x56, 0xff, 0x26, 0x47, 0x55, 0xff, 0x24, 0x44, 0x52, 0xff, 0x22, 0x41, 0x4e, 0xff, 0x21, 0x3c, 0x4a, 0xff, 0x20, 0x37, 0x47, 0xff, 0x20, 0x32, 0x44, 0xff, 0x2f, 0x3c, 0x95, 0xff, 0x48, 0x44, 0xfb, 0xff, 0x23, 0x22, 0xdb, 0xff, 0x16, 0x17, 0xc4, 0xff, 0x2f, 0x30, 0xe2, 0xff, 0x1b, 0x1a, 0xd1, 0xff, 0x1b, 0x1a, 0xcd, 0xff, 0x1a, 0x1a, 0xcb, 0xff, 0x23, 0x21, 0xd8, 0xff, 0x2e, 0x2b, 0xec, 0xff, 0x38, 0x35, 0xf4, 0xff, 0x41, 0x3d, 0xf9, 0xff, 0x49, 0x43, 0xfe, 0xff, 0x4c, 0x46, 0xff, 0xff, 0x48, 0x44, 0xff, 0xff, 0x43, 0x3d, 0xff, 0xff, 0x39, 0x36, 0xfb, 0xff, 0x29, 0x27, 0xe7, 0xff, 0x19, 0x19, 0xc3, 0xff, 0x0f, 0x11, 0xa7, 0xff, 0x0d, 0x0f, 0x99, 0xff, 0x0d, 0x0f, 0x95, 0xff, 0x0d, 0x10, 0x9e, 0xff, 0x0f, 0x10, 0xa8, 0xff, 0x0f, 0x11, 0xa8, 0xff, 0x12, 0x13, 0xa5, 0xff, 0x13, 0x15, 0xa8, 0xff, 0x14, 0x15, 0xb0, 0xff, 0x21, 0x21, 0xd8, 0xff, 0x4e, 0x50, 0xfa, 0xff, 0x37, 0x35, 0xfb, 0xff, 0x45, 0x4d, 0xdc, 0xff, 0x1a, 0x1d, 0xb3, 0xff, 0x27, 0x2a, 0xdb, 0xff, 0x11, 0x18, 0x65, 0xff, 0x1e, 0x2d, 0x68, 0xff, 0x22, 0x33, 0x76, 0xff, 0x16, 0x1e, 0x60, 0xff, 0x22, 0x30, 0x81, 0xff, 0x32, 0x3e, 0x9a, 0xff, 0x26, 0x33, 0x7a, 0xff, 0x31, 0x44, 0x96, 0xff, 0x26, 0x35, 0x99, 0xff, 0x2d, 0x40, 0xa6, 0xff, 0x2a, 0x3f, 0x9c, 0xff, 0x18, 0x23, 0x67, 0xff, 0x12, 0x19, 0x8a, 0xff, 0x12, 0x16, 0x79, 0xff, 0x31, 0x33, 0xe0, 0xff, 0x67, 0x62, 0xfe, 0xff, 0x67, 0x67, 0xfe, 0xff, 0x29, 0x28, 0xe0, 0xff, 0x1d, 0x1c, 0xd2, 0xff, 0x27, 0x25, 0xdb, 0xff, 0x24, 0x23, 0xd6, 0xff, 0x1e, 0x1e, 0xd9, 0xff, 0x24, 0x24, 0xdd, 0xff, 0x42, 0x42, 0xf0, 0xff, 0x42, 0x41, 0xf6, 0xff, 0x25, 0x22, 0xe4, 0xff, 0x1a, 0x19, 0xd2, 0xff, 0x1e, 0x1c, 0xd2, 0xff, 0x20, 0x20, 0xd8, 0xff, 0x25, 0x22, 0xe3, 0xff, 0x44, 0x45, 0xfc, 0xff, 0x2e, 0x31, 0xb9, 0xff, 0x0b, 0x10, 0x11, 0xff, 0x0e, 0x12, 0x1c, 0xff, 0x0e, 0x13, 0x1d, 0xff, 0x0e, 0x14, 0x1f, 0xff, 0x0f, 0x16, 0x20, 0xff, 0x0e, 0x16, 0x22, 0xff, 0x10, 0x18, 0x23, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x11, 0x1b, 0x2b, 0xff, 0x11, 0x1b, 0x2a, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x25, 0xff, + 0x54, 0x80, 0x93, 0xff, 0x75, 0xa7, 0xbd, 0xff, 0x74, 0xa3, 0xbb, 0xff, 0x55, 0x85, 0x9d, 0xff, 0x3b, 0x67, 0x7c, 0xff, 0x2b, 0x4e, 0x5f, 0xff, 0x25, 0x43, 0x55, 0xff, 0x25, 0x3f, 0x53, 0xff, 0x27, 0x44, 0x56, 0xff, 0x28, 0x49, 0x56, 0xff, 0x25, 0x45, 0x53, 0xff, 0x23, 0x41, 0x4e, 0xff, 0x23, 0x3b, 0x4d, 0xff, 0x21, 0x39, 0x49, 0xff, 0x21, 0x35, 0x47, 0xff, 0x1e, 0x30, 0x40, 0xff, 0x31, 0x3b, 0xb1, 0xff, 0x5d, 0x59, 0xff, 0xff, 0x4c, 0x48, 0xff, 0xff, 0x35, 0x32, 0xeb, 0xff, 0x17, 0x17, 0xc1, 0xff, 0x16, 0x17, 0xc2, 0xff, 0x14, 0x14, 0xbe, 0xff, 0x13, 0x13, 0xbd, 0xff, 0x12, 0x12, 0xb9, 0xff, 0x13, 0x13, 0xba, 0xff, 0x15, 0x15, 0xbe, 0xff, 0x18, 0x16, 0xc1, 0xff, 0x1b, 0x1a, 0xc9, 0xff, 0x1f, 0x1d, 0xd0, 0xff, 0x21, 0x1f, 0xd1, 0xff, 0x1c, 0x1c, 0xc6, 0xff, 0x1d, 0x1c, 0xc6, 0xff, 0x20, 0x1e, 0xd0, 0xff, 0x1a, 0x1a, 0xc5, 0xff, 0x0e, 0x0f, 0x93, 0xff, 0x0e, 0x0e, 0x8a, 0xff, 0x0e, 0x10, 0x90, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x10, 0x11, 0xa6, 0xff, 0x12, 0x13, 0xb3, 0xff, 0x11, 0x12, 0xb0, 0xff, 0x13, 0x15, 0xaf, 0xff, 0x30, 0x32, 0xe3, 0xff, 0x7a, 0x76, 0xf8, 0xff, 0x4a, 0x4b, 0xf9, 0xff, 0x2b, 0x2f, 0xd5, 0xff, 0x1d, 0x21, 0xbc, 0xff, 0x21, 0x29, 0x8f, 0xff, 0x40, 0x5b, 0x99, 0xff, 0x23, 0x3b, 0x86, 0xff, 0x2a, 0x38, 0x81, 0xff, 0x1b, 0x25, 0x67, 0xff, 0x21, 0x28, 0x6a, 0xff, 0x23, 0x29, 0x6a, 0xff, 0x19, 0x1b, 0x5a, 0xff, 0x2f, 0x34, 0x87, 0xff, 0x20, 0x23, 0x84, 0xff, 0x2f, 0x39, 0x94, 0xff, 0x3e, 0x5a, 0xb7, 0xff, 0x2d, 0x45, 0x8e, 0xff, 0x11, 0x18, 0x53, 0xff, 0x66, 0x6c, 0xe8, 0xff, 0x2e, 0x2e, 0xd2, 0xff, 0x25, 0x22, 0xe4, 0xff, 0x80, 0x85, 0xff, 0xff, 0x5b, 0x62, 0xf9, 0xff, 0x2d, 0x2c, 0xe8, 0xff, 0x27, 0x27, 0xf6, 0xff, 0x2c, 0x29, 0xf5, 0xff, 0x44, 0x45, 0xfa, 0xff, 0x37, 0x37, 0xea, 0xff, 0x1b, 0x19, 0xd4, 0xff, 0x1c, 0x1b, 0xcd, 0xff, 0x1e, 0x1d, 0xcf, 0xff, 0x1f, 0x1f, 0xd6, 0xff, 0x1e, 0x1f, 0xd8, 0xff, 0x1d, 0x1d, 0xd4, 0xff, 0x1a, 0x1b, 0xcf, 0xff, 0x1a, 0x1a, 0xcb, 0xff, 0x26, 0x28, 0xd7, 0xff, 0x26, 0x2b, 0x9f, 0xff, 0x0c, 0x12, 0x17, 0xff, 0x0e, 0x13, 0x1c, 0xff, 0x0e, 0x14, 0x1d, 0xff, 0x0e, 0x15, 0x1c, 0xff, 0x0e, 0x16, 0x1c, 0xff, 0x10, 0x17, 0x1f, 0xff, 0x0f, 0x18, 0x21, 0xff, 0x10, 0x18, 0x24, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x0f, 0x19, 0x24, 0xff, + 0x6f, 0xa3, 0xc0, 0xff, 0x7e, 0xb2, 0xd2, 0xff, 0x78, 0xaa, 0xc4, 0xff, 0x50, 0x7f, 0x98, 0xff, 0x38, 0x63, 0x7d, 0xff, 0x29, 0x4e, 0x5f, 0xff, 0x24, 0x44, 0x56, 0xff, 0x23, 0x40, 0x56, 0xff, 0x25, 0x42, 0x57, 0xff, 0x27, 0x49, 0x57, 0xff, 0x24, 0x48, 0x52, 0xff, 0x23, 0x41, 0x4c, 0xff, 0x22, 0x3c, 0x4c, 0xff, 0x21, 0x39, 0x4b, 0xff, 0x21, 0x36, 0x48, 0xff, 0x20, 0x31, 0x48, 0xff, 0x1e, 0x2f, 0x43, 0xff, 0x2f, 0x37, 0xb2, 0xff, 0x5c, 0x5a, 0xff, 0xff, 0x5d, 0x5b, 0xfe, 0xff, 0x2b, 0x2a, 0xdf, 0xff, 0x2a, 0x28, 0xe1, 0xff, 0x42, 0x3f, 0xf6, 0xff, 0x4c, 0x48, 0xfb, 0xff, 0x4e, 0x49, 0xf4, 0xff, 0x40, 0x40, 0xe8, 0xff, 0x3a, 0x38, 0xdc, 0xff, 0x32, 0x30, 0xd1, 0xff, 0x29, 0x29, 0xc5, 0xff, 0x1c, 0x1b, 0xb2, 0xff, 0x11, 0x12, 0x92, 0xff, 0x0e, 0x11, 0x7b, 0xff, 0x0e, 0x11, 0x7f, 0xff, 0x0f, 0x10, 0x88, 0xff, 0x0e, 0x0f, 0x93, 0xff, 0x0e, 0x10, 0x98, 0xff, 0x0e, 0x0f, 0x9c, 0xff, 0x0e, 0x0f, 0x96, 0xff, 0x0c, 0x0f, 0x91, 0xff, 0x0c, 0x0e, 0x92, 0xff, 0x11, 0x14, 0xa1, 0xff, 0x15, 0x18, 0xa7, 0xff, 0x1c, 0x1b, 0xbb, 0xff, 0x5c, 0x5e, 0xff, 0xff, 0x5a, 0x5b, 0xff, 0xff, 0x4d, 0x4d, 0xfc, 0xff, 0x33, 0x37, 0xda, 0xff, 0x1d, 0x23, 0x98, 0xff, 0x20, 0x33, 0x8b, 0xff, 0x29, 0x3d, 0x97, 0xff, 0x36, 0x49, 0x9b, 0xff, 0x20, 0x29, 0x72, 0xff, 0x24, 0x29, 0x64, 0xff, 0x19, 0x1b, 0x58, 0xff, 0x10, 0x15, 0x3f, 0xff, 0x14, 0x17, 0x44, 0xff, 0x1d, 0x21, 0x63, 0xff, 0x1e, 0x1f, 0x70, 0xff, 0x25, 0x2a, 0x84, 0xff, 0x2a, 0x38, 0x9c, 0xff, 0x2d, 0x3d, 0x91, 0xff, 0x1e, 0x2e, 0x78, 0xff, 0x15, 0x1c, 0x8e, 0xff, 0x24, 0x28, 0xb6, 0xff, 0x71, 0x77, 0xff, 0xff, 0x44, 0x3d, 0xf7, 0xff, 0x5e, 0x62, 0xff, 0xff, 0x57, 0x59, 0xff, 0xff, 0x65, 0x5f, 0xff, 0xff, 0x3e, 0x3c, 0xf5, 0xff, 0x1f, 0x1c, 0xdb, 0xff, 0x22, 0x1f, 0xd8, 0xff, 0x21, 0x1f, 0xd5, 0xff, 0x1d, 0x1d, 0xd3, 0xff, 0x1a, 0x1a, 0xce, 0xff, 0x16, 0x17, 0xc3, 0xff, 0x14, 0x14, 0xb9, 0xff, 0x13, 0x12, 0xb3, 0xff, 0x13, 0x13, 0xb6, 0xff, 0x17, 0x18, 0xbc, 0xff, 0x18, 0x19, 0xc0, 0xff, 0x1c, 0x1e, 0xd3, 0xff, 0x11, 0x16, 0x68, 0xff, 0x12, 0x17, 0x6d, 0xff, 0x14, 0x18, 0x80, 0xff, 0x28, 0x2a, 0xae, 0xff, 0x39, 0x3f, 0xc2, 0xff, 0x33, 0x3a, 0xb5, 0xff, 0x2a, 0x2e, 0x99, 0xff, 0x18, 0x1e, 0x5a, 0xff, 0x0e, 0x16, 0x25, 0xff, 0x11, 0x19, 0x27, 0xff, 0x11, 0x19, 0x27, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x10, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x18, 0x23, 0xff, + 0x6d, 0x9f, 0xbe, 0xff, 0x68, 0x99, 0xb5, 0xff, 0x5f, 0x8c, 0xa9, 0xff, 0x4b, 0x77, 0x92, 0xff, 0x39, 0x64, 0x7e, 0xff, 0x29, 0x4d, 0x63, 0xff, 0x25, 0x43, 0x5a, 0xff, 0x24, 0x43, 0x5c, 0xff, 0x24, 0x44, 0x5a, 0xff, 0x27, 0x46, 0x57, 0xff, 0x25, 0x48, 0x52, 0xff, 0x22, 0x43, 0x4f, 0xff, 0x22, 0x3e, 0x4d, 0xff, 0x21, 0x3b, 0x4a, 0xff, 0x22, 0x35, 0x4a, 0xff, 0x20, 0x31, 0x49, 0xff, 0x20, 0x31, 0x48, 0xff, 0x1f, 0x30, 0x40, 0xff, 0x2e, 0x36, 0xc4, 0xff, 0x39, 0x35, 0xf2, 0xff, 0x36, 0x32, 0xf2, 0xff, 0x51, 0x4c, 0xff, 0xff, 0x54, 0x4e, 0xff, 0xff, 0x44, 0x40, 0xff, 0xff, 0x40, 0x3b, 0xff, 0xff, 0x3f, 0x3c, 0xff, 0xff, 0x40, 0x3b, 0xfd, 0xff, 0x40, 0x3b, 0xfe, 0xff, 0x28, 0x27, 0xe2, 0xff, 0x19, 0x19, 0xc5, 0xff, 0x15, 0x15, 0xb6, 0xff, 0x11, 0x13, 0xa4, 0xff, 0x0f, 0x12, 0x94, 0xff, 0x0f, 0x12, 0x89, 0xff, 0x11, 0x12, 0x81, 0xff, 0x0f, 0x11, 0x7d, 0xff, 0x10, 0x12, 0x7b, 0xff, 0x0e, 0x11, 0x7c, 0xff, 0x15, 0x17, 0x91, 0xff, 0x0e, 0x0f, 0x90, 0xff, 0x2b, 0x38, 0xbc, 0xff, 0x4f, 0x4d, 0xe7, 0xff, 0x4d, 0x4b, 0xf0, 0xff, 0x5b, 0x60, 0xff, 0xff, 0x4b, 0x47, 0xfc, 0xff, 0x27, 0x35, 0xcf, 0xff, 0x29, 0x2d, 0xd8, 0xff, 0x2a, 0x36, 0xba, 0xff, 0x3c, 0x5f, 0xb3, 0xff, 0x2e, 0x41, 0xa1, 0xff, 0x1f, 0x27, 0x7c, 0xff, 0x12, 0x14, 0x4d, 0xff, 0x16, 0x18, 0x4b, 0xff, 0x13, 0x14, 0x44, 0xff, 0x0d, 0x0f, 0x21, 0xff, 0x11, 0x12, 0x28, 0xff, 0x20, 0x20, 0x68, 0xff, 0x24, 0x26, 0x8a, 0xff, 0x29, 0x2e, 0x8e, 0xff, 0x3a, 0x4e, 0xb0, 0xff, 0x3a, 0x53, 0xb5, 0xff, 0x1f, 0x33, 0x74, 0xff, 0x2f, 0x33, 0xe2, 0xff, 0x6f, 0x72, 0xfa, 0xff, 0x24, 0x25, 0xbd, 0xff, 0x31, 0x2f, 0xfc, 0xff, 0x1e, 0x1e, 0xc8, 0xff, 0x62, 0x6a, 0xff, 0xff, 0x31, 0x2e, 0xfa, 0xff, 0x28, 0x23, 0xe8, 0xff, 0x23, 0x20, 0xde, 0xff, 0x1c, 0x1b, 0xd3, 0xff, 0x16, 0x17, 0xc7, 0xff, 0x16, 0x15, 0xc0, 0xff, 0x15, 0x15, 0xbc, 0xff, 0x15, 0x15, 0xbb, 0xff, 0x15, 0x14, 0xb7, 0xff, 0x14, 0x14, 0xb6, 0xff, 0x16, 0x16, 0xbb, 0xff, 0x17, 0x18, 0xc2, 0xff, 0x18, 0x1a, 0xc6, 0xff, 0x1c, 0x1d, 0xd0, 0xff, 0x11, 0x12, 0xb5, 0xff, 0x13, 0x14, 0xba, 0xff, 0x15, 0x17, 0xc0, 0xff, 0x1f, 0x20, 0xd6, 0xff, 0x4e, 0x50, 0xff, 0xff, 0x49, 0x4b, 0xf9, 0xff, 0x49, 0x49, 0xf7, 0xff, 0x4c, 0x4c, 0xff, 0xff, 0x41, 0x44, 0xe8, 0xff, 0x1d, 0x25, 0x6e, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x19, 0x25, 0xff, 0x10, 0x18, 0x25, 0xff, + 0x51, 0x7b, 0x96, 0xff, 0x4f, 0x77, 0x92, 0xff, 0x50, 0x75, 0x8f, 0xff, 0x49, 0x71, 0x90, 0xff, 0x3c, 0x67, 0x82, 0xff, 0x2b, 0x51, 0x68, 0xff, 0x26, 0x45, 0x5d, 0xff, 0x26, 0x45, 0x5b, 0xff, 0x25, 0x44, 0x58, 0xff, 0x26, 0x44, 0x56, 0xff, 0x25, 0x47, 0x54, 0xff, 0x23, 0x45, 0x50, 0xff, 0x21, 0x40, 0x4e, 0xff, 0x22, 0x3b, 0x4a, 0xff, 0x20, 0x35, 0x4a, 0xff, 0x20, 0x33, 0x4a, 0xff, 0x21, 0x33, 0x49, 0xff, 0x21, 0x32, 0x47, 0xff, 0x34, 0x40, 0xa0, 0xff, 0x44, 0x3e, 0xfd, 0xff, 0x38, 0x34, 0xfd, 0xff, 0x3f, 0x38, 0xff, 0xff, 0x4d, 0x48, 0xff, 0xff, 0x5a, 0x56, 0xfe, 0xff, 0x57, 0x56, 0xff, 0xff, 0x49, 0x46, 0xff, 0xff, 0x3c, 0x38, 0xfa, 0xff, 0x32, 0x2f, 0xee, 0xff, 0x12, 0x12, 0xb0, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x0f, 0x10, 0x95, 0xff, 0x0e, 0x10, 0x8f, 0xff, 0x0f, 0x10, 0x8f, 0xff, 0x0e, 0x10, 0x8f, 0xff, 0x0e, 0x11, 0x92, 0xff, 0x0d, 0x10, 0x97, 0xff, 0x0e, 0x10, 0x98, 0xff, 0x0f, 0x11, 0x9e, 0xff, 0x12, 0x14, 0xa2, 0xff, 0x15, 0x16, 0xae, 0xff, 0x13, 0x11, 0xab, 0xff, 0x17, 0x18, 0xbc, 0xff, 0x4d, 0x4c, 0xed, 0xff, 0x71, 0x6f, 0xff, 0xff, 0x59, 0x58, 0xff, 0xff, 0x2e, 0x30, 0xbc, 0xff, 0x2c, 0x3b, 0xcb, 0xff, 0x3c, 0x58, 0xad, 0xff, 0x48, 0x6e, 0xc4, 0xff, 0x52, 0x71, 0xcc, 0xff, 0x26, 0x31, 0x90, 0xff, 0x20, 0x25, 0x6c, 0xff, 0x16, 0x19, 0x4c, 0xff, 0x0c, 0x0f, 0x1b, 0xff, 0x0f, 0x11, 0x1f, 0xff, 0x0b, 0x0d, 0x15, 0xff, 0x25, 0x24, 0x78, 0xff, 0x20, 0x23, 0x7a, 0xff, 0x2b, 0x2e, 0x93, 0xff, 0x33, 0x41, 0x9e, 0xff, 0x51, 0x6e, 0xc8, 0xff, 0x2d, 0x4e, 0x9d, 0xff, 0x50, 0x57, 0xe0, 0xff, 0x42, 0x46, 0xdb, 0xff, 0x86, 0x85, 0xff, 0xff, 0x39, 0x3a, 0xe1, 0xff, 0x26, 0x25, 0xe2, 0xff, 0x2e, 0x2d, 0xdb, 0xff, 0x50, 0x57, 0xf9, 0xff, 0x1b, 0x1a, 0xd4, 0xff, 0x1b, 0x1a, 0xcf, 0xff, 0x18, 0x19, 0xc8, 0xff, 0x16, 0x16, 0xbe, 0xff, 0x15, 0x15, 0xb7, 0xff, 0x14, 0x14, 0xb5, 0xff, 0x14, 0x14, 0xb4, 0xff, 0x15, 0x16, 0xb8, 0xff, 0x18, 0x19, 0xc3, 0xff, 0x1c, 0x1c, 0xce, 0xff, 0x19, 0x19, 0xc3, 0xff, 0x12, 0x14, 0xa3, 0xff, 0x0c, 0x0f, 0x88, 0xff, 0x0d, 0x10, 0x87, 0xff, 0x0d, 0x10, 0x89, 0xff, 0x0e, 0x11, 0x8d, 0xff, 0x0d, 0x12, 0x91, 0xff, 0x0d, 0x0f, 0xa1, 0xff, 0x0e, 0x10, 0xa9, 0xff, 0x11, 0x12, 0xaf, 0xff, 0x10, 0x13, 0xb3, 0xff, 0x16, 0x18, 0xbb, 0xff, 0x32, 0x37, 0xd7, 0xff, 0x0f, 0x18, 0x2d, 0xff, 0x10, 0x19, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x26, 0xff, 0x11, 0x19, 0x25, 0xff, 0x10, 0x19, 0x24, 0xff, 0x0f, 0x18, 0x23, 0xff, + 0x4c, 0x71, 0x85, 0xff, 0x47, 0x6b, 0x80, 0xff, 0x46, 0x66, 0x7e, 0xff, 0x43, 0x66, 0x83, 0xff, 0x3c, 0x63, 0x82, 0xff, 0x2f, 0x56, 0x70, 0xff, 0x29, 0x4b, 0x64, 0xff, 0x26, 0x44, 0x5a, 0xff, 0x25, 0x3f, 0x55, 0xff, 0x25, 0x43, 0x55, 0xff, 0x25, 0x48, 0x55, 0xff, 0x24, 0x47, 0x51, 0xff, 0x22, 0x42, 0x4b, 0xff, 0x20, 0x3c, 0x48, 0xff, 0x20, 0x36, 0x48, 0xff, 0x22, 0x35, 0x4a, 0xff, 0x23, 0x34, 0x49, 0xff, 0x22, 0x34, 0x49, 0xff, 0x20, 0x33, 0x49, 0xff, 0x24, 0x37, 0x74, 0xff, 0x31, 0x36, 0xdb, 0xff, 0x27, 0x24, 0xdc, 0xff, 0x2b, 0x28, 0xdf, 0xff, 0x15, 0x15, 0xbb, 0xff, 0x21, 0x1f, 0xc4, 0xff, 0x39, 0x38, 0xdb, 0xff, 0x4f, 0x4c, 0xf4, 0xff, 0x39, 0x36, 0xf2, 0xff, 0x23, 0x22, 0xd5, 0xff, 0x1e, 0x1f, 0xc8, 0xff, 0x1a, 0x1a, 0xbb, 0xff, 0x18, 0x18, 0xae, 0xff, 0x15, 0x16, 0xa4, 0xff, 0x13, 0x14, 0x9f, 0xff, 0x11, 0x14, 0x98, 0xff, 0x10, 0x12, 0x99, 0xff, 0x25, 0x25, 0xae, 0xff, 0x26, 0x28, 0xbb, 0xff, 0x14, 0x18, 0xaa, 0xff, 0x17, 0x19, 0xae, 0xff, 0x2b, 0x39, 0xcc, 0xff, 0x1b, 0x22, 0xab, 0xff, 0x1a, 0x1d, 0xaa, 0xff, 0x36, 0x38, 0xe7, 0xff, 0x5d, 0x5c, 0xfe, 0xff, 0x47, 0x53, 0xf6, 0xff, 0x55, 0x5a, 0xf6, 0xff, 0x3e, 0x60, 0xbb, 0xff, 0x35, 0x54, 0xb5, 0xff, 0x3c, 0x51, 0xb2, 0xff, 0x28, 0x30, 0x8b, 0xff, 0x22, 0x28, 0x75, 0xff, 0x1d, 0x20, 0x5c, 0xff, 0x12, 0x15, 0x30, 0xff, 0x0c, 0x0e, 0x1c, 0xff, 0x14, 0x16, 0x2b, 0xff, 0x1e, 0x20, 0x69, 0xff, 0x20, 0x1f, 0x82, 0xff, 0x38, 0x3f, 0x9b, 0xff, 0x48, 0x57, 0xbf, 0xff, 0x38, 0x56, 0xb5, 0xff, 0x47, 0x6c, 0xc4, 0xff, 0x79, 0x86, 0xfa, 0xff, 0x63, 0x67, 0xe9, 0xff, 0x51, 0x52, 0xf4, 0xff, 0x6e, 0x74, 0xfe, 0xff, 0x46, 0x47, 0xf3, 0xff, 0x1d, 0x1d, 0xd2, 0xff, 0x46, 0x49, 0xf6, 0xff, 0x30, 0x31, 0xeb, 0xff, 0x20, 0x1e, 0xd7, 0xff, 0x1e, 0x1c, 0xd3, 0xff, 0x1b, 0x1a, 0xcb, 0xff, 0x1b, 0x1a, 0xca, 0xff, 0x1d, 0x1c, 0xce, 0xff, 0x1e, 0x1d, 0xd2, 0xff, 0x1e, 0x1d, 0xd4, 0xff, 0x1b, 0x19, 0xcc, 0xff, 0x14, 0x15, 0xba, 0xff, 0x12, 0x13, 0xaa, 0xff, 0x13, 0x15, 0xac, 0xff, 0x17, 0x19, 0xb2, 0xff, 0x19, 0x1b, 0xa4, 0xff, 0x0a, 0x0d, 0x7b, 0xff, 0x0c, 0x0f, 0x81, 0xff, 0x0b, 0x0f, 0x8a, 0xff, 0x0c, 0x0f, 0x93, 0xff, 0x0c, 0x0f, 0x9b, 0xff, 0x0e, 0x10, 0xa5, 0xff, 0x12, 0x14, 0xb7, 0xff, 0x32, 0x32, 0xe6, 0xff, 0x3f, 0x3f, 0xfd, 0xff, 0x18, 0x1f, 0x68, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x10, 0x19, 0x25, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x10, 0x19, 0x22, 0xff, + 0x40, 0x61, 0x72, 0xff, 0x3f, 0x60, 0x72, 0xff, 0x32, 0x4a, 0x5d, 0xff, 0x31, 0x4d, 0x63, 0xff, 0x37, 0x5d, 0x7c, 0xff, 0x32, 0x59, 0x75, 0xff, 0x2c, 0x50, 0x6f, 0xff, 0x28, 0x49, 0x63, 0xff, 0x26, 0x3f, 0x55, 0xff, 0x25, 0x41, 0x55, 0xff, 0x25, 0x46, 0x55, 0xff, 0x24, 0x45, 0x52, 0xff, 0x22, 0x43, 0x4e, 0xff, 0x20, 0x3f, 0x4a, 0xff, 0x20, 0x38, 0x49, 0xff, 0x21, 0x37, 0x4c, 0xff, 0x22, 0x36, 0x4e, 0xff, 0x21, 0x34, 0x4a, 0xff, 0x20, 0x30, 0x48, 0xff, 0x1c, 0x2f, 0x45, 0xff, 0x23, 0x32, 0x6b, 0xff, 0x16, 0x21, 0x8b, 0xff, 0x0d, 0x11, 0x95, 0xff, 0x0e, 0x11, 0x96, 0xff, 0x10, 0x12, 0x9f, 0xff, 0x11, 0x13, 0xa7, 0xff, 0x0e, 0x10, 0xa4, 0xff, 0x0f, 0x10, 0xa1, 0xff, 0x10, 0x11, 0xa4, 0xff, 0x13, 0x14, 0xae, 0xff, 0x15, 0x16, 0xb6, 0xff, 0x17, 0x18, 0xbc, 0xff, 0x18, 0x18, 0xbf, 0xff, 0x1a, 0x19, 0xc0, 0xff, 0x1a, 0x19, 0xbe, 0xff, 0x1a, 0x1a, 0xbf, 0xff, 0x23, 0x24, 0xd4, 0xff, 0x1c, 0x1b, 0xc9, 0xff, 0x2b, 0x30, 0xe0, 0xff, 0x32, 0x39, 0xea, 0xff, 0x24, 0x24, 0xd3, 0xff, 0x32, 0x38, 0xb5, 0xff, 0x54, 0x4f, 0xfc, 0xff, 0x5e, 0x65, 0xff, 0xff, 0x52, 0x51, 0xf4, 0xff, 0x15, 0x19, 0xb8, 0xff, 0x4b, 0x55, 0xf6, 0xff, 0x4a, 0x6b, 0xc6, 0xff, 0x57, 0x7d, 0xd6, 0xff, 0x36, 0x46, 0xb9, 0xff, 0x2b, 0x30, 0x85, 0xff, 0x27, 0x2c, 0x79, 0xff, 0x12, 0x13, 0x50, 0xff, 0x19, 0x1c, 0x4c, 0xff, 0x13, 0x16, 0x40, 0xff, 0x1f, 0x20, 0x63, 0xff, 0x1e, 0x1f, 0x7a, 0xff, 0x37, 0x34, 0xa3, 0xff, 0x31, 0x38, 0xab, 0xff, 0x33, 0x43, 0xb0, 0xff, 0x4d, 0x6f, 0xce, 0xff, 0x3d, 0x5b, 0xc4, 0xff, 0x3b, 0x48, 0xe8, 0xff, 0x6c, 0x71, 0xff, 0xff, 0x49, 0x48, 0xfc, 0xff, 0x38, 0x39, 0xf5, 0xff, 0x45, 0x44, 0xff, 0xff, 0x2f, 0x2f, 0xe5, 0xff, 0x26, 0x26, 0xea, 0xff, 0x4e, 0x53, 0xfe, 0xff, 0x22, 0x1f, 0xe0, 0xff, 0x20, 0x1e, 0xd6, 0xff, 0x1d, 0x1b, 0xcb, 0xff, 0x17, 0x16, 0xbb, 0xff, 0x11, 0x12, 0xae, 0xff, 0x0e, 0x0f, 0xa4, 0xff, 0x0e, 0x0e, 0x9f, 0xff, 0x0e, 0x0f, 0xa2, 0xff, 0x0f, 0x0f, 0xa4, 0xff, 0x0f, 0x10, 0xa9, 0xff, 0x11, 0x11, 0xb2, 0xff, 0x30, 0x2d, 0xe2, 0xff, 0x56, 0x51, 0xff, 0xff, 0x19, 0x1b, 0xa2, 0xff, 0x0c, 0x0f, 0x85, 0xff, 0x0c, 0x0f, 0x90, 0xff, 0x1a, 0x1c, 0xbd, 0xff, 0x39, 0x3b, 0xe9, 0xff, 0x48, 0x49, 0xfe, 0xff, 0x50, 0x4d, 0xff, 0xff, 0x3b, 0x3b, 0xf1, 0xff, 0x22, 0x26, 0xa1, 0xff, 0x10, 0x18, 0x26, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x1a, 0x24, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x18, 0x22, 0xff, + 0x2e, 0x4a, 0x55, 0xff, 0x30, 0x49, 0x59, 0xff, 0x26, 0x3b, 0x49, 0xff, 0x2a, 0x41, 0x52, 0xff, 0x36, 0x59, 0x76, 0xff, 0x32, 0x59, 0x76, 0xff, 0x2f, 0x52, 0x72, 0xff, 0x2b, 0x4e, 0x6c, 0xff, 0x26, 0x42, 0x59, 0xff, 0x23, 0x3e, 0x54, 0xff, 0x24, 0x42, 0x54, 0xff, 0x24, 0x44, 0x52, 0xff, 0x25, 0x40, 0x4e, 0xff, 0x22, 0x3c, 0x49, 0xff, 0x22, 0x39, 0x49, 0xff, 0x23, 0x37, 0x4b, 0xff, 0x22, 0x37, 0x4e, 0xff, 0x21, 0x33, 0x4c, 0xff, 0x30, 0x41, 0x9a, 0xff, 0x31, 0x35, 0xea, 0xff, 0x11, 0x12, 0xb2, 0xff, 0x0f, 0x11, 0x9e, 0xff, 0x0e, 0x10, 0x95, 0xff, 0x0f, 0x11, 0x93, 0xff, 0x0e, 0x12, 0x95, 0xff, 0x10, 0x10, 0x96, 0xff, 0x0f, 0x10, 0x95, 0xff, 0x0e, 0x10, 0x94, 0xff, 0x0d, 0x0f, 0x95, 0xff, 0x0e, 0x0f, 0x95, 0xff, 0x0d, 0x0f, 0x99, 0xff, 0x0e, 0x10, 0x9d, 0xff, 0x10, 0x10, 0xa5, 0xff, 0x10, 0x11, 0xab, 0xff, 0x12, 0x11, 0xb2, 0xff, 0x13, 0x13, 0xb8, 0xff, 0x16, 0x15, 0xbe, 0xff, 0x16, 0x18, 0xc3, 0xff, 0x19, 0x19, 0xc9, 0xff, 0x19, 0x1a, 0xcd, 0xff, 0x1b, 0x1b, 0xd1, 0xff, 0x1a, 0x1a, 0xcc, 0xff, 0x5b, 0x61, 0xee, 0xff, 0x60, 0x5e, 0xff, 0xff, 0x58, 0x5c, 0xff, 0xff, 0x28, 0x2e, 0xd2, 0xff, 0x41, 0x42, 0xef, 0xff, 0x40, 0x5f, 0xb7, 0xff, 0x42, 0x63, 0xcb, 0xff, 0x38, 0x48, 0xb0, 0xff, 0x26, 0x2d, 0x92, 0xff, 0x23, 0x27, 0x7b, 0xff, 0x1b, 0x1d, 0x66, 0xff, 0x24, 0x24, 0x6d, 0xff, 0x24, 0x25, 0x7a, 0xff, 0x2a, 0x2d, 0x82, 0xff, 0x31, 0x31, 0x95, 0xff, 0x35, 0x3e, 0xab, 0xff, 0x41, 0x4a, 0xb3, 0xff, 0x32, 0x4a, 0xb0, 0xff, 0x38, 0x55, 0xb6, 0xff, 0x63, 0x88, 0xde, 0xff, 0x6f, 0x71, 0xfe, 0xff, 0x4a, 0x4d, 0xf8, 0xff, 0x5b, 0x58, 0xfb, 0xff, 0x60, 0x5e, 0xff, 0xff, 0x2b, 0x2b, 0xe5, 0xff, 0x58, 0x55, 0xff, 0xff, 0x3a, 0x37, 0xff, 0xff, 0x39, 0x39, 0xfb, 0xff, 0x26, 0x26, 0xe9, 0xff, 0x1b, 0x1c, 0xd3, 0xff, 0x17, 0x18, 0xc7, 0xff, 0x16, 0x16, 0xc2, 0xff, 0x14, 0x14, 0xba, 0xff, 0x12, 0x13, 0xb6, 0xff, 0x13, 0x14, 0xb4, 0xff, 0x13, 0x14, 0xb5, 0xff, 0x14, 0x15, 0xb9, 0xff, 0x16, 0x15, 0xbc, 0xff, 0x1f, 0x1f, 0xd3, 0xff, 0x40, 0x3b, 0xf7, 0xff, 0x4d, 0x47, 0xfe, 0xff, 0x0f, 0x15, 0x9d, 0xff, 0x0d, 0x0f, 0x94, 0xff, 0x0e, 0x11, 0x9c, 0xff, 0x1a, 0x1c, 0xb6, 0xff, 0x2a, 0x2c, 0xd0, 0xff, 0x1c, 0x21, 0xa4, 0xff, 0x11, 0x17, 0x77, 0xff, 0x0f, 0x17, 0x46, 0xff, 0x11, 0x1a, 0x23, 0xff, 0x12, 0x1b, 0x28, 0xff, 0x11, 0x1a, 0x29, 0xff, 0x12, 0x1a, 0x29, 0xff, 0x11, 0x19, 0x27, 0xff, 0x11, 0x1a, 0x24, 0xff, 0x0f, 0x19, 0x24, 0xff, 0x10, 0x19, 0x21, 0xff, 0x10, 0x17, 0x1f, 0xff, + 0x21, 0x30, 0x37, 0xff, 0x23, 0x34, 0x3b, 0xff, 0x26, 0x34, 0x3d, 0xff, 0x2a, 0x3b, 0x49, 0xff, 0x34, 0x56, 0x74, 0xff, 0x34, 0x5b, 0x7a, 0xff, 0x32, 0x54, 0x6f, 0xff, 0x2e, 0x50, 0x6e, 0xff, 0x28, 0x47, 0x61, 0xff, 0x25, 0x42, 0x58, 0xff, 0x24, 0x41, 0x52, 0xff, 0x24, 0x42, 0x51, 0xff, 0x22, 0x3a, 0x48, 0xff, 0x1f, 0x36, 0x44, 0xff, 0x21, 0x38, 0x48, 0xff, 0x22, 0x37, 0x4c, 0xff, 0x23, 0x36, 0x49, 0xff, 0x34, 0x40, 0xb8, 0xff, 0x18, 0x1a, 0xc7, 0xff, 0x0c, 0x0f, 0x93, 0xff, 0x0b, 0x0f, 0x80, 0xff, 0x0c, 0x0e, 0x79, 0xff, 0x0b, 0x0e, 0x72, 0xff, 0x0b, 0x0e, 0x66, 0xff, 0x0b, 0x0e, 0x61, 0xff, 0x0c, 0x0e, 0x5e, 0xff, 0x0d, 0x0f, 0x62, 0xff, 0x0d, 0x0f, 0x69, 0xff, 0x0e, 0x0f, 0x6b, 0xff, 0x0e, 0x10, 0x71, 0xff, 0x0f, 0x10, 0x76, 0xff, 0x0f, 0x11, 0x79, 0xff, 0x0f, 0x10, 0x7b, 0xff, 0x0f, 0x11, 0x84, 0xff, 0x0f, 0x10, 0x93, 0xff, 0x0f, 0x11, 0x9c, 0xff, 0x10, 0x11, 0xa5, 0xff, 0x10, 0x11, 0xac, 0xff, 0x14, 0x16, 0xb6, 0xff, 0x26, 0x24, 0xcd, 0xff, 0x29, 0x28, 0xd6, 0xff, 0x26, 0x27, 0xd0, 0xff, 0x5f, 0x60, 0xf3, 0xff, 0x5a, 0x51, 0xff, 0xff, 0x50, 0x4e, 0xf9, 0xff, 0x29, 0x29, 0xe3, 0xff, 0x30, 0x3f, 0xac, 0xff, 0x54, 0x75, 0xc3, 0xff, 0x36, 0x51, 0xbb, 0xff, 0x43, 0x5a, 0xc7, 0xff, 0x33, 0x3e, 0xa4, 0xff, 0x29, 0x2a, 0x96, 0xff, 0x1d, 0x20, 0x81, 0xff, 0x22, 0x22, 0x88, 0xff, 0x24, 0x22, 0x7e, 0xff, 0x21, 0x23, 0x8a, 0xff, 0x25, 0x28, 0x8f, 0xff, 0x3a, 0x43, 0xb0, 0xff, 0x44, 0x60, 0xc3, 0xff, 0x41, 0x5d, 0xbd, 0xff, 0x37, 0x59, 0xc7, 0xff, 0x56, 0x74, 0xdd, 0xff, 0x3d, 0x4d, 0xc7, 0xff, 0x39, 0x3c, 0xe2, 0xff, 0x2a, 0x28, 0xdf, 0xff, 0x42, 0x45, 0xff, 0xff, 0x65, 0x6d, 0xff, 0xff, 0x6d, 0x78, 0xff, 0xff, 0x5c, 0x5f, 0xff, 0xff, 0x47, 0x46, 0xff, 0xff, 0x4a, 0x4f, 0xfe, 0xff, 0x27, 0x24, 0xec, 0xff, 0x20, 0x1e, 0xdb, 0xff, 0x1e, 0x1d, 0xd7, 0xff, 0x1c, 0x1b, 0xd0, 0xff, 0x1a, 0x1a, 0xcc, 0xff, 0x19, 0x18, 0xc9, 0xff, 0x19, 0x19, 0xc9, 0xff, 0x19, 0x19, 0xca, 0xff, 0x1b, 0x19, 0xcc, 0xff, 0x1a, 0x1a, 0xca, 0xff, 0x2a, 0x2a, 0xe4, 0xff, 0x22, 0x2f, 0xc4, 0xff, 0x11, 0x17, 0x54, 0xff, 0x10, 0x17, 0x46, 0xff, 0x10, 0x18, 0x37, 0xff, 0x0f, 0x18, 0x2c, 0xff, 0x0f, 0x18, 0x20, 0xff, 0x10, 0x18, 0x1c, 0xff, 0x0f, 0x17, 0x1e, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x19, 0x26, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x12, 0x1a, 0x29, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x26, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x18, 0x22, 0xff, 0x0f, 0x16, 0x1d, 0xff, + 0x1d, 0x27, 0x2e, 0xff, 0x1e, 0x28, 0x2f, 0xff, 0x20, 0x2c, 0x32, 0xff, 0x22, 0x30, 0x37, 0xff, 0x2f, 0x4b, 0x67, 0xff, 0x34, 0x5b, 0x7c, 0xff, 0x31, 0x54, 0x71, 0xff, 0x2f, 0x4f, 0x6b, 0xff, 0x2a, 0x49, 0x63, 0xff, 0x25, 0x43, 0x58, 0xff, 0x24, 0x42, 0x51, 0xff, 0x25, 0x42, 0x50, 0xff, 0x21, 0x3b, 0x49, 0xff, 0x1e, 0x36, 0x45, 0xff, 0x21, 0x39, 0x4b, 0xff, 0x21, 0x39, 0x4e, 0xff, 0x21, 0x37, 0x4f, 0xff, 0x1d, 0x2c, 0x6e, 0xff, 0x0d, 0x10, 0xa0, 0xff, 0x0d, 0x10, 0x91, 0xff, 0x0d, 0x10, 0x91, 0xff, 0x0e, 0x10, 0x90, 0xff, 0x0c, 0x10, 0x92, 0xff, 0x0c, 0x10, 0x91, 0xff, 0x0d, 0x0f, 0x8e, 0xff, 0x0d, 0x10, 0x88, 0xff, 0x0d, 0x0f, 0x81, 0xff, 0x0d, 0x0f, 0x7d, 0xff, 0x0d, 0x0f, 0x7a, 0xff, 0x0c, 0x0f, 0x79, 0xff, 0x0e, 0x0f, 0x78, 0xff, 0x0e, 0x0f, 0x7b, 0xff, 0x0e, 0x10, 0x85, 0xff, 0x0f, 0x10, 0x92, 0xff, 0x10, 0x12, 0xa1, 0xff, 0x11, 0x12, 0xad, 0xff, 0x12, 0x13, 0xb5, 0xff, 0x14, 0x16, 0xbe, 0xff, 0x19, 0x1b, 0xc9, 0xff, 0x1e, 0x1e, 0xd4, 0xff, 0x1e, 0x1f, 0xd9, 0xff, 0x29, 0x2b, 0xe6, 0xff, 0x84, 0x8c, 0xff, 0xff, 0x54, 0x4b, 0xfc, 0xff, 0x57, 0x58, 0xff, 0xff, 0x60, 0x62, 0xff, 0xff, 0x4e, 0x53, 0xf4, 0xff, 0x4c, 0x62, 0xdf, 0xff, 0x4c, 0x6b, 0xd5, 0xff, 0x3c, 0x49, 0xbc, 0xff, 0x39, 0x42, 0xb0, 0xff, 0x31, 0x33, 0xa3, 0xff, 0x23, 0x29, 0x8b, 0xff, 0x2c, 0x31, 0x9b, 0xff, 0x23, 0x26, 0x91, 0xff, 0x34, 0x35, 0xa6, 0xff, 0x52, 0x65, 0xcd, 0xff, 0x36, 0x4d, 0xb6, 0xff, 0x34, 0x52, 0xaf, 0xff, 0x43, 0x60, 0xbe, 0xff, 0x3d, 0x54, 0xce, 0xff, 0x5c, 0x66, 0xfc, 0xff, 0x64, 0x78, 0xff, 0xff, 0x65, 0x6b, 0xfc, 0xff, 0x5e, 0x5f, 0xf3, 0xff, 0x4c, 0x52, 0xfb, 0xff, 0x25, 0x26, 0xca, 0xff, 0x55, 0x5f, 0xfa, 0xff, 0x66, 0x7f, 0xff, 0xff, 0x53, 0x59, 0xff, 0xff, 0x5f, 0x6b, 0xff, 0xff, 0x62, 0x70, 0xff, 0xff, 0x49, 0x4b, 0xfa, 0xff, 0x31, 0x2f, 0xec, 0xff, 0x24, 0x22, 0xdd, 0xff, 0x21, 0x1f, 0xd7, 0xff, 0x1e, 0x1d, 0xd4, 0xff, 0x1d, 0x1c, 0xd0, 0xff, 0x1f, 0x1e, 0xce, 0xff, 0x22, 0x23, 0xd0, 0xff, 0x2c, 0x2b, 0xe8, 0xff, 0x20, 0x2f, 0xda, 0xff, 0x19, 0x2a, 0x5d, 0xff, 0x17, 0x22, 0x38, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x18, 0x24, 0xff, 0x0f, 0x17, 0x22, 0xff, 0x0f, 0x16, 0x21, 0xff, 0x10, 0x16, 0x21, 0xff, 0x0f, 0x18, 0x22, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x1a, 0x27, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x28, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x18, 0x22, 0xff, 0x0f, 0x16, 0x1d, 0xff, + 0x17, 0x20, 0x25, 0xff, 0x15, 0x1e, 0x21, 0xff, 0x1e, 0x2b, 0x2c, 0xff, 0x27, 0x3b, 0x3c, 0xff, 0x32, 0x54, 0x60, 0xff, 0x35, 0x5a, 0x79, 0xff, 0x33, 0x56, 0x73, 0xff, 0x30, 0x51, 0x6b, 0xff, 0x2a, 0x48, 0x62, 0xff, 0x26, 0x42, 0x59, 0xff, 0x25, 0x45, 0x56, 0xff, 0x25, 0x44, 0x53, 0xff, 0x23, 0x43, 0x51, 0xff, 0x22, 0x3d, 0x4c, 0xff, 0x21, 0x3c, 0x4f, 0xff, 0x21, 0x38, 0x4f, 0xff, 0x22, 0x36, 0x4f, 0xff, 0x22, 0x33, 0x4b, 0xff, 0x1d, 0x2b, 0x61, 0xff, 0x12, 0x16, 0xa3, 0xff, 0x11, 0x11, 0xa5, 0xff, 0x12, 0x12, 0xa7, 0xff, 0x11, 0x12, 0xa7, 0xff, 0x12, 0x12, 0xa8, 0xff, 0x10, 0x11, 0xa9, 0xff, 0x10, 0x10, 0xac, 0xff, 0x10, 0x11, 0xad, 0xff, 0x10, 0x11, 0xb0, 0xff, 0x11, 0x12, 0xb1, 0xff, 0x12, 0x12, 0xb2, 0xff, 0x14, 0x14, 0xb5, 0xff, 0x15, 0x15, 0xb8, 0xff, 0x16, 0x15, 0xba, 0xff, 0x16, 0x16, 0xbc, 0xff, 0x16, 0x16, 0xbe, 0xff, 0x18, 0x18, 0xc1, 0xff, 0x17, 0x18, 0xc6, 0xff, 0x1a, 0x19, 0xcb, 0xff, 0x1c, 0x1d, 0xd6, 0xff, 0x17, 0x17, 0xcd, 0xff, 0x19, 0x19, 0xcf, 0xff, 0x49, 0x4b, 0xe7, 0xff, 0x6c, 0x63, 0xfc, 0xff, 0x3b, 0x37, 0xfa, 0xff, 0x80, 0x81, 0xff, 0xff, 0x4c, 0x46, 0xf9, 0xff, 0x6a, 0x81, 0xff, 0xff, 0x32, 0x47, 0xdf, 0xff, 0x44, 0x55, 0xcc, 0xff, 0x3f, 0x4f, 0xbc, 0xff, 0x44, 0x4e, 0xc5, 0xff, 0x38, 0x41, 0xc2, 0xff, 0x38, 0x3f, 0xb5, 0xff, 0x46, 0x51, 0xc8, 0xff, 0x2f, 0x35, 0xaf, 0xff, 0x39, 0x3f, 0xbe, 0xff, 0x33, 0x46, 0xb6, 0xff, 0x59, 0x7d, 0xcd, 0xff, 0x49, 0x6b, 0xba, 0xff, 0x62, 0x74, 0xf9, 0xff, 0x8d, 0xaa, 0xf6, 0xff, 0x8e, 0x93, 0xf7, 0xff, 0x4f, 0x52, 0xeb, 0xff, 0x2c, 0x2c, 0xf3, 0xff, 0x52, 0x50, 0xfc, 0xff, 0x2c, 0x2b, 0xd3, 0xff, 0x3b, 0x3a, 0xfc, 0xff, 0x65, 0x6a, 0xff, 0xff, 0x66, 0x6c, 0xff, 0xff, 0x65, 0x6c, 0xff, 0xff, 0x61, 0x69, 0xff, 0xff, 0x5c, 0x67, 0xff, 0xff, 0x60, 0x69, 0xff, 0xff, 0x66, 0x6a, 0xff, 0xff, 0x65, 0x69, 0xff, 0xff, 0x65, 0x6a, 0xff, 0xff, 0x65, 0x6b, 0xff, 0xff, 0x6b, 0x6d, 0xff, 0xff, 0x60, 0x5e, 0xff, 0xff, 0x3c, 0x3e, 0xf8, 0xff, 0x22, 0x35, 0x9c, 0xff, 0x22, 0x38, 0x5e, 0xff, 0x21, 0x32, 0x55, 0xff, 0x1c, 0x2b, 0x47, 0xff, 0x16, 0x21, 0x34, 0xff, 0x11, 0x1a, 0x28, 0xff, 0x11, 0x19, 0x25, 0xff, 0x11, 0x19, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, 0x11, 0x19, 0x25, 0xff, 0x10, 0x1b, 0x26, 0xff, 0x12, 0x1b, 0x28, 0xff, 0x11, 0x1b, 0x28, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x10, 0x19, 0x25, 0xff, 0x10, 0x19, 0x23, 0xff, 0x10, 0x18, 0x21, 0xff, 0x10, 0x18, 0x20, 0xff, 0x0f, 0x16, 0x1e, 0xff, + 0x13, 0x1b, 0x1e, 0xff, 0x1d, 0x2c, 0x2b, 0xff, 0x2d, 0x48, 0x45, 0xff, 0x3b, 0x5e, 0x58, 0xff, 0x37, 0x5c, 0x62, 0xff, 0x39, 0x5f, 0x75, 0xff, 0x35, 0x5b, 0x75, 0xff, 0x31, 0x56, 0x70, 0xff, 0x2d, 0x4e, 0x68, 0xff, 0x27, 0x45, 0x59, 0xff, 0x25, 0x43, 0x56, 0xff, 0x26, 0x44, 0x55, 0xff, 0x24, 0x43, 0x52, 0xff, 0x22, 0x3d, 0x4e, 0xff, 0x21, 0x3a, 0x4f, 0xff, 0x21, 0x3a, 0x4e, 0xff, 0x23, 0x36, 0x4e, 0xff, 0x21, 0x33, 0x4b, 0xff, 0x20, 0x35, 0x5f, 0xff, 0x2a, 0x2b, 0xe0, 0xff, 0x11, 0x14, 0xa4, 0xff, 0x0f, 0x12, 0x9c, 0xff, 0x0f, 0x11, 0xa5, 0xff, 0x38, 0x39, 0xdf, 0xff, 0x4f, 0x4d, 0xf9, 0xff, 0x52, 0x4e, 0xff, 0xff, 0x4f, 0x48, 0xff, 0xff, 0x4b, 0x44, 0xff, 0xff, 0x43, 0x3d, 0xff, 0xff, 0x3c, 0x38, 0xf9, 0xff, 0x32, 0x2f, 0xed, 0xff, 0x29, 0x26, 0xe0, 0xff, 0x22, 0x22, 0xd4, 0xff, 0x1e, 0x1d, 0xcc, 0xff, 0x1d, 0x1c, 0xcb, 0xff, 0x19, 0x1a, 0xc4, 0xff, 0x13, 0x12, 0xaf, 0xff, 0x10, 0x12, 0x9f, 0xff, 0x1a, 0x1a, 0xae, 0xff, 0x54, 0x54, 0xec, 0xff, 0x5d, 0x53, 0xff, 0xff, 0x57, 0x52, 0xff, 0xff, 0x4c, 0x4d, 0xff, 0xff, 0x28, 0x25, 0xed, 0xff, 0x47, 0x4f, 0xe6, 0xff, 0x5f, 0x5c, 0xfd, 0xff, 0x6a, 0x65, 0xff, 0xff, 0x60, 0x68, 0xf3, 0xff, 0x48, 0x52, 0xf1, 0xff, 0x3b, 0x44, 0xbf, 0xff, 0x36, 0x41, 0xbc, 0xff, 0x41, 0x48, 0xbb, 0xff, 0x40, 0x52, 0xb7, 0xff, 0x37, 0x49, 0xb8, 0xff, 0x47, 0x56, 0xc4, 0xff, 0x49, 0x58, 0xc9, 0xff, 0x48, 0x63, 0xbe, 0xff, 0x31, 0x4e, 0xa8, 0xff, 0x48, 0x56, 0xe0, 0xff, 0x62, 0x67, 0xf8, 0xff, 0x5d, 0x5d, 0xf7, 0xff, 0x64, 0x62, 0xfd, 0xff, 0x53, 0x50, 0xe4, 0xff, 0x37, 0x35, 0xee, 0xff, 0x2f, 0x2c, 0xf5, 0xff, 0x39, 0x3b, 0xf7, 0xff, 0x65, 0x5c, 0xff, 0xff, 0x6d, 0x6e, 0xff, 0xff, 0x42, 0x3c, 0xff, 0xff, 0x41, 0x3a, 0xfc, 0xff, 0x53, 0x4d, 0xfa, 0xff, 0x62, 0x5e, 0xfe, 0xff, 0x64, 0x67, 0xff, 0xff, 0x5e, 0x66, 0xff, 0xff, 0x5d, 0x62, 0xff, 0xff, 0x63, 0x65, 0xff, 0xff, 0x53, 0x50, 0xff, 0xff, 0x1f, 0x1e, 0xd9, 0xff, 0x18, 0x18, 0xce, 0xff, 0x1d, 0x27, 0x97, 0xff, 0x28, 0x3f, 0x6e, 0xff, 0x24, 0x3c, 0x5d, 0xff, 0x22, 0x37, 0x5b, 0xff, 0x21, 0x32, 0x54, 0xff, 0x1b, 0x2a, 0x46, 0xff, 0x14, 0x20, 0x31, 0xff, 0x12, 0x1b, 0x29, 0xff, 0x12, 0x1b, 0x27, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x11, 0x1a, 0x27, 0xff, 0x11, 0x1b, 0x26, 0xff, 0x12, 0x1b, 0x27, 0xff, 0x11, 0x1c, 0x29, 0xff, 0x12, 0x1b, 0x28, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x11, 0x1a, 0x26, 0xff, 0x0f, 0x19, 0x21, 0xff, 0x0f, 0x17, 0x1e, 0xff, 0x0f, 0x16, 0x1d, 0xff, 0x0f, 0x15, 0x1a, 0xff, + 0x15, 0x1d, 0x21, 0xff, 0x25, 0x37, 0x38, 0xff, 0x33, 0x4e, 0x4c, 0xff, 0x33, 0x57, 0x51, 0xff, 0x32, 0x55, 0x56, 0xff, 0x34, 0x57, 0x6c, 0xff, 0x36, 0x5d, 0x77, 0xff, 0x34, 0x56, 0x6f, 0xff, 0x2f, 0x4f, 0x69, 0xff, 0x28, 0x45, 0x5a, 0xff, 0x24, 0x41, 0x55, 0xff, 0x22, 0x41, 0x56, 0xff, 0x22, 0x40, 0x50, 0xff, 0x23, 0x3b, 0x4d, 0xff, 0x22, 0x36, 0x4d, 0xff, 0x21, 0x39, 0x4c, 0xff, 0x22, 0x36, 0x4c, 0xff, 0x20, 0x34, 0x49, 0xff, 0x20, 0x32, 0x49, 0xff, 0x24, 0x30, 0x88, 0xff, 0x2f, 0x2f, 0xe9, 0xff, 0x1d, 0x1d, 0xcd, 0xff, 0x0c, 0x10, 0x9d, 0xff, 0x33, 0x36, 0xd7, 0xff, 0x42, 0x3e, 0xf4, 0xff, 0x42, 0x3e, 0xf1, 0xff, 0x53, 0x50, 0xfe, 0xff, 0x5e, 0x59, 0xff, 0xff, 0x61, 0x5d, 0xff, 0xff, 0x5f, 0x5b, 0xff, 0xff, 0x53, 0x4e, 0xff, 0xff, 0x4a, 0x46, 0xff, 0xff, 0x45, 0x41, 0xff, 0xff, 0x40, 0x3c, 0xfe, 0xff, 0x39, 0x35, 0xfa, 0xff, 0x30, 0x2e, 0xf1, 0xff, 0x3c, 0x39, 0xf1, 0xff, 0x30, 0x2e, 0xef, 0xff, 0x3a, 0x36, 0xfd, 0xff, 0x48, 0x43, 0xfe, 0xff, 0x56, 0x57, 0xff, 0xff, 0x60, 0x6b, 0xff, 0xff, 0x6e, 0x7f, 0xff, 0xff, 0x5b, 0x62, 0xff, 0xff, 0x62, 0x69, 0xff, 0xff, 0x48, 0x49, 0xfd, 0xff, 0x55, 0x55, 0xff, 0xff, 0x76, 0x77, 0xff, 0xff, 0x47, 0x49, 0xf5, 0xff, 0x4a, 0x4e, 0xdb, 0xff, 0x42, 0x48, 0xe6, 0xff, 0x43, 0x4a, 0xb7, 0xff, 0x49, 0x61, 0xc7, 0xff, 0x38, 0x4f, 0xad, 0xff, 0x24, 0x37, 0x8e, 0xff, 0x42, 0x5e, 0xc1, 0xff, 0x4e, 0x66, 0xc1, 0xff, 0x48, 0x52, 0xf0, 0xff, 0x4d, 0x58, 0xf2, 0xff, 0x6e, 0x73, 0xfd, 0xff, 0x61, 0x6d, 0xe8, 0xff, 0x3a, 0x37, 0xf5, 0xff, 0x38, 0x34, 0xff, 0xff, 0x55, 0x60, 0xfe, 0xff, 0x24, 0x21, 0xef, 0xff, 0x60, 0x66, 0xff, 0xff, 0x62, 0x73, 0xff, 0xff, 0x60, 0x6c, 0xff, 0xff, 0x66, 0x6d, 0xff, 0xff, 0x59, 0x56, 0xfe, 0xff, 0x2f, 0x2c, 0xf1, 0xff, 0x2a, 0x25, 0xe5, 0xff, 0x3b, 0x35, 0xed, 0xff, 0x56, 0x50, 0xf8, 0xff, 0x6c, 0x69, 0xff, 0xff, 0x67, 0x6a, 0xff, 0xff, 0x6e, 0x70, 0xff, 0xff, 0x5f, 0x5b, 0xf1, 0xff, 0x31, 0x34, 0xd6, 0xff, 0x39, 0x3a, 0xe4, 0xff, 0x52, 0x53, 0xff, 0xff, 0x23, 0x3b, 0x69, 0xff, 0x22, 0x39, 0x58, 0xff, 0x21, 0x35, 0x58, 0xff, 0x1f, 0x2d, 0x4d, 0xff, 0x19, 0x27, 0x39, 0xff, 0x14, 0x1f, 0x2b, 0xff, 0x12, 0x1c, 0x27, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x12, 0x1b, 0x27, 0xff, 0x12, 0x1c, 0x26, 0xff, 0x13, 0x1c, 0x29, 0xff, 0x11, 0x1c, 0x29, 0xff, 0x12, 0x1a, 0x26, 0xff, 0x10, 0x1a, 0x23, 0xff, 0x0f, 0x17, 0x20, 0xff, 0x0f, 0x16, 0x1b, 0xff, 0x0f, 0x15, 0x19, 0xff, 0x10, 0x14, 0x1a, 0xff, + 0x18, 0x22, 0x27, 0xff, 0x1c, 0x28, 0x2b, 0xff, 0x24, 0x36, 0x35, 0xff, 0x1f, 0x30, 0x2f, 0xff, 0x1d, 0x2c, 0x30, 0xff, 0x2d, 0x48, 0x5f, 0xff, 0x34, 0x56, 0x74, 0xff, 0x32, 0x54, 0x70, 0xff, 0x2e, 0x50, 0x68, 0xff, 0x29, 0x47, 0x59, 0xff, 0x25, 0x41, 0x54, 0xff, 0x23, 0x41, 0x55, 0xff, 0x23, 0x40, 0x52, 0xff, 0x24, 0x3b, 0x4d, 0xff, 0x22, 0x38, 0x4b, 0xff, 0x22, 0x36, 0x4b, 0xff, 0x21, 0x34, 0x4a, 0xff, 0x20, 0x33, 0x4a, 0xff, 0x21, 0x32, 0x4a, 0xff, 0x21, 0x2f, 0x4a, 0xff, 0x1e, 0x2f, 0x43, 0xff, 0x1e, 0x2e, 0x73, 0xff, 0x16, 0x21, 0x7b, 0xff, 0x16, 0x1c, 0x97, 0xff, 0x49, 0x46, 0xf9, 0xff, 0x31, 0x2e, 0xe5, 0xff, 0x1b, 0x1a, 0xce, 0xff, 0x15, 0x14, 0xc8, 0xff, 0x1b, 0x19, 0xd4, 0xff, 0x23, 0x20, 0xde, 0xff, 0x31, 0x2d, 0xea, 0xff, 0x3f, 0x3a, 0xf3, 0xff, 0x4b, 0x45, 0xfb, 0xff, 0x50, 0x49, 0xfd, 0xff, 0x52, 0x4a, 0xff, 0xff, 0x39, 0x34, 0xfa, 0xff, 0x32, 0x2c, 0xf6, 0xff, 0x4b, 0x45, 0xff, 0xff, 0x54, 0x52, 0xff, 0xff, 0x5f, 0x68, 0xff, 0xff, 0x62, 0x6e, 0xff, 0xff, 0x69, 0x6e, 0xff, 0xff, 0x57, 0x60, 0xfa, 0xff, 0x3f, 0x42, 0xe6, 0xff, 0x35, 0x36, 0xeb, 0xff, 0x6d, 0x6b, 0xf3, 0xff, 0x40, 0x3a, 0xfb, 0xff, 0x55, 0x57, 0xf7, 0xff, 0x5f, 0x5f, 0xf9, 0xff, 0x6b, 0x6c, 0xfa, 0xff, 0x6a, 0x6d, 0xff, 0xff, 0x54, 0x61, 0xee, 0xff, 0x4e, 0x58, 0xd6, 0xff, 0x42, 0x4d, 0xd7, 0xff, 0x4c, 0x63, 0xcf, 0xff, 0x4c, 0x61, 0xd8, 0xff, 0x6a, 0x75, 0xff, 0xff, 0x77, 0x87, 0xff, 0xff, 0x6b, 0x82, 0xfd, 0xff, 0x76, 0x80, 0xf9, 0xff, 0x31, 0x30, 0xfb, 0xff, 0x63, 0x6b, 0xfc, 0xff, 0x31, 0x30, 0xe8, 0xff, 0x48, 0x49, 0xfc, 0xff, 0x43, 0x39, 0xed, 0xff, 0x5a, 0x55, 0xfe, 0xff, 0x6f, 0x72, 0xff, 0xff, 0x6a, 0x70, 0xff, 0xff, 0x69, 0x6e, 0xff, 0xff, 0x66, 0x69, 0xff, 0xff, 0x6a, 0x69, 0xff, 0xff, 0x48, 0x45, 0xfb, 0xff, 0x2b, 0x26, 0xe8, 0xff, 0x26, 0x22, 0xdf, 0xff, 0x2f, 0x2b, 0xe5, 0xff, 0x50, 0x4c, 0xf7, 0xff, 0x67, 0x63, 0xff, 0xff, 0x81, 0x7c, 0xff, 0xff, 0x5c, 0x64, 0xf4, 0xff, 0x35, 0x49, 0xbf, 0xff, 0x23, 0x38, 0x77, 0xff, 0x23, 0x3a, 0x51, 0xff, 0x22, 0x39, 0x58, 0xff, 0x22, 0x35, 0x55, 0xff, 0x20, 0x30, 0x4d, 0xff, 0x1c, 0x29, 0x3d, 0xff, 0x14, 0x22, 0x2d, 0xff, 0x12, 0x1d, 0x26, 0xff, 0x11, 0x1b, 0x24, 0xff, 0x10, 0x1b, 0x25, 0xff, 0x11, 0x1a, 0x25, 0xff, 0x11, 0x1b, 0x25, 0xff, 0x11, 0x1b, 0x29, 0xff, 0x11, 0x1b, 0x27, 0xff, 0x10, 0x1a, 0x25, 0xff, 0x10, 0x19, 0x22, 0xff, 0x10, 0x18, 0x1e, 0xff, 0x10, 0x15, 0x1b, 0xff, 0x10, 0x14, 0x1a, 0xff, 0x0f, 0x13, 0x19, 0xff, + 0x16, 0x20, 0x26, 0xff, 0x18, 0x20, 0x26, 0xff, 0x18, 0x20, 0x22, 0xff, 0x18, 0x1e, 0x23, 0xff, 0x1a, 0x26, 0x2c, 0xff, 0x2a, 0x41, 0x56, 0xff, 0x33, 0x55, 0x74, 0xff, 0x35, 0x56, 0x73, 0xff, 0x32, 0x57, 0x72, 0xff, 0x2d, 0x4e, 0x64, 0xff, 0x27, 0x45, 0x56, 0xff, 0x24, 0x42, 0x52, 0xff, 0x22, 0x3e, 0x4f, 0xff, 0x23, 0x3a, 0x4e, 0xff, 0x21, 0x37, 0x4c, 0xff, 0x21, 0x36, 0x4a, 0xff, 0x21, 0x34, 0x48, 0xff, 0x21, 0x31, 0x46, 0xff, 0x1f, 0x30, 0x48, 0xff, 0x20, 0x30, 0x48, 0xff, 0x20, 0x2f, 0x49, 0xff, 0x1f, 0x2f, 0x4b, 0xff, 0x1e, 0x30, 0x4b, 0xff, 0x1e, 0x33, 0x48, 0xff, 0x1c, 0x30, 0x5b, 0xff, 0x45, 0x46, 0xeb, 0xff, 0x5e, 0x58, 0xff, 0xff, 0x50, 0x4a, 0xfc, 0xff, 0x3f, 0x3b, 0xef, 0xff, 0x34, 0x30, 0xe4, 0xff, 0x26, 0x24, 0xd8, 0xff, 0x1a, 0x19, 0xcc, 0xff, 0x15, 0x15, 0xc5, 0xff, 0x3e, 0x38, 0xf7, 0xff, 0x2c, 0x28, 0xf4, 0xff, 0x42, 0x3b, 0xf9, 0xff, 0x58, 0x53, 0xff, 0xff, 0x58, 0x57, 0xff, 0xff, 0x62, 0x68, 0xff, 0xff, 0x61, 0x67, 0xff, 0xff, 0x67, 0x6a, 0xff, 0xff, 0x48, 0x46, 0xf4, 0xff, 0x43, 0x41, 0xf6, 0xff, 0x30, 0x2e, 0xf8, 0xff, 0x4c, 0x49, 0xf7, 0xff, 0x36, 0x37, 0xe8, 0xff, 0x65, 0x62, 0xff, 0xff, 0x5a, 0x60, 0xfb, 0xff, 0x56, 0x52, 0xff, 0xff, 0x5e, 0x5f, 0xff, 0xff, 0x48, 0x4c, 0xfa, 0xff, 0x68, 0x68, 0xfc, 0xff, 0x62, 0x72, 0xf8, 0xff, 0x5f, 0x69, 0xff, 0xff, 0x89, 0x92, 0xff, 0xff, 0x65, 0x74, 0xf7, 0xff, 0x82, 0x89, 0xfe, 0xff, 0x7b, 0x82, 0xfc, 0xff, 0x6b, 0x6c, 0xfc, 0xff, 0x60, 0x70, 0xfe, 0xff, 0x2b, 0x29, 0xf4, 0xff, 0x3a, 0x36, 0xfb, 0xff, 0x26, 0x24, 0xec, 0xff, 0x5d, 0x61, 0xff, 0xff, 0x63, 0x6d, 0xff, 0xff, 0x82, 0x8b, 0xff, 0xff, 0x65, 0x6c, 0xff, 0xff, 0x60, 0x5a, 0xff, 0xff, 0x74, 0x70, 0xff, 0xff, 0x6d, 0x6c, 0xff, 0xff, 0x6f, 0x70, 0xff, 0xff, 0x71, 0x72, 0xff, 0xff, 0x66, 0x63, 0xff, 0xff, 0x48, 0x43, 0xfa, 0xff, 0x2b, 0x26, 0xe8, 0xff, 0x26, 0x23, 0xde, 0xff, 0x2a, 0x26, 0xe2, 0xff, 0x43, 0x3e, 0xf1, 0xff, 0x5b, 0x59, 0xe6, 0xff, 0x11, 0x1c, 0x20, 0xff, 0x20, 0x2e, 0x47, 0xff, 0x23, 0x3b, 0x55, 0xff, 0x24, 0x3b, 0x58, 0xff, 0x21, 0x38, 0x54, 0xff, 0x22, 0x34, 0x4d, 0xff, 0x1f, 0x30, 0x43, 0xff, 0x19, 0x27, 0x33, 0xff, 0x13, 0x1e, 0x25, 0xff, 0x11, 0x1b, 0x22, 0xff, 0x12, 0x19, 0x22, 0xff, 0x11, 0x1b, 0x23, 0xff, 0x11, 0x1a, 0x24, 0xff, 0x11, 0x1b, 0x24, 0xff, 0x10, 0x19, 0x24, 0xff, 0x10, 0x18, 0x21, 0xff, 0x0f, 0x17, 0x1e, 0xff, 0x10, 0x15, 0x1c, 0xff, 0x0f, 0x15, 0x19, 0xff, 0x0f, 0x14, 0x18, 0xff, 0x0f, 0x14, 0x18, 0xff, + 0x14, 0x1c, 0x21, 0xff, 0x14, 0x1c, 0x21, 0xff, 0x15, 0x1c, 0x1e, 0xff, 0x16, 0x1c, 0x1f, 0xff, 0x1b, 0x24, 0x2c, 0xff, 0x25, 0x39, 0x4b, 0xff, 0x33, 0x51, 0x6d, 0xff, 0x36, 0x58, 0x74, 0xff, 0x36, 0x59, 0x70, 0xff, 0x32, 0x52, 0x65, 0xff, 0x29, 0x47, 0x57, 0xff, 0x25, 0x42, 0x51, 0xff, 0x23, 0x3d, 0x4f, 0xff, 0x23, 0x3a, 0x4e, 0xff, 0x22, 0x36, 0x4d, 0xff, 0x22, 0x34, 0x49, 0xff, 0x21, 0x32, 0x49, 0xff, 0x1f, 0x31, 0x47, 0xff, 0x20, 0x31, 0x48, 0xff, 0x1f, 0x30, 0x49, 0xff, 0x20, 0x30, 0x48, 0xff, 0x20, 0x31, 0x46, 0xff, 0x1d, 0x30, 0x46, 0xff, 0x1f, 0x32, 0x48, 0xff, 0x1f, 0x31, 0x4a, 0xff, 0x1c, 0x2e, 0x4a, 0xff, 0x38, 0x42, 0xae, 0xff, 0x67, 0x64, 0xff, 0xff, 0x72, 0x72, 0xff, 0xff, 0x6a, 0x68, 0xff, 0xff, 0x6a, 0x68, 0xff, 0xff, 0x69, 0x66, 0xff, 0xff, 0x62, 0x5f, 0xff, 0xff, 0x43, 0x3d, 0xfb, 0xff, 0x54, 0x4c, 0xff, 0xff, 0x5c, 0x57, 0xff, 0xff, 0x60, 0x60, 0xff, 0xff, 0x65, 0x68, 0xff, 0xff, 0x66, 0x68, 0xff, 0xff, 0x57, 0x5a, 0xff, 0xff, 0x2e, 0x2c, 0xec, 0xff, 0x2b, 0x26, 0xe3, 0xff, 0x23, 0x1e, 0xe0, 0xff, 0x5e, 0x5c, 0xf5, 0xff, 0x49, 0x4f, 0xfd, 0xff, 0x71, 0x83, 0xff, 0xff, 0x28, 0x26, 0xf3, 0xff, 0x61, 0x6e, 0xf2, 0xff, 0x7f, 0x8b, 0xfe, 0xff, 0x7b, 0x7e, 0xff, 0xff, 0x63, 0x63, 0xff, 0xff, 0x7a, 0x86, 0xff, 0xff, 0x5e, 0x5c, 0xff, 0xff, 0x6d, 0x6c, 0xf9, 0xff, 0x7e, 0x84, 0xff, 0xff, 0x70, 0x73, 0xfd, 0xff, 0x61, 0x6e, 0xfb, 0xff, 0x63, 0x72, 0xff, 0xff, 0x34, 0x31, 0xff, 0xff, 0x58, 0x5f, 0xfe, 0xff, 0x47, 0x45, 0xfd, 0xff, 0x42, 0x47, 0xf8, 0xff, 0x65, 0x5e, 0xfd, 0xff, 0x6a, 0x80, 0xff, 0xff, 0x66, 0x75, 0xff, 0xff, 0x72, 0x72, 0xff, 0xff, 0x65, 0x77, 0xff, 0xff, 0x69, 0x72, 0xff, 0xff, 0x51, 0x4d, 0xff, 0xff, 0x65, 0x5f, 0xff, 0xff, 0x75, 0x73, 0xff, 0xff, 0x72, 0x73, 0xff, 0xff, 0x7c, 0x7c, 0xff, 0xff, 0x68, 0x69, 0xff, 0xff, 0x62, 0x5f, 0xff, 0xff, 0x4f, 0x48, 0xfa, 0xff, 0x32, 0x2d, 0xe9, 0xff, 0x20, 0x1e, 0xd9, 0xff, 0x55, 0x56, 0xf9, 0xff, 0x0b, 0x14, 0x2d, 0xff, 0x1b, 0x29, 0x3c, 0xff, 0x23, 0x37, 0x52, 0xff, 0x25, 0x3b, 0x57, 0xff, 0x25, 0x38, 0x55, 0xff, 0x25, 0x3a, 0x51, 0xff, 0x23, 0x35, 0x49, 0xff, 0x1c, 0x2e, 0x3d, 0xff, 0x16, 0x23, 0x2d, 0xff, 0x12, 0x1c, 0x22, 0xff, 0x11, 0x1b, 0x1f, 0xff, 0x11, 0x1a, 0x20, 0xff, 0x12, 0x1a, 0x21, 0xff, 0x11, 0x19, 0x20, 0xff, 0x10, 0x17, 0x1f, 0xff, 0x10, 0x17, 0x1e, 0xff, 0x10, 0x16, 0x1b, 0xff, 0x0e, 0x15, 0x19, 0xff, 0x10, 0x14, 0x18, 0xff, 0x0f, 0x14, 0x17, 0xff, 0x0d, 0x12, 0x15, 0xff, + 0x14, 0x1b, 0x20, 0xff, 0x14, 0x1c, 0x21, 0xff, 0x14, 0x1b, 0x1c, 0xff, 0x13, 0x18, 0x1a, 0xff, 0x18, 0x22, 0x24, 0xff, 0x20, 0x31, 0x36, 0xff, 0x2e, 0x49, 0x5c, 0xff, 0x36, 0x54, 0x6e, 0xff, 0x36, 0x57, 0x6d, 0xff, 0x31, 0x52, 0x64, 0xff, 0x29, 0x48, 0x57, 0xff, 0x25, 0x42, 0x50, 0xff, 0x24, 0x3b, 0x4e, 0xff, 0x23, 0x37, 0x4e, 0xff, 0x23, 0x35, 0x4d, 0xff, 0x21, 0x33, 0x4a, 0xff, 0x20, 0x32, 0x47, 0xff, 0x1f, 0x32, 0x46, 0xff, 0x21, 0x32, 0x4b, 0xff, 0x20, 0x31, 0x4a, 0xff, 0x20, 0x2f, 0x48, 0xff, 0x1f, 0x30, 0x46, 0xff, 0x1f, 0x30, 0x46, 0xff, 0x1e, 0x31, 0x48, 0xff, 0x1d, 0x2f, 0x4b, 0xff, 0x1c, 0x28, 0x89, 0xff, 0x1d, 0x1e, 0xd5, 0xff, 0x21, 0x20, 0xdf, 0xff, 0x44, 0x43, 0xfb, 0xff, 0x61, 0x62, 0xff, 0xff, 0x5f, 0x5d, 0xff, 0xff, 0x61, 0x62, 0xff, 0xff, 0x5a, 0x5a, 0xff, 0xff, 0x48, 0x48, 0xfe, 0xff, 0x5f, 0x5c, 0xff, 0xff, 0x69, 0x6b, 0xff, 0xff, 0x69, 0x69, 0xff, 0xff, 0x53, 0x53, 0xfc, 0xff, 0x31, 0x2e, 0xec, 0xff, 0x1a, 0x18, 0xcc, 0xff, 0x1e, 0x1d, 0xd1, 0xff, 0x1e, 0x1c, 0xce, 0xff, 0x22, 0x22, 0xd7, 0xff, 0x4d, 0x4f, 0xff, 0xff, 0x60, 0x76, 0xff, 0xff, 0x47, 0x4b, 0xf0, 0xff, 0x27, 0x27, 0xeb, 0xff, 0x41, 0x42, 0xec, 0xff, 0x42, 0x55, 0xfb, 0xff, 0x61, 0x5b, 0xff, 0xff, 0x61, 0x5e, 0xff, 0xff, 0x4c, 0x51, 0xff, 0xff, 0x5c, 0x60, 0xff, 0xff, 0x5a, 0x65, 0xff, 0xff, 0x6e, 0x6a, 0xfe, 0xff, 0x76, 0x75, 0xff, 0xff, 0x68, 0x6e, 0xff, 0xff, 0x60, 0x5e, 0xe9, 0xff, 0x46, 0x44, 0xfc, 0xff, 0x34, 0x35, 0xf8, 0xff, 0x43, 0x43, 0xf9, 0xff, 0x65, 0x8c, 0xff, 0xff, 0x79, 0x88, 0xff, 0xff, 0x76, 0x81, 0xff, 0xff, 0x61, 0x74, 0xff, 0xff, 0x65, 0x72, 0xff, 0xff, 0x73, 0x6f, 0xff, 0xff, 0x66, 0x74, 0xff, 0xff, 0x6a, 0x72, 0xff, 0xff, 0x55, 0x52, 0xfe, 0xff, 0x4d, 0x46, 0xfd, 0xff, 0x7e, 0x7b, 0xff, 0xff, 0x77, 0x77, 0xff, 0xff, 0x88, 0x89, 0xff, 0xff, 0x63, 0x6c, 0xff, 0xff, 0x61, 0x67, 0xff, 0xff, 0x63, 0x61, 0xff, 0xff, 0x64, 0x5c, 0xff, 0xff, 0x44, 0x48, 0xf0, 0xff, 0x0e, 0x16, 0x27, 0xff, 0x15, 0x21, 0x2e, 0xff, 0x1f, 0x30, 0x46, 0xff, 0x23, 0x36, 0x4f, 0xff, 0x24, 0x38, 0x50, 0xff, 0x24, 0x38, 0x4c, 0xff, 0x23, 0x34, 0x4a, 0xff, 0x1e, 0x30, 0x42, 0xff, 0x18, 0x27, 0x34, 0xff, 0x14, 0x1f, 0x26, 0xff, 0x11, 0x1b, 0x21, 0xff, 0x12, 0x19, 0x20, 0xff, 0x10, 0x1a, 0x1f, 0xff, 0x11, 0x19, 0x1f, 0xff, 0x0f, 0x18, 0x1d, 0xff, 0x10, 0x16, 0x1b, 0xff, 0x10, 0x16, 0x1a, 0xff, 0x10, 0x15, 0x19, 0xff, 0x10, 0x14, 0x18, 0xff, 0x0e, 0x12, 0x14, 0xff, 0x0f, 0x11, 0x11, 0xff, + 0x16, 0x1e, 0x20, 0xff, 0x14, 0x1d, 0x1e, 0xff, 0x15, 0x1f, 0x1f, 0xff, 0x15, 0x1f, 0x1f, 0xff, 0x16, 0x20, 0x20, 0xff, 0x1a, 0x27, 0x26, 0xff, 0x29, 0x3f, 0x4e, 0xff, 0x35, 0x52, 0x6c, 0xff, 0x37, 0x58, 0x6d, 0xff, 0x33, 0x55, 0x6b, 0xff, 0x2b, 0x4b, 0x5c, 0xff, 0x26, 0x42, 0x52, 0xff, 0x24, 0x3b, 0x4e, 0xff, 0x23, 0x36, 0x4e, 0xff, 0x22, 0x33, 0x4a, 0xff, 0x22, 0x32, 0x4a, 0xff, 0x21, 0x32, 0x48, 0xff, 0x20, 0x32, 0x46, 0xff, 0x20, 0x32, 0x4a, 0xff, 0x1e, 0x30, 0x4a, 0xff, 0x1e, 0x2e, 0x46, 0xff, 0x1e, 0x2e, 0x47, 0xff, 0x1a, 0x2b, 0x44, 0xff, 0x30, 0x3a, 0xa0, 0xff, 0x49, 0x50, 0xf4, 0xff, 0x48, 0x4e, 0xff, 0xff, 0x51, 0x58, 0xff, 0xff, 0x5d, 0x65, 0xff, 0xff, 0x63, 0x68, 0xff, 0xff, 0x39, 0x3f, 0xe3, 0xff, 0x0f, 0x19, 0xbc, 0xff, 0x1a, 0x2b, 0x8e, 0xff, 0x1f, 0x22, 0xc1, 0xff, 0x0f, 0x11, 0x85, 0xff, 0x14, 0x16, 0x95, 0xff, 0x1a, 0x1d, 0x97, 0xff, 0x1b, 0x1b, 0xb4, 0xff, 0x18, 0x19, 0xc7, 0xff, 0x17, 0x17, 0xc1, 0xff, 0x1d, 0x1c, 0xce, 0xff, 0x14, 0x15, 0xb6, 0xff, 0x28, 0x28, 0xdb, 0xff, 0x59, 0x56, 0xff, 0xff, 0x5b, 0x63, 0xff, 0xff, 0x52, 0x5f, 0xfa, 0xff, 0x3f, 0x47, 0xfc, 0xff, 0x73, 0x75, 0xff, 0xff, 0x7c, 0x92, 0xff, 0xff, 0x31, 0x33, 0xed, 0xff, 0x41, 0x44, 0xf6, 0xff, 0x23, 0x23, 0xd6, 0xff, 0x49, 0x47, 0xf7, 0xff, 0x6f, 0x72, 0xff, 0xff, 0x85, 0x86, 0xf6, 0xff, 0x39, 0x34, 0xec, 0xff, 0x20, 0x20, 0xde, 0xff, 0x24, 0x21, 0xe9, 0xff, 0x39, 0x38, 0xf1, 0xff, 0x52, 0x55, 0xfc, 0xff, 0x5f, 0x61, 0xfc, 0xff, 0x60, 0x78, 0xff, 0xff, 0x65, 0x84, 0xff, 0xff, 0x5f, 0x76, 0xff, 0xff, 0x6e, 0x7b, 0xff, 0xff, 0x7c, 0x7f, 0xff, 0xff, 0x60, 0x6e, 0xff, 0xff, 0x67, 0x71, 0xff, 0xff, 0x6f, 0x6a, 0xff, 0xff, 0x68, 0x78, 0xff, 0xff, 0x69, 0x6e, 0xff, 0xff, 0x64, 0x61, 0xfe, 0xff, 0x42, 0x3b, 0xfa, 0xff, 0x7b, 0x79, 0xff, 0xff, 0x89, 0x88, 0xff, 0xff, 0x7b, 0x7a, 0xff, 0xff, 0x61, 0x67, 0xff, 0xff, 0x64, 0x6c, 0xff, 0xff, 0x6d, 0x6f, 0xff, 0xff, 0x36, 0x39, 0xc2, 0xff, 0x0f, 0x15, 0x18, 0xff, 0x12, 0x1b, 0x27, 0xff, 0x1b, 0x27, 0x38, 0xff, 0x21, 0x31, 0x43, 0xff, 0x21, 0x30, 0x3f, 0xff, 0x1f, 0x2f, 0x3c, 0xff, 0x1b, 0x2c, 0x39, 0xff, 0x1b, 0x2a, 0x38, 0xff, 0x19, 0x26, 0x32, 0xff, 0x13, 0x1f, 0x26, 0xff, 0x10, 0x1a, 0x21, 0xff, 0x10, 0x19, 0x1e, 0xff, 0x10, 0x18, 0x1f, 0xff, 0x10, 0x18, 0x1d, 0xff, 0x10, 0x16, 0x1b, 0xff, 0x10, 0x15, 0x19, 0xff, 0x0f, 0x14, 0x18, 0xff, 0x0f, 0x14, 0x17, 0xff, 0x0f, 0x13, 0x17, 0xff, 0x0d, 0x11, 0x13, 0xff, 0x0d, 0x11, 0x12, 0xff, + 0x15, 0x1f, 0x20, 0xff, 0x15, 0x1f, 0x21, 0xff, 0x16, 0x23, 0x23, 0xff, 0x17, 0x20, 0x22, 0xff, 0x16, 0x1d, 0x1f, 0xff, 0x14, 0x1d, 0x1f, 0xff, 0x21, 0x32, 0x3e, 0xff, 0x34, 0x51, 0x67, 0xff, 0x37, 0x57, 0x6c, 0xff, 0x34, 0x52, 0x65, 0xff, 0x2e, 0x4c, 0x5c, 0xff, 0x29, 0x44, 0x55, 0xff, 0x26, 0x3d, 0x51, 0xff, 0x23, 0x37, 0x4f, 0xff, 0x22, 0x33, 0x4c, 0xff, 0x23, 0x32, 0x4b, 0xff, 0x21, 0x33, 0x47, 0xff, 0x21, 0x33, 0x48, 0xff, 0x20, 0x34, 0x4b, 0xff, 0x1f, 0x30, 0x4a, 0xff, 0x1e, 0x2f, 0x48, 0xff, 0x1f, 0x2e, 0x5c, 0xff, 0x48, 0x4c, 0xeb, 0xff, 0x56, 0x5e, 0xff, 0xff, 0x57, 0x63, 0xff, 0xff, 0x5a, 0x64, 0xff, 0xff, 0x57, 0x60, 0xfd, 0xff, 0x37, 0x3f, 0xea, 0xff, 0x13, 0x1d, 0xc3, 0xff, 0x15, 0x22, 0x8c, 0xff, 0x24, 0x38, 0x54, 0xff, 0x43, 0x56, 0x9a, 0xff, 0x27, 0x39, 0xd2, 0xff, 0x28, 0x2e, 0xad, 0xff, 0x0c, 0x0e, 0x5d, 0xff, 0x28, 0x28, 0xbd, 0xff, 0x18, 0x17, 0xc5, 0xff, 0x1a, 0x19, 0xc7, 0xff, 0x1a, 0x1a, 0xc1, 0xff, 0x13, 0x12, 0xab, 0xff, 0x35, 0x32, 0xeb, 0xff, 0x53, 0x4e, 0xff, 0xff, 0x5b, 0x5d, 0xff, 0xff, 0x54, 0x60, 0xfc, 0xff, 0x4a, 0x4a, 0xf4, 0xff, 0x8e, 0x9e, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, 0x3d, 0x3b, 0xf6, 0xff, 0x24, 0x25, 0xdd, 0xff, 0x2b, 0x2a, 0xec, 0xff, 0x36, 0x39, 0xc1, 0xff, 0x2e, 0x2c, 0xe4, 0xff, 0x45, 0x43, 0xe7, 0xff, 0x10, 0x11, 0xb9, 0xff, 0x1f, 0x1f, 0xdd, 0xff, 0x20, 0x1f, 0xd2, 0xff, 0x25, 0x24, 0xdd, 0xff, 0x6a, 0x73, 0xff, 0xff, 0x79, 0x8c, 0xff, 0xff, 0x77, 0x88, 0xfe, 0xff, 0x60, 0x83, 0xff, 0xff, 0x67, 0x7f, 0xff, 0xff, 0x65, 0x77, 0xff, 0xff, 0x6a, 0x7a, 0xff, 0xff, 0x75, 0x76, 0xff, 0xff, 0x71, 0x73, 0xff, 0xff, 0x5e, 0x6c, 0xff, 0xff, 0x70, 0x75, 0xff, 0xff, 0x76, 0x78, 0xff, 0xff, 0x64, 0x72, 0xff, 0xff, 0x66, 0x6d, 0xff, 0xff, 0x69, 0x69, 0xff, 0xff, 0x40, 0x3a, 0xf8, 0xff, 0x88, 0x85, 0xff, 0xff, 0x7e, 0x7a, 0xff, 0xff, 0x66, 0x61, 0xff, 0xff, 0x68, 0x65, 0xff, 0xff, 0x67, 0x66, 0xff, 0xff, 0x4c, 0x4b, 0xe3, 0xff, 0x0a, 0x10, 0x14, 0xff, 0x11, 0x18, 0x21, 0xff, 0x18, 0x24, 0x30, 0xff, 0x1e, 0x2d, 0x3b, 0xff, 0x1d, 0x2b, 0x33, 0xff, 0x1a, 0x27, 0x2e, 0xff, 0x1a, 0x27, 0x2f, 0xff, 0x18, 0x24, 0x2e, 0xff, 0x16, 0x21, 0x28, 0xff, 0x12, 0x1c, 0x23, 0xff, 0x11, 0x19, 0x1f, 0xff, 0x10, 0x18, 0x1e, 0xff, 0x11, 0x17, 0x1c, 0xff, 0x0f, 0x16, 0x1a, 0xff, 0x10, 0x16, 0x19, 0xff, 0x10, 0x15, 0x17, 0xff, 0x0f, 0x14, 0x17, 0xff, 0x0f, 0x12, 0x16, 0xff, 0x0e, 0x12, 0x14, 0xff, 0x0d, 0x12, 0x12, 0xff, 0x0e, 0x11, 0x11, 0xff, + 0x15, 0x1f, 0x1f, 0xff, 0x15, 0x1f, 0x21, 0xff, 0x17, 0x20, 0x25, 0xff, 0x16, 0x1f, 0x24, 0xff, 0x18, 0x20, 0x23, 0xff, 0x17, 0x1e, 0x22, 0xff, 0x1b, 0x29, 0x2f, 0xff, 0x2f, 0x47, 0x5b, 0xff, 0x35, 0x53, 0x67, 0xff, 0x33, 0x52, 0x61, 0xff, 0x2e, 0x4b, 0x5d, 0xff, 0x2a, 0x42, 0x57, 0xff, 0x27, 0x3b, 0x53, 0xff, 0x23, 0x37, 0x51, 0xff, 0x22, 0x33, 0x4d, 0xff, 0x23, 0x34, 0x4a, 0xff, 0x20, 0x34, 0x47, 0xff, 0x21, 0x34, 0x47, 0xff, 0x21, 0x35, 0x4a, 0xff, 0x20, 0x32, 0x48, 0xff, 0x1c, 0x2e, 0x3e, 0xff, 0x44, 0x4b, 0xe2, 0xff, 0x4d, 0x4f, 0xff, 0xff, 0x43, 0x4b, 0xf7, 0xff, 0x35, 0x40, 0xed, 0xff, 0x24, 0x30, 0xe4, 0xff, 0x16, 0x24, 0xbd, 0xff, 0x1a, 0x28, 0x7d, 0xff, 0x1c, 0x2c, 0x4c, 0xff, 0x1d, 0x2b, 0x3f, 0xff, 0x32, 0x51, 0x5c, 0xff, 0x3d, 0x51, 0xb6, 0xff, 0x6f, 0x90, 0xff, 0xff, 0x3c, 0x46, 0xbd, 0xff, 0x42, 0x41, 0xe4, 0xff, 0x17, 0x17, 0xc6, 0xff, 0x1e, 0x1d, 0xcf, 0xff, 0x14, 0x15, 0xae, 0xff, 0x19, 0x18, 0xb8, 0xff, 0x42, 0x3e, 0xf8, 0xff, 0x47, 0x42, 0xfe, 0xff, 0x5c, 0x5c, 0xff, 0xff, 0x57, 0x5d, 0xfd, 0xff, 0x21, 0x1f, 0xde, 0xff, 0x50, 0x5d, 0xff, 0xff, 0x80, 0x90, 0xff, 0xff, 0x4d, 0x4d, 0xf5, 0xff, 0x1b, 0x19, 0xd3, 0xff, 0x45, 0x47, 0xff, 0xff, 0x30, 0x30, 0xf7, 0xff, 0x50, 0x53, 0xfa, 0xff, 0x4b, 0x4d, 0xf6, 0xff, 0x16, 0x15, 0xd2, 0xff, 0x53, 0x55, 0xfa, 0xff, 0x27, 0x26, 0xe2, 0xff, 0x19, 0x18, 0xc1, 0xff, 0x37, 0x37, 0xe9, 0xff, 0x67, 0x73, 0xff, 0xff, 0x73, 0x88, 0xff, 0xff, 0x64, 0x79, 0xff, 0xff, 0x65, 0x7d, 0xff, 0xff, 0x72, 0x80, 0xff, 0xff, 0x66, 0x78, 0xff, 0xff, 0x66, 0x6e, 0xff, 0xff, 0x77, 0x7b, 0xff, 0xff, 0x7d, 0x7b, 0xff, 0xff, 0x64, 0x6c, 0xff, 0xff, 0x60, 0x6c, 0xff, 0xff, 0x80, 0x83, 0xff, 0xff, 0x64, 0x6e, 0xff, 0xff, 0x69, 0x72, 0xff, 0xff, 0x67, 0x6e, 0xff, 0xff, 0x64, 0x66, 0xfe, 0xff, 0x48, 0x3f, 0xfa, 0xff, 0x6b, 0x68, 0xfc, 0xff, 0x43, 0x40, 0xc7, 0xff, 0x4a, 0x46, 0xe3, 0xff, 0x25, 0x25, 0x8f, 0xff, 0x0c, 0x11, 0x1b, 0xff, 0x0f, 0x15, 0x1c, 0xff, 0x0f, 0x17, 0x1e, 0xff, 0x16, 0x21, 0x2a, 0xff, 0x1d, 0x2b, 0x36, 0xff, 0x1b, 0x2a, 0x32, 0xff, 0x1a, 0x27, 0x2d, 0xff, 0x18, 0x26, 0x2e, 0xff, 0x17, 0x23, 0x2b, 0xff, 0x14, 0x1f, 0x26, 0xff, 0x12, 0x1c, 0x22, 0xff, 0x11, 0x19, 0x1f, 0xff, 0x11, 0x16, 0x1c, 0xff, 0x10, 0x15, 0x1b, 0xff, 0x10, 0x15, 0x19, 0xff, 0x11, 0x16, 0x19, 0xff, 0x0f, 0x14, 0x17, 0xff, 0x0e, 0x13, 0x17, 0xff, 0x0d, 0x12, 0x13, 0xff, 0x0d, 0x10, 0x12, 0xff, 0x0e, 0x10, 0x11, 0xff, 0x0e, 0x10, 0x11, 0xff, + 0x14, 0x1b, 0x28, 0xff, 0x15, 0x1d, 0x24, 0xff, 0x14, 0x1b, 0x22, 0xff, 0x14, 0x1b, 0x1e, 0xff, 0x17, 0x1e, 0x23, 0xff, 0x18, 0x21, 0x25, 0xff, 0x1c, 0x27, 0x2c, 0xff, 0x2b, 0x40, 0x4e, 0xff, 0x35, 0x50, 0x62, 0xff, 0x31, 0x50, 0x61, 0xff, 0x2e, 0x4c, 0x5c, 0xff, 0x28, 0x43, 0x54, 0xff, 0x26, 0x3a, 0x4f, 0xff, 0x24, 0x35, 0x4d, 0xff, 0x23, 0x35, 0x4d, 0xff, 0x21, 0x35, 0x4c, 0xff, 0x23, 0x35, 0x48, 0xff, 0x21, 0x34, 0x4a, 0xff, 0x21, 0x33, 0x4a, 0xff, 0x1f, 0x31, 0x46, 0xff, 0x20, 0x30, 0x45, 0xff, 0x1d, 0x2e, 0x3f, 0xff, 0x1b, 0x2c, 0x5e, 0xff, 0x1b, 0x2c, 0x72, 0xff, 0x1c, 0x2d, 0x71, 0xff, 0x1d, 0x2e, 0x53, 0xff, 0x1d, 0x2e, 0x3e, 0xff, 0x1f, 0x2e, 0x45, 0xff, 0x1e, 0x2d, 0x43, 0xff, 0x2d, 0x49, 0x57, 0xff, 0x57, 0x90, 0x89, 0xff, 0x3d, 0x74, 0xa9, 0xff, 0x5f, 0x71, 0xff, 0xff, 0x53, 0x50, 0xfa, 0xff, 0x19, 0x18, 0xce, 0xff, 0x1f, 0x1d, 0xcc, 0xff, 0x11, 0x12, 0xa5, 0xff, 0x23, 0x22, 0xce, 0xff, 0x4c, 0x48, 0xff, 0xff, 0x3f, 0x39, 0xfa, 0xff, 0x55, 0x51, 0xff, 0xff, 0x57, 0x5d, 0xfe, 0xff, 0x1c, 0x1b, 0xce, 0xff, 0x4a, 0x4e, 0xfc, 0xff, 0x78, 0x8c, 0xff, 0xff, 0x69, 0x70, 0xfa, 0xff, 0x1a, 0x18, 0xd2, 0xff, 0x39, 0x3d, 0xef, 0xff, 0x65, 0x68, 0xff, 0xff, 0x5d, 0x66, 0xff, 0xff, 0x68, 0x6e, 0xfe, 0xff, 0x1f, 0x1c, 0xe1, 0xff, 0x6b, 0x6b, 0xff, 0xff, 0x4e, 0x4f, 0xff, 0xff, 0x5b, 0x55, 0xfc, 0xff, 0x3c, 0x3e, 0xf6, 0xff, 0x63, 0x64, 0xff, 0xff, 0x61, 0x6c, 0xff, 0xff, 0x74, 0x7d, 0xff, 0xff, 0x67, 0x82, 0xff, 0xff, 0x63, 0x74, 0xff, 0xff, 0x77, 0x7f, 0xff, 0xff, 0x62, 0x74, 0xff, 0xff, 0x71, 0x77, 0xff, 0xff, 0x6b, 0x72, 0xff, 0xff, 0x6f, 0x6f, 0xff, 0xff, 0x7d, 0x7d, 0xff, 0xff, 0x64, 0x6e, 0xff, 0xff, 0x6e, 0x77, 0xff, 0xff, 0x64, 0x67, 0xff, 0xff, 0x63, 0x6d, 0xff, 0xff, 0x67, 0x72, 0xff, 0xff, 0x67, 0x6c, 0xff, 0xff, 0x5e, 0x60, 0xff, 0xff, 0x4b, 0x4e, 0xf5, 0xff, 0x09, 0x0e, 0x0a, 0xff, 0x0b, 0x10, 0x0d, 0xff, 0x0e, 0x11, 0x15, 0xff, 0x0f, 0x13, 0x18, 0xff, 0x10, 0x14, 0x19, 0xff, 0x10, 0x14, 0x1a, 0xff, 0x12, 0x1b, 0x21, 0xff, 0x18, 0x26, 0x2e, 0xff, 0x1b, 0x28, 0x32, 0xff, 0x1a, 0x27, 0x30, 0xff, 0x19, 0x26, 0x2e, 0xff, 0x17, 0x23, 0x2a, 0xff, 0x16, 0x21, 0x28, 0xff, 0x14, 0x1f, 0x23, 0xff, 0x11, 0x19, 0x1e, 0xff, 0x10, 0x16, 0x1a, 0xff, 0x10, 0x15, 0x19, 0xff, 0x10, 0x16, 0x19, 0xff, 0x0f, 0x14, 0x17, 0xff, 0x0e, 0x12, 0x15, 0xff, 0x0d, 0x11, 0x11, 0xff, 0x0e, 0x12, 0x14, 0xff, 0x0e, 0x12, 0x14, 0xff, 0x0f, 0x13, 0x14, 0xff, 0x11, 0x15, 0x16, 0xff, + 0x13, 0x1a, 0x2b, 0xff, 0x11, 0x17, 0x21, 0xff, 0x0f, 0x14, 0x19, 0xff, 0x0f, 0x12, 0x15, 0xff, 0x13, 0x18, 0x1a, 0xff, 0x18, 0x20, 0x24, 0xff, 0x1c, 0x24, 0x2a, 0xff, 0x26, 0x38, 0x42, 0xff, 0x35, 0x51, 0x60, 0xff, 0x34, 0x51, 0x62, 0xff, 0x2e, 0x4a, 0x5b, 0xff, 0x28, 0x42, 0x54, 0xff, 0x24, 0x3b, 0x4f, 0xff, 0x24, 0x36, 0x4c, 0xff, 0x23, 0x36, 0x4b, 0xff, 0x23, 0x35, 0x4d, 0xff, 0x24, 0x35, 0x4c, 0xff, 0x22, 0x35, 0x4b, 0xff, 0x21, 0x34, 0x4c, 0xff, 0x20, 0x31, 0x47, 0xff, 0x1e, 0x30, 0x42, 0xff, 0x1e, 0x30, 0x42, 0xff, 0x1f, 0x30, 0x46, 0xff, 0x1f, 0x2f, 0x46, 0xff, 0x1f, 0x2f, 0x46, 0xff, 0x1e, 0x2e, 0x44, 0xff, 0x1e, 0x2c, 0x43, 0xff, 0x1e, 0x2c, 0x41, 0xff, 0x1c, 0x2d, 0x40, 0xff, 0x54, 0x7d, 0x82, 0xff, 0x4c, 0x96, 0x79, 0xff, 0x39, 0x93, 0x64, 0xff, 0x50, 0x5c, 0xe9, 0xff, 0x20, 0x1e, 0xd8, 0xff, 0x1d, 0x1d, 0xcc, 0xff, 0x11, 0x12, 0xa9, 0xff, 0x36, 0x33, 0xe6, 0xff, 0x4e, 0x47, 0xff, 0xff, 0x3e, 0x38, 0xf6, 0xff, 0x4f, 0x4c, 0xfe, 0xff, 0x55, 0x58, 0xfe, 0xff, 0x1a, 0x19, 0xc4, 0xff, 0x3a, 0x39, 0xf4, 0xff, 0x72, 0x78, 0xff, 0xff, 0x7b, 0x8b, 0xfb, 0xff, 0x26, 0x2a, 0xe9, 0xff, 0x34, 0x32, 0xee, 0xff, 0x5f, 0x62, 0xfe, 0xff, 0x61, 0x65, 0xff, 0xff, 0x5c, 0x5e, 0xfe, 0xff, 0x27, 0x24, 0xe3, 0xff, 0x3a, 0x39, 0xf3, 0xff, 0x8c, 0xa1, 0xff, 0xff, 0x4d, 0x4e, 0xff, 0xff, 0x84, 0x84, 0xfc, 0xff, 0x50, 0x5d, 0xff, 0xff, 0x70, 0x7e, 0xff, 0xff, 0x5f, 0x6e, 0xff, 0xff, 0x75, 0x7d, 0xff, 0xff, 0x62, 0x77, 0xff, 0xff, 0x6a, 0x77, 0xff, 0xff, 0x6e, 0x74, 0xff, 0xff, 0x6d, 0x7d, 0xff, 0xff, 0x75, 0x7e, 0xff, 0xff, 0x62, 0x6b, 0xff, 0xff, 0x74, 0x7d, 0xff, 0xff, 0x73, 0x70, 0xff, 0xff, 0x7d, 0x82, 0xff, 0xff, 0x54, 0x5c, 0xff, 0xff, 0x49, 0x44, 0xfe, 0xff, 0x66, 0x6c, 0xff, 0xff, 0x63, 0x6e, 0xff, 0xff, 0x69, 0x73, 0xff, 0xff, 0x79, 0x7b, 0xff, 0xff, 0x23, 0x2d, 0xa2, 0xff, 0x0d, 0x11, 0x14, 0xff, 0x0d, 0x10, 0x14, 0xff, 0x0c, 0x10, 0x14, 0xff, 0x0e, 0x12, 0x15, 0xff, 0x0e, 0x13, 0x16, 0xff, 0x0e, 0x11, 0x13, 0xff, 0x0f, 0x13, 0x16, 0xff, 0x12, 0x1b, 0x1f, 0xff, 0x16, 0x21, 0x27, 0xff, 0x17, 0x22, 0x29, 0xff, 0x16, 0x22, 0x28, 0xff, 0x16, 0x21, 0x28, 0xff, 0x15, 0x20, 0x26, 0xff, 0x13, 0x1c, 0x24, 0xff, 0x10, 0x19, 0x1c, 0xff, 0x10, 0x15, 0x19, 0xff, 0x10, 0x14, 0x17, 0xff, 0x10, 0x16, 0x19, 0xff, 0x11, 0x16, 0x19, 0xff, 0x10, 0x14, 0x17, 0xff, 0x10, 0x15, 0x16, 0xff, 0x11, 0x16, 0x18, 0xff, 0x13, 0x17, 0x19, 0xff, 0x13, 0x18, 0x1a, 0xff, 0x15, 0x1b, 0x1d, 0xff, + 0x11, 0x16, 0x1f, 0xff, 0x10, 0x14, 0x1c, 0xff, 0x11, 0x15, 0x18, 0xff, 0x13, 0x19, 0x1e, 0xff, 0x13, 0x18, 0x1c, 0xff, 0x13, 0x1a, 0x1f, 0xff, 0x1b, 0x24, 0x28, 0xff, 0x21, 0x31, 0x36, 0xff, 0x31, 0x4a, 0x5a, 0xff, 0x36, 0x54, 0x64, 0xff, 0x32, 0x4c, 0x5e, 0xff, 0x2a, 0x45, 0x58, 0xff, 0x25, 0x3e, 0x52, 0xff, 0x24, 0x39, 0x4d, 0xff, 0x24, 0x35, 0x4b, 0xff, 0x23, 0x36, 0x4e, 0xff, 0x21, 0x36, 0x4c, 0xff, 0x23, 0x36, 0x4c, 0xff, 0x20, 0x34, 0x4c, 0xff, 0x20, 0x33, 0x46, 0xff, 0x1f, 0x33, 0x43, 0xff, 0x1f, 0x31, 0x43, 0xff, 0x20, 0x30, 0x44, 0xff, 0x1f, 0x30, 0x42, 0xff, 0x1f, 0x2f, 0x44, 0xff, 0x1e, 0x2d, 0x44, 0xff, 0x1d, 0x2d, 0x43, 0xff, 0x1e, 0x2c, 0x42, 0xff, 0x1e, 0x2f, 0x44, 0xff, 0x54, 0x85, 0x86, 0xff, 0x3b, 0x92, 0x6a, 0xff, 0x5b, 0xa8, 0xa0, 0xff, 0x3d, 0x36, 0xf0, 0xff, 0x1d, 0x1e, 0xce, 0xff, 0x14, 0x15, 0xb8, 0xff, 0x38, 0x35, 0xed, 0xff, 0x4b, 0x46, 0xfe, 0xff, 0x3e, 0x39, 0xf7, 0xff, 0x53, 0x50, 0xff, 0xff, 0x54, 0x52, 0xfc, 0xff, 0x19, 0x18, 0xbd, 0xff, 0x2d, 0x2c, 0xe8, 0xff, 0x6b, 0x6c, 0xfe, 0xff, 0x8e, 0xa2, 0xff, 0xff, 0x2f, 0x2f, 0xdd, 0xff, 0x1d, 0x1e, 0xd0, 0xff, 0x27, 0x26, 0xef, 0xff, 0x2d, 0x2e, 0xf9, 0xff, 0x36, 0x33, 0xfe, 0xff, 0x15, 0x16, 0xc4, 0xff, 0x21, 0x1f, 0xdf, 0xff, 0x4e, 0x5d, 0xfe, 0xff, 0x67, 0x75, 0xfe, 0xff, 0x51, 0x54, 0xfe, 0xff, 0x4f, 0x4f, 0xff, 0xff, 0x5d, 0x7e, 0xff, 0xff, 0x73, 0x80, 0xff, 0xff, 0x60, 0x6c, 0xff, 0xff, 0x77, 0x7e, 0xff, 0xff, 0x5c, 0x6f, 0xff, 0xff, 0x6f, 0x7a, 0xff, 0xff, 0x5a, 0x5c, 0xff, 0xff, 0x86, 0x91, 0xff, 0xff, 0x65, 0x72, 0xff, 0xff, 0x69, 0x71, 0xff, 0xff, 0x6a, 0x77, 0xff, 0xff, 0x72, 0x79, 0xff, 0xff, 0x53, 0x55, 0xf8, 0xff, 0x2b, 0x2b, 0xf8, 0xff, 0x35, 0x30, 0xfa, 0xff, 0x64, 0x70, 0xff, 0xff, 0x62, 0x6d, 0xff, 0xff, 0x6a, 0x73, 0xff, 0xff, 0x3a, 0x3a, 0xe0, 0xff, 0x0f, 0x11, 0x8c, 0xff, 0x0f, 0x13, 0x17, 0xff, 0x0e, 0x12, 0x19, 0xff, 0x0e, 0x10, 0x14, 0xff, 0x0d, 0x10, 0x11, 0xff, 0x0d, 0x10, 0x11, 0xff, 0x0c, 0x0e, 0x0e, 0xff, 0x0d, 0x0f, 0x10, 0xff, 0x0f, 0x14, 0x16, 0xff, 0x12, 0x18, 0x1e, 0xff, 0x12, 0x19, 0x1d, 0xff, 0x11, 0x1a, 0x1f, 0xff, 0x12, 0x1b, 0x1e, 0xff, 0x12, 0x18, 0x1d, 0xff, 0x10, 0x15, 0x1b, 0xff, 0x11, 0x17, 0x1a, 0xff, 0x11, 0x1a, 0x1a, 0xff, 0x16, 0x23, 0x26, 0xff, 0x18, 0x21, 0x29, 0xff, 0x16, 0x1e, 0x25, 0xff, 0x17, 0x1e, 0x23, 0xff, 0x19, 0x22, 0x25, 0xff, 0x1f, 0x28, 0x2d, 0xff, 0x17, 0x20, 0x23, 0xff, 0x17, 0x1c, 0x20, 0xff, 0x14, 0x1a, 0x1c, 0xff, + 0x13, 0x18, 0x1a, 0xff, 0x12, 0x17, 0x1b, 0xff, 0x13, 0x1a, 0x20, 0xff, 0x14, 0x1c, 0x22, 0xff, 0x13, 0x1b, 0x20, 0xff, 0x15, 0x1a, 0x1e, 0xff, 0x16, 0x1f, 0x22, 0xff, 0x1b, 0x26, 0x2a, 0xff, 0x2d, 0x44, 0x50, 0xff, 0x34, 0x52, 0x61, 0xff, 0x2f, 0x4e, 0x5f, 0xff, 0x2b, 0x46, 0x57, 0xff, 0x27, 0x3e, 0x52, 0xff, 0x24, 0x38, 0x4f, 0xff, 0x24, 0x36, 0x4c, 0xff, 0x23, 0x35, 0x4b, 0xff, 0x23, 0x36, 0x4d, 0xff, 0x23, 0x35, 0x4a, 0xff, 0x20, 0x35, 0x47, 0xff, 0x1f, 0x35, 0x44, 0xff, 0x20, 0x34, 0x47, 0xff, 0x20, 0x34, 0x44, 0xff, 0x1f, 0x32, 0x42, 0xff, 0x1e, 0x2f, 0x41, 0xff, 0x1d, 0x2e, 0x40, 0xff, 0x1e, 0x2d, 0x41, 0xff, 0x1c, 0x2c, 0x43, 0xff, 0x1d, 0x2e, 0x43, 0xff, 0x21, 0x35, 0x47, 0xff, 0x51, 0x8c, 0x7f, 0xff, 0x36, 0x8c, 0x5e, 0xff, 0x78, 0xa0, 0xe0, 0xff, 0x1a, 0x18, 0xd1, 0xff, 0x1a, 0x1a, 0xc7, 0xff, 0x32, 0x2f, 0xed, 0xff, 0x4c, 0x47, 0xff, 0xff, 0x4c, 0x47, 0xfe, 0xff, 0x57, 0x53, 0xff, 0xff, 0x51, 0x4f, 0xfa, 0xff, 0x14, 0x15, 0xb9, 0xff, 0x26, 0x26, 0xdf, 0xff, 0x74, 0x74, 0xff, 0xff, 0x65, 0x6e, 0xee, 0xff, 0x67, 0x73, 0xef, 0xff, 0x13, 0x13, 0xba, 0xff, 0x17, 0x18, 0xca, 0xff, 0x3f, 0x39, 0xf6, 0xff, 0x56, 0x56, 0xff, 0xff, 0x18, 0x18, 0xc9, 0xff, 0x16, 0x17, 0xbd, 0xff, 0x33, 0x32, 0xea, 0xff, 0x68, 0x7b, 0xff, 0xff, 0x4f, 0x53, 0xf8, 0xff, 0x5c, 0x5d, 0xfe, 0xff, 0x51, 0x56, 0xfe, 0xff, 0x5c, 0x7b, 0xff, 0xff, 0x77, 0x7f, 0xff, 0xff, 0x61, 0x6c, 0xff, 0xff, 0x7a, 0x80, 0xff, 0xff, 0x5c, 0x6c, 0xff, 0xff, 0x71, 0x7e, 0xff, 0xff, 0x5b, 0x64, 0xff, 0xff, 0x5b, 0x5a, 0xfd, 0xff, 0x7b, 0x88, 0xff, 0xff, 0x6a, 0x76, 0xff, 0xff, 0x67, 0x70, 0xff, 0xff, 0x55, 0x59, 0xfc, 0xff, 0x21, 0x28, 0xe3, 0xff, 0x13, 0x14, 0xb9, 0xff, 0x26, 0x24, 0xcb, 0xff, 0x64, 0x69, 0xff, 0xff, 0x68, 0x6d, 0xff, 0xff, 0x5a, 0x5d, 0xf6, 0xff, 0x12, 0x13, 0xaf, 0xff, 0x11, 0x12, 0xac, 0xff, 0x14, 0x1b, 0x77, 0xff, 0x13, 0x1d, 0x21, 0xff, 0x12, 0x18, 0x1c, 0xff, 0x0f, 0x13, 0x18, 0xff, 0x0e, 0x11, 0x12, 0xff, 0x0d, 0x10, 0x11, 0xff, 0x0d, 0x10, 0x11, 0xff, 0x13, 0x1a, 0x1d, 0xff, 0x19, 0x23, 0x28, 0xff, 0x1c, 0x25, 0x2c, 0xff, 0x19, 0x23, 0x2a, 0xff, 0x17, 0x20, 0x25, 0xff, 0x18, 0x23, 0x27, 0xff, 0x20, 0x30, 0x36, 0xff, 0x27, 0x3c, 0x4c, 0xff, 0x28, 0x45, 0x4d, 0xff, 0x29, 0x48, 0x49, 0xff, 0x28, 0x42, 0x48, 0xff, 0x26, 0x33, 0x3e, 0xff, 0x2e, 0x3d, 0x45, 0xff, 0x38, 0x4b, 0x54, 0xff, 0x3c, 0x4f, 0x5b, 0xff, 0x29, 0x38, 0x40, 0xff, 0x18, 0x20, 0x22, 0xff, 0x17, 0x20, 0x22, 0xff, + 0x13, 0x1a, 0x1d, 0xff, 0x13, 0x1a, 0x1e, 0xff, 0x13, 0x1a, 0x1f, 0xff, 0x13, 0x1b, 0x20, 0xff, 0x15, 0x1b, 0x1f, 0xff, 0x14, 0x1c, 0x20, 0xff, 0x17, 0x20, 0x24, 0xff, 0x18, 0x22, 0x26, 0xff, 0x27, 0x3b, 0x46, 0xff, 0x2f, 0x4e, 0x5c, 0xff, 0x2e, 0x4e, 0x5e, 0xff, 0x2a, 0x46, 0x56, 0xff, 0x25, 0x3b, 0x4f, 0xff, 0x25, 0x39, 0x4d, 0xff, 0x23, 0x37, 0x4b, 0xff, 0x24, 0x35, 0x4b, 0xff, 0x23, 0x37, 0x4b, 0xff, 0x23, 0x35, 0x4b, 0xff, 0x21, 0x32, 0x46, 0xff, 0x20, 0x34, 0x44, 0xff, 0x20, 0x35, 0x43, 0xff, 0x1f, 0x35, 0x42, 0xff, 0x20, 0x32, 0x41, 0xff, 0x1c, 0x2d, 0x3d, 0xff, 0x1c, 0x2b, 0x3c, 0xff, 0x1c, 0x2c, 0x3f, 0xff, 0x1f, 0x2e, 0x42, 0xff, 0x1f, 0x2e, 0x44, 0xff, 0x26, 0x3c, 0x4d, 0xff, 0x6b, 0xa4, 0x93, 0xff, 0x43, 0x98, 0x78, 0xff, 0x79, 0x87, 0xf9, 0xff, 0x18, 0x18, 0xca, 0xff, 0x29, 0x27, 0xe7, 0xff, 0x53, 0x4d, 0xff, 0xff, 0x55, 0x4f, 0xff, 0xff, 0x5a, 0x57, 0xff, 0xff, 0x4c, 0x48, 0xf5, 0xff, 0x12, 0x12, 0xb9, 0xff, 0x33, 0x34, 0xe0, 0xff, 0x70, 0x70, 0xff, 0xff, 0x20, 0x22, 0xba, 0xff, 0x9c, 0xb2, 0xfe, 0xff, 0x17, 0x14, 0xc9, 0xff, 0x11, 0x11, 0xad, 0xff, 0x30, 0x2f, 0xe6, 0xff, 0x2f, 0x2d, 0xe7, 0xff, 0x2b, 0x2b, 0xdd, 0xff, 0x10, 0x12, 0xa1, 0xff, 0x20, 0x1e, 0xd1, 0xff, 0x59, 0x62, 0xff, 0xff, 0x6b, 0x77, 0xff, 0xff, 0x3c, 0x3b, 0xf0, 0xff, 0x63, 0x66, 0xff, 0xff, 0x4f, 0x5a, 0xfd, 0xff, 0x59, 0x77, 0xff, 0xff, 0x74, 0x7e, 0xff, 0xff, 0x6a, 0x70, 0xff, 0xff, 0x7a, 0x81, 0xff, 0xff, 0x5f, 0x6d, 0xff, 0xff, 0x6d, 0x7a, 0xff, 0xff, 0x63, 0x6e, 0xff, 0xff, 0x3b, 0x39, 0xf6, 0xff, 0x39, 0x37, 0xe8, 0xff, 0x3a, 0x39, 0xf7, 0xff, 0x21, 0x23, 0xed, 0xff, 0x19, 0x1d, 0xd0, 0xff, 0x12, 0x14, 0xba, 0xff, 0x13, 0x12, 0xb5, 0xff, 0x0f, 0x0f, 0xa3, 0xff, 0x09, 0x0b, 0x81, 0xff, 0x09, 0x0a, 0x94, 0xff, 0x09, 0x0c, 0x84, 0xff, 0x10, 0x13, 0xa0, 0xff, 0x13, 0x13, 0xab, 0xff, 0x17, 0x1a, 0xb6, 0xff, 0x1c, 0x27, 0x41, 0xff, 0x18, 0x22, 0x28, 0xff, 0x14, 0x1b, 0x21, 0xff, 0x14, 0x1b, 0x20, 0xff, 0x12, 0x18, 0x1c, 0xff, 0x12, 0x17, 0x1b, 0xff, 0x17, 0x1f, 0x23, 0xff, 0x24, 0x2d, 0x34, 0xff, 0x2b, 0x39, 0x45, 0xff, 0x31, 0x42, 0x4f, 0xff, 0x34, 0x49, 0x5b, 0xff, 0x3a, 0x53, 0x65, 0xff, 0x42, 0x5e, 0x70, 0xff, 0x46, 0x69, 0x7f, 0xff, 0x45, 0x75, 0x7f, 0xff, 0x4d, 0x85, 0x8b, 0xff, 0x50, 0x7e, 0x97, 0xff, 0x44, 0x65, 0x74, 0xff, 0x56, 0x73, 0x83, 0xff, 0x66, 0x86, 0x97, 0xff, 0x68, 0x87, 0x9b, 0xff, 0x54, 0x75, 0x85, 0xff, 0x36, 0x52, 0x5f, 0xff, 0x3b, 0x59, 0x67, 0xff, + 0x15, 0x1c, 0x1e, 0xff, 0x13, 0x1a, 0x1e, 0xff, 0x14, 0x1b, 0x1f, 0xff, 0x13, 0x1b, 0x1f, 0xff, 0x15, 0x1c, 0x21, 0xff, 0x17, 0x21, 0x25, 0xff, 0x18, 0x23, 0x28, 0xff, 0x18, 0x1f, 0x24, 0xff, 0x22, 0x33, 0x3b, 0xff, 0x2d, 0x4a, 0x59, 0xff, 0x31, 0x4f, 0x5f, 0xff, 0x2b, 0x49, 0x5b, 0xff, 0x24, 0x3d, 0x4f, 0xff, 0x24, 0x3a, 0x4e, 0xff, 0x24, 0x38, 0x4d, 0xff, 0x23, 0x37, 0x4c, 0xff, 0x23, 0x36, 0x4b, 0xff, 0x23, 0x34, 0x49, 0xff, 0x20, 0x33, 0x47, 0xff, 0x1f, 0x34, 0x43, 0xff, 0x20, 0x35, 0x43, 0xff, 0x1f, 0x34, 0x40, 0xff, 0x1d, 0x32, 0x40, 0xff, 0x1b, 0x2c, 0x3e, 0xff, 0x1b, 0x2c, 0x3b, 0xff, 0x1e, 0x2e, 0x3e, 0xff, 0x22, 0x31, 0x45, 0xff, 0x21, 0x31, 0x47, 0xff, 0x32, 0x50, 0x5b, 0xff, 0x73, 0xaf, 0x9e, 0xff, 0x40, 0x99, 0x95, 0xff, 0x62, 0x64, 0xf3, 0xff, 0x20, 0x1e, 0xd9, 0xff, 0x49, 0x44, 0xfc, 0xff, 0x5a, 0x56, 0xff, 0xff, 0x5d, 0x5b, 0xff, 0xff, 0x42, 0x3e, 0xed, 0xff, 0x11, 0x11, 0xbd, 0xff, 0x49, 0x4b, 0xe9, 0xff, 0x6a, 0x6e, 0xfe, 0xff, 0x0c, 0x0e, 0x99, 0xff, 0x75, 0x84, 0xdd, 0xff, 0x3c, 0x3c, 0xe6, 0xff, 0x13, 0x13, 0xb1, 0xff, 0x18, 0x18, 0xc7, 0xff, 0x34, 0x32, 0xe9, 0xff, 0x2c, 0x2c, 0xef, 0xff, 0x13, 0x14, 0xae, 0xff, 0x12, 0x14, 0xa9, 0xff, 0x50, 0x50, 0xf1, 0xff, 0x64, 0x6c, 0xff, 0xff, 0x6b, 0x73, 0xff, 0xff, 0x29, 0x26, 0xe7, 0xff, 0x5b, 0x5a, 0xfd, 0xff, 0x56, 0x63, 0xfd, 0xff, 0x59, 0x70, 0xff, 0xff, 0x5f, 0x6f, 0xff, 0xff, 0x85, 0x85, 0xff, 0xff, 0x75, 0x80, 0xff, 0xff, 0x67, 0x70, 0xff, 0xff, 0x67, 0x78, 0xff, 0xff, 0x62, 0x70, 0xff, 0xff, 0x59, 0x60, 0xff, 0xff, 0x22, 0x1e, 0xe0, 0xff, 0x1f, 0x1d, 0xd1, 0xff, 0x0e, 0x0e, 0xa1, 0xff, 0x0f, 0x10, 0xa8, 0xff, 0x11, 0x11, 0xb0, 0xff, 0x13, 0x13, 0xb6, 0xff, 0x13, 0x13, 0xb8, 0xff, 0x0d, 0x0f, 0x89, 0xff, 0x0e, 0x10, 0x88, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x0d, 0x10, 0x85, 0xff, 0x12, 0x14, 0xa9, 0xff, 0x12, 0x14, 0xae, 0xff, 0x38, 0x3c, 0xbe, 0xff, 0x17, 0x22, 0x22, 0xff, 0x18, 0x20, 0x28, 0xff, 0x1b, 0x25, 0x2e, 0xff, 0x1a, 0x24, 0x2c, 0xff, 0x1a, 0x23, 0x2a, 0xff, 0x1c, 0x29, 0x31, 0xff, 0x1e, 0x29, 0x2f, 0xff, 0x2a, 0x38, 0x40, 0xff, 0x36, 0x4a, 0x5a, 0xff, 0x41, 0x5e, 0x73, 0xff, 0x54, 0x7a, 0x90, 0xff, 0x5b, 0x7f, 0x9a, 0xff, 0x55, 0x7c, 0x8a, 0xff, 0x4f, 0x7f, 0x83, 0xff, 0x62, 0x97, 0xa1, 0xff, 0x68, 0x95, 0xa9, 0xff, 0x63, 0x8e, 0x9b, 0xff, 0x76, 0x9d, 0xb0, 0xff, 0x89, 0xb4, 0xcc, 0xff, 0x92, 0xba, 0xd7, 0xff, 0x84, 0xaa, 0xcc, 0xff, 0x6c, 0x98, 0xb3, 0xff, 0x69, 0x92, 0xaa, 0xff, + 0x15, 0x1e, 0x21, 0xff, 0x15, 0x1d, 0x21, 0xff, 0x15, 0x1d, 0x22, 0xff, 0x14, 0x1b, 0x1f, 0xff, 0x13, 0x1a, 0x1e, 0xff, 0x19, 0x23, 0x26, 0xff, 0x1a, 0x25, 0x28, 0xff, 0x17, 0x21, 0x24, 0xff, 0x20, 0x2f, 0x37, 0xff, 0x2c, 0x48, 0x57, 0xff, 0x2f, 0x51, 0x5d, 0xff, 0x2f, 0x4b, 0x5c, 0xff, 0x26, 0x45, 0x55, 0xff, 0x24, 0x3e, 0x4f, 0xff, 0x23, 0x39, 0x4f, 0xff, 0x22, 0x37, 0x4b, 0xff, 0x23, 0x37, 0x49, 0xff, 0x23, 0x35, 0x49, 0xff, 0x21, 0x34, 0x48, 0xff, 0x20, 0x36, 0x46, 0xff, 0x20, 0x37, 0x45, 0xff, 0x1f, 0x35, 0x42, 0xff, 0x1e, 0x32, 0x41, 0xff, 0x1e, 0x2d, 0x40, 0xff, 0x1e, 0x2d, 0x40, 0xff, 0x21, 0x30, 0x43, 0xff, 0x21, 0x32, 0x45, 0xff, 0x20, 0x2e, 0x43, 0xff, 0x4f, 0x79, 0x7b, 0xff, 0x5c, 0xa9, 0x82, 0xff, 0x35, 0x53, 0xde, 0xff, 0x2e, 0x2f, 0xe5, 0xff, 0x37, 0x33, 0xef, 0xff, 0x5c, 0x59, 0xff, 0xff, 0x5d, 0x5a, 0xff, 0xff, 0x30, 0x2c, 0xdf, 0xff, 0x15, 0x14, 0xc7, 0xff, 0x63, 0x67, 0xf6, 0xff, 0x4c, 0x50, 0xed, 0xff, 0x0c, 0x0e, 0x93, 0xff, 0x16, 0x19, 0x9a, 0xff, 0x95, 0xa4, 0xff, 0xff, 0x17, 0x13, 0xc5, 0xff, 0x15, 0x17, 0xc0, 0xff, 0x37, 0x35, 0xf2, 0xff, 0x2f, 0x2d, 0xe7, 0xff, 0x3b, 0x37, 0xe9, 0xff, 0x10, 0x12, 0x98, 0xff, 0x32, 0x31, 0xdb, 0xff, 0x67, 0x6e, 0xff, 0xff, 0x6c, 0x6e, 0xff, 0xff, 0x4f, 0x53, 0xf5, 0xff, 0x2f, 0x30, 0xe9, 0xff, 0x4a, 0x48, 0xf3, 0xff, 0x62, 0x6f, 0xff, 0xff, 0x5c, 0x6e, 0xff, 0xff, 0x5a, 0x6c, 0xff, 0xff, 0x73, 0x7b, 0xff, 0xff, 0x77, 0x81, 0xff, 0xff, 0x75, 0x7c, 0xff, 0xff, 0x60, 0x75, 0xff, 0xff, 0x65, 0x73, 0xff, 0xff, 0x5d, 0x6c, 0xff, 0xff, 0x3d, 0x3c, 0xf7, 0xff, 0x24, 0x20, 0xe1, 0xff, 0x0d, 0x0e, 0xa5, 0xff, 0x10, 0x10, 0xa7, 0xff, 0x11, 0x11, 0xaf, 0xff, 0x14, 0x14, 0xb8, 0xff, 0x14, 0x16, 0xbe, 0xff, 0x0f, 0x11, 0x9b, 0xff, 0x0d, 0x10, 0x92, 0xff, 0x0e, 0x10, 0x96, 0xff, 0x10, 0x11, 0xa2, 0xff, 0x0e, 0x12, 0x92, 0xff, 0x15, 0x17, 0xb2, 0xff, 0x48, 0x48, 0xe9, 0xff, 0x1a, 0x23, 0x42, 0xff, 0x1a, 0x24, 0x2c, 0xff, 0x1d, 0x29, 0x33, 0xff, 0x1d, 0x29, 0x32, 0xff, 0x20, 0x2e, 0x3b, 0xff, 0x22, 0x31, 0x44, 0xff, 0x22, 0x2e, 0x3a, 0xff, 0x20, 0x2c, 0x33, 0xff, 0x26, 0x34, 0x3e, 0xff, 0x3a, 0x59, 0x6c, 0xff, 0x52, 0x80, 0xa7, 0xff, 0x58, 0x88, 0xac, 0xff, 0x54, 0x7a, 0x89, 0xff, 0x52, 0x7c, 0x80, 0xff, 0x58, 0x81, 0x86, 0xff, 0x62, 0x8d, 0x92, 0xff, 0x66, 0x90, 0x95, 0xff, 0x7a, 0xa5, 0xb2, 0xff, 0x8b, 0xb6, 0xcd, 0xff, 0x91, 0xbb, 0xd9, 0xff, 0x80, 0xad, 0xc8, 0xff, 0x7d, 0xa9, 0xbf, 0xff, 0x8a, 0xb2, 0xca, 0xff, + 0x15, 0x1c, 0x20, 0xff, 0x15, 0x1d, 0x22, 0xff, 0x13, 0x1b, 0x20, 0xff, 0x13, 0x1a, 0x1f, 0xff, 0x14, 0x1d, 0x1e, 0xff, 0x18, 0x25, 0x25, 0xff, 0x1f, 0x2b, 0x2d, 0xff, 0x1d, 0x27, 0x29, 0xff, 0x1f, 0x2e, 0x33, 0xff, 0x2f, 0x49, 0x58, 0xff, 0x2f, 0x50, 0x5f, 0xff, 0x2f, 0x4e, 0x5d, 0xff, 0x2a, 0x48, 0x57, 0xff, 0x27, 0x41, 0x52, 0xff, 0x25, 0x3c, 0x4e, 0xff, 0x22, 0x38, 0x4e, 0xff, 0x22, 0x37, 0x4a, 0xff, 0x21, 0x35, 0x45, 0xff, 0x21, 0x35, 0x45, 0xff, 0x1e, 0x36, 0x44, 0xff, 0x20, 0x36, 0x45, 0xff, 0x20, 0x36, 0x44, 0xff, 0x1e, 0x31, 0x40, 0xff, 0x1f, 0x2e, 0x43, 0xff, 0x20, 0x31, 0x48, 0xff, 0x21, 0x31, 0x46, 0xff, 0x21, 0x30, 0x44, 0xff, 0x1d, 0x31, 0x46, 0xff, 0x71, 0xa1, 0x9c, 0xff, 0x5e, 0xa0, 0x98, 0xff, 0x35, 0x30, 0xf2, 0xff, 0x59, 0x54, 0xff, 0xff, 0x4f, 0x4b, 0xff, 0xff, 0x39, 0x33, 0xf3, 0xff, 0x1a, 0x19, 0xd2, 0xff, 0x29, 0x29, 0xd7, 0xff, 0x63, 0x67, 0xff, 0xff, 0x26, 0x2a, 0xcc, 0xff, 0x0b, 0x0c, 0x8b, 0xff, 0x0c, 0x0d, 0x89, 0xff, 0x6e, 0x7c, 0xd7, 0xff, 0x43, 0x44, 0xe8, 0xff, 0x16, 0x17, 0xc0, 0xff, 0x20, 0x1f, 0xd8, 0xff, 0x37, 0x30, 0xf0, 0xff, 0x57, 0x58, 0xfe, 0xff, 0x22, 0x20, 0xcd, 0xff, 0x1f, 0x20, 0xc4, 0xff, 0x76, 0x78, 0xff, 0xff, 0x5c, 0x5e, 0xff, 0xff, 0x6c, 0x75, 0xff, 0xff, 0x2d, 0x2d, 0xde, 0xff, 0x47, 0x49, 0xfa, 0xff, 0x43, 0x3f, 0xf1, 0xff, 0x65, 0x71, 0xff, 0xff, 0x5c, 0x68, 0xff, 0xff, 0x5c, 0x68, 0xff, 0xff, 0x5a, 0x6b, 0xff, 0xff, 0x78, 0x7b, 0xff, 0xff, 0x84, 0x88, 0xff, 0xff, 0x5f, 0x70, 0xff, 0xff, 0x63, 0x72, 0xff, 0xff, 0x5e, 0x6e, 0xff, 0xff, 0x61, 0x6d, 0xff, 0xff, 0x4d, 0x4a, 0xe8, 0xff, 0x0e, 0x0f, 0xa4, 0xff, 0x10, 0x10, 0xac, 0xff, 0x13, 0x12, 0xb4, 0xff, 0x16, 0x17, 0xbf, 0xff, 0x19, 0x19, 0xc5, 0xff, 0x11, 0x14, 0xa1, 0xff, 0x0f, 0x10, 0x97, 0xff, 0x0f, 0x12, 0x9f, 0xff, 0x12, 0x12, 0xa9, 0xff, 0x11, 0x13, 0xab, 0xff, 0x14, 0x16, 0xa2, 0xff, 0x36, 0x35, 0xd7, 0xff, 0x3c, 0x3f, 0x88, 0xff, 0x19, 0x25, 0x29, 0xff, 0x21, 0x2f, 0x37, 0xff, 0x27, 0x3a, 0x43, 0xff, 0x29, 0x43, 0x51, 0xff, 0x27, 0x3d, 0x50, 0xff, 0x21, 0x32, 0x3b, 0xff, 0x23, 0x30, 0x36, 0xff, 0x23, 0x32, 0x39, 0xff, 0x2e, 0x48, 0x58, 0xff, 0x46, 0x72, 0x97, 0xff, 0x57, 0x8b, 0xa8, 0xff, 0x64, 0x8e, 0x97, 0xff, 0x5a, 0x80, 0x8d, 0xff, 0x57, 0x76, 0x85, 0xff, 0x5c, 0x7e, 0x86, 0xff, 0x61, 0x85, 0x8a, 0xff, 0x63, 0x8c, 0x94, 0xff, 0x74, 0x98, 0xab, 0xff, 0x6d, 0x95, 0xa8, 0xff, 0x67, 0x8f, 0xa2, 0xff, 0x84, 0xa7, 0xb9, 0xff, 0x8f, 0xb3, 0xca, 0xff, + 0x13, 0x1c, 0x1e, 0xff, 0x13, 0x1d, 0x20, 0xff, 0x13, 0x1a, 0x1f, 0xff, 0x13, 0x1a, 0x1c, 0xff, 0x19, 0x27, 0x24, 0xff, 0x20, 0x32, 0x30, 0xff, 0x26, 0x36, 0x38, 0xff, 0x27, 0x38, 0x39, 0xff, 0x23, 0x36, 0x39, 0xff, 0x2f, 0x4a, 0x5a, 0xff, 0x31, 0x55, 0x66, 0xff, 0x2f, 0x4f, 0x60, 0xff, 0x2d, 0x4c, 0x5a, 0xff, 0x29, 0x44, 0x54, 0xff, 0x26, 0x3d, 0x52, 0xff, 0x23, 0x3a, 0x51, 0xff, 0x23, 0x3a, 0x4d, 0xff, 0x21, 0x37, 0x48, 0xff, 0x1f, 0x36, 0x46, 0xff, 0x1f, 0x35, 0x43, 0xff, 0x1e, 0x36, 0x43, 0xff, 0x20, 0x35, 0x43, 0xff, 0x1f, 0x30, 0x40, 0xff, 0x1f, 0x2f, 0x42, 0xff, 0x21, 0x32, 0x47, 0xff, 0x21, 0x31, 0x48, 0xff, 0x20, 0x2f, 0x43, 0xff, 0x24, 0x3e, 0x50, 0xff, 0x83, 0xb0, 0xa8, 0xff, 0x60, 0x85, 0xc3, 0xff, 0x5c, 0x54, 0xff, 0xff, 0x56, 0x52, 0xff, 0xff, 0x43, 0x41, 0xfb, 0xff, 0x2e, 0x2b, 0xe2, 0xff, 0x30, 0x30, 0xed, 0xff, 0x34, 0x37, 0xed, 0xff, 0x0e, 0x11, 0x99, 0xff, 0x0c, 0x0e, 0x89, 0xff, 0x0d, 0x10, 0x8f, 0xff, 0x09, 0x0b, 0x9a, 0xff, 0x96, 0xa9, 0xf8, 0xff, 0x16, 0x13, 0xcb, 0xff, 0x1a, 0x1b, 0xd0, 0xff, 0x32, 0x2e, 0xed, 0xff, 0x37, 0x35, 0xf3, 0xff, 0x53, 0x53, 0xf9, 0xff, 0x11, 0x12, 0xa5, 0xff, 0x74, 0x76, 0xff, 0xff, 0x60, 0x66, 0xff, 0xff, 0x69, 0x68, 0xff, 0xff, 0x5a, 0x64, 0xff, 0xff, 0x1c, 0x19, 0xd7, 0xff, 0x62, 0x63, 0xff, 0xff, 0x43, 0x40, 0xee, 0xff, 0x5c, 0x69, 0xff, 0xff, 0x5e, 0x66, 0xff, 0xff, 0x5d, 0x67, 0xff, 0xff, 0x61, 0x72, 0xff, 0xff, 0x36, 0x34, 0xf0, 0xff, 0x66, 0x6d, 0xff, 0xff, 0x6b, 0x76, 0xff, 0xff, 0x63, 0x72, 0xff, 0xff, 0x6a, 0x77, 0xff, 0xff, 0x5d, 0x62, 0xfd, 0xff, 0x14, 0x14, 0xbd, 0xff, 0x11, 0x12, 0xac, 0xff, 0x11, 0x12, 0xb0, 0xff, 0x13, 0x14, 0xb7, 0xff, 0x1a, 0x1a, 0xc3, 0xff, 0x23, 0x21, 0xd5, 0xff, 0x14, 0x16, 0xa0, 0xff, 0x0f, 0x11, 0x96, 0xff, 0x12, 0x13, 0xaa, 0xff, 0x14, 0x15, 0xb2, 0xff, 0x15, 0x16, 0xba, 0xff, 0x14, 0x17, 0xae, 0xff, 0x31, 0x2e, 0xce, 0xff, 0x59, 0x5c, 0xd0, 0xff, 0x2d, 0x48, 0x4f, 0xff, 0x43, 0x68, 0x7d, 0xff, 0x51, 0x7b, 0x95, 0xff, 0x50, 0x7b, 0x97, 0xff, 0x43, 0x6c, 0x84, 0xff, 0x3c, 0x60, 0x78, 0xff, 0x3b, 0x5d, 0x70, 0xff, 0x36, 0x53, 0x62, 0xff, 0x2d, 0x46, 0x50, 0xff, 0x37, 0x57, 0x63, 0xff, 0x59, 0x84, 0x8c, 0xff, 0x6d, 0x9c, 0xa1, 0xff, 0x66, 0x8e, 0x9e, 0xff, 0x5e, 0x7e, 0x8f, 0xff, 0x61, 0x87, 0x8c, 0xff, 0x68, 0x8d, 0x91, 0xff, 0x79, 0x98, 0xa6, 0xff, 0x89, 0xaa, 0xbc, 0xff, 0x87, 0xa9, 0xbd, 0xff, 0x88, 0xab, 0xc4, 0xff, 0x8c, 0xb3, 0xcf, 0xff, 0x83, 0xaf, 0xcb, 0xff, + 0x18, 0x25, 0x24, 0xff, 0x1b, 0x2c, 0x29, 0xff, 0x1d, 0x33, 0x2f, 0xff, 0x22, 0x47, 0x3a, 0xff, 0x27, 0x4a, 0x41, 0xff, 0x2b, 0x44, 0x45, 0xff, 0x30, 0x4d, 0x50, 0xff, 0x36, 0x52, 0x58, 0xff, 0x31, 0x4c, 0x51, 0xff, 0x36, 0x55, 0x62, 0xff, 0x34, 0x57, 0x6b, 0xff, 0x2f, 0x4f, 0x61, 0xff, 0x2d, 0x4a, 0x5e, 0xff, 0x2a, 0x47, 0x57, 0xff, 0x26, 0x3e, 0x50, 0xff, 0x24, 0x39, 0x50, 0xff, 0x24, 0x3b, 0x4d, 0xff, 0x23, 0x3b, 0x4d, 0xff, 0x22, 0x36, 0x4d, 0xff, 0x20, 0x34, 0x46, 0xff, 0x20, 0x33, 0x44, 0xff, 0x1e, 0x34, 0x43, 0xff, 0x1f, 0x33, 0x45, 0xff, 0x20, 0x32, 0x46, 0xff, 0x21, 0x33, 0x48, 0xff, 0x22, 0x33, 0x4b, 0xff, 0x23, 0x33, 0x4a, 0xff, 0x26, 0x42, 0x56, 0xff, 0x90, 0xbc, 0xb2, 0xff, 0x5e, 0x72, 0xd7, 0xff, 0x31, 0x35, 0xe1, 0xff, 0x46, 0x4a, 0xef, 0xff, 0x27, 0x2b, 0xd6, 0xff, 0x24, 0x2a, 0xd7, 0xff, 0x15, 0x1a, 0xbb, 0xff, 0x0b, 0x0e, 0x88, 0xff, 0x0d, 0x10, 0x89, 0xff, 0x0d, 0x10, 0x95, 0xff, 0x0f, 0x11, 0xa0, 0xff, 0x17, 0x19, 0xaa, 0xff, 0x8a, 0x97, 0xf9, 0xff, 0x17, 0x17, 0xc9, 0xff, 0x22, 0x21, 0xdc, 0xff, 0x31, 0x2c, 0xf0, 0xff, 0x5e, 0x65, 0xff, 0xff, 0x1f, 0x1f, 0xbf, 0xff, 0x39, 0x3c, 0xde, 0xff, 0x6e, 0x77, 0xff, 0xff, 0x5c, 0x5b, 0xff, 0xff, 0x6a, 0x75, 0xff, 0xff, 0x41, 0x43, 0xf0, 0xff, 0x33, 0x33, 0xec, 0xff, 0x61, 0x63, 0xff, 0xff, 0x49, 0x48, 0xef, 0xff, 0x5b, 0x67, 0xff, 0xff, 0x5b, 0x63, 0xff, 0xff, 0x5c, 0x65, 0xff, 0xff, 0x64, 0x74, 0xff, 0xff, 0x35, 0x33, 0xe7, 0xff, 0x1a, 0x21, 0xc4, 0xff, 0x3d, 0x46, 0xe6, 0xff, 0x4f, 0x57, 0xea, 0xff, 0x4a, 0x5d, 0xe0, 0xff, 0x15, 0x15, 0xc6, 0xff, 0x14, 0x15, 0xbc, 0xff, 0x13, 0x14, 0xb7, 0xff, 0x12, 0x14, 0xb6, 0xff, 0x16, 0x16, 0xbc, 0xff, 0x1e, 0x1e, 0xca, 0xff, 0x46, 0x4a, 0xf1, 0xff, 0x25, 0x3c, 0x59, 0xff, 0x14, 0x1c, 0x83, 0xff, 0x12, 0x12, 0xad, 0xff, 0x18, 0x1a, 0xbe, 0xff, 0x1a, 0x1b, 0xc3, 0xff, 0x19, 0x1c, 0xc4, 0xff, 0x2d, 0x2f, 0xd0, 0xff, 0x4a, 0x6f, 0x9d, 0xff, 0x61, 0x91, 0xa8, 0xff, 0x76, 0xa8, 0xc5, 0xff, 0x77, 0xae, 0xcc, 0xff, 0x6f, 0xa7, 0xc4, 0xff, 0x66, 0x98, 0xb4, 0xff, 0x5c, 0x8c, 0xa6, 0xff, 0x5a, 0x88, 0xa1, 0xff, 0x54, 0x81, 0x99, 0xff, 0x40, 0x68, 0x7d, 0xff, 0x36, 0x57, 0x65, 0xff, 0x4d, 0x74, 0x77, 0xff, 0x68, 0x92, 0x9b, 0xff, 0x6a, 0x8d, 0xa5, 0xff, 0x6c, 0x91, 0xa7, 0xff, 0x74, 0x9d, 0xa9, 0xff, 0x77, 0xa5, 0xad, 0xff, 0x92, 0xb2, 0xc1, 0xff, 0xa5, 0xc5, 0xd9, 0xff, 0x9d, 0xbf, 0xd6, 0xff, 0x93, 0xb8, 0xd5, 0xff, 0x91, 0xb9, 0xd9, 0xff, 0x8f, 0xb8, 0xd9, 0xff, + 0x22, 0x3a, 0x37, 0xff, 0x27, 0x4d, 0x47, 0xff, 0x2a, 0x64, 0x56, 0xff, 0x33, 0x78, 0x65, 0xff, 0x3a, 0x75, 0x69, 0xff, 0x35, 0x5f, 0x5e, 0xff, 0x37, 0x5b, 0x67, 0xff, 0x40, 0x65, 0x6e, 0xff, 0x40, 0x64, 0x67, 0xff, 0x41, 0x63, 0x6c, 0xff, 0x3b, 0x5c, 0x6e, 0xff, 0x2e, 0x4e, 0x64, 0xff, 0x2b, 0x48, 0x5d, 0xff, 0x2a, 0x48, 0x5a, 0xff, 0x27, 0x40, 0x52, 0xff, 0x23, 0x3b, 0x50, 0xff, 0x24, 0x3a, 0x50, 0xff, 0x24, 0x38, 0x4e, 0xff, 0x24, 0x35, 0x4d, 0xff, 0x20, 0x32, 0x4a, 0xff, 0x20, 0x32, 0x45, 0xff, 0x1e, 0x33, 0x42, 0xff, 0x20, 0x34, 0x44, 0xff, 0x22, 0x34, 0x4b, 0xff, 0x22, 0x36, 0x4b, 0xff, 0x24, 0x35, 0x4b, 0xff, 0x24, 0x36, 0x49, 0xff, 0x23, 0x3b, 0x4f, 0xff, 0x91, 0xb8, 0xb0, 0xff, 0x48, 0x54, 0xd2, 0xff, 0x10, 0x11, 0xae, 0xff, 0x2a, 0x28, 0xea, 0xff, 0x0f, 0x11, 0xa7, 0xff, 0x0e, 0x10, 0x9a, 0xff, 0x0c, 0x0d, 0x95, 0xff, 0x0d, 0x10, 0x87, 0xff, 0x0e, 0x11, 0xa1, 0xff, 0x0f, 0x12, 0xa4, 0xff, 0x12, 0x11, 0xaa, 0xff, 0x30, 0x36, 0xb7, 0xff, 0x6f, 0x79, 0xf0, 0xff, 0x1e, 0x1e, 0xd6, 0xff, 0x2c, 0x29, 0xe9, 0xff, 0x4c, 0x4c, 0xfd, 0xff, 0x4c, 0x62, 0xef, 0xff, 0x0f, 0x0f, 0xa1, 0xff, 0x6a, 0x72, 0xff, 0xff, 0x5f, 0x63, 0xff, 0xff, 0x6b, 0x69, 0xff, 0xff, 0x5f, 0x6e, 0xff, 0xff, 0x21, 0x1d, 0xdb, 0xff, 0x4d, 0x54, 0xfc, 0xff, 0x4f, 0x50, 0xf3, 0xff, 0x58, 0x5a, 0xfa, 0xff, 0x5a, 0x64, 0xff, 0xff, 0x5c, 0x64, 0xff, 0xff, 0x5c, 0x66, 0xff, 0xff, 0x62, 0x74, 0xff, 0xff, 0x55, 0x53, 0xf7, 0xff, 0x1a, 0x20, 0xb9, 0xff, 0x0d, 0x10, 0x8e, 0xff, 0x08, 0x06, 0x8d, 0xff, 0x4b, 0x7f, 0x7f, 0xff, 0x1c, 0x22, 0xa9, 0xff, 0x17, 0x18, 0xc4, 0xff, 0x22, 0x21, 0xd4, 0xff, 0x16, 0x18, 0xc1, 0xff, 0x1c, 0x1c, 0xc8, 0xff, 0x36, 0x34, 0xeb, 0xff, 0x4f, 0x7d, 0xac, 0xff, 0x51, 0x83, 0x8a, 0xff, 0x51, 0x77, 0x87, 0xff, 0x3a, 0x54, 0x93, 0xff, 0x24, 0x31, 0xb3, 0xff, 0x24, 0x28, 0xc9, 0xff, 0x23, 0x2b, 0xca, 0xff, 0x45, 0x65, 0xcf, 0xff, 0x6e, 0xb0, 0xc2, 0xff, 0x7d, 0xb9, 0xce, 0xff, 0x84, 0xbe, 0xd6, 0xff, 0x7e, 0xbd, 0xd7, 0xff, 0x77, 0xb5, 0xcc, 0xff, 0x6d, 0xaa, 0xc2, 0xff, 0x65, 0x9f, 0xb6, 0xff, 0x62, 0x97, 0xae, 0xff, 0x60, 0x93, 0xa8, 0xff, 0x52, 0x83, 0x9d, 0xff, 0x42, 0x6c, 0x85, 0xff, 0x49, 0x6d, 0x7a, 0xff, 0x5a, 0x7a, 0x89, 0xff, 0x64, 0x88, 0xa2, 0xff, 0x6b, 0x91, 0xac, 0xff, 0x6f, 0x9f, 0xae, 0xff, 0x75, 0xaa, 0xb2, 0xff, 0x85, 0xae, 0xbb, 0xff, 0x96, 0xb9, 0xce, 0xff, 0x99, 0xbc, 0xd1, 0xff, 0x95, 0xb7, 0xcf, 0xff, 0x8c, 0xb0, 0xca, 0xff, 0x8a, 0xb0, 0xcf, 0xff, + 0x2b, 0x4c, 0x4f, 0xff, 0x33, 0x65, 0x61, 0xff, 0x36, 0x7c, 0x6d, 0xff, 0x39, 0x8b, 0x78, 0xff, 0x44, 0x8c, 0x7d, 0xff, 0x3b, 0x74, 0x75, 0xff, 0x3a, 0x6b, 0x73, 0xff, 0x46, 0x75, 0x7d, 0xff, 0x49, 0x7e, 0x7c, 0xff, 0x46, 0x7a, 0x7b, 0xff, 0x3a, 0x61, 0x6e, 0xff, 0x2f, 0x4f, 0x65, 0xff, 0x2c, 0x4a, 0x61, 0xff, 0x2a, 0x47, 0x5b, 0xff, 0x27, 0x41, 0x57, 0xff, 0x23, 0x3d, 0x53, 0xff, 0x24, 0x39, 0x50, 0xff, 0x24, 0x35, 0x4d, 0xff, 0x21, 0x32, 0x45, 0xff, 0x1d, 0x30, 0x40, 0xff, 0x1e, 0x30, 0x3f, 0xff, 0x1c, 0x31, 0x3b, 0xff, 0x1c, 0x31, 0x3c, 0xff, 0x1f, 0x35, 0x42, 0xff, 0x22, 0x36, 0x48, 0xff, 0x21, 0x35, 0x47, 0xff, 0x24, 0x35, 0x4d, 0xff, 0x20, 0x34, 0x4f, 0xff, 0x5d, 0x87, 0x87, 0xff, 0x3a, 0x4a, 0xc4, 0xff, 0x2b, 0x29, 0xdb, 0xff, 0x24, 0x23, 0xd4, 0xff, 0x10, 0x12, 0xa0, 0xff, 0x09, 0x0b, 0xa0, 0xff, 0x3a, 0x71, 0x94, 0xff, 0x16, 0x28, 0xa5, 0xff, 0x11, 0x12, 0xaa, 0xff, 0x13, 0x14, 0xb6, 0xff, 0x12, 0x13, 0xa7, 0xff, 0x58, 0x60, 0xd1, 0xff, 0x68, 0x6b, 0xee, 0xff, 0x25, 0x23, 0xe0, 0xff, 0x3a, 0x36, 0xf7, 0xff, 0x5d, 0x66, 0xff, 0xff, 0x2f, 0x5c, 0xad, 0xff, 0x35, 0x39, 0xda, 0xff, 0x6a, 0x75, 0xff, 0xff, 0x5e, 0x59, 0xff, 0xff, 0x70, 0x7d, 0xff, 0xff, 0x34, 0x3a, 0xda, 0xff, 0x35, 0x32, 0xf0, 0xff, 0x59, 0x63, 0xff, 0xff, 0x48, 0x44, 0xef, 0xff, 0x62, 0x67, 0xfe, 0xff, 0x5b, 0x64, 0xff, 0xff, 0x5b, 0x62, 0xff, 0xff, 0x5c, 0x69, 0xff, 0xff, 0x5e, 0x71, 0xff, 0xff, 0x93, 0x94, 0xff, 0xff, 0x26, 0x2b, 0xc3, 0xff, 0x0e, 0x12, 0x99, 0xff, 0x0c, 0x0e, 0x93, 0xff, 0x3a, 0x66, 0x87, 0xff, 0x2a, 0x3a, 0x41, 0xff, 0x2a, 0x3a, 0x94, 0xff, 0x5b, 0x65, 0xef, 0xff, 0x5c, 0x5b, 0xfb, 0xff, 0x40, 0x49, 0xee, 0xff, 0x5d, 0x92, 0xc7, 0xff, 0x66, 0xac, 0xa6, 0xff, 0x64, 0x9f, 0xa4, 0xff, 0x61, 0x91, 0xa1, 0xff, 0x64, 0x91, 0xa6, 0xff, 0x68, 0x9b, 0xab, 0xff, 0x6a, 0xa2, 0xae, 0xff, 0x6d, 0xaa, 0xb8, 0xff, 0x76, 0xb7, 0xc9, 0xff, 0x7a, 0xbe, 0xd3, 0xff, 0x78, 0xb9, 0xcb, 0xff, 0x79, 0xb8, 0xc8, 0xff, 0x74, 0xb5, 0xc9, 0xff, 0x72, 0xb0, 0xc4, 0xff, 0x6c, 0xac, 0xbd, 0xff, 0x6c, 0xad, 0xbf, 0xff, 0x6d, 0xac, 0xbf, 0xff, 0x6c, 0xa4, 0xb6, 0xff, 0x62, 0x95, 0xa9, 0xff, 0x55, 0x85, 0x9c, 0xff, 0x4d, 0x79, 0x8f, 0xff, 0x4b, 0x71, 0x85, 0xff, 0x53, 0x75, 0x8d, 0xff, 0x55, 0x77, 0x90, 0xff, 0x5c, 0x8d, 0x99, 0xff, 0x63, 0x97, 0x9e, 0xff, 0x68, 0x9b, 0xa3, 0xff, 0x7e, 0xa0, 0xb5, 0xff, 0x87, 0xa9, 0xbd, 0xff, 0x8e, 0xae, 0xc4, 0xff, 0x7b, 0xa2, 0xba, 0xff, 0x71, 0x98, 0xb5, 0xff, + 0x30, 0x55, 0x58, 0xff, 0x38, 0x6e, 0x68, 0xff, 0x3a, 0x7e, 0x6f, 0xff, 0x44, 0x86, 0x78, 0xff, 0x44, 0x8e, 0x7e, 0xff, 0x44, 0x86, 0x7b, 0xff, 0x42, 0x7c, 0x77, 0xff, 0x46, 0x86, 0x80, 0xff, 0x4e, 0x96, 0x87, 0xff, 0x4d, 0x8d, 0x82, 0xff, 0x3a, 0x67, 0x71, 0xff, 0x2e, 0x4e, 0x63, 0xff, 0x2d, 0x49, 0x62, 0xff, 0x28, 0x46, 0x5d, 0xff, 0x27, 0x41, 0x56, 0xff, 0x25, 0x3b, 0x51, 0xff, 0x23, 0x38, 0x4d, 0xff, 0x22, 0x32, 0x47, 0xff, 0x20, 0x32, 0x44, 0xff, 0x1e, 0x32, 0x41, 0xff, 0x1e, 0x32, 0x40, 0xff, 0x1c, 0x34, 0x3c, 0xff, 0x1d, 0x35, 0x3b, 0xff, 0x1e, 0x38, 0x3e, 0xff, 0x20, 0x37, 0x43, 0xff, 0x22, 0x36, 0x46, 0xff, 0x25, 0x38, 0x4e, 0xff, 0x23, 0x37, 0x51, 0xff, 0x3c, 0x5c, 0x67, 0xff, 0x6a, 0xa0, 0xb0, 0xff, 0x49, 0x56, 0xf8, 0xff, 0x1b, 0x29, 0xbf, 0xff, 0x25, 0x47, 0x9b, 0xff, 0x75, 0xc1, 0xa3, 0xff, 0x54, 0xa7, 0xa1, 0xff, 0x10, 0x0f, 0xb6, 0xff, 0x16, 0x17, 0xbf, 0xff, 0x14, 0x15, 0xb6, 0xff, 0x12, 0x13, 0xab, 0xff, 0x59, 0x60, 0xd8, 0xff, 0x6e, 0x71, 0xf1, 0xff, 0x2b, 0x27, 0xe9, 0xff, 0x52, 0x54, 0xff, 0xff, 0x64, 0x9c, 0xe7, 0xff, 0x15, 0x29, 0x96, 0xff, 0x60, 0x67, 0xff, 0xff, 0x5b, 0x5e, 0xff, 0xff, 0x72, 0x72, 0xff, 0xff, 0x5b, 0x6a, 0xff, 0xff, 0x1e, 0x1e, 0xbf, 0xff, 0x64, 0x66, 0xff, 0xff, 0x59, 0x66, 0xff, 0xff, 0x48, 0x45, 0xed, 0xff, 0x62, 0x69, 0xff, 0xff, 0x5b, 0x62, 0xff, 0xff, 0x5c, 0x62, 0xff, 0xff, 0x5c, 0x6a, 0xff, 0xff, 0x5e, 0x70, 0xff, 0xff, 0x99, 0x99, 0xff, 0xff, 0x4a, 0x52, 0xdb, 0xff, 0x0f, 0x13, 0xa0, 0xff, 0x0e, 0x0f, 0x97, 0xff, 0x2f, 0x52, 0x88, 0xff, 0x55, 0x83, 0x8f, 0xff, 0x69, 0x98, 0xac, 0xff, 0x77, 0xaa, 0xc1, 0xff, 0x77, 0xac, 0xc5, 0xff, 0x7d, 0xb7, 0xc6, 0xff, 0x79, 0xb8, 0xbf, 0xff, 0x75, 0xb4, 0xbf, 0xff, 0x77, 0xb3, 0xc4, 0xff, 0x7d, 0xb3, 0xcd, 0xff, 0x84, 0xba, 0xd4, 0xff, 0x87, 0xc1, 0xdc, 0xff, 0x87, 0xc1, 0xdd, 0xff, 0x8a, 0xc3, 0xdf, 0xff, 0x89, 0xc4, 0xdd, 0xff, 0x88, 0xc3, 0xdc, 0xff, 0x87, 0xc6, 0xde, 0xff, 0x87, 0xc7, 0xdc, 0xff, 0x7f, 0xbf, 0xd3, 0xff, 0x73, 0xb2, 0xc5, 0xff, 0x6c, 0xab, 0xbb, 0xff, 0x6d, 0xaf, 0xbe, 0xff, 0x73, 0xb8, 0xc7, 0xff, 0x77, 0xba, 0xc8, 0xff, 0x70, 0xab, 0xbc, 0xff, 0x67, 0x9b, 0xae, 0xff, 0x63, 0x91, 0xa7, 0xff, 0x53, 0x7f, 0x96, 0xff, 0x4a, 0x71, 0x88, 0xff, 0x40, 0x61, 0x7a, 0xff, 0x41, 0x66, 0x79, 0xff, 0x51, 0x82, 0x8f, 0xff, 0x60, 0x86, 0xa1, 0xff, 0x66, 0x8b, 0xa9, 0xff, 0x6e, 0x92, 0xae, 0xff, 0x76, 0x9d, 0xba, 0xff, 0x6d, 0x93, 0xb4, 0xff, 0x6c, 0x94, 0xb0, 0xff, + 0x30, 0x63, 0x5a, 0xff, 0x38, 0x7c, 0x6d, 0xff, 0x3e, 0x80, 0x70, 0xff, 0x49, 0x86, 0x77, 0xff, 0x46, 0x85, 0x75, 0xff, 0x42, 0x84, 0x73, 0xff, 0x41, 0x85, 0x76, 0xff, 0x48, 0x94, 0x83, 0xff, 0x57, 0xa1, 0x87, 0xff, 0x51, 0x94, 0x7f, 0xff, 0x3b, 0x6c, 0x71, 0xff, 0x30, 0x4d, 0x61, 0xff, 0x2c, 0x4a, 0x5d, 0xff, 0x27, 0x4f, 0x5b, 0xff, 0x24, 0x43, 0x51, 0xff, 0x25, 0x3a, 0x4e, 0xff, 0x23, 0x37, 0x4c, 0xff, 0x22, 0x34, 0x46, 0xff, 0x21, 0x33, 0x46, 0xff, 0x21, 0x33, 0x47, 0xff, 0x21, 0x34, 0x47, 0xff, 0x20, 0x37, 0x45, 0xff, 0x1e, 0x3c, 0x44, 0xff, 0x1f, 0x3b, 0x44, 0xff, 0x20, 0x38, 0x47, 0xff, 0x22, 0x35, 0x4b, 0xff, 0x24, 0x38, 0x51, 0xff, 0x23, 0x38, 0x52, 0xff, 0x26, 0x41, 0x55, 0xff, 0x70, 0xa4, 0x90, 0xff, 0x4b, 0xb4, 0x6d, 0xff, 0x40, 0xc2, 0x75, 0xff, 0x43, 0xa7, 0x6e, 0xff, 0x5b, 0xb3, 0x79, 0xff, 0x1a, 0x3c, 0xab, 0xff, 0x1a, 0x1b, 0xc7, 0xff, 0x19, 0x1a, 0xc5, 0xff, 0x13, 0x16, 0xb8, 0xff, 0x12, 0x14, 0xb5, 0xff, 0x3d, 0x3f, 0xdd, 0xff, 0x64, 0x65, 0xf5, 0xff, 0x3b, 0x38, 0xf6, 0xff, 0x6d, 0x7b, 0xfe, 0xff, 0x5f, 0xb6, 0x9a, 0xff, 0x27, 0x28, 0xcc, 0xff, 0x67, 0x72, 0xff, 0xff, 0x63, 0x5e, 0xff, 0xff, 0x72, 0x82, 0xff, 0xff, 0x27, 0x29, 0xc8, 0xff, 0x37, 0x37, 0xcb, 0xff, 0x63, 0x69, 0xff, 0xff, 0x62, 0x6c, 0xff, 0xff, 0x47, 0x41, 0xec, 0xff, 0x61, 0x6b, 0xff, 0xff, 0x5f, 0x67, 0xff, 0xff, 0x5d, 0x63, 0xff, 0xff, 0x59, 0x6a, 0xff, 0xff, 0x61, 0x71, 0xff, 0xff, 0x9d, 0xa2, 0xff, 0xff, 0x50, 0x5a, 0xde, 0xff, 0x0f, 0x13, 0xa2, 0xff, 0x0e, 0x12, 0x9b, 0xff, 0x23, 0x3e, 0x8c, 0xff, 0x8c, 0xc3, 0xd2, 0xff, 0x99, 0xd2, 0xec, 0xff, 0x9c, 0xd5, 0xef, 0xff, 0x97, 0xd2, 0xea, 0xff, 0x96, 0xd0, 0xe8, 0xff, 0x94, 0xcf, 0xe5, 0xff, 0x8f, 0xc7, 0xdf, 0xff, 0x90, 0xc9, 0xe2, 0xff, 0x91, 0xc9, 0xe3, 0xff, 0x95, 0xcc, 0xe6, 0xff, 0x97, 0xd0, 0xea, 0xff, 0x93, 0xcc, 0xe6, 0xff, 0x92, 0xcc, 0xe4, 0xff, 0x94, 0xcf, 0xe4, 0xff, 0x99, 0xd7, 0xea, 0xff, 0xa1, 0xe3, 0xf5, 0xff, 0xaf, 0xe9, 0xf9, 0xff, 0xa0, 0xe1, 0xf5, 0xff, 0x92, 0xd5, 0xe9, 0xff, 0x89, 0xc8, 0xdc, 0xff, 0x83, 0xbc, 0xd3, 0xff, 0x7b, 0xbb, 0xcb, 0xff, 0x76, 0xbf, 0xca, 0xff, 0x75, 0xbc, 0xc8, 0xff, 0x72, 0xb1, 0xc0, 0xff, 0x71, 0xa3, 0xb5, 0xff, 0x68, 0x96, 0xa7, 0xff, 0x53, 0x81, 0x94, 0xff, 0x49, 0x71, 0x85, 0xff, 0x43, 0x65, 0x80, 0xff, 0x44, 0x66, 0x86, 0xff, 0x5e, 0x82, 0xa6, 0xff, 0x6e, 0x93, 0xb3, 0xff, 0x74, 0x9b, 0xb7, 0xff, 0x7a, 0xa1, 0xbe, 0xff, 0x76, 0xa0, 0xbc, 0xff, 0x80, 0xa7, 0xbe, 0xff, + 0x35, 0x6d, 0x62, 0xff, 0x3d, 0x7b, 0x6c, 0xff, 0x3c, 0x7e, 0x6f, 0xff, 0x48, 0x7e, 0x70, 0xff, 0x3f, 0x72, 0x67, 0xff, 0x38, 0x72, 0x65, 0xff, 0x40, 0x8a, 0x79, 0xff, 0x4d, 0x9e, 0x85, 0xff, 0x5f, 0xa9, 0x8b, 0xff, 0x56, 0x93, 0x7c, 0xff, 0x3a, 0x69, 0x69, 0xff, 0x2e, 0x4b, 0x60, 0xff, 0x2c, 0x58, 0x5a, 0xff, 0x27, 0x62, 0x57, 0xff, 0x22, 0x4c, 0x4a, 0xff, 0x23, 0x3a, 0x4e, 0xff, 0x25, 0x39, 0x51, 0xff, 0x24, 0x37, 0x4d, 0xff, 0x24, 0x35, 0x4c, 0xff, 0x23, 0x35, 0x48, 0xff, 0x21, 0x33, 0x46, 0xff, 0x21, 0x36, 0x46, 0xff, 0x21, 0x38, 0x48, 0xff, 0x23, 0x39, 0x4a, 0xff, 0x23, 0x37, 0x4a, 0xff, 0x22, 0x34, 0x4e, 0xff, 0x23, 0x35, 0x50, 0xff, 0x24, 0x36, 0x4f, 0xff, 0x26, 0x40, 0x52, 0xff, 0x84, 0xb6, 0xa6, 0xff, 0x4b, 0xa5, 0x70, 0xff, 0x3d, 0xab, 0x73, 0xff, 0x3d, 0x9e, 0x6e, 0xff, 0x37, 0x8c, 0x63, 0xff, 0x21, 0x21, 0xdf, 0xff, 0x20, 0x20, 0xd5, 0xff, 0x18, 0x19, 0xc5, 0xff, 0x19, 0x1a, 0xca, 0xff, 0x40, 0x41, 0xe5, 0xff, 0x69, 0x6e, 0xff, 0xff, 0x5a, 0x6b, 0xf7, 0xff, 0x85, 0x85, 0xff, 0xff, 0x8f, 0xdc, 0xb5, 0xff, 0x2c, 0x73, 0x87, 0xff, 0x62, 0x65, 0xfc, 0xff, 0x5b, 0x5e, 0xff, 0xff, 0x77, 0x7c, 0xff, 0xff, 0x45, 0x4c, 0xea, 0xff, 0x0b, 0x0e, 0x95, 0xff, 0x45, 0x44, 0xd6, 0xff, 0x5c, 0x67, 0xff, 0xff, 0x66, 0x6b, 0xff, 0xff, 0x43, 0x41, 0xec, 0xff, 0x60, 0x6b, 0xff, 0xff, 0x5e, 0x65, 0xff, 0xff, 0x5c, 0x62, 0xff, 0xff, 0x59, 0x6a, 0xff, 0xff, 0x62, 0x71, 0xff, 0xff, 0x9a, 0xa4, 0xff, 0xff, 0x37, 0x46, 0xd0, 0xff, 0x10, 0x12, 0xa5, 0xff, 0x10, 0x13, 0xa1, 0xff, 0x1d, 0x34, 0x92, 0xff, 0x8e, 0xcc, 0xd5, 0xff, 0x99, 0xd7, 0xf0, 0xff, 0x9c, 0xda, 0xf1, 0xff, 0x9c, 0xdb, 0xf1, 0xff, 0x9e, 0xde, 0xf2, 0xff, 0x96, 0xd6, 0xec, 0xff, 0x91, 0xce, 0xe0, 0xff, 0x95, 0xcd, 0xe0, 0xff, 0x95, 0xcd, 0xe5, 0xff, 0x96, 0xcb, 0xe2, 0xff, 0x97, 0xcc, 0xe2, 0xff, 0x97, 0xcd, 0xe4, 0xff, 0xa1, 0xd8, 0xec, 0xff, 0xa4, 0xde, 0xf0, 0xff, 0xa6, 0xe4, 0xf6, 0xff, 0xb6, 0xec, 0xfa, 0xff, 0xc2, 0xf1, 0xfd, 0xff, 0xc6, 0xef, 0xff, 0xff, 0xbb, 0xeb, 0xfc, 0xff, 0xab, 0xe7, 0xf7, 0xff, 0x9f, 0xdb, 0xf1, 0xff, 0x99, 0xd1, 0xe9, 0xff, 0x89, 0xc4, 0xd6, 0xff, 0x7a, 0xbd, 0xc7, 0xff, 0x70, 0xb3, 0xbe, 0xff, 0x71, 0xad, 0xbb, 0xff, 0x69, 0xa0, 0xac, 0xff, 0x5b, 0x8c, 0x99, 0xff, 0x52, 0x7f, 0x8f, 0xff, 0x4e, 0x72, 0x86, 0xff, 0x43, 0x67, 0x7e, 0xff, 0x45, 0x68, 0x82, 0xff, 0x67, 0x88, 0xa2, 0xff, 0x83, 0xa5, 0xbb, 0xff, 0x8d, 0xaf, 0xc8, 0xff, 0x91, 0xb5, 0xcf, 0xff, 0x98, 0xbc, 0xd7, 0xff, + 0x32, 0x5f, 0x5a, 0xff, 0x36, 0x61, 0x5c, 0xff, 0x37, 0x64, 0x5c, 0xff, 0x3c, 0x61, 0x5a, 0xff, 0x36, 0x57, 0x52, 0xff, 0x35, 0x59, 0x5b, 0xff, 0x4b, 0x86, 0x7a, 0xff, 0x53, 0x99, 0x84, 0xff, 0x48, 0x91, 0x7a, 0xff, 0x40, 0x79, 0x6e, 0xff, 0x34, 0x57, 0x5e, 0xff, 0x2c, 0x48, 0x57, 0xff, 0x31, 0x60, 0x5a, 0xff, 0x2b, 0x6e, 0x58, 0xff, 0x1e, 0x59, 0x49, 0xff, 0x23, 0x3e, 0x4d, 0xff, 0x25, 0x3a, 0x52, 0xff, 0x24, 0x36, 0x4d, 0xff, 0x23, 0x36, 0x4c, 0xff, 0x25, 0x35, 0x4a, 0xff, 0x22, 0x33, 0x4a, 0xff, 0x20, 0x31, 0x46, 0xff, 0x22, 0x34, 0x47, 0xff, 0x23, 0x35, 0x48, 0xff, 0x24, 0x35, 0x4b, 0xff, 0x23, 0x35, 0x4d, 0xff, 0x23, 0x35, 0x51, 0xff, 0x23, 0x36, 0x51, 0xff, 0x4b, 0x6f, 0x75, 0xff, 0x95, 0xc9, 0xb7, 0xff, 0x32, 0x85, 0x53, 0xff, 0x2b, 0x85, 0x53, 0xff, 0x34, 0x91, 0x60, 0xff, 0x4c, 0x98, 0x85, 0xff, 0x4f, 0x45, 0xff, 0xff, 0x51, 0x4e, 0xf9, 0xff, 0x55, 0x53, 0xf9, 0xff, 0x69, 0x68, 0xff, 0xff, 0x78, 0x85, 0xff, 0xff, 0xaf, 0xc9, 0xf3, 0xff, 0xcc, 0xfb, 0xd8, 0xff, 0x74, 0xd4, 0x92, 0xff, 0x34, 0xa4, 0x68, 0xff, 0x3a, 0x65, 0xb1, 0xff, 0x62, 0x6e, 0xff, 0xff, 0x6d, 0x6c, 0xff, 0xff, 0x65, 0x70, 0xfe, 0xff, 0x0f, 0x11, 0x9e, 0xff, 0x0b, 0x10, 0x95, 0xff, 0x4d, 0x4b, 0xdb, 0xff, 0x5b, 0x66, 0xff, 0xff, 0x61, 0x61, 0xfe, 0xff, 0x4c, 0x4c, 0xf1, 0xff, 0x5e, 0x68, 0xff, 0xff, 0x60, 0x65, 0xff, 0xff, 0x5a, 0x63, 0xff, 0xff, 0x5a, 0x69, 0xff, 0xff, 0x6b, 0x78, 0xff, 0xff, 0x8e, 0x98, 0xff, 0xff, 0x1b, 0x26, 0xb5, 0xff, 0x10, 0x11, 0xa5, 0xff, 0x11, 0x12, 0xa4, 0xff, 0x19, 0x2e, 0x96, 0xff, 0x8a, 0xc7, 0xc8, 0xff, 0x9c, 0xdb, 0xf2, 0xff, 0x9b, 0xd9, 0xf0, 0xff, 0xa2, 0xe0, 0xf6, 0xff, 0x9f, 0xde, 0xf4, 0xff, 0x95, 0xd7, 0xe8, 0xff, 0x98, 0xd4, 0xe4, 0xff, 0x99, 0xd3, 0xe4, 0xff, 0x9a, 0xd2, 0xe8, 0xff, 0x96, 0xcc, 0xe4, 0xff, 0x96, 0xcb, 0xde, 0xff, 0x9e, 0xd4, 0xe4, 0xff, 0xa7, 0xdf, 0xef, 0xff, 0xa6, 0xe1, 0xf0, 0xff, 0xa4, 0xe3, 0xf3, 0xff, 0xb2, 0xea, 0xfa, 0xff, 0xc3, 0xef, 0xfd, 0xff, 0xcc, 0xef, 0xff, 0xff, 0xcb, 0xef, 0xff, 0xff, 0xc5, 0xef, 0xfc, 0xff, 0xc0, 0xee, 0xfd, 0xff, 0xc2, 0xea, 0xff, 0xff, 0xab, 0xda, 0xf4, 0xff, 0x99, 0xcb, 0xdf, 0xff, 0x7e, 0xb8, 0xc7, 0xff, 0x70, 0xac, 0xb6, 0xff, 0x71, 0xa9, 0xb8, 0xff, 0x6b, 0x9e, 0xab, 0xff, 0x55, 0x84, 0x91, 0xff, 0x4c, 0x78, 0x87, 0xff, 0x4b, 0x78, 0x89, 0xff, 0x42, 0x69, 0x79, 0xff, 0x56, 0x74, 0x85, 0xff, 0x6e, 0x8d, 0x9f, 0xff, 0x85, 0xa6, 0xb6, 0xff, 0x9d, 0xbd, 0xd0, 0xff, 0x9b, 0xbc, 0xd2, 0xff, + 0x2e, 0x47, 0x4c, 0xff, 0x31, 0x45, 0x50, 0xff, 0x32, 0x48, 0x50, 0xff, 0x2f, 0x47, 0x49, 0xff, 0x2e, 0x43, 0x49, 0xff, 0x2f, 0x4c, 0x51, 0xff, 0x3e, 0x6f, 0x68, 0xff, 0x47, 0x7c, 0x6f, 0xff, 0x3d, 0x6e, 0x66, 0xff, 0x35, 0x5b, 0x60, 0xff, 0x2d, 0x45, 0x50, 0xff, 0x28, 0x3e, 0x4e, 0xff, 0x2a, 0x4b, 0x4f, 0xff, 0x2c, 0x69, 0x55, 0xff, 0x23, 0x60, 0x4b, 0xff, 0x23, 0x4b, 0x47, 0xff, 0x23, 0x3b, 0x49, 0xff, 0x23, 0x35, 0x47, 0xff, 0x25, 0x35, 0x48, 0xff, 0x22, 0x32, 0x48, 0xff, 0x21, 0x31, 0x46, 0xff, 0x20, 0x31, 0x44, 0xff, 0x20, 0x31, 0x43, 0xff, 0x22, 0x34, 0x47, 0xff, 0x23, 0x36, 0x48, 0xff, 0x24, 0x35, 0x4d, 0xff, 0x24, 0x37, 0x51, 0xff, 0x23, 0x37, 0x54, 0xff, 0x5b, 0x82, 0x87, 0xff, 0x90, 0xc8, 0xb1, 0xff, 0x30, 0x7c, 0x4e, 0xff, 0x27, 0x71, 0x45, 0xff, 0x31, 0x96, 0x60, 0xff, 0x51, 0xa2, 0x72, 0xff, 0x6d, 0xca, 0x9c, 0xff, 0x54, 0x8c, 0xd7, 0xff, 0x51, 0x86, 0xb5, 0xff, 0x69, 0xaa, 0xa3, 0xff, 0x6c, 0xd0, 0x97, 0xff, 0x3e, 0xa9, 0x6f, 0xff, 0x38, 0xb1, 0x70, 0xff, 0x50, 0xc4, 0x86, 0xff, 0x3f, 0xa9, 0x71, 0xff, 0x5a, 0x6e, 0xf2, 0xff, 0x5e, 0x65, 0xff, 0xff, 0x75, 0x7e, 0xff, 0xff, 0x14, 0x17, 0xa6, 0xff, 0x0f, 0x12, 0x9b, 0xff, 0x0d, 0x11, 0x97, 0xff, 0x45, 0x45, 0xd5, 0xff, 0x62, 0x6b, 0xff, 0xff, 0x52, 0x4e, 0xf6, 0xff, 0x5e, 0x60, 0xfd, 0xff, 0x5b, 0x69, 0xff, 0xff, 0x61, 0x66, 0xff, 0xff, 0x5c, 0x67, 0xff, 0xff, 0x5d, 0x68, 0xff, 0xff, 0x78, 0x84, 0xff, 0xff, 0x46, 0x51, 0xdc, 0xff, 0x14, 0x17, 0xaf, 0xff, 0x10, 0x12, 0xa8, 0xff, 0x12, 0x13, 0xa7, 0xff, 0x19, 0x2d, 0x99, 0xff, 0x83, 0xc0, 0xbe, 0xff, 0x99, 0xd8, 0xf1, 0xff, 0x9a, 0xd4, 0xec, 0xff, 0xa0, 0xdc, 0xf2, 0xff, 0x9a, 0xd9, 0xec, 0xff, 0x9c, 0xd8, 0xec, 0xff, 0x9d, 0xd9, 0xed, 0xff, 0xa0, 0xd8, 0xea, 0xff, 0x9c, 0xd2, 0xe7, 0xff, 0x98, 0xce, 0xe1, 0xff, 0x98, 0xcc, 0xdd, 0xff, 0x9b, 0xd0, 0xdd, 0xff, 0x9f, 0xd7, 0xe2, 0xff, 0x9b, 0xd7, 0xe5, 0xff, 0x9b, 0xd7, 0xe7, 0xff, 0xa2, 0xdf, 0xef, 0xff, 0xa6, 0xe2, 0xf4, 0xff, 0xa2, 0xe0, 0xf3, 0xff, 0xa5, 0xe4, 0xf4, 0xff, 0xa8, 0xe7, 0xf6, 0xff, 0xb4, 0xea, 0xfa, 0xff, 0xbf, 0xeb, 0xfd, 0xff, 0xb4, 0xe3, 0xf9, 0xff, 0xb4, 0xe4, 0xf8, 0xff, 0xa3, 0xd5, 0xec, 0xff, 0x81, 0xb6, 0xc6, 0xff, 0x75, 0xad, 0xba, 0xff, 0x7d, 0xb3, 0xc0, 0xff, 0x71, 0xa8, 0xb4, 0xff, 0x58, 0x89, 0x94, 0xff, 0x59, 0x8a, 0x9a, 0xff, 0x53, 0x86, 0x96, 0xff, 0x50, 0x74, 0x85, 0xff, 0x5e, 0x7c, 0x8d, 0xff, 0x77, 0x93, 0xa2, 0xff, 0x92, 0xad, 0xbd, 0xff, 0x80, 0x9e, 0xaf, 0xff, + 0x2d, 0x3f, 0x4a, 0xff, 0x34, 0x48, 0x56, 0xff, 0x33, 0x46, 0x56, 0xff, 0x2f, 0x42, 0x49, 0xff, 0x31, 0x48, 0x48, 0xff, 0x31, 0x4c, 0x4d, 0xff, 0x2f, 0x54, 0x4e, 0xff, 0x35, 0x65, 0x58, 0xff, 0x38, 0x5c, 0x5a, 0xff, 0x33, 0x52, 0x59, 0xff, 0x28, 0x40, 0x46, 0xff, 0x21, 0x37, 0x39, 0xff, 0x24, 0x39, 0x42, 0xff, 0x2f, 0x5d, 0x55, 0xff, 0x2b, 0x6f, 0x58, 0xff, 0x23, 0x5b, 0x48, 0xff, 0x1f, 0x41, 0x3f, 0xff, 0x25, 0x3f, 0x4d, 0xff, 0x2d, 0x4b, 0x5a, 0xff, 0x32, 0x55, 0x67, 0xff, 0x38, 0x60, 0x77, 0xff, 0x3e, 0x68, 0x7f, 0xff, 0x3b, 0x66, 0x7a, 0xff, 0x33, 0x5a, 0x6a, 0xff, 0x29, 0x45, 0x55, 0xff, 0x24, 0x37, 0x49, 0xff, 0x25, 0x37, 0x4a, 0xff, 0x25, 0x37, 0x4e, 0xff, 0x32, 0x52, 0x61, 0xff, 0x9e, 0xcb, 0xbd, 0xff, 0x4d, 0x9b, 0x6e, 0xff, 0x2b, 0x77, 0x49, 0xff, 0x23, 0x7c, 0x4a, 0xff, 0x28, 0x76, 0x48, 0xff, 0x39, 0x98, 0x5e, 0xff, 0x2c, 0x9f, 0x5c, 0xff, 0x3a, 0x90, 0x62, 0xff, 0x49, 0x92, 0x6a, 0xff, 0x29, 0x88, 0x55, 0xff, 0x25, 0x84, 0x50, 0xff, 0x2f, 0xa9, 0x69, 0xff, 0x42, 0xc2, 0x82, 0xff, 0x48, 0x93, 0xb2, 0xff, 0x61, 0x6e, 0xff, 0xff, 0x74, 0x7f, 0xff, 0xff, 0x20, 0x23, 0xb9, 0xff, 0x0f, 0x13, 0x92, 0xff, 0x0e, 0x12, 0x9d, 0xff, 0x0e, 0x12, 0x9a, 0xff, 0x2c, 0x2e, 0xc2, 0xff, 0x79, 0x7a, 0xff, 0xff, 0x43, 0x3e, 0xf8, 0xff, 0x68, 0x70, 0xff, 0xff, 0x59, 0x69, 0xff, 0xff, 0x5f, 0x68, 0xff, 0xff, 0x53, 0x5d, 0xfc, 0xff, 0x57, 0x5b, 0xfa, 0xff, 0x2f, 0x3e, 0xe0, 0xff, 0x17, 0x1e, 0xba, 0xff, 0x12, 0x13, 0xb0, 0xff, 0x11, 0x14, 0xac, 0xff, 0x12, 0x13, 0xa9, 0xff, 0x1c, 0x34, 0x9a, 0xff, 0x73, 0xb3, 0xaf, 0xff, 0x93, 0xd0, 0xe8, 0xff, 0x92, 0xcd, 0xe3, 0xff, 0x96, 0xd0, 0xe4, 0xff, 0x94, 0xcf, 0xe5, 0xff, 0x99, 0xd4, 0xe7, 0xff, 0x9e, 0xd7, 0xe9, 0xff, 0x9b, 0xd2, 0xe1, 0xff, 0x9c, 0xd6, 0xe4, 0xff, 0x9a, 0xd5, 0xe7, 0xff, 0x9a, 0xd4, 0xe2, 0xff, 0x9c, 0xd0, 0xdb, 0xff, 0x9e, 0xd1, 0xdb, 0xff, 0xa1, 0xd9, 0xe8, 0xff, 0x9f, 0xd9, 0xeb, 0xff, 0x98, 0xd1, 0xe2, 0xff, 0x94, 0xce, 0xe3, 0xff, 0x95, 0xd0, 0xe1, 0xff, 0x91, 0xd2, 0xe2, 0xff, 0x91, 0xd5, 0xe8, 0xff, 0x9c, 0xdb, 0xf2, 0xff, 0xa4, 0xde, 0xf6, 0xff, 0xa2, 0xdf, 0xf5, 0xff, 0xb3, 0xe7, 0xfa, 0xff, 0xae, 0xe0, 0xf7, 0xff, 0x91, 0xc5, 0xdd, 0xff, 0x6f, 0xaa, 0xb6, 0xff, 0x6c, 0xad, 0xb2, 0xff, 0x79, 0xbb, 0xc3, 0xff, 0x63, 0x9f, 0xa5, 0xff, 0x51, 0x81, 0x88, 0xff, 0x56, 0x85, 0x90, 0xff, 0x51, 0x7a, 0x87, 0xff, 0x52, 0x6f, 0x80, 0xff, 0x62, 0x7d, 0x90, 0xff, 0x6c, 0x8c, 0x9a, 0xff, 0x5d, 0x86, 0x92, 0xff, + 0x2e, 0x44, 0x4b, 0xff, 0x34, 0x59, 0x58, 0xff, 0x34, 0x55, 0x57, 0xff, 0x34, 0x4f, 0x52, 0xff, 0x37, 0x54, 0x51, 0xff, 0x34, 0x4e, 0x4f, 0xff, 0x32, 0x67, 0x58, 0xff, 0x3b, 0x7a, 0x67, 0xff, 0x3c, 0x6f, 0x64, 0xff, 0x32, 0x54, 0x53, 0xff, 0x2e, 0x4b, 0x49, 0xff, 0x26, 0x43, 0x3d, 0xff, 0x1f, 0x36, 0x35, 0xff, 0x23, 0x42, 0x3e, 0xff, 0x2a, 0x64, 0x51, 0xff, 0x33, 0x77, 0x65, 0xff, 0x42, 0x80, 0x81, 0xff, 0x58, 0x8f, 0xa3, 0xff, 0x66, 0xa0, 0xb8, 0xff, 0x6d, 0xa8, 0xc4, 0xff, 0x76, 0xb1, 0xcf, 0xff, 0x78, 0xb5, 0xd3, 0xff, 0x76, 0xb1, 0xcd, 0xff, 0x69, 0xa2, 0xba, 0xff, 0x50, 0x89, 0x99, 0xff, 0x35, 0x5f, 0x6b, 0xff, 0x26, 0x3d, 0x4d, 0xff, 0x26, 0x37, 0x4a, 0xff, 0x23, 0x39, 0x4c, 0xff, 0x9f, 0xca, 0xbd, 0xff, 0x64, 0xab, 0x81, 0xff, 0x2a, 0x7b, 0x4d, 0xff, 0x20, 0x6c, 0x3e, 0xff, 0x24, 0x6b, 0x40, 0xff, 0x38, 0x88, 0x58, 0xff, 0x27, 0x76, 0x45, 0xff, 0x2a, 0x73, 0x48, 0xff, 0x3e, 0x7f, 0x5b, 0xff, 0x52, 0x97, 0x66, 0xff, 0x6e, 0xbd, 0x87, 0xff, 0x54, 0xb9, 0x7a, 0xff, 0x36, 0xb3, 0x73, 0xff, 0x64, 0x7b, 0xf4, 0xff, 0x6c, 0x7b, 0xff, 0xff, 0x26, 0x29, 0xc5, 0xff, 0x0e, 0x13, 0x92, 0xff, 0x0f, 0x14, 0x9d, 0xff, 0x0e, 0x14, 0xa1, 0xff, 0x0f, 0x14, 0x9e, 0xff, 0x1a, 0x33, 0xa3, 0xff, 0x82, 0x8a, 0xff, 0xff, 0x52, 0x4f, 0xff, 0xff, 0x63, 0x73, 0xff, 0xff, 0x5b, 0x6c, 0xff, 0xff, 0x5e, 0x6a, 0xff, 0xff, 0x3e, 0x4a, 0xe4, 0xff, 0x41, 0x42, 0xe9, 0xff, 0x17, 0x1c, 0xc3, 0xff, 0x10, 0x13, 0x9f, 0xff, 0x12, 0x14, 0xb4, 0xff, 0x13, 0x15, 0xaf, 0xff, 0x13, 0x14, 0xae, 0xff, 0x1d, 0x3e, 0x8d, 0xff, 0x6a, 0xa8, 0xa2, 0xff, 0x9c, 0xda, 0xf0, 0xff, 0x94, 0xcf, 0xe3, 0xff, 0x96, 0xd0, 0xe5, 0xff, 0x94, 0xcb, 0xe1, 0xff, 0x99, 0xd1, 0xe1, 0xff, 0x9f, 0xd7, 0xe5, 0xff, 0x9f, 0xda, 0xe8, 0xff, 0x9f, 0xde, 0xee, 0xff, 0x9a, 0xdf, 0xec, 0xff, 0x99, 0xdd, 0xe7, 0xff, 0x9b, 0xd8, 0xe5, 0xff, 0x9b, 0xd5, 0xe0, 0xff, 0xa6, 0xe0, 0xec, 0xff, 0xaa, 0xe0, 0xf2, 0xff, 0x9a, 0xd1, 0xe4, 0xff, 0x98, 0xd1, 0xe6, 0xff, 0x99, 0xd3, 0xe7, 0xff, 0x91, 0xd1, 0xe0, 0xff, 0x91, 0xd4, 0xe1, 0xff, 0x99, 0xd7, 0xe8, 0xff, 0x9a, 0xd8, 0xf1, 0xff, 0x9e, 0xdb, 0xf2, 0xff, 0xaa, 0xe3, 0xf8, 0xff, 0xa1, 0xdf, 0xf3, 0xff, 0x8e, 0xcc, 0xde, 0xff, 0x77, 0xb5, 0xc5, 0xff, 0x6e, 0xac, 0xb4, 0xff, 0x64, 0xa5, 0xab, 0xff, 0x5c, 0x97, 0x99, 0xff, 0x4b, 0x7a, 0x7a, 0xff, 0x4c, 0x77, 0x7a, 0xff, 0x45, 0x6d, 0x7a, 0xff, 0x41, 0x62, 0x72, 0xff, 0x46, 0x69, 0x76, 0xff, 0x55, 0x82, 0x8a, 0xff, 0x63, 0x97, 0x9e, 0xff, + 0x29, 0x3f, 0x3d, 0xff, 0x30, 0x5b, 0x50, 0xff, 0x31, 0x61, 0x58, 0xff, 0x36, 0x61, 0x5f, 0xff, 0x3d, 0x6d, 0x64, 0xff, 0x34, 0x5a, 0x54, 0xff, 0x2f, 0x61, 0x54, 0xff, 0x36, 0x7d, 0x6a, 0xff, 0x35, 0x73, 0x65, 0xff, 0x35, 0x65, 0x5c, 0xff, 0x34, 0x5b, 0x56, 0xff, 0x2f, 0x54, 0x4c, 0xff, 0x22, 0x3d, 0x3b, 0xff, 0x27, 0x46, 0x4c, 0xff, 0x45, 0x80, 0x89, 0xff, 0x69, 0xb0, 0xba, 0xff, 0x83, 0xc2, 0xd8, 0xff, 0x90, 0xcf, 0xea, 0xff, 0x94, 0xd4, 0xf0, 0xff, 0x93, 0xd5, 0xf1, 0xff, 0x92, 0xd5, 0xf2, 0xff, 0x8e, 0xd0, 0xee, 0xff, 0x8b, 0xcd, 0xe7, 0xff, 0x84, 0xc7, 0xde, 0xff, 0x7a, 0xc0, 0xd2, 0xff, 0x5c, 0x9f, 0xad, 0xff, 0x34, 0x65, 0x70, 0xff, 0x27, 0x3c, 0x4c, 0xff, 0x23, 0x39, 0x4a, 0xff, 0x9f, 0xcf, 0xc2, 0xff, 0x70, 0xb5, 0x8d, 0xff, 0x3b, 0x9b, 0x67, 0xff, 0x3d, 0xaa, 0x71, 0xff, 0x26, 0x78, 0x48, 0xff, 0x45, 0x8e, 0x5d, 0xff, 0x49, 0xa3, 0x6c, 0xff, 0x3d, 0x9d, 0x68, 0xff, 0x4f, 0x99, 0x6b, 0xff, 0xb8, 0xec, 0xc5, 0xff, 0xe6, 0xfd, 0xea, 0xff, 0xd2, 0xf7, 0xda, 0xff, 0x7b, 0xc4, 0xc0, 0xff, 0x8b, 0x90, 0xff, 0xff, 0x2e, 0x3a, 0xc7, 0xff, 0x0f, 0x15, 0x9d, 0xff, 0x10, 0x15, 0x9a, 0xff, 0x11, 0x15, 0xa3, 0xff, 0x0f, 0x14, 0xa3, 0xff, 0x0b, 0x10, 0x9f, 0xff, 0x7e, 0xc0, 0xb2, 0xff, 0x83, 0xbb, 0xdd, 0xff, 0x6f, 0x6d, 0xff, 0xff, 0x64, 0x73, 0xff, 0xff, 0x62, 0x71, 0xff, 0xff, 0x5a, 0x68, 0xff, 0xff, 0x75, 0xae, 0xda, 0xff, 0x35, 0x36, 0xe9, 0xff, 0x18, 0x19, 0xc9, 0xff, 0x12, 0x15, 0xa4, 0xff, 0x13, 0x16, 0xb7, 0xff, 0x14, 0x17, 0xb4, 0xff, 0x2a, 0x28, 0xdc, 0xff, 0x1f, 0x4e, 0x78, 0xff, 0x60, 0x9f, 0x96, 0xff, 0x9c, 0xdc, 0xec, 0xff, 0x95, 0xd4, 0xe4, 0xff, 0x98, 0xd2, 0xe2, 0xff, 0x94, 0xcc, 0xde, 0xff, 0x9e, 0xd4, 0xe2, 0xff, 0x9d, 0xd9, 0xe8, 0xff, 0xa3, 0xe0, 0xf0, 0xff, 0xa4, 0xe6, 0xf6, 0xff, 0x9a, 0xe2, 0xed, 0xff, 0x98, 0xdc, 0xe7, 0xff, 0x98, 0xd9, 0xe5, 0xff, 0x99, 0xd6, 0xe1, 0xff, 0x9e, 0xd6, 0xe4, 0xff, 0xa1, 0xd8, 0xec, 0xff, 0x9a, 0xd2, 0xe3, 0xff, 0x93, 0xd0, 0xe1, 0xff, 0x97, 0xd6, 0xe7, 0xff, 0x98, 0xd3, 0xe5, 0xff, 0x9b, 0xd4, 0xe7, 0xff, 0x9d, 0xd5, 0xe8, 0xff, 0x9d, 0xd5, 0xed, 0xff, 0xa1, 0xd9, 0xf1, 0xff, 0xaa, 0xe2, 0xf8, 0xff, 0xaa, 0xe1, 0xf9, 0xff, 0x7f, 0xbf, 0xd0, 0xff, 0x6c, 0xae, 0xb5, 0xff, 0x74, 0xaf, 0xb9, 0xff, 0x73, 0xac, 0xba, 0xff, 0x7b, 0xac, 0xb4, 0xff, 0x7c, 0xa8, 0xac, 0xff, 0x5f, 0x88, 0x8b, 0xff, 0x5a, 0x7d, 0x85, 0xff, 0x4f, 0x72, 0x7a, 0xff, 0x41, 0x6e, 0x75, 0xff, 0x5a, 0x93, 0x94, 0xff, 0x60, 0x9f, 0xa0, 0xff, + 0x29, 0x3f, 0x49, 0xff, 0x28, 0x44, 0x49, 0xff, 0x2d, 0x51, 0x4e, 0xff, 0x39, 0x69, 0x64, 0xff, 0x43, 0x7e, 0x6e, 0xff, 0x34, 0x70, 0x5d, 0xff, 0x30, 0x66, 0x57, 0xff, 0x31, 0x72, 0x5e, 0xff, 0x2c, 0x6d, 0x56, 0xff, 0x31, 0x68, 0x5d, 0xff, 0x37, 0x67, 0x61, 0xff, 0x35, 0x60, 0x63, 0xff, 0x46, 0x75, 0x82, 0xff, 0x62, 0xa0, 0xb2, 0xff, 0x7e, 0xc4, 0xd9, 0xff, 0x8f, 0xd6, 0xeb, 0xff, 0x98, 0xdd, 0xf2, 0xff, 0x9f, 0xe0, 0xf5, 0xff, 0x9e, 0xe2, 0xf7, 0xff, 0x9d, 0xdf, 0xf9, 0xff, 0x98, 0xdb, 0xf7, 0xff, 0x92, 0xd5, 0xf2, 0xff, 0x8f, 0xd3, 0xed, 0xff, 0x87, 0xd0, 0xe4, 0xff, 0x86, 0xcf, 0xdd, 0xff, 0x78, 0xc7, 0xd2, 0xff, 0x52, 0x9b, 0xa1, 0xff, 0x2c, 0x56, 0x60, 0xff, 0x27, 0x42, 0x4f, 0xff, 0xad, 0xe7, 0xd7, 0xff, 0x81, 0xcc, 0xa2, 0xff, 0x59, 0xbc, 0x8a, 0xff, 0x45, 0xc9, 0x8d, 0xff, 0x39, 0xa2, 0x6c, 0xff, 0x33, 0x8b, 0x58, 0xff, 0x33, 0xa0, 0x63, 0xff, 0x29, 0x8a, 0x56, 0xff, 0x74, 0xb5, 0x8d, 0xff, 0xeb, 0xff, 0xf2, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xbb, 0xf0, 0xcd, 0xff, 0x5f, 0xa1, 0xc4, 0xff, 0x87, 0xbf, 0xcd, 0xff, 0x62, 0x87, 0xab, 0xff, 0x10, 0x16, 0x9e, 0xff, 0x12, 0x16, 0xa6, 0xff, 0x12, 0x16, 0xa7, 0xff, 0x0f, 0x10, 0xa6, 0xff, 0x50, 0x7c, 0xac, 0xff, 0xbb, 0xff, 0xd0, 0xff, 0x88, 0xed, 0xb3, 0xff, 0x67, 0x96, 0xec, 0xff, 0x6a, 0x6a, 0xff, 0xff, 0x64, 0x76, 0xff, 0xff, 0x8a, 0xbf, 0xf4, 0xff, 0xa4, 0xe2, 0xf2, 0xff, 0x73, 0x84, 0xfc, 0xff, 0x21, 0x23, 0xdb, 0xff, 0x16, 0x18, 0xae, 0xff, 0x17, 0x19, 0xbd, 0xff, 0x18, 0x19, 0xbd, 0xff, 0x5d, 0x5e, 0xff, 0xff, 0x1e, 0x5a, 0x5f, 0xff, 0x51, 0x91, 0x83, 0xff, 0x91, 0xdc, 0xe7, 0xff, 0x91, 0xd8, 0xe5, 0xff, 0x93, 0xd2, 0xde, 0xff, 0x93, 0xce, 0xdb, 0xff, 0x91, 0xcc, 0xd8, 0xff, 0x97, 0xd1, 0xdf, 0xff, 0xa0, 0xde, 0xf0, 0xff, 0xad, 0xe9, 0xf7, 0xff, 0xa8, 0xe6, 0xf4, 0xff, 0x96, 0xd9, 0xe3, 0xff, 0x96, 0xd7, 0xdf, 0xff, 0x96, 0xd2, 0xdc, 0xff, 0x92, 0xcf, 0xdb, 0xff, 0x93, 0xd3, 0xe3, 0xff, 0x9a, 0xd8, 0xea, 0xff, 0x9a, 0xda, 0xea, 0xff, 0x9b, 0xd7, 0xe9, 0xff, 0x97, 0xce, 0xe2, 0xff, 0x9b, 0xce, 0xe3, 0xff, 0x9d, 0xd3, 0xea, 0xff, 0x9c, 0xd3, 0xeb, 0xff, 0x9a, 0xd4, 0xed, 0xff, 0x98, 0xd5, 0xec, 0xff, 0x90, 0xcb, 0xe1, 0xff, 0x86, 0xc2, 0xd1, 0xff, 0x8d, 0xc9, 0xda, 0xff, 0x85, 0xc6, 0xd3, 0xff, 0x91, 0xcc, 0xe0, 0xff, 0xa0, 0xd5, 0xe2, 0xff, 0xa2, 0xcc, 0xda, 0xff, 0x7a, 0xaa, 0xae, 0xff, 0x6b, 0x97, 0x9a, 0xff, 0x61, 0x8a, 0x91, 0xff, 0x51, 0x7d, 0x84, 0xff, 0x50, 0x84, 0x87, 0xff, 0x4e, 0x88, 0x8a, 0xff, + 0x30, 0x56, 0x5f, 0xff, 0x2e, 0x59, 0x56, 0xff, 0x33, 0x65, 0x5a, 0xff, 0x37, 0x6e, 0x61, 0xff, 0x44, 0x88, 0x70, 0xff, 0x42, 0x88, 0x72, 0xff, 0x3d, 0x80, 0x6d, 0xff, 0x3b, 0x84, 0x6a, 0xff, 0x2c, 0x6b, 0x55, 0xff, 0x27, 0x55, 0x49, 0xff, 0x30, 0x69, 0x61, 0xff, 0x5a, 0x94, 0xa0, 0xff, 0x77, 0xb9, 0xd0, 0xff, 0x8b, 0xd4, 0xe8, 0xff, 0x91, 0xe0, 0xf2, 0xff, 0x91, 0xe4, 0xf4, 0xff, 0x97, 0xe5, 0xf2, 0xff, 0x9f, 0xe5, 0xf8, 0xff, 0x9e, 0xe2, 0xf9, 0xff, 0x9a, 0xe0, 0xf8, 0xff, 0x94, 0xdd, 0xf4, 0xff, 0x8d, 0xd6, 0xed, 0xff, 0x8b, 0xd4, 0xe7, 0xff, 0x80, 0xd2, 0xde, 0xff, 0x75, 0xcf, 0xd5, 0xff, 0x72, 0xcf, 0xd5, 0xff, 0x60, 0xbb, 0xbc, 0xff, 0x35, 0x78, 0x7c, 0xff, 0x24, 0x44, 0x4a, 0xff, 0x93, 0xd7, 0xc2, 0xff, 0x98, 0xe4, 0xc6, 0xff, 0x61, 0xbf, 0x91, 0xff, 0x52, 0xc2, 0x8d, 0xff, 0x39, 0x9b, 0x69, 0xff, 0x2a, 0x7c, 0x4a, 0xff, 0x2a, 0x7a, 0x47, 0xff, 0x26, 0x70, 0x43, 0xff, 0x4d, 0x9d, 0x72, 0xff, 0xb6, 0xeb, 0xce, 0xff, 0x8f, 0xe2, 0xb1, 0xff, 0x4f, 0xc0, 0x86, 0xff, 0x5b, 0xb6, 0x81, 0xff, 0xa7, 0xea, 0xbf, 0xff, 0xc6, 0xe4, 0xd9, 0xff, 0x13, 0x17, 0x9b, 0xff, 0x13, 0x17, 0xab, 0xff, 0x14, 0x16, 0xae, 0xff, 0x48, 0x79, 0xaa, 0xff, 0x64, 0xdd, 0x93, 0xff, 0x46, 0xd2, 0x8a, 0xff, 0x40, 0xc9, 0x85, 0xff, 0x4a, 0xdb, 0x90, 0xff, 0x53, 0xde, 0xac, 0xff, 0x99, 0xe6, 0xe4, 0xff, 0x9a, 0xdd, 0xeb, 0xff, 0xa9, 0xe4, 0xf4, 0xff, 0xa3, 0xde, 0xf4, 0xff, 0x33, 0x35, 0xdf, 0xff, 0x19, 0x1d, 0xba, 0xff, 0x1c, 0x1e, 0xc5, 0xff, 0x26, 0x26, 0xd9, 0xff, 0x55, 0x66, 0xe3, 0xff, 0x1e, 0x5a, 0x47, 0xff, 0x3e, 0x83, 0x71, 0xff, 0x90, 0xdd, 0xe9, 0xff, 0x90, 0xd9, 0xe6, 0xff, 0x92, 0xd5, 0xe0, 0xff, 0x96, 0xd5, 0xe2, 0xff, 0x97, 0xd3, 0xde, 0xff, 0x99, 0xd6, 0xe2, 0xff, 0x9b, 0xd5, 0xe4, 0xff, 0x9f, 0xdc, 0xe9, 0xff, 0xa2, 0xe2, 0xec, 0xff, 0x97, 0xdb, 0xe4, 0xff, 0x99, 0xd8, 0xdf, 0xff, 0x99, 0xd5, 0xdd, 0xff, 0x98, 0xd7, 0xe0, 0xff, 0x94, 0xd8, 0xe0, 0xff, 0x98, 0xda, 0xe7, 0xff, 0x99, 0xd9, 0xe5, 0xff, 0x9a, 0xd7, 0xe8, 0xff, 0x92, 0xcb, 0xde, 0xff, 0x99, 0xcd, 0xe2, 0xff, 0xa0, 0xd3, 0xec, 0xff, 0x9c, 0xd5, 0xee, 0xff, 0x98, 0xd2, 0xe9, 0xff, 0x8c, 0xcc, 0xe2, 0xff, 0x8c, 0xc8, 0xd9, 0xff, 0x96, 0xd5, 0xe5, 0xff, 0x99, 0xdf, 0xeb, 0xff, 0x89, 0xd1, 0xdb, 0xff, 0x8a, 0xcc, 0xdc, 0xff, 0x8c, 0xcf, 0xdb, 0xff, 0x90, 0xce, 0xd9, 0xff, 0x7e, 0xbe, 0xc7, 0xff, 0x69, 0xa4, 0xa6, 0xff, 0x75, 0xa5, 0xab, 0xff, 0x6a, 0x97, 0xa3, 0xff, 0x60, 0x89, 0x97, 0xff, 0x4d, 0x71, 0x7f, 0xff, + 0x35, 0x61, 0x6a, 0xff, 0x35, 0x74, 0x68, 0xff, 0x40, 0x83, 0x6f, 0xff, 0x3c, 0x82, 0x6f, 0xff, 0x3f, 0x87, 0x71, 0xff, 0x43, 0x8d, 0x7a, 0xff, 0x3d, 0x89, 0x73, 0xff, 0x3e, 0x8b, 0x72, 0xff, 0x31, 0x72, 0x5e, 0xff, 0x34, 0x69, 0x62, 0xff, 0x5c, 0x9b, 0xa7, 0xff, 0x80, 0xc5, 0xda, 0xff, 0x90, 0xdc, 0xf2, 0xff, 0x91, 0xe3, 0xf6, 0xff, 0x90, 0xe8, 0xf4, 0xff, 0x8d, 0xea, 0xf0, 0xff, 0x97, 0xe9, 0xf1, 0xff, 0x9f, 0xe6, 0xf8, 0xff, 0x9c, 0xdf, 0xf5, 0xff, 0x90, 0xdb, 0xef, 0xff, 0x87, 0xdc, 0xe8, 0xff, 0x82, 0xd7, 0xe0, 0xff, 0x76, 0xd1, 0xd4, 0xff, 0x68, 0xce, 0xcd, 0xff, 0x60, 0xcd, 0xcd, 0xff, 0x5e, 0xce, 0xcd, 0xff, 0x57, 0xbc, 0xbb, 0xff, 0x41, 0x8e, 0x85, 0xff, 0x37, 0x6b, 0x5d, 0xff, 0x5c, 0xa2, 0x8d, 0xff, 0x94, 0xdb, 0xc0, 0xff, 0x5a, 0xaf, 0x84, 0xff, 0x56, 0xaf, 0x80, 0xff, 0x48, 0xa0, 0x72, 0xff, 0x39, 0x9d, 0x6a, 0xff, 0x2e, 0x8a, 0x55, 0xff, 0x2f, 0x92, 0x5b, 0xff, 0x51, 0x9d, 0x71, 0xff, 0x56, 0xbd, 0x82, 0xff, 0x43, 0xbc, 0x7e, 0xff, 0x45, 0xa4, 0x6e, 0xff, 0x9a, 0xd8, 0xab, 0xff, 0xa5, 0xee, 0xb8, 0xff, 0xc0, 0xfd, 0xd3, 0xff, 0xbc, 0xdd, 0xd3, 0xff, 0x40, 0x6b, 0xa4, 0xff, 0x2a, 0x8e, 0x7f, 0xff, 0x66, 0xd9, 0x94, 0xff, 0x94, 0xe9, 0xb5, 0xff, 0x85, 0xe2, 0xa9, 0xff, 0x6b, 0xd3, 0x96, 0xff, 0x4e, 0xdc, 0x96, 0xff, 0x4b, 0xd5, 0x91, 0xff, 0x9d, 0xe5, 0xd7, 0xff, 0x9a, 0xdc, 0xe6, 0xff, 0x91, 0xd8, 0xdf, 0xff, 0x87, 0xd4, 0xd6, 0xff, 0x77, 0xb6, 0xd2, 0xff, 0x25, 0x2b, 0xc6, 0xff, 0x24, 0x2d, 0xc5, 0xff, 0x32, 0x4f, 0xba, 0xff, 0x39, 0x54, 0xb8, 0xff, 0x1f, 0x5a, 0x46, 0xff, 0x35, 0x7b, 0x66, 0xff, 0x8f, 0xd7, 0xe3, 0xff, 0x8a, 0xd4, 0xe0, 0xff, 0x91, 0xd1, 0xde, 0xff, 0x97, 0xd6, 0xe3, 0xff, 0x9a, 0xd8, 0xe5, 0xff, 0x93, 0xd0, 0xdf, 0xff, 0x89, 0xc4, 0xcf, 0xff, 0x90, 0xcf, 0xd5, 0xff, 0x9e, 0xdc, 0xe6, 0xff, 0x9e, 0xdd, 0xe5, 0xff, 0x9a, 0xd7, 0xe2, 0xff, 0x98, 0xd4, 0xdd, 0xff, 0x9a, 0xd6, 0xdf, 0xff, 0x97, 0xd9, 0xe2, 0xff, 0x94, 0xd7, 0xdf, 0xff, 0x97, 0xd4, 0xe0, 0xff, 0x98, 0xd4, 0xe4, 0xff, 0x98, 0xd0, 0xe2, 0xff, 0x99, 0xcf, 0xe2, 0xff, 0x9c, 0xd1, 0xea, 0xff, 0x99, 0xd0, 0xe9, 0xff, 0x96, 0xd2, 0xe6, 0xff, 0x93, 0xd8, 0xe6, 0xff, 0x94, 0xd8, 0xe9, 0xff, 0x97, 0xd8, 0xe9, 0xff, 0x93, 0xd5, 0xe3, 0xff, 0x8a, 0xcb, 0xda, 0xff, 0x8a, 0xc4, 0xd1, 0xff, 0x86, 0xc4, 0xce, 0xff, 0x88, 0xc8, 0xd5, 0xff, 0x88, 0xc9, 0xd4, 0xff, 0x8b, 0xcc, 0xd2, 0xff, 0x9a, 0xc9, 0xd9, 0xff, 0x7a, 0xac, 0xbe, 0xff, 0x70, 0x98, 0xaf, 0xff, 0x60, 0x84, 0x96, 0xff, + 0x32, 0x55, 0x64, 0xff, 0x3a, 0x6d, 0x74, 0xff, 0x38, 0x72, 0x6c, 0xff, 0x34, 0x71, 0x64, 0xff, 0x35, 0x73, 0x65, 0xff, 0x36, 0x7d, 0x6b, 0xff, 0x35, 0x7b, 0x67, 0xff, 0x37, 0x7f, 0x6d, 0xff, 0x4c, 0x8e, 0x89, 0xff, 0x6c, 0xa9, 0xb6, 0xff, 0x86, 0xc7, 0xdf, 0xff, 0x92, 0xda, 0xef, 0xff, 0x95, 0xe2, 0xf3, 0xff, 0x93, 0xe6, 0xf3, 0xff, 0x90, 0xea, 0xf1, 0xff, 0x93, 0xea, 0xf3, 0xff, 0x9e, 0xe8, 0xf5, 0xff, 0xa4, 0xe3, 0xf8, 0xff, 0xa2, 0xdd, 0xf4, 0xff, 0x94, 0xdd, 0xee, 0xff, 0x84, 0xde, 0xe6, 0xff, 0x75, 0xd9, 0xd7, 0xff, 0x67, 0xce, 0xc8, 0xff, 0x60, 0xcb, 0xc5, 0xff, 0x60, 0xce, 0xcd, 0xff, 0x5d, 0xcc, 0xcb, 0xff, 0x4a, 0xb0, 0xb0, 0xff, 0x3c, 0x8d, 0x7e, 0xff, 0x40, 0x81, 0x6b, 0xff, 0x36, 0x7f, 0x68, 0xff, 0x86, 0xbb, 0xa7, 0xff, 0x63, 0xa7, 0x7f, 0xff, 0x50, 0xa8, 0x7c, 0xff, 0x54, 0xaf, 0x82, 0xff, 0x39, 0xa4, 0x6c, 0xff, 0x3a, 0x9e, 0x66, 0xff, 0x2f, 0x8b, 0x56, 0xff, 0x66, 0xb8, 0x8d, 0xff, 0x6e, 0xd3, 0x9c, 0xff, 0x41, 0xb0, 0x76, 0xff, 0x9b, 0xd7, 0xae, 0xff, 0xf3, 0xff, 0xf8, 0xff, 0xe9, 0xfe, 0xee, 0xff, 0x94, 0xec, 0xba, 0xff, 0x48, 0xc7, 0x8d, 0xff, 0x24, 0x99, 0x5c, 0xff, 0x28, 0xa1, 0x64, 0xff, 0x34, 0xc1, 0x7b, 0xff, 0x4d, 0xd5, 0x93, 0xff, 0x73, 0xe8, 0xab, 0xff, 0x61, 0xd7, 0x96, 0xff, 0x53, 0xd8, 0x91, 0xff, 0x5b, 0xdd, 0x99, 0xff, 0x9e, 0xe7, 0xcf, 0xff, 0x9a, 0xdb, 0xdf, 0xff, 0x8d, 0xd7, 0xdb, 0xff, 0x8d, 0xdc, 0xe0, 0xff, 0x8d, 0xd8, 0xdd, 0xff, 0x97, 0xe2, 0xe7, 0xff, 0x4d, 0x89, 0x82, 0xff, 0x1e, 0x57, 0x43, 0xff, 0x18, 0x4e, 0x3c, 0xff, 0x1c, 0x58, 0x46, 0xff, 0x32, 0x77, 0x60, 0xff, 0x8b, 0xcd, 0xda, 0xff, 0x8a, 0xd2, 0xdd, 0xff, 0x94, 0xd4, 0xe2, 0xff, 0x92, 0xd2, 0xde, 0xff, 0x90, 0xd3, 0xe0, 0xff, 0x89, 0xc9, 0xd6, 0xff, 0x9b, 0xd5, 0xde, 0xff, 0xa4, 0xe0, 0xeb, 0xff, 0x9e, 0xd9, 0xe5, 0xff, 0x97, 0xd4, 0xe0, 0xff, 0x9b, 0xd6, 0xe6, 0xff, 0x95, 0xd0, 0xdc, 0xff, 0x95, 0xd2, 0xe4, 0xff, 0x92, 0xd2, 0xe9, 0xff, 0x8e, 0xcd, 0xd9, 0xff, 0x92, 0xcb, 0xd5, 0xff, 0x95, 0xd0, 0xe1, 0xff, 0x94, 0xd1, 0xe1, 0xff, 0x91, 0xd0, 0xdc, 0xff, 0x90, 0xcf, 0xda, 0xff, 0x92, 0xcd, 0xdc, 0xff, 0x9a, 0xd8, 0xe5, 0xff, 0x9e, 0xe1, 0xef, 0xff, 0xa0, 0xdf, 0xee, 0xff, 0xa3, 0xdd, 0xef, 0xff, 0x9f, 0xdb, 0xee, 0xff, 0x96, 0xd4, 0xe3, 0xff, 0x8c, 0xc6, 0xd3, 0xff, 0x7c, 0xc0, 0xce, 0xff, 0x81, 0xc2, 0xcf, 0xff, 0x91, 0xcc, 0xd8, 0xff, 0x95, 0xd8, 0xe1, 0xff, 0x94, 0xd3, 0xdd, 0xff, 0x71, 0xb4, 0xbc, 0xff, 0x67, 0x9b, 0xa6, 0xff, 0x62, 0x8a, 0x9c, 0xff, + 0x29, 0x4d, 0x4b, 0xff, 0x32, 0x65, 0x68, 0xff, 0x35, 0x6e, 0x6a, 0xff, 0x32, 0x6a, 0x63, 0xff, 0x35, 0x70, 0x64, 0xff, 0x3a, 0x7e, 0x6d, 0xff, 0x50, 0x93, 0x8c, 0xff, 0x68, 0xaa, 0xb0, 0xff, 0x80, 0xc2, 0xd6, 0xff, 0x92, 0xd1, 0xea, 0xff, 0x97, 0xda, 0xef, 0xff, 0x93, 0xdc, 0xee, 0xff, 0x95, 0xdf, 0xf0, 0xff, 0x97, 0xe4, 0xf1, 0xff, 0x97, 0xe9, 0xf4, 0xff, 0x99, 0xe8, 0xf6, 0xff, 0x9d, 0xe2, 0xf6, 0xff, 0x9f, 0xde, 0xf4, 0xff, 0x9b, 0xdb, 0xf0, 0xff, 0x8f, 0xda, 0xe5, 0xff, 0x7d, 0xd8, 0xd9, 0xff, 0x6a, 0xd2, 0xca, 0xff, 0x59, 0xc1, 0xb9, 0xff, 0x55, 0xba, 0xb8, 0xff, 0x52, 0xb7, 0xb8, 0xff, 0x4a, 0xae, 0xb0, 0xff, 0x39, 0x96, 0x98, 0xff, 0x23, 0x67, 0x5f, 0xff, 0x22, 0x55, 0x45, 0xff, 0x18, 0x37, 0x30, 0xff, 0x72, 0x98, 0x8d, 0xff, 0x64, 0xa2, 0x80, 0xff, 0x34, 0x93, 0x66, 0xff, 0x49, 0xb7, 0x87, 0xff, 0x5b, 0xcb, 0x97, 0xff, 0x56, 0xd7, 0x9b, 0xff, 0x42, 0xa7, 0x71, 0xff, 0x4b, 0xaf, 0x81, 0xff, 0x34, 0xb0, 0x74, 0xff, 0x63, 0xb1, 0x7f, 0xff, 0xa9, 0xe4, 0xbf, 0xff, 0x82, 0xdd, 0xad, 0xff, 0x51, 0xc5, 0x8b, 0xff, 0x27, 0xab, 0x6c, 0xff, 0x21, 0x8a, 0x55, 0xff, 0x1e, 0x70, 0x41, 0xff, 0x1e, 0x87, 0x52, 0xff, 0x1b, 0x8d, 0x55, 0xff, 0x1f, 0xa5, 0x63, 0xff, 0x29, 0xc0, 0x77, 0xff, 0x3b, 0xbe, 0x7a, 0xff, 0x4a, 0xcf, 0x89, 0xff, 0x63, 0xe0, 0xa0, 0xff, 0x8d, 0xdf, 0xc6, 0xff, 0x92, 0xd5, 0xdb, 0xff, 0x8e, 0xd7, 0xde, 0xff, 0x8a, 0xd9, 0xe1, 0xff, 0x85, 0xd0, 0xd7, 0xff, 0x79, 0xc2, 0xc9, 0xff, 0x57, 0x95, 0x8e, 0xff, 0x1a, 0x55, 0x42, 0xff, 0x1b, 0x51, 0x41, 0xff, 0x1d, 0x57, 0x43, 0xff, 0x25, 0x6e, 0x56, 0xff, 0x81, 0xc5, 0xcb, 0xff, 0x87, 0xcf, 0xd9, 0xff, 0x93, 0xcf, 0xda, 0xff, 0x97, 0xd5, 0xe5, 0xff, 0x97, 0xd5, 0xe7, 0xff, 0x96, 0xcf, 0xdb, 0xff, 0xaa, 0xe2, 0xed, 0xff, 0xa2, 0xe1, 0xeb, 0xff, 0x85, 0xc8, 0xd8, 0xff, 0x84, 0xc4, 0xd5, 0xff, 0x8a, 0xcb, 0xd9, 0xff, 0x8d, 0xca, 0xda, 0xff, 0x8d, 0xc8, 0xdd, 0xff, 0x7f, 0xbf, 0xd8, 0xff, 0x83, 0xbf, 0xce, 0xff, 0x8b, 0xc1, 0xce, 0xff, 0x90, 0xce, 0xdc, 0xff, 0x94, 0xd6, 0xe2, 0xff, 0x97, 0xdb, 0xe7, 0xff, 0x99, 0xdc, 0xe5, 0xff, 0x95, 0xd7, 0xdd, 0xff, 0x96, 0xd7, 0xe0, 0xff, 0x9b, 0xdb, 0xec, 0xff, 0xa2, 0xdc, 0xec, 0xff, 0xa6, 0xdb, 0xec, 0xff, 0x9f, 0xda, 0xea, 0xff, 0x97, 0xd3, 0xe3, 0xff, 0x85, 0xc1, 0xd1, 0xff, 0x7a, 0xbe, 0xd5, 0xff, 0x79, 0xc1, 0xd2, 0xff, 0x99, 0xd7, 0xeb, 0xff, 0x97, 0xd7, 0xe9, 0xff, 0x84, 0xca, 0xd3, 0xff, 0x7c, 0xc8, 0xcf, 0xff, 0x78, 0xbf, 0xc6, 0xff, 0x65, 0xa3, 0xa9, 0xff, +#endif +}; + +lv_img_dsc_t red_flower = { + .header.always_zero = 0, + .header.w = 100, + .header.h = 75, + .data_size = 7500 * LV_COLOR_SIZE / 8, + .header.cf = LV_IMG_CF_TRUE_COLOR, + .data = red_flower_map, +}; + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.png new file mode 100644 index 0000000..76e5226 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_flower.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.c new file mode 100644 index 0000000..84ec3e7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.c @@ -0,0 +1,114 @@ +#include "lvgl/lvgl.h" + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN uint8_t red_rose_16_map[] = { + 0x05, 0x08, 0x58, 0xff, /*Color of index 0*/ + 0x0e, 0x1a, 0x43, 0xff, /*Color of index 1*/ + 0x08, 0x0e, 0x8e, 0xff, /*Color of index 2*/ + 0x07, 0x07, 0xcb, 0xff, /*Color of index 3*/ + 0x1a, 0x13, 0xbd, 0xff, /*Color of index 4*/ + 0x3c, 0x53, 0x7a, 0xff, /*Color of index 5*/ + 0x3e, 0x4a, 0x9b, 0xff, /*Color of index 6*/ + 0x16, 0x6f, 0x61, 0xff, /*Color of index 7*/ + 0x37, 0x50, 0xe9, 0xff, /*Color of index 8*/ + 0x5e, 0x5f, 0xe3, 0xff, /*Color of index 9*/ + 0x7f, 0x93, 0xc9, 0xff, /*Color of index 10*/ + 0x38, 0xac, 0x91, 0xff, /*Color of index 11*/ + 0x75, 0xa3, 0xa0, 0xff, /*Color of index 12*/ + 0x9e, 0xd6, 0xce, 0xff, /*Color of index 13*/ + 0xbc, 0xcf, 0xde, 0xff, /*Color of index 14*/ + 0xfc, 0xff, 0xfd, 0xff, /*Color of index 15*/ + + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x33, 0x33, 0x3a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x33, 0x33, 0x33, 0x33, 0x9e, 0xea, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x33, 0x34, 0x44, 0x33, 0x33, 0x33, 0x33, 0x33, 0x38, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x33, 0x42, 0x22, 0x44, 0x33, 0x33, 0x33, 0x33, 0x33, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xee, 0x33, 0x34, 0x22, 0x22, 0x44, 0x33, 0x34, 0x43, 0x33, 0x33, 0x33, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x32, 0xae, 0x33, 0x32, 0x22, 0x22, 0x23, 0x33, 0x34, 0x24, 0x43, 0x43, 0x33, 0x3a, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x32, 0x5e, 0x33, 0x42, 0x22, 0x22, 0x24, 0x43, 0x34, 0x42, 0x24, 0x44, 0x23, 0x32, 0x23, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x33, 0x5f, 0x93, 0x24, 0x42, 0x42, 0x42, 0x44, 0x22, 0x24, 0x22, 0x44, 0x44, 0x33, 0x43, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x33, 0x6f, 0x63, 0x22, 0x24, 0x22, 0x44, 0x22, 0x00, 0x04, 0x44, 0x44, 0x33, 0x43, 0x43, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x33, 0x65, 0x04, 0x00, 0x02, 0x44, 0x44, 0x44, 0x20, 0x00, 0x43, 0x33, 0x33, 0x43, 0x44, 0x33, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x43, 0x41, 0x12, 0x00, 0x04, 0x34, 0x43, 0x22, 0x44, 0x00, 0x02, 0x33, 0x33, 0x43, 0x44, 0x43, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa2, 0x43, 0x31, 0x11, 0x01, 0x04, 0x33, 0x33, 0x39, 0x44, 0x40, 0x00, 0x23, 0x33, 0x33, 0x44, 0x44, 0x33, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x43, 0x30, 0x11, 0x01, 0x14, 0x44, 0x43, 0x33, 0x94, 0x30, 0x10, 0x02, 0x33, 0x33, 0x44, 0x22, 0x43, 0x34, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x28, 0x32, 0x11, 0x11, 0x04, 0x42, 0x24, 0x33, 0x49, 0x40, 0x10, 0x00, 0x23, 0x43, 0x33, 0x22, 0x22, 0x44, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0x55, 0x62, 0x34, 0x11, 0x11, 0x02, 0x42, 0x24, 0x33, 0x39, 0x44, 0x94, 0x00, 0x94, 0x44, 0x34, 0x42, 0x22, 0x24, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfc, 0x55, 0x52, 0x33, 0x01, 0x11, 0x02, 0x23, 0x22, 0x33, 0x33, 0x44, 0x33, 0x00, 0x94, 0x43, 0x23, 0x42, 0x22, 0x22, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xe5, 0x55, 0x50, 0x33, 0x21, 0x11, 0x00, 0x24, 0x34, 0x24, 0x44, 0x44, 0x43, 0x34, 0x44, 0x34, 0x23, 0x44, 0x22, 0x24, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x55, 0x55, 0x10, 0x43, 0x41, 0x10, 0x00, 0x02, 0x23, 0x42, 0x24, 0x34, 0x93, 0x33, 0x33, 0x32, 0x23, 0x44, 0x42, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x55, 0x55, 0x11, 0x23, 0x30, 0x10, 0x00, 0x00, 0x22, 0x34, 0x24, 0x33, 0x33, 0x33, 0x34, 0x22, 0x43, 0x44, 0x42, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x55, 0x51, 0x11, 0x04, 0x32, 0x11, 0x02, 0x20, 0x02, 0x23, 0x32, 0x24, 0x33, 0x33, 0x33, 0x33, 0x38, 0x43, 0x43, 0x38, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x55, 0x11, 0x11, 0x12, 0x33, 0x01, 0x10, 0x44, 0x22, 0x24, 0x33, 0x44, 0x34, 0x44, 0x43, 0x33, 0x44, 0x44, 0x43, 0x33, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, 0x51, 0x11, 0x11, 0x10, 0x23, 0x21, 0x11, 0x04, 0x33, 0x42, 0x23, 0x33, 0x43, 0x44, 0x44, 0x44, 0x32, 0x42, 0x24, 0x24, 0x44, 0x8a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x11, 0x11, 0x11, 0x11, 0x04, 0x40, 0x11, 0x10, 0x23, 0x33, 0x42, 0x33, 0x43, 0x33, 0x44, 0x33, 0x42, 0x42, 0x24, 0x84, 0x44, 0x44, 0x4e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x55, 0x11, 0x11, 0x11, 0x11, 0x12, 0x32, 0x11, 0x11, 0x02, 0x23, 0x33, 0x33, 0x34, 0x44, 0x43, 0x34, 0x22, 0x22, 0x24, 0x34, 0x44, 0x43, 0x39, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x51, 0x11, 0x11, 0x11, 0x11, 0x10, 0x22, 0x01, 0x11, 0x10, 0x02, 0x24, 0x33, 0x33, 0x44, 0x43, 0x42, 0x22, 0x24, 0x33, 0x42, 0x43, 0x33, 0x38, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, 0x00, 0x02, 0x24, 0x33, 0x33, 0x34, 0x22, 0x22, 0x24, 0x32, 0x24, 0x33, 0x33, 0x38, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x02, 0x22, 0x43, 0x33, 0x22, 0x22, 0x10, 0x22, 0x43, 0x33, 0x33, 0x39, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x24, 0x32, 0x00, 0x22, 0x43, 0x33, 0x33, 0x4e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x44, 0x40, 0x12, 0x24, 0x33, 0x33, 0x33, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x20, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x44, 0x20, 0x02, 0x44, 0x33, 0x33, 0x33, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x22, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x20, 0x24, 0x43, 0x33, 0x33, 0x3a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x51, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x22, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x22, 0x22, 0x22, 0x44, 0x43, 0x33, 0x39, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x55, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x02, 0x20, 0x00, 0x00, 0x00, 0x22, 0x02, 0x22, 0x22, 0x44, 0x44, 0x34, 0x8a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x55, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x44, 0x44, 0x43, 0x4b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x55, 0x11, 0x11, 0x11, 0x11, 0x10, 0x11, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x22, 0x44, 0x44, 0x33, 0x34, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xfa, 0x55, 0x55, 0x11, 0x11, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x44, 0x44, 0x44, 0x44, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xcf, 0xff, 0xff, 0xfd, 0x75, 0x55, 0x55, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x22, 0x44, 0x44, 0x44, 0x44, 0x6e, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x77, 0xbd, 0xbb, 0xb7, 0x55, 0x55, 0x55, 0x10, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x44, 0x44, 0x44, 0x22, 0x9a, 0xeb, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x77, 0x7b, 0xbb, 0xb7, 0x75, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x11, 0x02, 0x22, 0x24, 0x22, 0x29, 0x96, 0xaa, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcb, 0x77, 0xb7, 0x77, 0x7c, 0x55, 0x55, 0x50, 0x00, 0x01, 0x00, 0x22, 0x26, 0x66, 0x66, 0x66, 0xaa, 0xcc, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x77, 0x77, 0x77, 0x7c, 0xec, 0x55, 0x55, 0x05, 0x50, 0x22, 0x26, 0x66, 0x66, 0x66, 0x6a, 0xae, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xcc, 0xde, 0xff, 0xe7, 0x77, 0x55, 0x55, 0x56, 0x66, 0x65, 0x66, 0x66, 0x66, 0xaa, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, 0x77, 0x77, 0xca, 0xa5, 0x55, 0x55, 0x66, 0xaa, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x77, 0xbb, 0xbb, 0xbb, 0xfe, 0xaa, 0xaa, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x7b, 0xbb, 0xbb, 0xbb, 0xef, 0xee, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0x7b, 0xdb, 0xdb, 0xbb, 0xdf, 0xdd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x77, 0xbb, 0xdf, 0xc7, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x77, 0xbd, 0xff, 0xfe, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7b, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xbb, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +}; + +lv_img_dsc_t red_rose_16 = { + .header.always_zero = 0, + .header.w = 80, + .header.h = 80, + .data_size = 3264, + .header.cf = LV_IMG_CF_INDEXED_4BIT, + .data = red_rose_16_map, +}; diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.png b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.png new file mode 100644 index 0000000..bbc5cc4 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/6_images/red_rose_16.png differ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/arial_20.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/arial_20.c new file mode 100644 index 0000000..9492282 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/arial_20.c @@ -0,0 +1,3572 @@ +#include "lvgl/lvgl.h" + +/******************************************************************************* + * Size: 20 px + * Bpp: 4 + * Opts: + ******************************************************************************/ + +#ifndef ARIAL_20 +#define ARIAL_20 1 +#endif + +#if ARIAL_20 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x13, 0x34, 0xff, 0x4f, 0xf4, 0xff, 0x4f, 0xc4, + 0xfc, 0xf, 0xc0, 0xfb, 0xf, 0x80, 0xf8, 0xc, + 0x80, 0x64, 0x0, 0x4, 0xfc, 0x4f, 0xc0, + + /* U+22 "\"" */ + 0x43, 0x3, 0x31, 0xff, 0xc, 0xf4, 0xff, 0xc, + 0xf4, 0xfd, 0xc, 0xf1, 0xdb, 0x9, 0xf0, 0x86, + 0x6, 0x90, + + /* U+23 "#" */ + 0x0, 0x0, 0x84, 0x0, 0x47, 0x0, 0x0, 0x4f, + 0x40, 0xb, 0xd0, 0x0, 0x7, 0xf1, 0x0, 0xea, + 0x0, 0x0, 0xae, 0x0, 0x1f, 0x70, 0x33, 0x3c, + 0xc3, 0x36, 0xf6, 0x3c, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x4f, 0x40, 0xb, 0xd0, 0x0, 0x7, + 0xf0, 0x0, 0xe9, 0x0, 0x0, 0xad, 0x0, 0x1f, + 0x60, 0x3, 0x3c, 0xb3, 0x36, 0xf6, 0x33, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x4f, 0x40, 0xb, + 0xc0, 0x0, 0x7, 0xf0, 0x0, 0xf9, 0x0, 0x0, + 0xad, 0x0, 0x2f, 0x60, 0x0, 0xd, 0xa0, 0x5, + 0xf3, 0x0, 0x0, 0x42, 0x0, 0x24, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x1, 0x6a, + 0xfa, 0x50, 0x0, 0x1, 0xcf, 0xdf, 0xef, 0xb0, + 0x0, 0x9f, 0x60, 0xf0, 0xaf, 0x70, 0xe, 0xe0, + 0xf, 0x2, 0xf9, 0x0, 0xfc, 0x0, 0xf0, 0x0, + 0x0, 0xc, 0xf5, 0xf, 0x0, 0x0, 0x0, 0x4f, + 0xf9, 0xf2, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xfc, + 0x50, 0x0, 0x0, 0x1, 0xfa, 0xff, 0x60, 0x0, + 0x0, 0xf, 0x3, 0xfe, 0x0, 0x22, 0x0, 0xf0, + 0xc, 0xf3, 0x4f, 0xb0, 0xf, 0x0, 0xcf, 0x10, + 0xfe, 0x20, 0xf0, 0x1e, 0xf0, 0x7, 0xfd, 0x5f, + 0x4c, 0xf5, 0x0, 0x8, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+25 "%" */ + 0x1, 0x67, 0x40, 0x0, 0x0, 0x17, 0x30, 0x0, + 0x1d, 0xec, 0xf6, 0x0, 0x0, 0x8e, 0x10, 0x0, + 0x8f, 0x10, 0x9e, 0x0, 0x1, 0xe6, 0x0, 0x0, + 0xcc, 0x0, 0x4f, 0x40, 0x8, 0xe0, 0x0, 0x0, + 0xcc, 0x0, 0x4f, 0x40, 0x1e, 0x60, 0x0, 0x0, + 0xbc, 0x0, 0x6f, 0x10, 0x9e, 0x0, 0x0, 0x0, + 0x4f, 0x64, 0xdb, 0x2, 0xf6, 0x0, 0x0, 0x0, + 0x6, 0xef, 0xa1, 0xa, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0x50, 0x4d, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0xac, 0x1, 0xea, 0x4a, 0xe1, + 0x0, 0x0, 0x2, 0xf4, 0x7, 0xf1, 0x2, 0xf6, + 0x0, 0x0, 0xb, 0xc0, 0x8, 0xf0, 0x0, 0xf8, + 0x0, 0x0, 0x4f, 0x40, 0x8, 0xf0, 0x0, 0xf8, + 0x0, 0x0, 0xcc, 0x0, 0x4, 0xf4, 0x5, 0xf3, + 0x0, 0x4, 0xf4, 0x0, 0x0, 0xae, 0xbe, 0xa0, + 0x0, 0x5, 0x70, 0x0, 0x0, 0x5, 0x84, 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x27, 0x74, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x2e, 0xd1, + 0xb, 0xf5, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x4f, + 0x80, 0x0, 0x0, 0x3f, 0xc0, 0x8, 0xf3, 0x0, + 0x0, 0x0, 0xcf, 0x97, 0xfa, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x3, 0xbf, + 0xff, 0x40, 0x0, 0x0, 0x3, 0xef, 0x76, 0xfe, + 0x20, 0xa6, 0x0, 0xcf, 0x40, 0x9, 0xfc, 0x5f, + 0xa0, 0xf, 0xd0, 0x0, 0xc, 0xfe, 0xf4, 0x1, + 0xfd, 0x0, 0x0, 0x1e, 0xfd, 0x0, 0xe, 0xf4, + 0x0, 0x3, 0xef, 0xf6, 0x0, 0x4f, 0xf8, 0x48, + 0xef, 0xaf, 0xf6, 0x0, 0x3e, 0xff, 0xfc, 0x30, + 0x6f, 0x60, 0x0, 0x1, 0x42, 0x0, 0x0, 0x10, + + /* U+27 "'" */ + 0x43, 0xff, 0xff, 0xfc, 0xea, 0x96, + + /* U+28 "(" */ + 0x0, 0x4, 0x60, 0x1, 0xe5, 0x0, 0xbc, 0x0, + 0x3f, 0x50, 0xa, 0xe0, 0x1, 0xfa, 0x0, 0x5f, + 0x60, 0x9, 0xf4, 0x0, 0xcf, 0x0, 0xc, 0xf0, + 0x0, 0xcf, 0x20, 0xa, 0xf4, 0x0, 0x8f, 0x70, + 0x3, 0xf9, 0x0, 0xe, 0xc0, 0x0, 0x8f, 0x40, + 0x1, 0xfa, 0x0, 0x8, 0xf2, 0x0, 0xd, 0xa0, + 0x0, 0x24, + + /* U+29 ")" */ + 0x55, 0x0, 0x4, 0xf3, 0x0, 0xa, 0xc0, 0x0, + 0x2f, 0x60, 0x0, 0xdb, 0x0, 0x8, 0xf3, 0x0, + 0x4f, 0x80, 0x1, 0xfc, 0x0, 0xf, 0xc0, 0x0, + 0xff, 0x0, 0xf, 0xe0, 0x2, 0xfc, 0x0, 0x4f, + 0xa0, 0x8, 0xf6, 0x0, 0xaf, 0x10, 0x1f, 0xa0, + 0x8, 0xf2, 0x1, 0xe9, 0x0, 0x8e, 0x10, 0x3, + 0x20, 0x0, + + /* U+2A "*" */ + 0x0, 0x6, 0x40, 0x0, 0x0, 0xc8, 0x0, 0x2d, + 0x7c, 0x99, 0xc1, 0x8c, 0xff, 0xc7, 0x0, 0xad, + 0xf5, 0x0, 0x5f, 0x48, 0xe1, 0x0, 0x50, 0x4, + 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0xc9, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xcc, 0xcc, 0xff, 0xcc, 0xc6, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc9, + 0x0, 0x0, + + /* U+2C "," */ + 0x4f, 0xc4, 0xfc, 0x4, 0xc0, 0xb8, 0x2a, 0x0, + + /* U+2D "-" */ + 0x1, 0x11, 0x11, 0x5, 0xff, 0xff, 0xf0, 0x4b, + 0xbb, 0xbb, 0x0, + + /* U+2E "." */ + 0x2f, 0xd2, 0xfd, + + /* U+2F "/" */ + 0x0, 0x0, 0x84, 0x0, 0x2, 0xf4, 0x0, 0x7, + 0xf0, 0x0, 0xb, 0xb0, 0x0, 0xf, 0x70, 0x0, + 0x5f, 0x20, 0x0, 0x9e, 0x0, 0x0, 0xd9, 0x0, + 0x2, 0xf5, 0x0, 0x6, 0xf0, 0x0, 0xb, 0xc0, + 0x0, 0xf, 0x70, 0x0, 0x4f, 0x30, 0x0, 0x8e, + 0x0, 0x0, 0xda, 0x0, 0x0, 0x42, 0x0, 0x0, + + /* U+30 "0" */ + 0x0, 0x0, 0x43, 0x30, 0x0, 0x0, 0x3, 0xdf, + 0xff, 0xd3, 0x0, 0x1, 0xef, 0x52, 0x6f, 0xe1, + 0x0, 0x8f, 0x60, 0x0, 0x6f, 0x70, 0xd, 0xf1, + 0x0, 0x1, 0xfc, 0x0, 0xfc, 0x0, 0x0, 0xc, + 0xf0, 0xf, 0xc0, 0x0, 0x0, 0xcf, 0x4, 0xfc, + 0x0, 0x0, 0xc, 0xf4, 0x2f, 0xc0, 0x0, 0x0, + 0xcf, 0x20, 0xfc, 0x0, 0x0, 0xc, 0xf0, 0xf, + 0xc0, 0x0, 0x0, 0xcf, 0x0, 0xbf, 0x10, 0x0, + 0x1f, 0xc0, 0x6, 0xf7, 0x0, 0x8, 0xf6, 0x0, + 0xd, 0xf7, 0x37, 0xfd, 0x0, 0x0, 0x1c, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x32, 0x0, 0x4, 0xf8, 0x0, 0x4e, + 0xf8, 0x17, 0xff, 0xf8, 0xcf, 0xb5, 0xf8, 0x84, + 0x4, 0xf8, 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, + 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, 0x0, 0x4, + 0xf8, 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, 0x0, + 0x4, 0xf8, 0x0, 0x4, 0xf8, + + /* U+32 "2" */ + 0x0, 0x1, 0x33, 0x31, 0x0, 0x0, 0x5e, 0xff, + 0xfe, 0x60, 0x4, 0xfd, 0x52, 0x5d, 0xf6, 0xc, + 0xf2, 0x0, 0x1, 0xfc, 0xc, 0xd0, 0x0, 0x0, + 0xcf, 0x0, 0x0, 0x0, 0x1, 0xef, 0x0, 0x0, + 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, 0x6f, 0xe1, + 0x0, 0x0, 0x6, 0xff, 0x30, 0x0, 0x0, 0x8f, + 0xd3, 0x0, 0x0, 0xa, 0xfd, 0x10, 0x0, 0x0, + 0xaf, 0xa1, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, + 0x0, 0x1f, 0xfc, 0xbb, 0xbb, 0xbb, 0x5f, 0xff, + 0xff, 0xff, 0xff, + + /* U+33 "3" */ + 0x0, 0x13, 0x33, 0x0, 0x0, 0x6, 0xef, 0xff, + 0xc3, 0x0, 0x4f, 0xd5, 0x16, 0xfe, 0x10, 0xbf, + 0x20, 0x0, 0x9f, 0x60, 0x77, 0x0, 0x0, 0x5f, + 0x80, 0x0, 0x0, 0x0, 0xbf, 0x40, 0x0, 0x2, + 0x6b, 0xfa, 0x0, 0x0, 0x9, 0xff, 0xd5, 0x0, + 0x0, 0x2, 0x4, 0xdf, 0x80, 0x0, 0x0, 0x0, + 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0xec, + 0x0, 0x0, 0xc, 0xf1, 0xdf, 0x30, 0x0, 0x4f, + 0xd0, 0x4f, 0xd5, 0x37, 0xef, 0x30, 0x4, 0xef, + 0xff, 0xd3, 0x0, 0x0, 0x2, 0x41, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, 0x0, + 0xd, 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, + 0x0, 0x0, 0x3, 0xff, 0xf4, 0x0, 0x0, 0x1, + 0xdc, 0x8f, 0x40, 0x0, 0x0, 0x9f, 0x28, 0xf4, + 0x0, 0x0, 0x5f, 0x60, 0x8f, 0x40, 0x0, 0x1e, + 0xb0, 0x8, 0xf4, 0x0, 0xc, 0xf1, 0x0, 0x8f, + 0x40, 0x7, 0xf5, 0x0, 0x8, 0xf4, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0x46, 0x88, 0x88, 0x8c, + 0xfa, 0x82, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x0, 0x0, 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x40, 0x0, + + /* U+35 "5" */ + 0x0, 0x9f, 0xff, 0xff, 0xfc, 0x0, 0xc, 0xf8, + 0x88, 0x88, 0x60, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x5, 0xf5, + 0x36, 0x53, 0x0, 0x0, 0x8f, 0xdf, 0xff, 0xf8, + 0x0, 0xc, 0xfb, 0x31, 0x5d, 0xf8, 0x0, 0x36, + 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x40, 0x0, 0x0, 0x0, 0x9, 0xf4, 0x1c, + 0xb0, 0x0, 0x0, 0xcf, 0x10, 0xdf, 0x30, 0x0, + 0x4f, 0xc0, 0x4, 0xfe, 0x53, 0x7e, 0xf3, 0x0, + 0x4, 0xef, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x14, + 0x0, 0x0, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x13, 0x32, 0x0, 0x0, 0x1, 0xaf, + 0xff, 0xf7, 0x0, 0x0, 0xdf, 0x82, 0x4d, 0xf5, + 0x0, 0x4f, 0x70, 0x0, 0x1f, 0xc0, 0xc, 0xf0, + 0x0, 0x0, 0x34, 0x0, 0xfb, 0x1, 0x33, 0x0, + 0x0, 0xf, 0x87, 0xef, 0xfe, 0x50, 0x4, 0xfc, + 0xf9, 0x47, 0xff, 0x40, 0x4f, 0xf5, 0x0, 0x3, + 0xfd, 0x2, 0xff, 0x0, 0x0, 0xc, 0xf0, 0xf, + 0xc0, 0x0, 0x0, 0xaf, 0x40, 0xee, 0x0, 0x0, + 0xc, 0xf0, 0x6, 0xf7, 0x0, 0x3, 0xfc, 0x0, + 0xd, 0xf7, 0x35, 0xef, 0x30, 0x0, 0x1a, 0xff, + 0xfe, 0x40, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, + + /* U+37 "7" */ + 0x43, 0x33, 0x33, 0x33, 0x31, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x88, 0x88, 0x88, 0x9f, 0xf1, 0x0, + 0x0, 0x0, 0xcf, 0x30, 0x0, 0x0, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0x2e, 0xe0, 0x0, 0x0, 0x0, + 0xaf, 0x50, 0x0, 0x0, 0x2, 0xfe, 0x0, 0x0, + 0x0, 0xa, 0xf6, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x0, 0x0, + 0x8f, 0x50, 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x0, 0x43, 0x30, 0x0, 0x0, 0x5, 0xdf, + 0xff, 0xd4, 0x0, 0x2, 0xef, 0x52, 0x5f, 0xe2, + 0x0, 0x8f, 0x60, 0x0, 0x6f, 0x80, 0x8, 0xf4, + 0x0, 0x4, 0xf9, 0x0, 0x6f, 0x90, 0x0, 0x8f, + 0x60, 0x0, 0xaf, 0xa7, 0x9f, 0xa0, 0x0, 0x5, + 0xdf, 0xff, 0xd4, 0x0, 0x6, 0xfd, 0x30, 0x3c, + 0xf6, 0x0, 0xff, 0x10, 0x0, 0x1e, 0xe0, 0x3f, + 0xb0, 0x0, 0x0, 0xaf, 0x41, 0xfc, 0x0, 0x0, + 0xb, 0xf2, 0xe, 0xf2, 0x0, 0x2, 0xef, 0x0, + 0x4f, 0xe5, 0x35, 0xdf, 0x40, 0x0, 0x4e, 0xff, + 0xfe, 0x40, 0x0, 0x0, 0x1, 0x41, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x0, 0x43, 0x30, 0x0, 0x0, 0x5, 0xef, + 0xff, 0xc3, 0x0, 0x4, 0xff, 0x52, 0x5f, 0xe1, + 0x0, 0xcf, 0x40, 0x0, 0x4f, 0xa0, 0xf, 0xc0, + 0x0, 0x0, 0xdd, 0x2, 0xfc, 0x0, 0x0, 0xc, + 0xf1, 0xf, 0xc0, 0x0, 0x0, 0xef, 0x40, 0xcf, + 0x60, 0x0, 0x7f, 0xf4, 0x3, 0xff, 0x87, 0x9f, + 0xdf, 0x40, 0x3, 0xcf, 0xfe, 0x58, 0xf2, 0x0, + 0x0, 0x1, 0x0, 0xcf, 0x0, 0x46, 0x0, 0x0, + 0x1f, 0xc0, 0xb, 0xf2, 0x0, 0x8, 0xf6, 0x0, + 0x4f, 0xc4, 0x38, 0xfd, 0x0, 0x0, 0x5f, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + + /* U+3A ":" */ + 0x13, 0x34, 0xfc, 0x3c, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, + 0xc0, + + /* U+3B ";" */ + 0x13, 0x34, 0xfc, 0x3c, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, + 0xc0, 0x4c, 0xb, 0x82, 0xa0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x1, 0x66, 0x0, 0x0, 0x3, + 0x9e, 0xf8, 0x0, 0x6, 0xbf, 0xfb, 0x50, 0x27, + 0xdf, 0xe8, 0x20, 0x0, 0xff, 0xc6, 0x0, 0x0, + 0x0, 0xef, 0xd7, 0x10, 0x0, 0x0, 0x6, 0xcf, + 0xf9, 0x40, 0x0, 0x0, 0x3, 0xaf, 0xfc, 0x51, + 0x0, 0x0, 0x1, 0x8e, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x65, + + /* U+3D "=" */ + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x88, 0x88, 0x88, + 0x88, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, + 0xb6, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+3E ">" */ + 0xc4, 0x0, 0x0, 0x0, 0x0, 0xff, 0xd6, 0x10, + 0x0, 0x0, 0x16, 0xef, 0xf9, 0x30, 0x0, 0x0, + 0x4, 0xaf, 0xfb, 0x50, 0x0, 0x0, 0x1, 0x8e, + 0xf8, 0x0, 0x0, 0x3, 0x9e, 0xf7, 0x0, 0x6, + 0xcf, 0xfa, 0x30, 0x28, 0xef, 0xe8, 0x10, 0x0, + 0xff, 0xc6, 0x0, 0x0, 0x0, 0xa3, 0x0, 0x0, + 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x26, 0x76, 0x30, 0x0, 0x9f, 0xff, 0xff, + 0x90, 0x7f, 0xd2, 0x1, 0xbf, 0x9d, 0xf1, 0x0, + 0x1, 0xee, 0xb9, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x1, 0xee, 0x0, 0x0, 0x1, 0xcf, 0x60, + 0x0, 0x1, 0xcf, 0x60, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x6, 0xf5, + 0x0, 0x0, 0x0, 0x48, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x23, 0x77, 0x76, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, 0xef, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x82, 0x0, + 0x1, 0x6d, 0xf8, 0x0, 0x0, 0x6, 0xfb, 0x10, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x2, 0xea, + 0x0, 0x4, 0x77, 0x20, 0x43, 0x9, 0xf3, 0x0, + 0xce, 0x10, 0x1a, 0xff, 0xfe, 0x4f, 0xc0, 0xf, + 0xa0, 0x2f, 0x60, 0xc, 0xf7, 0x0, 0xaf, 0xf8, + 0x0, 0x9e, 0x7, 0xf1, 0x6, 0xf9, 0x0, 0x0, + 0xff, 0x50, 0x7, 0xf0, 0xcc, 0x0, 0xdf, 0x20, + 0x0, 0xc, 0xf1, 0x0, 0x7f, 0xc, 0xa0, 0xf, + 0xc0, 0x0, 0x0, 0xde, 0x0, 0x9, 0xd0, 0xf8, + 0x4, 0xfa, 0x0, 0x0, 0x1f, 0xb0, 0x0, 0xfa, + 0xc, 0xc0, 0x1f, 0xc0, 0x0, 0x8, 0xf7, 0x0, + 0x8f, 0x20, 0xbc, 0x0, 0xee, 0x20, 0x3, 0xff, + 0x40, 0x6f, 0x80, 0x6, 0xf3, 0x5, 0xfd, 0x79, + 0xfd, 0xfb, 0xcf, 0x90, 0x0, 0x1f, 0xa0, 0x5, + 0xef, 0xc3, 0x5f, 0xfc, 0x50, 0x13, 0x20, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xf2, + 0x0, 0xaf, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x4d, + 0xf6, 0x0, 0x0, 0x7f, 0xfc, 0x75, 0x33, 0x58, + 0xdf, 0xd3, 0x0, 0x0, 0x0, 0x17, 0xcf, 0xff, + 0xff, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x44, 0x0, 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x2, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x4f, 0xa0, 0x0, 0x0, 0x0, 0x1, 0xed, 0xd, + 0xf1, 0x0, 0x0, 0x0, 0x6, 0xf7, 0x6, 0xf8, + 0x0, 0x0, 0x0, 0xc, 0xf2, 0x1, 0xfd, 0x0, + 0x0, 0x0, 0x2f, 0xb0, 0x0, 0xaf, 0x50, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0x5f, 0xb0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x5, 0xfe, + 0xcc, 0xcc, 0xce, 0xf8, 0x0, 0xb, 0xf4, 0x0, + 0x0, 0x2, 0xfe, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x7f, 0x90, 0x0, 0x0, 0x0, + 0x6f, 0xb0, 0xef, 0x20, 0x0, 0x0, 0x0, 0x1f, + 0xf2, + + /* U+42 "B" */ + 0x23, 0x33, 0x33, 0x32, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xd3, 0x0, 0x8f, 0x74, 0x47, 0x8a, + 0xfe, 0x10, 0x8f, 0x40, 0x0, 0x0, 0x9f, 0x70, + 0x8f, 0x40, 0x0, 0x0, 0x4f, 0x80, 0x8f, 0x40, + 0x0, 0x0, 0x8f, 0x60, 0x8f, 0x63, 0x33, 0x49, + 0xfa, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xd3, 0x0, + 0x8f, 0xa8, 0x88, 0x89, 0xff, 0x60, 0x8f, 0x40, + 0x0, 0x0, 0x3f, 0xe1, 0x8f, 0x40, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x40, 0x0, 0x0, 0xd, 0xf4, + 0x8f, 0x40, 0x0, 0x0, 0x6f, 0xf0, 0x8f, 0xcb, + 0xbb, 0xbc, 0xff, 0x50, 0x8f, 0xff, 0xff, 0xfe, + 0xa4, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x36, 0x77, 0x30, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xd5, 0x0, 0x3, 0xef, 0xa4, + 0x13, 0x8f, 0xf5, 0x1, 0xdf, 0x60, 0x0, 0x0, + 0x4f, 0xd0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xcd, + 0x3b, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0x0, 0x0, 0x7c, 0x54, + 0xfc, 0x0, 0x0, 0x0, 0xd, 0xf4, 0xc, 0xf9, + 0x0, 0x0, 0xa, 0xfc, 0x0, 0x1d, 0xfd, 0x77, + 0x7d, 0xfe, 0x10, 0x0, 0x18, 0xff, 0xff, 0xf8, + 0x10, 0x0, 0x0, 0x0, 0x14, 0x20, 0x0, 0x0, + + /* U+44 "D" */ + 0x23, 0x33, 0x33, 0x33, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfe, 0x70, 0x0, 0x8f, 0xa4, 0x46, + 0x89, 0xff, 0x90, 0x8, 0xf8, 0x0, 0x0, 0x1, + 0xef, 0x60, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, + 0x0, 0x0, 0x9, 0xf4, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xaf, 0x48, 0xf8, 0x0, 0x0, 0x0, 0xc, + 0xf4, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xff, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x7f, 0xb0, 0x8f, 0x80, + 0x0, 0x0, 0x6e, 0xf2, 0x8, 0xfd, 0xbb, 0xbb, + 0xef, 0xf6, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0xa2, + 0x0, 0x0, + + /* U+45 "E" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x30, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xa4, 0x44, 0x44, + 0x44, 0x40, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x93, 0x33, 0x33, + 0x33, 0x20, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x8f, 0xc8, 0x88, 0x88, 0x88, 0x40, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xdb, + 0xbb, 0xbb, 0xbb, 0xb3, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf4, + + /* U+46 "F" */ + 0x13, 0x33, 0x33, 0x33, 0x33, 0x14, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x4f, 0xa4, 0x44, 0x44, 0x44, + 0x14, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, + 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0x93, 0x33, 0x33, 0x31, 0x4, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x4f, 0xc8, 0x88, 0x88, + 0x82, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x4, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, + 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x15, 0x77, 0x73, 0x0, 0x0, 0x0, + 0x19, 0xff, 0xff, 0xff, 0xc3, 0x0, 0x2, 0xdf, + 0xc5, 0x20, 0x4a, 0xfe, 0x20, 0xc, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0xb0, 0x3f, 0xc0, 0x0, 0x0, + 0x0, 0xe, 0xe0, 0xaf, 0x60, 0x0, 0x0, 0x0, + 0x1, 0x0, 0xcf, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0x3, 0x33, 0x33, 0x31, + 0xef, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf4, 0xcf, + 0x40, 0x0, 0x6, 0x88, 0x8c, 0xf4, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8, 0xf4, 0x2f, 0xe2, 0x0, + 0x0, 0x0, 0x8, 0xf4, 0x8, 0xfc, 0x30, 0x0, + 0x0, 0x6e, 0xf4, 0x0, 0x9f, 0xfc, 0x77, 0x9d, + 0xff, 0x91, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x0, 0x34, 0x30, 0x0, 0x0, + + /* U+48 "H" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xb7, 0x77, 0x77, + 0x77, 0xfc, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x8f, 0xa4, 0x44, 0x44, 0x44, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, + + /* U+49 "I" */ + 0x5, 0x32, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc2, + 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, + 0xc2, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc0, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x8, 0xf8, 0x4, 0x10, 0x0, + 0x8f, 0x86, 0xf6, 0x0, 0x8, 0xf6, 0x4f, 0xa0, + 0x0, 0xcf, 0x30, 0xdf, 0xa7, 0xbf, 0xd0, 0x3, + 0xdf, 0xff, 0xc2, 0x0, 0x0, 0x14, 0x20, 0x0, + + /* U+4B "K" */ + 0x23, 0x10, 0x0, 0x0, 0x3, 0x33, 0x8, 0xf4, + 0x0, 0x0, 0x6, 0xff, 0x30, 0x8f, 0x40, 0x0, + 0x6, 0xff, 0x30, 0x8, 0xf4, 0x0, 0x6, 0xff, + 0x30, 0x0, 0x8f, 0x40, 0x6, 0xff, 0x30, 0x0, + 0x8, 0xf4, 0x6, 0xff, 0x30, 0x0, 0x0, 0x8f, + 0x46, 0xff, 0x50, 0x0, 0x0, 0x8, 0xf9, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x8f, 0xfd, 0x1c, 0xf8, + 0x0, 0x0, 0x8, 0xfd, 0x10, 0x2f, 0xf4, 0x0, + 0x0, 0x8f, 0x40, 0x0, 0x6f, 0xe1, 0x0, 0x8, + 0xf4, 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x8f, 0x40, + 0x0, 0x1, 0xef, 0x70, 0x8, 0xf4, 0x0, 0x0, + 0x4, 0xff, 0x30, 0x8f, 0x40, 0x0, 0x0, 0x9, + 0xfd, 0x10, + + /* U+4C "L" */ + 0x23, 0x10, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, 0x0, 0x8f, + 0x40, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, + 0x0, 0x8f, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x40, + 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, 0x0, + 0x8f, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, 0x0, 0x8f, + 0x40, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, + 0x0, 0x8f, 0xcb, 0xbb, 0xbb, 0xb6, 0x8f, 0xff, + 0xff, 0xff, 0xf8, + + /* U+4D "M" */ + 0x23, 0x32, 0x0, 0x0, 0x0, 0x2, 0x33, 0x18, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xbf, 0xf4, 0x8f, + 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x48, 0xfb, + 0xf5, 0x0, 0x0, 0x6, 0xfe, 0xf4, 0x8f, 0x6f, + 0xa0, 0x0, 0x0, 0xbd, 0xcf, 0x48, 0xf4, 0xde, + 0x0, 0x0, 0x1f, 0x7c, 0xf4, 0x8f, 0x47, 0xf5, + 0x0, 0x6, 0xf2, 0xcf, 0x48, 0xf4, 0x2f, 0xa0, + 0x0, 0xcd, 0xc, 0xf4, 0x8f, 0x40, 0xde, 0x0, + 0x2f, 0x60, 0xcf, 0x48, 0xf4, 0x7, 0xf5, 0x7, + 0xf1, 0xc, 0xf4, 0x8f, 0x40, 0x1f, 0xa0, 0xdb, + 0x0, 0xcf, 0x48, 0xf4, 0x0, 0xbe, 0x2f, 0x60, + 0xc, 0xf4, 0x8f, 0x40, 0x6, 0xfc, 0xf1, 0x0, + 0xcf, 0x48, 0xf4, 0x0, 0x1f, 0xfb, 0x0, 0xc, + 0xf4, 0x8f, 0x40, 0x0, 0xbf, 0x60, 0x0, 0xcf, + 0x40, + + /* U+4E "N" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8f, 0xe1, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xfa, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0xff, 0x50, 0x0, 0x0, 0xfc, + 0x8f, 0x7f, 0xe1, 0x0, 0x0, 0xfc, 0x8f, 0x48, + 0xfa, 0x0, 0x0, 0xfc, 0x8f, 0x40, 0xdf, 0x50, + 0x0, 0xfc, 0x8f, 0x40, 0x3f, 0xe1, 0x0, 0xfc, + 0x8f, 0x40, 0x8, 0xfa, 0x0, 0xfc, 0x8f, 0x40, + 0x0, 0xdf, 0x50, 0xfc, 0x8f, 0x40, 0x0, 0x3f, + 0xe1, 0xfc, 0x8f, 0x40, 0x0, 0x8, 0xfa, 0xfc, + 0x8f, 0x40, 0x0, 0x0, 0xdf, 0xfc, 0x8f, 0x40, + 0x0, 0x0, 0x3f, 0xfc, 0x8f, 0x40, 0x0, 0x0, + 0x8, 0xfc, + + /* U+4F "O" */ + 0x0, 0x0, 0x24, 0x77, 0x51, 0x0, 0x0, 0x0, + 0x1a, 0xff, 0xff, 0xfe, 0x80, 0x0, 0x3, 0xef, + 0xb4, 0x23, 0x6e, 0xfb, 0x0, 0xc, 0xf6, 0x0, + 0x0, 0x1, 0xdf, 0x80, 0x6f, 0xc0, 0x0, 0x0, + 0x0, 0x2f, 0xe0, 0xbf, 0x40, 0x0, 0x0, 0x0, + 0xb, 0xf5, 0xcf, 0x20, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfa, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0xef, + 0x20, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xaf, 0x60, + 0x0, 0x0, 0x0, 0xc, 0xf3, 0x4f, 0xd1, 0x0, + 0x0, 0x0, 0x5f, 0xe0, 0x9, 0xfb, 0x10, 0x0, + 0x5, 0xef, 0x40, 0x1, 0xbf, 0xe9, 0x77, 0xbf, + 0xf6, 0x0, 0x0, 0x6, 0xef, 0xff, 0xfa, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, + + /* U+50 "P" */ + 0x23, 0x33, 0x33, 0x33, 0x10, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xfb, 0x10, 0x8f, 0xa4, 0x44, 0x78, + 0xdf, 0xc0, 0x8f, 0x80, 0x0, 0x0, 0x1e, 0xf3, + 0x8f, 0x80, 0x0, 0x0, 0x8, 0xf8, 0x8f, 0x80, + 0x0, 0x0, 0x9, 0xf5, 0x8f, 0x80, 0x0, 0x0, + 0x3e, 0xf2, 0x8f, 0xb7, 0x77, 0x7a, 0xff, 0x90, + 0x8f, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x8f, 0xa4, + 0x44, 0x20, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x3, 0x77, 0x74, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, + 0x4e, 0xfa, 0x41, 0x36, 0xef, 0x90, 0x0, 0x1d, + 0xf6, 0x0, 0x0, 0x1, 0xdf, 0x50, 0x7, 0xfa, + 0x0, 0x0, 0x0, 0x3, 0xfd, 0x0, 0xdf, 0x20, + 0x0, 0x0, 0x0, 0xd, 0xf3, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x71, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0xf, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xf7, 0xb, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x20, 0x6f, 0xc0, 0x0, 0xd, 0x60, + 0x8f, 0xc0, 0x0, 0xcf, 0xa1, 0x2, 0xbf, 0xcf, + 0xf3, 0x0, 0x1, 0xdf, 0xd9, 0x77, 0xcf, 0xfb, + 0x0, 0x0, 0x0, 0x7e, 0xff, 0xff, 0xaa, 0xfd, + 0x50, 0x0, 0x0, 0x1, 0x43, 0x0, 0x4, 0xc8, + + /* U+52 "R" */ + 0x23, 0x33, 0x33, 0x33, 0x30, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x8f, 0xa4, 0x44, + 0x44, 0x9f, 0xf6, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x4f, 0xd0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xff, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x8f, + 0x80, 0x0, 0x0, 0x5c, 0xf7, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xec, 0xcc, 0xff, + 0xa1, 0x0, 0x8, 0xf8, 0x0, 0x2, 0xdf, 0x60, + 0x0, 0x8f, 0x80, 0x0, 0x3, 0xff, 0x40, 0x8, + 0xf8, 0x0, 0x0, 0x7, 0xfd, 0x10, 0x8f, 0x80, + 0x0, 0x0, 0xc, 0xf9, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x3f, 0xf4, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8f, 0xd0, + + /* U+53 "S" */ + 0x0, 0x4, 0x77, 0x74, 0x0, 0x0, 0x3, 0xdf, + 0xff, 0xff, 0xd5, 0x0, 0x1e, 0xf8, 0x43, 0x48, + 0xfe, 0x20, 0x7f, 0x80, 0x0, 0x0, 0x7f, 0xa0, + 0x8f, 0x50, 0x0, 0x0, 0x1c, 0x90, 0x6f, 0xc2, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0x93, 0x0, + 0x0, 0x0, 0x37, 0xbf, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x1, 0x8f, 0xe1, 0xb9, 0x0, 0x0, 0x0, + 0xa, 0xf4, 0xfe, 0x10, 0x0, 0x0, 0x9, 0xf4, + 0x8f, 0xa1, 0x0, 0x0, 0x3e, 0xe0, 0x1d, 0xfe, + 0x97, 0x7a, 0xff, 0x60, 0x1, 0x8e, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x24, 0x41, 0x0, 0x0, + + /* U+54 "T" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x24, 0x44, 0x4d, 0xf4, + 0x44, 0x43, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, + + /* U+55 "U" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x7f, 0x80, + 0x0, 0x0, 0x2, 0xfc, 0x4f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x3f, 0xc0, 0x0, 0x0, 0x6, 0xf9, + 0xe, 0xf6, 0x0, 0x0, 0x2d, 0xf4, 0x4, 0xff, + 0xb7, 0x7a, 0xef, 0xa0, 0x0, 0x3c, 0xff, 0xff, + 0xe8, 0x0, 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, + + /* U+56 "V" */ + 0x33, 0x10, 0x0, 0x0, 0x0, 0x3, 0x3a, 0xf7, + 0x0, 0x0, 0x0, 0x1, 0xfe, 0x3f, 0xc0, 0x0, + 0x0, 0x0, 0x7f, 0x70, 0xef, 0x20, 0x0, 0x0, + 0xd, 0xf2, 0x7, 0xf8, 0x0, 0x0, 0x3, 0xfb, + 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x9f, 0x50, 0x0, + 0xaf, 0x30, 0x0, 0xe, 0xe0, 0x0, 0x5, 0xf9, + 0x0, 0x5, 0xf8, 0x0, 0x0, 0xe, 0xe0, 0x0, + 0xaf, 0x20, 0x0, 0x0, 0x8f, 0x50, 0x1f, 0xc0, + 0x0, 0x0, 0x2, 0xfa, 0x6, 0xf6, 0x0, 0x0, + 0x0, 0xb, 0xe1, 0xdf, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0xfe, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, + 0x0, 0x0, + + /* U+57 "W" */ + 0x33, 0x10, 0x0, 0x0, 0x33, 0x30, 0x0, 0x0, + 0x13, 0x29, 0xf6, 0x0, 0x0, 0xe, 0xfd, 0x0, + 0x0, 0x7, 0xf7, 0x5f, 0xa0, 0x0, 0x3, 0xff, + 0xf2, 0x0, 0x0, 0xbf, 0x20, 0xfc, 0x0, 0x0, + 0x7f, 0x8f, 0x70, 0x0, 0xf, 0xe0, 0xc, 0xf1, + 0x0, 0xc, 0xe0, 0xfb, 0x0, 0x3, 0xfa, 0x0, + 0x8f, 0x50, 0x0, 0xfa, 0xc, 0xf0, 0x0, 0x7f, + 0x50, 0x3, 0xf8, 0x0, 0x5f, 0x50, 0x7f, 0x40, + 0xb, 0xf1, 0x0, 0xf, 0xc0, 0x9, 0xf1, 0x3, + 0xf9, 0x0, 0xfd, 0x0, 0x0, 0xbf, 0x0, 0xed, + 0x0, 0xe, 0xc0, 0x3f, 0x80, 0x0, 0x7, 0xf4, + 0x2f, 0x80, 0x0, 0xaf, 0x17, 0xf4, 0x0, 0x0, + 0x2f, 0x87, 0xf3, 0x0, 0x6, 0xf5, 0xaf, 0x0, + 0x0, 0x0, 0xeb, 0xbf, 0x0, 0x0, 0x1f, 0x8e, + 0xb0, 0x0, 0x0, 0xa, 0xdf, 0xb0, 0x0, 0x0, + 0xdd, 0xf7, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, + 0x0, 0x8, 0xff, 0x20, 0x0, 0x0, 0x1, 0xff, + 0x20, 0x0, 0x0, 0x4f, 0xe0, 0x0, 0x0, + + /* U+58 "X" */ + 0x4, 0x31, 0x0, 0x0, 0x0, 0x23, 0x30, 0xbf, + 0x90, 0x0, 0x0, 0x1c, 0xf3, 0x1, 0xff, 0x40, + 0x0, 0xa, 0xf7, 0x0, 0x4, 0xfe, 0x10, 0x6, + 0xfc, 0x0, 0x0, 0x9, 0xfa, 0x3, 0xef, 0x10, + 0x0, 0x0, 0xd, 0xf5, 0xdf, 0x40, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0x90, 0x0, 0x0, 0x0, 0xd, 0xf5, 0xff, 0x40, + 0x0, 0x0, 0x9, 0xf9, 0x5, 0xfe, 0x10, 0x0, + 0x5, 0xfd, 0x10, 0x9, 0xfa, 0x0, 0x2, 0xef, + 0x30, 0x0, 0x1e, 0xf7, 0x0, 0xdf, 0x70, 0x0, + 0x0, 0x3f, 0xe3, 0x9f, 0xc0, 0x0, 0x0, 0x0, + 0x8f, 0xc0, + + /* U+59 "Y" */ + 0x33, 0x20, 0x0, 0x0, 0x0, 0x13, 0x37, 0xfd, + 0x10, 0x0, 0x0, 0x9, 0xfa, 0xc, 0xf9, 0x0, + 0x0, 0x4, 0xfe, 0x10, 0x2f, 0xf3, 0x0, 0x1, + 0xdf, 0x40, 0x0, 0x7f, 0xc0, 0x0, 0x8f, 0x90, + 0x0, 0x0, 0xcf, 0x80, 0x3f, 0xd0, 0x0, 0x0, + 0x2, 0xff, 0x2d, 0xf3, 0x0, 0x0, 0x0, 0x7, + 0xfd, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0x3, 0x33, 0x33, 0x33, 0x33, 0x32, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x3, 0x44, 0x44, 0x44, + 0x5e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x90, + 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xe1, 0x0, 0x0, 0x0, 0x3, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x1e, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, 0x0, 0xa, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xd1, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x1e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xeb, + 0xbb, 0xbb, 0xbb, 0xb9, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xfc, + + /* U+5B "[" */ + 0x33, 0x33, 0x1c, 0xff, 0xf4, 0xcf, 0x44, 0x1c, + 0xf0, 0x0, 0xcf, 0x0, 0xc, 0xf0, 0x0, 0xcf, + 0x0, 0xc, 0xf0, 0x0, 0xcf, 0x0, 0xc, 0xf0, + 0x0, 0xcf, 0x0, 0xc, 0xf0, 0x0, 0xcf, 0x0, + 0xc, 0xf0, 0x0, 0xcf, 0x0, 0xc, 0xf0, 0x0, + 0xcf, 0x0, 0xc, 0xf7, 0x72, 0xcf, 0xff, 0x40, + + /* U+5C "\\" */ + 0x84, 0x0, 0x0, 0xbb, 0x0, 0x0, 0x7f, 0x0, + 0x0, 0x2f, 0x40, 0x0, 0xe, 0x90, 0x0, 0x9, + 0xc0, 0x0, 0x5, 0xf2, 0x0, 0x1, 0xf6, 0x0, + 0x0, 0xcb, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x3f, + 0x30, 0x0, 0xe, 0x80, 0x0, 0xa, 0xc0, 0x0, + 0x6, 0xf1, 0x0, 0x1, 0xf6, 0x0, 0x0, 0x42, + + /* U+5D "]" */ + 0x23, 0x33, 0x18, 0xff, 0xf4, 0x24, 0xaf, 0x40, + 0x8, 0xf4, 0x0, 0x8f, 0x40, 0x8, 0xf4, 0x0, + 0x8f, 0x40, 0x8, 0xf4, 0x0, 0x8f, 0x40, 0x8, + 0xf4, 0x0, 0x8f, 0x40, 0x8, 0xf4, 0x0, 0x8f, + 0x40, 0x8, 0xf4, 0x0, 0x8f, 0x40, 0x8, 0xf4, + 0x0, 0x8f, 0x44, 0x7b, 0xf4, 0x8f, 0xff, 0x40, + + /* U+5E "^" */ + 0x0, 0x1, 0x74, 0x0, 0x0, 0x0, 0x8f, 0xd0, + 0x0, 0x0, 0xf, 0xef, 0x50, 0x0, 0x6, 0xf4, + 0xeb, 0x0, 0x0, 0xde, 0x8, 0xf3, 0x0, 0x4f, + 0x70, 0x1f, 0xa0, 0xb, 0xf1, 0x0, 0xaf, 0x22, + 0xfa, 0x0, 0x4, 0xf8, 0x24, 0x20, 0x0, 0x4, + 0x30, + + /* U+5F "_" */ + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x14, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, + + /* U+60 "`" */ + 0x87, 0x20, 0x6f, 0xa0, 0xa, 0xf2, 0x0, 0x42, + + /* U+61 "a" */ + 0x0, 0x4, 0x77, 0x75, 0x10, 0x0, 0x1c, 0xff, + 0xef, 0xfe, 0x20, 0xa, 0xf7, 0x0, 0x1a, 0xf9, + 0x0, 0xab, 0x0, 0x0, 0x2f, 0xc0, 0x0, 0x0, + 0x1, 0x37, 0xfc, 0x0, 0x6, 0xbf, 0xff, 0xff, + 0xc0, 0xa, 0xfe, 0x96, 0x30, 0xfc, 0x3, 0xfd, + 0x0, 0x0, 0x3f, 0xc0, 0x4f, 0xb0, 0x0, 0x9, + 0xfc, 0x0, 0xff, 0x53, 0x3a, 0xff, 0xc0, 0x4, + 0xef, 0xff, 0xc3, 0xbf, 0x10, 0x0, 0x24, 0x10, + 0x0, 0x0, + + /* U+62 "b" */ + 0x33, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x4, 0x77, 0x40, + 0x0, 0xcf, 0x9f, 0xef, 0xfb, 0x10, 0xcf, 0xf4, + 0x1, 0xaf, 0x80, 0xcf, 0x60, 0x0, 0x1f, 0xe0, + 0xcf, 0x0, 0x0, 0xb, 0xf3, 0xcf, 0x0, 0x0, + 0x8, 0xf4, 0xcf, 0x0, 0x0, 0x9, 0xf4, 0xcf, + 0x20, 0x0, 0xd, 0xf0, 0xcf, 0x80, 0x0, 0x4f, + 0xc0, 0xcf, 0xf8, 0x36, 0xef, 0x20, 0xcf, 0x3f, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, + + /* U+63 "c" */ + 0x0, 0x2, 0x77, 0x72, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0x70, 0x7, 0xfc, 0x10, 0x1d, 0xf3, 0xe, + 0xf1, 0x0, 0x3, 0xd7, 0x1f, 0xc0, 0x0, 0x0, + 0x0, 0x4f, 0xa0, 0x0, 0x0, 0x0, 0x2f, 0xb0, + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0xc8, + 0xc, 0xf4, 0x0, 0x6, 0xf7, 0x2, 0xfe, 0x63, + 0x6e, 0xe1, 0x0, 0x3d, 0xff, 0xfc, 0x20, 0x0, + 0x0, 0x4, 0x10, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x4, 0x77, 0x40, + 0xfc, 0x1, 0x9f, 0xff, 0xf9, 0xfc, 0x8, 0xfa, + 0x0, 0x4f, 0xfc, 0xf, 0xf0, 0x0, 0x6, 0xfc, + 0x4f, 0xa0, 0x0, 0x1, 0xfc, 0x4f, 0x80, 0x0, + 0x0, 0xfc, 0x4f, 0x80, 0x0, 0x0, 0xfc, 0x2f, + 0xc0, 0x0, 0x2, 0xfc, 0xc, 0xf3, 0x0, 0x8, + 0xfc, 0x4, 0xfe, 0x53, 0x9f, 0xfc, 0x0, 0x3e, + 0xff, 0xf3, 0xfc, 0x0, 0x0, 0x22, 0x0, 0x0, + + /* U+65 "e" */ + 0x0, 0x2, 0x67, 0x63, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf7, 0x0, 0x5, 0xfc, 0x10, 0x1a, 0xf6, + 0x0, 0xef, 0x10, 0x0, 0xe, 0xe0, 0xf, 0xc3, + 0x33, 0x33, 0xbf, 0x14, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x4f, 0xb4, 0x44, 0x44, 0x44, 0x10, 0xfc, + 0x0, 0x0, 0x3, 0x31, 0xc, 0xf4, 0x0, 0x1, + 0xef, 0x10, 0x2f, 0xe7, 0x34, 0xcf, 0x60, 0x0, + 0x3d, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x42, + 0x0, 0x0, + + /* U+66 "f" */ + 0x0, 0x15, 0x77, 0x20, 0xd, 0xff, 0xf1, 0x3, + 0xfc, 0x11, 0x0, 0x4f, 0x80, 0x0, 0x36, 0xf9, + 0x32, 0xc, 0xff, 0xff, 0x80, 0x4, 0xf8, 0x0, + 0x0, 0x4f, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x4f, 0x80, + 0x0, 0x4, 0xf8, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x4, 0x77, 0x40, 0x33, 0x1, 0x9f, 0xff, + 0xf9, 0xdc, 0x8, 0xfa, 0x10, 0x3f, 0xfc, 0xf, + 0xe0, 0x0, 0x6, 0xfc, 0x4f, 0x90, 0x0, 0x0, + 0xfc, 0x4f, 0x80, 0x0, 0x0, 0xfc, 0x4f, 0x80, + 0x0, 0x0, 0xfc, 0x1f, 0xb0, 0x0, 0x2, 0xfc, + 0xa, 0xf4, 0x0, 0xb, 0xfc, 0x2, 0xff, 0x97, + 0xcf, 0xfc, 0x0, 0x1b, 0xef, 0xb2, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xfb, 0xe, 0xc0, 0x0, 0x7, + 0xf7, 0x9, 0xfa, 0x33, 0x7f, 0xe1, 0x0, 0x9f, + 0xff, 0xfb, 0x20, 0x0, 0x0, 0x24, 0x0, 0x0, + + /* U+68 "h" */ + 0x33, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xcf, 0x3, 0x77, 0x51, 0xc, 0xf7, + 0xff, 0xff, 0xd1, 0xcf, 0xf4, 0x1, 0xaf, 0x8c, + 0xf6, 0x0, 0x2, 0xfc, 0xcf, 0x20, 0x0, 0xf, + 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, + 0xf, 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, + 0x0, 0xf, 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, + 0x0, 0x0, 0xf, 0xc0, + + /* U+69 "i" */ + 0x33, 0xcf, 0x9c, 0x0, 0x33, 0xcf, 0xcf, 0xcf, + 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, + + /* U+6A "j" */ + 0x0, 0x33, 0x0, 0xcf, 0x0, 0x9c, 0x0, 0x0, + 0x0, 0x33, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x45, 0xfd, 0xdf, 0xf4, 0x24, 0x0, + + /* U+6B "k" */ + 0x33, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xcf, 0x0, 0x0, 0x43, 0x1c, 0xf0, + 0x0, 0xaf, 0xa0, 0xcf, 0x0, 0xaf, 0xa0, 0xc, + 0xf0, 0xaf, 0xa0, 0x0, 0xcf, 0x9f, 0xd0, 0x0, + 0xc, 0xff, 0xff, 0x40, 0x0, 0xcf, 0x73, 0xfd, + 0x10, 0xc, 0xf0, 0x8, 0xf9, 0x0, 0xcf, 0x0, + 0xd, 0xf4, 0xc, 0xf0, 0x0, 0x4f, 0xd1, 0xcf, + 0x0, 0x0, 0x9f, 0x90, + + /* U+6C "l" */ + 0x35, 0xb, 0xf0, 0xbf, 0xb, 0xf0, 0xbf, 0xb, + 0xf0, 0xbf, 0xb, 0xf0, 0xbf, 0xb, 0xf0, 0xbf, + 0xb, 0xf0, 0xbf, 0xb, 0xf0, 0xbf, 0x0, + + /* U+6D "m" */ + 0x33, 0x4, 0x77, 0x40, 0x3, 0x67, 0x50, 0xc, + 0xfa, 0xff, 0xff, 0x96, 0xff, 0xff, 0x90, 0xcf, + 0xf4, 0x2, 0xff, 0xf4, 0x1, 0xdf, 0x3c, 0xf6, + 0x0, 0x9, 0xf9, 0x0, 0x8, 0xf4, 0xcf, 0x30, + 0x0, 0x8f, 0x40, 0x0, 0x8f, 0x4c, 0xf0, 0x0, + 0x8, 0xf4, 0x0, 0x8, 0xf4, 0xcf, 0x0, 0x0, + 0x8f, 0x40, 0x0, 0x8f, 0x4c, 0xf0, 0x0, 0x8, + 0xf4, 0x0, 0x8, 0xf4, 0xcf, 0x0, 0x0, 0x8f, + 0x40, 0x0, 0x8f, 0x4c, 0xf0, 0x0, 0x8, 0xf4, + 0x0, 0x8, 0xf4, 0xcf, 0x0, 0x0, 0x8f, 0x40, + 0x0, 0x8f, 0x40, + + /* U+6E "n" */ + 0x33, 0x3, 0x67, 0x51, 0xc, 0xf6, 0xff, 0xff, + 0xc1, 0xcf, 0xf4, 0x1, 0xaf, 0x9c, 0xf6, 0x0, + 0x2, 0xfc, 0xcf, 0x40, 0x0, 0xf, 0xcc, 0xf0, + 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, + 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, + 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, + 0xf, 0xc0, + + /* U+6F "o" */ + 0x0, 0x2, 0x77, 0x63, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xf8, 0x0, 0x7, 0xfb, 0x10, 0x1b, 0xf7, + 0x0, 0xff, 0x10, 0x0, 0x1f, 0xe0, 0x2f, 0xa0, + 0x0, 0x0, 0x9f, 0x44, 0xf8, 0x0, 0x0, 0x8, + 0xf4, 0x4f, 0x80, 0x0, 0x0, 0x8f, 0x41, 0xfc, + 0x0, 0x0, 0xb, 0xf3, 0xc, 0xf3, 0x0, 0x3, + 0xfe, 0x0, 0x3f, 0xe6, 0x36, 0xef, 0x40, 0x0, + 0x3d, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x42, + 0x0, 0x0, + + /* U+70 "p" */ + 0x33, 0x5, 0x77, 0x40, 0x0, 0xcf, 0xaf, 0xdf, + 0xf9, 0x10, 0xcf, 0xf3, 0x0, 0xaf, 0x80, 0xcf, + 0x60, 0x0, 0xe, 0xe0, 0xcf, 0x0, 0x0, 0xa, + 0xf4, 0xcf, 0x0, 0x0, 0x8, 0xf4, 0xcf, 0x0, + 0x0, 0x8, 0xf4, 0xcf, 0x10, 0x0, 0xc, 0xf2, + 0xcf, 0x80, 0x0, 0x3f, 0xc0, 0xcf, 0xf9, 0x35, + 0xef, 0x30, 0xcf, 0x6f, 0xff, 0xe3, 0x0, 0xcf, + 0x0, 0x42, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x4, 0x77, 0x30, 0x43, 0x1, 0x9f, 0xfd, + 0xf9, 0xfc, 0x8, 0xfa, 0x0, 0x3f, 0xfc, 0xf, + 0xf0, 0x0, 0x6, 0xfc, 0x4f, 0xb0, 0x0, 0x0, + 0xfc, 0x4f, 0x80, 0x0, 0x0, 0xfc, 0x4f, 0x90, + 0x0, 0x0, 0xfc, 0xf, 0xc0, 0x0, 0x1, 0xfc, + 0xb, 0xf4, 0x0, 0x8, 0xfc, 0x2, 0xfe, 0x63, + 0x9f, 0xfc, 0x0, 0x3d, 0xff, 0xf6, 0xfc, 0x0, + 0x0, 0x14, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xfc, + + /* U+72 "r" */ + 0x33, 0x16, 0x74, 0xcf, 0xbf, 0xfb, 0xcf, 0xf5, + 0x54, 0xcf, 0x60, 0x0, 0xcf, 0x20, 0x0, 0xcf, + 0x0, 0x0, 0xcf, 0x0, 0x0, 0xcf, 0x0, 0x0, + 0xcf, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xcf, 0x0, + 0x0, + + /* U+73 "s" */ + 0x0, 0x26, 0x77, 0x50, 0x0, 0x6, 0xff, 0xef, + 0xfd, 0x20, 0xf, 0xe2, 0x0, 0x7f, 0xa0, 0xf, + 0xb0, 0x0, 0x8, 0x40, 0xd, 0xfb, 0x62, 0x0, + 0x0, 0x3, 0xcf, 0xff, 0xd7, 0x10, 0x0, 0x2, + 0x7b, 0xff, 0xc0, 0x13, 0x20, 0x0, 0x1e, 0xf3, + 0x3f, 0xa0, 0x0, 0xb, 0xf2, 0xd, 0xf9, 0x33, + 0x7f, 0xc0, 0x1, 0xaf, 0xff, 0xfa, 0x10, 0x0, + 0x0, 0x44, 0x10, 0x0, + + /* U+74 "t" */ + 0x0, 0x87, 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, + 0x0, 0x36, 0xf9, 0x31, 0xcf, 0xff, 0xf4, 0x4, + 0xf8, 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, 0x0, + 0x4, 0xf8, 0x0, 0x4, 0xf8, 0x0, 0x4, 0xf8, + 0x0, 0x4, 0xf8, 0x0, 0x4, 0xfc, 0x72, 0x0, + 0xcf, 0xf5, 0x0, 0x0, 0x10, + + /* U+75 "u" */ + 0x33, 0x0, 0x0, 0x4, 0x3c, 0xf0, 0x0, 0x0, + 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xf0, 0x0, + 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xf0, + 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, + 0xf0, 0x0, 0x4, 0xfc, 0xaf, 0x50, 0x0, 0x8f, + 0xc6, 0xfe, 0x53, 0x9f, 0xfc, 0x8, 0xff, 0xfc, + 0x3f, 0xc0, 0x1, 0x41, 0x0, 0x0, + + /* U+76 "v" */ + 0x33, 0x10, 0x0, 0x1, 0x33, 0x6f, 0x60, 0x0, + 0x6, 0xf7, 0x1f, 0xc0, 0x0, 0xb, 0xf1, 0xa, + 0xf2, 0x0, 0x2f, 0xb0, 0x5, 0xf8, 0x0, 0x7f, + 0x50, 0x0, 0xed, 0x0, 0xde, 0x0, 0x0, 0x8f, + 0x33, 0xf9, 0x0, 0x0, 0x2f, 0x99, 0xf2, 0x0, + 0x0, 0xc, 0xde, 0xd0, 0x0, 0x0, 0x6, 0xff, + 0x60, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, + + /* U+77 "w" */ + 0x33, 0x0, 0x0, 0x33, 0x10, 0x0, 0x23, 0x1b, + 0xf2, 0x0, 0xf, 0xf6, 0x0, 0xb, 0xf1, 0x6f, + 0x60, 0x3, 0xff, 0xa0, 0x0, 0xfb, 0x1, 0xfb, + 0x0, 0x7f, 0xdd, 0x0, 0x5f, 0x60, 0xc, 0xe0, + 0xc, 0xc8, 0xf2, 0x9, 0xf1, 0x0, 0x7f, 0x30, + 0xf8, 0x4f, 0x60, 0xed, 0x0, 0x2, 0xf8, 0x4f, + 0x40, 0xfa, 0x3f, 0x70, 0x0, 0xe, 0xc8, 0xf0, + 0xb, 0xe7, 0xf2, 0x0, 0x0, 0x9f, 0xcb, 0x0, + 0x7f, 0xed, 0x0, 0x0, 0x3, 0xff, 0x70, 0x3, + 0xff, 0x90, 0x0, 0x0, 0xf, 0xf3, 0x0, 0xf, + 0xf3, 0x0, 0x0, + + /* U+78 "x" */ + 0x23, 0x30, 0x0, 0x3, 0x32, 0x1e, 0xf3, 0x0, + 0x3f, 0xe1, 0x4, 0xfc, 0x1, 0xcf, 0x30, 0x0, + 0x9f, 0x89, 0xf8, 0x0, 0x0, 0xd, 0xff, 0xc0, + 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0xb, + 0xff, 0xa0, 0x0, 0x0, 0x7f, 0x99, 0xf7, 0x0, + 0x2, 0xee, 0x11, 0xfe, 0x20, 0xd, 0xf4, 0x0, + 0x5f, 0xc0, 0x8f, 0x90, 0x0, 0xb, 0xf8, + + /* U+79 "y" */ + 0x23, 0x10, 0x0, 0x0, 0x43, 0x6f, 0x90, 0x0, + 0x4, 0xf8, 0xf, 0xd0, 0x0, 0xa, 0xf2, 0xa, + 0xf4, 0x0, 0x1e, 0xc0, 0x3, 0xfa, 0x0, 0x6f, + 0x60, 0x0, 0xee, 0x0, 0xbf, 0x10, 0x0, 0x7f, + 0x52, 0xfa, 0x0, 0x0, 0x2f, 0xa7, 0xf4, 0x0, + 0x0, 0xb, 0xeb, 0xe0, 0x0, 0x0, 0x5, 0xff, + 0x80, 0x0, 0x0, 0x0, 0xff, 0x20, 0x0, 0x0, + 0x0, 0xec, 0x0, 0x0, 0x0, 0x6, 0xf6, 0x0, + 0x0, 0x9, 0x8e, 0xe0, 0x0, 0x0, 0xc, 0xff, + 0x30, 0x0, 0x0, 0x1, 0x40, 0x0, 0x0, 0x0, + + /* U+7A "z" */ + 0x13, 0x33, 0x33, 0x33, 0x31, 0x4f, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x0, + 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, 0x3e, 0xd1, + 0x0, 0x0, 0x3, 0xef, 0x30, 0x0, 0x0, 0x1c, + 0xf4, 0x0, 0x0, 0x1, 0xcf, 0x60, 0x0, 0x0, + 0xa, 0xf9, 0x0, 0x0, 0x0, 0x7f, 0xe7, 0x77, + 0x77, 0x74, 0x8f, 0xff, 0xff, 0xff, 0xf8, + + /* U+7B "{" */ + 0x0, 0x1, 0x67, 0x20, 0x0, 0xdf, 0xf4, 0x0, + 0x4f, 0x90, 0x0, 0x7, 0xf4, 0x0, 0x0, 0x8f, + 0x40, 0x0, 0x8, 0xf4, 0x0, 0x0, 0x8f, 0x40, + 0x0, 0x9, 0xf0, 0x0, 0x4, 0xeb, 0x0, 0x8, + 0xfb, 0x10, 0x0, 0x5e, 0xe3, 0x0, 0x0, 0x1e, + 0xc0, 0x0, 0x0, 0x8f, 0x10, 0x0, 0x8, 0xf4, + 0x0, 0x0, 0x8f, 0x40, 0x0, 0x8, 0xf4, 0x0, + 0x0, 0x5f, 0x40, 0x0, 0x3, 0xfc, 0x41, 0x0, + 0x9, 0xff, 0x40, 0x0, 0x1, 0x41, + + /* U+7C "|" */ + 0x18, 0x32, 0xf5, 0x2f, 0x52, 0xf5, 0x2f, 0x52, + 0xf5, 0x2f, 0x52, 0xf5, 0x2f, 0x52, 0xf5, 0x2f, + 0x52, 0xf5, 0x2f, 0x52, 0xf5, 0x2f, 0x52, 0xf5, + 0x2f, 0x52, 0xf5, 0x2f, 0x50, 0x31, + + /* U+7D "}" */ + 0x47, 0x50, 0x0, 0x8f, 0xf8, 0x0, 0x1, 0xee, + 0x0, 0x0, 0x8f, 0x0, 0x0, 0x8f, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x6f, 0x50, + 0x0, 0x1f, 0xc1, 0x0, 0x3, 0xdf, 0x0, 0x8, + 0xfd, 0x0, 0x3f, 0x80, 0x0, 0x7f, 0x40, 0x0, + 0x8f, 0x10, 0x0, 0x8f, 0x0, 0x0, 0x8f, 0x0, + 0x0, 0xaf, 0x0, 0x26, 0xed, 0x0, 0x8f, 0xf4, + 0x0, 0x24, 0x0, 0x0, + + /* U+7E "~" */ + 0x1, 0x67, 0x73, 0x0, 0x0, 0x32, 0xdf, 0xff, + 0xfc, 0x64, 0x9c, 0x4f, 0x64, 0x7e, 0xff, 0xff, + 0x92, 0x10, 0x0, 0x3, 0x88, 0x40, + + /* U+401 "Ё" */ + 0x0, 0x4, 0x30, 0x13, 0x20, 0x0, 0x0, 0xf, + 0xc0, 0x4f, 0x80, 0x0, 0x0, 0xc, 0x90, 0x3c, + 0x60, 0x0, 0x23, 0x33, 0x33, 0x33, 0x33, 0x30, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xa4, + 0x44, 0x44, 0x44, 0x40, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x93, + 0x33, 0x33, 0x33, 0x20, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x8f, 0xc8, 0x88, 0x88, 0x88, 0x40, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xdb, 0xbb, 0xbb, 0xbb, 0xb3, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf4, + + /* U+402 "Ђ" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x24, 0x44, 0x4d, 0xf7, 0x44, 0x44, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf7, 0x9e, + 0xff, 0xfa, 0x30, 0x0, 0x0, 0x0, 0xcf, 0xfe, + 0xa8, 0x8b, 0xff, 0x40, 0x0, 0x0, 0xc, 0xf6, + 0x0, 0x0, 0x5, 0xfe, 0x10, 0x0, 0x0, 0xcf, + 0x40, 0x0, 0x0, 0xa, 0xf4, 0x0, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0xcf, 0x40, 0x0, 0x0, 0x9, 0xf5, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x1, 0xef, 0x20, 0x0, + 0x0, 0xcf, 0x40, 0x9, 0x37, 0xef, 0x80, 0x0, + 0x0, 0xc, 0xf4, 0x4, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x43, 0x0, 0x0, + + /* U+403 "Ѓ" */ + 0x0, 0x0, 0x4f, 0xd1, 0x0, 0x0, 0x0, 0xcf, + 0x30, 0x0, 0x0, 0x2, 0xc5, 0x0, 0x0, 0x23, + 0x33, 0x33, 0x33, 0x33, 0x8f, 0xff, 0xff, 0xff, + 0xfc, 0x8f, 0xa4, 0x44, 0x44, 0x43, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, + + /* U+404 "Є" */ + 0x0, 0x0, 0x36, 0x77, 0x30, 0x0, 0x0, 0x1, + 0xbf, 0xff, 0xff, 0xd5, 0x0, 0x3, 0xef, 0xb4, + 0x24, 0x8f, 0xf6, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x3f, 0xe1, 0x5f, 0xc0, 0x0, 0x0, 0x0, 0xae, + 0x4a, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x63, 0x33, 0x31, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0xcf, 0x88, 0x88, 0x82, + 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x6c, 0x52, + 0xfd, 0x10, 0x0, 0x0, 0xc, 0xf4, 0xa, 0xfa, + 0x10, 0x0, 0x9, 0xfd, 0x0, 0x1c, 0xfd, 0x86, + 0x7c, 0xff, 0x10, 0x0, 0x8, 0xdf, 0xff, 0xfa, + 0x20, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, + + /* U+405 "Ѕ" */ + 0x0, 0x4, 0x77, 0x74, 0x0, 0x0, 0x3, 0xdf, + 0xff, 0xff, 0xd5, 0x0, 0x1e, 0xf8, 0x43, 0x48, + 0xfe, 0x20, 0x7f, 0x80, 0x0, 0x0, 0x7f, 0xa0, + 0x8f, 0x50, 0x0, 0x0, 0x1c, 0x90, 0x6f, 0xc2, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0x93, 0x0, + 0x0, 0x0, 0x37, 0xbf, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x1, 0x8f, 0xe1, 0xb9, 0x0, 0x0, 0x0, + 0xa, 0xf4, 0xfe, 0x10, 0x0, 0x0, 0x9, 0xf4, + 0x8f, 0xa1, 0x0, 0x0, 0x3e, 0xe0, 0x1d, 0xfe, + 0x97, 0x7a, 0xff, 0x60, 0x1, 0x8e, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x24, 0x41, 0x0, 0x0, + + /* U+406 "І" */ + 0x5, 0x32, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc2, + 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, + 0xc2, 0xfc, 0x2f, 0xc2, 0xfc, 0x2f, 0xc0, + + /* U+407 "Ї" */ + 0x43, 0x1, 0x32, 0xff, 0x4, 0xf8, 0xcc, 0x3, + 0xc6, 0x1, 0x33, 0x0, 0x4, 0xfc, 0x0, 0x4, + 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, + 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, + 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, + 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, + 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, + + /* U+408 "Ј" */ + 0x0, 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x8, 0xf8, 0x4, 0x10, 0x0, + 0x8f, 0x86, 0xf6, 0x0, 0x8, 0xf6, 0x4f, 0xa0, + 0x0, 0xcf, 0x30, 0xdf, 0xa7, 0xbf, 0xd0, 0x3, + 0xdf, 0xff, 0xc2, 0x0, 0x0, 0x14, 0x20, 0x0, + + /* U+409 "Љ" */ + 0x0, 0x23, 0x33, 0x33, 0x33, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xa4, + 0x44, 0x4a, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x8, 0xf9, 0x33, 0x33, 0x10, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xe8, 0x10, 0x0, 0x8f, 0x80, 0x0, + 0x8, 0xfc, 0x88, 0x88, 0x9f, 0xfa, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x2f, + 0xf2, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0xcf, 0x50, 0x8, 0xf7, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0xc, 0xf4, 0x0, 0xaf, + 0x40, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x3, 0xff, + 0x15, 0x8f, 0xf1, 0x0, 0x0, 0x8f, 0xb7, 0x77, + 0x9b, 0xff, 0x70, 0xcf, 0xf6, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xfc, 0x50, 0x1, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+40A "Њ" */ + 0x23, 0x20, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x4f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0x93, 0x33, 0x36, 0xf9, 0x33, 0x33, + 0x20, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe9, 0x10, 0x8f, 0xc8, 0x88, 0x8a, + 0xfc, 0x88, 0x88, 0x9f, 0xfb, 0x8, 0xf8, 0x0, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x1f, 0xf3, 0x8f, + 0x80, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0xaf, + 0x78, 0xf8, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, + 0xb, 0xf6, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x0, + 0x0, 0x3, 0xef, 0x28, 0xf8, 0x0, 0x0, 0x4f, + 0xb7, 0x77, 0xab, 0xff, 0x90, 0x8f, 0x80, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xfc, 0x60, 0x0, + + /* U+40B "Ћ" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x24, 0x44, 0x4d, 0xf7, 0x44, 0x44, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf7, 0x9d, + 0xff, 0xfb, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xc8, 0x8a, 0xff, 0x40, 0x0, 0x0, 0xc, 0xf7, + 0x0, 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, 0xcf, + 0x40, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, 0x0, + 0xcf, 0x40, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x0, 0xcf, 0x40, 0x0, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0xcf, 0x40, + + /* U+40C "Ќ" */ + 0x0, 0x0, 0xc, 0xf6, 0x0, 0x0, 0x0, 0x4, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8b, 0x0, 0x0, + 0x2, 0x32, 0x0, 0x0, 0x3, 0x32, 0x8f, 0x80, + 0x0, 0x1b, 0xff, 0x88, 0xf8, 0x0, 0xa, 0xfb, + 0x52, 0x8f, 0x80, 0x2, 0xfe, 0x0, 0x8, 0xf8, + 0x0, 0xaf, 0x60, 0x0, 0x8f, 0x80, 0x2f, 0xe0, + 0x0, 0x8, 0xf8, 0x3c, 0xf6, 0x0, 0x0, 0x8f, + 0xff, 0xf6, 0x0, 0x0, 0x8, 0xfa, 0x9f, 0xe3, + 0x0, 0x0, 0x8f, 0x80, 0x5f, 0xe2, 0x0, 0x8, + 0xf8, 0x0, 0x9f, 0xb0, 0x0, 0x8f, 0x80, 0x1, + 0xef, 0x70, 0x8, 0xf8, 0x0, 0x5, 0xfe, 0x10, + 0x8f, 0x80, 0x0, 0xb, 0xfa, 0x8, 0xf8, 0x0, + 0x0, 0x2f, 0xf4, + + /* U+40E "Ў" */ + 0x0, 0x0, 0xc3, 0x0, 0x87, 0x0, 0x0, 0x0, + 0xa, 0xd7, 0x8f, 0x50, 0x0, 0x0, 0x0, 0x18, + 0xcc, 0x50, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, + 0x1, 0x32, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xaf, + 0x40, 0xee, 0x10, 0x0, 0x0, 0x2f, 0xc0, 0x6, + 0xf8, 0x0, 0x0, 0x9, 0xf4, 0x0, 0xc, 0xe1, + 0x0, 0x1, 0xec, 0x0, 0x0, 0x4f, 0xa0, 0x0, + 0x8f, 0x60, 0x0, 0x0, 0xcf, 0x20, 0xf, 0xe0, + 0x0, 0x0, 0x2, 0xfa, 0x6, 0xf6, 0x0, 0x0, + 0x0, 0xa, 0xf2, 0xee, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xef, 0x60, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xce, 0x0, 0x0, 0x0, + 0x0, 0x95, 0xaf, 0x50, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, + 0x0, 0x0, 0x0, 0x0, + + /* U+40F "Џ" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xdb, + 0xbb, 0xbb, 0xbb, 0xfc, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, + + /* U+410 "А" */ + 0x0, 0x0, 0x2, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x4f, 0xa0, 0x0, 0x0, 0x0, 0x1, 0xed, 0xd, + 0xf1, 0x0, 0x0, 0x0, 0x6, 0xf7, 0x6, 0xf8, + 0x0, 0x0, 0x0, 0xc, 0xf2, 0x1, 0xfd, 0x0, + 0x0, 0x0, 0x2f, 0xb0, 0x0, 0xaf, 0x50, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0x5f, 0xb0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x5, 0xfe, + 0xcc, 0xcc, 0xce, 0xf8, 0x0, 0xb, 0xf4, 0x0, + 0x0, 0x2, 0xfe, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x7f, 0x90, 0x0, 0x0, 0x0, + 0x6f, 0xb0, 0xef, 0x20, 0x0, 0x0, 0x0, 0x1f, + 0xf2, + + /* U+411 "Б" */ + 0x13, 0x33, 0x33, 0x33, 0x33, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x4f, 0xa4, 0x44, 0x44, + 0x44, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x93, 0x33, 0x33, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xe9, 0x10, + 0x4f, 0xc8, 0x88, 0x89, 0xff, 0xa0, 0x4f, 0x80, + 0x0, 0x0, 0x1f, 0xf3, 0x4f, 0x80, 0x0, 0x0, + 0xc, 0xf6, 0x4f, 0x80, 0x0, 0x0, 0xc, 0xf5, + 0x4f, 0x80, 0x0, 0x0, 0x3f, 0xf1, 0x4f, 0xb7, + 0x77, 0x9c, 0xff, 0x80, 0x4f, 0xff, 0xff, 0xff, + 0xb5, 0x0, + + /* U+412 "В" */ + 0x23, 0x33, 0x33, 0x32, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xd3, 0x0, 0x8f, 0x74, 0x47, 0x8a, + 0xfe, 0x10, 0x8f, 0x40, 0x0, 0x0, 0x9f, 0x70, + 0x8f, 0x40, 0x0, 0x0, 0x4f, 0x80, 0x8f, 0x40, + 0x0, 0x0, 0x8f, 0x60, 0x8f, 0x63, 0x33, 0x49, + 0xfa, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xd3, 0x0, + 0x8f, 0xa8, 0x88, 0x89, 0xff, 0x60, 0x8f, 0x40, + 0x0, 0x0, 0x3f, 0xe1, 0x8f, 0x40, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x40, 0x0, 0x0, 0xd, 0xf4, + 0x8f, 0x40, 0x0, 0x0, 0x6f, 0xf0, 0x8f, 0xcb, + 0xbb, 0xbc, 0xff, 0x50, 0x8f, 0xff, 0xff, 0xfe, + 0xa4, 0x0, + + /* U+413 "Г" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x8f, 0xff, 0xff, + 0xff, 0xfc, 0x8f, 0xa4, 0x44, 0x44, 0x43, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, + + /* U+414 "Д" */ + 0x0, 0x13, 0x33, 0x33, 0x33, 0x32, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x4f, 0xd4, + 0x44, 0x47, 0xf8, 0x0, 0x4, 0xfc, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x4f, 0x90, 0x0, 0x4, 0xf8, + 0x0, 0x4, 0xf8, 0x0, 0x0, 0x4f, 0x80, 0x0, + 0x4f, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x7, 0xf7, + 0x0, 0x0, 0x4f, 0x80, 0x0, 0x8f, 0x40, 0x0, + 0x4, 0xf8, 0x0, 0xa, 0xf1, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0xef, 0x0, 0x0, 0x4, 0xf8, 0x0, + 0x1f, 0xb0, 0x0, 0x0, 0x4f, 0x80, 0x8, 0xf5, + 0x0, 0x0, 0x4, 0xf8, 0xc, 0xef, 0xbb, 0xbb, + 0xbb, 0xcf, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcc, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xcf, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xcc, 0x43, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x30, + + /* U+415 "Е" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x30, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xa4, 0x44, 0x44, + 0x44, 0x40, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x93, 0x33, 0x33, + 0x33, 0x20, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x8f, 0xc8, 0x88, 0x88, 0x88, 0x40, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xdb, + 0xbb, 0xbb, 0xbb, 0xb3, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf4, + + /* U+416 "Ж" */ + 0x33, 0x20, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, + 0x43, 0x1c, 0xff, 0x70, 0x0, 0xc, 0xf4, 0x0, + 0x3, 0xdf, 0xf4, 0x36, 0xdf, 0x40, 0x0, 0xcf, + 0x40, 0x0, 0xdf, 0x94, 0x10, 0x4, 0xfb, 0x0, + 0xc, 0xf4, 0x0, 0x5f, 0xb0, 0x0, 0x0, 0xc, + 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf2, 0x0, 0x0, + 0x0, 0x4f, 0xb0, 0xc, 0xf4, 0x4, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x72, 0xcf, 0x45, 0xdf, + 0x30, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xe7, + 0xdf, 0x8a, 0xfc, 0x30, 0x0, 0x0, 0x0, 0x6f, + 0xd1, 0xc, 0xf4, 0x8, 0xfc, 0x10, 0x0, 0x0, + 0x3f, 0xf3, 0x0, 0xcf, 0x40, 0xc, 0xf9, 0x0, + 0x0, 0xc, 0xf9, 0x0, 0xc, 0xf4, 0x0, 0x2f, + 0xf4, 0x0, 0x6, 0xff, 0x10, 0x0, 0xcf, 0x40, + 0x0, 0x8f, 0xc0, 0x1, 0xef, 0x50, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0xef, 0x80, 0xaf, 0xc0, 0x0, + 0x0, 0xcf, 0x40, 0x0, 0x4, 0xfe, 0x20, + + /* U+417 "З" */ + 0x0, 0x1, 0x47, 0x74, 0x10, 0x0, 0x0, 0x5d, + 0xff, 0xff, 0xd4, 0x0, 0x2, 0xef, 0x83, 0x38, + 0xfe, 0x10, 0x9, 0xf7, 0x0, 0x0, 0x9f, 0x70, + 0xe, 0xf0, 0x0, 0x0, 0x4f, 0x80, 0x2, 0x30, + 0x0, 0x0, 0xaf, 0x50, 0x0, 0x0, 0x4, 0x4a, + 0xfa, 0x0, 0x0, 0x0, 0xf, 0xff, 0xe3, 0x0, + 0x0, 0x0, 0x8, 0x8b, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xe0, 0x4, 0x50, 0x0, 0x0, + 0xd, 0xf4, 0x1f, 0xe1, 0x0, 0x0, 0xd, 0xf2, + 0xa, 0xf9, 0x0, 0x0, 0x6f, 0xf0, 0x1, 0xdf, + 0xc7, 0x79, 0xff, 0x30, 0x0, 0x1a, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, + + /* U+418 "И" */ + 0x23, 0x10, 0x0, 0x0, 0x1, 0x33, 0x8f, 0x40, + 0x0, 0x0, 0xb, 0xfc, 0x8f, 0x40, 0x0, 0x0, + 0x5f, 0xfc, 0x8f, 0x40, 0x0, 0x1, 0xef, 0xfc, + 0x8f, 0x40, 0x0, 0xb, 0xf9, 0xfc, 0x8f, 0x40, + 0x0, 0x5f, 0xd1, 0xfc, 0x8f, 0x40, 0x1, 0xef, + 0x30, 0xfc, 0x8f, 0x40, 0xb, 0xf8, 0x0, 0xfc, + 0x8f, 0x40, 0x5f, 0xd0, 0x0, 0xfc, 0x8f, 0x41, + 0xef, 0x30, 0x0, 0xfc, 0x8f, 0x4b, 0xf8, 0x0, + 0x0, 0xfc, 0x8f, 0x9f, 0xd0, 0x0, 0x0, 0xfc, + 0x8f, 0xff, 0x30, 0x0, 0x0, 0xfc, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0xfc, + + /* U+419 "Й" */ + 0x0, 0x9, 0x50, 0x5, 0x90, 0x0, 0x0, 0x8, + 0xe7, 0x7e, 0x80, 0x0, 0x0, 0x0, 0x7c, 0xc7, + 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, 0x1, 0x33, + 0x8f, 0x40, 0x0, 0x0, 0xb, 0xfc, 0x8f, 0x40, + 0x0, 0x0, 0x5f, 0xfc, 0x8f, 0x40, 0x0, 0x1, + 0xef, 0xfc, 0x8f, 0x40, 0x0, 0xb, 0xf9, 0xfc, + 0x8f, 0x40, 0x0, 0x5f, 0xd1, 0xfc, 0x8f, 0x40, + 0x1, 0xef, 0x30, 0xfc, 0x8f, 0x40, 0xb, 0xf8, + 0x0, 0xfc, 0x8f, 0x40, 0x5f, 0xd0, 0x0, 0xfc, + 0x8f, 0x41, 0xef, 0x30, 0x0, 0xfc, 0x8f, 0x4b, + 0xf8, 0x0, 0x0, 0xfc, 0x8f, 0x9f, 0xd0, 0x0, + 0x0, 0xfc, 0x8f, 0xff, 0x30, 0x0, 0x0, 0xfc, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xd0, + 0x0, 0x0, 0x0, 0xfc, + + /* U+41A "К" */ + 0x23, 0x20, 0x0, 0x0, 0x33, 0x28, 0xf8, 0x0, + 0x1, 0xbf, 0xf8, 0x8f, 0x80, 0x0, 0xaf, 0xb5, + 0x28, 0xf8, 0x0, 0x2f, 0xe0, 0x0, 0x8f, 0x80, + 0xa, 0xf6, 0x0, 0x8, 0xf8, 0x2, 0xfe, 0x0, + 0x0, 0x8f, 0x83, 0xcf, 0x60, 0x0, 0x8, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x8f, 0xa9, 0xfe, 0x30, + 0x0, 0x8, 0xf8, 0x5, 0xfe, 0x20, 0x0, 0x8f, + 0x80, 0x9, 0xfb, 0x0, 0x8, 0xf8, 0x0, 0x1e, + 0xf7, 0x0, 0x8f, 0x80, 0x0, 0x5f, 0xe1, 0x8, + 0xf8, 0x0, 0x0, 0xbf, 0xa0, 0x8f, 0x80, 0x0, + 0x2, 0xff, 0x40, + + /* U+41B "Л" */ + 0x0, 0x23, 0x33, 0x33, 0x33, 0x32, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xa4, 0x44, + 0x47, 0xf8, 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x8f, + 0x80, 0x0, 0x4, 0xf8, 0x0, 0x8f, 0x80, 0x0, + 0x4, 0xf8, 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x8f, + 0x80, 0x0, 0x4, 0xf8, 0x0, 0x8f, 0x80, 0x0, + 0x4, 0xf8, 0x0, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x0, 0x9f, 0x40, 0x0, 0x4, 0xf8, 0x57, 0xef, + 0x20, 0x0, 0x4, 0xf8, 0xcf, 0xf7, 0x0, 0x0, + 0x4, 0xf8, 0x14, 0x20, 0x0, 0x0, 0x0, 0x0, + + /* U+41C "М" */ + 0x23, 0x32, 0x0, 0x0, 0x0, 0x2, 0x33, 0x18, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xbf, 0xf4, 0x8f, + 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x48, 0xfb, + 0xf5, 0x0, 0x0, 0x6, 0xfe, 0xf4, 0x8f, 0x6f, + 0xa0, 0x0, 0x0, 0xbd, 0xcf, 0x48, 0xf4, 0xde, + 0x0, 0x0, 0x1f, 0x7c, 0xf4, 0x8f, 0x47, 0xf5, + 0x0, 0x6, 0xf2, 0xcf, 0x48, 0xf4, 0x2f, 0xa0, + 0x0, 0xcd, 0xc, 0xf4, 0x8f, 0x40, 0xde, 0x0, + 0x2f, 0x60, 0xcf, 0x48, 0xf4, 0x7, 0xf5, 0x7, + 0xf1, 0xc, 0xf4, 0x8f, 0x40, 0x1f, 0xa0, 0xdb, + 0x0, 0xcf, 0x48, 0xf4, 0x0, 0xbe, 0x2f, 0x60, + 0xc, 0xf4, 0x8f, 0x40, 0x6, 0xfc, 0xf1, 0x0, + 0xcf, 0x48, 0xf4, 0x0, 0x1f, 0xfb, 0x0, 0xc, + 0xf4, 0x8f, 0x40, 0x0, 0xbf, 0x60, 0x0, 0xcf, + 0x40, + + /* U+41D "Н" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0xb7, 0x77, 0x77, + 0x77, 0xfc, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x8f, 0xa4, 0x44, 0x44, 0x44, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, + + /* U+41E "О" */ + 0x0, 0x0, 0x24, 0x77, 0x51, 0x0, 0x0, 0x0, + 0x1a, 0xff, 0xff, 0xfe, 0x80, 0x0, 0x3, 0xef, + 0xb4, 0x23, 0x6e, 0xfb, 0x0, 0xc, 0xf6, 0x0, + 0x0, 0x1, 0xdf, 0x80, 0x6f, 0xc0, 0x0, 0x0, + 0x0, 0x2f, 0xe0, 0xbf, 0x40, 0x0, 0x0, 0x0, + 0xb, 0xf5, 0xcf, 0x20, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfa, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0xef, + 0x20, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xaf, 0x60, + 0x0, 0x0, 0x0, 0xc, 0xf3, 0x4f, 0xd1, 0x0, + 0x0, 0x0, 0x5f, 0xe0, 0x9, 0xfb, 0x10, 0x0, + 0x5, 0xef, 0x40, 0x1, 0xbf, 0xe9, 0x77, 0xbf, + 0xf6, 0x0, 0x0, 0x6, 0xef, 0xff, 0xfa, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, + + /* U+41F "П" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x8f, 0xa4, 0x44, 0x44, + 0x44, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, + + /* U+420 "Р" */ + 0x23, 0x33, 0x33, 0x33, 0x10, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xfb, 0x10, 0x8f, 0xa4, 0x44, 0x78, + 0xdf, 0xc0, 0x8f, 0x80, 0x0, 0x0, 0x1e, 0xf3, + 0x8f, 0x80, 0x0, 0x0, 0x8, 0xf8, 0x8f, 0x80, + 0x0, 0x0, 0x9, 0xf5, 0x8f, 0x80, 0x0, 0x0, + 0x3e, 0xf2, 0x8f, 0xb7, 0x77, 0x7a, 0xff, 0x90, + 0x8f, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x8f, 0xa4, + 0x44, 0x20, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, + + /* U+421 "С" */ + 0x0, 0x0, 0x36, 0x77, 0x30, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xd5, 0x0, 0x3, 0xef, 0xa4, + 0x13, 0x8f, 0xf5, 0x1, 0xdf, 0x60, 0x0, 0x0, + 0x4f, 0xd0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xcd, + 0x3b, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0x0, 0x0, 0x7c, 0x54, + 0xfc, 0x0, 0x0, 0x0, 0xd, 0xf4, 0xc, 0xf9, + 0x0, 0x0, 0xa, 0xfc, 0x0, 0x1d, 0xfd, 0x77, + 0x7d, 0xfe, 0x10, 0x0, 0x18, 0xff, 0xff, 0xf8, + 0x10, 0x0, 0x0, 0x0, 0x14, 0x20, 0x0, 0x0, + + /* U+422 "Т" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x24, 0x44, 0x4d, 0xf4, + 0x44, 0x43, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, + + /* U+423 "У" */ + 0x33, 0x0, 0x0, 0x0, 0x0, 0x13, 0x28, 0xf8, + 0x0, 0x0, 0x0, 0xa, 0xf4, 0xe, 0xe1, 0x0, + 0x0, 0x2, 0xfc, 0x0, 0x6f, 0x80, 0x0, 0x0, + 0x9f, 0x40, 0x0, 0xce, 0x10, 0x0, 0x1e, 0xc0, + 0x0, 0x4, 0xfa, 0x0, 0x8, 0xf6, 0x0, 0x0, + 0xc, 0xf2, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x2f, + 0xa0, 0x6f, 0x60, 0x0, 0x0, 0x0, 0xaf, 0x2e, + 0xe0, 0x0, 0x0, 0x0, 0x1, 0xfe, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xe0, 0x0, 0x0, 0x0, 0x9, 0x5a, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + + /* U+424 "Ф" */ + 0x0, 0x0, 0x0, 0x27, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x35, 0x9f, 0xb6, 0x30, 0x0, 0x0, 0x2, + 0x9f, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x1, 0xdf, + 0xb4, 0x5f, 0x84, 0x9f, 0xe3, 0x0, 0xaf, 0x90, + 0x4, 0xf8, 0x0, 0x5f, 0xc0, 0xf, 0xf0, 0x0, + 0x4f, 0x80, 0x0, 0xdf, 0x22, 0xfc, 0x0, 0x4, + 0xf8, 0x0, 0xa, 0xf5, 0x1f, 0xd0, 0x0, 0x4f, + 0x80, 0x0, 0xbf, 0x40, 0xef, 0x30, 0x4, 0xf8, + 0x0, 0x1e, 0xf1, 0x5, 0xfc, 0x20, 0x4f, 0x80, + 0x1b, 0xf8, 0x0, 0x8, 0xff, 0xb9, 0xfb, 0xae, + 0xfb, 0x0, 0x0, 0x3, 0xbf, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, + 0x0, + + /* U+425 "Х" */ + 0x4, 0x31, 0x0, 0x0, 0x0, 0x23, 0x30, 0xbf, + 0x90, 0x0, 0x0, 0x1c, 0xf3, 0x1, 0xff, 0x40, + 0x0, 0xa, 0xf7, 0x0, 0x4, 0xfe, 0x10, 0x6, + 0xfc, 0x0, 0x0, 0x9, 0xfa, 0x3, 0xef, 0x10, + 0x0, 0x0, 0xd, 0xf5, 0xdf, 0x40, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0x90, 0x0, 0x0, 0x0, 0xd, 0xf5, 0xff, 0x40, + 0x0, 0x0, 0x9, 0xf9, 0x5, 0xfe, 0x10, 0x0, + 0x5, 0xfd, 0x10, 0x9, 0xfa, 0x0, 0x2, 0xef, + 0x30, 0x0, 0x1e, 0xf7, 0x0, 0xdf, 0x70, 0x0, + 0x0, 0x3f, 0xe3, 0x9f, 0xc0, 0x0, 0x0, 0x0, + 0x8f, 0xc0, + + /* U+426 "Ц" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0xfc, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0xf, 0xc0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0xf, 0xc0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x8, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xfc, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0xf, 0xc0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x8, 0xfd, 0xbb, 0xbb, + 0xbb, 0xbf, 0xeb, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xf0, + + /* U+427 "Ч" */ + 0x13, 0x30, 0x0, 0x0, 0x1, 0x33, 0x4f, 0xc0, + 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x0, + 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x0, 0x4, 0xfc, + 0x4f, 0xc0, 0x0, 0x0, 0x4, 0xfc, 0x2f, 0xc0, + 0x0, 0x0, 0x4, 0xfc, 0xf, 0xf0, 0x0, 0x0, + 0x4, 0xfc, 0xd, 0xf7, 0x0, 0x0, 0x7, 0xfc, + 0x5, 0xff, 0xb7, 0x7a, 0xef, 0xfc, 0x0, 0x4d, + 0xff, 0xff, 0xa8, 0xfc, 0x0, 0x0, 0x3, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xfc, + + /* U+428 "Ш" */ + 0x23, 0x20, 0x0, 0x3, 0x30, 0x0, 0x1, 0x33, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, + 0x8f, 0xdb, 0xbb, 0xbe, 0xfb, 0xbb, 0xbc, 0xfc, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+429 "Щ" */ + 0x23, 0x20, 0x0, 0x3, 0x30, 0x0, 0x1, 0x33, + 0x8, 0xf8, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x4f, + 0xc0, 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, 0x4, + 0xfc, 0x8, 0xf8, 0x0, 0x0, 0xcf, 0x0, 0x0, + 0x4f, 0xc0, 0x8f, 0x80, 0x0, 0xc, 0xf0, 0x0, + 0x4, 0xfc, 0x8, 0xf8, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0x4f, 0xc0, 0x8f, 0x80, 0x0, 0xc, 0xf0, + 0x0, 0x4, 0xfc, 0x8, 0xf8, 0x0, 0x0, 0xcf, + 0x0, 0x0, 0x4f, 0xc0, 0x8f, 0x80, 0x0, 0xc, + 0xf0, 0x0, 0x4, 0xfc, 0x8, 0xf8, 0x0, 0x0, + 0xcf, 0x0, 0x0, 0x4f, 0xc0, 0x8f, 0x80, 0x0, + 0xc, 0xf0, 0x0, 0x4, 0xfc, 0x8, 0xf8, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x4f, 0xc0, 0x8f, 0x80, + 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfc, 0x8, 0xfd, + 0xbb, 0xbb, 0xef, 0xbb, 0xbb, 0xcf, 0xeb, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf0, + + /* U+42A "Ъ" */ + 0x43, 0x33, 0x33, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x44, 0x44, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x63, 0x33, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xd4, 0x0, + 0x0, 0x0, 0xcf, 0xa8, 0x88, 0x8a, 0xff, 0x60, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x6f, 0xe0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0xf, 0xf1, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x9f, 0xc0, + 0x0, 0x0, 0xcf, 0x97, 0x78, 0xbd, 0xff, 0x30, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfc, 0xa1, 0x0, + + /* U+42B "Ы" */ + 0x13, 0x20, 0x0, 0x0, 0x0, 0x0, 0x3, 0x34, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x4f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x4f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x4f, 0x93, 0x33, + 0x30, 0x0, 0x0, 0xc, 0xf4, 0xff, 0xff, 0xff, + 0xfe, 0x70, 0x0, 0xcf, 0x4f, 0xc8, 0x88, 0x89, + 0xff, 0xa0, 0xc, 0xf4, 0xf8, 0x0, 0x0, 0x1, + 0xff, 0x30, 0xcf, 0x4f, 0x80, 0x0, 0x0, 0xb, + 0xf6, 0xc, 0xf4, 0xf8, 0x0, 0x0, 0x0, 0xcf, + 0x50, 0xcf, 0x4f, 0x80, 0x0, 0x0, 0x3f, 0xf2, + 0xc, 0xf4, 0xfb, 0x77, 0x7b, 0xcf, 0xf7, 0x0, + 0xcf, 0x4f, 0xff, 0xff, 0xfc, 0xb4, 0x0, 0xc, + 0xf0, + + /* U+42C "Ь" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x93, 0x33, 0x30, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xe8, 0x0, + 0x8f, 0xc8, 0x88, 0x89, 0xff, 0xa0, 0x8f, 0x80, + 0x0, 0x0, 0x2f, 0xf2, 0x8f, 0x80, 0x0, 0x0, + 0xc, 0xf6, 0x8f, 0x80, 0x0, 0x0, 0xc, 0xf4, + 0x8f, 0x80, 0x0, 0x0, 0x5f, 0xf1, 0x8f, 0xb7, + 0x77, 0xbc, 0xff, 0x60, 0x8f, 0xff, 0xff, 0xfc, + 0xb3, 0x0, + + /* U+42D "Э" */ + 0x0, 0x0, 0x36, 0x77, 0x30, 0x0, 0x0, 0x0, + 0x3b, 0xff, 0xff, 0xfd, 0x50, 0x0, 0x1, 0xdf, + 0xa4, 0x34, 0x8f, 0xf6, 0x0, 0xa, 0xfa, 0x0, + 0x0, 0x2, 0xff, 0x30, 0xc, 0xf1, 0x0, 0x0, + 0x0, 0x6f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x43, 0x33, 0x3d, + 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x88, 0x88, 0x8e, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xf0, 0x2a, 0xa0, + 0x0, 0x0, 0x0, 0x1f, 0xf0, 0xe, 0xf2, 0x0, + 0x0, 0x0, 0x9f, 0x80, 0x7, 0xfc, 0x10, 0x0, + 0x6, 0xff, 0x10, 0x0, 0xaf, 0xe8, 0x67, 0xbf, + 0xf4, 0x0, 0x0, 0x6, 0xef, 0xff, 0xfb, 0x20, + 0x0, 0x0, 0x0, 0x1, 0x41, 0x0, 0x0, 0x0, + + /* U+42E "Ю" */ + 0x23, 0x20, 0x0, 0x0, 0x3, 0x47, 0x63, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x18, 0xff, 0xff, + 0xfd, 0x30, 0x0, 0x8f, 0x80, 0x0, 0x1c, 0xfb, + 0x41, 0x38, 0xff, 0x50, 0x8, 0xf8, 0x0, 0x9, + 0xf9, 0x0, 0x0, 0x3, 0xfe, 0x10, 0x8f, 0x80, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x8, 0xf9, 0x8, + 0xf8, 0x0, 0x6f, 0x80, 0x0, 0x0, 0x0, 0x1f, + 0xc0, 0x8f, 0x80, 0xa, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x8, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x8f, 0xec, 0xcf, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0x18, 0xf8, 0x0, + 0x9f, 0x50, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x8f, + 0x80, 0x5, 0xf9, 0x0, 0x0, 0x0, 0x2, 0xfc, + 0x8, 0xf8, 0x0, 0x1f, 0xf2, 0x0, 0x0, 0x0, + 0xbf, 0x60, 0x8f, 0x80, 0x0, 0x5f, 0xc1, 0x0, + 0x0, 0x8f, 0xc0, 0x8, 0xf8, 0x0, 0x0, 0xaf, + 0xe9, 0x77, 0xcf, 0xd3, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x5e, 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, + + /* U+42F "Я" */ + 0x0, 0x0, 0x23, 0x33, 0x33, 0x33, 0x30, 0x3, + 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x1, 0xef, 0xc6, + 0x44, 0x44, 0x4f, 0xc0, 0x7f, 0xb0, 0x0, 0x0, + 0x0, 0xfc, 0x8, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0xc0, 0x7f, 0xa0, 0x0, 0x0, 0x0, 0xfc, 0x1, + 0xff, 0x72, 0x0, 0x0, 0xf, 0xc0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x5e, 0xfd, + 0xcc, 0xcf, 0xc0, 0x0, 0x1c, 0xf6, 0x0, 0x0, + 0xfc, 0x0, 0xd, 0xf9, 0x0, 0x0, 0xf, 0xc0, + 0x8, 0xfe, 0x0, 0x0, 0x0, 0xfc, 0x3, 0xff, + 0x40, 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x90, 0x0, + 0x0, 0x0, 0xfc, 0x7f, 0xe1, 0x0, 0x0, 0x0, + 0xf, 0xc0, + + /* U+430 "а" */ + 0x0, 0x4, 0x77, 0x75, 0x10, 0x0, 0x1c, 0xff, + 0xef, 0xfe, 0x20, 0xa, 0xf7, 0x0, 0x1a, 0xf9, + 0x0, 0xab, 0x0, 0x0, 0x2f, 0xc0, 0x0, 0x0, + 0x1, 0x37, 0xfc, 0x0, 0x6, 0xbf, 0xff, 0xff, + 0xc0, 0xa, 0xfe, 0x96, 0x30, 0xfc, 0x3, 0xfd, + 0x0, 0x0, 0x3f, 0xc0, 0x4f, 0xb0, 0x0, 0x9, + 0xfc, 0x0, 0xff, 0x53, 0x3a, 0xff, 0xc0, 0x4, + 0xef, 0xff, 0xc3, 0xbf, 0x10, 0x0, 0x24, 0x10, + 0x0, 0x0, + + /* U+431 "б" */ + 0x0, 0x0, 0x43, 0x35, 0xb5, 0x1, 0x9f, 0xff, + 0xff, 0xf2, 0xe, 0xfb, 0x88, 0x87, 0x20, 0x6f, + 0x30, 0x0, 0x0, 0x0, 0xcb, 0x2, 0x33, 0x10, + 0x0, 0xf8, 0x9f, 0xff, 0xf8, 0x0, 0xfe, 0xf7, + 0x34, 0xaf, 0xa0, 0xff, 0x80, 0x0, 0xc, 0xf3, + 0xff, 0x10, 0x0, 0x5, 0xf8, 0xff, 0x0, 0x0, + 0x4, 0xfa, 0xfe, 0x0, 0x0, 0x4, 0xf9, 0xcf, + 0x10, 0x0, 0x7, 0xf7, 0x6f, 0x80, 0x0, 0x1d, + 0xf2, 0xd, 0xf9, 0x34, 0xcf, 0x80, 0x1, 0xaf, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, + + /* U+432 "в" */ + 0x33, 0x33, 0x33, 0x20, 0xc, 0xff, 0xff, 0xff, + 0x80, 0xcf, 0x0, 0x14, 0xdf, 0x3c, 0xf0, 0x0, + 0x8, 0xf4, 0xcf, 0x0, 0x2, 0xcf, 0x2c, 0xff, + 0xff, 0xff, 0x90, 0xcf, 0x88, 0x88, 0xef, 0x5c, + 0xf0, 0x0, 0x2, 0xfc, 0xcf, 0x0, 0x0, 0x1f, + 0xcc, 0xf7, 0x77, 0x7d, 0xf6, 0xcf, 0xff, 0xff, + 0xc6, 0x0, + + /* U+433 "г" */ + 0x33, 0x33, 0x33, 0x1c, 0xff, 0xff, 0xf4, 0xcf, + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0xc, 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + + /* U+434 "д" */ + 0x0, 0x13, 0x33, 0x33, 0x33, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x4f, 0x20, 0x0, 0xcf, + 0x0, 0x6, 0xf0, 0x0, 0xc, 0xf0, 0x0, 0x8f, + 0x0, 0x0, 0xcf, 0x0, 0xa, 0xc0, 0x0, 0xc, + 0xf0, 0x0, 0xdb, 0x0, 0x0, 0xcf, 0x0, 0x2f, + 0x50, 0x0, 0xc, 0xf0, 0x8, 0xf0, 0x0, 0x0, + 0xcf, 0x8, 0xed, 0x77, 0x77, 0x7d, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x8f, + + /* U+435 "е" */ + 0x0, 0x2, 0x67, 0x63, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf7, 0x0, 0x5, 0xfc, 0x10, 0x1a, 0xf6, + 0x0, 0xef, 0x10, 0x0, 0xe, 0xe0, 0xf, 0xc3, + 0x33, 0x33, 0xbf, 0x14, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x4f, 0xb4, 0x44, 0x44, 0x44, 0x10, 0xfc, + 0x0, 0x0, 0x3, 0x31, 0xc, 0xf4, 0x0, 0x1, + 0xef, 0x10, 0x2f, 0xe7, 0x34, 0xcf, 0x60, 0x0, + 0x3d, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x42, + 0x0, 0x0, + + /* U+436 "ж" */ + 0x33, 0x10, 0x1, 0x32, 0x0, 0x3, 0x30, 0xcf, + 0xc1, 0x4, 0xf8, 0x0, 0x8f, 0xf0, 0x4, 0xf6, + 0x4, 0xf8, 0x1, 0xe9, 0x0, 0x0, 0xad, 0x4, + 0xf8, 0x8, 0xf1, 0x0, 0x0, 0x4f, 0x74, 0xf8, + 0x2e, 0x90, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfa, + 0x10, 0x0, 0x0, 0x3e, 0xd7, 0xfa, 0x8f, 0x70, + 0x0, 0x1, 0xce, 0x14, 0xf8, 0x9, 0xf5, 0x0, + 0x9, 0xf6, 0x4, 0xf8, 0x1, 0xfd, 0x10, 0x3f, + 0xc0, 0x4, 0xf8, 0x0, 0x6f, 0x80, 0xcf, 0x30, + 0x4, 0xf8, 0x0, 0xc, 0xf2, + + /* U+437 "з" */ + 0x0, 0x27, 0x77, 0x20, 0x0, 0x3e, 0xff, 0xff, + 0x50, 0xe, 0xf4, 0x3, 0xfe, 0x0, 0x75, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0x15, 0xfd, 0x0, 0x0, + 0x8f, 0xff, 0x30, 0x0, 0x2, 0x47, 0xfe, 0x10, + 0x21, 0x0, 0x6, 0xf6, 0x6f, 0x80, 0x0, 0x7f, + 0x61, 0xff, 0x73, 0x5e, 0xf2, 0x3, 0xcf, 0xff, + 0xe4, 0x0, 0x0, 0x14, 0x20, 0x0, + + /* U+438 "и" */ + 0x33, 0x0, 0x0, 0x13, 0x3c, 0xf0, 0x0, 0x9, + 0xfc, 0xcf, 0x0, 0x4, 0xff, 0xcc, 0xf0, 0x0, + 0xde, 0xfc, 0xcf, 0x0, 0x7f, 0x4f, 0xcc, 0xf0, + 0x2e, 0xa0, 0xfc, 0xcf, 0xb, 0xf1, 0xf, 0xcc, + 0xf4, 0xf6, 0x0, 0xfc, 0xcf, 0xdc, 0x0, 0xf, + 0xcc, 0xff, 0x20, 0x0, 0xfc, 0xcf, 0x80, 0x0, + 0xf, 0xc0, + + /* U+439 "й" */ + 0x0, 0x40, 0x0, 0x32, 0x0, 0xf, 0x70, 0x2d, + 0x60, 0x0, 0x5f, 0xff, 0xc0, 0x0, 0x0, 0x4, + 0x20, 0x0, 0x33, 0x0, 0x0, 0x13, 0x3c, 0xf0, + 0x0, 0x9, 0xfc, 0xcf, 0x0, 0x4, 0xff, 0xcc, + 0xf0, 0x0, 0xde, 0xfc, 0xcf, 0x0, 0x7f, 0x4f, + 0xcc, 0xf0, 0x2e, 0xa0, 0xfc, 0xcf, 0xb, 0xf1, + 0xf, 0xcc, 0xf4, 0xf6, 0x0, 0xfc, 0xcf, 0xdc, + 0x0, 0xf, 0xcc, 0xff, 0x20, 0x0, 0xfc, 0xcf, + 0x80, 0x0, 0xf, 0xc0, + + /* U+43A "к" */ + 0x33, 0x0, 0x2, 0x32, 0xcf, 0x0, 0x2e, 0xf8, + 0xcf, 0x0, 0xaf, 0x20, 0xcf, 0x1, 0xe8, 0x0, + 0xcf, 0xa, 0xf2, 0x0, 0xcf, 0xfe, 0x30, 0x0, + 0xcf, 0x5d, 0xd1, 0x0, 0xcf, 0x2, 0xfb, 0x0, + 0xcf, 0x0, 0x8f, 0x70, 0xcf, 0x0, 0xe, 0xe1, + 0xcf, 0x0, 0x5, 0xfa, + + /* U+43B "л" */ + 0x0, 0x33, 0x33, 0x33, 0x33, 0x10, 0xc, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0xcf, 0x0, 0x0, 0x8f, + 0x40, 0xc, 0xf0, 0x0, 0x8, 0xf4, 0x0, 0xcf, + 0x0, 0x0, 0x8f, 0x40, 0xc, 0xf0, 0x0, 0x8, + 0xf4, 0x0, 0xcf, 0x0, 0x0, 0x8f, 0x40, 0xc, + 0xf0, 0x0, 0x8, 0xf4, 0x0, 0xdf, 0x0, 0x0, + 0x8f, 0x46, 0x8f, 0xc0, 0x0, 0x8, 0xf4, 0xcf, + 0xf5, 0x0, 0x0, 0x8f, 0x40, + + /* U+43C "м" */ + 0x33, 0x31, 0x0, 0x0, 0x13, 0x32, 0xcf, 0xf6, + 0x0, 0x0, 0x7f, 0xf8, 0xcf, 0xdb, 0x0, 0x0, + 0xef, 0xf8, 0xcf, 0x9f, 0x10, 0x3, 0xf9, 0xf8, + 0xcf, 0x3f, 0x60, 0x9, 0xf4, 0xf8, 0xcf, 0xe, + 0xb0, 0xf, 0x94, 0xf8, 0xcf, 0x9, 0xf1, 0x5f, + 0x34, 0xf8, 0xcf, 0x3, 0xf6, 0xae, 0x4, 0xf8, + 0xcf, 0x0, 0xec, 0xf7, 0x4, 0xf8, 0xcf, 0x0, + 0x9f, 0xf2, 0x4, 0xf8, 0xcf, 0x0, 0x3f, 0xc0, + 0x4, 0xf8, + + /* U+43D "н" */ + 0x33, 0x0, 0x0, 0x4, 0x3c, 0xf0, 0x0, 0x0, + 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xf0, 0x0, + 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0x88, 0x88, 0x8f, 0xcc, + 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, + 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, + 0xf, 0xc0, + + /* U+43E "о" */ + 0x0, 0x2, 0x77, 0x63, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xf8, 0x0, 0x7, 0xfb, 0x10, 0x1b, 0xf7, + 0x0, 0xff, 0x10, 0x0, 0x1f, 0xe0, 0x2f, 0xa0, + 0x0, 0x0, 0x9f, 0x44, 0xf8, 0x0, 0x0, 0x8, + 0xf4, 0x4f, 0x80, 0x0, 0x0, 0x8f, 0x41, 0xfc, + 0x0, 0x0, 0xb, 0xf3, 0xc, 0xf3, 0x0, 0x3, + 0xfe, 0x0, 0x3f, 0xe6, 0x36, 0xef, 0x40, 0x0, + 0x3d, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x42, + 0x0, 0x0, + + /* U+43F "п" */ + 0x33, 0x33, 0x33, 0x33, 0x2c, 0xff, 0xff, 0xff, + 0xf8, 0xcf, 0x0, 0x0, 0x4f, 0x8c, 0xf0, 0x0, + 0x4, 0xf8, 0xcf, 0x0, 0x0, 0x4f, 0x8c, 0xf0, + 0x0, 0x4, 0xf8, 0xcf, 0x0, 0x0, 0x4f, 0x8c, + 0xf0, 0x0, 0x4, 0xf8, 0xcf, 0x0, 0x0, 0x4f, + 0x8c, 0xf0, 0x0, 0x4, 0xf8, 0xcf, 0x0, 0x0, + 0x4f, 0x80, + + /* U+440 "р" */ + 0x33, 0x5, 0x77, 0x40, 0x0, 0xcf, 0xaf, 0xdf, + 0xf9, 0x10, 0xcf, 0xf3, 0x0, 0xaf, 0x80, 0xcf, + 0x60, 0x0, 0xe, 0xe0, 0xcf, 0x0, 0x0, 0xa, + 0xf4, 0xcf, 0x0, 0x0, 0x8, 0xf4, 0xcf, 0x0, + 0x0, 0x8, 0xf4, 0xcf, 0x10, 0x0, 0xc, 0xf2, + 0xcf, 0x80, 0x0, 0x3f, 0xc0, 0xcf, 0xf9, 0x35, + 0xef, 0x30, 0xcf, 0x6f, 0xff, 0xe3, 0x0, 0xcf, + 0x0, 0x42, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0x0, 0x0, + + /* U+441 "с" */ + 0x0, 0x2, 0x77, 0x72, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0x70, 0x7, 0xfc, 0x10, 0x1d, 0xf3, 0xe, + 0xf1, 0x0, 0x3, 0xd7, 0x1f, 0xc0, 0x0, 0x0, + 0x0, 0x4f, 0xa0, 0x0, 0x0, 0x0, 0x2f, 0xb0, + 0x0, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0xc8, + 0xc, 0xf4, 0x0, 0x6, 0xf7, 0x2, 0xfe, 0x63, + 0x6e, 0xe1, 0x0, 0x3d, 0xff, 0xfc, 0x20, 0x0, + 0x0, 0x4, 0x10, 0x0, + + /* U+442 "т" */ + 0x33, 0x33, 0x33, 0x33, 0x3c, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x4, 0xf8, 0x0, + 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x4, 0xf8, + 0x0, 0x0, + + /* U+443 "у" */ + 0x23, 0x10, 0x0, 0x0, 0x43, 0x6f, 0x90, 0x0, + 0x4, 0xf8, 0xf, 0xd0, 0x0, 0xa, 0xf2, 0xa, + 0xf4, 0x0, 0x1e, 0xc0, 0x3, 0xfa, 0x0, 0x6f, + 0x60, 0x0, 0xee, 0x0, 0xbf, 0x10, 0x0, 0x7f, + 0x52, 0xfa, 0x0, 0x0, 0x2f, 0xa7, 0xf4, 0x0, + 0x0, 0xb, 0xeb, 0xe0, 0x0, 0x0, 0x5, 0xff, + 0x80, 0x0, 0x0, 0x0, 0xff, 0x20, 0x0, 0x0, + 0x0, 0xec, 0x0, 0x0, 0x0, 0x6, 0xf6, 0x0, + 0x0, 0x9, 0x8e, 0xe0, 0x0, 0x0, 0xc, 0xff, + 0x30, 0x0, 0x0, 0x1, 0x40, 0x0, 0x0, 0x0, + + /* U+444 "ф" */ + 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x77, 0x2c, 0xf0, 0x67, 0x62, 0x0, + 0x0, 0xaf, 0xff, 0xed, 0xfa, 0xfe, 0xfe, 0x30, + 0x8, 0xfa, 0x0, 0xaf, 0xff, 0x30, 0x3f, 0xd0, + 0xe, 0xe0, 0x0, 0x1f, 0xf7, 0x0, 0x7, 0xf6, + 0x2f, 0xa0, 0x0, 0xc, 0xf4, 0x0, 0x4, 0xf8, + 0x4f, 0x80, 0x0, 0xc, 0xf2, 0x0, 0x0, 0xfc, + 0x3f, 0x90, 0x0, 0xc, 0xf3, 0x0, 0x2, 0xfa, + 0xf, 0xc0, 0x0, 0xc, 0xf4, 0x0, 0x5, 0xf8, + 0xc, 0xf2, 0x0, 0x2f, 0xf9, 0x0, 0xb, 0xf2, + 0x4, 0xfd, 0x54, 0xcf, 0xff, 0x63, 0xaf, 0xa0, + 0x0, 0x4f, 0xff, 0xcd, 0xf6, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x33, 0xc, 0xf0, 0x14, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + + /* U+445 "х" */ + 0x23, 0x30, 0x0, 0x3, 0x32, 0x1e, 0xf3, 0x0, + 0x3f, 0xe1, 0x4, 0xfc, 0x1, 0xcf, 0x30, 0x0, + 0x9f, 0x89, 0xf8, 0x0, 0x0, 0xd, 0xff, 0xc0, + 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0xb, + 0xff, 0xa0, 0x0, 0x0, 0x7f, 0x99, 0xf7, 0x0, + 0x2, 0xee, 0x11, 0xfe, 0x20, 0xd, 0xf4, 0x0, + 0x5f, 0xc0, 0x8f, 0x90, 0x0, 0xb, 0xf8, + + /* U+446 "ц" */ + 0x33, 0x0, 0x0, 0x4, 0x30, 0xcf, 0x0, 0x0, + 0xf, 0xc0, 0xcf, 0x0, 0x0, 0xf, 0xc0, 0xcf, + 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x0, 0x0, 0xf, + 0xc0, 0xcf, 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x0, + 0x0, 0xf, 0xc0, 0xcf, 0x0, 0x0, 0xf, 0xc0, + 0xcf, 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x77, 0x77, + 0x7f, 0xd6, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x0, 0x0, + 0x8c, 0x0, 0x0, 0x0, 0x0, 0x8c, + + /* U+447 "ч" */ + 0x13, 0x20, 0x0, 0x3, 0x34, 0xf8, 0x0, 0x0, + 0xcf, 0x4f, 0x80, 0x0, 0xc, 0xf4, 0xf8, 0x0, + 0x0, 0xcf, 0x3f, 0xa0, 0x0, 0xc, 0xf0, 0xef, + 0x73, 0x36, 0xdf, 0x3, 0xef, 0xff, 0xff, 0xf0, + 0x0, 0x44, 0x40, 0xcf, 0x0, 0x0, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + 0xc, 0xf0, + + /* U+448 "ш" */ + 0x23, 0x10, 0x0, 0x33, 0x0, 0x0, 0x43, 0x8f, + 0x40, 0x0, 0xcf, 0x0, 0x0, 0xfc, 0x8f, 0x40, + 0x0, 0xcf, 0x0, 0x0, 0xfc, 0x8f, 0x40, 0x0, + 0xcf, 0x0, 0x0, 0xfc, 0x8f, 0x40, 0x0, 0xcf, + 0x0, 0x0, 0xfc, 0x8f, 0x40, 0x0, 0xcf, 0x0, + 0x0, 0xfc, 0x8f, 0x40, 0x0, 0xcf, 0x0, 0x0, + 0xfc, 0x8f, 0x40, 0x0, 0xcf, 0x0, 0x0, 0xfc, + 0x8f, 0x40, 0x0, 0xcf, 0x0, 0x0, 0xfc, 0x8f, + 0x97, 0x77, 0xdf, 0x77, 0x77, 0xfc, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+449 "щ" */ + 0x23, 0x10, 0x0, 0x33, 0x0, 0x0, 0x43, 0x8, + 0xf4, 0x0, 0xc, 0xf0, 0x0, 0xf, 0xc0, 0x8f, + 0x40, 0x0, 0xcf, 0x0, 0x0, 0xfc, 0x8, 0xf4, + 0x0, 0xc, 0xf0, 0x0, 0xf, 0xc0, 0x8f, 0x40, + 0x0, 0xcf, 0x0, 0x0, 0xfc, 0x8, 0xf4, 0x0, + 0xc, 0xf0, 0x0, 0xf, 0xc0, 0x8f, 0x40, 0x0, + 0xcf, 0x0, 0x0, 0xfc, 0x8, 0xf4, 0x0, 0xc, + 0xf0, 0x0, 0xf, 0xc0, 0x8f, 0x40, 0x0, 0xcf, + 0x0, 0x0, 0xfc, 0x8, 0xf9, 0x77, 0x7d, 0xf7, + 0x77, 0x7f, 0xd6, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcc, + + /* U+44A "ъ" */ + 0x23, 0x33, 0x30, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xf3, 0x33, 0x30, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xfe, 0x70, 0x0, 0xc, 0xf4, 0x44, + 0x5c, 0xf5, 0x0, 0xc, 0xf0, 0x0, 0x2, 0xfb, + 0x0, 0xc, 0xf0, 0x0, 0x4, 0xfb, 0x0, 0xc, + 0xf7, 0x77, 0x9e, 0xf4, 0x0, 0xc, 0xff, 0xff, + 0xfb, 0x40, + + /* U+44B "ы" */ + 0x33, 0x0, 0x0, 0x0, 0x0, 0x33, 0xcf, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xcf, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xcf, 0x33, 0x33, 0x0, 0x0, 0xcf, 0xcf, 0xff, + 0xff, 0xe7, 0x0, 0xcf, 0xcf, 0x44, 0x44, 0xbf, + 0x80, 0xcf, 0xcf, 0x0, 0x0, 0x1f, 0xc0, 0xcf, + 0xcf, 0x0, 0x0, 0x3f, 0xc0, 0xcf, 0xcf, 0x77, + 0x79, 0xef, 0x50, 0xcf, 0xcf, 0xff, 0xff, 0xb4, + 0x0, 0xcf, + + /* U+44C "ь" */ + 0x33, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xcf, 0x33, 0x33, 0x0, 0xc, 0xff, + 0xff, 0xfe, 0x70, 0xcf, 0x44, 0x45, 0xcf, 0x6c, + 0xf0, 0x0, 0x1, 0xfc, 0xcf, 0x0, 0x0, 0x4f, + 0xbc, 0xf7, 0x77, 0x9e, 0xf4, 0xcf, 0xff, 0xff, + 0xb4, 0x0, + + /* U+44D "э" */ + 0x0, 0x16, 0x77, 0x30, 0x0, 0x4, 0xef, 0xff, + 0xf9, 0x10, 0x1e, 0xf5, 0x0, 0xaf, 0x80, 0x4d, + 0x80, 0x0, 0xe, 0xe1, 0x0, 0x0, 0x0, 0x8, + 0xf4, 0x0, 0x0, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x88, 0x8c, 0xf5, 0x5b, 0x40, 0x0, 0xa, 0xf4, + 0x3f, 0xb0, 0x0, 0x1e, 0xe0, 0xb, 0xfa, 0x45, + 0xcf, 0x60, 0x1, 0x9f, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x33, 0x0, 0x0, + + /* U+44E "ю" */ + 0x33, 0x0, 0x0, 0x16, 0x77, 0x40, 0x0, 0xcf, + 0x0, 0x4, 0xef, 0xff, 0xf9, 0x0, 0xcf, 0x0, + 0x1e, 0xf3, 0x1, 0xaf, 0x70, 0xcf, 0x0, 0x7f, + 0x60, 0x0, 0x1f, 0xd0, 0xcf, 0x0, 0xbf, 0x20, + 0x0, 0xc, 0xf0, 0xcf, 0xff, 0xff, 0x0, 0x0, + 0xb, 0xf4, 0xcf, 0x88, 0xef, 0x0, 0x0, 0xc, + 0xf1, 0xcf, 0x0, 0x9f, 0x40, 0x0, 0xd, 0xf0, + 0xcf, 0x0, 0x5f, 0xa0, 0x0, 0x4f, 0xb0, 0xcf, + 0x0, 0xc, 0xf8, 0x35, 0xef, 0x20, 0xcf, 0x0, + 0x1, 0xaf, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x41, 0x0, 0x0, + + /* U+44F "я" */ + 0x0, 0x4, 0x33, 0x33, 0x32, 0x3, 0xdf, 0xff, + 0xff, 0xf8, 0xc, 0xf7, 0x30, 0x4, 0xf8, 0xf, + 0xc0, 0x0, 0x4, 0xf8, 0xe, 0xe1, 0x0, 0x4, + 0xf8, 0x6, 0xfd, 0x87, 0x79, 0xf8, 0x0, 0x5b, + 0xff, 0xff, 0xf8, 0x0, 0x3e, 0xe3, 0x4, 0xf8, + 0x1, 0xef, 0x30, 0x4, 0xf8, 0xb, 0xf8, 0x0, + 0x4, 0xf8, 0x5f, 0xd0, 0x0, 0x4, 0xf8, + + /* U+451 "ё" */ + 0x0, 0x27, 0x40, 0x47, 0x20, 0x0, 0x4, 0xf8, + 0x8, 0xf4, 0x0, 0x0, 0x28, 0x40, 0x48, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x67, 0x63, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf7, + 0x0, 0x5, 0xfc, 0x10, 0x1a, 0xf6, 0x0, 0xef, + 0x10, 0x0, 0xe, 0xe0, 0xf, 0xc3, 0x33, 0x33, + 0xbf, 0x14, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x4f, + 0xb4, 0x44, 0x44, 0x44, 0x10, 0xfc, 0x0, 0x0, + 0x3, 0x31, 0xc, 0xf4, 0x0, 0x1, 0xef, 0x10, + 0x2f, 0xe7, 0x34, 0xcf, 0x60, 0x0, 0x3d, 0xff, + 0xfe, 0x50, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, + + /* U+452 "ђ" */ + 0x3, 0x30, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x47, 0x76, + 0x10, 0xc, 0xf9, 0xff, 0xff, 0xd1, 0xc, 0xff, + 0x40, 0x1a, 0xf7, 0xc, 0xf6, 0x0, 0x2, 0xfb, + 0xc, 0xf3, 0x0, 0x0, 0xfc, 0xc, 0xf0, 0x0, + 0x0, 0xfc, 0xc, 0xf0, 0x0, 0x0, 0xfc, 0xc, + 0xf0, 0x0, 0x0, 0xfc, 0xc, 0xf0, 0x0, 0x0, + 0xfc, 0xc, 0xf0, 0x0, 0x0, 0xfc, 0xc, 0xf0, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, + 0x68, 0xf7, 0x0, 0x0, 0x2, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x33, 0x0, + + /* U+453 "ѓ" */ + 0x0, 0x3, 0x77, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x4f, 0x70, 0x0, 0x2, 0x40, 0x0, 0x33, 0x33, + 0x33, 0x1c, 0xff, 0xff, 0xf4, 0xcf, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, + + /* U+454 "є" */ + 0x0, 0x3, 0x67, 0x72, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0x60, 0x5, 0xfc, 0x10, 0x3e, 0xf3, 0xe, + 0xf1, 0x0, 0x6, 0xe6, 0xf, 0xb0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0x40, 0x0, 0x2f, 0xe8, + 0x88, 0x20, 0x0, 0xf, 0xc0, 0x0, 0x1, 0xb7, + 0xc, 0xf4, 0x0, 0x8, 0xf7, 0x4, 0xfe, 0x53, + 0x9e, 0xd1, 0x0, 0x5f, 0xff, 0xfb, 0x20, 0x0, + 0x0, 0x24, 0x0, 0x0, + + /* U+455 "ѕ" */ + 0x0, 0x26, 0x77, 0x50, 0x0, 0x6, 0xff, 0xef, + 0xfd, 0x20, 0xf, 0xe2, 0x0, 0x7f, 0xa0, 0xf, + 0xb0, 0x0, 0x8, 0x40, 0xd, 0xfb, 0x62, 0x0, + 0x0, 0x3, 0xcf, 0xff, 0xd7, 0x10, 0x0, 0x2, + 0x7b, 0xff, 0xc0, 0x13, 0x20, 0x0, 0x1e, 0xf3, + 0x3f, 0xa0, 0x0, 0xb, 0xf2, 0xd, 0xf9, 0x33, + 0x7f, 0xc0, 0x1, 0xaf, 0xff, 0xfa, 0x10, 0x0, + 0x0, 0x44, 0x10, 0x0, + + /* U+456 "і" */ + 0x33, 0xcf, 0x9c, 0x0, 0x33, 0xcf, 0xcf, 0xcf, + 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, + + /* U+457 "ї" */ + 0x87, 0x2, 0x74, 0xff, 0x4, 0xf8, 0x88, 0x2, + 0x84, 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0xfc, 0x0, 0x0, + 0xfc, 0x0, 0x0, 0xfc, 0x0, + + /* U+458 "ј" */ + 0x0, 0x33, 0x0, 0xcf, 0x0, 0x9c, 0x0, 0x0, + 0x0, 0x33, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, + 0x0, 0xcf, 0x45, 0xfd, 0xdf, 0xf4, 0x24, 0x0, + + /* U+459 "љ" */ + 0x0, 0x33, 0x33, 0x33, 0x33, 0x30, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xf, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, + 0xf, 0xc3, 0x33, 0x30, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xfc, 0x30, 0x0, 0xcf, + 0x0, 0x0, 0xf, 0xd4, 0x44, 0x6f, 0xe2, 0x0, + 0xcf, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x8, 0xf5, + 0x0, 0xcf, 0x0, 0x0, 0xf, 0xc0, 0x0, 0x9, + 0xf4, 0x55, 0xfe, 0x0, 0x0, 0xf, 0xd7, 0x77, + 0xaf, 0xd0, 0xcf, 0xf6, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xda, 0x10, + + /* U+45A "њ" */ + 0x33, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0xc, + 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0xcf, + 0x0, 0x0, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe9, 0x20, 0xcf, 0x88, 0x88, + 0xfe, 0x88, 0x8a, 0xfe, 0x2c, 0xf0, 0x0, 0xf, + 0xc0, 0x0, 0x6, 0xf7, 0xcf, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x6f, 0x7c, 0xf0, 0x0, 0xf, 0xd7, + 0x77, 0x9e, 0xf2, 0xcf, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0xa2, 0x0, + + /* U+45B "ћ" */ + 0x3, 0x30, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x80, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x47, 0x76, + 0x10, 0xc, 0xf9, 0xff, 0xff, 0xd1, 0xc, 0xff, + 0x40, 0x1a, 0xf7, 0xc, 0xf6, 0x0, 0x2, 0xfb, + 0xc, 0xf3, 0x0, 0x0, 0xfc, 0xc, 0xf0, 0x0, + 0x0, 0xfc, 0xc, 0xf0, 0x0, 0x0, 0xfc, 0xc, + 0xf0, 0x0, 0x0, 0xfc, 0xc, 0xf0, 0x0, 0x0, + 0xfc, 0xc, 0xf0, 0x0, 0x0, 0xfc, 0xc, 0xf0, + 0x0, 0x0, 0xfc, + + /* U+45C "ќ" */ + 0x0, 0x3, 0x77, 0x0, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0x4f, 0x70, 0x0, 0x0, 0x24, 0x0, 0x0, + 0x33, 0x0, 0x2, 0x32, 0xcf, 0x0, 0x2e, 0xf8, + 0xcf, 0x0, 0xaf, 0x20, 0xcf, 0x1, 0xe8, 0x0, + 0xcf, 0xa, 0xf2, 0x0, 0xcf, 0xfe, 0x30, 0x0, + 0xcf, 0x5d, 0xd1, 0x0, 0xcf, 0x2, 0xfb, 0x0, + 0xcf, 0x0, 0x8f, 0x70, 0xcf, 0x0, 0xe, 0xe1, + 0xcf, 0x0, 0x5, 0xfa, + + /* U+45E "ў" */ + 0x0, 0x32, 0x0, 0x13, 0x0, 0x0, 0x9c, 0x10, + 0xad, 0x0, 0x0, 0x1c, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x23, 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, + 0x43, 0x6f, 0x90, 0x0, 0x4, 0xf8, 0xf, 0xd0, + 0x0, 0xa, 0xf2, 0xa, 0xf4, 0x0, 0x1e, 0xc0, + 0x3, 0xfa, 0x0, 0x6f, 0x60, 0x0, 0xee, 0x0, + 0xbf, 0x10, 0x0, 0x7f, 0x52, 0xfa, 0x0, 0x0, + 0x2f, 0xa7, 0xf4, 0x0, 0x0, 0xb, 0xeb, 0xe0, + 0x0, 0x0, 0x5, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0x20, 0x0, 0x0, 0x0, 0xec, 0x0, 0x0, + 0x0, 0x6, 0xf6, 0x0, 0x0, 0x9, 0x8e, 0xe0, + 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, 0x1, + 0x40, 0x0, 0x0, 0x0, + + /* U+45F "џ" */ + 0x33, 0x0, 0x0, 0x4, 0x3c, 0xf0, 0x0, 0x0, + 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xf0, 0x0, + 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, 0xf0, + 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, 0xcc, + 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, 0xf, + 0xcc, 0xf7, 0x77, 0x77, 0xfc, 0xcf, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x4, + 0xf4, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, + + /* U+490 "Ґ" */ + 0x0, 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, 0x8, + 0xf4, 0x0, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, + 0x8, 0xf4, 0x23, 0x33, 0x33, 0x9f, 0x48, 0xff, + 0xff, 0xff, 0xf4, 0x8f, 0xa4, 0x44, 0x44, 0x18, + 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + + /* U+491 "ґ" */ + 0x0, 0x0, 0x3, 0x20, 0x0, 0x0, 0xc8, 0x0, + 0x0, 0xc, 0x80, 0x0, 0x0, 0xc8, 0x33, 0x33, + 0x3c, 0x8c, 0xff, 0xff, 0xf8, 0xcf, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, + 0xf0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, 0xf0, + 0x0, 0x0, 0xcf, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, + + /* U+492 "Ғ" */ + 0x2, 0x33, 0x33, 0x33, 0x33, 0x30, 0x8f, 0xff, + 0xff, 0xff, 0xfc, 0x8, 0xfa, 0x44, 0x44, 0x44, + 0x30, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0xc, 0xdf, + 0xdb, 0xbb, 0x60, 0x0, 0x8c, 0xfc, 0x88, 0x84, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, + + /* U+493 "ғ" */ + 0x3, 0x33, 0x33, 0x31, 0xc, 0xff, 0xff, 0xf4, + 0xc, 0xf0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x4c, 0xf3, 0x31, 0x0, 0xff, 0xff, 0xf4, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0xc, 0xf0, 0x0, 0x0, + + /* U+496 "Җ" */ + 0x33, 0x10, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, + 0x33, 0x1c, 0xff, 0x60, 0x0, 0xc, 0xf4, 0x0, + 0x2, 0xcf, 0xf4, 0x36, 0xdf, 0x40, 0x0, 0xcf, + 0x40, 0x0, 0xdf, 0xa5, 0x10, 0x4, 0xfb, 0x0, + 0xc, 0xf4, 0x0, 0x5f, 0xa0, 0x0, 0x0, 0xc, + 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf2, 0x0, 0x0, + 0x0, 0x4f, 0xb0, 0xc, 0xf4, 0x4, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x83, 0xcf, 0x54, 0xdf, + 0x30, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xe7, + 0xdf, 0x9b, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x6f, + 0xe1, 0xc, 0xf4, 0x7, 0xfc, 0x10, 0x0, 0x0, + 0x3f, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf9, 0x0, + 0x0, 0xc, 0xf9, 0x0, 0xc, 0xf4, 0x0, 0x2f, + 0xf4, 0x0, 0x6, 0xff, 0x10, 0x0, 0xcf, 0x40, + 0x0, 0x8f, 0xc0, 0x1, 0xef, 0x50, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0xef, 0xc6, 0xaf, 0xc0, 0x0, + 0x0, 0xcf, 0x40, 0x0, 0x4, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x80, + + /* U+497 "җ" */ + 0x33, 0x10, 0x1, 0x32, 0x0, 0x3, 0x30, 0xcf, + 0xc1, 0x4, 0xf8, 0x0, 0x8f, 0xf0, 0x3, 0xf7, + 0x4, 0xf8, 0x1, 0xea, 0x10, 0x0, 0xad, 0x4, + 0xf8, 0x8, 0xf1, 0x0, 0x0, 0x4f, 0x74, 0xf8, + 0x3e, 0x90, 0x0, 0x0, 0x5, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x3e, 0xd7, 0xfa, 0x8f, 0x70, + 0x0, 0x1, 0xce, 0x14, 0xf8, 0x9, 0xf5, 0x0, + 0x9, 0xf6, 0x4, 0xf8, 0x1, 0xfd, 0x10, 0x3f, + 0xc0, 0x4, 0xf8, 0x0, 0x6f, 0xa2, 0xcf, 0x30, + 0x4, 0xf8, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xf4, + + /* U+49A "Қ" */ + 0x23, 0x20, 0x0, 0x0, 0x33, 0x28, 0xf8, 0x0, + 0x1, 0xcf, 0xf8, 0x8f, 0x80, 0x0, 0xaf, 0xb5, + 0x28, 0xf8, 0x0, 0x2f, 0xe0, 0x0, 0x8f, 0x80, + 0xa, 0xf6, 0x0, 0x8, 0xf8, 0x1, 0xef, 0x0, + 0x0, 0x8f, 0x85, 0xcf, 0x50, 0x0, 0x8, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x8f, 0xb9, 0xfe, 0x30, + 0x0, 0x8, 0xf8, 0x4, 0xfe, 0x20, 0x0, 0x8f, + 0x80, 0x9, 0xfb, 0x0, 0x8, 0xf8, 0x0, 0x1e, + 0xf7, 0x0, 0x8f, 0x80, 0x0, 0x5f, 0xe1, 0x8, + 0xf8, 0x0, 0x0, 0xbf, 0xd6, 0x8f, 0x80, 0x0, + 0x2, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x80, + + /* U+49B "қ" */ + 0x33, 0x0, 0x1, 0x32, 0xcf, 0x0, 0x2e, 0xf8, + 0xcf, 0x0, 0xaf, 0x30, 0xcf, 0x1, 0xe8, 0x0, + 0xcf, 0xa, 0xf2, 0x0, 0xcf, 0xfe, 0x30, 0x0, + 0xcf, 0x5d, 0xd1, 0x0, 0xcf, 0x2, 0xfb, 0x0, + 0xcf, 0x0, 0x8f, 0x70, 0xcf, 0x0, 0xe, 0xe6, + 0xcf, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, + + /* U+49C "Ҝ" */ + 0x23, 0x20, 0x0, 0x0, 0x33, 0x28, 0xf8, 0x0, + 0x1, 0xbf, 0xf8, 0x8f, 0x81, 0x30, 0xaf, 0xb5, + 0x28, 0xf8, 0x4c, 0x2f, 0xe0, 0x0, 0x8f, 0x84, + 0xca, 0xf6, 0x0, 0x8, 0xf8, 0x4d, 0xef, 0x0, + 0x0, 0x8f, 0x86, 0xff, 0x50, 0x0, 0x8, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x8f, 0xa9, 0xfe, 0x30, + 0x0, 0x8, 0xf8, 0x4f, 0xfe, 0x20, 0x0, 0x8f, + 0x84, 0xc9, 0xfb, 0x0, 0x8, 0xf8, 0x4c, 0x1e, + 0xf7, 0x0, 0x8f, 0x83, 0x90, 0x5f, 0xe1, 0x8, + 0xf8, 0x0, 0x0, 0xbf, 0xa0, 0x8f, 0x80, 0x0, + 0x2, 0xff, 0x40, + + /* U+49D "ҝ" */ + 0x33, 0x0, 0x1, 0x32, 0xcf, 0x13, 0x2e, 0xf8, + 0xcf, 0x4c, 0xaf, 0x30, 0xcf, 0x4d, 0xe8, 0x0, + 0xcf, 0x4f, 0xf2, 0x0, 0xcf, 0xff, 0x40, 0x0, + 0xcf, 0x7f, 0xd1, 0x0, 0xcf, 0x4e, 0xfb, 0x0, + 0xcf, 0x4c, 0x8f, 0x70, 0xcf, 0x26, 0xe, 0xe1, + 0xcf, 0x0, 0x5, 0xfa, + + /* U+4A2 "Ң" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x43, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0xfc, 0x0, 0x8f, 0xb7, 0x77, 0x77, 0x77, 0xfc, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x8f, 0xa4, 0x44, 0x44, 0x44, 0xfc, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0xfc, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0xfe, 0xb3, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf4, + + /* U+4A3 "ң" */ + 0x33, 0x0, 0x0, 0x4, 0x30, 0xcf, 0x0, 0x0, + 0xf, 0xc0, 0xcf, 0x0, 0x0, 0xf, 0xc0, 0xcf, + 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x0, 0x0, 0xf, + 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0xcf, 0x88, + 0x88, 0x8f, 0xc0, 0xcf, 0x0, 0x0, 0xf, 0xc0, + 0xcf, 0x0, 0x0, 0xf, 0xc0, 0xcf, 0x0, 0x0, + 0xf, 0xd6, 0xcf, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x0, 0x0, + 0x8c, 0x0, 0x0, 0x0, 0x0, 0x8c, + + /* U+4AE "Ү" */ + 0x43, 0x0, 0x0, 0x0, 0x13, 0x39, 0xf6, 0x0, + 0x0, 0x8, 0xfa, 0x1f, 0xd1, 0x0, 0x1, 0xef, + 0x10, 0x7f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0xee, + 0x20, 0x2f, 0xe0, 0x0, 0x4, 0xfa, 0xa, 0xf5, + 0x0, 0x0, 0xc, 0xf4, 0xfc, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x9f, 0xa0, + 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x4, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, + 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0x0, + + /* U+4AF "ү" */ + 0x33, 0x10, 0x0, 0x1, 0x33, 0x7f, 0x60, 0x0, + 0x6, 0xf7, 0x2f, 0xb0, 0x0, 0xc, 0xf2, 0xb, + 0xf2, 0x0, 0x2f, 0xb0, 0x6, 0xf7, 0x0, 0x7f, + 0x60, 0x0, 0xfd, 0x0, 0xef, 0x0, 0x0, 0xaf, + 0x33, 0xfa, 0x0, 0x0, 0x3f, 0x99, 0xf3, 0x0, + 0x0, 0xd, 0xde, 0xe0, 0x0, 0x0, 0x7, 0xff, + 0x70, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x0, 0x0, + + /* U+4B0 "Ұ" */ + 0x43, 0x0, 0x0, 0x0, 0x13, 0x39, 0xf6, 0x0, + 0x0, 0x8, 0xfa, 0x1f, 0xd1, 0x0, 0x1, 0xef, + 0x10, 0x7f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0xee, + 0x20, 0x2f, 0xe0, 0x0, 0x4, 0xfa, 0xa, 0xf5, + 0x0, 0x0, 0xc, 0xf4, 0xfc, 0x0, 0x2, 0x33, + 0x5f, 0xff, 0x63, 0x32, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x4, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, + 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0x80, 0x0, 0x0, + + /* U+4B1 "ұ" */ + 0x33, 0x10, 0x0, 0x1, 0x33, 0x7f, 0x60, 0x0, + 0x6, 0xf7, 0x2f, 0xb0, 0x0, 0xc, 0xf2, 0xb, + 0xf2, 0x0, 0x2f, 0xb0, 0x6, 0xf7, 0x0, 0x7f, + 0x60, 0x0, 0xfd, 0x0, 0xef, 0x0, 0x0, 0xaf, + 0x33, 0xfa, 0x0, 0x0, 0x3f, 0x99, 0xf3, 0x0, + 0x0, 0xd, 0xde, 0xe0, 0x0, 0x0, 0x7, 0xff, + 0x70, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xf0, 0x4, 0x44, 0xdf, 0x44, + 0x40, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x0, 0x0, + + /* U+4B2 "Ҳ" */ + 0x4, 0x31, 0x0, 0x0, 0x0, 0x23, 0x30, 0xb, + 0xf9, 0x0, 0x0, 0x1, 0xcf, 0x30, 0x1, 0xff, + 0x40, 0x0, 0xa, 0xf7, 0x0, 0x0, 0x4f, 0xe1, + 0x0, 0x6f, 0xc0, 0x0, 0x0, 0x9, 0xfa, 0x3, + 0xef, 0x10, 0x0, 0x0, 0x0, 0xdf, 0x5d, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x9, + 0xf9, 0x5, 0xfe, 0x10, 0x0, 0x0, 0x5f, 0xd1, + 0x0, 0x9f, 0xa0, 0x0, 0x2, 0xef, 0x30, 0x0, + 0x1e, 0xf7, 0x0, 0xd, 0xf7, 0x0, 0x0, 0x3, + 0xfe, 0xb3, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x8f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf4, + + /* U+4B3 "ҳ" */ + 0x23, 0x30, 0x0, 0x3, 0x32, 0x1e, 0xf3, 0x0, + 0x3f, 0xe1, 0x4, 0xfc, 0x1, 0xcf, 0x30, 0x0, + 0x9f, 0x89, 0xf8, 0x0, 0x0, 0xd, 0xff, 0xc0, + 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0xb, + 0xff, 0xa0, 0x0, 0x0, 0x7f, 0x99, 0xf7, 0x0, + 0x2, 0xee, 0x11, 0xee, 0x20, 0xd, 0xf4, 0x0, + 0x5f, 0xc6, 0x8f, 0x90, 0x0, 0xb, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x0, 0x0, + 0x8c, 0x0, 0x0, 0x0, 0x0, 0x8c, + + /* U+4B8 "Ҹ" */ + 0x13, 0x30, 0x0, 0x0, 0x1, 0x33, 0x4f, 0xc0, + 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x0, + 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x0, 0x4, 0xfc, + 0x4f, 0xc0, 0x3, 0xb0, 0x4, 0xfc, 0x2f, 0xc0, + 0x4, 0xf0, 0x4, 0xfc, 0xf, 0xf0, 0x4, 0xf0, + 0x4, 0xfc, 0xd, 0xf7, 0x4, 0xf0, 0x6, 0xfc, + 0x4, 0xff, 0xb9, 0xfa, 0xdf, 0xfc, 0x0, 0x4d, + 0xff, 0xff, 0xb9, 0xfc, 0x0, 0x0, 0x7, 0xf0, + 0x4, 0xfc, 0x0, 0x0, 0x4, 0xf0, 0x4, 0xfc, + 0x0, 0x0, 0x3, 0xc0, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xfc, + + /* U+4B9 "ҹ" */ + 0x13, 0x20, 0x0, 0x3, 0x34, 0xf8, 0x0, 0x0, + 0xcf, 0x4f, 0x80, 0x0, 0xc, 0xf4, 0xf8, 0xc, + 0x40, 0xcf, 0x3f, 0xa0, 0xc4, 0xc, 0xf0, 0xef, + 0x7c, 0x66, 0xdf, 0x3, 0xef, 0xff, 0xff, 0xf0, + 0x0, 0x4d, 0x70, 0xcf, 0x0, 0x0, 0xc4, 0xc, + 0xf0, 0x0, 0x3, 0x10, 0xcf, 0x0, 0x0, 0x0, + 0xc, 0xf0, + + /* U+4BA "Һ" */ + 0x23, 0x20, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x23, 0x77, 0x30, 0x0, 0x8f, 0xcd, 0xff, 0xff, + 0xfc, 0x20, 0x8f, 0xfb, 0x64, 0x45, 0xdf, 0xc0, + 0x8f, 0x80, 0x0, 0x0, 0x1e, 0xf4, 0x8f, 0x80, + 0x0, 0x0, 0x9, 0xf7, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, 0x8f, 0x80, 0x0, 0x0, 0x8, 0xf8, + 0x8f, 0x80, 0x0, 0x0, 0x8, 0xf8, 0x8f, 0x80, + 0x0, 0x0, 0x8, 0xf8, 0x8f, 0x80, 0x0, 0x0, + 0x8, 0xf8, + + /* U+4BB "һ" */ + 0x33, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0x0, 0xcf, 0x47, 0xaa, 0x51, 0xc, 0xff, + 0xfc, 0xef, 0xc1, 0xcf, 0x30, 0x0, 0xaf, 0x7c, + 0xf0, 0x0, 0x2, 0xfb, 0xcf, 0x0, 0x0, 0xf, + 0xcc, 0xf0, 0x0, 0x0, 0xfc, 0xcf, 0x0, 0x0, + 0xf, 0xc0, + + /* U+4D8 "Ә" */ + 0x0, 0x0, 0x37, 0x77, 0x30, 0x0, 0x0, 0x0, + 0x3c, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x3, 0xef, + 0xa4, 0x24, 0x8f, 0xf5, 0x0, 0xc, 0xf7, 0x0, + 0x0, 0x3, 0xfe, 0x10, 0x2d, 0xe0, 0x0, 0x0, + 0x0, 0x8f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xd0, 0x43, 0x33, 0x33, 0x33, 0x33, 0x3f, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0x88, 0x88, 0x88, 0x88, 0x8f, 0xf0, 0xcf, + 0x20, 0x0, 0x0, 0x0, 0xf, 0xf0, 0xbf, 0x50, + 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x4f, 0xc0, 0x0, + 0x0, 0x0, 0xcf, 0x60, 0xc, 0xf9, 0x0, 0x0, + 0x8, 0xfe, 0x0, 0x2, 0xdf, 0xd7, 0x67, 0xcf, + 0xe3, 0x0, 0x0, 0x9, 0xef, 0xff, 0xea, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, + + /* U+4D9 "ә" */ + 0x0, 0x4, 0x77, 0x63, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xf8, 0x10, 0x9, 0xfb, 0x20, 0x1b, 0xf8, + 0x0, 0xbf, 0x10, 0x0, 0x1e, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x43, 0xbb, 0xbb, 0xbb, 0xbd, + 0xf4, 0x1f, 0xfc, 0xcc, 0xcc, 0xef, 0x40, 0xfc, + 0x0, 0x0, 0xb, 0xf2, 0xa, 0xf4, 0x0, 0x2, + 0xec, 0x0, 0x2f, 0xe6, 0x35, 0xef, 0x40, 0x0, + 0x2c, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x40, + 0x0, 0x0, + + /* U+4E8 "Ө" */ + 0x0, 0x0, 0x24, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x3, 0xef, + 0xb4, 0x23, 0x6f, 0xf9, 0x0, 0xc, 0xf6, 0x0, + 0x0, 0x1, 0xdf, 0x60, 0x6f, 0xb0, 0x0, 0x0, + 0x0, 0x2f, 0xd1, 0xcf, 0x40, 0x0, 0x0, 0x0, + 0xb, 0xf4, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xff, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0xf8, 0xff, + 0x10, 0x0, 0x0, 0x0, 0x9, 0xf6, 0xaf, 0x50, + 0x0, 0x0, 0x0, 0xd, 0xf3, 0x4f, 0xd0, 0x0, + 0x0, 0x0, 0x5f, 0xc0, 0xb, 0xfb, 0x10, 0x0, + 0x5, 0xef, 0x30, 0x1, 0xbf, 0xe9, 0x77, 0xbf, + 0xf5, 0x0, 0x0, 0x6, 0xef, 0xff, 0xfb, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, + + /* U+4E9 "ө" */ + 0x0, 0x2, 0x77, 0x63, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xf8, 0x0, 0x7, 0xfb, 0x10, 0x1b, 0xf8, + 0x0, 0xfe, 0x10, 0x0, 0xe, 0xe0, 0x2f, 0xb3, + 0x33, 0x33, 0xaf, 0x44, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x4f, 0xa4, 0x44, 0x44, 0xaf, 0x41, 0xfc, + 0x0, 0x0, 0xb, 0xf0, 0xc, 0xf3, 0x0, 0x3, + 0xfd, 0x0, 0x4f, 0xe6, 0x36, 0xef, 0x30, 0x0, + 0x3d, 0xff, 0xfd, 0x30, 0x0, 0x0, 0x0, 0x42, + 0x0, 0x0, + + /* U+2211 "∑" */ + 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x4c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x6f, 0xe3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xdf, 0x70, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, + 0x33, 0x33, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x83, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x42, + + /* U+221E "∞" */ + 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, 0x2, 0x76, + 0x20, 0x1b, 0xff, 0xa0, 0x1e, 0x9a, 0xf3, 0xda, + 0x11, 0xd7, 0x7b, 0x0, 0x6f, 0xd0, 0x0, 0x6c, + 0x7b, 0x0, 0x6f, 0xb0, 0x0, 0x6c, 0x1f, 0x9a, + 0xf3, 0xd9, 0x1, 0xb8, 0x2, 0x87, 0x20, 0x1c, + 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 89, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 89, .box_h = 15, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 23, .adv_w = 114, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 41, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 129, .adv_w = 178, .box_h = 18, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 228, .adv_w = 285, .box_h = 16, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 356, .adv_w = 213, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 460, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 466, .adv_w = 107, .box_h = 20, .box_w = 5, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 516, .adv_w = 107, .box_h = 20, .box_w = 5, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 566, .adv_w = 125, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 591, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 641, .adv_w = 89, .box_h = 5, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 649, .adv_w = 107, .box_h = 3, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 660, .adv_w = 89, .box_h = 2, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 663, .adv_w = 89, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 711, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 799, .adv_w = 178, .box_h = 15, .box_w = 6, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 844, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 919, .adv_w = 178, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 999, .adv_w = 178, .box_h = 15, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1082, .adv_w = 178, .box_h = 15, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1165, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1253, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1328, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1416, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1504, .adv_w = 89, .box_h = 11, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1521, .adv_w = 89, .box_h = 14, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 1542, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1592, .adv_w = 187, .box_h = 6, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1622, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1672, .adv_w = 178, .box_h = 15, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1740, .adv_w = 325, .box_h = 20, .box_w = 19, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 1930, .adv_w = 213, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2035, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2125, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2229, .adv_w = 231, .box_h = 15, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2327, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2417, .adv_w = 195, .box_h = 15, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2500, .adv_w = 249, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2612, .adv_w = 231, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2702, .adv_w = 89, .box_h = 15, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2725, .adv_w = 160, .box_h = 16, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2797, .adv_w = 213, .box_h = 15, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2895, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2970, .adv_w = 267, .box_h = 15, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3083, .adv_w = 231, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3173, .adv_w = 249, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3285, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3375, .adv_w = 249, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3495, .adv_w = 231, .box_h = 15, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3593, .adv_w = 213, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3689, .adv_w = 195, .box_h = 15, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3779, .adv_w = 231, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3875, .adv_w = 213, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3973, .adv_w = 302, .box_h = 15, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4116, .adv_w = 213, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4214, .adv_w = 213, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4312, .adv_w = 195, .box_h = 15, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4402, .adv_w = 89, .box_h = 19, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4450, .adv_w = 89, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4498, .adv_w = 89, .box_h = 19, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 4546, .adv_w = 150, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 4587, .adv_w = 178, .box_h = 2, .box_w = 13, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 4600, .adv_w = 107, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 4608, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4674, .adv_w = 178, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4754, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4814, .adv_w = 178, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4894, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4960, .adv_w = 89, .box_h = 15, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5013, .adv_w = 178, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 5093, .adv_w = 178, .box_h = 15, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5161, .adv_w = 71, .box_h = 15, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5176, .adv_w = 71, .box_h = 20, .box_w = 4, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5216, .adv_w = 160, .box_h = 15, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5284, .adv_w = 71, .box_h = 15, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5307, .adv_w = 267, .box_h = 11, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5390, .adv_w = 178, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5440, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5506, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 5581, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5656, .adv_w = 107, .box_h = 11, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5689, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5749, .adv_w = 89, .box_h = 15, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5794, .adv_w = 178, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5848, .adv_w = 160, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5903, .adv_w = 231, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5986, .adv_w = 160, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6041, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6121, .adv_w = 160, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6176, .adv_w = 107, .box_h = 20, .box_w = 7, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6246, .adv_w = 83, .box_h = 20, .box_w = 3, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6276, .adv_w = 107, .box_h = 20, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6336, .adv_w = 187, .box_h = 4, .box_w = 11, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 6358, .adv_w = 214, .box_h = 18, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6466, .adv_w = 277, .box_h = 16, .box_w = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6602, .adv_w = 173, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6692, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6796, .adv_w = 213, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6892, .adv_w = 89, .box_h = 15, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6915, .adv_w = 89, .box_h = 18, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6969, .adv_w = 160, .box_h = 16, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7041, .adv_w = 338, .box_h = 16, .box_w = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7209, .adv_w = 323, .box_h = 15, .box_w = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7352, .adv_w = 273, .box_h = 15, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7480, .adv_w = 186, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7579, .adv_w = 203, .box_h = 19, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7703, .adv_w = 230, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 7817, .adv_w = 213, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7922, .adv_w = 210, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8012, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8102, .adv_w = 173, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8177, .adv_w = 217, .box_h = 19, .box_w = 13, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8301, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8391, .adv_w = 295, .box_h = 15, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8534, .adv_w = 193, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8630, .adv_w = 230, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8720, .adv_w = 230, .box_h = 18, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8828, .adv_w = 186, .box_h = 15, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8911, .adv_w = 210, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9007, .adv_w = 267, .box_h = 15, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9120, .adv_w = 231, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9210, .adv_w = 249, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9322, .adv_w = 230, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9412, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9502, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9606, .adv_w = 195, .box_h = 15, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9696, .adv_w = 203, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9800, .adv_w = 243, .box_h = 15, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9913, .adv_w = 213, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10011, .adv_w = 237, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 10135, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10225, .adv_w = 293, .box_h = 15, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10345, .adv_w = 300, .box_h = 19, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 10507, .adv_w = 253, .box_h = 15, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10627, .adv_w = 283, .box_h = 15, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10740, .adv_w = 210, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10830, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10942, .adv_w = 323, .box_h = 16, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11094, .adv_w = 231, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11192, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11258, .adv_w = 183, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11338, .adv_w = 170, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11388, .adv_w = 117, .box_h = 11, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11427, .adv_w = 187, .box_h = 14, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11504, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11570, .adv_w = 214, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11647, .adv_w = 147, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11701, .adv_w = 179, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11751, .adv_w = 179, .box_h = 15, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11819, .adv_w = 140, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11863, .adv_w = 187, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11924, .adv_w = 220, .box_h = 11, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11990, .adv_w = 177, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12040, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12106, .adv_w = 173, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12156, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 12231, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12291, .adv_w = 147, .box_h = 11, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12341, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 12421, .adv_w = 263, .box_h = 19, .box_w = 16, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12573, .adv_w = 160, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12628, .adv_w = 183, .box_h = 14, .box_w = 10, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12698, .adv_w = 167, .box_h = 11, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12748, .adv_w = 257, .box_h = 11, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12825, .adv_w = 263, .box_h = 14, .box_w = 15, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12930, .adv_w = 200, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12996, .adv_w = 230, .box_h = 11, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13062, .adv_w = 167, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13112, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13172, .adv_w = 240, .box_h = 12, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13256, .adv_w = 173, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13311, .adv_w = 178, .box_h = 16, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13399, .adv_w = 178, .box_h = 20, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 13499, .adv_w = 117, .box_h = 15, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13552, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13612, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13672, .adv_w = 71, .box_h = 15, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13687, .adv_w = 89, .box_h = 15, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13732, .adv_w = 71, .box_h = 20, .box_w = 4, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 13772, .adv_w = 290, .box_h = 11, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13871, .adv_w = 260, .box_h = 11, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13954, .adv_w = 178, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14029, .adv_w = 140, .box_h = 15, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14089, .adv_w = 160, .box_h = 20, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 14189, .adv_w = 177, .box_h = 14, .box_w = 9, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 14252, .adv_w = 156, .box_h = 19, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14338, .adv_w = 132, .box_h = 15, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14391, .adv_w = 173, .box_h = 15, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14474, .adv_w = 117, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14518, .adv_w = 295, .box_h = 19, .box_w = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14699, .adv_w = 214, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14797, .adv_w = 186, .box_h = 19, .box_w = 11, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 14902, .adv_w = 140, .box_h = 14, .box_w = 8, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 14958, .adv_w = 186, .box_h = 15, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 15041, .adv_w = 140, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 15085, .adv_w = 231, .box_h = 19, .box_w = 14, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 15218, .adv_w = 177, .box_h = 14, .box_w = 10, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 15288, .adv_w = 178, .box_h = 15, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15371, .adv_w = 160, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15446, .adv_w = 178, .box_h = 15, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15529, .adv_w = 160, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15604, .adv_w = 213, .box_h = 19, .box_w = 14, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15737, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15807, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15897, .adv_w = 167, .box_h = 11, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15947, .adv_w = 213, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 16037, .adv_w = 167, .box_h = 11, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 16087, .adv_w = 241, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16199, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16265, .adv_w = 249, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16377, .adv_w = 178, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16443, .adv_w = 228, .box_h = 20, .box_w = 13, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 16573, .adv_w = 228, .box_h = 8, .box_w = 12, .ofs_x = 1, .ofs_y = 3} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_4[] = { + 0x0, 0x1, 0x32, 0x33, 0x34, 0x35, 0x38, 0x39, + 0x3c, 0x3d, 0x3e, 0x3f, 0x44, 0x45, 0x50, 0x51, + 0x52, 0x53, 0x54, 0x55, 0x5a, 0x5b, 0x5c, 0x5d, + 0x7a, 0x7b, 0x8a, 0x8b, 0x1db3, 0x1dc0 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 1025, .range_length = 12, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 96, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 1038, .range_length = 66, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 108, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 1105, .range_length = 12, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 174, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 1118, .range_length = 7617, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 186, .unicode_list = unicode_list_4, .glyph_id_ofs_list = NULL, .list_length = 30 + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 34, + 1, 53, + 1, 58, + 18, 18, + 34, 1, + 34, 53, + 34, 55, + 34, 56, + 34, 58, + 34, 87, + 34, 88, + 34, 90, + 39, 13, + 39, 15, + 39, 34, + 45, 1, + 45, 53, + 45, 55, + 45, 56, + 45, 58, + 45, 90, + 49, 1, + 49, 13, + 49, 15, + 49, 34, + 51, 53, + 51, 55, + 51, 56, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 27, + 53, 28, + 53, 34, + 53, 48, + 53, 66, + 53, 68, + 53, 70, + 53, 74, + 53, 80, + 53, 83, + 53, 84, + 53, 86, + 53, 88, + 53, 90, + 55, 13, + 55, 14, + 55, 15, + 55, 27, + 55, 28, + 55, 34, + 55, 66, + 55, 70, + 55, 74, + 55, 80, + 55, 83, + 55, 86, + 55, 90, + 56, 13, + 56, 14, + 56, 15, + 56, 27, + 56, 28, + 56, 34, + 56, 66, + 56, 70, + 56, 80, + 56, 83, + 56, 86, + 56, 90, + 58, 1, + 58, 13, + 58, 14, + 58, 15, + 58, 27, + 58, 28, + 58, 34, + 58, 66, + 58, 70, + 58, 74, + 58, 80, + 58, 81, + 58, 82, + 58, 86, + 58, 87, + 71, 71, + 83, 13, + 83, 15, + 87, 13, + 87, 15, + 88, 13, + 88, 15, + 90, 13, + 90, 15, + 98, 13, + 98, 15, + 110, 114, + 110, 117, + 110, 121, + 110, 124, + 110, 125, + 110, 127, + 110, 128, + 110, 129, + 110, 130, + 110, 133, + 110, 139, + 110, 142, + 110, 160, + 110, 161, + 110, 162, + 110, 171, + 111, 110, + 111, 117, + 111, 124, + 111, 127, + 111, 128, + 111, 129, + 111, 130, + 111, 131, + 111, 133, + 111, 136, + 111, 139, + 111, 141, + 111, 153, + 111, 161, + 112, 110, + 112, 114, + 112, 116, + 112, 117, + 112, 121, + 112, 124, + 112, 127, + 112, 128, + 112, 129, + 112, 130, + 112, 131, + 112, 133, + 112, 136, + 112, 141, + 112, 146, + 112, 154, + 112, 160, + 112, 161, + 112, 163, + 112, 165, + 112, 173, + 113, 13, + 113, 15, + 113, 110, + 113, 114, + 113, 117, + 113, 121, + 113, 122, + 113, 124, + 113, 127, + 113, 141, + 113, 142, + 113, 144, + 113, 146, + 113, 147, + 113, 150, + 113, 153, + 113, 154, + 113, 155, + 113, 156, + 113, 158, + 113, 161, + 113, 169, + 113, 170, + 113, 172, + 113, 173, + 114, 129, + 114, 130, + 114, 133, + 114, 149, + 114, 156, + 114, 161, + 115, 117, + 115, 159, + 116, 117, + 116, 124, + 116, 127, + 116, 128, + 116, 129, + 116, 136, + 116, 142, + 116, 147, + 116, 156, + 116, 161, + 117, 121, + 117, 124, + 117, 127, + 117, 128, + 117, 129, + 117, 130, + 117, 133, + 117, 141, + 120, 117, + 120, 124, + 120, 127, + 120, 129, + 120, 130, + 121, 130, + 121, 143, + 121, 161, + 122, 130, + 122, 133, + 122, 142, + 122, 147, + 122, 156, + 122, 159, + 122, 161, + 122, 165, + 122, 171, + 124, 110, + 124, 114, + 124, 116, + 124, 121, + 124, 129, + 124, 131, + 124, 133, + 124, 141, + 124, 146, + 124, 153, + 124, 163, + 126, 13, + 126, 15, + 126, 27, + 126, 28, + 126, 110, + 126, 114, + 126, 116, + 126, 117, + 126, 121, + 126, 122, + 126, 124, + 126, 127, + 126, 128, + 126, 129, + 126, 130, + 126, 131, + 126, 141, + 126, 142, + 126, 146, + 126, 147, + 126, 156, + 126, 171, + 126, 173, + 127, 110, + 127, 114, + 127, 117, + 127, 121, + 127, 122, + 127, 124, + 127, 128, + 127, 129, + 127, 131, + 127, 133, + 127, 136, + 127, 139, + 127, 142, + 127, 148, + 127, 165, + 128, 13, + 128, 15, + 128, 110, + 128, 114, + 128, 116, + 128, 117, + 128, 121, + 128, 124, + 128, 130, + 128, 141, + 128, 142, + 128, 144, + 128, 147, + 128, 150, + 128, 152, + 128, 153, + 128, 154, + 128, 156, + 128, 157, + 128, 158, + 128, 159, + 128, 161, + 128, 163, + 128, 167, + 128, 169, + 128, 170, + 128, 172, + 128, 173, + 129, 13, + 129, 15, + 129, 27, + 129, 28, + 129, 110, + 129, 114, + 129, 117, + 129, 121, + 129, 124, + 129, 130, + 129, 139, + 129, 141, + 129, 143, + 129, 144, + 129, 145, + 129, 146, + 129, 147, + 129, 148, + 129, 149, + 129, 150, + 129, 151, + 129, 152, + 129, 153, + 129, 154, + 129, 155, + 129, 156, + 129, 157, + 129, 158, + 129, 159, + 129, 163, + 129, 164, + 129, 166, + 129, 167, + 129, 172, + 129, 173, + 130, 110, + 130, 114, + 130, 121, + 130, 128, + 130, 129, + 130, 133, + 130, 141, + 130, 153, + 131, 117, + 131, 124, + 131, 127, + 131, 130, + 131, 139, + 131, 156, + 131, 161, + 132, 124, + 132, 142, + 135, 142, + 135, 161, + 136, 141, + 138, 110, + 138, 114, + 138, 116, + 138, 117, + 138, 121, + 138, 122, + 138, 124, + 138, 127, + 138, 128, + 138, 131, + 138, 133, + 138, 139, + 138, 141, + 139, 114, + 139, 116, + 139, 117, + 139, 121, + 139, 131, + 139, 141, + 139, 146, + 139, 148, + 139, 153, + 139, 154, + 139, 173, + 140, 110, + 140, 114, + 140, 116, + 140, 121, + 140, 124, + 140, 127, + 140, 128, + 140, 131, + 140, 133, + 140, 146, + 140, 153, + 140, 154, + 142, 149, + 142, 160, + 142, 161, + 142, 165, + 143, 142, + 143, 146, + 143, 147, + 143, 148, + 143, 149, + 143, 153, + 143, 154, + 143, 159, + 143, 161, + 143, 162, + 143, 163, + 143, 165, + 143, 168, + 143, 171, + 143, 173, + 144, 142, + 144, 143, + 144, 146, + 144, 147, + 144, 148, + 144, 149, + 144, 153, + 144, 154, + 144, 156, + 144, 159, + 144, 160, + 144, 161, + 144, 162, + 144, 165, + 144, 168, + 144, 173, + 145, 13, + 145, 15, + 145, 142, + 145, 146, + 145, 147, + 145, 149, + 145, 153, + 145, 156, + 145, 159, + 145, 173, + 146, 168, + 146, 171, + 147, 143, + 147, 146, + 147, 148, + 147, 149, + 147, 153, + 147, 160, + 147, 161, + 147, 163, + 147, 165, + 148, 143, + 148, 161, + 148, 165, + 148, 168, + 149, 143, + 149, 146, + 149, 147, + 149, 149, + 149, 153, + 149, 156, + 149, 159, + 149, 161, + 149, 162, + 149, 165, + 149, 168, + 152, 142, + 152, 143, + 152, 147, + 152, 149, + 152, 153, + 152, 156, + 152, 159, + 152, 160, + 152, 161, + 152, 171, + 153, 156, + 153, 165, + 154, 143, + 154, 149, + 154, 161, + 156, 146, + 156, 148, + 156, 149, + 156, 153, + 156, 160, + 156, 161, + 156, 163, + 156, 165, + 158, 146, + 158, 149, + 158, 153, + 158, 160, + 158, 161, + 158, 163, + 158, 165, + 158, 173, + 159, 148, + 159, 156, + 159, 165, + 159, 171, + 160, 13, + 160, 15, + 160, 142, + 160, 146, + 160, 147, + 160, 148, + 160, 153, + 160, 156, + 160, 159, + 160, 161, + 161, 13, + 161, 15, + 161, 142, + 161, 143, + 161, 146, + 161, 147, + 161, 148, + 161, 153, + 161, 154, + 161, 156, + 161, 158, + 161, 159, + 161, 162, + 161, 171, + 161, 173, + 162, 143, + 162, 146, + 162, 153, + 162, 160, + 162, 161, + 162, 165, + 162, 173, + 163, 142, + 163, 143, + 163, 147, + 163, 149, + 163, 156, + 163, 159, + 163, 160, + 163, 162, + 163, 165, + 164, 147, + 164, 149, + 164, 156, + 164, 159, + 167, 147, + 167, 156, + 167, 161, + 170, 160, + 170, 165, + 171, 146, + 171, 147, + 171, 149, + 171, 153, + 171, 156, + 171, 160, + 171, 163, + 171, 173, + 172, 146, + 172, 148, + 172, 153, + 172, 154, + 172, 160, + 172, 163, + 172, 165, + 186, 13, + 186, 15, + 188, 13, + 188, 15, + 188, 27, + 188, 28 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -18, -6, -6, -24, -18, -24, -24, -12, + -24, -6, -6, -6, -35, -35, -18, -12, + -24, -24, -24, -24, -12, -6, -41, -41, + -24, -6, -6, -6, -6, -6, -35, -18, + -35, -35, -35, -24, -6, -35, -35, -35, + -12, -35, -12, -35, -12, -18, -18, -29, + -18, -29, -12, -12, -24, -24, -18, -6, + -18, -12, -12, -12, -18, -6, -18, -6, + -6, -12, -12, -6, -6, -6, -6, -3, + -6, -41, -29, -41, -18, -21, -24, -24, + -29, -12, -29, -24, -29, -18, -18, -6, + -18, -18, -24, -24, -18, -18, -24, -24, + -39, -39, 11, -4, 7, -7, -4, -7, + -25, -14, -11, -25, -7, 4, -7, -4, + 4, 7, -7, -4, -4, -4, -14, -7, + -4, -7, -14, -11, -4, -4, -4, -7, + -11, -7, -7, -11, -4, -11, -11, -21, + -11, -11, -14, -14, -18, -11, -4, -4, + -11, -4, -4, -11, -4, -39, -39, -21, + -21, -7, -18, -7, -18, -14, -11, -18, + -18, -21, -21, -18, -18, -18, -18, -21, + -18, -21, -18, -18, -18, -21, 4, -7, + -11, 11, 4, 7, -7, -4, -4, -7, + -4, 4, 7, 7, 4, -4, -4, -4, + -4, -4, -4, -7, -4, -4, -7, -4, + -4, -4, -4, 4, -11, -4, 4, 4, + -4, -4, 4, 4, 4, 4, 4, -4, + 4, -7, -7, -7, -4, -7, -14, -7, + -7, -7, -4, -4, -60, -60, -7, -7, + -21, -21, -4, -7, -18, -4, -7, -4, + -14, -7, -4, -14, -7, -11, -25, -14, + -14, -7, -11, -7, -7, -4, -11, -4, + -7, -11, -11, -18, -11, -11, -4, 4, + 7, -4, -35, -35, -11, -11, 4, -4, + -7, -14, -11, -7, -14, -14, -18, -14, + -14, -14, -14, -25, -14, -18, -18, -18, + -14, -14, -14, -14, -14, -18, -42, -42, + -7, -7, -21, -14, -7, -11, -11, -11, + -7, -7, -7, -18, -14, -25, -21, -11, + -18, -14, -11, -14, -21, -14, -14, -21, + -14, -14, -21, -14, -14, -14, -14, -14, + -21, -7, -11, -11, -18, -14, -7, -11, + -11, -7, -11, -11, -11, -11, -4, -7, + -7, 7, 4, 7, -11, -7, -7, -11, + -4, -11, -7, -7, -7, -32, -14, -25, + -4, -14, -11, -4, -4, -11, -11, -7, + -11, 4, -11, -4, -4, -11, -14, -7, + -14, -4, -4, -18, -14, -11, -14, -14, + -4, -4, -7, -4, -7, -7, -14, -4, + -4, -7, -14, -7, -4, -7, -4, -11, + -11, -11, -4, -7, -4, -4, -4, -4, + -4, -4, -7, -4, -4, -4, -7, -7, + -4, -14, -11, -4, -39, -39, -7, -14, + -7, -4, -7, -7, -7, -4, -7, 4, + -4, -7, -4, -7, -11, -11, -4, -7, + -11, 4, 4, -4, 7, -4, -7, -4, + -4, -4, -4, -4, -4, -4, -11, -7, + 7, 7, 4, 4, 4, 4, 4, 4, + 4, 4, 4, -7, -4, -4, 4, -7, + -4, -4, -7, -7, -4, -4, -7, -7, + -4, -11, -7, -4, -4, -7, -4, 4, + 4, -4, 4, -35, -35, -4, -11, -4, + 11, -7, -4, -4, 4, -32, -32, -4, + 4, -11, -4, 4, -7, -4, -4, -4, + -4, -4, -4, -4, -4, -7, -7, -7, + -4, -7, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -7, -4, -4, -4, -4, + -4, -4, 4, -25, -21, -7, 4, -4, + -7, 4, -7, -4, -4, -7, -4, -7, + -4, -7, -4, -7, -32, -32, -39, -39, + -7, -7 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 562, + .glyph_ids_size = 0 +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .cmap_num = 5, + .bpp = 4, + + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t arial_20 = { + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .line_height = 24, /*The maximum line height required by the font*/ + .base_line = 5, /*Baseline measured from the bottom of the line*/ +}; + +#endif /*#if ARIAL_20*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.c new file mode 100644 index 0000000..bd1e6fe --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.c @@ -0,0 +1,90 @@ +/** + * @file lv_tutorial_fonts.h + * + */ + +/* + * -------------------------------------------------------------- + * How to add new fonts (even Unicode) to the graphic library + * -------------------------------------------------------------- + * + * BUILT-IN FONTS + * - There are several built in font in the library which can be enabled in lv_conf.h + * - For example: lv_font_roboto_16, + + * USING A FONT + * - Just set a font in style.text.font + * - For example: style.text.font = &lv_font_roboto_16 + * + * SYMBOLS + * - There are symbols as well which stored as fonts. + * - To reference a symbol use the defines LV_SYMBOL_... (LV_SYMBOL_FILE, LV_SYMBOL_OK, etc see lv_symbol_def.h) + * + * BIT-PER-PIXEL + * - The fonts can describe a pixel with 1, 2 or 4 bit. The higher value results smoother letters + * but larger foot memory foot print. + * + * ADDING NEW FONTS + * - You can generate your own fonts using the online font converter tool: + * https://littlevgl.com/ttf-font-to-c-array + * - All information is provided on the website + * + */ + + + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_fonts.h" +#if LV_USE_TUTORIALS + +#include "lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +LV_FONT_DECLARE(arial_20) /*Declare a font*/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Concat two font and create label with Unicode characters + */ +void lv_tutorial_fonts(void) +{ + /*Create a style and use the new font*/ + static lv_style_t style1; + lv_style_copy(&style1, &lv_style_plain); + style1.text.font = &arial_20; /*Set the base font whcih is concatenated with the others*/ + + /*Create a label and set new text*/ + lv_obj_t * label = lv_label_create(lv_disp_get_scr_act(NULL), NULL); + lv_obj_set_pos(label, 10, 10); + lv_label_set_style(label, LV_LABEL_STYLE_MAIN, &style1); + lv_label_set_text(label, "Hello\nпривет\n∞∑"); /*Use ASCII and Cyrillic letters together*/ +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.h new file mode 100644 index 0000000..dd7f625 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.h @@ -0,0 +1,50 @@ +/** + * @file lv_tutorial_fonts.h + * + */ + +#ifndef LV_TUTORIAL_FONTS_H +#define LV_TUTORIAL_FONTS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +void lv_tutorial_fonts(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_FONTS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.mk new file mode 100644 index 0000000..6d37f24 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/7_fonts/lv_tutorial_fonts.mk @@ -0,0 +1,7 @@ +CSRCS += lv_tutorial_fonts.c +CSRCS += arial_20.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/7_fonts +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/7_fonts + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/7_fonts" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.c new file mode 100644 index 0000000..d46286c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.c @@ -0,0 +1,144 @@ +/** + * @file lv_tutorial_animation.h + * + */ + +/* + * YOu can add animations to improve the user experience. + * Basically you can animate any attribute by writing a + * 'void func(void *ptr, int32_t value)' function. + * The animation will call a function like this to update the value of 'ptr' to 'value'. + * Fortunately near all 'set' functions in LittlevGL have a similar prototype. + * E.g. lv_obj_set_width(lv_obj_t *obj, lv_coord_t w) + * You will see below how declare and start an animation. + * + * There are built in animation which can be started with the lv_obj_anim() function. + * + * The other type of animations are the style animations where you can fade + * one style into an other. See the example below. + * + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_animations.h" +#if LV_USE_TUTORIALS && LV_USE_ANIMATION + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +lv_style_t btn3_style; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Crate some objects an animate them + */ +void lv_tutorial_animations(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + lv_obj_t * label; + + /*Create a button the demonstrate built-in animations*/ + lv_obj_t * btn1; + btn1 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn1, 10, 10); /*Set a position. It will be the animation's destination*/ + lv_obj_set_size(btn1, 80, 50); + + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "Float"); + + /* Float in the button using a built-in function + * Delay the animation with 2000 ms and float in 300 ms. NULL means no end callback*/ + lv_anim_t a; + a.var = btn1; + a.start = -lv_obj_get_height(btn1); + a.end = lv_obj_get_y(btn1); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = -2000; /*Delay the animation*/ + a.time = 300; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; +#if LV_USE_USER_DATA + a.user_data = NULL; +#endif + lv_anim_create(&a); + + /*Create a button to demonstrate user defined animations*/ + lv_obj_t * btn2; + btn2 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn2, 10, 80); /*Set a position. It will be the animation's destination*/ + lv_obj_set_size(btn2, 80, 50); + + label = lv_label_create(btn2, NULL); + lv_label_set_text(label, "Move"); + + /*Create an animation to move the button continuously left to right*/ + a.var = btn2; + a.start = lv_obj_get_x(btn2); + a.end = a.start + (100); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = -1000; /*Negative number to set a delay*/ + a.time = 400; /*Animate in 400 ms*/ + a.playback = 1; /*Make the animation backward too when it's ready*/ + a.playback_pause = 0; /*Wait before playback*/ + a.repeat = 1; /*Repeat the animation*/ + a.repeat_pause = 500; /*Wait before repeat*/ + lv_anim_create(&a); + + /*Create a button to demonstrate the style animations*/ + lv_obj_t * btn3; + btn3 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn3, 10, 150); /*Set a position. It will be the animation's destination*/ + lv_obj_set_size(btn3, 80, 50); + + label = lv_label_create(btn3, NULL); + lv_label_set_text(label, "Style"); + + /*Create a unique style for the button*/ + lv_style_copy(&btn3_style, lv_btn_get_style(btn3, LV_BTN_STYLE_REL)); + lv_btn_set_style(btn3, LV_BTN_STATE_REL, &btn3_style); + + /*Animate the new style*/ + lv_anim_t sa; + lv_style_anim_init(&sa); + lv_style_anim_set_styles(&sa, &btn3_style, &lv_style_btn_rel, &lv_style_pretty); + lv_style_anim_set_time(&sa, 500, 500); + lv_style_anim_set_playback(&sa, 500); + lv_style_anim_set_repeat(&sa, 500); + lv_style_anim_create(&sa); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS && LV_USE_ANIMATION*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.h new file mode 100644 index 0000000..905d4fa --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.h @@ -0,0 +1,54 @@ +/** + * @file lv_tutorial_animation.h + * + */ + +#ifndef LV_TUTORIAL_ANIMATION_H +#define LV_TUTORIAL_ANIMATION_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS && LV_USE_ANIMATION + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Crate some objects an animate them + */ +void lv_tutorial_animations(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_ANTMATION_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.mk new file mode 100644 index 0000000..3a70125 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/8_animations/lv_tutorial_animations.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_animations.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/8_animations +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/8_animations + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/8_animations" diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.c b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.c new file mode 100644 index 0000000..db9a853 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.c @@ -0,0 +1,137 @@ +/** + * @file lv_tutorial_responsive.h + * + */ + +/* + * ------------------------------------------------- + * See how to create responsive user interfaces + * ------------------------------------------------ + * + * Changing the display to different resolution, updating the GUI design + * or working with dynamic content are much more easier if you use some + * useful features of the library and follow a few rules. + * + * LV_DPI + * - In lv_conf.h LV_DPI shows how many pixels are there in 1 inch + * - You should use it as general unit. For example: + * lv_obj_set_pos(btn1, LV_DPI / 2, LV_DPI); + * - Built-in styles and themes also use this to set padding and sizes. + * So lowering LV_DPI will make paddings smaller. + * - This way changing to higher pixel density display won't brake your design + * + * ALIGN + * - Use the 'lv_obj_align()' function to align the object relative to each other + * lv_obj_align(btn1, btn2, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 2, 0); + * - It helps to keep an arrangement even is an object is moved + * - the align happens only once when you call the function. + * + * AUTO FIT + * - The container like objects (lv_cont, lv_btn, lv_page) support auto-fit + * - It means the object's size will automatically set to include all its children + * - Can be enabled separately horizontally and vertically + * - It is useful if you have dynamic content + * - For example a message box will be as high as its text needs + * - It uses the style.body.padding.hor/ver to make a padding + * - Auto-fit runs every time when a children changes (not only once when applied) + * + * LAYOUT + * - You can apply a layout on any container like object + * - It automatically arranges the children according to a policy + * - For example `lv_list` uses it to put elements below each other + * - Layout runs every time when a children changes (not only once when applied) + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tutorial_responsive.h" +#if LV_USE_TUTORIALS + +#include "lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create some objects an animate them + */ +void lv_tutorial_responsive(void) +{ + lv_obj_t * scr = lv_disp_get_scr_act(NULL); /*Get the current screen*/ + + lv_obj_t * label; + + /*LV_DPI*/ + lv_obj_t * btn1; + btn1 = lv_btn_create(scr, NULL); + lv_obj_set_pos(btn1, LV_DPI / 10, LV_DPI / 10); /*Use LV_DPI to set the position*/ + lv_obj_set_size(btn1, LV_DPI, LV_DPI / 2); /*Use LVDOI to set the size*/ + + label = lv_label_create(btn1, NULL); + lv_label_set_text(label, "LV_DPI"); + + /*ALIGN*/ + lv_obj_t * btn2; + btn2 = lv_btn_create(scr, btn1); + lv_obj_align(btn2, btn1, LV_ALIGN_OUT_RIGHT_MID, LV_DPI / 4, 0); + + label = lv_label_create(btn2, NULL); + lv_label_set_text(label, "Align"); + + /*AUTO FIT*/ + lv_obj_t * btn3; + btn3 = lv_btn_create(scr, btn1); + lv_btn_set_fit(btn3, LV_FIT_TIGHT); + + label = lv_label_create(btn3, NULL); + lv_label_set_text(label, "Fit"); + + lv_obj_align(btn3, btn1, LV_ALIGN_OUT_BOTTOM_MID, 0, LV_DPI / 4); /*Align when already resized because of the label*/ + + /*LAYOUT*/ + lv_obj_t * btn4; + btn4 = lv_btn_create(scr, btn1); + lv_btn_set_fit(btn4, LV_FIT_TIGHT); /*Enable fit too*/ + lv_btn_set_layout(btn4, LV_LAYOUT_COL_R); /*Right aligned column layout*/ + + label = lv_label_create(btn4, NULL); + lv_label_set_text(label, "First"); + + label = lv_label_create(btn4, NULL); + lv_label_set_text(label, "Second"); + + label = lv_label_create(btn4, NULL); + lv_label_set_text(label, "Third"); + + lv_obj_align(btn4, btn2, LV_ALIGN_OUT_BOTTOM_MID, 0, LV_DPI / 4); /*Align when already resized because of the label*/ + +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.h b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.h new file mode 100644 index 0000000..b20fdd5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.h @@ -0,0 +1,50 @@ +/** + * @file lv_tutorial_responsive.h + * + */ + +#ifndef LV_TUTORIAL_RESPONSIVE_H +#define LV_TUTORIAL_RESPONSIVE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lvgl.h" +#include "lv_ex_conf.h" +#else +#include "../../../lvgl/lvgl.h" +#include "../../../lv_ex_conf.h" +#endif + +#if LV_USE_TUTORIALS + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +void lv_tutorial_responsive(void); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TUTORIALS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TUTORIAL_ANTMATION_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.mk b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.mk new file mode 100644 index 0000000..80276ea --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lv_examples/lv_tutorial/9_responsive/lv_tutorial_responsive.mk @@ -0,0 +1,6 @@ +CSRCS += lv_tutorial_responsive.c + +DEPPATH += --dep-path $(LVGL_DIR)/lv_examples/lv_tutorial/9_responsive +VPATH += :$(LVGL_DIR)/lv_examples/lv_tutorial/9_responsive + +CFLAGS += "-I$(LVGL_DIR)/lv_examples/lv_tutorial/9_responsive" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/.clang-format b/include/modules/open_source_3rd/lvgl_all/lvgl/.clang-format new file mode 100644 index 0000000..a8674b3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/.clang-format @@ -0,0 +1,97 @@ +--- +Language: Cpp +# BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: true +AlignConsecutiveDeclarations: false +AlignEscapedNewlinesLeft: false +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: true +AllowShortFunctionsOnASingleLine: None +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: false +BinPackArguments: true +BinPackParameters: true +BreakBeforeBraces: Custom +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: true + AfterUnion: true + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: false +BreakBeforeBinaryOperators: None +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 120 +CommentPragmas: '^ IWYU pragma:' +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] +IncludeCategories: + - Regex: '^"(llvm|llvm-c|clang|clang-c)/' + Priority: 2 + - Regex: '^(<|"(gtest|isl|json)/)' + Priority: 3 + - Regex: '.*' + Priority: 1 +IncludeIsMainRegex: '$' +IndentCaseLabels: true +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Middle +ReflowComments: true +SortIncludes: false +SpaceAfterCStyleCast: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: Never +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInContainerLiterals: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp11 +TabWidth: 4 +UseTab: Never +... + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/.editorconfig b/include/modules/open_source_3rd/lvgl_all/lvgl/.editorconfig new file mode 100644 index 0000000..28a8b01 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/.editorconfig @@ -0,0 +1,7 @@ +[*.{c,h}] +indent_style = space +indent_size = 4 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/LICENCE.txt b/include/modules/open_source_3rd/lvgl_all/lvgl/LICENCE.txt new file mode 100644 index 0000000..beaef1d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/LICENCE.txt @@ -0,0 +1,8 @@ +MIT licence +Copyright (c) 2016 Gábor Kiss-Vámosi + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/README.md b/include/modules/open_source_3rd/lvgl_all/lvgl/README.md new file mode 100644 index 0000000..c8fd621 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/README.md @@ -0,0 +1,398 @@ +<h1 align="center"> LittlevGL - Open-source Embedded GUI Library</h1> +<p align="center"> +<a href="https://github.com/littlevgl/lvgl/blob/master/LICENCE.txt"><img src="https://img.shields.io/badge/licence-MIT-blue.svg"></a> +<a href="https://github.com/littlevgl/lvgl/releases/tag/v6.1.2"><img src="https://img.shields.io/badge/version-6.1.2-blue.svg"></a> +</p> + +<p align="center"> +<img src="https://littlevgl.com/github/cover_ori_reduced_2.gif"> +</p> + +<p align="center"> +LittlevGL provides everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint. +</p> + +<h4 align="center"> +<a href="https://littlevgl.com">Website </a> · +<a href="https://littlevgl.com/live-demo">Live demo</a> · +<a href="https://docs.littlevgl.com/en/html/get-started/pc-simulator.html">Simulator</a> · +<a href="https://forum.littlevgl.com">Forum</a> · +<a href="https://docs.littlevgl.com/">Docs</a> · +<a href="https://blog.littlevgl.com/">Blog</a> +</h4> + +--- + +- [Features](#features) +- [Supported devices](#supported-devices) +- [Quick start in a simulator](#quick-start-in-a-simulator) +- [Add LittlevGL to your project](#add-littlevgl-to-your-project) +- [Learn the basics](#learn-the-basics) +- [Examples](#examples) +- [Contributing](#contributing) +- [Donate](#donate) + + +## Features +* **Powerful building blocks** buttons, charts, lists, sliders, images, etc. +* **Advanced graphics** with animations, anti-aliasing, opacity, smooth scrolling +* **Simultaneously use various input devices** touchscreen, mouse, keyboard, encoder, buttons, etc. +* **Simultaneously use multiple displays** i.e. monochrome and color display +* **Multi-language support** with UTF-8 encoding +* **Fully customizable** graphical elements +* **Hardware independent** to use with any microcontroller or display +* **Scalable** to operate with little memory (64 kB Flash, 10 kB RAM) +* **OS, External memory and GPU** supported but not required +* **Single frame buffer** operation even with advances graphical effects +* **Written in C** for maximal compatibility +* **Micropython Binding** exposes [LittlevGL API in Micropython](https://blog.littlevgl.com/2019-02-20/micropython-bindings) +* **Simulator** to develop on PC without embedded hardware +* **Tutorials, examples, themes** for rapid development +* **Documentation** and API references + +## Supported devices +Basically, every modern controller - which is able to drive a display - is suitable to run LittlevGL. The minimal requirements: +- 16, 32 or 64 bit microcontroller or processor +- > 16 MHz clock speed is recommended +- Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended) +- RAM: + - Static RAM usage: ~8..16 kB depending on the used features and objects types + - Stack: > 2kB (> 4 kB is recommended) + - Dynamic data (heap): > 4 KB (> 16 kB is recommended if using several objects). + Set by `LV_MEM_SIZE` in *lv_conf.h*. + - Display buffer: > *"Horizontal resolution"* pixels (> 10 × *"Horizontal resolution"* is recommended) +- C99 or newer compiler + +*Note that the memory usage might vary depending on the architecture, compiler and build options.* + +Just to mention some **platforms**: +- STM32F1, STM32F3, [STM32F4](https://blog.littlevgl.com/2017-07-15/stm32f429_disco_port), [STM32F7](https://github.com/littlevgl/stm32f746_disco_no_os_sw4stm32) +- Microchip dsPIC33, PIC24, PIC32MX, PIC32MZ +- NXP Kinetis, LPC, iMX +- [Linux frame buffer](https://blog.littlevgl.com/2018-01-03/linux_fb) (/dev/fb) +- [Raspberry PI](http://www.vk3erw.com/index.php/16-software/63-raspberry-pi-official-7-touchscreen-and-littlevgl) +- [Espressif ESP32](https://github.com/littlevgl/lv_port_esp32) +- Nordic nrf52 +- Quectell M66 + +## Quick start in a simulator +The easiest way to get started with LittlevGL is to run it in a simulator on your PC without any embedded hardware. + +Choose a project with your favourite IDE: + +| Eclipse | CodeBlocks | Visual Studio | PlatformIO | Qt Creator | +|-------------|-------------|---------------|-----------|------------| +| [![Eclipse](https://littlevgl.com/logo/ide/eclipse.jpg)](https://github.com/littlevgl/pc_simulator_sdl_eclipse) | [![CodeBlocks](https://littlevgl.com/logo/ide/codeblocks.jpg)](https://github.com/littlevgl/pc_simulator_win_codeblocks) | [![VisualStudio](https://littlevgl.com/logo/ide/visualstudio.jpg)](https://github.com/littlevgl/visual_studio_2017_sdl_x64) | [![PlatformIO](https://littlevgl.com/logo/ide/platformio.jpg)](https://github.com/littlevgl/pc_simulator_sdl_platformio) | [![QtCreator](https://littlevgl.com/logo/ide/qtcreator.jpg)](https://blog.littlevgl.com/2019-01-03/qt-creator) | +| Cross-platform<br>with SDL<br>(Recommended on<br>Linux and Mac) | Native Windows | Windows<br>with SDL | Cross-platform<br>with SDL | Cross-platform<br>with SDL | + + +## Add LittlevGL to your project + +The steps below show how to setup LittlevGL on an embedded system with a display and a touchpad. +You can use the [Simulators](https://docs.littlevgl.com/en/html/get-started/pc-simulator) to get ready to use projects which can be run on your PC. + +1. [Download](https://littlevgl.com/download) or [Clone](https://github.com/littlevgl/lvgl) the library +2. Copy the `lvgl` folder into your project +3. Copy `lvgl/lv_conf_template.h` as `lv_conf.h` next to the `lvgl` folder and set at least `LV_HOR_RES_MAX`, `LV_VER_RES_MAX` and `LV_COLOR_DEPTH`. Don't forget to **change the `#if 0` statement near the top of the file to `#if 1`**, otherwise you will get compilation errors. +4. Include `lvgl/lvgl.h` where you need to use LittlevGL related functions. +5. Call `lv_tick_inc(x)` every `x` milliseconds **in a Timer or Task** (`x` should be between 1 and 10). It is required for the internal timing of LittlevGL. +6. Call `lv_init()` +7. Create a display buffer for LittlevGL +```c +static lv_disp_buf_t disp_buf; +static lv_color_t buf[LV_HOR_RES_MAX * 10]; /*Declare a buffer for 10 lines*/ +lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ +``` +8. Implement and register a function which can **copy a pixel array** to an area of your display: +```c +lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ +lv_disp_drv_init(&disp_drv); /*Basic initialization*/ +disp_drv.flush_cb = my_disp_flush; /*Set your driver function*/ +disp_drv.buffer = &disp_buf; /*Assign the buffer to the display*/ +lv_disp_drv_register(&disp_drv); /*Finally register the driver*/ + +void my_disp_flush(lv_disp_t * disp, const lv_area_t * area, lv_color_t * color_p) +{ + int32_t x, y; + for(y = area->y1; y <= area->y2; y++) { + for(x = area->x1; x <= area->x2; x++) { + set_pixel(x, y, *color_p); /* Put a pixel to the display.*/ + color_p++; + } + } + + lv_disp_flush_ready(disp); /* Indicate you are ready with the flushing*/ +} + +``` +9. Implement and register a function which can **read an input device**. E.g. for a touch pad: +```c +lv_indev_drv_init(&indev_drv); /*Descriptor of a input device driver*/ +indev_drv.type = LV_INDEV_TYPE_POINTER; /*Touch pad is a pointer-like device*/ +indev_drv.read_cb = my_touchpad_read; /*Set your driver function*/ +lv_indev_drv_register(&indev_drv); /*Finally register the driver*/ + +bool my_touchpad_read(lv_indev_drv_t * indev_driver, lv_indev_data_t * data) +{ + static lv_coord_t last_x = 0; + static lv_coord_t last_y = 0; + + /*Save the state and save the pressed coordinate*/ + data->state = touchpad_is_pressed() ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL; + if(data->state == LV_INDEV_STATE_PR) touchpad_get_xy(&last_x, &last_y); + + /*Set the coordinates (if released use the last pressed coordinates)*/ + data->point.x = last_x; + data->point.y = last_y; + + return false; /*Return `false` because we are not buffering and no more data to read*/ +} +``` +10. Call `lv_task_handler()` periodically every few milliseconds in the main `while(1)` loop, in Timer interrupt or in an Operation system task. +It will redraw the screen if required, handle input devices etc. + + +## Learn the basics + +### Objects (Widgets) + +The graphical elements like Buttons, Labels, Sliders, Charts etc are called objects in LittelvGL. Go to [Object types](https://docs.littlevgl.com/en/html/object-types/index) to see the full list of available types. + +Every object has a parent object. The child object moves with the parent and if you delete the parent the children will be deleted too. Children can be visible only on their parent. + +The *screen* are the "root" parents. To get the current screen call `lv_scr_act()`. + +You can create a new object with `lv_<type>_create(parent, obj_to_copy)`. It will return an `lv_obj_t *` variable which should be used as a reference to the object to set its parameters. +The first parameter is the desired *parent*, te second parameters can be an object to copy (`NULL` is unused). +For example: +```c +lv_obj_t * slider1 = lv_slider_create(lv_scr_act(), NULL); +``` + +To set some basic attribute `lv_obj_set_<paramters_name>(obj, <value>)` function can be used. For example: +```c +lv_obj_set_x(btn1, 30); +lv_obj_set_y(btn1, 10); +lv_obj_set_size(btn1, 200, 50); +``` + +The objects has type specific parameters too which can be set by `lv_<type>_set_<paramters_name>(obj, <value>)` functions. For example: +```c +lv_slider_set_value(slider1, 70, LV_ANIM_ON); +``` + +To see the full API visit the documentation of the object types or the related header file (e.g. `lvgl/src/lv_objx/lv_slider.h`). + +### Styles +Styles can be assigned to the objects to changed their appearance. A style describes the appearance of rectangle-like objects (like a button or slider), texts, images and lines at once. + +You can create a new style like this: +```c +static lv_style_t style1; /*Declare a new style. Should be `static`*/ +lv_style_copy(&style1, &lv_style_plain); /*Copy a built-in style*/ +style1.body.main_color = LV_COLOR_RED; /*Main color*/ +style1.body.grad_color = lv_color_hex(0xffd83c) /*Gradient color (orange)*/ +style1.body.radius = 3; +style1.text.color = lv_color_hex3(0x0F0) /*Label color (green)*/ +style1.text.font = &lv_font_dejavu_22; /*Change font*/ +... +``` + +To set a new style for an object use the `lv_<type>set_style(obj, LV_<TYPE>_STYLE_<NAME>, &my_style)` functions. For example: +```c +lv_slider_set_style(slider1, LV_SLIDER_STYLE_BG, &slider_bg_style); +lv_slider_set_style(slider1, LV_SLIDER_STYLE_INDIC, &slider_indic_style); +lv_slider_set_style(slider1, LV_SLIDER_STYLE_KNOB, &slider_knob_style); +``` + +If an object's style is `NULL` then it will inherit its parent's style. For example, the labels' style are `NULL` by default. If you place them on a button then they will use the `style.text` properties from the button's style. + +Learn more in [Style overview](https://docs.littlevgl.com/en/html/overview/style) section. + +### Events +Events are used to inform the user if something has happened with an object. You can assign a callback to an object which will be called if the object is clicked, released, dragged, being deleted etc. It should look like this: + +```c +lv_obj_set_event_cb(btn, btn_event_cb); /*Assign a callback to the button*/ + +... + +void btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event == LV_EVENT_CLICKED) { + printf("Clicked\n"); + } +} +``` + +Learn more about the events in the [Event overview](https://docs.littlevgl.com/en/html/overview/event) section. + + +## Examples + +### Button with label +```c +lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL); /*Add a button the current screen*/ +lv_obj_set_pos(btn, 10, 10); /*Set its position*/ +lv_obj_set_size(btn, 100, 50); /*Set its size*/ +lv_obj_set_event_cb(btn, btn_event_cb); /*Assign a callback to the button*/ + +lv_obj_t * label = lv_label_create(btn, NULL); /*Add a label to the button*/ +lv_label_set_text(label, "Button"); /*Set the labels text*/ + +... + +void btn_event_cb(lv_obj_t * btn, lv_event_t event) +{ + if(event == LV_EVENT_CLICKED) { + printf("Clicked\n"); + } +} +``` +![LittlevGL button with label example](https://docs.littlevgl.com/en/misc/simple_button_example.gif) + +### Button with styles +Add styles to the previously button from the previous example +```c +static lv_style_t style_btn_rel; /*A variable to store the released style*/ +lv_style_copy(&style_btn_rel, &lv_style_plain); /*Initialize from a built-in style*/ +style_btn_rel.body.border.color = lv_color_hex3(0x269); +style_btn_rel.body.border.width = 1; +style_btn_rel.body.main_color = lv_color_hex3(0xADF); +style_btn_rel.body.grad_color = lv_color_hex3(0x46B); +style_btn_rel.body.shadow.width = 4; +style_btn_rel.body.shadow.type = LV_SHADOW_BOTTOM; +style_btn_rel.body.radius = LV_RADIUS_CIRCLE; +style_btn_rel.text.color = lv_color_hex3(0xDEF); + +static lv_style_t style_btn_pr; /*A variable to store the pressed style*/ +lv_style_copy(&style_btn_pr, &style_btn_rel); /*Initialize from the released style*/ +style_btn_pr.body.border.color = lv_color_hex3(0x46B); +style_btn_pr.body.main_color = lv_color_hex3(0x8BD); +style_btn_pr.body.grad_color = lv_color_hex3(0x24A); +style_btn_pr.body.shadow.width = 2; +style_btn_pr.text.color = lv_color_hex3(0xBCD); + +lv_btn_set_style(btn, LV_BTN_STYLE_REL, &style_btn_rel); /*Set the button's released style*/ +lv_btn_set_style(btn, LV_BTN_STYLE_PR, &style_btn_pr); /*Set the button's pressed style*/ +``` + +![Stylsd button is LittelvGL](https://docs.littlevgl.com/en/misc/button_style_example.gif) + +### Slider and object alignment +```c +lv_obj_t * label; + +... + +/* Create a slider in the center of the display */ +lv_obj_t * slider = lv_slider_create(lv_scr_act(), NULL); +lv_obj_set_width(slider, 200); /*Set the width*/ +lv_obj_align(slider, NULL, LV_ALIGN_CENTER, 0, 0); /*Align to the center of the parent (screen)*/ +lv_obj_set_event_cb(slider, slider_event_cb); /*Assign an event function*/ + +/* Create a label below the slider */ +label = lv_label_create(lv_scr_act(), NULL); +lv_label_set_text(label, "0"); +lv_obj_set_auto_realign(slider, true); +lv_obj_align(label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); + +... + +void slider_event_cb(lv_obj_t * slider, lv_event_t event) +{ + if(event == LV_EVENT_VALUE_CHANGED) { + static char buf[4]; /* max 3 bytes for number plus 1 null terminating byte */ + snprintf(buf, 4, "%u", lv_slider_get_value(slider)); + lv_label_set_text(slider_label, buf); /*Refresh the text*/ + } +} +``` + +![Slider example with LittlevGL](https://docs.littlevgl.com/en/misc/slider_example.gif) + +### List and themes +```c +/*Texts of the list elements*/ +const char * txts[] = {"First", "Second", "Third", "Forth", "Fifth", "Sixth", NULL}; + +/* Initialize and set a theme. `LV_THEME_NIGHT` needs to enabled in lv_conf.h. */ +lv_theme_t * th = lv_theme_night_init(20, NULL); +lv_theme_set_current(th); + +/*Create a list*/ +lv_obj_t* list = lv_list_create(lv_scr_act(), NULL); +lv_obj_set_size(list, 120, 180); +lv_obj_set_pos(list, 10, 10); + +/*Add buttons*/ +uint8_t i; +for(i = 0; txts[i]; i++) { + lv_obj_t * btn = lv_list_add_btn(list, LV_SYMBOL_FILE, txts[i]); + lv_obj_set_event_cb(btn, list_event); /*Assign event function*/ + lv_btn_set_toggle(btn, true); /*Enable on/off states*/ +} + +/* Initialize and set an other theme. `LV_THEME_MATERIAL` needs to enabled in lv_conf.h. + * If `LV_TEHE_LIVE_UPDATE 1` then the previous list's style will be updated too.*/ +th = lv_theme_material_init(210, NULL); +lv_theme_set_current(th); + +/*Create an other list*/ +list = lv_list_create(lv_scr_act(), NULL); +lv_obj_set_size(list, 120, 180); +lv_obj_set_pos(list, 150, 10); + +/*Add buttons with the same texts*/ +for(i = 0; txts[i]; i++) { + lv_obj_t * btn = lv_list_add_btn(list, LV_SYMBOL_FILE, txts[i]); + lv_obj_set_event_cb(btn, list_event); + lv_btn_set_toggle(btn, true); +} + +... + +static void list_event(lv_obj_t * btn, lv_event_t e) +{ + if(e == LV_EVENT_CLICKED) { + printf("%s\n", lv_list_get_btn_text(btn)); + } + +} +``` +![List and theme example with LittlevGL](https://docs.littlevgl.com/en/misc/list_theme_example.gif) + +### Use LittlevGL from Micropython +Learn more about [Micropython](https://docs.littlevgl.com/en/html/get-started/micropython). +```python +# Create a Button and a Label +scr = lv.obj() +btn = lv.btn(scr) +btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0) +label = lv.label(btn) +label.set_text("Button") + +# Load the screen +lv.scr_load(scr) +``` + +## Contributing +To ask questions please use the [Forum](https://forum.littlevgl.com). +For development-related things (bug reports, feature suggestions) use [GitHub's Issue tracker](https://github.com/littlevgl/lvgl/issues). + +If you are interested in contributing to LittlevGL you can +- **Help others** in the [Forum](https://forum.littlevgl.com). +- **Inspire people** by speaking about your project in [My project](https://forum.littlevgl.com/c/my-projects) category in the Forum or add it to the [References](https://blog.littlevgl.com/2018-12-26/references) post +- **Improve and/or translate the documentation.** Go to the [Documentation](https://github.com/littlevgl/docs) repository to learn more +- **Write a blog post** about your experiences. See how to do it in the [Blog](https://github.com/littlevgl/blog) repository +- **Report and/or fix bugs** in [GitHub's issue tracker](https://github.com/littlevgl/lvgl/issues) +- **Help in the developement**. Check the [Open issues](https://github.com/littlevgl/lvgl/issues) especially the ones with [Help wanted](https://github.com/littlevgl/lvgl/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) label and tell your ideas about a topic or implement a feature. + +It should be useful to read the +- [Contributing guide](https://blog.littlevgl.com/2018-12-06/contributing) +- [Coding style guide](https://github.com/littlevgl/lvgl/blob/master/docs/CODING_STYLE.md) + +## Donate +If you are pleased with the library, found it useful, or you are happy with the support you got, please help its further development: + +[![Donate](https://littlevgl.com/donate_dir/donate_btn.png)](https://littlevgl.com/donate) diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.c b/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.c new file mode 100644 index 0000000..925dd0a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.c @@ -0,0 +1,123 @@ +/** + * @file lv_custom.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <sys/time.h> +#include <stdlib.h> +#include "lv_custom.h" +#ifndef PC_SIMULATOR +#include "comm/video_buf.h" +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STRUCTURES + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_coord_t lv_hor_res_max = 0; +static lv_coord_t lv_ver_res_max = 0; +static lv_coord_t lv_hor_pos = 0; +static lv_coord_t lv_ver_pos = 0; +static bool lv_yuv_device = 0; +#ifndef PC_SIMULATOR +static VMF_VDISP_HANDLE_T *lv_disp_handle = NULL; +#endif + +/********************** + * GLOBAL VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ +void lv_scr_setup(void *handle, uint32_t w, uint32_t h, uint32_t x, uint32_t y, bool yuv) +{ +#ifndef PC_SIMULATOR + lv_disp_handle = handle; + lv_hor_res_max = VMF_32_ALIGN(w); + lv_ver_res_max = VMF_16_ALIGN(h); +#else //PC_SIMULATOR + (void) handle; + lv_hor_res_max = (w + 31) & ~31; + lv_ver_res_max = (h + 15) & ~15; +#endif //PC_SIMULATOR + lv_hor_pos = x; + lv_ver_pos = y; + lv_yuv_device = yuv; +} + +lv_coord_t lv_scr_get_hor_res(void) +{ + return lv_hor_res_max; +} + +lv_coord_t lv_scr_get_ver_res(void) +{ + return lv_ver_res_max; +} + +lv_coord_t lv_scr_get_hor_pos(void) +{ + return lv_hor_pos; +} + +lv_coord_t lv_scr_get_ver_pos(void) +{ + return lv_ver_pos; +} + +bool lv_scr_is_yuv_device(void) +{ + return lv_yuv_device; +} + +#ifndef PC_SIMULATOR +VMF_VDISP_HANDLE_T *lv_scr_get_disp_handle(void) +{ + return lv_disp_handle; +} +#endif + +uint32_t custom_tick_get(void) +{ + static uint64_t start_ms = 0; + if(start_ms == 0) { + struct timeval tv_start; + gettimeofday(&tv_start, NULL); + start_ms = (tv_start.tv_sec * 1000000 + tv_start.tv_usec) / 1000; + } + + struct timeval tv_now; + gettimeofday(&tv_now, NULL); + uint64_t now_ms; + now_ms = (tv_now.tv_sec * 1000000 + tv_now.tv_usec) / 1000; + + uint32_t time_ms = now_ms - start_ms; + return time_ms; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.h b/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.h new file mode 100644 index 0000000..20f601e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/custom/lv_custom.h @@ -0,0 +1,39 @@ +#ifndef LV_CUSTOM_H +#define LV_CUSTOM_H + +#include <stdint.h> +#include <stdbool.h> +#ifndef PC_SIMULATOR +#include "vmf/video_display_mechanism.h" +#endif + +/* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */ +typedef int16_t lv_coord_t; + +/* Use following function to setup above variables*/ +void lv_scr_setup(void *, uint32_t, uint32_t, uint32_t, uint32_t, bool); + +lv_coord_t lv_scr_get_hor_res(void); + +lv_coord_t lv_scr_get_ver_res(void); + +lv_coord_t lv_scr_get_hor_pos(void); + +lv_coord_t lv_scr_get_ver_pos(void); + +bool lv_scr_is_yuv_device(void); + +#ifndef PC_SIMULATOR +VMF_VDISP_HANDLE_T *lv_scr_get_disp_handle(void); +#endif + +/* 1: use a custom tick source. + * It removes the need to manually update the tick with `lv_tick_inc`) */ +#define LV_TICK_CUSTOM 1 +#if LV_TICK_CUSTOM == 1 +#define LV_TICK_CUSTOM_INCLUDE <time.h> /*Header for the sys time function*/ +uint32_t custom_tick_get(void); +#define LV_TICK_CUSTOM_SYS_TIME_EXPR custom_tick_get() /*Expression evaluating to current systime in ms*/ +#endif /*LV_TICK_CUSTOM*/ + +#endif //LV_CUSTOM_H diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODE_OF_CONDUCT.md b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..c7d7eeb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [atom@github.com](mailto:atom@github.com). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODING_STYLE.md b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODING_STYLE.md new file mode 100644 index 0000000..31071e9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CODING_STYLE.md @@ -0,0 +1,94 @@ + +## File format +Use [lv_misc/lv_templ.c](https://github.com/littlevgl/lvgl/blob/master/src/lv_misc/lv_templ.c) and [lv_misc/lv_templ.h](https://github.com/littlevgl/lvgl/blob/master/src/lv_misc/lv_templ.h) + +## Naming conventions +* Words are separated by '_' +* In variable and function names use only lower case letters (e.g. *height_tmp*) +* In enums and defines use only upper case letters (e.g. *e.g. MAX_LINE_NUM*) +* Global names (API): + * starts with *lv* + * followed by module name: *btn*, *label*, *style* etc. + * followed by the action (for functions): *set*, *get*, *refr* etc. + * closed with the subject: *name*, *size*, *state* etc. +* Typedefs + * prefer `typedef struct` and `typedef enum` instead of `struct name` and `enum name` + * always end `typedef struct` and `typedef enum` type names with `_t` +* Abbreviations: + * Use abbreviations on public names only if they become longer than 32 characters + * Use only very straightforward (e.g. pos: position) or well-established (e.g. pr: press) abbreviations + +## Coding guide +* Functions: + * Try to write function shorter than is 50 lines + * Always shorter than 100 lines (except very straightforwards) +* Variables: + * One line, one declaration (BAD: char x, y;) + * Use `<stdint.h>` (*uint8_t*, *int32_t* etc) + * Declare variables when needed (not all at function start) + * Use the smallest required scope + * Variables in a file (outside functions) are always *static* + * Do not use global variables (use functions to set/get static variables) + +## Comments +Before every function have a comment like this: + +```c +/** + * Return with the screen of an object + * @param obj pointer to an object + * @return pointer to a screen + */ +lv_obj_t * lv_obj_get_scr(lv_obj_t * obj); +``` + +Always use `/* Something */` format and NOT `//Something` + +Write readable code to avoid descriptive comments like: +`x++; /* Add 1 to x */`. +The code should show clearly what you are doing. + +You should write **why** have you done this: +`x++; /*Because of closing '\0' of the string */` + +Short "code summaries" of a few lines are accepted. E.g. `/*Calculate the new coordinates*/` + +In comments use \` \` when referring to a variable. E.g. ``/*Update the value of `x_act`*/`` + +### Formatting +Here is example to show bracket placing and using of white spaces: +```c +/** + * Set a new text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param text '\0' terminated character string. NULL to refresh with the current text. + */ +void lv_label_set_text(lv_obj_t * label, const char * text) +{ /* Main brackets of functions in new line*/ + + if(label == NULL) return; /*No bracket only if the command is inline with the if statement*/ + + lv_obj_inv(label); + + lv_label_ext_t * ext = lv_obj_get_ext(label); + + /*Comment before a section */ + if(text == ext->txt || text == NULL) { /*Bracket of statements start inline*/ + lv_label_refr_text(label); + return; + } + + ... +} +``` + +Use 4 spaces indentation instead of tab. + +You can use **astyle** to format the code. The required config flies are: `docs/astyle_c` and `docs/astyle_h`. +To format the source files: + `$ find . -type f -name "*.c" | xargs astyle --options=docs/astyle_c` + +To format the header files: + `$ find . -type f -name "*.h" | xargs astyle --options=docs/astyle_h` + +Append `-n` to the end to skip creation of backup file OR use `$ find . -type f -name "*.bak" -delete` (for source file's backups) and `find . -type f -name "*.orig" -delete` (for header file's backups) diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CONTRIBUTING.md b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CONTRIBUTING.md new file mode 100644 index 0000000..d8aa87c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/docs/CONTRIBUTING.md @@ -0,0 +1,111 @@ +# Contributing to Littlev Graphics Library + +**Do you have some free time to spend with programming? +Are you working on an Embedded GUI project with LittlevGL? +See how can you help to improve the graphics library!** + +There are many ways to join the community. If you have some time to work with us I'm sure you will find something that fits you! You can: +- help others in the [Forum](https://forum.littlevgl.com/) +- improve and/or translate the documentation +- write a blog post about your experiences +- report and/or fix bugs +- suggest and/or implement new features + +But first, start with the most Frequently Asked Questions. + +# FAQ about contributing + +## Where can I write my question and remarks? + +We use the [Forum](https://forum.littlevgl.com/) to ask and answer questions and [GitHub's issue tracker](https://github.com/littlevgl/lvgl/issues) for development-related discussion. + +We have some simple rules: +- Be kind and friendly. +- Speak about one thing in one issue/topic. +- Give feedback and close the issue or mark the topic as solved if your question is answered. +- Tell what you experience or expect. _"The button is not working"_ is not enough info to get help. +- If possible send an absolute minimal code example in order to reproduce the issue +- Use [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) to format your post. + +## How can I send fixes and improvements? + +Merging new code happens via Pull Requests. If you are still not familiar with the Pull Requests (PR for short) here is a quick guide: +1. **Fork** the [lvgl repository](https://github.com/littlevgl/lvgl). To do this click the "Fork" button in the top right corner. It will "copy" the `lvgl` repository to your GitHub account (`https://github.com/your_name?tab=repositories`) +2. **Clone** the forked repository and add your changes +3. **Create a PR** on GitHub from the page of your `lvgl` repository (`https://github.com/your_name/lvgl`) by hitting the "New pull request" button +4. **Set the base branch**. It means where you want to merge your update. Fixes go to `master`, new features to the actual `dev-x.y` branch. +5. **Describe** what is in the update. An example code is welcome if applicable. + +Some advice: +- If you are not sure about your fix or feature it's better to open an issue first and discuss the details there. +- Maybe your fix or update won't be perfect at first. Don't be afraid, just improve it and push the new commits. The PR will be updated accordingly. +- If your update needs some extra work it's okay to say: _"I'm busy now and I will improve it soon"_ or _"Sorry, I don't have time to improve it, I hope it helps in this form too"_. +So it's better to say don't have time to continue than saying nothing. +- Please read and follow this [guide about the coding style](https://github.com/littlevgl/lvgl/blob/master/docs/CODING_STYLE.md) + + +## Where is the documentation? + +You can read the documentation here: <https://docs.littlevgl.com/> +You can edit the documentation here: <https://github.com/littlevgl/doc> + +## Where is the blog? + +You can read the blog here: <https://blog.littlevgl.com/> +You can edit the blog here: <https://github.com/littlevgl/blog> + +# So how and where can you contribute? + +## Help others in the Forum + +It's a great way to contribute to the library if you already use it. +Just go to [https://forum.littlevgl.com/](https://forum.littlevgl.com/) a register (Google and GitHub login also works). +Log in, read the titles and if you are already familiar with a topic, don't be shy, and write your suggestion. + +## Improving and/or translating the documentation + +If you would like to contribute to LittlevGL the documentation is the best place to start. + +### Fix typos, add missing parts + +If you find a typo, an obscure sentence or something which is not explained well enough in the [English documentation](https://docs.littlevgl.com/en/html/index.html) +click the *"Edit on GitHub"* button in the top right corner and fix the issue by sending a Pull Request. + +### Translate the documentation + +If you have time and interest you can translate the documentation to your native language or any language you speak. +You can join others to work on an already existing language or you can start a new one. + +To translate the documentation we use [Zanata](https://zanata.org) which is an online translation platform. +You will find the LittlevGL project here: [LittlevGL on Zanata](https://translate.zanata.org/iteration/view/littlevgl-docs/v6.0-doc1?dswid=3430) + +To get started you need to: +- register at [Zanata](https://zanata.org) which is an online translation platform. +- comment to [this post](https://forum.littlevgl.com/t/translate-the-documentation/238?u=kisvegabor) +- tell your username at *Zanata* and your selected language(s) to get permission the edit the translations + +Note that a translation will be added to the documentation only if at least the [Porting section](https://docs.littlevgl.com/en/html/porting/index.html) is translated. + + +## Writing a blog post about your experiences + +Have you ported LittlevGL to a new platform? Have you created a fancy GUI? Do you know a great trick? +You can share your knowledge on LittlevGL's blog! It's super easy to add your own post: +- Fork and clone the [blog repository](https://github.com/littlevgl/blog) +- Add your post in Markdown to the `_posts` folder. +- Store the images and other resources in a dedicated folder in `assets` +- Create a Pull Request + +The blog uses [Jekyll](https://jekyllrb.com/) to convert the `.md` files to a webpage. You can easily [run Jekyll offline](https://jekyllrb.com/docs/) to check your post before creating the Pull request + +## Reporting and/or fixing bugs +For simple bugfixes (typos, missing error handling, fixing a warning) is fine to send a Pull request directly. However, for more complex bugs it's better to open an issue first. In the issue, you should describe how to reproduce the bug and even add the minimal code snippet. + +## Suggesting and/or implementing new features +If you have a good idea don't hesitate to share with us. It's even better if you have time to deal with its implementation. Don't be afraid if you still don't know LittlevGL well enough. We will help you to get started. + +During the implementation don't forget the [Code style guide](https://github.com/littlevgl/lvgl/blob/master/docs/CODING_STYLE.md). + +# Summary + +I hope you have taken a liking to contribute to LittlevGL. A helpful and friendly community is waiting for you! :) diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/library.json b/include/modules/open_source_3rd/lvgl_all/lvgl/library.json new file mode 100644 index 0000000..d8b0bf7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/library.json @@ -0,0 +1,14 @@ +{ + "name": "lvgl", + "version": "v6.1.2", + "keywords": "graphics, gui, embedded, littlevgl", + "description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.", + "repository": + { + "type": "git", + "url": "https://github.com/littlevgl/lvgl.git" + }, + "build": { + "includeDir": "." + } +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/lv_conf_template.h b/include/modules/open_source_3rd/lvgl_all/lvgl/lv_conf_template.h new file mode 100644 index 0000000..5667e58 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/lv_conf_template.h @@ -0,0 +1,591 @@ +/** + * @file lv_conf.h + * + */ + +/* + * COPY THIS FILE AS `lv_conf.h` NEXT TO the `lvgl` FOLDER + */ + +#if 0 /*Set it to "1" to enable content*/ + +#ifndef LV_CONF_H +#define LV_CONF_H +/* clang-format off */ + +#include <stdint.h> + +/*==================== + Graphical settings + *====================*/ + +/* Maximal horizontal and vertical resolution to support by the library.*/ +#define LV_HOR_RES_MAX (480) +#define LV_VER_RES_MAX (320) + +/* Color depth: + * - 1: 1 byte per pixel + * - 8: RGB233 + * - 16: RGB565 + * - 32: ARGB8888 + */ +#define LV_COLOR_DEPTH 16 + +/* Swap the 2 bytes of RGB565 color. + * Useful if the display has a 8 bit interface (e.g. SPI)*/ +#define LV_COLOR_16_SWAP 0 + +/* 1: Enable screen transparency. + * Useful for OSD or other overlapping GUIs. + * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/ +#define LV_COLOR_SCREEN_TRANSP 0 + +/*Images pixels with this color will not be drawn (with chroma keying)*/ +#define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ + +/* Enable chroma keying for indexed images. */ +#define LV_INDEXED_CHROMA 1 + +/* Enable anti-aliasing (lines, and radiuses will be smoothed) */ +#define LV_ANTIALIAS 1 + +/* Default display refresh period. + * Can be changed in the display driver (`lv_disp_drv_t`).*/ +#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ + +/* Dot Per Inch: used to initialize default sizes. + * E.g. a button with width = LV_DPI / 2 -> half inch wide + * (Not so important, you can adjust it to modify default sizes and spaces)*/ +#define LV_DPI 100 /*[px]*/ + +/* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */ +typedef int16_t lv_coord_t; + +/*========================= + Memory manager settings + *=========================*/ + +/* LittelvGL's internal memory manager's settings. + * The graphical objects and other related data are stored here. */ + +/* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */ +#define LV_MEM_CUSTOM 0 +#if LV_MEM_CUSTOM == 0 +/* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/ +# define LV_MEM_SIZE (32U * 1024U) + +/* Complier prefix for a big array declaration */ +# define LV_MEM_ATTR + +/* Set an address for the memory pool instead of allocating it as an array. + * Can be in external SRAM too. */ +# define LV_MEM_ADR 0 + +/* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */ +# define LV_MEM_AUTO_DEFRAG 1 +#else /*LV_MEM_CUSTOM*/ +# define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/ +# define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/ +# define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/ +#endif /*LV_MEM_CUSTOM*/ + +/* Garbage Collector settings + * Used if lvgl is binded to higher level language and the memory is managed by that language */ +#define LV_ENABLE_GC 0 +#if LV_ENABLE_GC != 0 +# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ +# define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/ +# define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ +#endif /* LV_ENABLE_GC */ + +/*======================= + Input device settings + *=======================*/ + +/* Input device default settings. + * Can be changed in the Input device driver (`lv_indev_drv_t`)*/ + +/* Input device read period in milliseconds */ +#define LV_INDEV_DEF_READ_PERIOD 30 + +/* Drag threshold in pixels */ +#define LV_INDEV_DEF_DRAG_LIMIT 10 + +/* Drag throw slow-down in [%]. Greater value -> faster slow-down */ +#define LV_INDEV_DEF_DRAG_THROW 20 + +/* Long press time in milliseconds. + * Time to send `LV_EVENT_LONG_PRESSSED`) */ +#define LV_INDEV_DEF_LONG_PRESS_TIME 400 + +/* Repeated trigger period in long press [ms] + * Time between `LV_EVENT_LONG_PRESSED_REPEAT */ +#define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 + +/*================== + * Feature usage + *==================*/ + +/*1: Enable the Animations */ +#define LV_USE_ANIMATION 1 +#if LV_USE_ANIMATION + +/*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_anim_user_data_t; + +#endif + +/* 1: Enable shadow drawing*/ +#define LV_USE_SHADOW 1 + +/* 1: Enable object groups (for keyboard/encoder navigation) */ +#define LV_USE_GROUP 1 +#if LV_USE_GROUP +typedef void * lv_group_user_data_t; +#endif /*LV_USE_GROUP*/ + +/* 1: Enable GPU interface*/ +#define LV_USE_GPU 1 + +/* 1: Enable file system (might be required for images */ +#define LV_USE_FILESYSTEM 1 +#if LV_USE_FILESYSTEM +/*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_fs_drv_user_data_t; +#endif + +/*1: Add a `user_data` to drivers and objects*/ +#define LV_USE_USER_DATA 0 + +/*======================== + * Image decoder and cache + *========================*/ + +/* 1: Enable indexed (palette) images */ +#define LV_IMG_CF_INDEXED 1 + +/* 1: Enable alpha indexed images */ +#define LV_IMG_CF_ALPHA 1 + +/* Default image cache size. Image caching keeps the images opened. + * If only the built-in image formats are used there is no real advantage of caching. + * (I.e. no new image decoder is added) + * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. + * However the opened images might consume additional RAM. + * LV_IMG_CACHE_DEF_SIZE must be >= 1 */ +#define LV_IMG_CACHE_DEF_SIZE 1 + +/*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_img_decoder_user_data_t; + +/*===================== + * Compiler settings + *====================*/ +/* Define a custom attribute to `lv_tick_inc` function */ +#define LV_ATTRIBUTE_TICK_INC + +/* Define a custom attribute to `lv_task_handler` function */ +#define LV_ATTRIBUTE_TASK_HANDLER + +/* With size optimization (-Os) the compiler might not align data to + * 4 or 8 byte boundary. This alignment will be explicitly applied where needed. + * E.g. __attribute__((aligned(4))) */ +#define LV_ATTRIBUTE_MEM_ALIGN + +/* Attribute to mark large constant arrays for example + * font's bitmaps */ +#define LV_ATTRIBUTE_LARGE_CONST + +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_<CONST> that + * should also appear on lvgl binding API such as Micropython + * + * The default value just prevents a GCC warning. + */ +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning + +/*=================== + * HAL settings + *==================*/ + +/* 1: use a custom tick source. + * It removes the need to manually update the tick with `lv_tick_inc`) */ +#define LV_TICK_CUSTOM 0 +#if LV_TICK_CUSTOM == 1 +#define LV_TICK_CUSTOM_INCLUDE "something.h" /*Header for the sys time function*/ +#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current systime in ms*/ +#endif /*LV_TICK_CUSTOM*/ + +typedef void * lv_disp_drv_user_data_t; /*Type of user data in the display driver*/ +typedef void * lv_indev_drv_user_data_t; /*Type of user data in the input device driver*/ + +/*================ + * Log settings + *===============*/ + +/*1: Enable the log module*/ +#define LV_USE_LOG 0 +#if LV_USE_LOG +/* How important log should be added: + * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + * LV_LOG_LEVEL_INFO Log important events + * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + * LV_LOG_LEVEL_NONE Do not log anything + */ +# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN + +/* 1: Print the log with 'printf'; + * 0: user need to register a callback with `lv_log_register_print_cb`*/ +# define LV_LOG_PRINTF 0 +#endif /*LV_USE_LOG*/ + +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) <my_assert_code> + */ +#define LV_USE_DEBUG 1 +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#define LV_USE_ASSERT_NULL 1 + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#define LV_USE_ASSERT_MEM 1 + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_STR 0 + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_OBJ 0 + +/*Check if the styles are properly initialized. (Fast)*/ +#define LV_USE_ASSERT_STYLE 1 + +#endif /*LV_USE_DEBUG*/ + +/*================ + * THEME USAGE + *================*/ +#define LV_THEME_LIVE_UPDATE 0 /*1: Allow theme switching at run time. Uses 8..10 kB of RAM*/ + +#define LV_USE_THEME_TEMPL 0 /*Just for test*/ +#define LV_USE_THEME_DEFAULT 0 /*Built mainly from the built-in styles. Consumes very few RAM*/ +#define LV_USE_THEME_ALIEN 0 /*Dark futuristic theme*/ +#define LV_USE_THEME_NIGHT 0 /*Dark elegant theme*/ +#define LV_USE_THEME_MONO 0 /*Mono color theme for monochrome displays*/ +#define LV_USE_THEME_MATERIAL 0 /*Flat theme with bold colors and light shadows*/ +#define LV_USE_THEME_ZEN 0 /*Peaceful, mainly light theme */ +#define LV_USE_THEME_NEMO 0 /*Water-like theme based on the movie "Finding Nemo"*/ + +/*================== + * FONT USAGE + *===================*/ + +/* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel. + * The symbols are available via `LV_SYMBOL_...` defines + * More info about fonts: https://docs.littlevgl.com/#Fonts + * To create a new font go to: https://littlevgl.com/ttf-font-to-c-array + */ + +/* Robot fonts with bpp = 4 + * https://fonts.google.com/specimen/Roboto */ +#define LV_FONT_ROBOTO_12 0 +#define LV_FONT_ROBOTO_16 1 +#define LV_FONT_ROBOTO_22 0 +#define LV_FONT_ROBOTO_28 0 + +/* Demonstrate special features */ +#define LV_FONT_ROBOTO_12_SUBPX 1 +#define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ + +/*Pixel perfect monospace font + * http://pelulamu.net/unscii/ */ +#define LV_FONT_UNSCII_8 0 + +/* Optionally declare your custom fonts here. + * You can use these fonts as default font too + * and they will be available globally. E.g. + * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \ + * LV_FONT_DECLARE(my_font_2) + */ +#define LV_FONT_CUSTOM_DECLARE + +/*Always set a default font from the built-in fonts*/ +#define LV_FONT_DEFAULT &lv_font_roboto_16 + +/* Enable it if you have fonts with a lot of characters. + * The limit depends on the font size, font face and bpp + * but with > 10,000 characters if you see issues probably you need to enable it.*/ +#define LV_FONT_FMT_TXT_LARGE 0 + +/* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#define LV_FONT_SUBPX_BGR 0 + +/*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_font_user_data_t; + +/*================= + * Text settings + *=================*/ + +/* Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + * */ +#define LV_TXT_ENC LV_TXT_ENC_UTF8 + + /*Can break (wrap) texts on these chars*/ +#define LV_TXT_BREAK_CHARS " ,.;:-_" + +/* If a word is at least this long, will break wherever "prettiest" + * To disable, set to a value <= 0 */ +#define LV_TXT_LINE_BREAK_LONG_LEN 12 + +/* Minimum number of characters in a long word to put on a line before a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/* Minimum number of characters in a long word to put on a line after a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + +/* The control character to use for signalling text recoloring. */ +#define LV_TXT_COLOR_CMD "#" + +/* Support bidirectional texts. + * Allows mixing Left-to-Right and Right-to-Left texts. + * The direction will be processed according to the Unicode Bidirectioanl Algorithm: + * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#define LV_USE_BIDI 0 +#if LV_USE_BIDI +/* Set the default direction. Supported values: + * `LV_BIDI_DIR_LTR` Left-to-Right + * `LV_BIDI_DIR_RTL` Right-to-Left + * `LV_BIDI_DIR_AUTO` detect texts base direction */ +#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO +#endif + +/*Change the built in (v)snprintf functions*/ +#define LV_SPRINTF_CUSTOM 0 +#if LV_SPRINTF_CUSTOM +# define LV_SPRINTF_INCLUDE <stdio.h> +# define lv_snprintf snprintf +# define lv_vsnprintf vsnprintf +#endif /*LV_SPRINTF_CUSTOM*/ + +/*=================== + * LV_OBJ SETTINGS + *==================*/ + +/*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/ +typedef void * lv_obj_user_data_t; + +/*1: enable `lv_obj_realaign()` based on `lv_obj_align()` parameters*/ +#define LV_USE_OBJ_REALIGN 1 + +/* Enable to make the object clickable on a larger area. + * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature + * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px) + * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px) + */ +#define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_OFF + +/*================== + * LV OBJ X USAGE + *================*/ +/* + * Documentation of the object types: https://docs.littlevgl.com/#Object-types + */ + +/*Arc (dependencies: -)*/ +#define LV_USE_ARC 1 + +/*Bar (dependencies: -)*/ +#define LV_USE_BAR 1 + +/*Button (dependencies: lv_cont*/ +#define LV_USE_BTN 1 +#if LV_USE_BTN != 0 +/*Enable button-state animations - draw a circle on click (dependencies: LV_USE_ANIMATION)*/ +# define LV_BTN_INK_EFFECT 0 +#endif + +/*Button matrix (dependencies: -)*/ +#define LV_USE_BTNM 1 + +/*Calendar (dependencies: -)*/ +#define LV_USE_CALENDAR 1 + +/*Canvas (dependencies: lv_img)*/ +#define LV_USE_CANVAS 1 + +/*Check box (dependencies: lv_btn, lv_label)*/ +#define LV_USE_CB 1 + +/*Chart (dependencies: -)*/ +#define LV_USE_CHART 1 +#if LV_USE_CHART +# define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 256 +#endif + +/*Container (dependencies: -*/ +#define LV_USE_CONT 1 + +/*Color picker (dependencies: -*/ +#define LV_USE_CPICKER 1 + +/*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ +#define LV_USE_DDLIST 1 +#if LV_USE_DDLIST != 0 +/*Open and close default animation time [ms] (0: no animation)*/ +# define LV_DDLIST_DEF_ANIM_TIME 200 +#endif + +/*Gauge (dependencies:lv_bar, lv_lmeter)*/ +#define LV_USE_GAUGE 1 + +/*Image (dependencies: lv_label*/ +#define LV_USE_IMG 1 + +/*Image Button (dependencies: lv_btn*/ +#define LV_USE_IMGBTN 1 +#if LV_USE_IMGBTN +/*1: The imgbtn requires left, mid and right parts and the width can be set freely*/ +# define LV_IMGBTN_TILED 0 +#endif + +/*Keyboard (dependencies: lv_btnm)*/ +#define LV_USE_KB 1 + +/*Label (dependencies: -*/ +#define LV_USE_LABEL 1 +#if LV_USE_LABEL != 0 +/*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/ +# define LV_LABEL_DEF_SCROLL_SPEED 25 + +/* Waiting period at beginning/end of animation cycle */ +# define LV_LABEL_WAIT_CHAR_COUNT 3 + +/*Enable selecting text of the label */ +# define LV_LABEL_TEXT_SEL 0 + +/*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/ +# define LV_LABEL_LONG_TXT_HINT 0 +#endif + +/*LED (dependencies: -)*/ +#define LV_USE_LED 1 + +/*Line (dependencies: -*/ +#define LV_USE_LINE 1 + +/*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/ +#define LV_USE_LIST 1 +#if LV_USE_LIST != 0 +/*Default animation time of focusing to a list element [ms] (0: no animation) */ +# define LV_LIST_DEF_ANIM_TIME 100 +#endif + +/*Line meter (dependencies: *;)*/ +#define LV_USE_LMETER 1 + +/*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/ +#define LV_USE_MBOX 1 + +/*Page (dependencies: lv_cont)*/ +#define LV_USE_PAGE 1 +#if LV_USE_PAGE != 0 +/*Focus default animation time [ms] (0: no animation)*/ +# define LV_PAGE_DEF_ANIM_TIME 400 +#endif + +/*Preload (dependencies: lv_arc, lv_anim)*/ +#define LV_USE_PRELOAD 1 +#if LV_USE_PRELOAD != 0 +# define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ +# define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/ +# define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC +#endif + +/*Roller (dependencies: lv_ddlist)*/ +#define LV_USE_ROLLER 1 +#if LV_USE_ROLLER != 0 +/*Focus animation time [ms] (0: no animation)*/ +# define LV_ROLLER_DEF_ANIM_TIME 200 + +/*Number of extra "pages" when the roller is infinite*/ +# define LV_ROLLER_INF_PAGES 7 +#endif + +/*Slider (dependencies: lv_bar)*/ +#define LV_USE_SLIDER 1 + +/*Spinbox (dependencies: lv_ta)*/ +#define LV_USE_SPINBOX 1 + +/*Switch (dependencies: lv_slider)*/ +#define LV_USE_SW 1 + +/*Text area (dependencies: lv_label, lv_page)*/ +#define LV_USE_TA 1 +#if LV_USE_TA != 0 +# define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ +# define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +/*Table (dependencies: lv_label)*/ +#define LV_USE_TABLE 1 +#if LV_USE_TABLE +# define LV_TABLE_COL_MAX 12 +#endif + +/*Tab (dependencies: lv_page, lv_btnm)*/ +#define LV_USE_TABVIEW 1 +# if LV_USE_TABVIEW != 0 +/*Time of slide animation [ms] (0: no animation)*/ +# define LV_TABVIEW_DEF_ANIM_TIME 300 +#endif + +/*Tileview (dependencies: lv_page) */ +#define LV_USE_TILEVIEW 1 +#if LV_USE_TILEVIEW +/*Time of slide animation [ms] (0: no animation)*/ +# define LV_TILEVIEW_DEF_ANIM_TIME 300 +#endif + +/*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/ +#define LV_USE_WIN 1 + +/*================== + * Non-user section + *==================*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/ +# define _CRT_SECURE_NO_WARNINGS +#endif + +/*--END OF LV_CONF_H--*/ + +/*Be sure every define has a default value*/ +#include "lvgl/src/lv_conf_checker.h" + +#endif /*LV_CONF_H*/ + +#endif /*End of "Content enable"*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.h b/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.h new file mode 100644 index 0000000..418ffd2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.h @@ -0,0 +1,97 @@ +/** + * @file lvgl.h + * Include all LittleV GL related headers + */ + +#ifndef LVGL_H +#define LVGL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#include "src/lv_version.h" + +#include "src/lv_misc/lv_log.h" +#include "src/lv_misc/lv_task.h" +#include "src/lv_misc/lv_math.h" +#include "src/lv_misc/lv_async.h" + +#include "src/lv_hal/lv_hal.h" + +#include "src/lv_core/lv_obj.h" +#include "src/lv_core/lv_group.h" +#include "src/lv_core/lv_indev.h" + +#include "src/lv_core/lv_refr.h" +#include "src/lv_core/lv_disp.h" +#include "src/lv_core/lv_debug.h" + +#include "src/lv_themes/lv_theme.h" + +#include "src/lv_font/lv_font.h" +#include "src/lv_font/lv_font_fmt_txt.h" +#include "src/lv_misc/lv_bidi.h" +#include "src/lv_misc/lv_printf.h" + +#include "src/lv_objx/lv_btn.h" +#include "src/lv_objx/lv_imgbtn.h" +#include "src/lv_objx/lv_img.h" +#include "src/lv_objx/lv_label.h" +#include "src/lv_objx/lv_line.h" +#include "src/lv_objx/lv_page.h" +#include "src/lv_objx/lv_cont.h" +#include "src/lv_objx/lv_list.h" +#include "src/lv_objx/lv_chart.h" +#include "src/lv_objx/lv_table.h" +#include "src/lv_objx/lv_cb.h" +#include "src/lv_objx/lv_cpicker.h" +#include "src/lv_objx/lv_bar.h" +#include "src/lv_objx/lv_slider.h" +#include "src/lv_objx/lv_led.h" +#include "src/lv_objx/lv_btnm.h" +#include "src/lv_objx/lv_kb.h" +#include "src/lv_objx/lv_ddlist.h" +#include "src/lv_objx/lv_roller.h" +#include "src/lv_objx/lv_ta.h" +#include "src/lv_objx/lv_canvas.h" +#include "src/lv_objx/lv_win.h" +#include "src/lv_objx/lv_tabview.h" +#include "src/lv_objx/lv_tileview.h" +#include "src/lv_objx/lv_mbox.h" +#include "src/lv_objx/lv_gauge.h" +#include "src/lv_objx/lv_lmeter.h" +#include "src/lv_objx/lv_sw.h" +#include "src/lv_objx/lv_kb.h" +#include "src/lv_objx/lv_arc.h" +#include "src/lv_objx/lv_preload.h" +#include "src/lv_objx/lv_calendar.h" +#include "src/lv_objx/lv_spinbox.h" + +#include "src/lv_draw/lv_img_cache.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} +#endif + +#endif /*LVGL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.mk new file mode 100644 index 0000000..830fe11 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/lvgl.mk @@ -0,0 +1,8 @@ +include $(LVGL_DIR)/lvgl/src/lv_core/lv_core.mk +include $(LVGL_DIR)/lvgl/src/lv_hal/lv_hal.mk +include $(LVGL_DIR)/lvgl/src/lv_objx/lv_objx.mk +include $(LVGL_DIR)/lvgl/src/lv_font/lv_font.mk +include $(LVGL_DIR)/lvgl/src/lv_misc/lv_misc.mk +include $(LVGL_DIR)/lvgl/src/lv_themes/lv_themes.mk +include $(LVGL_DIR)/lvgl/src/lv_draw/lv_draw.mk + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.c b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.c new file mode 100644 index 0000000..439da5e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.c @@ -0,0 +1,196 @@ +/** + * @file lv_port_disp_templ.c + * + */ + + /*Copy this file as "lv_port_disp.c" and set this value to "1" to enable content*/ +#if 0 + +/********************* + * INCLUDES + *********************/ +#include "lv_port_disp_template.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void disp_init(void); + +static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); +#if LV_USE_GPU +static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa); +static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, + const lv_area_t * fill_area, lv_color_t color); +#endif + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_port_disp_init(void) +{ + /*------------------------- + * Initialize your display + * -----------------------*/ + disp_init(); + + /*----------------------------- + * Create a buffer for drawing + *----------------------------*/ + + /* LittlevGL requires a buffer where it draws the objects. The buffer's has to be greater than 1 display row + * + * There are three buffering configurations: + * 1. Create ONE buffer with some rows: + * LittlevGL will draw the display's content here and writes it to your display + * + * 2. Create TWO buffer with some rows: + * LittlevGL will draw the display's content to a buffer and writes it your display. + * You should use DMA to write the buffer's content to the display. + * It will enable LittlevGL to draw the next part of the screen to the other buffer while + * the data is being sent form the first buffer. It makes rendering and flushing parallel. + * + * 3. Create TWO screen-sized buffer: + * Similar to 2) but the buffer have to be screen sized. When LittlevGL is ready it will give the + * whole frame to display. This way you only need to change the frame buffer's address instead of + * copying the pixels. + * */ + + /* Example for 1) */ + static lv_disp_buf_t disp_buf_1; + static lv_color_t buf1_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ + lv_disp_buf_init(&disp_buf_1, buf1_1, NULL, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ + + /* Example for 2) */ + static lv_disp_buf_t disp_buf_2; + static lv_color_t buf2_1[LV_HOR_RES_MAX * 10]; /*A buffer for 10 rows*/ + static lv_color_t buf2_2[LV_HOR_RES_MAX * 10]; /*An other buffer for 10 rows*/ + lv_disp_buf_init(&disp_buf_2, buf2_1, buf2_2, LV_HOR_RES_MAX * 10); /*Initialize the display buffer*/ + + /* Example for 3) */ + static lv_disp_buf_t disp_buf_3; + static lv_color_t buf3_1[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*A screen sized buffer*/ + static lv_color_t buf3_2[LV_HOR_RES_MAX * LV_VER_RES_MAX]; /*An other screen sized buffer*/ + lv_disp_buf_init(&disp_buf_3, buf3_1, buf3_2, LV_HOR_RES_MAX * LV_VER_RES_MAX); /*Initialize the display buffer*/ + + + /*----------------------------------- + * Register the display in LittlevGL + *----------------------------------*/ + + lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ + lv_disp_drv_init(&disp_drv); /*Basic initialization*/ + + /*Set up the functions to access to your display*/ + + /*Set the resolution of the display*/ + disp_drv.hor_res = 480; + disp_drv.ver_res = 320; + + /*Used to copy the buffer's content to the display*/ + disp_drv.flush_cb = disp_flush; + + /*Set a display buffer*/ + disp_drv.buffer = &disp_buf_2; + +#if LV_USE_GPU + /*Optionally add functions to access the GPU. (Only in buffered mode, LV_VDB_SIZE != 0)*/ + + /*Blend two color array using opacity*/ + disp_drv.gpu_blend_cb = gpu_blend; + + /*Fill a memory array with a color*/ + disp_drv.gpu_fill_cb = gpu_fill; +#endif + + /*Finally register the driver*/ + lv_disp_drv_register(&disp_drv); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/* Initialize your display and the required peripherals. */ +static void disp_init(void) +{ + /*You code here*/ +} + +/* Flush the content of the internal buffer the specific area on the display + * You can use DMA or any hardware acceleration to do this operation in the background but + * 'lv_disp_flush_ready()' has to be called when finished. */ +static void disp_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p) +{ + /*The most simple case (but also the slowest) to put all pixels to the screen one-by-one*/ + + int32_t x; + int32_t y; + for(y = area->y1; y <= area->y2; y++) { + for(x = area->x1; x <= area->x2; x++) { + /* Put a pixel to the display. For example: */ + /* put_px(x, y, *color_p)*/ + color_p++; + } + } + + /* IMPORTANT!!! + * Inform the graphics library that you are ready with the flushing*/ + lv_disp_flush_ready(disp_drv); +} + + +/*OPTIONAL: GPU INTERFACE*/ +#if LV_USE_GPU + +/* If your MCU has hardware accelerator (GPU) then you can use it to blend to memories using opacity + * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ +static void gpu_blend(lv_disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa) +{ + /*It's an example code which should be done by your GPU*/ + uint32_t i; + for(i = 0; i < length; i++) { + dest[i] = lv_color_mix(dest[i], src[i], opa); + } +} + +/* If your MCU has hardware accelerator (GPU) then you can use it to fill a memory with a color + * It can be used only in buffered mode (LV_VDB_SIZE != 0 in lv_conf.h)*/ +static void gpu_fill(lv_disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, + const lv_area_t * fill_area, lv_color_t color) +{ + /*It's an example code which should be done by your GPU*/ + int32_t x, y; + dest_buf += dest_width * fill_area->y1; /*Go to the first line*/ + + for(y = fill_area->y1; y <= fill_area->y2; y++) { + for(x = fill_area->x1; x <= fill_area->x2; x++) { + dest_buf[x] = color; + } + dest_buf+=dest_width; /*Go to the next line*/ + } +} + +#endif /*LV_USE_GPU*/ + +#else /* Enable this file at the top */ + +/* This dummy typedef exists purely to silence -Wpedantic. */ +typedef int keep_pedantic_happy; +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.h b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.h new file mode 100644 index 0000000..eeca802 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_disp_template.h @@ -0,0 +1,44 @@ +/** + * @file lv_port_disp_templ.h + * + */ + + /*Copy this file as "lv_port_disp.h" and set this value to "1" to enable content*/ +#if 0 + +#ifndef LV_PORT_DISP_TEMPL_H +#define LV_PORT_DISP_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PORT_DISP_TEMPL_H*/ + +#endif /*Disable/Enable content*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.c b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.c new file mode 100644 index 0000000..454899d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.c @@ -0,0 +1,379 @@ +/** + * @file lv_port_fs_templ.c + * + */ + + /*Copy this file as "lv_port_fs.c" and set this value to "1" to enable content*/ +#if 0 + +/********************* + * INCLUDES + *********************/ +#include "lv_port_fs_template.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/* Create a type to store the required data about your file. + * If you are using a File System library + * it already should have a File type. + * For example FatFS has `FIL`. In this case use `typedef FIL file_t`*/ +typedef struct { + /*Add the data you need to store about a file*/ + uint32_t dummy1; + uint32_t dummy2; +}file_t; + +/*Similarly to `file_t` create a type for directory reading too */ +typedef struct { + /*Add the data you need to store about directory reading*/ + uint32_t dummy1; + uint32_t dummy2; +}dir_t; + + +/********************** + * STATIC PROTOTYPES + **********************/ +static void fs_init(void); + +static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode); +static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p); +static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); +static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); +static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos); +static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p); +static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); +static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path); +static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p); +static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname); +static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p); +static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path); +static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn); +static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_port_fs_init(void) +{ + /*---------------------------------------------------- + * Initialize your storage device and File System + * -------------------------------------------------*/ + fs_init(); + + /*--------------------------------------------------- + * Register the file system interface in LittlevGL + *--------------------------------------------------*/ + + /* Add a simple drive to open images */ + lv_fs_drv_t fs_drv; + lv_fs_drv_init(&fs_drv); + + /*Set up fields...*/ + fs_drv.file_size = sizeof(file_t); + fs_drv.letter = 'P'; + fs_drv.open_cb = fs_open; + fs_drv.close_cb = fs_close; + fs_drv.read_cb = fs_read; + fs_drv.write_cb = fs_write; + fs_drv.seek_cb = fs_seek; + fs_drv.tell_cb = fs_tell; + fs_drv.free_space_cb = fs_free; + fs_drv.size_cb = fs_size; + fs_drv.remove_cb = fs_remove; + fs_drv.rename_cb = fs_rename; + fs_drv.trunc_cb = fs_trunc; + + fs_drv.rddir_size = sizeof(dir_t); + fs_drv.dir_close_cb = fs_dir_close; + fs_drv.dir_open_cb = fs_dir_open; + fs_drv.dir_read_cb = fs_dir_read; + + lv_fs_drv_register(&fs_drv); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/* Initialize your Storage device and File system. */ +static void fs_init(void) +{ + /*E.g. for FatFS initalize the SD card and FatFS itself*/ + + /*You code here*/ +} + +/** + * Open a file + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable + * @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt) + * @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_open (lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + if(mode == LV_FS_MODE_WR) + { + /*Open a file for write*/ + + /* Add your code here*/ + } + else if(mode == LV_FS_MODE_RD) + { + /*Open a file for read*/ + + /* Add your code here*/ + } + else if(mode == (LV_FS_MODE_WR | LV_FS_MODE_RD)) + { + /*Open a file for read and write*/ + + /* Add your code here*/ + } + + return res; +} + + +/** + * Close an opened file + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable. (opened with lv_ufs_open) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_close (lv_fs_drv_t * drv, void * file_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Read data from an opened file + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable. + * @param buf pointer to a memory block where to store the read data + * @param btr number of Bytes To Read + * @param br the real number of read bytes (Byte Read) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_read (lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Write into a file + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable + * @param buf pointer to a buffer with the bytes to write + * @param btr Bytes To Write + * @param br the number of real written bytes (Bytes Written). NULL if unused. + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Set the read write pointer. Also expand the file size if necessary. + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable. (opened with lv_ufs_open ) + * @param pos the new position of read write pointer + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_seek (lv_fs_drv_t * drv, void * file_p, uint32_t pos) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Give the size of a file bytes + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable + * @param size pointer to a variable to store the size + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_size (lv_fs_drv_t * drv, void * file_p, uint32_t * size_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} +/** + * Give the position of the read write pointer + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to a file_t variable. + * @param pos_p pointer to to store the result + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_tell (lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Delete a file + * @param drv pointer to a driver where this function belongs + * @param path path of the file to delete + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_remove (lv_fs_drv_t * drv, const char *path) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Truncate the file size to the current position of the read write pointer + * @param drv pointer to a driver where this function belongs + * @param file_p pointer to an 'ufs_file_t' variable. (opened with lv_fs_open ) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_trunc (lv_fs_drv_t * drv, void * file_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Rename a file + * @param drv pointer to a driver where this function belongs + * @param oldname path to the file + * @param newname path with the new name + * @return LV_FS_RES_OK or any error from 'fs_res_t' + */ +static lv_fs_res_t fs_rename (lv_fs_drv_t * drv, const char * oldname, const char * newname) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Get the free and total size of a driver in kB + * @param drv pointer to a driver where this function belongs + * @param letter the driver letter + * @param total_p pointer to store the total size [kB] + * @param free_p pointer to store the free size [kB] + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_free (lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Initialize a 'fs_read_dir_t' variable for directory reading + * @param drv pointer to a driver where this function belongs + * @param rddir_p pointer to a 'fs_read_dir_t' variable + * @param path path to a directory + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_dir_open (lv_fs_drv_t * drv, void * rddir_p, const char *path) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Read the next filename form a directory. + * The name of the directories will begin with '/' + * @param drv pointer to a driver where this function belongs + * @param rddir_p pointer to an initialized 'fs_read_dir_t' variable + * @param fn pointer to a buffer to store the filename + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_dir_read (lv_fs_drv_t * drv, void * rddir_p, char *fn) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +/** + * Close the directory reading + * @param drv pointer to a driver where this function belongs + * @param rddir_p pointer to an initialized 'fs_read_dir_t' variable + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +static lv_fs_res_t fs_dir_close (lv_fs_drv_t * drv, void * rddir_p) +{ + lv_fs_res_t res = LV_FS_RES_NOT_IMP; + + /* Add your code here*/ + + return res; +} + +#else /* Enable this file at the top */ + +/* This dummy typedef exists purely to silence -Wpedantic. */ +typedef int keep_pedantic_happy; +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.h b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.h new file mode 100644 index 0000000..7db06f6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_fs_template.h @@ -0,0 +1,44 @@ +/** + * @file lv_port_fs_templ.h + * + */ + + /*Copy this file as "lv_port_fs.h" and set this value to "1" to enable content*/ +#if 0 + +#ifndef LV_PORT_FS_TEMPL_H +#define LV_PORT_FS_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PORT_FS_TEMPL_H*/ + +#endif /*Disable/Enable content*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.c b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.c new file mode 100644 index 0000000..bf4a643 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.c @@ -0,0 +1,428 @@ +/** + * @file lv_port_indev_templ.c + * + */ + + /*Copy this file as "lv_port_indev.c" and set this value to "1" to enable content*/ +#if 0 + +/********************* + * INCLUDES + *********************/ +#include "lv_port_indev_template.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +static void touchpad_init(void); +static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static bool touchpad_is_pressed(void); +static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y); + +static void mouse_init(void); +static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static bool mouse_is_pressed(void); +static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y); + +static void keypad_init(void); +static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static uint32_t keypad_get_key(void); + +static void encoder_init(void); +static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static void encoder_handler(void); + +static void button_init(void); +static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data); +static int8_t button_get_pressed_id(void); +static bool button_is_pressed(uint8_t id); + +/********************** + * STATIC VARIABLES + **********************/ +lv_indev_t * indev_touchpad; +lv_indev_t * indev_mouse; +lv_indev_t * indev_keypad; +lv_indev_t * indev_encoder; +lv_indev_t * indev_button; + +static int32_t encoder_diff; +static lv_indev_state_t encoder_state; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_port_indev_init(void) +{ + /* Here you will find example implementation of input devices supported by LittelvGL: + * - Touchpad + * - Mouse (with cursor support) + * - Keypad (supports GUI usage only with key) + * - Encoder (supports GUI usage only with: left, right, push) + * - Button (external buttons to press points on the screen) + * + * The `..._read()` function are only examples. + * You should shape them according to your hardware + */ + + + lv_indev_drv_t indev_drv; + + /*------------------ + * Touchpad + * -----------------*/ + + /*Initialize your touchpad if you have*/ + touchpad_init(); + + /*Register a touchpad input device*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = touchpad_read; + indev_touchpad = lv_indev_drv_register(&indev_drv); + + /*------------------ + * Mouse + * -----------------*/ + + /*Initialize your touchpad if you have*/ + mouse_init(); + + /*Register a mouse input device*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_POINTER; + indev_drv.read_cb = mouse_read; + indev_mouse = lv_indev_drv_register(&indev_drv); + + /*Set cursor. For simplicity set a HOME symbol now.*/ + lv_obj_t * mouse_cursor = lv_img_create(lv_disp_get_scr_act(NULL), NULL); + lv_img_set_src(mouse_cursor, LV_SYMBOL_HOME); + lv_indev_set_cursor(indev_mouse, mouse_cursor); + + /*------------------ + * Keypad + * -----------------*/ + + /*Initialize your keypad or keyboard if you have*/ + keypad_init(); + + /*Register a keypad input device*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_KEYPAD; + indev_drv.read_cb = keypad_read; + indev_keypad = lv_indev_drv_register(&indev_drv); + + /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, + * add objects to the group with `lv_group_add_obj(group, obj)` + * and assign this input device to group to navigate in it: + * `lv_indev_set_group(indev_keypad, group);` */ + + /*------------------ + * Encoder + * -----------------*/ + + /*Initialize your encoder if you have*/ + encoder_init(); + + /*Register a encoder input device*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_ENCODER; + indev_drv.read_cb = encoder_read; + indev_encoder = lv_indev_drv_register(&indev_drv); + + /* Later you should create group(s) with `lv_group_t * group = lv_group_create()`, + * add objects to the group with `lv_group_add_obj(group, obj)` + * and assign this input device to group to navigate in it: + * `lv_indev_set_group(indev_encoder, group);` */ + + /*------------------ + * Button + * -----------------*/ + + /*Initialize your button if you have*/ + button_init(); + + /*Register a button input device*/ + lv_indev_drv_init(&indev_drv); + indev_drv.type = LV_INDEV_TYPE_BUTTON; + indev_drv.read_cb = button_read; + indev_button = lv_indev_drv_register(&indev_drv); + + /*Assign buttons to points on the screen*/ + static const lv_point_t btn_points[2] = { + {10, 10}, /*Button 0 -> x:10; y:10*/ + {40, 100}, /*Button 1 -> x:40; y:100*/ + }; + lv_indev_set_button_points(indev_button, btn_points); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + + + +/*------------------ + * Touchpad + * -----------------*/ + +/*Initialize your touchpad*/ +static void touchpad_init(void) +{ + /*Your code comes here*/ +} + +/* Will be called by the library to read the touchpad */ +static bool touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + static lv_coord_t last_x = 0; + static lv_coord_t last_y = 0; + + /*Save the pressed coordinates and the state*/ + if(touchpad_is_pressed()) { + touchpad_get_xy(&last_x, &last_y); + data->state = LV_INDEV_STATE_PR; + } else { + data->state = LV_INDEV_STATE_REL; + } + + /*Set the last pressed coordinates*/ + data->point.x = last_x; + data->point.y = last_y; + + /*Return `false` because we are not buffering and no more data to read*/ + return false; +} + +/*Return true is the touchpad is pressed*/ +static bool touchpad_is_pressed(void) +{ + /*Your code comes here*/ + + return false; +} + +/*Get the x and y coordinates if the touchpad is pressed*/ +static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y) +{ + /*Your code comes here*/ + + (*x) = 0; + (*y) = 0; +} + + +/*------------------ + * Mouse + * -----------------*/ + +/* Initialize your mouse */ +static void mouse_init(void) +{ + /*Your code comes here*/ +} + +/* Will be called by the library to read the mouse */ +static bool mouse_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + /*Get the current x and y coordinates*/ + mouse_get_xy(&data->point.x, &data->point.y); + + /*Get whether the mouse button is pressed or released*/ + if(mouse_is_pressed()) { + data->state = LV_INDEV_STATE_PR; + } else { + data->state = LV_INDEV_STATE_REL; + } + + /*Return `false` because we are not buffering and no more data to read*/ + return false; +} + +/*Return true is the mouse button is pressed*/ +static bool mouse_is_pressed(void) +{ + /*Your code comes here*/ + + return false; +} + +/*Get the x and y coordinates if the mouse is pressed*/ +static void mouse_get_xy(lv_coord_t * x, lv_coord_t * y) +{ + /*Your code comes here*/ + + (*x) = 0; + (*y) = 0; +} + +/*------------------ + * Keypad + * -----------------*/ + +/* Initialize your keypad */ +static void keypad_init(void) +{ + /*Your code comes here*/ +} + +/* Will be called by the library to read the mouse */ +static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + static uint32_t last_key = 0; + + /*Get the current x and y coordinates*/ + mouse_get_xy(&data->point.x, &data->point.y); + + /*Get whether the a key is pressed and save the pressed key*/ + uint32_t act_key = keypad_get_key(); + if(act_key != 0) { + data->state = LV_INDEV_STATE_PR; + + /*Translate the keys to LittlevGL control characters according to your key definitions*/ + switch(act_key) { + case 1: + act_key = LV_KEY_NEXT; + break; + case 2: + act_key = LV_KEY_PREV; + break; + case 3: + act_key = LV_KEY_LEFT; + break; + case 4: + act_key = LV_KEY_RIGHT; + break; + case 5: + act_key = LV_KEY_ENTER; + break; + } + + last_key = act_key; + } else { + data->state = LV_INDEV_STATE_REL; + } + + data->key = last_key; + + /*Return `false` because we are not buffering and no more data to read*/ + return false; +} + +/*Get the currently being pressed key. 0 if no key is pressed*/ +static uint32_t keypad_get_key(void) +{ + /*Your code comes here*/ + + return 0; +} + +/*------------------ + * Encoder + * -----------------*/ + +/* Initialize your keypad */ +static void encoder_init(void) +{ + /*Your code comes here*/ +} + +/* Will be called by the library to read the encoder */ +static bool encoder_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + + data->enc_diff = encoder_diff; + data->state = encoder_state; + + /*Return `false` because we are not buffering and no more data to read*/ + return false; +} + +/*Call this function in an interrupt to process encoder events (turn, press)*/ +static void encoder_handler(void) +{ + /*Your code comes here*/ + + encoder_diff += 0; + encoder_state = LV_INDEV_STATE_REL; +} + + +/*------------------ + * Button + * -----------------*/ + +/* Initialize your buttons */ +static void button_init(void) +{ + /*Your code comes here*/ +} + +/* Will be called by the library to read the button */ +static bool button_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) +{ + + static uint8_t last_btn = 0; + + /*Get the pressed button's ID*/ + int8_t btn_act = button_get_pressed_id(); + + if(btn_act >= 0) { + data->state = LV_INDEV_STATE_PR; + last_btn = btn_act; + } else { + data->state = LV_INDEV_STATE_REL; + } + + /*Save the last pressed button's ID*/ + data->btn_id = last_btn; + + /*Return `false` because we are not buffering and no more data to read*/ + return false; +} + +/*Get ID (0, 1, 2 ..) of the pressed button*/ +static int8_t button_get_pressed_id(void) +{ + uint8_t i; + + /*Check to buttons see which is being pressed (assume there are 2 buttons)*/ + for(i = 0; i < 2; i++) { + /*Return the pressed button's ID*/ + if(button_is_pressed(i)) { + return i; + } + } + + /*No button pressed*/ + return -1; +} + +/*Test if `id` button is pressed or not*/ +static bool button_is_pressed(uint8_t id) +{ + + /*Your code comes here*/ + + return false; +} + +#else /* Enable this file at the top */ + +/* This dummy typedef exists purely to silence -Wpedantic. */ +typedef int keep_pedantic_happy; +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.h b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.h new file mode 100644 index 0000000..ca0274e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/porting/lv_port_indev_template.h @@ -0,0 +1,45 @@ + +/** + * @file lv_port_indev_templ.h + * + */ + + /*Copy this file as "lv_port_indev.h" and set this value to "1" to enable content*/ +#if 0 + +#ifndef LV_PORT_INDEV_TEMPL_H +#define LV_PORT_INDEV_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lvgl/lvgl.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PORT_INDEV_TEMPL_H*/ + +#endif /*Disable/Enable content*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/Doxyfile b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/Doxyfile new file mode 100644 index 0000000..7120f5d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/Doxyfile @@ -0,0 +1,2455 @@ +# Doxyfile 1.8.13 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "LittlevGL" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = ../docs/api_doc + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if <section_label> ... \endif and \cond <section_label> +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = NO + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = NO + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = NO + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "WARNING: $file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = ../src + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. + +FILE_PATTERNS = *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# <filter> <input-file> +# +# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use <access key> + S +# (what the <access key> is depends on the OS and browser, but it is typically +# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down +# key> to jump into the search results window, the results can be navigated +# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel +# the search. The filter options can be selected when the cursor is inside the +# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys> +# to select a filter and <Enter> or <escape> to activate or cancel the filter +# option. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. There +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer (doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# Configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. +# The default value is: YES. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. +# +# Note that when enabling USE_PDFLATEX this option is only used for generating +# bitmaps for formulas in the HTML output, but not in the Makefile that is +# written to the output directory. +# The default file is: latex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate +# index for LaTeX. +# The default file is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used by the +# printer. +# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x +# 14 inches) and executive (7.25 x 10.5 inches). +# The default value is: a4. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names +# that should be included in the LaTeX output. The package can be specified just +# by its name or with the correct syntax as to be used with the LaTeX +# \usepackage command. To get the times font for instance you can specify : +# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times} +# To use the option intlimits with the amsmath package you can specify: +# EXTRA_PACKAGES=[intlimits]{amsmath} +# If left blank no extra packages will be included. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the +# generated LaTeX document. The header should contain everything until the first +# chapter. If it is left blank doxygen will generate a standard header. See +# section "Doxygen usage" for information on how to let doxygen write the +# default header to a separate file. +# +# Note: Only use a user-defined header if you know what you are doing! The +# following commands have a special meaning inside the header: $title, +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is +# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will +# contain links (just like the HTML output) instead of page references. This +# makes the output suitable for online browsing using a PDF viewer. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a +# higher quality PDF documentation. +# The default value is: YES. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode +# command to the generated LaTeX files. This will instruct LaTeX to keep running +# if errors occur, instead of asking the user for help. This option is also used +# when generating formulas in HTML. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BATCHMODE = NO + +# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the +# index chapters (such as File Index, Compound Index, etc.) in the output. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_HIDE_INDICES = NO + +# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source +# code with syntax highlighting in the LaTeX output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_TIMESTAMP = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The +# RTF output is optimized for Word 97 and may not look too pretty with other RTF +# readers/editors. +# The default value is: NO. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: rtf. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF +# documents. This may be useful for small projects and may help to save some +# trees in general. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will +# contain hyperlink fields. The RTF file will contain links (just like the HTML +# output) instead of page references. This makes the output suitable for online +# browsing using Word or some other Word compatible readers that support those +# fields. +# +# Note: WordPad (write) and others do not support links. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's config +# file, i.e. a series of assignments. You only have to provide replacements, +# missing definitions are set to their default value. +# +# See also section "Doxygen usage" for information on how to generate the +# default style sheet that doxygen normally uses. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an RTF document. Syntax is +# similar to doxygen's config file. A template extensions file can be generated +# using doxygen -e rtf extensionFile. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_EXTENSIONS_FILE = + +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for +# classes and files. +# The default value is: NO. + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. A directory man3 will be created inside the directory specified by +# MAN_OUTPUT. +# The default directory is: man. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to the generated +# man pages. In case the manual section does not start with a number, the number +# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is +# optional. +# The default value is: .3. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_EXTENSION = .3 + +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + +# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it +# will generate one additional man file for each entity documented in the real +# man page(s). These additional files only source the real man page, but without +# them the man command would be unable to find the correct page. +# The default value is: NO. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that +# captures the structure of the code including all documentation. +# The default value is: NO. + +GENERATE_XML = YES + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: xml. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program +# listings (including syntax highlighting and cross-referencing information) to +# the XML output. Note that enabling this will significantly increase the size +# of the XML output. +# The default value is: YES. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + +#--------------------------------------------------------------------------- +# Configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sf.net) file that captures the +# structure of the code including all documentation. Note that this feature is +# still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module +# file that captures the structure of the code including all documentation. +# +# Note that this feature is still experimental and incomplete at the moment. +# The default value is: NO. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary +# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI +# output from the Perl module output. +# The default value is: NO. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely +# formatted so it can be parsed by a human reader. This is useful if you want to +# understand what is going on. On the other hand, if this tag is set to NO, the +# size of the Perl module output will be much smaller and Perl will parse it +# just the same. +# The default value is: YES. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file are +# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful +# so different doxyrules.make files included by the same Makefile don't +# overwrite each other's variables. +# This tag requires that the tag GENERATE_PERLMOD is set to YES. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all +# C-preprocessor directives found in the sources and include files. +# The default value is: YES. + +ENABLE_PREPROCESSING = NO + +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be +# performed. Macro expansion can be done in a controlled way by setting +# EXPAND_ONLY_PREDEF to YES. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then +# the macro expansion is limited to the macros specified with the PREDEFINED and +# EXPAND_AS_DEFINED tags. +# The default value is: NO. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES, the include files in the +# INCLUDE_PATH will be searched if a #include is found. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by the +# preprocessor. +# This tag requires that the tag SEARCH_INCLUDES is set to YES. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will be +# used. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that are +# defined before the preprocessor is started (similar to the -D option of e.g. +# gcc). The argument of the tag is a list of macros of the form: name or +# name=definition (no spaces). If the definition and the "=" are omitted, "=1" +# is assumed. To prevent a macro definition from being undefined via #undef or +# recursively expanded use the := operator instead of the = operator. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this +# tag can be used to specify a list of macro names that should be expanded. The +# macro definition that is found in the sources will be used. Use the PREDEFINED +# tag if you want to use a different macro definition that overrules the +# definition found in the source code. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not +# removed. +# The default value is: YES. +# This tag requires that the tag ENABLE_PREPROCESSING is set to YES. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tag files. For each tag +# file the location of the external documentation should be added. The format of +# a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where loc1 and loc2 can be relative or absolute paths or URLs. See the +# section "Linking to external documentation" for more information about the use +# of tag files. +# Note: Each tag file must have a unique name (where the name does NOT include +# the path). If a tag file is not located in the directory in which doxygen is +# run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create a +# tag file that is based on the input files it reads. See section "Linking to +# external documentation" for more information about the usage of tag files. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. +# The default value is: NO. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be +# listed. +# The default value is: YES. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of 'which perl'). +# The default file (with absolute path) is: /usr/bin/perl. + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram +# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to +# NO turns the diagrams off. Note that this option also works with HAVE_DOT +# disabled, but it is recommended to install and use dot, since it yields more +# powerful graphs. +# The default value is: YES. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see: +# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES the inheritance and collaboration graphs will hide inheritance +# and usage relations if the target is undocumented or is not a class. +# The default value is: YES. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz (see: +# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# Bell Labs. The other options in this section have no effect if this option is +# set to NO +# The default value is: YES. + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font in the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of +# dot graphs. +# Minimum value: 4, maximum value: 24, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the default font as specified with +# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set +# the path where dot can find it using this tag. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTPATH = + +# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for +# each documented class showing the direct and indirect inheritance relations. +# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a +# graph for each documented class showing the direct and indirect implementation +# dependencies (inheritance, containment, and class references variables) of the +# class with other documented classes. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for +# groups, showing the direct groups dependencies. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and +# collaboration graphs will show the relations between templates and their +# instances. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +TEMPLATE_RELATIONS = NO + +# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to +# YES then doxygen will generate a graph for each documented file showing the +# direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDE_GRAPH = YES + +# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are +# set to YES then doxygen will generate a graph for each documented file showing +# the direct and indirect include dependencies of the file with other documented +# files. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH tag is set to YES then doxygen will generate a call +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller +# dependency graph for every global function or class method. +# +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical +# hierarchy of all classes instead of a textual one. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the +# dependencies a directory has on other directories in a graphical way. The +# dependency relations are determined by the #include relations between the +# files in the directories. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# http://www.graphviz.org/)). +# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order +# to make the SVG files visible in IE 9+ (other browsers do not have this +# requirement). +# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd, +# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo, +# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. +# The default value is: png. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The DOT_PATH tag can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the \dotfile +# command). +# This tag requires that the tag HAVE_DOT is set to YES. + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes +# that will be shown in the graph. If the number of nodes in a graph becomes +# larger than this value, doxygen will truncate the graph, which is visualized +# by representing a node as a red box. Note that doxygen if the number of direct +# children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that +# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. +# Minimum value: 0, maximum value: 10000, default value: 50. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs +# generated by dot. A depth value of 3 means that only nodes reachable from the +# root by following a path via at most 3 edges will be shown. Nodes that lay +# further from the root node will be omitted. Note that setting this option to 1 +# or 2 may greatly reduce the computation time needed for large code bases. Also +# note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. +# Minimum value: 0, maximum value: 1000, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not seem +# to support this out of the box. +# +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) support +# this, this feature is disabled by default. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page +# explaining the meaning of the various boxes and arrows in the dot generated +# graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# files that are used to generate the various graphs. +# The default value is: YES. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_CLEANUP = YES diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome.ttf b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome.ttf differ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff new file mode 100644 index 0000000..791b410 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff differ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/Roboto-Regular.woff b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/Roboto-Regular.woff new file mode 100644 index 0000000..f823258 Binary files /dev/null and b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/Roboto-Regular.woff differ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/built_in_font_gen.py b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/built_in_font_gen.py new file mode 100644 index 0000000..db8e88c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/built_in_font/built_in_font_gen.py @@ -0,0 +1,47 @@ +import argparse +from argparse import RawTextHelpFormatter +import os +import sys + +parser = argparse.ArgumentParser(description="""Create fonts for LittelvGL including the built-in symbols. lv_font_conv needs to be installed. See https://github.com/littlevgl/lv_font_conv +Example: python built_in_font_gen.py --size 16 -o lv_font_roboto_16.c --bpp 4 -r 0x20-0x7F""", formatter_class=RawTextHelpFormatter) +parser.add_argument('-s', '--size', + type=int, + metavar = 'px', + nargs='?', + help='Size of the font in px') +parser.add_argument('--bpp', + type=int, + metavar = '1,2,4', + nargs='?', + help='Bit per pixel') +parser.add_argument('-r', '--range', + nargs='+', + metavar = 'start-end', + default='0x20-0x7F', + help='Ranges and/or characters to include. Default is 0x20-7F (ASCII). E.g. -r 0x20-0x7F, 0x200, 324') +parser.add_argument('--font', + metavar = 'file', + nargs='?', + default='Roboto-Regular.woff', + help='A TTF or WOFF file') +parser.add_argument('-o', '--output', + nargs='?', + metavar='file', + help='Output file name. E.g. my_font_20.c') +parser.add_argument('--compressed', action='store_true', + help='Compress the bitmaps') + +args = parser.parse_args() + +if args.compressed == False: + compr = "--no-compress --no-prefilter" +else: + compr = "" + +#Built in symbols +syms = "61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650" + +#Run the command +cmd = "lv_font_conv {} --bpp {} --size {} --font Roboto-Regular.woff -r {} --font FontAwesome5-Solid+Brands+Regular.woff -r {} --format lvgl -o {} --force-fast-kern-format".format(compr, args.bpp, args.size, args.range[0], syms, args.output) +os.system(cmd) diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/clang-formatter.sh b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/clang-formatter.sh new file mode 100644 index 0000000..d831917 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/clang-formatter.sh @@ -0,0 +1,13 @@ +clang-format-7 -style=file ../src/lv_core/*.c -i +clang-format-7 -style=file ../src/lv_draw/*.c -i +clang-format-7 -style=file ../src/lv_hal/*.c -i +clang-format-7 -style=file ../src/lv_misc/*.c -i +clang-format-7 -style=file ../src/lv_objx/*.c -i +clang-format-7 -style=file ../src/lv_themes/*.c -i + +clang-format-7 -style=file ../src/lv_core/*.h -i +clang-format-7 -style=file ../src/lv_draw/*.h -i +clang-format-7 -style=file ../src/lv_hal/*.h -i +clang-format-7 -style=file ../src/lv_misc/*.h -i +clang-format-7 -style=file ../src/lv_objx/*.h -i +clang-format-7 -style=file ../src/lv_themes/*.h -i diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/cppcheck_run.sh b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/cppcheck_run.sh new file mode 100644 index 0000000..1db16fc --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/cppcheck_run.sh @@ -0,0 +1,2 @@ +cppcheck --template="{severity}\t{file}:{line}\t{id}: {message}" --enable=all ../src/ --output-file=cppcheck_res.txt --suppress=unusedFunction --suppress=preprocessorErrorDirective --force + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/lv_conf_checker.py b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/lv_conf_checker.py new file mode 100644 index 0000000..c2171ff --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/lv_conf_checker.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3.6 + +''' +Generates a checker file for lv_conf.h from lv_conf_templ.h define all the not defined values +''' + + +import re + +fin = open("../lv_conf_template.h", "r") +fout = open("../src/lv_conf_checker.h", "w") + + +fout.write( +'''/** + * GENERATED FILE, DO NOT EDIT IT! + * @file lv_conf_checker.h + * Make sure all the defines of lv_conf.h have a default value +**/ + +#ifndef LV_CONF_CHECKER_H +#define LV_CONF_CHECKER_H +''' +) + +started = 0 + +for i in fin.read().splitlines(): + if not started: + if '#define LV_CONF_H' in i: + started = 1 + continue + else: + continue + + if '/*--END OF LV_CONF_H--*/' in i: break + + r = re.search(r'^ *# *define ([^\s]+).*$', i) + + if r: + line = re.sub('\(.*?\)', '', r[1], 1) #remove parentheses from macros + fout.write( + f'#ifndef {line}\n' + f'{i}\n' + '#endif\n' + ) + elif re.search('^ *typedef .*;.*$', i): + continue #ignore typedefs to avoide redeclaration + else: + fout.write(f'{i}\n') + + +fout.write( +''' +#endif /*LV_CONF_CHECKER_H*/ +''' +) + +fin.close() +fout.close() diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/release_patch.py b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/release_patch.py new file mode 100644 index 0000000..5d0aaf4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/scripts/release_patch.py @@ -0,0 +1,189 @@ +import re +import os +lastNum = re.compile(r'(?:[^\d]*(\d+)[^\d]*)+') + + +def title(t): + print("\n---------------------------------") + print(t) + print("---------------------------------") + + +def cmd(c): + print("\n" + c) + os.system(c) + + +def increment(s): + """ look for the last sequence of number(s) in a string and increment """ + m = lastNum.search(s) + if m: + next = str(int(m.group(1))+1) + start, end = m.span(1) + s = s[:max(end-len(next), start)] + next + s[end:] + return s, str(next) + + +def lvgl_clone(): + title("lvgl: Clone") + cmd("git clone https://github.com/littlevgl/lvgl.git") + os.chdir("./lvgl") + cmd("git co master") + +def lvgl_update_version(): + title("lvgl: Update version number") + + f = open("./src/lv_version.h", "r") + + outbuf = "" + major_ver = -1 + minor_ver = -1 + patch_ver = -1 + + for i in f.read().splitlines(): + r = re.search(r'^#define LVGL_VERSION_MAJOR ', i) + if r: + m = lastNum.search(i) + if m: major_ver = m.group(1) + + r = re.search(r'^#define LVGL_VERSION_MINOR ', i) + if r: + m = lastNum.search(i) + if m: minor_ver = m.group(1) + + r = re.search(r'^#define LVGL_VERSION_PATCH ', i) + if r: + i, patch_ver = increment(i) + + + r = re.search(r'^#define LVGL_VERSION_INFO ', i) + if r: + i = "#define LVGL_VERSION_INFO \"\"" + + outbuf += i + '\n' + + f.close() + + f = open("./src/lv_version.h", "w") + + f.write(outbuf) + f.close() + + s = "v" + str(major_ver) + "." + str(minor_ver) + "." + str(patch_ver) + print("New version:" + s) + return s + + + +def lvgl_update_library_json(v): + title("lvgl: Update version number in library.json") + + f = open("./library.json", "r") + + outbuf = "" + + for i in f.read().splitlines(): + r = re.search(r'"version": ', i) + if r: + i = ' "version": "' + v + '",' + + outbuf += i + '\n' + + f.close() + + f = open("./library.json", "w") + + f.write(outbuf) + f.close() + +def lvgl_commit_push(v): + title("lvgl: commit and push release") + + cmd('git ci -am "Release ' + v + '"') + cmd('git tag -a ' + v + ' -m "Release ' + v +'"') + cmd('git push origin master') + cmd('git push origin ' + v) + +def lvgl_update_api_docs(): + title("lvgl: Update API with Doxygen") + + cmd("cd scripts; doxygen"); + + +def docs_clone(): + title("docs: Clone") + os.chdir("../") + cmd("git clone --recursive https://github.com/littlevgl/docs.git") + os.chdir("./docs") + cmd("git co master") + +def docs_get_api(): + title("docs: Get API files") + + cmd("rm -rf xml"); + cmd("cp -r ../lvgl/docs/api_doc/xml ."); + + +def docs_update_version(v): + title("docs: Update version number") + + f = open("./conf.py", "r") + + outbuf = "" + + for i in f.read().splitlines(): + r = re.search(r'^version = ', i) + if r: + i = "version = '" + v + "'" + + r = re.search(r'^release = ', i) + if r: + i = "version = '" + v + "'" + + outbuf += i + '\n' + + f.close() + + f = open("./conf.py", "w") + + f.write(outbuf) + f.close() + +def docs_update_trans(): + title("docs: Update translations") + cmd("cd en && ./trans_push.py && ./trans_pull.py") + +def docs_build(): + title("docs: Build") + cmd("./build.py clean") + + +def docs_commit_push(v): + title("docs: Commit release") + + cmd('git add .') + cmd('git ci -am "Release ' + v + '"') + cmd('git tag -a ' + v + ' -m "Release ' + v +'"') + cmd('git push origin master') + cmd('git push origin ' + v) + +def clean_up(): + title("Clean up repos") + os.chdir("..") + cmd("rm -rf lvgl docs") + +lvgl_clone() +lvgl_update_api_docs() +ver_str = lvgl_update_version() +lvgl_update_library_json(ver_str) +lvgl_commit_push(ver_str) + +docs_clone() +docs_get_api() +docs_update_version(ver_str) +docs_update_trans() +docs_build() +docs_commit_push(ver_str) + +clean_up() + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_conf_checker.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_conf_checker.h new file mode 100644 index 0000000..1eb0b9c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_conf_checker.h @@ -0,0 +1,851 @@ +/** + * GENERATED FILE, DO NOT EDIT IT! + * @file lv_conf_checker.h + * Make sure all the defines of lv_conf.h have a default value +**/ + +#ifndef LV_CONF_CHECKER_H +#define LV_CONF_CHECKER_H +/* clang-format off */ + +#include <stdint.h> + +/*==================== + Graphical settings + *====================*/ + +/* Maximal horizontal and vertical resolution to support by the library.*/ +#ifndef LV_HOR_RES_MAX +#define LV_HOR_RES_MAX (480) +#endif +#ifndef LV_VER_RES_MAX +#define LV_VER_RES_MAX (320) +#endif + +/* Color depth: + * - 1: 1 byte per pixel + * - 8: RGB233 + * - 16: RGB565 + * - 32: ARGB8888 + */ +#ifndef LV_COLOR_DEPTH +#define LV_COLOR_DEPTH 16 +#endif + +/* Swap the 2 bytes of RGB565 color. + * Useful if the display has a 8 bit interface (e.g. SPI)*/ +#ifndef LV_COLOR_16_SWAP +#define LV_COLOR_16_SWAP 0 +#endif + +/* 1: Enable screen transparency. + * Useful for OSD or other overlapping GUIs. + * Requires `LV_COLOR_DEPTH = 32` colors and the screen's style should be modified: `style.body.opa = ...`*/ +#ifndef LV_COLOR_SCREEN_TRANSP +#define LV_COLOR_SCREEN_TRANSP 0 +#endif + +/*Images pixels with this color will not be drawn (with chroma keying)*/ +#ifndef LV_COLOR_TRANSP +#define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ +#endif + +/* Enable chroma keying for indexed images. */ +#ifndef LV_INDEXED_CHROMA +#define LV_INDEXED_CHROMA 1 +#endif + +/* Enable anti-aliasing (lines, and radiuses will be smoothed) */ +#ifndef LV_ANTIALIAS +#define LV_ANTIALIAS 1 +#endif + +/* Default display refresh period. + * Can be changed in the display driver (`lv_disp_drv_t`).*/ +#ifndef LV_DISP_DEF_REFR_PERIOD +#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ +#endif + +/* Dot Per Inch: used to initialize default sizes. + * E.g. a button with width = LV_DPI / 2 -> half inch wide + * (Not so important, you can adjust it to modify default sizes and spaces)*/ +#ifndef LV_DPI +#define LV_DPI 100 /*[px]*/ +#endif + +/* Type of coordinates. Should be `int16_t` (or `int32_t` for extreme cases) */ + +/*========================= + Memory manager settings + *=========================*/ + +/* LittelvGL's internal memory manager's settings. + * The graphical objects and other related data are stored here. */ + +/* 1: use custom malloc/free, 0: use the built-in `lv_mem_alloc` and `lv_mem_free` */ +#ifndef LV_MEM_CUSTOM +#define LV_MEM_CUSTOM 0 +#endif +#if LV_MEM_CUSTOM == 0 +/* Size of the memory used by `lv_mem_alloc` in bytes (>= 2kB)*/ +#ifndef LV_MEM_SIZE +# define LV_MEM_SIZE (32U * 1024U) +#endif + +/* Complier prefix for a big array declaration */ +#ifndef LV_MEM_ATTR +# define LV_MEM_ATTR +#endif + +/* Set an address for the memory pool instead of allocating it as an array. + * Can be in external SRAM too. */ +#ifndef LV_MEM_ADR +# define LV_MEM_ADR 0 +#endif + +/* Automatically defrag. on free. Defrag. means joining the adjacent free cells. */ +#ifndef LV_MEM_AUTO_DEFRAG +# define LV_MEM_AUTO_DEFRAG 1 +#endif +#else /*LV_MEM_CUSTOM*/ +#ifndef LV_MEM_CUSTOM_INCLUDE +# define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/ +#endif +#ifndef LV_MEM_CUSTOM_ALLOC +# define LV_MEM_CUSTOM_ALLOC malloc /*Wrapper to malloc*/ +#endif +#ifndef LV_MEM_CUSTOM_FREE +# define LV_MEM_CUSTOM_FREE free /*Wrapper to free*/ +#endif +#endif /*LV_MEM_CUSTOM*/ + +/* Garbage Collector settings + * Used if lvgl is binded to higher level language and the memory is managed by that language */ +#ifndef LV_ENABLE_GC +#define LV_ENABLE_GC 0 +#endif +#if LV_ENABLE_GC != 0 +#ifndef LV_GC_INCLUDE +# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ +#endif +#ifndef LV_MEM_CUSTOM_REALLOC +# define LV_MEM_CUSTOM_REALLOC your_realloc /*Wrapper to realloc*/ +#endif +#ifndef LV_MEM_CUSTOM_GET_SIZE +# define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ +#endif +#endif /* LV_ENABLE_GC */ + +/*======================= + Input device settings + *=======================*/ + +/* Input device default settings. + * Can be changed in the Input device driver (`lv_indev_drv_t`)*/ + +/* Input device read period in milliseconds */ +#ifndef LV_INDEV_DEF_READ_PERIOD +#define LV_INDEV_DEF_READ_PERIOD 30 +#endif + +/* Drag threshold in pixels */ +#ifndef LV_INDEV_DEF_DRAG_LIMIT +#define LV_INDEV_DEF_DRAG_LIMIT 10 +#endif + +/* Drag throw slow-down in [%]. Greater value -> faster slow-down */ +#ifndef LV_INDEV_DEF_DRAG_THROW +#define LV_INDEV_DEF_DRAG_THROW 20 +#endif + +/* Long press time in milliseconds. + * Time to send `LV_EVENT_LONG_PRESSSED`) */ +#ifndef LV_INDEV_DEF_LONG_PRESS_TIME +#define LV_INDEV_DEF_LONG_PRESS_TIME 400 +#endif + +/* Repeated trigger period in long press [ms] + * Time between `LV_EVENT_LONG_PRESSED_REPEAT */ +#ifndef LV_INDEV_DEF_LONG_PRESS_REP_TIME +#define LV_INDEV_DEF_LONG_PRESS_REP_TIME 100 +#endif + +/*================== + * Feature usage + *==================*/ + +/*1: Enable the Animations */ +#ifndef LV_USE_ANIMATION +#define LV_USE_ANIMATION 1 +#endif +#if LV_USE_ANIMATION + +/*Declare the type of the user data of animations (can be e.g. `void *`, `int`, `struct`)*/ + +#endif + +/* 1: Enable shadow drawing*/ +#ifndef LV_USE_SHADOW +#define LV_USE_SHADOW 1 +#endif + +/* 1: Enable object groups (for keyboard/encoder navigation) */ +#ifndef LV_USE_GROUP +#define LV_USE_GROUP 1 +#endif +#if LV_USE_GROUP +#endif /*LV_USE_GROUP*/ + +/* 1: Enable GPU interface*/ +#ifndef LV_USE_GPU +#define LV_USE_GPU 1 +#endif + +/* 1: Enable file system (might be required for images */ +#ifndef LV_USE_FILESYSTEM +#define LV_USE_FILESYSTEM 1 +#endif +#if LV_USE_FILESYSTEM +/*Declare the type of the user data of file system drivers (can be e.g. `void *`, `int`, `struct`)*/ +#endif + +/*1: Add a `user_data` to drivers and objects*/ +#ifndef LV_USE_USER_DATA +#define LV_USE_USER_DATA 0 +#endif + +/*======================== + * Image decoder and cache + *========================*/ + +/* 1: Enable indexed (palette) images */ +#ifndef LV_IMG_CF_INDEXED +#define LV_IMG_CF_INDEXED 1 +#endif + +/* 1: Enable alpha indexed images */ +#ifndef LV_IMG_CF_ALPHA +#define LV_IMG_CF_ALPHA 1 +#endif + +/* Default image cache size. Image caching keeps the images opened. + * If only the built-in image formats are used there is no real advantage of caching. + * (I.e. no new image decoder is added) + * With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. + * However the opened images might consume additional RAM. + * LV_IMG_CACHE_DEF_SIZE must be >= 1 */ +#ifndef LV_IMG_CACHE_DEF_SIZE +#define LV_IMG_CACHE_DEF_SIZE 1 +#endif + +/*Declare the type of the user data of image decoder (can be e.g. `void *`, `int`, `struct`)*/ + +/*===================== + * Compiler settings + *====================*/ +/* Define a custom attribute to `lv_tick_inc` function */ +#ifndef LV_ATTRIBUTE_TICK_INC +#define LV_ATTRIBUTE_TICK_INC +#endif + +/* Define a custom attribute to `lv_task_handler` function */ +#ifndef LV_ATTRIBUTE_TASK_HANDLER +#define LV_ATTRIBUTE_TASK_HANDLER +#endif + +/* With size optimization (-Os) the compiler might not align data to + * 4 or 8 byte boundary. This alignment will be explicitly applied where needed. + * E.g. __attribute__((aligned(4))) */ +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +/* Attribute to mark large constant arrays for example + * font's bitmaps */ +#ifndef LV_ATTRIBUTE_LARGE_CONST +#define LV_ATTRIBUTE_LARGE_CONST +#endif + +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_<CONST> that + * should also appear on lvgl binding API such as Micropython + * + * The default value just prevents a GCC warning. + */ +#ifndef LV_EXPORT_CONST_INT +#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning +#endif + +/*=================== + * HAL settings + *==================*/ + +/* 1: use a custom tick source. + * It removes the need to manually update the tick with `lv_tick_inc`) */ +#ifndef LV_TICK_CUSTOM +#define LV_TICK_CUSTOM 0 +#endif +#if LV_TICK_CUSTOM == 1 +#ifndef LV_TICK_CUSTOM_INCLUDE +#define LV_TICK_CUSTOM_INCLUDE "something.h" /*Header for the sys time function*/ +#endif +#ifndef LV_TICK_CUSTOM_SYS_TIME_EXPR +#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current systime in ms*/ +#endif +#endif /*LV_TICK_CUSTOM*/ + + +/*================ + * Log settings + *===============*/ + +/*1: Enable the log module*/ +#ifndef LV_USE_LOG +#define LV_USE_LOG 0 +#endif +#if LV_USE_LOG +/* How important log should be added: + * LV_LOG_LEVEL_TRACE A lot of logs to give detailed information + * LV_LOG_LEVEL_INFO Log important events + * LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem + * LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail + * LV_LOG_LEVEL_NONE Do not log anything + */ +#ifndef LV_LOG_LEVEL +# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN +#endif + +/* 1: Print the log with 'printf'; + * 0: user need to register a callback with `lv_log_register_print_cb`*/ +#ifndef LV_LOG_PRINTF +# define LV_LOG_PRINTF 0 +#endif +#endif /*LV_USE_LOG*/ + +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) <my_assert_code> + */ +#ifndef LV_USE_DEBUG +#define LV_USE_DEBUG 1 +#endif +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#ifndef LV_USE_ASSERT_NULL +#define LV_USE_ASSERT_NULL 1 +#endif + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#ifndef LV_USE_ASSERT_MEM +#define LV_USE_ASSERT_MEM 1 +#endif + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_STR +#define LV_USE_ASSERT_STR 0 +#endif + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_OBJ +#define LV_USE_ASSERT_OBJ 0 +#endif + +/*Check if the styles are properly initialized. (Fast)*/ +#ifndef LV_USE_ASSERT_STYLE +#define LV_USE_ASSERT_STYLE 1 +#endif + +#endif /*LV_USE_DEBUG*/ + +/*================ + * THEME USAGE + *================*/ +#ifndef LV_THEME_LIVE_UPDATE +#define LV_THEME_LIVE_UPDATE 0 /*1: Allow theme switching at run time. Uses 8..10 kB of RAM*/ +#endif + +#ifndef LV_USE_THEME_TEMPL +#define LV_USE_THEME_TEMPL 0 /*Just for test*/ +#endif +#ifndef LV_USE_THEME_DEFAULT +#define LV_USE_THEME_DEFAULT 0 /*Built mainly from the built-in styles. Consumes very few RAM*/ +#endif +#ifndef LV_USE_THEME_ALIEN +#define LV_USE_THEME_ALIEN 0 /*Dark futuristic theme*/ +#endif +#ifndef LV_USE_THEME_NIGHT +#define LV_USE_THEME_NIGHT 0 /*Dark elegant theme*/ +#endif +#ifndef LV_USE_THEME_MONO +#define LV_USE_THEME_MONO 0 /*Mono color theme for monochrome displays*/ +#endif +#ifndef LV_USE_THEME_MATERIAL +#define LV_USE_THEME_MATERIAL 0 /*Flat theme with bold colors and light shadows*/ +#endif +#ifndef LV_USE_THEME_ZEN +#define LV_USE_THEME_ZEN 0 /*Peaceful, mainly light theme */ +#endif +#ifndef LV_USE_THEME_NEMO +#define LV_USE_THEME_NEMO 0 /*Water-like theme based on the movie "Finding Nemo"*/ +#endif + +/*================== + * FONT USAGE + *===================*/ + +/* The built-in fonts contains the ASCII range and some Symbols with 4 bit-per-pixel. + * The symbols are available via `LV_SYMBOL_...` defines + * More info about fonts: https://docs.littlevgl.com/#Fonts + * To create a new font go to: https://littlevgl.com/ttf-font-to-c-array + */ + +/* Robot fonts with bpp = 4 + * https://fonts.google.com/specimen/Roboto */ +#ifndef LV_FONT_ROBOTO_12 +#define LV_FONT_ROBOTO_12 0 +#endif +#ifndef LV_FONT_ROBOTO_16 +#define LV_FONT_ROBOTO_16 1 +#endif +#ifndef LV_FONT_ROBOTO_22 +#define LV_FONT_ROBOTO_22 0 +#endif +#ifndef LV_FONT_ROBOTO_28 +#define LV_FONT_ROBOTO_28 0 +#endif + +/* Demonstrate special features */ +#ifndef LV_FONT_ROBOTO_12_SUBPX +#define LV_FONT_ROBOTO_12_SUBPX 1 +#endif +#ifndef LV_FONT_ROBOTO_28_COMPRESSED +#define LV_FONT_ROBOTO_28_COMPRESSED 1 /*bpp = 3*/ +#endif + +/*Pixel perfect monospace font + * http://pelulamu.net/unscii/ */ +#ifndef LV_FONT_UNSCII_8 +#define LV_FONT_UNSCII_8 0 +#endif + +/* Optionally declare your custom fonts here. + * You can use these fonts as default font too + * and they will be available globally. E.g. + * #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) \ + * LV_FONT_DECLARE(my_font_2) + */ +#ifndef LV_FONT_CUSTOM_DECLARE +#define LV_FONT_CUSTOM_DECLARE +#endif + +/*Always set a default font from the built-in fonts*/ +#ifndef LV_FONT_DEFAULT +#define LV_FONT_DEFAULT &lv_font_roboto_16 +#endif + +/* Enable it if you have fonts with a lot of characters. + * The limit depends on the font size, font face and bpp + * but with > 10,000 characters if you see issues probably you need to enable it.*/ +#ifndef LV_FONT_FMT_TXT_LARGE +#define LV_FONT_FMT_TXT_LARGE 0 +#endif + +/* Set the pixel order of the display. + * Important only if "subpx fonts" are used. + * With "normal" font it doesn't matter. + */ +#ifndef LV_FONT_SUBPX_BGR +#define LV_FONT_SUBPX_BGR 0 +#endif + +/*Declare the type of the user data of fonts (can be e.g. `void *`, `int`, `struct`)*/ + +/*================= + * Text settings + *=================*/ + +/* Select a character encoding for strings. + * Your IDE or editor should have the same character encoding + * - LV_TXT_ENC_UTF8 + * - LV_TXT_ENC_ASCII + * */ +#ifndef LV_TXT_ENC +#define LV_TXT_ENC LV_TXT_ENC_UTF8 +#endif + + /*Can break (wrap) texts on these chars*/ +#ifndef LV_TXT_BREAK_CHARS +#define LV_TXT_BREAK_CHARS " ,.;:-_" +#endif + +/* If a word is at least this long, will break wherever "prettiest" + * To disable, set to a value <= 0 */ +#ifndef LV_TXT_LINE_BREAK_LONG_LEN +#define LV_TXT_LINE_BREAK_LONG_LEN 12 +#endif + +/* Minimum number of characters in a long word to put on a line before a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 +#endif + +/* Minimum number of characters in a long word to put on a line after a break. + * Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ +#ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 +#endif + +/* The control character to use for signalling text recoloring. */ +#ifndef LV_TXT_COLOR_CMD +#define LV_TXT_COLOR_CMD "#" +#endif + +/* Support bidirectional texts. + * Allows mixing Left-to-Right and Right-to-Left texts. + * The direction will be processed according to the Unicode Bidirectioanl Algorithm: + * https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ +#ifndef LV_USE_BIDI +#define LV_USE_BIDI 0 +#endif +#if LV_USE_BIDI +/* Set the default direction. Supported values: + * `LV_BIDI_DIR_LTR` Left-to-Right + * `LV_BIDI_DIR_RTL` Right-to-Left + * `LV_BIDI_DIR_AUTO` detect texts base direction */ +#ifndef LV_BIDI_BASE_DIR_DEF +#define LV_BIDI_BASE_DIR_DEF LV_BIDI_DIR_AUTO +#endif +#endif + +/*Change the built in (v)snprintf functions*/ +#ifndef LV_SPRINTF_CUSTOM +#define LV_SPRINTF_CUSTOM 0 +#endif +#if LV_SPRINTF_CUSTOM +#ifndef LV_SPRINTF_INCLUDE +# define LV_SPRINTF_INCLUDE <stdio.h> +#endif +#ifndef lv_snprintf +# define lv_snprintf snprintf +#endif +#ifndef lv_vsnprintf +# define lv_vsnprintf vsnprintf +#endif +#endif /*LV_SPRINTF_CUSTOM*/ + +/*=================== + * LV_OBJ SETTINGS + *==================*/ + +/*Declare the type of the user data of object (can be e.g. `void *`, `int`, `struct`)*/ + +/*1: enable `lv_obj_realaign()` based on `lv_obj_align()` parameters*/ +#ifndef LV_USE_OBJ_REALIGN +#define LV_USE_OBJ_REALIGN 1 +#endif + +/* Enable to make the object clickable on a larger area. + * LV_EXT_CLICK_AREA_OFF or 0: Disable this feature + * LV_EXT_CLICK_AREA_TINY: The extra area can be adjusted horizontally and vertically (0..255 px) + * LV_EXT_CLICK_AREA_FULL: The extra area can be adjusted in all 4 directions (-32k..+32k px) + */ +#ifndef LV_USE_EXT_CLICK_AREA +#define LV_USE_EXT_CLICK_AREA LV_EXT_CLICK_AREA_OFF +#endif + +/*================== + * LV OBJ X USAGE + *================*/ +/* + * Documentation of the object types: https://docs.littlevgl.com/#Object-types + */ + +/*Arc (dependencies: -)*/ +#ifndef LV_USE_ARC +#define LV_USE_ARC 1 +#endif + +/*Bar (dependencies: -)*/ +#ifndef LV_USE_BAR +#define LV_USE_BAR 1 +#endif + +/*Button (dependencies: lv_cont*/ +#ifndef LV_USE_BTN +#define LV_USE_BTN 1 +#endif +#if LV_USE_BTN != 0 +/*Enable button-state animations - draw a circle on click (dependencies: LV_USE_ANIMATION)*/ +#ifndef LV_BTN_INK_EFFECT +# define LV_BTN_INK_EFFECT 0 +#endif +#endif + +/*Button matrix (dependencies: -)*/ +#ifndef LV_USE_BTNM +#define LV_USE_BTNM 1 +#endif + +/*Calendar (dependencies: -)*/ +#ifndef LV_USE_CALENDAR +#define LV_USE_CALENDAR 1 +#endif + +/*Canvas (dependencies: lv_img)*/ +#ifndef LV_USE_CANVAS +#define LV_USE_CANVAS 1 +#endif + +/*Check box (dependencies: lv_btn, lv_label)*/ +#ifndef LV_USE_CB +#define LV_USE_CB 1 +#endif + +/*Chart (dependencies: -)*/ +#ifndef LV_USE_CHART +#define LV_USE_CHART 1 +#endif +#if LV_USE_CHART +#ifndef LV_CHART_AXIS_TICK_LABEL_MAX_LEN +# define LV_CHART_AXIS_TICK_LABEL_MAX_LEN 256 +#endif +#endif + +/*Container (dependencies: -*/ +#ifndef LV_USE_CONT +#define LV_USE_CONT 1 +#endif + +/*Color picker (dependencies: -*/ +#ifndef LV_USE_CPICKER +#define LV_USE_CPICKER 1 +#endif + +/*Drop down list (dependencies: lv_page, lv_label, lv_symbol_def.h)*/ +#ifndef LV_USE_DDLIST +#define LV_USE_DDLIST 1 +#endif +#if LV_USE_DDLIST != 0 +/*Open and close default animation time [ms] (0: no animation)*/ +#ifndef LV_DDLIST_DEF_ANIM_TIME +# define LV_DDLIST_DEF_ANIM_TIME 200 +#endif +#endif + +/*Gauge (dependencies:lv_bar, lv_lmeter)*/ +#ifndef LV_USE_GAUGE +#define LV_USE_GAUGE 1 +#endif + +/*Image (dependencies: lv_label*/ +#ifndef LV_USE_IMG +#define LV_USE_IMG 1 +#endif + +/*Image Button (dependencies: lv_btn*/ +#ifndef LV_USE_IMGBTN +#define LV_USE_IMGBTN 1 +#endif +#if LV_USE_IMGBTN +/*1: The imgbtn requires left, mid and right parts and the width can be set freely*/ +#ifndef LV_IMGBTN_TILED +# define LV_IMGBTN_TILED 0 +#endif +#endif + +/*Keyboard (dependencies: lv_btnm)*/ +#ifndef LV_USE_KB +#define LV_USE_KB 1 +#endif + +/*Label (dependencies: -*/ +#ifndef LV_USE_LABEL +#define LV_USE_LABEL 1 +#endif +#if LV_USE_LABEL != 0 +/*Hor, or ver. scroll speed [px/sec] in 'LV_LABEL_LONG_ROLL/ROLL_CIRC' mode*/ +#ifndef LV_LABEL_DEF_SCROLL_SPEED +# define LV_LABEL_DEF_SCROLL_SPEED 25 +#endif + +/* Waiting period at beginning/end of animation cycle */ +#ifndef LV_LABEL_WAIT_CHAR_COUNT +# define LV_LABEL_WAIT_CHAR_COUNT 3 +#endif + +/*Enable selecting text of the label */ +#ifndef LV_LABEL_TEXT_SEL +# define LV_LABEL_TEXT_SEL 0 +#endif + +/*Store extra some info in labels (12 bytes) to speed up drawing of very long texts*/ +#ifndef LV_LABEL_LONG_TXT_HINT +# define LV_LABEL_LONG_TXT_HINT 0 +#endif +#endif + +/*LED (dependencies: -)*/ +#ifndef LV_USE_LED +#define LV_USE_LED 1 +#endif + +/*Line (dependencies: -*/ +#ifndef LV_USE_LINE +#define LV_USE_LINE 1 +#endif + +/*List (dependencies: lv_page, lv_btn, lv_label, (lv_img optionally for icons ))*/ +#ifndef LV_USE_LIST +#define LV_USE_LIST 1 +#endif +#if LV_USE_LIST != 0 +/*Default animation time of focusing to a list element [ms] (0: no animation) */ +#ifndef LV_LIST_DEF_ANIM_TIME +# define LV_LIST_DEF_ANIM_TIME 100 +#endif +#endif + +/*Line meter (dependencies: *;)*/ +#ifndef LV_USE_LMETER +#define LV_USE_LMETER 1 +#endif + +/*Message box (dependencies: lv_rect, lv_btnm, lv_label)*/ +#ifndef LV_USE_MBOX +#define LV_USE_MBOX 1 +#endif + +/*Page (dependencies: lv_cont)*/ +#ifndef LV_USE_PAGE +#define LV_USE_PAGE 1 +#endif +#if LV_USE_PAGE != 0 +/*Focus default animation time [ms] (0: no animation)*/ +#ifndef LV_PAGE_DEF_ANIM_TIME +# define LV_PAGE_DEF_ANIM_TIME 400 +#endif +#endif + +/*Preload (dependencies: lv_arc, lv_anim)*/ +#ifndef LV_USE_PRELOAD +#define LV_USE_PRELOAD 1 +#endif +#if LV_USE_PRELOAD != 0 +#ifndef LV_PRELOAD_DEF_ARC_LENGTH +# define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ +#endif +#ifndef LV_PRELOAD_DEF_SPIN_TIME +# define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/ +#endif +#ifndef LV_PRELOAD_DEF_ANIM +# define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC +#endif +#endif + +/*Roller (dependencies: lv_ddlist)*/ +#ifndef LV_USE_ROLLER +#define LV_USE_ROLLER 1 +#endif +#if LV_USE_ROLLER != 0 +/*Focus animation time [ms] (0: no animation)*/ +#ifndef LV_ROLLER_DEF_ANIM_TIME +# define LV_ROLLER_DEF_ANIM_TIME 200 +#endif + +/*Number of extra "pages" when the roller is infinite*/ +#ifndef LV_ROLLER_INF_PAGES +# define LV_ROLLER_INF_PAGES 7 +#endif +#endif + +/*Slider (dependencies: lv_bar)*/ +#ifndef LV_USE_SLIDER +#define LV_USE_SLIDER 1 +#endif + +/*Spinbox (dependencies: lv_ta)*/ +#ifndef LV_USE_SPINBOX +#define LV_USE_SPINBOX 1 +#endif + +/*Switch (dependencies: lv_slider)*/ +#ifndef LV_USE_SW +#define LV_USE_SW 1 +#endif + +/*Text area (dependencies: lv_label, lv_page)*/ +#ifndef LV_USE_TA +#define LV_USE_TA 1 +#endif +#if LV_USE_TA != 0 +#ifndef LV_TA_DEF_CURSOR_BLINK_TIME +# define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ +#endif +#ifndef LV_TA_DEF_PWD_SHOW_TIME +# define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif +#endif + +/*Table (dependencies: lv_label)*/ +#ifndef LV_USE_TABLE +#define LV_USE_TABLE 1 +#endif +#if LV_USE_TABLE +#ifndef LV_TABLE_COL_MAX +# define LV_TABLE_COL_MAX 12 +#endif +#endif + +/*Tab (dependencies: lv_page, lv_btnm)*/ +#ifndef LV_USE_TABVIEW +#define LV_USE_TABVIEW 1 +#endif +# if LV_USE_TABVIEW != 0 +/*Time of slide animation [ms] (0: no animation)*/ +#ifndef LV_TABVIEW_DEF_ANIM_TIME +# define LV_TABVIEW_DEF_ANIM_TIME 300 +#endif +#endif + +/*Tileview (dependencies: lv_page) */ +#ifndef LV_USE_TILEVIEW +#define LV_USE_TILEVIEW 1 +#endif +#if LV_USE_TILEVIEW +/*Time of slide animation [ms] (0: no animation)*/ +#ifndef LV_TILEVIEW_DEF_ANIM_TIME +# define LV_TILEVIEW_DEF_ANIM_TIME 300 +#endif +#endif + +/*Window (dependencies: lv_cont, lv_btn, lv_label, lv_img, lv_page)*/ +#ifndef LV_USE_WIN +#define LV_USE_WIN 1 +#endif + +/*================== + * Non-user section + *==================*/ + +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) /* Disable warnings for Visual Studio*/ +#ifndef _CRT_SECURE_NO_WARNINGS +# define _CRT_SECURE_NO_WARNINGS +#endif +#endif + + +#endif /*LV_CONF_CHECKER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_core.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_core.mk new file mode 100644 index 0000000..eb1c5e0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_core.mk @@ -0,0 +1,12 @@ +CSRCS += lv_group.c +CSRCS += lv_indev.c +CSRCS += lv_disp.c +CSRCS += lv_obj.c +CSRCS += lv_refr.c +CSRCS += lv_style.c +CSRCS += lv_debug.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_core +VPATH += :$(LVGL_DIR)/lvgl/src/lv_core + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_core" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.c new file mode 100644 index 0000000..83071af --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.c @@ -0,0 +1,193 @@ +/** + * @file lv_debug.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" +#include "lv_debug.h" + +#if LV_USE_DEBUG + +/********************* + * DEFINES + *********************/ +#ifndef LV_DEBUG_STR_MAX_LENGTH +#define LV_DEBUG_STR_MAX_LENGTH (1024 * 8) +#endif + +#ifndef LV_DEBUG_STR_MAX_REPEAT +#define LV_DEBUG_STR_MAX_REPEAT 8 +#endif +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +bool lv_debug_check_null(const void * p) +{ + if(p) return true; + + return false; +} + +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type) +{ + if(obj_type[0] == '\0') return true; + + lv_obj_type_t types; + lv_obj_get_type((lv_obj_t *)obj, &types); + + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM; i++) { + if(strcmp(types.type[i], obj_type) == 0) return true; + } + + return false; +} + +bool lv_debug_check_obj_valid(const lv_obj_t * obj) +{ + lv_disp_t * disp = lv_disp_get_next(NULL); + while(disp) { + lv_obj_t * scr; + LV_LL_READ(disp->scr_ll, scr) { + + if(scr == obj) return true; + bool found = obj_valid_child(scr, obj); + if(found) return true; + } + + disp = lv_disp_get_next(disp); + } + + return false; +} + +bool lv_debug_check_style(const lv_style_t * style) +{ + if(style == NULL) return true; /*NULL style is still valid*/ + +#if LV_USE_ASSERT_STYLE + if(style->debug_sentinel != LV_STYLE_DEGUG_SENTINEL_VALUE) { + LV_LOG_WARN("Invalid style (local variable or not initialized?)"); + return false; + } +#endif + + return true; +} + +bool lv_debug_check_str(const void * str) +{ + const uint8_t * s = (const uint8_t *)str; + uint8_t last_byte = 0; + uint32_t rep = 0; + uint32_t i; + + for(i = 0; s[i] != '\0' && i < LV_DEBUG_STR_MAX_LENGTH; i++) { + if(s[i] != last_byte) { + last_byte = s[i]; + rep = 1; + } else if(s[i] > 0x7F){ + rep++; + if(rep > LV_DEBUG_STR_MAX_REPEAT) { + LV_LOG_WARN("lv_debug_check_str: a non-ASCII char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); + return false; + } + } + + if(s[i] < 10) { + LV_LOG_WARN("lv_debug_check_str: invalid char in the string (< 10 value)"); + return false; /*Shouldn't occur in strings*/ + } + } + + if(s[i] == '\0') return true; + + LV_LOG_WARN("lv_debug_check_str: string is longer than LV_DEBUG_STR_MAX_LENGTH"); + return false; +} + +void lv_debug_log_error(const char * msg, uint64_t value) +{ + static const char hex[] = "0123456789ABCDEF"; + + size_t msg_len = strlen(msg); + uint32_t value_len = sizeof(unsigned long int); + + if(msg_len < 230) { + char buf[255]; + char * bufp = buf; + + /*Add the function name*/ + memcpy(bufp, msg, msg_len); + bufp += msg_len; + + /*Add value in hey*/ + *bufp = ' '; + bufp ++; + *bufp = '('; + bufp ++; + *bufp = '0'; + bufp ++; + *bufp = 'x'; + bufp ++; + + int8_t i; + for(i = value_len * 2 - 1; i >= 0; i--) { + uint8_t x = (unsigned long int)((unsigned long int)value >> (i * 4)) & 0xF; + + *bufp = hex[x]; + bufp++; + } + + *bufp = ')'; + bufp ++; + + *bufp = '\0'; + LV_LOG_ERROR(buf); + } else { + LV_LOG_ERROR(msg); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find) +{ + /*Check all children of `parent`*/ + lv_obj_t * child; + LV_LL_READ(parent->child_ll, child) { + if(child == obj_to_find) return true; + + /*Check the children*/ + bool found = obj_valid_child(child, obj_to_find); + if(found) return true; + } + + return false; +} + +#endif /*LV_USE_DEBUG*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.h new file mode 100644 index 0000000..a932004 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_debug.h @@ -0,0 +1,154 @@ +/** + * @file lv_debug.h + * + */ + +#ifndef LV_DEBUG_H +#define LV_DEBUG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" + +#if LV_USE_DEBUG + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +bool lv_debug_check_null(const void * p); + +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type); + +bool lv_debug_check_obj_valid(const lv_obj_t * obj); + +bool lv_debug_check_style(const lv_style_t * style); + +bool lv_debug_check_str(const void * str); + +void lv_debug_log_error(const char * msg, uint64_t value); + +/********************** + * MACROS + **********************/ + +#ifndef LV_DEBUG_ASSERT +#define LV_DEBUG_ASSERT(expr, msg, value) \ +{ \ + if(!(expr)) { \ + LV_LOG_ERROR(__func__); \ + lv_debug_log_error(msg, (uint64_t)((uintptr_t)value)); \ + while(1); \ + } \ +} +#endif + +/*---------------- + * CHECKS + *----------------*/ + +#ifndef LV_DEBUG_IS_NULL +#define LV_DEBUG_IS_NULL(p) (lv_debug_check_null(p)) +#endif + +#ifndef LV_DEBUG_IS_STR +#define LV_DEBUG_IS_STR(str) (lv_debug_check_null(str) && \ + lv_debug_check_str(str)) +#endif + +#ifndef LV_DEBUG_IS_OBJ +#define LV_DEBUG_IS_OBJ(obj_p, obj_type) (lv_debug_check_null(obj_p) && \ + lv_debug_check_obj_valid(obj_p) && \ + lv_debug_check_obj_type(obj_p, obj_type)) +#endif + +#ifndef LV_DEBUG_IS_STYLE +#define LV_DEBUG_IS_STYLE(style_p) (lv_debug_check_style(style_p)) +#endif + +/*----------------- + * ASSERTS + *-----------------*/ + +/*clang-format off*/ + +#if LV_USE_ASSERT_NULL +# ifndef LV_ASSERT_NULL +# define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +# endif +#else +# define LV_ASSERT_NULL(p) true +#endif + +#if LV_USE_ASSERT_MEM +# ifndef LV_ASSERT_MEM +# define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); +# endif +#else +# define LV_ASSERT_MEM(p) true +#endif + +#if LV_USE_ASSERT_STR +# ifndef LV_ASSERT_STR +# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", str); +# endif +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_STR(str) LV_ASSERT_NULL(str) +# else +# define LV_ASSERT_STR(str) true +# endif +#endif + + +#if LV_USE_ASSERT_OBJ +# ifndef LV_ASSERT_OBJ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); +# endif +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_ASSERT_NULL(obj_p) +# else +# define LV_ASSERT_OBJ(obj_p, obj_type) true +# endif +#endif + + +#if LV_USE_ASSERT_STYLE +# ifndef LV_ASSERT_STYLE +# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p), "Invalid style", style_p); +# endif +#else +# define LV_ASSERT_STYLE(style) true +#endif + +#else /* LV_USE_DEBUG == 0 */ + +#define LV_DEBUG_ASSERT(expr, msg, value) do{}while(0) + +#define LV_ASSERT_NULL(p) true +#define LV_ASSERT_MEM(p) true +#define LV_ASSERT_STR(p) true +#define LV_ASSERT_OBJ(obj, obj_type) true +#define LV_ASSERT_STYLE(p) true + +#endif /* LV_USE_DEBUG */ +/*clang-format on*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DEBUG_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.c new file mode 100644 index 0000000..bcb7382 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.c @@ -0,0 +1,178 @@ +/** + * @file lv_disp.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_disp.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Return with a pointer to the active screen + * @param disp pointer to display which active screen should be get. (NULL to use the default + * screen) + * @return pointer to the active screen object (loaded by 'lv_scr_load()') + */ +lv_obj_t * lv_disp_get_scr_act(lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_scr_act: no display registered to get its top layer"); + return NULL; + } + + return disp->act_scr; +} + +/** + * Make a screen active + * @param scr pointer to a screen + */ +void lv_disp_load_scr(lv_obj_t * scr) +{ + lv_disp_t * d = lv_obj_get_disp(scr); + + d->act_scr = scr; + + lv_obj_invalidate(scr); +} + +/** + * Return with the top layer. (Same on every screen and it is above the normal screen layer) + * @param disp pointer to display which top layer should be get. (NULL to use the default screen) + * @return pointer to the top layer object (transparent screen sized lv_obj) + */ +lv_obj_t * lv_disp_get_layer_top(lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_layer_top: no display registered to get its top layer"); + return NULL; + } + + return disp->top_layer; +} + +/** + * Return with the sys. layer. (Same on every screen and it is above the normal screen and the top + * layer) + * @param disp pointer to display which sys. layer should be get. (NULL to use the default screen) + * @return pointer to the sys layer object (transparent screen sized lv_obj) + */ +lv_obj_t * lv_disp_get_layer_sys(lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_layer_sys: no display registered to get its top layer"); + return NULL; + } + + return disp->sys_layer; +} + +/** + * Assign a screen to a display. + * @param disp pointer to a display where to assign the screen + * @param scr pointer to a screen object to assign + */ +void lv_disp_assign_screen(lv_disp_t * disp, lv_obj_t * scr) +{ + if(lv_obj_get_parent(scr) != NULL) { + LV_LOG_WARN("lv_disp_assign_screen: try to assign a non-screen object"); + return; + } + + lv_disp_t * old_disp = lv_obj_get_disp(scr); + + if(old_disp == disp) return; + + lv_ll_chg_list(&old_disp->scr_ll, &disp->scr_ll, scr, true); +} + +/** + * Get a pointer to the screen refresher task to + * modify its parameters with `lv_task_...` functions. + * @param disp pointer to a display + * @return pointer to the display refresher task. (NULL on error) + */ +lv_task_t * lv_disp_get_refr_task(lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_disp_get_refr_task: no display registered"); + return NULL; + } + + return disp->refr_task; +} + +/** + * Get elapsed time since last user activity on a display (e.g. click) + * @param disp pointer to an display (NULL to get the overall smallest inactivity) + * @return elapsed ticks (milliseconds) since the last activity + */ +uint32_t lv_disp_get_inactive_time(const lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_disp_get_inactive_time: no display registered"); + return 0; + } + + if(disp) return lv_tick_elaps(disp->last_activity_time); + + lv_disp_t * d; + uint32_t t = UINT32_MAX; + d = lv_disp_get_next(NULL); + while(d) { + t = LV_MATH_MIN(t, lv_tick_elaps(d->last_activity_time)); + d = lv_disp_get_next(d); + } + + return t; +} + +/** + * Manually trigger an activity on a display + * @param disp pointer to an display (NULL to use the default display) + */ +void lv_disp_trig_activity(lv_disp_t * disp) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_disp_trig_activity: no display registered"); + return; + } + + disp->last_activity_time = lv_tick_get(); +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.h new file mode 100644 index 0000000..3047154 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_disp.h @@ -0,0 +1,152 @@ +/** + * @file lv_disp.h + * + */ + +#ifndef LV_DISP_H +#define LV_DISP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "../lv_hal/lv_hal.h" +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Return with a pointer to the active screen + * @param disp pointer to display which active screen should be get. (NULL to use the default + * screen) + * @return pointer to the active screen object (loaded by 'lv_scr_load()') + */ +lv_obj_t * lv_disp_get_scr_act(lv_disp_t * disp); + +/** + * Make a screen active + * @param scr pointer to a screen + */ +void lv_disp_load_scr(lv_obj_t * scr); + +/** + * Return with the top layer. (Same on every screen and it is above the normal screen layer) + * @param disp pointer to display which top layer should be get. (NULL to use the default screen) + * @return pointer to the top layer object (transparent screen sized lv_obj) + */ +lv_obj_t * lv_disp_get_layer_top(lv_disp_t * disp); + +/** + * Return with the sys. layer. (Same on every screen and it is above the normal screen and the top + * layer) + * @param disp pointer to display which sys. layer should be get. (NULL to use the default screen) + * @return pointer to the sys layer object (transparent screen sized lv_obj) + */ +lv_obj_t * lv_disp_get_layer_sys(lv_disp_t * disp); + +/** + * Assign a screen to a display. + * @param disp pointer to a display where to assign the screen + * @param scr pointer to a screen object to assign + */ +void lv_disp_assign_screen(lv_disp_t * disp, lv_obj_t * scr); + +/** + * Get a pointer to the screen refresher task to + * modify its parameters with `lv_task_...` functions. + * @param disp pointer to a display + * @return pointer to the display refresher task. (NULL on error) + */ +lv_task_t * lv_disp_get_refr_task(lv_disp_t * disp); + +/** + * Get elapsed time since last user activity on a display (e.g. click) + * @param disp pointer to an display (NULL to get the overall smallest inactivity) + * @return elapsed ticks (milliseconds) since the last activity + */ +uint32_t lv_disp_get_inactive_time(const lv_disp_t * disp); + +/** + * Manually trigger an activity on a display + * @param disp pointer to an display (NULL to use the default display) + */ +void lv_disp_trig_activity(lv_disp_t * disp); + +/*------------------------------------------------ + * To improve backward compatibility + * Recommended only if you have one display + *------------------------------------------------*/ + +/** + * Get the active screen of the default display + * @return pointer to the active screen + */ +static inline lv_obj_t * lv_scr_act(void) +{ + return lv_disp_get_scr_act(lv_disp_get_default()); +} + +/** + * Get the top layer of the default display + * @return pointer to the top layer + */ +static inline lv_obj_t * lv_layer_top(void) +{ + return lv_disp_get_layer_top(lv_disp_get_default()); +} + +/** + * Get the active screen of the default display + * @return pointer to the sys layer + */ +static inline lv_obj_t * lv_layer_sys(void) +{ + return lv_disp_get_layer_sys(lv_disp_get_default()); +} + +static inline void lv_scr_load(lv_obj_t * scr) +{ + lv_disp_load_scr(scr); +} + +/********************** + * MACROS + **********************/ + +/*------------------------------------------------ + * To improve backward compatibility + * Recommended only if you have one display + *------------------------------------------------*/ + +#ifndef LV_HOR_RES +/** + * The horizontal resolution of the currently active display. + */ +#define LV_HOR_RES lv_disp_get_hor_res(lv_disp_get_default()) +#endif + +#ifndef LV_VER_RES +/** + * The vertical resolution of the currently active display. + */ +#define LV_VER_RES lv_disp_get_ver_res(lv_disp_get_default()) +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.c new file mode 100644 index 0000000..b26de56 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.c @@ -0,0 +1,708 @@ +/** + * @file lv_group.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_group.h" +#if LV_USE_GROUP != 0 +#include <stddef.h> +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void style_mod_def(lv_group_t * group, lv_style_t * style); +static void style_mod_edit_def(lv_group_t * group, lv_style_t * style); +static void refresh_theme(lv_group_t * g, lv_theme_t * th); +static void focus_next_core(lv_group_t * group, void * (*begin)(const lv_ll_t *), + void * (*move)(const lv_ll_t *, const void *)); +static void lv_group_refocus(lv_group_t * g); +static void obj_to_foreground(lv_obj_t * obj); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Init. the group module + */ +void lv_group_init(void) +{ + lv_ll_init(&LV_GC_ROOT(_lv_group_ll), sizeof(lv_group_t)); +} + +/** + * Create a new object group + * @return pointer to the new object group + */ +lv_group_t * lv_group_create(void) +{ + lv_group_t * group = lv_ll_ins_head(&LV_GC_ROOT(_lv_group_ll)); + LV_ASSERT_MEM(group); + if(group == NULL) return NULL; + lv_ll_init(&group->obj_ll, sizeof(lv_obj_t *)); + + group->obj_focus = NULL; + group->frozen = 0; + group->focus_cb = NULL; + group->click_focus = 1; + group->editing = 0; + group->refocus_policy = LV_GROUP_REFOCUS_POLICY_PREV; + group->wrap = 1; + +#if LV_USE_USER_DATA + memset(&group->user_data, 0, sizeof(lv_group_user_data_t)); +#endif + + /*Initialize style modification callbacks from current theme*/ + refresh_theme(group, lv_theme_get_current()); + + return group; +} + +/** + * Delete a group object + * @param group pointer to a group + */ +void lv_group_del(lv_group_t * group) +{ + /*Defocus the the currently focused object*/ + if(group->obj_focus != NULL) { + (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_DEFOCUS, NULL); + lv_obj_invalidate(*group->obj_focus); + } + + /*Remove the objects from the group*/ + lv_obj_t ** obj; + LV_LL_READ(group->obj_ll, obj) + { + (*obj)->group_p = NULL; + } + + lv_ll_clear(&(group->obj_ll)); + lv_ll_rem(&LV_GC_ROOT(_lv_group_ll), group); + lv_mem_free(group); +} + +/** + * Add an object to a group + * @param group pointer to a group + * @param obj pointer to an object to add + */ +void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj) +{ + if(group == NULL) return; + + /*Do not add the object twice*/ + lv_obj_t ** obj_i; + LV_LL_READ(group->obj_ll, obj_i) + { + if((*obj_i) == obj) { + LV_LOG_INFO("lv_group_add_obj: the object is already added to this group"); + return; + } + } + + /*If the object is already in a group and focused then defocus it*/ + if(obj->group_p) { + if(lv_obj_is_focused(obj)) { + lv_group_refocus(obj->group_p); + + LV_LOG_INFO("lv_group_add_obj: assign object to an other group"); + } + } + + obj->group_p = group; + lv_obj_t ** next = lv_ll_ins_tail(&group->obj_ll); + LV_ASSERT_MEM(next); + if(next == NULL) return; + *next = obj; + + /* If the head and the tail is equal then there is only one object in the linked list. + * In this case automatically activate it*/ + if(lv_ll_get_head(&group->obj_ll) == next) { + lv_group_refocus(group); + } +} + +/** + * Remove an object from its group + * @param obj pointer to an object to remove + */ +void lv_group_remove_obj(lv_obj_t * obj) +{ + lv_group_t * g = obj->group_p; + if(g == NULL) return; + if(g->obj_focus == NULL) return; /*Just to be sure (Not possible if there is at least one object in the group)*/ + + /*Focus on the next object*/ + if(*g->obj_focus == obj) { + /*If this is the only object in the group then focus to nothing.*/ + if(lv_ll_get_head(&g->obj_ll) == g->obj_focus && lv_ll_get_tail(&g->obj_ll) == g->obj_focus) { + (*g->obj_focus)->signal_cb(*g->obj_focus, LV_SIGNAL_DEFOCUS, NULL); + } + /*If there more objects in the group then focus to the next/prev object*/ + else { + lv_group_refocus(g); + } + } + + /* If the focuses object is still the same then it was the only object in the group but it will + * be deleted. Set the `obj_focus` to NULL to get back to the initial state of the group with + * zero objects*/ + if(*g->obj_focus == obj) { + g->obj_focus = NULL; + } + + /*Search the object and remove it from its group */ + lv_obj_t ** i; + LV_LL_READ(g->obj_ll, i) + { + if(*i == obj) { + lv_ll_rem(&g->obj_ll, i); + lv_mem_free(i); + obj->group_p = NULL; + break; + } + } +} + +/** + * Remove all objects from a group + * @param group pointer to a group + */ +void lv_group_remove_all_objs(lv_group_t * group) +{ + /*Defocus the the currently focused object*/ + if(group->obj_focus != NULL) { + (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_DEFOCUS, NULL); + lv_obj_invalidate(*group->obj_focus); + group->obj_focus = NULL; + } + + /*Remove the objects from the group*/ + lv_obj_t ** obj; + LV_LL_READ(group->obj_ll, obj) + { + (*obj)->group_p = NULL; + } + + lv_ll_clear(&(group->obj_ll)); +} + +/** + * Focus on an object (defocus the current) + * @param obj pointer to an object to focus on + */ +void lv_group_focus_obj(lv_obj_t * obj) +{ + if(obj == NULL) return; + lv_group_t * g = obj->group_p; + if(g == NULL) return; + + if(g->frozen != 0) return; + + /*On defocus edit mode must be leaved*/ + lv_group_set_editing(g, false); + + lv_obj_t ** i; + LV_LL_READ(g->obj_ll, i) + { + if(*i == obj) { + if(g->obj_focus != NULL) { + (*g->obj_focus)->signal_cb(*g->obj_focus, LV_SIGNAL_DEFOCUS, NULL); + lv_res_t res = lv_event_send(*g->obj_focus, LV_EVENT_DEFOCUSED, NULL); + if(res != LV_RES_OK) return; + lv_obj_invalidate(*g->obj_focus); + } + + g->obj_focus = i; + + if(g->obj_focus != NULL) { + (*g->obj_focus)->signal_cb(*g->obj_focus, LV_SIGNAL_FOCUS, NULL); + if(g->focus_cb) g->focus_cb(g); + lv_res_t res = lv_event_send(*g->obj_focus, LV_EVENT_FOCUSED, NULL); + if(res != LV_RES_OK) return; + lv_obj_invalidate(*g->obj_focus); + + /*If the object or its parent has `top == true` bring it to the foregorund*/ + obj_to_foreground(*g->obj_focus); + } + break; + } + } +} + +/** + * Focus the next object in a group (defocus the current) + * @param group pointer to a group + */ +void lv_group_focus_next(lv_group_t * group) +{ + focus_next_core(group, lv_ll_get_head, lv_ll_get_next); +} + +/** + * Focus the previous object in a group (defocus the current) + * @param group pointer to a group + */ +void lv_group_focus_prev(lv_group_t * group) +{ + focus_next_core(group, lv_ll_get_tail, lv_ll_get_prev); +} + +/** + * Do not let to change the focus from the current object + * @param group pointer to a group + * @param en true: freeze, false: release freezing (normal mode) + */ +void lv_group_focus_freeze(lv_group_t * group, bool en) +{ + if(en == false) + group->frozen = 0; + else + group->frozen = 1; +} + +/** + * Send a control character to the focuses object of a group + * @param group pointer to a group + * @param c a character (use LV_KEY_.. to navigate) + * @return result of focused object in group. + */ +lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c) +{ + lv_obj_t * act = lv_group_get_focused(group); + if(act == NULL) return LV_RES_OK; + + lv_res_t res; + + res = act->signal_cb(act, LV_SIGNAL_CONTROL, &c); + if(res != LV_RES_OK) return res; + + res = lv_event_send(act, LV_EVENT_KEY, &c); + if(res != LV_RES_OK) return res; + + return res; +} + +/** + * Set a function for a group which will modify the object's style if it is in focus + * @param group pointer to a group + * @param style_mod_cb the style modifier function pointer + */ +void lv_group_set_style_mod_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_cb) +{ + group->style_mod_cb = style_mod_cb; + if(group->obj_focus != NULL) lv_obj_invalidate(*group->obj_focus); +} + +/** + * Set a function for a group which will modify the object's style if it is in focus in edit mode + * @param group pointer to a group + * @param style_mod_func the style modifier function pointer + */ +void lv_group_set_style_mod_edit_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_edit_cb) +{ + group->style_mod_edit_cb = style_mod_edit_cb; + if(group->obj_focus != NULL) lv_obj_invalidate(*group->obj_focus); +} + +/** + * Set a function for a group which will be called when a new object is focused + * @param group pointer to a group + * @param focus_cb the call back function or NULL if unused + */ +void lv_group_set_focus_cb(lv_group_t * group, lv_group_focus_cb_t focus_cb) +{ + group->focus_cb = focus_cb; +} + +/** + * Manually set the current mode (edit or navigate). + * @param group pointer to group + * @param edit: true: edit mode; false: navigate mode + */ +void lv_group_set_editing(lv_group_t * group, bool edit) +{ + uint8_t en_val = edit ? 1 : 0; + + if(en_val == group->editing) return; /*Do not set the same mode again*/ + + group->editing = en_val; + lv_obj_t * focused = lv_group_get_focused(group); + + if(focused) { + focused->signal_cb(focused, LV_SIGNAL_FOCUS, NULL); /*Focus again to properly leave/open edit/navigate mode*/ + lv_res_t res = lv_event_send(*group->obj_focus, LV_EVENT_FOCUSED, NULL); + if(res != LV_RES_OK) return; + } + + lv_obj_invalidate(focused); +} + +/** + * Set the `click_focus` attribute. If enabled then the object will be focused then it is clicked. + * @param group pointer to group + * @param en: true: enable `click_focus` + */ +void lv_group_set_click_focus(lv_group_t * group, bool en) +{ + group->click_focus = en ? 1 : 0; +} + +void lv_group_set_refocus_policy(lv_group_t * group, lv_group_refocus_policy_t policy) +{ + group->refocus_policy = policy & 0x01; +} + +/** + * Set whether focus next/prev will allow wrapping from first->last or last->first. + * @param group pointer to group + * @param en: true: enable `wrap` + */ +void lv_group_set_wrap(lv_group_t * group, bool en) +{ + group->wrap = en ? 1 : 0; +} + +/** + * Modify a style with the set 'style_mod' function. The input style remains unchanged. + * @param group pointer to group + * @param style pointer to a style to modify + * @return a copy of the input style but modified with the 'style_mod' function + */ +lv_style_t * lv_group_mod_style(lv_group_t * group, const lv_style_t * style) +{ + /*Load the current style. It will be modified by the callback*/ + lv_style_copy(&group->style_tmp, style); + + if(group->editing) { + if(group->style_mod_edit_cb) group->style_mod_edit_cb(group, &group->style_tmp); + } else { + if(group->style_mod_cb) group->style_mod_cb(group, &group->style_tmp); + } + return &group->style_tmp; +} + +/** + * Get the focused object or NULL if there isn't one + * @param group pointer to a group + * @return pointer to the focused object + */ +lv_obj_t * lv_group_get_focused(const lv_group_t * group) +{ + if(!group) return NULL; + if(group->obj_focus == NULL) return NULL; + + return *group->obj_focus; +} + +#if LV_USE_USER_DATA +/** + * Get a pointer to the group's user data + * @param group pointer to an group + * @return pointer to the user data + */ +lv_group_user_data_t * lv_group_get_user_data(lv_group_t * group) +{ + return &group->user_data; +} +#endif + +/** + * Get a the style modifier function of a group + * @param group pointer to a group + * @return pointer to the style modifier function + */ +lv_group_style_mod_cb_t lv_group_get_style_mod_cb(const lv_group_t * group) +{ + if(!group) return false; + return group->style_mod_cb; +} + +/** + * Get a the style modifier function of a group in edit mode + * @param group pointer to a group + * @return pointer to the style modifier function + */ +lv_group_style_mod_cb_t lv_group_get_style_mod_edit_cb(const lv_group_t * group) +{ + if(!group) return false; + return group->style_mod_edit_cb; +} + +/** + * Get the focus callback function of a group + * @param group pointer to a group + * @return the call back function or NULL if not set + */ +lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t * group) +{ + if(!group) return false; + return group->focus_cb; +} + +/** + * Get the current mode (edit or navigate). + * @param group pointer to group + * @return true: edit mode; false: navigate mode + */ +bool lv_group_get_editing(const lv_group_t * group) +{ + if(!group) return false; + return group->editing ? true : false; +} + +/** + * Get the `click_focus` attribute. + * @param group pointer to group + * @return true: `click_focus` is enabled; false: disabled + */ +bool lv_group_get_click_focus(const lv_group_t * group) +{ + if(!group) return false; + return group->click_focus ? true : false; +} + +/** + * Get whether focus next/prev will allow wrapping from first->last or last->first object. + * @param group pointer to group + * @param en: true: wrapping enabled; false: wrapping disabled + */ +bool lv_group_get_wrap(lv_group_t * group) +{ + if(!group) return false; + return group->wrap ? true : false; +} + +/** + * Notify the group that current theme changed and style modification callbacks need to be + * refreshed. + * @param group pointer to group. If NULL then all groups are notified. + */ +void lv_group_report_style_mod(lv_group_t * group) +{ + lv_theme_t * th = lv_theme_get_current(); + + if(group != NULL) { + refresh_theme(group, th); + return; + } + + lv_group_t * i; + LV_LL_READ(LV_GC_ROOT(_lv_group_ll), i) + { + refresh_theme(i, th); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void lv_group_refocus(lv_group_t * g) +{ + /*Refocus must temporarily allow wrapping to work correctly*/ + uint8_t temp_wrap = g->wrap; + g->wrap = 1; + + if(g->refocus_policy == LV_GROUP_REFOCUS_POLICY_NEXT) + lv_group_focus_next(g); + else if(g->refocus_policy == LV_GROUP_REFOCUS_POLICY_PREV) + lv_group_focus_prev(g); + /*Restore wrap property*/ + g->wrap = temp_wrap; +} + +/** + * Default style modifier function + * @param group pointer to the caller group + * @param style pointer to a style to modify. (Typically group.style_tmp) It will be OVERWRITTEN. + */ +static void style_mod_def(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_ORANGE; + + /*If not transparent or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_ORANGE, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_ORANGE, LV_OPA_70); + + /*Add some recolor to the images*/ + if(style->image.intense < LV_OPA_MIN) { + style->image.color = LV_COLOR_ORANGE; + style->image.intense = LV_OPA_40; + } +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; + +#endif +} + +/** + * Default style modifier function + * @param group pointer to the caller group + * @param style pointer to a style to modify. (Typically group.style_tmp) It will be OVERWRITTEN. + */ +static void style_mod_edit_def(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); + + /*Add some recolor to the images*/ + if(style->image.intense < LV_OPA_MIN) { + style->image.color = LV_COLOR_GREEN; + style->image.intense = LV_OPA_40; + } + +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; + +#endif +} + +static void refresh_theme(lv_group_t * g, lv_theme_t * th) +{ + g->style_mod_cb = style_mod_def; + g->style_mod_edit_cb = style_mod_edit_def; + if(th) { + if(th->group.style_mod_xcb) g->style_mod_cb = th->group.style_mod_xcb; + if(th->group.style_mod_edit_xcb) g->style_mod_edit_cb = th->group.style_mod_edit_xcb; + } +} + +static void focus_next_core(lv_group_t * group, void * (*begin)(const lv_ll_t *), + void * (*move)(const lv_ll_t *, const void *)) +{ + if(group->frozen) return; + + lv_obj_t ** obj_next = group->obj_focus; + lv_obj_t ** obj_sentinel = NULL; + bool can_move = true; + bool can_begin = true; + + for(;;) { + if(obj_next == NULL) { + if(group->wrap || obj_sentinel == NULL) { + if(!can_begin) return; + obj_next = begin(&group->obj_ll); + can_move = false; + can_begin = false; + } else { + /*Currently focused object is the last/first in the group, keep it that way*/ + return; + } + } + + if(obj_sentinel == NULL) { + obj_sentinel = obj_next; + if(obj_sentinel == NULL) return; /*Group is empty*/ + } + + if(can_move) { + obj_next = move(&group->obj_ll, obj_next); + + /*Give up if we walked the entire list and haven't found another visible object*/ + if(obj_next == obj_sentinel) return; + } + + can_move = true; + + if(obj_next == NULL) continue; + + /*Hidden objects don't receive focus*/ + if(!lv_obj_get_hidden(*obj_next)) break; + } + + if(obj_next == group->obj_focus) return; /*There's only one visible object and it's already focused*/ + + if(group->obj_focus) { + (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_DEFOCUS, NULL); + lv_res_t res = lv_event_send(*group->obj_focus, LV_EVENT_DEFOCUSED, NULL); + if(res != LV_RES_OK) return; + lv_obj_invalidate(*group->obj_focus); + } + + group->obj_focus = obj_next; + + (*group->obj_focus)->signal_cb(*group->obj_focus, LV_SIGNAL_FOCUS, NULL); + lv_res_t res = lv_event_send(*group->obj_focus, LV_EVENT_FOCUSED, NULL); + if(res != LV_RES_OK) return; + + /*If the object or its parent has `top == true` bring it to the foregorund*/ + obj_to_foreground(*group->obj_focus); + + lv_obj_invalidate(*group->obj_focus); + + if(group->focus_cb) group->focus_cb(group); +} + +static void obj_to_foreground(lv_obj_t * obj) +{ + /*Search for 'top' attribute*/ + lv_obj_t * i = obj; + lv_obj_t * last_top = NULL; + while(i != NULL) { + if(i->top != 0) last_top = i; + i = lv_obj_get_parent(i); + } + + if(last_top != NULL) { + /*Move the last_top object to the foreground*/ + lv_obj_move_foreground(last_top); + } +} + +#endif /*LV_USE_GROUP != 0*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.h new file mode 100644 index 0000000..c27f769 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_group.h @@ -0,0 +1,293 @@ +/** + * @file lv_group.h + * + */ + +#ifndef LV_GROUP_H +#define LV_GROUP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ +/*Predefined keys to control the focused object via lv_group_send(group, c)*/ +/*For compatibility in signal function define the keys regardless to `LV_USE_GROUP`*/ + +enum { + LV_KEY_UP = 17, /*0x11*/ + LV_KEY_DOWN = 18, /*0x12*/ + LV_KEY_RIGHT = 19, /*0x13*/ + LV_KEY_LEFT = 20, /*0x14*/ + LV_KEY_ESC = 27, /*0x1B*/ + LV_KEY_DEL = 127, /*0x7F*/ + LV_KEY_BACKSPACE = 8, /*0x08*/ + LV_KEY_ENTER = 10, /*0x0A, '\n'*/ + LV_KEY_NEXT = 9, /*0x09, '\t'*/ + LV_KEY_PREV = 11, /*0x0B, '*/ + LV_KEY_HOME = 2, /*0x02, STX*/ + LV_KEY_END = 3, /*0x03, ETX*/ +}; +typedef uint8_t lv_key_t; + +#if LV_USE_GROUP != 0 +/********************** + * TYPEDEFS + **********************/ +struct _lv_group_t; + +typedef void (*lv_group_style_mod_cb_t)(struct _lv_group_t *, lv_style_t *); +typedef void (*lv_group_focus_cb_t)(struct _lv_group_t *); + +/** + * Groups can be used to logically hold objects so that they can be individually focused. + * They are NOT for laying out objects on a screen (try `lv_cont` for that). + */ +typedef struct _lv_group_t +{ + lv_ll_t obj_ll; /**< Linked list to store the objects in the group */ + lv_obj_t ** obj_focus; /**< The object in focus*/ + + lv_group_style_mod_cb_t style_mod_cb; /**< A function to modifies the style of the focused object*/ + lv_group_style_mod_cb_t style_mod_edit_cb; /**< A function which modifies the style of the edited object*/ + lv_group_focus_cb_t focus_cb; /**< A function to call when a new object is focused (optional)*/ + lv_style_t style_tmp; /**< Stores the modified style of the focused object */ +#if LV_USE_USER_DATA + lv_group_user_data_t user_data; +#endif + + uint8_t frozen : 1; /**< 1: can't focus to new object*/ + uint8_t editing : 1; /**< 1: Edit mode, 0: Navigate mode*/ + uint8_t click_focus : 1; /**< 1: If an object in a group is clicked by an indev then it will be + focused */ + uint8_t refocus_policy : 1; /**< 1: Focus prev if focused on deletion. 0: Focus next if focused on + deletion.*/ + uint8_t wrap : 1; /**< 1: Focus next/prev can wrap at end of list. 0: Focus next/prev stops at end + of list.*/ +} lv_group_t; + +enum { LV_GROUP_REFOCUS_POLICY_NEXT = 0, LV_GROUP_REFOCUS_POLICY_PREV = 1 }; +typedef uint8_t lv_group_refocus_policy_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Init. the group module + * @remarks Internal function, do not call directly. + */ +void lv_group_init(void); + +/** + * Create a new object group + * @return pointer to the new object group + */ +lv_group_t * lv_group_create(void); + +/** + * Delete a group object + * @param group pointer to a group + */ +void lv_group_del(lv_group_t * group); + +/** + * Add an object to a group + * @param group pointer to a group + * @param obj pointer to an object to add + */ +void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj); + +/** + * Remove an object from its group + * @param obj pointer to an object to remove + */ +void lv_group_remove_obj(lv_obj_t * obj); + +/** + * Remove all objects from a group + * @param group pointer to a group + */ +void lv_group_remove_all_objs(lv_group_t * group); + +/** + * Focus on an object (defocus the current) + * @param obj pointer to an object to focus on + */ +void lv_group_focus_obj(lv_obj_t * obj); + +/** + * Focus the next object in a group (defocus the current) + * @param group pointer to a group + */ +void lv_group_focus_next(lv_group_t * group); + +/** + * Focus the previous object in a group (defocus the current) + * @param group pointer to a group + */ +void lv_group_focus_prev(lv_group_t * group); + +/** + * Do not let to change the focus from the current object + * @param group pointer to a group + * @param en true: freeze, false: release freezing (normal mode) + */ +void lv_group_focus_freeze(lv_group_t * group, bool en); + +/** + * Send a control character to the focuses object of a group + * @param group pointer to a group + * @param c a character (use LV_KEY_.. to navigate) + * @return result of focused object in group. + */ +lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c); + +/** + * Set a function for a group which will modify the object's style if it is in focus + * @param group pointer to a group + * @param style_mod_cb the style modifier function pointer + */ +void lv_group_set_style_mod_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_cb); + +/** + * Set a function for a group which will modify the object's style if it is in focus in edit mode + * @param group pointer to a group + * @param style_mod_edit_cb the style modifier function pointer + */ +void lv_group_set_style_mod_edit_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_edit_cb); + +/** + * Set a function for a group which will be called when a new object is focused + * @param group pointer to a group + * @param focus_cb the call back function or NULL if unused + */ +void lv_group_set_focus_cb(lv_group_t * group, lv_group_focus_cb_t focus_cb); + +/** + * Set whether the next or previous item in a group is focused if the currently focussed obj is + * deleted. + * @param group pointer to a group + * @param new refocus policy enum + */ +void lv_group_set_refocus_policy(lv_group_t * group, lv_group_refocus_policy_t policy); + +/** + * Manually set the current mode (edit or navigate). + * @param group pointer to group + * @param edit: true: edit mode; false: navigate mode + */ +void lv_group_set_editing(lv_group_t * group, bool edit); + +/** + * Set the `click_focus` attribute. If enabled then the object will be focused then it is clicked. + * @param group pointer to group + * @param en: true: enable `click_focus` + */ +void lv_group_set_click_focus(lv_group_t * group, bool en); + +/** + * Set whether focus next/prev will allow wrapping from first->last or last->first object. + * @param group pointer to group + * @param en: true: wrapping enabled; false: wrapping disabled + */ +void lv_group_set_wrap(lv_group_t * group, bool en); + +/** + * Modify a style with the set 'style_mod' function. The input style remains unchanged. + * @param group pointer to group + * @param style pointer to a style to modify + * @return a copy of the input style but modified with the 'style_mod' function + */ +lv_style_t * lv_group_mod_style(lv_group_t * group, const lv_style_t * style); + +/** + * Get the focused object or NULL if there isn't one + * @param group pointer to a group + * @return pointer to the focused object + */ +lv_obj_t * lv_group_get_focused(const lv_group_t * group); + +#if LV_USE_USER_DATA +/** + * Get a pointer to the group's user data + * @param group pointer to an group + * @return pointer to the user data + */ +lv_group_user_data_t * lv_group_get_user_data(lv_group_t * group); + +#endif + +/** + * Get a the style modifier function of a group + * @param group pointer to a group + * @return pointer to the style modifier function + */ +lv_group_style_mod_cb_t lv_group_get_style_mod_cb(const lv_group_t * group); + +/** + * Get a the style modifier function of a group in edit mode + * @param group pointer to a group + * @return pointer to the style modifier function + */ +lv_group_style_mod_cb_t lv_group_get_style_mod_edit_cb(const lv_group_t * group); + +/** + * Get the focus callback function of a group + * @param group pointer to a group + * @return the call back function or NULL if not set + */ +lv_group_focus_cb_t lv_group_get_focus_cb(const lv_group_t * group); + +/** + * Get the current mode (edit or navigate). + * @param group pointer to group + * @return true: edit mode; false: navigate mode + */ +bool lv_group_get_editing(const lv_group_t * group); + +/** + * Get the `click_focus` attribute. + * @param group pointer to group + * @return true: `click_focus` is enabled; false: disabled + */ +bool lv_group_get_click_focus(const lv_group_t * group); + +/** + * Get whether focus next/prev will allow wrapping from first->last or last->first object. + * @param group pointer to group + * @param en: true: wrapping enabled; false: wrapping disabled + */ +bool lv_group_get_wrap(lv_group_t * group); + +/** + * Notify the group that current theme changed and style modification callbacks need to be + * refreshed. + * @param group pointer to group. If NULL then all groups are notified. + */ +void lv_group_report_style_mod(lv_group_t * group); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_GROUP != 0*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_GROUP_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.c new file mode 100644 index 0000000..cf5b909 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.c @@ -0,0 +1,1241 @@ +/** + * @file lv_indev.c + * + */ + +/********************* + * INCLUDES + ********************/ +#include "lv_indev.h" +#include "lv_disp.h" +#include "lv_obj.h" + +#include "../lv_hal/lv_hal_tick.h" +#include "../lv_core/lv_group.h" +#include "../lv_core/lv_refr.h" +#include "../lv_misc/lv_task.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ + +#if LV_INDEV_DEF_DRAG_THROW <= 0 +#warning "LV_INDEV_DRAG_THROW must be greater than 0" +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data); +static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data); +static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data); +static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data); +static void indev_proc_press(lv_indev_proc_t * proc); +static void indev_proc_release(lv_indev_proc_t * proc); +static void indev_proc_reset_query_handler(lv_indev_t * indev); +static lv_obj_t * indev_search_obj(const lv_indev_proc_t * proc, lv_obj_t * obj); +static void indev_drag(lv_indev_proc_t * state); +static void indev_drag_throw(lv_indev_proc_t * proc); +static bool indev_reset_check(lv_indev_proc_t * proc); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_indev_t * indev_act; +static lv_obj_t * indev_obj_act = NULL; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the display input device subsystem + */ +void lv_indev_init(void) +{ + lv_indev_reset(NULL); /*Reset all input devices*/ +} + +/** + * Called periodically to read the input devices + * @param param pointer to and input device to read + */ +void lv_indev_read_task(lv_task_t * task) +{ + LV_LOG_TRACE("indev read task started"); + + lv_indev_data_t data; + + indev_act = task->user_data; + + /*Read and process all indevs*/ + if(indev_act->driver.disp == NULL) return; /*Not assigned to any displays*/ + + /*Handle reset query before processing the point*/ + indev_proc_reset_query_handler(indev_act); + + if(indev_act->proc.disabled) return; + bool more_to_read; + do { + /*Read the data*/ + more_to_read = lv_indev_read(indev_act, &data); + + /*The active object might deleted even in the read function*/ + indev_proc_reset_query_handler(indev_act); + indev_obj_act = NULL; + + indev_act->proc.state = data.state; + + /*Save the last activity time*/ + if(indev_act->proc.state == LV_INDEV_STATE_PR) { + indev_act->driver.disp->last_activity_time = lv_tick_get(); + } else if(indev_act->driver.type == LV_INDEV_TYPE_ENCODER && data.enc_diff) { + indev_act->driver.disp->last_activity_time = lv_tick_get(); + } + + if(indev_act->driver.type == LV_INDEV_TYPE_POINTER) { + indev_pointer_proc(indev_act, &data); + } else if(indev_act->driver.type == LV_INDEV_TYPE_KEYPAD) { + indev_keypad_proc(indev_act, &data); + } else if(indev_act->driver.type == LV_INDEV_TYPE_ENCODER) { + indev_encoder_proc(indev_act, &data); + } else if(indev_act->driver.type == LV_INDEV_TYPE_BUTTON) { + indev_button_proc(indev_act, &data); + } + /*Handle reset query if it happened in during processing*/ + indev_proc_reset_query_handler(indev_act); + } while(more_to_read); + + /*End of indev processing, so no act indev*/ + indev_act = NULL; + indev_obj_act = NULL; + + LV_LOG_TRACE("indev read task finished"); +} + +/** + * Get the currently processed input device. Can be used in action functions too. + * @return pointer to the currently processed input device or NULL if no input device processing + * right now + */ +lv_indev_t * lv_indev_get_act(void) +{ + return indev_act; +} + +/** + * Get the type of an input device + * @param indev pointer to an input device + * @return the type of the input device from `lv_hal_indev_type_t` (`LV_INDEV_TYPE_...`) + */ +lv_indev_type_t lv_indev_get_type(const lv_indev_t * indev) +{ + if(indev == NULL) return LV_INDEV_TYPE_NONE; + + return indev->driver.type; +} +/** + * Reset one or all input devices + * @param indev pointer to an input device to reset or NULL to reset all of them + */ +void lv_indev_reset(lv_indev_t * indev) +{ + if(indev) + indev->proc.reset_query = 1; + else { + lv_indev_t * i = lv_indev_get_next(NULL); + while(i) { + i->proc.reset_query = 1; + + i = lv_indev_get_next(i); + } + } +} + +/** + * Reset the long press state of an input device + * @param indev pointer to an input device + */ +void lv_indev_reset_long_press(lv_indev_t * indev) +{ + indev->proc.long_pr_sent = 0; + indev->proc.longpr_rep_timestamp = lv_tick_get(); + indev->proc.pr_timestamp = lv_tick_get(); +} + +/** + * Enable or disable an input devices + * @param indev pointer to an input device + * @param en true: enable; false: disable + */ +void lv_indev_enable(lv_indev_t * indev, bool en) +{ + if(!indev) return; + + indev->proc.disabled = en ? 0 : 1; +} + +/** + * Set a cursor for a pointer input device (for LV_INPUT_TYPE_POINTER and LV_INPUT_TYPE_BUTTON) + * @param indev pointer to an input device + * @param cur_obj pointer to an object to be used as cursor + */ +void lv_indev_set_cursor(lv_indev_t * indev, lv_obj_t * cur_obj) +{ + if(indev->driver.type != LV_INDEV_TYPE_POINTER) return; + + indev->cursor = cur_obj; + lv_obj_set_parent(indev->cursor, lv_disp_get_layer_sys(indev->driver.disp)); + lv_obj_set_pos(indev->cursor, indev->proc.types.pointer.act_point.x, indev->proc.types.pointer.act_point.y); +} + +#if LV_USE_GROUP +/** + * Set a destination group for a keypad input device (for LV_INDEV_TYPE_KEYPAD) + * @param indev pointer to an input device + * @param group point to a group + */ +void lv_indev_set_group(lv_indev_t * indev, lv_group_t * group) +{ + if(indev->driver.type == LV_INDEV_TYPE_KEYPAD || indev->driver.type == LV_INDEV_TYPE_ENCODER) { + indev->group = group; + } +} +#endif + +/** + * Set the an array of points for LV_INDEV_TYPE_BUTTON. + * These points will be assigned to the buttons to press a specific point on the screen + * @param indev pointer to an input device + * @param group point to a group + */ +void lv_indev_set_button_points(lv_indev_t * indev, const lv_point_t points[]) +{ + if(indev->driver.type == LV_INDEV_TYPE_BUTTON) { + indev->btn_points = points; + } +} + +/** + * Get the last point of an input device (for LV_INDEV_TYPE_POINTER and LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @param point pointer to a point to store the result + */ +void lv_indev_get_point(const lv_indev_t * indev, lv_point_t * point) +{ + if(indev->driver.type != LV_INDEV_TYPE_POINTER && indev->driver.type != LV_INDEV_TYPE_BUTTON) { + point->x = -1; + point->y = -1; + } else { + point->x = indev->proc.types.pointer.act_point.x; + point->y = indev->proc.types.pointer.act_point.y; + } +} + +/** + * Get the last pressed key of an input device (for LV_INDEV_TYPE_KEYPAD) + * @param indev pointer to an input device + * @return the last pressed key (0 on error) + */ +uint32_t lv_indev_get_key(const lv_indev_t * indev) +{ + if(indev->driver.type != LV_INDEV_TYPE_KEYPAD) + return 0; + else + return indev->proc.types.keypad.last_key; +} + +/** + * Check if there is dragging with an input device or not (for LV_INDEV_TYPE_POINTER and + * LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @return true: drag is in progress + */ +bool lv_indev_is_dragging(const lv_indev_t * indev) +{ + if(indev == NULL) return false; + if(indev->driver.type != LV_INDEV_TYPE_POINTER && indev->driver.type != LV_INDEV_TYPE_BUTTON) return false; + return indev->proc.types.pointer.drag_in_prog == 0 ? false : true; +} + +/** + * Get the types.pointer.vector of dragging of an input device (for LV_INDEV_TYPE_POINTER and + * LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @param point pointer to a point to store the types.pointer.vector + */ +void lv_indev_get_vect(const lv_indev_t * indev, lv_point_t * point) +{ + if(indev == NULL) { + point->x = 0; + point->y = 0; + return; + } + + if(indev->driver.type != LV_INDEV_TYPE_POINTER && indev->driver.type != LV_INDEV_TYPE_BUTTON) { + point->x = 0; + point->y = 0; + } else { + point->x = indev->proc.types.pointer.vect.x; + point->y = indev->proc.types.pointer.vect.y; + } +} + +/** + * Do nothing until the next release + * @param indev pointer to an input device + */ +void lv_indev_wait_release(lv_indev_t * indev) +{ + if(indev == NULL)return; + indev->proc.wait_until_release = 1; +} + +/** + * Get a pointer to the indev read task to + * modify its parameters with `lv_task_...` functions. + * @param indev pointer to an input device + * @return pointer to the indev read refresher task. (NULL on error) + */ +lv_task_t * lv_indev_get_read_task(lv_disp_t * indev) +{ + if(!indev) { + LV_LOG_WARN("lv_indev_get_read_task: indev was NULL"); + return NULL; + } + + return indev->refr_task; +} + +/** + * Gets a pointer to the currently active object in the currently processed input device. + * @return pointer to currently active object or NULL if no active object + */ +lv_obj_t * lv_indev_get_obj_act(void) +{ + return indev_obj_act; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Process a new point from LV_INDEV_TYPE_POINTER input device + * @param i pointer to an input device + * @param data pointer to the data read from the input device + */ +static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data) +{ + /*Move the cursor if set and moved*/ + if(i->cursor != NULL && + (i->proc.types.pointer.last_point.x != data->point.x || i->proc.types.pointer.last_point.y != data->point.y)) { + lv_obj_set_pos(i->cursor, data->point.x, data->point.y); + } + + i->proc.types.pointer.act_point.x = data->point.x; + i->proc.types.pointer.act_point.y = data->point.y; + + if(i->proc.state == LV_INDEV_STATE_PR) { + indev_proc_press(&i->proc); + } else { + indev_proc_release(&i->proc); + } + + i->proc.types.pointer.last_point.x = i->proc.types.pointer.act_point.x; + i->proc.types.pointer.last_point.y = i->proc.types.pointer.act_point.y; +} + +/** + * Process a new point from LV_INDEV_TYPE_KEYPAD input device + * @param i pointer to an input device + * @param data pointer to the data read from the input device + */ +static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data) +{ +#if LV_USE_GROUP + if(data->state == LV_INDEV_STATE_PR && i->proc.wait_until_release) return; + + if(i->proc.wait_until_release) { + i->proc.wait_until_release = 0; + i->proc.pr_timestamp = 0; + i->proc.long_pr_sent = 0; + i->proc.types.keypad.last_state = LV_INDEV_STATE_REL; /*To skip the processing of release*/ + } + + lv_group_t * g = i->group; + if(g == NULL) return; + + indev_obj_act = lv_group_get_focused(g); + if(indev_obj_act == NULL) return; + + /*Save the last key to compare it with the current latter on RELEASE*/ + uint32_t prev_key = i->proc.types.keypad.last_key; + + /* Save the last key. + * It must be done here else `lv_indev_get_key` will return the last key in events and signals*/ + i->proc.types.keypad.last_key = data->key; + + /* Save the previous state so we can detect state changes below and also set the last state now + * so if any signal/event handler on the way returns `LV_RES_INV` the last state is remembered + * for the next time*/ + uint32_t prev_state = i->proc.types.keypad.last_state; + i->proc.types.keypad.last_state = data->state; + + /*Key press happened*/ + if(data->state == LV_INDEV_STATE_PR && prev_state == LV_INDEV_STATE_REL) { + i->proc.pr_timestamp = lv_tick_get(); + + /*Simulate a press on the object if ENTER was pressed*/ + if(data->key == LV_KEY_ENTER) { + /*Send the ENTER as a normal KEY*/ + lv_group_send_data(g, LV_KEY_ENTER); + + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + } else if(data->key == LV_KEY_ESC) { + /*Send the ESC as a normal KEY*/ + lv_group_send_data(g, LV_KEY_ESC); + + lv_event_send(indev_obj_act, LV_EVENT_CANCEL, NULL); + if(indev_reset_check(&i->proc)) return; + } + /*Move the focus on NEXT*/ + else if(data->key == LV_KEY_NEXT) { + lv_group_set_editing(g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/ + lv_group_focus_next(g); + if(indev_reset_check(&i->proc)) return; + } + /*Move the focus on PREV*/ + else if(data->key == LV_KEY_PREV) { + lv_group_set_editing(g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/ + lv_group_focus_prev(g); + if(indev_reset_check(&i->proc)) return; + } + /*Just send other keys to the object (e.g. 'A' or `LV_GROUP_KEY_RIGHT`)*/ + else { + lv_group_send_data(g, data->key); + } + } + /*Pressing*/ + else if(data->state == LV_INDEV_STATE_PR && prev_state == LV_INDEV_STATE_PR) { + /*Long press time has elapsed?*/ + if(i->proc.long_pr_sent == 0 && lv_tick_elaps(i->proc.pr_timestamp) > i->driver.long_press_time) { + i->proc.long_pr_sent = 1; + if(data->key == LV_KEY_ENTER) { + i->proc.longpr_rep_timestamp = lv_tick_get(); + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_LONG_PRESS, NULL); + if(indev_reset_check(&i->proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_LONG_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + } + } + /*Long press repeated time has elapsed?*/ + else if(i->proc.long_pr_sent != 0 && + lv_tick_elaps(i->proc.longpr_rep_timestamp) > i->driver.long_press_rep_time) { + + i->proc.longpr_rep_timestamp = lv_tick_get(); + + /*Send LONG_PRESS_REP on ENTER*/ + if(data->key == LV_KEY_ENTER) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_LONG_PRESS_REP, NULL); + if(indev_reset_check(&i->proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_LONG_PRESSED_REPEAT, NULL); + if(indev_reset_check(&i->proc)) return; + } + /*Move the focus on NEXT again*/ + else if(data->key == LV_KEY_NEXT) { + lv_group_set_editing(g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/ + lv_group_focus_next(g); + if(indev_reset_check(&i->proc)) return; + } + /*Move the focus on PREV again*/ + else if(data->key == LV_KEY_PREV) { + lv_group_set_editing(g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/ + lv_group_focus_prev(g); + if(indev_reset_check(&i->proc)) return; + } + /*Just send other keys again to the object (e.g. 'A' or `LV_GORUP_KEY_RIGHT)*/ + else { + lv_group_send_data(g, data->key); + if(indev_reset_check(&i->proc)) return; + } + } + } + /*Release happened*/ + else if(data->state == LV_INDEV_STATE_REL && prev_state == LV_INDEV_STATE_PR) { + /*The user might clear the key when it was released. Always release the pressed key*/ + data->key = prev_key; + if(data->key == LV_KEY_ENTER) { + + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + + if(i->proc.long_pr_sent == 0) { + lv_event_send(indev_obj_act, LV_EVENT_SHORT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + } + + lv_event_send(indev_obj_act, LV_EVENT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + } + i->proc.pr_timestamp = 0; + i->proc.long_pr_sent = 0; + } + indev_obj_act = NULL; +#else + (void)data; /*Unused*/ + (void)i; /*Unused*/ +#endif +} + +/** + * Process a new point from LV_INDEV_TYPE_ENCODER input device + * @param i pointer to an input device + * @param data pointer to the data read from the input device + */ +static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data) +{ +#if LV_USE_GROUP + + if(data->state == LV_INDEV_STATE_PR && i->proc.wait_until_release) return; + + if(i->proc.wait_until_release) { + i->proc.wait_until_release = 0; + i->proc.pr_timestamp = 0; + i->proc.long_pr_sent = 0; + i->proc.types.keypad.last_state = LV_INDEV_STATE_REL; /*To skip the processing of release*/ + } + + /* Save the last keys before anything else. + * They need to be already saved if the the function returns for any reason*/ + lv_indev_state_t last_state = i->proc.types.keypad.last_state; + i->proc.types.keypad.last_state = data->state; + i->proc.types.keypad.last_key = data->key; + + lv_group_t * g = i->group; + if(g == NULL) return; + + indev_obj_act = lv_group_get_focused(g); + if(indev_obj_act == NULL) return; + + /*Process the steps first. They are valid only with released button*/ + if(data->state == LV_INDEV_STATE_REL) { + /*In edit mode send LEFT/RIGHT keys*/ + if(lv_group_get_editing(g)) { + int32_t s; + if(data->enc_diff < 0) { + for(s = 0; s < -data->enc_diff; s++) lv_group_send_data(g, LV_KEY_LEFT); + } else if(data->enc_diff > 0) { + for(s = 0; s < data->enc_diff; s++) lv_group_send_data(g, LV_KEY_RIGHT); + } + } + /*In navigate mode focus on the next/prev objects*/ + else { + int32_t s; + if(data->enc_diff < 0) { + for(s = 0; s < -data->enc_diff; s++) lv_group_focus_prev(g); + } else if(data->enc_diff > 0) { + for(s = 0; s < data->enc_diff; s++) lv_group_focus_next(g); + } + } + } + + /*Refresh the focused object. It might change due to lv_group_focus_prev/next*/ + indev_obj_act = lv_group_get_focused(g); + if(indev_obj_act == NULL) return; + + /*Button press happened*/ + if(data->state == LV_INDEV_STATE_PR && last_state == LV_INDEV_STATE_REL) { + bool editable = false; + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_GET_EDITABLE, &editable); + + i->proc.pr_timestamp = lv_tick_get(); + if(lv_group_get_editing(g) == true || editable == false) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + } + } + /*Pressing*/ + else if(data->state == LV_INDEV_STATE_PR && last_state == LV_INDEV_STATE_PR) { + if(i->proc.long_pr_sent == 0 && lv_tick_elaps(i->proc.pr_timestamp) > i->driver.long_press_time) { + bool editable = false; + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_GET_EDITABLE, &editable); + + /*On enter long press toggle edit mode.*/ + if(editable) { + /*Don't leave edit mode if there is only one object (nowhere to navigate)*/ + if(lv_ll_is_empty(&g->obj_ll) == false) { + lv_group_set_editing(g, lv_group_get_editing(g) ? false : true); /*Toggle edit mode on long press*/ + } + } + /*If not editable then just send a long press signal*/ + else { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_LONG_PRESS, NULL); + if(indev_reset_check(&i->proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_LONG_PRESSED, NULL); + if(indev_reset_check(&i->proc)) return; + } + i->proc.long_pr_sent = 1; + } + } + /*Release happened*/ + else if(data->state == LV_INDEV_STATE_REL && last_state == LV_INDEV_STATE_PR) { + + bool editable = false; + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_GET_EDITABLE, &editable); + + /*The button was released on a non-editable object. Just send enter*/ + if(editable == false) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + + if(i->proc.long_pr_sent == 0) lv_event_send(indev_obj_act, LV_EVENT_SHORT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + } + /*An object is being edited and the button is released. */ + else if(g->editing) { + /*Ignore long pressed enter release because it comes from mode switch*/ + if(!i->proc.long_pr_sent || lv_ll_is_empty(&g->obj_ll)) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_SHORT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_CLICKED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_RELEASED, NULL); + if(indev_reset_check(&i->proc)) return; + + lv_group_send_data(g, LV_KEY_ENTER); + } + } + /*If the focused object is editable and now in navigate mode then on enter switch edit + mode*/ + else if(editable && !g->editing && !i->proc.long_pr_sent) { + lv_group_set_editing(g, true); /*Set edit mode*/ + } + + i->proc.pr_timestamp = 0; + i->proc.long_pr_sent = 0; + } + indev_obj_act = NULL; +#else + (void)data; /*Unused*/ + (void)i; /*Unused*/ +#endif +} + +/** + * Process new points from a input device. indev->state.pressed has to be set + * @param indev pointer to an input device state + * @param x x coordinate of the next point + * @param y y coordinate of the next point + */ +static void indev_button_proc(lv_indev_t * i, lv_indev_data_t * data) +{ + i->proc.types.pointer.act_point.x = i->btn_points[data->btn_id].x; + i->proc.types.pointer.act_point.y = i->btn_points[data->btn_id].y; + + /*Still the same point is pressed*/ + if(i->proc.types.pointer.last_point.x == i->proc.types.pointer.act_point.x && + i->proc.types.pointer.last_point.y == i->proc.types.pointer.act_point.y && data->state == LV_INDEV_STATE_PR) { + indev_proc_press(&i->proc); + } else { + /*If a new point comes always make a release*/ + indev_proc_release(&i->proc); + } + + i->proc.types.pointer.last_point.x = i->proc.types.pointer.act_point.x; + i->proc.types.pointer.last_point.y = i->proc.types.pointer.act_point.y; +} + +/** + * Process the pressed state of LV_INDEV_TYPE_POINER input devices + * @param indev pointer to an input device 'proc' + * @return LV_RES_OK: no indev reset required; LV_RES_INV: indev reset is required + */ +static void indev_proc_press(lv_indev_proc_t * proc) +{ + indev_obj_act = proc->types.pointer.act_obj; + + if(proc->wait_until_release != 0) return; + + lv_disp_t * disp = indev_act->driver.disp; + bool new_obj_searched = false; + + /*If there is no last object then search*/ + if(indev_obj_act == NULL) { + indev_obj_act = indev_search_obj(proc, lv_disp_get_layer_sys(disp)); + if(indev_obj_act == NULL) indev_obj_act = indev_search_obj(proc, lv_disp_get_layer_top(disp)); + if(indev_obj_act == NULL) indev_obj_act = indev_search_obj(proc, lv_disp_get_scr_act(disp)); + new_obj_searched = true; + } + /*If there is last object but it is not dragged and not protected also search*/ + else if(proc->types.pointer.drag_in_prog == 0 && + lv_obj_is_protected(indev_obj_act, LV_PROTECT_PRESS_LOST) == false) { + indev_obj_act = indev_search_obj(proc, lv_disp_get_layer_sys(disp)); + if(indev_obj_act == NULL) indev_obj_act = indev_search_obj(proc, lv_disp_get_layer_top(disp)); + if(indev_obj_act == NULL) indev_obj_act = indev_search_obj(proc, lv_disp_get_scr_act(disp)); + new_obj_searched = true; + } + /*If a dragable or a protected object was the last then keep it*/ + else { + } + + /*The last object might have drag throw. Stop it manually*/ + if(new_obj_searched && proc->types.pointer.last_obj) { + proc->types.pointer.drag_throw_vect.x = 0; + proc->types.pointer.drag_throw_vect.y = 0; + indev_drag_throw(proc); + } + + /*If a new object was found reset some variables and send a pressed signal*/ + if(indev_obj_act != proc->types.pointer.act_obj) { + proc->types.pointer.last_point.x = proc->types.pointer.act_point.x; + proc->types.pointer.last_point.y = proc->types.pointer.act_point.y; + + /*If a new object found the previous was lost, so send a signal*/ + if(proc->types.pointer.act_obj != NULL) { + /*Save the obj because in special cases `act_obj` can change in the signal function*/ + lv_obj_t * last_obj = proc->types.pointer.act_obj; + + last_obj->signal_cb(last_obj, LV_SIGNAL_PRESS_LOST, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(last_obj, LV_EVENT_PRESS_LOST, NULL); + if(indev_reset_check(proc)) return; + + } + + proc->types.pointer.act_obj = indev_obj_act; /*Save the pressed object*/ + proc->types.pointer.last_obj = indev_obj_act; + + if(indev_obj_act != NULL) { + /* Save the time when the obj pressed. + * It is necessary to count the long press time.*/ + proc->pr_timestamp = lv_tick_get(); + proc->long_pr_sent = 0; + proc->types.pointer.drag_limit_out = 0; + proc->types.pointer.drag_in_prog = 0; + proc->types.pointer.drag_sum.x = 0; + proc->types.pointer.drag_sum.y = 0; + proc->types.pointer.vect.x = 0; + proc->types.pointer.vect.y = 0; + + /*Search for 'top' attribute*/ + lv_obj_t * i = indev_obj_act; + lv_obj_t * last_top = NULL; + while(i != NULL) { + if(i->top) last_top = i; + i = lv_obj_get_parent(i); + } + + if(last_top != NULL) { + /*Move the last_top object to the foreground*/ + lv_obj_move_foreground(last_top); + } + + /*Send a signal about the press*/ + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSED, indev_act); + if(indev_reset_check(proc)) return; + + lv_event_send(indev_obj_act, LV_EVENT_PRESSED, NULL); + if(indev_reset_check(proc)) return; + } + } + + /*Calculate the types.pointer.vector*/ + proc->types.pointer.vect.x = proc->types.pointer.act_point.x - proc->types.pointer.last_point.x; + proc->types.pointer.vect.y = proc->types.pointer.act_point.y - proc->types.pointer.last_point.y; + + proc->types.pointer.drag_throw_vect.x = (proc->types.pointer.drag_throw_vect.x * 5) >> 3; + proc->types.pointer.drag_throw_vect.y = (proc->types.pointer.drag_throw_vect.y * 5) >> 3; + + if(proc->types.pointer.drag_throw_vect.x < 0) + proc->types.pointer.drag_throw_vect.x++; + else if(proc->types.pointer.drag_throw_vect.x > 0) + proc->types.pointer.drag_throw_vect.x--; + + if(proc->types.pointer.drag_throw_vect.y < 0) + proc->types.pointer.drag_throw_vect.y++; + else if(proc->types.pointer.drag_throw_vect.y > 0) + proc->types.pointer.drag_throw_vect.y--; + + proc->types.pointer.drag_throw_vect.x += (proc->types.pointer.vect.x * 4) >> 3; + proc->types.pointer.drag_throw_vect.y += (proc->types.pointer.vect.y * 4) >> 3; + + /*If there is active object and it can be dragged run the drag*/ + if(indev_obj_act != NULL) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_PRESSING, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_PRESSING, NULL); + if(indev_reset_check(proc)) return; + + indev_drag(proc); + if(indev_reset_check(proc)) return; + + /*If there is no drag then check for long press time*/ + if(proc->types.pointer.drag_in_prog == 0 && proc->long_pr_sent == 0) { + /*Send a signal about the long press if enough time elapsed*/ + if(lv_tick_elaps(proc->pr_timestamp) > indev_act->driver.long_press_time) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_LONG_PRESS, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_LONG_PRESSED, NULL); + if(indev_reset_check(proc)) return; + + /*Mark the signal sending to do not send it again*/ + proc->long_pr_sent = 1; + + /*Save the long press time stamp for the long press repeat handler*/ + proc->longpr_rep_timestamp = lv_tick_get(); + } + } + /*Send long press repeated signal*/ + if(proc->types.pointer.drag_in_prog == 0 && proc->long_pr_sent == 1) { + /*Send a signal about the long press repeat if enough time elapsed*/ + if(lv_tick_elaps(proc->longpr_rep_timestamp) > indev_act->driver.long_press_rep_time) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_LONG_PRESS_REP, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(indev_obj_act, LV_EVENT_LONG_PRESSED_REPEAT, NULL); + if(indev_reset_check(proc)) return; + proc->longpr_rep_timestamp = lv_tick_get(); + } + } + } +} + +/** + * Process the released state of LV_INDEV_TYPE_POINER input devices + * @param proc pointer to an input device 'proc' + */ +static void indev_proc_release(lv_indev_proc_t * proc) +{ + if(proc->wait_until_release != 0) { + proc->types.pointer.act_obj = NULL; + proc->types.pointer.last_obj = NULL; + proc->pr_timestamp = 0; + proc->longpr_rep_timestamp = 0; + proc->wait_until_release = 0; + } + indev_obj_act = proc->types.pointer.act_obj; + + /*Forget the act obj and send a released signal */ + if(indev_obj_act) { + /* If the object was protected against press lost then it possible that + * the object is already not pressed but still it is the `act_obj`. + * In this case send the `LV_SIGNAL_RELEASED/CLICKED` instead of `LV_SIGNAL_PRESS_LOST` if + * the indev is ON the `types.pointer.act_obj` */ + if(lv_obj_is_protected(indev_obj_act, LV_PROTECT_PRESS_LOST)) { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_RELEASED, indev_act); + if(indev_reset_check(proc)) return; + + if(proc->types.pointer.drag_in_prog == 0) { + if(proc->long_pr_sent == 0) { + lv_event_send(indev_obj_act, LV_EVENT_SHORT_CLICKED, NULL); + if(indev_reset_check(proc)) return; + } + + lv_event_send(indev_obj_act, LV_EVENT_CLICKED, NULL); + if(indev_reset_check(proc)) return; + } + + lv_event_send(indev_obj_act, LV_EVENT_RELEASED, NULL); + if(indev_reset_check(proc)) return; + } + /* The simple case: `act_obj` was not protected against press lost. + * If it is already not pressed then `indev_proc_press` would set `indev_obj_act = NULL`*/ + else { + indev_obj_act->signal_cb(indev_obj_act, LV_SIGNAL_RELEASED, indev_act); + if(indev_reset_check(proc)) return; + + if(proc->long_pr_sent == 0 && proc->types.pointer.drag_in_prog == 0) { + lv_event_send(indev_obj_act, LV_EVENT_SHORT_CLICKED, NULL); + if(indev_reset_check(proc)) return; + } + + if(proc->types.pointer.drag_in_prog == 0) { + lv_event_send(indev_obj_act, LV_EVENT_CLICKED, NULL); + if(indev_reset_check(proc)) return; + } + + lv_event_send(indev_obj_act, LV_EVENT_RELEASED, NULL); + if(indev_reset_check(proc)) return; + } + + if(indev_reset_check(proc)) return; + + /*Handle click focus*/ + bool click_focus_sent = false; +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(indev_obj_act); + + /*Check, if the parent is in a group and focus on it.*/ + /*Respect the click focus protection*/ + if(lv_obj_is_protected(indev_obj_act, LV_PROTECT_CLICK_FOCUS) == false) { + lv_obj_t * parent = indev_obj_act; + + while(g == NULL) { + parent = lv_obj_get_parent(parent); + if(parent == NULL) break; + + /*Ignore is the protected against click focus*/ + if(lv_obj_is_protected(parent, LV_PROTECT_CLICK_FOCUS)) { + parent = NULL; + break; + } + g = lv_obj_get_group(parent); + } + + /* If a parent is in a group make it focused. + * `LV_EVENT_FOCUSED/DEFOCUSED` will be sent by `lv_group_focus_obj`*/ + if(g && parent) { + if(lv_group_get_click_focus(g)) { + click_focus_sent = true; + lv_group_focus_obj(parent); + } + } + } +#endif + + /* Send defocus to the lastly "active" object and foucus to the new one. + * DO not sent the events if they was sent by the click focus*/ + if(proc->types.pointer.last_pressed != indev_obj_act && click_focus_sent == false) { + lv_event_send(proc->types.pointer.last_pressed, LV_EVENT_DEFOCUSED, NULL); + if(indev_reset_check(proc)) return; + + lv_event_send(proc->types.pointer.act_obj, LV_EVENT_FOCUSED, NULL); + if(indev_reset_check(proc)) return; + + proc->types.pointer.last_pressed = indev_obj_act; + } + + if(indev_reset_check(proc)) return; + + /*Send LV_EVENT_DRAG_THROW_BEGIN if required */ + /*If drag parent is active check recursively the drag_parent attribute*/ + lv_obj_t * drag_obj = indev_obj_act; + while(lv_obj_get_drag_parent(drag_obj) != false && drag_obj != NULL) { + drag_obj = lv_obj_get_parent(drag_obj); + } + + if(drag_obj) { + if(lv_obj_get_drag_throw(drag_obj) && proc->types.pointer.drag_in_prog) { + lv_event_send(drag_obj, LV_EVENT_DRAG_THROW_BEGIN, NULL); + if(indev_reset_check(proc)) return; + } + } + + proc->types.pointer.act_obj = NULL; + proc->pr_timestamp = 0; + proc->longpr_rep_timestamp = 0; + } + + /*The reset can be set in the signal function. + * In case of reset query ignore the remaining parts.*/ + if(proc->types.pointer.last_obj != NULL && proc->reset_query == 0) { + indev_drag_throw(proc); + if(indev_reset_check(proc)) return; + } +} + +/** + * Process a new point from LV_INDEV_TYPE_BUTTON input device + * @param i pointer to an input device + * @param data pointer to the data read from the input device + * Reset input device if a reset query has been sent to it + * @param indev pointer to an input device + */ +static void indev_proc_reset_query_handler(lv_indev_t * indev) +{ + if(indev->proc.reset_query) { + indev->proc.types.pointer.act_obj = NULL; + indev->proc.types.pointer.last_obj = NULL; + indev->proc.types.pointer.last_pressed = NULL; + indev->proc.types.pointer.drag_limit_out = 0; + indev->proc.types.pointer.drag_in_prog = 0; + indev->proc.long_pr_sent = 0; + indev->proc.pr_timestamp = 0; + indev->proc.longpr_rep_timestamp = 0; + indev->proc.types.pointer.drag_sum.x = 0; + indev->proc.types.pointer.drag_sum.y = 0; + indev->proc.types.pointer.drag_throw_vect.x = 0; + indev->proc.types.pointer.drag_throw_vect.y = 0; + indev->proc.reset_query = 0; + indev_obj_act = NULL; + } +} +/** + * Search the most top, clickable object on the last point of an input device + * @param proc pointer to the `lv_indev_proc_t` part of the input device + * @param obj pointer to a start object, typically the screen + * @return pointer to the found object or NULL if there was no suitable object + */ +static lv_obj_t * indev_search_obj(const lv_indev_proc_t * proc, lv_obj_t * obj) +{ + lv_obj_t * found_p = NULL; + + /*If the point is on this object check its children too*/ +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + lv_area_t ext_area; + ext_area.x1 = obj->coords.x1 - obj->ext_click_pad_hor; + ext_area.x2 = obj->coords.x2 + obj->ext_click_pad_hor; + ext_area.y1 = obj->coords.y1 - obj->ext_click_pad_ver; + ext_area.y2 = obj->coords.y2 + obj->ext_click_pad_ver; + + if(lv_area_is_point_on(&ext_area, &proc->types.pointer.act_point)) { +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + lv_area_t ext_area; + ext_area.x1 = obj->coords.x1 - obj->ext_click_pad.x1; + ext_area.x2 = obj->coords.x2 + obj->ext_click_pad.x2; + ext_area.y1 = obj->coords.y1 - obj->ext_click_pad.y1; + ext_area.y2 = obj->coords.y2 + obj->ext_click_pad.y2; + + if(lv_area_is_point_on(&ext_area, &proc->types.pointer.act_point)) { +#else + if(lv_area_is_point_on(&obj->coords, &proc->types.pointer.act_point)) { +#endif + lv_obj_t * i; + + LV_LL_READ(obj->child_ll, i) + { + found_p = indev_search_obj(proc, i); + + /*If a child was found then break*/ + if(found_p != NULL) { + break; + } + } + + /*If then the children was not ok, and this obj is clickable + * and it or its parent is not hidden then save this object*/ + if(found_p == NULL && lv_obj_get_click(obj) != false) { + lv_obj_t * hidden_i = obj; + while(hidden_i != NULL) { + if(lv_obj_get_hidden(hidden_i) == true) break; + hidden_i = lv_obj_get_parent(hidden_i); + } + /*No parent found with hidden == true*/ + if(hidden_i == NULL) found_p = obj; + } + } + + return found_p; +} + +/** + * Handle the dragging of indev_proc_p->types.pointer.act_obj + * @param indev pointer to a input device state + */ +static void indev_drag(lv_indev_proc_t * state) +{ + lv_obj_t * drag_obj = state->types.pointer.act_obj; + bool drag_just_started = false; + + /*If drag parent is active check recursively the drag_parent attribute*/ + while(lv_obj_get_drag_parent(drag_obj) != false && drag_obj != NULL) { + drag_obj = lv_obj_get_parent(drag_obj); + } + + if(drag_obj == NULL) return; + + if(lv_obj_get_drag(drag_obj) == false) return; + + lv_drag_dir_t allowed_dirs = lv_obj_get_drag_dir(drag_obj); + + /*Count the movement by drag*/ + state->types.pointer.drag_sum.x += state->types.pointer.vect.x; + state->types.pointer.drag_sum.y += state->types.pointer.vect.y; + + /*Enough move?*/ + if(state->types.pointer.drag_limit_out == 0) { + /*If a move is greater then LV_DRAG_LIMIT then begin the drag*/ + if(((allowed_dirs & LV_DRAG_DIR_HOR) && + LV_MATH_ABS(state->types.pointer.drag_sum.x) >= indev_act->driver.drag_limit) || + ((allowed_dirs & LV_DRAG_DIR_VER) && + LV_MATH_ABS(state->types.pointer.drag_sum.y) >= indev_act->driver.drag_limit)) { + state->types.pointer.drag_limit_out = 1; + drag_just_started = true; + } + } + + /*If the drag limit is exceeded handle the dragging*/ + if(state->types.pointer.drag_limit_out != 0) { + /*Set new position if the vector is not zero*/ + if(state->types.pointer.vect.x != 0 || state->types.pointer.vect.y != 0) { + + uint16_t inv_buf_size = + lv_disp_get_inv_buf_size(indev_act->driver.disp); /*Get the number of currently invalidated areas*/ + + lv_coord_t prev_x = drag_obj->coords.x1; + lv_coord_t prev_y = drag_obj->coords.y1; + lv_coord_t prev_par_w = lv_obj_get_width(lv_obj_get_parent(drag_obj)); + lv_coord_t prev_par_h = lv_obj_get_height(lv_obj_get_parent(drag_obj)); + + /*Get the coordinates of the object and modify them*/ + lv_coord_t act_x = lv_obj_get_x(drag_obj); + lv_coord_t act_y = lv_obj_get_y(drag_obj); + + if(allowed_dirs == LV_DRAG_DIR_ALL) { + if(drag_just_started) { + act_x += state->types.pointer.drag_sum.x; + act_y += state->types.pointer.drag_sum.y; + } + lv_obj_set_pos(drag_obj, act_x + state->types.pointer.vect.x, act_y + state->types.pointer.vect.y); + } else if(allowed_dirs & LV_DRAG_DIR_HOR) { + if(drag_just_started) { + act_x += state->types.pointer.drag_sum.x; + } + lv_obj_set_x(drag_obj, act_x + state->types.pointer.vect.x); + } else if(allowed_dirs & LV_DRAG_DIR_VER) { + if(drag_just_started) { + act_y += state->types.pointer.drag_sum.y; + } + lv_obj_set_y(drag_obj, act_y + state->types.pointer.vect.y); + } + + /*If the object didn't moved then clear the invalidated areas*/ + if(drag_obj->coords.x1 == prev_x && drag_obj->coords.y1 == prev_y) { +// state->types.pointer.drag_in_prog = 0; + /*In a special case if the object is moved on a page and + * the scrollable has fit == true and the object is dragged of the page then + * while its coordinate is not changing only the parent's size is reduced */ + lv_coord_t act_par_w = lv_obj_get_width(lv_obj_get_parent(drag_obj)); + lv_coord_t act_par_h = lv_obj_get_height(lv_obj_get_parent(drag_obj)); + if(act_par_w == prev_par_w && act_par_h == prev_par_h) { + uint16_t new_inv_buf_size = lv_disp_get_inv_buf_size(indev_act->driver.disp); + lv_disp_pop_from_inv_buf(indev_act->driver.disp, new_inv_buf_size - inv_buf_size); + } + } else { + state->types.pointer.drag_in_prog = 1; + /*Set the drag in progress flag*/ + /*Send the drag begin signal on first move*/ + if(drag_just_started) { + drag_obj->signal_cb(drag_obj, LV_SIGNAL_DRAG_BEGIN, indev_act); + if(indev_reset_check(state)) return; + lv_event_send(drag_obj, LV_EVENT_DRAG_BEGIN, NULL); + if(indev_reset_check(state)) return; + } + } + } + } +} + +/** + * Handle throwing by drag if the drag is ended + * @param indev pointer to an input device state + */ +static void indev_drag_throw(lv_indev_proc_t * proc) +{ + if(proc->types.pointer.drag_in_prog == 0) return; + + lv_obj_t * drag_obj = proc->types.pointer.last_obj; + + /*If drag parent is active check recursively the drag_parent attribute*/ + while(lv_obj_get_drag_parent(drag_obj) != false && drag_obj != NULL) { + drag_obj = lv_obj_get_parent(drag_obj); + } + + if(drag_obj == NULL) { + return; + } + + /*Return if the drag throw is not enabled*/ + if(lv_obj_get_drag_throw(drag_obj) == false) { + proc->types.pointer.drag_in_prog = 0; + drag_obj->signal_cb(drag_obj, LV_SIGNAL_DRAG_END, indev_act); + lv_event_send(drag_obj, LV_EVENT_DRAG_END, NULL); + if(indev_reset_check(proc)) return; + + lv_event_send(drag_obj, LV_EVENT_DRAG_END, NULL); + return; + } + + lv_drag_dir_t allowed_dirs = lv_obj_get_drag_dir(drag_obj); + + /*Reduce the vectors*/ + proc->types.pointer.drag_throw_vect.x = + proc->types.pointer.drag_throw_vect.x * (100 - indev_act->driver.drag_throw) / 100; + proc->types.pointer.drag_throw_vect.y = + proc->types.pointer.drag_throw_vect.y * (100 - indev_act->driver.drag_throw) / 100; + + if(proc->types.pointer.drag_throw_vect.x != 0 || proc->types.pointer.drag_throw_vect.y != 0) { + /*Get the coordinates and modify them*/ + lv_area_t coords_ori; + lv_obj_get_coords(drag_obj, &coords_ori); + lv_coord_t act_x = lv_obj_get_x(drag_obj) + proc->types.pointer.drag_throw_vect.x; + lv_coord_t act_y = lv_obj_get_y(drag_obj) + proc->types.pointer.drag_throw_vect.y; + + if(allowed_dirs == LV_DRAG_DIR_ALL) + lv_obj_set_pos(drag_obj, act_x, act_y); + else if(allowed_dirs & LV_DRAG_DIR_HOR) + lv_obj_set_x(drag_obj, act_x); + else if(allowed_dirs & LV_DRAG_DIR_VER) + lv_obj_set_y(drag_obj, act_y); + + lv_area_t coord_new; + lv_obj_get_coords(drag_obj, &coord_new); + + /*If non of the coordinates are changed then do not continue throwing*/ + if((coords_ori.x1 == coord_new.x1 || proc->types.pointer.drag_throw_vect.x == 0) && + (coords_ori.y1 == coord_new.y1 || proc->types.pointer.drag_throw_vect.y == 0)) { + proc->types.pointer.drag_in_prog = 0; + proc->types.pointer.vect.x = 0; + proc->types.pointer.vect.y = 0; + proc->types.pointer.drag_throw_vect.x = 0; + proc->types.pointer.drag_throw_vect.y = 0; + drag_obj->signal_cb(drag_obj, LV_SIGNAL_DRAG_END, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(drag_obj, LV_EVENT_DRAG_END, NULL); + if(indev_reset_check(proc)) return; + } + } + /*If the types.pointer.vectors become 0 -> types.pointer.drag_in_prog = 0 and send a drag end + signal*/ + else { + proc->types.pointer.drag_in_prog = 0; + drag_obj->signal_cb(drag_obj, LV_SIGNAL_DRAG_END, indev_act); + if(indev_reset_check(proc)) return; + lv_event_send(drag_obj, LV_EVENT_DRAG_END, NULL); + if(indev_reset_check(proc)) return; + } +} + +/** + * Checks if the reset_query flag has been set. If so, perform necessary global indev cleanup actions + * @param proc pointer to an input device 'proc' + * return true if indev query should be immediately truncated. + */ +static bool indev_reset_check(lv_indev_proc_t * proc) +{ + if(proc->reset_query) { + indev_obj_act = NULL; + } + + return proc->reset_query ? true : false; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.h new file mode 100644 index 0000000..2b7b91e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_indev.h @@ -0,0 +1,159 @@ +/** + * @file lv_indev.h + * + */ + +#ifndef LV_INDEV_H +#define LV_INDEV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" +#include "../lv_hal/lv_hal_indev.h" +#include "../lv_core/lv_group.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the display input device subsystem + */ +void lv_indev_init(void); + +/** + * Called periodically to read the input devices + * @param task pointer to the task itself + */ +void lv_indev_read_task(lv_task_t * task); + +/** + * Get the currently processed input device. Can be used in action functions too. + * @return pointer to the currently processed input device or NULL if no input device processing + * right now + */ +lv_indev_t * lv_indev_get_act(void); + +/** + * Get the type of an input device + * @param indev pointer to an input device + * @return the type of the input device from `lv_hal_indev_type_t` (`LV_INDEV_TYPE_...`) + */ +lv_indev_type_t lv_indev_get_type(const lv_indev_t * indev); + +/** + * Reset one or all input devices + * @param indev pointer to an input device to reset or NULL to reset all of them + */ +void lv_indev_reset(lv_indev_t * indev); + +/** + * Reset the long press state of an input device + * @param indev_proc pointer to an input device + */ +void lv_indev_reset_long_press(lv_indev_t * indev); + +/** + * Enable or disable an input devices + * @param indev pointer to an input device + * @param en true: enable; false: disable + */ +void lv_indev_enable(lv_indev_t * indev, bool en); + +/** + * Set a cursor for a pointer input device (for LV_INPUT_TYPE_POINTER and LV_INPUT_TYPE_BUTTON) + * @param indev pointer to an input device + * @param cur_obj pointer to an object to be used as cursor + */ +void lv_indev_set_cursor(lv_indev_t * indev, lv_obj_t * cur_obj); + +#if LV_USE_GROUP +/** + * Set a destination group for a keypad input device (for LV_INDEV_TYPE_KEYPAD) + * @param indev pointer to an input device + * @param group point to a group + */ +void lv_indev_set_group(lv_indev_t * indev, lv_group_t * group); +#endif + +/** + * Set the an array of points for LV_INDEV_TYPE_BUTTON. + * These points will be assigned to the buttons to press a specific point on the screen + * @param indev pointer to an input device + * @param group point to a group + */ +void lv_indev_set_button_points(lv_indev_t * indev, const lv_point_t points[]); + +/** + * Get the last point of an input device (for LV_INDEV_TYPE_POINTER and LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @param point pointer to a point to store the result + */ +void lv_indev_get_point(const lv_indev_t * indev, lv_point_t * point); + +/** + * Get the last pressed key of an input device (for LV_INDEV_TYPE_KEYPAD) + * @param indev pointer to an input device + * @return the last pressed key (0 on error) + */ +uint32_t lv_indev_get_key(const lv_indev_t * indev); + +/** + * Check if there is dragging with an input device or not (for LV_INDEV_TYPE_POINTER and + * LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @return true: drag is in progress + */ +bool lv_indev_is_dragging(const lv_indev_t * indev); + +/** + * Get the vector of dragging of an input device (for LV_INDEV_TYPE_POINTER and + * LV_INDEV_TYPE_BUTTON) + * @param indev pointer to an input device + * @param point pointer to a point to store the vector + */ +void lv_indev_get_vect(const lv_indev_t * indev, lv_point_t * point); + +/** + * Do nothing until the next release + * @param indev pointer to an input device + */ +void lv_indev_wait_release(lv_indev_t * indev); + +/** + * Get a pointer to the indev read task to + * modify its parameters with `lv_task_...` functions. + * @param indev pointer to an inout device + * @return pointer to the indev read refresher task. (NULL on error) + */ +lv_task_t * lv_indev_get_read_task(lv_disp_t * indev); + +/** + * Gets a pointer to the currently active object in indev proc functions. + * NULL if no object is currently being handled or if groups aren't used. + * @return pointer to currently active object + */ +lv_obj_t * lv_indev_get_obj_act(void); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_INDEV_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.c new file mode 100644 index 0000000..47d5017 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.c @@ -0,0 +1,2650 @@ +/** + * @file lv_base_obj.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" +#include "lv_indev.h" +#include "lv_refr.h" +#include "lv_group.h" +#include "lv_disp.h" +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_task.h" +#include "../lv_misc/lv_async.h" +#include "../lv_misc/lv_fs.h" +#include "../lv_hal/lv_hal.h" +#include <stdint.h> +#include <string.h> +#include "../lv_misc/lv_gc.h" +#include "../lv_misc/lv_math.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_obj" +#define LV_OBJ_DEF_WIDTH (LV_DPI) +#define LV_OBJ_DEF_HEIGHT (2 * LV_DPI / 3) + +/********************** + * TYPEDEFS + **********************/ +typedef struct _lv_event_temp_data +{ + lv_obj_t * obj; + bool deleted; + struct _lv_event_temp_data * prev; +} lv_event_temp_data_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void refresh_children_position(lv_obj_t * obj, lv_coord_t x_diff, lv_coord_t y_diff); +static void report_style_mod_core(void * style_p, lv_obj_t * obj); +static void refresh_children_style(lv_obj_t * obj); +static void delete_children(lv_obj_t * obj); +static void base_dir_refr_children(lv_obj_t * obj); +static void lv_event_mark_deleted(lv_obj_t * obj); +static void lv_obj_del_async_cb(void * obj); +static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mode_t mode); +static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static bool lv_initialized = false; +static lv_event_temp_data_t * event_temp_data_head; +static const void * event_act_data; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Init. the 'lv' library. + */ +void lv_init(uint32_t size) +{ + /* Do nothing if already initialized */ + if(lv_initialized) { + LV_LOG_WARN("lv_init: already inited"); + return; + } + + LV_LOG_TRACE("lv_init started"); + + /*Initialize the lv_misc modules*/ + lv_mem_init(size); + lv_task_core_init(); + +#if LV_USE_FILESYSTEM + lv_fs_init(); +#endif + +#if LV_USE_ANIMATION + lv_anim_core_init(); +#endif + +#if LV_USE_GROUP + lv_group_init(); +#endif + + /*Init. the sstyles*/ + lv_style_init(); + + /*Initialize the screen refresh system*/ + lv_refr_init(); + + lv_ll_init(&LV_GC_ROOT(_lv_disp_ll), sizeof(lv_disp_t)); + lv_ll_init(&LV_GC_ROOT(_lv_indev_ll), sizeof(lv_indev_t)); + + /*Init the input device handling*/ + lv_indev_init(); + + lv_img_decoder_init(); + lv_img_cache_set_size(LV_IMG_CACHE_DEF_SIZE); + + lv_initialized = true; + LV_LOG_INFO("lv_init ready"); +} + +/** + * Release the 'lv' library. + */ +void lv_release(void) +{ + lv_gc_clear_roots(); +#if LV_USE_LOG + lv_log_register_print_cb(NULL); +#endif + lv_disp_set_default(NULL); + lv_mem_release(); + lv_initialized = false; + LV_LOG_INFO("lv_release done"); +} + +/*-------------------- + * Create and delete + *-------------------*/ + +/** + * Create a basic object + * @param parent pointer to a parent object. + * If NULL then a screen will be created + * @param copy pointer to a base object, if not NULL then the new object will be copied from it + * @return pointer to the new object + */ +lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) +{ + + lv_obj_t * new_obj = NULL; + /*Create a screen if the parent is NULL*/ + if(parent == NULL) { + LV_LOG_TRACE("Screen create started"); + lv_disp_t * disp = lv_disp_get_default(); + if(!disp) { + LV_LOG_WARN("lv_obj_create: not display created to so far. No place to assign the new screen"); + return NULL; + } + + new_obj = lv_ll_ins_head(&disp->scr_ll); + LV_ASSERT_MEM(new_obj); + if(new_obj == NULL) return NULL; + + new_obj->par = NULL; /*Screens has no a parent*/ + lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); + + /*Set the callbacks*/ + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; + new_obj->event_cb = NULL; + + /*Set coordinates to full screen size*/ + new_obj->coords.x1 = 0; + new_obj->coords.y1 = 0; + new_obj->coords.x2 = lv_disp_get_hor_res(NULL) - 1; + new_obj->coords.y2 = lv_disp_get_ver_res(NULL) - 1; + new_obj->ext_draw_pad = 0; + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + memset(&new_obj->ext_click_pad, 0, sizeof(new_obj->ext_click_pad)); +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + new_obj->ext_click_pad_hor = 0; + new_obj->ext_click_pad_ver = 0; +#endif + + /*Init realign*/ +#if LV_USE_OBJ_REALIGN + new_obj->realign.align = LV_ALIGN_CENTER; + new_obj->realign.xofs = 0; + new_obj->realign.yofs = 0; + new_obj->realign.base = NULL; + new_obj->realign.auto_realign = 0; +#endif + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + new_obj->style_p = th->style.scr; + } else { + new_obj->style_p = &lv_style_scr; + } + + /*Init. user date*/ +#if LV_USE_USER_DATA + memset(&new_obj->user_data, 0, sizeof(lv_obj_user_data_t)); +#endif + +#if LV_USE_GROUP + new_obj->group_p = NULL; +#endif + /*Set attributes*/ + new_obj->click = 0; + new_obj->drag = 0; + new_obj->drag_throw = 0; + new_obj->drag_parent = 0; + new_obj->hidden = 0; + new_obj->top = 0; + new_obj->protect = LV_PROTECT_NONE; + new_obj->opa_scale_en = 0; + new_obj->opa_scale = LV_OPA_COVER; + new_obj->parent_event = 0; +#if LV_USE_BIDI + new_obj->base_dir = LV_BIDI_BASE_DIR_DEF; +#else + new_obj->base_dir = LV_BIDI_DIR_LTR; +#endif + + new_obj->reserved = 0; + + new_obj->ext_attr = NULL; + + LV_LOG_INFO("Screen create ready"); + } + /*parent != NULL create normal obj. on a parent*/ + else { + LV_LOG_TRACE("Object create started"); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); + + new_obj = lv_ll_ins_head(&parent->child_ll); + LV_ASSERT_MEM(new_obj); + if(new_obj == NULL) return NULL; + + new_obj->par = parent; /*Set the parent*/ + lv_ll_init(&(new_obj->child_ll), sizeof(lv_obj_t)); + + /*Set the callbacks*/ + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; + new_obj->event_cb = NULL; + +#if LV_USE_BIDI + new_obj->base_dir = LV_BIDI_DIR_INHERIT; +#else + new_obj->base_dir = LV_BIDI_DIR_LTR; +#endif + + /*Set coordinates left top corner of parent*/ + new_obj->coords.y1 = parent->coords.y1; + new_obj->coords.y2 = parent->coords.y1 + LV_OBJ_DEF_HEIGHT; + if(lv_obj_get_base_dir(new_obj) == LV_BIDI_DIR_RTL) { + new_obj->coords.x2 = parent->coords.x2; + new_obj->coords.x1 = parent->coords.x2 - LV_OBJ_DEF_WIDTH; + } else { + new_obj->coords.x1 = parent->coords.x1; + new_obj->coords.x2 = parent->coords.x1 + LV_OBJ_DEF_WIDTH; + } + new_obj->ext_draw_pad = 0; + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + memset(&new_obj->ext_click_pad, 0, sizeof(new_obj->ext_click_pad)); +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + new_obj->ext_click_pad_hor = 0; + new_obj->ext_click_pad_ver = 0; +#endif + + /*Init realign*/ +#if LV_USE_OBJ_REALIGN + new_obj->realign.align = LV_ALIGN_CENTER; + new_obj->realign.xofs = 0; + new_obj->realign.yofs = 0; + new_obj->realign.base = NULL; + new_obj->realign.auto_realign = 0; +#endif + /*Set appearance*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + new_obj->style_p = th->style.panel; + } else { + new_obj->style_p = &lv_style_plain_color; + } + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + memset(&new_obj->ext_click_pad, 0, sizeof(new_obj->ext_click_pad)); +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + new_obj->ext_click_pad_hor = 0; + new_obj->ext_click_pad_ver = 0; +#endif + + /*Init. user date*/ +#if LV_USE_USER_DATA + memset(&new_obj->user_data, 0, sizeof(lv_obj_user_data_t)); +#endif + +#if LV_USE_GROUP + new_obj->group_p = NULL; +#endif + + /*Set attributes*/ + new_obj->click = 1; + new_obj->drag = 0; + new_obj->drag_dir = LV_DRAG_DIR_ALL; + new_obj->drag_throw = 0; + new_obj->drag_parent = 0; + new_obj->hidden = 0; + new_obj->top = 0; + new_obj->protect = LV_PROTECT_NONE; + new_obj->opa_scale = LV_OPA_COVER; + new_obj->opa_scale_en = 0; + new_obj->parent_event = 0; + new_obj->reserved = 0; + + new_obj->ext_attr = NULL; + } + + /*Copy the attributes if required*/ + if(copy != NULL) { + LV_ASSERT_OBJ(copy, LV_OBJX_NAME); + lv_area_copy(&new_obj->coords, ©->coords); + new_obj->ext_draw_pad = copy->ext_draw_pad; + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + lv_area_copy(&new_obj->ext_click_pad, ©->ext_click_pad); +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + new_obj->ext_click_pad_hor = copy->ext_click_pad_hor; + new_obj->ext_click_pad_ver = copy->ext_click_pad_ver; +#endif + + /*Set free data*/ +#if LV_USE_USER_DATA + memcpy(&new_obj->user_data, ©->user_data, sizeof(lv_obj_user_data_t)); +#endif + /*Copy realign*/ +#if LV_USE_OBJ_REALIGN + new_obj->realign.align = copy->realign.align; + new_obj->realign.xofs = copy->realign.xofs; + new_obj->realign.yofs = copy->realign.yofs; + new_obj->realign.base = copy->realign.base; + new_obj->realign.auto_realign = copy->realign.auto_realign; +#endif + + /*Only copy the `event_cb`. `signal_cb` and `design_cb` will be copied in the derived + * object type (e.g. `lv_btn`)*/ + new_obj->event_cb = copy->event_cb; + + /*Copy attributes*/ + new_obj->click = copy->click; + new_obj->drag = copy->drag; + new_obj->drag_dir = copy->drag_dir; + new_obj->drag_throw = copy->drag_throw; + new_obj->drag_parent = copy->drag_parent; + new_obj->hidden = copy->hidden; + new_obj->top = copy->top; + new_obj->parent_event = copy->parent_event; + + new_obj->opa_scale_en = copy->opa_scale_en; + new_obj->protect = copy->protect; + new_obj->opa_scale = copy->opa_scale; + + new_obj->style_p = copy->style_p; + +#if LV_USE_GROUP + /*Add to the same group*/ + if(copy->group_p != NULL) { + lv_group_add_obj(copy->group_p, new_obj); + } +#endif + + /*Set the same coordinates for non screen objects*/ + if(lv_obj_get_parent(copy) != NULL && parent != NULL) { + lv_obj_set_pos(new_obj, lv_obj_get_x(copy), lv_obj_get_y(copy)); + } else { + lv_obj_set_pos(new_obj, 0, 0); + } + + LV_LOG_INFO("Object create ready"); + } + + /*Send a signal to the parent to notify it about the new child*/ + if(parent != NULL) { + parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, new_obj); + + /*Invalidate the area if not screen created*/ + lv_obj_invalidate(new_obj); + } + + return new_obj; +} + +/** + * Delete 'obj' and all of its children + * @param obj pointer to an object to delete + * @return LV_RES_INV because the object is deleted + */ +lv_res_t lv_obj_del(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_invalidate(obj); + + /*Delete from the group*/ +#if LV_USE_GROUP + lv_group_t * group = lv_obj_get_group(obj); + if(group) lv_group_remove_obj(obj); +#endif + + /*Remove the animations from this object*/ +#if LV_USE_ANIMATION + lv_anim_del(obj, NULL); +#endif + + /*Recursively delete the children*/ + lv_obj_t * i; + lv_obj_t * i_next; + i = lv_ll_get_head(&(obj->child_ll)); + while(i != NULL) { + /*Get the next object before delete this*/ + i_next = lv_ll_get_next(&(obj->child_ll), i); + + /*Call the recursive del to the child too*/ + delete_children(i); + + /*Set i to the next node*/ + i = i_next; + } + + /*Let the user free the resources used in `LV_EVENT_DELETE`*/ + lv_event_send(obj, LV_EVENT_DELETE, NULL); + + lv_event_mark_deleted(obj); + + /* Reset all input devices if the object to delete is used*/ + lv_indev_t * indev = lv_indev_get_next(NULL); + while(indev) { + if(indev->proc.types.pointer.act_obj == obj || indev->proc.types.pointer.last_obj == obj) { + lv_indev_reset(indev); + } + if(indev->proc.types.pointer.last_pressed == obj) { + indev->proc.types.pointer.last_pressed = NULL; + } + +#if LV_USE_GROUP + if(indev->group == group && obj == lv_indev_get_obj_act()) { + lv_indev_reset(indev); + } +#endif + indev = lv_indev_get_next(indev); + } + + /* All children deleted. + * Now clean up the object specific data*/ + obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + + /*Remove the object from parent's children list*/ + lv_obj_t * par = lv_obj_get_parent(obj); + if(par == NULL) { /*It is a screen*/ + lv_disp_t * d = lv_obj_get_disp(obj); + lv_ll_rem(&d->scr_ll, obj); + } else { + lv_ll_rem(&(par->child_ll), obj); + } + + /*Delete the base objects*/ + if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); + lv_mem_free(obj); /*Free the object itself*/ + + /*Send a signal to the parent to notify it about the child delete*/ + if(par != NULL) { + par->signal_cb(par, LV_SIGNAL_CHILD_CHG, NULL); + } + + return LV_RES_INV; +} + +/** + * Helper function for asynchronously deleting objects. + * Useful for cases where you can't delete an object directly in an `LV_EVENT_DELETE` handler (i.e. parent). + * @param obj object to delete + * @see lv_async_call + */ +void lv_obj_del_async(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_async_call(lv_obj_del_async_cb, obj); +} + +/** + * Delete all children of an object + * @param obj pointer to an object + */ +void lv_obj_clean(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * child = lv_obj_get_child(obj, NULL); + lv_obj_t * child_next; + while(child) { + /* Read the next child before deleting the current + * because the next couldn't be read from a deleted (invalid) node*/ + child_next = lv_obj_get_child(obj, child); + lv_obj_del(child); + child = child_next; + } +} + +/** + * Mark an area of an object as invalid. + * This area will be redrawn by 'lv_refr_task' + * @param obj pointer to an object + * @param area the area to redraw + */ +void lv_obj_invalidate_area(const lv_obj_t * obj, const lv_area_t * area) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + if(lv_obj_get_hidden(obj)) return; + + /*Invalidate the object only if it belongs to the 'LV_GC_ROOT(_lv_act_scr)'*/ + lv_obj_t * obj_scr = lv_obj_get_screen(obj); + lv_disp_t * disp = lv_obj_get_disp(obj_scr); + if(obj_scr == lv_disp_get_scr_act(disp) || obj_scr == lv_disp_get_layer_top(disp) || + obj_scr == lv_disp_get_layer_sys(disp)) { + + /*Truncate the area to the object*/ + lv_area_t obj_coords; + lv_coord_t ext_size = obj->ext_draw_pad; + lv_area_copy(&obj_coords, &obj->coords); + obj_coords.x1 -= ext_size; + obj_coords.y1 -= ext_size; + obj_coords.x2 += ext_size; + obj_coords.y2 += ext_size; + + bool is_common; + lv_area_t area_trunc; + + is_common = lv_area_intersect(&area_trunc, area, &obj_coords); + if(is_common == false) return; /*The area is not on the object*/ + + /*Truncate recursively to the parents*/ + lv_obj_t * par = lv_obj_get_parent(obj); + while(par != NULL) { + is_common = lv_area_intersect(&area_trunc, &area_trunc, &par->coords); + if(is_common == false) break; /*If no common parts with parent break;*/ + if(lv_obj_get_hidden(par)) return; /*If the parent is hidden then the child is hidden and won't be drawn*/ + + par = lv_obj_get_parent(par); + } + + if(is_common) lv_inv_area(disp, &area_trunc); + } +} + +/** + * Mark the object as invalid therefore its current position will be redrawn by 'lv_refr_task' + * @param obj pointer to an object + */ +void lv_obj_invalidate(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + /*Truncate the area to the object*/ + lv_area_t obj_coords; + lv_coord_t ext_size = obj->ext_draw_pad; + lv_area_copy(&obj_coords, &obj->coords); + obj_coords.x1 -= ext_size; + obj_coords.y1 -= ext_size; + obj_coords.x2 += ext_size; + obj_coords.y2 += ext_size; + + lv_obj_invalidate_area(obj, &obj_coords); + +} +/*===================== + * Setter functions + *====================*/ + +/*-------------------- + * Parent/children set + *--------------------*/ + +/** + * Set a new parent for an object. Its relative position will be the same. + * @param obj pointer to an object. Can't be a screen. + * @param parent pointer to the new parent object. (Can't be NULL) + */ +void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); + + if(obj->par == NULL) { + LV_LOG_WARN("Can't set the parent of a screen"); + return; + } + + if(parent == NULL) { + LV_LOG_WARN("Can't set parent == NULL to an object"); + return; + } + + lv_obj_invalidate(obj); + + lv_point_t old_pos; + old_pos.x = lv_obj_get_x(obj); + old_pos.y = lv_obj_get_y(obj); + + lv_obj_t * old_par = obj->par; + + lv_ll_chg_list(&obj->par->child_ll, &parent->child_ll, obj, true); + obj->par = parent; + lv_obj_set_pos(obj, old_pos.x, old_pos.y); + + /*Notify the original parent because one of its children is lost*/ + old_par->signal_cb(old_par, LV_SIGNAL_CHILD_CHG, NULL); + + /*Notify the new parent about the child*/ + parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, obj); + + lv_obj_invalidate(obj); +} + +/** + * Move and object to the foreground + * @param obj pointer to an object + */ +void lv_obj_move_foreground(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * parent = lv_obj_get_parent(obj); + + /*Do nothing of already in the foreground*/ + if(lv_ll_get_head(&parent->child_ll) == obj) return; + + lv_obj_invalidate(parent); + + lv_ll_chg_list(&parent->child_ll, &parent->child_ll, obj, true); + + /*Notify the new parent about the child*/ + parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, obj); + + lv_obj_invalidate(parent); +} + +/** + * Move and object to the background + * @param obj pointer to an object + */ +void lv_obj_move_background(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * parent = lv_obj_get_parent(obj); + + /*Do nothing of already in the background*/ + if(lv_ll_get_tail(&parent->child_ll) == obj) return; + + lv_obj_invalidate(parent); + + lv_ll_chg_list(&parent->child_ll, &parent->child_ll, obj, false); + + /*Notify the new parent about the child*/ + parent->signal_cb(parent, LV_SIGNAL_CHILD_CHG, obj); + + lv_obj_invalidate(parent); +} + +/*-------------------- + * Coordinate set + * ------------------*/ + +/** + * Set relative the position of an object (relative to the parent) + * @param obj pointer to an object + * @param x new distance from the left side of the parent + * @param y new distance from the top of the parent + */ +void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + /*Convert x and y to absolute coordinates*/ + lv_obj_t * par = obj->par; + + x = x + par->coords.x1; + y = y + par->coords.y1; + + /*Calculate and set the movement*/ + lv_point_t diff; + diff.x = x - obj->coords.x1; + diff.y = y - obj->coords.y1; + + /* Do nothing if the position is not changed */ + /* It is very important else recursive positioning can + * occur without position change*/ + if(diff.x == 0 && diff.y == 0) return; + + /*Invalidate the original area*/ + lv_obj_invalidate(obj); + + /*Save the original coordinates*/ + lv_area_t ori; + lv_obj_get_coords(obj, &ori); + + obj->coords.x1 += diff.x; + obj->coords.y1 += diff.y; + obj->coords.x2 += diff.x; + obj->coords.y2 += diff.y; + + refresh_children_position(obj, diff.x, diff.y); + + /*Inform the object about its new coordinates*/ + obj->signal_cb(obj, LV_SIGNAL_CORD_CHG, &ori); + + /*Send a signal to the parent too*/ + par->signal_cb(par, LV_SIGNAL_CHILD_CHG, obj); + + /*Invalidate the new area*/ + lv_obj_invalidate(obj); +} + +/** + * Set the x coordinate of a object + * @param obj pointer to an object + * @param x new distance from the left side from the parent + */ +void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_set_pos(obj, x, lv_obj_get_y(obj)); +} + +/** + * Set the y coordinate of a object + * @param obj pointer to an object + * @param y new distance from the top of the parent + */ +void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_set_pos(obj, lv_obj_get_x(obj), y); +} + +/** + * Set the size of an object + * @param obj pointer to an object + * @param w new width + * @param h new height + */ +void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + + /* Do nothing if the size is not changed */ + /* It is very important else recursive resizing can + * occur without size change*/ + if(lv_obj_get_width(obj) == w && lv_obj_get_height(obj) == h) { + return; + } + + /*Invalidate the original area*/ + lv_obj_invalidate(obj); + + /*Save the original coordinates*/ + lv_area_t ori; + lv_obj_get_coords(obj, &ori); + + /*Set the length and height*/ + obj->coords.y2 = obj->coords.y1 + h - 1; + if(lv_obj_get_base_dir(obj) == LV_BIDI_DIR_RTL) { + obj->coords.x1 = obj->coords.x2 - w + 1; + } else { + obj->coords.x2 = obj->coords.x1 + w - 1; + } + + /*Send a signal to the object with its new coordinates*/ + obj->signal_cb(obj, LV_SIGNAL_CORD_CHG, &ori); + + /*Send a signal to the parent too*/ + lv_obj_t * par = lv_obj_get_parent(obj); + if(par != NULL) par->signal_cb(par, LV_SIGNAL_CHILD_CHG, obj); + + /*Tell the children the parent's size has changed*/ + lv_obj_t * i; + LV_LL_READ(obj->child_ll, i) + { + i->signal_cb(i, LV_SIGNAL_PARENT_SIZE_CHG, NULL); + } + + /*Invalidate the new area*/ + lv_obj_invalidate(obj); + + /*Automatically realign the object if required*/ +#if LV_USE_OBJ_REALIGN + if(obj->realign.auto_realign) lv_obj_realign(obj); +#endif +} + +/** + * Set the width of an object + * @param obj pointer to an object + * @param w new width + */ +void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_set_size(obj, w, lv_obj_get_height(obj)); +} + +/** + * Set the height of an object + * @param obj pointer to an object + * @param h new height + */ +void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_set_size(obj, lv_obj_get_width(obj), h); +} + +/** + * Align an object to an other object. + * @param obj pointer to an object to align + * @param base pointer to an object (if NULL the parent is used). 'obj' will be aligned to it. + * @param align type of alignment (see 'lv_align_t' enum) + * @param x_mod x coordinate shift after alignment + * @param y_mod y coordinate shift after alignment + */ +void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_coord_t new_x = lv_obj_get_x(obj); + lv_coord_t new_y = lv_obj_get_y(obj); + + if(base == NULL) { + base = lv_obj_get_parent(obj); + } + + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + + switch(align) { + case LV_ALIGN_CENTER: + new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; + new_y = lv_obj_get_height(base) / 2 - lv_obj_get_height(obj) / 2; + break; + + case LV_ALIGN_IN_TOP_LEFT: + new_x = 0; + new_y = 0; + break; + case LV_ALIGN_IN_TOP_MID: + new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; + new_y = 0; + break; + + case LV_ALIGN_IN_TOP_RIGHT: + new_x = lv_obj_get_width(base) - lv_obj_get_width(obj); + new_y = 0; + break; + + case LV_ALIGN_IN_BOTTOM_LEFT: + new_x = 0; + new_y = lv_obj_get_height(base) - lv_obj_get_height(obj); + break; + case LV_ALIGN_IN_BOTTOM_MID: + new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; + new_y = lv_obj_get_height(base) - lv_obj_get_height(obj); + break; + + case LV_ALIGN_IN_BOTTOM_RIGHT: + new_x = lv_obj_get_width(base) - lv_obj_get_width(obj); + new_y = lv_obj_get_height(base) - lv_obj_get_height(obj); + break; + + case LV_ALIGN_IN_LEFT_MID: + new_x = 0; + new_y = lv_obj_get_height(base) / 2 - lv_obj_get_height(obj) / 2; + break; + + case LV_ALIGN_IN_RIGHT_MID: + new_x = lv_obj_get_width(base) - lv_obj_get_width(obj); + new_y = lv_obj_get_height(base) / 2 - lv_obj_get_height(obj) / 2; + break; + + case LV_ALIGN_OUT_TOP_LEFT: + new_x = 0; + new_y = -lv_obj_get_height(obj); + break; + + case LV_ALIGN_OUT_TOP_MID: + new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; + new_y = -lv_obj_get_height(obj); + break; + + case LV_ALIGN_OUT_TOP_RIGHT: + new_x = lv_obj_get_width(base) - lv_obj_get_width(obj); + new_y = -lv_obj_get_height(obj); + break; + + case LV_ALIGN_OUT_BOTTOM_LEFT: + new_x = 0; + new_y = lv_obj_get_height(base); + break; + + case LV_ALIGN_OUT_BOTTOM_MID: + new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; + new_y = lv_obj_get_height(base); + break; + + case LV_ALIGN_OUT_BOTTOM_RIGHT: + new_x = lv_obj_get_width(base) - lv_obj_get_width(obj); + new_y = lv_obj_get_height(base); + break; + + case LV_ALIGN_OUT_LEFT_TOP: + new_x = -lv_obj_get_width(obj); + new_y = 0; + break; + + case LV_ALIGN_OUT_LEFT_MID: + new_x = -lv_obj_get_width(obj); + new_y = lv_obj_get_height(base) / 2 - lv_obj_get_height(obj) / 2; + break; + + case LV_ALIGN_OUT_LEFT_BOTTOM: + new_x = -lv_obj_get_width(obj); + new_y = lv_obj_get_height(base) - lv_obj_get_height(obj); + break; + + case LV_ALIGN_OUT_RIGHT_TOP: + new_x = lv_obj_get_width(base); + new_y = 0; + break; + + case LV_ALIGN_OUT_RIGHT_MID: + new_x = lv_obj_get_width(base); + new_y = lv_obj_get_height(base) / 2 - lv_obj_get_height(obj) / 2; + break; + + case LV_ALIGN_OUT_RIGHT_BOTTOM: + new_x = lv_obj_get_width(base); + new_y = lv_obj_get_height(base) - lv_obj_get_height(obj); + break; + } + + /*Bring together the coordination system of base and obj*/ + lv_obj_t * par = lv_obj_get_parent(obj); + lv_coord_t base_abs_x = base->coords.x1; + lv_coord_t base_abs_y = base->coords.y1; + lv_coord_t par_abs_x = par->coords.x1; + lv_coord_t par_abs_y = par->coords.y1; + new_x += x_mod + base_abs_x; + new_y += y_mod + base_abs_y; + new_x -= par_abs_x; + new_y -= par_abs_y; + + lv_obj_set_pos(obj, new_x, new_y); + +#if LV_USE_OBJ_REALIGN + /*Save the last align parameters to use them in `lv_obj_realign`*/ + obj->realign.align = align; + obj->realign.xofs = x_mod; + obj->realign.yofs = y_mod; + obj->realign.base = base; + obj->realign.origo_align = 0; +#endif +} + +/** + * Align an object's middle point to an other object. + * @param obj pointer to an object to align + * @param base pointer to an object (if NULL the parent is used). 'obj' will be aligned to it. + * @param align type of alignment (see 'lv_align_t' enum) + * @param x_mod x coordinate shift after alignment + * @param y_mod y coordinate shift after alignment + */ +void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_coord_t new_x = lv_obj_get_x(obj); + lv_coord_t new_y = lv_obj_get_y(obj); + + lv_coord_t obj_w_half = lv_obj_get_width(obj) / 2; + lv_coord_t obj_h_half = lv_obj_get_height(obj) / 2; + + if(base == NULL) { + base = lv_obj_get_parent(obj); + } + + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + + switch(align) { + case LV_ALIGN_CENTER: + new_x = lv_obj_get_width(base) / 2 - obj_w_half; + new_y = lv_obj_get_height(base) / 2 - obj_h_half; + break; + + case LV_ALIGN_IN_TOP_LEFT: + new_x = -obj_w_half; + new_y = -obj_h_half; + break; + case LV_ALIGN_IN_TOP_MID: + new_x = lv_obj_get_width(base) / 2 - obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_IN_TOP_RIGHT: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_IN_BOTTOM_LEFT: + new_x = -obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + case LV_ALIGN_IN_BOTTOM_MID: + new_x = lv_obj_get_width(base) / 2 - obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_IN_BOTTOM_RIGHT: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_IN_LEFT_MID: + new_x = -obj_w_half; + new_y = lv_obj_get_height(base) / 2 - obj_h_half; + break; + + case LV_ALIGN_IN_RIGHT_MID: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = lv_obj_get_height(base) / 2 - obj_h_half; + break; + + case LV_ALIGN_OUT_TOP_LEFT: + new_x = -obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_OUT_TOP_MID: + new_x = lv_obj_get_width(base) / 2 - obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_OUT_TOP_RIGHT: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_OUT_BOTTOM_LEFT: + new_x = -obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_OUT_BOTTOM_MID: + new_x = lv_obj_get_width(base) / 2 - obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_OUT_BOTTOM_RIGHT: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_OUT_LEFT_TOP: + new_x = -obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_OUT_LEFT_MID: + new_x = -obj_w_half; + new_y = lv_obj_get_height(base) / 2 - obj_h_half; + break; + + case LV_ALIGN_OUT_LEFT_BOTTOM: + new_x = -obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + + case LV_ALIGN_OUT_RIGHT_TOP: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = -obj_h_half; + break; + + case LV_ALIGN_OUT_RIGHT_MID: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = lv_obj_get_height(base) / 2 - obj_h_half; + break; + + case LV_ALIGN_OUT_RIGHT_BOTTOM: + new_x = lv_obj_get_width(base) - obj_w_half; + new_y = lv_obj_get_height(base) - obj_h_half; + break; + } + + /*Bring together the coordination system of base and obj*/ + lv_obj_t * par = lv_obj_get_parent(obj); + lv_coord_t base_abs_x = base->coords.x1; + lv_coord_t base_abs_y = base->coords.y1; + lv_coord_t par_abs_x = par->coords.x1; + lv_coord_t par_abs_y = par->coords.y1; + new_x += x_mod + base_abs_x; + new_y += y_mod + base_abs_y; + new_x -= par_abs_x; + new_y -= par_abs_y; + + lv_obj_set_pos(obj, new_x, new_y); + +#if LV_USE_OBJ_REALIGN + /*Save the last align parameters to use them in `lv_obj_realign`*/ + obj->realign.align = align; + obj->realign.xofs = x_mod; + obj->realign.yofs = y_mod; + obj->realign.base = base; + obj->realign.origo_align = 1; +#endif +} + +/** + * Realign the object based on the last `lv_obj_align` parameters. + * @param obj pointer to an object + */ +void lv_obj_realign(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_OBJ_REALIGN + if(obj->realign.origo_align) + lv_obj_align_origo(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); + else + lv_obj_align(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); +#else + (void)obj; + LV_LOG_WARN("lv_obj_realaign: no effect because LV_USE_OBJ_REALIGN = 0"); +#endif +} + +/** + * Enable the automatic realign of the object when its size has changed based on the last + * `lv_obj_align` parameters. + * @param obj pointer to an object + * @param en true: enable auto realign; false: disable auto realign + */ +void lv_obj_set_auto_realign(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_OBJ_REALIGN + obj->realign.auto_realign = en ? 1 : 0; +#else + (void)obj; + (void)en; + LV_LOG_WARN("lv_obj_set_auto_realign: no effect because LV_USE_OBJ_REALIGN = 0"); +#endif +} + + +/** + * Set the size of an extended clickable area + * If TINY mode is used, only the largest of the horizontal and vertical padding + * values are considered. + * @param obj pointer to an object + * @param left extended clickable are on the left [px] + * @param right extended clickable are on the right [px] + * @param top extended clickable are on the top [px] + * @param bottom extended clickable are on the bottom [px] + */ +void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right, lv_coord_t top, lv_coord_t bottom) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + obj->ext_click_pad.x1 = left; + obj->ext_click_pad.x2 = right; + obj->ext_click_pad.y1 = top; + obj->ext_click_pad.y2 = bottom; +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + obj->ext_click_pad_hor = LV_MATH_MAX(left, right); + obj->ext_click_pad_ver = LV_MATH_MAX(top, bottom); +#else + (void)obj; /*Unused*/ + (void)left; /*Unused*/ + (void)right; /*Unused*/ + (void)top; /*Unused*/ + (void)bottom; /*Unused*/ +#endif +} + +/*--------------------- + * Appearance set + *--------------------*/ + +/** + * Set a new style for an object + * @param obj pointer to an object + * @param style_p pointer to the new style + */ +void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_STYLE(style); + + obj->style_p = style; + + /*Send a signal about style change to every children with NULL style*/ + refresh_children_style(obj); + + /*Notify the object about the style change too*/ + lv_obj_refresh_style(obj); +} + +/** + * Notify an object about its style is modified + * @param obj pointer to an object + */ +void lv_obj_refresh_style(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_invalidate(obj); + obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); + lv_obj_invalidate(obj); +} + +/** + * Notify all object if a style is modified + * @param style pointer to a style. Only the objects with this style will be notified + * (NULL to notify all objects) + */ +void lv_obj_report_style_mod(lv_style_t * style) +{ + LV_ASSERT_STYLE(style); + + lv_disp_t * d = lv_disp_get_next(NULL); + + while(d) { + lv_obj_t * i; + LV_LL_READ(d->scr_ll, i) + { + if(i->style_p == style || style == NULL) { + lv_obj_refresh_style(i); + } + + report_style_mod_core(style, i); + } + d = lv_disp_get_next(d); + } +} + +/*----------------- + * Attribute set + *----------------*/ + +/** + * Hide an object. It won't be visible and clickable. + * @param obj pointer to an object + * @param en true: hide the object + */ +void lv_obj_set_hidden(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + if(!obj->hidden) lv_obj_invalidate(obj); /*Invalidate when not hidden (hidden objects are ignored) */ + + obj->hidden = en == false ? 0 : 1; + + if(!obj->hidden) lv_obj_invalidate(obj); /*Invalidate when not hidden (hidden objects are ignored) */ + + lv_obj_t * par = lv_obj_get_parent(obj); + par->signal_cb(par, LV_SIGNAL_CHILD_CHG, obj); +} + +/** + * Enable or disable the clicking of an object + * @param obj pointer to an object + * @param en true: make the object clickable + */ +void lv_obj_set_click(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->click = (en == true ? 1 : 0); +} + +/** + * Enable to bring this object to the foreground if it + * or any of its children is clicked + * @param obj pointer to an object + * @param en true: enable the auto top feature + */ +void lv_obj_set_top(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->top = (en == true ? 1 : 0); +} + +/** + * Enable the dragging of an object + * @param obj pointer to an object + * @param en true: make the object dragable + */ +void lv_obj_set_drag(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + if(en == true) lv_obj_set_click(obj, true); /*Drag is useless without enabled clicking*/ + obj->drag = (en == true ? 1 : 0); +} + +/** + * Set the directions an object can be dragged in + * @param obj pointer to an object + * @param drag_dir bitwise OR of allowed directions an object can be dragged in + */ +void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->drag_dir = drag_dir; + + if(obj->drag_dir != 0) lv_obj_set_drag(obj, true); /*Drag direction requires drag*/ +} + +/** + * Enable the throwing of an object after is is dragged + * @param obj pointer to an object + * @param en true: enable the drag throw + */ +void lv_obj_set_drag_throw(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->drag_throw = (en == true ? 1 : 0); +} + +/** + * Enable to use parent for drag related operations. + * If trying to drag the object the parent will be moved instead + * @param obj pointer to an object + * @param en true: enable the 'drag parent' for the object + */ +void lv_obj_set_drag_parent(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->drag_parent = (en == true ? 1 : 0); +} + +/** + * Propagate the events to the parent too + * @param obj pointer to an object + * @param en true: enable the event propagation + */ +void lv_obj_set_parent_event(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->parent_event = (en == true ? 1 : 0); +} + +void lv_obj_set_base_dir(lv_obj_t * obj, lv_bidi_dir_t dir) +{ + if(dir != LV_BIDI_DIR_LTR && dir != LV_BIDI_DIR_RTL && + dir != LV_BIDI_DIR_AUTO && dir != LV_BIDI_DIR_INHERIT) { + + LV_LOG_WARN("lv_obj_set_base_dir: invalid base dir"); + return; + } + + obj->base_dir = dir; + lv_signal_send(obj, LV_SIGNAL_BASE_DIR_CHG, NULL); + + /* Notify the children about the parent base dir has changed. + * (The children might have `LV_BIDI_DIR_INHERIT`)*/ + base_dir_refr_children(obj); +} + +/** + * Set the opa scale enable parameter (required to set opa_scale with `lv_obj_set_opa_scale()`) + * @param obj pointer to an object + * @param en true: opa scaling is enabled for this object and all children; false: no opa scaling + */ +void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->opa_scale_en = en ? 1 : 0; +} + +/** + * Set the opa scale of an object. + * The opacity of this object and all it's children will be scaled down with this factor. + * `lv_obj_set_opa_scale_enable(obj, true)` needs to be called to enable it. + * (not for all children just for the parent where to start the opa scaling) + * @param obj pointer to an object + * @param opa_scale a factor to scale down opacity [0..255] + */ +void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->opa_scale = opa_scale; + lv_obj_invalidate(obj); +} + +/** + * Set a bit or bits in the protect filed + * @param obj pointer to an object + * @param prot 'OR'-ed values from `lv_protect_t` + */ +void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->protect |= prot; +} + +/** + * Clear a bit or bits in the protect filed + * @param obj pointer to an object + * @param prot 'OR'-ed values from `lv_protect_t` + */ +void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + prot = (~prot) & 0xFF; + obj->protect &= prot; +} + +/** + * Set a an event handler function for an object. + * Used by the user to react on event which happens with the object. + * @param obj pointer to an object + * @param event_cb the new event function + */ +void lv_obj_set_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->event_cb = event_cb; +} + +/** + * Send an event to the object + * @param obj pointer to an object + * @param event the type of the event from `lv_event_t` + * @param data arbitrary data depending on the object type and the event. (Usually `NULL`) + * @return LV_RES_OK: `obj` was not deleted in the event; LV_RES_INV: `obj` was deleted in the event + */ +lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) +{ + if(obj == NULL) return LV_RES_OK; + + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_res_t res; + res = lv_event_send_func(obj->event_cb, obj, event, data); + return res; +} + +/** + * Call an event function with an object, event, and data. + * @param event_xcb an event callback function. If `NULL` `LV_RES_OK` will return without any actions. + * (the 'x' in the argument name indicates that its not a fully generic function because it not follows + * the `func_name(object, callback, ...)` convention) + * @param obj pointer to an object to associate with the event (can be `NULL` to simply call the `event_cb`) + * @param event an event + * @param data pointer to a custom data + * @return LV_RES_OK: `obj` was not deleted in the event; LV_RES_INV: `obj` was deleted in the event + */ +lv_res_t lv_event_send_func(lv_event_cb_t event_xcb, lv_obj_t * obj, lv_event_t event, const void * data) +{ + if(obj != NULL) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + } + + /* Build a simple linked list from the objects used in the events + * It's important to know if an this object was deleted by a nested event + * called from this `even_cb`. */ + lv_event_temp_data_t event_temp_data; + event_temp_data.obj = obj; + event_temp_data.deleted = false; + event_temp_data.prev = NULL; + + if(event_temp_data_head) { + event_temp_data.prev = event_temp_data_head; + } + event_temp_data_head = &event_temp_data; + + const void * event_act_data_save = event_act_data; + event_act_data = data; + + /*Call the input device's feedback callback if set*/ + lv_indev_t * indev_act = lv_indev_get_act(); + if(indev_act) { + if(indev_act->driver.feedback_cb) indev_act->driver.feedback_cb(&indev_act->driver, event); + } + + /*Call the event callback itself*/ + if(event_xcb) event_xcb(obj, event); + + /*Restore the event data*/ + event_act_data = event_act_data_save; + + /*Remove this element from the list*/ + event_temp_data_head = event_temp_data_head->prev; + + if(event_temp_data.deleted) { + return LV_RES_INV; + } + + if(obj) { + if(obj->parent_event && obj->par) { + lv_res_t res = lv_event_send(obj->par, event, data); + if(res != LV_RES_OK) { + return LV_RES_INV; + } + } + } + + return LV_RES_OK; +} + +/** + * Get the `data` parameter of the current event + * @return the `data` parameter + */ +const void * lv_event_get_data(void) +{ + return event_act_data; +} + +/** + * Set the a signal function of an object. Used internally by the library. + * Always call the previous signal function in the new. + * @param obj pointer to an object + * @param cb the new signal function + */ +void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->signal_cb = signal_cb; +} + +/** + * Send an event to the object + * @param obj pointer to an object + * @param event the type of the event from `lv_event_t`. + */ +void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + if(obj->signal_cb) obj->signal_cb(obj, signal, param); +} + +/** + * Set a new design function for an object + * @param obj pointer to an object + * @param design_cb the new design function + */ +void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->design_cb = design_cb; +} + +/*---------------- + * Other set + *--------------*/ + +/** + * Allocate a new ext. data for an object + * @param obj pointer to an object + * @param ext_size the size of the new ext. data + * @return Normal pointer to the allocated ext + */ +void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->ext_attr = lv_mem_realloc(obj->ext_attr, ext_size); + + return (void *)obj->ext_attr; +} + +/** + * Send a 'LV_SIGNAL_REFR_EXT_SIZE' signal to the object + * @param obj pointer to an object + */ +void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + obj->ext_draw_pad = 0; + obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); + + lv_obj_invalidate(obj); +} + +/*======================= + * Getter functions + *======================*/ + +/** + * Return with the screen of an object + * @param obj pointer to an object + * @return pointer to a screen + */ +lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_obj_t * par = obj; + const lv_obj_t * act_p; + + do { + act_p = par; + par = lv_obj_get_parent(act_p); + } while(par != NULL); + + return (lv_obj_t *)act_p; +} + +/** + * Get the display of an object + * @param scr pointer to an object + * @return pointer the object's display + */ +lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_obj_t * scr; + + if(obj->par == NULL) + scr = obj; /*`obj` is a screen*/ + else + scr = lv_obj_get_screen(obj); /*get the screen of `obj`*/ + + lv_disp_t * d; + LV_LL_READ(LV_GC_ROOT(_lv_disp_ll), d) + { + lv_obj_t * s; + LV_LL_READ(d->scr_ll, s) + { + if(s == scr) return d; + } + } + + LV_LOG_WARN("lv_scr_get_disp: screen not found") + return NULL; +} + +/*--------------------- + * Parent/children get + *--------------------*/ + +/** + * Returns with the parent of an object + * @param obj pointer to an object + * @return pointer to the parent of 'obj' + */ +lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->par; +} + +/** + * Iterate through the children of an object (start from the "youngest") + * @param obj pointer to an object + * @param child NULL at first call to get the next children + * and the previous return value later + * @return the child after 'act_child' or NULL if no more child + */ +lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * result = NULL; + + if(child == NULL) { + result = lv_ll_get_head(&obj->child_ll); + } else { + result = lv_ll_get_next(&obj->child_ll, child); + } + + return result; +} + +/** + * Iterate through the children of an object (start from the "oldest") + * @param obj pointer to an object + * @param child NULL at first call to get the next children + * and the previous return value later + * @return the child after 'act_child' or NULL if no more child + */ +lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * result = NULL; + + if(child == NULL) { + result = lv_ll_get_tail(&obj->child_ll); + } else { + result = lv_ll_get_prev(&obj->child_ll, child); + } + + return result; +} + +/** + * Count the children of an object (only children directly on 'obj') + * @param obj pointer to an object + * @return children number of 'obj' + */ +uint16_t lv_obj_count_children(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * i; + uint16_t cnt = 0; + + LV_LL_READ(obj->child_ll, i) cnt++; + + return cnt; +} + +/** Recursively count the children of an object + * @param obj pointer to an object + * @return children number of 'obj' + */ +uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_t * i; + uint16_t cnt = 0; + + LV_LL_READ(obj->child_ll, i) + { + cnt++; /*Count the child*/ + cnt += lv_obj_count_children_recursive(i); /*recursively count children's children*/ + } + + return cnt; +} + +/*--------------------- + * Coordinate get + *--------------------*/ + +/** + * Copy the coordinates of an object to an area + * @param obj pointer to an object + * @param cords_p pointer to an area to store the coordinates + */ +void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_area_copy(cords_p, &obj->coords); +} + +/** + * Reduce area retried by `lv_obj_get_coords()` the get graphically usable area of an object. + * (Without the size of the border or other extra graphical elements) + * @param coords_p store the result area here + */ +void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_style_t * style = lv_obj_get_style(obj); + if(style->body.border.part & LV_BORDER_LEFT) coords_p->x1 += style->body.border.width; + + if(style->body.border.part & LV_BORDER_RIGHT) coords_p->x2 -= style->body.border.width; + + if(style->body.border.part & LV_BORDER_TOP) coords_p->y1 += style->body.border.width; + + if(style->body.border.part & LV_BORDER_BOTTOM) coords_p->y2 -= style->body.border.width; +} + +/** + * Get the x coordinate of object + * @param obj pointer to an object + * @return distance of 'obj' from the left side of its parent + */ +lv_coord_t lv_obj_get_x(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_coord_t rel_x; + lv_obj_t * parent = lv_obj_get_parent(obj); + if(parent) { + rel_x = obj->coords.x1 - parent->coords.x1; + } else { + rel_x = obj->coords.x1; + } + return rel_x; +} + +/** + * Get the y coordinate of object + * @param obj pointer to an object + * @return distance of 'obj' from the top of its parent + */ +lv_coord_t lv_obj_get_y(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_coord_t rel_y; + lv_obj_t * parent = lv_obj_get_parent(obj); + if(parent) { + rel_y = obj->coords.y1 - parent->coords.y1; + } else { + rel_y = obj->coords.y1; + } + return rel_y; +} + +/** + * Get the width of an object + * @param obj pointer to an object + * @return the width + */ +lv_coord_t lv_obj_get_width(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return lv_area_get_width(&obj->coords); +} + +/** + * Get the height of an object + * @param obj pointer to an object + * @return the height + */ +lv_coord_t lv_obj_get_height(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return lv_area_get_height(&obj->coords); +} + +/** + * Get that width reduced by the left and right padding. + * @param obj pointer to an object + * @return the width which still fits into the container + */ +lv_coord_t lv_obj_get_width_fit(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_style_t * style = lv_obj_get_style(obj); + + return lv_obj_get_width(obj) - style->body.padding.left - style->body.padding.right; +} + +/** + * Get that height reduced by the top an bottom padding. + * @param obj pointer to an object + * @return the height which still fits into the container + */ +lv_coord_t lv_obj_get_height_fit(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_style_t * style = lv_obj_get_style(obj); + + return lv_obj_get_height(obj) - style->body.padding.top - style->body.padding.bottom; +} + +/** + * Get the automatic realign property of the object. + * @param obj pointer to an object + * @return true: auto realign is enabled; false: auto realign is disabled + */ +bool lv_obj_get_auto_realign(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_OBJ_REALIGN + return obj->realign.auto_realign ? true : false; +#else + (void)obj; + return false; +#endif +} + +/** + * Get the left padding of extended clickable area + * @param obj pointer to an object + * @return the extended left padding + */ +lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + return obj->ext_click_pad_hor; +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + return obj->ext_click_pad.x1; +#else + (void)obj; /*Unused*/ + return 0; +#endif +} + +/** + * Get the right padding of extended clickable area + * @param obj pointer to an object + * @return the extended right padding + */ +lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + return obj->ext_click_pad_hor; +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + return obj->ext_click_pad.x2; +#else + (void)obj; /*Unused*/ + return 0; +#endif +} + +/** + * Get the top padding of extended clickable area + * @param obj pointer to an object + * @return the extended top padding + */ +lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + return obj->ext_click_pad_ver; +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + return obj->ext_click_pad.y1; +#else + (void)obj; /*Unused*/ + return 0; +#endif +} + +/** + * Get the bottom padding of extended clickable area + * @param obj pointer to an object + * @return the extended bottom padding + */ +lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + return obj->ext_click_pad_ver; +#elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + return obj->ext_click_pad.y2; +#else + (void)obj; /*Unused*/ + return 0; +#endif +} + +/** + * Get the extended size attribute of an object + * @param obj pointer to an object + * @return the extended size attribute + */ +lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->ext_draw_pad; +} + +/*----------------- + * Appearance get + *---------------*/ + +/** + * Get the style pointer of an object (if NULL get style of the parent) + * @param obj pointer to an object + * @return pointer to a style + */ +const lv_style_t * lv_obj_get_style(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_style_t * style_act = obj->style_p; + if(style_act == NULL) { + lv_obj_t * par = obj->par; + + while(par) { + if(par->style_p) { + if(par->style_p->glass == 0) { +#if LV_USE_GROUP == 0 + style_act = par->style_p; +#else + /*If a parent is focused then use then focused style*/ + lv_group_t * g = lv_obj_get_group(par); + if(lv_group_get_focused(g) == par) { + style_act = lv_group_mod_style(g, par->style_p); + } else { + style_act = par->style_p; + } +#endif + break; + } + } + par = par->par; + } + } +#if LV_USE_GROUP + if(obj->group_p) { + if(lv_group_get_focused(obj->group_p) == obj) { + style_act = lv_group_mod_style(obj->group_p, style_act); + } + } +#endif + + if(style_act == NULL) style_act = &lv_style_plain; + + return style_act; +} + +/*----------------- + * Attribute get + *----------------*/ + +/** + * Get the hidden attribute of an object + * @param obj pointer to an object + * @return true: the object is hidden + */ +bool lv_obj_get_hidden(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->hidden == 0 ? false : true; +} + +/** + * Get the click enable attribute of an object + * @param obj pointer to an object + * @return true: the object is clickable + */ +bool lv_obj_get_click(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->click == 0 ? false : true; +} + +/** + * Get the top enable attribute of an object + * @param obj pointer to an object + * @return true: the auto top feture is enabled + */ +bool lv_obj_get_top(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->top == 0 ? false : true; +} + +/** + * Get the drag enable attribute of an object + * @param obj pointer to an object + * @return true: the object is dragable + */ +bool lv_obj_get_drag(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->drag == 0 ? false : true; +} + +/** + * Get the directions an object can be dragged + * @param obj pointer to an object + * @return bitwise OR of allowed directions an object can be dragged in + */ +lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->drag_dir; +} + +/** + * Get the drag throw enable attribute of an object + * @param obj pointer to an object + * @return true: drag throw is enabled + */ +bool lv_obj_get_drag_throw(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->drag_throw == 0 ? false : true; +} + +/** + * Get the drag parent attribute of an object + * @param obj pointer to an object + * @return true: drag parent is enabled + */ +bool lv_obj_get_drag_parent(const lv_obj_t * obj) +{ + return obj->drag_parent == 0 ? false : true; +} + +/** + * Get the drag parent attribute of an object + * @param obj pointer to an object + * @return true: drag parent is enabled + */ +bool lv_obj_get_parent_event(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->parent_event == 0 ? false : true; +} + + +lv_bidi_dir_t lv_obj_get_base_dir(const lv_obj_t * obj) +{ +#if LV_USE_BIDI + const lv_obj_t * parent = obj; + + while(parent) { + if(parent->base_dir != LV_BIDI_DIR_INHERIT) return parent->base_dir; + + parent = lv_obj_get_parent(parent); + } + + return LV_BIDI_BASE_DIR_DEF; +#else + (void) obj; /*Unused*/ + return LV_BIDI_DIR_LTR; +#endif +} + + +/** + * Get the opa scale enable parameter + * @param obj pointer to an object + * @return true: opa scaling is enabled for this object and all children; false: no opa scaling + */ +lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->opa_scale_en == 0 ? false : true; +} + +/** + * Get the opa scale parameter of an object + * @param obj pointer to an object + * @return opa scale [0..255] + */ +lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + const lv_obj_t * parent = obj; + + while(parent) { + if(parent->opa_scale_en) return parent->opa_scale; + parent = lv_obj_get_parent(parent); + } + + return LV_OPA_COVER; +} + +/** + * Get the protect field of an object + * @param obj pointer to an object + * @return protect field ('OR'ed values of `lv_protect_t`) + */ +uint8_t lv_obj_get_protect(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->protect; +} + +/** + * Check at least one bit of a given protect bitfield is set + * @param obj pointer to an object + * @param prot protect bits to test ('OR'ed values of `lv_protect_t`) + * @return false: none of the given bits are set, true: at least one bit is set + */ +bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return (obj->protect & prot) == 0 ? false : true; +} + +/** + * Get the signal function of an object + * @param obj pointer to an object + * @return the signal function + */ +lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->signal_cb; +} + +/** + * Get the design function of an object + * @param obj pointer to an object + * @return the design function + */ +lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->design_cb; +} + +/** + * Get the event function of an object + * @param obj pointer to an object + * @return the event function + */ +lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->event_cb; +} + +/*------------------ + * Other get + *-----------------*/ + +/** + * Get the ext pointer + * @param obj pointer to an object + * @return the ext pointer but not the dynamic version + * Use it as ext->data1, and NOT da(ext)->data1 + */ +void * lv_obj_get_ext_attr(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->ext_attr; +} + +/** + * Get object's and its ancestors type. Put their name in `type_buf` starting with the current type. + * E.g. buf.type[0]="lv_btn", buf.type[1]="lv_cont", buf.type[2]="lv_obj" + * @param obj pointer to an object which type should be get + * @param buf pointer to an `lv_obj_type_t` buffer to store the types + */ +void lv_obj_get_type(const lv_obj_t * obj, lv_obj_type_t * buf) +{ + LV_ASSERT_NULL(buf); + LV_ASSERT_NULL(obj); + + lv_obj_type_t tmp; + + memset(buf, 0, sizeof(lv_obj_type_t)); + memset(&tmp, 0, sizeof(lv_obj_type_t)); + + obj->signal_cb((lv_obj_t *)obj, LV_SIGNAL_GET_TYPE, &tmp); + + uint8_t cnt; + for(cnt = 0; cnt < LV_MAX_ANCESTOR_NUM; cnt++) { + if(tmp.type[cnt] == NULL) break; + } + + /*Swap the order. The real type comes first*/ + uint8_t i; + for(i = 0; i < cnt; i++) { + buf->type[i] = tmp.type[cnt - 1 - i]; + } +} + +#if LV_USE_USER_DATA + +/** + * Get the object's user data + * @param obj pointer to an object + * @return user data + */ +lv_obj_user_data_t lv_obj_get_user_data(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->user_data; +} + +/** + * Get a pointer to the object's user data + * @param obj pointer to an object + * @return pointer to the user data + */ +lv_obj_user_data_t * lv_obj_get_user_data_ptr(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return (lv_obj_user_data_t *)&obj->user_data; +} + +/** + * Set the object's user data. The data will be copied. + * @param obj pointer to an object + * @param data user data + */ +void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + memcpy(&obj->user_data, &data, sizeof(lv_obj_user_data_t)); +} +#endif + +#if LV_USE_GROUP +/** + * Get the group of the object + * @param obj pointer to an object + * @return the pointer to group of the object + */ +void * lv_obj_get_group(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + return obj->group_p; +} + +/** + * Tell whether the object is the focused object of a group or not. + * @param obj pointer to an object + * @return true: the object is focused, false: the object is not focused or not in a group + */ +bool lv_obj_is_focused(const lv_obj_t * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + if(obj->group_p) { + if(lv_group_get_focused(obj->group_p) == obj) return true; + } + + return false; +} +#endif + + +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param obj pointer to an object + * @param buf pointer to `lv_obj_type_t`. (`param` in the signal callback) + * @param name name of the object. E.g. "lv_btn". (Only the pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name) +{ + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = name; + + return LV_RES_OK; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void lv_obj_del_async_cb(void * obj) +{ + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + + lv_obj_del(obj); +} + +/** + * Handle the drawing related tasks of the base objects. + * @param obj pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * @param return true/false, depends on 'mode' + */ +static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + + /*Most trivial test. Is the mask fully IN the object? If no it surely doesn't cover it*/ + if(lv_area_is_in(mask_p, &obj->coords) == false) return false; + + /*Can cover the area only if fully solid (no opacity)*/ + const lv_style_t * style = lv_obj_get_style(obj); + if(style->body.opa < LV_OPA_MAX) return false; + + /* Because of the radius it is not sure the area is covered + * Check the areas where there is no radius*/ + lv_coord_t r = style->body.radius; + + if(r == LV_RADIUS_CIRCLE) return false; + + lv_area_t area_tmp; + + /*Check horizontally without radius*/ + lv_obj_get_coords(obj, &area_tmp); + area_tmp.x1 += r; + area_tmp.x2 -= r; + if(lv_area_is_in(mask_p, &area_tmp) == false) return false; + + /*Check vertically without radius*/ + lv_obj_get_coords(obj, &area_tmp); + area_tmp.y1 += r; + area_tmp.y2 -= r; + if(lv_area_is_in(mask_p, &area_tmp) == false) return false; + + } else if(mode == LV_DESIGN_DRAW_MAIN) { + const lv_style_t * style = lv_obj_get_style(obj); + lv_draw_rect(&obj->coords, mask_p, style, lv_obj_get_opa_scale(obj)); + } + + return true; +} + +/** + * Signal function of the basic object + * @param obj pointer to an object + * @param sign signal type + * @param param parameter for the signal (depends on signal type) + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param) +{ + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_res_t res = LV_RES_OK; + + if(sign == LV_SIGNAL_CHILD_CHG) { + /*Return 'invalid' if the child change signal is not enabled*/ + if(lv_obj_is_protected(obj, LV_PROTECT_CHILD_CHG) != false) res = LV_RES_INV; + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_obj_get_style(obj); + if(style->body.shadow.width > obj->ext_draw_pad) obj->ext_draw_pad = style->body.shadow.width; + } else if(sign == LV_SIGNAL_STYLE_CHG) { + lv_obj_refresh_ext_draw_pad(obj); + } + return res; +} + +/** + * Reposition the children of an object. (Called recursively) + * @param obj pointer to an object which children will be repositioned + * @param x_diff x coordinate shift + * @param y_diff y coordinate shift + */ +static void refresh_children_position(lv_obj_t * obj, lv_coord_t x_diff, lv_coord_t y_diff) +{ + lv_obj_t * i; + LV_LL_READ(obj->child_ll, i) + { + i->coords.x1 += x_diff; + i->coords.y1 += y_diff; + i->coords.x2 += x_diff; + i->coords.y2 += y_diff; + + refresh_children_position(i, x_diff, y_diff); + } +} + +/** + * Refresh the style of all children of an object. (Called recursively) + * @param style_p refresh objects only with this style. + * @param obj pointer to an object + */ +static void report_style_mod_core(void * style_p, lv_obj_t * obj) +{ + lv_obj_t * i; + LV_LL_READ(obj->child_ll, i) + { + if(i->style_p == style_p || style_p == NULL) { + refresh_children_style(i); + lv_obj_refresh_style(i); + } + + report_style_mod_core(style_p, i); + } +} + +/** + * Recursively refresh the style of the children. Go deeper until a not NULL style is found + * because the NULL styles are inherited from the parent + * @param obj pointer to an object + */ +static void refresh_children_style(lv_obj_t * obj) +{ + lv_obj_t * child = lv_obj_get_child(obj, NULL); + while(child != NULL) { + if(child->style_p == NULL) { + refresh_children_style(child); /*Check children too*/ + lv_obj_refresh_style(child); /*Notify the child about the style change*/ + } else if(child->style_p->glass) { + /*Children with 'glass' parent might be effected if their style == NULL*/ + refresh_children_style(child); + } + child = lv_obj_get_child(obj, child); + } +} + +/** + * Called by 'lv_obj_del' to delete the children objects + * @param obj pointer to an object (all of its children will be deleted) + */ +static void delete_children(lv_obj_t * obj) +{ + lv_obj_t * i; + lv_obj_t * i_next; + i = lv_ll_get_head(&(obj->child_ll)); + + /*Remove from the group; remove before transversing children so that + * the object still has access to all children during the + * LV_SIGNAL_DEFOCUS call*/ +#if LV_USE_GROUP + lv_group_t * group = lv_obj_get_group(obj); + if(group) lv_group_remove_obj(obj); +#endif + + while(i != NULL) { + /*Get the next object before delete this*/ + i_next = lv_ll_get_next(&(obj->child_ll), i); + + /*Call the recursive del to the child too*/ + delete_children(i); + + /*Set i to the next node*/ + i = i_next; + } + + /*Let the suer free the resources used in `LV_EVENT_DELETE`*/ + lv_event_send(obj, LV_EVENT_DELETE, NULL); + + lv_event_mark_deleted(obj); + + /*Remove the animations from this object*/ +#if LV_USE_ANIMATION + lv_anim_del(obj, NULL); +#endif + + /* Reset the input devices if + * the object to delete is used*/ + lv_indev_t * indev = lv_indev_get_next(NULL); + while(indev) { + if(indev->proc.types.pointer.act_obj == obj || indev->proc.types.pointer.last_obj == obj) { + lv_indev_reset(indev); + } + + if(indev->proc.types.pointer.last_pressed == obj) { + indev->proc.types.pointer.last_pressed = NULL; + } +#if LV_USE_GROUP + if(indev->group == group && obj == lv_indev_get_obj_act()) { + lv_indev_reset(indev); + } +#endif + indev = lv_indev_get_next(indev); + } + + /* Clean up the object specific data*/ + obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + + /*Remove the object from parent's children list*/ + lv_obj_t * par = lv_obj_get_parent(obj); + lv_ll_rem(&(par->child_ll), obj); + + /*Delete the base objects*/ + if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); + lv_mem_free(obj); /*Free the object itself*/ +} + +static void base_dir_refr_children(lv_obj_t * obj) +{ + lv_obj_t * child; + child = lv_obj_get_child(obj, NULL); + + while(child) { + if(child->base_dir == LV_BIDI_DIR_INHERIT) { + lv_signal_send(child, LV_SIGNAL_BASE_DIR_CHG, NULL); + base_dir_refr_children(child); + } + + child = lv_obj_get_child(obj, child); + } +} + + +static void lv_event_mark_deleted(lv_obj_t * obj) +{ + lv_event_temp_data_t * t = event_temp_data_head; + + while(t) { + if(t->obj == obj) t->deleted = true; + t = t->prev; + } +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.h new file mode 100644 index 0000000..808c443 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_obj.h @@ -0,0 +1,1024 @@ +/** + * @file lv_obj.h + * + */ + +#ifndef LV_OBJ_H +#define LV_OBJ_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stddef.h> +#include <stdbool.h> +#include "lv_style.h" +#include "../lv_misc/lv_types.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_misc/lv_ll.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_bidi.h" +#include "../lv_hal/lv_hal.h" + +/********************* + * DEFINES + *********************/ + +/*Error check of lv_conf.h*/ +/* +#if LV_HOR_RES_MAX == 0 || LV_VER_RES_MAX == 0 +#error "LittlevGL: LV_HOR_RES_MAX and LV_VER_RES_MAX must be greater than 0" +#endif +*/ + +#if LV_ANTIALIAS > 1 +#error "LittlevGL: LV_ANTIALIAS can be only 0 or 1" +#endif + +#define LV_MAX_ANCESTOR_NUM 8 + +#define LV_EXT_CLICK_AREA_OFF 0 +#define LV_EXT_CLICK_AREA_TINY 1 +#define LV_EXT_CLICK_AREA_FULL 2 + +/********************** + * TYPEDEFS + **********************/ + +struct _lv_obj_t; + + +/** Design modes */ +enum { + LV_DESIGN_DRAW_MAIN, /**< Draw the main portion of the object */ + LV_DESIGN_DRAW_POST, /**< Draw extras on the object */ + LV_DESIGN_COVER_CHK, /**< Check if the object fully covers the 'mask_p' area */ +}; +typedef uint8_t lv_design_mode_t; + +/** + * The design callback is used to draw the object on the screen. + * It accepts the object, a mask area, and the mode in which to draw the object. + */ +typedef bool (*lv_design_cb_t)(struct _lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mode_t mode); + +enum { + LV_EVENT_PRESSED, /**< The object has been pressed*/ + LV_EVENT_PRESSING, /**< The object is being pressed (called continuously while pressing)*/ + LV_EVENT_PRESS_LOST, /**< User is still pressing but slid cursor/finger off of the object */ + LV_EVENT_SHORT_CLICKED, /**< User pressed object for a short period of time, then released it. Not called if dragged. */ + LV_EVENT_LONG_PRESSED, /**< Object has been pressed for at least `LV_INDEV_LONG_PRESS_TIME`. Not called if dragged.*/ + LV_EVENT_LONG_PRESSED_REPEAT, /**< Called after `LV_INDEV_LONG_PRESS_TIME` in every + `LV_INDEV_LONG_PRESS_REP_TIME` ms. Not called if dragged.*/ + LV_EVENT_CLICKED, /**< Called on release if not dragged (regardless to long press)*/ + LV_EVENT_RELEASED, /**< Called in every cases when the object has been released*/ + LV_EVENT_DRAG_BEGIN, + LV_EVENT_DRAG_END, + LV_EVENT_DRAG_THROW_BEGIN, + LV_EVENT_KEY, + LV_EVENT_FOCUSED, + LV_EVENT_DEFOCUSED, + LV_EVENT_VALUE_CHANGED, /**< The object's value has changed (i.e. slider moved) */ + LV_EVENT_INSERT, + LV_EVENT_REFRESH, + LV_EVENT_APPLY, /**< "Ok", "Apply" or similar specific button has clicked*/ + LV_EVENT_CANCEL, /**< "Close", "Cancel" or similar specific button has clicked*/ + LV_EVENT_DELETE, /**< Object is being deleted */ +}; +typedef uint8_t lv_event_t; /**< Type of event being sent to the object. */ + +/** + * @brief Event callback. + * Events are used to notify the user of some action being taken on the object. + * For details, see ::lv_event_t. + */ +typedef void (*lv_event_cb_t)(struct _lv_obj_t * obj, lv_event_t event); + +/** Signals are for use by the object itself or to extend the object's functionality. + * Applications should use ::lv_obj_set_event_cb to be notified of events that occur + * on the object. */ +enum { + /*General signals*/ + LV_SIGNAL_CLEANUP, /**< Object is being deleted */ + LV_SIGNAL_CHILD_CHG, /**< Child was removed/added */ + LV_SIGNAL_CORD_CHG, /**< Object coordinates/size have changed */ + LV_SIGNAL_PARENT_SIZE_CHG, /**< Parent's size has changed */ + LV_SIGNAL_STYLE_CHG, /**< Object's style has changed */ + LV_SIGNAL_BASE_DIR_CHG, /**<The base dir has changed*/ + LV_SIGNAL_REFR_EXT_DRAW_PAD, /**< Object's extra padding has changed */ + LV_SIGNAL_GET_TYPE, /**< LittlevGL needs to retrieve the object's type */ + + /*Input device related*/ + LV_SIGNAL_PRESSED, /**< The object has been pressed*/ + LV_SIGNAL_PRESSING, /**< The object is being pressed (called continuously while pressing)*/ + LV_SIGNAL_PRESS_LOST, /**< User is still pressing but slid cursor/finger off of the object */ + LV_SIGNAL_RELEASED, /**< User pressed object for a short period of time, then released it. Not called if dragged. */ + LV_SIGNAL_LONG_PRESS, /**< Object has been pressed for at least `LV_INDEV_LONG_PRESS_TIME`. Not called if dragged.*/ + LV_SIGNAL_LONG_PRESS_REP, /**< Called after `LV_INDEV_LONG_PRESS_TIME` in every `LV_INDEV_LONG_PRESS_REP_TIME` ms. Not called if dragged.*/ + LV_SIGNAL_DRAG_BEGIN, + LV_SIGNAL_DRAG_END, + + /*Group related*/ + LV_SIGNAL_FOCUS, + LV_SIGNAL_DEFOCUS, + LV_SIGNAL_CONTROL, + LV_SIGNAL_GET_EDITABLE, +}; +typedef uint8_t lv_signal_t; + +typedef lv_res_t (*lv_signal_cb_t)(struct _lv_obj_t * obj, lv_signal_t sign, void * param); + +/** Object alignment. */ +enum { + LV_ALIGN_CENTER = 0, + LV_ALIGN_IN_TOP_LEFT, + LV_ALIGN_IN_TOP_MID, + LV_ALIGN_IN_TOP_RIGHT, + LV_ALIGN_IN_BOTTOM_LEFT, + LV_ALIGN_IN_BOTTOM_MID, + LV_ALIGN_IN_BOTTOM_RIGHT, + LV_ALIGN_IN_LEFT_MID, + LV_ALIGN_IN_RIGHT_MID, + LV_ALIGN_OUT_TOP_LEFT, + LV_ALIGN_OUT_TOP_MID, + LV_ALIGN_OUT_TOP_RIGHT, + LV_ALIGN_OUT_BOTTOM_LEFT, + LV_ALIGN_OUT_BOTTOM_MID, + LV_ALIGN_OUT_BOTTOM_RIGHT, + LV_ALIGN_OUT_LEFT_TOP, + LV_ALIGN_OUT_LEFT_MID, + LV_ALIGN_OUT_LEFT_BOTTOM, + LV_ALIGN_OUT_RIGHT_TOP, + LV_ALIGN_OUT_RIGHT_MID, + LV_ALIGN_OUT_RIGHT_BOTTOM, +}; +typedef uint8_t lv_align_t; + +#if LV_USE_OBJ_REALIGN +typedef struct +{ + const struct _lv_obj_t * base; + lv_coord_t xofs; + lv_coord_t yofs; + lv_align_t align; + uint8_t auto_realign : 1; + uint8_t origo_align : 1; /**< 1: the origo (center of the object) was aligned with + `lv_obj_align_origo`*/ +} lv_reailgn_t; +#endif + +enum { + LV_DRAG_DIR_HOR = 0x1, /**< Object can be dragged horizontally. */ + LV_DRAG_DIR_VER = 0x2, /**< Object can be dragged vertically. */ + LV_DRAG_DIR_ALL = 0x3, /**< Object can be dragged in all directions. */ +}; + +typedef uint8_t lv_drag_dir_t; + +typedef struct _lv_obj_t +{ + struct _lv_obj_t * par; /**< Pointer to the parent object*/ + lv_ll_t child_ll; /**< Linked list to store the children objects*/ + + lv_area_t coords; /**< Coordinates of the object (x1, y1, x2, y2)*/ + + lv_event_cb_t event_cb; /**< Event callback function */ + lv_signal_cb_t signal_cb; /**< Object type specific signal function*/ + lv_design_cb_t design_cb; /**< Object type specific design function*/ + + void * ext_attr; /**< Object type specific extended data*/ + const lv_style_t * style_p; /**< Pointer to the object's style*/ + +#if LV_USE_GROUP != 0 + void * group_p; /**< Pointer to the group of the object*/ +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY + uint8_t ext_click_pad_hor; /**< Extra click padding in horizontal direction */ + uint8_t ext_click_pad_ver; /**< Extra click padding in vertical direction */ +#endif + +#if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL + lv_area_t ext_click_pad; /**< Extra click padding area. */ +#endif + + /*Attributes and states*/ + uint8_t click : 1; /**< 1: Can be pressed by an input device*/ + uint8_t drag : 1; /**< 1: Enable the dragging*/ + uint8_t drag_throw : 1; /**< 1: Enable throwing with drag*/ + uint8_t drag_parent : 1; /**< 1: Parent will be dragged instead*/ + uint8_t hidden : 1; /**< 1: Object is hidden*/ + uint8_t top : 1; /**< 1: If the object or its children is clicked it goes to the foreground*/ + uint8_t opa_scale_en : 1; /**< 1: opa_scale is set*/ + uint8_t parent_event : 1; /**< 1: Send the object's events to the parent too. */ + lv_drag_dir_t drag_dir : 2; /**< Which directions the object can be dragged in */ + lv_bidi_dir_t base_dir : 2; /**< Base direction of texts related to this object */ + uint8_t reserved : 3; /**< Reserved for future use*/ + uint8_t protect; /**< Automatically happening actions can be prevented. 'OR'ed values from + `lv_protect_t`*/ + lv_opa_t opa_scale; /**< Scale down the opacity by this factor. Effects all children as well*/ + + lv_coord_t ext_draw_pad; /**< EXTtend the size in every direction for drawing. */ + +#if LV_USE_OBJ_REALIGN + lv_reailgn_t realign; /**< Information about the last call to ::lv_obj_align. */ +#endif + +#if LV_USE_USER_DATA + lv_obj_user_data_t user_data; /**< Custom user data for object. */ +#endif + +} lv_obj_t; + +/*Protect some attributes (max. 8 bit)*/ +enum { + LV_PROTECT_NONE = 0x00, + LV_PROTECT_CHILD_CHG = 0x01, /**< Disable the child change signal. Used by the library*/ + LV_PROTECT_PARENT = 0x02, /**< Prevent automatic parent change (e.g. in lv_page)*/ + LV_PROTECT_POS = 0x04, /**< Prevent automatic positioning (e.g. in lv_cont layout)*/ + LV_PROTECT_FOLLOW = 0x08, /**< Prevent the object be followed in automatic ordering (e.g. in + lv_cont PRETTY layout)*/ + LV_PROTECT_PRESS_LOST = 0x10, /**< If the `indev` was pressing this object but swiped out while + pressing do not search other object.*/ + LV_PROTECT_CLICK_FOCUS = 0x20, /**< Prevent focusing the object by clicking on it*/ +}; +typedef uint8_t lv_protect_t; + +/** Used by `lv_obj_get_type()`. The object's and its ancestor types are stored here*/ +typedef struct +{ + const char * type[LV_MAX_ANCESTOR_NUM]; /**< [0]: the actual type, [1]: ancestor, [2] #1's ancestor + ... [x]: "lv_obj" */ +} lv_obj_type_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Init. the 'lv' library. + */ +void lv_init(uint32_t); + + +/** + * Release the 'lv' library. + */ +void lv_release(void); + +/*-------------------- + * Create and delete + *-------------------*/ + +/** + * Create a basic object + * @param parent pointer to a parent object. + * If NULL then a screen will be created + * @param copy pointer to a base object, if not NULL then the new object will be copied from it + * @return pointer to the new object + */ +lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy); + +/** + * Delete 'obj' and all of its children + * @param obj pointer to an object to delete + * @return LV_RES_INV because the object is deleted + */ +lv_res_t lv_obj_del(lv_obj_t * obj); + +/** + * Helper function for asynchronously deleting objects. + * Useful for cases where you can't delete an object directly in an `LV_EVENT_DELETE` handler (i.e. parent). + * @param obj object to delete + * @see lv_async_call + */ +void lv_obj_del_async(struct _lv_obj_t *obj); + +/** + * Delete all children of an object + * @param obj pointer to an object + */ +void lv_obj_clean(lv_obj_t * obj); + + +/** + * Mark an area of an object as invalid. + * This area will be redrawn by 'lv_refr_task' + * @param obj pointer to an object + * @param area the area to redraw + */ +void lv_obj_invalidate_area(const lv_obj_t * obj, const lv_area_t * area); + +/** + * Mark the object as invalid therefore its current position will be redrawn by 'lv_refr_task' + * @param obj pointer to an object + */ +void lv_obj_invalidate(const lv_obj_t * obj); + +/*===================== + * Setter functions + *====================*/ + +/*-------------------- + * Parent/children set + *--------------------*/ + +/** + * Set a new parent for an object. Its relative position will be the same. + * @param obj pointer to an object. Can't be a screen. + * @param parent pointer to the new parent object. (Can't be NULL) + */ +void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent); + +/** + * Move and object to the foreground + * @param obj pointer to an object + */ +void lv_obj_move_foreground(lv_obj_t * obj); + +/** + * Move and object to the background + * @param obj pointer to an object + */ +void lv_obj_move_background(lv_obj_t * obj); + +/*-------------------- + * Coordinate set + * ------------------*/ + +/** + * Set relative the position of an object (relative to the parent) + * @param obj pointer to an object + * @param x new distance from the left side of the parent + * @param y new distance from the top of the parent + */ +void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y); + +/** + * Set the x coordinate of a object + * @param obj pointer to an object + * @param x new distance from the left side from the parent + */ +void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x); + +/** + * Set the y coordinate of a object + * @param obj pointer to an object + * @param y new distance from the top of the parent + */ +void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y); + +/** + * Set the size of an object + * @param obj pointer to an object + * @param w new width + * @param h new height + */ +void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h); + +/** + * Set the width of an object + * @param obj pointer to an object + * @param w new width + */ +void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w); + +/** + * Set the height of an object + * @param obj pointer to an object + * @param h new height + */ +void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h); + +/** + * Align an object to an other object. + * @param obj pointer to an object to align + * @param base pointer to an object (if NULL the parent is used). 'obj' will be aligned to it. + * @param align type of alignment (see 'lv_align_t' enum) + * @param x_mod x coordinate shift after alignment + * @param y_mod y coordinate shift after alignment + */ +void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod); + +/** + * Align an object to an other object. + * @param obj pointer to an object to align + * @param base pointer to an object (if NULL the parent is used). 'obj' will be aligned to it. + * @param align type of alignment (see 'lv_align_t' enum) + * @param x_mod x coordinate shift after alignment + * @param y_mod y coordinate shift after alignment + */ +void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod); + +/** + * Realign the object based on the last `lv_obj_align` parameters. + * @param obj pointer to an object + */ +void lv_obj_realign(lv_obj_t * obj); + +/** + * Enable the automatic realign of the object when its size has changed based on the last + * `lv_obj_align` parameters. + * @param obj pointer to an object + * @param en true: enable auto realign; false: disable auto realign + */ +void lv_obj_set_auto_realign(lv_obj_t * obj, bool en); + +/** + * Set the size of an extended clickable area + * @param obj pointer to an object + * @param left extended clickable are on the left [px] + * @param right extended clickable are on the right [px] + * @param top extended clickable are on the top [px] + * @param bottom extended clickable are on the bottom [px] + */ +void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right, lv_coord_t top, lv_coord_t bottom); + +/*--------------------- + * Appearance set + *--------------------*/ + +/** + * Set a new style for an object + * @param obj pointer to an object + * @param style_p pointer to the new style + */ +void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style); + +/** + * Notify an object about its style is modified + * @param obj pointer to an object + */ +void lv_obj_refresh_style(lv_obj_t * obj); + +/** + * Notify all object if a style is modified + * @param style pointer to a style. Only the objects with this style will be notified + * (NULL to notify all objects) + */ +void lv_obj_report_style_mod(lv_style_t * style); + +/*----------------- + * Attribute set + *----------------*/ + +/** + * Hide an object. It won't be visible and clickable. + * @param obj pointer to an object + * @param en true: hide the object + */ +void lv_obj_set_hidden(lv_obj_t * obj, bool en); + +/** + * Enable or disable the clicking of an object + * @param obj pointer to an object + * @param en true: make the object clickable + */ +void lv_obj_set_click(lv_obj_t * obj, bool en); + +/** + * Enable to bring this object to the foreground if it + * or any of its children is clicked + * @param obj pointer to an object + * @param en true: enable the auto top feature + */ +void lv_obj_set_top(lv_obj_t * obj, bool en); + +/** + * Enable the dragging of an object + * @param obj pointer to an object + * @param en true: make the object dragable + */ +void lv_obj_set_drag(lv_obj_t * obj, bool en); + +/** + * Set the directions an object can be dragged in + * @param obj pointer to an object + * @param drag_dir bitwise OR of allowed drag directions + */ +void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir); + +/** + * Enable the throwing of an object after is is dragged + * @param obj pointer to an object + * @param en true: enable the drag throw + */ +void lv_obj_set_drag_throw(lv_obj_t * obj, bool en); + +/** + * Enable to use parent for drag related operations. + * If trying to drag the object the parent will be moved instead + * @param obj pointer to an object + * @param en true: enable the 'drag parent' for the object + */ +void lv_obj_set_drag_parent(lv_obj_t * obj, bool en); + +/** + * Propagate the events to the parent too + * @param obj pointer to an object + * @param en true: enable the event propagation + */ +void lv_obj_set_parent_event(lv_obj_t * obj, bool en); + +void lv_obj_set_base_dir(lv_obj_t * obj, lv_bidi_dir_t dir); +/** + * Set the opa scale enable parameter (required to set opa_scale with `lv_obj_set_opa_scale()`) + * @param obj pointer to an object + * @param en true: opa scaling is enabled for this object and all children; false: no opa scaling + */ +void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en); + +/** + * Set the opa scale of an object. + * The opacity of this object and all it's children will be scaled down with this factor. + * `lv_obj_set_opa_scale_enable(obj, true)` needs to be called to enable it. + * (not for all children just for the parent where to start the opa scaling) + * @param obj pointer to an object + * @param opa_scale a factor to scale down opacity [0..255] + */ +void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale); + +/** + * Set a bit or bits in the protect filed + * @param obj pointer to an object + * @param prot 'OR'-ed values from `lv_protect_t` + */ +void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot); + +/** + * Clear a bit or bits in the protect filed + * @param obj pointer to an object + * @param prot 'OR'-ed values from `lv_protect_t` + */ +void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot); + +/** + * Set a an event handler function for an object. + * Used by the user to react on event which happens with the object. + * @param obj pointer to an object + * @param event_cb the new event function + */ +void lv_obj_set_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb); + +/** + * Send an event to the object + * @param obj pointer to an object + * @param event the type of the event from `lv_event_t`. + * @param data arbitrary data depending on the object type and the event. (Usually `NULL`) + * @return LV_RES_OK: `obj` was not deleted in the event; LV_RES_INV: `obj` was deleted in the event + */ +lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data); + +/** + * Call an event function with an object, event, and data. + * @param event_xcb an event callback function. If `NULL` `LV_RES_OK` will return without any actions. + * (the 'x' in the argument name indicates that its not a fully generic function because it not follows + * the `func_name(object, callback, ...)` convention) + * @param obj pointer to an object to associate with the event (can be `NULL` to simply call the `event_cb`) + * @param event an event + * @param data pointer to a custom data + * @return LV_RES_OK: `obj` was not deleted in the event; LV_RES_INV: `obj` was deleted in the event + */ +lv_res_t lv_event_send_func(lv_event_cb_t event_xcb, lv_obj_t * obj, lv_event_t event, const void * data); + +/** + * Get the `data` parameter of the current event + * @return the `data` parameter + */ +const void * lv_event_get_data(void); + +/** + * Set the a signal function of an object. Used internally by the library. + * Always call the previous signal function in the new. + * @param obj pointer to an object + * @param signal_cb the new signal function + */ +void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb); + +/** + * Send an event to the object + * @param obj pointer to an object + * @param event the type of the event from `lv_event_t`. + */ +void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param); + +/** + * Set a new design function for an object + * @param obj pointer to an object + * @param design_cb the new design function + */ +void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb); + +/*---------------- + * Other set + *--------------*/ + +/** + * Allocate a new ext. data for an object + * @param obj pointer to an object + * @param ext_size the size of the new ext. data + * @return pointer to the allocated ext + */ +void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size); + +/** + * Send a 'LV_SIGNAL_REFR_EXT_SIZE' signal to the object + * @param obj pointer to an object + */ +void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj); + +/*======================= + * Getter functions + *======================*/ + +/** + * Return with the screen of an object + * @param obj pointer to an object + * @return pointer to a screen + */ +lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj); + +/** + * Get the display of an object + * @param scr pointer to an object + * @return pointer the object's display + */ +lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj); + +/*--------------------- + * Parent/children get + *--------------------*/ + +/** + * Returns with the parent of an object + * @param obj pointer to an object + * @return pointer to the parent of 'obj' + */ +lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj); + +/** + * Iterate through the children of an object (start from the "youngest, lastly created") + * @param obj pointer to an object + * @param child NULL at first call to get the next children + * and the previous return value later + * @return the child after 'act_child' or NULL if no more child + */ +lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child); + +/** + * Iterate through the children of an object (start from the "oldest", firstly created) + * @param obj pointer to an object + * @param child NULL at first call to get the next children + * and the previous return value later + * @return the child after 'act_child' or NULL if no more child + */ +lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child); + +/** + * Count the children of an object (only children directly on 'obj') + * @param obj pointer to an object + * @return children number of 'obj' + */ +uint16_t lv_obj_count_children(const lv_obj_t * obj); + +/** Recursively count the children of an object + * @param obj pointer to an object + * @return children number of 'obj' + */ +uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj); + +/*--------------------- + * Coordinate get + *--------------------*/ + +/** + * Copy the coordinates of an object to an area + * @param obj pointer to an object + * @param cords_p pointer to an area to store the coordinates + */ +void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p); + +/** + * Reduce area retried by `lv_obj_get_coords()` the get graphically usable area of an object. + * (Without the size of the border or other extra graphical elements) + * @param coords_p store the result area here + */ +void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p); + +/** + * Get the x coordinate of object + * @param obj pointer to an object + * @return distance of 'obj' from the left side of its parent + */ +lv_coord_t lv_obj_get_x(const lv_obj_t * obj); + +/** + * Get the y coordinate of object + * @param obj pointer to an object + * @return distance of 'obj' from the top of its parent + */ +lv_coord_t lv_obj_get_y(const lv_obj_t * obj); + +/** + * Get the width of an object + * @param obj pointer to an object + * @return the width + */ +lv_coord_t lv_obj_get_width(const lv_obj_t * obj); + +/** + * Get the height of an object + * @param obj pointer to an object + * @return the height + */ +lv_coord_t lv_obj_get_height(const lv_obj_t * obj); + +/** + * Get that width reduced by the left and right padding. + * @param obj pointer to an object + * @return the width which still fits into the container + */ +lv_coord_t lv_obj_get_width_fit(const lv_obj_t * obj); + +/** + * Get that height reduced by the top an bottom padding. + * @param obj pointer to an object + * @return the height which still fits into the container + */ +lv_coord_t lv_obj_get_height_fit(const lv_obj_t * obj); + +/** + * Get the automatic realign property of the object. + * @param obj pointer to an object + * @return true: auto realign is enabled; false: auto realign is disabled + */ +bool lv_obj_get_auto_realign(const lv_obj_t * obj); + +/** + * Get the left padding of extended clickable area + * @param obj pointer to an object + * @return the extended left padding + */ +lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj); + +/** + * Get the right padding of extended clickable area + * @param obj pointer to an object + * @return the extended right padding + */ +lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj); + +/** + * Get the top padding of extended clickable area + * @param obj pointer to an object + * @return the extended top padding + */ +lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj); + +/** + * Get the bottom padding of extended clickable area + * @param obj pointer to an object + * @return the extended bottom padding + */ +lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj); + +/** + * Get the extended size attribute of an object + * @param obj pointer to an object + * @return the extended size attribute + */ +lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj); + +/*----------------- + * Appearance get + *---------------*/ + +/** + * Get the style pointer of an object (if NULL get style of the parent) + * @param obj pointer to an object + * @return pointer to a style + */ +const lv_style_t * lv_obj_get_style(const lv_obj_t * obj); + +/*----------------- + * Attribute get + *----------------*/ + +/** + * Get the hidden attribute of an object + * @param obj pointer to an object + * @return true: the object is hidden + */ +bool lv_obj_get_hidden(const lv_obj_t * obj); + +/** + * Get the click enable attribute of an object + * @param obj pointer to an object + * @return true: the object is clickable + */ +bool lv_obj_get_click(const lv_obj_t * obj); + +/** + * Get the top enable attribute of an object + * @param obj pointer to an object + * @return true: the auto top feature is enabled + */ +bool lv_obj_get_top(const lv_obj_t * obj); + +/** + * Get the drag enable attribute of an object + * @param obj pointer to an object + * @return true: the object is dragable + */ +bool lv_obj_get_drag(const lv_obj_t * obj); + +/** + * Get the directions an object can be dragged + * @param obj pointer to an object + * @return bitwise OR of allowed directions an object can be dragged in + */ +lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj); + +/** + * Get the drag throw enable attribute of an object + * @param obj pointer to an object + * @return true: drag throw is enabled + */ +bool lv_obj_get_drag_throw(const lv_obj_t * obj); + +/** + * Get the drag parent attribute of an object + * @param obj pointer to an object + * @return true: drag parent is enabled + */ +bool lv_obj_get_drag_parent(const lv_obj_t * obj); + +/** + * Get the drag parent attribute of an object + * @param obj pointer to an object + * @return true: drag parent is enabled + */ +bool lv_obj_get_parent_event(const lv_obj_t * obj); + + +lv_bidi_dir_t lv_obj_get_base_dir(const lv_obj_t * obj); + +/** + * Get the opa scale enable parameter + * @param obj pointer to an object + * @return true: opa scaling is enabled for this object and all children; false: no opa scaling + */ +lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj); + +/** + * Get the opa scale parameter of an object + * @param obj pointer to an object + * @return opa scale [0..255] + */ +lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj); + +/** + * Get the protect field of an object + * @param obj pointer to an object + * @return protect field ('OR'ed values of `lv_protect_t`) + */ +uint8_t lv_obj_get_protect(const lv_obj_t * obj); + +/** + * Check at least one bit of a given protect bitfield is set + * @param obj pointer to an object + * @param prot protect bits to test ('OR'ed values of `lv_protect_t`) + * @return false: none of the given bits are set, true: at least one bit is set + */ +bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot); + +/** + * Get the signal function of an object + * @param obj pointer to an object + * @return the signal function + */ +lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj); + +/** + * Get the design function of an object + * @param obj pointer to an object + * @return the design function + */ +lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj); + +/** + * Get the event function of an object + * @param obj pointer to an object + * @return the event function + */ +lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj); + +/*------------------ + * Other get + *-----------------*/ + +/** + * Get the ext pointer + * @param obj pointer to an object + * @return the ext pointer but not the dynamic version + * Use it as ext->data1, and NOT da(ext)->data1 + */ +void * lv_obj_get_ext_attr(const lv_obj_t * obj); + +/** + * Get object's and its ancestors type. Put their name in `type_buf` starting with the current type. + * E.g. buf.type[0]="lv_btn", buf.type[1]="lv_cont", buf.type[2]="lv_obj" + * @param obj pointer to an object which type should be get + * @param buf pointer to an `lv_obj_type_t` buffer to store the types + */ +void lv_obj_get_type(const lv_obj_t * obj, lv_obj_type_t * buf); + +#if LV_USE_USER_DATA +/** + * Get the object's user data + * @param obj pointer to an object + * @return user data + */ +lv_obj_user_data_t lv_obj_get_user_data(const lv_obj_t * obj); + +/** + * Get a pointer to the object's user data + * @param obj pointer to an object + * @return pointer to the user data + */ +lv_obj_user_data_t * lv_obj_get_user_data_ptr(const lv_obj_t * obj); + +/** + * Set the object's user data. The data will be copied. + * @param obj pointer to an object + * @param data user data + */ +void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data); + +#endif + +#if LV_USE_GROUP +/** + * Get the group of the object + * @param obj pointer to an object + * @return the pointer to group of the object + */ +void * lv_obj_get_group(const lv_obj_t * obj); + +/** + * Tell whether the object is the focused object of a group or not. + * @param obj pointer to an object + * @return true: the object is focused, false: the object is not focused or not in a group + */ +bool lv_obj_is_focused(const lv_obj_t * obj); + +#endif + +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param buf pointer to `lv_obj_type_t`. (`param` in the signal callback) + * @param name name of the object. E.g. "lv_btn". (Only the pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name); + +/********************** + * MACROS + **********************/ + +/** + * Helps to quickly declare an event callback function. + * Will be expanded to: `void <name> (lv_obj_t * obj, lv_event_t e)` + * + * Examples: + * static LV_EVENT_CB_DECLARE(my_event1); //Protoype declaration + * + * static LV_EVENT_CB_DECLARE(my_event1) + * { + * if(e == LV_EVENT_CLICKED) { + * lv_obj_set_hidden(obj ,true); + * } + * } + */ +#define LV_EVENT_CB_DECLARE(name) void name(lv_obj_t * obj, lv_event_t e) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_OBJ_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.c new file mode 100644 index 0000000..11172ec --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.c @@ -0,0 +1,583 @@ +/** + * @file lv_refr.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stddef.h> +#include "lv_refr.h" +#include "lv_disp.h" +#include "../lv_hal/lv_hal_tick.h" +#include "../lv_hal/lv_hal_disp.h" +#include "../lv_misc/lv_task.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_misc/lv_gc.h" +#include "../lv_draw/lv_draw.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ +/* Draw translucent random colored areas on the invalidated (redrawn) areas*/ +#define MASK_AREA_DEBUG 0 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void lv_refr_join_area(void); +static void lv_refr_areas(void); +static void lv_refr_area(const lv_area_t * area_p); +static void lv_refr_area_part(const lv_area_t * area_p); +static lv_obj_t * lv_refr_get_top_obj(const lv_area_t * area_p, lv_obj_t * obj); +static void lv_refr_obj_and_children(lv_obj_t * top_p, const lv_area_t * mask_p); +static void lv_refr_obj(lv_obj_t * obj, const lv_area_t * mask_ori_p); +static void lv_refr_vdb_flush(void); + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t px_num; +static lv_disp_t * disp_refr; /*Display being refreshed*/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the screen refresh subsystem + */ +void lv_refr_init(void) +{ + /*Nothing to do*/ +} + +/** + * Redraw the invalidated areas now. + * Normally the redrawing is periodically executed in `lv_task_handler` but a long blocking process + * can prevent the call of `lv_task_handler`. In this case if the the GUI is updated in the process + * (e.g. progress bar) this function can be called when the screen should be updated. + * @param disp pointer to display to refresh. NULL to refresh all displays. + */ +void lv_refr_now(lv_disp_t * disp) +{ + if(disp) { + lv_disp_refr_task(disp->refr_task); + } else { + lv_disp_t * d; + d = lv_disp_get_next(NULL); + while(d) { + lv_disp_refr_task(d->refr_task); + d = lv_disp_get_next(d); + } + } +} + +/** + * Invalidate an area on display to redraw it + * @param area_p pointer to area which should be invalidated (NULL: delete the invalidated areas) + * @param disp pointer to display where the area should be invalidated (NULL can be used if there is + * only one display) + */ +void lv_inv_area(lv_disp_t * disp, const lv_area_t * area_p) +{ + if(!disp) disp = lv_disp_get_default(); + if(!disp) return; + + /*Clear the invalidate buffer if the parameter is NULL*/ + if(area_p == NULL) { + disp->inv_p = 0; + return; + } + + lv_area_t scr_area; + scr_area.x1 = 0; + scr_area.y1 = 0; + scr_area.x2 = lv_disp_get_hor_res(disp) - 1; + scr_area.y2 = lv_disp_get_ver_res(disp) - 1; + + lv_area_t com_area; + bool suc; + + suc = lv_area_intersect(&com_area, area_p, &scr_area); + + /*The area is truncated to the screen*/ + if(suc != false) { + if(disp->driver.rounder_cb) disp->driver.rounder_cb(&disp->driver, &com_area); + + /*Save only if this area is not in one of the saved areas*/ + uint16_t i; + for(i = 0; i < disp->inv_p; i++) { + if(lv_area_is_in(&com_area, &disp->inv_areas[i]) != false) return; + } + + /*Save the area*/ + if(disp->inv_p < LV_INV_BUF_SIZE) { + lv_area_copy(&disp->inv_areas[disp->inv_p], &com_area); + } else { /*If no place for the area add the screen*/ + disp->inv_p = 0; + lv_area_copy(&disp->inv_areas[disp->inv_p], &scr_area); + } + disp->inv_p++; + } +} + +/** + * Get the display which is being refreshed + * @return the display being refreshed + */ +lv_disp_t * lv_refr_get_disp_refreshing(void) +{ + return disp_refr; +} + +/** + * Set the display which is being refreshed. + * It shouldn1t be used directly by the user. + * It can be used to trick the drawing functions about there is an active display. + * @param the display being refreshed + */ +void lv_refr_set_disp_refreshing(lv_disp_t * disp) +{ + disp_refr = disp; +} + +/** + * Called periodically to handle the refreshing + * @param task pointer to the task itself + */ +void lv_disp_refr_task(lv_task_t * task) +{ + LV_LOG_TRACE("lv_refr_task: started"); + + uint32_t start = lv_tick_get(); + + disp_refr = task->user_data; + + lv_refr_join_area(); + + lv_refr_areas(); + + /*If refresh happened ...*/ + if(disp_refr->inv_p != 0) { + /* In true double buffered mode copy the refreshed areas to the new VDB to keep it up to date. + * With set_px_cb we don't know anything about the buffer (even it's size) so skip copying.*/ + if(lv_disp_is_true_double_buf(disp_refr) && disp_refr->driver.set_px_cb == NULL) { + lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); + + /*Flush the content of the VDB*/ + lv_refr_vdb_flush(); + + /* With true double buffering the flushing should be only the address change of the + * current frame buffer. Wait until the address change is ready and copy the changed + * content to the other frame buffer (new active VDB) to keep the buffers synchronized*/ + while(vdb->flushing) + ; + + uint8_t * buf_act = (uint8_t *)vdb->buf_act; + uint8_t * buf_ina = (uint8_t *)vdb->buf_act == vdb->buf1 ? vdb->buf2 : vdb->buf1; + + lv_coord_t hres = lv_disp_get_hor_res(disp_refr); + uint16_t a; + for(a = 0; a < disp_refr->inv_p; a++) { + if(disp_refr->inv_area_joined[a] == 0) { + lv_coord_t y; + uint32_t start_offs = + (hres * disp_refr->inv_areas[a].y1 + disp_refr->inv_areas[a].x1) * sizeof(lv_color_t); + uint32_t line_length = lv_area_get_width(&disp_refr->inv_areas[a]) * sizeof(lv_color_t); + + for(y = disp_refr->inv_areas[a].y1; y <= disp_refr->inv_areas[a].y2; y++) { + memcpy(buf_act + start_offs, buf_ina + start_offs, line_length); + start_offs += hres * sizeof(lv_color_t); + } + } + } + } /*End of true double buffer handling*/ + + /*Clean up*/ + memset(disp_refr->inv_areas, 0, sizeof(disp_refr->inv_areas)); + memset(disp_refr->inv_area_joined, 0, sizeof(disp_refr->inv_area_joined)); + disp_refr->inv_p = 0; + + /*Call monitor cb if present*/ + if(disp_refr->driver.monitor_cb) { + disp_refr->driver.monitor_cb(&disp_refr->driver, lv_tick_elaps(start), px_num); + } + } + + lv_draw_free_buf(); + + LV_LOG_TRACE("lv_refr_task: ready"); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Join the areas which has got common parts + */ +static void lv_refr_join_area(void) +{ + uint32_t join_from; + uint32_t join_in; + lv_area_t joined_area; + for(join_in = 0; join_in < disp_refr->inv_p; join_in++) { + if(disp_refr->inv_area_joined[join_in] != 0) continue; + + /*Check all areas to join them in 'join_in'*/ + for(join_from = 0; join_from < disp_refr->inv_p; join_from++) { + /*Handle only unjoined areas and ignore itself*/ + if(disp_refr->inv_area_joined[join_from] != 0 || join_in == join_from) { + continue; + } + + /*Check if the areas are on each other*/ + if(lv_area_is_on(&disp_refr->inv_areas[join_in], &disp_refr->inv_areas[join_from]) == false) { + continue; + } + + lv_area_join(&joined_area, &disp_refr->inv_areas[join_in], &disp_refr->inv_areas[join_from]); + + /*Join two area only if the joined area size is smaller*/ + if(lv_area_get_size(&joined_area) < (lv_area_get_size(&disp_refr->inv_areas[join_in]) + + lv_area_get_size(&disp_refr->inv_areas[join_from]))) { + lv_area_copy(&disp_refr->inv_areas[join_in], &joined_area); + + /*Mark 'join_form' is joined into 'join_in'*/ + disp_refr->inv_area_joined[join_from] = 1; + } + } + } +} + +/** + * Refresh the joined areas + */ +static void lv_refr_areas(void) +{ + px_num = 0; + uint32_t i; + + for(i = 0; i < disp_refr->inv_p; i++) { + /*Refresh the unjoined areas*/ + if(disp_refr->inv_area_joined[i] == 0) { + + lv_refr_area(&disp_refr->inv_areas[i]); + + if(disp_refr->driver.monitor_cb) px_num += lv_area_get_size(&disp_refr->inv_areas[i]); + } + } +} + +/** + * Refresh an area if there is Virtual Display Buffer + * @param area_p pointer to an area to refresh + */ +static void lv_refr_area(const lv_area_t * area_p) +{ + /*True double buffering: there are two screen sized buffers. Just redraw directly into a + * buffer*/ + if(lv_disp_is_true_double_buf(disp_refr)) { + lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); + vdb->area.x1 = 0; + vdb->area.x2 = lv_disp_get_hor_res(disp_refr) - 1; + vdb->area.y1 = 0; + vdb->area.y2 = lv_disp_get_ver_res(disp_refr) - 1; + lv_refr_area_part(area_p); + } + /*The buffer is smaller: refresh the area in parts*/ + else { + lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); + /*Calculate the max row num*/ + lv_coord_t w = lv_area_get_width(area_p); + lv_coord_t h = lv_area_get_height(area_p); + lv_coord_t y2 = + area_p->y2 >= lv_disp_get_ver_res(disp_refr) ? y2 = lv_disp_get_ver_res(disp_refr) - 1 : area_p->y2; + + int32_t max_row = (uint32_t)vdb->size / w; + + if(max_row > h) max_row = h; + + /*Round down the lines of VDB if rounding is added*/ + if(disp_refr->driver.rounder_cb) { + lv_area_t tmp; + tmp.x1 = 0; + tmp.x2 = 0; + tmp.y1 = 0; + + lv_coord_t h_tmp = max_row; + do { + tmp.y2 = h_tmp - 1; + disp_refr->driver.rounder_cb(&disp_refr->driver, &tmp); + + /*If this height fits into `max_row` then fine*/ + if(lv_area_get_height(&tmp) <= max_row) break; + + /*Decrement the height of the area until it fits into `max_row` after rounding*/ + h_tmp--; + } while(h_tmp > 0); + + if(h_tmp <= 0) { + LV_LOG_WARN("Can't set VDB height using the round function. (Wrong round_cb or to " + "small VDB)"); + return; + } else { + max_row = tmp.y2 + 1; + } + } + + /*Always use the full row*/ + lv_coord_t row; + lv_coord_t row_last = 0; + for(row = area_p->y1; row + max_row - 1 <= y2; row += max_row) { + /*Calc. the next y coordinates of VDB*/ + vdb->area.x1 = area_p->x1; + vdb->area.x2 = area_p->x2; + vdb->area.y1 = row; + vdb->area.y2 = row + max_row - 1; + if(vdb->area.y2 > y2) vdb->area.y2 = y2; + row_last = vdb->area.y2; + lv_refr_area_part(area_p); + } + + /*If the last y coordinates are not handled yet ...*/ + if(y2 != row_last) { + /*Calc. the next y coordinates of VDB*/ + vdb->area.x1 = area_p->x1; + vdb->area.x2 = area_p->x2; + vdb->area.y1 = row; + vdb->area.y2 = y2; + + /*Refresh this part too*/ + lv_refr_area_part(area_p); + } + } +} + +/** + * Refresh a part of an area which is on the actual Virtual Display Buffer + * @param area_p pointer to an area to refresh + */ +static void lv_refr_area_part(const lv_area_t * area_p) +{ + + lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); + + /*In non double buffered mode, before rendering the next part wait until the previous image is + * flushed*/ + if(lv_disp_is_double_buf(disp_refr) == false) { + while(vdb->flushing) + ; + } + + lv_obj_t * top_p; + + /*Get the new mask from the original area and the act. VDB + It will be a part of 'area_p'*/ + lv_area_t start_mask; + lv_area_intersect(&start_mask, area_p, &vdb->area); + + /*Get the most top object which is not covered by others*/ + top_p = lv_refr_get_top_obj(&start_mask, lv_disp_get_scr_act(disp_refr)); + + /*Do the refreshing from the top object*/ + lv_refr_obj_and_children(top_p, &start_mask); + + /*Also refresh top and sys layer unconditionally*/ + lv_refr_obj_and_children(lv_disp_get_layer_top(disp_refr), &start_mask); + lv_refr_obj_and_children(lv_disp_get_layer_sys(disp_refr), &start_mask); + + /* In true double buffered mode flush only once when all areas were rendered. + * In normal mode flush after every area */ + if(lv_disp_is_true_double_buf(disp_refr) == false) { + lv_refr_vdb_flush(); + } +} + +/** + * Search the most top object which fully covers an area + * @param area_p pointer to an area + * @param obj the first object to start the searching (typically a screen) + * @return + */ +static lv_obj_t * lv_refr_get_top_obj(const lv_area_t * area_p, lv_obj_t * obj) +{ + lv_obj_t * found_p = NULL; + + /*If this object is fully cover the draw area check the children too */ + if(lv_area_is_in(area_p, &obj->coords) && obj->hidden == 0) { + lv_obj_t * i; + LV_LL_READ(obj->child_ll, i) + { + found_p = lv_refr_get_top_obj(area_p, i); + + /*If a children is ok then break*/ + if(found_p != NULL) { + break; + } + } + + /*If no better children check this object*/ + if(found_p == NULL) { + const lv_style_t * style = lv_obj_get_style(obj); + if(style->body.opa == LV_OPA_COVER && obj->design_cb(obj, area_p, LV_DESIGN_COVER_CHK) != false && + lv_obj_get_opa_scale(obj) == LV_OPA_COVER) { + found_p = obj; + } + } + } + + return found_p; +} + +/** + * Make the refreshing from an object. Draw all its children and the youngers too. + * @param top_p pointer to an objects. Start the drawing from it. + * @param mask_p pointer to an area, the objects will be drawn only here + */ +static void lv_refr_obj_and_children(lv_obj_t * top_p, const lv_area_t * mask_p) +{ + /* Normally always will be a top_obj (at least the screen) + * but in special cases (e.g. if the screen has alpha) it won't. + * In this case use the screen directly */ + if(top_p == NULL) top_p = lv_disp_get_scr_act(disp_refr); + + /*Refresh the top object and its children*/ + lv_refr_obj(top_p, mask_p); + + /*Draw the 'younger' sibling objects because they can be on top_obj */ + lv_obj_t * par; + lv_obj_t * border_p = top_p; + + par = lv_obj_get_parent(top_p); + + /*Do until not reach the screen*/ + while(par != NULL) { + /*object before border_p has to be redrawn*/ + lv_obj_t * i = lv_ll_get_prev(&(par->child_ll), border_p); + + while(i != NULL) { + /*Refresh the objects*/ + lv_refr_obj(i, mask_p); + i = lv_ll_get_prev(&(par->child_ll), i); + } + + /*Call the post draw design function of the parents of the to object*/ + par->design_cb(par, mask_p, LV_DESIGN_DRAW_POST); + + /*The new border will be there last parents, + *so the 'younger' brothers of parent will be refreshed*/ + border_p = par; + /*Go a level deeper*/ + par = lv_obj_get_parent(par); + } +} + +/** + * Refresh an object an all of its children. (Called recursively) + * @param obj pointer to an object to refresh + * @param mask_ori_p pointer to an area, the objects will be drawn only here + */ +static void lv_refr_obj(lv_obj_t * obj, const lv_area_t * mask_ori_p) +{ + /*Do not refresh hidden objects*/ + if(obj->hidden != 0) return; + + bool union_ok; /* Store the return value of area_union */ + /* Truncate the original mask to the coordinates of the parent + * because the parent and its children are visible only here */ + lv_area_t obj_mask; + lv_area_t obj_ext_mask; + lv_area_t obj_area; + lv_coord_t ext_size = obj->ext_draw_pad; + lv_obj_get_coords(obj, &obj_area); + obj_area.x1 -= ext_size; + obj_area.y1 -= ext_size; + obj_area.x2 += ext_size; + obj_area.y2 += ext_size; + union_ok = lv_area_intersect(&obj_ext_mask, mask_ori_p, &obj_area); + + /*Draw the parent and its children only if they ore on 'mask_parent'*/ + if(union_ok != false) { + + /* Redraw the object */ + obj->design_cb(obj, &obj_ext_mask, LV_DESIGN_DRAW_MAIN); + +#if MASK_AREA_DEBUG + static lv_color_t debug_color = LV_COLOR_RED; + lv_draw_fill(&obj_ext_mask, &obj_ext_mask, debug_color, LV_OPA_50); + debug_color.full *= 17; + debug_color.full += 0xA1; +#endif + /*Create a new 'obj_mask' without 'ext_size' because the children can't be visible there*/ + lv_obj_get_coords(obj, &obj_area); + union_ok = lv_area_intersect(&obj_mask, mask_ori_p, &obj_area); + if(union_ok != false) { + lv_area_t mask_child; /*Mask from obj and its child*/ + lv_obj_t * child_p; + lv_area_t child_area; + LV_LL_READ_BACK(obj->child_ll, child_p) + { + lv_obj_get_coords(child_p, &child_area); + ext_size = child_p->ext_draw_pad; + child_area.x1 -= ext_size; + child_area.y1 -= ext_size; + child_area.x2 += ext_size; + child_area.y2 += ext_size; + /* Get the union (common parts) of original mask (from obj) + * and its child */ + union_ok = lv_area_intersect(&mask_child, &obj_mask, &child_area); + + /*If the parent and the child has common area then refresh the child */ + if(union_ok) { + /*Refresh the next children*/ + lv_refr_obj(child_p, &mask_child); + } + } + } + + /* If all the children are redrawn make 'post draw' design */ + obj->design_cb(obj, &obj_ext_mask, LV_DESIGN_DRAW_POST); + } +} + +/** + * Flush the content of the VDB + */ +static void lv_refr_vdb_flush(void) +{ + lv_disp_buf_t * vdb = lv_disp_get_buf(disp_refr); + + /*In double buffered mode wait until the other buffer is flushed before flushing the current + * one*/ + if(lv_disp_is_double_buf(disp_refr)) { + while(vdb->flushing) + ; + } + + vdb->flushing = 1; + + /*Flush the rendered content to the display*/ + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + if(disp->driver.flush_cb) disp->driver.flush_cb(&disp->driver, &vdb->area, vdb->buf_act); + + if(vdb->buf1 && vdb->buf2) { + if(vdb->buf_act == vdb->buf1) + vdb->buf_act = vdb->buf2; + else + vdb->buf_act = vdb->buf1; + } +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.h new file mode 100644 index 0000000..8c0ed03 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_refr.h @@ -0,0 +1,93 @@ +/** + * @file lv_refr.h + * + */ + +#ifndef LV_REFR_H +#define LV_REFR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" +#include <stdbool.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the screen refresh subsystem + */ +void lv_refr_init(void); + +/** + * Redraw the invalidated areas now. + * Normally the redrawing is periodically executed in `lv_task_handler` but a long blocking process + * can prevent the call of `lv_task_handler`. In this case if the the GUI is updated in the process + * (e.g. progress bar) this function can be called when the screen should be updated. + * @param disp pointer to display to refresh. NULL to refresh all displays. + */ +void lv_refr_now(lv_disp_t * disp); + +/** + * Invalidate an area on display to redraw it + * @param area_p pointer to area which should be invalidated (NULL: delete the invalidated areas) + * @param disp pointer to display where the area should be invalidated (NULL can be used if there is + * only one display) + */ +void lv_inv_area(lv_disp_t * disp, const lv_area_t * area_p); + +/** + * Get the display which is being refreshed + * @return the display being refreshed + */ +lv_disp_t * lv_refr_get_disp_refreshing(void); + +/** + * Set the display which is being refreshed. + * It shouldn1t be used directly by the user. + * It can be used to trick the drawing functions about there is an active display. + * @param the display being refreshed + */ +void lv_refr_set_disp_refreshing(lv_disp_t * disp); + +/** + * Called periodically to handle the refreshing + * @param task pointer to the task itself + */ +void lv_disp_refr_task(lv_task_t * task); + +/********************** + * STATIC FUNCTIONS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_REFR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.c new file mode 100644 index 0000000..718fa6b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.c @@ -0,0 +1,353 @@ +/** + * @file lv_style.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_misc/lv_anim.h" + +/********************* + * DEFINES + *********************/ +#define STYLE_MIX_MAX 256 +#define STYLE_MIX_SHIFT 8 /*log2(STYLE_MIX_MAX)*/ + +#define VAL_PROP(v1, v2, r) v1 + (((v2 - v1) * r) >> STYLE_MIX_SHIFT) +#define STYLE_ATTR_MIX(attr, r) \ + if(start->attr != end->attr) { \ + res->attr = VAL_PROP(start->attr, end->attr, r); \ + } else { \ + res->attr = start->attr; \ + } + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +#if LV_USE_ANIMATION +static void style_animator(lv_style_anim_dsc_t * dsc, lv_anim_value_t val); +static void style_animation_common_end_cb(lv_anim_t * a); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +lv_style_t lv_style_scr; +lv_style_t lv_style_transp; +lv_style_t lv_style_transp_fit; +lv_style_t lv_style_transp_tight; +lv_style_t lv_style_plain; +lv_style_t lv_style_plain_color; +lv_style_t lv_style_pretty; +lv_style_t lv_style_pretty_color; +lv_style_t lv_style_btn_rel; +lv_style_t lv_style_btn_pr; +lv_style_t lv_style_btn_tgl_rel; +lv_style_t lv_style_btn_tgl_pr; +lv_style_t lv_style_btn_ina; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Init the basic styles + */ +void lv_style_init(void) +{ + /* Not White/Black/Gray colors are created by HSV model with + * HUE = 210*/ + + /*Screen style*/ + lv_style_scr.glass = 0; + lv_style_scr.body.opa = LV_OPA_COVER; + lv_style_scr.body.main_color = LV_COLOR_WHITE; + lv_style_scr.body.grad_color = LV_COLOR_WHITE; + lv_style_scr.body.radius = 0; + lv_style_scr.body.padding.left = 0; + lv_style_scr.body.padding.right = 0; + lv_style_scr.body.padding.top = 0; + lv_style_scr.body.padding.bottom = 0; + lv_style_scr.body.padding.inner = LV_DPI / 20; + + lv_style_scr.body.border.color = LV_COLOR_BLACK; + lv_style_scr.body.border.opa = LV_OPA_COVER; + lv_style_scr.body.border.width = 0; + lv_style_scr.body.border.part = LV_BORDER_FULL; + + lv_style_scr.body.shadow.color = LV_COLOR_GRAY; + lv_style_scr.body.shadow.type = LV_SHADOW_FULL; + lv_style_scr.body.shadow.width = 0; + + lv_style_scr.text.opa = LV_OPA_COVER; + lv_style_scr.text.color = lv_color_make(0x30, 0x30, 0x30); + lv_style_scr.text.sel_color = lv_color_make(0x55, 0x96, 0xd8); + lv_style_scr.text.font = LV_FONT_DEFAULT; + lv_style_scr.text.letter_space = 0; + lv_style_scr.text.line_space = 2; + + lv_style_scr.image.opa = LV_OPA_COVER; + lv_style_scr.image.color = lv_color_make(0x20, 0x20, 0x20); + lv_style_scr.image.intense = LV_OPA_TRANSP; + + lv_style_scr.line.opa = LV_OPA_COVER; + lv_style_scr.line.color = lv_color_make(0x20, 0x20, 0x20); + lv_style_scr.line.width = 2; + lv_style_scr.line.rounded = 0; + +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + lv_style_scr.debug_sentinel = LV_STYLE_DEGUG_SENTINEL_VALUE; +#endif +#endif + + /*Plain style (by default near the same as the screen style)*/ + lv_style_copy(&lv_style_plain, &lv_style_scr); + lv_style_plain.body.padding.left = LV_DPI / 20; + lv_style_plain.body.padding.right = LV_DPI / 20; + lv_style_plain.body.padding.top = LV_DPI / 20; + lv_style_plain.body.padding.bottom = LV_DPI / 20; + + /*Plain color style*/ + lv_style_copy(&lv_style_plain_color, &lv_style_plain); + lv_style_plain_color.text.color = lv_color_make(0xf0, 0xf0, 0xf0); + lv_style_plain_color.image.color = lv_color_make(0xf0, 0xf0, 0xf0); + lv_style_plain_color.line.color = lv_color_make(0xf0, 0xf0, 0xf0); + lv_style_plain_color.body.main_color = lv_color_make(0x55, 0x96, 0xd8); + lv_style_plain_color.body.grad_color = lv_style_plain_color.body.main_color; + + /*Pretty style */ + lv_style_copy(&lv_style_pretty, &lv_style_plain); + lv_style_pretty.text.color = lv_color_make(0x20, 0x20, 0x20); + lv_style_pretty.image.color = lv_color_make(0x20, 0x20, 0x20); + lv_style_pretty.line.color = lv_color_make(0x20, 0x20, 0x20); + lv_style_pretty.body.main_color = LV_COLOR_WHITE; + lv_style_pretty.body.grad_color = LV_COLOR_SILVER; + lv_style_pretty.body.radius = LV_DPI / 15; + lv_style_pretty.body.border.color = lv_color_make(0x40, 0x40, 0x40); + lv_style_pretty.body.border.width = LV_DPI / 50 >= 1 ? LV_DPI / 50 : 1; + lv_style_pretty.body.border.opa = LV_OPA_30; + + /*Pretty color style*/ + lv_style_copy(&lv_style_pretty_color, &lv_style_pretty); + lv_style_pretty_color.text.color = lv_color_make(0xe0, 0xe0, 0xe0); + lv_style_pretty_color.image.color = lv_color_make(0xe0, 0xe0, 0xe0); + lv_style_pretty_color.line.color = lv_color_make(0xc0, 0xc0, 0xc0); + lv_style_pretty_color.body.main_color = lv_color_make(0x6b, 0x9a, 0xc7); + lv_style_pretty_color.body.grad_color = lv_color_make(0x2b, 0x59, 0x8b); + lv_style_pretty_color.body.border.color = lv_color_make(0x15, 0x2c, 0x42); + + /*Transparent style*/ + lv_style_copy(&lv_style_transp, &lv_style_plain); + lv_style_transp.glass = 1; + lv_style_transp.body.border.width = 0; + lv_style_transp.body.opa = LV_OPA_TRANSP; + + /*Transparent fitting size*/ + lv_style_copy(&lv_style_transp_fit, &lv_style_transp); + lv_style_transp_fit.body.padding.left = 0; + lv_style_transp_fit.body.padding.right = 0; + lv_style_transp_fit.body.padding.top = 0; + lv_style_transp_fit.body.padding.bottom = 0; + + /*Transparent tight style*/ + lv_style_copy(&lv_style_transp_tight, &lv_style_transp_fit); + lv_style_transp_tight.body.padding.inner = 0; + + /*Button released style*/ + lv_style_copy(&lv_style_btn_rel, &lv_style_plain); + lv_style_btn_rel.body.main_color = lv_color_make(0x76, 0xa2, 0xd0); + lv_style_btn_rel.body.grad_color = lv_color_make(0x19, 0x3a, 0x5d); + lv_style_btn_rel.body.radius = LV_DPI / 15; + lv_style_btn_rel.body.padding.left = LV_DPI / 4; + lv_style_btn_rel.body.padding.right = LV_DPI / 4; + lv_style_btn_rel.body.padding.top = LV_DPI / 6; + lv_style_btn_rel.body.padding.bottom = LV_DPI / 6; + lv_style_btn_rel.body.padding.inner = LV_DPI / 10; + lv_style_btn_rel.body.border.color = lv_color_make(0x0b, 0x19, 0x28); + lv_style_btn_rel.body.border.width = LV_DPI / 50 >= 1 ? LV_DPI / 50 : 1; + lv_style_btn_rel.body.border.opa = LV_OPA_70; + lv_style_btn_rel.body.shadow.color = LV_COLOR_GRAY; + lv_style_btn_rel.body.shadow.width = 0; + lv_style_btn_rel.text.color = lv_color_make(0xff, 0xff, 0xff); + lv_style_btn_rel.image.color = lv_color_make(0xff, 0xff, 0xff); + + /*Button pressed style*/ + lv_style_copy(&lv_style_btn_pr, &lv_style_btn_rel); + lv_style_btn_pr.body.main_color = lv_color_make(0x33, 0x62, 0x94); + lv_style_btn_pr.body.grad_color = lv_color_make(0x10, 0x26, 0x3c); + lv_style_btn_pr.text.color = lv_color_make(0xa4, 0xb5, 0xc6); + lv_style_btn_pr.image.color = lv_color_make(0xa4, 0xb5, 0xc6); + lv_style_btn_pr.line.color = lv_color_make(0xa4, 0xb5, 0xc6); + + /*Button toggle released style*/ + lv_style_copy(&lv_style_btn_tgl_rel, &lv_style_btn_rel); + lv_style_btn_tgl_rel.body.main_color = lv_color_make(0x0a, 0x11, 0x22); + lv_style_btn_tgl_rel.body.grad_color = lv_color_make(0x37, 0x62, 0x90); + lv_style_btn_tgl_rel.body.border.color = lv_color_make(0x01, 0x07, 0x0d); + lv_style_btn_tgl_rel.text.color = lv_color_make(0xc8, 0xdd, 0xf4); + lv_style_btn_tgl_rel.image.color = lv_color_make(0xc8, 0xdd, 0xf4); + lv_style_btn_tgl_rel.line.color = lv_color_make(0xc8, 0xdd, 0xf4); + + /*Button toggle pressed style*/ + lv_style_copy(&lv_style_btn_tgl_pr, &lv_style_btn_tgl_rel); + lv_style_btn_tgl_pr.body.main_color = lv_color_make(0x02, 0x14, 0x27); + lv_style_btn_tgl_pr.body.grad_color = lv_color_make(0x2b, 0x4c, 0x70); + lv_style_btn_tgl_pr.text.color = lv_color_make(0xa4, 0xb5, 0xc6); + lv_style_btn_tgl_pr.image.color = lv_color_make(0xa4, 0xb5, 0xc6); + lv_style_btn_tgl_pr.line.color = lv_color_make(0xa4, 0xb5, 0xc6); + + /*Button inactive style*/ + lv_style_copy(&lv_style_btn_ina, &lv_style_btn_rel); + lv_style_btn_ina.body.main_color = lv_color_make(0xd8, 0xd8, 0xd8); + lv_style_btn_ina.body.grad_color = lv_color_make(0xd8, 0xd8, 0xd8); + lv_style_btn_ina.body.border.color = lv_color_make(0x90, 0x90, 0x90); + lv_style_btn_ina.text.color = lv_color_make(0x70, 0x70, 0x70); + lv_style_btn_ina.image.color = lv_color_make(0x70, 0x70, 0x70); + lv_style_btn_ina.line.color = lv_color_make(0x70, 0x70, 0x70); +} + +/** + * Copy a style to an other + * @param dest pointer to the destination style + * @param src pointer to the source style + */ +void lv_style_copy(lv_style_t * dest, const lv_style_t * src) +{ + memcpy(dest, src, sizeof(lv_style_t)); +} + +/** + * Mix two styles according to a given ratio + * @param start start style + * @param end end style + * @param res store the result style here + * @param ratio the ratio of mix [0..256]; 0: `start` style; 256: `end` style + */ +void lv_style_mix(const lv_style_t * start, const lv_style_t * end, lv_style_t * res, uint16_t ratio) +{ + STYLE_ATTR_MIX(body.opa, ratio); + STYLE_ATTR_MIX(body.radius, ratio); + STYLE_ATTR_MIX(body.border.width, ratio); + STYLE_ATTR_MIX(body.border.opa, ratio); + STYLE_ATTR_MIX(body.shadow.width, ratio); + STYLE_ATTR_MIX(body.padding.left, ratio); + STYLE_ATTR_MIX(body.padding.right, ratio); + STYLE_ATTR_MIX(body.padding.top, ratio); + STYLE_ATTR_MIX(body.padding.bottom, ratio); + STYLE_ATTR_MIX(body.padding.inner, ratio); + STYLE_ATTR_MIX(text.line_space, ratio); + STYLE_ATTR_MIX(text.letter_space, ratio); + STYLE_ATTR_MIX(text.opa, ratio); + STYLE_ATTR_MIX(line.width, ratio); + STYLE_ATTR_MIX(line.opa, ratio); + STYLE_ATTR_MIX(image.intense, ratio); + STYLE_ATTR_MIX(image.opa, ratio); + + lv_opa_t opa = ratio == STYLE_MIX_MAX ? LV_OPA_COVER : ratio; + + res->body.main_color = lv_color_mix(end->body.main_color, start->body.main_color, opa); + res->body.grad_color = lv_color_mix(end->body.grad_color, start->body.grad_color, opa); + res->body.border.color = lv_color_mix(end->body.border.color, start->body.border.color, opa); + res->body.shadow.color = lv_color_mix(end->body.shadow.color, start->body.shadow.color, opa); + res->text.color = lv_color_mix(end->text.color, start->text.color, opa); + res->image.color = lv_color_mix(end->image.color, start->image.color, opa); + res->line.color = lv_color_mix(end->line.color, start->line.color, opa); + + if(ratio < (STYLE_MIX_MAX >> 1)) { + res->body.border.part = start->body.border.part; + res->glass = start->glass; + res->text.font = start->text.font; + res->body.shadow.type = start->body.shadow.type; + res->line.rounded = start->line.rounded; + } else { + res->body.border.part = end->body.border.part; + res->glass = end->glass; + res->text.font = end->text.font; + res->body.shadow.type = end->body.shadow.type; + res->line.rounded = end->line.rounded; + } +} + +#if LV_USE_ANIMATION + +void lv_style_anim_init(lv_anim_t * a) +{ + lv_anim_init(a); + a->start = 0; + a->end = STYLE_MIX_MAX; + a->exec_cb = (lv_anim_exec_xcb_t)style_animator; + a->path_cb = lv_anim_path_linear; + a->ready_cb = style_animation_common_end_cb; + + lv_style_anim_dsc_t * dsc; + dsc = lv_mem_alloc(sizeof(lv_style_anim_dsc_t)); + LV_ASSERT_MEM(dsc); + if(dsc == NULL) return; + dsc->ready_cb = NULL; + dsc->style_anim = NULL; + lv_style_copy(&dsc->style_start, &lv_style_plain); + lv_style_copy(&dsc->style_end, &lv_style_plain); + + a->var = (void *)dsc; +} + +void lv_style_anim_set_styles(lv_anim_t * a, lv_style_t * to_anim, const lv_style_t * start, const lv_style_t * end) +{ + + lv_style_anim_dsc_t * dsc = a->var; + dsc->style_anim = to_anim; + memcpy(&dsc->style_start, start, sizeof(lv_style_t)); + memcpy(&dsc->style_end, end, sizeof(lv_style_t)); + memcpy(dsc->style_anim, start, sizeof(lv_style_t)); +} +#endif +/********************** + * STATIC FUNCTIONS + **********************/ +#if LV_USE_ANIMATION +/** + * Used by the style animations to set the values of a style according to start and end style. + * @param dsc the 'animated variable' set by lv_style_anim_create() + * @param val the current state of the animation between 0 and LV_ANIM_RESOLUTION + */ +static void style_animator(lv_style_anim_dsc_t * dsc, lv_anim_value_t val) +{ + const lv_style_t * start = &dsc->style_start; + const lv_style_t * end = &dsc->style_end; + lv_style_t * act = dsc->style_anim; + + lv_style_mix(start, end, act, val); + + lv_obj_report_style_mod(dsc->style_anim); +} + +/** + * Called when a style animation is ready + * It called the user defined call back and free the allocated memories + * @param a pointer to the animation + */ +static void style_animation_common_end_cb(lv_anim_t * a) +{ + + (void)a; /*Unused*/ + lv_style_anim_dsc_t * dsc = a->var; /*To avoid casting*/ + + if(dsc->ready_cb) dsc->ready_cb(a); + + lv_mem_free(dsc); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.h new file mode 100644 index 0000000..e002b2e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_core/lv_style.h @@ -0,0 +1,301 @@ +/** + * @file lv_style.h + * + */ + +#ifndef LV_STYLE_H +#define LV_STYLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <stdbool.h> +#include "../lv_font/lv_font.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_anim.h" + +/********************* + * DEFINES + *********************/ +#define LV_RADIUS_CIRCLE (LV_COORD_MAX) /**< A very big radius to always draw as circle*/ +#define LV_STYLE_DEGUG_SENTINEL_VALUE 0x12345678 + +LV_EXPORT_CONST_INT(LV_RADIUS_CIRCLE); + +/********************** + * TYPEDEFS + **********************/ + +/*Border types (Use 'OR'ed values)*/ +enum { + LV_BORDER_NONE = 0x00, + LV_BORDER_BOTTOM = 0x01, + LV_BORDER_TOP = 0x02, + LV_BORDER_LEFT = 0x04, + LV_BORDER_RIGHT = 0x08, + LV_BORDER_FULL = 0x0F, + LV_BORDER_INTERNAL = 0x10, /**< FOR matrix-like objects (e.g. Button matrix)*/ +}; +typedef uint8_t lv_border_part_t; + +/*Shadow types*/ +enum { + LV_SHADOW_BOTTOM = 0, /**< Only draw bottom shadow */ + LV_SHADOW_FULL, /**< Draw shadow on all sides */ +}; +typedef uint8_t lv_shadow_type_t; + +/** + * Objects in LittlevGL can be assigned a style - which holds information about + * how the object should be drawn. + * + * This allows for easy customization without having to modify the object's design + * function. + */ +typedef struct +{ + uint8_t glass : 1; /**< 1: Do not inherit this style*/ + + /** Object background. */ + struct + { + lv_color_t main_color; /**< Object's main background color. */ + lv_color_t grad_color; /**< Second color. If not equal to `main_color` a gradient will be drawn for the background. */ + lv_coord_t radius; /**< Object's corner radius. You can use #LV_RADIUS_CIRCLE if you want to draw a circle. */ + lv_opa_t opa; /**< Object's opacity (0-255). */ + + struct + { + lv_color_t color; /**< Border color */ + lv_coord_t width; /**< Border width */ + lv_border_part_t part; /**< Which borders to draw */ + lv_opa_t opa; /**< Border opacity. */ + } border; + + + struct + { + lv_color_t color; + lv_coord_t width; + lv_shadow_type_t type; /**< Which parts of the shadow to draw */ + } shadow; + + struct + { + lv_coord_t top; + lv_coord_t bottom; + lv_coord_t left; + lv_coord_t right; + lv_coord_t inner; + } padding; + } body; + + /** Style for text drawn by this object. */ + struct + { + lv_color_t color; /**< Text color */ + lv_color_t sel_color; /**< Text selection background color. */ + const lv_font_t * font; + lv_coord_t letter_space; /**< Space between letters */ + lv_coord_t line_space; /**< Space between lines (vertical) */ + lv_opa_t opa; /**< Text opacity */ + } text; + + /**< Style of images. */ + struct + { + lv_color_t color; /**< Color to recolor the image with */ + lv_opa_t intense; /**< Opacity of recoloring (0 means no recoloring) */ + lv_opa_t opa; /**< Opacity of whole image */ + } image; + + /**< Style of lines (not borders). */ + struct + { + lv_color_t color; + lv_coord_t width; + lv_opa_t opa; + uint8_t rounded : 1; /**< 1: rounded line endings*/ + } line; + +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + uint32_t debug_sentinel; /**<Should `LV_STYLE_DEGUG_SENTINEL_VALUE` to indicate that the style is valid*/ +#endif +#endif + +} lv_style_t; + +#if LV_USE_ANIMATION +/** Data structure for style animations. */ +typedef struct +{ + lv_style_t style_start; /*Save not only pointers because can be same as 'style_anim' then it + will be modified too*/ + lv_style_t style_end; + lv_style_t * style_anim; + lv_anim_ready_cb_t ready_cb; +} lv_style_anim_dsc_t; +#endif + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Init the basic styles + */ +void lv_style_init(void); + +/** + * Copy a style to an other + * @param dest pointer to the destination style + * @param src pointer to the source style + */ +void lv_style_copy(lv_style_t * dest, const lv_style_t * src); + +/** + * Mix two styles according to a given ratio + * @param start start style + * @param end end style + * @param res store the result style here + * @param ratio the ratio of mix [0..256]; 0: `start` style; 256: `end` style + */ +void lv_style_mix(const lv_style_t * start, const lv_style_t * end, lv_style_t * res, uint16_t ratio); + +#if LV_USE_ANIMATION + +/** + * Initialize an animation variable. + * E.g.: + * lv_anim_t a; + * lv_style_anim__init(&a); + * lv_style_anim_set_...(&a); + * lv_style_anim_create(&a); + * @param a pointer to an `lv_anim_t` variable to initialize + */ +void lv_style_anim_init(lv_anim_t * a); + +/** + * + * @param a pointer to an initialized `lv_anim_t` variable + * @param to_anim pointer to the style to animate + * @param start pointer to a style to animate from (start value) + * @param end pointer to a style to animate to (end value) + */ +void lv_style_anim_set_styles(lv_anim_t * a, lv_style_t * to_anim, const lv_style_t * start, const lv_style_t * end); + +/** + * Set the duration and delay of an animation + * @param a pointer to an initialized `lv_anim_t` variable + * @param duration duration of the animation in milliseconds + * @param delay delay before the animation in milliseconds + */ +static inline void lv_style_anim_set_time(lv_anim_t * a, uint16_t duration, int16_t delay) +{ + lv_anim_set_time(a, duration, delay); +} + +/** + * Set a function call when the animation is ready + * @param a pointer to an initialized `lv_anim_t` variable + * @param ready_cb a function call when the animation is ready + */ +static inline void lv_style_anim_set_ready_cb(lv_anim_t * a, lv_anim_ready_cb_t ready_cb) +{ + lv_style_anim_dsc_t * dsc = (lv_style_anim_dsc_t *)a->var; + dsc->ready_cb = ready_cb; +} + +/** + * Make the animation to play back to when the forward direction is ready + * @param a pointer to an initialized `lv_anim_t` variable + * @param wait_time time in milliseconds to wait before starting the back direction + */ +static inline void lv_style_anim_set_playback(lv_anim_t * a, uint16_t wait_time) +{ + lv_anim_set_playback(a, wait_time); +} + +/** + * Disable playback. (Disabled after `lv_anim_init()`) + * @param a pointer to an initialized `lv_anim_t` variable + */ +static inline void lv_style_anim_clear_playback(lv_anim_t * a) +{ + lv_anim_clear_playback(a); +} + +/** + * Make the animation to start again when ready. + * @param a pointer to an initialized `lv_anim_t` variable + * @param wait_time time in milliseconds to wait before starting the animation again + */ +static inline void lv_style_anim_set_repeat(lv_anim_t * a, uint16_t wait_time) +{ + lv_anim_set_repeat(a, wait_time); +} + +/** + * Disable repeat. (Disabled after `lv_anim_init()`) + * @param a pointer to an initialized `lv_anim_t` variable + */ +static inline void lv_style_anim_clear_repeat(lv_anim_t * a) +{ + lv_anim_clear_repeat(a); +} + +/** + * Create an animation + * @param a an initialized 'anim_t' variable. Not required after call. + */ +static inline void lv_style_anim_create(lv_anim_t * a) +{ + lv_anim_create(a); +} + +#endif + +/************************* + * GLOBAL VARIABLES + *************************/ +extern lv_style_t lv_style_scr; +extern lv_style_t lv_style_transp; +extern lv_style_t lv_style_transp_fit; +extern lv_style_t lv_style_transp_tight; +extern lv_style_t lv_style_plain; +extern lv_style_t lv_style_plain_color; +extern lv_style_t lv_style_pretty; +extern lv_style_t lv_style_pretty_color; +extern lv_style_t lv_style_btn_rel; +extern lv_style_t lv_style_btn_pr; +extern lv_style_t lv_style_btn_tgl_rel; +extern lv_style_t lv_style_btn_tgl_pr; +extern lv_style_t lv_style_btn_ina; + +/********************** + * MACROS + **********************/ + +/** + * Create and initialize a `static` style + * Example: + * LV_STYLE_CREATE(my_style, &lv_style_plain); + * is equivalent to + * static lv_style_t my_style; + * lv_style_copy(my_style, &lv_style_plain); + * + * If the style to copy is `NULL` `lv_style_plain` will be used. + */ +#define LV_STYLE_CREATE(name, copy_p) static lv_style_t name; lv_style_copy(&name, copy_p == NULL ? &lv_style_plain : copy_p); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_STYLE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.c new file mode 100644 index 0000000..45eaff6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.c @@ -0,0 +1,191 @@ +/** + * @file lv_draw.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include <stdio.h> +#include <stdbool.h> +#include "lv_draw.h" +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_misc/lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t draw_buf_size = 0; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Give a buffer with the given to use during drawing. + * Be careful to not use the buffer while other processes are using it. + * @param size the required size + */ +void * lv_draw_get_buf(uint32_t size) +{ + if(size <= draw_buf_size) return LV_GC_ROOT(_lv_draw_buf); + + LV_LOG_TRACE("lv_draw_get_buf: allocate"); + + draw_buf_size = size; + + if(LV_GC_ROOT(_lv_draw_buf) == NULL) { + LV_GC_ROOT(_lv_draw_buf) = lv_mem_alloc(size); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); + return LV_GC_ROOT(_lv_draw_buf); + } + + LV_GC_ROOT(_lv_draw_buf) = lv_mem_realloc(LV_GC_ROOT(_lv_draw_buf), size); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); + return LV_GC_ROOT(_lv_draw_buf); +} + +/** + * Free the draw buffer + */ +void lv_draw_free_buf(void) +{ + if(LV_GC_ROOT(_lv_draw_buf)) { + lv_mem_free(LV_GC_ROOT(_lv_draw_buf)); + LV_GC_ROOT(_lv_draw_buf) = NULL; + draw_buf_size = 0; + } +} + +#if LV_ANTIALIAS + +/** + * Get the opacity of a pixel based it's position in a line segment + * @param seg segment length + * @param px_id position of of a pixel which opacity should be get [0..seg-1] + * @param base_opa the base opacity + * @return the opacity of the given pixel + */ +lv_opa_t lv_draw_aa_get_opa(lv_coord_t seg, lv_coord_t px_id, lv_opa_t base_opa) +{ + /* How to calculate the opacity of pixels on the edges which makes the anti-aliasing? + * For example we have a line like this (y = -0.5 * x): + * + * | _ _ + * * * | + * + * Anti-aliased pixels come to the '*' characters + * Calculate what percentage of the pixels should be covered if real line (not rasterized) would + * be drawn: + * 1. A real line should start on (0;0) and end on (2;1) + * 2. So the line intersection coordinates on the first pixel: (0;0) (1;0.5) -> 25% covered + * pixel in average + * 3. For the second pixel: (1;0.5) (2;1) -> 75% covered pixel in average + * 4. The equation: (px_id * 2 + 1) / (segment_width * 2) + * segment_width: the line segment which is being anti-aliased (was 2 in the + * example) px_id: pixel ID from 0 to (segment_width - 1) result: [0..1] coverage of the pixel + */ + + /*Accelerate the common segment sizes to avoid division*/ + static const lv_opa_t seg1[1] = {128}; + static const lv_opa_t seg2[2] = {64, 192}; + static const lv_opa_t seg3[3] = {42, 128, 212}; + static const lv_opa_t seg4[4] = {32, 96, 159, 223}; + static const lv_opa_t seg5[5] = {26, 76, 128, 178, 230}; + static const lv_opa_t seg6[6] = {21, 64, 106, 148, 191, 234}; + static const lv_opa_t seg7[7] = {18, 55, 91, 128, 164, 200, 237}; + static const lv_opa_t seg8[8] = {16, 48, 80, 112, 143, 175, 207, 239}; + + static const lv_opa_t * seg_map[] = {seg1, seg2, seg3, seg4, seg5, seg6, seg7, seg8}; + + if(seg == 0) + return LV_OPA_TRANSP; + else if(seg < 8) + return (uint32_t)((uint32_t)seg_map[seg - 1][px_id] * base_opa) >> 8; + else { + return ((px_id * 2 + 1) * base_opa) / (2 * seg); + } +} + +/** + * Add a vertical anti-aliasing segment (pixels with decreasing opacity) + * @param x start point x coordinate + * @param y start point y coordinate + * @param length length of segment (negative value to start from 0 opacity) + * @param mask draw only in this area + * @param color color of pixels + * @param opa maximum opacity + */ +void lv_draw_aa_ver_seg(lv_coord_t x, lv_coord_t y, lv_coord_t length, const lv_area_t * mask, lv_color_t color, + lv_opa_t opa) +{ + bool aa_inv = false; + if(length < 0) { + aa_inv = true; + length = -length; + } + + lv_coord_t i; + for(i = 0; i < length; i++) { + lv_opa_t px_opa = lv_draw_aa_get_opa(length, i, opa); + if(aa_inv) px_opa = opa - px_opa; + lv_draw_px(x, y + i, mask, color, px_opa); + } +} + +/** + * Add a horizontal anti-aliasing segment (pixels with decreasing opacity) + * @param x start point x coordinate + * @param y start point y coordinate + * @param length length of segment (negative value to start from 0 opacity) + * @param mask draw only in this area + * @param color color of pixels + * @param opa maximum opacity + */ +void lv_draw_aa_hor_seg(lv_coord_t x, lv_coord_t y, lv_coord_t length, const lv_area_t * mask, lv_color_t color, + lv_opa_t opa) +{ + bool aa_inv = false; + if(length < 0) { + aa_inv = true; + length = -length; + } + + lv_coord_t i; + for(i = 0; i < length; i++) { + lv_opa_t px_opa = lv_draw_aa_get_opa(length, i, opa); + if(aa_inv) px_opa = opa - px_opa; + lv_draw_px(x + i, y, mask, color, px_opa); + } +} + +#endif + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.h new file mode 100644 index 0000000..a9fa58d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.h @@ -0,0 +1,109 @@ +/** + * @file lv_draw.h + * + */ + +#ifndef LV_DRAW_H +#define LV_DRAW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "../lv_core/lv_style.h" +#include "../lv_misc/lv_txt.h" +#include "lv_img_decoder.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Give a buffer with the given to use during drawing. + * Be careful to not use the buffer while other processes are using it. + * @param size the required size + */ +void * lv_draw_get_buf(uint32_t size); + +/** + * Free the draw buffer + */ +void lv_draw_free_buf(void); + +#if LV_ANTIALIAS + +/** + * Get the opacity of a pixel based it's position in a line segment + * @param seg segment length + * @param px_id position of of a pixel which opacity should be get [0..seg-1] + * @param base_opa the base opacity + * @return the opacity of the given pixel + */ +lv_opa_t lv_draw_aa_get_opa(lv_coord_t seg, lv_coord_t px_id, lv_opa_t base_opa); + +/** + * Add a vertical anti-aliasing segment (pixels with decreasing opacity) + * @param x start point x coordinate + * @param y start point y coordinate + * @param length length of segment (negative value to start from 0 opacity) + * @param mask draw only in this area + * @param color color of pixels + * @param opa maximum opacity + */ +void lv_draw_aa_ver_seg(lv_coord_t x, lv_coord_t y, lv_coord_t length, const lv_area_t * mask, lv_color_t color, + lv_opa_t opa); + +/** + * Add a horizontal anti-aliasing segment (pixels with decreasing opacity) + * @param x start point x coordinate + * @param y start point y coordinate + * @param length length of segment (negative value to start from 0 opacity) + * @param mask draw only in this area + * @param color color of pixels + * @param opa maximum opacity + */ +void lv_draw_aa_hor_seg(lv_coord_t x, lv_coord_t y, lv_coord_t length, const lv_area_t * mask, lv_color_t color, + lv_opa_t opa); +#endif + +/********************** + * GLOBAL VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * POST INCLUDES + *********************/ +#include "lv_draw_basic.h" +#include "lv_draw_rect.h" +#include "lv_draw_label.h" +#include "lv_draw_img.h" +#include "lv_draw_line.h" +#include "lv_draw_triangle.h" +#include "lv_draw_arc.h" + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.mk new file mode 100644 index 0000000..c879ebe --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw.mk @@ -0,0 +1,15 @@ +CSRCS += lv_draw_basic.c +CSRCS += lv_draw.c +CSRCS += lv_draw_rect.c +CSRCS += lv_draw_label.c +CSRCS += lv_draw_line.c +CSRCS += lv_draw_img.c +CSRCS += lv_draw_arc.c +CSRCS += lv_draw_triangle.c +CSRCS += lv_img_decoder.c +CSRCS += lv_img_cache.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_draw +VPATH += :$(LVGL_DIR)/lvgl/src/lv_draw + +CFLAGS += "-I$(LVGL_DIR)lvgl/src/lv_draw" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.c new file mode 100644 index 0000000..5b19a12 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.c @@ -0,0 +1,251 @@ +/** + * @file lv_draw_arc.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_draw_arc.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void ver_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, + lv_opa_t opa); +static void hor_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, + lv_opa_t opa); +static bool deg_test_norm(uint16_t deg, uint16_t start, uint16_t end); +static bool deg_test_inv(uint16_t deg, uint16_t start, uint16_t end); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Draw an arc. (Can draw pie too with great thickness.) + * @param center_x the x coordinate of the center of the arc + * @param center_y the y coordinate of the center of the arc + * @param radius the radius of the arc + * @param mask the arc will be drawn only in this mask + * @param start_angle the start angle of the arc (0 deg on the bottom, 90 deg on the right) + * @param end_angle the end angle of the arc + * @param style style of the arc (`body.thickness`, `body.main_color`, `body.opa` is used) + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, const lv_area_t * mask, + uint16_t start_angle, uint16_t end_angle, const lv_style_t * style, lv_opa_t opa_scale) +{ + lv_coord_t thickness = style->line.width; + if(thickness > radius) thickness = radius; + +#if LV_ANTIALIAS + thickness--; + radius--; +#endif + + lv_coord_t r_out = radius; + lv_coord_t r_in = r_out - thickness; + int16_t deg_base; + int16_t deg; + lv_coord_t x_start[4]; + lv_coord_t x_end[4]; + + lv_color_t color = style->line.color; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + + bool (*deg_test)(uint16_t, uint16_t, uint16_t); + if(start_angle <= end_angle) + deg_test = deg_test_norm; + else + deg_test = deg_test_inv; + + int middle_r_out = r_out; +#if !LV_ANTIALIAS + thickness--; + middle_r_out = r_out - 1; +#endif + if(deg_test(270, start_angle, end_angle)) + hor_line(center_x - middle_r_out, center_y, mask, thickness, color, opa); /*Left Middle*/ + if(deg_test(90, start_angle, end_angle)) + hor_line(center_x + r_in, center_y, mask, thickness, color, opa); /*Right Middle*/ + if(deg_test(180, start_angle, end_angle)) + ver_line(center_x, center_y - middle_r_out, mask, thickness, color, opa); /*Top Middle*/ + if(deg_test(0, start_angle, end_angle)) + ver_line(center_x, center_y + r_in, mask, thickness, color, opa); /*Bottom middle*/ + + uint32_t r_out_sqr = r_out * r_out; + uint32_t r_in_sqr = r_in * r_in; +#if LV_ANTIALIAS + uint32_t r_out_aa_sqr = (r_out + 1) * (r_out + 1); + uint32_t r_in_aa_sqr = (r_in - 1) * (r_in - 1); +#endif + int16_t xi; + int16_t yi; + for(yi = -r_out; yi < 0; yi++) { + x_start[0] = LV_COORD_MIN; + x_start[1] = LV_COORD_MIN; + x_start[2] = LV_COORD_MIN; + x_start[3] = LV_COORD_MIN; + x_end[0] = LV_COORD_MIN; + x_end[1] = LV_COORD_MIN; + x_end[2] = LV_COORD_MIN; + x_end[3] = LV_COORD_MIN; + int xe = 0; + for(xi = -r_out; xi < 0; xi++) { + + uint32_t r_act_sqr = xi * xi + yi * yi; +#if LV_ANTIALIAS + if(r_act_sqr > r_out_aa_sqr) { + continue; + } +#else + if(r_act_sqr > r_out_sqr) continue; +#endif + + deg_base = lv_atan2(xi, yi) - 180; + +#if LV_ANTIALIAS + int opa2 = -1; + if(r_act_sqr > r_out_sqr) { + opa2 = LV_OPA_100 * (r_out + 1) - lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr); + if(opa2 < LV_OPA_0) + opa2 = LV_OPA_0; + else if(opa2 > LV_OPA_100) + opa2 = LV_OPA_100; + } else if(r_act_sqr < r_in_sqr) { + if(xe == 0) xe = xi; + opa2 = lv_sqrt(LV_OPA_100 * LV_OPA_100 * r_act_sqr) - LV_OPA_100 * (r_in - 1); + if(opa2 < LV_OPA_0) + opa2 = LV_OPA_0; + else if(opa2 > LV_OPA_100) + opa2 = LV_OPA_100; + if(r_act_sqr < r_in_aa_sqr) + break; /*No need to continue the iteration in x once we found the inner edge of the + arc*/ + } + if(opa2 != -1) { + if(deg_test(180 + deg_base, start_angle, end_angle)) { + lv_draw_px(center_x + xi, center_y + yi, mask, color, opa2); + } + if(deg_test(360 - deg_base, start_angle, end_angle)) { + lv_draw_px(center_x + xi, center_y - yi, mask, color, opa2); + } + if(deg_test(180 - deg_base, start_angle, end_angle)) { + lv_draw_px(center_x - xi, center_y + yi, mask, color, opa2); + } + if(deg_test(deg_base, start_angle, end_angle)) { + lv_draw_px(center_x - xi, center_y - yi, mask, color, opa2); + } + continue; + } +#endif + + deg = 180 + deg_base; + if(deg_test(deg, start_angle, end_angle)) { + if(x_start[0] == LV_COORD_MIN) x_start[0] = xi; + } else if(x_start[0] != LV_COORD_MIN && x_end[0] == LV_COORD_MIN) { + x_end[0] = xi - 1; + } + + deg = 360 - deg_base; + if(deg_test(deg, start_angle, end_angle)) { + if(x_start[1] == LV_COORD_MIN) x_start[1] = xi; + } else if(x_start[1] != LV_COORD_MIN && x_end[1] == LV_COORD_MIN) { + x_end[1] = xi - 1; + } + + deg = 180 - deg_base; + if(deg_test(deg, start_angle, end_angle)) { + if(x_start[2] == LV_COORD_MIN) x_start[2] = xi; + } else if(x_start[2] != LV_COORD_MIN && x_end[2] == LV_COORD_MIN) { + x_end[2] = xi - 1; + } + + deg = deg_base; + if(deg_test(deg, start_angle, end_angle)) { + if(x_start[3] == LV_COORD_MIN) x_start[3] = xi; + } else if(x_start[3] != LV_COORD_MIN && x_end[3] == LV_COORD_MIN) { + x_end[3] = xi - 1; + } + + if(r_act_sqr < r_in_sqr) { + xe = xi; + break; /*No need to continue the iteration in x once we found the inner edge of the + arc*/ + } + } + + if(x_start[0] != LV_COORD_MIN) { + if(x_end[0] == LV_COORD_MIN) x_end[0] = xe - 1; + hor_line(center_x + x_start[0], center_y + yi, mask, x_end[0] - x_start[0], color, opa); + } + + if(x_start[1] != LV_COORD_MIN) { + if(x_end[1] == LV_COORD_MIN) x_end[1] = xe - 1; + hor_line(center_x + x_start[1], center_y - yi, mask, x_end[1] - x_start[1], color, opa); + } + + if(x_start[2] != LV_COORD_MIN) { + if(x_end[2] == LV_COORD_MIN) x_end[2] = xe - 1; + hor_line(center_x - x_end[2], center_y + yi, mask, LV_MATH_ABS(x_end[2] - x_start[2]), color, opa); + } + + if(x_start[3] != LV_COORD_MIN) { + if(x_end[3] == LV_COORD_MIN) x_end[3] = xe - 1; + hor_line(center_x - x_end[3], center_y - yi, mask, LV_MATH_ABS(x_end[3] - x_start[3]), color, opa); + } + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ +static void ver_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, lv_opa_t opa) +{ + lv_area_t area; + lv_area_set(&area, x, y, x, y + len); + + lv_draw_fill(&area, mask, color, opa); +} + +static void hor_line(lv_coord_t x, lv_coord_t y, const lv_area_t * mask, lv_coord_t len, lv_color_t color, lv_opa_t opa) +{ + lv_area_t area; + lv_area_set(&area, x, y, x + len, y); + + lv_draw_fill(&area, mask, color, opa); +} + +static bool deg_test_norm(uint16_t deg, uint16_t start, uint16_t end) +{ + if(deg >= start && deg <= end) + return true; + else + return false; +} + +static bool deg_test_inv(uint16_t deg, uint16_t start, uint16_t end) +{ + if(deg >= start || deg <= end) { + return true; + } else + return false; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.h new file mode 100644 index 0000000..98d0f0b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_arc.h @@ -0,0 +1,52 @@ +/** + * @file lv_draw_arc.h + * + */ + +#ifndef LV_DRAW_ARC_H +#define LV_DRAW_ARC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_draw.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Draw an arc. (Can draw pie too with great thickness.) + * @param center_x the x coordinate of the center of the arc + * @param center_y the y coordinate of the center of the arc + * @param radius the radius of the arc + * @param mask the arc will be drawn only in this mask + * @param start_angle the start angle of the arc (0 deg on the bottom, 90 deg on the right) + * @param end_angle the end angle of the arc + * @param style style of the arc (`body.thickness`, `body.main_color`, `body.opa` is used) + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_arc(lv_coord_t center_x, lv_coord_t center_y, uint16_t radius, const lv_area_t * mask, + uint16_t start_angle, uint16_t end_angle, const lv_style_t * style, lv_opa_t opa_scale); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_ARC*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.c new file mode 100644 index 0000000..2d2386b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.c @@ -0,0 +1,785 @@ +/** + * @file lv_draw_basic.c + * + */ + +#include "lv_draw_basic.h" + +#include <stdbool.h> +#include <stdint.h> +#include <string.h> +#include <stdlib.h> + +#include "../lv_core/lv_refr.h" +#include "../lv_hal/lv_hal.h" +#include "../lv_font/lv_font.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_log.h" + +#include <stddef.h> +#include "lv_draw.h" + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ + +/*Always fill < 50 px with 'sw_color_fill' because of the hw. init overhead*/ +#define VFILL_HW_ACC_SIZE_LIMIT 50 + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void sw_mem_blend(lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa); +static void sw_color_fill(lv_color_t * mem, lv_coord_t mem_width, const lv_area_t * fill_area, lv_color_t color, + lv_opa_t opa); + +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP +static inline lv_color_t color_mix_2_alpha(lv_color_t bg_color, lv_opa_t bg_opa, lv_color_t fg_color, lv_opa_t fg_opa); +#endif + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Put a pixel in the Virtual Display Buffer + * @param x pixel x coordinate + * @param y pixel y coordinate + * @param mask_p fill only on this mask (truncated to VDB area) + * @param color pixel color + * @param opa opacity of the area (0..255) + */ +void lv_draw_px(lv_coord_t x, lv_coord_t y, const lv_area_t * mask_p, lv_color_t color, lv_opa_t opa) +{ + + if(opa < LV_OPA_MIN) return; + if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; + + /*Pixel out of the mask*/ + if(x < mask_p->x1 || x > mask_p->x2 || y < mask_p->y1 || y > mask_p->y2) { + return; + } + + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + lv_disp_buf_t * vdb = lv_disp_get_buf(disp); + uint32_t vdb_width = lv_area_get_width(&vdb->area); + + /*Make the coordinates relative to VDB*/ + x -= vdb->area.x1; + y -= vdb->area.y1; + + if(disp->driver.set_px_cb) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, x, y, color, opa); + } else { + bool scr_transp = false; +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + scr_transp = disp->driver.screen_transp; +#endif + + lv_color_t * vdb_px_p = vdb->buf_act; + vdb_px_p += y * vdb_width + x; + + if(scr_transp == false) { + if(opa == LV_OPA_COVER) { + *vdb_px_p = color; + } else { + *vdb_px_p = lv_color_mix(color, *vdb_px_p, opa); + } + } else { +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + *vdb_px_p = color_mix_2_alpha(*vdb_px_p, (*vdb_px_p).ch.alpha, color, opa); +#endif + } + } +} + +/** + * Fill an area in the Virtual Display Buffer + * @param cords_p coordinates of the area to fill + * @param mask_p fill only o this mask (truncated to VDB area) + * @param color fill color + * @param opa opacity of the area (0..255) + */ +void lv_draw_fill(const lv_area_t * cords_p, const lv_area_t * mask_p, lv_color_t color, lv_opa_t opa) +{ + if(opa < LV_OPA_MIN) return; + if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; + + lv_area_t res_a; + bool union_ok; + + /*Get the union of cord and mask*/ + /* The mask is already truncated to the vdb size + * in 'lv_refr_area_with_vdb' function */ + union_ok = lv_area_intersect(&res_a, cords_p, mask_p); + + /*If there are common part of the three area then draw to the vdb*/ + if(union_ok == false) { + return; + } + + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + lv_disp_buf_t * vdb = lv_disp_get_buf(disp); + + lv_area_t vdb_rel_a; /*Stores relative coordinates on vdb*/ + vdb_rel_a.x1 = res_a.x1 - vdb->area.x1; + vdb_rel_a.y1 = res_a.y1 - vdb->area.y1; + vdb_rel_a.x2 = res_a.x2 - vdb->area.x1; + vdb_rel_a.y2 = res_a.y2 - vdb->area.y1; + + lv_color_t * vdb_buf_tmp = vdb->buf_act; + uint32_t vdb_width = lv_area_get_width(&vdb->area); + /*Move the vdb_tmp to the first row*/ + vdb_buf_tmp += vdb_width * vdb_rel_a.y1; + +#if LV_USE_GPU + LV_ATTRIBUTE_MEM_ALIGN lv_color_t *color_array_tmp = malloc(lv_scr_get_hor_res() * sizeof *color_array_tmp); /*Used by 'lv_disp_mem_blend'*/ + static lv_coord_t last_width = -1; + + lv_coord_t w = lv_area_get_width(&vdb_rel_a); + /*Don't use hw. acc. for every small fill (because of the init overhead)*/ + if(w < VFILL_HW_ACC_SIZE_LIMIT) { + sw_color_fill(vdb->buf_act, vdb_width, &vdb_rel_a, color, opa); + } + /*Not opaque fill*/ + else if(opa == LV_OPA_COVER) { + /*Use hw fill if present*/ + if(disp->driver.gpu_fill_cb) { + disp->driver.gpu_fill_cb(&disp->driver, vdb->buf_act, vdb_width, &vdb_rel_a, color); + } + /*Use hw blend if present and the area is not too small*/ + else if(lv_area_get_height(&vdb_rel_a) > VFILL_HW_ACC_SIZE_LIMIT && disp->driver.gpu_blend_cb) { + /*Fill a one line sized buffer with a color and blend this later*/ + if(color_array_tmp[0].full != color.full || last_width != w) { + uint16_t i; + for(i = 0; i < w; i++) { + color_array_tmp[i].full = color.full; + } + last_width = w; + } + + /*Blend the filled line to every line VDB line-by-line*/ + lv_coord_t row; + for(row = vdb_rel_a.y1; row <= vdb_rel_a.y2; row++) { + disp->driver.gpu_blend_cb(&disp->driver, &vdb_buf_tmp[vdb_rel_a.x1], color_array_tmp, w, opa); + vdb_buf_tmp += vdb_width; + } + + } + /*Else use sw fill if no better option*/ + else { + sw_color_fill(vdb->buf_act, vdb_width, &vdb_rel_a, color, opa); + } + + } + /*Fill with opacity*/ + else { + /*Use hw blend if present*/ + if(disp->driver.gpu_blend_cb) { + if(color_array_tmp[0].full != color.full || last_width != w) { + uint16_t i; + for(i = 0; i < w; i++) { + color_array_tmp[i].full = color.full; + } + + last_width = w; + } + lv_coord_t row; + for(row = vdb_rel_a.y1; row <= vdb_rel_a.y2; row++) { + disp->driver.gpu_blend_cb(&disp->driver, &vdb_buf_tmp[vdb_rel_a.x1], color_array_tmp, w, opa); + vdb_buf_tmp += vdb_width; + } + + } + /*Use sw fill with opa if no better option*/ + else { + sw_color_fill(vdb->buf_act, vdb_width, &vdb_rel_a, color, opa); + } + } + free(color_array_tmp); +#else + sw_color_fill(vdb->buf_act, vdb_width, &vdb_rel_a, color, opa); +#endif +} + +/** + * Draw a letter in the Virtual Display Buffer + * @param pos_p left-top coordinate of the latter + * @param mask_p the letter will be drawn only on this area (truncated to VDB area) + * @param font_p pointer to font + * @param letter a letter to draw + * @param color color of letter + * @param opa opacity of letter (0..255) + */ +void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv_font_t * font_p, uint32_t letter, + lv_color_t color, lv_opa_t opa) +{ + /*clang-format off*/ + const uint8_t bpp1_opa_table[2] = {0, 255}; /*Opacity mapping with bpp = 1 (Just for compatibility)*/ + const uint8_t bpp2_opa_table[4] = {0, 85, 170, 255}; /*Opacity mapping with bpp = 2*/ + const uint8_t bpp4_opa_table[16] = {0, 17, 34, 51, /*Opacity mapping with bpp = 4*/ + 68, 85, 102, 119, 136, 153, 170, 187, 204, 221, 238, 255}; + /*clang-format on*/ + + if(opa < LV_OPA_MIN) return; + if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; + + if(font_p == NULL) { + LV_LOG_WARN("Font: character's bitmap not found"); + return; + } + + lv_font_glyph_dsc_t g; + bool g_ret = lv_font_get_glyph_dsc(font_p, &g, letter, '\0'); + if(g_ret == false) return; + + + lv_coord_t pos_x = pos_p->x + g.ofs_x; + lv_coord_t pos_y = pos_p->y + (font_p->line_height - font_p->base_line) - g.box_h - g.ofs_y; + + const uint8_t * bpp_opa_table; + uint8_t bitmask_init; + uint8_t bitmask; + + /*bpp = 3 should be converted to bpp = 4 in lv_font_get_glyph_bitmap */ + if(g.bpp == 3) g.bpp = 4; + + switch(g.bpp) { + case 1: + bpp_opa_table = bpp1_opa_table; + bitmask_init = 0x80; + break; + case 2: + bpp_opa_table = bpp2_opa_table; + bitmask_init = 0xC0; + break; + case 4: + bpp_opa_table = bpp4_opa_table; + bitmask_init = 0xF0; + break; + case 8: + bpp_opa_table = NULL; + bitmask_init = 0xFF; + break; /*No opa table, pixel value will be used directly*/ + default: return; /*Invalid bpp. Can't render the letter*/ + } + + const uint8_t * map_p = lv_font_get_glyph_bitmap(font_p, letter); + + if(map_p == NULL) return; + + /*If the letter is completely out of mask don't draw it */ + if(pos_x + g.box_w < mask_p->x1 || pos_x > mask_p->x2 || pos_y + g.box_h < mask_p->y1 || pos_y > mask_p->y2) return; + + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + lv_disp_buf_t * vdb = lv_disp_get_buf(disp); + + lv_coord_t vdb_width = lv_area_get_width(&vdb->area); + lv_color_t * vdb_buf_tmp = vdb->buf_act; + lv_coord_t col, row; + + uint8_t width_byte_scr = g.box_w >> 3; /*Width in bytes (on the screen finally) (e.g. w = 11 -> 2 bytes wide)*/ + if(g.box_w & 0x7) width_byte_scr++; + uint16_t width_bit = g.box_w * g.bpp; /*Letter width in bits*/ + + bool subpx = font_p->subpx == LV_FONT_SUBPX_NONE ? false : true; + + /* Calculate the col/row start/end on the map*/ + lv_coord_t col_start; + lv_coord_t col_end; + lv_coord_t row_start; + lv_coord_t row_end; + + if(subpx == false) { + col_start = pos_x >= mask_p->x1 ? 0 : mask_p->x1 - pos_x; + col_end = pos_x + g.box_w <= mask_p->x2 ? g.box_w : mask_p->x2 - pos_x + 1; + row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; + row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; + } else { + col_start = pos_x >= mask_p->x1 ? 0 : (mask_p->x1 - pos_x) * 3; + col_end = pos_x + g.box_w / 3 <= mask_p->x2 ? g.box_w : (mask_p->x2 - pos_x + 1) * 3; + row_start = pos_y >= mask_p->y1 ? 0 : mask_p->y1 - pos_y; + row_end = pos_y + g.box_h <= mask_p->y2 ? g.box_h : mask_p->y2 - pos_y + 1; + } + + /*Set a pointer on VDB to the first pixel of the letter*/ + vdb_buf_tmp += ((pos_y - vdb->area.y1) * vdb_width) + pos_x - vdb->area.x1; + + /*If the letter is partially out of mask the move there on VDB*/ + if(subpx) vdb_buf_tmp += (row_start * vdb_width) + col_start / 3; + else vdb_buf_tmp += (row_start * vdb_width) + col_start; + + /*Move on the map too*/ + uint32_t bit_ofs = (row_start * width_bit) + (col_start * g.bpp); + map_p += bit_ofs >> 3; + + uint8_t letter_px; + lv_opa_t px_opa = 0; + uint16_t col_bit; + col_bit = bit_ofs & 0x7; /* "& 0x7" equals to "% 8" just faster */ + + bool scr_transp = false; +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + scr_transp = disp->driver.screen_transp; +#endif + + uint8_t font_rgb[3]; + uint8_t txt_rgb[3] = {LV_COLOR_GET_R(color), LV_COLOR_GET_G(color), LV_COLOR_GET_B(color)}; + + for(row = row_start; row < row_end; row++) { + bitmask = bitmask_init >> col_bit; + uint8_t sub_px_cnt = 0; + for(col = col_start; col < col_end; col++) { + letter_px = (*map_p & bitmask) >> (8 - col_bit - g.bpp); + + /*subpx == 0*/ + if(subpx == false) { + if(letter_px != 0) { + if(opa == LV_OPA_COVER) { + px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; + } else { + px_opa = g.bpp == 8 ? (uint16_t)((uint16_t)letter_px * opa) >> 8 + : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; + } + + if(disp->driver.set_px_cb) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, + (col + pos_x) - vdb->area.x1, (row + pos_y) - vdb->area.y1, color, px_opa); + } else if(vdb_buf_tmp->full != color.full) { + if(px_opa > LV_OPA_MAX) { + *vdb_buf_tmp = color; + } else if(px_opa > LV_OPA_MIN) { + if(scr_transp == false) { + *vdb_buf_tmp = lv_color_mix(color, *vdb_buf_tmp, px_opa); + } else { +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); +#endif + } + } + } + } + vdb_buf_tmp++; + } + /*Handle subpx drawing*/ + else { + if(letter_px != 0) { + if(opa == LV_OPA_COVER) { + px_opa = g.bpp == 8 ? letter_px : bpp_opa_table[letter_px]; + } else { + px_opa = g.bpp == 8 ? (uint16_t)((uint16_t)letter_px * opa) >> 8 + : (uint16_t)((uint16_t)bpp_opa_table[letter_px] * opa) >> 8; + } + + font_rgb[sub_px_cnt] = px_opa; + } else { + font_rgb[sub_px_cnt] = 0; + } + sub_px_cnt ++; + + if(sub_px_cnt == 3) { + lv_color_t res_color; + + if(font_rgb[0] == 0 && font_rgb[1] == 0 && font_rgb[2] == 0) { + res_color = *vdb_buf_tmp; + } else { + + uint8_t bg_rgb[3] = {LV_COLOR_GET_R(*vdb_buf_tmp), LV_COLOR_GET_G(*vdb_buf_tmp), LV_COLOR_GET_B(*vdb_buf_tmp)}; + +#if LV_FONT_SUBPX_BGR + LV_COLOR_SET_B(res_color, (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[2] * (255 - font_rgb[0]))) >> 8); + LV_COLOR_SET_R(res_color, (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[0] * (255 - font_rgb[2]))) >> 8); +#else + LV_COLOR_SET_R(res_color, (uint16_t)((uint16_t)txt_rgb[0] * font_rgb[0] + (bg_rgb[0] * (255 - font_rgb[0]))) >> 8); + LV_COLOR_SET_B(res_color, (uint16_t)((uint16_t)txt_rgb[2] * font_rgb[2] + (bg_rgb[2] * (255 - font_rgb[2]))) >> 8); +#endif + LV_COLOR_SET_G(res_color, (uint16_t)((uint16_t)txt_rgb[1] * font_rgb[1] + (bg_rgb[1] * (255 - font_rgb[1]))) >> 8); + } + if(scr_transp == false) { + vdb_buf_tmp->full = res_color.full; +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + } else { + *vdb_buf_tmp = color_mix_2_alpha(*vdb_buf_tmp, (*vdb_buf_tmp).ch.alpha, color, px_opa); +#endif + } + sub_px_cnt = 0; + vdb_buf_tmp++; + } + } + + + if(col_bit < 8 - g.bpp) { + col_bit += g.bpp; + bitmask = bitmask >> g.bpp; + } else { + col_bit = 0; + bitmask = bitmask_init; + map_p++; + } + } + + col_bit += ((g.box_w - col_end) + col_start) * g.bpp; + + map_p += (col_bit >> 3); + col_bit = col_bit & 0x7; + + /*Next row in VDB*/ + if(subpx) vdb_buf_tmp += vdb_width - (col_end - col_start) / 3; + else vdb_buf_tmp += vdb_width - (col_end - col_start); + } +} + +/** + * Draw a color map to the display (image) + * @param cords_p coordinates the color map + * @param mask_p the map will drawn only on this area (truncated to VDB area) + * @param map_p pointer to a lv_color_t array + * @param opa opacity of the map + * @param chroma_keyed true: enable transparency of LV_IMG_LV_COLOR_TRANSP color pixels + * @param alpha_byte true: extra alpha byte is inserted for every pixel + * @param recolor mix the pixels with this color + * @param recolor_opa the intense of recoloring + */ +void lv_draw_map(const lv_area_t * cords_p, const lv_area_t * mask_p, const uint8_t * map_p, lv_opa_t opa, + bool chroma_key, bool alpha_byte, lv_color_t recolor, lv_opa_t recolor_opa) +{ + + if(opa < LV_OPA_MIN) return; + if(opa > LV_OPA_MAX) opa = LV_OPA_COVER; + + lv_area_t masked_a; + bool union_ok; + + /*Get the union of map size and mask*/ + /* The mask is already truncated to the vdb size + * in 'lv_refr_area_with_vdb' function */ + union_ok = lv_area_intersect(&masked_a, cords_p, mask_p); + + /*If there are common part of the three area then draw to the vdb*/ + if(union_ok == false) return; + + /*The pixel size in byte is different if an alpha byte is added too*/ + uint8_t px_size_byte = alpha_byte ? LV_IMG_PX_SIZE_ALPHA_BYTE : sizeof(lv_color_t); + + /*If the map starts OUT of the masked area then calc. the first pixel*/ + lv_coord_t map_width = lv_area_get_width(cords_p); + if(cords_p->y1 < masked_a.y1) { + map_p += (uint32_t)map_width * ((masked_a.y1 - cords_p->y1)) * px_size_byte; + } + if(cords_p->x1 < masked_a.x1) { + map_p += (masked_a.x1 - cords_p->x1) * px_size_byte; + } + + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + lv_disp_buf_t * vdb = lv_disp_get_buf(disp); + + /*Stores coordinates relative to the current VDB*/ + masked_a.x1 = masked_a.x1 - vdb->area.x1; + masked_a.y1 = masked_a.y1 - vdb->area.y1; + masked_a.x2 = masked_a.x2 - vdb->area.x1; + masked_a.y2 = masked_a.y2 - vdb->area.y1; + + lv_coord_t vdb_width = lv_area_get_width(&vdb->area); + lv_color_t * vdb_buf_tmp = vdb->buf_act; + vdb_buf_tmp += (uint32_t)vdb_width * masked_a.y1; /*Move to the first row*/ + vdb_buf_tmp += (uint32_t)masked_a.x1; /*Move to the first col*/ + + lv_coord_t row; + lv_coord_t map_useful_w = lv_area_get_width(&masked_a); + + bool scr_transp = false; +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + scr_transp = disp->driver.screen_transp; +#endif + + /*The simplest case just copy the pixels into the VDB*/ + if(chroma_key == false && alpha_byte == false && opa == LV_OPA_COVER && recolor_opa == LV_OPA_TRANSP) { + + /*Use the custom VDB write function is exists*/ + if(disp->driver.set_px_cb) { + lv_coord_t col; + for(row = masked_a.y1; row <= masked_a.y2; row++) { + for(col = 0; col < map_useful_w; col++) { + lv_color_t px_color = *((lv_color_t *)&map_p[(uint32_t)col * px_size_byte]); + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, col + masked_a.x1, row, + px_color, opa); + } + map_p += map_width * px_size_byte; /*Next row on the map*/ + } + } + /*Normal native VDB*/ + else { + for(row = masked_a.y1; row <= masked_a.y2; row++) { +#if LV_USE_GPU + if(disp->driver.gpu_blend_cb == NULL) { + sw_mem_blend(vdb_buf_tmp, (lv_color_t *)map_p, map_useful_w, opa); + } else { + disp->driver.gpu_blend_cb(&disp->driver, vdb_buf_tmp, (lv_color_t *)map_p, map_useful_w, opa); + } +#else + sw_mem_blend(vdb_buf_tmp, (lv_color_t *)map_p, map_useful_w, opa); +#endif + map_p += map_width * px_size_byte; /*Next row on the map*/ + vdb_buf_tmp += vdb_width; /*Next row on the VDB*/ + } + } + } + + /*In the other cases every pixel need to be checked one-by-one*/ + else { + + lv_coord_t col; + lv_color_t last_img_px = LV_COLOR_BLACK; + lv_color_t recolored_px = lv_color_mix(recolor, last_img_px, recolor_opa); + for(row = masked_a.y1; row <= masked_a.y2; row++) { + for(col = 0; col < map_useful_w; col++) { + lv_opa_t opa_result = opa; + uint8_t * px_color_p = (uint8_t *)&map_p[(uint32_t)col * px_size_byte]; + lv_color_t px_color; + + /*Calculate with the pixel level alpha*/ + if(alpha_byte) { +#if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 + px_color.full = px_color_p[0]; +#elif LV_COLOR_DEPTH == 16 + /*Because of Alpha byte 16 bit color can start on odd address which can cause + * crash*/ + px_color.full = px_color_p[0] + (px_color_p[1] << 8); +#elif LV_COLOR_DEPTH == 32 + px_color = *((lv_color_t *)px_color_p); +#endif + lv_opa_t px_opa = *(px_color_p + LV_IMG_PX_SIZE_ALPHA_BYTE - 1); + if(px_opa == LV_OPA_TRANSP) + continue; + else if(px_opa != LV_OPA_COVER) + opa_result = (uint32_t)((uint32_t)px_opa * opa_result) >> 8; + } else { + px_color = *((lv_color_t *)px_color_p); + } + + /*Handle chroma key*/ + if(chroma_key && px_color.full == disp->driver.color_chroma_key.full) continue; + + /*Re-color the pixel if required*/ + if(recolor_opa != LV_OPA_TRANSP) { + if(last_img_px.full != px_color.full) { /*Minor acceleration: calculate only for + new colors (save the last)*/ + last_img_px = px_color; + recolored_px = lv_color_mix(recolor, last_img_px, recolor_opa); + } + /*Handle custom VDB write is present*/ + if(disp->driver.set_px_cb) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, col + masked_a.x1, + row, recolored_px, opa_result); + } + /*Normal native VDB write*/ + else { + if(opa_result == LV_OPA_COVER) + vdb_buf_tmp[col].full = recolored_px.full; + else + vdb_buf_tmp[col] = lv_color_mix(recolored_px, vdb_buf_tmp[col], opa_result); + } + } else { + /*Handle custom VDB write is present*/ + if(disp->driver.set_px_cb) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)vdb->buf_act, vdb_width, col + masked_a.x1, + row, px_color, opa_result); + } + /*Normal native VDB write*/ + else { + + if(opa_result == LV_OPA_COVER) + vdb_buf_tmp[col] = px_color; + else { + if(scr_transp == false) { + vdb_buf_tmp[col] = lv_color_mix(px_color, vdb_buf_tmp[col], opa_result); + } else { +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + vdb_buf_tmp[col] = color_mix_2_alpha(vdb_buf_tmp[col], vdb_buf_tmp[col].ch.alpha, + px_color, opa_result); +#endif + } + } + } + } + } + + map_p += map_width * px_size_byte; /*Next row on the map*/ + vdb_buf_tmp += vdb_width; /*Next row on the VDB*/ + } + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Blend pixels to destination memory using opacity + * @param dest a memory address. Copy 'src' here. + * @param src pointer to pixel map. Copy it to 'dest'. + * @param length number of pixels in 'src' + * @param opa opacity (0, LV_OPA_TRANSP: transparent ... 255, LV_OPA_COVER, fully cover) + */ +static void sw_mem_blend(lv_color_t * dest, const lv_color_t * src, uint32_t length, lv_opa_t opa) +{ + if(opa == LV_OPA_COVER) { + memcpy(dest, src, length * sizeof(lv_color_t)); + } else { + uint32_t col; + for(col = 0; col < length; col++) { + dest[col] = lv_color_mix(src[col], dest[col], opa); + } + } +} + +/** + * Fill an area with a color + * @param mem a memory address. Considered to a rectangular window according to 'mem_area' + * @param mem_width width of the 'mem' buffer + * @param fill_area coordinates of an area to fill. Relative to 'mem_area'. + * @param color fill color + * @param opa opacity (0, LV_OPA_TRANSP: transparent ... 255, LV_OPA_COVER, fully cover) + */ +static void sw_color_fill(lv_color_t * mem, lv_coord_t mem_width, const lv_area_t * fill_area, lv_color_t color, + lv_opa_t opa) +{ + /*Set all row in vdb to the given color*/ + lv_coord_t row; + lv_coord_t col; + + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + if(disp->driver.set_px_cb) { + for(col = fill_area->x1; col <= fill_area->x2; col++) { + for(row = fill_area->y1; row <= fill_area->y2; row++) { + disp->driver.set_px_cb(&disp->driver, (uint8_t *)mem, mem_width, col, row, color, opa); + } + } + } else { + mem += fill_area->y1 * mem_width; /*Go to the first row*/ + + /*Run simpler function without opacity*/ + if(opa == LV_OPA_COVER) { + + /*Fill the first row with 'color'*/ + for(col = fill_area->x1; col <= fill_area->x2; col++) { + mem[col] = color; + } + + /*Copy the first row to all other rows*/ + lv_color_t * mem_first = &mem[fill_area->x1]; + lv_coord_t copy_size = (fill_area->x2 - fill_area->x1 + 1) * sizeof(lv_color_t); + mem += mem_width; + + for(row = fill_area->y1 + 1; row <= fill_area->y2; row++) { + memcpy(&mem[fill_area->x1], mem_first, copy_size); + mem += mem_width; + } + } + /*Calculate with alpha too*/ + else { + bool scr_transp = false; +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + scr_transp = disp->driver.screen_transp; +#endif + + lv_color_t bg_tmp = LV_COLOR_BLACK; + lv_color_t opa_tmp = lv_color_mix(color, bg_tmp, opa); + for(row = fill_area->y1; row <= fill_area->y2; row++) { + for(col = fill_area->x1; col <= fill_area->x2; col++) { + if(scr_transp == false) { + /*If the bg color changed recalculate the result color*/ + if(mem[col].full != bg_tmp.full) { + bg_tmp = mem[col]; + opa_tmp = lv_color_mix(color, bg_tmp, opa); + } + + mem[col] = opa_tmp; + + } else { +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP + mem[col] = color_mix_2_alpha(mem[col], mem[col].ch.alpha, color, opa); +#endif + } + } + mem += mem_width; + } + } + } +} + +#if LV_COLOR_DEPTH == 32 && LV_COLOR_SCREEN_TRANSP +/** + * Mix two colors. Both color can have alpha value. It requires ARGB888 colors. + * @param bg_color background color + * @param bg_opa alpha of the background color + * @param fg_color foreground color + * @param fg_opa alpha of the foreground color + * @return the mixed color. the alpha channel (color.alpha) contains the result alpha + */ +static inline lv_color_t color_mix_2_alpha(lv_color_t bg_color, lv_opa_t bg_opa, lv_color_t fg_color, lv_opa_t fg_opa) +{ + /* Pick the foreground if it's fully opaque or the Background is fully transparent*/ + if(fg_opa > LV_OPA_MAX || bg_opa <= LV_OPA_MIN) { + fg_color.ch.alpha = fg_opa; + return fg_color; + } + /*Transparent foreground: use the Background*/ + else if(fg_opa <= LV_OPA_MIN) { + return bg_color; + } + /*Opaque background: use simple mix*/ + else if(bg_opa >= LV_OPA_MAX) { + return lv_color_mix(fg_color, bg_color, fg_opa); + } + /*Both colors have alpha. Expensive calculation need to be applied*/ + else { + /*Save the parameters and the result. If they will be asked again don't compute again*/ + static lv_opa_t fg_opa_save = 0; + static lv_opa_t bg_opa_save = 0; + static lv_color_t fg_color_save = {{0}}; + static lv_color_t bg_color_save = {{0}}; + static lv_color_t c = {{0}}; + + if(fg_opa != fg_opa_save || bg_opa != bg_opa_save || fg_color.full != fg_color_save.full || + bg_color.full != bg_color_save.full) { + fg_opa_save = fg_opa; + bg_opa_save = bg_opa; + fg_color_save.full = fg_color.full; + bg_color_save.full = bg_color.full; + /*Info: + * https://en.wikipedia.org/wiki/Alpha_compositing#Analytical_derivation_of_the_over_operator*/ + lv_opa_t alpha_res = 255 - ((uint16_t)((uint16_t)(255 - fg_opa) * (255 - bg_opa)) >> 8); + if(alpha_res == 0) { + while(1) + ; + } + lv_opa_t ratio = (uint16_t)((uint16_t)fg_opa * 255) / alpha_res; + c = lv_color_mix(fg_color, bg_color, ratio); + c.ch.alpha = alpha_res; + } + return c; + } +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.h new file mode 100644 index 0000000..266b0c6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_basic.h @@ -0,0 +1,82 @@ +/** + * @file lv_draw_basic.h + * + */ + +#ifndef LV_DRAW_BASIC_H +#define LV_DRAW_BASIC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "../lv_font/lv_font.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_area.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +void lv_draw_px(lv_coord_t x, lv_coord_t y, const lv_area_t * mask_p, lv_color_t color, lv_opa_t opa); +/** + * Fill an area in the Virtual Display Buffer + * @param cords_p coordinates of the area to fill + * @param mask_p fill only o this mask + * @param color fill color + * @param opa opacity of the area (0..255) + */ +void lv_draw_fill(const lv_area_t * cords_p, const lv_area_t * mask_p, lv_color_t color, lv_opa_t opa); + +/** + * Draw a letter in the Virtual Display Buffer + * @param pos_p left-top coordinate of the latter + * @param mask_p the letter will be drawn only on this area + * @param font_p pointer to font + * @param letter a letter to draw + * @param color color of letter + * @param opa opacity of letter (0..255) + */ +void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv_font_t * font_p, uint32_t letter, + lv_color_t color, lv_opa_t opa); + +/** + * Draw a color map to the display (image) + * @param cords_p coordinates the color map + * @param mask_p the map will drawn only on this area (truncated to VDB area) + * @param map_p pointer to a lv_color_t array + * @param opa opacity of the map + * @param chroma_keyed true: enable transparency of LV_IMG_LV_COLOR_TRANSP color pixels + * @param alpha_byte true: extra alpha byte is inserted for every pixel + * @param recolor mix the pixels with this color + * @param recolor_opa the intense of recoloring + */ +void lv_draw_map(const lv_area_t * cords_p, const lv_area_t * mask_p, const uint8_t * map_p, lv_opa_t opa, + bool chroma_key, bool alpha_byte, lv_color_t recolor, lv_opa_t recolor_opa); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_BASIC_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.c new file mode 100644 index 0000000..e19ba01 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.c @@ -0,0 +1,601 @@ +/** + * @file lv_draw_img.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_draw_img.h" +#include "lv_img_cache.h" +#include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_mem.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mask, const void * src, + const lv_style_t * style, lv_opa_t opa_scale); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Draw an image + * @param coords the coordinates of the image + * @param mask the image will be drawn only in this area + * @param src pointer to a lv_color_t array which contains the pixels of the image + * @param style style of the image + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * src, const lv_style_t * style, + lv_opa_t opa_scale) +{ + if(src == NULL) { + LV_LOG_WARN("Image draw: src is NULL"); + lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, NULL, NULL, LV_BIDI_DIR_LTR); + return; + } + + lv_res_t res; + res = lv_img_draw_core(coords, mask, src, style, opa_scale); + + if(res == LV_RES_INV) { + LV_LOG_WARN("Image draw error"); + lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, "No\ndata", LV_TXT_FLAG_NONE, NULL, NULL, NULL, LV_BIDI_DIR_LTR); + return; + } +} + +/** + * Get the color of an image's pixel + * @param dsc an image descriptor + * @param x x coordinate of the point to get + * @param y x coordinate of the point to get + * @param style style of the image. In case of `LV_IMG_CF_ALPHA_1/2/4/8` `style->image.color` shows + * the color. Can be `NULL` but for `ALPHA` images black will be returned. In other cases it is not + * used. + * @return color of the point + */ +lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, const lv_style_t * style) +{ + lv_color_t p_color = LV_COLOR_BLACK; + if(x >= (lv_coord_t)dsc->header.w) { + x = dsc->header.w - 1; + LV_LOG_WARN("lv_canvas_get_px: x is too large (out of canvas)"); + } else if(x < 0) { + x = 0; + LV_LOG_WARN("lv_canvas_get_px: x is < 0 (out of canvas)"); + } + + if(y >= (lv_coord_t)dsc->header.h) { + y = dsc->header.h - 1; + LV_LOG_WARN("lv_canvas_get_px: y is too large (out of canvas)"); + } else if(y < 0) { + y = 0; + LV_LOG_WARN("lv_canvas_get_px: y is < 0 (out of canvas)"); + } + + uint8_t * buf_u8 = (uint8_t *)dsc->data; + + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED || + dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf) >> 3; + uint32_t px = dsc->header.w * y * px_size + x * px_size; + memcpy(&p_color, &buf_u8[px], sizeof(lv_color_t)); +#if LV_COLOR_SIZE == 32 + p_color.ch.alpha = 0xFF; /*Only the color should be get so use a deafult alpha value*/ +#endif + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_1BIT) { + buf_u8 += 4 * 2; + uint8_t bit = x & 0x7; + x = x >> 3; + + /* Get the current pixel. + * dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 8, 16, 24 ...*/ + uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; + p_color.full = (buf_u8[px] & (1 << (7 - bit))) >> (7 - bit); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_2BIT) { + buf_u8 += 4 * 4; + uint8_t bit = (x & 0x3) * 2; + x = x >> 2; + + /* Get the current pixel. + * dsc->header.w + 3 means rounding up to 4 because the lines are byte aligned + * so the possible real width are 4, 8, 12 ...*/ + uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; + p_color.full = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_4BIT) { + buf_u8 += 4 * 16; + uint8_t bit = (x & 0x1) * 4; + x = x >> 1; + + /* Get the current pixel. + * dsc->header.w + 1 means rounding up to 2 because the lines are byte aligned + * so the possible real width are 2, 4, 6 ...*/ + uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; + p_color.full = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_8BIT) { + buf_u8 += 4 * 256; + uint32_t px = dsc->header.w * y + x; + p_color.full = buf_u8[px]; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT || dsc->header.cf == LV_IMG_CF_ALPHA_2BIT || + dsc->header.cf == LV_IMG_CF_ALPHA_4BIT || dsc->header.cf == LV_IMG_CF_ALPHA_8BIT) { + if(style) + p_color = style->image.color; + else + p_color = LV_COLOR_BLACK; + } + return p_color; +} + +/** + * Get the alpha value of an image's pixel + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @return alpha value of the point + */ +lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y) +{ + if(x >= (lv_coord_t)dsc->header.w) { + x = dsc->header.w - 1; + LV_LOG_WARN("lv_canvas_get_px: x is too large (out of canvas)"); + } else if(x < 0) { + x = 0; + LV_LOG_WARN("lv_canvas_get_px: x is < 0 (out of canvas)"); + } + + if(y >= (lv_coord_t)dsc->header.h) { + y = dsc->header.h - 1; + LV_LOG_WARN("lv_canvas_get_px: y is too large (out of canvas)"); + } else if(y < 0) { + y = 0; + LV_LOG_WARN("lv_canvas_get_px: y is < 0 (out of canvas)"); + } + + uint8_t * buf_u8 = (uint8_t *)dsc->data; + + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { + uint32_t px = dsc->header.w * y * LV_IMG_PX_SIZE_ALPHA_BYTE + x * LV_IMG_PX_SIZE_ALPHA_BYTE; + return buf_u8[px + LV_IMG_PX_SIZE_ALPHA_BYTE - 1]; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT) { + uint8_t bit = x & 0x7; + x = x >> 3; + + /* Get the current pixel. + * dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 8 ,16, 24 ...*/ + uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; + uint8_t px_opa = (buf_u8[px] & (1 << (7 - bit))) >> (7 - bit); + return px_opa ? LV_OPA_TRANSP : LV_OPA_COVER; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_2BIT) { + const uint8_t opa_table[4] = {0, 85, 170, 255}; /*Opacity mapping with bpp = 2*/ + + uint8_t bit = (x & 0x3) * 2; + x = x >> 2; + + /* Get the current pixel. + * dsc->header.w + 4 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 4 ,8, 12 ...*/ + uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; + uint8_t px_opa = (buf_u8[px] & (3 << (6 - bit))) >> (6 - bit); + return opa_table[px_opa]; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_4BIT) { + const uint8_t opa_table[16] = {0, 17, 34, 51, /*Opacity mapping with bpp = 4*/ + 68, 85, 102, 119, 136, 153, 170, 187, 204, 221, 238, 255}; + + uint8_t bit = (x & 0x1) * 4; + x = x >> 1; + + /* Get the current pixel. + * dsc->header.w + 1 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 2 ,4, 6 ...*/ + uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; + uint8_t px_opa = (buf_u8[px] & (0xF << (4 - bit))) >> (4 - bit); + return opa_table[px_opa]; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_8BIT) { + uint32_t px = dsc->header.w * y + x; + return buf_u8[px]; + } + + return LV_OPA_COVER; +} + +/** + * Set the color of a pixel of an image. The alpha channel won't be affected. + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param c color of the point + */ +void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c) +{ + uint8_t * buf_u8 = (uint8_t *)dsc->data; + + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) { + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf) >> 3; + uint32_t px = dsc->header.w * y * px_size + x * px_size; + memcpy(&buf_u8[px], &c, px_size); + } else if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf) >> 3; + uint32_t px = dsc->header.w * y * px_size + x * px_size; + memcpy(&buf_u8[px], &c, px_size - 1); /*-1 to not overwrite the alpha value*/ + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_1BIT) { + buf_u8 += sizeof(lv_color32_t) * 2; /*Skip the palette*/ + + uint8_t bit = x & 0x7; + x = x >> 3; + + /* Get the current pixel. + * dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 8 ,16, 24 ...*/ + uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; + buf_u8[px] = buf_u8[px] & ~(1 << (7 - bit)); + buf_u8[px] = buf_u8[px] | ((c.full & 0x1) << (7 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_2BIT) { + buf_u8 += sizeof(lv_color32_t) * 4; /*Skip the palette*/ + uint8_t bit = (x & 0x3) * 2; + x = x >> 2; + + /* Get the current pixel. + * dsc->header.w + 3 means rounding up to 4 because the lines are byte aligned + * so the possible real width are 4, 8 ,12 ...*/ + uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; + + buf_u8[px] = buf_u8[px] & ~(3 << (6 - bit)); + buf_u8[px] = buf_u8[px] | ((c.full & 0x3) << (6 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_4BIT) { + buf_u8 += sizeof(lv_color32_t) * 16; /*Skip the palette*/ + uint8_t bit = (x & 0x1) * 4; + x = x >> 1; + + /* Get the current pixel. + * dsc->header.w + 1 means rounding up to 2 because the lines are byte aligned + * so the possible real width are 2 ,4, 6 ...*/ + uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; + buf_u8[px] = buf_u8[px] & ~(0xF << (4 - bit)); + buf_u8[px] = buf_u8[px] | ((c.full & 0xF) << (4 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_8BIT) { + buf_u8 += sizeof(lv_color32_t) * 256; /*Skip the palette*/ + uint32_t px = dsc->header.w * y + x; + buf_u8[px] = c.full; + } +} + +/** + * Set the alpha value of a pixel of an image. The color won't be affected + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param opa the desired opacity + */ +void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa) +{ + uint8_t * buf_u8 = (uint8_t *)dsc->data; + + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA) { + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf) >> 3; + uint32_t px = dsc->header.w * y * px_size + x * px_size; + buf_u8[px + px_size - 1] = opa; + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT) { + opa = opa >> 7; /*opa -> [0,1]*/ + uint8_t bit = x & 0x7; + x = x >> 3; + + /* Get the current pixel. + * dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 8 ,16, 24 ...*/ + uint32_t px = ((dsc->header.w + 7) >> 3) * y + x; + buf_u8[px] = buf_u8[px] & ~(1 << (7 - bit)); + buf_u8[px] = buf_u8[px] | ((opa & 0x1) << (7 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_2BIT) { + opa = opa >> 6; /*opa -> [0,3]*/ + uint8_t bit = (x & 0x3) * 2; + x = x >> 2; + + /* Get the current pixel. + * dsc->header.w + 4 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 4 ,8, 12 ...*/ + uint32_t px = ((dsc->header.w + 3) >> 2) * y + x; + buf_u8[px] = buf_u8[px] & ~(3 << (6 - bit)); + buf_u8[px] = buf_u8[px] | ((opa & 0x3) << (6 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_4BIT) { + opa = opa >> 4; /*opa -> [0,15]*/ + uint8_t bit = (x & 0x1) * 4; + x = x >> 1; + + /* Get the current pixel. + * dsc->header.w + 1 means rounding up to 8 because the lines are byte aligned + * so the possible real width are 2 ,4, 6 ...*/ + uint32_t px = ((dsc->header.w + 1) >> 1) * y + x; + buf_u8[px] = buf_u8[px] & ~(0xF << (4 - bit)); + buf_u8[px] = buf_u8[px] | ((opa & 0xF) << (4 - bit)); + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_8BIT) { + uint32_t px = dsc->header.w * y + x; + buf_u8[px] = opa; + } +} + +/** + * Set the palette color of an indexed image. Valid only for `LV_IMG_CF_INDEXED1/2/4/8` + * @param dsc pointer to an image descriptor + * @param id the palette color to set: + * - for `LV_IMG_CF_INDEXED1`: 0..1 + * - for `LV_IMG_CF_INDEXED2`: 0..3 + * - for `LV_IMG_CF_INDEXED4`: 0..15 + * - for `LV_IMG_CF_INDEXED8`: 0..255 + * @param c the color to set + */ +void lv_img_buf_set_palette(lv_img_dsc_t * dsc, uint8_t id, lv_color_t c) +{ + if((dsc->header.cf == LV_IMG_CF_ALPHA_1BIT && id > 1) || (dsc->header.cf == LV_IMG_CF_ALPHA_2BIT && id > 3) || + (dsc->header.cf == LV_IMG_CF_ALPHA_4BIT && id > 15) || (dsc->header.cf == LV_IMG_CF_ALPHA_8BIT)) { + LV_LOG_WARN("lv_img_buf_set_px_alpha: invalid 'id'"); + return; + } + + lv_color32_t c32; + c32.full = lv_color_to32(c); + uint8_t * buf = (uint8_t *)dsc->data; + memcpy(&buf[id * sizeof(c32)], &c32, sizeof(c32)); +} + +/** + * Get the pixel size of a color format in bits + * @param cf a color format (`LV_IMG_CF_...`) + * @return the pixel size in bits + */ +uint8_t lv_img_color_format_get_px_size(lv_img_cf_t cf) +{ + uint8_t px_size = 0; + + switch(cf) { + case LV_IMG_CF_UNKNOWN: + case LV_IMG_CF_RAW: px_size = 0; break; + case LV_IMG_CF_TRUE_COLOR: + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: px_size = LV_COLOR_SIZE; break; + case LV_IMG_CF_TRUE_COLOR_ALPHA: px_size = LV_IMG_PX_SIZE_ALPHA_BYTE << 3; break; + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_ALPHA_1BIT: px_size = 1; break; + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_ALPHA_2BIT: px_size = 2; break; + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_ALPHA_4BIT: px_size = 4; break; + case LV_IMG_CF_INDEXED_8BIT: + case LV_IMG_CF_ALPHA_8BIT: px_size = 8; break; + default: px_size = 0; break; + } + + return px_size; +} + +/** + * Check if a color format is chroma keyed or not + * @param cf a color format (`LV_IMG_CF_...`) + * @return true: chroma keyed; false: not chroma keyed + */ +bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf) +{ + bool is_chroma_keyed = false; + + switch(cf) { + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: + case LV_IMG_CF_RAW_CHROMA_KEYED: +#if LV_INDEXED_CHROMA + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: +#endif + is_chroma_keyed = true; break; + + default: is_chroma_keyed = false; break; + } + + return is_chroma_keyed; +} + +/** + * Check if a color format has alpha channel or not + * @param cf a color format (`LV_IMG_CF_...`) + * @return true: has alpha channel; false: doesn't have alpha channel + */ +bool lv_img_color_format_has_alpha(lv_img_cf_t cf) +{ + bool has_alpha = false; + + switch(cf) { + case LV_IMG_CF_TRUE_COLOR_ALPHA: + case LV_IMG_CF_RAW_ALPHA: + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: + case LV_IMG_CF_ALPHA_1BIT: + case LV_IMG_CF_ALPHA_2BIT: + case LV_IMG_CF_ALPHA_4BIT: + case LV_IMG_CF_ALPHA_8BIT: has_alpha = true; break; + default: has_alpha = false; break; + } + + return has_alpha; +} + +/** + * Get the type of an image source + * @param src pointer to an image source: + * - pointer to an 'lv_img_t' variable (image stored internally and compiled into the code) + * - a path to a file (e.g. "S:/folder/image.bin") + * - or a symbol (e.g. LV_SYMBOL_CLOSE) + * @return type of the image source LV_IMG_SRC_VARIABLE/FILE/SYMBOL/UNKNOWN + */ +lv_img_src_t lv_img_src_get_type(const void * src) +{ + lv_img_src_t img_src_type = LV_IMG_SRC_UNKNOWN; + + if(src == NULL) return img_src_type; + const uint8_t * u8_p = src; + + /*The first byte shows the type of the image source*/ + if(u8_p[0] >= 0x20 && u8_p[0] <= 0x7F) { + img_src_type = LV_IMG_SRC_FILE; /*If it's an ASCII character then it's file name*/ + } else if(u8_p[0] >= 0x80) { + img_src_type = LV_IMG_SRC_SYMBOL; /*Symbols begins after 0x7F*/ + } else { + img_src_type = LV_IMG_SRC_VARIABLE; /*`lv_img_dsc_t` is design to the first byte < 0x20*/ + } + + if(LV_IMG_SRC_UNKNOWN == img_src_type) { + LV_LOG_WARN("lv_img_src_get_type: unknown image type"); + } + + return img_src_type; +} + +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + /* Allocate image descriptor */ + lv_img_dsc_t *dsc = lv_mem_alloc(sizeof(lv_img_dsc_t)); + if(dsc == NULL) + return NULL; + + memset(dsc, 0, sizeof(lv_img_dsc_t)); + + /* Get image data size */ + dsc->data_size = lv_img_buf_get_img_size(w, h, cf); + if(dsc->data_size == 0) { + lv_mem_free(dsc); + return NULL; + } + + /* Allocate raw buffer */ + dsc->data = lv_mem_alloc(dsc->data_size); + if(dsc->data == NULL) { + lv_mem_free(dsc); + return NULL; + } + memset((uint8_t *)dsc->data, 0, dsc->data_size); + + /* Fill in header */ + dsc->header.always_zero = 0; + dsc->header.w = w; + dsc->header.h = h; + dsc->header.cf = cf; + return dsc; +} + +void lv_img_buf_free(lv_img_dsc_t *dsc) +{ + if(dsc != NULL) { + if(dsc->data != NULL) + lv_mem_free(dsc->data); + + lv_mem_free(dsc); + } +} + +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + switch(cf) { + case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); + case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); + case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); + case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); + case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); + case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); + case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); + case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); + case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); + case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); + default: return 0; + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mask, const void * src, + const lv_style_t * style, lv_opa_t opa_scale) +{ + + lv_area_t mask_com; /*Common area of mask and coords*/ + bool union_ok; + union_ok = lv_area_intersect(&mask_com, mask, coords); + if(union_ok == false) { + return LV_RES_OK; /*Out of mask. There is nothing to draw so the image is drawn + successfully.*/ + } + + lv_opa_t opa = + opa_scale == LV_OPA_COVER ? style->image.opa : (uint16_t)((uint16_t)style->image.opa * opa_scale) >> 8; + + lv_img_cache_entry_t * cdsc = lv_img_cache_open(src, style); + + if(cdsc == NULL) return LV_RES_INV; + + bool chroma_keyed = lv_img_color_format_is_chroma_keyed(cdsc->dec_dsc.header.cf); + bool alpha_byte = lv_img_color_format_has_alpha(cdsc->dec_dsc.header.cf); + + if(cdsc->dec_dsc.error_msg != NULL) { + LV_LOG_WARN("Image draw error"); + lv_draw_rect(coords, mask, &lv_style_plain, LV_OPA_COVER); + lv_draw_label(coords, mask, &lv_style_plain, LV_OPA_COVER, cdsc->dec_dsc.error_msg, LV_TXT_FLAG_NONE, NULL, NULL, NULL, LV_BIDI_DIR_LTR); + } + /* The decoder open could open the image and gave the entire uncompressed image. + * Just draw it!*/ + else if(cdsc->dec_dsc.img_data) { + lv_draw_map(coords, mask, cdsc->dec_dsc.img_data, opa, chroma_keyed, alpha_byte, style->image.color, + style->image.intense); + } + /* The whole uncompressed image is not available. Try to read it line-by-line*/ + else { + lv_coord_t width = lv_area_get_width(&mask_com); + + uint8_t * buf = lv_draw_get_buf(lv_area_get_width(&mask_com) * LV_IMG_PX_SIZE_ALPHA_BYTE); /*space for the possible alpha byte*/ + + lv_area_t line; + lv_area_copy(&line, &mask_com); + lv_area_set_height(&line, 1); + lv_coord_t x = mask_com.x1 - coords->x1; + lv_coord_t y = mask_com.y1 - coords->y1; + lv_coord_t row; + lv_res_t read_res; + for(row = mask_com.y1; row <= mask_com.y2; row++) { + read_res = lv_img_decoder_read_line(&cdsc->dec_dsc, x, y, width, buf); + if(read_res != LV_RES_OK) { + lv_img_decoder_close(&cdsc->dec_dsc); + LV_LOG_WARN("Image draw can't read the line"); + return LV_RES_INV; + } + lv_draw_map(&line, mask, buf, opa, chroma_keyed, alpha_byte, style->image.color, style->image.intense); + line.y1++; + line.y2++; + y++; + } + } + + return LV_RES_OK; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.h new file mode 100644 index 0000000..794dd79 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_img.h @@ -0,0 +1,172 @@ +/** + * @file lv_draw_img.h + * + */ + +#ifndef LV_DRAW_IMG_H +#define LV_DRAW_IMG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_draw.h" +#include "lv_img_decoder.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * MACROS + **********************/ + +#define LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) (LV_IMG_PX_SIZE_ALPHA_BYTE * w * h) + +/*+ 1: to be sure no fractional row*/ +#define LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) ((((w / 8) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) ((((w / 4) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) ((((w / 2) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) ((w * h)) + +/*4 * X: for palette*/ +#define LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) + 4 * 2) +#define LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) + 4 * 4) +#define LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) + 4 * 16) +#define LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) + 4 * 256) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Draw an image + * @param coords the coordinates of the image + * @param mask the image will be drawn only in this area + * @param src pointer to a lv_color_t array which contains the pixels of the image + * @param style style of the image + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_img(const lv_area_t * coords, const lv_area_t * mask, const void * src, const lv_style_t * style, + lv_opa_t opa_scale); + +/** + * Get the type of an image source + * @param src pointer to an image source: + * - pointer to an 'lv_img_t' variable (image stored internally and compiled into the code) + * - a path to a file (e.g. "S:/folder/image.bin") + * - or a symbol (e.g. LV_SYMBOL_CLOSE) + * @return type of the image source LV_IMG_SRC_VARIABLE/FILE/SYMBOL/UNKNOWN + */ +lv_img_src_t lv_img_src_get_type(const void * src); + +/** + * Get the color of an image's pixel + * @param dsc an image descriptor + * @param x x coordinate of the point to get + * @param y x coordinate of the point to get + * @param style style of the image. In case of `LV_IMG_CF_ALPHA_1/2/4/8` `style->image.color` shows + * the color. Can be `NULL` but for `ALPHA` images black will be returned. In other cases it is not + * used. + * @return color of the point + */ +lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, const lv_style_t * style); +/** + * Get the alpha value of an image's pixel + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @return alpha value of the point + */ +lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y); + +/** + * Set the color of a pixel of an image. The alpha channel won't be affected. + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param c color of the point + */ +void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c); + +/** + * Set the alpha value of a pixel of an image. The color won't be affected + * @param dsc pointer to an image descriptor + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param opa the desired opacity + */ +void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa); + +/** + * Set the palette color of an indexed image. Valid only for `LV_IMG_CF_INDEXED1/2/4/8` + * @param dsc pointer to an image descriptor + * @param id the palette color to set: + * - for `LV_IMG_CF_INDEXED1`: 0..1 + * - for `LV_IMG_CF_INDEXED2`: 0..3 + * - for `LV_IMG_CF_INDEXED4`: 0..15 + * - for `LV_IMG_CF_INDEXED8`: 0..255 + * @param c the color to set + */ +void lv_img_buf_set_palette(lv_img_dsc_t * dsc, uint8_t id, lv_color_t c); + +/** + * Get the pixel size of a color format in bits + * @param cf a color format (`LV_IMG_CF_...`) + * @return the pixel size in bits + */ +uint8_t lv_img_color_format_get_px_size(lv_img_cf_t cf); + +/** + * Check if a color format is chroma keyed or not + * @param cf a color format (`LV_IMG_CF_...`) + * @return true: chroma keyed; false: not chroma keyed + */ +bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf); + +/** + * Check if a color format has alpha channel or not + * @param cf a color format (`LV_IMG_CF_...`) + * @return true: has alpha channel; false: doesn't have alpha channel + */ +bool lv_img_color_format_has_alpha(lv_img_cf_t cf); + +/** + * Allocate an image buffer in RAM + * @param w width of image + * @param h height of image + * @param cf a color format (`LV_IMG_CF_...`) + * @return an allocated image, or NULL on failure + */ +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); + +/** + * Free an allocated image buffer + * @param dsc image buffer to free + */ +void lv_img_buf_free(lv_img_dsc_t *dsc); + +/** + * Get the memory consumption of a raw bitmap, given color format and dimensions. + * @param w width + * @param h height + * @param cf color format + * @return size in bytes + */ +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.c new file mode 100644 index 0000000..bf75411 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.c @@ -0,0 +1,319 @@ +/** + * @file lv_draw_label.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_draw_label.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" + +/********************* + * DEFINES + *********************/ +#define LABEL_RECOLOR_PAR_LENGTH 6 +#define LV_LABEL_HINT_UPDATE_TH 1024 /*Update the "hint" if the label's y coordinates have changed more then this*/ + +/********************** + * TYPEDEFS + **********************/ +enum { + CMD_STATE_WAIT, + CMD_STATE_PAR, + CMD_STATE_IN, +}; +typedef uint8_t cmd_state_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static uint8_t hex_char_to_num(char hex); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Write a text + * @param coords coordinates of the label + * @param mask the label will be drawn only in this area + * @param style pointer to a style + * @param opa_scale scale down all opacities by the factor + * @param txt 0 terminated text to write + * @param flag settings for the text from 'txt_flag_t' enum + * @param offset text offset in x and y direction (NULL if unused) + * @param sel make the text selected in the range by drawing a background there + */ +void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, + const char * txt, lv_txt_flag_t flag, lv_point_t * offset, lv_draw_label_txt_sel_t * sel, + lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir) +{ + const lv_font_t * font = style->text.font; + lv_coord_t w; + + /*No need to waste processor time if string is empty*/ + if (txt[0] == '\0') return; + + if((flag & LV_TXT_FLAG_EXPAND) == 0) { + /*Normally use the label's width as width*/ + w = lv_area_get_width(coords); + } else { + /*If EXAPND is enabled then not limit the text's width to the object's width*/ + lv_point_t p; + lv_txt_get_size(&p, txt, style->text.font, style->text.letter_space, style->text.line_space, LV_COORD_MAX, + flag); + w = p.x; + } + + lv_coord_t line_height = lv_font_get_line_height(font) + style->text.line_space; + + /*Init variables for the first line*/ + lv_coord_t line_width = 0; + lv_point_t pos; + pos.x = coords->x1; + pos.y = coords->y1; + + lv_coord_t x_ofs = 0; + lv_coord_t y_ofs = 0; + if(offset != NULL) { + x_ofs = offset->x; + y_ofs = offset->y; + pos.y += y_ofs; + } + + uint32_t line_start = 0; + int32_t last_line_start = -1; + + /*Check the hint to use the cached info*/ + if(hint && y_ofs == 0 && coords->y1 < 0) { + /*If the label changed too much recalculate the hint.*/ + if(LV_MATH_ABS(hint->coord_y - coords->y1) > LV_LABEL_HINT_UPDATE_TH - 2 * line_height) { + hint->line_start = -1; + } + last_line_start = hint->line_start; + } + + /*Use the hint if it's valid*/ + if(hint && last_line_start >= 0) { + line_start = last_line_start; + pos.y += hint->y; + } + + + uint32_t line_end = line_start + lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, w, flag); + + /*Go the first visible line*/ + while(pos.y + line_height < mask->y1) { + /*Go to next line*/ + line_start = line_end; + line_end += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, w, flag); + pos.y += line_height; + + /*Save at the threshold coordinate*/ + if(hint && pos.y >= -LV_LABEL_HINT_UPDATE_TH && hint->line_start < 0) { + hint->line_start = line_start; + hint->y = pos.y - coords->y1; + hint->coord_y = coords->y1; + } + + if(txt[line_start] == '\0') return; + } + + /*Align to middle*/ + if(flag & LV_TXT_FLAG_CENTER) { + line_width = lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + + pos.x += (lv_area_get_width(coords) - line_width) / 2; + + } + /*Align to the right*/ + else if(flag & LV_TXT_FLAG_RIGHT) { + line_width = lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + pos.x += lv_area_get_width(coords) - line_width; + } + + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->text.opa : (uint16_t)((uint16_t)style->text.opa * opa_scale) >> 8; + + uint16_t sel_start = 0xFFFF; + uint16_t sel_end = 0xFFFF; + if(sel) { + sel_start = sel->start; + sel_end = sel->end; + if(sel_start > sel_end) { + uint16_t tmp = sel_start; + sel_start = sel_end; + sel_end = tmp; + } + } + + cmd_state_t cmd_state = CMD_STATE_WAIT; + uint32_t i; + uint16_t par_start = 0; + lv_color_t recolor; + lv_coord_t letter_w; + lv_style_t sel_style; + lv_style_copy(&sel_style, &lv_style_plain_color); + sel_style.body.main_color = sel_style.body.grad_color = style->text.sel_color; + + /*Write out all lines*/ + while(txt[line_start] != '\0') { + if(offset != NULL) { + pos.x += x_ofs; + } + /*Write all letter of a line*/ + cmd_state = CMD_STATE_WAIT; + i = 0; + uint32_t letter; + uint32_t letter_next; +#if LV_USE_BIDI + char *bidi_txt = lv_draw_get_buf(line_end - line_start + 1); + lv_bidi_process_paragraph(txt + line_start, bidi_txt, line_end - line_start, bidi_dir, NULL, 0); +#else + (void)bidi_dir; + const char *bidi_txt = txt + line_start; +#endif + + while(i < line_end - line_start) { + uint16_t logical_char_pos = 0; + if(sel_start != 0xFFFF && sel_end != 0xFFFF) { +#if LV_USE_BIDI + logical_char_pos = lv_txt_encoded_get_char_id(txt, line_start); + uint16_t t = lv_txt_encoded_get_char_id(bidi_txt, i); + logical_char_pos += lv_bidi_get_logical_pos(bidi_txt, NULL, line_end - line_start, bidi_dir, t, NULL); +#else + logical_char_pos = lv_txt_encoded_get_char_id(txt, line_start + i); +#endif + } + + letter = lv_txt_encoded_next(bidi_txt, &i); + letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); + + + /*Handle the re-color command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(letter == (uint32_t)LV_TXT_COLOR_CMD[0]) { + if(cmd_state == CMD_STATE_WAIT) { /*Start char*/ + par_start = i; + cmd_state = CMD_STATE_PAR; + continue; + } else if(cmd_state == CMD_STATE_PAR) { /*Other start char in parameter escaped cmd. char */ + cmd_state = CMD_STATE_WAIT; + } else if(cmd_state == CMD_STATE_IN) { /*Command end */ + cmd_state = CMD_STATE_WAIT; + continue; + } + } + + /*Skip the color parameter and wait the space after it*/ + if(cmd_state == CMD_STATE_PAR) { + if(letter == ' ') { + /*Get the parameter*/ + if(i - par_start == LABEL_RECOLOR_PAR_LENGTH + 1) { + char buf[LABEL_RECOLOR_PAR_LENGTH + 1]; + memcpy(buf, &bidi_txt[par_start], LABEL_RECOLOR_PAR_LENGTH); + buf[LABEL_RECOLOR_PAR_LENGTH] = '\0'; + int r, g, b; + r = (hex_char_to_num(buf[0]) << 4) + hex_char_to_num(buf[1]); + g = (hex_char_to_num(buf[2]) << 4) + hex_char_to_num(buf[3]); + b = (hex_char_to_num(buf[4]) << 4) + hex_char_to_num(buf[5]); + recolor = lv_color_make(r, g, b); + } else { + recolor.full = style->text.color.full; + } + cmd_state = CMD_STATE_IN; /*After the parameter the text is in the command*/ + } + continue; + } + } + + lv_color_t color = style->text.color; + + if(cmd_state == CMD_STATE_IN) color = recolor; + + letter_w = lv_font_get_glyph_width(font, letter, letter_next); + + if(sel_start != 0xFFFF && sel_end != 0xFFFF) { + if(logical_char_pos >= sel_start && logical_char_pos < sel_end) { + lv_area_t sel_coords; + sel_coords.x1 = pos.x; + sel_coords.y1 = pos.y; + sel_coords.x2 = pos.x + letter_w + style->text.letter_space - 1; + sel_coords.y2 = pos.y + line_height - 1; + lv_draw_rect(&sel_coords, mask, &sel_style, opa); + } + } + + lv_draw_letter(&pos, mask, font, letter, color, opa); + + if(letter_w > 0) { + pos.x += letter_w + style->text.letter_space; + } + } + /*Go to next line*/ + line_start = line_end; + line_end += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, w, flag); + + pos.x = coords->x1; + /*Align to middle*/ + if(flag & LV_TXT_FLAG_CENTER) { + line_width = + lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + + pos.x += (lv_area_get_width(coords) - line_width) / 2; + + } + /*Align to the right*/ + else if(flag & LV_TXT_FLAG_RIGHT) { + line_width = + lv_txt_get_width(&txt[line_start], line_end - line_start, font, style->text.letter_space, flag); + pos.x += lv_area_get_width(coords) - line_width; + } + + /*Go the next line position*/ + pos.y += line_height; + + if(pos.y > mask->y2) return; + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Convert a hexadecimal characters to a number (0..15) + * @param hex Pointer to a hexadecimal character (0..9, A..F) + * @return the numerical value of `hex` or 0 on error + */ +static uint8_t hex_char_to_num(char hex) +{ + uint8_t result = 0; + + if(hex >= '0' && hex <= '9') { + result = hex - '0'; + } else { + if(hex >= 'a') hex -= 'a' - 'A'; /*Convert to upper case*/ + + switch(hex) { + case 'A': result = 10; break; + case 'B': result = 11; break; + case 'C': result = 12; break; + case 'D': result = 13; break; + case 'E': result = 14; break; + case 'F': result = 15; break; + default: result = 0; break; + } + } + + return result; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.h new file mode 100644 index 0000000..6dc4d64 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_label.h @@ -0,0 +1,80 @@ +/** + * @file lv_draw_label.h + * + */ + +#ifndef LV_DRAW_LABEL_H +#define LV_DRAW_LABEL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_draw.h" +#include "../lv_misc/lv_bidi.h" + +/********************* + * DEFINES + *********************/ +#define LV_DRAW_LABEL_NO_TXT_SEL (0xFFFF) + +/********************** + * TYPEDEFS + **********************/ + +typedef struct +{ + uint16_t start; + uint16_t end; +}lv_draw_label_txt_sel_t; + + +/** Store some info to speed up drawing of very large texts + * It takes a lot of time to get the first visible character because + * all the previous characters needs to be checked to calculate the positions. + * This structure stores an earlier (e.g. at -1000 px) coordinate and the index of that line. + * Therefore the calculations can start from here.*/ +typedef struct { + /** Index of the line at `y` coordinate*/ + int32_t line_start; + + /** Give the `y` coordinate of the first letter at `line start` index. Relative to the label's coordinates*/ + int32_t y; + + /** The 'y1' coordinate of the label when the hint was saved. + * Used to invalidate the hint if the label has moved too much. */ + int32_t coord_y; +}lv_draw_label_hint_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Write a text + * @param coords coordinates of the label + * @param mask the label will be drawn only in this area + * @param style pointer to a style + * @param opa_scale scale down all opacities by the factor + * @param txt 0 terminated text to write + * @param flag settings for the text from 'txt_flag_t' enum + * @param offset text offset in x and y direction (NULL if unused) + * @param sel_start start index of selected area (`LV_LABEL_TXT_SEL_OFF` if none) + * @param bidi_dir base direction of the text + */ +void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale, + const char * txt, lv_txt_flag_t flag, lv_point_t * offset, lv_draw_label_txt_sel_t * sel, + lv_draw_label_hint_t * hint, lv_bidi_dir_t bidi_dir); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_LABEL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.c new file mode 100644 index 0000000..a522a4b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.c @@ -0,0 +1,637 @@ +/** + * @file lv_draw_line.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdio.h> +#include <stdbool.h> +#include "lv_draw.h" +#include "../lv_core/lv_refr.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +typedef struct +{ + lv_point_t p1; + lv_point_t p2; + lv_point_t p_act; + lv_coord_t dx; + lv_coord_t sx; /*-1: x1 < x2; 1: x2 >= x1*/ + lv_coord_t dy; + lv_coord_t sy; /*-1: y1 < y2; 1: y2 >= y1*/ + lv_coord_t err; + lv_coord_t e2; + bool hor; /*Rather horizontal or vertical*/ +} line_draw_t; + +typedef struct +{ + lv_coord_t width; + lv_coord_t width_1; + lv_coord_t width_half; +} line_width_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static void line_draw_hor(line_draw_t * main_line, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void line_draw_ver(line_draw_t * main_line, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void line_draw_skew(line_draw_t * main_line, bool dir_ori, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void line_init(line_draw_t * line, const lv_point_t * p1, const lv_point_t * p2); +static bool line_next(line_draw_t * line); +static bool line_next_y(line_draw_t * line); +static bool line_next_x(line_draw_t * line); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Draw a line + * @param point1 first point of the line + * @param point2 second point of the line + * @param mask the line will be drawn only on this area + * @param style pointer to a line's style + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_line(const lv_point_t * point1, const lv_point_t * point2, const lv_area_t * mask, + const lv_style_t * style, lv_opa_t opa_scale) +{ + + if(style->line.width == 0) return; + if(point1->x == point2->x && point1->y == point2->y) return; + + /*Return if the points are out of the mask*/ + if(point1->x < mask->x1 - style->line.width && point2->x < mask->x1 - style->line.width) return; + if(point1->x > mask->x2 + style->line.width && point2->x > mask->x2 + style->line.width) return; + if(point1->y < mask->y1 - style->line.width && point2->y < mask->y1 - style->line.width) return; + if(point1->y > mask->y2 + style->line.width && point2->y > mask->y2 + style->line.width) return; + + line_draw_t main_line; + lv_point_t p1; + lv_point_t p2; + + /*If the line if rather vertical then be sure y1 < y2 else x1 < x2*/ + + if(LV_MATH_ABS(point1->x - point2->x) > LV_MATH_ABS(point1->y - point2->y)) { + + /*Steps less in y then x -> rather horizontal*/ + if(point1->x < point2->x) { + p1.x = point1->x; + p1.y = point1->y; + p2.x = point2->x; + p2.y = point2->y; + } else { + p1.x = point2->x; + p1.y = point2->y; + p2.x = point1->x; + p2.y = point1->y; + } + } else { + /*Steps less in x then y -> rather vertical*/ + if(point1->y < point2->y) { + p1.x = point1->x; + p1.y = point1->y; + p2.x = point2->x; + p2.y = point2->y; + } else { + p1.x = point2->x; + p1.y = point2->y; + p2.x = point1->x; + p2.y = point1->y; + } + } + + line_init(&main_line, &p1, &p2); + + /*Special case draw a horizontal line*/ + if(main_line.p1.y == main_line.p2.y) { + line_draw_hor(&main_line, mask, style, opa_scale); + } + /*Special case draw a vertical line*/ + else if(main_line.p1.x == main_line.p2.x) { + line_draw_ver(&main_line, mask, style, opa_scale); + } + /*Arbitrary skew line*/ + else { + bool dir_ori = false; +#if LV_ANTIALIAS + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + if(aa) { + lv_point_t p_tmp; + + if(main_line.hor) { + if(main_line.p1.y < main_line.p2.y) { + dir_ori = true; + p_tmp.x = main_line.p2.x; + p_tmp.y = main_line.p2.y - 1; + line_init(&main_line, &p1, &p_tmp); + main_line.sy = LV_MATH_ABS(main_line.sy); /*The sign can change if the line becomes horizontal*/ + } else if(main_line.p1.y > main_line.p2.y) { + dir_ori = false; + p_tmp.x = main_line.p2.x; + p_tmp.y = main_line.p2.y + 1; + line_init(&main_line, &p1, &p_tmp); + main_line.sy = -LV_MATH_ABS(main_line.sy); /*The sign can change if the line becomes horizontal*/ + } + } else { + if(main_line.p1.x < main_line.p2.x) { + dir_ori = true; + p_tmp.x = main_line.p2.x - 1; + p_tmp.y = main_line.p2.y; + line_init(&main_line, &p1, &p_tmp); + main_line.sx = LV_MATH_ABS(main_line.sx); /*The sign can change if the line becomes vertical*/ + } else if(main_line.p1.x > main_line.p2.x) { + dir_ori = false; + p_tmp.x = main_line.p2.x + 1; + p_tmp.y = main_line.p2.y; + line_init(&main_line, &p1, &p_tmp); + main_line.sx = -LV_MATH_ABS(main_line.sx); /*The sign can change if the line becomes vertical*/ + } + } + } +#endif + line_draw_skew(&main_line, dir_ori, mask, style, opa_scale); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void line_draw_hor(line_draw_t * main_line, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale) +{ + lv_coord_t width = style->line.width - 1; + lv_coord_t width_half = width >> 1; + lv_coord_t width_1 = width & 0x1; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->line.opa : (uint16_t)((uint16_t)style->line.opa * opa_scale) >> 8; + + lv_area_t act_area; + act_area.x1 = main_line->p1.x; + act_area.x2 = main_line->p2.x; + act_area.y1 = main_line->p1.y - width_half - width_1; + act_area.y2 = main_line->p2.y + width_half; + + lv_area_t draw_area; + draw_area.x1 = LV_MATH_MIN(act_area.x1, act_area.x2); + draw_area.x2 = LV_MATH_MAX(act_area.x1, act_area.x2); + draw_area.y1 = LV_MATH_MIN(act_area.y1, act_area.y2); + draw_area.y2 = LV_MATH_MAX(act_area.y1, act_area.y2); + lv_draw_fill(&draw_area, mask, style->line.color, opa); +} + +static void line_draw_ver(line_draw_t * main_line, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale) +{ + lv_coord_t width = style->line.width - 1; + lv_coord_t width_half = width >> 1; + lv_coord_t width_1 = width & 0x1; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->line.opa : (uint16_t)((uint16_t)style->line.opa * opa_scale) >> 8; + + lv_area_t act_area; + act_area.x1 = main_line->p1.x - width_half; + act_area.x2 = main_line->p2.x + width_half + width_1; + act_area.y1 = main_line->p1.y; + act_area.y2 = main_line->p2.y; + + lv_area_t draw_area; + draw_area.x1 = LV_MATH_MIN(act_area.x1, act_area.x2); + draw_area.x2 = LV_MATH_MAX(act_area.x1, act_area.x2); + draw_area.y1 = LV_MATH_MIN(act_area.y1, act_area.y2); + draw_area.y2 = LV_MATH_MAX(act_area.y1, act_area.y2); + lv_draw_fill(&draw_area, mask, style->line.color, opa); +} + +static void line_draw_skew(line_draw_t * main_line, bool dir_ori, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->line.opa : (uint16_t)((uint16_t)style->line.opa * opa_scale) >> 8; +#if LV_ANTIALIAS + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); +#endif + lv_point_t vect_main, vect_norm; + vect_main.x = main_line->p2.x - main_line->p1.x; + vect_main.y = main_line->p2.y - main_line->p1.y; + + if(main_line->hor) { + if(main_line->p1.y < main_line->p2.y + dir_ori) { + vect_norm.x = -vect_main.y; + vect_norm.y = vect_main.x; + } else { + vect_norm.x = vect_main.y; + vect_norm.y = -vect_main.x; + } + } else { + if(main_line->p1.x < main_line->p2.x + dir_ori) { + vect_norm.x = vect_main.y; + vect_norm.y = -vect_main.x; + } else { + vect_norm.x = -vect_main.y; + vect_norm.y = vect_main.x; + } + } + + /* In case of a short but tick line the perpendicular ending is longer then the real line. + * it would break the calculations so make the normal vector larger*/ + vect_norm.x = vect_norm.x << 4; + vect_norm.y = vect_norm.y << 4; + + lv_coord_t width; + width = style->line.width; + + /* The pattern stores the points of the line ending. It has the good direction and length. + * The worth case is the 45° line where pattern can have 1.41 x `width` points*/ + + lv_coord_t pattern_size = width * 2; + lv_point_t * pattern = lv_draw_get_buf(pattern_size * sizeof(lv_point_t)); + lv_coord_t i = 0; + + /*Create a perpendicular pattern (a small line)*/ + if(width != 0) { + line_draw_t pattern_line; + lv_point_t p0 = {0, 0}; + line_init(&pattern_line, &p0, &vect_norm); + + uint32_t width_sqr = width * width; + /* Run for a lot of times. Meanwhile the real width will be determined as well */ + for(i = 0; i < (lv_coord_t)pattern_size - 1; i++) { + pattern[i].x = pattern_line.p_act.x; + pattern[i].y = pattern_line.p_act.y; + + /*Finish the pattern line if it's length equal to the desired width (Use Pythagoras + * theorem)*/ + uint32_t sqr = pattern_line.p_act.x * pattern_line.p_act.x + pattern_line.p_act.y * pattern_line.p_act.y; + if(sqr >= width_sqr) { + width = i; +#if LV_ANTIALIAS + if(aa) width--; +#endif + break; + } + + line_next(&pattern_line); + } + } + +#if LV_ANTIALIAS + lv_coord_t aa_last_corner; + lv_coord_t width_safe = width; + if(aa) { + if(width == 0) width_safe = 1; + + aa_last_corner = 0; + } +#endif + + lv_coord_t x_center_ofs = 0; + lv_coord_t y_center_ofs = 0; + + if(width != 0) { + x_center_ofs = pattern[width - 1].x / 2; + y_center_ofs = pattern[width - 1].y / 2; + } else { + if(main_line->hor && main_line->p1.y >= main_line->p2.y + dir_ori) pattern[0].y--; + if(!main_line->hor && main_line->p1.x >= main_line->p2.x + dir_ori) pattern[0].x--; + } + + /* Make the coordinates relative to the center */ + for(i = 0; i < width; i++) { + pattern[i].x -= x_center_ofs; + pattern[i].y -= y_center_ofs; +#if LV_ANTIALIAS + if(aa) { + if(i != 0) { + if(main_line->hor) { + if(pattern[i - 1].x != pattern[i].x) { + lv_coord_t seg_w = pattern[i].y - pattern[aa_last_corner].y; + if(main_line->sy < 0) { + lv_draw_aa_ver_seg(main_line->p1.x + pattern[aa_last_corner].x - 1, + main_line->p1.y + pattern[aa_last_corner].y + seg_w + 1, seg_w, mask, + style->line.color, opa); + + lv_draw_aa_ver_seg(main_line->p2.x + pattern[aa_last_corner].x + 1, + main_line->p2.y + pattern[aa_last_corner].y + seg_w + 1, -seg_w, mask, + style->line.color, opa); + } else { + lv_draw_aa_ver_seg(main_line->p1.x + pattern[aa_last_corner].x - 1, + main_line->p1.y + pattern[aa_last_corner].y, seg_w, mask, + style->line.color, opa); + + lv_draw_aa_ver_seg(main_line->p2.x + pattern[aa_last_corner].x + 1, + main_line->p2.y + pattern[aa_last_corner].y, -seg_w, mask, + style->line.color, opa); + } + aa_last_corner = i; + } + } else { + if(pattern[i - 1].y != pattern[i].y) { + lv_coord_t seg_w = pattern[i].x - pattern[aa_last_corner].x; + if(main_line->sx < 0) { + lv_draw_aa_hor_seg(main_line->p1.x + pattern[aa_last_corner].x + seg_w + 1, + main_line->p1.y + pattern[aa_last_corner].y - 1, seg_w, mask, + style->line.color, opa); + + lv_draw_aa_hor_seg(main_line->p2.x + pattern[aa_last_corner].x + seg_w + 1, + main_line->p2.y + pattern[aa_last_corner].y + 1, -seg_w, mask, + style->line.color, opa); + } else { + lv_draw_aa_hor_seg(main_line->p1.x + pattern[aa_last_corner].x, + main_line->p1.y + pattern[aa_last_corner].y - 1, seg_w, mask, + style->line.color, opa); + + lv_draw_aa_hor_seg(main_line->p2.x + pattern[aa_last_corner].x, + main_line->p2.y + pattern[aa_last_corner].y + 1, -seg_w, mask, + style->line.color, opa); + } + aa_last_corner = i; + } + } + } + } +#endif + } + +#if LV_ANTIALIAS + /*Add the last part of anti-aliasing for the perpendicular ending*/ + if(width != 0 && aa) { /*Due to rounding error with very thin lines it looks ugly*/ + if(main_line->hor) { + lv_coord_t seg_w = pattern[width_safe - 1].y - pattern[aa_last_corner].y; + if(main_line->sy < 0) { + lv_draw_aa_ver_seg(main_line->p1.x + pattern[aa_last_corner].x - 1, + main_line->p1.y + pattern[aa_last_corner].y + seg_w, seg_w + main_line->sy, mask, + style->line.color, opa); + + lv_draw_aa_ver_seg(main_line->p2.x + pattern[aa_last_corner].x + 1, + main_line->p2.y + pattern[aa_last_corner].y + seg_w, -(seg_w + main_line->sy), mask, + style->line.color, opa); + + } else { + lv_draw_aa_ver_seg(main_line->p1.x + pattern[aa_last_corner].x - 1, + main_line->p1.y + pattern[aa_last_corner].y, seg_w + main_line->sy, mask, + style->line.color, opa); + + lv_draw_aa_ver_seg(main_line->p2.x + pattern[aa_last_corner].x + 1, + main_line->p2.y + pattern[aa_last_corner].y, -(seg_w + main_line->sy), mask, + style->line.color, opa); + } + } else { + lv_coord_t seg_w = pattern[width_safe - 1].x - pattern[aa_last_corner].x; + if(main_line->sx < 0) { + lv_draw_aa_hor_seg(main_line->p1.x + pattern[aa_last_corner].x + seg_w, + main_line->p1.y + pattern[aa_last_corner].y - 1, seg_w + main_line->sx, mask, + style->line.color, opa); + + lv_draw_aa_hor_seg(main_line->p2.x + pattern[aa_last_corner].x + seg_w, + main_line->p2.y + pattern[aa_last_corner].y + 1, -(seg_w + main_line->sx), mask, + style->line.color, opa); + + } else { + lv_draw_aa_hor_seg(main_line->p1.x + pattern[aa_last_corner].x, + main_line->p1.y + pattern[aa_last_corner].y - 1, seg_w + main_line->sx, mask, + style->line.color, opa); + + lv_draw_aa_hor_seg(main_line->p2.x + pattern[aa_last_corner].x, + main_line->p2.y + pattern[aa_last_corner].y + 1, -(seg_w + main_line->sx), mask, + style->line.color, opa); + } + } + } +#endif + +#if LV_ANTIALIAS + + /*Shift the anti aliasing on the edges (-1, 1 or 0 (zero only in case width == 0))*/ + lv_coord_t aa_shift1 = 0; + lv_coord_t aa_shift2 = 0; + if(aa) { + if(main_line->hor == false) { + if(main_line->sx < 0) { + aa_shift1 = -1; + aa_shift2 = width == 0 ? 0 : aa_shift1; + } else { + aa_shift2 = 1; + aa_shift1 = width == 0 ? 0 : aa_shift2; + } + } else { + if(main_line->sy < 0) { + aa_shift1 = -1; + aa_shift2 = width == 0 ? 0 : aa_shift1; + } else { + aa_shift2 = 1; + aa_shift1 = width == 0 ? 0 : aa_shift2; + } + } + } +#endif + + volatile lv_point_t prev_p; + prev_p.x = main_line->p1.x; + prev_p.y = main_line->p1.y; + lv_area_t draw_area; + bool first_run = true; + + if(main_line->hor) { + while(line_next_y(main_line)) { + for(i = 0; i < width; i++) { + draw_area.x1 = prev_p.x + pattern[i].x; + draw_area.y1 = prev_p.y + pattern[i].y; + draw_area.x2 = draw_area.x1 + main_line->p_act.x - prev_p.x - 1; + draw_area.y2 = draw_area.y1; + lv_draw_fill(&draw_area, mask, style->line.color, opa); + + /* Fill the gaps + * When stepping in y one pixel remains empty on every corner (don't do this on the + * first segment ) */ + if(i != 0 && pattern[i].x != pattern[i - 1].x && !first_run) { + lv_draw_px(draw_area.x1, draw_area.y1 - main_line->sy, mask, style->line.color, opa); + } + } + +#if LV_ANTIALIAS + if(aa) { + lv_draw_aa_hor_seg(prev_p.x + pattern[0].x, prev_p.y + pattern[0].y - aa_shift1, + -(main_line->p_act.x - prev_p.x), mask, style->line.color, opa); + lv_draw_aa_hor_seg(prev_p.x + pattern[width_safe - 1].x, + prev_p.y + pattern[width_safe - 1].y + aa_shift2, main_line->p_act.x - prev_p.x, + mask, style->line.color, opa); + } +#endif + + first_run = false; + + prev_p.x = main_line->p_act.x; + prev_p.y = main_line->p_act.y; + } + + for(i = 0; i < width; i++) { + draw_area.x1 = prev_p.x + pattern[i].x; + draw_area.y1 = prev_p.y + pattern[i].y; + draw_area.x2 = draw_area.x1 + main_line->p_act.x - prev_p.x; + draw_area.y2 = draw_area.y1; + lv_draw_fill(&draw_area, mask, style->line.color, opa); + + /* Fill the gaps + * When stepping in y one pixel remains empty on every corner */ + if(i != 0 && pattern[i].x != pattern[i - 1].x && !first_run) { + lv_draw_px(draw_area.x1, draw_area.y1 - main_line->sy, mask, style->line.color, opa); + } + } + +#if LV_ANTIALIAS + if(aa) { + lv_draw_aa_hor_seg(prev_p.x + pattern[0].x, prev_p.y + pattern[0].y - aa_shift1, + -(main_line->p_act.x - prev_p.x + 1), mask, style->line.color, opa); + lv_draw_aa_hor_seg(prev_p.x + pattern[width_safe - 1].x, prev_p.y + pattern[width_safe - 1].y + aa_shift2, + main_line->p_act.x - prev_p.x + 1, mask, style->line.color, opa); + } +#endif + } + /*Rather a vertical line*/ + else { + + while(line_next_x(main_line)) { + for(i = 0; i < width; i++) { + draw_area.x1 = prev_p.x + pattern[i].x; + draw_area.y1 = prev_p.y + pattern[i].y; + draw_area.x2 = draw_area.x1; + draw_area.y2 = draw_area.y1 + main_line->p_act.y - prev_p.y - 1; + + lv_draw_fill(&draw_area, mask, style->line.color, opa); + + /* Fill the gaps + * When stepping in x one pixel remains empty on every corner (don't do this on the + * first segment ) */ + if(i != 0 && pattern[i].y != pattern[i - 1].y && !first_run) { + lv_draw_px(draw_area.x1 - main_line->sx, draw_area.y1, mask, style->line.color, opa); + } + } + +#if LV_ANTIALIAS + if(aa) { + lv_draw_aa_ver_seg(prev_p.x + pattern[0].x - aa_shift1, prev_p.y + pattern[0].y, + -(main_line->p_act.y - prev_p.y), mask, style->line.color, opa); + lv_draw_aa_ver_seg(prev_p.x + pattern[width_safe - 1].x + aa_shift2, + prev_p.y + pattern[width_safe - 1].y, main_line->p_act.y - prev_p.y, mask, + style->line.color, opa); + } +#endif + + first_run = false; + + prev_p.x = main_line->p_act.x; + prev_p.y = main_line->p_act.y; + } + + /*Draw the last part*/ + for(i = 0; i < width; i++) { + draw_area.x1 = prev_p.x + pattern[i].x; + draw_area.y1 = prev_p.y + pattern[i].y; + draw_area.x2 = draw_area.x1; + draw_area.y2 = draw_area.y1 + main_line->p_act.y - prev_p.y; + + lv_draw_fill(&draw_area, mask, style->line.color, opa); + + /* Fill the gaps + * When stepping in x one pixel remains empty on every corner */ + if(i != 0 && pattern[i].y != pattern[i - 1].y && !first_run) { + lv_draw_px(draw_area.x1 - main_line->sx, draw_area.y1, mask, style->line.color, opa); + } + } + +#if LV_ANTIALIAS + if(aa) { + lv_draw_aa_ver_seg(prev_p.x + pattern[0].x - aa_shift1, prev_p.y + pattern[0].y, + -(main_line->p_act.y - prev_p.y + 1), mask, style->line.color, opa); + lv_draw_aa_ver_seg(prev_p.x + pattern[width_safe - 1].x + aa_shift2, prev_p.y + pattern[width_safe - 1].y, + main_line->p_act.y - prev_p.y + 1, mask, style->line.color, opa); + } +#endif + } +} + +static void line_init(line_draw_t * line, const lv_point_t * p1, const lv_point_t * p2) +{ + line->p1.x = p1->x; + line->p1.y = p1->y; + line->p2.x = p2->x; + line->p2.y = p2->y; + + line->dx = LV_MATH_ABS(line->p2.x - line->p1.x); + line->sx = line->p1.x < line->p2.x ? 1 : -1; + line->dy = LV_MATH_ABS(line->p2.y - line->p1.y); + line->sy = line->p1.y < line->p2.y ? 1 : -1; + line->err = (line->dx > line->dy ? line->dx : -line->dy) / 2; + line->e2 = 0; + line->hor = line->dx > line->dy ? true : false; /*Rather horizontal or vertical*/ + + line->p_act.x = line->p1.x; + line->p_act.y = line->p1.y; +} + +static bool line_next(line_draw_t * line) +{ + if(line->p_act.x == line->p2.x && line->p_act.y == line->p2.y) return false; + line->e2 = line->err; + if(line->e2 > -line->dx) { + line->err -= line->dy; + line->p_act.x += line->sx; + } + if(line->e2 < line->dy) { + line->err += line->dx; + line->p_act.y += line->sy; + } + return true; +} + +/** + * Iterate until step one in y direction. + * @param line + * @return + */ +static bool line_next_y(line_draw_t * line) +{ + lv_coord_t last_y = line->p_act.y; + + do { + if(!line_next(line)) return false; + } while(last_y == line->p_act.y); + + return true; +} + +/** + * Iterate until step one in x direction. + * @param line + * @return + */ +static bool line_next_x(line_draw_t * line) +{ + lv_coord_t last_x = line->p_act.x; + + do { + if(!line_next(line)) return false; + } while(last_x == line->p_act.x); + + return true; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.h new file mode 100644 index 0000000..208bd05 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_line.h @@ -0,0 +1,48 @@ +/** + * @file lv_draw_line.h + * + */ + +#ifndef LV_DRAW_LINE_H +#define LV_DRAW_LINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Draw a line + * @param point1 first point of the line + * @param point2 second point of the line + * @param mask the line will be drawn only on this area + * @param style pointer to a line's style + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_line(const lv_point_t * point1, const lv_point_t * point2, const lv_area_t * mask, + const lv_style_t * style, lv_opa_t opa_scale); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_LINE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.c new file mode 100644 index 0000000..142d44f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.c @@ -0,0 +1,1482 @@ +/** + * @file lv_draw_rect.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_draw_rect.h" +#include "../lv_misc/lv_circ.h" +#include "../lv_misc/lv_math.h" +#include "../lv_core/lv_refr.h" + +/********************* + * DEFINES + *********************/ +/*Circle segment greater then this value will be anti-aliased by a non-linear (cos) opacity + * mapping*/ +#define CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD 1 + +/*Calculate with 2^x bigger shadow opacity values to avoid rounding errors*/ +#define SHADOW_OPA_EXTRA_PRECISION 8 + +/*Add extra radius with LV_SHADOW_BOTTOM to cover anti-aliased corners*/ +#define SHADOW_BOTTOM_AA_EXTRA_RADIUS 3 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void lv_draw_rect_main_mid(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_rect_main_corner(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_rect_border_straight(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_rect_border_corner(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); + +#if LV_USE_SHADOW +static void lv_draw_shadow(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_shadow_full(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_shadow_bottom(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); +static void lv_draw_shadow_full_straight(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + const lv_opa_t * map); +#endif + +static uint16_t lv_draw_cont_radius_corr(uint16_t r, lv_coord_t w, lv_coord_t h); + +#if LV_ANTIALIAS +static lv_opa_t antialias_get_opa_circ(lv_coord_t seg, lv_coord_t px_id, lv_opa_t opa); +#endif + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Draw a rectangle + * @param coords the coordinates of the rectangle + * @param mask the rectangle will be drawn only in this mask + * @param style pointer to a style + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_rect(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale) +{ + if(lv_area_get_height(coords) < 1 || lv_area_get_width(coords) < 1) return; + +#if LV_USE_SHADOW + if(style->body.shadow.width != 0) { + lv_draw_shadow(coords, mask, style, opa_scale); + } +#endif + + /* If the object is out of the mask there is nothing to draw. + * Draw shadow before it because the shadow is out of `coords`*/ + if(lv_area_is_on(coords, mask) == false) return; + + if(style->body.opa > LV_OPA_MIN) { + lv_draw_rect_main_mid(coords, mask, style, opa_scale); + + if(style->body.radius != 0) { + lv_draw_rect_main_corner(coords, mask, style, opa_scale); + } + } + + if(style->body.border.width != 0 && style->body.border.part != LV_BORDER_NONE && + style->body.border.opa >= LV_OPA_MIN) { + lv_draw_rect_border_straight(coords, mask, style, opa_scale); + + if(style->body.radius != 0) { + lv_draw_rect_border_corner(coords, mask, style, opa_scale); + } + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Draw the middle part (rectangular) of a rectangle + * @param coords the coordinates of the original rectangle + * @param mask the rectangle will be drawn only on this area + * @param rects_p pointer to a rectangle style + * @param opa_scale scale down all opacities by the factor + */ +static void lv_draw_rect_main_mid(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + uint16_t radius = style->body.radius; + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + + lv_color_t mcolor = style->body.main_color; + lv_color_t gcolor = style->body.grad_color; + uint8_t mix; + lv_coord_t height = lv_area_get_height(coords); + lv_coord_t width = lv_area_get_width(coords); + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + + radius = lv_draw_cont_radius_corr(radius, width, height); + + /*If the radius is too big then there is no body*/ + if(radius > height / 2) return; + + lv_area_t work_area; + work_area.x1 = coords->x1; + work_area.x2 = coords->x2; + + if(mcolor.full == gcolor.full) { + work_area.y1 = coords->y1 + radius; + work_area.y2 = coords->y2 - radius; + + if(style->body.radius != 0) { + + if(aa) { + work_area.y1 += 2; + work_area.y2 -= 2; + } else { + work_area.y1 += 1; + work_area.y2 -= 1; + } + } + + lv_draw_fill(&work_area, mask, mcolor, opa); + } else { + lv_coord_t row; + lv_coord_t row_start = coords->y1 + radius; + lv_coord_t row_end = coords->y2 - radius; + lv_color_t act_color; + + if(style->body.radius != 0) { + if(aa) { + row_start += 2; + row_end -= 2; + } else { + row_start += 1; + row_end -= 1; + } + } + if(row_start < 0) row_start = 0; + + for(row = row_start; row <= row_end; row++) { + work_area.y1 = row; + work_area.y2 = row; + mix = (uint32_t)((uint32_t)(coords->y2 - work_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + + lv_draw_fill(&work_area, mask, act_color, opa); + } + } +} +/** + * Draw the top and bottom parts (corners) of a rectangle + * @param coords the coordinates of the original rectangle + * @param mask the rectangle will be drawn only on this area + * @param rects_p pointer to a rectangle style + * @param opa_scale scale down all opacities by the factor + */ +static void lv_draw_rect_main_corner(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + uint16_t radius = style->body.radius; + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + + lv_color_t mcolor = style->body.main_color; + lv_color_t gcolor = style->body.grad_color; + lv_color_t act_color; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + uint8_t mix; + lv_coord_t height = lv_area_get_height(coords); + lv_coord_t width = lv_area_get_width(coords); + + radius = lv_draw_cont_radius_corr(radius, width, height); + + lv_point_t lt_origo; /*Left Top origo*/ + lv_point_t lb_origo; /*Left Bottom origo*/ + lv_point_t rt_origo; /*Right Top origo*/ + lv_point_t rb_origo; /*Left Bottom origo*/ + + lt_origo.x = coords->x1 + radius + aa; + lt_origo.y = coords->y1 + radius + aa; + + lb_origo.x = coords->x1 + radius + aa; + lb_origo.y = coords->y2 - radius - aa; + + rt_origo.x = coords->x2 - radius - aa; + rt_origo.y = coords->y1 + radius + aa; + + rb_origo.x = coords->x2 - radius - aa; + rb_origo.y = coords->y2 - radius - aa; + + lv_area_t edge_top_area; + lv_area_t mid_top_area; + lv_area_t mid_bot_area; + lv_area_t edge_bot_area; + + lv_point_t cir; + lv_coord_t cir_tmp; + lv_circ_init(&cir, &cir_tmp, radius); + + /*Init the areas*/ + lv_area_set(&mid_bot_area, lb_origo.x + LV_CIRC_OCT4_X(cir), lb_origo.y + LV_CIRC_OCT4_Y(cir), + rb_origo.x + LV_CIRC_OCT1_X(cir), rb_origo.y + LV_CIRC_OCT1_Y(cir)); + + lv_area_set(&edge_bot_area, lb_origo.x + LV_CIRC_OCT3_X(cir), lb_origo.y + LV_CIRC_OCT3_Y(cir), + rb_origo.x + LV_CIRC_OCT2_X(cir), rb_origo.y + LV_CIRC_OCT2_Y(cir)); + + lv_area_set(&mid_top_area, lt_origo.x + LV_CIRC_OCT5_X(cir), lt_origo.y + LV_CIRC_OCT5_Y(cir), + rt_origo.x + LV_CIRC_OCT8_X(cir), rt_origo.y + LV_CIRC_OCT8_Y(cir)); + + lv_area_set(&edge_top_area, lt_origo.x + LV_CIRC_OCT6_X(cir), lt_origo.y + LV_CIRC_OCT6_Y(cir), + rt_origo.x + LV_CIRC_OCT7_X(cir), rt_origo.y + LV_CIRC_OCT7_Y(cir)); +#if LV_ANTIALIAS + /*Store some internal states for anti-aliasing*/ + lv_coord_t out_y_seg_start = 0; + lv_coord_t out_y_seg_end = 0; + lv_coord_t out_x_last = radius; + + lv_color_t aa_color_hor_top; + lv_color_t aa_color_hor_bottom; + lv_color_t aa_color_ver; +#endif + + while(lv_circ_cont(&cir)) { +#if LV_ANTIALIAS + if(aa) { + /*New step in y on the outter circle*/ + if(out_x_last != cir.x) { + out_y_seg_end = cir.y; + lv_coord_t seg_size = out_y_seg_end - out_y_seg_start; + lv_point_t aa_p; + + aa_p.x = out_x_last; + aa_p.y = out_y_seg_start; + + mix = (uint32_t)((uint32_t)(radius - out_x_last) * 255) / height; + aa_color_hor_top = lv_color_mix(gcolor, mcolor, mix); + aa_color_hor_bottom = lv_color_mix(mcolor, gcolor, mix); + + lv_coord_t i; + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa; + if(seg_size > CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD) { /*Use non-linear opa mapping + on the first segment*/ + aa_opa = antialias_get_opa_circ(seg_size, i, opa); + } else { + aa_opa = opa - lv_draw_aa_get_opa(seg_size, i, opa); + } + + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) + 1, mask, + aa_color_hor_bottom, aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) + 1, mask, + aa_color_hor_bottom, aa_opa); + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) - 1, mask, + aa_color_hor_top, aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) - 1, mask, + aa_color_hor_top, aa_opa); + + mix = (uint32_t)((uint32_t)(radius - out_y_seg_start + i) * 255) / height; + aa_color_ver = lv_color_mix(mcolor, gcolor, mix); + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) + 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, + aa_color_ver, aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) - 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, mask, + aa_color_ver, aa_opa); + + aa_color_ver = lv_color_mix(gcolor, mcolor, mix); + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) - 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, + aa_color_ver, aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) + 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, mask, + aa_color_ver, aa_opa); + } + + out_x_last = cir.x; + out_y_seg_start = out_y_seg_end; + } + } +#endif + uint8_t edge_top_refr = 0; + uint8_t mid_top_refr = 0; + uint8_t mid_bot_refr = 0; + uint8_t edge_bot_refr = 0; + + /* If a new row coming draw the previous + * The y coordinate can remain the same so wait for a new*/ + if(mid_bot_area.y1 != LV_CIRC_OCT4_Y(cir) + lb_origo.y) mid_bot_refr = 1; + + if(edge_bot_area.y1 != LV_CIRC_OCT2_Y(cir) + lb_origo.y) edge_bot_refr = 1; + + if(mid_top_area.y1 != LV_CIRC_OCT8_Y(cir) + lt_origo.y) mid_top_refr = 1; + + if(edge_top_area.y1 != LV_CIRC_OCT7_Y(cir) + lt_origo.y) edge_top_refr = 1; + + /*Draw the areas which are not disabled*/ + if(edge_top_refr != 0) { + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - edge_top_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&edge_top_area, mask, act_color, opa); + } + + if(mid_top_refr != 0) { + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - mid_top_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&mid_top_area, mask, act_color, opa); + } + + if(mid_bot_refr != 0) { + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - mid_bot_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&mid_bot_area, mask, act_color, opa); + } + + if(edge_bot_refr != 0) { + + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - edge_bot_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&edge_bot_area, mask, act_color, opa); + } + + /*Save the current coordinates*/ + lv_area_set(&mid_bot_area, lb_origo.x + LV_CIRC_OCT4_X(cir), lb_origo.y + LV_CIRC_OCT4_Y(cir), + rb_origo.x + LV_CIRC_OCT1_X(cir), rb_origo.y + LV_CIRC_OCT1_Y(cir)); + + lv_area_set(&edge_bot_area, lb_origo.x + LV_CIRC_OCT3_X(cir), lb_origo.y + LV_CIRC_OCT3_Y(cir), + rb_origo.x + LV_CIRC_OCT2_X(cir), rb_origo.y + LV_CIRC_OCT2_Y(cir)); + + lv_area_set(&mid_top_area, lt_origo.x + LV_CIRC_OCT5_X(cir), lt_origo.y + LV_CIRC_OCT5_Y(cir), + rt_origo.x + LV_CIRC_OCT8_X(cir), rt_origo.y + LV_CIRC_OCT8_Y(cir)); + + lv_area_set(&edge_top_area, lt_origo.x + LV_CIRC_OCT6_X(cir), lt_origo.y + LV_CIRC_OCT6_Y(cir), + rt_origo.x + LV_CIRC_OCT7_X(cir), rt_origo.y + LV_CIRC_OCT7_Y(cir)); + + lv_circ_next(&cir, &cir_tmp); + } + + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - edge_top_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&edge_top_area, mask, act_color, opa); + + if(edge_top_area.y1 != mid_top_area.y1) { + + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - mid_top_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&mid_top_area, mask, act_color, opa); + } + + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - mid_bot_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&mid_bot_area, mask, act_color, opa); + + if(edge_bot_area.y1 != mid_bot_area.y1) { + + if(mcolor.full == gcolor.full) + act_color = mcolor; + else { + mix = (uint32_t)((uint32_t)(coords->y2 - edge_bot_area.y1) * 255) / height; + act_color = lv_color_mix(mcolor, gcolor, mix); + } + lv_draw_fill(&edge_bot_area, mask, act_color, opa); + } + +#if LV_ANTIALIAS + if(aa) { + /*The first and the last line is not drawn*/ + edge_top_area.x1 = coords->x1 + radius + 2; + edge_top_area.x2 = coords->x2 - radius - 2; + edge_top_area.y1 = coords->y1; + edge_top_area.y2 = coords->y1; + lv_draw_fill(&edge_top_area, mask, style->body.main_color, opa); + + edge_top_area.y1 = coords->y2; + edge_top_area.y2 = coords->y2; + lv_draw_fill(&edge_top_area, mask, style->body.grad_color, opa); + + /*Last parts of the anti-alias*/ + out_y_seg_end = cir.y; + lv_coord_t seg_size = out_y_seg_end - out_y_seg_start; + lv_point_t aa_p; + + aa_p.x = out_x_last; + aa_p.y = out_y_seg_start; + + mix = (uint32_t)((uint32_t)(radius - out_x_last) * 255) / height; + aa_color_hor_bottom = lv_color_mix(gcolor, mcolor, mix); + aa_color_hor_top = lv_color_mix(mcolor, gcolor, mix); + + lv_coord_t i; + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa = opa - lv_draw_aa_get_opa(seg_size, i, opa); + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) + 1, mask, + aa_color_hor_top, aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) + 1, mask, + aa_color_hor_top, aa_opa); + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) - 1, mask, + aa_color_hor_bottom, aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) - 1, mask, + aa_color_hor_bottom, aa_opa); + + mix = (uint32_t)((uint32_t)(radius - out_y_seg_start + i) * 255) / height; + aa_color_ver = lv_color_mix(mcolor, gcolor, mix); + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) + 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, aa_color_ver, + aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) - 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, mask, aa_color_ver, + aa_opa); + + aa_color_ver = lv_color_mix(gcolor, mcolor, mix); + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) - 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, aa_color_ver, + aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) + 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, mask, aa_color_ver, + aa_opa); + } + + /*In some cases the last pixel is not drawn*/ + if(LV_MATH_ABS(aa_p.x - aa_p.y) == seg_size) { + aa_p.x = out_x_last; + aa_p.y = out_x_last; + + mix = (uint32_t)((uint32_t)(out_x_last)*255) / height; + aa_color_hor_top = lv_color_mix(gcolor, mcolor, mix); + aa_color_hor_bottom = lv_color_mix(mcolor, gcolor, mix); + + lv_opa_t aa_opa = opa >> 1; + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p), rb_origo.y + LV_CIRC_OCT2_Y(aa_p), mask, aa_color_hor_bottom, + aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p), lb_origo.y + LV_CIRC_OCT4_Y(aa_p), mask, aa_color_hor_bottom, + aa_opa); + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p), lt_origo.y + LV_CIRC_OCT6_Y(aa_p), mask, aa_color_hor_top, + aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p), rt_origo.y + LV_CIRC_OCT8_Y(aa_p), mask, aa_color_hor_top, + aa_opa); + } + } +#endif +} + +/** + * Draw the straight parts of a rectangle border + * @param coords the coordinates of the original rectangle + * @param mask_ the rectangle will be drawn only on this area + * @param rstyle pointer to a rectangle style + * @param opa_scale scale down all opacities by the factor + */ +static void lv_draw_rect_border_straight(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + uint16_t radius = style->body.radius; + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + lv_coord_t bwidth = style->body.border.width; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.border.opa + : (uint16_t)((uint16_t)style->body.border.opa * opa_scale) >> 8; + lv_border_part_t part = style->body.border.part; + lv_color_t color = style->body.border.color; + lv_area_t work_area; + lv_coord_t length_corr = 0; + lv_coord_t corner_size = 0; + + /*the 0 px border width drawn as 1 px, so decrement the b_width*/ + bwidth--; + + radius = lv_draw_cont_radius_corr(radius, width, height); + + if(radius < bwidth) { + length_corr = bwidth - radius - aa; + corner_size = bwidth; + } else { + corner_size = radius + aa; + } + + /*If radius == 0 is a special case*/ + if(style->body.radius == 0) { + /*Left top corner*/ + if(part & LV_BORDER_TOP) { + work_area.x1 = coords->x1; + work_area.x2 = coords->x2; + work_area.y1 = coords->y1; + work_area.y2 = coords->y1 + bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Right top corner*/ + if(part & LV_BORDER_RIGHT) { + work_area.x1 = coords->x2 - bwidth; + work_area.x2 = coords->x2; + work_area.y1 = coords->y1 + (part & LV_BORDER_TOP ? bwidth + 1 : 0); + work_area.y2 = coords->y2 - (part & LV_BORDER_BOTTOM ? bwidth + 1 : 0); + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Left bottom corner*/ + if(part & LV_BORDER_LEFT) { + work_area.x1 = coords->x1; + work_area.x2 = coords->x1 + bwidth; + work_area.y1 = coords->y1 + (part & LV_BORDER_TOP ? bwidth + 1 : 0); + work_area.y2 = coords->y2 - (part & LV_BORDER_BOTTOM ? bwidth + 1 : 0); + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Right bottom corner*/ + if(part & LV_BORDER_BOTTOM) { + work_area.x1 = coords->x1; + work_area.x2 = coords->x2; + work_area.y1 = coords->y2 - bwidth; + work_area.y2 = coords->y2; + lv_draw_fill(&work_area, mask, color, opa); + } + return; + } + + /* Modify the corner_size if corner is drawn */ + corner_size++; + + /*Depending one which part's are drawn modify the area lengths */ + if(part & LV_BORDER_TOP) + work_area.y1 = coords->y1 + corner_size; + else + work_area.y1 = coords->y1 + radius; + + if(part & LV_BORDER_BOTTOM) + work_area.y2 = coords->y2 - corner_size; + else + work_area.y2 = coords->y2 - radius; + + /*Left border*/ + if(part & LV_BORDER_LEFT) { + work_area.x1 = coords->x1; + work_area.x2 = work_area.x1 + bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Right border*/ + if(part & LV_BORDER_RIGHT) { + work_area.x2 = coords->x2; + work_area.x1 = work_area.x2 - bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + work_area.x1 = coords->x1 + corner_size - length_corr; + work_area.x2 = coords->x2 - corner_size + length_corr; + + /*Upper border*/ + if(part & LV_BORDER_TOP) { + work_area.y1 = coords->y1; + work_area.y2 = coords->y1 + bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Lower border*/ + if(part & LV_BORDER_BOTTOM) { + work_area.y2 = coords->y2; + work_area.y1 = work_area.y2 - bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Draw the a remaining rectangles if the radius is smaller then bwidth */ + if(length_corr != 0) { + /*Left top correction*/ + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + work_area.x1 = coords->x1; + work_area.x2 = coords->x1 + radius + aa; + work_area.y1 = coords->y1 + radius + 1 + aa; + work_area.y2 = coords->y1 + bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Right top correction*/ + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + work_area.x1 = coords->x2 - radius - aa; + work_area.x2 = coords->x2; + work_area.y1 = coords->y1 + radius + 1 + aa; + work_area.y2 = coords->y1 + bwidth; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Left bottom correction*/ + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + work_area.x1 = coords->x1; + work_area.x2 = coords->x1 + radius + aa; + work_area.y1 = coords->y2 - bwidth; + work_area.y2 = coords->y2 - radius - 1 - aa; + lv_draw_fill(&work_area, mask, color, opa); + } + + /*Right bottom correction*/ + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + work_area.x1 = coords->x2 - radius - aa; + work_area.x2 = coords->x2; + work_area.y1 = coords->y2 - bwidth; + work_area.y2 = coords->y2 - radius - 1 - aa; + lv_draw_fill(&work_area, mask, color, opa); + } + } +} + +/** + * Draw the corners of a rectangle border + * @param coords the coordinates of the original rectangle + * @param mask the rectangle will be drawn only on this area + * @param style pointer to a style + * @param opa_scale scale down all opacities by the factor + */ +static void lv_draw_rect_border_corner(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + uint16_t radius = style->body.radius; + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + lv_coord_t bwidth = style->body.border.width; + lv_color_t color = style->body.border.color; + lv_border_part_t part = style->body.border.part; + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.border.opa + : (uint16_t)((uint16_t)style->body.border.opa * opa_scale) >> 8; + /*0 px border width drawn as 1 px, so decrement the bwidth*/ + bwidth--; + +#if LV_ANTIALIAS + if(aa) bwidth--; /*Because of anti-aliasing the border seems one pixel ticker*/ +#endif + + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + + radius = lv_draw_cont_radius_corr(radius, width, height); + + lv_point_t lt_origo; /*Left Top origo*/ + lv_point_t lb_origo; /*Left Bottom origo*/ + lv_point_t rt_origo; /*Right Top origo*/ + lv_point_t rb_origo; /*Left Bottom origo*/ + + lt_origo.x = coords->x1 + radius + aa; + lt_origo.y = coords->y1 + radius + aa; + + lb_origo.x = coords->x1 + radius + aa; + lb_origo.y = coords->y2 - radius - aa; + + rt_origo.x = coords->x2 - radius - aa; + rt_origo.y = coords->y1 + radius + aa; + + rb_origo.x = coords->x2 - radius - aa; + rb_origo.y = coords->y2 - radius - aa; + + lv_point_t cir_out; + lv_coord_t tmp_out; + lv_circ_init(&cir_out, &tmp_out, radius); + + lv_point_t cir_in; + lv_coord_t tmp_in; + lv_coord_t radius_in = radius - bwidth; + + if(radius_in < 0) { + radius_in = 0; + } + + lv_circ_init(&cir_in, &tmp_in, radius_in); + + lv_area_t circ_area; + lv_coord_t act_w1; + lv_coord_t act_w2; + +#if LV_ANTIALIAS + /*Store some internal states for anti-aliasing*/ + lv_coord_t out_y_seg_start = 0; + lv_coord_t out_y_seg_end = 0; + lv_coord_t out_x_last = radius; + + lv_coord_t in_y_seg_start = 0; + lv_coord_t in_y_seg_end = 0; + lv_coord_t in_x_last = radius - bwidth; +#endif + + while(cir_out.y <= cir_out.x) { + + /*Calculate the actual width to avoid overwriting pixels*/ + if(cir_in.y < cir_in.x) { + act_w1 = cir_out.x - cir_in.x; + act_w2 = act_w1; + } else { + act_w1 = cir_out.x - cir_out.y; + act_w2 = act_w1 - 1; + } + +#if LV_ANTIALIAS + if(aa) { + /*New step in y on the outter circle*/ + if(out_x_last != cir_out.x) { + out_y_seg_end = cir_out.y; + lv_coord_t seg_size = out_y_seg_end - out_y_seg_start; + lv_point_t aa_p; + + aa_p.x = out_x_last; + aa_p.y = out_y_seg_start; + + lv_coord_t i; + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa; + + if(seg_size > CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD) { /*Use non-linear opa mapping + on the first segment*/ + aa_opa = antialias_get_opa_circ(seg_size, i, opa); + } else { + aa_opa = opa - lv_draw_aa_get_opa(seg_size, i, opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) + 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) - 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) - 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) + 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + } + } + + out_x_last = cir_out.x; + out_y_seg_start = out_y_seg_end; + } + + /*New step in y on the inner circle*/ + if(in_x_last != cir_in.x) { + in_y_seg_end = cir_out.y; + lv_coord_t seg_size = in_y_seg_end - in_y_seg_start; + lv_point_t aa_p; + + aa_p.x = in_x_last; + aa_p.y = in_y_seg_start; + + lv_coord_t i; + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa; + + if(seg_size > CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD) { /*Use non-linear opa mapping + on the first segment*/ + aa_opa = opa - antialias_get_opa_circ(seg_size, i, opa); + } else { + aa_opa = lv_draw_aa_get_opa(seg_size, i, opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) - 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) + 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + } + + /*Be sure the pixels on the middle are not drawn twice*/ + if(LV_CIRC_OCT1_X(aa_p) - 1 != LV_CIRC_OCT2_X(aa_p) + i) { + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) - 1, + mask, style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) + 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, + mask, style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) + 1, + mask, style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) - 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, + mask, style->body.border.color, aa_opa); + } + } + } + + in_x_last = cir_in.x; + in_y_seg_start = in_y_seg_end; + } + } +#endif + + /*Draw the octets to the right bottom corner*/ + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + circ_area.x1 = rb_origo.x + LV_CIRC_OCT1_X(cir_out) - act_w2; + circ_area.x2 = rb_origo.x + LV_CIRC_OCT1_X(cir_out); + circ_area.y1 = rb_origo.y + LV_CIRC_OCT1_Y(cir_out); + circ_area.y2 = rb_origo.y + LV_CIRC_OCT1_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + + circ_area.x1 = rb_origo.x + LV_CIRC_OCT2_X(cir_out); + circ_area.x2 = rb_origo.x + LV_CIRC_OCT2_X(cir_out); + circ_area.y1 = rb_origo.y + LV_CIRC_OCT2_Y(cir_out) - act_w1; + circ_area.y2 = rb_origo.y + LV_CIRC_OCT2_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + } + + /*Draw the octets to the left bottom corner*/ + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + circ_area.x1 = lb_origo.x + LV_CIRC_OCT3_X(cir_out); + circ_area.x2 = lb_origo.x + LV_CIRC_OCT3_X(cir_out); + circ_area.y1 = lb_origo.y + LV_CIRC_OCT3_Y(cir_out) - act_w2; + circ_area.y2 = lb_origo.y + LV_CIRC_OCT3_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + + circ_area.x1 = lb_origo.x + LV_CIRC_OCT4_X(cir_out); + circ_area.x2 = lb_origo.x + LV_CIRC_OCT4_X(cir_out) + act_w1; + circ_area.y1 = lb_origo.y + LV_CIRC_OCT4_Y(cir_out); + circ_area.y2 = lb_origo.y + LV_CIRC_OCT4_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + } + + /*Draw the octets to the left top corner*/ + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + if(lb_origo.y + LV_CIRC_OCT4_Y(cir_out) > lt_origo.y + LV_CIRC_OCT5_Y(cir_out)) { + /*Don't draw if the lines are common in the middle*/ + circ_area.x1 = lt_origo.x + LV_CIRC_OCT5_X(cir_out); + circ_area.x2 = lt_origo.x + LV_CIRC_OCT5_X(cir_out) + act_w2; + circ_area.y1 = lt_origo.y + LV_CIRC_OCT5_Y(cir_out); + circ_area.y2 = lt_origo.y + LV_CIRC_OCT5_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + } + + circ_area.x1 = lt_origo.x + LV_CIRC_OCT6_X(cir_out); + circ_area.x2 = lt_origo.x + LV_CIRC_OCT6_X(cir_out); + circ_area.y1 = lt_origo.y + LV_CIRC_OCT6_Y(cir_out); + circ_area.y2 = lt_origo.y + LV_CIRC_OCT6_Y(cir_out) + act_w1; + lv_draw_fill(&circ_area, mask, color, opa); + } + + /*Draw the octets to the right top corner*/ + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + circ_area.x1 = rt_origo.x + LV_CIRC_OCT7_X(cir_out); + circ_area.x2 = rt_origo.x + LV_CIRC_OCT7_X(cir_out); + circ_area.y1 = rt_origo.y + LV_CIRC_OCT7_Y(cir_out); + circ_area.y2 = rt_origo.y + LV_CIRC_OCT7_Y(cir_out) + act_w2; + lv_draw_fill(&circ_area, mask, color, opa); + + /*Don't draw if the lines are common in the middle*/ + if(rb_origo.y + LV_CIRC_OCT1_Y(cir_out) > rt_origo.y + LV_CIRC_OCT8_Y(cir_out)) { + circ_area.x1 = rt_origo.x + LV_CIRC_OCT8_X(cir_out) - act_w1; + circ_area.x2 = rt_origo.x + LV_CIRC_OCT8_X(cir_out); + circ_area.y1 = rt_origo.y + LV_CIRC_OCT8_Y(cir_out); + circ_area.y2 = rt_origo.y + LV_CIRC_OCT8_Y(cir_out); + lv_draw_fill(&circ_area, mask, color, opa); + } + } + lv_circ_next(&cir_out, &tmp_out); + + /*The internal circle will be ready faster + * so check it! */ + if(cir_in.y < cir_in.x) { + lv_circ_next(&cir_in, &tmp_in); + } + } + +#if LV_ANTIALIAS + if(aa) { + /*Last parts of the outer anti-alias*/ + out_y_seg_end = cir_out.y; + lv_coord_t seg_size = out_y_seg_end - out_y_seg_start; + lv_point_t aa_p; + + aa_p.x = out_x_last; + aa_p.y = out_y_seg_start; + + lv_coord_t i; + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa = opa - lv_draw_aa_get_opa(seg_size, i, opa); + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) + 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) - 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) - 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) + 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + } + } + + /*In some cases the last pixel in the outer middle is not drawn*/ + if(LV_MATH_ABS(aa_p.x - aa_p.y) == seg_size) { + aa_p.x = out_x_last; + aa_p.y = out_x_last; + + lv_opa_t aa_opa = opa >> 1; + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p), rb_origo.y + LV_CIRC_OCT2_Y(aa_p), mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p), lb_origo.y + LV_CIRC_OCT4_Y(aa_p), mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p), lt_origo.y + LV_CIRC_OCT6_Y(aa_p), mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p), rt_origo.y + LV_CIRC_OCT8_Y(aa_p), mask, + style->body.border.color, aa_opa); + } + } + + /*Last parts of the inner anti-alias*/ + in_y_seg_end = cir_in.y; + aa_p.x = in_x_last; + aa_p.y = in_y_seg_start; + seg_size = in_y_seg_end - in_y_seg_start; + + for(i = 0; i < seg_size; i++) { + lv_opa_t aa_opa = lv_draw_aa_get_opa(seg_size, i, opa); + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT1_X(aa_p) - 1, rb_origo.y + LV_CIRC_OCT1_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT3_X(aa_p) - i, lb_origo.y + LV_CIRC_OCT3_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT5_X(aa_p) + 1, lt_origo.y + LV_CIRC_OCT5_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT7_X(aa_p) + i, rt_origo.y + LV_CIRC_OCT7_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + } + + if(LV_CIRC_OCT1_X(aa_p) - 1 != LV_CIRC_OCT2_X(aa_p) + i) { + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rb_origo.x + LV_CIRC_OCT2_X(aa_p) + i, rb_origo.y + LV_CIRC_OCT2_Y(aa_p) - 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_BOTTOM) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lb_origo.x + LV_CIRC_OCT4_X(aa_p) + 1, lb_origo.y + LV_CIRC_OCT4_Y(aa_p) + i, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_LEFT)) { + lv_draw_px(lt_origo.x + LV_CIRC_OCT6_X(aa_p) - i, lt_origo.y + LV_CIRC_OCT6_Y(aa_p) + 1, mask, + style->body.border.color, aa_opa); + } + + if((part & LV_BORDER_TOP) && (part & LV_BORDER_RIGHT)) { + lv_draw_px(rt_origo.x + LV_CIRC_OCT8_X(aa_p) - 1, rt_origo.y + LV_CIRC_OCT8_Y(aa_p) - i, mask, + style->body.border.color, aa_opa); + } + } + } + } +#endif +} + +#if LV_USE_SHADOW + +/** + * Draw a shadow + * @param rect pointer to rectangle object + * @param mask pointer to a mask area (from the design functions) + * @param opa_scale scale down all opacities by the factor + */ +static void lv_draw_shadow(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + /* If mask is in the middle of cords do not draw shadow*/ + lv_coord_t radius = style->body.radius; + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + radius = lv_draw_cont_radius_corr(radius, width, height); + lv_area_t area_tmp; + + /*Check horizontally without radius*/ + lv_area_copy(&area_tmp, coords); + area_tmp.x1 += radius; + area_tmp.x2 -= radius; + if(lv_area_is_in(mask, &area_tmp) != false) return; + + /*Check vertically without radius*/ + lv_area_copy(&area_tmp, coords); + area_tmp.y1 += radius; + area_tmp.y2 -= radius; + if(lv_area_is_in(mask, &area_tmp) != false) return; + + if(style->body.shadow.type == LV_SHADOW_FULL) { + lv_draw_shadow_full(coords, mask, style, opa_scale); + } else if(style->body.shadow.type == LV_SHADOW_BOTTOM) { + lv_draw_shadow_bottom(coords, mask, style, opa_scale); + } +} + +static void lv_draw_shadow_full(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + + /* KNOWN ISSUE + * The algorithm calculates the shadow only above the middle point of the radius (speaking about + * the left top corner). It causes an error because it doesn't consider how long the straight + * edge is which effects the value of bottom of the corner shadow. In addition the straight + * shadow is drawn from the middles point of the radius however the ends of the straight parts + * still should be effected by the corner shadow. It also causes an issue in opacity. A smaller + * radius means smaller average shadow opacity. The solution should be to start `line` from `- + * swidth` and handle if the straight part is short (or zero) and the value is taken from the + * other corner. `col` also should start from `- swidth` + */ + + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + + lv_coord_t radius = style->body.radius; + lv_coord_t swidth = style->body.shadow.width; + + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + + radius = lv_draw_cont_radius_corr(radius, width, height); + + radius += aa; + + /*Allocate a draw buffer the buffer required to draw the shadow*/ + int16_t filter_width = 2 * swidth + 1; + uint32_t curve_x_size = ((radius + swidth + 1) + 3) & ~0x3; /*Round to 4*/ + curve_x_size *= sizeof(lv_coord_t); + uint32_t line_1d_blur_size = (filter_width + 3) & ~0x3; /*Round to 4*/ + line_1d_blur_size *= sizeof(uint32_t); + uint32_t line_2d_blur_size = ((radius + swidth + 1) + 3) & ~0x3; /*Round to 4*/ + line_2d_blur_size *= sizeof(lv_opa_t); + + uint8_t * draw_buf = lv_draw_get_buf(curve_x_size + line_1d_blur_size + line_2d_blur_size); + + /*Divide the draw buffer*/ + lv_coord_t * curve_x = (lv_coord_t *)&draw_buf[0]; /*Stores the 'x' coordinates of a quarter circle.*/ + uint32_t * line_1d_blur = (uint32_t *)&draw_buf[curve_x_size]; + lv_opa_t * line_2d_blur = (lv_opa_t *)&draw_buf[curve_x_size + line_1d_blur_size]; + + memset(curve_x, 0, curve_x_size); + lv_point_t circ; + lv_coord_t circ_tmp; + lv_circ_init(&circ, &circ_tmp, radius); + while(lv_circ_cont(&circ)) { + curve_x[LV_CIRC_OCT1_Y(circ)] = LV_CIRC_OCT1_X(circ); + curve_x[LV_CIRC_OCT2_Y(circ)] = LV_CIRC_OCT2_X(circ); + lv_circ_next(&circ, &circ_tmp); + } + int16_t line; + /*1D Blur horizontally*/ + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + for(line = 0; line < filter_width; line++) { + line_1d_blur[line] = (uint32_t)((uint32_t)(filter_width - line) * (opa * 2) << SHADOW_OPA_EXTRA_PRECISION) / + (filter_width * filter_width); + } + + uint16_t col; + + lv_point_t point_rt; + lv_point_t point_rb; + lv_point_t point_lt; + lv_point_t point_lb; + lv_point_t ofs_rb; + lv_point_t ofs_rt; + lv_point_t ofs_lb; + lv_point_t ofs_lt; + ofs_rb.x = coords->x2 - radius - aa; + ofs_rb.y = coords->y2 - radius - aa; + + ofs_rt.x = coords->x2 - radius - aa; + ofs_rt.y = coords->y1 + radius + aa; + + ofs_lb.x = coords->x1 + radius + aa; + ofs_lb.y = coords->y2 - radius - aa; + + ofs_lt.x = coords->x1 + radius + aa; + ofs_lt.y = coords->y1 + radius + aa; + bool line_ready; + for(line = 0; line <= radius + swidth; line++) { /*Check all rows and make the 1D blur to 2D*/ + line_ready = false; + for(col = 0; col <= radius + swidth; col++) { /*Check all pixels in a 1D blur line (from the origo to last + shadow pixel (radius + swidth))*/ + + /*Sum the opacities from the lines above and below this 'row'*/ + int16_t line_rel; + uint32_t px_opa_sum = 0; + for(line_rel = -swidth; line_rel <= swidth; line_rel++) { + /*Get the relative x position of the 'line_rel' to 'line'*/ + int16_t col_rel; + if(line + line_rel < 0) { /*Below the radius, here is the blur of the edge */ + col_rel = radius - curve_x[line] - col; + } else if(line + line_rel > radius) { /*Above the radius, here won't be more 1D blur*/ + break; + } else { /*Blur from the curve*/ + col_rel = curve_x[line + line_rel] - curve_x[line] - col; + } + + /*Add the value of the 1D blur on 'col_rel' position*/ + if(col_rel < -swidth) { /*Outside of the blurred area. */ + if(line_rel == -swidth) + line_ready = true; /*If no data even on the very first line then it wont't + be anything else in this line*/ + break; /*Break anyway because only smaller 'col_rel' values will come */ + } else if(col_rel > swidth) + px_opa_sum += line_1d_blur[0]; /*Inside the not blurred area*/ + else + px_opa_sum += line_1d_blur[swidth - col_rel]; /*On the 1D blur (+ swidth to align to the center)*/ + } + + line_2d_blur[col] = px_opa_sum >> SHADOW_OPA_EXTRA_PRECISION; + if(line_ready) { + col++; /*To make this line to the last one ( drawing will go to '< col')*/ + break; + } + } + + /*Flush the line*/ + point_rt.x = curve_x[line] + ofs_rt.x + 1; + point_rt.y = ofs_rt.y - line; + + point_rb.x = curve_x[line] + ofs_rb.x + 1; + point_rb.y = ofs_rb.y + line; + + point_lt.x = ofs_lt.x - curve_x[line] - 1; + point_lt.y = ofs_lt.y - line; + + point_lb.x = ofs_lb.x - curve_x[line] - 1; + point_lb.y = ofs_lb.y + line; + + uint16_t d; + for(d = 1; d < col; d++) { + + if(point_lt.x < ofs_lt.x && point_lt.y < ofs_lt.y) { + lv_draw_px(point_lt.x, point_lt.y, mask, style->body.shadow.color, line_2d_blur[d]); + } + + if(point_lb.x < ofs_lb.x && point_lb.y > ofs_lb.y) { + lv_draw_px(point_lb.x, point_lb.y, mask, style->body.shadow.color, line_2d_blur[d]); + } + + if(point_rt.x > ofs_rt.x && point_rt.y < ofs_rt.y) { + lv_draw_px(point_rt.x, point_rt.y, mask, style->body.shadow.color, line_2d_blur[d]); + } + + if(point_rb.x > ofs_rb.x && point_rb.y > ofs_rb.y) { + lv_draw_px(point_rb.x, point_rb.y, mask, style->body.shadow.color, line_2d_blur[d]); + } + + point_rb.x++; + point_lb.x--; + + point_rt.x++; + point_lt.x--; + } + + /* Put the first line to the edges too. + * It is not correct because blur should be done below the corner too + * but is is simple, fast and gives a good enough result*/ + if(line == 0) lv_draw_shadow_full_straight(coords, mask, style, line_2d_blur); + } +} + +static void lv_draw_shadow_bottom(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + lv_coord_t radius = style->body.radius; + lv_coord_t swidth = style->body.shadow.width; + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + + radius = lv_draw_cont_radius_corr(radius, width, height); + radius += aa * SHADOW_BOTTOM_AA_EXTRA_RADIUS; + swidth += aa; + + uint32_t curve_x_size = ((radius + 1) + 3) & ~0x3; /*Round to 4*/ + curve_x_size *= sizeof(lv_coord_t); + lv_opa_t line_1d_blur_size = (swidth + 3) & ~0x3; /*Round to 4*/ + line_1d_blur_size *= sizeof(lv_opa_t); + + uint8_t * draw_buf = lv_draw_get_buf(curve_x_size + line_1d_blur_size); + + /*Divide the draw buffer*/ + lv_coord_t * curve_x = (lv_coord_t *)&draw_buf[0]; /*Stores the 'x' coordinates of a quarter circle.*/ + lv_opa_t * line_1d_blur = (lv_opa_t *)&draw_buf[curve_x_size]; + + lv_point_t circ; + lv_coord_t circ_tmp; + lv_circ_init(&circ, &circ_tmp, radius); + while(lv_circ_cont(&circ)) { + curve_x[LV_CIRC_OCT1_Y(circ)] = LV_CIRC_OCT1_X(circ); + curve_x[LV_CIRC_OCT2_Y(circ)] = LV_CIRC_OCT2_X(circ); + lv_circ_next(&circ, &circ_tmp); + } + + int16_t col; + + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + for(col = 0; col < swidth; col++) { + line_1d_blur[col] = (uint32_t)((uint32_t)(swidth - col) * opa / 2) / (swidth); + } + + lv_point_t point_l; + lv_point_t point_r; + lv_area_t area_mid; + lv_point_t ofs_l; + lv_point_t ofs_r; + + ofs_l.x = coords->x1 + radius; + ofs_l.y = coords->y2 - radius + 1 - aa; + + ofs_r.x = coords->x2 - radius; + ofs_r.y = coords->y2 - radius + 1 - aa; + + for(col = 0; col <= radius; col++) { + point_l.x = ofs_l.x - col; + point_l.y = ofs_l.y + curve_x[col]; + + point_r.x = ofs_r.x + col; + point_r.y = ofs_r.y + curve_x[col]; + + lv_opa_t px_opa; + int16_t diff = col == 0 ? 0 : curve_x[col - 1] - curve_x[col]; + uint16_t d; + for(d = 0; d < swidth; d++) { + /*When stepping a pixel in y calculate the average with the pixel from the prev. column + * to make a blur */ + if(diff == 0) { + px_opa = line_1d_blur[d]; + } else { + px_opa = (uint16_t)((uint16_t)line_1d_blur[d] + line_1d_blur[d - diff]) >> 1; + } + lv_draw_px(point_l.x, point_l.y, mask, style->body.shadow.color, px_opa); + point_l.y++; + + /*Don't overdraw the pixel on the middle*/ + if(point_r.x > ofs_l.x) { + lv_draw_px(point_r.x, point_r.y, mask, style->body.shadow.color, px_opa); + } + point_r.y++; + } + } + + area_mid.x1 = ofs_l.x + 1; + area_mid.y1 = ofs_l.y + radius; + area_mid.x2 = ofs_r.x - 1; + area_mid.y2 = area_mid.y1; + + uint16_t d; + for(d = 0; d < swidth; d++) { + lv_draw_fill(&area_mid, mask, style->body.shadow.color, line_1d_blur[d]); + area_mid.y1++; + area_mid.y2++; + } +} + +static void lv_draw_shadow_full_straight(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, + const lv_opa_t * map) +{ + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + lv_coord_t radius = style->body.radius; + lv_coord_t swidth = style->body.shadow.width; + lv_coord_t width = lv_area_get_width(coords); + lv_coord_t height = lv_area_get_height(coords); + + radius = lv_draw_cont_radius_corr(radius, width, height); + radius += aa; + + lv_area_t right_area; + right_area.x1 = coords->x2 + 1 - aa; + right_area.y1 = coords->y1 + radius + aa; + right_area.x2 = right_area.x1; + right_area.y2 = coords->y2 - radius - aa; + + lv_area_t left_area; + left_area.x1 = coords->x1 - 1 + aa; + left_area.y1 = coords->y1 + radius + aa; + left_area.x2 = left_area.x1; + left_area.y2 = coords->y2 - radius - aa; + + lv_area_t top_area; + top_area.x1 = coords->x1 + radius + aa; + top_area.y1 = coords->y1 - 1 + aa; + top_area.x2 = coords->x2 - radius - aa; + top_area.y2 = top_area.y1; + + lv_area_t bottom_area; + bottom_area.x1 = coords->x1 + radius + aa; + bottom_area.y1 = coords->y2 + 1 - aa; + bottom_area.x2 = coords->x2 - radius - aa; + bottom_area.y2 = bottom_area.y1; + + lv_opa_t opa_act; + int16_t d; + for(d = 1 /*+ LV_ANTIALIAS*/; d <= swidth /* - LV_ANTIALIAS*/; d++) { + opa_act = map[d]; + + lv_draw_fill(&right_area, mask, style->body.shadow.color, opa_act); + right_area.x1++; + right_area.x2++; + + lv_draw_fill(&left_area, mask, style->body.shadow.color, opa_act); + left_area.x1--; + left_area.x2--; + + lv_draw_fill(&top_area, mask, style->body.shadow.color, opa_act); + top_area.y1--; + top_area.y2--; + + lv_draw_fill(&bottom_area, mask, style->body.shadow.color, opa_act); + bottom_area.y1++; + bottom_area.y2++; + } +} + +#endif + +static uint16_t lv_draw_cont_radius_corr(uint16_t r, lv_coord_t w, lv_coord_t h) +{ + bool aa = lv_disp_get_antialiasing(lv_refr_get_disp_refreshing()); + + if(r >= (w >> 1)) { + r = (w >> 1); + if(r != 0) r--; + } + if(r >= (h >> 1)) { + r = (h >> 1); + if(r != 0) r--; + } + + if(r > 0) r -= aa; + + return r; +} + +#if LV_ANTIALIAS + +/** + * Approximate the opacity for anti-aliasing. + * Used the first segment of a circle which is the longest and have the most non-linearity (cos) + * @param seg length of the line segment + * @param px_id index of pixel on the line segment + * @param line_opa opacity of the lien (it will be the max opacity) + * @return the desired opacity of the pixel + */ +static lv_opa_t antialias_get_opa_circ(lv_coord_t seg, lv_coord_t px_id, lv_opa_t opa) +{ + /*Empirical non-linear values anti-aliasing values*/ + static const lv_opa_t opa_map2[2] = {210, 80}; + static const lv_opa_t opa_map3[3] = {230, 150, 60}; + static const lv_opa_t opa_map4[4] = {235, 185, 125, 50}; + static const lv_opa_t opa_map8[8] = {250, 242, 219, 191, 158, 117, 76, 40}; + +#if CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD < 1 + if(seg == 1) return 170; +#endif + +#if CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD < 2 + if(seg == 2) return (opa_map2[px_id] * opa) >> 8; +#endif + +#if CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD < 3 + if(seg == 3) return (opa_map3[px_id] * opa) >> 8; +#endif + +#if CIRCLE_AA_NON_LINEAR_OPA_THRESHOLD < 4 + if(seg == 4) return (opa_map4[px_id] * opa) >> 8; +#endif + + uint8_t id = (uint32_t)((uint32_t)px_id * (sizeof(opa_map8) - 1)) / (seg - 1); + return (uint32_t)((uint32_t)opa_map8[id] * opa) >> 8; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.h new file mode 100644 index 0000000..852b729 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_rect.h @@ -0,0 +1,47 @@ +/** + * @file lv_draw_rect.h + * + */ + +#ifndef LV_DRAW_RECT_H +#define LV_DRAW_RECT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_draw.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Draw a rectangle + * @param coords the coordinates of the rectangle + * @param mask the rectangle will be drawn only in this mask + * @param style pointer to a style + * @param opa_scale scale down all opacities by the factor + */ +void lv_draw_rect(const lv_area_t * coords, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_RECT_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.c new file mode 100644 index 0000000..1c8939a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.c @@ -0,0 +1,343 @@ +/** + * @file lv_draw_triangle.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_draw_triangle.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +void tri_draw_flat(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa); +void tri_draw_tall(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa); +static void point_swap(lv_point_t * p1, lv_point_t * p2); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * + * @param points pointer to an array with 3 points + * @param mask the triangle will be drawn only in this mask + * @param style style for of the triangle + * @param opa_scale scale down all opacities by the factor (0..255) + */ +void lv_draw_triangle(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale) +{ + /*Return if the triangle is degenerated*/ + if(points[0].x == points[1].x && points[0].y == points[1].y) return; + if(points[1].x == points[2].x && points[1].y == points[2].y) return; + if(points[0].x == points[2].x && points[0].y == points[2].y) return; + + if(points[0].x == points[1].x && points[1].x == points[2].x) return; + if(points[0].y == points[1].y && points[1].y == points[2].y) return; + + lv_opa_t opa = opa_scale == LV_OPA_COVER ? style->body.opa : (uint16_t)((uint16_t)style->body.opa * opa_scale) >> 8; + + /*Is the triangle flat or tall?*/ + lv_coord_t x_min = LV_MATH_MIN(LV_MATH_MIN(points[0].x, points[1].x), points[2].x); + lv_coord_t x_max = LV_MATH_MAX(LV_MATH_MAX(points[0].x, points[1].x), points[2].x); + lv_coord_t y_min = LV_MATH_MIN(LV_MATH_MIN(points[0].y, points[1].y), points[2].y); + lv_coord_t y_max = LV_MATH_MAX(LV_MATH_MAX(points[0].y, points[1].y), points[2].y); + + /* Draw the tall rectangles from vertical lines + * and from the flat triangles from horizontal lines + * to minimize the number of lines. + * Some pixels are overdrawn on the common edges of the triangles + * so use it only if the triangle has no opacity*/ + + /* Draw from horizontal lines*/ + if(x_max - x_min < y_max - y_min) { + tri_draw_tall(points, mask, style, opa); + } + /*Else flat so draw from vertical lines*/ + else { + tri_draw_flat(points, mask, style, opa); + } +} + +/** + * Draw a polygon from triangles. Only convex polygons are supported + * @param points an array of points + * @param point_cnt number of points + * @param mask polygon will be drawn only in this mask + * @param style style of the polygon + * @param opa_scale scale down all opacities by the factor (0..255) + */ +void lv_draw_polygon(const lv_point_t * points, uint32_t point_cnt, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale) +{ + if(point_cnt < 3) return; + if(points == NULL) return; + + uint32_t i; + lv_point_t tri[3]; + tri[0].x = points[0].x; + tri[0].y = points[0].y; + for(i = 0; i < point_cnt - 1; i++) { + tri[1].x = points[i].x; + tri[1].y = points[i].y; + tri[2].x = points[i + 1].x; + tri[2].y = points[i + 1].y; + lv_draw_triangle(tri, mask, style, opa_scale); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +void tri_draw_flat(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa) +{ + /*Return if the points are out of the mask*/ + if(points[0].x < mask->x1 && points[1].x < mask->x1 && points[2].x < mask->x1) { + return; + } + + if(points[0].x > mask->x2 && points[1].x > mask->x2 && points[2].x > mask->x2) { + return; + } + + if(points[0].y < mask->y1 && points[1].y < mask->y1 && points[2].y < mask->y1) { + return; + } + + if(points[0].y > mask->y2 && points[1].y > mask->y2 && points[2].y > mask->y2) { + return; + } + + lv_point_t tri[3]; + + memcpy(tri, points, sizeof(tri)); + + /*Sort the vertices according to their y coordinate (0: y max, 1: y mid, 2:y min)*/ + if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); + if(tri[2].y < tri[1].y) point_swap(&tri[2], &tri[1]); + if(tri[1].y < tri[0].y) point_swap(&tri[1], &tri[0]); + + /*Draw the triangle*/ + lv_point_t edge1; + lv_coord_t dx1 = LV_MATH_ABS(tri[0].x - tri[1].x); + lv_coord_t sx1 = tri[0].x < tri[1].x ? 1 : -1; + lv_coord_t dy1 = LV_MATH_ABS(tri[0].y - tri[1].y); + lv_coord_t sy1 = tri[0].y < tri[1].y ? 1 : -1; + lv_coord_t err1 = (dx1 > dy1 ? dx1 : -dy1) / 2; + lv_coord_t err_tmp1; + + lv_point_t edge2; + lv_coord_t dx2 = LV_MATH_ABS(tri[0].x - tri[2].x); + lv_coord_t sx2 = tri[0].x < tri[2].x ? 1 : -1; + lv_coord_t dy2 = LV_MATH_ABS(tri[0].y - tri[2].y); + lv_coord_t sy2 = tri[0].y < tri[2].y ? 1 : -1; + lv_coord_t err2 = (dx1 > dy2 ? dx2 : -dy2) / 2; + lv_coord_t err_tmp2; + + lv_coord_t y1_tmp; + lv_coord_t y2_tmp; + + edge1.x = tri[0].x; + edge1.y = tri[0].y; + edge2.x = tri[0].x; + edge2.y = tri[0].y; + lv_area_t act_area; + lv_area_t draw_area; + + while(1) { + act_area.x1 = edge1.x; + act_area.x2 = edge2.x; + act_area.y1 = edge1.y; + act_area.y2 = edge2.y; + + /* Get the area of a line. + * Adjust it a little bit to perfectly match (no redrawn pixels) with the adjacent triangles*/ + draw_area.x1 = LV_MATH_MIN(act_area.x1, act_area.x2) + 1; + draw_area.x2 = LV_MATH_MAX(act_area.x1, act_area.x2); + draw_area.y1 = LV_MATH_MIN(act_area.y1, act_area.y2) - 1; + draw_area.y2 = LV_MATH_MAX(act_area.y1, act_area.y2) - 1; + + lv_draw_fill(&draw_area, mask, style->body.main_color, opa); + + /*Calc. the next point of edge1*/ + y1_tmp = edge1.y; + do { + if(edge1.x == tri[1].x && edge1.y == tri[1].y) { + + dx1 = LV_MATH_ABS(tri[1].x - tri[2].x); + sx1 = tri[1].x < tri[2].x ? 1 : -1; + dy1 = LV_MATH_ABS(tri[1].y - tri[2].y); + sy1 = tri[1].y < tri[2].y ? 1 : -1; + err1 = (dx1 > dy1 ? dx1 : -dy1) / 2; + } else if(edge1.x == tri[2].x && edge1.y == tri[2].y) { + return; + } + err_tmp1 = err1; + if(err_tmp1 > -dx1) { + err1 -= dy1; + edge1.x += sx1; + } + if(err_tmp1 < dy1) { + err1 += dx1; + edge1.y += sy1; + } + } while(edge1.y == y1_tmp); + + /*Calc. the next point of edge2*/ + y2_tmp = edge2.y; + do { + if(edge2.x == tri[2].x && edge2.y == tri[2].y) return; + err_tmp2 = err2; + if(err_tmp2 > -dx2) { + err2 -= dy2; + edge2.x += sx2; + } + if(err_tmp2 < dy2) { + err2 += dx2; + edge2.y += sy2; + } + } while(edge2.y == y2_tmp); + } +} + +void tri_draw_tall(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa) +{ + /* + * Better to draw from vertical lines + * |\ + * | | + * | | + * | \ + * | | + * |___| + */ + + lv_point_t tri[3]; + + memcpy(tri, points, sizeof(tri)); + + /*Sort the vertices according to their x coordinate (0: x max, 1: x mid, 2:x min)*/ + if(tri[1].x < tri[0].x) point_swap(&tri[1], &tri[0]); + if(tri[2].x < tri[1].x) point_swap(&tri[2], &tri[1]); + if(tri[1].x < tri[0].x) point_swap(&tri[1], &tri[0]); + + /*Draw the triangle*/ + lv_point_t edge1; + lv_coord_t dx1 = LV_MATH_ABS(tri[0].x - tri[1].x); + lv_coord_t sx1 = tri[0].x < tri[1].x ? 1 : -1; + lv_coord_t dy1 = LV_MATH_ABS(tri[0].y - tri[1].y); + lv_coord_t sy1 = tri[0].y < tri[1].y ? 1 : -1; + lv_coord_t err1 = (dx1 > dy1 ? dx1 : -dy1) / 2; + lv_coord_t err_tmp1; + + lv_point_t edge2; + lv_coord_t dx2 = LV_MATH_ABS(tri[0].x - tri[2].x); + lv_coord_t sx2 = tri[0].x < tri[2].x ? 1 : -1; + lv_coord_t dy2 = LV_MATH_ABS(tri[0].y - tri[2].y); + lv_coord_t sy2 = tri[0].y < tri[2].y ? 1 : -1; + lv_coord_t err2 = (dx1 > dy2 ? dx2 : -dy2) / 2; + lv_coord_t err_tmp2; + + lv_coord_t x1_tmp; + lv_coord_t x2_tmp; + + edge1.x = tri[0].x; + edge1.y = tri[0].y; + edge2.x = tri[0].x; + edge2.y = tri[0].y; + lv_area_t act_area; + lv_area_t draw_area; + + while(1) { + act_area.x1 = edge1.x; + act_area.x2 = edge2.x; + act_area.y1 = edge1.y; + act_area.y2 = edge2.y; + + draw_area.x1 = LV_MATH_MIN(act_area.x1, act_area.x2); + draw_area.x2 = LV_MATH_MAX(act_area.x1, act_area.x2); + draw_area.y1 = LV_MATH_MIN(act_area.y1, act_area.y2); + draw_area.y2 = LV_MATH_MAX(act_area.y1, act_area.y2) - 1; + + lv_draw_fill(&draw_area, mask, style->body.main_color, opa); + + /*Calc. the next point of edge1*/ + x1_tmp = edge1.x; + do { + if(edge1.y == tri[1].y && edge1.x == tri[1].x) { + + dx1 = LV_MATH_ABS(tri[1].x - tri[2].x); + sx1 = tri[1].x < tri[2].x ? 1 : -1; + dy1 = LV_MATH_ABS(tri[1].y - tri[2].y); + sy1 = tri[1].y < tri[2].y ? 1 : -1; + err1 = (dx1 > dy1 ? dx1 : -dy1) / 2; + } else if(edge1.y == tri[2].y && edge1.x == tri[2].x) { + return; + } + err_tmp1 = err1; + if(err_tmp1 > -dx1) { + err1 -= dy1; + edge1.x += sx1; + } + if(err_tmp1 < dy1) { + err1 += dx1; + edge1.y += sy1; + } + } while(edge1.x == x1_tmp); + + /*Calc. the next point of edge2*/ + x2_tmp = edge2.x; + do { + if(edge2.y == tri[2].y && edge2.x == tri[2].x) { + return; + } + + err_tmp2 = err2; + if(err_tmp2 > -dx2) { + err2 -= dy2; + edge2.x += sx2; + } + if(err_tmp2 < dy2) { + err2 += dx2; + edge2.y += sy2; + } + } while(edge2.x == x2_tmp); + } +} + +/** + * Swap two points + * p1 pointer to the first point + * p2 pointer to the second point + */ +static void point_swap(lv_point_t * p1, lv_point_t * p2) +{ + lv_point_t tmp; + tmp.x = p1->x; + tmp.y = p1->y; + + p1->x = p2->x; + p1->y = p2->y; + + p2->x = tmp.x; + p2->y = tmp.y; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.h new file mode 100644 index 0000000..b6b230d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_draw_triangle.h @@ -0,0 +1,58 @@ +/** + * @file lv_draw_triangle.h + * + */ + +#ifndef LV_DRAW_TRIANGLE_H +#define LV_DRAW_TRIANGLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_draw.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * + * @param points pointer to an array with 3 points + * @param mask the triangle will be drawn only in this mask + * @param style style for of the triangle + * @param opa_scale scale down all opacities by the factor (0..255) + */ +void lv_draw_triangle(const lv_point_t * points, const lv_area_t * mask, const lv_style_t * style, lv_opa_t opa_scale); + +/** + * Draw a polygon from triangles. Only convex polygons are supported + * @param points an array of points + * @param point_cnt number of points + * @param mask polygon will be drawn only in this mask + * @param style style of the polygon + * @param opa_scale scale down all opacities by the factor (0..255) + */ +void lv_draw_polygon(const lv_point_t * points, uint32_t point_cnt, const lv_area_t * mask, const lv_style_t * style, + lv_opa_t opa_scale); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DRAW_TRIANGLE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.c new file mode 100644 index 0000000..841e116 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.c @@ -0,0 +1,206 @@ +/** + * @file lv_img_cache.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "../lv_core/lv_debug.h" +#include "lv_img_cache.h" +#include "lv_img_decoder.h" +#include "lv_draw_img.h" +#include "../lv_hal/lv_hal_tick.h" +#include "../lv_misc/lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ +/********************* + * DEFINES + *********************/ +/*Decrement life with this value in every open*/ +#define LV_IMG_CACHE_AGING 1 + +/*Boost life by this factor (multiply time_to_open with this value)*/ +#define LV_IMG_CACHE_LIFE_GAIN 1 + +/*Don't let life to be greater than this limit because it would require a lot of time to + * "die" from very high values */ +#define LV_IMG_CACHE_LIFE_LIMIT 1000 + +#if LV_IMG_CACHE_DEF_SIZE < 1 +#error "LV_IMG_CACHE_DEF_SIZE must be >= 1. See lv_conf.h" +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static uint16_t entry_cnt; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Open an image using the image decoder interface and cache it. + * The image will be left open meaning if the image decoder open callback allocated memory then it will remain. + * The image is closed if a new image is opened and the new image takes its place in the cache. + * @param src source of the image. Path to file or pointer to an `lv_img_dsc_t` variable + * @param style style of the image + * @return pointer to the cache entry or NULL if can open the image + */ +lv_img_cache_entry_t * lv_img_cache_open(const void * src, const lv_style_t * style) +{ + if(entry_cnt == 0) { + LV_LOG_WARN("lv_img_cache_open: the cache size is 0"); + return NULL; + } + + lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); + + /*Decrement all lifes. Make the entries older*/ + uint16_t i; + for(i = 0; i < entry_cnt; i++) { + if(cache[i].life > INT32_MIN + LV_IMG_CACHE_AGING) { + cache[i].life -= LV_IMG_CACHE_AGING; + } + } + + /*Is the image cached?*/ + lv_img_cache_entry_t * cached_src = NULL; + for(i = 0; i < entry_cnt; i++) { + bool match = false; + lv_img_src_t src_type = lv_img_src_get_type(cache[i].dec_dsc.src); + if(src_type == LV_IMG_SRC_VARIABLE) { + if(cache[i].dec_dsc.src == src && cache[i].dec_dsc.style == style) match = true; + } else if(src_type == LV_IMG_SRC_FILE) { + if(strcmp(cache[i].dec_dsc.src, src) == 0) match = true; + } + + if(match) { + /* If opened increment its life. + * Image difficult to open should live longer to keep avoid frequent their recaching. + * Therefore increase `life` with `time_to_open`*/ + cached_src = &cache[i]; + cached_src->life += cached_src->dec_dsc.time_to_open * LV_IMG_CACHE_LIFE_GAIN; + if(cached_src->life > LV_IMG_CACHE_LIFE_LIMIT) cached_src->life = LV_IMG_CACHE_LIFE_LIMIT; + LV_LOG_TRACE("image draw: image found in the cache"); + break; + } + } + + /*The image is not cached then cache it now*/ + if(cached_src == NULL) { + /*Find an entry to reuse. Select the entry with the least life*/ + cached_src = &cache[0]; + for(i = 1; i < entry_cnt; i++) { + if(cache[i].life < cached_src->life) { + cached_src = &cache[i]; + } + } + + /*Close the decoder to reuse if it was opened (has a valid source)*/ + if(cached_src->dec_dsc.src) { + lv_img_decoder_close(&cached_src->dec_dsc); + LV_LOG_INFO("image draw: cache miss, close and reuse an entry"); + } else { + LV_LOG_INFO("image draw: cache miss, cached to an empty entry"); + } + + /*Open the image and measure the time to open*/ + uint32_t t_start; + t_start = lv_tick_get(); + cached_src->dec_dsc.time_to_open = 0; + lv_res_t open_res = lv_img_decoder_open(&cached_src->dec_dsc, src, style); + if(open_res == LV_RES_INV) { + LV_LOG_WARN("Image draw cannot open the image resource"); + lv_img_decoder_close(&cached_src->dec_dsc); + memset(&cached_src->dec_dsc, 0, sizeof(lv_img_decoder_dsc_t)); + memset(cached_src, 0, sizeof(lv_img_cache_entry_t)); + cached_src->life = INT32_MIN; /*Make the empty entry very "weak" to force its use */ + return NULL; + } + + cached_src->life = 0; + + /*If `time_to_open` was not set in the open function set it here*/ + if(cached_src->dec_dsc.time_to_open == 0) { + cached_src->dec_dsc.time_to_open = lv_tick_elaps(t_start); + } + + if(cached_src->dec_dsc.time_to_open == 0) cached_src->dec_dsc.time_to_open = 1; + } + + return cached_src; +} + +/** + * Set the number of images to be cached. + * More cached images mean more opened image at same time which might mean more memory usage. + * E.g. if 20 PNG or JPG images are open in the RAM they consume memory while opened in the cache. + * @param new_entry_cnt number of image to cache + */ +void lv_img_cache_set_size(uint16_t new_entry_cnt) +{ + if(LV_GC_ROOT(_lv_img_cache_array) != NULL) { + /*Clean the cache before free it*/ + lv_img_cache_invalidate_src(NULL); + lv_mem_free(LV_GC_ROOT(_lv_img_cache_array)); + } + + /*Reallocate the cache*/ + LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_img_cache_array)); + if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { + entry_cnt = 0; + return; + } + entry_cnt = new_entry_cnt; + + /*Clean the cache*/ + uint16_t i; + for(i = 0; i < entry_cnt; i++) { + memset(&LV_GC_ROOT(_lv_img_cache_array)[i].dec_dsc, 0, sizeof(lv_img_decoder_dsc_t)); + memset(&LV_GC_ROOT(_lv_img_cache_array)[i], 0, sizeof(lv_img_cache_entry_t)); + } +} + +/** + * Invalidate an image source in the cache. + * Useful if the image source is updated therefore it needs to be cached again. + * @param src an image source path to a file or pointer to an `lv_img_dsc_t` variable. + */ +void lv_img_cache_invalidate_src(const void * src) +{ + + lv_img_cache_entry_t * cache = LV_GC_ROOT(_lv_img_cache_array); + + uint16_t i; + for(i = 0; i < entry_cnt; i++) { + if(cache[i].dec_dsc.src == src || src == NULL) { + if(cache[i].dec_dsc.src != NULL) { + lv_img_decoder_close(&cache[i].dec_dsc); + } + + memset(&cache[i].dec_dsc, 0, sizeof(lv_img_decoder_dsc_t)); + memset(&cache[i], 0, sizeof(lv_img_cache_entry_t)); + } + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.h new file mode 100644 index 0000000..859b4b8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_cache.h @@ -0,0 +1,78 @@ +/** + * @file lv_img_cache.h + * + */ + +#ifndef LV_IMG_CACHE_H +#define LV_IMG_CACHE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_img_decoder.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * When loading images from the network it can take a long time to download and decode the image. + * + * To avoid repeating this heavy load images can be cached. + */ +typedef struct +{ + lv_img_decoder_dsc_t dec_dsc; /**< Image information */ + + /** Count the cache entries's life. Add `time_tio_open` to `life` when the entry is used. + * Decrement all lifes by one every in every ::lv_img_cache_open. + * If life == 0 the entry can be reused */ + int32_t life; +} lv_img_cache_entry_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Open an image using the image decoder interface and cache it. + * The image will be left open meaning if the image decoder open callback allocated memory then it will remain. + * The image is closed if a new image is opened and the new image takes its place in the cache. + * @param src source of the image. Path to file or pointer to an `lv_img_dsc_t` variable + * @param style style of the image + * @return pointer to the cache entry or NULL if can open the image + */ +lv_img_cache_entry_t * lv_img_cache_open(const void * src, const lv_style_t * style); + +/** + * Set the number of images to be cached. + * More cached images mean more opened image at same time which might mean more memory usage. + * E.g. if 20 PNG or JPG images are open in the RAM they consume memory while opened in the cache. + * @param new_entry_cnt number of image to cache + */ +void lv_img_cache_set_size(uint16_t new_slot_num); + +/** + * Invalidate an image source in the cache. + * Useful if the image source is updated therefore it needs to be cached again. + * @param src an image source path to a file or pointer to an `lv_img_dsc_t` variable. + */ +void lv_img_cache_invalidate_src(const void * src); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_IMG_CACHE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.c new file mode 100644 index 0000000..7597f82 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.c @@ -0,0 +1,767 @@ +/** + * @file lv_img_decoder.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdlib.h> +#include "lv_img_decoder.h" +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw_img.h" +#include "../lv_misc/lv_ll.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ +#define CF_BUILT_IN_FIRST LV_IMG_CF_TRUE_COLOR +#define CF_BUILT_IN_LAST LV_IMG_CF_ALPHA_8BIT + +/********************** + * TYPEDEFS + **********************/ +typedef struct +{ +#if LV_USE_FILESYSTEM + lv_fs_file_t * f; +#endif + lv_color_t * palette; + lv_opa_t * opa; +} lv_img_decoder_built_in_data_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_img_decoder_built_in_line_true_color(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf); +static lv_res_t lv_img_decoder_built_in_line_alpha(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf); +static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the image decoder module + * */ +void lv_img_decoder_init(void) +{ + lv_ll_init(&LV_GC_ROOT(_lv_img_defoder_ll), sizeof(lv_img_decoder_t)); + + lv_img_decoder_t * decoder; + + /*Create a decoder for the built in color format*/ + decoder = lv_img_decoder_create(); + if(decoder == NULL) { + LV_LOG_WARN("lv_img_decoder_init: out of memory"); + LV_ASSERT_MEM(decoder); + return; + } + + lv_img_decoder_set_info_cb(decoder, lv_img_decoder_built_in_info); + lv_img_decoder_set_open_cb(decoder, lv_img_decoder_built_in_open); + lv_img_decoder_set_read_line_cb(decoder, lv_img_decoder_built_in_read_line); + lv_img_decoder_set_close_cb(decoder, lv_img_decoder_built_in_close); +} + +/** + * Get information about an image. + * Try the created image decoder one by one. Once one is able to get info that info will be used. + * @param src the image source. E.g. file name or variable. + * @param header the image info will be stored here + * @return LV_RES_OK: success; LV_RES_INV: wasn't able to get info about the image + */ +lv_res_t lv_img_decoder_get_info(const char * src, lv_img_header_t * header) +{ + header->always_zero = 0; + + lv_res_t res = LV_RES_INV; + lv_img_decoder_t * d; + LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) + { + res = LV_RES_INV; + if(d->info_cb) { + res = d->info_cb(d, src, header); + if(res == LV_RES_OK) break; + } + } + + return res; +} + +/** + * Open an image. + * Try the created image decoder one by one. Once one is able to open the image that decoder is save in `dsc` + * @param dsc describe a decoding session. Simply a pointer to an `lv_img_decoder_dsc_t` variable. + * @param src the image source. Can be + * 1) File name: E.g. "S:folder/img1.png" (The drivers needs to registered via `lv_fs_add_drv()`) + * 2) Variable: Pointer to an `lv_img_dsc_t` variable + * 3) Symbol: E.g. `LV_SYMBOL_OK` + * @param style the style of the image + * @return LV_RES_OK: opened the image. `dsc->img_data` and `dsc->header` are set. + * LV_RES_INV: none of the registered image decoders were able to open the image. + */ +lv_res_t lv_img_decoder_open(lv_img_decoder_dsc_t * dsc, const void * src, const lv_style_t * style) +{ + dsc->style = style; + dsc->src_type = lv_img_src_get_type(src); + dsc->user_data = NULL; + + if(dsc->src_type == LV_IMG_SRC_FILE) { + size_t fnlen = strlen(src); + dsc->src = lv_mem_alloc(fnlen + 1); + strcpy((char *)dsc->src, src); + } else { + dsc->src = src; + } + + lv_res_t res = LV_RES_INV; + + lv_img_decoder_t * d; + LV_LL_READ(LV_GC_ROOT(_lv_img_defoder_ll), d) + { + /*Info an Open callbacks are required*/ + if(d->info_cb == NULL || d->open_cb == NULL) continue; + + res = d->info_cb(d, src, &dsc->header); + if(res != LV_RES_OK) continue; + + dsc->error_msg = NULL; + dsc->img_data = NULL; + dsc->decoder = d; + + res = d->open_cb(d, dsc); + + /*Opened successfully. It is a good decoder to for this image source*/ + if(res == LV_RES_OK) break; + } + + if(res == LV_RES_INV) { + memset(dsc, 0, sizeof(lv_img_decoder_dsc_t)); + } + + return res; +} + +/** + * Read a line from an opened image + * @param dsc pointer to `lv_img_decoder_dsc_t` used in `lv_img_decoder_open` + * @param x start X coordinate (from left) + * @param y start Y coordinate (from top) + * @param len number of pixels to read + * @param buf store the data here + * @return LV_RES_OK: success; LV_RES_INV: an error occurred + */ +lv_res_t lv_img_decoder_read_line(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_coord_t len, uint8_t * buf) +{ + lv_res_t res = LV_RES_INV; + if(dsc->decoder->read_line_cb) res = dsc->decoder->read_line_cb(dsc->decoder, dsc, x, y, len, buf); + + return res; +} + +/** + * Close a decoding session + * @param dsc pointer to `lv_img_decoder_dsc_t` used in `lv_img_decoder_open` + */ +void lv_img_decoder_close(lv_img_decoder_dsc_t * dsc) +{ + if(dsc->decoder) { + if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); + + if(dsc->src_type == LV_IMG_SRC_FILE) { + lv_mem_free(dsc->src); + dsc->src = NULL; + } + } +} + +/** + * Create a new image decoder + * @return pointer to the new image decoder + */ +lv_img_decoder_t * lv_img_decoder_create(void) +{ + lv_img_decoder_t * decoder; + decoder = lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); + LV_ASSERT_MEM(decoder); + if(decoder == NULL) return NULL; + + memset(decoder, 0, sizeof(lv_img_decoder_t)); + + return decoder; +} + +/** + * Delete an image decoder + * @param decoder pointer to an image decoder + */ +void lv_img_decoder_delete(lv_img_decoder_t * decoder) +{ + lv_ll_rem(&LV_GC_ROOT(_lv_img_defoder_ll), decoder); + lv_mem_free(decoder); +} + +/** + * Set a callback to get information about the image + * @param decoder pointer to an image decoder + * @param info_cb a function to collect info about an image (fill an `lv_img_header_t` struct) + */ +void lv_img_decoder_set_info_cb(lv_img_decoder_t * decoder, lv_img_decoder_info_f_t info_cb) +{ + decoder->info_cb = info_cb; +} + +/** + * Set a callback to open an image + * @param decoder pointer to an image decoder + * @param open_cb a function to open an image + */ +void lv_img_decoder_set_open_cb(lv_img_decoder_t * decoder, lv_img_decoder_open_f_t open_cb) +{ + decoder->open_cb = open_cb; +} + +/** + * Set a callback to a decoded line of an image + * @param decoder pointer to an image decoder + * @param read_line_cb a function to read a line of an image + */ +void lv_img_decoder_set_read_line_cb(lv_img_decoder_t * decoder, lv_img_decoder_read_line_f_t read_line_cb) +{ + decoder->read_line_cb = read_line_cb; +} + +/** + * Set a callback to close a decoding session. E.g. close files and free other resources. + * @param decoder pointer to an image decoder + * @param close_cb a function to close a decoding session + */ +void lv_img_decoder_set_close_cb(lv_img_decoder_t * decoder, lv_img_decoder_close_f_t close_cb) +{ + decoder->close_cb = close_cb; +} + +/** + * Get info about a built-in image + * @param decoder the decoder where this function belongs + * @param src the image source: pointer to an `lv_img_dsc_t` variable, a file path or a symbol + * @param header store the image data here + * @return LV_RES_OK: the info is successfully stored in `header`; LV_RES_INV: unknown format or other error. + */ +lv_res_t lv_img_decoder_built_in_info(lv_img_decoder_t * decoder, const void * src, lv_img_header_t * header) +{ + (void)decoder; /*Unused*/ + + lv_img_src_t src_type = lv_img_src_get_type(src); + if(src_type == LV_IMG_SRC_VARIABLE) { + lv_img_cf_t cf = ((lv_img_dsc_t *)src)->header.cf; + if(cf < CF_BUILT_IN_FIRST || cf > CF_BUILT_IN_LAST) return LV_RES_INV; + + header->w = ((lv_img_dsc_t *)src)->header.w; + header->h = ((lv_img_dsc_t *)src)->header.h; + header->cf = ((lv_img_dsc_t *)src)->header.cf; + } +#if LV_USE_FILESYSTEM + else if(src_type == LV_IMG_SRC_FILE) { + lv_fs_file_t file; + lv_fs_res_t res; + uint32_t rn; + res = lv_fs_open(&file, src, LV_FS_MODE_RD); + if(res == LV_FS_RES_OK) { + res = lv_fs_read(&file, header, sizeof(lv_img_header_t), &rn); + lv_fs_close(&file); + } + + if(header->cf < CF_BUILT_IN_FIRST || header->cf > CF_BUILT_IN_LAST) return LV_RES_INV; + + } +#endif + else if(src_type == LV_IMG_SRC_SYMBOL) { + /*The size depend on the font but it is unknown here. It should be handled outside of the + * function*/ + header->w = 1; + header->h = 1; + /* Symbols always have transparent parts. Important because of cover check in the design + * function. The actual value doesn't matter because lv_draw_label will draw it*/ + header->cf = LV_IMG_CF_ALPHA_1BIT; + } else { + LV_LOG_WARN("Image get info found unknown src type"); + return LV_RES_INV; + } + return LV_RES_OK; +} + +/** + * Open a built in image + * @param decoder the decoder where this function belongs + * @param dsc pointer to decoder descriptor. `src`, `style` are already initialized in it. + * @return LV_RES_OK: the info is successfully stored in `header`; LV_RES_INV: unknown format or other error. + */ +lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc) +{ + /*Open the file if it's a file*/ + if(dsc->src_type == LV_IMG_SRC_FILE) { +#if LV_USE_FILESYSTEM + + /*Support only "*.bin" files*/ + if(strcmp(lv_fs_get_ext(dsc->src), "bin")) return LV_RES_INV; + + lv_fs_file_t f; + lv_fs_res_t res = lv_fs_open(&f, dsc->src, LV_FS_MODE_RD); + if(res != LV_FS_RES_OK) { + LV_LOG_WARN("Built-in image decoder can't open the file"); + return LV_RES_INV; + } + + /*If the file was open successfully save the file descriptor*/ + if(dsc->user_data == NULL) { + dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); + if(dsc->user_data == NULL) { + LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); + LV_ASSERT_MEM(dsc->user_data); + } + memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); + } + + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + user_data->f = lv_mem_alloc(sizeof(f)); + if(user_data->f == NULL) { + LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); + LV_ASSERT_MEM(user_data->f); + } + + memcpy(user_data->f, &f, sizeof(f)); + +#else + LV_LOG_WARN("Image built-in decoder cannot read file because LV_USE_FILESYSTEM = 0"); + return LV_RES_INV; +#endif + } + + lv_img_cf_t cf = dsc->header.cf; + /*Process true color formats*/ + if(cf == LV_IMG_CF_TRUE_COLOR || cf == LV_IMG_CF_TRUE_COLOR_ALPHA || cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) { + if(dsc->src_type == LV_IMG_SRC_VARIABLE) { + /* In case of uncompressed formats the image stored in the ROM/RAM. + * So simply give its pointer*/ + dsc->img_data = ((lv_img_dsc_t *)dsc->src)->data; + return LV_RES_OK; + } else { + /*If it's a file it need to be read line by line later*/ + dsc->img_data = NULL; + return LV_RES_OK; + } + } + /*Process indexed images. Build a palette*/ + else if(cf == LV_IMG_CF_INDEXED_1BIT || cf == LV_IMG_CF_INDEXED_2BIT || cf == LV_IMG_CF_INDEXED_4BIT || + cf == LV_IMG_CF_INDEXED_8BIT) { + +#if LV_IMG_CF_INDEXED + uint8_t px_size = lv_img_color_format_get_px_size(cf); + uint32_t palette_size = 1 << px_size; + + /*Allocate the palette*/ + if(dsc->user_data == NULL) { + dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); + if(dsc->user_data == NULL) { + LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); + LV_ASSERT_MEM(dsc->user_data); + } + memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); + } + + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + user_data->palette = lv_mem_alloc(palette_size * sizeof(lv_color_t)); + user_data->opa = lv_mem_alloc(palette_size * sizeof(lv_opa_t)); + if(user_data->palette == NULL || user_data->opa == NULL) { + LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); + + LV_ASSERT_MEM(user_data->palette); + LV_ASSERT_MEM(user_data->opa); + } + + if(dsc->src_type == LV_IMG_SRC_FILE) { + /*Read the palette from file*/ +#if LV_USE_FILESYSTEM + lv_fs_seek(user_data->f, 4); /*Skip the header*/ + lv_color32_t cur_color; + uint32_t i; + for(i = 0; i < palette_size; i++) { + lv_fs_read(user_data->f, &cur_color, sizeof(lv_color32_t), NULL); + user_data->palette[i] = lv_color_make(cur_color.ch.red, cur_color.ch.green, cur_color.ch.blue); + user_data->opa[i] = cur_color.ch.alpha; + } +#else + LV_LOG_WARN("Image built-in decoder can read the palette because LV_USE_FILESYSTEM = 0"); + return LV_RES_INV; +#endif + } else { + /*The palette begins in the beginning of the image data. Just point to it.*/ + lv_color32_t * palette_p = (lv_color32_t *)((lv_img_dsc_t *)dsc->src)->data; + + uint32_t i; + for(i = 0; i < palette_size; i++) { + user_data->palette[i] = lv_color_make(palette_p[i].ch.red, palette_p[i].ch.green, palette_p[i].ch.blue); + user_data->opa[i] = palette_p[i].ch.alpha; + } + } + + dsc->img_data = NULL; + return LV_RES_OK; +#else + LV_LOG_WARN("Indexed (palette) images are not enabled in lv_conf.h. See LV_IMG_CF_INDEXED"); + return LV_RES_INV; +#endif + } + /*Alpha indexed images. */ + else if(cf == LV_IMG_CF_ALPHA_1BIT || cf == LV_IMG_CF_ALPHA_2BIT || cf == LV_IMG_CF_ALPHA_4BIT || + cf == LV_IMG_CF_ALPHA_8BIT) { +#if LV_IMG_CF_ALPHA + dsc->img_data = NULL; + return LV_RES_OK; /*Nothing to process*/ +#else + LV_LOG_WARN("Alpha indexed images are not enabled in lv_conf.h. See LV_IMG_CF_ALPHA"); + return LV_RES_INV; +#endif + } + /*Unknown format. Can't decode it.*/ + else { + /*Free the potentially allocated memories*/ + lv_img_decoder_built_in_close(decoder, dsc); + + LV_LOG_WARN("Image decoder open: unknown color format") + return LV_RES_INV; + } +} + +/** + * Decode `len` pixels starting from the given `x`, `y` coordinates and store them in `buf`. + * Required only if the "open" function can't return with the whole decoded pixel array. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + * @param x start x coordinate + * @param y start y coordinate + * @param len number of pixels to decode + * @param buf a buffer to store the decoded pixels + * @return LV_RES_OK: ok; LV_RES_INV: failed + */ +lv_res_t lv_img_decoder_built_in_read_line(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc, lv_coord_t x, + lv_coord_t y, lv_coord_t len, uint8_t * buf) +{ + (void)decoder; /*Unused*/ + + lv_res_t res = LV_RES_INV; + + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR || dsc->header.cf == LV_IMG_CF_TRUE_COLOR_ALPHA || + dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) { + /* For TRUE_COLOR images read line required only for files. + * For variables the image data was returned in `open`*/ + if(dsc->src_type == LV_IMG_SRC_FILE) { + res = lv_img_decoder_built_in_line_true_color(dsc, x, y, len, buf); + } + } else if(dsc->header.cf == LV_IMG_CF_ALPHA_1BIT || dsc->header.cf == LV_IMG_CF_ALPHA_2BIT || + dsc->header.cf == LV_IMG_CF_ALPHA_4BIT || dsc->header.cf == LV_IMG_CF_ALPHA_8BIT) { + + res = lv_img_decoder_built_in_line_alpha(dsc, x, y, len, buf); + } else if(dsc->header.cf == LV_IMG_CF_INDEXED_1BIT || dsc->header.cf == LV_IMG_CF_INDEXED_2BIT || + dsc->header.cf == LV_IMG_CF_INDEXED_4BIT || dsc->header.cf == LV_IMG_CF_INDEXED_8BIT) { + res = lv_img_decoder_built_in_line_indexed(dsc, x, y, len, buf); + } else { + LV_LOG_WARN("Built-in image decoder read not supports the color format"); + return LV_RES_INV; + } + + return res; +} + +/** + * Close the pending decoding. Free resources etc. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + */ +void lv_img_decoder_built_in_close(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc) +{ + (void)decoder; /*Unused*/ + + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + if(user_data) { +#if LV_USE_FILESYSTEM + if(user_data->f) { + lv_fs_close(user_data->f); + lv_mem_free(user_data->f); + } +#endif + if(user_data->palette) lv_mem_free(user_data->palette); + if(user_data->opa) lv_mem_free(user_data->opa); + + lv_mem_free(user_data); + + dsc->user_data = NULL; + } +} + + +/********************** + * STATIC FUNCTIONS + **********************/ + +static lv_res_t lv_img_decoder_built_in_line_true_color(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf) +{ +#if LV_USE_FILESYSTEM + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + lv_fs_res_t res; + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf); + + uint32_t pos = ((y * dsc->header.w + x) * px_size) >> 3; + pos += 4; /*Skip the header*/ + res = lv_fs_seek(user_data->f, pos); + if(res != LV_FS_RES_OK) { + LV_LOG_WARN("Built-in image decoder seek failed"); + return LV_RES_INV; + } + uint32_t btr = len * (px_size >> 3); + uint32_t br = 0; + lv_fs_read(user_data->f, buf, btr, &br); + if(res != LV_FS_RES_OK || btr != br) { + LV_LOG_WARN("Built-in image decoder read failed"); + return LV_RES_INV; + } + + return LV_RES_OK; +#else + LV_LOG_WARN("Image built-in decoder cannot read file because LV_USE_FILESYSTEM = 0"); + return LV_RES_INV; +#endif +} + +static lv_res_t lv_img_decoder_built_in_line_alpha(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf) +{ + +#if LV_IMG_CF_ALPHA + const lv_opa_t alpha1_opa_table[2] = {0, 255}; /*Opacity mapping with bpp = 1 (Just for compatibility)*/ + const lv_opa_t alpha2_opa_table[4] = {0, 85, 170, 255}; /*Opacity mapping with bpp = 2*/ + const lv_opa_t alpha4_opa_table[16] = {0, 17, 34, 51, /*Opacity mapping with bpp = 4*/ + 68, 85, 102, 119, 136, 153, 170, 187, 204, 221, 238, 255}; + + /*Simply fill the buffer with the color. Later only the alpha value will be modified.*/ + lv_color_t bg_color = dsc->style->image.color; + lv_coord_t i; + for(i = 0; i < len; i++) { +#if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = bg_color.full; +#elif LV_COLOR_DEPTH == 16 + /*Because of Alpha byte 16 bit color can start on odd address which can cause crash*/ + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = bg_color.full & 0xFF; + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (bg_color.full >> 8) & 0xFF; +#elif LV_COLOR_DEPTH == 32 + *((uint32_t *)&buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE]) = bg_color.full; +#else +#error "Invalid LV_COLOR_DEPTH. Check it in lv_conf.h" +#endif + } + + const lv_opa_t * opa_table = NULL; + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf); + uint16_t mask = (1 << px_size) - 1; /*E.g. px_size = 2; mask = 0x03*/ + + lv_coord_t w = 0; + uint32_t ofs = 0; + int8_t pos = 0; + switch(dsc->header.cf) { + case LV_IMG_CF_ALPHA_1BIT: + w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ + if(dsc->header.w & 0x7) w++; + ofs += w * y + (x >> 3); /*First pixel*/ + pos = 7 - (x & 0x7); + opa_table = alpha1_opa_table; + break; + case LV_IMG_CF_ALPHA_2BIT: + w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ + if(dsc->header.w & 0x3) w++; + ofs += w * y + (x >> 2); /*First pixel*/ + pos = 6 - ((x & 0x3) * 2); + opa_table = alpha2_opa_table; + break; + case LV_IMG_CF_ALPHA_4BIT: + w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ + if(dsc->header.w & 0x1) w++; + ofs += w * y + (x >> 1); /*First pixel*/ + pos = 4 - ((x & 0x1) * 4); + opa_table = alpha4_opa_table; + break; + case LV_IMG_CF_ALPHA_8BIT: + w = dsc->header.w; /*E.g. x = 7 -> w = 7 (bytes)*/ + ofs += w * y + x; /*First pixel*/ + pos = 0; + break; + } + +#if LV_USE_FILESYSTEM + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + uint8_t *fs_buf; + fs_buf = malloc(lv_scr_get_hor_res() * sizeof *fs_buf); +#endif + + const uint8_t * data_tmp = NULL; + if(dsc->src_type == LV_IMG_SRC_VARIABLE) { + const lv_img_dsc_t * img_dsc = dsc->src; + + data_tmp = img_dsc->data + ofs; + } else { +#if LV_USE_FILESYSTEM + lv_fs_seek(user_data->f, ofs + 4); /*+4 to skip the header*/ + lv_fs_read(user_data->f, fs_buf, w, NULL); + data_tmp = fs_buf; +#else + LV_LOG_WARN("Image built-in alpha line reader can't read file because LV_USE_FILESYSTEM = 0"); + data_tmp = NULL; /*To avoid warnings*/ + return LV_RES_INV; +#endif + } + + uint8_t byte_act = 0; + uint8_t val_act; + for(i = 0; i < len; i++) { + val_act = (data_tmp[byte_act] & (mask << pos)) >> pos; + + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = + dsc->header.cf == LV_IMG_CF_ALPHA_8BIT ? val_act : opa_table[val_act]; + + pos -= px_size; + if(pos < 0) { + pos = 8 - px_size; + data_tmp++; + } + } + +#if LV_USE_FILESYSTEM + free(fs_buf); +#endif + + return LV_RES_OK; + +#else + LV_LOG_WARN("Image built-in alpha line reader failed because LV_IMG_CF_ALPHA is 0 in lv_conf.h"); + return LV_RES_INV; +#endif +} + +static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, + lv_coord_t len, uint8_t * buf) +{ + +#if LV_IMG_CF_INDEXED + uint8_t px_size = lv_img_color_format_get_px_size(dsc->header.cf); + uint16_t mask = (1 << px_size) - 1; /*E.g. px_size = 2; mask = 0x03*/ + + lv_coord_t w = 0; + int8_t pos = 0; + uint32_t ofs = 0; + switch(dsc->header.cf) { + case LV_IMG_CF_INDEXED_1BIT: + w = (dsc->header.w >> 3); /*E.g. w = 20 -> w = 2 + 1*/ + if(dsc->header.w & 0x7) w++; + ofs += w * y + (x >> 3); /*First pixel*/ + ofs += 8; /*Skip the palette*/ + pos = 7 - (x & 0x7); + break; + case LV_IMG_CF_INDEXED_2BIT: + w = (dsc->header.w >> 2); /*E.g. w = 13 -> w = 3 + 1 (bytes)*/ + if(dsc->header.w & 0x3) w++; + ofs += w * y + (x >> 2); /*First pixel*/ + ofs += 16; /*Skip the palette*/ + pos = 6 - ((x & 0x3) * 2); + break; + case LV_IMG_CF_INDEXED_4BIT: + w = (dsc->header.w >> 1); /*E.g. w = 13 -> w = 6 + 1 (bytes)*/ + if(dsc->header.w & 0x1) w++; + ofs += w * y + (x >> 1); /*First pixel*/ + ofs += 64; /*Skip the palette*/ + pos = 4 - ((x & 0x1) * 4); + break; + case LV_IMG_CF_INDEXED_8BIT: + w = dsc->header.w; /*E.g. x = 7 -> w = 7 (bytes)*/ + ofs += w * y + x; /*First pixel*/ + ofs += 1024; /*Skip the palette*/ + pos = 0; + break; + } + + lv_img_decoder_built_in_data_t * user_data = dsc->user_data; + +#if LV_USE_FILESYSTEM + uint8_t *fs_buf; + fs_buf = malloc(lv_scr_get_hor_res() * sizeof *fs_buf); +#endif + const uint8_t * data_tmp = NULL; + if(dsc->src_type == LV_IMG_SRC_VARIABLE) { + const lv_img_dsc_t * img_dsc = dsc->src; + data_tmp = img_dsc->data + ofs; + } else { +#if LV_USE_FILESYSTEM + lv_fs_seek(user_data->f, ofs + 4); /*+4 to skip the header*/ + lv_fs_read(user_data->f, fs_buf, w, NULL); + data_tmp = fs_buf; +#else + LV_LOG_WARN("Image built-in indexed line reader can't read file because LV_USE_FILESYSTEM = 0"); + data_tmp = NULL; /*To avoid warnings*/ + return LV_RES_INV; +#endif + } + + uint8_t val_act; + lv_coord_t i; + for(i = 0; i < len; i++) { + val_act = (*data_tmp & (mask << pos)) >> pos; + + lv_color_t color = user_data->palette[val_act]; +#if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full; +#elif LV_COLOR_DEPTH == 16 + /*Because of Alpha byte 16 bit color can start on odd address which can cause crash*/ + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full & 0xFF; + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (color.full >> 8) & 0xFF; +#elif LV_COLOR_DEPTH == 32 + *((uint32_t *)&buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE]) = color.full; +#else +#error "Invalid LV_COLOR_DEPTH. Check it in lv_conf.h" +#endif + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = user_data->opa[val_act]; + + pos -= px_size; + if(pos < 0) { + pos = 8 - px_size; + data_tmp++; + } + } + +#if LV_USE_FILESYSTEM + free(fs_buf); +#endif + + return LV_RES_OK; +#else + LV_LOG_WARN("Image built-in indexed line reader failed because LV_IMG_CF_INDEXED is 0 in lv_conf.h"); + return LV_RES_INV; +#endif +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.h new file mode 100644 index 0000000..fb7af83 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_draw/lv_img_decoder.h @@ -0,0 +1,357 @@ +/** + * @file lv_img_decoder.h + * + */ + +#ifndef LV_IMG_DEOCER_H +#define LV_IMG_DEOCER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include "../lv_misc/lv_fs.h" +#include "../lv_misc/lv_types.h" +#include "../lv_misc/lv_area.h" +#include "../lv_core/lv_style.h" + +/********************* + * DEFINES + *********************/ +/*If image pixels contains alpha we need to know how much byte is a pixel*/ +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 +#define LV_IMG_PX_SIZE_ALPHA_BYTE 2 +#elif LV_COLOR_DEPTH == 16 +#define LV_IMG_PX_SIZE_ALPHA_BYTE 3 +#elif LV_COLOR_DEPTH == 32 +#define LV_IMG_PX_SIZE_ALPHA_BYTE 4 +#endif + +/********************** + * TYPEDEFS + **********************/ + +/** + * Source of image. */ +enum { + LV_IMG_SRC_VARIABLE, /** Binary/C variable */ + LV_IMG_SRC_FILE, /** File in filesystem */ + LV_IMG_SRC_SYMBOL, /** Symbol (@ref lv_symbol_def.h) */ + LV_IMG_SRC_UNKNOWN, /** Unknown source */ +}; + +typedef uint8_t lv_img_src_t; +/** + * LittlevGL image header + */ +typedef struct +{ + + /* The first 8 bit is very important to distinguish the different source types. + * For more info see `lv_img_get_src_type()` in lv_img.c */ + uint32_t cf : 5; /* Color format: See `lv_img_color_format_t`*/ + uint32_t always_zero : 3; /*It the upper bits of the first byte. Always zero to look like a + non-printable character*/ + + uint32_t reserved : 2; /*Reserved to be used later*/ + + uint32_t w : 11; /*Width of the image map*/ + uint32_t h : 11; /*Height of the image map*/ +} lv_img_header_t; + +/*Image color format*/ +enum { + LV_IMG_CF_UNKNOWN = 0, + + LV_IMG_CF_RAW, /**< Contains the file as it is. Needs custom decoder function*/ + LV_IMG_CF_RAW_ALPHA, /**< Contains the file as it is. The image has alpha. Needs custom decoder + function*/ + LV_IMG_CF_RAW_CHROMA_KEYED, /**< Contains the file as it is. The image is chroma keyed. Needs + custom decoder function*/ + + LV_IMG_CF_TRUE_COLOR, /**< Color format and depth should match with LV_COLOR settings*/ + LV_IMG_CF_TRUE_COLOR_ALPHA, /**< Same as `LV_IMG_CF_TRUE_COLOR` but every pixel has an alpha byte*/ + LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, /**< Same as `LV_IMG_CF_TRUE_COLOR` but LV_COLOR_TRANSP pixels + will be transparent*/ + + LV_IMG_CF_INDEXED_1BIT, /**< Can have 2 different colors in a palette (always chroma keyed)*/ + LV_IMG_CF_INDEXED_2BIT, /**< Can have 4 different colors in a palette (always chroma keyed)*/ + LV_IMG_CF_INDEXED_4BIT, /**< Can have 16 different colors in a palette (always chroma keyed)*/ + LV_IMG_CF_INDEXED_8BIT, /**< Can have 256 different colors in a palette (always chroma keyed)*/ + + LV_IMG_CF_ALPHA_1BIT, /**< Can have one color and it can be drawn or not*/ + LV_IMG_CF_ALPHA_2BIT, /**< Can have one color but 4 different alpha value*/ + LV_IMG_CF_ALPHA_4BIT, /**< Can have one color but 16 different alpha value*/ + LV_IMG_CF_ALPHA_8BIT, /**< Can have one color but 256 different alpha value*/ + + LV_IMG_CF_RESERVED_15, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_16, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_17, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_18, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_19, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_20, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_21, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_22, /**< Reserved for further use. */ + LV_IMG_CF_RESERVED_23, /**< Reserved for further use. */ + + LV_IMG_CF_USER_ENCODED_0, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_1, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_2, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_3, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_4, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_5, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_6, /**< User holder encoding format. */ + LV_IMG_CF_USER_ENCODED_7, /**< User holder encoding format. */ +}; +typedef uint8_t lv_img_cf_t; + +/** Image header it is compatible with + * the result from image converter utility*/ +typedef struct +{ + lv_img_header_t header; + uint32_t data_size; + const uint8_t * data; +} lv_img_dsc_t; + +/* Decoder function definitions */ + +struct _lv_img_decoder; +struct _lv_img_decoder_dsc; + +/** + * Get info from an image and store in the `header` + * @param src the image source. Can be a pointer to a C array or a file name (Use + * `lv_img_src_get_type` to determine the type) + * @param header store the info here + * @return LV_RES_OK: info written correctly; LV_RES_INV: failed + */ +typedef lv_res_t (*lv_img_decoder_info_f_t)(struct _lv_img_decoder * decoder, const void * src, + lv_img_header_t * header); + +/** + * Open an image for decoding. Prepare it as it is required to read it later + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor. `src`, `style` are already initialized in it. + */ +typedef lv_res_t (*lv_img_decoder_open_f_t)(struct _lv_img_decoder * decoder, struct _lv_img_decoder_dsc * dsc); + +/** + * Decode `len` pixels starting from the given `x`, `y` coordinates and store them in `buf`. + * Required only if the "open" function can't return with the whole decoded pixel array. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + * @param x start x coordinate + * @param y start y coordinate + * @param len number of pixels to decode + * @param buf a buffer to store the decoded pixels + * @return LV_RES_OK: ok; LV_RES_INV: failed + */ +typedef lv_res_t (*lv_img_decoder_read_line_f_t)(struct _lv_img_decoder * decoder, struct _lv_img_decoder_dsc * dsc, + lv_coord_t x, lv_coord_t y, lv_coord_t len, uint8_t * buf); + +/** + * Close the pending decoding. Free resources etc. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + */ +typedef void (*lv_img_decoder_close_f_t)(struct _lv_img_decoder * decoder, struct _lv_img_decoder_dsc * dsc); + +typedef struct _lv_img_decoder +{ + lv_img_decoder_info_f_t info_cb; + lv_img_decoder_open_f_t open_cb; + lv_img_decoder_read_line_f_t read_line_cb; + lv_img_decoder_close_f_t close_cb; + +#if LV_USE_USER_DATA + lv_img_decoder_user_data_t user_data; +#endif +} lv_img_decoder_t; + +/**Describe an image decoding session. Stores data about the decoding*/ +typedef struct _lv_img_decoder_dsc +{ + /**The decoder which was able to open the image source*/ + lv_img_decoder_t * decoder; + + /**The image source. A file path like "S:my_img.png" or pointer to an `lv_img_dsc_t` variable*/ + const void * src; + + /**Style to draw the image.*/ + const lv_style_t * style; + + /**Type of the source: file or variable. Can be set in `open` function if required*/ + lv_img_src_t src_type; + + /**Info about the opened image: color format, size, etc. MUST be set in `open` function*/ + lv_img_header_t header; + + /** Pointer to a buffer where the image's data (pixels) are stored in a decoded, plain format. + * MUST be set in `open` function*/ + const uint8_t * img_data; + + /** How much time did it take to open the image. [ms] + * If not set `lv_img_cache` will measure and set the time to open*/ + uint32_t time_to_open; + + /**A text to display instead of the image when the image can't be opened. + * Can be set in `open` function or set NULL. */ + const char * error_msg; + + /**Store any custom data here is required*/ + void * user_data; +} lv_img_decoder_dsc_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the image decoder module + */ +void lv_img_decoder_init(void); + +/** + * Get information about an image. + * Try the created image decoder one by one. Once one is able to get info that info will be used. + * @param src the image source. Can be + * 1) File name: E.g. "S:folder/img1.png" (The drivers needs to registered via `lv_fs_add_drv()`) + * 2) Variable: Pointer to an `lv_img_dsc_t` variable + * 3) Symbol: E.g. `LV_SYMBOL_OK` + * @param header the image info will be stored here + * @return LV_RES_OK: success; LV_RES_INV: wasn't able to get info about the image + */ +lv_res_t lv_img_decoder_get_info(const char * src, lv_img_header_t * header); + +/** + * Open an image. + * Try the created image decoder one by one. Once one is able to open the image that decoder is save in `dsc` + * @param dsc describe a decoding session. Simply a pointer to an `lv_img_decoder_dsc_t` variable. + * @param src the image source. Can be + * 1) File name: E.g. "S:folder/img1.png" (The drivers needs to registered via `lv_fs_add_drv()`) + * 2) Variable: Pointer to an `lv_img_dsc_t` variable + * 3) Symbol: E.g. `LV_SYMBOL_OK` + * @param style the style of the image + * @return LV_RES_OK: opened the image. `dsc->img_data` and `dsc->header` are set. + * LV_RES_INV: none of the registered image decoders were able to open the image. + */ +lv_res_t lv_img_decoder_open(lv_img_decoder_dsc_t * dsc, const void * src, const lv_style_t * style); + +/** + * Read a line from an opened image + * @param dsc pointer to `lv_img_decoder_dsc_t` used in `lv_img_decoder_open` + * @param x start X coordinate (from left) + * @param y start Y coordinate (from top) + * @param len number of pixels to read + * @param buf store the data here + * @return LV_RES_OK: success; LV_RES_INV: an error occurred + */ +lv_res_t lv_img_decoder_read_line(lv_img_decoder_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_coord_t len, + uint8_t * buf); + +/** + * Close a decoding session + * @param dsc pointer to `lv_img_decoder_dsc_t` used in `lv_img_decoder_open` + */ +void lv_img_decoder_close(lv_img_decoder_dsc_t * dsc); + +/** + * Create a new image decoder + * @return pointer to the new image decoder + */ +lv_img_decoder_t * lv_img_decoder_create(void); + +/** + * Delete an image decoder + * @param decoder pointer to an image decoder + */ +void lv_img_decoder_delete(lv_img_decoder_t * decoder); + +/** + * Set a callback to get information about the image + * @param decoder pointer to an image decoder + * @param info_cb a function to collect info about an image (fill an `lv_img_header_t` struct) + */ +void lv_img_decoder_set_info_cb(lv_img_decoder_t * decoder, lv_img_decoder_info_f_t info_cb); + +/** + * Set a callback to open an image + * @param decoder pointer to an image decoder + * @param open_cb a function to open an image + */ +void lv_img_decoder_set_open_cb(lv_img_decoder_t * decoder, lv_img_decoder_open_f_t open_cb); + +/** + * Set a callback to a decoded line of an image + * @param decoder pointer to an image decoder + * @param read_line_cb a function to read a line of an image + */ +void lv_img_decoder_set_read_line_cb(lv_img_decoder_t * decoder, lv_img_decoder_read_line_f_t read_line_cb); + +/** + * Set a callback to close a decoding session. E.g. close files and free other resources. + * @param decoder pointer to an image decoder + * @param close_cb a function to close a decoding session + */ +void lv_img_decoder_set_close_cb(lv_img_decoder_t * decoder, lv_img_decoder_close_f_t close_cb); + + + +/** + * Get info about a built-in image + * @param decoder the decoder where this function belongs + * @param src the image source: pointer to an `lv_img_dsc_t` variable, a file path or a symbol + * @param header store the image data here + * @return LV_RES_OK: the info is successfully stored in `header`; LV_RES_INV: unknown format or other error. + */ +lv_res_t lv_img_decoder_built_in_info(lv_img_decoder_t * decoder, const void * src, lv_img_header_t * header); + +/** + * Open a built in image + * @param decoder the decoder where this function belongs + * @param dsc pointer to decoder descriptor. `src`, `style` are already initialized in it. + * @return LV_RES_OK: the info is successfully stored in `header`; LV_RES_INV: unknown format or other error. + */ +lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc); + +/** + * Decode `len` pixels starting from the given `x`, `y` coordinates and store them in `buf`. + * Required only if the "open" function can't return with the whole decoded pixel array. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + * @param x start x coordinate + * @param y start y coordinate + * @param len number of pixels to decode + * @param buf a buffer to store the decoded pixels + * @return LV_RES_OK: ok; LV_RES_INV: failed + */ +lv_res_t lv_img_decoder_built_in_read_line(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc, lv_coord_t x, + lv_coord_t y, lv_coord_t len, uint8_t * buf); + +/** + * Close the pending decoding. Free resources etc. + * @param decoder pointer to the decoder the function associated with + * @param dsc pointer to decoder descriptor + */ +void lv_img_decoder_built_in_close(lv_img_decoder_t * decoder, lv_img_decoder_dsc_t * dsc); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.c new file mode 100644 index 0000000..c2d6eac --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.c @@ -0,0 +1,84 @@ +/** + * @file lv_font.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_font.h" +#include "../lv_misc/lv_utils.h" +#include "../lv_misc/lv_log.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Return with the bitmap of a font. + * @param font_p pointer to a font + * @param letter an UNICODE character code + * @return pointer to the bitmap of the letter + */ +const uint8_t * lv_font_get_glyph_bitmap(const lv_font_t * font_p, uint32_t letter) +{ + return font_p->get_glyph_bitmap(font_p, letter); +} + +/** + * Get the descriptor of a glyph + * @param font_p pointer to font + * @param dsc_out store the result descriptor here + * @param letter an UNICODE letter code + * @return true: descriptor is successfully loaded into `dsc_out`. + * false: the letter was not found, no data is loaded to `dsc_out` + */ +bool lv_font_get_glyph_dsc(const lv_font_t * font_p, lv_font_glyph_dsc_t * dsc_out, uint32_t letter, uint32_t letter_next) +{ + return font_p->get_glyph_dsc(font_p, dsc_out, letter, letter_next); +} + +/** + * Get the width of a glyph with kerning + * @param font pointer to a font + * @param letter an UNICODE letter + * @param letter_next the next letter after `letter`. Used for kerning + * @return the width of the glyph + */ +uint16_t lv_font_get_glyph_width(const lv_font_t * font, uint32_t letter, uint32_t letter_next) +{ + lv_font_glyph_dsc_t g; + bool ret; + ret = lv_font_get_glyph_dsc(font, &g, letter, letter_next); + if(ret) return g.adv_w; + else return 0; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.h new file mode 100644 index 0000000..ee3300b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.h @@ -0,0 +1,164 @@ +/** + * @file lv_font.h + * + */ + +#ifndef LV_FONT_H +#define LV_FONT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stddef.h> +#include <stdbool.h> + +#include "lv_symbol_def.h" + +/********************* + * DEFINES + *********************/ +/*Number of fractional digits in the advanced width (`adv_w`) field of `lv_font_glyph_dsc_t`*/ +#define LV_FONT_WIDTH_FRACT_DIGIT 4 + +#define LV_FONT_KERN_POSITIVE 0 +#define LV_FONT_KERN_NEGATIVE 1 + +/********************** + * TYPEDEFS + **********************/ + +/*------------------ + * General types + *-----------------*/ + +/** Describes the properties of a glyph. */ +typedef struct +{ + uint16_t adv_w; /**< The glyph needs this space. Draw the next glyph after this width. 8 bit integer, 4 bit fractional */ + uint8_t box_w; /**< Width of the glyph's bounding box*/ + uint8_t box_h; /**< Height of the glyph's bounding box*/ + int8_t ofs_x; /**< x offset of the bounding box*/ + int8_t ofs_y; /**< y offset of the bounding box*/ + uint8_t bpp; /**< Bit-per-pixel: 1, 2, 4, 8*/ +}lv_font_glyph_dsc_t; + + +/** The bitmaps might be upscaled by 3 to achieve subpixel rendering. */ +enum { + LV_FONT_SUBPX_NONE, + LV_FONT_SUBPX_HOR, + LV_FONT_SUBPX_VER, + LV_FONT_SUBPX_BOTH, +}; + +typedef uint8_t lv_font_subpx_t; + +/** Describe the properties of a font*/ +typedef struct _lv_font_struct +{ + /** Get a glyph's descriptor from a font*/ + bool (*get_glyph_dsc)(const struct _lv_font_struct *, lv_font_glyph_dsc_t *, uint32_t letter, uint32_t letter_next); + + /** Get a glyph's bitmap from a font*/ + const uint8_t * (*get_glyph_bitmap)(const struct _lv_font_struct *, uint32_t); + + /*Pointer to the font in a font pack (must have the same line height)*/ + uint8_t line_height; /**< The real line height where any text fits*/ + int8_t base_line; /**< Base line measured from the top of the line_height*/ + uint8_t subpx :2; /**< An element of `lv_font_subpx_t`*/ + void * dsc; /**< Store implementation specific or run_time data or caching here*/ +#if LV_USE_USER_DATA + lv_font_user_data_t user_data; /**< Custom user data for font. */ +#endif + + +} lv_font_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Return with the bitmap of a font. + * @param font_p pointer to a font + * @param letter an UNICODE character code + * @return pointer to the bitmap of the letter + */ +const uint8_t * lv_font_get_glyph_bitmap(const lv_font_t * font_p, uint32_t letter); + +/** + * Get the descriptor of a glyph + * @param font_p pointer to font + * @param dsc_out store the result descriptor here + * @param letter an UNICODE letter code + * @return true: descriptor is successfully loaded into `dsc_out`. + * false: the letter was not found, no data is loaded to `dsc_out` + */ +bool lv_font_get_glyph_dsc(const lv_font_t * font_p, lv_font_glyph_dsc_t * dsc_out, uint32_t letter, uint32_t letter_next); + +/** + * Get the width of a glyph with kerning + * @param font pointer to a font + * @param letter an UNICODE letter + * @param letter_next the next letter after `letter`. Used for kerning + * @return the width of the glyph + */ +uint16_t lv_font_get_glyph_width(const lv_font_t * font, uint32_t letter, uint32_t letter_next); + +/** + * Get the line height of a font. All characters fit into this height + * @param font_p pointer to a font + * @return the height of a font + */ +static inline uint8_t lv_font_get_line_height(const lv_font_t * font_p) +{ + return font_p->line_height; +} + +/********************** + * MACROS + **********************/ + +#define LV_FONT_DECLARE(font_name) extern lv_font_t font_name; + +#if LV_FONT_ROBOTO_12 +LV_FONT_DECLARE(lv_font_roboto_12) +#endif + +#if LV_FONT_ROBOTO_16 +LV_FONT_DECLARE(lv_font_roboto_16) +#endif + +#if LV_FONT_ROBOTO_22 +LV_FONT_DECLARE(lv_font_roboto_22) +#endif + +#if LV_FONT_ROBOTO_28 +LV_FONT_DECLARE(lv_font_roboto_28) +#endif + +#if LV_FONT_UNSCII_8 +LV_FONT_DECLARE(lv_font_unscii_8) +#endif + +/*Declare the custom (user defined) fonts*/ +#ifdef LV_FONT_CUSTOM_DECLARE +LV_FONT_CUSTOM_DECLARE +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*USE_FONT*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.mk new file mode 100644 index 0000000..836d86a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font.mk @@ -0,0 +1,12 @@ +CSRCS += lv_font.c +CSRCS += lv_font_fmt_txt.c +CSRCS += lv_font_roboto_12.c +CSRCS += lv_font_roboto_16.c +CSRCS += lv_font_roboto_22.c +CSRCS += lv_font_roboto_28.c +CSRCS += lv_font_unscii_8.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_font +VPATH += :$(LVGL_DIR)/lvgl/src/lv_font + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_font" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.c new file mode 100644 index 0000000..825c16e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.c @@ -0,0 +1,480 @@ +/** + * @file lv_font.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_font.h" +#include "lv_font_fmt_txt.h" +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_misc/lv_types.h" +#include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_utils.h" +#include "../lv_misc/lv_mem.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +typedef enum { + RLE_STATE_SINGLE = 0, + RLE_STATE_REPEATE, + RLE_STATE_COUNTER, +}rle_state_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static uint32_t get_glyph_dsc_id(const lv_font_t * font, uint32_t letter); +static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t gid_right); +static int32_t unicode_list_compare(const void * ref, const void * element); +static int32_t kern_pair_8_compare(const void * ref, const void * element); +static int32_t kern_pair_16_compare(const void * ref, const void * element); + +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp); +static void decompress_line(uint8_t * out, lv_coord_t w); +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len); +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len); +static void rle_init(const uint8_t * in, uint8_t bpp); +static uint8_t rle_next(void); + + +/********************** + * STATIC VARIABLES + **********************/ + +static uint32_t rle_rdp; +static const uint8_t * rle_in; +static uint8_t rle_bpp; +static uint8_t rle_prev_v; +static uint8_t rle_cnt; +static rle_state_t rle_state; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Used as `get_glyph_bitmap` callback in LittelvGL's native font format if the font is uncompressed. + * @param font pointer to font + * @param unicode_letter an unicode letter which bitmap should be get + * @return pointer to the bitmap or NULL if not found + */ +const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unicode_letter) +{ + lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; + uint32_t gid = get_glyph_dsc_id(font, unicode_letter); + if(!gid) return NULL; + + const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; + + if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { + if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; + } + /*Handle compressed bitmap*/ + else + { + static uint8_t * buf = NULL; + + uint32_t gsize = gdsc->box_w * gdsc->box_h; + if(gsize == 0) return NULL; + + uint32_t buf_size = gsize; + /*Compute memory size needed to hold decompressed glyph, rounding up*/ + switch(fdsc->bpp) { + case 1: buf_size = (gsize + 7) >> 3; break; + case 2: buf_size = (gsize + 3) >> 2; break; + case 3: buf_size = (gsize + 1) >> 1; break; + case 4: buf_size = (gsize + 1) >> 1; break; + } + + if(lv_mem_get_size(buf) < buf_size) { + buf = lv_mem_realloc(buf, buf_size); + LV_ASSERT_MEM(buf); + if(buf == NULL) return NULL; + } + + decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w , gdsc->box_h, (uint8_t)fdsc->bpp); + return buf; + } + + /*If not returned earlier then the letter is not found in this font*/ + return NULL; +} + +/** + * Used as `get_glyph_dsc` callback in LittelvGL's native font format if the font is uncompressed. + * @param font_p pointer to font + * @param dsc_out store the result descriptor here + * @param letter an UNICODE letter code + * @return true: descriptor is successfully loaded into `dsc_out`. + * false: the letter was not found, no data is loaded to `dsc_out` + */ +bool lv_font_get_glyph_dsc_fmt_txt(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next) +{ + lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; + uint32_t gid = get_glyph_dsc_id(font, unicode_letter); + if(!gid) return false; + + int8_t kvalue = 0; + if(fdsc->kern_dsc) { + uint32_t gid_next = get_glyph_dsc_id(font, unicode_letter_next); + if(gid_next) { + kvalue = get_kern_value(font, gid, gid_next); + } + } + + /*Put together a glyph dsc*/ + const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; + + int32_t kv = ((int32_t)((int32_t)kvalue * fdsc->kern_scale) >> 4); + + uint32_t adv_w = gdsc->adv_w + kv; + adv_w = (adv_w + (1 << 3)) >> 4; + + dsc_out->adv_w = adv_w; + dsc_out->box_h = gdsc->box_h; + dsc_out->box_w = gdsc->box_w; + dsc_out->ofs_x = gdsc->ofs_x; + dsc_out->ofs_y = gdsc->ofs_y; + dsc_out->bpp = (uint8_t)fdsc->bpp; + + return true; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static uint32_t get_glyph_dsc_id(const lv_font_t * font, uint32_t letter) +{ + if(letter == '\0') return 0; + + lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; + + /*Check the cache first*/ + if(letter == fdsc->last_letter) return fdsc->last_glyph_id; + + uint16_t i; + for(i = 0; i < fdsc->cmap_num; i++) { + + /*Relative code point*/ + uint32_t rcp = letter - fdsc->cmaps[i].range_start; + if(rcp > fdsc->cmaps[i].range_length) continue; + uint32_t glyph_id = 0; + if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY) { + glyph_id = fdsc->cmaps[i].glyph_id_start + rcp; + } + else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL) { + const uint8_t * gid_ofs_8 = fdsc->cmaps[i].glyph_id_ofs_list; + glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_8[rcp]; + } + else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_TINY) { + uint8_t * p = lv_utils_bsearch(&rcp, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, sizeof(fdsc->cmaps[i].unicode_list[0]), unicode_list_compare); + + if(p) { + lv_uintptr_t ofs = (lv_uintptr_t)(p - (uint8_t *) fdsc->cmaps[i].unicode_list); + ofs = ofs >> 1; /*The list stores `uint16_t` so the get the index divide by 2*/ + glyph_id = fdsc->cmaps[i].glyph_id_start + ofs; + } + } + else if(fdsc->cmaps[i].type == LV_FONT_FMT_TXT_CMAP_SPARSE_FULL) { + uint8_t * p = lv_utils_bsearch(&rcp, fdsc->cmaps[i].unicode_list, fdsc->cmaps[i].list_length, sizeof(fdsc->cmaps[i].unicode_list[0]), unicode_list_compare); + + if(p) { + lv_uintptr_t ofs = (lv_uintptr_t)(p - (uint8_t*) fdsc->cmaps[i].unicode_list); + ofs = ofs >> 1; /*The list stores `uint16_t` so the get the index divide by 2*/ + const uint8_t * gid_ofs_16 = fdsc->cmaps[i].glyph_id_ofs_list; + glyph_id = fdsc->cmaps[i].glyph_id_start + gid_ofs_16[ofs]; + } + } + + /*Update the cache*/ + fdsc->last_letter = letter; + fdsc->last_glyph_id = glyph_id; + return glyph_id; + } + + fdsc->last_letter = letter; + fdsc->last_glyph_id = 0; + return 0; + +} + +static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t gid_right) +{ + lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc; + + int8_t value = 0; + + if(fdsc->kern_classes == 0) { + /*Kern pairs*/ + const lv_font_fmt_txt_kern_pair_t * kdsc = fdsc->kern_dsc; + if(kdsc->glyph_ids_size == 0) { + /* Use binary search to find the kern value. + * The pairs are ordered left_id first, then right_id secondly. */ + const uint8_t * g_ids = kdsc->glyph_ids; + uint16_t g_id_both = (gid_right << 8) + gid_left; /*Create one number from the ids*/ + uint8_t * kid_p = lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 2, kern_pair_8_compare); + + /*If the `g_id_both` were found get its index from the pointer*/ + if(kid_p) { + lv_uintptr_t ofs = (lv_uintptr_t)(kid_p - g_ids); + ofs = ofs >> 1; /*ofs is for pair, divide by 2 to refer as a single value*/ + value = kdsc->values[ofs]; + } + } else if(kdsc->glyph_ids_size == 1) { + /* Use binary search to find the kern value. + * The pairs are ordered left_id first, then right_id secondly. */ + const uint16_t * g_ids = kdsc->glyph_ids; + lv_uintptr_t g_id_both = (uint32_t)((uint32_t)gid_right << 8) + gid_left; /*Create one number from the ids*/ + uint8_t * kid_p = lv_utils_bsearch(&g_id_both, g_ids, kdsc->pair_cnt, 4, kern_pair_16_compare); + + /*If the `g_id_both` were found get its index from the pointer*/ + if(kid_p) { + lv_uintptr_t ofs = (lv_uintptr_t) (kid_p - (const uint8_t *)g_ids); + ofs = ofs >> 4; /*ofs is 4 byte pairs, divide by 4 to refer as a single value*/ + value = kdsc->values[ofs]; + } + + } else { + /*Invalid value*/ + } + } else { + /*Kern classes*/ + const lv_font_fmt_txt_kern_classes_t * kdsc = fdsc->kern_dsc; + uint8_t left_class = kdsc->left_class_mapping[gid_left]; + uint8_t right_class = kdsc->right_class_mapping[gid_right]; + + /* If class = 0, kerning not exist for that glyph + * else got the value form `class_pair_values` 2D array*/ + if(left_class > 0 && right_class > 0) { + value = kdsc->class_pair_values[(left_class-1)* kdsc->right_class_cnt + (right_class-1)]; + } + + } + return value; +} + +static int32_t kern_pair_8_compare(const void * ref, const void * element) +{ + const uint8_t * ref8_p = ref; + const uint8_t * element8_p = element; + + /*If the MSB is different it will matter. If not return the diff. of the LSB*/ + if(ref8_p[0] != element8_p[0]) return (int32_t)ref8_p[0] - element8_p[0]; + else return (int32_t) ref8_p[1] - element8_p[1]; + +} + +static int32_t kern_pair_16_compare(const void * ref, const void * element) +{ + const uint16_t * ref16_p = ref; + const uint16_t * element16_p = element; + + /*If the MSB is different it will matter. If not return the diff. of the LSB*/ + if(ref16_p[0] != element16_p[0]) return (int32_t)ref16_p[0] - element16_p[0]; + else return (int32_t) ref16_p[1] - element16_p[1]; +} + +/** + * The compress a glyph's bitmap + * @param in the compressed bitmap + * @param out buffer to store the result + * @param px_num number of pixels in the glyph (width * height) + * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) + */ +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp) +{ + uint32_t wrp = 0; + uint8_t wr_size = bpp; + if(bpp == 3) wr_size = 4; + + rle_init(in, bpp); + + uint8_t * line_buf = lv_draw_get_buf(w * 2); + uint8_t * line_buf1 = line_buf; + uint8_t * line_buf2 = line_buf + w; + + decompress_line(line_buf1, w); + + lv_coord_t y; + lv_coord_t x; + for(x = 0; x < w; x++) { + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + + for(y = 1; y < h; y++) { + decompress_line(line_buf2, w); + + for(x = 0; x < w; x++) { + line_buf1[x] = line_buf2[x] ^ line_buf1[x]; + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + } +} + +/** + * Decompress one line. Store one pixel per byte + * @param out output buffer + * @param w width of the line in pixel count + */ +static void decompress_line(uint8_t * out, lv_coord_t w) +{ + lv_coord_t i; + for(i = 0; i < w; i++) { + out[i] = rle_next(); + } +} + +/** + * Read bits from an input buffer. The read can cross byte boundary. + * @param in the input buffer to read from. + * @param bit_pos index of teh first bit to read. + * @param len number of bits to read (must be <= 8). + * @return the read bits + */ +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len) +{ + uint8_t res = 0; + uint32_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; + + res = (in16 >> (16 - bit_pos - len)) & bit_mask; + return res; +} + +/** + * Write `val` data to `bit_pos` position of `out`. The write can NOT cross byte boundary. + * @param out buffer where to write + * @param bit_pos bit index to write + * @param val value to write + * @param len length of bits to write from `val`. (Counted from the LSB). + * @note `len == 3` will be converted to `len = 4` and `val` will be upscaled too + */ +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len) +{ + if(len == 3) { + len = 4; + switch(val) { + case 0: val = 0; break; + case 1: val = 2; break; + case 2: val = 4; break; + case 3: val = 6; break; + case 4: val = 9; break; + case 5: val = 11; break; + case 6: val = 13; break; + case 7: val = 15; break; + } + } + + uint16_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + bit_pos = 8 - bit_pos - len; + + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + out[byte_pos] &= ((~bit_mask) << bit_pos); + out[byte_pos] |= (val << bit_pos); +} + +static void rle_init(const uint8_t * in, uint8_t bpp) +{ + rle_in = in; + rle_bpp = bpp; + rle_state = RLE_STATE_SINGLE; + rle_rdp = 0; + rle_prev_v = 0; + rle_cnt = 0; +} + +static uint8_t rle_next(void) +{ + uint8_t v = 0; + uint8_t ret = 0; + + if(rle_state == RLE_STATE_SINGLE) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + if(rle_rdp != 0 && rle_prev_v == ret) { + rle_cnt = 0; + rle_state = RLE_STATE_REPEATE; + } + + rle_prev_v = ret; + rle_rdp += rle_bpp; + } + else if(rle_state == RLE_STATE_REPEATE) { + v = get_bits(rle_in, rle_rdp, 1); + rle_cnt++; + rle_rdp += 1; + if(v == 1) { + ret = rle_prev_v; + if(rle_cnt == 11) { + rle_cnt = get_bits(rle_in, rle_rdp, 6); + rle_rdp += 6; + if(rle_cnt != 0) { + rle_state = RLE_STATE_COUNTER; + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; + } + } + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; + } + + + } + else if(rle_state == RLE_STATE_COUNTER) { + ret = rle_prev_v; + rle_cnt--; + if(rle_cnt == 0) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; + } + } + + return ret; +} + +/** Code Comparator. + * + * Compares the value of both input arguments. + * + * @param[in] pRef Pointer to the reference. + * @param[in] pElement Pointer to the element to compare. + * + * @return Result of comparison. + * @retval < 0 Reference is greater than element. + * @retval = 0 Reference is equal to element. + * @retval > 0 Reference is less than element. + * + */ +static int32_t unicode_list_compare(const void * ref, const void * element) +{ + return ((int32_t)(*(uint16_t *)ref)) - ((int32_t)(*(uint16_t *)element)); +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.h new file mode 100644 index 0000000..58c8b59 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_fmt_txt.h @@ -0,0 +1,235 @@ +/** + * @file lv_font.h + * + */ + +#ifndef LV_FONT_FMT_TXT_H +#define LV_FONT_FMT_TXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stddef.h> +#include <stdbool.h> +#include "lv_font.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** This describes a glyph. */ +typedef struct +{ +#if LV_FONT_FMT_TXT_LARGE == 0 + uint32_t bitmap_index : 20; /**< Start index of the bitmap. A font can be max 1 MB. */ + uint32_t adv_w :12; /**< Draw the next glyph after this width. 8.4 format (real_value * 16 is stored). */ +#else + uint32_t bitmap_index; /**< Start index of the bitmap. A font can be max 4 GB. */ + uint32_t adv_w; /**< Draw the next glyph after this width. 28.4 format (real_value * 16 is stored). */ +#endif + uint8_t box_w; /**< Width of the glyph's bounding box*/ + uint8_t box_h; /**< Height of the glyph's bounding box*/ + int8_t ofs_x; /**< x offset of the bounding box*/ + int8_t ofs_y; /**< y offset of the bounding box. Measured from the top of the line*/ +}lv_font_fmt_txt_glyph_dsc_t; + + +/** Format of font character map. */ +enum { + LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL, + LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + LV_FONT_FMT_TXT_CMAP_SPARSE_FULL, +}; + +typedef uint8_t lv_font_fmt_txt_cmap_type_t; + + +/* Map codepoints to a `glyph_dsc`s + * Several formats are supported to optimize memory usage + * See https://github.com/littlevgl/lv_font_conv/blob/master/doc/font_spec.md + */ +typedef struct { + /** First Unicode character for this range */ + uint32_t range_start; + + /** Number of Unicode characters related to this range. + * Last Unicode character = range_start + range_length - 1*/ + uint16_t range_length; + + /** First glyph ID (array index of `glyph_dsc`) for this range */ + uint16_t glyph_id_start; + + /* + According the specification there are 4 formats: + https://github.com/littlevgl/lv_font_conv/blob/master/doc/font_spec.md + + For simplicity introduce "relative code point": + rcp = codepoint - range_start + + and a search function: + search a "value" in an "array" and returns the index of "value". + + Format 0 tiny + unicode_list == NULL && glyph_id_ofs_list == NULL + glyph_id = glyph_id_start + rcp + + Format 0 full + unicode_list == NULL && glyph_id_ofs_list != NULL + glyph_id = glyph_id_start + glyph_id_ofs_list[rcp] + + Sparse tiny + unicode_list != NULL && glyph_id_ofs_list == NULL + glyph_id = glyph_id_start + search(unicode_list, rcp) + + Sparse full + unicode_list != NULL && glyph_id_ofs_list != NULL + glyph_id = glyph_id_start + glyph_id_ofs_list[search(unicode_list, rcp)] + */ + + const uint16_t * unicode_list; + + /** if(type == LV_FONT_FMT_TXT_CMAP_FORMAT0_...) it's `uint8_t *` + * if(type == LV_FONT_FMT_TXT_CMAP_SPARSE_...) it's `uint16_t *` + */ + const void * glyph_id_ofs_list; + + /** Length of `unicode_list` and/or `glyph_id_ofs_list`*/ + uint16_t list_length; + + /** Type of this character map*/ + lv_font_fmt_txt_cmap_type_t type; +}lv_font_fmt_txt_cmap_t; + +/** A simple mapping of kern values from pairs*/ +typedef struct { + /*To get a kern value of two code points: + 1. Get the `glyph_id_left` and `glyph_id_right` from `lv_font_fmt_txt_cmap_t + 2 for(i = 0; i < pair_cnt * 2; i+2) + if(gylph_ids[i] == glyph_id_left && + gylph_ids[i+1] == glyph_id_right) + return values[i / 2]; + */ + const void * glyph_ids; + const int8_t * values; + uint32_t pair_cnt :24; + uint32_t glyph_ids_size :2; /*0: `glyph_ids` is stored as `uint8_t`; 1: as `uint16_t`*/ +}lv_font_fmt_txt_kern_pair_t; + +/** More complex but more optimal class based kern value storage*/ +typedef struct { + /*To get a kern value of two code points: + 1. Get the `glyph_id_left` and `glyph_id_right` from `lv_font_fmt_txt_cmap_t + 2 Get the class of the left and right glyphs as `left_class` and `right_class` + left_class = left_class_mapping[glyph_id_left]; + right_class = right_class_mapping[glyph_id_right]; + 3. value = class_pair_values[(left_class-1)*right_class_cnt + (righ_class-1)] + */ + + const int8_t * class_pair_values; /*left_class_num * right_class_num value*/ + const uint8_t * left_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ + const uint8_t * right_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ + uint8_t left_class_cnt; + uint8_t right_class_cnt; +}lv_font_fmt_txt_kern_classes_t; + + +/** Bitmap formats*/ +typedef enum { + LV_FONT_FMT_TXT_PLAIN = 0, + LV_FONT_FMT_TXT_COMPRESSED = 1, +}lv_font_fmt_txt_bitmap_format_t; + + +/*Describe store additional data for fonts */ +typedef struct { + /*The bitmaps os all glyphs*/ + const uint8_t * glyph_bitmap; + + /*Describe the glyphs*/ + const lv_font_fmt_txt_glyph_dsc_t * glyph_dsc; + + /* Map the glyphs to Unicode characters. + * Array of `lv_font_cmap_fmt_txt_t` variables*/ + const lv_font_fmt_txt_cmap_t * cmaps; + + /* Store kerning values. + * Can be `lv_font_fmt_txt_kern_pair_t * or `lv_font_kern_classes_fmt_txt_t *` + * depending on `kern_classes` + */ + const void * kern_dsc; + + /*Scale kern values in 12.4 format*/ + uint16_t kern_scale; + + /*Number of cmap tables*/ + uint16_t cmap_num :10; + + /*Bit per pixel: 1, 2, 3, 4*/ + uint16_t bpp :3; + + /*Type of `kern_dsc`*/ + uint16_t kern_classes :1; + + /* + * storage format of the bitmap + * from `lv_font_fmt_txt_bitmap_format_t` + */ + uint16_t bitmap_format :2; + + /*Cache the last letter and is glyph id*/ + uint32_t last_letter; + uint32_t last_glyph_id; + +}lv_font_fmt_txt_dsc_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Used as `get_glyph_bitmap` callback in LittelvGL's native font format if the font is uncompressed. + * @param font pointer to font + * @param unicode_letter an unicode letter which bitmap should be get + * @return pointer to the bitmap or NULL if not found + */ +const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t letter); + +/** + * Used as `get_glyph_dsc` callback in LittelvGL's native font format if the font is uncompressed. + * @param font_p pointer to font + * @param dsc_out store the result descriptor here + * @param letter an UNICODE letter code + * @return true: descriptor is successfully loaded into `dsc_out`. + * false: the letter was not found, no data is loaded to `dsc_out` + */ +bool lv_font_get_glyph_dsc_fmt_txt(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next); + +/********************** + * MACROS + **********************/ + +/********************** + * ADD BUILT IN FONTS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_FONT_FMT_TXT_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12.c new file mode 100644 index 0000000..3da8e89 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12.c @@ -0,0 +1,1628 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 12 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 12 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_12.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_12 +#define LV_FONT_ROBOTO_12 1 +#endif + +#if LV_FONT_ROBOTO_12 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xf, 0x10, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x0, + 0xf0, 0x9, 0x0, 0x30, 0xe, 0x10, + + /* U+22 "\"" */ + 0x39, 0x93, 0x39, 0x92, 0x38, 0x91, 0x1, 0x10, + + /* U+23 "#" */ + 0x0, 0x1b, 0xb, 0x10, 0x5, 0x70, 0xd0, 0x1e, + 0xfe, 0xef, 0xd0, 0xb, 0x15, 0x70, 0x0, 0xd0, + 0x84, 0x8, 0xef, 0xef, 0xe7, 0x4, 0x90, 0xd0, + 0x0, 0x66, 0xc, 0x0, 0x9, 0x43, 0xa0, 0x0, + + /* U+24 "$" */ + 0x0, 0xd, 0x0, 0x0, 0x6, 0xf6, 0x0, 0xa, + 0xc7, 0xd8, 0x0, 0xf2, 0x3, 0xe0, 0xe, 0x30, + 0x5, 0x0, 0x6f, 0x81, 0x0, 0x0, 0x3a, 0xf5, + 0x0, 0x0, 0x4, 0xe0, 0x4d, 0x0, 0xf, 0x0, + 0xe7, 0x4a, 0xc0, 0x2, 0xaf, 0x91, 0x0, 0x0, + 0xd0, 0x0, + + /* U+25 "%" */ + 0xb, 0xc8, 0x0, 0x0, 0x5, 0x70, 0xc0, 0x28, + 0x0, 0x58, 0xc, 0xb, 0x10, 0x0, 0x9c, 0x65, + 0x70, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x0, + 0x94, 0x8c, 0x80, 0x0, 0x3a, 0x2b, 0xa, 0x30, + 0xb, 0x12, 0xa0, 0x93, 0x0, 0x0, 0x9, 0xca, + 0x0, + + /* U+26 "&" */ + 0x2, 0xcf, 0xa0, 0x0, 0x9, 0x90, 0xb6, 0x0, + 0xa, 0x80, 0xc4, 0x0, 0x3, 0xec, 0x70, 0x0, + 0x5, 0xee, 0x0, 0x30, 0x2f, 0x29, 0xb2, 0xd0, + 0x5b, 0x0, 0xcc, 0x90, 0x2e, 0x10, 0x5f, 0x50, + 0x5, 0xdd, 0xc7, 0xe1, + + /* U+27 "'" */ + 0x67, 0x67, 0x66, 0x0, + + /* U+28 "(" */ + 0x0, 0x2, 0x0, 0x5a, 0x1, 0xd0, 0x8, 0x70, + 0xd, 0x30, 0x1f, 0x0, 0x2e, 0x0, 0x3e, 0x0, + 0x2f, 0x0, 0xf, 0x10, 0xb, 0x50, 0x5, 0xa0, + 0x0, 0xc4, 0x0, 0x19, + + /* U+29 ")" */ + 0x20, 0x0, 0x87, 0x0, 0xd, 0x20, 0x6, 0x90, + 0x2, 0xe0, 0x0, 0xe2, 0x0, 0xd4, 0x0, 0xc4, + 0x0, 0xd3, 0x0, 0xf1, 0x3, 0xd0, 0x9, 0x60, + 0x2c, 0x0, 0x82, 0x0, + + /* U+2A "*" */ + 0x0, 0xd0, 0x4, 0x1c, 0x4, 0x7d, 0xfe, 0x90, + 0x6e, 0x80, 0x1d, 0x1d, 0x20, 0x10, 0x10, + + /* U+2B "+" */ + 0x0, 0x1b, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, + 0x2e, 0x0, 0x8, 0xff, 0xff, 0xf4, 0x12, 0x4e, + 0x22, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, + 0x0, + + /* U+2C "," */ + 0x4c, 0x5b, 0xa5, 0x0, + + /* U+2D "-" */ + 0xbf, 0xf1, + + /* U+2E "." */ + 0x4, 0x1, 0xe1, + + /* U+2F "/" */ + 0x0, 0x8, 0x60, 0x0, 0xd1, 0x0, 0x3b, 0x0, + 0x9, 0x50, 0x0, 0xd0, 0x0, 0x4a, 0x0, 0xa, + 0x40, 0x0, 0xd0, 0x0, 0x59, 0x0, 0xb, 0x30, + 0x0, + + /* U+30 "0" */ + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x9, 0xa0, 0x3d, + 0x0, 0x2f, 0x5, 0xc0, 0x0, 0xf0, 0x5c, 0x0, + 0xf, 0x14, 0xc0, 0x0, 0xf0, 0x3e, 0x0, 0x2f, + 0x0, 0xe5, 0x9, 0xa0, 0x3, 0xdf, 0xb1, 0x0, + + /* U+31 "1" */ + 0x5, 0xc4, 0xea, 0xe4, 0x10, 0xd4, 0x0, 0xd4, + 0x0, 0xd4, 0x0, 0xd4, 0x0, 0xd4, 0x0, 0xd4, + 0x0, 0xd4, + + /* U+32 "2" */ + 0x5, 0xdf, 0xb2, 0x2, 0xe3, 0x9, 0xb0, 0x48, + 0x0, 0x3d, 0x0, 0x0, 0x7, 0x90, 0x0, 0x2, + 0xe1, 0x0, 0x1, 0xd4, 0x0, 0x0, 0xc6, 0x0, + 0x0, 0xb8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, + + /* U+33 "3" */ + 0x5, 0xdf, 0xb1, 0x2e, 0x20, 0x99, 0x25, 0x0, + 0x4c, 0x0, 0x0, 0xa8, 0x0, 0xbf, 0xd1, 0x0, + 0x0, 0x9a, 0x24, 0x0, 0x2e, 0x3e, 0x20, 0x8b, + 0x6, 0xef, 0xb1, + + /* U+34 "4" */ + 0x0, 0x3, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0x6a, 0xc4, 0x0, 0x1d, 0x1c, 0x40, 0x9, 0x70, + 0xc4, 0x3, 0xd0, 0xc, 0x40, 0xaf, 0xff, 0xff, + 0x70, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, + + /* U+35 "5" */ + 0x6, 0xff, 0xff, 0x0, 0x88, 0x11, 0x10, 0x9, + 0x60, 0x0, 0x0, 0xbc, 0xec, 0x30, 0x6, 0x62, + 0x8e, 0x0, 0x0, 0x0, 0xe2, 0x7, 0x0, 0xd, + 0x30, 0xd6, 0x5, 0xe0, 0x2, 0xcf, 0xc3, 0x0, + + /* U+36 "6" */ + 0x0, 0x4c, 0xe0, 0x0, 0x4e, 0x51, 0x0, 0xd, + 0x40, 0x0, 0x1, 0xf9, 0xec, 0x20, 0x3f, 0x60, + 0x7d, 0x3, 0xe0, 0x0, 0xf1, 0x1f, 0x0, 0xf, + 0x10, 0xb8, 0x7, 0xc0, 0x1, 0xcf, 0xc2, 0x0, + + /* U+37 "7" */ + 0x8f, 0xff, 0xff, 0x30, 0x0, 0x2, 0xd0, 0x0, + 0x0, 0x97, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x7, + 0x90, 0x0, 0x0, 0xe2, 0x0, 0x0, 0x5b, 0x0, + 0x0, 0xc, 0x50, 0x0, 0x3, 0xe0, 0x0, 0x0, + + /* U+38 "8" */ + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x9, 0xa0, 0x1f, + 0x0, 0x3d, 0x0, 0xd5, 0x9, 0x90, 0x4, 0xff, + 0xe1, 0x1, 0xe4, 0x7, 0xb0, 0x4c, 0x0, 0xf, + 0x2, 0xf3, 0x6, 0xd0, 0x5, 0xdf, 0xc3, 0x0, + + /* U+39 "9" */ + 0x4, 0xdf, 0x90, 0x1f, 0x31, 0xc7, 0x5b, 0x0, + 0x4d, 0x5b, 0x0, 0x2e, 0x1f, 0x30, 0xae, 0x5, + 0xde, 0x8d, 0x0, 0x0, 0x79, 0x0, 0x6, 0xe2, + 0x3, 0xeb, 0x30, + + /* U+3A ":" */ + 0x1e, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x1e, 0x0, + + /* U+3B ";" */ + 0x3d, 0x4, 0x0, 0x0, 0x0, 0x18, 0x3d, 0x79, + 0x51, + + /* U+3C "<" */ + 0x0, 0x2, 0x93, 0x2, 0x9f, 0x91, 0x6e, 0x71, + 0x0, 0x4d, 0xa3, 0x0, 0x0, 0x6e, 0xc1, 0x0, + 0x0, 0x62, + + /* U+3D "=" */ + 0x1e, 0xee, 0xeb, 0x1, 0x11, 0x11, 0x0, 0x0, + 0x0, 0x1e, 0xee, 0xeb, 0x1, 0x11, 0x11, + + /* U+3E ">" */ + 0x3a, 0x20, 0x0, 0x8, 0xea, 0x30, 0x0, 0x6, + 0xd9, 0x0, 0x3a, 0xe6, 0x1c, 0xe7, 0x0, 0x26, + 0x0, 0x0, + + /* U+3F "?" */ + 0x9, 0xfe, 0x60, 0x6c, 0x13, 0xf0, 0x11, 0x0, + 0xe2, 0x0, 0x5, 0xd0, 0x0, 0x4e, 0x20, 0x0, + 0xc5, 0x0, 0x0, 0x51, 0x0, 0x0, 0x30, 0x0, + 0x0, 0xc3, 0x0, + + /* U+40 "@" */ + 0x0, 0x6, 0xcd, 0xda, 0x10, 0x0, 0xa, 0x81, + 0x0, 0x4c, 0x10, 0x5, 0x90, 0x0, 0x0, 0x39, + 0x0, 0xc1, 0x5, 0xcb, 0x20, 0xb0, 0x1c, 0x2, + 0xc0, 0x86, 0xa, 0x14, 0x90, 0x95, 0x9, 0x40, + 0x92, 0x58, 0xc, 0x20, 0xa2, 0xb, 0x14, 0x90, + 0xb3, 0xe, 0x21, 0xb0, 0x1c, 0x4, 0xda, 0x5d, + 0xc2, 0x0, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xd3, 0x0, 0x11, 0x0, 0x0, 0x2, 0xad, 0xcc, + 0x30, 0x0, + + /* U+41 "A" */ + 0x0, 0xc, 0x90, 0x0, 0x0, 0x2e, 0xe0, 0x0, + 0x0, 0x79, 0xc4, 0x0, 0x0, 0xd4, 0x7a, 0x0, + 0x3, 0xe0, 0x1f, 0x10, 0x9, 0xa0, 0xc, 0x60, + 0xe, 0xff, 0xff, 0xc0, 0x4e, 0x0, 0x1, 0xf2, + 0xa8, 0x0, 0x0, 0xb7, + + /* U+42 "B" */ + 0xf, 0xff, 0xe8, 0x0, 0xf1, 0x2, 0xd5, 0xf, + 0x10, 0x9, 0x80, 0xf1, 0x2, 0xe4, 0xf, 0xff, + 0xfb, 0x0, 0xf1, 0x1, 0xb8, 0xf, 0x10, 0x5, + 0xc0, 0xf1, 0x1, 0xb9, 0xf, 0xff, 0xea, 0x0, + + /* U+43 "C" */ + 0x0, 0x8e, 0xea, 0x10, 0x9, 0xb2, 0x19, 0xc0, + 0x1f, 0x10, 0x0, 0xe2, 0x3e, 0x0, 0x0, 0x0, + 0x4d, 0x0, 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, + 0x1f, 0x10, 0x0, 0xe2, 0x9, 0xb2, 0x18, 0xc0, + 0x0, 0x9f, 0xea, 0x10, + + /* U+44 "D" */ + 0xf, 0xff, 0xd4, 0x0, 0xf, 0x10, 0x4e, 0x40, + 0xf, 0x10, 0x4, 0xd0, 0xf, 0x10, 0x0, 0xf1, + 0xf, 0x10, 0x0, 0xf2, 0xf, 0x10, 0x0, 0xf1, + 0xf, 0x10, 0x5, 0xd0, 0xf, 0x10, 0x4e, 0x40, + 0xf, 0xff, 0xd4, 0x0, + + /* U+45 "E" */ + 0xf, 0xff, 0xff, 0x50, 0xf1, 0x0, 0x0, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, + 0xfd, 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, + 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, 0xff, 0x60, + + /* U+46 "F" */ + 0xf, 0xff, 0xff, 0x40, 0xf1, 0x0, 0x0, 0xf, + 0x10, 0x0, 0x0, 0xf1, 0x0, 0x0, 0xf, 0xff, + 0xfa, 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, + 0x0, 0xf1, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x8e, 0xfb, 0x20, 0x9, 0xb2, 0x7, 0xe0, + 0x1f, 0x20, 0x0, 0x61, 0x3e, 0x0, 0x0, 0x0, + 0x4d, 0x0, 0xcf, 0xf4, 0x3e, 0x0, 0x0, 0xd4, + 0xf, 0x20, 0x0, 0xd4, 0x8, 0xd2, 0x4, 0xf3, + 0x0, 0x7e, 0xfd, 0x60, + + /* U+48 "H" */ + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0xff, 0xff, 0xf8, 0xf, 0x10, 0x0, 0x98, + 0xf, 0x10, 0x0, 0x98, 0xf, 0x10, 0x0, 0x98, + 0xf, 0x10, 0x0, 0x98, + + /* U+49 "I" */ + 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, + 0xe3, + + /* U+4A "J" */ + 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, + 0x7b, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x7b, 0x0, + 0x0, 0x7b, 0x64, 0x0, 0x7a, 0x7c, 0x12, 0xd6, + 0x9, 0xee, 0x90, + + /* U+4B "K" */ + 0xf, 0x10, 0x8, 0xc0, 0xf, 0x10, 0x5e, 0x10, + 0xf, 0x13, 0xe3, 0x0, 0xf, 0x4e, 0x40, 0x0, + 0xf, 0xef, 0x40, 0x0, 0xf, 0x85, 0xe1, 0x0, + 0xf, 0x10, 0x9b, 0x0, 0xf, 0x10, 0xd, 0x70, + 0xf, 0x10, 0x3, 0xf3, + + /* U+4C "L" */ + 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, + 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, + 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0x20, + + /* U+4D "M" */ + 0xf, 0xa0, 0x0, 0x2, 0xf7, 0xf, 0xf0, 0x0, + 0x8, 0xf7, 0xf, 0xb6, 0x0, 0xe, 0xb7, 0xf, + 0x5c, 0x0, 0x4c, 0x97, 0xf, 0x1e, 0x20, 0xb6, + 0x97, 0xf, 0x18, 0x81, 0xe0, 0xa7, 0xf, 0x12, + 0xe7, 0x90, 0xa7, 0xf, 0x10, 0xcf, 0x30, 0xa7, + 0xf, 0x10, 0x6d, 0x0, 0xa7, + + /* U+4E "N" */ + 0xf, 0x60, 0x0, 0x98, 0xf, 0xf1, 0x0, 0x98, + 0xf, 0xba, 0x0, 0x98, 0xf, 0x3e, 0x40, 0x98, + 0xf, 0x25, 0xd0, 0x98, 0xf, 0x20, 0xb8, 0x98, + 0xf, 0x20, 0x2f, 0xb8, 0xf, 0x20, 0x8, 0xf8, + 0xf, 0x20, 0x0, 0xd8, + + /* U+4F "O" */ + 0x0, 0x8e, 0xfa, 0x10, 0x8, 0xc3, 0x29, 0xc0, + 0xf, 0x20, 0x0, 0xd4, 0x3e, 0x0, 0x0, 0xa7, + 0x4d, 0x0, 0x0, 0x98, 0x3e, 0x0, 0x0, 0xa7, + 0xf, 0x20, 0x0, 0xd4, 0x8, 0xc2, 0x19, 0xc0, + 0x0, 0x8e, 0xfa, 0x10, + + /* U+50 "P" */ + 0xf, 0xff, 0xfb, 0x20, 0xf, 0x10, 0x8, 0xd0, + 0xf, 0x10, 0x0, 0xf1, 0xf, 0x10, 0x7, 0xe0, + 0xf, 0xff, 0xfc, 0x30, 0xf, 0x10, 0x0, 0x0, + 0xf, 0x10, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, + 0xf, 0x10, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x9e, 0xfa, 0x10, 0x9, 0xc2, 0x2a, 0xc0, + 0x1f, 0x10, 0x0, 0xe3, 0x4d, 0x0, 0x0, 0xb6, + 0x5c, 0x0, 0x0, 0xa7, 0x4d, 0x0, 0x0, 0xb7, + 0x1f, 0x10, 0x0, 0xe3, 0x9, 0xb2, 0x19, 0xc0, + 0x0, 0x8e, 0xff, 0x50, 0x0, 0x0, 0x5, 0xf3, + 0x0, 0x0, 0x0, 0x20, + + /* U+52 "R" */ + 0xf, 0xff, 0xe9, 0x0, 0xf, 0x10, 0x1b, 0x80, + 0xf, 0x10, 0x6, 0xc0, 0xf, 0x10, 0x1c, 0x80, + 0xf, 0xff, 0xf9, 0x0, 0xf, 0x10, 0xa8, 0x0, + 0xf, 0x10, 0x2e, 0x0, 0xf, 0x10, 0xb, 0x70, + 0xf, 0x10, 0x4, 0xe0, + + /* U+53 "S" */ + 0x3, 0xcf, 0xd6, 0x1, 0xf5, 0x3, 0xe4, 0x3e, + 0x0, 0x5, 0x60, 0xd9, 0x20, 0x0, 0x1, 0x8e, + 0xc4, 0x0, 0x0, 0x5, 0xe4, 0x57, 0x0, 0x8, + 0x93, 0xf4, 0x2, 0xc7, 0x4, 0xcf, 0xe8, 0x0, + + /* U+54 "T" */ + 0xbf, 0xff, 0xff, 0xe0, 0x0, 0xf2, 0x0, 0x0, + 0xf, 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, + 0x20, 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, + 0x0, 0x0, 0xf2, 0x0, 0x0, 0xf, 0x20, 0x0, + + /* U+55 "U" */ + 0x2f, 0x0, 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x2f, + 0x0, 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x2f, 0x0, + 0x2, 0xf2, 0xf0, 0x0, 0x2f, 0x1f, 0x0, 0x3, + 0xe0, 0xc8, 0x1, 0xb9, 0x2, 0xbf, 0xe9, 0x0, + + /* U+56 "V" */ + 0xa8, 0x0, 0x0, 0xe4, 0x4d, 0x0, 0x3, 0xe0, + 0xe, 0x20, 0x8, 0x90, 0x9, 0x80, 0xd, 0x40, + 0x4, 0xd0, 0x3e, 0x0, 0x0, 0xe2, 0x88, 0x0, + 0x0, 0x87, 0xd3, 0x0, 0x0, 0x3e, 0xd0, 0x0, + 0x0, 0xd, 0x70, 0x0, + + /* U+57 "W" */ + 0x89, 0x0, 0x3f, 0x0, 0xd, 0x44, 0xc0, 0x7, + 0xf4, 0x1, 0xf0, 0x1f, 0x0, 0xca, 0x80, 0x4d, + 0x0, 0xd3, 0xe, 0x3c, 0x7, 0x90, 0x9, 0x74, + 0xb0, 0xe0, 0xb5, 0x0, 0x6a, 0x86, 0xa, 0x5e, + 0x20, 0x2, 0xed, 0x20, 0x6a, 0xe0, 0x0, 0xe, + 0xd0, 0x1, 0xfa, 0x0, 0x0, 0xb9, 0x0, 0xd, + 0x70, 0x0, + + /* U+58 "X" */ + 0x4e, 0x10, 0x7, 0xd0, 0xb, 0x90, 0x1f, 0x30, + 0x2, 0xf2, 0x9a, 0x0, 0x0, 0x7d, 0xe1, 0x0, + 0x0, 0x1f, 0x90, 0x0, 0x0, 0x8d, 0xf1, 0x0, + 0x2, 0xf2, 0x9a, 0x0, 0xc, 0x90, 0x1e, 0x40, + 0x5e, 0x0, 0x6, 0xd0, + + /* U+59 "Y" */ + 0xa9, 0x0, 0x6, 0xd0, 0x2f, 0x10, 0xe, 0x40, + 0x9, 0x90, 0x6c, 0x0, 0x1, 0xe1, 0xd4, 0x0, + 0x0, 0x9c, 0xb0, 0x0, 0x0, 0x1f, 0x40, 0x0, + 0x0, 0xf, 0x20, 0x0, 0x0, 0xf, 0x20, 0x0, + 0x0, 0xf, 0x20, 0x0, + + /* U+5A "Z" */ + 0x6f, 0xff, 0xff, 0x80, 0x0, 0x2, 0xf2, 0x0, + 0x0, 0xc7, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x2f, + 0x20, 0x0, 0xc, 0x70, 0x0, 0x7, 0xc0, 0x0, + 0x2, 0xf2, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, + + /* U+5B "[" */ + 0x2f, 0xf0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, 0x2f, 0x0, + 0x2f, 0xf0, + + /* U+5C "\\" */ + 0x97, 0x0, 0x3, 0xc0, 0x0, 0xd, 0x20, 0x0, + 0x88, 0x0, 0x2, 0xd0, 0x0, 0xc, 0x30, 0x0, + 0x79, 0x0, 0x1, 0xe0, 0x0, 0xb, 0x40, 0x0, + 0x6a, + + /* U+5D "]" */ + 0xef, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, + 0xd4, 0xd, 0x40, 0xd4, 0xd, 0x40, 0xd4, 0xd, + 0x40, 0xd4, 0xef, 0x40, + + /* U+5E "^" */ + 0x0, 0x70, 0x0, 0x4f, 0x40, 0xa, 0x9a, 0x1, + 0xe0, 0xe1, 0x69, 0x9, 0x60, + + /* U+5F "_" */ + 0xef, 0xff, 0xf5, + + /* U+60 "`" */ + 0x4e, 0x0, 0x87, + + /* U+61 "a" */ + 0x4, 0xde, 0xb0, 0x1f, 0x30, 0xb7, 0x2, 0x0, + 0x7a, 0x5, 0xcd, 0xea, 0x3e, 0x10, 0x7a, 0x4e, + 0x12, 0xca, 0x9, 0xfd, 0x9b, + + /* U+62 "b" */ + 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, + 0x0, 0x0, 0x2, 0xe9, 0xec, 0x20, 0x2f, 0x50, + 0x8c, 0x2, 0xe0, 0x0, 0xf1, 0x2e, 0x0, 0xe, + 0x22, 0xe0, 0x0, 0xf1, 0x2f, 0x50, 0x8c, 0x2, + 0xd9, 0xec, 0x20, + + /* U+63 "c" */ + 0x3, 0xdf, 0xb1, 0x1e, 0x40, 0x99, 0x5b, 0x0, + 0x16, 0x6a, 0x0, 0x0, 0x5b, 0x0, 0x3, 0x1e, + 0x40, 0x8a, 0x3, 0xdf, 0xa1, + + /* U+64 "d" */ + 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, + 0x2e, 0x4, 0xde, 0x9e, 0x1f, 0x50, 0x8e, 0x5c, + 0x0, 0x2e, 0x6a, 0x0, 0x2e, 0x5b, 0x0, 0x2e, + 0x1e, 0x30, 0x7e, 0x4, 0xdd, 0x9e, + + /* U+65 "e" */ + 0x3, 0xcf, 0xa0, 0xe, 0x50, 0xa8, 0x4c, 0x0, + 0x3d, 0x6f, 0xff, 0xfe, 0x5b, 0x0, 0x0, 0x1e, + 0x40, 0x47, 0x3, 0xcf, 0xc3, + + /* U+66 "f" */ + 0x1, 0xcf, 0x20, 0x8a, 0x0, 0xa, 0x70, 0x9, + 0xff, 0xb0, 0xa, 0x70, 0x0, 0xa7, 0x0, 0xa, + 0x70, 0x0, 0xa7, 0x0, 0xa, 0x70, 0x0, 0xa7, + 0x0, + + /* U+67 "g" */ + 0x4, 0xde, 0x8e, 0x1f, 0x50, 0x8e, 0x5c, 0x0, + 0x2e, 0x6a, 0x0, 0x2e, 0x5c, 0x0, 0x2e, 0x1f, + 0x50, 0x9e, 0x4, 0xde, 0x9e, 0x0, 0x0, 0x4d, + 0xb, 0x20, 0xb9, 0x6, 0xee, 0xa1, + + /* U+68 "h" */ + 0x2e, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2e, 0x0, + 0x0, 0x2e, 0x8f, 0xd2, 0x2f, 0x60, 0x9a, 0x2e, + 0x0, 0x4c, 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, + 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, + + /* U+69 "i" */ + 0x1e, 0x0, 0x30, 0x1f, 0x1, 0xf0, 0x1f, 0x1, + 0xf0, 0x1f, 0x1, 0xf0, 0x1f, 0x0, + + /* U+6A "j" */ + 0x2, 0xd0, 0x0, 0x30, 0x2, 0xf0, 0x2, 0xf0, + 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, 0x2, 0xf0, + 0x2, 0xf0, 0x2, 0xe0, 0x4, 0xd0, 0x5f, 0x60, + + /* U+6B "k" */ + 0x2e, 0x0, 0x0, 0x2, 0xe0, 0x0, 0x0, 0x2e, + 0x0, 0x0, 0x2, 0xe0, 0x1d, 0x50, 0x2e, 0xc, + 0x80, 0x2, 0xea, 0xa0, 0x0, 0x2f, 0xfb, 0x0, + 0x2, 0xf2, 0xd6, 0x0, 0x2e, 0x3, 0xe1, 0x2, + 0xe0, 0x8, 0xb0, + + /* U+6C "l" */ + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, 0x1f, + + /* U+6D "m" */ + 0x3e, 0x9e, 0xd3, 0xbf, 0xc1, 0x3f, 0x50, 0x9f, + 0x40, 0xa8, 0x3e, 0x0, 0x4d, 0x0, 0x6b, 0x3e, + 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, 0x4c, 0x0, + 0x6b, 0x3e, 0x0, 0x4c, 0x0, 0x6b, 0x3e, 0x0, + 0x4c, 0x0, 0x6b, + + /* U+6E "n" */ + 0x2d, 0x8f, 0xd2, 0x2f, 0x60, 0x9a, 0x2e, 0x0, + 0x4c, 0x2e, 0x0, 0x4d, 0x2e, 0x0, 0x4d, 0x2e, + 0x0, 0x4d, 0x2e, 0x0, 0x4d, + + /* U+6F "o" */ + 0x3, 0xdf, 0xb1, 0x0, 0xe5, 0x7, 0xc0, 0x5c, + 0x0, 0xe, 0x27, 0xa0, 0x0, 0xc4, 0x5c, 0x0, + 0xe, 0x20, 0xe5, 0x7, 0xc0, 0x3, 0xcf, 0xb2, + 0x0, + + /* U+70 "p" */ + 0x2e, 0xae, 0xc2, 0x2, 0xf3, 0x7, 0xc0, 0x2e, + 0x0, 0xf, 0x12, 0xe0, 0x0, 0xe2, 0x2e, 0x0, + 0xf, 0x2, 0xf4, 0x8, 0xc0, 0x2e, 0xae, 0xc2, + 0x2, 0xe0, 0x0, 0x0, 0x2e, 0x0, 0x0, 0x2, + 0xe0, 0x0, 0x0, + + /* U+71 "q" */ + 0x4, 0xde, 0x8e, 0x1f, 0x50, 0x8e, 0x5c, 0x0, + 0x3e, 0x6a, 0x0, 0x3e, 0x5c, 0x0, 0x3e, 0x1f, + 0x40, 0x8e, 0x4, 0xde, 0xae, 0x0, 0x0, 0x3e, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x3e, + + /* U+72 "r" */ + 0x2e, 0xbd, 0x2f, 0x50, 0x2e, 0x0, 0x2e, 0x0, + 0x2e, 0x0, 0x2e, 0x0, 0x2e, 0x0, + + /* U+73 "s" */ + 0x6, 0xee, 0x90, 0x1f, 0x21, 0xc6, 0x1f, 0x40, + 0x0, 0x4, 0xbe, 0x80, 0x12, 0x1, 0xb7, 0x4e, + 0x10, 0xa7, 0x7, 0xee, 0xa0, + + /* U+74 "t" */ + 0x6, 0x20, 0xc, 0x40, 0xdf, 0xe6, 0xc, 0x40, + 0xc, 0x40, 0xc, 0x40, 0xc, 0x40, 0xc, 0x60, + 0x5, 0xf7, + + /* U+75 "u" */ + 0x3e, 0x0, 0x4c, 0x3e, 0x0, 0x4c, 0x3e, 0x0, + 0x4c, 0x3e, 0x0, 0x4c, 0x2e, 0x0, 0x4c, 0x1f, + 0x31, 0xbc, 0x7, 0xee, 0x9c, + + /* U+76 "v" */ + 0xa7, 0x0, 0xa6, 0x5c, 0x0, 0xf1, 0xf, 0x14, + 0xc0, 0xa, 0x59, 0x70, 0x5, 0xad, 0x20, 0x0, + 0xfc, 0x0, 0x0, 0xa7, 0x0, + + /* U+77 "w" */ + 0x97, 0x1, 0xf1, 0x7, 0x95, 0xa0, 0x5f, 0x50, + 0xb5, 0x1e, 0xa, 0x8a, 0xe, 0x10, 0xd2, 0xd0, + 0xe2, 0xc0, 0x9, 0x9a, 0xb, 0x98, 0x0, 0x4f, + 0x60, 0x6f, 0x40, 0x0, 0xf1, 0x2, 0xf0, 0x0, + + /* U+78 "x" */ + 0x6d, 0x0, 0xe5, 0xc, 0x67, 0xb0, 0x3, 0xee, + 0x20, 0x0, 0xcb, 0x0, 0x4, 0xde, 0x20, 0xd, + 0x56, 0xc0, 0x7c, 0x0, 0xd6, + + /* U+79 "y" */ + 0xb7, 0x0, 0xc6, 0x6c, 0x1, 0xf1, 0x1f, 0x15, + 0xc0, 0xc, 0x6a, 0x70, 0x6, 0xbe, 0x20, 0x1, + 0xfd, 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc3, 0x0, + 0x4, 0xd0, 0x0, 0x7e, 0x30, 0x0, + + /* U+7A "z" */ + 0x6f, 0xff, 0xf5, 0x0, 0x5, 0xd0, 0x0, 0x1e, + 0x40, 0x0, 0xb9, 0x0, 0x6, 0xd0, 0x0, 0x1e, + 0x30, 0x0, 0x7f, 0xff, 0xf8, + + /* U+7B "{" */ + 0x0, 0x27, 0x0, 0xe4, 0x4, 0xc0, 0x5, 0xb0, + 0x6, 0xa0, 0xa, 0x70, 0x9f, 0x10, 0xa, 0x70, + 0x6, 0xa0, 0x5, 0xb0, 0x4, 0xc0, 0x0, 0xd4, + 0x0, 0x27, + + /* U+7C "|" */ + 0xee, 0xee, 0xee, 0xee, 0xee, 0xe0, + + /* U+7D "}" */ + 0x72, 0x0, 0x3e, 0x0, 0xb, 0x50, 0xa, 0x60, + 0xa, 0x60, 0x6, 0xb0, 0x0, 0xea, 0x6, 0xb0, + 0xa, 0x60, 0xa, 0x60, 0xb, 0x50, 0x4e, 0x0, + 0x72, 0x0, + + /* U+7E "~" */ + 0x5, 0xd9, 0x0, 0x85, 0xe, 0x3a, 0x90, 0xc2, + 0x2a, 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, + 0x0, 0x3, 0x7c, 0xff, 0x0, 0x0, 0x59, 0xef, + 0xff, 0xff, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xf, 0xff, 0xfd, 0x84, 0x8f, 0x0, 0xf, + 0xd7, 0x20, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0x0, 0xf, 0x80, 0x0, 0x7b, 0xdf, 0x2, 0x3f, + 0x80, 0x6, 0xff, 0xff, 0xaf, 0xff, 0x80, 0x2, + 0xef, 0xf9, 0xef, 0xff, 0x60, 0x0, 0x2, 0x10, + 0x29, 0xa7, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, 0xe8, 0xe7, + 0x22, 0x22, 0x7e, 0x8e, 0xc0, 0xc5, 0x0, 0x0, + 0x6c, 0xc, 0xfc, 0xf6, 0x11, 0x11, 0x7f, 0xcf, + 0xc0, 0xcf, 0xff, 0xff, 0xfb, 0xc, 0xfc, 0xf6, + 0x11, 0x11, 0x7f, 0xcf, 0xc0, 0xc5, 0x0, 0x0, + 0x6c, 0xc, 0xe8, 0xe7, 0x22, 0x22, 0x7e, 0x8e, + 0xb4, 0xdf, 0xff, 0xff, 0xfd, 0x4b, + + /* U+F00B "" */ + 0xdf, 0xf6, 0x9f, 0xff, 0xff, 0xfd, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xef, 0xf6, 0xaf, 0xff, + 0xff, 0xfe, 0x13, 0x20, 0x3, 0x33, 0x33, 0x31, + 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, + 0xff, 0xff, 0x13, 0x20, 0x3, 0x33, 0x33, 0x31, + 0xef, 0xf6, 0xaf, 0xff, 0xff, 0xfe, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xdf, 0xf6, 0xaf, 0xff, + 0xff, 0xfd, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd4, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xf4, 0x4d, 0x30, 0x0, 0x3f, 0xff, 0x40, + 0xef, 0xf3, 0x3, 0xff, 0xf4, 0x0, 0x4f, 0xff, + 0x6f, 0xff, 0x40, 0x0, 0x4, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x3, 0xd3, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x14, 0x0, 0x0, 0x22, 0xd, 0xf7, 0x0, 0x4f, + 0xf1, 0x9f, 0xf7, 0x4f, 0xfd, 0x0, 0xaf, 0xff, + 0xfd, 0x10, 0x0, 0xbf, 0xfe, 0x10, 0x0, 0x4f, + 0xff, 0xf7, 0x0, 0x4f, 0xfd, 0xaf, 0xf7, 0xe, + 0xfd, 0x10, 0xaf, 0xf2, 0x5b, 0x10, 0x0, 0x99, + 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x7, 0x70, 0x0, 0x0, 0x0, 0x32, + 0xf, 0xf0, 0x24, 0x0, 0x5, 0xfc, 0xf, 0xf0, + 0xcf, 0x50, 0x1f, 0xf4, 0xf, 0xf0, 0x5f, 0xf1, + 0x7f, 0x80, 0xf, 0xf0, 0x8, 0xf7, 0xbf, 0x20, + 0xf, 0xf0, 0x2, 0xfb, 0xcf, 0x10, 0xe, 0xe0, + 0x1, 0xfc, 0xaf, 0x40, 0x1, 0x10, 0x4, 0xfa, + 0x5f, 0xb0, 0x0, 0x0, 0xb, 0xf6, 0xd, 0xfa, + 0x10, 0x1, 0xaf, 0xd0, 0x2, 0xdf, 0xfc, 0xcf, + 0xfd, 0x20, 0x0, 0x8, 0xef, 0xfe, 0x91, 0x0, + 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf7, 0x0, 0x0, 0x3, 0x43, 0xdf, 0xfd, + 0x34, 0x30, 0xe, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x6f, 0xff, 0xfb, 0xbf, 0xff, 0xf6, 0x1b, 0xff, + 0x70, 0x7, 0xff, 0xb1, 0x7, 0xff, 0x20, 0x2, + 0xff, 0x70, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, + 0x6f, 0xff, 0xfb, 0xbf, 0xff, 0xf6, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x3, 0x42, 0xcf, 0xfc, + 0x23, 0x30, 0x0, 0x0, 0x7f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x73, 0x3, 0x83, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x67, 0xf7, 0x0, 0x0, 0x3, + 0xee, 0x5a, 0xfe, 0xf7, 0x0, 0x0, 0x6f, 0xd3, + 0xb5, 0x7f, 0xf7, 0x0, 0x9, 0xfb, 0x3d, 0xff, + 0x85, 0xfe, 0x30, 0xbf, 0x95, 0xff, 0xff, 0xfb, + 0x3e, 0xf4, 0x76, 0x6f, 0xff, 0xff, 0xff, 0xd2, + 0xa1, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, + 0xcf, 0xfa, 0x2, 0xff, 0xf4, 0x0, 0x0, 0xaf, + 0xf8, 0x1, 0xff, 0xf3, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x27, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x23, 0x33, 0x5f, 0xf5, 0x33, 0x32, 0xff, 0xff, + 0xa4, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x8f, + 0x9a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* U+F01C "" */ + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, + 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xa, 0xf2, + 0x0, 0x0, 0x0, 0xaf, 0x30, 0x5f, 0x70, 0x0, + 0x0, 0x0, 0x1e, 0xc0, 0xef, 0x88, 0x60, 0x0, + 0x28, 0x8b, 0xf6, 0xff, 0xff, 0xf3, 0x0, 0xbf, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F021 "" */ + 0x0, 0x0, 0x1, 0x10, 0x0, 0x59, 0x0, 0x19, + 0xef, 0xfd, 0x70, 0x9f, 0x3, 0xef, 0xda, 0x9d, + 0xfe, 0xbf, 0xe, 0xf6, 0x0, 0x0, 0x5f, 0xff, + 0x7f, 0x70, 0x0, 0x3f, 0xff, 0xff, 0x69, 0x0, + 0x0, 0x2a, 0xaa, 0xa9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaa, 0xaa, 0xa2, 0x0, 0x0, 0xa6, + 0xff, 0xfe, 0xf3, 0x0, 0x7, 0xf7, 0xff, 0xf5, + 0x0, 0x0, 0x7f, 0xe0, 0xfb, 0xef, 0xd9, 0xad, + 0xfe, 0x30, 0xfa, 0x8, 0xef, 0xfe, 0x91, 0x0, + 0x95, 0x0, 0x1, 0x10, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x2a, 0x0, 0x2, 0xef, 0x78, 0x8e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0x0, 0x7, 0xff, + 0x0, 0x0, 0x7f, 0x0, 0x0, 0x1, + + /* U+F027 "" */ + 0x0, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x2e, 0xf0, + 0x0, 0x78, 0x8e, 0xff, 0x3, 0xf, 0xff, 0xff, + 0xf0, 0xba, 0xff, 0xff, 0xff, 0x3, 0xff, 0xff, + 0xff, 0xf0, 0xaa, 0xdf, 0xff, 0xff, 0x4, 0x0, + 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xd2, 0x0, 0x0, 0x0, + 0x2a, 0x0, 0x11, 0x8e, 0x10, 0x0, 0x2, 0xef, + 0x0, 0x7d, 0x2b, 0x90, 0x78, 0x8e, 0xff, 0x3, + 0xa, 0xb3, 0xf0, 0xff, 0xff, 0xff, 0xb, 0xa1, + 0xf1, 0xe3, 0xff, 0xff, 0xff, 0x3, 0xf0, 0xe3, + 0xc5, 0xff, 0xff, 0xff, 0xb, 0xa1, 0xf1, 0xe3, + 0xdf, 0xff, 0xff, 0x3, 0xa, 0xb3, 0xf0, 0x0, + 0x7, 0xff, 0x0, 0x7d, 0x2b, 0x90, 0x0, 0x0, + 0x7f, 0x0, 0x11, 0x9e, 0x10, 0x0, 0x0, 0x1, + 0x0, 0x6, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfd, 0x5b, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xff, 0xff, + 0xef, 0xff, 0xfb, 0x18, 0xff, 0xf6, 0x1c, 0xff, + 0xff, 0xfc, 0xff, 0x60, 0x1, 0xdf, 0xff, 0x60, + 0x96, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xfc, 0x88, 0x88, 0x88, 0x88, 0xcf, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+F048 "" */ + 0x58, 0x0, 0x0, 0x35, 0x9f, 0x10, 0x5, 0xfe, + 0x9f, 0x10, 0x6f, 0xfe, 0x9f, 0x17, 0xff, 0xfe, + 0x9f, 0x9f, 0xff, 0xfe, 0x9f, 0xff, 0xff, 0xfe, + 0x9f, 0xef, 0xff, 0xfe, 0x9f, 0x2d, 0xff, 0xfe, + 0x9f, 0x10, 0xcf, 0xfe, 0x9f, 0x10, 0xb, 0xfe, + 0x8f, 0x0, 0x0, 0x9b, 0x0, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x46, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xb1, 0xff, 0xff, 0xff, 0xfd, + 0x40, 0xf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0xff, + 0xff, 0xa1, 0x0, 0x0, 0xf, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0xaf, 0xfe, 0x30, 0xaf, 0xfe, 0x3f, 0xff, 0xf7, + 0xf, 0xff, 0xf7, 0xff, 0xff, 0x80, 0xff, 0xff, + 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, + 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, + 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, + 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, + 0xff, 0x8f, 0xff, 0xf7, 0xf, 0xff, 0xf7, 0x48, + 0x98, 0x10, 0x48, 0x98, 0x10, + + /* U+F04D "" */ + 0x48, 0x88, 0x88, 0x88, 0x88, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, + 0xff, 0xff, 0xff, 0xfe, 0x30, + + /* U+F051 "" */ + 0x26, 0x0, 0x0, 0x58, 0x7f, 0xa0, 0x0, 0xbf, + 0x8f, 0xfb, 0x0, 0xbf, 0x8f, 0xff, 0xc1, 0xbf, + 0x8f, 0xff, 0xfd, 0xcf, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xef, 0x8f, 0xff, 0xf4, 0xbf, + 0x8f, 0xff, 0x40, 0xbf, 0x8f, 0xe3, 0x0, 0xbf, + 0x5d, 0x20, 0x0, 0xae, 0x0, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x3, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, + 0x90, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xf8, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0x70, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xd, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x1, 0x34, 0x44, 0x44, 0x44, 0x30, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xf5, + + /* U+F053 "" */ + 0x0, 0x0, 0x3, 0x10, 0x0, 0x5, 0xfb, 0x0, + 0x5, 0xff, 0x40, 0x5, 0xff, 0x40, 0x5, 0xff, + 0x50, 0x3, 0xff, 0x50, 0x0, 0xb, 0xfc, 0x10, + 0x0, 0xb, 0xfc, 0x10, 0x0, 0xc, 0xfc, 0x10, + 0x0, 0xc, 0xfb, 0x0, 0x0, 0xa, 0x50, + + /* U+F054 "" */ + 0x3, 0x10, 0x0, 0x3, 0xfc, 0x10, 0x0, 0xb, + 0xfc, 0x10, 0x0, 0xb, 0xfc, 0x10, 0x0, 0xb, + 0xfc, 0x10, 0x0, 0xd, 0xfb, 0x0, 0x5, 0xff, + 0x50, 0x5, 0xff, 0x50, 0x5, 0xff, 0x50, 0x3, + 0xff, 0x50, 0x0, 0xa, 0x50, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x69, 0x10, 0x0, 0x0, 0x0, 0xd, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0xef, 0x60, 0x0, + 0x0, 0x0, 0xe, 0xf6, 0x0, 0x0, 0x58, 0x88, + 0xff, 0xb8, 0x88, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x9b, 0xbb, 0xff, 0xdb, 0xbb, 0x30, 0x0, + 0xe, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xef, 0x60, + 0x0, 0x0, 0x0, 0xe, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x9d, 0x20, 0x0, 0x0, + + /* U+F068 "" */ + 0x46, 0x66, 0x66, 0x66, 0x66, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xad, 0xdd, 0xdd, 0xdd, 0xdd, + 0x40, + + /* U+F06E "" */ + 0x0, 0x3, 0xad, 0xff, 0xc7, 0x0, 0x0, 0x0, + 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, 0xb, 0xff, + 0x20, 0x77, 0x9, 0xff, 0x40, 0x7f, 0xf9, 0x0, + 0xcf, 0xa1, 0xff, 0xe1, 0xef, 0xf6, 0x7f, 0xff, + 0xf0, 0xef, 0xf7, 0x8f, 0xf9, 0x3f, 0xff, 0xc1, + 0xff, 0xe1, 0xb, 0xff, 0x26, 0xca, 0x19, 0xff, + 0x40, 0x0, 0x9f, 0xe6, 0x24, 0xaf, 0xe3, 0x0, + 0x0, 0x3, 0x9d, 0xff, 0xc7, 0x0, 0x0, + + /* U+F070 "" */ + 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xf8, 0x4a, 0xef, 0xeb, 0x50, 0x0, 0x0, + 0x0, 0x9f, 0xfd, 0x52, 0x5d, 0xfc, 0x10, 0x0, + 0x0, 0x5, 0xfe, 0x4a, 0x70, 0xcf, 0xe1, 0x0, + 0xb, 0x80, 0x2d, 0xff, 0xf7, 0x4f, 0xfb, 0x0, + 0x2f, 0xfb, 0x0, 0xaf, 0xfb, 0x2f, 0xff, 0x30, + 0xb, 0xff, 0x50, 0x7, 0xfe, 0x7f, 0xfb, 0x0, + 0x1, 0xdf, 0xc0, 0x0, 0x3e, 0xff, 0xe1, 0x0, + 0x0, 0x1b, 0xfc, 0x42, 0x1, 0xbf, 0xa0, 0x0, + 0x0, 0x0, 0x5b, 0xef, 0xb0, 0x8, 0xfc, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xfd, 0xef, 0xa0, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x3, 0xff, 0x30, 0x0, 0x0, 0x4, 0xff, + 0xc0, 0x4f, 0xfc, 0x0, 0x0, 0x0, 0xdf, 0xfd, + 0x5, 0xff, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0xf8, + 0xcf, 0xff, 0xe1, 0x0, 0x1f, 0xff, 0xfc, 0x4, + 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0xd2, 0x7f, + 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x4, 0x78, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc1, 0xff, 0xf8, 0x0, 0x2e, + 0xff, 0xfc, 0xcd, 0xff, 0x62, 0xef, 0xdf, 0xf9, + 0x0, 0x2c, 0x4e, 0xf9, 0xf, 0x90, 0x0, 0x2, + 0xef, 0x90, 0x7, 0x0, 0x0, 0x2e, 0xf8, 0x88, + 0xf, 0xa0, 0xcd, 0xff, 0x80, 0xdf, 0xdf, 0xf9, + 0xff, 0xf8, 0x0, 0x1e, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0x10, + + /* U+F077 "" */ + 0x0, 0x0, 0x27, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xf9, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xf9, 0x0, + 0x0, 0x2e, 0xf9, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, + 0x0, 0x2e, 0xf9, 0xb, 0xf9, 0x0, 0x0, 0x2e, + 0xf4, 0x27, 0x0, 0x0, 0x0, 0x27, 0x0, + + /* U+F078 "" */ + 0x27, 0x0, 0x0, 0x0, 0x27, 0xb, 0xf9, 0x0, + 0x0, 0x2e, 0xf4, 0x2e, 0xf9, 0x0, 0x2e, 0xf9, + 0x0, 0x2e, 0xf9, 0x2e, 0xf9, 0x0, 0x0, 0x2e, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x2e, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x26, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x7, 0x77, 0x77, 0x72, 0x0, + 0x3, 0xff, 0xfc, 0x2e, 0xff, 0xff, 0xf9, 0x0, + 0xf, 0xcf, 0xcf, 0xa0, 0x0, 0x0, 0xe9, 0x0, + 0x4, 0x1e, 0x93, 0x20, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0xe, 0x90, 0x0, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0xe, 0x90, 0x0, 0x0, 0xb5, 0xe9, 0x97, + 0x0, 0xe, 0xc7, 0x77, 0x73, 0xbf, 0xff, 0xf6, + 0x0, 0xd, 0xff, 0xff, 0xfd, 0xb, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa6, 0x0, + + /* U+F07B "" */ + 0xbf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x98, 0x88, 0x74, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+F093 "" */ + 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, + 0x30, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x23, 0x32, 0x8f, 0xf8, 0x23, 0x32, 0xff, 0xfe, + 0x39, 0x93, 0xef, 0xff, 0xff, 0xff, 0xc9, 0x9c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x8f, + 0x9a, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x62, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x1, + 0x0, 0x9, 0xff, 0x40, 0x1, 0x8e, 0xe1, 0x1a, + 0xff, 0x70, 0x0, 0xef, 0xff, 0xde, 0xff, 0x90, + 0x0, 0xc, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xff, 0xe9, 0x10, 0x0, 0x0, 0x2, 0x76, + 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x7, 0x93, 0x0, 0x0, 0x22, 0xa, 0xff, 0xf2, + 0x0, 0x8f, 0xf5, 0xf9, 0x1f, 0x70, 0x8f, 0xf9, + 0xc, 0xfc, 0xf8, 0x8f, 0xf9, 0x0, 0x1a, 0xef, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0xef, 0xfc, 0x0, + 0x0, 0x7, 0xbf, 0xff, 0xf6, 0x0, 0xa, 0xff, + 0xfa, 0xbf, 0xf6, 0x0, 0xf9, 0x1f, 0x70, 0xbf, + 0xf6, 0xc, 0xfc, 0xf4, 0x0, 0xbf, 0xf4, 0x1a, + 0xc6, 0x0, 0x0, 0x56, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x3, 0x44, 0x41, 0x20, 0x0, 0x0, 0xff, + 0xff, 0x5e, 0x40, 0x24, 0x1f, 0xff, 0xf5, 0xee, + 0x2f, 0xf4, 0xff, 0xff, 0xc8, 0x82, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0x5f, 0xf4, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x5f, 0xf4, + 0xff, 0xff, 0xff, 0xf5, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0x5f, 0xf4, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0x93, 0x44, 0x44, 0x43, 0xf, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x68, 0x88, 0x88, 0x71, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x48, 0x88, 0x88, 0x87, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xf8, 0x0, 0x0, 0xb, 0xfb, + 0xf, 0x80, 0x0, 0x0, 0xbf, 0xf3, 0xfb, 0x77, + 0x77, 0x7d, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0x42, 0xdf, 0xff, 0x4f, 0xff, + 0xc0, 0x8, 0xff, 0xf4, 0xff, 0xfe, 0x0, 0xaf, + 0xff, 0x4f, 0xff, 0xfc, 0xaf, 0xff, 0xf4, 0xaf, + 0xff, 0xff, 0xff, 0xfd, 0x10, + + /* U+F0E7 "" */ + 0x1, 0xbb, 0xba, 0x10, 0x0, 0x5f, 0xff, 0xf1, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x9f, 0xff, + 0x60, 0x0, 0xb, 0xff, 0xff, 0xff, 0x60, 0xef, + 0xff, 0xff, 0xf1, 0xe, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xc, 0xfe, 0x0, 0x0, 0x0, 0xff, 0x50, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x7, 0xf3, + 0x0, 0x0, 0x0, 0xa9, 0x0, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x2a, 0x50, 0x0, 0x0, 0xe, 0xff, 0x8f, + 0xff, 0x20, 0x0, 0xff, 0xf8, 0xff, 0xf4, 0x0, + 0xf, 0xff, 0xeb, 0xbb, 0x30, 0x0, 0xff, 0xf4, + 0x99, 0x92, 0x60, 0xf, 0xff, 0x5f, 0xff, 0x4f, + 0xa0, 0xff, 0xf5, 0xff, 0xf5, 0x56, 0x1f, 0xff, + 0x5f, 0xff, 0xff, 0xf4, 0xff, 0xf5, 0xff, 0xff, + 0xff, 0x4e, 0xff, 0x5f, 0xff, 0xff, 0xf4, 0x0, + 0x5, 0xff, 0xff, 0xff, 0x40, 0x0, 0x5f, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x44, 0x44, 0x44, 0x0, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf1, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf7, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0x50, 0x6f, 0xff, 0xff, 0xff, + 0xfd, 0xe, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x24, + 0x44, 0x44, 0x44, 0x43, 0x0, 0x0, 0x2f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, + + /* U+F11C "" */ + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xfc, + 0x8e, 0x8e, 0x8e, 0x88, 0xe8, 0xf7, 0xf8, 0xc, + 0xc, 0xb, 0x0, 0xb0, 0xf8, 0xff, 0xec, 0xfc, + 0xec, 0xee, 0xcf, 0xf8, 0xff, 0xa0, 0xc0, 0xa0, + 0x77, 0x2f, 0xf8, 0xff, 0xec, 0xfc, 0xec, 0xee, + 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x0, 0xb0, + 0xf8, 0xfc, 0x8e, 0x88, 0x88, 0x88, 0xe8, 0xf7, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x18, 0xef, 0xe0, 0x0, 0x0, + 0x0, 0x29, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x3a, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x4c, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x1, 0x34, 0x44, 0xdf, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x9b, 0xbb, 0xb2, 0x70, 0xf, 0xff, 0xff, 0x4f, + 0x90, 0xff, 0xff, 0xf4, 0xff, 0x9f, 0xff, 0xff, + 0x54, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x34, 0x44, + 0x44, 0x44, 0x30, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x9b, 0xcb, 0x95, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3, 0xef, + 0xfa, 0x53, 0x23, 0x5a, 0xff, 0xe3, 0xdf, 0xa1, + 0x0, 0x0, 0x0, 0x1, 0xaf, 0xd2, 0x60, 0x5, + 0xbe, 0xfe, 0xb5, 0x0, 0x52, 0x0, 0x1c, 0xff, + 0xfe, 0xff, 0xfc, 0x10, 0x0, 0x2, 0xec, 0x40, + 0x0, 0x4c, 0xe2, 0x0, 0x0, 0x1, 0x0, 0x1, + 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xd6, 0x0, + 0x0, 0x0, + + /* U+F240 "" */ + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xf8, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0xcc, 0xc3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F241 "" */ + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x44, 0x43, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0xff, 0xc0, 0x2, 0xcf, 0xf8, 0xcf, + 0xff, 0xff, 0xfc, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0x90, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F242 "" */ + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x44, 0x42, 0x0, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0xff, 0x80, 0x0, 0x2, 0xcf, 0xf8, 0xcf, + 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0xcc, 0x60, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F243 "" */ + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x34, 0x41, 0x0, 0x0, 0x0, 0x4f, 0xdf, 0x8c, + 0xff, 0x40, 0x0, 0x0, 0x2, 0xcf, 0xf8, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x89, 0xcc, + 0x30, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F244 "" */ + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xdf, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0x9c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xcb, 0xfe, 0x0, 0x0, 0x0, + 0x1, 0x0, 0xd, 0x10, 0x42, 0x0, 0x0, 0x0, + 0x9f, 0xd1, 0x68, 0x0, 0x0, 0x0, 0x68, 0x0, + 0xff, 0xfe, 0xee, 0xed, 0xdd, 0xdd, 0xef, 0xc0, + 0x9f, 0xd1, 0x0, 0xb3, 0x0, 0x0, 0x68, 0x0, + 0x1, 0x0, 0x0, 0x3b, 0x5, 0x74, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xbe, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x34, 0x20, 0x0, 0x0, 0x6e, 0xfe, + 0xfd, 0x20, 0x4, 0xff, 0xf3, 0xff, 0xd0, 0xc, + 0xff, 0xf0, 0x4f, 0xf5, 0xf, 0xd5, 0xf2, 0x95, + 0xf8, 0x2f, 0xf7, 0x41, 0x3c, 0xfa, 0x3f, 0xff, + 0x60, 0xaf, 0xfb, 0x3f, 0xfe, 0x20, 0x4f, 0xfb, + 0x2f, 0xe2, 0x92, 0x75, 0xfa, 0xf, 0xeb, 0xf1, + 0x49, 0xf8, 0x9, 0xff, 0xf0, 0x9f, 0xf2, 0x1, + 0xdf, 0xf9, 0xff, 0x90, 0x0, 0x6, 0xab, 0x95, + 0x0, + + /* U+F2ED "" */ + 0x0, 0x4, 0x88, 0x70, 0x0, 0xb, 0xcc, 0xff, + 0xff, 0xdc, 0xc5, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x52, 0x88, 0x88, 0x88, 0x88, 0x60, 0x4f, 0xff, + 0xff, 0xff, 0xfc, 0x4, 0xfa, 0xae, 0x6f, 0x5f, + 0xc0, 0x4f, 0xaa, 0xe6, 0xf4, 0xfc, 0x4, 0xfa, + 0xae, 0x6f, 0x4f, 0xc0, 0x4f, 0xaa, 0xe6, 0xf4, + 0xfc, 0x4, 0xfa, 0xae, 0x6f, 0x4f, 0xc0, 0x4f, + 0xaa, 0xe6, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x72, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, + 0x1, 0x5f, 0xff, 0xc0, 0x0, 0x0, 0x2, 0xea, + 0x5f, 0xfd, 0x0, 0x0, 0x2, 0xef, 0xfa, 0x5d, + 0x20, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xfe, 0x20, 0x0, 0x2, 0xef, + 0xff, 0xfe, 0x20, 0x0, 0x2, 0xef, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0xbf, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0xd, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x6, 0x64, + 0x10, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5, + 0xff, 0xff, 0x91, 0xdd, 0x19, 0xff, 0xf5, 0xff, + 0xff, 0xfd, 0x11, 0x11, 0xdf, 0xff, 0xef, 0xff, + 0xff, 0xfb, 0x0, 0xbf, 0xff, 0xf5, 0xff, 0xff, + 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x5, 0xff, 0xff, + 0x91, 0xdd, 0x19, 0xff, 0xf0, 0x5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0x17, 0x88, 0x87, 0x20, 0x2d, 0xff, 0xff, + 0xfd, 0x2e, 0xa0, 0xb3, 0x78, 0xfe, 0xfa, 0xb, + 0x37, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x4, 0x44, + 0x44, 0x44, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x69, 0x0, + 0x0, 0x0, 0xdf, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0xd, 0xf0, 0x8f, 0xff, 0xdd, 0xdd, 0xdd, 0xff, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xb, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 48, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 49, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14, .adv_w = 61, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 22, .adv_w = 120, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 54, .adv_w = 108, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 96, .adv_w = 141, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 137, .adv_w = 119, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 173, .adv_w = 33, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 177, .adv_w = 66, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 205, .adv_w = 67, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 233, .adv_w = 83, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 248, .adv_w = 109, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 273, .adv_w = 38, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 277, .adv_w = 53, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 279, .adv_w = 51, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 282, .adv_w = 79, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 307, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 339, .adv_w = 108, .box_w = 4, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 357, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 389, .adv_w = 108, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 416, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 448, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 480, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 512, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 544, .adv_w = 108, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 576, .adv_w = 108, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 603, .adv_w = 47, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 614, .adv_w = 41, .box_w = 2, .box_h = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 623, .adv_w = 98, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 641, .adv_w = 105, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 656, .adv_w = 100, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 674, .adv_w = 91, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 701, .adv_w = 172, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 767, .adv_w = 125, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 803, .adv_w = 120, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 835, .adv_w = 125, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 871, .adv_w = 126, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 907, .adv_w = 109, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 939, .adv_w = 106, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 971, .adv_w = 131, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1007, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1043, .adv_w = 52, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1052, .adv_w = 106, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1079, .adv_w = 120, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1115, .adv_w = 103, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1147, .adv_w = 168, .box_w = 10, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1192, .adv_w = 137, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1228, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1264, .adv_w = 121, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1300, .adv_w = 132, .box_w = 8, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1344, .adv_w = 118, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1380, .adv_w = 114, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1412, .adv_w = 115, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1444, .adv_w = 125, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1476, .adv_w = 122, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1512, .adv_w = 170, .box_w = 11, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1562, .adv_w = 120, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1598, .adv_w = 115, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1634, .adv_w = 115, .box_w = 7, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1666, .adv_w = 51, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1692, .adv_w = 79, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1717, .adv_w = 51, .box_w = 3, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1737, .adv_w = 80, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 1750, .adv_w = 87, .box_w = 6, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1753, .adv_w = 59, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1756, .adv_w = 104, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1777, .adv_w = 108, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1812, .adv_w = 101, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1833, .adv_w = 108, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1863, .adv_w = 102, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1884, .adv_w = 67, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1909, .adv_w = 108, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1939, .adv_w = 106, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1969, .adv_w = 47, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1983, .adv_w = 46, .box_w = 4, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 2007, .adv_w = 97, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2042, .adv_w = 47, .box_w = 2, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2052, .adv_w = 168, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2087, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2108, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2133, .adv_w = 108, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2168, .adv_w = 109, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2198, .adv_w = 65, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2212, .adv_w = 99, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2233, .adv_w = 63, .box_w = 4, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2251, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 93, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2293, .adv_w = 144, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2325, .adv_w = 95, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2346, .adv_w = 91, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2376, .adv_w = 95, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2397, .adv_w = 65, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2423, .adv_w = 47, .box_w = 1, .box_h = 11, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2429, .adv_w = 65, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2455, .adv_w = 131, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2471, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2549, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2603, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2669, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2723, .adv_w = 132, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2764, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2842, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2920, .adv_w = 216, .box_w = 14, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2997, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3075, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3138, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3216, .adv_w = 96, .box_w = 6, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3246, .adv_w = 144, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3291, .adv_w = 216, .box_w = 14, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3382, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3436, .adv_w = 168, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3484, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3556, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3617, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3678, .adv_w = 168, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3726, .adv_w = 168, .box_w = 12, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 3792, .adv_w = 120, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3831, .adv_w = 120, .box_w = 7, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3870, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3931, .adv_w = 168, .box_w = 11, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3948, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4011, .adv_w = 240, .box_w = 16, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4115, .adv_w = 216, .box_w = 15, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4213, .adv_w = 192, .box_w = 12, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4279, .adv_w = 168, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4318, .adv_w = 168, .box_w = 11, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4357, .adv_w = 240, .box_w = 16, .box_h = 10, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4437, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4491, .adv_w = 192, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4569, .adv_w = 192, .box_w = 13, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4654, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4715, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4787, .adv_w = 168, .box_w = 11, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4848, .adv_w = 120, .box_w = 9, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 4907, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4979, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5051, .adv_w = 216, .box_w = 14, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 192, .box_w = 14, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5205, .adv_w = 144, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5264, .adv_w = 240, .box_w = 15, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5354, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5422, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5490, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5558, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5626, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5694, .adv_w = 240, .box_w = 16, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5782, .adv_w = 168, .box_w = 10, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5847, .adv_w = 168, .box_w = 11, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5919, .adv_w = 192, .box_w = 13, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6004, .adv_w = 240, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6072, .adv_w = 144, .box_w = 9, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6131, .adv_w = 193, .box_w = 13, .box_h = 9, .ofs_x = 0, .ofs_y = 0} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -6, 0, -2, -6, 0, -7, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, 0, 0, 0, 0, 0, -6, + 0, -1, 0, 0, -12, -2, -8, -6, + 0, -9, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -5, -3, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -2, 0, 0, 0, -3, 0, -2, + 0, -2, -4, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -22, 0, 0, 0, -16, + 0, -25, 0, 2, 0, 0, 0, 0, + 0, 0, 0, -3, -2, 0, 0, -2, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -3, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + -3, 0, 0, 0, -2, -4, -6, 0, + 0, 0, 0, -31, 0, 0, 0, 0, + 0, 0, 0, 2, -6, 0, 0, -26, + -5, -16, -13, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -12, -9, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 0, 0, 0, -13, 0, + -19, 0, 0, 0, 0, 0, -3, 0, + -2, 0, -1, -1, 0, 0, -1, 0, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -2, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, -20, -22, 0, 0, -7, + -3, -22, -1, 2, 0, 2, 1, 0, + 2, 0, 0, -11, -9, 0, -10, -9, + -7, -11, 0, -9, -7, -5, -7, -6, + 0, 0, 0, 0, 2, 0, -21, -3, + 0, 0, -7, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -4, -4, + 0, 0, -4, -3, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 1, + 0, -12, -6, 0, 0, -4, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, -3, -3, 0, 0, -3, -2, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, -2, -3, 0, 0, + 0, 0, 0, 0, -3, 2, -5, -20, + -5, 0, 0, -9, -3, -9, -1, 2, + -9, 2, 2, 1, 2, 0, 2, -7, + -6, -2, -4, -6, -4, -5, -2, -4, + -2, 0, -2, -3, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -2, -1, 0, 0, 2, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, -2, 1, 0, -2, 0, 0, 5, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + 1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_12 = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 14, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_12*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12_subpx.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12_subpx.c new file mode 100644 index 0000000..4565b99 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_12_subpx.c @@ -0,0 +1,3419 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 12 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 12 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_12_subpx.c --force-fast-kern-format --lcd + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_12_SUBPX +#define LV_FONT_ROBOTO_12_SUBPX 1 +#endif + +#if LV_FONT_ROBOTO_12_SUBPX + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x0, 0x5a, 0xfc, 0x61, 0x0, 0x5, 0xaf, 0xc6, + 0x10, 0x0, 0x5a, 0xfb, 0x61, 0x0, 0x4, 0xaf, + 0xb6, 0x10, 0x0, 0x4a, 0xfb, 0x60, 0x0, 0x4, + 0x9f, 0xb5, 0x0, 0x0, 0x26, 0x97, 0x30, 0x0, + 0x0, 0x23, 0x21, 0x0, 0x0, 0x49, 0xeb, 0x61, + 0x0, + + /* U+22 "\"" */ + 0x3, 0x8d, 0x94, 0x49, 0xc8, 0x30, 0x3, 0x8c, + 0x93, 0x49, 0xc7, 0x20, 0x3, 0x8b, 0x82, 0x49, + 0xb6, 0x10, 0x0, 0x11, 0x10, 0x1, 0x10, 0x0, + + /* U+23 "#" */ + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xb6, 0x0, 0x16, + 0xbc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xac, 0x72, 0x0, 0x4a, 0xd8, 0x30, 0x0, 0x0, + 0x1, 0x6b, 0xee, 0xef, 0xff, 0xee, 0xee, 0xff, + 0xfe, 0xed, 0x83, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xc6, 0x10, 0x5, 0xbc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0x93, 0x0, 0x38, 0xd9, + 0x40, 0x0, 0x0, 0x0, 0x38, 0xce, 0xee, 0xff, + 0xee, 0xee, 0xef, 0xfe, 0xee, 0xb7, 0x20, 0x0, + 0x0, 0x0, 0x49, 0xd9, 0x30, 0x3, 0x8d, 0xa4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xb6, + 0x10, 0x5, 0xbc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9d, 0x94, 0x0, 0x38, 0xda, 0x50, + 0x0, 0x0, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x0, 0x0, 0x49, 0xd9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x69, 0xdf, + 0xd9, 0x63, 0x10, 0x0, 0x0, 0x0, 0x5, 0xae, + 0xec, 0x97, 0x77, 0xad, 0xfd, 0x83, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x20, 0x0, 0x0, 0x38, 0xde, + 0x94, 0x0, 0x0, 0x49, 0xee, 0x93, 0x0, 0x0, + 0x0, 0x23, 0x53, 0x10, 0x0, 0x0, 0x26, 0xbe, + 0xfd, 0xa8, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x68, 0xad, 0xef, 0xda, 0x52, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xee, 0x94, 0x0, 0x4, 0x9f, 0xd7, 0x20, + 0x0, 0x0, 0x0, 0x5b, 0xfb, 0x50, 0x0, 0x4, + 0xae, 0xeb, 0x75, 0x44, 0x46, 0xad, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x25, 0x8a, 0xce, 0xfd, 0xb9, + 0x74, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xbd, 0x82, 0x0, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x0, 0x37, 0xbc, 0xcc, 0xcb, 0x84, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xc7, + 0x20, 0x1, 0x7c, 0xb6, 0x0, 0x2, 0x7a, 0x83, + 0x0, 0x0, 0x0, 0x5, 0xad, 0x83, 0x0, 0x27, + 0xcb, 0x50, 0x16, 0xbb, 0x61, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xbc, 0xcb, 0xa6, 0x21, 0x5a, + 0xb7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0xac, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xc9, 0x42, 0x48, 0xab, 0xcc, 0xb8, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xa5, 0x12, + 0x7c, 0xb5, 0x0, 0x5, 0xac, 0x83, 0x0, 0x0, + 0x0, 0x17, 0xbb, 0x61, 0x0, 0x28, 0xca, 0x50, + 0x0, 0x49, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x9c, 0xcc, 0xcc, 0xa6, + 0x20, 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x25, 0x9c, 0xee, 0xfe, 0xda, 0x63, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd9, + 0x40, 0x1, 0x6b, 0xfb, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd8, 0x20, 0x2, 0x7c, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, + 0xcb, 0xcd, 0xc7, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xde, 0xff, 0xe9, 0x40, 0x0, + 0x1, 0x33, 0x20, 0x0, 0x2, 0x7c, 0xfc, 0x72, + 0x14, 0x9d, 0xeb, 0x51, 0x27, 0xdd, 0x82, 0x0, + 0x5, 0xbf, 0xb6, 0x0, 0x0, 0x2, 0x7c, 0xed, + 0xcd, 0xe9, 0x40, 0x0, 0x2, 0x7d, 0xea, 0x51, + 0x0, 0x0, 0x15, 0xaf, 0xff, 0xb5, 0x10, 0x0, + 0x0, 0x2, 0x59, 0xbd, 0xdd, 0xde, 0xdc, 0xa8, + 0x7a, 0xde, 0xb5, 0x10, + + /* U+27 "'" */ + 0x16, 0xbc, 0x72, 0x16, 0xbc, 0x71, 0x16, 0xbb, + 0x60, 0x0, 0x0, 0x0, + + /* U+28 "(" */ + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x5a, 0xda, 0x51, 0x0, 0x0, + 0x0, 0x15, 0xbd, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xe8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, 0x83, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfa, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xa5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x6c, 0xd9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x99, 0x61, + 0x0, + + /* U+29 ")" */ + 0x0, 0x1, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xcb, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xc7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xde, 0x83, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xaf, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x4, 0x9d, 0xc6, + 0x10, 0x0, 0x0, 0x0, 0x27, 0xcc, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x58, 0xa5, 0x20, 0x0, 0x0, + 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0x0, 0x0, 0x28, 0xdb, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x24, 0x53, 0x12, 0x7c, + 0xa5, 0x2, 0x44, 0x30, 0x0, 0x0, 0x3, 0x7a, + 0xcd, 0xef, 0xff, 0xee, 0xdc, 0x95, 0x20, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xde, 0xdc, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xbd, 0xa4, 0x13, + 0x8d, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x11, 0x0, 0x0, 0x12, 0x10, 0x0, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x0, 0x1, 0x59, 0xb7, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7d, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x1, 0x12, 0x22, 0x24, 0x8d, 0xea, + 0x52, 0x22, 0x22, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xde, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7d, 0xe9, 0x40, 0x0, 0x0, + 0x0, 0x0, + + /* U+2C "," */ + 0x0, 0x0, 0x49, 0xec, 0x72, 0x0, 0x0, 0x0, + 0x5a, 0xfb, 0x60, 0x0, 0x0, 0x5, 0xad, 0xa5, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+2D "-" */ + 0x0, 0x16, 0xbf, 0xff, 0xff, 0xfb, 0x61, 0x0, + + /* U+2E "." */ + 0x0, 0x13, 0x43, 0x10, 0x0, 0x15, 0xbe, 0xb6, + 0x10, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdb, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xdb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x9d, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xda, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9d, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xad, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5a, 0xd9, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xbd, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+30 "0" */ + 0x0, 0x1, 0x37, 0xbd, 0xee, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x4, 0x9e, 0xea, 0x51, 0x0, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x3, 0x8e, 0xd8, + 0x30, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, + 0x5a, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x6, 0xbf, + 0xb6, 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x5b, 0xfb, 0x61, 0x0, 0x4a, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x6, 0xbf, 0xb5, 0x0, 0x3, + 0x8e, 0xe8, 0x30, 0x0, 0x0, 0x2, 0x7d, 0xf9, + 0x40, 0x0, 0x4, 0x9e, 0xea, 0x52, 0x0, 0x14, + 0x9d, 0xfa, 0x50, 0x0, 0x0, 0x1, 0x37, 0xad, + 0xef, 0xfe, 0xdb, 0x84, 0x10, 0x0, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x1, 0x35, 0x7a, 0xcd, 0x84, 0x0, + 0x4, 0x9e, 0xec, 0xaa, 0xce, 0xf9, 0x40, 0x0, + 0x1, 0x10, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0x94, 0x0, + + /* U+32 "2" */ + 0x0, 0x2, 0x59, 0xbd, 0xef, 0xfe, 0xdb, 0x95, + 0x20, 0x0, 0x0, 0x27, 0xde, 0xb7, 0x31, 0x0, + 0x14, 0x9d, 0xfb, 0x61, 0x0, 0x4, 0x8b, 0x84, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xce, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0xad, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8c, 0xeb, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xdc, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + + /* U+33 "3" */ + 0x0, 0x2, 0x59, 0xcd, 0xef, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x27, 0xce, 0xb7, 0x20, 0x0, + 0x14, 0x9d, 0xe9, 0x40, 0x0, 0x2, 0x47, 0x53, + 0x0, 0x0, 0x0, 0x4, 0x9f, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, + 0xfd, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x9d, 0xea, 0x51, 0x0, 0x2, + 0x46, 0x42, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xe9, + 0x30, 0x0, 0x38, 0xee, 0xa5, 0x20, 0x0, 0x13, + 0x8c, 0xeb, 0x61, 0x0, 0x0, 0x3, 0x6a, 0xce, + 0xef, 0xfe, 0xdb, 0x84, 0x10, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xff, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xef, 0xff, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xda, 0x78, + 0xcf, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xdb, 0x61, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xdc, 0x72, 0x0, 0x27, + 0xcf, 0x94, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdd, + 0x83, 0x0, 0x0, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0x94, 0x0, 0x0, + + /* U+35 "5" */ + 0x0, 0x1, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x50, 0x0, 0x0, 0x28, 0xdd, 0x83, 0x11, + 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6b, 0xfd, 0xcc, 0xde, 0xed, 0xca, 0x63, + 0x0, 0x0, 0x0, 0x3, 0x69, 0x86, 0x32, 0x23, + 0x58, 0xcf, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x9e, 0xd8, 0x20, 0x0, + 0x25, 0x74, 0x20, 0x0, 0x0, 0x0, 0x38, 0xdd, + 0x83, 0x0, 0x2, 0x7d, 0xea, 0x62, 0x0, 0x2, + 0x5a, 0xee, 0x94, 0x0, 0x0, 0x0, 0x26, 0xac, + 0xee, 0xfe, 0xec, 0xa7, 0x31, 0x0, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x0, 0x24, 0x7a, 0xcd, 0xee, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x9e, 0xeb, 0x85, + 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xca, 0x9c, 0xde, 0xee, 0xca, 0x62, + 0x0, 0x0, 0x3, 0x8d, 0xfe, 0xa6, 0x31, 0x1, + 0x37, 0xcf, 0xd8, 0x20, 0x0, 0x38, 0xee, 0x83, + 0x0, 0x0, 0x0, 0x4, 0xaf, 0xc6, 0x10, 0x1, + 0x6c, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x4a, 0xfb, + 0x61, 0x0, 0x1, 0x6b, 0xfc, 0x83, 0x10, 0x2, + 0x7b, 0xec, 0x72, 0x0, 0x0, 0x0, 0x14, 0x8c, + 0xef, 0xfe, 0xdc, 0x95, 0x20, 0x0, 0x0, + + /* U+37 "7" */ + 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xec, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xea, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0xbe, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xce, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xee, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x3, 0x9e, 0xea, 0x51, 0x0, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x1, 0x6c, 0xfa, + 0x40, 0x0, 0x0, 0x3, 0x9e, 0xd8, 0x20, 0x0, + 0x3, 0x8d, 0xda, 0x52, 0x0, 0x14, 0x9d, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x49, 0xdf, 0xff, 0xff, + 0xfe, 0xa4, 0x10, 0x0, 0x0, 0x15, 0xbe, 0xc8, + 0x41, 0x0, 0x13, 0x7c, 0xeb, 0x61, 0x0, 0x4, + 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x6b, 0xfb, + 0x50, 0x0, 0x27, 0xcf, 0xc7, 0x30, 0x0, 0x2, + 0x6b, 0xed, 0x83, 0x0, 0x0, 0x2, 0x59, 0xbd, + 0xef, 0xfe, 0xdc, 0xa6, 0x30, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x1, 0x48, 0xbd, 0xef, 0xfe, 0xc9, 0x52, + 0x0, 0x0, 0x0, 0x16, 0xbf, 0xc8, 0x31, 0x1, + 0x37, 0xce, 0xc7, 0x20, 0x0, 0x5, 0xaf, 0xb6, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, + 0x5a, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x27, 0xde, + 0x94, 0x0, 0x1, 0x6c, 0xfc, 0x83, 0x10, 0x2, + 0x5a, 0xdf, 0xe9, 0x40, 0x0, 0x0, 0x25, 0x9c, + 0xde, 0xfe, 0xc9, 0x8a, 0xed, 0x82, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xce, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, 0x9d, + 0xec, 0x62, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, + 0xed, 0xb9, 0x63, 0x10, 0x0, 0x0, 0x0, + + /* U+3A ":" */ + 0x1, 0x6b, 0xea, 0x50, 0x0, 0x1, 0x34, 0x31, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x34, 0x31, 0x0, 0x1, 0x6b, 0xea, 0x50, 0x0, + + /* U+3B ";" */ + 0x0, 0x0, 0x38, 0xdd, 0x83, 0x0, 0x0, 0x0, + 0x2, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x15, 0x88, 0x51, 0x0, 0x0, 0x0, 0x38, 0xed, + 0x82, 0x0, 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, + 0x0, 0x2, 0x56, 0x41, 0x0, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x79, 0xa7, + 0x30, 0x0, 0x0, 0x24, 0x79, 0xce, 0xfd, 0xb9, + 0x63, 0x10, 0x26, 0xbe, 0xec, 0xa7, 0x52, 0x10, + 0x0, 0x0, 0x0, 0x14, 0x8b, 0xde, 0xda, 0x86, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, + 0x9b, 0xef, 0xec, 0x95, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x36, 0x75, 0x20, + + /* U+3D "=" */ + 0x1, 0x6b, 0xee, 0xee, 0xee, 0xee, 0xee, 0xee, + 0xb6, 0x10, 0x0, 0x0, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xbe, 0xee, 0xee, 0xee, 0xee, 0xee, 0xeb, + 0x61, 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x0, 0x0, + + /* U+3E ">" */ + 0x3, 0x7a, 0xa7, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x58, 0xad, 0xee, 0xda, + 0x85, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x68, 0xbd, 0xed, 0x95, 0x10, 0x0, + 0x0, 0x0, 0x1, 0x35, 0x7a, 0xce, 0xec, 0xa6, + 0x30, 0x0, 0x1, 0x59, 0xce, 0xfe, 0xc9, 0x74, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x25, 0x76, 0x31, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x25, 0x9c, 0xef, 0xff, 0xec, 0xa6, 0x20, + 0x0, 0x16, 0xbf, 0xc8, 0x31, 0x1, 0x38, 0xdf, + 0xb5, 0x0, 0x1, 0x22, 0x10, 0x0, 0x0, 0x4, + 0x9e, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xed, 0x82, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9d, 0xeb, 0x62, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x35, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xd8, 0x30, 0x0, 0x0, + 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x13, 0x69, 0xbc, 0xdd, + 0xdd, 0xdd, 0xdb, 0xa7, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0xac, 0xc8, 0x52, 0x10, + 0x0, 0x0, 0x0, 0x24, 0x7b, 0xca, 0x51, 0x0, + 0x0, 0x0, 0x1, 0x5b, 0xc9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0x94, + 0x0, 0x0, 0x2, 0x7c, 0xb6, 0x10, 0x0, 0x2, + 0x59, 0xbc, 0xdc, 0xba, 0x62, 0x0, 0x2, 0x7b, + 0x94, 0x0, 0x1, 0x6c, 0xc7, 0x10, 0x0, 0x27, + 0xcc, 0x83, 0x0, 0x28, 0xdb, 0x60, 0x0, 0x4, + 0xab, 0x71, 0x0, 0x49, 0xe9, 0x40, 0x0, 0x39, + 0xea, 0x50, 0x0, 0x4, 0x9d, 0x94, 0x0, 0x0, + 0x49, 0xc7, 0x20, 0x5, 0xad, 0x83, 0x0, 0x16, + 0xcd, 0x82, 0x0, 0x0, 0x5a, 0xd8, 0x20, 0x0, + 0x5, 0xbb, 0x61, 0x0, 0x49, 0xd9, 0x40, 0x0, + 0x6b, 0xe9, 0x30, 0x0, 0x4a, 0xed, 0x82, 0x0, + 0x16, 0xbb, 0x71, 0x0, 0x1, 0x6c, 0xc7, 0x10, + 0x1, 0x48, 0xcd, 0xcb, 0xa7, 0x45, 0x9c, 0xdc, + 0xcc, 0xa6, 0x20, 0x0, 0x0, 0x1, 0x6b, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xcd, 0xb6, 0x31, 0x0, 0x0, 0x0, 0x1, 0x22, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0x8a, 0xcc, 0xdc, 0xcc, 0xcd, 0xcb, + 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xfe, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xee, 0xee, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xe9, 0x67, 0xcf, 0xa4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x40, + 0x17, 0xcf, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xea, 0x40, 0x0, 0x17, 0xcf, + 0xb5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xea, 0x40, 0x0, 0x0, 0x17, 0xcf, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x4, 0x9e, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xc7, 0x20, 0x0, 0x5, 0xaf, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, + 0xd7, 0x20, + + /* U+42 "B" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdb, + 0x85, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x2, 0x49, 0xdf, 0xa5, 0x10, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xd8, 0x30, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x2, 0x5a, 0xee, 0x94, 0x0, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x26, 0xbe, 0xd8, 0x30, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x61, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xe9, 0x30, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xec, + 0xa6, 0x30, 0x0, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x1, 0x48, 0xbd, 0xef, 0xfe, 0xec, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x1, 0x24, 0x9c, 0xfc, 0x72, 0x0, + 0x1, 0x6b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xc7, 0x20, 0x3, 0x8e, 0xe8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9f, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xe8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xc7, 0x20, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x1, 0x24, 0x8c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x2, 0x59, 0xbd, 0xff, 0xfe, 0xdc, + 0xa7, 0x41, 0x0, 0x0, + + /* U+44 "D" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x1, 0x24, 0x7b, 0xee, 0xa4, 0x10, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0xed, 0x82, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xc6, 0x10, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xc6, 0x10, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xed, 0x82, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x1, 0x24, 0x7b, 0xee, 0xa4, 0x10, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xed, 0xa7, + 0x41, 0x0, 0x0, 0x0, + + /* U+45 "E" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb5, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd7, 0x20, 0x0, 0x5, 0xbf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x10, + + /* U+46 "F" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x94, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5, 0xbf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xed, + 0xb9, 0x62, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x0, 0x13, 0x7b, 0xee, 0x94, 0x0, + 0x1, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x46, 0x63, 0x10, 0x3, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9f, 0xd8, 0x20, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xff, 0xfa, 0x40, 0x3, 0x8e, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xfa, 0x40, + 0x0, 0x5a, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x8d, 0xfa, 0x40, 0x0, 0x3, 0x8d, 0xfd, + 0x95, 0x21, 0x0, 0x1, 0x47, 0xcf, 0xe9, 0x30, + 0x0, 0x0, 0x1, 0x37, 0xac, 0xef, 0xff, 0xfe, + 0xdb, 0x96, 0x30, 0x0, + + /* U+48 "H" */ + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, + + /* U+49 "I" */ + 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, 0x9e, 0xe8, + 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, 0x9e, + 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, 0x4, + 0x9e, 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, 0x0, + 0x4, 0x9e, 0xe8, 0x30, 0x0, 0x49, 0xee, 0x83, + 0x0, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7c, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x7c, 0xfb, 0x60, 0x0, + 0x0, 0x3, 0x69, 0x74, 0x10, 0x0, 0x0, 0x2, + 0x7d, 0xfa, 0x50, 0x0, 0x0, 0x2, 0x7c, 0xfc, + 0x83, 0x10, 0x2, 0x49, 0xdf, 0xb6, 0x10, 0x0, + 0x0, 0x0, 0x2, 0x69, 0xcd, 0xef, 0xfe, 0xdb, + 0x95, 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x3, + 0x8c, 0xec, 0x83, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x25, 0xbe, 0xea, 0x51, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x38, 0xde, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x74, + 0x6b, 0xee, 0xa4, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfe, 0xee, 0xff, 0xfe, 0x94, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xc8, + 0x32, 0x5a, 0xee, 0xa5, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x49, 0xee, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x39, 0xdf, 0xc7, 0x20, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdf, 0xc7, 0x30, + + /* U+4C "L" */ + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xc7, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + + /* U+4D "M" */ + 0x0, 0x5b, 0xff, 0xea, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfd, 0x72, 0x0, + 0x5b, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xff, 0xfd, 0x72, 0x0, 0x5b, + 0xfc, 0xbb, 0xfb, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xed, 0xbb, 0xed, 0x72, 0x0, 0x5b, 0xfb, + 0x65, 0xae, 0xc7, 0x10, 0x0, 0x0, 0x4, 0xae, + 0xc7, 0x59, 0xed, 0x72, 0x0, 0x5b, 0xfc, 0x61, + 0x49, 0xed, 0x72, 0x0, 0x0, 0x5b, 0xfb, 0x61, + 0x49, 0xfd, 0x72, 0x0, 0x5b, 0xfc, 0x61, 0x3, + 0x8d, 0xd8, 0x30, 0x16, 0xbe, 0xa5, 0x0, 0x4a, + 0xfd, 0x72, 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x27, + 0xde, 0x95, 0x7c, 0xe9, 0x40, 0x0, 0x5a, 0xfd, + 0x72, 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x1, 0x7c, + 0xff, 0xfe, 0x83, 0x0, 0x0, 0x5a, 0xfd, 0x72, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x16, 0xbf, + 0xd8, 0x20, 0x0, 0x0, 0x5a, 0xfd, 0x72, + + /* U+4E "N" */ + 0x0, 0x5b, 0xff, 0xc6, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xff, 0xff, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfd, 0xbb, 0xee, 0xa5, 0x10, 0x0, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x73, + 0x5a, 0xee, 0x94, 0x0, 0x0, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x1, 0x5b, 0xed, 0x93, + 0x0, 0x49, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x72, + 0x0, 0x1, 0x6b, 0xfd, 0x83, 0x49, 0xee, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x2, 0x7c, + 0xfc, 0xbb, 0xee, 0x83, 0x0, 0x5b, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xfe, 0x83, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xfe, 0x83, + + /* U+4F "O" */ + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xed, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xec, + 0x85, 0x31, 0x12, 0x35, 0x9d, 0xfc, 0x72, 0x0, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x40, 0x3, 0x8e, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x39, 0xed, 0x83, 0x3, 0x8e, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x5b, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x40, 0x0, 0x3, 0x8d, 0xec, + 0x84, 0x21, 0x11, 0x35, 0x9c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x1, 0x48, 0xbd, 0xef, 0xff, 0xed, + 0xa7, 0x31, 0x0, 0x0, + + /* U+50 "P" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xb9, 0x52, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x24, 0x8c, 0xfd, 0x83, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xbf, 0xb6, 0x10, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x13, 0x7b, 0xee, 0x83, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xca, 0x63, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x2, 0x59, 0xbd, 0xef, 0xff, 0xec, + 0xa7, 0x41, 0x0, 0x0, 0x0, 0x4, 0x9e, 0xec, + 0x84, 0x21, 0x12, 0x36, 0xad, 0xfc, 0x61, 0x0, + 0x1, 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xe8, 0x30, 0x4, 0x9e, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfb, 0x61, + 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfd, 0x72, 0x4, 0x9e, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfc, 0x71, + 0x1, 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x9e, 0xe9, 0x30, 0x0, 0x4, 0x9e, 0xeb, + 0x74, 0x21, 0x11, 0x36, 0x9d, 0xec, 0x72, 0x0, + 0x0, 0x0, 0x2, 0x58, 0xbd, 0xef, 0xff, 0xff, + 0xfe, 0xa5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x5a, 0xdf, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x12, 0x32, 0x0, + + /* U+52 "R" */ + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdc, + 0x96, 0x30, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xe8, 0x30, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xfc, 0x61, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x1, 0x37, 0xce, 0xd8, 0x30, 0x0, + 0x0, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x20, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x5a, 0xed, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x2, 0x8d, + 0xea, 0x50, 0x0, 0x0, 0x0, 0x5b, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x16, 0xbf, 0xc7, 0x20, 0x0, + 0x0, 0x5b, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xee, 0x94, 0x0, + + /* U+53 "S" */ + 0x0, 0x1, 0x37, 0xac, 0xde, 0xff, 0xed, 0xb9, + 0x63, 0x0, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x10, + 0x1, 0x36, 0xae, 0xea, 0x41, 0x3, 0x8e, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x59, 0x96, 0x20, + 0x3, 0x8d, 0xfd, 0x96, 0x32, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x13, 0x68, 0xbd, 0xef, + 0xec, 0xa7, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0x58, 0xbe, 0xea, 0x41, 0x15, + 0x8a, 0x73, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xf9, 0x40, 0x38, 0xdf, 0xc8, 0x42, 0x10, 0x0, + 0x24, 0x8c, 0xfc, 0x72, 0x0, 0x2, 0x48, 0xac, + 0xef, 0xff, 0xfe, 0xdb, 0x85, 0x20, 0x0, + + /* U+54 "T" */ + 0x0, 0x6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe9, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+55 "U" */ + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x2, 0x8d, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xa5, 0x0, 0x2, 0x8d, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xa5, 0x0, + 0x1, 0x6c, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xee, 0x93, 0x0, 0x0, 0x27, 0xcf, 0xc8, + 0x42, 0x0, 0x1, 0x37, 0xbe, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x24, 0x8b, 0xce, 0xff, 0xfe, 0xdb, + 0x95, 0x20, 0x0, 0x0, + + /* U+56 "V" */ + 0x0, 0x5, 0xaf, 0xd8, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x39, 0xef, 0xa4, 0x0, 0x0, 0x4, + 0xaf, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xee, 0xa4, 0x0, 0x0, 0x0, 0x4, 0xae, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x38, 0xee, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd8, 0x20, 0x0, + 0x0, 0x38, 0xde, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xd7, 0x20, 0x0, 0x38, 0xde, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x9e, 0xc7, 0x20, 0x28, 0xdd, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xc7, + 0x48, 0xdd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xee, 0xed, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xfd, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+57 "W" */ + 0x38, 0xde, 0x94, 0x0, 0x0, 0x0, 0x3, 0x8e, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x28, 0xdf, 0x94, + 0x0, 0x4a, 0xfc, 0x72, 0x0, 0x0, 0x2, 0x7c, + 0xff, 0xe9, 0x40, 0x0, 0x0, 0x16, 0xbf, 0xb5, + 0x0, 0x1, 0x6b, 0xfb, 0x50, 0x0, 0x1, 0x6c, + 0xea, 0xac, 0xd8, 0x30, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x5b, + 0xea, 0x43, 0x8d, 0xc7, 0x10, 0x2, 0x7d, 0xe9, + 0x40, 0x0, 0x0, 0x4, 0x9e, 0xc7, 0x20, 0x49, + 0xeb, 0x50, 0x3, 0x9e, 0xb6, 0x0, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xa5, 0x48, + 0xeb, 0x61, 0x0, 0x5, 0xae, 0xa5, 0x49, 0xec, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x27, 0xde, 0xbb, + 0xdd, 0x72, 0x0, 0x0, 0x16, 0xbd, 0xaa, 0xce, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x16, 0xcf, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdf, + 0xc7, 0x10, 0x0, 0x0, 0x0, + + /* U+58 "X" */ + 0x4, 0x9e, 0xea, 0x51, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xfd, 0x82, 0x0, 0x0, 0x15, 0xbe, 0xe9, + 0x40, 0x0, 0x1, 0x6b, 0xfd, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xcf, 0xd7, 0x21, 0x49, 0xee, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xdd, 0xde, 0xb5, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xdf, 0xdd, 0xef, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xd7, 0x21, 0x49, 0xee, + 0xa5, 0x10, 0x0, 0x0, 0x0, 0x26, 0xcf, 0xd9, + 0x30, 0x0, 0x1, 0x5b, 0xee, 0x94, 0x0, 0x0, + 0x15, 0xbf, 0xea, 0x40, 0x0, 0x0, 0x0, 0x2, + 0x6c, 0xfd, 0x93, 0x0, + + /* U+59 "Y" */ + 0x0, 0x5, 0xae, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x16, 0xcf, 0xd8, 0x20, 0x0, 0x0, 0x2, + 0x7c, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x39, 0xee, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xee, + 0x93, 0x0, 0x1, 0x6b, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xce, 0xb6, 0x13, + 0x8d, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x9d, 0xdc, 0xce, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6b, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, + 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4a, 0xfd, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0x16, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xfc, 0x72, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x60, 0x0, + + /* U+5B "[" */ + 0x2, 0x7c, 0xff, 0xff, 0xb6, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xfa, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xfa, 0x40, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xb6, 0x0, + + /* U+5C "\\" */ + 0x0, 0x4, 0x9e, 0xc7, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xc7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8d, 0xd8, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xe8, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xea, 0x50, + 0x0, + + /* U+5D "]" */ + 0x0, 0x49, 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x7d, 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, + 0xf9, 0x40, 0x0, 0x0, 0x2, 0x7d, 0xf9, 0x40, + 0x0, 0x49, 0xef, 0xff, 0xe9, 0x40, + + /* U+5E "^" */ + 0x0, 0x0, 0x2, 0x57, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xfe, 0x94, 0x0, 0x0, 0x0, + 0x5, 0xae, 0xa9, 0xae, 0xa5, 0x0, 0x0, 0x15, + 0xbe, 0x94, 0x4, 0x9e, 0xb5, 0x10, 0x16, 0xce, + 0x93, 0x0, 0x3, 0x9e, 0xc6, 0x10, + + /* U+5F "_" */ + 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, + + /* U+60 "`" */ + 0x14, 0x9e, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xc7, 0x20, 0x0, + + /* U+61 "a" */ + 0x0, 0x1, 0x48, 0xbd, 0xee, 0xee, 0xdb, 0x73, + 0x0, 0x0, 0x0, 0x15, 0xbf, 0xc8, 0x30, 0x0, + 0x26, 0xbf, 0xd7, 0x20, 0x0, 0x0, 0x12, 0x21, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0xa5, 0x0, 0x0, + 0x0, 0x25, 0x8a, 0xcc, 0xdd, 0xdd, 0xef, 0xfa, + 0x50, 0x0, 0x3, 0x8d, 0xea, 0x51, 0x0, 0x0, + 0x17, 0xcf, 0xa5, 0x0, 0x0, 0x49, 0xfe, 0xa4, + 0x10, 0x12, 0x48, 0xce, 0xfa, 0x50, 0x0, 0x0, + 0x25, 0x9c, 0xef, 0xff, 0xdb, 0x89, 0xad, 0xb6, + 0x10, 0x0, + + /* U+62 "b" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0xb9, 0x9c, 0xee, 0xee, 0xca, 0x62, + 0x0, 0x0, 0x2, 0x8d, 0xfd, 0xa5, 0x20, 0x1, + 0x48, 0xcf, 0xc7, 0x10, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x5, 0xbf, 0xb6, 0x10, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x39, 0xed, + 0x72, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xb6, 0x10, 0x2, 0x8d, 0xfe, 0xa5, + 0x20, 0x1, 0x48, 0xcf, 0xc7, 0x10, 0x0, 0x28, + 0xdd, 0xa8, 0x9c, 0xee, 0xfe, 0xca, 0x62, 0x0, + 0x0, + + /* U+63 "c" */ + 0x0, 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xdb, 0x83, + 0x10, 0x0, 0x0, 0x15, 0xae, 0xd8, 0x41, 0x0, + 0x14, 0x9d, 0xe9, 0x40, 0x0, 0x5, 0xaf, 0xb6, + 0x10, 0x0, 0x0, 0x1, 0x36, 0x63, 0x10, 0x1, + 0x6c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x23, 0x32, 0x0, 0x0, 0x15, 0xae, 0xd8, + 0x41, 0x0, 0x13, 0x8c, 0xea, 0x40, 0x0, 0x0, + 0x1, 0x37, 0xbd, 0xef, 0xfe, 0xda, 0x73, 0x10, + 0x0, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, + 0x0, 0x14, 0x8b, 0xde, 0xfe, 0xca, 0x9a, 0xee, + 0x93, 0x0, 0x1, 0x5b, 0xfd, 0x95, 0x21, 0x1, + 0x48, 0xcf, 0xe9, 0x30, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x16, + 0xbf, 0xa5, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x5a, 0xfb, 0x61, 0x0, 0x0, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x1, 0x5a, 0xec, 0x83, + 0x0, 0x0, 0x27, 0xcf, 0xe9, 0x30, 0x0, 0x0, + 0x14, 0x8b, 0xde, 0xed, 0xcb, 0x9b, 0xde, 0x93, + 0x0, + + /* U+65 "e" */ + 0x0, 0x0, 0x36, 0xac, 0xef, 0xfe, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xd9, 0x51, 0x0, + 0x25, 0xae, 0xd8, 0x30, 0x0, 0x4, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x3, 0x8e, 0xd7, 0x20, 0x1, + 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x5, 0xaf, 0xb6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, 0xd9, + 0x42, 0x0, 0x2, 0x47, 0x97, 0x30, 0x0, 0x0, + 0x1, 0x37, 0xac, 0xee, 0xff, 0xec, 0xa6, 0x30, + 0x0, 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x14, 0x8c, 0xef, 0xfc, 0x72, 0x0, + 0x0, 0x28, 0xde, 0xa6, 0x10, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x4, 0x9e, + 0xef, 0xff, 0xfe, 0xeb, 0x61, 0x0, 0x0, 0x5, + 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xc7, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, + 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xfc, 0x71, + 0x0, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x1, 0x48, 0xbd, 0xef, 0xec, 0xa8, 0x9d, + 0xe9, 0x40, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x10, + 0x14, 0x8c, 0xfe, 0x94, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x40, 0x1, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x28, 0xde, + 0x94, 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, + 0x2, 0x8d, 0xe9, 0x40, 0x0, 0x15, 0xbf, 0xd9, + 0x52, 0x0, 0x14, 0x9d, 0xfe, 0x94, 0x0, 0x0, + 0x1, 0x48, 0xbd, 0xef, 0xed, 0xa9, 0xbe, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xed, 0x82, 0x0, 0x0, 0x39, 0xba, 0x52, + 0x0, 0x2, 0x6b, 0xee, 0x94, 0x0, 0x0, 0x0, + 0x26, 0x9c, 0xef, 0xfe, 0xec, 0xa7, 0x31, 0x0, + 0x0, + + /* U+68 "h" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0xa8, 0x8b, 0xef, 0xfe, 0xdb, 0x62, + 0x0, 0x0, 0x2, 0x8d, 0xfe, 0xb6, 0x21, 0x1, + 0x49, 0xdf, 0xa5, 0x0, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x49, 0xfc, 0x71, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x49, 0xfd, 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x4, 0x9f, 0xd7, 0x20, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x49, 0xfd, 0x72, + 0x0, + + /* U+69 "i" */ + 0x1, 0x5b, 0xea, 0x40, 0x0, 0x1, 0x23, 0x20, + 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, + 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, + 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, + 0x16, 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, + 0x0, + + /* U+6A "j" */ + 0x0, 0x0, 0x27, 0xcd, 0x83, 0x0, 0x0, 0x0, + 0x1, 0x33, 0x20, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0x94, 0x0, 0x0, 0x0, + 0x27, 0xde, 0x94, 0x0, 0x0, 0x1, 0x49, 0xed, + 0x83, 0x0, 0x5, 0xaf, 0xfe, 0xb6, 0x20, 0x0, + + /* U+6B "k" */ + 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x1, 0x4a, 0xde, 0xa5, + 0x10, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x37, 0xce, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x28, 0xde, 0xa8, + 0xae, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x8d, 0xff, 0xff, 0xfe, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x28, 0xdf, 0xb5, 0x24, 0x9d, 0xeb, + 0x61, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x38, 0xde, 0xb6, 0x10, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x3, 0x8d, 0xeb, 0x61, + 0x0, + + /* U+6C "l" */ + 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, 0xa5, + 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, 0xcf, + 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, 0x16, + 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, 0x0, + 0x16, 0xcf, 0xa5, 0x0, 0x1, 0x6c, 0xfa, 0x50, + 0x0, 0x16, 0xcf, 0xa5, 0x0, + + /* U+6D "m" */ + 0x3, 0x8d, 0xea, 0x89, 0xcd, 0xef, 0xed, 0xa6, + 0x33, 0x7b, 0xdf, 0xff, 0xec, 0x94, 0x10, 0x0, + 0x0, 0x38, 0xdf, 0xd9, 0x51, 0x0, 0x15, 0x9d, + 0xff, 0xd9, 0x41, 0x0, 0x16, 0xae, 0xe8, 0x30, + 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, + 0xaf, 0xd7, 0x20, 0x0, 0x0, 0x16, 0xbf, 0xb5, + 0x0, 0x0, 0x38, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x49, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x6b, 0xfb, + 0x60, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0x9f, 0xc7, 0x20, 0x0, 0x0, 0x6, 0xbf, + 0xb6, 0x0, 0x0, 0x38, 0xde, 0x93, 0x0, 0x0, + 0x0, 0x49, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x6b, + 0xfb, 0x60, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, + 0x0, 0x4, 0x9f, 0xc7, 0x20, 0x0, 0x0, 0x6, + 0xbf, 0xb6, 0x0, 0x0, + + /* U+6E "n" */ + 0x2, 0x8d, 0xd9, 0x78, 0xbe, 0xff, 0xed, 0xb6, + 0x20, 0x0, 0x0, 0x28, 0xdf, 0xeb, 0x62, 0x10, + 0x14, 0x9d, 0xfa, 0x50, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x4, 0x9f, 0xc7, 0x10, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x49, 0xfd, + 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0x9f, 0xd7, 0x20, 0x0, 0x28, 0xde, 0x93, + 0x0, 0x0, 0x0, 0x49, 0xfd, 0x72, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x4, 0x9f, 0xd7, + 0x20, 0x0, + + /* U+6F "o" */ + 0x0, 0x0, 0x36, 0xad, 0xef, 0xff, 0xdb, 0x84, + 0x10, 0x0, 0x0, 0x4, 0xae, 0xda, 0x52, 0x0, + 0x13, 0x7c, 0xec, 0x72, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x49, 0xed, 0x72, 0x1, + 0x7c, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xf9, 0x40, 0x5, 0xaf, 0xc6, 0x10, 0x0, 0x0, + 0x0, 0x49, 0xed, 0x82, 0x0, 0x4, 0xae, 0xd9, + 0x52, 0x0, 0x13, 0x7b, 0xec, 0x72, 0x0, 0x0, + 0x1, 0x37, 0xac, 0xee, 0xfe, 0xdb, 0x95, 0x20, + 0x0, 0x0, + + /* U+70 "p" */ + 0x2, 0x8d, 0xeb, 0x9a, 0xcd, 0xee, 0xec, 0x96, + 0x20, 0x0, 0x0, 0x28, 0xdf, 0xc8, 0x30, 0x0, + 0x3, 0x7c, 0xfc, 0x71, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x5b, 0xfb, 0x61, 0x0, + 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xd7, 0x20, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x0, 0x6b, 0xfb, 0x60, 0x0, 0x28, 0xdf, 0xd8, + 0x41, 0x0, 0x14, 0x8d, 0xfc, 0x61, 0x0, 0x2, + 0x8d, 0xeb, 0xaa, 0xce, 0xee, 0xec, 0xa6, 0x20, + 0x0, 0x0, 0x28, 0xde, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+71 "q" */ + 0x0, 0x1, 0x48, 0xbd, 0xee, 0xed, 0xa8, 0xad, + 0xe9, 0x30, 0x0, 0x15, 0xbf, 0xd9, 0x52, 0x0, + 0x13, 0x8c, 0xfe, 0x93, 0x0, 0x5, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x1, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x38, 0xde, + 0x93, 0x0, 0x5, 0xaf, 0xc6, 0x10, 0x0, 0x0, + 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x15, 0xbf, 0xd9, + 0x41, 0x0, 0x14, 0x8c, 0xfe, 0x93, 0x0, 0x0, + 0x1, 0x48, 0xbd, 0xef, 0xed, 0xba, 0xbe, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xde, 0x93, + 0x0, + + /* U+72 "r" */ + 0x2, 0x8d, 0xeb, 0xab, 0xde, 0xd8, 0x30, 0x0, + 0x28, 0xdf, 0xea, 0x52, 0x0, 0x0, 0x0, 0x2, + 0x8d, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xde, 0x93, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x28, 0xde, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xe9, + 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x3, 0x6a, 0xce, 0xff, 0xed, 0xc9, 0x52, + 0x0, 0x1, 0x6c, 0xfb, 0x62, 0x0, 0x13, 0x8c, + 0xfb, 0x61, 0x1, 0x6c, 0xfc, 0x84, 0x21, 0x0, + 0x0, 0x11, 0x0, 0x0, 0x1, 0x47, 0x9b, 0xde, + 0xed, 0xb8, 0x52, 0x0, 0x1, 0x23, 0x21, 0x0, + 0x0, 0x13, 0x7b, 0xfc, 0x72, 0x4, 0x9e, 0xea, + 0x41, 0x0, 0x1, 0x6a, 0xec, 0x72, 0x0, 0x13, + 0x7a, 0xce, 0xef, 0xee, 0xca, 0x73, 0x0, + + /* U+74 "t" */ + 0x0, 0x0, 0x1, 0x36, 0x75, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, + 0x49, 0xde, 0xff, 0xff, 0xee, 0xb6, 0x20, 0x0, + 0x0, 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xcf, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x7c, 0xfa, 0x40, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xcf, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xad, 0xff, 0xc7, 0x20, + + /* U+75 "u" */ + 0x3, 0x8e, 0xe8, 0x30, 0x0, 0x0, 0x4, 0xaf, + 0xc7, 0x20, 0x0, 0x38, 0xee, 0x83, 0x0, 0x0, + 0x0, 0x4a, 0xfc, 0x72, 0x0, 0x3, 0x8e, 0xe8, + 0x30, 0x0, 0x0, 0x4, 0xaf, 0xc7, 0x20, 0x0, + 0x38, 0xee, 0x83, 0x0, 0x0, 0x0, 0x4a, 0xfc, + 0x72, 0x0, 0x2, 0x8d, 0xe9, 0x30, 0x0, 0x0, + 0x4, 0xaf, 0xc7, 0x20, 0x0, 0x15, 0xbf, 0xc8, + 0x30, 0x1, 0x26, 0xbe, 0xfc, 0x72, 0x0, 0x0, + 0x3, 0x7b, 0xde, 0xff, 0xec, 0x99, 0xbf, 0xc7, + 0x20, 0x0, + + /* U+76 "v" */ + 0x0, 0x5, 0xaf, 0xc7, 0x10, 0x0, 0x0, 0x5, + 0xaf, 0xc6, 0x10, 0x0, 0x5, 0xaf, 0xc6, 0x10, + 0x0, 0x4, 0xaf, 0xc6, 0x10, 0x0, 0x0, 0x5, + 0xaf, 0xb6, 0x10, 0x4, 0x9e, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x5, 0xae, 0xb5, 0x3, 0x9e, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xa8, + 0x9d, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xff, 0xc7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xc7, 0x20, 0x0, + 0x0, 0x0, + + /* U+77 "w" */ + 0x0, 0x4, 0x9e, 0xc7, 0x10, 0x0, 0x1, 0x6c, + 0xfb, 0x61, 0x0, 0x0, 0x27, 0xce, 0x94, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xa5, 0x0, 0x0, 0x5b, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xbf, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x16, 0xce, 0x94, 0x0, 0x5a, + 0xd9, 0x8a, 0xea, 0x50, 0x4, 0x9e, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x28, 0xdd, 0x72, 0x49, + 0xda, 0x40, 0x5a, 0xe9, 0x42, 0x7d, 0xc7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xeb, 0x99, + 0xda, 0x50, 0x0, 0x6b, 0xd9, 0x9b, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, + 0xfb, 0x61, 0x0, 0x1, 0x6c, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, + 0xfc, 0x71, 0x0, 0x0, 0x2, 0x7c, 0xfb, 0x50, + 0x0, 0x0, 0x0, 0x0, + + /* U+78 "x" */ + 0x0, 0x1, 0x6b, 0xfd, 0x82, 0x0, 0x0, 0x49, + 0xee, 0xa5, 0x10, 0x0, 0x0, 0x0, 0x2, 0x7c, + 0xeb, 0x61, 0x27, 0xce, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8d, 0xed, 0xde, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xcf, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xdc, 0xce, 0xd7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, + 0xea, 0x51, 0x16, 0xbe, 0xc7, 0x20, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xfc, 0x72, 0x0, 0x0, 0x28, + 0xdf, 0xb6, 0x10, 0x0, + + /* U+79 "y" */ + 0x0, 0x16, 0xbf, 0xc7, 0x20, 0x0, 0x0, 0x17, + 0xcf, 0xb6, 0x10, 0x0, 0x16, 0xbf, 0xc7, 0x10, + 0x0, 0x16, 0xbf, 0xb6, 0x10, 0x0, 0x0, 0x16, + 0xbf, 0xb6, 0x10, 0x5, 0xaf, 0xc6, 0x10, 0x0, + 0x0, 0x0, 0x16, 0xcf, 0xb6, 0x14, 0xaf, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x16, 0xcf, 0xb9, + 0xae, 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xcf, 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xcf, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x24, + 0x9d, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xcf, 0xeb, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+7A "z" */ + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5a, 0xed, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5b, 0xed, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5b, 0xed, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xed, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xed, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x2, 0x47, 0x75, 0x10, 0x0, + 0x0, 0x0, 0x49, 0xed, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x49, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xbf, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x1, 0x5a, + 0xec, 0x72, 0x0, 0x0, 0x0, 0x49, 0xff, 0xfb, + 0x51, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5a, 0xec, + 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xb6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xfc, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x2, 0x47, 0x75, + 0x10, 0x0, + + /* U+7C "|" */ + 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, 0xae, 0x93, + 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, 0xae, + 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, 0x4, + 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, 0x0, + 0x4, 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, 0x30, + 0x0, 0x4, 0xae, 0x93, 0x0, 0x0, 0x4a, 0xe9, + 0x30, 0x0, + + /* U+7D "}" */ + 0x0, 0x14, 0x78, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x8d, 0xea, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6b, 0xfa, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6c, 0xeb, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xfa, 0x50, 0x0, 0x0, 0x1, + 0x6c, 0xeb, 0x61, 0x0, 0x0, 0x0, 0x0, 0x4a, + 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xb6, 0x10, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfa, + 0x50, 0x0, 0x0, 0x0, 0x14, 0x8d, 0xea, 0x40, + 0x0, 0x0, 0x0, 0x14, 0x77, 0x42, 0x0, 0x0, + 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x1, 0x59, 0xcd, 0xdc, 0x95, 0x20, 0x0, + 0x0, 0x38, 0xca, 0x50, 0x0, 0x4a, 0xeb, 0x73, + 0x36, 0xad, 0xd9, 0x41, 0x2, 0x7c, 0xd7, 0x20, + 0x2, 0x7c, 0xa6, 0x10, 0x0, 0x2, 0x6b, 0xef, + 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x12, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x46, 0x79, 0xbc, 0xef, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x56, 0x89, 0xbc, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0xca, 0x87, 0x54, 0x23, 0x8d, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, + 0xff, 0xda, 0x87, 0x53, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xfd, 0x82, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xaf, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xfd, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x24, 0x79, 0xbb, + 0xbc, 0xdf, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, + 0x12, 0x33, 0x37, 0xbf, 0xfd, 0x82, 0x0, 0x0, + 0x0, 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x15, 0xad, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, + 0x39, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x22, 0x32, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x89, + 0xab, 0xaa, 0x87, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F008 "" */ + 0x0, 0x39, 0xb9, 0x54, 0x59, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x45, 0x9b, 0x93, 0x0, 0x0, 0x5a, 0xeb, + 0x88, 0x9b, 0xef, 0xb7, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x23, 0x7c, 0xfe, 0xb8, 0x88, 0xbe, + 0xa5, 0x0, 0x0, 0x5a, 0xc7, 0x10, 0x17, 0xcf, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x6b, 0xfc, 0x61, 0x1, 0x7c, 0xa5, 0x0, 0x0, + 0x5a, 0xfd, 0xcc, 0xce, 0xff, 0xb6, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x7c, 0xff, 0xdc, + 0xcc, 0xef, 0xa5, 0x0, 0x0, 0x5a, 0xc6, 0x10, + 0x17, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x61, 0x1, 0x6c, 0xa5, + 0x0, 0x0, 0x5a, 0xfd, 0xcc, 0xce, 0xff, 0xb6, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x7c, + 0xff, 0xdc, 0xcc, 0xef, 0xa5, 0x0, 0x0, 0x5a, + 0xc7, 0x10, 0x17, 0xcf, 0xb5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfc, 0x61, 0x1, + 0x7c, 0xa5, 0x0, 0x0, 0x5a, 0xeb, 0x88, 0x9b, + 0xef, 0xb7, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x23, 0x7c, 0xfe, 0xb8, 0x88, 0xbe, 0xa5, 0x0, + 0x0, 0x49, 0xb9, 0x54, 0x59, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x95, 0x45, 0x9b, 0x93, 0x0, + + /* U+F00B "" */ + 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, 0xb6, 0x25, + 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xc6, 0x25, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, 0x0, + 0x0, 0x12, 0x33, 0x33, 0x22, 0x10, 0x0, 0x1, + 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x21, 0x0, 0x0, 0x0, 0x4a, 0xff, 0xff, + 0xff, 0xff, 0xc7, 0x26, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xd8, + 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x4a, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0x26, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x12, 0x33, 0x33, + 0x22, 0x10, 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x21, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xc6, 0x25, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x94, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, + 0xb6, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, 0x0, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7c, 0xdc, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, + 0xff, 0xff, 0xff, 0xfd, 0x84, 0x10, 0x0, 0x0, + 0x1, 0x49, 0xcd, 0xc7, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xff, 0xd8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x39, 0xef, 0xff, + 0xff, 0xfc, 0x83, 0x0, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0xfd, 0x84, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x48, 0xdf, 0xff, 0xff, 0xff, + 0xc8, 0x68, 0xcf, 0xff, 0xff, 0xff, 0xd8, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x84, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x48, 0xcf, 0xff, 0xff, 0xff, 0xc8, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x8c, + 0xdc, 0x83, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x0, 0x0, 0x13, 0x44, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x24, 0x42, 0x10, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xfc, 0x73, 0x0, 0x0, 0x0, + 0x14, 0x8d, 0xff, 0xff, 0xb6, 0x10, 0x0, 0x14, + 0x9d, 0xff, 0xff, 0xff, 0xc7, 0x32, 0x48, 0xdf, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x73, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x48, 0xdf, 0xff, 0xff, + 0xfd, 0x98, 0xad, 0xff, 0xff, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x39, 0xef, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x1, 0x5a, 0xdf, 0xff, 0xff, 0xd7, 0x20, + 0x0, 0x2, 0x59, 0xbb, 0x84, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x15, 0x9b, 0xb9, 0x51, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x47, 0x99, 0x74, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x36, 0x52, 0x0, 0x4, 0x9f, 0xff, + 0xf9, 0x40, 0x0, 0x25, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x9d, 0xff, + 0xfc, 0x71, 0x4, 0x9f, 0xff, 0xf9, 0x40, 0x17, + 0xcf, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x15, 0xaf, 0xff, 0xfd, 0x94, 0x10, 0x4, + 0x9f, 0xff, 0xf9, 0x40, 0x1, 0x59, 0xdf, 0xff, + 0xfb, 0x51, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x4, 0x9f, 0xff, 0xf9, + 0x40, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xc7, 0x20, + 0x0, 0x0, 0x16, 0xbf, 0xff, 0xd8, 0x20, 0x0, + 0x0, 0x4, 0x9f, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x2, 0x8d, 0xff, 0xfb, 0x60, 0x0, 0x0, 0x17, + 0xcf, 0xff, 0xc6, 0x10, 0x0, 0x0, 0x3, 0x9e, + 0xff, 0xe9, 0x30, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0xfc, 0x71, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x1, 0x11, 0x10, 0x0, + 0x0, 0x0, 0x4, 0x9e, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x1, 0x5a, 0xff, 0xff, 0xb6, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x3, + 0x8d, 0xff, 0xff, 0xda, 0x63, 0x10, 0x0, 0x0, + 0x0, 0x1, 0x36, 0xad, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xdf, + 0xff, 0xff, 0xfe, 0xdc, 0xcc, 0xcd, 0xef, 0xff, + 0xff, 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x68, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xfe, 0xdb, 0x96, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, + 0x44, 0x44, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0xdf, 0xff, 0xff, 0xfd, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x64, + 0x11, 0x36, 0xad, 0xff, 0xff, 0xff, 0xff, 0xda, + 0x63, 0x11, 0x46, 0x53, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xba, 0xab, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x61, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xff, 0xeb, 0x73, 0x10, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xff, 0xd7, 0x20, 0x0, 0x1, 0x37, + 0xbe, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xff, 0xeb, 0x73, 0x10, + 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xba, 0xab, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x61, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x35, 0x64, + 0x11, 0x25, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xc9, + 0x52, 0x11, 0x36, 0x53, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, 0xff, 0xff, + 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x44, 0x44, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x77, 0x63, 0x10, 0x0, 0x3, + 0x68, 0x88, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, + 0xdf, 0xff, 0xff, 0xfe, 0xb6, 0x32, 0x7c, 0xff, + 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x13, 0x7c, 0xef, 0xfe, 0xc8, + 0x54, 0x6a, 0xdf, 0xff, 0xee, 0xef, 0xff, 0xc7, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xad, 0xff, 0xfd, 0xa5, 0x34, 0x8b, 0xc9, + 0x53, 0x47, 0xbe, 0xff, 0xff, 0xfc, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x59, 0xcf, 0xff, + 0xeb, 0x74, 0x36, 0xad, 0xff, 0xff, 0xff, 0xec, + 0x84, 0x35, 0x9d, 0xff, 0xfe, 0xb6, 0x30, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xc9, 0x53, 0x59, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb7, 0x33, 0x6b, 0xef, 0xff, 0xd8, 0x40, 0x0, + 0x3, 0x7a, 0x96, 0x33, 0x6b, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x42, 0x48, 0xa9, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0xcf, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x2, 0x7d, 0xff, 0xff, 0xff, 0xfe, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xae, 0xff, + 0xff, 0xff, 0xd8, 0x30, 0x0, 0x1, 0x6b, 0xff, + 0xff, 0xff, 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x67, 0x77, 0x76, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, 0xff, + 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, + 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x49, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, 0x33, 0x22, + 0x59, 0xdf, 0xff, 0xfd, 0x95, 0x22, 0x33, 0x33, + 0x33, 0x33, 0x32, 0x10, 0x0, 0x0, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x34, 0x77, + 0x43, 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xec, 0xaa, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x56, 0xbc, 0x75, + 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x25, 0x9a, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, 0x52, + 0x0, + + /* U+F01C "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xb7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0xae, 0xff, 0xda, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x9b, 0xef, + 0xfc, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0xae, 0xff, + 0xd7, 0x30, 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x4a, 0xef, 0xfc, + 0x82, 0x0, 0x0, 0x38, 0xef, 0xff, 0xda, 0x88, + 0x88, 0x88, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x25, 0x78, 0x88, 0x88, 0x9b, 0xef, 0xff, 0xb6, + 0x10, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x30, 0x0, 0x0, 0x1, 0x5b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd8, 0x20, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x84, 0x0, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x58, 0x99, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x69, 0xbd, 0xef, 0xff, 0xff, + 0xff, 0xfd, 0xb9, 0x74, 0x20, 0x4, 0x9f, 0xff, + 0xa5, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7b, 0xef, + 0xff, 0xff, 0xdc, 0xaa, 0x99, 0x9a, 0xcd, 0xff, + 0xff, 0xfd, 0xaa, 0xbf, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x4, 0x9e, 0xff, 0xfe, 0xa6, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x59, 0xcf, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x2, 0x7c, 0xff, + 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x3, 0x6a, 0xa9, 0x73, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x9a, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xa9, 0x63, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x36, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xa9, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xaa, 0xa6, 0x30, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xff, + 0xfe, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xc7, 0x20, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xfc, 0x95, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x7b, 0xef, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xfb, 0xaa, 0xdf, + 0xff, 0xff, 0xdb, 0xa9, 0x99, 0xaa, 0xcd, 0xff, + 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xff, 0xfa, 0x40, 0x2, 0x47, 0x9c, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x96, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x99, 0x85, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x11, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xaa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x6b, 0xef, 0xff, 0xa5, 0x0, + 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, 0xce, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xcf, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7c, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x10, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x26, 0xaa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xbe, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, 0xce, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x13, 0x31, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x16, 0xbe, 0xea, + 0x51, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x3, 0x8d, + 0xfa, 0x40, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x15, 0xae, + 0xea, 0x51, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x24, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8c, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8c, 0xff, 0xa4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xfd, + 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xaa, 0x72, + 0x0, 0x0, 0x0, 0x12, 0x11, 0x14, 0x8c, 0xfe, + 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x27, 0xcf, 0xda, 0x52, 0x16, 0xbe, 0xe9, + 0x40, 0x0, 0x0, 0x14, 0x78, 0x88, 0x88, 0x89, + 0xce, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x23, 0x32, + 0x1, 0x4a, 0xdf, 0xb6, 0x13, 0x8d, 0xfa, 0x50, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x15, 0xbe, 0xea, 0x51, + 0x16, 0xbf, 0xc6, 0x13, 0x9e, 0xe9, 0x30, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x3, 0x8d, 0xfa, 0x40, 0x39, + 0xee, 0x83, 0x17, 0xcf, 0xa5, 0x0, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x50, 0x15, 0xbe, 0xea, 0x51, 0x16, 0xcf, 0xc6, + 0x13, 0x8e, 0xe9, 0x30, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x23, 0x31, 0x1, 0x5a, 0xef, 0xb6, 0x13, 0x8d, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x0, + 0x27, 0xcf, 0xda, 0x52, 0x16, 0xbf, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x12, + 0x11, 0x15, 0x9d, 0xfe, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, + 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x5a, 0xff, + 0xfd, 0xa7, 0x56, 0x7b, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xb5, 0x0, 0x0, + 0x1, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xeb, 0x63, 0x12, 0x38, 0xcf, 0xff, + 0xff, 0xff, 0xfe, 0xa6, 0x20, 0x13, 0x8c, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xfe, 0xcc, 0xdf, 0xff, 0xff, 0xea, 0x62, + 0x0, 0x0, 0x0, 0x1, 0x38, 0xdf, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xea, 0x62, 0x0, + 0x15, 0x9b, 0xa6, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xe9, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xec, 0x98, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x89, 0xce, 0xff, 0xa5, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, + + /* U+F048 "" */ + 0x25, 0x78, 0x86, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x67, 0x52, 0x0, 0x4, 0x9f, 0xff, + 0xc6, 0x10, 0x0, 0x0, 0x0, 0x15, 0x9d, 0xff, + 0xfe, 0x83, 0x0, 0x49, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x26, 0xae, 0xff, 0xff, 0xff, 0xe9, 0x30, + 0x4, 0x9f, 0xff, 0xc6, 0x10, 0x37, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x49, 0xff, + 0xfd, 0xa9, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe9, 0x30, 0x4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, + 0x0, 0x49, 0xff, 0xfe, 0xee, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x30, 0x4, 0x9f, + 0xff, 0xc6, 0x24, 0x9d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x93, 0x0, 0x49, 0xff, 0xfc, 0x61, + 0x0, 0x3, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xe9, + 0x30, 0x4, 0x9f, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfe, 0x93, 0x0, 0x38, + 0xdf, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x59, 0xde, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x1, 0x46, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xda, + 0x74, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xa7, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdb, 0x74, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb8, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xeb, 0x84, 0x10, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x73, 0x10, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xb8, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0x74, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xa7, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xff, 0xff, 0xff, 0xda, 0x74, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x36, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04C "" */ + 0x0, 0x15, 0xad, 0xef, 0xff, 0xff, 0xfe, 0xc8, + 0x30, 0x0, 0x15, 0xad, 0xef, 0xff, 0xff, 0xfe, + 0xc8, 0x30, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x72, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x72, 0x0, 0x4a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x2, 0x47, 0x88, + 0x99, 0x99, 0x88, 0x63, 0x10, 0x0, 0x2, 0x47, + 0x88, 0x99, 0x99, 0x88, 0x63, 0x10, + + /* U+F04D "" */ + 0x0, 0x2, 0x47, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x63, 0x10, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x82, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x15, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xc8, 0x30, + + /* U+F051 "" */ + 0x2, 0x57, 0x64, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0x88, 0x85, 0x20, 0x2, 0x7d, 0xff, + 0xfd, 0xa5, 0x20, 0x0, 0x0, 0x0, 0x5, 0xbf, + 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xfe, + 0xb7, 0x30, 0x0, 0x0, 0x5b, 0xff, 0xfa, 0x50, + 0x2, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, + 0x31, 0x5, 0xbf, 0xff, 0xa5, 0x0, 0x28, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0xac, + 0xff, 0xfa, 0x50, 0x2, 0x8d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x28, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xee, 0xff, 0xfa, 0x50, 0x2, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x25, + 0xbf, 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xff, 0xff, + 0xff, 0xfc, 0x84, 0x10, 0x0, 0x5b, 0xff, 0xfa, + 0x50, 0x2, 0x8d, 0xff, 0xff, 0xeb, 0x73, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xff, 0xa5, 0x0, 0x15, + 0xae, 0xda, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5a, 0xef, 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x36, 0x77, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0xcf, 0xff, 0xff, 0xea, 0x51, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xb7, 0x20, 0x0, + 0x0, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x1, 0x23, 0x34, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, + 0x31, 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x51, 0x0, 0x0, + 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd8, 0x20, 0x0, 0x0, 0x27, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xea, 0x51, 0x0, 0x0, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x34, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0xae, 0xff, 0xfb, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xef, 0xff, + 0xfd, 0x94, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xae, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xfd, 0x94, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, + 0xeb, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xbe, 0xff, 0xff, 0xc8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xef, 0xff, 0xfc, 0x83, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x7c, 0xef, 0xff, 0xfa, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0xab, 0x95, 0x10, 0x0, + + /* U+F054 "" */ + 0x0, 0x2, 0x34, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xfc, + 0x83, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xbe, 0xff, 0xff, 0xc8, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7b, + 0xef, 0xff, 0xfc, 0x83, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xbe, 0xff, 0xff, + 0xc8, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x8d, 0xff, 0xff, 0xfb, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, 0xef, 0xff, + 0xfd, 0x95, 0x10, 0x0, 0x0, 0x0, 0x0, 0x25, + 0xae, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xfd, 0x95, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, + 0xd9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x37, 0xab, 0x85, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x69, 0xa9, 0x84, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xdf, 0xff, 0xfb, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x57, 0x88, 0x88, 0x88, 0x88, 0x9c, + 0xff, 0xff, 0xfd, 0xb8, 0x88, 0x88, 0x88, 0x88, + 0x74, 0x10, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x15, 0x9b, 0xbb, + 0xbb, 0xbb, 0xbb, 0xce, 0xff, 0xff, 0xfe, 0xdb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xa7, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xef, 0xff, 0xfb, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x9c, 0xdd, 0xb7, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F068 "" */ + 0x0, 0x2, 0x45, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x53, 0x10, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x26, 0xac, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xc8, 0x40, + + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x58, + 0xab, 0xcd, 0xef, 0xff, 0xff, 0xed, 0xca, 0x97, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x49, 0xcf, 0xff, 0xfe, 0xc9, + 0x64, 0x32, 0x23, 0x45, 0x7a, 0xdf, 0xff, 0xfe, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xff, 0xff, 0xc6, 0x20, 0x0, 0x3, + 0x79, 0x87, 0x52, 0x0, 0x49, 0xdf, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, + 0xff, 0xfe, 0x93, 0x0, 0x0, 0x2, 0x7c, 0xff, + 0xff, 0xea, 0x51, 0x16, 0xbf, 0xff, 0xff, 0xfe, + 0xa5, 0x10, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xc6, 0x12, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x49, 0xef, 0xff, 0xff, 0xff, 0xc7, + 0x10, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xfe, 0x93, + 0x3, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, + 0x16, 0xbf, 0xff, 0xff, 0xfe, 0xa4, 0x10, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xff, 0xc6, 0x20, + 0x26, 0x9b, 0xcc, 0xca, 0x84, 0x11, 0x49, 0xdf, + 0xff, 0xff, 0xd8, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x59, 0xcf, 0xff, 0xfe, 0xc9, 0x64, + 0x32, 0x23, 0x45, 0x7a, 0xdf, 0xff, 0xfe, 0xb7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x57, 0x9b, 0xcd, 0xef, 0xff, + 0xff, 0xed, 0xca, 0x97, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x0, 0x1, 0x35, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x8d, 0xff, 0xfd, 0x95, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, 0xef, + 0xff, 0xc8, 0x53, 0x46, 0x8a, 0xbd, 0xee, 0xff, + 0xff, 0xed, 0xcb, 0x97, 0x53, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xcf, 0xff, 0xff, 0xff, 0xda, 0x75, + 0x43, 0x23, 0x45, 0x79, 0xdf, 0xff, 0xfe, 0xc8, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x9d, 0xff, 0xfe, + 0xb7, 0x44, 0x7a, 0xa9, 0x74, 0x10, 0x28, 0xcf, + 0xff, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xbd, 0xc8, 0x41, 0x0, 0x2, + 0x6a, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, + 0x4, 0xaf, 0xff, 0xff, 0xff, 0xb6, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xdf, 0xff, 0xff, 0xeb, + 0x73, 0x0, 0x0, 0x26, 0xad, 0xff, 0xff, 0xff, + 0xfb, 0x60, 0x27, 0xdf, 0xff, 0xff, 0xff, 0xe8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x15, 0xbe, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xef, 0xff, 0xeb, 0x67, 0xaf, 0xff, 0xff, 0xff, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xdf, 0xff, 0xff, 0xc8, 0x30, 0x0, 0x0, + 0x0, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x37, 0xbe, 0xff, 0xff, 0xc9, + 0x64, 0x32, 0x22, 0x10, 0x0, 0x14, 0x8b, 0xef, + 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, + 0x9b, 0xcd, 0xef, 0xff, 0xfe, 0xb7, 0x30, 0x0, + 0x1, 0x48, 0xce, 0xff, 0xfc, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x45, 0x41, 0x0, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x33, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xae, 0xff, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb5, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x7c, 0xff, 0xff, 0xee, 0xdd, 0xde, 0xff, + 0xff, 0xea, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, + 0xff, 0xff, 0xd7, 0x20, 0x0, 0x5a, 0xff, 0xff, + 0xfd, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x4a, 0xef, 0xff, 0xff, + 0xfd, 0x72, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xc7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xd7, + 0x20, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xda, 0x87, + 0x8b, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa4, + 0x10, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, 0x4a, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x30, + 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x95, 0x21, 0x37, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x72, 0x0, + 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, 0x1, + 0x46, 0x77, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x87, 0x75, 0x20, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x46, + 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xc8, 0x31, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xc8, 0x30, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x48, 0xcd, 0xdd, 0xde, 0xff, 0xff, 0xeb, 0x62, + 0x2, 0x6b, 0xef, 0xff, 0xfe, 0xde, 0xff, 0xff, + 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xac, 0xa6, 0x46, 0xbe, 0xff, 0xff, + 0xd9, 0x41, 0x5, 0xaf, 0xfd, 0x95, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x1, + 0x47, 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd8, + 0x55, 0x8b, 0xc8, 0x41, 0x5, 0xaf, 0xfd, 0xa5, + 0x10, 0x0, 0x0, 0x0, 0x48, 0xcd, 0xdd, 0xde, + 0xff, 0xff, 0xfc, 0x84, 0x10, 0x49, 0xdf, 0xff, + 0xfe, 0xde, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x41, + 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xc8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x46, 0x63, 0x10, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x25, 0x77, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd9, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x12, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xd9, + 0x41, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x25, 0x77, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0x77, 0x41, 0x0, + + /* U+F078 "" */ + 0x0, 0x0, 0x25, 0x77, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x77, + 0x41, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6b, + 0xef, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x26, 0xbe, + 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, 0x26, + 0xbe, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x12, + 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0x76, 0x41, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x38, 0xcf, 0xff, + 0xc8, 0x30, 0x0, 0x3, 0x57, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x76, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x38, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xc8, 0x32, 0x5a, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, + 0xcc, 0xcf, 0xfe, 0xcc, 0xdf, 0xff, 0xa4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x45, 0x31, 0x49, 0xef, 0xe9, 0x41, 0x35, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x9e, 0xfe, 0x94, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xef, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, 0xe9, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7b, 0xb9, 0x55, 0x9e, 0xfe, 0x95, 0x59, 0xbb, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9e, + 0xff, 0xc9, 0x77, 0x77, 0x77, 0x77, 0x77, 0x76, + 0x53, 0x36, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd7, 0x20, 0x37, 0xbe, 0xff, 0xff, + 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, + 0xac, 0xa6, 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+F07B "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xa6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, + 0x98, 0x88, 0x88, 0x88, 0x88, 0x88, 0x77, 0x64, + 0x10, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xeb, 0x62, 0x0, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, + 0xec, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x7c, 0xef, 0xff, 0xff, 0xff, 0xfe, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xce, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x73, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x39, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8d, 0xff, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x8d, 0xff, 0xff, 0xff, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x23, 0x33, 0x33, 0x33, 0x32, 0x13, + 0x8d, 0xff, 0xff, 0xff, 0xd8, 0x31, 0x23, 0x33, + 0x33, 0x33, 0x32, 0x10, 0x0, 0x0, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x94, 0x36, 0x99, 0x99, + 0x99, 0x63, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xa4, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xca, 0x99, 0x99, 0x99, 0xac, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x56, 0xbc, 0x75, + 0x8d, 0xff, 0xa5, 0x0, 0x0, 0x25, 0x9a, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa8, 0x52, + 0x0, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x76, + 0x53, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x93, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x5a, 0xdf, 0xff, 0xff, 0xff, 0xe9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, 0xd7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x11, 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, + 0xdf, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x58, 0xac, 0xef, 0xfe, 0xb5, + 0x10, 0x1, 0x36, 0xad, 0xff, 0xff, 0xff, 0xc7, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xdc, 0xce, 0xff, + 0xff, 0xff, 0xfc, 0x94, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xa6, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xb9, 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x77, + 0x76, 0x65, 0x43, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x0, 0x0, 0x2, 0x57, 0x89, 0x98, 0x63, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, 0x32, + 0x10, 0x0, 0x0, 0x15, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xd7, 0x20, 0x0, 0x0, 0x1, 0x48, 0xcf, + 0xff, 0xff, 0xea, 0x50, 0x0, 0x49, 0xff, 0xe9, + 0x40, 0x17, 0xcf, 0xfc, 0x71, 0x0, 0x14, 0x8c, + 0xff, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, 0x17, + 0xcf, 0xff, 0xdb, 0xce, 0xff, 0xfd, 0x84, 0x48, + 0xcf, 0xff, 0xff, 0xfd, 0x95, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x8a, 0xcd, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd9, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9e, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x57, + 0x89, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xae, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa7, 0x8b, + 0xef, 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xff, 0xe9, 0x40, 0x17, 0xcf, 0xfc, + 0x71, 0x0, 0x27, 0xbe, 0xff, 0xff, 0xfe, 0xb6, + 0x20, 0x0, 0x0, 0x17, 0xcf, 0xff, 0xdb, 0xce, + 0xff, 0xe9, 0x40, 0x0, 0x0, 0x2, 0x6b, 0xef, + 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x14, 0x8a, + 0xcc, 0xcb, 0x96, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x13, 0x56, 0x66, 0x41, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x12, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x49, + 0xed, 0x94, 0x10, 0x0, 0x0, 0x1, 0x23, 0x44, + 0x32, 0x15, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x49, 0xef, 0xfe, 0xc7, 0x20, 0x0, 0x4a, + 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xec, 0x98, 0x88, 0x88, 0x85, 0x20, + 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, + 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5a, + 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, + 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5a, 0xff, 0xff, 0xe9, 0x45, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x40, 0x0, 0x5a, 0xff, 0xff, + 0xfd, 0x95, 0x33, 0x34, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x14, 0x67, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x76, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F0C7 "" */ + 0x0, 0x2, 0x47, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x87, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xb6, 0x20, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x6b, 0xff, 0xff, 0xeb, 0x62, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6b, 0xff, 0xff, 0xff, 0xe9, 0x30, + 0x0, 0x5a, 0xff, 0xeb, 0x97, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0xad, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd9, 0x42, 0x12, 0x5a, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x94, + 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xca, 0x9a, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x16, 0xad, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xed, 0x95, 0x10, + + /* U+F0E7 "" */ + 0x0, 0x0, 0x15, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, + 0xa8, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc6, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xb6, 0x10, 0x3, 0x8e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, + 0x10, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x27, 0xcf, 0xff, 0xff, + 0xe9, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xfe, 0xa5, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8e, + 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x8a, 0xa8, + 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x38, 0xef, 0xff, 0xff, 0xff, + 0xb8, 0x8c, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xb8, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xdc, 0xbb, 0xbb, + 0xbb, 0xba, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfc, 0x74, 0x58, + 0x99, 0x99, 0x99, 0x99, 0x52, 0x25, 0x64, 0x10, + 0x0, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfa, + 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x94, 0x4a, + 0xff, 0xda, 0x52, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xfa, 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xa5, 0x23, 0x56, 0x66, 0x53, 0x10, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xfa, 0x55, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0x40, + 0x0, 0x5a, 0xff, 0xff, 0xff, 0xfa, 0x55, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x40, 0x0, 0x49, 0xef, 0xff, 0xff, 0xfa, + 0x55, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x31, 0x0, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x14, 0x65, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x9d, 0xff, 0xb6, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0xad, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xc9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x8d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, + 0x0, 0x2, 0x6b, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x93, 0x0, 0x0, 0x39, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x61, 0x0, 0x1, 0x23, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x7c, 0xff, 0xff, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x46, 0x76, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F11C "" */ + 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x84, 0x0, 0x5, + 0xaf, 0xfe, 0xc9, 0x88, 0xad, 0xeb, 0x88, 0x8b, + 0xed, 0xa8, 0x8b, 0xee, 0xb8, 0x88, 0x8b, 0xee, + 0xb8, 0x8a, 0xdf, 0xfd, 0x72, 0x0, 0x5a, 0xff, + 0xd8, 0x30, 0x5, 0xbc, 0x71, 0x1, 0x7c, 0xb5, + 0x1, 0x6b, 0xb6, 0x0, 0x0, 0x6b, 0xb6, 0x10, + 0x5b, 0xff, 0xd8, 0x20, 0x5, 0xaf, 0xff, 0xff, + 0xfe, 0xdc, 0xcd, 0xef, 0xed, 0xcc, 0xde, 0xed, + 0xcc, 0xce, 0xff, 0xec, 0xcc, 0xef, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xa4, + 0x0, 0x38, 0xc8, 0x30, 0x5, 0xaa, 0x40, 0x2, + 0x7d, 0xd7, 0x20, 0x27, 0xcf, 0xff, 0xff, 0xd8, + 0x20, 0x5, 0xaf, 0xff, 0xff, 0xfe, 0xdc, 0xcd, + 0xef, 0xed, 0xcc, 0xde, 0xed, 0xcc, 0xce, 0xff, + 0xec, 0xcc, 0xef, 0xff, 0xff, 0xfd, 0x82, 0x0, + 0x5a, 0xff, 0xd8, 0x30, 0x5, 0xbc, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0xb6, 0x10, 0x5b, 0xff, 0xd8, 0x20, 0x5, 0xaf, + 0xfe, 0xc9, 0x88, 0xad, 0xeb, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x8b, 0xde, 0xb8, + 0x8a, 0xdf, 0xfd, 0x72, 0x0, 0x26, 0xbe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x84, 0x0, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x66, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x35, 0x8a, 0xde, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x47, 0x9c, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x68, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, + 0x79, 0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x20, 0x0, + 0x0, 0x0, 0x26, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x38, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, 0x33, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x9d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb6, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xea, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0xff, 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x6c, 0xff, 0xff, 0xff, 0xb5, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6b, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x46, 0x64, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F15B "" */ + 0x0, 0x26, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0x62, 0x36, 0x74, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe9, 0x45, 0xaf, 0xfd, 0x94, 0x10, 0x0, + 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x94, 0x5a, 0xff, 0xff, 0xfd, 0x94, + 0x10, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x52, 0x34, 0x44, 0x44, 0x44, + 0x31, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x2, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x31, 0x0, 0x0, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x35, 0x67, 0x99, 0xab, 0xbb, 0xcb, 0xbb, + 0xa9, 0x97, 0x65, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, + 0x8b, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x85, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x7b, + 0xef, 0xff, 0xff, 0xfe, 0xca, 0x87, 0x54, 0x33, + 0x22, 0x22, 0x23, 0x34, 0x57, 0x8a, 0xce, 0xff, + 0xff, 0xff, 0xeb, 0x73, 0x10, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xfd, 0xa7, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x37, 0xad, 0xff, 0xff, 0xd8, 0x30, 0x0, + 0x0, 0x2, 0x57, 0x63, 0x0, 0x0, 0x1, 0x25, + 0x79, 0xbc, 0xde, 0xff, 0xff, 0xfe, 0xdc, 0xb9, + 0x75, 0x21, 0x0, 0x0, 0x3, 0x57, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8c, + 0xef, 0xff, 0xff, 0xff, 0xfe, 0xee, 0xee, 0xff, + 0xff, 0xff, 0xff, 0xec, 0x84, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x6b, 0xef, 0xfc, 0x96, 0x42, 0x10, 0x0, 0x0, + 0x0, 0x12, 0x46, 0x9c, 0xef, 0xeb, 0x62, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x10, 0x0, 0x0, 0x0, 0x1, 0x21, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x5a, 0xef, 0xff, 0xea, 0x51, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xff, 0xff, 0xff, 0xf9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x26, 0xac, 0xdc, 0xa6, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F240 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x21, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x52, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc8, 0x43, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F241 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x10, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x95, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F242 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x32, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xca, 0x62, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F243 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x32, + 0x34, 0x44, 0x44, 0x43, 0x21, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x84, 0x6c, 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x46, 0xcf, 0xff, 0xff, 0xfe, 0x94, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x83, 0x59, 0xcc, 0xcc, 0xcc, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F244 "" */ + 0x0, 0x1, 0x35, 0x67, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x65, 0x20, 0x0, + 0x0, 0x0, 0x4, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x83, 0x0, 0x0, 0x0, 0x5a, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, + 0xef, 0xff, 0xd8, 0x30, 0x0, 0x5, 0xaf, 0xfd, + 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x59, 0xce, 0xff, 0xa5, 0x0, 0x0, 0x5a, + 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xfa, 0x50, 0x0, + 0x5, 0xaf, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x5a, 0xff, 0xeb, 0x87, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x9c, 0xff, 0xfc, + 0x94, 0x10, 0x0, 0x2, 0x6c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xea, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0x33, 0x59, 0xdf, + 0xfe, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, 0xca, 0x9b, + 0xdf, 0xff, 0xfe, 0x93, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x11, 0x10, 0x0, 0x0, 0x0, 0x38, 0xdb, 0x51, + 0x0, 0x1, 0x24, 0x54, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x9d, 0xff, 0xff, 0xd9, 0x41, 0x1, 0x6b, 0xd8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x6a, 0xb8, 0x52, 0x0, 0x0, 0x0, + 0x4, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0xed, 0xee, + 0xee, 0xee, 0xee, 0xed, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xfc, 0x72, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x16, 0xbd, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x6a, 0xb8, 0x52, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xb6, + 0x10, 0x3, 0x57, 0x77, 0x77, 0x42, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x49, 0xcc, 0xba, 0xce, 0xff, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x12, 0x49, 0xdf, 0xff, 0xff, + 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x23, 0x34, + 0x43, 0x32, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x6a, 0xde, 0xff, 0xfe, + 0xee, 0xff, 0xff, 0xed, 0xa5, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x4a, 0xef, 0xff, 0xff, 0xff, + 0xa5, 0x37, 0xcf, 0xff, 0xff, 0xfd, 0x93, 0x0, + 0x0, 0x0, 0x1, 0x7c, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x40, 0x1, 0x48, 0xdf, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x5b, 0xff, 0xfd, 0x84, 0x59, + 0xdf, 0xa4, 0x27, 0xa8, 0x42, 0x5b, 0xff, 0xfe, + 0x83, 0x0, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xc7, + 0x32, 0x44, 0x21, 0x34, 0x33, 0x7c, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x3, 0x8e, 0xff, 0xff, 0xff, + 0xff, 0xc6, 0x20, 0x1, 0x5a, 0xef, 0xff, 0xff, + 0xff, 0xb6, 0x0, 0x0, 0x38, 0xef, 0xff, 0xff, + 0xfe, 0xb6, 0x20, 0x0, 0x1, 0x49, 0xdf, 0xff, + 0xff, 0xfb, 0x60, 0x0, 0x2, 0x7c, 0xff, 0xfe, + 0xb6, 0x22, 0x59, 0x84, 0x26, 0x97, 0x32, 0x5a, + 0xef, 0xff, 0xa5, 0x0, 0x0, 0x4, 0x9f, 0xff, + 0xec, 0xab, 0xdf, 0xfa, 0x41, 0x46, 0x42, 0x59, + 0xdf, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x4, 0x9e, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x1, 0x5a, 0xdf, + 0xff, 0xff, 0xd8, 0x20, 0x0, 0x0, 0x0, 0x1, + 0x49, 0xdf, 0xff, 0xff, 0xfb, 0xaa, 0xdf, 0xff, + 0xff, 0xfd, 0x94, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x24, 0x68, 0x9a, 0xab, 0xbb, 0xa9, + 0x87, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, + 0x88, 0x88, 0x87, 0x75, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x37, 0xbb, 0xcc, 0xcc, 0xcc, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xcc, + 0xcc, 0xcc, 0xb9, 0x51, 0x0, 0x37, 0xbb, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xb9, 0x51, 0x0, 0x0, + 0x24, 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, 0x30, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xa5, + 0x5a, 0xff, 0xe9, 0x56, 0xbf, 0xfd, 0x85, 0x8d, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xa4, 0x4a, 0xff, 0xe8, 0x46, 0xbf, 0xfc, + 0x74, 0x7c, 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, + 0x49, 0xef, 0xff, 0xa4, 0x4a, 0xff, 0xe8, 0x46, + 0xbf, 0xfc, 0x74, 0x7c, 0xff, 0xfc, 0x61, 0x0, + 0x0, 0x0, 0x49, 0xef, 0xff, 0xa4, 0x4a, 0xff, + 0xe8, 0x46, 0xbf, 0xfc, 0x74, 0x7c, 0xff, 0xfc, + 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, 0xff, 0xa4, + 0x4a, 0xff, 0xe8, 0x46, 0xbf, 0xfc, 0x74, 0x7c, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xa5, 0x5a, 0xff, 0xe9, 0x56, 0xbf, 0xfd, + 0x85, 0x8d, 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, + 0x38, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x60, 0x0, + 0x0, 0x0, 0x1, 0x36, 0x77, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x76, 0x42, + 0x0, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, + 0x63, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x5a, 0xef, 0xff, 0xff, 0xd9, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x25, 0x9d, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x5a, 0xef, 0xda, 0x53, 0x5a, 0xdf, 0xff, + 0xff, 0xfd, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, + 0xff, 0xfd, 0xa5, 0x35, 0xad, 0xda, 0x52, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x5a, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x5a, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xa5, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xea, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x67, 0x76, + 0x55, 0x44, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x9c, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0x84, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x1, + 0x49, 0xdf, 0xfd, 0x94, 0x10, 0x39, 0xdf, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x0, 0x15, 0xad, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x94, 0x10, 0x1, 0x22, 0x10, 0x1, 0x49, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x39, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x61, 0x0, 0x0, 0x15, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x15, 0xad, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x94, 0x10, 0x1, 0x33, 0x10, + 0x1, 0x49, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x15, 0xad, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x94, 0x11, 0x49, 0xdf, + 0xfd, 0x94, 0x10, 0x49, 0xdf, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0x9d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x9c, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xec, 0x84, 0x0, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x67, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x77, 0x64, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x25, 0xad, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x83, + 0x0, 0x0, 0x0, 0x26, 0xbe, 0xff, 0xa4, 0x0, + 0x5b, 0xb6, 0x3, 0x9b, 0x72, 0x28, 0xdf, 0xfa, + 0x50, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xfa, 0x40, + 0x5, 0xbb, 0x60, 0x39, 0xb7, 0x22, 0x8d, 0xff, + 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x50, 0x0, 0x5, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa5, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0x2, 0x6c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x62, 0x0, 0x0, 0x0, + 0x1, 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x31, 0x0, 0x0, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x12, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x48, 0xdf, + 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x6a, + 0xc9, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x27, 0xdf, 0xff, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xce, 0xff, 0xfc, 0x72, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, + 0xdf, 0xff, 0xb6, 0x0, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0xff, 0xed, 0xdd, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xde, 0xff, 0xff, 0xb6, + 0x0, 0x0, 0x16, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa4, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xef, 0xff, 0xfc, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, + 0xad, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 48, .box_w = 6, .box_h = 0, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 49, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 41, .adv_w = 61, .box_w = 12, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 65, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 173, .adv_w = 108, .box_w = 21, .box_h = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 299, .adv_w = 141, .box_w = 27, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 421, .adv_w = 119, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 529, .adv_w = 33, .box_w = 6, .box_h = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 541, .adv_w = 66, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 646, .adv_w = 67, .box_w = 15, .box_h = 14, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 751, .adv_w = 83, .box_w = 21, .box_h = 6, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 814, .adv_w = 109, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 888, .adv_w = 38, .box_w = 12, .box_h = 4, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 912, .adv_w = 53, .box_w = 15, .box_h = 1, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 920, .adv_w = 51, .box_w = 9, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 929, .adv_w = 79, .box_w = 18, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 1019, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1114, .adv_w = 108, .box_w = 15, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1182, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1277, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1372, .adv_w = 108, .box_w = 24, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 1480, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1575, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1670, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1765, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1860, .adv_w = 108, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1955, .adv_w = 47, .box_w = 9, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1987, .adv_w = 41, .box_w = 12, .box_h = 9, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 2041, .adv_w = 98, .box_w = 18, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2095, .adv_w = 105, .box_w = 21, .box_h = 5, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2148, .adv_w = 100, .box_w = 21, .box_h = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 2211, .adv_w = 91, .box_w = 18, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2292, .adv_w = 172, .box_w = 33, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2490, .adv_w = 125, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 2612, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2720, .adv_w = 125, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2828, .adv_w = 126, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2936, .adv_w = 109, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3031, .adv_w = 106, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3126, .adv_w = 131, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3234, .adv_w = 137, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3342, .adv_w = 52, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3383, .adv_w = 106, .box_w = 24, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 3491, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3599, .adv_w = 103, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3694, .adv_w = 168, .box_w = 30, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3829, .adv_w = 137, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3937, .adv_w = 132, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4045, .adv_w = 121, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4153, .adv_w = 132, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4285, .adv_w = 118, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4393, .adv_w = 114, .box_w = 21, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4488, .adv_w = 115, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4610, .adv_w = 125, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4718, .adv_w = 122, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 4840, .adv_w = 170, .box_w = 33, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4989, .adv_w = 120, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5097, .adv_w = 115, .box_w = 27, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5219, .adv_w = 115, .box_w = 24, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5327, .adv_w = 51, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5405, .adv_w = 79, .box_w = 21, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 5510, .adv_w = 51, .box_w = 12, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 5588, .adv_w = 80, .box_w = 15, .box_h = 5, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 5626, .adv_w = 87, .box_w = 21, .box_h = 1, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 5637, .adv_w = 59, .box_w = 12, .box_h = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 5649, .adv_w = 104, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5723, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5828, .adv_w = 101, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5902, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6007, .adv_w = 102, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6081, .adv_w = 67, .box_w = 15, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6156, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6261, .adv_w = 106, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6366, .adv_w = 47, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6407, .adv_w = 46, .box_w = 12, .box_h = 12, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 6479, .adv_w = 97, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6584, .adv_w = 47, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6629, .adv_w = 168, .box_w = 33, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6745, .adv_w = 106, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6819, .adv_w = 110, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6893, .adv_w = 108, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6998, .adv_w = 109, .box_w = 21, .box_h = 10, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7103, .adv_w = 65, .box_w = 15, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7156, .adv_w = 99, .box_w = 18, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7219, .adv_w = 63, .box_w = 15, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7287, .adv_w = 106, .box_w = 21, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7361, .adv_w = 93, .box_w = 21, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7435, .adv_w = 144, .box_w = 33, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7551, .adv_w = 95, .box_w = 24, .box_h = 7, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 7635, .adv_w = 91, .box_w = 21, .box_h = 10, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 7740, .adv_w = 95, .box_w = 18, .box_h = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7803, .adv_w = 65, .box_w = 15, .box_h = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7901, .adv_w = 47, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7951, .adv_w = 65, .box_w = 15, .box_h = 13, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 8049, .adv_w = 131, .box_w = 24, .box_h = 4, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 8097, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8370, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 8559, .adv_w = 192, .box_w = 42, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 8790, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 8979, .adv_w = 132, .box_w = 30, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 9114, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 9387, .adv_w = 192, .box_w = 36, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9621, .adv_w = 216, .box_w = 45, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 9869, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 10142, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 10345, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 10618, .adv_w = 96, .box_w = 24, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 10738, .adv_w = 144, .box_w = 33, .box_h = 10, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 10903, .adv_w = 216, .box_w = 45, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11196, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 11385, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11547, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11781, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 11979, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 12177, .adv_w = 168, .box_w = 27, .box_h = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12339, .adv_w = 168, .box_w = 39, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 12554, .adv_w = 120, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12686, .adv_w = 120, .box_w = 24, .box_h = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12818, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 13016, .adv_w = 168, .box_w = 36, .box_h = 3, .ofs_x = -1, .ofs_y = 3}, + {.bitmap_index = 13070, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 13273, .adv_w = 240, .box_w = 51, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 13605, .adv_w = 216, .box_w = 45, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 13898, .adv_w = 192, .box_w = 42, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 14129, .adv_w = 168, .box_w = 36, .box_h = 7, .ofs_x = -1, .ofs_y = 1}, + {.bitmap_index = 14255, .adv_w = 168, .box_w = 36, .box_h = 7, .ofs_x = -1, .ofs_y = 1}, + {.bitmap_index = 14381, .adv_w = 240, .box_w = 51, .box_h = 10, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 14636, .adv_w = 192, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 14825, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15098, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15371, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 15569, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 15803, .adv_w = 168, .box_w = 36, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 16001, .adv_w = 120, .box_w = 27, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16177, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16411, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 16645, .adv_w = 216, .box_w = 45, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 16848, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17121, .adv_w = 144, .box_w = 33, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17336, .adv_w = 240, .box_w = 51, .box_h = 12, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 17642, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 17872, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18102, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18332, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18562, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 18792, .adv_w = 240, .box_w = 51, .box_h = 11, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 19073, .adv_w = 168, .box_w = 33, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19288, .adv_w = 168, .box_w = 36, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 19522, .adv_w = 192, .box_w = 42, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 19795, .adv_w = 240, .box_w = 51, .box_h = 9, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 20025, .adv_w = 144, .box_w = 33, .box_h = 13, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 20240, .adv_w = 193, .box_w = 42, .box_h = 9, .ofs_x = -1, .ofs_y = 0} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -10, 0, 0, 0, + 0, 0, 0, 0, -11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -6, 0, -2, -6, 0, -7, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -21, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, 0, 0, 0, 0, 0, 0, -6, + 0, -1, 0, 0, -12, -2, -8, -6, + 0, -9, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -5, -3, 0, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -2, 0, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -2, 0, 0, 0, -3, 0, -2, + 0, -2, -4, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -2, -2, 0, 0, 0, 0, 0, + 0, 0, 0, -22, 0, 0, 0, -16, + 0, -25, 0, 2, 0, 0, 0, 0, + 0, 0, 0, -3, -2, 0, 0, -2, + -2, 0, 0, -2, -2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -3, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, -2, + -3, 0, 0, 0, -2, -4, -6, 0, + 0, 0, 0, -31, 0, 0, 0, 0, + 0, 0, 0, 2, -6, 0, 0, -26, + -5, -16, -13, 0, -22, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + -12, -9, 0, 0, 0, 0, 0, 0, + 0, 0, -30, 0, 0, 0, -13, 0, + -19, 0, 0, 0, 0, 0, -3, 0, + -2, 0, -1, -1, 0, 0, -1, 0, + 0, 1, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -3, + -2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, -2, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + 0, 0, 0, -20, -22, 0, 0, -7, + -3, -22, -1, 2, 0, 2, 1, 0, + 2, 0, 0, -11, -9, 0, -10, -9, + -7, -11, 0, -9, -7, -5, -7, -6, + 0, 0, 0, 0, 2, 0, -21, -3, + 0, 0, -7, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -4, -4, + 0, 0, -4, -3, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 1, + 0, -12, -6, 0, 0, -4, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, + 1, -3, -3, 0, 0, -3, -2, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, -2, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, -2, -3, 0, 0, + 0, 0, 0, 0, -3, 2, -5, -20, + -5, 0, 0, -9, -3, -9, -1, 2, + -9, 2, 2, 1, 2, 0, 2, -7, + -6, -2, -4, -6, -4, -5, -2, -4, + -2, 0, -2, -3, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, -1, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, 0, + -2, -1, 0, 0, 2, 0, 0, 0, + -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, -2, 1, 0, -2, 0, 0, 5, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -1, -1, + 1, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_12_subpx = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 14, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_HOR, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_12_SUBPX*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_16.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_16.c new file mode 100644 index 0000000..a52b2c0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_16.c @@ -0,0 +1,2116 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 16 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 16 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_16.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_16 +#define LV_FONT_ROBOTO_16 1 +#endif + +#if LV_FONT_ROBOTO_16 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xad, 0xac, 0xac, 0xac, 0xac, 0xac, 0x9b, 0x9b, + 0x56, 0x0, 0x57, 0x8c, + + /* U+22 "\"" */ + 0xe2, 0xd4, 0xe2, 0xd3, 0xe0, 0xd2, 0xe0, 0xd1, + 0x0, 0x0, + + /* U+23 "#" */ + 0x0, 0x1, 0xf0, 0xe, 0x30, 0x0, 0x4, 0xc0, + 0x2f, 0x0, 0x0, 0x8, 0x90, 0x5c, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xf4, 0x1, 0x2e, 0x42, 0xc7, + 0x20, 0x0, 0x1f, 0x0, 0xe3, 0x0, 0x0, 0x4d, + 0x1, 0xf0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xa0, + 0x12, 0xb8, 0x28, 0xb2, 0x10, 0x0, 0xc4, 0xa, + 0x70, 0x0, 0x0, 0xf2, 0xc, 0x50, 0x0, 0x1, + 0xf0, 0xf, 0x20, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xe, 0x40, + 0x0, 0x0, 0x2, 0xe6, 0x0, 0x0, 0xa, 0xff, + 0xfc, 0x10, 0x6, 0xf5, 0x4, 0xfa, 0x0, 0xac, + 0x0, 0x8, 0xe0, 0x9, 0xe0, 0x0, 0x26, 0x0, + 0x3f, 0xb3, 0x0, 0x0, 0x0, 0x3c, 0xfd, 0x50, + 0x0, 0x0, 0x3, 0xaf, 0x70, 0x1, 0x0, 0x0, + 0x9f, 0x0, 0xf6, 0x0, 0x5, 0xf1, 0xc, 0xd1, + 0x1, 0xce, 0x0, 0x3e, 0xfe, 0xfe, 0x40, 0x0, + 0x5, 0xf6, 0x10, 0x0, 0x0, 0xf, 0x20, 0x0, + + /* U+25 "%" */ + 0x5, 0xde, 0x80, 0x0, 0x0, 0x0, 0xf, 0x31, + 0xd4, 0x0, 0x70, 0x0, 0x2e, 0x0, 0x97, 0x8, + 0x90, 0x0, 0xf, 0x31, 0xd5, 0x2e, 0x10, 0x0, + 0x5, 0xde, 0x80, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x29, + 0xec, 0x20, 0x0, 0x0, 0x98, 0x6c, 0x17, 0xc0, + 0x0, 0x3, 0xe0, 0x97, 0x1, 0xf0, 0x0, 0xd, + 0x50, 0x97, 0x1, 0xf0, 0x0, 0x19, 0x0, 0x6c, + 0x7, 0xc0, 0x0, 0x0, 0x0, 0x9, 0xfc, 0x20, + + /* U+26 "&" */ + 0x0, 0x3c, 0xfc, 0x30, 0x0, 0x0, 0xeb, 0x4a, + 0xe0, 0x0, 0x3, 0xf3, 0x1, 0xf3, 0x0, 0x2, + 0xf5, 0x6, 0xf1, 0x0, 0x0, 0xbd, 0x8f, 0x50, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x3, 0xec, + 0xf8, 0x0, 0x71, 0xd, 0xc0, 0x7f, 0x42, 0xf1, + 0x2f, 0x40, 0xa, 0xf9, 0xe0, 0x1f, 0x60, 0x0, + 0xcf, 0x70, 0xa, 0xe4, 0x15, 0xef, 0xb0, 0x0, + 0x8d, 0xfe, 0x95, 0xf8, + + /* U+27 "'" */ + 0x3f, 0x3f, 0x3e, 0x2c, + + /* U+28 "(" */ + 0x0, 0x2, 0x0, 0x3, 0xe1, 0x1, 0xe5, 0x0, + 0x9b, 0x0, 0x1f, 0x40, 0x6, 0xe0, 0x0, 0xab, + 0x0, 0xd, 0x90, 0x0, 0xe8, 0x0, 0xe, 0x70, + 0x0, 0xd8, 0x0, 0xc, 0xa0, 0x0, 0x8d, 0x0, + 0x3, 0xf1, 0x0, 0xd, 0x70, 0x0, 0x4e, 0x10, + 0x0, 0x9b, 0x0, 0x0, 0x80, + + /* U+29 ")" */ + 0x20, 0x0, 0x8, 0xa0, 0x0, 0xd, 0x70, 0x0, + 0x4f, 0x10, 0x0, 0xd8, 0x0, 0x8, 0xe0, 0x0, + 0x4f, 0x20, 0x1, 0xf4, 0x0, 0xf, 0x60, 0x0, + 0xf6, 0x0, 0x1f, 0x50, 0x3, 0xf3, 0x0, 0x5f, + 0x0, 0xa, 0xb0, 0x0, 0xf4, 0x0, 0x8b, 0x0, + 0x4e, 0x20, 0x6, 0x20, 0x0, + + /* U+2A "*" */ + 0x0, 0x1f, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x9b, + 0x6f, 0x5b, 0x73, 0x8d, 0xfd, 0x83, 0x0, 0xde, + 0xa0, 0x0, 0x9c, 0x1f, 0x50, 0x7, 0x30, 0x66, + 0x0, + + /* U+2B "+" */ + 0x0, 0x2, 0xa2, 0x0, 0x0, 0x0, 0x3f, 0x30, + 0x0, 0x0, 0x3, 0xf3, 0x0, 0x0, 0x11, 0x4f, + 0x51, 0x10, 0x6f, 0xff, 0xff, 0xff, 0x61, 0x44, + 0x7f, 0x74, 0x41, 0x0, 0x3, 0xf3, 0x0, 0x0, + 0x0, 0x3f, 0x30, 0x0, 0x0, 0x3, 0xf3, 0x0, + 0x0, + + /* U+2C "," */ + 0xf, 0x60, 0xf5, 0x4f, 0x28, 0x90, 0x0, 0x0, + + /* U+2D "-" */ + 0x0, 0x0, 0xb, 0xff, 0xf1, 0x23, 0x33, 0x0, + + /* U+2E "." */ + 0x88, 0xab, + + /* U+2F "/" */ + 0x0, 0x0, 0x4e, 0x0, 0x0, 0xa, 0x90, 0x0, + 0x0, 0xf3, 0x0, 0x0, 0x6d, 0x0, 0x0, 0xc, + 0x70, 0x0, 0x2, 0xf1, 0x0, 0x0, 0x7c, 0x0, + 0x0, 0xd, 0x60, 0x0, 0x3, 0xf0, 0x0, 0x0, + 0x9a, 0x0, 0x0, 0xe, 0x40, 0x0, 0x5, 0xe0, + 0x0, 0x0, 0xa9, 0x0, 0x0, 0x0, + + /* U+30 "0" */ + 0x0, 0x7d, 0xfd, 0x60, 0x0, 0x5f, 0x84, 0x9f, + 0x50, 0xc, 0xb0, 0x0, 0xbc, 0x0, 0xf7, 0x0, + 0x7, 0xf0, 0x1f, 0x50, 0x0, 0x5f, 0x1, 0xf5, + 0x0, 0x5, 0xf1, 0x1f, 0x50, 0x0, 0x5f, 0x11, + 0xf5, 0x0, 0x6, 0xf0, 0xf, 0x70, 0x0, 0x7f, + 0x0, 0xcc, 0x0, 0xc, 0xb0, 0x5, 0xf9, 0x49, + 0xf5, 0x0, 0x6, 0xdf, 0xd6, 0x0, + + /* U+31 "1" */ + 0x0, 0x39, 0xa5, 0xdf, 0xfb, 0x99, 0x2c, 0xb0, + 0x0, 0xcb, 0x0, 0xc, 0xb0, 0x0, 0xcb, 0x0, + 0xc, 0xb0, 0x0, 0xcb, 0x0, 0xc, 0xb0, 0x0, + 0xcb, 0x0, 0xc, 0xb0, 0x0, 0xcb, + + /* U+32 "2" */ + 0x0, 0x7e, 0xfd, 0x60, 0x0, 0x9f, 0x74, 0x9f, + 0x60, 0x1f, 0x60, 0x0, 0xcc, 0x2, 0xa2, 0x0, + 0x9, 0xd0, 0x0, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0x0, 0x7f, 0x10, 0x0, 0x0, 0x4f, 0x60, 0x0, + 0x0, 0x2f, 0x90, 0x0, 0x0, 0x1e, 0xa0, 0x0, + 0x0, 0xc, 0xc0, 0x0, 0x0, 0xa, 0xf4, 0x33, + 0x33, 0x10, 0xff, 0xff, 0xff, 0xf6, + + /* U+33 "3" */ + 0x0, 0x8d, 0xfd, 0x50, 0xa, 0xe6, 0x48, 0xf5, + 0xf, 0x60, 0x0, 0xca, 0x1, 0x0, 0x0, 0xbb, + 0x0, 0x0, 0x16, 0xf4, 0x0, 0xf, 0xff, 0x60, + 0x0, 0x3, 0x49, 0xf4, 0x0, 0x0, 0x0, 0xbc, + 0x16, 0x10, 0x0, 0x8e, 0x2f, 0x60, 0x0, 0xbc, + 0xa, 0xe6, 0x48, 0xf4, 0x0, 0x8d, 0xfc, 0x50, + + /* U+34 "4" */ + 0x0, 0x0, 0xc, 0xf0, 0x0, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x1, 0xec, 0xf0, 0x0, 0x0, 0xac, + 0x6f, 0x0, 0x0, 0x3f, 0x26, 0xf0, 0x0, 0xd, + 0x80, 0x6f, 0x0, 0x7, 0xe0, 0x6, 0xf0, 0x1, + 0xf5, 0x0, 0x6f, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xa1, 0x33, 0x33, 0x8f, 0x32, 0x0, 0x0, 0x6, + 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, + + /* U+35 "5" */ + 0xd, 0xff, 0xff, 0xf0, 0xf, 0xa6, 0x66, 0x60, + 0x1f, 0x40, 0x0, 0x0, 0x2f, 0x20, 0x0, 0x0, + 0x4f, 0xcf, 0xfa, 0x10, 0x4f, 0x84, 0x8f, 0xb0, + 0x0, 0x0, 0x7, 0xf2, 0x0, 0x0, 0x2, 0xf4, + 0x43, 0x0, 0x2, 0xf4, 0x9d, 0x0, 0x6, 0xf1, + 0x2f, 0xa4, 0x6f, 0xa0, 0x4, 0xcf, 0xe8, 0x0, + + /* U+36 "6" */ + 0x0, 0x2a, 0xe9, 0x0, 0x5, 0xfc, 0x63, 0x0, + 0x1f, 0x80, 0x0, 0x0, 0x7e, 0x0, 0x0, 0x0, + 0xbb, 0xbf, 0xf9, 0x0, 0xef, 0xa4, 0x7f, 0x80, + 0xfb, 0x0, 0x8, 0xf0, 0xf8, 0x0, 0x4, 0xf2, + 0xd9, 0x0, 0x4, 0xf2, 0x9e, 0x0, 0x8, 0xe0, + 0x1e, 0xc5, 0x7f, 0x70, 0x2, 0xcf, 0xe7, 0x0, + + /* U+37 "7" */ + 0x6f, 0xff, 0xff, 0xff, 0x41, 0x33, 0x33, 0x38, + 0xf1, 0x0, 0x0, 0x0, 0xc9, 0x0, 0x0, 0x0, + 0x3f, 0x20, 0x0, 0x0, 0xa, 0xb0, 0x0, 0x0, + 0x1, 0xf5, 0x0, 0x0, 0x0, 0x8e, 0x0, 0x0, + 0x0, 0xe, 0x70, 0x0, 0x0, 0x6, 0xf1, 0x0, + 0x0, 0x0, 0xda, 0x0, 0x0, 0x0, 0x4f, 0x30, + 0x0, 0x0, 0xb, 0xc0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x6d, 0xfd, 0x60, 0x0, 0x6f, 0x84, 0x8f, + 0x60, 0xc, 0xb0, 0x0, 0xbb, 0x0, 0xca, 0x0, + 0xa, 0xc0, 0x6, 0xf4, 0x4, 0xf6, 0x0, 0x9, + 0xff, 0xf9, 0x0, 0x5, 0xf7, 0x48, 0xf5, 0x0, + 0xe8, 0x0, 0x9, 0xe0, 0x1f, 0x50, 0x0, 0x5f, + 0x10, 0xf8, 0x0, 0x8, 0xf0, 0x8, 0xf7, 0x47, + 0xf7, 0x0, 0x7, 0xdf, 0xd7, 0x0, + + /* U+39 "9" */ + 0x0, 0x6e, 0xfc, 0x30, 0x7, 0xf8, 0x5c, 0xf1, + 0xe, 0x90, 0x1, 0xf8, 0x2f, 0x40, 0x0, 0xac, + 0x2f, 0x30, 0x0, 0x8e, 0xf, 0x70, 0x0, 0xae, + 0xa, 0xe4, 0x17, 0xfe, 0x1, 0xcf, 0xfc, 0xab, + 0x0, 0x2, 0x20, 0xc8, 0x0, 0x0, 0x5, 0xf2, + 0x0, 0x25, 0xaf, 0x60, 0x0, 0x9e, 0xb4, 0x0, + + /* U+3A ":" */ + 0xba, 0x87, 0x0, 0x0, 0x0, 0x0, 0x0, 0x97, + 0xba, + + /* U+3B ";" */ + 0xe, 0x70, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa5, 0xe, 0x71, 0xf5, 0x7d, + 0x1, 0x20, + + /* U+3C "<" */ + 0x0, 0x0, 0x4, 0xb0, 0x0, 0x4c, 0xfc, 0x5, + 0xcf, 0xb4, 0x6, 0xfa, 0x20, 0x0, 0x2c, 0xfa, + 0x30, 0x0, 0x4, 0xbf, 0xc5, 0x0, 0x0, 0x3b, + 0xf0, 0x0, 0x0, 0x2, + + /* U+3D "=" */ + 0x1, 0x11, 0x11, 0xd, 0xff, 0xff, 0xfb, 0x34, + 0x44, 0x44, 0x20, 0x11, 0x11, 0x10, 0xdf, 0xff, + 0xff, 0xb3, 0x33, 0x33, 0x32, + + /* U+3E ">" */ + 0xb4, 0x0, 0x0, 0xb, 0xfd, 0x50, 0x0, 0x2, + 0x9f, 0xe7, 0x0, 0x0, 0x7, 0xfb, 0x0, 0x39, + 0xfd, 0x55, 0xcf, 0xc5, 0x0, 0xfb, 0x40, 0x0, + 0x2, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x3, 0xbf, 0xe8, 0x1, 0xec, 0x57, 0xf8, 0x4e, + 0x10, 0xa, 0xd0, 0x0, 0x0, 0x9d, 0x0, 0x0, + 0x1e, 0x80, 0x0, 0xc, 0xd0, 0x0, 0xa, 0xe2, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0x19, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x19, 0x20, 0x0, 0x2, + 0xe4, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x3a, 0xef, 0xeb, 0x40, 0x0, 0x0, + 0x7, 0xe7, 0x31, 0x26, 0xe8, 0x0, 0x0, 0x6e, + 0x20, 0x0, 0x0, 0xc, 0x50, 0x1, 0xf3, 0x0, + 0x8e, 0xc5, 0x2, 0xe0, 0x7, 0xb0, 0x8, 0xc3, + 0x7e, 0x0, 0xc3, 0xc, 0x50, 0x1f, 0x30, 0x5c, + 0x0, 0x96, 0xf, 0x20, 0x6d, 0x0, 0x6b, 0x0, + 0x78, 0x1f, 0x0, 0x9a, 0x0, 0x8a, 0x0, 0x78, + 0x1f, 0x0, 0xb8, 0x0, 0x99, 0x0, 0x87, 0xf, + 0x20, 0xa9, 0x0, 0xc8, 0x0, 0xc3, 0xd, 0x50, + 0x6d, 0x15, 0xec, 0x6, 0xc0, 0x7, 0xc0, 0xb, + 0xf9, 0x1c, 0xfb, 0x10, 0x0, 0xe7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xa3, 0x10, 0x34, + 0x0, 0x0, 0x0, 0x1, 0x8d, 0xff, 0xc6, 0x0, + 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x9f, 0x10, 0x0, 0x0, 0x0, 0xf, + 0xf6, 0x0, 0x0, 0x0, 0x5, 0xfb, 0xc0, 0x0, + 0x0, 0x0, 0xbb, 0x4f, 0x20, 0x0, 0x0, 0x1f, + 0x60, 0xf8, 0x0, 0x0, 0x6, 0xf1, 0xa, 0xd0, + 0x0, 0x0, 0xcc, 0x0, 0x5f, 0x30, 0x0, 0x2f, + 0x70, 0x1, 0xf9, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0xdc, 0x33, 0x33, 0x6f, 0x50, 0x3f, + 0x50, 0x0, 0x0, 0xeb, 0x9, 0xe0, 0x0, 0x0, + 0x8, 0xf1, + + /* U+42 "B" */ + 0xaf, 0xff, 0xfc, 0x50, 0xa, 0xe4, 0x45, 0xaf, + 0x50, 0xad, 0x0, 0x0, 0xdb, 0xa, 0xd0, 0x0, + 0xd, 0xb0, 0xad, 0x0, 0x17, 0xf4, 0xa, 0xff, + 0xff, 0xf8, 0x0, 0xad, 0x33, 0x48, 0xf6, 0xa, + 0xd0, 0x0, 0xa, 0xe0, 0xad, 0x0, 0x0, 0x7f, + 0xa, 0xd0, 0x0, 0xa, 0xe0, 0xae, 0x44, 0x59, + 0xf7, 0xa, 0xff, 0xff, 0xd6, 0x0, + + /* U+43 "C" */ + 0x0, 0x8, 0xdf, 0xe8, 0x0, 0x0, 0xcf, 0x75, + 0x7f, 0xb0, 0x7, 0xf3, 0x0, 0x4, 0xf4, 0xd, + 0xb0, 0x0, 0x0, 0xd8, 0xf, 0x80, 0x0, 0x0, + 0x0, 0xf, 0x70, 0x0, 0x0, 0x0, 0xf, 0x70, + 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, + 0xd, 0xb0, 0x0, 0x0, 0xc7, 0x7, 0xf3, 0x0, + 0x4, 0xf5, 0x0, 0xcf, 0x75, 0x7e, 0xb0, 0x0, + 0x9, 0xef, 0xe8, 0x0, + + /* U+44 "D" */ + 0xaf, 0xff, 0xe9, 0x10, 0xa, 0xe4, 0x46, 0xde, + 0x20, 0xad, 0x0, 0x0, 0xdc, 0xa, 0xd0, 0x0, + 0x5, 0xf3, 0xad, 0x0, 0x0, 0x1f, 0x7a, 0xd0, + 0x0, 0x0, 0xf8, 0xad, 0x0, 0x0, 0xf, 0x8a, + 0xd0, 0x0, 0x1, 0xf7, 0xad, 0x0, 0x0, 0x5f, + 0x3a, 0xd0, 0x0, 0x1d, 0xd0, 0xae, 0x44, 0x6e, + 0xe2, 0xa, 0xff, 0xfe, 0x91, 0x0, + + /* U+45 "E" */ + 0xaf, 0xff, 0xff, 0xf7, 0xae, 0x44, 0x44, 0x42, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc0, + 0xad, 0x33, 0x33, 0x20, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xae, 0x44, 0x44, 0x42, 0xaf, 0xff, 0xff, 0xf8, + + /* U+46 "F" */ + 0xaf, 0xff, 0xff, 0xf6, 0xae, 0x44, 0x44, 0x41, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0x90, 0xad, 0x33, 0x33, 0x20, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x8, 0xef, 0xe9, 0x0, 0x0, 0xce, 0x75, + 0x7e, 0xc0, 0x7, 0xf3, 0x0, 0x3, 0xf6, 0xc, + 0xc0, 0x0, 0x0, 0x75, 0xf, 0x90, 0x0, 0x0, + 0x0, 0xf, 0x70, 0x0, 0x0, 0x0, 0xf, 0x70, + 0x6, 0xff, 0xfb, 0xf, 0x90, 0x1, 0x33, 0xdb, + 0xc, 0xd0, 0x0, 0x0, 0xcb, 0x6, 0xf5, 0x0, + 0x0, 0xcb, 0x0, 0xbf, 0x84, 0x5a, 0xf7, 0x0, + 0x7, 0xdf, 0xfc, 0x50, + + /* U+48 "H" */ + 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, + 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, + 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, + 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xf1, 0xad, 0x33, + 0x33, 0x39, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, + 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, 0x0, 0x0, + 0x7, 0xf1, 0xad, 0x0, 0x0, 0x7, 0xf1, 0xad, + 0x0, 0x0, 0x7, 0xf1, + + /* U+49 "I" */ + 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x9f, 0x9f, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x0, 0x0, 0x0, 0xe9, 0x0, 0x0, 0x0, 0xe9, + 0x36, 0x0, 0x0, 0xe9, 0x7f, 0x10, 0x2, 0xf7, + 0x1e, 0xc5, 0x5d, 0xe1, 0x3, 0xbe, 0xea, 0x20, + + /* U+4B "K" */ + 0xad, 0x0, 0x0, 0x8f, 0x40, 0xad, 0x0, 0x6, + 0xf6, 0x0, 0xad, 0x0, 0x4f, 0x90, 0x0, 0xad, + 0x2, 0xfb, 0x0, 0x0, 0xad, 0x1d, 0xd0, 0x0, + 0x0, 0xad, 0xcf, 0x60, 0x0, 0x0, 0xaf, 0xfc, + 0xf2, 0x0, 0x0, 0xaf, 0x41, 0xec, 0x0, 0x0, + 0xad, 0x0, 0x4f, 0x80, 0x0, 0xad, 0x0, 0x8, + 0xf4, 0x0, 0xad, 0x0, 0x0, 0xce, 0x10, 0xad, + 0x0, 0x0, 0x2f, 0xa0, + + /* U+4C "L" */ + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xad, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xae, 0x44, 0x44, 0x40, 0xaf, 0xff, 0xff, 0xf3, + + /* U+4D "M" */ + 0xaf, 0x70, 0x0, 0x0, 0x7, 0xfa, 0xaf, 0xd0, + 0x0, 0x0, 0xd, 0xfa, 0xae, 0xf3, 0x0, 0x0, + 0x3f, 0xea, 0xab, 0xd9, 0x0, 0x0, 0xac, 0xca, + 0xab, 0x7e, 0x0, 0x0, 0xf6, 0xca, 0xac, 0x1f, + 0x50, 0x6, 0xf1, 0xca, 0xac, 0xb, 0xb0, 0xc, + 0xa0, 0xda, 0xad, 0x5, 0xf1, 0x2f, 0x40, 0xda, + 0xad, 0x0, 0xe7, 0x8e, 0x0, 0xda, 0xad, 0x0, + 0x8d, 0xe8, 0x0, 0xda, 0xad, 0x0, 0x2f, 0xf2, + 0x0, 0xda, 0xad, 0x0, 0xc, 0xb0, 0x0, 0xda, + + /* U+4E "N" */ + 0xaf, 0x20, 0x0, 0x6, 0xf1, 0xaf, 0xc0, 0x0, + 0x6, 0xf1, 0xaf, 0xf6, 0x0, 0x6, 0xf1, 0xad, + 0xbe, 0x10, 0x6, 0xf1, 0xad, 0x2f, 0x90, 0x6, + 0xf1, 0xad, 0x7, 0xf3, 0x6, 0xf1, 0xad, 0x0, + 0xdd, 0x6, 0xf1, 0xad, 0x0, 0x3f, 0x76, 0xf1, + 0xad, 0x0, 0x9, 0xf8, 0xf1, 0xad, 0x0, 0x1, + 0xef, 0xf1, 0xad, 0x0, 0x0, 0x5f, 0xf1, 0xad, + 0x0, 0x0, 0xb, 0xf1, + + /* U+4F "O" */ + 0x0, 0x8, 0xdf, 0xd8, 0x0, 0x0, 0xc, 0xf8, + 0x58, 0xfc, 0x0, 0x6, 0xf4, 0x0, 0x4, 0xf6, + 0x0, 0xcc, 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, + 0x0, 0x0, 0x8f, 0x1, 0xf7, 0x0, 0x0, 0x7, + 0xf1, 0x1f, 0x60, 0x0, 0x0, 0x6f, 0x10, 0xf8, + 0x0, 0x0, 0x8, 0xf0, 0xc, 0xc0, 0x0, 0x0, + 0xcc, 0x0, 0x6f, 0x40, 0x0, 0x3f, 0x60, 0x0, + 0xbf, 0x85, 0x8f, 0xc0, 0x0, 0x0, 0x8d, 0xfe, + 0x80, 0x0, + + /* U+50 "P" */ + 0xaf, 0xff, 0xfe, 0x80, 0xa, 0xe4, 0x45, 0x8f, + 0xd0, 0xad, 0x0, 0x0, 0x4f, 0x5a, 0xd0, 0x0, + 0x0, 0xf7, 0xad, 0x0, 0x0, 0x2f, 0x6a, 0xd0, + 0x1, 0x3c, 0xf1, 0xaf, 0xff, 0xff, 0xd3, 0xa, + 0xd3, 0x33, 0x10, 0x0, 0xad, 0x0, 0x0, 0x0, + 0xa, 0xd0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, + 0x0, 0xa, 0xd0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x8, 0xef, 0xd7, 0x0, 0x0, 0xc, 0xf8, + 0x58, 0xfb, 0x0, 0x7, 0xf3, 0x0, 0x5, 0xf5, + 0x0, 0xdb, 0x0, 0x0, 0xd, 0xb0, 0xf, 0x70, + 0x0, 0x0, 0x9e, 0x2, 0xf6, 0x0, 0x0, 0x8, + 0xf0, 0x2f, 0x50, 0x0, 0x0, 0x7f, 0x0, 0xf7, + 0x0, 0x0, 0x9, 0xe0, 0xd, 0xb0, 0x0, 0x0, + 0xdb, 0x0, 0x7f, 0x30, 0x0, 0x4f, 0x50, 0x0, + 0xce, 0x75, 0x8f, 0xb0, 0x0, 0x0, 0x8e, 0xfe, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x6, 0x60, + + /* U+52 "R" */ + 0xbf, 0xff, 0xfc, 0x50, 0xb, 0xe4, 0x45, 0xaf, + 0x70, 0xbd, 0x0, 0x0, 0xbe, 0xb, 0xd0, 0x0, + 0x7, 0xf0, 0xbd, 0x0, 0x0, 0xaf, 0xb, 0xd0, + 0x1, 0x6f, 0x80, 0xbf, 0xff, 0xff, 0x80, 0xb, + 0xd3, 0x37, 0xf3, 0x0, 0xbd, 0x0, 0xd, 0xb0, + 0xb, 0xd0, 0x0, 0x5f, 0x40, 0xbd, 0x0, 0x0, + 0xcc, 0xb, 0xd0, 0x0, 0x4, 0xf5, + + /* U+53 "S" */ + 0x0, 0x5c, 0xff, 0xa2, 0x0, 0x6f, 0x95, 0x6c, + 0xf2, 0xe, 0xa0, 0x0, 0xe, 0xa0, 0xf9, 0x0, + 0x0, 0x67, 0xa, 0xf5, 0x0, 0x0, 0x0, 0xa, + 0xfe, 0x93, 0x0, 0x0, 0x3, 0x8e, 0xf9, 0x0, + 0x0, 0x0, 0x6, 0xf8, 0x29, 0x10, 0x0, 0xa, + 0xd2, 0xf7, 0x0, 0x0, 0xcc, 0x9, 0xf9, 0x55, + 0xaf, 0x50, 0x6, 0xcf, 0xec, 0x50, + + /* U+54 "T" */ + 0x9f, 0xff, 0xff, 0xff, 0xf3, 0x24, 0x44, 0xfa, + 0x44, 0x40, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, + + /* U+55 "U" */ + 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, 0x2, + 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, 0x0, + 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, 0x90, + 0x0, 0x2, 0xf5, 0xe9, 0x0, 0x0, 0x2f, 0x5e, + 0x90, 0x0, 0x2, 0xf5, 0xda, 0x0, 0x0, 0x3f, + 0x4a, 0xe0, 0x0, 0x8, 0xf1, 0x2f, 0xc6, 0x59, + 0xf7, 0x0, 0x2a, 0xef, 0xc5, 0x0, + + /* U+56 "V" */ + 0x9f, 0x0, 0x0, 0x0, 0xdc, 0x4f, 0x50, 0x0, + 0x2, 0xf7, 0xe, 0xa0, 0x0, 0x7, 0xf1, 0x8, + 0xf0, 0x0, 0xd, 0xc0, 0x3, 0xf5, 0x0, 0x2f, + 0x60, 0x0, 0xda, 0x0, 0x7f, 0x10, 0x0, 0x7f, + 0x0, 0xcb, 0x0, 0x0, 0x2f, 0x52, 0xf5, 0x0, + 0x0, 0xc, 0xa7, 0xf0, 0x0, 0x0, 0x7, 0xfd, + 0xa0, 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, + 0x0, 0xbe, 0x0, 0x0, + + /* U+57 "W" */ + 0x6f, 0x10, 0x0, 0x9f, 0x0, 0x0, 0xcb, 0x2f, + 0x40, 0x0, 0xdf, 0x30, 0x0, 0xf8, 0xe, 0x80, + 0x1, 0xfe, 0x70, 0x3, 0xf4, 0xb, 0xb0, 0x6, + 0xf8, 0xb0, 0x6, 0xf0, 0x7, 0xf0, 0xa, 0xa4, + 0xf0, 0x9, 0xd0, 0x4, 0xf2, 0xe, 0x60, 0xf4, + 0xd, 0x90, 0x0, 0xf6, 0x2f, 0x10, 0xb8, 0xf, + 0x50, 0x0, 0xc9, 0x7d, 0x0, 0x7c, 0x4f, 0x20, + 0x0, 0x9d, 0xb9, 0x0, 0x3f, 0x8e, 0x0, 0x0, + 0x5f, 0xe4, 0x0, 0xe, 0xea, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0xe, 0xb0, + 0x0, 0x6, 0xf3, 0x0, + + /* U+58 "X" */ + 0x2f, 0x90, 0x0, 0x8, 0xf3, 0x8, 0xf3, 0x0, + 0x2f, 0x90, 0x0, 0xec, 0x0, 0xbe, 0x10, 0x0, + 0x5f, 0x65, 0xf6, 0x0, 0x0, 0xb, 0xee, 0xc0, + 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x3, + 0xff, 0x40, 0x0, 0x0, 0xc, 0xed, 0xd0, 0x0, + 0x0, 0x6f, 0x54, 0xf7, 0x0, 0x1, 0xeb, 0x0, + 0xaf, 0x20, 0xa, 0xf2, 0x0, 0x1f, 0xb0, 0x3f, + 0x80, 0x0, 0x7, 0xf4, + + /* U+59 "Y" */ + 0x9f, 0x10, 0x0, 0x7, 0xf3, 0x1f, 0x90, 0x0, + 0xe, 0xa0, 0x9, 0xf1, 0x0, 0x7f, 0x20, 0x1, + 0xf9, 0x0, 0xea, 0x0, 0x0, 0x8f, 0x17, 0xf2, + 0x0, 0x0, 0x1f, 0x9e, 0x90, 0x0, 0x0, 0x7, + 0xff, 0x10, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, + + /* U+5A "Z" */ + 0x3f, 0xff, 0xff, 0xff, 0xb1, 0x44, 0x44, 0x48, + 0xf7, 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, + 0xd, 0xd0, 0x0, 0x0, 0x7, 0xf3, 0x0, 0x0, + 0x2, 0xf8, 0x0, 0x0, 0x0, 0xcd, 0x0, 0x0, + 0x0, 0x7f, 0x40, 0x0, 0x0, 0x2f, 0xc4, 0x44, + 0x44, 0x45, 0xff, 0xff, 0xff, 0xff, + + /* U+5B "[" */ + 0x0, 0x0, 0xdf, 0xf1, 0xda, 0x30, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, + 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, + 0xdf, 0xf1, 0x23, 0x30, + + /* U+5C "\\" */ + 0x8d, 0x0, 0x0, 0x2, 0xf3, 0x0, 0x0, 0xc, + 0x90, 0x0, 0x0, 0x6e, 0x0, 0x0, 0x1, 0xf5, + 0x0, 0x0, 0xa, 0xb0, 0x0, 0x0, 0x5f, 0x10, + 0x0, 0x0, 0xe6, 0x0, 0x0, 0x9, 0xc0, 0x0, + 0x0, 0x3f, 0x20, 0x0, 0x0, 0xd8, 0x0, 0x0, + 0x7, 0xe0, 0x0, 0x0, 0x2f, 0x40, + + /* U+5D "]" */ + 0x0, 0x0, 0xef, 0xf0, 0x38, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, + 0x6, 0xf0, 0x6, 0xf0, 0x6, 0xf0, 0x7, 0xf0, + 0xef, 0xf0, 0x23, 0x30, + + /* U+5E "^" */ + 0x0, 0x5f, 0x0, 0x0, 0xb, 0xf6, 0x0, 0x2, + 0xfa, 0xc0, 0x0, 0x8c, 0x2f, 0x20, 0xe, 0x60, + 0xb9, 0x4, 0xf1, 0x5, 0xe0, + + /* U+5F "_" */ + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf3, + 0x33, 0x33, 0x33, 0x30, + + /* U+60 "`" */ + 0x28, 0x20, 0xb, 0xc0, 0x1, 0xd6, + + /* U+61 "a" */ + 0x0, 0x8d, 0xfc, 0x40, 0xa, 0xe5, 0x48, 0xf2, + 0x4, 0x20, 0x0, 0xe7, 0x0, 0x7c, 0xef, 0xf8, + 0x9, 0xe5, 0x22, 0xe8, 0xf, 0x60, 0x0, 0xe8, + 0x1f, 0x60, 0x2, 0xf8, 0xc, 0xe6, 0x6e, 0xf9, + 0x2, 0xbf, 0xe6, 0xa9, + + /* U+62 "b" */ + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe9, 0x9f, 0xe8, 0x0, + 0xef, 0x95, 0x8f, 0x80, 0xea, 0x0, 0x9, 0xe0, + 0xe8, 0x0, 0x4, 0xf2, 0xe8, 0x0, 0x3, 0xf3, + 0xe8, 0x0, 0x4, 0xf2, 0xea, 0x0, 0x9, 0xe0, + 0xef, 0x95, 0x8f, 0x80, 0xe7, 0x9f, 0xe9, 0x0, + + /* U+63 "c" */ + 0x0, 0x6d, 0xfc, 0x50, 0x6, 0xf7, 0x49, 0xf4, + 0xe, 0x90, 0x0, 0xbb, 0x2f, 0x40, 0x0, 0x12, + 0x4f, 0x20, 0x0, 0x0, 0x2f, 0x40, 0x0, 0x0, + 0xe, 0x80, 0x0, 0x9a, 0x6, 0xf7, 0x48, 0xf4, + 0x0, 0x6d, 0xfc, 0x50, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x9e, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x8e, 0xfa, 0x9e, + 0x7, 0xf9, 0x59, 0xfe, 0xe, 0xa0, 0x0, 0xae, + 0x2f, 0x40, 0x0, 0x9e, 0x3f, 0x30, 0x0, 0x9e, + 0x2f, 0x40, 0x0, 0x9e, 0xe, 0x80, 0x0, 0x9e, + 0x7, 0xf6, 0x26, 0xfe, 0x0, 0x8e, 0xea, 0x9e, + + /* U+65 "e" */ + 0x0, 0x5d, 0xfd, 0x40, 0x5, 0xf8, 0x4a, 0xf2, + 0xe, 0xa0, 0x0, 0xd9, 0x2f, 0x50, 0x0, 0x9c, + 0x4f, 0xff, 0xff, 0xfe, 0x3f, 0x63, 0x33, 0x33, + 0xe, 0x80, 0x0, 0x10, 0x6, 0xf8, 0x45, 0xd8, + 0x0, 0x5d, 0xfe, 0x80, + + /* U+66 "f" */ + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xf8, 0x0, 0xdd, + 0x42, 0x1, 0xf5, 0x0, 0x2, 0xf4, 0x0, 0x8f, + 0xff, 0xf1, 0x15, 0xf6, 0x20, 0x3, 0xf4, 0x0, + 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, + 0x0, 0x3, 0xf4, 0x0, 0x3, 0xf4, 0x0, 0x3, + 0xf4, 0x0, + + /* U+67 "g" */ + 0x0, 0x8e, 0xfa, 0x8e, 0x7, 0xf9, 0x59, 0xfe, + 0xe, 0xa0, 0x0, 0xae, 0x2f, 0x40, 0x0, 0x9e, + 0x3f, 0x30, 0x0, 0x9e, 0x2f, 0x40, 0x0, 0x9e, + 0xe, 0x90, 0x0, 0xae, 0x7, 0xf9, 0x59, 0xfe, + 0x0, 0x8e, 0xfa, 0xae, 0x0, 0x0, 0x0, 0xcb, + 0x9, 0xc5, 0x49, 0xf4, 0x0, 0x8e, 0xfc, 0x40, + + /* U+68 "h" */ + 0xe8, 0x0, 0x0, 0xe, 0x80, 0x0, 0x0, 0xe8, + 0x0, 0x0, 0xe, 0x88, 0xee, 0x90, 0xef, 0xa5, + 0x8f, 0x6e, 0xb0, 0x0, 0xca, 0xe8, 0x0, 0xb, + 0xbe, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xce, + 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xce, 0x80, + 0x0, 0xbc, + + /* U+69 "i" */ + 0xb9, 0x76, 0x0, 0xca, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, + + /* U+6A "j" */ + 0x0, 0xc8, 0x0, 0x85, 0x0, 0x0, 0x0, 0xd9, + 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, + 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, 0x0, 0xd9, + 0x0, 0xd9, 0x26, 0xf7, 0x7f, 0xb0, + + /* U+6B "k" */ + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x7f, 0x40, + 0xe8, 0x6, 0xf6, 0x0, 0xe8, 0x4f, 0x80, 0x0, + 0xeb, 0xfb, 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, + 0xed, 0x3f, 0xa0, 0x0, 0xe8, 0x6, 0xf5, 0x0, + 0xe8, 0x0, 0xae, 0x10, 0xe8, 0x0, 0x1e, 0xb0, + + /* U+6C "l" */ + 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, + + /* U+6D "m" */ + 0xe8, 0x9f, 0xf9, 0x8, 0xee, 0xa1, 0xef, 0x85, + 0x9f, 0xdb, 0x57, 0xf9, 0xea, 0x0, 0xd, 0xe0, + 0x0, 0x9d, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8e, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, 0xe8, 0x0, + 0xb, 0xb0, 0x0, 0x8f, 0xe8, 0x0, 0xb, 0xb0, + 0x0, 0x8f, 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, + 0xe8, 0x0, 0xb, 0xb0, 0x0, 0x8f, + + /* U+6E "n" */ + 0xe8, 0x9e, 0xe9, 0xe, 0xfa, 0x58, 0xf6, 0xeb, + 0x0, 0xc, 0xae, 0x80, 0x0, 0xbb, 0xe8, 0x0, + 0xb, 0xce, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, + 0xce, 0x80, 0x0, 0xbc, 0xe8, 0x0, 0xb, 0xc0, + + /* U+6F "o" */ + 0x0, 0x5d, 0xfd, 0x70, 0x0, 0x5f, 0x94, 0x7f, + 0x70, 0xe, 0xa0, 0x0, 0x8f, 0x13, 0xf4, 0x0, + 0x2, 0xf5, 0x4f, 0x30, 0x0, 0xf, 0x63, 0xf4, + 0x0, 0x2, 0xf5, 0xe, 0x90, 0x0, 0x8f, 0x10, + 0x5f, 0x94, 0x7f, 0x70, 0x0, 0x6d, 0xfd, 0x70, + 0x0, + + /* U+70 "p" */ + 0xe8, 0xaf, 0xe8, 0x0, 0xef, 0x62, 0x6f, 0x70, + 0xe9, 0x0, 0x9, 0xe0, 0xe8, 0x0, 0x4, 0xf1, + 0xe8, 0x0, 0x3, 0xf3, 0xe8, 0x0, 0x5, 0xf1, + 0xe9, 0x0, 0xa, 0xe0, 0xef, 0x74, 0x8f, 0x70, + 0xe9, 0xae, 0xe9, 0x0, 0xe8, 0x0, 0x0, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xe8, 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x8e, 0xfa, 0x8e, 0x7, 0xf8, 0x48, 0xfe, + 0xe, 0x90, 0x0, 0xae, 0x2f, 0x40, 0x0, 0x9e, + 0x3f, 0x30, 0x0, 0x9e, 0x2f, 0x40, 0x0, 0x9e, + 0xe, 0x90, 0x0, 0xae, 0x7, 0xf8, 0x48, 0xfe, + 0x0, 0x8e, 0xea, 0xae, 0x0, 0x0, 0x0, 0x9e, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x9e, + + /* U+72 "r" */ + 0xe9, 0xbf, 0x2e, 0xf8, 0x51, 0xea, 0x0, 0xe, + 0x80, 0x0, 0xe8, 0x0, 0xe, 0x80, 0x0, 0xe8, + 0x0, 0xe, 0x80, 0x0, 0xe8, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x9e, 0xfb, 0x30, 0xa, 0xe5, 0x4c, 0xe1, + 0xe, 0x80, 0x1, 0xb3, 0xa, 0xe6, 0x10, 0x0, + 0x0, 0x8d, 0xfc, 0x40, 0x0, 0x0, 0x29, 0xf3, + 0x2d, 0x40, 0x0, 0xf6, 0xc, 0xd5, 0x49, 0xf2, + 0x1, 0x9e, 0xfc, 0x40, + + /* U+74 "t" */ + 0x6, 0xf1, 0x0, 0x6f, 0x10, 0xef, 0xff, 0xa2, + 0x7f, 0x31, 0x6, 0xf1, 0x0, 0x6f, 0x10, 0x6, + 0xf1, 0x0, 0x6f, 0x10, 0x6, 0xf1, 0x0, 0x4f, + 0x73, 0x0, 0xaf, 0x90, + + /* U+75 "u" */ + 0xf8, 0x0, 0xb, 0xbf, 0x80, 0x0, 0xbb, 0xf8, + 0x0, 0xb, 0xbf, 0x80, 0x0, 0xbb, 0xf8, 0x0, + 0xb, 0xbe, 0x80, 0x0, 0xbb, 0xda, 0x0, 0xd, + 0xb9, 0xf6, 0x5b, 0xfb, 0x1a, 0xfe, 0x9b, 0xb0, + + /* U+76 "v" */ + 0x9e, 0x0, 0x2, 0xf4, 0x3f, 0x30, 0x7, 0xe0, + 0xe, 0x80, 0xc, 0x90, 0x8, 0xd0, 0x1f, 0x40, + 0x3, 0xf2, 0x6e, 0x0, 0x0, 0xd7, 0xb9, 0x0, + 0x0, 0x8d, 0xf4, 0x0, 0x0, 0x2f, 0xe0, 0x0, + 0x0, 0xd, 0x90, 0x0, + + /* U+77 "w" */ + 0x8e, 0x0, 0xb, 0xb0, 0x0, 0xe8, 0x4f, 0x20, + 0xf, 0xf0, 0x2, 0xf3, 0xf, 0x60, 0x5d, 0xe5, + 0x6, 0xf0, 0xb, 0xa0, 0x99, 0xa9, 0xa, 0xb0, + 0x6, 0xe0, 0xe4, 0x5e, 0xe, 0x60, 0x2, 0xf5, + 0xf0, 0xf, 0x5f, 0x20, 0x0, 0xed, 0xb0, 0xb, + 0xdd, 0x0, 0x0, 0x9f, 0x60, 0x6, 0xf9, 0x0, + 0x0, 0x5f, 0x10, 0x2, 0xf5, 0x0, + + /* U+78 "x" */ + 0x4f, 0x50, 0x7, 0xf3, 0xa, 0xe0, 0x1f, 0x90, + 0x1, 0xf8, 0xae, 0x0, 0x0, 0x6f, 0xf5, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x7f, 0xf6, 0x0, + 0x2, 0xf7, 0x8e, 0x10, 0xb, 0xd0, 0xe, 0xa0, + 0x5f, 0x40, 0x6, 0xf4, + + /* U+79 "y" */ + 0xae, 0x0, 0x5, 0xf3, 0x4f, 0x30, 0x9, 0xd0, + 0xe, 0x80, 0xe, 0x80, 0x9, 0xd0, 0x3f, 0x20, + 0x3, 0xf2, 0x8d, 0x0, 0x0, 0xd8, 0xc7, 0x0, + 0x0, 0x8e, 0xf2, 0x0, 0x0, 0x2f, 0xc0, 0x0, + 0x0, 0xe, 0x70, 0x0, 0x0, 0x3f, 0x10, 0x0, + 0x15, 0xda, 0x0, 0x0, 0x5f, 0xb1, 0x0, 0x0, + + /* U+7A "z" */ + 0x3f, 0xff, 0xff, 0xf2, 0x4, 0x44, 0x4e, 0xd0, + 0x0, 0x0, 0x8f, 0x20, 0x0, 0x3, 0xf7, 0x0, + 0x0, 0xd, 0xb0, 0x0, 0x0, 0xae, 0x10, 0x0, + 0x5, 0xf5, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x31, + 0x5f, 0xff, 0xff, 0xf6, + + /* U+7B "{" */ + 0x0, 0x0, 0x30, 0x0, 0xa, 0xe1, 0x0, 0x6f, + 0x10, 0x0, 0xbb, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0xd9, 0x0, 0x0, 0xe8, 0x0, 0x5, 0xf4, 0x0, + 0x8f, 0xa0, 0x0, 0x18, 0xf2, 0x0, 0x0, 0xe8, + 0x0, 0x0, 0xd9, 0x0, 0x0, 0xd9, 0x0, 0x0, + 0xca, 0x0, 0x0, 0x8e, 0x0, 0x0, 0x1c, 0xc1, + 0x0, 0x0, 0x60, + + /* U+7C "|" */ + 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, + 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, + + /* U+7D "}" */ + 0x30, 0x0, 0x9, 0xe2, 0x0, 0xa, 0xd0, 0x0, + 0x4f, 0x20, 0x3, 0xf3, 0x0, 0x3f, 0x30, 0x2, + 0xf4, 0x0, 0xd, 0xb1, 0x0, 0x3f, 0xe0, 0xc, + 0xd3, 0x2, 0xf5, 0x0, 0x3f, 0x30, 0x3, 0xf3, + 0x0, 0x4f, 0x20, 0x9, 0xe0, 0x7, 0xf4, 0x0, + 0x52, 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xd3, 0x0, + 0x6c, 0xac, 0x5a, 0xf6, 0x2c, 0x8d, 0x50, 0x7, + 0xff, 0xc1, 0x0, 0x0, 0x1, 0x30, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x16, 0xbf, 0xff, 0xff, + 0x0, 0x0, 0x3, 0x8d, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xea, 0x51, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x83, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x2b, 0xff, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0x2b, 0xff, 0xff, 0x0, 0x0, 0xdf, 0xff, 0xfd, + 0xdf, 0xff, 0xff, 0x0, 0x0, 0x2b, 0xff, 0xb2, + 0xdf, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, + 0xd0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xd, + + /* U+F00B "" */ + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xdf, 0xff, 0x73, 0xff, 0xff, 0xff, 0xff, 0xfd, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xb1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xc0, + 0x1b, 0xa0, 0x0, 0x0, 0xb, 0xff, 0xfc, 0x0, + 0xcf, 0xfb, 0x0, 0x0, 0xbf, 0xff, 0xc0, 0x0, + 0xbf, 0xff, 0xb0, 0xb, 0xff, 0xfc, 0x0, 0x0, + 0xc, 0xff, 0xfb, 0xbf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xb0, 0x0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x3, 0x0, 0x0, 0x0, 0x3, 0x8, 0xfc, 0x10, + 0x0, 0x1c, 0xf8, 0xff, 0xfc, 0x10, 0x1c, 0xff, + 0xf5, 0xff, 0xfc, 0x2c, 0xff, 0xf5, 0x5, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x5, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x1d, 0xff, 0xfd, 0x10, 0x0, 0x1c, + 0xff, 0xff, 0xfc, 0x10, 0x1c, 0xff, 0xf9, 0xff, + 0xfc, 0x1c, 0xff, 0xf5, 0x5, 0xff, 0xfc, 0xdf, + 0xf5, 0x0, 0x5, 0xff, 0xd1, 0xa4, 0x0, 0x0, + 0x4, 0xa1, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x4f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x10, 0x6f, 0xf1, 0x3, 0x10, 0x0, + 0x0, 0x5f, 0xd0, 0x6f, 0xf1, 0x3f, 0xd1, 0x0, + 0x3, 0xff, 0xf1, 0x6f, 0xf1, 0x5f, 0xfd, 0x0, + 0xd, 0xff, 0x40, 0x6f, 0xf1, 0x9, 0xff, 0x70, + 0x4f, 0xf7, 0x0, 0x6f, 0xf1, 0x0, 0xcf, 0xe0, + 0x9f, 0xf0, 0x0, 0x6f, 0xf1, 0x0, 0x5f, 0xf3, + 0xbf, 0xc0, 0x0, 0x6f, 0xf1, 0x0, 0x2f, 0xf5, + 0xbf, 0xc0, 0x0, 0x4f, 0xe0, 0x0, 0x1f, 0xf6, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, + 0xf, 0xfe, 0x10, 0x0, 0x0, 0x5, 0xff, 0xa0, + 0x6, 0xff, 0xd3, 0x0, 0x0, 0x7f, 0xff, 0x20, + 0x0, 0x9f, 0xff, 0xda, 0xbe, 0xff, 0xf4, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x17, 0xbd, 0xca, 0x50, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x8b, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x60, 0x3, 0x0, + 0x4, 0xfd, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x4f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf4, + 0x8, 0xff, 0xff, 0x20, 0x2, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x8, 0xff, 0xff, 0x20, 0x2, 0xff, 0xff, 0x80, + 0x4f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf4, + 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xdf, 0x40, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x60, 0x3, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8b, 0xb8, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x3f, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf5, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0x99, 0xff, + 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x22, + 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x2d, 0xfe, 0x35, + 0xff, 0x53, 0xef, 0xf4, 0x0, 0x4, 0xff, 0xc1, + 0x8f, 0xff, 0xf8, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, + 0x1a, 0xff, 0xff, 0xff, 0xa1, 0xaf, 0xf7, 0xcf, + 0x82, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x28, 0xfc, + 0x14, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x41, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x8f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xe, 0xff, + 0xf6, 0x0, 0x6f, 0xff, 0xe0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0xdf, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xfc, 0x1b, 0xb1, 0xcf, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + + /* U+F01C "" */ + 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x40, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0xaf, 0xb0, 0x0, 0x0, 0x0, + 0xb, 0xfa, 0x0, 0x5, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x50, 0x1e, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xe1, 0xaf, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x0, 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, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F021 "" */ + 0x0, 0x0, 0x6, 0xbd, 0xda, 0x50, 0x2, 0xff, + 0x0, 0x5, 0xef, 0xff, 0xff, 0xfe, 0x42, 0xff, + 0x0, 0x7f, 0xff, 0xa7, 0x7b, 0xff, 0xf9, 0xff, + 0x5, 0xff, 0xc1, 0x0, 0x0, 0x2c, 0xff, 0xff, + 0xe, 0xfc, 0x0, 0x0, 0x2, 0x22, 0xdf, 0xff, + 0x5f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x8f, 0xb0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, 0xf8, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x2f, 0xf4, + 0xff, 0xfd, 0x22, 0x20, 0x0, 0x0, 0xcf, 0xe0, + 0xff, 0xff, 0xc2, 0x0, 0x0, 0x2c, 0xff, 0x40, + 0xff, 0x9f, 0xff, 0xb7, 0x6a, 0xff, 0xf7, 0x0, + 0xff, 0x24, 0xdf, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0xff, 0x20, 0x5, 0xac, 0xdb, 0x60, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8d, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8f, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0x1, 0x50, 0xff, 0xff, + 0xff, 0xff, 0x6, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, 0x0, 0xae, + 0xff, 0xff, 0xff, 0xff, 0x5, 0xf8, 0xdf, 0xff, + 0xff, 0xff, 0x2, 0x60, 0x0, 0x0, 0x9f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xd2, 0x0, 0x0, 0x0, 0x0, 0x8d, 0x0, 0x0, + 0x3, 0xee, 0x10, 0x0, 0x0, 0x8, 0xff, 0x0, + 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x5, 0xfc, 0x7, 0xf4, 0xdf, 0xff, 0xff, + 0xff, 0x2, 0x50, 0x5f, 0x60, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0x6, 0xf7, 0xd, 0xc0, 0xbd, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xae, 0x9, 0xf0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x6, 0xf7, 0xd, + 0xc0, 0xad, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0x5f, 0x60, 0xe9, 0x0, 0x0, 0x8f, 0xff, 0x0, + 0x5, 0xfc, 0x6, 0xf4, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xa, 0xb1, 0x2f, 0xb0, 0x0, 0x0, 0x0, + 0x8d, 0x0, 0x0, 0x2, 0xee, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xd2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x10, 0x0, + + /* U+F03E "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0xff, 0xee, 0xff, 0xff, + 0xff, 0x20, 0x2f, 0xff, 0xfe, 0x22, 0xef, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xe2, 0x0, 0x2e, 0xff, + 0xff, 0xfe, 0x4e, 0xfe, 0x20, 0x0, 0x2, 0xff, + 0xff, 0xe2, 0x2, 0xc2, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F048 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, + 0x1, 0xcc, 0xff, 0x40, 0x0, 0x2d, 0xff, 0xff, + 0x40, 0x3, 0xef, 0xff, 0xff, 0x40, 0x3f, 0xff, + 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0x45, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x4f, 0xff, 0xff, 0xff, 0x40, 0x3, 0xef, + 0xff, 0xff, 0x40, 0x0, 0x2e, 0xff, 0xff, 0x30, + 0x0, 0x1, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04B "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfd, + 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, + 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xfd, 0x40, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x8e, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xf7, 0x0, 0x7f, 0xff, + 0xf7, + + /* U+F04D "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F051 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0x10, 0x0, + 0x3, 0xff, 0xff, 0xd2, 0x0, 0x4, 0xff, 0xff, + 0xfe, 0x30, 0x4, 0xff, 0xff, 0xff, 0xf4, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x54, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, + 0xff, 0xf3, 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, + 0xff, 0xff, 0xd2, 0x0, 0x4, 0xff, 0xcc, 0x10, + 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x2d, 0xd2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x1a, 0x40, 0x0, 0x0, 0x1, + 0xdf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0xa0, 0x0, + 0x1, 0xdf, 0xfa, 0x0, 0x0, 0x1d, 0xff, 0xa0, + 0x0, 0x1, 0xdf, 0xfa, 0x0, 0x0, 0xc, 0xff, + 0xa0, 0x0, 0x0, 0xd, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xdf, 0xf8, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x80, 0x0, 0x0, 0x1, 0xdf, 0xf8, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x80, 0x0, 0x0, 0x1, 0xdf, + 0xf0, 0x0, 0x0, 0x0, 0x1b, 0x50, + + /* U+F054 "" */ + 0x4, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0xaf, 0xfd, 0x10, 0x0, 0x0, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, + 0xa, 0xff, 0xc0, 0x0, 0x0, 0x8, 0xff, 0xd0, + 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x8, 0xff, + 0xd1, 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x8, + 0xff, 0xd1, 0x0, 0x0, 0xf, 0xfd, 0x10, 0x0, + 0x0, 0x5, 0xb1, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x48, 0x88, 0x8c, 0xff, 0xc8, + 0x88, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x48, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x84, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, + + /* U+F068 "" */ + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xb7, + + /* U+F06E "" */ + 0x0, 0x0, 0x5, 0xad, 0xff, 0xda, 0x50, 0x0, + 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, 0xfd, + 0x40, 0x0, 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x4, + 0xef, 0xf7, 0x0, 0x7, 0xff, 0xf4, 0x0, 0x9e, + 0x80, 0x4f, 0xff, 0x70, 0x4f, 0xff, 0xc0, 0x0, + 0xaf, 0xf8, 0xc, 0xff, 0xf4, 0xdf, 0xff, 0x80, + 0x9a, 0xff, 0xfe, 0x8, 0xff, 0xfd, 0xdf, 0xff, + 0x80, 0xef, 0xff, 0xfe, 0x8, 0xff, 0xfd, 0x4f, + 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xc, 0xff, 0xf4, + 0x7, 0xff, 0xf4, 0x8, 0xee, 0x80, 0x4f, 0xff, + 0x70, 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x4, 0xef, + 0xf8, 0x0, 0x0, 0x4, 0xdf, 0xfc, 0x88, 0xcf, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, + 0xda, 0x50, 0x0, 0x0, + + /* U+F070 "" */ + 0x8c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x80, 0x49, + 0xdf, 0xfd, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xd8, 0x8c, 0xff, 0xd4, 0x0, 0x0, + 0x0, 0x4, 0xef, 0xf8, 0x0, 0x0, 0x4e, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x69, 0xe8, + 0x4, 0xff, 0xf7, 0x0, 0x4, 0xe3, 0x0, 0x9f, + 0xfe, 0xff, 0x80, 0xcf, 0xff, 0x40, 0xd, 0xff, + 0x70, 0x5, 0xff, 0xff, 0xe0, 0x8f, 0xff, 0xd0, + 0xd, 0xff, 0xf7, 0x0, 0x2d, 0xff, 0xe0, 0x8f, + 0xff, 0xd0, 0x4, 0xff, 0xfc, 0x0, 0x0, 0xaf, + 0xf8, 0xcf, 0xff, 0x30, 0x0, 0x7f, 0xff, 0x40, + 0x0, 0x6, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x8, + 0xff, 0xf4, 0x0, 0x0, 0x3e, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc8, 0x82, 0x1, 0xbf, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xdf, 0xfc, + 0x10, 0x8, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4e, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc8, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xd2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xd8, 0x8d, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xa0, 0xa, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xb0, 0xb, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xc0, 0xc, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xd0, 0xd, + 0xff, 0xff, 0x50, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xf9, 0x9f, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xe2, 0x2e, 0xff, 0xff, 0xf8, 0x0, + 0x2, 0xff, 0xff, 0xff, 0x90, 0x9, 0xff, 0xff, + 0xff, 0x10, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x3e, + 0xff, 0xff, 0xff, 0xa0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfd, + 0x78, 0x8e, 0xff, 0x15, 0xff, 0xe8, 0xff, 0xe2, + 0x0, 0x2, 0xe5, 0x4f, 0xfe, 0x20, 0xfe, 0x20, + 0x0, 0x0, 0x13, 0xff, 0xf3, 0x0, 0x52, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0x31, 0x0, 0x52, 0x0, + 0x0, 0x2, 0xef, 0xf4, 0x5e, 0x20, 0xfe, 0x20, + 0x78, 0x8e, 0xff, 0x51, 0xff, 0xe8, 0xff, 0xe2, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xfd, 0x10, 0x0, 0x0, 0x1d, 0xff, 0x99, + 0xff, 0xd1, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x9f, + 0xfd, 0x10, 0x1d, 0xff, 0x90, 0x0, 0x9, 0xff, + 0xd1, 0xbf, 0xf9, 0x0, 0x0, 0x0, 0x9f, 0xfb, + 0x5f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F078 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x0, 0x0, 0x9, 0xf5, 0xbf, 0xf9, + 0x0, 0x0, 0x0, 0x9f, 0xfb, 0x1d, 0xff, 0x90, + 0x0, 0x9, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, + 0x9f, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x99, 0xff, + 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xfd, 0x10, + 0xef, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x1d, 0xff, + 0xff, 0xd1, 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xcf, 0xcf, 0xfc, 0xfc, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x6b, 0x1f, 0xf1, 0xb6, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x6b, 0x1f, + 0xf1, 0xb6, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0xcf, 0xcf, 0xfc, 0xfc, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xfa, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xfe, 0x1, 0xdf, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F07B "" */ + 0x8f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0xb, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xf0, 0xdf, 0xfd, 0xf, 0xff, 0xfd, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0xff, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xea, + 0x62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0x30, 0x0, 0x0, 0x2, + 0x0, 0x0, 0x4f, 0xff, 0x90, 0x0, 0x2, 0x8f, + 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, 0xa, 0xff, + 0xff, 0xe4, 0xbf, 0xff, 0xd1, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xdb, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x8, 0xee, 0x80, 0x0, 0x0, 0x6, 0x61, 0x8, + 0xff, 0xff, 0x80, 0x0, 0x2d, 0xff, 0xd0, 0xef, + 0x33, 0xfe, 0x0, 0x2e, 0xff, 0xf3, 0xe, 0xf3, + 0x3f, 0xe0, 0x2e, 0xff, 0xf3, 0x0, 0x8f, 0xff, + 0xff, 0x6e, 0xff, 0xf3, 0x0, 0x0, 0x8e, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x8, 0xff, 0xff, 0xf6, 0xef, + 0xff, 0x30, 0x0, 0xef, 0x33, 0xfe, 0x2, 0xef, + 0xff, 0x30, 0xe, 0xf3, 0x3f, 0xe0, 0x2, 0xef, + 0xff, 0x30, 0x8f, 0xff, 0xf8, 0x0, 0x2, 0xdf, + 0xfd, 0x0, 0x8e, 0xe8, 0x0, 0x0, 0x0, 0x66, + 0x10, + + /* U+F0C5 "" */ + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xd, 0x20, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf, 0xe2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf, 0xfd, 0xdf, 0xf0, 0xff, + 0xff, 0xff, 0x20, 0x0, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xdf, 0xff, + 0xff, 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe2, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x11, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+F0E7 "" */ + 0x0, 0xdf, 0xff, 0xfd, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xd0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0xe, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xd, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x2f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xd7, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x4, 0xee, 0x40, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0x99, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, + 0x99, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xd, 0xff, 0xff, + 0xd, 0x20, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, + 0xe2, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x20, 0x0, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xfd, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xbf, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xee, 0x40, 0x0, 0x0, + + /* U+F11C "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8, + 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, 0xf8, + 0x8, 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0xff, 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x17, + 0xef, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x18, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x2a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F15B "" */ + 0xdf, 0xff, 0xff, 0xf0, 0xd2, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0xfe, 0x20, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xe2, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, 0xef, 0xfe, + 0xc9, 0x40, 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x4, 0xdf, + 0xff, 0xfc, 0xa8, 0x8a, 0xcf, 0xff, 0xfd, 0x40, + 0x6f, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x5d, + 0xff, 0xf6, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xfc, 0x1a, 0x30, 0x0, 0x5a, + 0xdf, 0xfd, 0xa5, 0x0, 0x3, 0xa1, 0x0, 0x0, + 0x4d, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xfe, 0xa8, 0x8a, 0xef, 0xff, + 0x50, 0x0, 0x0, 0x1, 0xdf, 0x70, 0x0, 0x0, + 0x7, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, + 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4e, 0xe4, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F241 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F242 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F243 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F244 "" */ + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb9, 0x29, 0xfe, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x10, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0x80, 0xa, + 0x90, 0x0, 0x0, 0x0, 0x3, 0x70, 0x0, 0xdf, + 0xff, 0x77, 0xf7, 0x55, 0x55, 0x55, 0x55, 0x8f, + 0xd3, 0xf, 0xff, 0xfd, 0xcc, 0xdf, 0xdc, 0xcc, + 0xcc, 0xcd, 0xff, 0xb0, 0x8f, 0xfe, 0x10, 0x0, + 0xaa, 0x0, 0x0, 0x0, 0x4d, 0x40, 0x0, 0x46, + 0x10, 0x0, 0x1, 0xf2, 0x2, 0x33, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb1, 0xcf, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x22, + 0x0, 0x0, 0x0, + + /* U+F293 "" */ + 0x0, 0x18, 0xdf, 0xfd, 0x92, 0x0, 0x2, 0xef, + 0xfb, 0xef, 0xff, 0x30, 0xd, 0xff, 0xfa, 0x2e, + 0xff, 0xe0, 0x4f, 0xff, 0xfa, 0x3, 0xff, 0xf5, + 0x9f, 0xfa, 0xfa, 0x35, 0x4f, 0xfa, 0xcf, 0xc0, + 0x8a, 0x3d, 0xb, 0xfd, 0xef, 0xfb, 0x3, 0x12, + 0x8f, 0xfe, 0xff, 0xff, 0xb0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x8, 0xff, 0xff, 0xef, 0xfd, + 0x11, 0x10, 0x9f, 0xff, 0xdf, 0xd1, 0x59, 0x3b, + 0xb, 0xfd, 0xaf, 0xd7, 0xfa, 0x38, 0x1d, 0xfb, + 0x5f, 0xff, 0xfa, 0x1, 0xdf, 0xf7, 0xd, 0xff, + 0xfa, 0x1d, 0xff, 0xf1, 0x3, 0xef, 0xfc, 0xdf, + 0xff, 0x50, 0x0, 0x18, 0xdf, 0xfe, 0xa3, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x7f, 0xff, 0xf7, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, + 0xf0, 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, + 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, + 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, + 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, + 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, 0x88, + 0xf8, 0x8f, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, + 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0x1d, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfa, + 0x1d, 0xff, 0x70, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xfa, 0x1d, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xde, 0xdb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1d, 0xff, 0xff, + 0xfa, 0xef, 0xfe, 0xaf, 0xff, 0xff, 0x1, 0xdf, + 0xff, 0xff, 0xa0, 0x2e, 0xe2, 0xa, 0xff, 0xff, + 0x1d, 0xff, 0xff, 0xff, 0xe2, 0x2, 0x20, 0x2e, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x2, 0xef, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0x2, 0xef, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xe2, 0x2, 0x20, 0x2e, 0xff, 0xff, + 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x2e, 0xe2, 0xa, + 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, + 0xfe, 0xaf, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, + + /* U+F7C2 "" */ + 0x0, 0x8, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xfe, 0x8, 0xf8, 0xf, 0xb, + 0x40, 0xff, 0x8f, 0xf8, 0xf, 0xb, 0x40, 0xff, + 0xff, 0xf8, 0xf, 0xb, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xe4, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xe0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2, + 0xef, 0x10, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0x0, 0xcf, 0xf1, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x11, 0xcf, 0xff, 0x77, 0x77, 0x77, + 0x77, 0xbf, 0xf1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 63, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 82, .box_w = 4, .box_h = 5, .ofs_x = 1, .ofs_y = 7}, + {.bitmap_index = 22, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 82, .adv_w = 144, .box_w = 9, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 154, .adv_w = 188, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 226, .adv_w = 159, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 286, .adv_w = 45, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 290, .adv_w = 88, .box_w = 5, .box_h = 18, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 335, .adv_w = 89, .box_w = 5, .box_h = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 380, .adv_w = 110, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 405, .adv_w = 145, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 446, .adv_w = 50, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 454, .adv_w = 71, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 462, .adv_w = 67, .box_w = 2, .box_h = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 464, .adv_w = 106, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 510, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 564, .adv_w = 144, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 594, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 648, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 696, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 750, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 798, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 846, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 900, .adv_w = 144, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 954, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1002, .adv_w = 62, .box_w = 2, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1011, .adv_w = 54, .box_w = 3, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1029, .adv_w = 130, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1057, .adv_w = 141, .box_w = 7, .box_h = 6, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1078, .adv_w = 134, .box_w = 7, .box_h = 8, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1106, .adv_w = 121, .box_w = 7, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1148, .adv_w = 230, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1253, .adv_w = 167, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1319, .adv_w = 159, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1373, .adv_w = 167, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1433, .adv_w = 168, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1487, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1535, .adv_w = 142, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1583, .adv_w = 174, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1643, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1703, .adv_w = 70, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1715, .adv_w = 141, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1763, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1823, .adv_w = 138, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1871, .adv_w = 224, .box_w = 12, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1943, .adv_w = 183, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2003, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2069, .adv_w = 162, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2123, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2200, .adv_w = 158, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2254, .adv_w = 152, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2308, .adv_w = 153, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2368, .adv_w = 166, .box_w = 9, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2422, .adv_w = 163, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2482, .adv_w = 227, .box_w = 14, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2566, .adv_w = 161, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2626, .adv_w = 154, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2686, .adv_w = 153, .box_w = 9, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2740, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2776, .adv_w = 105, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2822, .adv_w = 68, .box_w = 4, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2858, .adv_w = 107, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 2879, .adv_w = 116, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2891, .adv_w = 79, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 2897, .adv_w = 139, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2933, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2981, .adv_w = 134, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3017, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3065, .adv_w = 136, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3101, .adv_w = 89, .box_w = 6, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3143, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3191, .adv_w = 141, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3233, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3245, .adv_w = 61, .box_w = 4, .box_h = 15, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 3275, .adv_w = 130, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3323, .adv_w = 62, .box_w = 2, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3335, .adv_w = 224, .box_w = 12, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3389, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3421, .adv_w = 146, .box_w = 9, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3462, .adv_w = 144, .box_w = 8, .box_h = 12, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3510, .adv_w = 146, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3558, .adv_w = 87, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3581, .adv_w = 132, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3617, .adv_w = 84, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3645, .adv_w = 141, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3677, .adv_w = 124, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3713, .adv_w = 192, .box_w = 12, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3767, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3803, .adv_w = 121, .box_w = 8, .box_h = 12, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3851, .adv_w = 127, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3887, .adv_w = 87, .box_w = 6, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3938, .adv_w = 62, .box_w = 2, .box_h = 14, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3952, .adv_w = 87, .box_w = 5, .box_h = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3995, .adv_w = 174, .box_w = 9, .box_h = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 4018, .adv_w = 256, .box_w = 16, .box_h = 17, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4154, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4250, .adv_w = 256, .box_w = 16, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4362, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4458, .adv_w = 176, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4524, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4652, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4780, .adv_w = 288, .box_w = 18, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4906, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5034, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5142, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5270, .adv_w = 128, .box_w = 8, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5326, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5410, .adv_w = 288, .box_w = 18, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5554, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5650, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 5730, .adv_w = 224, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5856, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5961, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6059, .adv_w = 224, .box_w = 10, .box_h = 16, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6139, .adv_w = 224, .box_w = 16, .box_h = 14, .ofs_x = -1, .ofs_y = -1}, + {.bitmap_index = 6251, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6321, .adv_w = 160, .box_w = 10, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6391, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6489, .adv_w = 224, .box_w = 14, .box_h = 4, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6517, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6625, .adv_w = 320, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6785, .adv_w = 288, .box_w = 20, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 6945, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7073, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7143, .adv_w = 224, .box_w = 14, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7213, .adv_w = 320, .box_w = 20, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7353, .adv_w = 256, .box_w = 16, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7449, .adv_w = 256, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7577, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 7722, .adv_w = 224, .box_w = 15, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7827, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7939, .adv_w = 224, .box_w = 14, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8037, .adv_w = 160, .box_w = 12, .box_h = 16, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8133, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8245, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8357, .adv_w = 288, .box_w = 18, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8465, .adv_w = 256, .box_w = 18, .box_h = 18, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 8627, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8723, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8873, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8973, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9073, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9173, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9273, .adv_w = 320, .box_w = 20, .box_h = 10, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9373, .adv_w = 320, .box_w = 21, .box_h = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9520, .adv_w = 224, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9616, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9728, .adv_w = 256, .box_w = 17, .box_h = 17, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 9873, .adv_w = 320, .box_w = 20, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9993, .adv_w = 192, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10089, .adv_w = 258, .box_w = 17, .box_h = 11, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, -7, 0, -2, -8, 0, -10, 0, + 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 2, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -21, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -28, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, -8, + 0, -1, 0, 0, -16, -2, -11, -9, + 0, -12, 0, 0, 0, 0, 0, 0, + -1, 0, 0, -2, -1, -6, -4, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, -3, 0, 0, -7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, 0, 0, 0, 0, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, -13, 0, 0, + 0, -3, 0, 0, 0, -3, 0, -3, + 0, -3, -5, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -2, -2, 0, -2, 0, 0, 0, + -2, -3, -3, 0, 0, 0, 0, 0, + 0, 0, 0, -29, 0, 0, 0, -21, + 0, -33, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -4, -3, 0, 0, -3, + -3, 0, 0, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -4, 0, + 0, 0, 2, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, -3, + -3, 0, 0, 0, -3, -5, -8, 0, + 0, 0, 0, -42, 0, 0, 0, 0, + 0, 0, 0, 2, -8, 0, 0, -34, + -7, -22, -18, 0, -30, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + -17, -11, 0, 0, 0, 0, 0, 0, + 0, 0, -40, 0, 0, 0, -17, 0, + -25, 0, 0, 0, 0, 0, -4, 0, + -3, 0, -1, -2, 0, 0, -2, 0, + 0, 2, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, -3, + -2, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -10, 0, -2, 0, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -5, 0, + 0, 0, 0, -27, -29, 0, 0, -10, + -3, -30, -2, 2, 0, 2, 2, 0, + 2, 0, 0, -14, -12, 0, -14, -12, + -9, -14, 0, -12, -9, -7, -10, -7, + 0, 0, 0, 0, 3, 0, -28, -5, + 0, 0, -9, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, -6, -5, + 0, 0, -6, -4, 0, 0, -3, -1, + 0, 0, 0, 2, 0, 0, 0, 2, + 0, -15, -7, 0, 0, -5, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 2, -4, -4, 0, 0, -4, -3, 0, + 0, -2, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + 0, -3, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -3, 0, 0, 0, -3, -4, 0, 0, + 0, 0, 0, 0, -4, 3, -6, -26, + -6, 0, 0, -12, -4, -12, -2, 2, + -12, 2, 2, 2, 2, 0, 2, -9, + -8, -3, -5, -8, -5, -7, -3, -5, + -2, 0, -3, -4, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -3, 0, + 0, 0, -2, -3, -3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, -2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -2, -2, + 0, 0, -1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 2, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, -13, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -17, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, + -3, -2, 0, 0, 2, 0, 0, 0, + -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, -2, 2, 0, -2, 0, 0, 6, + 0, 2, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, -13, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, -2, + 2, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_16 = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 19, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_16*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_22.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_22.c new file mode 100644 index 0000000..f7bdac0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_22.c @@ -0,0 +1,3224 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 22 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 22 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_22.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_22 +#define LV_FONT_ROBOTO_22 1 +#endif + +#if LV_FONT_ROBOTO_22 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x3f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, 0x2f, 0xd0, + 0x2f, 0xd0, 0x2f, 0xc0, 0x2f, 0xc0, 0x1f, 0xc0, + 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xb0, 0x6, 0x40, + 0x0, 0x0, 0x3, 0x20, 0x2f, 0xf0, 0x1e, 0xc0, + + /* U+22 "\"" */ + 0x8f, 0xa, 0xe8, 0xf0, 0xad, 0x8e, 0xa, 0xc8, + 0xc0, 0xab, 0x8b, 0xa, 0x93, 0x40, 0x33, + + /* U+23 "#" */ + 0x0, 0x0, 0x9, 0xe0, 0x3, 0xf5, 0x0, 0x0, + 0x0, 0xdb, 0x0, 0x7f, 0x10, 0x0, 0x0, 0xf, + 0x80, 0xa, 0xe0, 0x0, 0x0, 0x4, 0xf4, 0x0, + 0xea, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x38, 0x8d, 0xe8, 0x8a, 0xf9, 0x85, 0x0, + 0x0, 0xdb, 0x0, 0x7f, 0x10, 0x0, 0x0, 0xf, + 0x80, 0xa, 0xe0, 0x0, 0x0, 0x2, 0xf5, 0x0, + 0xcb, 0x0, 0x0, 0x22, 0x6f, 0x52, 0x2f, 0xa2, + 0x20, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1, + 0x55, 0xdd, 0x55, 0x9f, 0x75, 0x40, 0x0, 0xe, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf7, 0x0, + 0xbd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xa0, + 0x0, 0x0, 0x7, 0xf1, 0x1, 0xf7, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, 0x0, 0x6, + 0xf3, 0x0, 0x0, 0x0, 0x4, 0xbf, 0xa3, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xf9, 0x0, 0x9, 0xfc, + 0x42, 0x6f, 0xf5, 0x1, 0xff, 0x10, 0x0, 0x6f, + 0xc0, 0x3f, 0xc0, 0x0, 0x1, 0xff, 0x2, 0xfe, + 0x0, 0x0, 0x8, 0x80, 0xe, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xfd, 0x60, 0x0, 0x0, 0x0, + 0x4e, 0xff, 0xf8, 0x10, 0x0, 0x0, 0x5, 0xbf, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x3d, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xf1, 0xcf, 0x30, 0x0, + 0x0, 0xdf, 0x2a, 0xf7, 0x0, 0x0, 0xf, 0xf1, + 0x4f, 0xf4, 0x0, 0x1a, 0xfc, 0x0, 0x9f, 0xfe, + 0xdf, 0xfe, 0x20, 0x0, 0x5b, 0xff, 0xc8, 0x10, + 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x6, 0xef, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xf9, 0x5c, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xcc, + 0x0, 0x1f, 0x60, 0x2, 0xf3, 0x0, 0xd, 0x90, + 0x0, 0xf8, 0x0, 0xcc, 0x0, 0x0, 0xcb, 0x0, + 0xf, 0x70, 0x6f, 0x20, 0x0, 0x8, 0xf5, 0x19, + 0xf2, 0x1f, 0x80, 0x0, 0x0, 0xa, 0xff, 0xf6, + 0xa, 0xd0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x4, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e, 0x11, + 0xbf, 0xfa, 0x10, 0x0, 0x0, 0x3f, 0x60, 0xce, + 0x56, 0xeb, 0x0, 0x0, 0xc, 0xc0, 0x2f, 0x50, + 0x7, 0xf0, 0x0, 0x7, 0xf2, 0x3, 0xf3, 0x0, + 0x5f, 0x20, 0x1, 0xf8, 0x0, 0x2f, 0x50, 0x7, + 0xf0, 0x0, 0x6, 0x0, 0x0, 0xce, 0x67, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xae, 0xe9, 0x0, + + /* U+26 "&" */ + 0x0, 0x19, 0xef, 0xc4, 0x0, 0x0, 0x0, 0xd, + 0xfd, 0xbf, 0xf5, 0x0, 0x0, 0x7, 0xfb, 0x0, + 0x2f, 0xd0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, + 0x0, 0x0, 0x8, 0xf7, 0x0, 0x3f, 0xb0, 0x0, + 0x0, 0x3f, 0xe1, 0x4e, 0xf3, 0x0, 0x0, 0x0, + 0x9f, 0xdf, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x4, 0xff, 0xef, 0x60, + 0x0, 0x53, 0x3, 0xff, 0x53, 0xff, 0x40, 0x3f, + 0xa0, 0xbf, 0x70, 0x5, 0xfe, 0x25, 0xf8, 0xe, + 0xf1, 0x0, 0x8, 0xfd, 0xbf, 0x40, 0xdf, 0x30, + 0x0, 0xa, 0xff, 0xd0, 0x8, 0xfa, 0x0, 0x0, + 0x5f, 0xf9, 0x0, 0xc, 0xfd, 0x87, 0xbf, 0xff, + 0xf5, 0x0, 0x6, 0xcf, 0xfd, 0x92, 0x3f, 0xf3, + + /* U+27 "'" */ + 0xeb, 0xeb, 0xea, 0xe9, 0xe8, 0x31, + + /* U+28 "(" */ + 0x0, 0x0, 0x18, 0x0, 0x0, 0x1d, 0xe0, 0x0, + 0xc, 0xe2, 0x0, 0x7, 0xf5, 0x0, 0x0, 0xfd, + 0x0, 0x0, 0x6f, 0x60, 0x0, 0xc, 0xf1, 0x0, + 0x0, 0xfd, 0x0, 0x0, 0x4f, 0xa0, 0x0, 0x6, + 0xf8, 0x0, 0x0, 0x7f, 0x70, 0x0, 0x8, 0xf6, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x6, 0xf8, 0x0, + 0x0, 0x5f, 0x90, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0xd, 0xf0, 0x0, 0x0, 0x8f, 0x50, 0x0, 0x1, + 0xfb, 0x0, 0x0, 0x9, 0xf3, 0x0, 0x0, 0x1e, + 0xd0, 0x0, 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, + + /* U+29 ")" */ + 0x45, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, 0x8, + 0xf4, 0x0, 0x0, 0xd, 0xe0, 0x0, 0x0, 0x5f, + 0x70, 0x0, 0x0, 0xee, 0x0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0x5f, 0x80, 0x0, 0x2, 0xfc, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xe, 0xf1, 0x0, 0x0, 0xff, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x1, 0xfd, 0x0, 0x0, 0x4f, 0x90, + 0x0, 0x8, 0xf5, 0x0, 0x0, 0xcf, 0x10, 0x0, + 0x2f, 0x90, 0x0, 0xa, 0xf2, 0x0, 0x4, 0xf7, + 0x0, 0x3, 0xfa, 0x0, 0x0, 0x69, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x23, 0x0, 0xf8, 0x0, 0x30, 0x8f, + 0xd7, 0xfa, 0x9e, 0xe0, 0x38, 0xdf, 0xff, 0xfc, + 0x70, 0x0, 0xb, 0xff, 0x20, 0x0, 0x0, 0x6f, + 0x8f, 0xc0, 0x0, 0x2, 0xfc, 0x7, 0xf7, 0x0, + 0x3, 0xd2, 0x0, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x6, 0x81, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x2e, 0xee, + 0xef, 0xfe, 0xee, 0xe8, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + + /* U+2C "," */ + 0xa, 0xf5, 0xa, 0xf4, 0xb, 0xf3, 0x1f, 0xd0, + 0x7f, 0x50, 0x5, 0x0, + + /* U+2D "-" */ + 0x6a, 0xaa, 0xa6, 0x9f, 0xff, 0xfa, + + /* U+2E "." */ + 0x5, 0x20, 0x5f, 0xe0, 0x3e, 0xb0, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x7f, 0x30, 0x0, 0x0, 0xd, + 0xd0, 0x0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0x0, + 0xaf, 0x10, 0x0, 0x0, 0xf, 0xb0, 0x0, 0x0, + 0x6, 0xf5, 0x0, 0x0, 0x0, 0xce, 0x0, 0x0, + 0x0, 0x2f, 0x80, 0x0, 0x0, 0x8, 0xf2, 0x0, + 0x0, 0x0, 0xec, 0x0, 0x0, 0x0, 0x5f, 0x60, + 0x0, 0x0, 0xb, 0xf0, 0x0, 0x0, 0x1, 0xfa, + 0x0, 0x0, 0x0, 0x7f, 0x30, 0x0, 0x0, 0xd, + 0xd0, 0x0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0x0, + 0x9f, 0x10, 0x0, 0x0, 0x0, + + /* U+30 "0" */ + 0x0, 0x4c, 0xff, 0xd7, 0x0, 0x0, 0x6f, 0xfc, + 0xbe, 0xfb, 0x0, 0x1f, 0xf3, 0x0, 0xc, 0xf5, + 0x6, 0xfa, 0x0, 0x0, 0x4f, 0xb0, 0x9f, 0x50, + 0x0, 0x0, 0xfe, 0xb, 0xf4, 0x0, 0x0, 0xe, + 0xf0, 0xcf, 0x30, 0x0, 0x0, 0xef, 0x1c, 0xf3, + 0x0, 0x0, 0xe, 0xf1, 0xcf, 0x30, 0x0, 0x0, + 0xef, 0x1b, 0xf3, 0x0, 0x0, 0xe, 0xf1, 0xbf, + 0x40, 0x0, 0x0, 0xef, 0x9, 0xf6, 0x0, 0x0, + 0xf, 0xe0, 0x5f, 0xa0, 0x0, 0x4, 0xfb, 0x0, + 0xff, 0x40, 0x0, 0xdf, 0x50, 0x5, 0xff, 0xba, + 0xef, 0xb0, 0x0, 0x4, 0xbf, 0xfd, 0x80, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x39, 0xc0, 0x17, 0xdf, 0xfd, 0x2f, + 0xff, 0xbf, 0xd2, 0xc6, 0x2, 0xfd, 0x0, 0x0, + 0x2f, 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, + 0xd0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, + 0x0, 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, + 0xfd, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, 0xfd, + + /* U+32 "2" */ + 0x0, 0x6c, 0xff, 0xd8, 0x0, 0x0, 0xbf, 0xfc, + 0xbf, 0xfc, 0x0, 0x6f, 0xd1, 0x0, 0x1d, 0xf7, + 0xc, 0xf4, 0x0, 0x0, 0x5f, 0xb0, 0xdd, 0x0, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x0, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0x5, 0xfd, + 0x10, 0x0, 0x0, 0x3, 0xfe, 0x20, 0x0, 0x0, + 0x2, 0xef, 0x30, 0x0, 0x0, 0x1, 0xef, 0x50, + 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0x70, 0x0, 0x0, 0x0, 0x9f, 0xfa, 0xaa, + 0xaa, 0xaa, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+33 "3" */ + 0x0, 0x6c, 0xff, 0xc7, 0x0, 0xb, 0xff, 0xbb, + 0xff, 0xb0, 0x6f, 0xc1, 0x0, 0x1d, 0xf5, 0xbf, + 0x40, 0x0, 0x6, 0xf9, 0x34, 0x0, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, + 0x1, 0x8f, 0xd0, 0x0, 0xd, 0xff, 0xfb, 0x10, + 0x0, 0x8, 0xac, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x1d, 0xf6, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x55, + 0x0, 0x0, 0x1, 0xfe, 0xef, 0x20, 0x0, 0x3, + 0xfc, 0x9f, 0xb0, 0x0, 0x1c, 0xf7, 0x1d, 0xfe, + 0xbb, 0xef, 0xb0, 0x0, 0x7d, 0xff, 0xc7, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xfb, 0x0, 0x0, 0x0, 0x9, 0xfa, 0xfb, 0x0, + 0x0, 0x0, 0x3f, 0xb5, 0xfb, 0x0, 0x0, 0x0, + 0xcf, 0x25, 0xfb, 0x0, 0x0, 0x6, 0xf8, 0x5, + 0xfb, 0x0, 0x0, 0x1e, 0xe0, 0x5, 0xfb, 0x0, + 0x0, 0xaf, 0x50, 0x5, 0xfb, 0x0, 0x3, 0xfb, + 0x0, 0x5, 0xfb, 0x0, 0xd, 0xf2, 0x0, 0x5, + 0xfb, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4a, 0xaa, 0xaa, 0xac, 0xfe, 0xa9, 0x0, 0x0, + 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x0, + + /* U+35 "5" */ + 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x2f, 0xfd, + 0xdd, 0xdd, 0xd0, 0x3, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0x70, 0x0, 0x0, 0x0, 0x7, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x79, 0xbb, 0x71, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x9f, + 0x81, 0x3, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x72, 0x74, 0x0, 0x0, + 0x9, 0xf6, 0x2f, 0xc0, 0x0, 0x0, 0xdf, 0x30, + 0xcf, 0x70, 0x0, 0x8f, 0xd0, 0x2, 0xef, 0xda, + 0xdf, 0xf3, 0x0, 0x2, 0x9e, 0xfe, 0xa2, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x5b, 0xef, 0x10, 0x0, 0x1, 0xcf, + 0xfd, 0xb1, 0x0, 0x0, 0xcf, 0xb2, 0x0, 0x0, + 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xf1, + 0x0, 0x0, 0x0, 0x2, 0xfb, 0x17, 0xa9, 0x50, + 0x0, 0x6f, 0xcf, 0xff, 0xff, 0xb0, 0x8, 0xff, + 0xb3, 0x3, 0xef, 0x80, 0x9f, 0xc0, 0x0, 0x3, + 0xfe, 0x9, 0xf6, 0x0, 0x0, 0xd, 0xf3, 0x8f, + 0x70, 0x0, 0x0, 0xbf, 0x46, 0xf9, 0x0, 0x0, + 0xc, 0xf3, 0x2f, 0xe0, 0x0, 0x1, 0xff, 0x0, + 0xaf, 0x90, 0x0, 0xaf, 0xa0, 0x1, 0xdf, 0xeb, + 0xef, 0xd1, 0x0, 0x1, 0x9e, 0xfe, 0x81, 0x0, + + /* U+37 "7" */ + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x1a, 0xaa, + 0xaa, 0xaa, 0xae, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x50, + 0x0, 0x0, 0x0, 0x0, 0xee, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x90, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, 0x0, 0x0, + 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x70, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x4b, 0xff, 0xd7, 0x0, 0x0, 0x7f, 0xfc, + 0xbf, 0xfc, 0x0, 0x1f, 0xf4, 0x0, 0x1d, 0xf6, + 0x5, 0xfb, 0x0, 0x0, 0x5f, 0xb0, 0x6f, 0x90, + 0x0, 0x4, 0xfb, 0x3, 0xfd, 0x0, 0x0, 0x7f, + 0x80, 0xb, 0xf9, 0x10, 0x5f, 0xe1, 0x0, 0xa, + 0xff, 0xff, 0xd2, 0x0, 0x4, 0xef, 0xcb, 0xef, + 0x80, 0x2, 0xfe, 0x20, 0x0, 0xbf, 0x70, 0x9f, + 0x60, 0x0, 0x1, 0xff, 0xc, 0xf3, 0x0, 0x0, + 0xe, 0xf1, 0xbf, 0x50, 0x0, 0x0, 0xff, 0x6, + 0xfd, 0x10, 0x0, 0x9f, 0xb0, 0xb, 0xff, 0xbb, + 0xef, 0xe2, 0x0, 0x6, 0xcf, 0xfd, 0x81, 0x0, + + /* U+39 "9" */ + 0x0, 0x5c, 0xfe, 0xb3, 0x0, 0x9, 0xff, 0xbc, + 0xff, 0x50, 0x4f, 0xe2, 0x0, 0x5f, 0xf1, 0xaf, + 0x60, 0x0, 0x9, 0xf7, 0xdf, 0x20, 0x0, 0x4, + 0xfb, 0xef, 0x10, 0x0, 0x1, 0xfd, 0xcf, 0x30, + 0x0, 0x1, 0xfe, 0x9f, 0x80, 0x0, 0x7, 0xfe, + 0x2f, 0xf7, 0x1, 0x8f, 0xfd, 0x6, 0xff, 0xff, + 0xf9, 0xfb, 0x0, 0x28, 0xa8, 0x24, 0xf8, 0x0, + 0x0, 0x0, 0x9, 0xf4, 0x0, 0x0, 0x0, 0x2f, + 0xd0, 0x0, 0x0, 0x5, 0xef, 0x50, 0x0, 0x8c, + 0xff, 0xf6, 0x0, 0x0, 0xbe, 0xc8, 0x20, 0x0, + + /* U+3A ":" */ + 0x4f, 0x97, 0xfd, 0x5, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x52, 0x7f, + 0xd4, 0xf9, + + /* U+3B ";" */ + 0x8, 0xf5, 0xb, 0xf9, 0x1, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x94, 0x8, 0xf7, 0x8, 0xf6, + 0xb, 0xf2, 0x3f, 0xb0, 0x3b, 0x10, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x77, 0x0, 0x0, 0x1, + 0x8e, 0xf9, 0x0, 0x2, 0x9f, 0xff, 0xa2, 0x2, + 0xaf, 0xfd, 0x71, 0x0, 0x3f, 0xfb, 0x40, 0x0, + 0x0, 0x2f, 0xfb, 0x50, 0x0, 0x0, 0x1, 0x8f, + 0xfe, 0x81, 0x0, 0x0, 0x1, 0x8e, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x7e, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x66, + + /* U+3D "=" */ + 0x5f, 0xff, 0xff, 0xff, 0xf9, 0x4c, 0xcc, 0xcc, + 0xcc, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xbb, 0xbb, 0xbb, + 0xb6, 0x5f, 0xff, 0xff, 0xff, 0xf9, + + /* U+3E ">" */ + 0x77, 0x10, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x20, + 0x0, 0x0, 0x18, 0xef, 0xfb, 0x30, 0x0, 0x0, + 0x5, 0xbf, 0xfc, 0x50, 0x0, 0x0, 0x1, 0x8e, + 0xf9, 0x0, 0x0, 0x4, 0xaf, 0xf8, 0x0, 0x17, + 0xdf, 0xfa, 0x30, 0x2a, 0xff, 0xf9, 0x20, 0x0, + 0x9f, 0xe7, 0x10, 0x0, 0x0, 0x66, 0x0, 0x0, + 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x3b, 0xef, 0xd8, 0x0, 0x4, 0xff, 0xed, + 0xff, 0xb0, 0xe, 0xf6, 0x0, 0x2e, 0xf3, 0x2e, + 0xc0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x0, 0xd, 0xf3, 0x0, 0x0, + 0x0, 0x8f, 0xb0, 0x0, 0x0, 0x7, 0xfe, 0x10, + 0x0, 0x0, 0x5f, 0xe2, 0x0, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x1, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x2, + 0xff, 0x0, 0x0, 0x0, 0x1, 0xed, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x1, 0x7c, 0xef, 0xec, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xfb, 0x87, 0x8b, 0xfe, + 0x50, 0x0, 0x0, 0x8, 0xf9, 0x10, 0x0, 0x0, + 0x19, 0xf6, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x20, 0x2, 0xfa, 0x0, 0x0, + 0x1, 0x0, 0x0, 0xc, 0xa0, 0x9, 0xf1, 0x0, + 0x5, 0xdf, 0xfa, 0x10, 0x5, 0xf1, 0xf, 0x90, + 0x0, 0x5f, 0xb5, 0x6f, 0x90, 0x0, 0xf4, 0x4f, + 0x40, 0x1, 0xfb, 0x0, 0x1f, 0x80, 0x0, 0xe7, + 0x8f, 0x0, 0x7, 0xf3, 0x0, 0x2f, 0x60, 0x0, + 0xc9, 0xae, 0x0, 0xc, 0xe0, 0x0, 0x3f, 0x50, + 0x0, 0xc9, 0xbd, 0x0, 0xf, 0xb0, 0x0, 0x5f, + 0x30, 0x0, 0xc9, 0xbc, 0x0, 0x1f, 0x90, 0x0, + 0x6f, 0x20, 0x0, 0xe7, 0xbd, 0x0, 0x1f, 0xa0, + 0x0, 0xaf, 0x10, 0x2, 0xf4, 0x9f, 0x0, 0xf, + 0xe0, 0x3, 0xff, 0x20, 0xa, 0xd0, 0x6f, 0x20, + 0x9, 0xfd, 0xaf, 0x9f, 0xb5, 0x9f, 0x40, 0x2f, + 0x70, 0x0, 0xaf, 0xd6, 0x6, 0xef, 0xc4, 0x0, + 0xb, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xb1, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x6, 0xef, 0xb7, 0x67, + 0xae, 0x60, 0x0, 0x0, 0x0, 0x0, 0x17, 0xce, + 0xff, 0xc7, 0x10, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xfe, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xfd, 0x7f, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0x72, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf2, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x2, 0xfc, + 0x0, 0x6f, 0x80, 0x0, 0x0, 0x0, 0x8f, 0x60, + 0x1, 0xfe, 0x0, 0x0, 0x0, 0xe, 0xf1, 0x0, + 0xb, 0xf4, 0x0, 0x0, 0x4, 0xfb, 0x0, 0x0, + 0x5f, 0xa0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xfb, 0xbb, 0xbb, 0xbd, + 0xf6, 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0xef, + 0x20, 0x2f, 0xe0, 0x0, 0x0, 0x0, 0x9, 0xf8, + 0x8, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xd0, + + /* U+42 "B" */ + 0x3f, 0xff, 0xff, 0xfd, 0x91, 0x0, 0x3f, 0xfb, + 0xbb, 0xcf, 0xfe, 0x20, 0x3f, 0xe0, 0x0, 0x0, + 0xbf, 0xb0, 0x3f, 0xe0, 0x0, 0x0, 0x2f, 0xf0, + 0x3f, 0xe0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, 0xe0, + 0x0, 0x0, 0x5f, 0xd0, 0x3f, 0xe0, 0x0, 0x15, + 0xef, 0x40, 0x3f, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x3f, 0xfb, 0xbb, 0xbd, 0xfd, 0x20, 0x3f, 0xe0, + 0x0, 0x0, 0x6f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, + 0xc, 0xf4, 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf7, + 0x3f, 0xe0, 0x0, 0x0, 0xd, 0xf5, 0x3f, 0xe0, + 0x0, 0x0, 0x8f, 0xf1, 0x3f, 0xfb, 0xbb, 0xbe, + 0xff, 0x50, 0x3f, 0xff, 0xff, 0xfe, 0xa3, 0x0, + + /* U+43 "C" */ + 0x0, 0x3, 0xae, 0xfe, 0xb5, 0x0, 0x0, 0x8, + 0xff, 0xdc, 0xdf, 0xf9, 0x0, 0x6, 0xfe, 0x40, + 0x0, 0x3e, 0xf6, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x4f, 0xe0, 0x5f, 0xc0, 0x0, 0x0, 0x0, 0xef, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x2, 0x31, 0xaf, + 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x22, 0x5, + 0xfc, 0x0, 0x0, 0x0, 0xe, 0xf3, 0xe, 0xf4, + 0x0, 0x0, 0x4, 0xfe, 0x0, 0x6f, 0xe3, 0x0, + 0x3, 0xdf, 0x60, 0x0, 0x8f, 0xfd, 0xbd, 0xff, + 0x90, 0x0, 0x0, 0x4b, 0xef, 0xeb, 0x40, 0x0, + + /* U+44 "D" */ + 0x3f, 0xff, 0xff, 0xea, 0x30, 0x0, 0x3, 0xff, + 0xbb, 0xbe, 0xff, 0x90, 0x0, 0x3f, 0xe0, 0x0, + 0x3, 0xdf, 0x80, 0x3, 0xfe, 0x0, 0x0, 0x1, + 0xef, 0x30, 0x3f, 0xe0, 0x0, 0x0, 0x7, 0xf9, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0xff, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0xef, 0x13, 0xfe, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x3f, 0xe0, 0x0, 0x0, 0x2, 0xfe, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x7f, 0xa0, 0x3f, 0xe0, + 0x0, 0x0, 0x2f, 0xf3, 0x3, 0xfe, 0x0, 0x0, + 0x4e, 0xf9, 0x0, 0x3f, 0xfb, 0xbb, 0xef, 0xf9, + 0x0, 0x3, 0xff, 0xff, 0xfd, 0x93, 0x0, 0x0, + + /* U+45 "E" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xa3, 0xff, 0xbb, + 0xbb, 0xbb, 0xb7, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x3f, 0xfb, 0xbb, 0xbb, + 0xb7, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x83, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+46 "F" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x83, 0xff, 0xbb, + 0xbb, 0xbb, 0xb5, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xbb, 0xbb, 0xbb, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0xf7, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x4, 0xae, 0xfe, 0xb6, 0x0, 0x0, 0x9, + 0xff, 0xdb, 0xdf, 0xfb, 0x0, 0x6, 0xfe, 0x40, + 0x0, 0x3d, 0xf9, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x2f, 0xf1, 0x5f, 0xd0, 0x0, 0x0, 0x0, 0xac, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x60, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, 0x0, 0x5f, + 0xff, 0xff, 0x59, 0xf7, 0x0, 0x3, 0xbb, 0xbe, + 0xf5, 0x8f, 0x90, 0x0, 0x0, 0x0, 0xbf, 0x54, + 0xfe, 0x0, 0x0, 0x0, 0xb, 0xf5, 0xd, 0xf7, + 0x0, 0x0, 0x0, 0xbf, 0x50, 0x4f, 0xf6, 0x0, + 0x0, 0x3e, 0xf5, 0x0, 0x5f, 0xfe, 0xbb, 0xef, + 0xfa, 0x0, 0x0, 0x29, 0xdf, 0xfd, 0xa4, 0x0, + + /* U+48 "H" */ + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, + 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, + 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, + 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, + 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x3f, 0xfb, 0xbb, 0xbb, + 0xbb, 0xcf, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, + 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3f, 0xd3, + 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xfe, 0x0, 0x0, + 0x0, 0x3, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3f, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xfd, + + /* U+49 "I" */ + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, 0xf, 0xf0, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, + 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x70, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, 0x0, 0xa, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x0, + 0x0, 0x0, 0xa, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x73, 0x96, 0x0, 0x0, + 0xa, 0xf6, 0x5f, 0xd0, 0x0, 0x0, 0xef, 0x41, + 0xff, 0x70, 0x0, 0x8f, 0xe0, 0x6, 0xff, 0xdb, + 0xef, 0xf4, 0x0, 0x3, 0xbe, 0xfe, 0xa2, 0x0, + + /* U+4B "K" */ + 0x3f, 0xe0, 0x0, 0x0, 0x9, 0xfd, 0x3, 0xfe, + 0x0, 0x0, 0x7, 0xfe, 0x10, 0x3f, 0xe0, 0x0, + 0x5, 0xff, 0x30, 0x3, 0xfe, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x3f, 0xe0, 0x2, 0xff, 0x60, 0x0, + 0x3, 0xfe, 0x1, 0xef, 0x80, 0x0, 0x0, 0x3f, + 0xe0, 0xdf, 0xa0, 0x0, 0x0, 0x3, 0xfe, 0xbf, + 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xdf, 0xf3, + 0x0, 0x0, 0x3, 0xff, 0xd1, 0x8f, 0xe1, 0x0, + 0x0, 0x3f, 0xf1, 0x0, 0xcf, 0xb0, 0x0, 0x3, + 0xfe, 0x0, 0x1, 0xef, 0x70, 0x0, 0x3f, 0xe0, + 0x0, 0x4, 0xff, 0x30, 0x3, 0xfe, 0x0, 0x0, + 0x8, 0xfd, 0x10, 0x3f, 0xe0, 0x0, 0x0, 0xc, + 0xfa, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x1e, 0xf6, + + /* U+4C "L" */ + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xe0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x33, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+4D "M" */ + 0x3f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x63, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf6, 0x3f, 0xff, 0x70, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0x63, 0xfd, 0xfd, 0x0, 0x0, 0x0, 0xa, + 0xfd, 0xf6, 0x3f, 0xbc, 0xf3, 0x0, 0x0, 0x1, + 0xfe, 0x8f, 0x63, 0xfb, 0x5f, 0xa0, 0x0, 0x0, + 0x7f, 0x88, 0xf6, 0x3f, 0xc0, 0xef, 0x0, 0x0, + 0xd, 0xf2, 0x9f, 0x63, 0xfc, 0x9, 0xf6, 0x0, + 0x3, 0xfb, 0x9, 0xf6, 0x3f, 0xd0, 0x2f, 0xc0, + 0x0, 0xaf, 0x50, 0xaf, 0x63, 0xfd, 0x0, 0xcf, + 0x30, 0xf, 0xe0, 0xa, 0xf6, 0x3f, 0xe0, 0x6, + 0xf9, 0x6, 0xf8, 0x0, 0xbf, 0x63, 0xfe, 0x0, + 0xf, 0xf0, 0xcf, 0x20, 0xb, 0xf6, 0x3f, 0xe0, + 0x0, 0x9f, 0x8f, 0xc0, 0x0, 0xbf, 0x63, 0xfe, + 0x0, 0x3, 0xff, 0xf5, 0x0, 0xb, 0xf6, 0x3f, + 0xe0, 0x0, 0xc, 0xfe, 0x0, 0x0, 0xbf, 0x63, + 0xfe, 0x0, 0x0, 0x6f, 0x90, 0x0, 0xb, 0xf6, + + /* U+4E "N" */ + 0x3f, 0xf3, 0x0, 0x0, 0x0, 0x3f, 0xd3, 0xff, + 0xd0, 0x0, 0x0, 0x3, 0xfd, 0x3f, 0xff, 0x70, + 0x0, 0x0, 0x3f, 0xd3, 0xff, 0xff, 0x20, 0x0, + 0x3, 0xfd, 0x3f, 0xe9, 0xfc, 0x0, 0x0, 0x3f, + 0xd3, 0xfe, 0xe, 0xf6, 0x0, 0x3, 0xfd, 0x3f, + 0xe0, 0x4f, 0xe1, 0x0, 0x3f, 0xd3, 0xfe, 0x0, + 0xaf, 0xa0, 0x3, 0xfd, 0x3f, 0xe0, 0x1, 0xef, + 0x40, 0x3f, 0xd3, 0xfe, 0x0, 0x6, 0xfe, 0x3, + 0xfd, 0x3f, 0xe0, 0x0, 0xb, 0xf9, 0x3f, 0xd3, + 0xfe, 0x0, 0x0, 0x2f, 0xf7, 0xfd, 0x3f, 0xe0, + 0x0, 0x0, 0x7f, 0xff, 0xd3, 0xfe, 0x0, 0x0, + 0x0, 0xdf, 0xfd, 0x3f, 0xe0, 0x0, 0x0, 0x3, + 0xff, 0xd3, 0xfe, 0x0, 0x0, 0x0, 0x8, 0xfd, + + /* U+4F "O" */ + 0x0, 0x3, 0xae, 0xfe, 0xa4, 0x0, 0x0, 0x7, + 0xff, 0xed, 0xef, 0xf9, 0x0, 0x5, 0xff, 0x60, + 0x0, 0x4e, 0xf7, 0x0, 0xef, 0x50, 0x0, 0x0, + 0x3f, 0xf0, 0x4f, 0xd0, 0x0, 0x0, 0x0, 0xbf, + 0x68, 0xf8, 0x0, 0x0, 0x0, 0x6, 0xfa, 0xaf, + 0x50, 0x0, 0x0, 0x0, 0x4f, 0xcb, 0xf5, 0x0, + 0x0, 0x0, 0x3, 0xfd, 0xbf, 0x50, 0x0, 0x0, + 0x0, 0x3f, 0xda, 0xf5, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xa4, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xe, 0xf5, + 0x0, 0x0, 0x3, 0xff, 0x10, 0x5f, 0xf5, 0x0, + 0x3, 0xef, 0x70, 0x0, 0x6f, 0xfe, 0xce, 0xff, + 0x90, 0x0, 0x0, 0x3a, 0xef, 0xeb, 0x40, 0x0, + + /* U+50 "P" */ + 0x3f, 0xff, 0xff, 0xfe, 0xb6, 0x0, 0x3, 0xff, + 0xbb, 0xbb, 0xdf, 0xfb, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x3e, 0xf7, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0x5f, 0xd0, 0x3f, 0xe0, 0x0, 0x0, 0x1, 0xff, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x3f, + 0xe0, 0x0, 0x0, 0x6, 0xfd, 0x3, 0xfe, 0x0, + 0x0, 0x17, 0xff, 0x60, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x3, 0xff, 0xbb, 0xbb, 0xa7, 0x20, + 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x3, 0xae, 0xfe, 0xa3, 0x0, 0x0, 0x8, + 0xff, 0xed, 0xef, 0xf8, 0x0, 0x6, 0xfe, 0x50, + 0x0, 0x5f, 0xf6, 0x0, 0xff, 0x40, 0x0, 0x0, + 0x4f, 0xe0, 0x6f, 0xb0, 0x0, 0x0, 0x0, 0xcf, + 0x5a, 0xf7, 0x0, 0x0, 0x0, 0x8, 0xf9, 0xcf, + 0x40, 0x0, 0x0, 0x0, 0x5f, 0xbd, 0xf3, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x5, + 0xfa, 0xaf, 0x70, 0x0, 0x0, 0x0, 0x7f, 0x96, + 0xfb, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf, 0xf4, + 0x0, 0x0, 0x4, 0xfe, 0x0, 0x6f, 0xe4, 0x0, + 0x4, 0xef, 0x50, 0x0, 0x8f, 0xfe, 0xce, 0xff, + 0x70, 0x0, 0x0, 0x3a, 0xef, 0xef, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfd, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x0, + + /* U+52 "R" */ + 0x3f, 0xff, 0xff, 0xfd, 0x92, 0x0, 0x3, 0xff, + 0xbb, 0xbc, 0xff, 0xf4, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x9f, 0xe0, 0x3, 0xfe, 0x0, 0x0, 0x0, + 0xef, 0x40, 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf6, + 0x3, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0x60, 0x3f, + 0xe0, 0x0, 0x0, 0x1f, 0xf2, 0x3, 0xfe, 0x0, + 0x1, 0x4d, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x3, 0xff, 0xbb, 0xbd, 0xfb, 0x0, + 0x0, 0x3f, 0xe0, 0x0, 0x1f, 0xf2, 0x0, 0x3, + 0xfe, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0xef, 0x30, 0x3, 0xfe, 0x0, 0x0, + 0x6, 0xfc, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0xd, + 0xf5, 0x3, 0xfe, 0x0, 0x0, 0x0, 0x5f, 0xd0, + + /* U+53 "S" */ + 0x0, 0x3, 0xae, 0xfe, 0xb6, 0x0, 0x0, 0x7, + 0xff, 0xec, 0xdf, 0xfb, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x2c, 0xf9, 0x0, 0x8f, 0x90, 0x0, 0x0, + 0x2f, 0xf0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0xbb, + 0x10, 0x6f, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe7, 0x10, 0x0, 0x0, 0x0, 0x1, 0x9f, + 0xff, 0xc7, 0x10, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x29, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x0, + 0xcb, 0x0, 0x0, 0x0, 0xe, 0xf2, 0xe, 0xf3, + 0x0, 0x0, 0x0, 0xff, 0x20, 0x7f, 0xe4, 0x0, + 0x0, 0xaf, 0xd0, 0x0, 0x9f, 0xfd, 0xbc, 0xff, + 0xe3, 0x0, 0x0, 0x3a, 0xef, 0xfd, 0x81, 0x0, + + /* U+54 "T" */ + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa5, 0xbb, + 0xbb, 0xdf, 0xeb, 0xbb, 0xb7, 0x0, 0x0, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x90, 0x0, 0x0, + + /* U+55 "U" */ + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfd, 0x7f, 0x80, 0x0, 0x0, + 0x4, 0xfd, 0x6f, 0xa0, 0x0, 0x0, 0x5, 0xfc, + 0x3f, 0xe0, 0x0, 0x0, 0xa, 0xf8, 0xc, 0xfb, + 0x10, 0x0, 0x7f, 0xf1, 0x2, 0xdf, 0xfc, 0xce, + 0xff, 0x40, 0x0, 0x7, 0xcf, 0xfd, 0x92, 0x0, + + /* U+56 "V" */ + 0x8f, 0xb0, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x2f, + 0xf1, 0x0, 0x0, 0x0, 0x1f, 0xf2, 0xc, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xc0, 0x6, 0xfb, 0x0, + 0x0, 0x0, 0xbf, 0x70, 0x1, 0xff, 0x10, 0x0, + 0x1, 0xff, 0x10, 0x0, 0xbf, 0x60, 0x0, 0x6, + 0xfb, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0xc, 0xf5, + 0x0, 0x0, 0xf, 0xf1, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0xa, 0xf7, 0x0, 0x7f, 0xa0, 0x0, 0x0, + 0x4, 0xfc, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, + 0xef, 0x22, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x77, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xcc, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, + + /* U+57 "W" */ + 0x3f, 0xd0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, + 0x2f, 0xe0, 0xf, 0xf0, 0x0, 0x0, 0x6f, 0xf2, + 0x0, 0x0, 0x5f, 0xb0, 0xc, 0xf4, 0x0, 0x0, + 0xaf, 0xf7, 0x0, 0x0, 0x9f, 0x70, 0x8, 0xf8, + 0x0, 0x0, 0xed, 0xfb, 0x0, 0x0, 0xcf, 0x30, + 0x4, 0xfb, 0x0, 0x3, 0xf9, 0xcf, 0x0, 0x0, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x7, 0xf5, 0x8f, + 0x30, 0x4, 0xfb, 0x0, 0x0, 0xcf, 0x20, 0xc, + 0xf0, 0x4f, 0x80, 0x7, 0xf8, 0x0, 0x0, 0x9f, + 0x60, 0x1f, 0xb0, 0xf, 0xc0, 0xb, 0xf4, 0x0, + 0x0, 0x5f, 0xa0, 0x5f, 0x70, 0xb, 0xf1, 0xe, + 0xf0, 0x0, 0x0, 0x1f, 0xd0, 0x9f, 0x20, 0x6, + 0xf5, 0x2f, 0xc0, 0x0, 0x0, 0xd, 0xf1, 0xee, + 0x0, 0x2, 0xf9, 0x5f, 0x80, 0x0, 0x0, 0xa, + 0xf6, 0xf9, 0x0, 0x0, 0xdd, 0x8f, 0x50, 0x0, + 0x0, 0x6, 0xfc, 0xf5, 0x0, 0x0, 0x9f, 0xcf, + 0x10, 0x0, 0x0, 0x2, 0xff, 0xf0, 0x0, 0x0, + 0x5f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xef, 0xb0, + 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, + + /* U+58 "X" */ + 0xe, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x5, + 0xff, 0x10, 0x0, 0x4, 0xff, 0x20, 0x0, 0xbf, + 0xb0, 0x0, 0xd, 0xf8, 0x0, 0x0, 0x2f, 0xf5, + 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x7, 0xfe, 0x2, + 0xff, 0x40, 0x0, 0x0, 0x0, 0xdf, 0x9b, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x7a, 0xfc, 0x0, 0x0, 0x0, 0x8, 0xfd, + 0x1, 0xef, 0x60, 0x0, 0x0, 0x3f, 0xf3, 0x0, + 0x6f, 0xe1, 0x0, 0x0, 0xcf, 0x90, 0x0, 0xc, + 0xfa, 0x0, 0x7, 0xfe, 0x10, 0x0, 0x2, 0xff, + 0x40, 0x1f, 0xf5, 0x0, 0x0, 0x0, 0x8f, 0xd0, + + /* U+59 "Y" */ + 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x1f, + 0xf4, 0x0, 0x0, 0x1, 0xff, 0x30, 0x8, 0xfc, + 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0xaf, 0x90, 0x0, 0x0, 0xd, 0xf5, 0x2, 0xff, + 0x10, 0x0, 0x0, 0x5, 0xfd, 0xa, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x8f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0x0, + + /* U+5A "Z" */ + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xab, + 0xbb, 0xbb, 0xbb, 0xef, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfd, 0xbb, 0xbb, 0xbb, + 0xbb, 0x31, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + + /* U+5B "[" */ + 0x4a, 0xaa, 0x67, 0xff, 0xfa, 0x7f, 0x90, 0x7, + 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, + 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, + 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, + 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, + 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, + 0xf9, 0x0, 0x7f, 0xda, 0x67, 0xff, 0xfa, + + /* U+5C "\\" */ + 0x5f, 0x80, 0x0, 0x0, 0x0, 0xfe, 0x0, 0x0, + 0x0, 0x9, 0xf4, 0x0, 0x0, 0x0, 0x3f, 0xa0, + 0x0, 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, 0x7, + 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, + 0x0, 0xaf, 0x30, 0x0, 0x0, 0x4, 0xf9, 0x0, + 0x0, 0x0, 0xe, 0xf0, 0x0, 0x0, 0x0, 0x8f, + 0x50, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, + 0xc, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0x80, 0x0, + 0x0, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0x0, 0x3f, 0xa0, + + /* U+5D "]" */ + 0x9a, 0xaa, 0x1e, 0xff, 0xf2, 0x0, 0xdf, 0x20, + 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, + 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, + 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, + 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, 0xd, 0xf2, + 0x0, 0xdf, 0x20, 0xd, 0xf2, 0x0, 0xdf, 0x20, + 0xd, 0xf2, 0x9a, 0xff, 0x2e, 0xff, 0xf2, + + /* U+5E "^" */ + 0x0, 0x4, 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xd0, + 0x0, 0x0, 0x1f, 0xff, 0x40, 0x0, 0x8, 0xf6, + 0xfa, 0x0, 0x0, 0xee, 0xb, 0xf1, 0x0, 0x4f, + 0x80, 0x5f, 0x70, 0xb, 0xf1, 0x0, 0xed, 0x1, + 0xfb, 0x0, 0x9, 0xf4, + + /* U+5F "_" */ + 0x9a, 0xaa, 0xaa, 0xaa, 0xa9, 0xff, 0xff, 0xff, + 0xff, 0xfe, + + /* U+60 "`" */ + 0x1d, 0xf5, 0x0, 0x1, 0xef, 0x10, 0x0, 0x2e, + 0xb0, + + /* U+61 "a" */ + 0x0, 0x5c, 0xfe, 0xc5, 0x0, 0xa, 0xfe, 0xbb, + 0xff, 0x90, 0x5f, 0xc0, 0x0, 0x2f, 0xf2, 0x48, + 0x30, 0x0, 0xb, 0xf5, 0x0, 0x0, 0x1, 0x1a, + 0xf5, 0x1, 0x9e, 0xff, 0xff, 0xf5, 0x2e, 0xfa, + 0x65, 0x4b, 0xf5, 0xaf, 0x70, 0x0, 0xa, 0xf5, + 0xcf, 0x30, 0x0, 0xb, 0xf5, 0xaf, 0x90, 0x0, + 0x7f, 0xf6, 0x2f, 0xfe, 0xce, 0xfd, 0xf7, 0x2, + 0xbf, 0xfc, 0x45, 0xc8, + + /* U+62 "b" */ + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, + 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x75, + 0xcf, 0xea, 0x10, 0x8, 0xfd, 0xfd, 0xce, 0xfe, + 0x10, 0x8f, 0xf5, 0x0, 0xc, 0xfa, 0x8, 0xf9, + 0x0, 0x0, 0x2f, 0xf0, 0x8f, 0x70, 0x0, 0x0, + 0xcf, 0x38, 0xf7, 0x0, 0x0, 0xa, 0xf5, 0x8f, + 0x70, 0x0, 0x0, 0xaf, 0x58, 0xf7, 0x0, 0x0, + 0xc, 0xf3, 0x8f, 0x90, 0x0, 0x2, 0xff, 0x8, + 0xff, 0x50, 0x0, 0xcf, 0xa0, 0x8f, 0xdf, 0xdb, + 0xef, 0xe1, 0x8, 0xf5, 0x5c, 0xfe, 0xa1, 0x0, + + /* U+63 "c" */ + 0x0, 0x4, 0xbe, 0xfc, 0x50, 0x0, 0x7, 0xff, + 0xbb, 0xff, 0xa0, 0x3, 0xfe, 0x30, 0x1, 0xdf, + 0x50, 0xaf, 0x70, 0x0, 0x4, 0xfa, 0xe, 0xf1, + 0x0, 0x0, 0x3, 0x20, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x10, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x0, 0x0, + 0x3e, 0x90, 0x3f, 0xe2, 0x0, 0x1c, 0xf5, 0x0, + 0x7f, 0xfb, 0xbe, 0xf9, 0x0, 0x0, 0x4b, 0xff, + 0xc5, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, + 0x0, 0x0, 0x2, 0xfd, 0x0, 0x6d, 0xfe, 0x93, + 0xfd, 0x9, 0xff, 0xcc, 0xfe, 0xfd, 0x3f, 0xf4, + 0x0, 0x1c, 0xfd, 0xaf, 0x80, 0x0, 0x3, 0xfd, + 0xdf, 0x30, 0x0, 0x2, 0xfd, 0xff, 0x10, 0x0, + 0x2, 0xfd, 0xff, 0x0, 0x0, 0x2, 0xfd, 0xdf, + 0x20, 0x0, 0x2, 0xfd, 0xaf, 0x60, 0x0, 0x2, + 0xfd, 0x3f, 0xe1, 0x0, 0xa, 0xfd, 0x9, 0xfe, + 0x98, 0xdf, 0xfd, 0x0, 0x6d, 0xfe, 0xa2, 0xfd, + + /* U+65 "e" */ + 0x0, 0x3b, 0xef, 0xc5, 0x0, 0x5, 0xff, 0xcb, + 0xff, 0x80, 0x2f, 0xf3, 0x0, 0x2e, 0xf3, 0x9f, + 0x70, 0x0, 0x6, 0xf8, 0xdf, 0x20, 0x0, 0x2, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xaa, + 0xaa, 0xaa, 0xa9, 0xef, 0x20, 0x0, 0x0, 0x0, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x3f, 0xf4, 0x0, + 0x4, 0xe5, 0x7, 0xff, 0xca, 0xcf, 0xe2, 0x0, + 0x4b, 0xef, 0xd9, 0x10, + + /* U+66 "f" */ + 0x0, 0x1, 0x9d, 0xf8, 0x0, 0xc, 0xfe, 0xc7, + 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x5f, 0xff, 0xff, 0xf0, + 0x39, 0xcf, 0xc9, 0x80, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x8f, 0x70, 0x0, + + /* U+67 "g" */ + 0x0, 0x6d, 0xfe, 0x91, 0xfd, 0x9, 0xff, 0xcc, + 0xfd, 0xfd, 0x3f, 0xf4, 0x0, 0x1c, 0xfd, 0xaf, + 0x80, 0x0, 0x3, 0xfd, 0xdf, 0x30, 0x0, 0x2, + 0xfd, 0xff, 0x10, 0x0, 0x2, 0xfd, 0xff, 0x10, + 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, 0xfd, + 0xaf, 0x80, 0x0, 0x3, 0xfd, 0x3f, 0xf4, 0x0, + 0x1c, 0xfd, 0x9, 0xff, 0xcc, 0xfe, 0xfd, 0x0, + 0x6d, 0xfe, 0x93, 0xfd, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x3, 0x0, 0x0, 0x7, 0xfa, 0x2f, 0x90, + 0x0, 0x3f, 0xf4, 0xc, 0xfe, 0xac, 0xff, 0x90, + 0x0, 0x6c, 0xff, 0xc5, 0x0, + + /* U+68 "h" */ + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8f, + 0x70, 0x0, 0x0, 0x0, 0x8f, 0x74, 0xbf, 0xeb, + 0x20, 0x8f, 0xcf, 0xdc, 0xef, 0xe1, 0x8f, 0xf6, + 0x0, 0xd, 0xf6, 0x8f, 0x90, 0x0, 0x7, 0xf9, + 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, + 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, + 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, + + /* U+69 "i" */ + 0x3f, 0x96, 0xfc, 0x4, 0x10, 0x0, 0x5f, 0xa5, + 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, + 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, + + /* U+6A "j" */ + 0x0, 0x6f, 0x60, 0x8, 0xf9, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, + 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, + 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, 0x0, 0x7f, + 0x90, 0x7, 0xf9, 0x0, 0x7f, 0x90, 0x7, 0xf9, + 0x0, 0x7f, 0x90, 0x7, 0xf8, 0x0, 0x9f, 0x78, + 0xcf, 0xf2, 0xaf, 0xd5, 0x0, + + /* U+6B "k" */ + 0x7f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, + 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, + 0x0, 0x4f, 0xf3, 0x7, 0xf8, 0x0, 0x3f, 0xf4, + 0x0, 0x7f, 0x80, 0x2e, 0xf5, 0x0, 0x7, 0xf8, + 0x2e, 0xf7, 0x0, 0x0, 0x7f, 0x8d, 0xf8, 0x0, + 0x0, 0x7, 0xff, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xfc, 0xff, 0x20, 0x0, 0x7, 0xfc, 0x7, 0xfd, + 0x0, 0x0, 0x7f, 0x80, 0xc, 0xf9, 0x0, 0x7, + 0xf8, 0x0, 0x1e, 0xf5, 0x0, 0x7f, 0x80, 0x0, + 0x4f, 0xe1, 0x7, 0xf8, 0x0, 0x0, 0x9f, 0xc0, + + /* U+6C "l" */ + 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, + 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, + 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, + + /* U+6D "m" */ + 0x8f, 0x65, 0xcf, 0xea, 0x10, 0x4c, 0xfe, 0xb3, + 0x8, 0xfd, 0xfc, 0xcf, 0xfe, 0x7f, 0xec, 0xef, + 0xf2, 0x8f, 0xf3, 0x0, 0x1e, 0xff, 0x70, 0x0, + 0xbf, 0x88, 0xf8, 0x0, 0x0, 0x7f, 0xd0, 0x0, + 0x4, 0xfb, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x0, + 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, 0xa0, + 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, 0x5, 0xfa, + 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, 0x5f, + 0xa0, 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, 0x0, + 0x5f, 0xa0, 0x0, 0x3, 0xfc, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x0, 0x0, 0x3f, 0xc8, 0xf7, 0x0, + 0x0, 0x5f, 0xa0, 0x0, 0x3, 0xfc, + + /* U+6E "n" */ + 0x8f, 0x64, 0xbf, 0xeb, 0x20, 0x8f, 0xcf, 0xdc, + 0xef, 0xe1, 0x8f, 0xf6, 0x0, 0xd, 0xf6, 0x8f, + 0x90, 0x0, 0x7, 0xf9, 0x8f, 0x70, 0x0, 0x5, + 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, + 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, + 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, 0x70, 0x0, + 0x5, 0xfa, 0x8f, 0x70, 0x0, 0x5, 0xfa, 0x8f, + 0x70, 0x0, 0x5, 0xfa, + + /* U+6F "o" */ + 0x0, 0x3, 0xbe, 0xfd, 0x70, 0x0, 0x0, 0x6f, + 0xfc, 0xbe, 0xfd, 0x10, 0x2, 0xff, 0x50, 0x0, + 0xbf, 0xa0, 0x9, 0xf8, 0x0, 0x0, 0xf, 0xf2, + 0xd, 0xf2, 0x0, 0x0, 0x9, 0xf6, 0xf, 0xf0, + 0x0, 0x0, 0x7, 0xf8, 0xf, 0xf0, 0x0, 0x0, + 0x7, 0xf8, 0xe, 0xf2, 0x0, 0x0, 0x9, 0xf6, + 0x9, 0xf8, 0x0, 0x0, 0xe, 0xf2, 0x2, 0xff, + 0x40, 0x0, 0xaf, 0xb0, 0x0, 0x6f, 0xfc, 0xae, + 0xfd, 0x10, 0x0, 0x3, 0xbe, 0xfd, 0x80, 0x0, + + /* U+70 "p" */ + 0x8f, 0x57, 0xdf, 0xea, 0x10, 0x8, 0xff, 0xe9, + 0x8d, 0xfe, 0x10, 0x8f, 0xd1, 0x0, 0xb, 0xfa, + 0x8, 0xf7, 0x0, 0x0, 0x2f, 0xf0, 0x8f, 0x70, + 0x0, 0x0, 0xdf, 0x38, 0xf7, 0x0, 0x0, 0xb, + 0xf4, 0x8f, 0x70, 0x0, 0x0, 0xbf, 0x48, 0xf7, + 0x0, 0x0, 0xd, 0xf3, 0x8f, 0x80, 0x0, 0x3, + 0xff, 0x8, 0xfe, 0x20, 0x1, 0xcf, 0x90, 0x8f, + 0xef, 0xba, 0xef, 0xe1, 0x8, 0xf7, 0x6d, 0xfe, + 0xa1, 0x0, 0x8f, 0x70, 0x0, 0x0, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x0, 0x0, 0x8, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x70, 0x0, 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x6d, 0xfe, 0x92, 0xfd, 0x9, 0xff, 0xcb, + 0xfe, 0xfd, 0x4f, 0xf4, 0x0, 0xb, 0xfd, 0xaf, + 0x80, 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, + 0xfd, 0xff, 0x0, 0x0, 0x2, 0xfd, 0xff, 0x0, + 0x0, 0x2, 0xfd, 0xdf, 0x20, 0x0, 0x2, 0xfd, + 0xaf, 0x70, 0x0, 0x3, 0xfd, 0x3f, 0xf3, 0x0, + 0xc, 0xfd, 0x9, 0xff, 0xba, 0xef, 0xfd, 0x0, + 0x6d, 0xfe, 0x94, 0xfd, 0x0, 0x0, 0x0, 0x2, + 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, + 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0x2, 0xfd, + 0x0, 0x0, 0x0, 0x2, 0xfd, + + /* U+72 "r" */ + 0x8f, 0x78, 0xef, 0x18, 0xff, 0xfd, 0xc1, 0x8f, + 0xf3, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x70, + 0x0, 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, + 0x8, 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, + 0xf7, 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, + 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x7d, 0xfe, 0xb3, 0x0, 0xc, 0xfe, 0xbc, + 0xff, 0x50, 0x6f, 0xb0, 0x0, 0x6f, 0xe0, 0x8f, + 0x70, 0x0, 0x9, 0xa1, 0x5f, 0xe5, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfc, 0x71, 0x0, 0x0, 0x16, + 0xae, 0xff, 0x50, 0x0, 0x0, 0x0, 0x6f, 0xf1, + 0xbc, 0x10, 0x0, 0xc, 0xf3, 0xbf, 0x90, 0x0, + 0x2f, 0xf1, 0x2e, 0xfe, 0xab, 0xff, 0x80, 0x1, + 0x9d, 0xfe, 0xb5, 0x0, + + /* U+74 "t" */ + 0x0, 0xcf, 0x30, 0x0, 0xc, 0xf3, 0x0, 0x0, + 0xcf, 0x30, 0xe, 0xff, 0xff, 0xf6, 0x89, 0xef, + 0xa9, 0x30, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, + 0x0, 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, + 0xc, 0xf3, 0x0, 0x0, 0xcf, 0x30, 0x0, 0xc, + 0xf3, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x7, 0xff, + 0xb5, 0x0, 0x9, 0xff, 0x50, + + /* U+75 "u" */ + 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, + 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, + 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, + 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, 0x8f, 0x70, + 0x0, 0x6, 0xf9, 0x8f, 0x70, 0x0, 0x6, 0xf9, + 0x7f, 0x90, 0x0, 0x6, 0xf9, 0x4f, 0xe1, 0x0, + 0x3e, 0xf9, 0xc, 0xfe, 0xbd, 0xfe, 0xf9, 0x1, + 0xae, 0xfd, 0x85, 0xf9, + + /* U+76 "v" */ + 0x7f, 0x80, 0x0, 0x0, 0xef, 0x11, 0xfe, 0x0, + 0x0, 0x4f, 0xb0, 0xc, 0xf3, 0x0, 0x9, 0xf6, + 0x0, 0x6f, 0x80, 0x0, 0xef, 0x0, 0x1, 0xfd, + 0x0, 0x3f, 0xa0, 0x0, 0xb, 0xf2, 0x8, 0xf5, + 0x0, 0x0, 0x5f, 0x80, 0xdf, 0x0, 0x0, 0x0, + 0xfd, 0x2f, 0xa0, 0x0, 0x0, 0xa, 0xfa, 0xf4, + 0x0, 0x0, 0x0, 0x5f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf4, + 0x0, 0x0, + + /* U+77 "w" */ + 0x6f, 0x90, 0x0, 0xb, 0xf2, 0x0, 0x1, 0xfd, + 0x1, 0xfd, 0x0, 0x0, 0xff, 0x70, 0x0, 0x5f, + 0x90, 0xd, 0xf1, 0x0, 0x5f, 0xfc, 0x0, 0x9, + 0xf5, 0x0, 0x8f, 0x50, 0x9, 0xfa, 0xf1, 0x0, + 0xdf, 0x0, 0x4, 0xf9, 0x0, 0xeb, 0x4f, 0x60, + 0x1f, 0xc0, 0x0, 0xf, 0xd0, 0x3f, 0x60, 0xfb, + 0x5, 0xf7, 0x0, 0x0, 0xbf, 0x18, 0xf1, 0xb, + 0xf0, 0x9f, 0x30, 0x0, 0x6, 0xf5, 0xdd, 0x0, + 0x6f, 0x5d, 0xe0, 0x0, 0x0, 0x2f, 0xbf, 0x80, + 0x1, 0xfb, 0xfa, 0x0, 0x0, 0x0, 0xdf, 0xf3, + 0x0, 0xc, 0xff, 0x50, 0x0, 0x0, 0x9, 0xfe, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x5f, + 0x90, 0x0, 0x2, 0xfc, 0x0, 0x0, + + /* U+78 "x" */ + 0x2f, 0xf2, 0x0, 0x5, 0xfe, 0x10, 0x7f, 0xb0, + 0x0, 0xef, 0x50, 0x0, 0xdf, 0x50, 0x8f, 0xb0, + 0x0, 0x3, 0xfe, 0x3f, 0xf1, 0x0, 0x0, 0x9, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0xe, 0xfc, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xd0, 0x0, 0x0, 0x0, + 0xaf, 0xdf, 0x80, 0x0, 0x0, 0x4f, 0xd1, 0xef, + 0x20, 0x0, 0xe, 0xf3, 0x6, 0xfc, 0x0, 0x9, + 0xfa, 0x0, 0xc, 0xf7, 0x3, 0xff, 0x10, 0x0, + 0x3f, 0xf2, + + /* U+79 "y" */ + 0x9f, 0x90, 0x0, 0x2, 0xff, 0x3, 0xfe, 0x0, + 0x0, 0x7f, 0xa0, 0xe, 0xf3, 0x0, 0xc, 0xf4, + 0x0, 0x8f, 0x80, 0x1, 0xff, 0x0, 0x3, 0xfe, + 0x0, 0x5f, 0xa0, 0x0, 0xd, 0xf3, 0xa, 0xf4, + 0x0, 0x0, 0x8f, 0x80, 0xff, 0x0, 0x0, 0x2, + 0xfd, 0x4f, 0xa0, 0x0, 0x0, 0xd, 0xfc, 0xf4, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x1, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, + + /* U+7A "z" */ + 0xf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xaa, 0xaa, + 0xaa, 0xef, 0xb0, 0x0, 0x0, 0x0, 0x4f, 0xf2, + 0x0, 0x0, 0x0, 0x1e, 0xf5, 0x0, 0x0, 0x0, + 0xb, 0xf9, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xdf, 0x70, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x0, + 0x0, 0x0, 0x5f, 0xe1, 0x0, 0x0, 0x0, 0xe, + 0xfd, 0xaa, 0xaa, 0xaa, 0x10, 0xff, 0xff, 0xff, + 0xff, 0xf2, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x4e, 0xf1, + 0x0, 0x2, 0xfe, 0x20, 0x0, 0xa, 0xf5, 0x0, + 0x0, 0xe, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x7f, 0xa0, 0x0, + 0x3b, 0xfe, 0x10, 0x0, 0x5f, 0xf9, 0x0, 0x0, + 0x2, 0xcf, 0x60, 0x0, 0x0, 0x3f, 0xc0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xc, 0xf3, 0x0, 0x0, 0x6, 0xfa, 0x0, + 0x0, 0x0, 0xaf, 0xb1, 0x0, 0x0, 0x5, 0xb0, + + /* U+7C "|" */ + 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, + 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, + 0x72, 0xf7, 0x2f, 0x72, 0xf7, 0x2f, 0x72, 0xf7, + 0x2f, 0x72, 0xf7, 0x2f, 0x70, + + /* U+7D "}" */ + 0x22, 0x0, 0x0, 0xa, 0xf9, 0x0, 0x0, 0xa, + 0xf9, 0x0, 0x0, 0xe, 0xf1, 0x0, 0x0, 0xaf, + 0x50, 0x0, 0x8, 0xf6, 0x0, 0x0, 0x8f, 0x70, + 0x0, 0x8, 0xf7, 0x0, 0x0, 0x7f, 0x80, 0x0, + 0x3, 0xfd, 0x0, 0x0, 0x8, 0xfd, 0x70, 0x0, + 0x2e, 0xfb, 0x0, 0x1e, 0xf5, 0x0, 0x6, 0xfa, + 0x0, 0x0, 0x8f, 0x70, 0x0, 0x8, 0xf7, 0x0, + 0x0, 0x8f, 0x70, 0x0, 0x9, 0xf5, 0x0, 0x0, + 0xcf, 0x30, 0x0, 0x4f, 0xd0, 0x0, 0x6f, 0xe2, + 0x0, 0x7, 0x81, 0x0, 0x0, + + /* U+7E "~" */ + 0x1, 0xaf, 0xea, 0x20, 0x0, 0x1b, 0x60, 0xdf, + 0xde, 0xff, 0x60, 0x8, 0xf5, 0x6f, 0x70, 0x7, + 0xff, 0xed, 0xfc, 0x5, 0xa1, 0x0, 0x2, 0xaf, + 0xfa, 0x10, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x9e, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xbf, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x48, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x1, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x94, 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0x0, 0xa, 0xff, 0xea, 0x50, 0x0, 0x0, + 0x0, 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, + 0x0, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xe, 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, + 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xfd, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0x0, 0x3, 0x54, 0xff, 0xd0, 0x0, 0x0, 0xa, + 0xff, 0x10, 0x0, 0x0, 0x5e, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xd0, 0x1, 0x69, 0x9d, 0xff, + 0x10, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfc, 0x6, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xff, 0x61, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x2a, 0xff, 0xfc, 0x50, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x10, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xcc, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F008 "" */ + 0x42, 0x0, 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x0, 0x24, 0xf8, 0x22, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x22, 0x8f, 0xff, 0xff, + 0xff, 0xb9, 0x99, 0x99, 0x99, 0x9b, 0xff, 0xff, + 0xff, 0xf9, 0x44, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x44, 0x9f, 0xf6, 0x0, 0xef, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x6f, 0xf7, + 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x7f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xfa, 0x66, 0xff, + 0x74, 0x44, 0x44, 0x44, 0x47, 0xff, 0x66, 0xaf, + 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x6f, 0xf6, 0x0, 0xef, 0xdc, 0xcc, + 0xcc, 0xcc, 0xcd, 0xfe, 0x0, 0x6f, 0xff, 0xee, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xee, + 0xff, 0xfc, 0x88, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x88, 0xcf, 0xf6, 0x0, 0xef, 0x30, + 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, 0x6f, 0xf6, + 0x0, 0xef, 0x30, 0x0, 0x0, 0x0, 0x3, 0xfe, + 0x0, 0x6f, 0xfe, 0xcc, 0xff, 0x41, 0x11, 0x11, + 0x11, 0x14, 0xff, 0xcc, 0xef, 0xfd, 0xaa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xdf, + 0xc6, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x6c, + + /* U+F00B "" */ + 0xbf, 0xff, 0xfe, 0x31, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0x63, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, + 0x88, 0x87, 0x0, 0x78, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0x31, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x47, 0x88, 0x87, 0x0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x74, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0x31, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x37, 0x77, 0x76, 0x0, 0x57, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x74, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, + 0xff, 0x30, 0x4, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x4f, 0xff, 0x80, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, + 0xef, 0xff, 0xf8, 0x0, 0x0, 0x2e, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x80, 0x2, + 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf8, 0x2e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xd3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x8, 0xc4, 0x0, 0x0, 0x0, 0x2, 0xc9, 0x0, + 0x9f, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xff, 0xb0, + 0xff, 0xff, 0xf4, 0x0, 0x2, 0xef, 0xff, 0xf1, + 0x7f, 0xff, 0xff, 0x40, 0x2e, 0xff, 0xff, 0x90, + 0x8, 0xff, 0xff, 0xf6, 0xef, 0xff, 0xfa, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x2, 0xef, 0xff, 0xfd, 0xff, 0xff, 0xf4, 0x0, + 0x2e, 0xff, 0xff, 0xa0, 0x8f, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xfa, 0x0, 0x8, 0xff, 0xff, 0xf0, + 0xdf, 0xff, 0xa0, 0x0, 0x0, 0x8f, 0xff, 0xe0, + 0x2e, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x30, + 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x21, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x50, 0xe, 0xff, 0x80, + 0xb, 0xf4, 0x0, 0x0, 0x0, 0xb, 0xff, 0xe0, + 0xe, 0xff, 0x80, 0x4f, 0xff, 0x50, 0x0, 0x0, + 0x9f, 0xff, 0xe0, 0xe, 0xff, 0x80, 0x5f, 0xff, + 0xf2, 0x0, 0x3, 0xff, 0xfe, 0x30, 0xe, 0xff, + 0x80, 0x8, 0xff, 0xfc, 0x0, 0xb, 0xff, 0xf3, + 0x0, 0xe, 0xff, 0x80, 0x0, 0xaf, 0xff, 0x50, + 0x1f, 0xff, 0x90, 0x0, 0xe, 0xff, 0x80, 0x0, + 0x1f, 0xff, 0xb0, 0x6f, 0xff, 0x30, 0x0, 0xe, + 0xff, 0x80, 0x0, 0x9, 0xff, 0xf0, 0x8f, 0xff, + 0x0, 0x0, 0xe, 0xff, 0x80, 0x0, 0x5, 0xff, + 0xf2, 0xaf, 0xfd, 0x0, 0x0, 0xe, 0xff, 0x80, + 0x0, 0x3, 0xff, 0xf3, 0x9f, 0xfd, 0x0, 0x0, + 0xc, 0xff, 0x50, 0x0, 0x4, 0xff, 0xf2, 0x8f, + 0xff, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x6, + 0xff, 0xf1, 0x4f, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xe0, 0xf, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x90, + 0x8, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xff, 0x20, 0x1, 0xef, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x0, 0x0, 0x4f, + 0xff, 0xfd, 0x62, 0x1, 0x49, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0xff, 0xff, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x65, + 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6c, + 0xee, 0xc7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x30, 0x2a, + 0xff, 0xff, 0xff, 0xb2, 0x3, 0x80, 0x0, 0x0, + 0x8f, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x1f, 0xff, 0xff, 0xff, 0xfa, 0x55, 0xaf, 0xff, + 0xff, 0xff, 0xf2, 0x6, 0xef, 0xff, 0xff, 0x70, + 0x0, 0x7, 0xff, 0xff, 0xff, 0x60, 0x0, 0x2f, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf3, + 0x0, 0x0, 0x3f, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xf3, 0x0, 0x0, 0x2f, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf3, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0x20, 0x0, 0x1, 0xff, 0xff, + 0xf9, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xd3, 0x0, + 0x3d, 0xff, 0xff, 0xff, 0xe1, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x2f, + 0xb2, 0x9f, 0xff, 0xff, 0xff, 0xfa, 0x2a, 0xf3, + 0x0, 0x0, 0x1, 0x0, 0x2, 0xdf, 0xff, 0xfe, + 0x30, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x66, + 0x41, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xe9, 0x0, + 0x5, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xfc, 0x10, 0x7f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfe, 0x37, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xb4, 0xdf, 0xff, 0xbf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0x80, + 0x1, 0xbf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0x50, 0x8f, 0x50, 0x9f, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0xfe, 0x30, + 0xbf, 0xff, 0x70, 0x6f, 0xff, 0xf1, 0x0, 0x0, + 0x7, 0xff, 0xfc, 0x12, 0xdf, 0xff, 0xff, 0xa0, + 0x3e, 0xff, 0xe3, 0x0, 0xa, 0xff, 0xfa, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xc1, 0x2d, 0xff, 0xf6, + 0xc, 0xff, 0xf7, 0x6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe3, 0xb, 0xff, 0xf8, 0x9f, 0xf5, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x8, + 0xff, 0x50, 0x93, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x5, 0x70, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xcc, 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xff, 0x50, 0x0, 0x9f, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xf5, 0x0, 0x9, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0x50, 0x0, 0x9f, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xf5, 0x0, 0x9, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0x40, 0x0, + 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x2, + 0x44, 0x44, 0x40, 0x0, 0x1, 0x44, 0x44, 0x41, + 0x0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xee, 0xee, 0xff, + 0xff, 0xff, 0xee, 0xee, 0x20, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xfc, 0x4, 0xff, 0x40, 0xcf, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x23, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x44, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6e, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaf, + 0x5d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+F01C "" */ + 0x0, 0x0, 0x4, 0xab, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x9f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x50, 0x0, 0x0, 0x4f, 0xfe, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xfe, 0x10, 0x0, 0xd, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfa, 0x0, 0x9, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf5, 0x3, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xe1, 0xdf, 0xfa, 0x44, 0x44, + 0x20, 0x0, 0x0, 0x0, 0x34, 0x44, 0x4d, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x88, + 0x88, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x10, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0x76, 0x0, 0x0, 0x0, 0x5, 0x9c, + 0xdd, 0xb8, 0x30, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x6, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x40, 0xf, + 0xff, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0xf, 0xff, 0x0, 0xc, 0xff, 0xff, + 0xa5, 0x34, 0x6b, 0xff, 0xff, 0xce, 0xff, 0x0, + 0xaf, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x2b, 0xff, + 0xff, 0xff, 0x5, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xd, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x7d, 0xdc, 0xbf, 0xff, 0xff, + 0x2f, 0xff, 0x20, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x2, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0x22, + 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xde, + 0xee, 0xee, 0xee, 0xe7, 0x0, 0x0, 0x0, 0x0, + 0x9e, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x9, 0xff, 0xe0, + 0xff, 0xff, 0xf4, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0x70, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xfd, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x61, 0x0, 0x5, 0xcf, 0xff, 0xf2, + 0x0, 0xff, 0xe3, 0xef, 0xff, 0xff, 0xee, 0xff, + 0xff, 0xfe, 0x30, 0x0, 0xff, 0xf0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x28, 0xdf, 0xff, 0xfe, 0xa3, 0x0, + 0x0, 0x0, 0xab, 0xa0, 0x0, 0x0, 0x1, 0x33, + 0x10, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xf0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x24, 0x44, + 0x47, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x24, 0x44, 0x47, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x75, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x2f, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7f, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xdf, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xc, 0xfd, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1, 0xfe, 0x20, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, + 0x0, 0x0, 0x9f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x1, 0x0, 0x7f, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, + 0x0, 0x5, 0xf9, 0x0, 0x9f, 0xe1, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x4f, 0xfb, + 0x0, 0xdf, 0x80, 0x24, 0x44, 0x47, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x3f, 0xf7, 0x4, 0xff, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x86, 0x0, + 0x4f, 0xf1, 0xd, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x2f, 0xf7, 0x0, 0xcf, 0x60, 0x9f, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6f, + 0xf1, 0x7, 0xf9, 0x6, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xdf, 0x40, 0x5f, 0xb0, + 0x5f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1f, 0xf2, 0x5, 0xfa, 0x5, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xd, 0xfc, 0x0, 0x9f, + 0x80, 0x7f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x1, 0xfd, 0x20, 0x1e, 0xf3, 0xb, 0xf6, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x0, 0xa, + 0xfc, 0x1, 0xff, 0x20, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0x0, 0x0, 0xb, 0xff, 0x20, 0x8f, 0xc0, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xf0, 0x0, 0x7, + 0xff, 0x40, 0x2f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0x0, 0x0, 0x19, 0x20, 0x1d, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xc0, 0x0, + 0x0, 0x0, 0x2d, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xfd, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xfb, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x5, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x50, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x1, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x2f, 0xff, 0xff, + 0xfd, 0x10, 0xaf, 0xff, 0xff, 0xff, 0xfb, 0x56, + 0xef, 0xff, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf7, 0x2e, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, + 0x70, 0x2, 0xed, 0x10, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x21, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcf, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, + + /* U+F048 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xc0, 0x0, 0x0, 0x0, 0xb, 0xd3, 0x2f, + 0xfe, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x82, 0xff, + 0xe0, 0x0, 0x0, 0x2d, 0xff, 0xf9, 0x2f, 0xfe, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x92, 0xff, 0xe0, + 0x0, 0x3e, 0xff, 0xff, 0xf9, 0x2f, 0xfe, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0x92, 0xff, 0xe0, 0x5f, + 0xff, 0xff, 0xff, 0xf9, 0x2f, 0xfe, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf9, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x2f, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0x92, 0xff, 0xe0, 0xbf, 0xff, 0xff, 0xff, + 0xf9, 0x2f, 0xfe, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0x92, 0xff, 0xe0, 0x0, 0x8f, 0xff, 0xff, 0xf9, + 0x2f, 0xfe, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x92, + 0xff, 0xe0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x2f, + 0xfe, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x92, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x4, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x13, 0x0, + + /* U+F04B "" */ + 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xfb, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2a, 0xa3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3d, 0xff, 0xff, 0xe6, 0x0, 0x3, 0xdf, 0xff, + 0xfe, 0x60, 0xdf, 0xff, 0xff, 0xff, 0x10, 0xd, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xf, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x30, 0xf, + 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xfb, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xb0, 0x2, 0x44, + 0x44, 0x30, 0x0, 0x0, 0x24, 0x44, 0x43, 0x0, + + /* U+F04D "" */ + 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x60, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x2, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, + + /* U+F051 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xdc, 0x10, 0x0, 0x0, 0x0, 0xbf, 0xf3, 0x7f, + 0xfd, 0x20, 0x0, 0x0, 0xd, 0xff, 0x47, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0xdf, 0xf4, 0x7f, 0xff, + 0xff, 0x40, 0x0, 0xd, 0xff, 0x47, 0xff, 0xff, + 0xff, 0x50, 0x0, 0xdf, 0xf4, 0x7f, 0xff, 0xff, + 0xff, 0x60, 0xd, 0xff, 0x47, 0xff, 0xff, 0xff, + 0xff, 0x70, 0xdf, 0xf4, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0x8d, 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xcd, + 0xff, 0x47, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xdf, + 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xa0, 0xd, 0xff, + 0x47, 0xff, 0xff, 0xff, 0x90, 0x0, 0xdf, 0xf4, + 0x7f, 0xff, 0xff, 0x80, 0x0, 0xd, 0xff, 0x47, + 0xff, 0xff, 0x70, 0x0, 0x0, 0xdf, 0xf4, 0x7f, + 0xff, 0x60, 0x0, 0x0, 0xd, 0xff, 0x44, 0xff, + 0x50, 0x0, 0x0, 0x0, 0xcf, 0xf4, 0x2, 0x20, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x8, 0xea, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x1, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x56, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x61, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x30, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x19, 0x20, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xe2, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xd1, + 0x0, 0x0, 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x1, + 0xdf, 0xff, 0xc1, 0x0, 0x0, 0x1d, 0xff, 0xfc, + 0x10, 0x0, 0x1, 0xdf, 0xff, 0xc1, 0x0, 0x0, + 0x1d, 0xff, 0xfc, 0x10, 0x0, 0x0, 0xbf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, + + /* U+F054 "" */ + 0x5, 0x80, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xf3, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x9f, 0xff, 0xf4, 0x0, 0x0, 0x9, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x9f, 0xff, 0xf4, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x8f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x1c, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x1, 0xbe, 0xd3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, + 0x55, 0x59, 0xff, 0xfc, 0x55, 0x55, 0x54, 0x20, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xdd, + 0xdd, 0xde, 0xff, 0xff, 0xdd, 0xdd, 0xdc, 0x90, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x36, 0x50, 0x0, 0x0, 0x0, 0x0, + + /* U+F068 "" */ + 0x2, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, + + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x23, 0x43, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5b, 0xff, 0xff, 0xff, 0xea, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xef, 0xff, 0xfd, 0xce, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xff, 0x71, 0x0, 0x2, 0x9f, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x2d, 0xff, 0xfe, 0x20, 0x2, + 0x53, 0x0, 0x5f, 0xff, 0xfb, 0x0, 0x0, 0x1e, + 0xff, 0xff, 0x30, 0x0, 0x6f, 0xfc, 0x10, 0x7f, + 0xff, 0xfb, 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, + 0x6, 0xff, 0xfc, 0x0, 0xef, 0xff, 0xf8, 0x6, + 0xff, 0xff, 0xf5, 0x1, 0x3, 0xef, 0xff, 0xf4, + 0x9, 0xff, 0xff, 0xf3, 0xef, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0x70, 0x7f, 0xff, 0xff, + 0xad, 0xff, 0xff, 0xf3, 0xa, 0xff, 0xff, 0xff, + 0xf6, 0x7, 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, + 0x60, 0x5f, 0xff, 0xff, 0xff, 0x10, 0xaf, 0xff, + 0xfe, 0x10, 0x8f, 0xff, 0xfc, 0x0, 0xaf, 0xff, + 0xff, 0x60, 0x1f, 0xff, 0xff, 0x50, 0x0, 0xaf, + 0xff, 0xf6, 0x0, 0x6c, 0xdb, 0x40, 0xa, 0xff, + 0xff, 0x70, 0x0, 0x0, 0xaf, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfc, 0x52, 0x12, 0x6d, 0xff, + 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x5a, 0xde, 0xfe, 0xd9, + 0x50, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xd2, 0x0, 0x0, 0x0, + 0x24, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x60, 0x28, 0xcf, 0xff, 0xff, + 0xfb, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xff, 0xfc, 0xff, 0xff, 0xec, 0xdf, 0xff, 0xfe, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xa3, 0x0, 0x0, 0x6e, 0xff, 0xfc, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0x70, + 0x15, 0x40, 0x1, 0xdf, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1, 0x0, 0x1c, 0xff, 0xfb, 0x1f, 0xfe, + 0x50, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x7e, + 0x30, 0x0, 0x9f, 0xff, 0xef, 0xff, 0xf3, 0x8, + 0xff, 0xff, 0xd0, 0x0, 0x2, 0xff, 0xf6, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xfa, 0x3, 0xff, 0xff, + 0xf8, 0x0, 0x8, 0xff, 0xff, 0xa0, 0x0, 0x2d, + 0xff, 0xff, 0xfd, 0x1, 0xff, 0xff, 0xff, 0x0, + 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xaf, 0xff, + 0xfb, 0x2, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xdf, + 0xff, 0xfd, 0x0, 0x0, 0x6, 0xff, 0xff, 0x55, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x3d, 0xff, 0xfe, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x4, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3e, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xfb, 0x0, 0x1, 0xbf, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9c, + 0xef, 0xfd, 0x80, 0x0, 0x8, 0xff, 0xfd, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4e, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0x60, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfd, 0x88, 0x8f, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x80, + 0x0, 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x0, 0xd, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0xa0, 0x0, 0xef, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfb, + 0x0, 0xf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xfd, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xfd, 0xcd, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, + 0x0, 0xd, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x17, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x2, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf5, + 0x0, 0x12, 0x22, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x22, 0x9f, 0xff, 0x50, 0xff, 0xff, 0xfe, 0x20, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf5, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x45, 0x55, 0xbf, + 0xff, 0x60, 0xaf, 0xff, 0xd5, 0xaf, 0xff, 0x80, + 0x0, 0x0, 0xb, 0xf8, 0xa, 0xff, 0xfe, 0x10, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x70, 0x9f, + 0xff, 0xe2, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf3, 0x10, + 0x0, 0x2a, 0x30, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0x41, 0xda, 0x0, 0x7f, 0xf3, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xf4, 0xd, 0xff, 0x90, 0x8f, + 0xff, 0x30, 0xef, 0xff, 0xff, 0xff, 0x50, 0x2e, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfa, 0x67, 0x77, 0x75, 0x0, 0x0, + 0x0, 0x3, 0x77, 0xbf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0x4e, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xfc, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xfa, 0x5, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x4f, 0xff, 0xfa, 0x0, 0x5, 0xff, + 0xff, 0x70, 0x0, 0x4f, 0xff, 0xf9, 0x0, 0x0, + 0x6, 0xff, 0xff, 0x70, 0x3f, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x7a, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x2e, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x50, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0x40, + + /* U+F078 "" */ + 0x9, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcb, 0x18, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xfc, 0x9f, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xbf, 0xff, 0xe3, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0xbf, + 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, + 0x0, 0xbf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xe4, 0xcf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, + 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x0, 0x27, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xef, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfd, + 0x10, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xd1, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xff, 0xfd, 0x15, 0xbb, 0xbb, + 0xbb, 0xbb, 0xef, 0xf1, 0x0, 0x0, 0xdf, 0xfb, + 0xef, 0xdc, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf1, 0x0, 0x0, 0x9f, 0xc0, 0xef, 0xd1, + 0xdf, 0x70, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x0, 0x0, 0x3, 0x0, 0xef, 0xd0, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0x50, 0xaf, 0xf1, + 0x19, 0x30, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf6, 0xaf, 0xf3, 0xdf, 0xe0, + 0x0, 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xef, 0xfe, 0xff, 0xd0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x17, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x6f, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x6b, 0xbb, 0xbb, 0xbb, + 0xbb, 0xba, 0x30, 0x6, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x0, 0x0, 0x0, + + /* U+F07B "" */ + 0x5, 0x78, 0x88, 0x88, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xcc, + 0xcc, 0xcc, 0xcb, 0x91, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x11, 0x11, 0xef, + 0xff, 0xf9, 0x11, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xe0, 0xdf, 0xff, 0xf8, 0xe, + 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xf3, 0x26, + 0x66, 0x50, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x52, 0x22, 0x25, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6e, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaf, + 0x5d, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xc8, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x5, 0xb8, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x1, 0x8e, 0xff, + 0xf6, 0x0, 0x8, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xf4, 0x4d, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, 0xb9, + 0x74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C4 "" */ + 0x1, 0x8c, 0xda, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0x1d, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x80, 0xaf, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf1, 0xef, 0xe1, + 0xc, 0xff, 0x20, 0x0, 0xbf, 0xff, 0xfe, 0x30, + 0xff, 0xd0, 0xa, 0xff, 0x30, 0xb, 0xff, 0xff, + 0xe3, 0x0, 0xbf, 0xfc, 0xbf, 0xff, 0x10, 0xcf, + 0xff, 0xfe, 0x30, 0x0, 0x3f, 0xff, 0xff, 0xff, + 0xdc, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x3, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x1, 0x2d, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, 0x8c, + 0xef, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x33, 0xef, + 0xff, 0xfc, 0x0, 0x0, 0xef, 0xe1, 0xc, 0xff, + 0x20, 0x2e, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xd0, + 0xa, 0xff, 0x30, 0x2, 0xef, 0xff, 0xfc, 0x10, + 0xbf, 0xfc, 0xbf, 0xff, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xd1, 0x3, 0xdf, 0xfe, 0x60, + 0x0, 0x0, 0x0, 0x4, 0x75, 0x0, 0x0, 0x1, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x12, 0x22, 0x22, 0x22, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xfe, 0xe, 0x70, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xfe, 0xe, 0xf7, 0x0, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xfe, 0xe, 0xff, 0x70, + 0x1, 0x22, 0x5, 0xff, 0xff, 0xff, 0xfe, 0xe, + 0xff, 0xf2, 0xdf, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0x10, 0x0, 0x0, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0x25, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0x50, 0x56, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x50, 0xff, 0xff, + 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x8b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xb7, 0x0, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x91, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfd, 0x10, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xd0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xff, 0xf5, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xf6, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf6, + 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xfe, 0x51, 0x3b, 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x4, 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xda, 0xbf, 0xff, 0xff, + 0xff, 0xf6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x21, 0x0, + + /* U+F0E7 "" */ + 0x0, 0x3, 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfe, 0x66, 0x66, 0x51, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x1, 0x22, 0x22, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0x90, 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8c, 0xcc, 0xdf, 0xbc, + 0xfc, 0xcc, 0xc6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0x1, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x92, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfc, 0x1, 0x22, 0x22, 0x22, 0x1, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xfc, 0xe, + 0x70, 0x0, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xfc, 0xe, 0xf7, 0x0, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xfc, 0xe, 0xff, 0x70, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xfc, 0xe, 0xff, 0xf2, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfe, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xf8, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x58, 0x88, 0x84, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x8, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x80, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xef, 0xf9, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfb, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x6c, 0xdd, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7b, 0x81, 0x0, 0x0, 0x0, 0x0, + + /* U+F11C "" */ + 0x19, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xb7, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfd, 0x0, + 0x8f, 0x10, 0x7f, 0x10, 0x5f, 0x30, 0x3f, 0x50, + 0x1f, 0xfc, 0xff, 0xc0, 0x7, 0xe0, 0x6, 0xf0, + 0x4, 0xf2, 0x2, 0xf4, 0x0, 0xff, 0xcf, 0xfc, + 0x0, 0x8f, 0x0, 0x7f, 0x10, 0x5f, 0x30, 0x3f, + 0x50, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xfe, 0x66, 0xbf, 0x66, 0xaf, 0x76, 0x8f, + 0x86, 0x7f, 0xff, 0xfc, 0xff, 0xff, 0xd0, 0x6, + 0xf0, 0x5, 0xf1, 0x3, 0xf3, 0x1, 0xff, 0xff, + 0xcf, 0xff, 0xfd, 0x0, 0x7f, 0x0, 0x5f, 0x10, + 0x3f, 0x30, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xfe, 0x66, 0xcf, 0x76, 0x66, 0x66, + 0x66, 0x66, 0x9f, 0xa6, 0x7f, 0xfc, 0xff, 0xc0, + 0x7, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf4, + 0x0, 0xff, 0xcf, 0xfc, 0x0, 0x7e, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0x40, 0xf, 0xfc, 0xff, + 0xfc, 0xce, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcd, + 0xfd, 0xcc, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x10, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x5, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x4, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, 0x22, 0x22, + 0x22, 0x7f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xb8, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x37, 0x77, 0x77, 0x77, 0x74, 0x5, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xfa, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xf, 0xfa, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xff, + 0xfa, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xf, + 0xff, 0xfa, 0xf, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xe3, 0x22, 0x22, 0x21, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x40, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0x9c, 0xde, 0xdc, 0xb8, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xdb, 0x99, 0x9a, + 0xcf, 0xff, 0xff, 0xff, 0xb1, 0x0, 0xa, 0xff, + 0xff, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x39, + 0xef, 0xff, 0xfe, 0x40, 0xcf, 0xff, 0xfb, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf4, 0xaf, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xf2, + 0xa, 0xd2, 0x0, 0x0, 0x4, 0x9c, 0xef, 0xed, + 0xb6, 0x20, 0x0, 0x0, 0x8e, 0x30, 0x0, 0x0, + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfb, + 0x87, 0x89, 0xdf, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x3, 0xaf, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xba, 0x10, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, + + /* U+F241 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x86, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, + + /* U+F242 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x88, 0x88, 0x85, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, + + /* U+F243 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0xef, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0xef, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x78, 0x88, + 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, + + /* U+F244 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0xff, 0x50, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xf9, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x7f, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x19, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0x92, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x12, 0xdf, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x76, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xf6, 0x0, 0x4c, + 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0x0, 0x0, 0xd, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd2, 0x0, + 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0x40, 0x0, 0xaf, 0xff, 0xfc, 0x1, 0xde, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xfa, 0x10, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xdf, 0xff, + 0xff, 0x88, 0x88, 0x9f, 0xe8, 0x88, 0x88, 0x88, + 0x88, 0x8f, 0xff, 0x91, 0x5f, 0xff, 0xf8, 0x0, + 0x0, 0x7, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xc3, 0x0, 0x4, 0xbb, 0x60, 0x0, 0x0, 0x0, + 0xeb, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x30, + 0x8, 0x88, 0x83, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xc1, 0x2f, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0x9f, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, 0xc7, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xdf, 0xff, 0xfd, + 0x20, 0x0, 0x8, 0xff, 0xff, 0xf2, 0xdf, 0xff, + 0xfe, 0x0, 0x3, 0xff, 0xff, 0xff, 0x11, 0xdf, + 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xf1, 0x1, + 0xef, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0x12, + 0x12, 0xef, 0xff, 0x53, 0xff, 0xf4, 0x7f, 0xf1, + 0x3d, 0x13, 0xff, 0xf8, 0x6f, 0xff, 0x40, 0x7f, + 0x13, 0xf5, 0xc, 0xff, 0xb8, 0xff, 0xff, 0x40, + 0x71, 0x35, 0xa, 0xff, 0xfd, 0x9f, 0xff, 0xff, + 0x40, 0x0, 0x8, 0xff, 0xff, 0xea, 0xff, 0xff, + 0xff, 0x30, 0x6, 0xff, 0xff, 0xfe, 0xaf, 0xff, + 0xff, 0xf4, 0x0, 0x6f, 0xff, 0xff, 0xe9, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x7f, 0xff, 0xfe, 0x8f, + 0xff, 0xf4, 0x6, 0x13, 0x50, 0x8f, 0xff, 0xd6, + 0xff, 0xf4, 0x7, 0xf1, 0x3f, 0x40, 0x9f, 0xfb, + 0x3f, 0xff, 0x47, 0xff, 0x13, 0xd1, 0x1d, 0xff, + 0x90, 0xff, 0xff, 0xff, 0xf1, 0x21, 0x1d, 0xff, + 0xf5, 0xa, 0xff, 0xff, 0xff, 0x20, 0x2e, 0xff, + 0xff, 0x0, 0x2f, 0xff, 0xff, 0xf2, 0x2e, 0xff, + 0xff, 0x80, 0x0, 0x6f, 0xff, 0xff, 0x4e, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x0, 0x5, 0x9c, 0xdd, + 0xc9, 0x40, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0xac, 0xcc, 0xcd, 0xff, + 0xff, 0xff, 0xfd, 0xcc, 0xcc, 0xc1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xca, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0xa, 0xff, 0xe1, 0xef, 0xf2, 0xcf, + 0xf3, 0xbf, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, + 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, + 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, + 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, + 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, 0xf1, 0x9f, + 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, 0xf0, 0xbf, + 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, 0xd0, 0xdf, + 0xf0, 0xbf, 0xf1, 0x9f, 0xfe, 0x0, 0xa, 0xff, + 0xe1, 0xef, 0xf1, 0xcf, 0xf3, 0xaf, 0xfe, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x7b, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcb, 0x91, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xf4, 0xc, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xf4, 0xc, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf4, 0xc, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xf4, 0xc, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xb9, 0x75, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x2, 0x68, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, + 0xff, 0xc0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0xc, 0xfc, 0x0, + 0xc, 0xff, 0xff, 0xf8, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x0, 0x90, 0x0, 0x5f, 0xff, + 0xff, 0xf8, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xf8, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x10, 0x0, 0xcf, 0xff, + 0xff, 0xf8, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x5, 0xf5, 0x0, 0xd, 0xff, 0xff, 0xf8, + 0x0, 0xc, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x5f, + 0xff, 0x50, 0x2e, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xf8, + 0xef, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x9, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xfe, + 0x70, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x2, 0xef, 0xbb, 0xfc, 0xbf, 0xdb, + 0xbf, 0xf9, 0x2, 0xef, 0xd0, 0x2f, 0x40, 0xe7, + 0x1, 0xff, 0xa2, 0xef, 0xfd, 0x2, 0xf4, 0xe, + 0x70, 0x1f, 0xfa, 0xef, 0xff, 0xd0, 0x2f, 0x40, + 0xe7, 0x1, 0xff, 0xaf, 0xff, 0xfd, 0x24, 0xf6, + 0x2e, 0x82, 0x3f, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x9, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd5, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xff, 0x10, 0x0, 0x3, 0xed, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x4, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0x10, 0x5, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xf1, 0x6, 0xff, 0xff, + 0xf6, 0x66, 0x66, 0x66, 0x66, 0x66, 0x9f, 0xff, + 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x13, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd0, 0x2, 0xef, 0xff, 0xf1, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0, 0x2, + 0xdf, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 87, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 91, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 32, .adv_w = 113, .box_w = 5, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 47, .adv_w = 219, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 151, .adv_w = 198, .box_w = 11, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 267, .adv_w = 258, .box_w = 15, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 387, .adv_w = 219, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 491, .adv_w = 61, .box_w = 2, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 497, .adv_w = 120, .box_w = 7, .box_h = 24, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 581, .adv_w = 122, .box_w = 7, .box_h = 24, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 665, .adv_w = 152, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 715, .adv_w = 200, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 787, .adv_w = 69, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 799, .adv_w = 97, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 805, .adv_w = 93, .box_w = 4, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 811, .adv_w = 145, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 888, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 976, .adv_w = 198, .box_w = 7, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1032, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1120, .adv_w = 198, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1200, .adv_w = 198, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1296, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1384, .adv_w = 197, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1472, .adv_w = 198, .box_w = 12, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1568, .adv_w = 198, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1656, .adv_w = 198, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1736, .adv_w = 85, .box_w = 3, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1754, .adv_w = 74, .box_w = 4, .box_h = 15, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1784, .adv_w = 179, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1834, .adv_w = 193, .box_w = 10, .box_h = 6, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1864, .adv_w = 184, .box_w = 10, .box_h = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1914, .adv_w = 166, .box_w = 10, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1994, .adv_w = 316, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2183, .adv_w = 230, .box_w = 15, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2303, .adv_w = 219, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2399, .adv_w = 229, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2503, .adv_w = 231, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2607, .adv_w = 200, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2695, .adv_w = 195, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2783, .adv_w = 240, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2887, .adv_w = 251, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2991, .adv_w = 96, .box_w = 4, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3023, .adv_w = 194, .box_w = 11, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3111, .adv_w = 221, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3215, .adv_w = 189, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3303, .adv_w = 307, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3439, .adv_w = 251, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3543, .adv_w = 242, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3647, .adv_w = 222, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3751, .adv_w = 242, .box_w = 13, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3875, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3979, .adv_w = 209, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4083, .adv_w = 210, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4187, .adv_w = 228, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4283, .adv_w = 224, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4395, .adv_w = 312, .box_w = 20, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4555, .adv_w = 221, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4667, .adv_w = 211, .box_w = 14, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4779, .adv_w = 211, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4883, .adv_w = 93, .box_w = 5, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 4938, .adv_w = 144, .box_w = 9, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5015, .adv_w = 93, .box_w = 5, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5070, .adv_w = 147, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 5106, .adv_w = 159, .box_w = 10, .box_h = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5116, .adv_w = 109, .box_w = 6, .box_h = 3, .ofs_x = 0, .ofs_y = 14}, + {.bitmap_index = 5125, .adv_w = 191, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5185, .adv_w = 197, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5273, .adv_w = 184, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5339, .adv_w = 199, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5419, .adv_w = 186, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5479, .adv_w = 122, .box_w = 8, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5547, .adv_w = 197, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 5632, .adv_w = 194, .box_w = 10, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5712, .adv_w = 85, .box_w = 3, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5736, .adv_w = 84, .box_w = 5, .box_h = 21, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5789, .adv_w = 178, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5877, .adv_w = 85, .box_w = 3, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5901, .adv_w = 309, .box_w = 17, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6003, .adv_w = 194, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6063, .adv_w = 201, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6135, .adv_w = 197, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6229, .adv_w = 200, .box_w = 10, .box_h = 17, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6314, .adv_w = 119, .box_w = 7, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6356, .adv_w = 182, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6416, .adv_w = 115, .box_w = 7, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6469, .adv_w = 194, .box_w = 10, .box_h = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6529, .adv_w = 171, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6595, .adv_w = 265, .box_w = 17, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6697, .adv_w = 174, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6763, .adv_w = 167, .box_w = 11, .box_h = 17, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6857, .adv_w = 174, .box_w = 11, .box_h = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6923, .adv_w = 119, .box_w = 8, .box_h = 22, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7011, .adv_w = 86, .box_w = 3, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7040, .adv_w = 119, .box_w = 7, .box_h = 22, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7117, .adv_w = 239, .box_w = 13, .box_h = 4, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 7143, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 7408, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7595, .adv_w = 352, .box_w = 22, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7815, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8002, .adv_w = 242, .box_w = 16, .box_h = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8130, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8383, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8636, .adv_w = 396, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8886, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9139, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9352, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9605, .adv_w = 176, .box_w = 11, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9704, .adv_w = 264, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9857, .adv_w = 396, .box_w = 25, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10132, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10319, .adv_w = 308, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10477, .adv_w = 308, .box_w = 20, .box_h = 24, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10717, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10917, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11117, .adv_w = 308, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11275, .adv_w = 308, .box_w = 21, .box_h = 20, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 11485, .adv_w = 220, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11605, .adv_w = 220, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11725, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11925, .adv_w = 308, .box_w = 20, .box_h = 5, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 11975, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12188, .adv_w = 440, .box_w = 28, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12510, .adv_w = 396, .box_w = 27, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 12821, .adv_w = 352, .box_w = 22, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13052, .adv_w = 308, .box_w = 19, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13166, .adv_w = 308, .box_w = 19, .box_h = 12, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13280, .adv_w = 440, .box_w = 28, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13532, .adv_w = 352, .box_w = 22, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13719, .adv_w = 352, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13972, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 14237, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14437, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14667, .adv_w = 308, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14867, .adv_w = 220, .box_w = 15, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 15040, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15270, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15500, .adv_w = 396, .box_w = 25, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15713, .adv_w = 352, .box_w = 24, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 15989, .adv_w = 264, .box_w = 17, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16185, .adv_w = 440, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16479, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16689, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16899, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17109, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17319, .adv_w = 440, .box_w = 28, .box_h = 15, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17529, .adv_w = 440, .box_w = 28, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17781, .adv_w = 308, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17977, .adv_w = 308, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18207, .adv_w = 352, .box_w = 23, .box_h = 23, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 18472, .adv_w = 440, .box_w = 28, .box_h = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18710, .adv_w = 264, .box_w = 17, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18906, .adv_w = 354, .box_w = 23, .box_h = 14, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -18, 0, 0, 0, + 0, 0, 0, 0, -21, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -10, 0, -3, -10, 0, -14, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, 3, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -38, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, -10, + 0, -2, 0, 0, -22, -3, -15, -12, + 0, -16, 0, 0, 0, 0, 0, 0, + -2, 0, 0, -3, -2, -9, -6, 0, + 2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -5, + 0, -4, 0, 0, -9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -5, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, -18, 0, 0, + 0, -4, 0, 0, 0, -5, 0, -4, + 0, -4, -7, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, -3, -3, 0, -3, 0, 0, 0, + -3, -4, -4, 0, 0, 0, 0, 0, + 0, 0, 0, -40, 0, 0, 0, -29, + 0, -45, 0, 3, 0, 0, 0, 0, + 0, 0, 0, -6, -4, 0, 0, -4, + -4, 0, 0, -4, -4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -5, 0, + 0, 0, 3, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, -5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, -4, + -5, 0, 0, 0, -4, -7, -11, 0, + 0, 0, 0, -58, 0, 0, 0, 0, + 0, 0, 0, 3, -11, 0, 0, -47, + -9, -30, -25, 0, -41, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -23, -16, 0, 0, 0, 0, 0, 0, + 0, 0, -56, 0, 0, 0, -24, 0, + -34, 0, 0, 0, 0, 0, -5, 0, + -4, 0, -2, -2, 0, 0, -2, 0, + 0, 2, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, 0, -5, + -3, 0, -6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -14, 0, -3, 0, 0, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -7, 0, + 0, 0, 0, -37, -40, 0, 0, -14, + -5, -41, -3, 3, 0, 3, 3, 0, + 3, 0, 0, -19, -17, 0, -19, -17, + -13, -20, 0, -16, -12, -10, -13, -10, + 0, 0, 0, 0, 3, 0, -39, -6, + 0, 0, -13, -2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3, -8, -8, + 0, 0, -8, -5, 0, 0, -5, -2, + 0, 0, 0, 3, 0, 0, 0, 3, + 0, -21, -10, 0, 0, -7, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, + 2, -6, -5, 0, 0, -5, -4, 0, + 0, -3, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -8, 0, 0, + 0, -4, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, -4, -5, 0, 0, + 0, 0, 0, 0, -5, 3, -8, -36, + -9, 0, 0, -16, -5, -16, -3, 3, + -16, 3, 3, 2, 3, 0, 3, -13, + -11, -4, -7, -11, -7, -10, -4, -7, + -3, 0, -4, -5, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, -3, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, -3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -5, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 0, 0, + 3, 0, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, -4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, -18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -23, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -4, -3, 0, 0, 3, 0, 0, 0, + -21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, -3, 3, 0, -3, 0, 0, 9, + 0, 3, 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -3, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -2, + 2, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + -3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_22 = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 26, /*The maximum line height required by the font*/ + .base_line = 6, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_22*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28.c new file mode 100644 index 0000000..f3e58bb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28.c @@ -0,0 +1,4609 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 28 px + * Bpp: 4 + * Opts: --no-compress --no-prefilter --bpp 4 --size 28 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_28.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_28 +#define LV_FONT_ROBOTO_28 1 +#endif + +#if LV_FONT_ROBOTO_28 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xbf, 0xe0, 0xbf, 0xe0, 0xbf, 0xe0, 0xaf, 0xe0, + 0xaf, 0xe0, 0xaf, 0xd0, 0xaf, 0xd0, 0x9f, 0xd0, + 0x9f, 0xd0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x13, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0x90, 0xcf, 0xf2, 0x6f, 0xb0, + + /* U+22 "\"" */ + 0x2f, 0xc0, 0x7f, 0x72, 0xfc, 0x7, 0xf7, 0x2f, + 0xb0, 0x7f, 0x62, 0xfa, 0x7, 0xf5, 0x2f, 0x80, + 0x7f, 0x42, 0xf7, 0x7, 0xf2, 0x1b, 0x40, 0x5b, + 0x10, + + /* U+23 "#" */ + 0x0, 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x8f, 0x70, + 0x0, 0x0, 0x0, 0x4, 0xfb, 0x0, 0xb, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0xef, + 0x10, 0x0, 0x0, 0x0, 0xa, 0xf5, 0x0, 0x1f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0x20, 0x4, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe0, 0x0, + 0x7f, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0xe, 0xee, 0xff, 0xfe, + 0xee, 0xff, 0xee, 0xe3, 0x0, 0x0, 0x9, 0xf5, + 0x0, 0xf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x10, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, 0x0, 0x4, + 0xfa, 0x0, 0xb, 0xf3, 0x0, 0x0, 0xe, 0xee, + 0xef, 0xfe, 0xee, 0xff, 0xee, 0xe2, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0xdf, 0x10, 0x4, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xe0, 0x0, 0x7f, 0x70, 0x0, 0x0, + 0x0, 0x3, 0xfb, 0x0, 0xa, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0x80, 0x0, 0xdf, 0x20, 0x0, + 0x0, 0x0, 0x9, 0xf5, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x20, 0x3, 0xfc, 0x0, + 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x30, 0x0, 0x0, 0x0, 0x1, 0x9e, + 0xff, 0xfa, 0x30, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x1, 0xef, 0xf7, 0x32, 0x6f, + 0xff, 0x20, 0x6, 0xff, 0x50, 0x0, 0x4, 0xff, + 0x90, 0xa, 0xfe, 0x0, 0x0, 0x0, 0xcf, 0xe0, + 0xb, 0xfd, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0x9, + 0xff, 0x10, 0x0, 0x0, 0x25, 0x50, 0x5, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfd, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x5b, + 0xb0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x6f, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x2f, 0xf8, 0x0, + 0x0, 0x0, 0xaf, 0xf0, 0xc, 0xff, 0x60, 0x0, + 0x8, 0xff, 0xa0, 0x2, 0xff, 0xfe, 0xcd, 0xff, + 0xfe, 0x10, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xa1, + 0x0, 0x0, 0x0, 0x16, 0xff, 0x51, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x0, 0x7d, 0xfd, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xeb, 0xef, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0xcf, 0x40, + 0x0, 0x9, 0x20, 0x0, 0x8, 0xf6, 0x0, 0x6, + 0xf8, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x9f, 0x50, + 0x0, 0x4f, 0x90, 0x2, 0xfd, 0x0, 0x0, 0x8, + 0xf6, 0x0, 0x5, 0xf8, 0x0, 0xbf, 0x40, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0xcf, 0x40, 0x6f, 0xa0, + 0x0, 0x0, 0x0, 0xaf, 0xeb, 0xdf, 0xb0, 0x1e, + 0xe1, 0x0, 0x0, 0x0, 0x0, 0x7d, 0xfe, 0x70, + 0xa, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x60, 0x1a, 0xef, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x1e, + 0xfc, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0xd, 0xf2, + 0x9, 0xf8, 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0xdf, 0x10, 0x0, 0xbf, 0x40, 0x0, + 0x2, 0xfd, 0x0, 0xe, 0xf0, 0x0, 0x9, 0xf4, + 0x0, 0x0, 0xcf, 0x30, 0x0, 0xdf, 0x10, 0x0, + 0xbf, 0x40, 0x0, 0x1d, 0x90, 0x0, 0x9, 0xf8, + 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xfc, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xef, 0xc4, 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x7d, 0xff, 0xc6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf9, 0x22, 0x9f, 0xf5, 0x0, + 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0xcf, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0xa, 0xfa, + 0x0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0xef, + 0x70, 0x0, 0x0, 0x0, 0x9f, 0xf2, 0x1, 0xcf, + 0xe0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xc5, 0xef, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0x50, 0x0, 0x2, 0x20, 0x0, 0x6f, 0xfb, + 0x2c, 0xff, 0x30, 0x3, 0xff, 0x10, 0x1f, 0xfc, + 0x0, 0x1d, 0xfe, 0x20, 0x5f, 0xf0, 0x7, 0xff, + 0x20, 0x0, 0x2e, 0xfd, 0x19, 0xfd, 0x0, 0x9f, + 0xf0, 0x0, 0x0, 0x4f, 0xfc, 0xff, 0x80, 0x8, + 0xff, 0x10, 0x0, 0x0, 0x5f, 0xff, 0xf1, 0x0, + 0x4f, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xfa, 0x0, + 0x0, 0xbf, 0xfa, 0x31, 0x15, 0xcf, 0xff, 0xf5, + 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xf8, 0xcf, + 0xf2, 0x0, 0x0, 0x5a, 0xef, 0xfd, 0x82, 0x2, + 0xff, 0xd1, + + /* U+27 "'" */ + 0x9f, 0x79, 0xf7, 0x9f, 0x69, 0xf5, 0x9f, 0x49, + 0xf3, 0x48, 0x10, + + /* U+28 "(" */ + 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0xa, + 0xc0, 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x9, + 0xfc, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, + 0xdf, 0x70, 0x0, 0x0, 0x6f, 0xe0, 0x0, 0x0, + 0xd, 0xf9, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, + 0x0, 0x7f, 0xf0, 0x0, 0x0, 0xb, 0xfb, 0x0, + 0x0, 0x0, 0xef, 0x90, 0x0, 0x0, 0xf, 0xf7, + 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, 0x2f, + 0xf5, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x70, 0x0, + 0x0, 0xe, 0xf9, 0x0, 0x0, 0x0, 0xbf, 0xb0, + 0x0, 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, 0x2f, + 0xf3, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, + 0x6, 0xfe, 0x0, 0x0, 0x0, 0xd, 0xf6, 0x0, + 0x0, 0x0, 0x4f, 0xe1, 0x0, 0x0, 0x0, 0x9f, + 0xb0, 0x0, 0x0, 0x0, 0xbf, 0xa0, 0x0, 0x0, + 0x0, 0xad, 0x0, 0x0, 0x0, 0x0, 0x20, + + /* U+29 ")" */ + 0x1, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, + 0x3e, 0xf5, 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, + 0x0, 0x8f, 0xd0, 0x0, 0x0, 0xe, 0xf7, 0x0, + 0x0, 0x7, 0xfe, 0x0, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x7f, 0xf0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0xf, 0xf7, + 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0xe, 0xf9, + 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, 0x3f, 0xf4, + 0x0, 0x0, 0x6f, 0xf0, 0x0, 0x0, 0xaf, 0xb0, + 0x0, 0x0, 0xff, 0x60, 0x0, 0x5, 0xfe, 0x0, + 0x0, 0xd, 0xf7, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0x2, 0xff, 0x30, 0x0, 0x2e, 0xf5, 0x0, 0x0, + 0x4f, 0x50, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf0, + 0x0, 0x0, 0x1a, 0x40, 0xe, 0xf0, 0x2, 0x81, + 0x6f, 0xfe, 0x8e, 0xf7, 0xcf, 0xf6, 0x28, 0xdf, + 0xff, 0xff, 0xff, 0xa4, 0x0, 0x2, 0xcf, 0xfc, + 0x40, 0x0, 0x0, 0x4, 0xfe, 0xff, 0x20, 0x0, + 0x0, 0x1e, 0xf5, 0x7f, 0xd0, 0x0, 0x0, 0xbf, + 0xb0, 0xd, 0xf9, 0x0, 0x0, 0xbf, 0x10, 0x3, + 0xfb, 0x0, 0x0, 0x3, 0x0, 0x0, 0x40, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x2, 0x77, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x56, 0x66, 0x69, 0xff, 0x76, 0x66, + 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, + 0x0, + + /* U+2C "," */ + 0x4, 0xff, 0x30, 0x4f, 0xf3, 0x4, 0xff, 0x20, + 0x7f, 0xf0, 0xc, 0xf9, 0x5, 0xff, 0x10, 0x1b, + 0x40, 0x0, + + /* U+2D "-" */ + 0x1, 0x11, 0x11, 0x10, 0x8f, 0xff, 0xff, 0xf2, + 0x8f, 0xff, 0xff, 0xf2, + + /* U+2E "." */ + 0x9, 0xfa, 0x0, 0xff, 0xf1, 0x9, 0xfa, 0x0, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x0, 0x0, + 0x0, 0xf, 0xf2, 0x0, 0x0, 0x0, 0x6, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, + 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x30, 0x0, 0x0, + 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x0, 0xb, 0xf6, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x7f, 0xa0, 0x0, 0x0, 0x0, 0xe, 0xf4, + 0x0, 0x0, 0x0, 0x4, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x1f, 0xf2, + 0x0, 0x0, 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x50, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, 0x5f, 0xc0, + 0x0, 0x0, 0x0, 0x5, 0x84, 0x0, 0x0, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x2, 0x9d, 0xff, 0xc8, 0x10, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x2, 0xff, + 0xd5, 0x12, 0x7f, 0xfd, 0x0, 0xa, 0xff, 0x10, + 0x0, 0x5, 0xff, 0x50, 0xf, 0xf9, 0x0, 0x0, + 0x0, 0xdf, 0xb0, 0x2f, 0xf5, 0x0, 0x0, 0x0, + 0x9f, 0xe0, 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x7f, + 0xf0, 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xf1, + 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, + 0xf1, 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, + 0x0, 0x0, 0x0, 0x6f, 0xf2, 0x6f, 0xf1, 0x0, + 0x0, 0x0, 0x6f, 0xf2, 0x5f, 0xf2, 0x0, 0x0, + 0x0, 0x6f, 0xf1, 0x5f, 0xf3, 0x0, 0x0, 0x0, + 0x7f, 0xf0, 0x2f, 0xf5, 0x0, 0x0, 0x0, 0x9f, + 0xe0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0xef, 0xa0, + 0x9, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, 0x2, + 0xff, 0xe5, 0x11, 0x6f, 0xfc, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x2, 0x9d, + 0xff, 0xd8, 0x10, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x3, 0x9e, 0x0, 0x17, 0xdf, 0xff, + 0x4b, 0xff, 0xff, 0xff, 0xaf, 0xfd, 0x7a, 0xff, + 0x99, 0x30, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x9, 0xff, + + /* U+32 "2" */ + 0x0, 0x4, 0xae, 0xff, 0xc8, 0x10, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xa, 0xff, + 0xb3, 0x12, 0x8f, 0xff, 0x10, 0x3f, 0xf9, 0x0, + 0x0, 0x6, 0xff, 0x70, 0x8f, 0xf1, 0x0, 0x0, + 0x0, 0xff, 0xb0, 0xbf, 0xe0, 0x0, 0x0, 0x0, + 0xcf, 0xc0, 0x1, 0x10, 0x0, 0x0, 0x0, 0xef, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x31, 0x11, 0x11, 0x11, 0x10, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, + + /* U+33 "3" */ + 0x0, 0x4, 0xae, 0xfe, 0xc7, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, 0xa4, + 0x13, 0x8f, 0xfc, 0x2, 0xff, 0xa0, 0x0, 0x0, + 0x7f, 0xf4, 0x6f, 0xf2, 0x0, 0x0, 0x1, 0xff, + 0x83, 0x77, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xf1, 0x0, 0x0, 0x1, 0x14, + 0xbf, 0xf6, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe4, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa1, 0x0, + 0x0, 0x0, 0x0, 0x28, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0x35, 0x40, 0x0, 0x0, 0x0, + 0xaf, 0xea, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x6f, 0xf6, 0x0, 0x0, 0x4, 0xff, 0x80, 0xdf, + 0xf9, 0x31, 0x27, 0xef, 0xe1, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x6b, 0xef, 0xfc, + 0x71, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xfe, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x1, 0xef, 0x73, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xa, 0xfc, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x4f, 0xf3, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0xef, 0x80, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x9, 0xfd, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x4f, 0xf3, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x9, 0xfd, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, + + /* U+35 "5" */ + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x6, 0xff, 0x55, + 0x55, 0x55, 0x55, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf7, 0x2, 0x33, 0x0, 0x0, 0x0, 0xff, 0xbe, + 0xff, 0xff, 0x91, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0x1, 0xef, 0xc3, 0x0, 0x4d, 0xff, + 0xa0, 0x0, 0x20, 0x0, 0x0, 0xd, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xf9, 0x68, 0x40, 0x0, 0x0, 0x0, + 0xff, 0x8b, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xf5, + 0x6f, 0xf4, 0x0, 0x0, 0xc, 0xff, 0x10, 0xdf, + 0xf7, 0x21, 0x3b, 0xff, 0x70, 0x2, 0xdf, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x7c, 0xff, 0xea, + 0x40, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x0, 0x5a, 0xdf, 0x80, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0xff, 0x90, 0x0, 0x0, 0x6, + 0xff, 0xfa, 0x53, 0x10, 0x0, 0x0, 0x4f, 0xfc, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfd, 0x0, 0x1, 0x0, 0x0, + 0x0, 0xc, 0xf9, 0x3b, 0xff, 0xfc, 0x50, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1f, + 0xff, 0xe7, 0x20, 0x4d, 0xff, 0x50, 0x2f, 0xfe, + 0x20, 0x0, 0x1, 0xef, 0xd0, 0x3f, 0xf7, 0x0, + 0x0, 0x0, 0x7f, 0xf2, 0x3f, 0xf5, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x2f, 0xf6, 0x0, 0x0, 0x0, + 0x2f, 0xf5, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x8f, 0xf1, + 0x4, 0xff, 0x80, 0x0, 0x1, 0xef, 0xb0, 0x0, + 0xaf, 0xf9, 0x21, 0x5d, 0xff, 0x30, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x5c, + 0xef, 0xd9, 0x20, 0x0, + + /* U+37 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x6f, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf7, + 0x0, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x2, 0x9d, 0xff, 0xc7, 0x10, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x3, 0xff, + 0xe5, 0x22, 0x8f, 0xfe, 0x0, 0xa, 0xff, 0x20, + 0x0, 0x7, 0xff, 0x60, 0xe, 0xfb, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, + 0x90, 0x8, 0xff, 0x20, 0x0, 0x6, 0xff, 0x30, + 0x1, 0xdf, 0xe5, 0x23, 0x8f, 0xf9, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x4d, + 0xff, 0xff, 0xff, 0xa1, 0x0, 0x4, 0xff, 0xb3, + 0x1, 0x5e, 0xfd, 0x10, 0xe, 0xfb, 0x0, 0x0, + 0x1, 0xef, 0xa0, 0x4f, 0xf3, 0x0, 0x0, 0x0, + 0x8f, 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0x0, 0x5f, + 0xf2, 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x7f, 0xf1, + 0x2f, 0xfa, 0x0, 0x0, 0x1, 0xef, 0xd0, 0xa, + 0xff, 0xb4, 0x12, 0x5d, 0xff, 0x50, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x4, 0xae, + 0xff, 0xd9, 0x20, 0x0, + + /* U+39 "9" */ + 0x0, 0x4, 0xae, 0xfe, 0xa3, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x7, 0xff, 0xb4, + 0x14, 0xcf, 0xf6, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0xcf, 0xe0, 0x5f, 0xf3, 0x0, 0x0, 0x3, 0xff, + 0x58, 0xff, 0x0, 0x0, 0x0, 0xe, 0xf9, 0x9f, + 0xe0, 0x0, 0x0, 0x0, 0xbf, 0xc9, 0xff, 0x0, + 0x0, 0x0, 0xa, 0xfd, 0x6f, 0xf3, 0x0, 0x0, + 0x0, 0xbf, 0xe1, 0xff, 0xb0, 0x0, 0x0, 0x6f, + 0xfd, 0xa, 0xff, 0xb2, 0x2, 0x9f, 0xff, 0xc0, + 0xc, 0xff, 0xff, 0xff, 0xcc, 0xfb, 0x0, 0x8, + 0xef, 0xfd, 0x70, 0xdf, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x1, 0xef, 0xb0, + 0x0, 0x0, 0x0, 0x2, 0xcf, 0xf2, 0x0, 0x0, + 0x13, 0x59, 0xff, 0xf5, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xd4, 0x0, 0x0, 0x0, 0xde, 0xda, 0x50, + 0x0, 0x0, + + /* U+3A ":" */ + 0xb, 0xf8, 0x1f, 0xff, 0xb, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xf8, 0x2f, 0xff, 0xb, 0xf8, + + /* U+3B ";" */ + 0x2, 0xde, 0x40, 0x7f, 0xf9, 0x2, 0xde, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x60, 0x1f, 0xf6, 0x2, 0xff, 0x50, 0x4f, 0xf2, + 0xa, 0xfc, 0x2, 0xff, 0x30, 0x9, 0x60, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0x20, 0x0, + 0x0, 0x0, 0x4, 0xbf, 0xf2, 0x0, 0x0, 0x0, + 0x5c, 0xff, 0xff, 0x20, 0x0, 0x6, 0xdf, 0xff, + 0xd6, 0x0, 0x1, 0x7e, 0xff, 0xfa, 0x30, 0x0, + 0x0, 0xff, 0xfd, 0x71, 0x0, 0x0, 0x0, 0xf, + 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, + 0xf9, 0x30, 0x0, 0x0, 0x0, 0x5, 0xcf, 0xff, + 0xc6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x29, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x0, + + /* U+3D "=" */ + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x23, 0x33, 0x33, 0x33, + 0x33, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x21, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, + + /* U+3E ">" */ + 0x2a, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xfe, + 0x71, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xf9, + 0x20, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, 0xb4, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x4b, 0xff, 0x80, 0x0, 0x0, + 0x28, 0xef, 0xff, 0x92, 0x0, 0x5, 0xbf, 0xff, + 0xe8, 0x10, 0x0, 0x8e, 0xff, 0xfd, 0x60, 0x0, + 0x0, 0x2f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x2, + 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x3a, 0xef, 0xec, 0x60, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x4f, 0xfd, 0x63, 0x5c, + 0xff, 0x80, 0xbf, 0xe1, 0x0, 0x0, 0xdf, 0xe0, + 0xcd, 0x80, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xe0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, + 0x0, 0x0, 0x0, 0x3e, 0xfd, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xe2, 0x0, 0x0, 0x0, 0x1e, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x9f, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xa0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x55, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xac, 0x40, 0x0, 0x0, 0x0, 0x3, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x5a, 0xde, 0xfe, 0xc8, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xef, + 0xff, 0xdd, 0xef, 0xff, 0xb2, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x93, 0x0, 0x0, 0x5, 0xbf, + 0xf4, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x9, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xd0, 0x0, 0x4, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0x70, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x39, 0xba, 0x60, 0x0, 0x0, 0xed, + 0x0, 0x3f, 0xd0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd2, 0x0, 0x9, 0xf2, 0x9, 0xf6, 0x0, 0x0, + 0x7f, 0xe4, 0x2, 0xdf, 0x40, 0x0, 0x5f, 0x60, + 0xdf, 0x20, 0x0, 0x2f, 0xf2, 0x0, 0xd, 0xf3, + 0x0, 0x3, 0xf8, 0x1f, 0xe0, 0x0, 0x9, 0xf8, + 0x0, 0x0, 0xef, 0x10, 0x0, 0x1f, 0xa3, 0xfb, + 0x0, 0x0, 0xff, 0x20, 0x0, 0xf, 0xf0, 0x0, + 0x1, 0xfa, 0x5f, 0xa0, 0x0, 0x3f, 0xe0, 0x0, + 0x1, 0xfe, 0x0, 0x0, 0xf, 0xb6, 0xf9, 0x0, + 0x6, 0xfc, 0x0, 0x0, 0x2f, 0xd0, 0x0, 0x2, + 0xfa, 0x6f, 0x90, 0x0, 0x8f, 0xa0, 0x0, 0x4, + 0xfb, 0x0, 0x0, 0x4f, 0x85, 0xf9, 0x0, 0x8, + 0xfb, 0x0, 0x0, 0x7f, 0xa0, 0x0, 0x7, 0xf4, + 0x4f, 0xb0, 0x0, 0x6f, 0xe0, 0x0, 0xe, 0xfa, + 0x0, 0x0, 0xee, 0x1, 0xfe, 0x0, 0x2, 0xff, + 0x70, 0x1b, 0xff, 0xe0, 0x0, 0x9f, 0x70, 0xd, + 0xf3, 0x0, 0xa, 0xff, 0xff, 0xf3, 0xcf, 0xda, + 0xdf, 0xa0, 0x0, 0x7f, 0x90, 0x0, 0x9, 0xef, + 0xb3, 0x1, 0xae, 0xfd, 0x60, 0x0, 0x1, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0x72, 0x0, 0x0, 0x4, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xfd, 0xcb, 0xcf, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x6b, 0xdf, 0xfe, 0xc8, 0x20, + 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfd, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xb7, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x51, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xfa, 0x0, 0x5f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0xa, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x6, 0xff, 0x30, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xc, 0xfe, 0x22, + 0x22, 0x22, 0xaf, 0xf1, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0xef, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x20, + 0x4, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x80, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf5, 0x6f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, + + /* U+42 "B" */ + 0xbf, 0xff, 0xff, 0xff, 0xda, 0x40, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0xbf, 0xf2, + 0x22, 0x23, 0x5c, 0xff, 0x90, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0xdf, 0xf0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x7f, 0xf3, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x7f, + 0xf2, 0xbf, 0xf0, 0x0, 0x0, 0x1, 0xef, 0xd0, + 0xbf, 0xf1, 0x11, 0x13, 0x6e, 0xff, 0x30, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x10, 0xbf, 0xf0, 0x0, + 0x0, 0x16, 0xff, 0xd0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x5f, 0xf6, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0xe, 0xfb, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xc, + 0xfd, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0xbf, + 0xf2, 0x22, 0x22, 0x5a, 0xff, 0xe1, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0xbf, 0xff, 0xff, + 0xff, 0xeb, 0x60, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x6, 0xbe, 0xfe, 0xc8, 0x10, 0x0, + 0x0, 0x3, 0xdf, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x3f, 0xff, 0x94, 0x23, 0x7e, 0xff, 0x60, + 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x1, 0xef, 0xf1, + 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x4f, 0xf7, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0x87, + 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5, 0x76, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xf7, + 0x1, 0xef, 0xe2, 0x0, 0x0, 0x0, 0xdf, 0xf1, + 0x0, 0x4f, 0xff, 0x83, 0x23, 0x7e, 0xff, 0x60, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x7, 0xce, 0xfe, 0xc8, 0x10, 0x0, + + /* U+44 "D" */ + 0xbf, 0xff, 0xff, 0xfd, 0xa4, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x0, 0xbf, + 0xf2, 0x22, 0x35, 0xaf, 0xff, 0x30, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x3e, 0xfe, 0x10, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x3f, 0xf9, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xf1, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x5b, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xf8, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xab, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfb, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xbb, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfa, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x8b, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf5, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x1b, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x90, + 0xbf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xe1, 0xb, + 0xff, 0x22, 0x23, 0x5b, 0xff, 0xf3, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xb, 0xff, + 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, + + /* U+45 "E" */ + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xf2, 0x22, + 0x22, 0x22, 0x22, 0x2b, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf2, 0x22, 0x22, + 0x22, 0x21, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x90, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x22, 0x22, 0x22, 0x22, 0x22, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+46 "F" */ + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0xbf, 0xf2, 0x22, + 0x22, 0x22, 0x22, 0x1b, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xb, + 0xff, 0x22, 0x22, 0x22, 0x22, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x6, 0xbe, 0xff, 0xd9, 0x30, 0x0, + 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x4f, 0xff, 0x94, 0x23, 0x6d, 0xff, + 0x90, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x0, 0xc, + 0xff, 0x30, 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x2f, 0xfa, 0x0, 0xdf, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xbe, 0xd0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, + 0x0, 0x22, 0x22, 0x22, 0x20, 0x5f, 0xf5, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x4, 0xff, 0x50, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, + 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf0, + 0x0, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x1, 0xef, 0xfb, 0x52, 0x23, 0x7d, 0xff, + 0xa0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x4a, 0xdf, 0xfe, 0xc8, + 0x20, 0x0, + + /* U+48 "H" */ + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf2, 0x22, 0x22, 0x22, 0x22, 0x2f, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + + /* U+49 "I" */ + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, 0x8f, 0xf2, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xf4, 0x2b, 0xb4, 0x0, 0x0, 0x0, 0x6f, + 0xf4, 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x9f, 0xf1, + 0xe, 0xfe, 0x10, 0x0, 0x2, 0xff, 0xd0, 0x6, + 0xff, 0xe6, 0x33, 0x7f, 0xff, 0x40, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x3, 0xad, + 0xff, 0xd9, 0x20, 0x0, + + /* U+4B "K" */ + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x80, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x7, 0xff, 0xb0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x4, 0xff, 0xd1, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x3f, 0xfe, 0x20, 0x0, 0x0, + 0xbf, 0xf0, 0x2, 0xef, 0xf3, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x1d, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0xcf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xfb, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xfe, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0x91, 0xef, 0xf2, 0x0, 0x0, 0x0, + 0xbf, 0xfa, 0x0, 0x4f, 0xfd, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x8, 0xff, 0xa0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0xbf, 0xf6, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xd0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x60, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf3, + + /* U+4C "L" */ + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x22, 0x22, 0x22, 0x22, 0x20, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, + + /* U+4D "M" */ + 0xbf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x2b, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xf2, 0xbf, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x2b, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf2, 0xbf, 0xcf, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfb, 0xff, 0x2b, 0xfb, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf2, 0xbf, + 0xc4, 0xff, 0x40, 0x0, 0x0, 0x0, 0xdf, 0xa5, + 0xff, 0x2b, 0xfc, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x5f, 0xf2, 0xbf, 0xd0, 0x7f, 0xf1, + 0x0, 0x0, 0xa, 0xfd, 0x6, 0xff, 0x2b, 0xfd, + 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x6f, + 0xf2, 0xbf, 0xe0, 0xa, 0xfe, 0x0, 0x0, 0x7f, + 0xf1, 0x7, 0xff, 0x2b, 0xfe, 0x0, 0x3f, 0xf4, + 0x0, 0xd, 0xfa, 0x0, 0x7f, 0xf2, 0xbf, 0xe0, + 0x0, 0xdf, 0xa0, 0x4, 0xff, 0x30, 0x7, 0xff, + 0x2b, 0xff, 0x0, 0x6, 0xff, 0x10, 0xaf, 0xd0, + 0x0, 0x8f, 0xf2, 0xbf, 0xf0, 0x0, 0xf, 0xf7, + 0x1f, 0xf6, 0x0, 0x8, 0xff, 0x2b, 0xff, 0x0, + 0x0, 0x9f, 0xd7, 0xff, 0x0, 0x0, 0x8f, 0xf2, + 0xbf, 0xf0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, + 0x8, 0xff, 0x2b, 0xff, 0x0, 0x0, 0xc, 0xff, + 0xf3, 0x0, 0x0, 0x8f, 0xf2, 0xbf, 0xf0, 0x0, + 0x0, 0x6f, 0xfc, 0x0, 0x0, 0x8, 0xff, 0x2b, + 0xff, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xf2, + + /* U+4E "N" */ + 0xbf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0x90, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xff, 0xfd, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf7, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0xcf, 0xf2, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x2f, 0xfc, 0x0, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x8, 0xff, 0x70, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0xdf, 0xf2, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x3f, 0xfc, 0x0, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x8, 0xff, 0x60, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0xdf, 0xf1, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x4f, 0xfb, 0xf, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x9, 0xff, 0x5f, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xef, 0xef, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf9, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf9, + + /* U+4F "O" */ + 0x0, 0x0, 0x5, 0xbe, 0xfe, 0xc7, 0x10, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x2e, 0xff, 0xb6, 0x45, 0x9f, 0xff, + 0x60, 0x0, 0xd, 0xff, 0x50, 0x0, 0x0, 0x2e, + 0xff, 0x20, 0x5, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x3f, 0xfa, 0x0, 0xcf, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xf0, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x43, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf7, 0x5f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x86, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf9, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x95, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x4f, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x71, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xc, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x10, + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xdf, 0xf4, 0x0, 0x0, 0x1, 0xdf, 0xf2, + 0x0, 0x2, 0xef, 0xfa, 0x53, 0x48, 0xff, 0xf6, + 0x0, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x5b, 0xef, 0xec, 0x71, + 0x0, 0x0, + + /* U+50 "P" */ + 0xbf, 0xff, 0xff, 0xff, 0xfd, 0x92, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xbf, + 0xf2, 0x22, 0x22, 0x37, 0xef, 0xf7, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xf1, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x6b, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x9b, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf7, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x3b, 0xff, 0x0, 0x0, 0x0, + 0x4b, 0xff, 0xa0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x60, 0x0, 0xbf, 0xf2, 0x22, 0x21, 0x10, 0x0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x6, 0xbe, 0xfe, 0xb7, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x40, + 0x0, 0x0, 0x4f, 0xff, 0xa5, 0x45, 0xaf, 0xff, + 0x40, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x0, 0x3e, + 0xfe, 0x10, 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0xef, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xe0, 0x2f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0x25, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf6, 0x7f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x78, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x8f, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x87, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x6f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x52, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf3, 0xe, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, 0x0, + 0x8f, 0xf5, 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, + 0x1, 0xef, 0xf3, 0x0, 0x0, 0x2, 0xef, 0xe0, + 0x0, 0x4, 0xff, 0xfa, 0x53, 0x59, 0xff, 0xf4, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x6b, 0xef, 0xed, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+52 "R" */ + 0xbf, 0xff, 0xff, 0xff, 0xea, 0x50, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xbf, + 0xf2, 0x22, 0x23, 0x5c, 0xff, 0xd0, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0xbf, 0xf0, + 0x0, 0x0, 0x0, 0xf, 0xfb, 0xb, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xd0, 0xbf, 0xf0, 0x0, + 0x0, 0x0, 0xc, 0xfd, 0xb, 0xff, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xb0, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xaf, 0xf5, 0xb, 0xff, 0x22, 0x22, 0x25, + 0xcf, 0xfa, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xb, 0xff, 0x0, 0x0, 0x9, 0xff, 0x30, + 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x1f, 0xfb, 0x0, + 0xb, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xf4, 0x0, + 0xbf, 0xf0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0x60, 0xbf, + 0xf0, 0x0, 0x0, 0x0, 0xd, 0xfe, 0xb, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf7, + + /* U+53 "S" */ + 0x0, 0x1, 0x8c, 0xef, 0xec, 0x71, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, 0x5, + 0xff, 0xe7, 0x32, 0x37, 0xef, 0xf4, 0x0, 0xef, + 0xe1, 0x0, 0x0, 0x1, 0xef, 0xe0, 0x3f, 0xf8, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x44, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x2e, 0xe6, 0x1f, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfa, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xa5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, + 0xb4, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, 0xff, + 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x27, 0xdf, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xf6, 0xce, 0xb0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x8b, 0xff, 0x10, 0x0, 0x0, 0x0, 0x3f, 0xf7, + 0x4f, 0xfb, 0x0, 0x0, 0x0, 0xa, 0xff, 0x30, + 0x9f, 0xfe, 0x74, 0x23, 0x6c, 0xff, 0xb0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x17, 0xce, 0xff, 0xd9, 0x30, 0x0, + + /* U+54 "T" */ + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x2, 0x22, 0x22, 0x2f, 0xfb, 0x22, 0x22, + 0x22, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x0, + + /* U+55 "U" */ + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0xf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, + 0xc, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0x6, 0xff, 0x90, 0x0, 0x0, 0x5, 0xff, 0x90, + 0x0, 0xcf, 0xfb, 0x52, 0x24, 0xaf, 0xfd, 0x10, + 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, + 0x0, 0x0, 0x4a, 0xdf, 0xfe, 0xa5, 0x0, 0x0, + + /* U+56 "V" */ + 0x6f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf4, 0x1f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xe0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x80, 0x5, 0xff, 0x70, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x20, 0x0, 0xef, 0xc0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x9f, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf6, 0x0, 0x0, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x0, 0x0, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, + 0x0, 0x7, 0xff, 0x20, 0x0, 0x5, 0xff, 0x50, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0xb, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0x0, 0x1f, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x0, + 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf9, + 0x0, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfe, 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x47, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x9c, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x40, 0x0, 0x0, 0x0, + + /* U+57 "W" */ + 0xf, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xfd, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x10, 0xdf, 0xc0, 0x0, + 0x0, 0x0, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, + 0xd0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x5f, 0xf4, + 0x0, 0x0, 0x8, 0xff, 0xfa, 0x0, 0x0, 0x2, + 0xff, 0x60, 0x1, 0xff, 0x70, 0x0, 0x0, 0xcf, + 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf2, 0x0, 0xd, + 0xfb, 0x0, 0x0, 0x1f, 0xf5, 0xff, 0x30, 0x0, + 0xa, 0xfe, 0x0, 0x0, 0x9f, 0xf0, 0x0, 0x5, + 0xff, 0xc, 0xf7, 0x0, 0x0, 0xdf, 0xa0, 0x0, + 0x5, 0xff, 0x20, 0x0, 0xaf, 0xb0, 0x7f, 0xc0, + 0x0, 0x1f, 0xf6, 0x0, 0x0, 0x2f, 0xf6, 0x0, + 0xe, 0xf6, 0x3, 0xff, 0x0, 0x5, 0xff, 0x30, + 0x0, 0x0, 0xef, 0xa0, 0x3, 0xff, 0x10, 0xe, + 0xf5, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xa, 0xfd, + 0x0, 0x7f, 0xd0, 0x0, 0xaf, 0x90, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0x6f, 0xf1, 0xc, 0xf8, 0x0, + 0x5, 0xfd, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, + 0xff, 0x50, 0xff, 0x30, 0x0, 0x1f, 0xf2, 0x3f, + 0xf3, 0x0, 0x0, 0x0, 0xe, 0xf8, 0x5f, 0xe0, + 0x0, 0x0, 0xdf, 0x67, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xb9, 0xfa, 0x0, 0x0, 0x8, 0xfa, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, + 0x50, 0x0, 0x0, 0x4f, 0xec, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0x80, + 0x0, 0x0, + + /* U+58 "X" */ + 0xb, 0xff, 0x50, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x50, 0x2f, 0xfe, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xb0, 0x0, 0x7f, 0xf9, 0x0, 0x0, 0x1, 0xef, + 0xf2, 0x0, 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x9f, + 0xf7, 0x0, 0x0, 0x3, 0xff, 0xd0, 0x0, 0x3f, + 0xfc, 0x0, 0x0, 0x0, 0x9, 0xff, 0x70, 0xd, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xe, 0xff, 0x27, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfc, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xae, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xe1, 0x6f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf5, 0x0, 0xbf, 0xf4, 0x0, 0x0, + 0x0, 0x5f, 0xfb, 0x0, 0x2, 0xff, 0xe0, 0x0, + 0x0, 0x1e, 0xff, 0x20, 0x0, 0x7, 0xff, 0x90, + 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0xd, 0xff, + 0x30, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x3f, + 0xfd, 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xf7, + + /* U+59 "Y" */ + 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x40, 0xef, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xb0, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, 0xbf, + 0xf3, 0x0, 0xd, 0xff, 0x10, 0x0, 0x0, 0x4f, + 0xfa, 0x0, 0x0, 0x5f, 0xf8, 0x0, 0x0, 0xc, + 0xff, 0x10, 0x0, 0x0, 0xcf, 0xf1, 0x0, 0x4, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0x90, 0x0, + 0xdf, 0xe1, 0x0, 0x0, 0x0, 0xb, 0xff, 0x10, + 0x5f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf9, + 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf8, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x12, + 0x22, 0x22, 0x22, 0x22, 0x5f, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xe1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xa2, 0x22, 0x22, 0x22, 0x22, 0x21, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + + /* U+5B "[" */ + 0xff, 0xff, 0xf2, 0xff, 0xff, 0xf2, 0xff, 0x91, + 0x10, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x91, 0x10, 0xff, 0xff, 0xf2, 0xff, 0xff, + 0xf2, + + /* U+5C "\\" */ + 0x4f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xef, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0x81, + + /* U+5D "]" */ + 0xef, 0xff, 0xf4, 0xef, 0xff, 0xf4, 0x1, 0x4f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, + 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, + 0x3f, 0xf4, 0x0, 0x3f, 0xf4, 0x0, 0x3f, 0xf4, + 0x11, 0x4f, 0xf4, 0xef, 0xff, 0xf4, 0xef, 0xff, + 0xf4, + + /* U+5E "^" */ + 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0x50, 0x0, 0x0, 0x1, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x7f, 0xef, 0xf2, 0x0, 0x0, 0xd, + 0xf6, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x5, 0xfe, + 0x0, 0x0, 0xbf, 0x90, 0xe, 0xf5, 0x0, 0x1f, + 0xf3, 0x0, 0x8f, 0xc0, 0x8, 0xfd, 0x0, 0x2, + 0xff, 0x20, 0xef, 0x60, 0x0, 0xc, 0xf9, + + /* U+5F "_" */ + 0x1, 0x11, 0x11, 0x11, 0x11, 0x11, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, + + /* U+60 "`" */ + 0xc, 0xff, 0x20, 0x0, 0x1d, 0xfc, 0x0, 0x0, + 0x1e, 0xf7, 0x0, 0x0, 0x2f, 0xf2, + + /* U+61 "a" */ + 0x0, 0x4, 0xae, 0xff, 0xc7, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x9, 0xff, 0x93, + 0x12, 0x9f, 0xf9, 0x1, 0xff, 0x90, 0x0, 0x0, + 0xbf, 0xf0, 0x5, 0x51, 0x0, 0x0, 0x6, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x0, + 0x6, 0xbe, 0xff, 0xff, 0xff, 0x30, 0x2d, 0xff, + 0xfe, 0xcc, 0xdf, 0xf3, 0xd, 0xfe, 0x50, 0x0, + 0x5, 0xff, 0x35, 0xff, 0x30, 0x0, 0x0, 0x5f, + 0xf3, 0x7f, 0xf0, 0x0, 0x0, 0x6, 0xff, 0x36, + 0xff, 0x50, 0x0, 0x1, 0xdf, 0xf3, 0x1f, 0xff, + 0x73, 0x48, 0xef, 0xff, 0x40, 0x6f, 0xff, 0xff, + 0xff, 0x9f, 0xf6, 0x0, 0x3a, 0xef, 0xe9, 0x20, + 0xbb, 0x70, + + /* U+62 "b" */ + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x19, 0xef, 0xea, 0x30, + 0x0, 0x1f, 0xfa, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x1f, 0xff, 0xe7, 0x33, 0x6e, 0xff, 0x30, 0x1f, + 0xfe, 0x20, 0x0, 0x2, 0xff, 0xb0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x9f, 0xf1, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x2f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x1f, 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, + 0xf6, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x1f, + 0xfe, 0x20, 0x0, 0x2, 0xff, 0xb0, 0x1f, 0xff, + 0xe7, 0x32, 0x6e, 0xff, 0x30, 0x1f, 0xf9, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xf4, 0x29, 0xef, + 0xea, 0x30, 0x0, + + /* U+63 "c" */ + 0x0, 0x2, 0x9d, 0xff, 0xc7, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x5, 0xff, 0xc4, + 0x12, 0x8f, 0xfc, 0x0, 0xef, 0xc0, 0x0, 0x0, + 0x5f, 0xf5, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xdf, + 0x99, 0xff, 0x0, 0x0, 0x0, 0x2, 0x42, 0xbf, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, 0xad, 0x80, + 0xef, 0xc0, 0x0, 0x0, 0x3f, 0xf6, 0x5, 0xff, + 0xc4, 0x12, 0x7f, 0xfd, 0x0, 0x7, 0xff, 0xff, + 0xff, 0xfd, 0x10, 0x0, 0x2, 0x9d, 0xff, 0xc6, + 0x0, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x4, 0xbe, 0xfd, 0x80, 0xcf, 0xc0, 0x8, 0xff, + 0xff, 0xff, 0xdd, 0xfc, 0x6, 0xff, 0xd5, 0x23, + 0x8f, 0xff, 0xc0, 0xef, 0xd1, 0x0, 0x0, 0x4f, + 0xfc, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc8, + 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xe0, + 0x0, 0x0, 0x0, 0xcf, 0xcb, 0xfd, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0xaf, 0xe0, 0x0, 0x0, 0x0, + 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0xef, + 0xd0, 0x0, 0x0, 0x4f, 0xfc, 0x5, 0xff, 0xd5, + 0x23, 0x8f, 0xff, 0xc0, 0x8, 0xff, 0xff, 0xff, + 0xec, 0xfc, 0x0, 0x4, 0xbe, 0xfd, 0x81, 0x9f, + 0xc0, + + /* U+65 "e" */ + 0x0, 0x1, 0x8d, 0xfe, 0xc6, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xd4, + 0x12, 0x8f, 0xfa, 0x0, 0xcf, 0xd0, 0x0, 0x0, + 0x7f, 0xf3, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0xff, + 0x88, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfb, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xbf, 0xd1, 0x11, 0x11, + 0x11, 0x11, 0x19, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xe1, 0x0, 0x0, 0x6, 0xb1, 0x4, 0xff, + 0xe6, 0x11, 0x3a, 0xff, 0x50, 0x5, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x1, 0x8d, 0xff, 0xd9, + 0x20, 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, 0x19, + 0xff, 0xfb, 0x0, 0x0, 0xdf, 0xff, 0xfa, 0x0, + 0x7, 0xff, 0x91, 0x0, 0x0, 0xb, 0xfe, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, + 0xfb, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xd0, + 0x2f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, + 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, + 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, + 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, 0x0, + 0xd, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xfb, 0x0, + 0x0, 0x0, 0xd, 0xfb, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x5, 0xbe, 0xfd, 0x80, 0x8f, 0xd0, 0x9, + 0xff, 0xff, 0xff, 0xdb, 0xfd, 0x6, 0xff, 0xd5, + 0x23, 0x8f, 0xff, 0xd0, 0xef, 0xe1, 0x0, 0x0, + 0x4f, 0xfd, 0x4f, 0xf7, 0x0, 0x0, 0x0, 0xbf, + 0xd8, 0xff, 0x10, 0x0, 0x0, 0xb, 0xfd, 0xaf, + 0xf0, 0x0, 0x0, 0x0, 0xbf, 0xda, 0xfd, 0x0, + 0x0, 0x0, 0xb, 0xfd, 0xaf, 0xf0, 0x0, 0x0, + 0x0, 0xbf, 0xd8, 0xff, 0x10, 0x0, 0x0, 0xb, + 0xfd, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xd0, + 0xef, 0xd1, 0x0, 0x0, 0x4f, 0xfd, 0x5, 0xff, + 0xd5, 0x23, 0x8f, 0xff, 0xd0, 0x8, 0xff, 0xff, + 0xff, 0xdd, 0xfd, 0x0, 0x4, 0xbe, 0xfd, 0x81, + 0xbf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfb, + 0x0, 0x10, 0x0, 0x0, 0x1, 0xff, 0x90, 0x4e, + 0x20, 0x0, 0x0, 0x9f, 0xf4, 0xb, 0xff, 0x72, + 0x13, 0xaf, 0xfb, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x5, 0xae, 0xfe, 0xb6, 0x0, + 0x0, + + /* U+68 "h" */ + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x7, 0xdf, 0xfc, 0x50, 0x1, 0xff, 0x8d, + 0xff, 0xff, 0xff, 0x70, 0x1f, 0xff, 0xf8, 0x33, + 0x7f, 0xff, 0x11, 0xff, 0xf3, 0x0, 0x0, 0x6f, + 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, 0x71, + 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, + 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, + 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, + 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, + + /* U+69 "i" */ + 0xa, 0xf8, 0xf, 0xfe, 0x8, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, 0xd, 0xfa, + + /* U+6A "j" */ + 0x0, 0xc, 0xf5, 0x0, 0x3f, 0xfa, 0x0, 0xb, + 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0x1f, 0xf6, 0x23, 0xaf, 0xf4, + 0xef, 0xff, 0xc0, 0xcf, 0xea, 0x10, + + /* U+6B "k" */ + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2e, 0xfe, + 0x20, 0x1f, 0xf7, 0x0, 0x1, 0xdf, 0xe2, 0x0, + 0x1f, 0xf7, 0x0, 0x1d, 0xff, 0x30, 0x0, 0x1f, + 0xf7, 0x0, 0xcf, 0xf4, 0x0, 0x0, 0x1f, 0xf7, + 0xc, 0xff, 0x50, 0x0, 0x0, 0x1f, 0xf7, 0xaf, + 0xf7, 0x0, 0x0, 0x0, 0x1f, 0xfd, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x1f, 0xff, 0xaa, 0xff, 0x60, 0x0, + 0x0, 0x1f, 0xfb, 0x0, 0xdf, 0xf2, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x6, 0xff, 0x90, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0xaf, 0xf5, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0xd, 0xfe, 0x20, 0x1f, 0xf7, 0x0, 0x0, + 0x3, 0xff, 0xc0, + + /* U+6C "l" */ + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, + 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, + 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xa0, + + /* U+6D "m" */ + 0x1f, 0xf5, 0x19, 0xdf, 0xeb, 0x40, 0x1, 0x9d, + 0xff, 0xc5, 0x0, 0x1f, 0xf9, 0xff, 0xff, 0xff, + 0xf5, 0x4f, 0xff, 0xff, 0xff, 0x80, 0x1f, 0xff, + 0xd5, 0x23, 0x8f, 0xff, 0xff, 0x73, 0x36, 0xef, + 0xf2, 0x1f, 0xfd, 0x0, 0x0, 0x7, 0xff, 0xf3, + 0x0, 0x0, 0x4f, 0xf7, 0x1f, 0xf7, 0x0, 0x0, + 0x2, 0xff, 0xb0, 0x0, 0x0, 0xf, 0xf9, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, + 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0xe, 0xfa, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0xe, 0xfa, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0xe, 0xfa, + + /* U+6E "n" */ + 0x1f, 0xf5, 0x7, 0xdf, 0xfc, 0x50, 0x1, 0xff, + 0x7d, 0xff, 0xff, 0xff, 0x70, 0x1f, 0xff, 0xf8, + 0x33, 0x7f, 0xff, 0x11, 0xff, 0xf3, 0x0, 0x0, + 0x6f, 0xf5, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, + 0x71, 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, + 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, 0x0, 0xf, + 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x81, + 0xff, 0x70, 0x0, 0x0, 0xf, 0xf8, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xff, 0x81, 0xff, 0x70, 0x0, + 0x0, 0xf, 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x80, + + /* U+6F "o" */ + 0x0, 0x1, 0x8d, 0xff, 0xd8, 0x10, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x3, 0xff, + 0xe5, 0x11, 0x6e, 0xff, 0x30, 0xd, 0xfe, 0x10, + 0x0, 0x2, 0xef, 0xd0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x8f, 0xf0, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0xaf, 0xd0, 0x0, 0x0, 0x0, 0xe, + 0xfa, 0xbf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfb, + 0xbf, 0xd0, 0x0, 0x0, 0x0, 0xd, 0xfa, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xf4, 0xd, 0xfe, 0x10, + 0x0, 0x1, 0xef, 0xd0, 0x3, 0xff, 0xd5, 0x11, + 0x5e, 0xff, 0x30, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x1, 0x8d, 0xff, 0xd8, 0x10, + 0x0, + + /* U+70 "p" */ + 0x1f, 0xf4, 0x29, 0xef, 0xea, 0x30, 0x0, 0x1f, + 0xf9, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x1f, 0xff, + 0xd6, 0x33, 0x8f, 0xff, 0x30, 0x1f, 0xfd, 0x10, + 0x0, 0x4, 0xff, 0xb0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0xaf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, 0x0, + 0x5f, 0xf3, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, + 0xf5, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xf6, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0xaf, 0xf0, 0x1f, 0xfc, 0x0, + 0x0, 0x3, 0xff, 0xa0, 0x1f, 0xff, 0xc4, 0x11, + 0x6f, 0xff, 0x20, 0x1f, 0xfc, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0x1f, 0xf7, 0x2a, 0xef, 0xea, 0x30, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x5, 0xbe, 0xfd, 0x81, 0x9f, 0xc0, 0x9, + 0xff, 0xff, 0xff, 0xec, 0xfc, 0x7, 0xff, 0xd5, + 0x12, 0x7f, 0xff, 0xc0, 0xef, 0xd1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xaf, + 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xcb, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xe0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0xef, 0xd0, 0x0, 0x0, 0x3f, 0xfc, 0x6, 0xff, + 0xd4, 0x12, 0x6f, 0xff, 0xc0, 0x9, 0xff, 0xff, + 0xff, 0xee, 0xfc, 0x0, 0x5, 0xbe, 0xfd, 0x81, + 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, + + /* U+72 "r" */ + 0x1f, 0xf6, 0x3b, 0xfe, 0x1, 0xff, 0xaf, 0xff, + 0xf1, 0x1f, 0xff, 0xfa, 0x77, 0x1, 0xff, 0xf3, + 0x0, 0x0, 0x1f, 0xf8, 0x0, 0x0, 0x1, 0xff, + 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x1, + 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, 0x0, + 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, 0xf7, + 0x0, 0x0, 0x1, 0xff, 0x70, 0x0, 0x0, 0x1f, + 0xf7, 0x0, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x7, 0xcf, 0xfe, 0xa4, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xb, 0xff, 0x72, + 0x14, 0xdf, 0xf5, 0x1, 0xff, 0x80, 0x0, 0x1, + 0xef, 0xc0, 0x2f, 0xf6, 0x0, 0x0, 0x5, 0x87, + 0x0, 0xef, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xfe, 0xa6, 0x10, 0x0, 0x0, 0x2, 0x9e, + 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x3, 0x7b, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xd0, 0x7b, 0xa0, 0x0, 0x0, 0x8, 0xff, 0x7, + 0xff, 0x30, 0x0, 0x0, 0xaf, 0xf0, 0x1e, 0xff, + 0x72, 0x13, 0x9f, 0xf9, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x17, 0xcf, 0xfe, 0xb5, + 0x0, 0x0, + + /* U+74 "t" */ + 0x0, 0x18, 0x82, 0x0, 0x0, 0x3, 0xff, 0x50, + 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x0, 0x3, 0xff, + 0x50, 0x0, 0xef, 0xff, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xf1, 0x0, 0x3f, 0xf5, 0x0, 0x0, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, 0x0, + 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf5, + 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, 0x3f, + 0xf5, 0x0, 0x0, 0x3, 0xff, 0x50, 0x0, 0x0, + 0x3f, 0xf5, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, + 0x0, 0xf, 0xfc, 0x33, 0x0, 0x0, 0xaf, 0xff, + 0xf2, 0x0, 0x0, 0x9e, 0xfd, 0x20, + + /* U+75 "u" */ + 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, + 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, + 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, 0x0, 0xff, + 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, 0xf8, 0x2f, + 0xf6, 0x0, 0x0, 0x0, 0xff, 0x82, 0xff, 0x60, + 0x0, 0x0, 0xf, 0xf8, 0x2f, 0xf6, 0x0, 0x0, + 0x0, 0xff, 0x82, 0xff, 0x60, 0x0, 0x0, 0xf, + 0xf8, 0x1f, 0xf7, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xef, 0xc0, 0x0, 0x0, 0x8f, 0xf8, 0x9, 0xff, + 0xa3, 0x24, 0xbf, 0xff, 0x80, 0x1e, 0xff, 0xff, + 0xff, 0xcf, 0xf8, 0x0, 0x19, 0xef, 0xfc, 0x60, + 0xef, 0x80, + + /* U+76 "v" */ + 0x5f, 0xf3, 0x0, 0x0, 0x0, 0xbf, 0xd0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, 0xa, 0xfd, + 0x0, 0x0, 0x5, 0xff, 0x20, 0x4, 0xff, 0x30, + 0x0, 0xa, 0xfc, 0x0, 0x0, 0xef, 0x80, 0x0, + 0xf, 0xf7, 0x0, 0x0, 0x9f, 0xd0, 0x0, 0x5f, + 0xf1, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0xaf, 0xb0, + 0x0, 0x0, 0xd, 0xf8, 0x0, 0xff, 0x60, 0x0, + 0x0, 0x8, 0xfd, 0x4, 0xff, 0x10, 0x0, 0x0, + 0x2, 0xff, 0x39, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x8e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xfe, 0x0, 0x0, + 0x0, + + /* U+77 "w" */ + 0x4f, 0xf3, 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, + 0x4, 0xff, 0x30, 0xff, 0x70, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x0, 0x8f, 0xf0, 0xb, 0xfc, 0x0, + 0x0, 0x4f, 0xff, 0x40, 0x0, 0xc, 0xfa, 0x0, + 0x6f, 0xf0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, + 0xff, 0x60, 0x1, 0xff, 0x40, 0x0, 0xef, 0x7f, + 0xe0, 0x0, 0x4f, 0xf1, 0x0, 0xd, 0xf8, 0x0, + 0x3f, 0xd0, 0xff, 0x30, 0x8, 0xfc, 0x0, 0x0, + 0x8f, 0xc0, 0x8, 0xf8, 0xa, 0xf8, 0x0, 0xcf, + 0x80, 0x0, 0x4, 0xff, 0x0, 0xdf, 0x30, 0x5f, + 0xd0, 0xf, 0xf3, 0x0, 0x0, 0xf, 0xf4, 0x2f, + 0xe0, 0x0, 0xff, 0x24, 0xfe, 0x0, 0x0, 0x0, + 0xbf, 0x97, 0xfa, 0x0, 0xb, 0xf7, 0x8f, 0xa0, + 0x0, 0x0, 0x6, 0xfd, 0xcf, 0x50, 0x0, 0x6f, + 0xcc, 0xf5, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf0, + 0x0, 0x1, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, + 0xdf, 0xfb, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, + + /* U+78 "x" */ + 0xe, 0xfe, 0x0, 0x0, 0x2, 0xff, 0xc0, 0x4, + 0xff, 0x80, 0x0, 0xc, 0xff, 0x20, 0x0, 0xaf, + 0xf2, 0x0, 0x5f, 0xf7, 0x0, 0x0, 0x1e, 0xfb, + 0x1, 0xef, 0xc0, 0x0, 0x0, 0x5, 0xff, 0x59, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xbf, 0xef, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xde, 0xfa, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x36, 0xff, 0x40, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0xcf, 0xe0, 0x0, 0x0, 0xcf, 0xe1, 0x0, + 0x3f, 0xf9, 0x0, 0x7, 0xff, 0x60, 0x0, 0x9, + 0xff, 0x40, 0x2f, 0xfc, 0x0, 0x0, 0x0, 0xef, + 0xe0, + + /* U+79 "y" */ + 0x8f, 0xf3, 0x0, 0x0, 0x0, 0xef, 0xb2, 0xff, + 0x80, 0x0, 0x0, 0x4f, 0xf6, 0xd, 0xfe, 0x0, + 0x0, 0x9, 0xff, 0x10, 0x7f, 0xf3, 0x0, 0x0, + 0xef, 0xb0, 0x1, 0xff, 0x90, 0x0, 0x3f, 0xf5, + 0x0, 0xb, 0xfe, 0x0, 0x8, 0xff, 0x0, 0x0, + 0x6f, 0xf3, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xff, + 0x90, 0x2f, 0xf5, 0x0, 0x0, 0xa, 0xfe, 0x7, + 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf3, 0xcf, 0xa0, + 0x0, 0x0, 0x0, 0xef, 0xaf, 0xf4, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xfd, 0x0, 0x0, 0x0, 0x3, 0x49, 0xff, + 0x50, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0xb, 0xfe, 0x70, 0x0, 0x0, 0x0, + 0x0, + + /* U+7A "z" */ + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xaf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x1, 0x11, 0x11, 0x12, + 0xef, 0xe1, 0x0, 0x0, 0x0, 0xa, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0xaf, 0xf4, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x90, 0x0, 0x0, 0x0, 0x2f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf2, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x5f, 0xfa, 0x11, 0x11, 0x11, 0x10, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, + 0x6e, 0xe0, 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, + 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xdf, 0xc0, + 0x0, 0x0, 0x0, 0xff, 0x70, 0x0, 0x0, 0x2, + 0xff, 0x50, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, + 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, + 0x40, 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, 0x0, + 0x9, 0xff, 0x0, 0x0, 0x1, 0x6f, 0xf9, 0x0, + 0x0, 0x1f, 0xff, 0xa0, 0x0, 0x0, 0x2f, 0xff, + 0xa0, 0x0, 0x0, 0x1, 0x7f, 0xf8, 0x0, 0x0, + 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x5, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, + 0x3, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, 0x40, + 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xff, 0x70, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0x0, + 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xa, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x6e, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x30, + + /* U+7C "|" */ + 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, + 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, + 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, + 0x9f, 0x79, 0xf7, 0x9f, 0x79, 0xf7, 0x9f, 0x79, + 0xf7, 0x9f, 0x74, 0x83, + + /* U+7D "}" */ + 0x11, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x10, 0x0, + 0x0, 0x4d, 0xfe, 0x20, 0x0, 0x0, 0x1d, 0xfd, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0xff, 0x70, 0x0, 0x0, 0xe, 0xf9, 0x0, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xe, 0xfa, 0x0, + 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x0, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0x9f, 0xe0, 0x0, 0x0, 0x2, + 0xff, 0xb2, 0x0, 0x0, 0x4, 0xef, 0xf8, 0x0, + 0x0, 0x3d, 0xff, 0x90, 0x0, 0x2f, 0xfc, 0x30, + 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0xcf, 0xb0, + 0x0, 0x0, 0xd, 0xfa, 0x0, 0x0, 0x0, 0xef, + 0xa0, 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0xef, 0x90, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, + 0x5, 0xff, 0x40, 0x0, 0x0, 0xdf, 0xd0, 0x0, + 0x4, 0xdf, 0xe2, 0x0, 0x0, 0x8f, 0xb1, 0x0, + 0x0, 0x1, 0x20, 0x0, 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xdf, 0xff, 0xa1, 0x0, 0x0, 0xc, + 0xd3, 0x3, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x2, + 0xff, 0x10, 0xcf, 0xc2, 0x6, 0xef, 0xf9, 0x45, + 0xdf, 0xb0, 0x1f, 0xf2, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xe2, 0x1, 0x88, 0x0, 0x0, 0x0, 0x6c, + 0xfe, 0xa1, 0x0, + + /* U+F001 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x38, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xae, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x16, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe9, 0xbf, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x73, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfe, 0xa5, 0x10, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0x7a, 0xcb, + 0xcf, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, + 0x33, 0x2f, 0xff, 0x80, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3, 0xcf, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x5f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf4, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xfb, 0x20, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x32, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xe4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x27, 0xaa, 0x95, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F008 "" */ + 0x9b, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, 0xfe, 0x44, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x44, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x88, 0x8f, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xf8, 0x88, 0xff, + 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, 0xfc, 0x0, + 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xb0, 0x0, 0xcf, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xfc, 0x0, + 0xc, 0xff, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, + 0xff, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xdd, 0xdd, + 0xdd, 0xdd, 0xdd, 0xdd, 0xff, 0xc0, 0x0, 0xcf, + 0xff, 0xcc, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, + 0x0, 0xdf, 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, + 0xfc, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xb0, 0x0, 0xcf, 0xff, 0x88, + 0x8f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xf8, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, + 0xab, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0xb9, + + /* U+F00B "" */ + 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfc, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xfb, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfc, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x21, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xfb, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xe9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x8e, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xaf, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xe7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F00D "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x6, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x2d, 0xfa, 0x0, 0x6f, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xa0, 0xef, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf2, + 0xcf, 0xff, 0xff, 0xf5, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf1, 0x2e, 0xff, 0xff, 0xff, 0x50, 0x2e, + 0xff, 0xff, 0xff, 0x50, 0x2, 0xef, 0xff, 0xff, + 0xf7, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x2e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xf6, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x2e, 0xff, + 0xff, 0xff, 0x40, 0x2e, 0xff, 0xff, 0xff, 0x50, + 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf1, 0xef, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x2e, 0xff, 0xff, 0xf2, 0x6f, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xa0, 0x6, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x69, 0x96, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xa8, 0x0, 0x3, + 0xff, 0xff, 0x30, 0x0, 0x8a, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x60, 0x3, 0xff, 0xff, + 0x30, 0x6, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, + 0xef, 0xff, 0xe0, 0x3, 0xff, 0xff, 0x30, 0xe, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xe0, 0x3, 0xff, 0xff, 0x30, 0xe, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x9f, 0xff, 0xfe, 0x30, 0x3, + 0xff, 0xff, 0x30, 0x3, 0xef, 0xff, 0xf9, 0x0, + 0x2, 0xff, 0xff, 0xe2, 0x0, 0x3, 0xff, 0xff, + 0x30, 0x0, 0x2e, 0xff, 0xff, 0x20, 0x9, 0xff, + 0xff, 0x50, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x5, 0xff, 0xff, 0x90, 0xe, 0xff, 0xfc, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, + 0xff, 0xe0, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x3, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xf3, + 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x30, 0x0, 0x0, 0xf, 0xff, 0xf6, 0x7f, 0xff, + 0xe0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x0, 0xe, 0xff, 0xf8, 0x8f, 0xff, 0xd0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0xd, + 0xff, 0xf8, 0x8f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0xef, 0xfe, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf7, + 0x6f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x2, 0x20, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf6, 0x3f, 0xff, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xf3, 0xe, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xe0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x90, + 0x2, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0x20, 0x0, 0x9f, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xf9, 0x0, 0x0, 0x1e, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfa, + 0x75, 0x57, 0xaf, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x9d, + 0xff, 0xfe, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0xff, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xc8, 0x0, 0x5d, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x6d, 0x40, + 0x0, 0x0, 0xcf, 0xfe, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xfe, 0x20, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xe7, 0x32, 0x5d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x13, 0xcf, 0xff, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xfe, 0x60, 0x0, 0x7f, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xfb, 0x10, 0x0, + 0x4, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xfb, 0x10, 0x3, 0xcf, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xfe, 0x60, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x32, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0xcf, 0xfe, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xcf, 0xfe, 0x10, 0x0, 0x1, + 0xc8, 0x0, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x5d, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2c, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, + 0x60, 0x0, 0x0, 0x48, 0x88, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xfd, 0x10, 0x0, 0xaf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xe3, 0x0, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0x60, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf8, + 0xcf, 0xff, 0xf9, 0xbf, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x30, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd2, 0x3, + 0x10, 0x7f, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xfa, 0x0, 0x8f, + 0xd2, 0x4, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x2d, 0xff, 0xff, 0x80, 0xb, 0xff, + 0xff, 0x40, 0x2d, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xf5, 0x2, 0xdf, 0xff, + 0xff, 0xf7, 0x1, 0xbf, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x9, 0xff, 0xff, 0xc1, 0x0, + 0xa, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xfe, 0x30, + 0xbf, 0xff, 0xfa, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, 0xf4, + 0xbf, 0xff, 0x70, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x2d, 0xff, 0xf3, + 0xd, 0xf4, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xbf, 0x60, + 0x1, 0x20, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x3, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xd0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x55, 0x55, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xdd, 0xdd, 0xef, + 0xff, 0xff, 0xfe, 0xdd, 0xdd, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x10, 0x8, + 0xff, 0xff, 0x80, 0x1, 0x11, 0x11, 0x11, 0x10, + 0xbf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x8f, 0xf8, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0x6, 0x60, 0x2d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1e, 0xb0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xc1, + 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, + + /* U+F01C "" */ + 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xd8, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x9f, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, + 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd0, 0x0, + 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, + 0xa, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0x20, + 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xd0, + 0xdf, 0xff, 0xb8, 0x88, 0x88, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x48, 0x88, 0x88, 0x8e, 0xff, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x58, 0x86, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xef, 0xfe, 0xb7, 0x20, + 0x0, 0x0, 0xdf, 0xff, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x30, 0x0, + 0xdf, 0xff, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0xcf, 0xff, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xfe, 0xef, + 0xff, 0xff, 0xff, 0xe3, 0xbf, 0xff, 0x0, 0x2, + 0xef, 0xff, 0xff, 0x94, 0x0, 0x0, 0x4b, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xd, 0xff, 0xff, + 0xc2, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x2, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x11, 0x0, 0x8, 0xff, 0xff, 0xff, 0x9, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xee, 0xff, 0xff, 0xff, 0xe, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2b, 0xcc, 0x60, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xca, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xac, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xbc, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xe0, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0x90, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x11, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x20, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xb2, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, 0xff, + 0xd0, 0x0, 0xff, 0xfd, 0xef, 0xff, 0xff, 0xa4, + 0x0, 0x0, 0x4a, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0xff, 0xfb, 0x3e, 0xff, 0xff, 0xff, 0xfe, 0xef, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0xff, 0xfc, + 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x10, 0x0, 0x0, 0xff, 0xfd, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, 0x0, + 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x2, 0x7c, + 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x68, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xb6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x38, 0x88, 0x88, 0x8f, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x38, + 0x88, 0x88, 0x8f, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x1, 0xb9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x6f, 0xfc, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0xcf, + 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xef, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xdf, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xbf, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x6f, 0xfd, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x2, 0xdb, 0x10, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, + 0x0, 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xb6, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x40, + 0x38, 0x88, 0x88, 0x8f, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xe0, 0x2, 0xff, 0xa0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xa1, 0x0, 0x8f, 0xf6, 0x0, 0xcf, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x4f, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xdf, 0xd0, 0x7, 0xff, 0x20, 0x3f, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xaf, 0xf0, 0x6, 0xff, 0x30, 0x2f, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xdf, 0xd0, 0x7, 0xff, 0x20, 0x3f, 0xf7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xff, 0x80, 0xa, 0xff, 0x0, 0x4f, 0xf5, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x6f, 0xfd, 0x0, 0x1f, 0xfc, 0x0, 0x8f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xa1, 0x0, 0x9f, 0xf6, 0x0, 0xdf, 0xe0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x5, 0xff, 0xe0, 0x3, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xa, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x0, + 0x0, 0x5, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x50, 0x1, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, + 0x0, 0x0, 0x21, 0x0, 0x1d, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xdf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, + + /* U+F03E "" */ + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x93, 0x27, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x50, 0x3, 0xdf, 0xff, 0xff, 0xff, + 0xc1, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xef, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x3e, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x3, 0xef, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xc1, 0x0, 0x0, 0x3b, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, + + /* U+F048 "" */ + 0x48, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0x70, 0xbf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xf9, 0xbf, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, + 0x0, 0x2e, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0x30, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xfc, 0xbf, + 0xff, 0x30, 0x5, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbf, 0xff, 0x30, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xbf, 0xff, 0x37, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbf, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xbf, + 0xff, 0x5d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbf, 0xff, 0x31, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xbf, 0xff, 0x30, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xfc, 0xbf, 0xff, 0x30, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xfc, 0xbf, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfc, 0xbf, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x4, 0xff, 0xfb, + 0x9f, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F04B "" */ + 0x3, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x74, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x1a, 0xef, 0xff, 0xff, 0xd5, 0x0, 0x0, 0x1a, + 0xef, 0xff, 0xff, 0xd5, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0x66, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x4, 0x89, 0x99, 0x98, + 0x71, 0x0, 0x0, 0x4, 0x89, 0x99, 0x98, 0x71, + 0x0, + + /* U+F04D "" */ + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x60, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x1a, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, + 0x0, + + /* U+F051 "" */ + 0x5, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, + 0x87, 0x5f, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0x7f, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc1, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x7f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x1c, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9a, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x1, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x93, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, + + /* U+F054 "" */ + 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xa8, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x23, 0x33, 0x33, 0x33, + 0x8f, 0xff, 0xfe, 0x33, 0x33, 0x33, 0x33, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8d, 0xdc, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F068 "" */ + 0x1, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x10, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x77, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x1, 0x22, 0x22, 0x22, 0x22, + 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x10, 0x0, + + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xef, + 0xfe, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xba, + 0xbd, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x18, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x39, + 0x95, 0x0, 0x2, 0xef, 0xff, 0xff, 0x70, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x3f, + 0xff, 0xd2, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, + 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x3f, + 0xff, 0xfe, 0x10, 0xd, 0xff, 0xff, 0xff, 0x20, + 0x2f, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0xff, 0xc0, + 0xbf, 0xff, 0xff, 0xff, 0x0, 0x48, 0x6b, 0xff, + 0xff, 0xff, 0xd0, 0x5, 0xff, 0xff, 0xff, 0xf5, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x4, 0xff, 0xff, 0xff, 0xf9, + 0xbf, 0xff, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x5, 0xff, 0xff, 0xff, 0xf5, + 0x1f, 0xff, 0xff, 0xff, 0x20, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xff, 0xc0, + 0x6, 0xff, 0xff, 0xff, 0x70, 0x8, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xd, 0xff, 0xff, 0xff, 0x20, + 0x0, 0xaf, 0xff, 0xff, 0xe0, 0x0, 0xaf, 0xff, + 0xff, 0xf4, 0x0, 0x5f, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xad, + 0xc8, 0x10, 0x2, 0xef, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x18, 0xff, 0xff, 0xfe, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xba, + 0xac, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xad, 0xff, + 0xfe, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x4, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x26, 0xad, 0xff, 0xed, + 0xb7, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xfa, 0x16, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xba, 0xbe, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x3, 0xbf, 0xff, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xc1, 0x6, 0xba, 0x50, + 0x0, 0x7f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe4, 0x7f, + 0xff, 0xc1, 0x0, 0xbf, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0xad, 0x20, 0x0, 0x4, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xc0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x5f, 0xff, 0x50, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x50, 0xe, 0xff, + 0xff, 0xff, 0x50, 0x0, 0xe, 0xff, 0xff, 0x90, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0xbf, 0xff, 0xff, 0xfe, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xb0, 0xa, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xe, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x4, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, + 0xfe, 0xba, 0xb5, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xdf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x37, 0xbd, 0xef, 0xfd, 0xb4, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x44, 0x0, + + /* U+F071 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x87, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xef, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xff, 0x80, 0x0, 0x1e, 0xff, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, 0x0, 0xef, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xff, 0x70, 0x0, 0xf, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x13, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x48, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x98, 0x71, 0x0, + + /* U+F074 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe3, 0x0, 0x24, 0x44, 0x44, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x44, 0x4f, 0xff, 0xfe, 0x30, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x12, 0x22, 0x26, 0xff, 0xff, 0xa0, 0x1d, 0xff, + 0xff, 0xd2, 0x2f, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x7f, 0xfb, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0xf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xc0, 0xc, 0xff, 0xff, 0xe2, 0x0, 0xe, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfe, 0x20, 0x0, 0x4, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x4, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xf5, 0x5, 0xe2, 0x0, 0xe, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x60, 0x4f, 0xfd, 0x10, 0xf, 0xff, 0xe2, 0x0, + 0x12, 0x22, 0x26, 0xff, 0xff, 0xf7, 0x3, 0xff, + 0xff, 0xd2, 0x2f, 0xff, 0xfe, 0x20, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x1, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x24, 0x44, + 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x4f, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, + + /* U+F077 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xb2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x8, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xe2, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe0, 0x9f, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0x11, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x60, 0x1, + 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3b, 0x50, 0x0, + + /* U+F078 "" */ + 0x1, 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x60, 0x1, 0xdf, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x9f, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x16, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xd0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x8, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xfa, 0x3f, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F079 "" */ + 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf4, + 0x0, 0x0, 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x60, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xf4, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xf4, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xef, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, + 0x0, 0x0, 0xf, 0xff, 0xf4, 0xef, 0xf9, 0x9f, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xff, 0x90, 0x0, 0x0, 0x7f, 0xf5, 0xe, 0xff, + 0x90, 0xaf, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x32, 0x0, + 0xef, 0xf9, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x80, + 0xe, 0xff, 0x90, 0x2a, 0x70, 0x0, 0x0, 0xe, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xa0, 0xef, 0xf9, 0x2e, 0xff, 0x60, 0x0, + 0x0, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0x9e, 0xff, 0xad, 0xff, 0xf9, + 0x0, 0x0, 0xe, 0xff, 0xc7, 0x77, 0x77, 0x77, + 0x77, 0x73, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x10, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x4, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x3, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdb, 0x0, 0x0, + 0x0, + + /* U+F07B "" */ + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd8, 0x88, 0x88, 0x88, 0x88, 0x87, 0x30, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x22, 0x22, 0xcf, + 0xff, 0xff, 0xf6, 0x22, 0x22, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x11, 0x11, 0x11, 0x0, 0xbf, + 0xff, 0xff, 0xf4, 0x0, 0x11, 0x11, 0x11, 0x10, + 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xaf, 0xff, 0xff, + 0xf3, 0xc, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x18, 0x99, 0x99, 0x60, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x1e, 0xb0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xc1, + 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x37, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x73, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xfe, 0xb7, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x26, 0x10, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xbf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfe, 0x10, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x5, 0xef, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xd9, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0x76, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x0, 0x5, 0x99, 0x72, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7b, 0xb8, + 0x10, 0x1e, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xff, 0xfe, 0x38, 0xff, 0xff, + 0xef, 0xff, 0xf1, 0x0, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf4, 0xdf, 0xfe, 0x10, 0x7f, 0xff, 0x50, + 0x0, 0x2, 0xef, 0xff, 0xff, 0xf5, 0xf, 0xff, + 0x80, 0x0, 0xff, 0xf7, 0x0, 0x2, 0xef, 0xff, + 0xff, 0xf5, 0x0, 0xef, 0xfc, 0x0, 0x4f, 0xff, + 0x60, 0x2, 0xef, 0xff, 0xff, 0xf5, 0x0, 0xa, + 0xff, 0xfd, 0xbf, 0xff, 0xf4, 0x3, 0xef, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0xef, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x18, 0xcd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x99, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe2, + 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x8, 0xff, 0xff, 0xef, + 0xff, 0xf6, 0x5, 0xff, 0xff, 0xff, 0xe2, 0x0, + 0x0, 0xdf, 0xfe, 0x10, 0x7f, 0xff, 0x50, 0x5, + 0xff, 0xff, 0xff, 0xe2, 0x0, 0xf, 0xff, 0x80, + 0x0, 0xff, 0xf7, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xe2, 0x0, 0xef, 0xfc, 0x0, 0x4f, 0xff, 0x60, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xe2, 0xa, 0xff, + 0xfd, 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x5, 0xff, + 0xff, 0xff, 0xe2, 0x2f, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x40, + 0x4f, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xbe, 0xfb, 0x30, 0x0, 0x18, 0xcd, 0xb5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x1, 0x44, 0x44, 0x44, 0x44, + 0x42, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x80, 0xeb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0xef, 0xff, 0xf4, 0xaf, 0xff, 0xf4, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xbb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf4, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, + 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xff, + 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, + 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0xff, 0xff, 0xf5, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1f, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xa2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x37, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x60, 0x0, + 0x0, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x4, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x20, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x0, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0x40, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0x30, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xfe, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xf3, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0x4f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xf4, 0xff, 0xfd, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x7e, 0xff, 0xff, + 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x82, 0x15, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xf4, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xef, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xa9, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x1a, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0x0, + + /* U+F0E7 "" */ + 0x0, 0x8, 0xbb, 0xbb, 0xbb, 0xbb, 0x80, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x1, 0x43, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0x99, 0x99, 0xff, 0xef, 0xfe, 0x99, + 0x99, 0x81, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xa0, 0x1e, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x1, 0xef, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfc, 0x64, 0x44, 0x44, 0x44, + 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x20, 0xaf, 0xff, 0xff, + 0xff, 0xa0, 0xd6, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, 0xe, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x1, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0xef, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, 0xe, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x1, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0xef, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xfa, + 0x4, 0x44, 0x44, 0x1f, 0xff, 0xff, 0xff, 0x1, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, 0xff, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, 0xff, + 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xff, + 0xff, 0xff, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x42, 0x0, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xa2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x8d, 0xff, 0xfa, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x1, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x70, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0x73, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F11C "" */ + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0xff, 0x98, + 0x8e, 0xfa, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0xa, 0xf1, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0xa, 0xf1, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0xdf, 0x10, + 0xc, 0xf3, 0x0, 0x6f, 0x90, 0x1, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdc, 0xce, 0xfe, 0xcc, 0xdf, + 0xfc, 0xcd, 0xff, 0xcc, 0xcf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x3f, + 0x80, 0x0, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x2f, + 0x80, 0x0, 0xed, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x20, 0x6, 0xf6, 0x0, 0x3f, + 0x80, 0x0, 0xfd, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdc, 0xce, 0xfe, 0xcc, 0xdf, + 0xfc, 0xcd, 0xff, 0xcc, 0xcf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0x90, 0x1, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x70, 0x0, 0xff, 0xf8, + 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + + /* U+F124 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x72, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xef, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x1, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x44, 0x44, 0x44, 0x44, 0x4d, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x10, 0x30, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf, 0xa0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xff, 0xa0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf, 0xff, + 0xa0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xa0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xa0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xb, 0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x14, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0x69, 0xab, 0xcb, 0xa9, 0x63, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x27, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xba, + 0xaa, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xc7, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x37, 0xcf, 0xff, 0xff, + 0xff, 0xd1, 0x3, 0xef, 0xff, 0xff, 0xf9, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, + 0xff, 0xff, 0xff, 0xe3, 0xef, 0xff, 0xff, 0xb2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xbf, 0xff, 0xff, 0xe7, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf7, 0x7, + 0xfe, 0x20, 0x0, 0x0, 0x0, 0x48, 0xbe, 0xff, + 0xfd, 0xb8, 0x40, 0x0, 0x0, 0x0, 0x2d, 0xf7, + 0x0, 0x4, 0x10, 0x0, 0x0, 0x18, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, + 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xc8, 0x76, 0x78, 0xcf, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xe7, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x47, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xdb, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F241 "" */ + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F242 "" */ + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F243 "" */ + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0xe, 0xff, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xef, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xe, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xef, 0xff, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0xe, 0xff, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F244 "" */ + 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x74, + 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x9f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x28, 0xcf, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xfe, 0xff, 0xfb, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x79, 0xff, 0xfa, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5e, 0xfe, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x23, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xcd, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xe1, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x50, 0x0, 0x7, 0xa7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x10, 0x0, 0x0, 0x4, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xef, 0xfc, 0x20, 0x0, 0xc, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x40, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xe1, 0x0, 0x4f, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfb, 0x20, 0x0, 0xcf, 0xff, 0xff, 0xfa, + 0x35, 0xef, 0x94, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x4d, 0xff, 0xf7, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0xef, 0xff, 0xff, 0xfe, 0xbb, 0xbb, 0xbc, 0xff, + 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbf, 0xff, + 0xfe, 0x50, 0x8f, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x9f, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x80, 0x0, 0xb, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xb2, 0x0, 0x0, 0x0, 0x58, + 0x73, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x6, 0xdd, 0xdd, 0xc2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xc0, 0x9, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xde, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xaf, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F293 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x34, 0x32, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0xef, + 0xff, 0xff, 0xfb, 0x50, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xc7, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xc0, 0x8f, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, + 0xff, 0x50, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0xaf, 0xff, 0xff, 0xb0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0xb, 0xff, 0xff, 0xf1, + 0x6, 0xff, 0xff, 0xaf, 0xff, 0xc0, 0x39, 0x0, + 0xcf, 0xff, 0xf5, 0xa, 0xff, 0xf9, 0x3, 0xef, + 0xc0, 0x3f, 0x90, 0x1d, 0xff, 0xf8, 0xc, 0xff, + 0xfd, 0x10, 0x3e, 0xc0, 0x2f, 0xb0, 0xc, 0xff, + 0xfa, 0xe, 0xff, 0xff, 0xd1, 0x3, 0xb0, 0x2b, + 0x0, 0xaf, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xfd, + 0x10, 0x10, 0x0, 0x9, 0xff, 0xff, 0xfd, 0xf, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xfe, 0x1f, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x5, 0xff, 0xff, 0xff, 0xfe, 0x1f, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfe, + 0xf, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfd, 0xf, 0xff, 0xff, 0xfb, 0x0, + 0x20, 0x11, 0x4, 0xff, 0xff, 0xfd, 0xe, 0xff, + 0xff, 0xb0, 0x5, 0xc0, 0x2d, 0x10, 0x5f, 0xff, + 0xfc, 0xc, 0xff, 0xfb, 0x0, 0x5f, 0xc0, 0x2f, + 0xd0, 0x7, 0xff, 0xfa, 0x9, 0xff, 0xfb, 0x5, + 0xff, 0xc0, 0x3f, 0x60, 0x1d, 0xff, 0xf7, 0x5, + 0xff, 0xff, 0xdf, 0xff, 0xc0, 0x36, 0x1, 0xdf, + 0xff, 0xf4, 0x1, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x0, 0x1d, 0xff, 0xff, 0xf0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0xd0, 0x1, 0xdf, 0xff, 0xff, 0xa0, + 0x0, 0x2f, 0xff, 0xff, 0xff, 0xd0, 0x1d, 0xff, + 0xff, 0xff, 0x20, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xd1, 0xcf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xec, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x0, 0x2, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x58, 0xab, 0xba, 0x84, 0x0, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x0, 0x14, 0x44, 0x44, 0x43, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x58, 0x88, 0x88, 0x8c, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x88, 0x88, 0x88, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x28, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x86, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x4f, 0xff, 0xf5, 0x5f, 0xff, 0x92, + 0xff, 0xfc, 0x1c, 0xff, 0xfc, 0x0, 0x4, 0xff, + 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, 0xa0, 0xaf, + 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, 0xff, + 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, 0x0, 0x4, + 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, 0xa0, + 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, 0x2f, + 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, 0xff, + 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf2, + 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, 0xfc, + 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, 0xe, + 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, 0xff, + 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, 0xff, + 0xfc, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, 0xf6, + 0xe, 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, 0x4f, + 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, 0xa, + 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x22, 0xff, + 0xf6, 0xe, 0xff, 0xa0, 0xaf, 0xff, 0xc0, 0x0, + 0x4f, 0xff, 0xf2, 0x2f, 0xff, 0x60, 0xef, 0xfa, + 0xa, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x55, + 0xff, 0xf9, 0x2f, 0xff, 0xc1, 0xcf, 0xff, 0xc0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x61, 0x0, 0x0, + + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x66, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xdf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xec, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xfc, 0x0, + 0xbf, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xfc, 0x0, 0xbf, + 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xff, 0xfc, 0x0, 0xbf, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0xbe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfe, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xec, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x76, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd5, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x99, 0xff, + 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x8, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x8, 0xff, 0x80, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0x80, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0xe, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8, + 0xff, 0xff, 0x80, 0x8, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xff, 0x99, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x17, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x50, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x2d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x2e, 0xff, 0x20, 0x1f, 0xa0, + 0xe, 0xd0, 0x8, 0xff, 0xf0, 0x2e, 0xff, 0xf2, + 0x1, 0xfa, 0x0, 0xed, 0x0, 0x8f, 0xff, 0x3e, + 0xff, 0xff, 0x20, 0x1f, 0xa0, 0xe, 0xd0, 0x8, + 0xff, 0xfe, 0xff, 0xff, 0xf2, 0x1, 0xfa, 0x0, + 0xed, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x1f, 0xa0, 0xe, 0xd0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x24, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x20, + 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x5c, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x7f, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf1, 0x0, + 0x0, 0x8f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0x10, 0x0, 0x9f, + 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xf1, 0x0, 0xaf, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x10, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x2e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1d, 0xff, 0xff, + 0xfe, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x10, 0x0, 0x1c, 0xff, 0xff, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 111, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 40, .adv_w = 143, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 65, .adv_w = 279, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 235, .adv_w = 252, .box_w = 14, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 417, .adv_w = 328, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 607, .adv_w = 278, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 777, .adv_w = 78, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 788, .adv_w = 153, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 923, .adv_w = 156, .box_w = 8, .box_h = 30, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 1043, .adv_w = 193, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1115, .adv_w = 254, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1220, .adv_w = 88, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1238, .adv_w = 124, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1250, .adv_w = 118, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1258, .adv_w = 185, .box_w = 11, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1379, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1519, .adv_w = 252, .box_w = 8, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1599, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1739, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1869, .adv_w = 252, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2029, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2159, .adv_w = 251, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2299, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2439, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2579, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2709, .adv_w = 109, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2739, .adv_w = 95, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2787, .adv_w = 228, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2872, .adv_w = 246, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2920, .adv_w = 234, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3005, .adv_w = 212, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3125, .adv_w = 402, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 3424, .adv_w = 292, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3604, .adv_w = 279, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3744, .adv_w = 292, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3904, .adv_w = 294, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4054, .adv_w = 255, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4184, .adv_w = 248, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4314, .adv_w = 305, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4484, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4644, .adv_w = 122, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4684, .adv_w = 247, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4824, .adv_w = 281, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4984, .adv_w = 241, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 391, .box_w = 21, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5324, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5484, .adv_w = 308, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5654, .adv_w = 283, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5804, .adv_w = 308, .box_w = 17, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6008, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6158, .adv_w = 266, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6308, .adv_w = 267, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6478, .adv_w = 291, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6638, .adv_w = 285, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6818, .adv_w = 397, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7068, .adv_w = 281, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7238, .adv_w = 269, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7408, .adv_w = 268, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7558, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 7639, .adv_w = 184, .box_w = 12, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7771, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7852, .adv_w = 187, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 7907, .adv_w = 202, .box_w = 13, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7927, .adv_w = 138, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 7941, .adv_w = 244, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8039, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8186, .adv_w = 235, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8284, .adv_w = 253, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8421, .adv_w = 237, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8519, .adv_w = 156, .box_w = 10, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8629, .adv_w = 251, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 8766, .adv_w = 247, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8903, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8943, .adv_w = 107, .box_w = 6, .box_h = 26, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 9021, .adv_w = 227, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9168, .adv_w = 109, .box_w = 3, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9200, .adv_w = 393, .box_w = 22, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9365, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9463, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9568, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9715, .adv_w = 255, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9852, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9920, .adv_w = 231, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10018, .adv_w = 146, .box_w = 9, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10104, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10202, .adv_w = 217, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10307, .adv_w = 337, .box_w = 21, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10465, .adv_w = 222, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10570, .adv_w = 212, .box_w = 13, .box_h = 21, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10707, .adv_w = 222, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10797, .adv_w = 152, .box_w = 10, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10937, .adv_w = 109, .box_w = 3, .box_h = 24, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 10973, .adv_w = 152, .box_w = 9, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 11099, .adv_w = 305, .box_w = 17, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 11150, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11556, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11850, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12200, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12494, .adv_w = 308, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12704, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13110, .adv_w = 448, .box_w = 27, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 13502, .adv_w = 504, .box_w = 32, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13902, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14308, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14644, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15050, .adv_w = 224, .box_w = 14, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15211, .adv_w = 336, .box_w = 21, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15453, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15885, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16179, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 16413, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16776, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17089, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17402, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 17636, .adv_w = 392, .box_w = 26, .box_h = 25, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 17961, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18161, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18361, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18674, .adv_w = 392, .box_w = 25, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 18762, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 19098, .adv_w = 560, .box_w = 35, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19606, .adv_w = 504, .box_w = 33, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 20085, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20435, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20623, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20811, .adv_w = 560, .box_w = 35, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21196, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21490, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 21896, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 22317, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22630, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22993, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23306, .adv_w = 280, .box_w = 19, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 23582, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23945, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24308, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24644, .adv_w = 448, .box_w = 30, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 25079, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25384, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25839, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26172, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26505, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26838, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27171, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27504, .adv_w = 560, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27918, .adv_w = 392, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 28237, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28600, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 29021, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29389, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29694, .adv_w = 451, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -23, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, -13, 0, -4, -13, 0, -17, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 4, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, 0, 0, 0, 0, 0, 0, -13, + 0, -2, 0, 0, -28, -4, -19, -15, + 0, -21, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -4, -2, -11, -7, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -5, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, -22, 0, 0, + 0, -5, 0, 0, 0, -6, 0, -5, + 0, -5, -9, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -4, 0, -4, 0, 0, 0, + -4, -6, -5, 0, 0, 0, 0, 0, + 0, 0, 0, -51, 0, 0, 0, -37, + 0, -58, 0, 4, 0, 0, 0, 0, + 0, 0, 0, -7, -5, 0, 0, -5, + -6, 0, 0, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, -6, 0, + 0, 0, 4, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -14, 0, 0, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, -5, + -6, 0, 0, 0, -5, -9, -14, 0, + 0, 0, 0, -73, 0, 0, 0, 0, + 0, 0, 0, 4, -14, 0, 0, -60, + -12, -38, -31, 0, -52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -29, -20, 0, 0, 0, 0, 0, 0, + 0, 0, -71, 0, 0, 0, -30, 0, + -44, 0, 0, 0, 0, 0, -7, 0, + -6, 0, -2, -3, 0, 0, -3, 0, + 0, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, -6, + -4, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, -4, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -9, 0, + 0, 0, 0, -48, -51, 0, 0, -17, + -6, -52, -3, 4, 0, 4, 3, 0, + 4, 0, 0, -25, -22, 0, -24, -22, + -16, -25, 0, -21, -16, -12, -17, -13, + 0, 0, 0, 0, 4, 0, -49, -8, + 0, 0, -16, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, -10, -10, + 0, 0, -10, -7, 0, 0, -6, -2, + 0, 0, 0, 4, 0, 0, 0, 3, + 0, -27, -13, 0, 0, -9, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 3, -7, -7, 0, 0, -7, -5, 0, + 0, -4, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + -5, 0, 0, 0, -5, -7, 0, 0, + 0, 0, 0, 0, -7, 4, -11, -46, + -11, 0, 0, -21, -6, -21, -3, 4, + -21, 4, 4, 3, 4, 0, 4, -16, + -14, -5, -9, -14, -9, -13, -5, -9, + -4, 0, -5, -7, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, -5, 0, + 0, 0, -4, -6, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 4, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -5, -3, 0, 0, 4, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -4, 3, 0, -4, 0, 0, 11, + 0, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .bitmap_format = 0 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_28 = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 32, /*The maximum line height required by the font*/ + .base_line = 7, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_28*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28_compressed.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28_compressed.c new file mode 100644 index 0000000..92e7147 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_roboto_28_compressed.c @@ -0,0 +1,2451 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 28 px + * Bpp: 3 + * Opts: --bpp 3 --size 28 --font Roboto-Regular.woff -r 0x20-0x7F --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_roboto_28_compressed.c --force-fast-kern-format + ******************************************************************************/ + +#ifndef LV_FONT_ROBOTO_28_COMPRESSED +#define LV_FONT_ROBOTO_28_COMPRESSED 1 +#endif + +#if LV_FONT_ROBOTO_28_COMPRESSED + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xbf, 0x80, 0xff, 0xe3, 0x90, 0x38, 0x81, 0xff, + 0xcf, 0x9b, 0x80, 0x24, 0x7, 0x2d, 0x4, 0x2c, + 0xd0, 0x88, + + /* U+22 "\"" */ + 0x3f, 0x7, 0xd8, 0x1f, 0xcc, 0xf, 0xf1, 0x0, + 0x40, 0xf7, 0x2, 0x65, 0x10, 0x51, + + /* U+23 "#" */ + 0x3, 0xef, 0xc0, 0x53, 0xb0, 0x3f, 0x20, 0x80, + 0x88, 0x20, 0x7e, 0x20, 0x81, 0x20, 0x80, 0xfd, + 0x86, 0x3, 0xff, 0x84, 0xc3, 0x0, 0x82, 0x3, + 0xf8, 0x82, 0x0, 0x82, 0x7, 0x7f, 0x80, 0x7f, + 0x40, 0xff, 0x10, 0x3f, 0xf8, 0xff, 0xcc, 0x5f, + 0xe0, 0x1f, 0xc4, 0xe, 0x41, 0x0, 0x41, 0x1, + 0xfc, 0x40, 0xc4, 0x60, 0x3f, 0x20, 0x80, 0xb0, + 0x40, 0x77, 0xf5, 0xb, 0xf9, 0xd, 0xf8, 0x81, + 0xff, 0xc7, 0xfe, 0x23, 0xfa, 0x85, 0xfc, 0x40, + 0xe2, 0x6, 0x23, 0x1, 0xf8, 0x84, 0x5, 0x81, + 0x3, 0xf2, 0x4, 0x9, 0x86, 0x7, 0xee, 0x30, + 0x11, 0x4, 0xf, 0xc8, 0x30, 0x4, 0x10, 0x3c, + + /* U+24 "$" */ + 0x3, 0xdb, 0x90, 0x3f, 0xfb, 0x33, 0x91, 0xa9, + 0x3, 0x8f, 0x60, 0x65, 0x98, 0x1b, 0x0, 0x9b, + 0x20, 0x8, 0x40, 0x30, 0x15, 0x92, 0x74, 0x5, + 0x1, 0x80, 0x20, 0x32, 0x21, 0x81, 0x88, 0x1e, + 0x40, 0x62, 0x8, 0x1e, 0xb6, 0x1, 0x80, 0x50, + 0x38, 0xa4, 0x0, 0x88, 0x59, 0x81, 0xfd, 0x88, + 0x33, 0xd2, 0x7, 0xda, 0x10, 0xb, 0x50, 0x3e, + 0x7b, 0x18, 0x5, 0xc0, 0xfc, 0x67, 0x40, 0x28, + 0x1f, 0xea, 0x82, 0xa, 0xd0, 0x1f, 0x60, 0x4, + 0x92, 0x10, 0x3c, 0x40, 0x90, 0xa, 0x7, 0xb8, + 0x2, 0x60, 0xd8, 0xd, 0x10, 0x40, 0x38, 0x9, + 0xf6, 0x76, 0x2, 0x80, 0x39, 0x0, 0x24, 0x1, + 0x70, 0x31, 0xbe, 0x0, 0xbe, 0x81, 0xf9, 0x80, + 0x40, 0x7f, 0xf1, 0xc0, + + /* U+25 "%" */ + 0x0, 0xf7, 0xcc, 0xf, 0xfe, 0xd, 0x85, 0x19, + 0x40, 0xff, 0x92, 0x1f, 0x79, 0x48, 0x6, 0x84, + 0xd, 0x85, 0x2, 0xa3, 0x1, 0x36, 0xa0, 0x78, + 0x81, 0x10, 0x31, 0x86, 0x1, 0xe2, 0x7, 0xe8, + 0x20, 0x1d, 0x85, 0x2, 0x83, 0x6, 0x94, 0x7, + 0x24, 0x3e, 0xe2, 0x90, 0x41, 0x40, 0xfa, 0xc2, + 0x8c, 0xa2, 0x8a, 0x7, 0xf3, 0xdf, 0x98, 0x4b, + 0x1, 0xff, 0xc3, 0xa2, 0x81, 0xff, 0xc3, 0x82, + 0x0, 0xbf, 0xb2, 0x3, 0xf1, 0x65, 0x8e, 0x8a, + 0x35, 0x81, 0xf7, 0x1c, 0x40, 0xf5, 0xc2, 0x1, + 0xe8, 0x59, 0x8, 0x40, 0x5, 0x4, 0x6, 0x2c, + 0xc0, 0x4, 0xe, 0x20, 0x7b, 0x8e, 0x4, 0x40, + 0xe2, 0x7, 0xcc, 0x81, 0x21, 0x0, 0x14, 0x10, + 0x1b, 0x40, 0x34, 0xf, 0x5c, 0x20, 0x1f, 0xfc, + 0xe, 0x8a, 0x35, 0x80, + + /* U+26 "&" */ + 0x3, 0x3d, 0xfb, 0x30, 0x3f, 0xda, 0x10, 0x6, + 0x50, 0x3f, 0x42, 0x1e, 0xc6, 0x12, 0x1, 0xf2, + 0x6, 0x12, 0x84, 0x70, 0x3e, 0x21, 0x1, 0x98, + 0x1f, 0xf1, 0x3, 0x21, 0x80, 0xf9, 0x84, 0x40, + 0x60, 0xc, 0xf, 0xa8, 0xe, 0xb9, 0x18, 0xf, + 0xc6, 0x3, 0x41, 0xe4, 0xf, 0xe4, 0x4, 0x70, + 0x1f, 0xe7, 0x80, 0x8a, 0x3, 0x12, 0x2, 0x70, + 0x2c, 0x45, 0x20, 0xe, 0xc0, 0x28, 0xd, 0x38, + 0x8c, 0x43, 0x3, 0x30, 0x1c, 0xb, 0x80, 0xe3, + 0x2, 0x3, 0x80, 0x20, 0x46, 0x83, 0x98, 0x40, + 0x7f, 0x95, 0x4, 0x4, 0x1, 0x80, 0x40, 0x39, + 0x10, 0x8, 0x9, 0x20, 0x74, 0x80, 0x58, 0x80, + 0x48, 0x5, 0x50, 0x5b, 0xf5, 0x21, 0x91, 0x48, + 0x15, 0xa4, 0x4, 0x5e, 0x9c, 0x7, 0x0, + + /* U+27 "'" */ + 0x9d, 0x81, 0xf8, 0x81, 0xcf, 0x32, + + /* U+28 "(" */ + 0x3, 0xe2, 0x7, 0xd7, 0x81, 0xea, 0x98, 0x1d, + 0x11, 0xa0, 0x64, 0xc6, 0x3, 0xa0, 0x80, 0x73, + 0x21, 0x81, 0xd4, 0x30, 0x38, 0x90, 0xa0, 0x72, + 0x0, 0x40, 0xec, 0x10, 0x1e, 0x40, 0x81, 0xfb, + 0x81, 0xc4, 0xf, 0xf8, 0x81, 0xff, 0xc5, 0x20, + 0x71, 0x3, 0xfe, 0xe0, 0x79, 0x2, 0x7, 0xb0, + 0x40, 0x79, 0x0, 0x20, 0x71, 0x21, 0x40, 0xf5, + 0xc, 0xf, 0x32, 0x18, 0x1e, 0x82, 0x1, 0xe4, + 0xc5, 0x3, 0xd1, 0x25, 0x3, 0xd5, 0x30, 0x3e, + 0xbc, 0x0, + + /* U+29 ")" */ + 0x3, 0xf2, 0xe8, 0xe, 0x62, 0xa0, 0x31, 0xc2, + 0x90, 0x31, 0x63, 0x81, 0xd0, 0x16, 0x7, 0x41, + 0x0, 0xe6, 0x1, 0x81, 0xc8, 0x60, 0x3b, 0x4, + 0x7, 0x20, 0x8, 0xc, 0x40, 0x10, 0x3e, 0xe0, + 0x71, 0x4, 0xf, 0xfe, 0x89, 0x4, 0xf, 0xb8, + 0x18, 0x80, 0x20, 0x64, 0x1, 0x1, 0xb0, 0x40, + 0x72, 0x18, 0xc, 0x80, 0x30, 0x34, 0x10, 0xc, + 0xc9, 0x30, 0x23, 0x7, 0x2, 0x38, 0x52, 0x4, + 0xc5, 0x40, 0x65, 0x90, 0x1c, + + /* U+2A "*" */ + 0x3, 0xbf, 0x1, 0xff, 0xd2, 0xa8, 0xf, 0x18, + 0x1a, 0xbe, 0x0, 0x7b, 0x1b, 0x26, 0x43, 0x1, + 0x8, 0x44, 0xa6, 0xc2, 0x0, 0xdf, 0x50, 0x13, + 0x20, 0xb, 0x3, 0xd4, 0x58, 0x38, 0x1d, 0x42, + 0x46, 0x4a, 0x1, 0xea, 0x3, 0x82, 0x6, 0xb8, + 0x8, 0xda, 0x0, + + /* U+2B "+" */ + 0x3, 0x8b, 0x60, 0x3f, 0xe5, 0x20, 0x81, 0xff, + 0xf1, 0x4d, 0xee, 0x1, 0x37, 0x95, 0x93, 0x30, + 0x12, 0x77, 0x3, 0xff, 0x85, 0xff, 0x40, 0x1b, + 0xfd, 0x40, 0xff, 0xfd, 0x0, + + /* U+2C "," */ + 0xb, 0xf1, 0x3, 0xfe, 0x20, 0x8, 0xa1, 0x84, + 0x44, 0x9, 0x28, 0x0, + + /* U+2D "-" */ + 0x3, 0xf4, 0xff, 0xc4, 0xf, 0xc0, + + /* U+2E "." */ + 0x13, 0xd0, 0xc, 0x20, 0xc, 0x20, + + /* U+2F "/" */ + 0x3, 0xf5, 0xf0, 0xf, 0xc8, 0x50, 0x3e, 0x60, + 0x90, 0x1f, 0x51, 0x0, 0xf8, 0x90, 0x40, 0x7d, + 0x43, 0x3, 0xf3, 0x14, 0xf, 0x90, 0x24, 0x7, + 0xdc, 0x50, 0x3f, 0x20, 0xc0, 0xf9, 0x84, 0x7, + 0xe8, 0x38, 0x1f, 0x20, 0x8, 0xf, 0xb8, 0x60, + 0x7e, 0x42, 0x81, 0xf3, 0x8, 0x81, 0xf5, 0x1c, + 0xf, 0x89, 0x4, 0x7, 0xd4, 0x30, 0x3f, 0x31, + 0x40, 0xf9, 0x2, 0x40, 0x7e, 0x70, 0xf, 0xc0, + + /* U+30 "0" */ + 0x2, 0x33, 0x7e, 0xd0, 0xf, 0x2c, 0xc8, 0x2, + 0xf9, 0x2, 0x34, 0x1b, 0xf4, 0x1, 0xc0, 0xa0, + 0xc, 0x81, 0x74, 0x14, 0x1, 0x6, 0x7, 0x22, + 0x38, 0x20, 0x30, 0x1e, 0x41, 0x6, 0x1, 0x81, + 0xee, 0x4, 0x40, 0xff, 0xe2, 0x10, 0x3f, 0x88, + 0x1f, 0xfd, 0xe2, 0x0, 0x81, 0xfc, 0x40, 0xff, + 0xe1, 0x30, 0xc, 0xf, 0x70, 0x22, 0x3, 0x1, + 0xe6, 0x10, 0x6, 0x19, 0x3, 0x20, 0x1c, 0x5, + 0x1, 0x90, 0x7, 0x41, 0x40, 0xd, 0x1, 0x7f, + 0x40, 0x1c, 0xc, 0xb3, 0x20, 0xb, 0xe4, 0x0, + + /* U+31 "1" */ + 0x3, 0x8c, 0xe0, 0x4f, 0x63, 0xa, 0xf8, 0x40, + 0xba, 0x6, 0x20, 0x5, 0xec, 0x64, 0x4, 0x82, + 0x7, 0xff, 0xfc, 0xf, 0xfe, 0xf0, + + /* U+32 "2" */ + 0x2, 0x57, 0xfb, 0x40, 0x3d, 0x69, 0x1, 0x17, + 0xc8, 0x15, 0x41, 0x6f, 0x98, 0xc, 0x0, 0xa0, + 0xe9, 0x6, 0x40, 0x6, 0x28, 0x8, 0x7, 0x30, + 0x18, 0x10, 0x3f, 0x88, 0x62, 0xfe, 0x3, 0xe2, + 0x10, 0x1f, 0xe2, 0x3, 0x1, 0xfe, 0xe0, 0xa0, + 0x3f, 0xa1, 0x1c, 0xf, 0xe4, 0xc4, 0x20, 0x7e, + 0x54, 0x26, 0x7, 0xe3, 0x42, 0xa0, 0x7e, 0x38, + 0x1a, 0x7, 0xf6, 0x7, 0x1, 0xfd, 0x81, 0xc0, + 0x7f, 0x62, 0x38, 0x1f, 0xd4, 0x8c, 0x40, 0xfc, + 0x90, 0x6, 0xff, 0xf5, 0x3, 0xff, 0x84, + + /* U+33 "3" */ + 0x2, 0x57, 0xfb, 0x30, 0x3a, 0xd2, 0x2, 0x33, + 0x1, 0x44, 0x15, 0xf9, 0x83, 0x81, 0x61, 0x54, + 0xc, 0x80, 0x52, 0x0, 0x80, 0x73, 0x1, 0x94, + 0x82, 0x7, 0xf1, 0x6c, 0x7, 0xf7, 0x3, 0xfa, + 0x0, 0x60, 0x7c, 0xab, 0x10, 0xe, 0xbf, 0xaa, + 0x15, 0x81, 0xff, 0x70, 0x3d, 0x7f, 0x66, 0x16, + 0x3, 0xf1, 0x98, 0x16, 0x7, 0xf1, 0x21, 0x4a, + 0x40, 0x3e, 0x60, 0xcb, 0x40, 0x7c, 0xc1, 0xc0, + 0x18, 0x1c, 0x88, 0x4c, 0x89, 0x4, 0x17, 0x40, + 0x41, 0x88, 0x7b, 0xe8, 0x3, 0x1, 0x68, 0x80, + 0x8c, 0xe4, 0x0, + + /* U+34 "4" */ + 0x3, 0xfa, 0xfe, 0x40, 0x7f, 0xc9, 0x0, 0xff, + 0xe1, 0x50, 0x3f, 0xf8, 0x54, 0xf, 0xfe, 0x12, + 0x41, 0x40, 0xff, 0xe0, 0x51, 0x18, 0x1f, 0xf5, + 0x5, 0x81, 0xff, 0x24, 0x1c, 0xf, 0xfe, 0x5, + 0xc, 0x81, 0xff, 0x40, 0x60, 0x1f, 0xf2, 0x63, + 0x81, 0xff, 0xc0, 0xa1, 0x90, 0x3f, 0xe8, 0xc, + 0x3, 0xfe, 0x2c, 0x1f, 0xfb, 0x0, 0xbf, 0x83, + 0x3, 0xff, 0x86, 0xbf, 0xfd, 0x80, 0x5f, 0xc0, + 0x7f, 0xfd, 0x40, + + /* U+35 "5" */ + 0x7, 0xff, 0xf0, 0x6, 0x7, 0xff, 0x0, 0x80, + 0xb7, 0xf0, 0xe, 0xa, 0x5f, 0x80, 0x10, 0xc0, + 0xff, 0xe0, 0x10, 0x3f, 0xcc, 0x70, 0x4c, 0x7, + 0x88, 0xdf, 0x6b, 0xc0, 0x3c, 0x80, 0xe7, 0x80, + 0xe3, 0xbf, 0x52, 0xd, 0x1, 0xf6, 0x10, 0xb, + 0x10, 0x88, 0x2, 0x7, 0xa0, 0x4, 0x7, 0xf2, + 0x1, 0xc0, 0xff, 0xe0, 0xb8, 0x80, 0xff, 0x67, + 0x0, 0xf2, 0x1, 0xb0, 0x14, 0x7, 0x40, 0x9, + 0x91, 0x59, 0x6, 0x91, 0x0, 0x72, 0x26, 0xf9, + 0x4, 0xc0, 0x1d, 0x8, 0x12, 0xb4, 0x0, + + /* U+36 "6" */ + 0x3, 0xca, 0xef, 0x0, 0xf9, 0x7a, 0x88, 0x1f, + 0x9d, 0x0, 0xae, 0x80, 0x72, 0x80, 0xea, 0x88, + 0x1e, 0x80, 0xe2, 0x7, 0xe4, 0x44, 0x3, 0xfd, + 0x81, 0x40, 0x7f, 0x90, 0x46, 0xff, 0x64, 0x6, + 0x21, 0x64, 0x4, 0x6c, 0x3, 0x88, 0x9b, 0xd2, + 0x1a, 0x4, 0xb, 0x32, 0x16, 0x1, 0x0, 0xd0, + 0x81, 0xd0, 0x12, 0x2, 0x20, 0x78, 0x80, 0x60, + 0x44, 0xf, 0x30, 0x22, 0x3, 0x81, 0xe6, 0x6, + 0x41, 0x81, 0xec, 0x1, 0xe, 0x2, 0x1, 0xcc, + 0x20, 0x9, 0x3, 0x84, 0x2c, 0x2, 0x1, 0x54, + 0x1e, 0xf4, 0x8a, 0x40, 0xd6, 0x88, 0x2, 0xf2, + 0x0, + + /* U+37 "7" */ + 0xff, 0xff, 0x83, 0x0, 0xff, 0xe0, 0xff, 0xff, + 0x40, 0xc, 0xf, 0xf5, 0xc, 0xf, 0xf2, 0x22, + 0x81, 0xfe, 0xe1, 0x10, 0x3f, 0x8a, 0x10, 0xf, + 0xf4, 0x4, 0x80, 0xfe, 0x28, 0x40, 0x3f, 0xd4, + 0x2, 0x3, 0xfc, 0xc4, 0x3, 0xfc, 0xc0, 0x30, + 0x3f, 0xd0, 0x30, 0x3f, 0xcc, 0x5, 0x3, 0xfd, + 0x42, 0x20, 0x7f, 0x22, 0x38, 0x1f, 0xe8, 0xa, + 0x3, 0xf8, 0x90, 0x80, 0x7f, 0xa0, 0x4, 0x7, + 0xf1, 0x42, 0x1, 0xf8, + + /* U+38 "8" */ + 0x2, 0x33, 0x7e, 0xcc, 0xf, 0x3c, 0xc8, 0x3, + 0x39, 0x2, 0x30, 0x5, 0xd8, 0xc0, 0x60, 0x28, + 0x3, 0x22, 0x52, 0x0, 0x30, 0x8, 0x22, 0x6, + 0x60, 0x30, 0x18, 0x81, 0xe2, 0x6, 0x20, 0x81, + 0xe2, 0x8, 0x4, 0x11, 0x3, 0x30, 0x14, 0x4, + 0x23, 0x22, 0x52, 0x3, 0x20, 0x59, 0xb, 0xb1, + 0x87, 0x0, 0xc9, 0x81, 0xe2, 0x6, 0x54, 0xad, + 0xfa, 0x85, 0x80, 0xa8, 0x54, 0x80, 0x5c, 0x1a, + 0x10, 0x8, 0x7, 0x98, 0x40, 0x80, 0x20, 0x7b, + 0x0, 0x20, 0x44, 0xf, 0x10, 0x5, 0x0, 0x80, + 0x7a, 0x2, 0xa, 0xa, 0xa0, 0x56, 0x1, 0x0, + 0x54, 0x15, 0xfa, 0x91, 0x10, 0x15, 0xa4, 0x4, + 0x5e, 0x60, 0x0, + + /* U+39 "9" */ + 0x2, 0x57, 0xfa, 0x90, 0x3a, 0x54, 0x4, 0xb4, + 0x2, 0x6c, 0x15, 0xf4, 0x86, 0xc0, 0x20, 0x35, + 0x5, 0x88, 0x81, 0x0, 0xe0, 0x77, 0x0, 0xb0, + 0x2, 0x7, 0x10, 0x18, 0xf, 0xf2, 0x8, 0xf, + 0xfe, 0xf, 0x0, 0x40, 0xfc, 0x58, 0x8, 0x7, + 0x34, 0x8, 0x41, 0x52, 0xc, 0x80, 0x35, 0x21, + 0x6f, 0x99, 0x20, 0xc0, 0x66, 0x4, 0x66, 0x0, + 0x40, 0xa7, 0xf6, 0x60, 0x8c, 0x7, 0xf2, 0x0, + 0x80, 0xfe, 0xa1, 0x1, 0xf8, 0xe0, 0x10, 0xe, + 0x2a, 0x62, 0x29, 0x3, 0x6c, 0xac, 0x1a, 0x80, + 0xf8, 0xab, 0x90, 0x10, + + /* U+3A ":" */ + 0x17, 0xc0, 0x83, 0x8, 0x31, 0x7c, 0x3, 0xff, + 0xab, 0x7c, 0x28, 0x32, 0x83, + + /* U+3B ";" */ + 0x7, 0x74, 0x11, 0x18, 0x22, 0x30, 0x3b, 0xa0, + 0x3f, 0xfb, 0xdf, 0x98, 0x1e, 0x20, 0x8, 0x60, + 0x18, 0xe0, 0x99, 0xe, 0xb, 0x84, 0x0, + + /* U+3C "<" */ + 0x3, 0xfc, 0x69, 0x3, 0xf2, 0xb9, 0x1, 0xf2, + 0xd5, 0x1, 0xf3, 0xd4, 0x83, 0x39, 0x0, 0xfc, + 0x21, 0x6c, 0x60, 0x5e, 0x3, 0x3d, 0x20, 0x7e, + 0xac, 0xf, 0xd0, 0x89, 0xe1, 0x3, 0xcf, 0x52, + 0x1e, 0xc6, 0x7, 0x96, 0xa8, 0x19, 0xe0, 0x1e, + 0x57, 0x20, 0xc, 0x81, 0xf1, 0xb9, 0x81, 0xff, + 0x19, 0xc8, + + /* U+3D "=" */ + 0xff, 0xfe, 0x60, 0x7f, 0xf0, 0x36, 0xff, 0x99, + 0x3f, 0xf0, 0x1f, 0xfc, 0x12, 0x7f, 0xe1, 0xb7, + 0xfc, 0xc0, 0xff, 0xe0, 0x0, + + /* U+3E ">" */ + 0x34, 0x81, 0xff, 0x2d, 0x88, 0xf, 0xc4, 0x1, + 0xbd, 0x81, 0xf7, 0xa8, 0x4, 0xf0, 0x81, 0xca, + 0xf8, 0x43, 0xd5, 0x1, 0xe7, 0xb1, 0x85, 0x58, + 0x1f, 0x1c, 0x80, 0x70, 0x38, 0xcf, 0x50, 0x74, + 0x9, 0x5c, 0xc0, 0x3f, 0x8, 0x9e, 0xa0, 0x67, + 0x80, 0x45, 0x80, 0x57, 0x30, 0x3e, 0x7a, 0xa0, + 0x3e, 0x3e, 0x10, 0x3f, 0x80, + + /* U+3F "?" */ + 0x0, 0x6f, 0xf6, 0x60, 0x69, 0x90, 0x11, 0x94, + 0x2, 0x60, 0xcd, 0x48, 0x50, 0x70, 0x19, 0x95, + 0x88, 0x61, 0x96, 0x7, 0x20, 0x2d, 0x90, 0xe, + 0xe0, 0x7f, 0xd8, 0xf, 0xf2, 0x41, 0x0, 0xf8, + 0xd0, 0x58, 0x1e, 0x38, 0x7, 0x3, 0xec, 0x3, + 0x10, 0x3d, 0x0, 0x62, 0x7, 0xcc, 0x22, 0x7, + 0xfb, 0x1, 0xfd, 0x69, 0x1, 0xfc, 0x90, 0x81, + 0xff, 0xc9, 0xb9, 0x1, 0xf8, 0xa3, 0xc0, 0xfc, + 0x48, 0x60, 0x38, + + /* U+40 "@" */ + 0x3, 0xf2, 0xbb, 0xfb, 0x42, 0x7, 0xff, 0x1, + 0x7a, 0x89, 0x81, 0x7a, 0x90, 0x3f, 0xad, 0x7, + 0xbe, 0xcf, 0xd5, 0x26, 0x40, 0x7d, 0x51, 0xd0, + 0x81, 0xca, 0xd0, 0xa4, 0xe, 0x89, 0x31, 0x3, + 0xf9, 0x61, 0xc0, 0xc9, 0x8a, 0x7, 0xff, 0x0, + 0xc2, 0xc0, 0xa0, 0xa0, 0x71, 0x96, 0x98, 0x19, + 0x8a, 0x0, 0x99, 0x1, 0xa6, 0x69, 0x26, 0x20, + 0x4c, 0x90, 0xa2, 0x81, 0x9b, 0xb, 0xf1, 0x26, + 0x5, 0x82, 0x8, 0x20, 0x23, 0x6, 0x40, 0x80, + 0x60, 0x4c, 0x70, 0x41, 0x2, 0xa1, 0x90, 0x22, + 0x8, 0x11, 0x4, 0x82, 0x3, 0x31, 0x40, 0xff, + 0xe0, 0xb0, 0x38, 0x80, 0x20, 0x7f, 0xf0, 0x48, + 0x20, 0x48, 0x10, 0x31, 0x4, 0xc, 0x40, 0xfd, + 0xc3, 0x3, 0x30, 0xc0, 0xcc, 0x12, 0x3, 0xff, + 0x80, 0x40, 0xf1, 0x18, 0x1, 0x2, 0xe1, 0x1, + 0xa0, 0x1e, 0x81, 0x20, 0x40, 0x48, 0x3, 0x1, + 0x40, 0x20, 0x28, 0x20, 0x2, 0x8, 0x2, 0x84, + 0xfc, 0xb1, 0x1a, 0xe6, 0x98, 0xa, 0x28, 0x15, + 0x60, 0x16, 0x39, 0x14, 0x25, 0x2, 0x61, 0x90, + 0x29, 0xfa, 0x90, 0x17, 0xf6, 0x60, 0x73, 0x1c, + 0xf, 0xfe, 0x44, 0x25, 0x40, 0xff, 0xe4, 0x62, + 0xbb, 0x20, 0x72, 0x80, 0x7f, 0xda, 0x9, 0xb5, + 0x77, 0xac, 0x81, 0xff, 0x3f, 0x10, 0x28, 0x93, + 0xc4, 0xf, 0x0, + + /* U+41 "A" */ + 0x3, 0xe3, 0xf9, 0x81, 0xff, 0xc2, 0xa0, 0x28, + 0x1f, 0xfc, 0x26, 0x0, 0x90, 0x1f, 0xfc, 0x4, + 0x0, 0x8a, 0x7, 0xff, 0x3, 0x85, 0x43, 0x3, + 0xff, 0x80, 0x87, 0x60, 0x10, 0x1f, 0xe6, 0x1, + 0x4, 0x20, 0x1f, 0xea, 0x10, 0xe, 0x9, 0x1, + 0xf8, 0x90, 0xe0, 0x10, 0xa, 0x7, 0xea, 0x1, + 0x1, 0x20, 0xc0, 0xfc, 0xc3, 0x3, 0x70, 0x8, + 0xf, 0x30, 0x14, 0xc, 0x80, 0x70, 0x3d, 0x40, + 0x89, 0xe4, 0x10, 0x1c, 0x48, 0x6, 0xde, 0x40, + 0x18, 0x1a, 0x81, 0xff, 0xc0, 0xa0, 0x66, 0xf, + 0xff, 0x98, 0x24, 0x1, 0x0, 0xa0, 0x7e, 0xa0, + 0x28, 0xe, 0x1, 0x81, 0xf8, 0x90, 0x60, 0x10, + 0x40, 0x7f, 0xa0, 0x4, 0xc0, 0x70, 0x3f, 0xc8, + 0x7, + + /* U+42 "B" */ + 0xbf, 0xfd, 0xaa, 0x3, 0xfe, 0x2a, 0xd0, 0x1d, + 0xb7, 0x52, 0x14, 0x3, 0x13, 0xcb, 0x10, 0xc0, + 0xff, 0xa8, 0x2, 0x7, 0xf8, 0x80, 0x60, 0x7f, + 0x88, 0x6, 0x7, 0xfa, 0x2, 0x40, 0x7c, 0x5f, + 0x1, 0xc0, 0xdf, 0xed, 0x1, 0xc4, 0xf, 0xf8, + 0xc0, 0x3b, 0xff, 0x40, 0xb0, 0x1f, 0xe7, 0x41, + 0x60, 0x7f, 0x90, 0xc, 0x7, 0xfc, 0x43, 0x3, + 0xfe, 0x20, 0x7f, 0xf0, 0x20, 0xa, 0x4, 0x4f, + 0x2a, 0xc0, 0x30, 0x2d, 0xba, 0xa0, 0x18, 0xf, + 0xf2, 0x9c, 0x80, + + /* U+43 "C" */ + 0x3, 0x9d, 0xfe, 0xd0, 0xf, 0x8e, 0x88, 0x8, + 0xbe, 0xc0, 0xc7, 0x10, 0xee, 0xc8, 0x2, 0x30, + 0x2e, 0x3, 0x44, 0x49, 0xf0, 0x10, 0x3, 0x22, + 0x90, 0x3d, 0x40, 0x31, 0x41, 0x40, 0x7c, 0x80, + 0x50, 0x42, 0x3, 0xfa, 0x3a, 0x80, 0x60, 0x3f, + 0x9c, 0x60, 0x7f, 0xf1, 0x8, 0x1f, 0xfd, 0x32, + 0x7, 0xff, 0x4d, 0x0, 0xc0, 0x7f, 0x26, 0xc0, + 0x84, 0x7, 0xf5, 0x94, 0x50, 0x50, 0x1f, 0x20, + 0x14, 0x30, 0x14, 0x81, 0xe8, 0x1, 0x80, 0xa0, + 0x34, 0x26, 0x7c, 0x88, 0x4, 0xa8, 0x7, 0xb5, + 0x0, 0x46, 0x6, 0x5e, 0x10, 0x22, 0xfb, 0x0, + + /* U+44 "D" */ + 0xbf, 0xfb, 0x54, 0x7, 0xff, 0x0, 0xab, 0x88, + 0x1e, 0xdb, 0x54, 0xe, 0x20, 0x71, 0x39, 0x5c, + 0x3, 0x1, 0xff, 0x1c, 0x2, 0x1, 0xff, 0x14, + 0x18, 0x1f, 0xfc, 0xe, 0x1, 0x1, 0xff, 0x20, + 0x18, 0xf, 0xfe, 0x11, 0x3, 0xff, 0xde, 0x40, + 0xff, 0x90, 0xc, 0x7, 0xfd, 0xc0, 0x20, 0x3f, + 0xc9, 0x3, 0x3, 0xfc, 0xa8, 0x8, 0x6, 0x27, + 0x2b, 0x40, 0x30, 0x1d, 0xb6, 0xa8, 0x1c, 0x40, + 0xfe, 0x2e, 0xe2, 0x4, + + /* U+45 "E" */ + 0xbf, 0xff, 0xd8, 0xf, 0xfe, 0x26, 0xdf, 0xdc, + 0x8, 0x9f, 0xf0, 0x1f, 0xfe, 0xb2, 0x7f, 0x1, + 0xdb, 0x7e, 0x80, 0x7f, 0xf1, 0x7f, 0xfd, 0x0, + 0xff, 0xfc, 0x93, 0xfe, 0x2, 0xdb, 0xfc, 0x7, + 0xff, 0x4, + + /* U+46 "F" */ + 0xbf, 0xff, 0xd4, 0xf, 0xfe, 0x26, 0xdf, 0xd4, + 0x8, 0x9f, 0xe0, 0x3f, 0xff, 0x3f, 0xfe, 0x40, + 0x7f, 0xf1, 0x76, 0xfc, 0x80, 0xc4, 0xfe, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0x18, + + /* U+47 "G" */ + 0x3, 0x9d, 0xfe, 0xd0, 0x81, 0xf2, 0xf1, 0x1, + 0x17, 0xa0, 0x1c, 0xa8, 0x7, 0x76, 0x42, 0x1c, + 0x3, 0x50, 0x1a, 0x22, 0x4f, 0x10, 0xc8, 0x6, + 0x2, 0x90, 0x3d, 0xc0, 0x40, 0x14, 0x2, 0x3, + 0xe2, 0x83, 0x0, 0x43, 0x3, 0xfa, 0xfc, 0x8, + 0xe, 0x7, 0xff, 0x5, 0x80, 0x20, 0x7f, 0xf2, + 0x89, 0xf8, 0xf, 0xe3, 0xb7, 0xc0, 0x7f, 0xf1, + 0x98, 0x2, 0x6, 0x3f, 0xe6, 0x4, 0x40, 0x60, + 0x3f, 0xf8, 0x48, 0x20, 0x3f, 0xf8, 0x5c, 0x4, + 0x3, 0xff, 0x82, 0x88, 0x6c, 0x7, 0xc8, 0xe, + 0xc0, 0x25, 0x44, 0xcf, 0x10, 0x80, 0xdc, 0x85, + 0x76, 0xa1, 0xe, 0x81, 0xda, 0xa2, 0x4, 0x5e, + 0x80, 0x0, + + /* U+48 "H" */ + 0xbf, 0x80, 0xff, 0x7e, 0x80, 0x7f, 0xff, 0xc0, + 0xff, 0xee, 0x13, 0xfe, 0x3, 0xdb, 0x7f, 0x80, + 0xff, 0xe5, 0x7f, 0xfe, 0x3, 0xff, 0xfe, 0x7, + 0xff, 0xb0, + + /* U+49 "I" */ + 0x9f, 0x88, 0x1f, 0xff, 0xf0, + + /* U+4A "J" */ + 0x3, 0xfc, 0xbf, 0x20, 0x3f, 0xff, 0xe0, 0x7f, + 0xff, 0xc0, 0xff, 0xea, 0x1b, 0x48, 0xf, 0x10, + 0x32, 0x4c, 0x7, 0xb8, 0x4, 0x40, 0x30, 0x38, + 0xb0, 0x40, 0x40, 0x1d, 0x92, 0x78, 0x4, 0x0, + 0xd8, 0x4, 0xd9, 0x0, 0x44, 0x5, 0x32, 0x20, + 0xb, 0xcc, 0x0, + + /* U+4B "K" */ + 0xbf, 0x80, 0xfd, 0x7f, 0x40, 0x3f, 0xe8, 0x83, + 0x80, 0x7f, 0x9b, 0x5, 0x0, 0xff, 0x28, 0xd, + 0x3, 0xfc, 0xa8, 0x38, 0xf, 0xf1, 0xa0, 0x38, + 0x1f, 0xe3, 0x80, 0x62, 0x7, 0xfb, 0x80, 0xa4, + 0xf, 0xf6, 0x22, 0x20, 0x3f, 0xd4, 0x80, 0xc0, + 0x7f, 0xc8, 0x9, 0x30, 0x3f, 0xe7, 0xc0, 0x42, + 0x7, 0xf2, 0x82, 0x80, 0xe0, 0x7f, 0x50, 0x9, + 0x83, 0x40, 0xff, 0xe0, 0x44, 0x13, 0x3, 0xff, + 0x81, 0x40, 0x42, 0x7, 0xff, 0x2, 0x80, 0xe0, + 0x7f, 0xf0, 0x14, 0x6, 0x81, 0xff, 0xc0, 0x68, + 0x26, 0x7, 0xff, 0x2, 0x80, 0x84, + + /* U+4C "L" */ + 0xbf, 0x80, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xff, 0xf6, 0x4f, 0xf0, 0x1b, 0x6f, 0xe6, 0x7, + 0xff, 0x4, + + /* U+4D "M" */ + 0xbf, 0xc0, 0x7f, 0xf0, 0x1f, 0xf1, 0x3, 0x20, + 0x3f, 0xea, 0x7, 0xee, 0x7, 0xf9, 0x10, 0x3f, + 0x20, 0x3f, 0xdc, 0xf, 0x88, 0x6, 0x7, 0xf2, + 0x8, 0xe, 0x68, 0x40, 0x3f, 0x30, 0x18, 0xe, + 0x7c, 0x2, 0x3, 0xea, 0x11, 0x3, 0xc8, 0x8e, + 0x7, 0x91, 0x1c, 0xf, 0xd4, 0x20, 0x3d, 0xc1, + 0x44, 0xf, 0x98, 0x6, 0x7, 0x21, 0x40, 0xf8, + 0x80, 0x42, 0x1, 0x98, 0x6, 0x7, 0xfa, 0x0, + 0x40, 0x54, 0x20, 0x3f, 0xe2, 0x43, 0x80, 0x44, + 0x40, 0x3f, 0xf8, 0x14, 0x20, 0x1c, 0x12, 0x1, + 0xc0, 0xfe, 0x60, 0x18, 0x42, 0x81, 0xff, 0xc2, + 0x62, 0xb0, 0xc, 0xf, 0xfe, 0x15, 0x6, 0x6, + 0x7, 0xff, 0xc, 0x90, 0x15, 0x3, 0xff, 0x89, + 0x40, 0x12, 0x3, 0xff, 0x88, 0xc0, 0x50, 0x3f, + 0x80, + + /* U+4E "N" */ + 0xbf, 0x90, 0x1f, 0xdf, 0xa0, 0x15, 0x3, 0xff, + 0x89, 0x0, 0xff, 0xe1, 0xb2, 0x7, 0xff, 0xf, + 0x81, 0xff, 0xc1, 0x80, 0xc0, 0x3f, 0xf8, 0xc, + 0x86, 0x40, 0xff, 0xe0, 0x70, 0x1c, 0xf, 0xfe, + 0x1, 0x60, 0xb0, 0x3f, 0xf8, 0x10, 0x88, 0x40, + 0xff, 0xe0, 0x70, 0x1c, 0xf, 0xfe, 0x1, 0x60, + 0xb0, 0x3f, 0xf8, 0x10, 0x88, 0x7, 0xff, 0x6, + 0x0, 0xa0, 0x7f, 0xf0, 0x13, 0x9, 0x0, 0xff, + 0xe0, 0x40, 0x14, 0xf, 0xfe, 0xd, 0x3, 0xff, + 0x86, 0x90, 0xf, 0xfe, 0x1d, 0x3, 0xff, 0x89, + 0x40, 0x80, + + /* U+4F "O" */ + 0x3, 0x95, 0xfe, 0xcc, 0xf, 0xc7, 0x54, 0x4, + 0x67, 0x40, 0x71, 0xc4, 0x29, 0x69, 0x80, 0xac, + 0xd, 0xc0, 0x5a, 0x69, 0x26, 0x1, 0x8, 0x4, + 0x44, 0x40, 0x71, 0xc0, 0x20, 0x8, 0x1, 0x81, + 0xf1, 0x41, 0x0, 0x21, 0x81, 0xfd, 0xc0, 0x22, + 0x3, 0x1, 0xfc, 0xc0, 0x16, 0x7, 0xff, 0x0, + 0x80, 0xe4, 0x3, 0x3, 0xff, 0xa4, 0x40, 0x30, + 0x3f, 0xfa, 0x3d, 0x0, 0xc0, 0x7f, 0x20, 0x4, + 0x10, 0xc0, 0xfe, 0xe0, 0x10, 0xa0, 0x18, 0x1f, + 0x14, 0x10, 0x6, 0x44, 0x40, 0x7b, 0x80, 0x80, + 0x5c, 0x5, 0xa4, 0x54, 0xe4, 0x42, 0x4, 0x71, + 0xa, 0xea, 0xc0, 0x56, 0x7, 0x1d, 0x50, 0x11, + 0x9d, 0x1, 0x0, + + /* U+50 "P" */ + 0xbf, 0xfe, 0xd0, 0x81, 0xff, 0xc0, 0x2f, 0x40, + 0x3b, 0x6f, 0x40, 0xd, 0x80, 0xc4, 0xf9, 0xf2, + 0x20, 0x1f, 0xfc, 0x8, 0x1, 0x81, 0xff, 0x20, + 0x1c, 0xf, 0xfe, 0x71, 0x1, 0xc0, 0xff, 0xa0, + 0x4, 0x7, 0xf2, 0xa8, 0x22, 0x5, 0xff, 0xaa, + 0x6, 0x81, 0xff, 0x19, 0x80, 0xed, 0xb7, 0xf6, + 0x60, 0x78, 0x9c, 0x7, 0xff, 0xfc, 0xf, 0xfe, + 0x58, + + /* U+51 "Q" */ + 0x3, 0x9d, 0xfe, 0xac, 0xf, 0xc7, 0xc4, 0x4, + 0xa7, 0x40, 0x72, 0xc0, 0x15, 0xb2, 0x1, 0x50, + 0x1a, 0x80, 0xd5, 0x2a, 0xe0, 0x14, 0x9, 0x80, + 0xa4, 0xe, 0x34, 0x4, 0x1, 0x1, 0x40, 0x7c, + 0x88, 0x60, 0x80, 0xa0, 0x7f, 0x50, 0x5, 0x80, + 0x20, 0x7f, 0x20, 0x8, 0x80, 0x60, 0x7f, 0xf0, + 0x78, 0x2, 0x7, 0xf1, 0x1, 0xc0, 0xff, 0xe2, + 0xf0, 0x4, 0xf, 0xe2, 0x3, 0x81, 0x30, 0x3f, + 0xf8, 0x5, 0x0, 0x20, 0x7f, 0x20, 0xc, 0x80, + 0xa0, 0x7f, 0x50, 0x4, 0x30, 0x50, 0x1f, 0x22, + 0x18, 0x8, 0x2, 0x90, 0x38, 0xd0, 0x10, 0xa, + 0x80, 0xd5, 0x15, 0x30, 0xa, 0x6, 0x58, 0x2, + 0xba, 0xb0, 0x15, 0x1, 0xc7, 0xc4, 0x4, 0x40, + 0x52, 0x7, 0xce, 0xff, 0x68, 0x3, 0x30, 0x3f, + 0xf8, 0xe, 0x80, 0x88, 0xf, 0xfe, 0x2, 0xc6, + 0x20, 0x3f, 0xf8, 0x27, 0x30, + + /* U+52 "R" */ + 0xbf, 0xfe, 0xa8, 0xf, 0xfe, 0xa, 0xb8, 0xf, + 0x6d, 0xd4, 0x83, 0x80, 0xe2, 0x79, 0x66, 0xb, + 0x3, 0xfe, 0x80, 0x30, 0x1f, 0xfc, 0x2, 0x18, + 0x1f, 0xfc, 0xf2, 0x18, 0x1f, 0xf5, 0x1, 0xc0, + 0xc4, 0xf2, 0xc8, 0x24, 0x3, 0x6d, 0xd4, 0x85, + 0x40, 0xff, 0xe0, 0x5a, 0x3, 0xdf, 0xec, 0x3, + 0x81, 0xff, 0x16, 0x11, 0x3, 0xfe, 0x80, 0x20, + 0x1f, 0xfc, 0x8, 0x12, 0x1, 0xff, 0x30, 0x10, + 0xf, 0xfe, 0x4, 0x5, 0x81, 0xff, 0x32, 0x20, + 0x1f, 0xfc, 0x8, 0x1, 0x80, + + /* U+53 "S" */ + 0x3, 0x4d, 0xfd, 0x98, 0x1e, 0x7d, 0x90, 0x23, + 0x3a, 0x2, 0x50, 0x4, 0xda, 0x80, 0x2a, 0x1, + 0x40, 0x76, 0x4c, 0xf8, 0xa, 0x8, 0x6, 0x7, + 0xd0, 0x2, 0x60, 0x38, 0x1f, 0x20, 0x5, 0x0, + 0xc0, 0x7c, 0x7f, 0x30, 0x82, 0xa0, 0x7f, 0xd4, + 0x85, 0xea, 0x3, 0xfb, 0x30, 0xa, 0xfa, 0x80, + 0xfa, 0x78, 0x40, 0x2b, 0x88, 0x1f, 0x3d, 0x90, + 0x83, 0x90, 0x1f, 0x8b, 0xd4, 0x5, 0x3, 0xfe, + 0x50, 0x3, 0xde, 0x81, 0xf9, 0x0, 0xec, 0x20, + 0x3f, 0xef, 0xc0, 0x28, 0x1f, 0x40, 0x9, 0x18, + 0x5d, 0xa2, 0x4f, 0x20, 0x88, 0x90, 0x2, 0x5d, + 0x90, 0x85, 0x40, 0x9f, 0x84, 0x8, 0xbd, 0x40, + 0x0, + + /* U+54 "T" */ + 0x5f, 0xff, 0xf0, 0xc0, 0xff, 0xe3, 0x2d, 0xbc, + 0x1, 0x6d, 0xe0, 0x4, 0xf8, 0x8, 0x9f, 0x1, + 0xff, 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0x20, + + /* U+55 "U" */ + 0x1f, 0xa0, 0x1f, 0x97, 0xe4, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0x12, 0x7, 0xe2, + 0x1, 0x82, 0x10, 0x1f, 0xb0, 0x2, 0x28, 0x8, + 0x7, 0x92, 0x6, 0x1, 0x90, 0xea, 0x24, 0xad, + 0x3, 0x0, 0xb2, 0xa, 0xec, 0xa8, 0x1e, 0x7, + 0x5a, 0x44, 0x9, 0x5c, 0x40, 0x0, + + /* U+56 "V" */ + 0x7f, 0x98, 0x1f, 0xe9, 0xf9, 0x30, 0x14, 0xf, + 0xf3, 0x0, 0x82, 0x4, 0xf, 0xe4, 0x1, 0x80, + 0xe0, 0x18, 0x1f, 0xb8, 0xa, 0x1, 0x0, 0xa0, + 0x7e, 0x40, 0x90, 0x13, 0x4, 0x80, 0xf2, 0x1, + 0x40, 0xd4, 0x2, 0x3, 0xdc, 0x3, 0x3, 0x12, + 0x14, 0xf, 0x20, 0x80, 0xf5, 0x4, 0x80, 0xc8, + 0x7, 0x3, 0xcc, 0x5, 0x3, 0x70, 0x8, 0xf, + 0x90, 0x40, 0x64, 0x18, 0x1f, 0xb0, 0x24, 0x1, + 0x80, 0xa0, 0x7e, 0x60, 0x28, 0xa, 0x9, 0x1, + 0xfc, 0x83, 0x0, 0x45, 0x3, 0xfd, 0xc0, 0x26, + 0x1, 0x81, 0xfe, 0x40, 0x35, 0x8, 0xf, 0xfe, + 0x3, 0xc, 0x8e, 0x7, 0xff, 0x2, 0x81, 0x90, + 0x1f, 0xfc, 0x2, 0x40, 0x10, 0x1f, 0xfc, 0x2a, + 0x3, 0x81, 0xf0, + + /* U+57 "W" */ + 0x1f, 0xa0, 0x1f, 0x5f, 0x80, 0xfa, 0x7e, 0x0, + 0x42, 0x3, 0xe4, 0x8, 0x1f, 0x10, 0x40, 0x20, + 0x40, 0xf1, 0x2, 0x60, 0x79, 0x6, 0x3, 0x0, + 0x40, 0x75, 0x2, 0xc0, 0x71, 0x1, 0x80, 0x20, + 0x4, 0xe, 0x40, 0x84, 0x7, 0x20, 0x8, 0x8, + 0x8c, 0x7, 0x11, 0x0, 0x10, 0x36, 0x0, 0x40, + 0x90, 0x40, 0x64, 0x1, 0x10, 0x80, 0xcc, 0x20, + 0x36, 0x0, 0x40, 0xb8, 0x42, 0x8a, 0x6, 0x23, + 0x1, 0x98, 0x4, 0x4, 0x86, 0x8, 0x10, 0x24, + 0x1, 0x1, 0x88, 0xc, 0x0, 0x80, 0x60, 0x80, + 0x40, 0x30, 0x2, 0x7, 0x20, 0xc0, 0x20, 0x40, + 0x90, 0xc0, 0x10, 0x40, 0x7b, 0x2, 0x2, 0x84, + 0x5, 0xc2, 0x0, 0x46, 0x3, 0xc8, 0x2, 0x4, + 0x50, 0x24, 0x9, 0x80, 0x20, 0x3c, 0x40, 0x64, + 0x0, 0x81, 0x88, 0x48, 0x0, 0x81, 0xf2, 0x7, + 0x4, 0x7, 0x21, 0xb8, 0x40, 0x7e, 0xc1, 0xa1, + 0xc0, 0xec, 0x12, 0x2, 0x7, 0xe4, 0x9, 0x4, + 0x7, 0x20, 0x4, 0x60, 0x3f, 0x10, 0x22, 0x7, + 0xc8, 0x9, 0x1, 0xfc, 0x80, 0x50, 0x3e, 0xc0, + 0x8, 0x1f, 0xec, 0x1, 0x1, 0xf2, 0x0, 0x80, + 0xe0, + + /* U+58 "X" */ + 0x17, 0xf2, 0x3, 0xf5, 0xfc, 0x84, 0x1, 0x40, + 0xf9, 0x20, 0x48, 0xc, 0x1, 0x0, 0xf5, 0x1, + 0x0, 0x99, 0xc, 0x81, 0xa0, 0x8, 0x40, 0xdc, + 0x7, 0x2, 0x2c, 0x16, 0x7, 0x16, 0xb, 0x1, + 0xc0, 0x70, 0x3e, 0x80, 0x21, 0x64, 0x32, 0x7, + 0xea, 0x3, 0xc0, 0x60, 0x1f, 0xc9, 0x1, 0x1, + 0x0, 0xff, 0xa8, 0x12, 0x40, 0x3f, 0xe2, 0x7, + 0xff, 0x13, 0x81, 0x26, 0x7, 0xf9, 0x90, 0x80, + 0x40, 0x3f, 0xd0, 0x5, 0x80, 0x28, 0x1f, 0xa8, + 0xa, 0x1a, 0x9, 0x0, 0xf2, 0x40, 0x90, 0x4, + 0x1, 0x40, 0xf5, 0x1, 0x0, 0x8c, 0x1, 0x0, + 0xd0, 0x4, 0x20, 0x66, 0x43, 0x20, 0x13, 0x5, + 0x81, 0xee, 0x3, 0x80, 0x80, 0x38, 0x1f, 0x16, + 0xb, + + /* U+59 "Y" */ + 0x9f, 0x98, 0x1f, 0xd7, 0xf2, 0x80, 0x20, 0x1f, + 0x8a, 0x9, 0x4, 0x1, 0x0, 0xfa, 0x0, 0x80, + 0x19, 0xc, 0xf, 0x24, 0x8, 0x81, 0x40, 0x10, + 0xe, 0x80, 0x28, 0x19, 0x10, 0xc0, 0xc8, 0x86, + 0x7, 0xb8, 0x8, 0x5, 0x0, 0x40, 0x3c, 0x50, + 0x60, 0x11, 0x10, 0xf, 0xd0, 0x4, 0x10, 0x16, + 0x7, 0xe2, 0xc3, 0x84, 0x40, 0x3f, 0xd0, 0x3, + 0x5, 0x1, 0xff, 0x30, 0x28, 0x7, 0xff, 0x2, + 0x0, 0x28, 0xf, 0xfe, 0x1b, 0x3, 0xff, 0xfe, + 0x7, 0xff, 0x58, + + /* U+5A "Z" */ + 0xbf, 0xff, 0xf0, 0x48, 0x1f, 0xfc, 0x3b, 0xb7, + 0xf5, 0x0, 0x48, 0x13, 0xfd, 0x0, 0x70, 0x3f, + 0xd0, 0x88, 0x40, 0xfe, 0x2c, 0x16, 0x7, 0xfb, + 0x80, 0xe0, 0x7f, 0xa1, 0x10, 0x81, 0xfc, 0x98, + 0x4c, 0xf, 0xf5, 0x1, 0x40, 0xff, 0x50, 0x14, + 0xf, 0xf2, 0x40, 0x90, 0xf, 0xf5, 0x1, 0x40, + 0xff, 0x50, 0x14, 0xf, 0xf3, 0x41, 0xa0, 0x3f, + 0x8c, 0x6, 0x1, 0xfe, 0xe0, 0x38, 0x1f, 0xe6, + 0x42, 0x4, 0xff, 0xa, 0x1, 0x6d, 0xfe, 0xa0, + 0x7f, 0xf0, 0xc0, + + /* U+5B "[" */ + 0xff, 0x88, 0x1f, 0x9f, 0xe2, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0x7b, 0xfc, 0x40, 0xf0, + + /* U+5C "\\" */ + 0x5f, 0x88, 0x1f, 0x91, 0x14, 0xf, 0xea, 0x18, + 0x1f, 0xcc, 0x2, 0x3, 0xf9, 0xe, 0x7, 0xf7, + 0x8, 0xf, 0xe4, 0x1, 0x81, 0xfc, 0xc5, 0x3, + 0xfa, 0x82, 0x40, 0x7e, 0x24, 0x28, 0x1f, 0xd4, + 0x30, 0x3f, 0x98, 0x6, 0x7, 0xf3, 0x14, 0xf, + 0xea, 0x9, 0x1, 0xf8, 0x90, 0xa0, 0x7f, 0x50, + 0xc0, 0xfe, 0x60, 0x10, 0x1f, 0xc8, 0x70, 0x3f, + 0xb8, 0x40, 0x7f, 0x20, 0xc, 0xf, 0xe6, 0x28, + 0x1f, 0xd1, 0xa0, + + /* U+5D "]" */ + 0xff, 0x90, 0x1e, 0xfd, 0x40, 0xe6, 0x7, 0xff, + 0xfc, 0xf, 0xff, 0x33, 0x2, 0xfd, 0x40, 0xfe, + + /* U+5E "^" */ + 0x3, 0x1f, 0xc0, 0x7e, 0x80, 0x10, 0x1f, 0x20, + 0x1c, 0xf, 0x30, 0x24, 0x40, 0xea, 0x21, 0x14, + 0xc, 0x88, 0x70, 0x30, 0x37, 0xc, 0x20, 0x8, + 0x9, 0xa, 0x1, 0x88, 0x2, 0x2, 0x40, 0x28, + 0x24, 0x18, 0xa0, 0x44, 0x85, + + /* U+5F "_" */ + 0x3, 0xff, 0x83, 0xff, 0xff, 0x2, 0x1, 0xff, + 0xc1, + + /* U+60 "`" */ + 0x1b, 0xf1, 0x2, 0xc4, 0x70, 0x36, 0x5, 0x81, + 0xb0, 0x84, + + /* U+61 "a" */ + 0x2, 0x57, 0xfb, 0x30, 0x3a, 0xd2, 0x2, 0x33, + 0x1, 0x44, 0x1e, 0xf9, 0x83, 0x0, 0x30, 0xe1, + 0x6, 0x20, 0xc0, 0x5a, 0x80, 0x76, 0x0, 0x42, + 0x40, 0x3c, 0x40, 0xf3, 0xbf, 0xea, 0x6, 0x3a, + 0x20, 0x4, 0xc0, 0x6e, 0x45, 0xfd, 0xb2, 0x1, + 0x22, 0x32, 0x3, 0xf1, 0x0, 0x40, 0xe2, 0x7, + 0x90, 0x1d, 0x40, 0x98, 0xa, 0xca, 0x9c, 0x80, + 0x62, 0x0, 0x9a, 0xb0, 0xc0, 0x10, 0xf2, 0x2, + 0x7a, 0x24, 0x0, + + /* U+62 "b" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x3f, 0xd3, 0xfa, + 0x90, 0x3d, 0xbb, 0x2, 0x59, 0x81, 0xc8, 0x4d, + 0x90, 0x4, 0x20, 0x76, 0x64, 0x9e, 0x1, 0x0, + 0xd0, 0x81, 0x8b, 0x8, 0xf, 0xfb, 0x0, 0x40, + 0x7f, 0x98, 0x2, 0x7, 0xf8, 0x81, 0xff, 0xc1, + 0x20, 0x7f, 0xf0, 0x58, 0x2, 0x7, 0xfb, 0x80, + 0x40, 0x50, 0x81, 0x8a, 0x8, 0xe, 0xcc, 0x93, + 0xc0, 0x20, 0x19, 0x89, 0xb2, 0x0, 0x84, 0xd, + 0xb1, 0x81, 0x2c, 0xc0, 0x0, + + /* U+63 "c" */ + 0x2, 0x33, 0x7e, 0xcc, 0xe, 0x79, 0x90, 0x6, + 0x60, 0x25, 0x1, 0xbf, 0x30, 0x70, 0xa, 0xe, + 0x40, 0xca, 0xa, 0x40, 0x10, 0xe, 0x44, 0x6c, + 0x0, 0x80, 0xf7, 0xb4, 0x41, 0x3, 0xe2, 0x88, + 0x1f, 0xfc, 0xe2, 0x8, 0x1f, 0xec, 0x1, 0x1, + 0xeb, 0xa2, 0x1, 0x0, 0xe2, 0x8f, 0x14, 0x1c, + 0x81, 0x78, 0x16, 0x14, 0x6, 0xfd, 0x1, 0xc0, + 0x4f, 0x32, 0x0, 0xcc, 0x0, + + /* U+64 "d" */ + 0x3, 0xfd, 0xbe, 0x3, 0xff, 0xf0, 0xaf, 0xed, + 0x0, 0xf4, 0xa8, 0x1, 0x78, 0xc, 0xd8, 0x1b, + 0xb1, 0x92, 0x2, 0x80, 0xe4, 0x4a, 0x50, 0x24, + 0x2, 0x81, 0xc8, 0x80, 0xc0, 0x18, 0x1f, 0xc4, + 0xf, 0xfe, 0x11, 0x3, 0xff, 0x80, 0x40, 0xff, + 0x10, 0x3f, 0xf8, 0x18, 0x3, 0x3, 0xf9, 0x0, + 0xa0, 0x72, 0x20, 0x54, 0x1c, 0x89, 0x4a, 0x6, + 0x4c, 0x1b, 0xb1, 0x82, 0x6, 0x95, 0x0, 0x2f, + 0xa0, 0x0, + + /* U+65 "e" */ + 0x3, 0x4d, 0xfb, 0x30, 0x39, 0x76, 0x40, 0x19, + 0x80, 0x8d, 0x6, 0xfc, 0xc1, 0xa0, 0x38, 0x39, + 0x3, 0x20, 0x22, 0x61, 0x0, 0xe6, 0x2, 0xd0, + 0x4, 0x7, 0x88, 0x24, 0x3, 0xff, 0x88, 0x60, + 0x7f, 0xf0, 0xcf, 0xff, 0xd8, 0x82, 0x7, 0xfb, + 0x0, 0x60, 0x7f, 0x20, 0x10, 0xf, 0x3a, 0x2, + 0x80, 0xec, 0x1, 0xb1, 0x20, 0x54, 0x4, 0xfd, + 0x90, 0x88, 0x2, 0xec, 0x80, 0x2f, 0x30, + + /* U+66 "f" */ + 0x3, 0xff, 0x87, 0x3f, 0xa8, 0x1b, 0x30, 0x3e, + 0x64, 0x3f, 0xd4, 0xb, 0x0, 0x80, 0x79, 0x84, + 0x7, 0xff, 0x8, 0xfe, 0x21, 0x7e, 0xc0, 0x7f, + 0xc7, 0xf1, 0xb, 0xf6, 0x3, 0xff, 0xfe, 0x7, + 0xff, 0x88, + + /* U+67 "g" */ + 0x2, 0x57, 0xf6, 0x82, 0x7c, 0x2, 0x54, 0x0, + 0xbc, 0x40, 0x9b, 0x3, 0x76, 0x32, 0x80, 0xa0, + 0xc, 0x89, 0x4a, 0x4, 0x80, 0x40, 0x39, 0x20, + 0xc, 0x1, 0x81, 0xfc, 0x40, 0xff, 0xe1, 0x10, + 0x3f, 0xf8, 0x4, 0xf, 0xf1, 0x3, 0xff, 0x81, + 0x80, 0x30, 0x3c, 0xc0, 0x20, 0x14, 0xe, 0x44, + 0xa, 0x83, 0x91, 0x29, 0x40, 0xc9, 0x83, 0x76, + 0x32, 0x40, 0x69, 0x50, 0x2, 0xf3, 0x3, 0x95, + 0xfd, 0xa0, 0x61, 0x81, 0xfe, 0x20, 0x85, 0xc8, + 0x1d, 0x0, 0x61, 0xc6, 0x64, 0x1a, 0xc2, 0x41, + 0x48, 0x9b, 0xe4, 0xd, 0x2, 0xd5, 0x1, 0x29, + 0x80, 0x0, + + /* U+68 "h" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x33, 0xdf, 0xb2, + 0x3, 0xbe, 0x84, 0x1, 0xac, 0xc, 0xcb, 0xd9, + 0x0, 0x40, 0x3b, 0x42, 0x4e, 0x0, 0x40, 0x4c, + 0x81, 0x98, 0x2, 0x5, 0xc0, 0xfd, 0xc0, 0xff, + 0xff, 0x81, 0xff, 0xde, + + /* U+69 "i" */ + 0x17, 0xc0, 0x83, 0xc, 0xc1, 0x33, 0x3, 0xb7, + 0xa0, 0x7f, 0xfb, 0x0, + + /* U+6A "j" */ + 0x2, 0xdd, 0x0, 0x24, 0x38, 0x2, 0x8f, 0x2, + 0xb9, 0x1, 0xfd, 0xfa, 0x1, 0xff, 0xff, 0x3, + 0xff, 0x9d, 0xc9, 0x50, 0x7, 0x62, 0x5, 0x10, + 0xb, 0x0, + + /* U+6B "k" */ + 0x1f, 0x98, 0x1f, 0xff, 0xf0, 0x3f, 0xf8, 0x27, + 0xf8, 0x81, 0xfd, 0xc0, 0x62, 0x7, 0xec, 0x46, + 0x20, 0x7e, 0xc4, 0x52, 0x7, 0xec, 0x45, 0x40, + 0x7e, 0xa4, 0x44, 0x7, 0xea, 0x80, 0x30, 0x3f, + 0x88, 0x15, 0x3, 0xfc, 0x90, 0x26, 0x7, 0xe5, + 0x68, 0x88, 0x40, 0xfb, 0x0, 0xe0, 0x38, 0x1f, + 0xe3, 0x1, 0x80, 0x7f, 0x9a, 0xd, 0x1, 0xfe, + 0xa4, 0x52, 0x7, 0xfb, 0x80, 0xe0, + + /* U+6C "l" */ + 0xde, 0x81, 0xff, 0xf0, + + /* U+6D "m" */ + 0x1f, 0x90, 0x9b, 0xf5, 0x40, 0x53, 0x7e, 0xc8, + 0xe, 0xdd, 0x90, 0xa, 0xa4, 0xec, 0x80, 0x36, + 0x1, 0x99, 0xbb, 0x18, 0xb, 0x42, 0x6c, 0x80, + 0x19, 0x2, 0x39, 0x12, 0x90, 0x5, 0x99, 0x27, + 0x40, 0x20, 0x2a, 0x7, 0x20, 0x8, 0x81, 0x90, + 0xe, 0x7, 0xf1, 0x0, 0x40, 0xfc, 0x40, 0xff, + 0xff, 0x81, 0xff, 0xff, 0x3, 0xff, 0xc8, + + /* U+6E "n" */ + 0x1f, 0x90, 0x7b, 0xf6, 0x40, 0x71, 0xd0, 0x80, + 0x35, 0x81, 0xa1, 0x7b, 0x20, 0x8, 0x7, 0x68, + 0x49, 0xc0, 0x8, 0x9, 0x90, 0x33, 0x0, 0x40, + 0xb8, 0x1f, 0xb8, 0x1f, 0xff, 0xf0, 0x3f, 0xfb, + 0xc0, + + /* U+6F "o" */ + 0x3, 0x4d, 0xfb, 0x40, 0x3c, 0xbb, 0x20, 0xb, + 0xe8, 0x8, 0xd0, 0x17, 0xf4, 0x1, 0x48, 0xe, + 0x3, 0xa0, 0xf, 0x0, 0xe1, 0x11, 0x0, 0xe3, + 0x1, 0x2c, 0x1, 0x81, 0xe6, 0x2, 0x90, 0x40, + 0xff, 0x10, 0x3f, 0xe2, 0x7, 0xff, 0x10, 0x82, + 0x7, 0xe2, 0xe, 0x0, 0xc0, 0xf3, 0x1, 0x91, + 0x10, 0xf, 0x40, 0x50, 0xe0, 0x32, 0x0, 0xb8, + 0xe, 0x0, 0xd0, 0x6f, 0xea, 0x2, 0x90, 0x25, + 0xd9, 0x0, 0x5f, 0x40, 0x0, + + /* U+70 "p" */ + 0x1f, 0x91, 0x9f, 0xd4, 0x81, 0xed, 0x8c, 0x9, + 0x66, 0x7, 0x33, 0x36, 0x30, 0x10, 0x81, 0x8e, + 0x64, 0xa5, 0x1, 0x0, 0xd4, 0xe, 0x48, 0x10, + 0x1f, 0xf7, 0x0, 0x40, 0xff, 0x30, 0xc, 0xf, + 0xfe, 0x9, 0x3, 0xff, 0x82, 0x40, 0xff, 0x30, + 0xc, 0xf, 0xf7, 0x0, 0x40, 0xa8, 0x1c, 0x50, + 0x40, 0x63, 0x90, 0x7, 0x80, 0x40, 0x31, 0x2b, + 0xfa, 0x0, 0xa4, 0xd, 0x72, 0x2, 0x59, 0x1, + 0xe3, 0x7f, 0xa9, 0x3, 0xff, 0xfa, + + /* U+71 "q" */ + 0x2, 0x57, 0xf6, 0x82, 0x7c, 0x2, 0x54, 0x0, + 0xbe, 0x80, 0x9b, 0x3, 0x7e, 0x80, 0x81, 0x40, + 0x72, 0x5, 0xe0, 0x24, 0x2, 0x81, 0xc4, 0x80, + 0x60, 0xc, 0xf, 0xe2, 0x7, 0xff, 0x8, 0x81, + 0xff, 0xc0, 0x20, 0x7f, 0x88, 0x1f, 0xfc, 0xc, + 0x1, 0x81, 0xfc, 0x80, 0x50, 0x38, 0x90, 0x14, + 0x7, 0x20, 0x5e, 0x3, 0x36, 0x6, 0xfd, 0x0, + 0xf4, 0xa8, 0x1, 0x7c, 0x81, 0xca, 0xfe, 0xd0, + 0xf, 0xff, 0xc8, + + /* U+72 "r" */ + 0x1f, 0x99, 0xbf, 0x80, 0xdb, 0x10, 0x1e, 0x41, + 0x48, 0x3, 0xb5, 0x6c, 0x6, 0x64, 0xf, 0xb8, + 0x1f, 0xff, 0xf0, 0x3f, 0xe0, + + /* U+73 "s" */ + 0x2, 0x7b, 0xfa, 0xa0, 0x3b, 0x42, 0x4, 0xac, + 0x2, 0xa4, 0x4d, 0xe9, 0xd, 0x0, 0x41, 0xb1, + 0xb, 0x0, 0x80, 0x80, 0xe0, 0x75, 0x74, 0x10, + 0x10, 0x81, 0x94, 0x60, 0x28, 0xd, 0xeb, 0x3, + 0xcb, 0x30, 0xa, 0x7a, 0x40, 0xc6, 0x7d, 0x10, + 0x59, 0x1, 0xe2, 0xee, 0x1, 0x3, 0xb4, 0x7, + 0x16, 0x8, 0x4, 0x84, 0xe, 0x20, 0x4c, 0x6, + 0x64, 0x18, 0x83, 0x1, 0x80, 0x4d, 0xf3, 0x6, + 0x0, 0x3e, 0x10, 0x25, 0x70, 0x0, + + /* U+74 "t" */ + 0x2, 0x90, 0x40, 0xe2, 0xdc, 0x7, 0xff, 0x27, + 0xf6, 0x1, 0x7f, 0x2, 0x7, 0xed, 0xf0, 0xb, + 0xf8, 0xf, 0xff, 0xf8, 0x11, 0x3, 0x88, 0xa, + 0x48, 0xc, 0x81, 0xd8, 0x40, 0xab, 0x0, 0x40, + + /* U+75 "u" */ + 0x3f, 0x98, 0x1e, 0xfd, 0x0, 0xff, 0xff, 0x81, + 0xff, 0xde, 0x20, 0x7f, 0xf0, 0xe8, 0x1d, 0x0, + 0xcc, 0x1a, 0x49, 0x56, 0x6, 0x80, 0x16, 0xca, + 0x88, 0x1d, 0xd8, 0x11, 0x98, 0x8, + + /* U+76 "v" */ + 0x5f, 0x88, 0x1e, 0xbf, 0x4, 0x2, 0x81, 0xe4, + 0x10, 0x4, 0x10, 0x1c, 0x80, 0x50, 0x1c, 0x12, + 0x3, 0x70, 0x48, 0x2, 0x1, 0x40, 0xc8, 0x50, + 0x33, 0x8, 0x9, 0x0, 0x60, 0x6a, 0x9, 0x0, + 0xe1, 0x1, 0xc4, 0x85, 0x0, 0x86, 0x3, 0xc8, + 0x20, 0x80, 0x30, 0x3d, 0x41, 0x2c, 0x10, 0x1f, + 0x12, 0x15, 0x8e, 0x7, 0xea, 0x18, 0x4, 0x7, + 0xe6, 0x4, 0xc0, 0xff, 0x20, 0x18, 0xf, 0xf7, + 0x0, 0x80, 0xe0, + + /* U+77 "w" */ + 0x5f, 0x88, 0x1d, 0x7d, 0x3, 0x97, 0xe2, 0x80, + 0x20, 0x39, 0x4, 0x7, 0x60, 0x4, 0x21, 0x40, + 0xc8, 0x9, 0x1, 0x90, 0x40, 0x30, 0x20, 0x6c, + 0x5, 0x80, 0xc4, 0x60, 0xc, 0x2, 0x2, 0x62, + 0x6, 0x4, 0x80, 0x30, 0x22, 0x30, 0x2, 0xb, + 0x0, 0x40, 0x60, 0x40, 0xc8, 0x20, 0x14, 0x20, + 0x85, 0x0, 0x82, 0x3, 0x60, 0x40, 0x21, 0x47, + 0x8, 0x1, 0x14, 0xc, 0x80, 0x22, 0x40, 0x84, + 0x9, 0x20, 0x4, 0xe, 0x43, 0x20, 0x80, 0x90, + 0x58, 0x20, 0x3d, 0x82, 0xa3, 0x81, 0x61, 0x50, + 0xe0, 0x79, 0x2, 0x41, 0x1, 0x30, 0x48, 0x20, + 0x3c, 0x48, 0x2, 0x3, 0x88, 0x2, 0x7, 0xe4, + 0x3, 0x1, 0xd4, 0x2, 0x3, 0xf6, 0x0, 0xc0, + 0xe4, 0x2, 0x81, 0x80, + + /* U+78 "x" */ + 0x1f, 0xc0, 0x71, 0xfd, 0x80, 0x50, 0x10, 0xd, + 0xc0, 0x70, 0x9, 0x3, 0x20, 0x11, 0x10, 0x81, + 0x50, 0x10, 0x5, 0x5, 0x81, 0xd4, 0x24, 0x80, + 0x38, 0x1e, 0x48, 0x2b, 0xc, 0x81, 0xf5, 0x2, + 0x30, 0xf, 0xe6, 0x2, 0x81, 0xfc, 0x58, 0x8, + 0x7, 0xf7, 0x4, 0x5, 0x3, 0xe6, 0x47, 0x81, + 0x20, 0x1c, 0x60, 0x45, 0x91, 0x40, 0xee, 0x2, + 0x80, 0xe0, 0x20, 0x13, 0x22, 0x1, 0x16, 0x1a, + 0x6, 0x2, 0xc0, 0xd0, 0x5, 0x0, + + /* U+79 "y" */ + 0x9f, 0x88, 0x1e, 0xfd, 0x68, 0x5, 0x3, 0x90, + 0xc, 0x48, 0x30, 0x3b, 0x0, 0x62, 0x80, 0x20, + 0x66, 0x10, 0x6, 0x2, 0x81, 0x10, 0x1c, 0x9, + 0x6, 0x5, 0x40, 0x20, 0x2c, 0x0, 0x80, 0x41, + 0x1, 0x98, 0xa, 0x9, 0xe, 0x7, 0x20, 0xc2, + 0x0, 0x80, 0xee, 0x0, 0xd0, 0x80, 0xf2, 0x1, + 0x8, 0xe0, 0x7c, 0xc2, 0x0, 0x80, 0xfa, 0x81, + 0x30, 0x3f, 0x10, 0x2c, 0x7, 0xf3, 0x0, 0x80, + 0xfe, 0x21, 0x81, 0xfe, 0x42, 0x81, 0xfd, 0x1, + 0x20, 0x3c, 0x54, 0x62, 0x1, 0xf7, 0xac, 0x24, + 0x3, 0xe6, 0x2, 0x50, 0x3e, + + /* U+7A "z" */ + 0xbf, 0xff, 0xa0, 0x1f, 0xfc, 0xb, 0xff, 0xb0, + 0x14, 0x3, 0xe8, 0x2, 0x81, 0xf3, 0x41, 0xa0, + 0x3c, 0x60, 0x30, 0xf, 0xb8, 0xc, 0x7, 0xd4, + 0x8a, 0x7, 0xcd, 0x6, 0x80, 0xf1, 0x80, 0xc0, + 0x3e, 0xe0, 0x38, 0x1f, 0x42, 0x29, 0x3, 0xc9, + 0x84, 0x80, 0x7d, 0x0, 0x2f, 0xff, 0x1, 0xff, + 0xc0, + + /* U+7B "{" */ + 0x3, 0xf1, 0x3, 0xe7, 0xf0, 0x1e, 0x90, 0x18, + 0x1c, 0xd8, 0x58, 0x7, 0x50, 0x50, 0x1e, 0x22, + 0x81, 0xe2, 0x0, 0x81, 0xff, 0xd8, 0x60, 0x18, + 0x1e, 0xc0, 0x8, 0x1c, 0xd8, 0x30, 0x3b, 0xc0, + 0xa0, 0x18, 0x81, 0xfc, 0x7c, 0xa, 0x1, 0xe6, + 0xc1, 0x81, 0xf6, 0x0, 0x40, 0xf3, 0x0, 0xc0, + 0xff, 0xec, 0x10, 0x4, 0xf, 0x88, 0xc0, 0x7d, + 0x42, 0x40, 0x3c, 0xd0, 0xb0, 0xf, 0x58, 0x18, + 0x1f, 0x3f, 0x80, + + /* U+7C "|" */ + 0x9d, 0x81, 0xff, 0xf6, 0xcd, 0x0, + + /* U+7D "}" */ + 0x3, 0xf9, 0xfa, 0x7, 0x89, 0x2e, 0x40, 0xcb, + 0x11, 0xc0, 0xf4, 0x5, 0x1, 0xc8, 0x1, 0x3, + 0xf7, 0x3, 0xf1, 0x3, 0xff, 0x86, 0x40, 0xff, + 0xe2, 0xa0, 0x80, 0xf5, 0x1, 0x48, 0x18, 0xd0, + 0xb4, 0x3, 0x32, 0x7, 0x8e, 0x25, 0xa0, 0x15, + 0x1, 0x88, 0x19, 0x4, 0x7, 0xff, 0xc, 0x81, + 0xff, 0xc7, 0x20, 0x7e, 0xe0, 0x72, 0x0, 0x40, + 0xe8, 0xa, 0x2, 0x58, 0x8e, 0x6, 0xc5, 0x72, + 0x6, 0x9a, 0x81, 0xe0, + + /* U+7E "~" */ + 0x3, 0x12, 0x3, 0xff, 0x82, 0xb6, 0xbd, 0x3, + 0xdb, 0x8, 0x34, 0x81, 0x2e, 0x80, 0x89, 0xc3, + 0x83, 0xbc, 0x1, 0x62, 0x4e, 0x10, 0x2, 0x39, + 0xf, 0x90, 0xed, 0x11, 0x0, 0x36, 0x20, 0x6d, + 0x8, 0x5, 0xc8, + + /* U+F001 "" */ + 0x3, 0xff, 0x9c, 0x40, 0xff, 0xe5, 0x99, 0xbe, + 0x80, 0x7f, 0xf1, 0xd5, 0xf9, 0x90, 0xc, 0xf, + 0xfe, 0x19, 0x7b, 0xd4, 0x7, 0xff, 0x1d, 0x4f, + 0xa1, 0x3, 0xff, 0x8e, 0xef, 0xac, 0xf, 0xfe, + 0x4c, 0xf1, 0x1, 0xff, 0xcc, 0x60, 0x7f, 0xf7, + 0xda, 0x3, 0xff, 0x94, 0x66, 0xf0, 0x81, 0xff, + 0xc7, 0x57, 0xe6, 0x40, 0xff, 0xe3, 0x17, 0xbd, + 0x40, 0x7f, 0xf2, 0x16, 0xc8, 0x40, 0xff, 0xe5, + 0x92, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xf5, 0xdd, + 0x50, 0x1f, 0xfc, 0x95, 0xe2, 0x28, 0x81, 0xff, + 0xc8, 0x34, 0xf, 0xfe, 0x9, 0x30, 0x1f, 0xe4, + 0x7, 0xfc, 0x77, 0xda, 0x3, 0xfc, 0x40, 0xfe, + 0x2b, 0x10, 0x3f, 0xf8, 0x49, 0x0, 0xfd, 0x20, + 0xf, 0xfe, 0x2d, 0x80, 0x72, 0xc8, 0x81, 0xfd, + 0xc0, 0xfc, 0xff, 0x6c, 0xf4, 0x84, 0x7, 0xf2, + 0x3, 0xfe, 0x24, 0x6, 0xa8, 0xf, 0xa9, 0x3, + 0xff, 0x8d, 0x74, 0x48, 0xef, 0x40, 0x7f, 0xf1, + 0x80, + + /* U+F008 "" */ + 0x94, 0xb, 0x7f, 0xff, 0xc4, 0xa0, 0x56, 0x34, + 0xb1, 0x3, 0xff, 0x88, 0x97, 0x30, 0x16, 0xc0, + 0x49, 0x7f, 0xf0, 0x0, 0xad, 0x80, 0xcd, 0xc0, + 0xd, 0xbf, 0xfc, 0x0, 0x26, 0xe0, 0x23, 0x24, + 0x40, 0xff, 0xe2, 0x29, 0x22, 0x7, 0xff, 0x9d, + 0x81, 0xe3, 0xfc, 0x40, 0xff, 0xe2, 0x1f, 0xe2, + 0x4, 0x4c, 0x0, 0x81, 0xff, 0xc3, 0x26, 0x2, + 0x3b, 0x44, 0x6, 0xdf, 0xfc, 0x0, 0x7, 0x68, + 0x81, 0xfc, 0x4f, 0xff, 0x0, 0x3, 0x3, 0xff, + 0x82, 0x4f, 0xff, 0x0, 0x3, 0x3, 0xc7, 0x68, + 0x80, 0xdb, 0xff, 0x80, 0x0, 0xed, 0x10, 0x22, + 0x60, 0x4, 0xf, 0xfe, 0x19, 0x30, 0x11, 0xfe, + 0x20, 0x7f, 0xf1, 0xf, 0xf1, 0x3, 0xff, 0x96, + 0xc0, 0xff, 0xeb, 0x19, 0x22, 0x7, 0xff, 0x11, + 0x49, 0x10, 0x26, 0xe0, 0x6, 0xdf, 0xfe, 0x0, + 0x13, 0x70, 0x1a, 0xd8, 0x9, 0x2f, 0xfe, 0x0, + 0x15, 0xb0, 0x4, 0xb8, 0x81, 0xff, 0xc4, 0x4b, + 0x98, + + /* U+F00B "" */ + 0x9f, 0xfa, 0x80, 0xbf, 0xff, 0xf1, 0x23, 0x3, + 0xc8, 0x84, 0x7, 0xff, 0x11, 0x81, 0xff, 0xff, + 0x3, 0xff, 0xb2, 0x80, 0xf1, 0x20, 0x40, 0xff, + 0xe2, 0x2b, 0xff, 0xb0, 0xd, 0xff, 0xff, 0x12, + 0x81, 0xff, 0xd0, 0x9f, 0xfa, 0x80, 0xbf, 0xff, + 0xf1, 0x23, 0x3, 0xc8, 0x84, 0x7, 0xff, 0x11, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xb2, 0x80, 0xf1, + 0x20, 0x80, 0xff, 0xe2, 0x3b, 0xff, 0xb0, 0xb, + 0xff, 0xff, 0x12, 0x1, 0xff, 0xd0, 0xbf, 0xfb, + 0x0, 0xdf, 0xff, 0xf1, 0x2a, 0x3, 0xc4, 0x81, + 0x3, 0xff, 0x88, 0x80, 0xff, 0xff, 0x81, 0xff, + 0xd9, 0x60, 0x79, 0x10, 0x80, 0xff, 0xe2, 0x30, + + /* U+F00C "" */ + 0x3, 0xff, 0x96, 0xbc, 0x3, 0xff, 0x98, 0xe8, + 0x74, 0xf, 0xfe, 0x53, 0x80, 0x4a, 0x1, 0xff, + 0xc8, 0x70, 0xe, 0x60, 0x7f, 0xf1, 0xdc, 0x3, + 0xcc, 0xf, 0xfe, 0x33, 0x80, 0x79, 0xc0, 0x3f, + 0xf8, 0xae, 0x1, 0xe7, 0x0, 0xa7, 0x40, 0x7f, + 0xce, 0x1, 0xe7, 0x0, 0xab, 0x15, 0x81, 0xfc, + 0xe0, 0x1e, 0x70, 0xa, 0x20, 0x28, 0xc0, 0xf9, + 0xc0, 0x3c, 0xe0, 0x19, 0x81, 0xd1, 0x81, 0xce, + 0x1, 0xe7, 0x0, 0xe6, 0x7, 0xa3, 0x2, 0x70, + 0xf, 0x38, 0x7, 0xa3, 0x3, 0xd1, 0x87, 0x0, + 0xf3, 0x80, 0x7e, 0x8c, 0xf, 0x4b, 0x0, 0xf3, + 0x80, 0x7f, 0xa3, 0x3, 0xc8, 0xf, 0x38, 0x7, + 0xff, 0x2, 0x30, 0x3f, 0xe7, 0x0, 0xff, 0xe1, + 0x46, 0x7, 0xf3, 0x80, 0x7f, 0xf1, 0x23, 0x3, + 0xe9, 0x0, 0x7f, 0xf1, 0xa4, 0x1, 0xd1, 0x81, + 0xff, 0xc8, 0x70, 0xa, 0x30, 0x3f, 0xf9, 0x4e, + 0x8, 0xc0, 0xff, 0xe1, 0x80, + + /* U+F00D "" */ + 0x3, 0xff, 0x92, 0xff, 0x20, 0x3f, 0x8e, 0xf4, + 0x3, 0x80, 0x2a, 0x3, 0xe3, 0x88, 0x54, 0x40, + 0x35, 0x40, 0x71, 0xc0, 0x64, 0x48, 0xe, 0xa8, + 0x8, 0xe0, 0x3c, 0x78, 0x1e, 0xa8, 0x1c, 0x7, + 0xa8, 0x38, 0xf, 0x57, 0x80, 0xf5, 0x40, 0xe, + 0x3, 0xd0, 0xf, 0x54, 0x6, 0x38, 0xf, 0xfa, + 0xa0, 0x3c, 0x70, 0x1f, 0xd5, 0x1, 0xf8, 0xd0, + 0x3e, 0x68, 0xf, 0xe3, 0x40, 0xf9, 0xa0, 0x3f, + 0x1c, 0x7, 0xf5, 0x40, 0x78, 0xe0, 0x3f, 0xea, + 0x80, 0xc7, 0x1, 0xe8, 0x7, 0xaa, 0x0, 0x70, + 0x1e, 0xaf, 0x1, 0xea, 0x87, 0x3, 0xd5, 0x3, + 0x80, 0xf5, 0x4, 0xe, 0xa8, 0x8, 0xe0, 0x3c, + 0x60, 0x1a, 0xa0, 0x38, 0xe0, 0x32, 0x2e, 0x0, + 0xa8, 0xf, 0x8e, 0x21, 0x50, 0xf, 0xf2, 0x3, + 0xf8, 0xef, 0x40, 0x0, + + /* U+F011 "" */ + 0x3, 0xff, 0x80, 0xe4, 0x30, 0x3f, 0xf9, 0x66, + 0x36, 0x84, 0xf, 0xff, 0xd, 0x80, 0x7f, 0xf0, + 0x25, 0x3, 0xfc, 0x7a, 0x6c, 0x7, 0xf9, 0xb2, + 0xe4, 0xf, 0x8e, 0x2, 0x80, 0x7f, 0xa0, 0x16, + 0x20, 0x7b, 0x81, 0xff, 0xc8, 0xe0, 0x74, 0x20, + 0x6c, 0x7, 0xfb, 0x1, 0x8c, 0x2, 0x2c, 0xd, + 0x88, 0x1f, 0xe3, 0x80, 0xcc, 0x80, 0xa0, 0x6a, + 0x40, 0xff, 0xe0, 0x1a, 0x6, 0xa0, 0x18, 0x11, + 0x40, 0x7f, 0xf0, 0x91, 0x2, 0x60, 0x81, 0xa0, + 0x1f, 0xfc, 0x4a, 0x6, 0x28, 0xc, 0x80, 0xff, + 0xe2, 0x30, 0x32, 0x3, 0xff, 0x9f, 0xf8, 0x8, + 0x81, 0xff, 0xc6, 0x20, 0x7e, 0x20, 0x78, 0x81, + 0x88, 0x1e, 0x20, 0x5f, 0x80, 0xff, 0xbe, 0xce, + 0x7, 0xff, 0x1, 0x1, 0x90, 0x1f, 0x12, 0x3, + 0xe4, 0x6, 0x44, 0xd, 0xc0, 0xff, 0xe2, 0x70, + 0x31, 0xc, 0x9, 0x20, 0x1f, 0xfc, 0x24, 0x80, + 0x4c, 0x5, 0x3, 0x52, 0x7, 0xff, 0x0, 0xd0, + 0x35, 0x0, 0x58, 0x1b, 0x10, 0x3f, 0xc7, 0x1, + 0x99, 0x2, 0x80, 0x76, 0x80, 0x7e, 0x98, 0xc, + 0x60, 0x1d, 0x80, 0xe7, 0xeb, 0x48, 0xef, 0x60, + 0x77, 0x3, 0xc7, 0x1, 0xe5, 0x2d, 0x44, 0x7, + 0xb1, 0x3, 0xe3, 0x88, 0x1f, 0xfc, 0x23, 0xc8, + 0x1f, 0xc7, 0x40, 0x3f, 0xf8, 0x13, 0x1, 0xff, + 0xc1, 0x7e, 0xb2, 0x6, 0x2e, 0xf6, 0x7, 0xff, + 0x11, 0x4d, 0xfe, 0xd1, 0x1, 0xfc, + + /* U+F013 "" */ + 0x3, 0xff, 0xb0, 0x77, 0xfb, 0x30, 0x3f, 0xf8, + 0xec, 0x81, 0x8e, 0x3, 0xff, 0xc5, 0x80, 0xf3, + 0x3, 0xff, 0x83, 0xa0, 0x5, 0x98, 0x1e, 0x3e, + 0x0, 0x79, 0x1, 0xd8, 0xbf, 0x68, 0x81, 0xfc, + 0xf6, 0x43, 0x48, 0x13, 0x20, 0x48, 0xf, 0xfe, + 0x1, 0x20, 0x28, 0x5, 0x0, 0xff, 0xe5, 0x24, + 0xc, 0xf, 0xfe, 0x67, 0x14, 0xf, 0xf4, 0xd9, + 0x48, 0x1f, 0xc8, 0x72, 0x7, 0xee, 0xc9, 0x2c, + 0x80, 0xfd, 0x1, 0xd0, 0xf, 0x50, 0x3d, 0x40, + 0xf2, 0xec, 0x8, 0x81, 0xe4, 0x7, 0xcc, 0xe, + 0x20, 0x7f, 0xc4, 0xf, 0xfe, 0x11, 0x3, 0xfe, + 0x20, 0x7f, 0xf0, 0x88, 0x1c, 0x40, 0xf2, 0x3, + 0xe6, 0x7, 0x10, 0x23, 0xa0, 0x1e, 0xa0, 0x7a, + 0x81, 0xe5, 0xd8, 0xe4, 0xf, 0xdd, 0x92, 0x59, + 0x1, 0xfa, 0xa, 0x7, 0xfa, 0x6c, 0xa4, 0xf, + 0xe4, 0x18, 0x1f, 0xfc, 0xce, 0x2, 0x1, 0xff, + 0xca, 0x48, 0x1, 0x90, 0x24, 0x7, 0xff, 0x0, + 0x90, 0x15, 0x3, 0x62, 0xfd, 0xa2, 0x7, 0xf3, + 0xd9, 0x4d, 0x3, 0xda, 0x0, 0x59, 0x81, 0xe3, + 0xe0, 0x5, 0x90, 0x1f, 0xfc, 0xc, 0x7, 0x98, + 0x1f, 0xfe, 0x26, 0x40, 0xc7, 0x1, 0xff, 0xc7, + 0x3b, 0xfd, 0x98, 0x1f, 0xe0, + + /* U+F015 "" */ + 0x3, 0xff, 0x84, 0x5b, 0x1, 0xca, 0x49, 0x1, + 0xff, 0xc6, 0x7a, 0x46, 0x3, 0x76, 0xee, 0x7, + 0xff, 0x16, 0xc0, 0x23, 0xc8, 0x1f, 0xfc, 0xbc, + 0x80, 0xf6, 0x60, 0x7f, 0xf2, 0xf, 0x20, 0x4c, + 0x81, 0x48, 0x3, 0xff, 0x8c, 0xf0, 0x1b, 0x4c, + 0x80, 0x9a, 0x3, 0xff, 0x89, 0x20, 0x8, 0xe2, + 0x42, 0xc0, 0x3f, 0xf8, 0xf5, 0x81, 0x2c, 0x66, + 0xc2, 0xe8, 0x1f, 0xfc, 0x43, 0x90, 0x13, 0xa2, + 0xb0, 0x72, 0x4c, 0x40, 0xff, 0xe0, 0xac, 0x40, + 0xac, 0x39, 0x1, 0xab, 0x39, 0x1, 0x2a, 0x7, + 0x9d, 0x3, 0x64, 0x71, 0x3, 0xd2, 0x8a, 0xc0, + 0x96, 0x3, 0x58, 0x4, 0x79, 0x78, 0xf, 0xe5, + 0x84, 0x80, 0x23, 0xc8, 0xa8, 0x9, 0x61, 0x20, + 0xf, 0xf8, 0xf2, 0xe8, 0x1b, 0x20, 0x34, 0xa2, + 0xb0, 0x3f, 0xf8, 0x59, 0x26, 0x20, 0x4e, 0x91, + 0x59, 0xc8, 0xf, 0xfe, 0x25, 0x87, 0x21, 0x8, + 0xd8, 0x84, 0x20, 0x7f, 0xf1, 0x99, 0x17, 0x30, + 0x22, 0x1, 0x81, 0xff, 0xc8, 0x60, 0x8, 0x1f, + 0xfe, 0x3b, 0xfe, 0x20, 0x7f, 0xf3, 0x98, 0x19, + 0x81, 0xff, 0xff, 0x3, 0xff, 0xf6, 0x80, 0xf1, + 0x20, 0x36, 0x3, 0xe4, 0x7, 0x0, + + /* U+F019 "" */ + 0x3, 0xfe, 0x29, 0x62, 0x7, 0xff, 0x25, 0x6b, + 0x76, 0x40, 0x7f, 0xf2, 0x30, 0x1e, 0xc0, 0x7f, + 0xff, 0xc0, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xff, 0x85, 0xb7, 0x30, 0x3c, 0xf6, 0xe0, 0x3f, + 0x91, 0x3c, 0x7, 0xe2, 0x79, 0x1, 0xf9, 0x30, + 0x3f, 0xf8, 0x8d, 0x1, 0xfd, 0x18, 0x1f, 0xfc, + 0x27, 0x0, 0xff, 0xa3, 0x3, 0xff, 0x80, 0xe0, + 0x1f, 0xfc, 0x18, 0xc0, 0xff, 0x38, 0x7, 0xff, + 0xe, 0x30, 0x3f, 0x38, 0x7, 0xff, 0x16, 0x30, + 0x3c, 0xe0, 0x1f, 0xfc, 0x78, 0xc0, 0xce, 0x1, + 0xfe, 0xbf, 0xfe, 0xc2, 0x30, 0xe, 0xd, 0xff, + 0xea, 0x80, 0xfc, 0x79, 0x93, 0x1c, 0x40, 0xfc, + 0x80, 0xff, 0xb1, 0x6c, 0x71, 0x3, 0xff, 0x95, + 0xb6, 0x3, 0xff, 0x9a, 0x48, 0xf, 0xfe, 0xa5, + 0xe1, 0x76, 0x7, 0xff, 0x2c, 0x86, 0x7, 0xff, + 0x32, 0xe0, 0x7b, 0x2, 0xd1, 0xbf, 0xfe, 0x64, + 0xc0, + + /* U+F01C "" */ + 0x3, 0xc6, 0xff, 0xff, 0xc4, 0x80, 0x7f, 0xf0, + 0x72, 0x3, 0xff, 0x88, 0xe0, 0x1f, 0xf5, 0x3, + 0xff, 0x8e, 0xc8, 0x1f, 0xc9, 0x0, 0x16, 0xff, + 0xf8, 0x40, 0x5c, 0xf, 0xea, 0x5, 0xe4, 0xff, + 0xe1, 0x20, 0x6, 0x1, 0xf5, 0x2, 0x64, 0xf, + 0xfe, 0x15, 0x2, 0x64, 0xe, 0x48, 0x0, 0xc0, + 0x3f, 0xf8, 0x94, 0xb, 0x81, 0xd4, 0xb, 0x81, + 0xff, 0xc5, 0x48, 0x0, 0xc0, 0x2a, 0x4, 0xc8, + 0x1f, 0xfc, 0x6a, 0x4, 0xc8, 0x48, 0x0, 0xc0, + 0x3f, 0xf9, 0x14, 0xb, 0x88, 0x4, 0xe4, 0xe6, + 0x7, 0xf2, 0x93, 0xb0, 0x11, 0x44, 0x9, 0x37, + 0xd1, 0x81, 0xfa, 0xb7, 0xe0, 0x31, 0x3, 0xfe, + 0x80, 0x7c, 0xc0, 0xff, 0xb8, 0x1f, 0xfc, 0x6, + 0x7, 0xa0, 0x1f, 0xfc, 0xc9, 0xff, 0x80, 0xff, + 0xff, 0x81, 0xff, 0xf5, 0xe8, 0xf, 0xfe, 0x92, + 0xa8, 0xf, 0xfe, 0x85, 0x20, + + /* U+F021 "" */ + 0x3, 0xff, 0x98, 0xa4, 0x30, 0x3f, 0x94, 0xdf, + 0xea, 0xc8, 0x1d, 0x1b, 0x40, 0x3e, 0x7a, 0xb2, + 0x6, 0x53, 0x52, 0x7, 0xff, 0x6, 0xc2, 0x7, + 0xf9, 0x6a, 0x7, 0xf8, 0xf4, 0x7, 0xff, 0x9, + 0x72, 0xc0, 0xf1, 0xc0, 0x73, 0xbf, 0xea, 0x80, + 0xec, 0xc0, 0xf7, 0x3, 0x1d, 0x10, 0x19, 0x5c, + 0x40, 0xc4, 0xe, 0x84, 0x9, 0xe2, 0x7, 0xe3, + 0x98, 0x1f, 0x8b, 0x2, 0x70, 0xf, 0xfe, 0x4, + 0x60, 0x7d, 0x40, 0x8c, 0x3, 0xf1, 0xff, 0x98, + 0x1f, 0x30, 0x28, 0x7, 0xf3, 0x3, 0xff, 0x80, + 0x40, 0xc8, 0xf, 0xfe, 0x5a, 0x25, 0x0, 0xff, + 0x24, 0x27, 0xfc, 0x8d, 0xd8, 0xc0, 0xff, 0xae, + 0xdf, 0xea, 0x7, 0xff, 0xb2, 0xed, 0xfe, 0xa0, + 0x7f, 0xce, 0xea, 0x51, 0x3f, 0xe4, 0x80, 0x7f, + 0xa2, 0x28, 0xf, 0xfe, 0x5a, 0x3, 0x10, 0x3f, + 0xf8, 0xc, 0xf, 0xe8, 0x4, 0xc0, 0xf9, 0xff, + 0xc4, 0xf, 0xd4, 0x81, 0x50, 0x3e, 0x70, 0xf, + 0xfe, 0x4, 0x40, 0x4c, 0x81, 0xf9, 0xd2, 0x7, + 0xe3, 0x98, 0x11, 0x80, 0x71, 0x3, 0x2d, 0x50, + 0x19, 0x5c, 0x40, 0xdc, 0xf, 0x3c, 0x7, 0x2b, + 0xfe, 0xa8, 0xe, 0xc4, 0xf, 0x33, 0xd0, 0x1f, + 0xfc, 0x25, 0xc8, 0x1f, 0xeb, 0x90, 0x1f, 0xe3, + 0x28, 0x1f, 0xfc, 0x13, 0x74, 0x20, 0x62, 0xee, + 0x60, 0x7d, 0x1b, 0x40, 0x38, 0xbd, 0xfe, 0xd1, + 0x1, 0xfc, + + /* U+F026 "" */ + 0x3, 0xff, 0x9a, 0x6b, 0x3, 0xfc, 0x72, 0x80, + 0x7f, 0x1c, 0x7, 0xfc, 0x70, 0x1f, 0xf1, 0xc0, + 0x71, 0x93, 0xd8, 0xf, 0x66, 0xfc, 0x7, 0xff, + 0xfc, 0xf, 0xff, 0x3, 0x3, 0xff, 0x83, 0x3f, + 0xf3, 0x3, 0xff, 0x83, 0x18, 0x1f, 0xfc, 0x18, + 0xc0, 0xff, 0xe0, 0xc6, 0x7, 0xff, 0x6, 0x30, + 0x40, 0xff, 0xa7, 0xc0, + + /* U+F027 "" */ + 0x3, 0xff, 0xa8, 0x6b, 0x3, 0xff, 0x8a, 0x72, + 0x80, 0x7f, 0xf1, 0xe, 0x3, 0xff, 0x8c, 0x70, + 0x1f, 0xfc, 0x63, 0x80, 0xff, 0xe0, 0x19, 0x3d, + 0x80, 0xff, 0xe0, 0xe6, 0xfc, 0x7, 0xfa, 0xc0, + 0x3f, 0xf8, 0xcd, 0x3c, 0x7, 0xff, 0x15, 0x90, + 0x58, 0x1f, 0xfc, 0x5c, 0x2, 0x81, 0xff, 0xc6, + 0x40, 0x81, 0xff, 0xc6, 0x60, 0x81, 0xff, 0xc5, + 0xa4, 0x20, 0x3f, 0xf8, 0x8d, 0x3, 0x0, 0xff, + 0xe2, 0x22, 0xb0, 0x60, 0x7f, 0xf0, 0xce, 0xa0, + 0x27, 0xfe, 0x60, 0x7f, 0xf2, 0x23, 0x3, 0xff, + 0x91, 0x18, 0x1f, 0xfc, 0x88, 0xc0, 0xff, 0xe4, + 0x46, 0x8, 0x1f, 0xfc, 0x69, 0xb0, 0xf, 0x80, + + /* U+F028 "" */ + 0x3, 0xff, 0x97, 0x10, 0x1f, 0xfd, 0x16, 0xd6, + 0x80, 0xff, 0xe8, 0x20, 0xb, 0x1, 0xff, 0xc4, + 0x35, 0x81, 0xf8, 0xe2, 0xe, 0x3, 0xff, 0x84, + 0x72, 0x80, 0x78, 0x80, 0x38, 0x83, 0x0, 0xff, + 0xe0, 0x1c, 0x7, 0xe5, 0xba, 0x1, 0x80, 0x32, + 0x7, 0xf8, 0xe0, 0x3f, 0xf8, 0x15, 0x80, 0xa0, + 0x38, 0x1f, 0xc7, 0x1, 0xfe, 0x50, 0x4, 0x41, + 0x20, 0x28, 0x19, 0x3d, 0x80, 0xff, 0xe0, 0x3a, + 0x2, 0x80, 0x80, 0x38, 0xcd, 0xf8, 0xf, 0xf6, + 0xa0, 0x13, 0x0, 0xc1, 0x20, 0x80, 0xff, 0xe2, + 0xb2, 0xb0, 0x8, 0x2, 0x80, 0x40, 0x8, 0x1f, + 0xfc, 0x46, 0x41, 0x80, 0x10, 0x20, 0x30, 0x6, + 0x7, 0xff, 0x17, 0x10, 0x80, 0x60, 0x4, 0x30, + 0x4, 0xf, 0xfe, 0x33, 0x4, 0xf, 0xfe, 0x8b, + 0x4, 0xf, 0xfe, 0x86, 0x21, 0x0, 0xc0, 0x8, + 0x60, 0x8, 0x1f, 0xfc, 0x46, 0x41, 0x80, 0x10, + 0x20, 0x30, 0x6, 0x7, 0xff, 0x11, 0x95, 0x80, + 0x40, 0x14, 0x2, 0x0, 0x58, 0x1f, 0xfc, 0x4d, + 0x40, 0x26, 0x1, 0x82, 0x41, 0x9, 0xff, 0x98, + 0x1f, 0xfc, 0x7, 0x40, 0x50, 0x10, 0x7, 0x3, + 0xf4, 0x60, 0x7f, 0x94, 0x1, 0x10, 0x48, 0xa, + 0x3, 0xfa, 0x30, 0x3f, 0xf8, 0x15, 0x80, 0xa0, + 0x38, 0x1f, 0xf4, 0x60, 0x7e, 0x5b, 0xa0, 0x18, + 0x3, 0x20, 0x7f, 0xf0, 0x23, 0x4, 0xf, 0x10, + 0x7, 0x10, 0x60, 0x1f, 0xfc, 0x29, 0xf0, 0x1f, + 0x8e, 0x20, 0xe0, 0x3f, 0xf9, 0xc8, 0x2, 0xc0, + 0x7f, 0xf3, 0xdb, 0x5a, 0x3, 0xc0, + + /* U+F03E "" */ + 0x17, 0xff, 0xfe, 0x65, 0x15, 0x1, 0xff, 0xcc, + 0x55, 0x1, 0xff, 0xce, 0x40, 0x67, 0xb2, 0x1, + 0xff, 0xcb, 0x70, 0x93, 0xa0, 0x7f, 0xf2, 0xa8, + 0x19, 0x1, 0xff, 0xd9, 0x2c, 0xf, 0xf9, 0x1, + 0x88, 0x1f, 0x8e, 0x90, 0x7, 0xfa, 0x20, 0x7, + 0x81, 0xf1, 0xc0, 0x1c, 0x3, 0xfd, 0x7f, 0x62, + 0x7, 0x8e, 0x3, 0x38, 0x7, 0xff, 0x1c, 0xe0, + 0x3c, 0xe0, 0x1f, 0xe3, 0xf0, 0x18, 0xe0, 0x3f, + 0x36, 0x3, 0xf1, 0xc0, 0xe0, 0x7, 0x1, 0xff, + 0xc6, 0x38, 0x8, 0xe5, 0x80, 0xff, 0xe3, 0x1c, + 0x7, 0x1a, 0x7, 0xff, 0x1d, 0x1, 0xff, 0xeb, + 0x52, 0x7f, 0xf2, 0x10, 0x1e, 0x2d, 0xff, 0xf2, + 0x8, 0x12, 0x3, 0xff, 0x9c, 0xaa, 0x3, 0xff, + 0x98, 0xa8, + + /* U+F048 "" */ + 0x52, 0x40, 0x7f, 0xcd, 0x87, 0x6e, 0x20, 0x7f, + 0x59, 0x20, 0x3f, 0xf8, 0x39, 0x0, 0x40, 0x7f, + 0xf0, 0x31, 0x3, 0xff, 0x84, 0x79, 0x3, 0xff, + 0x84, 0x70, 0x1f, 0xfc, 0x35, 0x80, 0xff, 0xe1, + 0xaa, 0x7, 0xff, 0xd, 0xd0, 0x3f, 0xf8, 0x6e, + 0x1, 0xff, 0xc3, 0x90, 0x7, 0xff, 0x11, 0x1, + 0xff, 0xfb, 0xa4, 0xf, 0xfe, 0x23, 0xc4, 0xf, + 0xfe, 0x2e, 0x40, 0x7f, 0xf1, 0x6a, 0x3, 0xff, + 0x8b, 0x58, 0x1f, 0xfc, 0x58, 0xc0, 0xff, 0xe2, + 0xc8, 0x3, 0xff, 0x8a, 0xe8, 0x1f, 0xfc, 0x55, + 0x40, 0x99, 0x3, 0xff, 0x80, 0xb1, 0x29, 0x1f, + 0xc4, 0xf, 0xe3, 0xb0, 0x80, + + /* U+F04B "" */ + 0x5, 0xa0, 0x3f, 0xf9, 0x2f, 0x4b, 0x88, 0x1f, + 0xfc, 0x78, 0x4, 0x74, 0x3, 0xff, 0x98, 0xfb, + 0x3, 0xff, 0x99, 0x31, 0x3, 0xff, 0x96, 0x75, + 0x3, 0xff, 0x98, 0xbb, 0x3, 0xff, 0x99, 0x32, + 0x3, 0xff, 0x96, 0x6d, 0x10, 0x3f, 0xf9, 0x6b, + 0x40, 0x3f, 0xf9, 0x8f, 0xa0, 0x3f, 0xf9, 0x96, + 0x88, 0x1f, 0xfc, 0xb5, 0x98, 0x1f, 0xfc, 0xc8, + 0x80, 0xff, 0xe6, 0x10, 0x3f, 0xf9, 0x84, 0xf, + 0xfe, 0x5c, 0x40, 0x7f, 0xf2, 0x56, 0x60, 0x7f, + 0xf2, 0x6d, 0x10, 0x3f, 0xf9, 0xf, 0xa0, 0x3f, + 0xf9, 0xb, 0x40, 0x3f, 0xf9, 0x6, 0xd1, 0x3, + 0xff, 0x91, 0x32, 0x3, 0xff, 0x90, 0xbb, 0x3, + 0xff, 0x90, 0x75, 0x3, 0xff, 0x93, 0x31, 0x3, + 0xff, 0x90, 0xfb, 0x3, 0xff, 0x89, 0x0, 0x8e, + 0x80, 0x7f, 0xf1, 0x9e, 0x97, 0x10, 0x3f, 0xf8, + 0xe0, + + /* U+F04C "" */ + 0x17, 0xff, 0x64, 0x7, 0x5f, 0xfd, 0x90, 0xa8, + 0xf, 0x1a, 0x40, 0xaa, 0x3, 0xc6, 0x94, 0x7, + 0xf2, 0x2, 0x40, 0x7f, 0x20, 0x3f, 0xdc, 0xf, + 0xfe, 0xf, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, + 0xe0, 0x7f, 0xfc, 0x38, 0x1f, 0xfc, 0x1e, 0x7, + 0xff, 0x36, 0x1, 0xf8, 0xb0, 0x28, 0x7, 0xe2, + 0xda, 0xb7, 0xe9, 0x80, 0xce, 0xb7, 0xe9, 0x80, + + /* U+F04D "" */ + 0x6, 0x4f, 0xfe, 0x43, 0x0, 0xf3, 0x7f, 0xfc, + 0x89, 0x84, 0x3, 0xff, 0x94, 0x58, 0x1f, 0xfe, + 0x5e, 0x7, 0xff, 0xfc, 0xf, 0xff, 0xf8, 0x1f, + 0xff, 0xf0, 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, + 0xff, 0xff, 0x74, 0x7, 0xff, 0x2d, 0x54, 0x7, + 0xff, 0x20, 0xd2, + + /* U+F051 "" */ + 0xa, 0x1, 0xff, 0x39, 0xd, 0x57, 0xc8, 0x1f, + 0xd1, 0xb4, 0x20, 0x58, 0x81, 0xff, 0xc0, 0xe0, + 0x6c, 0x80, 0xff, 0xe2, 0xd4, 0x7, 0xff, 0x16, + 0xb0, 0x3f, 0xf8, 0xb2, 0x0, 0xff, 0xe2, 0xb8, + 0x7, 0xff, 0x15, 0xd0, 0x3f, 0xf8, 0xaa, 0x81, + 0xff, 0xc5, 0x58, 0xf, 0xfe, 0x29, 0x3, 0xff, + 0xf7, 0x80, 0xff, 0xe2, 0x62, 0x7, 0xff, 0x8, + 0xe2, 0x7, 0xff, 0x8, 0xe2, 0x7, 0xff, 0x8, + 0xe0, 0x3f, 0xf8, 0x6b, 0x1, 0xff, 0xc3, 0x54, + 0xf, 0xfe, 0x1b, 0xa0, 0x7f, 0xdc, 0x9, 0xc0, + 0x3f, 0xf8, 0xc, 0x89, 0x0, 0x7f, 0x10, 0x4, + 0x6e, 0xc0, 0xff, 0x6f, 0xd8, + + /* U+F052 "" */ + 0x3, 0xff, 0x81, 0x2a, 0x3, 0xff, 0x95, 0xda, + 0xb0, 0xf, 0xfe, 0x46, 0x3, 0x36, 0x3, 0xff, + 0x8d, 0x88, 0x1d, 0x10, 0x1f, 0xfc, 0x4a, 0x40, + 0xfa, 0xa0, 0x3f, 0xf8, 0x55, 0x1, 0xfd, 0x48, + 0x1f, 0xfc, 0x8, 0x80, 0xff, 0xb1, 0x3, 0xfd, + 0x18, 0x1f, 0xfc, 0x1c, 0x7, 0xf3, 0x60, 0x3f, + 0xf8, 0x78, 0xf, 0x94, 0x3, 0xff, 0x88, 0x70, + 0x1c, 0xa8, 0x1f, 0xfc, 0x63, 0x40, 0x8d, 0x3, + 0xff, 0x90, 0xa8, 0xe, 0x7, 0xff, 0x29, 0x20, + 0x20, 0x7f, 0xf2, 0xc8, 0x40, 0x7f, 0xf2, 0xd0, + 0xa8, 0xf, 0xfe, 0x4c, 0x20, 0x2f, 0xff, 0xfc, + 0x96, 0x7, 0xff, 0x41, 0xff, 0xff, 0xca, 0xc0, + 0x20, 0x1f, 0xfc, 0xa2, 0xc0, 0xff, 0xe6, 0xf0, + 0x3f, 0xff, 0xe0, 0x38, 0xa0, 0x7f, 0xf2, 0x93, + + /* U+F053 "" */ + 0x3, 0xfe, 0x30, 0x81, 0xff, 0xc0, 0x59, 0xe2, + 0x7, 0xf9, 0x50, 0x2c, 0x7, 0xf2, 0xa0, 0x62, + 0x7, 0xe5, 0x40, 0xc7, 0x1, 0xf2, 0xa0, 0x63, + 0x80, 0xf9, 0x50, 0x31, 0xc0, 0x7c, 0xa8, 0x18, + 0xe0, 0x3e, 0x54, 0xc, 0x70, 0x1f, 0x2a, 0x6, + 0x38, 0xf, 0x95, 0x3, 0x1c, 0x7, 0xc6, 0x81, + 0x8e, 0x3, 0xf2, 0x3, 0xa8, 0x1f, 0xcd, 0x1, + 0xa3, 0x3, 0xfa, 0xa0, 0x34, 0x60, 0x7f, 0x54, + 0x6, 0x8c, 0xf, 0xea, 0x80, 0xd1, 0x81, 0xfd, + 0x50, 0x1a, 0x30, 0x3f, 0xa9, 0x3, 0x46, 0x7, + 0xf6, 0x20, 0x68, 0xc0, 0xfe, 0xc4, 0xd, 0x18, + 0x1f, 0xd8, 0x81, 0xa0, 0x1f, 0xec, 0x40, 0x90, + 0x1f, 0xf6, 0x41, 0x50, 0x3f, 0xf8, 0x17, 0x50, + 0x0, + + /* U+F054 "" */ + 0x0, 0xe0, 0x1f, 0xfc, 0x1b, 0x1d, 0x3, 0xfe, + 0x68, 0x2, 0xa0, 0x7f, 0x88, 0x19, 0x50, 0x3f, + 0x94, 0x3, 0x2a, 0x7, 0xf3, 0x80, 0x65, 0x40, + 0xfe, 0x70, 0xc, 0xa8, 0x1f, 0xce, 0x1, 0x95, + 0x3, 0xf9, 0xc0, 0x32, 0xa0, 0x7f, 0x38, 0x6, + 0x54, 0xf, 0xe7, 0x0, 0xca, 0x81, 0xfc, 0xe0, + 0x19, 0x50, 0x3f, 0x98, 0x1c, 0x80, 0xfe, 0xc0, + 0x75, 0x3, 0xf6, 0x20, 0x6a, 0x80, 0xfb, 0x10, + 0x35, 0x40, 0x7d, 0x88, 0x1a, 0xa0, 0x3e, 0xc4, + 0xd, 0x50, 0x1f, 0x62, 0x6, 0xa8, 0xf, 0xb1, + 0x3, 0x54, 0x7, 0xd8, 0x81, 0xaa, 0x3, 0xe6, + 0x40, 0xd5, 0x1, 0xf9, 0x1, 0xaa, 0x3, 0xf8, + 0xe0, 0x15, 0x1, 0xff, 0x1f, 0xc8, 0xf, 0xf8, + + /* U+F067 "" */ + 0x3, 0xfc, 0xad, 0x40, 0x3f, 0xf9, 0x6, 0xa4, + 0x74, 0xf, 0xfe, 0x3b, 0x3, 0x30, 0x3f, 0xf8, + 0xe4, 0xc, 0x40, 0xff, 0xff, 0x81, 0xff, 0xff, + 0x3, 0xfc, 0xff, 0xfd, 0x0, 0xef, 0xff, 0x61, + 0x0, 0xff, 0xe5, 0x16, 0x7, 0xff, 0x33, 0x81, + 0xff, 0xcc, 0xec, 0xf, 0xfe, 0x5a, 0x9b, 0x7e, + 0x60, 0x76, 0xdf, 0xb9, 0x4, 0xfe, 0xe0, 0x71, + 0x3f, 0x80, 0xff, 0xff, 0x81, 0xff, 0xff, 0x3, + 0xfe, 0x20, 0x62, 0x7, 0xff, 0x1d, 0x32, 0x6e, + 0x7, 0xf8, + + /* U+F068 "" */ + 0x0, 0x4f, 0xff, 0x20, 0xa, 0x7d, 0xbf, 0xf9, + 0x1f, 0x83, 0x3, 0xff, 0x96, 0xc0, 0xff, 0xe6, + 0x70, 0x3f, 0xf9, 0x9e, 0x1, 0xff, 0xcb, 0x6d, + 0xf6, 0xff, 0xe4, 0x7e, 0x0, + + /* U+F06E "" */ + 0x3, 0xfc, 0x5d, 0xdf, 0xed, 0x10, 0x1f, 0xfc, + 0x75, 0xb2, 0x22, 0x6, 0x2e, 0xfa, 0x40, 0xff, + 0xe1, 0x1d, 0x48, 0x19, 0x28, 0x81, 0x96, 0x80, + 0x7f, 0xf0, 0x26, 0x20, 0x46, 0xfb, 0x6d, 0xd8, + 0x19, 0xf4, 0x7, 0xf5, 0x60, 0x65, 0x90, 0x1e, + 0x98, 0xe, 0xac, 0xf, 0xb2, 0x3, 0x2a, 0x4, + 0x64, 0x20, 0x7, 0x1, 0xd1, 0x81, 0xd4, 0x81, + 0xd4, 0xe, 0x6d, 0x71, 0x6, 0x81, 0xd1, 0x1, + 0x34, 0x7, 0x40, 0x3f, 0x8e, 0x0, 0x88, 0x1d, + 0x48, 0x30, 0xf, 0x20, 0x3a, 0x1, 0xd0, 0x2, + 0x3, 0xdc, 0x40, 0x3e, 0x21, 0x47, 0x50, 0x1c, + 0x80, 0x60, 0x3c, 0x52, 0x1, 0xfc, 0x5c, 0x40, + 0x78, 0x81, 0xfe, 0xc8, 0xf, 0xfe, 0x96, 0xa0, + 0x7c, 0x43, 0x3, 0xf9, 0x80, 0xc0, 0x78, 0xa1, + 0x0, 0xf2, 0x0, 0xc0, 0xfd, 0x40, 0x20, 0x3d, + 0xc0, 0x34, 0x7, 0x40, 0x11, 0x1, 0xea, 0x42, + 0x20, 0x75, 0x20, 0x55, 0x1, 0xd4, 0x5, 0xa4, + 0x49, 0xf4, 0xd, 0x3, 0xa2, 0x3, 0xaa, 0x3, + 0x2a, 0x1, 0x5d, 0x90, 0x1, 0xc0, 0x74, 0x60, + 0x7d, 0x60, 0x19, 0x64, 0x7, 0xa6, 0x3, 0xab, + 0x3, 0xf9, 0xe2, 0x4, 0x6f, 0xb6, 0xdd, 0x81, + 0x9f, 0x40, 0x7f, 0xc7, 0x52, 0x6, 0x4a, 0x20, + 0x65, 0xa0, 0x1f, 0xfc, 0x35, 0xb2, 0x22, 0x6, + 0x2e, 0xfa, 0x40, 0xfc, + + /* U+F070 "" */ + 0x9, 0x0, 0xff, 0xea, 0x2b, 0x50, 0xf, 0xfe, + 0x9d, 0x0, 0xf0, 0x1f, 0xfd, 0x26, 0x4, 0x79, + 0x3, 0xff, 0xa1, 0x28, 0x1b, 0x30, 0x31, 0x77, + 0x7f, 0x6a, 0xc8, 0x1f, 0xfc, 0x15, 0x88, 0x14, + 0xa1, 0xec, 0x88, 0x81, 0x15, 0x36, 0x30, 0x3f, + 0xf8, 0x7, 0x20, 0x25, 0xe1, 0x3, 0x25, 0x1, + 0x8c, 0xec, 0xf, 0xfe, 0x5, 0x80, 0x7c, 0x6f, + 0xb6, 0xf9, 0x1, 0xa5, 0x3, 0xff, 0x80, 0xf0, + 0x1c, 0x72, 0x3, 0x8d, 0x80, 0x65, 0xc8, 0x1f, + 0xf1, 0xe8, 0x8, 0xe0, 0xe, 0xd2, 0x0, 0xe0, + 0x1d, 0x88, 0x1f, 0xfc, 0xa, 0xc0, 0x8f, 0x41, + 0x25, 0xc0, 0x1a, 0x3, 0xb8, 0x1f, 0x5c, 0x40, + 0xa5, 0x3, 0x5a, 0x2, 0x38, 0x4, 0x3, 0x8d, + 0x3, 0x92, 0x1c, 0x80, 0x96, 0x20, 0x44, 0xc, + 0x50, 0x20, 0x79, 0x20, 0x1a, 0x81, 0x58, 0x4, + 0x72, 0x3, 0xf7, 0x0, 0x80, 0xf5, 0x2, 0x20, + 0x73, 0xc4, 0xa, 0xc0, 0x3f, 0xf8, 0xc4, 0x1, + 0x3, 0xc7, 0x81, 0x9e, 0x3, 0xf9, 0x81, 0xf1, + 0x2, 0xa0, 0x78, 0x81, 0xc7, 0xa0, 0x33, 0x20, + 0x81, 0xea, 0x6, 0x48, 0x7, 0x90, 0x1e, 0xb0, + 0x8, 0xe8, 0x7, 0x9a, 0x3, 0xa9, 0x3, 0xa0, + 0x1f, 0x3a, 0x6, 0x60, 0x71, 0x80, 0x7d, 0xc0, + 0xe3, 0x0, 0xf9, 0x72, 0x7, 0xec, 0x7, 0xe3, + 0x88, 0x19, 0xb0, 0x1f, 0xb3, 0x3, 0xd8, 0xf, + 0xf1, 0xc8, 0xd, 0x32, 0x3, 0xe9, 0x40, 0xe4, + 0x7, 0xff, 0x2, 0xc0, 0x31, 0xbe, 0xd9, 0x1, + 0x2c, 0x40, 0xa5, 0x3, 0xff, 0x80, 0xfc, 0x20, + 0x64, 0xab, 0x0, 0x8e, 0x40, 0x4b, 0x10, 0x3f, + 0xf8, 0xf, 0x64, 0x44, 0x8, 0x92, 0x3, 0x58, + 0x4, 0x72, 0x3, 0xff, 0x82, 0x5d, 0xdf, 0xda, + 0xa0, 0x39, 0xe0, 0x35, 0x80, 0x7f, 0xf4, 0xf, + 0x20, 0x4c, 0xf, 0xfe, 0x96, 0x60, 0x28, 0x1f, + 0xfd, 0x39, 0x69, 0x0, + + /* U+F071 "" */ + 0x3, 0xff, 0x86, 0xa3, 0x3, 0xff, 0xa2, 0xab, + 0x98, 0xf, 0xfe, 0x85, 0x2, 0x2c, 0xf, 0xfe, + 0x74, 0x3, 0xa0, 0x1f, 0xfc, 0xd2, 0xc0, 0xf5, + 0x3, 0xff, 0x99, 0x0, 0xf9, 0x10, 0x3f, 0xf9, + 0x49, 0x0, 0xfd, 0xc0, 0xff, 0xe5, 0x40, 0x3f, + 0x8a, 0x3, 0xff, 0x90, 0xc8, 0x1f, 0xea, 0x7, + 0xff, 0x22, 0x1, 0xff, 0xc0, 0x80, 0x7f, 0xf1, + 0xa0, 0x19, 0xff, 0x80, 0xcc, 0xf, 0xfe, 0x29, + 0x60, 0x6e, 0x7, 0xf5, 0x3, 0xff, 0x89, 0x0, + 0xff, 0xe1, 0xa2, 0x7, 0xff, 0x9, 0x20, 0x1d, + 0xc0, 0xff, 0x70, 0x3f, 0xf8, 0x50, 0xf, 0xfe, + 0x29, 0x40, 0x7f, 0xf0, 0x19, 0x3, 0xff, 0x8d, + 0x40, 0xff, 0xe0, 0x40, 0x3e, 0x20, 0x44, 0xf, + 0xd0, 0xf, 0xf4, 0x3, 0xff, 0x92, 0xc0, 0xfe, + 0x2c, 0xf, 0xcc, 0x9, 0x1, 0xfd, 0x40, 0xfd, + 0x0, 0xfe, 0x3f, 0xd0, 0xf, 0xe4, 0x40, 0xf2, + 0x40, 0x3f, 0xd7, 0xf2, 0x3, 0xfd, 0xc0, 0xf4, + 0x3, 0xfd, 0x10, 0xa, 0x7, 0xf8, 0xb0, 0x33, + 0x20, 0x7f, 0x88, 0x18, 0x81, 0xfe, 0x80, 0x68, + 0x7, 0xfd, 0x80, 0xc4, 0xf, 0xfa, 0x0, 0x80, + 0x7f, 0xf0, 0x1b, 0x3, 0x80, 0xff, 0xe0, 0x30, + 0xc, 0xf, 0xfe, 0xc, 0xf8, 0x81, 0xff, 0xc1, + 0x60, 0x7f, 0xf5, 0xa0, 0x1f, 0xfd, 0x26, 0x1d, + 0x6f, 0xff, 0x9f, 0x38, + + /* U+F074 "" */ + 0x3, 0xff, 0x92, 0xe9, 0x3, 0xff, 0x9b, 0x16, + 0x20, 0x7f, 0xf3, 0xf1, 0x0, 0x52, 0xe2, 0x7, + 0xf8, 0xa5, 0x1, 0xb1, 0x1a, 0xde, 0xd4, 0xf, + 0xc7, 0x5b, 0x1, 0xd8, 0x81, 0xf2, 0xa0, 0x78, + 0xe0, 0x3f, 0xd8, 0xf, 0xca, 0x1, 0x8e, 0x3, + 0xfe, 0x20, 0x7f, 0x38, 0x5, 0x80, 0xff, 0x8e, + 0xfb, 0x68, 0x6, 0x20, 0x30, 0x18, 0xec, 0x3, + 0x1c, 0x0, 0x9c, 0xe0, 0x5, 0x46, 0x20, 0x47, + 0x12, 0x2, 0x38, 0xf, 0xcd, 0x8d, 0x18, 0x81, + 0xb8, 0x1c, 0x70, 0x1f, 0xe9, 0x85, 0x20, 0x6c, + 0x40, 0xab, 0xc0, 0x7f, 0xf0, 0x6a, 0x3, 0x62, + 0x6, 0x50, 0xf, 0xfe, 0xc, 0x40, 0x6a, 0x40, + 0xe5, 0x0, 0xff, 0xe0, 0x46, 0x6, 0xa9, 0x39, + 0x2, 0xaf, 0x90, 0x3f, 0x9b, 0x1, 0xa2, 0x4a, + 0x38, 0x1e, 0xc4, 0x8, 0x9c, 0xe0, 0x1a, 0x33, + 0x40, 0x1c, 0x48, 0xd, 0x88, 0xfb, 0x68, 0x6, + 0x6c, 0x8, 0x18, 0xec, 0x3, 0xb1, 0x3, 0xf9, + 0xc0, 0x2c, 0x7, 0xff, 0x3, 0x81, 0xf9, 0x40, + 0x31, 0xc0, 0x7f, 0xf1, 0xd5, 0x3, 0xc7, 0x1, + 0xfe, 0xfa, 0xde, 0xd4, 0xf, 0xc7, 0x5b, 0x1, + 0xd8, 0x92, 0x5c, 0x40, 0xff, 0x14, 0xa0, 0x36, + 0x20, 0x7f, 0xf3, 0x71, 0x3, 0xff, 0x97, 0x16, + 0x20, 0x40, + + /* U+F077 "" */ + 0x3, 0xfe, 0x74, 0x81, 0xff, 0xc9, 0x90, 0xb1, + 0x3, 0xff, 0x8f, 0x18, 0x16, 0x20, 0x7f, 0xf1, + 0x63, 0x3, 0xb1, 0x3, 0xff, 0x87, 0x18, 0x1f, + 0x62, 0x7, 0xff, 0x6, 0x30, 0x3f, 0xb1, 0x3, + 0xfe, 0x8c, 0xc, 0xb0, 0x1d, 0x88, 0x1f, 0xd1, + 0x81, 0x95, 0x38, 0xe, 0xc4, 0xf, 0xa3, 0x3, + 0x2a, 0x0, 0xe0, 0x3b, 0x10, 0x3a, 0x30, 0x32, + 0xa0, 0x63, 0x80, 0xec, 0x40, 0xa3, 0x3, 0x2a, + 0x7, 0x8e, 0x3, 0xb1, 0xd, 0x80, 0xca, 0x81, + 0xf8, 0xe0, 0x3b, 0xe, 0x6, 0x54, 0xf, 0xf1, + 0xc0, 0x7a, 0x10, 0xa, 0x81, 0xff, 0xc0, 0x38, + 0xa, 0x0, 0xc9, 0xd0, 0x3f, 0xf8, 0x47, 0x2a, + 0xc0, + + /* U+F078 "" */ + 0x1, 0x60, 0x1f, 0xfc, 0x43, 0x58, 0x16, 0x4e, + 0x81, 0xff, 0xc2, 0x39, 0x46, 0x21, 0x0, 0xa8, + 0x1f, 0xfc, 0x3, 0x80, 0xa0, 0xe0, 0x65, 0x40, + 0xff, 0x1c, 0x6, 0x21, 0xb0, 0x19, 0x50, 0x3f, + 0x1c, 0x7, 0x70, 0x11, 0x81, 0x95, 0x3, 0xc7, + 0x1, 0xd8, 0x81, 0x46, 0x6, 0x54, 0xc, 0x70, + 0x1d, 0x88, 0x1d, 0x18, 0x19, 0x50, 0x7, 0x1, + 0xd8, 0x81, 0xf4, 0x60, 0x65, 0x4e, 0x3, 0xb1, + 0x3, 0xfa, 0x30, 0x32, 0xc0, 0x76, 0x20, 0x7f, + 0xd1, 0x81, 0xfd, 0x88, 0x1f, 0xfc, 0x18, 0xc0, + 0xfb, 0x10, 0x3f, 0xf8, 0x71, 0x81, 0xd8, 0x81, + 0xff, 0xc5, 0x8c, 0xb, 0x10, 0x3f, 0xf8, 0xf2, + 0x16, 0x20, 0x7f, 0x80, + + /* U+F079 "" */ + 0x3, 0xc8, 0x81, 0xff, 0xd4, 0x97, 0x20, 0x3f, + 0xfa, 0x51, 0x80, 0xa8, 0xc, 0x9b, 0xff, 0xe1, + 0x1, 0xfd, 0x18, 0x1a, 0xa0, 0xa, 0xc9, 0xff, + 0xc2, 0x60, 0x7d, 0x18, 0x1e, 0xa8, 0x30, 0x3f, + 0xf8, 0x7c, 0xf, 0x46, 0x7, 0xea, 0x8d, 0x3, + 0xff, 0x91, 0x18, 0x1f, 0xea, 0x93, 0xff, 0xf8, + 0xf, 0xe6, 0x5, 0x40, 0x9b, 0x1, 0x60, 0x3f, + 0xf9, 0x30, 0x5, 0x40, 0x68, 0x80, 0x50, 0x3f, + 0xf9, 0x2f, 0x62, 0x3, 0xd6, 0xb9, 0x3, 0xff, + 0x94, 0x48, 0xf, 0xc8, 0xf, 0xff, 0xf8, 0x1f, + 0xfd, 0xc9, 0x0, 0x7c, 0x6b, 0x3, 0xff, 0x95, + 0x9b, 0x50, 0x38, 0xe5, 0x18, 0x1f, 0xfc, 0x92, + 0x1, 0x40, 0x23, 0xc0, 0xb8, 0x1f, 0x93, 0x7f, + 0xe2, 0x28, 0x13, 0x2, 0x44, 0x1, 0x80, 0x7e, + 0x32, 0x7f, 0xb2, 0x4a, 0x7, 0xf1, 0xc0, 0x7f, + 0xf2, 0x68, 0x54, 0xf, 0x8e, 0x3, 0xe6, 0x7, + 0xff, 0x9, 0x0, 0x58, 0xe, 0x38, 0xf, 0xd3, + 0xff, 0xfe, 0x15, 0x2, 0x38, 0x8, 0xe0, 0x3f, + 0xfa, 0x27, 0x15, 0x80, 0xe0, + + /* U+F07B "" */ + 0x17, 0xff, 0xec, 0x7, 0xff, 0x12, 0xa0, 0x3f, + 0x8e, 0x3, 0xff, 0x86, 0x80, 0xff, 0x8e, 0x3, + 0xff, 0x9e, 0x74, 0x9f, 0xe6, 0x40, 0xff, 0xe1, + 0x96, 0xff, 0xd3, 0x20, 0x3f, 0xf9, 0xf4, 0xf, + 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, + 0x7f, 0xff, 0xc0, 0xff, 0xfa, 0x20, 0x3f, 0xf9, + 0xca, 0xa0, 0x3f, 0xf9, 0x8a, 0x80, + + /* U+F093 "" */ + 0x3, 0xff, 0x82, 0x40, 0xff, 0xe7, 0x3d, 0xc8, + 0x1f, 0xfc, 0xb7, 0x0, 0x62, 0x7, 0xff, 0x25, + 0xc0, 0x36, 0x20, 0x7f, 0xf1, 0xdc, 0x3, 0xd8, + 0x81, 0xff, 0xc5, 0x70, 0xf, 0xd8, 0x81, 0xff, + 0xc3, 0x70, 0xf, 0xf6, 0x20, 0x7f, 0xf0, 0x5c, + 0x3, 0xff, 0x81, 0x88, 0x1f, 0xf3, 0x80, 0x7f, + 0xf0, 0xb1, 0x3, 0xf9, 0x40, 0x3f, 0xf8, 0x98, + 0xf, 0xe2, 0x7, 0xff, 0x3d, 0xed, 0xc4, 0xf, + 0x4d, 0xb7, 0x3, 0xfc, 0x4f, 0x30, 0x3c, 0x4f, + 0x1, 0xff, 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, + 0xa2, 0xff, 0xf6, 0x3, 0xf3, 0x1b, 0xff, 0xaa, + 0x3, 0xe2, 0x2b, 0x7d, 0x8, 0x20, 0x7c, 0x80, + 0xfe, 0xc2, 0x4e, 0x63, 0x1, 0xff, 0xc6, 0x3f, + 0x6f, 0x72, 0x7, 0xff, 0x20, 0x9f, 0x1, 0xff, + 0xd2, 0xbc, 0x2e, 0xc0, 0xff, 0xe5, 0x90, 0xc0, + 0xff, 0xe6, 0x5c, 0xf, 0x60, 0x5a, 0x37, 0xff, + 0xcc, 0x98, + + /* U+F095 "" */ + 0x3, 0xff, 0x92, 0xd8, 0x81, 0xff, 0xcd, 0x52, + 0x37, 0xac, 0x81, 0xff, 0xc9, 0xe0, 0x65, 0x36, + 0x1, 0xff, 0xc7, 0x28, 0xf, 0x88, 0x1f, 0xfc, + 0x7a, 0x7, 0xff, 0x41, 0x81, 0xff, 0xcf, 0x60, + 0x7f, 0x10, 0x3f, 0xf8, 0xd4, 0xf, 0xe6, 0x7, + 0xff, 0x19, 0x81, 0xfd, 0x80, 0xff, 0xe3, 0x54, + 0x7, 0xe4, 0x7, 0xff, 0x1e, 0xb0, 0x3e, 0x20, + 0x7f, 0xf2, 0x24, 0x1, 0xcc, 0xf, 0xfe, 0x56, + 0x3, 0xb0, 0x1f, 0xfc, 0x92, 0x80, 0xc5, 0x1, + 0xff, 0xc9, 0xe0, 0x74, 0x3, 0xff, 0x93, 0x8, + 0x18, 0xa0, 0x3f, 0xf9, 0xd, 0x80, 0xee, 0x7, + 0xf8, 0xb0, 0x3f, 0x28, 0x7, 0x32, 0x7, 0xe5, + 0x74, 0xc0, 0x79, 0xd0, 0x38, 0xc0, 0x3e, 0x7a, + 0xa0, 0x6, 0x81, 0xac, 0x3, 0xd8, 0xf, 0x3f, + 0x8, 0x1c, 0x98, 0x5d, 0x1, 0xec, 0x7, 0xd0, + 0xf, 0xe9, 0xa8, 0x1f, 0x62, 0x7, 0xc4, 0xf, + 0xf1, 0x3, 0xc7, 0x10, 0x3f, 0x20, 0x3f, 0xf8, + 0x8b, 0x10, 0x3f, 0xb0, 0x1f, 0xfc, 0x39, 0x40, + 0xff, 0x90, 0x1f, 0xfc, 0x17, 0xd8, 0x1f, 0xfc, + 0x12, 0x7, 0xf9, 0xf8, 0x7, 0xff, 0xd, 0x1, + 0xe2, 0xef, 0x80, 0x7f, 0xf1, 0x64, 0xd7, 0x7d, + 0x10, 0x1f, 0xfc, 0x50, + + /* U+F0C4 "" */ + 0x2, 0x52, 0x19, 0x3, 0xff, 0x8c, 0x75, 0x6d, + 0x33, 0x3, 0xfc, 0xed, 0x40, 0x2c, 0x40, 0xe8, + 0xc0, 0xf8, 0xf8, 0x91, 0xf3, 0x0, 0xfd, 0x0, + 0xf1, 0xc0, 0x79, 0xa0, 0x2f, 0xd0, 0x9, 0x1, + 0x8e, 0x3, 0xd5, 0x10, 0xc, 0x3, 0x2, 0x20, + 0x47, 0x1, 0xea, 0x80, 0xc8, 0x2, 0x3, 0xc7, + 0x1, 0xea, 0x80, 0x20, 0x7, 0x5a, 0x2, 0x20, + 0xe0, 0x3d, 0x50, 0x14, 0x2, 0x28, 0xd, 0x56, + 0x3, 0xd5, 0x1, 0x8d, 0x3, 0xfa, 0x81, 0xea, + 0x80, 0xf2, 0xec, 0x90, 0x1f, 0xf5, 0x40, 0x7f, + 0x4d, 0x94, 0xf, 0xea, 0x80, 0xff, 0xe0, 0xa8, + 0x7, 0xd1, 0x1, 0xff, 0xc2, 0x30, 0xf, 0xa1, + 0x3, 0xfe, 0x52, 0x30, 0x1f, 0xd8, 0x81, 0xf8, + 0xea, 0xd8, 0xf, 0xfb, 0x10, 0x3e, 0xc4, 0xf, + 0xcc, 0xf, 0x62, 0x7, 0x40, 0x3f, 0xa4, 0x50, + 0x3d, 0x88, 0x19, 0x1, 0x7e, 0x80, 0x44, 0x2a, + 0x7, 0xb1, 0x2, 0x20, 0x18, 0x6, 0x4, 0x40, + 0x2a, 0x7, 0xb1, 0x3, 0x90, 0x4, 0x7, 0xca, + 0x81, 0xec, 0x42, 0x0, 0x75, 0xa0, 0x24, 0x6, + 0x54, 0xf, 0x63, 0x0, 0x8a, 0x2, 0x64, 0xe, + 0x54, 0xf, 0x33, 0x40, 0xf2, 0x80, 0x7c, 0xb2, + 0x0, 0xb2, 0xb, 0xb2, 0x4a, 0xd0, 0x1f, 0xc6, + 0xfe, 0xa4, 0x0, + + /* U+F0C5 "" */ + 0x3, 0xf2, 0x5f, 0xc4, 0x10, 0x3f, 0xf8, 0x1a, + 0xdf, 0xf0, 0xd4, 0xf, 0xf8, 0x81, 0xff, 0xc0, + 0x54, 0xf, 0xfe, 0x62, 0xa0, 0x7f, 0xf3, 0x15, + 0x3, 0xff, 0x98, 0x92, 0xff, 0x90, 0x1f, 0xf1, + 0x1f, 0xf2, 0x40, 0x3f, 0xf8, 0x8b, 0x5b, 0xc4, + 0xf, 0xfe, 0x31, 0x4b, 0x98, 0x1f, 0xff, 0xf0, + 0x3f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, 0xff, 0xff, + 0x81, 0xff, 0xd4, 0x40, 0x7f, 0xf1, 0x10, 0x1d, + 0xc5, 0xff, 0xff, 0x88, 0x7, 0x95, 0x20, 0x7f, + 0xf2, 0xd6, 0xff, 0xfa, 0x1, 0xff, 0xe5, 0xe0, + 0x7d, 0xa3, 0x7f, 0xfc, 0x28, 0xc0, 0xf8, + + /* U+F0C7 "" */ + 0xa, 0x4f, 0xfe, 0x1b, 0x20, 0x79, 0xd6, 0xff, + 0xf8, 0x73, 0x20, 0x3a, 0x1, 0xff, 0xc6, 0xa8, + 0xf, 0xfe, 0x65, 0x40, 0x79, 0xff, 0xff, 0xc1, + 0x20, 0x55, 0x1, 0xff, 0xc7, 0x60, 0x6a, 0x40, + 0xff, 0xe6, 0x60, 0x3f, 0xf9, 0xa4, 0xf, 0xfe, + 0x63, 0x3, 0xff, 0xa0, 0x9b, 0xff, 0xe0, 0xa0, + 0x3f, 0xc6, 0x4f, 0xfe, 0x8, 0x1f, 0xff, 0x87, + 0xbd, 0x3, 0xff, 0x91, 0x20, 0x85, 0x80, 0xff, + 0xe3, 0xb0, 0x31, 0x40, 0x7f, 0xf1, 0x48, 0x1e, + 0x20, 0x7f, 0xf1, 0x48, 0x1f, 0xfc, 0xd2, 0x7, + 0x30, 0x3f, 0xf8, 0xdc, 0xd, 0x0, 0xff, 0xe3, + 0x9f, 0x66, 0x60, 0x7f, 0xf2, 0x53, 0x20, 0x7f, + 0x9a, 0x3, 0xff, 0x96, 0x6a, 0x3, 0xff, 0x90, + 0x70, + + /* U+F0E7 "" */ + 0x2, 0x96, 0xfe, 0x80, 0x7e, 0x2d, 0x2f, 0xcc, + 0x81, 0xf2, 0x3, 0xfc, 0x40, 0xfb, 0x81, 0xfc, + 0x80, 0xfc, 0x40, 0xfe, 0xe0, 0x7e, 0x60, 0x7f, + 0x20, 0x3f, 0x10, 0x3f, 0x20, 0x3f, 0xf8, 0xd8, + 0xf, 0xc4, 0xf, 0xe6, 0x7, 0xe6, 0x7, 0xf7, + 0xfe, 0xc4, 0x10, 0x3f, 0xf8, 0x65, 0xe, 0x7, + 0xff, 0x11, 0x82, 0x7, 0xff, 0xe, 0x0, 0x60, + 0x7f, 0xf0, 0x8b, 0x0, 0x40, 0xff, 0xe1, 0x40, + 0x24, 0x7, 0xff, 0x5, 0x20, 0x15, 0xff, 0xd4, + 0xf, 0x40, 0x3f, 0xec, 0x7, 0x32, 0x7, 0xfc, + 0x80, 0xe8, 0x7, 0xff, 0x0, 0x81, 0xa0, 0x1f, + 0xfc, 0x2, 0x6, 0x2c, 0xf, 0xfe, 0x2, 0x3, + 0x40, 0x3f, 0xf8, 0x38, 0x9, 0x20, 0x1f, 0xfc, + 0x14, 0x5, 0x0, 0xff, 0xe0, 0x90, 0x26, 0x40, + 0xff, 0xe0, 0xa0, 0x28, 0x7, 0xff, 0xb, 0x0, + 0x80, 0x7f, 0xf0, 0xc8, 0x2c, 0xf, 0xfe, 0x1c, + 0xd8, 0x7, 0xf8, + + /* U+F0EA "" */ + 0x3, 0xf2, 0x20, 0x7f, 0xf2, 0x5f, 0xbb, 0x90, + 0x3f, 0xf8, 0x2a, 0x4f, 0x1, 0xb4, 0x9c, 0x7, + 0xea, 0xdf, 0x5, 0xf8, 0x3, 0x7d, 0x0, 0xff, + 0xe6, 0x10, 0x3f, 0xf8, 0x4b, 0xf0, 0x1f, 0xfe, + 0x43, 0x2d, 0xfa, 0x1, 0xff, 0xc2, 0x59, 0xa5, + 0xf1, 0x3, 0xff, 0x85, 0x5, 0xff, 0xea, 0x33, + 0x3, 0xfe, 0x21, 0x1, 0xfc, 0x63, 0x3, 0xff, + 0x99, 0x18, 0x1f, 0xfc, 0xc8, 0xc0, 0xff, 0xe6, + 0x42, 0x7, 0xff, 0x1e, 0xde, 0x20, 0x7f, 0xf1, + 0x50, 0x4b, 0x80, 0xff, 0xe3, 0xff, 0xe4, 0x7, + 0xff, 0xfc, 0xf, 0xff, 0x32, 0x3, 0xff, 0x99, + 0x7f, 0xf0, 0x1f, 0xff, 0xf0, 0x3f, 0xfb, 0xcc, + 0xf, 0xef, 0x6f, 0xff, 0x7, 0x10, + + /* U+F0F3 "" */ + 0x3, 0xfe, 0x74, 0x81, 0xff, 0xc9, 0x51, 0x70, + 0x3f, 0xf9, 0x24, 0x1, 0x3, 0xff, 0x8e, 0x65, + 0x2, 0xa8, 0xf, 0xfe, 0x24, 0xcc, 0x81, 0x2b, + 0x90, 0x1f, 0xfc, 0x1c, 0xc0, 0xfc, 0x6a, 0x3, + 0xfe, 0xc4, 0xf, 0xfa, 0xa0, 0x3f, 0x99, 0x3, + 0xff, 0x83, 0x0, 0xfe, 0x80, 0x7f, 0xf0, 0x8a, + 0x3, 0xe2, 0x7, 0xff, 0x13, 0x81, 0xf2, 0x3, + 0xff, 0x88, 0xc0, 0xff, 0xe6, 0x10, 0x3e, 0xe0, + 0x7f, 0xf9, 0x50, 0x1f, 0xfc, 0x54, 0x7, 0x88, + 0x1f, 0xfc, 0x52, 0x7, 0x10, 0x3f, 0xf8, 0xd8, + 0xe, 0xa0, 0x7f, 0xf1, 0x90, 0x18, 0xb0, 0x3f, + 0xf8, 0xf4, 0xb, 0x1, 0xff, 0xc8, 0x4c, 0x50, + 0x3f, 0xf9, 0x50, 0xa0, 0x3f, 0xf9, 0x6a, 0x1, + 0xff, 0xca, 0x2d, 0xbf, 0xff, 0xe5, 0x60, 0x3f, + 0xfa, 0xc7, 0xff, 0x50, 0x3f, 0xf8, 0xa4, 0xf, + 0x60, 0x3f, 0xf8, 0xd8, 0xc, 0xd8, 0xf, 0xfe, + 0x31, 0xf6, 0x68, 0x7, 0xf8, + + /* U+F11C "" */ + 0x17, 0xff, 0xfe, 0x82, 0x15, 0x1, 0xff, 0xd0, + 0xa5, 0x1, 0xff, 0xd2, 0x40, 0x45, 0xb8, 0x3, + 0x70, 0x6, 0xe0, 0x9, 0xb2, 0x5, 0xb8, 0xb, + 0x81, 0x29, 0x20, 0x64, 0x88, 0x92, 0x42, 0xc8, + 0xe2, 0xc9, 0x1, 0xff, 0xe9, 0x60, 0x80, 0x23, + 0x81, 0xfe, 0x7f, 0xc0, 0xff, 0x11, 0xfc, 0x46, + 0xfd, 0x3, 0xfe, 0x3, 0xfc, 0x4c, 0x4, 0x4c, + 0x0, 0x98, 0x1, 0x30, 0x1f, 0xfc, 0x1f, 0xb2, + 0x9, 0xb3, 0x87, 0xb4, 0xe, 0xd2, 0x3, 0xff, + 0xfe, 0x3e, 0xc8, 0x26, 0xce, 0x1e, 0xd0, 0x3b, + 0x48, 0xf, 0xfe, 0x1, 0x30, 0x11, 0x30, 0x2, + 0x60, 0x4, 0xc0, 0x7f, 0x9f, 0xf0, 0x3f, 0xff, + 0xf0, 0x60, 0x7f, 0xc0, 0x7f, 0xf3, 0x88, 0xe0, + 0x7f, 0xf7, 0x94, 0x90, 0x32, 0x7f, 0xf0, 0x78, + 0xb2, 0x40, 0x7c, 0x5b, 0x80, 0x37, 0xff, 0xc1, + 0x40, 0xb7, 0x1, 0x74, 0x7, 0xff, 0x49, 0x54, + 0x7, 0xff, 0x42, 0x90, + + /* U+F124 "" */ + 0x3, 0xff, 0x9a, 0x99, 0x3, 0xff, 0x9a, 0xfd, + 0x99, 0x1, 0xff, 0xca, 0x9e, 0x1, 0xa0, 0x1f, + 0xfc, 0x73, 0x3b, 0x3, 0xc4, 0xf, 0xfe, 0x29, + 0xb9, 0x81, 0xf9, 0x81, 0xff, 0xc3, 0x5b, 0x10, + 0x1f, 0xea, 0x7, 0xff, 0x5, 0xea, 0x40, 0xff, + 0x91, 0x3, 0xfe, 0x7e, 0x10, 0x3f, 0xf8, 0x30, + 0xf, 0xf4, 0xf0, 0xf, 0xfe, 0x19, 0x20, 0x3e, + 0x37, 0xb0, 0x3f, 0xf8, 0xb0, 0xf, 0x2b, 0x90, + 0x1f, 0xfc, 0x62, 0x80, 0xeb, 0x48, 0xf, 0xfe, + 0x45, 0x3, 0xaa, 0x3, 0xff, 0x94, 0xc0, 0xe4, + 0x7, 0xff, 0x2a, 0x1, 0xe2, 0x7, 0xff, 0x29, + 0x81, 0xe8, 0x7, 0xff, 0x25, 0x81, 0xf2, 0xfa, + 0xdf, 0xe2, 0x7, 0xf5, 0x3, 0xf8, 0xa5, 0xfc, + 0x7, 0xf2, 0x20, 0x7f, 0xf4, 0x20, 0x1f, 0xfd, + 0x4, 0x40, 0xff, 0xe8, 0x70, 0x3f, 0xfa, 0x5, + 0x1, 0xff, 0xd0, 0x80, 0x7f, 0xf4, 0x50, 0x1f, + 0xfd, 0x8, 0x7, 0xff, 0x2d, 0x81, 0xcc, 0xf, + 0xfe, 0x83, 0x3, 0xff, 0x99, 0x0, 0x8c, 0x3, + 0xff, 0x98, 0x7c, 0x8c, 0x7, 0xff, 0x0, + + /* U+F15B "" */ + 0x9, 0x7f, 0xc0, 0x8, 0x1e, 0xd6, 0xff, 0xc8, + 0x6a, 0x7, 0x10, 0x3f, 0xf8, 0x4a, 0x81, 0xff, + 0xc8, 0x54, 0xf, 0xfe, 0x42, 0xa0, 0x7f, 0xf2, + 0x15, 0x3, 0xff, 0x90, 0xa0, 0x1f, 0xfc, 0x24, + 0xbc, 0x40, 0xff, 0xe0, 0x61, 0x6f, 0xc0, 0x7f, + 0xf0, 0x1f, 0xff, 0x80, 0xff, 0xff, 0x81, 0xff, + 0xff, 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, + 0xff, 0x69, 0x3, 0xff, 0x8e, 0x75, 0xbf, 0xfc, + 0x7c, + + /* U+F1EB "" */ + 0x3, 0xff, 0xc6, 0x5c, 0xb5, 0xad, 0x46, 0x40, + 0xff, 0xe4, 0x17, 0xbe, 0x8d, 0x21, 0x48, 0xe6, + 0xf9, 0x90, 0x3f, 0xf8, 0x46, 0xe8, 0x40, 0xff, + 0xe0, 0x99, 0xa9, 0x3, 0xfc, 0x76, 0x20, 0x3f, + 0xf8, 0xeb, 0x61, 0x3, 0xe9, 0x88, 0x1f, 0x8a, + 0x5c, 0x40, 0xfc, 0x74, 0x3, 0xb3, 0x3, 0xc6, + 0x6f, 0xad, 0xed, 0xf4, 0x20, 0x79, 0xe0, 0x7, + 0x90, 0x39, 0xec, 0x64, 0xf, 0xe2, 0xf6, 0x30, + 0x38, 0xf3, 0x80, 0xe5, 0xa1, 0x3, 0xff, 0x86, + 0x66, 0x40, 0x76, 0x80, 0x69, 0x48, 0x1f, 0xfc, + 0x73, 0x60, 0x1a, 0x38, 0x3, 0x30, 0x3c, 0xa5, + 0xff, 0x6b, 0x10, 0x1e, 0x78, 0x88, 0xc3, 0xbc, + 0x81, 0xd3, 0xd6, 0x80, 0xc5, 0x3b, 0xe0, 0x1c, + 0x75, 0x60, 0x48, 0xe, 0x7d, 0x81, 0xff, 0xc1, + 0x7d, 0x81, 0xc8, 0xf, 0xeb, 0x0, 0xff, 0xe2, + 0xca, 0x7, 0xff, 0x6, 0xa0, 0x3c, 0x5c, 0x93, + 0x20, 0x79, 0x60, 0x3f, 0xf8, 0x4, 0xe, 0x9f, + 0x46, 0xe9, 0xbc, 0x3, 0x90, 0x1f, 0xfc, 0x8, + 0xc0, 0x3e, 0xc0, 0xfe, 0x7d, 0x80, 0x70, 0xf, + 0xfe, 0xc, 0x8b, 0x0, 0xff, 0xe0, 0xcb, 0x20, + 0xf, 0xfe, 0x1b, 0x40, 0x7f, 0xf0, 0xd3, 0x3, + 0xff, 0x96, 0xff, 0x98, 0x1f, 0xfd, 0x17, 0x0, + 0xa3, 0x3, 0xff, 0xa1, 0x0, 0xe8, 0x7, 0xff, + 0xcc, 0x81, 0xc4, 0xf, 0xfe, 0x84, 0x3, 0xa0, + 0x1f, 0xfd, 0x5, 0x91, 0x59, 0x1, 0xff, 0xc2, + + /* U+F240 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdb, 0xff, 0xfe, + 0x50, 0x1f, 0xfd, 0x86, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0x7f, 0xff, 0xca, + 0x3, 0xfc, 0x5b, 0xff, 0xe6, 0xe0, 0x25, 0x80, + 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, 0xff, + 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, 0xbf, + 0xff, 0xf4, 0x71, 0x0, + + /* U+F241 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xff, 0xf1, + 0x60, 0x1f, 0xfd, 0xd6, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0xff, 0xfe, 0x2c, + 0x3, 0xff, 0x86, 0x5b, 0xff, 0xe6, 0xe0, 0x25, + 0x80, 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, + 0xff, 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, + 0xbf, 0xff, 0xf4, 0x71, 0x0, + + /* U+F242 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xff, 0xf0, + 0x10, 0x1f, 0xfe, 0x26, 0xc4, 0xf, 0xfe, 0xa1, + 0x88, 0xf, 0xff, 0xf8, 0x1f, 0xfc, 0xf3, 0xd8, + 0x1f, 0xfd, 0x46, 0x7, 0xfb, 0xff, 0xfe, 0x2, + 0x3, 0xff, 0x90, 0x5b, 0xff, 0xe6, 0xe0, 0x25, + 0x80, 0x94, 0x9f, 0xfc, 0xd6, 0x5, 0xa, 0x3, + 0xff, 0xa8, 0x45, 0x40, 0x7f, 0xf4, 0x4e, 0x2, + 0xbf, 0xff, 0xf4, 0x71, 0x0, + + /* U+F243 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xdf, 0xfc, 0x7, + 0xff, 0xa1, 0xb1, 0x3, 0xff, 0xa8, 0x62, 0x3, + 0xff, 0xfe, 0x7, 0xff, 0x3c, 0xf6, 0x7, 0xff, + 0x51, 0x81, 0xfe, 0xff, 0xe0, 0x3f, 0xf9, 0xc5, + 0xbf, 0xfe, 0x6e, 0x2, 0x58, 0x9, 0x49, 0xff, + 0xcd, 0x60, 0x50, 0xa0, 0x3f, 0xfa, 0x84, 0x54, + 0x7, 0xff, 0x44, 0xe0, 0x2b, 0xff, 0xff, 0x47, + 0x10, 0x0, + + /* U+F244 "" */ + 0x5, 0xbf, 0xfe, 0x8a, 0x2, 0x5a, 0x4f, 0xfe, + 0x8d, 0x80, 0x20, 0x1f, 0xfd, 0x36, 0x0, 0x81, + 0xff, 0xd4, 0x20, 0x67, 0xff, 0xff, 0x36, 0x81, + 0x68, 0x7, 0xff, 0x59, 0x81, 0xff, 0xf4, 0x6c, + 0x40, 0xff, 0xea, 0x18, 0x80, 0xff, 0xff, 0x81, + 0xff, 0xcf, 0x3d, 0x81, 0xff, 0xd4, 0x60, 0x7f, + 0xf7, 0xcb, 0x7f, 0xfc, 0xdc, 0x4, 0xb0, 0x12, + 0x93, 0xff, 0x9a, 0xc0, 0xa1, 0x40, 0x7f, 0xf5, + 0x8, 0xa8, 0xf, 0xfe, 0x89, 0xc0, 0x57, 0xff, + 0xfe, 0x8e, 0x20, 0x0, + + /* U+F287 "" */ + 0x3, 0xff, 0xd4, 0xbf, 0x90, 0x1f, 0xfd, 0x12, + 0x54, 0xa, 0x81, 0xff, 0xcf, 0xbf, 0x60, 0x1c, + 0x80, 0xff, 0xe6, 0xd4, 0x9, 0x1, 0xff, 0xd2, + 0x48, 0x3e, 0xc2, 0x4, 0x50, 0x1f, 0xfc, 0xc8, + 0x28, 0x16, 0x8a, 0x60, 0x3f, 0xf8, 0x84, 0xf, + 0x91, 0x24, 0x6, 0x75, 0x81, 0xff, 0xc3, 0x5f, + 0x7c, 0x40, 0xd0, 0x40, 0x3f, 0xf8, 0x6d, 0x1, + 0xca, 0x81, 0x1c, 0x4, 0x88, 0x40, 0x7f, 0xf0, + 0xed, 0x88, 0x14, 0x3, 0xd4, 0xaa, 0x1a, 0x5f, + 0xfc, 0x40, 0xb, 0x30, 0x4, 0xf, 0x2d, 0x40, + 0x3b, 0x7f, 0xf8, 0x84, 0xa, 0x60, 0x3f, 0x92, + 0xe2, 0x0, 0xa5, 0xff, 0xc0, 0x3, 0xa0, 0x60, + 0x7a, 0xdf, 0x66, 0x1d, 0xbf, 0xfc, 0x2, 0x1, + 0xf4, 0x22, 0x3, 0x34, 0x7, 0xa0, 0x44, 0xf, + 0xfe, 0x2, 0xd0, 0xd, 0x69, 0xcd, 0x0, 0xfd, + 0x4, 0x3, 0xfe, 0xd4, 0x81, 0xe5, 0x19, 0x3, + 0xf9, 0x84, 0x40, 0x3d, 0xb8, 0x81, 0xff, 0xcc, + 0x63, 0x80, 0xe4, 0xf3, 0x3, 0xff, 0x99, 0x9, + 0x7c, 0xc0, 0xff, 0xe9, 0xe4, 0x8, 0x1f, 0xfd, + 0x5b, 0xf9, 0x81, 0xff, 0xfb, 0x9f, 0xf2, 0x3, + 0xf0, + + /* U+F293 "" */ + 0x3, 0xfc, 0x51, 0x20, 0x3f, 0xf8, 0x46, 0xfe, + 0xd7, 0x67, 0xa8, 0xf, 0xf5, 0xc8, 0xf, 0x95, + 0xc0, 0x7e, 0xc8, 0xc, 0x60, 0x1c, 0x70, 0x1e, + 0xa4, 0xf, 0x36, 0x3, 0x8e, 0x3, 0x24, 0x3, + 0xf4, 0x60, 0x71, 0x40, 0x50, 0xf, 0xf4, 0x40, + 0x77, 0x0, 0x48, 0xf, 0xfa, 0xa0, 0x32, 0x0, + 0x80, 0xc8, 0xe, 0x30, 0x52, 0x6, 0x43, 0x1, + 0x3b, 0x80, 0xe7, 0x6, 0x20, 0x58, 0x30, 0x24, + 0xe, 0x3, 0x88, 0x1e, 0x20, 0x81, 0x1c, 0xe, + 0x60, 0x15, 0x14, 0x81, 0x30, 0x3c, 0x70, 0x34, + 0x1a, 0x22, 0x3, 0xff, 0x80, 0x70, 0x1c, 0xd8, + 0xe, 0x20, 0x7e, 0x38, 0x9, 0x40, 0x3f, 0xf8, + 0x8c, 0x9, 0x81, 0xff, 0xc4, 0x54, 0x8, 0xe0, + 0x3c, 0x40, 0xf9, 0x50, 0x40, 0x8d, 0x3, 0xff, + 0x80, 0xa8, 0x5c, 0x1c, 0x15, 0x3, 0xc4, 0x9, + 0x50, 0xa8, 0x11, 0xc1, 0x40, 0x26, 0x10, 0x1c, + 0xa8, 0x1d, 0x40, 0x50, 0x2c, 0x30, 0x12, 0xd4, + 0xe, 0x8c, 0x62, 0x4, 0x42, 0x3, 0x10, 0x38, + 0xb1, 0x88, 0x19, 0x0, 0x40, 0x7f, 0xd8, 0x81, + 0x90, 0x14, 0x3, 0xfd, 0x88, 0x1d, 0x0, 0x8c, + 0x3, 0xf6, 0x20, 0x73, 0x20, 0x67, 0x0, 0xe3, + 0x88, 0x1c, 0xa0, 0x1e, 0x79, 0x1, 0x88, 0x1d, + 0x28, 0x1f, 0x8d, 0xf5, 0xa5, 0x9d, 0xec, 0xc, + + /* U+F2ED "" */ + 0x3, 0xf9, 0x2f, 0x10, 0x3f, 0xf8, 0xbe, 0xdf, + 0x68, 0x7, 0xe5, 0x27, 0xb0, 0x1f, 0x9c, 0x9f, + 0xa, 0xdf, 0x88, 0x1f, 0xcd, 0xfe, 0x3, 0xff, + 0x99, 0xd0, 0x1f, 0xfc, 0xbd, 0x7f, 0xff, 0xe5, + 0xa0, 0x64, 0xff, 0xe4, 0x30, 0x26, 0xff, 0xf9, + 0x34, 0xf, 0xff, 0x75, 0xa0, 0x27, 0x80, 0x8f, + 0x20, 0x7f, 0xf0, 0x1b, 0x1, 0x72, 0x4, 0xc3, + 0x3, 0xff, 0xfe, 0x7, 0xff, 0xfc, 0xf, 0xff, + 0xf8, 0x1f, 0xff, 0x26, 0xc0, 0x5c, 0x81, 0x30, + 0xc0, 0xf9, 0x81, 0xad, 0x1, 0x3c, 0x4, 0x79, + 0x2, 0x60, 0x7f, 0xf4, 0xb, 0x3, 0xff, 0x8f, + 0x0, 0xd2, 0xc6, 0xff, 0xf8, 0x73, 0x90, 0x0, + + /* U+F304 "" */ + 0x3, 0xff, 0x94, 0xd8, 0xf, 0xfe, 0x69, 0xd2, + 0x39, 0x3, 0xff, 0x94, 0x71, 0x2, 0xc4, 0xf, + 0xfe, 0x41, 0xc0, 0x7b, 0x10, 0x3f, 0xf8, 0xf4, + 0xf, 0xd8, 0x81, 0xff, 0xc6, 0x88, 0xf, 0xdc, + 0xf, 0xfe, 0x19, 0xf8, 0x54, 0x7, 0xc4, 0xf, + 0xfe, 0x11, 0xc0, 0xe1, 0x50, 0x1e, 0x40, 0x7f, + 0xf0, 0x4e, 0x2, 0x38, 0x54, 0x7, 0x50, 0x3f, + 0xf8, 0x7, 0x1, 0xc7, 0xa, 0x80, 0xb0, 0x1f, + 0xfc, 0x3, 0x80, 0xf8, 0xe1, 0x50, 0xc4, 0xf, + 0xf8, 0xe0, 0x3f, 0x8e, 0x17, 0x90, 0x3f, 0xe3, + 0x80, 0xff, 0x8d, 0x3, 0xff, 0x82, 0x70, 0x1f, + 0xfc, 0x18, 0x7, 0xff, 0x0, 0xe0, 0x3f, 0xf8, + 0x38, 0x81, 0xff, 0x1c, 0x7, 0xff, 0x7, 0x10, + 0x3f, 0xe3, 0x80, 0xff, 0xe0, 0xe2, 0x7, 0xfc, + 0x70, 0x1f, 0xfc, 0x1c, 0x40, 0xff, 0x8e, 0x3, + 0xff, 0x83, 0x88, 0x1f, 0xf1, 0xc0, 0x7f, 0xf0, + 0x71, 0x3, 0xff, 0x81, 0x80, 0xff, 0xe0, 0xe2, + 0x7, 0xff, 0x1, 0x1, 0xff, 0xc1, 0xc4, 0xf, + 0xfe, 0x9, 0x3, 0xff, 0x81, 0x88, 0x1f, 0xfc, + 0x2e, 0x7, 0xfd, 0x88, 0x1f, 0xfc, 0x32, 0x7, + 0xfb, 0x10, 0x3f, 0xf8, 0x8c, 0xf, 0xec, 0x40, + 0xff, 0xe2, 0x90, 0x3f, 0x62, 0x7, 0xff, 0x34, + 0xe2, 0x7, 0xff, 0x1f, 0x48, 0xbb, 0xf6, 0x20, + 0x7f, 0xf1, 0xc0, + + /* U+F55A "" */ + 0x3, 0xfa, 0x7f, 0xff, 0xca, 0xc8, 0xf, 0xea, + 0xc0, 0xff, 0xe5, 0x1a, 0x80, 0xfa, 0xa0, 0x3f, + 0xf9, 0xb0, 0xf, 0x54, 0x7, 0xff, 0x38, 0x81, + 0xd5, 0x1, 0xfc, 0xd8, 0xf, 0x36, 0x3, 0xff, + 0x83, 0x50, 0x1f, 0xce, 0x43, 0x3, 0x39, 0x20, + 0x3f, 0xea, 0x80, 0xff, 0x40, 0x11, 0x80, 0x70, + 0x3, 0x3, 0xfd, 0x50, 0x1f, 0xf4, 0x2, 0x8d, + 0xa0, 0x14, 0x3, 0xfa, 0xa0, 0x3f, 0xf8, 0xe, + 0x1, 0x48, 0x2, 0x8c, 0xf, 0xd5, 0x1, 0xff, + 0xc2, 0x70, 0xf, 0x46, 0x7, 0xf2, 0x3, 0xff, + 0x88, 0xd0, 0x19, 0x30, 0x3f, 0xc8, 0xf, 0xfe, + 0x23, 0x40, 0x64, 0xc0, 0xff, 0x54, 0x7, 0xff, + 0x9, 0xc0, 0x3d, 0x18, 0x1f, 0xea, 0x80, 0xff, + 0xe0, 0x38, 0x5, 0x20, 0xa, 0x30, 0x3f, 0xd5, + 0x1, 0xff, 0x40, 0x28, 0xda, 0x1, 0x40, 0x3f, + 0xea, 0x80, 0xff, 0x40, 0x11, 0x80, 0x70, 0x4, + 0x3, 0xff, 0x81, 0x50, 0x1f, 0xce, 0x43, 0x3, + 0x39, 0xc, 0xf, 0xfe, 0xd, 0x40, 0x7f, 0x36, + 0x3, 0xcd, 0x80, 0xff, 0xe1, 0xd4, 0x7, 0xff, + 0x38, 0x81, 0xf5, 0x40, 0x7f, 0xf3, 0x60, 0x1f, + 0xab, 0x3, 0xff, 0x94, 0x6a, + + /* U+F7C2 "" */ + 0x3, 0xe7, 0x27, 0xf3, 0x40, 0x7e, 0xd1, 0xbf, + 0xe9, 0x70, 0x1c, 0x71, 0x3, 0xff, 0x80, 0x68, + 0x11, 0xc4, 0xf, 0xfe, 0x12, 0x0, 0x70, 0xd, + 0xf8, 0x2f, 0xc0, 0xfe, 0x60, 0x63, 0x80, 0xff, + 0xe3, 0x1c, 0x7, 0xff, 0x1f, 0x1, 0xff, 0xe3, + 0xdf, 0x82, 0xfc, 0xf, 0xe6, 0x7, 0xff, 0xfc, + 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, 0x3f, 0xff, + 0xe0, 0x7f, 0xf6, 0xd8, 0x1f, 0xfc, 0x77, 0x10, + 0x1f, 0xfc, 0x57, 0x5, 0xd6, 0xff, 0xf0, 0xf4, + 0x0, + + /* U+F8A2 "" */ + 0x3, 0xff, 0x9e, 0x80, 0xff, 0xe7, 0xca, 0x7, + 0xff, 0x3a, 0x30, 0x3f, 0xf9, 0xd1, 0x81, 0xfc, + 0xb2, 0x3, 0xff, 0x84, 0x58, 0x1f, 0xce, 0x98, + 0x7, 0xff, 0x9, 0x81, 0xfd, 0x20, 0xf, 0xfe, + 0x74, 0x60, 0x7f, 0xf3, 0xab, 0x3, 0xff, 0x9d, + 0x50, 0x1c, 0x7f, 0xff, 0xe1, 0x50, 0x3a, 0xa0, + 0x3f, 0xf9, 0xec, 0xf, 0xfe, 0x87, 0x3, 0xff, + 0xa0, 0x79, 0x3, 0xd6, 0xff, 0xf1, 0xb8, 0x16, + 0x20, 0x62, 0x97, 0xff, 0x18, 0xe, 0xc4, 0xf, + 0xfe, 0x86, 0x40, 0x7f, 0xf4, 0x2a, 0x8, 0xf, + 0xfe, 0x75, 0xf0, 0xf, 0xfe, 0x40 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 111, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 18, .adv_w = 143, .box_w = 7, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 32, .adv_w = 279, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 128, .adv_w = 252, .box_w = 14, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 236, .adv_w = 328, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 352, .adv_w = 278, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 463, .adv_w = 78, .box_w = 3, .box_h = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 469, .adv_w = 153, .box_w = 9, .box_h = 30, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 543, .adv_w = 156, .box_w = 8, .box_h = 30, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 612, .adv_w = 193, .box_w = 12, .box_h = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 655, .adv_w = 254, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 684, .adv_w = 88, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 696, .adv_w = 124, .box_w = 8, .box_h = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 702, .adv_w = 118, .box_w = 5, .box_h = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 708, .adv_w = 185, .box_w = 11, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 772, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 852, .adv_w = 252, .box_w = 8, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 874, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 953, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1036, .adv_w = 252, .box_w = 16, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1103, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1182, .adv_w = 251, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1271, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1339, .adv_w = 252, .box_w = 14, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1438, .adv_w = 252, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1522, .adv_w = 109, .box_w = 4, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1535, .adv_w = 95, .box_w = 5, .box_h = 19, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1558, .adv_w = 228, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1608, .adv_w = 246, .box_w = 12, .box_h = 8, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 1629, .adv_w = 234, .box_w = 13, .box_h = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1682, .adv_w = 212, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1749, .adv_w = 402, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 1936, .adv_w = 292, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2041, .adv_w = 279, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 292, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2204, .adv_w = 294, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2272, .adv_w = 255, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2306, .adv_w = 248, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2335, .adv_w = 305, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2433, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2459, .adv_w = 122, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2464, .adv_w = 247, .box_w = 14, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2507, .adv_w = 281, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2593, .adv_w = 241, .box_w = 13, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2611, .adv_w = 391, .box_w = 21, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2724, .adv_w = 319, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2806, .adv_w = 308, .box_w = 17, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2905, .adv_w = 283, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 2962, .adv_w = 308, .box_w = 17, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3087, .adv_w = 276, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3164, .adv_w = 266, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3261, .adv_w = 267, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3288, .adv_w = 291, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3334, .adv_w = 285, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3441, .adv_w = 397, .box_w = 25, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3602, .adv_w = 281, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3707, .adv_w = 269, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3782, .adv_w = 268, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3857, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 3871, .adv_w = 184, .box_w = 12, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3938, .adv_w = 119, .box_w = 6, .box_h = 27, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3954, .adv_w = 187, .box_w = 11, .box_h = 10, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3991, .adv_w = 202, .box_w = 13, .box_h = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4000, .adv_w = 138, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 4010, .adv_w = 244, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4077, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4146, .adv_w = 235, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4207, .adv_w = 253, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4273, .adv_w = 237, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4336, .adv_w = 156, .box_w = 10, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4370, .adv_w = 251, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4460, .adv_w = 247, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4496, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4508, .adv_w = 107, .box_w = 6, .box_h = 26, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 4534, .adv_w = 227, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4596, .adv_w = 109, .box_w = 3, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4600, .adv_w = 393, .box_w = 22, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4655, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4688, .adv_w = 256, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4757, .adv_w = 251, .box_w = 14, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4827, .adv_w = 255, .box_w = 13, .box_h = 21, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 4894, .adv_w = 152, .box_w = 9, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4915, .adv_w = 231, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4985, .adv_w = 146, .box_w = 9, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5017, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5047, .adv_w = 217, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5114, .adv_w = 337, .box_w = 21, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5222, .adv_w = 222, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5292, .adv_w = 212, .box_w = 13, .box_h = 21, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5377, .adv_w = 222, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5426, .adv_w = 152, .box_w = 10, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5493, .adv_w = 109, .box_w = 3, .box_h = 24, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 5499, .adv_w = 152, .box_w = 9, .box_h = 28, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 5567, .adv_w = 305, .box_w = 17, .box_h = 6, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 5602, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5739, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5876, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5972, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6105, .adv_w = 308, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6221, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6419, .adv_w = 448, .box_w = 27, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6592, .adv_w = 504, .box_w = 32, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6758, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6887, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7012, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7206, .adv_w = 224, .box_w = 14, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7258, .adv_w = 336, .box_w = 21, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7354, .adv_w = 504, .box_w = 32, .box_h = 27, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7568, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7674, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 7767, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7888, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7952, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7995, .adv_w = 392, .box_w = 18, .box_h = 26, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 8088, .adv_w = 392, .box_w = 26, .box_h = 25, .ofs_x = -1, .ofs_y = -2}, + {.bitmap_index = 8200, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8305, .adv_w = 280, .box_w = 16, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8409, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8483, .adv_w = 392, .box_w = 25, .box_h = 7, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 8512, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8700, .adv_w = 560, .box_w = 35, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8960, .adv_w = 504, .box_w = 33, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 9148, .adv_w = 448, .box_w = 28, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9326, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 9423, .adv_w = 392, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 9523, .adv_w = 560, .box_w = 35, .box_h = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9672, .adv_w = 448, .box_w = 28, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9726, .adv_w = 448, .box_w = 28, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 9856, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 10028, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10207, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10294, .adv_w = 392, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10399, .adv_w = 280, .box_w = 19, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 10530, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10632, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10765, .adv_w = 504, .box_w = 32, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10897, .adv_w = 448, .box_w = 30, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 11048, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11113, .adv_w = 560, .box_w = 35, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11313, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11397, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11482, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11567, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11649, .adv_w = 560, .box_w = 35, .box_h = 19, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 11725, .adv_w = 560, .box_w = 36, .box_h = 23, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 11886, .adv_w = 392, .box_w = 22, .box_h = 29, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 12070, .adv_w = 392, .box_w = 25, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12166, .adv_w = 448, .box_w = 29, .box_h = 29, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 12353, .adv_w = 560, .box_w = 35, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12518, .adv_w = 336, .box_w = 21, .box_h = 29, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12591, .adv_w = 451, .box_w = 29, .box_h = 19, .ofs_x = 0, .ofs_y = 1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 +}; + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 95, .glyph_id_start = 1, + .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY + }, + { + .range_start = 61441, .range_length = 2210, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 0, 4, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 7, 8, 9, 10, 11, + 0, 12, 12, 13, 14, 15, 12, 12, + 9, 16, 17, 18, 0, 19, 13, 20, + 21, 22, 23, 24, 25, 0, 0, 0, + 0, 0, 26, 27, 28, 0, 29, 30, + 0, 31, 0, 0, 32, 0, 31, 31, + 33, 27, 0, 34, 0, 35, 0, 36, + 37, 38, 36, 39, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 1, 0, 2, 0, 0, 0, 3, + 2, 0, 4, 5, 0, 6, 7, 6, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 10, 0, 11, 0, 0, 0, + 11, 0, 0, 12, 0, 0, 0, 0, + 11, 0, 11, 0, 13, 14, 15, 16, + 17, 18, 19, 20, 0, 0, 21, 0, + 0, 0, 22, 0, 23, 23, 23, 24, + 23, 0, 0, 0, 0, 0, 25, 25, + 26, 25, 23, 27, 28, 29, 30, 31, + 32, 33, 31, 34, 0, 0, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -23, 0, 0, 0, + 0, 0, 0, 0, -26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -11, -13, 0, -4, -13, 0, -17, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 4, 0, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -26, 0, 0, 0, 0, 0, 0, -13, + 0, -2, 0, 0, -28, -4, -19, -15, + 0, -21, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -4, -2, -11, -7, 0, + 3, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -6, + 0, -5, 0, 0, -12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -6, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, -22, 0, 0, + 0, -5, 0, 0, 0, -6, 0, -5, + 0, -5, -9, -5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, + 0, -4, -4, 0, -4, 0, 0, 0, + -4, -6, -5, 0, 0, 0, 0, 0, + 0, 0, 0, -51, 0, 0, 0, -37, + 0, -58, 0, 4, 0, 0, 0, 0, + 0, 0, 0, -7, -5, 0, 0, -5, + -6, 0, 0, -5, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, -6, 0, + 0, 0, 4, -6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -14, 0, 0, + 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -6, 0, -5, + -6, 0, 0, 0, -5, -9, -14, 0, + 0, 0, 0, -73, 0, 0, 0, 0, + 0, 0, 0, 4, -14, 0, 0, -60, + -12, -38, -31, 0, -52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -29, -20, 0, 0, 0, 0, 0, 0, + 0, 0, -71, 0, 0, 0, -30, 0, + -44, 0, 0, 0, 0, 0, -7, 0, + -6, 0, -2, -3, 0, 0, -3, 0, + 0, 3, 0, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, -6, + -4, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -17, 0, -4, 0, 0, -10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -9, 0, + 0, 0, 0, -48, -51, 0, 0, -17, + -6, -52, -3, 4, 0, 4, 3, 0, + 4, 0, 0, -25, -22, 0, -24, -22, + -16, -25, 0, -21, -16, -12, -17, -13, + 0, 0, 0, 0, 4, 0, -49, -8, + 0, 0, -16, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, -10, -10, + 0, 0, -10, -7, 0, 0, -6, -2, + 0, 0, 0, 4, 0, 0, 0, 3, + 0, -27, -13, 0, 0, -9, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, + 3, -7, -7, 0, 0, -7, -5, 0, + 0, -4, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, -6, 0, 0, + -5, 0, 0, 0, -5, -7, 0, 0, + 0, 0, 0, 0, -7, 4, -11, -46, + -11, 0, 0, -21, -6, -21, -3, 4, + -21, 4, 4, 3, 4, 0, 4, -16, + -14, -5, -9, -14, -9, -13, -5, -9, + -4, 0, -5, -7, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -5, 0, 0, -5, 0, + 0, 0, -4, -6, -6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -2, 0, -3, -3, + 0, 0, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -3, 0, 0, 0, 0, 0, + 4, 0, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, -5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, -23, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, 0, + -5, -3, 0, 0, 4, 0, 0, 0, + -27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -9, -4, 3, 0, -4, 0, 0, 11, + 0, 4, 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, -23, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -3, -3, + 3, 0, -3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -27, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -3, 0, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -4, 0, 0, -4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 40, + .right_class_cnt = 35, +}; + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .kern_dsc = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 3, + .kern_classes = 1, + .bitmap_format = 1 +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_roboto_28_compressed = { + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .line_height = 32, /*The maximum line height required by the font*/ + .base_line = 7, /*Baseline measured from the bottom of the line*/ + .subpx = LV_FONT_SUBPX_NONE, + .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ +}; + +#endif /*#if LV_FONT_ROBOTO_28_COMPRESSED*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_unscii_8.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_unscii_8.c new file mode 100644 index 0000000..1b96823 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_font_unscii_8.c @@ -0,0 +1,462 @@ +#include "../../lvgl.h" + +/******************************************************************************* + * Size: 8 px + * Bpp: 1 + * Opts: + ******************************************************************************/ + +#ifndef LV_FONT_UNSCII_8 +#define LV_FONT_UNSCII_8 1 +#endif + +#if LV_FONT_UNSCII_8 + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xf2, + + /* U+22 "\"" */ + 0x99, 0x90, + + /* U+23 "#" */ + 0x49, 0x2f, 0xd2, 0xfd, 0x24, 0x80, + + /* U+24 "$" */ + 0x23, 0xe8, 0xe2, 0xf8, 0x80, + + /* U+25 "%" */ + 0xc7, 0x21, 0x8, 0x4e, 0x30, + + /* U+26 "&" */ + 0x62, 0x49, 0x18, 0x96, 0x27, 0x40, + + /* U+27 "'" */ + 0x2a, 0x0, + + /* U+28 "(" */ + 0x2a, 0x48, 0x88, + + /* U+29 ")" */ + 0x88, 0x92, 0xa0, + + /* U+2A "*" */ + 0x25, 0x5c, 0x47, 0x54, 0x80, + + /* U+2B "+" */ + 0x21, 0x3e, 0x42, 0x0, + + /* U+2C "," */ + 0x58, + + /* U+2D "-" */ + 0xf8, + + /* U+2E "." */ + 0x80, + + /* U+2F "/" */ + 0x2, 0x8, 0x20, 0x82, 0x8, 0x20, 0x0, + + /* U+30 "0" */ + 0x74, 0x67, 0x5c, 0xc5, 0xc0, + + /* U+31 "1" */ + 0x23, 0x28, 0x42, 0x13, 0xe0, + + /* U+32 "2" */ + 0x74, 0x42, 0x26, 0x43, 0xe0, + + /* U+33 "3" */ + 0x74, 0x42, 0x60, 0xc5, 0xc0, + + /* U+34 "4" */ + 0x11, 0x95, 0x2f, 0x88, 0x40, + + /* U+35 "5" */ + 0xfc, 0x3c, 0x10, 0xc5, 0xc0, + + /* U+36 "6" */ + 0x3a, 0x21, 0xe8, 0xc5, 0xc0, + + /* U+37 "7" */ + 0xf8, 0x44, 0x44, 0x21, 0x0, + + /* U+38 "8" */ + 0x74, 0x62, 0xe8, 0xc5, 0xc0, + + /* U+39 "9" */ + 0x74, 0x62, 0xf0, 0x8b, 0x80, + + /* U+3A ":" */ + 0x90, + + /* U+3B ";" */ + 0x41, 0x60, + + /* U+3C "<" */ + 0x12, 0x48, 0x42, 0x10, + + /* U+3D "=" */ + 0xf8, 0x3e, + + /* U+3E ">" */ + 0x84, 0x21, 0x24, 0x80, + + /* U+3F "?" */ + 0x7a, 0x10, 0x84, 0x10, 0x1, 0x0, + + /* U+40 "@" */ + 0x7a, 0x19, 0x6b, 0x9a, 0x7, 0x80, + + /* U+41 "A" */ + 0x31, 0x28, 0x7f, 0x86, 0x18, 0x40, + + /* U+42 "B" */ + 0xfa, 0x18, 0x7e, 0x86, 0x1f, 0x80, + + /* U+43 "C" */ + 0x7a, 0x18, 0x20, 0x82, 0x17, 0x80, + + /* U+44 "D" */ + 0xf2, 0x28, 0x61, 0x86, 0x2f, 0x0, + + /* U+45 "E" */ + 0xfe, 0x8, 0x3c, 0x82, 0xf, 0xc0, + + /* U+46 "F" */ + 0xfe, 0x8, 0x3c, 0x82, 0x8, 0x0, + + /* U+47 "G" */ + 0x7a, 0x18, 0x27, 0x86, 0x17, 0x80, + + /* U+48 "H" */ + 0x86, 0x18, 0x7f, 0x86, 0x18, 0x40, + + /* U+49 "I" */ + 0xe9, 0x24, 0xb8, + + /* U+4A "J" */ + 0x8, 0x42, 0x10, 0xc5, 0xc0, + + /* U+4B "K" */ + 0x86, 0x29, 0x38, 0x92, 0x28, 0x40, + + /* U+4C "L" */ + 0x82, 0x8, 0x20, 0x82, 0xf, 0xc0, + + /* U+4D "M" */ + 0x87, 0x3b, 0x61, 0x86, 0x18, 0x40, + + /* U+4E "N" */ + 0x87, 0x1a, 0x65, 0x8e, 0x18, 0x40, + + /* U+4F "O" */ + 0x7a, 0x18, 0x61, 0x86, 0x17, 0x80, + + /* U+50 "P" */ + 0xfa, 0x18, 0x7e, 0x82, 0x8, 0x0, + + /* U+51 "Q" */ + 0x7a, 0x18, 0x61, 0x96, 0x27, 0x40, + + /* U+52 "R" */ + 0xfa, 0x18, 0x7e, 0x92, 0x28, 0x40, + + /* U+53 "S" */ + 0x7a, 0x18, 0x1e, 0x6, 0x17, 0x80, + + /* U+54 "T" */ + 0xf9, 0x8, 0x42, 0x10, 0x80, + + /* U+55 "U" */ + 0x86, 0x18, 0x61, 0x86, 0x17, 0x80, + + /* U+56 "V" */ + 0x86, 0x18, 0x61, 0x85, 0x23, 0x0, + + /* U+57 "W" */ + 0x86, 0x18, 0x61, 0xb7, 0x38, 0x40, + + /* U+58 "X" */ + 0x86, 0x14, 0x8c, 0x4a, 0x18, 0x40, + + /* U+59 "Y" */ + 0x8c, 0x62, 0xe2, 0x10, 0x80, + + /* U+5A "Z" */ + 0xf8, 0x44, 0x44, 0x43, 0xe0, + + /* U+5B "[" */ + 0xf2, 0x49, 0x38, + + /* U+5C "\\" */ + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + + /* U+5D "]" */ + 0xe4, 0x92, 0x78, + + /* U+5E "^" */ + 0x22, 0xa2, + + /* U+5F "_" */ + 0xf8, + + /* U+60 "`" */ + 0x88, 0x80, + + /* U+61 "a" */ + 0x70, 0x5f, 0x17, 0x80, + + /* U+62 "b" */ + 0x84, 0x3d, 0x18, 0xc7, 0xc0, + + /* U+63 "c" */ + 0x74, 0x61, 0x17, 0x0, + + /* U+64 "d" */ + 0x8, 0x5f, 0x18, 0xc5, 0xe0, + + /* U+65 "e" */ + 0x74, 0x7f, 0x7, 0x0, + + /* U+66 "f" */ + 0x18, 0x92, 0x3e, 0x20, 0x82, 0x0, + + /* U+67 "g" */ + 0x7c, 0x62, 0xf0, 0xb8, + + /* U+68 "h" */ + 0x84, 0x3d, 0x18, 0xc6, 0x20, + + /* U+69 "i" */ + 0x43, 0x24, 0xb8, + + /* U+6A "j" */ + 0x10, 0x31, 0x11, 0x96, + + /* U+6B "k" */ + 0x84, 0x23, 0x2e, 0x4a, 0x20, + + /* U+6C "l" */ + 0xc9, 0x24, 0xb8, + + /* U+6D "m" */ + 0xd5, 0x6b, 0x5a, 0x80, + + /* U+6E "n" */ + 0xf4, 0x63, 0x18, 0x80, + + /* U+6F "o" */ + 0x74, 0x63, 0x17, 0x0, + + /* U+70 "p" */ + 0xf4, 0x63, 0xe8, 0x40, + + /* U+71 "q" */ + 0x7c, 0x62, 0xf0, 0x84, + + /* U+72 "r" */ + 0xbe, 0x21, 0x8, 0x0, + + /* U+73 "s" */ + 0x7c, 0x1c, 0x1f, 0x0, + + /* U+74 "t" */ + 0x42, 0x3c, 0x84, 0x24, 0xc0, + + /* U+75 "u" */ + 0x8c, 0x63, 0x17, 0x0, + + /* U+76 "v" */ + 0x8c, 0x62, 0xa2, 0x0, + + /* U+77 "w" */ + 0x8d, 0x6b, 0x55, 0x0, + + /* U+78 "x" */ + 0x8a, 0x88, 0xa8, 0x80, + + /* U+79 "y" */ + 0x8c, 0x62, 0xf0, 0xb8, + + /* U+7A "z" */ + 0xf8, 0x88, 0x8f, 0x80, + + /* U+7B "{" */ + 0x34, 0x48, 0x44, 0x30, + + /* U+7C "|" */ + 0xff, + + /* U+7D "}" */ + 0xc2, 0x21, 0x22, 0xc0, + + /* U+7E "~" */ + 0x45, 0x44, + + /* U+7F "" */ + 0xc1, 0x42, 0xbd, 0x2c, 0x40, 0x81, 0x0 +}; + + +/*--------------------- + * GLYPH DESCRIPTION + *--------------------*/ + +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { + {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, + {.bitmap_index = 0, .adv_w = 128, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 128, .box_h = 7, .box_w = 1, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 1, .adv_w = 128, .box_h = 3, .box_w = 4, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 3, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14, .adv_w = 128, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25, .adv_w = 128, .box_h = 3, .box_w = 3, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 27, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 30, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 33, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 38, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 42, .adv_w = 128, .box_h = 3, .box_w = 2, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 43, .adv_w = 128, .box_h = 1, .box_w = 5, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 44, .adv_w = 128, .box_h = 1, .box_w = 1, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 45, .adv_w = 128, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 52, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 57, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 62, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 67, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 72, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 77, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 82, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 87, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 92, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 97, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 102, .adv_w = 128, .box_h = 4, .box_w = 1, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 103, .adv_w = 128, .box_h = 6, .box_w = 2, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 105, .adv_w = 128, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 109, .adv_w = 128, .box_h = 3, .box_w = 5, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 111, .adv_w = 128, .box_h = 7, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 115, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 121, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 127, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 133, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 139, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 145, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 151, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 157, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 163, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 169, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 175, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 178, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 183, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 189, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 195, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 201, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 207, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 213, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 219, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 225, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 231, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 237, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 242, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 248, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 254, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 260, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 266, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 271, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 276, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 279, .adv_w = 128, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 286, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 289, .adv_w = 128, .box_h = 3, .box_w = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 291, .adv_w = 128, .box_h = 1, .box_w = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 292, .adv_w = 128, .box_h = 3, .box_w = 3, .ofs_x = 2, .ofs_y = 3}, + {.bitmap_index = 294, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 298, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 303, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 307, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 312, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 316, .adv_w = 128, .box_h = 7, .box_w = 6, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 322, .adv_w = 128, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 326, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 331, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 334, .adv_w = 128, .box_h = 8, .box_w = 4, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 338, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 343, .adv_w = 128, .box_h = 7, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 346, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 350, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 354, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 358, .adv_w = 128, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 362, .adv_w = 128, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 366, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 370, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 374, .adv_w = 128, .box_h = 7, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 379, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 383, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 387, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 391, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 395, .adv_w = 128, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 399, .adv_w = 128, .box_h = 5, .box_w = 5, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 403, .adv_w = 128, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 407, .adv_w = 128, .box_h = 8, .box_w = 1, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 408, .adv_w = 128, .box_h = 7, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 412, .adv_w = 128, .box_h = 3, .box_w = 5, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 414, .adv_w = 128, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = -1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + + + +/*Collect the unicode lists and glyph_id offsets*/ +static const lv_font_fmt_txt_cmap_t cmaps[] = +{ + { + .range_start = 32, .range_length = 96, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + } +}; + + + +/*-------------------- + * ALL CUSTOM DATA + *--------------------*/ + +/*Store all the custom data of the font*/ +static lv_font_fmt_txt_dsc_t font_dsc = { + .glyph_bitmap = gylph_bitmap, + .glyph_dsc = glyph_dsc, + .cmaps = cmaps, + .cmap_num = 1, + .bpp = 1, + + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, +}; + + +/*----------------- + * PUBLIC FONT + *----------------*/ + +/*Initialize a public general font descriptor*/ +lv_font_t lv_font_unscii_8 = { + .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ + .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ + .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ + .line_height = 8, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ +}; + +#endif /*#if LV_FONT_UNSCII_8*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_symbol_def.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_symbol_def.h new file mode 100644 index 0000000..026f4a6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_font/lv_symbol_def.h @@ -0,0 +1,159 @@ +#ifndef LV_SYMBOL_DEF_H +#define LV_SYMBOL_DEF_H +/* clang-format off */ + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +/* In the font converter use this list as range: + 61441, 61448, 61451, 61452, 61453, 61457, 61459, 61461, 61465, 61468, + 61473, 61478, 61479, 61480, 61502, 61512, 61515, 61516, 61517, 61521, + 61522, 61523, 61524, 61543, 61544, 61550, 61552, 61553, 61556, 61559, + 61560, 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, 61674, + 61683, 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, 62020, + 62087, 62099, 62212, 62189, 62810, 63426, 63650 +*/ + +#define LV_SYMBOL_AUDIO "\xef\x80\x81" /*61441, 0xF001*/ +#define LV_SYMBOL_VIDEO "\xef\x80\x88" /*61448, 0xF008*/ +#define LV_SYMBOL_LIST "\xef\x80\x8b" /*61451, 0xF00B*/ +#define LV_SYMBOL_OK "\xef\x80\x8c" /*61452, 0xF00C*/ +#define LV_SYMBOL_CLOSE "\xef\x80\x8d" /*61453, 0xF00D*/ +#define LV_SYMBOL_POWER "\xef\x80\x91" /*61457, 0xF011*/ +#define LV_SYMBOL_SETTINGS "\xef\x80\x93" /*61459, 0xF013*/ +#define LV_SYMBOL_HOME "\xef\x80\x95" /*61461, 0xF015*/ +#define LV_SYMBOL_DOWNLOAD "\xef\x80\x99" /*61465, 0xF019*/ +#define LV_SYMBOL_DRIVE "\xef\x80\x9c" /*61468, 0xF01C*/ +#define LV_SYMBOL_REFRESH "\xef\x80\xa1" /*61473, 0xF021*/ +#define LV_SYMBOL_MUTE "\xef\x80\xa6" /*61478, 0xF026*/ +#define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" /*61479, 0xF027*/ +#define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" /*61480, 0xF028*/ +#define LV_SYMBOL_IMAGE "\xef\x80\xbe" /*61502, 0xF03E*/ +#define LV_SYMBOL_EDIT "\xef\x8C\x84" /*62212, 0xF304*/ +#define LV_SYMBOL_PREV "\xef\x81\x88" /*61512, 0xF048*/ +#define LV_SYMBOL_PLAY "\xef\x81\x8b" /*61515, 0xF04B*/ +#define LV_SYMBOL_PAUSE "\xef\x81\x8c" /*61516, 0xF04C*/ +#define LV_SYMBOL_STOP "\xef\x81\x8d" /*61517, 0xF04D*/ +#define LV_SYMBOL_NEXT "\xef\x81\x91" /*61521, 0xF051*/ +#define LV_SYMBOL_EJECT "\xef\x81\x92" /*61522, 0xF052*/ +#define LV_SYMBOL_LEFT "\xef\x81\x93" /*61523, 0xF053*/ +#define LV_SYMBOL_RIGHT "\xef\x81\x94" /*61524, 0xF054*/ +#define LV_SYMBOL_PLUS "\xef\x81\xa7" /*61543, 0xF067*/ +#define LV_SYMBOL_MINUS "\xef\x81\xa8" /*61544, 0xF068*/ +#define LV_SYMBOL_EYE_OPEN "\xef\x81\xae" /*61550, 0xF06E*/ +#define LV_SYMBOL_EYE_CLOSE "\xef\x81\xb0" /*61552, 0xF070*/ +#define LV_SYMBOL_WARNING "\xef\x81\xb1" /*61553, 0xF071*/ +#define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" /*61556, 0xF074*/ +#define LV_SYMBOL_UP "\xef\x81\xb7" /*61559, 0xF077*/ +#define LV_SYMBOL_DOWN "\xef\x81\xb8" /*61560, 0xF078*/ +#define LV_SYMBOL_LOOP "\xef\x81\xb9" /*61561, 0xF079*/ +#define LV_SYMBOL_DIRECTORY "\xef\x81\xbb" /*61563, 0xF07B*/ +#define LV_SYMBOL_UPLOAD "\xef\x82\x93" /*61587, 0xF093*/ +#define LV_SYMBOL_CALL "\xef\x82\x95" /*61589, 0xF095*/ +#define LV_SYMBOL_CUT "\xef\x83\x84" /*61636, 0xF0C4*/ +#define LV_SYMBOL_COPY "\xef\x83\x85" /*61637, 0xF0C5*/ +#define LV_SYMBOL_SAVE "\xef\x83\x87" /*61639, 0xF0C7*/ +#define LV_SYMBOL_CHARGE "\xef\x83\xa7" /*61671, 0xF0E7*/ +#define LV_SYMBOL_PASTE "\xef\x83\xAA" /*61674, 0xF0EA*/ +#define LV_SYMBOL_BELL "\xef\x83\xb3" /*61683, 0xF0F3*/ +#define LV_SYMBOL_KEYBOARD "\xef\x84\x9c" /*61724, 0xF11C*/ +#define LV_SYMBOL_GPS "\xef\x84\xa4" /*61732, 0xF124*/ +#define LV_SYMBOL_FILE "\xef\x85\x9b" /*61787, 0xF158*/ +#define LV_SYMBOL_WIFI "\xef\x87\xab" /*61931, 0xF1EB*/ +#define LV_SYMBOL_BATTERY_FULL "\xef\x89\x80" /*62016, 0xF240*/ +#define LV_SYMBOL_BATTERY_3 "\xef\x89\x81" /*62017, 0xF241*/ +#define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" /*62018, 0xF242*/ +#define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" /*62019, 0xF243*/ +#define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" /*62020, 0xF244*/ +#define LV_SYMBOL_USB "\xef\x8a\x87" /*62087, 0xF287*/ +#define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" /*62099, 0xF293*/ +#define LV_SYMBOL_TRASH "\xef\x8B\xAD" /*62189, 0xF2ED*/ +#define LV_SYMBOL_BACKSPACE "\xef\x95\x9A" /*62810, 0xF55A*/ +#define LV_SYMBOL_SD_CARD "\xef\x9F\x82" /*63426, 0xF7C2*/ +#define LV_SYMBOL_NEW_LINE "\xef\xA2\xA2" /*63650, 0xF8A2*/ + +/** Invalid symbol at (U+F8FF). If written before a string then `lv_img` will show it as a label*/ +#define LV_SYMBOL_DUMMY "\xEF\xA3\xBF" + +/* + * The following list is generated using + * cat src/lv_misc/lv_symbol_def.h | sed -E -n 's/^#define\s+(LV_SYMBOL_\w+).*"$/ _LV_STR_\1,/p' + */ +enum { + _LV_STR_SYMBOL_AUDIO, + _LV_STR_SYMBOL_VIDEO, + _LV_STR_SYMBOL_LIST, + _LV_STR_SYMBOL_OK, + _LV_STR_SYMBOL_CLOSE, + _LV_STR_SYMBOL_POWER, + _LV_STR_SYMBOL_SETTINGS, + _LV_STR_SYMBOL_HOME, + _LV_STR_SYMBOL_DOWNLOAD, + _LV_STR_SYMBOL_DRIVE, + _LV_STR_SYMBOL_REFRESH, + _LV_STR_SYMBOL_MUTE, + _LV_STR_SYMBOL_VOLUME_MID, + _LV_STR_SYMBOL_VOLUME_MAX, + _LV_STR_SYMBOL_IMAGE, + _LV_STR_SYMBOL_EDIT, + _LV_STR_SYMBOL_PREV, + _LV_STR_SYMBOL_PLAY, + _LV_STR_SYMBOL_PAUSE, + _LV_STR_SYMBOL_STOP, + _LV_STR_SYMBOL_NEXT, + _LV_STR_SYMBOL_EJECT, + _LV_STR_SYMBOL_LEFT, + _LV_STR_SYMBOL_RIGHT, + _LV_STR_SYMBOL_PLUS, + _LV_STR_SYMBOL_MINUS, + _LV_STR_SYMBOL_EYE_OPEN, + _LV_STR_SYMBOL_EYE_CLOSE, + _LV_STR_SYMBOL_WARNING, + _LV_STR_SYMBOL_SHUFFLE, + _LV_STR_SYMBOL_UP, + _LV_STR_SYMBOL_DOWN, + _LV_STR_SYMBOL_LOOP, + _LV_STR_SYMBOL_DIRECTORY, + _LV_STR_SYMBOL_UPLOAD, + _LV_STR_SYMBOL_CALL, + _LV_STR_SYMBOL_CUT, + _LV_STR_SYMBOL_COPY, + _LV_STR_SYMBOL_SAVE, + _LV_STR_SYMBOL_CHARGE, + _LV_STR_SYMBOL_PASTE, + _LV_STR_SYMBOL_BELL, + _LV_STR_SYMBOL_KEYBOARD, + _LV_STR_SYMBOL_GPS, + _LV_STR_SYMBOL_FILE, + _LV_STR_SYMBOL_WIFI, + _LV_STR_SYMBOL_BATTERY_FULL, + _LV_STR_SYMBOL_BATTERY_3, + _LV_STR_SYMBOL_BATTERY_2, + _LV_STR_SYMBOL_BATTERY_1, + _LV_STR_SYMBOL_BATTERY_EMPTY, + _LV_STR_SYMBOL_USB, + _LV_STR_SYMBOL_BLUETOOTH, + _LV_STR_SYMBOL_TRASH, + _LV_STR_SYMBOL_BACKSPACE, + _LV_STR_SYMBOL_SD_CARD, + _LV_STR_SYMBOL_NEW_LINE, + _LV_STR_SYMBOL_DUMMY, +}; + +#ifdef __cplusplus +} /* extern "C" */ +#endif + + +#endif /*LV_SYMBOL_DEF_H*/ + + + + + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.h new file mode 100644 index 0000000..a5e0a1d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.h @@ -0,0 +1,40 @@ +/** + * @file lv_hal.h + * + */ + +#ifndef LV_HAL_H +#define LV_HAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_hal_disp.h" +#include "lv_hal_indev.h" +#include "lv_hal_tick.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.mk new file mode 100644 index 0000000..05af078 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal.mk @@ -0,0 +1,8 @@ +CSRCS += lv_hal_disp.c +CSRCS += lv_hal_indev.c +CSRCS += lv_hal_tick.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_hal +VPATH += :$(LVGL_DIR)/lvgl/src/lv_hal + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_hal" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.c new file mode 100644 index 0000000..175d91f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.c @@ -0,0 +1,359 @@ + +/** + * @file hal_disp.c + * + * @description HAL layer for display driver + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdint.h> +#include <stddef.h> +#include "lv_hal.h" +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_core/lv_obj.h" +#include "../lv_core/lv_refr.h" +#include "../lv_misc/lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_disp_t * disp_def; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize a display driver with default values. + * It is used to surly have known values in the fields ant not memory junk. + * After it you can set the fields. + * @param driver pointer to driver variable to initialize + */ +void lv_disp_drv_init(lv_disp_drv_t * driver) +{ + memset(driver, 0, sizeof(lv_disp_drv_t)); + + driver->flush_cb = NULL; + driver->hor_res = lv_scr_get_hor_res(); + driver->ver_res = lv_scr_get_ver_res(); + driver->buffer = NULL; + driver->rotated = 0; + driver->color_chroma_key = LV_COLOR_TRANSP; + +#if LV_ANTIALIAS + driver->antialiasing = true; +#endif + +#if LV_COLOR_SCREEN_TRANSP + driver->screen_transp = 1; +#endif + +#if LV_USE_GPU + driver->gpu_blend_cb = NULL; + driver->gpu_fill_cb = NULL; +#endif + +#if LV_USE_USER_DATA + driver->user_data = NULL; +#endif + + driver->set_px_cb = NULL; +} + +/** + * Initialize a display buffer + * @param disp_buf pointer `lv_disp_buf_t` variable to initialize + * @param buf1 A buffer to be used by LittlevGL to draw the image. + * Always has to specified and can't be NULL. + * Can be an array allocated by the user. E.g. `static lv_color_t disp_buf1[1024 * 10]` + * Or a memory address e.g. in external SRAM + * @param buf2 Optionally specify a second buffer to make image rendering and image flushing + * (sending to the display) parallel. + * In the `disp_drv->flush` you should use DMA or similar hardware to send + * the image to the display in the background. + * It lets LittlevGL to render next frame into the other buffer while previous is being + * sent. Set to `NULL` if unused. + * @param size_in_px_cnt size of the `buf1` and `buf2` in pixel count. + */ +void lv_disp_buf_init(lv_disp_buf_t * disp_buf, void * buf1, void * buf2, uint32_t size_in_px_cnt) +{ + memset(disp_buf, 0, sizeof(lv_disp_buf_t)); + + disp_buf->buf1 = buf1; + disp_buf->buf2 = buf2; + disp_buf->buf_act = disp_buf->buf1; + disp_buf->size = size_in_px_cnt; +} + +/** + * Register an initialized display driver. + * Automatically set the first display as active. + * @param driver pointer to an initialized 'lv_disp_drv_t' variable (can be local variable) + * @return pointer to the new display or NULL on error + */ +lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) +{ + lv_disp_t * disp = lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); + if(!disp) { + LV_ASSERT_MEM(disp); + return NULL; + } + + memcpy(&disp->driver, driver, sizeof(lv_disp_drv_t)); + memset(&disp->inv_area_joined, 0, sizeof(disp->inv_area_joined)); + memset(&disp->inv_areas, 0, sizeof(disp->inv_areas)); + lv_ll_init(&disp->scr_ll, sizeof(lv_obj_t)); + disp->last_activity_time = 0; + + if(disp_def == NULL) disp_def = disp; + + lv_disp_t * disp_def_tmp = disp_def; + disp_def = disp; /*Temporarily change the default screen to create the default screens on the + new display*/ + + disp->inv_p = 0; + + disp->act_scr = lv_obj_create(NULL, NULL); /*Create a default screen on the display*/ + disp->top_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ + disp->sys_layer = lv_obj_create(NULL, NULL); /*Create sys layer on the display*/ + lv_obj_set_style(disp->top_layer, &lv_style_transp); + lv_obj_set_style(disp->sys_layer, &lv_style_transp); + + lv_obj_invalidate(disp->act_scr); + + disp_def = disp_def_tmp; /*Revert the default display*/ + + /*Create a refresh task*/ + disp->refr_task = lv_task_create(lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, disp); + LV_ASSERT_MEM(disp->refr_task); + if(disp->refr_task == NULL) return NULL; + + lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ + + return disp; +} + +/** + * Update the driver in run time. + * @param disp pointer to a display. (return value of `lv_disp_drv_register`) + * @param new_drv pointer to the new driver + */ +void lv_disp_drv_update(lv_disp_t * disp, lv_disp_drv_t * new_drv) +{ + memcpy(&disp->driver, new_drv, sizeof(lv_disp_drv_t)); + + lv_obj_t * scr; + LV_LL_READ(disp->scr_ll, scr) + { + lv_obj_set_size(scr, lv_disp_get_hor_res(disp), lv_disp_get_ver_res(disp)); + } +} + +/** + * Remove a display + * @param disp pointer to display + */ +void lv_disp_remove(lv_disp_t * disp) +{ + bool was_default = false; + if(disp == lv_disp_get_default()) was_default = true; + + /*Detach the input devices */ + lv_indev_t * indev; + indev = lv_indev_get_next(NULL); + while(indev) { + if(indev->driver.disp == disp) { + indev->driver.disp = NULL; + } + indev = lv_indev_get_next(indev); + } + + lv_ll_rem(&LV_GC_ROOT(_lv_disp_ll), disp); + lv_mem_free(disp); + + if(was_default) lv_disp_set_default(lv_ll_get_head(&LV_GC_ROOT(_lv_disp_ll))); +} + +/** + * Set a default screen. The new screens will be created on it by default. + * @param disp pointer to a display + */ +void lv_disp_set_default(lv_disp_t * disp) +{ + disp_def = disp; +} + +/** + * Get the default display + * @return pointer to the default display + */ +lv_disp_t * lv_disp_get_default(void) +{ + return disp_def; +} + +/** + * Get the horizontal resolution of a display + * @param disp pointer to a display (NULL to use the default display) + * @return the horizontal resolution of the display + */ +lv_coord_t lv_disp_get_hor_res(lv_disp_t * disp) +{ + if(disp == NULL) disp = lv_disp_get_default(); + + if(disp == NULL) + return lv_scr_get_hor_res(); + else + return disp->driver.rotated == 0 ? disp->driver.hor_res : disp->driver.ver_res; +} + +/** + * Get the vertical resolution of a display + * @param disp pointer to a display (NULL to use the default display) + * @return the vertical resolution of the display + */ +lv_coord_t lv_disp_get_ver_res(lv_disp_t * disp) +{ + if(disp == NULL) disp = lv_disp_get_default(); + + if(disp == NULL) + return lv_scr_get_ver_res(); + else + return disp->driver.rotated == 0 ? disp->driver.ver_res : disp->driver.hor_res; +} + +/** + * Get if anti-aliasing is enabled for a display or not + * @param disp pointer to a display (NULL to use the default display) + * @return true: anti-aliasing is enabled; false: disabled + */ +bool lv_disp_get_antialiasing(lv_disp_t * disp) +{ +#if LV_ANTIALIAS == 0 + return false; +#else + if(disp == NULL) disp = lv_disp_get_default(); + if(disp == NULL) return false; + + return disp->driver.antialiasing ? true : false; +#endif +} + +/** + * Call in the display driver's `flush_cb` function when the flushing is finished + * @param disp_drv pointer to display driver in `flush_cb` where this function is called + */ +LV_ATTRIBUTE_FLUSH_READY void lv_disp_flush_ready(lv_disp_drv_t * disp_drv) +{ + /*If the screen is transparent initialize it when the flushing is ready*/ +#if LV_COLOR_SCREEN_TRANSP + if(disp_drv->screen_transp) { + memset(disp_drv->buffer->buf_act, 0x00, disp_drv->buffer->size * sizeof(lv_color32_t)); + } +#endif + + disp_drv->buffer->flushing = 0; +} + +/** + * Get the next display. + * @param disp pointer to the current display. NULL to initialize. + * @return the next display or NULL if no more. Give the first display when the parameter is NULL + */ +lv_disp_t * lv_disp_get_next(lv_disp_t * disp) +{ + if(disp == NULL) + return lv_ll_get_head(&LV_GC_ROOT(_lv_disp_ll)); + else + return lv_ll_get_next(&LV_GC_ROOT(_lv_disp_ll), disp); +} + +/** + * Get the internal buffer of a display + * @param disp pointer to a display + * @return pointer to the internal buffers + */ +lv_disp_buf_t * lv_disp_get_buf(lv_disp_t * disp) +{ + return disp->driver.buffer; +} + +/** + * Get the number of areas in the buffer + * @return number of invalid areas + */ +uint16_t lv_disp_get_inv_buf_size(lv_disp_t * disp) +{ + return disp->inv_p; +} + +/** + * Pop (delete) the last 'num' invalidated areas from the buffer + * @param num number of areas to delete + */ +void lv_disp_pop_from_inv_buf(lv_disp_t * disp, uint16_t num) +{ + + if(disp->inv_p < num) + disp->inv_p = 0; + else + disp->inv_p -= num; +} + +/** + * Check the driver configuration if it's double buffered (both `buf1` and `buf2` are set) + * @param disp pointer to to display to check + * @return true: double buffered; false: not double buffered + */ +bool lv_disp_is_double_buf(lv_disp_t * disp) +{ + if(disp->driver.buffer->buf1 && disp->driver.buffer->buf2) + return true; + else + return false; +} + +/** + * Check the driver configuration if it's TRUE double buffered (both `buf1` and `buf2` are set and + * `size` is screen sized) + * @param disp pointer to to display to check + * @return true: double buffered; false: not double buffered + */ +bool lv_disp_is_true_double_buf(lv_disp_t * disp) +{ + uint32_t scr_size = disp->driver.hor_res * disp->driver.ver_res; + + if(lv_disp_is_double_buf(disp) && disp->driver.buffer->size == scr_size) { + return true; + } else { + return false; + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.h new file mode 100644 index 0000000..8db692a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_disp.h @@ -0,0 +1,292 @@ +/** + * @file lv_hal_disp.h + * + * @description Display Driver HAL interface header file + * + */ + +#ifndef LV_HAL_DISP_H +#define LV_HAL_DISP_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <stdint.h> +#include <stdbool.h> +#include "lv_hal.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_ll.h" +#include "../lv_misc/lv_task.h" + +/********************* + * DEFINES + *********************/ +#ifndef LV_INV_BUF_SIZE +#define LV_INV_BUF_SIZE 32 /*Buffer size for invalid areas */ +#endif + +#ifndef LV_ATTRIBUTE_FLUSH_READY +#define LV_ATTRIBUTE_FLUSH_READY +#endif + +/********************** + * TYPEDEFS + **********************/ + +struct _disp_t; +struct _disp_drv_t; + +/** + * Structure for holding display buffer information. + */ +typedef struct +{ + void * buf1; /**< First display buffer. */ + void * buf2; /**< Second display buffer. */ + + /*Internal, used by the library*/ + void * buf_act; + uint32_t size; /*In pixel count*/ + lv_area_t area; + volatile uint32_t flushing : 1; +} lv_disp_buf_t; + +/** + * Display Driver structure to be registered by HAL + */ +typedef struct _disp_drv_t +{ + + lv_coord_t hor_res; /**< Horizontal resolution. */ + lv_coord_t ver_res; /**< Vertical resolution. */ + + /** Pointer to a buffer initialized with `lv_disp_buf_init()`. + * LittlevGL will use this buffer(s) to draw the screens contents */ + lv_disp_buf_t * buffer; + +#if LV_ANTIALIAS + uint32_t antialiasing : 1; /**< 1: antialiasing is enabled on this display. */ +#endif + uint32_t rotated : 1; /**< 1: turn the display by 90 degree. @warning Does not update coordinates for you!*/ + +#if LV_COLOR_SCREEN_TRANSP + /**Handle if the the screen doesn't have a solid (opa == LV_OPA_COVER) background. + * Use only if required because it's slower.*/ + uint32_t screen_transp : 1; +#endif + + /** MANDATORY: Write the internal buffer (VDB) to the display. 'lv_disp_flush_ready()' has to be + * called when finished */ + void (*flush_cb)(struct _disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p); + + /** OPTIONAL: Extend the invalidated areas to match with the display drivers requirements + * E.g. round `y` to, 8, 16 ..) on a monochrome display*/ + void (*rounder_cb)(struct _disp_drv_t * disp_drv, lv_area_t * area); + + /** OPTIONAL: Set a pixel in a buffer according to the special requirements of the display + * Can be used for color format not supported in LittelvGL. E.g. 2 bit -> 4 gray scales + * @note Much slower then drawing with supported color formats. */ + void (*set_px_cb)(struct _disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, + lv_color_t color, lv_opa_t opa); + + /** OPTIONAL: Called after every refresh cycle to tell the rendering and flushing time + the + * number of flushed pixels */ + void (*monitor_cb)(struct _disp_drv_t * disp_drv, uint32_t time, uint32_t px); + +#if LV_USE_GPU + /** OPTIONAL: Blend two memories using opacity (GPU only)*/ + void (*gpu_blend_cb)(struct _disp_drv_t * disp_drv, lv_color_t * dest, const lv_color_t * src, uint32_t length, + lv_opa_t opa); + + /** OPTIONAL: Fill a memory with a color (GPU only)*/ + void (*gpu_fill_cb)(struct _disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width, + const lv_area_t * fill_area, lv_color_t color); +#endif + + /** On CHROMA_KEYED images this color will be transparent. + * `LV_COLOR_TRANSP` by default. (lv_conf.h)*/ + lv_color_t color_chroma_key; + +#if LV_USE_USER_DATA + lv_disp_drv_user_data_t user_data; /**< Custom display driver user data */ +#endif + +} lv_disp_drv_t; + +struct _lv_obj_t; + +/** + * Display structure. + * ::lv_disp_drv_t is the first member of the structure. + */ +typedef struct _disp_t +{ + /**< Driver to the display*/ + lv_disp_drv_t driver; + + /**< A task which periodically checks the dirty areas and refreshes them*/ + lv_task_t * refr_task; + + /** Screens of the display*/ + lv_ll_t scr_ll; + struct _lv_obj_t * act_scr; /**< Currently active screen on this display */ + struct _lv_obj_t * top_layer; /**< @see lv_disp_get_layer_top */ + struct _lv_obj_t * sys_layer; /**< @see lv_disp_get_layer_sys */ + + /** Invalidated (marked to redraw) areas*/ + lv_area_t inv_areas[LV_INV_BUF_SIZE]; + uint8_t inv_area_joined[LV_INV_BUF_SIZE]; + uint32_t inv_p : 10; + + /*Miscellaneous data*/ + uint32_t last_activity_time; /**< Last time there was activity on this display */ +} lv_disp_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize a display driver with default values. + * It is used to have known values in the fields and not junk in memory. + * After it you can safely set only the fields you need. + * @param driver pointer to driver variable to initialize + */ +void lv_disp_drv_init(lv_disp_drv_t * driver); + +/** + * Initialize a display buffer + * @param disp_buf pointer `lv_disp_buf_t` variable to initialize + * @param buf1 A buffer to be used by LittlevGL to draw the image. + * Always has to specified and can't be NULL. + * Can be an array allocated by the user. E.g. `static lv_color_t disp_buf1[1024 * 10]` + * Or a memory address e.g. in external SRAM + * @param buf2 Optionally specify a second buffer to make image rendering and image flushing + * (sending to the display) parallel. + * In the `disp_drv->flush` you should use DMA or similar hardware to send + * the image to the display in the background. + * It lets LittlevGL to render next frame into the other buffer while previous is being + * sent. Set to `NULL` if unused. + * @param size_in_px_cnt size of the `buf1` and `buf2` in pixel count. + */ +void lv_disp_buf_init(lv_disp_buf_t * disp_buf, void * buf1, void * buf2, uint32_t size_in_px_cnt); + +/** + * Register an initialized display driver. + * Automatically set the first display as active. + * @param driver pointer to an initialized 'lv_disp_drv_t' variable (can be local variable) + * @return pointer to the new display or NULL on error + */ +lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver); + +/** + * Update the driver in run time. + * @param disp pointer to a display. (return value of `lv_disp_drv_register`) + * @param new_drv pointer to the new driver + */ +void lv_disp_drv_update(lv_disp_t * disp, lv_disp_drv_t * new_drv); + +/** + * Remove a display + * @param disp pointer to display + */ +void lv_disp_remove(lv_disp_t * disp); + +/** + * Set a default screen. The new screens will be created on it by default. + * @param disp pointer to a display + */ +void lv_disp_set_default(lv_disp_t * disp); + +/** + * Get the default display + * @return pointer to the default display + */ +lv_disp_t * lv_disp_get_default(void); + +/** + * Get the horizontal resolution of a display + * @param disp pointer to a display (NULL to use the default display) + * @return the horizontal resolution of the display + */ +lv_coord_t lv_disp_get_hor_res(lv_disp_t * disp); + +/** + * Get the vertical resolution of a display + * @param disp pointer to a display (NULL to use the default display) + * @return the vertical resolution of the display + */ +lv_coord_t lv_disp_get_ver_res(lv_disp_t * disp); + +/** + * Get if anti-aliasing is enabled for a display or not + * @param disp pointer to a display (NULL to use the default display) + * @return true: anti-aliasing is enabled; false: disabled + */ +bool lv_disp_get_antialiasing(lv_disp_t * disp); + +//! @cond Doxygen_Suppress + +/** + * Call in the display driver's `flush_cb` function when the flushing is finished + * @param disp_drv pointer to display driver in `flush_cb` where this function is called + */ +LV_ATTRIBUTE_FLUSH_READY void lv_disp_flush_ready(lv_disp_drv_t * disp_drv); + +//! @endcond + +/** + * Get the next display. + * @param disp pointer to the current display. NULL to initialize. + * @return the next display or NULL if no more. Give the first display when the parameter is NULL + */ +lv_disp_t * lv_disp_get_next(lv_disp_t * disp); + +/** + * Get the internal buffer of a display + * @param disp pointer to a display + * @return pointer to the internal buffers + */ +lv_disp_buf_t * lv_disp_get_buf(lv_disp_t * disp); + +/** + * Get the number of areas in the buffer + * @return number of invalid areas + */ +uint16_t lv_disp_get_inv_buf_size(lv_disp_t * disp); + +/** + * Pop (delete) the last 'num' invalidated areas from the buffer + * @param num number of areas to delete + */ +void lv_disp_pop_from_inv_buf(lv_disp_t * disp, uint16_t num); + +/** + * Check the driver configuration if it's double buffered (both `buf1` and `buf2` are set) + * @param disp pointer to to display to check + * @return true: double buffered; false: not double buffered + */ +bool lv_disp_is_double_buf(lv_disp_t * disp); + +/** + * Check the driver configuration if it's TRUE double buffered (both `buf1` and `buf2` are set and + * `size` is screen sized) + * @param disp pointer to to display to check + * @return true: double buffered; false: not double buffered + */ +bool lv_disp_is_true_double_buf(lv_disp_t * disp); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.c new file mode 100644 index 0000000..35ff1b3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.c @@ -0,0 +1,158 @@ +/** + * @file hal_indev.c + * + * @description Input device HAL interface + * + */ + +/********************* + * INCLUDES + *********************/ +#include "../lv_core/lv_debug.h" +#include "../lv_hal/lv_hal_indev.h" +#include "../lv_core/lv_indev.h" +#include "../lv_misc/lv_mem.h" +#include "../lv_misc/lv_gc.h" +#include "lv_hal_disp.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize an input device driver with default values. + * It is used to surly have known values in the fields ant not memory junk. + * After it you can set the fields. + * @param driver pointer to driver variable to initialize + */ +void lv_indev_drv_init(lv_indev_drv_t * driver) +{ + memset(driver, 0, sizeof(lv_indev_drv_t)); + + driver->type = LV_INDEV_TYPE_NONE; + driver->drag_limit = LV_INDEV_DEF_DRAG_LIMIT; + driver->drag_throw = LV_INDEV_DEF_DRAG_THROW; + driver->long_press_time = LV_INDEV_DEF_LONG_PRESS_TIME; + driver->long_press_rep_time = LV_INDEV_DEF_LONG_PRESS_REP_TIME; +} + +/** + * Register an initialized input device driver. + * @param driver pointer to an initialized 'lv_indev_drv_t' variable (can be local variable) + * @return pointer to the new input device or NULL on error + */ +lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) +{ + + if(driver->disp == NULL) driver->disp = lv_disp_get_default(); + + if(driver->disp == NULL) { + LV_LOG_WARN("lv_indev_drv_register: no display registered hence can't attache the indev to " + "a display"); + return NULL; + } + + lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); + if(!indev) { + LV_ASSERT_MEM(indev); + return NULL; + } + + memset(indev, 0, sizeof(lv_indev_t)); + memcpy(&indev->driver, driver, sizeof(lv_indev_drv_t)); + + indev->proc.reset_query = 1; + indev->cursor = NULL; + indev->group = NULL; + indev->btn_points = NULL; + + indev->driver.read_task = lv_task_create(lv_indev_read_task, LV_INDEV_DEF_READ_PERIOD, LV_TASK_PRIO_MID, indev); + + return indev; +} + +/** + * Update the driver in run time. + * @param indev pointer to a input device. (return value of `lv_indev_drv_register`) + * @param new_drv pointer to the new driver + */ +void lv_indev_drv_update(lv_indev_t * indev, lv_indev_drv_t * new_drv) +{ + memcpy(&indev->driver, new_drv, sizeof(lv_indev_drv_t)); +} + +/** + * Get the next input device. + * @param indev pointer to the current input device. NULL to initialize. + * @return the next input devise or NULL if no more. Give the first input device when the parameter + * is NULL + */ +lv_indev_t * lv_indev_get_next(lv_indev_t * indev) +{ + if(indev == NULL) + return lv_ll_get_head(&LV_GC_ROOT(_lv_indev_ll)); + else + return lv_ll_get_next(&LV_GC_ROOT(_lv_indev_ll), indev); +} + +/** + * Read data from an input device. + * @param indev pointer to an input device + * @param data input device will write its data here + * @return false: no more data; true: there more data to read (buffered) + */ +bool lv_indev_read(lv_indev_t * indev, lv_indev_data_t * data) +{ + bool cont = false; + + memset(data, 0, sizeof(lv_indev_data_t)); + + /* For touchpad sometimes users don't the last pressed coordinate on release. + * So be sure a coordinates are initialized to the last point */ + if(indev->driver.type == LV_INDEV_TYPE_POINTER) { + data->point.x = indev->proc.types.pointer.act_point.x; + data->point.y = indev->proc.types.pointer.act_point.y; + } + /*Similarly set at least the last key in case of the the user doesn't set it on release*/ + else if(indev->driver.type == LV_INDEV_TYPE_KEYPAD) { + data->key = indev->proc.types.keypad.last_key; + } + + if(indev->driver.read_cb) { + LV_LOG_TRACE("idnev read started"); + cont = indev->driver.read_cb(&indev->driver, data); + LV_LOG_TRACE("idnev read finished"); + } else { + LV_LOG_WARN("indev function registered"); + } + + return cont; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.h new file mode 100644 index 0000000..ef1a555 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_indev.h @@ -0,0 +1,213 @@ +/** + * @file lv_hal_indev.h + * + * @description Input Device HAL interface layer header file + * + */ + +#ifndef LV_HAL_INDEV_H +#define LV_HAL_INDEV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdbool.h> +#include <stdint.h> +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_task.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +struct _lv_obj_t; +struct _disp_t; +struct _lv_indev_t; +struct _lv_indev_drv_t; + +/** Possible input device types*/ +enum { + LV_INDEV_TYPE_NONE, /**< Uninitialized state*/ + LV_INDEV_TYPE_POINTER, /**< Touch pad, mouse, external button*/ + LV_INDEV_TYPE_KEYPAD, /**< Keypad or keyboard*/ + LV_INDEV_TYPE_BUTTON, /**< External (hardware button) which is assigned to a specific point of the + screen*/ + LV_INDEV_TYPE_ENCODER, /**< Encoder with only Left, Right turn and a Button*/ +}; +typedef uint8_t lv_indev_type_t; + +/** States for input devices*/ +enum { LV_INDEV_STATE_REL = 0, LV_INDEV_STATE_PR }; +typedef uint8_t lv_indev_state_t; + +/** Data structure passed to an input driver to fill */ +typedef struct +{ + lv_point_t point; /**< For LV_INDEV_TYPE_POINTER the currently pressed point*/ + uint32_t key; /**< For LV_INDEV_TYPE_KEYPAD the currently pressed key*/ + uint32_t btn_id; /**< For LV_INDEV_TYPE_BUTTON the currently pressed button*/ + int16_t enc_diff; /**< For LV_INDEV_TYPE_ENCODER number of steps since the previous read*/ + + lv_indev_state_t state; /**< LV_INDEV_STATE_REL or LV_INDEV_STATE_PR*/ +} lv_indev_data_t; + +/** Initialized by the user and registered by 'lv_indev_add()'*/ +typedef struct _lv_indev_drv_t +{ + + /**< Input device type*/ + lv_indev_type_t type; + + /**< Function pointer to read input device data. + * Return 'true' if there is more data to be read (buffered). + * Most drivers can safely return 'false' */ + bool (*read_cb)(struct _lv_indev_drv_t * indev_drv, lv_indev_data_t * data); + + /** Called when an action happened on the input device. + * The second parameter is the event from `lv_event_t`*/ + void (*feedback_cb)(struct _lv_indev_drv_t *, uint8_t); + +#if LV_USE_USER_DATA + lv_indev_drv_user_data_t user_data; +#endif + + /**< Pointer to the assigned display*/ + struct _disp_t * disp; + + /**< Task to read the periodically read the input device*/ + lv_task_t * read_task; + + /**< Number of pixels to slide before actually drag the object*/ + uint8_t drag_limit; + + /**< Drag throw slow-down in [%]. Greater value means faster slow-down */ + uint8_t drag_throw; + + /**< Long press time in milliseconds*/ + uint16_t long_press_time; + + /**< Repeated trigger period in long press [ms] */ + uint16_t long_press_rep_time; +} lv_indev_drv_t; + +/** Run time data of input devices + * Internally used by the library, you should not need to touch it. + */ +typedef struct _lv_indev_proc_t +{ + lv_indev_state_t state; /**< Current state of the input device. */ + union + { + struct + { /*Pointer and button data*/ + lv_point_t act_point; /**< Current point of input device. */ + lv_point_t last_point; /**< Last point of input device. */ + lv_point_t vect; /**< Difference between `act_point` and `last_point`. */ + lv_point_t drag_sum; /*Count the dragged pixels to check LV_INDEV_DEF_DRAG_LIMIT*/ + lv_point_t drag_throw_vect; + struct _lv_obj_t * act_obj; /*The object being pressed*/ + struct _lv_obj_t * last_obj; /*The last obejct which was pressed (used by dragthrow and + other post-release event)*/ + struct _lv_obj_t * last_pressed; /*The lastly pressed object*/ + + /*Flags*/ + uint8_t drag_limit_out : 1; + uint8_t drag_in_prog : 1; + } pointer; + struct + { /*Keypad data*/ + lv_indev_state_t last_state; + uint32_t last_key; + } keypad; + } types; + + uint32_t pr_timestamp; /**< Pressed time stamp*/ + uint32_t longpr_rep_timestamp; /**< Long press repeat time stamp*/ + + /*Flags*/ + uint8_t long_pr_sent : 1; + uint8_t reset_query : 1; + uint8_t disabled : 1; + uint8_t wait_until_release : 1; +} lv_indev_proc_t; + +struct _lv_obj_t; +struct _lv_group_t; + +/** The main input device descriptor with driver, runtime data ('proc') and some additional + * information*/ +typedef struct _lv_indev_t +{ + lv_indev_drv_t driver; + lv_indev_proc_t proc; + struct _lv_obj_t * cursor; /**< Cursor for LV_INPUT_TYPE_POINTER*/ + struct _lv_group_t * group; /**< Keypad destination group*/ + const lv_point_t * btn_points; /**< Array points assigned to the button ()screen will be pressed + here by the buttons*/ +} lv_indev_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize an input device driver with default values. + * It is used to surly have known values in the fields ant not memory junk. + * After it you can set the fields. + * @param driver pointer to driver variable to initialize + */ +void lv_indev_drv_init(lv_indev_drv_t * driver); + +/** + * Register an initialized input device driver. + * @param driver pointer to an initialized 'lv_indev_drv_t' variable (can be local variable) + * @return pointer to the new input device or NULL on error + */ +lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver); + +/** + * Update the driver in run time. + * @param indev pointer to a input device. (return value of `lv_indev_drv_register`) + * @param new_drv pointer to the new driver + */ +void lv_indev_drv_update(lv_indev_t * indev, lv_indev_drv_t * new_drv); + +/** + * Get the next input device. + * @param indev pointer to the current input device. NULL to initialize. + * @return the next input devise or NULL if no more. Give the first input device when the parameter + * is NULL + */ +lv_indev_t * lv_indev_get_next(lv_indev_t * indev); + +/** + * Read data from an input device. + * @param indev pointer to an input device + * @param data input device will write its data here + * @return false: no more data; true: there more data to read (buffered) + */ +bool lv_indev_read(lv_indev_t * indev, lv_indev_data_t * data); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.c new file mode 100644 index 0000000..cdfec32 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.c @@ -0,0 +1,100 @@ +/** + * @file systick.c + * Provide access to the system tick with 1 millisecond resolution + */ + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "lv_hal_tick.h" +#include <stddef.h> + +#if LV_TICK_CUSTOM == 1 +#include LV_TICK_CUSTOM_INCLUDE +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t sys_time = 0; +static volatile uint8_t tick_irq_flag; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * You have to call this function periodically + * @param tick_period the call period of this function in milliseconds + */ +LV_ATTRIBUTE_TICK_INC void lv_tick_inc(uint32_t tick_period) +{ + tick_irq_flag = 0; + sys_time += tick_period; +} + +/** + * Get the elapsed milliseconds since start up + * @return the elapsed milliseconds + */ +uint32_t lv_tick_get(void) +{ +#if LV_TICK_CUSTOM == 0 + uint32_t result; + do { + tick_irq_flag = 1; + result = sys_time; + } while(!tick_irq_flag); /*'lv_tick_inc()' clears this flag which can be in an interrupt. + Continue until make a non interrupted cycle */ + + return result; +#else + return LV_TICK_CUSTOM_SYS_TIME_EXPR; +#endif +} + +/** + * Get the elapsed milliseconds since a previous time stamp + * @param prev_tick a previous time stamp (return value of systick_get() ) + * @return the elapsed milliseconds since 'prev_tick' + */ +uint32_t lv_tick_elaps(uint32_t prev_tick) +{ + uint32_t act_time = lv_tick_get(); + + /*If there is no overflow in sys_time simple subtract*/ + if(act_time >= prev_tick) { + prev_tick = act_time - prev_tick; + } else { + prev_tick = UINT32_MAX - prev_tick + 1; + prev_tick += act_time; + } + + return prev_tick; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.h new file mode 100644 index 0000000..a4de881 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_hal/lv_hal_tick.h @@ -0,0 +1,70 @@ +/** + * @file lv_hal_tick.h + * Provide access to the system tick with 1 millisecond resolution + */ + +#ifndef LV_HAL_TICK_H +#define LV_HAL_TICK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif +#include <stdint.h> +#include <stdbool.h> + +/********************* + * DEFINES + *********************/ +#ifndef LV_ATTRIBUTE_TICK_INC +#define LV_ATTRIBUTE_TICK_INC +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +//! @cond Doxygen_Suppress + +/** + * You have to call this function periodically + * @param tick_period the call period of this function in milliseconds + */ +LV_ATTRIBUTE_TICK_INC void lv_tick_inc(uint32_t tick_period); + +//! @endcond + +/** + * Get the elapsed milliseconds since start up + * @return the elapsed milliseconds + */ +uint32_t lv_tick_get(void); + +/** + * Get the elapsed milliseconds since a previous time stamp + * @param prev_tick a previous time stamp (return value of systick_get() ) + * @return the elapsed milliseconds since 'prev_tick' + */ +uint32_t lv_tick_elaps(uint32_t prev_tick); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_HAL_TICK_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.c new file mode 100644 index 0000000..790dfc7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.c @@ -0,0 +1,474 @@ +/** + * @file anim.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_anim.h" + +#if LV_USE_ANIMATION +#include <stddef.h> +#include <string.h> +#include "../lv_core/lv_debug.h" +#include "../lv_hal/lv_hal_tick.h" +#include "lv_task.h" +#include "lv_math.h" +#include "lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ +#define LV_ANIM_RESOLUTION 1024 +#define LV_ANIM_RES_SHIFT 10 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void anim_task(lv_task_t * param); +static bool anim_ready_handler(lv_anim_t * a); + +/********************** + * STATIC VARIABLES + **********************/ +static uint32_t last_task_run; +static bool anim_list_changed; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Init. the animation module + */ +void lv_anim_core_init(void) +{ + lv_ll_init(&LV_GC_ROOT(_lv_anim_ll), sizeof(lv_anim_t)); + last_task_run = lv_tick_get(); + lv_task_create(anim_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, NULL); +} + +/** + * Initialize an animation variable. + * E.g.: + * lv_anim_t a; + * lv_anim_init(&a); + * lv_anim_set_...(&a); + * lv_anim_craete(&a); + * @param a pointer to an `lv_anim_t` variable to initialize + */ +void lv_anim_init(lv_anim_t * a) +{ + memset(a, 0, sizeof(lv_anim_t)); + a->time = 500; + a->start = 0; + a->end = 100; + a->path_cb = lv_anim_path_linear; +} +/** + * Create an animation + * @param a an initialized 'anim_t' variable. Not required after call. + */ +void lv_anim_create(lv_anim_t * a) +{ + LV_LOG_TRACE("animation create started") + /* Do not let two animations for the same 'var' with the same 'fp'*/ + if(a->exec_cb != NULL) lv_anim_del(a->var, a->exec_cb); /*fp == NULL would delete all animations of var*/ + + /*Add the new animation to the animation linked list*/ + lv_anim_t * new_anim = lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); + LV_ASSERT_MEM(new_anim); + if(new_anim == NULL) return; + + /*Initialize the animation descriptor*/ + a->playback_now = 0; + memcpy(new_anim, a, sizeof(lv_anim_t)); + + /*Set the start value*/ + if(new_anim->exec_cb) new_anim->exec_cb(new_anim->var, new_anim->start); + + /* Creating an animation changed the linked list. + * It's important if it happens in a ready callback. (see `anim_task`)*/ + anim_list_changed = true; + + LV_LOG_TRACE("animation created") +} + +/** + * Delete an animation of a variable with a given animator function + * @param var pointer to variable + * @param exec_cb a function pointer which is animating 'var', + * or NULL to delete all the animations of 'var' + * @return true: at least 1 animation is deleted, false: no animation is deleted + */ +bool lv_anim_del(void * var, lv_anim_exec_xcb_t exec_cb) +{ + lv_anim_t * a; + lv_anim_t * a_next; + bool del = false; + a = lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); + while(a != NULL) { + /*'a' might be deleted, so get the next object while 'a' is valid*/ + a_next = lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); + + if(a->var == var && (a->exec_cb == exec_cb || exec_cb == NULL)) { + lv_ll_rem(&LV_GC_ROOT(_lv_anim_ll), a); + lv_mem_free(a); + anim_list_changed = true; /*Read by `anim_task`. It need to know if a delete occurred in + the linked list*/ + del = true; + } + + a = a_next; + } + + return del; +} + +/** + * Get the number of currently running animations + * @return the number of running animations + */ +uint16_t lv_anim_count_running(void) +{ + uint16_t cnt = 0; + lv_anim_t * a; + LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) cnt++; + + return cnt++; +} + +/** + * Calculate the time of an animation with a given speed and the start and end values + * @param speed speed of animation in unit/sec + * @param start start value of the animation + * @param end end value of the animation + * @return the required time [ms] for the animation with the given parameters + */ +uint16_t lv_anim_speed_to_time(uint16_t speed, lv_anim_value_t start, lv_anim_value_t end) +{ + int32_t d = LV_MATH_ABS((int32_t)start - end); + uint32_t time = (int32_t)((int32_t)(d * 1000) / speed); + + if(time > UINT16_MAX) time = UINT16_MAX; + + if(time == 0) { + time++; + } + + return time; +} + +/** + * Calculate the current value of an animation applying linear characteristic + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_linear(const lv_anim_t * a) +{ + /*Calculate the current step*/ + uint32_t step; + if(a->time == a->act_time) { + step = LV_ANIM_RESOLUTION; /*Use the last value if the time fully elapsed*/ + } else { + step = ((int32_t)a->act_time * LV_ANIM_RESOLUTION) / a->time; + } + + /* Get the new value which will be proportional to `step` + * and the `start` and `end` values*/ + int32_t new_value; + new_value = (int32_t)step * (a->end - a->start); + new_value = new_value >> LV_ANIM_RES_SHIFT; + new_value += a->start; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation slowing down the start phase + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_in(const lv_anim_t * a) +{ + /*Calculate the current step*/ + uint32_t t; + if(a->time == a->act_time) + t = 1024; + else + t = (uint32_t)((uint32_t)a->act_time * 1024) / a->time; + + int32_t step = lv_bezier3(t, 0, 1, 1, 1024); + + int32_t new_value; + new_value = (int32_t)step * (a->end - a->start); + new_value = new_value >> 10; + new_value += a->start; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation slowing down the end phase + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_out(const lv_anim_t * a) +{ + /*Calculate the current step*/ + + uint32_t t; + if(a->time == a->act_time) + t = 1024; + else + t = (uint32_t)((uint32_t)a->act_time * 1024) / a->time; + + int32_t step = lv_bezier3(t, 0, 1023, 1023, 1024); + + int32_t new_value; + new_value = (int32_t)step * (a->end - a->start); + new_value = new_value >> 10; + new_value += a->start; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation applying an "S" characteristic (cosine) + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_in_out(const lv_anim_t * a) +{ + /*Calculate the current step*/ + + uint32_t t; + if(a->time == a->act_time) + t = 1024; + else + t = (uint32_t)((uint32_t)a->act_time * 1024) / a->time; + + int32_t step = lv_bezier3(t, 0, 100, 924, 1024); + + int32_t new_value; + new_value = (int32_t)step * (a->end - a->start); + new_value = new_value >> 10; + new_value += a->start; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation with overshoot at the end + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_overshoot(const lv_anim_t * a) +{ + /*Calculate the current step*/ + + uint32_t t; + if(a->time == a->act_time) + t = 1024; + else + t = (uint32_t)((uint32_t)a->act_time * 1024) / a->time; + + int32_t step = lv_bezier3(t, 0, 600, 1300, 1024); + + int32_t new_value; + new_value = (int32_t)step * (a->end - a->start); + new_value = new_value >> 10; + new_value += a->start; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation with 3 bounces + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_bounce(const lv_anim_t * a) +{ + /*Calculate the current step*/ + uint32_t t; + if(a->time == a->act_time) + t = 1024; + else + t = (uint32_t)((uint32_t)a->act_time * 1024) / a->time; + + int32_t diff = (a->end - a->start); + + /*3 bounces has 5 parts: 3 down and 2 up. One part is t / 5 long*/ + + if(t < 408) { + /*Go down*/ + t = (t * 2500) >> 10; /*[0..1024] range*/ + } else if(t >= 408 && t < 614) { + /*First bounce back*/ + t -= 408; + t = t * 5; /*to [0..1024] range*/ + t = 1024 - t; + diff = diff / 6; + } else if(t >= 614 && t < 819) { + /*Fall back*/ + t -= 614; + t = t * 5; /*to [0..1024] range*/ + diff = diff / 6; + } else if(t >= 819 && t < 921) { + /*Second bounce back*/ + t -= 819; + t = t * 10; /*to [0..1024] range*/ + t = 1024 - t; + diff = diff / 16; + } else if(t >= 921 && t <= 1024) { + /*Fall back*/ + t -= 921; + t = t * 10; /*to [0..1024] range*/ + diff = diff / 16; + } + + if(t > 1024) t = 1024; + + int32_t step = lv_bezier3(t, 1024, 1024, 800, 0); + + int32_t new_value; + new_value = (int32_t)step * diff; + new_value = new_value >> 10; + new_value = a->end - new_value; + + return (lv_anim_value_t)new_value; +} + +/** + * Calculate the current value of an animation applying step characteristic. + * (Set end value on the end of the animation) + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_step(const lv_anim_t * a) +{ + if(a->act_time >= a->time) + return a->end; + else + return a->start; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Periodically handle the animations. + * @param param unused + */ +static void anim_task(lv_task_t * param) +{ + (void)param; + + lv_anim_t * a; + LV_LL_READ(LV_GC_ROOT(_lv_anim_ll), a) + { + a->has_run = 0; + } + + uint32_t elaps = lv_tick_elaps(last_task_run); + + a = lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); + + while(a != NULL) { + /*It can be set by `lv_anim_del()` typically in `end_cb`. If set then an animation delete + * happened in `anim_ready_handler` which could make this linked list reading corrupt + * because the list is changed meanwhile + */ + anim_list_changed = false; + + if(!a->has_run) { + a->has_run = 1; /*The list readying might be reseted so need to know which anim has run already*/ + a->act_time += elaps; + if(a->act_time >= 0) { + if(a->act_time > a->time) a->act_time = a->time; + + int32_t new_value; + new_value = a->path_cb(a); + + /*Apply the calculated value*/ + if(a->exec_cb) a->exec_cb(a->var, new_value); + + /*If the time is elapsed the animation is ready*/ + if(a->act_time >= a->time) { + anim_ready_handler(a); + } + } + } + + /* If the linked list changed due to anim. delete then it's not safe to continue + * the reading of the list from here -> start from the head*/ + if(anim_list_changed) + a = lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)); + else + a = lv_ll_get_next(&LV_GC_ROOT(_lv_anim_ll), a); + } + + last_task_run = lv_tick_get(); +} + +/** + * Called when an animation is ready to do the necessary thinks + * e.g. repeat, play back, delete etc. + * @param a pointer to an animation descriptor + * @return true: animation delete occurred nnd the `LV_GC_ROOT(_lv_anim_ll)` has changed + * */ +static bool anim_ready_handler(lv_anim_t * a) +{ + + /*Delete the animation if + * - no repeat and no play back (simple one shot animation) + * - no repeat, play back is enabled and play back is ready */ + if((a->repeat == 0 && a->playback == 0) || (a->repeat == 0 && a->playback == 1 && a->playback_now == 1)) { + + /*Create copy from the animation and delete the animation from the list. + * This way the `ready_cb` will see the animations like it's animation is ready deleted*/ + lv_anim_t a_tmp; + memcpy(&a_tmp, a, sizeof(lv_anim_t)); + lv_ll_rem(&LV_GC_ROOT(_lv_anim_ll), a); + lv_mem_free(a); + anim_list_changed = true; + + /* Call the callback function at the end*/ + if(a_tmp.ready_cb != NULL) a_tmp.ready_cb(&a_tmp); + } + /*If the animation is not deleted then restart it*/ + else { + a->act_time = -a->repeat_pause; /*Restart the animation*/ + /*Swap the start and end values in play back mode*/ + if(a->playback != 0) { + /*If now turning back use the 'playback_pause*/ + if(a->playback_now == 0) a->act_time = -a->playback_pause; + + /*Toggle the play back state*/ + a->playback_now = a->playback_now == 0 ? 1 : 0; + /*Swap the start and end values*/ + int32_t tmp; + tmp = a->start; + a->start = a->end; + a->end = tmp; + } + } + + return anim_list_changed; +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.h new file mode 100644 index 0000000..36cc35a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_anim.h @@ -0,0 +1,331 @@ +/** + * @file anim.h + * + */ + +#ifndef ANIM_H +#define ANIM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stdbool.h> +#include <string.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Can be used to indicate if animations are enabled or disabled in a case*/ +enum { + LV_ANIM_OFF, + LV_ANIM_ON, +}; + +typedef uint8_t lv_anim_enable_t; + +/** Type of the animated value*/ +typedef lv_coord_t lv_anim_value_t; + +#if LV_USE_ANIMATION + +struct _lv_anim_t; + +/** Generic prototype of "animator" functions. + * First parameter is the variable to animate. + * Second parameter is the value to set. + * Compatible with `lv_xxx_set_yyy(obj, value)` functions + * The `x` in `_xcb_t` means its not a fully generic prototype because + * it doesn't receive `lv_anim_t *` as its first argument*/ +typedef void (*lv_anim_exec_xcb_t)(void *, lv_anim_value_t); + +/** Same as `lv_anim_exec_xcb_t` but receives `lv_anim_t *` as the first parameter. + * It's more consistent but less convenient. Might be used by binding generator functions.*/ +typedef void (*lv_anim_custom_exec_cb_t)(struct _lv_anim_t *, lv_anim_value_t); + +/** Get the current value during an animation*/ +typedef lv_anim_value_t (*lv_anim_path_cb_t)(const struct _lv_anim_t *); + +/** Callback to call when the animation is ready*/ +typedef void (*lv_anim_ready_cb_t)(struct _lv_anim_t *); + +/** Describes an animation*/ +typedef struct _lv_anim_t +{ + void * var; /**<Variable to animate*/ + lv_anim_exec_xcb_t exec_cb; /**< Function to execute to animate*/ + lv_anim_path_cb_t path_cb; /**< Function to get the steps of animations*/ + lv_anim_ready_cb_t ready_cb; /**< Call it when the animation is ready*/ + int32_t start; /**< Start value*/ + int32_t end; /**< End value*/ + uint16_t time; /**< Animation time in ms*/ + int16_t act_time; /**< Current time in animation. Set to negative to make delay.*/ + uint16_t playback_pause; /**< Wait before play back*/ + uint16_t repeat_pause; /**< Wait before repeat*/ +#if LV_USE_USER_DATA + lv_anim_user_data_t user_data; /**< Custom user data*/ +#endif + + uint8_t playback : 1; /**< When the animation is ready play it back*/ + uint8_t repeat : 1; /**< Repeat the animation infinitely*/ + /*Animation system use these - user shouldn't set*/ + uint8_t playback_now : 1; /**< Play back is in progress*/ + uint32_t has_run : 1; /**< Indicates the animation has run in this round*/ +} lv_anim_t; + + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Init. the animation module + */ +void lv_anim_core_init(void); + +/** + * Initialize an animation variable. + * E.g.: + * lv_anim_t a; + * lv_anim_init(&a); + * lv_anim_set_...(&a); + * lv_anim_create(&a); + * @param a pointer to an `lv_anim_t` variable to initialize + */ +void lv_anim_init(lv_anim_t * a); + +/** + * Set a variable to animate function to execute on `var` + * @param a pointer to an initialized `lv_anim_t` variable + * @param var pointer to a variable to animate + * @param exec_cb a function to execute. + * LittelvGL's built-in functions can be used. + * E.g. lv_obj_set_x + */ +static inline void lv_anim_set_exec_cb(lv_anim_t * a, void * var, lv_anim_exec_xcb_t exec_cb) +{ + a->var = var; + a->exec_cb = exec_cb; +} + +/** + * Set the duration and delay of an animation + * @param a pointer to an initialized `lv_anim_t` variable + * @param duration duration of the animation in milliseconds + * @param delay delay before the animation in milliseconds + */ +static inline void lv_anim_set_time(lv_anim_t * a, uint16_t duration, int16_t delay) +{ + a->time = duration; + a->act_time = (int16_t)(-delay); +} + +/** + * Set the start and end values of an animation + * @param a pointer to an initialized `lv_anim_t` variable + * @param start the start value + * @param end the end value + */ +static inline void lv_anim_set_values(lv_anim_t * a, lv_anim_value_t start, lv_anim_value_t end) +{ + a->start = start; + a->end = end; +} + +/** + * Similar to `lv_anim_set_var_and_cb` but `lv_anim_custom_exec_cb_t` receives + * `lv_anim_t * ` as its first parameter instead of `void *`. + * This function might be used when LittlevGL is binded to other languages because + * it's more consistent to have `lv_anim_t *` as first parameter. + * @param a pointer to an initialized `lv_anim_t` variable + * @param exec_cb a function to execute. + */ +static inline void lv_anim_set_custom_exec_cb(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) +{ + a->var = a; + a->exec_cb = (lv_anim_exec_xcb_t)exec_cb; +} + +/** + * Set the path (curve) of the animation. + * @param a pointer to an initialized `lv_anim_t` variable + * @param path_cb a function the get the current value of the animation. + * The built in functions starts with `lv_anim_path_...` + */ +static inline void lv_anim_set_path_cb(lv_anim_t * a, lv_anim_path_cb_t path_cb) +{ + a->path_cb = path_cb; +} + +/** + * Set a function call when the animation is ready + * @param a pointer to an initialized `lv_anim_t` variable + * @param ready_cb a function call when the animation is ready + */ +static inline void lv_anim_set_ready_cb(lv_anim_t * a, lv_anim_ready_cb_t ready_cb) +{ + a->ready_cb = ready_cb; +} + +/** + * Make the animation to play back to when the forward direction is ready + * @param a pointer to an initialized `lv_anim_t` variable + * @param wait_time time in milliseconds to wait before starting the back direction + */ +static inline void lv_anim_set_playback(lv_anim_t * a, uint16_t wait_time) +{ + a->playback = 1; + a->playback_pause = wait_time; +} + +/** + * Disable playback. (Disabled after `lv_anim_init()`) + * @param a pointer to an initialized `lv_anim_t` variable + */ +static inline void lv_anim_clear_playback(lv_anim_t * a) +{ + a->playback = 0; +} + +/** + * Make the animation to start again when ready. + * @param a pointer to an initialized `lv_anim_t` variable + * @param wait_time time in milliseconds to wait before starting the animation again + */ +static inline void lv_anim_set_repeat(lv_anim_t * a, uint16_t wait_time) +{ + a->repeat = 1; + a->repeat_pause = wait_time; +} + +/** + * Disable repeat. (Disabled after `lv_anim_init()`) + * @param a pointer to an initialized `lv_anim_t` variable + */ +static inline void lv_anim_clear_repeat(lv_anim_t * a) +{ + a->repeat = 0; +} + +/** + * Create an animation + * @param a an initialized 'anim_t' variable. Not required after call. + */ +void lv_anim_create(lv_anim_t * a); + +/** + * Delete an animation of a variable with a given animator function + * @param var pointer to variable + * @param exec_cb a function pointer which is animating 'var', + * or NULL to ignore it and delete all the animations of 'var + * @return true: at least 1 animation is deleted, false: no animation is deleted + */ +bool lv_anim_del(void * var, lv_anim_exec_xcb_t exec_cb); + +/** + * Delete an aniamation by getting the animated variable from `a`. + * Only animations with `exec_cb` will be deleted. + * This function exist becasue it's logical that all anim functions receives an + * `lv_anim_t` as their first parameter. It's not practical in C but might makes + * the API more conequent and makes easier to genrate bindings. + * @param a pointer to an animation. + * @param exec_cb a function pointer which is animating 'var', + * or NULL to ignore it and delete all the animations of 'var + * @return true: at least 1 animation is deleted, false: no animation is deleted + */ +static inline bool lv_anim_custom_del(lv_anim_t * a, lv_anim_custom_exec_cb_t exec_cb) +{ + return lv_anim_del(a->var, (lv_anim_exec_xcb_t)exec_cb); +} + +/** + * Get the number of currently running animations + * @return the number of running animations + */ +uint16_t lv_anim_count_running(void); + +/** + * Calculate the time of an animation with a given speed and the start and end values + * @param speed speed of animation in unit/sec + * @param start start value of the animation + * @param end end value of the animation + * @return the required time [ms] for the animation with the given parameters + */ +uint16_t lv_anim_speed_to_time(uint16_t speed, lv_anim_value_t start, lv_anim_value_t end); + +/** + * Calculate the current value of an animation applying linear characteristic + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_linear(const lv_anim_t * a); + +/** + * Calculate the current value of an animation slowing down the start phase + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_in(const lv_anim_t * a); + +/** + * Calculate the current value of an animation slowing down the end phase + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_out(const lv_anim_t * a); + +/** + * Calculate the current value of an animation applying an "S" characteristic (cosine) + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_ease_in_out(const lv_anim_t * a); + +/** + * Calculate the current value of an animation with overshoot at the end + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_overshoot(const lv_anim_t * a); + +/** + * Calculate the current value of an animation with 3 bounces + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_bounce(const lv_anim_t * a); + +/** + * Calculate the current value of an animation applying step characteristic. + * (Set end value on the end of the animation) + * @param a pointer to an animation + * @return the current value to set + */ +lv_anim_value_t lv_anim_path_step(const lv_anim_t * a); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_ANIMATION == 0*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_ANIM_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.c new file mode 100644 index 0000000..de649c5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.c @@ -0,0 +1,210 @@ +/** + * @file lv_area.c + * + */ + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "lv_area.h" +#include "lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize an area + * @param area_p pointer to an area + * @param x1 left coordinate of the area + * @param y1 top coordinate of the area + * @param x2 right coordinate of the area + * @param y2 bottom coordinate of the area + */ +void lv_area_set(lv_area_t * area_p, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2) +{ + area_p->x1 = x1; + area_p->y1 = y1; + area_p->x2 = x2; + area_p->y2 = y2; +} + +/** + * Set the width of an area + * @param area_p pointer to an area + * @param w the new width of the area (w == 1 makes x1 == x2) + */ +void lv_area_set_width(lv_area_t * area_p, lv_coord_t w) +{ + area_p->x2 = area_p->x1 + w - 1; +} + +/** + * Set the height of an area + * @param area_p pointer to an area + * @param h the new height of the area (h == 1 makes y1 == y2) + */ +void lv_area_set_height(lv_area_t * area_p, lv_coord_t h) +{ + area_p->y2 = area_p->y1 + h - 1; +} + +/** + * Set the position of an area (width and height will be kept) + * @param area_p pointer to an area + * @param x the new x coordinate of the area + * @param y the new y coordinate of the area + */ +void lv_area_set_pos(lv_area_t * area_p, lv_coord_t x, lv_coord_t y) +{ + lv_coord_t w = lv_area_get_width(area_p); + lv_coord_t h = lv_area_get_height(area_p); + area_p->x1 = x; + area_p->y1 = y; + lv_area_set_width(area_p, w); + lv_area_set_height(area_p, h); +} + +/** + * Return with area of an area (x * y) + * @param area_p pointer to an area + * @return size of area + */ +uint32_t lv_area_get_size(const lv_area_t * area_p) +{ + uint32_t size; + + size = (uint32_t)(area_p->x2 - area_p->x1 + 1) * (area_p->y2 - area_p->y1 + 1); + + return size; +} + +/** + * Get the common parts of two areas + * @param res_p pointer to an area, the result will be stored here + * @param a1_p pointer to the first area + * @param a2_p pointer to the second area + * @return false: the two area has NO common parts, res_p is invalid + */ +bool lv_area_intersect(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p) +{ + /* Get the smaller area from 'a1_p' and 'a2_p' */ + res_p->x1 = LV_MATH_MAX(a1_p->x1, a2_p->x1); + res_p->y1 = LV_MATH_MAX(a1_p->y1, a2_p->y1); + res_p->x2 = LV_MATH_MIN(a1_p->x2, a2_p->x2); + res_p->y2 = LV_MATH_MIN(a1_p->y2, a2_p->y2); + + /*If x1 or y1 greater then x2 or y2 then the areas union is empty*/ + bool union_ok = true; + if((res_p->x1 > res_p->x2) || (res_p->y1 > res_p->y2)) { + union_ok = false; + } + + return union_ok; +} +/** + * Join two areas into a third which involves the other two + * @param res_p pointer to an area, the result will be stored here + * @param a1_p pointer to the first area + * @param a2_p pointer to the second area + */ +void lv_area_join(lv_area_t * a_res_p, const lv_area_t * a1_p, const lv_area_t * a2_p) +{ + a_res_p->x1 = LV_MATH_MIN(a1_p->x1, a2_p->x1); + a_res_p->y1 = LV_MATH_MIN(a1_p->y1, a2_p->y1); + a_res_p->x2 = LV_MATH_MAX(a1_p->x2, a2_p->x2); + a_res_p->y2 = LV_MATH_MAX(a1_p->y2, a2_p->y2); +} + +/** + * Check if a point is on an area + * @param a_p pointer to an area + * @param p_p pointer to a point + * @return false:the point is out of the area + */ +bool lv_area_is_point_on(const lv_area_t * a_p, const lv_point_t * p_p) +{ + bool is_on = false; + + if((p_p->x >= a_p->x1 && p_p->x <= a_p->x2) && ((p_p->y >= a_p->y1 && p_p->y <= a_p->y2))) { + is_on = true; + } + + return is_on; +} + +/** + * Check if two area has common parts + * @param a1_p pointer to an area. + * @param a2_p pointer to an other area + * @return false: a1_p and a2_p has no common parts + */ +bool lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p) +{ + if((a1_p->x1 <= a2_p->x2) && (a1_p->x2 >= a2_p->x1) && (a1_p->y1 <= a2_p->y2) && (a1_p->y2 >= a2_p->y1)) { + return true; + } else { + return false; + } +} + +/** + * Check if an area is fully on an other + * @param ain_p pointer to an area which could be in 'aholder_p' + * @param aholder pointer to an area which could involve 'ain_p' + * @return + */ +bool lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p) +{ + bool is_in = false; + + if(ain_p->x1 >= aholder_p->x1 && ain_p->y1 >= aholder_p->y1 && ain_p->x2 <= aholder_p->x2 && + ain_p->y2 <= aholder_p->y2) { + is_in = true; + } + + return is_in; +} + +/** + * Increment or decrement an area's size by a single amount + * @param a_p pointer to an area to grow + * @param amount amount to increment the area, or negative to decrement + */ +void lv_area_increment(lv_area_t * a_p, const lv_coord_t amount) +{ + a_p->x1 -= amount; + a_p->y1 -= amount; + a_p->x2 += amount; + a_p->y2 += amount; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.h new file mode 100644 index 0000000..211bebd --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_area.h @@ -0,0 +1,186 @@ +/** + * @file lv_area.h + * + */ + +#ifndef LV_AREA_H +#define LV_AREA_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <string.h> +#include <stdbool.h> +#include <stdint.h> +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +/********************* + * DEFINES + *********************/ +/*To avoid overflow don't let the max ranges (reduce with 1000) */ +#define LV_COORD_MAX ((lv_coord_t)((uint32_t)((uint32_t)1 << (8 * sizeof(lv_coord_t) - 1)) - 1000)) +#define LV_COORD_MIN (-LV_COORD_MAX) + +LV_EXPORT_CONST_INT(LV_COORD_MAX); +LV_EXPORT_CONST_INT(LV_COORD_MIN); + +/********************** + * TYPEDEFS + **********************/ + +/** + * Represents a point on the screen. + */ +typedef struct +{ + lv_coord_t x; + lv_coord_t y; +} lv_point_t; + +/** Represents an area of the screen. */ +typedef struct +{ + lv_coord_t x1; + lv_coord_t y1; + lv_coord_t x2; + lv_coord_t y2; +} lv_area_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize an area + * @param area_p pointer to an area + * @param x1 left coordinate of the area + * @param y1 top coordinate of the area + * @param x2 right coordinate of the area + * @param y2 bottom coordinate of the area + */ +void lv_area_set(lv_area_t * area_p, lv_coord_t x1, lv_coord_t y1, lv_coord_t x2, lv_coord_t y2); + +/** + * Copy an area + * @param dest pointer to the destination area + * @param src pointer to the source area + */ +inline static void lv_area_copy(lv_area_t * dest, const lv_area_t * src) +{ + memcpy(dest, src, sizeof(lv_area_t)); +} + +/** + * Get the width of an area + * @param area_p pointer to an area + * @return the width of the area (if x1 == x2 -> width = 1) + */ +static inline lv_coord_t lv_area_get_width(const lv_area_t * area_p) +{ + return (lv_coord_t)(area_p->x2 - area_p->x1 + 1); +} + +/** + * Get the height of an area + * @param area_p pointer to an area + * @return the height of the area (if y1 == y2 -> height = 1) + */ +static inline lv_coord_t lv_area_get_height(const lv_area_t * area_p) +{ + return (lv_coord_t)(area_p->y2 - area_p->y1 + 1); +} + +/** + * Set the width of an area + * @param area_p pointer to an area + * @param w the new width of the area (w == 1 makes x1 == x2) + */ +void lv_area_set_width(lv_area_t * area_p, lv_coord_t w); + +/** + * Set the height of an area + * @param area_p pointer to an area + * @param h the new height of the area (h == 1 makes y1 == y2) + */ +void lv_area_set_height(lv_area_t * area_p, lv_coord_t h); + +/** + * Set the position of an area (width and height will be kept) + * @param area_p pointer to an area + * @param x the new x coordinate of the area + * @param y the new y coordinate of the area + */ +void lv_area_set_pos(lv_area_t * area_p, lv_coord_t x, lv_coord_t y); + +/** + * Return with area of an area (x * y) + * @param area_p pointer to an area + * @return size of area + */ +uint32_t lv_area_get_size(const lv_area_t * area_p); + +/** + * Get the common parts of two areas + * @param res_p pointer to an area, the result will be stored her + * @param a1_p pointer to the first area + * @param a2_p pointer to the second area + * @return false: the two area has NO common parts, res_p is invalid + */ +bool lv_area_intersect(lv_area_t * res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); + +/** + * Join two areas into a third which involves the other two + * @param res_p pointer to an area, the result will be stored here + * @param a1_p pointer to the first area + * @param a2_p pointer to the second area + */ +void lv_area_join(lv_area_t * a_res_p, const lv_area_t * a1_p, const lv_area_t * a2_p); + +/** + * Check if a point is on an area + * @param a_p pointer to an area + * @param p_p pointer to a point + * @return false:the point is out of the area + */ +bool lv_area_is_point_on(const lv_area_t * a_p, const lv_point_t * p_p); + +/** + * Check if two area has common parts + * @param a1_p pointer to an area. + * @param a2_p pointer to an other area + * @return false: a1_p and a2_p has no common parts + */ +bool lv_area_is_on(const lv_area_t * a1_p, const lv_area_t * a2_p); + +/** + * Check if an area is fully on an other + * @param ain_p pointer to an area which could be on aholder_p + * @param aholder pointer to an area which could involve ain_p + * @return + */ +bool lv_area_is_in(const lv_area_t * ain_p, const lv_area_t * aholder_p); + +/** + * Increment or decrement an area's size by a single amount + * @param a_p pointer to an area to grow + * @param amount amount to increment the area, or negative to decrement + */ +void lv_area_increment(lv_area_t * a_p, const lv_coord_t amount); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.c new file mode 100644 index 0000000..2a83643 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.c @@ -0,0 +1,75 @@ +/** + * @file lv_async.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_async.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +static void lv_async_task_cb(lv_task_t *task); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +lv_res_t lv_async_call(lv_async_cb_t async_xcb, void * user_data) +{ + /*Allocate an info structure */ + lv_async_info_t *info = lv_mem_alloc(sizeof(lv_async_info_t)); + + if(info == NULL) + return LV_RES_INV; + + /* Create a new task */ + /* Use highest priority so that it will run before a refresh */ + lv_task_t *task = lv_task_create(lv_async_task_cb, 0, LV_TASK_PRIO_HIGHEST, info); + + if(task == NULL) { + lv_mem_free(info); + return LV_RES_INV; + } + + info->cb = async_xcb; + info->user_data = user_data; + + /* Set the task's user data */ + task->user_data = info; + lv_task_once(task); + return LV_RES_OK; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void lv_async_task_cb(lv_task_t *task) +{ + lv_async_info_t *info = (lv_async_info_t *)task->user_data; + + info->cb(info->user_data); + + lv_mem_free(info); +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.h new file mode 100644 index 0000000..9423cd8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_async.h @@ -0,0 +1,62 @@ +/** + * @file lv_async.h + * + */ + +#ifndef LV_ASYNC_H +#define LV_ASYNC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#include "lv_task.h" +#include "lv_types.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * Type for async callback. + */ +typedef void (*lv_async_cb_t)(void *); + +typedef struct _lv_async_info_t { + lv_async_cb_t cb; + void *user_data; +} lv_async_info_t; + +struct _lv_obj_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Call an asynchronous function the next time lv_task_handler() is run. This function is likely to return + * **before** the call actually happens! + * @param task_xcb a callback which is the task itself. + * (the 'x' in the argument name indicates that its not a fully generic function because it not follows + * the `func_name(object, callback, ...)` convention) + * @param user_data custom parameter + */ +lv_res_t lv_async_call(lv_async_cb_t async_xcb, void * user_data); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.c new file mode 100644 index 0000000..6e50d92 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.c @@ -0,0 +1,544 @@ +/** + * @file lv_bidi.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stddef.h> +#include "lv_bidi.h" +#include "lv_txt.h" +#include "../lv_draw/lv_draw.h" + +#if LV_USE_BIDI + +/********************* + * DEFINES + *********************/ +#define LV_BIDI_BRACKLET_DEPTH 4 + +// Highest bit of the 16-bit pos_conv value specifies whether this pos is RTL or not +#define GET_POS(x) ((x) & 0x7FFF) +#define IS_RTL_POS(x) (((x) & 0x8000) != 0) +#define SET_RTL_POS(x, is_rtl) (GET_POS(x) | ((is_rtl)? 0x8000: 0)) + +/********************** + * TYPEDEFS + **********************/ +typedef struct +{ + uint32_t bracklet_pos; + lv_bidi_dir_t dir; +}bracket_stack_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len, uint16_t * pos_conv_len); +static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *pos_conv_out, uint16_t pos_conv_rd_base, uint16_t pos_conv_len); +static uint32_t char_change_to_pair(uint32_t letter); +static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir); +static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index); +static uint32_t get_txt_len(const char * txt, uint32_t max_len); + +/********************** + * STATIC VARIABLES + **********************/ +static const uint8_t bracket_left[] = {"<({["}; +static const uint8_t bracket_right[] = {">)}]"}; +static bracket_stack_t br_stack[LV_BIDI_BRACKLET_DEPTH]; +static uint8_t br_stack_p; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir) +{ + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); + + uint32_t par_start = 0; + uint32_t par_len; + + while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { + str_out[par_start] = str_in[par_start]; + par_start ++; + } + + while(str_in[par_start] != '\0') { + par_len = lv_bidi_get_next_paragraph(&str_in[par_start]); + lv_bidi_process_paragraph(&str_in[par_start], &str_out[par_start], par_len, base_dir, NULL, 0); + par_start += par_len; + + while(str_in[par_start] == '\n' || str_in[par_start] == '\r') { + str_out[par_start] = str_in[par_start]; + par_start ++; + } + } + + str_out[par_start] = '\0'; +} + +lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt) +{ + uint32_t i = 0; + uint32_t letter; + while(txt[i] != '\0') { + letter = lv_txt_encoded_next(txt, &i); + + lv_bidi_dir_t dir; + dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_RTL || dir == LV_BIDI_DIR_LTR) return dir; + } + + /*If there were no strong char earlier return with the default base dir */ + if(LV_BIDI_BASE_DIR_DEF == LV_BIDI_DIR_AUTO) return LV_BIDI_DIR_LTR; + else return LV_BIDI_BASE_DIR_DEF; +} + +lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter) +{ + if(lv_bidi_letter_is_rtl(letter)) return LV_BIDI_DIR_RTL; + if(lv_bidi_letter_is_neutral(letter)) return LV_BIDI_DIR_NEUTRAL; + if(lv_bidi_letter_is_weak(letter)) return LV_BIDI_DIR_WEAK; + + return LV_BIDI_DIR_LTR; +} + +bool lv_bidi_letter_is_weak(uint32_t letter) +{ + uint32_t i = 0; + static const char weaks[] = "0123456789"; + + do { + uint32_t x = lv_txt_encoded_next(weaks, &i); + if(letter == x) { + return true; + } + } while(weaks[i] != '\0'); + + return false; +} + +bool lv_bidi_letter_is_rtl(uint32_t letter) +{ + if(letter >= 0x5d0 && letter <= 0x5ea) return true; + if(letter == 0x202E) return true; /*Unicode of LV_BIDI_RLO*/ +// if(letter >= 'a' && letter <= 'z') return true; + + return false; +} + +bool lv_bidi_letter_is_neutral(uint32_t letter) +{ + uint16_t i; + static const char neutrals[] = " \t\n\r.,:;'\"`!?%/\\-=()[]{}<>@#&$|"; + for(i = 0; neutrals[i] != '\0'; i++) { + if(letter == (uint32_t)neutrals[i]) return true; + } + + return false; +} + +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos, bool *is_rtl) +{ + uint32_t pos_conv_len = get_txt_len(str_in, len); + uint32_t txt_buf_size = len + 1; + txt_buf_size = (txt_buf_size + 3) & (~0x3); + void *buf = lv_draw_get_buf(txt_buf_size + pos_conv_len * sizeof(uint16_t)); + if (bidi_txt) *bidi_txt = buf; + uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + txt_buf_size); + lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); + if (is_rtl) *is_rtl = IS_RTL_POS(pos_conv_buf[visual_pos]); + return GET_POS(pos_conv_buf[visual_pos]); +} + +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos, bool *is_rtl) +{ + uint32_t pos_conv_len = get_txt_len(str_in, len); + uint32_t txt_buf_size = len + 1; + txt_buf_size = (txt_buf_size + 3) & (~0x3); + void *buf = lv_draw_get_buf(txt_buf_size + pos_conv_len * sizeof(uint16_t)); + if (bidi_txt) *bidi_txt = buf; + uint16_t *pos_conv_buf = (uint16_t*) ((char*)buf + txt_buf_size); + lv_bidi_process_paragraph(str_in, bidi_txt? *bidi_txt: NULL, len, base_dir, pos_conv_buf, pos_conv_len); + for (uint16_t i = 0; i < pos_conv_len; i++){ + if (GET_POS(pos_conv_buf[i]) == logical_pos){ + if (is_rtl) *is_rtl = IS_RTL_POS(pos_conv_buf[i]); + return i; + } + } + return (uint16_t) -1; +} + +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len) +{ + uint32_t run_len = 0; + lv_bidi_dir_t run_dir; + uint32_t rd = 0; + uint32_t wr; + uint16_t pos_conv_run_len = 0; + uint16_t pos_conv_rd = 0; + uint16_t pos_conv_wr; + + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(str_in); + if(base_dir == LV_BIDI_DIR_RTL) { + wr = len; + pos_conv_wr = pos_conv_len; + } + else { + wr = 0; + pos_conv_wr = 0; + } + + if (str_out) str_out[len] = '\0'; + + lv_bidi_dir_t dir = base_dir; + + /*Empty the bracket stack*/ + br_stack_p = 0; + + /*Process neutral chars in the beginning*/ + while(rd < len) { + uint32_t letter = lv_txt_encoded_next(str_in, &rd); + pos_conv_rd++; + dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(str_in, rd, len, letter, base_dir); + if(dir != LV_BIDI_DIR_NEUTRAL && dir != LV_BIDI_DIR_WEAK) break; + } + + if(rd && str_in[rd] != '\0') { + lv_txt_encoded_prev(str_in, &rd); + pos_conv_rd--; + } + + if(rd) { + if(base_dir == LV_BIDI_DIR_LTR) { + if (str_out) { + memcpy(&str_out[wr], str_in, rd); + wr += rd; + } + if (pos_conv_out) { + fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_rd, 0); + pos_conv_wr += pos_conv_rd; + } + } else { + wr -= rd; + pos_conv_wr -= pos_conv_rd; + rtl_reverse(str_out? &str_out[wr]: NULL, str_in, rd, pos_conv_out? &pos_conv_out[pos_conv_wr]: NULL, 0, pos_conv_rd); + } + } + + /*Get and process the runs*/ + + while(rd < len && str_in[rd]) { + run_dir = get_next_run(&str_in[rd], base_dir, len - rd, &run_len, &pos_conv_run_len); + + if(base_dir == LV_BIDI_DIR_LTR) { + if(run_dir == LV_BIDI_DIR_LTR) { + if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); + } + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); + wr += run_len; + pos_conv_wr += pos_conv_run_len; + } else { + wr -= run_len; + pos_conv_wr -= pos_conv_run_len; + if(run_dir == LV_BIDI_DIR_LTR) { + if (str_out) memcpy(&str_out[wr], &str_in[rd], run_len); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_run_len, pos_conv_rd); + } + else rtl_reverse(str_out? &str_out[wr]: NULL, &str_in[rd], run_len, pos_conv_out? &pos_conv_out[pos_conv_wr] : NULL, pos_conv_rd, pos_conv_run_len); + } + + rd += run_len; + pos_conv_rd += pos_conv_run_len; + } +} + +uint32_t lv_bidi_get_next_paragraph(const char * txt) +{ + uint32_t i = 0; + + lv_txt_encoded_next(txt, &i); + + while(txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { + lv_txt_encoded_next(txt, &i); + } + + return i; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static uint32_t get_txt_len(const char * txt, uint32_t max_len) +{ + uint32_t len = 0; + uint32_t i = 0; + + while(i < max_len && txt[i] != '\0') { + lv_txt_encoded_next(txt, &i); + len++; + } + + return len; +} + +static void fill_pos_conv(uint16_t * out, uint16_t len, uint16_t index) +{ + for (uint16_t i = 0; i < len; i++) + { + out[i] = SET_RTL_POS(index, false); + index++; + } +} + +static lv_bidi_dir_t get_next_run(const char * txt, lv_bidi_dir_t base_dir, uint32_t max_len, uint32_t * len, uint16_t * pos_conv_len) +{ + uint32_t i = 0; + uint32_t letter; + + uint16_t pos_conv_i = 0; + + letter = lv_txt_encoded_next(txt, NULL); + lv_bidi_dir_t dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, 0, max_len, letter, base_dir); + + /*Find the first strong char. Skip the neutrals*/ + while(dir == LV_BIDI_DIR_NEUTRAL || dir == LV_BIDI_DIR_WEAK) { + letter = lv_txt_encoded_next(txt, &i); + pos_conv_i++; + dir = lv_bidi_get_letter_dir(letter); + if(dir == LV_BIDI_DIR_NEUTRAL) dir = bracket_process(txt, i, max_len, letter, base_dir); + + if(i >= max_len || txt[i] == '\0' || txt[i] == '\n' || txt[i] == '\r') { + *len = i; + *pos_conv_len = pos_conv_i; + return base_dir; + } + } + + lv_bidi_dir_t run_dir = dir; + + uint32_t i_prev = i; + uint32_t i_last_strong = i; + uint16_t pos_conv_i_prev = pos_conv_i; + uint16_t pos_conv_i_last_strong = pos_conv_i; + + /*Find the next char which has different direction*/ + lv_bidi_dir_t next_dir = base_dir; + while(i_prev < max_len && txt[i] != '\0' && txt[i] != '\n' && txt[i] != '\r') { + letter = lv_txt_encoded_next(txt, &i); + pos_conv_i++; + next_dir = lv_bidi_get_letter_dir(letter); + if(next_dir == LV_BIDI_DIR_NEUTRAL) next_dir = bracket_process(txt, i, max_len, letter, base_dir); + + /*New dir found?*/ + if((next_dir == LV_BIDI_DIR_RTL || next_dir == LV_BIDI_DIR_LTR) && next_dir != run_dir) { + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) { + *len = i_prev; + *pos_conv_len = pos_conv_i_prev; + } + /*Exclude neutrals if `run_dir != base_dir` */ + else { + *len = i_last_strong; + *pos_conv_len = pos_conv_i_last_strong; + } + + return run_dir; + } + + if(next_dir != LV_BIDI_DIR_NEUTRAL) { + i_last_strong = i; + pos_conv_i_last_strong = pos_conv_i; + } + + i_prev = i; + pos_conv_i_prev = pos_conv_i; + } + + /*Handle end of of string. Apply `base_dir` on trailing neutrals*/ + + /*Include neutrals if `run_dir == base_dir` */ + if(run_dir == base_dir) { + *len = i_prev; + *pos_conv_len = pos_conv_i_prev; + } + /*Exclude neutrals if `run_dir != base_dir` */ + else { + *len = i_last_strong; + *pos_conv_len = pos_conv_i_last_strong; + } + + return run_dir; +} + +static void rtl_reverse(char * dest, const char * src, uint32_t len, uint16_t *pos_conv_out, uint16_t pos_conv_rd_base, uint16_t pos_conv_len) +{ + uint32_t i = len; + uint32_t wr = 0; + uint16_t pos_conv_i = pos_conv_len; + uint16_t pos_conv_wr = 0; + + while(i) { + uint32_t letter = lv_txt_encoded_prev(src, &i); + uint16_t pos_conv_letter = --pos_conv_i; + + /*Keep weak letters (numbers) as LTR*/ + if(lv_bidi_letter_is_weak(letter)) { + uint32_t last_weak = i; + uint32_t first_weak = i; + uint16_t pos_conv_last_weak = pos_conv_i; + uint16_t pos_conv_first_weak = pos_conv_i; + while(i) { + letter = lv_txt_encoded_prev(src, &i); + pos_conv_letter = --pos_conv_i; + + /*No need to call `char_change_to_pair` because there not such chars here*/ + + /*Finish on non-weak char */ + /*but treat number and currency related chars as weak*/ + if (lv_bidi_letter_is_weak(letter) == false && letter != '.' && letter != ',' && letter != '$' && letter != '%') { + lv_txt_encoded_next(src, &i); /*Rewind one letter*/ + pos_conv_i++; + first_weak = i; + pos_conv_first_weak = pos_conv_i; + break; + } + } + if(i == 0) { + first_weak = 0; + pos_conv_first_weak = 0; + } + + if (dest) memcpy(&dest[wr], &src[first_weak], last_weak - first_weak + 1); + if (pos_conv_out) fill_pos_conv(&pos_conv_out[pos_conv_wr], pos_conv_last_weak - pos_conv_first_weak + 1, pos_conv_rd_base + pos_conv_first_weak); + wr += last_weak - first_weak + 1; + pos_conv_wr += pos_conv_last_weak - pos_conv_first_weak + 1; + } + + /*Simply store in reversed order*/ + else { + uint32_t letter_size = lv_txt_encoded_size((const char *)&src[i]); + /*Swap arithmetical symbols*/ + if(letter_size == 1) { + uint32_t new_letter = letter = char_change_to_pair(letter); + if (dest) dest[wr] = (uint8_t)new_letter; + if (pos_conv_out) pos_conv_out[pos_conv_wr] = SET_RTL_POS(pos_conv_rd_base + pos_conv_letter, true); + wr++; + pos_conv_wr++; + } + /*Just store the letter*/ + else { + if (dest) memcpy(&dest[wr], &src[i], letter_size); + if (pos_conv_out) pos_conv_out[pos_conv_wr] = SET_RTL_POS(pos_conv_rd_base + pos_conv_i, true); + wr += letter_size; + pos_conv_wr++; + } + } + } +} + +static uint32_t char_change_to_pair(uint32_t letter) +{ + + uint8_t i; + for(i = 0; bracket_left[i] != '\0'; i++) { + if(letter == bracket_left[i]) return bracket_right[i]; + } + + for(i = 0; bracket_right[i] != '\0'; i++) { + if(letter == bracket_right[i]) return bracket_left[i]; + } + + return letter; +} + +static lv_bidi_dir_t bracket_process(const char * txt, uint32_t next_pos, uint32_t len, uint32_t letter, lv_bidi_dir_t base_dir) +{ + lv_bidi_dir_t bracket_dir = LV_BIDI_DIR_NEUTRAL; + + uint8_t i; + /*Is the letter an opening bracket?*/ + for(i = 0; bracket_left[i] != '\0'; i++) { + if(bracket_left[i] == letter) { + /* If so find it's matching closing bracket. + * If a char with base dir. direction is found then the brackets will have `base_dir` direction*/ + uint32_t txt_i = next_pos; + while(txt_i < len) { + uint32_t letter_next = lv_txt_encoded_next(txt, &txt_i); + if(letter_next == bracket_right[i]) { + /*Closing bracket found*/ + break; + } else { + /*Save the dir*/ + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter_next); + if(letter_dir == base_dir) { + bracket_dir = base_dir; + } + } + } + + /*There were no matching closing bracket*/ + if(txt_i > len) return LV_BIDI_DIR_NEUTRAL; + + /*There where a strong char with base dir in the bracket so the dir is found.*/ + if(bracket_dir != LV_BIDI_DIR_NEUTRAL && bracket_dir != LV_BIDI_DIR_WEAK) break; + + /*If there were no matching strong chars in the brackets then check the previous chars*/ + txt_i = next_pos; + if(txt_i) lv_txt_encoded_prev(txt, &txt_i); + while(txt_i > 0) { + uint32_t letter_next = lv_txt_encoded_prev(txt, &txt_i); + lv_bidi_dir_t letter_dir = lv_bidi_get_letter_dir(letter_next); + if(letter_dir == LV_BIDI_DIR_LTR || letter_dir == LV_BIDI_DIR_RTL) { + bracket_dir = letter_dir; + break; + } + } + + + /*There where a previous strong char which can be used*/ + if(bracket_dir != LV_BIDI_DIR_NEUTRAL) break; + + /*There were no strong chars before the bracket, so use the base dir.*/ + if(txt_i == 0) bracket_dir = base_dir; + + break; + } + } + + + /*The letter was an opening bracket*/ + if(bracket_left[i] != '\0') { + + if(bracket_dir == LV_BIDI_DIR_NEUTRAL || br_stack_p == LV_BIDI_BRACKLET_DEPTH) return LV_BIDI_DIR_NEUTRAL; + + br_stack[br_stack_p].bracklet_pos = i; + br_stack[br_stack_p].dir = bracket_dir; + + br_stack_p++; + return bracket_dir; + } else if(br_stack_p > 0) { + /*Is the letter a closing bracket of the last opening?*/ + if(letter == bracket_right[br_stack[br_stack_p - 1].bracklet_pos]) { + bracket_dir = br_stack[br_stack_p - 1].dir; + br_stack_p--; + return bracket_dir; + } + } + + return LV_BIDI_DIR_NEUTRAL; +} + + +#endif /*LV_USE_BIDI*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.h new file mode 100644 index 0000000..215727a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_bidi.h @@ -0,0 +1,76 @@ +/** + * @file lv_bifi.h + * + */ + +#ifndef LV_BIDI_H +#define LV_BIDI_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdbool.h> +#include <stdint.h> + +/********************* + * DEFINES + *********************/ +/* Special non printable strong characters. + * They can be inserted to texts to affect the run's direction*/ +#define LV_BIDI_LRO "\xE2\x80\xAD" /*U+202D*/ +#define LV_BIDI_RLO "\xE2\x80\xAE" /*U+202E*/ + +/********************** + * TYPEDEFS + **********************/ +enum +{ + /*The first 4 values are stored in `lv_obj_t` on 2 bits*/ + LV_BIDI_DIR_LTR = 0x00, + LV_BIDI_DIR_RTL = 0x01, + LV_BIDI_DIR_AUTO = 0x02, + LV_BIDI_DIR_INHERIT = 0x03, + + LV_BIDI_DIR_NEUTRAL = 0x20, + LV_BIDI_DIR_WEAK = 0x21, +}; + +typedef uint8_t lv_bidi_dir_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ +#if LV_USE_BIDI + +void lv_bidi_process(const char * str_in, char * str_out, lv_bidi_dir_t base_dir); +void lv_bidi_process_paragraph(const char * str_in, char * str_out, uint32_t len, lv_bidi_dir_t base_dir, uint16_t *pos_conv_out, uint16_t pos_conv_len); +uint32_t lv_bidi_get_next_paragraph(const char * txt); +lv_bidi_dir_t lv_bidi_detect_base_dir(const char * txt); +lv_bidi_dir_t lv_bidi_get_letter_dir(uint32_t letter); +bool lv_bidi_letter_is_weak(uint32_t letter); +bool lv_bidi_letter_is_rtl(uint32_t letter); +bool lv_bidi_letter_is_neutral(uint32_t letter); +uint16_t lv_bidi_get_logical_pos(const char * str_in, char **bidi_txt, uint32_t len, lv_bidi_dir_t base_dir, uint32_t visual_pos, bool *is_rtl); +uint16_t lv_bidi_get_visual_pos(const char * str_in, char **bidi_txt, uint16_t len, lv_bidi_dir_t base_dir, uint32_t logical_pos, bool *is_rtl); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BIDI*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_BIDI_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.c new file mode 100644 index 0000000..fc0e3e2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.c @@ -0,0 +1,79 @@ +/** + * @file lv_circ.c + * Circle drawing algorithm (with Bresenham) + * Only a 1/8 circle is calculated. Use CIRC_OCT1_X, CIRC_OCT1_Y macros to get + * the other octets. + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_circ.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the circle drawing + * @param c pointer to a point. The coordinates will be calculated here + * @param tmp point to a variable. It will store temporary data + * @param radius radius of the circle + */ +void lv_circ_init(lv_point_t * c, lv_coord_t * tmp, lv_coord_t radius) +{ + c->x = radius; + c->y = 0; + *tmp = 1 - radius; +} + +/** + * Test the circle drawing is ready or not + * @param c same as in circ_init + * @return true if the circle is not ready yet + */ +bool lv_circ_cont(lv_point_t * c) +{ + return c->y <= c->x ? true : false; +} + +/** + * Get the next point from the circle + * @param c same as in circ_init. The next point stored here. + * @param tmp same as in circ_init. + */ +void lv_circ_next(lv_point_t * c, lv_coord_t * tmp) +{ + c->y++; + + if(*tmp <= 0) { + (*tmp) += 2 * c->y + 1; /*Change in decision criterion for y -> y+1*/ + } else { + c->x--; + (*tmp) += 2 * (c->y - c->x) + 1; /*Change for y -> y+1, x -> x-1*/ + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.h new file mode 100644 index 0000000..405a4b6 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_circ.h @@ -0,0 +1,77 @@ +/** + * @file lv_circ.h + * + */ + +#ifndef LV_CIRC_H +#define LV_CIRC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <stddef.h> +#include "lv_area.h" + +/********************* + * DEFINES + *********************/ +#define LV_CIRC_OCT1_X(p) (p.x) +#define LV_CIRC_OCT1_Y(p) (p.y) +#define LV_CIRC_OCT2_X(p) (p.y) +#define LV_CIRC_OCT2_Y(p) (p.x) +#define LV_CIRC_OCT3_X(p) (-p.y) +#define LV_CIRC_OCT3_Y(p) (p.x) +#define LV_CIRC_OCT4_X(p) (-p.x) +#define LV_CIRC_OCT4_Y(p) (p.y) +#define LV_CIRC_OCT5_X(p) (-p.x) +#define LV_CIRC_OCT5_Y(p) (-p.y) +#define LV_CIRC_OCT6_X(p) (-p.y) +#define LV_CIRC_OCT6_Y(p) (-p.x) +#define LV_CIRC_OCT7_X(p) (p.y) +#define LV_CIRC_OCT7_Y(p) (-p.x) +#define LV_CIRC_OCT8_X(p) (p.x) +#define LV_CIRC_OCT8_Y(p) (-p.y) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the circle drawing + * @param c pointer to a point. The coordinates will be calculated here + * @param tmp point to a variable. It will store temporary data + * @param radius radius of the circle + */ +void lv_circ_init(lv_point_t * c, lv_coord_t * tmp, lv_coord_t radius); + +/** + * Test the circle drawing is ready or not + * @param c same as in circ_init + * @return true if the circle is not ready yet + */ +bool lv_circ_cont(lv_point_t * c); + +/** + * Get the next point from the circle + * @param c same as in circ_init. The next point stored here. + * @param tmp same as in circ_init. + */ +void lv_circ_next(lv_point_t * c, lv_coord_t * tmp); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.c new file mode 100644 index 0000000..cd4825d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.c @@ -0,0 +1,171 @@ +/** + * @file lv_color.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_color.h" +#include "lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Convert a HSV color to RGB + * @param h hue [0..359] + * @param s saturation [0..100] + * @param v value [0..100] + * @return the given RGB color in RGB (with LV_COLOR_DEPTH depth) + */ +lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v) +{ + h = (uint32_t)((uint32_t)h * 255) / 360; + s = (uint16_t)((uint16_t)s * 255) / 100; + v = (uint16_t)((uint16_t)v * 255) / 100; + + uint8_t r, g, b; + + uint8_t region, remainder, p, q, t; + + if(s == 0) { + r = v; + g = v; + b = v; + return lv_color_make(v, v, v); + } + + region = h / 43; + remainder = (h - (region * 43)) * 6; + + p = (v * (255 - s)) >> 8; + q = (v * (255 - ((s * remainder) >> 8))) >> 8; + t = (v * (255 - ((s * (255 - remainder)) >> 8))) >> 8; + + switch(region) { + case 0: + r = v; + g = t; + b = p; + break; + case 1: + r = q; + g = v; + b = p; + break; + case 2: + r = p; + g = v; + b = t; + break; + case 3: + r = p; + g = q; + b = v; + break; + case 4: + r = t; + g = p; + b = v; + break; + default: + r = v; + g = p; + b = q; + break; + } + + lv_color_t result = lv_color_make(r, g, b); + return result; +} + +/** + * Convert a 32-bit RGB color to HSV + * @param r8 8-bit red + * @param g8 8-bit green + * @param b8 8-bit blue + * @return the given RGB color in HSV + */ +lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8) +{ + uint16_t r = ((uint32_t)r8 << 10) / 255; + uint16_t g = ((uint32_t)g8 << 10) / 255; + uint16_t b = ((uint32_t)b8 << 10) / 255; + + uint16_t rgbMin = r < g ? (r < b ? r : b) : (g < b ? g : b); + uint16_t rgbMax = r > g ? (r > b ? r : b) : (g > b ? g : b); + + lv_color_hsv_t hsv; + + // https://en.wikipedia.org/wiki/HSL_and_HSV#Lightness + hsv.v = (100 * rgbMax) >> 10; + + int32_t delta = rgbMax - rgbMin; + if (LV_MATH_ABS(delta) < 3) { + hsv.h = 0; + hsv.s = 0; + return hsv; + } + + // https://en.wikipedia.org/wiki/HSL_and_HSV#Saturation + hsv.s = 100 * delta / rgbMax; + if(hsv.s < 3) { + hsv.h = 0; + return hsv; + } + + // https://en.wikipedia.org/wiki/HSL_and_HSV#Hue_and_chroma + int32_t h; + if(rgbMax == r) + h = (((g - b) << 10) / delta) + (g < b ? (6 << 10) : 0); // between yellow & magenta + else if(rgbMax == g) + h = (((b - r) << 10) / delta) + (2 << 10); // between cyan & yellow + else if(rgbMax == b) + h = (((r - g) << 10) / delta) + (4 << 10); // between magenta & cyan + else + h = 0; + h *= 60; + h >>= 10; + if (h < 0) h += 360; + + hsv.h = h; + return hsv; +} + +/** + * Convert a color to HSV + * @param color color + * @return the given color in HSV + */ +lv_color_hsv_t lv_color_to_hsv(lv_color_t color) +{ + lv_color32_t color32; + color32.full = lv_color_to32(color); + return lv_color_rgb_to_hsv(color32.ch.red, color32.ch.green, color32.ch.blue); +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.h new file mode 100644 index 0000000..1febbdc --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_color.h @@ -0,0 +1,526 @@ +/** + * @file lv_color.h + * + */ + +#ifndef LV_COLOR_H +#define LV_COLOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +/*Error checking*/ +#if LV_COLOR_DEPTH == 24 +#error "LV_COLOR_DEPTH 24 is deprecated. Use LV_COLOR_DEPTH 32 instead (lv_conf.h)" +#endif + +#if LV_COLOR_DEPTH != 32 && LV_COLOR_SCREEN_TRANSP != 0 +#error "LV_COLOR_SCREEN_TRANSP requires LV_COLOR_DEPTH == 32. Set it in lv_conf.h" +#endif + +#if LV_COLOR_DEPTH != 16 && LV_COLOR_16_SWAP != 0 +#error "LV_COLOR_16_SWAP requires LV_COLOR_DEPTH == 16. Set it in lv_conf.h" +#endif + +#include <stdint.h> + +/********************* + * DEFINES + *********************/ +#define LV_COLOR_WHITE LV_COLOR_MAKE(0xFF, 0xFF, 0xFF) +#define LV_COLOR_SILVER LV_COLOR_MAKE(0xC0, 0xC0, 0xC0) +#define LV_COLOR_GRAY LV_COLOR_MAKE(0x80, 0x80, 0x80) +#define LV_COLOR_BLACK LV_COLOR_MAKE(0x00, 0x00, 0x00) +#define LV_COLOR_RED LV_COLOR_MAKE(0xFF, 0x00, 0x00) +#define LV_COLOR_MAROON LV_COLOR_MAKE(0x80, 0x00, 0x00) +#define LV_COLOR_YELLOW LV_COLOR_MAKE(0xFF, 0xFF, 0x00) +#define LV_COLOR_OLIVE LV_COLOR_MAKE(0x80, 0x80, 0x00) +#define LV_COLOR_LIME LV_COLOR_MAKE(0x00, 0xFF, 0x00) +#define LV_COLOR_GREEN LV_COLOR_MAKE(0x00, 0x80, 0x00) +#define LV_COLOR_CYAN LV_COLOR_MAKE(0x00, 0xFF, 0xFF) +#define LV_COLOR_AQUA LV_COLOR_CYAN +#define LV_COLOR_TEAL LV_COLOR_MAKE(0x00, 0x80, 0x80) +#define LV_COLOR_BLUE LV_COLOR_MAKE(0x00, 0x00, 0xFF) +#define LV_COLOR_NAVY LV_COLOR_MAKE(0x00, 0x00, 0x80) +#define LV_COLOR_MAGENTA LV_COLOR_MAKE(0xFF, 0x00, 0xFF) +#define LV_COLOR_PURPLE LV_COLOR_MAKE(0x80, 0x00, 0x80) +#define LV_COLOR_ORANGE LV_COLOR_MAKE(0xFF, 0xA5, 0x00) + +/** + * Opacity percentages. + */ +enum { + LV_OPA_TRANSP = 0, + LV_OPA_0 = 0, + LV_OPA_10 = 25, + LV_OPA_20 = 51, + LV_OPA_30 = 76, + LV_OPA_40 = 102, + LV_OPA_50 = 127, + LV_OPA_60 = 153, + LV_OPA_70 = 178, + LV_OPA_80 = 204, + LV_OPA_90 = 229, + LV_OPA_100 = 255, + LV_OPA_COVER = 255, +}; + +#define LV_OPA_MIN 16 /*Opacities below this will be transparent*/ +#define LV_OPA_MAX 251 /*Opacities above this will fully cover*/ + +#if LV_COLOR_DEPTH == 1 +#define LV_COLOR_SIZE 8 +#elif LV_COLOR_DEPTH == 8 +#define LV_COLOR_SIZE 8 +#elif LV_COLOR_DEPTH == 16 +#define LV_COLOR_SIZE 16 +#elif LV_COLOR_DEPTH == 32 +#define LV_COLOR_SIZE 32 +#else +#error "Invalid LV_COLOR_DEPTH in lv_conf.h! Set it to 1, 8, 16 or 32!" +#endif + +/*--------------------------------------- + * Macros for all existing color depths + * to set/get values of the color channels + *------------------------------------------*/ +# define LV_COLOR_SET_R1(c, v) (c).ch.red = (uint8_t)((v) & 0x1); +# define LV_COLOR_SET_G1(c, v) (c).ch.green = (uint8_t)((v) & 0x1); +# define LV_COLOR_SET_B1(c, v) (c).ch.blue = (uint8_t)((v) & 0x1); +# define LV_COLOR_SET_A1(c, v) + +# define LV_COLOR_GET_R1(c) (c).ch.red +# define LV_COLOR_GET_G1(c) (c).ch.green +# define LV_COLOR_GET_B1(c) (c).ch.blue +# define LV_COLOR_GET_A1(c) 1 + +# define LV_COLOR_SET_R8(c, v) (c).ch.red = (uint8_t)(v) & 0x7U; +# define LV_COLOR_SET_G8(c, v) (c).ch.green = (uint8_t)(v) & 0x7U; +# define LV_COLOR_SET_B8(c, v) (c).ch.blue = (uint8_t)(v) & 0x3U; +# define LV_COLOR_SET_A8(c, v) do {} while(0) + +# define LV_COLOR_GET_R8(c) (c).ch.red +# define LV_COLOR_GET_G8(c) (c).ch.green +# define LV_COLOR_GET_B8(c) (c).ch.blue +# define LV_COLOR_GET_A8(c) 0xFF + +# define LV_COLOR_SET_R16(c, v) (c).ch.red = (uint8_t)(v) & 0x1FU; +# define LV_COLOR_SET_G16(c, v) (c).ch.green = (uint8_t)(v) & 0x3FU; +# define LV_COLOR_SET_G16_SWAP(c, v) {(c).ch.green_h = (uint8_t)(((v) >> 3) & 0x7); (c).ch.green_l = (uint8_t)((v) & 0x7);} +# define LV_COLOR_SET_B16(c, v) (c).ch.blue = (uint8_t)(v) & 0x1FU; +# define LV_COLOR_SET_A16(c, v) do {} while(0) + +# define LV_COLOR_GET_R16(c) (c).ch.red +# define LV_COLOR_GET_G16(c) (c).ch.green +# define LV_COLOR_GET_G16_SWAP(c) (((c).ch.green_h << 3) + (c).ch.green_l) +# define LV_COLOR_GET_B16(c) (c).ch.blue +# define LV_COLOR_GET_A16(c) 0xFF + +# define LV_COLOR_SET_R32(c, v) (c).ch.red = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_G32(c, v) (c).ch.green = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_B32(c, v) (c).ch.blue = (uint32_t)((v) & 0xFF); +# define LV_COLOR_SET_A32(c, v) (c).ch.alpha = (uint32_t)((v) & 0xFF); + +# define LV_COLOR_GET_R32(c) (c).ch.red +# define LV_COLOR_GET_G32(c) (c).ch.green +# define LV_COLOR_GET_B32(c) (c).ch.blue +# define LV_COLOR_GET_A32(c) (c).ch.alpha + + +/*--------------------------------------- + * Macros for the current color depth + * to set/get values of the color channels + *------------------------------------------*/ +#if LV_COLOR_DEPTH == 1 +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R1(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G1(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B1(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A1(c,v) + +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R1(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G1(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B1(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A1(c) + +#elif LV_COLOR_DEPTH == 8 +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R8(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G8(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B8(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A8(c,v) + +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R8(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G8(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B8(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A8(c) + +#elif LV_COLOR_DEPTH == 16 +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R16(c,v) +# if LV_COLOR_16_SWAP == 0 +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G16(c,v) +# else +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G16_SWAP(c,v) +# endif +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B16(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A16(c,v) + +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R16(c) +# if LV_COLOR_16_SWAP == 0 +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G16(c) +# else +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G16_SWAP(c) +# endif +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B16(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A16(c) + +#elif LV_COLOR_DEPTH == 32 +# define LV_COLOR_SET_R(c, v) LV_COLOR_SET_R32(c,v) +# define LV_COLOR_SET_G(c, v) LV_COLOR_SET_G32(c,v) +# define LV_COLOR_SET_B(c, v) LV_COLOR_SET_B32(c,v) +# define LV_COLOR_SET_A(c, v) LV_COLOR_SET_A32(c,v) + +# define LV_COLOR_GET_R(c) LV_COLOR_GET_R32(c) +# define LV_COLOR_GET_G(c) LV_COLOR_GET_G32(c) +# define LV_COLOR_GET_B(c) LV_COLOR_GET_B32(c) +# define LV_COLOR_GET_A(c) LV_COLOR_GET_A32(c) +#endif + +/********************** + * TYPEDEFS + **********************/ + +typedef union +{ + struct + { + uint8_t blue : 1; + uint8_t green : 1; + uint8_t red : 1; + } ch; + uint8_t full; +} lv_color1_t; + +typedef union +{ + struct + { + uint8_t blue : 2; + uint8_t green : 3; + uint8_t red : 3; + } ch; + uint8_t full; +} lv_color8_t; + +typedef union +{ + struct + { +#if LV_COLOR_16_SWAP == 0 + uint16_t blue : 5; + uint16_t green : 6; + uint16_t red : 5; +#else + uint16_t green_h : 3; + uint16_t red : 5; + uint16_t blue : 5; + uint16_t green_l : 3; +#endif + } ch; + uint16_t full; +} lv_color16_t; + +typedef union +{ + struct + { + uint8_t blue; + uint8_t green; + uint8_t red; + uint8_t alpha; + } ch; + uint32_t full; +} lv_color32_t; + +#if LV_COLOR_DEPTH == 1 +typedef uint8_t lv_color_int_t; +typedef lv_color1_t lv_color_t; +#elif LV_COLOR_DEPTH == 8 +typedef uint8_t lv_color_int_t; +typedef lv_color8_t lv_color_t; +#elif LV_COLOR_DEPTH == 16 +typedef uint16_t lv_color_int_t; +typedef lv_color16_t lv_color_t; +#elif LV_COLOR_DEPTH == 32 +typedef uint32_t lv_color_int_t; +typedef lv_color32_t lv_color_t; +#else +#error "Invalid LV_COLOR_DEPTH in lv_conf.h! Set it to 1, 8, 16 or 32!" +#endif + +typedef uint8_t lv_opa_t; + +typedef struct +{ + uint16_t h; + uint8_t s; + uint8_t v; +} lv_color_hsv_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/*In color conversations: + * - When converting to bigger color type the LSB weight of 1 LSB is calculated + * E.g. 16 bit Red has 5 bits + * 8 bit Red has 2 bits + * ---------------------- + * 8 bit red LSB = (2^5 - 1) / (2^2 - 1) = 31 / 3 = 10 + * + * - When calculating to smaller color type simply shift out the LSBs + * E.g. 8 bit Red has 2 bits + * 16 bit Red has 5 bits + * ---------------------- + * Shift right with 5 - 3 = 2 + */ + +static inline uint8_t lv_color_to1(lv_color_t color) +{ +#if LV_COLOR_DEPTH == 1 + return color.full; +#elif LV_COLOR_DEPTH == 8 + if((LV_COLOR_GET_R(color) & 0x4) || (LV_COLOR_GET_G(color) & 0x4) || (LV_COLOR_GET_B(color) & 0x2)) { + return 1; + } else { + return 0; + } +#elif LV_COLOR_DEPTH == 16 + if((LV_COLOR_GET_R(color) & 0x10) || (LV_COLOR_GET_G(color) & 0x20) || (LV_COLOR_GET_B(color) & 0x10)) { + return 1; + } else { + return 0; + } +#elif LV_COLOR_DEPTH == 32 + if((LV_COLOR_GET_R(color) & 0x80) || (LV_COLOR_GET_G(color) & 0x80) || (LV_COLOR_GET_B(color) & 0x80)) { + return 1; + } else { + return 0; + } +#endif +} + +static inline uint8_t lv_color_to8(lv_color_t color) +{ +#if LV_COLOR_DEPTH == 1 + if(color.full == 0) + return 0; + else + return 0xFF; +#elif LV_COLOR_DEPTH == 8 + return color.full; +#elif LV_COLOR_DEPTH == 16 + lv_color8_t ret; + LV_COLOR_SET_R8(ret, LV_COLOR_GET_R(color) >> 2); /* 5 - 3 = 2*/ + LV_COLOR_SET_G8(ret, LV_COLOR_GET_G(color) >> 3); /* 6 - 3 = 3*/ + LV_COLOR_SET_B8(ret, LV_COLOR_GET_B(color) >> 3); /* 5 - 2 = 3*/ + return ret.full; +#elif LV_COLOR_DEPTH == 32 + lv_color8_t ret; + LV_COLOR_SET_R8(ret, LV_COLOR_GET_R(color) >> 5); /* 8 - 3 = 5*/ + LV_COLOR_SET_G8(ret, LV_COLOR_GET_G(color) >> 5); /* 8 - 3 = 5*/ + LV_COLOR_SET_B8(ret, LV_COLOR_GET_B(color) >> 6); /* 8 - 2 = 6*/ + return ret.full; +#endif +} + +static inline uint16_t lv_color_to16(lv_color_t color) +{ +#if LV_COLOR_DEPTH == 1 + if(color.full == 0) + return 0; + else + return 0xFFFF; +#elif LV_COLOR_DEPTH == 8 + lv_color16_t ret; + LV_COLOR_SET_R16(ret, LV_COLOR_GET_R(color) * 4); /*(2^5 - 1)/(2^3 - 1) = 31/7 = 4*/ +#if LV_COLOR_16_SWAP == 0 + LV_COLOR_SET_G16(ret, LV_COLOR_GET_G(color) * 9); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ +#else + LV_COLOR_SET_G16_SWAP(ret, (LV_COLOR_GET_G(color) * 9)); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ +#endif + LV_COLOR_SET_B16(ret, LV_COLOR_GET_B(color) * 10); /*(2^5 - 1)/(2^2 - 1) = 31/3 = 10*/ + return ret.full; +#elif LV_COLOR_DEPTH == 16 + return color.full; +#elif LV_COLOR_DEPTH == 32 + lv_color16_t ret; + LV_COLOR_SET_R16(ret, LV_COLOR_GET_R(color) >> 3); /* 8 - 5 = 3*/ + +#if LV_COLOR_16_SWAP == 0 + LV_COLOR_SET_G16(ret, LV_COLOR_GET_G(color) >> 2); /* 8 - 6 = 2*/ +#else + LV_COLOR_SET_G16_SWAP(ret, ret.ch.green_h = (LV_COLOR_GET_G(color) >> 2); /*(2^6 - 1)/(2^3 - 1) = 63/7 = 9*/ +#endif + LV_COLOR_SET_B16(ret, LV_COLOR_GET_B(color) >> 3); /* 8 - 5 = 3*/ + return ret.full; +#endif +} + +static inline uint32_t lv_color_to32(lv_color_t color) +{ +#if LV_COLOR_DEPTH == 1 + if(color.full == 0) + return 0; + else + return 0xFFFFFFFF; +#elif LV_COLOR_DEPTH == 8 + lv_color32_t ret; + LV_COLOR_SET_R32(ret, LV_COLOR_GET_R(color) * 36); /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + LV_COLOR_SET_G32(ret, LV_COLOR_GET_G(color) * 36); /*(2^8 - 1)/(2^3 - 1) = 255/7 = 36*/ + LV_COLOR_SET_B32(ret, LV_COLOR_GET_B(color) * 85); /*(2^8 - 1)/(2^2 - 1) = 255/3 = 85*/ + LV_COLOR_SET_A32(ret, 0xFF); + return ret.full; +#elif LV_COLOR_DEPTH == 16 + /** + * The floating point math for conversion is: + * valueto = valuefrom * ( (2^bitsto - 1) / (float)(2^bitsfrom - 1) ) + * The faster integer math for conversion is: + * valueto = ( valuefrom * multiplier + adder ) >> divisor + * multiplier = FLOOR( ( (2^bitsto - 1) << divisor ) / (float)(2^bitsfrom - 1) ) + * + * Find the first divisor where ( adder >> divisor ) <= 0 + * + * 5-bit to 8-bit: ( 31 * multiplier + adder ) >> divisor = 255 + * divisor multiplier adder min (0) max (31) + * 0 8 7 7 255 + * 1 16 14 7 255 + * 2 32 28 7 255 + * 3 65 25 3 255 + * 4 131 19 1 255 + * 5 263 7 0 255 + * + * 6-bit to 8-bit: 255 = ( 63 * multiplier + adder ) >> divisor + * divisor multiplier adder min (0) max (63) + * 0 4 3 3 255 + * 1 8 6 3 255 + * 2 16 12 3 255 + * 3 32 24 3 255 + * 4 64 48 3 255 + * 5 129 33 1 255 + * 6 259 3 0 255 + */ + lv_color32_t ret; + LV_COLOR_SET_R32(ret, (LV_COLOR_GET_R(color) * 263 + 7 ) >> 5); + LV_COLOR_SET_G32(ret, (LV_COLOR_GET_G(color) * 259 + 3 ) >> 6); + LV_COLOR_SET_B32(ret, (LV_COLOR_GET_B(color) * 263 + 7 ) >> 5); + LV_COLOR_SET_A32(ret, 0xFF); + return ret.full; +#elif LV_COLOR_DEPTH == 32 + return color.full; +#endif +} + +static inline lv_color_t lv_color_mix(lv_color_t c1, lv_color_t c2, uint8_t mix) +{ + lv_color_t ret; +#if LV_COLOR_DEPTH != 1 + /*LV_COLOR_DEPTH == 8, 16 or 32*/ + LV_COLOR_SET_R(ret, (uint16_t)((uint16_t) LV_COLOR_GET_R(c1) * mix + LV_COLOR_GET_R(c2) * (255 - mix)) >> 8); + LV_COLOR_SET_G(ret, (uint16_t)((uint16_t) LV_COLOR_GET_G(c1) * mix + LV_COLOR_GET_G(c2) * (255 - mix)) >> 8); + LV_COLOR_SET_B(ret, (uint16_t)((uint16_t) LV_COLOR_GET_B(c1) * mix + LV_COLOR_GET_B(c2) * (255 - mix)) >> 8); + LV_COLOR_SET_A(ret, 0xFF); +#else + /*LV_COLOR_DEPTH == 1*/ + ret.full = mix > LV_OPA_50 ? c1.full : c2.full; +#endif + + return ret; +} + +/** + * Get the brightness of a color + * @param color a color + * @return the brightness [0..255] + */ +static inline uint8_t lv_color_brightness(lv_color_t color) +{ + lv_color32_t c32; + c32.full = lv_color_to32(color); + uint16_t bright = (uint16_t)(3u * LV_COLOR_GET_R32(c32) + LV_COLOR_GET_B32(c32) + 4u * LV_COLOR_GET_G32(c32)); + return (uint8_t)(bright >> 3); +} + +/* The most simple macro to create a color from R,G and B values */ +#if LV_COLOR_DEPTH == 1 +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){.full = (uint8_t)((b8 >> 7) | (g8 >> 7) | (r8 >> 7))}) +#elif LV_COLOR_DEPTH == 8 +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{(uint8_t)((b8 >> 6) & 0x3U), (uint8_t)((g8 >> 5) & 0x7U), (uint8_t)((r8 >> 5) & 0x7U)}}) +#elif LV_COLOR_DEPTH == 16 +#if LV_COLOR_16_SWAP == 0 +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{(uint16_t)((b8 >> 3) & 0x1FU), (uint16_t)((g8 >> 2) & 0x3FU), (uint16_t)((r8 >> 3) & 0x1FU)}}) +#else +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{(uint16_t)((g8 >> 5) & 0x7U), (uint16_t)((r8 >> 3) & 0x1FU), (uint16_t)((b8 >> 3) & 0x1FU), (uint16_t)((g8 >> 2) & 0x7U)}}) +#endif +#elif LV_COLOR_DEPTH == 32 +#define LV_COLOR_MAKE(r8, g8, b8) ((lv_color_t){{b8, g8, r8, 0xff}}) /*Fix 0xff alpha*/ +#endif + +static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b) +{ + return LV_COLOR_MAKE(r, g, b); +} + +static inline lv_color_t lv_color_hex(uint32_t c) +{ + return lv_color_make((uint8_t)((c >> 16) & 0xFF), (uint8_t)((c >> 8) & 0xFF), (uint8_t)(c & 0xFF)); +} + +static inline lv_color_t lv_color_hex3(uint32_t c) +{ + return lv_color_make((uint8_t)(((c >> 4) & 0xF0) | ((c >> 8) & 0xF)), (uint8_t)((c & 0xF0) | ((c & 0xF0) >> 4)), + (uint8_t)((c & 0xF) | ((c & 0xF) << 4))); +} + +/** + * Convert a HSV color to RGB + * @param h hue [0..359] + * @param s saturation [0..100] + * @param v value [0..100] + * @return the given RGB color in RGB (with LV_COLOR_DEPTH depth) + */ +lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, uint8_t v); + +/** + * Convert a 32-bit RGB color to HSV + * @param r8 8-bit red + * @param g8 8-bit green + * @param b8 8-bit blue + * @return the given RGB color in HSV + */ +lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8); + +/** + * Convert a color to HSV + * @param color color + * @return the given color in HSV + */ +lv_color_hsv_t lv_color_to_hsv(lv_color_t color); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*USE_COLOR*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.c new file mode 100644 index 0000000..a23081c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.c @@ -0,0 +1,642 @@ +/** + * @file lv_fs.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_fs.h" +#if LV_USE_FILESYSTEM + +#include "../lv_core/lv_debug.h" +#include "lv_ll.h" +#include <string.h> +#include "lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/* "free" is used as a function pointer (in lv_fs_drv_t). + * We must make sure "free" was not defined to a platform specific + * free function, otherwise compilation would fail. + */ +#ifdef free +#undef free +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static const char * lv_fs_get_real_path(const char * path); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the File system interface + */ +void lv_fs_init(void) +{ + lv_ll_init(&LV_GC_ROOT(_lv_drv_ll), sizeof(lv_fs_drv_t)); +} + +/** + * Test if a drive is rady or not. If the `ready` function was not initialized `true` will be + * returned. + * @param letter letter of the drive + * @return true: drive is ready; false: drive is not ready + */ +bool lv_fs_is_ready(char letter) +{ + lv_fs_drv_t * drv = lv_fs_get_drv(letter); + + if(drv == NULL) return false; /*An unknown driver in not ready*/ + + if(drv->ready_cb == NULL) return true; /*Assume the driver is always ready if no handler provided*/ + + return drv->ready_cb(drv); +} + +/** + * Open a file + * @param file_p pointer to a lv_fs_file_t variable + * @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt) + * @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mode) +{ + file_p->drv = NULL; + file_p->file_d = NULL; + + if(path == NULL) return LV_FS_RES_INV_PARAM; + + char letter = path[0]; + + file_p->drv = lv_fs_get_drv(letter); + + if(file_p->drv == NULL) { + file_p->file_d = NULL; + return LV_FS_RES_NOT_EX; + } + + if(file_p->drv->ready_cb != NULL) { + if(file_p->drv->ready_cb(file_p->drv) == false) { + file_p->drv = NULL; + file_p->file_d = NULL; + return LV_FS_RES_HW_ERR; + } + } + + file_p->file_d = lv_mem_alloc(file_p->drv->file_size); + LV_ASSERT_MEM(file_p->file_d); + if(file_p->file_d == NULL) { + file_p->drv = NULL; + return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ + } + + if(file_p->drv->open_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + const char * real_path = lv_fs_get_real_path(path); + lv_fs_res_t res = file_p->drv->open_cb(file_p->drv, file_p->file_d, real_path, mode); + + if(res != LV_FS_RES_OK) { + lv_mem_free(file_p->file_d); + file_p->file_d = NULL; + file_p->drv = NULL; + } + + return res; +} + +/** + * Close an already opened file + * @param file_p pointer to a lv_fs_file_t variable + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_close(lv_fs_file_t * file_p) +{ + if(file_p->drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->close_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + lv_fs_res_t res = file_p->drv->close_cb(file_p->drv, file_p->file_d); + + lv_mem_free(file_p->file_d); /*Clean up*/ + file_p->file_d = NULL; + file_p->drv = NULL; + file_p->file_d = NULL; + + return res; +} + +/** + * Delete a file + * @param path path of the file to delete + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_remove(const char * path) +{ + if(path == NULL) return LV_FS_RES_INV_PARAM; + lv_fs_drv_t * drv = NULL; + + char letter = path[0]; + + drv = lv_fs_get_drv(letter); + if(drv == NULL) return LV_FS_RES_NOT_EX; + if(drv->ready_cb != NULL) { + if(drv->ready_cb(drv) == false) return LV_FS_RES_HW_ERR; + } + + if(drv->remove_cb == NULL) return LV_FS_RES_NOT_IMP; + + const char * real_path = lv_fs_get_real_path(path); + lv_fs_res_t res = drv->remove_cb(drv, real_path); + + return res; +} + +/** + * Read from a file + * @param file_p pointer to a lv_fs_file_t variable + * @param buf pointer to a buffer where the read bytes are stored + * @param btr Bytes To Read + * @param br the number of real read bytes (Bytes Read). NULL if unused. + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_read(lv_fs_file_t * file_p, void * buf, uint32_t btr, uint32_t * br) +{ + if(br != NULL) *br = 0; + if(file_p->drv == NULL) return LV_FS_RES_INV_PARAM; + if(file_p->drv->read_cb == NULL) return LV_FS_RES_NOT_IMP; + + uint32_t br_tmp = 0; + lv_fs_res_t res = file_p->drv->read_cb(file_p->drv, file_p->file_d, buf, btr, &br_tmp); + if(br != NULL) *br = br_tmp; + + return res; +} + +/** + * Write into a file + * @param file_p pointer to a lv_fs_file_t variable + * @param buf pointer to a buffer with the bytes to write + * @param btr Bytes To Write + * @param br the number of real written bytes (Bytes Written). NULL if unused. + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_write(lv_fs_file_t * file_p, const void * buf, uint32_t btw, uint32_t * bw) +{ + if(bw != NULL) *bw = 0; + + if(file_p->drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->write_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + uint32_t bw_tmp = 0; + lv_fs_res_t res = file_p->drv->write_cb(file_p->drv, file_p->file_d, buf, btw, &bw_tmp); + if(bw != NULL) *bw = bw_tmp; + + return res; +} + +/** + * Set the position of the 'cursor' (read write pointer) in a file + * @param file_p pointer to a lv_fs_file_t variable + * @param pos the new position expressed in bytes index (0: start of file) + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_seek(lv_fs_file_t * file_p, uint32_t pos) +{ + if(file_p->drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->seek_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + lv_fs_res_t res = file_p->drv->seek_cb(file_p->drv, file_p->file_d, pos); + + return res; +} + +/** + * Give the position of the read write pointer + * @param file_p pointer to a lv_fs_file_t variable + * @param pos_p pointer to store the position of the read write pointer + * @return LV_FS_RES_OK or any error from 'fs_res_t' + */ +lv_fs_res_t lv_fs_tell(lv_fs_file_t * file_p, uint32_t * pos) +{ + if(file_p->drv == NULL) { + pos = 0; + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->tell_cb == NULL) { + pos = 0; + return LV_FS_RES_NOT_IMP; + } + + lv_fs_res_t res = file_p->drv->tell_cb(file_p->drv, file_p->file_d, pos); + + return res; +} + +/** + * Truncate the file size to the current position of the read write pointer + * @param file_p pointer to an 'ufs_file_t' variable. (opened with lv_fs_open ) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_trunc(lv_fs_file_t * file_p) +{ + if(file_p->drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->tell_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + lv_fs_res_t res = file_p->drv->trunc_cb(file_p->drv, file_p->file_d); + + return res; +} +/** + * Give the size of a file bytes + * @param file_p pointer to a lv_fs_file_t variable + * @param size pointer to a variable to store the size + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_size(lv_fs_file_t * file_p, uint32_t * size) +{ + if(file_p->drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + if(file_p->drv->size_cb == NULL) return LV_FS_RES_NOT_IMP; + + if(size == NULL) return LV_FS_RES_INV_PARAM; + + lv_fs_res_t res = file_p->drv->size_cb(file_p->drv, file_p->file_d, size); + + return res; +} + +/** + * Rename a file + * @param oldname path to the file + * @param newname path with the new name + * @return LV_FS_RES_OK or any error from 'fs_res_t' + */ +lv_fs_res_t lv_fs_rename(const char * oldname, const char * newname) +{ + if(!oldname || !newname) return LV_FS_RES_INV_PARAM; + + char letter = oldname[0]; + + lv_fs_drv_t * drv = lv_fs_get_drv(letter); + + if(!drv) { + return LV_FS_RES_NOT_EX; + } + + if(drv->ready_cb != NULL) { + if(drv->ready_cb(drv) == false) { + return LV_FS_RES_HW_ERR; + } + } + + if(drv->rename_cb == NULL) return LV_FS_RES_NOT_IMP; + + const char * old_real = lv_fs_get_real_path(oldname); + const char * new_real = lv_fs_get_real_path(newname); + + lv_fs_res_t res = drv->rename_cb(drv, old_real, new_real); + + return res; +} + +/** + * Initialize a 'fs_read_dir_t' variable for directory reading + * @param rddir_p pointer to a 'fs_read_dir_t' variable + * @param path path to a directory + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) +{ + if(path == NULL) return LV_FS_RES_INV_PARAM; + + char letter = path[0]; + + rddir_p->drv = lv_fs_get_drv(letter); + + if(rddir_p->drv == NULL) { + rddir_p->dir_d = NULL; + return LV_FS_RES_NOT_EX; + } + + rddir_p->dir_d = lv_mem_alloc(rddir_p->drv->rddir_size); + LV_ASSERT_MEM(rddir_p->dir_d); + if(rddir_p->dir_d == NULL) { + rddir_p->dir_d = NULL; + return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ + } + + if(rddir_p->drv->dir_open_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + const char * real_path = lv_fs_get_real_path(path); + + lv_fs_res_t res = rddir_p->drv->dir_open_cb(rddir_p->drv, rddir_p->dir_d, real_path); + + return res; +} + +/** + * Read the next filename form a directory. + * The name of the directories will begin with '/' + * @param rddir_p pointer to an initialized 'fs_read_dir_t' variable + * @param fn pointer to a buffer to store the filename + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t * rddir_p, char * fn) +{ + if(rddir_p->drv == NULL || rddir_p->dir_d == NULL) { + fn[0] = '\0'; + return LV_FS_RES_INV_PARAM; + } + + if(rddir_p->drv->dir_read_cb == NULL) { + return LV_FS_RES_NOT_IMP; + } + + lv_fs_res_t res = rddir_p->drv->dir_read_cb(rddir_p->drv, rddir_p->dir_d, fn); + + return res; +} + +/** + * Close the directory reading + * @param rddir_p pointer to an initialized 'fs_read_dir_t' variable + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t * rddir_p) +{ + if(rddir_p->drv == NULL || rddir_p->dir_d == NULL) { + return LV_FS_RES_INV_PARAM; + } + + lv_fs_res_t res; + + if(rddir_p->drv->dir_close_cb == NULL) { + res = LV_FS_RES_NOT_IMP; + } else { + res = rddir_p->drv->dir_close_cb(rddir_p->drv, rddir_p->dir_d); + } + + lv_mem_free(rddir_p->dir_d); /*Clean up*/ + rddir_p->dir_d = NULL; + rddir_p->drv = NULL; + rddir_p->dir_d = NULL; + + return res; +} + +/** + * Get the free and total size of a driver in kB + * @param letter the driver letter + * @param total_p pointer to store the total size [kB] + * @param free_p pointer to store the free size_cb [kB] + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_free_space(char letter, uint32_t * total_p, uint32_t * free_p) +{ + lv_fs_drv_t * drv = lv_fs_get_drv(letter); + + if(drv == NULL) { + return LV_FS_RES_INV_PARAM; + } + + lv_fs_res_t res; + + if(drv->free_space_cb == NULL) { + res = LV_FS_RES_NOT_IMP; + } else { + uint32_t total_tmp = 0; + uint32_t free_tmp = 0; + res = drv->free_space_cb(drv, &total_tmp, &free_tmp); + + if(total_p != NULL) *total_p = total_tmp; + if(free_p != NULL) *free_p = free_tmp; + } + + return res; +} + +/** + * Initialize a file system driver with default values. + * It is used to surly have known values in the fields ant not memory junk. + * After it you can set the fields. + * @param drv pointer to driver variable to initialize + */ +void lv_fs_drv_init(lv_fs_drv_t * drv) +{ + memset(drv, 0, sizeof(lv_fs_drv_t)); +} + +/** + * Add a new drive + * @param drv_p pointer to an lv_fs_drv_t structure which is inited with the + * corresponding function pointers. The data will be copied so the variable can be local. + */ +void lv_fs_drv_register(lv_fs_drv_t * drv_p) +{ + /*Save the new driver*/ + lv_fs_drv_t * new_drv; + new_drv = lv_ll_ins_head(&LV_GC_ROOT(_lv_drv_ll)); + LV_ASSERT_MEM(new_drv); + if(new_drv == NULL) return; + + memcpy(new_drv, drv_p, sizeof(lv_fs_drv_t)); +} + +/** + * Give a pointer to a driver from its letter + * @param letter the driver letter + * @return pointer to a driver or NULL if not found + */ +lv_fs_drv_t * lv_fs_get_drv(char letter) +{ + lv_fs_drv_t * drv; + + LV_LL_READ(LV_GC_ROOT(_lv_drv_ll), drv) + { + if(drv->letter == letter) { + return drv; + } + } + + return NULL; +} +/** + * Fill a buffer with the letters of existing drivers + * @param buf buffer to store the letters ('\0' added after the last letter) + * @return the buffer + */ +char * lv_fs_get_letters(char * buf) +{ + lv_fs_drv_t * drv; + uint8_t i = 0; + + LV_LL_READ(LV_GC_ROOT(_lv_drv_ll), drv) + { + buf[i] = drv->letter; + i++; + } + + buf[i] = '\0'; + + return buf; +} + +/** + * Return with the extension of the filename + * @param fn string with a filename + * @return pointer to the beginning extension or empty string if no extension + */ +const char * lv_fs_get_ext(const char * fn) +{ + size_t i; + for(i = strlen(fn); i > 0; i--) { + if(fn[i] == '.') { + return &fn[i + 1]; + } else if(fn[i] == '/' || fn[i] == '\\') { + return ""; /*No extension if a '\' or '/' found*/ + } + } + + return ""; /*Empty string if no '.' in the file name. */ +} + +/** + * Step up one level + * @param path pointer to a file name + * @return the truncated file name + */ +char * lv_fs_up(char * path) +{ + size_t len = strlen(path); + if(len == 0) return path; + + len--; /*Go before the trailing '\0'*/ + + /*Ignore trailing '/' or '\'*/ + while(path[len] == '/' || path[len] == '\\') { + path[len] = '\0'; + if(len > 0) + len--; + else + return path; + } + + size_t i; + for(i = len; i > 0; i--) { + if(path[i] == '/' || path[i] == '\\') break; + } + + if(i > 0) path[i] = '\0'; + + return path; +} + +/** + * Get the last element of a path (e.g. U:/folder/file -> file) + * @param path a character sting with the path to search in + * @return pointer to the beginning of the last element in the path + */ +const char * lv_fs_get_last(const char * path) +{ + size_t len = strlen(path); + if(len == 0) return path; + + len--; /*Go before the trailing '\0'*/ + + /*Ignore trailing '/' or '\'*/ + while(path[len] == '/' || path[len] == '\\') { + if(len > 0) + len--; + else + return path; + } + + size_t i; + for(i = len; i > 0; i--) { + if(path[i] == '/' || path[i] == '\\') break; + } + + /*No '/' or '\' in the path so return with path itself*/ + if(i == 0) return path; + + return &path[i + 1]; +} +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Leave the driver letters and / or \ letters from beginning of the path + * @param path path string (E.g. S:/folder/file.txt) + * @return pointer to the beginning of the real path (E.g. folder/file.txt) + */ +static const char * lv_fs_get_real_path(const char * path) +{ + /* Example path: "S:/folder/file.txt" + * Leave the letter and the : / \ characters*/ + + path++; /*Ignore the driver letter*/ + + while(*path != '\0') { + if(*path == ':' || *path == '\\' || *path == '/') { + path++; + } else { + break; + } + } + + return path; +} + +#endif /*LV_USE_FILESYSTEM*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.h new file mode 100644 index 0000000..f182428 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_fs.h @@ -0,0 +1,299 @@ +/** + * @file lv_fs.h + * + */ + +#ifndef LV_FS_H +#define LV_FS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_FILESYSTEM + +#include <stdint.h> +#include <stdbool.h> +#include "lv_mem.h" + +/********************* + * DEFINES + *********************/ +#define LV_FS_MAX_FN_LENGTH 64 +#define LV_FS_MAX_PATH_LENGTH 256 + +/********************** + * TYPEDEFS + **********************/ +/** + * Errors in the filesystem module. + */ +enum { + LV_FS_RES_OK = 0, + LV_FS_RES_HW_ERR, /*Low level hardware error*/ + LV_FS_RES_FS_ERR, /*Error in the file system structure */ + LV_FS_RES_NOT_EX, /*Driver, file or directory is not exists*/ + LV_FS_RES_FULL, /*Disk full*/ + LV_FS_RES_LOCKED, /*The file is already opened*/ + LV_FS_RES_DENIED, /*Access denied. Check 'fs_open' modes and write protect*/ + LV_FS_RES_BUSY, /*The file system now can't handle it, try later*/ + LV_FS_RES_TOUT, /*Process time outed*/ + LV_FS_RES_NOT_IMP, /*Requested function is not implemented*/ + LV_FS_RES_OUT_OF_MEM, /*Not enough memory for an internal operation*/ + LV_FS_RES_INV_PARAM, /*Invalid parameter among arguments*/ + LV_FS_RES_UNKNOWN, /*Other unknown error*/ +}; +typedef uint8_t lv_fs_res_t; + +/** + * Filesystem mode. + */ +enum { + LV_FS_MODE_WR = 0x01, + LV_FS_MODE_RD = 0x02, +}; +typedef uint8_t lv_fs_mode_t; + +typedef struct _lv_fs_drv_t +{ + char letter; + uint16_t file_size; + uint16_t rddir_size; + bool (*ready_cb)(struct _lv_fs_drv_t * drv); + + lv_fs_res_t (*open_cb)(struct _lv_fs_drv_t * drv, void * file_p, const char * path, lv_fs_mode_t mode); + lv_fs_res_t (*close_cb)(struct _lv_fs_drv_t * drv, void * file_p); + lv_fs_res_t (*remove_cb)(struct _lv_fs_drv_t * drv, const char * fn); + lv_fs_res_t (*read_cb)(struct _lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br); + lv_fs_res_t (*write_cb)(struct _lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw); + lv_fs_res_t (*seek_cb)(struct _lv_fs_drv_t * drv, void * file_p, uint32_t pos); + lv_fs_res_t (*tell_cb)(struct _lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p); + lv_fs_res_t (*trunc_cb)(struct _lv_fs_drv_t * drv, void * file_p); + lv_fs_res_t (*size_cb)(struct _lv_fs_drv_t * drv, void * file_p, uint32_t * size_p); + lv_fs_res_t (*rename_cb)(struct _lv_fs_drv_t * drv, const char * oldname, const char * newname); + lv_fs_res_t (*free_space_cb)(struct _lv_fs_drv_t * drv, uint32_t * total_p, uint32_t * free_p); + + lv_fs_res_t (*dir_open_cb)(struct _lv_fs_drv_t * drv, void * rddir_p, const char * path); + lv_fs_res_t (*dir_read_cb)(struct _lv_fs_drv_t * drv, void * rddir_p, char * fn); + lv_fs_res_t (*dir_close_cb)(struct _lv_fs_drv_t * drv, void * rddir_p); + +#if LV_USE_USER_DATA + lv_fs_drv_user_data_t user_data; /**< Custom file user data */ +#endif +} lv_fs_drv_t; + +typedef struct +{ + void * file_d; + lv_fs_drv_t * drv; +} lv_fs_file_t; + +typedef struct +{ + void * dir_d; + lv_fs_drv_t * drv; +} lv_fs_dir_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the File system interface + */ +void lv_fs_init(void); + +/** + * Initialize a file system driver with default values. + * It is used to surly have known values in the fields ant not memory junk. + * After it you can set the fields. + * @param drv pointer to driver variable to initialize + */ +void lv_fs_drv_init(lv_fs_drv_t * drv); + +/** + * Add a new drive + * @param drv_p pointer to an lv_fs_drv_t structure which is inited with the + * corresponding function pointers. The data will be copied so the variable can be local. + */ +void lv_fs_drv_register(lv_fs_drv_t * drv_p); + +/** + * Give a pointer to a driver from its letter + * @param letter the driver letter + * @return pointer to a driver or NULL if not found + */ +lv_fs_drv_t * lv_fs_get_drv(char letter); + +/** + * Test if a drive is rady or not. If the `ready` function was not initialized `true` will be + * returned. + * @param letter letter of the drive + * @return true: drive is ready; false: drive is not ready + */ +bool lv_fs_is_ready(char letter); + +/** + * Open a file + * @param file_p pointer to a lv_fs_file_t variable + * @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt) + * @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mode); + +/** + * Close an already opened file + * @param file_p pointer to a lv_fs_file_t variable + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_close(lv_fs_file_t * file_p); + +/** + * Delete a file + * @param path path of the file to delete + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_remove(const char * path); + +/** + * Read from a file + * @param file_p pointer to a lv_fs_file_t variable + * @param buf pointer to a buffer where the read bytes are stored + * @param btr Bytes To Read + * @param br the number of real read bytes (Bytes Read). NULL if unused. + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_read(lv_fs_file_t * file_p, void * buf, uint32_t btr, uint32_t * br); + +/** + * Write into a file + * @param file_p pointer to a lv_fs_file_t variable + * @param buf pointer to a buffer with the bytes to write + * @param btr Bytes To Write + * @param br the number of real written bytes (Bytes Written). NULL if unused. + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_write(lv_fs_file_t * file_p, const void * buf, uint32_t btw, uint32_t * bw); + +/** + * Set the position of the 'cursor' (read write pointer) in a file + * @param file_p pointer to a lv_fs_file_t variable + * @param pos the new position expressed in bytes index (0: start of file) + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_seek(lv_fs_file_t * file_p, uint32_t pos); + +/** + * Give the position of the read write pointer + * @param file_p pointer to a lv_fs_file_t variable + * @param pos_p pointer to store the position of the read write pointer + * @return LV_FS_RES_OK or any error from 'fs_res_t' + */ +lv_fs_res_t lv_fs_tell(lv_fs_file_t * file_p, uint32_t * pos); + +/** + * Truncate the file size to the current position of the read write pointer + * @param file_p pointer to an 'ufs_file_t' variable. (opened with lv_fs_open ) + * @return LV_FS_RES_OK: no error, the file is read + * any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_trunc(lv_fs_file_t * file_p); + +/** + * Give the size of a file bytes + * @param file_p pointer to a lv_fs_file_t variable + * @param size pointer to a variable to store the size + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_size(lv_fs_file_t * file_p, uint32_t * size); + +/** + * Rename a file + * @param oldname path to the file + * @param newname path with the new name + * @return LV_FS_RES_OK or any error from 'fs_res_t' + */ +lv_fs_res_t lv_fs_rename(const char * oldname, const char * newname); + +/** + * Initialize a 'fs_dir_t' variable for directory reading + * @param rddir_p pointer to a 'fs_read_dir_t' variable + * @param path path to a directory + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path); + +/** + * Read the next filename form a directory. + * The name of the directories will begin with '/' + * @param rddir_p pointer to an initialized 'fs_rdir_t' variable + * @param fn pointer to a buffer to store the filename + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_read(lv_fs_dir_t * rddir_p, char * fn); + +/** + * Close the directory reading + * @param rddir_p pointer to an initialized 'fs_dir_t' variable + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_dir_close(lv_fs_dir_t * rddir_p); + +/** + * Get the free and total size of a driver in kB + * @param letter the driver letter + * @param total_p pointer to store the total size [kB] + * @param free_p pointer to store the free size [kB] + * @return LV_FS_RES_OK or any error from lv_fs_res_t enum + */ +lv_fs_res_t lv_fs_free_space(char letter, uint32_t * total_p, uint32_t * free_p); + +/** + * Fill a buffer with the letters of existing drivers + * @param buf buffer to store the letters ('\0' added after the last letter) + * @return the buffer + */ +char * lv_fs_get_letters(char * buf); + +/** + * Return with the extension of the filename + * @param fn string with a filename + * @return pointer to the beginning extension or empty string if no extension + */ +const char * lv_fs_get_ext(const char * fn); + +/** + * Step up one level + * @param path pointer to a file name + * @return the truncated file name + */ +char * lv_fs_up(char * path); + +/** + * Get the last element of a path (e.g. U:/folder/file -> file) + * @param buf buffer to store the letters ('\0' added after the last letter) + * @return pointer to the beginning of the last element in the path + */ +const char * lv_fs_get_last(const char * path); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_FILESYSTEM*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_FS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.c new file mode 100644 index 0000000..94bf532 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.c @@ -0,0 +1,51 @@ +/** + * @file lv_gc.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_gc.h" +#include "string.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +#if(!defined(LV_ENABLE_GC)) || LV_ENABLE_GC == 0 +LV_ROOTS +#endif /* LV_ENABLE_GC */ +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +void lv_gc_clear_roots(void) +{ +#define LV_CLEAR_ROOT(root_type, root_name) memset(&LV_GC_ROOT(root_name), 0, sizeof(LV_GC_ROOT(root_name))); + LV_ITERATE_ROOTS(LV_CLEAR_ROOT) +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.h new file mode 100644 index 0000000..afd4d60 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_gc.h @@ -0,0 +1,77 @@ +/** + * @file lv_gc.h + * + */ + +#ifndef LV_GC_H +#define LV_GC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stdbool.h> +#include "lv_mem.h" +#include "lv_ll.h" +#include "../lv_draw/lv_img_cache.h" + +/********************* + * DEFINES + *********************/ + +#define LV_ITERATE_ROOTS(f) \ + f(lv_ll_t, _lv_task_ll) /*Linked list to store the lv_tasks*/ \ + f(lv_ll_t, _lv_disp_ll) /*Linked list of screens*/ \ + f(lv_ll_t, _lv_indev_ll) /*Linked list of screens*/ \ + f(lv_ll_t, _lv_drv_ll) \ + f(lv_ll_t, _lv_file_ll) \ + f(lv_ll_t, _lv_anim_ll) \ + f(lv_ll_t, _lv_group_ll) \ + f(lv_ll_t, _lv_img_defoder_ll) \ + f(lv_img_cache_entry_t*, _lv_img_cache_array) \ + f(void*, _lv_task_act) \ + f(void*, _lv_draw_buf) + +#define LV_DEFINE_ROOT(root_type, root_name) root_type root_name; +#define LV_ROOTS LV_ITERATE_ROOTS(LV_DEFINE_ROOT) + +#if LV_ENABLE_GC == 1 +#if LV_MEM_CUSTOM != 1 +#error "GC requires CUSTOM_MEM" +#endif /* LV_MEM_CUSTOM */ +#else /* LV_ENABLE_GC */ +#define LV_GC_ROOT(x) x +#define LV_EXTERN_ROOT(root_type, root_name) extern root_type root_name; +LV_ITERATE_ROOTS(LV_EXTERN_ROOT) +#endif /* LV_ENABLE_GC */ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +void lv_gc_clear_roots(void); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_GC_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.c new file mode 100644 index 0000000..9952665 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.c @@ -0,0 +1,422 @@ +/** + * @file lv_ll.c + * Handle linked lists. + * The nodes are dynamically allocated by the 'lv_mem' module, + */ + +/********************* + * INCLUDES + *********************/ +#include <stdint.h> +#include <string.h> + +#include "lv_ll.h" +#include "lv_mem.h" + +/********************* + * DEFINES + *********************/ +#define LL_NODE_META_SIZE (sizeof(lv_ll_node_t *) + sizeof(lv_ll_node_t *)) +#define LL_PREV_P_OFFSET(ll_p) (ll_p->n_size) +#define LL_NEXT_P_OFFSET(ll_p) (ll_p->n_size + sizeof(lv_ll_node_t *)) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void node_set_prev(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * prev); +static void node_set_next(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * next); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize linked list + * @param ll_dsc pointer to ll_dsc variable + * @param node_size the size of 1 node in bytes + */ +void lv_ll_init(lv_ll_t * ll_p, uint32_t node_size) +{ + ll_p->head = NULL; + ll_p->tail = NULL; +#ifdef LV_MEM_ENV64 + /*Round the size up to 8*/ + if(node_size & 0x7) { + node_size = node_size & (~0x7); + node_size += 8; + } +#else + /*Round the size up to 4*/ + if(node_size & 0x3) { + node_size = node_size & (~0x3); + node_size += 4; + } +#endif + + ll_p->n_size = node_size; +} + +/** + * Add a new head to a linked list + * @param ll_p pointer to linked list + * @return pointer to the new head + */ +void * lv_ll_ins_head(lv_ll_t * ll_p) +{ + lv_ll_node_t * n_new; + + n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); + + if(n_new != NULL) { + node_set_prev(ll_p, n_new, NULL); /*No prev. before the new head*/ + node_set_next(ll_p, n_new, ll_p->head); /*After new comes the old head*/ + + if(ll_p->head != NULL) { /*If there is old head then before it goes the new*/ + node_set_prev(ll_p, ll_p->head, n_new); + } + + ll_p->head = n_new; /*Set the new head in the dsc.*/ + if(ll_p->tail == NULL) { /*If there is no tail (1. node) set the tail too*/ + ll_p->tail = n_new; + } + } + + return n_new; +} + +/** + * Insert a new node in front of the n_act node + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the new head + */ +void * lv_ll_ins_prev(lv_ll_t * ll_p, void * n_act) +{ + lv_ll_node_t * n_new; + lv_ll_node_t * n_prev; + + if(NULL == ll_p || NULL == n_act) return NULL; + + if(lv_ll_get_head(ll_p) == n_act) { + n_new = lv_ll_ins_head(ll_p); + if(n_new == NULL) return NULL; + } else { + n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); + if(n_new == NULL) return NULL; + + n_prev = lv_ll_get_prev(ll_p, n_act); + node_set_next(ll_p, n_prev, n_new); + node_set_prev(ll_p, n_new, n_prev); + node_set_prev(ll_p, n_act, n_new); + node_set_next(ll_p, n_new, n_act); + } + + return n_new; +} + +/** + * Add a new tail to a linked list + * @param ll_p pointer to linked list + * @return pointer to the new tail + */ +void * lv_ll_ins_tail(lv_ll_t * ll_p) +{ + lv_ll_node_t * n_new; + + n_new = lv_mem_alloc(ll_p->n_size + LL_NODE_META_SIZE); + if(n_new == NULL) return NULL; + + if(n_new != NULL) { + node_set_next(ll_p, n_new, NULL); /*No next after the new tail*/ + node_set_prev(ll_p, n_new, ll_p->tail); /*The prev. before new is tho old tail*/ + if(ll_p->tail != NULL) { /*If there is old tail then the new comes after it*/ + node_set_next(ll_p, ll_p->tail, n_new); + } + + ll_p->tail = n_new; /*Set the new tail in the dsc.*/ + if(ll_p->head == NULL) { /*If there is no head (1. node) set the head too*/ + ll_p->head = n_new; + } + } + + return n_new; +} + +/** + * Remove the node 'node_p' from 'll_p' linked list. + * It does not free the the memory of node. + * @param ll_p pointer to the linked list of 'node_p' + * @param node_p pointer to node in 'll_p' linked list + */ +void lv_ll_rem(lv_ll_t * ll_p, void * node_p) +{ + if(lv_ll_get_head(ll_p) == node_p) { + /*The new head will be the node after 'n_act'*/ + ll_p->head = lv_ll_get_next(ll_p, node_p); + if(ll_p->head == NULL) { + ll_p->tail = NULL; + } else { + node_set_prev(ll_p, ll_p->head, NULL); + } + } else if(lv_ll_get_tail(ll_p) == node_p) { + /*The new tail will be the node before 'n_act'*/ + ll_p->tail = lv_ll_get_prev(ll_p, node_p); + if(ll_p->tail == NULL) { + ll_p->head = NULL; + } else { + node_set_next(ll_p, ll_p->tail, NULL); + } + } else { + lv_ll_node_t * n_prev = lv_ll_get_prev(ll_p, node_p); + lv_ll_node_t * n_next = lv_ll_get_next(ll_p, node_p); + + node_set_next(ll_p, n_prev, n_next); + node_set_prev(ll_p, n_next, n_prev); + } +} + +/** + * Remove and free all elements from a linked list. The list remain valid but become empty. + * @param ll_p pointer to linked list + */ +void lv_ll_clear(lv_ll_t * ll_p) +{ + void * i; + void * i_next; + + i = lv_ll_get_head(ll_p); + i_next = NULL; + + while(i != NULL) { + i_next = lv_ll_get_next(ll_p, i); + + lv_ll_rem(ll_p, i); + lv_mem_free(i); + + i = i_next; + } +} + +/** + * Move a node to a new linked list + * @param ll_ori_p pointer to the original (old) linked list + * @param ll_new_p pointer to the new linked list + * @param node pointer to a node + * @param head true: be the head in the new list + * false be the head in the new list + */ +void lv_ll_chg_list(lv_ll_t * ll_ori_p, lv_ll_t * ll_new_p, void * node, bool head) +{ + lv_ll_rem(ll_ori_p, node); + + if(head) { + /*Set node as head*/ + node_set_prev(ll_new_p, node, NULL); + node_set_next(ll_new_p, node, ll_new_p->head); + + if(ll_new_p->head != NULL) { /*If there is old head then before it goes the new*/ + node_set_prev(ll_new_p, ll_new_p->head, node); + } + + ll_new_p->head = node; /*Set the new head in the dsc.*/ + if(ll_new_p->tail == NULL) { /*If there is no tail (first node) set the tail too*/ + ll_new_p->tail = node; + } + } else { + /*Set node as tail*/ + node_set_prev(ll_new_p, node, ll_new_p->tail); + node_set_next(ll_new_p, node, NULL); + + if(ll_new_p->tail != NULL) { /*If there is old tail then after it goes the new*/ + node_set_next(ll_new_p, ll_new_p->tail, node); + } + + ll_new_p->tail = node; /*Set the new tail in the dsc.*/ + if(ll_new_p->head == NULL) { /*If there is no head (first node) set the head too*/ + ll_new_p->head = node; + } + } +} + +/** + * Return with head node of the linked list + * @param ll_p pointer to linked list + * @return pointer to the head of 'll_p' + */ +void * lv_ll_get_head(const lv_ll_t * ll_p) +{ + void * head = NULL; + + if(ll_p != NULL) { + head = ll_p->head; + } + + return head; +} + +/** + * Return with tail node of the linked list + * @param ll_p pointer to linked list + * @return pointer to the head of 'll_p' + */ +void * lv_ll_get_tail(const lv_ll_t * ll_p) +{ + void * tail = NULL; + + if(ll_p != NULL) { + tail = ll_p->tail; + } + + return tail; +} + +/** + * Return with the pointer of the next node after 'n_act' + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the next node + */ +void * lv_ll_get_next(const lv_ll_t * ll_p, const void * n_act) +{ + void * next = NULL; + + if(ll_p != NULL) { + const lv_ll_node_t * n_act_d = n_act; + memcpy(&next, n_act_d + LL_NEXT_P_OFFSET(ll_p), sizeof(void *)); + } + + return next; +} + +/** + * Return with the pointer of the previous node after 'n_act' + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the previous node + */ +void * lv_ll_get_prev(const lv_ll_t * ll_p, const void * n_act) +{ + void * prev = NULL; + + if(ll_p != NULL) { + const lv_ll_node_t * n_act_d = n_act; + memcpy(&prev, n_act_d + LL_PREV_P_OFFSET(ll_p), sizeof(void *)); + } + + return prev; +} + +/** + * Return the length of the linked list. + * @param ll_p pointer to linked list + * @return length of the linked list + */ +uint32_t lv_ll_get_len(const lv_ll_t * ll_p) +{ + uint32_t len = 0; + void * node; + + for(node = lv_ll_get_head(ll_p); node != NULL; node = lv_ll_get_next(ll_p, node)) { + len++; + } + + return len; +} + +/** + * Move a nodw before an other node in the same linked list + * @param ll_p pointer to a linked list + * @param n_act pointer to node to move + * @param n_after pointer to a node which should be after `n_act` + */ +void lv_ll_move_before(lv_ll_t * ll_p, void * n_act, void * n_after) +{ + if(n_act == n_after) return; /*Can't move before itself*/ + + void * n_before; + if(n_after != NULL) + n_before = lv_ll_get_prev(ll_p, n_after); + else + n_before = lv_ll_get_tail(ll_p); /*if `n_after` is NULL `n_act` should be the new tail*/ + + if(n_act == n_before) return; /*Already before `n_after`*/ + + /*It's much easier to remove from the list and add again*/ + lv_ll_rem(ll_p, n_act); + + /*Add again by setting the prev. and next nodes*/ + node_set_next(ll_p, n_before, n_act); + node_set_prev(ll_p, n_act, n_before); + node_set_prev(ll_p, n_after, n_act); + node_set_next(ll_p, n_act, n_after); + + /*If `n_act` was moved before NULL then it become the new tail*/ + if(n_after == NULL) ll_p->tail = n_act; + + /*If `n_act` was moved before `NULL` then it's the new head*/ + if(n_before == NULL) ll_p->head = n_act; +} + +/** + * Check if a linked list is empty + * @param ll_p pointer to a linked list + * @return true: the linked list is empty; false: not empty + */ +bool lv_ll_is_empty(lv_ll_t * ll_p) +{ + if(ll_p == NULL) return true; + + if(ll_p->head == NULL && ll_p->tail == NULL) return true; + + return false; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Set the 'pervious node pointer' of a node + * @param ll_p pointer to linked list + * @param act pointer to a node which prev. node pointer should be set + * @param prev pointer to a node which should be the previous node before 'act' + */ +static void node_set_prev(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * prev) +{ + if(act == NULL) return; /*Can't set the prev node of `NULL`*/ + + uint32_t node_p_size = sizeof(lv_ll_node_t *); + if(prev) + memcpy(act + LL_PREV_P_OFFSET(ll_p), &prev, node_p_size); + else + memset(act + LL_PREV_P_OFFSET(ll_p), 0, node_p_size); +} + +/** + * Set the 'next node pointer' of a node + * @param ll_p pointer to linked list + * @param act pointer to a node which next node pointer should be set + * @param next pointer to a node which should be the next node before 'act' + */ +static void node_set_next(lv_ll_t * ll_p, lv_ll_node_t * act, lv_ll_node_t * next) +{ + if(act == NULL) return; /*Can't set the next node of `NULL`*/ + + uint32_t node_p_size = sizeof(lv_ll_node_t *); + if(next) + memcpy(act + LL_NEXT_P_OFFSET(ll_p), &next, node_p_size); + else + memset(act + LL_NEXT_P_OFFSET(ll_p), 0, node_p_size); +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.h new file mode 100644 index 0000000..2c02eb4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_ll.h @@ -0,0 +1,160 @@ +/** + * @file lv_ll.c + * Handle linked lists. The nodes are dynamically allocated by the 'lv_mem' module. + */ + +#ifndef LV_LL_H +#define LV_LL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_mem.h" +#include <stdint.h> +#include <stddef.h> +#include <stdbool.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Dummy type to make handling easier*/ +typedef uint8_t lv_ll_node_t; + +/** Description of a linked list*/ +typedef struct +{ + uint32_t n_size; + lv_ll_node_t * head; + lv_ll_node_t * tail; +} lv_ll_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize linked list + * @param ll_dsc pointer to ll_dsc variable + * @param node_size the size of 1 node in bytes + */ +void lv_ll_init(lv_ll_t * ll_p, uint32_t node_size); + +/** + * Add a new head to a linked list + * @param ll_p pointer to linked list + * @return pointer to the new head + */ +void * lv_ll_ins_head(lv_ll_t * ll_p); + +/** + * Insert a new node in front of the n_act node + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the new head + */ +void * lv_ll_ins_prev(lv_ll_t * ll_p, void * n_act); + +/** + * Add a new tail to a linked list + * @param ll_p pointer to linked list + * @return pointer to the new tail + */ +void * lv_ll_ins_tail(lv_ll_t * ll_p); + +/** + * Remove the node 'node_p' from 'll_p' linked list. + * It does not free the the memory of node. + * @param ll_p pointer to the linked list of 'node_p' + * @param node_p pointer to node in 'll_p' linked list + */ +void lv_ll_rem(lv_ll_t * ll_p, void * node_p); + +/** + * Remove and free all elements from a linked list. The list remain valid but become empty. + * @param ll_p pointer to linked list + */ +void lv_ll_clear(lv_ll_t * ll_p); + +/** + * Move a node to a new linked list + * @param ll_ori_p pointer to the original (old) linked list + * @param ll_new_p pointer to the new linked list + * @param node pointer to a node + * @param head true: be the head in the new list + * false be the head in the new list + */ +void lv_ll_chg_list(lv_ll_t * ll_ori_p, lv_ll_t * ll_new_p, void * node, bool head); + +/** + * Return with head node of the linked list + * @param ll_p pointer to linked list + * @return pointer to the head of 'll_p' + */ +void * lv_ll_get_head(const lv_ll_t * ll_p); + +/** + * Return with tail node of the linked list + * @param ll_p pointer to linked list + * @return pointer to the head of 'll_p' + */ +void * lv_ll_get_tail(const lv_ll_t * ll_p); + +/** + * Return with the pointer of the next node after 'n_act' + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the next node + */ +void * lv_ll_get_next(const lv_ll_t * ll_p, const void * n_act); + +/** + * Return with the pointer of the previous node after 'n_act' + * @param ll_p pointer to linked list + * @param n_act pointer a node + * @return pointer to the previous node + */ +void * lv_ll_get_prev(const lv_ll_t * ll_p, const void * n_act); + +/** + * Return the length of the linked list. + * @param ll_p pointer to linked list + * @return length of the linked list + */ +uint32_t lv_ll_get_len(const lv_ll_t * ll_p); + +/** + * Move a nodw before an other node in the same linked list + * @param ll_p pointer to a linked list + * @param n_act pointer to node to move + * @param n_after pointer to a node which should be after `n_act` + */ +void lv_ll_move_before(lv_ll_t * ll_p, void * n_act, void * n_after); + +/** + * Check if a linked list is empty + * @param ll_p pointer to a linked list + * @return true: the linked list is empty; false: not empty + */ +bool lv_ll_is_empty(lv_ll_t * ll_p); +/********************** + * MACROS + **********************/ + +#define LV_LL_READ(list, i) for(i = lv_ll_get_head(&list); i != NULL; i = lv_ll_get_next(&list, i)) + +#define LV_LL_READ_BACK(list, i) for(i = lv_ll_get_tail(&list); i != NULL; i = lv_ll_get_prev(&list, i)) + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.c new file mode 100644 index 0000000..acbdfb7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.c @@ -0,0 +1,78 @@ +/** + * @file lv_log.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_log.h" +#if LV_USE_LOG + +#if LV_LOG_PRINTF +#include <stdio.h> +#endif + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_log_print_g_cb_t custom_print_cb; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Register custom print/write function to call when a log is added. + * It can format its "File path", "Line number" and "Description" as required + * and send the formatted log message to a consol or serial port. + * @param print_cb a function pointer to print a log + */ +void lv_log_register_print_cb(lv_log_print_g_cb_t print_cb) +{ + custom_print_cb = print_cb; +} + +/** + * Add a log + * @param level the level of log. (From `lv_log_level_t` enum) + * @param file name of the file when the log added + * @param line line number in the source code where the log added + * @param dsc description of the log + */ +void lv_log_add(lv_log_level_t level, const char * file, int line, const char * dsc) +{ + if(level >= _LV_LOG_LEVEL_NUM) return; /*Invalid level*/ + + if(level >= LV_LOG_LEVEL) { + +#if LV_LOG_PRINTF + static const char * lvl_prefix[] = {"Trace", "Info", "Warn", "Error"}; + printf("%s: %s \t(%s #%d)\n", lvl_prefix[level], dsc, file, line); +#else + if(custom_print_cb) custom_print_cb(level, file, line, dsc); +#endif + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif /*LV_USE_LOG*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.h new file mode 100644 index 0000000..62c613b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_log.h @@ -0,0 +1,144 @@ +/** + * @file lv_log.h + * + */ + +#ifndef LV_LOG_H +#define LV_LOG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif +#include <stdint.h> + +/********************* + * DEFINES + *********************/ + +/*Possible log level. For compatibility declare it independently from `LV_USE_LOG`*/ + +#define LV_LOG_LEVEL_TRACE 0 /**< A lot of logs to give detailed information*/ +#define LV_LOG_LEVEL_INFO 1 /**< Log important events*/ +#define LV_LOG_LEVEL_WARN 2 /**< Log if something unwanted happened but didn't caused problem*/ +#define LV_LOG_LEVEL_ERROR 3 /**< Only critical issue, when the system may fail*/ +#define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ +#define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ + +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_TRACE); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_INFO); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_WARN); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_ERROR); +LV_EXPORT_CONST_INT(LV_LOG_LEVEL_NONE); + +typedef int8_t lv_log_level_t; + +#if LV_USE_LOG +/********************** + * TYPEDEFS + **********************/ + +/** + * Log print function. Receives "Log Level", "File path", "Line number" and "Description". + */ +typedef void (*lv_log_print_g_cb_t)(lv_log_level_t level, const char *, uint32_t, const char *); + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Register custom print/write function to call when a log is added. + * It can format its "File path", "Line number" and "Description" as required + * and send the formatted log message to a consol or serial port. + * @param print_cb a function pointer to print a log + */ +void lv_log_register_print_cb(lv_log_print_g_cb_t print_cb); + +/** + * Add a log + * @param level the level of log. (From `lv_log_level_t` enum) + * @param file name of the file when the log added + * @param line line number in the source code where the log added + * @param dsc description of the log + */ +void lv_log_add(lv_log_level_t level, const char * file, int line, const char * dsc); + +/********************** + * MACROS + **********************/ + +#if LV_LOG_LEVEL <= LV_LOG_LEVEL_TRACE +#define LV_LOG_TRACE(dsc) lv_log_add(LV_LOG_LEVEL_TRACE, __FILE__, __LINE__, dsc); +#else +#define LV_LOG_TRACE(dsc) \ + { \ + ; \ + } +#endif + +#if LV_LOG_LEVEL <= LV_LOG_LEVEL_INFO +#define LV_LOG_INFO(dsc) lv_log_add(LV_LOG_LEVEL_INFO, __FILE__, __LINE__, dsc); +#else +#define LV_LOG_INFO(dsc) \ + { \ + ; \ + } +#endif + +#if LV_LOG_LEVEL <= LV_LOG_LEVEL_WARN +#define LV_LOG_WARN(dsc) lv_log_add(LV_LOG_LEVEL_WARN, __FILE__, __LINE__, dsc); +#else +#define LV_LOG_WARN(dsc) \ + { \ + ; \ + } +#endif + +#if LV_LOG_LEVEL <= LV_LOG_LEVEL_ERROR +#define LV_LOG_ERROR(dsc) lv_log_add(LV_LOG_LEVEL_ERROR, __FILE__, __LINE__, dsc); +#else +#define LV_LOG_ERROR(dsc) \ + { \ + ; \ + } +#endif + +#else /*LV_USE_LOG*/ + +/*Do nothing if `LV_USE_LOG 0`*/ +#define lv_log_add(level, file, line, dsc) \ + { \ + ; \ + } +#define LV_LOG_TRACE(dsc) \ + { \ + ; \ + } +#define LV_LOG_INFO(dsc) \ + { \ + ; \ + } +#define LV_LOG_WARN(dsc) \ + { \ + ; \ + } +#define LV_LOG_ERROR(dsc) \ + { \ + ; \ + } +#endif /*LV_USE_LOG*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LOG_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.c new file mode 100644 index 0000000..f015456 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.c @@ -0,0 +1,203 @@ +/** + * @file lv_math.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_math.h" +#include <stdbool.h> +#include <stdlib.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static const int16_t sin0_90_table[] = { + 0, 572, 1144, 1715, 2286, 2856, 3425, 3993, 4560, 5126, 5690, 6252, 6813, 7371, 7927, 8481, + 9032, 9580, 10126, 10668, 11207, 11743, 12275, 12803, 13328, 13848, 14364, 14876, 15383, 15886, 16383, 16876, + 17364, 17846, 18323, 18794, 19260, 19720, 20173, 20621, 21062, 21497, 21925, 22347, 22762, 23170, 23571, 23964, + 24351, 24730, 25101, 25465, 25821, 26169, 26509, 26841, 27165, 27481, 27788, 28087, 28377, 28659, 28932, 29196, + 29451, 29697, 29934, 30162, 30381, 30591, 30791, 30982, 31163, 31335, 31498, 31650, 31794, 31927, 32051, 32165, + 32269, 32364, 32448, 32523, 32587, 32642, 32687, 32722, 32747, 32762, 32767}; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Return with sinus of an angle + * @param angle + * @return sinus of 'angle'. sin(-90) = -32767, sin(90) = 32767 + */ +int16_t lv_trigo_sin(int16_t angle) +{ + int16_t ret = 0; + angle = angle % 360; + + if(angle < 0) angle = 360 + angle; + + if(angle < 90) { + ret = sin0_90_table[angle]; + } else if(angle >= 90 && angle < 180) { + angle = 180 - angle; + ret = sin0_90_table[angle]; + } else if(angle >= 180 && angle < 270) { + angle = angle - 180; + ret = -sin0_90_table[angle]; + } else { /*angle >=270*/ + angle = 360 - angle; + ret = -sin0_90_table[angle]; + } + + return ret; +} + +/** + * Calculate a value of a Cubic Bezier function. + * @param t time in range of [0..LV_BEZIER_VAL_MAX] + * @param u0 start values in range of [0..LV_BEZIER_VAL_MAX] + * @param u1 control value 1 values in range of [0..LV_BEZIER_VAL_MAX] + * @param u2 control value 2 in range of [0..LV_BEZIER_VAL_MAX] + * @param u3 end values in range of [0..LV_BEZIER_VAL_MAX] + * @return the value calculated from the given parameters in range of [0..LV_BEZIER_VAL_MAX] + */ +int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3) +{ + uint32_t t_rem = 1024 - t; + uint32_t t_rem2 = (t_rem * t_rem) >> 10; + uint32_t t_rem3 = (t_rem2 * t_rem) >> 10; + uint32_t t2 = (t * t) >> 10; + uint32_t t3 = (t2 * t) >> 10; + + uint32_t v1 = ((uint32_t)t_rem3 * u0) >> 10; + uint32_t v2 = ((uint32_t)3 * t_rem2 * t * u1) >> 20; + uint32_t v3 = ((uint32_t)3 * t_rem * t2 * u2) >> 20; + uint32_t v4 = ((uint32_t)t3 * u3) >> 10; + + return v1 + v2 + v3 + v4; +} + +/** + * Calculate the atan2 of a vector. + * @param x + * @param y + * @return the angle in degree calculated from the given parameters in range of [0..360] + */ +uint16_t lv_atan2(int x, int y) +{ + // Fast XY vector to integer degree algorithm - Jan 2011 www.RomanBlack.com + // Converts any XY values including 0 to a degree value that should be + // within +/- 1 degree of the accurate value without needing + // large slow trig functions like ArcTan() or ArcCos(). + // NOTE! at least one of the X or Y values must be non-zero! + // This is the full version, for all 4 quadrants and will generate + // the angle in integer degrees from 0-360. + // Any values of X and Y are usable including negative values provided + // they are between -1456 and 1456 so the 16bit multiply does not overflow. + + unsigned char negflag; + unsigned char tempdegree; + unsigned char comp; + unsigned int degree; // this will hold the result + //signed int x; // these hold the XY vector at the start + //signed int y; // (and they will be destroyed) + unsigned int ux; + unsigned int uy; + + // Save the sign flags then remove signs and get XY as unsigned ints + negflag = 0; + if(x < 0) { + negflag += 0x01; // x flag bit + x = (0 - x); // is now + + } + ux = x; // copy to unsigned var before multiply + if(y < 0) { + negflag += 0x02; // y flag bit + y = (0 - y); // is now + + } + uy = y; // copy to unsigned var before multiply + + // 1. Calc the scaled "degrees" + if(ux > uy) { + degree = (uy * 45) / ux; // degree result will be 0-45 range + negflag += 0x10; // octant flag bit + } else { + degree = (ux * 45) / uy; // degree result will be 0-45 range + } + + // 2. Compensate for the 4 degree error curve + comp = 0; + tempdegree = degree; // use an unsigned char for speed! + if(tempdegree > 22) { // if top half of range + if(tempdegree <= 44) comp++; + if(tempdegree <= 41) comp++; + if(tempdegree <= 37) comp++; + if(tempdegree <= 32) comp++; // max is 4 degrees compensated + } else { // else is lower half of range + if(tempdegree >= 2) comp++; + if(tempdegree >= 6) comp++; + if(tempdegree >= 10) comp++; + if(tempdegree >= 15) comp++; // max is 4 degrees compensated + } + degree += comp; // degree is now accurate to +/- 1 degree! + + // Invert degree if it was X>Y octant, makes 0-45 into 90-45 + if(negflag & 0x10) degree = (90 - degree); + + // 3. Degree is now 0-90 range for this quadrant, + // need to invert it for whichever quadrant it was in + if(negflag & 0x02) { // if -Y + if(negflag & 0x01) // if -Y -X + degree = (180 + degree); + else // else is -Y +X + degree = (180 - degree); + } else { // else is +Y + if(negflag & 0x01) // if +Y -X + degree = (360 - degree); + } + return degree; +} + +/** + * Calculate the integer square root of a number. + * @param num + * @return square root of 'num' + */ +uint32_t lv_sqrt(uint32_t num) +{ + // http://www.codecodex.com/wiki/Calculate_an_integer_square_root#C + uint32_t root = 0; + uint32_t place = 0x40000000; + + while(place > num) place >>= 2; + while(place) { + if(num >= root + place) { + num -= root + place; + root += (place << 1); + } + root >>= 1; + place >>= 2; + } + return root; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.h new file mode 100644 index 0000000..0f93a7c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_math.h @@ -0,0 +1,85 @@ +/** + * @file math_base.h + * + */ + +#ifndef LV_MATH_H +#define LV_MATH_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <stdint.h> + +/********************* + * DEFINES + *********************/ +#define LV_MATH_MIN(a, b) ((a) < (b) ? (a) : (b)) +#define LV_MATH_MAX(a, b) ((a) > (b) ? (a) : (b)) +#define LV_MATH_ABS(x) ((x) > 0 ? (x) : (-(x))) + +#define LV_IS_SIGNED(t) (((t)(-1)) < ((t) 0)) +#define LV_UMAX_OF(t) (((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0xFULL << ((sizeof(t) * 8ULL) - 4ULL))) +#define LV_SMAX_OF(t) (((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0x7ULL << ((sizeof(t) * 8ULL) - 4ULL))) +#define LV_MAX_OF(t) ((unsigned long) (LV_IS_SIGNED(t) ? LV_SMAX_OF(t) : LV_UMAX_OF(t))) + +#define LV_TRIGO_SIN_MAX 32767 +#define LV_TRIGO_SHIFT 15 /**< >> LV_TRIGO_SHIFT to normalize*/ + +#define LV_BEZIER_VAL_MAX 1024 /**< Max time in Bezier functions (not [0..1] to use integers) */ +#define LV_BEZIER_VAL_SHIFT 10 /**< log2(LV_BEZIER_VAL_MAX): used to normalize up scaled values*/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Return with sinus of an angle + * @param angle + * @return sinus of 'angle'. sin(-90) = -32767, sin(90) = 32767 + */ +int16_t lv_trigo_sin(int16_t angle); + +/** + * Calculate a value of a Cubic Bezier function. + * @param t time in range of [0..LV_BEZIER_VAL_MAX] + * @param u0 start values in range of [0..LV_BEZIER_VAL_MAX] + * @param u1 control value 1 values in range of [0..LV_BEZIER_VAL_MAX] + * @param u2 control value 2 in range of [0..LV_BEZIER_VAL_MAX] + * @param u3 end values in range of [0..LV_BEZIER_VAL_MAX] + * @return the value calculated from the given parameters in range of [0..LV_BEZIER_VAL_MAX] + */ +int32_t lv_bezier3(uint32_t t, int32_t u0, int32_t u1, int32_t u2, int32_t u3); + +/** + * Calculate the atan2 of a vector. + * @param x + * @param y + * @return the angle in degree calculated from the given parameters in range of [0..360] + */ +uint16_t lv_atan2(int x, int y); + +/** + * Calculate the integer square root of a number. + * @param num + * @return square root of 'num' + */ +uint32_t lv_sqrt(uint32_t num); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.c new file mode 100644 index 0000000..dfeed9a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.c @@ -0,0 +1,485 @@ +/** + * @file lv_mem.c + * General and portable implementation of malloc and free. + * The dynamic memory monitoring is also supported. + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_mem.h" +#include "lv_math.h" +#include <string.h> +#include <stdlib.h> + +#if LV_MEM_CUSTOM != 0 +#include LV_MEM_CUSTOM_INCLUDE +#endif + +/********************* + * DEFINES + *********************/ +/*Add memory junk on alloc (0xaa) and free(0xbb) (just for testing purposes)*/ +#ifndef LV_MEM_ADD_JUNK +#define LV_MEM_ADD_JUNK 0 +#endif + +#ifdef LV_ARCH_64 +#define MEM_UNIT uint64_t +#else +#define MEM_UNIT uint32_t +#endif + +/********************** + * TYPEDEFS + **********************/ + +#if LV_ENABLE_GC == 0 /*gc custom allocations must not include header*/ + +/*The size of this union must be 4 bytes (uint32_t)*/ +typedef union +{ + struct + { + MEM_UNIT used : 1; /* 1: if the entry is used*/ + MEM_UNIT d_size : 31; /* Size off the data (1 means 4 bytes)*/ + } s; + MEM_UNIT header; /* The header (used + d_size)*/ +} lv_mem_header_t; + +typedef struct +{ + lv_mem_header_t header; + uint8_t first_data; /*First data byte in the allocated data (Just for easily create a pointer)*/ +} lv_mem_ent_t; + +#endif /* LV_ENABLE_GC */ + +/********************** + * STATIC PROTOTYPES + **********************/ +#if LV_MEM_CUSTOM == 0 +static lv_mem_ent_t * ent_get_next(lv_mem_ent_t * act_e); +static void * ent_alloc(lv_mem_ent_t * e, size_t size); +static void ent_trunc(lv_mem_ent_t * e, size_t size); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +#if LV_MEM_CUSTOM == 0 +static uint8_t * work_mem; +static uint32_t pool_size; +#endif + +static uint32_t zero_mem; /*Give the address of this variable if 0 byte should be allocated*/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initiaiize the dyn_mem module (work memory and other variables) + */ +void lv_mem_init(uint32_t size) +{ +#if LV_MEM_CUSTOM == 0 + +#if LV_MEM_ADR == 0 + /*Allocate memory to store data*/ + /*Pool size is larger than or equal to 2kb*/ + pool_size = (size < 2) ? LV_MEM_SIZE : (size * 1024U); + work_mem = malloc(pool_size); +#else + work_mem = (void *)LV_MEM_ADR; +#endif + + lv_mem_ent_t * full = (lv_mem_ent_t *)work_mem; + full->header.s.used = 0; + /*The total mem size id reduced by the first header and the close patterns */ + full->header.s.d_size = LV_MEM_SIZE - sizeof(lv_mem_header_t); +#endif +} + +/** + * Release the dyn_mem module (work memory and other variables) + */ +void lv_mem_release(void) +{ +#if LV_MEM_CUSTOM == 0 + if (work_mem) free(work_mem); + work_mem = NULL; + pool_size = 0; +#endif +} + +/** + * Allocate a memory dynamically + * @param size size of the memory to allocate in bytes + * @return pointer to the allocated memory + */ +void * lv_mem_alloc(size_t size) +{ + if(size == 0) { + return &zero_mem; + } + +#ifdef LV_ARCH_64 + /*Round the size up to 8*/ + if(size & 0x7) { + size = size & (~0x7); + size += 8; + } +#else + /*Round the size up to 4*/ + if(size & 0x3) { + size = size & (~0x3); + size += 4; + } +#endif + void * alloc = NULL; + +#if LV_MEM_CUSTOM == 0 + /*Use the built-in allocators*/ + lv_mem_ent_t * e = NULL; + + /* Search for a appropriate entry*/ + do { + /* Get the next entry*/ + e = ent_get_next(e); + + /*If there is next entry then try to allocate there*/ + if(e != NULL) { + alloc = ent_alloc(e, size); + } + /* End if there is not next entry OR the alloc. is successful*/ + } while(e != NULL && alloc == NULL); + +#else +/*Use custom, user defined malloc function*/ +#if LV_ENABLE_GC == 1 /*gc must not include header*/ + alloc = LV_MEM_CUSTOM_ALLOC(size); +#else /* LV_ENABLE_GC */ + /*Allocate a header too to store the size*/ + alloc = LV_MEM_CUSTOM_ALLOC(size + sizeof(lv_mem_header_t)); + if(alloc != NULL) { + ((lv_mem_ent_t *)alloc)->header.s.d_size = size; + ((lv_mem_ent_t *)alloc)->header.s.used = 1; + + alloc = &((lv_mem_ent_t *)alloc)->first_data; + } +#endif /* LV_ENABLE_GC */ +#endif /* LV_MEM_CUSTOM */ + +#if LV_MEM_ADD_JUNK + if(alloc != NULL) memset(alloc, 0xaa, size); +#endif + + if(alloc == NULL) LV_LOG_WARN("Couldn't allocate memory"); + + return alloc; +} + +/** + * Free an allocated data + * @param data pointer to an allocated memory + */ +void lv_mem_free(const void * data) +{ + if(data == &zero_mem) return; + if(data == NULL) return; + +#if LV_MEM_ADD_JUNK + memset((void *)data, 0xbb, lv_mem_get_size(data)); +#endif + +#if LV_ENABLE_GC == 0 + /*e points to the header*/ + lv_mem_ent_t * e = (lv_mem_ent_t *)((uint8_t *)data - sizeof(lv_mem_header_t)); + e->header.s.used = 0; +#endif + +#if LV_MEM_CUSTOM == 0 +#if LV_MEM_AUTO_DEFRAG + /* Make a simple defrag. + * Join the following free entries after this*/ + lv_mem_ent_t * e_next; + e_next = ent_get_next(e); + while(e_next != NULL) { + if(e_next->header.s.used == 0) { + e->header.s.d_size += e_next->header.s.d_size + sizeof(e->header); + } else { + break; + } + e_next = ent_get_next(e_next); + } +#endif +#else /*Use custom, user defined free function*/ +#if LV_ENABLE_GC == 0 + LV_MEM_CUSTOM_FREE(e); +#else + LV_MEM_CUSTOM_FREE((void *)data); +#endif /*LV_ENABLE_GC*/ +#endif +} + +/** + * Reallocate a memory with a new size. The old content will be kept. + * @param data pointer to an allocated memory. + * Its content will be copied to the new memory block and freed + * @param new_size the desired new size in byte + * @return pointer to the new memory + */ + +#if LV_ENABLE_GC == 0 + +void * lv_mem_realloc(void * data_p, size_t new_size) +{ + /*data_p could be previously freed pointer (in this case it is invalid)*/ + if(data_p != NULL) { + lv_mem_ent_t * e = (lv_mem_ent_t *)((uint8_t *)data_p - sizeof(lv_mem_header_t)); + if(e->header.s.used == 0) { + data_p = NULL; + } + } + + uint32_t old_size = lv_mem_get_size(data_p); + if(old_size == new_size) return data_p; /*Also avoid reallocating the same memory*/ + +#if LV_MEM_CUSTOM == 0 + /* Truncate the memory if the new size is smaller. */ + if(new_size < old_size) { + lv_mem_ent_t * e = (lv_mem_ent_t *)((uint8_t *)data_p - sizeof(lv_mem_header_t)); + ent_trunc(e, new_size); + return &e->first_data; + } +#endif + + void * new_p; + new_p = lv_mem_alloc(new_size); + + if(new_p != NULL && data_p != NULL) { + /*Copy the old data to the new. Use the smaller size*/ + if(old_size != 0) { + memcpy(new_p, data_p, LV_MATH_MIN(new_size, old_size)); + lv_mem_free(data_p); + } + } + + if(new_p == NULL) LV_LOG_WARN("Couldn't allocate memory"); + + return new_p; +} + +#else /* LV_ENABLE_GC */ + +void * lv_mem_realloc(void * data_p, size_t new_size) +{ + void * new_p = LV_MEM_CUSTOM_REALLOC(data_p, new_size); + if(new_p == NULL) LV_LOG_WARN("Couldn't allocate memory"); + return new_p; +} + +#endif /* lv_enable_gc */ + +/** + * Join the adjacent free memory blocks + */ +void lv_mem_defrag(void) +{ +#if LV_MEM_CUSTOM == 0 + lv_mem_ent_t * e_free; + lv_mem_ent_t * e_next; + e_free = ent_get_next(NULL); + + while(1) { + /*Search the next free entry*/ + while(e_free != NULL) { + if(e_free->header.s.used != 0) { + e_free = ent_get_next(e_free); + } else { + break; + } + } + + if(e_free == NULL) return; + + /*Joint the following free entries to the free*/ + e_next = ent_get_next(e_free); + while(e_next != NULL) { + if(e_next->header.s.used == 0) { + e_free->header.s.d_size += e_next->header.s.d_size + sizeof(e_next->header); + } else { + break; + } + + e_next = ent_get_next(e_next); + } + + if(e_next == NULL) return; + + /*Continue from the lastly checked entry*/ + e_free = e_next; + } +#endif +} + +/** + * Give information about the work memory of dynamic allocation + * @param mon_p pointer to a dm_mon_p variable, + * the result of the analysis will be stored here + */ +void lv_mem_monitor(lv_mem_monitor_t * mon_p) +{ + /*Init the data*/ + memset(mon_p, 0, sizeof(lv_mem_monitor_t)); +#if LV_MEM_CUSTOM == 0 + lv_mem_ent_t * e; + e = NULL; + + e = ent_get_next(e); + + while(e != NULL) { + if(e->header.s.used == 0) { + mon_p->free_cnt++; + mon_p->free_size += e->header.s.d_size; + if(e->header.s.d_size > mon_p->free_biggest_size) { + mon_p->free_biggest_size = e->header.s.d_size; + } + } else { + mon_p->used_cnt++; + } + + e = ent_get_next(e); + } + mon_p->total_size = LV_MEM_SIZE; + mon_p->used_pct = 100 - (100U * mon_p->free_size) / mon_p->total_size; + if(mon_p->free_size > 0) { + mon_p->frag_pct = (uint32_t)mon_p->free_biggest_size * 100U / mon_p->free_size; + mon_p->frag_pct = 100 - mon_p->frag_pct; + } else { + mon_p->frag_pct = 0; /*no fragmentation if all the RAM is used*/ + } +#endif +} + +/** + * Give the size of an allocated memory + * @param data pointer to an allocated memory + * @return the size of data memory in bytes + */ + +#if LV_ENABLE_GC == 0 + +uint32_t lv_mem_get_size(const void * data) +{ + if(data == NULL) return 0; + if(data == &zero_mem) return 0; + + lv_mem_ent_t * e = (lv_mem_ent_t *)((uint8_t *)data - sizeof(lv_mem_header_t)); + + return e->header.s.d_size; +} + +#else /* LV_ENABLE_GC */ + +uint32_t lv_mem_get_size(const void * data) +{ + return LV_MEM_CUSTOM_GET_SIZE(data); +} + +#endif /*LV_ENABLE_GC*/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +#if LV_MEM_CUSTOM == 0 +/** + * Give the next entry after 'act_e' + * @param act_e pointer to an entry + * @return pointer to an entry after 'act_e' + */ +static lv_mem_ent_t * ent_get_next(lv_mem_ent_t * act_e) +{ + lv_mem_ent_t * next_e = NULL; + + if(act_e == NULL) { /*NULL means: get the first entry*/ + next_e = (lv_mem_ent_t *)work_mem; + } else { /*Get the next entry */ + uint8_t * data = &act_e->first_data; + next_e = (lv_mem_ent_t *)&data[act_e->header.s.d_size]; + + if(&next_e->first_data >= &work_mem[LV_MEM_SIZE]) next_e = NULL; + } + + return next_e; +} + +/** + * Try to do the real allocation with a given size + * @param e try to allocate to this entry + * @param size size of the new memory in bytes + * @return pointer to the allocated memory or NULL if not enough memory in the entry + */ +static void * ent_alloc(lv_mem_ent_t * e, size_t size) +{ + void * alloc = NULL; + + /*If the memory is free and big enough then use it */ + if(e->header.s.used == 0 && e->header.s.d_size >= size) { + /*Truncate the entry to the desired size */ + ent_trunc(e, size), + + e->header.s.used = 1; + + /*Save the allocated data*/ + alloc = &e->first_data; + } + + return alloc; +} + +/** + * Truncate the data of entry to the given size + * @param e Pointer to an entry + * @param size new size in bytes + */ +static void ent_trunc(lv_mem_ent_t * e, size_t size) +{ +#ifdef LV_ARCH_64 + /*Round the size up to 8*/ + if(size & 0x7) { + size = size & (~0x7); + size += 8; + } +#else + /*Round the size up to 4*/ + if(size & 0x3) { + size = size & (~0x3); + size += 4; + } +#endif + + /*Don't let empty space only for a header without data*/ + if(e->header.s.d_size == size + sizeof(lv_mem_header_t)) { + size = e->header.s.d_size; + } + + /* Create the new entry after the current if there is space for it */ + if(e->header.s.d_size != size) { + uint8_t * e_data = &e->first_data; + lv_mem_ent_t * after_new_e = (lv_mem_ent_t *)&e_data[size]; + after_new_e->header.s.used = 0; + after_new_e->header.s.d_size = (uint32_t)e->header.s.d_size - size - sizeof(lv_mem_header_t); + } + + /* Set the new size for the original entry */ + e->header.s.d_size = (uint32_t)size; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.h new file mode 100644 index 0000000..ed3deb3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_mem.h @@ -0,0 +1,112 @@ +/** + * @file lv_mem.h + * + */ + +#ifndef LV_MEM_H +#define LV_MEM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stddef.h> +#include "lv_log.h" +#include "lv_types.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * Heap information structure. + */ +typedef struct +{ + uint32_t total_size; /**< Total heap size */ + uint32_t free_cnt; + uint32_t free_size; /**< Size of available memory */ + uint32_t free_biggest_size; + uint32_t used_cnt; + uint8_t used_pct; /**< Percentage used */ + uint8_t frag_pct; /**< Amount of fragmentation */ +} lv_mem_monitor_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initiaize the dyn_mem module (work memory and other variables) + */ +void lv_mem_init(uint32_t); + +/** + * Clean up the memory buffer which frees all the allocated memories. + */ +void lv_mem_release(void); + +/** + * Allocate a memory dynamically + * @param size size of the memory to allocate in bytes + * @return pointer to the allocated memory + */ +void * lv_mem_alloc(size_t size); + +/** + * Free an allocated data + * @param data pointer to an allocated memory + */ +void lv_mem_free(const void * data); + +/** + * Reallocate a memory with a new size. The old content will be kept. + * @param data pointer to an allocated memory. + * Its content will be copied to the new memory block and freed + * @param new_size the desired new size in byte + * @return pointer to the new memory + */ +void * lv_mem_realloc(void * data_p, size_t new_size); + +/** + * Join the adjacent free memory blocks + */ +void lv_mem_defrag(void); + +/** + * Give information about the work memory of dynamic allocation + * @param mon_p pointer to a dm_mon_p variable, + * the result of the analysis will be stored here + */ +void lv_mem_monitor(lv_mem_monitor_t * mon_p); + +/** + * Give the size of an allocated memory + * @param data pointer to an allocated memory + * @return the size of data memory in bytes + */ +uint32_t lv_mem_get_size(const void * data); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_MEM_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_misc.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_misc.mk new file mode 100644 index 0000000..67f496b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_misc.mk @@ -0,0 +1,22 @@ +CSRCS += lv_circ.c +CSRCS += lv_area.c +CSRCS += lv_task.c +CSRCS += lv_fs.c +CSRCS += lv_anim.c +CSRCS += lv_mem.c +CSRCS += lv_ll.c +CSRCS += lv_color.c +CSRCS += lv_txt.c +CSRCS += lv_math.c +CSRCS += lv_log.c +CSRCS += lv_gc.c +CSRCS += lv_utils.c +CSRCS += lv_async.c +CSRCS += lv_printf.c +CSRCS += lv_bidi.c + + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_misc +VPATH += :$(LVGL_DIR)/lvgl/src/lv_misc + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_misc" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.c new file mode 100644 index 0000000..e05f35b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.c @@ -0,0 +1,852 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and (v)snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. These routines are thread +// safe and reentrant! +// Use this instead of the bloated standard/newlib printf cause these use +// malloc for printf (and may not be thread safe). +// +/////////////////////////////////////////////////////////////////////////////// + +#include "lv_printf.h" + +#if LV_SPRINTF_CUSTOM == 0 + +#include <stdbool.h> +#include <stdint.h> + + +// 'ntoa' conversion buffer size, this must be big enough to hold one converted +// numeric number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_NTOA_BUFFER_SIZE +#define PRINTF_NTOA_BUFFER_SIZE 32U +#endif + +// 'ftoa' conversion buffer size, this must be big enough to hold one converted +// float number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_FTOA_BUFFER_SIZE +#define PRINTF_FTOA_BUFFER_SIZE 32U +#endif + +// support for the floating point type (%f) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_FLOAT +#define PRINTF_SUPPORT_FLOAT +#endif + +// support for exponential floating point notation (%e/%g) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_EXPONENTIAL +#define PRINTF_SUPPORT_EXPONENTIAL +#endif + +// define the default floating point precision +// default: 6 digits +#ifndef PRINTF_DEFAULT_FLOAT_PRECISION +#define PRINTF_DEFAULT_FLOAT_PRECISION 6U +#endif + +// define the largest float suitable to print with %f +// default: 1e9 +#ifndef PRINTF_MAX_FLOAT +#define PRINTF_MAX_FLOAT 1e9 +#endif + +// support for the long long types (%llu or %p) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_LONG_LONG +#define PRINTF_SUPPORT_LONG_LONG +#endif + +// support for the ptrdiff_t type (%t) +// ptrdiff_t is normally defined in <stddef.h> as long or long long type +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_PTRDIFF_T +#define PRINTF_SUPPORT_PTRDIFF_T +#endif + +/////////////////////////////////////////////////////////////////////////////// + +// internal flag definitions +#define FLAGS_ZEROPAD (1U << 0U) +#define FLAGS_LEFT (1U << 1U) +#define FLAGS_PLUS (1U << 2U) +#define FLAGS_SPACE (1U << 3U) +#define FLAGS_HASH (1U << 4U) +#define FLAGS_UPPERCASE (1U << 5U) +#define FLAGS_CHAR (1U << 6U) +#define FLAGS_SHORT (1U << 7U) +#define FLAGS_LONG (1U << 8U) +#define FLAGS_LONG_LONG (1U << 9U) +#define FLAGS_PRECISION (1U << 10U) +#define FLAGS_ADAPT_EXP (1U << 11U) + + +// import float.h for DBL_MAX +#if defined(PRINTF_SUPPORT_FLOAT) +#include <float.h> +#endif + + +// output function type +typedef void (*out_fct_type)(char character, void* buffer, size_t idx, size_t maxlen); + + +// wrapper (used as buffer) for output function type +typedef struct { + void (*fct)(char character, void* arg); + void* arg; +} out_fct_wrap_type; + + +// internal buffer output +static inline void _out_buffer(char character, void* buffer, size_t idx, size_t maxlen) +{ + if (idx < maxlen) { + ((char*)buffer)[idx] = character; + } +} + + +// internal null output +static inline void _out_null(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)character; (void)buffer; (void)idx; (void)maxlen; +} + + + +// internal secure strlen +// \return The length of the string (excluding the terminating 0) limited by 'maxsize' +static inline unsigned int _strnlen_s(const char* str, size_t maxsize) +{ + const char* s; + for (s = str; *s && maxsize--; ++s); + return (unsigned int)(s - str); +} + + +// internal test if char is a digit (0-9) +// \return true if char is a digit +static inline bool _is_digit(char ch) +{ + return (ch >= '0') && (ch <= '9'); +} + + +// internal ASCII string to unsigned int conversion +static unsigned int _atoi(const char** str) +{ + unsigned int i = 0U; + while (_is_digit(**str)) { + i = i * 10U + (unsigned int)(*((*str)++) - '0'); + } + return i; +} + + +// output the specified string in reverse, taking care of any zero-padding +static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_t maxlen, const char* buf, size_t len, unsigned int width, unsigned int flags) +{ + const size_t start_idx = idx; + + // pad spaces up to given width + if (!(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { + size_t i; + for (i = len; i < width; i++) { + out(' ', buffer, idx++, maxlen); + } + } + + // reverse string + while (len) { + out(buf[--len], buffer, idx++, maxlen); + } + + // append pad spaces up to given width + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) { + out(' ', buffer, idx++, maxlen); + } + } + + return idx; +} + + +// internal itoa format +static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t maxlen, char* buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags) +{ + // pad leading zeros + if (!(flags & FLAGS_LEFT)) { + if (width && (flags & FLAGS_ZEROPAD) && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < prec) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + while ((flags & FLAGS_ZEROPAD) && (len < width) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + // handle hash + if (flags & FLAGS_HASH) { + if (!(flags & FLAGS_PRECISION) && len && ((len == prec) || (len == width))) { + len--; + if (len && (base == 16U)) { + len--; + } + } + if ((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'x'; + } + else if ((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'X'; + } + else if ((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'b'; + } + if (len < PRINTF_NTOA_BUFFER_SIZE) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_NTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +// internal itoa for 'long' type +static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} + + +// internal itoa for 'long long' type +#if defined(PRINTF_SUPPORT_LONG_LONG) +static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} +#endif // PRINTF_SUPPORT_LONG_LONG + + +#if defined(PRINTF_SUPPORT_FLOAT) + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// forward declaration so that _ftoa can switch to exp notation for values > PRINTF_MAX_FLOAT +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags); +#endif + + +// internal ftoa for fixed decimal floating point +static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_FTOA_BUFFER_SIZE]; + size_t len = 0U; + double diff = 0.0; + + // powers of 10 + static const double pow10[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; + + // test for special values + if (value != value) + return _out_rev(out, buffer, idx, maxlen, "nan", 3, width, flags); + if (value < -DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, "fni-", 4, width, flags); + if (value > DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, (flags & FLAGS_PLUS) ? "fni+" : "fni", (flags & FLAGS_PLUS) ? 4U : 3U, width, flags); + + // test for very large values + // standard printf behavior is to print EVERY whole number digit -- which could be 100s of characters overflowing your buffers == bad + if ((value > PRINTF_MAX_FLOAT) || (value < -PRINTF_MAX_FLOAT)) { +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + return _etoa(out, buffer, idx, maxlen, value, prec, width, flags); +#else + return 0U; +#endif + } + + // test for negative + bool negative = false; + if (value < 0) { + negative = true; + value = 0 - value; + } + + // set default precision, if not set explicitly + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + // limit precision to 9, cause a prec >= 10 can lead to overflow errors + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (prec > 9U)) { + buf[len++] = '0'; + prec--; + } + + int whole = (int)value; + double tmp = (value - whole) * pow10[prec]; + unsigned long frac = (unsigned long)tmp; + diff = tmp - frac; + + if (diff > 0.5) { + ++frac; + // handle rollover, e.g. case 0.99 with prec 1 is 1.0 + if (frac >= pow10[prec]) { + frac = 0; + ++whole; + } + } + else if (diff < 0.5) { + } + else if ((frac == 0U) || (frac & 1U)) { + // if halfway, round up if odd OR if last digit is 0 + ++frac; + } + + if (prec == 0U) { + diff = value - (double)whole; + if ((!(diff < 0.5) || (diff > 0.5)) && (whole & 1)) { + // exactly 0.5 and ODD, then round up + // 1.5 -> 2, but 2.5 -> 2 + ++whole; + } + } + else { + unsigned int count = prec; + // now do fractional part, as an unsigned number + while (len < PRINTF_FTOA_BUFFER_SIZE) { + --count; + buf[len++] = (char)(48U + (frac % 10U)); + if (!(frac /= 10U)) { + break; + } + } + // add extra 0s + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (count-- > 0U)) { + buf[len++] = '0'; + } + if (len < PRINTF_FTOA_BUFFER_SIZE) { + // add decimal + buf[len++] = '.'; + } + } + + // do whole part, number is reversed + while (len < PRINTF_FTOA_BUFFER_SIZE) { + buf[len++] = (char)(48 + (whole % 10)); + if (!(whole /= 10)) { + break; + } + } + + // pad leading zeros + if (!(flags & FLAGS_LEFT) && (flags & FLAGS_ZEROPAD)) { + if (width && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < width) && (len < PRINTF_FTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_FTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// internal ftoa variant for exponential floating-point type, contributed by Martijn Jasperse <m.jasperse@gmail.com> +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + // check for NaN and special values + if ((value != value) || (value > DBL_MAX) || (value < -DBL_MAX)) { + return _ftoa(out, buffer, idx, maxlen, value, prec, width, flags); + } + + // determine the sign + const bool negative = value < 0; + if (negative) { + value = -value; + } + + // default precision + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + + // determine the decimal exponent + // based on the algorithm by David Gay (https://www.ampl.com/netlib/fp/dtoa.c) + union { + uint64_t U; + double F; + } conv; + + conv.F = value; + int exp2 = (int)((conv.U >> 52U) & 0x07FFU) - 1023; // effectively log2 + conv.U = (conv.U & ((1ULL << 52U) - 1U)) | (1023ULL << 52U); // drop the exponent so conv.F is now in [1,2) + // now approximate log10 from the log2 integer part and an expansion of ln around 1.5 + int expval = (int)(0.1760912590558 + exp2 * 0.301029995663981 + (conv.F - 1.5) * 0.289529654602168); + // now we want to compute 10^expval but we want to be sure it won't overflow + exp2 = (int)(expval * 3.321928094887362 + 0.5); + const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453; + const double z2 = z * z; + conv.U = (uint64_t)(exp2 + 1023) << 52U; + // compute exp(z) using continued fractions, see https://en.wikipedia.org/wiki/Exponential_function#Continued_fractions_for_ex + conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14))))); + // correct for rounding errors + if (value < conv.F) { + expval--; + conv.F /= 10; + } + + // the exponent format is "%+03d" and largest value is "307", so set aside 4-5 characters + unsigned int minwidth = ((expval < 100) && (expval > -100)) ? 4U : 5U; + + // in "%g" mode, "prec" is the number of *significant figures* not decimals + if (flags & FLAGS_ADAPT_EXP) { + // do we want to fall-back to "%f" mode? + if ((value >= 1e-4) && (value < 1e6)) { + if ((int)prec > expval) { + prec = (unsigned)((int)prec - expval - 1); + } + else { + prec = 0; + } + flags |= FLAGS_PRECISION; // make sure _ftoa respects precision + // no characters in exponent + minwidth = 0U; + expval = 0; + } + else { + // we use one sigfig for the whole part + if ((prec > 0) && (flags & FLAGS_PRECISION)) { + --prec; + } + } + } + + // will everything fit? + unsigned int fwidth = width; + if (width > minwidth) { + // we didn't fall-back so subtract the characters required for the exponent + fwidth -= minwidth; + } else { + // not enough characters, so go back to default sizing + fwidth = 0U; + } + if ((flags & FLAGS_LEFT) && minwidth) { + // if we're padding on the right, DON'T pad the floating part + fwidth = 0U; + } + + // rescale the float value + if (expval) { + value /= conv.F; + } + + // output the floating part + const size_t start_idx = idx; + idx = _ftoa(out, buffer, idx, maxlen, negative ? -value : value, prec, fwidth, flags & ~FLAGS_ADAPT_EXP); + + // output the exponent part + if (minwidth) { + // output the exponential symbol + out((flags & FLAGS_UPPERCASE) ? 'E' : 'e', buffer, idx++, maxlen); + // output the exponent value + idx = _ntoa_long(out, buffer, idx, maxlen, (expval < 0) ? -expval : expval, expval < 0, 10, 0, minwidth-1, FLAGS_ZEROPAD | FLAGS_PLUS); + // might need to right-pad spaces + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) out(' ', buffer, idx++, maxlen); + } + } + return idx; +} +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + + +// internal vsnprintf +static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxlen, const char* format, va_list va) +{ + unsigned int flags, width, precision, n; + size_t idx = 0U; + + if (!buffer) { + // use null output function + out = _out_null; + } + + while (*format) + { + // format specifier? %[flags][width][.precision][length] + if (*format != '%') { + // no + out(*format, buffer, idx++, maxlen); + format++; + continue; + } + else { + // yes, evaluate it + format++; + } + + // evaluate flags + flags = 0U; + do { + switch (*format) { + case '0': flags |= FLAGS_ZEROPAD; format++; n = 1U; break; + case '-': flags |= FLAGS_LEFT; format++; n = 1U; break; + case '+': flags |= FLAGS_PLUS; format++; n = 1U; break; + case ' ': flags |= FLAGS_SPACE; format++; n = 1U; break; + case '#': flags |= FLAGS_HASH; format++; n = 1U; break; + default : n = 0U; break; + } + } while (n); + + // evaluate width field + width = 0U; + if (_is_digit(*format)) { + width = _atoi(&format); + } + else if (*format == '*') { + const int w = va_arg(va, int); + if (w < 0) { + flags |= FLAGS_LEFT; // reverse padding + width = (unsigned int)-w; + } + else { + width = (unsigned int)w; + } + format++; + } + + // evaluate precision field + precision = 0U; + if (*format == '.') { + flags |= FLAGS_PRECISION; + format++; + if (_is_digit(*format)) { + precision = _atoi(&format); + } + else if (*format == '*') { + const int prec = (int)va_arg(va, int); + precision = prec > 0 ? (unsigned int)prec : 0U; + format++; + } + } + + // evaluate length field + switch (*format) { + case 'l' : + flags |= FLAGS_LONG; + format++; + if (*format == 'l') { + flags |= FLAGS_LONG_LONG; + format++; + } + break; + case 'h' : + flags |= FLAGS_SHORT; + format++; + if (*format == 'h') { + flags |= FLAGS_CHAR; + format++; + } + break; +#if defined(PRINTF_SUPPORT_PTRDIFF_T) + case 't' : + flags |= (sizeof(ptrdiff_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; +#endif + case 'j' : + flags |= (sizeof(intmax_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + case 'z' : + flags |= (sizeof(size_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + default : + break; + } + + // evaluate specifier + switch (*format) { + case 'd' : + case 'i' : + case 'u' : + case 'x' : + case 'X' : + case 'o' : + case 'b' : { + // set the base + unsigned int base; + if (*format == 'x' || *format == 'X') { + base = 16U; + } + else if (*format == 'o') { + base = 8U; + } + else if (*format == 'b') { + base = 2U; + } + else { + base = 10U; + flags &= ~FLAGS_HASH; // no hash for dec format + } + // uppercase + if (*format == 'X') { + flags |= FLAGS_UPPERCASE; + } + + // no plus or space flag for u, x, X, o, b + if ((*format != 'i') && (*format != 'd')) { + flags &= ~(FLAGS_PLUS | FLAGS_SPACE); + } + + // ignore '0' flag when precision is given + if (flags & FLAGS_PRECISION) { + flags &= ~FLAGS_ZEROPAD; + } + + // convert the integer + if ((*format == 'i') || (*format == 'd')) { + // signed + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + const long long value = va_arg(va, long long); + idx = _ntoa_long_long(out, buffer, idx, maxlen, (unsigned long long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + const long value = va_arg(va, long); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + else { + const int value = (flags & FLAGS_CHAR) ? (char)va_arg(va, int) : (flags & FLAGS_SHORT) ? (short int)va_arg(va, int) : va_arg(va, int); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned int)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + } + else { + // unsigned + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); + } + else { + const unsigned int value = (flags & FLAGS_CHAR) ? (unsigned char)va_arg(va, unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int); + idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); + } + } + format++; + break; + } +#if defined(PRINTF_SUPPORT_FLOAT) + case 'f' : + case 'F' : + if (*format == 'F') flags |= FLAGS_UPPERCASE; + idx = _ftoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + case 'e': + case 'E': + case 'g': + case 'G': + if ((*format == 'g')||(*format == 'G')) flags |= FLAGS_ADAPT_EXP; + if ((*format == 'E')||(*format == 'G')) flags |= FLAGS_UPPERCASE; + idx = _etoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + case 'c' : { + unsigned int l = 1U; + // pre padding + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // char output + out((char)va_arg(va, int), buffer, idx++, maxlen); + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 's' : { + const char* p = va_arg(va, char*); + unsigned int l = _strnlen_s(p, precision ? precision : (size_t)-1); + // pre padding + if (flags & FLAGS_PRECISION) { + l = (l < precision ? l : precision); + } + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // string output + while ((*p != 0) && (!(flags & FLAGS_PRECISION) || precision--)) { + out(*(p++), buffer, idx++, maxlen); + } + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 'p' : { + width = sizeof(void*) * 2U; + flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE; +#if defined(PRINTF_SUPPORT_LONG_LONG) + const bool is_ll = sizeof(uintptr_t) == sizeof(long long); + if (is_ll) { + idx = _ntoa_long_long(out, buffer, idx, maxlen, (uintptr_t)va_arg(va, void*), false, 16U, precision, width, flags); + } + else { +#endif + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void*)), false, 16U, precision, width, flags); +#if defined(PRINTF_SUPPORT_LONG_LONG) + } +#endif + format++; + break; + } + + case '%' : + out('%', buffer, idx++, maxlen); + format++; + break; + + default : + out(*format, buffer, idx++, maxlen); + format++; + break; + } + } + + // termination + out((char)0, buffer, idx < maxlen ? idx : maxlen - 1U, maxlen); + + // return written chars without terminating \0 + return (int)idx; +} + + +/////////////////////////////////////////////////////////////////////////////// + +int lv_snprintf(char* buffer, size_t count, const char* format, ...) +{ + va_list va; + va_start(va, format); + const int ret = _vsnprintf(_out_buffer, buffer, count, format, va); + va_end(va); + return ret; +} + +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va) +{ + return _vsnprintf(_out_buffer, buffer, count, format, va); +} + +#endif /*LV_SPRINTF_CUSTOM*/ + diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.h new file mode 100644 index 0000000..b3b8598 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_printf.h @@ -0,0 +1,75 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. +// Use this instead of bloated standard/newlib printf. +// These routines are thread safe and reentrant. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _LV_PRINTF_H_ +#define _LV_PRINTF_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_SPRINTF_CUSTOM == 0 + +#include <stdarg.h> +#include <stddef.h> + +/** + * Tiny snprintf/vsnprintf implementation + * \param buffer A pointer to the buffer where to store the formatted string + * \param count The maximum number of characters to store in the buffer, including a terminating null character + * \param format A string that specifies the format of the output + * \param va A value identifying a variable arguments list + * \return The number of characters that COULD have been written into the buffer, not counting the terminating + * null character. A value equal or larger than count indicates truncation. Only when the returned value + * is non-negative and less than count, the string has been completely written. + */ +int lv_snprintf(char* buffer, size_t count, const char* format, ...); +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va); + +#else +#include LV_SPRINTF_INCLUDE +#endif + + +#ifdef __cplusplus +} +#endif + + +#endif // _PRINTF_H_ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.c new file mode 100644 index 0000000..5ac36ed --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.c @@ -0,0 +1,382 @@ +/** + * @file lv_task.c + * An 'lv_task' is a void (*fp) (void* param) type function which will be called periodically. + * A priority (5 levels + disable) can be assigned to lv_tasks. + */ + +/********************* + * INCLUDES + *********************/ +#include <stddef.h> +#include "lv_task.h" +#include "../lv_core/lv_debug.h" +#include "../lv_hal/lv_hal_tick.h" +#include "lv_gc.h" + +#if defined(LV_GC_INCLUDE) +#include LV_GC_INCLUDE +#endif /* LV_ENABLE_GC */ + +/********************* + * DEFINES + *********************/ +#define IDLE_MEAS_PERIOD 500 /*[ms]*/ +#define DEF_PRIO LV_TASK_PRIO_MID +#define DEF_PERIOD 500 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_task_exec(lv_task_t * task); + +/********************** + * STATIC VARIABLES + **********************/ +static bool lv_task_run = false; +static uint8_t idle_last = 0; +static bool task_deleted; +static bool task_created; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Init the lv_task module + */ +void lv_task_core_init(void) +{ + lv_ll_init(&LV_GC_ROOT(_lv_task_ll), sizeof(lv_task_t)); + + /*Initially enable the lv_task handling*/ + lv_task_enable(true); +} + +/** + * Call it periodically to handle lv_tasks. + */ +LV_ATTRIBUTE_TASK_HANDLER void lv_task_handler(void) +{ + LV_LOG_TRACE("lv_task_handler started"); + + /*Avoid concurrent running of the task handler*/ + static bool already_running = false; + if(already_running) return; + already_running = true; + + static uint32_t idle_period_start = 0; + static uint32_t handler_start = 0; + static uint32_t busy_time = 0; + + if(lv_task_run == false) { + already_running = false; /*Release mutex*/ + return; + } + + handler_start = lv_tick_get(); + + /* Run all task from the highest to the lowest priority + * If a lower priority task is executed check task again from the highest priority + * but on the priority of executed tasks don't run tasks before the executed*/ + lv_task_t * task_interrupter = NULL; + lv_task_t * next; + bool end_flag; + do { + end_flag = true; + task_deleted = false; + task_created = false; + LV_GC_ROOT(_lv_task_act) = lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); + while(LV_GC_ROOT(_lv_task_act)) { + /* The task might be deleted if it runs only once ('once = 1') + * So get next element until the current is surely valid*/ + next = lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), LV_GC_ROOT(_lv_task_act)); + + /*We reach priority of the turned off task. There is nothing more to do.*/ + if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_OFF) { + break; + } + + /*Here is the interrupter task. Don't execute it again.*/ + if(LV_GC_ROOT(_lv_task_act) == task_interrupter) { + task_interrupter = NULL; /*From this point only task after the interrupter comes, so + the interrupter is not interesting anymore*/ + LV_GC_ROOT(_lv_task_act) = next; + continue; /*Load the next task*/ + } + + /*Just try to run the tasks with highest priority.*/ + if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio == LV_TASK_PRIO_HIGHEST) { + lv_task_exec(LV_GC_ROOT(_lv_task_act)); + } + /*Tasks with higher priority than the interrupted shall be run in every case*/ + else if(task_interrupter) { + if(((lv_task_t *)LV_GC_ROOT(_lv_task_act))->prio > task_interrupter->prio) { + if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) { + if(!task_created && !task_deleted) { + /*Check all tasks again from the highest priority */ + task_interrupter = LV_GC_ROOT(_lv_task_act); + end_flag = false; + break; + } + } + } + } + /* It is no interrupter task or we already reached it earlier. + * Just run the remaining tasks*/ + else { + if(lv_task_exec(LV_GC_ROOT(_lv_task_act))) { + if(!task_created && !task_deleted) { + task_interrupter = LV_GC_ROOT(_lv_task_act); /*Check all tasks again from the highest priority */ + end_flag = false; + break; + } + } + } + + /*If a task was created or deleted then this or the next item might be corrupted*/ + if(task_created || task_deleted) { + task_interrupter = NULL; + break; + } + + LV_GC_ROOT(_lv_task_act) = next; /*Load the next task*/ + } + } while(!end_flag); + + busy_time += lv_tick_elaps(handler_start); + uint32_t idle_period_time = lv_tick_elaps(idle_period_start); + if(idle_period_time >= IDLE_MEAS_PERIOD) { + + idle_last = (uint32_t)((uint32_t)busy_time * 100) / IDLE_MEAS_PERIOD; /*Calculate the busy percentage*/ + idle_last = idle_last > 100 ? 0 : 100 - idle_last; /*But we need idle time*/ + busy_time = 0; + idle_period_start = lv_tick_get(); + } + + already_running = false; /*Release the mutex*/ + + LV_LOG_TRACE("lv_task_handler ready"); +} +/** + * Create an "empty" task. It needs to initialzed with at least + * `lv_task_set_cb` and `lv_task_set_period` + * @return pointer to the craeted task + */ +lv_task_t * lv_task_create_basic(void) +{ + lv_task_t * new_task = NULL; + lv_task_t * tmp; + + /*Create task lists in order of priority from high to low*/ + tmp = lv_ll_get_head(&LV_GC_ROOT(_lv_task_ll)); + + /*It's the first task*/ + if(NULL == tmp) { + new_task = lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); + LV_ASSERT_MEM(new_task); + if(new_task == NULL) return NULL; + } + /*Insert the new task to proper place according to its priority*/ + else { + do { + if(tmp->prio <= DEF_PRIO) { + new_task = lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); + LV_ASSERT_MEM(new_task); + if(new_task == NULL) return NULL; + break; + } + tmp = lv_ll_get_next(&LV_GC_ROOT(_lv_task_ll), tmp); + } while(tmp != NULL); + + /*Only too high priority tasks were found. Add the task to the end*/ + if(tmp == NULL) { + new_task = lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); + LV_ASSERT_MEM(new_task); + if(new_task == NULL) return NULL; + } + } + + new_task->period = DEF_PERIOD; + new_task->task_cb = NULL; + new_task->prio = DEF_PRIO; + + new_task->once = 0; + new_task->last_run = lv_tick_get(); + + new_task->user_data = NULL; + + task_created = true; + + return new_task; +} + +/** + * Create a new lv_task + * @param task_xcb a callback which is the task itself. It will be called periodically. + * (the 'x' in the argument name indicates that its not a fully generic function because it not follows + * the `func_name(object, callback, ...)` convention) + * @param period call period in ms unit + * @param prio priority of the task (LV_TASK_PRIO_OFF means the task is stopped) + * @param user_data custom parameter + * @return pointer to the new task + */ +lv_task_t * lv_task_create(lv_task_cb_t task_cb, uint32_t period, lv_task_prio_t prio, void * user_data) +{ + lv_task_t * new_task = lv_task_create_basic(); + LV_ASSERT_MEM(new_task); + if(new_task == NULL) return NULL; + + lv_task_set_cb(new_task, task_cb); + lv_task_set_period(new_task, period); + lv_task_set_prio(new_task, prio); + new_task->user_data = user_data; + + return new_task; +} + +/** + * Set the callback the task (the function to call periodically) + * @param task pointer to a task + * @param task_cb teh function to call periodically + */ +void lv_task_set_cb(lv_task_t * task, lv_task_cb_t task_cb) +{ + task->task_cb = task_cb; +} + +/** + * Delete a lv_task + * @param task pointer to task created by task + */ +void lv_task_del(lv_task_t * task) +{ + lv_ll_rem(&LV_GC_ROOT(_lv_task_ll), task); + + lv_mem_free(task); + + if(LV_GC_ROOT(_lv_task_act) == task) task_deleted = true; /*The active task was deleted*/ +} + +/** + * Set new priority for a lv_task + * @param task pointer to a lv_task + * @param prio the new priority + */ +void lv_task_set_prio(lv_task_t * task, lv_task_prio_t prio) +{ + if(task->prio == prio) return; + + /*Find the tasks with new priority*/ + lv_task_t * i; + LV_LL_READ(LV_GC_ROOT(_lv_task_ll), i) + { + if(i->prio <= prio) { + if(i != task) lv_ll_move_before(&LV_GC_ROOT(_lv_task_ll), task, i); + break; + } + } + + /*There was no such a low priority so far then add the node to the tail*/ + if(i == NULL) { + lv_ll_move_before(&LV_GC_ROOT(_lv_task_ll), task, NULL); + } + + task->prio = prio; +} + +/** + * Set new period for a lv_task + * @param task pointer to a lv_task + * @param period the new period + */ +void lv_task_set_period(lv_task_t * task, uint32_t period) +{ + task->period = period; +} + +/** + * Make a lv_task ready. It will not wait its period. + * @param task pointer to a lv_task. + */ +void lv_task_ready(lv_task_t * task) +{ + task->last_run = lv_tick_get() - task->period - 1; +} + +/** + * Delete the lv_task after one call + * @param task pointer to a lv_task. + */ +void lv_task_once(lv_task_t * task) +{ + task->once = 1; +} + +/** + * Reset a lv_task. + * It will be called the previously set period milliseconds later. + * @param task pointer to a lv_task. + */ +void lv_task_reset(lv_task_t * task) +{ + task->last_run = lv_tick_get(); +} + +/** + * Enable or disable the whole lv_task handling + * @param en: true: lv_task handling is running, false: lv_task handling is suspended + */ +void lv_task_enable(bool en) +{ + lv_task_run = en; +} + +/** + * Get idle percentage + * @return the lv_task idle in percentage + */ +uint8_t lv_task_get_idle(void) +{ + return idle_last; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Execute task if its the priority is appropriate + * @param task pointer to lv_task + * @return true: execute, false: not executed + */ +static bool lv_task_exec(lv_task_t * task) +{ + bool exec = false; + + /*Execute if at least 'period' time elapsed*/ + uint32_t elp = lv_tick_elaps(task->last_run); + if(elp >= task->period) { + task->last_run = lv_tick_get(); + task_deleted = false; + task_created = false; + if(task->task_cb) task->task_cb(task); + + /*Delete if it was a one shot lv_task*/ + if(task_deleted == false) { /*The task might be deleted by itself as well*/ + if(task->once != 0) { + lv_task_del(task); + } + } + exec = true; + } + + return exec; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.h new file mode 100644 index 0000000..05ff02b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_task.h @@ -0,0 +1,177 @@ +/** + * @file lv_task.c + * An 'lv_task' is a void (*fp) (void* param) type function which will be called periodically. + * A priority (5 levels + disable) can be assigned to lv_tasks. + */ + +#ifndef LV_TASK_H +#define LV_TASK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdint.h> +#include <stdbool.h> +#include "lv_mem.h" +#include "lv_ll.h" + +/********************* + * DEFINES + *********************/ +#ifndef LV_ATTRIBUTE_TASK_HANDLER +#define LV_ATTRIBUTE_TASK_HANDLER +#endif +/********************** + * TYPEDEFS + **********************/ + +struct _lv_task_t; + +/** + * Tasks execute this type type of functions. + */ +typedef void (*lv_task_cb_t)(struct _lv_task_t *); + +/** + * Possible priorities for lv_tasks + */ +enum { + LV_TASK_PRIO_OFF = 0, + LV_TASK_PRIO_LOWEST, + LV_TASK_PRIO_LOW, + LV_TASK_PRIO_MID, + LV_TASK_PRIO_HIGH, + LV_TASK_PRIO_HIGHEST, + _LV_TASK_PRIO_NUM, +}; +typedef uint8_t lv_task_prio_t; + +/** + * Descriptor of a lv_task + */ +typedef struct _lv_task_t +{ + uint32_t period; /**< How often the task should run */ + uint32_t last_run; /**< Last time the task ran */ + lv_task_cb_t task_cb; /**< Task function */ + + void * user_data; /**< Custom user data */ + + uint8_t prio : 3; /**< Task priority */ + uint8_t once : 1; /**< 1: one shot task */ +} lv_task_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Init the lv_task module + */ +void lv_task_core_init(void); + +//! @cond Doxygen_Suppress + +/** + * Call it periodically to handle lv_tasks. + */ +LV_ATTRIBUTE_TASK_HANDLER void lv_task_handler(void); + +//! @endcond + +/** + * Create an "empty" task. It needs to initialzed with at least + * `lv_task_set_cb` and `lv_task_set_period` + * @return pointer to the craeted task + */ +lv_task_t * lv_task_create_basic(void); + +/** + * Create a new lv_task + * @param task_xcb a callback which is the task itself. It will be called periodically. + * (the 'x' in the argument name indicates that its not a fully generic function because it not follows + * the `func_name(object, callback, ...)` convention) + * @param period call period in ms unit + * @param prio priority of the task (LV_TASK_PRIO_OFF means the task is stopped) + * @param user_data custom parameter + * @return pointer to the new task + */ +lv_task_t * lv_task_create(lv_task_cb_t task_xcb, uint32_t period, lv_task_prio_t prio, void * user_data); + +/** + * Delete a lv_task + * @param task pointer to task_cb created by task + */ +void lv_task_del(lv_task_t * task); + +/** + * Set the callback the task (the function to call periodically) + * @param task pointer to a task + * @param task_cb the function to call periodically + */ +void lv_task_set_cb(lv_task_t * task, lv_task_cb_t task_cb); + +/** + * Set new priority for a lv_task + * @param task pointer to a lv_task + * @param prio the new priority + */ +void lv_task_set_prio(lv_task_t * task, lv_task_prio_t prio); + +/** + * Set new period for a lv_task + * @param task pointer to a lv_task + * @param period the new period + */ +void lv_task_set_period(lv_task_t * task, uint32_t period); + +/** + * Make a lv_task ready. It will not wait its period. + * @param task pointer to a lv_task. + */ +void lv_task_ready(lv_task_t * task); + +/** + * Delete the lv_task after one call + * @param task pointer to a lv_task. + */ +void lv_task_once(lv_task_t * task); + +/** + * Reset a lv_task. + * It will be called the previously set period milliseconds later. + * @param task pointer to a lv_task. + */ +void lv_task_reset(lv_task_t * task); + +/** + * Enable or disable the whole lv_task handling + * @param en: true: lv_task handling is running, false: lv_task handling is suspended + */ +void lv_task_enable(bool en); + +/** + * Get idle percentage + * @return the lv_task idle in percentage + */ +uint8_t lv_task_get_idle(void); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.c new file mode 100644 index 0000000..c5bb68c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.c @@ -0,0 +1,40 @@ +/** + * @file lv_templ.c + * + */ + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/* This typedef exists purely to keep -Wpedantic happy when the file is empty. */ +/* It can be removed. */ +typedef int keep_pedantic_happy; + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.h new file mode 100644 index 0000000..1f1b92d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_templ.h @@ -0,0 +1,37 @@ +/** + * @file lv_templ.h + * + */ + +#ifndef LV_TEMPL_H +#define LV_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.c new file mode 100644 index 0000000..9de132e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.c @@ -0,0 +1,845 @@ +/** + * @file lv_text.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_txt.h" +#include "lv_math.h" +#include "lv_log.h" + +/********************* + * DEFINES + *********************/ +#define NO_BREAK_FOUND UINT32_MAX + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static inline bool is_break_char(uint32_t letter); + +#if LV_TXT_ENC == LV_TXT_ENC_UTF8 +static uint8_t lv_txt_utf8_size(const char * str); +static uint32_t lv_txt_unicode_to_utf8(uint32_t letter_uni); +static uint32_t lv_txt_utf8_conv_wc(uint32_t c); +static uint32_t lv_txt_utf8_next(const char * txt, uint32_t * i); +static uint32_t lv_txt_utf8_prev(const char * txt, uint32_t * i_start); +static uint32_t lv_txt_utf8_get_byte_id(const char * txt, uint32_t utf8_id); +static uint32_t lv_txt_utf8_get_char_id(const char * txt, uint32_t byte_id); +static uint32_t lv_txt_utf8_get_length(const char * txt); +#elif LV_TXT_ENC == LV_TXT_ENC_ASCII +static uint8_t lv_txt_iso8859_1_size(const char * str); +static uint32_t lv_txt_unicode_to_iso8859_1(uint32_t letter_uni); +static uint32_t lv_txt_iso8859_1_conv_wc(uint32_t c); +static uint32_t lv_txt_iso8859_1_next(const char * txt, uint32_t * i); +static uint32_t lv_txt_iso8859_1_prev(const char * txt, uint32_t * i_start); +static uint32_t lv_txt_iso8859_1_get_byte_id(const char * txt, uint32_t utf8_id); +static uint32_t lv_txt_iso8859_1_get_char_id(const char * txt, uint32_t byte_id); +static uint32_t lv_txt_iso8859_1_get_length(const char * txt); +#endif +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * GLOBAL VARIABLES + **********************/ +#if LV_TXT_ENC == LV_TXT_ENC_UTF8 +uint8_t (*lv_txt_encoded_size)(const char *) = lv_txt_utf8_size; +uint32_t (*lv_txt_unicode_to_encoded)(uint32_t) = lv_txt_unicode_to_utf8; +uint32_t (*lv_txt_encoded_conv_wc)(uint32_t) = lv_txt_utf8_conv_wc; +uint32_t (*lv_txt_encoded_next)(const char *, uint32_t *) = lv_txt_utf8_next; +uint32_t (*lv_txt_encoded_prev)(const char *, uint32_t *) = lv_txt_utf8_prev; +uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t) = lv_txt_utf8_get_byte_id; +uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t) = lv_txt_utf8_get_char_id; +uint32_t (*lv_txt_get_encoded_length)(const char *) = lv_txt_utf8_get_length; +#elif LV_TXT_ENC == LV_TXT_ENC_ASCII +uint8_t (*lv_txt_encoded_size)(const char *) = lv_txt_iso8859_1_size; +uint32_t (*lv_txt_unicode_to_encoded)(uint32_t) = lv_txt_unicode_to_iso8859_1; +uint32_t (*lv_txt_encoded_conv_wc)(uint32_t) = lv_txt_iso8859_1_conv_wc; +uint32_t (*lv_txt_encoded_next)(const char *, uint32_t *) = lv_txt_iso8859_1_next; +uint32_t (*lv_txt_encoded_prev)(const char *, uint32_t *) = lv_txt_iso8859_1_prev; +uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t) = lv_txt_iso8859_1_get_byte_id; +uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t) = lv_txt_iso8859_1_get_char_id; +uint32_t (*lv_txt_get_encoded_length)(const char *) = lv_txt_iso8859_1_get_length; + +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Get size of a text + * @param size_res pointer to a 'point_t' variable to store the result + * @param text pointer to a text + * @param font pinter to font of the text + * @param letter_space letter space of the text + * @param txt.line_space line space of the text + * @param flags settings for the text from 'txt_flag_t' enum + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid + * line breaks + */ +void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * font, lv_coord_t letter_space, + lv_coord_t line_space, lv_coord_t max_width, lv_txt_flag_t flag) +{ + size_res->x = 0; + size_res->y = 0; + + if(text == NULL) return; + if(font == NULL) return; + + if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; + + uint32_t line_start = 0; + uint32_t new_line_start = 0; + lv_coord_t act_line_length; + uint8_t letter_height = lv_font_get_line_height(font); + + /*Calc. the height and longest line*/ + while(text[line_start] != '\0') { + new_line_start += lv_txt_get_next_line(&text[line_start], font, letter_space, max_width, flag); + + if ((unsigned long)size_res->y + (unsigned long)letter_height + (unsigned long)line_space > LV_MAX_OF(lv_coord_t)) { + LV_LOG_WARN("lv_txt_get_size: integer overflow while calculating text height"); + return; + } else { + size_res->y += letter_height; + size_res->y += line_space; + } + + /*Calculate the the longest line*/ + act_line_length = lv_txt_get_width(&text[line_start], new_line_start - line_start, font, letter_space, flag); + + size_res->x = LV_MATH_MAX(act_line_length, size_res->x); + line_start = new_line_start; + } + + /*Make the text one line taller if the last character is '\n' or '\r'*/ + if((line_start != 0) && (text[line_start - 1] == '\n' || text[line_start - 1] == '\r')) { + size_res->y += letter_height + line_space; + } + + /*Correction with the last line space or set the height manually if the text is empty*/ + if(size_res->y == 0) + size_res->y = letter_height; + else + size_res->y -= line_space; +} + +/** + * Get the next word of text. A word is delimited by break characters. + * + * If the word cannot fit in the max_width space, obey LV_TXT_LINE_BREAK_LONG_* rules. + * + * If the next word cannot fit anything, return 0. + * + * If the first character is a break character, returns the next index. + * + * Example calls from lv_txt_get_next_line() assuming sufficent max_width and + * txt = "Test text\n" + * 0123456789 + * + * Calls would be as follows: + * 1. Return i=4, pointing at breakchar ' ', for the string "Test" + * 2. Return i=5, since i=4 was a breakchar. + * 3. Return i=9, pointing at breakchar '\n' + * 4. Parenting lv_txt_get_next_line() would detect subsequent '\0' + * + * TODO: Returned word_w_ptr may overestimate the returned word's width when + * max_width is reached. In current usage, this has no impact. + * + * @param txt a '\0' terminated string + * @param font pointer to a font + * @param letter_space letter space + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks + * @param flags settings for the text from 'txt_flag_type' enum + * @param[out] word_w_ptr width (in pixels) of the parsed word. May be NULL. + * @param force Force return the fraction of the word that can fit in the provided space. + * @return the index of the first char of the next word (in byte index not letter index. With UTF-8 they are different) + */ +static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, + lv_txt_flag_t flag, uint32_t *word_w_ptr, lv_txt_cmd_state_t * cmd_state, bool force) +{ + if(txt == NULL || txt[0] == '\0') return 0; + if(font == NULL) return 0; + + if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; + + uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ + uint32_t letter = 0; /* Letter at i */ + uint32_t letter_next = 0; /* Letter at i_next */ + lv_coord_t letter_w; + lv_coord_t cur_w = 0; /* Pixel Width of transversed string */ + uint32_t word_len = 0; /* Number of characters in the transversed word */ + uint32_t break_index = NO_BREAK_FOUND; /* only used for "long" words */ + uint32_t break_letter_count = 0; /* Number of characters up to the long word break point */ + + letter = lv_txt_encoded_next(txt, &i_next); + i_next_next = i_next; + + /* Obtain the full word, regardless if it fits or not in max_width */ + while(txt[i] != '\0') { + letter_next = lv_txt_encoded_next(txt, &i_next_next); + word_len++; + + /*Handle the recolor command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(cmd_state, letter) != false) { + i = i_next; + i_next = i_next_next; + letter = letter_next; + continue; /*Skip the letter is it is part of a command*/ + } + } + + letter_w = lv_font_get_glyph_width(font, letter, letter_next); + cur_w += letter_w; + + if(letter_w > 0) { + cur_w += letter_space; + } + + /* Test if this character fits within max_width */ + if(break_index == NO_BREAK_FOUND && (cur_w - letter_space) > max_width) { + break_index = i; + break_letter_count = word_len - 1; + /* break_index is now pointing at the character that doesn't fit */ + } + + /*Check for new line chars and breakchars*/ + if(letter == '\n' || letter == '\r' || is_break_char(letter)) { + /* Update the output width on the first character if it fits. + * Must do this here incase first letter is a break character. */ + if(i == 0 && break_index == NO_BREAK_FOUND && word_w_ptr != NULL) *word_w_ptr = cur_w; + word_len--; + break; + } + + /* Update the output width */ + if( word_w_ptr != NULL && break_index == NO_BREAK_FOUND ) *word_w_ptr = cur_w; + + + i = i_next; + i_next = i_next_next; + letter = letter_next; + } + + /* Entire Word fits in the provided space */ + if( break_index == NO_BREAK_FOUND ) { + if( word_len == 0 || (letter == '\r' && letter_next == '\n') ) i = i_next; + return i; + } + +#if LV_TXT_LINE_BREAK_LONG_LEN > 0 + /* Word doesn't fit in provided space, but isn't "long" */ + if(word_len < LV_TXT_LINE_BREAK_LONG_LEN) { + if( force ) return break_index; + if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ + return 0; + } + + /* Word is "long," but insufficient amounts can fit in provided space */ + if(break_letter_count < LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN) { + if( force ) return break_index; + if(word_w_ptr != NULL) *word_w_ptr = 0; + return 0; + } + + /* Word is a "long", but letters may need to be better distributed */ + { + i = break_index; + int32_t n_move = LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - (word_len - break_letter_count); + /* Move pointer "i" backwards */ + for(;n_move>0; n_move--){ + lv_txt_encoded_prev(txt, &i); + // TODO: it would be appropriate to update the returned word width here + // However, in current usage, this doesn't impact anything. + } + } + return i; +#else + if( force ) return break_index; + if(word_w_ptr != NULL) *word_w_ptr = 0; /* Return no word */ + (void) break_letter_count; + return 0; +#endif +} + +/** + * Get the next line of text. Check line length and break chars too. + * + * A line of txt includes the \n character. + * + * @param txt a '\0' terminated string + * @param font pointer to a font + * @param letter_space letter space + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks + * @param flags settings for the text from 'txt_flag_type' enum + * @return the index of the first char of the new line (in byte index not letter index. With UTF-8 they are different) + */ +uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, lv_txt_flag_t flag) +{ + if(txt == NULL) return 0; + if(font == NULL) return 0; + + if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; + uint32_t i = 0; /* Iterating index into txt */ + + while(txt[i] != '\0' && max_width > 0) { + uint32_t word_w = 0; + uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w, &cmd_state, i==0); + max_width -= word_w; + + if( advance == 0 ){ + if(i == 0) lv_txt_encoded_next(txt, &i); // prevent inf loops + break; + } + + i += advance; + + if(txt[0] == '\n' || txt[0] == '\r') break; + + if(txt[i] == '\n' || txt[i] == '\r'){ + i++; /* Include the following newline in the current line */ + break; + } + + } + + /* Always step at least one to avoid infinite loops */ + if(i == 0) { + lv_txt_encoded_next(txt, &i); + } + + return i; +} + +/** + * Give the length of a text with a given font + * @param txt a '\0' terminate string + * @param length length of 'txt' in byte count and not characters (Á is 1 character but 2 bytes in + * UTF-8) + * @param font pointer to a font + * @param letter_space letter space + * @param flags settings for the text from 'txt_flag_t' enum + * @return length of a char_num long text + */ +lv_coord_t lv_txt_get_width(const char * txt, uint16_t length, const lv_font_t * font, lv_coord_t letter_space, + lv_txt_flag_t flag) +{ + if(txt == NULL) return 0; + if(font == NULL) return 0; + + uint32_t i = 0; + lv_coord_t width = 0; + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; + uint32_t letter; + uint32_t letter_next; + + if(length != 0) { + while(i < length) { + letter = lv_txt_encoded_next(txt, &i); + letter_next = lv_txt_encoded_next(&txt[i], NULL); + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(&cmd_state, letter) != false) { + continue; + } + } + + lv_coord_t char_width = lv_font_get_glyph_width(font, letter, letter_next); + if(char_width > 0) { + width += char_width; + width += letter_space; + } + } + + if(width > 0) { + width -= letter_space; /*Trim the last letter space. Important if the text is center + aligned */ + } + } + + return width; +} + +/** + * Check next character in a string and decide if the character is part of the command or not + * @param state pointer to a txt_cmd_state_t variable which stores the current state of command + * processing (Initied. to TXT_CMD_STATE_WAIT ) + * @param c the current character + * @return true: the character is part of a command and should not be written, + * false: the character should be written + */ +bool lv_txt_is_cmd(lv_txt_cmd_state_t * state, uint32_t c) +{ + bool ret = false; + + if(c == (uint32_t)LV_TXT_COLOR_CMD[0]) { + if(*state == LV_TXT_CMD_STATE_WAIT) { /*Start char*/ + *state = LV_TXT_CMD_STATE_PAR; + ret = true; + } + /*Other start char in parameter is escaped cmd. char */ + else if(*state == LV_TXT_CMD_STATE_PAR) { + *state = LV_TXT_CMD_STATE_WAIT; + } + /*Command end */ + else if(*state == LV_TXT_CMD_STATE_IN) { + *state = LV_TXT_CMD_STATE_WAIT; + ret = true; + } + } + + /*Skip the color parameter and wait the space after it*/ + if(*state == LV_TXT_CMD_STATE_PAR) { + if(c == ' ') { + *state = LV_TXT_CMD_STATE_IN; /*After the parameter the text is in the command*/ + } + ret = true; + } + + return ret; +} + +/** + * Insert a string into an other + * @param txt_buf the original text (must be big enough for the result text) + * @param pos position to insert. Expressed in character index and not byte index (Different in + * UTF-8) 0: before the original text, 1: after the first char etc. + * @param ins_txt text to insert + */ +void lv_txt_ins(char * txt_buf, uint32_t pos, const char * ins_txt) +{ + size_t old_len = strlen(txt_buf); + size_t ins_len = strlen(ins_txt); + size_t new_len = ins_len + old_len; + pos = lv_txt_encoded_get_byte_id(txt_buf, pos); /*Convert to byte index instead of letter index*/ + + /*Copy the second part into the end to make place to text to insert*/ + size_t i; + for(i = new_len; i >= pos + ins_len; i--) { + txt_buf[i] = txt_buf[i - ins_len]; + } + + /* Copy the text into the new space*/ + memcpy(txt_buf + pos, ins_txt, ins_len); +} + +/** + * Delete a part of a string + * @param txt string to modify + * @param pos position where to start the deleting (0: before the first char, 1: after the first + * char etc.) + * @param len number of characters to delete + */ +void lv_txt_cut(char * txt, uint32_t pos, uint32_t len) +{ + + size_t old_len = strlen(txt); + + pos = lv_txt_encoded_get_byte_id(txt, pos); /*Convert to byte index instead of letter index*/ + len = lv_txt_encoded_get_byte_id(&txt[pos], len); + + /*Copy the second part into the end to make place to text to insert*/ + uint32_t i; + for(i = pos; i <= old_len - len; i++) { + txt[i] = txt[i + len]; + } +} + +#if LV_TXT_ENC == LV_TXT_ENC_UTF8 +/******************************* + * UTF-8 ENCODER/DECOER + ******************************/ + +/** + * Give the size of an UTF-8 coded character + * @param str pointer to a character in a string + * @return length of the UTF-8 character (1,2,3 or 4). O on invalid code + */ +static uint8_t lv_txt_utf8_size(const char * str) +{ + if((str[0] & 0x80) == 0) + return 1; + else if((str[0] & 0xE0) == 0xC0) + return 2; + else if((str[0] & 0xF0) == 0xE0) + return 3; + else if((str[0] & 0xF8) == 0xF0) + return 4; + return 0; /*If the char was invalid tell it's 1 byte long*/ +} + +/** + * Convert an Unicode letter to UTF-8. + * @param letter_uni an Unicode letter + * @return UTF-8 coded character in Little Endian to be compatible with C chars (e.g. 'Á', 'Ű') + */ +static uint32_t lv_txt_unicode_to_utf8(uint32_t letter_uni) +{ + if(letter_uni < 128) return letter_uni; + uint8_t bytes[4]; + + if(letter_uni < 0x0800) { + bytes[0] = ((letter_uni >> 6) & 0x1F) | 0xC0; + bytes[1] = ((letter_uni >> 0) & 0x3F) | 0x80; + bytes[2] = 0; + bytes[3] = 0; + } else if(letter_uni < 0x010000) { + bytes[0] = ((letter_uni >> 12) & 0x0F) | 0xE0; + bytes[1] = ((letter_uni >> 6) & 0x3F) | 0x80; + bytes[2] = ((letter_uni >> 0) & 0x3F) | 0x80; + bytes[3] = 0; + } else if(letter_uni < 0x110000) { + bytes[0] = ((letter_uni >> 18) & 0x07) | 0xF0; + bytes[1] = ((letter_uni >> 12) & 0x3F) | 0x80; + bytes[2] = ((letter_uni >> 6) & 0x3F) | 0x80; + bytes[3] = ((letter_uni >> 0) & 0x3F) | 0x80; + } + + uint32_t * res_p = (uint32_t *)bytes; + return *res_p; +} + +/** + * Convert a wide character, e.g. 'Á' little endian to be UTF-8 compatible + * @param c a wide character or a Little endian number + * @return `c` in big endian + */ +static uint32_t lv_txt_utf8_conv_wc(uint32_t c) +{ + /*Swap the bytes (UTF-8 is big endian, but the MCUs are little endian)*/ + if((c & 0x80) != 0) { + uint32_t swapped; + uint8_t c8[4]; + memcpy(c8, &c, 4); + swapped = (c8[0] << 24) + (c8[1] << 16) + (c8[2] << 8) + (c8[3]); + uint8_t i; + for(i = 0; i < 4; i++) { + if((swapped & 0xFF) == 0) + swapped = (swapped >> 8); /*Ignore leading zeros (they were in the end originally)*/ + } + c = swapped; + } + + return c; +} + +/** + * Decode an UTF-8 character from a string. + * @param txt pointer to '\0' terminated string + * @param i start byte index in 'txt' where to start. + * After call it will point to the next UTF-8 char in 'txt'. + * NULL to use txt[0] as index + * @return the decoded Unicode character or 0 on invalid UTF-8 code + */ +static uint32_t lv_txt_utf8_next(const char * txt, uint32_t * i) +{ + /* Unicode to UTF-8 + * 00000000 00000000 00000000 0xxxxxxx -> 0xxxxxxx + * 00000000 00000000 00000yyy yyxxxxxx -> 110yyyyy 10xxxxxx + * 00000000 00000000 zzzzyyyy yyxxxxxx -> 1110zzzz 10yyyyyy 10xxxxxx + * 00000000 000wwwzz zzzzyyyy yyxxxxxx -> 11110www 10zzzzzz 10yyyyyy 10xxxxxx + * */ + + uint32_t result = 0; + + /*Dummy 'i' pointer is required*/ + uint32_t i_tmp = 0; + if(i == NULL) i = &i_tmp; + + /*Normal ASCII*/ + if((txt[*i] & 0x80) == 0) { + result = txt[*i]; + (*i)++; + } + /*Real UTF-8 decode*/ + else { + /*2 bytes UTF-8 code*/ + if((txt[*i] & 0xE0) == 0xC0) { + result = (uint32_t)(txt[*i] & 0x1F) << 6; + (*i)++; + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += (txt[*i] & 0x3F); + (*i)++; + } + /*3 bytes UTF-8 code*/ + else if((txt[*i] & 0xF0) == 0xE0) { + result = (uint32_t)(txt[*i] & 0x0F) << 12; + (*i)++; + + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += (uint32_t)(txt[*i] & 0x3F) << 6; + (*i)++; + + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += (txt[*i] & 0x3F); + (*i)++; + } + /*4 bytes UTF-8 code*/ + else if((txt[*i] & 0xF8) == 0xF0) { + result = (uint32_t)(txt[*i] & 0x07) << 18; + (*i)++; + + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += (uint32_t)(txt[*i] & 0x3F) << 12; + (*i)++; + + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += (uint32_t)(txt[*i] & 0x3F) << 6; + (*i)++; + + if((txt[*i] & 0xC0) != 0x80) return 0; /*Invalid UTF-8 code*/ + result += txt[*i] & 0x3F; + (*i)++; + } else { + (*i)++; /*Not UTF-8 char. Go the next.*/ + } + } + return result; +} + +/** + * Get previous UTF-8 character form a string. + * @param txt pointer to '\0' terminated string + * @param i start byte index in 'txt' where to start. After the call it will point to the previous + * UTF-8 char in 'txt'. + * @return the decoded Unicode character or 0 on invalid UTF-8 code + */ +static uint32_t lv_txt_utf8_prev(const char * txt, uint32_t * i) +{ + uint8_t c_size; + uint8_t cnt = 0; + + /*Try to find a !0 long UTF-8 char by stepping one character back*/ + (*i)--; + do { + if(cnt >= 4) return 0; /*No UTF-8 char found before the initial*/ + + c_size = lv_txt_encoded_size(&txt[*i]); + if(c_size == 0) { + if(*i != 0) + (*i)--; + else + return 0; + } + cnt++; + } while(c_size == 0); + + uint32_t i_tmp = *i; + uint32_t letter = lv_txt_encoded_next(txt, &i_tmp); /*Character found, get it*/ + + return letter; +} + +/** + * Convert a character index (in an UTF-8 text) to byte index. + * E.g. in "AÁRT" index of 'R' is 2th char but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param utf8_id character index + * @return byte index of the 'utf8_id'th letter + */ +static uint32_t lv_txt_utf8_get_byte_id(const char * txt, uint32_t utf8_id) +{ + uint32_t i; + uint32_t byte_cnt = 0; + for(i = 0; i < utf8_id; i++) { + uint8_t c_size = lv_txt_encoded_size(&txt[byte_cnt]); + byte_cnt += c_size > 0 ? c_size : 1; + } + + return byte_cnt; +} + +/** + * Convert a byte index (in an UTF-8 text) to character index. + * E.g. in "AÁRT" index of 'R' is 2th char but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param byte_id byte index + * @return character index of the letter at 'byte_id'th position + */ +static uint32_t lv_txt_utf8_get_char_id(const char * txt, uint32_t byte_id) +{ + uint32_t i = 0; + uint32_t char_cnt = 0; + + while(i < byte_id) { + lv_txt_encoded_next(txt, &i); /*'i' points to the next letter so use the prev. value*/ + char_cnt++; + } + + return char_cnt; +} + +/** + * Get the number of characters (and NOT bytes) in a string. Decode it with UTF-8 if enabled. + * E.g.: "ÁBC" is 3 characters (but 4 bytes) + * @param txt a '\0' terminated char string + * @return number of characters + */ +static uint32_t lv_txt_utf8_get_length(const char * txt) +{ + uint32_t len = 0; + uint32_t i = 0; + + while(txt[i] != '\0') { + lv_txt_encoded_next(txt, &i); + len++; + } + + return len; +} + +#elif LV_TXT_ENC == LV_TXT_ENC_ASCII +/******************************* + * ASCII ENCODER/DECOER + ******************************/ + +/** + * Give the size of an ISO8859-1 coded character + * @param str pointer to a character in a string + * @return length of the UTF-8 character (1,2,3 or 4). O on invalid code + */ +static uint8_t lv_txt_iso8859_1_size(const char * str) +{ + (void)str; /*Unused*/ + return 1; +} + +/** + * Convert an Unicode letter to ISO8859-1. + * @param letter_uni an Unicode letter + * @return ISO8859-1 coded character in Little Endian to be compatible with C chars (e.g. 'Á', 'Ű') + */ +static uint32_t lv_txt_unicode_to_iso8859_1(uint32_t letter_uni) +{ + if(letter_uni < 128) + return letter_uni; + else + return ' '; +} + +/** + * Convert wide characters to ASCII, however wide characters in ASCII range (e.g. 'A') are ASCII compatible by default. + * So this function does nothing just returns with `c`. + * @param c a character, e.g. 'A' + * @return same as `c` + */ +static uint32_t lv_txt_iso8859_1_conv_wc(uint32_t c) +{ + return c; +} + +/** + * Decode an ISO8859-1 character from a string. + * @param txt pointer to '\0' terminated string + * @param i start byte index in 'txt' where to start. + * After call it will point to the next UTF-8 char in 'txt'. + * NULL to use txt[0] as index + * @return the decoded Unicode character or 0 on invalid UTF-8 code + */ +static uint32_t lv_txt_iso8859_1_next(const char * txt, uint32_t * i) +{ + if(i == NULL) return txt[1]; /*Get the next char */ + + uint8_t letter = txt[*i]; + (*i)++; + return letter; +} + +/** + * Get previous ISO8859-1 character form a string. + * @param txt pointer to '\0' terminated string + * @param i start byte index in 'txt' where to start. After the call it will point to the previous UTF-8 char in 'txt'. + * @return the decoded Unicode character or 0 on invalid UTF-8 code + */ +static uint32_t lv_txt_iso8859_1_prev(const char * txt, uint32_t * i) +{ + if(i == NULL) return *(txt - 1); /*Get the prev. char */ + + (*i)--; + uint8_t letter = txt[*i]; + + return letter; +} + +/** + * Convert a character index (in an ISO8859-1 text) to byte index. + * E.g. in "AÁRT" index of 'R' is 2th char but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param utf8_id character index + * @return byte index of the 'utf8_id'th letter + */ +static uint32_t lv_txt_iso8859_1_get_byte_id(const char * txt, uint32_t utf8_id) +{ + (void)txt; /*Unused*/ + return utf8_id; /*In Non encoded no difference*/ +} + +/** + * Convert a byte index (in an ISO8859-1 text) to character index. + * E.g. in "AÁRT" index of 'R' is 2th char but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param byte_id byte index + * @return character index of the letter at 'byte_id'th position + */ +static uint32_t lv_txt_iso8859_1_get_char_id(const char * txt, uint32_t byte_id) +{ + (void)txt; /*Unused*/ + return byte_id; /*In Non encoded no difference*/ +} + +/** + * Get the number of characters (and NOT bytes) in a string. Decode it with UTF-8 if enabled. + * E.g.: "ÁBC" is 3 characters (but 4 bytes) + * @param txt a '\0' terminated char string + * @return number of characters + */ +static uint32_t lv_txt_iso8859_1_get_length(const char * txt) +{ + return strlen(txt); +} +#else + +#error "Invalid character encoding. See `LV_TXT_ENC` in `lv_conf.h`" + +#endif + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Test if char is break char or not (a text can broken here or not) + * @param letter a letter + * @return false: 'letter' is not break char + */ +static inline bool is_break_char(uint32_t letter) +{ + uint8_t i; + bool ret = false; + + /*Compare the letter to TXT_BREAK_CHARS*/ + for(i = 0; LV_TXT_BREAK_CHARS[i] != '\0'; i++) { + if(letter == (uint32_t)LV_TXT_BREAK_CHARS[i]) { + ret = true; /*If match then it is break char*/ + break; + } + } + + return ret; +} diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.h new file mode 100644 index 0000000..6dbce5d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_txt.h @@ -0,0 +1,211 @@ +/** + * @file lv_text.h + * + */ + +#ifndef LV_TXT_H +#define LV_TXT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include <stdbool.h> +#include "lv_area.h" +#include "lv_area.h" +#include "../lv_font/lv_font.h" + +/********************* + * DEFINES + *********************/ +#ifndef LV_TXT_COLOR_CMD +#define LV_TXT_COLOR_CMD "#" +#endif + +#define LV_TXT_ENC_UTF8 1 +#define LV_TXT_ENC_ASCII 2 + +/********************** + * TYPEDEFS + **********************/ +/** + * Options for text rendering. + */ +enum { + LV_TXT_FLAG_NONE = 0x00, + LV_TXT_FLAG_RECOLOR = 0x01, /**< Enable parsing of recolor command*/ + LV_TXT_FLAG_EXPAND = 0x02, /**< Ignore width to avoid automatic word wrapping*/ + LV_TXT_FLAG_CENTER = 0x04, /**< Align the text to the middle*/ + LV_TXT_FLAG_RIGHT = 0x08, /**< Align the text to the right*/ +}; +typedef uint8_t lv_txt_flag_t; + +/** + * State machine for text renderer. */ +enum { + LV_TXT_CMD_STATE_WAIT, /**< Waiting for command*/ + LV_TXT_CMD_STATE_PAR, /**< Processing the parameter*/ + LV_TXT_CMD_STATE_IN, /**< Processing the command*/ +}; +typedef uint8_t lv_txt_cmd_state_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Get size of a text + * @param size_res pointer to a 'point_t' variable to store the result + * @param text pointer to a text + * @param font pinter to font of the text + * @param letter_space letter space of the text + * @param line_space line space of the text + * @param flags settings for the text from 'txt_flag_t' enum + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid + * line breaks + */ +void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * font, lv_coord_t letter_space, + lv_coord_t line_space, lv_coord_t max_width, lv_txt_flag_t flag); + +/** + * Get the next line of text. Check line length and break chars too. + * @param txt a '\0' terminated string + * @param font pointer to a font + * @param letter_space letter space + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid + * line breaks + * @param flags settings for the text from 'txt_flag_type' enum + * @return the index of the first char of the new line (in byte index not letter index. With UTF-8 + * they are different) + */ +uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, lv_coord_t letter_space, lv_coord_t max_width, + lv_txt_flag_t flag); + +/** + * Give the length of a text with a given font + * @param txt a '\0' terminate string + * @param length length of 'txt' in byte count and not characters (Á is 1 character but 2 bytes in + * UTF-8) + * @param font pointer to a font + * @param letter_space letter space + * @param flags settings for the text from 'txt_flag_t' enum + * @return length of a char_num long text + */ +lv_coord_t lv_txt_get_width(const char * txt, uint16_t length, const lv_font_t * font, lv_coord_t letter_space, + lv_txt_flag_t flag); + +/** + * Check next character in a string and decide if te character is part of the command or not + * @param state pointer to a txt_cmd_state_t variable which stores the current state of command + * processing + * @param c the current character + * @return true: the character is part of a command and should not be written, + * false: the character should be written + */ +bool lv_txt_is_cmd(lv_txt_cmd_state_t * state, uint32_t c); + +/** + * Insert a string into an other + * @param txt_buf the original text (must be big enough for the result text) + * @param pos position to insert (0: before the original text, 1: after the first char etc.) + * @param ins_txt text to insert + */ +void lv_txt_ins(char * txt_buf, uint32_t pos, const char * ins_txt); + +/** + * Delete a part of a string + * @param txt string to modify + * @param pos position where to start the deleting (0: before the first char, 1: after the first + * char etc.) + * @param len number of characters to delete + */ +void lv_txt_cut(char * txt, uint32_t pos, uint32_t len); + +/*************************************************************** + * GLOBAL FUNCTION POINTERS FOR CAHRACTER ENCODING INTERFACE + ***************************************************************/ + +/** + * Give the size of an encoded character + * @param str pointer to a character in a string + * @return length of the encoded character (1,2,3 ...). O in invalid + */ +extern uint8_t (*lv_txt_encoded_size)(const char *); + +/** + * Convert an Unicode letter to encoded + * @param letter_uni an Unicode letter + * @return Encoded character in Little Endian to be compatible with C chars (e.g. 'Á', 'Ü') + */ +extern uint32_t (*lv_txt_unicode_to_encoded)(uint32_t); + +/** + * Convert a wide character, e.g. 'Á' little endian to be compatible with the encoded format. + * @param c a wide character + * @return `c` in the encoded format + */ +extern uint32_t (*lv_txt_encoded_conv_wc)(uint32_t c); + +/** + * Decode the next encoded character from a string. + * @param txt pointer to '\0' terminated string + * @param i start index in 'txt' where to start. + * After the call it will point to the next encoded char in 'txt'. + * NULL to use txt[0] as index + * @return the decoded Unicode character or 0 on invalid data code + */ +extern uint32_t (*lv_txt_encoded_next)(const char *, uint32_t *); + +/** + * Get the previous encoded character form a string. + * @param txt pointer to '\0' terminated string + * @param i_start index in 'txt' where to start. After the call it will point to the previous + * encoded char in 'txt'. + * @return the decoded Unicode character or 0 on invalid data + */ +extern uint32_t (*lv_txt_encoded_prev)(const char *, uint32_t *); + +/** + * Convert a letter index (in an the encoded text) to byte index. + * E.g. in UTF-8 "AÁRT" index of 'R' is 2 but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param enc_id letter index + * @return byte index of the 'enc_id'th letter + */ +extern uint32_t (*lv_txt_encoded_get_byte_id)(const char *, uint32_t); + +/** + * Convert a byte index (in an encoded text) to character index. + * E.g. in UTF-8 "AÁRT" index of 'R' is 2 but start at byte 3 because 'Á' is 2 bytes long + * @param txt a '\0' terminated UTF-8 string + * @param byte_id byte index + * @return character index of the letter at 'byte_id'th position + */ +extern uint32_t (*lv_txt_encoded_get_char_id)(const char *, uint32_t); + +/** + * Get the number of characters (and NOT bytes) in a string. + * E.g. in UTF-8 "ÁBC" is 3 characters (but 4 bytes) + * @param txt a '\0' terminated char string + * @return number of characters + */ +extern uint32_t (*lv_txt_get_encoded_length)(const char *); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*USE_TXT*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_types.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_types.h new file mode 100644 index 0000000..2c28bca --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_types.h @@ -0,0 +1,64 @@ +/** + * @file lv_types.h + * + */ + +#ifndef LV_TYPES_H +#define LV_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ + +/********************* + * DEFINES + *********************/ +// Check windows +#ifdef _WIN64 +#define LV_ARCH_64 +#endif + +// Check GCC +#ifdef __GNUC__ +#if defined(__x86_64__) || defined(__ppc64__) +#define LV_ARCH_64 +#endif +#endif + +/********************** + * TYPEDEFS + **********************/ + +/** + * LittlevGL error codes. + */ +enum { + LV_RES_INV = 0, /*Typically indicates that the object is deleted (become invalid) in the action + function or an operation was failed*/ + LV_RES_OK, /*The object is valid (no deleted) after the action*/ +}; +typedef uint8_t lv_res_t; + +#ifdef LV_ARCH_64 +typedef uint64_t lv_uintptr_t; +#else +typedef uint32_t lv_uintptr_t; +#endif + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TYPES_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.c new file mode 100644 index 0000000..3f18956 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.c @@ -0,0 +1,115 @@ +/** + * @file lv_utils.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdbool.h> + +#include "lv_utils.h" +#include "lv_math.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Convert a number to string + * @param num a number + * @param buf pointer to a `char` buffer. The result will be stored here (max 10 elements) + * @return same as `buf` (just for convenience) + */ +char * lv_utils_num_to_str(int32_t num, char * buf) +{ + if(num == 0) { + buf[0] = '0'; + buf[1] = '\0'; + return buf; + } + int8_t digitCount = 0; + int8_t i = 0; + if(num < 0) { + buf[digitCount++] = '-'; + num = LV_MATH_ABS(num); + ++i; + } + while(num) { + char digit = num % 10; + buf[digitCount++] = digit + 48; + num /= 10; + } + buf[digitCount] = '\0'; + digitCount--; + while(digitCount > i) { + char temp = buf[i]; + buf[i] = buf[digitCount]; + buf[digitCount] = temp; + digitCount--; + i++; + } + return buf; +} + +/** Searches base[0] to base[n - 1] for an item that matches *key. + * + * @note The function cmp must return negative if its first + * argument (the search key) is less that its second (a table entry), + * zero if equal, and positive if greater. + * + * @note Items in the array must be in ascending order. + * + * @param key Pointer to item being searched for + * @param base Pointer to first element to search + * @param n Number of elements + * @param size Size of each element + * @param cmp Pointer to comparison function (see #lv_font_codeCompare as a comparison function + * example) + * + * @return a pointer to a matching item, or NULL if none exists. + */ +void * lv_utils_bsearch(const void * key, const void * base, uint32_t n, uint32_t size, + int32_t (*cmp)(const void * pRef, const void * pElement)) +{ + const char * middle; + int32_t c; + + for(middle = base; n != 0;) { + middle += (n / 2) * size; + if((c = (*cmp)(key, middle)) > 0) { + n = (n / 2) - ((n & 1) == 0); + base = (middle += size); + } else if(c < 0) { + n /= 2; + middle = base; + } else { + return (char *)middle; + } + } + return NULL; +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.h new file mode 100644 index 0000000..6eed795 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_misc/lv_utils.h @@ -0,0 +1,66 @@ +/** + * @file lv_utils.h + * + */ + +#ifndef LV_UTILS_H +#define LV_UTILS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include <stdint.h> +#include <stddef.h> + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Convert a number to string + * @param num a number + * @param buf pointer to a `char` buffer. The result will be stored here (max 10 elements) + * @return same as `buf` (just for convenience) + */ +char * lv_utils_num_to_str(int32_t num, char * buf); + +/** Searches base[0] to base[n - 1] for an item that matches *key. + * + * @note The function cmp must return negative if its first + * argument (the search key) is less that its second (a table entry), + * zero if equal, and positive if greater. + * + * @note Items in the array must be in ascending order. + * + * @param key Pointer to item being searched for + * @param base Pointer to first element to search + * @param n Number of elements + * @param size Size of each element + * @param cmp Pointer to comparison function (see #lv_font_codeCompare as a comparison function + * example) + * + * @return a pointer to a matching item, or NULL if none exists. + */ +void * lv_utils_bsearch(const void * key, const void * base, uint32_t n, uint32_t size, + int32_t (*cmp)(const void * pRef, const void * pElement)); + +/********************** + * MACROS + **********************/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.c new file mode 100644 index 0000000..e2146a8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.c @@ -0,0 +1,305 @@ +/** + * @file lv_arc.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_arc.h" +#if LV_USE_ARC != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_math.h" +#include "../lv_draw/lv_draw_arc.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_arc" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_arc_design(lv_obj_t * arc, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a arc object + * @param par pointer to an object, it will be the parent of the new arc + * @param copy pointer to a arc object, if not NULL then the new object will be copied from it + * @return pointer to the created arc + */ +lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) +{ + + LV_LOG_TRACE("arc create started"); + + /*Create the ancestor of arc*/ + lv_obj_t * new_arc = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_arc); + if(new_arc == NULL) return NULL; + + /*Allocate the arc type specific extended data*/ + lv_arc_ext_t * ext = lv_obj_allocate_ext_attr(new_arc, sizeof(lv_arc_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_arc); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_arc); + + /*Initialize the allocated 'ext' */ + ext->angle_start = 45; + ext->angle_end = 315; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_arc, lv_arc_signal); + lv_obj_set_design_cb(new_arc, lv_arc_design); + + /*Init the new arc arc*/ + if(copy == NULL) { + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_arc_set_style(new_arc, LV_ARC_STYLE_MAIN, th->style.arc); + } else { + lv_arc_set_style(new_arc, LV_ARC_STYLE_MAIN, &lv_style_plain_color); + } + + } + /*Copy an existing arc*/ + else { + lv_arc_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->angle_start = copy_ext->angle_start; + ext->angle_end = copy_ext->angle_end; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_arc); + } + + LV_LOG_INFO("arc created"); + + return new_arc; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/* + * New object specific "add" or "remove" functions come here + */ + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the start and end angles of an arc. 0 deg: bottom, 90 deg: right etc. + * @param arc pointer to an arc object + * @param start the start angle [0..360] + * @param end the end angle [0..360] + */ +void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end) +{ + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); + + if(start > 360) start = 360; + if(end > 360) end = 360; + + ext->angle_start = start; + ext->angle_end = end; + + lv_obj_invalidate(arc); +} + +/** + * Set a style of a arc. + * @param arc pointer to arc object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + + switch(type) { + case LV_ARC_STYLE_MAIN: lv_obj_set_style(arc, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the start angle of an arc. + * @param arc pointer to an arc object + * @return the start angle [0..360] + */ +uint16_t lv_arc_get_angle_start(lv_obj_t * arc) +{ + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); + + return ext->angle_start; +} + +/** + * Get the end angle of an arc. + * @param arc pointer to an arc object + * @return the end angle [0..360] + */ +uint16_t lv_arc_get_angle_end(lv_obj_t * arc) +{ + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); + + return ext->angle_end; +} + +/** + * Get style of a arc. + * @param arc pointer to arc object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_arc_get_style(const lv_obj_t * arc, lv_arc_style_t type) +{ + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + + switch(type) { + case LV_ARC_STYLE_MAIN: style = lv_obj_get_style(arc); break; + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the arcs + * @param arc pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_arc_design(lv_obj_t * arc, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); + const lv_style_t * style = lv_arc_get_style(arc, LV_ARC_STYLE_MAIN); + + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(arc), lv_obj_get_height(arc))) / 2; + lv_coord_t x = arc->coords.x1 + lv_obj_get_width(arc) / 2; + lv_coord_t y = arc->coords.y1 + lv_obj_get_height(arc) / 2; + lv_opa_t opa_scale = lv_obj_get_opa_scale(arc); + lv_draw_arc(x, y, r, mask, ext->angle_start, ext->angle_end, style, opa_scale); + + /*Draw circle on the ends if enabled */ + if(style->line.rounded) { + lv_coord_t thick_half = style->line.width / 2; + lv_coord_t cir_x = ((r - thick_half) * lv_trigo_sin(ext->angle_start) >> LV_TRIGO_SHIFT); + lv_coord_t cir_y = ((r - thick_half) * lv_trigo_sin(ext->angle_start + 90) >> LV_TRIGO_SHIFT); + + lv_style_t cir_style; + lv_style_copy(&cir_style, &lv_style_plain); + cir_style.body.grad_color = style->line.color; + cir_style.body.main_color = cir_style.body.grad_color; + cir_style.body.radius = LV_RADIUS_CIRCLE; + lv_area_t cir_area; + cir_area.x1 = cir_x + x - thick_half; + cir_area.y1 = cir_y + y - thick_half; + cir_area.x2 = cir_x + x + thick_half; + cir_area.y2 = cir_y + y + thick_half; + + lv_draw_rect(&cir_area, mask, &cir_style, opa_scale); + + cir_x = ((r - thick_half) * lv_trigo_sin(ext->angle_end) >> LV_TRIGO_SHIFT); + cir_y = ((r - thick_half) * lv_trigo_sin(ext->angle_end + 90) >> LV_TRIGO_SHIFT); + + cir_area.x1 = cir_x + x - thick_half; + cir_area.y1 = cir_y + y - thick_half; + cir_area.x2 = cir_x + x + thick_half; + cir_area.y2 = cir_y + y + thick_half; + + lv_draw_rect(&cir_area, mask, &cir_style, opa_scale); + } + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the arc + * @param arc pointer to a arc object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(arc, sign, param); + if(res != LV_RES_OK) return res; + + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.h new file mode 100644 index 0000000..8cc34d5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_arc.h @@ -0,0 +1,123 @@ +/** + * @file lv_arc.h + * + */ + +#ifndef LV_ARC_H +#define LV_ARC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_ARC != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of arc*/ +typedef struct +{ + /*New data for this type */ + lv_coord_t angle_start; + lv_coord_t angle_end; +} lv_arc_ext_t; + +/*Styles*/ +enum { + LV_ARC_STYLE_MAIN, +}; +typedef uint8_t lv_arc_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a arc objects + * @param par pointer to an object, it will be the parent of the new arc + * @param copy pointer to a arc object, if not NULL then the new object will be copied from it + * @return pointer to the created arc + */ +lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the start and end angles of an arc. 0 deg: bottom, 90 deg: right etc. + * @param arc pointer to an arc object + * @param start the start angle [0..360] + * @param end the end angle [0..360] + */ +void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end); + +/** + * Set a style of a arc. + * @param arc pointer to arc object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the start angle of an arc. + * @param arc pointer to an arc object + * @return the start angle [0..360] + */ +uint16_t lv_arc_get_angle_start(lv_obj_t * arc); + +/** + * Get the end angle of an arc. + * @param arc pointer to an arc object + * @return the end angle [0..360] + */ +uint16_t lv_arc_get_angle_end(lv_obj_t * arc); + +/** + * Get style of a arc. + * @param arc pointer to arc object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_arc_get_style(const lv_obj_t * arc, lv_arc_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_ARC*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_ARC_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.c new file mode 100644 index 0000000..5faab91 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.c @@ -0,0 +1,548 @@ + + +/** + * @file lv_bar.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_bar.h" +#if LV_USE_BAR != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_anim.h" +#include <stdio.h> + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_bar" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_bar_design(lv_obj_t * bar, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param); + +#if LV_USE_ANIMATION +static void lv_bar_anim(void * bar, lv_anim_value_t value); +static void lv_bar_anim_ready(lv_anim_t * a); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design_f; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a bar objects + * @param par pointer to an object, it will be the parent of the new bar + * @param copy pointer to a bar object, if not NULL then the new object will be copied from it + * @return pointer to the created bar + */ +lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("lv_bar create started"); + + /*Create the ancestor basic object*/ + lv_obj_t * new_bar = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_bar); + if(new_bar == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_bar); + if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_bar); + + /*Allocate the object type specific extended data*/ + lv_bar_ext_t * ext = lv_obj_allocate_ext_attr(new_bar, sizeof(lv_bar_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->min_value = 0; + ext->max_value = 100; + ext->cur_value = 0; +#if LV_USE_ANIMATION + ext->anim_time = 200; + ext->anim_start = 0; + ext->anim_end = 0; + ext->anim_state = LV_BAR_ANIM_STATE_INV; +#endif + ext->sym = 0; + ext->style_indic = &lv_style_pretty_color; + + lv_obj_set_signal_cb(new_bar, lv_bar_signal); + lv_obj_set_design_cb(new_bar, lv_bar_design); + + /*Init the new bar object*/ + if(copy == NULL) { + lv_obj_set_click(new_bar, false); + lv_obj_set_size(new_bar, LV_DPI * 2, LV_DPI / 3); + lv_bar_set_value(new_bar, ext->cur_value, false); + + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_bar_set_style(new_bar, LV_BAR_STYLE_BG, th->style.bar.bg); + lv_bar_set_style(new_bar, LV_BAR_STYLE_INDIC, th->style.bar.indic); + } else { + lv_obj_set_style(new_bar, &lv_style_pretty); + } + } else { + lv_bar_ext_t * ext_copy = lv_obj_get_ext_attr(copy); + ext->min_value = ext_copy->min_value; + ext->max_value = ext_copy->max_value; + ext->cur_value = ext_copy->cur_value; + ext->style_indic = ext_copy->style_indic; + ext->sym = ext_copy->sym; + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_bar); + + lv_bar_set_value(new_bar, ext->cur_value, false); + } + + LV_LOG_INFO("bar created"); + + return new_bar; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new value on the bar + * @param bar pointer to a bar object + * @param value new value + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediatelly + */ +void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = false; +#endif + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + if(ext->cur_value == value) return; + + int16_t new_value; + new_value = value > ext->max_value ? ext->max_value : value; + new_value = new_value < ext->min_value ? ext->min_value : new_value; + + if(ext->cur_value == new_value) return; + + if(anim == LV_ANIM_OFF) { + ext->cur_value = new_value; + lv_obj_invalidate(bar); + } else { +#if LV_USE_ANIMATION + /*No animation in progress -> simply set the values*/ + if(ext->anim_state == LV_BAR_ANIM_STATE_INV) { + ext->anim_start = ext->cur_value; + ext->anim_end = new_value; + } + /*Animation in progress. Start from the animation end value*/ + else { + ext->anim_start = ext->anim_end; + ext->anim_end = new_value; + } + + lv_anim_t a; + a.var = bar; + a.start = LV_BAR_ANIM_STATE_START; + a.end = LV_BAR_ANIM_STATE_END; + a.exec_cb = (lv_anim_exec_xcb_t)lv_bar_anim; + a.path_cb = lv_anim_path_linear; + a.ready_cb = lv_bar_anim_ready; + a.act_time = 0; + a.time = ext->anim_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + + lv_anim_create(&a); +#endif + } +} + +/** + * Set minimum and the maximum values of a bar + * @param bar pointer to the bar object + * @param min minimum value + * @param max maximum value + */ +void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + if(ext->min_value == min && ext->max_value == max) return; + + ext->max_value = max; + ext->min_value = min; + if(ext->cur_value > max) { + ext->cur_value = max; + lv_bar_set_value(bar, ext->cur_value, false); + } + if(ext->cur_value < min) { + ext->cur_value = min; + lv_bar_set_value(bar, ext->cur_value, false); + } + lv_obj_invalidate(bar); +} + +/** + * Make the bar symmetric to zero. The indicator will grow from zero instead of the minimum + * position. + * @param bar pointer to a bar object + * @param en true: enable disable symmetric behavior; false: disable + */ +void lv_bar_set_sym(lv_obj_t * bar, bool en) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + ext->sym = en ? 1 : 0; +} + +/** + * Set the animation time of the bar + * @param bar pointer to a bar object + * @param anim_time the animation time in milliseconds. + */ +void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + ext->anim_time = anim_time; +#else + (void)bar; /*Unused*/ + (void)anim_time; /*Unused*/ +#endif +} + +/** + * Set a style of a bar + * @param bar pointer to a bar object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + + switch(type) { + case LV_BAR_STYLE_BG: lv_obj_set_style(bar, style); break; + case LV_BAR_STYLE_INDIC: + ext->style_indic = style; + lv_obj_refresh_ext_draw_pad(bar); + break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a bar + * @param bar pointer to a bar object + * @return the value of the bar + */ +int16_t lv_bar_get_value(const lv_obj_t * bar) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + /*If animated tell that it's already at the end value*/ +#if LV_USE_ANIMATION + if(ext->anim_state != LV_BAR_ANIM_STATE_INV) return ext->anim_end; +#endif + /*No animation, simple return the current value*/ + return ext->cur_value; +} + +/** + * Get the minimum value of a bar + * @param bar pointer to a bar object + * @return the minimum value of the bar + */ +int16_t lv_bar_get_min_value(const lv_obj_t * bar) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + return ext->min_value; +} + +/** + * Get the maximum value of a bar + * @param bar pointer to a bar object + * @return the maximum value of the bar + */ +int16_t lv_bar_get_max_value(const lv_obj_t * bar) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + return ext->max_value; +} + +/** + * Get whether the bar is symmetric or not. + * @param bar pointer to a bar object + * @return true: symmetric is enabled; false: disable + */ +bool lv_bar_get_sym(lv_obj_t * bar) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + return ext->sym ? true : false; +} + +/** + * Get the animation time of the bar + * @param bar pointer to a bar object + * @return the animation time in milliseconds. + */ +uint16_t lv_bar_get_anim_time(lv_obj_t * bar) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + return ext->anim_time; +#else + (void)bar; /*Unused*/ + return 0; +#endif +} + +/** + * Get a style of a bar + * @param bar pointer to a bar object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_bar_get_style(const lv_obj_t * bar, lv_bar_style_t type) +{ + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + + switch(type) { + case LV_BAR_STYLE_BG: style = lv_obj_get_style(bar); break; + case LV_BAR_STYLE_INDIC: style = ext->style_indic; break; + default: style = NULL; break; + } + + return style; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the bars + * @param bar pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_bar_design(lv_obj_t * bar, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask area*/ + return ancestor_design_f(bar, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_opa_t opa_scale = lv_obj_get_opa_scale(bar); + +#if LV_USE_GROUP == 0 + ancestor_design_f(bar, mask, mode); +#else + /* Draw the borders later if the bar is focused. + * At value = 100% the indicator can cover to whole background and the focused style won't + * be visible*/ + if(lv_obj_is_focused(bar)) { + const lv_style_t * style_bg = lv_bar_get_style(bar, LV_BAR_STYLE_BG); + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style_bg); + style_tmp.body.border.width = 0; + lv_draw_rect(&bar->coords, mask, &style_tmp, opa_scale); + } else { + ancestor_design_f(bar, mask, mode); + } +#endif + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + + if(ext->cur_value != ext->min_value || ext->sym +#if LV_USE_ANIMATION + || ext->anim_start != LV_BAR_ANIM_STATE_INV +#endif + ) { + const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); + lv_area_t indic_area; + lv_area_copy(&indic_area, &bar->coords); + indic_area.x1 += style_indic->body.padding.left; + indic_area.x2 -= style_indic->body.padding.right; + indic_area.y1 += style_indic->body.padding.top; + indic_area.y2 -= style_indic->body.padding.bottom; + + lv_coord_t w = lv_area_get_width(&indic_area); + lv_coord_t h = lv_area_get_height(&indic_area); + + if(w >= h) { + /*Horizontal*/ +#if LV_USE_ANIMATION + if(ext->anim_state != LV_BAR_ANIM_STATE_INV) { + /*Calculate the coordinates of anim. start and end*/ + lv_coord_t anim_start_x = + (int32_t)((int32_t)w * (ext->anim_start - ext->min_value)) / (ext->max_value - ext->min_value); + lv_coord_t anim_end_x = + (int32_t)((int32_t)w * (ext->anim_end - ext->min_value)) / (ext->max_value - ext->min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + indic_area.x2 = + anim_start_x + (((anim_end_x - anim_start_x) * ext->anim_state) >> LV_BAR_ANIM_STATE_NORM); + } else +#endif + { + indic_area.x2 = + (int32_t)((int32_t)w * (ext->cur_value - ext->min_value)) / (ext->max_value - ext->min_value); + } + + indic_area.x2 = indic_area.x1 + indic_area.x2 - 1; + if(ext->sym && ext->min_value < 0 && ext->max_value > 0) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = indic_area.x1 + (-ext->min_value * w) / (ext->max_value - ext->min_value); + if(indic_area.x2 > zero) + indic_area.x1 = zero; + else { + indic_area.x1 = indic_area.x2; + indic_area.x2 = zero; + } + } + } else { +#if LV_USE_ANIMATION + if(ext->anim_state != LV_BAR_ANIM_STATE_INV) { + /*Calculate the coordinates of anim. start and end*/ + lv_coord_t anim_start_y = + (int32_t)((int32_t)h * (ext->anim_start - ext->min_value)) / (ext->max_value - ext->min_value); + lv_coord_t anim_end_y = + (int32_t)((int32_t)h * (ext->anim_end - ext->min_value)) / (ext->max_value - ext->min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + indic_area.y1 = + anim_start_y + (((anim_end_y - anim_start_y) * ext->anim_state) >> LV_BAR_ANIM_STATE_NORM); + } else +#endif + { + indic_area.y1 = + (int32_t)((int32_t)h * (ext->cur_value - ext->min_value)) / (ext->max_value - ext->min_value); + } + + indic_area.y1 = indic_area.y2 - indic_area.y1 + 1; + + if(ext->sym && ext->min_value < 0 && ext->max_value > 0) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = indic_area.y2 - (-ext->min_value * h) / (ext->max_value - ext->min_value); + if(indic_area.y1 < zero) + indic_area.y2 = zero; + else { + indic_area.y2 = indic_area.y1; + indic_area.y1 = zero; + } + } + } + + /*Draw the indicator*/ + lv_draw_rect(&indic_area, mask, style_indic, opa_scale); + } + } else if(mode == LV_DESIGN_DRAW_POST) { +#if LV_USE_GROUP + /*Draw the border*/ + if(lv_obj_is_focused(bar)) { + lv_opa_t opa_scale = lv_obj_get_opa_scale(bar); + const lv_style_t * style_bg = lv_bar_get_style(bar, LV_BAR_STYLE_BG); + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style_bg); + style_tmp.body.opa = LV_OPA_TRANSP; + style_tmp.body.shadow.width = 0; + lv_draw_rect(&bar->coords, mask, &style_tmp, opa_scale); + } +#endif + } + return true; +} + +/** + * Signal function of the bar + * @param bar pointer to a bar object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(bar, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); + if(style_indic->body.shadow.width > bar->ext_draw_pad) bar->ext_draw_pad = style_indic->body.shadow.width; + } + + return res; +} + +#if LV_USE_ANIMATION +static void lv_bar_anim(void * bar, lv_anim_value_t value) +{ + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); + ext->anim_state = value; + lv_obj_invalidate(bar); +} + +static void lv_bar_anim_ready(lv_anim_t * a) +{ + lv_bar_ext_t * ext = lv_obj_get_ext_attr(a->var); + ext->anim_state = LV_BAR_ANIM_STATE_INV; + lv_bar_set_value(a->var, ext->anim_end, false); +} +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.h new file mode 100644 index 0000000..9ffdbdd --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_bar.h @@ -0,0 +1,193 @@ +/** + * @file lv_bar.h + * + */ + +#ifndef LV_BAR_H +#define LV_BAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_BAR != 0 + +#include "../lv_core/lv_obj.h" +#include "../lv_misc/lv_anim.h" +#include "lv_cont.h" +#include "lv_btn.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ + +/** Bar animation start value. (Not the real value of the Bar just indicates process animation)*/ +#define LV_BAR_ANIM_STATE_START 0 + +/** Bar animation end value. (Not the real value of the Bar just indicates process animation)*/ +#define LV_BAR_ANIM_STATE_END 256 + +/** Mark no animation is in progress */ +#define LV_BAR_ANIM_STATE_INV -1 + +/** log2(LV_BAR_ANIM_STATE_END) used to normalize data*/ +#define LV_BAR_ANIM_STATE_NORM 8 + +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_START); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_END); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_INV); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_NORM); + +/********************** + * TYPEDEFS + **********************/ + +/** Data of bar*/ +typedef struct +{ + /*No inherited ext, derived from the base object */ + + /*New data for this type */ + int16_t cur_value; /*Current value of the bar*/ + int16_t min_value; /*Minimum value of the bar*/ + int16_t max_value; /*Maximum value of the bar*/ +#if LV_USE_ANIMATION + lv_anim_value_t anim_start; + lv_anim_value_t anim_end; + lv_anim_value_t anim_state; + lv_anim_value_t anim_time; +#endif + uint8_t sym : 1; /*Symmetric: means the center is around zero value*/ + const lv_style_t * style_indic; /*Style of the indicator*/ +} lv_bar_ext_t; + +/** Bar styles. */ +enum { + LV_BAR_STYLE_BG, /** Bar background style. */ + LV_BAR_STYLE_INDIC, /** Bar fill area style. */ +}; +typedef uint8_t lv_bar_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a bar objects + * @param par pointer to an object, it will be the parent of the new bar + * @param copy pointer to a bar object, if not NULL then the new object will be copied from it + * @return pointer to the created bar + */ +lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new value on the bar + * @param bar pointer to a bar object + * @param value new value + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim); + +/** + * Set minimum and the maximum values of a bar + * @param bar pointer to the bar object + * @param min minimum value + * @param max maximum value + */ +void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max); + +/** + * Make the bar symmetric to zero. The indicator will grow from zero instead of the minimum + * position. + * @param bar pointer to a bar object + * @param en true: enable disable symmetric behavior; false: disable + */ +void lv_bar_set_sym(lv_obj_t * bar, bool en); + +/** + * Set the animation time of the bar + * @param bar pointer to a bar object + * @param anim_time the animation time in milliseconds. + */ +void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time); + +/** + * Set a style of a bar + * @param bar pointer to a bar object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a bar + * @param bar pointer to a bar object + * @return the value of the bar + */ +int16_t lv_bar_get_value(const lv_obj_t * bar); + +/** + * Get the minimum value of a bar + * @param bar pointer to a bar object + * @return the minimum value of the bar + */ +int16_t lv_bar_get_min_value(const lv_obj_t * bar); + +/** + * Get the maximum value of a bar + * @param bar pointer to a bar object + * @return the maximum value of the bar + */ +int16_t lv_bar_get_max_value(const lv_obj_t * bar); + +/** + * Get whether the bar is symmetric or not. + * @param bar pointer to a bar object + * @return true: symmetric is enabled; false: disable + */ +bool lv_bar_get_sym(lv_obj_t * bar); + +/** + * Get the animation time of the bar + * @param bar pointer to a bar object + * @return the animation time in milliseconds. + */ +uint16_t lv_bar_get_anim_time(lv_obj_t * bar); + +/** + * Get a style of a bar + * @param bar pointer to a bar object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_bar_get_style(const lv_obj_t * bar, lv_bar_style_t type); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BAR*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_BAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.c new file mode 100644 index 0000000..4cfe952 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.c @@ -0,0 +1,723 @@ +/** + * @file lv_btn.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_btn.h" +#if LV_USE_BTN != 0 + +#include <string.h> +#include "../lv_core/lv_group.h" +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_btn" +#define LV_BTN_INK_VALUE_MAX 256 +#define LV_BTN_INK_VALUE_MAX_SHIFT 8 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_btn_design(lv_obj_t * btn, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT +static void lv_btn_ink_effect_anim(lv_obj_t * btn, lv_anim_value_t val); +static void lv_btn_ink_effect_anim_ready(lv_anim_t * a); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT +static lv_coord_t ink_act_value; +static lv_obj_t * ink_obj; +static lv_btn_state_t ink_bg_state; +static lv_btn_state_t ink_top_state; +static bool ink_ready; +static bool ink_playback; +static lv_point_t ink_point; +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a button object + * @param par pointer to an object, it will be the parent of the new button + * @param copy pointer to a button object, if not NULL then the new object will be copied from it + * @return pointer to the created button + */ +lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("button create started"); + + lv_obj_t * new_btn; + + new_btn = lv_cont_create(par, copy); + LV_ASSERT_MEM(new_btn); + if(new_btn == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btn); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_btn); + + /*Allocate the extended data*/ + lv_btn_ext_t * ext = lv_obj_allocate_ext_attr(new_btn, sizeof(lv_btn_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->state = LV_BTN_STATE_REL; + + ext->styles[LV_BTN_STATE_REL] = &lv_style_btn_rel; + ext->styles[LV_BTN_STATE_PR] = &lv_style_btn_pr; + ext->styles[LV_BTN_STATE_TGL_REL] = &lv_style_btn_tgl_rel; + ext->styles[LV_BTN_STATE_TGL_PR] = &lv_style_btn_tgl_pr; + ext->styles[LV_BTN_STATE_INA] = &lv_style_btn_ina; + + ext->toggle = 0; +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + ext->ink_in_time = 0; + ext->ink_wait_time = 0; + ext->ink_out_time = 0; +#endif + + lv_obj_set_signal_cb(new_btn, lv_btn_signal); + lv_obj_set_design_cb(new_btn, lv_btn_design); + + /*If no copy do the basic initialization*/ + if(copy == NULL) { + /*Set layout if the button is not a screen*/ + if(par != NULL) { + lv_btn_set_layout(new_btn, LV_LAYOUT_CENTER); + } + + lv_obj_set_click(new_btn, true); /*Be sure the button is clickable*/ + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_btn_set_style(new_btn, LV_BTN_STYLE_REL, th->style.btn.rel); + lv_btn_set_style(new_btn, LV_BTN_STYLE_PR, th->style.btn.pr); + lv_btn_set_style(new_btn, LV_BTN_STYLE_TGL_REL, th->style.btn.tgl_rel); + lv_btn_set_style(new_btn, LV_BTN_STYLE_TGL_PR, th->style.btn.tgl_pr); + lv_btn_set_style(new_btn, LV_BTN_STYLE_INA, th->style.btn.ina); + } else { + lv_obj_set_style(new_btn, ext->styles[LV_BTN_STATE_REL]); + } + } + /*Copy 'copy'*/ + else { + lv_btn_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->state = copy_ext->state; + ext->toggle = copy_ext->toggle; +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + ext->ink_in_time = copy_ext->ink_in_time; + ext->ink_wait_time = copy_ext->ink_wait_time; + ext->ink_out_time = copy_ext->ink_out_time; +#endif + memcpy((void*) ext->styles, copy_ext->styles, sizeof(ext->styles)); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_btn); + } + + LV_LOG_INFO("button created"); + + return new_btn; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Enable the toggled states + * @param btn pointer to a button object + * @param tgl true: enable toggled states, false: disable + */ +void lv_btn_set_toggle(lv_obj_t * btn, bool tgl) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + + ext->toggle = tgl != false ? 1 : 0; +} + +/** + * Set the state of the button + * @param btn pointer to a button object + * @param state the new state of the button (from lv_btn_state_t enum) + */ +void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + if(ext->state != state) { + ext->state = state; + lv_obj_set_style(btn, ext->styles[state]); + } +} + +/** + * Toggle the state of the button (ON->OFF, OFF->ON) + * @param btn pointer to a button object + */ +void lv_btn_toggle(lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + switch(ext->state) { + case LV_BTN_STATE_REL: lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); break; + case LV_BTN_STATE_PR: lv_btn_set_state(btn, LV_BTN_STATE_TGL_PR); break; + case LV_BTN_STATE_TGL_REL: lv_btn_set_state(btn, LV_BTN_STATE_REL); break; + case LV_BTN_STATE_TGL_PR: lv_btn_set_state(btn, LV_BTN_STATE_PR); break; + default: break; + } +} + +/** + * Set time of the ink effect (draw a circle on click to animate in the new state) + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + ext->ink_in_time = time; +#else + (void)btn; /*Unused*/ + (void)time; /*Unused*/ + LV_LOG_WARN("`lv_btn_set_ink_ink_time` has no effect if LV_BTN_INK_EFEFCT or LV_USE_ANIMATION " + "is disabled") +#endif +} + +/** + * Set the wait time before the ink disappears + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + ext->ink_wait_time = time; +#else + (void)btn; /*Unused*/ + (void)time; /*Unused*/ + LV_LOG_WARN("`lv_btn_set_ink_wait_time` has no effect if LV_BTN_INK_EFEFCT or LV_USE_ANIMATION " + "is disabled") +#endif +} + +/** + * Set time of the ink out effect (animate to the released state) + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + ext->ink_out_time = time; +#else + (void)btn; /*Unused*/ + (void)time; /*Unused*/ + LV_LOG_WARN("`lv_btn_set_ink_out_time` has no effect if LV_BTN_INK_EFEFCT or LV_USE_ANIMATION " + "is disabled") +#endif +} + +/** + * Set a style of a button + * @param btn pointer to a button object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + + switch(type) { + case LV_BTN_STYLE_REL: ext->styles[LV_BTN_STATE_REL] = style; break; + case LV_BTN_STYLE_PR: ext->styles[LV_BTN_STATE_PR] = style; break; + case LV_BTN_STYLE_TGL_REL: ext->styles[LV_BTN_STATE_TGL_REL] = style; break; + case LV_BTN_STYLE_TGL_PR: ext->styles[LV_BTN_STATE_TGL_PR] = style; break; + case LV_BTN_STYLE_INA: ext->styles[LV_BTN_STATE_INA] = style; break; + } + + /*Refresh the object with the new style*/ + lv_obj_set_style(btn, ext->styles[ext->state]); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current state of the button + * @param btn pointer to a button object + * @return the state of the button (from lv_btn_state_t enum) + */ +lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + return ext->state; +} + +/** + * Get the toggle enable attribute of the button + * @param btn pointer to a button object + * @return true: toggle enabled, false: disabled + */ +bool lv_btn_get_toggle(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + + return ext->toggle != 0 ? true : false; +} + +/** + * Get time of the ink in effect (draw a circle on click to animate in the new state) + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + return ext->ink_in_time; +#else + (void)btn; /*Unused*/ + return 0; +#endif +} + +/** + * Get the wait time before the ink disappears + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + return ext->ink_wait_time; +#else + (void)btn; /*Unused*/ + return 0; +#endif +} +/** + * Get time of the ink out effect (animate to the releases state) + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + return ext->ink_out_time; +#else + (void)btn; /*Unused*/ + return 0; +#endif +} + +/** + * Get a style of a button + * @param btn pointer to a button object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_btn_get_style(const lv_obj_t * btn, lv_btn_style_t type) +{ + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + lv_btn_state_t state = lv_btn_get_state(btn); + + /* If the style of the current state is asked then return object style. + * If the button is focused then this style is updated by the group's + * `style_mod_cb` function */ + if((type == LV_BTN_STYLE_REL && state == LV_BTN_STATE_REL) || + (type == LV_BTN_STYLE_PR && state == LV_BTN_STATE_PR) || + (type == LV_BTN_STYLE_TGL_REL && state == LV_BTN_STATE_TGL_REL) || + (type == LV_BTN_STYLE_TGL_PR && state == LV_BTN_STATE_TGL_PR) || + (type == LV_BTN_STYLE_INA && state == LV_BTN_STATE_INA)) { + + style = lv_obj_get_style(btn); + } else { + switch(type) { + case LV_BTN_STYLE_REL: style = ext->styles[LV_BTN_STATE_REL]; break; + case LV_BTN_STYLE_PR: style = ext->styles[LV_BTN_STATE_PR]; break; + case LV_BTN_STYLE_TGL_REL: style = ext->styles[LV_BTN_STATE_TGL_REL]; break; + case LV_BTN_STYLE_TGL_PR: style = ext->styles[LV_BTN_STATE_TGL_PR]; break; + case LV_BTN_STYLE_INA: style = ext->styles[LV_BTN_STATE_INA]; break; + default: style = NULL; break; + } + } + + return style; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the drop down lists + * @param btn pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_btn_design(lv_obj_t * btn, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } else if(mode == LV_DESIGN_DRAW_MAIN) { + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + if(btn != ink_obj) { + ancestor_design(btn, mask, mode); + } else { + lv_opa_t opa_scale = lv_obj_get_opa_scale(btn); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + + /*Draw the normal button*/ + if(ink_playback == false) { + lv_style_t style_tmp; + lv_style_copy(&style_tmp, ext->styles[ink_bg_state]); + style_tmp.body.shadow.width = ext->styles[ink_top_state]->body.shadow.width; + lv_draw_rect(&btn->coords, mask, &style_tmp, opa_scale); + + lv_coord_t w = lv_obj_get_width(btn); + lv_coord_t h = lv_obj_get_height(btn); + lv_coord_t r_max = LV_MATH_MIN(w, h) / 2; + + /*In the first part of the animation increase the size of the circle (ink effect) */ + lv_area_t cir_area; + + lv_coord_t coord_state = + ink_act_value < LV_BTN_INK_VALUE_MAX / 2 ? ink_act_value : LV_BTN_INK_VALUE_MAX / 2; + lv_point_t p_act; + p_act.x = ink_point.x; + p_act.y = ink_point.y; + lv_coord_t x_err = (btn->coords.x1 + w / 2) - p_act.x; + lv_coord_t y_err = (btn->coords.y1 + h / 2) - p_act.y; + + p_act.x += (x_err * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1); + p_act.y += (y_err * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1); + + lv_coord_t half_side = LV_MATH_MAX(w, h) / 2; + cir_area.x1 = p_act.x - ((half_side * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1)); + cir_area.y1 = p_act.y - ((half_side * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1)); + cir_area.x2 = p_act.x + ((half_side * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1)); + cir_area.y2 = p_act.y + ((half_side * coord_state) >> (LV_BTN_INK_VALUE_MAX_SHIFT - 1)); + + lv_area_intersect(&cir_area, &btn->coords, + &cir_area); /*Limit the area. (It might be too big on the smaller side)*/ + + /*In the second part animate the radius. Circle -> body.radius*/ + lv_coord_t r_state = + ink_act_value > LV_BTN_INK_VALUE_MAX / 2 ? ink_act_value - LV_BTN_INK_VALUE_MAX / 2 : 0; + + lv_style_copy(&style_tmp, ext->styles[ink_top_state]); + style_tmp.body.radius = r_max + (((ext->styles[ink_bg_state]->body.radius - r_max) * r_state) >> + (LV_BTN_INK_VALUE_MAX_SHIFT - 1)); + style_tmp.body.border.width = 0; + + /*Draw the circle*/ + lv_draw_rect(&cir_area, mask, &style_tmp, opa_scale); + } else { + lv_style_t res; + lv_style_copy(&res, ext->styles[ink_bg_state]); + lv_style_mix(ext->styles[ink_bg_state], ext->styles[ink_top_state], &res, ink_act_value); + lv_draw_rect(&btn->coords, mask, &res, opa_scale); + } + } +#else + ancestor_design(btn, mask, mode); +#endif + } else if(mode == LV_DESIGN_DRAW_POST) { + ancestor_design(btn, mask, mode); + } + + return true; +} + +/** + * Signal function of the button + * @param btn pointer to a button object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(btn, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); + bool tgl = lv_btn_get_toggle(btn); + + if(sign == LV_SIGNAL_PRESSED) { + /*Refresh the state*/ + if(ext->state == LV_BTN_STATE_REL) { + lv_btn_set_state(btn, LV_BTN_STATE_PR); +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + ink_bg_state = LV_BTN_STATE_REL; + ink_top_state = LV_BTN_STATE_PR; +#endif + } else if(ext->state == LV_BTN_STATE_TGL_REL) { + lv_btn_set_state(btn, LV_BTN_STATE_TGL_PR); +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + ink_bg_state = LV_BTN_STATE_TGL_REL; + ink_top_state = LV_BTN_STATE_TGL_PR; +#endif + } + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + /*Forget the old inked button*/ + if(ink_obj != NULL && ink_obj != btn) { + lv_anim_del(ink_obj, (lv_anim_exec_xcb_t)lv_btn_ink_effect_anim); + lv_obj_invalidate(ink_obj); + ink_obj = NULL; + } + /*Save the new data for inking and start it's animation if enabled*/ + if(ext->ink_in_time > 0) { + ink_obj = btn; + ink_playback = false; + ink_ready = false; + lv_indev_get_point(lv_indev_get_act(), &ink_point); + + lv_anim_t a; + a.var = btn; + a.start = 0; + a.end = LV_BTN_INK_VALUE_MAX; + a.exec_cb = (lv_anim_exec_xcb_t)lv_btn_ink_effect_anim; + a.path_cb = lv_anim_path_linear; + a.ready_cb = lv_btn_ink_effect_anim_ready; + a.act_time = 0; + a.time = ext->ink_in_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#endif + } else if(sign == LV_SIGNAL_PRESS_LOST) { + /*Refresh the state*/ + if(ext->state == LV_BTN_STATE_PR) + lv_btn_set_state(btn, LV_BTN_STATE_REL); + else if(ext->state == LV_BTN_STATE_TGL_PR) + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + } else if(sign == LV_SIGNAL_PRESSING) { + /*When the button begins to drag revert pressed states to released*/ + if(lv_indev_is_dragging(param) != false) { + if(ext->state == LV_BTN_STATE_PR) + lv_btn_set_state(btn, LV_BTN_STATE_REL); + else if(ext->state == LV_BTN_STATE_TGL_PR) + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + } + } else if(sign == LV_SIGNAL_RELEASED) { + /*If not dragged and it was not long press action then + *change state and run the action*/ + if(lv_indev_is_dragging(param) == false) { + uint32_t toggled = 0; + if(ext->state == LV_BTN_STATE_PR && tgl == false) { + lv_btn_set_state(btn, LV_BTN_STATE_REL); + toggled = 0; + } else if(ext->state == LV_BTN_STATE_TGL_PR && tgl == false) { + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + toggled = 1; + } else if(ext->state == LV_BTN_STATE_PR && tgl == true) { + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + toggled = 1; + } else if(ext->state == LV_BTN_STATE_TGL_PR && tgl == true) { + lv_btn_set_state(btn, LV_BTN_STATE_REL); + toggled = 0; + } + + if(tgl) { + res = lv_event_send(btn, LV_EVENT_VALUE_CHANGED, &toggled); + if(res != LV_RES_OK) return res; + } + + } else { /*If dragged change back the state*/ + if(ext->state == LV_BTN_STATE_PR) { + lv_btn_set_state(btn, LV_BTN_STATE_REL); + } else if(ext->state == LV_BTN_STATE_TGL_PR) { + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + } + } + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + /*Draw the toggled state in the inking instead*/ + if(ext->toggle) { + ink_top_state = ext->state; + } + /*If not a toggle button and the "IN" inking is ready then start an "OUT" inking*/ + else if(ink_ready && ext->ink_out_time > 0) { + ink_obj = btn; + ink_playback = true; /*It is the playback. If not set `lv_btn_ink_effect_anim_ready` + will start its own playback*/ + lv_indev_get_point(lv_indev_get_act(), &ink_point); + + lv_anim_t a; + a.var = ink_obj; + a.start = LV_BTN_INK_VALUE_MAX; + a.end = 0; + a.exec_cb = (lv_anim_exec_xcb_t)lv_btn_ink_effect_anim; + a.path_cb = lv_anim_path_linear; + a.ready_cb = lv_btn_ink_effect_anim_ready; + a.act_time = 0; + a.time = ext->ink_out_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#endif + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + if(lv_btn_get_toggle(btn)) { + lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); + + uint32_t state = 1; + res = lv_event_send(btn, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } + + } else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + if(lv_btn_get_toggle(btn)) { + lv_btn_set_state(btn, LV_BTN_STATE_REL); + + uint32_t state = 0; + res = lv_event_send(btn, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } + } + } else if(sign == LV_SIGNAL_CLEANUP) { +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + if(btn == ink_obj) { + lv_anim_del(ink_obj, (lv_anim_exec_xcb_t)lv_btn_ink_effect_anim); + ink_obj = NULL; + } +#endif + } + + return res; +} + +#if LV_USE_ANIMATION && LV_BTN_INK_EFFECT + +/** + * The animator function of inking. CAlled to increase the radius of ink + * @param btn pointer to the animated button + * @param val the new radius + */ +static void lv_btn_ink_effect_anim(lv_obj_t * btn, lv_anim_value_t val) +{ + if(btn) { + ink_act_value = val; + lv_obj_invalidate(btn); + } +} + +/** + * Called to clean up when the ink animation is ready + * @param a unused + */ +static void lv_btn_ink_effect_anim_ready(lv_anim_t * a) +{ + (void)a; /*Unused*/ + + lv_btn_ext_t * ext = lv_obj_get_ext_attr(ink_obj); + lv_btn_state_t state = lv_btn_get_state(ink_obj); + + lv_obj_invalidate(ink_obj); + ink_ready = true; + + if((state == LV_BTN_STATE_REL || state == LV_BTN_STATE_TGL_REL) && ext->toggle == 0 && ink_playback == false) { + lv_anim_t new_a; + new_a.var = ink_obj; + new_a.start = LV_BTN_INK_VALUE_MAX; + new_a.end = 0; + new_a.exec_cb = (lv_anim_exec_xcb_t)lv_btn_ink_effect_anim; + new_a.path_cb = lv_anim_path_linear; + new_a.ready_cb = lv_btn_ink_effect_anim_ready; + new_a.act_time = -ext->ink_wait_time; + new_a.time = ext->ink_out_time; + new_a.playback = 0; + new_a.playback_pause = 0; + new_a.repeat = 0; + new_a.repeat_pause = 0; + lv_anim_create(&new_a); + + ink_playback = true; + } else { + ink_obj = NULL; + } +} +#endif /*LV_USE_ANIMATION*/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.h new file mode 100644 index 0000000..f7bd85f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btn.h @@ -0,0 +1,329 @@ +/** + * @file lv_btn.h + * + */ + +#ifndef LV_BTN_H +#define LV_BTN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_BTN != 0 + +/*Testing of dependencies*/ +#if LV_USE_CONT == 0 +#error "lv_btn: lv_cont is required. Enable it in lv_conf.h (LV_USE_CONT 1) " +#endif + +#include "lv_cont.h" +#include "../lv_core/lv_indev.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Possible states of a button. + * It can be used not only by buttons but other button-like objects too*/ +enum { + /**Released*/ + LV_BTN_STATE_REL, + + /**Pressed*/ + LV_BTN_STATE_PR, + + /**Toggled released*/ + LV_BTN_STATE_TGL_REL, + + /**Toggled pressed*/ + LV_BTN_STATE_TGL_PR, + + /**Inactive*/ + LV_BTN_STATE_INA, + + /**Number of states*/ + _LV_BTN_STATE_NUM, +}; +typedef uint8_t lv_btn_state_t; + +/** Extended data of button*/ +typedef struct +{ + /** Ext. of ancestor*/ + lv_cont_ext_t cont; + + /*New data for this type */ + + /**Styles in each state*/ + const lv_style_t * styles[_LV_BTN_STATE_NUM]; +#if LV_BTN_INK_EFFECT + /** [ms] Time of ink fill effect (0: disable ink effect)*/ + uint16_t ink_in_time; + + /** [ms] Wait before the ink disappears */ + uint16_t ink_wait_time; + + /** [ms] Time of ink disappearing*/ + uint16_t ink_out_time; +#endif + + /** Current state of the button from 'lv_btn_state_t' enum*/ + lv_btn_state_t state : 3; + + /** 1: Toggle enabled*/ + uint8_t toggle : 1; +} lv_btn_ext_t; + +/**Styles*/ +enum { + /** Release style */ + LV_BTN_STYLE_REL, + + /**Pressed style*/ + LV_BTN_STYLE_PR, + + /** Toggle released style*/ + LV_BTN_STYLE_TGL_REL, + + /** Toggle pressed style */ + LV_BTN_STYLE_TGL_PR, + + /** Inactive style*/ + LV_BTN_STYLE_INA, +}; +typedef uint8_t lv_btn_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a button object + * @param par pointer to an object, it will be the parent of the new button + * @param copy pointer to a button object, if not NULL then the new object will be copied from it + * @return pointer to the created button + */ +lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Enable the toggled states. On release the button will change from/to toggled state. + * @param btn pointer to a button object + * @param tgl true: enable toggled states, false: disable + */ +void lv_btn_set_toggle(lv_obj_t * btn, bool tgl); + +/** + * Set the state of the button + * @param btn pointer to a button object + * @param state the new state of the button (from lv_btn_state_t enum) + */ +void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state); + +/** + * Toggle the state of the button (ON->OFF, OFF->ON) + * @param btn pointer to a button object + */ +void lv_btn_toggle(lv_obj_t * btn); + +/** + * Set the layout on a button + * @param btn pointer to a button object + * @param layout a layout from 'lv_cont_layout_t' + */ +static inline void lv_btn_set_layout(lv_obj_t * btn, lv_layout_t layout) +{ + lv_cont_set_layout(btn, layout); +} + +/** + * Set the fit policy in all 4 directions separately. + * It tells how to change the button size automatically. + * @param btn pointer to a button object + * @param left left fit policy from `lv_fit_t` + * @param right right fit policy from `lv_fit_t` + * @param top top fit policy from `lv_fit_t` + * @param bottom bottom fit policy from `lv_fit_t` + */ +static inline void lv_btn_set_fit4(lv_obj_t * btn, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom) +{ + lv_cont_set_fit4(btn, left, right, top, bottom); +} + +/** + * Set the fit policy horizontally and vertically separately. + * It tells how to change the button size automatically. + * @param btn pointer to a button object + * @param hor horizontal fit policy from `lv_fit_t` + * @param ver vertical fit policy from `lv_fit_t` + */ +static inline void lv_btn_set_fit2(lv_obj_t * btn, lv_fit_t hor, lv_fit_t ver) +{ + lv_cont_set_fit2(btn, hor, ver); +} + +/** + * Set the fit policy in all 4 direction at once. + * It tells how to change the button size automatically. + * @param btn pointer to a button object + * @param fit fit policy from `lv_fit_t` + */ +static inline void lv_btn_set_fit(lv_obj_t * btn, lv_fit_t fit) +{ + lv_cont_set_fit(btn, fit); +} + +/** + * Set time of the ink effect (draw a circle on click to animate in the new state) + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time); + +/** + * Set the wait time before the ink disappears + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time); + +/** + * Set time of the ink out effect (animate to the released state) + * @param btn pointer to a button object + * @param time the time of the ink animation + */ +void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time); + +/** + * Set a style of a button. + * @param btn pointer to button object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current state of the button + * @param btn pointer to a button object + * @return the state of the button (from lv_btn_state_t enum) + */ +lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn); + +/** + * Get the toggle enable attribute of the button + * @param btn pointer to a button object + * @return true: toggle enabled, false: disabled + */ +bool lv_btn_get_toggle(const lv_obj_t * btn); + +/** + * Get the layout of a button + * @param btn pointer to button object + * @return the layout from 'lv_cont_layout_t' + */ +static inline lv_layout_t lv_btn_get_layout(const lv_obj_t * btn) +{ + return lv_cont_get_layout(btn); +} + +/** + * Get the left fit mode + * @param btn pointer to a button object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_btn_get_fit_left(const lv_obj_t * btn) +{ + return lv_cont_get_fit_left(btn); +} + +/** + * Get the right fit mode + * @param btn pointer to a button object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_btn_get_fit_right(const lv_obj_t * btn) +{ + return lv_cont_get_fit_right(btn); +} + +/** + * Get the top fit mode + * @param btn pointer to a button object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_btn_get_fit_top(const lv_obj_t * btn) +{ + return lv_cont_get_fit_top(btn); +} + +/** + * Get the bottom fit mode + * @param btn pointer to a button object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_btn_get_fit_bottom(const lv_obj_t * btn) +{ + return lv_cont_get_fit_bottom(btn); +} + +/** + * Get time of the ink in effect (draw a circle on click to animate in the new state) + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn); + +/** + * Get the wait time before the ink disappears + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn); + +/** + * Get time of the ink out effect (animate to the releases state) + * @param btn pointer to a button object + * @return the time of the ink animation + */ +uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn); + +/** + * Get style of a button. + * @param btn pointer to button object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_btn_get_style(const lv_obj_t * btn, lv_btn_style_t type); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BUTTON*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_BTN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.c new file mode 100644 index 0000000..d8d5f70 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.c @@ -0,0 +1,1125 @@ +/** + * @file lv_btnm.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_btnm.h" +#if LV_USE_BTNM != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_core/lv_refr.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_txt.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_btnm" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param); +static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mode_t mode); +static uint8_t get_button_width(lv_btnm_ctrl_t ctrl_bits); +static bool button_is_hidden(lv_btnm_ctrl_t ctrl_bits); +static bool button_is_repeat_disabled(lv_btnm_ctrl_t ctrl_bits); +static bool button_is_inactive(lv_btnm_ctrl_t ctrl_bits); +static bool button_is_click_trig(lv_btnm_ctrl_t ctrl_bits); +static bool button_is_tgl_enabled(lv_btnm_ctrl_t ctrl_bits); +static bool button_get_tgl_state(lv_btnm_ctrl_t ctrl_bits); +static uint16_t get_button_from_point(lv_obj_t * btnm, lv_point_t * p); +static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** map); +static void invalidate_button_area(const lv_obj_t * btnm, uint16_t btn_idx); +static bool maps_are_identical(const char ** map1, const char ** map2); +static void make_one_button_toggled(lv_obj_t * btnm, uint16_t btn_idx); + +/********************** + * STATIC VARIABLES + **********************/ +static const char * lv_btnm_def_map[] = {"Btn1", "Btn2", "Btn3", "\n", "Btn4", "Btn5", ""}; + +static lv_design_cb_t ancestor_design_f; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a button matrix objects + * @param par pointer to an object, it will be the parent of the new button matrix + * @param copy pointer to a button matrix object, if not NULL then the new object will be copied + * from it + * @return pointer to the created button matrix + */ +lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("button matrix create started"); + + /*Create the ancestor object*/ + lv_obj_t * new_btnm = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_btnm); + if(new_btnm == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btnm); + + /*Allocate the object type specific extended data*/ + lv_btnm_ext_t * ext = lv_obj_allocate_ext_attr(new_btnm, sizeof(lv_btnm_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->btn_cnt = 0; + ext->btn_id_pr = LV_BTNM_BTN_NONE; + ext->btn_id_act = LV_BTNM_BTN_NONE; + ext->button_areas = NULL; + ext->ctrl_bits = NULL; + ext->map_p = NULL; + ext->recolor = 0; + ext->one_toggle = 0; + ext->styles_btn[LV_BTN_STATE_REL] = &lv_style_btn_rel; + ext->styles_btn[LV_BTN_STATE_PR] = &lv_style_btn_pr; + ext->styles_btn[LV_BTN_STATE_TGL_REL] = &lv_style_btn_tgl_rel; + ext->styles_btn[LV_BTN_STATE_TGL_PR] = &lv_style_btn_tgl_pr; + ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; + + if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_btnm); + + lv_obj_set_signal_cb(new_btnm, lv_btnm_signal); + lv_obj_set_design_cb(new_btnm, lv_btnm_design); + + /*Init the new button matrix object*/ + if(copy == NULL) { + lv_btnm_set_map(new_btnm, lv_btnm_def_map); + lv_obj_set_size(new_btnm, LV_DPI * 3, LV_DPI * 2); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BG, th->style.btnm.bg); + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BTN_REL, th->style.btnm.btn.rel); + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BTN_PR, th->style.btnm.btn.pr); + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BTN_TGL_REL, th->style.btnm.btn.tgl_rel); + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BTN_TGL_PR, th->style.btnm.btn.tgl_pr); + lv_btnm_set_style(new_btnm, LV_BTNM_STYLE_BTN_INA, th->style.btnm.btn.ina); + } else { + lv_obj_set_style(new_btnm, &lv_style_pretty); + } + } + /*Copy an existing object*/ + else { + lv_btnm_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + memcpy((void*)ext->styles_btn, copy_ext->styles_btn, sizeof(ext->styles_btn)); + lv_btnm_set_map(new_btnm, lv_btnm_get_map_array(copy)); + } + + LV_LOG_INFO("button matrix created"); + + return new_btnm; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new map. Buttons will be created/deleted according to the map. The + * button matrix keeps a reference to the map and so the string array must not + * be deallocated during the life of the matrix. + * @param btnm pointer to a button matrix object + * @param map pointer a string array. The last string has to be: "". Use "\n" to make a line break. + */ +void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + LV_ASSERT_NULL(map); + + /* + * lv_btnm_set_map is called on receipt of signals such as + * LV_SIGNAL_CORD_CHG regardless of whether the map has changed (e.g. + * calling lv_obj_align on the map will trigger this). + * + * We check if the map has changed here to avoid overwriting changes made + * to hidden/longpress/disabled states after the map was originally set. + * + * TODO: separate all map set/allocation from layout code below and skip + * set/allocation when map hasn't changed. + */ + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + if(!maps_are_identical(ext->map_p, map)) { + + /*Analyze the map and create the required number of buttons*/ + allocate_btn_areas_and_controls(btnm, map); + } + ext->map_p = map; + + /*Set size and positions of the buttons*/ + const lv_style_t * style_bg = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG); + lv_coord_t max_w = lv_obj_get_width(btnm) - style_bg->body.padding.left - style_bg->body.padding.right; + lv_coord_t max_h = lv_obj_get_height(btnm) - style_bg->body.padding.top - style_bg->body.padding.bottom; + lv_coord_t act_y = style_bg->body.padding.top; + + /*Count the lines to calculate button height*/ + uint8_t line_cnt = 1; + uint8_t li; + for(li = 0; strlen(map[li]) != 0; li++) { + if(strcmp(map[li], "\n") == 0) line_cnt++; + } + + lv_coord_t btn_h = max_h - ((line_cnt - 1) * style_bg->body.padding.inner); + btn_h = btn_h / line_cnt; + btn_h--; /*-1 because e.g. height = 100 means 101 pixels (0..100)*/ + + /* Count the units and the buttons in a line + * (A button can be 1,2,3... unit wide)*/ + uint16_t unit_cnt; /*Number of units in a row*/ + uint16_t unit_act_cnt; /*Number of units currently put in a row*/ + uint16_t btn_cnt; /*Number of buttons in a row*/ + uint16_t i_tot = 0; /*Act. index in the str map*/ + uint16_t btn_i = 0; /*Act. index of button areas*/ + const char ** map_p_tmp = map; + + /*Count the units and the buttons in a line*/ + while(1) { + unit_cnt = 0; + btn_cnt = 0; + /*Count the buttons in a line*/ + while(strcmp(map_p_tmp[btn_cnt], "\n") != 0 && strlen(map_p_tmp[btn_cnt]) != 0) { /*Check a line*/ + unit_cnt += get_button_width(ext->ctrl_bits[btn_i + btn_cnt]); + btn_cnt++; + } + + /*Make sure the last row is at the bottom of 'btnm'*/ + if(map_p_tmp[btn_cnt][0] == '\0') { /*Last row?*/ + btn_h = lv_obj_get_height(btnm)- act_y - style_bg->body.padding.bottom - 1; + } + + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(btnm); + + /*Only deal with the non empty lines*/ + if(btn_cnt != 0) { + /*Calculate the width of all units*/ + lv_coord_t all_unit_w = max_w - ((btn_cnt - 1) * style_bg->body.padding.inner); + + /*Set the button size and positions and set the texts*/ + uint16_t i; + lv_coord_t act_x; + + lv_coord_t act_unit_w; + unit_act_cnt = 0; + for(i = 0; i < btn_cnt; i++) { + /* one_unit_w = all_unit_w / unit_cnt + * act_unit_w = one_unit_w * button_width + * do this two operations but the multiply first to divide a greater number */ + act_unit_w = (all_unit_w * get_button_width(ext->ctrl_bits[btn_i])) / unit_cnt; + act_unit_w--; /*-1 because e.g. width = 100 means 101 pixels (0..100)*/ + + /*Always recalculate act_x because of rounding errors */ + if(base_dir == LV_BIDI_DIR_RTL) { + act_x = (unit_act_cnt * all_unit_w) / unit_cnt + i * style_bg->body.padding.inner; + act_x = lv_obj_get_width(btnm) - style_bg->body.padding.right - act_x - act_unit_w - 1; + } else { + act_x = (unit_act_cnt * all_unit_w) / unit_cnt + i * style_bg->body.padding.inner + + style_bg->body.padding.left; + } + /* Set the button's area. + * If inner padding is zero then use the prev. button x2 as x1 to avoid rounding + * errors*/ + if(style_bg->body.padding.inner == 0 && act_x != style_bg->body.padding.left) { + lv_area_set(&ext->button_areas[btn_i], ext->button_areas[btn_i - 1].x2, act_y, act_x + act_unit_w, + act_y + btn_h); + } else { + lv_area_set(&ext->button_areas[btn_i], act_x, act_y, act_x + act_unit_w, act_y + btn_h); + } + + unit_act_cnt += get_button_width(ext->ctrl_bits[btn_i]); + + i_tot++; + btn_i++; + } + } + act_y += btn_h + style_bg->body.padding.inner + 1; + + if(strlen(map_p_tmp[btn_cnt]) == 0) break; /*Break on end of map*/ + map_p_tmp = &map_p_tmp[btn_cnt + 1]; /*Set the map to the next line*/ + i_tot++; /*Skip the '\n'*/ + } + + lv_obj_invalidate(btnm); +} + +/** + * Set the button control map (hidden, disabled etc.) for a button matrix. The + * control map array will be copied and so may be deallocated after this + * function returns. + * @param btnm pointer to a button matrix object + * @param ctrl_map pointer to an array of `lv_btn_ctrl_t` control bytes. The + * length of the array and position of the elements must match + * the number and order of the individual buttons (i.e. excludes + * newline entries). + * An element of the map should look like e.g.: + * `ctrl_map[0] = width | LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_TGL_ENABLE` + */ +void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[]) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + memcpy(ext->ctrl_bits, ctrl_map, sizeof(lv_btnm_ctrl_t) * ext->btn_cnt); + + lv_btnm_set_map(btnm, ext->map_p); +} + +/** + * Set the pressed button i.e. visually highlight it. + * Mainly used a when the btnm is in a group to show the selected button + * @param btnm pointer to button matrix object + * @param id index of the currently pressed button (`LV_BTNM_BTN_NONE` to unpress) + */ +void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + if(id >= ext->btn_cnt && id != LV_BTNM_BTN_NONE) return; + + if(id == ext->btn_id_pr) return; + + ext->btn_id_pr = id; + lv_obj_invalidate(btnm); +} + +/** + * Set a style of a button matrix + * @param btnm pointer to a button matrix object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + switch(type) { + case LV_BTNM_STYLE_BG: lv_obj_set_style(btnm, style); break; + case LV_BTNM_STYLE_BTN_REL: + ext->styles_btn[LV_BTN_STATE_REL] = style; + lv_obj_invalidate(btnm); + break; + case LV_BTNM_STYLE_BTN_PR: + ext->styles_btn[LV_BTN_STATE_PR] = style; + lv_obj_invalidate(btnm); + break; + case LV_BTNM_STYLE_BTN_TGL_REL: + ext->styles_btn[LV_BTN_STATE_TGL_REL] = style; + lv_obj_invalidate(btnm); + break; + case LV_BTNM_STYLE_BTN_TGL_PR: + ext->styles_btn[LV_BTN_STATE_TGL_PR] = style; + lv_obj_invalidate(btnm); + break; + case LV_BTNM_STYLE_BTN_INA: + ext->styles_btn[LV_BTN_STATE_INA] = style; + lv_obj_invalidate(btnm); + break; + } +} + +/** + * Enable recoloring of button's texts + * @param btnm pointer to button matrix object + * @param en true: enable recoloring; false: disable + */ +void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + ext->recolor = en; + lv_obj_invalidate(btnm); +} + +/** + * Set the attributes of a button of the button matrix + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. (Not counting new lines) + */ +void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + if(btn_id >= ext->btn_cnt) return; + + ext->ctrl_bits[btn_id] |= ctrl; + invalidate_button_area(btnm, btn_id); +} + +/** + * Clear the attributes of a button of the button matrix + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. (Not counting new lines) + */ +void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + if(btn_id >= ext->btn_cnt) return; + + ext->ctrl_bits[btn_id] &= (~ctrl); + invalidate_button_area(btnm, btn_id); +} + +/** + * Set the attributes of all buttons of a button matrix + * @param btnm pointer to a button matrix object + * @param ctrl attribute(s) to set from `lv_btnm_ctrl_t`. Values can be ORed. + */ +void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + uint16_t i; + for(i = 0; i < ext->btn_cnt; i++) { + lv_btnm_set_btn_ctrl(btnm, i, ctrl); + } +} + +/** + * Clear the attributes of all buttons of a button matrix + * @param btnm pointer to a button matrix object + * @param ctrl attribute(s) to set from `lv_btnm_ctrl_t`. Values can be ORed. + * @param en true: set the attributes; false: clear the attributes + */ +void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + uint16_t i; + for(i = 0; i < ext->btn_cnt; i++) { + lv_btnm_clear_btn_ctrl(btnm, i, ctrl); + } +} + +/** + * Set a single buttons relative width. + * This method will cause the matrix be regenerated and is a relatively + * expensive operation. It is recommended that initial width be specified using + * `lv_btnm_set_ctrl_map` and this method only be used for dynamic changes. + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. + * @param width Relative width compared to the buttons in the same row. [1..7] + */ +void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + if(btn_id >= ext->btn_cnt) return; + ext->ctrl_bits[btn_id] &= (~LV_BTNM_WIDTH_MASK); + ext->ctrl_bits[btn_id] |= (LV_BTNM_WIDTH_MASK & width); + + lv_btnm_set_map(btnm, ext->map_p); +} + +/** + * Make the button matrix like a selector widget (only one button may be toggled at a time). + * + * Toggling must be enabled on the buttons you want to be selected with `lv_btnm_set_ctrl` or + * `lv_btnm_set_btn_ctrl_all`. + * + * @param btnm Button matrix object + * @param one_toggle Whether "one toggle" mode is enabled + */ +void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + ext->one_toggle = one_toggle; + + /*If more than one button is toggled only the first one should be*/ + make_one_button_toggled(btnm, 0); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current map of a button matrix + * @param btnm pointer to a button matrix object + * @return the current map + */ +const char ** lv_btnm_get_map_array(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + return ext->map_p; +} + +/** + * Check whether the button's text can use recolor or not + * @param btnm pointer to button matrix object + * @return true: text recolor enable; false: disabled + */ +bool lv_btnm_get_recolor(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + return ext->recolor; +} + +/** + * Get the index of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb` to get the text of the button, check if hidden etc. + * @param btnm pointer to button matrix object + * @return index of the last released button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + return ext->btn_id_act; +} + +/** + * Get the text of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb` + * @param btnm pointer to button matrix object + * @return text of the last released button (NULL: if unset) + */ +const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + if(ext->btn_id_act != LV_BTNM_BTN_NONE) { + return lv_btnm_get_btn_text(btnm, ext->btn_id_act); + } else { + return NULL; + } +} + +/** + * Get the pressed button's index. + * The button be really pressed by the user or manually set to pressed with `lv_btnm_set_pressed` + * @param btnm pointer to button matrix object + * @return index of the pressed button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + return ext->btn_id_pr; +} + +/** + * Get the button's text + * @param btnm pointer to button matrix object + * @param btn_id the index a button not counting new line characters. (The return value of + * lv_btnm_get_pressed/released) + * @return text of btn_index` button + */ +const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + if(btn_id > ext->btn_cnt) return NULL; + + uint16_t txt_i = 0; + uint16_t btn_i = 0; + + /* Search the text of ext->btn_pr the buttons text in the map + * Skip "\n"-s*/ + while(btn_i != btn_id) { + btn_i++; + txt_i++; + if(strcmp(ext->map_p[txt_i], "\n") == 0) txt_i++; + } + + if(btn_i == ext->btn_cnt) return NULL; + + return ext->map_p[txt_i]; +} + +/** + * Get the whether a control value is enabled or disabled for button of a button matrix + * @param btnm pointer to a button matrix object + * @param btn_id the index a button not counting new line characters. (E.g. the return value of + * lv_btnm_get_pressed/released) + * @param ctrl control values to check (ORed value can be used) + * @return true: long press repeat is disabled; false: long press repeat enabled + */ +bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + if(btn_id >= ext->btn_cnt) return false; + + return ext->ctrl_bits[btn_id] & ctrl ? true : false; +} + +/** + * Get a style of a button matrix + * @param btnm pointer to a button matrix object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + switch(type) { + case LV_BTNM_STYLE_BG: style = lv_obj_get_style(btnm); break; + case LV_BTNM_STYLE_BTN_REL: style = ext->styles_btn[LV_BTN_STATE_REL]; break; + case LV_BTNM_STYLE_BTN_PR: style = ext->styles_btn[LV_BTN_STATE_PR]; break; + case LV_BTNM_STYLE_BTN_TGL_REL: style = ext->styles_btn[LV_BTN_STATE_TGL_REL]; break; + case LV_BTNM_STYLE_BTN_TGL_PR: style = ext->styles_btn[LV_BTN_STATE_TGL_PR]; break; + case LV_BTNM_STYLE_BTN_INA: style = ext->styles_btn[LV_BTN_STATE_INA]; break; + default: style = NULL; break; + } + + return style; +} + +/** + * Find whether "one toggle" mode is enabled. + * @param btnm Button matrix object + * @return whether "one toggle" mode is enabled + */ +bool lv_btnm_get_one_toggle(const lv_obj_t * btnm) +{ + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + return ext->one_toggle; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the button matrixs + * @param btnm pointer to a button matrix object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_btnm_design(lv_obj_t * btnm, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_design_f(btnm, mask, mode); + /*Return false if the object is not covers the mask_p area*/ + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + ancestor_design_f(btnm, mask, mode); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + const lv_style_t * bg_style = lv_obj_get_style(btnm); + const lv_style_t * btn_style; + lv_opa_t opa_scale = lv_obj_get_opa_scale(btnm); + + lv_area_t area_btnm; + lv_obj_get_coords(btnm, &area_btnm); + + lv_area_t area_tmp; + lv_coord_t btn_w; + lv_coord_t btn_h; + + uint16_t btn_i = 0; + uint16_t txt_i = 0; + lv_style_t style_tmp; + lv_txt_flag_t txt_flag = LV_TXT_FLAG_NONE; + + if(ext->recolor) txt_flag = LV_TXT_FLAG_RECOLOR; + for(btn_i = 0; btn_i < ext->btn_cnt; btn_i++, txt_i++) { + /*Search the next valid text in the map*/ + while(strcmp(ext->map_p[txt_i], "\n") == 0) { + txt_i++; + } + + /*Skip hidden buttons*/ + if(button_is_hidden(ext->ctrl_bits[btn_i])) continue; + + lv_area_copy(&area_tmp, &ext->button_areas[btn_i]); + area_tmp.x1 += area_btnm.x1; + area_tmp.y1 += area_btnm.y1; + area_tmp.x2 += area_btnm.x1; + area_tmp.y2 += area_btnm.y1; + + btn_w = lv_area_get_width(&area_tmp); + btn_h = lv_area_get_height(&area_tmp); + + /*Load the style*/ + bool tgl_state = button_get_tgl_state(ext->ctrl_bits[btn_i]); + if(button_is_inactive(ext->ctrl_bits[btn_i])) + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_INA); + else if(btn_i != ext->btn_id_pr && tgl_state == false) + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_REL); + else if(btn_i == ext->btn_id_pr && tgl_state == false) + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_PR); + else if(btn_i != ext->btn_id_pr && tgl_state == true) + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_TGL_REL); + else if(btn_i == ext->btn_id_pr && tgl_state == true) + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_TGL_PR); + else + btn_style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BTN_REL); /*Not possible option, just to be sure*/ + + lv_style_copy(&style_tmp, btn_style); + + /*Remove borders on the edges if `LV_BORDER_INTERNAL`*/ + if(style_tmp.body.border.part & LV_BORDER_INTERNAL) { + if(area_tmp.y1 == btnm->coords.y1 + bg_style->body.padding.top) { + style_tmp.body.border.part &= ~LV_BORDER_TOP; + } + if(area_tmp.y2 == btnm->coords.y2 - bg_style->body.padding.bottom) { + style_tmp.body.border.part &= ~LV_BORDER_BOTTOM; + } + + if(txt_i == 0) { + style_tmp.body.border.part &= ~LV_BORDER_LEFT; + } else if(strcmp(ext->map_p[txt_i - 1], "\n") == 0) { + style_tmp.body.border.part &= ~LV_BORDER_LEFT; + } + + if(ext->map_p[txt_i + 1][0] == '\0' || strcmp(ext->map_p[txt_i + 1], "\n") == 0) { + style_tmp.body.border.part &= ~LV_BORDER_RIGHT; + } + } + lv_draw_rect(&area_tmp, mask, &style_tmp, opa_scale); + + /*Calculate the size of the text*/ + if(btn_style->glass) btn_style = bg_style; + const lv_font_t * font = btn_style->text.font; + lv_point_t txt_size; + lv_txt_get_size(&txt_size, ext->map_p[txt_i], font, btn_style->text.letter_space, + btn_style->text.line_space, lv_area_get_width(&area_btnm), txt_flag); + + area_tmp.x1 += (btn_w - txt_size.x) / 2; + area_tmp.y1 += (btn_h - txt_size.y) / 2; + area_tmp.x2 = area_tmp.x1 + txt_size.x; + area_tmp.y2 = area_tmp.y1 + txt_size.y; + + lv_draw_label(&area_tmp, mask, btn_style, opa_scale, ext->map_p[txt_i], txt_flag, NULL, NULL, NULL, lv_obj_get_base_dir(btnm)); + } + } + + return true; +} + +/** + * Signal function of the button matrix + * @param btnm pointer to a button matrix object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(btnm, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + lv_point_t p; + if(sign == LV_SIGNAL_CLEANUP) { + lv_mem_free(ext->button_areas); + lv_mem_free(ext->ctrl_bits); + } else if(sign == LV_SIGNAL_STYLE_CHG || sign == LV_SIGNAL_CORD_CHG) { + lv_btnm_set_map(btnm, ext->map_p); + } else if(sign == LV_SIGNAL_PRESSED) { + lv_indev_t * indev = lv_indev_get_act(); + if(lv_indev_get_type(indev) == LV_INDEV_TYPE_POINTER || lv_indev_get_type(indev) == LV_INDEV_TYPE_BUTTON) { + uint16_t btn_pr; + /*Search the pressed area*/ + lv_indev_get_point(param, &p); + btn_pr = get_button_from_point(btnm, &p); + + invalidate_button_area(btnm, ext->btn_id_pr) /*Invalidate the old area*/; + ext->btn_id_pr = btn_pr; + ext->btn_id_act = btn_pr; + invalidate_button_area(btnm, ext->btn_id_pr); /*Invalidate the new area*/ + } + if(ext->btn_id_act != LV_BTNM_BTN_NONE) { + if(button_is_click_trig(ext->ctrl_bits[ext->btn_id_act]) == false && + button_is_inactive(ext->ctrl_bits[ext->btn_id_act]) == false && + button_is_hidden(ext->ctrl_bits[ext->btn_id_act]) == false) { + uint32_t b = ext->btn_id_act; + res = lv_event_send(btnm, LV_EVENT_VALUE_CHANGED, &b); + } + } + } else if(sign == LV_SIGNAL_PRESSING) { + uint16_t btn_pr; + /*Search the pressed area*/ + lv_indev_get_point(param, &p); + btn_pr = get_button_from_point(btnm, &p); + /*Invalidate to old and the new areas*/; + if(btn_pr != ext->btn_id_pr) { + lv_indev_reset_long_press(param); /*Start the log press time again on the new button*/ + if(ext->btn_id_pr != LV_BTNM_BTN_NONE) { + invalidate_button_area(btnm, ext->btn_id_pr); + } + if(btn_pr != LV_BTNM_BTN_NONE) { + uint32_t b = ext->btn_id_act; + res = lv_event_send(btnm, LV_EVENT_VALUE_CHANGED, &b); + if(res == LV_RES_OK) { + invalidate_button_area(btnm, btn_pr); + } + } + } + + ext->btn_id_pr = btn_pr; + ext->btn_id_act = btn_pr; + } else if(sign == LV_SIGNAL_RELEASED) { + if(ext->btn_id_pr != LV_BTNM_BTN_NONE) { + /*Toggle the button if enabled*/ + if(button_is_tgl_enabled(ext->ctrl_bits[ext->btn_id_pr]) && + !button_is_inactive(ext->ctrl_bits[ext->btn_id_pr])) { + if(button_get_tgl_state(ext->ctrl_bits[ext->btn_id_pr])) { + ext->ctrl_bits[ext->btn_id_pr] &= (~LV_BTNM_CTRL_TGL_STATE); + } else { + ext->ctrl_bits[ext->btn_id_pr] |= LV_BTNM_CTRL_TGL_STATE; + } + if(ext->one_toggle) make_one_button_toggled(btnm, ext->btn_id_pr); + } + + /*Invalidate to old pressed area*/; + invalidate_button_area(btnm, ext->btn_id_pr); + +#if LV_USE_GROUP + /*Leave the clicked button when releases if this not the focused object in a group*/ + lv_group_t * g = lv_obj_get_group(btnm); + if(lv_group_get_focused(g) != btnm) { + ext->btn_id_pr = LV_BTNM_BTN_NONE; + } +#else + ext->btn_id_pr = LV_BTNM_BTN_NONE; +#endif + + if(button_is_click_trig(ext->ctrl_bits[ext->btn_id_act]) == true && + button_is_inactive(ext->ctrl_bits[ext->btn_id_act]) == false && + button_is_hidden(ext->ctrl_bits[ext->btn_id_act]) == false) { + uint32_t b = ext->btn_id_act; + res = lv_event_send(btnm, LV_EVENT_VALUE_CHANGED, &b); + } + } + } else if(sign == LV_SIGNAL_LONG_PRESS_REP) { + if(ext->btn_id_act != LV_BTNM_BTN_NONE) { + if(button_is_repeat_disabled(ext->ctrl_bits[ext->btn_id_act]) == false && + button_is_inactive(ext->ctrl_bits[ext->btn_id_act]) == false && + button_is_hidden(ext->ctrl_bits[ext->btn_id_act]) == false) { + uint32_t b = ext->btn_id_act; + res = lv_event_send(btnm, LV_EVENT_VALUE_CHANGED, &b); + } + } + } else if(sign == LV_SIGNAL_PRESS_LOST || sign == LV_SIGNAL_DEFOCUS) { + ext->btn_id_pr = LV_BTNM_BTN_NONE; + ext->btn_id_act = LV_BTNM_BTN_NONE; + lv_obj_invalidate(btnm); + } else if(sign == LV_SIGNAL_FOCUS) { +#if LV_USE_GROUP + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_type_t indev_type = lv_indev_get_type(indev); + + /*If not focused by an input device assume the last input device*/ + if(indev == NULL) { + indev = lv_indev_get_next(NULL); + indev_type = lv_indev_get_type(indev); + } + + if(indev_type == LV_INDEV_TYPE_POINTER) { + /*Select the clicked button*/ + lv_point_t p1; + lv_indev_get_point(indev, &p1); + uint16_t btn_i = get_button_from_point(btnm, &p1); + ext->btn_id_pr = btn_i; + + } else if(indev_type == LV_INDEV_TYPE_ENCODER) { + /*In navigation mode don't select any button but in edit mode select the fist*/ + if(lv_group_get_editing(lv_obj_get_group(btnm))) + ext->btn_id_pr = 0; + else + ext->btn_id_pr = LV_BTNM_BTN_NONE; + } else { + ext->btn_id_pr = 0; + } +#else + ext->btn_id_pr = 0; +#endif + + ext->btn_id_act = ext->btn_id_pr; + lv_obj_invalidate(btnm); + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + if(c == LV_KEY_RIGHT) { + if(ext->btn_id_pr == LV_BTNM_BTN_NONE) + ext->btn_id_pr = 0; + else + ext->btn_id_pr++; + if(ext->btn_id_pr >= ext->btn_cnt - 1) ext->btn_id_pr = ext->btn_cnt - 1; + ext->btn_id_act = ext->btn_id_pr; + lv_obj_invalidate(btnm); + } else if(c == LV_KEY_LEFT) { + if(ext->btn_id_pr == LV_BTNM_BTN_NONE) ext->btn_id_pr = 0; + if(ext->btn_id_pr > 0) ext->btn_id_pr--; + ext->btn_id_act = ext->btn_id_pr; + lv_obj_invalidate(btnm); + } else if(c == LV_KEY_DOWN) { + const lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG); + /*Find the area below the the current*/ + if(ext->btn_id_pr == LV_BTNM_BTN_NONE) { + ext->btn_id_pr = 0; + } else { + uint16_t area_below; + lv_coord_t pr_center = + ext->button_areas[ext->btn_id_pr].x1 + (lv_area_get_width(&ext->button_areas[ext->btn_id_pr]) >> 1); + + for(area_below = ext->btn_id_pr; area_below < ext->btn_cnt; area_below++) { + if(ext->button_areas[area_below].y1 > ext->button_areas[ext->btn_id_pr].y1 && + pr_center >= ext->button_areas[area_below].x1 && + pr_center <= ext->button_areas[area_below].x2 + style->body.padding.inner) { + break; + } + } + + if(area_below < ext->btn_cnt) ext->btn_id_pr = area_below; + } + ext->btn_id_act = ext->btn_id_pr; + lv_obj_invalidate(btnm); + } else if(c == LV_KEY_UP) { + const lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG); + /*Find the area below the the current*/ + if(ext->btn_id_pr == LV_BTNM_BTN_NONE) { + ext->btn_id_pr = 0; + } else { + int16_t area_above; + lv_coord_t pr_center = + ext->button_areas[ext->btn_id_pr].x1 + (lv_area_get_width(&ext->button_areas[ext->btn_id_pr]) >> 1); + + for(area_above = ext->btn_id_pr; area_above >= 0; area_above--) { + if(ext->button_areas[area_above].y1 < ext->button_areas[ext->btn_id_pr].y1 && + pr_center >= ext->button_areas[area_above].x1 - style->body.padding.inner && + pr_center <= ext->button_areas[area_above].x2) { + break; + } + } + if(area_above >= 0) ext->btn_id_pr = area_above; + } + ext->btn_id_act = ext->btn_id_pr; + lv_obj_invalidate(btnm); + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } + return res; +} + +/** + * Create the required number of buttons and control bytes according to a map + * @param btnm pointer to button matrix object + * @param map_p pointer to a string array + */ +static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** map) +{ + /*Count the buttons in the map*/ + uint16_t btn_cnt = 0; + uint16_t i = 0; + while(strlen(map[i]) != 0) { + if(strcmp(map[i], "\n") != 0) { /*Do not count line breaks*/ + btn_cnt++; + } + i++; + } + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + + if(ext->button_areas != NULL) { + lv_mem_free(ext->button_areas); + ext->button_areas = NULL; + } + if(ext->ctrl_bits != NULL) { + lv_mem_free(ext->ctrl_bits); + ext->ctrl_bits = NULL; + } + + ext->button_areas = lv_mem_alloc(sizeof(lv_area_t) * btn_cnt); + LV_ASSERT_MEM(ext->button_areas); + ext->ctrl_bits = lv_mem_alloc(sizeof(lv_btnm_ctrl_t) * btn_cnt); + LV_ASSERT_MEM(ext->ctrl_bits); + if(ext->button_areas == NULL || ext->ctrl_bits == NULL) btn_cnt = 0; + + memset(ext->ctrl_bits, 0, sizeof(lv_btnm_ctrl_t) * btn_cnt); + + ext->btn_cnt = btn_cnt; +} + +/** + * Get the width of a button in units (default is 1). + * @param ctrl_bits least significant 3 bits used (1..7 valid values) + * @return the width of the button in units + */ +static uint8_t get_button_width(lv_btnm_ctrl_t ctrl_bits) +{ + uint8_t w = ctrl_bits & LV_BTNM_WIDTH_MASK; + return w != 0 ? w : 1; +} + +static bool button_is_hidden(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_HIDDEN ? true : false; +} + +static bool button_is_repeat_disabled(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_NO_REPEAT ? true : false; +} + +static bool button_is_inactive(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_INACTIVE ? true : false; +} + +static bool button_is_click_trig(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_CLICK_TRIG ? true : false; +} + +static bool button_is_tgl_enabled(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_TGL_ENABLE ? true : false; +} + +static bool button_get_tgl_state(lv_btnm_ctrl_t ctrl_bits) +{ + return ctrl_bits & LV_BTNM_CTRL_TGL_STATE ? true : false; +} + +/** + * Gives the button id of a button under a given point + * @param btnm pointer to a button matrix object + * @param p a point with absolute coordinates + * @return the id of the button or LV_BTNM_BTN_NONE. + */ +static uint16_t get_button_from_point(lv_obj_t * btnm, lv_point_t * p) +{ + lv_area_t btnm_cords; + lv_area_t btn_area; + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + uint16_t i; + lv_obj_get_coords(btnm, &btnm_cords); + + for(i = 0; i < ext->btn_cnt; i++) { + lv_area_copy(&btn_area, &ext->button_areas[i]); + btn_area.x1 += btnm_cords.x1; + btn_area.y1 += btnm_cords.y1; + btn_area.x2 += btnm_cords.x1; + btn_area.y2 += btnm_cords.y1; + if(lv_area_is_point_on(&btn_area, p) != false) { + break; + } + } + + if(i == ext->btn_cnt) i = LV_BTNM_BTN_NONE; + + return i; +} + +static void invalidate_button_area(const lv_obj_t * btnm, uint16_t btn_idx) +{ + if(btn_idx == LV_BTNM_BTN_NONE) return; + + lv_area_t btn_area; + lv_area_t btnm_area; + + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); + lv_area_copy(&btn_area, &ext->button_areas[btn_idx]); + lv_obj_get_coords(btnm, &btnm_area); + + /* Convert relative coordinates to absolute */ + btn_area.x1 += btnm_area.x1; + btn_area.y1 += btnm_area.y1; + btn_area.x2 += btnm_area.x1; + btn_area.y2 += btnm_area.y1; + + lv_obj_invalidate_area(btnm, &btn_area); +} + +/** + * Compares two button matrix maps for equality + * @param map1 map to compare + * @param map2 map to compare + * @return true if maps are identical in length and content + */ +static bool maps_are_identical(const char ** map1, const char ** map2) +{ + if(map1 == map2) return true; + if(map1 == NULL || map2 == NULL) return map1 == map2; + + uint16_t i = 0; + while(map1[i][0] != '\0' && map2[i][0] != '\0') { + if(strcmp(map1[i], map2[i]) != 0) return false; + i++; + } + return map1[i][0] == '\0' && map2[i][0] == '\0'; +} + +/** + * Enforces a single button being toggled on the button matrix. + * It simply clears the toggle flag on other buttons. + * @param btnm Button matrix object + * @param btn_idx Button that should remain toggled + */ +static void make_one_button_toggled(lv_obj_t * btnm, uint16_t btn_idx) +{ + /*Save whether the button was toggled*/ + bool was_toggled = lv_btnm_get_btn_ctrl(btnm, btn_idx, LV_BTNM_CTRL_TGL_STATE); + + lv_btnm_clear_btn_ctrl_all(btnm, LV_BTNM_CTRL_TGL_STATE); + + if(was_toggled) lv_btnm_set_btn_ctrl(btnm, btn_idx, LV_BTNM_CTRL_TGL_STATE); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.h new file mode 100644 index 0000000..44bc4ef --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_btnm.h @@ -0,0 +1,276 @@ +/** + * @file lv_btnm.h + * + */ + +#ifndef LV_BTNM_H +#define LV_BTNM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_BTNM != 0 + +#include "../lv_core/lv_obj.h" +#include "lv_label.h" +#include "lv_btn.h" + +/********************* + * DEFINES + *********************/ +#define LV_BTNM_WIDTH_MASK 0x0007 +#define LV_BTNM_BTN_NONE 0xFFFF + +LV_EXPORT_CONST_INT(LV_BTNM_BTN_NONE); + +/********************** + * TYPEDEFS + **********************/ + +/** Type to store button control bits (disabled, hidden etc.) */ +enum { + LV_BTNM_CTRL_HIDDEN = 0x0008, /**< Button hidden */ + LV_BTNM_CTRL_NO_REPEAT = 0x0010, /**< Do not repeat press this button. */ + LV_BTNM_CTRL_INACTIVE = 0x0020, /**< Disable this button. */ + LV_BTNM_CTRL_TGL_ENABLE = 0x0040, /**< Button *can* be toggled. */ + LV_BTNM_CTRL_TGL_STATE = 0x0080, /**< Button is currently toggled (e.g. checked). */ + LV_BTNM_CTRL_CLICK_TRIG = 0x0100, /**< 1: Send LV_EVENT_SELECTED on CLICK, 0: Send LV_EVENT_SELECTED on PRESS*/ +}; +typedef uint16_t lv_btnm_ctrl_t; + +/*Data of button matrix*/ +typedef struct +{ + /*No inherited ext.*/ /*Ext. of ancestor*/ + /*New data for this type */ + const char ** map_p; /*Pointer to the current map*/ + lv_area_t * button_areas; /*Array of areas of buttons*/ + lv_btnm_ctrl_t * ctrl_bits; /*Array of control bytes*/ + const lv_style_t * styles_btn[_LV_BTN_STATE_NUM]; /*Styles of buttons in each state*/ + uint16_t btn_cnt; /*Number of button in 'map_p'(Handled by the library)*/ + uint16_t btn_id_pr; /*Index of the currently pressed button or LV_BTNM_BTN_NONE*/ + uint16_t btn_id_act; /*Index of the active button (being pressed/released etc) or LV_BTNM_BTN_NONE */ + uint8_t recolor : 1; /*Enable button recoloring*/ + uint8_t one_toggle : 1; /*Single button toggled at once*/ +} lv_btnm_ext_t; + +enum { + LV_BTNM_STYLE_BG, + LV_BTNM_STYLE_BTN_REL, + LV_BTNM_STYLE_BTN_PR, + LV_BTNM_STYLE_BTN_TGL_REL, + LV_BTNM_STYLE_BTN_TGL_PR, + LV_BTNM_STYLE_BTN_INA, +}; +typedef uint8_t lv_btnm_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a button matrix objects + * @param par pointer to an object, it will be the parent of the new button matrix + * @param copy pointer to a button matrix object, if not NULL then the new object will be copied + * from it + * @return pointer to the created button matrix + */ +lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new map. Buttons will be created/deleted according to the map. The + * button matrix keeps a reference to the map and so the string array must not + * be deallocated during the life of the matrix. + * @param btnm pointer to a button matrix object + * @param map pointer a string array. The last string has to be: "". Use "\n" to make a line break. + */ +void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]); + +/** + * Set the button control map (hidden, disabled etc.) for a button matrix. The + * control map array will be copied and so may be deallocated after this + * function returns. + * @param btnm pointer to a button matrix object + * @param ctrl_map pointer to an array of `lv_btn_ctrl_t` control bytes. The + * length of the array and position of the elements must match + * the number and order of the individual buttons (i.e. excludes + * newline entries). + * An element of the map should look like e.g.: + * `ctrl_map[0] = width | LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_TGL_ENABLE` + */ +void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[]); + +/** + * Set the pressed button i.e. visually highlight it. + * Mainly used a when the btnm is in a group to show the selected button + * @param btnm pointer to button matrix object + * @param id index of the currently pressed button (`LV_BTNM_BTN_NONE` to unpress) + */ +void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id); + +/** + * Set a style of a button matrix + * @param btnm pointer to a button matrix object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * style); + +/** + * Enable recoloring of button's texts + * @param btnm pointer to button matrix object + * @param en true: enable recoloring; false: disable + */ +void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en); + +/** + * Set the attributes of a button of the button matrix + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. (Not counting new lines) + */ +void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl); + +/** + * Clear the attributes of a button of the button matrix + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. (Not counting new lines) + */ +void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl); + +/** + * Set the attributes of all buttons of a button matrix + * @param btnm pointer to a button matrix object + * @param ctrl attribute(s) to set from `lv_btnm_ctrl_t`. Values can be ORed. + */ +void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl); + +/** + * Clear the attributes of all buttons of a button matrix + * @param btnm pointer to a button matrix object + * @param ctrl attribute(s) to set from `lv_btnm_ctrl_t`. Values can be ORed. + * @param en true: set the attributes; false: clear the attributes + */ +void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl); + +/** + * Set a single buttons relative width. + * This method will cause the matrix be regenerated and is a relatively + * expensive operation. It is recommended that initial width be specified using + * `lv_btnm_set_ctrl_map` and this method only be used for dynamic changes. + * @param btnm pointer to button matrix object + * @param btn_id 0 based index of the button to modify. + * @param width Relative width compared to the buttons in the same row. [1..7] + */ +void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width); + +/** + * Make the button matrix like a selector widget (only one button may be toggled at a time). + * + * Toggling must be enabled on the buttons you want to be selected with `lv_btnm_set_ctrl` or + * `lv_btnm_set_btn_ctrl_all`. + * + * @param btnm Button matrix object + * @param one_toggle Whether "one toggle" mode is enabled + */ +void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current map of a button matrix + * @param btnm pointer to a button matrix object + * @return the current map + */ +const char ** lv_btnm_get_map_array(const lv_obj_t * btnm); + +/** + * Check whether the button's text can use recolor or not + * @param btnm pointer to button matrix object + * @return true: text recolor enable; false: disabled + */ +bool lv_btnm_get_recolor(const lv_obj_t * btnm); + +/** + * Get the index of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb` to get the text of the button, check if hidden etc. + * @param btnm pointer to button matrix object + * @return index of the last released button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm); + +/** + * Get the text of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb` + * @param btnm pointer to button matrix object + * @return text of the last released button (NULL: if unset) + */ +const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm); + +/** + * Get the pressed button's index. + * The button be really pressed by the user or manually set to pressed with `lv_btnm_set_pressed` + * @param btnm pointer to button matrix object + * @return index of the pressed button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm); + +/** + * Get the button's text + * @param btnm pointer to button matrix object + * @param btn_id the index a button not counting new line characters. (The return value of + * lv_btnm_get_pressed/released) + * @return text of btn_index` button + */ +const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id); + +/** + * Get the whether a control value is enabled or disabled for button of a button matrix + * @param btnm pointer to a button matrix object + * @param btn_id the index a button not counting new line characters. (E.g. the return value of + * lv_btnm_get_pressed/released) + * @param ctrl control values to check (ORed value can be used) + * @return true: long press repeat is disabled; false: long press repeat enabled + */ +bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl); + +/** + * Get a style of a button matrix + * @param btnm pointer to a button matrix object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type); + +/** + * Find whether "one toggle" mode is enabled. + * @param btnm Button matrix object + * @return whether "one toggle" mode is enabled + */ +bool lv_btnm_get_one_toggle(const lv_obj_t * btnm); +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_BTNM*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_BTNM_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.c new file mode 100644 index 0000000..53f32a2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.c @@ -0,0 +1,983 @@ +/** + * @file lv_calendar.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_calendar.h" +#if LV_USE_CALENDAR != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_hal/lv_hal_indev.h" +#include "../lv_misc/lv_utils.h" +#include "../lv_core/lv_indev.h" +#include "../lv_themes/lv_theme.h" +#include <string.h> + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_calendar" + +/********************** + * TYPEDEFS + **********************/ +enum { + DAY_DRAW_PREV_MONTH, + DAY_DRAW_ACT_MONTH, + DAY_DRAW_NEXT_MONTH, +}; +typedef uint8_t day_draw_state_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_calendar_design(lv_obj_t * calendar, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * param); +static bool calculate_touched_day(lv_obj_t * calendar, const lv_point_t * touched_point); +static lv_coord_t get_header_height(lv_obj_t * calendar); +static lv_coord_t get_day_names_height(lv_obj_t * calendar); +static void draw_header(lv_obj_t * calendar, const lv_area_t * mask); +static void draw_day_names(lv_obj_t * calendar, const lv_area_t * mask); +static void draw_days(lv_obj_t * calendar, const lv_area_t * mask); +static uint8_t get_day_of_week(uint32_t year, uint32_t month, uint32_t day); +static bool is_highlighted(lv_obj_t * calendar, int32_t year, int32_t month, int32_t day); +static const char * get_day_name(lv_obj_t * calendar, uint8_t day); +static const char * get_month_name(lv_obj_t * calendar, int32_t month); +static uint8_t get_month_length(int32_t year, int32_t month); +static uint8_t is_leap_year(uint32_t year); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; +static const char * day_name[7] = {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}; +static const char * month_name[12] = {"January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December"}; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a calendar object + * @param par pointer to an object, it will be the parent of the new calendar + * @param copy pointer to a calendar object, if not NULL then the new object will be copied from it + * @return pointer to the created calendar + */ +lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("calendar create started"); + + /*Create the ancestor of calendar*/ + lv_obj_t * new_calendar = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_calendar); + if(new_calendar == NULL) return NULL; + + /*Allocate the calendar type specific extended data*/ + lv_calendar_ext_t * ext = lv_obj_allocate_ext_attr(new_calendar, sizeof(lv_calendar_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_calendar); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_calendar); + + /*Initialize the allocated 'ext' */ + ext->today.year = 2018; + ext->today.month = 1; + ext->today.day = 1; + + ext->showed_date.year = 2018; + ext->showed_date.month = 1; + ext->showed_date.day = 1; + + ext->pressed_date.year = 0; + ext->pressed_date.month = 0; + ext->pressed_date.day = 0; + + ext->highlighted_dates = NULL; + ext->highlighted_dates_num = 0; + ext->day_names = NULL; + ext->month_names = NULL; + ext->style_header = &lv_style_plain_color; + ext->style_header_pr = &lv_style_pretty_color; + ext->style_highlighted_days = &lv_style_plain_color; + ext->style_inactive_days = &lv_style_btn_ina; + ext->style_week_box = &lv_style_plain_color; + ext->style_today_box = &lv_style_pretty_color; + ext->style_day_names = &lv_style_pretty; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_calendar, lv_calendar_signal); + lv_obj_set_design_cb(new_calendar, lv_calendar_design); + + /*Init the new calendar calendar*/ + if(copy == NULL) { + lv_obj_set_size(new_calendar, LV_DPI * 2, LV_DPI * 2); + lv_obj_set_style(new_calendar, &lv_style_pretty); + + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_BG, th->style.calendar.bg); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HEADER, th->style.calendar.header); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HEADER_PR, th->style.calendar.header_pr); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_DAY_NAMES, th->style.calendar.day_names); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_WEEK_BOX, th->style.calendar.week_box); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_TODAY_BOX, th->style.calendar.today_box); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HIGHLIGHTED_DAYS, + th->style.calendar.highlighted_days); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_INACTIVE_DAYS, th->style.calendar.inactive_days); + } else { + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_BG, &lv_style_pretty); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HEADER, ext->style_header); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HEADER_PR, ext->style_header_pr); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_DAY_NAMES, ext->style_day_names); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_WEEK_BOX, ext->style_week_box); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_TODAY_BOX, ext->style_today_box); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_HIGHLIGHTED_DAYS, ext->style_highlighted_days); + lv_calendar_set_style(new_calendar, LV_CALENDAR_STYLE_INACTIVE_DAYS, ext->style_inactive_days); + } + } + /*Copy an existing calendar*/ + else { + lv_calendar_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->today.year = copy_ext->today.year; + ext->today.month = copy_ext->today.month; + ext->today.day = copy_ext->today.day; + + ext->showed_date.year = copy_ext->showed_date.year; + ext->showed_date.month = copy_ext->showed_date.month; + ext->showed_date.day = copy_ext->showed_date.day; + + ext->highlighted_dates = copy_ext->highlighted_dates; + ext->highlighted_dates_num = copy_ext->highlighted_dates_num; + ext->day_names = copy_ext->day_names; + + ext->month_names = copy_ext->month_names; + ext->style_header = copy_ext->style_header; + ext->style_header_pr = copy_ext->style_header_pr; + ext->style_highlighted_days = copy_ext->style_highlighted_days; + ext->style_inactive_days = copy_ext->style_inactive_days; + ext->style_week_box = copy_ext->style_week_box; + ext->style_today_box = copy_ext->style_today_box; + ext->style_day_names = copy_ext->style_day_names; + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_calendar); + } + + LV_LOG_INFO("calendar created"); + + return new_calendar; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/* + * New object specific "add" or "remove" functions come here + */ + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the today's date + * @param calendar pointer to a calendar object + * @param today pointer to an `lv_calendar_date_t` variable containing the date of today. The value + * will be saved it can be local variable too. + */ +void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(today); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->today.year = today->year; + ext->today.month = today->month; + ext->today.day = today->day; + + lv_obj_invalidate(calendar); +} + +/** + * Set the currently showed + * @param calendar pointer to a calendar object + * @param showed pointer to an `lv_calendar_date_t` variable containing the date to show. The value + * will be saved it can be local variable too. + */ +void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showed) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(showed); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->showed_date.year = showed->year; + ext->showed_date.month = showed->month; + ext->showed_date.day = showed->day; + + lv_obj_invalidate(calendar); +} + +/** + * Set the the highlighted dates + * @param calendar pointer to a calendar object + * @param highlighted pointer to an `lv_calendar_date_t` array containing the dates. ONLY A POINTER + * WILL BE SAVED! CAN'T BE LOCAL ARRAY. + * @param date_num number of dates in the array + */ +void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t highlighted[], uint16_t date_num) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(highlighted); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->highlighted_dates = highlighted; + ext->highlighted_dates_num = date_num; + + lv_obj_invalidate(calendar); +} + +/** + * Set the name of the days + * @param calendar pointer to a calendar object + * @param day_names pointer to an array with the names. E.g. `const char * days[7] = {"Sun", "Mon", + * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed + * later. + */ +void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(day_names); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->day_names = day_names; + lv_obj_invalidate(calendar); +} + +/** + * Set the name of the month + * @param calendar pointer to a calendar object + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed + * later. + */ +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(month_names); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->month_names = month_names; + lv_obj_invalidate(calendar); +} + +/** + * Set a style of a calendar. + * @param calendar pointer to calendar object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + switch(type) { + case LV_CALENDAR_STYLE_BG: lv_obj_set_style(calendar, style); break; + case LV_CALENDAR_STYLE_DAY_NAMES: ext->style_day_names = style; break; + case LV_CALENDAR_STYLE_HEADER: ext->style_header = style; break; + case LV_CALENDAR_STYLE_HEADER_PR: ext->style_header_pr = style; break; + case LV_CALENDAR_STYLE_HIGHLIGHTED_DAYS: ext->style_highlighted_days = style; break; + case LV_CALENDAR_STYLE_INACTIVE_DAYS: ext->style_inactive_days = style; break; + case LV_CALENDAR_STYLE_TODAY_BOX: ext->style_today_box = style; break; + case LV_CALENDAR_STYLE_WEEK_BOX: ext->style_week_box = style; break; + } + + lv_obj_invalidate(calendar); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the today's date + * @param calendar pointer to a calendar object + * @return return pointer to an `lv_calendar_date_t` variable containing the date of today. + */ +lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return &ext->today; +} + +/** + * Get the currently showed + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` variable containing the date is being shown. + */ +lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return &ext->showed_date; +} + +/** + * Get the the pressed date. + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` variable containing the pressed date. + * `NULL` if not date pressed (e.g. the header) + */ +lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return ext->pressed_date.year != 0 ? &ext->pressed_date : NULL; +} + +/** + * Get the the highlighted dates + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` array containing the dates. + */ +lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return ext->highlighted_dates; +} + +/** + * Get the number of the highlighted dates + * @param calendar pointer to a calendar object + * @return number of highlighted days + */ +uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return ext->highlighted_dates_num; +} + +/** + * Get the name of the days + * @param calendar pointer to a calendar object + * @return pointer to the array of day names + */ +const char ** lv_calendar_get_day_names(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return ext->day_names; +} + +/** + * Get the name of the month + * @param calendar pointer to a calendar object + * @return pointer to the array of month names + */ +const char ** lv_calendar_get_month_names(const lv_obj_t * calendar) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + return ext->month_names; +} + +/** + * Get style of a calendar. + * @param calendar pointer to calendar object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_calendar_get_style(const lv_obj_t * calendar, lv_calendar_style_t type) +{ + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + switch(type) { + case LV_CALENDAR_STYLE_BG: style = lv_obj_get_style(calendar); break; + case LV_CALENDAR_STYLE_HEADER: style = ext->style_header; break; + case LV_CALENDAR_STYLE_HEADER_PR: style = ext->style_header_pr; break; + case LV_CALENDAR_STYLE_DAY_NAMES: style = ext->style_day_names; break; + case LV_CALENDAR_STYLE_HIGHLIGHTED_DAYS: style = ext->style_highlighted_days; break; + case LV_CALENDAR_STYLE_INACTIVE_DAYS: style = ext->style_inactive_days; break; + case LV_CALENDAR_STYLE_WEEK_BOX: style = ext->style_week_box; break; + case LV_CALENDAR_STYLE_TODAY_BOX: style = ext->style_today_box; break; + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the calendars + * @param calendar pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_calendar_design(lv_obj_t * calendar, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_design(calendar, mask, mode); + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_opa_t opa_scale = lv_obj_get_opa_scale(calendar); + lv_draw_rect(&calendar->coords, mask, lv_calendar_get_style(calendar, LV_CALENDAR_STYLE_BG), opa_scale); + + draw_header(calendar, mask); + draw_day_names(calendar, mask); + draw_days(calendar, mask); + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the calendar + * @param calendar pointer to a calendar object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(calendar, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_PRESSING) { + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + lv_area_t header_area; + lv_area_copy(&header_area, &calendar->coords); + header_area.y2 = header_area.y1 + get_header_height(calendar); + + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t p; + lv_indev_get_point(indev, &p); + + /*If the header is pressed mark an arrow as pressed*/ + if(lv_area_is_point_on(&header_area, &p)) { + if(p.x < header_area.x1 + lv_area_get_width(&header_area) / 2) { + if(ext->btn_pressing != -1) lv_obj_invalidate(calendar); + ext->btn_pressing = -1; + } else { + if(ext->btn_pressing != 1) lv_obj_invalidate(calendar); + ext->btn_pressing = 1; + } + + ext->pressed_date.year = 0; + ext->pressed_date.month = 0; + ext->pressed_date.day = 0; + } + /*If a day is pressed save it*/ + else if(calculate_touched_day(calendar, &p)) { + if(ext->btn_pressing != 0) lv_obj_invalidate(calendar); + ext->btn_pressing = 0; + } + /*ELse set a deafault state*/ + else { + if(ext->btn_pressing != 0) lv_obj_invalidate(calendar); + ext->btn_pressing = 0; + ext->pressed_date.year = 0; + ext->pressed_date.month = 0; + ext->pressed_date.day = 0; + } + } else if(sign == LV_SIGNAL_PRESS_LOST) { + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + ext->btn_pressing = 0; + lv_obj_invalidate(calendar); + + } else if(sign == LV_SIGNAL_RELEASED) { + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + if(ext->btn_pressing < 0) { + if(ext->showed_date.month <= 1) { + ext->showed_date.month = 12; + ext->showed_date.year--; + } else { + ext->showed_date.month--; + } + } else if(ext->btn_pressing > 0) { + if(ext->showed_date.month >= 12) { + ext->showed_date.month = 1; + ext->showed_date.year++; + } else { + ext->showed_date.month++; + } + } else if(ext->pressed_date.year != 0) { + res = lv_event_send(calendar, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + + ext->btn_pressing = 0; + lv_obj_invalidate(calendar); + } else if(sign == LV_SIGNAL_CONTROL) { + uint8_t c = *((uint8_t *)param); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + if(ext->showed_date.month >= 12) { + ext->showed_date.month = 1; + ext->showed_date.year++; + } else { + ext->showed_date.month++; + } + lv_obj_invalidate(calendar); + } else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + if(ext->showed_date.month <= 1) { + ext->showed_date.month = 12; + ext->showed_date.year--; + } else { + ext->showed_date.month--; + } + lv_obj_invalidate(calendar); + } + } + + return res; +} + +/** + * It will check if the days part of calendar is touched + * and if it is, it will calculate the day and put it in pressed_date of calendar object. + * @param calendar pointer to a calendar object + * @param pointer to a point + * @return true: days part of calendar is touched and its related date is put in pressed date + * false: the point is out of days part area. + */ +static bool calculate_touched_day(lv_obj_t * calendar, const lv_point_t * touched_point) +{ + lv_area_t days_area; + lv_area_copy(&days_area, &calendar->coords); + const lv_style_t * style_bg = lv_calendar_get_style(calendar, LV_CALENDAR_STYLE_BG); + days_area.x1 += style_bg->body.padding.left; + days_area.x2 -= style_bg->body.padding.right; + days_area.y1 = + calendar->coords.y1 + get_header_height(calendar) + get_day_names_height(calendar) - style_bg->body.padding.top; + + if(lv_area_is_point_on(&days_area, touched_point)) { + lv_coord_t w = (days_area.x2 - days_area.x1 + 1) / 7; + lv_coord_t h = (days_area.y2 - days_area.y1 + 1) / 6; + uint8_t x_pos = 0; + x_pos = (touched_point->x - days_area.x1) / w; + if(x_pos > 6) x_pos = 6; + uint8_t y_pos = 0; + y_pos = (touched_point->y - days_area.y1) / h; + if(y_pos > 5) y_pos = 5; + + uint8_t i_pos = 0; + i_pos = (y_pos * 7) + x_pos; + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + if(i_pos < get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1)) { + ext->pressed_date.year = ext->showed_date.year - (ext->showed_date.month == 1 ? 1 : 0); + ext->pressed_date.month = ext->showed_date.month == 1 ? 12 : (ext->showed_date.month - 1); + ext->pressed_date.day = get_month_length(ext->pressed_date.year, ext->pressed_date.month) - + get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1) + 1 + i_pos; + } else if(i_pos < (get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1) + + get_month_length(ext->showed_date.year, ext->showed_date.month))) { + ext->pressed_date.year = ext->showed_date.year; + ext->pressed_date.month = ext->showed_date.month; + ext->pressed_date.day = i_pos + 1 - get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1); + } else if(i_pos < 42) { + ext->pressed_date.year = ext->showed_date.year + (ext->showed_date.month == 12 ? 1 : 0); + ext->pressed_date.month = ext->showed_date.month == 12 ? 1 : (ext->showed_date.month + 1); + ext->pressed_date.day = i_pos + 1 - get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1) - + get_month_length(ext->showed_date.year, ext->showed_date.month); + } + return true; + } else { + return false; + } +} + +/** + * Get the height of a calendar's header based on it's style + * @param calendar point to a calendar + * @return the header's height + */ +static lv_coord_t get_header_height(lv_obj_t * calendar) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + return lv_font_get_line_height(ext->style_header->text.font) + ext->style_header->body.padding.top + + ext->style_header->body.padding.bottom; +} + +/** + * Get the height of a calendar's day_names based on it's style + * @param calendar point to a calendar + * @return the day_names's height + */ +static lv_coord_t get_day_names_height(lv_obj_t * calendar) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + return lv_font_get_line_height(ext->style_day_names->text.font) + ext->style_day_names->body.padding.top + + ext->style_day_names->body.padding.bottom; +} + +/** + * Draw the calendar header with month name and arrows + * @param calendar point to a calendar + * @param mask a mask for drawing + */ +static void draw_header(lv_obj_t * calendar, const lv_area_t * mask) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + lv_bidi_dir_t bidi_dir = lv_obj_get_base_dir(calendar); + + lv_opa_t opa_scale = lv_obj_get_opa_scale(calendar); + + lv_area_t header_area; + header_area.x1 = calendar->coords.x1; + header_area.x2 = calendar->coords.x2; + header_area.y1 = calendar->coords.y1; + header_area.y2 = calendar->coords.y1 + get_header_height(calendar); + + lv_draw_rect(&header_area, mask, ext->style_header, opa_scale); + + /*Add the year + month name*/ + char txt_buf[64]; + lv_utils_num_to_str(ext->showed_date.year, txt_buf); + txt_buf[4] = ' '; + txt_buf[5] = '\0'; + strcpy(&txt_buf[5], get_month_name(calendar, ext->showed_date.month)); + header_area.y1 += ext->style_header->body.padding.top; + lv_draw_label(&header_area, mask, ext->style_header, opa_scale, txt_buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL, bidi_dir); + + /*Add the left arrow*/ + const lv_style_t * arrow_style = ext->btn_pressing < 0 ? ext->style_header_pr : ext->style_header; + header_area.x1 += ext->style_header->body.padding.left; + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_LEFT, LV_TXT_FLAG_NONE, NULL, NULL, NULL, bidi_dir); + + /*Add the right arrow*/ + arrow_style = ext->btn_pressing > 0 ? ext->style_header_pr : ext->style_header; + header_area.x1 = header_area.x2 - ext->style_header->body.padding.right - + lv_txt_get_width(LV_SYMBOL_RIGHT, (uint16_t)strlen(LV_SYMBOL_RIGHT), arrow_style->text.font, + arrow_style->text.line_space, LV_TXT_FLAG_NONE); + lv_draw_label(&header_area, mask, arrow_style, opa_scale, LV_SYMBOL_RIGHT, LV_TXT_FLAG_NONE, NULL, NULL, NULL, bidi_dir); +} + +/** + * Draw the day's name below the header + * @param calendar point to a calendar + * @param mask a mask for drawing + */ +static void draw_day_names(lv_obj_t * calendar, const lv_area_t * mask) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + lv_bidi_dir_t bidi_dir = lv_obj_get_base_dir(calendar); + lv_opa_t opa_scale = lv_obj_get_opa_scale(calendar); + + lv_coord_t l_pad = ext->style_day_names->body.padding.left; + lv_coord_t w = + lv_obj_get_width(calendar) - ext->style_day_names->body.padding.left - ext->style_day_names->body.padding.right; + lv_coord_t box_w = w / 7; + lv_area_t label_area; + label_area.y1 = calendar->coords.y1 + get_header_height(calendar) + ext->style_day_names->body.padding.top; + label_area.y2 = label_area.y1 + lv_font_get_line_height(ext->style_day_names->text.font); + uint32_t i; + for(i = 0; i < 7; i++) { + label_area.x1 = calendar->coords.x1 + (w * i) / 7 + l_pad; + label_area.x2 = label_area.x1 + box_w - 1; + lv_draw_label(&label_area, mask, ext->style_day_names, opa_scale, get_day_name(calendar, i), LV_TXT_FLAG_CENTER, + NULL, NULL, NULL, bidi_dir); + } +} + +/** + * Draw the date numbers in a matrix + * @param calendar point to a calendar + * @param mask a mask for drawing + */ +static void draw_days(lv_obj_t * calendar, const lv_area_t * mask) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + lv_bidi_dir_t bidi_dir = lv_obj_get_base_dir(calendar); + const lv_style_t * style_bg = lv_calendar_get_style(calendar, LV_CALENDAR_STYLE_BG); + lv_area_t label_area; + lv_opa_t opa_scale = lv_obj_get_opa_scale(calendar); + label_area.y1 = calendar->coords.y1 + get_header_height(calendar) + ext->style_day_names->body.padding.top + + lv_font_get_line_height(ext->style_day_names->text.font) + + ext->style_day_names->body.padding.bottom; + label_area.y2 = label_area.y1 + lv_font_get_line_height(style_bg->text.font); + + lv_coord_t w = lv_obj_get_width(calendar) - style_bg->body.padding.left - style_bg->body.padding.right; + lv_coord_t h = calendar->coords.y2 - label_area.y1 - style_bg->body.padding.bottom; + lv_coord_t box_w = w / 7; + lv_coord_t vert_space = (h - (6 * lv_font_get_line_height(style_bg->text.font))) / 5; + + uint32_t week; + uint8_t day_cnt; + uint8_t month_start_day = get_day_of_week(ext->showed_date.year, ext->showed_date.month, 1); + day_draw_state_t draw_state; /*true: Not the prev. or next month is drawn*/ + const lv_style_t * act_style; + + /*If starting with the first day of the week then the previous month is not visible*/ + if(month_start_day == 0) { + day_cnt = 1; + draw_state = DAY_DRAW_ACT_MONTH; + act_style = style_bg; + } else { + draw_state = DAY_DRAW_PREV_MONTH; + day_cnt = get_month_length(ext->showed_date.year, ext->showed_date.month - 1); /*Length of the previous month*/ + day_cnt -= month_start_day - 1; /*First visible number of the previous month*/ + act_style = ext->style_inactive_days; + } + + bool month_of_today_shown = false; + if(ext->showed_date.year == ext->today.year && ext->showed_date.month == ext->today.month) { + month_of_today_shown = true; + } + + char buf[3]; + bool in_week_box = false; + + /*Draw 6 weeks*/ + for(week = 0; week < 6; week++) { + + /*Draw the "week box"*/ + if(month_of_today_shown && + ((draw_state == DAY_DRAW_ACT_MONTH && ext->today.day >= day_cnt && ext->today.day < day_cnt + 7) || + (draw_state == DAY_DRAW_PREV_MONTH && ext->today.day <= 7 - month_start_day && week == 0))) { + lv_area_t week_box_area; + lv_area_copy(&week_box_area, &label_area); /*'label_area' is already set for this row*/ + week_box_area.x1 = + calendar->coords.x1 + style_bg->body.padding.left - ext->style_week_box->body.padding.left; + week_box_area.x2 = + calendar->coords.x2 - style_bg->body.padding.right + ext->style_week_box->body.padding.right; + + week_box_area.y1 -= ext->style_week_box->body.padding.top; + week_box_area.y2 += ext->style_week_box->body.padding.bottom; + lv_draw_rect(&week_box_area, mask, ext->style_week_box, opa_scale); + + in_week_box = true; + } else { + in_week_box = false; + } + + /*Draw the 7 days of a week*/ + uint32_t day; + for(day = 0; day < 7; day++) { + /*The previous month is over*/ + if(draw_state == DAY_DRAW_PREV_MONTH && day == month_start_day) { + draw_state = DAY_DRAW_ACT_MONTH; + day_cnt = 1; + act_style = style_bg; + } + /*The current month is over*/ + if(draw_state == DAY_DRAW_ACT_MONTH && + day_cnt > get_month_length(ext->showed_date.year, ext->showed_date.month)) { + draw_state = DAY_DRAW_NEXT_MONTH; + day_cnt = 1; + act_style = ext->style_inactive_days; + } + + label_area.x1 = + calendar->coords.x1 + (w * day) / 7 + style_bg->body.padding.left; + label_area.x2 = label_area.x1 + box_w - 1; + + /*Draw the "today box"*/ + if(draw_state == DAY_DRAW_ACT_MONTH && month_of_today_shown && ext->today.day == day_cnt) { + lv_area_t today_box_area; + lv_area_copy(&today_box_area, &label_area); + today_box_area.x1 = label_area.x1; + today_box_area.x2 = label_area.x2; + + today_box_area.y1 = label_area.y1 - ext->style_today_box->body.padding.top; + today_box_area.y2 = label_area.y2 + ext->style_today_box->body.padding.bottom; + lv_draw_rect(&today_box_area, mask, ext->style_today_box, opa_scale); + } + + /*Get the final style : highlighted/week box/today box/normal*/ + const lv_style_t * final_style; + if(draw_state == DAY_DRAW_PREV_MONTH && + is_highlighted(calendar, ext->showed_date.year - (ext->showed_date.month == 1 ? 1 : 0), + ext->showed_date.month == 1 ? 12 : ext->showed_date.month - 1, day_cnt)) { + final_style = ext->style_highlighted_days; + } else if(draw_state == DAY_DRAW_ACT_MONTH && + is_highlighted(calendar, ext->showed_date.year, ext->showed_date.month, day_cnt)) { + final_style = ext->style_highlighted_days; + } else if(draw_state == DAY_DRAW_NEXT_MONTH && + is_highlighted(calendar, ext->showed_date.year + (ext->showed_date.month == 12 ? 1 : 0), + ext->showed_date.month == 12 ? 1 : ext->showed_date.month + 1, day_cnt)) { + final_style = ext->style_highlighted_days; + } else if(month_of_today_shown && day_cnt == ext->today.day && draw_state == DAY_DRAW_ACT_MONTH) + final_style = ext->style_today_box; + else if(in_week_box && draw_state == DAY_DRAW_ACT_MONTH) + final_style = ext->style_week_box; + else + final_style = act_style; + + /*Write the day's number*/ + lv_utils_num_to_str(day_cnt, buf); + lv_draw_label(&label_area, mask, final_style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL, bidi_dir); + + /*Go to the next day*/ + day_cnt++; + } + + /*Got to the next weeks row*/ + label_area.y1 += vert_space + lv_font_get_line_height(style_bg->text.font); + label_area.y2 += vert_space + lv_font_get_line_height(style_bg->text.font); + } +} + +/** + * Check weather a date is highlighted or not + * @param calendar pointer to a calendar object + * @param year a year + * @param month a month [1..12] + * @param day a day [1..31] + * @return true: highlighted + */ +static bool is_highlighted(lv_obj_t * calendar, int32_t year, int32_t month, int32_t day) +{ + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + + if(ext->highlighted_dates == NULL || ext->highlighted_dates_num == 0) return false; + + uint32_t i; + for(i = 0; i < ext->highlighted_dates_num; i++) { + if(ext->highlighted_dates[i].year == year && ext->highlighted_dates[i].month == month && + ext->highlighted_dates[i].day == day) { + return true; + } + } + + return false; +} + +/** + * Get the day name + * @param calendar pointer to a calendar object + * @param day a day in [0..6] + * @return + */ +static const char * get_day_name(lv_obj_t * calendar, uint8_t day) +{ + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + if(ext->day_names) + return ext->day_names[day]; + else + return day_name[day]; +} + +/** + * Get the month name + * @param calendar pointer to a calendar object + * @param month a month. The range is basically [1..12] but [-11..1] is also supported to handle + * previous year + * @return + */ +static const char * get_month_name(lv_obj_t * calendar, int32_t month) +{ + month--; /*Range of months id [1..12] but range of indexes is [0..11]*/ + if(month < 0) month = 12 + month; + + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); + if(ext->month_names) + return ext->month_names[month]; + else + return month_name[month]; +} + +/** + * Get the number of days in a month + * @param year a year + * @param month a month. The range is basically [1..12] but [-11..1] is also supported to handle + * previous year + * @return [28..31] + */ +static uint8_t get_month_length(int32_t year, int32_t month) +{ + month--; /*Range of months id [1..12] but range of indexes is [0..11]*/ + if(month < 0) { + year--; /*Already in the previous year (won't be less then -12 to skip a whole year)*/ + month = 12 + month; /*`month` is negative, the result will be < 12*/ + } + if(month >= 12) { + year++; + month -= 12; + } + + /*month == 1 is february*/ + return (month == 1) ? (28 + is_leap_year(year)) : 31 - month % 7 % 2; +} + +/** + * Tells whether a year is leap year or not + * @param year a year + * @return 0: not leap year; 1: leap year + */ +static uint8_t is_leap_year(uint32_t year) +{ + return (year % 4) || ((year % 100 == 0) && (year % 400)) ? 0 : 1; +} + +/** + * Get the day of the week + * @param year a year + * @param month a month + * @param day a day + * @return [0..6] which means [Sun..Sat] + */ +static uint8_t get_day_of_week(uint32_t year, uint32_t month, uint32_t day) +{ + uint32_t a = month < 3 ? 1 : 0; + uint32_t b = year - a; + + uint32_t day_of_week = (day + (31 * (month - 2 + 12 * a) / 12) + b + (b / 4) - (b / 100) + (b / 400)) % 7; + + return day_of_week; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.h new file mode 100644 index 0000000..21317bb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_calendar.h @@ -0,0 +1,229 @@ +/** + * @file lv_calendar.h + * + */ + +#ifndef LV_CALENDAR_H +#define LV_CALENDAR_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CALENDAR != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * Represents a date on the calendar object (platform-agnostic). + */ +typedef struct +{ + uint16_t year; + int8_t month; + int8_t day; +} lv_calendar_date_t; + +/*Data of calendar*/ +typedef struct +{ + /*None*/ /*Ext. of ancestor*/ + /*New data for this type */ + lv_calendar_date_t today; /*Date of today*/ + lv_calendar_date_t showed_date; /*Currently visible month (day is ignored)*/ + lv_calendar_date_t * highlighted_dates; /*Apply different style on these days (pointer to an + array defined by the user)*/ + int8_t btn_pressing; /*-1: prev month pressing, +1 next month pressing on the header*/ + uint16_t highlighted_dates_num; /*Number of elements in `highlighted_days`*/ + lv_calendar_date_t pressed_date; + const char ** day_names; /*Pointer to an array with the name of the days (NULL: use default names)*/ + const char ** month_names; /*Pointer to an array with the name of the month (NULL. use default names)*/ + + /*Styles*/ + const lv_style_t * style_header; + const lv_style_t * style_header_pr; + const lv_style_t * style_day_names; + const lv_style_t * style_highlighted_days; + const lv_style_t * style_inactive_days; + const lv_style_t * style_week_box; + const lv_style_t * style_today_box; +} lv_calendar_ext_t; + +/** Calendar styles*/ +enum { + LV_CALENDAR_STYLE_BG, /**< Background and "normal" date numbers style */ + LV_CALENDAR_STYLE_HEADER, /** Calendar header style */ + LV_CALENDAR_STYLE_HEADER_PR, /** Calendar header style (when pressed) */ + LV_CALENDAR_STYLE_DAY_NAMES, /** Day name style */ + LV_CALENDAR_STYLE_HIGHLIGHTED_DAYS, /** Highlighted day style */ + LV_CALENDAR_STYLE_INACTIVE_DAYS, /** Inactive day style */ + LV_CALENDAR_STYLE_WEEK_BOX, /** Week highlight style */ + LV_CALENDAR_STYLE_TODAY_BOX, /** Today highlight style */ +}; +typedef uint8_t lv_calendar_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a calendar objects + * @param par pointer to an object, it will be the parent of the new calendar + * @param copy pointer to a calendar object, if not NULL then the new object will be copied from it + * @return pointer to the created calendar + */ +lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the today's date + * @param calendar pointer to a calendar object + * @param today pointer to an `lv_calendar_date_t` variable containing the date of today. The value + * will be saved it can be local variable too. + */ +void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today); + +/** + * Set the currently showed + * @param calendar pointer to a calendar object + * @param showed pointer to an `lv_calendar_date_t` variable containing the date to show. The value + * will be saved it can be local variable too. + */ +void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showed); + +/** + * Set the the highlighted dates + * @param calendar pointer to a calendar object + * @param highlighted pointer to an `lv_calendar_date_t` array containing the dates. ONLY A POINTER + * WILL BE SAVED! CAN'T BE LOCAL ARRAY. + * @param date_num number of dates in the array + */ +void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t highlighted[], uint16_t date_num); + +/** + * Set the name of the days + * @param calendar pointer to a calendar object + * @param day_names pointer to an array with the names. E.g. `const char * days[7] = {"Sun", "Mon", + * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed + * later. + */ +void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names); + +/** + * Set the name of the month + * @param calendar pointer to a calendar object + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed + * later. + */ +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names); + +/** + * Set a style of a calendar. + * @param calendar pointer to calendar object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the today's date + * @param calendar pointer to a calendar object + * @return return pointer to an `lv_calendar_date_t` variable containing the date of today. + */ +lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar); + +/** + * Get the currently showed + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` variable containing the date is being shown. + */ +lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar); + +/** + * Get the the pressed date. + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` variable containing the pressed date. + * `NULL` if not date pressed (e.g. the header) + */ +lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar); + +/** + * Get the the highlighted dates + * @param calendar pointer to a calendar object + * @return pointer to an `lv_calendar_date_t` array containing the dates. + */ +lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar); + +/** + * Get the number of the highlighted dates + * @param calendar pointer to a calendar object + * @return number of highlighted days + */ +uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar); + +/** + * Get the name of the days + * @param calendar pointer to a calendar object + * @return pointer to the array of day names + */ +const char ** lv_calendar_get_day_names(const lv_obj_t * calendar); + +/** + * Get the name of the month + * @param calendar pointer to a calendar object + * @return pointer to the array of month names + */ +const char ** lv_calendar_get_month_names(const lv_obj_t * calendar); + +/** + * Get style of a calendar. + * @param calendar pointer to calendar object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_calendar_get_style(const lv_obj_t * calendar, lv_calendar_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CALENDAR*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CALENDAR_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.c new file mode 100644 index 0000000..fce429d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.c @@ -0,0 +1,879 @@ +/** + * @file lv_canvas.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include <stdlib.h> +#include "lv_canvas.h" +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_math.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_core/lv_refr.h" + +#if LV_USE_CANVAS != 0 + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_canvas" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a canvas object + * @param par pointer to an object, it will be the parent of the new canvas + * @param copy pointer to a canvas object, if not NULL then the new object will be copied from it + * @return pointer to the created canvas + */ +lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("canvas create started"); + + /*Create the ancestor of canvas*/ + lv_obj_t * new_canvas = lv_img_create(par, copy); + LV_ASSERT_MEM(new_canvas); + if(new_canvas == NULL) return NULL; + + /*Allocate the canvas type specific extended data*/ + lv_canvas_ext_t * ext = lv_obj_allocate_ext_attr(new_canvas, sizeof(lv_canvas_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_canvas); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_canvas); + + /*Initialize the allocated 'ext' */ + ext->dsc.header.always_zero = 0; + ext->dsc.header.cf = LV_IMG_CF_TRUE_COLOR; + ext->dsc.header.h = 0; + ext->dsc.header.w = 0; + ext->dsc.data_size = 0; + ext->dsc.data = NULL; + + lv_img_set_src(new_canvas, &ext->dsc); + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_canvas, lv_canvas_signal); + + /*Init the new canvas canvas*/ + if(copy == NULL) { + + } + /*Copy an existing canvas*/ + else { + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_canvas); + } + + LV_LOG_INFO("canvas created"); + + return new_canvas; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a buffer for the canvas. + * @param buf a buffer where the content of the canvas will be. + * The required size is (lv_img_color_format_get_px_size(cf) * w * h) / 8) + * It can be allocated with `lv_mem_alloc()` or + * it can be statically allocated array (e.g. static lv_color_t buf[100*50]) or + * it can be an address in RAM or external SRAM + * @param canvas pointer to a canvas object + * @param w width of the canvas + * @param h height of the canvas + * @param cf color format. The following formats are supported: + * LV_IMG_CF_TRUE_COLOR, LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED, LV_IMG_CF_INDEXES_1/2/4/8BIT + * + */ +void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(buf); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + + ext->dsc.header.cf = cf; + ext->dsc.header.w = w; + ext->dsc.header.h = h; + ext->dsc.data = buf; + ext->dsc.data_size = (lv_img_color_format_get_px_size(cf) * w * h) / 8; + + lv_img_set_src(canvas, &ext->dsc); +} + +/** + * Set the color of a pixel on the canvas + * @param canvas pointer to canvas object + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param c color of the point + */ +void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t c) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + + lv_img_buf_set_px_color(&ext->dsc, x, y, c); + lv_obj_invalidate(canvas); +} + +/** + * Set the palette color of a canvas with index format. Valid only for `LV_IMG_CF_INDEXED1/2/4/8` + * @param canvas pointer to canvas object + * @param id the palette color to set: + * - for `LV_IMG_CF_INDEXED1`: 0..1 + * - for `LV_IMG_CF_INDEXED2`: 0..3 + * - for `LV_IMG_CF_INDEXED4`: 0..15 + * - for `LV_IMG_CF_INDEXED8`: 0..255 + * @param c the color to set + */ +void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + + lv_img_buf_set_palette(&ext->dsc, id, c); + lv_obj_invalidate(canvas); +} + +/** + * Set a style of a canvas. + * @param canvas pointer to canvas object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + switch(type) { + case LV_CANVAS_STYLE_MAIN: lv_img_set_style(canvas, LV_IMG_STYLE_MAIN, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the color of a pixel on the canvas + * @param canvas + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @return color of the point + */ +lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); + + return lv_img_buf_get_px_color(&ext->dsc, x, y, style); +} + +/** + * Get the image of the canvas as a pointer to an `lv_img_dsc_t` variable. + * @param canvas pointer to a canvas object + * @return pointer to the image descriptor. + */ +lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + + return &ext->dsc; +} + +/** + * Get style of a canvas. + * @param canvas pointer to canvas object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_t type) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + + switch(type) { + case LV_CANVAS_STYLE_MAIN: style = lv_img_get_style(canvas, LV_IMG_STYLE_MAIN); break; + default: style = NULL; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Copy a buffer to the canvas + * @param canvas pointer to a canvas object + * @param to_copy buffer to copy. The color format has to match with the canvas's buffer color + * format + * @param w width of the buffer to copy + * @param h height of the buffer to copy + * @param x left side of the destination position + * @param y top side of the destination position + */ +void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(to_copy); + + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); + if(x + w >= (lv_coord_t)ext->dsc.header.w || y + h >= (lv_coord_t)ext->dsc.header.h) { + LV_LOG_WARN("lv_canvas_copy_buf: x or y out of the canvas"); + return; + } + + uint32_t px_size = lv_img_color_format_get_px_size(ext->dsc.header.cf) >> 3; + uint32_t px = ext->dsc.header.w * y * px_size + x * px_size; + uint8_t * to_copy8 = (uint8_t *)to_copy; + lv_coord_t i; + for(i = 0; i < h; i++) { + memcpy((void *)&ext->dsc.data[px], to_copy8, w * px_size); + px += ext->dsc.header.w * px_size; + to_copy8 += w * px_size; + } + + lv_obj_invalidate(canvas); +} + +/** + * Rotate and image and store the result on a canvas. + * @param canvas pointer to a canvas object + * @param img pointer to an image descriptor. + * Can be the image descriptor of an other canvas too (`lv_canvas_get_img()`). + * @param angle the angle of rotation (0..360); + * @param offset_x offset X to tell where to put the result data on destination canvas + * @param offset_y offset X to tell where to put the result data on destination canvas + * @param pivot_x pivot X of rotation. Relative to the source canvas + * Set to `source width / 2` to rotate around the center + * @param pivot_y pivot Y of rotation. Relative to the source canvas + * Set to `source height / 2` to rotate around the center + */ +void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_coord_t offset_x, lv_coord_t offset_y, + int32_t pivot_x, int32_t pivot_y) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(img); + + lv_canvas_ext_t * ext_dst = lv_obj_get_ext_attr(canvas); + const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); + int32_t sinma = lv_trigo_sin(-angle); + int32_t cosma = lv_trigo_sin(-angle + 90); /* cos */ + + int32_t img_width = img->header.w; + int32_t img_height = img->header.h; + int32_t dest_width = ext_dst->dsc.header.w; + int32_t dest_height = ext_dst->dsc.header.h; + + int32_t x; + int32_t y; + for(x = -offset_x; x < dest_width - offset_x; x++) { + for(y = -offset_y; y < dest_height - offset_y; y++) { + /*Get the target point relative coordinates to the pivot*/ + int32_t xt = x - pivot_x; + int32_t yt = y - pivot_y; + + /*Get the source pixel from the upscaled image*/ + int32_t xs = ((cosma * xt - sinma * yt) >> (LV_TRIGO_SHIFT - 8)) + pivot_x * 256; + int32_t ys = ((sinma * xt + cosma * yt) >> (LV_TRIGO_SHIFT - 8)) + pivot_y * 256; + + /*Get the integer part of the source pixel*/ + int xs_int = xs >> 8; + int ys_int = ys >> 8; + + if(xs_int >= img_width) + continue; + else if(xs_int < 0) + continue; + + if(ys_int >= img_height) + continue; + else if(ys_int < 0) + continue; + + /*Get the fractional part of the source pixel*/ + int xs_fract = xs & 0xff; + int ys_fract = ys & 0xff; + + /* If the fractional < 0x70 mix the source pixel with the left/top pixel + * If the fractional > 0x90 mix the source pixel with the right/bottom pixel + * In the 0x70..0x90 range use the unchanged source pixel */ + + int xn; /*x neightboor*/ + lv_opa_t xr; /*x mix ratio*/ + if(xs_fract < 0x70) { + xn = xs_int - 1; + xr = xs_fract * 2; + } else if(xs_fract > 0x90) { + xn = xs_int + 1; + xr = (0xFF - xs_fract) * 2; + } else { + xn = xs_int; + xr = 0xFF; + } + + /*Handle under/overflow*/ + if(xn >= img_width) + continue; + else if(xn < 0) + continue; + + int yn; /*y neightboor*/ + lv_opa_t yr; /*y mix ratio*/ + if(ys_fract < 0x70) { + yn = ys_int - 1; + yr = ys_fract * 2; + } else if(ys_fract > 0x90) { + yn = ys_int + 1; + yr = (0xFF - ys_fract) * 2; + } else { + yn = ys_int; + yr = 0xFF; + } + + /*Handle under/overflow*/ + if(yn >= img_height) + continue; + else if(yn < 0) + continue; + + /*Get the mixture of the original source and the neightboor pixels in both directions*/ + lv_color_t c_dest_int = lv_img_buf_get_px_color(img, xs_int, ys_int, style); + + if(lv_img_color_format_is_chroma_keyed(img->header.cf)) { + lv_color_t ct = LV_COLOR_TRANSP; + if(c_dest_int.full == ct.full) continue; + } + + lv_color_t c_dest_xn = lv_img_buf_get_px_color(img, xn, ys_int, style); + lv_color_t c_dest_yn = lv_img_buf_get_px_color(img, xs_int, yn, style); + lv_color_t x_dest = lv_color_mix(c_dest_int, c_dest_xn, xr); + lv_color_t y_dest = lv_color_mix(c_dest_int, c_dest_yn, yr); + lv_color_t color_res = lv_color_mix(x_dest, y_dest, LV_OPA_50); + + if(x + offset_x >= 0 && x + offset_x < dest_width && y + offset_y >= 0 && y + offset_y < dest_height) { + /*If the image has no alpha channel just simple set the result color on the canvas*/ + if(lv_img_color_format_has_alpha(img->header.cf) == false) { + lv_img_buf_set_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, color_res); + } else { + /*Get result pixel opacity*/ + lv_opa_t opa_int = lv_img_buf_get_px_alpha(img, xs_int, ys_int); + lv_opa_t opa_xn = lv_img_buf_get_px_alpha(img, xn, ys_int); + lv_opa_t opa_yn = lv_img_buf_get_px_alpha(img, xs_int, yn); + lv_opa_t opa_x = (opa_int * xr + (opa_xn * (255 - xr))) >> 8; + lv_opa_t opa_y = (opa_int * yr + (opa_yn * (255 - yr))) >> 8; + lv_opa_t opa_res = (opa_x + opa_y) / 2; + if(opa_res <= LV_OPA_MIN) continue; + + lv_color_t bg_color = lv_img_buf_get_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, style); + + /*If the canvas has no alpha but the image has mix the image's color with + * canvas*/ + if(lv_img_color_format_has_alpha(ext_dst->dsc.header.cf) == false) { + if(opa_res < LV_OPA_MAX) color_res = lv_color_mix(color_res, bg_color, opa_res); + lv_img_buf_set_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, color_res); + } + /*Both the image and canvas has alpha channel. Some extra calculation is + required*/ + else { + lv_opa_t bg_opa = lv_img_buf_get_px_alpha(&ext_dst->dsc, x + offset_x, y + offset_y); + /* Pick the foreground if it's fully opaque or the Background is fully + * transparent*/ + if(opa_res >= LV_OPA_MAX || bg_opa <= LV_OPA_MIN) { + lv_img_buf_set_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, color_res); + lv_img_buf_set_px_alpha(&ext_dst->dsc, x + offset_x, y + offset_y, opa_res); + } + /*Opaque background: use simple mix*/ + else if(bg_opa >= LV_OPA_MAX) { + lv_img_buf_set_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, + lv_color_mix(color_res, bg_color, opa_res)); + } + /*Both colors have alpha. Expensive calculation need to be applied*/ + else { + + /*Info: + * https://en.wikipedia.org/wiki/Alpha_compositing#Analytical_derivation_of_the_over_operator*/ + lv_opa_t opa_res_2 = 255 - ((uint16_t)((uint16_t)(255 - opa_res) * (255 - bg_opa)) >> 8); + if(opa_res_2 == 0) { + opa_res_2 = 1; /*never happens, just to be sure*/ + } + lv_opa_t ratio = (uint16_t)((uint16_t)opa_res * 255) / opa_res_2; + + lv_img_buf_set_px_color(&ext_dst->dsc, x + offset_x, y + offset_y, + lv_color_mix(color_res, bg_color, ratio)); + lv_img_buf_set_px_alpha(&ext_dst->dsc, x + offset_x, y + offset_y, opa_res_2); + } + } + } + } + } + } + + lv_obj_invalidate(canvas); +} + +/** + * Fill the canvas with color + * @param canvas pointer to a canvas + * @param color the background color + */ +void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + uint32_t x = dsc->header.w * dsc->header.h; + uint32_t y; + for(y = 0; y < dsc->header.h; y++) { + for(x = 0; x < dsc->header.w; x++) { + lv_img_buf_set_px_color(dsc, x, y, color); + } + } + lv_obj_invalidate(canvas); +} + +/** + * Draw a rectangle on the canvas + * @param canvas pointer to a canvas object + * @param x left coordinate of the rectangle + * @param y top coordinate of the rectangle + * @param w width of the rectangle + * @param h height of the rectangle + * @param style style of the rectangle (`body` properties are used except `padding`) + */ +void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h, + const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_area_t coords; + coords.x1 = x; + coords.y1 = y; + coords.x2 = x + w - 1; + coords.y2 = y + h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + +#if LV_ANTIALIAS + /*Disable anti-aliasing if drawing with transparent color to chroma keyed canvas*/ + lv_color_t ctransp = LV_COLOR_TRANSP; + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED && + style->body.main_color.full == ctransp.full && + style->body.grad_color.full == ctransp.full) + { + disp.driver.antialiasing = 0; + } +#endif + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_draw_rect(&coords, &mask, style, LV_OPA_COVER); + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/** + * Draw a text on the canvas. + * @param canvas pointer to a canvas object + * @param x left coordinate of the text + * @param y top coordinate of the text + * @param max_w max width of the text. The text will be wrapped to fit into this size + * @param style style of the text (`text` properties are used) + * @param txt text to display + * @param align align of the text (`LV_LABEL_ALIGN_LEFT/RIGHT/CENTER`) + */ +void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t max_w, const lv_style_t * style, + const char * txt, lv_label_align_t align) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_area_t coords; + coords.x1 = x; + coords.y1 = y; + coords.x2 = x + max_w - 1; + coords.y2 = dsc->header.h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_txt_flag_t flag; + switch(align) { + case LV_LABEL_ALIGN_LEFT: flag = LV_TXT_FLAG_NONE; break; + case LV_LABEL_ALIGN_RIGHT: flag = LV_TXT_FLAG_RIGHT; break; + case LV_LABEL_ALIGN_CENTER: flag = LV_TXT_FLAG_CENTER; break; + default: flag = LV_TXT_FLAG_NONE; break; + } + + lv_draw_label(&coords, &mask, style, LV_OPA_COVER, txt, flag, NULL, NULL, NULL, lv_obj_get_base_dir(canvas)); + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/** + * Draw an image on the canvas + * @param canvas pointer to a canvas object + * @param src image source. Can be a pointer an `lv_img_dsc_t` variable or a path an image. + * @param style style of the image (`image` properties are used) + */ +void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const void * src, const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_img_header_t header; + lv_res_t res = lv_img_decoder_get_info(src, &header); + if(res != LV_RES_OK) { + LV_LOG_WARN("lv_canvas_draw_img: Couldn't get the image data."); + return; + } + + lv_area_t coords; + coords.x1 = x; + coords.y1 = y; + coords.x2 = x + header.w - 1; + coords.y2 = y + header.h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_draw_img(&coords, &mask, src, style, LV_OPA_COVER); + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/** + * Draw a line on the canvas + * @param canvas pointer to a canvas object + * @param points point of the line + * @param point_cnt number of points + * @param style style of the line (`line` properties are used) + */ +void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + +#if LV_ANTIALIAS + /*Disable anti-aliasing if drawing with transparent color to chroma keyed canvas*/ + lv_color_t ctransp = LV_COLOR_TRANSP; + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED && + style->body.main_color.full == ctransp.full && + style->body.grad_color.full == ctransp.full) + { + disp.driver.antialiasing = 0; + } +#endif + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_style_t circle_style_tmp; /*If rounded...*/ + if(style->line.rounded) { + lv_style_copy(&circle_style_tmp, style); + circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; + circle_style_tmp.body.main_color = style->line.color; + circle_style_tmp.body.grad_color = style->line.color; + circle_style_tmp.body.opa = style->line.opa; + } + lv_area_t circle_area; + uint32_t i; + for(i = 0; i < point_cnt - 1; i++) { + lv_draw_line(&points[i], &points[i + 1], &mask, style, LV_OPA_COVER); + + /*Draw circle on the joints if enabled*/ + if(style->line.rounded) { + circle_area.x1 = points[i].x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = points[i].y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = points[i].x + ((style->line.width - 1) >> 1); + circle_area.y2 = points[i].y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, &mask, &circle_style_tmp, LV_OPA_COVER); + } + } + /*Draw circle on the last point too if enabled*/ + if(style->line.rounded) { + circle_area.x1 = points[i].x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = points[i].y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = points[i].x + ((style->line.width - 1) >> 1); + circle_area.y2 = points[i].y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, &mask, &circle_style_tmp, LV_OPA_COVER); + } + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/** + * Draw a polygon on the canvas + * @param canvas pointer to a canvas object + * @param points point of the polygon + * @param point_cnt number of points + * @param style style of the polygon (`body.main_color` and `body.opa` is used) + */ +void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + +#if LV_ANTIALIAS + /*Disable anti-aliasing if drawing with transparent color to chroma keyed canvas*/ + lv_color_t ctransp = LV_COLOR_TRANSP; + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED && + style->body.main_color.full == ctransp.full && + style->body.grad_color.full == ctransp.full) + { + disp.driver.antialiasing = 0; + } +#endif + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_draw_polygon(points, point_cnt, &mask, style, LV_OPA_COVER); + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/** + * Draw an arc on the canvas + * @param canvas pointer to a canvas object + * @param x origo x of the arc + * @param y origo y of the arc + * @param r radius of the arc + * @param start_angle start angle in degrees + * @param end_angle end angle in degrees + * @param style style of the polygon (`body.main_color` and `body.opa` is used) + */ +void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t r, int32_t start_angle, + int32_t end_angle, const lv_style_t * style) +{ + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); + + /* Create a dummy display to fool the lv_draw function. + * It will think it draws to real screen. */ + lv_area_t mask; + mask.x1 = 0; + mask.x2 = dsc->header.w - 1; + mask.y1 = 0; + mask.y2 = dsc->header.h - 1; + + lv_disp_t disp; + memset(&disp, 0, sizeof(lv_disp_t)); + + lv_disp_buf_t disp_buf; + lv_disp_buf_init(&disp_buf, (void *)dsc->data, NULL, dsc->header.w * dsc->header.h); + lv_area_copy(&disp_buf.area, &mask); + + lv_disp_drv_init(&disp.driver); + + disp.driver.buffer = &disp_buf; + disp.driver.hor_res = dsc->header.w; + disp.driver.ver_res = dsc->header.h; + +#if LV_ANTIALIAS + /*Disable anti-aliasing if drawing with transparent color to chroma keyed canvas*/ + lv_color_t ctransp = LV_COLOR_TRANSP; + if(dsc->header.cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED && + style->body.main_color.full == ctransp.full && + style->body.grad_color.full == ctransp.full) + { + disp.driver.antialiasing = 0; + } +#endif + + lv_disp_t * refr_ori = lv_refr_get_disp_refreshing(); + lv_refr_set_disp_refreshing(&disp); + + lv_draw_arc(x, y, r, &mask, start_angle, end_angle, style, LV_OPA_COVER); + + lv_refr_set_disp_refreshing(refr_ori); + lv_obj_invalidate(canvas); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the canvas + * @param canvas pointer to a canvas object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(canvas, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.h new file mode 100644 index 0000000..9f9cf03 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_canvas.h @@ -0,0 +1,265 @@ +/** + * @file lv_canvas.h + * + */ + +#ifndef LV_CANVAS_H +#define LV_CANVAS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CANVAS != 0 + +#include "../lv_core/lv_obj.h" +#include "../lv_objx/lv_img.h" +#include "../lv_draw/lv_draw_img.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of canvas*/ +typedef struct +{ + lv_img_ext_t img; /*Ext. of ancestor*/ + /*New data for this type */ + lv_img_dsc_t dsc; +} lv_canvas_ext_t; + +/*Styles*/ +enum { + LV_CANVAS_STYLE_MAIN, +}; +typedef uint8_t lv_canvas_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a canvas object + * @param par pointer to an object, it will be the parent of the new canvas + * @param copy pointer to a canvas object, if not NULL then the new object will be copied from it + * @return pointer to the created canvas + */ +lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a buffer for the canvas. + * @param buf a buffer where the content of the canvas will be. + * The required size is (lv_img_color_format_get_px_size(cf) * w * h) / 8) + * It can be allocated with `lv_mem_alloc()` or + * it can be statically allocated array (e.g. static lv_color_t buf[100*50]) or + * it can be an address in RAM or external SRAM + * @param canvas pointer to a canvas object + * @param w width of the canvas + * @param h height of the canvas + * @param cf color format. `LV_IMG_CF_...` + */ +void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); + +/** + * Set the color of a pixel on the canvas + * @param canvas + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @param c color of the point + */ +void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t c); + +/** + * Set the palette color of a canvas with index format. Valid only for `LV_IMG_CF_INDEXED1/2/4/8` + * @param canvas pointer to canvas object + * @param id the palette color to set: + * - for `LV_IMG_CF_INDEXED1`: 0..1 + * - for `LV_IMG_CF_INDEXED2`: 0..3 + * - for `LV_IMG_CF_INDEXED4`: 0..15 + * - for `LV_IMG_CF_INDEXED8`: 0..255 + * @param c the color to set + */ +void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c); + +/** + * Set a style of a canvas. + * @param canvas pointer to canvas object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the color of a pixel on the canvas + * @param canvas + * @param x x coordinate of the point to set + * @param y x coordinate of the point to set + * @return color of the point + */ +lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y); + +/** + * Get the image of the canvas as a pointer to an `lv_img_dsc_t` variable. + * @param canvas pointer to a canvas object + * @return pointer to the image descriptor. + */ +lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas); + +/** + * Get style of a canvas. + * @param canvas pointer to canvas object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_t type); + +/*===================== + * Other functions + *====================*/ + +/** + * Copy a buffer to the canvas + * @param canvas pointer to a canvas object + * @param to_copy buffer to copy. The color format has to match with the canvas's buffer color + * format + * @param x left side of the destination position + * @param y top side of the destination position + * @param w width of the buffer to copy + * @param h height of the buffer to copy + */ +void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, lv_coord_t y, lv_coord_t w, + lv_coord_t h); + +/** + * Rotate and image and store the result on a canvas. + * @param canvas pointer to a canvas object + * @param img pointer to an image descriptor. + * Can be the image descriptor of an other canvas too (`lv_canvas_get_img()`). + * @param angle the angle of rotation (0..360); + * @param offset_x offset X to tell where to put the result data on destination canvas + * @param offset_y offset X to tell where to put the result data on destination canvas + * @param pivot_x pivot X of rotation. Relative to the source canvas + * Set to `source width / 2` to rotate around the center + * @param pivot_y pivot Y of rotation. Relative to the source canvas + * Set to `source height / 2` to rotate around the center + */ +void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_coord_t offset_x, lv_coord_t offset_y, + int32_t pivot_x, int32_t pivot_y); + +/** + * Fill the canvas with color + * @param canvas pointer to a canvas + * @param color the background color + */ +void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color); + +/** + * Draw a rectangle on the canvas + * @param canvas pointer to a canvas object + * @param x left coordinate of the rectangle + * @param y top coordinate of the rectangle + * @param w width of the rectangle + * @param h height of the rectangle + * @param style style of the rectangle (`body` properties are used except `padding`) + */ +void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h, + const lv_style_t * style); + +/** + * Draw a text on the canvas. + * @param canvas pointer to a canvas object + * @param x left coordinate of the text + * @param y top coordinate of the text + * @param max_w max width of the text. The text will be wrapped to fit into this size + * @param style style of the text (`text` properties are used) + * @param txt text to display + * @param align align of the text (`LV_LABEL_ALIGN_LEFT/RIGHT/CENTER`) + */ +void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t max_w, const lv_style_t * style, + const char * txt, lv_label_align_t align); + +/** + * Draw an image on the canvas + * @param canvas pointer to a canvas object + * @param src image source. Can be a pointer an `lv_img_dsc_t` variable or a path an image. + * @param style style of the image (`image` properties are used) + */ +void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const void * src, const lv_style_t * style); + +/** + * Draw a line on the canvas + * @param canvas pointer to a canvas object + * @param points point of the line + * @param point_cnt number of points + * @param style style of the line (`line` properties are used) + */ +void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style); + +/** + * Draw a polygon on the canvas + * @param canvas pointer to a canvas object + * @param points point of the polygon + * @param point_cnt number of points + * @param style style of the polygon (`body.main_color` and `body.opa` is used) + */ +void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style); + +/** + * Draw an arc on the canvas + * @param canvas pointer to a canvas object + * @param x origo x of the arc + * @param y origo y of the arc + * @param r radius of the arc + * @param start_angle start angle in degrees + * @param end_angle end angle in degrees + * @param style style of the polygon (`body.main_color` and `body.opa` is used) + */ +void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t r, int32_t start_angle, + int32_t end_angle, const lv_style_t * style); + +/********************** + * MACROS + **********************/ +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) + +/*+ 1: to be sure no fractional row*/ +#define LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) + +/*4 * X: for palette*/ +#define LV_CANVAS_BUF_SIZE_INDEXED_1BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_2BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_4BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_8BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) + +#endif /*LV_USE_CANVAS*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CANVAS_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.c new file mode 100644 index 0000000..c54adf4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.c @@ -0,0 +1,338 @@ +/** + * @file lv_cb.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_cb.h" +#if LV_USE_CB != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_cb" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_cb_design(lv_obj_t * cb, const lv_area_t * mask, lv_design_mode_t mode); +static bool lv_bullet_design(lv_obj_t * bullet, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_bg_design; +static lv_design_cb_t ancestor_bullet_design; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a check box objects + * @param par pointer to an object, it will be the parent of the new check box + * @param copy pointer to a check box object, if not NULL then the new object will be copied from it + * @return pointer to the created check box + */ +lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) +{ + + LV_LOG_TRACE("check box create started"); + + /*Create the ancestor basic object*/ + lv_obj_t * new_cb = lv_btn_create(par, copy); + LV_ASSERT_MEM(new_cb); + if(new_cb == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cb); + if(ancestor_bg_design == NULL) ancestor_bg_design = lv_obj_get_design_cb(new_cb); + + lv_cb_ext_t * ext = lv_obj_allocate_ext_attr(new_cb, sizeof(lv_cb_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->bullet = NULL; + ext->label = NULL; + + lv_obj_set_signal_cb(new_cb, lv_cb_signal); + lv_obj_set_design_cb(new_cb, lv_cb_design); + + /*Init the new checkbox object*/ + if(copy == NULL) { + ext->bullet = lv_btn_create(new_cb, NULL); + if(ancestor_bullet_design == NULL) ancestor_bullet_design = lv_obj_get_design_cb(ext->bullet); + lv_obj_set_click(ext->bullet, false); + + ext->label = lv_label_create(new_cb, NULL); + + lv_cb_set_text(new_cb, "Check box"); + lv_btn_set_layout(new_cb, LV_LAYOUT_ROW_M); + lv_btn_set_fit(new_cb, LV_FIT_TIGHT); + lv_btn_set_toggle(new_cb, true); + lv_obj_set_protect(new_cb, LV_PROTECT_PRESS_LOST); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_cb_set_style(new_cb, LV_CB_STYLE_BG, th->style.cb.bg); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_REL, th->style.cb.box.rel); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_PR, th->style.cb.box.pr); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_TGL_REL, th->style.cb.box.tgl_rel); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_TGL_PR, th->style.cb.box.tgl_pr); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_INA, th->style.cb.box.ina); + } else { + lv_cb_set_style(new_cb, LV_CB_STYLE_BG, &lv_style_transp); + lv_cb_set_style(new_cb, LV_CB_STYLE_BOX_REL, &lv_style_pretty); + } + } else { + lv_cb_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->bullet = lv_btn_create(new_cb, copy_ext->bullet); + ext->label = lv_label_create(new_cb, copy_ext->label); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_cb); + } + + lv_obj_set_design_cb(ext->bullet, lv_bullet_design); + + LV_LOG_INFO("check box created"); + + return new_cb; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of a check box. `txt` will be copied and may be deallocated + * after this function returns. + * @param cb pointer to a check box + * @param txt the text of the check box. NULL to refresh with the current text. + */ +void lv_cb_set_text(lv_obj_t * cb, const char * txt) +{ + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + lv_label_set_text(ext->label, txt); +} + +/** + * Set the text of a check box. `txt` must not be deallocated during the life + * of this checkbox. + * @param cb pointer to a check box + * @param txt the text of the check box. NULL to refresh with the current text. + */ +void lv_cb_set_static_text(lv_obj_t * cb, const char * txt) +{ + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + lv_label_set_static_text(ext->label, txt); +} + +/** + * Set a style of a check box + * @param cb pointer to check box object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + + switch(type) { + case LV_CB_STYLE_BG: + lv_btn_set_style(cb, LV_BTN_STYLE_REL, style); + lv_btn_set_style(cb, LV_BTN_STYLE_PR, style); + lv_btn_set_style(cb, LV_BTN_STYLE_TGL_REL, style); + lv_btn_set_style(cb, LV_BTN_STYLE_TGL_PR, style); + lv_btn_set_style(cb, LV_BTN_STYLE_INA, style); + break; + case LV_CB_STYLE_BOX_REL: lv_btn_set_style(ext->bullet, LV_BTN_STYLE_REL, style); break; + case LV_CB_STYLE_BOX_PR: lv_btn_set_style(ext->bullet, LV_BTN_STYLE_PR, style); break; + case LV_CB_STYLE_BOX_TGL_REL: lv_btn_set_style(ext->bullet, LV_BTN_STYLE_TGL_REL, style); break; + case LV_CB_STYLE_BOX_TGL_PR: lv_btn_set_style(ext->bullet, LV_BTN_STYLE_TGL_PR, style); break; + case LV_CB_STYLE_BOX_INA: lv_btn_set_style(ext->bullet, LV_BTN_STYLE_INA, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a check box + * @param cb pointer to check box object + * @return pointer to the text of the check box + */ +const char * lv_cb_get_text(const lv_obj_t * cb) +{ + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + return lv_label_get_text(ext->label); +} + +/** + * Get a style of a button + * @param cb pointer to check box object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_cb_get_style(const lv_obj_t * cb, lv_cb_style_t type) +{ + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + + switch(type) { + case LV_CB_STYLE_BG: style = lv_btn_get_style(cb, LV_BTN_STYLE_REL); break; + case LV_CB_STYLE_BOX_REL: style = lv_btn_get_style(ext->bullet, LV_BTN_STYLE_REL); break; + case LV_CB_STYLE_BOX_PR: style = lv_btn_get_style(ext->bullet, LV_BTN_STYLE_PR); break; + case LV_CB_STYLE_BOX_TGL_REL: style = lv_btn_get_style(ext->bullet, LV_BTN_STYLE_TGL_REL); break; + case LV_CB_STYLE_BOX_TGL_PR: style = lv_btn_get_style(ext->bullet, LV_BTN_STYLE_TGL_PR); break; + case LV_CB_STYLE_BOX_INA: style = lv_btn_get_style(ext->bullet, LV_BTN_STYLE_INA); break; + default: style = NULL; break; + } + + return style; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the check boxes + * @param cb pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_cb_design(lv_obj_t * cb, const lv_area_t * mask, lv_design_mode_t mode) +{ + bool result = true; + + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask_p area*/ + result = ancestor_bg_design(cb, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN || mode == LV_DESIGN_DRAW_POST) { + lv_cb_ext_t * cb_ext = lv_obj_get_ext_attr(cb); + lv_btn_ext_t * bullet_ext = lv_obj_get_ext_attr(cb_ext->bullet); + + /*Be sure the state of the bullet is the same as the parent button*/ + bullet_ext->state = cb_ext->bg_btn.state; + + result = ancestor_bg_design(cb, mask, mode); + + } else { + result = ancestor_bg_design(cb, mask, mode); + } + + return result; +} + +/** + * Handle the drawing related tasks of the check boxes + * @param bullet pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_bullet_design(lv_obj_t * bullet, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_bullet_design(bullet, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { +#if LV_USE_GROUP + /* If the check box is the active in a group and + * the background is not visible (transparent) + * then activate the style of the bullet*/ + const lv_style_t * style_ori = lv_obj_get_style(bullet); + lv_obj_t * bg = lv_obj_get_parent(bullet); + const lv_style_t * style_page = lv_obj_get_style(bg); + lv_group_t * g = lv_obj_get_group(bg); + if(style_page->body.opa == LV_OPA_TRANSP) { /*Is the Background visible?*/ + if(lv_group_get_focused(g) == bg) { + lv_style_t * style_mod; + style_mod = lv_group_mod_style(g, style_ori); + bullet->style_p = style_mod; /*Temporally change the style to the activated */ + } + } +#endif + ancestor_bullet_design(bullet, mask, mode); + +#if LV_USE_GROUP + bullet->style_p = style_ori; /*Revert the style*/ +#endif + } else if(mode == LV_DESIGN_DRAW_POST) { + ancestor_bullet_design(bullet, mask, mode); + } + + return true; +} + +/** + * Signal function of the check box + * @param cb pointer to a check box object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(cb, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); + + if(sign == LV_SIGNAL_STYLE_CHG) { + const lv_style_t * label_style = lv_label_get_style(ext->label, LV_LABEL_STYLE_MAIN); + lv_obj_set_size(ext->bullet, lv_font_get_line_height(label_style->text.font), + lv_font_get_line_height(label_style->text.font)); + lv_btn_set_state(ext->bullet, lv_btn_get_state(cb)); + } else if(sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESS_LOST) { + lv_btn_set_state(ext->bullet, lv_btn_get_state(cb)); + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN || c == LV_KEY_LEFT || c == LV_KEY_UP) { + /*Follow the backgrounds state with the bullet*/ + lv_btn_set_state(ext->bullet, lv_btn_get_state(cb)); + } + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.h new file mode 100644 index 0000000..a6b1e74 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cb.h @@ -0,0 +1,173 @@ +/** + * @file lv_cb.h + * + */ + +#ifndef LV_CB_H +#define LV_CB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CB != 0 + +/*Testing of dependencies*/ +#if LV_USE_BTN == 0 +#error "lv_cb: lv_btn is required. Enable it in lv_conf.h (LV_USE_BTN 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_cb: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_btn.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of check box*/ +typedef struct +{ + lv_btn_ext_t bg_btn; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * bullet; /*Pointer to button*/ + lv_obj_t * label; /*Pointer to label*/ +} lv_cb_ext_t; + +/** Checkbox styles. */ +enum { + LV_CB_STYLE_BG, /**< Style of object background. */ + LV_CB_STYLE_BOX_REL, /**< Style of box (released). */ + LV_CB_STYLE_BOX_PR, /**< Style of box (pressed). */ + LV_CB_STYLE_BOX_TGL_REL, /**< Style of box (released but checked). */ + LV_CB_STYLE_BOX_TGL_PR, /**< Style of box (pressed and checked). */ + LV_CB_STYLE_BOX_INA, /**< Style of disabled box */ +}; +typedef uint8_t lv_cb_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a check box objects + * @param par pointer to an object, it will be the parent of the new check box + * @param copy pointer to a check box object, if not NULL then the new object will be copied from it + * @return pointer to the created check box + */ +lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of a check box. `txt` will be copied and may be deallocated + * after this function returns. + * @param cb pointer to a check box + * @param txt the text of the check box. NULL to refresh with the current text. + */ +void lv_cb_set_text(lv_obj_t * cb, const char * txt); + +/** + * Set the text of a check box. `txt` must not be deallocated during the life + * of this checkbox. + * @param cb pointer to a check box + * @param txt the text of the check box. NULL to refresh with the current text. + */ +void lv_cb_set_static_text(lv_obj_t * cb, const char * txt); + +/** + * Set the state of the check box + * @param cb pointer to a check box object + * @param checked true: make the check box checked; false: make it unchecked + */ +static inline void lv_cb_set_checked(lv_obj_t * cb, bool checked) +{ + lv_btn_set_state(cb, checked ? LV_BTN_STATE_TGL_REL : LV_BTN_STATE_REL); +} + +/** + * Make the check box inactive (disabled) + * @param cb pointer to a check box object + */ +static inline void lv_cb_set_inactive(lv_obj_t * cb) +{ + lv_btn_set_state(cb, LV_BTN_STATE_INA); +} + +/** + * Set a style of a check box + * @param cb pointer to check box object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a check box + * @param cb pointer to check box object + * @return pointer to the text of the check box + */ +const char * lv_cb_get_text(const lv_obj_t * cb); + +/** + * Get the current state of the check box + * @param cb pointer to a check box object + * @return true: checked; false: not checked + */ +static inline bool lv_cb_is_checked(const lv_obj_t * cb) +{ + return lv_btn_get_state(cb) == LV_BTN_STATE_REL ? false : true; +} + +/** + * Get whether the check box is inactive or not. + * @param cb pointer to a check box object + * @return true: inactive; false: not inactive + */ +static inline bool lv_cb_is_inactive(const lv_obj_t * cb) +{ + return lv_btn_get_state(cb) == LV_BTN_STATE_INA ? true :false; +} + +/** + * Get a style of a button + * @param cb pointer to check box object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_cb_get_style(const lv_obj_t * cb, lv_cb_style_t type); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CB*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CB_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.c new file mode 100644 index 0000000..2dfdef0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.c @@ -0,0 +1,1557 @@ +/** + * @file lv_chart.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_chart.h" +#if LV_USE_CHART != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_refr.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_chart" + +#define LV_CHART_YMIN_DEF 0 +#define LV_CHART_YMAX_DEF 100 +#define LV_CHART_HDIV_DEF 3 +#define LV_CHART_VDIV_DEF 5 +#define LV_CHART_PNUM_DEF 10 +#define LV_CHART_AXIS_TO_LABEL_DISTANCE 4 +#define LV_CHART_AXIS_MAJOR_TICK_LEN_COE 1 / 15 +#define LV_CHART_AXIS_MINOR_TICK_LEN_COE 2 / 3 +#define LV_CHART_AXIS_PRIMARY_Y 1 +#define LV_CHART_AXIS_SECONDARY_Y 0 +#define LV_CHART_LABEL_ITERATOR_FORWARD 1 +#define LV_CHART_LABEL_ITERATOR_REVERSE 0 + +/********************** + * TYPEDEFS + **********************/ + +typedef struct { + const char * list_start; + const char * current_pos; + uint8_t items_left; + uint8_t is_reverse_iter; +} lv_chart_label_iterator_t; + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_chart_design(lv_obj_t * chart, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param); +static void lv_chart_draw_div(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_lines(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_points(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_cols(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_vertical_lines(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_areas(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask); +static void lv_chart_inv_lines(lv_obj_t * chart, uint16_t i); +static void lv_chart_inv_points(lv_obj_t * chart, uint16_t i); +static void lv_chart_inv_cols(lv_obj_t * chart, uint16_t i); +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf); +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis); +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design_f; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a chart background objects + * @param par pointer to an object, it will be the parent of the new chart background + * @param copy pointer to a chart background object, if not NULL then the new object will be copied + * from it + * @return pointer to the created chart background + */ +lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("chart create started"); + + /*Create the ancestor basic object*/ + lv_obj_t * new_chart = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_chart); + if(new_chart == NULL) return NULL; + + /*Allocate the object type specific extended data*/ + lv_chart_ext_t * ext = lv_obj_allocate_ext_attr(new_chart, sizeof(lv_chart_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + lv_ll_init(&ext->series_ll, sizeof(lv_chart_series_t)); + + ext->series.num = 0; + ext->ymin = LV_CHART_YMIN_DEF; + ext->ymax = LV_CHART_YMAX_DEF; + ext->hdiv_cnt = LV_CHART_HDIV_DEF; + ext->vdiv_cnt = LV_CHART_VDIV_DEF; + ext->point_cnt = LV_CHART_PNUM_DEF; + ext->type = LV_CHART_TYPE_LINE; + ext->update_mode = LV_CHART_UPDATE_MODE_SHIFT; + ext->series.opa = LV_OPA_COVER; + ext->series.dark = LV_OPA_50; + ext->series.width = 2; + ext->margin = 0; + memset(&ext->x_axis, 0, sizeof(ext->x_axis)); + memset(&ext->y_axis, 0, sizeof(ext->y_axis)); + memset(&ext->secondary_y_axis, 0, sizeof(ext->secondary_y_axis)); + ext->x_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->x_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; + + if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_chart); + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_chart); + + lv_obj_set_signal_cb(new_chart, lv_chart_signal); + lv_obj_set_design_cb(new_chart, lv_chart_design); + + /*Init the new chart background object*/ + if(copy == NULL) { + lv_obj_set_size(new_chart, LV_DPI * 3, LV_DPI * 2); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_chart_set_style(new_chart, LV_CHART_STYLE_MAIN, th->style.chart); + } else { + lv_chart_set_style(new_chart, LV_CHART_STYLE_MAIN, &lv_style_pretty); + } + + } else { + lv_chart_ext_t * ext_copy = lv_obj_get_ext_attr(copy); + + ext->type = ext_copy->type; + ext->ymin = ext_copy->ymin; + ext->ymax = ext_copy->ymax; + ext->hdiv_cnt = ext_copy->hdiv_cnt; + ext->vdiv_cnt = ext_copy->vdiv_cnt; + ext->point_cnt = ext_copy->point_cnt; + ext->series.opa = ext_copy->series.opa; + ext->margin = ext_copy->margin; + memcpy(&ext->x_axis, &ext_copy->x_axis, sizeof(lv_chart_axis_cfg_t)); + memcpy(&ext->y_axis, &ext_copy->y_axis, sizeof(lv_chart_axis_cfg_t)); + memcpy(&ext->secondary_y_axis, &ext_copy->secondary_y_axis, sizeof(lv_chart_axis_cfg_t)); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_chart); + } + + LV_LOG_INFO("chart created"); + + return new_chart; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Allocate and add a data series to the chart + * @param chart pointer to a chart object + * @param color color of the data series + * @return pointer to the allocated data series + */ +lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); + LV_ASSERT_MEM(ser); + if(ser == NULL) return NULL; + + lv_coord_t def = LV_CHART_POINT_DEF; + + if(ser == NULL) return NULL; + + ser->color = color; + ser->points = lv_mem_alloc(sizeof(lv_coord_t) * ext->point_cnt); + LV_ASSERT_MEM(ser->points); + if(ser->points == NULL) { + lv_ll_rem(&ext->series_ll, ser); + lv_mem_free(ser); + return NULL; + } + + ser->start_point = 0; + + uint16_t i; + lv_coord_t * p_tmp = ser->points; + for(i = 0; i < ext->point_cnt; i++) { + *p_tmp = def; + p_tmp++; + } + + ext->series.num++; + + return ser; +} + +/** + * Clear the point of a serie + * @param chart pointer to a chart object + * @param serie pointer to the chart's serie to clear + */ +void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(serie); + + if(chart == NULL || serie == NULL) return; + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext == NULL) return; + + uint32_t i; + for(i = 0; i < ext->point_cnt; i++) { + serie->points[i] = LV_CHART_POINT_DEF; + } + + serie->start_point = 0; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the number of horizontal and vertical division lines + * @param chart pointer to a graph background object + * @param hdiv number of horizontal division lines + * @param vdiv number of vertical division lines + */ +void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->hdiv_cnt == hdiv && ext->vdiv_cnt == vdiv) return; + + ext->hdiv_cnt = hdiv; + ext->vdiv_cnt = vdiv; + + lv_obj_invalidate(chart); +} + +/** + * Set the minimal and maximal y values + * @param chart pointer to a graph background object + * @param ymin y minimum value + * @param ymax y maximum value + */ +void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->ymin == ymin && ext->ymax == ymax) return; + + ext->ymin = ymin; + ext->ymax = ymax; + + lv_chart_refresh(chart); +} + +/** + * Set a new type for a chart + * @param chart pointer to a chart object + * @param type new type of the chart (from 'lv_chart_type_t' enum) + */ +void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->type == type) return; + + ext->type = type; + + lv_chart_refresh(chart); +} + +/** + * Set the number of points on a data line on a chart + * @param chart pointer r to chart object + * @param point_cnt new number of points on the data lines + */ +void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->point_cnt == point_cnt) return; + + lv_chart_series_t * ser; + uint16_t point_cnt_old = ext->point_cnt; + uint16_t i; + lv_coord_t def = LV_CHART_POINT_DEF; + + if(point_cnt < 1) point_cnt = 1; + + LV_LL_READ_BACK(ext->series_ll, ser) + { + if(ser->start_point != 0) { + lv_coord_t * new_points = lv_mem_alloc(sizeof(lv_coord_t) * point_cnt); + LV_ASSERT_MEM(new_points); + if(new_points == NULL) return; + + if(point_cnt >= point_cnt_old) { + for(i = 0; i < point_cnt_old; i++) { + new_points[i] = + ser->points[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ + } + for(i = point_cnt_old; i < point_cnt; i++) { + new_points[i] = def; /*Fill up the rest with default value*/ + } + } else { + for(i = 0; i < point_cnt; i++) { + new_points[i] = + ser->points[(i + ser->start_point) % point_cnt_old]; /*Copy old contents to new array*/ + } + } + + /*Switch over pointer from old to new*/ + lv_mem_free(ser->points); + ser->points = new_points; + } else { + ser->points = lv_mem_realloc(ser->points, sizeof(lv_coord_t) * point_cnt); + LV_ASSERT_MEM(ser->points); + if(ser->points == NULL) return; + /*Initialize the new points*/ + if(point_cnt > point_cnt_old) { + for(i = point_cnt_old - 1; i < point_cnt; i++) { + ser->points[i] = def; + } + } + } + + ser->start_point = 0; + } + + ext->point_cnt = point_cnt; + + lv_chart_refresh(chart); +} + +/** + * Set the opacity of the data series + * @param chart pointer to a chart object + * @param opa opacity of the data series + */ +void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->series.opa == opa) return; + + ext->series.opa = opa; + lv_obj_invalidate(chart); +} + +/** + * Set the line width or point radius of the data series + * @param chart pointer to a chart object + * @param width the new width + */ +void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->series.width == width) return; + + ext->series.width = width; + lv_obj_invalidate(chart); +} +/** + * Set the dark effect on the bottom of the points or columns + * @param chart pointer to a chart object + * @param dark_eff dark effect level (LV_OPA_TRANSP to turn off) + */ +void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->series.dark == dark_eff) return; + + ext->series.dark = dark_eff; + lv_obj_invalidate(chart); +} + +/** + * Initialize all data points with a value + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y the new value for all points + */ +void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + uint16_t i; + for(i = 0; i < ext->point_cnt; i++) { + ser->points[i] = y; + } + ser->start_point = 0; + lv_chart_refresh(chart); +} + +/** + * Set the value of points from an array + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y_array array of 'lv_coord_t' points (with 'points count' elements ) + */ +void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y_array[]) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + memcpy(ser->points, y_array, ext->point_cnt * (sizeof(lv_coord_t))); + ser->start_point = 0; + lv_chart_refresh(chart); +} + +/** + * Shift all data left and set the rightmost data on a data line + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y the new value of the rightmost data + */ +void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT) { + ser->points[ser->start_point] = + y; /*This was the place of the former left most value, after shifting it is the rightmost*/ + ser->start_point = (ser->start_point + 1) % ext->point_cnt; + lv_chart_refresh(chart); + } else if(ext->update_mode == LV_CHART_UPDATE_MODE_CIRCULAR) { + ser->points[ser->start_point] = y; + + if(ext->type & LV_CHART_TYPE_LINE) lv_chart_inv_lines(chart, ser->start_point); + if(ext->type & LV_CHART_TYPE_COLUMN) lv_chart_inv_cols(chart, ser->start_point); + if(ext->type & LV_CHART_TYPE_POINT) lv_chart_inv_points(chart, ser->start_point); + if(ext->type & LV_CHART_TYPE_VERTICAL_LINE) lv_chart_inv_lines(chart, ser->start_point); + if(ext->type & LV_CHART_TYPE_AREA) lv_chart_inv_lines(chart, ser->start_point); + + ser->start_point = (ser->start_point + 1) % ext->point_cnt; /*update the x for next incoming y*/ + } +} + +/** + * Set update mode of the chart object. + * @param chart pointer to a chart object + * @param update mode + */ +void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mode) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + if(ext->update_mode == update_mode) return; + + ext->update_mode = update_mode; + lv_obj_invalidate(chart); +} + +/** + * Set the length of the tick marks on the x axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->x_axis.major_tick_len = major_tick_len; + ext->x_axis.minor_tick_len = minor_tick_len; +} + +/** + * Set the length of the tick marks on the y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->y_axis.major_tick_len = major_tick_len; + ext->y_axis.minor_tick_len = minor_tick_len; +} + +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.major_tick_len = major_tick_len; + ext->secondary_y_axis.minor_tick_len = minor_tick_len; +} + +/** + * Set the x-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->x_axis.num_tick_marks = num_tick_marks; + ext->x_axis.list_of_values = list_of_values; + ext->x_axis.options = options; +} + +/** + * Set the y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->y_axis.num_tick_marks = num_tick_marks; + ext->y_axis.list_of_values = list_of_values; + ext->y_axis.options = options; +} + +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.num_tick_marks = num_tick_marks; + ext->secondary_y_axis.list_of_values = list_of_values; + ext->secondary_y_axis.options = options; +} + +/** + * Set the margin around the chart, used for axes value and ticks + * @param chart pointer to an chart object + * @param margin value of the margin [px] + */ +void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->margin = margin; + lv_obj_refresh_ext_draw_pad(chart); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the type of a chart + * @param chart pointer to chart object + * @return type of the chart (from 'lv_chart_t' enum) + */ +lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->type; +} + +/** + * Get the data point number per data line on chart + * @param chart pointer to chart object + * @return point number on each data line + */ +uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->point_cnt; +} + +/** + * Get the opacity of the data series + * @param chart pointer to chart object + * @return the opacity of the data series + */ +lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->series.opa; +} + +/** + * Get the data series width + * @param chart pointer to chart object + * @return the width the data series (lines or points) + */ +lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->series.width; +} + +/** + * Get the dark effect level on the bottom of the points or columns + * @param chart pointer to chart object + * @return dark effect level (LV_OPA_TRANSP to turn off) + */ +lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->series.dark; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Refresh a chart if its data line has changed + * @param chart pointer to chart object + */ +void lv_chart_refresh(lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_obj_invalidate(chart); +} + +/** + * Get the margin around the chart, used for axes value and labels + * @param chart pointer to an chart object + * @param return value of the margin + */ +uint16_t lv_chart_get_margin(lv_obj_t * chart) +{ + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + return ext->margin; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the chart backgrounds + * @param chart pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_chart_design(lv_obj_t * chart, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask_p area*/ + return ancestor_design_f(chart, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { + /*Draw the background*/ + lv_draw_rect(&chart->coords, mask, lv_obj_get_style(chart), lv_obj_get_opa_scale(chart)); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + lv_chart_draw_div(chart, mask); + + /* Adjust the mask to remove the margin (clips chart contents to be within background) */ + + lv_area_t mask_tmp, adjusted_mask; + lv_obj_get_coords(chart, &mask_tmp); + + bool union_ok = lv_area_intersect(&adjusted_mask, mask, &mask_tmp); + + if(union_ok) { + if(ext->type & LV_CHART_TYPE_LINE) lv_chart_draw_lines(chart, &adjusted_mask); + if(ext->type & LV_CHART_TYPE_COLUMN) lv_chart_draw_cols(chart, &adjusted_mask); + if(ext->type & LV_CHART_TYPE_POINT) lv_chart_draw_points(chart, &adjusted_mask); + if(ext->type & LV_CHART_TYPE_VERTICAL_LINE) lv_chart_draw_vertical_lines(chart, &adjusted_mask); + if(ext->type & LV_CHART_TYPE_AREA) lv_chart_draw_areas(chart, &adjusted_mask); + } + + lv_chart_draw_axes(chart, mask); + } + return true; +} + +/** + * Signal function of the chart background + * @param chart pointer to a chart background object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + */ +static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param) +{ + /* Include the ancient signal function */ + lv_res_t res; + res = ancestor_signal(chart, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + if(sign == LV_SIGNAL_CLEANUP) { + lv_coord_t ** datal; + LV_LL_READ(ext->series_ll, datal) + { + lv_mem_free(*datal); + } + lv_ll_clear(&ext->series_ll); + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + /*Provide extra px draw area around the chart*/ + chart->ext_draw_pad = ext->margin; + } + + return res; +} + +/** + * Draw the division lines on chart background + * @param chart pointer to chart object + * @param mask mask, inherited from the design function + */ +static void lv_chart_draw_div(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + const lv_style_t * style = lv_obj_get_style(chart); + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + + uint8_t div_i; + uint8_t div_i_end; + uint8_t div_i_start; + lv_point_t p1; + lv_point_t p2; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + + if(ext->hdiv_cnt != 0) { + /*Draw side lines if no border*/ + if(style->body.border.width != 0) { + div_i_start = 1; + div_i_end = ext->hdiv_cnt; + } else { + div_i_start = 0; + div_i_end = ext->hdiv_cnt + 1; + } + + p1.x = 0 + x_ofs; + p2.x = w - 1 + x_ofs; + for(div_i = div_i_start; div_i <= div_i_end; div_i++) { + p1.y = (int32_t)((int32_t)(h - style->line.width) * div_i) / (ext->hdiv_cnt + 1); + p1.y += y_ofs; + p2.y = p1.y; + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } + } + + if(ext->vdiv_cnt != 0) { + /*Draw side lines if no border*/ + if(style->body.border.width != 0) { + div_i_start = 1; + div_i_end = ext->vdiv_cnt; + } else { + div_i_start = 0; + div_i_end = ext->vdiv_cnt + 1; + } + + p1.y = 0 + y_ofs; + p2.y = h + y_ofs - 1; + for(div_i = div_i_start; div_i <= div_i_end; div_i++) { + p1.x = (int32_t)((int32_t)(w - style->line.width) * div_i) / (ext->vdiv_cnt + 1); + p1.x += x_ofs; + p2.x = p1.x; + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } + } +} + +/** + * Draw the data lines as lines on a chart + * @param obj pointer to chart object + */ +static void lv_chart_draw_lines(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + uint16_t i; + lv_point_t p1; + lv_point_t p2; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + int32_t y_tmp; + lv_coord_t p_prev; + lv_coord_t p_act; + lv_chart_series_t * ser; + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.line.opa = ext->series.opa; + style.line.width = ext->series.width; + + /*Go through all data lines*/ + LV_LL_READ_BACK(ext->series_ll, ser) + { + style.line.color = ser->color; + + lv_coord_t start_point = ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; + + p1.x = 0 + x_ofs; + p2.x = 0 + x_ofs; + + p_prev = start_point; + y_tmp = (int32_t)((int32_t)ser->points[p_prev] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + + for(i = 1; i < ext->point_cnt; i++) { + p1.x = p2.x; + p1.y = p2.y; + + p2.x = ((w * i) / (ext->point_cnt - 1)) + x_ofs; + + p_act = (start_point + i) % ext->point_cnt; + + y_tmp = (int32_t)((int32_t)ser->points[p_act] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + + if(ser->points[p_prev] != LV_CHART_POINT_DEF && ser->points[p_act] != LV_CHART_POINT_DEF) + lv_draw_line(&p1, &p2, mask, &style, opa_scale); + + p_prev = p_act; + } + } +} + +/** + * Draw the data lines as points on a chart + * @param chart pointer to chart object + * @param mask mask, inherited from the design function + */ +static void lv_chart_draw_points(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + uint16_t i; + lv_area_t cir_a; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + int32_t y_tmp; + lv_coord_t p_act; + lv_chart_series_t * ser; + uint8_t series_cnt = 0; + lv_style_t style_point; + lv_style_copy(&style_point, &lv_style_plain); + + style_point.body.border.width = 0; + style_point.body.radius = LV_RADIUS_CIRCLE; + style_point.body.opa = ext->series.opa; + style_point.body.radius = ext->series.width; + + /*Go through all data lines*/ + + LV_LL_READ_BACK(ext->series_ll, ser) + { + lv_coord_t start_point = ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; + + style_point.body.main_color = ser->color; + style_point.body.grad_color = lv_color_mix(LV_COLOR_BLACK, ser->color, ext->series.dark); + + for(i = 0; i < ext->point_cnt; i++) { + cir_a.x1 = ((w * i) / (ext->point_cnt - 1)) + x_ofs; + cir_a.x2 = cir_a.x1 + style_point.body.radius; + cir_a.x1 -= style_point.body.radius; + + p_act = (start_point + i) % ext->point_cnt; + y_tmp = (int32_t)((int32_t)ser->points[p_act] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + + cir_a.y1 = h - y_tmp + y_ofs - 1; + cir_a.y2 = cir_a.y1 + style_point.body.radius; + cir_a.y1 -= style_point.body.radius; + + if(ser->points[p_act] != LV_CHART_POINT_DEF) + lv_draw_rect(&cir_a, mask, &style_point, lv_obj_get_opa_scale(chart)); + } + series_cnt++; + } +} + +/** + * Draw the data lines as columns on a chart + * @param chart pointer to chart object + * @param mask mask, inherited from the design function + */ +static void lv_chart_draw_cols(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + uint16_t i; + lv_area_t col_a; + lv_area_t col_mask; + bool mask_ret; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t h = lv_obj_get_height(chart); + int32_t y_tmp; + lv_chart_series_t * ser; + lv_style_t rects; + lv_coord_t col_w = w / ((ext->series.num + 1) * ext->point_cnt); /* Suppose + 1 series as separator*/ + lv_coord_t x_ofs = col_w / 2; /*Shift with a half col.*/ + + lv_style_copy(&rects, &lv_style_plain); + rects.body.border.width = 0; + rects.body.radius = 0; + rects.body.opa = ext->series.opa; + + col_a.y2 = chart->coords.y2; + + lv_coord_t x_act; + + /*Go through all points*/ + for(i = 0; i < ext->point_cnt; i++) { + x_act = (int32_t)((int32_t)w * i) / ext->point_cnt; + x_act += chart->coords.x1 + x_ofs; + + /*Draw the current point of all data line*/ + LV_LL_READ_BACK(ext->series_ll, ser) + { + lv_coord_t start_point = ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; + + col_a.x1 = x_act; + col_a.x2 = col_a.x1 + col_w; + x_act += col_w; + + if(col_a.x2 < mask->x1) continue; + if(col_a.x1 > mask->x2) break; + + rects.body.main_color = ser->color; + rects.body.grad_color = lv_color_mix(LV_COLOR_BLACK, ser->color, ext->series.dark); + + lv_coord_t p_act = (start_point + i) % ext->point_cnt; + y_tmp = (int32_t)((int32_t)ser->points[p_act] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + col_a.y1 = h - y_tmp + chart->coords.y1; + + mask_ret = lv_area_intersect(&col_mask, mask, &col_a); + if(mask_ret != false && ser->points[p_act] != LV_CHART_POINT_DEF) { + lv_draw_rect(&chart->coords, &col_mask, &rects, lv_obj_get_opa_scale(chart)); + } + } + } +} + +/** + * Draw the data lines as vertical lines on a chart if there is only 1px between point + * @param obj pointer to chart object + */ +static void lv_chart_draw_vertical_lines(lv_obj_t * chart, const lv_area_t * mask) +{ + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + lv_coord_t w = lv_obj_get_width(chart); + /*Vertical lines works only if the width == point count. Else use the normal line type*/ + if(ext->point_cnt != w) { + lv_chart_draw_lines(chart, mask); + return; + } + + uint16_t i; + lv_point_t p1; + lv_point_t p2; + lv_coord_t p_act; + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + int32_t y_tmp; + lv_chart_series_t * ser; + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + style.line.opa = ext->series.opa; + style.line.width = ext->series.width; + + /*Go through all data lines*/ + LV_LL_READ_BACK(ext->series_ll, ser) + { + lv_coord_t start_point = ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; + style.line.color = ser->color; + + p1.x = 0 + x_ofs; + p2.x = 0 + x_ofs; + y_tmp = (int32_t)((int32_t)ser->points[0] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + p1.y = p2.y; + + for(i = 0; i < ext->point_cnt; i++) { + p_act = (start_point + i) % ext->point_cnt; + + y_tmp = (int32_t)((int32_t)ser->points[p_act] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + + if(p1.y == p2.y) { + p2.x++; + } + + if(ser->points[p_act] != LV_CHART_POINT_DEF) { + lv_draw_line(&p1, &p2, mask, &style, opa_scale); + } + + p2.x = ((w * p_act) / (ext->point_cnt - 1)) + x_ofs; + p1.x = p2.x; + p1.y = p2.y; + } + } +} + +/** + * Draw the data lines as areas on a chart + * @param obj pointer to chart object + */ +static void lv_chart_draw_areas(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + uint16_t i; + lv_point_t p1; + lv_point_t p2; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + int32_t y_tmp; + lv_coord_t p_prev; + lv_coord_t p_act; + lv_chart_series_t * ser; + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + + /*Go through all data lines*/ + LV_LL_READ_BACK(ext->series_ll, ser) + { + lv_coord_t start_point = ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT ? ser->start_point : 0; + style.body.main_color = ser->color; + style.body.opa = ext->series.opa; + + p2.x = 0 + x_ofs; + + p_prev = start_point; + y_tmp = (int32_t)((int32_t)ser->points[p_prev] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + + for(i = 1; i < ext->point_cnt; i++) { + p1.x = p2.x; + p1.y = p2.y; + + p_act = (start_point + i) % ext->point_cnt; + p2.x = ((w * i) / (ext->point_cnt - 1)) + x_ofs; + + y_tmp = (int32_t)((int32_t)ser->points[p_act] - ext->ymin) * h; + y_tmp = y_tmp / (ext->ymax - ext->ymin); + p2.y = h - y_tmp + y_ofs; + + if(ser->points[p_prev] != LV_CHART_POINT_DEF && ser->points[p_act] != LV_CHART_POINT_DEF) { + lv_point_t triangle_points[3]; + triangle_points[0] = p1; + triangle_points[1] = p2; + triangle_points[2].x = p1.x; + triangle_points[2].y = chart->coords.y2; + lv_draw_triangle(triangle_points, mask, &style, opa_scale); + triangle_points[2].x = p2.x; + triangle_points[0].y = chart->coords.y2; + lv_draw_triangle(triangle_points, mask, &style, opa_scale); + } + p_prev = p_act; + } + } +} + +/** + * Create iterator for newline-separated list + * @param list pointer to newline-separated labels list + * @param iterator_dir LV_CHART_ITERATOR_FORWARD or LV_CHART_LABEL_ITERATOR_REVERSE + * @return lv_chart_label_iterator_t + */ +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir) +{ + lv_chart_label_iterator_t iterator = {0}; + uint8_t j; + + iterator.list_start = list; + + /* count number of list items */ + for(j = 0; list[j] != '\0'; j++) { + if(list[j] == '\n') + iterator.items_left++; + } + + if(iterator_dir == LV_CHART_LABEL_ITERATOR_FORWARD) { + iterator.is_reverse_iter = 0; + iterator.current_pos = list; + } else { + iterator.is_reverse_iter = 1; + // -1 to skip '\0' at the end of the string + iterator.current_pos = list + j - 1; + } + iterator.items_left++; + return iterator; +} + +/** + * Get next label from iterator created by lv_chart_create_label_iter() + * @param iterator iterator to get label from + * @param[out] buf buffer to point next label to + */ +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf) +{ + uint8_t label_len = 0; + if (iterator->is_reverse_iter) { + const char * label_start; + /* count the length of the current label*/ + while ((*iterator->current_pos != '\n') && + (iterator->current_pos != iterator->list_start)) { + iterator->current_pos--; + label_len++; + } + + label_start = iterator->current_pos; + + if (*iterator->current_pos == '\n') { + /* do not copy \n symbol, +1 to skip it*/ + label_start++; + /* skip newline*/ + iterator->current_pos--; + } else { + /* it is last label in list (first one from the beginning )*/ + label_len++; + } + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + strncpy(buf, label_start, label_len); + } else { + /* search for tick string */ + while(iterator->current_pos[label_len] != '\n' && + iterator->current_pos[label_len] != '\0') { + /* do not overflow the buffer, but move to the end of the current label */ + if(label_len < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + buf[label_len] = iterator->current_pos[label_len]; + label_len++; + } else { + label_len++; + } + } + + iterator->current_pos += label_len; + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + if(*iterator->current_pos == '\n') iterator->current_pos++; + } + + /* terminate the string */ + buf[label_len] = '\0'; +} + +/** + * Check whether there should be a label next to tick with given + * number + * @param tick_num number of the tick to check + * @param axis pointer to struct containing info on the axis + * @return true if label should be located next to current tick + */ +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis) +{ + return ((tick_num == 0) || ((tick_num % axis->num_tick_marks) == 0)); +} + +static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint8_t which_axis) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + lv_chart_axis_cfg_t * y_axis = (which_axis == LV_CHART_AXIS_PRIMARY_Y) ? + &ext->y_axis : &ext->secondary_y_axis; + + if(y_axis->list_of_values != NULL || y_axis->num_tick_marks != 0) { + + const lv_style_t * style = lv_obj_get_style(chart); + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + + uint8_t i; + uint8_t num_of_labels; + uint8_t num_scale_ticks; + int8_t major_tick_len, minor_tick_len; + uint8_t iter_dir; + + lv_point_t p1; + lv_point_t p2; + lv_coord_t x_ofs; + lv_chart_label_iterator_t iter; + lv_coord_t y_ofs = chart->coords.y1; + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t w = lv_obj_get_width(chart); + char buf[LV_CHART_AXIS_TICK_LABEL_MAX_LEN + 1]; /* up to N symbols per label + null terminator */ + + /* chose correct side of the chart */ + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) + x_ofs = chart->coords.x1; + else + x_ofs = chart->coords.x2; + + /* calculate the size of tick marks */ + if(y_axis->major_tick_len == LV_CHART_TICK_LENGTH_AUTO) + major_tick_len = (int32_t)w * LV_CHART_AXIS_MAJOR_TICK_LEN_COE; + else + major_tick_len = y_axis->major_tick_len; + + if(y_axis->minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) + minor_tick_len = major_tick_len * LV_CHART_AXIS_MINOR_TICK_LEN_COE; + else + minor_tick_len = y_axis->minor_tick_len; + + /* tick lines on secondary y axis are drawn in other direction*/ + if(which_axis == LV_CHART_AXIS_SECONDARY_Y) { + major_tick_len *= -1; + minor_tick_len *= -1; + } + + iter_dir = (y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) ? LV_CHART_LABEL_ITERATOR_REVERSE : LV_CHART_LABEL_ITERATOR_FORWARD; + iter = lv_chart_create_label_iter(y_axis->list_of_values, iter_dir); + + /*determine the number of options */ + num_of_labels = iter.items_left; + + /* we can't have string labels without ticks step, set to 1 if not specified */ + if(y_axis->num_tick_marks == 0) y_axis->num_tick_marks = 1; + + /* calculate total number of ticks */ + if(num_of_labels < 2) + num_scale_ticks = y_axis->num_tick_marks; + else + num_scale_ticks = (y_axis->num_tick_marks * (num_of_labels - 1)); + + for(i = 0; i < (num_scale_ticks + 1); i++) { /* one extra loop - it may not exist in the list, empty label */ + /* first point of the tick */ + p1.x = x_ofs; + + /* move extra pixel out of chart boundary */ + if (which_axis == LV_CHART_AXIS_PRIMARY_Y) + p1.x--; + else + p1.x++; + + /* second point of the tick */ + if((num_of_labels != 0) && (i == 0 || i % y_axis->num_tick_marks == 0)) + p2.x = p1.x - major_tick_len; /* major tick */ + else + p2.x = p1.x - minor_tick_len; /* minor tick */ + + /* draw a line at moving y position */ + p2.y = p1.y = + y_ofs + (int32_t)((int32_t)(h - style->line.width) * i) / num_scale_ticks; + + if(y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) { + /*if label order is inversed last tick have number 0*/ + if(i != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } else { + if(i != num_scale_ticks) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } + + /* draw values if available */ + if(num_of_labels != 0) { + /* add text only to major tick */ + if(lv_chart_is_tick_with_label(i, y_axis)) { + + lv_chart_get_next_label(&iter, buf); + + /* reserve appropriate area */ + lv_point_t size; + lv_txt_get_size(&size, buf, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, LV_TXT_FLAG_CENTER); + + /* set the area at some distance of the major tick len left of the tick */ + lv_area_t a = {.y1 = p2.y - size.y / 2, .y2 = p2.y + size.y / 2}; + + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) { + a.x1 = p2.x - size.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + } else { + a.x1 = p2.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x + size.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + } + + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL, lv_obj_get_base_dir(chart)); + } + } + + } + } +} + +static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + if(ext->x_axis.list_of_values != NULL || ext->x_axis.num_tick_marks != 0) { + + const lv_style_t * style = lv_obj_get_style(chart); + lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); + + uint8_t i; + uint8_t num_of_labels; + uint8_t num_scale_ticks; + uint8_t major_tick_len, minor_tick_len; + lv_chart_label_iterator_t iter; + lv_point_t p1; + lv_point_t p2; + lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t y_ofs = chart->coords.y1; + lv_coord_t h = lv_obj_get_height(chart); + lv_coord_t w = lv_obj_get_width(chart); + char buf[LV_CHART_AXIS_TICK_LABEL_MAX_LEN + 1]; /* up to N symbols per label + null terminator */ + + /* calculate the size of tick marks */ + if(ext->x_axis.major_tick_len == LV_CHART_TICK_LENGTH_AUTO) + major_tick_len = (int32_t)w * LV_CHART_AXIS_MAJOR_TICK_LEN_COE; + else + major_tick_len = ext->x_axis.major_tick_len; + + if(ext->x_axis.minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) + minor_tick_len = major_tick_len * LV_CHART_AXIS_MINOR_TICK_LEN_COE; + else + minor_tick_len = ext->x_axis.minor_tick_len; + + /*determine the number of options */ + iter = lv_chart_create_label_iter(ext->x_axis.list_of_values, LV_CHART_LABEL_ITERATOR_FORWARD); + num_of_labels = iter.items_left; + + /* we can't have string labels without ticks step, set to 1 if not specified */ + if(ext->x_axis.num_tick_marks == 0) ext->x_axis.num_tick_marks = 1; + + /* calculate total number of marks */ + if(num_of_labels < 2) + num_scale_ticks = ext->x_axis.num_tick_marks; + else + num_scale_ticks = (ext->x_axis.num_tick_marks * (num_of_labels - 1)); + + for(i = 0; i < (num_scale_ticks + 1); i++) { /* one extra loop - it may not exist in the list, empty label */ + /* first point of the tick */ + p1.y = h + y_ofs; + + /* second point of the tick */ + if((num_of_labels != 0) && (i == 0 || i % ext->x_axis.num_tick_marks == 0)) + p2.y = p1.y + major_tick_len; /* major tick */ + else + p2.y = p1.y + minor_tick_len; /* minor tick */ + + /* draw a line at moving x position */ + p2.x = p1.x = x_ofs + (int32_t)((int32_t)(w - style->line.width) * i) / num_scale_ticks; + + if(i != num_scale_ticks) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((ext->x_axis.options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + + /* draw values if available */ + if(num_of_labels != 0) { + /* add text only to major tick */ + if(lv_chart_is_tick_with_label(i, &(ext->x_axis))) { + lv_chart_get_next_label(&iter, buf); + + /* reserve appropriate area */ + lv_point_t size; + lv_txt_get_size(&size, buf, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, LV_TXT_FLAG_CENTER); + + /* set the area at some distance of the major tick len under of the tick */ + lv_area_t a = {(p2.x - size.x / 2), (p2.y + LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.x + size.x / 2), + (p2.y + size.y + LV_CHART_AXIS_TO_LABEL_DISTANCE)}; + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, NULL, NULL, lv_obj_get_base_dir(chart)); + } + } + } + } +} + +static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask) +{ + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_PRIMARY_Y); + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_SECONDARY_Y); + lv_chart_draw_x_ticks(chart, mask); +} + +/** + * invalid area of the new line data lines on a chart + * @param obj pointer to chart object + */ +static void lv_chart_inv_lines(lv_obj_t * chart, uint16_t i) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t x_ofs = chart->coords.x1; + + if(i < ext->point_cnt) { + lv_area_t coords; + lv_obj_get_coords(chart, &coords); + if(i < ext->point_cnt - 1) { + coords.x1 = ((w * i) / (ext->point_cnt - 1)) + x_ofs - ext->series.width; + coords.x2 = ((w * (i + 1)) / (ext->point_cnt - 1)) + x_ofs + ext->series.width; + lv_obj_invalidate_area(chart, &coords); + } + + if(i > 0) { + coords.x1 = ((w * (i - 1)) / (ext->point_cnt - 1)) + x_ofs - ext->series.width; + coords.x2 = ((w * i) / (ext->point_cnt - 1)) + x_ofs + ext->series.width; + lv_obj_invalidate_area(chart, &coords); + } + } +} + +/** + * invalid area of the new point data lines on a chart + * @param chart pointer to chart object + * @param mask mask, inherited from the design function + */ +static void lv_chart_inv_points(lv_obj_t * chart, uint16_t i) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + lv_area_t cir_a; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t x_ofs = chart->coords.x1; + + lv_obj_get_coords(chart, &cir_a); + cir_a.x1 = ((w * i) / (ext->point_cnt - 1)) + x_ofs; + cir_a.x2 = cir_a.x1 + ext->series.width; + cir_a.x1 -= ext->series.width; + + lv_inv_area(lv_obj_get_disp(chart), &cir_a); +} + +/** + * invalid area of the new column data lines on a chart + * @param chart pointer to chart object + * @param mask mask, inherited from the design function + */ +static void lv_chart_inv_cols(lv_obj_t * chart, uint16_t i) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + + lv_area_t col_a; + lv_coord_t w = lv_obj_get_width(chart); + lv_coord_t col_w = w / ((ext->series.num + 1) * ext->point_cnt); /* Suppose + 1 series as separator*/ + lv_coord_t x_ofs = col_w / 2; /*Shift with a half col.*/ + + lv_coord_t x_act; + + x_act = (int32_t)((int32_t)w * i) / ext->point_cnt; + x_act += chart->coords.x1 + x_ofs; + + lv_obj_get_coords(chart, &col_a); + col_a.x1 = x_act; + col_a.x2 = col_a.x1 + col_w; + + lv_inv_area(lv_obj_get_disp(chart), &col_a); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.h new file mode 100644 index 0000000..55fb929 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_chart.h @@ -0,0 +1,395 @@ +/** + * @file lv_chart.h + * + */ + +#ifndef LV_CHART_H +#define LV_CHART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CHART != 0 + +#include "../lv_core/lv_obj.h" +#include "lv_line.h" + +/********************* + * DEFINES + *********************/ + +/**Default value of points. Can be used to not draw a point*/ +#define LV_CHART_POINT_DEF (LV_COORD_MIN) + +/**Automatically calculate the tick length*/ +#define LV_CHART_TICK_LENGTH_AUTO 255 + +LV_EXPORT_CONST_INT(LV_CHART_POINT_DEF); +LV_EXPORT_CONST_INT(LV_CHART_TICK_LENGTH_AUTO); + +/********************** + * TYPEDEFS + **********************/ + +/** Chart types*/ +enum { + LV_CHART_TYPE_NONE = 0x00, /**< Don't draw the series*/ + LV_CHART_TYPE_LINE = 0x01, /**< Connect the points with lines*/ + LV_CHART_TYPE_COLUMN = 0x02, /**< Draw columns*/ + LV_CHART_TYPE_POINT = 0x04, /**< Draw circles on the points*/ + LV_CHART_TYPE_VERTICAL_LINE = 0x08, /**< Draw vertical lines on points (useful when chart width == point count)*/ + LV_CHART_TYPE_AREA = 0x10, /**< Draw area chart*/ +}; +typedef uint8_t lv_chart_type_t; + +/** Chart update mode for `lv_chart_set_next`*/ +enum { + LV_CHART_UPDATE_MODE_SHIFT, /**< Shift old data to the left and add the new one o the right*/ + LV_CHART_UPDATE_MODE_CIRCULAR, /**< Add the new data in a circular way*/ +}; +typedef uint8_t lv_chart_update_mode_t; + +typedef struct +{ + lv_coord_t * points; + lv_color_t color; + uint16_t start_point; +} lv_chart_series_t; + +/** Data of axis */ +enum { + LV_CHART_AXIS_SKIP_LAST_TICK = 0x00, /**< don't draw the last tick */ + LV_CHART_AXIS_DRAW_LAST_TICK = 0x01, /**< draw the last tick */ + LV_CHART_AXIS_INVERSE_LABELS_ORDER = 0x02 /**< draw tick labels in an inversed order*/ +}; +typedef uint8_t lv_chart_axis_options_t; + +typedef struct +{ + const char * list_of_values; + lv_chart_axis_options_t options; + uint8_t num_tick_marks; + uint8_t major_tick_len; + uint8_t minor_tick_len; +} lv_chart_axis_cfg_t; + +/*Data of chart */ +typedef struct +{ + /*No inherited ext*/ /*Ext. of ancestor*/ + /*New data for this type */ + lv_ll_t series_ll; /*Linked list for the data line pointers (stores lv_chart_dl_t)*/ + lv_coord_t ymin; /*y min value (used to scale the data)*/ + lv_coord_t ymax; /*y max value (used to scale the data)*/ + uint8_t hdiv_cnt; /*Number of horizontal division lines*/ + uint8_t vdiv_cnt; /*Number of vertical division lines*/ + uint16_t point_cnt; /*Point number in a data line*/ + lv_chart_type_t type; /*Line, column or point chart (from 'lv_chart_type_t')*/ + lv_chart_axis_cfg_t y_axis; + lv_chart_axis_cfg_t x_axis; + lv_chart_axis_cfg_t secondary_y_axis; + uint16_t margin; + uint8_t update_mode : 1; + struct + { + lv_coord_t width; /*Line width or point radius*/ + uint8_t num; /*Number of data lines in dl_ll*/ + lv_opa_t opa; /*Opacity of data lines*/ + lv_opa_t dark; /*Dark level of the point/column bottoms*/ + } series; +} lv_chart_ext_t; + +enum { + LV_CHART_STYLE_MAIN, +}; +typedef uint8_t lv_chart_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a chart background objects + * @param par pointer to an object, it will be the parent of the new chart background + * @param copy pointer to a chart background object, if not NULL then the new object will be copied + * from it + * @return pointer to the created chart background + */ +lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Allocate and add a data series to the chart + * @param chart pointer to a chart object + * @param color color of the data series + * @return pointer to the allocated data series + */ +lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color); + +/** + * Clear the point of a serie + * @param chart pointer to a chart object + * @param serie pointer to the chart's serie to clear + */ +void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the number of horizontal and vertical division lines + * @param chart pointer to a graph background object + * @param hdiv number of horizontal division lines + * @param vdiv number of vertical division lines + */ +void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv); + +/** + * Set the minimal and maximal y values + * @param chart pointer to a graph background object + * @param ymin y minimum value + * @param ymax y maximum value + */ +void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax); + +/** + * Set a new type for a chart + * @param chart pointer to a chart object + * @param type new type of the chart (from 'lv_chart_type_t' enum) + */ +void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type); + +/** + * Set the number of points on a data line on a chart + * @param chart pointer r to chart object + * @param point_cnt new number of points on the data lines + */ +void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt); + +/** + * Set the opacity of the data series + * @param chart pointer to a chart object + * @param opa opacity of the data series + */ +void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa); + +/** + * Set the line width or point radius of the data series + * @param chart pointer to a chart object + * @param width the new width + */ +void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width); + +/** + * Set the dark effect on the bottom of the points or columns + * @param chart pointer to a chart object + * @param dark_eff dark effect level (LV_OPA_TRANSP to turn off) + */ +void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff); + +/** + * Initialize all data points with a value + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y the new value for all points + */ +void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y); + +/** + * Set the value of points from an array + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y_array array of 'lv_coord_t' points (with 'points count' elements ) + */ +void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y_array[]); + +/** + * Shift all data right and set the most right data on a data line + * @param chart pointer to chart object + * @param ser pointer to a data series on 'chart' + * @param y the new value of the most right data + */ +void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y); + +/** + * Set update mode of the chart object. + * @param chart pointer to a chart object + * @param update mode + */ +void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mode); + +/** + * Set the style of a chart + * @param chart pointer to a chart object + * @param type which style should be set (can be only `LV_CHART_STYLE_MAIN`) + * @param style pointer to a style + */ +static inline void lv_chart_set_style(lv_obj_t * chart, lv_chart_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(chart, style); +} + +/** + * Set the length of the tick marks on the x axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); + +/** + * Set the length of the tick marks on the y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); + +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); + +/** + * Set the x-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options); + +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options); + +/** + * Set the y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options); + +/** + * Set the margin around the chart, used for axes value and ticks + * @param chart pointer to an chart object + * @param margin value of the margin [px] + */ +void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the type of a chart + * @param chart pointer to chart object + * @return type of the chart (from 'lv_chart_t' enum) + */ +lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart); + +/** + * Get the data point number per data line on chart + * @param chart pointer to chart object + * @return point number on each data line + */ +uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart); + +/** + * Get the opacity of the data series + * @param chart pointer to chart object + * @return the opacity of the data series + */ +lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart); + +/** + * Get the data series width + * @param chart pointer to chart object + * @return the width the data series (lines or points) + */ +lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart); + +/** + * Get the dark effect level on the bottom of the points or columns + * @param chart pointer to chart object + * @return dark effect level (LV_OPA_TRANSP to turn off) + */ +lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart); + +/** + * Get the style of an chart object + * @param chart pointer to an chart object + * @param type which style should be get (can be only `LV_CHART_STYLE_MAIN`) + * @return pointer to the chart's style + */ +static inline const lv_style_t * lv_chart_get_style(const lv_obj_t * chart, lv_chart_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(chart); +} + +/** + * Get the margin around the chart, used for axes value and labels + * @param chart pointer to an chart object + * @param return value of the margin + */ +uint16_t lv_chart_get_margin(lv_obj_t * chart); + +/*===================== + * Other functions + *====================*/ + +/** + * Refresh a chart if its data line has changed + * @param chart pointer to chart object + */ +void lv_chart_refresh(lv_obj_t * chart); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CHART*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CHART_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.c new file mode 100644 index 0000000..0e6f654 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.c @@ -0,0 +1,696 @@ +/** + * @file lv_cont.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "lv_cont.h" +#if LV_USE_CONT != 0 + +#include <stdbool.h> +#include <stdint.h> +#include <string.h> + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_draw/lv_draw_basic.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_area.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_cont" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param); +static void lv_cont_refr_layout(lv_obj_t * cont); +static void lv_cont_layout_col(lv_obj_t * cont); +static void lv_cont_layout_row(lv_obj_t * cont); +static void lv_cont_layout_center(lv_obj_t * cont); +static void lv_cont_layout_pretty(lv_obj_t * cont); +static void lv_cont_layout_grid(lv_obj_t * cont); +static void lv_cont_refr_autofit(lv_obj_t * cont); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a container objects + * @param par pointer to an object, it will be the parent of the new container + * @param copy pointer to a container object, if not NULL then the new object will be copied from it + * @return pointer to the created container + */ +lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) +{ + + LV_LOG_TRACE("container create started"); + + /*Create a basic object*/ + lv_obj_t * new_cont = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_cont); + if(new_cont == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cont); + + lv_obj_allocate_ext_attr(new_cont, sizeof(lv_cont_ext_t)); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(new_cont); + if(ext == NULL) return NULL; + + LV_ASSERT_MEM(ext); + ext->fit_left = LV_FIT_NONE; + ext->fit_right = LV_FIT_NONE; + ext->fit_top = LV_FIT_NONE; + ext->fit_bottom = LV_FIT_NONE; + ext->layout = LV_LAYOUT_OFF; + + lv_obj_set_signal_cb(new_cont, lv_cont_signal); + + /*Init the new container*/ + if(copy == NULL) { + /*Set the default styles if it's not screen*/ + if(par != NULL) { + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_cont_set_style(new_cont, LV_CONT_STYLE_MAIN, th->style.cont); + } else { + lv_cont_set_style(new_cont, LV_CONT_STYLE_MAIN, &lv_style_pretty); + } + } + } + /*Copy an existing object*/ + else { + lv_cont_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->fit_left = copy_ext->fit_left; + ext->fit_right = copy_ext->fit_right; + ext->fit_top = copy_ext->fit_top; + ext->fit_bottom = copy_ext->fit_bottom; + ext->layout = copy_ext->layout; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_cont); + } + + LV_LOG_INFO("container created"); + + return new_cont; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a layout on a container + * @param cont pointer to a container object + * @param layout a layout from 'lv_cont_layout_t' + */ +void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + if(ext->layout == layout) return; + + ext->layout = layout; + + /*Send a signal to refresh the layout*/ + cont->signal_cb(cont, LV_SIGNAL_CHILD_CHG, NULL); +} + +/** + * Set the fit policy in all 4 directions separately. + * It tell how to change the container's size automatically. + * @param cont pointer to a container object + * @param left left fit policy from `lv_fit_t` + * @param right right fit policy from `lv_fit_t` + * @param top bottom fit policy from `lv_fit_t` + * @param bottom bottom fit policy from `lv_fit_t` + */ +void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_obj_invalidate(cont); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + if(ext->fit_left == left && ext->fit_right == right && ext->fit_top == top && ext->fit_bottom == bottom) { + return; + } + + ext->fit_left = left; + ext->fit_right = right; + ext->fit_top = top; + ext->fit_bottom = bottom; + + /*Send a signal to refresh the layout*/ + cont->signal_cb(cont, LV_SIGNAL_CHILD_CHG, NULL); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the layout of a container + * @param cont pointer to container object + * @return the layout from 'lv_cont_layout_t' + */ +lv_layout_t lv_cont_get_layout(const lv_obj_t * cont) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + return ext->layout; +} + +/** + * Get left fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + return ext->fit_left; +} + +/** + * Get right fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + return ext->fit_right; +} + +/** + * Get top fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + return ext->fit_top; +} + +/** + * Get bottom fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_bottom(const lv_obj_t * cont) +{ + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + return ext->fit_bottom; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the container + * @param cont pointer to a container object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(cont, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_STYLE_CHG) { /*Recalculate the padding if the style changed*/ + lv_cont_refr_layout(cont); + lv_cont_refr_autofit(cont); + } else if(sign == LV_SIGNAL_CHILD_CHG) { + lv_cont_refr_layout(cont); + lv_cont_refr_autofit(cont); + } else if(sign == LV_SIGNAL_CORD_CHG) { + if(lv_obj_get_width(cont) != lv_area_get_width(param) || lv_obj_get_height(cont) != lv_area_get_height(param)) { + lv_cont_refr_layout(cont); + lv_cont_refr_autofit(cont); + } + } else if(sign == LV_SIGNAL_PARENT_SIZE_CHG) { + /*FLOOD and FILL fit needs to be refreshed if the parent size has changed*/ + lv_cont_refr_autofit(cont); + + } + + return res; +} + +/** + * Refresh the layout of a container + * @param cont pointer to an object which layout should be refreshed + */ +static void lv_cont_refr_layout(lv_obj_t * cont) +{ + lv_layout_t type = lv_cont_get_layout(cont); + + /*'cont' has to be at least 1 child*/ + if(lv_obj_get_child(cont, NULL) == NULL) return; + + if(type == LV_LAYOUT_OFF) return; + + if(type == LV_LAYOUT_CENTER) { + lv_cont_layout_center(cont); + } else if(type == LV_LAYOUT_COL_L || type == LV_LAYOUT_COL_M || type == LV_LAYOUT_COL_R) { + lv_cont_layout_col(cont); + } else if(type == LV_LAYOUT_ROW_T || type == LV_LAYOUT_ROW_M || type == LV_LAYOUT_ROW_B) { + lv_cont_layout_row(cont); + } else if(type == LV_LAYOUT_PRETTY) { + lv_cont_layout_pretty(cont); + } else if(type == LV_LAYOUT_GRID) { + lv_cont_layout_grid(cont); + } +} + +/** + * Handle column type layouts + * @param cont pointer to an object which layout should be handled + */ +static void lv_cont_layout_col(lv_obj_t * cont) +{ + lv_layout_t type = lv_cont_get_layout(cont); + lv_obj_t * child; + + /*Adjust margin and get the alignment type*/ + lv_align_t align; + const lv_style_t * style = lv_obj_get_style(cont); + lv_coord_t hpad_corr; + + switch(type) { + case LV_LAYOUT_COL_L: + hpad_corr = style->body.padding.left; + align = LV_ALIGN_IN_TOP_LEFT; + break; + case LV_LAYOUT_COL_M: + hpad_corr = 0; + align = LV_ALIGN_IN_TOP_MID; + break; + case LV_LAYOUT_COL_R: + hpad_corr = -style->body.padding.right; + align = LV_ALIGN_IN_TOP_RIGHT; + break; + default: + hpad_corr = 0; + align = LV_ALIGN_IN_TOP_LEFT; + break; + } + + /* Disable child change action because the children will be moved a lot + * an unnecessary child change signals could be sent*/ + lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); + /* Align the children */ + lv_coord_t last_cord = style->body.padding.top; + LV_LL_READ_BACK(cont->child_ll, child) + { + if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; + + lv_obj_align(child, cont, align, hpad_corr, last_cord); + last_cord += lv_obj_get_height(child) + style->body.padding.inner; + } + + lv_obj_clear_protect(cont, LV_PROTECT_CHILD_CHG); +} + +/** + * Handle row type layouts + * @param cont pointer to an object which layout should be handled + */ +static void lv_cont_layout_row(lv_obj_t * cont) +{ + lv_layout_t type = lv_cont_get_layout(cont); + lv_obj_t * child; + + /*Adjust margin and get the alignment type*/ + lv_align_t align; + const lv_style_t * style = lv_obj_get_style(cont); + lv_coord_t vpad_corr; + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(cont); + switch(type) { + case LV_LAYOUT_ROW_T: + vpad_corr = style->body.padding.top; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_TOP_RIGHT : LV_ALIGN_IN_TOP_LEFT; + break; + case LV_LAYOUT_ROW_M: + vpad_corr = 0; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_RIGHT_MID: LV_ALIGN_IN_LEFT_MID; + break; + case LV_LAYOUT_ROW_B: + vpad_corr = -style->body.padding.bottom; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_BOTTOM_RIGHT: LV_ALIGN_IN_BOTTOM_LEFT; + break; + default: + vpad_corr = 0; + align = base_dir == LV_BIDI_DIR_RTL ? LV_ALIGN_IN_TOP_RIGHT : LV_ALIGN_IN_TOP_LEFT; + break; + } + + /* Disable child change action because the children will be moved a lot + * an unnecessary child change signals could be sent*/ + lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); + + /* Align the children */ + lv_coord_t last_cord; + if(base_dir == LV_BIDI_DIR_RTL) last_cord = style->body.padding.right; + else last_cord = style->body.padding.left; + + LV_LL_READ_BACK(cont->child_ll, child) + { + if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; + +// last_cord -= lv_obj_get_width(child); + + if(base_dir == LV_BIDI_DIR_RTL) lv_obj_align(child, cont, align, -last_cord, vpad_corr); + else lv_obj_align(child, cont, align, last_cord, vpad_corr); + + last_cord += lv_obj_get_width(child) + style->body.padding.inner; + } + + lv_obj_clear_protect(cont, LV_PROTECT_CHILD_CHG); +} + +/** + * Handle the center layout + * @param cont pointer to an object which layout should be handled + */ +static void lv_cont_layout_center(lv_obj_t * cont) +{ + lv_obj_t * child; + const lv_style_t * style = lv_obj_get_style(cont); + uint32_t obj_num = 0; + lv_coord_t h_tot = 0; + + LV_LL_READ(cont->child_ll, child) + { + if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; + h_tot += lv_obj_get_height(child) + style->body.padding.inner; + obj_num++; + } + + if(obj_num == 0) return; + + h_tot -= style->body.padding.inner; + + /* Disable child change action because the children will be moved a lot + * an unnecessary child change signals could be sent*/ + lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); + + /* Align the children */ + lv_coord_t last_cord = -(h_tot / 2); + LV_LL_READ_BACK(cont->child_ll, child) + { + if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; + + lv_obj_align(child, cont, LV_ALIGN_CENTER, 0, last_cord + lv_obj_get_height(child) / 2); + last_cord += lv_obj_get_height(child) + style->body.padding.inner; + } + + lv_obj_clear_protect(cont, LV_PROTECT_CHILD_CHG); +} + +/** + * Handle the pretty layout. Put as many object as possible in row + * then begin a new row + * @param cont pointer to an object which layout should be handled + */ +static void lv_cont_layout_pretty(lv_obj_t * cont) +{ + lv_obj_t * child_rs; /* Row starter child */ + lv_obj_t * child_rc; /* Row closer child */ + lv_obj_t * child_tmp; /* Temporary child */ + const lv_style_t * style = lv_obj_get_style(cont); + lv_coord_t w_obj = lv_obj_get_width(cont); + lv_coord_t act_y = style->body.padding.top; + /* Disable child change action because the children will be moved a lot + * an unnecessary child change signals could be sent*/ + + child_rs = lv_ll_get_tail(&cont->child_ll); /*Set the row starter child*/ + if(child_rs == NULL) return; /*Return if no child*/ + + lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); + + child_rc = child_rs; /*Initially the the row starter and closer is the same*/ + while(child_rs != NULL) { + lv_coord_t h_row = 0; + lv_coord_t w_row = + style->body.padding.left + style->body.padding.right; /*The width is at least the left+right hpad*/ + uint32_t obj_num = 0; + + /*Find the row closer object and collect some data*/ + do { + if(lv_obj_get_hidden(child_rc) == false && lv_obj_is_protected(child_rc, LV_PROTECT_POS) == false) { + /*If this object is already not fit then break*/ + if(w_row + lv_obj_get_width(child_rc) > w_obj) { + /*Step back one child because the last already not fit, so the previous is the + * closer*/ + if(child_rc != NULL && obj_num != 0) { + child_rc = lv_ll_get_next(&cont->child_ll, child_rc); + } + break; + } + w_row += lv_obj_get_width(child_rc) + style->body.padding.inner; /*Add the object width + opad*/ + h_row = LV_MATH_MAX(h_row, lv_obj_get_height(child_rc)); /*Search the highest object*/ + obj_num++; + if(lv_obj_is_protected(child_rc, LV_PROTECT_FOLLOW)) + break; /*If can not be followed by an other object then break here*/ + } + child_rc = lv_ll_get_prev(&cont->child_ll, child_rc); /*Load the next object*/ + if(obj_num == 0) + child_rs = child_rc; /*If the first object was hidden (or too long) then set the + next as first */ + } while(child_rc != NULL); + + /*If the object is too long then align it to the middle*/ + if(obj_num == 0) { + if(child_rc != NULL) { + lv_obj_align(child_rc, cont, LV_ALIGN_IN_TOP_MID, 0, act_y); + h_row = lv_obj_get_height(child_rc); /*Not set previously because of the early break*/ + } + } + /*If there is only one object in the row then align it to the middle*/ + else if(obj_num == 1) { + lv_obj_align(child_rs, cont, LV_ALIGN_IN_TOP_MID, 0, act_y); + } + /*If there are two object in the row then align them proportionally*/ + else if(obj_num == 2) { + lv_obj_t * obj1 = child_rs; + lv_obj_t * obj2 = lv_ll_get_prev(&cont->child_ll, child_rs); + w_row = lv_obj_get_width(obj1) + lv_obj_get_width(obj2); + lv_coord_t pad = (w_obj - w_row) / 3; + lv_obj_align(obj1, cont, LV_ALIGN_IN_TOP_LEFT, pad, act_y + (h_row - lv_obj_get_height(obj1)) / 2); + lv_obj_align(obj2, cont, LV_ALIGN_IN_TOP_RIGHT, -pad, act_y + (h_row - lv_obj_get_height(obj2)) / 2); + } + /* Align the children (from child_rs to child_rc)*/ + else { + w_row -= style->body.padding.inner * obj_num; + lv_coord_t new_opad = (w_obj - w_row) / (obj_num - 1); + lv_coord_t act_x = style->body.padding.left; /*x init*/ + child_tmp = child_rs; + while(child_tmp != NULL) { + if(lv_obj_get_hidden(child_tmp) == false && lv_obj_is_protected(child_tmp, LV_PROTECT_POS) == false) { + lv_obj_align(child_tmp, cont, LV_ALIGN_IN_TOP_LEFT, act_x, + act_y + (h_row - lv_obj_get_height(child_tmp)) / 2); + act_x += lv_obj_get_width(child_tmp) + new_opad; + } + if(child_tmp == child_rc) break; + child_tmp = lv_ll_get_prev(&cont->child_ll, child_tmp); + } + } + + if(child_rc == NULL) break; + act_y += style->body.padding.inner + h_row; /*y increment*/ + child_rs = lv_ll_get_prev(&cont->child_ll, child_rc); /*Go to the next object*/ + child_rc = child_rs; + } + lv_obj_clear_protect(cont, LV_PROTECT_CHILD_CHG); +} + +/** + * Handle the grid layout. Align same-sized objects in a grid + * @param cont pointer to an object which layout should be handled + */ +static void lv_cont_layout_grid(lv_obj_t * cont) +{ + const lv_style_t * style = lv_obj_get_style(cont); + lv_coord_t w_fit = lv_obj_get_width_fit(cont); + lv_coord_t h_obj = lv_obj_get_height(lv_obj_get_child(cont, NULL)); + + lv_coord_t y_ofs = h_obj + style->body.padding.inner; + + /* Disable child change action because the children will be moved a lot + * an unnecessary child change signals could be sent*/ + lv_obj_set_protect(cont, LV_PROTECT_CHILD_CHG); + + /* Align the children */ + lv_coord_t act_x = style->body.padding.left; + lv_coord_t act_y = style->body.padding.top; + lv_obj_t * child; + LV_LL_READ_BACK(cont->child_ll, child) + { + if(lv_obj_get_hidden(child) != false || lv_obj_is_protected(child, LV_PROTECT_POS) != false) continue; + lv_coord_t obj_w = lv_obj_get_width(child); + + if(act_x + style->body.padding.inner + obj_w > w_fit) { + act_x = style->body.padding.left; + act_y += y_ofs; + } + + lv_obj_set_pos(child, act_x, act_y); + act_x += style->body.padding.inner + obj_w; + } + + lv_obj_clear_protect(cont, LV_PROTECT_CHILD_CHG); +} + +/** + * Handle auto fit. Set the size of the object to involve all children. + * @param cont pointer to an object which size will be modified + */ +static void lv_cont_refr_autofit(lv_obj_t * cont) +{ + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); + + if(ext->fit_left == LV_FIT_NONE && ext->fit_right == LV_FIT_NONE && ext->fit_top == LV_FIT_NONE && + ext->fit_bottom == LV_FIT_NONE) { + return; + } + + lv_area_t tight_area; + lv_area_t ori; + const lv_style_t * style = lv_obj_get_style(cont); + lv_obj_t * child_i; + + lv_obj_t * par = lv_obj_get_parent(cont); + const lv_style_t * par_style = lv_obj_get_style(par); + lv_area_t flood_area; + lv_area_copy(&flood_area, &par->coords); + flood_area.x1 += par_style->body.padding.left; + flood_area.x2 -= par_style->body.padding.right; + flood_area.y1 += par_style->body.padding.top; + flood_area.y2 -= par_style->body.padding.bottom; + + /*Search the side coordinates of the children*/ + lv_obj_get_coords(cont, &ori); + lv_obj_get_coords(cont, &tight_area); + + bool has_children = lv_ll_is_empty(&cont->child_ll) ? false : true; + + if(has_children) { + tight_area.x1 = LV_COORD_MAX; + tight_area.y1 = LV_COORD_MAX; + tight_area.x2 = LV_COORD_MIN; + tight_area.y2 = LV_COORD_MIN; + + LV_LL_READ(cont->child_ll, child_i) + { + if(lv_obj_get_hidden(child_i) != false) continue; + tight_area.x1 = LV_MATH_MIN(tight_area.x1, child_i->coords.x1); + tight_area.y1 = LV_MATH_MIN(tight_area.y1, child_i->coords.y1); + tight_area.x2 = LV_MATH_MAX(tight_area.x2, child_i->coords.x2); + tight_area.y2 = LV_MATH_MAX(tight_area.y2, child_i->coords.y2); + } + + tight_area.x1 -= style->body.padding.left; + tight_area.x2 += style->body.padding.right; + tight_area.y1 -= style->body.padding.top; + tight_area.y2 += style->body.padding.bottom; + } + + lv_area_t new_area; + lv_area_copy(&new_area, &ori); + + switch(ext->fit_left) { + case LV_FIT_TIGHT: new_area.x1 = tight_area.x1; break; + case LV_FIT_FLOOD: new_area.x1 = flood_area.x1; break; + case LV_FIT_FILL: new_area.x1 = has_children ? LV_MATH_MIN(tight_area.x1, flood_area.x1) : flood_area.x1; break; + default: break; + } + + switch(ext->fit_right) { + case LV_FIT_TIGHT: new_area.x2 = tight_area.x2; break; + case LV_FIT_FLOOD: new_area.x2 = flood_area.x2; break; + case LV_FIT_FILL: new_area.x2 = has_children ? LV_MATH_MAX(tight_area.x2, flood_area.x2) : flood_area.x2; break; + default: break; + } + + switch(ext->fit_top) { + case LV_FIT_TIGHT: new_area.y1 = tight_area.y1; break; + case LV_FIT_FLOOD: new_area.y1 = flood_area.y1; break; + case LV_FIT_FILL: new_area.y1 = has_children ? LV_MATH_MIN(tight_area.y1, flood_area.y1) : flood_area.y1; break; + default: break; + } + + switch(ext->fit_bottom) { + case LV_FIT_TIGHT: new_area.y2 = tight_area.y2; break; + case LV_FIT_FLOOD: new_area.y2 = flood_area.y2; break; + case LV_FIT_FILL: new_area.y2 = has_children ? LV_MATH_MAX(tight_area.y2, flood_area.y2) : flood_area.y2; break; + default: break; + } + + /*Do nothing if the coordinates are not changed*/ + if(cont->coords.x1 != new_area.x1 || cont->coords.y1 != new_area.y1 || cont->coords.x2 != new_area.x2 || + cont->coords.y2 != new_area.y2) { + + lv_obj_invalidate(cont); + lv_area_copy(&cont->coords, &new_area); + lv_obj_invalidate(cont); + + /*Notify the object about its new coordinates*/ + cont->signal_cb(cont, LV_SIGNAL_CORD_CHG, &ori); + + /*Inform the parent about the new coordinates*/ + par->signal_cb(par, LV_SIGNAL_CHILD_CHG, cont); + + if(lv_obj_get_auto_realign(cont)) { + lv_obj_realign(cont); + } + + /*Tell the children the parent's size has changed*/ + LV_LL_READ(cont->child_ll, child_i) + { + child_i->signal_cb(child_i, LV_SIGNAL_PARENT_SIZE_CHG, NULL); + } + } +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.h new file mode 100644 index 0000000..d4ed19f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cont.h @@ -0,0 +1,210 @@ +/** + * @file lv_cont.h + * + */ + +#ifndef LV_CONT_H +#define LV_CONT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CONT != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Container layout options*/ +enum { + LV_LAYOUT_OFF = 0, /**< No layout */ + LV_LAYOUT_CENTER, /**< Center objects */ + LV_LAYOUT_COL_L, /**< Column left align*/ + LV_LAYOUT_COL_M, /**< Column middle align*/ + LV_LAYOUT_COL_R, /**< Column right align*/ + LV_LAYOUT_ROW_T, /**< Row top align*/ + LV_LAYOUT_ROW_M, /**< Row middle align*/ + LV_LAYOUT_ROW_B, /**< Row bottom align*/ + LV_LAYOUT_PRETTY, /**< Put as many object as possible in row and begin a new row*/ + LV_LAYOUT_GRID, /**< Align same-sized object into a grid*/ + _LV_LAYOUT_NUM +}; +typedef uint8_t lv_layout_t; + +/** + * How to resize the container around the children. + */ +enum { + LV_FIT_NONE, /**< Do not change the size automatically*/ + LV_FIT_TIGHT, /**< Shrink wrap around the children */ + LV_FIT_FLOOD, /**< Align the size to the parent's edge*/ + LV_FIT_FILL, /**< Align the size to the parent's edge first but if there is an object out of it + then get larger */ + _LV_FIT_NUM +}; +typedef uint8_t lv_fit_t; + +typedef struct +{ + /*Inherited from 'base_obj' so no inherited ext. */ /*Ext. of ancestor*/ + /*New data for this type */ + uint8_t layout : 4; /*A layout from 'lv_layout_t' enum*/ + uint8_t fit_left : 2; /*A fit type from `lv_fit_t` enum */ + uint8_t fit_right : 2; /*A fit type from `lv_fit_t` enum */ + uint8_t fit_top : 2; /*A fit type from `lv_fit_t` enum */ + uint8_t fit_bottom : 2; /*A fit type from `lv_fit_t` enum */ +} lv_cont_ext_t; + +/*Styles*/ +enum { + LV_CONT_STYLE_MAIN, +}; +typedef uint8_t lv_cont_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a container objects + * @param par pointer to an object, it will be the parent of the new container + * @param copy pointer to a container object, if not NULL then the new object will be copied from it + * @return pointer to the created container + */ +lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a layout on a container + * @param cont pointer to a container object + * @param layout a layout from 'lv_cont_layout_t' + */ +void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout); + +/** + * Set the fit policy in all 4 directions separately. + * It tell how to change the container's size automatically. + * @param cont pointer to a container object + * @param left left fit policy from `lv_fit_t` + * @param right right fit policy from `lv_fit_t` + * @param top top fit policy from `lv_fit_t` + * @param bottom bottom fit policy from `lv_fit_t` + */ +void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom); + +/** + * Set the fit policy horizontally and vertically separately. + * It tells how to change the container's size automatically. + * @param cont pointer to a container object + * @param hor horizontal fit policy from `lv_fit_t` + * @param ver vertical fit policy from `lv_fit_t` + */ +static inline void lv_cont_set_fit2(lv_obj_t * cont, lv_fit_t hor, lv_fit_t ver) +{ + lv_cont_set_fit4(cont, hor, hor, ver, ver); +} + +/** + * Set the fit policy in all 4 direction at once. + * It tells how to change the container's size automatically. + * @param cont pointer to a container object + * @param fit fit policy from `lv_fit_t` + */ +static inline void lv_cont_set_fit(lv_obj_t * cont, lv_fit_t fit) +{ + lv_cont_set_fit4(cont, fit, fit, fit, fit); +} + +/** + * Set the style of a container + * @param cont pointer to a container object + * @param type which style should be set (can be only `LV_CONT_STYLE_MAIN`) + * @param style pointer to the new style + */ +static inline void lv_cont_set_style(lv_obj_t * cont, lv_cont_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(cont, style); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the layout of a container + * @param cont pointer to container object + * @return the layout from 'lv_cont_layout_t' + */ +lv_layout_t lv_cont_get_layout(const lv_obj_t * cont); + +/** + * Get left fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont); + +/** + * Get right fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont); + +/** + * Get top fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont); + +/** + * Get bottom fit mode of a container + * @param cont pointer to a container object + * @return an element of `lv_fit_t` + */ +lv_fit_t lv_cont_get_fit_bottom(const lv_obj_t * cont); + +/** + * Get the style of a container + * @param cont pointer to a container object + * @param type which style should be get (can be only `LV_CONT_STYLE_MAIN`) + * @return pointer to the container's style + */ +static inline const lv_style_t * lv_cont_get_style(const lv_obj_t * cont, lv_cont_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(cont); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CONT*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CONT_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.c new file mode 100644 index 0000000..6582667 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.c @@ -0,0 +1,1068 @@ +/** + * @file lv_cpicker.c + * + * From @AloyseTech and @paulpv. + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_cpicker.h" +#if LV_USE_CPICKER != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw_arc.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_core/lv_indev.h" +#include "../lv_core/lv_refr.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_cpicker" + +#ifndef LV_CPICKER_DEF_TYPE +#define LV_CPICKER_DEF_TYPE LV_CPICKER_TYPE_DISC +#endif + +#ifndef LV_CPICKER_DEF_HUE +#define LV_CPICKER_DEF_HUE 0 +#endif + +#ifndef LV_CPICKER_DEF_SATURATION +#define LV_CPICKER_DEF_SATURATION 100 +#endif + +#ifndef LV_CPICKER_DEF_VALUE +#define LV_CPICKER_DEF_VALUE 100 +#endif + +#ifndef LV_CPICKER_DEF_HSV +#define LV_CPICKER_DEF_HSV ((lv_color_hsv_t){LV_CPICKER_DEF_HUE, LV_CPICKER_DEF_SATURATION, LV_CPICKER_DEF_VALUE}) +#endif + +#ifndef LV_CPICKER_DEF_QF /*quantization factor*/ +#define LV_CPICKER_DEF_QF 3 +#endif + +#define TRI_OFFSET 2 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param); + +static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale); +static void invalidate_indic(lv_obj_t * cpicker); +static lv_area_t get_indic_area(lv_obj_t * cpicker); + +static void next_color_mode(lv_obj_t * cpicker); +static lv_res_t double_click_reset(lv_obj_t * cpicker); +static void refr_indic_pos(lv_obj_t * cpicker); +static lv_color_t angle_to_mode_color(lv_obj_t * cpicker, uint16_t angle); +static uint16_t get_angle(lv_obj_t * cpicker); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a color_picker object + * @param par pointer to an object, it will be the parent of the new color_picker + * @param copy pointer to a color_picker object, if not NULL then the new object will be copied from it + * @return pointer to the created color_picker + */ +lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("color_picker create started"); + + lv_obj_t * new_cpicker = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_cpicker); + if(new_cpicker == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cpicker); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_cpicker); + + /*Allocate the extended data*/ + lv_cpicker_ext_t * ext = lv_obj_allocate_ext_attr(new_cpicker, sizeof(lv_cpicker_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->type = LV_CPICKER_DEF_TYPE; + ext->hsv = LV_CPICKER_DEF_HSV; + ext->indic.style = &lv_style_plain; + ext->indic.colored = 0; + ext->color_mode = LV_CPICKER_COLOR_MODE_HUE; + ext->color_mode_fixed = 0; + ext->preview = 0; + ext->last_click_time = 0; + ext->last_change_time = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_cpicker, lv_cpicker_signal); + lv_obj_set_design_cb(new_cpicker, lv_cpicker_design); + + /*If no copy do the basic initialization*/ + if(copy == NULL) { + lv_obj_set_size(new_cpicker, LV_DPI * 2, LV_DPI * 2); + lv_obj_set_protect(new_cpicker, LV_PROTECT_PRESS_LOST); + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, th->style.bg); + } else { + lv_cpicker_set_style(new_cpicker, LV_CPICKER_STYLE_MAIN, &lv_style_plain); + } + } + /*Copy 'copy'*/ + else { + lv_cpicker_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->type = copy_ext->type; + ext->color_mode = copy_ext->color_mode; + ext->color_mode_fixed = copy_ext->color_mode_fixed; + ext->preview = copy_ext->preview; + ext->hsv = copy_ext->hsv; + ext->indic.colored = copy_ext->indic.colored; + ext->indic.style = copy_ext->indic.style; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_cpicker); + } + refr_indic_pos(new_cpicker); + + LV_LOG_INFO("color_picker created"); + + return new_cpicker; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new type for a cpicker + * @param cpicker pointer to a cpicker object + * @param type new type of the cpicker (from 'lv_cpicker_type_t' enum) + */ +void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + if(ext->type == type) return; + + ext->type = type; + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); + + lv_obj_invalidate(cpicker); +} + +/** + * Set a style of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t * style) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + switch(type) { + case LV_CPICKER_STYLE_MAIN: + lv_obj_set_style(cpicker, style); + break; + case LV_CPICKER_STYLE_INDICATOR: + ext->indic.style = style; + lv_obj_invalidate(cpicker); + break; + } +} + +/** + * Set the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hue current selected hue [0..360] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue) +{ + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.h = hue; + return lv_cpicker_set_hsv(cpicker, hsv); +} + +/** + * Set the current saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param saturation current selected saturation [0..100] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation) +{ + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.s = saturation; + return lv_cpicker_set_hsv(cpicker, hsv); +} + +/** + * Set the current value of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param val current selected value [0..100] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val) +{ + lv_color_hsv_t hsv = lv_cpicker_get_hsv(cpicker); + hsv.v = val; + return lv_cpicker_set_hsv(cpicker, hsv); +} + +/** + * Set the current hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected hsv + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + if (hsv.h > 360) hsv.h %= 360; + if (hsv.s > 100) hsv.s = 100; + if (hsv.v > 100) hsv.v = 100; + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + if (ext->hsv.h == hsv.h && ext->hsv.s == hsv.s && ext->hsv.v == hsv.v) return false; + + ext->hsv = hsv; + + refr_indic_pos(cpicker); + + if (ext->preview && ext->type == LV_CPICKER_TYPE_DISC) { + lv_obj_invalidate(cpicker); + } + + return true; +} + +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color) +{ + lv_color32_t c32; + c32.full = lv_color_to32(color); + + return lv_cpicker_set_hsv(cpicker, + lv_color_rgb_to_hsv(c32.ch.red, c32.ch.green, c32.ch.blue)); +} + +/** + * Set the current color mode. + * @param cpicker pointer to colorpicker object + * @param mode color mode (hue/sat/val) + */ +void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->color_mode = mode; + refr_indic_pos(cpicker); + lv_obj_invalidate(cpicker); +} + +/** + * Set if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @param fixed color mode cannot be changed on long press + */ +void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + ext->color_mode_fixed = fixed; +} + +/** + * Make the indicator to be colored to the current color + * @param cpicker pointer to colorpicker object + * @param en true: color the indicator; false: not color the indicator + */ +void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->indic.colored = en ? 1 : 0; + invalidate_indic(cpicker); +} + +/** + * Add a color preview in the middle of the DISC type color picker + * @param cpicker pointer to colorpicker object + * @param en true: enable preview; false: disable preview + */ +void lv_cpicker_set_preview(lv_obj_t * cpicker, bool en) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->preview = en ? 1 : 0; + lv_obj_invalidate(cpicker); +} +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current color mode. + * @param cpicker pointer to colorpicker object + * @return color mode (hue/sat/val) + */ +lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->color_mode; +} + +/** + * Get if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @return mode cannot be changed on long press + */ +bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->color_mode_fixed; +} + +/** + * Get style of a color_picker. + * @param cpicker pointer to color_picker object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + switch(type) { + case LV_CPICKER_STYLE_MAIN: + return lv_obj_get_style(cpicker); + case LV_CPICKER_STYLE_INDICATOR: + return ext->indic.style; + default: + return NULL; + } + + /*To avoid warning*/ + return NULL; +} + +/** + * Get the current selected hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return hue current selected hue + */ +uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv.h; +} + +/** + * Get the current selected saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected saturation + */ +uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv.s; +} + +/** + * Get the current selected hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected value + */ +uint8_t lv_cpicker_get_value(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv.v; +} + +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->hsv; +} + +/** + * Get the current selected color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return color current selected color + */ +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ext->hsv.v); +} + +/** + * Whether the indicator is colored to the current color or not + * @param cpicker pointer to colorpicker object + * @return true: color the indicator; false: not color the indicator + */ +bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->indic.colored ? true : false; +} + +/** + * Whether the preview is enabled or not + * @param cpicker pointer to colorpicker object + * @return en true: preview is enabled; false: preview is disabled + */ +bool lv_cpicker_get_preview(lv_obj_t * cpicker) +{ + LV_ASSERT_OBJ(cpicker, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + return ext->preview ? true : false; +} + + +/*===================== + * Other functions + *====================*/ + +/********************** + * STATIC FUNCTIONS + **********************/ + + +/** + * Handle the drawing related tasks of the color_picker + * @param cpicker pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @return true/false, depends on 'mode' + */ +static bool lv_cpicker_design(lv_obj_t * cpicker, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_opa_t opa_scale = lv_obj_get_opa_scale(cpicker); + + if(ext->type == LV_CPICKER_TYPE_DISC) { + draw_disc_grad(cpicker, mask, opa_scale); + } else if(ext->type == LV_CPICKER_TYPE_RECT) { + draw_rect_grad(cpicker, mask, opa_scale); + } + + draw_indic(cpicker, mask, opa_scale); + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +static void draw_disc_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + int16_t start_angle = 0; /*Default*/ + int16_t end_angle = 360 - LV_CPICKER_DEF_QF; /*Default*/ + + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t cx = cpicker->coords.x1 + w / 2; + lv_coord_t cy = cpicker->coords.y1 + h / 2; + lv_coord_t r = w / 2; + + /*if the mask does not include the center of the object + * redrawing all the wheel is not necessary; + * only a given angular range + */ + lv_point_t center = {cx, cy}; + if(!lv_area_is_point_on(mask, ¢er)) + { + /*get angle from center of object to each corners of the area*/ + int16_t dr, ur, ul, dl; + dr = lv_atan2(mask->x2 - cx, mask->y2 - cy); + ur = lv_atan2(mask->x2 - cx, mask->y1 - cy); + ul = lv_atan2(mask->x1 - cx, mask->y1 - cy); + dl = lv_atan2(mask->x1 - cx, mask->y2 - cy); + + /*check area position from object axis*/ + bool left = (mask->x2 < cx && mask->x1 < cx) ? true : false; + bool onYaxis = (mask->x2 > cx && mask->x1 < cx) ? true : false; + bool right = (mask->x2 > cx && mask->x1 > cx) ? true : false; + bool top = (mask->y2 < cy && mask->y1 < cy) ? true : false; + bool onXaxis = (mask->y2 > cy && mask->y1 < cy) ? true : false; + bool bottom = (mask->y2 > cy && mask->y1 > cy) ? true : false; + + /*store angular range*/ + if(right && bottom) { + start_angle = dl; + end_angle = ur; + } else if(right && onXaxis) { + start_angle = dl; + end_angle = ul; + } else if(right && top) { + start_angle = dr; + end_angle = ul; + } else if(onYaxis && top) { + start_angle = dr; + end_angle = dl; + } else if(left && top) { + start_angle = ur; + end_angle = dl; + } else if(left && onXaxis) { + start_angle = ur; + end_angle = dr; + } else if(left && bottom) { + start_angle = ul; + end_angle = dr; + } else if(onYaxis && bottom) { + start_angle = ul; + end_angle = ur; + } + + /*rollover angle*/ + if(start_angle > end_angle) end_angle += 360; + + /*round to QF factor*/ + start_angle = (start_angle/LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + end_angle = (end_angle / LV_CPICKER_DEF_QF) * LV_CPICKER_DEF_QF; + + /*shift angle if necessary before adding offset*/ + if((start_angle - LV_CPICKER_DEF_QF) < 0) { + start_angle += 360; + end_angle += 360; + } + + /*ensure overlapping by adding offset*/ + start_angle -= LV_CPICKER_DEF_QF; + end_angle += LV_CPICKER_DEF_QF; + } + + lv_point_t triangle_points[3]; + lv_style_t style; + lv_style_copy(&style, &lv_style_plain); + uint16_t i; + for(i = start_angle; i <= end_angle; i+= LV_CPICKER_DEF_QF) { + style.body.main_color = angle_to_mode_color(cpicker, i); + style.body.grad_color = style.body.main_color; + + triangle_points[0].x = cx; + triangle_points[0].y = cy; + + triangle_points[1].x = cx + (r * lv_trigo_sin(i) >> LV_TRIGO_SHIFT); + triangle_points[1].y = cy + (r * lv_trigo_sin(i + 90) >> LV_TRIGO_SHIFT); + + if(i == end_angle || i == (360 - LV_CPICKER_DEF_QF)) { + /*the last triangle is drawn without additional overlapping pixels*/ + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + 90) >> LV_TRIGO_SHIFT); + } else { + triangle_points[2].x = cx + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET) >> LV_TRIGO_SHIFT); + triangle_points[2].y = cy + (r * lv_trigo_sin(i + LV_CPICKER_DEF_QF + TRI_OFFSET + 90) >> LV_TRIGO_SHIFT); + } + + lv_draw_triangle(triangle_points, mask, &style, LV_OPA_COVER); + } + + /*Mask out the center area*/ + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_style_copy(&style, style_main); + style.body.radius = LV_RADIUS_CIRCLE; + lv_area_t area_mid; + lv_area_copy(&area_mid, &cpicker->coords); + lv_area_increment(&area_mid, -style_main->line.width); + + lv_draw_rect(&area_mid, mask, &style, opa_scale); + + if(ext->preview) { + lv_color_t color = lv_cpicker_get_color(cpicker); + style.body.main_color = color; + style.body.grad_color = color; + lv_area_increment(&area_mid, -style_main->line.width / 2); + + lv_draw_rect(&area_mid, mask, &style, opa_scale); + } +} + +static void draw_rect_grad(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) +{ + lv_style_t style; + lv_style_copy(&style, lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN)); + + lv_area_t grad_area; + lv_obj_get_coords(cpicker, &grad_area); + + if(style.body.radius) { + lv_coord_t h = lv_obj_get_height(cpicker); + lv_coord_t r = style.body.radius; + if(r > h / 2) r = h / 2; + /*Make the gradient area smaller with a half circle on both ends*/ + grad_area.x1 += r; + grad_area.x2 -= r; + + /*Draw the left rounded end*/ + lv_area_t rounded_edge_area; + lv_obj_get_coords(cpicker, &rounded_edge_area); + rounded_edge_area.x2 = rounded_edge_area.x1 + 2 * r; + + style.body.main_color = angle_to_mode_color(cpicker, 0); + style.body.grad_color = style.body.main_color; + + lv_draw_rect(&rounded_edge_area, mask, &style, opa_scale); + + /*Draw the right rounded end*/ + lv_obj_get_coords(cpicker, &rounded_edge_area); + rounded_edge_area.x1 = rounded_edge_area.x2 - 2 * r; + + style.body.main_color = angle_to_mode_color(cpicker, 359); + style.body.grad_color = style.body.main_color; + + lv_draw_rect(&rounded_edge_area, mask, &style, opa_scale); + } + + lv_coord_t grad_w = lv_area_get_width(&grad_area); + uint16_t i_step = LV_MATH_MAX(LV_CPICKER_DEF_QF, 360 / grad_w); + style.body.radius = 0; + style.body.border.width = 0; + style.body.shadow.width = 0; + style.body.opa = LV_OPA_COVER; + + uint16_t i; + for(i = 0; i < 360; i += i_step) { + style.body.main_color = angle_to_mode_color(cpicker, i); + style.body.grad_color = style.body.main_color; + + /*the following attribute might need changing between index to add border, shadow, radius etc*/ + lv_area_t rect_area; + + /*scale angle (hue/sat/val) to linear coordinate*/ + lv_coord_t xi = (i * grad_w) / 360; + + rect_area.x1 = LV_MATH_MIN(grad_area.x1 + xi, grad_area.x1 + grad_w - i_step); + rect_area.y1 = grad_area.y1; + rect_area.x2 = rect_area.x1 + i_step; + rect_area.y2 = grad_area.y2; + + lv_draw_rect(&rect_area, mask, &style, opa_scale); + } +} + +static void draw_indic(lv_obj_t * cpicker, const lv_area_t * mask, lv_opa_t opa_scale) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + lv_style_t style_cir; + lv_style_copy(&style_cir, ext->indic.style); + style_cir.body.radius = LV_RADIUS_CIRCLE; + + if(ext->indic.colored) { + style_cir.body.main_color = lv_cpicker_get_color(cpicker); + style_cir.body.grad_color = style_cir.body.main_color; + } + + lv_area_t indic_area = get_indic_area(cpicker); + + lv_draw_rect(&indic_area, mask, &style_cir, opa_scale); +} + +static void invalidate_indic(lv_obj_t * cpicker) +{ + lv_area_t indic_area = get_indic_area(cpicker); + + lv_obj_invalidate_area(cpicker, &indic_area); +} + +static lv_area_t get_indic_area(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); + + uint16_t r = 0; + if(ext->type == LV_CPICKER_TYPE_DISC) r = style_main->line.width / 2; + else if(ext->type == LV_CPICKER_TYPE_RECT) { + lv_coord_t h = lv_obj_get_height(cpicker); + r = h / 2; + } + + lv_area_t indic_area; + indic_area.x1 = cpicker->coords.x1 + ext->indic.pos.x - r - style_indic->body.padding.left; + indic_area.y1 = cpicker->coords.y1 + ext->indic.pos.y - r - style_indic->body.padding.right; + indic_area.x2 = cpicker->coords.x1 + ext->indic.pos.x + r + style_indic->body.padding.top; + indic_area.y2 = cpicker->coords.y1 + ext->indic.pos.y + r + style_indic->body.padding.bottom; + + return indic_area; +} + +/** + * Signal function of the color_picker + * @param cpicker pointer to a color_picker object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_cpicker_signal(lv_obj_t * cpicker, lv_signal_t sign, void * param) +{ + /* Include the ancient signal function */ + lv_res_t res = ancestor_signal(cpicker, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style_indic = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_INDICATOR); + lv_coord_t indic_pad = LV_MATH_MAX(style_indic->body.padding.left, style_indic->body.padding.right); + indic_pad = LV_MATH_MAX(indic_pad, style_indic->body.padding.top); + indic_pad = LV_MATH_MAX(indic_pad, style_indic->body.padding.bottom); + + if(ext->type == LV_CPICKER_TYPE_RECT) indic_pad += LV_MATH_MAX(indic_pad, lv_obj_get_height(cpicker) / 2); + + cpicker->ext_draw_pad = LV_MATH_MAX(cpicker->ext_draw_pad, indic_pad); + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*Refresh extended draw area to make knob visible*/ + if(lv_obj_get_width(cpicker) != lv_area_get_width(param) || + lv_obj_get_height(cpicker) != lv_area_get_height(param)) { + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + /*Refresh extended draw area to make knob visible*/ + lv_obj_refresh_ext_draw_pad(cpicker); + refr_indic_pos(cpicker); + } + else if(sign == LV_SIGNAL_CONTROL) { + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = (ext->hsv.h + 1) % 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = (ext->hsv.s + 1) % 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = (ext->hsv.v + 1) % 100; + break; + } + + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } + else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = ext->hsv.h > 0?(ext->hsv.h - 1) : 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = ext->hsv.s > 0?(ext->hsv.s - 1) : 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = ext->hsv.v > 0?(ext->hsv.v - 1) : 100; + break; + } + + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } + } + else if(sign == LV_SIGNAL_PRESSED) { + ext->last_change_time = lv_tick_get(); + lv_indev_get_point(lv_indev_get_act(), &ext->last_press_point); + res = double_click_reset(cpicker); + if(res != LV_RES_OK) return res; + } else if(sign == LV_SIGNAL_PRESSING) { + lv_indev_t * indev = lv_indev_get_act(); + if(indev == NULL) return res; + + lv_point_t p; + lv_indev_get_point(indev, &p); + + if((LV_MATH_ABS(p.x - ext->last_press_point.x) > indev->driver.drag_limit / 2) || + (LV_MATH_ABS(p.y - ext->last_press_point.y) > indev->driver.drag_limit / 2)) { + ext->last_change_time = lv_tick_get(); + ext->last_press_point.x = p.x; + ext->last_press_point.y = p.y; + } + + p.x -= cpicker->coords.x1; + p.y -= cpicker->coords.y1; + + /*Ignore pressing in the inner area*/ + uint16_t w = lv_obj_get_width(cpicker); + + int16_t angle = 0; + + if(ext->type == LV_CPICKER_TYPE_RECT) { + /*If pressed long enough without change go to next color mode*/ + uint32_t diff = lv_tick_elaps(ext->last_change_time); + if(diff > (uint32_t)indev->driver.long_press_time * 2 && !ext->color_mode_fixed) { + next_color_mode(cpicker); + lv_indev_wait_release(lv_indev_get_act()); + return res; + } + + angle = (p.x * 360) / w; + if(angle < 0) angle = 0; + if(angle >= 360) angle = 359; + + } else if(ext->type == LV_CPICKER_TYPE_DISC) { + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r_in = w / 2; + p.x -= r_in; + p.y -= r_in; + r_in -= style_main->line.width; + + if(r_in > LV_DPI / 2) { + r_in -= style_main->line.width; /* to let some sensitive space inside*/ + + if(r_in < LV_DPI / 2) r_in = LV_DPI / 2; + } + + /*If the inner area is being pressed, go to the next color mode on long press*/ + if(p.x * p.x + p.y * p.y < r_in * r_in) { + uint32_t diff = lv_tick_elaps(ext->last_change_time); + if(diff > indev->driver.long_press_time && !ext->color_mode_fixed) { + next_color_mode(cpicker); + lv_indev_wait_release(lv_indev_get_act()); + } + return res; + } + + angle = lv_atan2(p.x, p.y) % 360; + } + + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = angle; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = (angle * 100) / 360; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = (angle * 100) / 360; + break; + } + + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } + + return res; +} + +static void next_color_mode(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + ext->color_mode = (ext->color_mode + 1) % 3; + refr_indic_pos(cpicker); + lv_obj_invalidate(cpicker); +} + +static void refr_indic_pos(lv_obj_t * cpicker) +{ + invalidate_indic(cpicker); + + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_coord_t w = lv_obj_get_width(cpicker); + lv_coord_t h = lv_obj_get_height(cpicker); + + if(ext->type == LV_CPICKER_TYPE_RECT) { + lv_coord_t ind_pos = 0; + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + ind_pos += (ext->hsv.h * w) / 360; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + ind_pos += (ext->hsv.s * w) / 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + ind_pos += (ext->hsv.v * w) / 100; + break; + } + + ext->indic.pos.x = ind_pos; + ext->indic.pos.y = h / 2; + } else if(ext->type == LV_CPICKER_TYPE_DISC) { + const lv_style_t * style_main = lv_cpicker_get_style(cpicker, LV_CPICKER_STYLE_MAIN); + lv_coord_t r = w / 2 - style_main->line.width / 2; + uint16_t angle = get_angle(cpicker); + ext->indic.pos.x = (((int32_t)r * lv_trigo_sin(angle)) >> LV_TRIGO_SHIFT); + ext->indic.pos.y = (((int32_t)r * lv_trigo_sin(angle + 90)) >> LV_TRIGO_SHIFT); + ext->indic.pos.x = ext->indic.pos.x + w / 2; + ext->indic.pos.y = ext->indic.pos.y + h / 2; + } + + invalidate_indic(cpicker); +} + +static lv_res_t double_click_reset(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_indev_t * indev = lv_indev_get_act(); + /*Double clicked? Use long press time as double click time out*/ + if(lv_tick_elaps(ext->last_click_time) < indev->driver.long_press_time) { + lv_color_hsv_t hsv_cur; + hsv_cur = ext->hsv; + + switch(ext->color_mode) { + case LV_CPICKER_COLOR_MODE_HUE: + hsv_cur.h = LV_CPICKER_DEF_HUE; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + hsv_cur.s = LV_CPICKER_DEF_SATURATION; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + hsv_cur.v = LV_CPICKER_DEF_VALUE; + break; + } + + if (lv_cpicker_set_hsv(cpicker, hsv_cur)) { + lv_res_t res = lv_event_send(cpicker, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } + ext->last_click_time = lv_tick_get(); + + return LV_RES_OK; +} + +static lv_color_t angle_to_mode_color(lv_obj_t * cpicker, uint16_t angle) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + lv_color_t color; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + color = lv_color_hsv_to_rgb(angle % 360, ext->hsv.s, ext->hsv.v); + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + color = lv_color_hsv_to_rgb(ext->hsv.h, ((angle % 360) * 100) / 360, ext->hsv.v); + break; + case LV_CPICKER_COLOR_MODE_VALUE: + color = lv_color_hsv_to_rgb(ext->hsv.h, ext->hsv.s, ((angle % 360) * 100) / 360); + break; + } + return color; +} + +static uint16_t get_angle(lv_obj_t * cpicker) +{ + lv_cpicker_ext_t * ext = lv_obj_get_ext_attr(cpicker); + uint16_t angle; + switch(ext->color_mode) + { + default: + case LV_CPICKER_COLOR_MODE_HUE: + angle = ext->hsv.h; + break; + case LV_CPICKER_COLOR_MODE_SATURATION: + angle = (ext->hsv.s * 360) / 100; + break; + case LV_CPICKER_COLOR_MODE_VALUE: + angle = (ext->hsv.v * 360) / 100 ; + break; + } + return angle; +} + +#endif /* LV_USE_CPICKER != 0 */ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.h new file mode 100644 index 0000000..a9feee5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_cpicker.h @@ -0,0 +1,263 @@ +/** + * @file lv_cpicker.h + * + */ + +#ifndef LV_CPICKER_H +#define LV_CPICKER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_CPICKER != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +enum { + LV_CPICKER_TYPE_RECT, + LV_CPICKER_TYPE_DISC, +}; +typedef uint8_t lv_cpicker_type_t; + +enum { + LV_CPICKER_COLOR_MODE_HUE, + LV_CPICKER_COLOR_MODE_SATURATION, + LV_CPICKER_COLOR_MODE_VALUE +}; +typedef uint8_t lv_cpicker_color_mode_t; + + + +/*Data of colorpicker*/ +typedef struct { + lv_color_hsv_t hsv; + struct { + lv_style_t * style; + lv_point_t pos; + uint8_t colored :1; + + } indic; + uint32_t last_click_time; + uint32_t last_change_time; + lv_point_t last_press_point; + lv_cpicker_color_mode_t color_mode :2; + uint8_t color_mode_fixed :1; + lv_cpicker_type_t type :1; + uint8_t preview :1; +} lv_cpicker_ext_t; + +/*Styles*/ +enum { + LV_CPICKER_STYLE_MAIN, + LV_CPICKER_STYLE_INDICATOR, +}; +typedef uint8_t lv_cpicker_style_t; + + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a colorpicker objects + * @param par pointer to an object, it will be the parent of the new colorpicker + * @param copy pointer to a colorpicker object, if not NULL then the new object will be copied from it + * @return pointer to the created colorpicker + */ +lv_obj_t * lv_cpicker_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new type for a colorpicker + * @param cpicker pointer to a colorpicker object + * @param type new type of the colorpicker (from 'lv_cpicker_type_t' enum) + */ +void lv_cpicker_set_type(lv_obj_t * cpicker, lv_cpicker_type_t type); + +/** + * Set a style of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_cpicker_set_style(lv_obj_t * cpicker, lv_cpicker_style_t type, lv_style_t *style); + +/** + * Set the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hue current selected hue [0..360] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_hue(lv_obj_t * cpicker, uint16_t hue); + +/** + * Set the current saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param saturation current selected saturation [0..100] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_saturation(lv_obj_t * cpicker, uint8_t saturation); + +/** + * Set the current value of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param val current selected value [0..100] + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_value(lv_obj_t * cpicker, uint8_t val); + +/** + * Set the current hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param hsv current selected hsv + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_hsv(lv_obj_t * cpicker, lv_color_hsv_t hsv); + +/** + * Set the current color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param color current selected color + * @return true if changed, otherwise false + */ +bool lv_cpicker_set_color(lv_obj_t * cpicker, lv_color_t color); + +/** + * Set the current color mode. + * @param cpicker pointer to colorpicker object + * @param mode color mode (hue/sat/val) + */ +void lv_cpicker_set_color_mode(lv_obj_t * cpicker, lv_cpicker_color_mode_t mode); + +/** + * Set if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @param fixed color mode cannot be changed on long press + */ +void lv_cpicker_set_color_mode_fixed(lv_obj_t * cpicker, bool fixed); + +/** + * Make the indicator to be colored to the current color + * @param cpicker pointer to colorpicker object + * @param en true: color the indicator; false: not color the indicator + */ +void lv_cpicker_set_indic_colored(lv_obj_t * cpicker, bool en); + +/** + * Add a color preview in the middle of the DISC type color picker + * @param cpicker pointer to colorpicker object + * @param en true: enable preview; false: disable preview + */ +void lv_cpicker_set_preview(lv_obj_t * cpicker, bool en); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the current color mode. + * @param cpicker pointer to colorpicker object + * @return color mode (hue/sat/val) + */ +lv_cpicker_color_mode_t lv_cpicker_get_color_mode(lv_obj_t * cpicker); + +/** + * Get if the color mode is changed on long press on center + * @param cpicker pointer to colorpicker object + * @return mode cannot be changed on long press + */ +bool lv_cpicker_get_color_mode_fixed(lv_obj_t * cpicker); + +/** + * Get style of a colorpicker. + * @param cpicker pointer to colorpicker object + * @param type which style should be get + * @return pointer to the style + */ +const lv_style_t * lv_cpicker_get_style(const lv_obj_t * cpicker, lv_cpicker_style_t type); + +/** + * Get the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hue + */ +uint16_t lv_cpicker_get_hue(lv_obj_t * cpicker); + +/** + * Get the current saturation of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected saturation + */ +uint8_t lv_cpicker_get_saturation(lv_obj_t * cpicker); + +/** + * Get the current hue of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected value + */ +uint8_t lv_cpicker_get_value(lv_obj_t * cpicker); + +/** + * Get the current selected hsv of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected hsv + */ +lv_color_hsv_t lv_cpicker_get_hsv(lv_obj_t * cpicker); + +/** + * Get the current selected color of a colorpicker. + * @param cpicker pointer to colorpicker object + * @return current selected color + */ +lv_color_t lv_cpicker_get_color(lv_obj_t * cpicker); + +/** + * Whether the indicator is colored to the current color or not + * @param cpicker pointer to colorpicker object + * @return true: color the indicator; false: not color the indicator + */ +bool lv_cpicker_get_indic_colored(lv_obj_t * cpicker); + +/** + * Whether the preview is enabled or not + * @param cpicker pointer to colorpicker object + * @return en true: preview is enabled; false: preview is disabled + */ +bool lv_cpicker_get_preview(lv_obj_t * cpicker); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_CPICKER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_CPICKER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.c new file mode 100644 index 0000000..fb57cd2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.c @@ -0,0 +1,1032 @@ +/** + * @file lv_ddlist.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_ddlist.h" +#if LV_USE_DDLIST != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_core/lv_group.h" +#include "../lv_core/lv_indev.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_font/lv_symbol_def.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_math.h" +#include <string.h> + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_ddlist" + +#if LV_USE_ANIMATION == 0 +#undef LV_DDLIST_DEF_ANIM_TIME +#define LV_DDLIST_DEF_ANIM_TIME 0 /*No animation*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * param); +static lv_res_t lv_ddlist_scrl_signal(lv_obj_t * scrl, lv_signal_t sign, void * param); +static lv_res_t release_handler(lv_obj_t * ddlist); +static void lv_ddlist_refr_size(lv_obj_t * ddlist, lv_anim_enable_t anim); +static void lv_ddlist_pos_current_option(lv_obj_t * ddlist); +static void lv_ddlist_refr_width(lv_obj_t * ddlist); +#if LV_USE_ANIMATION +static void lv_ddlist_anim_ready_cb(lv_anim_t * a); +static void lv_ddlist_anim_finish(lv_obj_t * ddlist); +static void lv_ddlist_adjust_height(lv_obj_t * ddlist, lv_anim_value_t height); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_signal_cb_t ancestor_scrl_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a drop down list objects + * @param par pointer to an object, it will be the parent of the new drop down list + * @param copy pointer to a drop down list object, if not NULL then the new object will be copied + * from it + * @return pointer to the created drop down list + */ +lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("drop down list create started"); + + /*Create the ancestor drop down list*/ + lv_obj_t * new_ddlist = lv_page_create(par, copy); + LV_ASSERT_MEM(new_ddlist); + if(new_ddlist == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ddlist); + if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_ddlist)); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_ddlist); + + /*Allocate the drop down list type specific extended data*/ + lv_ddlist_ext_t * ext = lv_obj_allocate_ext_attr(new_ddlist, sizeof(lv_ddlist_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->label = NULL; + ext->opened = 0; + ext->fix_height = 0; + ext->sel_opt_id = 0; + ext->sel_opt_id_ori = 0; + ext->option_cnt = 0; + ext->sel_style = &lv_style_plain_color; + ext->draw_arrow = 0; /*Do not draw arrow by default*/ + ext->stay_open = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_ddlist, lv_ddlist_signal); + lv_obj_set_signal_cb(lv_page_get_scrl(new_ddlist), lv_ddlist_scrl_signal); + lv_obj_set_design_cb(new_ddlist, lv_ddlist_design); + + /*Init the new drop down list drop down list*/ + if(copy == NULL) { + lv_page_set_anim_time(new_ddlist, LV_DDLIST_DEF_ANIM_TIME); + + lv_obj_t * scrl = lv_page_get_scrl(new_ddlist); + lv_obj_set_drag(scrl, false); + lv_page_set_scrl_fit2(new_ddlist, LV_FIT_FILL, LV_FIT_TIGHT); + + /*Save (a later restore) the original X coordinate because it changes as the FITs applies*/ + lv_coord_t x; + if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) x = lv_obj_get_x(new_ddlist) + lv_obj_get_width(new_ddlist); + else x = lv_obj_get_x(new_ddlist); + + ext->label = lv_label_create(new_ddlist, NULL); + lv_cont_set_fit2(new_ddlist, LV_FIT_TIGHT, LV_FIT_NONE); + lv_page_set_sb_mode(new_ddlist, LV_SB_MODE_HIDE); + lv_page_set_style(new_ddlist, LV_PAGE_STYLE_SCRL, &lv_style_transp_tight); + + lv_ddlist_set_options(new_ddlist, "Option 1\nOption 2\nOption 3"); + + /*Restore the original X coordinate*/ + if(lv_obj_get_base_dir(new_ddlist) == LV_BIDI_DIR_RTL) lv_obj_set_x(new_ddlist, x - lv_obj_get_width(new_ddlist)); + else lv_obj_set_x(new_ddlist, x); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_BG, th->style.ddlist.bg); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SEL, th->style.ddlist.sel); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SB, th->style.ddlist.sb); + } else { + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_BG, &lv_style_pretty); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SEL, &lv_style_plain_color); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SB, &lv_style_pretty_color); + } + + + } + /*Copy an existing drop down list*/ + else { + lv_ddlist_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->label = lv_label_create(new_ddlist, copy_ext->label); + lv_label_set_text(ext->label, lv_label_get_text(copy_ext->label)); + ext->sel_opt_id = copy_ext->sel_opt_id; + ext->sel_opt_id_ori = copy_ext->sel_opt_id; + ext->fix_height = copy_ext->fix_height; + ext->option_cnt = copy_ext->option_cnt; + ext->sel_style = copy_ext->sel_style; + ext->draw_arrow = copy_ext->draw_arrow; + ext->stay_open = copy_ext->stay_open; + + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_BG, lv_ddlist_get_style(copy, LV_DDLIST_STYLE_BG)); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SB, lv_ddlist_get_style(copy, LV_DDLIST_STYLE_SB)); + lv_ddlist_set_style(new_ddlist, LV_DDLIST_STYLE_SEL, lv_ddlist_get_style(copy, LV_DDLIST_STYLE_SEL)); + + } + + LV_LOG_INFO("drop down list created"); + + return new_ddlist; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the options in a drop down list from a string + * @param ddlist pointer to drop down list object + * @param options a string with '\n' separated options. E.g. "One\nTwo\nThree" + */ +void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + LV_ASSERT_STR(options); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*Count the '\n'-s to determine the number of options*/ + ext->option_cnt = 0; + uint16_t i; + for(i = 0; options[i] != '\0'; i++) { + if(options[i] == '\n') ext->option_cnt++; + } + ext->option_cnt++; /*Last option has no `\n`*/ + ext->sel_opt_id = 0; + ext->sel_opt_id_ori = 0; + + lv_label_set_text(ext->label, options); + + lv_ddlist_refr_width(ddlist); + + lv_label_align_t align = lv_label_get_align(ext->label); + switch(align) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } + + lv_ddlist_refr_size(ddlist, false); +} + +/** + * Set the selected option + * @param ddlist pointer to drop down list object + * @param sel_opt id of the selected option (0 ... number of option - 1); + */ +void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + if(ext->sel_opt_id == sel_opt) return; + + ext->sel_opt_id = sel_opt < ext->option_cnt ? sel_opt : ext->option_cnt - 1; + ext->sel_opt_id_ori = ext->sel_opt_id; + /*Move the list to show the current option*/ + if(ext->opened == 0) { + lv_ddlist_pos_current_option(ddlist); + } else { + lv_obj_invalidate(ddlist); + } +} + +/** + * Set a fix height for the drop down list + * If 0 then the opened ddlist will be auto. sized else the set height will be applied. + * @param ddlist pointer to a drop down list + * @param h the height when the list is opened (0: auto size) + */ +void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + if(ext->fix_height == h) return; + + ext->fix_height = h; + + lv_ddlist_refr_size(ddlist, false); +} + +/** + * Set a fix width for the drop down list + * @param ddlist pointer to a drop down list + * @param w the width when the list is opened (0: auto size) + */ +void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + if(w == 0) { + lv_cont_set_fit2(ddlist, LV_FIT_TIGHT, lv_cont_get_fit_bottom(ddlist)); + } else { + lv_cont_set_fit2(ddlist, LV_FIT_NONE, lv_cont_get_fit_bottom(ddlist)); + lv_obj_set_width(ddlist, w); + } + + switch(lv_label_get_align(ext->label)) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } + + lv_ddlist_refr_size(ddlist, false); +} + +/** + * Set arrow draw in a drop down list + * @param ddlist pointer to drop down list object + * @param en enable/disable a arrow draw. E.g. "true" for draw. + */ +void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*Set the flag*/ + ext->draw_arrow = en ? 1 : 0; +} + +/** + * Leave the list opened when a new value is selected + * @param ddlist pointer to drop down list object + * @param en enable/disable "stay open" feature + */ +void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*Set the flag*/ + ext->stay_open = en ? 1 : 0; +} + +/** + * Set a style of a drop down list + * @param ddlist pointer to a drop down list object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + switch(type) { + case LV_DDLIST_STYLE_BG: + lv_page_set_style(ddlist, LV_PAGE_STYLE_BG, style); + lv_ddlist_refr_width(ddlist); + break; + case LV_DDLIST_STYLE_SB: lv_page_set_style(ddlist, LV_PAGE_STYLE_SB, style); break; + case LV_DDLIST_STYLE_SEL: + ext->sel_style = style; + lv_obj_t * scrl = lv_page_get_scrl(ddlist); + lv_obj_refresh_ext_draw_pad(scrl); /*Because of the wider selected rectangle*/ + break; + } +} + +void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + lv_label_set_align(ext->label, align); + switch(align) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } +} +/*===================== + * Getter functions + *====================*/ + +/** + * Get the options of a drop down list + * @param ddlist pointer to drop down list object + * @return the options separated by '\n'-s (E.g. "Option1\nOption2\nOption3") + */ +const char * lv_ddlist_get_options(const lv_obj_t * ddlist) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + return lv_label_get_text(ext->label); +} + +/** + * Get the selected option + * @param ddlist pointer to drop down list object + * @return id of the selected option (0 ... number of option - 1); + */ +uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + return ext->sel_opt_id; +} + +/** + * Get the current selected option as a string + * @param ddlist pointer to ddlist object + * @param buf pointer to an array to store the string + * @param buf_size size of `buf` in bytes. 0: to ignore it. + */ +void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t buf_size) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + uint16_t i; + uint16_t line = 0; + const char * opt_txt = lv_label_get_text(ext->label); + size_t txt_len = strlen(opt_txt); + + for(i = 0; i < txt_len && line != ext->sel_opt_id; i++) { + if(opt_txt[i] == '\n') line++; + } + + uint16_t c; + for(c = 0; opt_txt[i] != '\n' && i < txt_len; c++, i++) { + if(buf_size && c >= buf_size - 1) { + LV_LOG_WARN("lv_ddlist_get_selected_str: the buffer was too small") + break; + } + buf[c] = opt_txt[i]; + } + + buf[c] = '\0'; +} + +/** + * Get the fix height value. + * @param ddlist pointer to a drop down list object + * @return the height if the ddlist is opened (0: auto size) + */ +lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + return ext->fix_height; +} + +/** + * Get arrow draw in a drop down list + * @param ddlist pointer to drop down list object + */ +bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + return ext->draw_arrow ? true : false; +} + +/** + * Get whether the drop down list stay open after selecting a value or not + * @param ddlist pointer to drop down list object + */ +bool lv_ddlist_get_stay_open(lv_obj_t * ddlist) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + return ext->stay_open ? true : false; +} + +/** + * Get a style of a drop down list + * @param ddlist pointer to a drop down list object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_ddlist_get_style(const lv_obj_t * ddlist, lv_ddlist_style_t type) +{ + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + switch(type) { + case LV_DDLIST_STYLE_BG: return lv_page_get_style(ddlist, LV_PAGE_STYLE_BG); + case LV_DDLIST_STYLE_SB: return lv_page_get_style(ddlist, LV_PAGE_STYLE_SB); + case LV_DDLIST_STYLE_SEL: return ext->sel_style; + default: return NULL; + } + + /*To avoid warning*/ + return NULL; +} + +lv_label_align_t lv_ddlist_get_align(const lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + return lv_label_get_align(ext->label); +} + +/*===================== + * Other functions + *====================*/ + +/** + * Open the drop down list with or without animation + * @param ddlist pointer to drop down list object + * @param anim_en LV_ANIM_EN: use animation; LV_ANIM_OFF: not use animations + */ +void lv_ddlist_open(lv_obj_t * ddlist, lv_anim_enable_t anim) +{ +#if LV_USE_ANIMATION == 0 + anim = false; +#endif + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + ext->opened = 1; + lv_obj_set_drag(lv_page_get_scrl(ddlist), true); + lv_ddlist_refr_size(ddlist, anim); +} + +/** + * Close (Collapse) the drop down list + * @param ddlist pointer to drop down list object + * @param anim_en LV_ANIM_ON: use animation; LV_ANIM_OFF: not use animations + */ +void lv_ddlist_close(lv_obj_t * ddlist, lv_anim_enable_t anim) +{ +#if LV_USE_ANIMATION == 0 + anim = false; +#endif + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + ext->opened = 0; + lv_obj_set_drag(lv_page_get_scrl(ddlist), false); + lv_ddlist_refr_size(ddlist, anim); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Get the text alignment flag for a drop down list. + * @param ddlist drop down list + * @return text alignment flag + */ +static lv_txt_flag_t lv_ddlist_get_txt_flag(const lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*The label might be already deleted so just return with some value*/ + if(!ext->label) return LV_TXT_FLAG_CENTER; + + lv_label_align_t align = lv_label_get_align(ext->label); + + switch(align) { + default: + case LV_LABEL_ALIGN_LEFT: return LV_TXT_FLAG_NONE; + case LV_LABEL_ALIGN_CENTER: return LV_TXT_FLAG_CENTER; + case LV_LABEL_ALIGN_RIGHT: return LV_TXT_FLAG_RIGHT; + } +} + +/** + * Handle the drawing related tasks of the drop down lists + * @param ddlist pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_design(ddlist, mask, mode); + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + ancestor_design(ddlist, mask, mode); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + lv_opa_t opa_scale = lv_obj_get_opa_scale(ddlist); + /*If the list is opened draw a rectangle under the selected item*/ + if(ext->opened != 0 || ext->force_sel) { + const lv_style_t * style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_BG); + const lv_font_t * font = style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + + /*Draw the selected*/ + lv_area_t rect_area; + rect_area.y1 = ext->label->coords.y1; + rect_area.y1 += ext->sel_opt_id * (font_h + style->text.line_space); + rect_area.y1 -= style->text.line_space / 2; + + rect_area.y2 = rect_area.y1 + font_h + style->text.line_space - 1; + rect_area.x1 = ddlist->coords.x1; + rect_area.x2 = ddlist->coords.x2; + + lv_draw_rect(&rect_area, mask, ext->sel_style, opa_scale); + } + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + /*Redraw the text on the selected area with a different color*/ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + lv_opa_t opa_scale = lv_obj_get_opa_scale(ddlist); + + /*Redraw only in opened state*/ + if(ext->opened || ext->force_sel) { + const lv_style_t * style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_BG); + const lv_font_t * font = style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + + lv_area_t area_sel; + area_sel.y1 = ext->label->coords.y1; + area_sel.y1 += ext->sel_opt_id * (font_h + style->text.line_space); + area_sel.y1 -= style->text.line_space / 2; + + area_sel.y2 = area_sel.y1 + font_h + style->text.line_space - 1; + area_sel.x1 = ddlist->coords.x1; + area_sel.x2 = ddlist->coords.x2; + lv_area_t mask_sel; + bool area_ok; + area_ok = lv_area_intersect(&mask_sel, mask, &area_sel); + if(area_ok) { + const lv_style_t * sel_style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_SEL); + lv_style_t new_style; + lv_style_copy(&new_style, style); + new_style.text.color = sel_style->text.color; + new_style.text.opa = sel_style->text.opa; + lv_txt_flag_t flag = lv_ddlist_get_txt_flag(ddlist); + lv_draw_label(&ext->label->coords, &mask_sel, &new_style, opa_scale, lv_label_get_text(ext->label), + flag, NULL, NULL, NULL, lv_obj_get_base_dir(ddlist)); + } + } + + /*Add a down symbol in ddlist when closed*/ + else { + /*Draw a arrow in ddlist if enabled*/ + if(ext->draw_arrow) { + const lv_style_t * style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_BG); + const lv_font_t * font = style->text.font; + const lv_style_t * sel_style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_BG); + lv_coord_t font_h = lv_font_get_line_height(font); + lv_style_t new_style; + lv_style_copy(&new_style, style); + new_style.text.color = sel_style->text.color; + new_style.text.opa = sel_style->text.opa; + lv_area_t area_arrow; + lv_coord_t arrow_width = lv_txt_get_width(LV_SYMBOL_DOWN, (uint16_t)strlen(LV_SYMBOL_DOWN), sel_style->text.font, 0, 0); + if(lv_label_get_align(ext->label) != LV_LABEL_ALIGN_RIGHT) { + area_arrow.x2 = ddlist->coords.x2 - style->body.padding.right; + area_arrow.x1 = area_arrow.x2 - arrow_width; + } else { + area_arrow.x1 = ddlist->coords.x1 + style->body.padding.left; + area_arrow.x2 = area_arrow.x1 + arrow_width; + } + + area_arrow.y1 = ddlist->coords.y1 + style->text.line_space; + area_arrow.y2 = area_arrow.y1 + font_h; + + lv_area_t mask_arrow; + bool area_ok; + area_ok = lv_area_intersect(&mask_arrow, mask, &area_arrow); + if(area_ok) { + /*Use a down arrow in ddlist, you can replace it with yourcustom symbol*/ + lv_draw_label(&area_arrow, &mask_arrow, &new_style, opa_scale, LV_SYMBOL_DOWN, LV_TXT_FLAG_NONE, + NULL, NULL, NULL, lv_obj_get_base_dir(ddlist)); + } + } + } + /*Draw the scrollbar in the ancestor page design function*/ + ancestor_design(ddlist, mask, mode); + } + + return true; +} + +/** + * Signal function of the drop down list + * @param ddlist pointer to a drop down list object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * param) +{ + lv_res_t res; + /* Include the ancient signal function */ + res = ancestor_signal(ddlist, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + if(sign == LV_SIGNAL_STYLE_CHG) { + lv_ddlist_refr_size(ddlist, 0); + } else if(sign == LV_SIGNAL_BASE_DIR_CHG) { + lv_label_align_t align = lv_label_get_align(ext->label); + switch(align) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } + + lv_ddlist_refr_size(ddlist, 0); + } else if(sign == LV_SIGNAL_CLEANUP) { + ext->label = NULL; + } else if(sign == LV_SIGNAL_FOCUS) { +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(ddlist); + bool editing = lv_group_get_editing(g); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + + /*Encoders need special handling*/ + if(indev_type == LV_INDEV_TYPE_ENCODER) { + /*Open the list if editing*/ + if(editing) { + ext->opened = true; + ext->sel_opt_id_ori = ext->sel_opt_id; + lv_ddlist_refr_size(ddlist, true); + } + /*Close the lift if navigating*/ + else { + ext->opened = false; + ext->sel_opt_id = ext->sel_opt_id_ori; + lv_ddlist_refr_size(ddlist, true); + } + } else { + /*Open the list if closed*/ + if(!ext->opened) { + ext->opened = true; + ext->sel_opt_id_ori = ext->sel_opt_id; /*Save the current value. Used to revert this + state if ENER wont't be pressed*/ + lv_ddlist_refr_size(ddlist, true); + } + } +#endif + } else if(sign == LV_SIGNAL_RELEASED) { + release_handler(ddlist); + } else if(sign == LV_SIGNAL_DEFOCUS) { + if(ext->opened) { + ext->opened = false; + ext->sel_opt_id = ext->sel_opt_id_ori; + lv_ddlist_refr_size(ddlist, true); + } + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) { + if(!ext->opened) { + ext->opened = 1; + lv_ddlist_refr_size(ddlist, true); + } + + if(ext->sel_opt_id + 1 < ext->option_cnt) { + ext->sel_opt_id++; + lv_ddlist_pos_current_option(ddlist); + lv_obj_invalidate(ddlist); + } + } else if(c == LV_KEY_LEFT || c == LV_KEY_UP) { + if(!ext->opened) { + ext->opened = 1; + lv_ddlist_refr_size(ddlist, true); + } + if(ext->sel_opt_id > 0) { + ext->sel_opt_id--; + lv_ddlist_pos_current_option(ddlist); + lv_obj_invalidate(ddlist); + } + } else if(c == LV_KEY_ESC) { + if(ext->opened) { + ext->opened = 0; + ext->sel_opt_id = ext->sel_opt_id_ori; + lv_ddlist_refr_size(ddlist, true); + } + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } + + return res; +} + +/** + * Signal function of the drop down list's scrollable part + * @param scrl pointer to a drop down list's scrollable part + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_ddlist_scrl_signal(lv_obj_t * scrl, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_scrl_signal(scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * ddlist = lv_obj_get_parent(scrl); + + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + /*TODO review this*/ + /* Because of the wider selected rectangle ext. size + * In this way by dragging the scrollable part the wider rectangle area can be redrawn too*/ + const lv_style_t * style = lv_ddlist_get_style(ddlist, LV_DDLIST_STYLE_BG); + lv_coord_t hpad = LV_MATH_MAX(style->body.padding.left, style->body.padding.right); + if(scrl->ext_draw_pad < hpad) scrl->ext_draw_pad = hpad; + } else if(sign == LV_SIGNAL_RELEASED) { + if(lv_indev_is_dragging(lv_indev_get_act()) == false) { + release_handler(ddlist); + } + } else if(sign == LV_SIGNAL_CLEANUP) { + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + ext->label = NULL; /*The label is already deleted*/ + } + + return res; +} + +/** + * Called when a drop down list is released to open it or set new option + * @param ddlist pointer to a drop down list object + * @return LV_ACTION_RES_INV if the ddlist it deleted in the user callback else LV_ACTION_RES_OK + */ +static lv_res_t release_handler(lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*Only deal with clickable drop down lists*/ + if(!lv_obj_get_click(ddlist)) + return LV_RES_OK; + + if(ext->opened == 0) { /*Open the list*/ + ext->opened = 1; + lv_obj_set_drag(lv_page_get_scrl(ddlist), true); + lv_ddlist_refr_size(ddlist, true); + } else { + + lv_indev_t * indev = lv_indev_get_act(); +#if LV_USE_GROUP + /*Leave edit mode once a new item is selected*/ + if(lv_indev_get_type(indev) == LV_INDEV_TYPE_ENCODER) { + ext->sel_opt_id_ori = ext->sel_opt_id; + lv_group_t * g = lv_obj_get_group(ddlist); + if(lv_group_get_editing(g)) { + lv_group_set_editing(g, false); + } + } +#endif + + /*Search the clicked option (For KEYPAD and ENCODER the new value should be already set)*/ + if(lv_indev_get_type(indev) == LV_INDEV_TYPE_POINTER || lv_indev_get_type(indev) == LV_INDEV_TYPE_BUTTON) { + lv_point_t p; + lv_indev_get_point(indev, &p); + p.y -= ext->label->coords.y1; + p.x -= ext->label->coords.x1; + uint16_t letter_i; + letter_i = lv_label_get_letter_on(ext->label, &p); + + uint16_t new_opt = 0; + const char * txt = lv_label_get_text(ext->label); + uint32_t i = 0; + uint32_t i_prev = 0; + + uint32_t letter_cnt = 0; + uint32_t letter; + for(letter_cnt = 0; letter_cnt < letter_i; letter_cnt++) { + letter = lv_txt_encoded_next(txt, &i); + /*Count he lines to reach the clicked letter. But ignore the last '\n' because it + * still belongs to the clicked line*/ + if(letter == '\n' && i_prev != letter_i) new_opt++; + i_prev = i; + } + + ext->sel_opt_id = new_opt; + ext->sel_opt_id_ori = ext->sel_opt_id; + } + + uint32_t id = ext->sel_opt_id; /*Just to use uint32_t in event data*/ + lv_res_t res = lv_event_send(ddlist, LV_EVENT_VALUE_CHANGED, &id); + if(res != LV_RES_OK) return res; + + if(ext->stay_open == 0) { + ext->opened = 0; + lv_obj_set_drag(lv_page_get_scrl(ddlist), false); + lv_ddlist_refr_size(ddlist, true); + } else { + lv_obj_invalidate(ddlist); + } + } + + return LV_RES_OK; +} + +/** + * Refresh the size of drop down list according to its status (open or closed) + * @param ddlist pointer to a drop down list object + * @param anim Change the size (open/close) with or without animation (true/false) + */ +static void lv_ddlist_refr_size(lv_obj_t * ddlist, lv_anim_enable_t anim) +{ +#if LV_USE_ANIMATION == 0 + anim = false; +#endif + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + const lv_style_t * style = lv_obj_get_style(ddlist); + lv_coord_t new_height; + + /*Open the list*/ + if(ext->opened) { + if(ext->fix_height == 0) { + new_height = + lv_obj_get_height(lv_page_get_scrl(ddlist)) + style->body.padding.top + style->body.padding.bottom; + } else { + new_height = ext->fix_height; + } + + } + /*Close the list*/ + else { + const lv_font_t * font = style->text.font; + const lv_style_t * label_style = lv_obj_get_style(ext->label); + lv_coord_t font_h = lv_font_get_line_height(font); + new_height = font_h + 2 * label_style->text.line_space; + + lv_page_set_sb_mode(ddlist, LV_SB_MODE_HIDE); + } + + if(anim == LV_ANIM_OFF) { + lv_obj_set_height(ddlist, new_height); + lv_ddlist_pos_current_option(ddlist); + if(ext->opened) lv_page_set_sb_mode(ddlist, LV_SB_MODE_UNHIDE); +#if LV_USE_ANIMATION + lv_anim_del(ddlist, (lv_anim_exec_xcb_t)lv_ddlist_adjust_height); /*If an animation is in progress then + it will overwrite this changes*/ + + /*Force animation complete to fix highlight selection*/ + lv_ddlist_anim_finish(ddlist); + } else { + /*Run the animation only if the the size will be different*/ + if(lv_obj_get_height(ddlist) != new_height) { + lv_anim_t a; + a.var = ddlist; + a.start = lv_obj_get_height(ddlist); + a.end = new_height; + a.exec_cb = (lv_anim_exec_xcb_t)lv_ddlist_adjust_height; + a.path_cb = lv_anim_path_linear; + a.ready_cb = lv_ddlist_anim_ready_cb; + a.act_time = 0; + a.time = lv_ddlist_get_anim_time(ddlist); + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + + ext->force_sel = 1; /*Keep the list item selected*/ + lv_anim_create(&a); + } +#endif + } +} + +#if LV_USE_ANIMATION +/** + * Position the list and remove the selection highlight if it's closed. + * Called at end of list animation. + * @param a pointer to the animation + */ +static void lv_ddlist_anim_ready_cb(lv_anim_t * a) +{ + lv_obj_t * ddlist = a->var; + lv_ddlist_anim_finish(ddlist); +} + +/** + * Clean up after the open animation + * @param ddlist + */ +static void lv_ddlist_anim_finish(lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + lv_ddlist_pos_current_option(ddlist); + ext->force_sel = 0; /*Turn off drawing of selection*/ + if(ext->opened) lv_page_set_sb_mode(ddlist, LV_SB_MODE_UNHIDE); +} + +/** + * Adjusts the ddlist's height and then positions the option within it's new height. + * This keeps the option visible during animation. + * @param ddlist Drop down list object + * @param height New drop down list height + */ +static void lv_ddlist_adjust_height(lv_obj_t * ddlist, lv_anim_value_t height) +{ + lv_obj_set_height(ddlist, height); + lv_ddlist_pos_current_option(ddlist); +} +#endif + +/** + * Set the position of list when it is closed to show the selected item + * @param ddlist pointer to a drop down list + */ +static void lv_ddlist_pos_current_option(lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + const lv_style_t * style = lv_obj_get_style(ddlist); + const lv_font_t * font = style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + const lv_style_t * label_style = lv_obj_get_style(ext->label); + lv_obj_t * scrl = lv_page_get_scrl(ddlist); + + lv_coord_t h = lv_obj_get_height(ddlist); + lv_coord_t line_y1 = + ext->sel_opt_id * (font_h + label_style->text.line_space) + ext->label->coords.y1 - scrl->coords.y1; + + lv_obj_set_y(scrl, -line_y1 + (h - font_h) / 2); + lv_obj_invalidate(ddlist); +} + +/** + * Be sure the width of the scrollable exactly fits the ddlist + * @param ddlist pointer to a ddlist + */ +static void lv_ddlist_refr_width(lv_obj_t * ddlist) +{ + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); + + /*Save the current x coordinate because it should be kept after the refrsh*/ + lv_coord_t x; + if(lv_obj_get_base_dir(ddlist) == LV_BIDI_DIR_RTL) x = lv_obj_get_x(ddlist) + lv_obj_get_width(ddlist); + else x = lv_obj_get_x(ddlist); + + /*Set the TIGHT fit horizontally the set the width to the content*/ + lv_page_set_scrl_fit2(ddlist, LV_FIT_TIGHT, lv_page_get_scrl_fit_bottom(ddlist)); + + /*Revert FILL fit to fill the parent with the options area. It allows to RIGHT/CENTER align the text*/ + lv_page_set_scrl_fit2(ddlist, LV_FIT_FILL, lv_page_get_scrl_fit_bottom(ddlist)); + + if(lv_obj_get_base_dir(ddlist) == LV_BIDI_DIR_RTL) lv_obj_set_x(ddlist, x - lv_obj_get_width(ddlist)); + else lv_obj_set_x(ddlist, x); + + switch(lv_label_get_align(ext->label)) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(ext->label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(ext->label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.h new file mode 100644 index 0000000..ee6c1f7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ddlist.h @@ -0,0 +1,269 @@ +/** + * @file lv_ddlist.h + * + */ + +#ifndef LV_DDLIST_H +#define LV_DDLIST_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_DDLIST != 0 + +/*Testing of dependencies*/ +#if LV_USE_PAGE == 0 +#error "lv_ddlist: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_ddlist: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "../lv_objx/lv_page.h" +#include "../lv_objx/lv_label.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of drop down list*/ +typedef struct +{ + lv_page_ext_t page; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * label; /*Label for the options*/ + const lv_style_t * sel_style; /*Style of the selected option*/ + uint16_t option_cnt; /*Number of options*/ + uint16_t sel_opt_id; /*Index of the current option*/ + uint16_t sel_opt_id_ori; /*Store the original index on focus*/ + uint8_t opened : 1; /*1: The list is opened (handled by the library)*/ + uint8_t force_sel : 1; /*1: Keep the selection highlight even if the list is closed*/ + uint8_t draw_arrow : 1; /*1: Draw arrow*/ + uint8_t stay_open : 1; /*1: Don't close the list when a new item is selected*/ + lv_coord_t fix_height; /*Height of the ddlist when opened. (0: auto-size)*/ +} lv_ddlist_ext_t; + +enum { + LV_DDLIST_STYLE_BG, + LV_DDLIST_STYLE_SEL, + LV_DDLIST_STYLE_SB, +}; +typedef uint8_t lv_ddlist_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ +/** + * Create a drop down list objects + * @param par pointer to an object, it will be the parent of the new drop down list + * @param copy pointer to a drop down list object, if not NULL then the new object will be copied + * from it + * @return pointer to the created drop down list + */ +lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the options in a drop down list from a string + * @param ddlist pointer to drop down list object + * @param options a string with '\n' separated options. E.g. "One\nTwo\nThree" + */ +void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options); + +/** + * Set the selected option + * @param ddlist pointer to drop down list object + * @param sel_opt id of the selected option (0 ... number of option - 1); + */ +void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt); + +/** + * Set a fix height for the drop down list + * If 0 then the opened ddlist will be auto. sized else the set height will be applied. + * @param ddlist pointer to a drop down list + * @param h the height when the list is opened (0: auto size) + */ +void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h); + +/** + * Set a fix width for the drop down list + * @param ddlist pointer to a drop down list + * @param w the width when the list is opened (0: auto size) + */ +void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w); + +/** + * Set arrow draw in a drop down list + * @param ddlist pointer to drop down list object + * @param en enable/disable a arrow draw. E.g. "true" for draw. + */ +void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en); + +/** + * Leave the list opened when a new value is selected + * @param ddlist pointer to drop down list object + * @param en enable/disable "stay open" feature + */ +void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en); + +/** + * Set the scroll bar mode of a drop down list + * @param ddlist pointer to a drop down list object + * @param sb_mode the new mode from 'lv_page_sb_mode_t' enum + */ +static inline void lv_ddlist_set_sb_mode(lv_obj_t * ddlist, lv_sb_mode_t mode) +{ + lv_page_set_sb_mode(ddlist, mode); +} +/** + * Set the open/close animation time. + * @param ddlist pointer to a drop down list + * @param anim_time: open/close animation time [ms] + */ +static inline void lv_ddlist_set_anim_time(lv_obj_t * ddlist, uint16_t anim_time) +{ + lv_page_set_anim_time(ddlist, anim_time); +} + +/** + * Set a style of a drop down list + * @param ddlist pointer to a drop down list object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_style_t * style); + +/** + * Set the alignment of the labels in a drop down list + * @param ddlist pointer to a drop down list object + * @param align alignment of labels + */ +void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the options of a drop down list + * @param ddlist pointer to drop down list object + * @return the options separated by '\n'-s (E.g. "Option1\nOption2\nOption3") + */ +const char * lv_ddlist_get_options(const lv_obj_t * ddlist); + +/** + * Get the selected option + * @param ddlist pointer to drop down list object + * @return id of the selected option (0 ... number of option - 1); + */ +uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist); + +/** + * Get the current selected option as a string + * @param ddlist pointer to ddlist object + * @param buf pointer to an array to store the string + * @param buf_size size of `buf` in bytes. 0: to ignore it. + */ +void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t buf_size); + +/** + * Get the fix height value. + * @param ddlist pointer to a drop down list object + * @return the height if the ddlist is opened (0: auto size) + */ +lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist); + +/** + * Get arrow draw in a drop down list + * @param ddlist pointer to drop down list object + */ +bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist); + +/** + * Get whether the drop down list stay open after selecting a value or not + * @param ddlist pointer to drop down list object + */ +bool lv_ddlist_get_stay_open(lv_obj_t * ddlist); + +/** + * Get the scroll bar mode of a drop down list + * @param ddlist pointer to a drop down list object + * @return scrollbar mode from 'lv_page_sb_mode_t' enum + */ +static inline lv_sb_mode_t lv_ddlist_get_sb_mode(const lv_obj_t * ddlist) +{ + return lv_page_get_sb_mode(ddlist); +} + +/** + * Get the open/close animation time. + * @param ddlist pointer to a drop down list + * @return open/close animation time [ms] + */ +static inline uint16_t lv_ddlist_get_anim_time(const lv_obj_t * ddlist) +{ + return lv_page_get_anim_time(ddlist); +} + +/** + * Get a style of a drop down list + * @param ddlist pointer to a drop down list object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_ddlist_get_style(const lv_obj_t * ddlist, lv_ddlist_style_t type); + +/** + * Get the alignment of the labels in a drop down list + * @param ddlist pointer to a drop down list object + * @return alignment of labels + */ +lv_label_align_t lv_ddlist_get_align(const lv_obj_t * ddlist); + +/*===================== + * Other functions + *====================*/ + +/** + * Open the drop down list with or without animation + * @param ddlist pointer to drop down list object + * @param anim_en LV_ANIM_ON: use animation; LV_ANOM_OFF: not use animations + */ +void lv_ddlist_open(lv_obj_t * ddlist, lv_anim_enable_t anim); + +/** + * Close (Collapse) the drop down list + * @param ddlist pointer to drop down list object + * @param anim_en LV_ANIM_ON: use animation; LV_ANOM_OFF: not use animations + */ +void lv_ddlist_close(lv_obj_t * ddlist, lv_anim_enable_t anim); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_DDLIST*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DDLIST_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.c new file mode 100644 index 0000000..7191d83 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.c @@ -0,0 +1,473 @@ +/** + * @file lv_gauge.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_gauge.h" +#if LV_USE_GAUGE != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_txt.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_utils.h" +#include <stdio.h> +#include <string.h> + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_gauge" + +#define LV_GAUGE_DEF_NEEDLE_COLOR LV_COLOR_RED +#define LV_GAUGE_DEF_LABEL_COUNT 6 +#define LV_GAUGE_DEF_LINE_COUNT 21 /*Should be: ((label_cnt - 1) * internal_lines) + 1*/ +#define LV_GAUGE_DEF_ANGLE 220 +#define LV_GAUGE_INTERPOLATE_SHIFT 5 /*Interpolate the needle drawing between to degrees*/ +#define LV_GAUGE_INTERPOLATE_MASK 0x1F + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_gauge_design(lv_obj_t * gauge, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param); +static void lv_gauge_draw_scale(lv_obj_t * gauge, const lv_area_t * mask); +static void lv_gauge_draw_needle(lv_obj_t * gauge, const lv_area_t * mask); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a gauge objects + * @param par pointer to an object, it will be the parent of the new gauge + * @param copy pointer to a gauge object, if not NULL then the new object will be copied from it + * @return pointer to the created gauge + */ +lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("gauge create started"); + + /*Create the ancestor gauge*/ + lv_obj_t * new_gauge = lv_lmeter_create(par, copy); + LV_ASSERT_MEM(new_gauge); + if(new_gauge == NULL) return NULL; + + /*Allocate the gauge type specific extended data*/ + lv_gauge_ext_t * ext = lv_obj_allocate_ext_attr(new_gauge, sizeof(lv_gauge_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->needle_count = 0; + ext->values = NULL; + ext->needle_colors = NULL; + ext->label_count = LV_GAUGE_DEF_LABEL_COUNT; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_gauge); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_gauge); + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_gauge, lv_gauge_signal); + lv_obj_set_design_cb(new_gauge, lv_gauge_design); + + /*Init the new gauge gauge*/ + if(copy == NULL) { + lv_gauge_set_scale(new_gauge, LV_GAUGE_DEF_ANGLE, LV_GAUGE_DEF_LINE_COUNT, LV_GAUGE_DEF_LABEL_COUNT); + lv_gauge_set_needle_count(new_gauge, 1, NULL); + lv_gauge_set_critical_value(new_gauge, 80); + lv_obj_set_size(new_gauge, 2 * LV_DPI, 2 * LV_DPI); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_gauge_set_style(new_gauge, LV_GAUGE_STYLE_MAIN, th->style.gauge); + } else { + lv_gauge_set_style(new_gauge, LV_GAUGE_STYLE_MAIN, &lv_style_pretty_color); + } + } + /*Copy an existing gauge*/ + else { + lv_gauge_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + lv_gauge_set_needle_count(new_gauge, copy_ext->needle_count, copy_ext->needle_colors); + + uint8_t i; + for(i = 0; i < ext->needle_count; i++) { + ext->values[i] = copy_ext->values[i]; + } + ext->label_count = copy_ext->label_count; + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_gauge); + } + + LV_LOG_INFO("gauge created"); + + return new_gauge; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the number of needles + * @param gauge pointer to gauge object + * @param needle_cnt new count of needles + * @param colors an array of colors for needles (with 'num' elements) + */ +void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_color_t colors[]) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + + if(ext->needle_count != needle_cnt) { + if(ext->values != NULL) { + lv_mem_free(ext->values); + ext->values = NULL; + } + + ext->values = lv_mem_realloc(ext->values, needle_cnt * sizeof(int16_t)); + LV_ASSERT_MEM(ext->values); + if(ext->values == NULL) return; + + int16_t min = lv_gauge_get_min_value(gauge); + uint8_t n; + for(n = ext->needle_count; n < needle_cnt; n++) { + ext->values[n] = min; + } + + ext->needle_count = needle_cnt; + } + + ext->needle_colors = colors; + lv_obj_invalidate(gauge); +} + +/** + * Set the value of a needle + * @param gauge pointer to a gauge + * @param needle_id the id of the needle + * @param value the new value + */ +void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + + if(needle_id >= ext->needle_count) return; + if(ext->values[needle_id] == value) return; + + int16_t min = lv_gauge_get_min_value(gauge); + int16_t max = lv_gauge_get_max_value(gauge); + + if(value > max) + value = max; + else if(value < min) + value = min; + + ext->values[needle_id] = value; + + lv_obj_invalidate(gauge); +} + +/** + * Set the scale settings of a gauge + * @param gauge pointer to a gauge object + * @param angle angle of the scale (0..360) + * @param line_cnt count of scale lines. + * The get a given "subdivision" lines between label, `line_cnt` = (sub_div + 1) * (label_cnt - 1) + + * 1 + * @param label_cnt count of scale labels. + */ +void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint8_t label_cnt) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_lmeter_set_scale(gauge, angle, line_cnt); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + ext->label_count = label_cnt; + lv_obj_invalidate(gauge); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a needle + * @param gauge pointer to gauge object + * @param needle the id of the needle + * @return the value of the needle [min,max] + */ +int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + int16_t min = lv_gauge_get_min_value(gauge); + + if(needle >= ext->needle_count) return min; + + return ext->values[needle]; +} + +/** + * Get the count of needles on a gauge + * @param gauge pointer to gauge + * @return count of needles + */ +uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + return ext->needle_count; +} + +/** + * Set the number of labels (and the thicker lines too) + * @param gauge pointer to a gauge object + * @return count of labels + */ +uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge) +{ + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + return ext->label_count; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the gauges + * @param gauge pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_gauge_design(lv_obj_t * gauge, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + + /* Store the real pointer because of 'lv_group' + * If the object is in focus 'lv_obj_get_style()' will give a pointer to tmp style + * and to the real object style. It is important because of style change tricks below*/ + const lv_style_t * style_ori_p = gauge->style_p; + const lv_style_t * style = lv_obj_get_style(gauge); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + + lv_gauge_draw_scale(gauge, mask); + + /*Draw the ancestor line meter with max value to show the rainbow like line colors*/ + uint16_t line_cnt_tmp = ext->lmeter.line_cnt; + ancestor_design(gauge, mask, mode); /*To draw lines*/ + + /*Temporally modify the line meter to draw longer lines where labels are*/ + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style); + ext->lmeter.line_cnt = ext->label_count; /*Only to labels*/ + style_tmp.body.padding.left = style_tmp.body.padding.left * 2; /*Longer lines*/ + style_tmp.body.padding.right = style_tmp.body.padding.right * 2; /*Longer lines*/ + gauge->style_p = &style_tmp; + + ancestor_design(gauge, mask, mode); /*To draw lines*/ + + ext->lmeter.line_cnt = line_cnt_tmp; /*Restore the parameters*/ + gauge->style_p = style_ori_p; /*Restore the ORIGINAL style pointer*/ + + lv_gauge_draw_needle(gauge, mask); + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + ancestor_design(gauge, mask, mode); + } + + return true; +} + +/** + * Signal function of the gauge + * @param gauge pointer to a gauge object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(gauge, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + if(sign == LV_SIGNAL_CLEANUP) { + lv_mem_free(ext->values); + ext->values = NULL; + } + + return res; +} + +/** + * Draw the scale on a gauge + * @param gauge pointer to gauge object + * @param mask mask of drawing + */ +static void lv_gauge_draw_scale(lv_obj_t * gauge, const lv_area_t * mask) +{ + char scale_txt[16]; + + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + const lv_style_t * style = lv_obj_get_style(gauge); + lv_opa_t opa_scale = lv_obj_get_opa_scale(gauge); + lv_coord_t r = lv_obj_get_width(gauge) / 2 - (3 * style->body.padding.left) - style->body.padding.inner; + lv_coord_t x_ofs = lv_obj_get_width(gauge) / 2 + gauge->coords.x1; + lv_coord_t y_ofs = lv_obj_get_height(gauge) / 2 + gauge->coords.y1; + int16_t scale_angle = lv_lmeter_get_scale_angle(gauge); + uint16_t label_num = ext->label_count; + int16_t angle_ofs = 90 + (360 - scale_angle) / 2; + int16_t min = lv_gauge_get_min_value(gauge); + int16_t max = lv_gauge_get_max_value(gauge); + + uint8_t i; + for(i = 0; i < label_num; i++) { + /*Calculate the position a scale label*/ + int16_t angle = (i * scale_angle) / (label_num - 1) + angle_ofs; + + lv_coord_t y = (int32_t)((int32_t)lv_trigo_sin(angle) * r) / LV_TRIGO_SIN_MAX; + y += y_ofs; + + lv_coord_t x = (int32_t)((int32_t)lv_trigo_sin(angle + 90) * r) / LV_TRIGO_SIN_MAX; + x += x_ofs; + + int16_t scale_act = (int32_t)((int32_t)(max - min) * i) / (label_num - 1); + scale_act += min; + lv_utils_num_to_str(scale_act, scale_txt); + + lv_area_t label_cord; + lv_point_t label_size; + lv_txt_get_size(&label_size, scale_txt, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, LV_TXT_FLAG_NONE); + + /*Draw the label*/ + label_cord.x1 = x - label_size.x / 2; + label_cord.y1 = y - label_size.y / 2; + label_cord.x2 = label_cord.x1 + label_size.x; + label_cord.y2 = label_cord.y1 + label_size.y; + + lv_draw_label(&label_cord, mask, style, opa_scale, scale_txt, LV_TXT_FLAG_NONE, NULL, NULL, NULL, lv_obj_get_base_dir(gauge)); + } +} +/** + * Draw the needles of a gauge + * @param gauge pointer to gauge object + * @param mask mask of drawing + */ +static void lv_gauge_draw_needle(lv_obj_t * gauge, const lv_area_t * mask) +{ + lv_style_t style_needle; + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); + const lv_style_t * style = lv_gauge_get_style(gauge, LV_GAUGE_STYLE_MAIN); + lv_opa_t opa_scale = lv_obj_get_opa_scale(gauge); + + lv_coord_t r = lv_obj_get_width(gauge) / 2 - style->body.padding.left; + lv_coord_t x_ofs = lv_obj_get_width(gauge) / 2 + gauge->coords.x1; + lv_coord_t y_ofs = lv_obj_get_height(gauge) / 2 + gauge->coords.y1; + uint16_t angle = lv_lmeter_get_scale_angle(gauge); + int16_t angle_ofs = 90 + (360 - angle) / 2; + int16_t min = lv_gauge_get_min_value(gauge); + int16_t max = lv_gauge_get_max_value(gauge); + lv_point_t p_mid; + lv_point_t p_end; + lv_point_t p_end_low; + lv_point_t p_end_high; + uint8_t i; + + lv_style_copy(&style_needle, style); + + p_mid.x = x_ofs; + p_mid.y = y_ofs; + for(i = 0; i < ext->needle_count; i++) { + /*Calculate the end point of a needle*/ + int16_t needle_angle = + (ext->values[i] - min) * angle * (1 << LV_GAUGE_INTERPOLATE_SHIFT) / (max - min); + + int16_t needle_angle_low = (needle_angle >> LV_GAUGE_INTERPOLATE_SHIFT) + angle_ofs; + int16_t needle_angle_high = needle_angle_low + 1; + + p_end_low.y = (lv_trigo_sin(needle_angle_low) * r) / LV_TRIGO_SIN_MAX + y_ofs; + p_end_low.x = (lv_trigo_sin(needle_angle_low + 90) * r) / LV_TRIGO_SIN_MAX + x_ofs; + + p_end_high.y = (lv_trigo_sin(needle_angle_high) * r) / LV_TRIGO_SIN_MAX + y_ofs; + p_end_high.x = (lv_trigo_sin(needle_angle_high + 90) * r) / LV_TRIGO_SIN_MAX + x_ofs; + + uint16_t rem = needle_angle & ((1 << LV_GAUGE_INTERPOLATE_SHIFT) - 1); + int16_t x_mod = ((LV_MATH_ABS(p_end_high.x - p_end_low.x)) * rem) >> LV_GAUGE_INTERPOLATE_SHIFT; + int16_t y_mod = ((LV_MATH_ABS(p_end_high.y - p_end_low.y)) * rem) >> LV_GAUGE_INTERPOLATE_SHIFT; + + if(p_end_high.x < p_end_low.x) x_mod = -x_mod; + if(p_end_high.y < p_end_low.y) y_mod = -y_mod; + + p_end.x = p_end_low.x + x_mod; + p_end.y = p_end_low.y + y_mod; + + /*Draw the needle with the corresponding color*/ + if(ext->needle_colors == NULL) + style_needle.line.color = LV_GAUGE_DEF_NEEDLE_COLOR; + else + style_needle.line.color = ext->needle_colors[i]; + + lv_draw_line(&p_mid, &p_end, mask, &style_needle, opa_scale); + } + + /*Draw the needle middle area*/ + lv_style_t style_neddle_mid; + lv_style_copy(&style_neddle_mid, &lv_style_plain); + style_neddle_mid.body.main_color = style->body.border.color; + style_neddle_mid.body.grad_color = style->body.border.color; + style_neddle_mid.body.radius = LV_RADIUS_CIRCLE; + + lv_area_t nm_cord; + nm_cord.x1 = x_ofs - style->body.radius; + nm_cord.y1 = y_ofs - style->body.radius; + nm_cord.x2 = x_ofs + style->body.radius; + nm_cord.y2 = y_ofs + style->body.radius; + + lv_draw_rect(&nm_cord, mask, &style_neddle_mid, lv_obj_get_opa_scale(gauge)); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.h new file mode 100644 index 0000000..408c112 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_gauge.h @@ -0,0 +1,233 @@ +/** + * @file lv_gauge.h + * + */ + +#ifndef LV_GAUGE_H +#define LV_GAUGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_GAUGE != 0 + +/*Testing of dependencies*/ +#if LV_USE_LMETER == 0 +#error "lv_gauge: lv_lmeter is required. Enable it in lv_conf.h (LV_USE_LMETER 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_lmeter.h" +#include "lv_label.h" +#include "lv_line.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of gauge*/ +typedef struct +{ + lv_lmeter_ext_t lmeter; /*Ext. of ancestor*/ + /*New data for this type */ + int16_t * values; /*Array of the set values (for needles) */ + const lv_color_t * needle_colors; /*Color of the needles (lv_color_t my_colors[needle_num])*/ + uint8_t needle_count; /*Number of needles*/ + uint8_t label_count; /*Number of labels on the scale*/ +} lv_gauge_ext_t; + +/*Styles*/ +enum { + LV_GAUGE_STYLE_MAIN, +}; +typedef uint8_t lv_gauge_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a gauge objects + * @param par pointer to an object, it will be the parent of the new gauge + * @param copy pointer to a gauge object, if not NULL then the new object will be copied from it + * @return pointer to the created gauge + */ +lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the number of needles + * @param gauge pointer to gauge object + * @param needle_cnt new count of needles + * @param colors an array of colors for needles (with 'num' elements) + */ +void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_color_t colors[]); + +/** + * Set the value of a needle + * @param gauge pointer to a gauge + * @param needle_id the id of the needle + * @param value the new value + */ +void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value); + +/** + * Set minimum and the maximum values of a gauge + * @param gauge pointer to he gauge object + * @param min minimum value + * @param max maximum value + */ +static inline void lv_gauge_set_range(lv_obj_t * gauge, int16_t min, int16_t max) +{ + lv_lmeter_set_range(gauge, min, max); +} + +/** + * Set a critical value on the scale. After this value 'line.color' scale lines will be drawn + * @param gauge pointer to a gauge object + * @param value the critical value + */ +static inline void lv_gauge_set_critical_value(lv_obj_t * gauge, int16_t value) +{ + lv_lmeter_set_value(gauge, value); +} + +/** + * Set the scale settings of a gauge + * @param gauge pointer to a gauge object + * @param angle angle of the scale (0..360) + * @param line_cnt count of scale lines. + * The get a given "subdivision" lines between label, `line_cnt` = (sub_div + 1) * (label_cnt - 1) + + * 1 + * @param label_cnt count of scale labels. + */ +void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint8_t label_cnt); + +/** + * Set the styles of a gauge + * @param gauge pointer to a gauge object + * @param type which style should be set (can be only `LV_GAUGE_STYLE_MAIN`) + * @param style set the style of the gauge + * */ +static inline void lv_gauge_set_style(lv_obj_t * gauge, lv_gauge_style_t type, lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(gauge, style); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a needle + * @param gauge pointer to gauge object + * @param needle the id of the needle + * @return the value of the needle [min,max] + */ +int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle); + +/** + * Get the count of needles on a gauge + * @param gauge pointer to gauge + * @return count of needles + */ +uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge); + +/** + * Get the minimum value of a gauge + * @param gauge pointer to a gauge object + * @return the minimum value of the gauge + */ +static inline int16_t lv_gauge_get_min_value(const lv_obj_t * lmeter) +{ + return lv_lmeter_get_min_value(lmeter); +} + +/** + * Get the maximum value of a gauge + * @param gauge pointer to a gauge object + * @return the maximum value of the gauge + */ +static inline int16_t lv_gauge_get_max_value(const lv_obj_t * lmeter) +{ + return lv_lmeter_get_max_value(lmeter); +} + +/** + * Get a critical value on the scale. + * @param gauge pointer to a gauge object + * @return the critical value + */ +static inline int16_t lv_gauge_get_critical_value(const lv_obj_t * gauge) +{ + return lv_lmeter_get_value(gauge); +} + +/** + * Set the number of labels (and the thicker lines too) + * @param gauge pointer to a gauge object + * @return count of labels + */ +uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge); + +/** + * Get the scale number of a gauge + * @param gauge pointer to a gauge object + * @return number of the scale units + */ +static inline uint16_t lv_gauge_get_line_count(const lv_obj_t * gauge) +{ + return lv_lmeter_get_line_count(gauge); +} + +/** + * Get the scale angle of a gauge + * @param gauge pointer to a gauge object + * @return angle of the scale + */ +static inline uint16_t lv_gauge_get_scale_angle(const lv_obj_t * gauge) +{ + return lv_lmeter_get_scale_angle(gauge); +} + +/** + * Get the style of a gauge + * @param gauge pointer to a gauge object + * @param type which style should be get (can be only `LV_GAUGE_STYLE_MAIN`) + * @return pointer to the gauge's style + */ +static inline const lv_style_t * lv_gauge_get_style(const lv_obj_t * gauge, lv_gauge_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(gauge); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_GAUGE*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_GAUGE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.c new file mode 100644 index 0000000..02dc9b9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.c @@ -0,0 +1,435 @@ +/** + * @file lv_img.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_img.h" +#if LV_USE_IMG != 0 + +/*Testing of dependencies*/ +#if LV_USE_LABEL == 0 +#error "lv_img: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_draw/lv_img_decoder.h" +#include "../lv_misc/lv_fs.h" +#include "../lv_misc/lv_txt.h" +#include "../lv_misc/lv_log.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_img" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_img_design(lv_obj_t * img, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create an image objects + * @param par pointer to an object, it will be the parent of the new button + * @param copy pointer to a image object, if not NULL then the new object will be copied from it + * @return pointer to the created image + */ +lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("image create started"); + + lv_obj_t * new_img = NULL; + + /*Create a basic object*/ + new_img = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_img); + if(new_img == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_img); + + /*Extend the basic object to image object*/ + lv_img_ext_t * ext = lv_obj_allocate_ext_attr(new_img, sizeof(lv_img_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->src = NULL; + ext->src_type = LV_IMG_SRC_UNKNOWN; + ext->cf = LV_IMG_CF_UNKNOWN; + ext->w = lv_obj_get_width(new_img); + ext->h = lv_obj_get_height(new_img); + ext->auto_size = 1; + ext->offset.x = 0; + ext->offset.y = 0; + + /*Init the new object*/ + lv_obj_set_signal_cb(new_img, lv_img_signal); + lv_obj_set_design_cb(new_img, lv_img_design); + + if(copy == NULL) { + lv_obj_set_click(new_img, false); + /* Enable auto size for non screens + * because image screens are wallpapers + * and must be screen sized*/ + if(par != NULL) { + ext->auto_size = 1; + lv_obj_set_style(new_img, NULL); /*Inherit the style by default*/ + } else { + ext->auto_size = 0; + lv_obj_set_style(new_img, &lv_style_plain); /*Set a style for screens*/ + } + } else { + lv_img_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->auto_size = copy_ext->auto_size; + lv_img_set_src(new_img, copy_ext->src); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_img); + } + + LV_LOG_INFO("image created"); + + return new_img; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the pixel map to display by the image + * @param img pointer to an image object + * @param data the image data + */ +void lv_img_set_src(lv_obj_t * img, const void * src_img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_src_t src_type = lv_img_src_get_type(src_img); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + +#if LV_USE_LOG && LV_LOG_LEVEL >= LV_LOG_LEVEL_INFO + switch(src_type) { + case LV_IMG_SRC_FILE: LV_LOG_TRACE("lv_img_set_src: `LV_IMG_SRC_FILE` type found"); break; + case LV_IMG_SRC_VARIABLE: LV_LOG_TRACE("lv_img_set_src: `LV_IMG_SRC_VARIABLE` type found"); break; + case LV_IMG_SRC_SYMBOL: LV_LOG_TRACE("lv_img_set_src: `LV_IMG_SRC_SYMBOL` type found"); break; + default: LV_LOG_WARN("lv_img_set_src: unknown type"); + } +#endif + + /*If the new source type is unknown free the memories of the old source*/ + if(src_type == LV_IMG_SRC_UNKNOWN) { + LV_LOG_WARN("lv_img_set_src: unknown image type"); + if(ext->src_type == LV_IMG_SRC_SYMBOL || ext->src_type == LV_IMG_SRC_FILE) { + lv_mem_free(ext->src); + } + ext->src = NULL; + ext->src_type = LV_IMG_SRC_UNKNOWN; + return; + } + + lv_img_header_t header; + lv_img_decoder_get_info(src_img, &header); + + /*Save the source*/ + if(src_type == LV_IMG_SRC_VARIABLE) { + LV_LOG_INFO("lv_img_set_src: `LV_IMG_SRC_VARIABLE` type found"); + + /*If memory was allocated because of the previous `src_type` then free it*/ + if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { + lv_mem_free(ext->src); + } + ext->src = src_img; + } else if(src_type == LV_IMG_SRC_FILE || src_type == LV_IMG_SRC_SYMBOL) { + /* If the new and the old src are the same then it was only a refresh.*/ + if(ext->src != src_img) { + const void * old_src = NULL; + /* If memory was allocated because of the previous `src_type` then save its pointer and free after allocation. + * It's important to allocate first to be sure the new data will be on a new address. + * Else `img_cache` wouldn't see the change in source.*/ + if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { + old_src = ext->src; + } + char * new_str = lv_mem_alloc(strlen(src_img) + 1); + LV_ASSERT_MEM(new_str); + if(new_str == NULL) return; + strcpy(new_str, src_img); + ext->src = new_str; + + if(old_src) lv_mem_free(old_src); + } + } + + if(src_type == LV_IMG_SRC_SYMBOL) { + /*`lv_img_dsc_get_info` couldn't set the with and height of a font so set it here*/ + const lv_style_t * style = lv_img_get_style(img, LV_IMG_STYLE_MAIN); + lv_point_t size; + lv_txt_get_size(&size, src_img, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, LV_TXT_FLAG_NONE); + header.w = size.x; + header.h = size.y; + } + + ext->src_type = src_type; + ext->w = header.w; + ext->h = header.h; + ext->cf = header.cf; + + if(lv_img_get_auto_size(img) != false) { + lv_obj_set_size(img, ext->w, ext->h); + } + + lv_obj_invalidate(img); +} + +/** + * Enable the auto size feature. + * If enabled the object size will be same as the picture size. + * @param img pointer to an image + * @param en true: auto size enable, false: auto size disable + */ +void lv_img_set_auto_size(lv_obj_t * img, bool en) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + ext->auto_size = (en == false ? 0 : 1); +} + +/** + * Set an offset for the source of an image. + * so the image will be displayed from the new origin. + * @param img pointer to an image + * @param x: the new offset along x axis. + */ +void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + if(x < ext->w - 1) { + ext->offset.x = x; + lv_obj_invalidate(img); + } +} + +/** + * Set an offset for the source of an image. + * so the image will be displayed from the new origin. + * @param img pointer to an image + * @param y: the new offset along y axis. + */ +void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + if(y < ext->h - 1) { + ext->offset.y = y; + lv_obj_invalidate(img); + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the source of the image + * @param img pointer to an image object + * @return the image source (symbol, file name or C array) + */ +const void * lv_img_get_src(lv_obj_t * img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + return ext->src; +} + +/** + * Get the name of the file set for an image + * @param img pointer to an image + * @return file name + */ +const char * lv_img_get_file_name(const lv_obj_t * img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + if(ext->src_type == LV_IMG_SRC_FILE) + return ext->src; + else + return ""; +} + +/** + * Get the auto size enable attribute + * @param img pointer to an image + * @return true: auto size is enabled, false: auto size is disabled + */ +bool lv_img_get_auto_size(const lv_obj_t * img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + return ext->auto_size == 0 ? false : true; +} + +/** + * Get the offset.x attribute of the img object. + * @param img pointer to an image + * @return offset.x value. + */ +lv_coord_t lv_img_get_offset_x(lv_obj_t * img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + return ext->offset.x; +} + +/** + * Get the offset.y attribute of the img object. + * @param img pointer to an image + * @return offset.y value. + */ +lv_coord_t lv_img_get_offset_y(lv_obj_t * img) +{ + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + return ext->offset.y; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the images + * @param img pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_img_design(lv_obj_t * img, const lv_area_t * mask, lv_design_mode_t mode) +{ + const lv_style_t * style = lv_obj_get_style(img); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + + if(mode == LV_DESIGN_COVER_CHK) { + bool cover = false; + if(ext->src_type == LV_IMG_SRC_UNKNOWN || ext->src_type == LV_IMG_SRC_SYMBOL) return false; + + if(ext->cf == LV_IMG_CF_TRUE_COLOR || ext->cf == LV_IMG_CF_RAW) cover = lv_area_is_in(mask, &img->coords); + + const lv_style_t * style_local = lv_img_get_style(img, LV_IMG_STYLE_MAIN); + if(style_local->image.opa < LV_OPA_MAX) return false; + + return cover; + } else if(mode == LV_DESIGN_DRAW_MAIN) { + if(ext->h == 0 || ext->w == 0) return true; + lv_area_t coords; + lv_opa_t opa_scale = lv_obj_get_opa_scale(img); + + lv_obj_get_coords(img, &coords); + + if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_VARIABLE) { + coords.x1 -= ext->offset.x; + coords.y1 -= ext->offset.y; + + LV_LOG_TRACE("lv_img_design: start to draw image"); + lv_area_t cords_tmp; + cords_tmp.y1 = coords.y1; + cords_tmp.y2 = coords.y1 + ext->h - 1; + + for(; cords_tmp.y1 <= coords.y2; cords_tmp.y1 += ext->h, cords_tmp.y2 += ext->h) { + cords_tmp.x1 = coords.x1; + cords_tmp.x2 = coords.x1 + ext->w - 1; + for(; cords_tmp.x1 <= coords.x2; cords_tmp.x1 += ext->w, cords_tmp.x2 += ext->w) { + lv_draw_img(&cords_tmp, mask, ext->src, style, opa_scale); + } + } + } else if(ext->src_type == LV_IMG_SRC_SYMBOL) { + LV_LOG_TRACE("lv_img_design: start to draw symbol"); + lv_style_t style_mod; + lv_style_copy(&style_mod, style); + style_mod.text.color = style->image.color; + lv_draw_label(&coords, mask, &style_mod, opa_scale, ext->src, LV_TXT_FLAG_NONE, NULL, NULL, NULL, lv_obj_get_base_dir(img)); + } else { + /*Trigger the error handler of image drawer*/ + LV_LOG_WARN("lv_img_design: image source type is unknown"); + lv_draw_img(&img->coords, mask, NULL, style, opa_scale); + } + } + + return true; +} + +/** + * Signal function of the image + * @param img pointer to an image object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(img, sign, param); + if(res != LV_RES_OK) return res; + + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); + if(sign == LV_SIGNAL_CLEANUP) { + if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { + lv_mem_free(ext->src); + ext->src = NULL; + ext->src_type = LV_IMG_SRC_UNKNOWN; + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + /*Refresh the file name to refresh the symbol text size*/ + if(ext->src_type == LV_IMG_SRC_SYMBOL) { + lv_img_set_src(img, ext->src); + } + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.h new file mode 100644 index 0000000..d1e14d2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_img.h @@ -0,0 +1,179 @@ +/** + * @file lv_img.h + * + */ + +#ifndef LV_IMG_H +#define LV_IMG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_IMG != 0 + +#include "../lv_core/lv_obj.h" +#include "../lv_misc/lv_fs.h" +#include "lv_label.h" +#include "../lv_draw/lv_draw.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of image*/ +typedef struct +{ + /*No inherited ext. because inherited from the base object*/ /*Ext. of ancestor*/ + /*New data for this type */ + const void * src; /*Image source: Pointer to an array or a file or a symbol*/ + lv_point_t offset; + lv_coord_t w; /*Width of the image (Handled by the library)*/ + lv_coord_t h; /*Height of the image (Handled by the library)*/ + uint8_t src_type : 2; /*See: lv_img_src_t*/ + uint8_t auto_size : 1; /*1: automatically set the object size to the image size*/ + uint8_t cf : 5; /*Color format from `lv_img_color_format_t`*/ +} lv_img_ext_t; + +/*Styles*/ +enum { + LV_IMG_STYLE_MAIN, +}; +typedef uint8_t lv_img_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create an image objects + * @param par pointer to an object, it will be the parent of the new button + * @param copy pointer to a image object, if not NULL then the new object will be copied from it + * @return pointer to the created image + */ +lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the pixel map to display by the image + * @param img pointer to an image object + * @param data the image data + */ +void lv_img_set_src(lv_obj_t * img, const void * src_img); + +/** + * Enable the auto size feature. + * If enabled the object size will be same as the picture size. + * @param img pointer to an image + * @param en true: auto size enable, false: auto size disable + */ +void lv_img_set_auto_size(lv_obj_t * img, bool autosize_en); + +/** + * Set an offset for the source of an image. + * so the image will be displayed from the new origin. + * @param img pointer to an image + * @param x: the new offset along x axis. + */ +void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x); + +/** + * Set an offset for the source of an image. + * so the image will be displayed from the new origin. + * @param img pointer to an image + * @param y: the new offset along y axis. + */ +void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y); + +/** + * Set the style of an image + * @param img pointer to an image object + * @param type which style should be set (can be only `LV_IMG_STYLE_MAIN`) + * @param style pointer to a style + */ +static inline void lv_img_set_style(lv_obj_t * img, lv_img_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(img, style); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the source of the image + * @param img pointer to an image object + * @return the image source (symbol, file name or C array) + */ +const void * lv_img_get_src(lv_obj_t * img); + +/** + * Get the name of the file set for an image + * @param img pointer to an image + * @return file name + */ +const char * lv_img_get_file_name(const lv_obj_t * img); + +/** + * Get the auto size enable attribute + * @param img pointer to an image + * @return true: auto size is enabled, false: auto size is disabled + */ +bool lv_img_get_auto_size(const lv_obj_t * img); + +/** + * Get the offset.x attribute of the img object. + * @param img pointer to an image + * @return offset.x value. + */ +lv_coord_t lv_img_get_offset_x(lv_obj_t * img); + +/** + * Get the offset.y attribute of the img object. + * @param img pointer to an image + * @return offset.y value. + */ +lv_coord_t lv_img_get_offset_y(lv_obj_t * img); + +/** + * Get the style of an image object + * @param img pointer to an image object + * @param type which style should be get (can be only `LV_IMG_STYLE_MAIN`) + * @return pointer to the image's style + */ +static inline const lv_style_t * lv_img_get_style(const lv_obj_t * img, lv_img_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(img); +} + +/********************** + * MACROS + **********************/ + +/*Use this macro to declare an image in a c file*/ +#define LV_IMG_DECLARE(var_name) extern const lv_img_dsc_t var_name; + +#endif /*LV_USE_IMG*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_IMG_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.c new file mode 100644 index 0000000..522df30 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.c @@ -0,0 +1,437 @@ +/** + * @file lv_imgbtn.c + * + */ + +/********************* + * INCLUDES + *********************/ + +#include "../lv_core/lv_debug.h" +#include "lv_imgbtn.h" +#include "lv_label.h" + +#if LV_USE_IMGBTN != 0 + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_imgbtn" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * param); +static void refr_img(lv_obj_t * imgbtn); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a image button object + * @param par pointer to an object, it will be the parent of the new image button + * @param copy pointer to a image button object, if not NULL then the new object will be copied from + * it + * @return pointer to the created image button + */ +lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("image button create started"); + + /*Create the ancestor of image button*/ + lv_obj_t * new_imgbtn = lv_btn_create(par, copy); + LV_ASSERT_MEM(new_imgbtn); + if(new_imgbtn == NULL) return NULL; + + /*Allocate the image button type specific extended data*/ + lv_imgbtn_ext_t * ext = lv_obj_allocate_ext_attr(new_imgbtn, sizeof(lv_imgbtn_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_imgbtn); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_imgbtn); + + /*Initialize the allocated 'ext' */ +#if LV_IMGBTN_TILED == 0 + memset((void*)ext->img_src, 0, sizeof(ext->img_src)); +#else + memset(ext->img_src_left, 0, sizeof(ext->img_src_left)); + memset(ext->img_src_mid, 0, sizeof(ext->img_src_mid)); + memset(ext->img_src_right, 0, sizeof(ext->img_src_right)); +#endif + + ext->act_cf = LV_IMG_CF_UNKNOWN; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_imgbtn, lv_imgbtn_signal); + lv_obj_set_design_cb(new_imgbtn, lv_imgbtn_design); + + /*Init the new image button image button*/ + if(copy == NULL) { + + } + /*Copy an existing image button*/ + else { + lv_imgbtn_ext_t * copy_ext = lv_obj_get_ext_attr(copy); +#if LV_IMGBTN_TILED == 0 + memcpy((void*)ext->img_src, copy_ext->img_src, sizeof(ext->img_src)); +#else + memcpy((void*)ext->img_src_left, copy_ext->img_src_left, sizeof(ext->img_src_left)); + memcpy((void*)ext->img_src_mid, copy_ext->img_src_mid, sizeof(ext->img_src_mid)); + memcpy((void*)ext->img_src_right, copy_ext->img_src_right, sizeof(ext->img_src_right)); +#endif + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_imgbtn); + } + + LV_LOG_INFO("image button created"); + + return new_imgbtn; +} + +/*===================== + * Setter functions + *====================*/ + +#if LV_IMGBTN_TILED == 0 +/** + * Set images for a state of the image button + * @param imgbtn pointer to an image button object + * @param state for which state set the new image (from `lv_btn_state_t`) ` + * @param src pointer to an image source (a C array or path to a file) + */ +void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + ext->img_src[state] = src; + + refr_img(imgbtn); +} + +#else +/** + * Set images for a state of the image button + * @param imgbtn pointer to an image button object + * @param state for which state set the new image (from `lv_btn_state_t`) ` + * @param src_left pointer to an image source for the left side of the button (a C array or path to + * a file) + * @param src_mid pointer to an image source for the middle of the button (ideally 1px wide) (a C + * array or path to a file) + * @param src_right pointer to an image source for the right side of the button (a C array or path + * to a file) + */ +void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src_left, const void * src_mid, + const void * src_right) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + + if(lv_img_src_get_type(src_left) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_mid) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_right) == LV_IMG_SRC_SYMBOL ) + { + LV_LOG_WARN("lv_imgbtn_set_src: symbols are not supported in tiled mode"); + return; + } + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + ext->img_src_left[state] = src_left; + ext->img_src_mid[state] = src_mid; + ext->img_src_right[state] = src_right; + + refr_img(imgbtn); +} + +#endif + +/** + * Set a style of a image button. + * @param imgbtn pointer to image button object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_btn_set_style(imgbtn, type, style); +} + +/*===================== + * Getter functions + *====================*/ + +#if LV_IMGBTN_TILED == 0 +/** + * Get the images in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to an image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + return ext->img_src[state]; +} +#else + +/** + * Get the left image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the left image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + return ext->img_src_left[state]; +} + +/** + * Get the middle image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the middle image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + return ext->img_src_mid[state]; +} + +/** + * Get the right image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the left image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + + return ext->img_src_right[state]; +} + +#endif + +/** + * Get style of a image button. + * @param imgbtn pointer to image button object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_imgbtn_get_style(const lv_obj_t * imgbtn, lv_imgbtn_style_t type) +{ + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + return lv_btn_get_style(imgbtn, type); +} + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the image buttons + * @param imgbtn pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + bool cover = false; + if(ext->act_cf == LV_IMG_CF_TRUE_COLOR || ext->act_cf == LV_IMG_CF_RAW) { + cover = lv_area_is_in(mask, &imgbtn->coords); + } + + return cover; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + /*Just draw an image*/ + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + lv_btn_state_t state = lv_imgbtn_get_state(imgbtn); + const lv_style_t * style = lv_imgbtn_get_style(imgbtn, state); + lv_opa_t opa_scale = lv_obj_get_opa_scale(imgbtn); + + + +#if LV_IMGBTN_TILED == 0 + const void * src = ext->img_src[state]; + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, NULL, NULL, lv_obj_get_base_dir(imgbtn)); + } else { + lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); + } +#else + const void * src; + src = ext->img_src_left[state]; + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + LV_LOG_WARN("lv_imgbtn_design: SYMBOLS are not supported in tiled mode") + return true; + } + + lv_img_header_t header; + lv_area_t coords; + lv_coord_t left_w = 0; + lv_coord_t right_w = 0; + + if(src) { + lv_img_decoder_get_info(src, &header); + left_w = header.w; + coords.x1 = imgbtn->coords.x1; + coords.y1 = imgbtn->coords.y1; + coords.x2 = coords.x1 + header.w - 1; + coords.y2 = coords.y1 + header.h - 1; + lv_draw_img(&coords, mask, src, style, opa_scale); + } + + src = ext->img_src_right[state]; + if(src) { + lv_img_decoder_get_info(src, &header); + right_w = header.w; + coords.x1 = imgbtn->coords.x2 - header.w + 1; + coords.y1 = imgbtn->coords.y1; + coords.x2 = imgbtn->coords.x2; + coords.y2 = imgbtn->coords.y1 + header.h - 1; + lv_draw_img(&coords, mask, src, style, opa_scale); + } + + src = ext->img_src_mid[state]; + if(src) { + lv_coord_t obj_w = lv_obj_get_width(imgbtn); + lv_coord_t i; + lv_img_decoder_get_info(src, &header); + + coords.x1 = imgbtn->coords.x1 + left_w; + coords.y1 = imgbtn->coords.y1; + coords.x2 = coords.x1 + header.w - 1; + coords.y2 = imgbtn->coords.y1 + header.h - 1; + + for(i = 0; i < obj_w - right_w - left_w; i += header.w) { + lv_draw_img(&coords, mask, src, style, opa_scale); + coords.x1 = coords.x2 + 1; + coords.x2 += header.w; + } + } + +#endif + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the image button + * @param imgbtn pointer to a image button object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(imgbtn, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_STYLE_CHG) { + /* If the style changed then the button was clicked, released etc. so probably the state was + * changed as well Set the new image for the new state.*/ + refr_img(imgbtn); + } else if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +static void refr_img(lv_obj_t * imgbtn) +{ + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); + lv_btn_state_t state = lv_imgbtn_get_state(imgbtn); + lv_img_header_t header; + +#if LV_IMGBTN_TILED == 0 + const void * src = ext->img_src[state]; +#else + const void * src = ext->img_src_mid[state]; +#endif + + lv_res_t info_res = LV_RES_OK; + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + const lv_style_t * style = ext->btn.styles[state]; + header.h = lv_font_get_line_height(style->text.font); + header.w = lv_txt_get_width(src, (uint16_t)strlen(src), style->text.font, style->text.letter_space, LV_TXT_FLAG_NONE); + header.always_zero = 0; + header.cf = LV_IMG_CF_ALPHA_1BIT; + } else { + info_res = lv_img_decoder_get_info(src, &header); + } + + if(info_res == LV_RES_OK) { + ext->act_cf = header.cf; +#if LV_IMGBTN_TILED == 0 + lv_obj_set_size(imgbtn, header.w, header.h); +#else + lv_obj_set_height(imgbtn, header.h); +#endif + } else { + ext->act_cf = LV_IMG_CF_UNKNOWN; + } + + lv_obj_invalidate(imgbtn); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.h new file mode 100644 index 0000000..b28b74f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_imgbtn.h @@ -0,0 +1,230 @@ +/** + * @file lv_imgbtn.h + * + */ + +#ifndef LV_IMGBTN_H +#define LV_IMGBTN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_IMGBTN != 0 + +/*Testing of dependencies*/ +#if LV_USE_BTN == 0 +#error "lv_imgbtn: lv_btn is required. Enable it in lv_conf.h (LV_USE_BTN 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_btn.h" +#include "../lv_draw/lv_draw_img.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of image button*/ +typedef struct +{ + lv_btn_ext_t btn; /*Ext. of ancestor*/ + /*New data for this type */ +#if LV_IMGBTN_TILED == 0 + const void * img_src[_LV_BTN_STATE_NUM]; /*Store images to each state*/ +#else + const void * img_src_left[_LV_BTN_STATE_NUM]; /*Store left side images to each state*/ + const void * img_src_mid[_LV_BTN_STATE_NUM]; /*Store center images to each state*/ + const void * img_src_right[_LV_BTN_STATE_NUM]; /*Store right side images to each state*/ +#endif + lv_img_cf_t act_cf; /*Color format of the currently active image*/ +} lv_imgbtn_ext_t; + +/*Styles*/ +enum { + LV_IMGBTN_STYLE_REL, /**< Same meaning as ordinary button styles. */ + LV_IMGBTN_STYLE_PR, + LV_IMGBTN_STYLE_TGL_REL, + LV_IMGBTN_STYLE_TGL_PR, + LV_IMGBTN_STYLE_INA, +}; +typedef uint8_t lv_imgbtn_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a image button objects + * @param par pointer to an object, it will be the parent of the new image button + * @param copy pointer to a image button object, if not NULL then the new object will be copied from + * it + * @return pointer to the created image button + */ +lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/*===================== + * Setter functions + *====================*/ + +#if LV_IMGBTN_TILED == 0 +/** + * Set images for a state of the image button + * @param imgbtn pointer to an image button object + * @param state for which state set the new image (from `lv_btn_state_t`) ` + * @param src pointer to an image source (a C array or path to a file) + */ +void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src); +#else +/** + * Set images for a state of the image button + * @param imgbtn pointer to an image button object + * @param state for which state set the new image (from `lv_btn_state_t`) ` + * @param src_left pointer to an image source for the left side of the button (a C array or path to + * a file) + * @param src_mid pointer to an image source for the middle of the button (ideally 1px wide) (a C + * array or path to a file) + * @param src_right pointer to an image source for the right side of the button (a C array or path + * to a file) + */ +void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src_left, const void * src_mid, + const void * src_right); + +#endif + +/** + * Enable the toggled states. On release the button will change from/to toggled state. + * @param imgbtn pointer to an image button object + * @param tgl true: enable toggled states, false: disable + */ +static inline void lv_imgbtn_set_toggle(lv_obj_t * imgbtn, bool tgl) +{ + lv_btn_set_toggle(imgbtn, tgl); +} + +/** + * Set the state of the image button + * @param imgbtn pointer to an image button object + * @param state the new state of the button (from lv_btn_state_t enum) + */ +static inline void lv_imgbtn_set_state(lv_obj_t * imgbtn, lv_btn_state_t state) +{ + lv_btn_set_state(imgbtn, state); +} + +/** + * Toggle the state of the image button (ON->OFF, OFF->ON) + * @param imgbtn pointer to a image button object + */ +static inline void lv_imgbtn_toggle(lv_obj_t * imgbtn) +{ + lv_btn_toggle(imgbtn); +} + +/** + * Set a style of a image button. + * @param imgbtn pointer to image button object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +#if LV_IMGBTN_TILED == 0 +/** + * Get the images in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to an image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state); + +#else + +/** + * Get the left image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the left image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state); + +/** + * Get the middle image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the middle image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state); + +/** + * Get the right image in a given state + * @param imgbtn pointer to an image button object + * @param state the state where to get the image (from `lv_btn_state_t`) ` + * @return pointer to the left image source (a C array or path to a file) + */ +const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state); + +#endif +/** + * Get the current state of the image button + * @param imgbtn pointer to a image button object + * @return the state of the button (from lv_btn_state_t enum) + */ +static inline lv_btn_state_t lv_imgbtn_get_state(const lv_obj_t * imgbtn) +{ + return lv_btn_get_state(imgbtn); +} + +/** + * Get the toggle enable attribute of the image button + * @param imgbtn pointer to a image button object + * @return ture: toggle enabled, false: disabled + */ +static inline bool lv_imgbtn_get_toggle(const lv_obj_t * imgbtn) +{ + return lv_btn_get_toggle(imgbtn); +} + +/** + * Get style of a image button. + * @param imgbtn pointer to image button object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_imgbtn_get_style(const lv_obj_t * imgbtn, lv_imgbtn_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_IMGBTN*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_IMGBTN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.c new file mode 100644 index 0000000..1913316 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.c @@ -0,0 +1,471 @@ + +/** + * @file lv_kb.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_kb.h" +#if LV_USE_KB != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "lv_ta.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_kb" + +#define LV_KB_CTRL_BTN_FLAGS (LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_CLICK_TRIG) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +/* clang-format off */ +static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", LV_SYMBOL_BACKSPACE, "\n", + "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", LV_SYMBOL_NEW_LINE, "\n", + "_", "-", "z", "x", "c", "v", "b", "n", "m", ".", ",", ":", "\n", + LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; + +static const lv_btnm_ctrl_t kb_ctrl_lc_map[] = { + LV_KB_CTRL_BTN_FLAGS | 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, + LV_KB_CTRL_BTN_FLAGS | 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; + +static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", LV_SYMBOL_BACKSPACE, "\n", + "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", LV_SYMBOL_NEW_LINE, "\n", + "_", "-", "Z", "X", "C", "V", "B", "N", "M", ".", ",", ":", "\n", + LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; + +static const lv_btnm_ctrl_t kb_ctrl_uc_map[] = { + LV_KB_CTRL_BTN_FLAGS | 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, + LV_KB_CTRL_BTN_FLAGS | 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; + +static const char * kb_map_spec[] = {"0", "1", "2", "3", "4" ,"5", "6", "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", + "abc", "+", "-", "/", "*", "=", "%", "!", "?", "#", "<", ">", "\n", + "\\", "@", "$", "(", ")", "{", "}", "[", "]", ";", "\"", "'", "\n", + LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; + +static const lv_btnm_ctrl_t kb_ctrl_spec_map[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, + LV_KB_CTRL_BTN_FLAGS | 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; + +static const char * kb_map_num[] = {"1", "2", "3", LV_SYMBOL_CLOSE, "\n", + "4", "5", "6", LV_SYMBOL_OK, "\n", + "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", + "+/-", "0", ".", LV_SYMBOL_LEFT, LV_SYMBOL_RIGHT, ""}; + +static const lv_btnm_ctrl_t kb_ctrl_num_map[] = { + 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, + 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, + 1, 1, 1, 2, + 1, 1, 1, 1, 1}; +/* clang-format on */ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a keyboard objects + * @param par pointer to an object, it will be the parent of the new keyboard + * @param copy pointer to a keyboard object, if not NULL then the new object will be copied from it + * @return pointer to the created keyboard + */ +lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("keyboard create started"); + + /*Create the ancestor of keyboard*/ + lv_obj_t * new_kb = lv_btnm_create(par, copy); + LV_ASSERT_MEM(new_kb); + if(new_kb == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_kb); + + /*Allocate the keyboard type specific extended data*/ + lv_kb_ext_t * ext = lv_obj_allocate_ext_attr(new_kb, sizeof(lv_kb_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + + ext->ta = NULL; + ext->mode = LV_KB_MODE_TEXT; + ext->cursor_mng = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_kb, lv_kb_signal); + + /*Init the new keyboard keyboard*/ + if(copy == NULL) { + /* Set a size which fits into the parent. + * Don't use `par` directly because if the window is created on a page it is moved to the + * scrollable so the parent has changed */ + lv_obj_set_size(new_kb, lv_obj_get_width_fit(lv_obj_get_parent(new_kb)), + lv_obj_get_height_fit(lv_obj_get_parent(new_kb)) / 2); + + lv_obj_align(new_kb, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + lv_obj_set_event_cb(new_kb, lv_kb_def_event_cb); + lv_btnm_set_map(new_kb, kb_map_lc); + lv_btnm_set_ctrl_map(new_kb, kb_ctrl_lc_map); + lv_obj_set_base_dir(new_kb, LV_BIDI_DIR_LTR); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_kb_set_style(new_kb, LV_KB_STYLE_BG, th->style.kb.bg); + lv_kb_set_style(new_kb, LV_KB_STYLE_BTN_REL, th->style.kb.btn.rel); + lv_kb_set_style(new_kb, LV_KB_STYLE_BTN_PR, th->style.kb.btn.pr); + lv_kb_set_style(new_kb, LV_KB_STYLE_BTN_TGL_REL, th->style.kb.btn.tgl_rel); + lv_kb_set_style(new_kb, LV_KB_STYLE_BTN_TGL_PR, th->style.kb.btn.tgl_pr); + lv_kb_set_style(new_kb, LV_KB_STYLE_BTN_INA, th->style.kb.btn.ina); + } else { + /*Let the button matrix's styles*/ + } + } + /*Copy an existing keyboard*/ + else { + lv_kb_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->ta = NULL; + ext->ta = copy_ext->ta; + ext->mode = copy_ext->mode; + ext->cursor_mng = copy_ext->cursor_mng; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_kb); + } + + LV_LOG_INFO("keyboard created"); + + return new_kb; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Assign a Text Area to the Keyboard. The pressed characters will be put there. + * @param kb pointer to a Keyboard object + * @param ta pointer to a Text Area object to write there + */ +void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + if(ta) LV_ASSERT_OBJ(ta, "lv_ta"); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + lv_cursor_type_t cur_type; + + /*Hide the cursor of the old Text area if cursor management is enabled*/ + if(ext->ta && ext->cursor_mng) { + cur_type = lv_ta_get_cursor_type(ext->ta); + lv_ta_set_cursor_type(ext->ta, cur_type | LV_CURSOR_HIDDEN); + } + + ext->ta = ta; + + /*Show the cursor of the new Text area if cursor management is enabled*/ + if(ext->ta && ext->cursor_mng) { + cur_type = lv_ta_get_cursor_type(ext->ta); + lv_ta_set_cursor_type(ext->ta, cur_type & (~LV_CURSOR_HIDDEN)); + } +} + +/** + * Set a new a mode (text or number map) + * @param kb pointer to a Keyboard object + * @param mode the mode from 'lv_kb_mode_t' + */ +void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + if(ext->mode == mode) return; + + ext->mode = mode; + if(mode == LV_KB_MODE_TEXT) { + lv_btnm_set_map(kb, kb_map_lc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_lc_map); + } else if(mode == LV_KB_MODE_NUM) { + lv_btnm_set_map(kb, kb_map_num); + lv_btnm_set_ctrl_map(kb, kb_ctrl_num_map); + } else if(mode == LV_KB_MODE_TEXT_UPPER) { + lv_btnm_set_map(kb, kb_map_uc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); + } +} + +/** + * Automatically hide or show the cursor of Text Area + * @param kb pointer to a Keyboard object + * @param en true: show cursor on the current text area, false: hide cursor + */ +void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + if(ext->cursor_mng == en) return; + + ext->cursor_mng = en == false ? 0 : 1; + + if(ext->ta) { + lv_cursor_type_t cur_type; + cur_type = lv_ta_get_cursor_type(ext->ta); + + if(ext->cursor_mng) { + lv_ta_set_cursor_type(ext->ta, cur_type & (~LV_CURSOR_HIDDEN)); + } else { + lv_ta_set_cursor_type(ext->ta, cur_type | LV_CURSOR_HIDDEN); + } + } +} + +/** + * Set a style of a keyboard + * @param kb pointer to a keyboard object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + switch(type) { + case LV_KB_STYLE_BG: lv_btnm_set_style(kb, LV_BTNM_STYLE_BG, style); break; + case LV_KB_STYLE_BTN_REL: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_REL, style); break; + case LV_KB_STYLE_BTN_PR: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_PR, style); break; + case LV_KB_STYLE_BTN_TGL_REL: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_TGL_REL, style); break; + case LV_KB_STYLE_BTN_TGL_PR: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_TGL_PR, style); break; + case LV_KB_STYLE_BTN_INA: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_INA, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Assign a Text Area to the Keyboard. The pressed characters will be put there. + * @param kb pointer to a Keyboard object + * @return pointer to the assigned Text Area object + */ +lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + return ext->ta; +} + +/** + * Set a new a mode (text or number map) + * @param kb pointer to a Keyboard object + * @return the current mode from 'lv_kb_mode_t' + */ +lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + return ext->mode; +} + +/** + * Get the current cursor manage mode. + * @param kb pointer to a Keyboard object + * @return true: show cursor on the current text area, false: hide cursor + */ +bool lv_kb_get_cursor_manage(const lv_obj_t * kb) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + return ext->cursor_mng == 0 ? false : true; +} + +/** + * Get a style of a keyboard + * @param kb pointer to a keyboard object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + + switch(type) { + case LV_KB_STYLE_BG: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BG); break; + case LV_KB_STYLE_BTN_REL: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BTN_REL); break; + case LV_KB_STYLE_BTN_PR: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BTN_PR); break; + case LV_KB_STYLE_BTN_TGL_REL: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BTN_TGL_REL); break; + case LV_KB_STYLE_BTN_TGL_PR: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BTN_TGL_PR); break; + case LV_KB_STYLE_BTN_INA: style = lv_btnm_get_style(kb, LV_BTNM_STYLE_BTN_INA); break; + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Default keyboard event to add characters to the Text area and change the map. + * If a custom `event_cb` is added to the keyboard this function be called from it to handle the + * button clicks + * @param kb pointer to a keyboard + * @param event the triggering event + */ +void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) +{ + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + + if(event != LV_EVENT_VALUE_CHANGED) return; + + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + uint16_t btn_id = lv_btnm_get_active_btn(kb); + if(btn_id == LV_BTNM_BTN_NONE) return; + if(lv_btnm_get_btn_ctrl(kb, btn_id, LV_BTNM_CTRL_HIDDEN | LV_BTNM_CTRL_INACTIVE)) return; + if(lv_btnm_get_btn_ctrl(kb, btn_id, LV_BTNM_CTRL_NO_REPEAT) && event == LV_EVENT_LONG_PRESSED_REPEAT) return; + + const char * txt = lv_btnm_get_active_btn_text(kb); + if(txt == NULL) return; + + /*Do the corresponding action according to the text of the button*/ + if(strcmp(txt, "abc") == 0) { + lv_btnm_set_map(kb, kb_map_lc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_lc_map); + return; + } else if(strcmp(txt, "ABC") == 0) { + lv_btnm_set_map(kb, kb_map_uc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); + return; + } else if(strcmp(txt, "1#") == 0) { + lv_btnm_set_map(kb, kb_map_spec); + lv_btnm_set_ctrl_map(kb, kb_ctrl_spec_map); + return; + } else if(strcmp(txt, LV_SYMBOL_CLOSE) == 0) { + if(kb->event_cb != lv_kb_def_event_cb) { + lv_res_t res = lv_event_send(kb, LV_EVENT_CANCEL, NULL); + if(res != LV_RES_OK) return; + } else { + lv_kb_set_ta(kb, NULL); /*De-assign the text area to hide it cursor if needed*/ + lv_obj_del(kb); + return; + } + return; + } else if(strcmp(txt, LV_SYMBOL_OK) == 0) { + if(kb->event_cb != lv_kb_def_event_cb) { + lv_res_t res = lv_event_send(kb, LV_EVENT_APPLY, NULL); + if(res != LV_RES_OK) return; + } else { + lv_kb_set_ta(kb, NULL); /*De-assign the text area to hide it cursor if needed*/ + } + return; + } + + /*Add the characters to the text area if set*/ + if(ext->ta == NULL) return; + + if(strcmp(txt, "Enter") == 0 || strcmp(txt, LV_SYMBOL_NEW_LINE) == 0) + lv_ta_add_char(ext->ta, '\n'); + else if(strcmp(txt, LV_SYMBOL_LEFT) == 0) + lv_ta_cursor_left(ext->ta); + else if(strcmp(txt, LV_SYMBOL_RIGHT) == 0) + lv_ta_cursor_right(ext->ta); + else if(strcmp(txt, LV_SYMBOL_BACKSPACE) == 0) + lv_ta_del_char(ext->ta); + else if(strcmp(txt, "+/-") == 0) { + uint16_t cur = lv_ta_get_cursor_pos(ext->ta); + const char * ta_txt = lv_ta_get_text(ext->ta); + if(ta_txt[0] == '-') { + lv_ta_set_cursor_pos(ext->ta, 1); + lv_ta_del_char(ext->ta); + lv_ta_add_char(ext->ta, '+'); + lv_ta_set_cursor_pos(ext->ta, cur); + } else if(ta_txt[0] == '+') { + lv_ta_set_cursor_pos(ext->ta, 1); + lv_ta_del_char(ext->ta); + lv_ta_add_char(ext->ta, '-'); + lv_ta_set_cursor_pos(ext->ta, cur); + } else { + lv_ta_set_cursor_pos(ext->ta, 0); + lv_ta_add_char(ext->ta, '-'); + lv_ta_set_cursor_pos(ext->ta, cur + 1); + } + } else { + lv_ta_add_text(ext->ta, txt); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the keyboard + * @param kb pointer to a keyboard object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(kb, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_FOCUS) { + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + /*Show the cursor of the new Text area if cursor management is enabled*/ + if(ext->ta && ext->cursor_mng) { + lv_cursor_type_t cur_type = lv_ta_get_cursor_type(ext->ta); + lv_ta_set_cursor_type(ext->ta, cur_type & (~LV_CURSOR_HIDDEN)); + } + } else if(sign == LV_SIGNAL_DEFOCUS) { + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); + /*Show the cursor of the new Text area if cursor management is enabled*/ + if(ext->ta && ext->cursor_mng) { + lv_cursor_type_t cur_type = lv_ta_get_cursor_type(ext->ta); + lv_ta_set_cursor_type(ext->ta, cur_type | LV_CURSOR_HIDDEN); + } + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.h new file mode 100644 index 0000000..74d9c1f --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_kb.h @@ -0,0 +1,207 @@ +/** + * @file lv_kb.h + * + */ + +#ifndef LV_KB_H +#define LV_KB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_KB != 0 + +/*Testing of dependencies*/ +#if LV_USE_BTNM == 0 +#error "lv_kb: lv_btnm is required. Enable it in lv_conf.h (LV_USE_BTNM 1) " +#endif + +#if LV_USE_TA == 0 +#error "lv_kb: lv_ta is required. Enable it in lv_conf.h (LV_USE_TA 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_btnm.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Current keyboard mode. */ +enum { + LV_KB_MODE_TEXT, + LV_KB_MODE_NUM, + LV_KB_MODE_TEXT_UPPER, +}; +typedef uint8_t lv_kb_mode_t; + +/*Data of keyboard*/ +typedef struct +{ + lv_btnm_ext_t btnm; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * ta; /*Pointer to the assigned text area*/ + lv_kb_mode_t mode; /*Key map type*/ + uint8_t cursor_mng : 1; /*1: automatically show/hide cursor when a text area is assigned or left*/ +} lv_kb_ext_t; + +enum { + LV_KB_STYLE_BG, + LV_KB_STYLE_BTN_REL, + LV_KB_STYLE_BTN_PR, + LV_KB_STYLE_BTN_TGL_REL, + LV_KB_STYLE_BTN_TGL_PR, + LV_KB_STYLE_BTN_INA, +}; +typedef uint8_t lv_kb_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a keyboard objects + * @param par pointer to an object, it will be the parent of the new keyboard + * @param copy pointer to a keyboard object, if not NULL then the new object will be copied from it + * @return pointer to the created keyboard + */ +lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Assign a Text Area to the Keyboard. The pressed characters will be put there. + * @param kb pointer to a Keyboard object + * @param ta pointer to a Text Area object to write there + */ +void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta); + +/** + * Set a new a mode (text or number map) + * @param kb pointer to a Keyboard object + * @param mode the mode from 'lv_kb_mode_t' + */ +void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode); + +/** + * Automatically hide or show the cursor of the current Text Area + * @param kb pointer to a Keyboard object + * @param en true: show cursor on the current text area, false: hide cursor + */ +void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en); + +/** + * Set a new map for the keyboard + * @param kb pointer to a Keyboard object + * @param map pointer to a string array to describe the map. + * See 'lv_btnm_set_map()' for more info. + */ +static inline void lv_kb_set_map(lv_obj_t * kb, const char * map[]) +{ + lv_btnm_set_map(kb, map); +} + +/** + * Set the button control map (hidden, disabled etc.) for the keyboard. The + * control map array will be copied and so may be deallocated after this + * function returns. + * @param kb pointer to a keyboard object + * @param ctrl_map pointer to an array of `lv_btn_ctrl_t` control bytes. + * See: `lv_btnm_set_ctrl_map` for more details. + */ +static inline void lv_kb_set_ctrl_map(lv_obj_t * kb, const lv_btnm_ctrl_t ctrl_map[]) +{ + lv_btnm_set_ctrl_map(kb, ctrl_map); +} + +/** + * Set a style of a keyboard + * @param kb pointer to a keyboard object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Assign a Text Area to the Keyboard. The pressed characters will be put there. + * @param kb pointer to a Keyboard object + * @return pointer to the assigned Text Area object + */ +lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb); + +/** + * Set a new a mode (text or number map) + * @param kb pointer to a Keyboard object + * @return the current mode from 'lv_kb_mode_t' + */ +lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb); + +/** + * Get the current cursor manage mode. + * @param kb pointer to a Keyboard object + * @return true: show cursor on the current text area, false: hide cursor + */ +bool lv_kb_get_cursor_manage(const lv_obj_t * kb); + +/** + * Get the current map of a keyboard + * @param kb pointer to a keyboard object + * @return the current map + */ +static inline const char ** lv_kb_get_map_array(const lv_obj_t * kb) +{ + return lv_btnm_get_map_array(kb); +} + +/** + * Get a style of a keyboard + * @param kb pointer to a keyboard object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type); + +/*===================== + * Other functions + *====================*/ + +/** + * Default keyboard event to add characters to the Text area and change the map. + * If a custom `event_cb` is added to the keyboard this function be called from it to handle the + * button clicks + * @param kb pointer to a keyboard + * @param event the triggering event + */ +void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_KB*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_KB_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.c new file mode 100644 index 0000000..b8ebdf9 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.c @@ -0,0 +1,1447 @@ +/** + * @file lv_rect.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_label.h" +#if LV_USE_LABEL != 0 + +#include "../lv_core/lv_obj.h" +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_misc/lv_color.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_bidi.h" +#include "../lv_misc/lv_printf.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_label" + +/*Test configurations*/ +#ifndef LV_LABEL_DEF_SCROLL_SPEED +#define LV_LABEL_DEF_SCROLL_SPEED (25) +#endif + +#define LV_LABEL_DOT_END_INV 0xFFFF +#define LV_LABEL_HINT_HEIGHT_LIMIT \ + 1024 /*Enable "hint" to buffer info about labels larger than this. (Speed up their drawing)*/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param); +static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_mode_t mode); +static void lv_label_refr_text(lv_obj_t * label); +static void lv_label_revert_dots(lv_obj_t * label); + +#if LV_USE_ANIMATION +static void lv_label_set_offset_x(lv_obj_t * label, lv_coord_t x); +static void lv_label_set_offset_y(lv_obj_t * label, lv_coord_t y); +#endif + +static bool lv_label_set_dot_tmp(lv_obj_t * label, char * data, uint16_t len); +static char * lv_label_get_dot_tmp(lv_obj_t * label); +static void lv_label_dot_tmp_free(lv_obj_t * label); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a label objects + * @param par pointer to an object, it will be the parent of the new label + * @param copy pointer to a label object, if not NULL then the new object will be copied from it + * @return pointer to the created button + */ +lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("label create started"); + + /*Create a basic object*/ + lv_obj_t * new_label = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_label); + if(new_label == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); + + /*Extend the basic object to a label object*/ + lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->text = NULL; + ext->static_txt = 0; + ext->recolor = 0; + ext->body_draw = 0; + ext->align = LV_LABEL_ALIGN_AUTO; + ext->dot_end = LV_LABEL_DOT_END_INV; + ext->long_mode = LV_LABEL_LONG_EXPAND; +#if LV_USE_ANIMATION + ext->anim_speed = LV_LABEL_DEF_SCROLL_SPEED; +#endif + ext->offset.x = 0; + ext->offset.y = 0; + +#if LV_LABEL_LONG_TXT_HINT + ext->hint.line_start = -1; + ext->hint.coord_y = 0; + ext->hint.y = 0; +#endif + +#if LV_LABEL_TEXT_SEL + ext->txt_sel_start = LV_DRAW_LABEL_NO_TXT_SEL; + ext->txt_sel_end = LV_DRAW_LABEL_NO_TXT_SEL; +#endif + ext->dot.tmp_ptr = NULL; + ext->dot_tmp_alloc = 0; + + lv_obj_set_design_cb(new_label, lv_label_design); + lv_obj_set_signal_cb(new_label, lv_label_signal); + + /*Init the new label*/ + if(copy == NULL) { + lv_obj_set_click(new_label, false); + lv_label_set_long_mode(new_label, LV_LABEL_LONG_EXPAND); + lv_label_set_text(new_label, "Text"); + lv_label_set_style(new_label, LV_LABEL_STYLE_MAIN, NULL); /*Inherit parent's style*/ + } + /*Copy 'copy' if not NULL*/ + else { + lv_label_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + lv_label_set_long_mode(new_label, lv_label_get_long_mode(copy)); + lv_label_set_recolor(new_label, lv_label_get_recolor(copy)); + lv_label_set_body_draw(new_label, lv_label_get_body_draw(copy)); + lv_label_set_align(new_label, lv_label_get_align(copy)); + if(copy_ext->static_txt == 0) + lv_label_set_text(new_label, lv_label_get_text(copy)); + else + lv_label_set_static_text(new_label, lv_label_get_text(copy)); + + /*In DOT mode save the text byte-to-byte because a '\0' can be in the middle*/ + if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { + ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return NULL; + memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); + } + + if(copy_ext->dot_tmp_alloc && copy_ext->dot.tmp_ptr) { + uint16_t len = (uint16_t )strlen(copy_ext->dot.tmp_ptr); + lv_label_set_dot_tmp(new_label, ext->dot.tmp_ptr, len); + } else { + memcpy(ext->dot.tmp, copy_ext->dot.tmp, sizeof(ext->dot.tmp)); + } + ext->dot_tmp_alloc = copy_ext->dot_tmp_alloc; + ext->dot_end = copy_ext->dot_end; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_label); + } + + LV_LOG_INFO("label created"); + + return new_label; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param text '\0' terminated character string. NULL to refresh with the current text. + */ +void lv_label_set_text(lv_obj_t * label, const char * text) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_obj_invalidate(label); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*If text is NULL then refresh */ + if(text == NULL) { + lv_label_refr_text(label); + return; + } + + LV_ASSERT_STR(text); + + if(ext->text == text) { + /*If set its own text then reallocate it (maybe its size changed)*/ + ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return; + } else { + /*Allocate space for the new text*/ + size_t len = strlen(text) + 1; + if(ext->text != NULL && ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + + ext->text = lv_mem_alloc(len); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return; + + strcpy(ext->text, text); + + /*Now the text is dynamically allocated*/ + ext->static_txt = 0; + } + + lv_label_refr_text(label); +} + +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(fmt); + + lv_obj_invalidate(label); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*If text is NULL then refresh */ + if(fmt == NULL) { + lv_label_refr_text(label); + return; + } + + if(ext->text != NULL && ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + + va_list ap, ap2; + va_start(ap, fmt); + va_copy(ap2, ap); + + /*Allocate space for the new text by using trick from C99 standard section 7.19.6.12 */ + uint32_t len = lv_vsnprintf(NULL, 0, fmt, ap); + + va_end(ap); + + + ext->text = lv_mem_alloc(len+1); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return; + ext->text[len-1] = 0; /* Ensure NULL termination */ + + lv_vsnprintf(ext->text, len+1, fmt, ap2); + + va_end(ap2); + ext->static_txt = 0; /*Now the text is dynamically allocated*/ + + lv_label_refr_text(label); +} + +/** + * Set a new text for a label from a character array. The array don't has to be '\0' terminated. + * Memory will be allocated to store the array by the label. + * @param label pointer to a label object + * @param array array of characters or NULL to refresh the label + * @param size the size of 'array' in bytes + */ +void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_obj_invalidate(label); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*If trying to set its own text or the array is NULL then refresh */ + if(array == ext->text || array == NULL) { + lv_label_refr_text(label); + return; + } + + /*Allocate space for the new text*/ + if(ext->text != NULL && ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + ext->text = lv_mem_alloc(size + 1); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return; + + memcpy(ext->text, array, size); + ext->text[size] = '\0'; + ext->static_txt = 0; /*Now the text is dynamically allocated*/ + + lv_label_refr_text(label); +} + +/** + * Set a static text. It will not be saved by the label so the 'text' variable + * has to be 'alive' while the label exist. + * @param label pointer to a label object + * @param text pointer to a text. NULL to refresh with the current text. + */ +void lv_label_set_static_text(lv_obj_t * label, const char * text) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->static_txt == 0 && ext->text != NULL) { + lv_mem_free(ext->text); + ext->text = NULL; + } + + if(text != NULL) { + ext->static_txt = 1; + ext->text = (char *)text; + } + + lv_label_refr_text(label); +} + +/** + * Set the behavior of the label with longer text then the object size + * @param label pointer to a label object + * @param long_mode the new mode from 'lv_label_long_mode' enum. + * In LV_LONG_BREAK/LONG/ROLL the size of the label should be set AFTER this + * function + */ +void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + +#if LV_USE_ANIMATION + /*Delete the old animation (if exists)*/ + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_x); + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_obj_set_y); + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); +#endif + ext->offset.x = 0; + ext->offset.y = 0; + + if(long_mode == LV_LABEL_LONG_SROLL || long_mode == LV_LABEL_LONG_SROLL_CIRC || long_mode == LV_LABEL_LONG_CROP) + ext->expand = 1; + else + ext->expand = 0; + + /*Restore the character under the dots*/ + if(ext->long_mode == LV_LABEL_LONG_DOT && ext->dot_end != LV_LABEL_DOT_END_INV) { + lv_label_revert_dots(label); + } + + ext->long_mode = long_mode; + lv_label_refr_text(label); +} + +/** + * Set the align of the label (left or center) + * @param label pointer to a label object + * @param align 'LV_LABEL_ALIGN_LEFT' or 'LV_LABEL_ALIGN_LEFT' + */ +void lv_label_set_align(lv_obj_t * label, lv_label_align_t align) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->align == align) return; + + ext->align = align; + + lv_obj_invalidate(label); /*Enough to invalidate because alignment is only drawing related + (lv_refr_label_text() not required)*/ +} + +/** + * Enable the recoloring by in-line commands + * @param label pointer to a label object + * @param en true: enable recoloring, false: disable + */ +void lv_label_set_recolor(lv_obj_t * label, bool en) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->recolor == en) return; + + ext->recolor = en == false ? 0 : 1; + + lv_label_refr_text(label); /*Refresh the text because the potential colo codes in text needs to + be hided or revealed*/ +} + +/** + * Set the label to draw (or not draw) background specified in its style's body + * @param label pointer to a label object + * @param en true: draw body; false: don't draw body + */ +void lv_label_set_body_draw(lv_obj_t * label, bool en) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->body_draw == en) return; + + ext->body_draw = en == false ? 0 : 1; + + lv_obj_refresh_ext_draw_pad(label); + + lv_obj_invalidate(label); +} + +/** + * Set the label's animation speed in LV_LABEL_LONG_SROLL/SCROLL_CIRC modes + * @param label pointer to a label object + * @param anim_speed speed of animation in px/sec unit + */ +void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->anim_speed == anim_speed) return; + + ext->anim_speed = anim_speed; + + if(ext->long_mode == LV_LABEL_LONG_SROLL || ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { + lv_label_refr_text(label); + } +#else + (void)label; /*Unused*/ + (void)anim_speed; /*Unused*/ +#endif +} + +void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + ext->txt_sel_start = index; + lv_obj_invalidate(label); +#else + (void)label; /*Unused*/ + (void)index; /*Unused*/ +#endif +} + +void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + ext->txt_sel_end = index; + lv_obj_invalidate(label); +#else + (void)label; /*Unused*/ + (void)index; /*Unused*/ +#endif +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a label + * @param label pointer to a label object + * @return the text of the label + */ +char * lv_label_get_text(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + return ext->text; +} + +/** + * Get the long mode of a label + * @param label pointer to a label object + * @return the long mode + */ +lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->long_mode; +} + +/** + * Get the align attribute + * @param label pointer to a label object + * @return LV_LABEL_ALIGN_LEFT or LV_LABEL_ALIGN_CENTER + */ +lv_label_align_t lv_label_get_align(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + lv_label_align_t align = ext->align; + + if(align == LV_LABEL_ALIGN_AUTO) { +#if LV_USE_BIDI + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(label); + if(base_dir == LV_BIDI_DIR_AUTO) base_dir = lv_bidi_detect_base_dir(ext->text); + + if(base_dir == LV_BIDI_DIR_LTR) align = LV_LABEL_ALIGN_LEFT; + else if (base_dir == LV_BIDI_DIR_RTL) align = LV_LABEL_ALIGN_RIGHT; +#else + align = LV_LABEL_ALIGN_LEFT; +#endif + } + + return align; +} + +/** + * Get the recoloring attribute + * @param label pointer to a label object + * @return true: recoloring is enabled, false: disable + */ +bool lv_label_get_recolor(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->recolor == 0 ? false : true; +} + +/** + * Get the body draw attribute + * @param label pointer to a label object + * @return true: draw body; false: don't draw body + */ +bool lv_label_get_body_draw(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->body_draw == 0 ? false : true; +} + +/** + * Get the label's animation speed in LV_LABEL_LONG_ROLL and SCROLL modes + * @param label pointer to a label object + * @return speed of animation in px/sec unit + */ +uint16_t lv_label_get_anim_speed(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->anim_speed; +#else + (void)label; /*Unused*/ + return 0; +#endif +} + +/** + * Get the relative x and y coordinates of a letter + * @param label pointer to a label object + * @param index index of the letter [0 ... text length]. Expressed in character index, not byte + * index (different in UTF-8) + * @param pos store the result here (E.g. index = 0 gives 0;0 coordinates) + */ +void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t char_id, lv_point_t * pos) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + + const char * txt = lv_label_get_text(label); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + uint32_t line_start = 0; + uint32_t new_line_start = 0; + lv_coord_t max_w = lv_obj_get_width(label); + const lv_style_t * style = lv_obj_get_style(label); + const lv_font_t * font = style->text.font; + uint8_t letter_height = lv_font_get_line_height(font); + lv_coord_t y = 0; + lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + + if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; + if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; + + lv_label_align_t align = lv_label_get_align(label); + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; + + /*If the width will be expanded the set the max length to very big */ + if(ext->long_mode == LV_LABEL_LONG_EXPAND) { + max_w = LV_COORD_MAX; + } + + uint16_t byte_id = lv_txt_encoded_get_byte_id(txt, char_id); + + /*Search the line of the index letter */; + while(txt[new_line_start] != '\0') { + new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, flag); + if(byte_id < new_line_start || txt[new_line_start] == '\0') + break; /*The line of 'index' letter begins at 'line_start'*/ + + y += letter_height + style->text.line_space; + line_start = new_line_start; + } + + /*If the last character is line break then go to the next line*/ + if(byte_id > 0) { + if((txt[byte_id - 1] == '\n' || txt[byte_id - 1] == '\r') && txt[byte_id] == '\0') { + y += letter_height + style->text.line_space; + line_start = byte_id; + } + } + + const char *bidi_txt; + uint16_t visual_byte_pos; +#if LV_USE_BIDI + /*Handle Bidi*/ + if(new_line_start == byte_id) { + visual_byte_pos = byte_id - line_start; + bidi_txt = &txt[line_start]; + } + else { + uint16_t line_char_id = lv_txt_encoded_get_char_id(&txt[line_start], byte_id - line_start); + + bool is_rtl; + char *mutable_bidi_txt; + uint16_t visual_char_pos = lv_bidi_get_visual_pos(&txt[line_start], &mutable_bidi_txt, new_line_start - line_start, lv_obj_get_base_dir(label), line_char_id, &is_rtl); + bidi_txt = mutable_bidi_txt; + if (is_rtl) visual_char_pos++; + visual_byte_pos = lv_txt_encoded_get_byte_id(bidi_txt, visual_char_pos); + } +#else + bidi_txt = &txt[line_start]; + visual_byte_pos = byte_id - line_start; +#endif + + + /*Calculate the x coordinate*/ + lv_coord_t x = lv_txt_get_width(bidi_txt, visual_byte_pos, font, style->text.letter_space, flag); + + if(char_id != line_start) x += style->text.letter_space; + + if(align == LV_LABEL_ALIGN_CENTER) { + lv_coord_t line_w; + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) / 2 - line_w / 2; + + } else if(align == LV_LABEL_ALIGN_RIGHT) { + lv_coord_t line_w; + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); + + x += lv_obj_get_width(label) - line_w; + } + pos->x = x; + pos->y = y; +} + +/** + * Get the index of letter on a relative point of a label + * @param label pointer to label object + * @param pos pointer to point with coordinates on a the label + * @return the index of the letter on the 'pos_p' point (E.g. on 0;0 is the 0. letter) + * Expressed in character index and not byte index (different in UTF-8) + */ +uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + + const char * txt = lv_label_get_text(label); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + uint32_t line_start = 0; + uint32_t new_line_start = 0; + lv_coord_t max_w = lv_obj_get_width(label); + const lv_style_t * style = lv_obj_get_style(label); + const lv_font_t * font = style->text.font; + uint8_t letter_height = lv_font_get_line_height(font); + lv_coord_t y = 0; + lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + uint16_t logical_pos; + char *bidi_txt; + + if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; + if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; + + lv_label_align_t align = lv_label_get_align(label); + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; + + /*If the width will be expanded set the max length to very big */ + if(ext->long_mode == LV_LABEL_LONG_EXPAND) { + max_w = LV_COORD_MAX; + } + + /*Search the line of the index letter */; + while(txt[line_start] != '\0') { + new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, flag); + + if(pos->y <= y + letter_height) { + /*The line is found (stored in 'line_start')*/ + /* Include the NULL terminator in the last line */ + uint32_t tmp = new_line_start; + uint32_t letter; + letter = lv_txt_encoded_prev(txt, &tmp); + if(letter != '\n' && txt[new_line_start] == '\0' ) new_line_start++; + break; + } + y += letter_height + style->text.line_space; + + line_start = new_line_start; + } + +#if LV_USE_BIDI + bidi_txt = lv_draw_get_buf(new_line_start - line_start + 1); + uint16_t txt_len = new_line_start - line_start; + if(txt[new_line_start] == '\0') txt_len--; + lv_bidi_process_paragraph(txt + line_start, bidi_txt, txt_len, lv_obj_get_base_dir(label), NULL, 0); +#else + bidi_txt = (char*)txt + line_start; +#endif + + /*Calculate the x coordinate*/ + lv_coord_t x = 0; + if(align == LV_LABEL_ALIGN_CENTER) { + lv_coord_t line_w; + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) / 2 - line_w / 2; + } + else if(align == LV_LABEL_ALIGN_RIGHT) { + lv_coord_t line_w; + line_w = lv_txt_get_width(bidi_txt, new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) - line_w; + } + + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; + + uint32_t i = 0; + uint32_t i_act = i; + uint32_t letter; + uint32_t letter_next; + + if(new_line_start > 0) { + while(i + line_start < new_line_start) { + /* Get the current letter.*/ + letter = lv_txt_encoded_next(bidi_txt, &i); + + /*Get the next letter too for kerning*/ + letter_next = lv_txt_encoded_next(&bidi_txt[i], NULL); + + /*Handle the recolor command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(&cmd_state, bidi_txt[i]) != false) { + continue; /*Skip the letter is it is part of a command*/ + } + } + + x += lv_font_get_glyph_width(font, letter, letter_next); + + /*Finish if the x position or the last char of the line is reached*/ + if(pos->x < x || i + line_start == new_line_start) { + i = i_act; + break; + } + x += style->text.letter_space; + i_act = i; + } + } + +#if LV_USE_BIDI + /*Handle Bidi*/ + bool is_rtl; + logical_pos = lv_bidi_get_logical_pos(&txt[line_start], NULL, txt_len, lv_obj_get_base_dir(label), lv_txt_encoded_get_char_id(bidi_txt, i), &is_rtl); + if (is_rtl) logical_pos++; +#else + logical_pos = lv_txt_encoded_get_char_id(bidi_txt, i); +#endif + + return logical_pos + lv_txt_encoded_get_char_id(txt, line_start); +} + +/** + * @brief Get the selection start index. + * @param label pointer to a label object. + * @return selection start index. `LV_LABEL_TXT_SEL_OFF` if nothing is selected. + */ +uint16_t lv_label_get_text_sel_start(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->txt_sel_start; + +#else + (void)label; /*Unused*/ + return LV_LABEL_TEXT_SEL_OFF; +#endif +} + +/** + * @brief Get the selection end index. + * @param label pointer to a label object. + * @return selection end index. `LV_LABEL_TXT_SEL_OFF` if nothing is selected. + */ +uint16_t lv_label_get_text_sel_end(const lv_obj_t * label) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + return ext->txt_sel_end; +#else + (void)label; /*Unused*/ + return LV_LABEL_TEXT_SEL_OFF; +#endif +} + +/** + * Check if a character is drawn under a point. + * @param label Label object + * @param pos Point to check for characte under + * @return whether a character is drawn under the point + */ +bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + + const char * txt = lv_label_get_text(label); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + uint32_t line_start = 0; + uint32_t new_line_start = 0; + lv_coord_t max_w = lv_obj_get_width(label); + const lv_style_t * style = lv_obj_get_style(label); + const lv_font_t * font = style->text.font; + uint8_t letter_height = lv_font_get_line_height(font); + lv_coord_t y = 0; + lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + lv_label_align_t align = lv_label_get_align(label); + + if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; + if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + + /*If the width will be expanded set the max length to very big */ + if(ext->long_mode == LV_LABEL_LONG_EXPAND) { + max_w = LV_COORD_MAX; + } + + /*Search the line of the index letter */; + while(txt[line_start] != '\0') { + new_line_start += lv_txt_get_next_line(&txt[line_start], font, style->text.letter_space, max_w, flag); + + if(pos->y <= y + letter_height) break; /*The line is found (stored in 'line_start')*/ + y += letter_height + style->text.line_space; + + line_start = new_line_start; + } + + /*Calculate the x coordinate*/ + lv_coord_t x = 0; + lv_coord_t last_x = 0; + if(align == LV_LABEL_ALIGN_CENTER) { + lv_coord_t line_w; + line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) / 2 - line_w / 2; + } + else if(align == LV_LABEL_ALIGN_RIGHT) { + lv_coord_t line_w; + line_w = lv_txt_get_width(&txt[line_start], new_line_start - line_start, font, style->text.letter_space, flag); + x += lv_obj_get_width(label) - line_w; + } + + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; + + uint32_t i = line_start; + uint32_t i_current = i; + uint32_t letter = '\0'; + uint32_t letter_next = '\0'; + + if(new_line_start > 0) { + while(i <= new_line_start - 1) { + /* Get the current letter + * Be careful 'i' already points to the next character */ + letter = lv_txt_encoded_next(txt, &i); + + /*Get the next letter for kerning*/ + letter_next = lv_txt_encoded_next(&txt[i], NULL); + + /*Handle the recolor command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(&cmd_state, txt[i]) != false) { + continue; /*Skip the letter is it is part of a command*/ + } + } + last_x = x; + x += lv_font_get_glyph_width(font, letter, letter_next); + if(pos->x < x) { + i = i_current; + break; + } + x += style->text.letter_space; + i_current = i; + } + } + + int32_t max_diff = lv_font_get_glyph_width(font, letter, letter_next) + style->text.letter_space + 1; + return (pos->x >= (last_x - style->text.letter_space) && pos->x <= (last_x + max_diff)); +} + +/*===================== + * Other functions + *====================*/ + +/** + * Insert a text to the label. The label text can not be static. + * @param label pointer to a label object + * @param pos character index to insert. Expressed in character index and not byte index (Different + * in UTF-8) 0: before first char. LV_LABEL_POS_LAST: after last char. + * @param txt pointer to the text to insert + */ +void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*Can not append to static text*/ + if(ext->static_txt != 0) return; + + lv_obj_invalidate(label); + + /*Allocate space for the new text*/ + size_t old_len = strlen(ext->text); + size_t ins_len = strlen(txt); + size_t new_len = ins_len + old_len; + ext->text = lv_mem_realloc(ext->text, new_len + 1); + LV_ASSERT_MEM(ext->text); + if(ext->text == NULL) return; + + if(pos == LV_LABEL_POS_LAST) { + pos = lv_txt_get_encoded_length(ext->text); + } + + lv_txt_ins(ext->text, pos, txt); + lv_label_refr_text(label); +} + +/** + * Delete characters from a label. The label text can not be static. + * @param label pointer to a label object + * @param pos character index to insert. Expressed in character index and not byte index (Different + * in UTF-8) 0: before first char. + * @param cnt number of characters to cut + */ +void lv_label_cut_text(lv_obj_t * label, uint32_t pos, uint32_t cnt) +{ + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*Can not append to static text*/ + if(ext->static_txt != 0) return; + + lv_obj_invalidate(label); + + char * label_txt = lv_label_get_text(label); + /*Delete the characters*/ + lv_txt_cut(label_txt, pos, cnt); + + /*Refresh the label*/ + lv_label_refr_text(label); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the labels + * @param label pointer to a label object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_label_design(lv_obj_t * label, const lv_area_t * mask, lv_design_mode_t mode) +{ + /* A label never covers an area */ + if(mode == LV_DESIGN_COVER_CHK) + return false; + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_area_t coords; + const lv_style_t * style = lv_obj_get_style(label); + lv_opa_t opa_scale = lv_obj_get_opa_scale(label); + lv_obj_get_coords(label, &coords); + +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(label); + if(lv_group_get_focused(g) == label) { + lv_draw_rect(&coords, mask, style, opa_scale); + } +#endif + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + if(ext->body_draw) { + lv_area_t bg; + lv_obj_get_coords(label, &bg); + bg.x1 -= style->body.padding.left; + bg.x2 += style->body.padding.right; + bg.y1 -= style->body.padding.top; + bg.y2 += style->body.padding.bottom; + + lv_draw_rect(&bg, mask, style, lv_obj_get_opa_scale(label)); + } + + lv_label_align_t align = lv_label_get_align(label); + + lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; + if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; + if(align == LV_LABEL_ALIGN_CENTER) flag |= LV_TXT_FLAG_CENTER; + if(align == LV_LABEL_ALIGN_RIGHT) flag |= LV_TXT_FLAG_RIGHT; + + /* In ROLL mode the CENTER and RIGHT are pointless so remove them. + * (In addition they will result mis-alignment is this case)*/ + if((ext->long_mode == LV_LABEL_LONG_SROLL || ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) && + (ext->align == LV_LABEL_ALIGN_CENTER || ext->align == LV_LABEL_ALIGN_RIGHT)) { + lv_point_t size; + lv_txt_get_size(&size, ext->text, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, flag); + if(size.x > lv_obj_get_width(label)) { + flag &= ~LV_TXT_FLAG_RIGHT; + flag &= ~LV_TXT_FLAG_CENTER; + } + } +#if LV_LABEL_LONG_TXT_HINT + lv_draw_label_hint_t * hint = &ext->hint; + if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC || lv_obj_get_height(label) < LV_LABEL_HINT_HEIGHT_LIMIT) + hint = NULL; + +#else + /*Just for compatibility*/ + lv_draw_label_hint_t * hint = NULL; +#endif + lv_draw_label_txt_sel_t sel; + + sel.start = lv_label_get_text_sel_start(label); + sel.end = lv_label_get_text_sel_end(label); + + lv_area_t mask2; + bool has_common; + has_common = lv_area_intersect(&mask2, &coords, mask); + if(!has_common) return false; + + lv_draw_label(&coords, &mask2, style, opa_scale, ext->text, flag, &ext->offset, &sel, hint, lv_obj_get_base_dir(label)); + + + if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { + lv_point_t size; + lv_txt_get_size(&size, ext->text, style->text.font, style->text.letter_space, style->text.line_space, + LV_COORD_MAX, flag); + + lv_point_t ofs; + + /*Draw the text again next to the original to make an circular effect */ + if(size.x > lv_obj_get_width(label)) { + ofs.x = ext->offset.x + size.x + + lv_font_get_glyph_width(style->text.font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + ofs.y = ext->offset.y; + + lv_draw_label(&coords, &mask2, style, opa_scale, ext->text, flag, &ofs, &sel, NULL, lv_obj_get_base_dir(label)); + } + + /*Draw the text again below the original to make an circular effect */ + if(size.y > lv_obj_get_height(label)) { + ofs.x = ext->offset.x; + ofs.y = ext->offset.y + size.y + lv_font_get_line_height(style->text.font); + lv_draw_label(&coords, &mask2, style, opa_scale, ext->text, flag, &ofs, &sel, NULL, lv_obj_get_base_dir(label)); + } + } + } + return true; +} + +/** + * Signal function of the label + * @param label pointer to a label object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(label, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(sign == LV_SIGNAL_CLEANUP) { + if(ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + lv_label_dot_tmp_free(label); + } else if(sign == LV_SIGNAL_STYLE_CHG) { + /*Revert dots for proper refresh*/ + lv_label_revert_dots(label); + + lv_label_refr_text(label); + } else if(sign == LV_SIGNAL_CORD_CHG) { + if(lv_area_get_width(&label->coords) != lv_area_get_width(param) || + lv_area_get_height(&label->coords) != lv_area_get_height(param)) { + lv_label_revert_dots(label); + lv_label_refr_text(label); + } + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + if(ext->body_draw) { + const lv_style_t * style = lv_label_get_style(label, LV_LABEL_STYLE_MAIN); + + label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.left); + label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.right); + label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.top); + label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.bottom); + } + } + else if(sign == LV_SIGNAL_BASE_DIR_CHG) { +#if LV_USE_BIDI + if(ext->static_txt == 0) lv_label_set_text(label, NULL); +#endif + } else if(sign == LV_SIGNAL_GET_TYPE) { + lv_obj_type_t * buf = param; + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = "lv_label"; + } + + return res; +} + +/** + * Refresh the label with its text stored in its extended data + * @param label pointer to a label object + */ +static void lv_label_refr_text(lv_obj_t * label) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + if(ext->text == NULL) return; +#if LV_LABEL_LONG_TXT_HINT + ext->hint.line_start = -1; /*The hint is invalid if the text changes*/ +#endif + + lv_coord_t max_w = lv_obj_get_width(label); + const lv_style_t * style = lv_obj_get_style(label); + const lv_font_t * font = style->text.font; + + /*If the width will be expanded set the max length to very big */ + if(ext->long_mode == LV_LABEL_LONG_EXPAND) { + max_w = LV_COORD_MAX; + } + + /*Calc. the height and longest line*/ + lv_point_t size; + lv_txt_flag_t flag = LV_TXT_FLAG_NONE; + if(ext->recolor != 0) flag |= LV_TXT_FLAG_RECOLOR; + if(ext->expand != 0) flag |= LV_TXT_FLAG_EXPAND; + lv_txt_get_size(&size, ext->text, font, style->text.letter_space, style->text.line_space, max_w, flag); + + /*Set the full size in expand mode*/ + if(ext->long_mode == LV_LABEL_LONG_EXPAND) { + lv_obj_set_size(label, size.x, size.y); + } + /*In roll mode keep the size but start offset animations*/ + else if(ext->long_mode == LV_LABEL_LONG_SROLL) { +#if LV_USE_ANIMATION + lv_anim_t anim; + anim.var = label; + anim.repeat = 1; + anim.playback = 1; + anim.start = 0; + anim.ready_cb = NULL; + anim.path_cb = lv_anim_path_linear; + anim.playback_pause = + (((lv_font_get_glyph_width(style->text.font, ' ', ' ') + style->text.letter_space) * 1000) / + ext->anim_speed) * + LV_LABEL_WAIT_CHAR_COUNT; + anim.repeat_pause = anim.playback_pause; + anim.act_time = -anim.playback_pause; + + bool hor_anim = false; + if(size.x > lv_obj_get_width(label)) { + anim.end = lv_obj_get_width(label) - size.x; + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_x; + anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); + lv_anim_create(&anim); + hor_anim = true; + } else { + /*Delete the offset animation if not required*/ + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); + ext->offset.x = 0; + } + + if(size.y > lv_obj_get_height(label) && hor_anim == false) { + anim.end = lv_obj_get_height(label) - size.y - (lv_font_get_line_height(font)); + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_y; + + anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); + lv_anim_create(&anim); + } else { + /*Delete the offset animation if not required*/ + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); + ext->offset.y = 0; + } +#endif + } + /*In roll inf. mode keep the size but start offset animations*/ + else if(ext->long_mode == LV_LABEL_LONG_SROLL_CIRC) { +#if LV_USE_ANIMATION + lv_label_align_t align = lv_label_get_align(label); + + lv_anim_t anim; + anim.var = label; + anim.repeat = 1; + anim.playback = 0; + anim.act_time = -(((lv_font_get_glyph_width(style->text.font, ' ', ' ') + style->text.letter_space) * 1000) / + ext->anim_speed) * + LV_LABEL_WAIT_CHAR_COUNT; + anim.ready_cb = NULL; + anim.path_cb = lv_anim_path_linear; + anim.playback_pause = 0; + anim.repeat_pause = 0; + + bool hor_anim = false; + if(size.x > lv_obj_get_width(label)) { + if(align == LV_LABEL_ALIGN_RIGHT) { + anim.end = 0; + anim.start = -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + } else { + anim.start = 0; + anim.end = -size.x - lv_font_get_glyph_width(font, ' ', ' ') * LV_LABEL_WAIT_CHAR_COUNT; + } + + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_x; + anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); + lv_anim_create(&anim); + hor_anim = true; + } else { + /*Delete the offset animation if not required*/ + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_x); + ext->offset.x = 0; + } + + if(size.y > lv_obj_get_height(label) && hor_anim == false) { + if(align == LV_LABEL_ALIGN_RIGHT) { + anim.end = 0; + anim.start = -size.y - (lv_font_get_line_height(font)); + } else { + anim.start = 0; + anim.end = -size.y - (lv_font_get_line_height(font)); + } + + anim.exec_cb = (lv_anim_exec_xcb_t)lv_label_set_offset_y; + anim.time = lv_anim_speed_to_time(ext->anim_speed, anim.start, anim.end); + lv_anim_create(&anim); + } else { + /*Delete the offset animation if not required*/ + lv_anim_del(label, (lv_anim_exec_xcb_t)lv_label_set_offset_y); + ext->offset.y = 0; + } +#endif + } else if(ext->long_mode == LV_LABEL_LONG_DOT) { + if(size.y <= lv_obj_get_height(label)) { /*No dots are required, the text is short enough*/ + ext->dot_end = LV_LABEL_DOT_END_INV; + } else if(lv_txt_get_encoded_length(ext->text) <= LV_LABEL_DOT_NUM) { /*Don't turn to dots all the characters*/ + ext->dot_end = LV_LABEL_DOT_END_INV; + } else { + lv_point_t p; + p.x = lv_obj_get_width(label) - + (lv_font_get_glyph_width(style->text.font, '.', '.') + style->text.letter_space) * + LV_LABEL_DOT_NUM; /*Shrink with dots*/ + p.y = lv_obj_get_height(label); + p.y -= p.y % + (lv_font_get_line_height(style->text.font) + style->text.line_space); /*Round down to the last line*/ + p.y -= style->text.line_space; /*Trim the last line space*/ + uint32_t letter_id = lv_label_get_letter_on(label, &p); + + + /*Be sure there is space for the dots*/ + size_t txt_len = strlen(ext->text); + uint32_t byte_id = lv_txt_encoded_get_byte_id(ext->text, letter_id); + while(byte_id + LV_LABEL_DOT_NUM > txt_len) { + byte_id -= lv_txt_encoded_size(&ext->text[byte_id]); + letter_id--; + } + + /*Save letters under the dots and replace them with dots*/ + uint32_t byte_id_ori = byte_id; + uint32_t i; + uint8_t len = 0; + for(i = 0; i <= LV_LABEL_DOT_NUM; i++) { + len += lv_txt_encoded_size(&ext->text[byte_id]); + lv_txt_encoded_next(ext->text, &byte_id); + } + + if(lv_label_set_dot_tmp(label, &ext->text[byte_id_ori], len)) { + for(i = 0; i < LV_LABEL_DOT_NUM; i++) { + ext->text[byte_id_ori + i] = '.'; + } + ext->text[byte_id_ori + LV_LABEL_DOT_NUM] = '\0'; + ext->dot_end = letter_id + LV_LABEL_DOT_NUM; + } + } + } + /*In break mode only the height can change*/ + else if(ext->long_mode == LV_LABEL_LONG_BREAK) { + lv_obj_set_height(label, size.y); + } + /*Do not set the size in Clip mode*/ + else if(ext->long_mode == LV_LABEL_LONG_CROP) { + /*Do nothing*/ + } + + lv_obj_invalidate(label); +} + +static void lv_label_revert_dots(lv_obj_t * label) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->long_mode != LV_LABEL_LONG_DOT) return; + if(ext->dot_end == LV_LABEL_DOT_END_INV) return; + uint32_t letter_i = ext->dot_end - LV_LABEL_DOT_NUM; + uint32_t byte_i = lv_txt_encoded_get_byte_id(ext->text, letter_i); + + /*Restore the characters*/ + uint8_t i = 0; + char * dot_tmp = lv_label_get_dot_tmp(label); + while(ext->text[byte_i + i] != '\0') { + ext->text[byte_i + i] = dot_tmp[i]; + i++; + } + ext->text[byte_i + i] = dot_tmp[i]; + lv_label_dot_tmp_free(label); + + ext->dot_end = LV_LABEL_DOT_END_INV; +} + +#if LV_USE_ANIMATION +static void lv_label_set_offset_x(lv_obj_t * label, lv_coord_t x) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + ext->offset.x = x; + lv_obj_invalidate(label); +} + +static void lv_label_set_offset_y(lv_obj_t * label, lv_coord_t y) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + ext->offset.y = y; + lv_obj_invalidate(label); +} +#endif + +/** + * Store `len` characters from `data`. Allocates space if necessary. + * + * @param label pointer to label object + * @param len Number of characters to store. + * @return true on success. + */ +static bool lv_label_set_dot_tmp(lv_obj_t * label, char * data, uint16_t len) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + lv_label_dot_tmp_free(label); /* Deallocate any existing space */ + if(len > sizeof(char *)) { + /* Memory needs to be allocated. Allocates an additional byte + * for a NULL-terminator so it can be copied. */ + ext->dot.tmp_ptr = lv_mem_alloc(len + 1); + if(ext->dot.tmp_ptr == NULL) { + LV_LOG_ERROR("Failed to allocate memory for dot_tmp_ptr"); + return false; + } + memcpy(ext->dot.tmp_ptr, data, len); + ext->dot.tmp_ptr[len] = '\0'; + ext->dot_tmp_alloc = true; + } else { + /* Characters can be directly stored in object */ + ext->dot_tmp_alloc = false; + memcpy(ext->dot.tmp, data, len); + } + return true; +} + +/** + * Get the stored dot_tmp characters + * @param label pointer to label object + * @return char pointer to a stored characters. Is *not* necessarily NULL-terminated. + */ +static char * lv_label_get_dot_tmp(lv_obj_t * label) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->dot_tmp_alloc) { + return ext->dot.tmp_ptr; + } else { + return ext->dot.tmp; + } +} + +/** + * Free the dot_tmp_ptr field if it was previously allocated. + * Always clears the field + * @param label pointer to label object. + */ +static void lv_label_dot_tmp_free(lv_obj_t * label) +{ + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + if(ext->dot_tmp_alloc && ext->dot.tmp_ptr) { + lv_mem_free(ext->dot.tmp_ptr); + } + ext->dot_tmp_alloc = false; + ext->dot.tmp_ptr = NULL; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.h new file mode 100644 index 0000000..faa2168 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_label.h @@ -0,0 +1,351 @@ +/** + * @file lv_rect.h + * + */ + +#ifndef LV_LABEL_H +#define LV_LABEL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_LABEL != 0 + +#include <stdarg.h> +#include "../lv_core/lv_obj.h" +#include "../lv_font/lv_font.h" +#include "../lv_font/lv_symbol_def.h" +#include "../lv_misc/lv_txt.h" +#include "../lv_draw/lv_draw.h" + +/********************* + * DEFINES + *********************/ +#define LV_LABEL_DOT_NUM 3 +#define LV_LABEL_POS_LAST 0xFFFF +#define LV_LABEL_TEXT_SEL_OFF LV_DRAW_LABEL_NO_TXT_SEL + +LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); +LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); +LV_EXPORT_CONST_INT(LV_LABEL_TEXT_SEL_OFF); + +/********************** + * TYPEDEFS + **********************/ + +/** Long mode behaviors. Used in 'lv_label_ext_t' */ +enum { + LV_LABEL_LONG_EXPAND, /**< Expand the object size to the text size*/ + LV_LABEL_LONG_BREAK, /**< Keep the object width, break the too long lines and expand the object + height*/ + LV_LABEL_LONG_DOT, /**< Keep the size and write dots at the end if the text is too long*/ + LV_LABEL_LONG_SROLL, /**< Keep the size and roll the text back and forth*/ + LV_LABEL_LONG_SROLL_CIRC, /**< Keep the size and roll the text circularly*/ + LV_LABEL_LONG_CROP, /**< Keep the size and crop the text out of it*/ +}; +typedef uint8_t lv_label_long_mode_t; + +/** Label align policy*/ +enum { + LV_LABEL_ALIGN_LEFT, /**< Align text to left */ + LV_LABEL_ALIGN_CENTER, /**< Align text to center */ + LV_LABEL_ALIGN_RIGHT, /**< Align text to right */ + LV_LABEL_ALIGN_AUTO, /**< Use LEFT or RIGHT depending on the direction of the text (LTR/RTL)*/ +}; +typedef uint8_t lv_label_align_t; + +/** Data of label*/ +typedef struct +{ + /*Inherited from 'base_obj' so no inherited ext.*/ /*Ext. of ancestor*/ + /*New data for this type */ + char * text; /*Text of the label*/ + + union + { + char * tmp_ptr; /* Pointer to the allocated memory containing the character which are replaced by dots (Handled + by the library)*/ + char tmp[LV_LABEL_DOT_NUM + 1]; /* Directly store the characters if <=4 characters */ + } dot; + uint16_t dot_end; /*The text end position in dot mode (Handled by the library)*/ + lv_point_t offset; /*Text draw position offset*/ +#if LV_LABEL_LONG_TXT_HINT + lv_draw_label_hint_t hint; /*Used to buffer info about large text*/ +#endif + +#if LV_USE_ANIMATION + uint16_t anim_speed; /*Speed of scroll and roll animation in px/sec unit*/ +#endif + +#if LV_LABEL_TEXT_SEL + uint16_t txt_sel_start; /*Left-most selection character*/ + uint16_t txt_sel_end; /*Right-most selection character*/ +#endif + + lv_label_long_mode_t long_mode : 3; /*Determinate what to do with the long texts*/ + uint8_t static_txt : 1; /*Flag to indicate the text is static*/ + uint8_t align : 2; /*Align type from 'lv_label_align_t'*/ + uint8_t recolor : 1; /*Enable in-line letter re-coloring*/ + uint8_t expand : 1; /*Ignore real width (used by the library with LV_LABEL_LONG_ROLL)*/ + uint8_t body_draw : 1; /*Draw background body*/ + uint8_t dot_tmp_alloc : 1; /*True if dot_tmp has been allocated. False if dot_tmp directly holds up to 4 bytes of + characters */ +} lv_label_ext_t; + +/** Label styles*/ +enum { + LV_LABEL_STYLE_MAIN, +}; +typedef uint8_t lv_label_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a label objects + * @param par pointer to an object, it will be the parent of the new label + * @param copy pointer to a button object, if not NULL then the new object will be copied from it + * @return pointer to the created button + */ +lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param text '\0' terminated character string. NULL to refresh with the current text. + */ +void lv_label_set_text(lv_obj_t * label, const char * text); + +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...); + +/** + * Set a new text for a label from a character array. The array don't has to be '\0' terminated. + * Memory will be allocated to store the array by the label. + * @param label pointer to a label object + * @param array array of characters or NULL to refresh the label + * @param size the size of 'array' in bytes + */ +void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size); + +/** + * Set a static text. It will not be saved by the label so the 'text' variable + * has to be 'alive' while the label exist. + * @param label pointer to a label object + * @param text pointer to a text. NULL to refresh with the current text. + */ +void lv_label_set_static_text(lv_obj_t * label, const char * text); + +/** + * Set the behavior of the label with longer text then the object size + * @param label pointer to a label object + * @param long_mode the new mode from 'lv_label_long_mode' enum. + * In LV_LONG_BREAK/LONG/ROLL the size of the label should be set AFTER this + * function + */ +void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode); + +/** + * Set the align of the label (left or center) + * @param label pointer to a label object + * @param align 'LV_LABEL_ALIGN_LEFT' or 'LV_LABEL_ALIGN_LEFT' + */ +void lv_label_set_align(lv_obj_t * label, lv_label_align_t align); + +/** + * Enable the recoloring by in-line commands + * @param label pointer to a label object + * @param en true: enable recoloring, false: disable + */ +void lv_label_set_recolor(lv_obj_t * label, bool en); + +/** + * Set the label to draw (or not draw) background specified in its style's body + * @param label pointer to a label object + * @param en true: draw body; false: don't draw body + */ +void lv_label_set_body_draw(lv_obj_t * label, bool en); + +/** + * Set the label's animation speed in LV_LABEL_LONG_SROLL/SCROLL_CIRC modes + * @param label pointer to a label object + * @param anim_speed speed of animation in px/sec unit + */ +void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed); + +/** + * Set the style of an label + * @param label pointer to an label object + * @param type which style should be get (can be only `LV_LABEL_STYLE_MAIN`) + * @param style pointer to a style + */ +static inline void lv_label_set_style(lv_obj_t * label, lv_label_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(label, style); +} + +/** + * @brief Set the selection start index. + * @param label pointer to a label object. + * @param index index to set. `LV_LABEL_TXT_SEL_OFF` to select nothing. + */ +void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index); + +/** + * @brief Set the selection end index. + * @param label pointer to a label object. + * @param index index to set. `LV_LABEL_TXT_SEL_OFF` to select nothing. + */ +void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a label + * @param label pointer to a label object + * @return the text of the label + */ +char * lv_label_get_text(const lv_obj_t * label); + +/** + * Get the long mode of a label + * @param label pointer to a label object + * @return the long mode + */ +lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label); + +/** + * Get the align attribute + * @param label pointer to a label object + * @return LV_LABEL_ALIGN_LEFT or LV_LABEL_ALIGN_CENTER + */ +lv_label_align_t lv_label_get_align(const lv_obj_t * label); + +/** + * Get the recoloring attribute + * @param label pointer to a label object + * @return true: recoloring is enabled, false: disable + */ +bool lv_label_get_recolor(const lv_obj_t * label); + +/** + * Get the body draw attribute + * @param label pointer to a label object + * @return true: draw body; false: don't draw body + */ +bool lv_label_get_body_draw(const lv_obj_t * label); + +/** + * Get the label's animation speed in LV_LABEL_LONG_ROLL and SCROLL modes + * @param label pointer to a label object + * @return speed of animation in px/sec unit + */ +uint16_t lv_label_get_anim_speed(const lv_obj_t * label); + +/** + * Get the relative x and y coordinates of a letter + * @param label pointer to a label object + * @param index index of the letter [0 ... text length]. Expressed in character index, not byte + * index (different in UTF-8) + * @param pos store the result here (E.g. index = 0 gives 0;0 coordinates) + */ +void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t * pos); + +/** + * Get the index of letter on a relative point of a label + * @param label pointer to label object + * @param pos pointer to point with coordinates on a the label + * @return the index of the letter on the 'pos_p' point (E.g. on 0;0 is the 0. letter) + * Expressed in character index and not byte index (different in UTF-8) + */ +uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos); + +/** + * Check if a character is drawn under a point. + * @param label Label object + * @param pos Point to check for characte under + * @return whether a character is drawn under the point + */ +bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos); + +/** + * Get the style of an label object + * @param label pointer to an label object + * @param type which style should be get (can be only `LV_LABEL_STYLE_MAIN`) + * @return pointer to the label's style + */ +static inline const lv_style_t * lv_label_get_style(const lv_obj_t * label, lv_label_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(label); +} + +/** + * @brief Get the selection start index. + * @param label pointer to a label object. + * @return selection start index. `LV_LABEL_TXT_SEL_OFF` if nothing is selected. + */ +uint16_t lv_label_get_text_sel_start(const lv_obj_t * label); + +/** + * @brief Get the selection end index. + * @param label pointer to a label object. + * @return selection end index. `LV_LABEL_TXT_SEL_OFF` if nothing is selected. + */ +uint16_t lv_label_get_text_sel_end(const lv_obj_t * label); + +/*===================== + * Other functions + *====================*/ + +/** + * Insert a text to the label. The label text can not be static. + * @param label pointer to a label object + * @param pos character index to insert. Expressed in character index and not byte index (Different + * in UTF-8) 0: before first char. LV_LABEL_POS_LAST: after last char. + * @param txt pointer to the text to insert + */ +void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt); + +/** + * Delete characters from a label. The label text can not be static. + * @param label pointer to a label object + * @param pos character index to insert. Expressed in character index and not byte index (Different + * in UTF-8) 0: before first char. + * @param cnt number of characters to cut + */ +void lv_label_cut_text(lv_obj_t * label, uint32_t pos, uint32_t cnt); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LABEL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LABEL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.c new file mode 100644 index 0000000..133ccc8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.c @@ -0,0 +1,258 @@ +/** + * @file lv_led.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_led.h" +#if LV_USE_LED != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_draw/lv_draw.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_led" + +#define LV_LED_WIDTH_DEF (LV_DPI / 3) +#define LV_LED_HEIGHT_DEF (LV_DPI / 3) +#define LV_LED_BRIGHT_OFF 100 +#define LV_LED_BRIGHT_ON 255 + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_led_design(lv_obj_t * led, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_led_signal(lv_obj_t * led, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design_f; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a led objects + * @param par pointer to an object, it will be the parent of the new led + * @param copy pointer to a led object, if not NULL then the new object will be copied from it + * @return pointer to the created led + */ +lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("led create started"); + + /*Create the ancestor basic object*/ + lv_obj_t * new_led = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_led); + if(new_led == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_led); + if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_led); + + /*Allocate the object type specific extended data*/ + lv_led_ext_t * ext = lv_obj_allocate_ext_attr(new_led, sizeof(lv_led_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->bright = LV_LED_BRIGHT_ON; + + lv_obj_set_signal_cb(new_led, lv_led_signal); + lv_obj_set_design_cb(new_led, lv_led_design); + + /*Init the new led object*/ + if(copy == NULL) { + lv_obj_set_size(new_led, LV_LED_WIDTH_DEF, LV_LED_HEIGHT_DEF); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_led_set_style(new_led, LV_LED_STYLE_MAIN, th->style.led); + } else { + lv_led_set_style(new_led, LV_LED_STYLE_MAIN, &lv_style_pretty_color); + } + } + /*Copy an existing object*/ + else { + lv_led_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->bright = copy_ext->bright; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_led); + } + + LV_LOG_INFO("led created"); + + return new_led; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the brightness of a LED object + * @param led pointer to a LED object + * @param bright 0 (max. dark) ... 255 (max. light) + */ +void lv_led_set_bright(lv_obj_t * led, uint8_t bright) +{ + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + + /*Set the brightness*/ + lv_led_ext_t * ext = lv_obj_get_ext_attr(led); + if(ext->bright == bright) return; + + ext->bright = bright; + + /*Invalidate the object there fore it will be redrawn*/ + lv_obj_invalidate(led); +} + +/** + * Light on a LED + * @param led pointer to a LED object + */ +void lv_led_on(lv_obj_t * led) +{ + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + + lv_led_set_bright(led, LV_LED_BRIGHT_ON); +} + +/** + * Light off a LED + * @param led pointer to a LED object + */ +void lv_led_off(lv_obj_t * led) +{ + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + + lv_led_set_bright(led, LV_LED_BRIGHT_OFF); +} + +/** + * Toggle the state of a LED + * @param led pointer to a LED object + */ +void lv_led_toggle(lv_obj_t * led) +{ + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + + uint8_t bright = lv_led_get_bright(led); + if(bright > (LV_LED_BRIGHT_OFF + LV_LED_BRIGHT_ON) >> 1) + lv_led_off(led); + else + lv_led_on(led); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the brightness of a LEd object + * @param led pointer to LED object + * @return bright 0 (max. dark) ... 255 (max. light) + */ +uint8_t lv_led_get_bright(const lv_obj_t * led) +{ + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + + lv_led_ext_t * ext = lv_obj_get_ext_attr(led); + return ext->bright; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the leds + * @param led pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_led_design(lv_obj_t * led, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask area*/ + return ancestor_design_f(led, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { + /*Make darker colors in a temporary style according to the brightness*/ + lv_led_ext_t * ext = lv_obj_get_ext_attr(led); + const lv_style_t * style = lv_obj_get_style(led); + + /* Store the real pointer because of 'lv_group' + * If the object is in focus 'lv_obj_get_style()' will give a pointer to tmp style + * and to the real object style. It is important because of style change tricks below*/ + const lv_style_t * style_ori_p = led->style_p; + + /*Create a temporal style*/ + lv_style_t leds_tmp; + memcpy(&leds_tmp, style, sizeof(leds_tmp)); + + /*Mix. the color with black proportionally with brightness*/ + leds_tmp.body.main_color = lv_color_mix(leds_tmp.body.main_color, LV_COLOR_BLACK, ext->bright); + leds_tmp.body.grad_color = lv_color_mix(leds_tmp.body.grad_color, LV_COLOR_BLACK, ext->bright); + leds_tmp.body.border.color = lv_color_mix(leds_tmp.body.border.color, LV_COLOR_BLACK, ext->bright); + + /*Set the current swidth according to brightness proportionally between LV_LED_BRIGHT_OFF + * and LV_LED_BRIGHT_ON*/ + uint16_t bright_tmp = ext->bright; + leds_tmp.body.shadow.width = + ((bright_tmp - LV_LED_BRIGHT_OFF) * style->body.shadow.width) / (LV_LED_BRIGHT_ON - LV_LED_BRIGHT_OFF); + + led->style_p = &leds_tmp; + ancestor_design_f(led, mask, mode); + led->style_p = style_ori_p; /*Restore the ORIGINAL style pointer*/ + } + return true; +} + +/** + * Signal function of the led + * @param led pointer to a led object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_led_signal(lv_obj_t * led, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(led, sign, param); + if(res != LV_RES_OK) return res; + + if(sign == LV_SIGNAL_GET_TYPE) { + lv_obj_type_t * buf = param; + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = "lv_led"; + } + + return res; +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.h new file mode 100644 index 0000000..a0c9125 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_led.h @@ -0,0 +1,126 @@ +/** + * @file lv_led.h + * + */ + +#ifndef LV_LED_H +#define LV_LED_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_LED != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of led*/ +typedef struct +{ + /*No inherited ext.*/ + /*New data for this type */ + uint8_t bright; /*Current brightness of the LED (0..255)*/ +} lv_led_ext_t; + +/*Styles*/ +enum { + LV_LED_STYLE_MAIN, +}; +typedef uint8_t lv_led_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a led objects + * @param par pointer to an object, it will be the parent of the new led + * @param copy pointer to a led object, if not NULL then the new object will be copied from it + * @return pointer to the created led + */ +lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy); + +/** + * Set the brightness of a LED object + * @param led pointer to a LED object + * @param bright 0 (max. dark) ... 255 (max. light) + */ +void lv_led_set_bright(lv_obj_t * led, uint8_t bright); + +/** + * Light on a LED + * @param led pointer to a LED object + */ +void lv_led_on(lv_obj_t * led); + +/** + * Light off a LED + * @param led pointer to a LED object + */ +void lv_led_off(lv_obj_t * led); + +/** + * Toggle the state of a LED + * @param led pointer to a LED object + */ +void lv_led_toggle(lv_obj_t * led); + +/** + * Set the style of a led + * @param led pointer to a led object + * @param type which style should be set (can be only `LV_LED_STYLE_MAIN`) + * @param style pointer to a style + */ +static inline void lv_led_set_style(lv_obj_t * led, lv_led_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(led, style); +} + +/** + * Get the brightness of a LEd object + * @param led pointer to LED object + * @return bright 0 (max. dark) ... 255 (max. light) + */ +uint8_t lv_led_get_bright(const lv_obj_t * led); + +/** + * Get the style of an led object + * @param led pointer to an led object + * @param type which style should be get (can be only `LV_CHART_STYLE_MAIN`) + * @return pointer to the led's style + */ +static inline const lv_style_t * lv_led_get_style(const lv_obj_t * led, lv_led_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(led); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LED*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LED_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.c new file mode 100644 index 0000000..ec9e35d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.c @@ -0,0 +1,308 @@ +/** + * @file lv_line.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_line.h" + +#if LV_USE_LINE != 0 +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_misc/lv_math.h" +#include <stdbool.h> +#include <stdint.h> +#include <string.h> + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_line" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_line_design(lv_obj_t * line, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a line objects + * @param par pointer to an object, it will be the parent of the new line + * @return pointer to the created line + */ +lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("line create started"); + + /*Create a basic object*/ + lv_obj_t * new_line = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_line); + if(new_line == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_line); + + /*Extend the basic object to line object*/ + lv_line_ext_t * ext = lv_obj_allocate_ext_attr(new_line, sizeof(lv_line_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->point_num = 0; + ext->point_array = NULL; + ext->auto_size = 1; + ext->y_inv = 0; + + lv_obj_set_design_cb(new_line, lv_line_design); + lv_obj_set_signal_cb(new_line, lv_line_signal); + + /*Init the new line*/ + if(copy == NULL) { + lv_obj_set_size(new_line, LV_DPI, + LV_DPI); /*Auto size is enables, but set default size until no points are added*/ + lv_obj_set_style(new_line, NULL); /*Inherit parent's style*/ + lv_obj_set_click(new_line, false); + } + /*Copy an existing object*/ + else { + lv_line_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + lv_line_set_auto_size(new_line, lv_line_get_auto_size(copy)); + lv_line_set_y_invert(new_line, lv_line_get_y_invert(copy)); + lv_line_set_auto_size(new_line, lv_line_get_auto_size(copy)); + lv_line_set_points(new_line, copy_ext->point_array, copy_ext->point_num); + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_line); + } + + LV_LOG_INFO("line created"); + + return new_line; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set an array of points. The line object will connect these points. + * @param line pointer to a line object + * @param point_a an array of points. Only the address is saved, + * so the array can NOT be a local variable which will be destroyed + * @param point_num number of points in 'point_a' + */ +void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t point_num) +{ + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + ext->point_array = point_a; + ext->point_num = point_num; + + if(point_num > 0 && ext->auto_size != 0) { + uint16_t i; + lv_coord_t xmax = LV_COORD_MIN; + lv_coord_t ymax = LV_COORD_MIN; + for(i = 0; i < point_num; i++) { + xmax = LV_MATH_MAX(point_a[i].x, xmax); + ymax = LV_MATH_MAX(point_a[i].y, ymax); + } + + const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); + lv_obj_set_size(line, xmax + style->line.width, ymax + style->line.width); + } + + lv_obj_invalidate(line); +} + +/** + * Enable (or disable) the auto-size option. The size of the object will fit to its points. + * (set width to x max and height to y max) + * @param line pointer to a line object + * @param en true: auto size is enabled, false: auto size is disabled + */ +void lv_line_set_auto_size(lv_obj_t * line, bool en) +{ + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + if(ext->auto_size == en) return; + + ext->auto_size = en == false ? 0 : 1; + + /*Refresh the object*/ + if(en) lv_line_set_points(line, ext->point_array, ext->point_num); +} + +/** + * Enable (or disable) the y coordinate inversion. + * If enabled then y will be subtracted from the height of the object, + * therefore the y=0 coordinate will be on the bottom. + * @param line pointer to a line object + * @param en true: enable the y inversion, false:disable the y inversion + */ +void lv_line_set_y_invert(lv_obj_t * line, bool en) +{ + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + if(ext->y_inv == en) return; + + ext->y_inv = en == false ? 0 : 1; + + lv_obj_invalidate(line); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the auto size attribute + * @param line pointer to a line object + * @return true: auto size is enabled, false: disabled + */ +bool lv_line_get_auto_size(const lv_obj_t * line) +{ + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + + return ext->auto_size == 0 ? false : true; +} + +/** + * Get the y inversion attribute + * @param line pointer to a line object + * @return true: y inversion is enabled, false: disabled + */ +bool lv_line_get_y_invert(const lv_obj_t * line) +{ + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + + return ext->y_inv == 0 ? false : true; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the lines + * @param line pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_line_design(lv_obj_t * line, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*A line never covers an area*/ + if(mode == LV_DESIGN_COVER_CHK) + return false; + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); + + if(ext->point_num == 0 || ext->point_array == NULL) return false; + + const lv_style_t * style = lv_obj_get_style(line); + lv_opa_t opa_scale = lv_obj_get_opa_scale(line); + lv_area_t area; + lv_obj_get_coords(line, &area); + lv_coord_t x_ofs = area.x1; + lv_coord_t y_ofs = area.y1; + lv_point_t p1; + lv_point_t p2; + lv_coord_t h = lv_obj_get_height(line); + uint16_t i; + + lv_style_t circle_style_tmp; /*If rounded...*/ + if(style->line.rounded) { + lv_style_copy(&circle_style_tmp, style); + circle_style_tmp.body.radius = LV_RADIUS_CIRCLE; + circle_style_tmp.body.main_color = style->line.color; + circle_style_tmp.body.grad_color = style->line.color; + circle_style_tmp.body.opa = style->line.opa; + } + lv_area_t circle_area; + + /*Read all points and draw the lines*/ + for(i = 0; i < ext->point_num - 1; i++) { + + p1.x = ext->point_array[i].x + x_ofs; + p2.x = ext->point_array[i + 1].x + x_ofs; + + if(ext->y_inv == 0) { + p1.y = ext->point_array[i].y + y_ofs; + p2.y = ext->point_array[i + 1].y + y_ofs; + } else { + p1.y = h - ext->point_array[i].y + y_ofs; + p2.y = h - ext->point_array[i + 1].y + y_ofs; + } + lv_draw_line(&p1, &p2, mask, style, opa_scale); + + /*Draw circle on the joints if enabled*/ + if(style->line.rounded) { + circle_area.x1 = p1.x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = p1.y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = p1.x + ((style->line.width - 1) >> 1); + circle_area.y2 = p1.y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, &circle_style_tmp, opa_scale); + } + } + + /*Draw circle on the last point too if enabled*/ + if(style->line.rounded) { + circle_area.x1 = p2.x - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.y1 = p2.y - ((style->line.width - 1) >> 1) - ((style->line.width - 1) & 0x1); + circle_area.x2 = p2.x + ((style->line.width - 1) >> 1); + circle_area.y2 = p2.y + ((style->line.width - 1) >> 1); + lv_draw_rect(&circle_area, mask, &circle_style_tmp, opa_scale); + } + } + return true; +} + +/** + * Signal function of the line + * @param line pointer to a line object + * @param sign a signal type from lv_signal_t enum + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(line, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); + if(line->ext_draw_pad < style->line.width) line->ext_draw_pad = style->line.width; + } + + return res; +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.h new file mode 100644 index 0000000..cfea736 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_line.h @@ -0,0 +1,147 @@ +/** + * @file lv_line.h + * + */ + +#ifndef LV_LINE_H +#define LV_LINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_LINE != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of line*/ +typedef struct +{ + /*Inherited from 'base_obj' so no inherited ext.*/ /*Ext. of ancestor*/ + const lv_point_t * point_array; /*Pointer to an array with the points of the line*/ + uint16_t point_num; /*Number of points in 'point_array' */ + uint8_t auto_size : 1; /*1: set obj. width to x max and obj. height to y max */ + uint8_t y_inv : 1; /*1: y == 0 will be on the bottom*/ +} lv_line_ext_t; + +/*Styles*/ +enum { + LV_LINE_STYLE_MAIN, +}; +typedef uint8_t lv_line_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a line objects + * @param par pointer to an object, it will be the parent of the new line + * @return pointer to the created line + */ +lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set an array of points. The line object will connect these points. + * @param line pointer to a line object + * @param point_a an array of points. Only the address is saved, + * so the array can NOT be a local variable which will be destroyed + * @param point_num number of points in 'point_a' + */ +void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t point_num); + +/** + * Enable (or disable) the auto-size option. The size of the object will fit to its points. + * (set width to x max and height to y max) + * @param line pointer to a line object + * @param en true: auto size is enabled, false: auto size is disabled + */ +void lv_line_set_auto_size(lv_obj_t * line, bool en); + +/** + * Enable (or disable) the y coordinate inversion. + * If enabled then y will be subtracted from the height of the object, + * therefore the y=0 coordinate will be on the bottom. + * @param line pointer to a line object + * @param en true: enable the y inversion, false:disable the y inversion + */ +void lv_line_set_y_invert(lv_obj_t * line, bool en); + +#define lv_line_set_y_inv \ + lv_line_set_y_invert /*The name was inconsistent. In v.6.0 only `lv_line_set_y_invert`will \ + work */ + +/** + * Set the style of a line + * @param line pointer to a line object + * @param type which style should be set (can be only `LV_LINE_STYLE_MAIN`) + * @param style pointer to a style + */ +static inline void lv_line_set_style(lv_obj_t * line, lv_line_style_t type, const lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(line, style); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the auto size attribute + * @param line pointer to a line object + * @return true: auto size is enabled, false: disabled + */ +bool lv_line_get_auto_size(const lv_obj_t * line); + +/** + * Get the y inversion attribute + * @param line pointer to a line object + * @return true: y inversion is enabled, false: disabled + */ +bool lv_line_get_y_invert(const lv_obj_t * line); + +/** + * Get the style of an line object + * @param line pointer to an line object + * @param type which style should be get (can be only `LV_LINE_STYLE_MAIN`) + * @return pointer to the line's style + */ +static inline const lv_style_t * lv_line_get_style(const lv_obj_t * line, lv_line_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(line); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LINE*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LINE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.c new file mode 100644 index 0000000..096e528 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.c @@ -0,0 +1,1068 @@ +/** + * @file lv_list.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_list.h" +#if LV_USE_LIST != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_list" + +#define LV_LIST_LAYOUT_DEF LV_LAYOUT_COL_M + +#if LV_USE_ANIMATION == 0 +#undef LV_LIST_DEF_ANIM_TIME +#define LV_LIST_DEF_ANIM_TIME 0 +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param); +static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param); +static void lv_list_btn_single_select(lv_obj_t * btn); +static bool lv_list_is_list_btn(lv_obj_t * list_btn); +static bool lv_list_is_list_img(lv_obj_t * list_btn); +static bool lv_list_is_list_label(lv_obj_t * list_btn); + +/********************** + * STATIC VARIABLES + **********************/ +#if LV_USE_IMG +static lv_signal_cb_t img_signal; +#endif +static lv_signal_cb_t label_signal; +static lv_signal_cb_t ancestor_page_signal; +static lv_signal_cb_t ancestor_btn_signal; + + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a list objects + * @param par pointer to an object, it will be the parent of the new list + * @param copy pointer to a list object, if not NULL then the new object will be copied from it + * @return pointer to the created list + */ +lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("list create started"); + + /*Create the ancestor basic object*/ + lv_obj_t * new_list = lv_page_create(par, copy); + LV_ASSERT_MEM(new_list); + if(new_list == NULL) return NULL; + + if(ancestor_page_signal == NULL) ancestor_page_signal = lv_obj_get_signal_cb(new_list); + + lv_list_ext_t * ext = lv_obj_allocate_ext_attr(new_list, sizeof(lv_list_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->style_img = NULL; + ext->styles_btn[LV_BTN_STATE_REL] = &lv_style_btn_rel; + ext->styles_btn[LV_BTN_STATE_PR] = &lv_style_btn_pr; + ext->styles_btn[LV_BTN_STATE_TGL_REL] = &lv_style_btn_tgl_rel; + ext->styles_btn[LV_BTN_STATE_TGL_PR] = &lv_style_btn_tgl_pr; + ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; + ext->single_mode = false; + ext->size = 0; + +#if LV_USE_GROUP + ext->last_sel = NULL; + ext->selected_btn = NULL; + ext->last_clicked_btn = NULL; +#endif + + lv_obj_set_signal_cb(new_list, lv_list_signal); + + /*Init the new list object*/ + if(copy == NULL) { + lv_page_set_anim_time(new_list, LV_LIST_DEF_ANIM_TIME); + lv_page_set_scrl_fit2(new_list, LV_FIT_FLOOD, LV_FIT_TIGHT); + lv_obj_set_size(new_list, 2 * LV_DPI, 3 * LV_DPI); + lv_page_set_scrl_layout(new_list, LV_LIST_LAYOUT_DEF); + lv_list_set_sb_mode(new_list, LV_SB_MODE_DRAG); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_list_set_style(new_list, LV_LIST_STYLE_BG, th->style.list.bg); + lv_list_set_style(new_list, LV_LIST_STYLE_SCRL, th->style.list.scrl); + lv_list_set_style(new_list, LV_LIST_STYLE_SB, th->style.list.sb); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_REL, th->style.list.btn.rel); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_PR, th->style.list.btn.pr); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_TGL_REL, th->style.list.btn.tgl_rel); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_TGL_PR, th->style.list.btn.tgl_pr); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_INA, th->style.list.btn.ina); + } else { + lv_list_set_style(new_list, LV_LIST_STYLE_BG, &lv_style_transp_fit); + lv_list_set_style(new_list, LV_LIST_STYLE_SCRL, &lv_style_pretty); + } + } else { + lv_list_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + + lv_obj_t * copy_btn = lv_list_get_next_btn(copy, NULL); + while(copy_btn) { + const void * img_src = NULL; +#if LV_USE_IMG + lv_obj_t * copy_img = lv_list_get_btn_img(copy_btn); + if(copy_img) img_src = lv_img_get_src(copy_img); +#endif + lv_list_add_btn(new_list, img_src, lv_list_get_btn_text(copy_btn)); + copy_btn = lv_list_get_next_btn(copy, copy_btn); + } + + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_REL, copy_ext->styles_btn[LV_BTN_STATE_REL]); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_PR, copy_ext->styles_btn[LV_BTN_STATE_PR]); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_TGL_REL, copy_ext->styles_btn[LV_BTN_STATE_TGL_REL]); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_TGL_PR, copy_ext->styles_btn[LV_BTN_STATE_TGL_REL]); + lv_list_set_style(new_list, LV_LIST_STYLE_BTN_INA, copy_ext->styles_btn[LV_BTN_STATE_INA]); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_list); + } + + LV_LOG_INFO("list created"); + + return new_list; +} + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param list pointer to an object + */ +void lv_list_clean(lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(list); + lv_obj_clean(scrl); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + ext->size = 0; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add a list element to the list + * @param list pointer to list object + * @param img_fn file name of an image before the text (NULL if unused) + * @param txt text of the list element (NULL if unused) + * @return pointer to the new list element which can be customized (a button) + */ +lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * txt) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_obj_t * last_btn = lv_list_get_prev_btn(list, NULL); + + /*The coordinates may changed due to autofit so revert them at the end*/ + lv_coord_t pos_x_ori = lv_obj_get_x(list); + lv_coord_t pos_y_ori = lv_obj_get_y(list); + + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + ext->size++; + /*Create a list element with the image an the text*/ + lv_obj_t * liste; + liste = lv_btn_create(list, NULL); + + /*Save the original signal function because it will be required in `lv_list_btn_signal`*/ + if(ancestor_btn_signal == NULL) ancestor_btn_signal = lv_obj_get_signal_cb(liste); + + /*Set the default styles*/ + lv_btn_set_style(liste, LV_BTN_STYLE_REL, ext->styles_btn[LV_BTN_STATE_REL]); + lv_btn_set_style(liste, LV_BTN_STYLE_PR, ext->styles_btn[LV_BTN_STATE_PR]); + lv_btn_set_style(liste, LV_BTN_STYLE_TGL_REL, ext->styles_btn[LV_BTN_STATE_TGL_REL]); + lv_btn_set_style(liste, LV_BTN_STYLE_TGL_PR, ext->styles_btn[LV_BTN_STATE_TGL_PR]); + lv_btn_set_style(liste, LV_BTN_STYLE_INA, ext->styles_btn[LV_BTN_STATE_INA]); + + lv_page_glue_obj(liste, true); + lv_btn_set_layout(liste, LV_LAYOUT_ROW_M); + + lv_layout_t list_layout = lv_list_get_layout(list); + bool layout_ver = false; + if(list_layout == LV_LAYOUT_COL_M || list_layout == LV_LAYOUT_COL_L || list_layout == LV_LAYOUT_COL_R) { + layout_ver = true; + } + + if(layout_ver) { + lv_btn_set_fit2(liste, LV_FIT_FLOOD, LV_FIT_TIGHT); + } else { + lv_coord_t w = last_btn ? lv_obj_get_width(last_btn) : (LV_DPI * 3) / 2; + lv_btn_set_fit2(liste, LV_FIT_NONE, LV_FIT_TIGHT); + lv_obj_set_width(liste, w); + } + + + lv_obj_set_protect(liste, LV_PROTECT_PRESS_LOST); + lv_obj_set_signal_cb(liste, lv_list_btn_signal); + +#if LV_USE_IMG != 0 + lv_obj_t * img = NULL; + if(img_src) { + img = lv_img_create(liste, NULL); + lv_img_set_src(img, img_src); + lv_obj_set_style(img, ext->style_img); + lv_obj_set_click(img, false); + if(img_signal == NULL) img_signal = lv_obj_get_signal_cb(img); + } +#endif + if(txt != NULL) { + lv_coord_t btn_hor_pad = ext->styles_btn[LV_BTN_STYLE_REL]->body.padding.left - + ext->styles_btn[LV_BTN_STYLE_REL]->body.padding.right; + lv_obj_t * label = lv_label_create(liste, NULL); + lv_label_set_text(label, txt); + lv_obj_set_click(label, false); + lv_label_set_long_mode(label, LV_LABEL_LONG_SROLL_CIRC); + if(lv_obj_get_base_dir(liste) == LV_BIDI_DIR_RTL) lv_obj_set_width(label, label->coords.x2 - liste->coords.x1 - btn_hor_pad); + else lv_obj_set_width(label, liste->coords.x2 - label->coords.x1 - btn_hor_pad); + if(label_signal == NULL) label_signal = lv_obj_get_signal_cb(label); + } +#if LV_USE_GROUP + /* If this is the first item to be added to the list and the list is + * focused, select it */ + { + lv_group_t * g = lv_obj_get_group(list); + if(ext->size == 1 && lv_group_get_focused(g) == list) { + lv_list_set_btn_selected(list, liste); + } + } +#endif + + lv_obj_set_pos(list, pos_x_ori, pos_y_ori); + + return liste; +} + +/** + * Remove the index of the button in the list + * @param list pointer to a list object + * @param index pointer to a the button's index in the list, index must be 0 <= index < + * lv_list_ext_t.size + * @return true: successfully deleted + */ +bool lv_list_remove(const lv_obj_t * list, uint16_t index) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + if(index >= ext->size) return false; + uint16_t count = 0; + lv_obj_t * e = lv_list_get_next_btn(list, NULL); + while(e != NULL) { + if(count == index) { + lv_obj_del(e); + ext->size--; + return true; + } + e = lv_list_get_next_btn(list, e); + count++; + } + return false; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set single button selected mode, only one button will be selected if enabled. + * @param list pointer to the currently pressed list object + * @param mode, enable(true)/disable(false) single selected mode. + */ +void lv_list_set_single_mode(lv_obj_t * list, bool mode) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + ext->single_mode = mode; +} + +#if LV_USE_GROUP + +/** + * Make a button selected + * @param list pointer to a list object + * @param btn pointer to a button to select + * NULL to not select any buttons + */ +void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + if(btn) LV_ASSERT_OBJ(btn, "lv_btn"); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + if(ext->selected_btn) { + lv_btn_state_t s = lv_btn_get_state(ext->selected_btn); + if(s == LV_BTN_STATE_PR) + lv_btn_set_state(ext->selected_btn, LV_BTN_STATE_REL); + else if(s == LV_BTN_STATE_TGL_PR) + lv_btn_set_state(ext->selected_btn, LV_BTN_STATE_TGL_REL); + } + + ext->selected_btn = btn; + + /*Don't forget which button was selected. + * It will be restored when the list is focused.*/ + if(btn != NULL) { + ext->last_sel = btn; + } + + if(ext->selected_btn) { + lv_btn_state_t s = lv_btn_get_state(ext->selected_btn); + if(s == LV_BTN_STATE_REL) + lv_btn_set_state(ext->selected_btn, LV_BTN_STATE_PR); + else if(s == LV_BTN_STATE_TGL_REL) + lv_btn_set_state(ext->selected_btn, LV_BTN_STATE_TGL_PR); + + lv_page_focus(list, ext->selected_btn, LV_ANIM_ON); + } +} + +#endif + +/** + * Set a style of a list + * @param list pointer to a list object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + lv_btn_style_t btn_style_refr = LV_BTN_STYLE_REL; + lv_obj_t * btn; + + switch(type) { + case LV_LIST_STYLE_BG: + lv_page_set_style(list, LV_PAGE_STYLE_BG, style); + /*style change signal will call 'refr_btn_width' */ + break; + case LV_LIST_STYLE_SCRL: lv_page_set_style(list, LV_PAGE_STYLE_SCRL, style); break; + case LV_LIST_STYLE_SB: lv_page_set_style(list, LV_PAGE_STYLE_SB, style); break; + case LV_LIST_STYLE_EDGE_FLASH: lv_page_set_style(list, LV_PAGE_STYLE_EDGE_FLASH, style); break; + case LV_LIST_STYLE_BTN_REL: + ext->styles_btn[LV_BTN_STATE_REL] = style; + btn_style_refr = LV_BTN_STYLE_REL; + break; + case LV_LIST_STYLE_BTN_PR: + ext->styles_btn[LV_BTN_STATE_PR] = style; + btn_style_refr = LV_BTN_STYLE_PR; + break; + case LV_LIST_STYLE_BTN_TGL_REL: + ext->styles_btn[LV_BTN_STATE_TGL_REL] = style; + btn_style_refr = LV_BTN_STYLE_TGL_REL; + break; + case LV_LIST_STYLE_BTN_TGL_PR: + ext->styles_btn[LV_BTN_STATE_TGL_PR] = style; + btn_style_refr = LV_BTN_STYLE_TGL_PR; + break; + case LV_LIST_STYLE_BTN_INA: + ext->styles_btn[LV_BTN_STATE_INA] = style; + btn_style_refr = LV_BTN_STYLE_INA; + break; + } + + /*Refresh existing buttons' style*/ + if(type == LV_LIST_STYLE_BTN_PR || type == LV_LIST_STYLE_BTN_REL || type == LV_LIST_STYLE_BTN_TGL_REL || + type == LV_LIST_STYLE_BTN_TGL_PR || type == LV_LIST_STYLE_BTN_INA) { + btn = lv_list_get_prev_btn(list, NULL); + while(btn != NULL) { + lv_btn_set_style(btn, btn_style_refr, ext->styles_btn[btn_style_refr]); + btn = lv_list_get_prev_btn(list, btn); + } + } +} + +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ + void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) + { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + /* Update list layout if necessary */ + if (layout == lv_list_get_layout(list)) return; + + /* Get the first button on the list */ + lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); + + /* Visit all buttons on the list and update their layout */ + while(btn != NULL) { + /*If a column layout set the buttons' width to list width*/ + if(layout == LV_LAYOUT_COL_M || layout == LV_LAYOUT_COL_L || layout == LV_LAYOUT_COL_R) { + lv_btn_set_fit2(btn, LV_FIT_FLOOD, LV_FIT_TIGHT); + } + /*If a row layout set the buttons' width according to the content*/ + else if (layout == LV_LAYOUT_ROW_M || layout == LV_LAYOUT_ROW_T || layout == LV_LAYOUT_ROW_B) { + lv_btn_set_fit(btn, LV_FIT_TIGHT); + } + + btn = lv_list_get_prev_btn(list, btn); + } + + if(layout == LV_LAYOUT_COL_M || layout == LV_LAYOUT_COL_L || layout == LV_LAYOUT_COL_R) { + lv_page_set_scrl_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); + } else if (layout == LV_LAYOUT_ROW_M || layout == LV_LAYOUT_ROW_T || layout == LV_LAYOUT_ROW_B) { + lv_page_set_scrl_fit2(list, LV_FIT_TIGHT, LV_FIT_TIGHT); + lv_cont_set_fit2(list, LV_FIT_NONE, LV_FIT_TIGHT); + } + + lv_page_set_scrl_layout(list, layout); + } + +/*===================== + * Getter functions + *====================*/ + +/** + * Get single button selected mode. + * @param list pointer to the currently pressed list object. + */ +bool lv_list_get_single_mode(lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + return (ext->single_mode); +} + +/** + * Get the text of a list element + * @param btn pointer to list element + * @return pointer to the text + */ +const char * lv_list_get_btn_text(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, "lv_btn"); + + lv_obj_t * label = lv_list_get_btn_label(btn); + if(label == NULL) return ""; + return lv_label_get_text(label); +} + +/** + * Get the label object from a list element + * @param btn pointer to a list element (button) + * @return pointer to the label from the list element or NULL if not found + */ +lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, "lv_btn"); + + lv_obj_t * label = lv_obj_get_child(btn, NULL); + if(label == NULL) return NULL; + + while(lv_list_is_list_label(label) == false) { + label = lv_obj_get_child(btn, label); + if(label == NULL) break; + } + + return label; +} + +/** + * Get the image object from a list element + * @param btn pointer to a list element (button) + * @return pointer to the image from the list element or NULL if not found + */ +lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(btn, "lv_btn"); + +#if LV_USE_IMG != 0 + lv_obj_t * img = lv_obj_get_child(btn, NULL); + if(img == NULL) return NULL; + + while(lv_list_is_list_img(img) == false) { + img = lv_obj_get_child(btn, img); + if(img == NULL) break; + } + + return img; +#else + return NULL; +#endif +} + +/** + * Get the previous button from list. (Starts from the bottom button) + * @param list pointer to a list object + * @param prev_btn pointer to button. Search the previous before it. + * @return pointer to the previous button or NULL when no more buttons + */ +lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + /* Not a good practice but user can add/create objects to the lists manually. + * When getting the next button try to be sure that it is at least a button */ + + lv_obj_t * btn; + lv_obj_t * scrl = lv_page_get_scrl(list); + + btn = lv_obj_get_child(scrl, prev_btn); + if(btn == NULL) return NULL; + + while(lv_list_is_list_btn(btn) == false) { + btn = lv_obj_get_child(scrl, btn); + if(btn == NULL) break; + } + + return btn; +} + +/** + * Get the next button from list. (Starts from the top button) + * @param list pointer to a list object + * @param prev_btn pointer to button. Search the next after it. + * @return pointer to the next button or NULL when no more buttons + */ +lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + /* Not a good practice but user can add/create objects to the lists manually. + * When getting the next button try to be sure that it is at least a button */ + + lv_obj_t * btn; + lv_obj_t * scrl = lv_page_get_scrl(list); + + btn = lv_obj_get_child_back(scrl, prev_btn); + if(btn == NULL) return NULL; + + while(lv_list_is_list_btn(btn) == false) { + btn = lv_obj_get_child_back(scrl, btn); + if(btn == NULL) break; + } + + return btn; +} + +/** + * Get the index of the button in the list + * @param list pointer to a list object. If NULL, assumes btn is part of a list. + * @param btn pointer to a list element (button) + * @return the index of the button in the list, or -1 of the button not in this list + */ +int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + LV_ASSERT_OBJ(btn, "lv_btn"); + + int index = 0; + if(list == NULL) { + /* no list provided, assuming btn is part of a list */ + list = lv_obj_get_parent(lv_obj_get_parent(btn)); + } + lv_obj_t * e = lv_list_get_next_btn(list, NULL); + while(e != NULL) { + if(e == btn) { + return index; + } + index++; + e = lv_list_get_next_btn(list, e); + } + return -1; +} + +/** + * Get the number of buttons in the list + * @param list pointer to a list object + * @return the number of buttons in the list + */ +uint16_t lv_list_get_size(const lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + return ext->size; +} + +#if LV_USE_GROUP +/** + * Get the currently selected button + * @param list pointer to a list object + * @return pointer to the selected button + */ +lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + return ext->selected_btn; +} +#endif + +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout of the list object + */ +lv_layout_t lv_list_get_layout(lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + return lv_page_get_scrl_layout(list); +} + +/** + * Get a style of a list + * @param list pointer to a list object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + switch(type) { + case LV_LIST_STYLE_BG: style = lv_page_get_style(list, LV_PAGE_STYLE_BG); break; + case LV_LIST_STYLE_SCRL: style = lv_page_get_style(list, LV_PAGE_STYLE_SCRL); break; + case LV_LIST_STYLE_SB: style = lv_page_get_style(list, LV_PAGE_STYLE_SB); break; + case LV_LIST_STYLE_EDGE_FLASH: style = lv_page_get_style(list, LV_PAGE_STYLE_EDGE_FLASH); break; + case LV_LIST_STYLE_BTN_REL: style = ext->styles_btn[LV_BTN_STATE_REL]; break; + case LV_LIST_STYLE_BTN_PR: style = ext->styles_btn[LV_BTN_STATE_PR]; break; + case LV_LIST_STYLE_BTN_TGL_REL: style = ext->styles_btn[LV_BTN_STATE_TGL_REL]; break; + case LV_LIST_STYLE_BTN_TGL_PR: style = ext->styles_btn[LV_BTN_STATE_TGL_PR]; break; + case LV_LIST_STYLE_BTN_INA: style = ext->styles_btn[LV_BTN_STATE_INA]; break; + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Move the list elements up by one + * @param list pointer a to list object + */ +void lv_list_up(const lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + /*Search the first list element which 'y' coordinate is below the parent + * and position the list to show this element on the bottom*/ + lv_obj_t * scrl = lv_page_get_scrl(list); + lv_obj_t * e; + lv_obj_t * e_prev = NULL; + + e = lv_list_get_prev_btn(list, NULL); + while(e != NULL) { + if(e->coords.y2 <= list->coords.y2) { + if(e_prev != NULL) { + lv_coord_t new_y = lv_obj_get_height(list) - (lv_obj_get_y(e_prev) + lv_obj_get_height(e_prev)); + if(lv_list_get_anim_time(list) == 0) { + lv_obj_set_y(scrl, new_y); + } else { +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = scrl; + a.start = lv_obj_get_y(scrl); + a.end = new_y; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = LV_LIST_DEF_ANIM_TIME; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#endif + } + } + break; + } + e_prev = e; + e = lv_list_get_prev_btn(list, e); + } +} + +/** + * Move the list elements down by one + * @param list pointer to a list object + */ +void lv_list_down(const lv_obj_t * list) +{ + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + /*Search the first list element which 'y' coordinate is above the parent + * and position the list to show this element on the top*/ + lv_obj_t * scrl = lv_page_get_scrl(list); + lv_obj_t * e; + e = lv_list_get_prev_btn(list, NULL); + while(e != NULL) { + if(e->coords.y1 < list->coords.y1) { + lv_coord_t new_y = -lv_obj_get_y(e); + if(lv_list_get_anim_time(list) == 0) { + lv_obj_set_y(scrl, new_y); + } else { +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = scrl; + a.start = lv_obj_get_y(scrl); + a.end = new_y; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = LV_LIST_DEF_ANIM_TIME; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#endif + } + break; + } + e = lv_list_get_prev_btn(list, e); + } +} + +/** + * Focus on a list button. It ensures that the button will be visible on the list. + * @param btn pointer to a list button to focus + * @param anim_en LV_ANIM_ON: scroll with animation, LV_ANOM_OFF: without animation + */ +void lv_list_focus(const lv_obj_t * btn, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(btn, ""); + +#if LV_USE_ANIMATION == 0 + anim = false; +#endif + + lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); + + lv_page_focus(list, btn, anim == LV_ANIM_OFF ? 0 : lv_list_get_anim_time(list)); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the list + * @param list pointer to a list object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_page_signal(list, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || + sign == LV_SIGNAL_LONG_PRESS || sign == LV_SIGNAL_LONG_PRESS_REP) { +#if LV_USE_GROUP + /*If pressed/released etc by a KEYPAD or ENCODER delegate signal to the button*/ + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_type_t indev_type = lv_indev_get_type(indev); + if(indev_type == LV_INDEV_TYPE_KEYPAD || + (indev_type == LV_INDEV_TYPE_ENCODER && lv_group_get_editing(lv_obj_get_group(list)))) { + /*Get the 'pressed' button*/ + lv_obj_t * btn = NULL; + btn = lv_list_get_prev_btn(list, btn); + while(btn != NULL) { + if(lv_btn_get_state(btn) == LV_BTN_STATE_PR) break; + btn = lv_list_get_prev_btn(list, btn); + } + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + /*The page receives the key presses so the events should be propagated to the selected + * button*/ + if(btn) { + if(sign == LV_SIGNAL_PRESSED) { + res = lv_event_send(btn, LV_EVENT_PRESSED, NULL); + } else if(sign == LV_SIGNAL_PRESSING) { + res = lv_event_send(btn, LV_EVENT_PRESSING, NULL); + } else if(sign == LV_SIGNAL_LONG_PRESS) { + res = lv_event_send(btn, LV_EVENT_LONG_PRESSED, NULL); + } else if(sign == LV_SIGNAL_LONG_PRESS_REP) { + res = lv_event_send(btn, LV_EVENT_LONG_PRESSED_REPEAT, NULL); + } else if(sign == LV_SIGNAL_RELEASED) { +#if LV_USE_GROUP + ext->last_sel = btn; +#endif + if(indev->proc.long_pr_sent == 0) { + res = lv_event_send(btn, LV_EVENT_SHORT_CLICKED, NULL); + } + if(lv_indev_is_dragging(indev) == false && res == LV_RES_OK) { + res = lv_event_send(btn, LV_EVENT_CLICKED, NULL); + } + if(res == LV_RES_OK) { + res = lv_event_send(btn, LV_EVENT_RELEASED, NULL); + } + } + } + } +#endif + } else if(sign == LV_SIGNAL_FOCUS) { + +#if LV_USE_GROUP + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + /*With ENCODER select the first button only in edit mode*/ + if(indev_type == LV_INDEV_TYPE_ENCODER) { + lv_group_t * g = lv_obj_get_group(list); + if(lv_group_get_editing(g)) { + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + if(ext->last_sel) { + /* Select the last used button */ + lv_list_set_btn_selected(list, ext->last_sel); + } else { + /*Get the first button and mark it as selected*/ + lv_list_set_btn_selected(list, lv_list_get_next_btn(list, NULL)); + } + } else { + lv_list_set_btn_selected(list, NULL); + } + } + /*Else select the clicked button*/ + else { + /*Mark the last clicked button (if any) as selected because it triggered the focus*/ + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + if(ext->last_clicked_btn) { + lv_list_set_btn_selected(list, ext->last_clicked_btn); + ext->last_clicked_btn = NULL; + + } else { + if(ext->last_sel) { + /* Select the last used button */ + lv_list_set_btn_selected(list, ext->last_sel); + } else { + /*Get the first button and mark it as selected*/ + lv_list_set_btn_selected(list, lv_list_get_next_btn(list, NULL)); + } + } + } +#endif + } else if(sign == LV_SIGNAL_DEFOCUS) { + +#if LV_USE_GROUP + /*De-select the selected btn*/ + lv_list_set_btn_selected(list, NULL); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + ext->last_clicked_btn = NULL; /*button click will be set if click happens before focus*/ + ext->selected_btn = NULL; +#endif + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } else if(sign == LV_SIGNAL_CONTROL) { + +#if LV_USE_GROUP + char c = *((char *)param); + if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) { + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + /*If there is a valid selected button the make the previous selected*/ + if(ext->selected_btn) { + lv_obj_t * btn_prev = lv_list_get_next_btn(list, ext->selected_btn); + if(btn_prev) lv_list_set_btn_selected(list, btn_prev); + } + /*If there is no selected button the make the first selected*/ + else { + lv_obj_t * btn = lv_list_get_next_btn(list, NULL); + if(btn) + lv_list_set_btn_selected(list, + btn); /*If there are no buttons on the list then there is no first button*/ + } + } else if(c == LV_KEY_LEFT || c == LV_KEY_UP) { + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + /*If there is a valid selected button the make the next selected*/ + if(ext->selected_btn != NULL) { + lv_obj_t * btn_next = lv_list_get_prev_btn(list, ext->selected_btn); + if(btn_next) lv_list_set_btn_selected(list, btn_next); + } + /*If there is no selected button the make the first selected*/ + else { + lv_obj_t * btn = lv_list_get_next_btn(list, NULL); + if(btn) lv_list_set_btn_selected(list, btn); + } + } +#endif + } + return res; +} + +/** + * Signal function of the list buttons + * @param btn pointer to a button on the list + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_btn_signal(btn, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + if(sign == LV_SIGNAL_RELEASED) { + lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + ext->page.scroll_prop_ip = 0; + +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(list); + if(lv_group_get_focused(g) == list && lv_indev_is_dragging(lv_indev_get_act()) == false) { + /* Is the list is focused then be sure only the button being released + * has a pressed state to indicate the selected state on the list*/ + lv_obj_t * btn_i = lv_list_get_prev_btn(list, NULL); + while(btn_i) { + lv_btn_state_t s = lv_btn_get_state(btn_i); + if(s == LV_BTN_STATE_PR) + lv_btn_set_state(btn_i, LV_BTN_STATE_REL); + else if(s == LV_BTN_STATE_TGL_PR) + lv_btn_set_state(btn_i, LV_BTN_STATE_TGL_REL); + btn_i = lv_list_get_prev_btn(list, btn_i); + } + + /*Make the released button "selected"*/ + lv_list_set_btn_selected(list, btn); + } + + /* If `click_focus == 1` then LV_SIGNAL_FOCUS need to know which button triggered the focus + * to mark it as selected (pressed state)*/ + ext->last_clicked_btn = btn; +#endif + if(lv_indev_is_dragging(lv_indev_get_act()) == false && ext->single_mode) { + lv_list_btn_single_select(btn); + } + } else if(sign == LV_SIGNAL_PRESS_LOST) { + lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + ext->page.scroll_prop_ip = 0; + } else if(sign == LV_SIGNAL_CLEANUP) { + +#if LV_USE_GROUP + lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); + lv_obj_t * sel = lv_list_get_btn_selected(list); + if(sel == btn) lv_list_set_btn_selected(list, lv_list_get_next_btn(list, btn)); +#endif + } + + return res; +} + +/** + * Make a single button selected in the list, deselect others. + * @param btn pointer to the currently pressed list btn object + */ +static void lv_list_btn_single_select(lv_obj_t * btn) +{ + lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); + + lv_obj_t * e = lv_list_get_next_btn(list, NULL); + do { + if(e == btn) { + lv_btn_set_state(e, LV_BTN_STATE_TGL_REL); + } else { + if (lv_btn_get_state(e) != LV_BTN_STATE_INA) + lv_btn_set_state(e, LV_BTN_STATE_REL); + } + e = lv_list_get_next_btn(list, e); + } while(e != NULL); +} + +/** + * Check if this is really a list button or another object. + * @param list_btn List button + */ +static bool lv_list_is_list_btn(lv_obj_t * list_btn) +{ + lv_obj_type_t type; + + lv_obj_get_type(list_btn, &type); + uint8_t cnt; + for(cnt = 0; cnt < LV_MAX_ANCESTOR_NUM; cnt++) { + if(type.type[cnt] == NULL) break; + if(!strcmp(type.type[cnt], "lv_btn")) return true; + } + return false; +} + +/** + * Check if this is really a list label or another object. + * @param list_label List label + */ +static bool lv_list_is_list_label(lv_obj_t * list_label) +{ + lv_obj_type_t type; + + lv_obj_get_type(list_label, &type); + uint8_t cnt; + for(cnt = 0; cnt < LV_MAX_ANCESTOR_NUM; cnt++) { + if(type.type[cnt] == NULL) break; + if(!strcmp(type.type[cnt], "lv_label")) return true; + } + return false; +} + +/** + * Check if this is really a list image or another object. + * @param list_image List image + */ +static bool lv_list_is_list_img(lv_obj_t * list_img) +{ + lv_obj_type_t type; + + lv_obj_get_type(list_img, &type); + uint8_t cnt; + for(cnt = 0; cnt < LV_MAX_ANCESTOR_NUM; cnt++) { + if(type.type[cnt] == NULL) break; + if(!strcmp(type.type[cnt], "lv_img")) return true; + } + return false; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.h new file mode 100644 index 0000000..e17bc87 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_list.h @@ -0,0 +1,359 @@ +/** + * @file lv_list.h + * + */ + +#ifndef LV_LIST_H +#define LV_LIST_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_LIST != 0 + +/*Testing of dependencies*/ +#if LV_USE_PAGE == 0 +#error "lv_list: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " +#endif + +#if LV_USE_BTN == 0 +#error "lv_list: lv_btn is required. Enable it in lv_conf.h (LV_USE_BTN 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_list: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_page.h" +#include "lv_btn.h" +#include "lv_label.h" +#include "lv_img.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of list*/ +typedef struct +{ + lv_page_ext_t page; /*Ext. of ancestor*/ + /*New data for this type */ + const lv_style_t * styles_btn[_LV_BTN_STATE_NUM]; /*Styles of the list element buttons*/ + const lv_style_t * style_img; /*Style of the list element images on buttons*/ + uint16_t size; /*the number of items(buttons) in the list*/ + + uint8_t single_mode : 1; /* whether single selected mode is enabled */ + +#if LV_USE_GROUP + lv_obj_t * last_sel; /* The last selected button. It will be reverted when the list is focused again */ + lv_obj_t * selected_btn; /* The button is currently being selected*/ + /*Used to make the last clicked button pressed (selected) when the list become focused and + * `click_focus == 1`*/ + lv_obj_t * last_clicked_btn; +#endif +} lv_list_ext_t; + +/** List styles. */ +enum { + LV_LIST_STYLE_BG, /**< List background style */ + LV_LIST_STYLE_SCRL, /**< List scrollable area style. */ + LV_LIST_STYLE_SB, /**< List scrollbar style. */ + LV_LIST_STYLE_EDGE_FLASH, /**< List edge flash style. */ + LV_LIST_STYLE_BTN_REL, /**< Same meaning as the ordinary button styles. */ + LV_LIST_STYLE_BTN_PR, + LV_LIST_STYLE_BTN_TGL_REL, + LV_LIST_STYLE_BTN_TGL_PR, + LV_LIST_STYLE_BTN_INA, +}; +typedef uint8_t lv_list_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a list objects + * @param par pointer to an object, it will be the parent of the new list + * @param copy pointer to a list object, if not NULL then the new object will be copied from it + * @return pointer to the created list + */ +lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy); + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param list pointer to an object + */ +void lv_list_clean(lv_obj_t * list); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add a list element to the list + * @param list pointer to list object + * @param img_fn file name of an image before the text (NULL if unused) + * @param txt text of the list element (NULL if unused) + * @return pointer to the new list element which can be customized (a button) + */ +lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * txt); + +/** + * Remove the index of the button in the list + * @param list pointer to a list object + * @param index pointer to a the button's index in the list, index must be 0 <= index < + * lv_list_ext_t.size + * @return true: successfully deleted + */ +bool lv_list_remove(const lv_obj_t * list, uint16_t index); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set single button selected mode, only one button will be selected if enabled. + * @param list pointer to the currently pressed list object + * @param mode enable(true)/disable(false) single selected mode. + */ +void lv_list_set_single_mode(lv_obj_t * list, bool mode); + +#if LV_USE_GROUP + +/** + * Make a button selected + * @param list pointer to a list object + * @param btn pointer to a button to select + * NULL to not select any buttons + */ +void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn); +#endif + +/** + * Set the scroll bar mode of a list + * @param list pointer to a list object + * @param sb_mode the new mode from 'lv_page_sb_mode_t' enum + */ +static inline void lv_list_set_sb_mode(lv_obj_t * list, lv_sb_mode_t mode) +{ + lv_page_set_sb_mode(list, mode); +} + +/** + * Enable the scroll propagation feature. If enabled then the List will move its parent if there is + * no more space to scroll. + * @param list pointer to a List + * @param en true or false to enable/disable scroll propagation + */ +static inline void lv_list_set_scroll_propagation(lv_obj_t * list, bool en) +{ + lv_page_set_scroll_propagation(list, en); +} + +/** + * Enable the edge flash effect. (Show an arc when the an edge is reached) + * @param list pointer to a List + * @param en true or false to enable/disable end flash + */ +static inline void lv_list_set_edge_flash(lv_obj_t * list, bool en) +{ + lv_page_set_edge_flash(list, en); +} + +/** + * Set scroll animation duration on 'list_up()' 'list_down()' 'list_focus()' + * @param list pointer to a list object + * @param anim_time duration of animation [ms] + */ +static inline void lv_list_set_anim_time(lv_obj_t * list, uint16_t anim_time) +{ + lv_page_set_anim_time(list, anim_time); +} + +/** + * Set a style of a list + * @param list pointer to a list object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style); + +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ +void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get single button selected mode. + * @param list pointer to the currently pressed list object. + */ +bool lv_list_get_single_mode(lv_obj_t * list); + +/** + * Get the text of a list element + * @param btn pointer to list element + * @return pointer to the text + */ +const char * lv_list_get_btn_text(const lv_obj_t * btn); +/** + * Get the label object from a list element + * @param btn pointer to a list element (button) + * @return pointer to the label from the list element or NULL if not found + */ +lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn); + +/** + * Get the image object from a list element + * @param btn pointer to a list element (button) + * @return pointer to the image from the list element or NULL if not found + */ +lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn); + +/** + * Get the next button from list. (Starts from the bottom button) + * @param list pointer to a list object + * @param prev_btn pointer to button. Search the next after it. + * @return pointer to the next button or NULL when no more buttons + */ +lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn); + +/** + * Get the previous button from list. (Starts from the top button) + * @param list pointer to a list object + * @param prev_btn pointer to button. Search the previous before it. + * @return pointer to the previous button or NULL when no more buttons + */ +lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn); + +/** + * Get the index of the button in the list + * @param list pointer to a list object. If NULL, assumes btn is part of a list. + * @param btn pointer to a list element (button) + * @return the index of the button in the list, or -1 of the button not in this list + */ +int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn); + +/** + * Get the number of buttons in the list + * @param list pointer to a list object + * @return the number of buttons in the list + */ +uint16_t lv_list_get_size(const lv_obj_t * list); + +#if LV_USE_GROUP +/** + * Get the currently selected button. Can be used while navigating in the list with a keypad. + * @param list pointer to a list object + * @return pointer to the selected button + */ +lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); +#endif + +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout of the list object + */ +lv_layout_t lv_list_get_layout(lv_obj_t * list); + +/** + * Get the scroll bar mode of a list + * @param list pointer to a list object + * @return scrollbar mode from 'lv_page_sb_mode_t' enum + */ +static inline lv_sb_mode_t lv_list_get_sb_mode(const lv_obj_t * list) +{ + return lv_page_get_sb_mode(list); +} + +/** + * Get the scroll propagation property + * @param list pointer to a List + * @return true or false + */ +static inline bool lv_list_get_scroll_propagation(lv_obj_t * list) +{ + return lv_page_get_scroll_propagation(list); +} + +/** + * Get the scroll propagation property + * @param list pointer to a List + * @return true or false + */ +static inline bool lv_list_get_edge_flash(lv_obj_t * list) +{ + return lv_page_get_edge_flash(list); +} + +/** + * Get scroll animation duration + * @param list pointer to a list object + * @return duration of animation [ms] + */ +static inline uint16_t lv_list_get_anim_time(const lv_obj_t * list) +{ + return lv_page_get_anim_time(list); +} + +/** + * Get a style of a list + * @param list pointer to a list object + * @param type which style should be get + * @return style pointer to a style + * */ +const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type); + +/*===================== + * Other functions + *====================*/ + +/** + * Move the list elements up by one + * @param list pointer a to list object + */ +void lv_list_up(const lv_obj_t * list); +/** + * Move the list elements down by one + * @param list pointer to a list object + */ +void lv_list_down(const lv_obj_t * list); + +/** + * Focus on a list button. It ensures that the button will be visible on the list. + * @param btn pointer to a list button to focus + * @param anim LV_ANOM_ON: scroll with animation, LV_ANIM_OFF: without animation + */ +void lv_list_focus(const lv_obj_t * btn, lv_anim_enable_t anim); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LIST*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LIST_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.c new file mode 100644 index 0000000..8fdafb2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.c @@ -0,0 +1,451 @@ +/** + * @file lv_lmeter.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_lmeter.h" +#if LV_USE_LMETER != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_core/lv_group.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_lmeter" + +#define LV_LMETER_LINE_UPSCALE 5 /*2^x upscale of line to make rounding*/ +#define LV_LMETER_LINE_UPSCALE_MASK ((1 << LV_LMETER_LINE_UPSCALE) - 1) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_lmeter_design(lv_obj_t * lmeter, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * param); +static lv_coord_t lv_lmeter_coord_round(int32_t x); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a line meter objects + * @param par pointer to an object, it will be the parent of the new line meter + * @param copy pointer to a line meter object, if not NULL then the new object will be copied from + * it + * @return pointer to the created line meter + */ +lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("line meter create started"); + + /*Create the ancestor of line meter*/ + lv_obj_t * new_lmeter = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_lmeter); + if(new_lmeter == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_lmeter); + + /*Allocate the line meter type specific extended data*/ + lv_lmeter_ext_t * ext = lv_obj_allocate_ext_attr(new_lmeter, sizeof(lv_lmeter_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->min_value = 0; + ext->max_value = 100; + ext->cur_value = 0; + ext->line_cnt = 21; /*Odd scale number looks better*/ + ext->scale_angle = 240; /*(scale_num - 1) * N looks better */ + ext->angle_ofs = 0; + ext->mirrored = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_lmeter, lv_lmeter_signal); + lv_obj_set_design_cb(new_lmeter, lv_lmeter_design); + + /*Init the new line meter line meter*/ + if(copy == NULL) { + lv_obj_set_size(new_lmeter, LV_DPI, LV_DPI); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_lmeter_set_style(new_lmeter, LV_LMETER_STYLE_MAIN, th->style.lmeter); + } else { + lv_lmeter_set_style(new_lmeter, LV_LMETER_STYLE_MAIN, &lv_style_pretty_color); + } + } + /*Copy an existing line meter*/ + else { + lv_lmeter_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->scale_angle = copy_ext->scale_angle; + ext->line_cnt = copy_ext->line_cnt; + ext->min_value = copy_ext->min_value; + ext->max_value = copy_ext->max_value; + ext->cur_value = copy_ext->cur_value; + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_lmeter); + } + + LV_LOG_INFO("line meter created"); + + return new_lmeter; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new value on the line meter + * @param lmeter pointer to a line meter object + * @param value new value + */ +void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->cur_value == value) return; + + ext->cur_value = value > ext->max_value ? ext->max_value : value; + ext->cur_value = ext->cur_value < ext->min_value ? ext->min_value : ext->cur_value; + lv_obj_invalidate(lmeter); +} + +/** + * Set minimum and the maximum values of a line meter + * @param lmeter pointer to he line meter object + * @param min minimum value + * @param max maximum value + */ +void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->min_value == min && ext->max_value == max) return; + + ext->max_value = max; + ext->min_value = min; + if(ext->cur_value > max) { + ext->cur_value = max; + lv_lmeter_set_value(lmeter, ext->cur_value); + } + if(ext->cur_value < min) { + ext->cur_value = min; + lv_lmeter_set_value(lmeter, ext->cur_value); + } + lv_obj_invalidate(lmeter); +} + +/** + * Set the scale settings of a line meter + * @param lmeter pointer to a line meter object + * @param angle angle of the scale (0..360) + * @param line_cnt number of lines + */ +void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint16_t line_cnt) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->scale_angle == angle && ext->line_cnt == line_cnt) return; + + ext->scale_angle = angle; + ext->line_cnt = line_cnt; + + lv_obj_invalidate(lmeter); +} + +/** + * Set the set an offset for the line meter's angles to rotate it. + * @param lmeter pointer to a line meter object + * @param angle angle where the meter will be facing (with its center) + */ +void lv_lmeter_set_angle_offset(lv_obj_t * lmeter, uint16_t angle) +{ + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->angle_ofs == angle) return; + + ext->angle_ofs = angle; + + lv_obj_invalidate(lmeter); +} + +/** + * Set the orientation of the meter growth, clockwise or counterclockwise (mirrored) + * @param lmeter pointer to a line meter object + * @param mirror mirror setting + */ +void lv_lmeter_set_mirror(lv_obj_t *lmeter, bool mirror) { + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + if(ext->mirrored == mirror) return; + + ext->mirrored = mirror; + + lv_obj_invalidate(lmeter); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a line meter + * @param lmeter pointer to a line meter object + * @return the value of the line meter + */ +int16_t lv_lmeter_get_value(const lv_obj_t * lmeter) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + return ext->cur_value; +} + +/** + * Get the minimum value of a line meter + * @param lmeter pointer to a line meter object + * @return the minimum value of the line meter + */ +int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + return ext->min_value; +} + +/** + * Get the maximum value of a line meter + * @param lmeter pointer to a line meter object + * @return the maximum value of the line meter + */ +int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + return ext->max_value; +} + +/** + * Get the scale number of a line meter + * @param lmeter pointer to a line meter object + * @return number of the scale units + */ +uint16_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + return ext->line_cnt; +} + +/** + * Get the scale angle of a line meter + * @param lmeter pointer to a line meter object + * @return angle_ofs of the scale + */ +uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter) +{ + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + return ext->scale_angle; +} + +/** + * get the set an offset for the line meter. + * @param lmeter pointer to a line meter object + * @return angle offset (0..360) + */ +uint16_t lv_lmeter_get_angle_offset(lv_obj_t * lmeter) +{ + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + + return ext->angle_ofs; +} + +/** + * get the mirror setting for the line meter + * @param lmeter pointer to a line meter object + * @return mirror (true or false) + */ +bool lv_lmeter_get_mirror(lv_obj_t * lmeter) +{ + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + + return ext->mirrored; +} +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the line meters + * @param lmeter pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_lmeter_design(lv_obj_t * lmeter, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); + const lv_style_t * style = lv_obj_get_style(lmeter); + lv_opa_t opa_scale = lv_obj_get_opa_scale(lmeter); + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style); + +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(lmeter); + if(lv_group_get_focused(g) == lmeter) { + style_tmp.line.width += 1; + } +#endif + + lv_coord_t r_out = lv_obj_get_width(lmeter) / 2; + lv_coord_t r_in = r_out - style->body.padding.left; + if(r_in < 1) r_in = 1; + + lv_coord_t x_ofs = lv_obj_get_width(lmeter) / 2 + lmeter->coords.x1; + lv_coord_t y_ofs = lv_obj_get_height(lmeter) / 2 + lmeter->coords.y1; + int16_t angle_ofs = ext->angle_ofs + 90 + (360 - ext->scale_angle) / 2; + int16_t level = ext->mirrored ? + (int32_t)((int32_t)(ext->max_value - ext->cur_value) * ext->line_cnt) / (ext->max_value - ext->min_value) : + (int32_t)((int32_t)(ext->cur_value - ext->min_value) * ext->line_cnt) / (ext->max_value - ext->min_value); + uint8_t i; + + style_tmp.line.color = style->body.main_color; + + /*Calculate every coordinate in a bigger size to make rounding later*/ + r_out = r_out << LV_LMETER_LINE_UPSCALE; + r_in = r_in << LV_LMETER_LINE_UPSCALE; + + for(i = 0; i < ext->line_cnt; i++) { + /*Calculate the position a scale label*/ + int16_t angle = (i * ext->scale_angle) / (ext->line_cnt - 1) + angle_ofs; + + lv_coord_t y_out = (int32_t)((int32_t)lv_trigo_sin(angle) * r_out) >> LV_TRIGO_SHIFT; + lv_coord_t x_out = (int32_t)((int32_t)lv_trigo_sin(angle + 90) * r_out) >> LV_TRIGO_SHIFT; + lv_coord_t y_in = (int32_t)((int32_t)lv_trigo_sin(angle) * r_in) >> LV_TRIGO_SHIFT; + lv_coord_t x_in = (int32_t)((int32_t)lv_trigo_sin(angle + 90) * r_in) >> LV_TRIGO_SHIFT; + + /*Rounding*/ + x_out = lv_lmeter_coord_round(x_out); + x_in = lv_lmeter_coord_round(x_in); + y_out = lv_lmeter_coord_round(y_out); + y_in = lv_lmeter_coord_round(y_in); + + lv_point_t p1; + lv_point_t p2; + + p2.x = x_in + x_ofs; + p2.y = y_in + y_ofs; + + p1.x = x_out + x_ofs; + p1.y = y_out + y_ofs; + + uint16_t index = ext->mirrored ? ext->line_cnt - i : i; + if((!ext->mirrored && i >= level) || (ext->mirrored && i <= level)) + style_tmp.line.color = style->line.color; + else { + style_tmp.line.color = + lv_color_mix(style->body.grad_color, style->body.main_color, (255 * index) / ext->line_cnt); + } + + lv_draw_line(&p1, &p2, mask, &style_tmp, opa_scale); + } + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the line meter + * @param lmeter pointer to a line meter object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(lmeter, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_STYLE_CHG) { + lv_obj_refresh_ext_draw_pad(lmeter); + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_lmeter_get_style(lmeter, LV_LMETER_STYLE_MAIN); + lmeter->ext_draw_pad = LV_MATH_MAX(lmeter->ext_draw_pad, style->line.width); + } + + return res; +} + +/** + * Round a coordinate which is upscaled (>=x.5 -> x + 1; <x.5 -> x) + * @param x a coordinate which is greater then it should be + * @return the downscaled and rounded coordinate (+-1) + */ +static lv_coord_t lv_lmeter_coord_round(int32_t x) +{ +#if LV_LMETER_LINE_UPSCALE > 0 + bool was_negative = false; + if(x < 0) { + was_negative = true; + x = -x; + } + + x = (x >> LV_LMETER_LINE_UPSCALE) + ((x & LV_LMETER_LINE_UPSCALE_MASK) >> (LV_LMETER_LINE_UPSCALE - 1)); + + if(was_negative) x = -x; + + return x; +#else + return x; +#endif +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.h new file mode 100644 index 0000000..10208f8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_lmeter.h @@ -0,0 +1,194 @@ +/** + * @file lv_lmeter.h + * + */ + +#ifndef LV_LMETER_H +#define LV_LMETER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_LMETER != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of line meter*/ +typedef struct +{ + /*No inherited ext.*/ /*Ext. of ancestor*/ + /*New data for this type */ + uint16_t scale_angle; /*Angle of the scale in deg. (0..360)*/ + uint16_t angle_ofs; + uint16_t line_cnt; /*Count of lines */ + int16_t cur_value; + int16_t min_value; + int16_t max_value; + uint8_t mirrored :1; +} lv_lmeter_ext_t; + +/*Styles*/ +enum { + LV_LMETER_STYLE_MAIN, +}; +typedef uint8_t lv_lmeter_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a line meter objects + * @param par pointer to an object, it will be the parent of the new line meter + * @param copy pointer to a line meter object, if not NULL then the new object will be copied from + * it + * @return pointer to the created line meter + */ +lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new value on the line meter + * @param lmeter pointer to a line meter object + * @param value new value + */ +void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value); + +/** + * Set minimum and the maximum values of a line meter + * @param lmeter pointer to he line meter object + * @param min minimum value + * @param max maximum value + */ +void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max); + +/** + * Set the scale settings of a line meter + * @param lmeter pointer to a line meter object + * @param angle angle of the scale (0..360) + * @param line_cnt number of lines + */ +void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint16_t line_cnt); + +/** + * Set the set an offset for the line meter's angles to rotate it. + * @param lmeter pointer to a line meter object + * @param angle angle offset (0..360), rotates clockwise + */ +void lv_lmeter_set_angle_offset(lv_obj_t * lmeter, uint16_t angle); + +/** + * Set the orientation of the meter growth, clockwise or counterclockwise (mirrored) + * @param lmeter pointer to a line meter object + * @param mirror mirror setting + */ +void lv_lmeter_set_mirror(lv_obj_t *lmeter, bool mirror); + +/** + * Set the styles of a line meter + * @param lmeter pointer to a line meter object + * @param type which style should be set (can be only `LV_LMETER_STYLE_MAIN`) + * @param style set the style of the line meter + */ +static inline void lv_lmeter_set_style(lv_obj_t * lmeter, lv_lmeter_style_t type, lv_style_t * style) +{ + (void)type; /*Unused*/ + lv_obj_set_style(lmeter, style); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a line meter + * @param lmeter pointer to a line meter object + * @return the value of the line meter + */ +int16_t lv_lmeter_get_value(const lv_obj_t * lmeter); + +/** + * Get the minimum value of a line meter + * @param lmeter pointer to a line meter object + * @return the minimum value of the line meter + */ +int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter); + +/** + * Get the maximum value of a line meter + * @param lmeter pointer to a line meter object + * @return the maximum value of the line meter + */ +int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter); + +/** + * Get the scale number of a line meter + * @param lmeter pointer to a line meter object + * @return number of the scale units + */ +uint16_t lv_lmeter_get_line_count(const lv_obj_t * lmeter); + +/** + * Get the scale angle of a line meter + * @param lmeter pointer to a line meter object + * @return angle of the scale + */ +uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter); + +/** + * get the set an offset for the line meter. + * @param lmeter pointer to a line meter object + * @return angle offset (0..360) + */ +uint16_t lv_lmeter_get_angle_offset(lv_obj_t * lmeter); + +/** + * get the mirror setting for the line meter + * @param lmeter pointer to a line meter object + * @return mirror (true or false) + */ +bool lv_lmeter_get_mirror(lv_obj_t * lmeter); + +/** + * Get the style of a line meter + * @param lmeter pointer to a line meter object + * @param type which style should be get (can be only `LV_LMETER_STYLE_MAIN`) + * @return pointer to the line meter's style + */ +static inline const lv_style_t * lv_lmeter_get_style(const lv_obj_t * lmeter, lv_lmeter_style_t type) +{ + (void)type; /*Unused*/ + return lv_obj_get_style(lmeter); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_LMETER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_LMETER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.c new file mode 100644 index 0000000..09f3be2 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.c @@ -0,0 +1,572 @@ +/** + * @file lv_mbox.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_mbox.h" +#if LV_USE_MBOX != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_mbos" + +#if LV_USE_ANIMATION +#ifndef LV_MBOX_CLOSE_ANIM_TIME +#define LV_MBOX_CLOSE_ANIM_TIME 200 /*List close animation time) */ +#endif +#else +#undef LV_MBOX_CLOSE_ANIM_TIME +#define LV_MBOX_CLOSE_ANIM_TIME 0 /*No animations*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param); +static void mbox_realign(lv_obj_t * mbox); +#if LV_USE_ANIMATION +static void lv_mbox_close_ready_cb(lv_anim_t * a); +#endif +static void lv_mbox_default_event_cb(lv_obj_t * mbox, lv_event_t event); +static void lv_mbox_btnm_event_cb(lv_obj_t * btnm, lv_event_t event); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a message box objects + * @param par pointer to an object, it will be the parent of the new message box + * @param copy pointer to a message box object, if not NULL then the new object will be copied from + * it + * @return pointer to the created message box + */ +lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("mesasge box create started"); + + /*Create the ancestor message box*/ + lv_obj_t * new_mbox = lv_cont_create(par, copy); + LV_ASSERT_MEM(new_mbox); + if(new_mbox == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_mbox); + + /*Allocate the message box type specific extended data*/ + lv_mbox_ext_t * ext = lv_obj_allocate_ext_attr(new_mbox, sizeof(lv_mbox_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->text = NULL; + ext->btnm = NULL; +#if LV_USE_ANIMATION + ext->anim_time = LV_MBOX_CLOSE_ANIM_TIME; +#endif + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_mbox, lv_mbox_signal); + + /*Init the new message box message box*/ + if(copy == NULL) { + ext->text = lv_label_create(new_mbox, NULL); + lv_label_set_align(ext->text, LV_LABEL_ALIGN_CENTER); + lv_label_set_long_mode(ext->text, LV_LABEL_LONG_BREAK); + lv_label_set_text(ext->text, "Message"); + + lv_cont_set_layout(new_mbox, LV_LAYOUT_COL_M); + lv_cont_set_fit2(new_mbox, LV_FIT_NONE, LV_FIT_TIGHT); + lv_obj_set_width(new_mbox, LV_DPI * 2); + lv_obj_align(new_mbox, NULL, LV_ALIGN_CENTER, 0, 0); + lv_obj_set_event_cb(new_mbox, lv_mbox_default_event_cb); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_mbox_set_style(new_mbox, LV_MBOX_STYLE_BG, th->style.mbox.bg); + } else { + lv_mbox_set_style(new_mbox, LV_MBOX_STYLE_BG, &lv_style_pretty); + } + + } + /*Copy an existing message box*/ + else { + lv_mbox_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + + ext->text = lv_label_create(new_mbox, copy_ext->text); + + /*Copy the buttons and the label on them*/ + if(copy_ext->btnm) ext->btnm = lv_btnm_create(new_mbox, copy_ext->btnm); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_mbox); + } + + LV_LOG_INFO("mesasge box created"); + + return new_mbox; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add button to the message box + * @param mbox pointer to message box object + * @param btn_map button descriptor (button matrix map). + * E.g. a const char *txt[] = {"ok", "close", ""} (Can not be local variable) + */ +void lv_mbox_add_btns(lv_obj_t * mbox, const char * btn_map[]) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_NULL(btn_map); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + /*Create a button matrix if not exists yet*/ + if(ext->btnm == NULL) { + ext->btnm = lv_btnm_create(mbox, NULL); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_mbox_set_style(mbox, LV_MBOX_STYLE_BTN_BG, th->style.mbox.btn.bg); + lv_mbox_set_style(mbox, LV_MBOX_STYLE_BTN_REL, th->style.mbox.btn.rel); + lv_mbox_set_style(mbox, LV_MBOX_STYLE_BTN_PR, th->style.mbox.btn.pr); + } else { + lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BG, &lv_style_transp_fit); + } + } + + lv_btnm_set_map(ext->btnm, btn_map); + lv_btnm_set_btn_ctrl_all(ext->btnm, LV_BTNM_CTRL_CLICK_TRIG | LV_BTNM_CTRL_NO_REPEAT); + lv_obj_set_event_cb(ext->btnm, lv_mbox_btnm_event_cb); + + mbox_realign(mbox); +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of the message box + * @param mbox pointer to a message box + * @param txt a '\0' terminated character string which will be the message box text + */ +void lv_mbox_set_text(lv_obj_t * mbox, const char * txt) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + lv_label_set_text(ext->text, txt); + + mbox_realign(mbox); +} + +/** + * Set animation duration + * @param mbox pointer to a message box object + * @param anim_time animation length in milliseconds (0: no animation) + */ +void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + ext->anim_time = anim_time; +#else + (void)mbox; + (void)anim_time; +#endif +} + +/** + * Automatically delete the message box after a given time + * @param mbox pointer to a message box object + * @param delay a time (in milliseconds) to wait before delete the message box + */ +void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + if(lv_mbox_get_anim_time(mbox) != 0) { + /*Add shrinking animations*/ + lv_anim_t a; + a.var = mbox; + a.start = lv_obj_get_height(mbox); + a.end = 0; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_height; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = -delay; + a.time = lv_mbox_get_anim_time(mbox); + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + + a.start = lv_obj_get_width(mbox); + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_width; + a.ready_cb = lv_mbox_close_ready_cb; + lv_anim_create(&a); + + /*Disable fit to let shrinking work*/ + lv_cont_set_fit(mbox, LV_FIT_NONE); + } else { + /*Create an animation to delete the mbox `delay` ms later*/ + lv_anim_t a; + a.var = mbox; + a.start = 0; + a.end = 1; + a.exec_cb = (lv_anim_exec_xcb_t)NULL; + a.path_cb = lv_anim_path_linear; + a.ready_cb = lv_mbox_close_ready_cb; + a.act_time = -delay; + a.time = 0; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#else + (void)delay; /*Unused*/ + lv_obj_del(mbox); +#endif +} + +/** + * Stop the auto. closing of message box + * @param mbox pointer to a message box object + */ +void lv_mbox_stop_auto_close(lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_anim_del(mbox, NULL); +#else + (void)mbox; /*Unused*/ +#endif +} + +/** + * Set a style of a message box + * @param mbox pointer to a message box object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + switch(type) { + case LV_MBOX_STYLE_BG: lv_obj_set_style(mbox, style); break; + case LV_MBOX_STYLE_BTN_BG: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BG, style); break; + case LV_MBOX_STYLE_BTN_REL: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BTN_REL, style); break; + case LV_MBOX_STYLE_BTN_PR: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BTN_PR, style); break; + case LV_MBOX_STYLE_BTN_TGL_REL: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BTN_TGL_REL, style); break; + case LV_MBOX_STYLE_BTN_TGL_PR: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BTN_TGL_PR, style); break; + case LV_MBOX_STYLE_BTN_INA: lv_btnm_set_style(ext->btnm, LV_BTNM_STYLE_BTN_INA, style); break; + } + + mbox_realign(mbox); +} + +/** + * Set whether recoloring is enabled + * @param btnm pointer to button matrix object + * @param en whether recoloring is enabled + */ +void lv_mbox_set_recolor(lv_obj_t * mbox, bool en) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + if(ext->btnm) lv_btnm_set_recolor(ext->btnm, en); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of the message box + * @param mbox pointer to a message box object + * @return pointer to the text of the message box + */ +const char * lv_mbox_get_text(const lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + return lv_label_get_text(ext->text); +} + +/** + * Get the index of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb`. + * @param btnm pointer to button matrix object + * @return index of the last released button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + if(ext->btnm) + return lv_btnm_get_active_btn(ext->btnm); + else + return LV_BTNM_BTN_NONE; +} + +/** + * Get the text of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb`. + * @param btnm pointer to button matrix object + * @return text of the last released button (NULL: if unset) + */ +const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + if(ext->btnm) + return lv_btnm_get_active_btn_text(ext->btnm); + else + return NULL; +} + +/** + * Get the animation duration (close animation time) + * @param mbox pointer to a message box object + * @return animation length in milliseconds (0: no animation) + */ +uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + return ext->anim_time; +#else + (void)mbox; + return 0; +#endif +} + +/** + * Get a style of a message box + * @param mbox pointer to a message box object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + switch(type) { + case LV_MBOX_STYLE_BG: style = lv_obj_get_style(mbox); break; + case LV_MBOX_STYLE_BTN_BG: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BG); break; + case LV_MBOX_STYLE_BTN_REL: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BTN_REL); break; + case LV_MBOX_STYLE_BTN_PR: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BTN_PR); break; + case LV_MBOX_STYLE_BTN_TGL_REL: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BTN_TGL_REL); break; + case LV_MBOX_STYLE_BTN_TGL_PR: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BTN_TGL_PR); break; + case LV_MBOX_STYLE_BTN_INA: style = lv_btnm_get_style(ext->btnm, LV_BTNM_STYLE_BTN_INA); break; + default: style = NULL; break; + } + + return style; +} + +/** + * Get whether recoloring is enabled + * @param mbox pointer to a message box object + * @return whether recoloring is enabled + */ +bool lv_mbox_get_recolor(const lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + if(!ext->btnm) return false; + + return lv_btnm_get_recolor(ext->btnm); +} + +/** + * Get message box button matrix + * @param mbox pointer to a message box object + * @return pointer to button matrix object + * @remarks return value will be NULL unless `lv_mbox_add_btns` has been already called + */ +lv_obj_t * lv_mbox_get_btnm(lv_obj_t * mbox) +{ + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + return ext->btnm; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the message box + * @param mbox pointer to a message box object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /*Translate LV_KEY_UP/DOWN to LV_KEY_LEFT/RIGHT */ + char c_trans = 0; + if(sign == LV_SIGNAL_CONTROL) { + c_trans = *((char *)param); + if(c_trans == LV_KEY_DOWN) c_trans = LV_KEY_LEFT; + if(c_trans == LV_KEY_UP) c_trans = LV_KEY_RIGHT; + + param = &c_trans; + } + + /* Include the ancient signal function */ + res = ancestor_signal(mbox, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + if(sign == LV_SIGNAL_CORD_CHG) { + if(lv_obj_get_width(mbox) != lv_area_get_width(param)) { + mbox_realign(mbox); + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + mbox_realign(mbox); + } else if(sign == LV_SIGNAL_RELEASED) { + if(ext->btnm) { + uint32_t btn_id = lv_btnm_get_active_btn(ext->btnm); + if(btn_id != LV_BTNM_BTN_NONE) lv_event_send(mbox, LV_EVENT_VALUE_CHANGED, &btn_id); + } + } else if(sign == LV_SIGNAL_FOCUS || sign == LV_SIGNAL_DEFOCUS || sign == LV_SIGNAL_CONTROL || + sign == LV_SIGNAL_GET_EDITABLE) { + if(ext->btnm) { + ext->btnm->signal_cb(ext->btnm, sign, param); + } + + /* The button matrix with ENCODER input supposes it's in a group but in this case it isn't + * (Only the message box's container) So so some actions here instead*/ + if(sign == LV_SIGNAL_FOCUS) { +#if LV_USE_GROUP + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_type_t indev_type = lv_indev_get_type(indev); + if(indev_type == LV_INDEV_TYPE_ENCODER) { + /*In navigation mode don't select any button but in edit mode select the fist*/ + lv_btnm_ext_t * btnm_ext = lv_obj_get_ext_attr(ext->btnm); + if(lv_group_get_editing(lv_obj_get_group(mbox))) + btnm_ext->btn_id_pr = 0; + else + btnm_ext->btn_id_pr = LV_BTNM_BTN_NONE; + } +#endif + } + } + + return res; +} + +/** + * Resize the button holder to fit + * @param mbox pointer to message box object + */ +static void mbox_realign(lv_obj_t * mbox) +{ + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); + + const lv_style_t * style = lv_mbox_get_style(mbox, LV_MBOX_STYLE_BG); + lv_coord_t w = lv_obj_get_width(mbox) - style->body.padding.left - style->body.padding.right; + + if(ext->text) { + lv_obj_set_width(ext->text, w); + } + + if(ext->btnm) { + const lv_style_t * btn_bg_style = lv_mbox_get_style(mbox, LV_MBOX_STYLE_BTN_BG); + const lv_style_t * btn_rel_style = lv_mbox_get_style(mbox, LV_MBOX_STYLE_BTN_REL); + lv_coord_t font_h = lv_font_get_line_height(btn_rel_style->text.font); + lv_obj_set_size(ext->btnm, w, + font_h + btn_rel_style->body.padding.top + btn_rel_style->body.padding.bottom + + btn_bg_style->body.padding.top + btn_bg_style->body.padding.bottom); + } +} + +#if LV_USE_ANIMATION +static void lv_mbox_close_ready_cb(lv_anim_t * a) +{ + lv_obj_del(a->var); +} +#endif + +static void lv_mbox_default_event_cb(lv_obj_t * mbox, lv_event_t event) +{ + if(event != LV_EVENT_VALUE_CHANGED) return; + + uint32_t btn_id = lv_mbox_get_active_btn(mbox); + if(btn_id == LV_BTNM_BTN_NONE) return; + + lv_mbox_start_auto_close(mbox, 0); +} + +static void lv_mbox_btnm_event_cb(lv_obj_t * btnm, lv_event_t event) +{ + lv_obj_t * mbox = lv_obj_get_parent(btnm); + + /*clang-format off*/ + if(event == LV_EVENT_PRESSED || event == LV_EVENT_PRESSING || event == LV_EVENT_PRESS_LOST || + event == LV_EVENT_RELEASED || event == LV_EVENT_SHORT_CLICKED || event == LV_EVENT_CLICKED || + event == LV_EVENT_LONG_PRESSED || event == LV_EVENT_LONG_PRESSED_REPEAT || + event == LV_EVENT_VALUE_CHANGED) { + lv_event_send(mbox, event, lv_event_get_data()); + } + /*clang-format on*/ +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.h new file mode 100644 index 0000000..2068b37 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_mbox.h @@ -0,0 +1,212 @@ +/** + * @file lv_mbox.h + * + */ + +#ifndef LV_MBOX_H +#define LV_MBOX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_MBOX != 0 + +/*Testing of dependencies*/ +#if LV_USE_CONT == 0 +#error "lv_mbox: lv_cont is required. Enable it in lv_conf.h (LV_USE_CONT 1) " +#endif + +#if LV_USE_BTNM == 0 +#error "lv_mbox: lv_btnm is required. Enable it in lv_conf.h (LV_USE_BTNM 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_mbox: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_cont.h" +#include "lv_btnm.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of message box*/ +typedef struct +{ + lv_cont_ext_t bg; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * text; /*Text of the message box*/ + lv_obj_t * btnm; /*Button matrix for the buttons*/ +#if LV_USE_ANIMATION + uint16_t anim_time; /*Duration of close animation [ms] (0: no animation)*/ +#endif +} lv_mbox_ext_t; + +/** Message box styles. */ +enum { + LV_MBOX_STYLE_BG, + LV_MBOX_STYLE_BTN_BG, /**< Same meaning as ordinary button styles. */ + LV_MBOX_STYLE_BTN_REL, + LV_MBOX_STYLE_BTN_PR, + LV_MBOX_STYLE_BTN_TGL_REL, + LV_MBOX_STYLE_BTN_TGL_PR, + LV_MBOX_STYLE_BTN_INA, +}; +typedef uint8_t lv_mbox_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a message box objects + * @param par pointer to an object, it will be the parent of the new message box + * @param copy pointer to a message box object, if not NULL then the new object will be copied from + * it + * @return pointer to the created message box + */ +lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add button to the message box + * @param mbox pointer to message box object + * @param btn_map button descriptor (button matrix map). + * E.g. a const char *txt[] = {"ok", "close", ""} (Can not be local variable) + */ +void lv_mbox_add_btns(lv_obj_t * mbox, const char * btn_mapaction[]); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of the message box + * @param mbox pointer to a message box + * @param txt a '\0' terminated character string which will be the message box text + */ +void lv_mbox_set_text(lv_obj_t * mbox, const char * txt); + +/** + * Set animation duration + * @param mbox pointer to a message box object + * @param anim_time animation length in milliseconds (0: no animation) + */ +void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time); + +/** + * Automatically delete the message box after a given time + * @param mbox pointer to a message box object + * @param delay a time (in milliseconds) to wait before delete the message box + */ +void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay); + +/** + * Stop the auto. closing of message box + * @param mbox pointer to a message box object + */ +void lv_mbox_stop_auto_close(lv_obj_t * mbox); + +/** + * Set a style of a message box + * @param mbox pointer to a message box object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * style); + +/** + * Set whether recoloring is enabled. Must be called after `lv_mbox_add_btns`. + * @param btnm pointer to button matrix object + * @param en whether recoloring is enabled + */ +void lv_mbox_set_recolor(lv_obj_t * mbox, bool en); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of the message box + * @param mbox pointer to a message box object + * @return pointer to the text of the message box + */ +const char * lv_mbox_get_text(const lv_obj_t * mbox); + +/** + * Get the index of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb`. + * @param btnm pointer to button matrix object + * @return index of the last released button (LV_BTNM_BTN_NONE: if unset) + */ +uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox); + +/** + * Get the text of the lastly "activated" button by the user (pressed, released etc) + * Useful in the the `event_cb`. + * @param btnm pointer to button matrix object + * @return text of the last released button (NULL: if unset) + */ +const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox); + +/** + * Get the animation duration (close animation time) + * @param mbox pointer to a message box object + * @return animation length in milliseconds (0: no animation) + */ +uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox); + +/** + * Get a style of a message box + * @param mbox pointer to a message box object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type); + +/** + * Get whether recoloring is enabled + * @param mbox pointer to a message box object + * @return whether recoloring is enabled + */ +bool lv_mbox_get_recolor(const lv_obj_t * mbox); + +/** + * Get message box button matrix + * @param mbox pointer to a message box object + * @return pointer to button matrix object + * @remarks return value will be NULL unless `lv_mbox_add_btns` has been already called + */ +lv_obj_t * lv_mbox_get_btnm(lv_obj_t * mbox); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_MBOX*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_MBOX_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx.mk new file mode 100644 index 0000000..fde2ac7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx.mk @@ -0,0 +1,37 @@ +CSRCS += lv_arc.c +CSRCS += lv_bar.c +CSRCS += lv_cb.c +CSRCS += lv_cpicker.c +CSRCS += lv_ddlist.c +CSRCS += lv_kb.c +CSRCS += lv_line.c +CSRCS += lv_mbox.c +CSRCS += lv_preload.c +CSRCS += lv_roller.c +CSRCS += lv_table.c +CSRCS += lv_tabview.c +CSRCS += lv_tileview.c +CSRCS += lv_btn.c +CSRCS += lv_calendar.c +CSRCS += lv_chart.c +CSRCS += lv_canvas.c +CSRCS += lv_gauge.c +CSRCS += lv_label.c +CSRCS += lv_list.c +CSRCS += lv_slider.c +CSRCS += lv_ta.c +CSRCS += lv_spinbox.c +CSRCS += lv_btnm.c +CSRCS += lv_cont.c +CSRCS += lv_img.c +CSRCS += lv_imgbtn.c +CSRCS += lv_led.c +CSRCS += lv_lmeter.c +CSRCS += lv_page.c +CSRCS += lv_sw.c +CSRCS += lv_win.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_objx +VPATH += :$(LVGL_DIR)/lvgl/src/lv_objx + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_objx" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.c new file mode 100644 index 0000000..37bce78 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.c @@ -0,0 +1,229 @@ +/** + * @file lv_templ.c + * + */ + +/* TODO Remove these instructions + * Search an replace: template -> object normal name with lower case (e.g. button, label etc.) + * templ -> object short name with lower case(e.g. btn, label etc) + * TEMPL -> object short name with upper case (e.g. BTN, LABEL etc.) + * + * You can remove the defined() clause from the #if statement below. This exists because + * LV_USE_TEMPL is not in lv_conf.h or lv_conf_templ.h by default. + */ + +/********************* + * INCLUDES + *********************/ +#include "../lv_core/lv_debug.h" +//#include "lv_templ.h" /*TODO uncomment this*/ + +#if defined(LV_USE_TEMPL) && LV_USE_TEMPL != 0 + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_templ" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_templ_design(lv_obj_t * templ, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_func_t ancestor_signal; +static lv_design_func_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a template object + * @param par pointer to an object, it will be the parent of the new template + * @param copy pointer to a template object, if not NULL then the new object will be copied from it + * @return pointer to the created template + */ +lv_obj_t * lv_templ_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("template create started"); + + /*Create the ancestor of template*/ + /*TODO modify it to the ancestor create function */ + lv_obj_t * new_templ = lv_ANCESTOR_create(par, copy); + LV_ASSERT_MEM(new_templ); + if(new_templ == NULL) return NULL; + + /*Allocate the template type specific extended data*/ + lv_templ_ext_t * ext = lv_obj_allocate_ext_attr(new_templ, sizeof(lv_templ_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_func(new_templ); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_func(new_templ); + + /*Initialize the allocated 'ext' */ + ext->xyz = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_func(new_templ, lv_templ_signal); + lv_obj_set_design_func(new_templ, lv_templ_design); + + /*Init the new template template*/ + if(copy == NULL) { + + } + /*Copy an existing template*/ + else { + lv_templ_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_templ); + } + + LV_LOG_INFO("template created"); + + return new_templ; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/* + * New object specific "add" or "remove" functions come here + */ + +/*===================== + * Setter functions + *====================*/ + +/* + * New object specific "set" functions come here + */ + +/** + * Set a style of a template. + * @param templ pointer to template object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); + + switch(type) { + case LV_TEMPL_STYLE_X: break; + case LV_TEMPL_STYLE_Y: break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/* + * New object specific "get" functions come here + */ + +/** + * Get style of a template. + * @param templ pointer to template object + * @param type which style should be get + * @return style pointer to the style + */ +lv_style_t * lv_templ_get_style(const lv_obj_t * templ, lv_templ_style_t type) +{ + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); + lv_style_t * style = NULL; + + switch(type) { + case LV_TEMPL_STYLE_X: style = NULL; /*Replace NULL with a pointer to the style*/ + case LV_TEMPL_STYLE_Y: style = NULL; /*Replace NULL with a pointer to the style*/ + default: style = NULL; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the templates + * @param templ pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_templ_design(lv_obj_t * templ, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the template + * @param templ pointer to a template object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(templ, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +#else /* Enable this file at the top */ + +/* This dummy typedef exists purely to silence -Wpedantic. */ +typedef int keep_pedantic_happy; +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.h new file mode 100644 index 0000000..8291825 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_objx_templ.h @@ -0,0 +1,108 @@ +/** + * @file lv_templ.h + * + */ + +/* TODO Remove these instructions + * Search an replace: template -> object normal name with lower case (e.g. button, label etc.) + * templ -> object short name with lower case(e.g. btn, label etc) + * TEMPL -> object short name with upper case (e.g. BTN, LABEL etc.) + * + */ + +#ifndef LV_TEMPL_H +#define LV_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_TEMPL != 0 + +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of template*/ +typedef struct +{ + lv_ANCESTOR_ext_t ANCESTOR; /*Ext. of ancestor*/ + /*New data for this type */ +} lv_templ_ext_t; + +/*Styles*/ +enum { + LV_TEMPL_STYLE_X, + LV_TEMPL_STYLE_Y, +}; +typedef uint8_t lv_templ_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a template objects + * @param par pointer to an object, it will be the parent of the new template + * @param copy pointer to a template object, if not NULL then the new object will be copied from it + * @return pointer to the created template + */ +lv_obj_t * lv_templ_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a style of a template. + * @param templ pointer to template object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get style of a template. + * @param templ pointer to template object + * @param type which style should be get + * @return style pointer to the style + */ +lv_style_t * lv_templ_get_style(const lv_obj_t * templ, lv_templ_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TEMPL*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.c new file mode 100644 index 0000000..b39eab5 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.c @@ -0,0 +1,1263 @@ +/** + * @file lv_page.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "../lv_objx/lv_page.h" +#if LV_USE_PAGE != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_core/lv_refr.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_page" + +#define LV_PAGE_SB_MIN_SIZE (LV_DPI / 8) + +/*[ms] Scroll anim time on `lv_page_scroll_up/down/left/rigth`*/ +#define LV_PAGE_SCROLL_ANIM_TIME 200 + +#define LV_PAGE_END_FLASH_SIZE (LV_DPI / 4) +#define LV_PAGE_END_ANIM_TIME 300 +#define LV_PAGE_END_ANIM_WAIT_TIME 300 + +#if LV_USE_ANIMATION == 0 +#undef LV_PAGE_DEF_ANIM_TIME +#define LV_PAGE_DEF_ANIM_TIME 0 /*No animation*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static void lv_page_sb_refresh(lv_obj_t * page); +static bool lv_page_design(lv_obj_t * page, const lv_area_t * mask, lv_design_mode_t mode); +static bool lv_scrl_design(lv_obj_t * scrl, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param); +static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void * param); +static void scrl_def_event_cb(lv_obj_t * scrl, lv_event_t event); +#if LV_USE_ANIMATION +static void edge_flash_anim(void * page, lv_anim_value_t v); +static void edge_flash_anim_end(lv_anim_t * a); +#endif + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a page objects + * @param par pointer to an object, it will be the parent of the new page + * @param copy pointer to a page object, if not NULL then the new object will be copied from it + * @return pointer to the created page + */ +lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("page create started"); + + /*Create the ancestor object*/ + lv_obj_t * new_page = lv_cont_create(par, copy); + LV_ASSERT_MEM(new_page); + if(new_page == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_page); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_page); + + /*Allocate the object type specific extended data*/ + lv_page_ext_t * ext = lv_obj_allocate_ext_attr(new_page, sizeof(lv_page_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->scrl = NULL; + ext->sb.hor_draw = 0; + ext->sb.ver_draw = 0; + ext->sb.style = &lv_style_pretty; + ext->sb.mode = LV_SB_MODE_AUTO; +#if LV_USE_ANIMATION + ext->edge_flash.enabled = 0; + ext->edge_flash.bottom_ip = 0; + ext->edge_flash.top_ip = 0; + ext->edge_flash.left_ip = 0; + ext->edge_flash.right_ip = 0; + ext->edge_flash.state = 0; + ext->edge_flash.style = &lv_style_plain_color; + ext->anim_time = LV_PAGE_DEF_ANIM_TIME; +#endif + ext->scroll_prop = 0; + ext->scroll_prop_ip = 0; + + /*Init the new page object*/ + if(copy == NULL) { + ext->scrl = lv_cont_create(new_page, NULL); + lv_obj_set_signal_cb(ext->scrl, lv_page_scrollable_signal); + lv_obj_set_design_cb(ext->scrl, lv_scrl_design); + lv_obj_set_drag(ext->scrl, true); + lv_obj_set_drag_throw(ext->scrl, true); + lv_obj_set_protect(ext->scrl, LV_PROTECT_PARENT | LV_PROTECT_PRESS_LOST); + lv_cont_set_fit4(ext->scrl, LV_FIT_FILL, LV_FIT_FILL, LV_FIT_FILL, LV_FIT_FILL); + lv_obj_set_event_cb(ext->scrl, scrl_def_event_cb); /*Propagate some event to the background + object by default for convenience */ + + /* Add the signal function only if 'scrolling' is created + * because everything has to be ready before any signal is received*/ + lv_obj_set_signal_cb(new_page, lv_page_signal); + lv_obj_set_design_cb(new_page, lv_page_design); + + lv_page_set_sb_mode(new_page, ext->sb.mode); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + if(par == NULL) { /*Different styles if it is screen*/ + lv_page_set_style(new_page, LV_PAGE_STYLE_BG, th->style.bg); + lv_page_set_style(new_page, LV_PAGE_STYLE_SCRL, &lv_style_transp); + } else { + lv_page_set_style(new_page, LV_PAGE_STYLE_BG, th->style.page.bg); + lv_page_set_style(new_page, LV_PAGE_STYLE_SCRL, th->style.page.scrl); + } + lv_page_set_style(new_page, LV_PAGE_STYLE_SB, th->style.page.sb); + } else { + lv_page_set_style(new_page, LV_PAGE_STYLE_BG, &lv_style_pretty_color); + lv_page_set_style(new_page, LV_PAGE_STYLE_SCRL, &lv_style_pretty); + lv_page_set_style(new_page, LV_PAGE_STYLE_SB, &lv_style_pretty_color); + } + + } else { + lv_page_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->scrl = lv_cont_create(new_page, copy_ext->scrl); + lv_obj_set_signal_cb(ext->scrl, lv_page_scrollable_signal); + + /* Add the signal function only if 'scrolling' is created + * because everything has to be ready before any signal is received*/ + lv_obj_set_signal_cb(new_page, lv_page_signal); + lv_obj_set_design_cb(new_page, lv_page_design); + + lv_page_set_style(new_page, LV_PAGE_STYLE_BG, lv_page_get_style(copy, LV_PAGE_STYLE_BG)); + lv_page_set_style(new_page, LV_PAGE_STYLE_SCRL, lv_page_get_style(copy, LV_PAGE_STYLE_SCRL)); + lv_page_set_style(new_page, LV_PAGE_STYLE_SB, lv_page_get_style(copy, LV_PAGE_STYLE_SB)); + + lv_page_set_sb_mode(new_page, copy_ext->sb.mode); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_page); + } + + lv_page_sb_refresh(new_page); + + LV_LOG_INFO("page created"); + + return new_page; +} + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param page pointer to an object + */ +void lv_page_clean(lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(page); + lv_obj_clean(scrl); +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the scroll bar mode on a page + * @param page pointer to a page object + * @param sb_mode the new mode from 'lv_page_sb.mode_t' enum + */ +void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + if(ext->sb.mode == sb_mode) return; + + if(sb_mode == LV_SB_MODE_HIDE) + ext->sb.mode |= LV_SB_MODE_HIDE; /*Set the hidden flag*/ + else if(sb_mode == LV_SB_MODE_UNHIDE) + ext->sb.mode &= (~LV_SB_MODE_HIDE); /*Clear the hidden flag*/ + else { + if(ext->sb.mode & LV_SB_MODE_HIDE) sb_mode |= LV_SB_MODE_HIDE; + ext->sb.mode = sb_mode; + } + + ext->sb.hor_draw = 0; + ext->sb.ver_draw = 0; + + lv_page_sb_refresh(page); + lv_obj_invalidate(page); +} + +/** + * Set the animation time for the page + * @param page pointer to a page object + * @param anim_time animation time in milliseconds + */ +void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + ext->anim_time = anim_time; +#else + (void)page; /*Unused*/ + (void)anim_time; /*Unused*/ +#endif +} + +/** + * Enable the scroll propagation feature. If enabled then the page will move its parent if there is + * no more space to scroll. + * @param page pointer to a Page + * @param en true or false to enable/disable scroll propagation + */ +void lv_page_set_scroll_propagation(lv_obj_t * page, bool en) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + ext->scroll_prop = en ? 1 : 0; +} + +/** + * Enable the edge flash effect. (Show an arc when the an edge is reached) + * @param page pointer to a Page + * @param en true or false to enable/disable end flash + */ +void lv_page_set_edge_flash(lv_obj_t * page, bool en) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + ext->edge_flash.enabled = en ? 1 : 0; +#else + (void)page; + (void)en; +#endif +} + +/** + * Set a style of a page + * @param page pointer to a page object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + + switch(type) { + case LV_PAGE_STYLE_BG: lv_obj_set_style(page, style); break; + case LV_PAGE_STYLE_SCRL: lv_obj_set_style(ext->scrl, style); break; + case LV_PAGE_STYLE_SB: + ext->sb.style = style; + lv_area_set_height(&ext->sb.hor_area, ext->sb.style->body.padding.inner); + lv_area_set_width(&ext->sb.ver_area, ext->sb.style->body.padding.inner); + lv_page_sb_refresh(page); + lv_obj_refresh_ext_draw_pad(page); + lv_obj_invalidate(page); + break; +#if LV_USE_ANIMATION + case LV_PAGE_STYLE_EDGE_FLASH: ext->edge_flash.style = style; break; +#endif + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the scrollable object of a page + * @param page pointer to a page object + * @return pointer to a container which is the scrollable part of the page + */ +lv_obj_t * lv_page_get_scrl(const lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + + return ext->scrl; +} + +/** + * Get the animation time + * @param page pointer to a page object + * @return the animation time in milliseconds + */ +uint16_t lv_page_get_anim_time(const lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + return ext->anim_time; +#else + (void)page; /*Unused*/ + return 0; +#endif +} + +/** + * Set the scroll bar mode on a page + * @param page pointer to a page object + * @return the mode from 'lv_page_sb.mode_t' enum + */ +lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + return ext->sb.mode; +} + +/** + * Get the scroll propagation property + * @param page pointer to a Page + * @return true or false + */ +bool lv_page_get_scroll_propagation(lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + return ext->scroll_prop == 0 ? false : true; +} + +/** + * Get the edge flash effect property. + * @param page pointer to a Page + * return true or false + */ +bool lv_page_get_edge_flash(lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + return ext->edge_flash.enabled == 0 ? false : true; +#else + (void)page; + return false; +#endif +} + +/** + * Get that width which can be set to the children to still not cause overflow (show scrollbars) + * @param page pointer to a page object + * @return the width which still fits into the page + */ +lv_coord_t lv_page_get_fit_width(lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); + const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); + + return lv_obj_get_width(page) - bg_style->body.padding.left - bg_style->body.padding.right - + scrl_style->body.padding.left - scrl_style->body.padding.right; +} + +/** + * Get that height which can be set to the children to still not cause overflow (show scrollbars) + * @param page pointer to a page object + * @return the height which still fits into the page + */ +lv_coord_t lv_page_get_fit_height(lv_obj_t * page) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); + const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); + + return lv_obj_get_height(page) - bg_style->body.padding.top - bg_style->body.padding.bottom - + scrl_style->body.padding.top - scrl_style->body.padding.bottom; +} + +/** + * Get a style of a page + * @param page pointer to page object + * @param type which style should be get + * @return style pointer to a style + * */ +const lv_style_t * lv_page_get_style(const lv_obj_t * page, lv_page_style_t type) +{ + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + + switch(type) { + case LV_PAGE_STYLE_BG: style = lv_obj_get_style(page); break; + case LV_PAGE_STYLE_SCRL: style = lv_obj_get_style(ext->scrl); break; + case LV_PAGE_STYLE_SB: style = ext->sb.style; break; +#if LV_USE_ANIMATION + case LV_PAGE_STYLE_EDGE_FLASH: style = ext->edge_flash.style; break; +#endif + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Find whether the page has been scrolled to a certain edge. + * @param page Page object + * @param edge Edge to check + * @return true if the page is on the specified edge + */ +bool lv_page_on_edge(lv_obj_t * page, lv_page_edge_t edge) +{ + const lv_style_t * page_style = lv_obj_get_style(page); + lv_obj_t * scrl = lv_page_get_scrl(page); + lv_area_t page_coords; + lv_area_t scrl_coords; + + lv_obj_get_coords(scrl, &scrl_coords); + lv_obj_get_coords(page, &page_coords); + + if((edge & LV_PAGE_EDGE_TOP) && scrl_coords.y1 == page_coords.y1 + page_style->body.padding.top) return true; + if((edge & LV_PAGE_EDGE_BOTTOM) && scrl_coords.y2 == page_coords.y2 - page_style->body.padding.bottom) return true; + if((edge & LV_PAGE_EDGE_LEFT) && scrl_coords.x1 == page_coords.x1 + page_style->body.padding.left) return true; + if((edge & LV_PAGE_EDGE_RIGHT) && scrl_coords.x2 == page_coords.x2 - page_style->body.padding.right) return true; + + return false; +} + +/** + * Glue the object to the page. After it the page can be moved (dragged) with this object too. + * @param obj pointer to an object on a page + * @param glue true: enable glue, false: disable glue + */ +void lv_page_glue_obj(lv_obj_t * obj, bool glue) +{ + lv_obj_set_drag_parent(obj, glue); + lv_obj_set_drag(obj, glue); +} + +/** + * Focus on an object. It ensures that the object will be visible on the page. + * @param page pointer to a page object + * @param obj pointer to an object to focus (must be on the page) + * @param anim_en LV_ANIM_ON to focus with animation; LV_ANIM_OFF to focus without animation + */ +void lv_page_focus(lv_obj_t * page, const lv_obj_t * obj, lv_anim_enable_t anim_en) +{ + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + +#if LV_USE_ANIMATION + /* Be sure there is no position changing animation in progress + * because it can overide the current changes*/ + lv_anim_del(page, (lv_anim_exec_xcb_t)lv_obj_set_x); + lv_anim_del(page, (lv_anim_exec_xcb_t)lv_obj_set_y); + lv_anim_del(ext->scrl, (lv_anim_exec_xcb_t)lv_obj_set_x); + lv_anim_del(ext->scrl, (lv_anim_exec_xcb_t)lv_obj_set_y); +#endif + + const lv_style_t * style = lv_page_get_style(page, LV_PAGE_STYLE_BG); + const lv_style_t * style_scrl = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); + + /*If obj is higher then the page focus where the "error" is smaller*/ + lv_coord_t obj_y = obj->coords.y1 - ext->scrl->coords.y1; + lv_coord_t obj_h = lv_obj_get_height(obj); + lv_coord_t scrlable_y = lv_obj_get_y(ext->scrl); + lv_coord_t page_h = lv_obj_get_height(page); + + lv_coord_t top_err = -(scrlable_y + obj_y); + lv_coord_t bot_err = scrlable_y + obj_y + obj_h - page_h; + + /*Out of the page on the top*/ + if((obj_h <= page_h && top_err > 0) || (obj_h > page_h && top_err < bot_err)) { + /*Calculate a new position and let some space above*/ + scrlable_y = -(obj_y - style_scrl->body.padding.top - style->body.padding.top); + scrlable_y += style_scrl->body.padding.top; + } + /*Out of the page on the bottom*/ + else if((obj_h <= page_h && bot_err > 0) || (obj_h > page_h && top_err >= bot_err)) { + /*Calculate a new position and let some space below*/ + scrlable_y = -(obj_y + style_scrl->body.padding.bottom + style->body.padding.bottom); + scrlable_y -= style_scrl->body.padding.bottom; + scrlable_y += page_h - obj_h; + } + + /*If obj is wider then the page focus where the "error" is smaller*/ + lv_coord_t obj_x = obj->coords.x1 - ext->scrl->coords.x1; + lv_coord_t obj_w = lv_obj_get_width(obj); + lv_coord_t scrlable_x = lv_obj_get_x(ext->scrl); + lv_coord_t page_w = lv_obj_get_width(page); + + lv_coord_t left_err = -(scrlable_x + obj_x); + lv_coord_t right_err = scrlable_x + obj_x + obj_w - page_w; + + /*Out of the page on the left*/ + if((obj_w <= page_w && left_err > 0) || (obj_w > page_w && left_err < right_err)) { + /*Calculate a new position and let some space above*/ + scrlable_x = -(obj_x - style_scrl->body.padding.left - style->body.padding.left); + scrlable_x += style_scrl->body.padding.left; + } + /*Out of the page on the rigth*/ + else if((obj_w <= page_w && right_err > 0) || (obj_w > page_w && left_err >= right_err)) { + /*Calculate a new position and let some space below*/ + scrlable_x = -(obj_x + style_scrl->body.padding.right + style->body.padding.right); + scrlable_x -= style_scrl->body.padding.right; + scrlable_x += page_w - obj_w; + } + + if(anim_en == LV_ANIM_OFF || lv_page_get_anim_time(page) == 0) { + lv_obj_set_y(ext->scrl, scrlable_y); + lv_obj_set_x(ext->scrl, scrlable_x); + } else { +#if LV_USE_ANIMATION + lv_anim_t a; + a.act_time = 0; + a.start = lv_obj_get_y(ext->scrl); + a.end = scrlable_y; + a.time = lv_page_get_anim_time(page); + a.ready_cb = NULL; + a.playback = 0; + a.repeat = 0; + a.var = ext->scrl; + a.path_cb = lv_anim_path_linear; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + lv_anim_create(&a); + + a.start = lv_obj_get_x(ext->scrl); + a.end = scrlable_x; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + lv_anim_create(&a); +#endif + } +} + +/** + * Scroll the page horizontally + * @param page pointer to a page object + * @param dist the distance to scroll (< 0: scroll right; > 0 scroll left) + */ +void lv_page_scroll_hor(lv_obj_t * page, lv_coord_t dist) +{ + lv_obj_t * scrl = lv_page_get_scrl(page); + +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = scrl; + a.start = lv_obj_get_x(scrl); + a.end = a.start + dist; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = LV_PAGE_SCROLL_ANIM_TIME; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#else + lv_obj_set_x(scrl, lv_obj_get_x(scrl) + dist); +#endif +} + +/** + * Scroll the page vertically + * @param page pointer to a page object + * @param dist the distance to scroll (< 0: scroll down; > 0 scroll up) + */ +void lv_page_scroll_ver(lv_obj_t * page, lv_coord_t dist) +{ + lv_obj_t * scrl = lv_page_get_scrl(page); + +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = scrl; + a.start = lv_obj_get_y(scrl); + a.end = a.start + dist; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = LV_PAGE_SCROLL_ANIM_TIME; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#else + lv_obj_set_y(scrl, lv_obj_get_y(scrl) + dist); +#endif +} + +/** + * Not intended to use directly by the user but by other object types internally. + * Start an edge flash animation. Exactly one `ext->edge_flash.xxx_ip` should be set + * @param page + */ +void lv_page_start_edge_flash(lv_obj_t * page) +{ +#if LV_USE_ANIMATION + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + if(ext->edge_flash.enabled) { + lv_anim_t a; + a.var = page; + a.start = 0; + a.end = LV_PAGE_END_FLASH_SIZE; + a.exec_cb = (lv_anim_exec_xcb_t)edge_flash_anim; + a.path_cb = lv_anim_path_linear; + a.ready_cb = edge_flash_anim_end; + a.act_time = 0; + a.time = LV_PAGE_END_ANIM_TIME; + a.playback = 1; + a.playback_pause = LV_PAGE_END_ANIM_WAIT_TIME; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#else + (void)page; /*Unused*/ +#endif +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the pages + * @param page pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_page_design(lv_obj_t * page, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_design(page, mask, mode); + } + /*Cache page bg style for temporary modification*/ + const lv_style_t * style = lv_page_get_style(page, LV_PAGE_STYLE_BG); + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style); + + if(mode == LV_DESIGN_DRAW_MAIN) { + /*Draw without border*/ + style_tmp.body.border.width = 0; + lv_draw_rect(&page->coords, mask, &style_tmp, lv_obj_get_opa_scale(page)); + + } else if(mode == LV_DESIGN_DRAW_POST) { + /*Draw only a border*/ + style_tmp.body.shadow.width = 0; + style_tmp.body.opa = LV_OPA_TRANSP; + lv_draw_rect(&page->coords, mask, &style_tmp, lv_obj_get_opa_scale(page)); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + + /*Draw the scrollbars*/ + lv_area_t sb_area; + if(ext->sb.hor_draw && (ext->sb.mode & LV_SB_MODE_HIDE) == 0) { + /*Convert the relative coordinates to absolute*/ + lv_area_copy(&sb_area, &ext->sb.hor_area); + sb_area.x1 += page->coords.x1; + sb_area.y1 += page->coords.y1; + sb_area.x2 += page->coords.x1; + sb_area.y2 += page->coords.y1; + lv_draw_rect(&sb_area, mask, ext->sb.style, lv_obj_get_opa_scale(page)); + } + + if(ext->sb.ver_draw && (ext->sb.mode & LV_SB_MODE_HIDE) == 0) { + /*Convert the relative coordinates to absolute*/ + lv_area_copy(&sb_area, &ext->sb.ver_area); + sb_area.x1 += page->coords.x1; + sb_area.y1 += page->coords.y1; + sb_area.x2 += page->coords.x1; + sb_area.y2 += page->coords.y1; + lv_draw_rect(&sb_area, mask, ext->sb.style, lv_obj_get_opa_scale(page)); + } + +#if LV_USE_ANIMATION + { + lv_coord_t page_w = lv_obj_get_width(page); + lv_coord_t page_h = lv_obj_get_height(page); + + lv_area_t flash_area; + + if(ext->edge_flash.top_ip) { + flash_area.x1 = page->coords.x1 - page_w; + flash_area.x2 = page->coords.x2 + page_w; + flash_area.y1 = page->coords.y1 - 3 * page_w + ext->edge_flash.state; + flash_area.y2 = page->coords.y1 + ext->edge_flash.state; + } else if(ext->edge_flash.bottom_ip) { + flash_area.x1 = page->coords.x1 - page_w; + flash_area.x2 = page->coords.x2 + page_w; + flash_area.y1 = page->coords.y2 - ext->edge_flash.state; + flash_area.y2 = page->coords.y2 + 3 * page_w - ext->edge_flash.state; + } else if(ext->edge_flash.right_ip) { + flash_area.x1 = page->coords.x2 - ext->edge_flash.state; + flash_area.x2 = page->coords.x2 + 3 * page_h - ext->edge_flash.state; + flash_area.y1 = page->coords.y1 - page_h; + flash_area.y2 = page->coords.y2 + page_h; + } else if(ext->edge_flash.left_ip) { + flash_area.x1 = page->coords.x1 - 3 * page_h + ext->edge_flash.state; + flash_area.x2 = page->coords.x1 + ext->edge_flash.state; + flash_area.y1 = page->coords.y1 - page_h; + flash_area.y2 = page->coords.y2 + page_h; + } + + if(ext->edge_flash.left_ip || ext->edge_flash.right_ip || ext->edge_flash.top_ip || + ext->edge_flash.bottom_ip) { + lv_style_t flash_style; + lv_style_copy(&flash_style, ext->edge_flash.style); + flash_style.body.radius = LV_RADIUS_CIRCLE; + uint32_t opa = (flash_style.body.opa * ext->edge_flash.state) / LV_PAGE_END_FLASH_SIZE; + flash_style.body.opa = opa; + lv_draw_rect(&flash_area, mask, &flash_style, lv_obj_get_opa_scale(page)); + } + } +#endif + } + + return true; +} + +/** + * Handle the drawing related tasks of the scrollable object + * @param scrl pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_scrl_design(lv_obj_t * scrl, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + return ancestor_design(scrl, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { +#if LV_USE_GROUP + /* If the page is focused in a group and + * the background object is not visible (transparent) + * then "activate" the style of the scrollable*/ + const lv_style_t * style_scrl_ori = lv_obj_get_style(scrl); + lv_obj_t * page = lv_obj_get_parent(scrl); + const lv_style_t * style_page = lv_obj_get_style(page); + lv_group_t * g = lv_obj_get_group(page); + if((style_page->body.opa == LV_OPA_TRANSP) && + style_page->body.border.width == 0) { /*Is the background visible?*/ + if(lv_group_get_focused(g) == page) { + lv_style_t * style_mod; + style_mod = lv_group_mod_style(g, style_scrl_ori); + /*If still not visible modify the style a littel bit*/ + if((style_mod->body.opa == LV_OPA_TRANSP) && style_mod->body.border.width == 0) { + style_mod->body.opa = LV_OPA_50; + style_mod->body.border.width = 1; + style_mod = lv_group_mod_style(g, style_mod); + } + + scrl->style_p = style_mod; /*Temporally change the style to the activated */ + } + } +#endif + ancestor_design(scrl, mask, mode); + +#if LV_USE_GROUP + scrl->style_p = style_scrl_ori; /*Revert the style*/ +#endif + } else if(mode == LV_DESIGN_DRAW_POST) { + ancestor_design(scrl, mask, mode); + } + + return true; +} + +/** + * Signal function of the page + * @param page pointer to a page object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(page, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + lv_obj_t * child; + if(sign == LV_SIGNAL_CHILD_CHG) { /*Automatically move children to the scrollable object*/ + if(ext->scrl == NULL) return LV_RES_OK; + const lv_style_t * style_bg = lv_page_get_style(page, LV_PAGE_STYLE_BG); + const lv_style_t * style_scrl = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); + lv_fit_t fit_left = lv_page_get_scrl_fit_left(page); + lv_fit_t fit_right = lv_page_get_scrl_fit_right(page); + lv_fit_t fit_top = lv_page_get_scrl_fit_top(page); + child = lv_obj_get_child(page, NULL); + while(child != NULL) { + if(lv_obj_is_protected(child, LV_PROTECT_PARENT) == false) { + lv_obj_t * tmp = child; + child = lv_obj_get_child(page, child); /*Get the next child before move this*/ + + /* Reposition the child to take padding into account (Only if it's on (0;0) or (widht;height) coordinates now) + * It's required to keep new the object on the same coordinate if FIT is enabled.*/ + if((tmp->coords.x1 == page->coords.x1) && (fit_left == LV_FIT_TIGHT || fit_left == LV_FIT_FILL)) { + tmp->coords.x1 += style_scrl->body.padding.left; + tmp->coords.x2 += style_scrl->body.padding.left; + } + else if((tmp->coords.x2 == page->coords.x2) && (fit_right == LV_FIT_TIGHT || fit_right == LV_FIT_FILL)) { + tmp->coords.x1 -= style_scrl->body.padding.right + style_bg->body.padding.right; + tmp->coords.x2 -= style_scrl->body.padding.right + style_bg->body.padding.right; + } + if((tmp->coords.y1 == page->coords.y1) && (fit_top == LV_FIT_TIGHT || fit_top == LV_FIT_FILL)) { + tmp->coords.y1 += style_scrl->body.padding.top; + tmp->coords.y2 += style_scrl->body.padding.top; + } + lv_obj_set_parent(tmp, ext->scrl); + } else { + child = lv_obj_get_child(page, child); + } + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + ext->scrl->signal_cb(ext->scrl, LV_SIGNAL_CORD_CHG, &ext->scrl->coords); + + /*The scrollbars are important only if they are visible now*/ + if(ext->sb.hor_draw || ext->sb.ver_draw) lv_page_sb_refresh(page); + + /*Refresh the ext. size because the scrollbars might be positioned out of the page*/ + lv_obj_refresh_ext_draw_pad(page); + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*Refresh the scrollbar and notify the scrl if the size is changed*/ + if(ext->scrl != NULL && (lv_obj_get_width(page) != lv_area_get_width(param) || + lv_obj_get_height(page) != lv_area_get_height(param))) { + /*If no hor_fit enabled set the scrollable's width to the page's width*/ + ext->scrl->signal_cb(ext->scrl, LV_SIGNAL_CORD_CHG, &ext->scrl->coords); + + /*The scrollbars are important only if they are visible now*/ + if(ext->sb.hor_draw || ext->sb.ver_draw) lv_page_sb_refresh(page); + } + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + /*Ensure ext. size for the scrollbars if they are out of the page*/ + if(page->ext_draw_pad < (-ext->sb.style->body.padding.right)) + page->ext_draw_pad = -ext->sb.style->body.padding.right; + if(page->ext_draw_pad < (-ext->sb.style->body.padding.bottom)) + page->ext_draw_pad = -ext->sb.style->body.padding.bottom; + } else if(sign == LV_SIGNAL_CONTROL) { + uint32_t c = *((uint32_t *)param); + + if(c == LV_KEY_DOWN) { + lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4); + } else if(c == LV_KEY_UP) { + lv_page_scroll_ver(page, lv_obj_get_height(page) / 4); + } else if(c == LV_KEY_RIGHT) { + /*If the page can't be scrolled horizontally because it's not wide enough then scroll it + * vertically*/ + if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page)) + lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4); + else + lv_page_scroll_hor(page, -lv_obj_get_width(page) / 4); + } else if(c == LV_KEY_LEFT) { + /*If the page can't be scrolled horizontally because it's not wide enough then scroll it + * vertically*/ + if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page)) + lv_page_scroll_ver(page, lv_obj_get_height(page) / 4); + else + lv_page_scroll_hor(page, lv_obj_get_width(page) / 4); + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } + + return res; +} + +/** + * Signal function of the scrollable part of a page + * @param scrl pointer to the scrollable object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * page = lv_obj_get_parent(scrl); + const lv_style_t * page_style = lv_obj_get_style(page); + lv_page_ext_t * page_ext = lv_obj_get_ext_attr(page); + + if(sign == LV_SIGNAL_CORD_CHG) { + /*Limit the position of the scrollable object to be always visible + * (Do not let its edge inner then its parent respective edge)*/ + lv_coord_t new_x = lv_obj_get_x(scrl); + lv_coord_t new_y = lv_obj_get_y(scrl); + bool refr_x = false; + bool refr_y = false; + lv_area_t page_coords; + lv_area_t scrl_coords; + lv_obj_get_coords(scrl, &scrl_coords); + lv_obj_get_coords(page, &page_coords); + + lv_area_t * ori_coords = (lv_area_t *)param; + lv_coord_t diff_x = scrl->coords.x1 - ori_coords->x1; + lv_coord_t diff_y = scrl->coords.y1 - ori_coords->y1; + lv_coord_t hpad = page_style->body.padding.left + page_style->body.padding.right; + lv_coord_t vpad = page_style->body.padding.top + page_style->body.padding.bottom; + lv_obj_t * page_parent = lv_obj_get_parent(page); + + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t drag_vect; + lv_indev_get_vect(indev, &drag_vect); + + /* Start the scroll propagation if there is drag vector on the indev, but the drag is not + * started yet and the scrollable is in a corner. It will enable the scroll propagation only + * when a new scroll begins and not when the scrollable is already being scrolled.*/ + if(page_ext->scroll_prop && page_ext->scroll_prop_ip == 0 && lv_indev_is_dragging(indev) == false) { + if(((drag_vect.y > 0 && scrl_coords.y1 == page_coords.y1 + page_style->body.padding.top) || + (drag_vect.y < 0 && scrl_coords.y2 == page_coords.y2 - page_style->body.padding.bottom)) && + ((drag_vect.x > 0 && scrl_coords.x1 == page_coords.x1 + page_style->body.padding.left) || + (drag_vect.x < 0 && scrl_coords.x2 == page_coords.x2 - page_style->body.padding.right))) { + + if(lv_obj_get_parent(page_parent) != NULL) { /*Do not propagate the scroll to a screen*/ + page_ext->scroll_prop_ip = 1; + } + } + } + + /*scrollable width smaller then page width? -> align to left*/ + if(lv_area_get_width(&scrl_coords) + hpad <= lv_area_get_width(&page_coords)) { + if(scrl_coords.x1 != page_coords.x1 + page_style->body.padding.left) { + new_x = page_style->body.padding.left; + refr_x = true; + } + } else { + /*If the scroll propagation is in progress revert the original coordinates (don't let + * the page scroll)*/ + if(page_ext->scroll_prop_ip) { + if(drag_vect.x == diff_x) { /*`scrl` is bouncing: drag pos. it somewhere and here it + is reverted. Handle only the pos. because of drag*/ + new_x = ori_coords->x1 - page_coords.x1; + refr_x = true; + } + } + /*The edges of the scrollable can not be in the page (minus hpad) */ + else if(scrl_coords.x2 < page_coords.x2 - page_style->body.padding.right) { + new_x = lv_area_get_width(&page_coords) - lv_area_get_width(&scrl_coords) - + page_style->body.padding.right; /* Right align */ + refr_x = true; +#if LV_USE_ANIMATION + if(page_ext->edge_flash.enabled && page_ext->edge_flash.left_ip == 0 && + page_ext->edge_flash.right_ip == 0 && page_ext->edge_flash.top_ip == 0 && + page_ext->edge_flash.bottom_ip == 0) { + lv_page_start_edge_flash(page); + page_ext->edge_flash.right_ip = 1; + } +#endif + } else if(scrl_coords.x1 > page_coords.x1 + page_style->body.padding.left) { + new_x = page_style->body.padding.left; /*Left align*/ + refr_x = true; +#if LV_USE_ANIMATION + if(page_ext->edge_flash.enabled && page_ext->edge_flash.left_ip == 0 && + page_ext->edge_flash.right_ip == 0 && page_ext->edge_flash.top_ip == 0 && + page_ext->edge_flash.bottom_ip == 0) { + lv_page_start_edge_flash(page); + page_ext->edge_flash.left_ip = 1; + } +#endif + } + } + + /*scrollable height smaller then page height? -> align to top*/ + if(lv_area_get_height(&scrl_coords) + vpad <= lv_area_get_height(&page_coords)) { + if(scrl_coords.y1 != page_coords.y1 + page_style->body.padding.top) { + new_y = page_style->body.padding.top; + refr_y = true; + } + } else { + /*If the scroll propagation is in progress revert the original coordinates (don't let + * the page scroll)*/ + if(page_ext->scroll_prop_ip) { + if(drag_vect.y == diff_y) { /*`scrl` is bouncing: drag pos. it somewhere and here it + is reverted. Handle only the pos. because of drag*/ + new_y = ori_coords->y1 - page_coords.y1; + refr_y = true; + } + } + /*The edges of the scrollable can not be in the page (minus vpad) */ + else if(scrl_coords.y2 < page_coords.y2 - page_style->body.padding.bottom) { + new_y = lv_area_get_height(&page_coords) - lv_area_get_height(&scrl_coords) - + page_style->body.padding.bottom; /* Bottom align */ + refr_y = true; +#if LV_USE_ANIMATION + if(page_ext->edge_flash.enabled && page_ext->edge_flash.left_ip == 0 && + page_ext->edge_flash.right_ip == 0 && page_ext->edge_flash.top_ip == 0 && + page_ext->edge_flash.bottom_ip == 0) { + lv_page_start_edge_flash(page); + page_ext->edge_flash.bottom_ip = 1; + } +#endif + } else if(scrl_coords.y1 > page_coords.y1 + page_style->body.padding.top) { + new_y = page_style->body.padding.top; /*Top align*/ + refr_y = true; +#if LV_USE_ANIMATION + if(page_ext->edge_flash.enabled && page_ext->edge_flash.left_ip == 0 && + page_ext->edge_flash.right_ip == 0 && page_ext->edge_flash.top_ip == 0 && + page_ext->edge_flash.bottom_ip == 0) { + lv_page_start_edge_flash(page); + page_ext->edge_flash.top_ip = 1; + } +#endif + } + } + + if(refr_x || refr_y) { + lv_obj_set_pos(scrl, new_x, new_y); + + if(page_ext->scroll_prop_ip) { + if(refr_y) lv_obj_set_y(page_parent, lv_obj_get_y(page_parent) + diff_y); + if(refr_x) lv_obj_set_x(page_parent, lv_obj_get_x(page_parent) + diff_x); + } + } + + lv_page_sb_refresh(page); + } else if(sign == LV_SIGNAL_DRAG_END) { + + /*Scroll propagation is finished on drag end*/ + page_ext->scroll_prop_ip = 0; + + /*Hide scrollbars if required*/ + if(page_ext->sb.mode == LV_SB_MODE_DRAG) { + lv_area_t sb_area_tmp; + if(page_ext->sb.hor_draw) { + lv_area_copy(&sb_area_tmp, &page_ext->sb.hor_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + page_ext->sb.hor_draw = 0; + } + if(page_ext->sb.ver_draw) { + lv_area_copy(&sb_area_tmp, &page_ext->sb.ver_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + page_ext->sb.ver_draw = 0; + } + } + } else if(sign == LV_SIGNAL_CLEANUP) { + page_ext->scrl = NULL; + } + + return res; +} + +/** + * Propagate the input device related event of the scrollable to the parent page background + * It is used by default if the scrollable's event is not specified + * @param scrl pointer to the page's scrollable object + * @param event type of the event + * @param data data of the event + */ +static void scrl_def_event_cb(lv_obj_t * scrl, lv_event_t event) +{ + lv_obj_t * page = lv_obj_get_parent(scrl); + + /*clang-format off*/ + if(event == LV_EVENT_PRESSED || event == LV_EVENT_PRESSING || event == LV_EVENT_PRESS_LOST || + event == LV_EVENT_RELEASED || event == LV_EVENT_SHORT_CLICKED || event == LV_EVENT_CLICKED || + event == LV_EVENT_LONG_PRESSED || event == LV_EVENT_LONG_PRESSED_REPEAT || + event == LV_EVENT_DRAG_BEGIN || event == LV_EVENT_DRAG_END || event == LV_EVENT_DRAG_THROW_BEGIN) { + lv_event_send(page, event, lv_event_get_data()); + } + /*clang-format on*/ +} + +/** + * Refresh the position and size of the scroll bars. + * @param page pointer to a page object + */ +static void lv_page_sb_refresh(lv_obj_t * page) +{ + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + const lv_style_t * style = lv_obj_get_style(page); + lv_obj_t * scrl = ext->scrl; + lv_coord_t size_tmp; + lv_coord_t scrl_w = lv_obj_get_width(scrl); + lv_coord_t scrl_h = lv_obj_get_height(scrl); + lv_coord_t obj_w = lv_obj_get_width(page); + lv_coord_t obj_h = lv_obj_get_height(page); + + /*Always let 'scrollbar width' padding above, under, left and right to the scrollbars + * else: + * - horizontal and vertical scrollbars can overlap on the corners + * - if the page has radius the scrollbar can be out of the radius */ + lv_coord_t sb_hor_pad = LV_MATH_MAX(ext->sb.style->body.padding.inner, style->body.padding.right); + lv_coord_t sb_ver_pad = LV_MATH_MAX(ext->sb.style->body.padding.inner, style->body.padding.bottom); + + if(ext->sb.mode == LV_SB_MODE_OFF) return; + + if(ext->sb.mode == LV_SB_MODE_ON) { + ext->sb.hor_draw = 1; + ext->sb.ver_draw = 1; + } + + /*Invalidate the current (old) scrollbar areas*/ + lv_area_t sb_area_tmp; + if(ext->sb.hor_draw != 0) { + lv_area_copy(&sb_area_tmp, &ext->sb.hor_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + } + if(ext->sb.ver_draw != 0) { + lv_area_copy(&sb_area_tmp, &ext->sb.ver_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + } + + if(ext->sb.mode == LV_SB_MODE_DRAG && lv_indev_is_dragging(lv_indev_get_act()) == false) { + ext->sb.hor_draw = 0; + ext->sb.ver_draw = 0; + return; + } + + /*Full sized horizontal scrollbar*/ + if(scrl_w <= obj_w - style->body.padding.left - style->body.padding.right) { + lv_area_set_width(&ext->sb.hor_area, obj_w - 2 * sb_hor_pad); + lv_area_set_pos(&ext->sb.hor_area, sb_hor_pad, + obj_h - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.bottom); + if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.hor_draw = 0; + } + /*Smaller horizontal scrollbar*/ + else { + size_tmp = + (obj_w * (obj_w - (2 * sb_hor_pad))) / (scrl_w + style->body.padding.left + style->body.padding.right); + if(size_tmp < LV_PAGE_SB_MIN_SIZE) size_tmp = LV_PAGE_SB_MIN_SIZE; + lv_area_set_width(&ext->sb.hor_area, size_tmp); + + lv_area_set_pos(&ext->sb.hor_area, + sb_hor_pad + + (-(lv_obj_get_x(scrl) - style->body.padding.left) * (obj_w - size_tmp - 2 * sb_hor_pad)) / + (scrl_w + style->body.padding.left + style->body.padding.right - obj_w), + obj_h - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.bottom); + + if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.hor_draw = 1; + } + + /*Full sized vertical scroll bar*/ + if(scrl_h <= obj_h - style->body.padding.top - style->body.padding.bottom) { + lv_area_set_height(&ext->sb.ver_area, obj_h - 2 * sb_ver_pad); + lv_area_set_pos(&ext->sb.ver_area, + obj_w - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.right, sb_ver_pad); + if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.ver_draw = 0; + } + /*Smaller vertical scroll bar*/ + else { + size_tmp = + (obj_h * (obj_h - (2 * sb_ver_pad))) / (scrl_h + style->body.padding.top + style->body.padding.bottom); + if(size_tmp < LV_PAGE_SB_MIN_SIZE) size_tmp = LV_PAGE_SB_MIN_SIZE; + lv_area_set_height(&ext->sb.ver_area, size_tmp); + + lv_area_set_pos(&ext->sb.ver_area, + obj_w - ext->sb.style->body.padding.inner - ext->sb.style->body.padding.right, + sb_ver_pad + (-(lv_obj_get_y(scrl) - ext->sb.style->body.padding.bottom) * + (obj_h - size_tmp - 2 * sb_ver_pad)) / + (scrl_h + style->body.padding.top + style->body.padding.bottom - obj_h)); + + if(ext->sb.mode == LV_SB_MODE_AUTO || ext->sb.mode == LV_SB_MODE_DRAG) ext->sb.ver_draw = 1; + } + + /*Invalidate the new scrollbar areas*/ + if(ext->sb.hor_draw != 0) { + lv_area_copy(&sb_area_tmp, &ext->sb.hor_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + } + if(ext->sb.ver_draw != 0) { + lv_area_copy(&sb_area_tmp, &ext->sb.ver_area); + sb_area_tmp.x1 += page->coords.x1; + sb_area_tmp.y1 += page->coords.y1; + sb_area_tmp.x2 += page->coords.x1; + sb_area_tmp.y2 += page->coords.y1; + lv_obj_invalidate_area(page, &sb_area_tmp); + } +} + +#if LV_USE_ANIMATION +static void edge_flash_anim(void * page, lv_anim_value_t v) +{ + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); + ext->edge_flash.state = v; + lv_obj_invalidate(page); +} + +static void edge_flash_anim_end(lv_anim_t * a) +{ + lv_page_ext_t * ext = lv_obj_get_ext_attr(a->var); + ext->edge_flash.top_ip = 0; + ext->edge_flash.bottom_ip = 0; + ext->edge_flash.left_ip = 0; + ext->edge_flash.right_ip = 0; + lv_obj_invalidate(a->var); +} +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.h new file mode 100644 index 0000000..6715c92 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_page.h @@ -0,0 +1,416 @@ +/** + * @file lv_page.h + * + */ + +#ifndef LV_PAGE_H +#define LV_PAGE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_PAGE != 0 + +/*Testing of dependencies*/ +#if LV_USE_CONT == 0 +#error "lv_page: lv_cont is required. Enable it in lv_conf.h (LV_USE_CONT 1) " +#endif + +#include "lv_cont.h" +#include "../lv_core/lv_indev.h" +#include "../lv_misc/lv_anim.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Scrollbar modes: shows when should the scrollbars be visible*/ +enum { + LV_SB_MODE_OFF = 0x0, /**< Never show scrollbars*/ + LV_SB_MODE_ON = 0x1, /**< Always show scrollbars*/ + LV_SB_MODE_DRAG = 0x2, /**< Show scrollbars when page is being dragged*/ + LV_SB_MODE_AUTO = 0x3, /**< Show scrollbars when the scrollable container is large enough to be scrolled*/ + LV_SB_MODE_HIDE = 0x4, /**< Hide the scroll bar temporally*/ + LV_SB_MODE_UNHIDE = 0x5, /**< Unhide the previously hidden scrollbar. Recover it's type too*/ +}; +typedef uint8_t lv_sb_mode_t; + +/** Edges: describes the four edges of the page*/ +enum { LV_PAGE_EDGE_LEFT = 0x1, LV_PAGE_EDGE_TOP = 0x2, LV_PAGE_EDGE_RIGHT = 0x4, LV_PAGE_EDGE_BOTTOM = 0x8 }; +typedef uint8_t lv_page_edge_t; + +/*Data of page*/ +typedef struct +{ + lv_cont_ext_t bg; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * scrl; /*The scrollable object on the background*/ + struct + { + const lv_style_t * style; /*Style of scrollbars*/ + lv_area_t hor_area; /*Horizontal scrollbar area relative to the page. (Handled by the library) */ + lv_area_t ver_area; /*Vertical scrollbar area relative to the page (Handled by the library)*/ + uint8_t hor_draw : 1; /*1: horizontal scrollbar is visible now (Handled by the library)*/ + uint8_t ver_draw : 1; /*1: vertical scrollbar is visible now (Handled by the library)*/ + lv_sb_mode_t mode : 3; /*Scrollbar visibility from 'lv_page_sb_mode_t'*/ + } sb; +#if LV_USE_ANIMATION + struct + { + lv_anim_value_t state; /*Store the current size of the edge flash effect*/ + const lv_style_t * style; /*Style of edge flash effect (usually homogeneous circle)*/ + uint8_t enabled : 1; /*1: Show a flash animation on the edge*/ + uint8_t top_ip : 1; /*Used internally to show that top most position is reached (flash is In + Progress)*/ + uint8_t bottom_ip : 1; /*Used internally to show that bottom most position is reached (flash + is In Progress)*/ + uint8_t right_ip : 1; /*Used internally to show that right most position is reached (flash + is In Progress)*/ + uint8_t left_ip : 1; /*Used internally to show that left most position is reached (flash is + In Progress)*/ + } edge_flash; + + uint16_t anim_time; /*Scroll animation time*/ +#endif + + uint8_t scroll_prop : 1; /*1: Propagate the scrolling the the parent if the edge is reached*/ + uint8_t scroll_prop_ip : 1; /*1: Scroll propagation is in progress (used by the library)*/ +} lv_page_ext_t; + +enum { + LV_PAGE_STYLE_BG, + LV_PAGE_STYLE_SCRL, + LV_PAGE_STYLE_SB, + LV_PAGE_STYLE_EDGE_FLASH, +}; +typedef uint8_t lv_page_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a page objects + * @param par pointer to an object, it will be the parent of the new page + * @param copy pointer to a page object, if not NULL then the new object will be copied from it + * @return pointer to the created page + */ +lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy); + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param page pointer to an object + */ +void lv_page_clean(lv_obj_t * page); + +/** + * Get the scrollable object of a page + * @param page pointer to a page object + * @return pointer to a container which is the scrollable part of the page + */ +lv_obj_t * lv_page_get_scrl(const lv_obj_t * page); + +/** + * Get the animation time + * @param page pointer to a page object + * @return the animation time in milliseconds + */ +uint16_t lv_page_get_anim_time(const lv_obj_t * page); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the scroll bar mode on a page + * @param page pointer to a page object + * @param sb_mode the new mode from 'lv_page_sb.mode_t' enum + */ +void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode); + +/** + * Set the animation time for the page + * @param page pointer to a page object + * @param anim_time animation time in milliseconds + */ +void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time); + +/** + * Enable the scroll propagation feature. If enabled then the page will move its parent if there is + * no more space to scroll. + * @param page pointer to a Page + * @param en true or false to enable/disable scroll propagation + */ +void lv_page_set_scroll_propagation(lv_obj_t * page, bool en); + +/** + * Enable the edge flash effect. (Show an arc when the an edge is reached) + * @param page pointer to a Page + * @param en true or false to enable/disable end flash + */ +void lv_page_set_edge_flash(lv_obj_t * page, bool en); + +/** + * Set the fit policy in all 4 directions separately. + * It tell how to change the page size automatically. + * @param page pointer to a page object + * @param left left fit policy from `lv_fit_t` + * @param right right fit policy from `lv_fit_t` + * @param top bottom fit policy from `lv_fit_t` + * @param bottom bottom fit policy from `lv_fit_t` + */ +static inline void lv_page_set_scrl_fit4(lv_obj_t * page, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom) +{ + lv_cont_set_fit4(lv_page_get_scrl(page), left, right, top, bottom); +} + +/** + * Set the fit policy horizontally and vertically separately. + * It tell how to change the page size automatically. + * @param page pointer to a page object + * @param hot horizontal fit policy from `lv_fit_t` + * @param ver vertical fit policy from `lv_fit_t` + */ +static inline void lv_page_set_scrl_fit2(lv_obj_t * page, lv_fit_t hor, lv_fit_t ver) +{ + lv_cont_set_fit2(lv_page_get_scrl(page), hor, ver); +} + +/** + * Set the fit policyin all 4 direction at once. + * It tell how to change the page size automatically. + * @param page pointer to a button object + * @param fit fit policy from `lv_fit_t` + */ +static inline void lv_page_set_scrl_fit(lv_obj_t * page, lv_fit_t fit) +{ + lv_cont_set_fit(lv_page_get_scrl(page), fit); +} + +/** + * Set width of the scrollable part of a page + * @param page pointer to a page object + * @param w the new width of the scrollable (it ha no effect is horizontal fit is enabled) + */ +static inline void lv_page_set_scrl_width(lv_obj_t * page, lv_coord_t w) +{ + lv_obj_set_width(lv_page_get_scrl(page), w); +} + +/** + * Set height of the scrollable part of a page + * @param page pointer to a page object + * @param h the new height of the scrollable (it ha no effect is vertical fit is enabled) + */ +static inline void lv_page_set_scrl_height(lv_obj_t * page, lv_coord_t h) +{ + lv_obj_set_height(lv_page_get_scrl(page), h); +} + +/** + * Set the layout of the scrollable part of the page + * @param page pointer to a page object + * @param layout a layout from 'lv_cont_layout_t' + */ +static inline void lv_page_set_scrl_layout(lv_obj_t * page, lv_layout_t layout) +{ + lv_cont_set_layout(lv_page_get_scrl(page), layout); +} + +/** + * Set a style of a page + * @param page pointer to a page object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Set the scroll bar mode on a page + * @param page pointer to a page object + * @return the mode from 'lv_page_sb.mode_t' enum + */ +lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page); + +/** + * Get the scroll propagation property + * @param page pointer to a Page + * @return true or false + */ +bool lv_page_get_scroll_propagation(lv_obj_t * page); + +/** + * Get the edge flash effect property. + * @param page pointer to a Page + * return true or false + */ +bool lv_page_get_edge_flash(lv_obj_t * page); + +/** + * Get that width which can be set to the children to still not cause overflow (show scrollbars) + * @param page pointer to a page object + * @return the width which still fits into the page + */ +lv_coord_t lv_page_get_fit_width(lv_obj_t * page); + +/** + * Get that height which can be set to the children to still not cause overflow (show scrollbars) + * @param page pointer to a page object + * @return the height which still fits into the page + */ +lv_coord_t lv_page_get_fit_height(lv_obj_t * page); + +/** + * Get width of the scrollable part of a page + * @param page pointer to a page object + * @return the width of the scrollable + */ +static inline lv_coord_t lv_page_get_scrl_width(const lv_obj_t * page) +{ + return lv_obj_get_width(lv_page_get_scrl(page)); +} + +/** + * Get height of the scrollable part of a page + * @param page pointer to a page object + * @return the height of the scrollable + */ +static inline lv_coord_t lv_page_get_scrl_height(const lv_obj_t * page) +{ + return lv_obj_get_height(lv_page_get_scrl(page)); +} + +/** + * Get the layout of the scrollable part of a page + * @param page pointer to page object + * @return the layout from 'lv_cont_layout_t' + */ +static inline lv_layout_t lv_page_get_scrl_layout(const lv_obj_t * page) +{ + return lv_cont_get_layout(lv_page_get_scrl(page)); +} + +/** + * Get the left fit mode + * @param page pointer to a page object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_page_get_scrl_fit_left(const lv_obj_t * page) +{ + return lv_cont_get_fit_left(lv_page_get_scrl(page)); +} + +/** + * Get the right fit mode + * @param page pointer to a page object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_page_get_scrl_fit_right(const lv_obj_t * page) +{ + return lv_cont_get_fit_right(lv_page_get_scrl(page)); +} + +/** + * Get the top fit mode + * @param page pointer to a page object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_page_get_scrl_fit_top(const lv_obj_t * page) +{ + return lv_cont_get_fit_top(lv_page_get_scrl(page)); +} + +/** + * Get the bottom fit mode + * @param page pointer to a page object + * @return an element of `lv_fit_t` + */ +static inline lv_fit_t lv_page_get_scrl_fit_bottom(const lv_obj_t * page) +{ + return lv_cont_get_fit_bottom(lv_page_get_scrl(page)); +} + +/** + * Get a style of a page + * @param page pointer to page object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_page_get_style(const lv_obj_t * page, lv_page_style_t type); + +/*===================== + * Other functions + *====================*/ + +/** + * Find whether the page has been scrolled to a certain edge. + * @param page Page object + * @param edge Edge to check + * @return true if the page is on the specified edge + */ +bool lv_page_on_edge(lv_obj_t * page, lv_page_edge_t edge); + +/** + * Glue the object to the page. After it the page can be moved (dragged) with this object too. + * @param obj pointer to an object on a page + * @param glue true: enable glue, false: disable glue + */ +void lv_page_glue_obj(lv_obj_t * obj, bool glue); + +/** + * Focus on an object. It ensures that the object will be visible on the page. + * @param page pointer to a page object + * @param obj pointer to an object to focus (must be on the page) + * @param anim_en LV_ANIM_ON to focus with animation; LV_ANIM_OFF to focus without animation + */ +void lv_page_focus(lv_obj_t * page, const lv_obj_t * obj, lv_anim_enable_t anim_en); + +/** + * Scroll the page horizontally + * @param page pointer to a page object + * @param dist the distance to scroll (< 0: scroll left; > 0 scroll right) + */ +void lv_page_scroll_hor(lv_obj_t * page, lv_coord_t dist); + +/** + * Scroll the page vertically + * @param page pointer to a page object + * @param dist the distance to scroll (< 0: scroll down; > 0 scroll up) + */ +void lv_page_scroll_ver(lv_obj_t * page, lv_coord_t dist); + +/** + * Not intended to use directly by the user but by other object types internally. + * Start an edge flash animation. Exactly one `ext->edge_flash.xxx_ip` should be set + * @param page + */ +void lv_page_start_edge_flash(lv_obj_t * page); +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_PAGE*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PAGE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.c new file mode 100644 index 0000000..2de9ebb --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.c @@ -0,0 +1,444 @@ +/** + * @file lv_preload.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_preload.h" +#if LV_USE_PRELOAD != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_math.h" +#include "../lv_draw/lv_draw_rect.h" +#include "../lv_draw/lv_draw_arc.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_preloader" + +#ifndef LV_PRELOAD_DEF_ARC_LENGTH +#define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ +#endif + +#ifndef LV_PRELOAD_DEF_SPIN_TIME +#define LV_PRELOAD_DEF_SPIN_TIME 1000 /*[ms]*/ +#endif + +#ifndef LV_PRELOAD_DEF_ANIM +#define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC /*animation type*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_preload_design(lv_obj_t * preload, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a pre loader object + * @param par pointer to an object, it will be the parent of the new pre loader + * @param copy pointer to a pre loader object, if not NULL then the new object will be copied from + * it + * @return pointer to the created pre loader + */ +lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("preload create started"); + + /*Create the ancestor of pre loader*/ + lv_obj_t * new_preload = lv_arc_create(par, copy); + LV_ASSERT_MEM(new_preload); + if(new_preload == NULL) return NULL; + + /*Allocate the pre loader type specific extended data*/ + lv_preload_ext_t * ext = lv_obj_allocate_ext_attr(new_preload, sizeof(lv_preload_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_preload); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_preload); + + /*Initialize the allocated 'ext' */ + ext->arc_length = LV_PRELOAD_DEF_ARC_LENGTH; + ext->anim_type = LV_PRELOAD_DEF_ANIM; + ext->anim_dir = LV_PRELOAD_DIR_FORWARD; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_preload, lv_preload_signal); + lv_obj_set_design_cb(new_preload, lv_preload_design); + + /*Init the new pre loader pre loader*/ + if(copy == NULL) { + lv_obj_set_size(new_preload, LV_DPI / 2, LV_DPI / 2); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_preload_set_style(new_preload, LV_PRELOAD_STYLE_MAIN, th->style.preload); + } else { + lv_obj_set_style(new_preload, &lv_style_pretty_color); + } + + ext->time = LV_PRELOAD_DEF_SPIN_TIME; + + } + /*Copy an existing pre loader*/ + else { + lv_preload_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->arc_length = copy_ext->arc_length; + ext->time = copy_ext->time; + ext->anim_dir = copy_ext->anim_dir; + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_preload); + } + + lv_preload_set_type(new_preload, ext->anim_type); + + LV_LOG_INFO("preload created"); + + return new_preload; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Set the length of the spinning arc in degrees + * @param preload pointer to a preload object + * @param deg length of the arc + */ +void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + + ext->arc_length = deg; +} + +/** + * Set the spin time of the arc + * @param preload pointer to a preload object + * @param time time of one round in milliseconds + */ +void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + + ext->time = time; + lv_preload_set_type(preload, ext->anim_type); +} +/*===================== + * Setter functions + *====================*/ + +/** + * Set a style of a pre loader. + * @param preload pointer to pre loader object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + switch(type) { + case LV_PRELOAD_STYLE_MAIN: lv_arc_set_style(preload, LV_ARC_STYLE_MAIN, style); break; + } +} + +/** + * Set the animation type of a preloadeer. + * @param preload pointer to pre loader object + * @param type animation type of the preload + * */ +void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + + /*delete previous animation*/ + lv_anim_del(preload, NULL); + switch(type) { + case LV_PRELOAD_TYPE_FILLSPIN_ARC: { + ext->anim_type = LV_PRELOAD_TYPE_FILLSPIN_ARC; + lv_anim_t a; + a.var = preload; + if(ext->anim_dir == LV_PRELOAD_DIR_FORWARD) { + /* Clockwise */ + a.start = 360; + a.end = 0; + } else { + a.start = 0; + a.end = 360; + } + a.exec_cb = (lv_anim_exec_xcb_t)lv_preload_spinner_anim; + a.path_cb = lv_anim_path_ease_in_out; + a.ready_cb = NULL; + a.act_time = 0; + a.time = ext->time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 1; + a.repeat_pause = 0; + lv_anim_create(&a); + + lv_anim_t b; + b.var = preload; + if(ext->anim_dir == LV_PRELOAD_DIR_FORWARD) { + /* Clockwise */ + b.start = 360 - ext->arc_length; + b.end = ext->arc_length; + } else { + b.start = ext->arc_length; + b.end = 360 - ext->arc_length; + } + b.exec_cb = (lv_anim_exec_xcb_t)lv_preload_set_arc_length; + b.path_cb = lv_anim_path_ease_in_out; + b.ready_cb = NULL; + b.act_time = 0; + b.time = ext->time; + b.playback = 1; + b.playback_pause = 0; + b.repeat = 1; + b.repeat_pause = 0; + lv_anim_create(&b); + break; + } + case LV_PRELOAD_TYPE_CONSTANT_ARC: + case LV_PRELOAD_TYPE_SPINNING_ARC: + default: { + ext->anim_type = type; + lv_anim_t a; + a.var = preload; + if(ext->anim_dir == LV_PRELOAD_DIR_FORWARD) { + /* Clockwise */ + a.start = 360; + a.end = 0; + } else { + a.start = 0; + a.end = 360; + } + a.exec_cb = (lv_anim_exec_xcb_t)lv_preload_spinner_anim; + a.path_cb = (LV_PRELOAD_TYPE_CONSTANT_ARC == type ? + lv_anim_path_linear : lv_anim_path_ease_in_out); + a.ready_cb = NULL; + a.act_time = 0; + a.time = ext->time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 1; + a.repeat_pause = 0; + lv_anim_create(&a); + break; + } + } +} + +void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + + ext->anim_dir = dir; + lv_preload_set_type(preload, ext->anim_type); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the arc length [degree] of the a pre loader + * @param preload pointer to a pre loader object + */ +lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + return ext->arc_length; +} + +/** + * Get the spin time of the arc + * @param preload pointer to a pre loader object [milliseconds] + */ +uint16_t lv_preload_get_spin_time(const lv_obj_t * preload) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + return ext->time; +} + +/** + * Get style of a pre loader. + * @param preload pointer to pre loader object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_style_t type) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + + switch(type) { + case LV_PRELOAD_STYLE_MAIN: style = lv_arc_get_style(preload, LV_ARC_STYLE_MAIN); break; + default: style = NULL; break; + } + + return style; +} + +/** + * Get the animation type of a preloadeer. + * @param preload pointer to pre loader object + * @return animation type + * */ +lv_preload_type_t lv_preload_get_type(lv_obj_t * preload) +{ + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + return ext->anim_type; +} + +lv_preload_dir_t lv_preload_get_dir(lv_obj_t * preload) +{ + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + return ext->anim_dir; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Animator function (exec_cb) to rotate the arc of spinner. + * @param ptr pointer to preloader + * @param val the current desired value [0..360] + */ +void lv_preload_spinner_anim(void * ptr, lv_anim_value_t val) +{ + lv_obj_t * preload = ptr; + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); + + int16_t angle_start = val - ext->arc_length / 2 + 180; + int16_t angle_end = angle_start + ext->arc_length; + + angle_start = angle_start % 360; + angle_end = angle_end % 360; + + lv_arc_set_angles(preload, angle_start, angle_end); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the pre loaders + * @param preload pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_preload_design(lv_obj_t * preload, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + + /*Draw a circle as background*/ + const lv_style_t * style = lv_arc_get_style(preload, LV_ARC_STYLE_MAIN); + if(style->body.border.width > 0) { + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(preload), lv_obj_get_height(preload))) / 2; + r -= LV_MATH_MIN(style->body.padding.left, style->body.padding.top); + + lv_coord_t x = preload->coords.x1 + lv_obj_get_width(preload) / 2; + lv_coord_t y = preload->coords.y1 + lv_obj_get_height(preload) / 2; + + lv_style_t bg_style; + lv_style_copy(&bg_style, &lv_style_plain); + bg_style.body.opa = LV_OPA_TRANSP; + bg_style.body.radius = LV_RADIUS_CIRCLE; + bg_style.body.border.color = style->body.border.color; + bg_style.body.border.width = style->body.border.width; + + lv_area_t bg_area; + bg_area.x1 = x - r; + bg_area.y1 = y - r; + bg_area.x2 = x + r; + bg_area.y2 = y + r; + + lv_draw_rect(&bg_area, mask, &bg_style, lv_obj_get_opa_scale(preload)); + } + /*Draw the arc above the background circle */ + ancestor_design(preload, mask, mode); + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the pre loader + * @param preload pointer to a pre loader object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(preload, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.h new file mode 100644 index 0000000..22b87f3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_preload.h @@ -0,0 +1,197 @@ +/** + * @file lv_preload.h + * + */ + +#ifndef LV_PRELOAD_H +#define LV_PRELOAD_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_PRELOAD != 0 + +/*Testing of dependencies*/ +#if LV_USE_ARC == 0 +#error "lv_preload: lv_arc is required. Enable it in lv_conf.h (LV_USE_ARC 1) " +#endif + +#if LV_USE_ANIMATION == 0 +#error "lv_preload: animations are required. Enable it in lv_conf.h (LV_USE_ANIMATION 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "../lv_misc/lv_anim.h" +#include "lv_arc.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * Type of preloader. + */ +enum { + LV_PRELOAD_TYPE_SPINNING_ARC, + LV_PRELOAD_TYPE_FILLSPIN_ARC, + LV_PRELOAD_TYPE_CONSTANT_ARC, +}; +typedef uint8_t lv_preload_type_t; + +/** + * Direction the preloader should spin. + */ +enum { + LV_PRELOAD_DIR_FORWARD, + LV_PRELOAD_DIR_BACKWARD, +}; +typedef uint8_t lv_preload_dir_t; + +/*Data of pre loader*/ +typedef struct +{ + lv_arc_ext_t arc; /*Ext. of ancestor*/ + /*New data for this type */ + lv_anim_value_t arc_length; /*Length of the spinning indicator in degree*/ + uint16_t time; /*Time of one round*/ + lv_preload_type_t anim_type : 2; /*Type of the arc animation*/ + lv_preload_dir_t anim_dir : 1; /*Animation Direction*/ +} lv_preload_ext_t; + +/*Styles*/ +enum { + LV_PRELOAD_STYLE_MAIN, +}; +typedef uint8_t lv_preload_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a pre loader objects + * @param par pointer to an object, it will be the parent of the new pre loader + * @param copy pointer to a pre loader object, if not NULL then the new object will be copied from + * it + * @return pointer to the created pre loader + */ +lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Set the length of the spinning arc in degrees + * @param preload pointer to a preload object + * @param deg length of the arc + */ +void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg); + +/** + * Set the spin time of the arc + * @param preload pointer to a preload object + * @param time time of one round in milliseconds + */ +void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a style of a pre loader. + * @param preload pointer to pre loader object + * @param type which style should be set + * @param style pointer to a style + * */ +void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_style_t * style); + +/** + * Set the animation type of a preloader. + * @param preload pointer to pre loader object + * @param type animation type of the preload + * */ +void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type); + +/** + * Set the animation direction of a preloader + * @param preload pointer to pre loader object + * @param direction animation direction of the preload + */ +void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the arc length [degree] of the a pre loader + * @param preload pointer to a pre loader object + */ +lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload); + +/** + * Get the spin time of the arc + * @param preload pointer to a pre loader object [milliseconds] + */ +uint16_t lv_preload_get_spin_time(const lv_obj_t * preload); + +/** + * Get style of a pre loader. + * @param preload pointer to pre loader object + * @param type which style should be get + * @return style pointer to the style + * */ +const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_style_t type); + +/** + * Get the animation type of a preloader. + * @param preload pointer to pre loader object + * @return animation type + * */ +lv_preload_type_t lv_preload_get_type(lv_obj_t * preload); + +/** + * Get the animation direction of a preloader + * @param preload pointer to pre loader object + * @return animation direction + */ +lv_preload_dir_t lv_preload_get_dir(lv_obj_t * preload); + +/*===================== + * Other functions + *====================*/ + +/** + * Animator function (exec_cb) to rotate the arc of spinner. + * @param ptr pointer to preloader + * @param val the current desired value [0..360] + */ +void lv_preload_spinner_anim(void * ptr, lv_anim_value_t val); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_PRELOAD*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_PRELOAD_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.c new file mode 100644 index 0000000..4d21bba --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.c @@ -0,0 +1,733 @@ +/** + * @file lv_roller.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_roller.h" +#if LV_USE_ROLLER != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_core/lv_group.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_roller" + +#if LV_USE_ANIMATION == 0 +#undef LV_ROLLER_DEF_ANIM_TIME +#define LV_ROLLER_DEF_ANIM_TIME 0 /*No animation*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_roller_design(lv_obj_t * roller, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_roller_scrl_signal(lv_obj_t * roller_scrl, lv_signal_t sign, void * param); +static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * param); +static void refr_position(lv_obj_t * roller, lv_anim_enable_t animen); +static void refr_height(lv_obj_t * roller); +static void inf_normalize(void * roller_scrl); +#if LV_USE_ANIMATION +static void scroll_anim_ready_cb(lv_anim_t * a); +#endif +static void draw_bg(lv_obj_t * roller, const lv_area_t * mask); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_signal_cb_t ancestor_scrl_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a roller object + * @param par pointer to an object, it will be the parent of the new roller + * @param copy pointer to a roller object, if not NULL then the new object will be copied from it + * @return pointer to the created roller + */ +lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("roller create started"); + + /*Create the ancestor of roller*/ + lv_obj_t * new_roller = lv_ddlist_create(par, copy); + LV_ASSERT_MEM(new_roller); + if(new_roller == NULL) return NULL; + + if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_roller)); + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_roller); + + /*Allocate the roller type specific extended data*/ + lv_roller_ext_t * ext = lv_obj_allocate_ext_attr(new_roller, sizeof(lv_roller_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + ext->ddlist.draw_arrow = 0; /*Do not draw arrow by default*/ + ext->mode = LV_ROLLER_MODE_NORMAL; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_roller, lv_roller_signal); + lv_obj_set_design_cb(new_roller, lv_roller_design); + + /*Init the new roller roller*/ + if(copy == NULL) { + lv_obj_t * scrl = lv_page_get_scrl(new_roller); + lv_obj_set_drag(scrl, true); /*In ddlist it might be disabled*/ + lv_page_set_scrl_fit2(new_roller, LV_FIT_TIGHT, LV_FIT_NONE); /*Height is specified directly*/ + lv_ddlist_open(new_roller, false); + lv_ddlist_set_anim_time(new_roller, LV_ROLLER_DEF_ANIM_TIME); + lv_ddlist_set_stay_open(new_roller, true); + lv_roller_set_visible_row_count(new_roller, 3); + lv_label_set_align(ext->ddlist.label, LV_LABEL_ALIGN_CENTER); + + lv_obj_set_signal_cb(scrl, lv_roller_scrl_signal); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_roller_set_style(new_roller, LV_ROLLER_STYLE_BG, th->style.roller.bg); + lv_roller_set_style(new_roller, LV_ROLLER_STYLE_SEL, th->style.roller.sel); + } else { + /*Refresh the roller's style*/ + lv_obj_refresh_style(new_roller); /*To set scrollable size automatically*/ + } + } + /*Copy an existing roller*/ + else { + lv_roller_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->mode = copy_ext->mode; + + lv_obj_t * scrl = lv_page_get_scrl(new_roller); + lv_ddlist_open(new_roller, false); + lv_obj_set_signal_cb(scrl, lv_roller_scrl_signal); + + /*Refresh the roller's style*/ + lv_obj_refresh_style(new_roller); /*Refresh the style with new signal function*/ + } + + LV_LOG_INFO("roller created"); + + return new_roller; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the options on a roller + * @param roller pointer to roller object + * @param options a string with '\n' separated options. E.g. "One\nTwo\nThree" + * @param mode `LV_ROLLER_MODE_NORMAL` or `LV_ROLLER_MODE_INFINITE` + */ +void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mode_t mode) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + LV_ASSERT_STR(options); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + + if(mode == LV_ROLLER_MODE_NORMAL) { + ext->mode = LV_ROLLER_MODE_NORMAL; + lv_ddlist_set_options(roller, options); + + /* Make sure the roller's height and the scrollable's height is refreshed. + * They are refreshed in `LV_SIGNAL_COORD_CHG` but if the new options has the same width + * that signal won't be called. (It's called because of LV_FIT_TIGHT hor fit)*/ + refr_height(roller); + refr_position(roller, LV_ANIM_OFF); + } else { + ext->mode = LV_ROLLER_MODE_INIFINITE; + + size_t opt_len = strlen(options) + 1; /*+1 to add '\n' after option lists*/ + char * opt_extra = lv_mem_alloc(opt_len * LV_ROLLER_INF_PAGES); + uint8_t i; + for(i = 0; i < LV_ROLLER_INF_PAGES; i++) { + strcpy(&opt_extra[opt_len * i], options); + opt_extra[opt_len * (i + 1) - 1] = '\n'; + } + opt_extra[opt_len * LV_ROLLER_INF_PAGES - 1] = '\0'; + lv_ddlist_set_options(roller, opt_extra); + lv_mem_free(opt_extra); + + /* Make sure the roller's height and the scrollable's height is refreshed. + * They are refreshed in `LV_SIGNAL_COORD_CHG` but if the new options has the same width + * that signal won't be called. (It called because LV_FIT_TIGHT hor fit)*/ + refr_height(roller); + + uint16_t real_id_cnt = ext->ddlist.option_cnt / LV_ROLLER_INF_PAGES; + lv_roller_set_selected(roller, ((LV_ROLLER_INF_PAGES / 2) + 1) * real_id_cnt, false); /*Select the middle page*/ + } +} + +/** + * Set the align of the roller's options (left or center) + * @param roller - pointer to a roller object + * @param align - one of lv_label_align_t values (left, right, center) + */ +void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + + lv_obj_t * label = ext->ddlist.label; + + if(label == NULL) return; /*Probably the roller is being deleted if the label is NULL.*/ + lv_label_set_align(label, align); + + switch(lv_label_get_align(label)) { + case LV_LABEL_ALIGN_LEFT: lv_obj_align(label, NULL, LV_ALIGN_IN_LEFT_MID, 0, 0); break; + case LV_LABEL_ALIGN_CENTER: lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0); break; + case LV_LABEL_ALIGN_RIGHT: lv_obj_align(label, NULL, LV_ALIGN_IN_RIGHT_MID, 0, 0); break; + } +} + +/** + * Set the selected option + * @param roller pointer to a roller object + * @param sel_opt id of the selected option (0 ... number of option - 1); + * @param anim_en LV_ANIM_ON: set with animation; LV_ANOM_OFF set immediately + */ +void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + + if(lv_roller_get_selected(roller) == sel_opt) return; + + lv_ddlist_set_selected(roller, sel_opt); + refr_position(roller, anim); +} + +/** + * Set the height to show the given number of rows (options) + * @param roller pointer to a roller object + * @param row_cnt number of desired visible rows + */ +void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); + uint8_t n_line_space = (row_cnt > 1) ? row_cnt - 1 : 1; + lv_ddlist_set_fix_height(roller, lv_font_get_line_height(style_label->text.font) * row_cnt + + style_label->text.line_space * n_line_space); +} + +/** + * Set a style of a roller + * @param roller pointer to a roller object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + switch(type) { + case LV_ROLLER_STYLE_BG: lv_obj_set_style(roller, style); break; + case LV_ROLLER_STYLE_SEL: lv_ddlist_set_style(roller, LV_DDLIST_STYLE_SEL, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the id of the selected option + * @param roller pointer to a roller object + * @return id of the selected option (0 ... number of option - 1); + */ +uint16_t lv_roller_get_selected(const lv_obj_t * roller) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + if(ext->mode == LV_ROLLER_MODE_INIFINITE) { + uint16_t real_id_cnt = ext->ddlist.option_cnt / LV_ROLLER_INF_PAGES; + return lv_ddlist_get_selected(roller) % real_id_cnt; + } else { + return lv_ddlist_get_selected(roller); + } +} + +/** + * Get the align attribute. Default alignment after _create is LV_LABEL_ALIGN_CENTER + * @param roller pointer to a roller object + * @return LV_LABEL_ALIGN_LEFT, LV_LABEL_ALIGN_RIGHT or LV_LABEL_ALIGN_CENTER + */ +lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + LV_ASSERT_MEM(ext); + LV_ASSERT_MEM(ext->ddlist.label); + return lv_label_get_align(ext->ddlist.label); +} + +/** + * Get the auto width set attribute + * @param roller pointer to a roller object + * @return true: auto size enabled; false: manual width settings enabled + */ +bool lv_roller_get_hor_fit(const lv_obj_t * roller) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + return lv_page_get_scrl_fit_left(roller); +} + +/** + * Get a style of a roller + * @param roller pointer to a roller object + * @param type which style should be get + * @return style pointer to a style + * */ +const lv_style_t * lv_roller_get_style(const lv_obj_t * roller, lv_roller_style_t type) +{ + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + + switch(type) { + case LV_ROLLER_STYLE_BG: return lv_obj_get_style(roller); + case LV_ROLLER_STYLE_SEL: return lv_ddlist_get_style(roller, LV_DDLIST_STYLE_SEL); + default: return NULL; + } + + /*To avoid warning*/ + return NULL; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the rollers + * @param roller pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_roller_design(lv_obj_t * roller, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + draw_bg(roller, mask); + + const lv_style_t * style = lv_roller_get_style(roller, LV_ROLLER_STYLE_BG); + lv_opa_t opa_scale = lv_obj_get_opa_scale(roller); + const lv_font_t * font = style->text.font; + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + lv_coord_t font_h = lv_font_get_line_height(font); + lv_area_t rect_area; + rect_area.y1 = roller->coords.y1 + lv_obj_get_height(roller) / 2 - font_h / 2 - style->text.line_space / 2; + if((font_h & 0x1) && (style->text.line_space & 0x1)) rect_area.y1--; /*Compensate the two rounding error*/ + rect_area.y2 = rect_area.y1 + font_h + style->text.line_space - 1; + lv_area_t roller_coords; + lv_obj_get_coords(roller, &roller_coords); + lv_obj_get_inner_coords(roller, &roller_coords); + + rect_area.x1 = roller_coords.x1; + rect_area.x2 = roller_coords.x2; + + lv_draw_rect(&rect_area, mask, ext->ddlist.sel_style, opa_scale); + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + const lv_style_t * style = lv_roller_get_style(roller, LV_ROLLER_STYLE_BG); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + const lv_font_t * font = style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + lv_opa_t opa_scale = lv_obj_get_opa_scale(roller); + + /*Redraw the text on the selected area with a different color*/ + lv_area_t rect_area; + rect_area.y1 = roller->coords.y1 + lv_obj_get_height(roller) / 2 - font_h / 2 - style->text.line_space / 2; + if((font_h & 0x1) && (style->text.line_space & 0x1)) rect_area.y1--; /*Compensate the two rounding error*/ + rect_area.y2 = rect_area.y1 + font_h + style->text.line_space - 1; + rect_area.x1 = roller->coords.x1; + rect_area.x2 = roller->coords.x2; + lv_area_t mask_sel; + bool area_ok; + area_ok = lv_area_intersect(&mask_sel, mask, &rect_area); + if(area_ok) { + const lv_style_t * sel_style = lv_roller_get_style(roller, LV_ROLLER_STYLE_SEL); + lv_style_t new_style; + lv_txt_flag_t txt_align = LV_TXT_FLAG_NONE; + + { + lv_label_align_t label_align = lv_label_get_align(ext->ddlist.label); + + if(LV_LABEL_ALIGN_CENTER == label_align) { + txt_align |= LV_TXT_FLAG_CENTER; + } else if(LV_LABEL_ALIGN_RIGHT == label_align) { + txt_align |= LV_TXT_FLAG_RIGHT; + } + } + + lv_style_copy(&new_style, style); + new_style.text.color = sel_style->text.color; + new_style.text.opa = sel_style->text.opa; + lv_draw_label(&ext->ddlist.label->coords, &mask_sel, &new_style, opa_scale, + lv_label_get_text(ext->ddlist.label), txt_align, NULL, NULL, NULL, lv_obj_get_base_dir(ext->ddlist.label)); + } + } + + return true; +} + +/** + * Signal function of the roller + * @param roller pointer to a roller object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * param) +{ + lv_res_t res = LV_RES_OK; + + /*Don't let the drop down list to handle the control signals. It works differently*/ + if(sign != LV_SIGNAL_CONTROL && sign != LV_SIGNAL_FOCUS && sign != LV_SIGNAL_DEFOCUS) { + /* Include the ancient signal function */ + res = ancestor_signal(roller, sign, param); + if(res != LV_RES_OK) return res; + } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + + if(sign == LV_SIGNAL_STYLE_CHG) { + refr_height(roller); + + refr_position(roller, false); + } else if(sign == LV_SIGNAL_CORD_CHG) { + + if(lv_obj_get_width(roller) != lv_area_get_width(param) || + lv_obj_get_height(roller) != lv_area_get_height(param)) { + + refr_height(roller); +#if LV_USE_ANIMATION + lv_anim_del(lv_page_get_scrl(roller), (lv_anim_exec_xcb_t)lv_obj_set_y); +#endif + lv_ddlist_set_selected(roller, ext->ddlist.sel_opt_id); + refr_position(roller, false); + } + } else if(sign == LV_SIGNAL_FOCUS) { +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(roller); + bool editing = lv_group_get_editing(g); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + + /*Encoders need special handling*/ + if(indev_type == LV_INDEV_TYPE_ENCODER) { + /*In navigate mode revert the original value*/ + if(!editing) { + if(ext->ddlist.sel_opt_id != ext->ddlist.sel_opt_id_ori) { + ext->ddlist.sel_opt_id = ext->ddlist.sel_opt_id_ori; + refr_position(roller, true); + } + } + /*Save the current state when entered to edit mode*/ + else { + ext->ddlist.sel_opt_id_ori = ext->ddlist.sel_opt_id; + } + } else { + ext->ddlist.sel_opt_id_ori = ext->ddlist.sel_opt_id; /*Save the current value. Used to revert this state if + ENER wont't be pressed*/ + } +#endif + } else if(sign == LV_SIGNAL_DEFOCUS) { +#if LV_USE_GROUP + /*Revert the original state*/ + if(ext->ddlist.sel_opt_id != ext->ddlist.sel_opt_id_ori) { + ext->ddlist.sel_opt_id = ext->ddlist.sel_opt_id_ori; + refr_position(roller, true); + } +#endif + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) { + if(ext->ddlist.sel_opt_id + 1 < ext->ddlist.option_cnt) { + uint16_t ori_id = ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/ + lv_roller_set_selected(roller, ext->ddlist.sel_opt_id + 1, true); + ext->ddlist.sel_opt_id_ori = ori_id; + } + } else if(c == LV_KEY_LEFT || c == LV_KEY_UP) { + if(ext->ddlist.sel_opt_id > 0) { + uint16_t ori_id = ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/ + lv_roller_set_selected(roller, ext->ddlist.sel_opt_id - 1, true); + ext->ddlist.sel_opt_id_ori = ori_id; + } + } + } + + return res; +} + +/** + * Signal function of the scrollable part of the roller. + * @param roller_scrl ointer to the scrollable part of roller (page) + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_roller_scrl_signal(lv_obj_t * roller_scrl, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_scrl_signal(roller_scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_indev_t * indev = lv_indev_get_act(); + int32_t id = -1; + lv_obj_t * roller = lv_obj_get_parent(roller_scrl); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + + if(ext->ddlist.label == NULL) + return LV_RES_INV; /*On delete the ddlist signal deletes the label so nothing left to do + here*/ + + const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); + const lv_font_t * font = style_label->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + + if(sign == LV_SIGNAL_DRAG_END) { + /*If dragged then align the list to have an element in the middle*/ + lv_coord_t label_y1 = ext->ddlist.label->coords.y1 - roller->coords.y1; + lv_coord_t label_unit = font_h + style_label->text.line_space; + lv_coord_t mid = (roller->coords.y2 - roller->coords.y1) / 2; + + id = (mid - label_y1 + style_label->text.line_space / 2) / label_unit; + + if(id < 0) id = 0; + if(id >= ext->ddlist.option_cnt) id = ext->ddlist.option_cnt - 1; + + ext->ddlist.sel_opt_id = id; + ext->ddlist.sel_opt_id_ori = id; + res = lv_event_send(roller, LV_EVENT_VALUE_CHANGED, &id); + if(res != LV_RES_OK) return res; + } + /*If picked an option by clicking then set it*/ + else if(sign == LV_SIGNAL_RELEASED) { + if(!lv_indev_is_dragging(indev)) { + id = ext->ddlist.sel_opt_id; +#if LV_USE_GROUP + /*In edit mode go to navigate mode if an option is selected*/ + lv_group_t * g = lv_obj_get_group(roller); + bool editing = lv_group_get_editing(g); + if(editing) lv_group_set_editing(g, false); +#endif + } + } else if(sign == LV_SIGNAL_PRESSED) { +#if LV_USE_ANIMATION + lv_anim_del(roller_scrl, (lv_anim_exec_xcb_t)lv_obj_set_y); +#endif + } + + /*Position the scrollable according to the new selected option*/ + if(id != -1) { + refr_position(roller, true); + } + + return res; +} + +/** + * Draw a rectangle which has gradient on its top and bottom + * @param roller pointer to a roller object + * @param mask pointer to the current mask (from the design function) + */ +static void draw_bg(lv_obj_t * roller, const lv_area_t * mask) +{ + const lv_style_t * style = lv_roller_get_style(roller, LV_ROLLER_STYLE_BG); + lv_area_t half_mask; + lv_area_t half_roller; + lv_coord_t h = lv_obj_get_height(roller); + bool union_ok; + lv_area_copy(&half_roller, &roller->coords); + + half_roller.x1 -= roller->ext_draw_pad; /*Add ext size too (e.g. because of shadow draw) */ + half_roller.x2 += roller->ext_draw_pad; + half_roller.y1 -= roller->ext_draw_pad; + half_roller.y2 = roller->coords.y1 + h / 2; + + union_ok = lv_area_intersect(&half_mask, &half_roller, mask); + + half_roller.x1 += roller->ext_draw_pad; /*Revert ext. size adding*/ + half_roller.x2 -= roller->ext_draw_pad; + half_roller.y1 += roller->ext_draw_pad; + half_roller.y2 += style->body.radius; + + if(union_ok) { + lv_draw_rect(&half_roller, &half_mask, style, lv_obj_get_opa_scale(roller)); + } + + half_roller.x1 -= roller->ext_draw_pad; /*Add ext size too (e.g. because of shadow draw) */ + half_roller.x2 += roller->ext_draw_pad; + half_roller.y2 = roller->coords.y2 + roller->ext_draw_pad; + half_roller.y1 = roller->coords.y1 + h / 2; + if((h & 0x1) == 0) half_roller.y1++; /*With even height the pixels in the middle would be drawn twice*/ + + union_ok = lv_area_intersect(&half_mask, &half_roller, mask); + + half_roller.x1 += roller->ext_draw_pad; /*Revert ext. size adding*/ + half_roller.x2 -= roller->ext_draw_pad; + half_roller.y2 -= roller->ext_draw_pad; + half_roller.y1 -= style->body.radius; + + if(union_ok) { + lv_style_t style_tmp; + memcpy(&style_tmp, style, sizeof(lv_style_t)); + style_tmp.body.main_color = style->body.grad_color; + style_tmp.body.grad_color = style->body.main_color; + lv_draw_rect(&half_roller, &half_mask, &style_tmp, lv_obj_get_opa_scale(roller)); + } +} + +/** + * Refresh the position of the roller. It uses the id stored in: ext->ddlist.selected_option_id + * @param roller pointer to a roller object + * @param anim_en LV_ANIM_ON: refresh with animation; LV_ANOM_OFF: without animation + */ +static void refr_position(lv_obj_t * roller, lv_anim_enable_t anim_en) +{ +#if LV_USE_ANIMATION == 0 + anim_en = LV_ANIM_OFF; +#endif + + lv_obj_t * roller_scrl = lv_page_get_scrl(roller); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); + const lv_font_t * font = style_label->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + lv_coord_t h = lv_obj_get_height(roller); + uint16_t anim_time = lv_roller_get_anim_time(roller); + + /* Normally the animtaion's `end_cb` sets correct position of the roller is infinite. + * But without animations do it manually*/ + if(anim_en == LV_ANIM_OFF || anim_time == 0) { + inf_normalize(roller_scrl); + } + + int32_t id = ext->ddlist.sel_opt_id; + lv_coord_t line_y1 = + id * (font_h + style_label->text.line_space) + ext->ddlist.label->coords.y1 - roller_scrl->coords.y1; + lv_coord_t new_y = -line_y1 + (h - font_h) / 2; + + if(anim_en == LV_ANIM_OFF || anim_time == 0) { + lv_obj_set_y(roller_scrl, new_y); + } else { +#if LV_USE_ANIMATION + lv_anim_t a; + a.var = roller_scrl; + a.start = lv_obj_get_y(roller_scrl); + a.end = new_y; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + a.path_cb = lv_anim_path_linear; + a.ready_cb = scroll_anim_ready_cb; + a.act_time = 0; + a.time = anim_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); +#endif + } +} + +/** + * Refresh the height of the roller and the scrolable + * @param roller pointer to roller + */ +static void refr_height(lv_obj_t * roller) +{ + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + lv_align_t obj_align = LV_ALIGN_IN_LEFT_MID; + if(ext->ddlist.label) { + lv_label_align_t label_align = lv_label_get_align(ext->ddlist.label); + if(LV_LABEL_ALIGN_CENTER == label_align) + obj_align = LV_ALIGN_CENTER; + else if(LV_LABEL_ALIGN_RIGHT == label_align) + obj_align = LV_ALIGN_IN_RIGHT_MID; + } + + lv_obj_set_height(lv_page_get_scrl(roller), lv_obj_get_height(ext->ddlist.label) + lv_obj_get_height(roller)); + lv_obj_align(ext->ddlist.label, NULL, obj_align, 0, 0); +#if LV_USE_ANIMATION + lv_anim_del(lv_page_get_scrl(roller), (lv_anim_exec_xcb_t)lv_obj_set_y); +#endif + lv_ddlist_set_selected(roller, ext->ddlist.sel_opt_id); +} + +/** + * Set the middle page for the roller if inifinte is enabled + * @param scrl pointer to the roller's scrollable (lv_obj_t *) + */ +static void inf_normalize(void * scrl) +{ + lv_obj_t * roller_scrl = (lv_obj_t *)scrl; + lv_obj_t * roller = lv_obj_get_parent(roller_scrl); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); + + if(ext->mode == LV_ROLLER_MODE_INIFINITE) { + uint16_t real_id_cnt = ext->ddlist.option_cnt / LV_ROLLER_INF_PAGES; + + ext->ddlist.sel_opt_id = ext->ddlist.sel_opt_id % real_id_cnt; + + ext->ddlist.sel_opt_id += (LV_ROLLER_INF_PAGES / 2) * real_id_cnt; /*Select the middle page*/ + + /*Move to the new id*/ + const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); + const lv_font_t * font = style_label->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + lv_coord_t h = lv_obj_get_height(roller); + + lv_coord_t line_y1 = ext->ddlist.sel_opt_id * (font_h + style_label->text.line_space) + + ext->ddlist.label->coords.y1 - roller_scrl->coords.y1; + lv_coord_t new_y = -line_y1 + (h - font_h) / 2; + lv_obj_set_y(roller_scrl, new_y); + } +} + +#if LV_USE_ANIMATION +static void scroll_anim_ready_cb(lv_anim_t * a) +{ + inf_normalize(a->var); +} +#endif + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.h new file mode 100644 index 0000000..5303c3a --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_roller.h @@ -0,0 +1,212 @@ +/** + * @file lv_roller.h + * + */ + +#ifndef LV_ROLLER_H +#define LV_ROLLER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_ROLLER != 0 + +/*Testing of dependencies*/ +#if LV_USE_DDLIST == 0 +#error "lv_roller: lv_ddlist is required. Enable it in lv_conf.h (LV_USE_DDLIST 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_ddlist.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Roller mode. */ +enum { + LV_ROLLER_MODE_NORMAL, /**< Normal mode (roller ends at the end of the options). */ + LV_ROLLER_MODE_INIFINITE, /**< Infinite mode (roller can be scrolled forever). */ +}; + +typedef uint8_t lv_roller_mode_t; + + + +/*Data of roller*/ +typedef struct +{ + lv_ddlist_ext_t ddlist; /*Ext. of ancestor*/ + /*New data for this type */ + lv_roller_mode_t mode : 1; +} lv_roller_ext_t; + +enum { + LV_ROLLER_STYLE_BG, + LV_ROLLER_STYLE_SEL, +}; +typedef uint8_t lv_roller_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a roller object + * @param par pointer to an object, it will be the parent of the new roller + * @param copy pointer to a roller object, if not NULL then the new object will be copied from it + * @return pointer to the created roller + */ +lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the options on a roller + * @param roller pointer to roller object + * @param options a string with '\n' separated options. E.g. "One\nTwo\nThree" + * @param mode `LV_ROLLER_MODE_NORMAL` or `LV_ROLLER_MODE_INFINITE` + */ +void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mode_t mode); + +/** + * Set the align of the roller's options (left, right or center[default]) + * @param roller - pointer to a roller object + * @param align - one of lv_label_align_t values (left, right, center) + */ +void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align); + +/** + * Set the selected option + * @param roller pointer to a roller object + * @param sel_opt id of the selected option (0 ... number of option - 1); + * @param anim LV_ANOM_ON: set with animation; LV_ANIM_OFF set immediately + */ +void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_t anim); + +/** + * Set the height to show the given number of rows (options) + * @param roller pointer to a roller object + * @param row_cnt number of desired visible rows + */ +void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt); + +/** + * Set a fix width for the drop down list + * @param roller pointer to a roller obejct + * @param w the width when the list is opened (0: auto size) + */ +static inline void lv_roller_set_fix_width(lv_obj_t * roller, lv_coord_t w) +{ + lv_ddlist_set_fix_width(roller, w); +} + +/** + * Set the open/close animation time. + * @param roller pointer to a roller object + * @param anim_time: open/close animation time [ms] + */ +static inline void lv_roller_set_anim_time(lv_obj_t * roller, uint16_t anim_time) +{ + lv_ddlist_set_anim_time(roller, anim_time); +} + +/** + * Set a style of a roller + * @param roller pointer to a roller object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ +/** + * Get the id of the selected option + * @param roller pointer to a roller object + * @return id of the selected option (0 ... number of option - 1); + */ +uint16_t lv_roller_get_selected(const lv_obj_t * roller); + +/** + * Get the current selected option as a string + * @param roller pointer to roller object + * @param buf pointer to an array to store the string + * @param buf_size size of `buf` in bytes. 0: to ignore it. + */ +static inline void lv_roller_get_selected_str(const lv_obj_t * roller, char * buf, uint16_t buf_size) +{ + lv_ddlist_get_selected_str(roller, buf, buf_size); +} + +/** + * Get the align attribute. Default alignment after _create is LV_LABEL_ALIGN_CENTER + * @param roller pointer to a roller object + * @return LV_LABEL_ALIGN_LEFT, LV_LABEL_ALIGN_RIGHT or LV_LABEL_ALIGN_CENTER + */ +lv_label_align_t lv_roller_get_align(const lv_obj_t * roller); + +/** + * Get the options of a roller + * @param roller pointer to roller object + * @return the options separated by '\n'-s (E.g. "Option1\nOption2\nOption3") + */ +static inline const char * lv_roller_get_options(const lv_obj_t * roller) +{ + return lv_ddlist_get_options(roller); +} + +/** + * Get the open/close animation time. + * @param roller pointer to a roller + * @return open/close animation time [ms] + */ +static inline uint16_t lv_roller_get_anim_time(const lv_obj_t * roller) +{ + return lv_ddlist_get_anim_time(roller); +} + +/** + * Get the auto width set attribute + * @param roller pointer to a roller object + * @return true: auto size enabled; false: manual width settings enabled + */ +bool lv_roller_get_hor_fit(const lv_obj_t * roller); + +/** + * Get a style of a roller + * @param roller pointer to a roller object + * @param type which style should be get + * @return style pointer to a style + * */ +const lv_style_t * lv_roller_get_style(const lv_obj_t * roller, lv_roller_style_t type); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_ROLLER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_ROLLER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.c new file mode 100644 index 0000000..6e94973 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.c @@ -0,0 +1,620 @@ + +/** + * @file lv_slider.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_slider.h" +#if LV_USE_SLIDER != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_core/lv_indev.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_slider" + +#define LV_SLIDER_SIZE_MIN 4 /*hor. pad and ver. pad cannot make the bar or indicator smaller then this [px]*/ +#define LV_SLIDER_NOT_PRESSED INT16_MIN + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design_f; +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a slider objects + * @param par pointer to an object, it will be the parent of the new slider + * @param copy pointer to a slider object, if not NULL then the new object will be copied from it + * @return pointer to the created slider + */ +lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("slider create started"); + + /*Create the ancestor slider*/ + lv_obj_t * new_slider = lv_bar_create(par, copy); + LV_ASSERT_MEM(new_slider); + if(new_slider == NULL) return NULL; + + if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_slider); + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_slider); + + /*Allocate the slider type specific extended data*/ + lv_slider_ext_t * ext = lv_obj_allocate_ext_attr(new_slider, sizeof(lv_slider_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->drag_value = LV_SLIDER_NOT_PRESSED; + ext->style_knob = &lv_style_pretty; + ext->knob_in = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_slider, lv_slider_signal); + lv_obj_set_design_cb(new_slider, lv_slider_design); + + /*Init the new slider slider*/ + if(copy == NULL) { + lv_obj_set_click(new_slider, true); + lv_obj_set_protect(new_slider, LV_PROTECT_PRESS_LOST); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_slider_set_style(new_slider, LV_SLIDER_STYLE_BG, th->style.slider.bg); + lv_slider_set_style(new_slider, LV_SLIDER_STYLE_INDIC, th->style.slider.indic); + lv_slider_set_style(new_slider, LV_SLIDER_STYLE_KNOB, th->style.slider.knob); + } else { + lv_slider_set_style(new_slider, LV_SLIDER_STYLE_KNOB, ext->style_knob); + } + } + /*Copy an existing slider*/ + else { + lv_slider_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->style_knob = copy_ext->style_knob; + ext->knob_in = copy_ext->knob_in; + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_slider); + } + + LV_LOG_INFO("slider created"); + + return new_slider; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the 'knob in' attribute of a slider + * @param slider pointer to slider object + * @param in true: the knob is drawn always in the slider; + * false: the knob can be out on the edges + */ +void lv_slider_set_knob_in(lv_obj_t * slider, bool in) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + if(ext->knob_in == in) return; + + ext->knob_in = in == false ? 0 : 1; + lv_obj_invalidate(slider); +} + +/** + * Set a style of a slider + * @param slider pointer to a slider object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + + switch(type) { + case LV_SLIDER_STYLE_BG: lv_bar_set_style(slider, LV_BAR_STYLE_BG, style); break; + case LV_SLIDER_STYLE_INDIC: lv_bar_set_style(slider, LV_BAR_STYLE_INDIC, style); break; + case LV_SLIDER_STYLE_KNOB: + ext->style_knob = style; + lv_obj_refresh_ext_draw_pad(slider); + break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a slider + * @param slider pointer to a slider object + * @return the value of the slider + */ +int16_t lv_slider_get_value(const lv_obj_t * slider) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + + if(ext->drag_value != LV_SLIDER_NOT_PRESSED) + return ext->drag_value; + else + return lv_bar_get_value(slider); +} + +/** + * Give the slider is being dragged or not + * @param slider pointer to a slider object + * @return true: drag in progress false: not dragged + */ +bool lv_slider_is_dragged(const lv_obj_t * slider) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + return ext->drag_value == LV_SLIDER_NOT_PRESSED ? false : true; +} + +/** + * Get the 'knob in' attribute of a slider + * @param slider pointer to slider object + * @return true: the knob is drawn always in the slider; + * false: the knob can be out on the edges + */ +bool lv_slider_get_knob_in(const lv_obj_t * slider) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + return ext->knob_in == 0 ? false : true; +} + +/** + * Get a style of a slider + * @param slider pointer to a slider object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_slider_get_style(const lv_obj_t * slider, lv_slider_style_t type) +{ + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + + switch(type) { + case LV_SLIDER_STYLE_BG: style = lv_bar_get_style(slider, LV_BAR_STYLE_BG); break; + case LV_SLIDER_STYLE_INDIC: style = lv_bar_get_style(slider, LV_BAR_STYLE_INDIC); break; + case LV_SLIDER_STYLE_KNOB: style = ext->style_knob; break; + default: style = NULL; break; + } + + return style; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the sliders + * @param slider pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + + const lv_style_t * style_bg = lv_slider_get_style(slider, LV_SLIDER_STYLE_BG); + const lv_style_t * style_knob = lv_slider_get_style(slider, LV_SLIDER_STYLE_KNOB); + const lv_style_t * style_indic = lv_slider_get_style(slider, LV_SLIDER_STYLE_INDIC); + + lv_opa_t opa_scale = lv_obj_get_opa_scale(slider); + + lv_coord_t slider_w = lv_area_get_width(&slider->coords); + lv_coord_t slider_h = lv_area_get_height(&slider->coords); + + /*Draw the bar*/ + lv_area_t area_bg; + lv_area_copy(&area_bg, &slider->coords); + + /*Be sure at least LV_SLIDER_SIZE_MIN size will remain*/ + lv_coord_t pad_top_bg = style_bg->body.padding.top; + lv_coord_t pad_bottom_bg = style_bg->body.padding.bottom; + lv_coord_t pad_left_bg = style_bg->body.padding.left; + lv_coord_t pad_right_bg = style_bg->body.padding.right; + if(pad_top_bg + pad_bottom_bg + LV_SLIDER_SIZE_MIN > lv_area_get_height(&area_bg)) { + pad_top_bg = (lv_area_get_height(&area_bg) - LV_SLIDER_SIZE_MIN) >> 1; + pad_bottom_bg = pad_top_bg; + } + if(pad_left_bg + pad_right_bg + LV_SLIDER_SIZE_MIN > lv_area_get_width(&area_bg)) { + pad_left_bg = (lv_area_get_width(&area_bg) - LV_SLIDER_SIZE_MIN) >> 1; + pad_right_bg = (lv_area_get_width(&area_bg) - LV_SLIDER_SIZE_MIN) >> 1; + } + + if(ext->knob_in) { /*Enable extra size if the knob is inside */ + area_bg.x1 += pad_left_bg; + area_bg.x2 -= pad_right_bg; + area_bg.y1 += pad_top_bg; + area_bg.y2 -= pad_bottom_bg; + } else { /*Let space only in the perpendicular directions*/ + area_bg.x1 += slider_w < slider_h ? pad_left_bg : 0; /*Pad only for vertical slider*/ + area_bg.x2 -= slider_w < slider_h ? pad_right_bg : 0; /*Pad only for vertical slider*/ + area_bg.y1 += slider_w > slider_h ? pad_top_bg : 0; /*Pad only for horizontal slider*/ + area_bg.y2 -= slider_w > slider_h ? pad_bottom_bg : 0; /*Pad only for horizontal slider*/ + } + +#if LV_USE_GROUP == 0 + lv_draw_rect(&area_bg, mask, style_bg, lv_obj_get_opa_scale(slider)); +#else + /* Draw the borders later if the slider is focused. + * At value = 100% the indicator can cover to whole background and the focused style won't + * be visible*/ + if(lv_obj_is_focused(slider)) { + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style_bg); + style_tmp.body.border.width = 0; + lv_draw_rect(&area_bg, mask, &style_tmp, opa_scale); + } else { + lv_draw_rect(&area_bg, mask, style_bg, opa_scale); + } +#endif + + /*Draw the indicator*/ + lv_area_t area_indic; + lv_area_copy(&area_indic, &area_bg); + + /*Be sure at least ver pad/hor pad width indicator will remain*/ + lv_coord_t pad_top_indic = style_indic->body.padding.top; + lv_coord_t pad_bottom_indic = style_indic->body.padding.bottom; + lv_coord_t pad_left_indic = style_indic->body.padding.left; + lv_coord_t pad_right_indic = style_indic->body.padding.right; + if(pad_top_indic + pad_bottom_indic + LV_SLIDER_SIZE_MIN > lv_area_get_height(&area_bg)) { + pad_top_indic = (lv_area_get_height(&area_bg) - LV_SLIDER_SIZE_MIN) >> 1; + pad_bottom_indic = pad_top_indic; + } + if(pad_left_indic + pad_right_indic + LV_SLIDER_SIZE_MIN > lv_area_get_width(&area_bg)) { + pad_left_indic = (lv_area_get_width(&area_bg) - LV_SLIDER_SIZE_MIN) >> 1; + pad_right_indic = pad_left_indic; + } + + area_indic.x1 += pad_left_indic; + area_indic.x2 -= pad_right_indic; + area_indic.y1 += pad_top_indic; + area_indic.y2 -= pad_bottom_indic; + + lv_coord_t cur_value = lv_slider_get_value(slider); + lv_coord_t min_value = lv_slider_get_min_value(slider); + lv_coord_t max_value = lv_slider_get_max_value(slider); + + /*If dragged draw to the drag position*/ + if(ext->drag_value != LV_SLIDER_NOT_PRESSED) cur_value = ext->drag_value; + bool sym = false; + if(ext->bar.sym && ext->bar.min_value < 0 && ext->bar.max_value > 0) sym = true; + + if(slider_w >= slider_h) { + lv_coord_t indic_w = lv_area_get_width(&area_indic); +#if LV_USE_ANIMATION + if(ext->bar.anim_state != LV_BAR_ANIM_STATE_INV) { + /*Calculate the coordinates of anim. start and end*/ + lv_coord_t anim_start_x = + (int32_t)((int32_t)indic_w * (ext->bar.anim_start - min_value)) / (max_value - min_value); + lv_coord_t anim_end_x = + (int32_t)((int32_t)indic_w * (ext->bar.anim_end - min_value)) / (max_value - min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + area_indic.x2 = anim_start_x + (((anim_end_x - anim_start_x) * ext->bar.anim_state) >> 8); + } else +#endif + { + area_indic.x2 = (int32_t)((int32_t)indic_w * (cur_value - min_value)) / (max_value - min_value); + } + + area_indic.x2 = area_indic.x1 + area_indic.x2 - 1; + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.x1 + (-ext->bar.min_value * slider_w) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.x2 > zero) + area_indic.x1 = zero; + else { + area_indic.x1 = area_indic.x2; + area_indic.x2 = zero; + } + } + + /*Draw the indicator but don't draw an ugly 1px wide rectangle on the left on min. + * value*/ + if(area_indic.x1 != area_indic.x2) lv_draw_rect(&area_indic, mask, style_indic, opa_scale); + + } else { + lv_coord_t indic_h = lv_area_get_height(&area_indic); +#if LV_USE_ANIMATION + if(ext->bar.anim_state != LV_BAR_ANIM_STATE_INV) { + /*Calculate the coordinates of anim. start and end*/ + lv_coord_t anim_start_y = + (int32_t)((int32_t)indic_h * (ext->bar.anim_start - min_value)) / (max_value - min_value); + lv_coord_t anim_end_y = + (int32_t)((int32_t)indic_h * (ext->bar.anim_end - min_value)) / (max_value - min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + area_indic.y1 = anim_start_y + (((anim_end_y - anim_start_y) * ext->bar.anim_state) >> 8); + } else +#endif + { + area_indic.y1 = (int32_t)((int32_t)indic_h * (cur_value - min_value)) / (max_value - min_value); + } + + area_indic.y1 = area_indic.y2 - area_indic.y1 + 1; + + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.y2 - (-ext->bar.min_value * slider_h) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.y1 < zero) + area_indic.y2 = zero; + else { + area_indic.y2 = area_indic.y1; + area_indic.y1 = zero; + } + } + + /*Draw the indicator but don't draw an ugly 1px height rectangle on the bottom on min. + * value*/ + if(area_indic.x1 != area_indic.x2) lv_draw_rect(&area_indic, mask, style_indic, opa_scale); + } + + /*Before the knob add the border if required*/ +#if LV_USE_GROUP + /* Draw the borders later if the bar is focused. + * At value = 100% the indicator can cover to whole background and the focused style won't + * be visible*/ + if(lv_obj_is_focused(slider)) { + lv_style_t style_tmp; + lv_style_copy(&style_tmp, style_bg); + style_tmp.body.opa = LV_OPA_TRANSP; + style_tmp.body.shadow.width = 0; + lv_draw_rect(&area_bg, mask, &style_tmp, opa_scale); + } +#endif + + /*Draw the knob*/ + lv_area_t knob_area; + lv_area_copy(&knob_area, &slider->coords); + + if(slider_w >= slider_h) { + if(ext->knob_in == 0) { + if(sym == false) { + knob_area.x1 = area_indic.x2 - slider_h / 2; + } else { + if(cur_value > 0) knob_area.x1 = area_indic.x2 - slider_h / 2; + else knob_area.x1 = area_indic.x1 - slider_h / 2; + } + knob_area.x2 = knob_area.x1 + slider_h - 1; + } else { +#if LV_USE_ANIMATION + if(ext->bar.anim_state != LV_BAR_ANIM_STATE_INV) { + lv_coord_t w = slider_w - slider_h - 1; + lv_coord_t anim_start_x = + (int32_t)((int32_t)w * (ext->bar.anim_start - min_value)) / (max_value - min_value); + lv_coord_t anim_end_x = + (int32_t)((int32_t)w * (ext->bar.anim_end - min_value)) / (max_value - min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + knob_area.x1 = anim_start_x + (((anim_end_x - anim_start_x) * ext->bar.anim_state) >> 8); + } else +#endif + { + knob_area.x1 = (int32_t)((int32_t)(slider_w - slider_h - 1) * (cur_value - min_value)) / + (max_value - min_value); + } + + knob_area.x1 += slider->coords.x1; + knob_area.x2 = knob_area.x1 + slider_h - 1; + } + + knob_area.y1 = slider->coords.y1; + knob_area.y2 = slider->coords.y2; + } else { + if(ext->knob_in == 0) { + if(sym == false) { + knob_area.y1 = area_indic.y1 - slider_w / 2; + } else { + if(cur_value > 0) knob_area.y1 = area_indic.y1 - slider_w / 2; + else knob_area.y1 = area_indic.y2 - slider_w / 2; + } + knob_area.y2 = knob_area.y1 + slider_w - 1; + } else { +#if LV_USE_ANIMATION + if(ext->bar.anim_state != LV_BAR_ANIM_STATE_INV) { + lv_coord_t h = slider_h - slider_w - 1; + lv_coord_t anim_start_x = + (int32_t)((int32_t)h * (ext->bar.anim_start - min_value)) / (max_value - min_value); + lv_coord_t anim_end_x = + (int32_t)((int32_t)h * (ext->bar.anim_end - min_value)) / (max_value - min_value); + + /*Calculate the real position based on `anim_state` (between `anim_start` and + * `anim_end`)*/ + knob_area.y2 = anim_start_x + (((anim_end_x - anim_start_x) * ext->bar.anim_state) >> 8); + } else +#endif + { + knob_area.y2 = (int32_t)((int32_t)(slider_h - slider_w - 1) * (cur_value - min_value)) / + (max_value - min_value); + } + + knob_area.y2 = slider->coords.y2 - knob_area.y2; + knob_area.y1 = knob_area.y2 - slider_w - 1; + } + knob_area.x1 = slider->coords.x1; + knob_area.x2 = slider->coords.x2; + } + lv_draw_rect(&knob_area, mask, style_knob, opa_scale); + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the slider + * @param slider pointer to a slider object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(slider, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); + lv_point_t p; + lv_coord_t w = lv_obj_get_width(slider); + lv_coord_t h = lv_obj_get_height(slider); + + if(sign == LV_SIGNAL_PRESSED) { + ext->drag_value = lv_slider_get_value(slider); + } else if(sign == LV_SIGNAL_PRESSING) { + lv_indev_get_point(param, &p); + int16_t tmp = 0; + if(w > h) { + lv_coord_t knob_w = h; + p.x -= + slider->coords.x1 + h / 2; /*Modify the point to shift with half knob (important on the start and end)*/ + tmp = (int32_t)((int32_t)p.x * (ext->bar.max_value - ext->bar.min_value + 1)) / (w - knob_w); + tmp += ext->bar.min_value; + } else { + lv_coord_t knob_h = w; + p.y -= + slider->coords.y1 + w / 2; /*Modify the point to shift with half knob (important on the start and end)*/ + tmp = (int32_t)((int32_t)p.y * (ext->bar.max_value - ext->bar.min_value + 1)) / (h - knob_h); + tmp = ext->bar.max_value - tmp; /*Invert the value: smaller value means higher y*/ + } + + if(tmp < ext->bar.min_value) + tmp = ext->bar.min_value; + else if(tmp > ext->bar.max_value) + tmp = ext->bar.max_value; + + if(tmp != ext->drag_value) { + ext->drag_value = tmp; + lv_obj_invalidate(slider); + res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } else if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESS_LOST) { + if(ext->drag_value != LV_SLIDER_NOT_PRESSED) lv_slider_set_value(slider, ext->drag_value, false); + ext->drag_value = LV_SLIDER_NOT_PRESSED; + +#if LV_USE_GROUP + /*Leave edit mode if released. (No need to wait for LONG_PRESS) */ + lv_group_t * g = lv_obj_get_group(slider); + bool editing = lv_group_get_editing(g); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + if(indev_type == LV_INDEV_TYPE_ENCODER) { + if(editing) lv_group_set_editing(g, false); + } +#endif + + } else if(sign == LV_SIGNAL_CORD_CHG) { + /* The knob size depends on slider size. + * During the drawing method the ext. size is used by the knob so refresh the ext. size.*/ + if(lv_obj_get_width(slider) != lv_area_get_width(param) || + lv_obj_get_height(slider) != lv_area_get_height(param)) { + slider->signal_cb(slider, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); + } + } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_slider_get_style(slider, LV_SLIDER_STYLE_BG); + const lv_style_t * knob_style = lv_slider_get_style(slider, LV_SLIDER_STYLE_KNOB); + + lv_coord_t shadow_w = knob_style->body.shadow.width; + if(ext->knob_in == 0) { + /* The smaller size is the knob diameter*/ + lv_coord_t x = LV_MATH_MIN(w / 2 + 1 + shadow_w, h / 2 + 1 + shadow_w); + if(slider->ext_draw_pad < x) slider->ext_draw_pad = x; + } else { + lv_coord_t pad = 0; + pad = LV_MATH_MIN(pad, style->body.padding.top); + pad = LV_MATH_MIN(pad, style->body.padding.bottom); + pad = LV_MATH_MIN(pad, style->body.padding.left); + pad = LV_MATH_MIN(pad, style->body.padding.right); + if(pad < 0) pad = -pad; + if(slider->ext_draw_pad < pad) slider->ext_draw_pad = pad; + + if(slider->ext_draw_pad < shadow_w) slider->ext_draw_pad = shadow_w; + } + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + + ext->drag_value = LV_SLIDER_NOT_PRESSED; + + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + lv_slider_set_value(slider, lv_slider_get_value(slider) + 1, true); + res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + lv_slider_set_value(slider, lv_slider_get_value(slider) - 1, true); + res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL); + if(res != LV_RES_OK) return res; + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } + + return res; +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.h new file mode 100644 index 0000000..5708e63 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_slider.h @@ -0,0 +1,216 @@ +/** + * @file lv_slider.h + * + */ + +#ifndef LV_SLIDER_H +#define LV_SLIDER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_SLIDER != 0 + +/*Testing of dependencies*/ +#if LV_USE_BAR == 0 +#error "lv_slider: lv_bar is required. Enable it in lv_conf.h (LV_USE_BAR 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_bar.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ +/*Data of slider*/ +typedef struct +{ + lv_bar_ext_t bar; /*Ext. of ancestor*/ + /*New data for this type */ + const lv_style_t * style_knob; /*Style of the knob*/ + int16_t drag_value; /*Store a temporal value during press until release (Handled by the library)*/ + uint8_t knob_in : 1; /*1: Draw the knob inside the bar*/ +} lv_slider_ext_t; + +/** Built-in styles of slider*/ +enum { + LV_SLIDER_STYLE_BG, /** Slider background style. */ + LV_SLIDER_STYLE_INDIC, /** Slider indicator (filled area) style. */ + LV_SLIDER_STYLE_KNOB, /** Slider knob style. */ +}; +typedef uint8_t lv_slider_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a slider objects + * @param par pointer to an object, it will be the parent of the new slider + * @param copy pointer to a slider object, if not NULL then the new object will be copied from it + * @return pointer to the created slider + */ +lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new value on the slider + * @param slider pointer to a slider object + * @param value new value + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +static inline void lv_slider_set_value(lv_obj_t * slider, int16_t value, lv_anim_enable_t anim) +{ + lv_bar_set_value(slider, value, anim); +} + +/** + * Set minimum and the maximum values of a bar + * @param slider pointer to the slider object + * @param min minimum value + * @param max maximum value + */ +static inline void lv_slider_set_range(lv_obj_t * slider, int16_t min, int16_t max) +{ + lv_bar_set_range(slider, min, max); +} + +/** + * Set the animation time of the slider + * @param slider pointer to a bar object + * @param anim_time the animation time in milliseconds. + */ +static inline void lv_slider_set_anim_time(lv_obj_t * slider, uint16_t anim_time) +{ + lv_bar_set_anim_time(slider, anim_time); +} + +/** + * Make the slider symmetric to zero. The indicator will grow from zero instead of the minimum + * position. + * @param slider pointer to a slider object + * @param en true: enable disable symmetric behavior; false: disable + */ +static inline void lv_slider_set_sym(lv_obj_t * slider, bool en) +{ + lv_bar_set_sym(slider, en); +} + +/** + * Set the 'knob in' attribute of a slider + * @param slider pointer to slider object + * @param in true: the knob is drawn always in the slider; + * false: the knob can be out on the edges + */ +void lv_slider_set_knob_in(lv_obj_t * slider, bool in); + +/** + * Set a style of a slider + * @param slider pointer to a slider object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a slider + * @param slider pointer to a slider object + * @return the value of the slider + */ +int16_t lv_slider_get_value(const lv_obj_t * slider); + +/** + * Get the minimum value of a slider + * @param slider pointer to a slider object + * @return the minimum value of the slider + */ +static inline int16_t lv_slider_get_min_value(const lv_obj_t * slider) +{ + return lv_bar_get_min_value(slider); +} + +/** + * Get the maximum value of a slider + * @param slider pointer to a slider object + * @return the maximum value of the slider + */ +static inline int16_t lv_slider_get_max_value(const lv_obj_t * slider) +{ + return lv_bar_get_max_value(slider); +} + +/** + * Give the slider is being dragged or not + * @param slider pointer to a slider object + * @return true: drag in progress false: not dragged + */ +bool lv_slider_is_dragged(const lv_obj_t * slider); + +/** + * Get the animation time of the slider + * @param slider pointer to a slider object + * @return the animation time in milliseconds. + */ +static inline uint16_t lv_slider_get_anim_time(lv_obj_t * slider) +{ + return lv_bar_get_anim_time(slider); +} + +/** + * Get whether the slider is symmetric or not. + * @param slider pointer to a bar object + * @return true: symmetric is enabled; false: disable + */ +static inline bool lv_slider_get_sym(lv_obj_t * slider) +{ + return lv_bar_get_sym(slider); +} + +/** + * Get the 'knob in' attribute of a slider + * @param slider pointer to slider object + * @return true: the knob is drawn always in the slider; + * false: the knob can be out on the edges + */ +bool lv_slider_get_knob_in(const lv_obj_t * slider); + +/** + * Get a style of a slider + * @param slider pointer to a slider object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_slider_get_style(const lv_obj_t * slider, lv_slider_style_t type); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SLIDER*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_SLIDER_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.c new file mode 100644 index 0000000..21a1920 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.c @@ -0,0 +1,481 @@ +/** + * @file lv_spinbox.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_spinbox.h" + +#if LV_USE_SPINBOX != 0 +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_utils.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_spinbox" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * param); +static void lv_spinbox_updatevalue(lv_obj_t * spinbox); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a spinbox object + * @param par pointer to an object, it will be the parent of the new spinbox + * @param copy pointer to a spinbox object, if not NULL then the new object will be copied from it + * @return pointer to the created spinbox + */ +lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("spinbox create started"); + + /*Create the ancestor of spinbox*/ + lv_obj_t * new_spinbox = lv_ta_create(par, copy); + LV_ASSERT_MEM(new_spinbox); + if(new_spinbox == NULL) return NULL; + + /*Allocate the spinbox type specific extended data*/ + lv_spinbox_ext_t * ext = lv_obj_allocate_ext_attr(new_spinbox, sizeof(lv_spinbox_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_spinbox); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_spinbox); + + /*Initialize the allocated 'ext'*/ + ext->value = 0; + ext->dec_point_pos = 0; + ext->digit_count = 5; + ext->digit_padding_left = 0; + ext->step = 1; + ext->range_max = 99999; + ext->range_min = -99999; + + lv_ta_set_cursor_type(new_spinbox, LV_CURSOR_BLOCK); + lv_ta_set_one_line(new_spinbox, true); + lv_ta_set_cursor_click_pos(new_spinbox, false); + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_spinbox, lv_spinbox_signal); + lv_obj_set_design_cb(new_spinbox, ancestor_design); /*Leave the Text area's design function*/ + + /*Init the new spinbox spinbox*/ + if(copy == NULL) { + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_spinbox_set_style(new_spinbox, LV_SPINBOX_STYLE_BG, th->style.spinbox.bg); + lv_spinbox_set_style(new_spinbox, LV_SPINBOX_STYLE_CURSOR, th->style.spinbox.cursor); + lv_spinbox_set_style(new_spinbox, LV_SPINBOX_STYLE_SB, th->style.spinbox.sb); + } + } + /*Copy an existing spinbox*/ + else { + lv_spinbox_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + + lv_spinbox_set_value(new_spinbox, copy_ext->value); + lv_spinbox_set_digit_format(new_spinbox, (uint8_t)copy_ext->digit_count, (uint8_t)copy_ext->dec_point_pos); + lv_spinbox_set_range(new_spinbox, copy_ext->range_min, copy_ext->range_max); + lv_spinbox_set_step(new_spinbox, copy_ext->step); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_spinbox); + } + + lv_spinbox_updatevalue(new_spinbox); + + LV_LOG_INFO("spinbox created"); + + return new_spinbox; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set spinbox value + * @param spinbox pointer to spinbox + * @param i value to be set + */ +void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + if(ext == NULL) return; + + if(i > ext->range_max) i = ext->range_max; + if(i < ext->range_min) i = ext->range_min; + + ext->value = i; + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Set spinbox digit format (digit count and decimal format) + * @param spinbox pointer to spinbox + * @param digit_count number of digit excluding the decimal separator and the sign + * @param separator_position number of digit before the decimal point. If 0, decimal point is not + * shown + */ +void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_t separator_position) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + if(ext == NULL) return; + + if(digit_count > LV_SPINBOX_MAX_DIGIT_COUNT) digit_count = LV_SPINBOX_MAX_DIGIT_COUNT; + + if(separator_position > LV_SPINBOX_MAX_DIGIT_COUNT) separator_position = LV_SPINBOX_MAX_DIGIT_COUNT; + + ext->digit_count = digit_count; + ext->dec_point_pos = separator_position; + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Set spinbox step + * @param spinbox pointer to spinbox + * @param step steps on increment/decrement + */ +void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + if(ext == NULL) return; + + ext->step = step; +} + +/** + * Set spinbox value range + * @param spinbox pointer to spinbox + * @param range_min maximum value, inclusive + * @param range_max minimum value, inclusive + */ +void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_max) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + if(ext == NULL) return; + + ext->range_max = range_max; + ext->range_min = range_min; + + if(ext->value > ext->range_max) { + ext->value = ext->range_max; + lv_obj_invalidate(spinbox); + } + if(ext->value < ext->range_min) { + ext->value = ext->range_min; + lv_obj_invalidate(spinbox); + } + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Set spinbox left padding in digits count (added between sign and first digit) + * @param spinbox pointer to spinbox + * @param cb Callback function called on value change event + */ +void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + ext->digit_padding_left = padding; + lv_spinbox_updatevalue(spinbox); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the spinbox numeral value (user has to convert to float according to its digit format) + * @param spinbox pointer to spinbox + * @return value integer value of the spinbox + */ +int32_t lv_spinbox_get_value(lv_obj_t * spinbox) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + + return ext->value; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Select next lower digit for edition + * @param spinbox pointer to spinbox + */ +void lv_spinbox_step_next(lv_obj_t * spinbox) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + + int32_t new_step = ext->step / 10; + if((new_step) > 0) + ext->step = new_step; + else + ext->step = 1; + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Select next higher digit for edition + * @param spinbox pointer to spinbox + */ +void lv_spinbox_step_prev(lv_obj_t * spinbox) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + int32_t step_limit; + step_limit = LV_MATH_MAX(ext->range_max, (ext->range_min < 0 ? (-ext->range_min) : ext->range_min)); + int32_t new_step = ext->step * 10; + if(new_step <= step_limit) ext->step = new_step; + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Increment spinbox value by one step + * @param spinbox pointer to spinbox + */ +void lv_spinbox_increment(lv_obj_t * spinbox) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + + if(ext->value + ext->step <= ext->range_max) { + /*Special mode when zero crossing*/ + if((ext->value + ext->step) > 0 && ext->value < 0) ext->value = -ext->value; + ext->value += ext->step; + + } else { + ext->value = ext->range_max; + } + + lv_spinbox_updatevalue(spinbox); +} + +/** + * Decrement spinbox value by one step + * @param spinbox pointer to spinbox + */ +void lv_spinbox_decrement(lv_obj_t * spinbox) +{ + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + + if(ext->value - ext->step >= ext->range_min) { + /*Special mode when zero crossing*/ + if((ext->value - ext->step) < 0 && ext->value > 0) ext->value = -ext->value; + ext->value -= ext->step; + } else { + ext->value = ext->range_min; + } + + lv_spinbox_updatevalue(spinbox); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the spinbox + * @param spinbox pointer to a spinbox object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * param) +{ + + lv_res_t res = LV_RES_OK; + + /* Include the ancient signal function */ + if(sign != LV_SIGNAL_CONTROL) { + res = ancestor_signal(spinbox, sign, param); + if(res != LV_RES_OK) return res; + } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_GET_TYPE) { + lv_obj_type_t * buf = param; + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = "lv_spinbox"; + } else if(sign == LV_SIGNAL_RELEASED) { + /*If released with an ENCODER then move to the next digit*/ +#if LV_USE_GROUP + lv_indev_t * indev = lv_indev_get_act(); + if(lv_indev_get_type(indev) == LV_INDEV_TYPE_ENCODER) { + if(lv_group_get_editing(lv_obj_get_group(spinbox))) { + if(ext->step > 1) { + lv_spinbox_step_next(spinbox); + } else { + /*Restart from the MSB*/ + ext->step = 1; + uint32_t i; + for(i = 0; i < ext->digit_count; i++) { + int32_t new_step = ext->step * 10; + if(new_step >= ext->range_max) break; + ext->step = new_step; + } + lv_spinbox_step_prev(spinbox); + } + } + } +#endif + } else if(sign == LV_SIGNAL_CONTROL) { + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT) { + if(indev_type == LV_INDEV_TYPE_ENCODER) + lv_spinbox_increment(spinbox); + else + lv_spinbox_step_next(spinbox); + } else if(c == LV_KEY_LEFT) { + if(indev_type == LV_INDEV_TYPE_ENCODER) + lv_spinbox_decrement(spinbox); + else + lv_spinbox_step_prev(spinbox); + } else if(c == LV_KEY_UP) { + lv_spinbox_increment(spinbox); + } else if(c == LV_KEY_DOWN) { + lv_spinbox_decrement(spinbox); + } else { + lv_ta_add_char(spinbox, c); + } + } + + return res; +} + +static void lv_spinbox_updatevalue(lv_obj_t * spinbox) +{ + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); + + char buf[LV_SPINBOX_MAX_DIGIT_COUNT + 8]; + memset(buf, 0, sizeof(buf)); + char * buf_p = buf; + uint8_t cur_shift_left = 0; + + if (ext->range_min < 0) { // hide sign if there are only positive values + /*Add the sign*/ + (*buf_p) = ext->value >= 0 ? '+' : '-'; + buf_p++; + } else { + /*Cursor need shift to left*/ + cur_shift_left++; + } + + int32_t i; + /*padding left*/ + for(i = 0; i < ext->digit_padding_left; i++) { + (*buf_p) = ' '; + buf_p++; + } + + char digits[64]; + /*Convert the numbers to string (the sign is already handled so always covert positive number)*/ + lv_utils_num_to_str(ext->value < 0 ? -ext->value : ext->value, digits); + + /*Add leading zeros*/ + int lz_cnt = ext->digit_count - (int)strlen(digits); + if(lz_cnt > 0) { + for(i = (uint16_t)strlen(digits); i >= 0; i--) { + digits[i + lz_cnt] = digits[i]; + } + for(i = 0; i < lz_cnt; i++) { + digits[i] = '0'; + } + } + + int32_t intDigits; + intDigits = (ext->dec_point_pos == 0) ? ext->digit_count : ext->dec_point_pos; + + /*Add the decimal part*/ + for(i = 0; i < intDigits && digits[i] != '\0'; i++) { + (*buf_p) = digits[i]; + buf_p++; + } + + if(ext->dec_point_pos != 0) { + /*Insert the decimal point*/ + (*buf_p) = '.'; + buf_p++; + + for(/*Leave i*/; i < ext->digit_count && digits[i] != '\0'; i++) { + (*buf_p) = digits[i]; + buf_p++; + } + } + + /*Refresh the text*/ + lv_ta_set_text(spinbox, (char *)buf); + + /*Set the cursor position*/ + int32_t step = ext->step; + uint8_t cur_pos = (uint8_t)ext->digit_count; + while(step >= 10) { + step /= 10; + cur_pos--; + } + + if(cur_pos > intDigits) cur_pos++; /*Skip teh decimal point*/ + + cur_pos += (ext->digit_padding_left - cur_shift_left); + + lv_ta_set_cursor_pos(spinbox, cur_pos); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.h new file mode 100644 index 0000000..3961595 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_spinbox.h @@ -0,0 +1,188 @@ +/** + * @file lv_spinbox.h + * + */ + +#ifndef LV_SPINBOX_H +#define LV_SPINBOX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_SPINBOX != 0 + +/*Testing of dependencies*/ +#if LV_USE_TA == 0 +#error "lv_spinbox: lv_ta is required. Enable it in lv_conf.h (LV_USE_TA 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "../lv_objx/lv_ta.h" + +/********************* + * DEFINES + *********************/ +#define LV_SPINBOX_MAX_DIGIT_COUNT 16 + +/********************** + * TYPEDEFS + **********************/ + +/*Data of spinbox*/ +typedef struct +{ + lv_ta_ext_t ta; /*Ext. of ancestor*/ + /*New data for this type */ + int32_t value; + int32_t range_max; + int32_t range_min; + int32_t step; + uint16_t digit_count : 4; + uint16_t dec_point_pos : 4; /*if 0, there is no separator and the number is an integer*/ + uint16_t digit_padding_left : 4; +} lv_spinbox_ext_t; + +/*Styles*/ +enum { + LV_SPINBOX_STYLE_BG, + LV_SPINBOX_STYLE_SB, + LV_SPINBOX_STYLE_CURSOR, +}; +typedef uint8_t lv_spinbox_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a spinbox objects + * @param par pointer to an object, it will be the parent of the new spinbox + * @param copy pointer to a spinbox object, if not NULL then the new object will be copied from it + * @return pointer to the created spinbox + */ +lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a style of a spinbox. + * @param templ pointer to template object + * @param type which style should be set + * @param style pointer to a style + */ +static inline void lv_spinbox_set_style(lv_obj_t * spinbox, lv_spinbox_style_t type, const lv_style_t * style) +{ + lv_ta_set_style(spinbox, type, style); +} + +/** + * Set spinbox value + * @param spinbox pointer to spinbox + * @param i value to be set + */ +void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i); + +/** + * Set spinbox digit format (digit count and decimal format) + * @param spinbox pointer to spinbox + * @param digit_count number of digit excluding the decimal separator and the sign + * @param separator_position number of digit before the decimal point. If 0, decimal point is not + * shown + */ +void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_t separator_position); + +/** + * Set spinbox step + * @param spinbox pointer to spinbox + * @param step steps on increment/decrement + */ +void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step); + +/** + * Set spinbox value range + * @param spinbox pointer to spinbox + * @param range_min maximum value, inclusive + * @param range_max minimum value, inclusive + */ +void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_max); + +/** + * Set spinbox left padding in digits count (added between sign and first digit) + * @param spinbox pointer to spinbox + * @param cb Callback function called on value change event + */ +void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get style of a spinbox. + * @param templ pointer to template object + * @param type which style should be get + * @return style pointer to the style + */ +static inline const lv_style_t * lv_spinbox_get_style(lv_obj_t * spinbox, lv_spinbox_style_t type) +{ + return lv_ta_get_style(spinbox, type); +} + +/** + * Get the spinbox numeral value (user has to convert to float according to its digit format) + * @param spinbox pointer to spinbox + * @return value integer value of the spinbox + */ +int32_t lv_spinbox_get_value(lv_obj_t * spinbox); + +/*===================== + * Other functions + *====================*/ + +/** + * Select next lower digit for edition by dividing the step by 10 + * @param spinbox pointer to spinbox + */ +void lv_spinbox_step_next(lv_obj_t * spinbox); + +/** + * Select next higher digit for edition by multiplying the step by 10 + * @param spinbox pointer to spinbox + */ +void lv_spinbox_step_prev(lv_obj_t * spinbox); + +/** + * Increment spinbox value by one step + * @param spinbox pointer to spinbox + */ +void lv_spinbox_increment(lv_obj_t * spinbox); + +/** + * Decrement spinbox value by one step + * @param spinbox pointer to spinbox + */ +void lv_spinbox_decrement(lv_obj_t * spinbox); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SPINBOX*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_SPINBOX_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.c new file mode 100644 index 0000000..428a4af --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.c @@ -0,0 +1,403 @@ +/** + * @file lv_sw.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_sw.h" + +#if LV_USE_SW != 0 + +/*Testing of dependencies*/ +#if LV_USE_SLIDER == 0 +#error "lv_sw: lv_slider is required. Enable it in lv_conf.h (LV_USE_SLIDER 1) " +#endif + +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_math.h" +#include "../lv_core/lv_indev.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_sw" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a switch objects + * @param par pointer to an object, it will be the parent of the new switch + * @param copy pointer to a switch object, if not NULL then the new object will be copied from it + * @return pointer to the created switch + */ +lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("switch create started"); + + /*Create the ancestor of switch*/ + lv_obj_t * new_sw = lv_slider_create(par, copy); + LV_ASSERT_MEM(new_sw); + if(new_sw == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_sw); + + /*Allocate the switch type specific extended data*/ + lv_sw_ext_t * ext = lv_obj_allocate_ext_attr(new_sw, sizeof(lv_sw_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->changed = 0; +#if LV_USE_ANIMATION + ext->anim_time = 0; +#endif + ext->style_knob_off = ext->slider.style_knob; + ext->style_knob_on = ext->slider.style_knob; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_sw, lv_sw_signal); + + /*Init the new switch switch*/ + if(copy == NULL) { + lv_obj_set_size(new_sw, 2 * LV_DPI / 3, LV_DPI / 3); + lv_slider_set_knob_in(new_sw, true); + lv_slider_set_range(new_sw, 0, LV_SW_MAX_VALUE); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_sw_set_style(new_sw, LV_SW_STYLE_BG, th->style.sw.bg); + lv_sw_set_style(new_sw, LV_SW_STYLE_INDIC, th->style.sw.indic); + lv_sw_set_style(new_sw, LV_SW_STYLE_KNOB_OFF, th->style.sw.knob_off); + lv_sw_set_style(new_sw, LV_SW_STYLE_KNOB_ON, th->style.sw.knob_on); + } else { + /*Let the slider' style*/ + } + + } + /*Copy an existing switch*/ + else { + lv_sw_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->style_knob_off = copy_ext->style_knob_off; + ext->style_knob_on = copy_ext->style_knob_on; +#if LV_USE_ANIMATION + ext->anim_time = copy_ext->anim_time; +#endif + + if(lv_sw_get_state(new_sw)) + lv_slider_set_style(new_sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_on); + else + lv_slider_set_style(new_sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_off); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_sw); + } + + LV_LOG_INFO("switch created"); + + return new_sw; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Turn ON the switch + * @param sw pointer to a switch objec + * @param anim LV_ANOM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + lv_slider_set_value(sw, LV_SW_MAX_VALUE, anim); + lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_on); +} + +/** + * Turn OFF the switch + * @param sw pointer to a switch object + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + lv_slider_set_value(sw, 0, anim); + lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_off); +} + +/** + * Toggle the position of the switch + * @param sw pointer to a switch object + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + * @return resulting state of the switch. + */ +bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + + bool state = lv_sw_get_state(sw); + if(state) + lv_sw_off(sw, anim); + else + lv_sw_on(sw, anim); + + return !state; +} + +/** + * Set a style of a switch + * @param sw pointer to a switch object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + + switch(type) { + case LV_SLIDER_STYLE_BG: lv_slider_set_style(sw, LV_SLIDER_STYLE_BG, style); break; + case LV_SLIDER_STYLE_INDIC: lv_bar_set_style(sw, LV_SLIDER_STYLE_INDIC, style); break; + case LV_SW_STYLE_KNOB_OFF: + ext->style_knob_off = style; + if(lv_sw_get_state(sw) == 0) lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, style); + break; + case LV_SW_STYLE_KNOB_ON: + ext->style_knob_on = style; + if(lv_sw_get_state(sw) != 0) lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, style); + break; + } +} + +void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + ext->anim_time = anim_time; +#else + (void)sw; + (void)anim_time; +#endif +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get a style of a switch + * @param sw pointer to a switch object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + + switch(type) { + case LV_SW_STYLE_BG: style = lv_slider_get_style(sw, LV_SLIDER_STYLE_BG); break; + case LV_SW_STYLE_INDIC: style = lv_slider_get_style(sw, LV_SLIDER_STYLE_INDIC); break; + case LV_SW_STYLE_KNOB_OFF: style = ext->style_knob_off; break; + case LV_SW_STYLE_KNOB_ON: style = ext->style_knob_on; break; + default: style = NULL; break; + } + + return style; +} + +uint16_t lv_sw_get_anim_time(const lv_obj_t * sw) +{ + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + return ext->anim_time; +#else + (void)sw; /*Unused*/ + return 0; +#endif +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the switch + * @param sw pointer to a switch object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) +{ + lv_res_t res; + if(sign == LV_SIGNAL_GET_TYPE) { + res = ancestor_signal(sw, sign, param); + if(res != LV_RES_OK) return res; + return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + } + + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); + + /*Save the current (old) value before slider signal modifies it. It will be required in the + * later calculations*/ + int16_t old_val; + if(sign == LV_SIGNAL_PRESSING) + old_val = ext->slider.drag_value; + else + old_val = lv_slider_get_value(sw); + + /*Don't let the slider to call the action. Switch handles it differently*/ + lv_event_cb_t event_cb = sw->event_cb; + sw->event_cb = NULL; + + /* Include the ancient signal function */ + res = ancestor_signal(sw, sign, param); + if(res != LV_RES_OK) return res; + + sw->event_cb = event_cb; + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } else if(sign == LV_SIGNAL_PRESSED) { + + /*Save the x coordinate of the pressed point to see if the switch was slid*/ + lv_indev_t * indev = lv_indev_get_act(); + if(indev) { + lv_point_t p; + lv_indev_get_point(indev, &p); + ext->start_x = p.x; + } + ext->slided = 0; + ext->changed = 0; + } else if(sign == LV_SIGNAL_PRESSING) { + /*See if the switch was slid (moved at least a little)*/ + lv_indev_t * indev = lv_indev_get_act(); + if(indev) { + lv_point_t p = {0, 0}; + lv_indev_get_point(indev, &p); + if(LV_MATH_ABS(p.x - ext->start_x) > LV_INDEV_DEF_DRAG_LIMIT) ext->slided = 1; + } + + /*If didn't slide then revert the min/max value. So click without slide won't move the + * switch as a slider*/ + if(ext->slided == 0) { + if(lv_sw_get_state(sw)) + ext->slider.drag_value = LV_SW_MAX_VALUE; + else + ext->slider.drag_value = 0; + } + + /*If explicitly changed (by slide) don't need to be toggled on release*/ + int16_t threshold = LV_SW_MAX_VALUE / 2; + if((old_val < threshold && ext->slider.drag_value > threshold) || + (old_val > threshold && ext->slider.drag_value < threshold)) { + ext->changed = 1; + } + } else if(sign == LV_SIGNAL_PRESS_LOST) { + if(lv_sw_get_state(sw)) { + lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_on); + lv_slider_set_value(sw, LV_SW_MAX_VALUE, LV_ANIM_ON); + if(res != LV_RES_OK) return res; + } else { + lv_slider_set_style(sw, LV_SLIDER_STYLE_KNOB, ext->style_knob_off); + lv_slider_set_value(sw, 0, LV_ANIM_ON); + if(res != LV_RES_OK) return res; + } + } else if(sign == LV_SIGNAL_RELEASED) { + /*If not dragged then toggle the switch*/ + if(ext->changed == 0) { + int32_t state; + if(lv_sw_get_state(sw)) { + lv_sw_off(sw, LV_ANIM_ON); + state = 0; + } else { + lv_sw_on(sw, LV_ANIM_ON); + state = 1; + } + + res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } + /*If the switch was dragged then calculate the new state based on the current position*/ + else { + int16_t v = lv_slider_get_value(sw); + int32_t state; + if(v > LV_SW_MAX_VALUE / 2) { + lv_sw_on(sw, LV_ANIM_ON); + state = 1; + } else { + lv_sw_off(sw, LV_ANIM_ON); + state = 0; + } + res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } + } else if(sign == LV_SIGNAL_CONTROL) { + char c = *((char *)param); + uint32_t state; + if(c == LV_KEY_RIGHT || c == LV_KEY_UP) { + lv_slider_set_value(sw, LV_SW_MAX_VALUE, true); + state = 1; + res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) { + lv_slider_set_value(sw, 0, true); + state = 0; + res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, &state); + if(res != LV_RES_OK) return res; + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = false; /*The ancestor slider is editable the switch is not*/ + } + + return res; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.h new file mode 100644 index 0000000..f4b44ae --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_sw.h @@ -0,0 +1,159 @@ +/** + * @file lv_sw.h + * + */ + +#ifndef LV_SW_H +#define LV_SW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_SW != 0 + +/*Testing of dependencies*/ +#if LV_USE_SLIDER == 0 +#error "lv_sw: lv_slider is required. Enable it in lv_conf.h (LV_USE_SLIDER 1)" +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_slider.h" + +/********************* + * DEFINES + *********************/ +#define LV_SW_MAX_VALUE 100 + +/********************** + * TYPEDEFS + **********************/ +/*Data of switch*/ +typedef struct +{ + lv_slider_ext_t slider; /*Ext. of ancestor*/ + /*New data for this type */ + const lv_style_t * style_knob_off; /**< Style of the knob when the switch is OFF*/ + const lv_style_t * style_knob_on; /**< Style of the knob when the switch is ON (NULL to use the same as OFF)*/ + lv_coord_t start_x; + uint8_t changed : 1; /*Indicates the switch state explicitly changed by drag*/ + uint8_t slided : 1; +#if LV_USE_ANIMATION + uint16_t anim_time; /*switch animation time */ +#endif +} lv_sw_ext_t; + +/** + * Switch styles. + */ +enum { + LV_SW_STYLE_BG, /**< Switch background. */ + LV_SW_STYLE_INDIC, /**< Switch fill area. */ + LV_SW_STYLE_KNOB_OFF, /**< Switch knob (when off). */ + LV_SW_STYLE_KNOB_ON, /**< Switch knob (when on). */ +}; +typedef uint8_t lv_sw_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a switch objects + * @param par pointer to an object, it will be the parent of the new switch + * @param copy pointer to a switch object, if not NULL then the new object will be copied from it + * @return pointer to the created switch + */ +lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Turn ON the switch + * @param sw pointer to a switch object + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim); + +/** + * Turn OFF the switch + * @param sw pointer to a switch object + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim); + +/** + * Toggle the position of the switch + * @param sw pointer to a switch object + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + * @return resulting state of the switch. + */ +bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim); + +/** + * Set a style of a switch + * @param sw pointer to a switch object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style); + +/** + * Set the animation time of the switch + * @param sw pointer to a switch object + * @param anim_time animation time + * @return style pointer to a style + */ +void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the state of a switch + * @param sw pointer to a switch object + * @return false: OFF; true: ON + */ +static inline bool lv_sw_get_state(const lv_obj_t * sw) +{ + return lv_bar_get_value(sw) < LV_SW_MAX_VALUE / 2 ? false : true; +} + +/** + * Get a style of a switch + * @param sw pointer to a switch object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type); + +/** + * Get the animation time of the switch + * @param sw pointer to a switch object + * @return style pointer to a style + */ +uint16_t lv_sw_get_anim_time(const lv_obj_t * sw); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_SW*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_SW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.c new file mode 100644 index 0000000..387e99b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.c @@ -0,0 +1,1948 @@ +/** + * @file lv_ta.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_ta.h" +#if LV_USE_TA != 0 +#include <string.h> +#include "../lv_core/lv_debug.h" +#include "../lv_core/lv_group.h" +#include "../lv_core/lv_refr.h" +#include "../lv_draw/lv_draw.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_misc/lv_txt.h" +#include "../lv_misc/lv_math.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_ta" + +/*Test configuration*/ +#ifndef LV_TA_DEF_CURSOR_BLINK_TIME +#define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ +#endif + +#ifndef LV_TA_DEF_PWD_SHOW_TIME +#define LV_TA_DEF_PWD_SHOW_TIME 1500 /*ms*/ +#endif + +#define LV_TA_DEF_WIDTH (2 * LV_DPI) +#define LV_TA_DEF_HEIGHT (1 * LV_DPI) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_ta_design(lv_obj_t * ta, const lv_area_t * mask, lv_design_mode_t mode); +static bool lv_ta_scrollable_design(lv_obj_t * scrl, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param); +static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void * param); +#if LV_USE_ANIMATION +static void cursor_blink_anim(lv_obj_t * ta, lv_anim_value_t show); +static void pwd_char_hider_anim(lv_obj_t * ta, lv_anim_value_t x); +static void pwd_char_hider_anim_ready(lv_anim_t * a); +#endif +static void pwd_char_hider(lv_obj_t * ta); +static bool char_is_accepted(lv_obj_t * ta, uint32_t c); +static void get_cursor_style(lv_obj_t * ta, lv_style_t * style_res); +static void refr_cursor_area(lv_obj_t * ta); +static void placeholder_update(lv_obj_t * ta); +static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_indev_t * click_source); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_design_cb_t ancestor_design; +static lv_design_cb_t scrl_design; +static lv_signal_cb_t ancestor_signal; +static lv_signal_cb_t scrl_signal; +static const char * ta_insert_replace; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a text area objects + * @param par pointer to an object, it will be the parent of the new text area + * @param copy pointer to a text area object, if not NULL then the new object will be copied from it + * @return pointer to the created text area + */ +lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("text area create started"); + + /*Create the ancestor object*/ + lv_obj_t * new_ta = lv_page_create(par, copy); + LV_ASSERT_MEM(new_ta); + if(new_ta == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ta); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_ta); + if(scrl_signal == NULL) scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_ta)); + if(scrl_design == NULL) scrl_design = lv_obj_get_design_cb(lv_page_get_scrl(new_ta)); + + /*Allocate the object type specific extended data*/ + lv_ta_ext_t * ext = lv_obj_allocate_ext_attr(new_ta, sizeof(lv_ta_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->cursor.state = 1; + ext->pwd_mode = 0; + ext->pwd_tmp = NULL; + ext->pwd_show_time = LV_TA_DEF_PWD_SHOW_TIME; + ext->accapted_chars = NULL; + ext->max_length = 0; + ext->cursor.style = NULL; + ext->cursor.blink_time = LV_TA_DEF_CURSOR_BLINK_TIME; + ext->cursor.pos = 0; + ext->cursor.click_pos = 1; + ext->cursor.type = LV_CURSOR_LINE; + ext->cursor.valid_x = 0; + ext->one_line = 0; +#if LV_LABEL_TEXT_SEL + ext->text_sel_en = 0; +#endif + ext->label = NULL; + ext->placeholder = NULL; + +#if LV_USE_ANIMATION == 0 + ext->pwd_show_time = 0; + ext->cursor.blink_time = 0; +#endif + + lv_obj_set_signal_cb(new_ta, lv_ta_signal); + lv_obj_set_signal_cb(lv_page_get_scrl(new_ta), lv_ta_scrollable_signal); + lv_obj_set_design_cb(new_ta, lv_ta_design); + + /*Init the new text area object*/ + if(copy == NULL) { + lv_page_set_scrl_fit2(new_ta, LV_FIT_FLOOD, LV_FIT_TIGHT); + + ext->label = lv_label_create(new_ta, NULL); + + lv_obj_set_design_cb(ext->page.scrl, lv_ta_scrollable_design); + + lv_label_set_long_mode(ext->label, LV_LABEL_LONG_BREAK); + lv_label_set_text(ext->label, "Text area"); + lv_obj_set_click(ext->label, false); + lv_obj_set_size(new_ta, LV_TA_DEF_WIDTH, LV_TA_DEF_HEIGHT); + lv_ta_set_sb_mode(new_ta, LV_SB_MODE_DRAG); + lv_page_set_style(new_ta, LV_PAGE_STYLE_SCRL, &lv_style_transp_tight); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_ta_set_style(new_ta, LV_TA_STYLE_BG, th->style.ta.area); + lv_ta_set_style(new_ta, LV_TA_STYLE_SB, th->style.ta.sb); + } else { + lv_ta_set_style(new_ta, LV_TA_STYLE_BG, &lv_style_pretty); + } + } + /*Copy an existing object*/ + else { + lv_obj_set_design_cb(ext->page.scrl, lv_ta_scrollable_design); + lv_ta_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->label = lv_label_create(new_ta, copy_ext->label); + ext->pwd_mode = copy_ext->pwd_mode; + ext->accapted_chars = copy_ext->accapted_chars; + ext->max_length = copy_ext->max_length; + ext->cursor.style = copy_ext->cursor.style; + ext->cursor.pos = copy_ext->cursor.pos; + ext->cursor.valid_x = copy_ext->cursor.valid_x; + ext->cursor.type = copy_ext->cursor.type; + + if(ext->pwd_mode != 0) pwd_char_hider( new_ta); + + if(copy_ext->placeholder != NULL) + ext->placeholder = lv_label_create(new_ta, copy_ext->placeholder); + else + ext->placeholder = NULL; + + if(copy_ext->pwd_tmp) { + uint16_t len = lv_mem_get_size(copy_ext->pwd_tmp); + ext->pwd_tmp = lv_mem_alloc(len); + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return NULL; + + memcpy(ext->pwd_tmp, copy_ext->pwd_tmp, len); + } + + if(copy_ext->one_line) lv_ta_set_one_line(new_ta, true); + + lv_ta_set_style(new_ta, LV_TA_STYLE_CURSOR, lv_ta_get_style(copy, LV_TA_STYLE_CURSOR)); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_ta); + } + +#if LV_USE_ANIMATION + if(ext->cursor.blink_time) { + /*Create a cursor blinker animation*/ + lv_anim_t a; + a.var = new_ta; + a.exec_cb = (lv_anim_exec_xcb_t)cursor_blink_anim; + a.time = ext->cursor.blink_time; + a.act_time = 0; + a.ready_cb = NULL; + a.start = 1; + a.end = 0; + a.repeat = 1; + a.repeat_pause = 0; + a.playback = 1; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); + } +#endif + + LV_LOG_INFO("text area created"); + + return new_ta; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Insert a character to the current cursor position. + * To add a wide char, e.g. 'Á' use `lv_txt_encoded_conv_wc('Á')` + * @param ta pointer to a text area object + * @param c a character (e.g. 'a') + */ +void lv_ta_add_char(lv_obj_t * ta, uint32_t c) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + uint32_t letter_buf[2]; + letter_buf[0] = c; + letter_buf[1] = '\0'; + + ta_insert_replace = NULL; + lv_event_send(ta, LV_EVENT_INSERT, letter_buf); + if(ta_insert_replace) { + if(ta_insert_replace[0] == '\0') return; /*Drop this text*/ + + /*Add the replaced text directly it's different from the original*/ + if(strcmp(ta_insert_replace, (char *)letter_buf)) { + lv_ta_add_text(ta, ta_insert_replace); + return; + } + } + + if(ext->one_line && (c == '\n' || c == '\r')) { + LV_LOG_INFO("Text area: line break ignored in one-line mode"); + return; + } + + uint32_t c_uni = lv_txt_encoded_next((const char *)&c, NULL); + + if(char_is_accepted(ta, c_uni) == false) { + LV_LOG_INFO("Character is no accepted by the text area (too long text or not in the " + "accepted list)"); + return; + } + + /*If a new line was added it shouldn't show edge flash effect*/ + bool edge_flash_en = lv_ta_get_edge_flash(ta); + lv_ta_set_edge_flash(ta, false); + + if(ext->pwd_mode != 0) pwd_char_hider(ta); /*Make sure all the current text contains only '*'*/ + + lv_label_ins_text(ext->label, ext->cursor.pos, (const char *)letter_buf); /*Insert the character*/ + lv_ta_clear_selection(ta); /*Clear selection*/ + + if(ext->pwd_mode != 0) { + + ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 2); /*+2: the new char + \0 */ + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return; + + lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, (const char *)letter_buf); + +#if LV_USE_ANIMATION + /*Auto hide characters*/ + lv_anim_t a; + a.var = ta; + a.exec_cb = (lv_anim_exec_xcb_t)pwd_char_hider_anim; + a.time = ext->pwd_show_time; + a.act_time = 0; + a.ready_cb = pwd_char_hider_anim_ready; + a.start = 0; + a.end = 1; + a.repeat = 0; + a.repeat_pause = 0; + a.playback = 0; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); + +#else + pwd_char_hider(ta); +#endif + } + + /*Move the cursor after the new character*/ + lv_ta_set_cursor_pos(ta, lv_ta_get_cursor_pos(ta) + 1); + + /*Revert the original edge flash state*/ + lv_ta_set_edge_flash(ta, edge_flash_en); + + placeholder_update(ta); + + lv_event_send(ta, LV_EVENT_VALUE_CHANGED, NULL); +} + +/** + * Insert a text to the current cursor position + * @param ta pointer to a text area object + * @param txt a '\0' terminated string to insert + */ +void lv_ta_add_text(lv_obj_t * ta, const char * txt) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + ta_insert_replace = NULL; + lv_event_send(ta, LV_EVENT_INSERT, txt); + if(ta_insert_replace) { + if(ta_insert_replace[0] == '\0') return; /*Drop this text*/ + + /*Add the replaced text directly it's different from the original*/ + if(strcmp(ta_insert_replace, txt)) { + lv_ta_add_text(ta, ta_insert_replace); + return; + } + } + + if(ext->pwd_mode != 0) pwd_char_hider(ta); /*Make sure all the current text contains only '*'*/ + + /*Add the character one-by-one if not all characters are accepted or there is character limit.*/ + if(lv_ta_get_accepted_chars(ta) || lv_ta_get_max_length(ta)) { + uint32_t i = 0; + while(txt[i] != '\0') { + uint32_t c = lv_txt_encoded_next(txt, &i); + lv_ta_add_char(ta, lv_txt_unicode_to_encoded(c)); + } + return; + } + + /*If a new line was added it shouldn't show edge flash effect*/ + bool edge_flash_en = lv_ta_get_edge_flash(ta); + lv_ta_set_edge_flash(ta, false); + + /*Insert the text*/ + lv_label_ins_text(ext->label, ext->cursor.pos, txt); + lv_ta_clear_selection(ta); + + if(ext->pwd_mode != 0) { + ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + strlen(txt) + 1); + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return; + + lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, txt); + +#if LV_USE_ANIMATION + /*Auto hide characters*/ + lv_anim_t a; + a.var = ta; + a.exec_cb = (lv_anim_exec_xcb_t)pwd_char_hider_anim; + a.time = ext->pwd_show_time; + a.act_time = 0; + a.ready_cb = pwd_char_hider_anim_ready; + a.start = 0; + a.end = 1; + a.repeat = 0; + a.repeat_pause = 0; + a.playback = 0; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); +#else + pwd_char_hider(ta); +#endif + } + + /*Move the cursor after the new text*/ + lv_ta_set_cursor_pos(ta, lv_ta_get_cursor_pos(ta) + lv_txt_get_encoded_length(txt)); + + /*Revert the original edge flash state*/ + lv_ta_set_edge_flash(ta, edge_flash_en); + + placeholder_update(ta); + + lv_event_send(ta, LV_EVENT_VALUE_CHANGED, NULL); +} + +/** + * Delete a the left character from the current cursor position + * @param ta pointer to a text area object + */ +void lv_ta_del_char(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + uint16_t cur_pos = ext->cursor.pos; + + if(cur_pos == 0) return; + + ta_insert_replace = NULL; + char del_buf[2] = {LV_KEY_DEL, '\0'}; + lv_event_send(ta, LV_EVENT_INSERT, del_buf); + if(ta_insert_replace) { + if(ta_insert_replace[0] == '\0') return; /*Drop this text*/ + + /*Add the replaced text directly it's different from the original*/ + if(strcmp(ta_insert_replace, del_buf)) { + lv_ta_add_text(ta, ta_insert_replace); + return; + } + } + + char * label_txt = lv_label_get_text(ext->label); + /*Delete a character*/ + lv_txt_cut(label_txt, ext->cursor.pos - 1, 1); + /*Refresh the label*/ + lv_label_set_text(ext->label, label_txt); + lv_ta_clear_selection(ta); + + /*Don't let 'width == 0' because cursor will not be visible*/ + if(lv_obj_get_width(ext->label) == 0) { + const lv_style_t * style = lv_obj_get_style(ext->label); + lv_obj_set_width(ext->label, style->line.width); + } + + if(ext->pwd_mode != 0) { + uint32_t byte_pos = lv_txt_encoded_get_byte_id(ext->pwd_tmp, ext->cursor.pos - 1); + lv_txt_cut(ext->pwd_tmp, ext->cursor.pos - 1, lv_txt_encoded_size(&label_txt[byte_pos])); + + ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 1); + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return; + } + + /*Move the cursor to the place of the deleted character*/ + lv_ta_set_cursor_pos(ta, ext->cursor.pos - 1); + + placeholder_update(ta); + + lv_event_send(ta, LV_EVENT_VALUE_CHANGED, NULL); +} + +/** + * Delete the right character from the current cursor position + * @param ta pointer to a text area object + */ +void lv_ta_del_char_forward(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + uint16_t cp = lv_ta_get_cursor_pos(ta); + lv_ta_set_cursor_pos(ta, cp + 1); + if(cp != lv_ta_get_cursor_pos(ta)) lv_ta_del_char(ta); +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of a text area + * @param ta pointer to a text area + * @param txt pointer to the text + */ +void lv_ta_set_text(lv_obj_t * ta, const char * txt) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + /*Clear the existing selection*/ + lv_ta_clear_selection(ta); + + /*Add the character one-by-one if not all characters are accepted or there is character limit.*/ + if(lv_ta_get_accepted_chars(ta) || lv_ta_get_max_length(ta)) { + lv_label_set_text(ext->label, ""); + lv_ta_set_cursor_pos(ta, LV_TA_CURSOR_LAST); + if(ext->pwd_mode != 0) { + ext->pwd_tmp[0] = '\0'; /*Clear the password too*/ + } + uint32_t i = 0; + while(txt[i] != '\0') { + uint32_t c = lv_txt_encoded_next(txt, &i); + lv_ta_add_char(ta, lv_txt_unicode_to_encoded(c)); + } + } else { + lv_label_set_text(ext->label, txt); + lv_ta_set_cursor_pos(ta, LV_TA_CURSOR_LAST); + } + + /*Don't let 'width == 0' because the cursor will not be visible*/ + if(lv_obj_get_width(ext->label) == 0) { + const lv_style_t * style = lv_obj_get_style(ext->label); + lv_obj_set_width(ext->label, lv_font_get_glyph_width(style->text.font, ' ', '\0')); + } + + if(ext->pwd_mode != 0) { + ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(txt) + 1); + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return; + strcpy(ext->pwd_tmp, txt); + +#if LV_USE_ANIMATION + /*Auto hide characters*/ + lv_anim_t a; + a.var = ta; + a.exec_cb = (lv_anim_exec_xcb_t)pwd_char_hider_anim; + a.time = ext->pwd_show_time; + a.act_time = 0; + a.ready_cb = pwd_char_hider_anim_ready; + a.start = 0; + a.end = 1; + a.repeat = 0; + a.repeat_pause = 0; + a.playback = 0; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); +#else + pwd_char_hider(ta); +#endif + } + + placeholder_update(ta); + + lv_event_send(ta, LV_EVENT_VALUE_CHANGED, NULL); +} + +/** + * Set the placeholder text of a text area + * @param ta pointer to a text area + * @param txt pointer to the text + */ +void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + /*Create the placeholder label only when it is needed*/ + if(ext->placeholder == NULL) { + ext->placeholder = lv_label_create(ta, NULL); + + if(ext->one_line) { + lv_label_set_long_mode(ext->placeholder, LV_LABEL_LONG_EXPAND); + } else { + lv_label_set_long_mode(ext->placeholder, LV_LABEL_LONG_BREAK); + } + } + + lv_label_set_text(ext->placeholder, txt); + + /*Refresh the placeholder's align*/ + lv_ta_set_text_align(ta, lv_label_get_align(ext->label)); + + placeholder_update(ta); +} + +/** + * Set the cursor position + * @param obj pointer to a text area object + * @param pos the new cursor position in character index + * < 0 : index from the end of the text + * LV_TA_CURSOR_LAST: go after the last character + */ +void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->cursor.pos == pos) return; + + uint16_t len = lv_txt_get_encoded_length(lv_label_get_text(ext->label)); + + if(pos < 0) pos = len + pos; + + if(pos > len || pos == LV_TA_CURSOR_LAST) pos = len; + + ext->cursor.pos = pos; + + /*Position the label to make the cursor visible*/ + lv_obj_t * label_par = lv_obj_get_parent(ext->label); + lv_point_t cur_pos; + const lv_style_t * style = lv_obj_get_style(ta); + const lv_font_t * font_p = style->text.font; + lv_area_t label_cords; + lv_area_t ta_cords; + lv_label_get_letter_pos(ext->label, pos, &cur_pos); + lv_obj_get_coords(ta, &ta_cords); + lv_obj_get_coords(ext->label, &label_cords); + + /*Check the top*/ + lv_coord_t font_h = lv_font_get_line_height(font_p); + if(lv_obj_get_y(label_par) + cur_pos.y < 0) { + lv_obj_set_y(label_par, -cur_pos.y + style->body.padding.top); + } + + /*Check the bottom*/ + if(label_cords.y1 + cur_pos.y + font_h + style->body.padding.bottom > ta_cords.y2) { + lv_obj_set_y(label_par, -(cur_pos.y - lv_obj_get_height(ta) + font_h + style->body.padding.top + + style->body.padding.bottom)); + } + /*Check the left (use the font_h as general unit)*/ + if(lv_obj_get_x(label_par) + cur_pos.x < font_h) { + lv_obj_set_x(label_par, -cur_pos.x + font_h); + } + + /*Check the right (use the font_h as general unit)*/ + if(label_cords.x1 + cur_pos.x + font_h + style->body.padding.right > ta_cords.x2) { + lv_obj_set_x(label_par, -(cur_pos.x - lv_obj_get_width(ta) + font_h + style->body.padding.left + + style->body.padding.right)); + } + + ext->cursor.valid_x = cur_pos.x; + +#if LV_USE_ANIMATION + if(ext->cursor.blink_time) { + /*Reset cursor blink animation*/ + lv_anim_t a; + a.var = ta; + a.exec_cb = (lv_anim_exec_xcb_t)cursor_blink_anim; + a.time = ext->cursor.blink_time; + a.act_time = 0; + a.ready_cb = NULL; + a.start = 1; + a.end = 0; + a.repeat = 1; + a.repeat_pause = 0; + a.playback = 1; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); + } +#endif + + refr_cursor_area(ta); +} + +/** + * Set the cursor type. + * @param ta pointer to a text area object + * @param cur_type: element of 'lv_ta_cursor_type_t' + */ +void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->cursor.type == cur_type) return; + + ext->cursor.type = cur_type; + + refr_cursor_area(ta); +} + +/** + * Enable/Disable the positioning of the the cursor by clicking the text on the text area. + * @param ta pointer to a text area object + * @param en true: enable click positions; false: disable + */ +void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + ext->cursor.click_pos = en ? 1 : 0; +} + +/** + * Enable/Disable password mode + * @param ta pointer to a text area object + * @param en true: enable, false: disable + */ +void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->pwd_mode == en) return; + + /*Pwd mode is now enabled*/ + if(ext->pwd_mode == 0 && en != false) { + char * txt = lv_label_get_text(ext->label); + size_t len = strlen(txt); + ext->pwd_tmp = lv_mem_alloc(len + 1); + LV_ASSERT_MEM(ext->pwd_tmp); + if(ext->pwd_tmp == NULL) return; + + strcpy(ext->pwd_tmp, txt); + + uint16_t i; + uint16_t encoded_len = lv_txt_get_encoded_length(txt); + for(i = 0; i < encoded_len; i++) { + txt[i] = '*'; /*All char to '*'*/ + } + txt[i] = '\0'; + + lv_ta_clear_selection(ta); + + lv_label_set_text(ext->label, NULL); + } + /*Pwd mode is now disabled*/ + else if(ext->pwd_mode == 1 && en == false) { + lv_ta_clear_selection(ta); + lv_label_set_text(ext->label, ext->pwd_tmp); + lv_mem_free(ext->pwd_tmp); + ext->pwd_tmp = NULL; + } + + ext->pwd_mode = en == false ? 0 : 1; + + refr_cursor_area(ta); +} + +/** + * Configure the text area to one line or back to normal + * @param ta pointer to a Text area object + * @param en true: one line, false: normal + */ +void lv_ta_set_one_line(lv_obj_t * ta, bool en) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->one_line == en) return; + lv_label_align_t old_align = lv_label_get_align(ext->label); + + if(en) { + const lv_style_t * style_ta = lv_obj_get_style(ta); + const lv_style_t * style_scrl = lv_obj_get_style(lv_page_get_scrl(ta)); + const lv_style_t * style_label = lv_obj_get_style(ext->label); + lv_coord_t font_h = lv_font_get_line_height(style_label->text.font); + + ext->one_line = 1; + lv_page_set_scrl_fit2(ta, LV_FIT_TIGHT, LV_FIT_FLOOD); + lv_obj_set_height(ta, font_h + style_ta->body.padding.top + style_ta->body.padding.bottom + + style_scrl->body.padding.top + style_scrl->body.padding.bottom); + lv_label_set_long_mode(ext->label, LV_LABEL_LONG_EXPAND); + if(ext->placeholder) lv_label_set_long_mode(ext->placeholder, LV_LABEL_LONG_EXPAND); + lv_obj_set_pos(lv_page_get_scrl(ta), style_ta->body.padding.left, style_ta->body.padding.top); + } else { + const lv_style_t * style_ta = lv_obj_get_style(ta); + + ext->one_line = 0; + lv_page_set_scrl_fit2(ta, LV_FIT_FLOOD, LV_FIT_TIGHT); + lv_label_set_long_mode(ext->label, LV_LABEL_LONG_BREAK); + if(ext->placeholder) lv_label_set_long_mode(ext->placeholder, LV_LABEL_LONG_BREAK); + + lv_obj_set_height(ta, LV_TA_DEF_HEIGHT); + lv_obj_set_pos(lv_page_get_scrl(ta), style_ta->body.padding.left, style_ta->body.padding.top); + } + + placeholder_update(ta); + /* `refr_cursor_area` is called at the end of lv_ta_set_text_align */ + lv_ta_set_text_align(ta, old_align); +} + +/** + * Set the alignment of the text area. + * In one line mode the text can be scrolled only with `LV_LABEL_ALIGN_LEFT`. + * This function should be called if the size of text area changes. + * @param ta pointer to a text are object + * @param align the desired alignment from `lv_label_align_t`. (LV_LABEL_ALIGN_LEFT/CENTER/RIGHT) + */ +void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + lv_obj_t * label = lv_ta_get_label(ta); + if(!ext->one_line) { + lv_label_set_align(label, align); + if(ext->placeholder) lv_label_set_align(ext->placeholder, align); + } else { + /*Normal left align. Just let the text expand*/ + if(align == LV_LABEL_ALIGN_LEFT) { + lv_label_set_long_mode(label, LV_LABEL_LONG_EXPAND); + lv_page_set_scrl_fit2(ta, LV_FIT_TIGHT, LV_FIT_FLOOD); + lv_label_set_align(label, align); + if(ext->placeholder) lv_label_set_align(ext->placeholder, align); + + } + /*Else use fix label width equal to the Text area width*/ + else { + lv_label_set_long_mode(label, LV_LABEL_LONG_CROP); + lv_page_set_scrl_fit2(ta, LV_FIT_FLOOD, LV_FIT_FLOOD); + lv_label_set_align(label, align); + if(ext->placeholder) lv_label_set_align(ext->placeholder, align); + + lv_obj_set_width(label, lv_page_get_fit_width(ta)); + } + } + + refr_cursor_area(ta); +} + +/** + * Set a list of characters. Only these characters will be accepted by the text area + * @param ta pointer to Text Area + * @param list list of characters. Only the pointer is saved. E.g. "+-.,0123456789" + */ +void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + ext->accapted_chars = list; +} + +/** + * Set max length of a Text Area. + * @param ta pointer to Text Area + * @param num the maximal number of characters can be added (`lv_ta_set_text` ignores it) + */ +void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + ext->max_length = num; +} + +/** + * In `LV_EVENT_INSERT` the text which planned to be inserted can be replaced by an other text. + * It can be used to add automatic formatting to the text area. + * @param ta pointer to a text area. + * @param txt pointer to a new string to insert. If `""` no text will be added. + * The variable must be live after the `event_cb` exists. (Should be `global` or + * `static`) + */ +void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + (void)ta; /*Unused*/ + ta_insert_replace = txt; +} + +/** + * Set a style of a text area + * @param ta pointer to a text area object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + switch(type) { + case LV_TA_STYLE_BG: lv_page_set_style(ta, LV_PAGE_STYLE_BG, style); break; + case LV_TA_STYLE_SB: lv_page_set_style(ta, LV_PAGE_STYLE_SB, style); break; + case LV_TA_STYLE_EDGE_FLASH: lv_page_set_style(ta, LV_PAGE_STYLE_EDGE_FLASH, style); break; + case LV_TA_STYLE_CURSOR: + ext->cursor.style = style; + lv_obj_refresh_ext_draw_pad(lv_page_get_scrl(ta)); /*Refresh ext. size because of cursor drawing*/ + refr_cursor_area(ta); + break; + case LV_TA_STYLE_PLACEHOLDER: + if(ext->placeholder) lv_label_set_style(ext->placeholder, LV_LABEL_STYLE_MAIN, style); + break; + } +} + +/** + * Enable/disable selection mode. + * @param ta pointer to a text area object + * @param en true or false to enable/disable selection mode + */ +void lv_ta_set_text_sel(lv_obj_t * ta, bool en) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + ext->text_sel_en = en; + + if(!en) lv_ta_clear_selection(ta); +#else + (void)ta; /*Unused*/ + (void)en; /*Unused*/ +#endif +} + +/** + * Set how long show the password before changing it to '*' + * @param ta pointer to Text area + * @param time show time in milliseconds. 0: hide immediately. + */ +void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + time = 0; +#endif + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + ext->pwd_show_time = time; +} + +/** + * Set cursor blink animation time + * @param ta pointer to Text area + * @param time blink period. 0: disable blinking + */ +void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + time = 0; +#endif + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + ext->cursor.blink_time = time; + +#if LV_USE_ANIMATION + if(ext->cursor.blink_time) { + /*Reset cursor blink animation*/ + lv_anim_t a; + a.var = ta; + a.exec_cb = (lv_anim_exec_xcb_t)cursor_blink_anim; + a.time = ext->cursor.blink_time; + a.act_time = 0; + a.ready_cb = NULL; + a.start = 1; + a.end = 0; + a.repeat = 1; + a.repeat_pause = 0; + a.playback = 1; + a.playback_pause = 0; + a.path_cb = lv_anim_path_step; + lv_anim_create(&a); + } else { + lv_anim_del(ta, (lv_anim_exec_xcb_t)cursor_blink_anim); + ext->cursor.state = 1; + } +#else + ext->cursor.state = 1; +#endif +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a text area. In password mode it gives the real text (not '*'s). + * @param ta pointer to a text area object + * @return pointer to the text + */ +const char * lv_ta_get_text(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + const char * txt; + if(ext->pwd_mode == 0) { + txt = lv_label_get_text(ext->label); + } else { + txt = ext->pwd_tmp; + } + + return txt; +} + +/** + * Get the placeholder text of a text area + * @param ta pointer to a text area object + * @return pointer to the text + */ +const char * lv_ta_get_placeholder_text(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + const char * txt = NULL; + + if(ext->placeholder) txt = lv_label_get_text(ext->placeholder); + + return txt; +} + +/** + * Get the label of a text area + * @param ta pointer to a text area object + * @return pointer to the label object + */ +lv_obj_t * lv_ta_get_label(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->label; +} + +/** + * Get the current cursor position in character index + * @param ta pointer to a text area object + * @return the cursor position + */ +uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->cursor.pos; +} + +/** + * Get the current cursor type. + * @param ta pointer to a text area object + * @return element of 'lv_ta_cursor_type_t' + */ +lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->cursor.type; +} + +/** + * Get whether the cursor click positioning is enabled or not. + * @param ta pointer to a text area object + * @return true: enable click positions; false: disable + */ +bool lv_ta_get_cursor_click_pos(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->cursor.click_pos ? true : false; +} + +/** + * Get the password mode attribute + * @param ta pointer to a text area object + * @return true: password mode is enabled, false: disabled + */ +bool lv_ta_get_pwd_mode(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->pwd_mode == 0 ? false : true; +} + +/** + * Get the one line configuration attribute + * @param ta pointer to a text area object + * @return true: one line configuration is enabled, false: disabled + */ +bool lv_ta_get_one_line(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->one_line == 0 ? false : true; +} + +/** + * Get a list of accepted characters. + * @param ta pointer to Text Area + * @return list of accented characters. + */ +const char * lv_ta_get_accepted_chars(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + return ext->accapted_chars; +} + +/** + * Set max length of a Text Area. + * @param ta pointer to Text Area + * @return the maximal number of characters to be add + */ +uint16_t lv_ta_get_max_length(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->max_length; +} + +/** + * Get a style of a text area + * @param ta pointer to a text area object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + switch(type) { + case LV_TA_STYLE_BG: style = lv_page_get_style(ta, LV_PAGE_STYLE_BG); break; + case LV_TA_STYLE_SB: style = lv_page_get_style(ta, LV_PAGE_STYLE_SB); break; + case LV_TA_STYLE_EDGE_FLASH: style = lv_page_get_style(ta, LV_PAGE_STYLE_EDGE_FLASH); break; + case LV_TA_STYLE_CURSOR: style = ext->cursor.style; break; + case LV_TA_STYLE_PLACEHOLDER: + if(ext->placeholder) style = lv_label_get_style(ext->placeholder, LV_LABEL_STYLE_MAIN); + break; + default: style = NULL; break; + } + + return style; +} + +/** + * Find whether text is selected or not. + * @param ta Text area object + * @return whether text is selected or not + */ +bool lv_ta_text_is_selected(const lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + if((lv_label_get_text_sel_start(ext->label) == LV_DRAW_LABEL_NO_TXT_SEL || + lv_label_get_text_sel_end(ext->label) == LV_DRAW_LABEL_NO_TXT_SEL)) { + return true; + } else { + return false; + } +#else + (void)ta; /*Unused*/ + return false; +#endif +} + +/** + * Find whether selection mode is enabled. + * @param ta pointer to a text area object + * @return true: selection mode is enabled, false: disabled + */ +bool lv_ta_get_text_sel_en(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->text_sel_en; +#else + (void)ta; /*Unused*/ + return false; +#endif +} + +/** + * Set how long show the password before changing it to '*' + * @param ta pointer to Text area + * @return show time in milliseconds. 0: hide immediately. + */ +uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + return ext->pwd_show_time; +} + +/** + * Set cursor blink animation time + * @param ta pointer to Text area + * @return time blink period. 0: disable blinking + */ +uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + return ext->cursor.blink_time; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Clear the selection on the text area. + * @param ta Text area object + */ +void lv_ta_clear_selection(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + +#if LV_LABEL_TEXT_SEL + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + if(lv_label_get_text_sel_start(ext->label) != LV_DRAW_LABEL_NO_TXT_SEL || + lv_label_get_text_sel_end(ext->label) != LV_DRAW_LABEL_NO_TXT_SEL) { + lv_label_set_text_sel_start(ext->label, LV_DRAW_LABEL_NO_TXT_SEL); + lv_label_set_text_sel_end(ext->label, LV_DRAW_LABEL_NO_TXT_SEL); + } +#else + (void)ta; /*Unused*/ +#endif +} + +/** + * Move the cursor one character right + * @param ta pointer to a text area object + */ +void lv_ta_cursor_right(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + uint16_t cp = lv_ta_get_cursor_pos(ta); + cp++; + lv_ta_set_cursor_pos(ta, cp); +} + +/** + * Move the cursor one character left + * @param ta pointer to a text area object + */ +void lv_ta_cursor_left(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + uint16_t cp = lv_ta_get_cursor_pos(ta); + if(cp > 0) { + cp--; + lv_ta_set_cursor_pos(ta, cp); + } +} + +/** + * Move the cursor one line down + * @param ta pointer to a text area object + */ +void lv_ta_cursor_down(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + lv_point_t pos; + + /*Get the position of the current letter*/ + lv_label_get_letter_pos(ext->label, lv_ta_get_cursor_pos(ta), &pos); + + /*Increment the y with one line and keep the valid x*/ + const lv_style_t * label_style = lv_obj_get_style(ext->label); + const lv_font_t * font_p = label_style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font_p); + pos.y += font_h + label_style->text.line_space + 1; + pos.x = ext->cursor.valid_x; + + /*Do not go below the last line*/ + if(pos.y < lv_obj_get_height(ext->label)) { + /*Get the letter index on the new cursor position and set it*/ + uint16_t new_cur_pos = lv_label_get_letter_on(ext->label, &pos); + + lv_coord_t cur_valid_x_tmp = ext->cursor.valid_x; /*Cursor position set overwrites the valid positon */ + lv_ta_set_cursor_pos(ta, new_cur_pos); + ext->cursor.valid_x = cur_valid_x_tmp; + } +} + +/** + * Move the cursor one line up + * @param ta pointer to a text area object + */ +void lv_ta_cursor_up(lv_obj_t * ta) +{ + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + lv_point_t pos; + + /*Get the position of the current letter*/ + lv_label_get_letter_pos(ext->label, lv_ta_get_cursor_pos(ta), &pos); + + /*Decrement the y with one line and keep the valid x*/ + const lv_style_t * label_style = lv_obj_get_style(ext->label); + const lv_font_t * font = label_style->text.font; + lv_coord_t font_h = lv_font_get_line_height(font); + pos.y -= font_h + label_style->text.line_space - 1; + pos.x = ext->cursor.valid_x; + + /*Get the letter index on the new cursor position and set it*/ + uint16_t new_cur_pos = lv_label_get_letter_on(ext->label, &pos); + lv_coord_t cur_valid_x_tmp = ext->cursor.valid_x; /*Cursor position set overwrites the valid positon */ + lv_ta_set_cursor_pos(ta, new_cur_pos); + ext->cursor.valid_x = cur_valid_x_tmp; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the text areas + * @param ta pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW_MAIN: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_ta_design(lv_obj_t * ta, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask_p area*/ + return ancestor_design(ta, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { + /*Draw the object*/ + ancestor_design(ta, mask, mode); + + } else if(mode == LV_DESIGN_DRAW_POST) { + ancestor_design(ta, mask, mode); + } + return true; +} + +/** + * An extended scrollable design of the page. Calls the normal design function and draws a cursor. + * @param scrl pointer to the scrollable part of the Text area + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW_MAIN: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @return return true/false, depends on 'mode' + */ +static bool lv_ta_scrollable_design(lv_obj_t * scrl, const lv_area_t * mask, lv_design_mode_t mode) +{ + if(mode == LV_DESIGN_COVER_CHK) { + /*Return false if the object is not covers the mask_p area*/ + return scrl_design(scrl, mask, mode); + } else if(mode == LV_DESIGN_DRAW_MAIN) { + /*Draw the object*/ + scrl_design(scrl, mask, mode); + } else if(mode == LV_DESIGN_DRAW_POST) { + scrl_design(scrl, mask, mode); + + /*Draw the cursor*/ + lv_obj_t * ta = lv_obj_get_parent(scrl); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + if(ext->cursor.type == LV_CURSOR_NONE || (ext->cursor.type & LV_CURSOR_HIDDEN) || ext->cursor.state == 0) { + return true; /*The cursor is not visible now*/ + } + + lv_style_t cur_style; + get_cursor_style(ta, &cur_style); + + const char * txt = lv_label_get_text(ext->label); + + /*Draw he cursor according to the type*/ + lv_area_t cur_area; + lv_area_copy(&cur_area, &ext->cursor.area); + + cur_area.x1 += ext->label->coords.x1; + cur_area.y1 += ext->label->coords.y1; + cur_area.x2 += ext->label->coords.x1; + cur_area.y2 += ext->label->coords.y1; + + lv_opa_t opa_scale = lv_obj_get_opa_scale(ta); + + if(ext->cursor.type == LV_CURSOR_LINE) { + lv_draw_rect(&cur_area, mask, &cur_style, opa_scale); + } else if(ext->cursor.type == LV_CURSOR_BLOCK) { + lv_draw_rect(&cur_area, mask, &cur_style, opa_scale); + + char letter_buf[8] = {0}; + memcpy(letter_buf, &txt[ext->cursor.txt_byte_pos], lv_txt_encoded_size(&txt[ext->cursor.txt_byte_pos])); + + cur_area.x1 += cur_style.body.padding.left; + cur_area.y1 += cur_style.body.padding.top; + lv_draw_label(&cur_area, mask, &cur_style, opa_scale, letter_buf, LV_TXT_FLAG_NONE, NULL, NULL, NULL, lv_obj_get_base_dir(ta)); + + } else if(ext->cursor.type == LV_CURSOR_OUTLINE) { + cur_style.body.opa = LV_OPA_TRANSP; + if(cur_style.body.border.width == 0) cur_style.body.border.width = 1; /*Be sure the border will be drawn*/ + lv_draw_rect(&cur_area, mask, &cur_style, opa_scale); + } else if(ext->cursor.type == LV_CURSOR_UNDERLINE) { + lv_draw_rect(&cur_area, mask, &cur_style, opa_scale); + } + } + + return true; +} + +/** + * Signal function of the text area + * @param ta pointer to a text area object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(ta, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(sign == LV_SIGNAL_CLEANUP) { + if(ext->pwd_tmp != NULL) lv_mem_free(ext->pwd_tmp); + + /* (The created label will be deleted automatically) */ + } else if(sign == LV_SIGNAL_STYLE_CHG) { + if(ext->label) { + lv_obj_t * scrl = lv_page_get_scrl(ta); + const lv_style_t * style_ta = lv_obj_get_style(ta); + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + if(ext->one_line) { + /*In one line mode refresh the Text Area height because 'vpad' can modify it*/ + const lv_style_t * style_label = lv_obj_get_style(ext->label); + lv_coord_t font_h = lv_font_get_line_height(style_label->text.font); + lv_obj_set_height(ext->label, font_h); + lv_obj_set_height(ta, font_h + style_ta->body.padding.top + style_ta->body.padding.bottom + + style_scrl->body.padding.top + style_scrl->body.padding.bottom); + } else { + /*In not one line mode refresh the Label width because 'hpad' can modify it*/ + lv_obj_set_width(ext->label, lv_page_get_fit_width(ta)); + lv_obj_set_pos(ext->label, style_scrl->body.padding.left, + style_scrl->body.padding.right); /*Be sure the Label is in the correct position*/ + + if(ext->placeholder) { + lv_obj_set_width(ext->placeholder, lv_page_get_fit_width(ta)); + lv_obj_set_pos(ext->placeholder, style_scrl->body.padding.left, + style_scrl->body.padding.top); /*Be sure the placeholder is in the correct position*/ + } + } + lv_label_set_text(ext->label, NULL); + } + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*Set the label width according to the text area width*/ + if(ext->label) { + if(lv_obj_get_width(ta) != lv_area_get_width(param) || lv_obj_get_height(ta) != lv_area_get_height(param)) { + lv_obj_t * scrl = lv_page_get_scrl(ta); + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + lv_obj_set_width(ext->label, lv_page_get_fit_width(ta)); + lv_obj_set_pos(ext->label, style_scrl->body.padding.left, style_scrl->body.padding.top); + lv_label_set_text(ext->label, NULL); /*Refresh the label*/ + + refr_cursor_area(ta); + } + } + /*Set the placeholder width according to the text area width*/ + if(ext->placeholder) { + if(lv_obj_get_width(ta) != lv_area_get_width(param) || lv_obj_get_height(ta) != lv_area_get_height(param)) { + lv_obj_t * scrl = lv_page_get_scrl(ta); + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + lv_obj_set_width(ext->placeholder, lv_page_get_fit_width(ta)); + lv_obj_set_pos(ext->placeholder, style_scrl->body.padding.left, style_scrl->body.padding.top); + lv_label_set_text(ext->placeholder, NULL); /*Refresh the label*/ + + refr_cursor_area(ta); + } + } + } else if(sign == LV_SIGNAL_CONTROL) { + uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/ + if(c == LV_KEY_RIGHT) + lv_ta_cursor_right(ta); + else if(c == LV_KEY_LEFT) + lv_ta_cursor_left(ta); + else if(c == LV_KEY_UP) + lv_ta_cursor_up(ta); + else if(c == LV_KEY_DOWN) + lv_ta_cursor_down(ta); + else if(c == LV_KEY_BACKSPACE) + lv_ta_del_char(ta); + else if(c == LV_KEY_DEL) + lv_ta_del_char_forward(ta); + else if(c == LV_KEY_HOME) + lv_ta_set_cursor_pos(ta, 0); + else if(c == LV_KEY_END) + lv_ta_set_cursor_pos(ta, LV_TA_CURSOR_LAST); + else { + lv_ta_add_char(ta, c); + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } else if(sign == LV_SIGNAL_DEFOCUS) { + lv_cursor_type_t cur_type; + cur_type = lv_ta_get_cursor_type(ta); + lv_ta_set_cursor_type(ta, cur_type | LV_CURSOR_HIDDEN); + } else if(sign == LV_SIGNAL_FOCUS) { +#if LV_USE_GROUP + lv_cursor_type_t cur_type; + cur_type = lv_ta_get_cursor_type(ta); + lv_group_t * g = lv_obj_get_group(ta); + bool editing = lv_group_get_editing(g); + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + + /*Encoders need special handling*/ + if(indev_type == LV_INDEV_TYPE_ENCODER) { + if(editing) + lv_ta_set_cursor_type(ta, cur_type & (~LV_CURSOR_HIDDEN)); + else + lv_ta_set_cursor_type(ta, cur_type | LV_CURSOR_HIDDEN); + } else { + lv_ta_set_cursor_type(ta, cur_type & (~LV_CURSOR_HIDDEN)); + } +#endif + } else if(sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_PRESS_LOST || + sign == LV_SIGNAL_RELEASED) { + update_cursor_position_on_click(ta, sign, (lv_indev_t *)param); + } + return res; +} + +/** + * Signal function of the scrollable part of the text area + * @param scrl pointer to scrollable part of a text area object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = scrl_signal(scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * ta = lv_obj_get_parent(scrl); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + /*Set ext. size because the cursor might be out of this object*/ + const lv_style_t * style_label = lv_obj_get_style(ext->label); + lv_coord_t font_h = lv_font_get_line_height(style_label->text.font); + scrl->ext_draw_pad = LV_MATH_MAX(scrl->ext_draw_pad, style_label->text.line_space + font_h); + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*Set the label width according to the text area width*/ + if(ext->label) { + if(lv_obj_get_width(scrl) != lv_area_get_width(param) || + lv_obj_get_height(scrl) != lv_area_get_height(param)) { + + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + lv_obj_set_width(ext->label, lv_page_get_fit_width(ta)); + lv_obj_set_pos(ext->label, style_scrl->body.padding.left, style_scrl->body.padding.top); + lv_label_set_text(ext->label, NULL); /*Refresh the label*/ + + refr_cursor_area(ta); + } + } + } else if(sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESS_LOST || + sign == LV_SIGNAL_RELEASED) { + update_cursor_position_on_click(ta, sign, (lv_indev_t *)param); + } + + return res; +} + +#if LV_USE_ANIMATION + +/** + * Called to blink the cursor + * @param ta pointer to a text area + * @param hide 1: hide the cursor, 0: show it + */ +static void cursor_blink_anim(lv_obj_t * ta, lv_anim_value_t show) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(show != ext->cursor.state) { + ext->cursor.state = show == 0 ? 0 : 1; + if(ext->cursor.type != LV_CURSOR_NONE && (ext->cursor.type & LV_CURSOR_HIDDEN) == 0) { + lv_area_t area_tmp; + lv_area_copy(&area_tmp, &ext->cursor.area); + area_tmp.x1 += ext->label->coords.x1; + area_tmp.y1 += ext->label->coords.y1; + area_tmp.x2 += ext->label->coords.x1; + area_tmp.y2 += ext->label->coords.y1; + lv_obj_invalidate_area(ta, &area_tmp); + } + } +} + +/** + * Dummy function to animate char hiding in pwd mode. + * Does nothing, but a function is required in car hiding anim. + * (pwd_char_hider callback do the real job) + * @param ta unused + * @param x unused + */ +static void pwd_char_hider_anim(lv_obj_t * ta, lv_anim_value_t x) +{ + (void)ta; + (void)x; +} + +/** + * Call when an animation is ready to convert all characters to '*' + * @param a pointer to the animation + */ +static void pwd_char_hider_anim_ready(lv_anim_t * a) +{ + lv_obj_t * ta = a->var; + pwd_char_hider(ta); +} +#endif + +/** + * Hide all characters (convert them to '*') + * @param ta: pointer to text area object + */ +static void pwd_char_hider(lv_obj_t * ta) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->pwd_mode != 0) { + char * txt = lv_label_get_text(ext->label); + int16_t len = lv_txt_get_encoded_length(txt); + bool refr = false; + uint16_t i; + for(i = 0; i < len; i++) { + txt[i] = '*'; + refr = true; + } + + txt[i] = '\0'; + + if(refr != false) lv_label_set_text(ext->label, txt); + } +} + +/** + * Test an unicode character if it is accepted or not. Checks max length and accepted char list. + * @param ta pointer to a test area object + * @param c an unicode character + * @return true: accapted; false: rejected + */ +static bool char_is_accepted(lv_obj_t * ta, uint32_t c) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + /*If no restriction accept it*/ + if(ext->accapted_chars == NULL && ext->max_length == 0) return true; + + /*Too many characters?*/ + if(ext->max_length > 0 && lv_txt_get_encoded_length(lv_ta_get_text(ta)) >= ext->max_length) { + return false; + } + + /*Accepted character?*/ + if(ext->accapted_chars) { + uint32_t i = 0; + uint32_t a; + while(ext->accapted_chars[i] != '\0') { + a = lv_txt_encoded_next(ext->accapted_chars, &i); + if(a == c) return true; /*Accepted*/ + } + + return false; /*The character wasn't in the list*/ + } else { + return true; /*If the accepted char list in not specified the accept the character*/ + } +} + +static void get_cursor_style(lv_obj_t * ta, lv_style_t * style_res) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + const lv_style_t * label_style = lv_obj_get_style(ext->label); + + if(ext->cursor.style) { + lv_style_copy(style_res, ext->cursor.style); + } else { + /*If cursor style is not specified then use the modified label style */ + lv_style_copy(style_res, label_style); + lv_color_t clv_color_tmp = style_res->text.color; /*Make letter color to cursor color*/ + style_res->text.color = + style_res->body.main_color; /*In block mode the letter color will be current background color*/ + style_res->body.main_color = clv_color_tmp; + style_res->body.grad_color = clv_color_tmp; + style_res->body.border.color = clv_color_tmp; + style_res->body.border.opa = LV_OPA_COVER; + style_res->body.border.width = 1; + style_res->body.shadow.width = 0; + style_res->body.radius = 0; + style_res->body.opa = LV_OPA_COVER; + style_res->body.padding.left = 0; + style_res->body.padding.right = 0; + style_res->body.padding.top = 0; + style_res->body.padding.bottom = 0; + style_res->line.width = 1; + } +} + +static void refr_cursor_area(lv_obj_t * ta) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + + const lv_style_t * label_style = lv_obj_get_style(ext->label); + + lv_style_t cur_style; + get_cursor_style(ta, &cur_style); + + uint16_t cur_pos = lv_ta_get_cursor_pos(ta); + const char * txt = lv_label_get_text(ext->label); + + uint32_t byte_pos; + byte_pos = lv_txt_encoded_get_byte_id(txt, cur_pos); + + uint32_t letter = lv_txt_encoded_next(&txt[byte_pos], NULL); + + lv_coord_t letter_h = lv_font_get_line_height(label_style->text.font); + + /*Set letter_w (set not 0 on non printable but valid chars)*/ + lv_coord_t letter_w; + if(letter == '\0' || letter == '\n' || letter == '\r') { + letter_w = lv_font_get_glyph_width(label_style->text.font, ' ', '\0'); + } else { + /*`letter_next` parameter is '\0' to ignore kerning*/ + letter_w = lv_font_get_glyph_width(label_style->text.font, letter, '\0'); + } + + lv_point_t letter_pos; + lv_label_get_letter_pos(ext->label, cur_pos, &letter_pos); + + /*If the cursor is out of the text (most right) draw it to the next line*/ + if(letter_pos.x + ext->label->coords.x1 + letter_w > ext->label->coords.x2 && ext->one_line == 0 && + lv_label_get_align(ext->label) != LV_LABEL_ALIGN_RIGHT) { + letter_pos.x = 0; + letter_pos.y += letter_h + label_style->text.line_space; + + if(letter != '\0') { + byte_pos += lv_txt_encoded_size(&txt[byte_pos]); + letter = lv_txt_encoded_next(&txt[byte_pos], NULL); + } + + if(letter == '\0' || letter == '\n' || letter == '\r') { + letter_w = lv_font_get_glyph_width(label_style->text.font, ' ', '\0'); + } else { + letter_w = lv_font_get_glyph_width(label_style->text.font, letter, '\0'); + } + } + + /*Save the byte position. It is required to draw `LV_CURSOR_BLOCK`*/ + ext->cursor.txt_byte_pos = byte_pos; + + /*Draw he cursor according to the type*/ + lv_area_t cur_area; + + if(ext->cursor.type == LV_CURSOR_LINE) { + cur_area.x1 = + letter_pos.x + cur_style.body.padding.left - (cur_style.line.width >> 1) - (cur_style.line.width & 0x1); + cur_area.y1 = letter_pos.y + cur_style.body.padding.top; + cur_area.x2 = letter_pos.x + cur_style.body.padding.right + (cur_style.line.width >> 1); + cur_area.y2 = letter_pos.y + cur_style.body.padding.bottom + letter_h; + } else if(ext->cursor.type == LV_CURSOR_BLOCK) { + cur_area.x1 = letter_pos.x - cur_style.body.padding.left; + cur_area.y1 = letter_pos.y - cur_style.body.padding.top; + cur_area.x2 = letter_pos.x + cur_style.body.padding.right + letter_w; + cur_area.y2 = letter_pos.y + cur_style.body.padding.bottom + letter_h; + + } else if(ext->cursor.type == LV_CURSOR_OUTLINE) { + cur_area.x1 = letter_pos.x - cur_style.body.padding.left; + cur_area.y1 = letter_pos.y - cur_style.body.padding.top; + cur_area.x2 = letter_pos.x + cur_style.body.padding.right + letter_w; + cur_area.y2 = letter_pos.y + cur_style.body.padding.bottom + letter_h; + } else if(ext->cursor.type == LV_CURSOR_UNDERLINE) { + cur_area.x1 = letter_pos.x + cur_style.body.padding.left; + cur_area.y1 = letter_pos.y + cur_style.body.padding.top + letter_h - (cur_style.line.width >> 1); + cur_area.x2 = letter_pos.x + cur_style.body.padding.right + letter_w; + cur_area.y2 = letter_pos.y + cur_style.body.padding.bottom + letter_h + (cur_style.line.width >> 1) + + (cur_style.line.width & 0x1); + } + + /*Save the new area*/ + lv_area_t area_tmp; + lv_area_copy(&area_tmp, &ext->cursor.area); + area_tmp.x1 += ext->label->coords.x1; + area_tmp.y1 += ext->label->coords.y1; + area_tmp.x2 += ext->label->coords.x1; + area_tmp.y2 += ext->label->coords.y1; + lv_obj_invalidate_area(ta, &area_tmp); + + lv_area_copy(&ext->cursor.area, &cur_area); + + lv_area_copy(&area_tmp, &ext->cursor.area); + area_tmp.x1 += ext->label->coords.x1; + area_tmp.y1 += ext->label->coords.y1; + area_tmp.x2 += ext->label->coords.x1; + area_tmp.y2 += ext->label->coords.y1; + lv_obj_invalidate_area(ta, &area_tmp); +} + +static void placeholder_update(lv_obj_t * ta) +{ + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + const char * ta_text; + + if(ext->placeholder == NULL) return; + + ta_text = lv_ta_get_text(ta); + + if(ta_text[0] == '\0') { + /*Be sure the main label and the placeholder has the same coordinates*/ + lv_obj_t * scrl = lv_page_get_scrl(ta); + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + lv_obj_set_pos(ext->placeholder, style_scrl->body.padding.left, style_scrl->body.padding.top); + lv_obj_set_pos(ext->label, style_scrl->body.padding.left, style_scrl->body.padding.top); + + lv_obj_set_width(ext->placeholder, lv_page_get_fit_width(ta)); + lv_obj_set_hidden(ext->placeholder, false); + } else { + lv_obj_set_hidden(ext->placeholder, true); + } +} + +static void update_cursor_position_on_click(lv_obj_t * ta, lv_signal_t sign, lv_indev_t * click_source) +{ + + if(click_source == NULL) return; + + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); + if(ext->cursor.click_pos == 0) return; + if(ext->cursor.type == LV_CURSOR_NONE) return; + + if(lv_indev_get_type(click_source) == LV_INDEV_TYPE_KEYPAD || + lv_indev_get_type(click_source) == LV_INDEV_TYPE_ENCODER) { + return; + } + + lv_area_t label_coords; + lv_obj_get_coords(ext->label, &label_coords); + + lv_point_t point_act, vect_act; + lv_indev_get_point(click_source, &point_act); + lv_indev_get_vect(click_source, &vect_act); + + if(point_act.x < 0 || point_act.y < 0) return; /*Ignore event from keypad*/ + lv_point_t rel_pos; + rel_pos.x = point_act.x - label_coords.x1; + rel_pos.y = point_act.y - label_coords.y1; + + lv_coord_t label_width = lv_obj_get_width(ext->label); + + uint16_t char_id_at_click; + +#if LV_LABEL_TEXT_SEL + lv_label_ext_t * ext_label = lv_obj_get_ext_attr(ext->label); + bool click_outside_label; + /*Check if the click happened on the left side of the area outside the label*/ + if(rel_pos.x < 0) { + char_id_at_click = 0; + click_outside_label = true; + } + /*Check if the click happened on the right side of the area outside the label*/ + else if(rel_pos.x >= label_width) { + char_id_at_click = LV_TA_CURSOR_LAST; + click_outside_label = true; + } else { + char_id_at_click = lv_label_get_letter_on(ext->label, &rel_pos); + click_outside_label = !lv_label_is_char_under_pos(ext->label, &rel_pos); + } + + if(ext->text_sel_en) { + if(!ext->text_sel_in_prog && !click_outside_label && sign == LV_SIGNAL_PRESSED) { + /*Input device just went down. Store the selection start position*/ + ext->sel.start = char_id_at_click; + ext->sel.end = LV_LABEL_TEXT_SEL_OFF; + ext->text_sel_in_prog = 1; + lv_obj_set_drag(lv_page_get_scrl(ta), false); + } else if(ext->text_sel_in_prog && sign == LV_SIGNAL_PRESSING) { + /*Input device may be moving. Store the end position */ + ext->sel.end = char_id_at_click; + } else if(ext->text_sel_in_prog && (sign == LV_SIGNAL_PRESS_LOST || sign == LV_SIGNAL_RELEASED)) { + /*Input device is released. Check if anything was selected.*/ + lv_obj_set_drag(lv_page_get_scrl(ta), true); + } + } + + if(ext->text_sel_in_prog || sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, char_id_at_click); + + if(ext->text_sel_in_prog) { + /*If the selected area has changed then update the real values and*/ + + /*Invalidate the text area.*/ + if(ext->sel.start > ext->sel.end) { + if(ext_label->txt_sel_start != ext->sel.end || ext_label->txt_sel_end != ext->sel.start) { + ext_label->txt_sel_start = ext->sel.end; + ext_label->txt_sel_end = ext->sel.start; + lv_obj_invalidate(ta); + } + } else if(ext->sel.start < ext->sel.end) { + if(ext_label->txt_sel_start != ext->sel.start || ext_label->txt_sel_end != ext->sel.end) { + ext_label->txt_sel_start = ext->sel.start; + ext_label->txt_sel_end = ext->sel.end; + lv_obj_invalidate(ta); + } + } else { + if(ext_label->txt_sel_start != LV_DRAW_LABEL_NO_TXT_SEL || ext_label->txt_sel_end != LV_DRAW_LABEL_NO_TXT_SEL) { + ext_label->txt_sel_start = LV_DRAW_LABEL_NO_TXT_SEL; + ext_label->txt_sel_end = LV_DRAW_LABEL_NO_TXT_SEL; + lv_obj_invalidate(ta); + } + } + /*Finish selection if necessary */ + if(sign == LV_SIGNAL_PRESS_LOST || sign == LV_SIGNAL_RELEASED) { + ext->text_sel_in_prog = 0; + } + } +#else + /*Check if the click happened on the left side of the area outside the label*/ + if(rel_pos.x < 0) { + char_id_at_click = 0; + } + /*Check if the click happened on the right side of the area outside the label*/ + else if(rel_pos.x >= label_width) { + char_id_at_click = LV_TA_CURSOR_LAST; + } else { + char_id_at_click = lv_label_get_letter_on(ext->label, &rel_pos); + } + + if(sign == LV_SIGNAL_PRESSED) lv_ta_set_cursor_pos(ta, char_id_at_click); +#endif +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.h new file mode 100644 index 0000000..afbb94b --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_ta.h @@ -0,0 +1,478 @@ +/** + * @file lv_ta.h + * + */ + +#ifndef LV_TA_H +#define LV_TA_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_TA != 0 + +/*Testing of dependencies*/ +#if LV_USE_PAGE == 0 +#error "lv_ta: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_ta: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_page.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ +#define LV_TA_CURSOR_LAST (0x7FFF) /*Put the cursor after the last character*/ + +LV_EXPORT_CONST_INT(LV_TA_CURSOR_LAST); + +/********************** + * TYPEDEFS + **********************/ + +/** Style of text area's cursor. */ +enum { + LV_CURSOR_NONE, /**< No cursor */ + LV_CURSOR_LINE, /**< Vertical line */ + LV_CURSOR_BLOCK, /**< Rectangle */ + LV_CURSOR_OUTLINE, /**< Outline around character */ + LV_CURSOR_UNDERLINE, /**< Horizontal line under character */ + LV_CURSOR_HIDDEN = 0x08, /**< This flag can be ORed to any of the other values to temporarily hide the cursor */ +}; +typedef uint8_t lv_cursor_type_t; + +/*Data of text area*/ +typedef struct +{ + lv_page_ext_t page; /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * label; /*Label of the text area*/ + lv_obj_t * placeholder; /*Place holder label. only visible if text is an empty string*/ + char * pwd_tmp; /*Used to store the original text in password mode*/ + const char * accapted_chars; /*Only these characters will be accepted. NULL: accept all*/ + uint16_t max_length; /*The max. number of characters. 0: no limit*/ + uint16_t pwd_show_time; /*Time to show characters in password mode before change them to '*' */ + struct + { + const lv_style_t * style; /* Style of the cursor (NULL to use label's style)*/ + lv_coord_t valid_x; /* Used when stepping up/down to a shorter line. + * (Used by the library)*/ + uint16_t pos; /* The current cursor position + * (0: before 1st letter; 1: before 2nd letter ...)*/ + uint16_t blink_time; /*Blink period*/ + lv_area_t area; /* Cursor area relative to the Text Area*/ + uint16_t txt_byte_pos; /* Byte index of the letter after (on) the cursor*/ + lv_cursor_type_t type : 4; /* Shape of the cursor*/ + uint8_t state : 1; /*Cursor is visible now or not (Handled by the library)*/ + uint8_t click_pos : 1; /*1: Enable positioning the cursor by clicking the text area*/ + } cursor; +#if LV_LABEL_TEXT_SEL + lv_draw_label_txt_sel_t sel; /*Temporary values for text selection*/ + uint8_t text_sel_in_prog : 1; /*User is in process of selecting */ + uint8_t text_sel_en : 1; /*Text can be selected on this text area*/ +#endif + uint8_t pwd_mode : 1; /*Replace characters with '*' */ + uint8_t one_line : 1; /*One line mode (ignore line breaks)*/ +} lv_ta_ext_t; + +/** Possible text areas tyles. */ +enum { + LV_TA_STYLE_BG, /**< Text area background style */ + LV_TA_STYLE_SB, /**< Scrollbar style */ + LV_TA_STYLE_CURSOR, /**< Cursor style */ + LV_TA_STYLE_EDGE_FLASH, /**< Edge flash style */ + LV_TA_STYLE_PLACEHOLDER, /**< Placeholder style */ +}; +typedef uint8_t lv_ta_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a text area objects + * @param par pointer to an object, it will be the parent of the new text area + * @param copy pointer to a text area object, if not NULL then the new object will be copied from it + * @return pointer to the created text area + */ +lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Insert a character to the current cursor position. + * To add a wide char, e.g. 'Á' use `lv_txt_encoded_conv_wc('Á')` + * @param ta pointer to a text area object + * @param c a character (e.g. 'a') + */ +void lv_ta_add_char(lv_obj_t * ta, uint32_t c); + +/** + * Insert a text to the current cursor position + * @param ta pointer to a text area object + * @param txt a '\0' terminated string to insert + */ +void lv_ta_add_text(lv_obj_t * ta, const char * txt); + +/** + * Delete a the left character from the current cursor position + * @param ta pointer to a text area object + */ +void lv_ta_del_char(lv_obj_t * ta); + +/** + * Delete the right character from the current cursor position + * @param ta pointer to a text area object + */ +void lv_ta_del_char_forward(lv_obj_t * ta); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the text of a text area + * @param ta pointer to a text area + * @param txt pointer to the text + */ +void lv_ta_set_text(lv_obj_t * ta, const char * txt); + +/** + * Set the placeholder text of a text area + * @param ta pointer to a text area + * @param txt pointer to the text + */ +void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt); + +/** + * Set the cursor position + * @param obj pointer to a text area object + * @param pos the new cursor position in character index + * < 0 : index from the end of the text + * LV_TA_CURSOR_LAST: go after the last character + */ +void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos); + +/** + * Set the cursor type. + * @param ta pointer to a text area object + * @param cur_type: element of 'lv_cursor_type_t' + */ +void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type); + +/** + * Enable/Disable the positioning of the the cursor by clicking the text on the text area. + * @param ta pointer to a text area object + * @param en true: enable click positions; false: disable + */ +void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en); + +/** + * Enable/Disable password mode + * @param ta pointer to a text area object + * @param en true: enable, false: disable + */ +void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en); + +/** + * Configure the text area to one line or back to normal + * @param ta pointer to a Text area object + * @param en true: one line, false: normal + */ +void lv_ta_set_one_line(lv_obj_t * ta, bool en); + +/** + * Set the alignment of the text area. + * In one line mode the text can be scrolled only with `LV_LABEL_ALIGN_LEFT`. + * This function should be called if the size of text area changes. + * @param ta pointer to a text are object + * @param align the desired alignment from `lv_label_align_t`. (LV_LABEL_ALIGN_LEFT/CENTER/RIGHT) + */ +void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align); + +/** + * Set a list of characters. Only these characters will be accepted by the text area + * @param ta pointer to Text Area + * @param list list of characters. Only the pointer is saved. E.g. "+-.,0123456789" + */ +void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list); + +/** + * Set max length of a Text Area. + * @param ta pointer to Text Area + * @param num the maximal number of characters can be added (`lv_ta_set_text` ignores it) + */ +void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num); + +/** + * In `LV_EVENT_INSERT` the text which planned to be inserted can be replaced by an other text. + * It can be used to add automatic formatting to the text area. + * @param ta pointer to a text area. + * @param txt pointer to a new string to insert. If `""` no text will be added. + * The variable must be live after the `event_cb` exists. (Should be `global` or + * `static`) + */ +void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt); + +/** + * Set the scroll bar mode of a text area + * @param ta pointer to a text area object + * @param sb_mode the new mode from 'lv_page_sb_mode_t' enum + */ +static inline void lv_ta_set_sb_mode(lv_obj_t * ta, lv_sb_mode_t mode) +{ + lv_page_set_sb_mode(ta, mode); +} + +/** + * Enable the scroll propagation feature. If enabled then the Text area will move its parent if + * there is no more space to scroll. + * @param ta pointer to a Text area + * @param en true or false to enable/disable scroll propagation + */ +static inline void lv_ta_set_scroll_propagation(lv_obj_t * ta, bool en) +{ + lv_page_set_scroll_propagation(ta, en); +} + +/** + * Enable the edge flash effect. (Show an arc when the an edge is reached) + * @param page pointer to a Text Area + * @param en true or false to enable/disable end flash + */ +static inline void lv_ta_set_edge_flash(lv_obj_t * ta, bool en) +{ + lv_page_set_edge_flash(ta, en); +} + +/** + * Set a style of a text area + * @param ta pointer to a text area object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style); + +/** + * Enable/disable selection mode. + * @param ta pointer to a text area object + * @param en true or false to enable/disable selection mode + */ +void lv_ta_set_text_sel(lv_obj_t * ta, bool en); + +/** + * Set how long show the password before changing it to '*' + * @param ta pointer to Text area + * @param time show time in milliseconds. 0: hide immediately. + */ +void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time); + +/** + * Set cursor blink animation time + * @param ta pointer to Text area + * @param time blink period. 0: disable blinking + */ +void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the text of a text area. In password mode it gives the real text (not '*'s). + * @param ta pointer to a text area object + * @return pointer to the text + */ +const char * lv_ta_get_text(const lv_obj_t * ta); + +/** + * Get the placeholder text of a text area + * @param ta pointer to a text area object + * @return pointer to the text + */ +const char * lv_ta_get_placeholder_text(lv_obj_t * ta); + +/** + * Get the label of a text area + * @param ta pointer to a text area object + * @return pointer to the label object + */ +lv_obj_t * lv_ta_get_label(const lv_obj_t * ta); + +/** + * Get the current cursor position in character index + * @param ta pointer to a text area object + * @return the cursor position + */ +uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta); + +/** + * Get the current cursor type. + * @param ta pointer to a text area object + * @return element of 'lv_cursor_type_t' + */ +lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta); + +/** + * Get whether the cursor click positioning is enabled or not. + * @param ta pointer to a text area object + * @return true: enable click positions; false: disable + */ +bool lv_ta_get_cursor_click_pos(lv_obj_t * ta); + +/** + * Get the password mode attribute + * @param ta pointer to a text area object + * @return true: password mode is enabled, false: disabled + */ +bool lv_ta_get_pwd_mode(const lv_obj_t * ta); + +/** + * Get the one line configuration attribute + * @param ta pointer to a text area object + * @return true: one line configuration is enabled, false: disabled + */ +bool lv_ta_get_one_line(const lv_obj_t * ta); + +/** + * Get a list of accepted characters. + * @param ta pointer to Text Area + * @return list of accented characters. + */ +const char * lv_ta_get_accepted_chars(lv_obj_t * ta); + +/** + * Set max length of a Text Area. + * @param ta pointer to Text Area + * @return the maximal number of characters to be add + */ +uint16_t lv_ta_get_max_length(lv_obj_t * ta); + +/** + * Get the scroll bar mode of a text area + * @param ta pointer to a text area object + * @return scrollbar mode from 'lv_page_sb_mode_t' enum + */ +static inline lv_sb_mode_t lv_ta_get_sb_mode(const lv_obj_t * ta) +{ + return lv_page_get_sb_mode(ta); +} + +/** + * Get the scroll propagation property + * @param ta pointer to a Text area + * @return true or false + */ +static inline bool lv_ta_get_scroll_propagation(lv_obj_t * ta) +{ + return lv_page_get_scroll_propagation(ta); +} + +/** + * Get the scroll propagation property + * @param ta pointer to a Text area + * @return true or false + */ +static inline bool lv_ta_get_edge_flash(lv_obj_t * ta) +{ + return lv_page_get_edge_flash(ta); +} + +/** + * Get a style of a text area + * @param ta pointer to a text area object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type); + +/** + * Find whether text is selected or not. + * @param ta Text area object + * @return whether text is selected or not + */ +bool lv_ta_text_is_selected(const lv_obj_t * ta); + +/** + * Find whether selection mode is enabled. + * @param ta pointer to a text area object + * @return true: selection mode is enabled, false: disabled + */ +bool lv_ta_get_text_sel_en(lv_obj_t * ta); + +/** + * Set how long show the password before changing it to '*' + * @param ta pointer to Text area + * @return show time in milliseconds. 0: hide immediately. + */ +uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta); + +/** + * Set cursor blink animation time + * @param ta pointer to Text area + * @return time blink period. 0: disable blinking + */ +uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta); + +/*===================== + * Other functions + *====================*/ + +/** + * Clear the selection on the text area. + * @param ta Text area object + */ +void lv_ta_clear_selection(lv_obj_t * ta); + +/** + * Move the cursor one character right + * @param ta pointer to a text area object + */ +void lv_ta_cursor_right(lv_obj_t * ta); + +/** + * Move the cursor one character left + * @param ta pointer to a text area object + */ +void lv_ta_cursor_left(lv_obj_t * ta); + +/** + * Move the cursor one line down + * @param ta pointer to a text area object + */ +void lv_ta_cursor_down(lv_obj_t * ta); + +/** + * Move the cursor one line up + * @param ta pointer to a text area object + */ +void lv_ta_cursor_up(lv_obj_t * ta); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TA_H*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TA_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.c new file mode 100644 index 0000000..1410cc3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.c @@ -0,0 +1,894 @@ +/** + * @file lv_table.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_table.h" +#if LV_USE_TABLE != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_misc/lv_txt.h" +#include "../lv_misc/lv_math.h" +#include "../lv_draw/lv_draw_label.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_table" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool lv_table_design(lv_obj_t * table, const lv_area_t * mask, lv_design_mode_t mode); +static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param); +static lv_coord_t get_row_height(lv_obj_t * table, uint16_t row_id); +static void refr_size(lv_obj_t * table); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_design_cb_t ancestor_scrl_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a table object + * @param par pointer to an object, it will be the parent of the new table + * @param copy pointer to a table object, if not NULL then the new object will be copied from it + * @return pointer to the created table + */ +lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("table create started"); + + /*Create the ancestor of table*/ + lv_obj_t * new_table = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_table); + if(new_table == NULL) return NULL; + + /*Allocate the table type specific extended data*/ + lv_table_ext_t * ext = lv_obj_allocate_ext_attr(new_table, sizeof(lv_table_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_table); + if(ancestor_scrl_design == NULL) ancestor_scrl_design = lv_obj_get_design_cb(new_table); + + /*Initialize the allocated 'ext' */ + ext->cell_data = NULL; + ext->cell_style[0] = &lv_style_plain; + ext->cell_style[1] = &lv_style_plain; + ext->cell_style[2] = &lv_style_plain; + ext->cell_style[3] = &lv_style_plain; + ext->col_cnt = 0; + ext->row_cnt = 0; + + uint16_t i; + for(i = 0; i < LV_TABLE_COL_MAX; i++) { + ext->col_w[i] = LV_DPI; + } + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_table, lv_table_signal); + lv_obj_set_design_cb(new_table, lv_table_design); + + /*Init the new table table*/ + if(copy == NULL) { + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_table_set_style(new_table, LV_TABLE_STYLE_BG, th->style.table.bg); + lv_table_set_style(new_table, LV_TABLE_STYLE_CELL1, th->style.table.cell); + lv_table_set_style(new_table, LV_TABLE_STYLE_CELL2, th->style.table.cell); + lv_table_set_style(new_table, LV_TABLE_STYLE_CELL3, th->style.table.cell); + lv_table_set_style(new_table, LV_TABLE_STYLE_CELL4, th->style.table.cell); + } else { + lv_table_set_style(new_table, LV_TABLE_STYLE_BG, &lv_style_plain_color); + } + lv_obj_set_click(new_table, false); /*Can be removed if click support is added*/ + } + /*Copy an existing table*/ + else { + lv_table_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->cell_style[0] = copy_ext->cell_style[0]; + ext->cell_style[1] = copy_ext->cell_style[1]; + ext->cell_style[2] = copy_ext->cell_style[2]; + ext->cell_style[3] = copy_ext->cell_style[3]; + lv_table_set_row_cnt(new_table, copy_ext->row_cnt); + lv_table_set_col_cnt(new_table, copy_ext->col_cnt); + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_table); + } + + LV_LOG_INFO("table created"); + + return new_table; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the value of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param txt text to display in the cell. It will be copied and saved so this variable is not + * required after this function call. + */ +void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const char * txt) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); + return; + } + uint32_t cell = row * ext->col_cnt + col; + lv_table_cell_format_t format; + + /*Save the format byte*/ + if(ext->cell_data[cell]) { + format.format_byte = ext->cell_data[cell][0]; + } + /*Initialize the format byte*/ + else { +#if LV_USE_BIDI + lv_bidi_dir_t base_dir = lv_obj_get_base_dir(table); + if(base_dir == LV_BIDI_DIR_LTR) format.s.align = LV_LABEL_ALIGN_LEFT; + else if(base_dir == LV_BIDI_DIR_RTL) format.s.align = LV_LABEL_ALIGN_RIGHT; + else if(base_dir == LV_BIDI_DIR_AUTO) format.s.align = lv_bidi_detect_base_dir(txt); +#else + format.s.align = LV_LABEL_ALIGN_LEFT; +#endif + + format.s.right_merge = 0; + format.s.type = 0; + format.s.crop = 0; + } + + ext->cell_data[cell] = lv_mem_realloc(ext->cell_data[cell], strlen(txt) + 2); /*+1: trailing '\0; +1: format byte*/ + strcpy(ext->cell_data[cell] + 1, txt); /*+1 to skip the format byte*/ + + ext->cell_data[cell][0] = format.format_byte; + refr_size(table); +} + +/** + * Set the number of rows + * @param table table pointer to a Table object + * @param row_cnt number of rows + */ +void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + uint16_t old_row_cnt = ext->row_cnt; + ext->row_cnt = row_cnt; + + if(ext->row_cnt > 0 && ext->col_cnt > 0) { + ext->cell_data = lv_mem_realloc(ext->cell_data, ext->row_cnt * ext->col_cnt * sizeof(char *)); + + /*Initilize the new fields*/ + if(old_row_cnt < row_cnt) { + uint16_t old_cell_cnt = old_row_cnt * ext->col_cnt; + uint32_t new_cell_cnt = ext->col_cnt * ext->row_cnt; + memset(&ext->cell_data[old_cell_cnt], 0, (new_cell_cnt - old_cell_cnt) * sizeof(ext->cell_data[0])); + } + } else { + lv_mem_free(ext->cell_data); + ext->cell_data = NULL; + } + + refr_size(table); +} + +/** + * Set the number of columns + * @param table table pointer to a Table object + * @param col_cnt number of columns. Must be < LV_TABLE_COL_MAX + */ +void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + if(col_cnt >= LV_TABLE_COL_MAX) { + LV_LOG_WARN("lv_table_set_col_cnt: too many columns. Must be < LV_TABLE_COL_MAX."); + return; + } + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + uint16_t old_col_cnt = ext->col_cnt; + ext->col_cnt = col_cnt; + + if(ext->row_cnt > 0 && ext->col_cnt > 0) { + ext->cell_data = lv_mem_realloc(ext->cell_data, ext->row_cnt * ext->col_cnt * sizeof(char *)); + /*Initilize the new fields*/ + if(old_col_cnt < col_cnt) { + uint16_t old_cell_cnt = old_col_cnt * ext->row_cnt; + uint32_t new_cell_cnt = ext->col_cnt * ext->row_cnt; + memset(&ext->cell_data[old_cell_cnt], 0, (new_cell_cnt - old_cell_cnt) * sizeof(ext->cell_data[0])); + } + + } else { + lv_mem_free(ext->cell_data); + ext->cell_data = NULL; + } + refr_size(table); +} + +/** + * Set the width of a column + * @param table table pointer to a Table object + * @param col_id id of the column [0 .. LV_TABLE_COL_MAX -1] + * @param w width of the column + */ +void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + if(col_id >= LV_TABLE_COL_MAX) { + LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); + return; + } + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + ext->col_w[col_id] = w; + refr_size(table); +} + +/** + * Set the text align in a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param align LV_LABEL_ALIGN_LEFT or LV_LABEL_ALIGN_CENTER or LV_LABEL_ALIGN_RIGHT + */ +void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_label_align_t align) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); + return; + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) { + ext->cell_data[cell] = lv_mem_alloc(2); /*+1: trailing '\0; +1: format byte*/ + ext->cell_data[cell][0] = 0; + ext->cell_data[cell][1] = '\0'; + } + + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + format.s.align = align; + ext->cell_data[cell][0] = format.format_byte; +} + +/** + * Set the type of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param type 1,2,3 or 4. The cell style will be chosen accordingly. + */ +void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_t type) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_type: invalid row or column"); + return; + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) { + ext->cell_data[cell] = lv_mem_alloc(2); /*+1: trailing '\0; +1: format byte*/ + ext->cell_data[cell][0] = 0; + ext->cell_data[cell][1] = '\0'; + } + + if(type > 0) type--; /*User gives 1,2,3,4 but easier to handle 0, 1, 2, 3*/ + if(type >= LV_TABLE_CELL_STYLE_CNT) type = LV_TABLE_CELL_STYLE_CNT - 1; + + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + format.s.type = type; + ext->cell_data[cell][0] = format.format_byte; +} + +/** + * Set the cell crop. (Don't adjust the height of the cell according to its content) + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param crop true: crop the cell content; false: set the cell height to the content. + */ +void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool crop) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_crop: invalid row or column"); + return; + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) { + ext->cell_data[cell] = lv_mem_alloc(2); /*+1: trailing '\0; +1: format byte*/ + ext->cell_data[cell][0] = 0; + ext->cell_data[cell][1] = '\0'; + } + + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + format.s.crop = crop; + ext->cell_data[cell][0] = format.format_byte; +} + +/** + * Merge a cell with the right neighbor. The value of the cell to the right won't be displayed. + * @param table table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param en true: merge right; false: don't merge right + */ +void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, bool en) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_merge_right: invalid row or column"); + return; + } + + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) { + ext->cell_data[cell] = lv_mem_alloc(2); /*+1: trailing '\0; +1: format byte*/ + ext->cell_data[cell][0] = 0; + ext->cell_data[cell][1] = '\0'; + } + + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + format.s.right_merge = en ? 1 : 0; + ext->cell_data[cell][0] = format.format_byte; + refr_size(table); +} + +/** + * Set a style of a table. + * @param table pointer to table object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + + switch(type) { + case LV_TABLE_STYLE_BG: + lv_obj_set_style(table, style); + refr_size(table); + break; + case LV_TABLE_STYLE_CELL1: + ext->cell_style[0] = style; + refr_size(table); + break; + case LV_TABLE_STYLE_CELL2: + ext->cell_style[1] = style; + refr_size(table); + break; + case LV_TABLE_STYLE_CELL3: + ext->cell_style[2] = style; + refr_size(table); + break; + case LV_TABLE_STYLE_CELL4: + ext->cell_style[3] = style; + refr_size(table); + break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return text in the cell + */ +const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t col) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); + return ""; + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) return ""; + + return &ext->cell_data[cell][1]; /*Skip the format byte*/ +} + +/** + * Get the number of rows. + * @param table table pointer to a Table object + * @return number of rows. + */ +uint16_t lv_table_get_row_cnt(lv_obj_t * table) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + return ext->row_cnt; +} + +/** + * Get the number of columns. + * @param table table pointer to a Table object + * @return number of columns. + */ +uint16_t lv_table_get_col_cnt(lv_obj_t * table) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + return ext->col_cnt; +} + +/** + * Get the width of a column + * @param table table pointer to a Table object + * @param col_id id of the column [0 .. LV_TABLE_COL_MAX -1] + * @return width of the column + */ +lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + if(col_id >= LV_TABLE_COL_MAX) { + LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); + return 0; + } + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + return ext->col_w[col_id]; +} + +/** + * Get the text align of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return LV_LABEL_ALIGN_LEFT (default in case of error) or LV_LABEL_ALIGN_CENTER or + * LV_LABEL_ALIGN_RIGHT + */ +lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_t col) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); + return LV_LABEL_ALIGN_LEFT; /*Just return with something*/ + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) + return LV_LABEL_ALIGN_LEFT; /*Just return with something*/ + else { + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + return format.s.align; + } +} + +/** + * Get the type of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return 1,2,3 or 4 + */ +lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t col) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_get_cell_type: invalid row or column"); + return 1; /*Just return with something*/ + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) + return 1; /*Just return with something*/ + else { + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + return format.s.type + 1; /*0,1,2,3 is stored but user sees 1,2,3,4*/ + } +} + +/** + * Get the crop property of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return true: text crop enabled; false: disabled + */ +lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_get_cell_crop: invalid row or column"); + return false; /*Just return with something*/ + } + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) + return false; /*Just return with something*/ + else { + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + return format.s.crop; + } +} + +/** + * Get the cell merge attribute. + * @param table table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return true: merge right; false: don't merge right + */ +bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + if(row >= ext->row_cnt || col >= ext->col_cnt) { + LV_LOG_WARN("lv_table_get_cell_merge_right: invalid row or column"); + return false; + } + + uint32_t cell = row * ext->col_cnt + col; + + if(ext->cell_data[cell] == NULL) + return false; + else { + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + return format.s.right_merge ? true : false; + } +} + +/** + * Get style of a table. + * @param table pointer to table object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_table_get_style(const lv_obj_t * table, lv_table_style_t type) +{ + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + const lv_style_t * style = NULL; + + switch(type) { + case LV_TABLE_STYLE_BG: style = lv_obj_get_style(table); break; + case LV_TABLE_STYLE_CELL1: style = ext->cell_style[0]; break; + case LV_TABLE_STYLE_CELL2: style = ext->cell_style[1]; break; + case LV_TABLE_STYLE_CELL3: style = ext->cell_style[2]; break; + case LV_TABLE_STYLE_CELL4: style = ext->cell_style[3]; break; + default: return NULL; + } + + return style; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Handle the drawing related tasks of the tables + * @param table pointer to an object + * @param mask the object will be drawn only in this area + * @param mode LV_DESIGN_COVER_CHK: only check if the object fully covers the 'mask_p' area + * (return 'true' if yes) + * LV_DESIGN_DRAW: draw the object (always return 'true') + * LV_DESIGN_DRAW_POST: drawing after every children are drawn + * @param return true/false, depends on 'mode' + */ +static bool lv_table_design(lv_obj_t * table, const lv_area_t * mask, lv_design_mode_t mode) +{ + /*Return false if the object is not covers the mask_p area*/ + if(mode == LV_DESIGN_COVER_CHK) { + return false; + } + /*Draw the object*/ + else if(mode == LV_DESIGN_DRAW_MAIN) { + ancestor_scrl_design(table, mask, mode); + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + const lv_style_t * bg_style = lv_obj_get_style(table); + lv_coord_t h_row; + lv_point_t txt_size; + lv_area_t cell_area; + lv_area_t txt_area; + lv_txt_flag_t txt_flags; + lv_opa_t opa_scale = lv_obj_get_opa_scale(table); + + uint16_t col; + uint16_t row; + uint16_t cell = 0; + + cell_area.y2 = table->coords.y1 + bg_style->body.padding.top; + for(row = 0; row < ext->row_cnt; row++) { + h_row = get_row_height(table, row); + + cell_area.y1 = cell_area.y2 + 1; + cell_area.y2 = cell_area.y1 + h_row - 1; + + cell_area.x2 = table->coords.x1 + bg_style->body.padding.left; + + for(col = 0; col < ext->col_cnt; col++) { + + lv_table_cell_format_t format; + if(ext->cell_data[cell]) { + format.format_byte = ext->cell_data[cell][0]; + } else { + format.s.right_merge = 0; + format.s.align = LV_LABEL_ALIGN_LEFT; + format.s.type = 0; + format.s.crop = 1; + } + + + lv_style_t cell_style; + lv_style_copy(&cell_style, ext->cell_style[format.s.type]); + cell_area.x1 = cell_area.x2 + 1; + cell_area.x2 = cell_area.x1 + ext->col_w[col] - 1; + + uint16_t col_merge = 0; + for(col_merge = 0; col_merge + col < ext->col_cnt - 1; col_merge++) { + + if(ext->cell_data[cell + col_merge] != NULL) { + format.format_byte = ext->cell_data[cell + col_merge][0]; + if(format.s.right_merge) + cell_area.x2 += ext->col_w[col + col_merge + 1]; + else + break; + } else { + break; + } + } + + lv_draw_rect(&cell_area, mask, &cell_style, opa_scale); + + if(ext->cell_data[cell]) { + + txt_area.x1 = cell_area.x1 + cell_style.body.padding.left; + txt_area.x2 = cell_area.x2 - cell_style.body.padding.right; + txt_area.y1 = cell_area.y1 + cell_style.body.padding.top; + txt_area.y2 = cell_area.y2 - cell_style.body.padding.bottom; + /*Align the content to the middle if not cropped*/ + if(format.s.crop == 0) { + txt_flags = LV_TXT_FLAG_NONE; + } else { + txt_flags = LV_TXT_FLAG_EXPAND; + } + + lv_txt_get_size(&txt_size, ext->cell_data[cell] + 1, cell_style.text.font, + cell_style.text.letter_space, cell_style.text.line_space, + lv_area_get_width(&txt_area), txt_flags); + + /*Align the content to the middle if not cropped*/ + if(format.s.crop == 0) { + txt_area.y1 = cell_area.y1 + h_row / 2 - txt_size.y / 2; + txt_area.y2 = cell_area.y1 + h_row / 2 + txt_size.y / 2; + } + + switch(format.s.align) { + default: + case LV_LABEL_ALIGN_LEFT: txt_flags |= LV_TXT_FLAG_NONE; break; + case LV_LABEL_ALIGN_RIGHT: txt_flags |= LV_TXT_FLAG_RIGHT; break; + case LV_LABEL_ALIGN_CENTER: txt_flags |= LV_TXT_FLAG_CENTER; break; + } + + lv_area_t label_mask; + bool label_mask_ok; + label_mask_ok = lv_area_intersect(&label_mask, mask, &cell_area); + if(label_mask_ok) { + lv_draw_label(&txt_area, &label_mask, &cell_style, opa_scale, ext->cell_data[cell] + 1, + txt_flags, NULL, NULL, NULL, lv_obj_get_base_dir(table)); + } + /*Draw lines after '\n's*/ + lv_point_t p1; + lv_point_t p2; + p1.x = cell_area.x1; + p2.x = cell_area.x2; + uint16_t i; + for(i = 1; ext->cell_data[cell][i] != '\0'; i++) { + if(ext->cell_data[cell][i] == '\n') { + ext->cell_data[cell][i] = '\0'; + lv_txt_get_size(&txt_size, ext->cell_data[cell] + 1, cell_style.text.font, + cell_style.text.letter_space, cell_style.text.line_space, + lv_area_get_width(&txt_area), txt_flags); + + p1.y = txt_area.y1 + txt_size.y + cell_style.text.line_space / 2; + p2.y = txt_area.y1 + txt_size.y + cell_style.text.line_space / 2; + lv_draw_line(&p1, &p2, mask, &cell_style, opa_scale); + + ext->cell_data[cell][i] = '\n'; + } + } + } + + cell += col_merge + 1; + col += col_merge; + } + } + } + /*Post draw when the children are drawn*/ + else if(mode == LV_DESIGN_DRAW_POST) { + } + + return true; +} + +/** + * Signal function of the table + * @param table pointer to a table object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(table, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Free the cell texts*/ + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + uint16_t cell; + for(cell = 0; cell < ext->col_cnt * ext->row_cnt; cell++) { + if(ext->cell_data[cell]) { + lv_mem_free(ext->cell_data[cell]); + ext->cell_data[cell] = NULL; + } + } + if(ext->cell_data != NULL) + lv_mem_free(ext->cell_data); + } + + return res; +} + +static void refr_size(lv_obj_t * table) +{ + lv_coord_t h = 0; + lv_coord_t w = 0; + + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + + uint16_t i; + for(i = 0; i < ext->col_cnt; i++) { + w += ext->col_w[i]; + } + for(i = 0; i < ext->row_cnt; i++) { + h += get_row_height(table, i); + } + + const lv_style_t * bg_style = lv_obj_get_style(table); + + w += bg_style->body.padding.left + bg_style->body.padding.right; + h += bg_style->body.padding.top + bg_style->body.padding.bottom; + + lv_obj_set_size(table, w + 1, h + 1); + lv_obj_invalidate(table); +} + +static lv_coord_t get_row_height(lv_obj_t * table, uint16_t row_id) +{ + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); + lv_point_t txt_size; + lv_coord_t txt_w; + const lv_style_t * cell_style; + + uint16_t row_start = row_id * ext->col_cnt; + uint16_t cell; + uint16_t col; + lv_coord_t h_max = lv_font_get_line_height(ext->cell_style[0]->text.font) + ext->cell_style[0]->body.padding.top + + ext->cell_style[0]->body.padding.bottom; + + for(cell = row_start, col = 0; cell < row_start + ext->col_cnt; cell++, col++) { + if(ext->cell_data[cell] != NULL) { + + txt_w = ext->col_w[col]; + uint16_t col_merge = 0; + for(col_merge = 0; col_merge + col < ext->col_cnt - 1; col_merge++) { + + if(ext->cell_data[cell + col_merge] != NULL) { + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell + col_merge][0]; + if(format.s.right_merge) + txt_w += ext->col_w[col + col_merge + 1]; + else + break; + } else { + break; + } + } + + lv_table_cell_format_t format; + format.format_byte = ext->cell_data[cell][0]; + cell_style = ext->cell_style[format.s.type]; + + /*With text crop assume 1 line*/ + if(format.s.crop) { + h_max = LV_MATH_MAX(lv_font_get_line_height(cell_style->text.font) + cell_style->body.padding.top + + cell_style->body.padding.bottom, + h_max); + } + /*Without text crop calculate the height of the text in the cell*/ + else { + txt_w -= cell_style->body.padding.left + cell_style->body.padding.right; + + lv_txt_get_size(&txt_size, ext->cell_data[cell] + 1, cell_style->text.font, + cell_style->text.letter_space, cell_style->text.line_space, txt_w, LV_TXT_FLAG_NONE); + + h_max = LV_MATH_MAX(txt_size.y + cell_style->body.padding.top + cell_style->body.padding.bottom, h_max); + cell += col_merge; + col += col_merge; + } + } + } + + return h_max; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.h new file mode 100644 index 0000000..d6a0be7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_table.h @@ -0,0 +1,268 @@ +/** + * @file lv_table.h + * + */ + +#ifndef LV_TABLE_H +#define LV_TABLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_TABLE != 0 + +/*Testing of dependencies*/ +#if LV_USE_LABEL == 0 +#error "lv_table: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_label.h" + +/********************* + * DEFINES + *********************/ +#ifndef LV_TABLE_COL_MAX +#define LV_TABLE_COL_MAX 12 +#endif + +#define LV_TABLE_CELL_STYLE_CNT 4 +/********************** + * TYPEDEFS + **********************/ + +/** + * Internal table cell format structure. + * + * Use the `lv_table` APIs instead. + */ +typedef union +{ + struct + { + uint8_t align : 2; + uint8_t right_merge : 1; + uint8_t type : 2; + uint8_t crop : 1; + } s; + uint8_t format_byte; +} lv_table_cell_format_t; + +/*Data of table*/ +typedef struct +{ + /*New data for this type */ + uint16_t col_cnt; + uint16_t row_cnt; + char ** cell_data; + const lv_style_t * cell_style[LV_TABLE_CELL_STYLE_CNT]; + lv_coord_t col_w[LV_TABLE_COL_MAX]; +} lv_table_ext_t; + +/*Styles*/ +enum { + LV_TABLE_STYLE_BG, + LV_TABLE_STYLE_CELL1, + LV_TABLE_STYLE_CELL2, + LV_TABLE_STYLE_CELL3, + LV_TABLE_STYLE_CELL4, +}; +typedef uint8_t lv_table_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a table object + * @param par pointer to an object, it will be the parent of the new table + * @param copy pointer to a table object, if not NULL then the new object will be copied from it + * @return pointer to the created table + */ +lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the value of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param txt text to display in the cell. It will be copied and saved so this variable is not + * required after this function call. + */ +void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const char * txt); + +/** + * Set the number of rows + * @param table table pointer to a Table object + * @param row_cnt number of rows + */ +void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt); + +/** + * Set the number of columns + * @param table table pointer to a Table object + * @param col_cnt number of columns. Must be < LV_TABLE_COL_MAX + */ +void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt); + +/** + * Set the width of a column + * @param table table pointer to a Table object + * @param col_id id of the column [0 .. LV_TABLE_COL_MAX -1] + * @param w width of the column + */ +void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w); + +/** + * Set the text align in a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param align LV_LABEL_ALIGN_LEFT or LV_LABEL_ALIGN_CENTER or LV_LABEL_ALIGN_RIGHT + */ +void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_label_align_t align); + +/** + * Set the type of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param type 1,2,3 or 4. The cell style will be chosen accordingly. + */ +void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_t type); + +/** + * Set the cell crop. (Don't adjust the height of the cell according to its content) + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param crop true: crop the cell content; false: set the cell height to the content. + */ +void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool crop); + +/** + * Merge a cell with the right neighbor. The value of the cell to the right won't be displayed. + * @param table table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @param en true: merge right; false: don't merge right + */ +void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, bool en); + +/** + * Set a style of a table. + * @param table pointer to table object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the value of a cell. + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return text in the cell + */ +const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t col); + +/** + * Get the number of rows. + * @param table table pointer to a Table object + * @return number of rows. + */ +uint16_t lv_table_get_row_cnt(lv_obj_t * table); + +/** + * Get the number of columns. + * @param table table pointer to a Table object + * @return number of columns. + */ +uint16_t lv_table_get_col_cnt(lv_obj_t * table); + +/** + * Get the width of a column + * @param table table pointer to a Table object + * @param col_id id of the column [0 .. LV_TABLE_COL_MAX -1] + * @return width of the column + */ +lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id); + +/** + * Get the text align of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return LV_LABEL_ALIGN_LEFT (default in case of error) or LV_LABEL_ALIGN_CENTER or + * LV_LABEL_ALIGN_RIGHT + */ +lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_t col); + +/** + * Get the type of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return 1,2,3 or 4 + */ +lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t col); + +/** + * Get the crop property of a cell + * @param table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return true: text crop enabled; false: disabled + */ +lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col); + +/** + * Get the cell merge attribute. + * @param table table pointer to a Table object + * @param row id of the row [0 .. row_cnt -1] + * @param col id of the column [0 .. col_cnt -1] + * @return true: merge right; false: don't merge right + */ +bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col); + +/** + * Get style of a table. + * @param table pointer to table object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_table_get_style(const lv_obj_t * table, lv_table_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TABLE*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TABLE_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.c new file mode 100644 index 0000000..681ef83 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.c @@ -0,0 +1,1178 @@ +/** + * @file lv_tab.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tabview.h" +#if LV_USE_TABVIEW != 0 + +#include "lv_btnm.h" +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_misc/lv_anim.h" +#include "../lv_core/lv_disp.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_tabview" + +#if LV_USE_ANIMATION +#ifndef LV_TABVIEW_DEF_ANIM_TIME +#define LV_TABVIEW_DEF_ANIM_TIME 300 /*Animation time of focusing to the a list element [ms] (0: no animation) */ +#endif +#else +#undef LV_TABVIEW_DEF_ANIM_TIME +#define LV_TABVIEW_DEF_ANIM_TIME 0 /*No animations*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * param); +static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * param); +static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void * param); + +static void tabpage_pressed_handler(lv_obj_t * tabview, lv_obj_t * tabpage); +static void tabpage_pressing_handler(lv_obj_t * tabview, lv_obj_t * tabpage); +static void tabpage_press_lost_handler(lv_obj_t * tabview, lv_obj_t * tabpage); +static void tab_btnm_event_cb(lv_obj_t * tab_btnm, lv_event_t event); +static void tabview_realign(lv_obj_t * tabview); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_signal_cb_t page_signal; +static lv_signal_cb_t page_scrl_signal; +static const char * tab_def[] = {""}; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a Tab view object + * @param par pointer to an object, it will be the parent of the new tab + * @param copy pointer to a tab object, if not NULL then the new object will be copied from it + * @return pointer to the created tab + */ +lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("tab view create started"); + + /*Create the ancestor of tab*/ + lv_obj_t * new_tabview = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_tabview); + if(new_tabview == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tabview); + + /*Allocate the tab type specific extended data*/ + lv_tabview_ext_t * ext = lv_obj_allocate_ext_attr(new_tabview, sizeof(lv_tabview_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + /*Initialize the allocated 'ext' */ + ext->drag_hor = 0; + ext->draging = 0; + ext->scroll_ver = 0; + ext->slide_enable = 1; + ext->tab_cur = 0; + ext->point_last.x = 0; + ext->point_last.y = 0; + ext->content = NULL; + ext->indic = NULL; + ext->btns = NULL; + ext->btns_pos = LV_TABVIEW_BTNS_POS_TOP; +#if LV_USE_ANIMATION + ext->anim_time = LV_TABVIEW_DEF_ANIM_TIME; +#endif + ext->btns_hide = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_tabview, lv_tabview_signal); + + /*Init the new tab tab*/ + if(copy == NULL) { + ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); + LV_ASSERT_MEM(ext->tab_name_ptr); + if(ext->tab_name_ptr == NULL) return NULL; + ext->tab_name_ptr[0] = ""; + ext->tab_cnt = 0; + + /* Set a size which fits into the parent. + * Don't use `par` directly because if the tabview is created on a page it is moved to the + * scrollable so the parent has changed */ + lv_coord_t w; + lv_coord_t h; + if(par) { + w = lv_obj_get_width_fit(lv_obj_get_parent(new_tabview)); + h = lv_obj_get_height_fit(lv_obj_get_parent(new_tabview)); + } else { + w = lv_disp_get_hor_res(NULL); + h = lv_disp_get_ver_res(NULL); + } + + lv_obj_set_size(new_tabview, w, h); + + ext->content = lv_cont_create(new_tabview, NULL); + ext->btns = lv_btnm_create(new_tabview, NULL); + ext->indic = lv_obj_create(ext->btns, NULL); + + lv_obj_set_height(ext->btns, 3 * LV_DPI / 4); + lv_btnm_set_map(ext->btns, tab_def); + lv_obj_set_event_cb(ext->btns, tab_btnm_event_cb); + + lv_obj_set_width(ext->indic, LV_DPI); + lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + lv_obj_set_click(ext->indic, false); + + lv_cont_set_fit2(ext->content, LV_FIT_TIGHT, LV_FIT_NONE); + lv_cont_set_layout(ext->content, LV_LAYOUT_ROW_T); + lv_cont_set_style(ext->content, LV_CONT_STYLE_MAIN, &lv_style_transp_tight); + lv_obj_set_height(ext->content, lv_obj_get_height(new_tabview) - lv_obj_get_height(ext->btns)); + lv_obj_align(ext->content, ext->btns, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BG, th->style.tabview.bg); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_INDIC, th->style.tabview.indic); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_BG, th->style.tabview.btn.bg); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_REL, th->style.tabview.btn.rel); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_PR, th->style.tabview.btn.pr); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_TGL_REL, th->style.tabview.btn.tgl_rel); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_TGL_PR, th->style.tabview.btn.tgl_pr); + } else { + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BG, &lv_style_plain); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_BTN_BG, &lv_style_pretty);//transp); + lv_tabview_set_style(new_tabview, LV_TABVIEW_STYLE_INDIC, &lv_style_plain_color); + } + } + /*Copy an existing tab view*/ + else { + lv_tabview_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->point_last.x = 0; + ext->point_last.y = 0; + ext->tab_cnt = 0; /*Incremented later when the old tabs are copied*/ + ext->btns = lv_btnm_create(new_tabview, copy_ext->btns); + ext->indic = lv_obj_create(ext->btns, copy_ext->indic); + ext->content = lv_cont_create(new_tabview, copy_ext->content); +#if LV_USE_ANIMATION + ext->anim_time = copy_ext->anim_time; +#endif + + ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); + LV_ASSERT_MEM(ext->tab_name_ptr); + if(ext->tab_name_ptr == NULL) return NULL; + ext->tab_name_ptr[0] = ""; + lv_btnm_set_map(ext->btns, ext->tab_name_ptr); + + uint16_t i; + lv_obj_t * new_tab; + lv_obj_t * copy_tab; + for(i = 0; i < copy_ext->tab_cnt; i++) { + new_tab = lv_tabview_add_tab(new_tabview, copy_ext->tab_name_ptr[i]); + copy_tab = lv_tabview_get_tab(copy, i); + lv_page_set_style(new_tab, LV_PAGE_STYLE_BG, lv_page_get_style(copy_tab, LV_PAGE_STYLE_BG)); + lv_page_set_style(new_tab, LV_PAGE_STYLE_SCRL, lv_page_get_style(copy_tab, LV_PAGE_STYLE_SCRL)); + lv_page_set_style(new_tab, LV_PAGE_STYLE_SB, lv_page_get_style(copy_tab, LV_PAGE_STYLE_SB)); + } + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_tabview); + } + + LV_LOG_INFO("tab view created"); + + return new_tabview; +} + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param tabview pointer to an object + */ +void lv_tabview_clean(lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(tabview); + lv_obj_clean(scrl); +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add a new tab with the given name + * @param tabview pointer to Tab view object where to ass the new tab + * @param name the text on the tab button + * @return pointer to the created page object (lv_page). You can create your content here + */ +lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + LV_ASSERT_STR(name); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + /*Create the container page*/ + lv_obj_t * h = lv_page_create(ext->content, NULL); + lv_obj_set_size(h, lv_obj_get_width(tabview), lv_obj_get_height(ext->content)); + lv_page_set_sb_mode(h, LV_SB_MODE_AUTO); + lv_page_set_style(h, LV_PAGE_STYLE_BG, &lv_style_transp_tight); + lv_page_set_style(h, LV_PAGE_STYLE_SCRL, &lv_style_transp);//plain_color); + + if(page_signal == NULL) page_signal = lv_obj_get_signal_cb(h); + if(page_scrl_signal == NULL) page_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(h)); + lv_obj_set_signal_cb(h, tabpage_signal); + lv_obj_set_signal_cb(lv_page_get_scrl(h), tabpage_scrl_signal); + + /*Extend the button matrix map with the new name*/ + char * name_dm; + name_dm = lv_mem_alloc(strlen(name) + 1); /*+1 for the the closing '\0' */ + LV_ASSERT_MEM(name_dm); + if(name_dm == NULL) return NULL; + strcpy(name_dm, name); + + ext->tab_cnt++; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + ext->tab_name_ptr = lv_mem_realloc((void*)ext->tab_name_ptr, sizeof(char *) * (ext->tab_cnt + 1)); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + ext->tab_name_ptr = lv_mem_realloc((void*)ext->tab_name_ptr, sizeof(char *) * (ext->tab_cnt * 2)); + break; + } + + LV_ASSERT_MEM(ext->tab_name_ptr); + if(ext->tab_name_ptr == NULL) return NULL; + + /* FIXME: It is not possible yet to switch tab button position from/to top/bottom from/to left/right at runtime. + * Method: clean extra \n when switch from LV_TABVIEW_BTNS_POS_LEFT or LV_TABVIEW_BTNS_POS_RIGHT + * to LV_TABVIEW_BTNS_POS_TOP or LV_TABVIEW_BTNS_POS_BOTTOM. + */ + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + ext->tab_name_ptr[ext->tab_cnt - 1] = name_dm; + ext->tab_name_ptr[ext->tab_cnt] = ""; + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + if(ext->tab_cnt == 1) { + ext->tab_name_ptr[0] = name_dm; + ext->tab_name_ptr[1] = ""; + } else { + ext->tab_name_ptr[ext->tab_cnt * 2 - 3] = "\n"; + ext->tab_name_ptr[ext->tab_cnt * 2 - 2] = name_dm; + ext->tab_name_ptr[ext->tab_cnt * 2 - 1] = ""; + } + break; + } + + /* The button matrix's map still points to the old `tab_name_ptr` which might be freed by + * `lv_mem_realloc`. So make its current map invalid*/ + lv_btnm_ext_t * btnm_ext = lv_obj_get_ext_attr(ext->btns); + btnm_ext->map_p = NULL; + + lv_btnm_set_map(ext->btns, ext->tab_name_ptr); + lv_btnm_set_btn_ctrl(ext->btns, ext->tab_cur, LV_BTNM_CTRL_NO_REPEAT); + + /*Modify the indicator size*/ + const lv_style_t * style_tabs = lv_obj_get_style(ext->btns); + lv_coord_t indic_size; + lv_coord_t max_h, btn_h, act_y; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + indic_size = (lv_obj_get_width(tabview) - style_tabs->body.padding.inner * (ext->tab_cnt - 1) - + style_tabs->body.padding.left - style_tabs->body.padding.right) / + ext->tab_cnt; + lv_obj_set_width(ext->indic, indic_size); + lv_obj_set_x(ext->indic, indic_size * ext->tab_cur + style_tabs->body.padding.inner * ext->tab_cur + + style_tabs->body.padding.left); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + max_h = lv_obj_get_height(ext->btns) - style_tabs->body.padding.top - style_tabs->body.padding.bottom; + btn_h = max_h - ((ext->tab_cnt - 1) * style_tabs->body.padding.inner); + btn_h = btn_h / ext->tab_cnt; + btn_h--; /*-1 because e.g. height = 100 means 101 pixels (0..100)*/ + act_y = style_tabs->body.padding.top + ext->tab_cur * (btn_h + style_tabs->body.padding.inner); + + lv_obj_set_height(ext->indic, btn_h); + lv_obj_set_y(ext->indic, act_y); + break; + } + + /*Set the first btn as active*/ + if(ext->tab_cnt == 1) { + ext->tab_cur = 0; + } + + tabview_realign(tabview); /*Set the size of the pages, tab buttons and indicator*/ + + lv_tabview_set_tab_act(tabview, ext->tab_cur, false); + + return h; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new tab + * @param tabview pointer to Tab view object + * @param id index of a tab to load + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + const lv_style_t * style = lv_obj_get_style(ext->content); + + if(id >= ext->tab_cnt) id = ext->tab_cnt - 1; + + lv_btnm_clear_btn_ctrl(ext->btns, ext->tab_cur, LV_BTNM_CTRL_TGL_STATE); + + ext->tab_cur = id; + + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { + id = (ext->tab_cnt - (id + 1)); + } + + lv_coord_t cont_x; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + cont_x = -(lv_obj_get_width(tabview) * id + style->body.padding.inner * id + style->body.padding.left); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + cont_x = -((lv_obj_get_width(tabview) - lv_obj_get_width(ext->btns)) * id + style->body.padding.inner * id + + style->body.padding.left) + + lv_obj_get_width(ext->btns); + break; + case LV_TABVIEW_BTNS_POS_RIGHT: + cont_x = -((lv_obj_get_width(tabview) - lv_obj_get_width(ext->btns)) * id + style->body.padding.inner * id + + style->body.padding.left); + break; + } + + if(anim == LV_ANIM_OFF || lv_tabview_get_anim_time(tabview) == 0) { + lv_obj_set_x(ext->content, cont_x); + } +#if LV_USE_ANIMATION + else { + lv_anim_t a; + a.var = ext->content; + a.start = lv_obj_get_x(ext->content); + a.end = cont_x; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = ext->anim_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#endif + + /*Move the indicator*/ + const lv_style_t * tabs_style = lv_obj_get_style(ext->btns); + lv_coord_t indic_size; + lv_coord_t indic_pos; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + indic_size = lv_obj_get_width(ext->indic); + indic_pos = indic_size * id + tabs_style->body.padding.inner * id + tabs_style->body.padding.left; + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + indic_size = lv_obj_get_height(ext->indic); + const lv_style_t * style_tabs = lv_tabview_get_style(tabview, LV_TABVIEW_STYLE_BTN_BG); + lv_coord_t max_h = lv_obj_get_height(ext->btns) - style_tabs->body.padding.top - style_tabs->body.padding.bottom; + + if(ext->tab_cnt) indic_pos = (max_h * ext->tab_cur) / ext->tab_cnt; + else indic_pos = 0; + break; + } + +#if LV_USE_ANIMATION + if(anim == LV_ANIM_OFF || ext->anim_time == 0) +#endif + { + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: lv_obj_set_x(ext->indic, indic_pos); break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: lv_obj_set_y(ext->indic, indic_pos); break; + } + } +#if LV_USE_ANIMATION + else { + lv_anim_t a; + a.var = ext->indic; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + a.start = lv_obj_get_x(ext->indic); + a.end = indic_pos; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + a.start = lv_obj_get_y(ext->indic); + a.end = indic_pos; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + break; + } + + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = ext->anim_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + lv_anim_create(&a); + } +#endif + + lv_btnm_set_btn_ctrl(ext->btns, ext->tab_cur, LV_BTNM_CTRL_TGL_STATE); +} + +/** + * Enable horizontal sliding with touch pad + * @param tabview pointer to Tab view object + * @param en true: enable sliding; false: disable sliding + */ +void lv_tabview_set_sliding(lv_obj_t * tabview, bool en) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + ext->slide_enable = en == false ? 0 : 1; +} + +/** + * Set the animation time of tab view when a new tab is loaded + * @param tabview pointer to Tab view object + * @param anim_time_ms time of animation in milliseconds + */ +void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + ext->anim_time = anim_time; +#else + (void)tabview; + (void)anim_time; +#endif +} + +/** + * Set the style of a tab view + * @param tabview pointer to a tan view object + * @param type which style should be set + * @param style pointer to the new style + */ +void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + switch(type) { + case LV_TABVIEW_STYLE_BG: lv_obj_set_style(tabview, style); break; + case LV_TABVIEW_STYLE_BTN_BG: + lv_btnm_set_style(ext->btns, LV_BTNM_STYLE_BG, style); + tabview_realign(tabview); + break; + case LV_TABVIEW_STYLE_BTN_REL: + lv_btnm_set_style(ext->btns, LV_BTNM_STYLE_BTN_REL, style); + tabview_realign(tabview); + break; + case LV_TABVIEW_STYLE_BTN_PR: lv_btnm_set_style(ext->btns, LV_BTNM_STYLE_BTN_PR, style); break; + case LV_TABVIEW_STYLE_BTN_TGL_REL: lv_btnm_set_style(ext->btns, LV_BTNM_STYLE_BTN_TGL_REL, style); break; + case LV_TABVIEW_STYLE_BTN_TGL_PR: lv_btnm_set_style(ext->btns, LV_BTNM_STYLE_BTN_TGL_PR, style); break; + case LV_TABVIEW_STYLE_INDIC: + lv_obj_set_style(ext->indic, style); + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: lv_obj_set_height(ext->indic, style->body.padding.inner); break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: lv_obj_set_width(ext->indic, style->body.padding.inner); break; + } + + tabview_realign(tabview); + break; + } +} + +/** + * Set the position of tab select buttons + * @param tabview pointer to a tan view object + * @param btns_pos which button position + */ +void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + ext->btns_pos = btns_pos; + tabview_realign(tabview); +} + +/** + * Set whether tab buttons are hidden + * @param tabview pointer to a tab view object + * @param en whether tab buttons are hidden + */ +void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + ext->btns_hide = en; + tabview_realign(tabview); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the index of the currently active tab + * @param tabview pointer to Tab view object + * @return the active btn index + */ +uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + return ext->tab_cur; +} + +/** + * Get the number of tabs + * @param tabview pointer to Tab view object + * @return btn count + */ +uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + return ext->tab_cnt; +} + +/** + * Get the page (content area) of a tab + * @param tabview pointer to Tab view object + * @param id index of the btn (>= 0) + * @return pointer to page (lv_page) object + */ +lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + uint16_t i = 0; + lv_obj_t * page = lv_obj_get_child_back(ext->content, NULL); + + while(page != NULL && i != id) { + i++; + page = lv_obj_get_child_back(ext->content, page); + } + + if(i == id) return page; + + return NULL; +} + +/** + * Get horizontal sliding is enabled or not + * @param tabview pointer to Tab view object + * @return true: enable sliding; false: disable sliding + */ +bool lv_tabview_get_sliding(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + return ext->slide_enable ? true : false; +} + +/** + * Get the animation time of tab view when a new tab is loaded + * @param tabview pointer to Tab view object + * @return time of animation in milliseconds + */ +uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + +#if LV_USE_ANIMATION + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + return ext->anim_time; +#else + (void)tabview; + return 0; +#endif +} + +/** + * Get a style of a tab view + * @param tabview pointer to a ab view object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_style_t type) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + switch(type) { + case LV_TABVIEW_STYLE_BG: style = lv_obj_get_style(tabview); break; + case LV_TABVIEW_STYLE_BTN_BG: style = lv_btnm_get_style(ext->btns, LV_BTNM_STYLE_BG); break; + case LV_TABVIEW_STYLE_BTN_REL: style = lv_btnm_get_style(ext->btns, LV_BTNM_STYLE_BTN_REL); break; + case LV_TABVIEW_STYLE_BTN_PR: style = lv_btnm_get_style(ext->btns, LV_BTNM_STYLE_BTN_PR); break; + case LV_TABVIEW_STYLE_BTN_TGL_REL: style = lv_btnm_get_style(ext->btns, LV_BTNM_STYLE_BTN_TGL_REL); break; + case LV_TABVIEW_STYLE_BTN_TGL_PR: style = lv_btnm_get_style(ext->btns, LV_BTNM_STYLE_BTN_TGL_PR); break; + default: style = NULL; break; + } + + return style; +} + +/** + * Get position of tab select buttons + * @param tabview pointer to a ab view object + */ +lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + return ext->btns_pos; +} + +/** + * Get whether tab buttons are hidden + * @param tabview pointer to a tab view object + * @return whether tab buttons are hidden + */ +bool lv_tabview_get_btns_hidden(const lv_obj_t * tabview) +{ + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + return ext->btns_hide; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the Tab view + * @param tabview pointer to a Tab view object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(tabview, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + if(sign == LV_SIGNAL_CLEANUP) { + uint8_t i; + for(i = 0; ext->tab_name_ptr[i][0] != '\0'; i++) lv_mem_free(ext->tab_name_ptr[i]); + + lv_mem_free(ext->tab_name_ptr); + ext->tab_name_ptr = NULL; + ext->btns = NULL; /*These objects were children so they are already invalid*/ + ext->content = NULL; + } else if(sign == LV_SIGNAL_CORD_CHG) { + if(ext->content != NULL && (lv_obj_get_width(tabview) != lv_area_get_width(param) || + lv_obj_get_height(tabview) != lv_area_get_height(param))) { + tabview_realign(tabview); + } + } else if(sign == LV_SIGNAL_RELEASED) { +#if LV_USE_GROUP + /*If released by a KEYPAD or ENCODER then really the tab buttons should be released. + * So simulate a CLICK on the tab buttons*/ + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_type_t indev_type = lv_indev_get_type(indev); + if(indev_type == LV_INDEV_TYPE_KEYPAD || + (indev_type == LV_INDEV_TYPE_ENCODER && lv_group_get_editing(lv_obj_get_group(tabview)))) { + lv_event_send(ext->btns, LV_EVENT_CLICKED, lv_event_get_data()); + } +#endif + } else if(sign == LV_SIGNAL_FOCUS || sign == LV_SIGNAL_DEFOCUS || sign == LV_SIGNAL_CONTROL) { + /* The button matrix is not in a group (the tab view is in it) but it should handle the + * group signals. So propagate the related signals to the button matrix manually*/ + if(ext->btns) { + ext->btns->signal_cb(ext->btns, sign, param); + } + + if(sign == LV_SIGNAL_FOCUS) { + lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act()); + /*If not focused by an input device assume the last input device*/ + if(indev_type == LV_INDEV_TYPE_NONE) { + indev_type = lv_indev_get_type(lv_indev_get_next(NULL)); + } + + /*With ENCODER select the first button only in edit mode*/ + if(indev_type == LV_INDEV_TYPE_ENCODER) { +#if LV_USE_GROUP + lv_group_t * g = lv_obj_get_group(tabview); + if(lv_group_get_editing(g)) { + lv_btnm_set_pressed(ext->btns, ext->tab_cur); + } +#endif + } else { + lv_btnm_set_pressed(ext->btns, ext->tab_cur); + } + } + } else if(sign == LV_SIGNAL_GET_EDITABLE) { + bool * editable = (bool *)param; + *editable = true; + } + + return res; +} + +/** + * Signal function of a tab's page + * @param tab pointer to a tab page object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = page_signal(tab_page, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * cont = lv_obj_get_parent(tab_page); + lv_obj_t * tabview = lv_obj_get_parent(cont); + + if(lv_tabview_get_sliding(tabview) == false) return res; + + if(sign == LV_SIGNAL_PRESSED) { + tabpage_pressed_handler(tabview, tab_page); + } else if(sign == LV_SIGNAL_PRESSING) { + tabpage_pressing_handler(tabview, tab_page); + } else if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESS_LOST) { + tabpage_press_lost_handler(tabview, tab_page); + } + + return res; +} +/** + * Signal function of the tab page's scrollable object + * @param tab_scrl pointer to a tab page's scrollable object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = page_scrl_signal(tab_scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * tab_page = lv_obj_get_parent(tab_scrl); + lv_obj_t * cont = lv_obj_get_parent(tab_page); + lv_obj_t * tabview = lv_obj_get_parent(cont); + + if(lv_tabview_get_sliding(tabview) == false) return res; + + if(sign == LV_SIGNAL_PRESSED) { + tabpage_pressed_handler(tabview, tab_page); + } else if(sign == LV_SIGNAL_PRESSING) { + tabpage_pressing_handler(tabview, tab_page); + } else if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESS_LOST) { + tabpage_press_lost_handler(tabview, tab_page); + } + + return res; +} + +/** + * Called when a tab's page or scrollable object is pressed + * @param tabview pointer to the btn view object + * @param tabpage pointer to the page of a btn + */ +static void tabpage_pressed_handler(lv_obj_t * tabview, lv_obj_t * tabpage) +{ + (void)tabpage; + + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &ext->point_last); +} + +/** + * Called when a tab's page or scrollable object is being pressed + * @param tabview pointer to the btn view object + * @param tabpage pointer to the page of a btn + */ +static void tabpage_pressing_handler(lv_obj_t * tabview, lv_obj_t * tabpage) +{ + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t point_act; + lv_indev_get_point(indev, &point_act); + lv_coord_t x_diff = point_act.x - ext->point_last.x; + lv_coord_t y_diff = point_act.y - ext->point_last.y; + + if(!ext->scroll_ver && (x_diff >= LV_INDEV_DEF_DRAG_LIMIT || x_diff <= -LV_INDEV_DEF_DRAG_LIMIT)) { + ext->draging = 1; + /*Check if the page is on the edge */ + if((lv_page_on_edge(tabpage, LV_PAGE_EDGE_LEFT) && x_diff > 0) || + (lv_page_on_edge(tabpage, LV_PAGE_EDGE_RIGHT) && x_diff < 0)) { + if(ext->drag_hor == 0) { + ext->point_last.x = point_act.x; + ext->point_last.y = point_act.y; + } + ext->drag_hor = 1; + lv_obj_set_drag(lv_page_get_scrl(tabpage), false); + + } else if(ext->drag_hor == 0) { + ext->drag_hor = 0; + } + } else if(y_diff >= LV_INDEV_DEF_DRAG_LIMIT || y_diff <= -LV_INDEV_DEF_DRAG_LIMIT) { + ext->drag_hor = 0; + ext->draging = 1; + ext->scroll_ver = 1; + } else + ext->draging = 0; + + if(ext->drag_hor) { + lv_obj_set_x(ext->content, lv_obj_get_x(ext->content) + point_act.x - ext->point_last.x); + ext->point_last.x = point_act.x; + ext->point_last.y = point_act.y; + + /*Move the indicator*/ + const lv_style_t * tabs_style = lv_obj_get_style(ext->btns); + lv_coord_t indic_size; + lv_coord_t p; + lv_coord_t indic_y; + const lv_style_t * indic_style; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + indic_size = lv_obj_get_width(ext->indic); + indic_style = lv_obj_get_style(ext->indic); + p = ((tabpage->coords.x1 - tabview->coords.x1) * (indic_size + tabs_style->body.padding.inner)) / + lv_obj_get_width(tabview); + + { + uint16_t id = ext->tab_cur; + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) { + id = (ext->tab_cnt - (id + 1)); + } + lv_obj_set_x(ext->indic, indic_size * id + tabs_style->body.padding.inner * id + + indic_style->body.padding.left - p); + } + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + indic_size = lv_obj_get_height(ext->indic); + indic_y = tabs_style->body.padding.top + ext->tab_cur * (indic_size + tabs_style->body.padding.inner); + lv_obj_set_y(ext->indic, indic_y); + break; + } + } +} + +/** + * Called when a tab's page or scrollable object is released or the press is lost + * @param tabview pointer to the btn view object + * @param tabpage pointer to the page of a btn + */ +static void tabpage_press_lost_handler(lv_obj_t * tabview, lv_obj_t * tabpage) +{ + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + ext->drag_hor = 0; + ext->draging = 0; + ext->scroll_ver = 0; + + lv_obj_set_drag(lv_page_get_scrl(tabpage), true); + + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t point_act; + lv_indev_get_point(indev, &point_act); + lv_point_t vect; + lv_indev_get_vect(indev, &vect); + lv_coord_t x_predict = 0; + + while(vect.x != 0) { + x_predict += vect.x; + vect.x = vect.x * (100 - LV_INDEV_DEF_DRAG_THROW) / 100; + } + + lv_coord_t page_x1 = tabpage->coords.x1 - tabview->coords.x1 + x_predict; + lv_coord_t page_x2 = page_x1 + lv_obj_get_width(tabpage); + lv_coord_t treshold = lv_obj_get_width(tabview) / 2; + + int16_t tab_cur = ext->tab_cur; + if(page_x1 > treshold) { + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) tab_cur++; + else tab_cur--; + } else if(page_x2 < treshold) { + if(lv_obj_get_base_dir(tabview) == LV_BIDI_DIR_RTL) tab_cur--; + else tab_cur++; + } + + if(tab_cur > ext->tab_cnt - 1) tab_cur = ext->tab_cnt - 1; + else if(tab_cur < 0) tab_cur = 0; + + uint32_t id_prev = lv_tabview_get_tab_act(tabview); + lv_tabview_set_tab_act(tabview, tab_cur, LV_ANIM_ON); + uint32_t id_new = lv_tabview_get_tab_act(tabview); + + lv_res_t res = LV_RES_OK; + if(id_prev != id_new) res = lv_event_send(tabview, LV_EVENT_VALUE_CHANGED, &id_new); + + if(res != LV_RES_OK) return; +} + +/** + * Called when a tab button is clicked + * @param tab_btnm pointer to the tab's button matrix object + * @param event type of the event + */ +static void tab_btnm_event_cb(lv_obj_t * tab_btnm, lv_event_t event) +{ + if(event != LV_EVENT_CLICKED) return; + + uint16_t btn_id = lv_btnm_get_active_btn(tab_btnm); + if(btn_id == LV_BTNM_BTN_NONE) return; + + if(lv_btnm_get_btn_ctrl(tab_btnm, btn_id, LV_BTNM_CTRL_INACTIVE)) return; + + lv_btnm_clear_btn_ctrl_all(tab_btnm, LV_BTNM_CTRL_TGL_STATE); + lv_btnm_set_btn_ctrl(tab_btnm, btn_id, LV_BTNM_CTRL_TGL_STATE); + + lv_obj_t * tabview = lv_obj_get_parent(tab_btnm); + + uint32_t id_prev = lv_tabview_get_tab_act(tabview); + lv_tabview_set_tab_act(tabview, btn_id, LV_ANIM_ON); + uint32_t id_new = lv_tabview_get_tab_act(tabview); + + lv_res_t res = LV_RES_OK; + if(id_prev != id_new) res = lv_event_send(tabview, LV_EVENT_VALUE_CHANGED, &id_new); + + if(res != LV_RES_OK) return; +} + +/** + * Realign and resize the elements of Tab view + * @param tabview pointer to a Tab view object + */ +static void tabview_realign(lv_obj_t * tabview) +{ + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); + + lv_obj_set_width(ext->btns, lv_obj_get_width(tabview)); + + if(ext->btns_hide) { + lv_obj_set_hidden(ext->btns, true); + lv_obj_set_hidden(ext->indic, true); + lv_obj_set_height(ext->content, lv_obj_get_height(tabview)); + lv_obj_align(ext->content, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); + } else if(ext->tab_cnt != 0) { + lv_obj_set_hidden(ext->btns, false); + lv_obj_set_hidden(ext->indic, false); + + const lv_style_t * style_btn_bg = lv_tabview_get_style(tabview, LV_TABVIEW_STYLE_BTN_BG); + const lv_style_t * style_btn_rel = lv_tabview_get_style(tabview, LV_TABVIEW_STYLE_BTN_REL); + + /*Set the indicator width/height*/ + lv_coord_t indic_size; + lv_coord_t max_h; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + indic_size = (lv_obj_get_width(tabview) - style_btn_bg->body.padding.inner * (ext->tab_cnt - 1) - + style_btn_bg->body.padding.left - style_btn_bg->body.padding.right) / + ext->tab_cnt; + lv_obj_set_width(ext->indic, indic_size); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + lv_obj_set_height(ext->btns, lv_obj_get_height(tabview)); + + max_h = + lv_obj_get_height(ext->btns) - style_btn_bg->body.padding.top - style_btn_bg->body.padding.bottom; + indic_size = max_h - ((ext->tab_cnt - 1) * style_btn_bg->body.padding.inner); + indic_size = indic_size / ext->tab_cnt; + indic_size--; /*-1 because e.g. height = 100 means 101 pixels (0..100)*/ + lv_obj_set_height(ext->indic, indic_size); + break; + } + + /*Set the tabs height/width*/ + lv_coord_t btns_size; + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + btns_size = lv_font_get_line_height(style_btn_rel->text.font) + style_btn_rel->body.padding.top + + style_btn_rel->body.padding.bottom + style_btn_bg->body.padding.top + + style_btn_bg->body.padding.bottom; + lv_obj_set_height(ext->btns, btns_size); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + btns_size = lv_font_get_glyph_width(style_btn_rel->text.font, 'A', '\0') + + style_btn_rel->body.padding.left + style_btn_rel->body.padding.right + + style_btn_bg->body.padding.left + style_btn_bg->body.padding.right; + lv_obj_set_width(ext->btns, btns_size); + break; + } + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + lv_obj_set_height(ext->content, lv_obj_get_height(tabview) - lv_obj_get_height(ext->btns)); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: lv_obj_set_height(ext->content, lv_obj_get_height(tabview)); break; + } + + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + lv_obj_align(ext->btns, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_obj_align(ext->content, ext->btns, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); + + lv_cont_set_fit2(ext->content, LV_FIT_TIGHT, LV_FIT_NONE); + lv_cont_set_layout(ext->content, LV_LAYOUT_ROW_T); + lv_obj_set_height(ext->content, lv_obj_get_height(tabview) - lv_obj_get_height(ext->btns)); + break; + case LV_TABVIEW_BTNS_POS_BOTTOM: + lv_obj_align(ext->content, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_obj_align(ext->btns, ext->content, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); + lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_LEFT, 0, 0); + + lv_cont_set_fit2(ext->content, LV_FIT_TIGHT, LV_FIT_NONE); + lv_cont_set_layout(ext->content, LV_LAYOUT_ROW_T); + lv_obj_set_height(ext->content, lv_obj_get_height(tabview) - lv_obj_get_height(ext->btns)); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + lv_obj_align(ext->btns, NULL, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_obj_align(ext->content, tabview, LV_ALIGN_IN_TOP_LEFT, lv_obj_get_width(ext->btns), 0); + lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_RIGHT, 0, 0); + + lv_cont_set_fit2(ext->content, LV_FIT_TIGHT, LV_FIT_NONE); + lv_cont_set_layout(ext->content, LV_LAYOUT_ROW_T); + lv_obj_set_width(ext->content, lv_obj_get_width(tabview) - lv_obj_get_width(ext->btns)); + + lv_obj_set_height(ext->btns, lv_obj_get_height(tabview)); + lv_obj_set_width(ext->indic, style_btn_bg->body.padding.inner); + break; + case LV_TABVIEW_BTNS_POS_RIGHT: + lv_obj_align(ext->btns, NULL, LV_ALIGN_IN_TOP_RIGHT, 0, 0); + lv_obj_align(ext->content, tabview, LV_ALIGN_IN_TOP_LEFT, 0, 0); + lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_LEFT, 0, 0); + + lv_cont_set_fit2(ext->content, LV_FIT_TIGHT, LV_FIT_NONE); + lv_cont_set_layout(ext->content, LV_LAYOUT_ROW_T); + lv_obj_set_width(ext->content, lv_obj_get_width(tabview) - lv_obj_get_width(ext->btns)); + + lv_obj_set_height(ext->btns, lv_obj_get_height(tabview)); + lv_obj_set_width(ext->indic, style_btn_bg->body.padding.inner); + break; + } + } + + lv_obj_t * pages = lv_obj_get_child(ext->content, NULL); + while(pages != NULL) { + if(lv_obj_get_signal_cb(pages) == tabpage_signal) { /*Be sure adjust only the pages (user can other things)*/ + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: + case LV_TABVIEW_BTNS_POS_BOTTOM: + lv_obj_set_size(pages, lv_obj_get_width(tabview), lv_obj_get_height(ext->content)); + break; + case LV_TABVIEW_BTNS_POS_LEFT: + case LV_TABVIEW_BTNS_POS_RIGHT: + lv_obj_set_size(pages, lv_obj_get_width(tabview) - lv_obj_get_width(ext->btns), + lv_obj_get_height(ext->content)); + break; + } + } + pages = lv_obj_get_child(ext->content, pages); + } + + if(!ext->btns_hide) { + switch(ext->btns_pos) { + case LV_TABVIEW_BTNS_POS_TOP: lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_BOTTOM_LEFT, 0, 0); break; + case LV_TABVIEW_BTNS_POS_BOTTOM: lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_LEFT, 0, 0); break; + case LV_TABVIEW_BTNS_POS_LEFT: lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_RIGHT, 0, 0); break; + case LV_TABVIEW_BTNS_POS_RIGHT: lv_obj_align(ext->indic, ext->btns, LV_ALIGN_IN_TOP_LEFT, 0, 0); break; + } + } + + lv_tabview_set_tab_act(tabview, ext->tab_cur, LV_ANIM_OFF); +} +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.h new file mode 100644 index 0000000..f7546d0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tabview.h @@ -0,0 +1,231 @@ +/** + * @file lv_tabview.h + * + */ + +#ifndef LV_TABVIEW_H +#define LV_TABVIEW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_TABVIEW != 0 + +/*Testing of dependencies*/ +#if LV_USE_BTNM == 0 +#error "lv_tabview: lv_btnm is required. Enable it in lv_conf.h (LV_USE_BTNM 1) " +#endif + +#if LV_USE_PAGE == 0 +#error "lv_tabview: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "../lv_objx/lv_win.h" +#include "../lv_objx/lv_page.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** Position of tabview buttons. */ +enum { LV_TABVIEW_BTNS_POS_TOP, LV_TABVIEW_BTNS_POS_BOTTOM, LV_TABVIEW_BTNS_POS_LEFT, LV_TABVIEW_BTNS_POS_RIGHT }; +typedef uint8_t lv_tabview_btns_pos_t; + +/*Data of tab*/ +typedef struct +{ + /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * btns; + lv_obj_t * indic; + lv_obj_t * content; /*A rectangle to show the current tab*/ + const char ** tab_name_ptr; + lv_point_t point_last; + uint16_t tab_cur; + uint16_t tab_cnt; +#if LV_USE_ANIMATION + uint16_t anim_time; +#endif + uint8_t slide_enable : 1; /*1: enable horizontal sliding by touch pad*/ + uint8_t draging : 1; + uint8_t drag_hor : 1; + uint8_t scroll_ver : 1; + uint8_t btns_hide : 1; + lv_tabview_btns_pos_t btns_pos : 2; +} lv_tabview_ext_t; + +enum { + LV_TABVIEW_STYLE_BG, + LV_TABVIEW_STYLE_INDIC, + LV_TABVIEW_STYLE_BTN_BG, + LV_TABVIEW_STYLE_BTN_REL, + LV_TABVIEW_STYLE_BTN_PR, + LV_TABVIEW_STYLE_BTN_TGL_REL, + LV_TABVIEW_STYLE_BTN_TGL_PR, +}; +typedef uint8_t lv_tabview_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a Tab view object + * @param par pointer to an object, it will be the parent of the new tab + * @param copy pointer to a tab object, if not NULL then the new object will be copied from it + * @return pointer to the created tab + */ +lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy); + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param tabview pointer to an object + */ +void lv_tabview_clean(lv_obj_t * tabview); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add a new tab with the given name + * @param tabview pointer to Tab view object where to ass the new tab + * @param name the text on the tab button + * @return pointer to the created page object (lv_page). You can create your content here + */ +lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set a new tab + * @param tabview pointer to Tab view object + * @param id index of a tab to load + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t anim); + +/** + * Enable horizontal sliding with touch pad + * @param tabview pointer to Tab view object + * @param en true: enable sliding; false: disable sliding + */ +void lv_tabview_set_sliding(lv_obj_t * tabview, bool en); + +/** + * Set the animation time of tab view when a new tab is loaded + * @param tabview pointer to Tab view object + * @param anim_time time of animation in milliseconds + */ +void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time); + +/** + * Set the style of a tab view + * @param tabview pointer to a tan view object + * @param type which style should be set + * @param style pointer to the new style + */ +void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_style_t * style); + +/** + * Set the position of tab select buttons + * @param tabview pointer to a tab view object + * @param btns_pos which button position + */ +void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos); + +/** + * Set whether tab buttons are hidden + * @param tabview pointer to a tab view object + * @param en whether tab buttons are hidden + */ +void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the index of the currently active tab + * @param tabview pointer to Tab view object + * @return the active tab index + */ +uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview); + +/** + * Get the number of tabs + * @param tabview pointer to Tab view object + * @return tab count + */ +uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview); +/** + * Get the page (content area) of a tab + * @param tabview pointer to Tab view object + * @param id index of the tab (>= 0) + * @return pointer to page (lv_page) object + */ +lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id); + +/** + * Get horizontal sliding is enabled or not + * @param tabview pointer to Tab view object + * @return true: enable sliding; false: disable sliding + */ +bool lv_tabview_get_sliding(const lv_obj_t * tabview); + +/** + * Get the animation time of tab view when a new tab is loaded + * @param tabview pointer to Tab view object + * @return time of animation in milliseconds + */ +uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview); + +/** + * Get a style of a tab view + * @param tabview pointer to a ab view object + * @param type which style should be get + * @return style pointer to a style + */ +const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_style_t type); + +/** + * Get position of tab select buttons + * @param tabview pointer to a ab view object + */ +lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview); + +/** + * Get whether tab buttons are hidden + * @param tabview pointer to a tab view object + * @return whether tab buttons are hidden + */ +bool lv_tabview_get_btns_hidden(const lv_obj_t * tabview); + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TABVIEW*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TABVIEW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.c new file mode 100644 index 0000000..3b2f851 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.c @@ -0,0 +1,584 @@ +/** + * @file lv_tileview.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_tileview.h" +#if LV_USE_TILEVIEW != 0 + +#include <stdbool.h> +#include "lv_cont.h" +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_tileview" + +#if LV_USE_ANIMATION +#ifndef LV_TILEVIEW_DEF_ANIM_TIME +#define LV_TILEVIEW_DEF_ANIM_TIME 300 /*Animation time loading a tile [ms] (0: no animation) */ +#endif +#else +#undef LV_TILEVIEW_DEF_ANIM_TIME +#define LV_TILEVIEW_DEF_ANIM_TIME 0 /*No animations*/ +#endif + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * param); +static lv_res_t lv_tileview_scrl_signal(lv_obj_t * scrl, lv_signal_t sign, void * param); +static void tileview_scrl_event_cb(lv_obj_t * scrl, lv_event_t event); +static void drag_end_handler(lv_obj_t * tileview); +static bool set_valid_drag_dirs(lv_obj_t * tileview); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; +static lv_signal_cb_t ancestor_scrl_signal; +static lv_design_cb_t ancestor_design; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a tileview object + * @param par pointer to an object, it will be the parent of the new tileview + * @param copy pointer to a tileview object, if not NULL then the new object will be copied from it + * @return pointer to the created tileview + */ +lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("tileview create started"); + + /*Create the ancestor of tileview*/ + lv_obj_t * new_tileview = lv_page_create(par, copy); + LV_ASSERT_MEM(new_tileview); + if(new_tileview == NULL) return NULL; + + /*Allocate the tileview type specific extended data*/ + lv_tileview_ext_t * ext = lv_obj_allocate_ext_attr(new_tileview, sizeof(lv_tileview_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tileview); + if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_tileview)); + if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_tileview); + + /*Initialize the allocated 'ext' */ +#if LV_USE_ANIMATION + ext->anim_time = LV_TILEVIEW_DEF_ANIM_TIME; +#endif + ext->act_id.x = 0; + ext->act_id.y = 0; + ext->valid_pos = NULL; + ext->valid_pos_cnt = 0; + + /*The signal and design functions are not copied so set them here*/ + lv_obj_set_signal_cb(new_tileview, lv_tileview_signal); + lv_obj_set_signal_cb(lv_page_get_scrl(new_tileview), lv_tileview_scrl_signal); + + /*Init the new tileview*/ + if(copy == NULL) { + /* Set a size which fits into the parent. + * Don't use `par` directly because if the tileview is created on a page it is moved to the + * scrollable so the parent has changed */ + lv_coord_t w; + lv_coord_t h; + if(par) { + w = lv_obj_get_width_fit(lv_obj_get_parent(new_tileview)); + h = lv_obj_get_height_fit(lv_obj_get_parent(new_tileview)); + } else { + w = lv_disp_get_hor_res(NULL); + h = lv_disp_get_ver_res(NULL); + } + + lv_obj_set_size(new_tileview, w, h); + + lv_obj_set_drag_throw(lv_page_get_scrl(new_tileview), false); + lv_page_set_scrl_fit(new_tileview, LV_FIT_TIGHT); + lv_obj_set_event_cb(ext->page.scrl, tileview_scrl_event_cb); + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_page_set_style(new_tileview, LV_PAGE_STYLE_BG, th->style.tileview.bg); + lv_page_set_style(new_tileview, LV_PAGE_STYLE_SCRL, th->style.tileview.scrl); + lv_page_set_style(new_tileview, LV_PAGE_STYLE_SB, th->style.tileview.sb); + } else { + lv_page_set_style(new_tileview, LV_PAGE_STYLE_BG, &lv_style_transp_tight); + lv_page_set_style(new_tileview, LV_PAGE_STYLE_SCRL, &lv_style_transp_tight); + } + } + /*Copy an existing tileview*/ + else { + lv_tileview_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + ext->act_id.x = copy_ext->act_id.x; + ext->act_id.y = copy_ext->act_id.y; + ext->valid_pos = copy_ext->valid_pos; + ext->valid_pos_cnt = copy_ext->valid_pos_cnt; +#if LV_USE_ANIMATION + ext->anim_time = copy_ext->anim_time; +#endif + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_tileview); + } + + LV_LOG_INFO("tileview created"); + + return new_tileview; +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Register an object on the tileview. The register object will able to slide the tileview + * @param tileview pointer to a Tileview object + * @param element pointer to an object + */ +void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) +{ + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(tileview); + + /* Let the objects event to propagate to the scrollable part of the tileview. + * It is required the handle dargging of the tileview with the element.*/ + element->parent_event = 1; + lv_obj_set_drag_parent(element, true); + + /* When adding a new element the coordinates may shift. + * For example y=1 can become y=1 if an element is added to the top. + * So be sure the current tile is correctly shown*/ + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + lv_tileview_set_tile_act(tileview, ext->act_id.x, ext->act_id.y, false); +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the valid position's indices. The scrolling will be possible only to these positions. + * @param tileview pointer to a Tileview object + * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. + * Only the pointer is saved so can't be a local variable. + * @param valid_pos_cnt numner of elements in `valid_pos` array + */ +void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t valid_pos[], uint16_t valid_pos_cnt) +{ + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(valid_pos); + + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + ext->valid_pos = valid_pos; + ext->valid_pos_cnt = valid_pos_cnt; + + /*If valid pos. is selected do nothing*/ + uint16_t i; + for(i = 0; i < valid_pos_cnt; i++) { + if(valid_pos[i].x == ext->act_id.x && valid_pos[i].y == ext->act_id.y) { + return; + } + } + + /*Set a valid position if now an invalid is selected*/ + if(valid_pos_cnt > 0) { + lv_tileview_set_tile_act(tileview, valid_pos[0].x, valid_pos[0].y, LV_ANIM_OFF); + } +} + +/** + * Set the tile to be shown + * @param tileview pointer to a tileview object + * @param x column id (0, 1, 2...) + * @param y line id (0, 1, 2...) + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim) +{ + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + +#if LV_USE_ANIMATION == 0 + anim = LV_ANIM_OFF; +#endif + + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + + uint32_t tile_id; + bool valid = false; + for(tile_id = 0; tile_id < ext->valid_pos_cnt; tile_id++) { + if(ext->valid_pos[tile_id].x == x && ext->valid_pos[tile_id].y == y) { + valid = true; + break; + } + } + + if(valid == false) return; /*Don't load not valid tiles*/ + + ext->act_id.x = x; + ext->act_id.y = y; + + lv_coord_t x_coord = -x * lv_obj_get_width(tileview); + lv_coord_t y_coord = -y * lv_obj_get_height(tileview); + lv_obj_t * scrl = lv_page_get_scrl(tileview); + if(anim) { +#if LV_USE_ANIMATION + lv_coord_t x_act = lv_obj_get_x(scrl); + lv_coord_t y_act = lv_obj_get_y(scrl); + + lv_anim_t a; + a.var = scrl; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_x; + a.path_cb = lv_anim_path_linear; + a.ready_cb = NULL; + a.act_time = 0; + a.time = ext->anim_time; + a.playback = 0; + a.playback_pause = 0; + a.repeat = 0; + a.repeat_pause = 0; + + if(x_coord != x_act) { + a.start = x_act; + a.end = x_coord; + lv_anim_create(&a); + } + + if(y_coord != y_act) { + a.start = y_act; + a.end = y_coord; + a.exec_cb = (lv_anim_exec_xcb_t)lv_obj_set_y; + lv_anim_create(&a); + } +#endif + } else { + lv_obj_set_pos(scrl, x_coord, y_coord); + } + + lv_res_t res = LV_RES_OK; + res = lv_event_send(tileview, LV_EVENT_VALUE_CHANGED, &tile_id); + if(res != LV_RES_OK) return; /*Prevent the tile loading*/ +} + +/** + * Set a style of a tileview. + * @param tileview pointer to tileview object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + + switch(type) { + case LV_TILEVIEW_STYLE_MAIN: lv_obj_set_style(tileview, style); break; + } +} + +/*===================== + * Getter functions + *====================*/ + +/* + * New object specific "get" functions come here + */ + +/** + * Get style of a tileview. + * @param tileview pointer to tileview object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_tileview_get_style(const lv_obj_t * tileview, lv_tileview_style_t type) +{ + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + switch(type) { + case LV_TILEVIEW_STYLE_MAIN: style = lv_obj_get_style(tileview); break; + default: style = NULL; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/* + * New object specific "other" functions come here + */ + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the tileview + * @param tileview pointer to a tileview object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(tileview, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + if(sign == LV_SIGNAL_CLEANUP) { + /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ + } + + return res; +} + +/** + * Signal function of the tileview scrollable + * @param tileview pointer to the scrollable part of the tileview object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_tileview_scrl_signal(lv_obj_t * scrl, lv_signal_t sign, void * param) +{ + + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_scrl_signal(scrl, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); + + lv_obj_t * tileview = lv_obj_get_parent(scrl); + const lv_style_t * style_bg = lv_tileview_get_style(tileview, LV_TILEVIEW_STYLE_MAIN); + + /*Apply constraint on moving of the tileview*/ + if(sign == LV_SIGNAL_CORD_CHG) { + lv_indev_t * indev = lv_indev_get_act(); + if(indev) { + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + + /*Set horizontal drag constraint if no vertical constraint an dragged to valid x + * direction */ + if(ext->drag_ver == 0 && + ((ext->drag_right_en && indev->proc.types.pointer.drag_sum.x <= -LV_INDEV_DEF_DRAG_LIMIT) || + (ext->drag_left_en && indev->proc.types.pointer.drag_sum.x >= LV_INDEV_DEF_DRAG_LIMIT))) { + ext->drag_hor = 1; + } + /*Set vertical drag constraint if no horizontal constraint an dragged to valid y + * direction */ + if(ext->drag_hor == 0 && + ((ext->drag_bottom_en && indev->proc.types.pointer.drag_sum.y <= -LV_INDEV_DEF_DRAG_LIMIT) || + (ext->drag_top_en && indev->proc.types.pointer.drag_sum.y >= LV_INDEV_DEF_DRAG_LIMIT))) { + ext->drag_ver = 1; + } + +#if LV_USE_ANIMATION + if(ext->drag_hor) { + ext->page.edge_flash.top_ip = 0; + ext->page.edge_flash.bottom_ip = 0; + } + + if(ext->drag_ver) { + ext->page.edge_flash.right_ip = 0; + ext->page.edge_flash.left_ip = 0; + } +#endif + + lv_coord_t x = lv_obj_get_x(scrl); + lv_coord_t y = lv_obj_get_y(scrl); + lv_coord_t h = lv_obj_get_height(tileview); + lv_coord_t w = lv_obj_get_width(tileview); + if(ext->drag_top_en == 0) { + if(y > -(ext->act_id.y * h) && indev->proc.types.pointer.vect.y > 0 && ext->drag_hor == 0) { +#if LV_USE_ANIMATION + if(ext->page.edge_flash.enabled && ext->page.edge_flash.left_ip == 0 && + ext->page.edge_flash.right_ip == 0 && ext->page.edge_flash.top_ip == 0 && + ext->page.edge_flash.bottom_ip == 0) { + ext->page.edge_flash.top_ip = 1; + lv_page_start_edge_flash(tileview); + } +#endif + + lv_obj_set_y(scrl, -ext->act_id.y * h + style_bg->body.padding.top); + } + } + if(ext->drag_bottom_en == 0 && indev->proc.types.pointer.vect.y < 0 && ext->drag_hor == 0) { + if(y < -(ext->act_id.y * h)) { +#if LV_USE_ANIMATION + if(ext->page.edge_flash.enabled && ext->page.edge_flash.left_ip == 0 && + ext->page.edge_flash.right_ip == 0 && ext->page.edge_flash.top_ip == 0 && + ext->page.edge_flash.bottom_ip == 0) { + ext->page.edge_flash.bottom_ip = 1; + lv_page_start_edge_flash(tileview); + } +#endif + } + + lv_obj_set_y(scrl, -ext->act_id.y * h + style_bg->body.padding.top); + } + if(ext->drag_left_en == 0) { + if(x > -(ext->act_id.x * w) && indev->proc.types.pointer.vect.x > 0 && ext->drag_ver == 0) { +#if LV_USE_ANIMATION + if(ext->page.edge_flash.enabled && ext->page.edge_flash.left_ip == 0 && + ext->page.edge_flash.right_ip == 0 && ext->page.edge_flash.top_ip == 0 && + ext->page.edge_flash.bottom_ip == 0) { + ext->page.edge_flash.left_ip = 1; + lv_page_start_edge_flash(tileview); + } +#endif + + lv_obj_set_x(scrl, -ext->act_id.x * w + style_bg->body.padding.left); + } + } + if(ext->drag_right_en == 0 && indev->proc.types.pointer.vect.x < 0 && ext->drag_ver == 0) { + if(x < -(ext->act_id.x * w)) { +#if LV_USE_ANIMATION + if(ext->page.edge_flash.enabled && ext->page.edge_flash.left_ip == 0 && + ext->page.edge_flash.right_ip == 0 && ext->page.edge_flash.top_ip == 0 && + ext->page.edge_flash.bottom_ip == 0) { + ext->page.edge_flash.right_ip = 1; + lv_page_start_edge_flash(tileview); + } +#endif + } + + lv_obj_set_x(scrl, -ext->act_id.x * w + style_bg->body.padding.top); + } + + /*Apply the drag constraints*/ + if(ext->drag_ver == 0) + lv_obj_set_y(scrl, -ext->act_id.y * lv_obj_get_height(tileview) + style_bg->body.padding.top); + if(ext->drag_hor == 0) + lv_obj_set_x(scrl, -ext->act_id.x * lv_obj_get_width(tileview) + style_bg->body.padding.left); + } + } + return res; +} + +static void tileview_scrl_event_cb(lv_obj_t * scrl, lv_event_t event) +{ + lv_obj_t * tileview = lv_obj_get_parent(scrl); + + /*Initialize some variables on PRESS*/ + if(event == LV_EVENT_PRESSED) { + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + ext->drag_hor = 0; + ext->drag_ver = 0; + set_valid_drag_dirs(tileview); + } + /*Animate the tabview to the correct location on RELEASE*/ + else if(event == LV_EVENT_PRESS_LOST || event == LV_EVENT_RELEASED) { + /* If the element was dragged and it moved the tileview finish the drag manually to + * let the tileview to finish the move.*/ + lv_indev_t * indev = lv_indev_get_act(); + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + if(lv_indev_is_dragging(indev) && (ext->drag_hor || ext->drag_ver)) { + indev->proc.types.pointer.drag_in_prog = 0; + drag_end_handler(tileview); + } + + } +} + +/** + * Called when the user releases an element of the tileview after dragging it. + * @param tileview pointer to a tileview object + */ +static void drag_end_handler(lv_obj_t * tileview) +{ + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + lv_indev_t * indev = lv_indev_get_act(); + lv_point_t point_act; + lv_indev_get_point(indev, &point_act); + lv_obj_t * scrl = lv_page_get_scrl(tileview); + lv_point_t p; + + p.x = -(scrl->coords.x1 - lv_obj_get_width(tileview) / 2); + p.y = -(scrl->coords.y1 - lv_obj_get_height(tileview) / 2); + + /*From the drag vector (drag throw) predict the end position*/ + if(ext->drag_hor) { + lv_point_t vect; + lv_indev_get_vect(indev, &vect); + lv_coord_t predict = 0; + + while(vect.x != 0) { + predict += vect.x; + vect.x = vect.x * (100 - LV_INDEV_DEF_DRAG_THROW) / 100; + } + + p.x -= predict; + } else if(ext->drag_ver) { + lv_point_t vect; + lv_indev_get_vect(indev, &vect); + lv_coord_t predict = 0; + + while(vect.y != 0) { + predict += vect.y; + vect.y = vect.y * (100 - LV_INDEV_DEF_DRAG_THROW) / 100; + } + + p.y -= predict; + } + + /*Get the index of the tile*/ + p.x = p.x / lv_obj_get_width(tileview); + p.y = p.y / lv_obj_get_height(tileview); + + /*Max +- move*/ + lv_coord_t x_move = p.x - ext->act_id.x; + lv_coord_t y_move = p.y - ext->act_id.y; + if(x_move < -1) x_move = -1; + if(x_move > 1) x_move = 1; + if(y_move < -1) y_move = -1; + if(y_move > 1) y_move = 1; + + /*Set the new tile*/ + lv_tileview_set_tile_act(tileview, ext->act_id.x + x_move, ext->act_id.y + y_move, true); +} + +static bool set_valid_drag_dirs(lv_obj_t * tileview) +{ + + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); + if(ext->valid_pos == NULL) return false; + + ext->drag_bottom_en = 0; + ext->drag_top_en = 0; + ext->drag_left_en = 0; + ext->drag_right_en = 0; + + uint16_t i; + for(i = 0; i < ext->valid_pos_cnt; i++) { + if(ext->valid_pos[i].x == ext->act_id.x && ext->valid_pos[i].y == ext->act_id.y - 1) ext->drag_top_en = 1; + if(ext->valid_pos[i].x == ext->act_id.x && ext->valid_pos[i].y == ext->act_id.y + 1) ext->drag_bottom_en = 1; + if(ext->valid_pos[i].x == ext->act_id.x - 1 && ext->valid_pos[i].y == ext->act_id.y) ext->drag_left_en = 1; + if(ext->valid_pos[i].x == ext->act_id.x + 1 && ext->valid_pos[i].y == ext->act_id.y) ext->drag_right_en = 1; + } + + return true; +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.h new file mode 100644 index 0000000..60e4098 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_tileview.h @@ -0,0 +1,178 @@ +/** + * @file lv_tileview.h + * + */ + +#ifndef LV_TILEVIEW_H +#define LV_TILEVIEW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_TILEVIEW != 0 + +#include "../lv_objx/lv_page.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of tileview*/ +typedef struct +{ + lv_page_ext_t page; + /*New data for this type */ + const lv_point_t * valid_pos; + uint16_t valid_pos_cnt; +#if LV_USE_ANIMATION + uint16_t anim_time; +#endif + lv_point_t act_id; + uint8_t drag_top_en : 1; + uint8_t drag_bottom_en : 1; + uint8_t drag_left_en : 1; + uint8_t drag_right_en : 1; + uint8_t drag_hor : 1; + uint8_t drag_ver : 1; +} lv_tileview_ext_t; + +/*Styles*/ +enum { + LV_TILEVIEW_STYLE_MAIN, +}; +typedef uint8_t lv_tileview_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a tileview objects + * @param par pointer to an object, it will be the parent of the new tileview + * @param copy pointer to a tileview object, if not NULL then the new object will be copied from it + * @return pointer to the created tileview + */ +lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Register an object on the tileview. The register object will able to slide the tileview + * @param tileview pointer to a Tileview object + * @param element pointer to an object + */ +void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element); + +/*===================== + * Setter functions + *====================*/ + +/** + * Set the valid position's indices. The scrolling will be possible only to these positions. + * @param tileview pointer to a Tileview object + * @param valid_pos array width the indices. E.g. `lv_point_t p[] = {{0,0}, {1,0}, {1,1}`. + * Only the pointer is saved so can't be a local variable. + * @param valid_pos_cnt numner of elements in `valid_pos` array + */ +void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t valid_pos[], uint16_t valid_pos_cnt); + +/** + * Set the tile to be shown + * @param tileview pointer to a tileview object + * @param x column id (0, 1, 2...) + * @param y line id (0, 1, 2...) + * @param anim LV_ANIM_ON: set the value with an animation; LV_ANIM_OFF: change the value immediately + */ +void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim); + +/** + * Enable the edge flash effect. (Show an arc when the an edge is reached) + * @param tileview pointer to a Tileview + * @param en true or false to enable/disable end flash + */ +static inline void lv_tileview_set_edge_flash(lv_obj_t * tileview, bool en) +{ + lv_page_set_edge_flash(tileview, en); +} + +/** + * Set the animation time for the Tile view + * @param tileview pointer to a page object + * @param anim_time animation time in milliseconds + */ +static inline void lv_tileview_set_anim_time(lv_obj_t * tileview, uint16_t anim_time) +{ + lv_page_set_anim_time(tileview, anim_time); +} + +/** + * Set a style of a tileview. + * @param tileview pointer to tileview object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const lv_style_t * style); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the scroll propagation property + * @param tileview pointer to a Tileview + * @return true or false + */ +static inline bool lv_tileview_get_edge_flash(lv_obj_t * tileview) +{ + return lv_page_get_edge_flash(tileview); +} + +/** + * Get the animation time for the Tile view + * @param tileview pointer to a page object + * @return animation time in milliseconds + */ +static inline uint16_t lv_tileview_get_anim_time(lv_obj_t * tileview) +{ + return lv_page_get_anim_time(tileview); +} + +/** + * Get style of a tileview. + * @param tileview pointer to tileview object + * @param type which style should be get + * @return style pointer to the style + */ +const lv_style_t * lv_tileview_get_style(const lv_obj_t * tileview, lv_tileview_style_t type); + +/*===================== + * Other functions + *====================*/ + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_TILEVIEW*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_TILEVIEW_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.c new file mode 100644 index 0000000..689dad3 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.c @@ -0,0 +1,618 @@ +/** + * @file lv_win.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_win.h" +#if LV_USE_WIN != 0 + +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" +#include "../lv_core/lv_disp.h" + +/********************* + * DEFINES + *********************/ +#define LV_OBJX_NAME "lv_win" + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param); +static void lv_win_realign(lv_obj_t * win); + +/********************** + * STATIC VARIABLES + **********************/ +static lv_signal_cb_t ancestor_signal; + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Create a window objects + * @param par pointer to an object, it will be the parent of the new window + * @param copy pointer to a window object, if not NULL then the new object will be copied from it + * @return pointer to the created window + */ +lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) +{ + LV_LOG_TRACE("window create started"); + + /*Create the ancestor object*/ + lv_obj_t * new_win = lv_obj_create(par, copy); + LV_ASSERT_MEM(new_win); + if(new_win == NULL) return NULL; + + if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_win); + + /*Allocate the object type specific extended data*/ + lv_win_ext_t * ext = lv_obj_allocate_ext_attr(new_win, sizeof(lv_win_ext_t)); + LV_ASSERT_MEM(ext); + if(ext == NULL) return NULL; + + ext->page = NULL; + ext->header = NULL; + ext->title = NULL; + ext->style_btn_rel = &lv_style_btn_rel; + ext->style_btn_pr = &lv_style_btn_pr; + ext->btn_size = (LV_DPI) / 2; + + /*Init the new window object*/ + if(copy == NULL) { + /* Set a size which fits into the parent. + * Don't use `par` directly because if the window is created on a page it is moved to the + * scrollable so the parent has changed */ + lv_coord_t w; + lv_coord_t h; + if(par) { + w = lv_obj_get_width_fit(lv_obj_get_parent(new_win)); + h = lv_obj_get_height_fit(lv_obj_get_parent(new_win)); + } else { + w = lv_disp_get_hor_res(NULL); + h = lv_disp_get_ver_res(NULL); + } + + lv_obj_set_size(new_win, w, h); + + lv_obj_set_style(new_win, &lv_style_pretty); + + ext->page = lv_page_create(new_win, NULL); + lv_obj_set_protect(ext->page, LV_PROTECT_PARENT); + lv_page_set_sb_mode(ext->page, LV_SB_MODE_AUTO); + lv_page_set_style(ext->page, LV_PAGE_STYLE_BG, &lv_style_transp_fit); + + /*Create a holder for the header*/ + ext->header = lv_obj_create(new_win, NULL); + /*Move back the header because it is automatically moved to the scrollable */ + lv_obj_set_protect(ext->header, LV_PROTECT_PARENT); + lv_obj_set_parent(ext->header, new_win); + + /*Create a title on the header*/ + ext->title = lv_label_create(ext->header, NULL); + lv_label_set_text(ext->title, "My title"); + + lv_obj_set_signal_cb(new_win, lv_win_signal); + + /*Set the default styles*/ + lv_theme_t * th = lv_theme_get_current(); + if(th) { + lv_win_set_style(new_win, LV_WIN_STYLE_BG, th->style.win.bg); + lv_win_set_style(new_win, LV_WIN_STYLE_SB, th->style.win.sb); + lv_win_set_style(new_win, LV_WIN_STYLE_HEADER, th->style.win.header); + lv_win_set_style(new_win, LV_WIN_STYLE_CONTENT, th->style.win.content); + lv_win_set_style(new_win, LV_WIN_STYLE_BTN_REL, th->style.win.btn.rel); + lv_win_set_style(new_win, LV_WIN_STYLE_BTN_PR, th->style.win.btn.pr); + } else { + lv_win_set_style(new_win, LV_WIN_STYLE_BG, &lv_style_plain); + lv_win_set_style(new_win, LV_WIN_STYLE_CONTENT, &lv_style_transp); + lv_win_set_style(new_win, LV_WIN_STYLE_HEADER, &lv_style_plain_color); + } + } + /*Copy an existing object*/ + else { + lv_win_ext_t * copy_ext = lv_obj_get_ext_attr(copy); + /*Create the objects*/ + ext->header = lv_obj_create(new_win, copy_ext->header); + ext->title = lv_label_create(ext->header, copy_ext->title); + ext->page = lv_page_create(new_win, copy_ext->page); + ext->btn_size = copy_ext->btn_size; + + /*Copy the control buttons*/ + lv_obj_t * child; + lv_obj_t * cbtn; + child = lv_obj_get_child_back(copy_ext->header, NULL); + child = lv_obj_get_child_back(copy_ext->header, child); /*Sip the title*/ + while(child != NULL) { + cbtn = lv_btn_create(ext->header, child); + lv_img_create(cbtn, lv_obj_get_child(child, NULL)); + child = lv_obj_get_child_back(copy_ext->header, child); + } + + lv_obj_set_signal_cb(new_win, lv_win_signal); + } + + /*Refresh the style with new signal function*/ + lv_obj_refresh_style(new_win); + + lv_win_realign(new_win); + + LV_LOG_INFO("window created"); + + return new_win; +} + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param win pointer to an object + */ +void lv_win_clean(lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(win); + lv_obj_clean(scrl); +} + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add control button to the header of the window + * @param win pointer to a window object + * @param img_src an image source ('lv_img_t' variable, path to file or a symbol) + * @return pointer to the created button object + */ +lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_NULL(img_src); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + + lv_obj_t * btn = lv_btn_create(ext->header, NULL); + lv_btn_set_style(btn, LV_BTN_STYLE_REL, ext->style_btn_rel); + lv_btn_set_style(btn, LV_BTN_STYLE_PR, ext->style_btn_pr); + lv_obj_set_size(btn, ext->btn_size, ext->btn_size); + + lv_obj_t * img = lv_img_create(btn, NULL); + lv_obj_set_click(img, false); + lv_img_set_src(img, img_src); + + lv_win_realign(win); + + return btn; +} + +/*===================== + * Setter functions + *====================*/ + +/** + * Can be assigned to a window control button to close the window + * @param btn pointer to the control button on teh widows header + * @param evet the event type + */ +void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event) +{ + LV_ASSERT_OBJ(btn, "lv_btn"); + + if(event == LV_EVENT_RELEASED) { + lv_obj_t * win = lv_win_get_from_btn(btn); + + lv_obj_del(win); + } +} + +/** + * Set the title of a window + * @param win pointer to a window object + * @param title string of the new title + */ +void lv_win_set_title(lv_obj_t * win, const char * title) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_STR(title); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + + lv_label_set_text(ext->title, title); + lv_win_realign(win); +} + +/** + * Set the control button size of a window + * @param win pointer to a window object + * @param size control button size + */ +void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + if(ext->btn_size == size) return; + + ext->btn_size = size; + + lv_win_realign(win); +} + +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + h += lv_obj_get_height(ext->header); + + lv_obj_set_size(win, w, h); +} + +/** + * Set the layout of the window + * @param win pointer to a window object + * @param layout the layout from 'lv_layout_t' + */ +void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + lv_page_set_scrl_layout(ext->page, layout); +} + +/** + * Set the scroll bar mode of a window + * @param win pointer to a window object + * @param sb_mode the new scroll bar mode from 'lv_sb_mode_t' + */ +void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + lv_page_set_sb_mode(ext->page, sb_mode); +} +/** + * Set focus animation duration on `lv_win_focus()` + * @param win pointer to a window object + * @param anim_time duration of animation [ms] + */ +void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_page_set_anim_time(lv_win_get_content(win), anim_time); +} + +/** + * Set a style of a window + * @param win pointer to a window object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * style) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + + switch(type) { + case LV_WIN_STYLE_BG: + lv_obj_set_style(win, style); + lv_win_realign(win); + break; + case LV_WIN_STYLE_CONTENT: lv_page_set_style(ext->page, LV_PAGE_STYLE_SCRL, style); break; + case LV_WIN_STYLE_SB: lv_page_set_style(ext->page, LV_PAGE_STYLE_SB, style); break; + case LV_WIN_STYLE_HEADER: + lv_obj_set_style(ext->header, style); + lv_win_realign(win); + break; + case LV_WIN_STYLE_BTN_REL: ext->style_btn_rel = style; break; + case LV_WIN_STYLE_BTN_PR: ext->style_btn_pr = style; break; + } + + /*Refresh the existing buttons*/ + if(type == LV_WIN_STYLE_BTN_REL || type == LV_WIN_STYLE_BTN_PR) { + lv_obj_t * btn; + btn = lv_obj_get_child_back(ext->header, NULL); + btn = lv_obj_get_child_back(ext->header, btn); /*Skip the title*/ + while(btn != NULL) { + if(type == LV_WIN_STYLE_BTN_REL) + lv_btn_set_style(btn, LV_BTN_STYLE_REL, style); + else + lv_btn_set_style(btn, LV_BTN_STYLE_PR, style); + btn = lv_obj_get_child_back(ext->header, btn); + } + } +} + +/** + * Set drag status of a window. If set to 'true' window can be dragged like on a PC. + * @param win pointer to a window object + * @param en whether dragging is enabled + */ +void lv_win_set_drag(lv_obj_t * win, bool en) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + lv_obj_t * win_header = ext->header; + lv_obj_set_drag_parent(win_header, en); + lv_obj_set_drag(win, en); +} + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the title of a window + * @param win pointer to a window object + * @return title string of the window + */ +const char * lv_win_get_title(const lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + return lv_label_get_text(ext->title); +} + +/** + * Get the content holder object of window (`lv_page`) to allow additional customization + * @param win pointer to a window object + * @return the Page object where the window's content is + */ +lv_obj_t * lv_win_get_content(const lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + return ext->page; +} + +/** + * Get the control button size of a window + * @param win pointer to a window object + * @return control button size + */ +lv_coord_t lv_win_get_btn_size(const lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + return ext->btn_size; +} + +/** + * Get the pointer of a widow from one of its control button. + * It is useful in the action of the control buttons where only button is known. + * @param ctrl_btn pointer to a control button of a window + * @return pointer to the window of 'ctrl_btn' + */ +lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn) +{ + LV_ASSERT_OBJ(ctrl_btn, "lv_btn"); + + lv_obj_t * header = lv_obj_get_parent(ctrl_btn); + lv_obj_t * win = lv_obj_get_parent(header); + + return win; +} + +/** + * Get the layout of a window + * @param win pointer to a window object + * @return the layout of the window (from 'lv_layout_t') + */ +lv_layout_t lv_win_get_layout(lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + return lv_page_get_scrl_layout(ext->page); +} + +/** + * Get the scroll bar mode of a window + * @param win pointer to a window object + * @return the scroll bar mode of the window (from 'lv_sb_mode_t') + */ +lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + return lv_page_get_sb_mode(ext->page); +} + +/** + * Get focus animation duration + * @param win pointer to a window object + * @return duration of animation [ms] + */ +uint16_t lv_win_get_anim_time(const lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + return lv_page_get_anim_time(lv_win_get_content(win)); +} + +/** + * Get width of the content area (page scrollable) of the window + * @param win pointer to a window object + * @return the width of the content_bg area + */ +lv_coord_t lv_win_get_width(lv_obj_t * win) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + lv_obj_t * scrl = lv_page_get_scrl(ext->page); + const lv_style_t * style_scrl = lv_obj_get_style(scrl); + + return lv_obj_get_width(scrl) - style_scrl->body.padding.left - style_scrl->body.padding.right; +} + +/** + * Get a style of a window + * @param win pointer to a button object + * @param type which style window be get + * @return style pointer to a style + */ +const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + const lv_style_t * style = NULL; + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + + switch(type) { + case LV_WIN_STYLE_BG: style = lv_obj_get_style(win); break; + case LV_WIN_STYLE_CONTENT: style = lv_page_get_style(ext->page, LV_PAGE_STYLE_SCRL); break; + case LV_WIN_STYLE_SB: style = lv_page_get_style(ext->page, LV_PAGE_STYLE_SB); break; + case LV_WIN_STYLE_HEADER: style = lv_obj_get_style(ext->header); break; + case LV_WIN_STYLE_BTN_REL: style = ext->style_btn_rel; break; + case LV_WIN_STYLE_BTN_PR: style = ext->style_btn_pr; break; + default: style = NULL; break; + } + + return style; +} + +/*===================== + * Other functions + *====================*/ + +/** + * Focus on an object. It ensures that the object will be visible in the window. + * @param win pointer to a window object + * @param obj pointer to an object to focus (must be in the window) + * @param anim_en LV_ANIM_ON focus with an animation; LV_ANIM_OFF focus without animation + */ +void lv_win_focus(lv_obj_t * win, lv_obj_t * obj, lv_anim_enable_t anim_en) +{ + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_OBJ(obj, ""); + + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + lv_page_focus(ext->page, obj, anim_en); +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +/** + * Signal function of the window + * @param win pointer to a window object + * @param sign a signal type from lv_signal_t enum + * @param param pointer to a signal specific variable + * @return LV_RES_OK: the object is not deleted in the function; LV_RES_INV: the object is deleted + */ +static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) +{ + lv_res_t res; + + /* Include the ancient signal function */ + res = ancestor_signal(win, sign, param); + if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + if(sign == LV_SIGNAL_CHILD_CHG) { /*Move children to the page*/ + lv_obj_t * page = ext->page; + if(page != NULL) { + lv_obj_t * child; + child = lv_obj_get_child(win, NULL); + while(child != NULL) { + if(lv_obj_is_protected(child, LV_PROTECT_PARENT) == false) { + lv_obj_t * tmp = child; + child = lv_obj_get_child(win, child); /*Get the next child before move this*/ + lv_obj_set_parent(tmp, page); + } else { + child = lv_obj_get_child(win, child); + } + } + } + } else if(sign == LV_SIGNAL_STYLE_CHG) { + lv_win_realign(win); + } else if(sign == LV_SIGNAL_CORD_CHG) { + /*If the size is changed refresh the window*/ + if(lv_area_get_width(param) != lv_obj_get_width(win) || lv_area_get_height(param) != lv_obj_get_height(win)) { + lv_win_realign(win); + } + } else if(sign == LV_SIGNAL_CLEANUP) { + ext->header = NULL; /*These objects were children so they are already invalid*/ + ext->page = NULL; + ext->title = NULL; + } else if(sign == LV_SIGNAL_CONTROL) { + /*Forward all the control signals to the page*/ + ext->page->signal_cb(ext->page, sign, param); + } + + return res; +} + +/** + * Realign the building elements of a window + * @param win pointer to window objectker + */ +static void lv_win_realign(lv_obj_t * win) +{ + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + + if(ext->page == NULL || ext->header == NULL || ext->title == NULL) return; + + const lv_style_t * header_style = lv_win_get_style(win, LV_WIN_STYLE_HEADER); + lv_obj_set_size(ext->header, lv_obj_get_width(win), + ext->btn_size + header_style->body.padding.top + header_style->body.padding.bottom); + + bool first_btn = true; + lv_obj_t * btn; + lv_obj_t * btn_prev = NULL; + /*Refresh the size of all control buttons*/ + btn = lv_obj_get_child_back(ext->header, NULL); + btn = lv_obj_get_child_back(ext->header, btn); /*Skip the title*/ + while(btn != NULL) { + lv_obj_set_size(btn, ext->btn_size, ext->btn_size); + if(first_btn) { + lv_obj_align(btn, ext->header, LV_ALIGN_IN_RIGHT_MID, -header_style->body.padding.right, 0); + first_btn = false; + } else { + lv_obj_align(btn, btn_prev, LV_ALIGN_OUT_LEFT_MID, -header_style->body.padding.inner, 0); + } + btn_prev = btn; + btn = lv_obj_get_child_back(ext->header, btn); + } + + const lv_style_t * style_header = lv_win_get_style(win, LV_WIN_STYLE_HEADER); + lv_obj_align(ext->title, NULL, LV_ALIGN_IN_LEFT_MID, style_header->body.padding.left, 0); + + lv_obj_set_pos(ext->header, 0, 0); + + lv_obj_set_size(ext->page, lv_obj_get_width(win), lv_obj_get_height(win) - lv_obj_get_height(ext->header)); + lv_obj_align(ext->page, ext->header, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 0); +} + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.h new file mode 100644 index 0000000..28560cf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_objx/lv_win.h @@ -0,0 +1,302 @@ +/** + * @file lv_win.h + * + */ + +#ifndef LV_WIN_H +#define LV_WIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_WIN != 0 + +/*Testing of dependencies*/ +#if LV_USE_BTN == 0 +#error "lv_win: lv_btn is required. Enable it in lv_conf.h (LV_USE_BTN 1) " +#endif + +#if LV_USE_LABEL == 0 +#error "lv_win: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " +#endif + +#if LV_USE_IMG == 0 +#error "lv_win: lv_img is required. Enable it in lv_conf.h (LV_USE_IMG 1) " +#endif + +#if LV_USE_PAGE == 0 +#error "lv_win: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " +#endif + +#include "../lv_core/lv_obj.h" +#include "lv_cont.h" +#include "lv_btn.h" +#include "lv_label.h" +#include "lv_img.h" +#include "lv_page.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/*Data of window*/ +typedef struct +{ + /*Ext. of ancestor*/ + /*New data for this type */ + lv_obj_t * page; /*Pointer to a page which holds the content*/ + lv_obj_t * header; /*Pointer to the header container of the window*/ + lv_obj_t * title; /*Pointer to the title label of the window*/ + const lv_style_t * style_btn_rel; /*Control button releases style*/ + const lv_style_t * style_btn_pr; /*Control button pressed style*/ + lv_coord_t btn_size; /*Size of the control buttons (square)*/ +} lv_win_ext_t; + +/** Window styles. */ +enum { + LV_WIN_STYLE_BG, /**< Window object background style. */ + LV_WIN_STYLE_CONTENT, /**< Window content style. */ + LV_WIN_STYLE_SB, /**< Window scrollbar style. */ + LV_WIN_STYLE_HEADER, /**< Window titlebar background style. */ + LV_WIN_STYLE_BTN_REL, /**< Same meaning as ordinary button styles. */ + LV_WIN_STYLE_BTN_PR, +}; +typedef uint8_t lv_win_style_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Create a window objects + * @param par pointer to an object, it will be the parent of the new window + * @param copy pointer to a window object, if not NULL then the new object will be copied from it + * @return pointer to the created window + */ +lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy); + +/** + * Delete all children of the scrl object, without deleting scrl child. + * @param win pointer to an object + */ +void lv_win_clean(lv_obj_t * win); + +/*====================== + * Add/remove functions + *=====================*/ + +/** + * Add control button to the header of the window + * @param win pointer to a window object + * @param img_src an image source ('lv_img_t' variable, path to file or a symbol) + * @return pointer to the created button object + */ +lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src); + +/*===================== + * Setter functions + *====================*/ + +/** + * Can be assigned to a window control button to close the window + * @param btn pointer to the control button on teh widows header + * @param evet the event type + */ +void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event); + +/** + * Set the title of a window + * @param win pointer to a window object + * @param title string of the new title + */ +void lv_win_set_title(lv_obj_t * win, const char * title); + +/** + * Set the control button size of a window + * @param win pointer to a window object + * @return control button size + */ +void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size); + + +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h); + +/** + * Set the layout of the window + * @param win pointer to a window object + * @param layout the layout from 'lv_layout_t' + */ +void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout); + +/** + * Set the scroll bar mode of a window + * @param win pointer to a window object + * @param sb_mode the new scroll bar mode from 'lv_sb_mode_t' + */ +void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode); + +/** + * Set focus animation duration on `lv_win_focus()` + * @param win pointer to a window object + * @param anim_time duration of animation [ms] + */ +void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time); + +/** + * Set a style of a window + * @param win pointer to a window object + * @param type which style should be set + * @param style pointer to a style + */ +void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * style); + +/** + * Set drag status of a window. If set to 'true' window can be dragged like on a PC. + * @param win pointer to a window object + * @param en whether dragging is enabled + */ +void lv_win_set_drag(lv_obj_t * win, bool en); + +/*===================== + * Getter functions + *====================*/ + +/** + * Get the title of a window + * @param win pointer to a window object + * @return title string of the window + */ +const char * lv_win_get_title(const lv_obj_t * win); + +/** + * Get the content holder object of window (`lv_page`) to allow additional customization + * @param win pointer to a window object + * @return the Page object where the window's content is + */ +lv_obj_t * lv_win_get_content(const lv_obj_t * win); + +/** + * Get the control button size of a window + * @param win pointer to a window object + * @return control button size + */ +lv_coord_t lv_win_get_btn_size(const lv_obj_t * win); + +/** + * Get the pointer of a widow from one of its control button. + * It is useful in the action of the control buttons where only button is known. + * @param ctrl_btn pointer to a control button of a window + * @return pointer to the window of 'ctrl_btn' + */ +lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn); + +/** + * Get the layout of a window + * @param win pointer to a window object + * @return the layout of the window (from 'lv_layout_t') + */ +lv_layout_t lv_win_get_layout(lv_obj_t * win); + +/** + * Get the scroll bar mode of a window + * @param win pointer to a window object + * @return the scroll bar mode of the window (from 'lv_sb_mode_t') + */ +lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win); + +/** + * Get focus animation duration + * @param win pointer to a window object + * @return duration of animation [ms] + */ +uint16_t lv_win_get_anim_time(const lv_obj_t * win); + +/** + * Get width of the content area (page scrollable) of the window + * @param win pointer to a window object + * @return the width of the content area + */ +lv_coord_t lv_win_get_width(lv_obj_t * win); + +/** + * Get a style of a window + * @param win pointer to a button object + * @param type which style window be get + * @return style pointer to a style + */ +const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type); + +/** + * Get drag status of a window. If set to 'true' window can be dragged like on a PC. + * @param win pointer to a window object + * @return whether window is draggable + */ +static inline bool lv_win_get_drag(const lv_obj_t * win) +{ + return lv_obj_get_drag(win); +} + +/*===================== + * Other functions + *====================*/ + +/** + * Focus on an object. It ensures that the object will be visible in the window. + * @param win pointer to a window object + * @param obj pointer to an object to focus (must be in the window) + * @param anim_en LV_ANIM_ON focus with an animation; LV_ANIM_OFF focus without animation + */ +void lv_win_focus(lv_obj_t * win, lv_obj_t * obj, lv_anim_enable_t anim_en); + +/** + * Scroll the window horizontally + * @param win pointer to a window object + * @param dist the distance to scroll (< 0: scroll right; > 0 scroll left) + */ +static inline void lv_win_scroll_hor(lv_obj_t * win, lv_coord_t dist) +{ + lv_win_ext_t * ext = (lv_win_ext_t *)lv_obj_get_ext_attr(win); + lv_page_scroll_hor(ext->page, dist); +} +/** + * Scroll the window vertically + * @param win pointer to a window object + * @param dist the distance to scroll (< 0: scroll down; > 0 scroll up) + */ +static inline void lv_win_scroll_ver(lv_obj_t * win, lv_coord_t dist) +{ + lv_win_ext_t * ext = (lv_win_ext_t *)lv_obj_get_ext_attr(win); + lv_page_scroll_ver(ext->page, dist); +} + +/********************** + * MACROS + **********************/ + +#endif /*LV_USE_WIN*/ + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_WIN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.c new file mode 100644 index 0000000..21cc38c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.c @@ -0,0 +1,124 @@ +/** + * @file lv_theme.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" +#include "../lv_core/lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +#if LV_THEME_LIVE_UPDATE == 0 +static lv_theme_t * current_theme; +#else +/* If live update is used then a big `lv_style_t` array is used to store the real styles of the + * theme not only pointers. On `lv_theme_set_current` the styles of the theme are copied to this + * array. The pointers in `current_theme` are initialized to point to the styles in the array. This + * way the theme styles will always point to the same memory address even after theme is change. + * (The pointers in the theme points to the styles declared by the theme itself) */ + +/* Store the styles in this array. */ +static lv_style_t th_styles[LV_THEME_STYLE_COUNT]; +static bool inited = false; +static lv_theme_t current_theme; +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Set a theme for the system. + * From now, all the created objects will use styles from this theme by default + * @param th pointer to theme (return value of: 'lv_theme_init_xxx()') + */ +void lv_theme_set_current(lv_theme_t * th) +{ +#if LV_THEME_LIVE_UPDATE == 0 + current_theme = th; + +#if LV_USE_GROUP + /*Copy group style modification callback functions*/ + memcpy(¤t_theme->group, &th->group, sizeof(th->group)); +#endif + + /*Let the object know their style might change*/ + lv_obj_report_style_mod(NULL); + +#else + uint32_t style_num = sizeof(th->style) / sizeof(lv_style_t *); /*Number of styles in a theme*/ + + if(!inited) { + /*Initialize the style pointers `current_theme` to point to the `th_styles` style array */ + uint16_t i; + lv_style_t ** cur_th_style_p = (lv_style_t **)¤t_theme.style; + for(i = 0; i < style_num; i++) { + uintptr_t adr = (uintptr_t)&th_styles[i]; + memcpy(&cur_th_style_p[i], &adr, sizeof(lv_style_t *)); + } + inited = true; + } + + /*Copy the styles pointed by the new theme to the `th_styles` style array*/ + uint16_t i; + lv_style_t ** th_style = (lv_style_t **)&th->style; + for(i = 0; i < style_num; i++) { + uintptr_t s = (uintptr_t)th_style[i]; + if(s) memcpy(&th_styles[i], (void *)s, sizeof(lv_style_t)); + } + +#if LV_USE_GROUP + /*Copy group style modification callback functions*/ + memcpy(¤t_theme.group, &th->group, sizeof(th->group)); +#endif + + /*Let the object know their style might change*/ + lv_obj_report_style_mod(NULL); + +#endif + +#if LV_USE_GROUP + lv_group_report_style_mod(NULL); +#endif +} + +/** + * Get the current system theme. + * @return pointer to the current system theme. NULL if not set. + */ +lv_theme_t * lv_theme_get_current(void) +{ +#if LV_THEME_LIVE_UPDATE == 0 + return current_theme; +#else + if(!inited) + return NULL; + else + return ¤t_theme; +#endif +} + +/********************** + * STATIC FUNCTIONS + **********************/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.h new file mode 100644 index 0000000..28b532c --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme.h @@ -0,0 +1,382 @@ +/** + *@file lv_themes.h + * + */ + +#ifndef LV_THEMES_H +#define LV_THEMES_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#include "../lv_core/lv_style.h" +#include "../lv_core/lv_group.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/** + * A theme in LittlevGL consists of many styles bound together. + * + * There is a style for each object type, as well as a generic style for + * backgrounds and panels. + */ +typedef struct +{ + struct + { + lv_style_t * scr; + lv_style_t * bg; + lv_style_t * panel; + +#if LV_USE_CONT != 0 + lv_style_t * cont; +#endif + +#if LV_USE_BTN != 0 + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } btn; +#endif + +#if LV_USE_IMGBTN != 0 + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } imgbtn; +#endif + +#if LV_USE_LABEL != 0 + struct + { + lv_style_t * prim; + lv_style_t * sec; + lv_style_t * hint; + } label; +#endif + +#if LV_USE_IMG != 0 + struct + { + lv_style_t * light; + lv_style_t * dark; + } img; +#endif + +#if LV_USE_LINE != 0 + struct + { + lv_style_t * decor; + } line; +#endif + +#if LV_USE_LED != 0 + lv_style_t * led; +#endif + +#if LV_USE_BAR != 0 + struct + { + lv_style_t * bg; + lv_style_t * indic; + } bar; +#endif + +#if LV_USE_SLIDER != 0 + struct + { + lv_style_t * bg; + lv_style_t * indic; + lv_style_t * knob; + } slider; +#endif + +#if LV_USE_LMETER != 0 + lv_style_t * lmeter; +#endif + +#if LV_USE_GAUGE != 0 + lv_style_t * gauge; +#endif + +#if LV_USE_ARC != 0 + lv_style_t * arc; +#endif + +#if LV_USE_PRELOAD != 0 + lv_style_t * preload; +#endif + +#if LV_USE_SW != 0 + struct + { + lv_style_t * bg; + lv_style_t * indic; + lv_style_t * knob_off; + lv_style_t * knob_on; + } sw; +#endif + +#if LV_USE_CHART != 0 + lv_style_t * chart; +#endif + +#if LV_USE_CALENDAR != 0 + struct + { + lv_style_t * bg; + lv_style_t * header; + lv_style_t * header_pr; + lv_style_t * day_names; + lv_style_t * highlighted_days; + lv_style_t * inactive_days; + lv_style_t * week_box; + lv_style_t * today_box; + } calendar; +#endif + +#if LV_USE_CB != 0 + struct + { + lv_style_t * bg; + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } box; + } cb; +#endif + +#if LV_USE_BTNM != 0 + struct + { + lv_style_t * bg; + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } btn; + } btnm; +#endif + +#if LV_USE_KB != 0 + struct + { + lv_style_t * bg; + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } btn; + } kb; +#endif + +#if LV_USE_MBOX != 0 + struct + { + lv_style_t * bg; + struct + { + lv_style_t * bg; + lv_style_t * rel; + lv_style_t * pr; + } btn; + } mbox; +#endif + +#if LV_USE_PAGE != 0 + struct + { + lv_style_t * bg; + lv_style_t * scrl; + lv_style_t * sb; + } page; +#endif + +#if LV_USE_TA != 0 + struct + { + lv_style_t * area; + lv_style_t * oneline; + lv_style_t * cursor; + lv_style_t * sb; + } ta; +#endif + +#if LV_USE_SPINBOX != 0 + struct + { + lv_style_t * bg; + lv_style_t * cursor; + lv_style_t * sb; + } spinbox; +#endif + +#if LV_USE_LIST + struct + { + lv_style_t * bg; + lv_style_t * scrl; + lv_style_t * sb; + struct + { + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + lv_style_t * ina; + } btn; + } list; +#endif + +#if LV_USE_DDLIST != 0 + struct + { + lv_style_t * bg; + lv_style_t * sel; + lv_style_t * sb; + } ddlist; +#endif + +#if LV_USE_ROLLER != 0 + struct + { + lv_style_t * bg; + lv_style_t * sel; + } roller; +#endif + +#if LV_USE_TABVIEW != 0 + struct + { + lv_style_t * bg; + lv_style_t * indic; + struct + { + lv_style_t * bg; + lv_style_t * rel; + lv_style_t * pr; + lv_style_t * tgl_rel; + lv_style_t * tgl_pr; + } btn; + } tabview; +#endif + +#if LV_USE_TILEVIEW != 0 + struct + { + lv_style_t * bg; + lv_style_t * scrl; + lv_style_t * sb; + } tileview; +#endif + +#if LV_USE_TABLE != 0 + struct + { + lv_style_t * bg; + lv_style_t * cell; + } table; +#endif + +#if LV_USE_WIN != 0 + struct + { + lv_style_t * bg; + lv_style_t * sb; + lv_style_t * header; + lv_style_t * content; + struct + { + lv_style_t * rel; + lv_style_t * pr; + } btn; + } win; +#endif + } style; + +#if LV_USE_GROUP + struct + { + /* The `x` in the names inidicates that inconsistence becasue + * the group related function are stored in the theme.*/ + lv_group_style_mod_cb_t style_mod_xcb; + lv_group_style_mod_cb_t style_mod_edit_xcb; + } group; +#endif +} lv_theme_t; + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Set a theme for the system. + * From now, all the created objects will use styles from this theme by default + * @param th pointer to theme (return value of: 'lv_theme_init_xxx()') + */ +void lv_theme_set_current(lv_theme_t * th); + +/** + * Get the current system theme. + * @return pointer to the current system theme. NULL if not set. + */ +lv_theme_t * lv_theme_get_current(void); + +/********************** + * MACROS + **********************/ + +/* Returns number of styles within the `lv_theme_t` structure. */ +#define LV_THEME_STYLE_COUNT (sizeof(((lv_theme_t *)0)->style) / sizeof(lv_style_t *)) + +/********************** + * POST INCLUDE + *********************/ +#include "lv_theme_templ.h" +#include "lv_theme_default.h" +#include "lv_theme_alien.h" +#include "lv_theme_night.h" +#include "lv_theme_zen.h" +#include "lv_theme_mono.h" +#include "lv_theme_nemo.h" +#include "lv_theme_material.h" + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEMES_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.c new file mode 100644 index 0000000..987a363 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.c @@ -0,0 +1,958 @@ +/** + * @file lv_theme_alien.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_ALIEN + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +static uint16_t _hue; +static lv_font_t * _font; + +static lv_theme_t theme; +static lv_style_t def; +static lv_style_t bg; +static lv_style_t scr; +static lv_style_t panel; /*General fancy background (e.g. to chart or ta)*/ +static lv_style_t sb; +static lv_style_t btn_rel, btn_pr, btn_trel, btn_tpr, btn_ina; + +#if LV_USE_BAR +static lv_style_t bar_bg, bar_indic; +#endif + +#if LV_USE_SLIDER +static lv_style_t slider_knob; +#endif + +#if LV_USE_LMETER +static lv_style_t lmeter_bg; +#endif + +#if LV_USE_DDLIST +static lv_style_t ddlist_bg, ddlist_sel; +#endif + +#if LV_USE_BTNM +static lv_style_t btnm_bg, btnm_rel, btnm_pr, btnm_trel, btnm_ina; +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + /*Default*/ + lv_style_copy(&def, &lv_style_plain); + def.body.opa = LV_OPA_COVER; + def.glass = 0; + + def.body.main_color = lv_color_hex3(0x222); + def.body.grad_color = lv_color_hex3(0x222); + def.body.radius = 0; + def.body.padding.left = LV_DPI / 8; + def.body.padding.right = LV_DPI / 8; + def.body.padding.top = LV_DPI / 8; + def.body.padding.bottom = LV_DPI / 8; + def.body.padding.inner = LV_DPI / 8; + def.body.border.color = LV_COLOR_SILVER; + def.body.border.width = 1; + def.body.border.opa = LV_OPA_COVER; + def.body.shadow.color = LV_COLOR_SILVER; + def.body.shadow.width = 0; + def.body.shadow.type = LV_SHADOW_FULL; + + def.text.color = lv_color_hex3(0xDDD); + def.text.font = _font; + def.text.letter_space = 1; + def.text.line_space = 2; + + def.image.color = lv_color_hex3(0xDDD); + def.image.intense = LV_OPA_TRANSP; + + def.line.color = lv_color_hex3(0xDDD); + def.line.width = 1; + + /*Background*/ + lv_style_copy(&bg, &def); + bg.body.main_color = lv_color_hex3(0x333); + bg.body.grad_color = lv_color_hex3(0x333); + bg.body.border.width = 2; + bg.body.border.color = lv_color_hex3(0x666); + bg.body.shadow.color = LV_COLOR_SILVER; + + lv_style_copy(&scr, &bg); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + /*Panel*/ + lv_style_copy(&panel, &def); + panel.body.radius = LV_DPI / 10; + panel.body.main_color = lv_color_hex3(0x666); + panel.body.grad_color = lv_color_hex3(0x666); + panel.body.border.color = lv_color_hex3(0xccc); + panel.body.border.width = 2; + panel.body.border.opa = LV_OPA_60; + panel.text.color = lv_color_hsv_to_rgb(_hue, 8, 96); + panel.image.color = lv_color_hsv_to_rgb(_hue, 8, 96); + panel.line.color = lv_color_hsv_to_rgb(_hue, 20, 70); + + /*Scrollbar*/ + lv_style_copy(&sb, &def); + sb.body.opa = LV_OPA_50; + sb.body.radius = LV_RADIUS_CIRCLE; + sb.body.border.color = LV_COLOR_SILVER; + sb.body.border.opa = LV_OPA_40; + sb.body.border.width = 1; + sb.body.main_color = lv_color_hsv_to_rgb(_hue, 33, 92); + sb.body.grad_color = lv_color_hsv_to_rgb(_hue, 33, 92); + sb.body.padding.left = 1; + sb.body.padding.right = 1; + sb.body.padding.top = 1; + sb.body.padding.bottom = 1; + sb.body.padding.inner = LV_DPI / 15; /*Scrollbar width*/ + + theme.style.bg = &bg; + theme.style.scr = &scr; + theme.style.panel = &panel; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + theme.style.cont = &panel; +#endif +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + lv_style_copy(&btn_rel, &def); + btn_rel.glass = 0; + btn_rel.body.opa = LV_OPA_TRANSP; + btn_rel.body.radius = LV_RADIUS_CIRCLE; + btn_rel.body.border.width = 2; + btn_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 70, 90); + btn_rel.body.border.opa = LV_OPA_80; + btn_rel.body.padding.left = LV_DPI / 4; + btn_rel.body.padding.right = LV_DPI / 4; + btn_rel.body.padding.top = LV_DPI / 6; + btn_rel.body.padding.bottom = LV_DPI / 6; + btn_rel.body.padding.inner = LV_DPI / 10; + btn_rel.text.color = lv_color_hsv_to_rgb(_hue, 8, 96); + btn_rel.text.font = _font; + btn_rel.image.color = lv_color_hsv_to_rgb(_hue, 8, 96); + + lv_style_copy(&btn_pr, &btn_rel); + btn_pr.body.opa = LV_OPA_COVER; + btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_pr.body.border.opa = LV_OPA_60; + btn_pr.text.font = _font; + btn_pr.text.color = lv_color_hsv_to_rgb(_hue, 10, 100); + btn_pr.image.color = lv_color_hsv_to_rgb(_hue, 10, 100); + + lv_style_copy(&btn_trel, &btn_pr); + btn_trel.body.opa = LV_OPA_COVER; + btn_trel.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 60); + btn_trel.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 60); + btn_trel.body.border.opa = LV_OPA_60; + btn_trel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 90); + btn_trel.text.font = _font; + btn_trel.text.color = lv_color_hsv_to_rgb(_hue, 0, 100); + btn_trel.image.color = lv_color_hsv_to_rgb(_hue, 0, 100); + + lv_style_copy(&btn_tpr, &btn_trel); + btn_tpr.body.opa = LV_OPA_COVER; + btn_tpr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_tpr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_tpr.body.border.opa = LV_OPA_60; + btn_tpr.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 70); + btn_tpr.text.font = _font; + btn_tpr.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + btn_tpr.image.color = lv_color_hsv_to_rgb(_hue, 10, 90); + + lv_style_copy(&btn_ina, &btn_rel); + btn_ina.body.border.opa = LV_OPA_60; + btn_ina.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 50); + btn_ina.text.font = _font; + btn_ina.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + + theme.style.btn.rel = &btn_rel; + theme.style.btn.pr = &btn_pr; + theme.style.btn.tgl_rel = &btn_trel; + theme.style.btn.tgl_pr = &btn_tpr; + theme.style.btn.ina = &btn_ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + static lv_style_t label_prim, label_sec, label_hint; + + lv_style_copy(&label_prim, &def); + label_prim.text.font = _font; + label_prim.text.color = lv_color_hsv_to_rgb(_hue, 80, 96); + + lv_style_copy(&label_sec, &label_prim); + label_sec.text.color = lv_color_hsv_to_rgb(_hue, 40, 85); + + lv_style_copy(&label_hint, &label_prim); + label_hint.text.color = lv_color_hsv_to_rgb(_hue, 20, 70); + + theme.style.label.prim = &label_prim; + theme.style.label.sec = &label_sec; + theme.style.label.hint = &label_hint; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + lv_style_copy(&bar_bg, &def); + bar_bg.body.opa = LV_OPA_30; + bar_bg.body.radius = LV_RADIUS_CIRCLE; + bar_bg.body.main_color = LV_COLOR_WHITE; + bar_bg.body.grad_color = LV_COLOR_SILVER; + bar_bg.body.border.width = 2; + bar_bg.body.border.color = LV_COLOR_SILVER; + bar_bg.body.border.opa = LV_OPA_20; + bar_bg.body.padding.left = 0; + bar_bg.body.padding.right = 0; + bar_bg.body.padding.top = LV_DPI / 10; + bar_bg.body.padding.bottom = LV_DPI / 10; + bar_bg.body.padding.inner = 0; + + lv_style_copy(&bar_indic, &def); + bar_indic.body.radius = LV_RADIUS_CIRCLE; + bar_indic.body.border.width = 2; + bar_indic.body.border.color = LV_COLOR_SILVER; + bar_indic.body.border.opa = LV_OPA_70; + bar_indic.body.padding.left = 0; + bar_indic.body.padding.right = 0; + bar_indic.body.padding.top = 0; + bar_indic.body.padding.bottom = 0; + bar_indic.body.shadow.width = LV_DPI / 20; + bar_indic.body.shadow.color = lv_color_hsv_to_rgb(_hue, 20, 90); + bar_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 80); + bar_indic.body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 80); + + theme.style.bar.bg = &bar_bg; + theme.style.bar.indic = &bar_indic; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + static lv_style_t img_light, img_dark; + lv_style_copy(&img_light, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 15, 85); + img_light.image.intense = LV_OPA_80; + + lv_style_copy(&img_dark, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 85, 65); + img_light.image.intense = LV_OPA_80; + + theme.style.img.light = &img_light; + theme.style.img.dark = &img_dark; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + static lv_style_t line_decor; + lv_style_copy(&line_decor, &def); + line_decor.line.color = lv_color_hsv_to_rgb(_hue, 50, 50); + line_decor.line.width = 1; + + theme.style.line.decor = &line_decor; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + lv_style_copy(&led, &lv_style_pretty_color); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.main_color = lv_color_hsv_to_rgb(_hue, 100, 100); + led.body.grad_color = lv_color_hsv_to_rgb(_hue, 100, 40); + led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60); + led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 100, 100); + + theme.style.led = &led; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + lv_style_copy(&slider_knob, &def); + slider_knob.body.opa = LV_OPA_60; + slider_knob.body.radius = LV_RADIUS_CIRCLE; + slider_knob.body.main_color = LV_COLOR_WHITE; + slider_knob.body.grad_color = LV_COLOR_SILVER; + slider_knob.body.border.width = 1; + slider_knob.body.border.color = LV_COLOR_GRAY; + slider_knob.body.border.opa = LV_OPA_50; + + theme.style.slider.bg = &bar_bg; + theme.style.slider.indic = &bar_indic; + theme.style.slider.knob = &slider_knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + static lv_style_t sw_bg, sw_indic, sw_knob; + lv_style_copy(&sw_bg, &bar_bg); + sw_bg.body.opa = LV_OPA_COVER; + sw_bg.body.padding.left = -2; + sw_bg.body.padding.right = -2; + sw_bg.body.padding.top = -2; + sw_bg.body.padding.bottom = -2; + sw_bg.body.main_color = lv_color_hex3(0x666); + sw_bg.body.grad_color = lv_color_hex3(0x999); + sw_bg.body.border.width = 2; + sw_bg.body.border.opa = LV_OPA_50; + + lv_style_copy(&sw_indic, &bar_indic); + sw_indic.body.shadow.width = LV_DPI / 20; + sw_indic.body.padding.left = 0; + sw_indic.body.padding.right = 0; + sw_indic.body.padding.top = 0; + sw_indic.body.padding.bottom = 0; + + lv_style_copy(&sw_knob, &slider_knob); + sw_knob.body.opa = LV_OPA_80; + + theme.style.sw.bg = &sw_bg; + theme.style.sw.indic = &sw_indic; + theme.style.sw.knob_off = &sw_knob; + theme.style.sw.knob_on = &sw_knob; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + lv_style_copy(&lmeter_bg, &def); + lmeter_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70); + lmeter_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 80); + lmeter_bg.body.padding.left = LV_DPI / 8; /*Scale line length*/ + lmeter_bg.body.padding.right = LV_DPI / 8; /*Scale line length*/ + lmeter_bg.line.color = lv_color_hex3(0x222); + lmeter_bg.line.width = 2; + + theme.style.lmeter = &lmeter_bg; + +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge_bg; + lv_style_copy(&gauge_bg, &def); + gauge_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70); + gauge_bg.body.grad_color = gauge_bg.body.main_color; + gauge_bg.body.padding.left = LV_DPI / 16; /*Scale line length*/ + gauge_bg.body.padding.right = LV_DPI / 16; /*Scale line length*/ + gauge_bg.body.padding.top = LV_DPI / 10; /*Needle center size*/ + gauge_bg.body.padding.bottom = LV_DPI / 10; /*Needle center size*/ + gauge_bg.body.padding.inner = LV_DPI / 12; /*Label - scale distance*/ + gauge_bg.body.border.color = lv_color_hex3(0x777); + gauge_bg.line.color = lv_color_hsv_to_rgb(_hue, 80, 75); + gauge_bg.line.width = 2; + gauge_bg.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + gauge_bg.text.font = _font; + + theme.style.gauge = &gauge_bg; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + static lv_style_t arc; + lv_style_copy(&arc, &def); + arc.line.width = 8; + arc.line.color = lv_color_hsv_to_rgb(_hue, 70, 90); + arc.line.rounded = 1; + + /*For preloader*/ + arc.body.border.width = 2; + arc.body.border.color = lv_color_hex3(0x555); + arc.body.padding.left = 3; + arc.body.padding.right = 3; + arc.body.padding.top = 3; + arc.body.padding.bottom = 3; + + theme.style.arc = &arc; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = theme.style.arc; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = &panel; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR + static lv_style_t header; + static lv_style_t color_text; + static lv_style_t gray_text; + static lv_style_t today_box; + + lv_style_copy(&header, &def); + header.body.radius = 0; + header.body.padding.left = LV_DPI / 12; + header.body.padding.right = LV_DPI / 12; + header.body.padding.top = LV_DPI / 14; + header.body.padding.bottom = LV_DPI / 14; + header.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 60); + header.body.grad_color = header.body.main_color; + header.body.border.opa = panel.body.border.opa; + header.body.border.width = panel.body.border.width; + header.body.border.color = lv_color_hsv_to_rgb(_hue, 20, 80); + header.text.color = lv_color_hsv_to_rgb(_hue, 5, 100); + + lv_style_copy(&today_box, &header); + today_box.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 70); + today_box.body.grad_color = today_box.body.main_color; + today_box.body.opa = LV_OPA_TRANSP; + + lv_style_copy(&color_text, &def); + color_text.text.color = lv_color_hsv_to_rgb(_hue, 30, 80); + + lv_style_copy(&gray_text, &def); + gray_text.text.color = lv_color_hsv_to_rgb(_hue, 10, 65); + + theme.style.calendar.bg = &panel; + theme.style.calendar.header = &header; + theme.style.calendar.week_box = &header; + theme.style.calendar.today_box = &today_box; + theme.style.calendar.day_names = &color_text; + theme.style.calendar.highlighted_days = &color_text; + theme.style.calendar.inactive_days = &gray_text; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + static lv_style_t cb_bg, cb_rel, cb_pr, cb_trel, cb_tpr, cb_ina; + lv_style_copy(&cb_rel, &bg); + cb_rel.body.radius = LV_DPI / 20; + cb_rel.body.border.width = 1; + cb_rel.body.border.color = LV_COLOR_GRAY; + cb_rel.body.main_color = LV_COLOR_WHITE; + cb_rel.body.grad_color = LV_COLOR_SILVER; + + lv_style_copy(&cb_bg, &bg); + cb_bg.body.opa = LV_OPA_TRANSP; + cb_bg.body.border.width = 0; + cb_bg.body.padding.inner = LV_DPI / 8; + cb_bg.body.padding.left = 0; + cb_bg.body.padding.right = 0; + cb_bg.body.padding.top = 0; + cb_bg.body.padding.bottom = 0; + cb_bg.text.font = _font; + + lv_style_copy(&cb_pr, &cb_rel); + cb_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 90); + cb_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 82); + + lv_style_copy(&cb_trel, &cb_rel); + cb_trel.body.border.width = 4; + cb_trel.body.border.color = LV_COLOR_WHITE; + cb_trel.body.border.opa = LV_OPA_60; + cb_trel.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 82); + cb_trel.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 62); + + lv_style_copy(&cb_tpr, &cb_trel); + cb_tpr.body.border.color = LV_COLOR_SILVER; + cb_tpr.body.border.opa = LV_OPA_70; + cb_tpr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 72); + cb_tpr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 52); + + lv_style_copy(&cb_ina, &cb_trel); + cb_ina.body.border.width = 1; + cb_ina.body.border.color = LV_COLOR_GRAY; + cb_ina.body.main_color = LV_COLOR_SILVER; + cb_ina.body.grad_color = LV_COLOR_SILVER; + + theme.style.cb.bg = &cb_bg; + theme.style.cb.box.rel = &cb_rel; + theme.style.cb.box.pr = &cb_pr; + theme.style.cb.box.tgl_rel = &cb_trel; + theme.style.cb.box.tgl_pr = &cb_tpr; + theme.style.cb.box.ina = &cb_ina; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + lv_style_copy(&btnm_bg, &lv_style_transp_tight); + btnm_bg.body.border.width = 1; + btnm_bg.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 80); + btnm_bg.body.border.opa = LV_OPA_COVER; + btnm_bg.body.radius = LV_DPI / 8; + + lv_style_copy(&btnm_rel, &lv_style_plain); + btnm_rel.body.opa = LV_OPA_TRANSP; + btnm_rel.body.radius = LV_DPI / 8; + btnm_rel.text.color = lv_color_hsv_to_rgb(_hue, 60, 80); + btnm_rel.text.font = _font; + + lv_style_copy(&btnm_pr, &lv_style_plain); + btnm_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 70); + btnm_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 70); + btnm_pr.body.radius = LV_DPI / 8; + btnm_pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 40); + btnm_pr.text.font = _font; + + lv_style_copy(&btnm_trel, &btnm_rel); + btnm_trel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 80); + btnm_trel.body.border.width = 3; + + lv_style_copy(&btnm_ina, &btnm_rel); + btnm_ina.text.color = lv_color_hsv_to_rgb(_hue, 10, 60); + + theme.style.btnm.bg = &btnm_bg; + theme.style.btnm.btn.rel = &btnm_rel; + theme.style.btnm.btn.pr = &btnm_pr; + theme.style.btnm.btn.tgl_rel = &btnm_trel; + theme.style.btnm.btn.tgl_pr = &btnm_pr; + theme.style.btnm.btn.ina = &btnm_ina; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + theme.style.kb.bg = &btnm_bg; + theme.style.kb.btn.rel = &btnm_rel; + theme.style.kb.btn.pr = &btnm_pr; + theme.style.kb.btn.tgl_rel = &btnm_trel; + theme.style.kb.btn.tgl_pr = &btnm_pr; + theme.style.kb.btn.ina = &btnm_ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + static lv_style_t mbox_bg; + lv_style_copy(&mbox_bg, &panel); + mbox_bg.body.shadow.width = LV_DPI / 12; + + theme.style.mbox.bg = &mbox_bg; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = &btn_trel; + theme.style.mbox.btn.pr = &btn_tpr; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + theme.style.page.bg = &panel; + theme.style.page.scrl = &lv_style_transp_fit; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + theme.style.ta.area = &panel; + theme.style.ta.oneline = &panel; + theme.style.ta.cursor = NULL; + theme.style.ta.sb = &sb; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + theme.style.spinbox.bg = &panel; + theme.style.spinbox.cursor = theme.style.ta.cursor; + theme.style.spinbox.sb = theme.style.ta.sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + static lv_style_t list_bg, list_rel, list_pr, list_trel, list_tpr, list_ina; + lv_style_copy(&list_rel, &def); + list_rel.body.opa = LV_OPA_TRANSP; + list_rel.body.border.width = 1; + list_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 50, 85); + list_rel.body.border.opa = LV_OPA_COVER; + list_rel.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + list_rel.text.font = _font; + list_rel.image.color = lv_color_hsv_to_rgb(_hue, 10, 94); + + lv_style_copy(&list_pr, &list_rel); + list_pr.body.opa = LV_OPA_COVER; + list_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 34, 41); + list_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 34, 41); + list_pr.text.color = lv_color_hsv_to_rgb(_hue, 7, 96); + list_pr.image.color = lv_color_hsv_to_rgb(_hue, 7, 96); + + lv_style_copy(&list_trel, &list_rel); + lv_style_copy(&list_tpr, &list_pr); + lv_style_copy(&list_ina, &def); + + lv_style_copy(&list_bg, &list_rel); + list_bg.body.padding.left = 0; + list_bg.body.padding.right = 0; + list_bg.body.padding.top = 0; + list_bg.body.padding.bottom = 0; + + theme.style.list.sb = &sb; + theme.style.list.bg = &list_bg; + theme.style.list.scrl = &lv_style_transp_tight; + theme.style.list.btn.rel = &list_rel; + theme.style.list.btn.pr = &list_pr; + theme.style.list.btn.tgl_rel = &list_trel; + theme.style.list.btn.tgl_pr = &list_tpr; + theme.style.list.btn.ina = &list_ina; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + lv_style_copy(&ddlist_bg, &panel); + ddlist_bg.text.line_space = LV_DPI / 8; + ddlist_bg.body.padding.left = LV_DPI / 6; + ddlist_bg.body.padding.right = LV_DPI / 6; + ddlist_bg.body.padding.top = LV_DPI / 6; + ddlist_bg.body.padding.bottom = LV_DPI / 6; + + lv_style_copy(&ddlist_sel, &panel); + ddlist_sel.body.main_color = lv_color_hsv_to_rgb(_hue, 45, 70); + ddlist_sel.body.grad_color = lv_color_hsv_to_rgb(_hue, 45, 70); + ddlist_sel.body.opa = LV_OPA_COVER; + ddlist_sel.body.radius = 0; + + theme.style.ddlist.bg = &ddlist_bg; + theme.style.ddlist.sel = &ddlist_sel; + theme.style.ddlist.sb = &sb; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t roller_bg, roller_sel; + lv_style_copy(&roller_bg, &ddlist_bg); + roller_bg.text.line_space = LV_DPI / 6; + roller_bg.body.radius = LV_DPI / 20; + roller_bg.body.main_color = lv_color_hex3(0x222); + roller_bg.body.grad_color = lv_color_hex3(0x666); + roller_bg.body.border.opa = LV_OPA_30; + roller_bg.text.opa = LV_OPA_70; + roller_bg.text.color = lv_color_hsv_to_rgb(_hue, 20, 70); + roller_bg.body.shadow.width = 0; + + lv_style_copy(&roller_sel, &panel); + roller_sel.body.opa = LV_OPA_TRANSP; + roller_sel.body.radius = 0; + roller_sel.text.opa = LV_OPA_COVER; + roller_sel.text.color = lv_color_hsv_to_rgb(_hue, 70, 95); + + theme.style.roller.bg = &roller_bg; + theme.style.roller.sel = &roller_sel; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + static lv_style_t tab_rel, tab_pr, tab_trel, tab_tpr, tab_indic; + lv_style_copy(&tab_rel, &def); + tab_rel.body.main_color = lv_color_hex3(0x666); + tab_rel.body.grad_color = lv_color_hex3(0x666); + tab_rel.body.padding.left = 0; + tab_rel.body.padding.right = 0; + tab_rel.body.padding.top = LV_DPI / 6; + tab_rel.body.padding.bottom = LV_DPI / 6; + tab_rel.body.padding.inner = 0; + tab_rel.body.border.width = 1; + tab_rel.body.border.color = LV_COLOR_SILVER; + tab_rel.body.border.opa = LV_OPA_40; + tab_rel.text.color = lv_color_hex3(0xDDD); + tab_rel.text.font = _font; + + lv_style_copy(&tab_pr, &tab_rel); + tab_pr.body.main_color = lv_color_hex3(0x444); + tab_pr.body.grad_color = lv_color_hex3(0x444); + + lv_style_copy(&tab_trel, &def); + tab_trel.body.opa = LV_OPA_TRANSP; + tab_trel.body.padding.left = 0; + tab_trel.body.padding.right = 0; + tab_trel.body.padding.top = LV_DPI / 6; + tab_trel.body.padding.bottom = LV_DPI / 6; + tab_trel.body.padding.inner = 0; + tab_trel.body.border.width = 1; + tab_trel.body.border.color = LV_COLOR_SILVER; + tab_trel.body.border.opa = LV_OPA_40; + tab_trel.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + tab_trel.text.font = _font; + + lv_style_copy(&tab_tpr, &def); + tab_tpr.body.main_color = LV_COLOR_GRAY; + tab_tpr.body.grad_color = LV_COLOR_GRAY; + tab_tpr.body.padding.left = 0; + tab_tpr.body.padding.right = 0; + tab_tpr.body.padding.top = LV_DPI / 6; + tab_tpr.body.padding.bottom = LV_DPI / 6; + tab_tpr.body.padding.inner = 0; + tab_tpr.body.border.width = 1; + tab_tpr.body.border.color = LV_COLOR_SILVER; + tab_tpr.body.border.opa = LV_OPA_40; + tab_tpr.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + tab_tpr.text.font = _font; + + lv_style_copy(&tab_indic, &def); + tab_indic.body.border.width = 0; + tab_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 87); + tab_indic.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 87); + tab_indic.body.padding.inner = LV_DPI / 10; /*Indicator height*/ + + theme.style.tabview.bg = &bg; + theme.style.tabview.indic = &tab_indic; + theme.style.tabview.btn.bg = &lv_style_transp_tight; + theme.style.tabview.btn.rel = &tab_rel; + theme.style.tabview.btn.pr = &tab_pr; + theme.style.tabview.btn.tgl_rel = &tab_trel; + theme.style.tabview.btn.tgl_pr = &tab_tpr; +#endif +} + +static void tileview_init(void) +{ +#if LV_USE_TILEVIEW != 0 + theme.style.tileview.bg = &lv_style_transp_tight; + theme.style.tileview.scrl = &lv_style_transp_tight; + theme.style.tileview.sb = theme.style.page.sb; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + static lv_style_t cell; + lv_style_copy(&cell, &panel); + cell.body.radius = 0; + cell.body.border.width = 1; + cell.body.padding.left = LV_DPI / 12; + cell.body.padding.right = LV_DPI / 12; + cell.body.padding.top = LV_DPI / 12; + cell.body.padding.bottom = LV_DPI / 12; + + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &cell; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t header; + + lv_style_copy(&header, &def); + header.body.radius = 0; + header.body.padding.left = LV_DPI / 12; + header.body.padding.right = LV_DPI / 12; + header.body.padding.top = LV_DPI / 20; + header.body.padding.bottom = LV_DPI / 20; + header.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 60); + header.body.grad_color = header.body.main_color; + header.body.border.opa = panel.body.border.opa; + header.body.border.width = panel.body.border.width; + header.body.border.color = lv_color_hsv_to_rgb(_hue, 20, 80); + header.body.border.part = LV_BORDER_BOTTOM; + header.text.color = lv_color_hsv_to_rgb(_hue, 5, 100); + header.image.color = lv_color_hsv_to_rgb(_hue, 5, 100); + + theme.style.win.bg = &bg; + theme.style.win.sb = &sb; + theme.style.win.header = &header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &btn_rel; + theme.style.win.btn.pr = &btn_pr; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = lv_color_hsv_to_rgb(_hue, 70, 90); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the alien theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_alien_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + label_init(); + bar_init(); + img_init(); + line_init(); + led_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + arc_init(); + preload_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + tileview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_alien(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.h new file mode 100644 index 0000000..a3d5851 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_alien.h @@ -0,0 +1,59 @@ +/** + * @file lv_theme_alien.h + * + */ + +#ifndef LV_THEME_ALIEN_H +#define LV_THEME_ALIEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_ALIEN + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the alien theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_alien_init(uint16_t hue, lv_font_t * font); +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_alien(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_ALIEN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.c new file mode 100644 index 0000000..7a7c231 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.c @@ -0,0 +1,477 @@ +/** + * @file lv_theme_default.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_DEFAULT + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +static lv_style_t def; +static lv_style_t scr; + +/*Static style definitions*/ +static lv_style_t sb; +static lv_style_t plain_bordered; +static lv_style_t label_prim; +static lv_style_t label_sec; +static lv_style_t label_hint; + +/*Saved input parameters*/ +static uint16_t _hue; +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/ + + lv_style_copy(&scr, &def); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + lv_style_copy(&sb, &lv_style_pretty_color); + sb.body.grad_color = sb.body.main_color; + sb.body.padding.right = sb.body.padding.right / 2; /*Make closer to the edges*/ + sb.body.padding.bottom = sb.body.padding.bottom / 2; + + lv_style_copy(&plain_bordered, &lv_style_plain); + plain_bordered.body.border.width = 2; + plain_bordered.body.border.color = lv_color_hex3(0xbbb); + + theme.style.bg = &lv_style_plain; + theme.style.scr = &scr; + theme.style.panel = &lv_style_pretty; +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + theme.style.btn.rel = &lv_style_btn_rel; + theme.style.btn.pr = &lv_style_btn_pr; + theme.style.btn.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.btn.tgl_pr = &lv_style_btn_tgl_pr; + theme.style.btn.ina = &lv_style_btn_ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + + lv_style_copy(&label_prim, &lv_style_plain); + lv_style_copy(&label_sec, &lv_style_plain); + lv_style_copy(&label_hint, &lv_style_plain); + + label_prim.text.color = lv_color_hex3(0x111); + label_sec.text.color = lv_color_hex3(0x888); + label_hint.text.color = lv_color_hex3(0xaaa); + + theme.style.label.prim = &label_prim; + theme.style.label.sec = &label_sec; + theme.style.label.hint = &label_hint; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + + theme.style.img.light = &def; + theme.style.img.dark = &def; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + + theme.style.line.decor = &def; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + + lv_style_copy(&led, &lv_style_pretty_color); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.shadow.color = led.body.main_color; + + theme.style.led = &led; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + + theme.style.bar.bg = &lv_style_pretty; + theme.style.bar.indic = &lv_style_pretty_color; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + static lv_style_t slider_bg; + lv_style_copy(&slider_bg, &lv_style_pretty); + slider_bg.body.padding.left = LV_DPI / 20; + slider_bg.body.padding.right = LV_DPI / 20; + slider_bg.body.padding.top = LV_DPI / 20; + slider_bg.body.padding.bottom = LV_DPI / 20; + + theme.style.slider.bg = &slider_bg; + theme.style.slider.indic = &lv_style_pretty_color; + theme.style.slider.knob = &lv_style_pretty; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + static lv_style_t sw_bg; + lv_style_copy(&sw_bg, &lv_style_pretty); + sw_bg.body.padding.left = 3; + sw_bg.body.padding.right = 3; + sw_bg.body.padding.top = 3; + sw_bg.body.padding.bottom = 3; + + theme.style.sw.bg = &sw_bg; + theme.style.sw.indic = &lv_style_pretty_color; + theme.style.sw.knob_off = &lv_style_pretty; + theme.style.sw.knob_on = &lv_style_pretty; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + static lv_style_t lmeter; + lv_style_copy(&lmeter, &lv_style_pretty_color); + lmeter.line.color = lv_color_hex3(0xddd); + lmeter.line.width = 2; + lmeter.body.main_color = lv_color_mix(lmeter.body.main_color, LV_COLOR_WHITE, LV_OPA_50); + lmeter.body.grad_color = lv_color_mix(lmeter.body.grad_color, LV_COLOR_BLACK, LV_OPA_50); + + theme.style.lmeter = &lmeter; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge; + lv_style_copy(&gauge, theme.style.lmeter); + gauge.line.color = theme.style.lmeter->body.grad_color; + gauge.line.width = 2; + gauge.body.main_color = lv_color_hex3(0x888); + gauge.body.grad_color = theme.style.lmeter->body.main_color; + gauge.text.color = lv_color_hex3(0x888); + + theme.style.gauge = &gauge; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + + theme.style.chart = &lv_style_pretty; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + + theme.style.cb.bg = &lv_style_transp; + theme.style.cb.box.rel = &lv_style_pretty; + theme.style.cb.box.pr = &lv_style_btn_pr; + theme.style.cb.box.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.cb.box.tgl_pr = &lv_style_btn_tgl_pr; + theme.style.cb.box.ina = &lv_style_btn_ina; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + + theme.style.btnm.bg = &lv_style_pretty; + theme.style.btnm.btn.rel = &lv_style_btn_rel; + theme.style.btnm.btn.pr = &lv_style_btn_pr; + theme.style.btnm.btn.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.btnm.btn.tgl_pr = &lv_style_btn_tgl_pr; + theme.style.btnm.btn.ina = &lv_style_btn_ina; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + + theme.style.kb.bg = &lv_style_pretty; + theme.style.kb.btn.rel = &lv_style_btn_rel; + theme.style.kb.btn.pr = &lv_style_btn_pr; + theme.style.kb.btn.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.kb.btn.tgl_pr = &lv_style_btn_tgl_pr; + theme.style.kb.btn.ina = &lv_style_btn_ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + + theme.style.mbox.bg = &lv_style_pretty; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = &lv_style_btn_rel; + theme.style.mbox.btn.pr = &lv_style_btn_tgl_pr; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + theme.style.page.bg = &lv_style_pretty; + theme.style.page.scrl = &lv_style_transp_tight; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + + theme.style.ta.area = &lv_style_pretty; + theme.style.ta.oneline = &lv_style_pretty; + theme.style.ta.cursor = NULL; + theme.style.ta.sb = &sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + + theme.style.list.bg = &lv_style_pretty; + theme.style.list.scrl = &lv_style_transp_fit; + theme.style.list.sb = &sb; + theme.style.list.btn.rel = &lv_style_btn_rel; + theme.style.list.btn.pr = &lv_style_btn_pr; + theme.style.list.btn.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.list.btn.tgl_pr = &lv_style_btn_tgl_pr; + theme.style.list.btn.ina = &lv_style_btn_ina; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + + theme.style.ddlist.bg = &lv_style_pretty; + theme.style.ddlist.sel = &lv_style_plain_color; + theme.style.ddlist.sb = &sb; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + + theme.style.roller.bg = &lv_style_pretty; + theme.style.roller.sel = &lv_style_plain_color; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + + theme.style.tabview.bg = &plain_bordered; + theme.style.tabview.indic = &lv_style_plain_color; + theme.style.tabview.btn.bg = &lv_style_transp; + theme.style.tabview.btn.rel = &lv_style_btn_rel; + theme.style.tabview.btn.pr = &lv_style_btn_pr; + theme.style.tabview.btn.tgl_rel = &lv_style_btn_tgl_rel; + theme.style.tabview.btn.tgl_pr = &lv_style_btn_tgl_pr; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &lv_style_plain; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + + theme.style.win.bg = &plain_bordered; + theme.style.win.sb = &sb; + theme.style.win.header = &lv_style_plain_color; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &lv_style_btn_rel; + theme.style.win.btn.pr = &lv_style_btn_pr; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_ORANGE; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_ORANGE, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_ORANGE, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the default theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_default_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + btn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + chart_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_default(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.h new file mode 100644 index 0000000..4a2ecc0 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_default.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_default.h + * + */ + +#ifndef LV_THEME_DEFAULT_H +#define LV_THEME_DEFAULT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_DEFAULT + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the default theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_default_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_default(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.c new file mode 100644 index 0000000..6d162bf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.c @@ -0,0 +1,936 @@ +/** + * @file lv_theme_material.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_MATERIAL + +/********************* + * DEFINES + *********************/ +#define DEF_RADIUS 4 +#define DEF_SHADOW_COLOR lv_color_hex3(0xaaa) + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +static lv_style_t def; + +/*Static style definitions*/ +static lv_style_t sb; + +/*Saved input parameters*/ +static uint16_t _hue; +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + static lv_style_t bg, panel, scr; + + lv_style_copy(&def, &lv_style_plain); /*Initialize the default style*/ + def.text.font = _font; + def.body.radius = DEF_RADIUS; + + lv_style_copy(&bg, &def); + bg.body.main_color = lv_color_hex(0xf0f0f0); + bg.body.grad_color = bg.body.main_color; + bg.body.radius = 0; + + lv_style_copy(&scr, &bg); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + lv_style_copy(&panel, &def); + panel.body.radius = DEF_RADIUS; + panel.body.main_color = LV_COLOR_WHITE; + panel.body.grad_color = LV_COLOR_WHITE; + panel.body.border.width = 1; + panel.body.border.color = lv_color_hex3(0xbbb); + panel.body.border.opa = LV_OPA_COVER; + panel.body.shadow.color = DEF_SHADOW_COLOR; + panel.body.shadow.type = LV_SHADOW_BOTTOM; + panel.body.shadow.width = 4; + panel.body.padding.left = LV_DPI / 8; + panel.body.padding.right = LV_DPI / 8; + panel.body.padding.top = LV_DPI / 8; + panel.body.padding.bottom = LV_DPI / 8; + panel.body.padding.inner = LV_DPI / 12; + panel.text.color = lv_color_hex3(0x333); + panel.image.color = lv_color_hex3(0x333); + + lv_style_copy(&sb, &def); + sb.body.main_color = LV_COLOR_BLACK; + sb.body.grad_color = LV_COLOR_BLACK; + sb.body.opa = LV_OPA_40; + sb.body.padding.right = LV_DPI / 25; + sb.body.padding.bottom = LV_DPI / 25; + + theme.style.bg = &bg; + theme.style.scr = &scr; + theme.style.panel = &panel; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + + theme.style.cont = theme.style.panel; +#endif +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + static lv_style_t rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&rel, &def); + rel.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70); + rel.body.grad_color = rel.body.main_color; + rel.body.radius = DEF_RADIUS; + rel.body.padding.left = LV_DPI / 6; + rel.body.padding.right = LV_DPI / 6; + rel.body.padding.top = LV_DPI / 8; + rel.body.padding.bottom = LV_DPI / 8; + rel.body.padding.inner = LV_DPI / 10; + rel.body.shadow.color = DEF_SHADOW_COLOR; + rel.body.shadow.type = LV_SHADOW_BOTTOM; + rel.body.shadow.width = 6; + rel.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + rel.image.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + lv_style_copy(&pr, &rel); + pr.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 60); + pr.body.grad_color = pr.body.main_color; + pr.body.shadow.width = 4; + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 95, 50); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.body.shadow.width = 4; + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 95, 40); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.body.shadow.width = 2; + + lv_style_copy(&ina, &rel); + ina.body.main_color = lv_color_hex3(0xccc); + ina.body.grad_color = ina.body.main_color; + ina.body.shadow.width = 0; + ina.text.color = lv_color_hsv_to_rgb(_hue, 95, 5); + ina.image.color = lv_color_hsv_to_rgb(_hue, 95, 5); + + theme.style.btn.rel = &rel; + theme.style.btn.pr = ≺ + theme.style.btn.tgl_rel = &tgl_rel; + theme.style.btn.tgl_pr = &tgl_pr; + theme.style.btn.ina = &ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + static lv_style_t prim, sec, hint; + + lv_style_copy(&prim, &def); + prim.text.font = _font; + prim.text.color = lv_color_hsv_to_rgb(_hue, 80, 10); + + lv_style_copy(&sec, &prim); + sec.text.color = lv_color_hsv_to_rgb(_hue, 80, 75); + + lv_style_copy(&hint, &prim); + hint.text.color = lv_color_hsv_to_rgb(_hue, 40, 90); + + theme.style.label.prim = &prim; + theme.style.label.sec = &sec; + theme.style.label.hint = &hint; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + static lv_style_t img_light, img_dark; + lv_style_copy(&img_light, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 15, 85); + img_light.image.intense = LV_OPA_80; + + lv_style_copy(&img_dark, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 85, 65); + img_light.image.intense = LV_OPA_80; + + theme.style.img.light = &def; + theme.style.img.dark = &def; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + + theme.style.line.decor = &def; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + lv_style_copy(&led, &def); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.main_color = lv_color_hsv_to_rgb(_hue, 100, 100); + led.body.grad_color = lv_color_hsv_to_rgb(_hue, 100, 100); + led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60); + led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 100, 100); + + theme.style.led = &led; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + static lv_style_t bar_bg, bar_indic; + + lv_style_copy(&bar_bg, &def); + bar_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 15, 95); + bar_bg.body.grad_color = bar_bg.body.main_color; + bar_bg.body.radius = 3; + bar_bg.body.border.width = 0; + bar_bg.body.padding.left = LV_DPI / 16; + bar_bg.body.padding.right = LV_DPI / 16; + bar_bg.body.padding.top = LV_DPI / 16; + bar_bg.body.padding.bottom = LV_DPI / 16; + + lv_style_copy(&bar_indic, &bar_bg); + bar_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 85, 70); + bar_indic.body.grad_color = bar_indic.body.main_color; + bar_indic.body.padding.left = 0; + bar_indic.body.padding.right = 0; + bar_indic.body.padding.top = 0; + bar_indic.body.padding.bottom = 0; + + theme.style.bar.bg = &bar_bg; + theme.style.bar.indic = &bar_indic; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + static lv_style_t knob; + + lv_style_copy(&knob, &def); + knob.body.radius = LV_RADIUS_CIRCLE; + knob.body.border.width = 0; + knob.body.main_color = theme.style.bar.indic->body.main_color; + knob.body.grad_color = knob.body.main_color; + + theme.style.slider.bg = theme.style.bar.bg; + theme.style.slider.indic = theme.style.bar.indic; + theme.style.slider.knob = &knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + static lv_style_t sw_bg, sw_indic, sw_knob_off, sw_knob_on; + lv_style_copy(&sw_bg, theme.style.slider.bg); + sw_bg.body.radius = LV_RADIUS_CIRCLE; + + lv_style_copy(&sw_indic, theme.style.slider.bg); + sw_indic.body.radius = LV_RADIUS_CIRCLE; + + lv_style_copy(&sw_knob_on, theme.style.slider.knob); + sw_knob_on.body.shadow.width = 3; + sw_knob_on.body.shadow.type = LV_SHADOW_BOTTOM; + sw_knob_on.body.shadow.color = DEF_SHADOW_COLOR; + + lv_style_copy(&sw_knob_off, &sw_knob_on); + sw_knob_off.body.main_color = lv_color_hex(0xfafafa); + sw_knob_off.body.grad_color = sw_knob_off.body.main_color; + sw_knob_off.body.border.width = 1; + sw_knob_off.body.border.color = lv_color_hex3(0x999); + sw_knob_off.body.border.opa = LV_OPA_COVER; + + theme.style.sw.bg = &sw_bg; + theme.style.sw.indic = &sw_indic; + theme.style.sw.knob_off = &sw_knob_off; + theme.style.sw.knob_on = &sw_knob_on; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + static lv_style_t lmeter; + lv_style_copy(&lmeter, &def); + lmeter.body.main_color = lv_color_hsv_to_rgb(_hue, 75, 90); + lmeter.body.grad_color = lmeter.body.main_color; + lmeter.body.padding.left = LV_DPI / 10; /*Scale line length*/ + lmeter.line.color = lv_color_hex3(0x999); + lmeter.line.width = 2; + + theme.style.lmeter = &lmeter; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + + static lv_style_t gauge; + lv_style_copy(&gauge, &def); + gauge.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 60); + gauge.body.grad_color = gauge.body.main_color; + gauge.body.padding.left = LV_DPI / 16; /*Scale line length*/ + gauge.body.padding.inner = LV_DPI / 8; + gauge.body.border.color = lv_color_hex3(0x999); + gauge.text.color = lv_color_hex3(0x333); + gauge.line.width = 3; + gauge.line.color = lv_color_hsv_to_rgb(_hue, 95, 70); + + theme.style.gauge = &gauge; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + static lv_style_t arc; + lv_style_copy(&arc, &def); + arc.line.width = 10; + arc.line.color = lv_color_hsv_to_rgb(_hue, 90, 90); + + /*For prelaoder*/ + arc.body.border.width = 10; + arc.body.border.color = lv_color_hsv_to_rgb(_hue, 30, 90); + arc.body.padding.left = 0; + arc.body.padding.right = 0; + arc.body.padding.top = 0; + arc.body.padding.bottom = 0; + + theme.style.arc = &arc; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = theme.style.arc; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = theme.style.panel; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR + static lv_style_t ina_days; + lv_style_copy(&ina_days, &def); + ina_days.text.color = lv_color_hsv_to_rgb(_hue, 0, 70); + + static lv_style_t high_days; + lv_style_copy(&high_days, &def); + high_days.text.color = lv_color_hsv_to_rgb(_hue, 80, 90); + + static lv_style_t week_box; + lv_style_copy(&week_box, &def); + week_box.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 100); + week_box.body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 100); + week_box.body.padding.top = LV_DPI / 20; + week_box.body.padding.bottom = LV_DPI / 20; + week_box.body.padding.left = theme.style.panel->body.padding.left; + week_box.body.padding.right = theme.style.panel->body.padding.right; + week_box.body.border.color = theme.style.panel->body.border.color; + week_box.body.border.width = theme.style.panel->body.border.width; + week_box.body.border.part = LV_BORDER_LEFT | LV_BORDER_RIGHT; + week_box.body.radius = 0; + + static lv_style_t today_box; + lv_style_copy(&today_box, &def); + today_box.body.main_color = LV_COLOR_WHITE; + today_box.body.grad_color = LV_COLOR_WHITE; + today_box.body.padding.top = LV_DPI / 20; + today_box.body.padding.bottom = LV_DPI / 20; + today_box.body.radius = 0; + + theme.style.calendar.bg = theme.style.panel; + theme.style.calendar.header = &lv_style_transp; + theme.style.calendar.inactive_days = &ina_days; + theme.style.calendar.highlighted_days = &high_days; + theme.style.calendar.week_box = &week_box; + theme.style.calendar.today_box = &today_box; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + static lv_style_t rel, pr, tgl_rel, tgl_pr, ina; + lv_style_copy(&rel, theme.style.panel); + rel.body.shadow.type = LV_SHADOW_BOTTOM; + rel.body.shadow.width = 3; + + lv_style_copy(&pr, &rel); + pr.body.main_color = lv_color_hex3(0xccc); + pr.body.grad_color = pr.body.main_color; + pr.body.shadow.width = 0; + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 75, 85); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.body.shadow.type = LV_SHADOW_FULL; + tgl_rel.body.shadow.width = 0; + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 75, 65); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.body.shadow.width = 0; + + lv_style_copy(&ina, theme.style.btn.ina); + + theme.style.cb.bg = &lv_style_transp; + theme.style.cb.box.rel = &rel; + theme.style.cb.box.pr = ≺ + theme.style.cb.box.tgl_rel = &tgl_rel; + theme.style.cb.box.tgl_pr = &tgl_pr; + theme.style.cb.box.ina = &ina; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + static lv_style_t bg, rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&bg, theme.style.panel); + bg.body.padding.left = 0; + bg.body.padding.right = 0; + bg.body.padding.top = 0; + bg.body.padding.bottom = 0; + bg.body.padding.inner = 0; + bg.text.color = lv_color_hex3(0x555); + + lv_style_copy(&rel, theme.style.panel); + rel.body.border.part = LV_BORDER_FULL | LV_BORDER_INTERNAL; + rel.body.border.width = 1; + rel.body.border.color = lv_color_hex3(0xbbb); + rel.body.opa = LV_OPA_TRANSP; + rel.body.shadow.width = 0; + + lv_style_copy(&pr, &rel); + pr.glass = 0; + pr.body.main_color = lv_color_hex3(0xddd); + pr.body.grad_color = pr.body.main_color; + pr.body.border.width = 0; + pr.body.opa = LV_OPA_COVER; + + lv_style_copy(&tgl_rel, &pr); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 95, 65); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.body.border.width = 0; + + lv_style_copy(&ina, &pr); + ina.body.main_color = lv_color_hex3(0xccc); + ina.body.grad_color = ina.body.main_color; + + theme.style.btnm.bg = &bg; + theme.style.btnm.btn.rel = &rel; + theme.style.btnm.btn.pr = ≺ + theme.style.btnm.btn.tgl_rel = &tgl_rel; + theme.style.btnm.btn.tgl_pr = &tgl_pr; + theme.style.btnm.btn.ina = &def; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + + static lv_style_t rel; + lv_style_copy(&rel, &lv_style_transp); + rel.text.font = _font; + + theme.style.kb.bg = theme.style.btnm.bg; + theme.style.kb.btn.rel = &rel; + theme.style.kb.btn.pr = theme.style.btnm.btn.pr; + theme.style.kb.btn.tgl_rel = theme.style.btnm.btn.tgl_rel; + theme.style.kb.btn.tgl_pr = theme.style.btnm.btn.tgl_pr; + theme.style.kb.btn.ina = theme.style.btnm.btn.ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + static lv_style_t pr, rel; + + lv_style_copy(&rel, &lv_style_transp); + rel.glass = 0; + rel.text.font = _font; + rel.text.color = lv_color_hsv_to_rgb(_hue, 85, 75); + + lv_style_copy(&pr, theme.style.btnm.btn.pr); + pr.text.color = lv_color_hsv_to_rgb(_hue, 85, 60); + + theme.style.mbox.bg = theme.style.panel; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = &rel; + theme.style.mbox.btn.pr = ≺ +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + theme.style.page.bg = theme.style.panel; + theme.style.page.scrl = &lv_style_transp; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + static lv_style_t oneline; + + lv_style_copy(&oneline, &def); + oneline.body.opa = LV_OPA_TRANSP; + oneline.body.radius = 0; + oneline.body.border.part = LV_BORDER_BOTTOM; + oneline.body.border.width = 3; + oneline.body.border.color = lv_color_hex3(0x333); + oneline.body.border.opa = LV_OPA_COVER; + oneline.text.color = lv_color_hex3(0x333); + + theme.style.ta.area = theme.style.panel; + theme.style.ta.oneline = &oneline; + theme.style.ta.cursor = NULL; /*Let library to calculate the cursor's style*/ + theme.style.ta.sb = &sb; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + theme.style.spinbox.bg = theme.style.panel; + theme.style.spinbox.cursor = theme.style.ta.cursor; + theme.style.spinbox.sb = theme.style.ta.sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + + static lv_style_t list_bg, rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&list_bg, theme.style.panel); + list_bg.body.padding.left = 0; + list_bg.body.padding.right = 0; + list_bg.body.padding.top = 0; + list_bg.body.padding.bottom = 0; + list_bg.body.padding.inner = 0; + + lv_style_copy(&rel, &lv_style_transp); + rel.body.padding.left = LV_DPI / 8; + rel.body.padding.right = LV_DPI / 8; + rel.body.padding.top = LV_DPI / 6; + rel.body.padding.bottom = LV_DPI / 6; + rel.body.radius = 10; + rel.body.border.color = lv_color_hex3(0xbbb); + rel.body.border.width = 1; + rel.body.border.part = LV_BORDER_BOTTOM; + + lv_style_copy(&pr, &rel); + pr.glass = 0; + pr.body.main_color = lv_color_hex3(0xddd); + pr.body.grad_color = pr.body.main_color; + pr.body.border.width = 0; + pr.body.opa = LV_OPA_COVER; + pr.body.radius = DEF_RADIUS; + pr.text.font = _font; + + lv_style_copy(&tgl_rel, &pr); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 60); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.body.border.width = 0; + + lv_style_copy(&ina, &pr); + ina.body.main_color = lv_color_hex3(0xccc); + ina.body.grad_color = ina.body.main_color; + + theme.style.list.sb = &sb; + theme.style.list.bg = &list_bg; + theme.style.list.scrl = &lv_style_transp_tight; + theme.style.list.btn.rel = &rel; + theme.style.list.btn.pr = ≺ + theme.style.list.btn.tgl_rel = &tgl_rel; + theme.style.list.btn.tgl_pr = &tgl_pr; + theme.style.list.btn.ina = &ina; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + static lv_style_t bg, sel; + lv_style_copy(&bg, theme.style.panel); + bg.body.padding.left = LV_DPI / 6; + bg.body.padding.right = LV_DPI / 6; + bg.body.padding.top = LV_DPI / 6; + bg.body.padding.bottom = LV_DPI / 6; + bg.text.line_space = LV_DPI / 8; + + lv_style_copy(&sel, &bg); + sel.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70); + sel.body.grad_color = sel.body.main_color; + sel.body.border.width = 0; + sel.body.shadow.width = 0; + sel.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + theme.style.ddlist.bg = &bg; + theme.style.ddlist.sel = &sel; + theme.style.ddlist.sb = &sb; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t roller_bg, roller_sel; + + lv_style_copy(&roller_bg, &lv_style_transp); + roller_bg.body.padding.left = LV_DPI / 6; + roller_bg.body.padding.right = LV_DPI / 6; + roller_bg.body.padding.top = LV_DPI / 6; + roller_bg.body.padding.bottom = LV_DPI / 6; + roller_bg.text.line_space = LV_DPI / 8; + roller_bg.text.font = _font; + roller_bg.glass = 0; + + lv_style_copy(&roller_sel, &roller_bg); + roller_sel.text.color = lv_color_hsv_to_rgb(_hue, 90, 70); + + theme.style.roller.bg = &roller_bg; + theme.style.roller.sel = &roller_sel; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + static lv_style_t indic, btn_bg, rel, pr, tgl_rel, tgl_pr; + + lv_style_copy(&indic, &def); + indic.body.main_color = lv_color_hsv_to_rgb(_hue, 90, 70); + indic.body.grad_color = indic.body.main_color; + indic.body.radius = 0; + indic.body.border.width = 0; + indic.body.padding.inner = LV_DPI / 20; + + lv_style_copy(&btn_bg, &def); + btn_bg.body.main_color = lv_color_hex3(0xccc); + btn_bg.body.grad_color = btn_bg.body.main_color; + btn_bg.body.radius = 0; + btn_bg.body.border.width = 1; + btn_bg.body.border.color = lv_color_hex3(0x888); + btn_bg.body.border.part = LV_BORDER_BOTTOM; + btn_bg.body.border.opa = LV_OPA_COVER; + btn_bg.body.shadow.width = 5; + btn_bg.body.shadow.color = DEF_SHADOW_COLOR; + btn_bg.body.shadow.type = LV_SHADOW_BOTTOM; + btn_bg.body.padding.inner = 0; + btn_bg.body.padding.left = 0; + btn_bg.body.padding.right = 0; + btn_bg.body.padding.top = 0; + btn_bg.body.padding.bottom = 0; + btn_bg.text.color = lv_color_hex3(0x333); + + lv_style_copy(&rel, &lv_style_transp); + rel.body.padding.top = LV_DPI / 8; + rel.body.padding.bottom = LV_DPI / 8; + rel.text.font = _font; + + lv_style_copy(&pr, &def); + pr.body.main_color = lv_color_hex3(0xbbb); + pr.body.grad_color = pr.body.main_color; + pr.body.border.width = 0; + pr.body.opa = LV_OPA_COVER; + pr.body.radius = 0; + pr.body.border.width = 1; + pr.body.border.color = lv_color_hex3(0x888); + pr.body.border.part = LV_BORDER_BOTTOM; + pr.body.border.opa = LV_OPA_COVER; + pr.text.color = lv_color_hex3(0x111); + + lv_style_copy(&tgl_rel, &lv_style_transp); + tgl_rel.glass = 0; + tgl_rel.text.font = _font; + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 90, 70); + + lv_style_copy(&tgl_pr, &def); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 15, 85); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.body.border.width = 0; + tgl_pr.body.opa = LV_OPA_COVER; + tgl_pr.body.radius = 0; + tgl_pr.text.color = lv_color_hsv_to_rgb(_hue, 90, 60); + + theme.style.tabview.bg = theme.style.bg; + theme.style.tabview.indic = &indic; + theme.style.tabview.btn.bg = &btn_bg; + theme.style.tabview.btn.rel = &rel; + theme.style.tabview.btn.pr = ≺ + theme.style.tabview.btn.tgl_rel = &tgl_rel; + theme.style.tabview.btn.tgl_pr = &tgl_pr; +#endif +} + +static void tileview_init(void) +{ +#if LV_USE_TILEVIEW != 0 + theme.style.tileview.bg = &lv_style_transp_tight; + theme.style.tileview.scrl = &lv_style_transp_tight; + theme.style.tileview.sb = theme.style.page.sb; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + static lv_style_t cell; + lv_style_copy(&cell, theme.style.panel); + cell.body.radius = 0; + cell.body.border.width = 1; + cell.body.padding.left = LV_DPI / 12; + cell.body.padding.right = LV_DPI / 12; + cell.body.padding.top = LV_DPI / 12; + cell.body.padding.bottom = LV_DPI / 12; + + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &cell; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t header, pr; + + lv_style_copy(&header, &def); + header.body.main_color = lv_color_hex3(0xccc); + header.body.grad_color = header.body.main_color; + header.body.radius = 0; + header.body.border.width = 1; + header.body.border.color = lv_color_hex3(0xbbb); + header.body.border.part = LV_BORDER_BOTTOM; + header.body.border.opa = LV_OPA_COVER; + header.body.padding.inner = 0; + header.body.padding.left = 0; + header.body.padding.right = 0; + header.body.padding.top = 0; + header.body.padding.bottom = 0; + header.text.color = lv_color_hex3(0x333); + header.image.color = lv_color_hex3(0x333); + + lv_style_copy(&pr, &def); + pr.body.main_color = lv_color_hex3(0xbbb); + pr.body.grad_color = pr.body.main_color; + pr.body.border.width = 0; + pr.body.opa = LV_OPA_COVER; + pr.body.radius = 0; + pr.text.color = lv_color_hex3(0x111); + pr.image.color = lv_color_hex3(0x111); + + theme.style.win.bg = theme.style.panel; + theme.style.win.sb = &sb; + theme.style.win.header = &header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &lv_style_transp; + theme.style.win.btn.pr = ≺ +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + uint16_t hue2 = (_hue + 60) % 360; + + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = lv_color_hsv_to_rgb(hue2, 90, 70); + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 30; + + style->body.main_color = lv_color_mix(style->body.main_color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + uint16_t hue2 = (_hue + 300) % 360; + + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 30; + + + style->body.main_color = lv_color_mix(style->body.main_color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, lv_color_hsv_to_rgb(hue2, 90, 70), LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the material theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_material_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + chart_init(); + arc_init(); + preload_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + tileview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_material(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.h new file mode 100644 index 0000000..1f2e1b7 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_material.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_material.h + * + */ + +#ifndef LV_THEME_MATERIAL_H +#define LV_THEME_MATERIAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_MATERIAL + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the material theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_material_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_material(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_MATERIAL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.c new file mode 100644 index 0000000..4ccadcc --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.c @@ -0,0 +1,535 @@ +/** + * @file lv_theme_templ.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_MONO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +static lv_style_t def; +static lv_style_t scr; + +/*Static style definitions*/ +static lv_style_t light_plain; +static lv_style_t dark_plain; +static lv_style_t light_frame; +static lv_style_t dark_frame; + +/*Saved input parameters*/ +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + lv_style_copy(&def, &lv_style_plain); /*Initialize the default style*/ + def.body.main_color = LV_COLOR_WHITE; + def.body.grad_color = LV_COLOR_WHITE; + def.body.radius = 0; + def.body.opa = LV_OPA_COVER; + def.body.padding.left = LV_DPI / 10; + def.body.padding.right = LV_DPI / 10; + def.body.padding.top = LV_DPI / 10; + def.body.padding.bottom = LV_DPI / 10; + def.body.padding.inner = LV_DPI / 10; + def.body.border.color = LV_COLOR_BLACK; + def.body.border.width = 1; + def.body.border.opa = LV_OPA_COVER; + def.body.border.part = LV_BORDER_FULL; + + def.text.font = _font; + def.text.color = LV_COLOR_BLACK; + def.text.letter_space = 1; + def.text.line_space = 1; + + def.line.color = LV_COLOR_BLACK; + def.line.opa = LV_OPA_COVER; + def.line.width = 1; + + def.image.color = LV_COLOR_BLACK; + def.image.intense = LV_OPA_TRANSP; + def.image.opa = LV_OPA_COVER; + + lv_style_copy(&scr, &light_plain); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + lv_style_copy(&light_plain, &def); + + lv_style_copy(&light_frame, &light_plain); + light_frame.body.radius = LV_DPI / 20; + + lv_style_copy(&dark_plain, &light_plain); + dark_plain.body.main_color = LV_COLOR_BLACK; + dark_plain.body.grad_color = LV_COLOR_BLACK; + dark_plain.body.border.color = LV_COLOR_WHITE; + dark_plain.text.color = LV_COLOR_WHITE; + dark_plain.line.color = LV_COLOR_WHITE; + dark_plain.image.color = LV_COLOR_WHITE; + + lv_style_copy(&dark_frame, &dark_plain); + dark_frame.body.radius = LV_DPI / 20; + + theme.style.bg = &def; + theme.style.scr = &scr; + theme.style.panel = &light_frame; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + + theme.style.cont = &def; +#endif +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + + theme.style.btn.rel = &light_frame; + theme.style.btn.pr = &dark_frame; + theme.style.btn.tgl_rel = &dark_frame; + theme.style.btn.tgl_pr = &light_frame; + theme.style.btn.ina = &light_frame; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + + theme.style.label.prim = NULL; + theme.style.label.sec = NULL; + theme.style.label.hint = NULL; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + + theme.style.img.light = &def; + theme.style.img.dark = &def; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + theme.style.line.decor = NULL; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + lv_style_copy(&led, &light_frame); + led.body.radius = LV_RADIUS_CIRCLE; + led.body.shadow.width = LV_DPI / 8; + led.body.shadow.color = LV_COLOR_BLACK; + led.body.shadow.type = LV_SHADOW_FULL; + + theme.style.led = &led; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + static lv_style_t bar_bg; + static lv_style_t bar_indic; + + lv_style_copy(&bar_bg, &light_frame); + bar_bg.body.padding.left = LV_DPI / 15; + bar_bg.body.padding.right = LV_DPI / 15; + bar_bg.body.padding.top = LV_DPI / 15; + bar_bg.body.padding.bottom = LV_DPI / 15; + bar_bg.body.radius = LV_RADIUS_CIRCLE; + + lv_style_copy(&bar_indic, &dark_frame); + bar_indic.body.padding.left = LV_DPI / 30; + bar_indic.body.padding.right = LV_DPI / 30; + bar_indic.body.padding.top = LV_DPI / 30; + bar_indic.body.padding.bottom = LV_DPI / 30; + bar_indic.body.radius = LV_RADIUS_CIRCLE; + + theme.style.bar.bg = &bar_bg; + theme.style.bar.indic = &bar_indic; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + static lv_style_t slider_knob; + lv_style_copy(&slider_knob, &light_frame); + slider_knob.body.radius = LV_RADIUS_CIRCLE; + slider_knob.body.padding.left = LV_DPI / 30; + slider_knob.body.padding.right = LV_DPI / 30; + slider_knob.body.padding.top = LV_DPI / 30; + slider_knob.body.padding.bottom = LV_DPI / 30; + + theme.style.slider.bg = theme.style.bar.bg; + theme.style.slider.indic = theme.style.bar.indic; + theme.style.slider.knob = &slider_knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + + theme.style.sw.bg = theme.style.slider.bg; + theme.style.sw.indic = theme.style.slider.indic; + theme.style.sw.knob_off = theme.style.slider.knob; + theme.style.sw.knob_on = theme.style.slider.knob; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + static lv_style_t lmeter_bg; + lv_style_copy(&lmeter_bg, &light_frame); + lmeter_bg.body.opa = LV_OPA_TRANSP; + lmeter_bg.body.main_color = LV_COLOR_BLACK; + lmeter_bg.body.grad_color = LV_COLOR_BLACK; + lmeter_bg.body.padding.left = LV_DPI / 20; + lmeter_bg.body.padding.inner = LV_DPI / 8; + lmeter_bg.line.color = LV_COLOR_WHITE; + lmeter_bg.line.width = 1; + + theme.style.lmeter = &lmeter_bg; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge_bg; + lv_style_copy(&gauge_bg, theme.style.lmeter); + gauge_bg.line.color = LV_COLOR_BLACK; + gauge_bg.line.width = 1; + + theme.style.gauge = &gauge_bg; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = &light_frame; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR + static lv_style_t box; + lv_style_copy(&box, &light_plain); + box.body.padding.top = LV_DPI / 20; + box.body.padding.bottom = LV_DPI / 20; + + /*Can't handle highlighted dates in this theme*/ + theme.style.calendar.week_box = &box; + theme.style.calendar.today_box = &box; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + + theme.style.cb.bg = &lv_style_transp; + theme.style.cb.box.rel = &light_frame; + theme.style.cb.box.pr = &dark_frame; + theme.style.cb.box.tgl_rel = &dark_frame; + theme.style.cb.box.tgl_pr = &light_frame; + theme.style.cb.box.ina = &light_frame; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + + theme.style.btnm.bg = &light_frame; + theme.style.btnm.btn.rel = &light_frame; + theme.style.btnm.btn.pr = &dark_frame; + theme.style.btnm.btn.tgl_rel = &dark_frame; + theme.style.btnm.btn.tgl_pr = &light_frame; + theme.style.btnm.btn.ina = &light_frame; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + theme.style.kb.bg = &lv_style_transp_fit; + theme.style.kb.btn.rel = &light_frame; + theme.style.kb.btn.pr = &light_frame; + theme.style.kb.btn.tgl_rel = &dark_frame; + theme.style.kb.btn.tgl_pr = &dark_frame; + theme.style.kb.btn.ina = &light_frame; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + + theme.style.mbox.bg = &dark_frame; + theme.style.mbox.btn.bg = &lv_style_transp_fit; + theme.style.mbox.btn.rel = &light_frame; + theme.style.mbox.btn.pr = &dark_frame; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + theme.style.page.bg = &light_frame; + theme.style.page.scrl = &light_frame; + theme.style.page.sb = &dark_frame; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + + theme.style.ta.area = &light_frame; + theme.style.ta.oneline = &light_frame; + theme.style.ta.cursor = NULL; /*Let library to calculate the cursor's style*/ + theme.style.ta.sb = &dark_frame; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + + theme.style.spinbox.bg = &light_frame; + theme.style.spinbox.cursor = NULL; /*Let library to calculate the cursor's style*/ +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + + theme.style.list.sb = &dark_frame; + theme.style.list.bg = &light_frame; + theme.style.list.scrl = &lv_style_transp_fit; + theme.style.list.btn.rel = &light_plain; + theme.style.list.btn.pr = &dark_plain; + theme.style.list.btn.tgl_rel = &dark_plain; + theme.style.list.btn.tgl_pr = &light_plain; + theme.style.list.btn.ina = &light_plain; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + static lv_style_t bg; + lv_style_copy(&bg, &light_frame); + bg.text.line_space = LV_DPI / 12; + + theme.style.ddlist.bg = &bg; + theme.style.ddlist.sel = &dark_plain; + theme.style.ddlist.sb = &dark_frame; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t bg; + lv_style_copy(&bg, &light_frame); + bg.text.line_space = LV_DPI / 12; + + theme.style.roller.bg = &bg; + theme.style.roller.sel = &dark_frame; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + + theme.style.tabview.bg = &light_frame; + theme.style.tabview.indic = &light_plain; + theme.style.tabview.btn.bg = &lv_style_transp_fit; + theme.style.tabview.btn.rel = &light_frame; + theme.style.tabview.btn.pr = &dark_frame; + theme.style.tabview.btn.tgl_rel = &dark_frame; + theme.style.tabview.btn.tgl_pr = &light_frame; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t win_header; + lv_style_copy(&win_header, &dark_plain); + win_header.body.padding.left = LV_DPI / 30; + win_header.body.padding.right = LV_DPI / 30; + win_header.body.padding.top = LV_DPI / 30; + win_header.body.padding.bottom = LV_DPI / 30; + + theme.style.win.bg = &light_frame; + theme.style.win.sb = &dark_frame; + theme.style.win.header = &win_header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &light_frame; + theme.style.win.btn.pr = &dark_frame; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the mono theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color; is not used + * in lv_theme_mono + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_mono_init(uint16_t hue, lv_font_t * font) +{ + + (void)hue; /*Unused*/ + + if(font == NULL) font = LV_FONT_DEFAULT; + + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_mono(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.h new file mode 100644 index 0000000..6730d1e --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_mono.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_mono.h + * + */ + +#ifndef LV_THEME_MONO_H +#define LV_THEME_MONO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_MONO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the mono theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_mono_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_mono(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_MONO_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.c new file mode 100644 index 0000000..564c232 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.c @@ -0,0 +1,929 @@ +/** + * @file lv_theme_nemo.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_NEMO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ + +static uint16_t _hue; +static lv_font_t * _font; +static lv_font_t * _font; +static lv_font_t * _font; + +static lv_theme_t theme; +static lv_style_t def; +static lv_style_t bg; +static lv_style_t scr; +static lv_style_t panel; /*General fancy background (e.g. to chart or ta)*/ +static lv_style_t sb; +static lv_style_t btn_rel, btn_pr, btn_trel, btn_tpr, btn_ina; + +#if LV_USE_BAR +static lv_style_t bar_bg, bar_indic; +#endif + +#if LV_USE_SLIDER +static lv_style_t slider_knob; +#endif + +#if LV_USE_LMETER +static lv_style_t lmeter_bg; +#endif + +#if LV_USE_DDLIST +static lv_style_t ddlist_bg, ddlist_sel; +#endif + +#if LV_USE_BTNM +static lv_style_t btnm_bg, btnm_rel, btnm_pr, btnm_trel, btnm_ina; +#endif + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + /*Default*/ + lv_style_copy(&def, &lv_style_plain); + def.body.opa = LV_OPA_COVER; + def.glass = 0; + + def.body.main_color = lv_color_hex3(0x222); + def.body.grad_color = lv_color_hex3(0x222); + def.body.radius = 0; + def.body.padding.left = LV_DPI / 8; + def.body.padding.right = LV_DPI / 8; + def.body.padding.top = LV_DPI / 8; + def.body.padding.bottom = LV_DPI / 8; + def.body.padding.inner = LV_DPI / 8; + def.body.border.color = LV_COLOR_SILVER; + def.body.border.width = 1; + def.body.border.opa = LV_OPA_COVER; + def.body.shadow.color = LV_COLOR_SILVER; + def.body.shadow.width = 0; + def.body.shadow.type = LV_SHADOW_FULL; + + def.text.color = lv_color_hex3(0xDDD); + def.text.font = _font; + def.text.letter_space = 1; + def.text.line_space = 2; + + def.image.color = lv_color_hex3(0xDDD); + def.image.intense = LV_OPA_TRANSP; + + def.line.color = lv_color_hex3(0xDDD); + def.line.width = 1; + + /*Background*/ + lv_style_copy(&bg, &def); + bg.body.main_color = lv_color_hex3(0x005); + bg.body.grad_color = lv_color_hex3(0x045); + bg.body.border.width = 2; + bg.body.border.color = lv_color_hex3(0x666); + bg.body.shadow.color = LV_COLOR_SILVER; + + lv_style_copy(&scr, &bg); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + /*Panel*/ + lv_style_copy(&panel, &def); + panel.body.radius = LV_DPI / 10; + panel.body.main_color = lv_color_hex3(0x500); + panel.body.grad_color = lv_color_hex3(0x505); + panel.body.border.color = lv_color_hex3(0xccc); + panel.body.border.width = 2; + panel.body.border.opa = LV_OPA_60; + panel.text.color = lv_color_hsv_to_rgb(_hue, 8, 96); + panel.line.color = lv_color_hsv_to_rgb(_hue, 20, 70); + + /*Scrollbar*/ + lv_style_copy(&sb, &def); + sb.body.opa = LV_OPA_50; + sb.body.radius = LV_RADIUS_CIRCLE; + sb.body.border.color = LV_COLOR_SILVER; + sb.body.border.opa = LV_OPA_40; + sb.body.border.width = 1; + sb.body.main_color = lv_color_hsv_to_rgb(_hue, 33, 92); + sb.body.grad_color = lv_color_hsv_to_rgb(_hue, 33, 92); + sb.body.padding.left = 1; + sb.body.padding.right = 1; + sb.body.padding.top = 1; + sb.body.padding.bottom = 1; + sb.body.padding.inner = LV_DPI / 15; /*Scrollbar width*/ + + theme.style.bg = &bg; + theme.style.scr = &scr; + theme.style.panel = &panel; +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + lv_style_copy(&btn_rel, &def); + btn_rel.glass = 0; + btn_rel.body.opa = LV_OPA_TRANSP; + btn_rel.body.radius = LV_RADIUS_CIRCLE; + btn_rel.body.border.width = 2; + btn_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 70, 90); + btn_rel.body.border.opa = LV_OPA_80; + btn_rel.body.padding.left = LV_DPI / 4; + btn_rel.body.padding.right = LV_DPI / 4; + btn_rel.body.padding.top = LV_DPI / 6; + btn_rel.body.padding.bottom = LV_DPI / 6; + btn_rel.body.padding.inner = LV_DPI / 10; + btn_rel.text.color = lv_color_hsv_to_rgb(_hue, 8, 96); + btn_rel.text.font = _font; + + lv_style_copy(&btn_pr, &btn_rel); + btn_pr.body.opa = LV_OPA_COVER; + btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_pr.body.border.opa = LV_OPA_60; + btn_pr.text.font = _font; + btn_pr.text.color = lv_color_hsv_to_rgb(_hue, 10, 100); + + lv_style_copy(&btn_trel, &btn_pr); + btn_trel.body.opa = LV_OPA_COVER; + btn_trel.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 60); + btn_trel.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 60); + btn_trel.body.border.opa = LV_OPA_60; + btn_trel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 90); + btn_trel.text.font = _font; + btn_trel.text.color = lv_color_hsv_to_rgb(_hue, 0, 100); + + lv_style_copy(&btn_tpr, &btn_trel); + btn_tpr.body.opa = LV_OPA_COVER; + btn_tpr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_tpr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 50); + btn_tpr.body.border.opa = LV_OPA_60; + btn_tpr.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 70); + btn_tpr.text.font = _font; + btn_tpr.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + + lv_style_copy(&btn_ina, &btn_rel); + btn_ina.body.border.opa = LV_OPA_60; + btn_ina.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 50); + btn_ina.text.font = _font; + btn_ina.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + + theme.style.btn.rel = &btn_rel; + theme.style.btn.pr = &btn_pr; + theme.style.btn.tgl_rel = &btn_trel; + theme.style.btn.tgl_pr = &btn_tpr; + theme.style.btn.ina = &btn_ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + static lv_style_t label_prim, label_sec, label_hint; + + lv_style_copy(&label_prim, &def); + label_prim.text.font = _font; + label_prim.text.color = lv_color_hsv_to_rgb(_hue, 5, 96); + + lv_style_copy(&label_sec, &label_prim); + label_sec.text.color = lv_color_hsv_to_rgb(_hue, 40, 85); + + lv_style_copy(&label_hint, &label_prim); + label_hint.text.color = lv_color_hsv_to_rgb(_hue, 20, 70); + + theme.style.label.prim = &label_prim; + theme.style.label.sec = &label_sec; + theme.style.label.hint = &label_hint; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + lv_style_copy(&bar_bg, &def); + bar_bg.body.opa = LV_OPA_30; + bar_bg.body.radius = LV_RADIUS_CIRCLE; + bar_bg.body.main_color = LV_COLOR_WHITE; + bar_bg.body.grad_color = LV_COLOR_SILVER; + bar_bg.body.border.width = 2; + bar_bg.body.border.color = LV_COLOR_SILVER; + bar_bg.body.border.opa = LV_OPA_20; + bar_bg.body.padding.left = 0; + bar_bg.body.padding.right = 0; + bar_bg.body.padding.top = LV_DPI / 10; + bar_bg.body.padding.bottom = LV_DPI / 10; + bar_bg.body.padding.inner = 0; + + lv_style_copy(&bar_indic, &def); + bar_indic.body.radius = LV_RADIUS_CIRCLE; + bar_indic.body.border.width = 2; + bar_indic.body.border.color = LV_COLOR_SILVER; + bar_indic.body.border.opa = LV_OPA_70; + bar_indic.body.padding.left = 0; + bar_indic.body.padding.right = 0; + bar_indic.body.padding.top = 0; + bar_indic.body.padding.bottom = 0; + bar_indic.body.shadow.width = LV_DPI / 20; + bar_indic.body.shadow.color = lv_color_hsv_to_rgb(_hue, 20, 90); + bar_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 80); + bar_indic.body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 80); + + theme.style.bar.bg = &bar_bg; + theme.style.bar.indic = &bar_indic; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + static lv_style_t img_light, img_dark; + lv_style_copy(&img_light, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 15, 85); + img_light.image.intense = LV_OPA_80; + + lv_style_copy(&img_dark, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 85, 65); + img_light.image.intense = LV_OPA_80; + + theme.style.img.light = &img_light; + theme.style.img.dark = &img_dark; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + static lv_style_t line_decor; + lv_style_copy(&line_decor, &def); + line_decor.line.color = lv_color_hsv_to_rgb(_hue, 50, 50); + line_decor.line.width = 1; + + theme.style.line.decor = &line_decor; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + lv_style_copy(&led, &lv_style_pretty_color); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.main_color = lv_color_hsv_to_rgb(_hue, 100, 100); + led.body.grad_color = lv_color_hsv_to_rgb(_hue, 100, 40); + led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60); + led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 100, 100); + + theme.style.led = &led; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + lv_style_copy(&slider_knob, &def); + slider_knob.body.opa = LV_OPA_60; + slider_knob.body.radius = LV_RADIUS_CIRCLE; + slider_knob.body.main_color = LV_COLOR_PURPLE; + slider_knob.body.grad_color = LV_COLOR_SILVER; + slider_knob.body.border.width = 2; + slider_knob.body.border.color = LV_COLOR_ORANGE; + slider_knob.body.border.opa = LV_OPA_50; + + theme.style.slider.bg = &bar_bg; + theme.style.slider.indic = &bar_indic; + theme.style.slider.knob = &slider_knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + static lv_style_t sw_bg, sw_indic, sw_knob; + lv_style_copy(&sw_bg, &bar_bg); + sw_bg.body.opa = LV_OPA_COVER; + sw_bg.body.padding.left = -2; + sw_bg.body.padding.right = -2; + sw_bg.body.padding.top = -2; + sw_bg.body.padding.bottom = -2; + sw_bg.body.main_color = lv_color_hex3(0x666); + sw_bg.body.grad_color = lv_color_hex3(0x999); + sw_bg.body.border.width = 2; + sw_bg.body.border.opa = LV_OPA_50; + + lv_style_copy(&sw_indic, &bar_indic); + sw_indic.body.shadow.width = LV_DPI / 20; + sw_indic.body.padding.left = 0; + sw_indic.body.padding.right = 0; + sw_indic.body.padding.top = 0; + sw_indic.body.padding.bottom = 0; + + lv_style_copy(&sw_knob, &slider_knob); + sw_knob.body.opa = LV_OPA_80; + + theme.style.sw.bg = &sw_bg; + theme.style.sw.indic = &sw_indic; + theme.style.sw.knob_off = &sw_knob; + theme.style.sw.knob_on = &sw_knob; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + lv_style_copy(&lmeter_bg, &def); + lmeter_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70); + lmeter_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 80); + lmeter_bg.body.padding.left = LV_DPI / 8; /*Scale line length*/ + lmeter_bg.line.color = lv_color_hex3(0x500); + lmeter_bg.line.width = 2; + + theme.style.lmeter = &lmeter_bg; + +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge_bg; + lv_style_copy(&gauge_bg, &def); + gauge_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 20, 100); + gauge_bg.body.grad_color = gauge_bg.body.main_color; + gauge_bg.body.padding.left = LV_DPI / 16; /*Scale line length*/ + gauge_bg.body.padding.right = LV_DPI / 16; /*Scale line length*/ + gauge_bg.body.padding.top = LV_DPI / 20; /*Needle center size*/ + gauge_bg.body.padding.bottom = LV_DPI / 20; /*Needle center size*/ + gauge_bg.body.padding.inner = LV_DPI / 12; /*Label - scale distance*/ + gauge_bg.body.border.color = lv_color_hex3(0x500); + gauge_bg.line.color = lv_color_hsv_to_rgb(_hue, 80, 75); + gauge_bg.line.width = 2; + gauge_bg.text.color = lv_color_hsv_to_rgb(_hue, 10, 90); + gauge_bg.text.font = _font; + + theme.style.gauge = &gauge_bg; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + static lv_style_t arc; + lv_style_copy(&arc, &def); + arc.line.width = 10; + arc.line.color = lv_color_hsv_to_rgb(_hue, 70, 90); + arc.line.rounded = 1; + + /*For preloader*/ + arc.body.border.width = 0; + + theme.style.arc = &arc; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = theme.style.arc; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = &panel; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR != 0 + static lv_style_t ina_days; + lv_style_copy(&ina_days, &def); + ina_days.text.color = lv_color_hsv_to_rgb(_hue, 0, 50); + + static lv_style_t high_days; + lv_style_copy(&high_days, &def); + high_days.text.color = lv_color_hsv_to_rgb(_hue, 50, 90); + + static lv_style_t week_box; + lv_style_copy(&week_box, &def); + week_box.body.opa = LV_OPA_TRANSP; + week_box.body.border.color = theme.style.panel->body.border.color; + week_box.body.padding.top = LV_DPI / 20; + week_box.body.padding.bottom = LV_DPI / 20; + + static lv_style_t today_box; + lv_style_copy(&today_box, &def); + today_box.body.main_color = LV_COLOR_WHITE; + today_box.body.grad_color = LV_COLOR_WHITE; + today_box.body.padding.top = LV_DPI / 20; + today_box.body.padding.bottom = LV_DPI / 20; + today_box.body.radius = 0; + + theme.style.calendar.bg = theme.style.panel; + theme.style.calendar.header = theme.style.label.prim; + theme.style.calendar.inactive_days = theme.style.label.hint; + theme.style.calendar.highlighted_days = theme.style.label.sec; + theme.style.calendar.week_box = &week_box; + theme.style.calendar.today_box = &week_box; + theme.style.calendar.header_pr = theme.style.label.prim; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + static lv_style_t cb_bg, cb_rel, cb_pr, cb_trel, cb_tpr, cb_ina; + lv_style_copy(&cb_rel, &bg); + cb_rel.body.radius = LV_DPI / 20; + cb_rel.body.border.width = 1; + cb_rel.body.border.color = LV_COLOR_ORANGE; + cb_rel.body.main_color = LV_COLOR_PURPLE; + cb_rel.body.grad_color = LV_COLOR_SILVER; + + lv_style_copy(&cb_bg, &bg); + cb_bg.body.opa = LV_OPA_TRANSP; + cb_bg.body.border.width = 0; + cb_bg.body.padding.inner = LV_DPI / 8; + cb_bg.body.padding.left = 0; + cb_bg.body.padding.right = 0; + cb_bg.body.padding.top = 0; + cb_bg.body.padding.bottom = 0; + cb_bg.text.font = _font; + + lv_style_copy(&cb_pr, &cb_rel); + cb_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 90); + cb_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 82); + + lv_style_copy(&cb_trel, &cb_rel); + cb_trel.body.border.width = 4; + cb_trel.body.border.color = LV_COLOR_WHITE; + cb_trel.body.border.opa = LV_OPA_60; + cb_trel.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 82); + cb_trel.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 62); + + lv_style_copy(&cb_tpr, &cb_trel); + cb_tpr.body.border.color = LV_COLOR_SILVER; + cb_tpr.body.border.opa = LV_OPA_70; + cb_tpr.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 72); + cb_tpr.body.grad_color = lv_color_hsv_to_rgb(_hue, 50, 52); + + lv_style_copy(&cb_ina, &cb_trel); + cb_ina.body.border.width = 1; + cb_ina.body.border.color = LV_COLOR_GRAY; + cb_ina.body.main_color = LV_COLOR_PURPLE; + cb_ina.body.grad_color = LV_COLOR_SILVER; + + theme.style.cb.bg = &cb_bg; + theme.style.cb.box.rel = &cb_rel; + theme.style.cb.box.pr = &cb_pr; + theme.style.cb.box.tgl_rel = &cb_trel; + theme.style.cb.box.tgl_pr = &cb_tpr; + theme.style.cb.box.ina = &cb_ina; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + lv_style_copy(&btnm_bg, &lv_style_transp_tight); + btnm_bg.body.border.width = 1; + btnm_bg.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 80); + btnm_bg.body.border.opa = LV_OPA_COVER; + btnm_bg.body.radius = LV_DPI / 8; + + lv_style_copy(&btnm_rel, &lv_style_plain); + btnm_rel.body.opa = LV_OPA_TRANSP; + btnm_rel.body.radius = LV_DPI / 8; + btnm_rel.text.color = lv_color_hsv_to_rgb(_hue, 60, 80); + btnm_rel.text.font = _font; + + lv_style_copy(&btnm_pr, &lv_style_plain); + btnm_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 70); + btnm_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 70); + btnm_pr.body.radius = LV_DPI / 8; + btnm_pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 40); + btnm_pr.text.font = _font; + + lv_style_copy(&btnm_trel, &btnm_rel); + btnm_trel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 80); + btnm_trel.body.border.width = 3; + + lv_style_copy(&btnm_ina, &btnm_rel); + btnm_ina.text.color = lv_color_hsv_to_rgb(_hue, 10, 60); + + theme.style.btnm.bg = &btnm_bg; + theme.style.btnm.btn.rel = &btnm_rel; + theme.style.btnm.btn.pr = &btnm_pr; + theme.style.btnm.btn.tgl_rel = &btnm_trel; + theme.style.btnm.btn.tgl_pr = &btnm_pr; + theme.style.btnm.btn.ina = &btnm_ina; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + theme.style.kb.bg = &btnm_bg; + theme.style.kb.btn.rel = &btnm_rel; + theme.style.kb.btn.pr = &btnm_pr; + theme.style.kb.btn.tgl_rel = &btnm_trel; + theme.style.kb.btn.tgl_pr = &btnm_pr; + theme.style.kb.btn.ina = &btnm_ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + static lv_style_t mbox_bg; + lv_style_copy(&mbox_bg, &panel); + mbox_bg.body.shadow.width = LV_DPI / 12; + + theme.style.mbox.bg = &mbox_bg; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = &btn_trel; + theme.style.mbox.btn.pr = &btn_tpr; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + theme.style.page.bg = &panel; + theme.style.page.scrl = &lv_style_transp_fit; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + theme.style.ta.area = &panel; + theme.style.ta.oneline = &panel; + theme.style.ta.cursor = NULL; + theme.style.ta.sb = &sb; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + theme.style.spinbox.bg = &panel; + theme.style.spinbox.cursor = theme.style.ta.cursor; + theme.style.spinbox.sb = theme.style.ta.sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + static lv_style_t list_bg, list_rel, list_pr, list_trel, list_tpr, list_ina; + lv_style_copy(&list_rel, &def); + list_rel.body.opa = LV_OPA_TRANSP; + list_rel.body.border.width = 1; + list_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 50, 85); + list_rel.body.border.opa = LV_OPA_COVER; + list_rel.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + list_rel.text.font = _font; + + lv_style_copy(&list_pr, &list_rel); + list_pr.body.opa = LV_OPA_COVER; + list_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 34, 41); + list_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 34, 41); + list_pr.text.color = lv_color_hsv_to_rgb(_hue, 7, 96); + + lv_style_copy(&list_trel, &list_rel); + lv_style_copy(&list_tpr, &list_pr); + lv_style_copy(&list_ina, &def); + + lv_style_copy(&list_bg, &list_rel); + list_bg.body.padding.left = 0; + list_bg.body.padding.right = 0; + list_bg.body.padding.top = 0; + list_bg.body.padding.bottom = 0; + + theme.style.list.sb = &sb; + theme.style.list.bg = &list_bg; + theme.style.list.scrl = &lv_style_transp_tight; + theme.style.list.btn.rel = &list_rel; + theme.style.list.btn.pr = &list_pr; + theme.style.list.btn.tgl_rel = &list_trel; + theme.style.list.btn.tgl_pr = &list_tpr; + theme.style.list.btn.ina = &list_ina; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + lv_style_copy(&ddlist_bg, &panel); + ddlist_bg.text.line_space = LV_DPI / 8; + ddlist_bg.body.padding.left = LV_DPI / 6; + ddlist_bg.body.padding.right = LV_DPI / 6; + ddlist_bg.body.padding.top = LV_DPI / 6; + ddlist_bg.body.padding.bottom = LV_DPI / 6; + + lv_style_copy(&ddlist_sel, &panel); + ddlist_sel.body.main_color = lv_color_hsv_to_rgb(_hue, 45, 70); + ddlist_sel.body.grad_color = lv_color_hsv_to_rgb(_hue, 45, 70); + ddlist_sel.body.opa = LV_OPA_COVER; + ddlist_sel.body.radius = 0; + + theme.style.ddlist.bg = &ddlist_bg; + theme.style.ddlist.sel = &ddlist_sel; + theme.style.ddlist.sb = &sb; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t roller_bg, roller_sel; + lv_style_copy(&roller_bg, &ddlist_bg); + roller_bg.text.line_space = LV_DPI / 6; + roller_bg.body.radius = LV_DPI / 20; + roller_bg.body.main_color = lv_color_hex3(0x500); + roller_bg.body.grad_color = lv_color_hex3(0x005); + roller_bg.body.border.opa = LV_OPA_30; + roller_bg.text.opa = LV_OPA_70; + roller_bg.text.color = lv_color_hsv_to_rgb(_hue, 20, 70); + roller_bg.body.shadow.width = 0; + + lv_style_copy(&roller_sel, &panel); + roller_sel.body.opa = LV_OPA_TRANSP; + roller_sel.body.radius = 0; + roller_sel.text.opa = LV_OPA_COVER; + roller_sel.text.color = lv_color_hsv_to_rgb(_hue, 70, 95); + + theme.style.roller.bg = &roller_bg; + theme.style.roller.sel = &roller_sel; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + static lv_style_t tab_rel, tab_pr, tab_trel, tab_tpr, tab_indic; + lv_style_copy(&tab_rel, &def); + tab_rel.body.main_color = lv_color_hex3(0x500); + tab_rel.body.grad_color = lv_color_hex3(0x005); + tab_rel.body.padding.left = 0; + tab_rel.body.padding.right = 0; + tab_rel.body.padding.top = LV_DPI / 6; + tab_rel.body.padding.bottom = LV_DPI / 6; + tab_rel.body.padding.inner = 0; + tab_rel.body.border.width = 1; + tab_rel.body.border.color = LV_COLOR_SILVER; + tab_rel.body.border.opa = LV_OPA_40; + tab_rel.text.color = lv_color_hex3(0xDDD); + tab_rel.text.font = _font; + + lv_style_copy(&tab_pr, &tab_rel); + tab_pr.body.main_color = lv_color_hex3(0x005); + tab_pr.body.grad_color = lv_color_hex3(0x500); + + lv_style_copy(&tab_trel, &def); + tab_trel.body.opa = LV_OPA_TRANSP; + tab_trel.body.padding.left = 0; + tab_trel.body.padding.right = 0; + tab_trel.body.padding.top = LV_DPI / 6; + tab_trel.body.padding.bottom = LV_DPI / 6; + tab_trel.body.padding.inner = 0; + tab_trel.body.border.width = 1; + tab_trel.body.border.color = LV_COLOR_SILVER; + tab_trel.body.border.opa = LV_OPA_40; + tab_trel.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + tab_trel.text.font = _font; + + lv_style_copy(&tab_tpr, &def); + tab_tpr.body.main_color = LV_COLOR_GRAY; + tab_tpr.body.grad_color = LV_COLOR_GRAY; + tab_tpr.body.padding.left = 0; + tab_tpr.body.padding.right = 0; + tab_tpr.body.padding.top = LV_DPI / 6; + tab_tpr.body.padding.bottom = LV_DPI / 6; + tab_tpr.body.padding.inner = 0; + tab_tpr.body.border.width = 1; + tab_tpr.body.border.color = LV_COLOR_SILVER; + tab_tpr.body.border.opa = LV_OPA_40; + tab_tpr.text.color = lv_color_hsv_to_rgb(_hue, 10, 94); + tab_tpr.text.font = _font; + + lv_style_copy(&tab_indic, &def); + tab_indic.body.border.width = 0; + tab_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 87); + tab_indic.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 87); + tab_indic.body.padding.inner = LV_DPI / 10; /*Indicator height*/ + + theme.style.tabview.bg = &bg; + theme.style.tabview.indic = &tab_indic; + theme.style.tabview.btn.bg = &lv_style_transp_tight; + theme.style.tabview.btn.rel = &tab_rel; + theme.style.tabview.btn.pr = &tab_pr; + theme.style.tabview.btn.tgl_rel = &tab_trel; + theme.style.tabview.btn.tgl_pr = &tab_tpr; +#endif +} + +static void tileview_init(void) +{ +#if LV_USE_TILEVIEW != 0 + theme.style.tileview.bg = &lv_style_transp_tight; + theme.style.tileview.scrl = &lv_style_transp_tight; + theme.style.tileview.sb = theme.style.page.sb; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + static lv_style_t cell; + lv_style_copy(&cell, &panel); + cell.body.radius = 0; + cell.body.border.width = 1; + + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &cell; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t win_header; + + lv_style_copy(&win_header, &panel); + win_header.body.radius = 0; + win_header.body.padding.left = LV_DPI / 12; + win_header.body.padding.right = LV_DPI / 12; + win_header.body.padding.top = LV_DPI / 20; + win_header.body.padding.bottom = LV_DPI / 20; + win_header.body.border.opa = panel.body.border.opa; + win_header.body.border.width = panel.body.border.width; + win_header.body.border.color = lv_color_hsv_to_rgb(_hue, 20, 80); + win_header.text.color = lv_color_hsv_to_rgb(_hue, 5, 100); + + theme.style.win.bg = &bg; + theme.style.win.sb = &sb; + theme.style.win.header = &win_header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &btn_rel; + theme.style.win.btn.pr = &btn_pr; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + style->body.border.width = 2; + style->body.border.color = LV_COLOR_SILVER; + style->body.border.opa = LV_OPA_70; + style->body.shadow.width = LV_DPI / 20; + style->body.shadow.color = lv_color_hsv_to_rgb(_hue, 20, 90); + style->body.main_color = lv_color_hsv_to_rgb(_hue, 40, 80); + style->body.grad_color = lv_color_hsv_to_rgb(_hue, 40, 80); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the nemo theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_nemo_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + btn_init(); + label_init(); + bar_init(); + img_init(); + line_init(); + led_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + arc_init(); + preload_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + tileview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_nemo(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.h new file mode 100644 index 0000000..5464cbf --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_nemo.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_nemo.h + * + */ + +#ifndef LV_THEME_NEMO_H +#define LV_THEME_NEMO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_NEMO + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the material theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_nemo_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_nemo(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_NEMO_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.c new file mode 100644 index 0000000..c908939 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.c @@ -0,0 +1,847 @@ +/** + * @file lv_theme_night.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_NIGHT + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +static lv_style_t def; + +/*Static style definitions*/ +static lv_style_t scr, bg, sb, panel; +static lv_style_t prim, sec, hint; + +/*Saved input parameters*/ +static uint16_t _hue; +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/ + def.text.font = _font; + + lv_style_copy(&bg, &lv_style_plain); + bg.body.main_color = lv_color_hsv_to_rgb(_hue, 11, 30); + bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 11, 30); + bg.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + bg.text.font = _font; + bg.image.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + lv_style_copy(&scr, &bg); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + lv_style_copy(&sb, &def); + sb.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 60); + sb.body.grad_color = lv_color_hsv_to_rgb(_hue, 30, 60); + sb.body.border.width = 0; + sb.body.padding.inner = LV_DPI / 20; + sb.body.padding.left = 0; + sb.body.padding.right = 0; + sb.body.padding.top = 0; + sb.body.padding.bottom = 0; + sb.body.radius = LV_DPI / 30; + sb.body.opa = LV_OPA_COVER; + + lv_style_copy(&panel, &bg); + panel.body.main_color = lv_color_hsv_to_rgb(_hue, 11, 18); + panel.body.grad_color = lv_color_hsv_to_rgb(_hue, 11, 18); + panel.body.radius = LV_DPI / 20; + panel.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 25); + panel.body.border.width = 1; + panel.body.border.opa = LV_OPA_COVER; + panel.body.padding.left = LV_DPI / 10; + panel.body.padding.right = LV_DPI / 10; + panel.body.padding.top = LV_DPI / 10; + panel.body.padding.bottom = LV_DPI / 10; + panel.line.color = lv_color_hsv_to_rgb(_hue, 20, 40); + panel.line.width = 1; + + theme.style.scr = &scr; + theme.style.bg = &bg; + theme.style.panel = &def; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + + theme.style.cont = &panel; +#endif +} +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + static lv_style_t btn_rel, btn_pr, btn_tgl_rel, btn_tgl_pr, btn_ina; + + lv_style_copy(&btn_rel, &def); + btn_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 40); + btn_rel.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 20); + btn_rel.body.border.color = lv_color_hex3(0x111); + btn_rel.body.border.width = 1; + btn_rel.body.border.opa = LV_OPA_70; + btn_rel.body.padding.left = LV_DPI / 4; + btn_rel.body.padding.right = LV_DPI / 4; + btn_rel.body.padding.top = LV_DPI / 8; + btn_rel.body.padding.bottom = LV_DPI / 8; + btn_rel.body.shadow.type = LV_SHADOW_BOTTOM; + btn_rel.body.shadow.color = lv_color_hex3(0x111); + btn_rel.body.shadow.width = LV_DPI / 30; + btn_rel.text.color = lv_color_hex3(0xeee); + btn_rel.image.color = lv_color_hex3(0xeee); + + lv_style_copy(&btn_pr, &btn_rel); + btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 30); + btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 10); + + lv_style_copy(&btn_tgl_rel, &btn_rel); + btn_tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20); + btn_tgl_rel.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 40); + btn_tgl_rel.body.shadow.width = LV_DPI / 40; + btn_tgl_rel.text.color = lv_color_hex3(0xddd); + btn_tgl_rel.image.color = lv_color_hex3(0xddd); + + lv_style_copy(&btn_tgl_pr, &btn_rel); + btn_tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 10); + btn_tgl_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 30); + btn_tgl_pr.body.shadow.width = LV_DPI / 30; + btn_tgl_pr.text.color = lv_color_hex3(0xddd); + btn_tgl_pr.image.color = lv_color_hex3(0xddd); + + lv_style_copy(&btn_ina, &btn_rel); + btn_ina.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20); + btn_ina.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 20); + btn_ina.body.shadow.width = 0; + btn_ina.text.color = lv_color_hex3(0xaaa); + btn_ina.image.color = lv_color_hex3(0xaaa); + + theme.style.btn.rel = &btn_rel; + theme.style.btn.pr = &btn_pr; + theme.style.btn.tgl_rel = &btn_tgl_rel; + theme.style.btn.tgl_pr = &btn_tgl_pr; + theme.style.btn.ina = &btn_ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + + lv_style_copy(&prim, &bg); + prim.text.color = lv_color_hsv_to_rgb(_hue, 5, 95); + + lv_style_copy(&sec, &bg); + sec.text.color = lv_color_hsv_to_rgb(_hue, 15, 65); + + lv_style_copy(&hint, &bg); + hint.text.color = lv_color_hsv_to_rgb(_hue, 20, 55); + + theme.style.label.prim = &prim; + theme.style.label.sec = &sec; + theme.style.label.hint = &hint; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + + theme.style.line.decor = &def; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + static lv_style_t led; + lv_style_copy(&led, &def); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.main_color = lv_color_hsv_to_rgb(_hue, 100, 100); + led.body.grad_color = lv_color_hsv_to_rgb(_hue, 100, 40); + led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60); + led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 100, 100); + + theme.style.led = &led; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + + theme.style.img.light = &def; + theme.style.img.dark = &def; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + static lv_style_t bar_bg, bar_indic; + lv_style_copy(&bar_bg, &panel); + bar_bg.body.padding.left = LV_DPI / 16; + bar_bg.body.padding.right = LV_DPI / 16; + bar_bg.body.padding.top = LV_DPI / 16; + bar_bg.body.padding.bottom = LV_DPI / 16; + bar_bg.body.radius = LV_RADIUS_CIRCLE; + + lv_style_copy(&bar_indic, &def); + bar_indic.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 70); + bar_indic.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 70); + bar_indic.body.border.color = lv_color_hsv_to_rgb(_hue, 20, 15); + bar_indic.body.border.width = 1; + bar_indic.body.border.opa = LV_OPA_COVER; + bar_indic.body.radius = LV_RADIUS_CIRCLE; + bar_indic.body.padding.left = 0; + bar_indic.body.padding.right = 0; + bar_indic.body.padding.top = 0; + bar_indic.body.padding.bottom = 0; + + theme.style.bar.bg = &bar_bg; + theme.style.bar.indic = &bar_indic; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + static lv_style_t slider_knob; + lv_style_copy(&slider_knob, theme.style.btn.rel); + slider_knob.body.radius = LV_RADIUS_CIRCLE; + + theme.style.slider.bg = theme.style.bar.bg; + theme.style.slider.indic = theme.style.bar.indic; + theme.style.slider.knob = &slider_knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + + theme.style.sw.bg = theme.style.bar.bg; + theme.style.sw.indic = theme.style.bar.indic; + theme.style.sw.knob_off = theme.style.slider.knob; + theme.style.sw.knob_on = theme.style.slider.knob; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + static lv_style_t lmeter_bg; + lv_style_copy(&lmeter_bg, &def); + lmeter_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70); + lmeter_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 95, 90); + lmeter_bg.body.padding.left = LV_DPI / 10; /*Scale line length*/ + lmeter_bg.body.padding.inner = LV_DPI / 10; /*Text padding*/ + lmeter_bg.body.border.color = lv_color_hex3(0x333); + lmeter_bg.line.color = lv_color_hex3(0x555); + lmeter_bg.line.width = 1; + lmeter_bg.text.color = lv_color_hex3(0xddd); + + theme.style.lmeter = &lmeter_bg; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge_bg; + lv_style_copy(&gauge_bg, &def); + gauge_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 70); + gauge_bg.body.grad_color = gauge_bg.body.main_color; + gauge_bg.line.color = lv_color_hsv_to_rgb(_hue, 80, 75); + gauge_bg.line.width = 1; + gauge_bg.text.color = lv_color_hex3(0xddd); + + theme.style.gauge = &gauge_bg; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + static lv_style_t arc; + lv_style_copy(&arc, &def); + arc.line.width = 8; + arc.line.color = lv_color_hsv_to_rgb(_hue, 80, 70); + arc.line.rounded = 1; + + /*For preloader*/ + arc.body.border.width = 7; + arc.body.border.color = lv_color_hsv_to_rgb(_hue, 11, 48); + arc.body.padding.left = 1; + arc.body.padding.right = 1; + arc.body.padding.top = 1; + arc.body.padding.bottom = 1; + + theme.style.arc = &arc; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = theme.style.arc; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = &panel; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR + static lv_style_t cal_bg; + lv_style_copy(&cal_bg, &bg); + cal_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 40); + cal_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 40); + cal_bg.body.border.color = lv_color_hex3(0x333); + cal_bg.body.border.width = 1; + cal_bg.body.radius = LV_DPI / 20; + cal_bg.body.padding.left = LV_DPI / 10; + cal_bg.body.padding.right = LV_DPI / 10; + cal_bg.body.padding.top = LV_DPI / 10; + cal_bg.body.padding.bottom = LV_DPI / 10; + + static lv_style_t cal_header; + lv_style_copy(&cal_header, &bg); + cal_header.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20); + cal_header.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 20); + cal_header.body.radius = 0; + cal_header.body.border.width = 1; + cal_header.body.border.color = lv_color_hex3(0x333); + cal_header.body.padding.left = LV_DPI / 10; + cal_header.body.padding.right = LV_DPI / 10; + cal_header.body.padding.top = LV_DPI / 10; + cal_header.body.padding.bottom = LV_DPI / 10; + + static lv_style_t week_box; + lv_style_copy(&week_box, &panel); + week_box.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 45); + week_box.body.grad_color = lv_color_hsv_to_rgb(_hue, 30, 45); + week_box.body.radius = LV_DPI / 20; + week_box.body.border.width = 1; + week_box.body.padding.left = LV_DPI / 20; + week_box.body.padding.right = LV_DPI / 20; + week_box.body.padding.top = LV_DPI / 25; + week_box.body.padding.bottom = LV_DPI / 25; + + static lv_style_t today_box; + lv_style_copy(&today_box, &week_box); + today_box.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 70); + today_box.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 70); + today_box.body.radius = LV_DPI / 20; + today_box.body.padding.left = LV_DPI / 14; + today_box.body.padding.right = LV_DPI / 14; + today_box.body.padding.top = LV_DPI / 14; + today_box.body.padding.bottom = LV_DPI / 14; + + static lv_style_t highlighted_days; + lv_style_copy(&highlighted_days, &bg); + highlighted_days.text.color = lv_color_hsv_to_rgb(_hue, 40, 80); + + static lv_style_t ina_days; + lv_style_copy(&ina_days, &bg); + ina_days.text.color = lv_color_hsv_to_rgb(_hue, 0, 60); + + theme.style.calendar.bg = &cal_bg; + theme.style.calendar.header = &cal_header; + theme.style.calendar.week_box = &week_box; + theme.style.calendar.today_box = &today_box; + theme.style.calendar.highlighted_days = &highlighted_days; + theme.style.calendar.day_names = &cal_bg; + theme.style.calendar.inactive_days = &ina_days; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + + static lv_style_t rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&rel, &def); + rel.body.radius = LV_DPI / 20; + rel.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 95); + rel.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 95); + rel.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 50); + rel.body.border.width = 2; + ; + + lv_style_copy(&pr, &rel); + pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 80); + pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 80); + pr.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 20); + pr.body.border.width = 1; + ; + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 90); + tgl_rel.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 90); + tgl_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 50); + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 70); + tgl_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 70); + tgl_pr.body.border.color = lv_color_hsv_to_rgb(_hue, 80, 30); + tgl_pr.body.border.width = 1; + ; + + lv_style_copy(&ina, &rel); + ina.body.main_color = lv_color_hex3(0x777); + ina.body.grad_color = lv_color_hex3(0x777); + ina.body.border.width = 0; + + theme.style.cb.bg = &lv_style_transp; + theme.style.cb.box.rel = &rel; + theme.style.cb.box.pr = ≺ + theme.style.cb.box.tgl_rel = &tgl_rel; + theme.style.cb.box.tgl_pr = &tgl_pr; + theme.style.cb.box.ina = &def; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + static lv_style_t btnm_bg, rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&btnm_bg, theme.style.btn.rel); + btnm_bg.body.padding.left = 2; + btnm_bg.body.padding.right = 2; + btnm_bg.body.padding.top = 2; + btnm_bg.body.padding.bottom = 2; + btnm_bg.body.padding.inner = 0; + btnm_bg.body.border.width = 1; + + lv_style_copy(&rel, theme.style.btn.rel); + rel.body.border.part = LV_BORDER_FULL | LV_BORDER_INTERNAL; + rel.body.border.width = 1; + rel.body.radius = 2; + + lv_style_copy(&pr, theme.style.btn.pr); + pr.body.border.part = rel.body.border.part; + pr.body.border.width = rel.body.border.width; + pr.body.radius = rel.body.radius; + + lv_style_copy(&tgl_rel, theme.style.btn.tgl_rel); + tgl_rel.body.border.part = rel.body.border.part; + tgl_rel.body.border.width = rel.body.border.width; + tgl_rel.body.radius = rel.body.radius; + + lv_style_copy(&tgl_pr, theme.style.btn.pr); + tgl_pr.body.border.part = rel.body.border.part; + tgl_pr.body.border.width = rel.body.border.width; + tgl_pr.body.radius = rel.body.radius; + + lv_style_copy(&ina, theme.style.btn.ina); + ina.body.border.part = rel.body.border.part; + ina.body.border.width = rel.body.border.width; + ina.body.radius = rel.body.radius; + + theme.style.btnm.bg = &btnm_bg; + theme.style.btnm.btn.rel = &rel; + theme.style.btnm.btn.pr = ≺ + theme.style.btnm.btn.tgl_rel = &tgl_rel; + theme.style.btnm.btn.tgl_pr = &tgl_pr; + theme.style.btnm.btn.ina = &ina; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + theme.style.kb.bg = &bg; + theme.style.kb.btn.rel = theme.style.btn.rel; + theme.style.kb.btn.pr = theme.style.btn.pr; + theme.style.kb.btn.tgl_rel = theme.style.btn.tgl_rel; + theme.style.kb.btn.tgl_pr = theme.style.btn.tgl_pr; + theme.style.kb.btn.ina = theme.style.btn.ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + static lv_style_t mbox_bg; + lv_style_copy(&mbox_bg, &bg); + mbox_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 30); + mbox_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 30, 30); + mbox_bg.body.border.color = lv_color_hsv_to_rgb(_hue, 11, 20); + mbox_bg.body.border.width = 1; + mbox_bg.body.shadow.width = LV_DPI / 10; + mbox_bg.body.shadow.color = lv_color_hex3(0x222); + mbox_bg.body.radius = LV_DPI / 20; + theme.style.mbox.bg = &mbox_bg; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = theme.style.btn.rel; + theme.style.mbox.btn.pr = theme.style.btn.pr; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + static lv_style_t page_scrl; + lv_style_copy(&page_scrl, &bg); + page_scrl.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 40); + page_scrl.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 40); + page_scrl.body.border.color = lv_color_hex3(0x333); + page_scrl.body.border.width = 1; + page_scrl.body.radius = LV_DPI / 20; + + theme.style.page.bg = &panel; + theme.style.page.scrl = &page_scrl; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + theme.style.ta.area = &panel; + theme.style.ta.oneline = &panel; + theme.style.ta.cursor = NULL; + theme.style.ta.sb = &def; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + theme.style.spinbox.bg = &panel; + theme.style.spinbox.cursor = theme.style.ta.cursor; + theme.style.spinbox.sb = theme.style.ta.sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + static lv_style_t list_bg, list_btn_rel, list_btn_pr, list_btn_tgl_rel, list_btn_tgl_pr; + + lv_style_copy(&list_bg, &panel); + list_bg.body.padding.top = 0; + list_bg.body.padding.bottom = 0; + list_bg.body.padding.left = 0; + list_bg.body.padding.right = 0; + list_bg.body.padding.inner = 0; + + lv_style_copy(&list_btn_rel, &bg); + list_btn_rel.body.opa = LV_OPA_TRANSP; + list_btn_rel.body.border.part = LV_BORDER_BOTTOM; + list_btn_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 5); + list_btn_rel.body.border.width = 1; + list_btn_rel.body.radius = LV_DPI / 10; + list_btn_rel.text.color = lv_color_hsv_to_rgb(_hue, 5, 80); + list_btn_rel.image.color = lv_color_hsv_to_rgb(_hue, 5, 80); + list_btn_rel.body.padding.top = LV_DPI / 6; + list_btn_rel.body.padding.bottom = LV_DPI / 6; + list_btn_rel.body.padding.left = LV_DPI / 8; + list_btn_rel.body.padding.right = LV_DPI / 8; + + lv_style_copy(&list_btn_pr, theme.style.btn.pr); + list_btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 5); + list_btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 5); + list_btn_pr.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 5); + list_btn_pr.body.border.width = 0; + list_btn_pr.body.padding.top = LV_DPI / 6; + list_btn_pr.body.padding.bottom = LV_DPI / 6; + list_btn_pr.body.padding.left = LV_DPI / 8; + list_btn_pr.body.padding.right = LV_DPI / 8; + list_btn_pr.text.color = lv_color_hsv_to_rgb(_hue, 5, 80); + list_btn_pr.image.color = lv_color_hsv_to_rgb(_hue, 5, 80); + + lv_style_copy(&list_btn_tgl_rel, &list_btn_rel); + list_btn_tgl_rel.body.opa = LV_OPA_COVER; + list_btn_tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 70); + list_btn_tgl_rel.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 70); + list_btn_tgl_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 40); + list_btn_tgl_rel.body.radius = list_bg.body.radius; + + lv_style_copy(&list_btn_tgl_pr, &list_btn_tgl_rel); + list_btn_tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 60); + list_btn_tgl_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 80, 60); + + theme.style.list.sb = &sb; + theme.style.list.bg = &list_bg; + theme.style.list.scrl = &lv_style_transp_tight; + theme.style.list.btn.rel = &list_btn_rel; + theme.style.list.btn.pr = &list_btn_pr; + theme.style.list.btn.tgl_rel = &list_btn_tgl_rel; + theme.style.list.btn.tgl_pr = &list_btn_tgl_pr; + theme.style.list.btn.ina = &def; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + static lv_style_t ddlist_bg, ddlist_sel; + lv_style_copy(&ddlist_bg, theme.style.btn.rel); + ddlist_bg.text.line_space = LV_DPI / 8; + ddlist_bg.body.padding.top = LV_DPI / 8; + ddlist_bg.body.padding.bottom = LV_DPI / 8; + ddlist_bg.body.padding.left = LV_DPI / 8; + ddlist_bg.body.padding.right = LV_DPI / 8; + ddlist_bg.body.radius = LV_DPI / 30; + + lv_style_copy(&ddlist_sel, theme.style.btn.rel); + ddlist_sel.body.main_color = lv_color_hsv_to_rgb(_hue, 20, 50); + ddlist_sel.body.grad_color = lv_color_hsv_to_rgb(_hue, 20, 50); + ddlist_sel.body.radius = 0; + + theme.style.ddlist.bg = &ddlist_bg; + theme.style.ddlist.sel = &ddlist_sel; + theme.style.ddlist.sb = &def; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t roller_bg; + + lv_style_copy(&roller_bg, theme.style.ddlist.bg); + roller_bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20); + roller_bg.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 40); + roller_bg.text.color = lv_color_hsv_to_rgb(_hue, 5, 70); + roller_bg.text.opa = LV_OPA_60; + + theme.style.roller.bg = &roller_bg; + theme.style.roller.sel = theme.style.ddlist.sel; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + theme.style.tabview.bg = &bg; + theme.style.tabview.indic = &lv_style_transp; + theme.style.tabview.btn.bg = &lv_style_transp; + theme.style.tabview.btn.rel = theme.style.btn.rel; + theme.style.tabview.btn.pr = theme.style.btn.pr; + theme.style.tabview.btn.tgl_rel = theme.style.btn.tgl_rel; + theme.style.tabview.btn.tgl_pr = theme.style.btn.tgl_pr; +#endif +} + +static void tileview_init(void) +{ +#if LV_USE_TILEVIEW != 0 + theme.style.tileview.bg = &lv_style_transp_tight; + theme.style.tileview.scrl = &lv_style_transp_tight; + theme.style.tileview.sb = theme.style.page.sb; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + static lv_style_t cell; + lv_style_copy(&cell, &panel); + cell.body.radius = 0; + cell.body.border.width = 1; + cell.body.padding.left = LV_DPI / 12; + cell.body.padding.right = LV_DPI / 12; + cell.body.padding.top = LV_DPI / 12; + cell.body.padding.bottom = LV_DPI / 12; + + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &cell; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t win_bg; + lv_style_copy(&win_bg, &bg); + win_bg.body.border.color = lv_color_hex3(0x333); + win_bg.body.border.width = 1; + + static lv_style_t win_header; + lv_style_copy(&win_header, &win_bg); + win_header.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 20); + win_header.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 20); + win_header.body.radius = 0; + win_header.body.padding.left = 0; + win_header.body.padding.right = 0; + win_header.body.padding.top = 0; + win_header.body.padding.bottom = 0; + + static lv_style_t win_btn_pr; + lv_style_copy(&win_btn_pr, &def); + win_btn_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 10); + win_btn_pr.body.grad_color = lv_color_hsv_to_rgb(_hue, 10, 10); + win_btn_pr.text.color = lv_color_hex3(0xaaa); + win_btn_pr.image.color = lv_color_hex3(0xaaa); + + theme.style.win.bg = &win_bg; + theme.style.win.sb = &sb; + theme.style.win.header = &win_header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &lv_style_transp; + theme.style.win.btn.pr = &win_btn_pr; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = lv_color_hsv_to_rgb(_hue, 80, 70); + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the night theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_night_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + arc_init(); + preload_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + tileview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_night(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.h new file mode 100644 index 0000000..a009bed --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_night.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_night.h + * + */ + +#ifndef LV_THEME_NIGHT_H +#define LV_THEME_NIGHT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_NIGHT + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the night theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_night_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_night(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_NIGHT_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.c new file mode 100644 index 0000000..fecbdb8 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.c @@ -0,0 +1,473 @@ +/** + * @file lv_theme_templ.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_TEMPL + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +static lv_style_t def; +/*Static style definitions*/ + +/*Saved input parameters*/ +static uint16_t _hue; +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/ + def.text.font = _font; + + theme.style.scr = &def; + theme.style.bg = &def; + theme.style.panel = &def; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + + theme.style.cont = &def; +#endif +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + + theme.style.btn.rel = &def; + theme.style.btn.pr = &def; + theme.style.btn.tgl_rel = &def; + theme.style.btn.tgl_pr = &def; + theme.style.btn.ina = &def; +#endif +} + +static void imgbtn_init(void) +{ +#if LV_USE_IMGBTN != 0 + theme.style.imgbtn.rel = &def; + theme.style.imgbtn.pr = &def; + theme.style.imgbtn.tgl_rel = &def; + theme.style.imgbtn.tgl_pr = &def; + theme.style.imgbtn.ina = &def; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + + theme.style.label.prim = &def; + theme.style.label.sec = &def; + theme.style.label.hint = &def; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + + theme.style.img.light = &def; + theme.style.img.dark = &def; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + + theme.style.line.decor = &def; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + + theme.style.led = &def; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + + theme.style.bar.bg = &def; + theme.style.bar.indic = &def; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + + theme.style.slider.bg = &def; + theme.style.slider.indic = &def; + theme.style.slider.knob = &def; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + + theme.style.sw.bg = &def; + theme.style.sw.indic = &def; + theme.style.sw.knob_off = &def; + theme.style.sw.knob_on = &def; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + + theme.style.lmeter = &def; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + + theme.style.gauge = &def; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + theme.style.arc = &def; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = &def; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + + theme.style.chart = &def; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR + + theme.style.calendar.bg = theme.style.panel; + theme.style.calendar.header = &def; + theme.style.calendar.inactive_days = &def; + theme.style.calendar.highlighted_days = &def; + theme.style.calendar.week_box = &def; + theme.style.calendar.today_box = &def; + theme.style.calendar.header_pr = &def; + theme.style.calendar.day_names = &def; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + + theme.style.cb.bg = &def; + theme.style.cb.box.rel = &def; + theme.style.cb.box.pr = &def; + theme.style.cb.box.tgl_rel = &def; + theme.style.cb.box.tgl_pr = &def; + theme.style.cb.box.ina = &def; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + + theme.style.btnm.bg = &def; + theme.style.btnm.btn.rel = &def; + theme.style.btnm.btn.pr = &def; + theme.style.btnm.btn.tgl_rel = &def; + theme.style.btnm.btn.tgl_pr = &def; + theme.style.btnm.btn.ina = &def; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + + theme.style.kb.bg = &def; + theme.style.kb.btn.rel = &def; + theme.style.kb.btn.pr = &def; + theme.style.kb.btn.tgl_rel = &def; + theme.style.kb.btn.tgl_pr = &def; + theme.style.kb.btn.ina = &def; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + + theme.style.mbox.bg = &def; + theme.style.mbox.btn.bg = &def; + theme.style.mbox.btn.rel = &def; + theme.style.mbox.btn.pr = &def; +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + theme.style.page.bg = &def; + theme.style.page.scrl = &def; + theme.style.page.sb = &def; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + + theme.style.ta.area = &def; + theme.style.ta.oneline = &def; + theme.style.ta.cursor = NULL; /*Let library to calculate the cursor's style*/ + theme.style.ta.sb = &def; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + + theme.style.list.sb = &def; + theme.style.list.bg = &def; + theme.style.list.scrl = &def; + theme.style.list.btn.rel = &def; + theme.style.list.btn.pr = &def; + theme.style.list.btn.tgl_rel = &def; + theme.style.list.btn.tgl_pr = &def; + theme.style.list.btn.ina = &def; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + + theme.style.ddlist.bg = &def; + theme.style.ddlist.sel = &def; + theme.style.ddlist.sb = &def; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + + theme.style.roller.bg = &def; + theme.style.roller.sel = &def; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + + theme.style.tabview.bg = &def; + theme.style.tabview.indic = &def; + theme.style.tabview.btn.bg = &def; + theme.style.tabview.btn.rel = &def; + theme.style.tabview.btn.pr = &def; + theme.style.tabview.btn.tgl_rel = &def; + theme.style.tabview.btn.tgl_pr = &def; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + theme.style.table.bg = &def; + theme.style.table.cell = &def; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + + theme.style.win.bg = &def; + theme.style.win.sb = &def; + theme.style.win.header = &def; + theme.style.win.content = &def; + theme.style.win.btn.rel = &def; + theme.style.win.btn.pr = &def; +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ + +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_ORANGE; + + /*If not empty or has border then emphasis the border*/ + if(style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_ORANGE, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_ORANGE, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_ORANGE, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ + +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the templ theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_templ_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + imgbtn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + arc_init(); + preload_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_templ(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.h new file mode 100644 index 0000000..7d1e3ec --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_templ.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_templ.h + * + */ + +#ifndef LV_THEME_TEMPL_H +#define LV_THEME_TEMPL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_TEMPL + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the templ theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_templ_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_templ(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_TEMPL_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.c b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.c new file mode 100644 index 0000000..5556999 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.c @@ -0,0 +1,902 @@ +/** + * @file lv_theme_zen.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_theme.h" + +#if LV_USE_THEME_ZEN + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ + +/********************** + * STATIC VARIABLES + **********************/ +static lv_theme_t theme; +/*Static style definitions*/ +static lv_style_t def; +static lv_style_t sb; + +/*Saved input parameters*/ +static uint16_t _hue; +static lv_font_t * _font; + +/********************** + * MACROS + **********************/ + +/********************** + * STATIC FUNCTIONS + **********************/ + +static void basic_init(void) +{ + static lv_style_t bg; + static lv_style_t scr; + static lv_style_t panel; + + lv_style_copy(&def, &lv_style_pretty); /*Initialize the default style*/ + def.body.border.opa = LV_OPA_COVER; + def.text.font = _font; + def.text.color = lv_color_hex3(0x444); + def.image.color = lv_color_hex3(0x444); + + lv_style_copy(&bg, &def); + bg.body.main_color = LV_COLOR_WHITE; + bg.body.grad_color = LV_COLOR_WHITE; + bg.body.radius = 0; + bg.body.border.width = 0; + bg.body.shadow.width = 0; + + lv_style_copy(&scr, &bg); + scr.body.padding.bottom = 0; + scr.body.padding.top = 0; + scr.body.padding.left = 0; + scr.body.padding.right = 0; + + lv_style_copy(&panel, &bg); + panel.body.radius = LV_DPI / 10; + panel.body.border.width = 2; + panel.body.border.color = lv_color_hsv_to_rgb(_hue, 30, 90); + panel.body.border.opa = LV_OPA_COVER; + panel.body.shadow.width = 4; + panel.body.shadow.color = lv_color_hex3(0xddd); + panel.body.padding.left = LV_DPI / 6; + panel.body.padding.right = LV_DPI / 6; + panel.body.padding.top = LV_DPI / 8; + panel.body.padding.bottom = LV_DPI / 8; + panel.body.padding.inner = LV_DPI / 10; + + lv_style_copy(&sb, &def); + sb.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 90); + sb.body.grad_color = sb.body.main_color; + sb.body.border.width = 0; + sb.body.radius = LV_RADIUS_CIRCLE; + sb.body.padding.inner = LV_DPI / 15; + + theme.style.scr = &scr; + theme.style.bg = &bg; + theme.style.panel = &panel; +} + +static void cont_init(void) +{ +#if LV_USE_CONT != 0 + + theme.style.cont = theme.style.panel; +#endif +} + +static void btn_init(void) +{ +#if LV_USE_BTN != 0 + static lv_style_t rel, pr, tgl_pr, ina; + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_TRANSP; + rel.body.radius = LV_RADIUS_CIRCLE; + rel.body.border.width = 2; + rel.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 90); + rel.body.border.opa = LV_OPA_COVER; + rel.body.shadow.width = 4; + rel.body.shadow.color = lv_color_hex3(0xddd); + rel.body.padding.left = LV_DPI / 4; + rel.body.padding.right = LV_DPI / 4; + rel.body.padding.top = LV_DPI / 8; + rel.body.padding.bottom = LV_DPI / 8; + rel.text.color = lv_color_hsv_to_rgb(_hue, 40, 90); + rel.image.color = lv_color_hsv_to_rgb(_hue, 40, 90); + + lv_style_copy(&pr, &rel); + pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 60); + pr.body.shadow.width = 0; + pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 60); + pr.image.color = lv_color_hsv_to_rgb(_hue, 40, 60); + + lv_style_copy(&tgl_pr, &pr); + tgl_pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 50); + tgl_pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 50); + tgl_pr.image.color = lv_color_hsv_to_rgb(_hue, 40, 50); + + lv_style_copy(&ina, &tgl_pr); + ina.body.border.color = lv_color_hex3(0xbbb); + ina.text.color = lv_color_hex3(0xbbb); + ina.image.color = lv_color_hex3(0xbbb); + + theme.style.btn.rel = &rel; + theme.style.btn.pr = ≺ + theme.style.btn.tgl_rel = ≺ + theme.style.btn.tgl_pr = &tgl_pr; + theme.style.btn.ina = &ina; +#endif +} + +static void label_init(void) +{ +#if LV_USE_LABEL != 0 + static lv_style_t prim, sec, hint; + lv_style_copy(&prim, &def); + lv_style_copy(&sec, &def); + lv_style_copy(&hint, &def); + + prim.text.color = lv_color_hex3(0x555); + sec.text.color = lv_color_hsv_to_rgb(_hue, 50, 80); + hint.text.color = lv_color_hsv_to_rgb(_hue, 25, 85); + + theme.style.label.prim = &prim; + theme.style.label.sec = &sec; + theme.style.label.hint = &hint; +#endif +} + +static void img_init(void) +{ +#if LV_USE_IMG != 0 + static lv_style_t img_light, img_dark; + lv_style_copy(&img_light, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 15, 85); + img_light.image.intense = LV_OPA_80; + + lv_style_copy(&img_dark, &def); + img_light.image.color = lv_color_hsv_to_rgb(_hue, 85, 55); + img_light.image.intense = LV_OPA_80; + + theme.style.img.light = &img_light; + theme.style.img.dark = &img_dark; +#endif +} + +static void line_init(void) +{ +#if LV_USE_LINE != 0 + + theme.style.line.decor = &def; +#endif +} + +static void led_init(void) +{ +#if LV_USE_LED != 0 + + static lv_style_t led; + lv_style_copy(&led, &lv_style_pretty_color); + led.body.shadow.width = LV_DPI / 10; + led.body.radius = LV_RADIUS_CIRCLE; + led.body.border.width = LV_DPI / 30; + led.body.border.opa = LV_OPA_30; + led.body.main_color = lv_color_hsv_to_rgb(_hue, 60, 100); + led.body.grad_color = lv_color_hsv_to_rgb(_hue, 60, 40); + led.body.border.color = lv_color_hsv_to_rgb(_hue, 60, 60); + led.body.shadow.color = lv_color_hsv_to_rgb(_hue, 80, 100); + + theme.style.led = &led; +#endif +} + +static void bar_init(void) +{ +#if LV_USE_BAR + static lv_style_t bg, indic; + + lv_style_copy(&bg, &def); + bg.body.opa = LV_OPA_TRANSP; + bg.body.radius = LV_RADIUS_CIRCLE; + bg.body.border.width = 2; + bg.body.border.opa = LV_OPA_COVER; + bg.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 90); + + lv_style_copy(&indic, &def); + indic.body.radius = LV_RADIUS_CIRCLE; + indic.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 90); + indic.body.grad_color = indic.body.main_color; + indic.body.border.width = 0; + indic.body.padding.left = LV_DPI / 20; + indic.body.padding.right = LV_DPI / 20; + indic.body.padding.top = LV_DPI / 20; + indic.body.padding.bottom = LV_DPI / 20; + + theme.style.bar.bg = &bg; + theme.style.bar.indic = &indic; +#endif +} + +static void slider_init(void) +{ +#if LV_USE_SLIDER != 0 + static lv_style_t knob; + + lv_style_copy(&knob, &def); + knob.body.main_color = theme.style.bar.indic->body.main_color; + knob.body.grad_color = knob.body.main_color; + knob.body.radius = LV_RADIUS_CIRCLE; + knob.body.border.width = 0; + + theme.style.slider.bg = theme.style.bar.bg; + theme.style.slider.indic = theme.style.bar.indic; + theme.style.slider.knob = &knob; +#endif +} + +static void sw_init(void) +{ +#if LV_USE_SW != 0 + static lv_style_t indic; + + lv_style_copy(&indic, theme.style.slider.indic); + indic.body.radius = LV_RADIUS_CIRCLE; + indic.body.main_color = lv_color_hsv_to_rgb(_hue, 15, 95); + indic.body.grad_color = indic.body.main_color; + indic.body.border.width = theme.style.slider.bg->body.border.width; + indic.body.border.color = theme.style.slider.bg->body.border.color; + indic.body.border.opa = theme.style.slider.bg->body.border.opa; + indic.body.padding.left = 0; + indic.body.padding.right = 0; + indic.body.padding.top = 0; + indic.body.padding.bottom = 0; + + theme.style.sw.bg = theme.style.slider.bg; + theme.style.sw.indic = &indic; + theme.style.sw.knob_off = theme.style.slider.knob; + theme.style.sw.knob_on = theme.style.slider.knob; +#endif +} + +static void lmeter_init(void) +{ +#if LV_USE_LMETER != 0 + static lv_style_t lmeter; + + lv_style_copy(&lmeter, &def); + lmeter.line.color = lv_color_hex3(0xddd); + lmeter.line.width = 2; + lmeter.body.main_color = lv_color_hsv_to_rgb(_hue, 80, 70); + lmeter.body.grad_color = lmeter.body.main_color; + lmeter.body.padding.left = LV_DPI / 8; + lmeter.body.padding.right = LV_DPI / 8; + + theme.style.lmeter = &lmeter; +#endif +} + +static void gauge_init(void) +{ +#if LV_USE_GAUGE != 0 + static lv_style_t gauge; + + lv_style_copy(&gauge, &def); + gauge.line.color = lv_color_hsv_to_rgb(_hue, 50, 70); + gauge.line.width = 1; + gauge.body.main_color = lv_color_hex3(0x999); + gauge.body.grad_color = gauge.body.main_color; + gauge.body.padding.left = LV_DPI / 16; + gauge.body.padding.right = LV_DPI / 16; + gauge.body.border.color = lv_color_hex3(0x666); /*Needle middle color*/ + + theme.style.gauge = &gauge; +#endif +} + +static void arc_init(void) +{ +#if LV_USE_ARC != 0 + + static lv_style_t arc; + lv_style_copy(&arc, &def); + arc.line.width = 10; + arc.line.color = lv_color_hsv_to_rgb(_hue, 40, 90); + arc.line.rounded = 1; + + /*For preloader*/ + arc.body.border.width = 0; + + theme.style.arc = &arc; +#endif +} + +static void preload_init(void) +{ +#if LV_USE_PRELOAD != 0 + + theme.style.preload = theme.style.arc; +#endif +} + +static void chart_init(void) +{ +#if LV_USE_CHART + theme.style.chart = theme.style.panel; +#endif +} + +static void calendar_init(void) +{ +#if LV_USE_CALENDAR != 0 + static lv_style_t ina_days; + lv_style_copy(&ina_days, &def); + ina_days.text.color = lv_color_hsv_to_rgb(_hue, 0, 70); + + static lv_style_t high_days; + lv_style_copy(&high_days, &def); + high_days.text.color = lv_color_hsv_to_rgb(_hue, 50, 90); + + static lv_style_t today_box; + lv_style_copy(&today_box, &def); + today_box.body.opa = LV_OPA_TRANSP; + today_box.body.border.color = theme.style.panel->body.border.color; + today_box.body.padding.top = LV_DPI / 20; + today_box.body.padding.bottom = LV_DPI / 20; + today_box.body.radius = LV_RADIUS_CIRCLE; + + theme.style.calendar.bg = theme.style.panel; + theme.style.calendar.header = &lv_style_transp; + theme.style.calendar.inactive_days = &ina_days; + theme.style.calendar.highlighted_days = &high_days; + theme.style.calendar.week_box = &lv_style_transp_fit; + theme.style.calendar.today_box = &today_box; +#endif +} + +static void cb_init(void) +{ +#if LV_USE_CB != 0 + static lv_style_t rel, pr, tgl_rel, tgl_pr, ina; + lv_style_copy(&rel, &def); + rel.body.radius = LV_DPI / 20; + rel.body.shadow.width = 0; + rel.body.border.width = 3; + rel.body.border.opa = LV_OPA_COVER; + rel.body.border.color = lv_color_hsv_to_rgb(_hue, 35, 80); + rel.body.main_color = lv_color_hex3(0xfff); + rel.body.grad_color = rel.body.main_color; + + lv_style_copy(&pr, &rel); + pr.body.border.color = lv_color_hsv_to_rgb(_hue, 35, 70); + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.body.border.color = lv_color_hsv_to_rgb(_hue, 45, 80); + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 90); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + + lv_style_copy(&tgl_pr, &rel); + tgl_pr.body.border.color = lv_color_hsv_to_rgb(_hue, 45, 70); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 40, 80); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + + lv_style_copy(&ina, &rel); + ina.body.border.color = lv_color_hex3(0xaaa); + + theme.style.cb.bg = &lv_style_transp; + theme.style.cb.box.rel = &rel; + theme.style.cb.box.pr = ≺ + theme.style.cb.box.tgl_rel = &tgl_rel; + theme.style.cb.box.tgl_pr = &tgl_pr; + theme.style.cb.box.ina = &ina; +#endif +} + +static void btnm_init(void) +{ +#if LV_USE_BTNM + static lv_style_t bg, rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&bg, &lv_style_transp); + bg.glass = 0; + bg.body.padding.left = 0; + bg.body.padding.right = 0; + bg.body.padding.top = 0; + bg.body.padding.bottom = 0; + bg.body.padding.inner = LV_DPI / 15; + bg.text.font = _font; + + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_TRANSP; + rel.body.border.width = 0; + + lv_style_copy(&pr, &def); + pr.body.opa = LV_OPA_TRANSP; + pr.body.radius = LV_DPI / 1; + pr.body.border.width = 2; + pr.body.border.color = lv_color_hsv_to_rgb(_hue, 40, 60); + pr.body.border.opa = LV_OPA_COVER; + pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 60); + + lv_style_copy(&tgl_rel, &pr); + tgl_rel.body.opa = LV_OPA_COVER; + tgl_rel.body.main_color = lv_color_hsv_to_rgb(_hue, 15, 95); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.body.border.width = 0; + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 60, 40); + + lv_style_copy(&tgl_pr, &tgl_rel); + tgl_pr.body.main_color = lv_color_hsv_to_rgb(_hue, 30, 70); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + + lv_style_copy(&ina, &pr); + ina.body.main_color = lv_color_hex3(0x888); + ina.body.grad_color = tgl_pr.body.main_color; + ina.text.color = lv_color_hex3(0x888); + ; + + theme.style.btnm.bg = &bg; + theme.style.btnm.btn.rel = &rel; + theme.style.btnm.btn.pr = ≺ + theme.style.btnm.btn.tgl_rel = &tgl_rel; + theme.style.btnm.btn.tgl_pr = &tgl_pr; + theme.style.btnm.btn.ina = &ina; +#endif +} + +static void kb_init(void) +{ +#if LV_USE_KB + static lv_style_t bg, rel, pr, tgl_rel, tgl_pr, ina; + lv_style_copy(&bg, &def); + bg.body.main_color = lv_color_hex3(0x666); + bg.body.grad_color = bg.body.main_color; + bg.body.padding.left = 0; + bg.body.padding.right = 0; + bg.body.padding.top = 0; + bg.body.padding.bottom = 0; + bg.body.padding.inner = 0; + bg.body.radius = 0; + bg.body.border.width = 0; + + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_COVER; + rel.body.radius = 0; + rel.body.border.width = 1; + rel.body.border.color = lv_color_hex3(0x888); + rel.body.border.opa = LV_OPA_COVER; + rel.text.color = LV_COLOR_WHITE; + + lv_style_copy(&pr, &def); + pr.body.main_color = lv_color_hex3(0xeee); + pr.body.grad_color = pr.body.main_color; + pr.body.border.color = lv_color_hex3(0x888); + pr.body.border.width = 1; + pr.body.border.opa = LV_OPA_COVER; + pr.body.radius = 0; + pr.text.color = lv_color_hex3(0x666); + + lv_style_copy(&tgl_rel, &pr); + tgl_rel.body.main_color = lv_color_hex3(0x999); + tgl_rel.body.grad_color = tgl_rel.body.main_color; + tgl_rel.text.color = LV_COLOR_WHITE; + + lv_style_copy(&tgl_pr, &pr); + tgl_pr.body.main_color = lv_color_hex3(0xbbb); + tgl_pr.body.grad_color = tgl_pr.body.main_color; + tgl_pr.text.color = lv_color_hex3(0xddd); + + lv_style_copy(&ina, &pr); + ina.body.main_color = lv_color_hex3(0x777); + ina.body.grad_color = ina.body.main_color; + ina.text.color = lv_color_hex3(0xbbb); + + theme.style.kb.bg = &bg; + theme.style.kb.btn.rel = &rel; + theme.style.kb.btn.pr = ≺ + theme.style.kb.btn.tgl_rel = &tgl_rel; + theme.style.kb.btn.tgl_pr = &tgl_pr; + theme.style.kb.btn.ina = &ina; +#endif +} + +static void mbox_init(void) +{ +#if LV_USE_MBOX + static lv_style_t bg, rel, pr; + lv_style_copy(&bg, theme.style.panel); + bg.body.main_color = lv_color_hsv_to_rgb(_hue, 10, 95); + bg.body.grad_color = bg.body.main_color; + bg.text.color = lv_color_hsv_to_rgb(_hue, 40, 25); + + lv_style_copy(&rel, &def); + rel.body.main_color = lv_color_hsv_to_rgb(_hue, 25, 85); + rel.body.grad_color = rel.body.main_color; + rel.body.radius = LV_RADIUS_CIRCLE; + rel.body.border.width = 2; + rel.body.border.color = lv_color_hsv_to_rgb(_hue, 30, 70); + rel.body.padding.left = LV_DPI / 4; + rel.body.padding.right = LV_DPI / 4; + rel.body.padding.top = LV_DPI / 8; + rel.body.padding.bottom = LV_DPI / 8; + rel.text.color = bg.text.color; + + lv_style_copy(&pr, &rel); + pr.body.border.color = lv_color_hsv_to_rgb(_hue, 30, 90); + pr.text.color = lv_color_hsv_to_rgb(_hue, 40, 40); + pr.body.main_color = lv_color_hsv_to_rgb(_hue, 20, 85); + pr.body.grad_color = pr.body.main_color; + + theme.style.mbox.bg = &bg; + theme.style.mbox.btn.bg = &lv_style_transp; + theme.style.mbox.btn.rel = &rel; + theme.style.mbox.btn.pr = ≺ +#endif +} + +static void page_init(void) +{ +#if LV_USE_PAGE + + theme.style.page.bg = theme.style.panel; + theme.style.page.scrl = &lv_style_transp; + theme.style.page.sb = &sb; +#endif +} + +static void ta_init(void) +{ +#if LV_USE_TA + static lv_style_t oneline; + lv_style_copy(&oneline, theme.style.panel); + oneline.body.radius = LV_RADIUS_CIRCLE; + oneline.body.padding.top = LV_DPI / 10; + oneline.body.padding.bottom = LV_DPI / 10; + oneline.body.shadow.width = 0; + + theme.style.ta.area = theme.style.panel; + theme.style.ta.oneline = &oneline; + theme.style.ta.cursor = NULL; /*Let library to calculate the cursor's style*/ + theme.style.ta.sb = &def; +#endif +} + +static void spinbox_init(void) +{ +#if LV_USE_SPINBOX + theme.style.spinbox.bg = theme.style.panel; + theme.style.spinbox.cursor = theme.style.ta.cursor; + theme.style.spinbox.sb = theme.style.ta.sb; +#endif +} + +static void list_init(void) +{ +#if LV_USE_LIST != 0 + static lv_style_t bg, rel, pr, tgl_rel, tgl_pr, ina; + + lv_style_copy(&bg, theme.style.panel); + bg.body.padding.left = 0; + bg.body.padding.right = 0; + bg.body.padding.top = 0; + bg.body.padding.bottom = 0; + + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_TRANSP; + rel.body.border.width = 0; + rel.body.padding.left = LV_DPI / 8; + rel.body.padding.right = LV_DPI / 8; + rel.body.padding.top = LV_DPI / 8; + rel.body.padding.bottom = LV_DPI / 8; + rel.text.color = lv_color_hex3(0x666); + rel.image.color = lv_color_hex3(0x666); + + lv_style_copy(&pr, &rel); + pr.text.color = theme.style.btn.pr->text.color; + pr.image.color = theme.style.btn.pr->image.color; + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 50, 90); + + lv_style_copy(&tgl_pr, &rel); + tgl_pr.text.color = theme.style.btn.tgl_pr->text.color; + tgl_pr.image.color = theme.style.btn.tgl_pr->image.color; + + lv_style_copy(&ina, &rel); + ina.text.color = theme.style.btn.ina->text.color; + ina.image.color = theme.style.btn.ina->image.color; + + theme.style.list.sb = &sb; + theme.style.list.bg = &bg; + theme.style.list.scrl = &lv_style_transp_tight; + theme.style.list.btn.rel = &rel; + theme.style.list.btn.pr = ≺ + theme.style.list.btn.tgl_rel = &tgl_rel; + theme.style.list.btn.tgl_pr = &tgl_pr; + theme.style.list.btn.ina = &ina; +#endif +} + +static void ddlist_init(void) +{ +#if LV_USE_DDLIST != 0 + static lv_style_t bg, sel; + lv_style_copy(&bg, theme.style.panel); + bg.text.line_space = LV_DPI / 8; + bg.body.padding.left = LV_DPI / 6; + bg.body.padding.right = LV_DPI / 6; + bg.body.padding.top = LV_DPI / 8; + bg.body.padding.bottom = LV_DPI / 8; + bg.text.color = lv_color_hex3(0x666); + + lv_style_copy(&sel, &def); + sel.body.opa = LV_OPA_TRANSP; + sel.body.border.width = 0; + sel.text.color = lv_color_hsv_to_rgb(_hue, 50, 80); + + theme.style.ddlist.bg = &bg; + theme.style.ddlist.sel = &sel; + theme.style.ddlist.sb = &def; +#endif +} + +static void roller_init(void) +{ +#if LV_USE_ROLLER != 0 + static lv_style_t bg, sel; + lv_style_copy(&bg, &def); + bg.body.border.width = 0; + bg.body.opa = LV_OPA_TRANSP; + bg.text.line_space = LV_DPI / 6; + bg.text.color = lv_color_hex3(0x999); + + lv_style_copy(&sel, theme.style.panel); + sel.body.radius = LV_RADIUS_CIRCLE; + sel.body.opa = LV_OPA_TRANSP; + + theme.style.roller.bg = &bg; + theme.style.roller.sel = &sel; +#endif +} + +static void tabview_init(void) +{ +#if LV_USE_TABVIEW != 0 + static lv_style_t btn_bg, indic, rel, pr, tgl_rel, tgl_pr; + + lv_style_copy(&btn_bg, &def); + btn_bg.body.opa = LV_OPA_TRANSP; + btn_bg.body.border.width = 2; + btn_bg.body.border.part = LV_BORDER_BOTTOM; + btn_bg.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 90); + + lv_style_copy(&indic, &def); + indic.body.padding.inner = LV_DPI / 16; + indic.body.border.width = 0; + indic.body.radius = LV_RADIUS_CIRCLE; + indic.body.main_color = lv_color_hsv_to_rgb(_hue, 50, 80); + indic.body.grad_color = indic.body.main_color; + + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_TRANSP; + rel.body.border.width = 0; + rel.text.color = lv_color_hex3(0x999); + + lv_style_copy(&pr, &rel); + pr.text.color = lv_color_hex3(0x777); + + lv_style_copy(&tgl_rel, &rel); + tgl_rel.text.color = lv_color_hsv_to_rgb(_hue, 50, 80); + + lv_style_copy(&tgl_pr, &rel); + tgl_pr.text.color = lv_color_hsv_to_rgb(_hue, 50, 70); + + theme.style.tabview.bg = theme.style.bg; + theme.style.tabview.indic = &indic; + theme.style.tabview.btn.bg = &btn_bg; + theme.style.tabview.btn.rel = &rel; + theme.style.tabview.btn.pr = ≺ + theme.style.tabview.btn.tgl_rel = &tgl_rel; + theme.style.tabview.btn.tgl_pr = &tgl_pr; +#endif +} + +static void tileview_init(void) +{ +#if LV_USE_TILEVIEW != 0 + theme.style.tileview.bg = &lv_style_transp_tight; + theme.style.tileview.scrl = &lv_style_transp_tight; + theme.style.tileview.sb = theme.style.page.sb; +#endif +} + +static void table_init(void) +{ +#if LV_USE_TABLE != 0 + static lv_style_t cell; + lv_style_copy(&cell, theme.style.panel); + cell.body.radius = 0; + cell.body.border.width = 1; + cell.body.shadow.width = 0; + cell.body.padding.left = LV_DPI / 12; + cell.body.padding.right = LV_DPI / 12; + cell.body.padding.top = LV_DPI / 12; + cell.body.padding.bottom = LV_DPI / 12; + + theme.style.table.bg = &lv_style_transp_tight; + theme.style.table.cell = &cell; +#endif +} + +static void win_init(void) +{ +#if LV_USE_WIN != 0 + static lv_style_t header, rel, pr; + + lv_style_copy(&header, &def); + header.body.opa = LV_OPA_TRANSP; + header.body.border.width = 2; + header.body.border.part = LV_BORDER_BOTTOM; + header.body.border.color = lv_color_hsv_to_rgb(_hue, 10, 90); + header.text.color = lv_color_hex3(0x666); + header.image.color = lv_color_hex3(0x666); + header.body.padding.top = 0; + header.body.padding.bottom = 0; + header.body.padding.inner = 0; + + lv_style_copy(&rel, &def); + rel.body.opa = LV_OPA_TRANSP; + rel.body.border.width = 0; + rel.text.color = lv_color_hex3(0x666); + rel.image.color = lv_color_hex3(0x666); + + lv_style_copy(&pr, &rel); + pr.text.color = lv_color_hex3(0x333); + pr.image.color = lv_color_hex3(0x333); + + theme.style.win.bg = theme.style.panel; + theme.style.win.sb = &sb; + theme.style.win.header = &header; + theme.style.win.content = &lv_style_transp; + theme.style.win.btn.rel = &rel; + theme.style.win.btn.pr = ≺ +#endif +} + +#if LV_USE_GROUP + +static void style_mod(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = lv_color_hsv_to_rgb(_hue, 40, 50); + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 2; +#endif +} + +static void style_mod_edit(lv_group_t * group, lv_style_t * style) +{ + (void)group; /*Unused*/ + +#if LV_COLOR_DEPTH != 1 + /*Make the style to be a little bit orange*/ + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_GREEN; + + /*If not empty or has border then emphasis the border*/ + if(style->body.opa != LV_OPA_TRANSP || style->body.border.width != 0) style->body.border.width = LV_DPI / 20; + + style->body.main_color = lv_color_mix(style->body.main_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.grad_color = lv_color_mix(style->body.grad_color, LV_COLOR_GREEN, LV_OPA_70); + style->body.shadow.color = lv_color_mix(style->body.shadow.color, LV_COLOR_GREEN, LV_OPA_60); + + style->text.color = lv_color_mix(style->text.color, LV_COLOR_GREEN, LV_OPA_70); +#else + style->body.border.opa = LV_OPA_COVER; + style->body.border.color = LV_COLOR_BLACK; + style->body.border.width = 3; +#endif +} + +#endif /*LV_USE_GROUP*/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +/** + * Initialize the zen theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_zen_init(uint16_t hue, lv_font_t * font) +{ + if(font == NULL) font = LV_FONT_DEFAULT; + + _hue = hue; + _font = font; + + /*For backward compatibility initialize all theme elements with a default style */ + uint16_t i; + lv_style_t ** style_p = (lv_style_t **)&theme.style; + for(i = 0; i < LV_THEME_STYLE_COUNT; i++) { + *style_p = &def; + style_p++; + } + + basic_init(); + cont_init(); + btn_init(); + label_init(); + img_init(); + line_init(); + led_init(); + bar_init(); + slider_init(); + sw_init(); + lmeter_init(); + gauge_init(); + arc_init(); + preload_init(); + chart_init(); + calendar_init(); + cb_init(); + btnm_init(); + kb_init(); + mbox_init(); + page_init(); + ta_init(); + spinbox_init(); + list_init(); + ddlist_init(); + roller_init(); + tabview_init(); + tileview_init(); + table_init(); + win_init(); + +#if LV_USE_GROUP + theme.group.style_mod_xcb = style_mod; + theme.group.style_mod_edit_xcb = style_mod_edit; +#endif + + return &theme; +} + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_zen(void) +{ + return &theme; +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +#endif diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.h new file mode 100644 index 0000000..4a497fe --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_theme_zen.h @@ -0,0 +1,60 @@ +/** + * @file lv_theme_zen.h + * + */ + +#ifndef LV_THEME_ZEN_H +#define LV_THEME_ZEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_USE_THEME_ZEN + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/** + * Initialize the zen theme + * @param hue [0..360] hue value from HSV color space to define the theme's base color + * @param font pointer to a font (NULL to use the default) + * @return pointer to the initialized theme + */ +lv_theme_t * lv_theme_zen_init(uint16_t hue, lv_font_t * font); + +/** + * Get a pointer to the theme + * @return pointer to the theme + */ +lv_theme_t * lv_theme_get_zen(void); + +/********************** + * MACROS + **********************/ + +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_THEME_ZEN_H*/ diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_themes.mk b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_themes.mk new file mode 100644 index 0000000..fce41e4 --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_themes/lv_themes.mk @@ -0,0 +1,14 @@ +CSRCS += lv_theme_alien.c +CSRCS += lv_theme.c +CSRCS += lv_theme_default.c +CSRCS += lv_theme_night.c +CSRCS += lv_theme_templ.c +CSRCS += lv_theme_zen.c +CSRCS += lv_theme_material.c +CSRCS += lv_theme_nemo.c +CSRCS += lv_theme_mono.c + +DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_themes +VPATH += :$(LVGL_DIR)/lvgl/src/lv_themes + +CFLAGS += "-I$(LVGL_DIR)/lvgl/src/lv_themes" diff --git a/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_version.h b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_version.h new file mode 100644 index 0000000..303aa1d --- /dev/null +++ b/include/modules/open_source_3rd/lvgl_all/lvgl/src/lv_version.h @@ -0,0 +1,66 @@ +/** + * @file lv_version.h + * + */ + +#ifndef LV_VERSION_H +#define LV_VERSION_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +/*Current version of LittlevGL*/ +#define LVGL_VERSION_MAJOR 6 +#define LVGL_VERSION_MINOR 1 +#define LVGL_VERSION_PATCH 2 +#define LVGL_VERSION_INFO "" + + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ + +/********************** + * MACROS + **********************/ +/** Gives 1 if the x.y.z version is supported in the current version + * Usage: + * + * - Require v6 + * #if LV_VERSION_CHECK(6,0,0) + * new_func_in_v6(); + * #endif + * + * + * - Require at least v5.3 + * #if LV_VERSION_CHECK(5,3,0) + * new_feature_from_v5_3(); + * #endif + * + * + * - Require v5.3.2 bugfixes + * #if LV_VERSION_CHECK(5,3,2) + * bugfix_in_v5_3_2(); + * #endif + * + * */ +#define LV_VERSION_CHECK(x,y,z) (x == LVGL_VERSION_MAJOR && (y < LVGL_VERSION_MINOR || (y == LVGL_VERSION_MINOR && z <= LVGL_VERSION_PATCH))) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_VERSION_H*/ diff --git a/include/modules/open_source_3rd/opencore-amr/CMakeLists.txt b/include/modules/open_source_3rd/opencore-amr/CMakeLists.txt new file mode 100644 index 0000000..99c846e --- /dev/null +++ b/include/modules/open_source_3rd/opencore-amr/CMakeLists.txt @@ -0,0 +1,12 @@ +include(ExternalProject) + +ExternalProject_Add(opencore-amr_target + URL ${CMAKE_CURRENT_SOURCE_DIR}/opencore-amr-0.1.3.tar.gz + CONFIGURE_COMMAND ${ADDITIONAL_ENV_CONFIG} ./configure --host=arm-linux --prefix=<INSTALL_DIR> + BUILD_IN_SOURCE 1 + BUILD_COMMAND ${ADDITIONAL_ENV_CONFIG} make install + INSTALL_DIR ${OPEN_SRC_3RD_INSTALL_DIR} + TEST_COMMAND ${CMAKE_STRIP} ${OPEN_SRC_3RD_INSTALL_DIR}/lib/libopencore-amrnb.so.0.0.3 + INSTALL_COMMAND rm -rf <INSTALL_DIR>/include/opencore/ && rm -rf <INSTALL_DIR>/include/opencore-amrwb && mv <INSTALL_DIR>/include/opencore-amrnb/ <INSTALL_DIR>/include/opencore/ && rm -rf <INSTALL_DIR>/lib/pkgconfig + ) + diff --git a/include/modules/open_source_3rd/opencore-amr/opencore-amr-0.1.3.tar.gz b/include/modules/open_source_3rd/opencore-amr/opencore-amr-0.1.3.tar.gz new file mode 100644 index 0000000..7375e8d Binary files /dev/null and b/include/modules/open_source_3rd/opencore-amr/opencore-amr-0.1.3.tar.gz differ diff --git a/include/modules/open_source_3rd/sqlite3/CMakeLists.txt b/include/modules/open_source_3rd/sqlite3/CMakeLists.txt new file mode 100644 index 0000000..2059fad --- /dev/null +++ b/include/modules/open_source_3rd/sqlite3/CMakeLists.txt @@ -0,0 +1,11 @@ +include(ExternalProject) + +ExternalProject_Add(sqlite3_target + URL ${CMAKE_CURRENT_SOURCE_DIR}/sqlite-autoconf-3380500.tar.gz + CONFIGURE_COMMAND ${ADDITIONAL_ENV_CONFIG} ./configure "CFLAGS=-fpic" --host=arm-linux --prefix=<INSTALL_DIR> + BUILD_IN_SOURCE 1 + BUILD_COMMAND ${ADDITIONAL_ENV_CONFIG} make install + INSTALL_DIR ${OPEN_SRC_3RD_INSTALL_DIR} + TEST_COMMAND ${CMAKE_STRIP} ${OPEN_SRC_3RD_INSTALL_DIR}/lib/libsqlite3.so.0.8.6 + INSTALL_COMMAND rm -rf <INSTALL_DIR>/include/sqlite3 && mkdir -p <INSTALL_DIR>/include/sqlite3 && mv <INSTALL_DIR>/include/sqlite3.h <INSTALL_DIR>/include/sqlite3/sqlite3.h && mv <INSTALL_DIR>/include/sqlite3ext.h <INSTALL_DIR>/include/sqlite3/sqlite3ext.h && rm -rf <INSTALL_DIR>/lib/pkgconfig + ) diff --git a/include/modules/open_source_3rd/sqlite3/sqlite-autoconf-3380500.tar.gz b/include/modules/open_source_3rd/sqlite3/sqlite-autoconf-3380500.tar.gz new file mode 100644 index 0000000..70960dd Binary files /dev/null and b/include/modules/open_source_3rd/sqlite3/sqlite-autoconf-3380500.tar.gz differ diff --git a/include/modules/vospi/CMakeLists.txt b/include/modules/vospi/CMakeLists.txt new file mode 100644 index 0000000..1c04125 --- /dev/null +++ b/include/modules/vospi/CMakeLists.txt @@ -0,0 +1,10 @@ + +SET(SRC_LIST vospi.cpp) +SET(LINK_LIST vmf membroker msgbroker syncringbuffer) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${VMF_PATH} ${VTCS_SW_DEV_ROOT}/include/vmf) +LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) +MESSAGE("${INCLUDE_DIRECTORIES}") +SET(TARGET_NAME vospi) +ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST}) +TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LINK_LIST}) diff --git a/include/modules/vospi/README.md b/include/modules/vospi/README.md new file mode 100644 index 0000000..c058456 --- /dev/null +++ b/include/modules/vospi/README.md @@ -0,0 +1,59 @@ +# Example of lepton spi thermal sensor + +## download and build lepton spi driver + +1. git clone from Linux stable + + git clone git@vtxgit.vivotek.tw:bsp/linux/kernel/stable.git + +2. checkout commit ebc00e27093163d23408bcf0b9177391228c1a9e + + git checkout ebc00e27093163d23408bcf0b9177391228c1a9e + +3. The link of git commit is following. + + https://vtxgit.vivotek.tw/bsp/linux/kernel/stable/-/merge_requests/166/diffs?commit_id=ebc00e27093163d23408bcf0b9177391228c1a9e + + +4. The link of related disscussion is following. + + https://vtxgit.vivotek.tw/bsp/linux/kernel/stable/-/merge_requests/166?diff_id=3147&start_sha=d69aa9a8030f31be7d5bdd566f148ad83e0653a1 + +5. make kernel + + make vienna_defconfig + make + +6. build driver + + cd drivers/thermal/flir_lepton/ + make + +## load driver and run app + +1. copy lepton.ko to your device + +2. insert lepton driver + + insmod lepton.ko spi_bus_num=1 spi_speed=13000000 + +3. run rtsp/vospi + + ./rtsps -c stream_server_config.ini & + ./vospi -c Resource/VIC/0/os05a10_2560x1920_ch0.cfg -a Resource/AutoScene/autoscene_conf.cfg & + +## use spi device + +1. run vospi by spi device(ex: /dev/spidev3.0) + + ./vospi -c Resource/VIC/0/os05a10_2560x1920_ch0.cfg -a Resource/AutoScene/autoscene_conf.cfg -s /dev/spidev3.0 & + +## Lepton device version + +1. Lepton 2.5 + + ./vospi -t 2 -c Resource/VIC/0/os05a10_2560x1920_ch0.cfg -a Resource/AutoScene/autoscene_conf.cfg -s /dev/spidev3.0 & + +2. Lepton 3.5 + + ./vospi -t 3 -c Resource/VIC/0/os05a10_2560x1920_ch0.cfg -a Resource/AutoScene/autoscene_conf.cfg -s /dev/spidev3.0 & diff --git a/include/modules/vospi/vospi.cpp b/include/modules/vospi/vospi.cpp new file mode 100644 index 0000000..040d8dd --- /dev/null +++ b/include/modules/vospi/vospi.cpp @@ -0,0 +1,1820 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include <signal.h> +#include <fcntl.h> +#include <errno.h> +#include <getopt.h> +#include <unistd.h> +#include <stdarg.h> +#include <sys/stat.h> +#include <pthread.h> +#include <sys/ioctl.h> +#include <sys/time.h> +#include <linux/spi/spidev.h> +#include <MemBroker/mem_broker.h> +#include <MsgBroker/msg_broker.h> +#include <vmf/sync_shared_memory.h> +#include <vmf/video_encoder_output_srb.h> +#include <vmf/video_source.h> +#include <vmf/video_encoder.h> +#include <vmf/video_bind.h> +#include <vmf/resize.h> +#include <comm/frame_info.h> +#include <vmf/ssm_info.h> + +#define MODULE_NAME "vospi" +#define VENC_OUTPUT_BUF_NUM 3 +#define VENC_VSRC_PIN "vsrc_ssm" //! VMF_VSRC Output pin +#define WRITER_PIN "vsrc_ssm_tc" +#define VENC_OUTPUT_PIN "venc_srb_1" //! VMF_VideoEnc Output pin +#define VENC_TH_OUTPUT_PIN "venc_srb_2" //! VMF_VideoEnc Output pin +#define VENC_CMD_FIFO "/tmp/venc/c0/command.fifo" //! communicate with rtsps, vrec, etc. +#define VENC_RESOURCE_DIR "./Resource/" //! directory contains ISP, AE, AWB, AutoScene sub directory +#define VENC_ENCODE_BUF_SIZE (4*1024*1024) //! 4*1024*1024 + +#define VENC_ENCODE_WIDTH 320 +#define VENC_ENCODE_HEIGHT 240 +#define LEPTON_SPI_FPS 26 +#define THERMAL_FPS 9 // about LEPTON_SPI_FPS/3 +#define COLOR_STEPS 256 +#define PACKET_SIZE 164 +#define READ_PACKET_NUM 60 +#define VENC_TH_ENCODE_BUF_SIZE (4*VENC_ENCODE_WIDTH*VENC_ENCODE_HEIGHT) //! 4*Width*Height +//#define DEBUG_WRITE_YUV_FILE 1 + +#define THERMAL_I2C_DEVICE "/dev/i2c-0" +#define I2C_TIMEOUT 0x0702 +#define I2C_RETRIES 0x0701 +#define I2C_RDWR 0x0707 +#define THERMAL_DEVICE "/dev/lepton3.0" + +struct i2c_msg +{ + unsigned short addr; + unsigned short flags; + unsigned short len; + unsigned char *buf; +}; + +struct i2c_rdwr_ioctl_data +{ + struct i2c_msg *msgs; + int nmsgs; +}; + +// YUV Palette +const unsigned char SPECTRAL_Y[COLOR_STEPS]= { +92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 103, 104, 105, 106, +107, 108, 109, 110, 111, 112, 113, 114, 114, 115, 117, 119, 120, 122, 124, 126, +128, 130, 131, 133, 135, 137, 139, 141, 142, 144, 146, 148, 150, 152, 153, 155, +157, 159, 161, 163, 164, 166, 167, 168, 170, 171, 173, 174, 176, 177, 178, 180, +181, 183, 184, 186, 187, 188, 190, 191, 193, 194, 195, 197, 198, 200, 201, 202, +203, 204, 206, 207, 208, 209, 210, 212, 213, 214, 215, 216, 218, 219, 220, 221, +222, 223, 225, 226, 227, 228, 229, 230, 231, 232, 232, 233, 234, 234, 235, 236, +236, 237, 238, 238, 239, 240, 241, 241, 242, 243, 243, 244, 245, 245, 246, 247, +247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, +231, 230, 229, 229, 228, 227, 226, 225, 224, 223, 221, 220, 219, 217, 216, 215, +213, 212, 211, 209, 208, 207, 205, 204, 203, 201, 200, 198, 197, 196, 194, 193, +192, 190, 189, 187, 186, 184, 182, 181, 179, 177, 175, 174, 172, 170, 168, 167, +165, 163, 161, 160, 158, 156, 154, 153, 151, 149, 148, 146, 144, 143, 141, 140, +139, 137, 136, 134, 133, 132, 130, 129, 127, 126, 125, 123, 122, 120, 119, 118, +116, 115, 113, 112, 111, 109, 108, 105, 103, 101, 99, 97, 95, 93, 91, 89, +86, 84, 82, 80, 78, 76, 74, 72, 70, 67, 65, 63, 61, 59, 57, 55 +}; + +const unsigned char SPECTRAL_U[COLOR_STEPS]= { +166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 167, +167, 167, 167, 167, 168, 168, 168, 168, 168, 168, 167, 166, 164, 163, 161, 159, +158, 156, 155, 153, 152, 150, 148, 147, 145, 144, 142, 141, 139, 137, 136, 134, +133, 131, 130, 128, 127, 126, 126, 125, 124, 123, 122, 121, 121, 120, 119, 118, +117, 116, 116, 115, 114, 113, 112, 111, 111, 110, 109, 108, 107, 106, 106, 105, +104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 91, 90, +89, 88, 87, 86, 85, 84, 83, 84, 84, 84, 85, 85, 86, 86, 87, 87, +88, 88, 89, 89, 90, 90, 91, 91, 91, 92, 92, 93, 93, 94, 94, 95, +95, 94, 93, 93, 92, 92, 91, 90, 90, 89, 89, 88, 87, 87, 86, 86, +85, 84, 84, 83, 82, 82, 81, 81, 80, 79, 79, 79, 79, 79, 79, 78, +78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 76, 76, 76, 76, 76, +76, 75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 78, 79, 79, +79, 80, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, 83, 84, 85, 86, +87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, +104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, +119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 129, 130, 131, 132, 133 +}; + +const unsigned char SPECTRAL_V[COLOR_STEPS]= { +128, 126, 124, 122, 120, 118, 116, 115, 113, 111, 109, 107, 105, 103, 101, 99, +98, 96, 94, 92, 90, 88, 86, 84, 83, 81, 80, 80, 80, 80, 80, 80, +81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 83, 83, +83, 83, 83, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 92, 93, 94, +95, 96, 97, 98, 99, 100, 101, 102, 103, 103, 104, 105, 106, 107, 108, 109, +109, 110, 111, 112, 113, 113, 114, 115, 116, 117, 117, 118, 119, 120, 121, 121, +122, 123, 124, 125, 125, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, +129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, +133, 133, 134, 134, 135, 136, 136, 137, 138, 138, 139, 140, 140, 141, 142, 142, +143, 144, 144, 145, 146, 146, 147, 148, 148, 149, 150, 151, 152, 153, 154, 155, +155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 169, +170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, +186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 198, 198, 198, +198, 199, 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, 200, 200, 200, 200, +200, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, +201, 201, 201, 201, 201, 201, 201, 200, 200, 200, 200, 200, 200, 200, 200, 200 +}; + +VMF_LAYOUT_T g_tLayout; +static unsigned short *g_adwThermalValue = NULL; + +static int g_bTerminate = 0; +static unsigned int g_dwStreamingNum = 0; +static unsigned int g_dwStreamingThNum = 0; +static unsigned int g_dwLeptonType = 3; +static unsigned int g_dwResetSleepType = 1; +static char* g_szAutoSceneConfig = NULL; +static char* g_szSensorConfig = NULL; +static char* g_szSensorConfigFusion = NULL; +VMF_VSRC_HANDLE_T* g_ptVsrcHandle = NULL; +VMF_BIND_CONTEXT_T* g_ptBind = NULL; +VMF_BIND_CONTEXT_T* g_ptThBind = NULL; +VMF_VENC_OUT_SRB_T* g_ptVencOutputSRB = NULL; +VMF_VENC_OUT_SRB_T* g_ptVencThOutputSRB = NULL; +VMF_VENC_HANDLE_T* g_ptVencHandle = NULL; +VMF_VENC_HANDLE_T* g_ptVencThHandle = NULL; +VMF_RS_HANDLE_T* g_ptResizeHandle = NULL; +VMF_VENC_CODEC_TYPE g_eCodecType = VMF_VENC_CODEC_TYPE_H264; +static pthread_mutex_t g_tThemalDataMutex = PTHREAD_MUTEX_INITIALIZER; +static char *g_ptThermalDevice = NULL; +static char *g_ptI2cDevice = NULL; + +static int g_bInitialized = 0; +static unsigned int g_dwPreFrameCount = 0; +static unsigned int g_dwCurFrameCount = 0; +static unsigned int g_dwThermalWidth = 80; +static unsigned int g_dwThermalHeight = 60; +static unsigned int g_dwSpiSpeed = 17000000; +static int g_dwSpiFd = -1; + +static VMF_H4E_CONFIG_T g_tH4e_config = { + 25, // dwQp + 4000000, // dwBitrate + 30, // dbFps + 60, // dwGop + VMF_H4E_PROFILE_HIGH, // eProfile + 0, // iSliceQualityStrategy + VMF_ADMODE_MEET_FPS, // eAdMode + 0, // dwMinQp + 0, // dwMaxQp + 0, // dwMinFps + 0, // dwVirtIFrameInterval + 0 // dwPIQ +}; + +static VMF_H5E_CONFIG_T g_tH5e_config = { + 25, // dwQp + 4000000, // dwBitrate + 30, // dwFps + 30, // dwGop + 0, // iSliceQualityStrategy + 0, // dwMinQp + 0, // dwMaxQp + 0, // Virtual I-frame interval + 0, // dwPIQ + VMF_ADMODE_MEET_FPS, // eAdMode + 0 // Complex map control in VBR mode +}; + +static VMF_JE_CONFIG_T g_tJep_config = { + 50, // dwQp + 0, // bEnableThumbnail + 0, // dwThumbnailQp + 0, // bJfifHdr + 1024*1024, // dwBitrate + 25 +}; + +void print_msg(const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + fprintf(stderr, "[%s] ", MODULE_NAME); + vfprintf(stderr, fmt, ap); + va_end(ap); +} + +static void release_bind(void) +{ + VMF_BIND_Release(g_ptBind); +} + +static void release_thbind(void) +{ + VMF_BIND_Release(g_ptThBind); +} + +static void release_video_source(void) +{ + if(g_ptVsrcHandle) { + VMF_VSRC_Stop(g_ptVsrcHandle); + VMF_VSRC_Release(g_ptVsrcHandle); + } +} + +static void vsrc_init_callback(unsigned int width, unsigned int height) +{ + memset(&g_tLayout, 0, sizeof(VMF_LAYOUT_T)); + g_tLayout.dwCanvasWidth = width; + g_tLayout.dwCanvasHeight = height; + g_tLayout.dwVideoPosX = 0; + g_tLayout.dwVideoPosY = 0; + g_tLayout.dwVideoWidth = width; + g_tLayout.dwVideoHeight = height; + print_msg("[%s]: width:%d, height:%d \n", __func__, width, height); +} + +static void setup_spec(VMF_VSRC_SPEC_CONFIG_T* ptSpec, VMF_VENC_CODEC_TYPE eCodecType) +{ + ptSpec->bEnableSpec = 1; + ptSpec->dwIspMode = VMF_ISP_MODE_FEC_C; + + if (eCodecType == VMF_VENC_CODEC_TYPE_H265){ + ptSpec->tIfpEncSpec.bEncH265 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_H264){ + ptSpec->tIfpEncSpec.bEncH264 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_MJPG){ + ptSpec->tIfpEncSpec.bEncJPEG = 1; + } + + if (eCodecType == VMF_VENC_CODEC_TYPE_H265){ + ptSpec->tIspEncSpec.bEncH265 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_H264){ + ptSpec->tIspEncSpec.bEncH264 = 1; + } else if (eCodecType == VMF_VENC_CODEC_TYPE_MJPG){ + ptSpec->tIspEncSpec.bEncJPEG = 1; + } +} + +static void setup_fec(VMF_FEC_P180_CONFIG_T *ptFecConfig) +{ + ptFecConfig->fZoom = 1.5; + ptFecConfig->fFocalLength = 0.630; + ptFecConfig->eModeType = VMF_FEC_MODE_PANO_180_TWO_DIRECTION; + ptFecConfig->fDstOffsetX = 0.0; + ptFecConfig->fDstOffsetY = 0.0; + ptFecConfig->fDstXYRatio = 1.00; + ptFecConfig->fRectCurvature = 0.35; + ptFecConfig->fRectSlope = 0.35; + ptFecConfig->eLensType = VMF_FEC_LENS_EQUIDISTANT; +} + +static int init_video_source(VMF_VENC_CODEC_TYPE eCodecType) +{ + VMF_VSRC_INITOPT_T tVsrcInitOpt; + VMF_VSRC_FRONTEND_CONFIG_T tVsrcFrontendConfig; + VMF_FEC_P180_CONFIG_T tFecP180Config; + memset(&tVsrcInitOpt, 0, sizeof(VMF_VSRC_INITOPT_T)); + memset(&tVsrcFrontendConfig, 0, sizeof(VMF_VSRC_FRONTEND_CONFIG_T)); + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + + setup_fec(&tFecP180Config); + tVsrcFrontendConfig.tFecInitConfig.ptFecConfig = &tFecP180Config; + tVsrcFrontendConfig.tFecInitConfig.eCoeffMode = VMF_FEC_COEF_MODE_P180; + tVsrcFrontendConfig.tFecInitConfig.eFecMethod = VMF_FEC_METHOD_GTR; + tVsrcFrontendConfig.tFecInitConfig.eGridSize = VMF_FEC_GRID_8X8; + tVsrcFrontendConfig.apszSensorConfig[0] = g_szSensorConfig; + tVsrcFrontendConfig.apszSensorConfig[1] = g_szSensorConfigFusion; + + if(tVsrcFrontendConfig.apszSensorConfig[1] != NULL) { + print_msg("[%s] -d detected, start with Fusion mode.\n", __func__); + tVsrcFrontendConfig.dwSensorConfigCount = 2; + tVsrcInitOpt.eAppMode = VMF_VSRC_APP_MODE_FUSION; + } else { + print_msg("[%s] Not using -d, start with Normal mode.\n", __func__); + tVsrcFrontendConfig.dwSensorConfigCount = 1; + tVsrcInitOpt.eAppMode = VMF_VSRC_APP_MODE_NORMAL; + } + tVsrcInitOpt.dwFrontConfigCount = 1; + tVsrcInitOpt.ptFrontConfig = &tVsrcFrontendConfig; + tVsrcInitOpt.pszAutoSceneConfig = g_szAutoSceneConfig; + tVsrcInitOpt.pszOutPinPrefix = VENC_VSRC_PIN; + tVsrcInitOpt.bShared = 1; + tVsrcInitOpt.fnInitCallback = vsrc_init_callback; + tVsrcInitOpt.pszResourceDir = VENC_RESOURCE_DIR; + setup_spec(&tVsrcInitOpt.tSpecConfig, eCodecType); + + g_ptVsrcHandle = VMF_VSRC_Init(&tVsrcInitOpt); + if (!g_ptVsrcHandle) { + print_msg("[%s] VMF_VSRC_Init failed!\n", __func__); + return -1; + } + + if (VMF_VSRC_Start(g_ptVsrcHandle, NULL) != 0) { + print_msg("[%s] VMF_VSRC_Start failed!\n", __func__); + release_video_source(); + return -1; + } + + return 0; +} + +static int init_bind(void) +{ + VMF_BIND_INITOPT_T tBindOpt; + memset(&tBindOpt, 0, sizeof(VMF_BIND_INITOPT_T)); + + tBindOpt.dwSrcOutputIndex = 0; + tBindOpt.ptSrcHandle = g_ptVsrcHandle; + tBindOpt.pfnQueryFunc = (VMF_BIND_QUERY_FUNC) VMF_VSRC_GetInfo; + tBindOpt.pfnIspFunc = (VMF_BIND_CONFIG_ISP_FUNC) VMF_VSRC_ConfigISP; + + g_ptBind = VMF_BIND_Init(&tBindOpt); + if (!g_ptBind){ + print_msg("[%s] VMF_BIND_Init failed!!\n", __func__); + release_video_source(); + return -1; + } + + return 0; +} + +static int init_thbind(void) +{ + VMF_BIND_INITOPT_T tBindOpt; + memset(&tBindOpt, 0, sizeof(VMF_BIND_INITOPT_T)); + + tBindOpt.dwSrcOutputIndex = 0; + tBindOpt.ptSrcHandle = g_ptVsrcHandle; + tBindOpt.pfnQueryFunc = (VMF_BIND_QUERY_FUNC) VMF_VSRC_GetInfo; + tBindOpt.pfnIspFunc = (VMF_BIND_CONFIG_ISP_FUNC) VMF_VSRC_ConfigISP; + + g_ptThBind = VMF_BIND_Init(&tBindOpt); + if (!g_ptThBind){ + print_msg("[%s] VMF_BIND_Init failed!!\n", __func__); + release_video_source(); + return -1; + } + + return 0; +} + +static int init_resize_hanle(void) +{ + VMF_RS_INITOPT_T init_opt; + VMF_RS_CONFIG_T Config_Opt; + memset(&init_opt, 0, sizeof(VMF_RS_INITOPT_T)); + memset(&Config_Opt, 0, sizeof(VMF_RS_CONFIG_T)); + init_opt.dwSrcWidth = g_dwThermalWidth; + init_opt.dwSrcHeight = g_dwThermalHeight; + init_opt.dwSrcStride = g_dwThermalWidth; + init_opt.dwFormatFlag = 0; + init_opt.pszParamsDir = "./Resource/ISP/0/"; + Config_Opt.dwDstWidth = VENC_ENCODE_WIDTH; + Config_Opt.dwDstHeight = VENC_ENCODE_HEIGHT; + Config_Opt.dwDstStride = VENC_ENCODE_WIDTH; + Config_Opt.dwSharpness = 0; + g_ptResizeHandle = VMF_RS_Init(&init_opt,&Config_Opt); + + if (!g_ptResizeHandle) + return -1; + + return 0; +} + +static void release_output_srb(void) +{ + VMF_VENC_OUT_SRB_Release(&g_ptVencOutputSRB); +} + +static void release_thoutput_srb(void) +{ + VMF_VENC_OUT_SRB_Release(&g_ptVencThOutputSRB); +} + +static void release_video_encoder(void) +{ + if(g_ptVencHandle) + VMF_VENC_Release(g_ptVencHandle); + + if(g_ptVencOutputSRB) + VMF_VENC_OUT_SRB_Release(&g_ptVencOutputSRB); +} + +static void release_thvideo_encoder(void) +{ + if(g_ptVencThHandle) + VMF_VENC_Release(g_ptVencThHandle); + + if(g_ptVencThOutputSRB) + VMF_VENC_OUT_SRB_Release(&g_ptVencThOutputSRB); +} + +static int init_output_srb(const char* name, unsigned int buf_number, unsigned int buf_size) +{ + VMF_VENC_OUT_SRB_INITOPT_T tSrbInitOpt; + memset(&tSrbInitOpt, 0, sizeof(VMF_VENC_OUT_SRB_INITOPT_T)); + + tSrbInitOpt.pszSrbName = name; + tSrbInitOpt.dwSrbNum = buf_number; + tSrbInitOpt.dwSrbSize = buf_size; + + if (0 != VMF_VENC_OUT_SRB_Init(&g_ptVencOutputSRB, &tSrbInitOpt)) { + print_msg("[%s] VMF_VENC_OUT_SRB_Init failed!!\n", __func__); + release_video_source(); + release_bind(); + return -1; + } + + return 0; +} + +static int init_thoutput_srb(const char* name, unsigned int buf_number, unsigned int buf_size) +{ + VMF_VENC_OUT_SRB_INITOPT_T tSrbInitOpt; + memset(&tSrbInitOpt, 0, sizeof(VMF_VENC_OUT_SRB_INITOPT_T)); + + tSrbInitOpt.pszSrbName = name; + tSrbInitOpt.dwSrbNum = buf_number; + tSrbInitOpt.dwSrbSize = buf_size; + + if (0 != VMF_VENC_OUT_SRB_Init(&g_ptVencThOutputSRB, &tSrbInitOpt)) { + print_msg("[%s] Thermal VMF_VENC_OUT_SRB_Init failed!!\n", __func__); + release_thbind(); + return -1; + } + + return 0; +} + +static int init_video_encoder(VMF_VENC_CODEC_TYPE eCodecType, int dwVideoWidth, int dwVideoHeight) +{ + VMF_VENC_CONFIG_T tVencConfig; + memset(&tVencConfig, 0, sizeof(VMF_VENC_CONFIG_T)); + + tVencConfig.dwEncWidth = dwVideoWidth; + tVencConfig.dwEncHeight = dwVideoHeight; + if(g_szSensorConfigFusion){ + tVencConfig.dwFps = 20; + } else { + tVencConfig.dwFps = 30; + } + + switch(eCodecType){ + case VMF_VENC_CODEC_TYPE_H264: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H264; + tVencConfig.pCodecConfig = &g_tH4e_config; + break; + + case VMF_VENC_CODEC_TYPE_H265: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H265; + tVencConfig.pCodecConfig = &g_tH5e_config; + break; + + case VMF_VENC_CODEC_TYPE_MJPG: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_MJPG; + tVencConfig.pCodecConfig = &g_tJep_config; + tVencConfig.dwFps = 10; + break; + + default: + print_msg("[%s] Invalid Codec Type\n", __func__); + return -1; + } + + VMF_VENC_OUT_SRB_Setup_Config(&tVencConfig, tVencConfig.eCodecType, tVencConfig.pCodecConfig, g_ptVencOutputSRB); + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) VMF_BIND_Request; + tVencConfig.pBind = g_ptBind; + + g_ptVencHandle = VMF_VENC_Init(&tVencConfig); + if (!g_ptVencHandle) { + print_msg("[%s] VMF_VENC_Init() failed\n", __func__); + release_video_source(); + release_bind(); + release_output_srb(); + return -1; + } + + /* start the video encoder engine */ + VMF_VENC_ProduceStreamHdr(g_ptVencHandle); + return 0; +} + +static int Custom_BIND_Request(VMF_BIND_CONTEXT_T* ptContext, unsigned int dwWidth, unsigned int dwHeight, + unsigned int dwStride __attribute__((unused)), unsigned int dwFps __attribute__((unused)), VMF_SRC_CONNECT_INFO_T* ptConnectInfo) +{ + + if (!ptContext) { + return -1; + } + + ptConnectInfo->bConnectIfp = 0; + ptConnectInfo->bDisableSharedOsd = 0; + ptConnectInfo->bIsSsmShared = 1; + ptConnectInfo->bUnregister = 0; + ptConnectInfo->bUseResizedSrc = 0; + ptConnectInfo->dwCodecType = g_eCodecType; + ptConnectInfo->dwDataType = 0; + ptConnectInfo->dwSrcWidth = dwWidth; + ptConnectInfo->dwSrcHeight = dwHeight; + ptConnectInfo->dwSrcYStride = dwWidth; + ptConnectInfo->dwSrcUVStride = ptConnectInfo->dwSrcYStride>>1; + //memcpy(ptConnectInfo->szSrcPin, READER_PIN, strlen(READER_PIN)); + memcpy(ptConnectInfo->szSrcPin, WRITER_PIN, strlen(WRITER_PIN)); + return 0; +} + +static int init_thvideo_encoder(VMF_VENC_CODEC_TYPE eCodecType, int dwVideoWidth, int dwVideoHeight) +{ + VMF_VENC_CONFIG_T tVencConfig; + memset(&tVencConfig, 0, sizeof(VMF_VENC_CONFIG_T)); + + tVencConfig.dwEncWidth = dwVideoWidth; + tVencConfig.dwEncHeight = dwVideoHeight; + + switch(eCodecType){ + case VMF_VENC_CODEC_TYPE_H264: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H264; + tVencConfig.pCodecConfig = &g_tH4e_config; + break; + + case VMF_VENC_CODEC_TYPE_H265: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H265; + tVencConfig.pCodecConfig = &g_tH5e_config; + break; + + case VMF_VENC_CODEC_TYPE_MJPG: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_MJPG; + tVencConfig.pCodecConfig = &g_tJep_config; + break; + + default: + print_msg("[%s] Invalid Codec Type\n", __func__); + return -1; + } + tVencConfig.dwFps = THERMAL_FPS; + + VMF_VENC_OUT_SRB_Setup_Config(&tVencConfig, tVencConfig.eCodecType, tVencConfig.pCodecConfig, g_ptVencThOutputSRB); + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) Custom_BIND_Request; + tVencConfig.pBind = g_ptThBind; + + g_ptVencThHandle = VMF_VENC_Init(&tVencConfig); + if (!g_ptVencThHandle) { + print_msg("[%s] VMF_VENC_Init() failed\n", __func__); + release_thbind(); + release_thoutput_srb(); + return -1; + } + + /* start the video encoder engine */ + VMF_VENC_ProduceStreamHdr(g_ptVencThHandle); + return 0; +} + +static void msg_callback(MsgContext* msg_context, void* user_data) +{ + (void) user_data; + print_msg("[%s] msg_context->pszHost=%s, msg_context->pszCmd=%s \n", + __func__, msg_context->pszHost, msg_context->pszCmd); + + while(!g_bInitialized) { + usleep(1000); + } + if (!strcasecmp(msg_context->pszHost, "encoder0")) { + if (!strcasecmp(msg_context->pszCmd, "start")) { + if (++g_dwStreamingNum == 1) { + VMF_VENC_Start(g_ptVencHandle); + } + } else if (!strcasecmp(msg_context->pszCmd, "stop")) { + if (g_dwStreamingNum) { + if (--g_dwStreamingNum == 0) { + VMF_VENC_Stop(g_ptVencHandle); + } + } + } else if (!strcasecmp(msg_context->pszCmd, "forceCI")) { + VMF_VENC_ProduceStreamHdr(g_ptVencHandle); + } else if (!strcasecmp(msg_context->pszCmd, "forceIntra")) { + VMF_VENC_SetIntra(g_ptVencHandle); + } + } + else if (!strcasecmp(msg_context->pszHost, "encoder1")) { + if (!strcasecmp(msg_context->pszCmd, "start")) { + if (++g_dwStreamingThNum == 1) { + VMF_VENC_Start(g_ptVencThHandle); + } + } else if (!strcasecmp(msg_context->pszCmd, "stop")) { + if (g_dwStreamingThNum) { + if (--g_dwStreamingThNum == 0) { + VMF_VENC_Stop(g_ptVencThHandle); + } + } + } else if (!strcasecmp(msg_context->pszCmd, "forceCI")) { + VMF_VENC_ProduceStreamHdr(g_ptVencThHandle); + } else if (!strcasecmp(msg_context->pszCmd, "forceIntra")) { + VMF_VENC_SetIntra(g_ptVencThHandle); + } + } + else if( !strcasecmp(msg_context->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(msg_context->pszCmd, SUSPEND_CMD) ) { + VMF_VSRC_Suspend(g_ptVsrcHandle); //! suspend + VMF_VENC_Suspend(g_ptVencHandle); + VMF_VENC_Suspend(g_ptVencThHandle); + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(msg_context->pszCmd, RESUME_CMD) ) { + VMF_VSRC_Resume(g_ptVsrcHandle); //! resume + VMF_VENC_Resume(g_ptVencHandle); + VMF_VENC_Resume(g_ptVencThHandle); + } + } + if (msg_context->bHasResponse) { + msg_context->dwDataSize = 0; + } +} + +void ssm_clear_header(unsigned char* virt_addr, unsigned int buf_size, void* pUserData) +{ + VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_writer_info = (VMF_VSRC_SSM_OUTPUT_INFO_T*) pUserData; + + if (buf_size > VMF_MAX_SSM_HEADER_SIZE) + memset(virt_addr, 0, VMF_MAX_SSM_HEADER_SIZE); + + VMF_VSRC_SSM_SetInfo(virt_addr, vsrc_ssm_writer_info); +} + +int i2c_write_reg(int slave_2_byte, char *dev, unsigned char *buf, unsigned char slave_address, unsigned int reg_address, int len) +{ + struct i2c_rdwr_ioctl_data work_queue; + unsigned char *w_buf = NULL; + int ret; + int offset; + + w_buf = (unsigned char *)calloc(1, sizeof(unsigned char)*(len+2)); + if(w_buf == NULL){ + print_msg("[%s] Allocate memory fail!\n", __func__); + return 0; + } + + if(slave_2_byte == 1) + { + w_buf[0] = (reg_address & 0xFF00) >> 8; + w_buf[1] = (reg_address & 0x00FF) >> 0; + offset = 2; + } + else + { + w_buf[0] = (reg_address & 0x00FF) >> 0; + offset = 1; + } + + int fd = open(dev, O_RDWR); + if (fd < 0) + { + print_msg("[%s] Error on opening the device file\n", __func__); + if(w_buf){ + free(w_buf); + w_buf = NULL; + } + return 0; + } + + work_queue.nmsgs = 1; + work_queue.msgs = (struct i2c_msg*)malloc(work_queue.nmsgs *sizeof(struct i2c_msg)); + if (!work_queue.msgs) + { + print_msg("[%s] Memory alloc error\n", __func__); + close(fd); + if(w_buf){ + free(w_buf); + w_buf = NULL; + } + return 0; + } + + ioctl(fd, I2C_TIMEOUT, 2); + ioctl(fd, I2C_RETRIES, 1); + + (work_queue.msgs[0]).len = offset + len; + (work_queue.msgs[0]).addr = slave_address; + (work_queue.msgs[0]).buf = w_buf; + + memcpy(w_buf + offset, buf, len); + ret = ioctl(fd, I2C_RDWR, (unsigned long) &work_queue); + if (ret < 0) + { + print_msg("[%s] Error during I2C_RDWR ioctl with error code: %d\n", __func__, ret); + close(fd); + if(w_buf){ + free(w_buf); + w_buf = NULL; + } + if(work_queue.msgs){ + free(work_queue.msgs); + work_queue.msgs = NULL; + } + return 0; + } + else + { + //printf("write salve:%02x reg:%02x\n", slave_address, reg_address); + close(fd); + if(w_buf){ + free(w_buf); + w_buf = NULL; + } + if(work_queue.msgs){ + free(work_queue.msgs); + work_queue.msgs = NULL; + } + return len; + } +} + +void lepton_reboot_via_i2c() +{ + unsigned char buf[2]; + int slave_2_byte = 1; + char *dev = strdup(g_ptI2cDevice); + unsigned char slave_address = 0x2a; + unsigned int reg_address; + int value; + int len = 2; + + //i2c /dev/i2c-0 2a 1 0008 0 + reg_address = 0x0008; + value = 0x0000; + buf[1] = (value & 0x00ff) >> 0; + buf[0] = (value & 0xff00) >> 8; + i2c_write_reg(slave_2_byte, dev, buf, slave_address, reg_address, len); + + //i2c /dev/i2c-0 2a 1 0004 4842 + reg_address = 0x0004; + value = 0x4842; + buf[1] = (value & 0x00ff) >> 0; + buf[0] = (value & 0xff00) >> 8; + i2c_write_reg(slave_2_byte, dev, buf, slave_address, reg_address, len); + + if(dev){ + free(dev); + dev = NULL; + } +} + +int SpiOpenPort( void ) +{ + int status_value = -1; + //int *spi_cs_fd; + unsigned char spi_mode = SPI_MODE_3; + unsigned char spi_bitsPerWord = 8; + + //----- SET SPI MODE ----- + //SPI_MODE_0 (0,0) CPOL=0 (Clock Idle low level), CPHA=0 (SDO transmit/change edge active to idle) + //SPI_MODE_1 (0,1) CPOL=0 (Clock Idle low level), CPHA=1 (SDO transmit/change edge idle to active) + //SPI_MODE_2 (1,0) CPOL=1 (Clock Idle high level), CPHA=0 (SDO transmit/change edge active to idle) + //SPI_MODE_3 (1,1) CPOL=1 (Clock Idle high level), CPHA=1 (SDO transmit/change edge idle to active) + spi_mode = SPI_MODE_3; + + //----- SET BITS PER WORD ----- + spi_bitsPerWord = 8; + + //----- SET SPI BUS SPEED ----- + //g_dwSpiSpeed = 17000000; //1000000 = 1MHz (1uS per bit) + + g_dwSpiFd = open(g_ptThermalDevice, O_RDWR); + if (g_dwSpiFd < 0) + { + printf("Error - Could not open SPI device"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_WR_MODE, &spi_mode); + if(status_value < 0) + { + printf("Could not set SPIMode (WR)...ioctl fail"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_RD_MODE, &spi_mode); + if(status_value < 0) + { + printf("Could not set SPIMode (RD)...ioctl fail"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_WR_BITS_PER_WORD, &spi_bitsPerWord); + if(status_value < 0) + { + printf("Could not set SPI bitsPerWord (WR)...ioctl fail"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_RD_BITS_PER_WORD, &spi_bitsPerWord); + if(status_value < 0) + { + printf("Could not set SPI bitsPerWord(RD)...ioctl fail"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_WR_MAX_SPEED_HZ, &g_dwSpiSpeed); + if(status_value < 0) + { + printf("Could not set SPI speed (WR)...ioctl fail"); + return -1; + } + + status_value = ioctl(g_dwSpiFd, SPI_IOC_RD_MAX_SPEED_HZ, &g_dwSpiSpeed); + if(status_value < 0) + { + printf("Could not set SPI speed (RD)...ioctl fail"); + return -1; + } + printf("spi_mode %d, SpiSpeed is %d, spi_bitsPerWord %d\n", spi_mode, g_dwSpiSpeed, spi_bitsPerWord); + return(status_value); +} + +int SpiClosePort( void ) +{ + int status_value = -1; + status_value = close(g_dwSpiFd); + if(status_value < 0) { + printf("Error - Could not close SPI device"); + return -1; + } + return(status_value); +} + +void *vatics_lepton_thread_lptdrv(void *arg __attribute__((unused))) +{ + int fd = -1; + unsigned int i = 0, j = 0, h = 0; + unsigned int cur_frame_count = 0; + unsigned int fps_frame_count = 0; + unsigned int segment_id = 1; + unsigned int pre_segment_id = 1; + unsigned int az_segment[4] = {0, 0, 0, 0}; + unsigned int segment_shift = 0; + int good_packet = 0; + int fail_frame = 0; + int reset_count = 0; + int read_return = 0; + struct timeval now, prev; + struct timeval reset_now, reset_prev; + struct timeval timeout; + fd_set set; + unsigned char achSpiBuff[PACKET_SIZE*READ_PACKET_NUM]; + unsigned int dwGetAllSeg = 1; + unsigned dwDiffTime = 0; + + memset(achSpiBuff, 0, sizeof(unsigned char) * PACKET_SIZE * READ_PACKET_NUM); + + gettimeofday(&prev, NULL); + gettimeofday(&reset_prev, NULL); + + fd = open(g_ptThermalDevice, O_RDWR); + if (fd < 0){ + print_msg("[%s] can't open device %s", __func__, g_ptThermalDevice); + return NULL; + } + + FD_ZERO(&set); /* clear the set */ + FD_SET(fd, &set); /* add our file descriptor to the set */ + + timeout.tv_sec = 1; + timeout.tv_usec = 0; + + while(g_bTerminate == 0) + { + read_return = select(fd + 1, &set, NULL, NULL, &timeout); + if(read_return == -1){ + print_msg("select error\n"); // an error accured + usleep(3000); + continue; + } else if(read_return == 0) { + print_msg("read timeout\n"); // a timeout occured + continue; + } else { + read_return = read(fd, achSpiBuff, 0); // there was data to read + } + + if(read_return != (int)(PACKET_SIZE*READ_PACKET_NUM) ){ + print_msg("[%s] read buffer size Fail, ret: %d\n", __func__, read_return); + usleep(3000); + continue; + } + + if(g_dwLeptonType != 3){ + if(cur_frame_count % 3 != 0){ + cur_frame_count++; + usleep(3000); + continue; + } + } + + good_packet = 0; + for(i = 0 ; i < READ_PACKET_NUM ; i++) + { + if(achSpiBuff[i*PACKET_SIZE+1] == i) + { + good_packet++; + } else { + break; + } + } + + if (good_packet == READ_PACKET_NUM) + { + cur_frame_count++; + fail_frame = 0; + reset_count = 0; + segment_id = (achSpiBuff[20*PACKET_SIZE]&0xF0)>>4; + } + else + { + fail_frame++; + //if(fail_frame >= 750){ + if(fail_frame >= 50){ + // sometimes the device is always send fail frame, and it can't recover from calling reset + // need to ask lepton how to reset exactly or make reset from outer circuit + //usleep(750000); + usleep(200000); + fail_frame = 0; + reset_count++; + print_msg("reset_count: %d\n", reset_count); + if(reset_count >= 5){ + gettimeofday(&reset_now, NULL); + print_msg("[%s] Reset lepton via i2c, Period: %d s !!!\n", __func__, reset_now.tv_sec-reset_prev.tv_sec); + reset_count = 0; + lepton_reboot_via_i2c(); + if(g_dwResetSleepType){ + // sleep 4 sec + print_msg("Sleep 4 sec\n"); + for(int k = 0 ; k < 20 ; k++){ + g_dwCurFrameCount++; + usleep(200000); + } + } else { + print_msg("Sleep 750 ms\n"); + usleep(750000); + } + reset_prev = reset_now; + } + //} else { + // if(fail_frame % 10 == 0) { + // print_msg("Fail Frame: %d\n", fail_frame); + // } + } + continue; + } + + if(g_dwLeptonType == 3){ + switch(segment_id) + { + case 1: + az_segment[0] = 1; + pre_segment_id = segment_id; + break; + case 2: + case 3: + case 4: + if(pre_segment_id == segment_id-1){ + az_segment[segment_id-1] = 1; + pre_segment_id = segment_id; + } + break; + default: + usleep(3000); + continue; + } + + h = 0; + segment_shift = (segment_id-1)*( (g_dwThermalWidth * g_dwThermalHeight) >> 2); + pthread_mutex_lock(&g_tThemalDataMutex); + for(j = 0 ; j < READ_PACKET_NUM ; j++) { + for(i = 4 ; i < PACKET_SIZE ; i = i + 2 ){ + g_adwThermalValue[h+segment_shift] = (unsigned short)(achSpiBuff[(j*PACKET_SIZE)+i] << 8) + achSpiBuff[(j*PACKET_SIZE)+i+1]; + h++; + } + } + pthread_mutex_unlock(&g_tThemalDataMutex); + + dwGetAllSeg = 1; + for(int j = 0; j < 4 ; j++){ + if(az_segment[j] == 0){ + dwGetAllSeg = 0; + break; + } + } + + if(dwGetAllSeg){ + memset(&az_segment, 0, sizeof(unsigned int)*4); + if(g_dwCurFrameCount % 100 == 99){ + gettimeofday(&now, NULL); + dwDiffTime = (now.tv_sec * 1000000 + now.tv_usec) - (prev.tv_sec * 1000000 + prev.tv_usec); + print_msg("Segment numbers: %d, Thermal fps:\t%.2f\n", cur_frame_count - fps_frame_count, (float)1000/((float)dwDiffTime/100000) ); + fps_frame_count = cur_frame_count; + prev = now; + } + g_dwCurFrameCount++; + } + } else { + if(g_dwCurFrameCount % 100 == 99){ + gettimeofday(&now, NULL); + dwDiffTime = (now.tv_sec * 1000000 + now.tv_usec) - (prev.tv_sec * 1000000 + prev.tv_usec); + print_msg("frames: %d, Thermal fps:\t%.2f\n", cur_frame_count - fps_frame_count, (float)1000/((float)dwDiffTime/100000) ); + + fps_frame_count = cur_frame_count; + prev = now; + } + + h = 0; + pthread_mutex_lock(&g_tThemalDataMutex); + for(j = 0 ; j < g_dwThermalHeight ; j++) { + for(i = 4 ; i < PACKET_SIZE ; i = i + 2 ){ + g_adwThermalValue[h] = (unsigned short)(achSpiBuff[(j*PACKET_SIZE)+i] << 8) + achSpiBuff[(j*PACKET_SIZE)+i+1]; + h++; + } + } + pthread_mutex_unlock(&g_tThemalDataMutex); + g_dwCurFrameCount++; + } + } + close(fd); + + return NULL; +} + +int lepton_Init( void ){ + int ret = 0; + + ret = SpiOpenPort(); + if (ret == -1) { + printf("Open SPI Port Error\n"); + return -1; + } + + return 0; +} + +void * vatics_lepton_thread_spidev(void *arg __attribute__((unused))) +{ + unsigned int i = 0, j = 0, h = 0; + unsigned int iNFStartCopy = 0, iNFCopySize = 0; + int iNFStartPKID = -99; + int iNFCurPKID = 0; + unsigned int cur_frame_count = 0; + unsigned int fps_frame_count = 0; + struct timeval now = {0 , 0}, prev = {0 , 0}; + unsigned int segment_id = 1; + unsigned int pre_segment_id = 1; + unsigned int az_segment[4] = {0, 0, 0, 0}; + unsigned int segment_shift = 0; + unsigned int dwGetAllSeg = 1; + unsigned dwDiffTime = 0; + unsigned char achSpiBuffTemp[PACKET_SIZE*READ_PACKET_NUM]; + unsigned char achSpiBuffCurr[PACKET_SIZE*READ_PACKET_NUM]; + unsigned char achSpiBuffNext[PACKET_SIZE*READ_PACKET_NUM]; + + if(lepton_Init() != 0){ + print_msg("[%s] Err: lepton init ERROR\n", __func__); + return NULL; + } + + while(g_bTerminate == 0) + { + //read data packets from lepton over SPI + int resets = 0; + h = 0; + int isGetAllPacket = 0; + int iStartPKID = -99; + int iCurPKID = 0; + unsigned int iStartCopy = 0, iCopySize = 0; + + memset(achSpiBuffTemp, 0, sizeof(unsigned char) * PACKET_SIZE * READ_PACKET_NUM); + memset(achSpiBuffCurr, 0, sizeof(unsigned char) * PACKET_SIZE * READ_PACKET_NUM); + + if(iNFStartCopy > 0){ + // copy data of next frame to cur frame + iStartPKID = iNFCopySize; + iCurPKID = iNFCopySize - 1; + memcpy(achSpiBuffCurr, achSpiBuffNext, PACKET_SIZE*(iNFCopySize)); + } + memset(achSpiBuffNext, 0, sizeof(unsigned char) * PACKET_SIZE * READ_PACKET_NUM); + + iNFStartCopy = 0, iNFCopySize = 0; + iNFStartPKID = -99; + iNFCurPKID = 0; + + while (!isGetAllPacket) { + int iGetDiscard = 0; + int iNFGetDiscard = 0; + int iGetError = 0; + unsigned int chkidx = 0; + + int ret = read(g_dwSpiFd, achSpiBuffTemp, sizeof(unsigned char)*PACKET_SIZE * READ_PACKET_NUM); + if(ret != PACKET_SIZE * READ_PACKET_NUM ){ + printf("SPI Read Error, ret:%d\n", ret); + break; + } + + iStartCopy = 0, iCopySize = 0; + for(chkidx = 0; chkidx < READ_PACKET_NUM ; chkidx++){ + unsigned char *pchPacketID = achSpiBuffTemp + chkidx * PACKET_SIZE; + int packetID = (int)pchPacketID[1]; + if(isGetAllPacket == 1){ + // Get Next frame + if (packetID == 0 ) { + // id = 0, First packet + iNFStartCopy = chkidx; + iNFStartPKID = (0-chkidx); + iNFCurPKID = 0; + iNFCopySize = 1; + } else if (packetID == iNFCurPKID + 1) { + // id = 1 ~ 59 packet, must follow the sequence + iNFCopySize++; + if(packetID != READ_PACKET_NUM - 1){ + iNFCurPKID++; + } + } else { + if( ((pchPacketID[0] & 0x0F)== 0x0F) && ((pchPacketID[1] & 0xF0)== 0xF0) ){ + // buf[0][1] = xFFx, discard packet + iNFGetDiscard++; + } else { + // not follow the id sequence, restart get the first packet and get error, jump the loop + iNFCurPKID = 0; + iNFCopySize = 0; + break; + } + } + } else { + // Get First frame + if (packetID == 0 ) { + // id = 0, First packet + iStartCopy = chkidx; + iStartPKID = (0-chkidx); + iCurPKID = 0; + iCopySize = 1; + } else if (packetID == iCurPKID + 1) { + // id = 1 ~ 59 packet, must follow the sequence + if(packetID == READ_PACKET_NUM - 1){ + // id = 59 packet, get all packet(one frame) + if(isGetAllPacket == 0){ + isGetAllPacket = 1; + iCopySize++; + } + } else { + iCopySize++; + iCurPKID++; + } + } else { + if( ((pchPacketID[0] & 0x0F)== 0x0F) && ((pchPacketID[1] & 0xF0)== 0xF0) ){ + // buf[0][1] = xFFx, discard packet + iGetDiscard++; + } else { + // not follow the id sequence, restart get the first packet and get error, jump the loop + iGetError = 1; + iCurPKID = 0; + iStartPKID = -99; + break; + } + } + } + } + + if(iGetDiscard == READ_PACKET_NUM || iGetError){ + // N packets are all discard packets, sleep + resets += 1; + usleep(1000); + + if(resets % 50 == 0){ + printf("[%s:%u] iGetDiscard: %u !!!\n", __func__, __LINE__, resets); + usleep(200000); + } + + //Note: we've selected 750 resets as an arbitrary limit, since there should never be 750 "null" packets between two valid transmissions at the current poll rate + //By polling faster, developers may easily exceed this count, and the down period between frames may then be flagged as a loss of sync + if(resets >= 750) { + lepton_reboot_via_i2c(); + //usleep(750000); + usleep(3000000); + printf("[%s:%u] Reset !!!\n", __func__, __LINE__); + resets = 0; + } + } else { + // get data packets, copy to result + if (iStartPKID < 0){ + iStartPKID = 0; + } + + if(iStartPKID + iCopySize <= READ_PACKET_NUM){ + // id must on 0 ~ 59 + memcpy(achSpiBuffCurr+(iStartPKID*PACKET_SIZE), achSpiBuffTemp+(iStartCopy*PACKET_SIZE), PACKET_SIZE*(iCopySize)); + iStartPKID = iStartPKID + iCopySize; + } + if(iNFCopySize > 0){ + if (iNFStartPKID < 0){ + iNFStartPKID = 0; + } + memcpy(achSpiBuffNext+(iNFStartPKID*PACKET_SIZE), achSpiBuffTemp+(iNFStartCopy*PACKET_SIZE), PACKET_SIZE*(iNFCopySize)); + iNFStartPKID = iNFStartPKID + iNFCopySize; + } + } + } + + cur_frame_count++; + + if(g_dwLeptonType == 3){ + // Lepton 3.5 + segment_id = (achSpiBuffCurr[20*PACKET_SIZE]&0xF0)>>4; + switch(segment_id) + { + case 1: + az_segment[0] = 1; + pre_segment_id = segment_id; + break; + case 2: + case 3: + case 4: + if(pre_segment_id == segment_id-1){ + az_segment[segment_id-1] = 1; + pre_segment_id = segment_id; + } + if(segment_id == 4) + usleep(2000); + break; + default: + usleep(1000); + continue; + } + + h = 0; + segment_shift = (segment_id-1)*( (g_dwThermalWidth * g_dwThermalHeight) >> 2); + pthread_mutex_lock(&g_tThemalDataMutex); + for(j = 0 ; j < READ_PACKET_NUM ; j++) { + for(i = 4 ; i < PACKET_SIZE ; i = i + 2 ){ + g_adwThermalValue[h+segment_shift] = (unsigned short)(achSpiBuffCurr[(j*PACKET_SIZE)+i] << 8) + achSpiBuffCurr[(j*PACKET_SIZE)+i+1]; + h++; + } + } + pthread_mutex_unlock(&g_tThemalDataMutex); + + dwGetAllSeg = 1; + for(int j = 0; j < 4 ; j++){ + if(az_segment[j] == 0){ + dwGetAllSeg = 0; + break; + } + } + + if(dwGetAllSeg){ + memset(&az_segment, 0, sizeof(unsigned int)*4); + if(g_dwCurFrameCount % 100 == 99){ + gettimeofday(&now, NULL); + if(prev.tv_sec == 0 && prev.tv_usec == 0){ + prev = now; + } else { + dwDiffTime = (now.tv_sec * 1000000 + now.tv_usec) - (prev.tv_sec * 1000000 + prev.tv_usec); + print_msg("segments: %d, Thermal fps:\t%.2f\n", cur_frame_count - fps_frame_count, (float)1000/((float)dwDiffTime/100000) ); + + fps_frame_count = cur_frame_count; + prev = now; + } + } + g_dwCurFrameCount++; + } + } else { + // Lepton 2.5 + if(cur_frame_count % 3 != 0){ + usleep(3000); + continue; + } + + if(g_dwCurFrameCount % 100 == 99){ + gettimeofday(&now, NULL); + if(prev.tv_sec == 0 && prev.tv_usec == 0){ + prev = now; + } else { + dwDiffTime = (now.tv_sec * 1000000 + now.tv_usec) - (prev.tv_sec * 1000000 + prev.tv_usec); + print_msg("CurFrames: %d, Thermal fps:\t%.2f\n", g_dwCurFrameCount, (float)1000/((float)dwDiffTime/100000) ); + + fps_frame_count = cur_frame_count; + prev = now; + } + } + + h = 0; + pthread_mutex_lock(&g_tThemalDataMutex); + for(j = 0 ; j < g_dwThermalHeight ; j++) { + for(i = 4 ; i < PACKET_SIZE ; i = i + 2 ){ + g_adwThermalValue[h] = (unsigned short)(achSpiBuffCurr[(j*PACKET_SIZE)+i] << 8) + achSpiBuffCurr[(j*PACKET_SIZE)+i+1]; + h++; + } + } + pthread_mutex_unlock(&g_tThemalDataMutex); + g_dwCurFrameCount++; + } + } + + if(SpiClosePort() != 0){ + print_msg("[%s] Err: Cannot close SPI device.\n", __func__); + } + printf("[%s] exit thread\n", __func__); + + return NULL; +} + +void *thermal_loop (void *arg __attribute__((unused))) +{ + int iMinValue = -1, iMaxValue = -1; + float fValueStep = 0; + struct timeval tNowFrameTime, tPreFrameTime = {0, 0}; + unsigned int dwSize = VMF_32_ALIGN(VENC_ENCODE_WIDTH)*VMF_16_ALIGN(VENC_ENCODE_HEIGHT); + //! init writer + SSM_WRITER_INIT_OPTION_T tSsmWriterInit; + SSM_HANDLE_T *ptSsmWriterHandle = NULL; + SSM_BUFFER_T tOutWriterSsmBuffer; + VMF_VIDEO_BUF_T tRsFrameInfo; + VMF_VIDEO_BUF_T tRsOutbuf; + VMF_VSRC_SSM_OUTPUT_INFO_T tSsmWriterOutInfo; + static unsigned char* pBrsRsFrame = NULL; + static unsigned char* pOutRsFrame = NULL; + int iDiffTime = 0, iSleepTime = 0; + struct timespec tFrameTime; + unsigned short *ptTermalData = NULL; + +#ifdef DEBUG_WRITE_YUV_FILE + unsigned int iCountTmp = 0; +#endif + + memset(&tOutWriterSsmBuffer, 0, sizeof(SSM_BUFFER_T)); + memset(&tSsmWriterInit, 0, sizeof(SSM_WRITER_INIT_OPTION_T)); + memset(&tRsFrameInfo, 0, sizeof(VMF_VIDEO_BUF_T)); + memset(&tRsOutbuf, 0, sizeof(VMF_VIDEO_BUF_T)); + + tSsmWriterOutInfo.dwYStride = VMF_32_ALIGN(VENC_ENCODE_WIDTH); + tSsmWriterOutInfo.dwYSize = tSsmWriterOutInfo.dwYStride * VENC_ENCODE_HEIGHT; + tSsmWriterOutInfo.dwUVSize = tSsmWriterOutInfo.dwYSize >> 2; + tSsmWriterOutInfo.dwOffset[0] = VMF_MAX_SSM_HEADER_SIZE; + tSsmWriterOutInfo.dwOffset[1] = tSsmWriterOutInfo.dwOffset[0] + tSsmWriterOutInfo.dwYSize; + tSsmWriterOutInfo.dwOffset[2] = tSsmWriterOutInfo.dwOffset[1] + tSsmWriterOutInfo.dwUVSize; + tSsmWriterOutInfo.dwWidth = VMF_32_ALIGN(VENC_ENCODE_WIDTH); + tSsmWriterOutInfo.dwHeight = VMF_16_ALIGN(VENC_ENCODE_HEIGHT); + + tSsmWriterInit.name = WRITER_PIN; + tSsmWriterInit.buf_size = ((dwSize*3)>>1) + VMF_MAX_SSM_HEADER_SIZE; + tSsmWriterInit.alignment = VMF_ALIGN_TYPE_DEFAULT; + tSsmWriterInit.pshared = 1; + tSsmWriterInit.pUserData = &tSsmWriterOutInfo; + tSsmWriterInit.fp_setup_buffer = ssm_clear_header; + + ptSsmWriterHandle = SSM_Writer_Init(&tSsmWriterInit); + if (!ptSsmWriterHandle) { + print_msg("%s() failed, SSM_Writer_Init failed!\n", __func__); + goto RELEASE; + } + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tOutWriterSsmBuffer); + + pBrsRsFrame = (unsigned char *)MemBroker_GetMemory(g_dwThermalWidth * g_dwThermalHeight * 3 >> 1, VMF_ALIGN_TYPE_DEFAULT); + if (!pBrsRsFrame) { + print_msg("[%s] Allocate resize output frame buffer fail !!\n",__func__); + goto RELEASE; + } +// memset(pBrsRsFrame, 0, sizeof(unsigned char)*g_dwThermalWidth * g_dwThermalHeight * 3 >> 1); + + pOutRsFrame = (unsigned char *)MemBroker_GetMemory(VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT * 3 >> 1, VMF_ALIGN_TYPE_DEFAULT); + if (!pOutRsFrame) { + print_msg("[%s] Allocate resize output frame buffer fail !!\n",__func__); + goto RELEASE; + } +// memset(pOutRsFrame, 0, sizeof(unsigned char)*VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT * 3 >> 1); + + while(g_bTerminate == 0){ + unsigned short Y, U, V; + int iOffset = 0; + unsigned int i = 0; + unsigned int iBrsYOffset = 0; //VMF_MAX_SSM_HEADER_SIZE; + unsigned int iBrsUOffset = iBrsYOffset + (g_dwThermalWidth*g_dwThermalHeight); + unsigned int iBrsVOffset = iBrsUOffset + (iBrsUOffset >> 2); + + if( g_dwPreFrameCount != g_dwCurFrameCount){ + ptTermalData = g_adwThermalValue; + g_dwPreFrameCount = g_dwCurFrameCount; + } else { + usleep(3000); + continue; + } + + memset(pBrsRsFrame, 0, sizeof(unsigned char)*g_dwThermalWidth * g_dwThermalHeight * 3 >> 1); + iMinValue = ptTermalData[0]; + iMaxValue = ptTermalData[0]; + for(unsigned int i = 0 ; i < g_dwThermalWidth*g_dwThermalHeight ; i++){ + if(ptTermalData[i] < iMinValue && ptTermalData[i] != 0 ){ + iMinValue = ptTermalData[i]; + } + if(ptTermalData[i] > iMaxValue){ + iMaxValue = ptTermalData[i]; + } + } + + if( (iMaxValue - iMinValue) > COLOR_STEPS){ + fValueStep = (float)(iMaxValue - iMinValue) / COLOR_STEPS; + } else { + fValueStep = 1; + } + + tSsmWriterOutInfo.dwYStride = VMF_32_ALIGN(VENC_ENCODE_WIDTH); + tSsmWriterOutInfo.dwYSize = tSsmWriterOutInfo.dwYStride * VENC_ENCODE_HEIGHT; + tSsmWriterOutInfo.dwUVSize = tSsmWriterOutInfo.dwYSize >> 2; + tSsmWriterOutInfo.dwOffset[0] = VMF_MAX_SSM_HEADER_SIZE; + tSsmWriterOutInfo.dwOffset[1] = tSsmWriterOutInfo.dwOffset[0] + tSsmWriterOutInfo.dwYSize; + tSsmWriterOutInfo.dwOffset[2] = tSsmWriterOutInfo.dwOffset[1] + tSsmWriterOutInfo.dwUVSize; + + i = 0; + for(unsigned int h = 0 ; h < g_dwThermalHeight ; h++){ + for(unsigned int w = 0 ; w < g_dwThermalWidth ; w++){ + int iDiff = 0; + iDiff = (ptTermalData[i] - iMinValue) / fValueStep; + + if(iDiff > COLOR_STEPS - 1){ + iDiff = COLOR_STEPS - 1; + } + Y = SPECTRAL_Y[iDiff]; + U = SPECTRAL_U[iDiff]; + V = SPECTRAL_V[iDiff]; + + pBrsRsFrame[iBrsYOffset + i] = Y; + if(h % 2 == 0){ + if(i % 2 == 0) { + pBrsRsFrame[iBrsUOffset + iOffset] = U; + pBrsRsFrame[iBrsVOffset + iOffset] = V; + iOffset += 1; + } + } + i++; + } + } + + MemBroker_CacheCopyBack(pBrsRsFrame, sizeof(unsigned char)*g_dwThermalWidth * g_dwThermalHeight * 3 >> 1); + + tRsFrameInfo.apbyVirtAddr[0] = pBrsRsFrame; + tRsFrameInfo.apbyVirtAddr[1] = tRsFrameInfo.apbyVirtAddr[0] + (g_dwThermalWidth * g_dwThermalHeight); + tRsFrameInfo.apbyVirtAddr[2] = tRsFrameInfo.apbyVirtAddr[1] + ((g_dwThermalWidth * g_dwThermalHeight) >> 2); + tRsFrameInfo.apbyPhysAddr[0] = (unsigned char *)MemBroker_GetPhysAddr((unsigned char *)tRsFrameInfo.apbyVirtAddr[0]); + tRsFrameInfo.apbyPhysAddr[1] = (unsigned char *)MemBroker_GetPhysAddr((unsigned char *)tRsFrameInfo.apbyVirtAddr[1]); + tRsFrameInfo.apbyPhysAddr[2] = (unsigned char *)MemBroker_GetPhysAddr((unsigned char *)tRsFrameInfo.apbyVirtAddr[2]); + + if (tRsFrameInfo.apbyVirtAddr[0] != 0) { + tRsOutbuf.apbyVirtAddr[0] = pOutRsFrame; + tRsOutbuf.apbyVirtAddr[1] = tRsOutbuf.apbyVirtAddr[0] + (VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT); + tRsOutbuf.apbyVirtAddr[2] = tRsOutbuf.apbyVirtAddr[1] + ((VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT) >> 2); + tRsOutbuf.apbyPhysAddr[0] = (unsigned char *)MemBroker_GetPhysAddr(tRsOutbuf.apbyVirtAddr[0]); + tRsOutbuf.apbyPhysAddr[1] = (unsigned char *)MemBroker_GetPhysAddr(tRsOutbuf.apbyVirtAddr[1]); + tRsOutbuf.apbyPhysAddr[2] = (unsigned char *)MemBroker_GetPhysAddr(tRsOutbuf.apbyVirtAddr[2]); + VMF_RS_ProcessOneFrame(g_ptResizeHandle, &tRsOutbuf, &tRsFrameInfo); + } + + memcpy(tOutWriterSsmBuffer.buffer+VMF_MAX_SSM_HEADER_SIZE, pOutRsFrame, sizeof(unsigned char)*(VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT * 3) >> 1); + MemBroker_CacheCopyBack(tOutWriterSsmBuffer.buffer, sizeof(unsigned char)*tSsmWriterInit.buf_size); + +#ifdef DEBUG_WRITE_YUV_FILE + iCountTmp++; + if(iCountTmp >= 600){ + iCountTmp = 0; + + char path[128] = {0}; + char isp_output_format[128] = {0}; + strcpy(isp_output_format, "out_rs_%dx%d_420.yuv"); + FILE *fp = NULL; + FILE *brs_fp = NULL; + sprintf(path, isp_output_format, VENC_ENCODE_WIDTH, VENC_ENCODE_HEIGHT); + + print_msg("[%s] write yuv file : %s ...\n", __func__, path); + + int ys = VENC_ENCODE_WIDTH * VENC_ENCODE_HEIGHT; + int uv = ys >> 2; + fp = fopen(path, "wb"); + if (fp) { + fwrite(pOutRsFrame, 1, (ys * 3) >> 1, fp); + fclose(fp); + } else { + print_msg("[%s] open %s fail\n", __func__, path); + } + + sprintf(path, "brs_rs_%dx%d_420.yuv", g_dwThermalWidth, g_dwThermalHeight); + ys = g_dwThermalWidth * g_dwThermalHeight; + uv = ys >> 2; + brs_fp = fopen(path, "wb"); + if (brs_fp) { + fwrite(pBrsRsFrame, 1, ys * 3 >> 1, brs_fp); + fclose(brs_fp); + } else { + print_msg("[%s] open %s fail\n", __func__, path); + } + } +#endif + + gettimeofday(&tNowFrameTime, NULL); + if(tPreFrameTime.tv_sec != 0){ + iDiffTime = (tNowFrameTime.tv_sec - tPreFrameTime.tv_sec) * 1000000 + (tNowFrameTime.tv_usec - tPreFrameTime.tv_usec); + iSleepTime = (1000000/THERMAL_FPS) - iDiffTime; + if(iSleepTime > 0) { + usleep(iSleepTime); + } + } + tPreFrameTime = tNowFrameTime; + + VMF_FRAME_INFO_T* black_frame_info = (VMF_FRAME_INFO_T*) tOutWriterSsmBuffer.buffer; + clock_gettime(CLOCK_MONOTONIC_RAW, &tFrameTime); + unsigned int time_gap = (1000000/THERMAL_FPS)*2; + if((unsigned int)tFrameTime.tv_nsec/1000 < time_gap) { + black_frame_info->dwSec = (unsigned int)tFrameTime.tv_sec - 1; + black_frame_info->dwUSec = (unsigned int)(tFrameTime.tv_nsec/1000) + 1000000 - time_gap; + } else { + black_frame_info->dwSec = (unsigned int)tFrameTime.tv_sec; + black_frame_info->dwUSec = (unsigned int)(tFrameTime.tv_nsec/1000) - time_gap; + } + + MemBroker_CacheCopyBack(tOutWriterSsmBuffer.buffer, sizeof(unsigned char)*tSsmWriterInit.buf_size); + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tOutWriterSsmBuffer); + } + +RELEASE: + if (pBrsRsFrame){ + MemBroker_FreeMemory(pBrsRsFrame); + pBrsRsFrame = NULL; + } + + if (pOutRsFrame){ + MemBroker_FreeMemory(pOutRsFrame); + pOutRsFrame = NULL; + } + + if (ptSsmWriterHandle) { + SSM_Release(ptSsmWriterHandle); + ptSsmWriterHandle = NULL; + } + return NULL; +} + +static void sig_kill(int signo) +{ + print_msg("[%s] receive SIGNAL: %d\n",__func__, signo); + g_bTerminate = 1; +} + +int main(int argc, char* argv[]) +{ + int ch, ret = 0; + pthread_attr_t attr; + struct sched_param param; + pthread_t lept_pid; + pthread_t thermal_pid; + char *pStrstrRet = NULL; + + VMF_VENC_CODEC_TYPE eCodecType = VMF_VENC_CODEC_TYPE_H264; + + while ((ch = getopt(argc, argv, "c:d:i:s:C:t:r:p:a:")) != -1) + { + switch(ch) + { + case 'c': + g_szSensorConfig = strdup(optarg); + break; + + case 'd': + g_szSensorConfigFusion= strdup(optarg); + break; + + case 'i': + g_ptI2cDevice = strdup(optarg); + break; + + case 's': + g_ptThermalDevice = strdup(optarg); + break; + + case 'C': + eCodecType = (VMF_VENC_CODEC_TYPE) atoi(optarg); + break; + + case 't': + g_dwLeptonType = atoi(optarg); + break; + + case 'r': + g_dwResetSleepType = atoi(optarg); + break; + + case 'p': + g_dwSpiSpeed = atoi(optarg); + break; + + case 'a': + g_szAutoSceneConfig = strdup(optarg); + break; + default: + print_msg("Usage: %s [-c<sensor_config_file>] [-d<fusion_sensor_config_file>] [-i<I2C device name, default:/dev/i2c-0>]\n" + "\t [-s<Lepton SPI device name, default:/dev/lepton3.0>] [-C<codec_type>] [-a autosecne_config_file] \n" + "\t [-r <reset sleep time(0:750 ms, 1: 4 sec)>] [-t Lepton type(2: Lepton2.5, 3:Lepton 3.5)]\r\n", argv[0]); + goto FAILURE; + } + } + + g_eCodecType = eCodecType; + if(g_ptI2cDevice == NULL){ + g_ptI2cDevice = strdup(THERMAL_I2C_DEVICE); + } + if(g_ptThermalDevice == NULL){ + g_ptThermalDevice = strdup(THERMAL_DEVICE); + } + + print_msg("Thermal Device: %s, I2C Device: %s\n", g_ptThermalDevice, g_ptI2cDevice); + + /* check sensor config */ + if (!g_szSensorConfig) { + print_msg("[%s] Err: no sensor config\n", __func__); + goto FAILURE; + } + + if(g_dwLeptonType == 3){ + g_dwThermalWidth = 160; + g_dwThermalHeight = 120; + } else { + g_dwThermalWidth = 80; + g_dwThermalHeight = 60; + } + + g_adwThermalValue = (unsigned short *)calloc(1, sizeof(unsigned short) * g_dwThermalWidth * g_dwThermalHeight); + if(g_adwThermalValue == NULL){ + print_msg("[%s] allocate lepton buffer faild \n", __func__); + goto FAILURE; + } + + /* initialized with default attributes */ + pthread_attr_init(&attr); + /* safe to get existing scheduling param */ + pthread_attr_getschedparam (&attr, ¶m); + /* set the police and the priority */ + pthread_attr_setschedpolicy(&attr, SCHED_RR); + param.sched_priority = 50; + /* setting the new scheduling param */ + pthread_attr_setschedparam(&attr, ¶m); + /* it make the new attr working.*/ + pthread_attr_setinheritsched(&attr, PTHREAD_EXPLICIT_SCHED); + + pthread_mutex_init(&g_tThemalDataMutex, NULL); + + pStrstrRet = strstr(g_ptThermalDevice, "spidev"); + if (pStrstrRet) { + print_msg("[%s] use spi device.\n", __func__); + if (0 != pthread_create(&lept_pid, &attr, vatics_lepton_thread_spidev, NULL)) { + print_msg("[%s] create lepton spidev thread faild \n", __func__); + goto FAILURE; + } else { + pthread_setname_np(lept_pid, "lepton_spi"); + } + } else { + print_msg("[%s] use lepton driver.\n", __func__); + if (0 != pthread_create(&lept_pid, &attr, vatics_lepton_thread_lptdrv, NULL)) { + print_msg("[%s] create lepton driver thread faild \n", __func__); + goto FAILURE; + } else { + pthread_setname_np(lept_pid, "lepton_drv"); + } + } + + //! init thread + if (0 != pthread_create(&thermal_pid, NULL, thermal_loop, NULL)) { + print_msg("[%s] create thermal thread faild\n", __func__); + goto FAILURE; + } else { + /* set video source thread name */ + pthread_setname_np(thermal_pid, "thermal"); + } + + /* register signal */ + signal(SIGTERM, sig_kill); + signal(SIGINT, sig_kill); + + if (init_video_source(eCodecType)) { + goto FAILURE; + } + + /* initializing the binder associated with the video source */ + if (init_bind()) { + goto FAILURE; + } + + /* initializing the binder associated with the video source */ + if (init_thbind()) { + goto FAILURE; + } + + /* initialize the SRB for primary encoder output buffer */ + if (init_output_srb(VENC_OUTPUT_PIN, + VENC_OUTPUT_BUF_NUM, + VENC_ENCODE_BUF_SIZE)) { + goto FAILURE; + } + + if (init_thoutput_srb(VENC_TH_OUTPUT_PIN, + VENC_OUTPUT_BUF_NUM, + VENC_TH_ENCODE_BUF_SIZE)) { + goto FAILURE; + } + + if (init_video_encoder(eCodecType, g_tLayout.dwVideoWidth, g_tLayout.dwVideoHeight)) { + goto FAILURE; + } + + if (init_thvideo_encoder(eCodecType, VENC_ENCODE_WIDTH, VENC_ENCODE_HEIGHT)) { + goto FAILURE; + } + + ret = init_resize_hanle(); + if (ret) { + print_msg("[%s] Initial resize handle failed !!\n", __func__); + goto FAILURE; + } + + g_bInitialized = 1; + + MsgBroker_RegisterMsg(VENC_CMD_FIFO); + MsgBroker_Run(VENC_CMD_FIFO, msg_callback, NULL, &g_bTerminate); + MsgBroker_UnRegisterMsg(); + + if(pthread_join(thermal_pid, NULL)) { + print_msg("[%s] Thermal thread join failed !!\n", __func__); + goto FAILURE; + } + + if(pthread_join(lept_pid, NULL)) { + print_msg("[%s] Lepton SPI thread join failed !!\n", __func__); + goto FAILURE; + } + +FAILURE: + if (g_ptResizeHandle){ + VMF_RS_Release(g_ptResizeHandle); + } + + release_video_encoder(); + release_thvideo_encoder(); + release_output_srb(); + release_thoutput_srb(); + + release_bind(); + release_thbind(); + release_video_source(); + + if(g_szAutoSceneConfig){ + free(g_szAutoSceneConfig); + g_szAutoSceneConfig = NULL; + } + + if(g_szSensorConfig){ + free(g_szSensorConfig); + g_szSensorConfig = NULL; + } + + if(g_szSensorConfigFusion){ + free(g_szSensorConfigFusion); + g_szSensorConfigFusion = NULL; + } + + if(g_ptI2cDevice){ + free(g_ptI2cDevice); + g_ptI2cDevice = NULL; + } + + if(g_ptThermalDevice){ + free(g_ptThermalDevice); + g_ptThermalDevice = NULL; + } + + if (g_adwThermalValue){ + free(g_adwThermalValue); + g_adwThermalValue = NULL; + } + + if(pStrstrRet){ + free(pStrstrRet); + pStrstrRet = NULL; + } + print_msg("[%s] terminated successfully!\n", __func__); + + return 0; +} diff --git a/include/modules/x86_64_build.sh b/include/modules/x86_64_build.sh new file mode 100644 index 0000000..1669f30 --- /dev/null +++ b/include/modules/x86_64_build.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +BUILD_DIR_PREFIX="build_" +BUILD_TYPE="Release" +#BUILD_TYPE="Debug" +PWD=`pwd` + +PLATFORM_DIR="vienna" + +BUILD_DIR=${BUILD_DIR_PREFIX}${PLATFORM_DIR} + +rm -rf ${BUILD_DIR}/apps/lvgl_pcsimulator/x86_64 2>/dev/null +mkdir -p ${BUILD_DIR}/apps/lvgl_pcsimulator/x86_64 +cd ${BUILD_DIR}/apps/lvgl_pcsimulator/x86_64 +cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ + ../../../../apps/lvgl_pcsimulator/x86_64 \ + -DCMAKE_C_COMPILER=gcc \ + -DCMAKE_CXX_COMPILER=g++ + +make -j4 + + +cd ${PWD} diff --git a/include/vtcs_root_vienna/include/MemBroker/mem_broker.h b/include/vtcs_root_vienna/include/MemBroker/mem_broker.h new file mode 100644 index 0000000..0140a2d --- /dev/null +++ b/include/vtcs_root_vienna/include/MemBroker/mem_broker.h @@ -0,0 +1,127 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MEM_BROKER_H +#define MEM_BROKER_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum +{ + VMF_ALIGN_TYPE_DEFAULT = 0, + VMF_ALIGN_TYPE_2_BYTE, + VMF_ALIGN_TYPE_4_BYTE, + VMF_ALIGN_TYPE_8_BYTE, + VMF_ALIGN_TYPE_16_BYTE, + VMF_ALIGN_TYPE_32_BYTE, + VMF_ALIGN_TYPE_64_BYTE, + VMF_ALIGN_TYPE_128_BYTE, + VMF_ALIGN_TYPE_256_BYTE, + VMF_ALIGN_TYPE_512_BYTE, + VMF_ALIGN_TYPE_1024_BYTE, + VMF_ALIGN_TYPE_2048_BYTE, + VMF_ALIGN_TYPE_4096_BYTE, + VMF_ALIGN_TYPE_8192_BYTE, + VMF_ALIGN_TYPE_16384_BYTE, + VMF_ALIGN_TYPE_32768_BYTE +} vmf_align_type; +typedef vmf_align_type VMF_ALIGN_TYPE; + +/** + * @brief Allocate memory from EDMC. + * + * @param[in] size Allocates size bytes + * @param[in] alignment the start address alignment. Please check the hardware restriction. + * @return A pointer to the allocated memory + */ +void* MemBroker_GetMemory(unsigned int size, VMF_ALIGN_TYPE alignment); + +/** + * @brief Allocate memory from EDMC. + * + * @param[in] size Allocates size bytes + * @param[in] alignment the start address alignment. Please check the hardware restriction. + * @return A pointer to the allocated memory + */ +void* MemBroker_GetMemory_Reverse(unsigned int size, VMF_ALIGN_TYPE alignment); + +/** + * @brief Free memory to EDMC. + * + * @param[in] A pointer to the allocated memory. + */ +void MemBroker_FreeMemory(void*); + +/** + * @brief Translate a virtual address to a physical address + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @return A pointer to the physical address of this allocated memory. + */ +void* MemBroker_GetPhysAddr(void*); + +/** + * @brief Translate a physical address to a virtual address + * + * @param[in] A pointer to the physical address of this allocated memory. + * @return A pointer to the virtual address of this allocated memory. + */ +void* MemBroker_GetVirtAddr(void*); + +/** + * @brief Map(Build) a virtual address from a physical address. (it is used for a memory segment not allocated from "MemBroker_GetMemory". + * + * @param[in] A pointer to the physical address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + * @return A pointer to the virtual address of this allocated memory. + */ +void* MemBroker_MapPhysAddr(void* ptr, unsigned int size); + +/** + * @brief 'Flush' the data in CPU cache to DRAM. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheCopyBack(void*, unsigned int size); + +/** + * @brief invalidate those cache tags with the specified memory section. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheInvalidate(void*, unsigned int size); + +/** + * @brief 'Flush' the data in CPU cache to DRAM and invalidate those cache tags with the specified memory section. + * + * @param[in] A pointer to the virtual address of this allocated memory. + * @param[in] size The size bytes of this allocated buffer. + */ +int MemBroker_CacheFlush(void*, unsigned int size); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/SharedCompactMemory/shared_compact_memory.h b/include/vtcs_root_vienna/include/SharedCompactMemory/shared_compact_memory.h new file mode 100644 index 0000000..03a622b --- /dev/null +++ b/include/vtcs_root_vienna/include/SharedCompactMemory/shared_compact_memory.h @@ -0,0 +1,127 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SHARED_COMPACT_MEMORY_H +#define SHARED_COMPACT_MEMORY_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <pthread.h> +#include <stdint.h> +#include <stdbool.h> +#include <time.h> +#include <sys/types.h> +#include <unistd.h> + +#define VMF_VENC_OUTPUT_SCM_HEADER 256 //! SCM Encode Header Size + +struct _scm_buffer_t_ +{ + uint32_t dwOccupiedSpace; + uint8_t *pbyVirtAddr; + uint8_t *pbyPhysAddr; +}; + +typedef struct _scm_buffer_t_ scm_buffer_t; +typedef scm_buffer_t SCM_BUFFER_T; + +typedef struct _scm_handle_t_ scm_handle_t; +typedef scm_handle_t SCM_HANDLE_T; + +extern const SCM_BUFFER_T SCM_BUFFER_T_DEFAULT; + +/** + * @brief Create a SharedCompactMemory writer + * + * @param[in] The name of object to be created or opened. + * @param[in] The buffer size of the object. Please use bigger than 2*(check size). Recommend 2.5*(check size). + * @param[in] The check size of the object. Every time SCM writer will make sure this size for writing buffer. + * @param[in] The flag for block mode. True: Writer will waiting reader if buffer is not enough. + * False: Writer will remove the oldest data in buffer if buffer is not enough. + * @param[in] The flag for limit mode. True: SCM handle will only hold the maximum 16 data logs in handle. + * False: SCM handle will not limit the amount of data logs in handle. + * + * @return The handle of shared compact memroy. + */ +SCM_HANDLE_T *SCM_InitWriter(const char *, uint32_t, uint32_t, bool, bool); + +/** + * @brief Create a SharedCompactMemory reader + * + * @param[in] The name of object to be created or opened. + * + * @return The handle of shared compact memroy. + */ +SCM_HANDLE_T *SCM_InitReader(const char *); + +/** + * @brief Function to explicitly recycle SharedCompactMemory handle. + * + * @param[in] The handle of shared compact memory. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_Release(SCM_HANDLE_T *); + +/** + * @brief Record the current 'scm buffer' and update it with new writable address. + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of SCM_BUFFER_T structure. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_SendGetWriterBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief Release the current 'scm buffer'and update it with new readable address. + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of SCM_BUFFER_T structure. + * + * @return 0 with no error, -2 when awakened, -1 otherwise + */ +int SCM_ReturnReceiveReaderBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief It is used to relase a 'scm buffer' (For reader only) + * + * @param[in] The handle of shared compact memory. + * @param[in] The pointer of srb_buffer_t structure. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_ReturnReaderBuff(SCM_HANDLE_T *, SCM_BUFFER_T *); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] The handle of shared compact memroy. + * + * @return 0 with no error, -1 otherwise + */ +int SCM_WakeupReader(SCM_HANDLE_T *); + +#ifdef __cplusplus +} +#endif + +#endif //SHARED_COMPACT_MEMORY_H diff --git a/include/vtcs_root_vienna/include/SyncRingBuffer/sync_ring_buffer.h b/include/vtcs_root_vienna/include/SyncRingBuffer/sync_ring_buffer.h new file mode 100644 index 0000000..193697e --- /dev/null +++ b/include/vtcs_root_vienna/include/SyncRingBuffer/sync_ring_buffer.h @@ -0,0 +1,133 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SYNC_RING_BUFFER_H +#define SYNC_RING_BUFFER_H + +#ifdef __cplusplus +extern "C" { +#endif + +//#define VIENNA_SSM_CORE + +typedef struct +{ + int idx; + unsigned char* buffer; + unsigned char* buffer_phys_addr; +} srb_buffer_t; + +typedef srb_buffer_t SRB_BUFFER_T; +typedef struct srb_handle_t srb_handle_t; +typedef struct srb_handle_t SRB_HANDLE_T; + +/** + * @brief Create a SyncRingBuffer writer + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] buf_size The buffer size of the object. + * @param[in] ring_bufer_num The total number of slots within this ring buffer. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitWriter(const char* name, unsigned int buf_size, int ring_buf_num); + +/** + * @brief Create a SyncRingBuffer writer using reversed EDMC address + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] buf_size The buffer size of the object. + * @param[in] ring_bufer_num The total number of slots within this ring buffer. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitWriter_Reverse(const char* name, unsigned int buf_size, int ring_buf_num); + +/** + * @brief Create a SyncRingBuffer reader + * + * @param[in] name It specifies the object to be created or opened. + * @return The handle of sync ring buffer. + */ +SRB_HANDLE_T* SRB_InitReader(const char* name); + +/** + * @brief Function to explicitly recycle SyncRingBuffer handle. + * + * @param[in] handle The handle of sync ring buffer. + */ +int SRB_Release(SRB_HANDLE_T* ptHandle); + +/** + * @brief Deliver the current 'srb buffer'to those related readers and allocate a new 'srb buffer'. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_SendGetWriterBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Deliver the current 'srb buffer'to those related readers and check wether writer will over reader. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_WriterCheckReader(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Release the current 'srb buffer'and receive a new 'srb buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_ReturnReceiveReaderBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief It is used to relase a 'srb buffer' (For reader only) + * + * @param[in] handle The handle of sync ring buffer. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_ReturnReaderBuff(SRB_HANDLE_T* ptHandle, SRB_BUFFER_T* ptSrbBuf); + +/** + * @brief Release the current 'srb buffer'and peek if a new 'srb buffer' is ready, if not ready, just quit. + * + * @param[in] ptHandle The handle of sync ring buffer. + * @param[in] ssm_buf The pointer of srb_buffer_t structure. + */ +int SRB_QueryReaderBuff(srb_handle_t* ptHandle, srb_buffer_t* srb_buf); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] ptHandle The handle of sync ring buffer. + */ +int SRB_WakeupReader(SRB_HANDLE_T* ptHandle); + +/** + * @brief Clear writer buffer. + * + * @param[in] ptHandle The handle of sync ring buffer. + */ +int SRB_ClearWriterBuffer(SRB_HANDLE_T* handle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/TextRender/text_render.h b/include/vtcs_root_vienna/include/TextRender/text_render.h new file mode 100644 index 0000000..2b78c88 --- /dev/null +++ b/include/vtcs_root_vienna/include/TextRender/text_render.h @@ -0,0 +1,320 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __TEXT_RENDER_H__ +#define __TEXT_RENDER_H__ + +#ifdef __cplusplus +extern "C" { +#endif +#include <stdint.h> +#include <stddef.h> + +#define VTXT_TAG "VMF_VTXT_RENDER" + +typedef struct draw_info_t draw_info_t; +typedef struct draw_info_t DRAW_INFO_T; + +typedef struct txt_renderer_t txt_renderer_t; +typedef struct txt_renderer_t TXT_RENDERER_T; + +typedef struct +{ + unsigned int dwFontColor; /**< The color of font content, Byte 0:Y, 1:Cb, 2:Cr */ + unsigned int dwBorderColor; /**< The color of font border, Byte 0:Y, 1:Cb, 2:Cr */ + unsigned int dwBackColor; /**< The color of font background, Byte 0:Y, 1:Cb, 2:Cr, 3:alpha */ +} font_color_t; +typedef font_color_t FONT_COLOR_T; + +typedef struct +{ + const char* pszFontPath; /**< A path to the font file. */ + const char* pszExtraUTF8; /**< Extra utf8 text which want pre-generate in text renderer. NULL: disable */ + float fOutlineWidth; /**< The outline width of stroke. */ + + short nFontSize; /**< The size of font. */ + short nAscent; /**< The ascender is the vertical distance from the horizontal baseline to the highest ‘character’ coordinate in a font face. */ + short nDescent; /**< The descender is the vertical distance from the horizontal baseline to the lowest ‘character’ coordinate in a font face. */ + short nHeight; /**< The baseline-to-baseline distance. */ + FONT_COLOR_T tColorInfo; /**< The color setting of font. */ + +} font_info_t; + +typedef font_info_t FONT_INFO_T; + +typedef struct +{ + unsigned char *y; /**< Y planar. */ + unsigned char *u; /**< U planar. */ + unsigned char *v; /**< V planar. */ + size_t y_size; /**< Size of Y planar. */ + size_t uv_size; /**< Size of each V and U planar. */ + size_t stride; /**< Stride of surface. */ +} txt_surface_t; + +typedef txt_surface_t TXT_SURFACE_T; + +/** + * @struct VMTK_TEXT_RENDER_CONTEXT_T + * @brief Text Render Contexts + * @sa VMTK_DMA2D_CONFIG_T + */ +typedef struct _txt_render_context_t { + TXT_SURFACE_T text_surface; + int textoverlay_w; + int textoverlay_h; +} TXT_RENDER_CONTEXT_T; + +typedef struct +{ + int first_surface_offset; + int last_surface_offset; +} draw_result_t; +typedef draw_result_t DRAW_RESULT_T; + +/** + * @brief Function to create the handle of the text render. + * + * @return NULL: Failed. Otherwise: Successful. + */ +TXT_RENDERER_T* CreateTextRender(); + +/** + * @brief Function to release the resource inside the information structure. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @return Negative value: Failed. Zero: Successful. + */ +int ReleaseTextRender(TXT_RENDERER_T *ptHandle); + +/** + * @brief Function to set the path and size of the font. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] font_info The information about font. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFont(TXT_RENDERER_T *ptHandle, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to set the font color. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] dwFontColor font color. + * @param[in] dwBorderColor font border color. + * @param[in] dwBackColor font background color. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFontcolor(TXT_RENDERER_T *ptHandle, const unsigned int dwFontColor, const unsigned int dwBorderColor, const unsigned int dwBackColor); + + +/** + * @brief Function to set the font backgroundcolor. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] font background color. + * @return Negative value: Failed. Zero: Successful. + */ +int SetFontBGcolor(TXT_RENDERER_T *ptHandle, const unsigned int font_bg_color); + +/** + * @brief Function to get the font info. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @return NULL: Failed. Others: Successful. + */ +FONT_INFO_T* GetFontInfo(TXT_RENDERER_T *ptHandle); + +/** + * @brief Function to generate the drawing information of one string. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be generated the drawing information about it. + * @param[in,out] draw_infos The output drawing information about the input character (It needs to be released by ReleaseDrawInfo function). + * @see ReleaseDrawInfo(DRAW_INFO_T **, size_t *) + * @param[in,out] num_of_draw_info The number of drawing information in the draw_infos. + * @return Negative value: Failed. Zero: Successful. + */ +int GenerateDrawInfo(TXT_RENDERER_T *ptHandle, const char *str, DRAW_INFO_T **draw_infos, size_t *num_of_draw_info); + +/** + * @brief Function to generate extra the drawing information into text_render for further usage. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be generated the drawing information about it. + * @return Negative value: Failed. Zero: Successful. + */ +int SetExtraDrawInfo(TXT_RENDERER_T *ptHandle, const char *str); + +/** + * @brief Function to release the resource of the drawing information. + * + * @param[in,out] draw_infos The drawing information needs to be released, it will be reset to NULL after we release it successfully. + * @param[in,out] num_of_draw_info The number of drawing information in the draw_infos, it will be reset to zero after we release it successfully. + */ +void ReleaseDrawInfo(DRAW_INFO_T **draw_infos, size_t *num_of_draw_info); + +/** + * @brief Function to draw one string on the surface according to the drawing information. + * + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] draw_infos The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void RenderDrawInfo(const TXT_SURFACE_T *ptSurface, const DRAW_INFO_T *draw_infos, const size_t num_of_draw_info, + int* x_offset, int* y_offset, DRAW_RESULT_T *result); + +/** + * @brief Function to draw one ASCII string on the surface according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void DrawASCIIText(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, const char *str, int* x_offset, int * y_offset, DRAW_RESULT_T *result); + +/** + * @brief Function to get the width and height from the ASCII text. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be calculated. + * @param[in] str_len The length of input string. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void ASCIITextGeometric(TXT_RENDERER_T *ptHandle, const char *str, size_t str_len, int *width, int *height); + +/** + * @brief Function to get the width and height from the UTF8 text. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The UTF8 string needs to be calculated. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void UTF8TextGeometric(TXT_RENDERER_T *ptHandle, const char *str, int *width, int *height); + +/** + * @brief Function to get the width and height from the drawing information. + * + * @param[in] draw_info The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[out] width The width of the drawing information for one string. + * @param[out] height The max height of the drawing information for one string. + */ +void DrawInfoGeometric(const DRAW_INFO_T *draw_infos, size_t num_of_draw_info, int *width, int *height); + +/** + * @brief Function to get the max width of the range of ASCII code or specified ASCII code. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] range_idx_array The array for the range of ASCII code ( ex: {min1, max1, min2, max2} = {48, 57, 97, 100}; // 0~9, a~d ). + * @param[in] range_idx_array_size The number of elements in the range_idx_array. + * @param[in] idx_array The array for the ASCII codes ( ex: {75, 68, 81}; // K, D, Q ). + * @param[in] idx_array_size The number of elements in the idx_array. + * @return The max width of all specified ASCII texts (-1: Failed). + */ +int GetASCIITextMaxWidth(TXT_RENDERER_T *ptHandle, const size_t *range_idx_array, size_t range_idx_array_size, + const size_t *idx_array, size_t idx_array_size); + +/** + * @brief Function to get the max height of the range of ASCII code or specified ASCII code. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] range_idx_array The array for the range of ASCII code ( ex: {min1, max1, min2, max2} = {48, 57, 97, 100}; // 0~9, a~d ). + * @param[in] range_idx_array_size The number of elements in the range_idx_array. + * @param[in] idx_array The array for the ASCII codes ( ex: {75, 68, 81}; // K, D, Q ). + * @param[in] idx_array_size The number of elements in the idx_array. + * @return The max height of all specified ASCII texts (-1: Failed). + */ +int GetASCIITextMaxHeight(TXT_RENDERER_T *ptHandle, const size_t *range_idx_array, size_t range_idx_array_size, + const size_t *idx_array, size_t idx_array_size); + +/** + * @brief Function to create a bitmap buf and draw one ASCII string on this buffer. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] str The string needs to be drawn. + */ +void CreateASCIIBitmap(TXT_RENDERER_T *ptHandle, const char *str); + +/** + * @brief Function to draw one ASCII string on the surface according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] x The x offset of drawing the bitmap. + * @param[in] y The y offset of drawing the bitmap. + */ +void DrawBitmap(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, int x, int y); + +/** + * @brief Function to create an alpha mask and draw one string on this mask according to the drawing information. + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] draw_infos The drawing information about the string. + * @param[in] num_of_draw_info The number of drawing information in the draw_info. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in] extra_space Extra space between characters. + */ +void RenderMask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, const DRAW_INFO_T *draw_infos, + size_t num_of_draw_info, int* x_offset, int* y_offset, int extra_space); + +/** + * @brief Function to draw one ASCII string on this mask. (with user defined color input). + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] surface The surface needs to be drawn one string on. + * @param[in] color_info Assigned color for mask. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in] extra_space Extra space between characters. + */ +void DrawASCIIMask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, FONT_COLOR_T* ptColorInfo, + const char *str, int* x_offset, int* y_offset, int extra_space); + +/** + * @brief Function to draw one UTF8 string on this mask. (with user defined color input). + * + * @param[in] ptHandle The pointer of information structure about the font. + * @param[in] ptSurface The surface needs to be drawn one string on. + * @param[in] color_info Assigned color for mask. + * @param[in] str The string needs to be drawn. + * @param[in,out] x_offset The x offset of drawing the character (It will be updated to new x offset for drawing next string). + * @param[in,out] y_offset The y offset of drawing the character (It will be updated to new y offset for drawing next string). + * @param[in,out] result Some results after drawing. + */ +void DrawUTF8Mask(TXT_RENDERER_T *ptHandle, const TXT_SURFACE_T *ptSurface, FONT_COLOR_T* ptColorInfo, + const char *str, int* x_offset, int* y_offset); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/avi_reader/avi_parser.h b/include/vtcs_root_vienna/include/avi_reader/avi_parser.h new file mode 100644 index 0000000..59d5da3 --- /dev/null +++ b/include/vtcs_root_vienna/include/avi_reader/avi_parser.h @@ -0,0 +1,81 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_PARSER_H__ +#define __AVI_PARSER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <avi_reader/avi_types.h> +#include <string.h> + +typedef struct +{ + list_header_t strl_list_header; + avi_stream_header_t avi_stream_header; + bitmap_info_header_t *bitmap_info_header; + wave_format_ex_t *wave_format_ex; + /* We do not handle or store the strd and strn etc. */ +} strl_t; + +typedef struct +{ + strl_t *array; + size_t size; +} strl_array; + +typedef struct avi_headers_info_struct +{ + riff_header_t riff_header; + list_header_t hdrl_list_header; + avi_main_header_t avi_main_header; + strl_array strl; + list_header_t movi_list_header; + long movi_first_chunk_offset; + chunk_header_t idx1_header; + long idx1_first_entry_offset; +} avi_headers_info_t; + +typedef struct +{ + avi_index_1_entry_t *array; + size_t size; +} avi_index_1_entry_array; + +typedef enum { UncompressedVideo = 0, CompressedVideo, PaletteChange, Audio, Unknown } ChunkInfo; + +void AVIParser_InitializeAVIHeadersInfo(avi_headers_info_t *avi_header_info); +void AVIParser_ReleaseAVIHeadersInfo(avi_headers_info_t *avi_header_info); +void AVIParser_FourCC2StreamNumChunkInfo(FOURCC code, int *stream_num, ChunkInfo *chunk_info); +int AVIParser_Start(int fd, avi_headers_info_t *avi_info); +void AVIParser_PrintAVIInfo(const avi_headers_info_t *avi_info); +int AVIParser_ReadAllIndexEntries(int fd, const avi_headers_info_t *avi_info, avi_index_1_entry_array *idx1_entries); +void AVIParser_ReleaseIndexEntries(avi_index_1_entry_array *idx1_entries); +void AVIParser_PrintIndexEntries(const avi_index_1_entry_array *idx1_entries); +int AVIParser_PrintAllMoviChunk(int fd, const avi_headers_info_t *avi_info); + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/vtcs_root_vienna/include/avi_reader/avi_reader.h b/include/vtcs_root_vienna/include/avi_reader/avi_reader.h new file mode 100644 index 0000000..9922ce3 --- /dev/null +++ b/include/vtcs_root_vienna/include/avi_reader/avi_reader.h @@ -0,0 +1,48 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_READER_H__ +#define __AVI_READER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stddef.h> +#include <avi_reader/avi_parser.h> + +typedef struct avi_reader_handle_t +{ + int fd_; /**< The file descriptor of AVI file. */ + size_t current_movi_chunk_index_; /**< The index to point one movi chunk. */ + avi_headers_info_t *avi_info_; /**< The pointer to point the AVI information structure. */ + avi_index_1_entry_array idx1_entries_; /**< The queue to store the entries of AVI 1.0 index. */ +} avi_reader_handle_t; + +void AVIReader_Init(avi_reader_handle_t *); +void AVIReader_Release(avi_reader_handle_t *); +int AVIReader_LoadAVIFile(avi_reader_handle_t *, const char* filename); +int AVIReader_GetSample(avi_reader_handle_t *, char* buf, size_t buf_len, size_t *data_len, int *stream_num, ChunkInfo *chunk_info); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/avi_reader/avi_types.h b/include/vtcs_root_vienna/include/avi_reader/avi_types.h new file mode 100644 index 0000000..be2afaf --- /dev/null +++ b/include/vtcs_root_vienna/include/avi_reader/avi_types.h @@ -0,0 +1,179 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_TYPES_H__ +#define __AVI_TYPES_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <avi_reader/avi_utils.h> +#include <stdint.h> + +#define PACKED_STRUCT __attribute__((__packed__)) + +#define FOURCC_RIFF (MAKEFOURCC('R','I','F','F')) +#define FOURCC_LIST (MAKEFOURCC('L','I','S','T')) /* list structure */ +#define FOURCC_AVI_ (MAKEFOURCC('A','V','I',' ')) +#define FOURCC_hdrl (MAKEFOURCC('h','d','r','l')) /* avih and several strl */ +#define FOURCC_avih (MAKEFOURCC('a','v','i','h')) /* avi common feature */ +#define FOURCC_strl (MAKEFOURCC('s','t','r','l')) /* stream header + stream format */ +#define FOURCC_strh (MAKEFOURCC('s','t','r','h')) /* stream header */ +#define FOURCC_strf (MAKEFOURCC('s','t','r','f')) /* stream format */ +#define FOURCC_movi (MAKEFOURCC('m','o','v','i')) /* media data */ +#define FOURCC_idx1 (MAKEFOURCC('i','d','x','1')) /* index, record the position and size in the file for every data */ +#define FOURCC_JUNK (MAKEFOURCC('J','U','N','K')) /* player will ignore it, we use it for timestamp */ + +#define FOURCC_vids (MAKEFOURCC('v','i','d','s')) /* video */ +#define FOURCC_auds (MAKEFOURCC('a','u','d','s')) /* audio */ + +#define FOURCC_BI_RGB 0x00000000 +#define FOURCC_BI_BITFIELDS 0x00000003 + +#define AVIF_COPYRIGHTED 0x00020000 +#define AVIF_HASINDEX 0x00000010 /* Index at end of file? */ +#define AVIF_ISINTERLEAVED 0x00000100 +#define AVIF_MUSTUSEINDEX 0x00000020 +#define AVIF_TRUSTCKTYPE 0x00000800 /* Use CKType to find key frames? */ +#define AVIF_WASCAPTUREFILE 0x00010000 + +#define AVISF_DISABLED 0x00000001 +#define AVISF_VIDEO_PALCHANGES 0x00010000 + +#define WAVE_FORMAT_PCM 0x0001 /* PCM */ +#define WAVE_FORMAT_MPEG 0x0050 /* MPEG Layer 1,2 */ +#define WAVE_FORMAT_MPEGLAYER3 0x0055 /* MPEG Layer 3 */ +#define WAVE_FORMAT_EXTENSIBLE 0xFFFE /* SubFormat */ + +#define AVIIF_LIST 0x00000001 +#define AVIIF_KEYFRAME 0x00000010 +#define AVIIF_NO_TIME 0x00000100 +#define AVIIF_COMPRESSOR 0x0FFF0000 + +typedef uint32_t FOURCC; +typedef uint32_t DWORD; +typedef uint16_t WORD; +typedef int32_t SDWORD; +typedef int16_t SHORT; + +typedef struct +{ + FOURCC fcc; /* RIFF */ + DWORD dwRiffSize; + DWORD dwFileType; +} riff_header_t; + +typedef struct +{ + FOURCC fcc; /* LIST */ + DWORD dwListSize; + DWORD dwListType; +} list_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkSize; +} chunk_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + DWORD dwMicroSecPerFrame; + DWORD dwMaxBytesPerSec; + DWORD dwPaddingGranularity; + DWORD dwFlags; + DWORD dwTotalFrames; + DWORD dwInitialFrames; + DWORD dwStreams; + DWORD dwSuggestedBufferSize; + DWORD dwWidth; + DWORD dwHeight; + DWORD dwReserved[4]; +} avi_main_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + FOURCC fccType; + FOURCC fccHandler; + DWORD dwFlags; + WORD wPriority; + WORD wLanguage; + DWORD dwInitialFrames; + DWORD dwScale; + DWORD dwRate; + DWORD dwStart; + DWORD dwLength; + DWORD dwSuggestedBufferSize; + SDWORD dwQuality; + DWORD dwSampleSize; + struct { + SHORT left; + SHORT top; + SHORT right; + SHORT bottom; + } rcFrame; +} avi_stream_header_t; + +typedef struct +{ + FOURCC fcc; + DWORD dwChunkByte; + DWORD biSize; + SDWORD biWidth; + SDWORD biHeight; + WORD biPlanes; + WORD biBitCount; + DWORD biCompression; + DWORD biSizeImage; + SDWORD biXPelsPerMeter; + SDWORD biYPelsPerMeter; + DWORD biClrUsed; + DWORD biClrImportant; +} bitmap_info_header_t; + +typedef struct { + FOURCC fcc; + DWORD dwChunkByte; + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} PACKED_STRUCT wave_format_ex_t; + +typedef struct { + DWORD dwChunkId; + DWORD dwFlags; + DWORD dwOffset; + DWORD dwSize; +} avi_index_1_entry_t; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/avi_reader/avi_utils.h b/include/vtcs_root_vienna/include/avi_reader/avi_utils.h new file mode 100644 index 0000000..e8863da --- /dev/null +++ b/include/vtcs_root_vienna/include/avi_reader/avi_utils.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __AVI_UTILS_H__ +#define __AVI_UTILS_H__ + +#if 0 +#include <endian.h> +#ifdef __BYTE_ORDER +#if __BYTE_ORDER == __BIG_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<24) | (((uint32_t)b)<<16) | \ + (((uint32_t)c)<< 8) | ((uint32_t)d)) +#elif __BYTE_ORDER == __LITTLE_ENDIAN +# define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#elif __BYTE_ORDER == __PDP_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<16) | (((uint32_t)b)<<24) | \ + ((uint32_t)c) | (((uint32_t)d)<<8)) +#else +#error "Endian determination failed" +#endif +#endif +#endif + +#ifndef MAKEFOURCC +#define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#endif + +#ifndef PRINT_FOURCC +#define PRINT_FOURCC(S) *((char*)&(S)),*(((char*)&(S))+1),*(((char*)&(S))+2),*(((char*)&(S))+3) +#endif + +#endif + + + diff --git a/include/vtcs_root_vienna/include/avicontainer/avicontainer.h b/include/vtcs_root_vienna/include/avicontainer/avicontainer.h new file mode 100644 index 0000000..d42a372 --- /dev/null +++ b/include/vtcs_root_vienna/include/avicontainer/avicontainer.h @@ -0,0 +1,152 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef _AVICONTAINER_H_ +#define _AVICONTAINER_H_ + +/* + The data format of config info + + Video codecs (H264, JPEG) + FOURCC_type (FOURCC_H264 or FOURCC_JPEG, 4 bytes) + width (4 bytes) + height (4 bytes) + + G711: + FOURCC_G711 (4 bytes) + compression_format (FOURCC_ULAW or FOURCC_ALAW, 4bytes) + + G726: + FOURCC_G726 (4 bytes) + dwCodewordBits (bitrate/sample rate, 4 bytes) + + GAMR: + FOURCC_GAMR (4 bytes) + + AAC4 + FOURCC_AAC4 (4 bytes) + sameple rate (4 bytes) + channel num (4 bytes) +*/ + +#define AVIC_PADDING_SIZE 2 +#define AVIC_KEYFRAME 0x00000010 +#define AVIC_NONE 0x00000000 +//#define BLOCK_ALIGNMENT + +typedef struct +{ + char *szAVIFile; /**< file name */ + unsigned int dwVideoTrackNum; /**< The total number of track */ + unsigned char* ptVideoTrackBufInfo[2]; /**< The video config info array */ + unsigned int dwAudioTrackNum; /**< total audio number of track */ + unsigned char* ptAudioTrackBufInfo[2]; /**< The audio config info array */ + unsigned int dwAviCreateHeader; /**< create avi header when creating file*/ +#ifdef AVIv2 + unsigned int dwRecLen; /**< Record length in Seconds*/ + unsigned int dwFrameToUpdate; /**< Number of frames to trigger SuperIdx Update*/ +#endif +} AVICCreateOptions; + +typedef struct AVICHandle AVICHandle; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Function to initialize AVI container. + * + * @return The handle of AVI container + */ +AVICHandle* AVIC_Init(); + +/** + * @brief Function to release AVI container. + * + * @param[in] handle The handle of AVI container. + */ +void AVIC_Release(AVICHandle* handle); + +/** + * @brief Function to create an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] option The AVI container's configuration. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CreateFile(AVICHandle* handle, const AVICCreateOptions* option); + +typedef struct +{ + unsigned int dwFlags; + unsigned char* data; +} avic_sample_info_t; +/** + * @brief Add a sample into an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] dwTrackID The AVI track id for written data. + * @param[in] pbyRawData The pointer to a sample. + * @param[in] dwSampleSz the size of a sample. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_AddSample(AVICHandle* handle, unsigned int dwTrackID, const avic_sample_info_t* sample); + +/** + * @brief Function to cloase an AVI file. + * + * @param[in] handle The handle of AVI container. + * @param[in] video_duration_ms The video data's duration (in msec). + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CloseFile(AVICHandle* handle, unsigned int video_duration_ms); + +/** + * @brief Start/Notify to sync data into disk (Non-Blocking). + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_CommitData(AVICHandle* handle); + +/** + * @brief Flush I/O cache and sync data into disk. + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_FlushCache(AVICHandle* handle); + +#ifdef AVIv2 +/** + * @brief Avi 2.0, Update SuperIndx and standard index + * + * @param[in] handle The handle of AVI container. + * @return Success: 0 Fail: negative integer. + */ +int AVIC_UpdateFile(AVICHandle* handle, int duration_ms); +#endif + +#ifdef __cplusplus +} +#endif + +#endif // _AVICONTAINER_H_ diff --git a/include/vtcs_root_vienna/include/c_utils/doubly_linked_list.h b/include/vtcs_root_vienna/include/c_utils/doubly_linked_list.h new file mode 100644 index 0000000..8a976ad --- /dev/null +++ b/include/vtcs_root_vienna/include/c_utils/doubly_linked_list.h @@ -0,0 +1,64 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __DOUBLY_LINKED_LIST_H__ +#define __DOUBLY_LINKED_LIST_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdlib.h> + +/* Doubly-linked lists. */ +typedef struct dnode_s +{ + void *data; /**< The data of one node in the doubly-linked lists. */ + struct dnode_s *prev; /**< The pointer to point the previous node in the doubly-linked lists. */ + struct dnode_s *next; /**< The pointer to point the next node in the doubly-linked lists. */ +} dnode_t; + +typedef struct dlinked_list +{ + size_t count; /**< The number of node in the doubly-linked lists. */ + dnode_t *front; /**< The pointer to point the first node in the doubly-linked lists. */ + dnode_t *rear; /**< The pointer to point the last node in the doubly-linked lists. */ +} dlinked_list_t; + +typedef int (*COMP_FUNC_PTR)(const void* data1, const void* data2); + +#define DLIST_FOR_EACH(node_ptr, list_ptr) \ + for((node_ptr) = (list_ptr)->front; (node_ptr); (node_ptr) = (node_ptr)->next) + +void InitDList(dlinked_list_t *list); +dnode_t* CreateDListNode(void *data); +void* DestroyDListNode(dnode_t **node); +void DListInsertAfter(dlinked_list_t *list, dnode_t *node, dnode_t *new_node); +void DListInsertBefore(dlinked_list_t *list, dnode_t *node, dnode_t *new_node); +void DListPushFront(dlinked_list_t *list, dnode_t *new_node); +void DListPushBack(dlinked_list_t *list, dnode_t *new_node); +void DListRemove(dlinked_list_t *list, dnode_t *node); +void DListPushBackSort(dlinked_list_t *dlist, dnode_t *new_node, COMP_FUNC_PTR compare_func); +void DListSplice(dlinked_list_t *dest_dlist, dlinked_list_t *src_dlist); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/comm/frame_info.h b/include/vtcs_root_vienna/include/comm/frame_info.h new file mode 100644 index 0000000..25d5c96 --- /dev/null +++ b/include/vtcs_root_vienna/include/comm/frame_info.h @@ -0,0 +1,105 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VMF_FRAME_INFO_H +#define VMF_FRAME_INFO_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*! Make from four character codes to one 32-bits DWORD */ +#ifndef VMF_MAKEFOURCC +#define VMF_MAKEFOURCC(ch0, ch1, ch2, ch3) ((unsigned int)(unsigned char)(ch0) | ((unsigned int)(unsigned char)(ch1) << 8) | ((unsigned int)(unsigned char)(ch2) << 16) | ((unsigned int)(unsigned char)(ch3) << 24 )) +#endif //defined(VMF_MAKEFOURCC) + +/*! FOURCC for video conf */ +#ifndef VMF_FOURCC_CONF +#define VMF_FOURCC_CONF (VMF_MAKEFOURCC('C','O','N','F')) +#endif + +/*! FOURCC for H264 video codec */ +#ifndef VMF_FOURCC_H264 +#define VMF_FOURCC_H264 (VMF_MAKEFOURCC('H','2','6','4')) +#endif + +/*! FOURCC for H265 video codec */ +#ifndef VMF_FOURCC_H265 +#define VMF_FOURCC_H265 (VMF_MAKEFOURCC('H','2','6','5')) +#endif + +/*! FOURCC for JPEG image codec */ +#ifndef VMF_FOURCC_JPEG +#define VMF_FOURCC_JPEG (VMF_MAKEFOURCC('J','P','E','G')) +#endif + +/* + * A data Structure for HW Device ID + */ +typedef enum +{ + VMF_HW_VIC = 0, + VMF_HW_IFP, + VMF_HW_AE, + VMF_HW_AWB, + VMF_HW_ASC, + VMF_HW_ISP +} VMF_HW_DEVICE_ID; + +/* + * A data Structure for Frame Info + */ +typedef struct +{ + //! A data for seconds + unsigned int dwSec; + + //! A data for microseconds + unsigned int dwUSec; +} vmf_frame_info_t; + +typedef vmf_frame_info_t VMF_FRAME_INFO_T; + +/* + * A data Structure for VMF Buffer + */ +typedef struct +{ + //! A data for position X + unsigned int dwPosX; + + //! A data for position Y + unsigned int dwPosY; + + //! A data for stride + unsigned int dwStride; + + //! A data for height + unsigned int dwHeight; +} vmf_buf_alloc_t; + +typedef vmf_buf_alloc_t VMF_BUF_ALLOC_T; + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/vtcs_root_vienna/include/comm/video_buf.h b/include/vtcs_root_vienna/include/comm/video_buf.h new file mode 100644 index 0000000..a652b4c --- /dev/null +++ b/include/vtcs_root_vienna/include/comm/video_buf.h @@ -0,0 +1,203 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VMF_VIDEO_BUF_H +#define VMF_VIDEO_BUF_H + +#define VMF_MAX_SSM_HEADER_SIZE 256 +#define VMF_MAX_SSM_NAME_SIZE 32 +#define VMF_MAX_SSM_NAME_PREFIX 10 +#define VMF_MAX_PATH_LENGTH 256 +#define VMF_MAX_INPUT_LINE_LENGTH 256 +#define VMF_MAX_RESIZE_NUM 4 + +#define VMF_RESOURCE_IFP_SUBDIR "IFPE/" +#define VMF_RESOURCE_ISP_SUBDIR "ISP/" +#define VMF_RESOURCE_AE_SUBDIR "AE/" +#define VMF_RESOURCE_AWB_SUBDIR "AWB/" +#define VMF_RESOURCE_ASC_SUBDIR "AutoScene/" + +#define VMF_8_ALIGN(a) (((a) + 7) & (~7)) +#define VMF_16_ALIGN(a) (((a) + 15) & (~15)) +#define VMF_32_ALIGN(a) (((a) + 31) & (~31)) +#define VMF_64_ALIGN(a) (((a) + 63) & (~63)) +#define VMF_128_ALIGN(a) (((a) + 127) & (~127)) +#define VMF_256_ALIGN(a) (((a) + 255) & (~255)) + + +#define ENC_DEFAULT_FPS 30 +#define ENC_MAX_FPS 120 +#define ENC_DEFAULT_GOP 30 +#define ENC_MAX_GOP 1200 + +#define DEFAULT_QP 25 +#define MIN_QP 10 +#define MAX_QP 45 + +#define H265_MIN_QP 0 +#define H265_MAX_QP 51 + +/* + * Video signal format flag enumeration + */ +typedef enum +{ + VMF_VIDEO_SIGNAL_FREQUENCY_50HZ = 1, + VMF_VIDEO_SIGNAL_FREQUENCY_60HZ = 2, + VMF_VIDEO_SIGNAL_FREQUENCY_24HZ = 3, + VMF_VIDEO_SIGNAL_FREQUENCY_30HZ = 4 +} VMF_VIDEO_SIGNAL_FREQUENCY; + +/* + * Video format flag enumeration +*/ +typedef enum +{ + VMF_FRAME_FORMAT_MONO = 1, + VMF_FRAME_FORMAT_NORMAL_BAY = 11, + VMF_FRAME_FORMAT_NORMAL_YUV422 = 12, + VMF_FRAME_FORMAT_NORMAL_RGBIr = 13, + VMF_FRAME_FORMAT_NORMAL_YUV420 = 14, + VMF_FRAME_FORMAT_NORMAL_YUV444 = 15, + VMF_FRAME_FORMAT_DECOMPANDING_BAY = 21, + VMF_FRAME_FORMAT_DECOMPANDING_YUV422 = 22, + VMF_FRAME_FORMAT_DECOMPANDING_RGBIr = 23, + VMF_FRAME_FORMAT_DECOMPANDING_YUV420 = 24, + VMF_FRAME_FORMAT_FUSION_BAY = 31, + VMF_FRAME_FORMAT_FUSION_YUV422 = 32, + VMF_FRAME_FORMAT_FUSION_RGBIr = 33, + VMF_FRAME_FORMAT_FUSION_YUV420 = 34, + VMF_FRAME_FORMAT_NORMAL_14BIT = 999 //! Specical mode +} VMF_VIDEO_FORMAT; + +/* + * A data structure for vmf video buffer + */ +typedef struct +{ + //! A data for Video format + VMF_VIDEO_FORMAT eVideoFormat; + //! A data for input and output Width + unsigned int dwWidth; + //! A data for input and output Height + unsigned int dwHeight; + //! A data for input and output stride + unsigned int adwStride[4]; + //! A data for exchanging information between hardware engines. + unsigned int adwHWInfo[12]; + //! A data for input virtual address + unsigned char *apbyVirtAddr[4]; + //! A data for input physical address + unsigned char *apbyPhysAddr[4]; +} VMF_VIDEO_BUF_T; + +/* + * A data structure for vmf frame buffer + */ +typedef struct +{ + //! A data for frame buffer + unsigned char* apdwData[4]; +} VMF_FRAME_BUF_T; + +/* + * A data structure for vmf canvas + */ +typedef struct +{ + //! A data for Width + unsigned int dwWidth; + //! A data for Height + unsigned int dwHeight; + //! A data for Start X + unsigned int dwAlignedStartX; + //! A data for Start X, Y offset should match the hardware restriction + unsigned int dwStartX; + //! A data for Start Y + unsigned int dwStartY; +} VMF_CANVAS_T; + +/* + * A data structure for vmf layout + */ +typedef struct +{ + //! A data for Canvas Width + unsigned int dwCanvasWidth; + //! A data for Canvas Height + unsigned int dwCanvasHeight; + //! A data for Video Positon X + unsigned int dwVideoPosX; + //! A data for Video Positon Y + unsigned int dwVideoPosY; + //! A data for Video Width + unsigned int dwVideoWidth; + //! A data for Video Height + unsigned int dwVideoHeight; +} VMF_LAYOUT_T; + +/* + * A data structure for venc input info + */ +typedef struct +{ + //! A data for checkin physical address + unsigned int bIsPhyAddress; + //! A data for seconds + unsigned int dwSec; + //! A data for microseconds + unsigned int dwUsec; + //! A data for Frame Buffer + VMF_FRAME_BUF_T tFrameBuf; + //! A data for Frame Buffer Physical adddress + VMF_FRAME_BUF_T tFrameBufPhys; + //! A data for Map Info + void* pMapInfo; + //! A data for VSRC Output Info + void* pVsrcOutputInfo; +} VMF_VENC_INPUT_INFO_T; + +/* + * A data structure for venc output info + */ +typedef struct +{ + //! A data for destination buffer virtual address + unsigned char* pbyDstVirtBuf; + //! A data for destination buffer phisical address + unsigned char* pbyDstPhysBuf; + //! A data for destination buffer size limit + unsigned int dwBufSize; + //! A data for watermark string NULL: no watermark, Others: watermark string + const char* pszWatermarkStr; +} VMF_VENC_OUTPUT_INFO_T; + +/** + * A structure for point + */ +typedef struct +{ + //! A data for point x + unsigned int dwX; + //! A data for point y + unsigned int dwY; +}VMF_POINT_T; + + +#endif //! VMTK_FRAME_H diff --git a/include/vtcs_root_vienna/include/comm/vmf_log.h b/include/vtcs_root_vienna/include/comm/vmf_log.h new file mode 100644 index 0000000..d70d8ac --- /dev/null +++ b/include/vtcs_root_vienna/include/comm/vmf_log.h @@ -0,0 +1,68 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __COMM_VMF_LOG_H__ +#define __COMM_VMF_LOG_H__ +#include <stdio.h> + +#ifdef __cplusplus +extern "C" { +#endif +#define VMF_DML_ERROR 0x01 +#define VMF_DML_WARNING 0x02 +#define VMF_DML_INFO 0x04 +#define VMF_DML_DEBUG 0x08 +#define VMF_DML_TRACE 0x10 +#define VMF_DML_PROFILE 0x20 +#define VMF_DML_PROFILE2 0x40 +#define DEFAULT_DEBUG_MESSAGE_LEVEL 0x0F + +extern int vmfDebugMessageLevel; + +void VMF_SetDebugMessageLevel(int level); +int VMF_GetGodshandTimer( char * description ); + +#define LogE(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_ERROR) do { printf("E/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogW(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_WARNING) do { printf("W/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogI(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_INFO) do { printf("I/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogD(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_DEBUG) do { printf("D/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogT(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_TRACE) do { printf("T/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + +#define LogP(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_PROFILE) do { printf("P1/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + + +#define LogP2(tag, fmt, ...) \ + if (vmfDebugMessageLevel & VMF_DML_PROFILE2) do { printf("P2/[%s] " fmt, tag, ##__VA_ARGS__); } while (0) + + +#ifdef __cplusplus +} +#endif + +#endif //__COMM_VMF_LOG_H__ diff --git a/include/vtcs_root_vienna/include/datacrypto/data_crypto.h b/include/vtcs_root_vienna/include/datacrypto/data_crypto.h new file mode 100644 index 0000000..eb84138 --- /dev/null +++ b/include/vtcs_root_vienna/include/datacrypto/data_crypto.h @@ -0,0 +1,207 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef DATA_CRYPTO +#define DATA_CRYPTO + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * DataCrypto operation flag + */ +typedef enum vmf_dce_op_flags +{ + VMF_DCE_OP_ENCRYPT = 0, + VMF_DCE_OP_DECRYPT = 1, + VMF_DCE_OP_HASH = 2 +} VMF_DCE_OP_FLAG; + +/* + * DataCrypto encrypto mode flag + */ +typedef enum vmf_dce_encrypt_mode +{ + VMF_ENCRYPT_MODE_EBC = 0, + VMF_ENCRYPT_MODE_CBC = 1, + VMF_ENCRYPT_MODE_CFB = 2, + VMF_ENCRYPT_MODE_OFB = 3, + VMF_ENCRYPT_MODE_CTR = 4 +} VMF_DCE_ENCRYPT_MODE; + +/* + * DataCrypto encrypto type flag + */ +typedef enum vmf_dce_encrypt_type +{ + VMF_ENCRYPT_TYPE_AES = 0, + VMF_ENCRYPT_TYPE_TDES = 1, + VMF_ENCRYPT_TYPE_DES = 2 +} VMF_DCE_ENCRYPT_TYPE; + +/* + * DataCrypto hash type flag + */ +typedef enum vmf_dce_hash_type +{ + VMF_DCE_HASH_TYPE_SHA_1 = 0, + VMF_DCE_HASH_TYPE_SHA_256 = 2, + VMF_DCE_HASH_TYPE_SHA_224 = 3, + VMF_DCE_HASH_TYPE_SHA_512 = 4, + VMF_DCE_HASH_TYPE_SHA_384 = 5 +} VMF_DCE_HASH_TYPE; + +/* + * DataCrypto hash mode flag + */ +typedef enum vmf_dce_hash_mode +{ + VMF_DCE_HASH_MODE_HASHING_ONLY = 0, + VMF_DCE_HASH_MODE_HMAC = 1 +} VMF_DCE_HASH_MODE; + +/* + * DataCrypto hash stat flag + */ +typedef enum vmf_dce_hash_stat +{ + VMF_DCE_HASH_STAT_BEGIN = 0, + VMF_DCE_HASH_STAT_END = 1, + VMF_DCE_HASH_STAT_MID = 2 +} VMF_DCE_HASH_STAT; + +/* + * A data structure for cipher + */ +typedef struct vmf_dce_cipher_t +{ + //!encrypto type flag: NCRYPT_AES, ENCRYPT_TDES, ENCRYPT_DES + VMF_DCE_ENCRYPT_TYPE eCryptoType; + + //!encrypto mode flag: EBC_MODE, CBC_MODE, CFB_MODE, OFB_MODE, CTR_MODE + VMF_DCE_ENCRYPT_MODE eCryptoMode; + + //! A data for key size + unsigned int dwKeySize; + +}VMF_DCE_CIPHER_T; + +/* + * A data structure for hash + */ +typedef struct vmf_dce_hash_t +{ + //!hash type flag: HASH_SHA_1, HASH_SHA_256, HASH_SHA_224, HASH_SHA_512, HASH_SHA_384 + VMF_DCE_HASH_TYPE eHashType; + + //!hash mode flag: HASHING_ONLY, HMAC + VMF_DCE_HASH_MODE eHashMode; + + //!hash stat flag: HASH_BEGIN, HASH_END, HASH_MIDDLE + VMF_DCE_HASH_STAT eHashStat; + + //! A data for Hash size + unsigned int dwHashSize; +}VMF_DCE_HASH_T; + +/* + * A data structure for DataCrypto + */ +typedef struct vmf_dce_state_t +{ + //!operation flag: OP_ENCRYPTION, OP_DECRYPTION, OP_HASH + VMF_DCE_OP_FLAG eOpMode; + + //! A data for text size + unsigned int dwTextSize; + + //! A data for DCE data info (VMF_DCE_CIPHER_T or VMF_DCE_HASH_T) + void* ptDceInfo; +} VMF_DCE_STATE_T; + +typedef struct vmf_dce_handle_t VMF_DCE_HANDLE_T; + +typedef struct vmf_dce_initopt_t { + //! A data for key virtual buffer, 128byte alignment + unsigned char *pbyKeyVirtBuff; + + //! A data for initialization vector buffer, 16byte alignment + unsigned char *pbyInitVectorVirtBuff; + + //! A data for input virtual buffer, 128byte alignment + unsigned char *pbyInputVirtBuff; + + //! A data for outoput virtual buffer, 128byte alignment + unsigned char *pbyOutputVirtBuff; +} VMF_DCE_INITOPT_T; + + +typedef struct vmf_encryption_info_t { + //! A data for plain text buffer, 16byte alignment + unsigned char* ptPlainText; + + //! A data for cipher text buffer, 16byte alignment + unsigned char *ptCipherText; + + //! A data for plain text length, 16 alignment + unsigned int dwTextLength; +} VMF_ENCRYPTION_INFO_T; + + +/** + * @brief Function to initialize datacrypto handle. + * + * @param[in] ptInitOpt Initial options for DCE handle. + * @return The handle of DCE handle. + */ +VMF_DCE_HANDLE_T* VMF_DCE_Init(const VMF_DCE_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release datacrypto handle. + * + * @param[in] ptHandle The datacrypto handle. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DCE_Release(VMF_DCE_HANDLE_T* ptHandle); + +/** + * @brief Function to process datacrypto one frame. + * + * @param[in] pHandle The handle of datacrypto. + * @param[in] pState The state of datacrypto. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DCE_ProcessOneFrame(VMF_DCE_HANDLE_T* ptHandle, VMF_DCE_STATE_T *pState); + + +/** + * @brief Function to process datacrypto on customer key. + * + * @param[in] ptEncryptionInfo The point of encryptin information. + * @return Success: 0 Fail: -1. + */ +int VMF_Customer_Key_Encryption(VMF_ENCRYPTION_INFO_T* ptEncryptionInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/config/ftconfig.h b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftconfig.h new file mode 100644 index 0000000..b659e10 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftconfig.h @@ -0,0 +1,515 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This header file contains a number of macro definitions that are used */ + /* by the rest of the engine. Most of the macros here are automatically */ + /* determined at compile time, and you should not need to change it to */ + /* port FreeType, except to compile the library with a non-ANSI */ + /* compiler. */ + /* */ + /* Note however that if some specific modifications are needed, we */ + /* advise you to place a modified copy in your build directory. */ + /* */ + /* The build directory is usually `builds/<system>', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTCONFIG_H_ +#define FTCONFIG_H_ + +#include <ft2build.h> +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `builds/<system>' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* do not use configure script. */ + + /* The size of an `int' type. */ +#if FT_UINT_MAX == 0xFFFFUL +#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) +#elif FT_UINT_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) +#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `int' type!" +#endif + + /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ + /* DM642) is recognized but avoided. */ +#if FT_ULONG_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `long' type!" +#endif + +#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Mac support */ + /* */ + /* This is the only necessary change, so it is defined here instead */ + /* providing a new configuration file. */ + /* */ +#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ +#include <errno.h> +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /* Fix compiler warning with sgi compiler */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int16 */ + /* */ + /* <Description> */ + /* A typedef for a 16bit signed integer type. */ + /* */ + typedef signed short FT_Int16; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt16 */ + /* */ + /* <Description> */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int32 */ + /* */ + /* <Description> */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef signed XXX FT_Int32; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef unsigned XXX FT_UInt32; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef signed XXX FT_Int64; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + typedef signed long FT_Int32; + typedef unsigned long FT_UInt32; + +#else +#error "no 32bit type found -- please check your configuration files" +#endif + + + /* look up an integer type that is at least 32 bits */ +#if FT_SIZEOF_INT >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit int type */ + /* (mostly for environments without `autoconf') */ +#if FT_SIZEOF_LONG == 8 + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + + /* we handle the LLP64 scheme separately for GCC and clang, */ + /* suppressing the `long long' warning */ +#elif ( FT_SIZEOF_LONG == 4 ) && \ + defined( HAVE_LONG_LONG_INT ) && \ + defined( __GNUC__ ) +#pragma GCC diagnostic ignored "-Wlong-long" +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + + /*************************************************************************/ + /* */ + /* A 64-bit data type may create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ + /* types if __STDC__ is defined. You can however ignore this rule */ + /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __BORLANDC__ ) /* Borland C++ */ + + /* XXXX: We should probably check the value of __BORLANDC__ in order */ + /* to test the compiler version. */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* __STDC_VERSION__ >= 199901L */ + +#endif /* FT_SIZEOF_LONG == 8 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + + /*************************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /*************************************************************************/ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + + /* typeof condition taken from gnulib's `intprops.h' header file */ +#if ( ( defined( __GNUC__ ) && __GNUC__ >= 2 ) || \ + ( defined( __IBMC__ ) && __IBMC__ >= 1210 && \ + defined( __IBM__TYPEOF__ ) ) || \ + ( defined( __SUNPRO_C ) && __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) ( __typeof__ ( type ) ) +#else +#define FT_TYPEOF( type ) /* empty */ +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* FTCONFIG_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/config/ftheader.h b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftheader.h new file mode 100644 index 0000000..68e1483 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftheader.h @@ -0,0 +1,833 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef FTHEADER_H_ +#define FTHEADER_H_ + + + /*@***********************************************************************/ + /* */ + /* <Macro> */ + /* FT_BEGIN_HEADER */ + /* */ + /* <Description> */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* <Macro> */ + /* FT_END_HEADER */ + /* */ + /* <Description> */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_file_macros */ + /* */ + /* <Title> */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * Deprecated. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs incremental glyph loading. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* FTHEADER_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/config/ftmodule.h b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftmodule.h new file mode 100644 index 0000000..b729977 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftmodule.h @@ -0,0 +1,20 @@ +/* This is a generated file. */ +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +/* EOF */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/config/ftoption.h b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftoption.h new file mode 100644 index 0000000..90c123e --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftoption.h @@ -0,0 +1,933 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOPTION_H_ +#define FTOPTION_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* If you enable this configuration option, FreeType recognizes an */ + /* environment variable called `FREETYPE_PROPERTIES', which can be used */ + /* to control the various font drivers and modules. The controllable */ + /* properties are listed in the section `Controlling FreeType Modules' */ + /* in the reference's table of contents; currently there are properties */ + /* for the auto-hinter (file `ftautoh.h'), CFF (file `ftcffdrv.h'), and */ + /* TrueType (file `ftttdrv.h'). */ + /* */ + /* `FREETYPE_PROPERTIES' has the following syntax form (broken here into */ + /* multiple lines for better readability). */ + /* */ + /* <optional whitespace> */ + /* <module-name1> ':' */ + /* <property-name1> '=' <property-value1> */ + /* <whitespace> */ + /* <module-name2> ':' */ + /* <property-name2> '=' <property-value2> */ + /* ... */ + /* */ + /* Example: */ + /* */ + /* FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ */ + /* cff:no-stem-darkening=1 \ */ + /* autofitter:warping=1 */ + /* */ +#define FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +#define FT_CONFIG_OPTION_USE_LZW + + + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ + + + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ + + + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ + + + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ +#define FT_RENDER_POOL_SIZE 16384L + + + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ +#define FT_MAX_MODULES 32 + + + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* af_glyph_hints_get_num_segments */ + /* af_glyph_hints_get_segment_offset */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_AUTOFIT */ + + + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_DEBUG_MEMORY */ + + + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. [Note that standard compilers like gcc or */ + /* clang handle PIC generation automatically; you don't have to set */ + /* FT_CONFIG_OPTION_PIC, which is only necessary for very special */ + /* compilers.] */ + /* */ + /* Note that FT_CONFIG_OPTION_PIC support is not available for all */ + /* modules (see `modules.cfg' for a complete list). For building with */ + /* FT_CONFIG_OPTION_PIC support, do the following. */ + /* */ + /* 0. Clone the repository. */ + /* 1. Define FT_CONFIG_OPTION_PIC. */ + /* 2. Remove all subdirectories in `src' that don't have */ + /* FT_CONFIG_OPTION_PIC support. */ + /* 3. Comment out the corresponding modules in `modules.cfg'. */ + /* 4. Compile. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* subpixel hinting support into the TrueType driver. This modifies the */ + /* TrueType hinting mechanism when anything but FT_RENDER_MODE_MONO is */ + /* requested. */ + /* */ + /* In particular, it modifies the bytecode interpreter to interpret (or */ + /* not) instructions in a certain way so that all TrueType fonts look */ + /* like they do in a Windows ClearType (DirectWrite) environment. See */ + /* [1] for a technical overview on what this means. See `ttinterp.h' */ + /* for more details on the LEAN option. */ + /* */ + /* There are three options. */ + /* */ + /* 1. This option is associated with the `Infinality' moniker. */ + /* Contributed by an individual nicknamed Infinality with the goal of */ + /* making TrueType fonts render better than on Windows. A high */ + /* amount of configurability and flexibility, down to rules for */ + /* single glyphs in fonts, but also very slow. Its experimental and */ + /* slow nature and the original developer losing interest meant that */ + /* this option was never enabled in default builds. */ + /* */ + /* 2. The new default mode for the TrueType driver. The Infinality code */ + /* base was stripped to the bare minimum and all configurability */ + /* removed in the name of speed and simplicity. The configurability */ + /* was mainly aimed at legacy fonts like Arial, Times New Roman, or */ + /* Courier. Legacy fonts are fonts that modify vertical stems to */ + /* achieve clean black-and-white bitmaps. The new mode focuses on */ + /* applying a minimal set of rules to all fonts indiscriminately so */ + /* that modern and web fonts render well while legacy fonts render */ + /* okay. */ + /* */ + /* 3. Compile both. */ + /* */ + /* By undefining these, you get rendering behavior like on Windows */ + /* without ClearType, i.e., Windows XP without ClearType enabled and */ + /* Win9x (interpreter version v35). Or not, depending on how much */ + /* hinting blood and testing tears the font designer put into a given */ + /* font. If you define one or both subpixel hinting options, you can */ + /* switch between between v35 and the ones you define. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ + /* [1] http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ +#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html */ + /* */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ +#define TT_CONFIG_OPTION_BDF + + + /*************************************************************************/ + /* */ + /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ + /* number of bytecode instructions executed for a single run of the */ + /* bytecode interpreter, needed to prevent infinite loops. You don't */ + /* want to change this except for very special situations (e.g., making */ + /* a library fuzzer spend less time to handle broken fonts). */ + /* */ + /* It is not expected that this value is ever modified by a configuring */ + /* script; instead, it gets surrounded with #ifndef ... #endif so that */ + /* the value can be set as a preprocessor option on the compiler's */ + /* command line. */ + /* */ +#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES +#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ +#define T1_MAX_DICT_DEPTH 5 + + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 16 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ + /* possible to set up the default values of the four control points that */ + /* define the stem darkening behaviour of the (new) CFF engine. For */ + /* more details please read the documentation of the */ + /* `darkening-parameters' property of the cff driver module (file */ + /* `ftcffdrv.h'), which allows the control at run-time. */ + /* */ + /* Do *not* undefine these macros! */ + /* */ +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 + + + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ +#define AF_CONFIG_OPTION_CJK + + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is active only if the rendering mode is */ + /* FT_RENDER_MODE_LIGHT; you can switch warping on and off with the */ + /* `warping' property of the auto-hinter (see file `ftautoh.h' for more */ + /* information; by default it is switched off). */ + /* */ +#define AF_CONFIG_OPTION_USE_WARPER + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * This macro is defined if native TrueType hinting is requested by the + * definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 +#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY +#endif + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 +#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL +#endif +#endif + + + /* + * Check CFF darkening parameters. The checks are the same as in function + * `cff_property_set' in file `cffdrivr.c'. + */ +#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 +#error "Invalid CFF darkening parameters!" +#endif + +FT_END_HEADER + + +#endif /* FTOPTION_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/config/ftstdlib.h b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftstdlib.h new file mode 100644 index 0000000..6eefa9f --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/config/ftstdlib.h @@ -0,0 +1,175 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines FTSTDLIB_H_ before this one to override it. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSTDLIB_H_ +#define FTSTDLIB_H_ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MIN LONG_MIN +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_strtol strtol +#define ft_getenv getenv + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* FTSTDLIB_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/freetype.h b/include/vtcs_root_vienna/include/freetype2/freetype/freetype.h new file mode 100644 index 0000000..08f5952 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/freetype.h @@ -0,0 +1,4341 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FREETYPE_H_ +#define FREETYPE_H_ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding' */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* Note that FreeType tries to sanitize the */ + /* strike data since they are sometimes sloppy */ + /* or incorrect, but this can easily fail. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_NAMED_INSTANCE( face ) + * + * @description: + * A macro that returns true whenever a face object is a named instance + * of a GX variation font. + * + */ +#define FT_IS_NAMED_INSTANCE( face ) \ + ( (face)->face_index & 0x7FFF0000L ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + /* If you use strong auto-hinting, you *must* apply these delta */ + /* values! Otherwise you will experience far too large inter-glyph */ + /* spacing at small rendering sizes in most cases. Note that it */ + /* doesn't harm to use the above code for other hinting modes also, */ + /* since the delta values are zero then. */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. To be more precise, this function sets */ + /* the scaling factors of the active @FT_Size object in a face so */ + /* that bitmaps from this particular strike are taken by */ + /* @FT_Load_Glyph and friends. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* For bitmaps embedded in outline fonts it is common that only a */ + /* subset of the available glyphs at a given ppem value is available. */ + /* FreeType silently uses outlines if there is no bitmap for a given */ + /* glyph index. */ + /* */ + /* For GX variation fonts, a bitmap strike makes sense only if the */ + /* default instance is active (this is, no glyph variation takes */ + /* place); otherwise, FreeType simply ignores bitmap strikes. The */ + /* same is true for all named instances that are different from the */ + /* default instance. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types, */ + /* i.e., what input size (in font units) maps to the requested output */ + /* size (in pixels, as computed from the arguments of */ + /* @FT_Size_Request). */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* This is the standard scaling found in most applications. In */ + /* particular, use this size request type for TrueType fonts if */ + /* they provide optical scaling or something similar. Note, */ + /* however, that `units_per_EM' is a rather abstract value which */ + /* bears no relation to the actual size of the glyphs in a font. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the `ascender' and (minus of) */ + /* the `descender' fields of @FT_FaceRec are used to determine both */ + /* scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width, given as a 26.6 fractional */ + /* point value (with 72pt = 1in). */ + /* */ + /* height :: The desired height, given as a 26.6 fractional */ + /* point value (with 72pt = 1in). */ + /* */ + /* horiResolution :: The horizontal resolution (dpi, i.e., pixels per */ + /* inch). If set to zero, `width' is treated as a */ + /* 26.6 fractional *pixel* value. */ + /* */ + /* vertResolution :: The vertical resolution (dpi, i.e., pixels per */ + /* inch). If set to zero, `height' is treated as a */ + /* 26.6 fractional *pixel* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + /* If `type' is FT_SIZE_REQUEST_TYPE_SCALES, `width' and `height' are */ + /* interpreted directly as 16.16 fractional scaling values, without */ + /* any further modification, and both `horiResolution' and */ + /* `vertResolution' are ignored. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + /* If you receive `FT_Err_Glyph_Too_Big', try getting the glyph */ + /* outline at EM size, then scale it manually and fill it as a */ + /* graphics operation. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * FT_LOAD_COMPUTE_METRICS :: + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_BITMAP_METRICS_ONLY :: + * This flag is used to request loading of the metrics and bitmap + * image information of a (possibly embedded) bitmap glyph without + * allocating or copying the bitmap image data itself. No effect if + * the target glyph is not a bitmap image. + * + * This flag unsets @FT_LOAD_RENDER. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) +#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver if the driver itself and the font support it or by the + * auto-hinter. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exception is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode' values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode' values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoption.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 7 +#define FREETYPE_PATCH 1 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* FREETYPE_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftadvanc.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftadvanc.h new file mode 100644 index 0000000..023dd84 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftadvanc.h @@ -0,0 +1,187 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTADVANC_H_ +#define FTADVANC_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* FTADVANC_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftautoh.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftautoh.h new file mode 100644 index 0000000..48ff1aa --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftautoh.h @@ -0,0 +1,511 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTAUTOH_H_ +#define FTAUTOH_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+A800 - U+A82F // Syloti Nagri + * U+ABC0 - U+ABFF // Meetei Mayek + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values 1 and 0 for `on' and `off', respectively). + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable similar to the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable similar to the CFF driver. + */ + + + /* */ + + +FT_END_HEADER + +#endif /* FTAUTOH_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftbbox.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftbbox.h new file mode 100644 index 0000000..2a4d214 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftbbox.h @@ -0,0 +1,101 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef FTBBOX_H_ +#define FTBBOX_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBBOX_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftbdf.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftbdf.h new file mode 100644 index 0000000..016dba0 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBDF_H_ +#define FTBDF_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* FTBDF_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftbitmap.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftbitmap.h new file mode 100644 index 0000000..0eac7b9 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftbitmap.h @@ -0,0 +1,240 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBITMAP_H_ +#define FTBITMAP_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTBITMAP_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftbzip2.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftbzip2.h new file mode 100644 index 0000000..b7f2eee --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2016 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBZIP2_H_ +#define FTBZIP2_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBZIP2_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftcache.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftcache.h new file mode 100644 index 0000000..883c88d --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCACHE_H_ +#define FTCACHE_H_ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCACHE_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftcffdrv.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftcffdrv.h new file mode 100644 index 0000000..8f88cc4 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftcffdrv.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCFFDRV_H_ +#define FTCFFDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Alignment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine[cff] + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine[cff] + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values `adobe' or `freetype'). + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine[cff] property to + * select the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values 1 and 0 for `on' and `off', respectively). + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable, using eight comma-separated integers without spaces. Here + * the above example, using `\' to break the line for readability. + * + * { + * FREETYPE_PROPERTIES=\ + * cff:darkening-parameters=500,300,1000,200,1500,100,2000,0 + * } + */ + + /* */ + + +FT_END_HEADER + + +#endif /* FTCFFDRV_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftchapters.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftchapters.h new file mode 100644 index 0000000..ab43895 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftchapters.h @@ -0,0 +1,135 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftcid.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftcid.h new file mode 100644 index 0000000..e1bc9fe --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftcid.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCID_H_ +#define FTCID_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * contrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SFNT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCID_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/fterrdef.h b/include/vtcs_root_vienna/include/freetype2/freetype/fterrdef.h new file mode 100644 index 0000000..3f53dd5 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/fterrdef.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, + "glyph too big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, + "Font glyphs corrupted or missing fields" ) + + /* */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/fterrors.h b/include/vtcs_root_vienna/include/freetype2/freetype/fterrors.h new file mode 100644 index 0000000..e15bfb0 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/fterrors.h @@ -0,0 +1,226 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `FTERRORS_H_' before #including */ + /* this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef FTERRORS_H_ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ + + /* */ + + /* In previous FreeType versions we used `__FTERRORS_H__'. However, */ + /* using two successive underscores in a non-system symbol name */ + /* violates the C (and C++) standard, so it was changed to the */ + /* current form. In spite of this, we have to make */ + /* */ + /* #undefine __FTERRORS_H__ */ + /* */ + /* work for backwards compatibility. */ + /* */ +#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) +#define FTERRORS_H_ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftfntfmt.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftfntfmt.h new file mode 100644 index 0000000..bd42324 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftfntfmt.h @@ -0,0 +1,95 @@ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTFNTFMT_H_ +#define FTFNTFMT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTFNTFMT_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftgasp.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftgasp.h new file mode 100644 index 0000000..3f5b3bc --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftgasp.h @@ -0,0 +1,129 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGASP_H_ +#define FTGASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +#endif /* FTGASP_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftglyph.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftglyph.h new file mode 100644 index 0000000..d9840a8 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftglyph.h @@ -0,0 +1,605 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTGLYPH_H_ +#define FTGLYPH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode' values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGLYPH_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftgxval.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftgxval.h new file mode 100644 index 0000000..a58e86a --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftgxval.h @@ -0,0 +1,357 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGXVAL_H_ +#define FTGXVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGXVAL_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftgzip.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftgzip.h new file mode 100644 index 0000000..3932ce6 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftgzip.h @@ -0,0 +1,148 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGZIP_H_ +#define FTGZIP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the total size of the output + * buffer, which must be large enough to hold the entire uncompressed + * data (so the size of the uncompressed data must be known in + * advance). After calling the function, `output_len' is the size of + * the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGZIP_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftimage.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftimage.h new file mode 100644 index 0000000..7b46155 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftimage.h @@ -0,0 +1,1205 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef FTIMAGE_H_ +#define FTIMAGE_H_ + + + /* STANDALONE_ is from ftgrays.c */ +#ifndef STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX' values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format' values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX' values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* FTIMAGE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftincrem.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftincrem.h new file mode 100644 index 0000000..46b58b7 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftincrem.h @@ -0,0 +1,354 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTINCREM_H_ +#define FTINCREM_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application. + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTINCREM_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftlcdfil.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftlcdfil.h new file mode 100644 index 0000000..e06a895 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftlcdfil.h @@ -0,0 +1,286 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLCDFIL_H_ +#define FTLCDFIL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of subpixel-rendered bitmaps. + * + * @description: + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it and explicitly call @FT_Library_SetLcdFilter + * to enable it. + * + * A filter should have two properties: + * + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. + * + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. + * + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. + * + * Examples: + * + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. + * + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. + * + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. + * + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. + * + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. + * + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output + * of @FT_Outline_Render and @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either wider or taller than the dimensions of the corresponding + * outline with regard to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and + * 3~subpixels to the right. The bitmap offset values are adjusted + * accordingly, so clients shouldn't need to modify their layout and + * glyph positioning code when enabling the filter. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. The default filter + * weights are [0x08 0x4D 0x56 0x4D 0x08]. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. The light filter weights are + * [0x00 0x55 0x56 0x55 0x00]. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * This function can be used to enable LCD filter with custom weights, + * instead of using presets in @FT_Library_SetLcdFilter. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLCDFIL_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftlist.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftlist.h new file mode 100644 index 0000000..82f437a --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftlist.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef FTLIST_H_ +#define FTLIST_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLIST_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftlzw.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftlzw.h new file mode 100644 index 0000000..582e2c1 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLZW_H_ +#define FTLZW_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLZW_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftmac.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftmac.h new file mode 100644 index 0000000..adb15ca --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2016 by */ +/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef FTMAC_H_ +#define FTMAC_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* FTMAC_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftmm.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftmm.h new file mode 100644 index 0000000..a0238c5 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftmm.h @@ -0,0 +1,461 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMM_H_ +#define FTMM_H_ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + FT_UInt psid; /* since 2.7.1 */ + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; a `named style' is */ + /* a tuple of design coordinates that has a string */ + /* ID (in the `name' table) associated with it. */ + /* The font can tell the user that, for example, */ + /* [Weight=1.5,Width=1.1] is `Bold'. */ + /* */ + /* For Type 1 Multiple Masters fonts, this value */ + /* is always zero because the format does not */ + /* support named styles. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master and GX Var fonts, get the design coordinates */ + /* of the currently selected interpolated font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* num_coords :: The number of design coordinates to retrieve. If it */ + /* is larger than the number of axes, set the excess */ + /* values to~0. */ + /* */ + /* <Output> */ + /* coords :: The design coordinates array. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0 for MM fonts, and between -1.0 and */ + /* 1.0 for GX var fonts). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, get the normalized blend */ + /* coordinates of the currently selected interpolated font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* num_coords :: The number of normalized blend coordinates to */ + /* retrieve. If it is larger than the number of axes, */ + /* set the excess values to~0.5 for MM fonts, and to~0 */ + /* for GX var fonts. */ + /* */ + /* <Output> */ + /* coords :: The normalized blend coordinates array. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Get_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMM_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftmodapi.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftmodapi.h new file mode 100644 index 0000000..b4d2758 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftmodapi.h @@ -0,0 +1,667 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMODAPI_H_ +#define FTMODAPI_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + /* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMODAPI_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftmoderr.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftmoderr.h new file mode 100644 index 0000000..2a7671c --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef FTMODERR_H_ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef FTMODERR_H_ +#define FTMODERR_H_ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* FTMODERR_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftotval.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftotval.h new file mode 100644 index 0000000..3e6e18d --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftotval.h @@ -0,0 +1,204 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef FTOTVAL_H_ +#define FTOTVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT ( FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH ) + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOTVAL_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftoutln.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftoutln.h new file mode 100644 index 0000000..ef66d48 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftoutln.h @@ -0,0 +1,582 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOUTLN_H_ +#define FTOUTLN_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + /* Similarly, the function returns success for an empty outline also */ + /* (doing nothing, this is, not calling any emitter); if necessary, */ + /* you should filter this out, too. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An empty outline, or an outline with a single point only is also */ + /* valid. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOUTLN_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftpfr.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftpfr.h new file mode 100644 index 0000000..2e1bff2 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTPFR_H_ +#define FTPFR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* FTPFR_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftrender.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftrender.h new file mode 100644 index 0000000..278d24a --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftrender.h @@ -0,0 +1,233 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTRENDER_H_ +#define FTRENDER_H_ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* FTRENDER_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftsizes.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftsizes.h new file mode 100644 index 0000000..55e0d5c --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSIZES_H_ +#define FTSIZES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSIZES_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftsnames.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftsnames.h new file mode 100644 index 0000000..a7b51c2 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSNAMES_H_ +#define FTSNAMES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTSNAMES_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftstroke.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftstroke.h new file mode 100644 index 0000000..b3b9922 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftstroke.h @@ -0,0 +1,785 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSTROKE_H_ +#define FTSTROKE_H_ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* FTSTROKE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftsynth.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftsynth.h new file mode 100644 index 0000000..fdfcb69 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftsynth.h @@ -0,0 +1,84 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef FTSYNTH_H_ +#define FTSYNTH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSYNTH_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftsystem.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftsystem.h new file mode 100644 index 0000000..a75f958 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftsystem.h @@ -0,0 +1,355 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSYSTEM_H_ +#define FTSYSTEM_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + * @also: + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * In case of compressed streams where the size is unknown before + * actually doing the decompression, the value is set to 0x7FFFFFFF. + * (Note that this size value can occur for normal streams also; it is + * thus just a hint.) + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + /* */ + + +FT_END_HEADER + +#endif /* FTSYSTEM_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/fttrigon.h b/include/vtcs_root_vienna/include/freetype2/freetype/fttrigon.h new file mode 100644 index 0000000..f789b52 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTRIGON_H_ +#define FTTRIGON_H_ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* FTTRIGON_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftttdrv.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftttdrv.h new file mode 100644 index 0000000..22186ee --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftttdrv.h @@ -0,0 +1,329 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTTDRV_H_ +#define FTTTDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + + * Currently, three versions are available, two representing the + * bytecode interpreter with subpixel hinting support (old `Infinality' + * code and new stripped-down and higher performance `minimal' code) and + * one without, respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel support + * otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). Microsoft's main idea is to + * render at a much increased horizontal resolution, then sampling down + * the created output to subpixel precision. However, many older fonts + * are not suited to this and must be specially taken care of by + * applying (hardcoded) tweaks in Microsoft's interpreter. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * Note that FreeType currently doesn't really `subpixel hint' (6x1, 6x2, + * or 6x5 supersampling) like discussed in the paper. Depending on the + * chosen interpreter, it simply ignores instructions on vertical stems + * to arrive at very similar results. + * + * The following example code demonstrates how to deactivate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_35; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * This property can be set via the `FREETYPE_PROPERTIES' environment + * variable (using values `35', `38', or `40'). + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in the Internet Explorer~9 running on + * Windows~7). It is used in FreeType to select the `Infinality' + * subpixel hinting code. The code may be removed in a future + * version. + * + * TT_INTERPRETER_VERSION_40 :: + * Version~40 corresponds to MS rasterizer v.2.1; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in Microsoft's Edge Browser on Windows~10). + * It is used in FreeType to select the `minimal' subpixel hinting + * code, a stripped-down and higher performance version of the + * `Infinality' code. + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with the configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 or~40 causes + * an `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * Keep in mind that the features of the above interpreter versions + * might not map exactly to FreeType features or behavior because it is + * a fundamentally different library with different internals. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 +#define TT_INTERPRETER_VERSION_40 40 + + /* */ + + +FT_END_HEADER + + +#endif /* FTTTDRV_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/fttypes.h b/include/vtcs_root_vienna/include/freetype2/freetype/fttypes.h new file mode 100644 index 0000000..2673e79 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/fttypes.h @@ -0,0 +1,602 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTYPES_H_ +#define FTTYPES_H_ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* FTTYPES_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ftwinfnt.h b/include/vtcs_root_vienna/include/freetype2/freetype/ftwinfnt.h new file mode 100644 index 0000000..a1a715b --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTWINFNT_H_ +#define FTWINFNT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * https://msdn.microsoft.com/en-us/goglobal/bb964655, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* FTWINFNT_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/t1tables.h b/include/vtcs_root_vienna/include/freetype2/freetype/t1tables.h new file mode 100644 index 0000000..e272324 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/t1tables.h @@ -0,0 +1,761 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef T1TABLES_H_ +#define T1TABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags' values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* T1TABLES_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ttnameid.h b/include/vtcs_root_vienna/include/freetype2/freetype/ttnameid.h new file mode 100644 index 0000000..ce707f1 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTNAMEID_H_ +#define TTNAMEID_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A +#define TT_MS_LANGID_SPANISH_MEXICO 0x080A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A +#define TT_MS_LANGID_SPANISH_PANAMA 0x180A +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A +#define TT_MS_LANGID_SPANISH_PERU 0x280A +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A +#define TT_MS_LANGID_SPANISH_CHILE 0x340A +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040B +#define TT_MS_LANGID_FRENCH_FRANCE 0x040C +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C +#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C +#define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040D +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D +#define TT_MS_LANGID_THAI_THAILAND 0x041E +#define TT_MS_LANGID_TURKISH_TURKEY 0x041F +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043E +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044A +#define TT_MS_LANGID_KANNADA_INDIA 0x044B +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D +#define TT_MS_LANGID_MARATHI_INDIA 0x044E +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044F +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046A +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B +#define TT_MS_LANGID_QUECHUA_PERU 0x0C6B +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* TTNAMEID_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/tttables.h b/include/vtcs_root_vienna/include/freetype2/freetype/tttables.h new file mode 100644 index 0000000..1c075dc --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/tttables.h @@ -0,0 +1,829 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTTABLES_H_ +#define TTTABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader structure. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* TTTABLES_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/tttags.h b/include/vtcs_root_vienna/include/freetype2/freetype/tttags.h new file mode 100644 index 0000000..63f6258 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/tttags.h @@ -0,0 +1,115 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTAGS_H_ +#define TTAGS_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CFF2 FT_MAKE_TAG( 'C', 'F', 'F', '2' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_HVAR FT_MAKE_TAG( 'H', 'V', 'A', 'R' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_MVAR FT_MAKE_TAG( 'M', 'V', 'A', 'R' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_VVAR FT_MAKE_TAG( 'V', 'V', 'A', 'R' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* TTAGS_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/freetype/ttunpat.h b/include/vtcs_root_vienna/include/freetype2/freetype/ttunpat.h new file mode 100644 index 0000000..ca4676b --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/freetype/ttunpat.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system. */ +/* Obsolete, retained for backwards compatibility. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTUNPAT_H_ +#define TTUNPAT_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated. + * + * Previously: A constant used as the tag of an @FT_Parameter structure to + * indicate that unpatented methods only should be used by the TrueType + * bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* TTUNPAT_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/freetype2/ft2build.h b/include/vtcs_root_vienna/include/freetype2/ft2build.h new file mode 100644 index 0000000..c89cb46 --- /dev/null +++ b/include/vtcs_root_vienna/include/freetype2/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef FT2BUILD_H_ +#define FT2BUILD_H_ + +#include <freetype/config/ftheader.h> + +#endif /* FT2BUILD_H_ */ + + +/* END */ diff --git a/include/vtcs_root_vienna/include/mp4_reader/mp4_parser.h b/include/vtcs_root_vienna/include/mp4_reader/mp4_parser.h new file mode 100644 index 0000000..8c68269 --- /dev/null +++ b/include/vtcs_root_vienna/include/mp4_reader/mp4_parser.h @@ -0,0 +1,52 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_PARSER_H__ +#define __MP4_PARSER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <mp4_reader/mp4_types.h> +//#include "mp4_types.h" +#include <string.h> + +typedef struct mp4_headers_info_struct +{ + mp4_moov_header_t mp4_moov_header; // moov + unsigned int video_entrycount; + unsigned int audio_entrycount; + unsigned int microsecond_per_frame; + unsigned int next_keyframe_index; + unsigned int isCO64; +} mp4_headers_info_t; + +void MP4Parser_InitializeMP4HeadersInfo(mp4_headers_info_t *mp4_header_info); +int MP4Parser_Start(int fd, mp4_headers_info_t *mp4_info); +void MP4Parser_ReleaseIndexEntries(mp4_headers_info_t *mp4_info); + + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/include/vtcs_root_vienna/include/mp4_reader/mp4_reader.h b/include/vtcs_root_vienna/include/mp4_reader/mp4_reader.h new file mode 100644 index 0000000..865f387 --- /dev/null +++ b/include/vtcs_root_vienna/include/mp4_reader/mp4_reader.h @@ -0,0 +1,48 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_READER_H__ +#define __MP4_READER_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stddef.h> +#include <mp4_reader/mp4_parser.h> +//#include "mp4_parser.h" + +typedef struct mp4_reader_handle_t +{ + int fd_; /**< The file descriptor of MP4 file. */ + mp4_headers_info_t *mp4_info_; /**< The pointer to point the MP4 information structure. */ +} mp4_reader_handle_t; + +void MP4Reader_Init(mp4_reader_handle_t *handle); +void MP4Reader_Release(mp4_reader_handle_t *handle); + +int MP4Reader_LoadMP4File(mp4_reader_handle_t *, const char* filename); +int MP4Reader_GetSample(mp4_reader_handle_t *handle, char* buf, size_t buf_len, size_t *data_len, unsigned int track_id, unsigned int *keyframeinfo); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/mp4_reader/mp4_types.h b/include/vtcs_root_vienna/include/mp4_reader/mp4_types.h new file mode 100644 index 0000000..f0d5997 --- /dev/null +++ b/include/vtcs_root_vienna/include/mp4_reader/mp4_types.h @@ -0,0 +1,332 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_TYPES_H__ +#define __MP4_TYPES_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <mp4_reader/mp4_utils.h> +//#include "mp4_utils.h" +#include <stdint.h> +#include <stdio.h> + +#define PACKED_STRUCT __attribute__((__packed__)) + +#define FOURCC_ftyp (MAKEFOURCC('f','t','y','p')) + +#define FOURCC_free (MAKEFOURCC('f','r','e','e')) + +#define FOURCC_mdat (MAKEFOURCC('m','d','a','t')) +#define FOURCC_moov (MAKEFOURCC('m','o','o','v')) +#define FOURCC_mvhd (MAKEFOURCC('m','v','h','d')) + +#define FOURCC_trak (MAKEFOURCC('t','r','a','k')) +#define FOURCC_tkhd (MAKEFOURCC('t','k','h','d')) +#define FOURCC_edts (MAKEFOURCC('e','d','t','s')) +#define FOURCC_mdia (MAKEFOURCC('m','d','i','a')) + +#define FOURCC_mdhd (MAKEFOURCC('m','d','h','d')) + +#define FOURCC_hdlr (MAKEFOURCC('h','d','l','r')) +#define FOURCC_vide (MAKEFOURCC('v','i','d','e')) +#define FOURCC_soun (MAKEFOURCC('s','o','u','n')) + + +#define FOURCC_minf (MAKEFOURCC('m','i','n','f')) +#define FOURCC_vmhd (MAKEFOURCC('v','m','h','d')) +#define FOURCC_smhd (MAKEFOURCC('s','m','h','d')) +#define FOURCC_dinf (MAKEFOURCC('d','i','n','f')) + +#define FOURCC_stbl (MAKEFOURCC('s','t','b','l')) +#define FOURCC_stsd (MAKEFOURCC('s','t','s','d')) +#define FOURCC_stss (MAKEFOURCC('s','t','s','s')) +#define FOURCC_stts (MAKEFOURCC('s','t','t','s')) +#define FOURCC_stsc (MAKEFOURCC('s','t','s','c')) +#define FOURCC_stsz (MAKEFOURCC('s','t','s','z')) +#define FOURCC_stco (MAKEFOURCC('s','t','c','o')) +#define FOURCC_co64 (MAKEFOURCC('c','o','6','4')) +#define FOURCC_stxx (MAKEFOURCC('s','t','x','x')) + + + + + +#define FOURCC_BI_RGB 0x00000000 +#define FOURCC_BI_BITFIELDS 0x00000003 + +#define SWAP32(x) ((((x)&0xFF000000)>>24) | (((x)&0xFF0000)>>8) | (((x)&0xFF00)<<8) | (((x)&0xFF)<<24)) +#define SWAP16(x) ((((x)&0xFF00)>>8) | (((x)&0xFF)<<8)) +#define SWAP64(x) ((((uint64_t)x << 56) | (((uint64_t)x << 40) & 0x00ff000000000000LL) | \ + (((uint64_t)x << 24) & 0x0000ff0000000000LL) | (((uint64_t)x << 8) & 0x000000ff00000000LL) | \ + (((uint64_t)x >> 8) & 0x00000000ff000000LL) | (((uint64_t)x >> 24) & 0x0000000000ff0000LL) | \ + (((uint64_t)x >> 40) & 0x000000000000ff00LL) | (((uint64_t)x >> 56) & 0x00000000000000ffLL))) + +typedef uint32_t FOURCC; +typedef uint32_t DWORD; +typedef uint16_t WORD; +typedef int32_t SDWORD; +typedef int16_t SHORT; + +//void Swap32(unsigned int * inUInt32); + +typedef struct +{ + unsigned int dwSize; + unsigned int fcc; /* mdat */ +} box_header_t; + +typedef struct { + unsigned int size; // [0] + unsigned int fcc; // [4] +/* + unsigned char version[1]; //[8] + unsigned char flags[3]; //[9] + unsigned int creation_time;//[12] + unsigned int modification_time;//[16] +*/ + unsigned int timescale;//[20] + unsigned int duration;//[24] +/* + unsigned int rate;//[28] + unsigned short volume;//[32] + unsigned char reserved[10];//[34] + unsigned char matrix[36];//[44] + unsigned char pre_defined[24];//[80] +*/ + unsigned int next_track_id; //[104] total 108 bytes +} MVHDBox; + + +typedef struct { + unsigned int size; // [0] + unsigned int fcc; // [4] + +} MP4MVHD; + +typedef struct { + unsigned int size; //[0] + unsigned int fcc; //[4] +/* + unsigned char version[1];//[8] + unsigned char flags[3];//[9] + unsigned int creation_time;//[12] + unsigned int modification_time;//[16] +*/ + unsigned int trackid;//[20] +/* + unsigned char reserved0[4];//[24] + unsigned int duration;//[28] + unsigned char reserved1[8];//[32] + unsigned short layer;//[40] + unsigned short alternate_group;//[42] + unsigned short volume;//[44] + unsigned char reserved2[2];//[46] + unsigned char matrix[36];//[48] +*/ + + unsigned int width;//[84] + unsigned int height;//[88] total 92 bytes + +} MP4TKHD; + + +typedef struct { + unsigned int size; + unsigned int fcc; +/* + unsigned char version[1]; + unsigned char flags[3]; + unsigned int creation_time; + unsigned int modification_time; +*/ + unsigned int timescale; + unsigned int duration; +/* + unsigned short language; + unsigned short quality; +*/ +} MP4MDHD; + + +typedef struct { + unsigned int size; + unsigned int fcc; +/* + unsigned char version[1]; + unsigned char flags[3]; + unsigned int pre_defined; + unsigned char handler_type[4]; // vide + unsigned int reserved[3]; +*/ +} MP4HDLR; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MINFBox; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MP4VMHD; + +typedef struct { + unsigned int size; + unsigned int fcc; + unsigned char version[1]; + unsigned char flags[3]; + unsigned short balance; + unsigned char reversed[2]; +} MP4SMHD; + +typedef struct { + unsigned int size; + unsigned int fcc; +} MP4DINF; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned short channel_count; + unsigned int sample_rate; + char *vps; + char length_of_vps; + char *sps; + char length_of_sps; + char *pps; + char length_of_pps; +} MP4STSD; + +typedef struct { + unsigned int sec; + unsigned int usec; +} MP4Time; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *sample_count; + unsigned int *sample_delta; +} MP4STTS; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *sample_number; //frame number of a key frame +} MP4STSS; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int sample_size; + unsigned int entry_count; + unsigned int *single_sample_size; +} MP4STSZ; + +typedef struct { + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned int *first_chunk; + unsigned int *samples_per_chunk; +// unsigned int *stsd_id; +} MP4STSC; + +typedef struct { + /*unsigned int size; + unsigned int fcc;*/ + unsigned char version[1]; + unsigned char flags[3]; + unsigned int entry_count; + unsigned long long *chunk_offset; +} MP4STCO; + + +typedef struct { + unsigned int size; + unsigned int fcc; //stbl + + MP4STSD *stsd; + + MP4STTS *stts; + MP4STSS *stss; + MP4STSC *stsc; + MP4STSZ *stsz; + + MP4STCO *stco; + +} MP4STBL; + + +typedef struct { + MP4STBL stbl; +} MP4MINF; + + +typedef struct { + unsigned int size; + unsigned int fcc; //"mdia" + MP4MDHD mdhd; + box_header_t hdlr; + unsigned int handler_type; + MP4MINF minf; +} MP4MDIA; + + +typedef struct { + box_header_t trakbox; + MP4TKHD tkhd; + + box_header_t edts; + + MP4MDIA mdia; +} MP4TRAK; + +typedef struct +{ + DWORD size; + unsigned int fcc; /* moov */ + + MVHDBox mvhd; + unsigned int editing_track_id; + unsigned int trak_count; + MP4TRAK trak[2]; + +} mp4_moov_header_t; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/mp4_reader/mp4_utils.h b/include/vtcs_root_vienna/include/mp4_reader/mp4_utils.h new file mode 100644 index 0000000..435ba99 --- /dev/null +++ b/include/vtcs_root_vienna/include/mp4_reader/mp4_utils.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __MP4_UTILS_H__ +#define __MP4_UTILS_H__ + +#if 0 +#include <endian.h> +#ifdef __BYTE_ORDER +#if __BYTE_ORDER == __BIG_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<24) | (((uint32_t)b)<<16) | \ + (((uint32_t)c)<< 8) | ((uint32_t)d)) +#elif __BYTE_ORDER == __LITTLE_ENDIAN +# define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#elif __BYTE_ORDER == __PDP_ENDIAN +# define MAKEFOURCC(a,b,c,d) ((((uint32_t)a)<<16) | (((uint32_t)b)<<24) | \ + ((uint32_t)c) | (((uint32_t)d)<<8)) +#else +#error "Endian determination failed" +#endif +#endif +#endif + +#ifndef MAKEFOURCC +#define MAKEFOURCC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b)<<8) | \ + (((uint32_t)c)<<16) | (((uint32_t)d)<<24)) +#endif + +#ifndef PRINT_FOURCC +#define PRINT_FOURCC(S) *((char*)&(S)),*(((char*)&(S))+1),*(((char*)&(S))+2),*(((char*)&(S))+3) +#endif + +#endif + + + diff --git a/include/vtcs_root_vienna/include/mp4container/mp4container.h b/include/vtcs_root_vienna/include/mp4container/mp4container.h new file mode 100644 index 0000000..493a671 --- /dev/null +++ b/include/vtcs_root_vienna/include/mp4container/mp4container.h @@ -0,0 +1,53 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef _MP4CONTAINER_H_ +#define _MP4CONTAINER_H_ + +typedef struct { + char *szMP4File; + unsigned int dwVideoTrackNum; + unsigned char *ptVideoTrackBufInfo[2]; + unsigned int dwAudioTrackNum; + unsigned char *ptAudioTrackBufInfo[2]; + + //Used by MP4v2 + unsigned int dwFPS; + unsigned int dwDurationSec; +} MP4CreateOptions; + +typedef struct MP4CHandle MP4CHandle; + +#ifdef __cplusplus +extern "C" { +#endif + +MP4CHandle *MP4C_Init(void); +void MP4C_Release(MP4CHandle *ptHandle); +int MP4C_CreateFile(MP4CHandle *ptHandle, const MP4CreateOptions *ptOption, unsigned int iMp4Version); +int MP4C_AddSample(MP4CHandle *ptHandle, unsigned int iMp4Version, unsigned int dwTrackID, unsigned char *pucData, unsigned int uiDataLem, unsigned int uiSecs, unsigned int uiUSecs, unsigned int uiIsKeyFrame); +int MP4C_CloseFile(MP4CHandle *ptHandle, unsigned int iMp4Version); +int MP4C_CommitData(MP4CHandle *ptHandle, unsigned int iMp4Version); +int MP4C_FlushCache(MP4CHandle *ptHandle); +int MP4C_CloseFileWithDuration(MP4CHandle *ptHandle, unsigned int iMp4Version, unsigned int uiDuration); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/rtsps/LiveMediaSink.h b/include/vtcs_root_vienna/include/rtsps/LiveMediaSink.h new file mode 100644 index 0000000..b6a0765 --- /dev/null +++ b/include/vtcs_root_vienna/include/rtsps/LiveMediaSink.h @@ -0,0 +1,44 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __LIVE_MEDIA_SINK_H__ +#define __LIVE_MEDIA_SINK_H__ + +#include "LiveMediaSrc.h" +#include "RtpMapInfo.h" +#include "RtpDataInfo.h" + +typedef int (*PFLMSinkBufCB) (void*, DataBufInfo*); +typedef int (*PFLMSinkComposeHeaderCB) (void*, DataBufInfo*, const TRtpMapInfo*, const TRtpDataInfo*); + + +/*! + ******************************************************************************* + * LiveMediaSink base struct. + * \note When you implement LiveMediaSink, the first element of your class must + * be this base struct. + ******************************************************************************* + */ +typedef struct +{ + PFLMSinkBufCB pfSendAndGetBuf; + PFLMSinkComposeHeaderCB pfComposeHeader; +} TLiveMediaSink; + +#endif // __LIVE_MEDIA_SINK_H__ diff --git a/include/vtcs_root_vienna/include/rtsps/LiveMediaSrc.h b/include/vtcs_root_vienna/include/rtsps/LiveMediaSrc.h new file mode 100644 index 0000000..c0b3739 --- /dev/null +++ b/include/vtcs_root_vienna/include/rtsps/LiveMediaSrc.h @@ -0,0 +1,68 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __LIVE_MEDIA_SOURCE_H__ +#define __LIVE_MEDIA_SOURCE_H__ + +typedef struct +{ + unsigned char* pbyHdr; + unsigned char* pbyPayload; +} DataBufInfo; + +/*! + ********************************************************************* + * Enumeration of event type. + ********************************************************************* +*/ +typedef enum lmsrc_event_type +{ + //! Need one Intra frame from this source + letNeedIntra, + //! Need one buffer conf from this source + letNeedConf, + //! Start needing bitstream from this source + letBitstrmStart, + //! Stop needing bitstream from this source + letBitstrmStop +} ELMSrcEventType; + +typedef int (*PFLMSrcBufCB) (void*, DataBufInfo*); +typedef int (*PFLMSrcEvntCB) (void*, ELMSrcEventType); +typedef int (*PFLMSrcWakeUpToTerminate) (void*); + +typedef int (*PFLMSrcBufInitCB) (void** phShrdBufSrc, char* szSharedBuffer, char* szCmdFiFoPath); +typedef int (*PFLMSrcBufReleaseCB) (void** phShrdBufSrc); + +/*! + ******************************************************************************* + * LiveMediaSrc base struct. + * \note When you implement LiveMediaSrc, the first element of your class must + * be this base struct. + ******************************************************************************* + */ +typedef struct +{ + PFLMSrcBufCB pfReleaseAndGetBuf; + PFLMSrcBufCB pfReleaseBuf; + PFLMSrcEvntCB pfEvntHandler; + PFLMSrcWakeUpToTerminate pfWakeUpToTerminate; +} TLiveMediaSrc; + +#endif // __LIVE_MEDIA_SOURCE_H__ diff --git a/include/vtcs_root_vienna/include/rtsps/RtpDataInfo.h b/include/vtcs_root_vienna/include/rtsps/RtpDataInfo.h new file mode 100644 index 0000000..0a1aa75 --- /dev/null +++ b/include/vtcs_root_vienna/include/rtsps/RtpDataInfo.h @@ -0,0 +1,33 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTP_DATA_INFO_H__ +#define __RTP_DATA_INFO_H__ + +#include <stddef.h> +#include <stdint.h> + +typedef struct rtp_data_info +{ + size_t data_len; + uint32_t rtp_timestamp; +} TRtpDataInfo; + +#endif + diff --git a/include/vtcs_root_vienna/include/rtsps/RtpMapInfo.h b/include/vtcs_root_vienna/include/rtsps/RtpMapInfo.h new file mode 100644 index 0000000..365550d --- /dev/null +++ b/include/vtcs_root_vienna/include/rtsps/RtpMapInfo.h @@ -0,0 +1,32 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTP_MAP_INFO_H__ +#define __RTP_MAP_INFO_H__ + +typedef struct rtp_map_info +{ + char *szEncodingName; + unsigned int dwPayloadType; + unsigned int dwClockRate; + unsigned int dwChannels; +} TRtpMapInfo; + +#endif + diff --git a/include/vtcs_root_vienna/include/rtsps/RtspSrvr.h b/include/vtcs_root_vienna/include/rtsps/RtspSrvr.h new file mode 100644 index 0000000..1948df4 --- /dev/null +++ b/include/vtcs_root_vienna/include/rtsps/RtspSrvr.h @@ -0,0 +1,177 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef __RTSP_SERVER_H__ +#define __RTSP_SERVER_H__ + +#include "LiveMediaSrc.h" +#include "RtpMapInfo.h" + +/*! + ********************************************************************* + * The access file related information. + * e.g. If you access the streaming by url rtsp://172.17.255.19/live1.sdp, + * then the access name is live1.sdp. + ********************************************************************* +*/ +typedef struct access_file_information +{ + //! The access file name. + char* szAccessName; + //! Which video track is related to this access file, + //! set to -1 to disable video track. + int iVTrackNo; + //! Which audio track is related to this access file, + //! set to -1 to disable audio track. + int iATrackNo; + //! Which mdata track is related to this aceess file, + //! set to -1 to disable mdata track. + int iDTrackNo; + //! Which audio back channel track is related to this access file, + //! set to -1 to disable audio back channel track. + int iAudioBackChannelTrackNo; + + //! The multicast enable/disable + unsigned int bMltcstEnable; + //! The multicast ip address of this access file, + char* szMltcstIP; + //! The Time To Live value of the multicast, + //! this value is meanless when multicast is diabled. + unsigned char byMltcstTTL; + //! The multicast rtp port number of video track, + //! this value is meanless when multicast is diabled or video is disabled. + unsigned short usMltcstVideoPort; + //! The multicast rtp port number of audio track, + //! this value is meanless when multicast is diabled or audio is disabled. + unsigned short usMltcstAudioPort; + //! The multicast rtp port number of mdata track, + //! this value is meanless when multicast is diabled or mdata is disabled. + unsigned short usMltcstMDataPort; + //! The multicast rtp port number of audio back channel track, + //! this value is meanless when multicast is diabled or audio back channel is disabled. + unsigned short usMltcstAudioBackChannelPort; +} TAcsFileInfo; +typedef TAcsFileInfo* PTAcsFileInfo; + +typedef struct live_msrc_init_opt +{ + char *szSharedBuffer; + char *szCmdFiFoPath; +} TLiveMSrcInitOpt; + +/*! + ********************************************************************* + * The RtspSrvr initial options. + ********************************************************************* +*/ +typedef struct rtsp_server_initial_options +{ + //! The ip address of the machine, + //! set to NULL to let RtspSrvr decide by itselt. + const char *szSrvIPAddr; + //! The rtsp protocol listening port number. + unsigned short usSrvListenPort; + //! The starting port number of rtp over udp. + unsigned short usRtpStartPort; + unsigned short usBlockSize; + unsigned short usTCPBlockSize; + unsigned int max_conn_num; + unsigned int conn_timeout; + unsigned int httpserver_type; + unsigned int bIPv6; + //! The authentication mode, set to "none" or "basic", "digest" isn't supported now. + //! \details See RFC 2617 HTTP Authentication: Basic and Digest Access Authentication. + const char *szAuthMode; + //! Username, Password, and Passworf file path for digest mode. + const char *szUsername; + const char *szPassword; + const char *szPasswdPath; + //! The fdipc path with vatics's boa http server, + //! set to NULL to disable rtsp over http or when you don't use vatics's modified boa http server. + //! \note You must use vatics's modified boa http server to enable rtsp over http. + //! \details About rtps over http: <a href="http://developer.apple.com/quicktime/icefloe/dispatch028.html">Tunnelling RTSP and RTP through HTTP.</a> + const char *szRtspOverHttpFdipcPath; + //! Array of video LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the video track number in TAcsFileInfo. + void** ahLiveVSrc; + //! Numbers of video source handle in the array above. + int iLiveVSrcNum; + //! Array of audio LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the audio track number in TAcsFileInfo. + void** ahLiveASrc; + //! Numbers of audio source handle in the array above. + int iLiveASrcNum; + //! Array of mdata LiveMediaSrc handles, see LiveMediaSrc.h. + //! The posion in this array, started from 0, is the mdata track number in TAcsFileInfo. + void** ahLiveDSrc; + //! Numbers of mdata source handle in the array above. + int iLiveDSrcNum; + //! Array of audio LiveMediaSink handles, see LiveMediaSink.h. + //! The posion in this array, started from 0, is the audio back channel track number in TAcsFileInfo. + void** ahLiveAudioBackChannel; + //! Array of audio back channel RtpMapInfo, see RtpMapInfo.h. + //! The posion in this array, started from 0, is the audio back channel track number in TAcsFileInfo. + const TRtpMapInfo* ahLiveAudioBackChannelRTPInfo; + //! Numbers of audio back channel handle in the array above. + int iLiveAudioBackChannelNum; + //! Array of pointers to TAcsFileInfo. + //! \Note szAccessName in TAcsFileInfo should be unique among all TAcsFileInfos. + PTAcsFileInfo *aptAcsFileInfo; + //! Numbers of access file info pointer in the array above. + int iAcsFileInfoNum; + + // The callback functions for initialize or release the shared ring buffers of media source. + PFLMSrcBufInitCB live_msrc_buf_init; + PFLMSrcBufReleaseCB live_msrc_buf_release; + + // The initial options for creating the shared ring buffers of media source. + TLiveMSrcInitOpt *LiveVideoMSrcInitOpts; + TLiveMSrcInitOpt *LiveAudioMSrcInitOpts; + TLiveMSrcInitOpt *LiveMDataMSrcInitOpts; + + int bDetectBufOverrun; + int bSendSpsPpsInRtp; + int bSendSpsPpsIndividual; + int bTcpOnly; +} TRtspSrvrInitOpts; + +int RtspSrvr_Initial(void** phRtspSrvrObj, TRtspSrvrInitOpts *ptOpts); + +int RtspSrvr_Release(void** phRtspSrvrObj); + +int RtspSrvr_Start(void* hRtspSrvrObj); + +int RtspSrvr_Stop(void* hRtspSrvrObj); + +int RtspSrvr_Suspend(void* hRtspSrvrObj); + +int RtspSrvr_Resume(void* hRtspSrvrObj); + +typedef struct rtspsrvr_acsfile_rtpport_map +{ + unsigned short usRtpPortStartAt; + unsigned short usRtpPortLessThan; +} TRtspSrvrAcsFileRtpPortMap; + +int RtspSrvr_SetAcsFileRtpPortMap(void* hRtspSrvrObj, TRtspSrvrAcsFileRtpPortMap *ptMap, unsigned int dwMapNum); + +// advanced usage, don't use it if you don't know how to use it +// This function can be called only after the RtspSrvr_Initial and before RtspSrvr_Start +int RtspSrvr_SetupDestination(void* hRtspSrvrObj, unsigned int bSupport); +#endif // __RTSP_SERVER_H__ diff --git a/include/vtcs_root_vienna/include/vmf/audio_aac4enc.h b/include/vtcs_root_vienna/include/vmf/audio_aac4enc.h new file mode 100644 index 0000000..dc865fa --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/audio_aac4enc.h @@ -0,0 +1,108 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_AAC4ENC_H +#define AUDIO_AAC4ENC_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct vmf_aac4_handle_t VMF_AAC4ENC_HANDLE_T; + +typedef struct VMF_AAC4ENC_INITOPT_T { + //! A data for Bit rate + unsigned int dwBitRate; + //! A data for Sample rate + unsigned int dwSampleRate; + //! A data for Audio Data Transport Stream. 0: Raw, 1: ADTS 2: ADIF + unsigned int dwADTS; + //! A data for Stereo Mode. 0: stereo 1: ADTS 3: mono + unsigned int dwStereoMode; + //! A data for number of channels. (shoud be 1~2) + unsigned int dwChannel; +} VMF_AAC4ENC_INITOPT_T; + +typedef struct +{ + //! A data for input data buffer + unsigned char *pbyInBuf; + //! A data for output encoded data buffer + unsigned char *pbyOutBuf; + //! A data for the size of output data buffer + size_t dwOutBufSize; +} VMF_AAC4ENC_ONEFRAME_CONF_T; + +/** + * @brief Function to initialize aac4encoder handle. + * + * @param[in] ptInitOpt The AAC4Encode's initializing option. + * @return The handle of aac4encoder. + */ +VMF_AAC4ENC_HANDLE_T* VMF_AAC4ENC_Init(const VMF_AAC4ENC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release aac4encoder handle. + * + * @param[in] ptHandle The pointer to aac4enc handle. + * @return Success: 0 Fail: not 0. + */ +int VMF_AAC4ENC_Release(void** pthandle); + +/** + * @brief Function to set aac4encoder option. + * + * @param[in] pthandle The handle of aac4encoder. + * @param[in] ptOption The option of VMF_AAC4ENC_ONEFRAME_CONF_T structure. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_SetOptions(VMF_AAC4ENC_HANDLE_T* pthandle, VMF_AAC4ENC_ONEFRAME_CONF_T* ptOption); + +/** + * @brief Function to process aac4encoder one frame. + * + * @param[in] pthandle The handle of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_PorcessOneFrame(VMF_AAC4ENC_HANDLE_T* pthandle); + +/** + * @brief Function to get aac4encoder config. + * + * @param[in] pthandle The handle of aac4encoder. + * @param[in] pszbuf The config buffer of aac4encoder. + * @param[in] pdwSpecConfSize The config size of aac4encoder. + * @param[in] pdwProfileLevel The profile level of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_GetConf(VMF_AAC4ENC_HANDLE_T* ptHandle, unsigned char* pszbuf, unsigned int* pdwSpecConfSize, unsigned int* pdwProfileLevel); + +/** + * @brief Function to get aac4encoder config + * + * @param[in] pthandle The handle of aac4encoder. + * @return Success: 0 Fail: negative number. + */ +int VMF_AAC4ENC_GetBitStreamSize(VMF_AAC4ENC_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/include/vtcs_root_vienna/include/vmf/audio_tu.h b/include/vtcs_root_vienna/include/vmf/audio_tu.h new file mode 100644 index 0000000..24e3462 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/audio_tu.h @@ -0,0 +1,90 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef AUDIO_TU_H +#define AUDIO_TU_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum +{ + VMF_ATU_CMD_ENABLE = 0, //!> Enable T3/T4 detection + VMF_ATU_CMD_DISABLE, //!> Disable T3/T4 detection + VMF_ATU_CMD_RESET_FLAG, //!> Reset T3/T4 flag + VMF_ATU_CMD_SYNC_TIME //!> Sync audio timestamp +}VMF_ATU_COMMAND; + +typedef struct +{ + VMF_ATU_COMMAND eCmdFlag; + unsigned int adwUserData[3]; +}VMF_ATU_OPTION_T; + +typedef struct VMF_ATU_HANDLE_T VMF_ATU_HANDLE_T; + +typedef struct +{ + unsigned int bT3Detected; //! 1: T3 detected + unsigned int bT4Detected; //! 1: T4 detected + int iDOAResult; //! The corresponding angle is -90 ~ 90 +} VMF_ATU_RESULT_T; + +/** + * @brief Function to initialize ATU handle. + * + * @return The handle of ATU handle. + */ +VMF_ATU_HANDLE_T* VMF_ATU_Init(); + +/** + * @brief Function to release ATU handle + * + * @param[in] ptHandle The handle of ATU. + * @return Success: 0 Fail: negative integer. + */ +int VMF_ATU_Release(VMF_ATU_HANDLE_T* ptHandle); + +/** + * @brief Get result on ATU handle. + * + * @param[in] ptHandle The handle of T3/T4 detection. + * @param[in] pResult The pointer to VMF_ATU_RESULT_T structure. + * @return Success: 0 Fail: negative integer + */ +int VMF_ATU_GetResult(VMF_ATU_HANDLE_T* ptHandle, VMF_ATU_RESULT_T* pResult); + + +/** + * @brief Set option to ATU handle. + * + * @param[in] ptHandle The handle of ATU. + * @param[in] ptOption Option of ATU handle. + * @return Success: 0 Fail: negative integer + */ +int VMF_ATU_SetOption(VMF_ATU_HANDLE_T* ptHandle, VMF_ATU_OPTION_T* ptOption); + +#ifdef __cplusplus +} +#endif + +#endif //AUDIO_TU_H \ No newline at end of file diff --git a/include/vtcs_root_vienna/include/vmf/config_ae.h b/include/vtcs_root_vienna/include/vmf/config_ae.h new file mode 100644 index 0000000..db9991d --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_ae.h @@ -0,0 +1,450 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_AE_H +#define CONFIG_AE_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * AE option flag enumeration + */ +typedef enum +{ + //! AE option flag: reset + AE_OPTION_RESET, + + //! AE option flag: converge speed + AE_OPTION_CONVERGE_SPEED, + + //! AE option flag: control + AE_OPTION_CONTROL, + + //! AE option flag: autoscene + AE_OPTION_AUTOSCENE, + + //! AE option flag: sensor info + AE_OPTION_SENSOR_INFO, + + //! AE option flag: statistic range + AE_OPTION_STATISTIC_RANGE, + + //! AE option flag: target exchange + AE_OPTION_TARGET_EXCHANGE, + + //! AE option flag: ai control + AE_OPTION_AI_CONTROL, + + //! AE option flag: previous shutter info + AE_OPTION_PREV_AE_SETTINGS, + + //! AE option flag: linear/HDR control + AE_OPTION_AUTO_LINEAR_HDR_CONTROL, + + //! AE option flag: reserved + VMF_AE_RESERVED, + + //! AE option flag: iris control info + AE_OPTION_IRIS_CONTROL, + + //! AE option flag: current shutter info + AE_OPTION_CURR_SHUTTER, + + //! AE option flag: resume control + AE_OPTION_RESUME_CONTROL, + + //! ASC option flag: aiae set enable + AE_OPTION_AI_MODE, + + //! ASC option flag: aiae set response time + AE_OPTION_AI_RESP_CTRL, + + //! Ifp option: reserved max + VMF_AE_RESERVED_MAX +} VMF_AE_OPTION_FLAG_T; + +/* + * A data structure for AE general option + */ +typedef struct +{ + //! A data for option flags + VMF_AE_OPTION_FLAG_T eOptionFlags; + + //! A data for AE handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data for user data + void *pData; +} VMF_AE_OPTION_T; + +/* + * A data structure for AE in autoscene option, AE_OPTION_AUTOSCENE + */ +typedef struct +{ + //! A data for power frequence of video signal : 1:50HZ, 2:60HZ, 3:24HZ, 4:30HZ + VMF_VIDEO_SIGNAL_FREQUENCY eVideoSignalFreq; + + //! A data for AE control mode : 0: Auto, 1: Black light, 2: Customized + unsigned int dwMode; + + //! A data for AE lock : 1: AE lock, 0: AE unlock + unsigned int bLock; + + //! A data for AE's target luma : range: 0~255 + unsigned int dwTargetLuma; + + //! A data for AE's target offset : range 0~255 + unsigned int dwTargetOffset; + + //! A data for AE's action range with min shutter speed : range 1~1000000, 1000000 = 1 second + unsigned int dwMinShutter; + + //! A data for AE's action range with max shutter speed : range 1~1000000, 1000000 = 1 second + unsigned int dwMaxShutter; + + //! A data for AE's action range with min gain : range 1~128, 1 = 1x gain + unsigned int dwMinGain; + + //! A data for AE's action range with max gain : range 1~128, 1 = 1x gain + unsigned int dwMaxGain; + + //! A data for iris status : 0: fixed to largest, 1: auto iris, 2: manual iris + unsigned int dwIrisStatus; + + //! A data for active shutter speed for auto iris conrol when dwIrisStatus = 1 : range 1~1000000, 1000000 = 1 second + unsigned int dwIrisActiveTime; + + //! A data for WDR ratio : range 1,2,4,8,16,32,64,128,256 + unsigned int dwWdrRatio; +} VMF_AE_ASC_PARAM_T; + +/* + * A data structure for AE FAS option, AE_OPTION_AUTO_LINEAR_HDR_CONTROL + */ +typedef struct +{ + //! Pointer to VMF_AE_ASC_PARAM_T structure + VMF_AE_ASC_PARAM_T tAeAscParam; + + /*! A data for AE's converge speed : range 1~9 */ + unsigned int dwSpeed; + + /*! A data for WDR enable : 0: disable, 1: enable */ + unsigned int bWdrEn; + + /*! A data for WDR exposure control mode : unsigned int (0: linear mode, 2: Multi-exposure WDR) */ + unsigned int dwWdrExposureMode; + + /*! A data for WDR's descent of ROI in histogram of short exposure frame : unsigned int (range 1~99) */ + unsigned int dwWdrDescentRoiInShortExpHist; + + /*! A data for minimum WDR output ratio : range 1000~256000 */ + unsigned int dwWdrMinOutputWdrRatio; + + /*! A data for maximum WDR output ratio : range 1000~256000 */ + unsigned int dwWdrMaxOutputWdrRatio; + + /*! A data for target luma with WDR short exposure frame : range 0~255 */ + unsigned int dwWdrShortExpTarget; + + /*! A data for target offset with WDR short exposure frame : range 0~255 */ + unsigned int dwWdrShortExpConvergeRange; + + /*! A data for WDR's converge step size : range 1~256000 */ + unsigned int dwWdrConvergeStepSize; + + /*! A data for TE's target offset: range -255~255 */ + int sdwTEAETargetOffset; + + /*! A data for TE's high gain threshold : range 1000~255000 */ + unsigned int dwTEHighGain; + + /*! A data for TE's low gain threshold : range 1000~255000 */ + unsigned int dwTELowGain; + + /*! A data for SR's calculation start ratio for auto mode : range 0~100 */ + unsigned int dwSRAutoStartRatio; + + /*! A data for SR's calculation end ratio for auto mode : range 0~100 */ + unsigned int dwSRAutoEndRatio; + + /*! A data for SR's calculation start ratio for back light mode : range 0~100 */ + unsigned int dwSRBLightStartRatio; + + /*! A data for SR's calculation end ratio for back light mode : range 0~100 */ + unsigned int dwSRBLightEndRatio; + + /*! A data for minimum sensor shutter : range 1~1000000 */ + unsigned int dwSIMinShutter; + + /*! A data for maximum sensor shutter : range 1~1000000 */ + unsigned int dwSIMaxShutter; + + /*! A data for minimum sensor gain : range 1~1000000 */ + unsigned int dwSIMinGain; + + /*! A data for maximum sensor gain : range 1~1000000 */ + unsigned int dwSIMaxGain; + +} VMF_AE_FAS_PARAM_T; +/* + * A data structure for AE ctrl option, AE_OPTION_CONTROL + */ +typedef struct +{ + //! A data for Video Signal Frequency + unsigned int dwVideoSignalFreq; + + //! A data for Metering type + unsigned int dwMeteringType; + + //! A data for AE luma target + unsigned int dwTarget; + + //! A data for AE luma convergence range + unsigned int dwOffset; + + //! A data for max system gain + unsigned int dwMaxGain; + + //! A data for min system gain + unsigned int dwMinGain; + + //! A data for max sensor shutter + unsigned int dwMaxShutter; + + //! A data for min sensor shutter + unsigned int dwMinShutter; + + //! A data for WDR enable. (0: Linear mode(WDR off), 1: WDR mode(WDR on)) + unsigned int bWdrEn; + + //! A data for WDR ratio + unsigned int dwWdrRatio; + + //! A data for exposure mode + unsigned int dwExposureMode; + + //! A data for the ROI percentage for short exposure histogram which will be taken into consideration (from histogram brightness part) + unsigned int dwDescentRoiInShortExpHist; + + //! A data for minimum WDR output ratio + unsigned int dwMinOutputWdrRatio; + + //! A data for maximum WDR output ratio + unsigned int dwMaxOutputWdrRatio; + + //! A data for luma target of WDR short exposure + unsigned int dwWdrShortExpTarget; + + //! A data for luma convergence range of WDR short exposure + unsigned int dwWdrShortExpConvergeRange; + + //! A data for stepping size of WDR convergence + unsigned int dwWdrConvergeStepSize; + + //! Array for smart IR control + unsigned int adwSmartIRParam[32]; + + //! Array for PQ tool to get priority windows + unsigned int adwWinPriority4PQT[256]; + + //! A flag for updating priority windows + unsigned int bUpdateWinPriority; + + //! A pointer data for priority windows + unsigned int* pdwWinPriority; +} VMF_AE_CTRL_OPTION_T; + +/* + * A data structure for AE sensor info option, AE_OPTION_SENSOR_INFO + */ +typedef struct +{ + //! A data for AE's sensor info range with min shutter + unsigned int dwMinShutter; + + //! A data for AE's sensor info range with max shutter + unsigned int dwMaxShutter; + + //! A data for AE's sensor info range with min gain + unsigned int dwMinGain; + + //! A data for AE's sensor info range with max gain + unsigned int dwMaxGain; + + //! A data for min expect step + unsigned int dwMinExpStep; + + //! A data for min gain step + unsigned int dwMinGainStep; + + //! A data for frame rate + unsigned int dwFrameRate; +} VMF_AE_SENSOR_INFO_OPTION_T; + +/* + * A data structure for AE converge speed option, AE_OPTION_CONVERGE_SPEED + */ +typedef struct +{ + //! A data for AE speed + unsigned int dwSpeed; +} VMF_AE_SPEED_OPTION_T; + +/* + * A data structure for AE target exchange option, AE_OPTION_TARGET_EXCHANGE + */ +typedef struct +{ + //! A data for AE's target offset + int iAETargetOffset; + + //! A data for AE's target high gain + unsigned int dwHighGain; + + //! A data for AE's target low gain + unsigned int dwLowGain; +} VMF_AE_TARGET_EXCHANGE_OPTION_T; + +/* + * A data structure for AE statistic range option, AE_OPTION_STATISTIC_RANGE + */ +typedef struct +{ + //! A data for auto start ratio + unsigned int dwAutoStartRatio; + + //! A data for auto end ratio + unsigned int dwAutoEndRatio; + + //! A data for BLight start ratio + unsigned int dwBLightStartRatio; + + //! A data for BLight end ratio + unsigned int dwBLightEndRatio; +} VMF_AE_STATS_RANGE_OPTION_T; + +/* + * A data structure for AE auto iris option, AE_OPTION_AI_CONTROL + */ +typedef struct +{ + //! A data for auto iris enable + unsigned int bAutoIrisEn; + + //! A data for AI active time + unsigned int dwAIActiveTime; +} VMF_AE_AUTO_IRIS_OPTION_T; + +/* + * A data structure for AE iris control info + */ +typedef struct +{ + //! A data for iris speed + unsigned int dwSpeed; +} VMF_AE_IRIS_CONTROL_INFO_T; + +/* + * A data structure for AE current shutter info + */ +typedef struct +{ + //! A data for current shutter + unsigned int dwCurrShutter; + + //! A data for current sensor gain + unsigned int dwCurrSensorGain; + + //! A data for current ISP gain + unsigned int dwCurrISPGain; + + //! A data for current weighted brightness + unsigned int dwCurrWgtLuma; +} VMF_AE_CURR_SHUTTER_INFO_T; + +/* + * A data structure for AE previous shutter info + */ +typedef struct +{ + //! A data for previous shutter + unsigned int dwPreShutter; + + //! A data for previous gain + unsigned int dwPreGain; + + //! A data for previous HDRRatio + unsigned int dwPreHDRRatio; + + //! A data for Exposure Value + unsigned int dwPreEvVal; +} VMF_AE_PREV_SHUTTER_INFO_T; + +/* + * A data structure for AIAE enable info + */ +typedef struct +{ + //! A data for Ai Ae enable + unsigned int dwAiMode; +} VMF_AE_AI_MODE_INFO_T; + +/* + * A data structure for AIAE response time control info + * chenge vml TAutoExposureState.dwAIResponseCtrl + */ +typedef struct +{ + //! A data for Ai Ae response time + unsigned int dwAIRespCtrl; +} VMF_AE_AI_RESP_CTRL_INFO_T; + + + +/* + * A data structure for AE resume control + */ +typedef struct +{ + //! A data for converged range of resume mode. (Range: 0~255, default: 10) + unsigned int dwConvergedRange; + + //! A data for force accelerate mode enable. (0: Disable, 1: Enable) + unsigned int bForceAccEn; + + //! A data for operation frames of resume mode. (Range: 1~255, default: 1) + unsigned int dwResumeOpFrames; + + //! A data for converge speed of resume mode. (Range: 1~9, default:9) + unsigned int dwResumeSpeed; +} VMF_AE_RESUME_CONTROL_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/config_asc.h b/include/vtcs_root_vienna/include/vmf/config_asc.h new file mode 100644 index 0000000..60298c9 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_asc.h @@ -0,0 +1,311 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_ASC_H +#define CONFIG_ASC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Autoscene task option flag enumeration + */ +typedef enum +{ + //! ASC task option flag: asc + VMF_ASC_TASK_OPTION_ASC, + + //! ASC task option flag: ae + VMF_ASC_TASK_OPTION_AE, + + //! ASC task option flag: awb + VMF_ASC_TASK_OPTION_AWB, +} VMF_ASC_TASK_OPTION_FLAG_T; + +/* + * A data structure for autoscene task general option + */ +typedef struct +{ + //! A data for ASC Task option flag + VMF_ASC_TASK_OPTION_FLAG_T eOptionFlags; + + //! A pointer to user data + void* pData; +} VMF_ASC_TSK_OPTION_T; + +/* + * Auto scene option flag enumeration + */ +typedef enum +{ + //! ASC option flag: set frequency + ASC_OPTION_SET_FREQUENCY, + + //! ASC option flag: auto exposure mode + ASC_OPTION_SET_AUTO_EXPOSURE_MODE, + + //! ASC option flag: set exposure level + ASC_OPTION_SET_EXPOSURE_LEVEL, + + //! ASC option flag: set exposure min shutter + ASC_OPTION_SET_AUTO_EXPOSURE_MIN_SHUTTER, + + //! ASC option flag: set exposure max shutter + ASC_OPTION_SET_AUTO_EXPOSURE_MAX_SHUTTER, + + //! ASC option flag: set exposure min gain + ASC_OPTION_SET_AUTO_EXPOSURE_MIN_GAIN, + + //! ASC option flag: set exposure max gain + ASC_OPTION_SET_AUTO_EXPOSURE_MAX_GAIN, + + //! ASC option flag: set slow frame rate + ASC_OPTION_SET_SLOW_FRAME_RATE, + + //! ASC option flag: set wdr ratio + ASC_OPTION_SET_WDR_RATIO, + + //! ASC option flag: set iris mode + ASC_OPTION_SET_IRIS_MODE, + + //! ASC option flag: set auto iris active time + ASC_OPTION_SET_AUTO_IRIS_ACTIVE_TIME, + + //! ASC option flag: set auto exposure lock + ASC_OPTION_SET_AUTO_EXPOSURE_LOCK, + + //! ASC option flag: set auto white balance mode + ASC_OPTION_SET_AUTO_WHITE_BALANCE_MODE, + + //! ASC option flag: set auto white balance lock + ASC_OPTION_SET_AUTO_WHITE_BALANCE_LOCK, + + //! ASC option flag: set blight level + ASC_OPTION_SET_BRIGHT_LEVEL, + + //! ASC option flag: set contrast level + ASC_OPTION_SET_CONTRAST_LEVEL, + + //! ASC option flag: set saturation level + ASC_OPTION_SET_SATURATION_LEVEL, + + //! ASC option flag: set noise reduction mode + ASC_OPTION_SET_NOISE_REDUCTION_MODE, + + //! ASC option flag: set 2d noise reduction level + ASC_OPTION_SET_2D_NOISE_REDUCTION_LEVEL, + + //! ASC option flag: set 3d noise reduction level + ASC_OPTION_SET_3D_NOISE_REDUCTION_LEVEL, + + //! ASC option flag: set sharpness level + ASC_OPTION_SET_SHARPNESS_LEVEL, + + //! ASC option flag: set tm level + ASC_OPTION_SET_TM_LEVEL, + + //! ASC option flag: set hue level + ASC_OPTION_SET_HUE_LEVEL, + + //! ASC option flag: set mono + ASC_OPTION_SET_MONO, + + //! ASC option flag: set hight light compress + ASC_OPTION_SET_HIGH_LIGHT_COMPRESS, + + //! ASC option flag: set defog + ASC_OPTION_SET_DEFOG, + + //! ASC option flag: set ltm ccm disconnect + ASC_OPTION_SET_LTM_CCM_DISCONNECT, + + //! ASC option flag: set sgc ration + ASC_OPTION_SET_SGC_RATIO, + + //! ASC option flag: set dgc + ASC_OPTION_SET_DGC, + + //! ASC option + NUM_OF_ASC_OPTION, + + //! ASC option flag: set debug + ASC_OPTION_SET_DEBUG, + + //! ASC option flag: set reload reference file + ASC_OPTION_SET_RELOAD_REFERENCE_FILE, + + RESERVED, + + //! ASC option flag: set dualcam sync + ASC_OPTION_SET_DUALCAM_SYNC, + + //! ASC option flag: set autoscene mode + ASC_OPTION_SET_MODE, + + //! ASC option flag: set autoscene trigger time + ASC_OPTION_SET_TRIGGER_TIME, + + //! ASC option flag: set fas + ASC_OPTION_SET_FAS +} VMF_ASC_OPTION_FLAG_T; + +/* + * A data structure for autoscene general option + */ +typedef struct +{ + //! A data for ASC option flag + VMF_ASC_OPTION_FLAG_T eOptionFlags; + + //! A data for ASC handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data to user data + void *pData; +} VMF_ASC_OPTION_T; +/* + * A data structure for auto white balance mode option, ASC_OPTION_SET_AUTO_WHITE_BALANCE_MODE + */ +typedef struct +{ + //! A data for AWB mode : (0:auto, 1:full, 2:customized, 3:push_hold) + unsigned int dwAwbMode; + + //! A data for AWB red gain in customized mode (range:1~8191, 1024=x1) + unsigned int dwCustomRGain; + + //! A data for AWB blue gain in customized mode (range:1~8191, 1024=x1) + unsigned int dwCustomBGain; +} VMF_ASC_AWB_MODE_PARAM_T; + +/* + * A data structure for high light compression option, ASC_OPTION_SET_HIGH_LIGHT_COMPRESS + */ +typedef struct +{ + //! A data for HLC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for HLC manual enable : (1: manual, 0: auto) + unsigned int bManual; + + //! A data for HLC mask : (1: enable, 0: disable) + unsigned int bMask; + + //! A data for HLC level : (range: 0~100) + unsigned int dwLevel; + + /*! A data related to the Sensitivity of HLC Auto Mode */ + unsigned int dwOverExpSensitivity; + + /*! A data related to the HLC Auto Mode determine per frame */ + unsigned int dwAutoCountTh; +} VMF_ASC_HLC_PARAM_T; + +/* + * A data structure for defog option, ASC_OPTION_SET_DEFOG + */ +typedef struct +{ + //! A data for defog enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for defog level : (range: 0~100) + unsigned int dwLevel; + + //! A data for defog sensitivity : (range: 0~31) + unsigned int dwSensitivity; + + //! A data for defog ShiftBit : (range: 1~15) + unsigned int dwShiftBit; +} VMF_ASC_DEFOG_PARAM_T; + +/* + * A data structure for static gain control (SGC), ASC_OPTION_SET_SGC_RATIO + */ +typedef struct +{ + //! A data for SGC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data array for SGC red color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwRedRatio[2]; + + //! A data array for SGC green color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwGreenRatio[2]; + + //! A data array for SGC blue color ratio : (range: 0~4096, 1024 = 1x) + unsigned int dwBlueRatio[2]; +} VMF_ASC_SGC_PARAM_T; + +/* + * A data structure for dynamic gain control (DGC), ASC_OPTION_SET_DGC + */ +typedef struct +{ + //! A data for DGC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data array for DGC ROI horizontal window numbers + unsigned int dwRoiHorNum[2]; + + //! A data array for DGC ROI vertical window numbers + unsigned int dwRoiVerNum[2]; + + //! A pointer data array for DGC ROI Mask buffer + unsigned char *pbyRoiMaskBuf[2]; + + //! A data for DGC operation per frame + unsigned int dwOpFrames; +} VMF_ASC_DGC_PARAM_T; + +/* + *! A data structure for fusion auto switch (FAS) + */ +typedef struct +{ + /*! A data for FAS enable : 0: disable, 1: enable */ + unsigned int bEnable; + + /*! A data for FAS mode : 0: lock, 1: auto, 2: fix WDR, 3: fix linear, 4: fix gain and shutter */ + unsigned int dwMode; + + /*! A data for number of skip frame while switching FAS mode */ + unsigned int dwSkipFrameNumber; + + /*! A data For WDR gain threshold in FAS mode 4 */ + unsigned int dwWdrGainTh; + + /*! A data For WDR shutter threshold in FAS mode 4 */ + unsigned int dwWdrShutterTh; + + /*! A data For Linear gain threshold in FAS mode 4 */ + unsigned int dwLinearGainTh; + + /*! A data For Linear shutter threshold in FAS mode 4 */ + unsigned int dwLinearShutterTh; +} VMF_ASC_FAS_PARAM_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/config_awb.h b/include/vtcs_root_vienna/include/vmf/config_awb.h new file mode 100644 index 0000000..e8fa9c2 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_awb.h @@ -0,0 +1,329 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_AWB_H +#define CONFIG_AWB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Auto white balance option flag enumeration + */ +typedef enum +{ + //! AWB option: reset + AWB_OPTION_RESET, + + //! AWB option: converge speed + AWB_OPTION_CONVERGE_SPEED, + + //! AWB option: control + AWB_OPTION_CONTROL, + + //! AWB option: auto scene + AWB_OPTION_AUTOSCENE, + + //! AWB option: color temperature scene definition control + AWB_OPTION_COLOR_TEMPERATURE_CURVE = 5, + + //! AWB option: initial stat control + AWB_OPTION_INITIAL = 6, + + //! AWB option: preference stat control + AWB_OPTION_PREFERENCE = 7, + + //! AWB option: aiawb set ai control + AWB_OPTION_AI_CONTROL = 8, + + //! AWB option: aiawbset ai weighting + AWB_OPTION_AI_WEIGHTING = 9, + + //! AWB option: aiawb get info + AWB_OPTION_CURR_INFO = 10, + + //! AWB option: aiawb set ai mode + AWB_OPTION_AI_MODE = 11 +} VMF_AWB_OPTION_FLAG_T; + +typedef enum +{ + AWB_CTS_TYPE_NORMAL = 0, //! Normal, original refCT mode. + AWB_CTS_TYPE_OUTDOOR = 1, //! Outdoor, C.T. range will be limited from dwOutdoorCTStartIndex to dwOutdoorCTEndIndex. + AWB_CTS_TYPE_INDOOR = 2, //! Indoor, C.T. range will be limited from dwIndoorCTStartIndex to dwIndoorCTEndIndex. + AWB_CTS_TYPE_EV_SWITCH= 7, //! EV-Switch, switch scene (Indoor<-->Outdoor) by current EV, dwEVThdLow and dwEVThdHigh. +} VMF_AWB_CTS_TYPE; + +typedef enum +{ + AWB_PREFERENCE_TYPE_NORMAL = 0, //! Keep setting in INI file. + AWB_PREFERENCE_TYPE_DISABLE = 1, //! Disable all auto ratio. + AWB_PREFERENCE_TYPE_ENABLE_PREF = 2, //! Enable auto PrefRatio (basic). + AWB_PREFERENCE_TYPE_ENABLE_ADV = 3, //! Enable auto AdvRatio (advance). + AWB_PREFERENCE_TYPE_MANUAL_CT = 4, //! Assign specific CT to look up the ratio setting in INI file. + AWB_PREFERENCE_TYPE_MANUAL_EV = 5, //! Assign specific EV to look up the ratio setting in INI file. + AWB_PREFERENCE_TYPE_MANUAL_RATIO = 10, //! Assign Preference R/B Ratio manually. +} VMF_AWB_PREFERENCE_TYPE; + +/* + * A data structure for AWB general options + */ +typedef struct +{ + //! A data for awb option flag + VMF_AWB_OPTION_FLAG_T eOptionFlags; + + //! A data for AWB handle index (Available in dual lens 360 mode) + unsigned int dwIndex; + + //! A pointer data for user data + void *pData; +} VMF_AWB_OPTION_T; + +/* + * A data structure for AWB ctrl option, AWB_OPTION_CONTROL + */ +typedef struct +{ + //! A data for awb control mode. + //! Mode: 1: Simple, 2: Manual, 3: Push hold, 9: Sensor(This mode is only used if that the sensor + //! driver can apply R/B gain on board directly), 10: refCT(This mode is only used if that user does + //! sensor calibration in light source box) + unsigned int dwMode; + + //! A data for awb control's R gain that only takes effects in manual mode.(1024: 1X) + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwGainR; + + //! A data for awb control's B gain that only takes effects in manual mode.(1024: 1X) + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwGainB; + + //! A data for awb control's color temperature that only takes effects in manual mode. + //! Default: 1024. (Range: 1 ~ 20000) + unsigned int dwManualColorTemp; + + //! A data for forcing to update window priority. 0: No update, 1: Forcing update. + unsigned int bUpdateWinPriority; + + //! A buffer pointer for window priority array. Size: 256*(unsigned int). + //! Value: 0: invalid grid, 1: valid grid. + unsigned int* pdwWinPriority; +} VMF_AWB_CTRL_OPTION_T; + +/* + * A data structure for AWB converge speed option, AWB_OPTION_CONVERGE_SPEED + */ +typedef struct +{ + //! A data for AWB speed in refCT mode. Default: 8. (Range: 1 ~ 16) + unsigned int dwSpeed; + + //! A data for enable AWB speed-up mechanism in refCT mode. + unsigned int bEnableSpeedUp; + + //! A data for AWB speed of outdoor scene in refCT mode. + //! Default: 1. (Range: 1 ~ 16) + unsigned int dwOutdoorSpeed; + + //! A data for AWB speed of indoor scene in refCT mode. + //! Default: 1. (Range: 1 ~ 16) + unsigned int dwIndoorSpeed; +} VMF_AWB_SPEED_OPTION_T; + +/* + * A data structure for AWB autoscene option, AWB_OPTION_AUTOSCENE + */ +typedef struct +{ + //! A data for AWB mode : DWORD (0: Auto, 1: Full, 2: Customized, 3: Push hold) + unsigned int dwMode; + + //! A data for AWB lock : BOOL (1: AWB lock, 0: AWB unlock) + unsigned int bLock; + + //! A data for customized WB's R gain when dwMode = 2 : DWORD (range 1~8191, 1024 = 1x) + unsigned int dwCustomGainR; + + //! A data for customized WB's B gain when dwMode = 2 : DWORD (range 1~8191, 1024 = 1x) + unsigned int dwCustomGainB; +} VMF_AWB_ASC_PARAM_T; + +/* + * A data structure for AWB CT scene option, AWB_OPTION_COLOR_TEMPERATURE_CURVE + */ +typedef struct +{ + //! A data for CT scene type. 0: Normal, original refCT mode. + //! 1: Outdoor, C.T. range will be limited from dwOutdoorCTStartIndex to dwOutdoorCTEndIndex. + //! 2: Indoor, C.T. range will be limited from dwIndoorCTStartIndex to dwIndoorCTEndIndex. + //! 7: EV-Switch, switch scene (Indoor<-->Outdoor) by current EV, dwEVThdLow and dwEVThdHigh. + //! Default: 0 (Range: 0~7) + VMF_AWB_CTS_TYPE eSceneType; + + //! A data for EV low thershold. When current EV is smaller than dwEVThdLow, switch to indoor scene setting. + //! Default: 1000. (Range: 2 ~ 1,600,000,000) + unsigned int dwEVThdLow; + + //! A data for EV high thershold. When current EV is larger than dwEVThdHigh, switch to outdoor scene setting. + //! Default: 1000. (Range: 2 ~ 1,600,000,000) + unsigned int dwEVThdHigh; + + //! A data for starting color temperature index of outdoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwOutdoorCTStartIndex; + + //! A data for ending color temperature index of outdoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwOutdoorCTEndIndex; + + //! A data for starting color temperature index of indoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwIndoorCTStartIndex; + + //! A data for ending color temperature index of indoor scene. The index number must be less than + //! the calibrated color temperature number. Default: 0. (Range: 0 ~ 14) + unsigned int dwIndoorCTEndIndex; +} VMF_AWB_CTC_OPTION_T; + + +/* + * A data structure for AWB initial stat control option, AWB_OPTION_INITIAL + */ +typedef struct +{ + //! A data for enable this setting. 0: disable, 1: enable. + unsigned int bEnableInitSetting; + + //! A data for initial R gain. 1024: 1x. Default: 1024. (Range: 1 ~ 8191) + unsigned int dwInitGainR; + + //! A data for initial B gain. 1024: 1x. Default: 1024. (Range: 1 ~ 8191) + unsigned int dwInitGainB; + + //! A data for initial color temprature. Default: 1024. (Range: 0 ~ 20000) + unsigned int dwInitColorTemp; + + //! A data for Initial outdoor R gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwOutdoorInitGainR; + + //! A data for Initial outdoor B gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwOutdoorInitGainB; + + //! A data for initial outdoor color temprature, only used for RefCT mode. + //! Default: 1024, (Range: 0 ~ 20000) + unsigned int dwOutdoorInitColorTemp; + + //! A data for initial indoor R gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwIndoorInitGainR; + + //! A data for initial indoor B gain, only used for refCT mode. 1024: 1 x. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwIndoorInitGainB; + + //! A data for initial indoor color temprature, only used for RefCT mode. + //! Default: 1024, (Range: 0 ~ 20000) + unsigned int dwIndoorInitColorTemp; +} VMF_AWB_INIT_OPTION_T; + +/* + * A data structure for AIAWB control info + */ +typedef struct +{ + unsigned char byAiFilterType; + unsigned int dwAiConfidenceThd; +} VMF_AWB_AI_CONTROL_OPTION_T; + + +/* + * A data structure for AIAWB weighting info + */ +typedef struct +{ + unsigned int dwEnableClassSet01; + unsigned int dwEnableClassSet02; + unsigned int dwEnableClassSet03; + unsigned int adwClassSet01Index[12]; //preserved + unsigned int adwClassSet01Weight[12]; //preserved + unsigned int adwClassSet01ConfRatio[12]; //preserved + unsigned int adwClassSet02Index[12]; //preserved + unsigned int adwClassSet02Weight[12]; //preserved + unsigned int adwClassSet02ConfRatio[12]; //preserved + unsigned int adwClassSet03Index[12]; //preserved + unsigned int adwClassSet03Weight[12]; //preserved + unsigned int adwClassSet03ConfRatio[12]; //preserved + unsigned int adwAIEV[12]; //preserved + unsigned int adwAIConfRatio[12]; //preserved +} VMF_AWB_AI_WEIGHTING_OPTION_T; + +/* + * A data structure for AIAWB curr info + */ +typedef struct +{ + unsigned int dwAwbStable; + unsigned int dwCurrGainR; + unsigned int dwCurrGainG; + unsigned int dwCurrGainB; + unsigned int dwCurrColorTemp; +} VMF_AWB_CURR_INFO_T; + +/* + * A data structure for AIAWB mode info + */ +typedef struct +{ + //! A data for Ai Awb enable + unsigned int dwAiMode; +} VMF_AWB_AI_MODE_INFO_T; + +/* + * A data structure for AWB preference stat control option, AWB_OPTION_PREFERENCE + */ +typedef struct +{ + //! A data for preference type + //! Default: 0. (Range: 0 ~ 5, 10) + VMF_AWB_PREFERENCE_TYPE ePreferenceType; + //! Be effective on dwPreferenceType(4). It applied a specific RatioR/RatioB according to the current C.T.. + //! Default: 1000. (Range: 2000 ~ 20000) + unsigned int dwPrefCT; + //! Be effective on dwPreferenceType(5). It applied a specific RatioR/RatioB according to the current E.V.. + //! Default: 1000. (Range: 2 ~ 1600000000) + unsigned int dwPrefEV; + //! Be effective on dwPreferenceType(10). The value would be applied on the output stat R gain directly. + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwRatioR; + //! Be effective on dwPreferenceType(10). + //! Default: 1024. (Range: 1 ~ 8191) + unsigned int dwRatioB; +} VMF_AWB_PREFERENCE_OPTION_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/config_fec.h b/include/vtcs_root_vienna/include/vmf/config_fec.h new file mode 100644 index 0000000..6ff6d48 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_fec.h @@ -0,0 +1,1005 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_FEC_H +#define CONFIG_FEC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* +app | mode | x | y | zoom | focal_length | pan | tilt +=============================================================================================================== +Ceiling | Area | 0~in_width | 0~in_height | 0.1~10.0 | 0.3~1.0 | | +Table | PTZ | | | 0.1~10.0 | 0.3~1.0 | -180~180 | 0~90 + | Panorama 360 full | | | 0.1~10.0 | | -180~180 | 0~90 + | Panorama 360 separated | | | 0.1~10.0 | | -180~180 | 0~90 + | Panorama 360 half | | | 0.1~10.0 | | -180~180 | 0~90 + | VR Sphere | | | | 0.3~1.0 | | +============================================================================================================== +Wall | Area | 0~in_width | 0~in_height | 0.1~10.0 | 0.3~1.0 | | + | PTZ | | | 0.1~10.0 | 0.3~1.0 | -90~90 | -90~90 + | Panorama 180 all direction | | | 0.1~10.0 | 0.3~1.0 | -90~90 | -90~90 + | Panorama 180 one direction | | | 0.1~10.0 | | -90~90 | -90~90 + | Panorama 180 two direction | | | 0.1~10.0 | | -90~90 | -90~90 + | VR Sphere | | | | 0.3~1.0 | | +============================================================================================================== +*/ + +/* + * homography matrix size + */ +#define SIZE_OF_HOMOGRAPHY_MATRIX 16 + +/* + * vmf fec crv max num fit node + */ +#define VMF_FEC_CRV_FIT_NODE_MAX_NUM 64 + +/* + * fix coef size + */ +#define VMF_FIX_COEF_MAX_NUM 8 + +/* + * option_flags + */ +#define VMF_FEC_OPTION_P180_AUTO_ZOOM (1<<0) + +/* + * FEC processing method. + */ +typedef enum +{ + //! FEC method: geometry transform render + VMF_FEC_METHOD_GTR = 0, + + //! FEC method: coefficient generate + VMF_FEC_METHOD_CGE +} VMF_FEC_METHOD; + + +/* + * FEC rotate method + */ +typedef enum +{ + //! Fec Rotate: 0 degree + VMF_FEC_ROTATE_DEFAULT = 0, + + //! Fec Rotate: 90 degree clockwisse + VMF_FEC_ROTATE_CLOCKWISE_90, + + //! Fec Rotate: 180 degree clockwisse + VMF_FEC_ROTATE_CLOCKWISE_180, + + //! Fec Rotate: 90 degree counterclockwisse + VMF_FEC_ROTATE_COUNTER_CLOCKWISE_90 +} VMF_FEC_ROTATE_TYPE; + +/* + * FEC processing unit. + */ +typedef enum +{ + //! FEC grid size: 4X4 + VMF_FEC_GRID_4X4 = 4, + + //! FEC grid size: 8X8 + VMF_FEC_GRID_8X8 = 8, + + //! FEC grid size: 16X16 + VMF_FEC_GRID_16X16 = 16, + + //! FEC grid size: 32X32 + VMF_FEC_GRID_32X32 = 32, + + //! FEC grid size: 64X64 + VMF_FEC_GRID_64X64 = 64, + + //! FEC grid size: 128X128 + VMF_FEC_GRID_128X128 = 128, +} VMF_FEC_GRID_SIZE_TYPE; + +/* + * FEC Coefficient mode. + */ +typedef enum +{ + //! FEC Coefficient mode: orginal + VMF_FEC_COEF_MODE_ORIG = 0, + + //! FEC Coefficient mode: area + VMF_FEC_COEF_MODE_AREA, + + //! FEC Coefficient mode: ptz + VMF_FEC_COEF_MODE_PTZ, + + //! FEC Coefficient mode: p360 + VMF_FEC_COEF_MODE_P360, + + //! FEC Coefficient mode: p180 + VMF_FEC_COEF_MODE_P180, + + //! FEC Coefficient mode: virtual reality - sphere + VMF_FEC_COEF_MODE_VR, + + //! FEC Coefficient mode: object + VMF_FEC_COEF_MODE_OBJ, + + //! FEC Coefficient mode: dull + VMF_FEC_COEF_MODE_DUAL, + + //! FEC Coefficient mode: projection transform + VMF_FEC_COEF_MODE_PT, + + //! FEC Coefficient mode: do nothing + VMF_FEC_COEF_MODE_NULL, + + //! FEC Coefficient mode: max num + VMF_FEC_COEF_MODE_NUM +} VMF_FEC_COEF_MODE; + +typedef enum +{ + VMF_FEC_DUAL_VIDEO_360 = 0, + + VMF_FEC_DUAL_VIDEO_RS_ORIGINAL, + + VMF_FEC_DUAL_VIDEO_P180_UP_DOWN, + + VMF_FEC_DUAL_VIDEO_1O_UP_DOWN, + + VMF_FEC_DUAL_VIDEO_360_ENLARGE, + + VMF_FEC_DUAL_VIDEO_P180_CYLINDER, +}VMF_FEC_DUAL_OUTPUT_TYPE; + +/* + * FEC mode. + */ +typedef enum +{ + //! FEC type: area + VMF_FEC_MODE_AREA, + + //! FEC type: ptz + VMF_FEC_MODE_PTZ, + + //! FEC panorama 180 mode type: all + VMF_FEC_MODE_PANO_180_ALL_DIRECTION, + + //! FEC panorama 180 mode type: one direction + VMF_FEC_MODE_PANO_180_ONE_DIRECTION, + + //! FEC panorama 180 mode type: two direction + VMF_FEC_MODE_PANO_180_TWO_DIRECTION, + + //! FEC panorama 360 mode type: full + VMF_FEC_MODE_PANO_360_FULL, + + //! FEC panorama 360 mode type: seperate + VMF_FEC_MODE_PANO_360_SEPE, + + //! FEC panorama 360 mode type: half + VMF_FEC_MODE_PANO_360_HALF, + + //! FEC mode: lens distortion correction + VMF_FEC_MODE_LDC, + + //! FEC mode: original + VMF_FEC_MODE_ORI, + + //! FEC virtual reality mode: sphere + VMF_FEC_MODE_VR_SPHERE, + + //! FEC virtual reality mode: cylinder + VMF_FEC_MODE_VR_CYLINDER, + + //! FEC virtual reality mode: object + VMF_FEC_MODE_OBJECT, + + //! FEC Panorama 360 mode: full + VMF_FEC_MODE_PANO_360_FULL_EQUIRECT, + + //! FEC Panorama 360 mode: sepeate + VMF_FEC_MODE_PANO_360_SEPE_EQUIRECT, + + //! FEC Panorama 360 mode: half + VMF_FEC_MODE_PANO_360_HALF_EQUIRECT, + + //! FEC mode: dual lens 0 + VMF_FEC_MODE_DUAL_LENS_0, + + //! FEC mode: dual lens 1 + VMF_FEC_MODE_DUAL_LENS_1, + + //! FEC mode: dual 720 clbr + VMF_FEC_MODE_DUAL_P720_CLBR, + + //! FEC mode: dual 720 disp + VMF_FEC_MODE_DUAL_P720_DISP, + + //! FEC panorama 180 mode type: mercator + VMF_FEC_MODE_PANO_180_MERCATOR, + + //! FEC panorama 180 mode type: cylinder + VMF_FEC_MODE_PANO_180_CYLINDER, + + //! FEC panorama 180 mode type: wpers + VMF_FEC_MODE_PANO_180_WPERS, + + //! FEC mode: projection transform + VMF_FEC_MODE_PT +} VMF_FEC_MODE_TYPE; + +/* + * FEC App type. + */ +typedef enum +{ + //! FEC app type: ceiling. Except panorama 180 mode + VMF_FEC_APP_CEIL, + + //! FEC app type: table. Except panorama 180 mode + VMF_FEC_APP_TABL, + + //! FEC app type: wall. Except panorama 360 mode + VMF_FEC_APP_WALL, + + //! FEC app type: ldc + VMF_FEC_APP_LDC, + + //! FEC app type: p720 + VMF_FEC_APP_P720, + + //! FEC app type: dvs + VMF_FEC_APP_DVS, + + //! FEC app type: cge + VMF_FEC_APP_CGE +} VMF_FEC_APP_TYPE; + +/* + * FEC Lens type. + */ +typedef enum +{ + //! FEC lens type: stereographic + VMF_FEC_LENS_STEREOGRAPHIC, + + //! FEC lens type: equisolidangle + VMF_FEC_LENS_EQUISOLIDANGLE, + + //! FEC lens type: equidistant + VMF_FEC_LENS_EQUIDISTANT, + + //! FEC lens type: orthographic + VMF_FEC_LENS_ORTHOGRAPHIC, + + //! FEC lens type: ldc + VMF_FEC_LENS_LDC, + + //! FEC lens type: no distort + VMF_FEC_LENS_NODISTORT, + + //! FEC lens type: max + VMF_FEC_LENS_USER_DEF, +} VMF_FEC_LENS_TYPE; + +/* + * A data structure for the configuration of complex fisheye correction + */ +typedef struct +{ + //! A data of complex map grid block size: 0: 16x16. 1: 32x32 (default: 0) + unsigned int dwCplxGridBlkSize; + //! A data of compelx map out width + unsigned int dwCplxOutWidth; + //! A data of compelx map out hgith + unsigned int dwCplxOutHeight; + //! A data for complex coefficient data size. + unsigned int dwComplexCoeffDataSize; + //! A pointer data for the complex coefficient data. + unsigned char* pbyComplexCoeffData; +}VMF_FEC_CPLX_INFO_T; + +/* + * A data structure for the configuration of mrf fisheye correction + */ +typedef struct +{ + //! A data of mrf map out width + unsigned int dwMrfOutWidth; + //! A data of mrf map out height + unsigned int dwMrfOutHeight; + //! A data for mrf coefficient data size. + unsigned int dwMrfCoeffDataSize; + //! A pointer data for the mrf coefficient data. + unsigned char* pbyMrfCoeffData; +}VMF_FEC_MRF_INFO_T; + +/* + * A data structure for the configuration of extra perspective transform(keystone correction) + */ +typedef struct +{ + //! A data of extra PT enable + unsigned int bExtraPtEn; + + //! A data array of X point + unsigned int dwX[4]; + + //! A data array of Y point + unsigned int dwY[4]; +}VMF_FEC_EXTRA_PT_T; + +/* + * A data structure for the configuration of fisheye correction + */ +typedef struct +{ + //! A data for fec method: GTR or CoeffGen + VMF_FEC_METHOD eFecMethod; + + //! A data for video width. It must be even. (Range: 2-65534.) + unsigned int dwInWidth; + + //! A data for video height. It must be even. (Range: 2-65534.) + unsigned int dwInHeight; + + //! A data for horizontal offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. + float dwInOffsetX; + + //! A data for vertical offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. + float dwInOffsetY; + + //! A data for vertical offset between the calculated center point of image and the actual center point of image. Range: -(input height)/2 ~ (input height)/2. Range: 2-65534. + float dwInRadiusOffset; + + //! A data for output video width. The value must be even. Range: grid size ~ (grid size)x4096. + unsigned int dwOutWidth; + + //! A data for output video height. The value must be even. Range: (grid size) ~ 65534. + unsigned int dwOutHeight; + + //! A data for output buffer width. Range: (grid size) ~ (grid size)x4096. + unsigned int dwOutStride; + + //! A data for library processing unit. Recommend: 8. + VMF_FEC_GRID_SIZE_TYPE eGridSize; + + //! A data for mask function: 0:disable, 1: source image mask, 2: destination image mask + unsigned int bMaskEnable; + + //! A data for mask function: Mask width. The value should equal to the input frame width. + unsigned int dwMaskWidth; + + //! A data for mask function: Mask height. The value should equal to the input frame height. + unsigned int dwMaskHeight; + + //! A data for mask function: Mask Stride. The value should equal to the input frame Stride. + unsigned int dwMaskStride; + + //! A data for mask function: Pointer to the mask buffer. The size of mask buffer should equal to the (input frame stride/8)*(input frame height). + unsigned char* pbyMaskBuf; + + //! A data for coefficient data size. + unsigned int dwCoeffDataSize; + + //! A pointer data for the coefficient data. + unsigned char* pbyCoeffData; + + //! A data for the coefficient data stride. + unsigned int dwCoeffDataStride; + + //! A pointer data for GTR data + unsigned char* pbyGtrData; + + //! A pointer data for out-of-boundary information: Check if the center point of de-warped frame inside the original image. + unsigned int *pbIsOutBndCenter; + + //! A pointer data for out-of-boundary information: if the left up corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndLeftUp; + + //! A pointer data for out-of-boundary information: if the left down corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndLeftDown; + + //! A pointer data for out-of-boundary information: if the right up corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndRightUp; + + //! A pointer data for out-of-boundary information: if the right down corner of de-warped frame inside the original image. + unsigned int *pbIsOutBndRightDown; + + //! A data for out-of-boundary information: 0: default isp line pixel number, max value:1280, other value should consult with technical support + unsigned int dwIspLinePixels; + + //! A data for destination rotation angle. (Range -180.0~180.0) + float fDstRotateAngle; + + //! A data for user-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + + //! A data for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! [CGE only] A data for non-linear lens curve ratio. Range: -1.0 ~ 1.0 + float fDepthRatio; + + //! [CGE only] A data array for output lens curve nodes. Size is VMF_FEC_CRV_FIT_NODE_MAX_NUM*2. + float* pfOutLensCurveNode; + + //! [CGE only] A data for Output Image Stride. + unsigned int dwImageOutStride; + + //! [CGE only] A pointer data for fec complex configuration + VMF_FEC_CPLX_INFO_T* ptFecCplxInfo; + + //! [CGE only] A pointer data for fec mrf configuration + VMF_FEC_MRF_INFO_T* ptFecMrfInfo; +} VMF_FEC_INFO_T; + +/* + * A data structure for the layout information of fisheye correction. + */ +typedef struct +{ + //! A data for output video width. The value must be even. Range: (grid size) ~ (output width). + unsigned int dwWidth; + + //! A data for output video height. The value must be even. Range: (grid size) ~ (output height). + unsigned int dwHeight; + + //! A data for output buffer width. The value must be even. Range: (grid size) ~ (output height). + unsigned int dwStride; + + //! A data for horizontal offset. The value must be even. Range: -(output width)/2 ~ (output width)/2. + unsigned int dwOffsetX; + + //! A data for vertical offset. The value must be even. Range: -(output height)/2 ~ (output height)/2. + unsigned int dwOffsetY; +} VMF_FEC_ROI_T; + +/* + * A data structure for the de-warped frame information of fisheye correction. + */ +typedef struct +{ + //! A data for the center point of de-warped frame is /0: inside the original image. / 1:outside the original image. + unsigned int bIsOutBndCenter; + + //! A data for the left-top corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndLeftUp; + + //! A data for the left-bottom corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndLeftDown; + + //! A data for the right-top corner point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndRightUp; + + //! A data for the right-bottom point of de-warped frame is / 0: inside the original image, / 1:outside the original image. + unsigned int bIsOutBndRightDown; +} VMF_FEC_STATE_T; + +/* + * A data structure for the configuration of FEC area mode. + */ +typedef struct +{ + //! A data for the x-axis of center point to the mapped area. + unsigned int dwCenterX; + + //! A data for the y-axis of center point to the mapped area. + unsigned int dwCenterY; + + //! A data for the Zoom. (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for the focallength. (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //!A data for the fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for the fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: the half of output roi width) + unsigned int dwOutRadius; +} VMF_FEC_AREA_CONFIG_T; + +/* + * A data structure for the configuration of FEC object mode. + */ +typedef struct +{ + //! A data for the x-axis of center point to the mapped area. + unsigned int dwCenterX; + //! A data for the y-axis of center point to the mapped area. + unsigned int dwCenterY; + + //! A data for the input fisheye image radius. Its value must be even. It should be between 2~65534. + unsigned int dwRadius; + + //! A data for the zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_OBJ_CONFIG_T; + +/* + * A data structure for the configuration of FEC PTZ. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: -135 ~ 135. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for the focal strength (Strength to correct the fisheye lens distortion. Range: 0.1 ~ 1.5.) + float fFocalLength; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; + + //! A data for rotation angle of output data. + float fDstRotate; +} VMF_FEC_PTZ_CONFIG_T; + +/* + * A data structure for the configuration of FEC Panorama 360 mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. (table / ceiling mount) + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; + + //! A data for version (0: default p360 mode, 1: new P360 mode) + unsigned int dwVersion; +} VMF_FEC_P360_CONFIG_T; + +/* + * A data structure for the configuration of FEC Panorama 360 mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -90 ~ 90. + float fPan; + + //! A data for tilt angle. Range: -90 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for spin. Range: 0 ~ 360. + float fSpin; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectCurvature; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectSlope; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for the width/height ratio of output area. + float fDstXYRatio; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. All-direction needs to set lens_type, others don't need. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: non-orig the half of output roi width, orig the half of output roi height) + unsigned int dwOutRadius; + + //! A data for the optional functions flags. Currently it only supports VMF_FEC_OPTION_P180_AUTO_ZOOM + unsigned int dwOptionFlags; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; +} VMF_FEC_P180_CONFIG_T; + +/* + * A data structure for the configuration of FEC original mode. + */ +typedef struct +{ + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.0.) + float fZoom; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for destination xy ratio + float fDstXYRatio; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI HEIGHT. + unsigned int dwOutRadius; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for extra perspective transform(keystone correction) + VMF_FEC_EXTRA_PT_T tExtraPt; + + //! A data for the radius of input area. + unsigned int dwSrcRadius; +} VMF_FEC_ORIG_CONFIG_T; + +/* + * A data structure for the configuration of FEC original mode. + */ +typedef struct +{ + //! A pointer data for the coefficient data. + void* pCoeffData; + + //! A data for the coefficient data size. + unsigned int dwCoeffDataSize; + + //! A pointer data for the complex coefficient data. + void* pComplexCoeffData; + + //! A data for the complex coefficient data size. + unsigned int dwComplexCoeffDataSize; + + //! A pointer data for the mrf coefficient data. + void* pMrfCoeffData; + + //! A data for the mrf coefficient data size. + unsigned int dwMrfCoeffDataSize; +} VMF_FEC_PT_CONFIG_T; + +/* + * A data structure for the configuration of FEC Virtual Reality mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for fec application type. (Table / Ceiling) + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; //! VMF_FEC_MODE_VR_SPHERE + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; //! COEFGEN_LENS_EQUISOLIDANGLE + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_VR_CONFIG_T; + +/* + * A data structure for the configuration of FEC dual lens mode. + */ +typedef struct +{ + //! A data for pan angle. Range: -90 ~ 90. + float fPan; + + //! A data for tilt angle. Range: -90 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.01 ~ 100.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the horizontal offset of output area. + float fDstOffsetX; + + //! A data for the vertical offset of output area. + float fDstOffsetY; + + //! A data for the width/height ratio of output area. + float fDstXYRatio; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. If VMF_FEC_P180_AUTO_ZOOM is set to option_flags, don't care lens_type + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. (default 0: non-orig the half of output roi width, orig the half of output roi height) + unsigned int dwOutRadius; + + //! A data for blending width for stitching two image. It only used in VMF_FEC_MODE_DUAL_LENS_1 mode. + unsigned int dwBlendingWidth; + + //! A data for homography matrix for dual sensor mode (The size must be SIZE_OF_HOMOGRAPHY_MATRIX). + const float *pfHomographyMatrix; + + //! A data for the optional functions flags. Currently it only supports VMF_FEC_OPTION_P180_AUTO_ZOOM + unsigned int dwOptionFlags; +} VMF_FEC_DUAL_LENS_CONFIG_T; + +/* + * A data structure for the configuration of looking-up FEC pixel position. + */ +typedef struct +{ + //! A data for input x-position + float fInputX; + + //! A data for input y-position + float fInputY; + + //! A data for output x-position + float fOutputX; + + //! A data for output y-position + float fOutputY; + + //! A data for pan angle. Range: -180 ~ 180. + float fPan; + + //! A data for tilt angle. Range: 0 ~ 90. + float fTilt; + + //! A data for zoom (To magnify or shrink the image size. Range: 0.1 ~ 10.0.) + float fZoom; + + //! A data for focal length (Strength to correct the fisheye lens distortion. Range: 0.3 ~ 1.5.) + float fFocalLength; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectCurvature; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectSlope; + + //! A data for isforward, 1: look up de-warped pixel position from original position 0: look up original pixel from de-warped position + int bIsforward; + + //! A data for fec application type. + VMF_FEC_APP_TYPE eAppType; + + //! A data for fec mode type. + VMF_FEC_MODE_TYPE eModeType; + + //! A data for fec lens type. + VMF_FEC_LENS_TYPE eLensType; + + //! A pointer data for the output location setting. + VMF_FEC_ROI_T* ptRoi; + + //! A data for the radius of output area. It is suggested to be the half of minimal of output width and height. Default 0: the half of output ROI width + unsigned int dwOutRadius; +} VMF_FEC_LOOKUP_CONFIG_T; + +/* + * A data structure for the configuration of FEC calibration. + */ +typedef struct +{ + //! A data for input frame width. + unsigned int dwInWidth; + + //! A data for input frame height. + unsigned int dwInHeight; + + //! A data for input frame stride. i.e. buffer width + unsigned int dwInStride; + + //! A pointer data for input Y frame buffer + unsigned char *pbyInFrameY; +} VMF_FEC_CALIBRATE_CONFIG_T; + +typedef struct +{ + //! Array for offset center X + int aiOffsetX[2]; + + //! Array for offset center Y + int aiOffsetY[2]; + + //! Array for offset radius + int aiOffsetRadius[2]; +}VMF_FEC_CALIBRATE_OUTPUT_T; + +/* + * A data structure for the configuration of FEC Coefficient gen. + */ +typedef struct +{ + //! A data for fec coefficient mode + VMF_FEC_COEF_MODE eMode; + + //! A pointer data for mode configuration + void* ptModeCfg; +} VMF_FEC_COEFGEN_CONFIG_T; + +/** + * @brief This function is to setup the data structure of the Fisheye-Correction Coefficient Generator software engine. The coefficient data is used to transform image by ImageProc hardware engine. + * + * @param[in/out] ptInfo The pointer of VMF_FEC_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_FEC_Info_Init(VMF_FEC_INFO_T* ptInfo); + +/** + * @brief This function is to release the data structure of the Fisheye-Correction Coefficient Generator software engine. + * + * @param[in/out] ptInfo The pointer of VMF_FEC_INFO_T. + * @return Success: 0 Fail: negative integer. + * @remark: If use_outer_buff of vmtk_imgproc_fec_config_t is true, do not call VMF_ImgProc_ProcessOneFrame() after VMF_FEC_Info_Release() because the coeff_data of VMF_FEC_INFO_T will be released . + */ +int VMF_FEC_Info_Release(VMF_FEC_INFO_T* ptInfo); + +/** + * @brief Get the information of generation. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in/out] ptGenState The pointer of VMF_FEC_STATE_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_GetGenState(const VMF_FEC_INFO_T* ptInfo, VMF_FEC_STATE_T* ptGenState); + +/** + * @brief This function is to get center and radius offset of the input image to calibrate coefficient data. + * + * @param[in] ptConfig The pointer of VMF_FEC_CALIBRATE_CONFIG_T + * @param[out] out_center_x The pointer of x-coordinate of the center + * @param[out] out_center_y The pointer of y-coordinate of the center + * @param[out] out_radius radius + * @return Success: 0 Fail: negative integer. + */ +int VMF_FEC_Calibrate(const VMF_FEC_CALIBRATE_CONFIG_T *ptConfig, + unsigned int *pdwOutCenterX, + unsigned int *pdwOutCenterY, + unsigned int *pdwOutRadius); + +/** + * @brief This function is to lookup pixel location between the original image and de-warped image. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in/out] ptConfig The pointer of VMF_FEC_LOOKUP_CONFIG_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_PixLookup(const VMF_FEC_INFO_T* ptInfo, VMF_FEC_LOOKUP_CONFIG_T* ptConfig); + +/** + * @brief Generate Coef data of different fec mode by VMF_FEC_COEFGEN_CONFIG_T input. + * + * @param[in] ptInfo The pointer of VMF_FEC_INFO_T + * @param[in] ptConfig The pointer of VMF_FEC_COEFGEN_CONFIG_T + * @return Success: 0 Fail: negative integer. + * @remark: Use VMF_FEC_Info_Init() to setup VMF_FEC_INFO_T* info first. + */ +int VMF_FEC_Coeff_Gen(const VMF_FEC_INFO_T* ptInfo, const VMF_FEC_COEFGEN_CONFIG_T* ptConfig); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/config_ifp.h b/include/vtcs_root_vienna/include/vmf/config_ifp.h new file mode 100644 index 0000000..37c9dee --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_ifp.h @@ -0,0 +1,2446 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_IFP_H +#define CONFIG_IFP_H + +#include <comm/video_buf.h> + +#define VMF_IFP_MAX_CH_NUM 2 +#define VMF_IFP_FUSION_MAX_CHANNEL 4 + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Ifp option + */ +typedef enum +{ + //! Ifp option: min + IFP_OPTION_RESERVED_MIN, + + //! Ifp option: top control + IFP_OPTION_TOP_CONTROL, + + //! Ifp option: output control + IFP_OPTION_OUTPUT_CONTROL, + + //! Ifp option: clamp 0 control + IFP_OPTION_BLACK_CLAMP_0_CONTROL, + + //! Ifp option: clamp 1 control + IFP_OPTION_BLACK_CLAMP_1_CONTROL, + + //! Ifp option: clamp 2 control + IFP_OPTION_BLACK_CLAMP_2_CONTROL, + + //! Ifp option: clamp 3 control + IFP_OPTION_BLACK_CLAMP_3_CONTROL, + + //! Ifp option: rgb ir control + IFP_OPTION_RGBIR_CONTROL, + + //! Ifp option: defect pixel correct 0 control + IFP_OPTION_DEFECT_PIXEL_CORRECT_0_CONTROL, + + //! Ifp option: fixed pattern noise correct control + IFP_OPTION_FIXED_PATTERN_NOISE_CORRECT_CONTROL, + + //! Ifp option: color aberration correct control + IFP_OPTION_COLOR_ABERRATION_CORRECT_CONTROL, + + //! Ifp option: lens shading correct control + IFP_OPTION_LENS_SHADING_CORRECT_CONTROL, + + //! Ifp option: lens shading correct control + IFP_OPTION_DECOMPANDING_CONTROL, + + //! Ifp option: black clamp on dc control + IFP_OPTION_BLACK_CLAMP_ON_DC_CONTROL, + + //! Ifp option: bayer gamma control + IFP_OPTION_BAYER_GAMMA_CONTROL, + + //! Ifp option: digital gain 0 control + IFP_OPTION_DIGITAL_GAIN_0_CONTROL, + + //! Ifp option: digital gain 1 control + IFP_OPTION_DIGITAL_GAIN_1_CONTROL, + + //! Ifp option: digital gain 2 control + IFP_OPTION_DIGITAL_GAIN_2_CONTROL, + + //! Ifp option: digital gain 3 control + IFP_OPTION_DIGITAL_GAIN_3_CONTROL, + + //! Ifp option: white balance gain 0 control + IFP_OPTION_WB_GAIN_0_CONTROL, + + //! Ifp option: white balance gain 1 control + IFP_OPTION_WB_GAIN_1_CONTROL, + + //! Ifp option: white balance gain 2 control + IFP_OPTION_WB_GAIN_2_CONTROL, + + //! Ifp option: white balance gain 3 control + IFP_OPTION_WB_GAIN_3_CONTROL, + + //! Ifp option: fusion control + IFP_OPTION_FUSION_CONTROL, + + //! Ifp option: white balance gain on fusion control + IFP_OPTION_WB_GAIN_ON_FUNSION_CONTROL, + + //! Ifp option: local tone mapping control + IFP_OPTION_LOCAL_TONE_MAPPING_CONTROL, + + //! Ifp option: local tone mapping gp control + IFP_OPTION_LOCAL_TONE_MAPPING_GP_CONTROL, + + //! Ifp option: defect pixel correcl 1 control + IFP_OPTION_DEFECT_PIXEL_CORRECT_1_CONTROL, + + //! Ifp option: noise reduction 2d control + IFP_OPTION_NOISE_REDUCTION_2D_CONTROL, + + //! Ifp option: noise reduction 3d control + IFP_OPTION_NOISE_REDUCTION_3D_CONTROL, + + //! Ifp option: white balance gain on bayer noise reduction control + IFP_OPTION_WB_GAIN_ON_BNR_CONTROL, + + //! Ifp option: color filter array control + IFP_OPTION_COLOR_FILTER_ARRAY_CONTROL, + + //! Ifp option: extgamma control + IFP_OPTION_EXTGAMMA_CONTROL, + + //! Ifp option: color correction 0 control + IFP_OPTION_COLOR_CORRECTION_0_CONTROL, + + //! Ifp option: color correction 1 control + IFP_OPTION_COLOR_CORRECTION_1_CONTROL, + + //! Ifp option: purple fringe correction control + IFP_OPTION_PURPLE_FRINGE_CORRECTION_CONTROL, + + //! Ifp option: color lut 3d control + IFP_OPTION_COLOR_LUT_3D_CONTROL, + + //! Ifp option: color transform control + IFP_OPTION_COLOR_TRANSFORM_CONTROL, + + //! Ifp option: saturation & bright & contrast y control + IFP_OPTION_SBC_Y_CONTROL, + + //! Ifp option: saturation & bright & contrast cbcr control + IFP_OPTION_SBC_CBCR_CONTROL, + + //! Ifp option: edge enhancement control + IFP_OPTION_EDGE_ENHANCEMENT_CONTROL, + + //! Ifp option: privacy mask control + IFP_OPTION_PRIVACY_MASK_CONTROL, + + //! Ifp option: motion detection control + IFP_OPTION_MOTION_DETECTION_CONTROL, + + //! Ifp option: imap control + IFP_OPTION_IMAP_CONTROL, + + //! Ifp option: statistic focus 0 control + IFP_OPTION_STATISTIC_FOCUS_0_CONTROL, + + //! Ifp option: statistic focus 1 control + IFP_OPTION_STATISTIC_FOCUS_1_CONTROL, + + //! Ifp option: statistic histogram 0 control + IFP_OPTION_STATISTIC_HISTOGRAM_0_CONTROL, + + //! Ifp option: statistic histogram 1 control + IFP_OPTION_STATISTIC_HISTOGRAM_1_CONTROL, + + //! Ifp option: statistic grid 0 control + IFP_OPTION_STATISTIC_GRID_0_CONTROL, + + //! Ifp option: statistic grid 1 control + IFP_OPTION_STATISTIC_GRID_1_CONTROL, + + //! Ifp option: yuv to bayer control + IFP_OPTION_YUV_2_BAYER_CONTROL, + + //! Ifp option: complex info control + IFP_OPTION_COMPLEXINFO_CONTROL, + + //! Ifp option: autoscene control + IFP_OPTION_AUTOSCENE_CONTROL, + + //! Ifp option: hdr control + IFP_OPTION_HDR_RATIO_CONTROL, + + //! Ifp option: statistical position control + IFP_OPTION_STATISTIC_POSITION_CONTROL, + + //! Ifp option: autoscene control for linear/fusion control + IFP_OPTION_AUTOSCENE_CONTROL_LINEAR_HDR, + + //! Ifp option: reserved + IFP_OPTION_RESERVED_VMTK, + + //! Ifp option: out buffer info + IFP_OPTION_OUT_BUFF_INFO, + + //! Ifp option: subsmaple control + IFP_OPTION_SUBSAMPLE_CONTROL, + + //! Ifp option: sub ir control + IFP_OPTION_SUB_IR_CONTROL, + + //! Ifp option: dynamic I-frame control + IFP_OPTION_DYNAMIC_I_CONTROL, + + //! Ifp option: resolution control + IFP_OPTION_SET_RES, + + //! Ifp option: check input parameters + IFP_OPTION_CAPABILITY, + + //! Ifp option: reserved max + IFP_OPTION_RESERVED_MAX +} VMF_IFP_OPTION_FLAG_T; + +/* + * A data structure for ifp option + */ +typedef struct +{ + //! A data for ifp option index + unsigned int dwIndex; + + //! A data for ifp option flag + VMF_IFP_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for ifp option config + unsigned int* pdwData; +} VMF_IFP_OPTION_T; + +/* + * Video subsample mode + */ +typedef enum +{ + //! Video subsample mode: disable + IFP_VIDEO_SUBSAMPLE_MODE_DISABLE = 0, + + //! Video subsample mode: 2 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_2_TO_1 = 1, + + //! Video subsample mode: 4 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_4_TO_1 = 2, + + //! Video subsample mode: 8 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_8_TO_1 = 3, + + //! Video subsample mode: 16 to 1 + IFP_VIDEO_SUBSAMPLE_MODE_16_TO_1 = 4, + + //! Video subsample mode: num + IFP_VIDEO_SUBSAMPLE_MODE_NUM = 5 +} VMF_IFP_VIDEO_SUB_SAMPLE_MODE; + +/* + * IR subsample mode + */ +typedef enum +{ + //! IR subsample mode: 1 to 1 + IFP_IR_SUBSAMPLE_MODE_1_TO_1 = 0, + + //! IR subsample mode: 2 to 1 + IFP_IR_SUBSAMPLE_MODE_2_TO_1 = 1, + + //! IR subsample mode: 4 to 1 + IFP_IR_SUBSAMPLE_MODE_4_TO_1 = 2, + + //! IR subsample mode: 8 to 1 + IFP_IR_SUBSAMPLE_MODE_8_TO_1 = 3, + + //! IR subsample mode: num + IFP_IR_SUBSAMPLE_MODE_NUM = 4 +} VMF_IFP_IR_SUB_SAMPLE_MODE; + +/* + * GRID block size + */ +typedef enum +{ + //! GRID block size: 16X16 + IFP_GRID_BLOCK_SIZE_16X16 = 0, + + //! GRID block size: 32X32 + IFP_GRID_BLOCK_SIZE_32X32 = 1, + + //! GRID block size: num + IFP_GRID_BLOCK_SIZE_NUM = 2 +} VMF_IFP_GRID_BLOCK_SIZE; + +/* + * Lens shading correction (LSC) block size + */ +typedef enum +{ + //! Lens shading correction: 8 + IFP_LSC_BLOCK_SIZE_8 = 2, + + //! Lens shading correction: 16 + IFP_LSC_BLOCK_SIZE_16 = 3 +} VMF_IFP_LSC_BLOCK_SIZE; + +/* + * Video Compression ratio + */ +typedef enum +{ + //! Video Compression ratio: none + IFP_VIDEO_COMPRESSION_RATIO_NONE = 0, + + //! Video Compression ratio: 8 to 6 + IFP_VIDEO_COMPRESSION_RATIO_8_TO_6 = 1, + + //! Video Compression ratio: 12 to 8 + IFP_VIDEO_COMPRESSION_RATIO_12_TO_8 = 2, + + //! Video Compression ratio: 12 to 6 + IFP_VIDEO_COMPRESSION_RATIO_12_TO_6 = 3 +} VMF_IFP_VIDEO_COMPRESSION_RATIO; + +/* + * A data structure for manual white balance gain (MWBG) + */ +typedef struct +{ + //! A data for MWBG enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for MWBG's gain in gr channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainGr; + + //! A data for MWBG's gain in r channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainR; + + //! A data for MWBG's gain in b channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainB; + + //! A data for MWBG's gain in gb channel : (range 1~8191, 1024 = 1x) + unsigned int dwGainGb; +} VMF_IFP_MANUAL_WB_GAIN_PARAM_T; + +/* + * A data structure for color correction matrix (CCM) + */ +typedef struct +{ + //! A data array for CCM: Array[9] = [RR] [GR] [BR] [RG] [GG] [BG] [RB] [GB] [BB] range:-511~511, 128 = 1x, [R_in_offset] [G_in_offset] [B_in_offset] [R_out_offset] [G_out_offset] [B_out_offset] range: -255~255 + int aiRGB2RGBMatrix[15]; +} VMF_IFP_COLOR_CORRECT_MATRIX_PARAM_T; + +/* + * A data structure for rgb to yuv + */ +typedef struct +{ + //! A data array for rgb to yuv : (range : -511~511, 128 = 1x) + int aiRgb2YuvMatrix[15]; +} VMF_IFP_RGB2YUV_PARAM_T; + +/* + * A data structure for RGB IR parameter + */ +typedef struct +{ + //! A data for RGB IR enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_RGBIR_PARAM_T; + +/* + * A data structure for optical black (OB) + */ +typedef struct +{ + //! A data for Gr channel's black clamp : (range 0~4095) + unsigned int dwCompGr; + + //! A data for R channel's black clamp : (range 0~4095) + unsigned int dwCompR; + + //! A data for Gb channel's black clamp : (range 0~4095) + unsigned int dwCompGb; + + //! A data for B channel's black clamp : (range 0~4095) + unsigned int dwCompB; +} VMF_IFP_OPTICAL_BLACK_PARAM_T; + +/* + * A data structure for decompand optical black (DCOB) + */ +typedef struct +{ + //! A data for enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for Gr channel's black clamp : (range 0~4095) + unsigned int dwCompGr; + + //! A data for R channel's black clamp : (range 0~4095) + unsigned int dwCompR; + + //! A data for Gb channel's black clamp : (range 0~4095) + unsigned int dwCompGb; + + //! A data for B channel's black clamp : (range 0~4095) + unsigned int dwCompB; +} VMF_IFP_DECOMPAND_OPTICAL_BLACK_PARAM_T; + +/* + * A data structure for defect pixel correction (DFC) + */ +typedef struct +{ + //! A data for DPC enable : (1: enable, 0: disable) + unsigned int bEnable; + + //! A data for bit map mode enable : (1: enable, 0: disable) + unsigned int bBitMapEn; + + unsigned int bLocalMaxCorrEn; + + unsigned int bLocalMinCorrEn; + + unsigned int bNbrVarWgtEn; + + //! A data for neighbor variance weight ThdH : (range 0~4095) + unsigned int dwNbrVarWgtThdH; + + //! A data for neighbor variance weight ThdL : (range 0~4095) + unsigned int dwNbrVarWgtThdL; + + unsigned int bCenVarWgtEn; + + //! A data for central variance weight ThdH : (range 0~4095) + unsigned int dwCenVarWgtThdH; + + //! A data for central variance weight ThdL : (range 0~4095) + unsigned int dwCenVarWgtThdL; +} VMF_IFP_DPC_PARAM_T; + +/* + * A data structure for green balance (GB) + */ +typedef struct +{ + //! A data for green balance enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_GREEN_BALANCE_PARAM_T; + +/* + * A data structure for fixed pattern noise correct (FPNC) + */ +typedef struct +{ + //! A data for fix pattern noise enable : (1: enable, 0: disable) + unsigned int bEnable; +} VMF_IFP_FPN_CORRECT_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int bBScaleMode; + + unsigned int bBScaleEn; + + unsigned int bRScaleMode; + + unsigned int bRScaleEn; + + int iYRatioOffset; + + int iXRatioOffset; +} VMF_IFP_CAC_PARAM_T; + +/* + * A data structure for lens shading correction (LSC) + */ +typedef struct +{ + //! A data for LSC enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for red channel gain : (range 0~255) + unsigned int dwRedGain; + + //! A data for red channel offset : (range -32767~32767) + short nRedOffset; + + //! A data for green channel gain : (range 0~255) + unsigned int dwGreenGain; + + //! A data for green channel offset : (range -32767~32767) + short nGreenOffset; + + //! A data for blue channel gain : (range 0~255) + unsigned int dwBlueGain; + + //! A data for blue channel offset : (range -32767~32767) + short nBlueOffset; +} VMF_IFP_LSC_CORRECT_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwOutputBitWidth; + + int aiCurveY[9]; + + int aiCurveX[9]; +} VMF_IFP_DC_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwCurveIdx; +} VMF_IFP_BGMA_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int bMCFSEn; + + unsigned int dwMRCoring; + + unsigned int dwMRGain; + + unsigned int dwMRThdH; + + unsigned int dwMRThdL; +} VMF_IFP_FS_PARAM_T; + +/* + * A data structure for local tone mapping (LTM) + */ +typedef struct +{ + //! A data for LTM enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for LTM dark tone curve index : (range 0~10) + unsigned int dwDarkToneCurveIdx; + + //! A data for LTM gamma curve index : (range 0~10) + unsigned int dwGammaCurveIdx; + + //! A data for dark area : (range 0~2047) + unsigned int dwDarkAreaLimit; + + //! A data for LTM dark tone gain : (range 0~7) + unsigned int dwDtoneGain; + + //! A data for LTM bright tone enable : (0: disable, 1: enable) + unsigned int dwBtoneEnable; + + //! A data for LTM bright tone gain : (range 0~7) + unsigned int dwBtoneGain; + + //! A data for LTM edge enhance enable : (0: disable, 1: enable) + unsigned int bEeEnable; + + //! A data for LTM edge enhance coring : (range 0~4095) + unsigned int dwEeCoring; + + //! A data for LTM edge enhance gain : (range 0~1023) + unsigned int dwEeGain; + + //! A data for LTM edge enhance shift bits : (range 0~15) + unsigned int dwEeShiftBits; + + //! A data array for CCM: Array[9] = [RR] [GR] [BR] [RG] [GG] [BG] [RB] [GB] [BB] range: -511~511 128 = 1x, [R_in_offset] [G_in_offset] [B_in_offset] [R_out_offset] [G_out_offset] [B_out_offset] range:-255~255 + int aiRGB2RGBMatrix[15]; +} VMF_IFP_LTM_PARAM_T; + +/* + * A data structure for gamma (GMA) + */ +typedef struct +{ + //! A data for GMA curve index : (range 0~10) + unsigned int dwCurveIdx; +} VMF_IFP_GAMMA_PARAM_T; + +/* + * A data structure for purple fringe correctiong (PFC) + */ +typedef struct +{ + //! A data for PFC enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for PFC hue angle : (range 0~360) + unsigned int dwHueAngle; + + //! A data for PFC hue roi : (range 0~360) + unsigned int dwHueRoi; + + //! A data for PFC coring : (range 256) + unsigned int dwCoring; + + //! A data for PFC gain : (range 0~256) + unsigned int dwGain; +} VMF_IFP_PFC_PARAM_T; + +typedef struct +{ + unsigned int bEnable; + + unsigned int dwCurveIdx; +} VMF_IFP_LUT3D_PARAM_T; + +/* + * A data structure for color white (CW) + */ +typedef struct +{ + //! A data for CW enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for CW coring : (range 63) + unsigned int dwCoring; + + //! A data for CW gain : (range 0~63) + unsigned int dwGain; + + //! A data for CW threshold max: (range 0~63) + unsigned int dwThresholdMax; +} VMF_IFP_COLOR_WHITE_PARAM_T; + +/* + * A data structure for saturation & bright & contrast (SBC) + */ +typedef struct +{ + //! A data for brightness : (range -127~127, 0 = off) + int iBright; + + //! A data for saturation : (range 0~255, 128 = off) + unsigned int dwSaturation; + + //! A data for contrast : (range -127~127, 0 = off) + int iContrast; +} VMF_IFP_SBC_PARAM_T; + +/* + * A data structure for contrast enhance (CE) + */ +typedef struct +{ + //! A data for CE enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for CE used LUT table or curve index : (0: use curve index, 1: use LUT) + unsigned int bUseLut; + + //! A data for CE curve index : (range 0~10) + unsigned int dwCurveIdx; + + //! A data pointer for contrast enhancement table + unsigned char *pbyLut; +} VMF_IFP_CONTRAST_ENHANCE_PARAM_T; + +/* + * A data structure for imap + */ +typedef struct +{ + //! A data for window size : DWORD (range 0~3) + unsigned int dwWinSize; + + //! A data for down shift bits : DWORD (range 0~7) + unsigned int dwWinShiftBit; + + //! A data for corring : DWORD (range 0~255) + unsigned int dwCoring; + + //! A data for gain : DWORD (range 0~255) + unsigned int dwGain; + + //! A data for threshold high : DWORD (range 0~255) + unsigned int dwThdH; + + //! A data for threshold low : DWORD (range 0~255) + unsigned int dwThdL; +} VMF_IFP_IMAP_PARAM_T; + +/* + * A data structure for bayer noise reduction 3d (BNR3D) + */ +typedef struct +{ + //! A data for BNR3D enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for BNR3D current frame corring : (range 0~63) + unsigned int dwCurrFrameCoring; + + //! A data for BNR3D current frame gain : (range 0~63) + unsigned int dwCurrFrameGain; + + //! A data for BNR3D current frame threshold high : (range 0~255) + unsigned int dwCurrFrameThdHigh; + + //! A data for BNR3D current frame threshold low : (range 0~255) + unsigned int dwCurrFrameThdLow; + + //! A data for BNR3D reference frame corring : (range 0~63) + unsigned int dwRefFrameCoring; + + //! A data for BNR3D reference frame gain : (range 0~63) + unsigned int dwRefFrameGain; + + //! A data for BNR3D reference frame threshold high : (range 0~255) + unsigned int dwRefFrameThdHigh; + + //! A data for BNR3D reference frame threshold low : (range 0~255) + unsigned int dwRefFrameThdLow; +}VMF_IFP_BNR3D_PARAM_T; + +/* + * A data structure for bayer noise reduction 2D (BNR2D) + */ +typedef struct +{ + //! A data for BNR2D enable : (0: disable, 1: enable) + unsigned int bEnable; + + //! A data for BNR2D global search range : (range 0~3) + unsigned int dwGlobalSr; + + //! A data for BNR2D local search range : (range 0~2) + unsigned int dwLocalSr; + + //! A data for BNR2D global strength : DWORD (range 0~15) + unsigned int dwGlobalStrength; + + //! A data for BNR2D motion enable : (0: disable, 1: enable) + unsigned int bMotionEnable; + + //! A data for BNR2D motion coring : (range 0~63) + unsigned int dwMotionCoring; + + //! A data for BNR2D motion gain : (range 0~63) + unsigned int dwMotionGain; + + //! A data for BNR2D motion threshold high : (range 0~255) + unsigned int dwMotionThdHigh; + + //! A data for BNR2D motion threshold low : (range 0~255) + unsigned int dwMotionThdLow; + + //! A data for BNR2D motion noise level threshold high : DWORD (range 0~255) + unsigned int dwMotionNrLevelThdHigh; + + //! A data for BNR2D motion noise level threshold low : DWORD (range 0~255) + unsigned int dwMotionNrLevelThdLow; + + //! A data for BNR2D LTM enable : (0: disable, 1: enable) + unsigned int bLTMEnable; + + //! A data for BNR2D LTM coring : (range 0~63) + unsigned int dwLTMCoring; + + //! A data for BNR2D LTM gain : (range 0~63) + unsigned int dwLTMGain; + + //! A data for BNR2D LTM threshold high : (range 0~255) + unsigned int dwLTMThdHigh; + + //! A data for BNR2D LTM threshold low : (range 0~255) + unsigned int dwLTMThdLow; + + //! A data for BNR2D LTM noise level threshold high : DWORD (range 0~255) + unsigned int dwLTMNrLevelThdHigh; + + //! A data for BNR2D LTM noise level threshold low : DWORD (range 0~255) + unsigned int dwLTMNrLevelThdLow; + + //! A data for BNR2D LSC enable : (0: disable, 1: enable) + unsigned int bLSCEnable; + + //! A data for BNR2D LSC coring : (range 0~63) + unsigned int dwLSCCoring; + + //! A data for BNR2D LSC gain : (range 0~63) + unsigned int dwLSCGain; + + //! A data for BNR2D LSC threshold high : (range 0~255) + unsigned int dwLSCThdHigh; + + //! A data for BNR2D LSC threshold low : (range 0~255) + unsigned int dwLSCThdLow; + + //! A data for BNR2D LSC noise level threshold high : DWORD (range 0~255) + unsigned int dwLSCNrLevelThdHigh; + + //! A data for BNR2D LSC noise level threshold low : DWORD (range 0~255) + unsigned int dwLSCNrLevelThdLow; + + //! A data for BNR2D Luma enable : (0: disable, 1: enable) + unsigned int bLumaEnable; + + //! A data for BNR2D reference frame enable : (0: disable, 1: enable) + unsigned int bRefFrameEnable; + + //! A data for BNR2D reference frame coring : (range 0~63) + unsigned int dwRefFrameCoring; + + //! A data for BNR2D reference frame gain : (range 0~63) + unsigned int dwRefFrameGain; + + //! A data for BNR2D reference frame threshold high : (range 0~255) + unsigned int dwRefFrameThdHigh; + + //! A data for BNR2D reference frame threshold low : (range 0~255) + unsigned int dwRefFrameThdLow; + + //! A data for BNR2D reference frame peanlty weight threshold high : (range 0~255) + unsigned int dwRefFramePenaltyWgtThdHigh; + + //! A data for BNR2D reference frame peanlty weight threshold low : (range 0~255) + unsigned int dwRefFramePenaltyWgtThdLow; + + unsigned int aiLACurveX[9]; + + unsigned int aiLACurveY[9]; +}VMF_IFP_BNR2D_PARAM_T; + +/* + * A data structure for edge enhance (EE) + */ +typedef struct +{ + //! A data for EE enable : (0: disable, 1: enable) + unsigned int bEnable; + + unsigned int dwNLGTblIndx; + + int aiHPFCoeff[9]; + + //! A data for EE HPF shift bits : (range 0~15) + unsigned int dwHPFShiftBits; + + //! A data for EE HPF coring : (range 0~2047) + unsigned int dwHPFCoring; + + //! A data for EE HPF gain : (range 0~255) + unsigned int dwHPFGain; + + //! A data for EE CPLX enable : (0: disable, 1: enable) + unsigned int bCplxEnable; + + int aiCplxCoeff[9]; + + //! A data for EE CPLX filter shift bits : (range 0~15) + unsigned int dwCplxShiftBits; + + //! A data for EE CPLX filter coring : (range 0~2047) + unsigned int dwCplxCoring; + + //! A data for EE CPLX filter gain : (range 0~255) + unsigned int dwCplxGain; + + //! A data for EE distance enable : (0: disable, 1: enable) + unsigned int bDistEnable; + + //! A data for BNR2D distance threshold high : (range 0~255) + unsigned int dwDistThdHigh; + + //! A data for BNR2D distance threshold low : (range 0~255) + unsigned int dwDistThdLow; + + //! A data for BNR2D post gain : (range 0~255) + unsigned int dwPostGain; + + //! A data for BNR2D luma enable : (0: disable, 1: enable) + unsigned int bLumaEnable; + + unsigned int aiLACurveX[9]; + + unsigned int aiLACurveY[9]; + + //! A data for BNR2D overshoot enable : (0: disable, 1: enable) + unsigned int bOverShootEnable; + + //! A data for BNR2D OverShoot threshold high : (range 0~255) + unsigned int dwOverShootThdHigh; + + //! A data for BNR2D OverShoot threshold low : (range 0~255) + unsigned int dwOverShootThdLow; +} VMF_IFP_EDGE_ENHANCE_PARAM_T; + +/* + * A data structure for output ctrl + */ +typedef struct +{ + //! A data for bayer noise reduction 3D enable + unsigned int bBayerNoiseReduction3DEn; + + //! A data for bayer noise reduction 2D enable + unsigned int bBayerNoiseReduction2DEn; + + //! A data for local tone mapping enable + unsigned int bLocalToneMappingEn; + + //! A data for white balance gain on fusion enable + unsigned int bWhiteBalanceGainOnFusionEn; + + //! A data for fusion enable + unsigned int bFusionEn; + + //! A data for white balance gain on exposure frame 3 enable + unsigned int bWhiteBalanceGainOnExpoFrame3En; + + //! A data for white balance gain on exposure frame 2 enable + unsigned int bWhiteBalanceGainOnExpoFrame2En; + + //! A data for white balance gain on exposure frame 1 enable + unsigned int bWhiteBalanceGainOnExpoFrame1En; + + //! A data for white balance gain on exposure frame 0 enable + unsigned int bWhiteBalanceGainOnExpoFrame0En; + + //! A data for digital gain on exposure frame 3 enable + unsigned int bDigitalGainOnExpoFrame3En; + + //! A data for digital gain on exposure frame 2 enable + unsigned int bDigitalGainOnExpoFrame2En; + + //! A data for digital gain on exposure frame 1 enable + unsigned int bDigitalGainOnExpoFrame1En; + + //! A data for digital gain on exposure frame 0 enable + unsigned int bDigitalGainOnExpoFrame0En; + + //! A data for bayer gamma enable + unsigned int bBayerGammaEn; + + //! A data for optical black on decompanding enale + unsigned int bOpticalBlackOnDeCompandingEn; + + //! A data for decompanding enale + unsigned int bDeCompandingEn; + + //! A data for lens shading correction enale + unsigned int bLensShadingCorrectionEn; + + //! A data for chromatic aberration correction enale + unsigned int bChromaticAberrationCorrectionEn; + + //! A data for fixed pattern noise reduction enale + unsigned int bFixedPatternNoiseReductionEn; + + //! A data for green balance on exposure frame 1 enale + unsigned int bGreenBalanceOnExpoFrame1En; + + //! A data for green balance on exposure frame 0 enale + unsigned int bGreenBalanceOnExpoFrame0En; + + //! A data for defect pixel correction exposure frame 1 enale + unsigned int bDefectPixelCorrectionOnExpoFrame1En; + + //! A data for defect pixel correction exposure frame 0 enale + unsigned int bDefectPixelCorrectionOnExpoFrame0En; + + //! A data for rgb ir enale + unsigned int bRGBIrEn; + + //! A data for optical black on exposure frame 3 enable + unsigned int bOpticalBlackOnExpoFrame3En; + + //! A data for optical black on exposure frame 2 enable + unsigned int bOpticalBlackOnExpoFrame2En; + + //! A data for optical black on exposure frame 1 enable + unsigned int bOpticalBlackOnExpoFrame1En; + + //! A data for optical black on exposure frame 0 enable + unsigned int bOpticalBlackOnExpoFrame0En; + + //! A data for post luma histogram enable + unsigned int bPostLumaHistogramEn; + + //! A data for clear white enable + unsigned int bClearWhiteEn; + + //! A data for motion detection enable + unsigned int bMotionDetectionEn; + + //! A data for complex info enable + unsigned int bComplexInfoEn; + + //! A data for statistics on exposure frame 1 enable + unsigned int bStatisticsOnExpoFrame1En; + + //! A data for statistics on exposure frame 0 enable + unsigned int bStatisticsOnExpoFrame0En; + + //! A data for post saturation histogram enable + unsigned int bPostSaturationHistogramEn; + + //! A data for histogram on exposure frame 1 enable + unsigned int bHistogramOnExpoFrame1En; + + //! A data for histogram on exposure frame 0 enable + unsigned int bHistogramOnExpoFrame0En; + + //! A data for focus value on exposure frame 1 enable + unsigned int bFocusValueOnExpoFrame1En; + + //! A data for focus value on exposure frame 0 enable + unsigned int bFocusValueOnExpoFrame0En; + + //! A data for privacy mask enable + unsigned int bPrivacyMaskEn; + + //! A data for edge enhancement enable + unsigned int bEdgeEnhancementEn; + + //! A data for contrast enhance Curve enable + unsigned int bContrastEnhanceCurveEn; + + //! A data for lut 3d enable + unsigned int bLUT3DEn; + + //! A data for purple fringe correction enable + unsigned int bPurpleFringeCorrectionEn; + + //! A data for white balance gain on bayer noise reduction enable + unsigned int bWhiteBalanceGainOnBayerNREn; +} VMF_IFP_IFPE_OPTIONS_T; + +/* + * A data structure for output control + */ +typedef struct +{ + //! A data for motion detection mirror enable + unsigned int bMDMirrorEn; + + //! A data for motion detection flip enable + unsigned int bMDFlipEn; + + //! A data for complex info mirror enable + unsigned int bCplxInfoMirrorEn; + + //! A data for complex info flip enable + unsigned int bCplxInfoFlipEn; + + //! A data for MR mirror enable + unsigned int bMRMirrorEn; + + //! A data for MR flip enable + unsigned int bMRFlipEn; + + //! A data for ir sub mirror enable + unsigned int bIrSubMirrorEn; + + //! A data for ir sub flip enable + unsigned int bIrSubFlipEn; + + //! A data for sub mirror enable + unsigned int bSubMirrorEn; + + //! A data for sub flip enable + unsigned int bSubFlipEn; + + //! A data for mirror enable + unsigned int bMirrorEn; + + //! A data for flip enable + unsigned int bFlipEn; +} VMF_IFP_OUTPUT_CTRL_OPTION_T; + +/* + * A data structure for optical black + */ +typedef struct +{ + //! A data for clamp gr + unsigned int dwClampGr; + + //! A data for clamp r + unsigned int dwClampR; + + //! A data for clamp b + unsigned int dwClampB; + + //! A data for clamp gb + unsigned int dwClampGb; +} VMF_IFP_OPTICAL_BLACK_OPTION_T; + +/* + * A data structure for rgbir option + */ +typedef struct +{ + //! A data for EIR enable + unsigned int bEIREn; + + //! A data for peaking enable + unsigned int bPeakingEn; + + //! A data array for peaking LPF coefficient data + unsigned int adwPeakingLPFCoeff[9]; + + //! A data for EIR max ratio in r channel + unsigned int dwEIRMaxRatioR; + + //! A data for EIR max ratio in g channel + unsigned int dwEIRMaxRatioG; + + //! A data for EIR max ratio in b channel + unsigned int dwEIRMaxRatioB; + + //! A data for peaking gain + unsigned int dwPeakingGain; + + //! A data for peaking bound + unsigned int dwPeakingBound; + + //! A data for enable channel gain + unsigned int bChannelGainEn; + + //! A data for channel gain strength + unsigned int dwChannelGainStrength; + + //! A data for EIR out gain in r channel + unsigned int dwEIROutGainR; + + //! A data for EIR out gain in g channel + unsigned int dwEIROutGainG; + + //! A data for EIR out gain in b channel + unsigned int dwEIROutGainB; +} VMF_IFP_RGBIR_OPTION_T; + +/* + * A data structure for defect pixel correction + */ +typedef struct +{ + //! A data for bit map enable + unsigned int bBitMapEn; + + //! A data for neighbor variance weight enable + unsigned int bNbrVarWgtEn; + + //! A data for central variance weight enable + unsigned int bCenVarWgtEn; + + //! A data for local max corr enable + unsigned int bLocalMaxCorrEn; + + //! A data for local min corr enable + unsigned int bLocalMinCorrEn; + + //! A data for neighbor variance weight thdH + unsigned int dwNbrVarWgtThdH; + + //! A data for neighbor variance weight thdL + unsigned int dwNbrVarWgtThdL; + + //! A data for central variance weight thdH + unsigned int dwCenVarWgtThdH; + + //! A data for central variance weight thdL + unsigned int dwCenVarWgtThdL; + + //! A data for gb mode + unsigned int dwGBMode; + + //! A data array for gb luma level + unsigned int adwGBLumaLevel[6]; + + //! A data array for gb luma gain + unsigned int adwGBLumaGain[6]; + + //! A data array for gb flat level + unsigned int adwGBFlatLevel[6]; + + //! A data array for gb flat gain + unsigned int adwGBFlatGain[6]; + + //! A data for map update + unsigned int bMapUpdate; + + //! A pointer data for map buffer + unsigned char *pbyMapBuff; + + //! A data for map buffer physical address + unsigned int dwMapBufPhyAddr; +} VMF_IFP_DPC_OPTION_T; + +/* + * A data structure for fixed pattern noise + */ +typedef struct +{ + //! A data for mode + unsigned int bMode; + + //! A data for map 0 gain + unsigned int dwMap0Gain; + + //! A data for map 1 gain + unsigned int dwMap1Gain; + + //! A data for map 0 coring + int iMap0Coring; + + //! A data for map 1 coring + int iMap1Coring; + + //! A data for map 0 post coring + int iMap0PostCoring; + + //! A data for map 1 post coring + int iMap1PostCoring; + + //! A data for two map bleng weight + unsigned int dwTwoMapBlendWgt; + + //! A data for map 0 update + unsigned int bMap0Update; + + //! A pointer data for map 0 buffer + unsigned char* pbyMap0Buff; + + //! A data for map 0 buffer's physical address + unsigned int dwMap0BufPhyAddr; + + //! A pointer data for map 0 average buffer + unsigned char* pbyMap0AvgBuff; + + //! A data for map 0 average buffer's physical address + unsigned int dwMap0AvgBufPhyAddr; + + //! A data for map 1 update + unsigned int bMap1Update; + + //! A pointer data for map 1 buffer + unsigned char* pbyMap1Buff; + + //! A data for map 1 buffer's physical address + unsigned int dwMap1BufPhyAddr; + + //! A pointer data for map 1 average buffer + unsigned char* pbyMap1AvgBuff; + + //! A data for map 1 average buffer's physical address + unsigned int dwMap1AvgBufPhyAddr; +} VMF_IFP_FPN_OPTION_T; + +/* + * A data structure for chromatic_aberration_correction + */ +typedef struct +{ + //! A data for b scale mode + unsigned int bBScaleMode; + + //! A data for b scale enable + unsigned int bBScaleEn; + + //! A data for r scale mode + unsigned int bRScaleMode; + + //! A data for r scale enable + unsigned int bRScaleEn; + + //! A data for y ratio offset + int iYRatioOffset; + + //! A data for x ratio offset + int iXRatioOffset; +} VMF_IFP_CAC_OPTION_T; + +/* + * A data structure for lens shading correction + */ +typedef struct +{ + //! A data for lsc 3d enable + unsigned int bLSC3DEn; + + //! A data for decompanding enable + unsigned int bDeCompandEn; + + //! A data for companding enable + unsigned int bCompandEn; + + //! A data for linear mode + unsigned int bLinearMode; + + //! A data for lsc 3d start point + unsigned int dwLSC3DStartPoint; + + //! A data for lsc 3d end gain + unsigned int dwLSC3DEndGain; + + //! A data for horizontal block size + unsigned int dwHorzBlockSize; + + //! A data for vertical block size + unsigned int dwVertBlockSize; + + //! A data for lsc table gain in r channel + unsigned int dwLSCTableGainR; + + //! A data for lsc table offset in r channel + int iLSCTableOffsetR; + + //! A data for lsc table gain in g channel + unsigned int dwLSCTableGainG; + + //! A data for lsc table offset in g channel + int iLSCTableOffsetG; + + //! A data for lsc table gain in b channel + unsigned int dwLSCTableGainB; + + //! A data for lsc table offset in b channel + int iLSCTableOffsetB; + + //! A data for lsc 3d end point + unsigned int dwLSC3DEndPoint; + + //! A data for map update + unsigned int bMapUpdate; + + //! A pointer data for map buffer + unsigned char* pbyMapBuff; + + //! A pointer data for map buffer's physical address + unsigned int dwMapBufPhyAddr; +} VMF_IFP_LSC_OPTION_T; + +/* + * A data structure for de companding + */ +typedef struct +{ + //! A data for output bit width + unsigned int dwOutputBitWidth; + + //! A data array for curve y + unsigned int adwCurveY[9]; + + //! A data array for curve x + unsigned int adwCurveX[9]; +} VMF_IFP_DE_COMPANDING_OPTION_T; + +/* + * A data structure for bayer gamma + */ +typedef struct +{ + //! A data for bayer gammar option index + unsigned int dwTblIndx; +} VMF_IFP_BAYER_GAMMA_OPTION_T; + +/* + * A data structure for digital gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_IFP_DIGITAL_GAIN_OPTION_T; + +/* + * A data structure for white balance gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_IFP_WHITE_BALANCE_GAIN_OPTION_T; + +/* + * A data structure for fusion + */ +typedef struct +{ + //! A data for exposure ratio ep0 + unsigned int dwExpoRatioEP0; + + //! A data for exposure ratio ep1 + unsigned int dwExpoRatioEP1; + + //! A data for exposure ratio ep2 + unsigned int dwExpoRatioEP2; + + //! A data for exposure ratio ep3 + unsigned int dwExpoRatioEP3; + + //! A data for MCFS curve enable + unsigned int bMCFSCurveEn; + + //! A data for MCFS enable + unsigned int bMCFSEn; + + //! A data for MR coring + unsigned int dwMRCoring; + + //! A data for MR gain + unsigned int dwMRGain; + + //! A data for MR ThdH + unsigned int dwMRThdH; + + //! A data for MR ThdL + unsigned int dwMRThdL; + + //! A data array for MCFR curve in + unsigned int adwMCFRCurveIn[9]; + + //! A data array for MCFR curve out + unsigned int adwMCFRCurveOut[9]; + + //! A data for Fsw0 tbl index + unsigned int dwFsw0TblIndx; + + //! A data for Fsw1 tbl index + unsigned int dwFsw1TblIndx; + + //! A data for Fsw2 tbl index + unsigned int dwFsw2TblIndx; +} VMF_IFP_FUSION_OPTION_T; + +/* + * A data structure for local tone mapping + */ +typedef struct +{ + //! A data for bright tone ebale + unsigned int bBToneEn; + + //! A data for tone ratio ebale + unsigned int bToneRatioEn; + + //! A data for EE ebale + unsigned int bEEEn; + + //! A data for dark tone gain + unsigned int dwDToneGain; + + //! A data for bright tone gain + unsigned int dwBToneGain; + + //! A data for ltm gain' limitH + unsigned int dwLTMGainLimitH; + + //! A data for ltm gain' limitL + unsigned int dwLTMGainLimitL; + + //! A data for EE coring + unsigned int dwEECoring; + + //! A data for EE gain + unsigned int dwEEGain; + + //! A data for EE shift bit + unsigned int dwEEShiftBit; + + //! A data array for EE coefficient 2 + int aiEECoeff2[3]; + + //! A data array for EE coefficient 1 + int aiEECoeff1[3]; + + //! A data array for EE coefficient 0 + int aiEECoeff0[3]; + + //! A data for color correction coefficient RR + unsigned int dwCcCoeffRR; + + //! A data for color correction coefficient GR + int iCcCoeffGR; + + //! A data for color correction coefficient BR + int iCcCoeffBR; + + //! A data for color correction coefficient RG + int iCcCoeffRG; + + //! A data for color correction coefficient GG + unsigned int dwCcCoeffGG; + + //! A data for color correction coefficient BG + int iCcCoeffBG; + + //! A data for color correction coefficient RB + int iCcCoeffRB; + + //! A data for color correction coefficient GB + int iCcCoeffGB; + + //! A data for color correction coefficient BB + unsigned int dwCcCoeffBB; + + //! A data for color correction inr offset + int iCcInROffset; + + //! A data for color correction ing offset + int iCcInGOffset; + + //! A data for color correction inb offset + int iCcInBOffset; + + //! A data for color correction outr offset + int iCcOutROffset; + + //! A data for color correction outg offset + int iCcOutGOffset; + + //! A data for color correction outb offset + int iCcOutBOffset; + + //! A data for force update all table + unsigned int bForceUpdateAllTbl; + + //! A data for gma index + unsigned int dwGmaIndx; + + //! A data for dark tone index + unsigned int dwDToneIndx; + + //! A data for bright tone index + unsigned int dwBToneIndx; + + //! A data for log index + unsigned int dwLogIndx; +} VMF_IFP_LTM_OPTION_T; + +/* + * A data structure for local tone mapping grid processor + */ +typedef struct +{ + //! A data for dark area limit + unsigned int dwDarkAreaLimit; +} VMF_IFP_LTM_GRID_PROC_OPTION_T; + +/* + * A data structure for bayer noise reduction 2D + */ +typedef struct +{ + //! A data for noise reduction global search range + unsigned int dwNRGlobalSR; + + //! A data for noise reduction local search range + unsigned int dwNRLocalSR; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for shade adapt enable + unsigned int bShadeAdptEn; + + //! A data for tone adapt enable + unsigned int bToneAdptEn; + + //! A data for motion adapt enable + unsigned int bMotionAdptEn; + + //! A data for 2d purple fringe enable + unsigned int b2DPFEn; + + //! A data for 2d purple fringe 0 enable + unsigned int b2DPF0En; + + //! A data for 2d purple fringe 1 enable + unsigned int b2DPF1En; + + //! A data for 2d RF enable + unsigned int b2DRFEn; + + //! A data for noise reduction global strength + unsigned int dwNRGlobalStrength; + + //! A data for Mamr coring + unsigned int dwMaMrCoring; + + //! A data for Mamr gain + unsigned int dwMaMrGain; + + //! A data for Mamr thdH + unsigned int dwMaMrThdH; + + //! A data for Mamr thdL + unsigned int dwMaMrThdL; + + //! A data for Mamr level thdH0 + unsigned int dwMaNrLevelThdH0; + + //! A data for Mamr level thdH1 + unsigned int dwMaNrLevelThdH1; + + //! A data for Mamr level thdH2 + unsigned int dwMaNrLevelThdH2; + + //! A data for Mamr level thdH3 + unsigned int dwMaNrLevelThdH3; + + //! A data for Mamr level thdL0 + unsigned int dwMaNrLevelThdL0; + + //! A data for Mamr level thdL1 + unsigned int dwMaNrLevelThdL1; + + //! A data for Mamr level thdL2 + unsigned int dwMaNrLevelThdL2; + + //! A data for Mamr level thdL3 + unsigned int dwMaNrLevelThdL3; + + //! A data for tatr coring + unsigned int dwTaTrCoring; + + //! A data for tatr gain + unsigned int dwTaTrGain; + + //! A data for tatr thdH + unsigned int dwTaTrThdH; + + //! A data for tatr thdL + unsigned int dwTaTrThdL; + + //! A data for 2d rfmr coring + unsigned int dw2DRFMrCoring; + + //! A data for 2d rfmr gain + unsigned int dw2DRFMrGain; + + //! A data for 2d rfmr thdH + unsigned int dw2DRFMrThdH; + + //! A data for 2d rfmr thdL + unsigned int dw2DRFMrThdL; + + //! A data for 2d rf penalty weight h + unsigned int dw2DRFPenaltyWgtH; + + //! A data for 2d rf penalty weight l + unsigned int dw2DRFPenaltyWgtL; + + //! A data for 2d pf penalty weight + unsigned int dw2DPFPenaltyWgt; + + //! A data for tanr level thdH0 + unsigned int dwTaNrLevelThdH0; + + //! A data for tanr level thdH1 + unsigned int dwTaNrLevelThdH1; + + //! A data for tanr level thdH2 + unsigned int dwTaNrLevelThdH2; + + //! A data for tanr level thdH3 + unsigned int dwTaNrLevelThdH3; + + //! A data for tanr level thdL0 + unsigned int dwTaNrLevelThdL0; + + //! A data for tanr level thdL1 + unsigned int dwTaNrLevelThdL1; + + //! A data for tanr level thdL2 + unsigned int dwTaNrLevelThdL2; + + //! A data for tanr level thdL3 + unsigned int dwTaNrLevelThdL3; + + //! A data for sasr mode + unsigned int dwSaSrMode; + + //! A data for sasr coring + unsigned int dwSaSrCoring; + + //! A data for sasr gain + unsigned int dwSaSrGain; + + //! A data for sasr thdH + unsigned int dwSaSrThdH; + + //! A data for sasr thdL + unsigned int dwSaSrThdL; + + //! A data for sanr level thdH0 + unsigned int dwSaNrLevelThdH0; + + //! A data for sanr level thdH1 + unsigned int dwSaNrLevelThdH1; + + //! A data for sanr level thdH2 + unsigned int dwSaNrLevelThdH2; + + //! A data for sanr level thdH3 + unsigned int dwSaNrLevelThdH3; + + //! A data for sanr level thdL0 + unsigned int dwSaNrLevelThdL0; + + //! A data for sanr level thdL1 + unsigned int dwSaNrLevelThdL1; + + //! A data for sanr level thdL2 + unsigned int dwSaNrLevelThdL2; + + //! A data for sanr level thdH3 + unsigned int dwSaNrLevelThdL3; + + //! A data array for la curvex + unsigned int adwLACurveX[9]; + + //! A data array for la curvey + unsigned int adwLACurveY[9]; +} VMF_IFP_BAYER_NR2D_OPTION_T; + +/* + * A data structure for bayer noise reduction 3D + */ +typedef struct +{ + //! A data for current mr coring + unsigned int dwCurMRCoring; + + //! A data for current mr gain + unsigned int dwCurMRGain; + + //! A data for current mr thdH + unsigned int dwCurMRThdH; + + //! A data for current mr thdL + unsigned int dwCurMRThdL; + + //! A data for reference mr coring + unsigned int dwRefMRCoring; + + //! A data for reference mr gain + unsigned int dwRefMRGain; + + //! A data for reference mr thdH + unsigned int dwRefMRThdH; + + //! A data for reference mr thdL + unsigned int dwRefMRThdL; +} VMF_IFP_BAYER_NR3D_OPTION_T; + +/* + * A data structure for color filter array + */ +typedef struct +{ + //! A data for fcs enable + unsigned int bFCSEn; + + //! A data for fci enable + unsigned int bFCIEn; + + //! A data for hvb enable + unsigned int bHVBEn; + + //! A data for favor cfab land enable + unsigned int bFavorCFABlendEn; + + //! A data for favor cfab land weight + unsigned int dwFavorCFABlendWeight; +} VMF_IFP_COLOR_FILTER_OPTION_T; + +/* + * A data structure for color correction + */ +typedef struct +{ + //! A data for coefficient RR + int iCoeffRR; + + //! A data for coefficient GR + int iCoeffGR; + + //! A data for coefficient BR + int iCoeffBR; + + //! A data for coefficient RG + int iCoeffRG; + + //! A data for coefficient GG + int iCoeffGG; + + //! A data for coefficient BG + int iCoeffBG; + + //! A data for coefficient RB + int iCoeffRB; + + //! A data for coefficient GB + int iCoeffGB; + + //! A data for coefficient BB + int iCoeffBB; + + //! A data for offset in r channel + int iInROffset; + + //! A data for offset in g channel + int iInGOffset; + + //! A data for offset in g channel + int iInBOffset; + + //! A data for outr offset + int iOutROffset; + + //! A data for outg offset + int iOutGOffset; + + //! A data for outb offset + int iOutBOffset; +} VMF_IFP_COLOR_CORRECTION_OPTION_T; + +/* + * A data structure for purple fringe correction + */ +typedef struct +{ + //! A data for hue angle + unsigned int dwHueAngle; + + //! A data for hue roi + unsigned int dwHueROI; + + //! A data for purple fringe correction weight coring + unsigned int dwPFCWeightCoring; + + //! A data for purple fringe correction weight gain + unsigned int dwPFCWeightGain; +} VMF_IFP_PFC_OPTION_T; + +/* + * A data structure for lut 3D + */ +typedef struct +{ + //! A data for lut table index + unsigned int dwLutTblIndx; +} VMF_IFP_LUT_3D_OPTION_T; + +/* + * A data structure for rgb to yuv + */ +typedef struct +{ + //! A data for g to y coefficient 2 + int iR2YCoeff2; + + //! A data for g to y coefficient 1 + int iR2YCoeff1; + + //! A data for g to y coefficient 0 + int iR2YCoeff0; + + //! A data for g to y coefficient 5 + int iR2YCoeff5; + + //! A data for g to y coefficient 4 + int iR2YCoeff4; + + //! A data for g to y coefficient 3 + int iR2YCoeff3; + + //! A data for g to y coefficient 8 + int iR2YCoeff8; + + //! A data for g to y coefficient 7 + int iR2YCoeff7; + + //! A data for g to y coefficient 6 + int iR2YCoeff6; + + //! A data for cwe cb center + unsigned int dwCWECbCenter; + + //! A data for cwe cr center + unsigned int dwCWECrCenter; + + //! A data for cwe cb roi + unsigned int dwCWECbROI; + + //! A data for cwe cr roi + unsigned int dwCWECrROI; + + //! A data for cwe weight coring + unsigned int dwCWEWeightCoring; + + //! A data for cwe weight gain + unsigned int dwCWEWeightGain; + + //! A data for cwe weight max thd + unsigned int dwCWEWeightMaxThd; + + //! A data for r to y offset in r channel + int iR2YInOffsetR; + + //! A data for r to y offset in g channel + int iR2YInOffsetG; + + //! A data for r to y offset in b channel + int iR2YInOffsetB; + + //! A data for r to y out_offset in y channel + int iR2YOutOffsetY; + + //! A data for r to y out_offset in u channel + int iR2YOutOffsetU; + + //! A data for r to y out_offset in v channel + int iR2YOutOffsetV; +} VMF_IFP_RGb2YUV_OPTION_T; + +/* + * A data structure for s_b_c_y + */ +typedef struct +{ + //! A data for Y clip thdH + unsigned int dwYClipThdH; + + //! A data for Y clip thdL + unsigned int dwYClipThdL; + + //! A data for brightness + int iBrightness; + + //! A data for contrast + int iContrast; + + //! A data for luma curve enable + unsigned int bLumaCurveEn; + + //! A data array for luma curve x + unsigned int adwLumaCurveX[17]; + + //! A data array for luma curve y + unsigned int adwLumaCurveY[17]; + + //! A data for ce tbl index + unsigned int dwCETblIndx; +} VMF_IFP_SBCY_OPTION_T; + +/* + * A data structure for s_b_c_c_b_c_r + */ +typedef struct +{ + //! A data for cbcr 422 mode + unsigned int bCbCr422Mode; + + //! A data for cbcr clip thdH + unsigned int dwCbCrClipThdH; + + //! A data for cbcr clip thdL + unsigned int dwCbCrClipThdL; + + //! A data for saturation + unsigned int dwSaturation; +} VMF_IFP_SBCCBCR_OPTION_T; + +/* + * A data structure for edge enhancement + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for overshoopt min + unsigned int dwOvershootMin; + + //! A data for overshoopt max + unsigned int dwOvershootMax; + + //! A data for overshoopt clamp enable + unsigned int bOvershootClampEn; + + //! A data for distance adapt enable + unsigned int bDistAdptEn; + + //! A data for complex adapt enable + unsigned int bCplxAdptEn; + + //! A data for edge enhancement post gain + unsigned int dwEEPostGain; + + //! A data for hpf gain + unsigned int dwHPFGain; + + //! A data for hpf coring + unsigned int dwHPFCoring; + + //! A data for hpf shift bit + unsigned int dwHPFShiftBit; + + //! A data for complex coring + unsigned int dwCplxCoring; + + //! A data for complex shift bit + unsigned int dwCplxShiftBit; + + //! A data for ca thdH + unsigned int dwCAThdH; + + //! A data for ca thdL + unsigned int dwCAThdL; + + //! A data for complex gain + unsigned int dwCplxGain; + + //! A data for da vertical thdL + unsigned int dwDAVertThdL; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdL; + + //! A data array for complex coefficient + int aiCplxCoeff[9]; + + //! A data array for hpf coefficient + int aiHPFCoeff[9]; + + //! A data array for la curve x + unsigned int adwLACurveX[9]; + + //! A data array for la curve y + unsigned int adwLACurveY[9]; + + //! A data for da vertical thdL + unsigned int dwDAVertThdH; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdH; + + //! A data for nlg table index + unsigned int dwNLGTblIndx; +} VMF_IFP_EE_OPTION_T; + +/* + * A data structure for privacy mask + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data array for color + unsigned int adwColor[3]; + + //! A pointer data for y map buffer + unsigned char* pbyYMapBuff; + + //! A pointer data for cb cr map buffer + unsigned char* pbyCbCrMapBuff; +} VMF_IFP_PM_OPTION_T; + +/* + * A data structure for motion detection + */ +typedef struct +{ + //! A data for window size + unsigned int dwWinSize; + + //! A data for window shift bit + unsigned int dwWinShiftBit; + + //! A data for coring + unsigned int dwCoring; + + //! A data for gain + unsigned int dwGain; + + //! A data for thdH + unsigned int dwThdH; + + //! A data for thdL + unsigned int dwThdL; +} VMF_IFP_MD_OPTION_T; + +/* + * A data structure for i_m_a_p + */ +typedef struct +{ + //! A data for window size + unsigned int dwWinSize; + + //! A data for window shift bit + unsigned int dwWinShiftBit; + + //! A data for coring + unsigned int dwCoring; + + //! A data for gain + unsigned int dwGain; + + //! A data for thdH + unsigned int dwThdH; + + //! A data for thdL + unsigned int dwThdL; +} VMF_IFP_IMAP_OPTION_T; + +/* + * A data structure for focus value + */ +typedef struct +{ + //! A data for Gcomp mode + unsigned int dwGCompMode; + + //! A data for grid weight enable + unsigned int bGridWgtEn; + + //! A data for grid info sel 0 + unsigned int dwGridInfoSel0; + + //! A data for grid info sel 1 + unsigned int dwGridInfoSel1; + + //! A data for shift bit of grid fv + unsigned int dwShiftBitOfGridFV; + + //! A data for shift bit of global v + unsigned int dwShiftBitOfGlobalV; + + //! A data array for coefficient gg0 + int aiCoeffGG0[25]; + + //! A data array for coefficient gg1 + int aiCoeffGG1[25]; + + //! A data array for coefficient rb0 + int aiCoeffRB0[25]; + + //! A data array for coefficient gg1 + int aiCoeffRB1[25]; + + //! A data array for coefficient yy0 + int aiCoeffYY0[25]; + + //! A data array for coefficient yy1 + int aiCoeffYY1[25]; + + //! A data for coefficient shift bit gg0 + unsigned int dwCoeffShiftBitGG0; + + //! A data for coefficient shift bit gg1 + unsigned int dwCoeffShiftBitGG1; + + //! A data for coefficient shift bit rb0 + unsigned int dwCoeffShiftBitRB0; + + //! A data for coefficient shift bit rb1 + unsigned int dwCoeffShiftBitRB1; + + //! A data for coefficient shift bit yy0 + unsigned int dwCoeffShiftBitYY0; + + //! A data for coefficient shift bit yy1 + unsigned int dwCoeffShiftBitYY1; + + //! A data for weoght update + unsigned int bWgtUpdate; + + //! A pointer data for weight buffer + unsigned char* pbyWgtBuff; + + //! A data for weight buffer's physical address + unsigned int dwWgtBufPhyAddr; +} VMF_IFP_FOCUS_VALUE_OPTION_T; + +/* + * A data structure for histogram + */ +typedef struct +{ + //! A data for histogram mode + unsigned int dwHistMode; + + //! A data for grid weight enable + unsigned int bGridWgtEn; + + //! A data for weight update + unsigned int bWgtUpdate; + + //! A pointer data for weight buffer + unsigned char* pbyWgtBuff; + + //! A data for weight buffer's physical address + unsigned int dwWgtBufPhyAddr; +} VMF_IFP_HISTOGRAM_OPTION_T; + +/* + * A data structure for statistics + */ +typedef struct +{ + //! A data for shift up bit of input + unsigned int dwShiftUpBitOfInput; + + //! A data for non avg mode enable + unsigned int bNonAvgModeEn; + + //! A data for non avg mode g postition + unsigned int bNonAvgModeGPosition; + + //! A data array for ctc gain r + unsigned int adwCTCGainR[8]; + + //! A data array for ctc gain b + unsigned int adwCTCGainB[8]; + + //! A data for roi size ratio + unsigned int dwROISizeRatio; +} VMF_IFP_STATISTICS_OPTION_T; + +/* + * A data structure for yuv 2 bayer + */ +typedef struct +{ + //! A data for cbcr format + unsigned int dwCbCrFormat; + + //! A data array for y to r coefficient + int aiY2RCoeff[9]; + + //! A data for input offset y + int iInputOffsetY; + + //! A data for input offset cb + int iInputOffsetCb; + + //! A data for input offset cr + int iInputOffsetCr; + + //! A data for input offset r + int iOutputOffsetR; + + //! A data for input offset g + int iOutputOffsetG; + + //! A data for input offset b + int iOutputOffsetB; +} VMF_IFP_YUV2BAYER_OPTION_T; + +/* + * A data structure for complex info + */ +typedef struct +{ + //! A data for complex with motion enable + unsigned int bCplxWithMotionEn; + + //! A data array for bit map array + unsigned int adwBitMapArray[16]; + + //! A data for mr mode + unsigned int dwMRMode; + + //! A data for mr coring + unsigned int dwMRCoring; + + //! A data for mr gain + unsigned int dwMRGain; + + //! A data for mr thdL + unsigned int dwMRThdL; + + //! A data for mr thdH + unsigned int dwMRThdH; + + //! A data array for mr level + unsigned int adwMRLevel[7]; +} VMF_IFP_CPLXINFO_OPTION_T; + +/* + * A data structure for lmap option + */ +typedef struct +{ + //! A data for input format + unsigned int dwInputFormat; + + //! A data array for frame max + unsigned int adwFrameMax[4]; + + //! A data for luma curent norm bit + unsigned int dwLumaCurNormBit; + + //! A data for luma curent coring + unsigned int dwLumaCurCoring; + + //! A data for luma curent gain + unsigned int dwLumaCurGain; + + //! A data for luma curent thdH + unsigned int dwLumaCurThdH; + + //! A data for luma curent thdL + unsigned int dwLumaCurThdL; +} VMF_IFP_LMAP_OPTION_T; + +/* + * A data structure for ext gamma + */ +typedef struct +{ + //! A data for ext gamma option's index + unsigned int dwTblIndx; +} VMF_IFP_EXT_GAMMA_OPTION_T; + +/* + * A data structure for sub sample mode + */ +typedef struct +{ + //! A data for subsmaple mode + VMF_IFP_VIDEO_SUB_SAMPLE_MODE eSubSampleMode; +} VMF_IFP_SUBSAMPLE_OPTION_T; + +/* + * A data structure for sub ir control + */ +typedef struct +{ + //! A data for sub ir option enable + unsigned int bEnable; + + //! A data for sub ir option mode + VMF_IFP_IR_SUB_SAMPLE_MODE eSubIrMode; +} VMF_IFP_SUB_IR_OPTION_T; + +/* + * A data structure for hdr control + */ +typedef struct +{ + //! A data for hdr ratio + unsigned int bHDRRatio; +} VMF_IFP_HDR_RATIO_OPTION_T; + +/* + * A data structure for statistics information position control + */ +typedef struct +{ + //! Input source select for STAT instance 1 + unsigned int dwStatInst1SrcSel; + //! Input source select for STAT instance 0 + unsigned int dwStatInst0SrcSel; + //! Input source select for HIST instance 1 + unsigned int dwHistInst1SrcSel; + //! Input source select for HIST instance 0 + unsigned int dwHistInst0SrcSel; + //! Input source select for FV instance 1 + unsigned int dwFvInst1SrcSel; + //! Input source select for FV instance 0 + unsigned int dwFvInst0SrcSel; +} VMF_IFP_STATS_POSITION_OPTION_T; + +/* + * A data structure for dynamic I-frame control + */ +typedef struct +{ + //! A data for dynamic I-frame option enable + unsigned int dwDynamicIEn; + //! Interval of changing GOP + unsigned int dwDetectInterval; + //! GOP for motion detected + unsigned int dwShortGop; + //! GOP for motion un-detected + unsigned int dwLongGop; + //! Threshold of motion mount to switching GOP + unsigned int dwThreshold; +} VMF_IFP_DYNAMIC_I_OPTION_T; + +/* + * A data structure for capability + */ +typedef struct +{ + //! A data for checking capability enable + unsigned int dwCapability; //! 0: Disable, Others: Two kinds of checking method using two bit to represent. + //! bit 0 : Check the range of all parameters which are set to IFPE engine. + //! bit 1 : Print the content of its parameters to standard output each time. +} VMF_IFP_CAPABILITY_OPTION_T; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/config_isp.h b/include/vtcs_root_vienna/include/vmf/config_isp.h new file mode 100644 index 0000000..bdfc198 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_isp.h @@ -0,0 +1,651 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_ISPE_H +#define CONFIG_ISPE_H + +#include <comm/video_buf.h> +#include <vmf/config_fec.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * ISP option flag + */ +typedef enum +{ + //! isp option flag: column width setting + ISP_OPTION_COLUMN_WIDTH_SETTINGS, + + //! followings are the VMTK options + ISP_OPTION_RESERVED_VMTK, + + //! isp option flag: block setting + ISP_OPTION_BLOCK_SETTING, + + //! isp option flag: comp setting + ISP_OPTION_COMP_SETTING, + + //! isp option flag: fish eye correction setting + ISP_OPTION_FISH_EYE_CORRECTION_SETTINGS, + + //! isp option flag: noise reduction setting + ISP_OPTION_NOISE_REDUCTION_SETTINGS, + + //! isp option flag: resize setting + ISP_OPTION_RESIZE_SETTINGS, + + //! isp option flag: privacy mask setting + ISP_OPTION_PRIVACY_MASK_SETTINGS, + + //! isp option flag: edge enhacement setting + ISP_OPTION_EDGE_ENHANCEMENT_SETTINGS, + + //! isp option flag: rotation setting, flip then rotate 90 degree clockwise, or rotate 90 degree clockwise then mirror. + ISP_OPTION_ROTATION_SETTINGS, + + //! isp option flag: deinterlace setting + ISP_OPTION_DEINTERLACE_SETTINGS, + + //! isp option flag: geo lens distortion correction setting + ISP_OPTION_GEO_LENS_DISTORTION_CORRECTION_SETTINGS, + + //! isp option flag: geometric transform reder setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_SETTINGS, + + //! isp option flag: geometric transform reder for dvs setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_DVS_SETTINGS, + + //! followings are the VMF options + ISP_OPTION_RESERVED_VMF, + + //! isp option: init rs isp handle + ISP_OPTION_NO_MAIN_OUT_INIT, + + //! isp option: update duplex resize fps + ISP_OPTION_DUPLEX_RESIZE_FPS_SETTINGS, + + //! isp option: update isp motion dection + ISP_OPTION_ISP_MOTION_DECTION_SETTINGS, + + //! isp option flag: geometric transform reder rotation setting + ISP_OPTION_GEOMETRIC_TRANSFORM_RENDER_ROTATION_SETTINGS, + + //! isp option flag: reserved max + ISP_OPTION_RESERVED_MAX +} VMF_ISP_OPTION_FLAG_T; + +/* + * ISP config flag + */ +typedef enum +{ + //! isp config flag: di + ISP_CONFIG_DI = (1<<0), + + //! isp config flag: nr + ISP_CONFIG_NR = (1<<1), + + //! isp config flag: + ISP_CONFIG_RS = (1<<2), + + //! isp config flag: ee + ISP_CONFIG_EE = (1<<3), + + //! isp config flag: pm + ISP_CONFIG_PM = (1<<4), + + //! isp config flag: md + ISP_CONFIG_MD = (1<<5), + + //! isp config flag: rt + ISP_CONFIG_RT = (1<<6), + + //! isp config flag: gc + ISP_CONFIG_GC = (1<<7), + + //! isp config flag: fec + ISP_CONFIG_FEC = (1<<8), + + //! isp config flag: gtr + ISP_CONFIG_GTR = (1<<9) +} VMF_ISP_CONFIG_FLAG_T; + +/* + * A data structure for isp option + */ +typedef struct +{ + //! A data for isp option flag + VMF_ISP_OPTION_FLAG_T option_flag; + + //! A data array for isp option + unsigned int adwData[3]; +} VMF_ISP_OPTION_T; + +/* + * A data structure for isp resize config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for disable main output + unsigned int bDisableMainOutput; + + //! A data for anti aliasing + unsigned int bAntiAliasing; + + //! A data for sharpness(0~5), small value is more sharper + unsigned int dwSharpness; + + //! A data for channel num: 1 ~ 4 + unsigned int dwChannelNum; + + //! A data array for start x + unsigned int dwStartX[VMF_MAX_RESIZE_NUM]; + + //! A data array for width + unsigned int dwWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for height + unsigned int dwHeight[VMF_MAX_RESIZE_NUM]; + + //! A data array for stride + unsigned int dwStride[VMF_MAX_RESIZE_NUM]; + + //! A data array for fps + unsigned int dwFps[VMF_MAX_RESIZE_NUM]; + + //! A data array for index + unsigned int dwRsIndex[VMF_MAX_RESIZE_NUM]; + + //! A data array for ratio keeping + unsigned int abKeepRatio[VMF_MAX_RESIZE_NUM]; + + //! A data array for real width (For abKeepRatio == 1) + unsigned int adwRatioWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for real height (For abKeepRatio == 1) + unsigned int adwRatioHeight[VMF_MAX_RESIZE_NUM]; +} VMF_ISP_RS_CONFIG_T; + +/* + * A data structure for isp privacy mask config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data array for color yuv. Byte 0:y, 1:u, 2:v (range: 0 ~ 255) + unsigned char abyColorYUV[3]; + + //! A data for mask stride + unsigned int dwMaskStride; + + //! A pointer data for mask buffer + const unsigned char* pMaskBuffer; + + //! A pointer for map points + VMF_POINT_T* ptPolygon; + + //! A data for map points size + unsigned int dwPointNum; + + //! A data for main output privacy mask enable. 0:Enable, 1:Disable + unsigned int bMainMaskDisable; + + //! A data for resized output privacy mask enable. 0:Enable, 1:Disable + unsigned int bResizeMaskDisable; +} VMF_ISP_PM_CONFIG_T; + +/* + * A data structure for isp edge enhancement config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for complex adapt enable + unsigned int bCplxAdptEn; + + //! A data for distortion adapt enable + unsigned int bDistAdptEn; + + //! A data for overshoot clamp enable + unsigned int bOvershootClampEn; + + //! A data for overshoot max + unsigned int dwOvershootMax; + + //! A data for overshoot min + unsigned int dwOvershootMin; + + //! A data for luma adapt enable + unsigned int bLumaAdptEn; + + //! A data for hpf shift enable + unsigned int dwHPFShiftBit; + + //! A data for hpf coring + unsigned int dwHPFCoring; + + //! A data for hpf gain + unsigned int dwHPFGain; + + //! A data for ee post gain + unsigned int dwEEPostGain; + + //! A data for complex gain + unsigned int dwCplxGain; + + //! A data for complex shift bit + unsigned int dwCplxShiftBit; + + //! A data for complex coring + unsigned int dwCplxCoring; + + //! A data for da horizontal thdH + unsigned int dwDAHorzThdH; + + //! A data for da horizontal thdL + unsigned int dwDAHorzThdL; + + //! A data for da vertical thdH + unsigned int dwDAVertThdH; + + //! A data for da vertical thdL + unsigned int dwDAVertThdL; + + //! A data array for complex coefficient + int aiCplxCoeff[9]; + + //! A data array for hpf coefficient + int aiHPFCoeff[9]; + + //! A data array for la curve x + unsigned int adwLACurveX[9]; + + //! A data array for la curve y + unsigned int adwLACurveY[9]; +} VMF_ISP_EE_CONFIG_T; + +/* + * A data structure for isp noise reduction 2D config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for local search range: (range: 0 ~ 2, 0: 1x1, 1: 3x3, 2: 5x5) + unsigned int dwLocalSearchRange; + + //! A data for global search range: (range: 0 ~ 1, 0: 3x3, 1: 5x5) + unsigned int dwGlobalSearchRange; + + //! A data for weighted coefficient: (range: 0 ~ 1023) + unsigned int dwWeightedCoeff; + + //! A data for min weight: (range: 0 ~ 1) + unsigned int dwMinWeight; +} VMF_ISP_NR2D_CONFIG_T; + +/* + * A data structure for isp rotation config + */ +typedef struct +{ + //! A data for enable. CAUTION: flip then rotate 90 degree clockwise, or rotate 90 degree clockwise then mirror + unsigned int bEnable; +} VMF_ISP_RT_CONFIG_T; + +/* + * A data structure for isp geo lens distrotion correction config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for filtering mode: (range: 0 ~ 1, 0: 1x1, 1: 2x2) + unsigned int dwFilteringMode; + + //! A data for center x + unsigned int dwCenterX; + + //! A data for cebter y + unsigned int dwCenterY; + + //! A data for offset x + int iOffsetX; + + //! A data for offset y + int iOffsetY; + + //! A data for strength: (range: -32 ~ 32) + int iStrength; + + //! A data for vertical adjust: (range:0 ~ 1023) + unsigned int dwVerticalAdjust; + + //! A data for source width + unsigned int dwSrcWidth; + + //! A data for source height + unsigned int dwSrcHeight; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for enable background color + unsigned int enableBGColor; + + //! A data array for background color yuv: Byte 0:y, 1:u, 2:v + unsigned char abyBGColorYUV[3]; +} VMF_ISP_GC_CONFIG_T; + +/* + * A data structure for isp deinterlace config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for di mode: 0: Blending mode, 1: Spatial mode, 2: Motion adaptive mode + unsigned int dwDIMode; + + //! A data for static map num: Reference static map number (range: 0 ~ 7, recommand value: 4) + unsigned int dwStaticMapNum; + + //! A data for spatial search range: (range: 0 ~ 31, recommand value: 15) + unsigned int dwSpatialSearchRange; +} VMF_ISP_DI_CONFIG_T; + +/* + * A data structure for isp fisheye config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for destination stride + unsigned int dwDstStride; + + //! A data for filtering mode (range: 0 ~ 2, recommand value: 2) + unsigned int dwFilteringMode; + + //! A data array for fixd coefficient + unsigned int adwFixedCoeff[8]; + + //! A data for back ground enable + unsigned int bBGColorEnable; + + //! A data array for back ground color yuv: Byte 0:y, 1:u, 2:v + unsigned char abyBGColorYUV[3]; + + //! A data for grid coefficient data size + unsigned int dwCoeffDataDize; + + //! A data for grid coefficient data (virtual address) + unsigned int dwCoeffData; + + //! A data for grid coefficient data (physical address) + unsigned int dwCoeffPhysAddr; + + //! A data for coefficient buffer mode (0: VMTK_ISP will take care coeff buffer, buff_phys_addr: programer has to keep data consistency) + unsigned int dwCoeffBuffMode; + + //! A data for isp line pixels (0: Default isp line pixel number, (range: 128 ~ 1280) value should align 8) + unsigned int dwIspLinePixels; + + //! A data for grid complex coefficient data size + unsigned int dwComplexCoeffDataDize; + + //! A data for grid complex coefficient data (virtual address) + unsigned int dwComplexCoeffVirAddr; + + //! A data for grid complex coefficient data (physical address) + unsigned int dwComplexCoeffPhysAddr; + + //! A data for grid mrf coefficient data size + unsigned int dwMrfCoeffDataDize; + + //! A data for grid mrf coefficient data (virtual address) + unsigned int dwMrfCoeffVirAddr; + + //! A data for grid mrf coefficient data (physical address) + unsigned int dwMrfCoeffPhysAddr; +} VMF_ISP_FEC_CONFIG_T; + +/* + * A data structure for isp Geometric Transform Render config + */ +typedef struct +{ + //! A data for enable + unsigned int bEnable; + + //! A data for subview count + unsigned int dwSubViewCount; + + //! A data for gtr config index + unsigned int dwIndex; + + //! A data for destination width + unsigned int dwDstWidth; + + //! A data for destination height + unsigned int dwDstHeight; + + //! A data for subview x offset + unsigned int dwViewOffX; + + //! A data for subview y offset + unsigned int dwViewOffY; + + //! A data for process width + unsigned int dwProcWidth; + + //! A data for process height + unsigned int dwProcHeight; + + //! A data for process stride + unsigned int dwProcStride; + + //! A data for fec app type + VMF_FEC_APP_TYPE eCGEApp; + + //! A data for fec mode + VMF_FEC_MODE_TYPE eCGEMode; + + //! A data for fec lens + VMF_FEC_LENS_TYPE eCGELens; + + //! A data for focal + float fFocal; + + //! A data for tilt + float fTilt; + + //! A data for spin + float fSpin; + + //! A data for pan + float fPan; + + //! A data for zoom + float fZoom; + + //! A data for area x + float fAreaX; + + //! A data for area y + float fAreaY; + + //! A data for object x + float fObjX; + + //! A data for object y + float fObjY; + + //! A data for object r + float fObjR; + + //! A data for source x offset + float fSrcOffX; + + //! A data for source y offset + float fSrcOffY; + + //! A data for source radius offset + float fSrcRadiusOffset; + + //! A data for destination x offset + float fDstOffX; + + //! A data for destination y offset + float fDstOffY; + + //! A data for the PTZ rotate(0: default, 1: 90 degree clockwisse, 2: 180 degree clockwisse 3: 90 degree counterclockwisse) + VMF_FEC_ROTATE_TYPE eFECRotateType; + + //! A data for destination xy ratio + float fDstXYRatio; + //float fDstXYSkew; + + //! A data array for ldc coefficient + float afLDCCoef[3]; + + //! A data for the curvature of the rectangle. Range: 0.0 ~ 1.0. + float fRectD; + + //! A data for the corner slope of the rectangle. Range: 0.0 ~ 1.0. + float fRectL; + + //! A data for blengind withd which used in dual lens mode + unsigned int dwBlendingWidth; + + //! A data for subview column width + unsigned int dwColWidth; + + //! A data for block width + unsigned int dwBlkWidth; + + //! A data for block height + unsigned int dwBlkHeight; + + //! A array for homography matrix + float afHomoMatrix[SIZE_OF_HOMOGRAPHY_MATRIX]; + + //! A data for User-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + + //! A data ayyay for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data array for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + + //! A data array for fix coef + float afFixCoef[VMF_FIX_COEF_MAX_NUM]; + + //! A data for source radius + unsigned int dwSrcRadius; + + //! A data for destination radius + unsigned int dwDstRadius; + + //! A data for section count when EIS enable + unsigned int dwSectionNum; + + //! A data for enable EIS function + unsigned int bEisEnable; + + //! A data pointer for EIS transfer matrix + float *pfEisMtx; + + //! A data for using extra PT (in afFixCoef) + unsigned int bExtraPtEn; + + //! A data for rotation angle of output data. + float fDstRotate; +} VMF_ISP_GTR_CONFIG_T; + +/* + * A data structure for isp block config + */ +typedef struct +{ + //! A data for block width (Range:0-4, 0:32, 1:64, 2:128, 3:256, 4:512) + unsigned int dwBlkWidth; + //! A data for block height (Range:0-3, 0:1, 1:2, 2:4, 3:8) + unsigned int dwBlkHeight; +} VMF_ISP_BLK_CONFIG_T; + +/* + * A data structure for isp component config + */ +typedef struct +{ + // CI + unsigned int bCompCIEn; // complex map + + // MD + unsigned int bCompMDEn; // motion detection + + // MRF + unsigned int bCompMRFEn; // motion ratio map + + // LM + unsigned int bCompLMEn; // 8x8 + + // IR + unsigned int bCompIREn; // 2x2, 4x4, 8x8, 16x16 + + // PM + unsigned int bCompPMEn; // 2x2 + + // MO // map only all size supported + unsigned int bCompMOEn; +}VMF_ISP_COMP_CONFIG_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/config_ivs.h b/include/vtcs_root_vienna/include/vmf/config_ivs.h new file mode 100644 index 0000000..7bf987f --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_ivs.h @@ -0,0 +1,216 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_IVS_H +#define CONFIG_IVS_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_MAX_MD_WIDOW_SIZE 25 +#define VMF_MAX_OT_WIN_NUM 4 +#define VMF_MAX_OM_WIN_NUM 3 + +#define IVS_CONFIG_MAX 5 + + +/* + * IVS option flag + */ +typedef enum +{ + IVS_TD_CONFIG, //! ivs config flag: tamper detection + IVS_MD_CONFIG, //! ivs config flag: motion detection + IVS_OT_CONFIG, //! ivs config flag: object tracking + IVS_OM_CONFIG, //! ivs config flag: object missing +} VMF_IVS_CONFIG_FLAG; + +typedef enum +{ + VMF_IVS_OM_MODE_NORMAL = 0, + VMF_IVS_OM_MODE_TAMPER +} VMF_IVS_OM_MODE_TYPE; + +/* + * A structure for IVS configuration + */ +typedef struct +{ + VMF_IVS_CONFIG_FLAG eIvsFlag; //! IVS config flag + unsigned int dwIvsIndex; //! IVS index + void* pConfig; //! Pointer to IVS config +} VMF_IVS_CONFIG_T; + +/** + * A structure for IVS tamper detection information + */ +typedef struct +{ + unsigned int dwSec; //! Tamper detected second + unsigned int dwUsec; //! Tamper detected usec + unsigned int bTamperDetected; //! Is tamper Detected +} VMF_IVS_TD_INFO_T; + +/** + * A structure for IVS motion detection information + */ +typedef struct +{ + unsigned int dwSec; //! Motion detected second + unsigned int dwUsec; //! Motion detected usecond + unsigned char abMotionTrigger[VMF_MAX_MD_WIDOW_SIZE]; //! Motion trigger flag +} VMF_IVS_MD_INFO_T; + +/** + * A structure for IVS object tracking output information + */ +typedef struct +{ + unsigned int dwCentX; //! OT detected center X + unsigned int dwCentY; //! OT detected center Y + unsigned int dwMaxDist; //! OT detected max distance +} VMF_IVS_OT_OUTPUT_T; + +/** + * A structure for IVS object tracking information + */ +typedef struct +{ + unsigned int sec; //! OT detected second + unsigned int usec; //! OT detected usecond + VMF_IVS_OT_OUTPUT_T atOtOutput[VMF_MAX_OT_WIN_NUM]; //! Object Tracking +} VMF_IVS_OT_INFO_T; + +typedef struct +{ + unsigned int abEventMotion[VMF_MAX_OM_WIN_NUM]; //! Object Missing detected windows + unsigned int abEventMiss[VMF_MAX_OM_WIN_NUM]; //! Object Missing miss windows + unsigned int abEventAlert[VMF_MAX_OM_WIN_NUM]; //! Object Missing alert windows + unsigned int abEventResume[VMF_MAX_OM_WIN_NUM]; //! Object Missing resume windows +} VMF_IVS_OM_INFO_T; + +typedef void (*VMF_IVS_TD_INFO_FUNC)(VMF_IVS_TD_INFO_T* ptTdInfo); +typedef void (*VMF_IVS_MD_INFO_FUNC)(VMF_IVS_MD_INFO_T* ptMdInfo); +typedef void (*VMF_IVS_OT_INFO_FUNC)(VMF_IVS_OT_INFO_T* ptOtInfo); +typedef void (*VMF_IVS_OM_INFO_FUNC)(VMF_IVS_OM_INFO_T* ptOmInfo); + +/** + * A structure for IVS tamper detection config + */ +typedef struct +{ + VMF_IVS_TD_INFO_FUNC pfnTdCallback; //! Tamper detection callback function + unsigned int bOutFocusEn; //! Out of focus detection enable flag + unsigned int dwOutFocusSensitivity; //! Out of focus sensitivity + unsigned int dwOutFocusStrength; //! Out of focus strength + unsigned int bMaskDetEn; //! Mask detection enable flag + unsigned int dwMaskDetSensitivity; //! Mask detection sensitivity +} VMF_IVS_TD_CONFIG_T; + +/** + * A structure for IVS motion detection window + */ +typedef struct +{ + unsigned int bEnable; //! Motion window enable flag + unsigned int dwStartX; //! Horizontal start position of window + unsigned int dwStartY; //! Vertical start position of window + unsigned int dwWidth; //! Window width + unsigned int dwHeight; //! Window height + unsigned int dwObjSize; //! object blocks threshold: target 8x8 block count + unsigned int dwSensitivity; //! Sensitivity level: default 2 (range: 0 ~ 4) (0: Highest, 4: Lowest) +} VMF_IVS_MD_WINDOW_T; + +/** + * A structure for IVS motion detection configuration + */ +typedef struct +{ + unsigned int bMdEnable; //! Motion detection enable flag + VMF_IVS_MD_INFO_FUNC pfnMdCallback; //! Motion detection callback function + VMF_IVS_MD_WINDOW_T atMdWindows[VMF_MAX_MD_WIDOW_SIZE]; //! Motion window configuration array +} VMF_IVS_MD_CONFIG_T; + +/** + * A structure for IVS object tracking window + */ +typedef struct +{ + VMF_IVS_OT_INFO_FUNC pfnOt1ObjCallback; + VMF_IVS_OT_INFO_FUNC pfnOt4ObjCallback; + + unsigned int dwStartX; //! A data for object track Start X : (range 0 ~ 8191) + unsigned int dwStartY; //! A data for object track Start Y : (range 0 ~ 8191) + unsigned int dwMinMotion; //! A data for object track MinMotion : (range 0 ~ 15) + unsigned char bObjectTrackEn; //! A data for object track function enable : (range 0 ~ 1) + unsigned char bMotionValidMapEn;//! A data for object track valid motion map enable : (range 0 ~ 1) + unsigned char bSingleOutEn; //! A data for object track single view enable : (range 0 ~ 1) +} VMF_IVS_OT_CONFIG_T; + +/** + * A structure for IVS object missing window + */ +typedef struct +{ + unsigned int bEnable; //! This is used to enable/disable OM function + unsigned int dwStartX; //! Detection window of start position x + unsigned int dwStartY; //! Detection window of start position y + unsigned int dwWidth; //! This specifies the width of detection window + unsigned int dwHeight; //! This specifies the height of detection window + unsigned int dwLocalThreshold; //! Pixel mismatch threshold, Range: 0-255 (more sensitive as number becomes smaller) + unsigned int dwGlobalSensitivity;//! ROI mismatch threshold, Range: 0-63 (more sensitive as number becomes greater) + unsigned int dwMissTimer; //! Missing time to trigger missed state (frame based) + unsigned int dwAlertTimer; //! Numbers of frame intervals to trigger alert + unsigned int dwResumeTimer; //! Resume object miss detect time + VMF_IVS_OM_MODE_TYPE eMode; //! A data for object miss detect mode +} VMF_IVS_OM_WINDOW_T; + +/** + * A structure for IVS object missing resize data + */ +typedef struct +{ + unsigned char *pbyRsFrameY; //! A data pointer for current re-size smaller Y frame + unsigned char *pbyRsFrameU; //! Reserved value + unsigned char *pbyRsFrameV; //! Reserved value + unsigned int dwRsFrameWidth; //! Width of current re-size Y frame + unsigned int dwRsRrameHeight; //! Height of current re-size Y frame +} VMF_IVS_OM_RESIZE_DATA_T; + +/** + * A structure for IVS object missing configuration + */ +typedef struct +{ + unsigned int bOmEnable; //! Object missing enable flag + VMF_IVS_OM_INFO_FUNC pfnOmCallback; //! Function pointer of callback function for missing detection + VMF_IVS_OM_WINDOW_T atOmWindows[VMF_MAX_OM_WIN_NUM]; //! This is used to define object missing windows + VMF_IVS_OM_RESIZE_DATA_T tRsData; //! This is used to set smaller y frame information + unsigned int bUpdateRsData; //! Update the Rs data +} VMF_IVS_OM_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/config_osd.h b/include/vtcs_root_vienna/include/vmf/config_osd.h new file mode 100644 index 0000000..b352817 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_osd.h @@ -0,0 +1,195 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_OSD_H +#define CONFIG_OSD_H + +#ifdef __cplusplus +extern "C" { +#endif +#define MAX_WEEK_DAY 7 + +/* + * overlay mode + */ +typedef enum +{ + //! overlay mode: mono + VMF_OVERLAY_MONO = 0, + + //! overlay mode: color + VMF_OVERLAY_COLOR, +} VMF_OVERLAY_MODE; + +/* + * overlay operation + */ +typedef enum +{ + //! configure overlay + VMF_OVERLAY_CONFIG = 0, + + //! update text overlay + VMF_OVERLAY_UPDATE_TEXT, +} VMF_OVERLAY_OPERATION; + +/* + * overlay align hint + */ +typedef enum +{ + //! text align: none + VMF_TEXT_ALIGN_NONE = 0, + + //! text align: left + VMF_TEXT_ALIGN_LEFT = (1<<0), + + //! text align: right + VMF_TEXT_ALIGN_RIGHT = (1<<1), + + //! text align: top + VMF_TEXT_ALIGN_TOP = (1<<2), + + //! text align: bottom + VMF_TEXT_ALIGN_BOTTOM = (1<<3), + + //! inner text align: left + VMF_INNER_TEXT_ALIGN_LEFT = (1<<4) +} VMF_OVERLAY_ALIGN_HINT; + +/* + * A data structure for overlay text config + */ +typedef struct +{ + //! A data for the position x + unsigned int dwPosX; + + //! A data for the position y + unsigned int dwPosY; + + //! A data for align. (The aligment hint for text. If it is zero, the position x and y will be used. Otherwise, the alignment hint will be used in x and y position.) + unsigned int dwAlign; + + //! A pointer data for text (The text which will be drawn) + const char* pszText; + + //! A data for auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bAutoBrightness; +} vmf_overlay_text_config_t; +typedef vmf_overlay_text_config_t VMF_OVERLAY_TEXT_CONFIG_T; + +/* + * A data structure for overlay buffer config + */ +typedef struct +{ + //! A data for the position x of overlay buffer + unsigned int dwPosX; + + //! A data for the position y of overlay buffer + unsigned int dwPosY; + + //! A pointer data for the overlay buffer which will be drawn + unsigned char* pbyBuf; + + //! A data for the width of overlay buffer + unsigned int dwWidth; + + //! A data for the height of overlay buffer + unsigned int dwHeight; + + //! A data for auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bAutoBrightness; + + //! A data for alpha level using in buffer overlay(0~8) + unsigned int dwAlphaLevel; +} vmf_overlay_buf_config_t; +typedef vmf_overlay_buf_config_t VMF_OVERLAY_BUF_CONFIG_T; + +/* + * A data structure for overlay extra info + */ +typedef struct +{ + //! A data for date time auto brightness (Auto adjust osd buffer brightness by background buffer brightness) + unsigned int bDatetimeAutoBrightness; + + //! A data for date time (0: See datetime_format_string as ascii string, Others: See datetime_format_string as UTF8 string.) + unsigned int bDatetimeExtraUtf8; + + //! A data for offset seconds (offset seconds for setting offset of datetime) + long offset_seconds; + + //! A pointer data to weekday (Weekday utf8 text which used to inform vmf the weekday utf8 code. NULL: disable) + const char* apszWeekdayUTF8[MAX_WEEK_DAY]; + + //! A flag for enable tuning info + unsigned int bTuningEnable; +} vmf_overlay_extra_info_t; +typedef vmf_overlay_extra_info_t VMF_OVERLAY_EXTRA_INFO_T; + +/* + * A data structure for overlay config + */ +typedef struct +{ + //! A data for overlay mode + VMF_OVERLAY_MODE eMode; + + //! A pointer data for date time format (NULL: disable date time) + const char* pszDatetimeFormat; + + //! A data for horizontal position of date time + unsigned int dwDatetimePosX; + + //! A data for vertical position of date time + unsigned int dwDatetimePosY; + + //! A data for date time align (Aligment hint for overlay. 0: Use position x and y. Other: Use alignment hint) + unsigned int dwDateTimeAlign; + + //! A data for text count + unsigned int dwTextCount; + + //! A pointer data for overlay text config (The array of text. NULL item: disable) + const VMF_OVERLAY_TEXT_CONFIG_T* ptTextArray; + + //! A data for buffer count + unsigned int dwBufferCount; + + //! A pointer data for overlay buffer config (The array of buffer. NULL item: disable) + const VMF_OVERLAY_BUF_CONFIG_T* ptBufArray; + + //! A data for extra info + VMF_OVERLAY_EXTRA_INFO_T tExtraInfo; + + //! A data for operation + VMF_OVERLAY_OPERATION eOperation; + + //! A data for shift year + unsigned int dwShiftYear; +} vmf_overlay_config_t; +typedef vmf_overlay_config_t VMF_OVERLAY_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/config_vi.h b/include/vtcs_root_vienna/include/vmf/config_vi.h new file mode 100644 index 0000000..c2c6763 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_vi.h @@ -0,0 +1,503 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef CONFIG_VI_H +#define CONFIG_VI_H + +#include <comm/video_buf.h> + +#define VMF_VI_IDX_ALL 0xFFFFFFFF +#define VMF_VI_MAX_CH_NUM 5 + + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * video option flag + */ +typedef enum +{ + //! video option: reserved min + VI_OPTION_RESERVED_MIN, + + //! video option: reset + VI_OPTION_RESET, + + //! video option: set brightness + VI_OPTION_SET_BRIGHTNESS, + + //! video option: set contrast + VI_OPTION_SET_CONTRAST, + + //! video option: set hue + VI_OPTION_SET_HUE, + + //! video option: set saturation + VI_OPTION_SET_SATURATION, + + //! video option: set color temperature + VI_OPTION_SET_COLOR_TEMPERATURE, + + //! video option: set auto exposure control + VI_OPTION_SET_AUTO_EXPOSURE_CTRL, + + //! video option: set auto gain control + VI_OPTION_SET_AUTO_GAIN_CTRL, + + //! video option: set auto white balance control + VI_OPTION_SET_AUTO_WHITE_BALANCE_CTRL, + + //! video option: set auto brightness control + VI_OPTION_SET_AUTO_BRIGHTNESS_CTRL, + + //! video option: set frequency + VI_OPTION_SET_FREQUENCY, + + //! video option: set flip + VI_OPTION_SET_FLIP, + + //! video option: set mirror + VI_OPTION_SET_MIRROR, + + //! video option: set mono + VI_OPTION_SET_MONO, + + //! video option: set low pass filter + VI_OPTION_SET_LOW_PASS_FILTER, + + //! video option: set capure area + VI_OPTION_SET_CAPTURE_AREA, + + //! video option: set start pixel + VI_OPTION_SET_START_PIXEL, + + //! video option: set night mode + VI_OPTION_SET_NIGHT_MODE, + + //! video option: set frame rate + VI_OPTION_SET_FRAME_RATE, + + //! video option: set output type + VI_OPTION_SET_OUTPUT_TYPE, + + //! video option: set zoom + VI_OPTION_SET_ZOOM, + + //! video option: set privacy mask + VI_OPTION_SET_PRIVACY_MASK, + + //! video option: set auto track white + VI_OPTION_SET_AUTO_TRACK_WHITE, + + //! video option: set exposure time + VI_OPTION_SET_EXPOSURE_TIME, + + //! video option: set field inverse + VI_OPTION_SET_FIELD_INVERSE, + + //! video option: set frame rate control + VI_OPTION_RESET_FRAME_RATE_CTRL, + + //! video option: set shutter control + VI_OPTION_SET_SHUTTER_CTRL, + + //! video option: set global gain + VI_OPTION_SET_GLOBALGAIN_CTRL, + + //! video option: set config + VI_OPTION_SET_CONFIG, + + //! video option: set backlight compensation + VI_OPTION_SET_BACKLIGHT_COMPENSATION, + + //! video option: set auto iris control + VI_OPTION_SET_AUTO_IRIS_CTRL, + + //! video option: set exposure level + VI_OPTION_SET_EXPOSURE_LEVEL, + + //! video option: set sharpness + VI_OPTION_SET_SHARPNESS, + + //! video option: set half sized output + VI_OPTION_SET_HALF_SIZED_OUTPUT, + + //! video option: set color correction + VI_OPTION_SET_COLOR_CORRECTION, + + //! video option: set gamma table + VI_OPTION_SET_GAMMA_TABLE, + + //! video option: set tone mapping + VI_OPTION_SET_TONE_MAPPING, + + //! video option: set contrast enhancement + VI_OPTION_SET_CONTRAST_ENHANCEMENT, + + //! video option: photo ldc calibrate + VI_OPTION_PHOTO_LDC_CALIBRATE, + + //! video option: set photo ldc table + VI_OPTION_SET_PHOTO_LDC_TABLE, + + //! video option: set auto color suppression + VI_OPTION_SET_AUTO_COLOR_SUPPRESSION, + + //! video option: set photo ldc enable + VI_OPTION_SET_PHOTO_LDC_EN, + + //! video option: set pbject mask + VI_OPTION_SET_OBJECT_MASK, + + //! video option: auto detect std + VI_OPTION_AUTO_DETECT_STD, + + //! video option: set wdr + VI_OPTION_SET_WDR, + + //! video option: set auto exposure windows + VI_OPTION_SET_AUTO_EXPOSURE_WINDOWS, + + //! video option: set auto exposure windows priority + VI_OPTION_SET_AUTO_EXPOSURE_WINDOW_PRIORITY, + + //! video option: set auto max shutter + VI_OPTION_SET_AUTO_EXPOSURE_MAX_SHUTTER, + + //! video option: set auto exposure max gain + VI_OPTION_SET_AUTO_EXPOSURE_MAX_GAIN, + + //! video option: set auto exposure target luminance + VI_OPTION_SET_AUTO_EXPOSURE_TARGET_LUMINANCE, + + //! video option: set auto exposure min shutter + VI_OPTION_SET_AUTO_EXPOSURE_MIN_SHUTTER, + + //! video option: set auto exposure min gain + VI_OPTION_SET_AUTO_EXPOSURE_MIN_GAIN, + + //! video option: set auto exposure mode + VI_OPTION_SET_AUTO_EXPOSURE_MODE, + + //! video option: set auto iris enable + VI_OPTION_SET_AUTO_IRIS_EN, + + //! video option: set auto focus window + VI_OPTION_SET_AUTO_FOCUS_WINDOW, + + //! video option: set focus position + VI_OPTION_SET_FOCUS_POSITION, + + //! video option: set focus speed + VI_OPTION_SET_FOCUS_SPEED, + + //! video option: set zoom position + VI_OPTION_SET_ZOOM_POSITION, + + //! video option: set zoom speed + VI_OPTION_SET_ZOOM_SPEED, + + //! video option: set focus noise thres + VI_OPTION_SET_FOCUS_NOISE_THRES, + + //! video option: set zoomtracking focus enable + VI_OPTION_SET_ZOOMTRACKING_FOCUS_EN, + + //! video option: set auto focus table size + VI_OPTION_GET_AUTO_FOCUS_TABLE_SIZE, + + //! video option: set auto focus calibrate + VI_OPTION_SET_AUTO_FOCUS_CALIBRATE, + + //! video option: set auto focus table + VI_OPTION_SET_AUTO_FOCUS_TABLE, + + //! video option: set anti aliasing + VI_OPTION_SET_ANTI_ALIASING, + + //! video option: set exposure speed + VI_OPTION_SET_AUTO_EXPOSURE_SPEED, + + //! video option: set auto iris active time + VI_OPTION_SET_AUTO_IRIS_ACTIVE_TIME, + + //! video option: set auto scene + VI_OPTION_SET_AUTO_SCENE, + + //! video option: set black clamp + VI_OPTION_SET_BLACK_CLAMP, + + //! video option: set impluse noise removal + VI_OPTION_SET_IMPULSE_NOISE_REMOVAL, + + //! video option: set auto white balance window priority + VI_OPTION_SET_AUTO_WHITE_BALANCE_WINDOW_PRIORITY, + + //! video option: set cache coherence + VI_OPTION_SET_CACHE_COHERENCE, + + //! video option: get color temerature + VI_OPTION_GET_COLOR_TEMPERATURE, + + //! video option: set color transform + VI_OPTION_SET_COLOR_TRANSFORM, + + //! video option: sensor direct access + VI_OPTION_SENSOR_DIRECT_ACCESS, + + //! video option: set compress format + VI_OPTION_SET_COMPRESS_FORMAT, + + //! video option: set fata width flag + VI_OPTION_SET_DATA_WIDTH_FLAG, + + //! video option: set video frame format + VI_OPTION_SET_VIDEO_FRAME_FORMAT, + + //! video option: set auto expoure control + VI_OPTION_AUTO_EXPOSURE_CONTROL, + + //! video option: auto white balance control + VI_OPTION_AUTO_WHITE_BALANCE_CONTROL, + + //! video option: fixed pattern noise correct control + VI_OPTION_FIXED_PATTERN_NOISE_CORRECT_CONTROL, + + //! video option: color aberation correct control + VI_OPTION_COLOR_ABERRATION_CORRECT_CONTROL, + + //! video option: defect pixel correct control + VI_OPTION_DEFECT_PIXEL_CORRECT_CONTROL, + + //! video option: decompading control + VI_OPTION_DECOMPANDING_CONTROL, + + //! video option: black clamp control + VI_OPTION_BLACK_CLAMP_CONTROL, + + //! video option: lens shading correct control + VI_OPTION_LENS_SHADING_CORRECT_CONTROL, + + //! video option: local tone mapping control + VI_OPTION_LOCAL_TONE_MAPPING_CONTROL, + + //! video option: color correction control + VI_OPTION_COLOR_CORRECTION_CONTROL, + + //! video option: color transform control + VI_OPTION_COLOR_TRANSFORM_CONTROL, + + //! video option: gamma control + VI_OPTION_GAMMA_CONTROL, + + //! video option: saturation brightness contrast control + VI_OPTION_SATURATION_BRIGHTNESS_CONTRAST_CONTROL, + + //! video option: contrast enhance control + VI_OPTION_CONTRAST_ENHANCE_CONTROL, + + //! video option: clip control + VI_OPTION_CLIP_CONTROL, + + //! video option: mirror flip control + VI_OPTION_MIRROR_FLIP_CONTROL, + + //! video option: noise reduct statistic control + VI_OPTION_NOISE_REDUCT_STATISTIC_CONTROL, + + //! video option: auto focus control + VI_OPTION_AUTO_FOCUS_CONTROL, + + //! video option: ir cut control + VI_OPTION_IR_CUT_CONTROL, + + //! video option: local tone mapping curve control + VI_OPTION_LOCAL_TONE_MAPPING_CURVE_CONTROL, + + //! video option: get sersor information + VI_OPTION_GET_SENSOR_INFO, + + //! video option: reserved vml restart (followings are the VML options need to stop & start vi.) + VI_OPTION_RESERVED_VML_RESTART, + + //! video option: reserved vmtk (followings are the VMTK options) + VI_OPTION_RESERVED_VMTK, + + //! video option: get video frame format (only get) + VI_OPTION_GET_VIDEO_FRAME_FORMAT, + + //! video option: reserved vmtk restart + VI_OPTION_RESERVED_VMTK_RESTART, + + //! video option: size (VMF_VI_SIZE_CONFIG_T) + VI_OPTION_SIZE, + + //! video option: interface (VMF_VI_INTERFACE_INFO_T)(only get option) + VI_OPTION_INTERFACE, + //VI_OPTION_RESOLUTION, + //VI_OPTION_XY_OFFSET //! only get + + //! video option: reserved max + VI_OPTION_RESERVED_MAX +} vmf_vi_option_flag_t; +typedef vmf_vi_option_flag_t VMF_VI_OPTION_FLAG_T; + +/* + * A data structure for video size option ( sensor -> (cap_in) -> vic -> (cap_out)) + */ +typedef struct +{ + //! A data for max width (max width of the output buffer, also be the stride, CANNOT be changed by SetOption) + unsigned int dwMaxWidth; + + //! A data for max height (max height of the output buffer, CANNOT be changed by SetOption) + unsigned int dwMaxHeight; + + //! A data for capture width (input frame width) + unsigned int dwCapInWidth; + + //! A data for capture height (input frame width, CANNOT be changed by SetOption) + unsigned int dwCapInHeight; + + //! A data for capture out width (capture width, must be multiple of 16) + unsigned int dwCapOutWidth; + + //! A data for capture out height (capture height) + unsigned int dwCapOutHeight; + + //! A data for start x (capture x-offset at sensor side) + unsigned int dwCapInStartX; + + //! A data for start y (capture y-offset at sensor side) + unsigned int dwCapInStartY; + + //! A data for start x (capture x-offset on cap_out frame, must be even number) + unsigned int dwCapOutStartX; + + //! A data for start y (capture y-offset on cap_out frame) + unsigned int dwCapOutStartY; +} vmf_vi_size_config_t; +typedef vmf_vi_size_config_t VMF_VI_SIZE_CONFIG_T; + +/* + * A data structure for video option + */ +typedef struct +{ + //! A data for the index of target vi channel. VMF_VI_IDX_ALL means applying to all channels. + unsigned int dwIndex; + + //! A data for option flag, which decides the type of data + VMF_VI_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for config data + void* pData; +} vmf_vi_option_t; +typedef vmf_vi_option_t VMF_VI_OPTION_T; + +/* + * A data structure for ae set info + */ +typedef struct +{ + //! A data for shutter + unsigned int dwShutter; + + //! A data for gain + unsigned int dwGain; + + //! A data for HDRratio + unsigned int dwHDRratio; + + //! Reserved data array + unsigned int adwReserved[8]; +} VMF_VI_AE_SET_INFO_T; + +/* + * A data structure for video gamma control + */ +typedef struct +{ + //! A data for type + unsigned int dwType; +} VMF_VI_GAMMA_CTRL_T; + +/* + * A data structure for video mirror flip control + */ +typedef struct +{ + //! A data for mirror enable + unsigned int bMirrorEn; + + //! A data for flip enable + unsigned int bFlipEn; +} VMF_VI_MIRROR_FLIP_CTRL_T; + +/* + * A data structure for VIC interface information + */ +typedef struct +{ + //! A data for VIC interface information + unsigned int adwInterfaces[VMF_VI_MAX_CH_NUM]; +} VMF_VI_INTERFACE_INFO_T; + + +/* + * A data structure for white balance gain + */ +typedef struct +{ + //! A data for gain in gr channel + unsigned int dwGainGr; + + //! A data for gain in r channel + unsigned int dwGainR; + + //! A data for gain in b channel + unsigned int dwGainB; + + //! A data for gain in gb channel + unsigned int dwGainGb; +} VMF_VI_WHITE_BALANCE_GAIN_OPTION_T; + + +/* + * A data structure for WB gain control in VIC + */ +typedef struct +{ + //! A data for vic expose count + unsigned int dwExposeCount; + //! A point for multi white balance gain table buffer + VMF_VI_WHITE_BALANCE_GAIN_OPTION_T* pWbGainTables; + //! reserved point + unsigned int *pdwOptInfo; +} VMF_VI_WB_GAIN_T; + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/config_vsrc.h b/include/vtcs_root_vienna/include/vmf/config_vsrc.h new file mode 100644 index 0000000..b7560dd --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/config_vsrc.h @@ -0,0 +1,250 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_CONFIG_H +#define VIDEO_SOURCE_CONFIG_H + +#include <config_vi.h> +#include <config_ifp.h> + +#define VMF_MOTIONPROCESS_STATUS_OUT_OF_BOUNDARY 0x8024000B + +/* + * A data structure for video source config + */ +typedef struct +{ + //! A data for video option number + unsigned int dwViOptionNum; + + //! A pointer data for video option + VMF_VI_OPTION_T* ptViOptions; + + //! A data for ifp option number + unsigned int dwIfpOptionNum; + + //! A pointer data for ifp option + VMF_IFP_OPTION_T* ptIfpOptions; +} VMF_VSRC_CONFIG_T; + +/** + * A structure for determine encoding spec of VSRC stream + */ +typedef struct +{ + unsigned int bEncH264; //! Specify if yuv420 buffer connect with H264 encode + unsigned int bEncH265; //! Specify if yuv420 buffer connect with H265 encode + unsigned int bEncJPEG; //! Specify if yuv420 buffer connect with MJPG encode + unsigned int bOthers; //! Specify if yuv420 buffer will use directly +} VMF_ENC_SPEC_T; + +typedef void (*VMF_VSRC_INIT_FUNC) (unsigned int dwWidth, unsigned int dwHeight); +typedef void (*VMF_VSRC_VI_SIGNAL_FUNC) (unsigned int dwNoSignal); +typedef void (*VMF_VSRC_AE_STABLE_FUNC) (unsigned int bAeStable, unsigned int dwDiscardFrames); + +/* + * video source info flag + */ +typedef enum +{ + //! video source info flag: fec offset + VMF_VSRC_INFO_FEC_OFFSET, + + //! video source info flag: pin prefix + VMF_VSRC_INFO_PIN_PREFIX, + + //! video source info flag: stream size + VMF_VSRC_INFO_STREAM_SIZE, + + //! video source info flag: ifp size + VMF_VSRC_INFO_IFP_SIZE, + + //! video source info flag: video capture + VMF_VSRC_INFO_VI_CAPTURE, + + //! video source info flag: resize stream + VMF_VSRC_INFO_RESIZE_STREAM, + + //! video source info flag: is ifp output + VMF_VSRC_INFO_IS_IFP_OUTPUT, + + //! video source info flag: ifp output pin + VMF_VSRC_INFO_IFP_OUTPUT_PIN, + + //! video source info flag: sub smaple pin + VMF_VSRC_INFO_IFP_SUB_SAMPLE_PIN, + + //! video source info flag: ifp sub ir pin + VMF_VSRC_INFO_IFP_SUB_IR_PIN, + + //! video source info flag: ifp statistic pin + VMF_VSRC_INFO_IFP_STATIS_PIN, + + //! video source info flag: is ssm shared + VMF_VSRC_INFO_IS_SSM_SHARED, + + //! video source info flag: resource path + VMF_VSRC_INFO_RESOURCE_PATH, + + //! video source info flag: check dual 360 resize + VMF_VSRC_INFO_CHK_DUAL_RESIZE, + + //! video source info flag: isp motion detection totalblock + VMF_VSRC_INFO_ISP_MD_TOTALBLOCKS, + + //! video source info flag: isp MRF coordinate check. + VMF_VSRC_INFO_ISP_MD_COORDINATECHECK, + +} VMF_VSRC_INFO_FLAG; + +/* + * A data structure for video source query info + */ +typedef struct +{ + //! A data for video source info flag + VMF_VSRC_INFO_FLAG eInfoFlag; + + //! A data for stream index + unsigned int dwStreamIdx; + + //! A data array for video source query info data + unsigned int adwData[8]; +} VMF_VSRC_QUERY_INFO_T; + +/* + * A data structure for video source resize stream + */ +typedef struct +{ + //! A data for channel number (range: 0 ~ 4) + unsigned int dwChannelNum; + + //! A data array for resize stream width + unsigned int dwWidth[VMF_MAX_RESIZE_NUM]; + + //! A data array for resize stream height + unsigned int dwHeight[VMF_MAX_RESIZE_NUM]; + + //! A data array for resize stream stride + unsigned int dwStride[VMF_MAX_RESIZE_NUM]; +} VMF_VSRC_RESIZE_STREAM_INFO_T; + +/* + * A data structure for VI callback function rawdata buffer + */ +typedef struct +{ + //! A data for width of VI buffer + unsigned int dwWidth; + + //! A data for height of VI buffer + unsigned int dwHeight; + + //! A data for stride of VI buffer + unsigned int adwStride[4]; + + //! A pointer for VI rawdata buffer + unsigned char* apbyViBuffer[4]; +} VMF_VSRC_VI_BUFFER_RAWDATA_INFO_T; + +typedef void (*VMF_VSRC_VI_RAWDATA_FUNC) (VMF_VSRC_VI_BUFFER_RAWDATA_INFO_T* pViBufferStruct); + +/* + * video source option flag + */ +typedef enum +{ + //! video source option: resume control + VSRC_OPTION_RESUME_CONTROL, + + //! video source option: debug reserved + VSRC_OPTION_RESUME_DEBUG, + + //! video source option: set AE callback + VSRC_OPTION_AE_CALLBACK, + + //! video source option: set AES mode + VSRC_OPTION_AES_MODE, + + //! video source option: set EIS enable/disable (Only availabled when isp option set to EIS mode) + VSRC_OPTION_EIS_ENABLE, + + //! video source option: set EIS save data enable/disable (Only availabled when isp option set to EIS mode) + VSRC_OPTION_EIS_SAVE_DATA_ENABLE, + + //! video source option: check AWB stable after resuming (0: Disable, 1: Enable) + VSRC_OPTION_RESUME_CHECK_AWB, + + //! Ifp option: Set thermal mapping table + VSRC_OPTION_THERMAL_MAPPING_TABLE, + + //! video source option: set EIS boundary check (0: Disable, 1: Enable) + VSRC_OPTION_EIS_BOUNDARY_CHECK_SETTING +} VMF_VSRC_OPTION_FLAG_T; + +/* + * A data structure for video source option + */ +typedef struct +{ + //! A data for video source option flag + VMF_VSRC_OPTION_FLAG_T eOptionFlag; + + //! A pointer data for configuration structure of video source option + unsigned int* pdwData; +} VMF_VSRC_OPTION_T; + +/* + * A data structure for EIS save data option + */ +typedef struct +{ + //! A flag for EIS save data. (0: Disable, 1: Enable) + unsigned int dwOptionFlag; + + //! A pointer data for floder path + char* pszData; +} VMF_VSRC_EIS_DATA_OPTION_T; + +/* + * A data structure for resume control + */ +typedef struct +{ + //! A data for frame policy after resuming + //! 0: Disable, 1~: Discard 1~ frames before AE stable (Maximun: 1~ frames) + unsigned int dwResumeAeStable; + + //! A data for skip frames after resuming + //! 0: No skip frame, 1~: Discard 1~ frames than do checking dwResumeAeStable + unsigned int dwResumeSkipFrames; +} VMF_VSRC_RESUME_CONTROL_T; + +/* + * A data structure for AE stable callback + */ +typedef struct +{ + //! A data for AE stable callback + VMF_VSRC_AE_STABLE_FUNC fnAeStableCallback; +} VMF_VSRC_AE_CALLBACK_T; + +typedef void (*VMF_VSRC_EIS_STATUS_CALLBACK_FUNC) (unsigned int dwEisStatus); +#endif diff --git a/include/vtcs_root_vienna/include/vmf/edge_filter.h b/include/vtcs_root_vienna/include/vmf/edge_filter.h new file mode 100644 index 0000000..1ca4206 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/edge_filter.h @@ -0,0 +1,59 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef EDGE_FILTER_H +#define EDGE_FILTER_H + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +/** + * An enumeration for EDGE Filter type + */ +typedef enum { + VMF_EDGE_FILTER_3x3 = 0, //! 3x3 mode : 1x + VMF_EDGE_FILTER_5x5 = 1, //! 5x5 mode : 1x + VMF_EDGE_FILTER_3x3_5_4 = 2, //! 3x3 mode : 1.25x + VMF_EDGE_FILTER_5x5_5_4 = 3, //! 5x5 mode : 1.25x + VMF_EDGE_FILTER_3x3_3_2 = 4, //! 3x3 mode : 1.5x + VMF_EDGE_FILTER_5x5_3_2 = 5, //! 5x5 mode : 1.5x + VMF_EDGE_FILTER_3x3_7_4 = 6, //! 3x3 mode : 1.75x + VMF_EDGE_FILTER_5x5_7_4 = 7, //! 5x5 mode : 1.75x + VMF_EDGE_FILTER_MAX +} VMF_EDGE_FILTER_TYPE; + +/** + * @brief Function to edge filter. + * + * @param[in] The destination buffer + * @param[in] The source buffer + * @param[in] The picture width + * @param[in] The picture height + * @param[in] The edge filter type + * @return 0 with no errors, -1 otherwise + */ +int VMF_EDGE_Filter(uint8_t *pbyDst, const uint8_t *pbySrc, uint32_t dwWidth, + uint32_t dwHeight, VMF_EDGE_FILTER_TYPE eEdgeType); + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif // EDGE_FILTER_H diff --git a/include/vtcs_root_vienna/include/vmf/edmc_op.h b/include/vtcs_root_vienna/include/vmf/edmc_op.h new file mode 100644 index 0000000..7b1c75b --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/edmc_op.h @@ -0,0 +1,41 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2023 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef EDMC_COPY_H +#define EDMC_COPY_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Copy memory from EDMC to EDMC. + * + * @param[in] A EDMC pointer to the virtual address of destination. + * @param[in] A EDMC pointer to the virtual address of source. + * @param[in] This is the number of copy size. + * @return Success: 0 Fail: negative integer. + */ +int VMF_EDMC_Memcpy(void* pDst, void* pSrc, size_t dwSize); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/fec_layout.h b/include/vtcs_root_vienna/include/vmf/fec_layout.h new file mode 100644 index 0000000..1c4c1e2 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/fec_layout.h @@ -0,0 +1,280 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef FEC_LAYOUT_H +#define FEC_LAYOUT_H + +#include <vmf/config_fec.h> +#include <vmf/config_ifp.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A structure for FEC stream output config + */ +typedef struct +{ + unsigned int dwOutputId; //! VSRC stream output index + VMF_LAYOUT_T tLayout; //! Layout of stream + unsigned int bCoeffOnly; //! Update FEC data, skip reset output + VMF_FEC_GRID_SIZE_TYPE eGridSize; //! Grid size of FEC transformation + unsigned int dwClearBackColor; //! Stream background color, Byte 0: on-off flag, 1: y color, 2:u color, 3:v color + VMF_FEC_METHOD eLayoutMethod; //! Method of generating FEC data for FEC transformation. 0: GTR, 1: CGE + VMF_ENC_SPEC_T tEncSpec; //! Determine encoding spec of ISP output stream + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on + unsigned int bEisMode; //! 0: EIS mode off, 1:EIS mode on +} VMF_FEC_LYT_CONFIG_T; + +/** + * A structure for detatil cell config of stream + */ +typedef struct +{ + VMF_FEC_COEF_MODE eFecMode; //! FEC mode + void *pFecConfig; //! FEC config according to eFecMode + unsigned int dwFlag; //! 0: Default, 1: skip when update FEC data only + unsigned int dwIspLinePixels; //! ISPE line pixel number. Range: 0~1280 + //! 0: Default, other value should consult with technical support + unsigned int bEisMode; //! EIS mode for every fec. +} VMF_FEC_CELL_CONFIG_T; + +/*! + * @brief Function to disable fisheye correction. Set frame layout one single view, the original fisheye view. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure, set NULL will output original view + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Single(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout one single view and output subview offset. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure, set NULL will output original view + * @param[in] adwRectangles A matrix to set output location + * @param[in] adwOffsets A matrix to set subview start position + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Single_Ext(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig, + unsigned int adwRectangles[2], unsigned int adwOffsets[2]); +/*! + * @brief Function to set frame layout to three divisions.(Major Top) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | + * |-----------| + * | 1 | 2 | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Top(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to three divisions.(Major Bottom) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | 1 | + * |-----------| + * | 2 | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Bottom(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T*ptCellConfig); + +/*! +* @brief Function to set frame layout to three divisions.(Major Right) + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 3 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] fLeftRatio The ratio of left width (0.0f ~ 1.0f) + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | | + * |-----| 2 | + * | 1 | | + * ------------- + */ +int VMF_FEC_LYT_Triple_Major_Right(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T *ptCellConfig, float fLeftRatio); + +/*! + * @brief Function to set frame layout to four divisions + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 4 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | 1 | + * |-----+-----| + * | 2 | 3 | + * ------------- + */ +int VMF_FEC_LYT_Quad(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to four divisions of H cuts + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 4 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | | 2 | | + * |1 |-----|4 | + * | | 3 | | + * ------------- + */ +int VMF_FEC_LYT_Quad_Hcut(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to panorama 360 view. For easy to show on 16:9/4:3 form, we cut one panorama 360 view into two separated strips lying up and down. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_P360_Separated(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two divisions. + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of quad cells + * ------------- + * | 0 | + * |-----------| + * | 1 | + * ------------- + */ +int VMF_FEC_LYT_Double_Horizontal( VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two vertical divisions + * + * @param[in] ptHandle The handle of VMF fec source + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] cell_configs A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @return Success: 0 Fail: negative integer + * + * @note The order of two vertical cells + * ------------- + * | | | + * | 0 | 1 | + * | | | + * ------------- + */ +int VMF_FEC_LYT_Double_Vertical(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to set frame layout to two divisions by input parameters. + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] adwRectangles The width and height of the two divisions. + * @param[in] adwOffsets The position of the two divisions. + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Double_Customize(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, + VMF_FEC_CELL_CONFIG_T *ptCellConfig, const unsigned int adwRectangles[][2], const unsigned int adwOffsets[][2]); + +/*! + * @brief Function to get FEC info needed for pixel lookup . + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to VMF_FEC_CELL_CONFIG_T structure + * @return a pointer to VMF_FEC_INFO_T structure + */ +VMF_FEC_INFO_T* VMF_LYT_FEC_Info_Init (VMF_VSRC_HANDLE_T *ptHandle,VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfig); + +/*! + * @brief Function to release FEC info. + * + * @param[in] ptFecInfo A pointer to the VMF_FEC_INFO_T structure + * @return Success: 0 Fail: negative integer + */ +int VMF_LYT_FEC_Info_Release(VMF_FEC_INFO_T* ptFecInfo); + +/*! + * @brief Function to set frame layout to number of divisions by input parameters. + * + * @param[in] ptHandle The handle of VMF_VSRC_HANDLE_T + * @param[in] ptLytConfig A pointer to the VMF_FEC_LYT_CONFIG_T structure + * @param[in] ptCellConfig A pointer to array of 2 VMF_FEC_CELL_CONFIG_T structure + 1. A cell will output original view if its config pointer is NULL + 2. VMF_FEC_ROI_T* roi in VMF_FEC_*_config_t will be ignored + * @param[in] dwCellNum The number of cells. + * @param[in] adwRectangles The widths and heights of cells. + * @param[in] adwOffsets The x, y positions of cells. + * @return Success: 0 Fail: negative integer + */ +int VMF_FEC_LYT_Customize(VMF_VSRC_HANDLE_T *ptHandle, VMF_FEC_LYT_CONFIG_T *ptLytConfig, VMF_FEC_CELL_CONFIG_T *ptCellConfigs, + unsigned int dwCellNum, const unsigned int adwRectangles[][2], const unsigned int adwOffsets[][2]); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/gyro_daemon.h b/include/vtcs_root_vienna/include/vmf/gyro_daemon.h new file mode 100644 index 0000000..5f85c6a --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/gyro_daemon.h @@ -0,0 +1,74 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef GYRO_DAEMON_H +#define GYRO_DAEMON_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data structure for gyro daemon + */ +typedef struct +{ + //! A data for device number (1: Default value) + unsigned long ulDeviceNum; + + //! A data for speed of getting gyro data from iio (per second), default = 30. + //! This setting works while no video source is opening. + unsigned int dwSpeed; + + //! A data for frequency for iio to get data. (Please check gyro spec for correct number, default: 200) + unsigned int dwFrequency; + + //! A data for gyro full scale range. (-1: do nothing, should be 250, 500, 1000 or 2000) + int sdwGyroFsr; + + //! A data for accel full scall range. (-1: do nothing) + int sdwAccelFsr; + + //! A data for sample count in gyro buffer. (Suggest equal to dwFrequency, default: 200) + unsigned int dwSampleCount; + + //! A data for output SCM pin name. + char* pszPinName; +} VMF_VSRC_GYRO_CONFIG_T; + +/** + * @brief Function to open Gyro daemon. If video source is using EIS feature, this daemon will open automatically. + * No need to use this API. + * + * @return Success: 0 Fail: negative integer. + */ +int VMF_GYRO_Open(VMF_VSRC_GYRO_CONFIG_T* ptGyroConfig); + +/** + * @brief Function to close Gyro daemon. If video source is using EIS feature, this daemon will close automatically. + * No need to use this API. + * + */ +void VMF_GYRO_Close(); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/memset_2d.h b/include/vtcs_root_vienna/include/vmf/memset_2d.h new file mode 100644 index 0000000..c1c1e31 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/memset_2d.h @@ -0,0 +1,73 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MEMSET_2D_H +#define MEMSET_2D_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data Structure for MEMSET 2D Option + */ +typedef struct +{ + //! 0: mono, 1:color + // Update with black color -> ex: dwColor = 1 | (0 << 8) | (128 << 16) | (128 << 24) + unsigned int dwColor; + //! 0: General, 1:Vatics format + unsigned int dwFormat; + //! Input Width + unsigned int dwWidth; + //! Input Height + unsigned int dwHeight; + //! Input stride + unsigned int dwStride; + //! Input physical address(Y/U/V) + unsigned char *apbyPhysAddr[3]; +}VMF_MEMSET_2D_OPTION_T; + +/** + * @brief Function to Process 2D Memset + * + * @param[in] ptOption The option of 2D. + * @return Success: 0 Fail: negative integer. + */ +int VMF_MEMSET_2D_Process(VMF_MEMSET_2D_OPTION_T* ptOption); + +/** + * @brief Function to initialize 2D Memset + * + * @return Success: 0 Fail: negative integer. + */ +void VMF_MEMSET_2D_Init(void); + +/** + * @brief Function to release 2D Memset + * + * @return Success: 0 Fail: negative integer. + */ +void VMF_MEMSET_2D_Release(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/misc.h b/include/vtcs_root_vienna/include/vmf/misc.h new file mode 100644 index 0000000..b408abf --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/misc.h @@ -0,0 +1,38 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2023 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef MISC_H +#define MISC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Function to get unique ID from chip. + * + * @return Success: Chip Unique ID Fail: 0. + */ +unsigned int VMF_MISC_GetUniqueID(void); + +#ifdef __cplusplus +} +#endif + +#endif //! MISC_H diff --git a/include/vtcs_root_vienna/include/vmf/resize.h b/include/vtcs_root_vienna/include/vmf/resize.h new file mode 100644 index 0000000..3e15b42 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/resize.h @@ -0,0 +1,113 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef RESIZE_H +#define RESIZE_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct VMF_RS_HANDLE_T VMF_RS_HANDLE_T; + +/** + * A structure for resize object initialization. + */ +typedef struct { + unsigned int dwSrcWidth; //! The width of input frame. + unsigned int dwSrcHeight; //! The height of input frame. + unsigned int dwSrcStride; //! The stride of input frame. + unsigned int dwIsMono; //! Use mono frames or not, 0 or 1. + unsigned int dwFormatFlag; //! Enable/disable special format, 0 or 1. + unsigned int dwUseDuplex; //! Use duplex mode for resizing or not, 0 or 1. + const char* pszParamsDir; //! Ths location of isp config +} VMF_RS_INITOPT_T; + +/** + * A structure for output resize buffer setup. + */ +typedef struct { + unsigned int dwDstWidth; //! The width of output frame. + unsigned int dwDstHeight; //! The height of output frame. + unsigned int dwDstStride; //! The stride of output frame. + unsigned int dwIsMono; //! Use mono frames or not, 0 or 1. + unsigned int dwSharpness; //! Sharpness level, from 0 to 5. + unsigned int dwAntiAliasing; //! Enable/disable anti-aliasing, 0 or 1. +} VMF_RS_CONFIG_T; + +/** + * @brief Function to initialize a resize object. + * + * @param[in] ptOpt The Resize object's initializing option. + * @return The handle of resize object + */ +VMF_RS_HANDLE_T* VMF_RS_Init(const VMF_RS_INITOPT_T* ptOpt, const VMF_RS_CONFIG_T* ptConfigOpt); + +/** + * @brief Function to setup output resize buffer. + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptOpt The Resize object's initializing option. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_Config(VMF_RS_HANDLE_T* ptHandle, const VMF_RS_CONFIG_T* ptConfigOpt); + +/** + * @brief Function to release a resize object. + * + * @param[in] ptHandle The handle of resize object. + * @return Success: 0 Fail: negative integer. + */ + +int VMF_RS_Release(VMF_RS_HANDLE_T* ptHandle); + +/** + * @brief Process resizing (blocking). + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptDstBuf The pointer of VMF_VIDEO_BUF_T structure. + * @param[in] ptSrcBuf The pointer of VMF_VIDEO_BUF_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_ProcessOneFrame(VMF_RS_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptDstBuf, const VMF_VIDEO_BUF_T* ptSrcBuf); + +/** + * @brief Start processing resize (non-blocking). + * + * @param[in] ptHandle The handle of resize object. + * @param[in] ptDstBuf The output pointer of VMF_VIDEO_BUF_T structure. + * @param[in] ptSrcBuf The input pointer of VMF_VIDEO_BUF_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_StartOneFrame(VMF_RS_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptDstBuf, const VMF_VIDEO_BUF_T* ptSrcBuf); + +/** + * @brief Wait for the StartOneFrame function to complete. + * @param[in] ptHandle The handle of resize object. + * @return Success: 0 Fail: negative integer. + */ +int VMF_RS_WaitOneFrameComplete(VMF_RS_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/source_connect.h b/include/vtcs_root_vienna/include/vmf/source_connect.h new file mode 100644 index 0000000..e44ec71 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/source_connect.h @@ -0,0 +1,85 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SOURCE_CONNECT_H +#define SOURCE_CONNECT_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A data structure for source connect info + */ +typedef struct +{ + //! A data array for source pin + char szSrcPin[VMF_MAX_SSM_NAME_SIZE]; + + //! A data for source width + unsigned int dwSrcWidth; + + //! A data for source height + unsigned int dwSrcHeight; + + //! A data for source Y stride + unsigned int dwSrcYStride; + + //! A data for source uv stride + unsigned int dwSrcUVStride; + + //! A data for type of frame data + unsigned int dwDataType; + + //! A data for resized source + unsigned int bUseResizedSrc; + + //! A data for ssm shared + unsigned int bIsSsmShared; + + //! A data for connect ifp + unsigned int bConnectIfp; + + //! A data for codec type + unsigned int dwCodecType; + + //! A data for disable shared osd flag + unsigned int bDisableSharedOsd; + + //! A data for encoder handle + void* ptVencHandle; + + //! A data for unregister. 0: register, 1: unregister + unsigned int bUnregister; + + //! A data for keeping frame ratio. 0: Do not keep, 1: Keep same frame ratio of ISP mainoutput. + //! This option is valid only on resized stream. + unsigned int bKeepRatio; +} VMF_SRC_CONNECT_INFO_T; + +typedef int (*VMF_SRC_CONNECT_FUNC)(void* pBind, + unsigned int dwReqWidth, unsigned int dwReqHeight, unsigned int dwReqStride, unsigned int dwFps, VMF_SRC_CONNECT_INFO_T* ptConnectInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/ssm_info.h b/include/vtcs_root_vienna/include/vmf/ssm_info.h new file mode 100644 index 0000000..c21db6e --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/ssm_info.h @@ -0,0 +1,165 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef SSM_INFO_H +#define SSM_INFO_H +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A structure for VSRC SSM output information. + */ +typedef struct +{ + //! Y stride of video frame + unsigned int dwYStride; + + //! Y size of video frame + unsigned int dwYSize; + + //! UV size of video frame + unsigned int dwUVSize; + + //! raw data offsets for Y / U / V + unsigned int dwOffset[3]; + + //! YUV width + unsigned int dwWidth; + + //! YUV height + unsigned int dwHeight; + + //! YUV type + unsigned int dwType; + +} VMF_VSRC_SSM_OUTPUT_INFO_T; + + +typedef struct +{ + //! RGB statistics map + int iRgbSumMapOffset0; + int iRgbAnsMapOffset0; + int iRgbSumMapOffset1; + int iRgbAnsMapOffset1; + + //! Histogram statistics map + int iHistMapOffset0; + int iHistMapOffset1; + int iSatHisMapOffset; + int iYHistMapOffset; + + //! Focus value map + int iFocusMapOffset0; + int iFocusMapOffset1; + + //! luma channel using luma high pass filter 0 + unsigned int dwGlobalFv0Luma0; + //! luma channel using luma high pass filter 1 + unsigned int dwGlobalFv0Luma1; + + //! RGB & Focus Map Grid + unsigned int dwStatGridHorNum; + unsigned int dwStatGridVerNum; + +} VMF_STATS_MAP_INFO_T; + +/* + * Only available while using GTR. + */ +typedef struct +{ + unsigned int dwCplxMapSize; + unsigned int dwCplxMapStride; + //! Complex map offset in ssm + unsigned int dwCplxOffset; + unsigned int dwCplxVirAddr; + + unsigned int dwMrfMapSize; + unsigned int dwMrfMapStride; + //! MRF map offset in ssm + unsigned int dwMrfOffset; + unsigned int dwMrfVirAddr; +} VMF_ISP_MAP_INFO_T; + +/** + * A structure for thermal information. + */ +typedef struct +{ + //! A data of Image stride + unsigned int dwStride; + //! A data of Raw vtemp + short sRawVtemp; +}VMF_THERMAL_INFO_T; + +/** + * @brief Function to set raw YUV video frame information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[in] ptVsrcSsmInfo A VMF_VSRC_SSM_OUTPUT_INFO_T structure to set SSM header. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_SetInfo(unsigned char* pbySsmBuff, VMF_VSRC_SSM_OUTPUT_INFO_T* ptVsrcSsmInfo); + + +/** + * @brief Function to fetch raw YUV video frame information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptVsrcSsmInfo A VMF_VSRC_SSM_OUTPUT_INFO_T structure to get SSM header. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetInfo(unsigned char* pbySsmBuff, VMF_VSRC_SSM_OUTPUT_INFO_T* ptVsrcSsmInfo); + +/** + * @brief Function to fetch raw YUV video frame statistic information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptStatInfo A VMF_STATS_MAP_INFO_T structure to get statistic information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetStatInfo(unsigned char* pbySsmBuff, VMF_STATS_MAP_INFO_T* ptStatInfo); +/** + * @brief Function to fetch raw YUV video frame map information from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptIspMapInfo A VMF_ISP_MAP_INFO_T structure to get map information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetCplxMrfMapInfo(unsigned char* pbySsmBuff, VMF_ISP_MAP_INFO_T* ptIspMapInfo); + +/** + * @brief Function to fetch thermal info from SSM header. + * + * @param[in] pbySsmBuff The SSM buffer. + * @param[out] ptThrInfo A VMF_THERMAL_INFO_T structure to get thermal information. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SSM_GetThermalInfo(unsigned char* pbySsmBuff, VMF_THERMAL_INFO_T* ptThrInfo); + +#ifdef __cplusplus +} +#endif + +#endif //! guard diff --git a/include/vtcs_root_vienna/include/vmf/sync_shared_memory.h b/include/vtcs_root_vienna/include/vmf/sync_shared_memory.h new file mode 100644 index 0000000..e3011f7 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/sync_shared_memory.h @@ -0,0 +1,219 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef SYNC_SHARED_MEMORY_H +#define SYNC_SHARED_MEMORY_H + +#include <stdint.h> +#include <MemBroker/mem_broker.h> + +#ifdef __cplusplus +extern "C" { +#endif + +//! can't be larger than 32 +#define SSM_BUFF_BAG_SIZE_MAX 20 + + //! can't be larger than 32, and suggested to be less than SSM_BUFF_BAG_SIZE_MAX +#define SSM_RING_SIZE_MAX 16 + +#define SSM_RING_SIZE_DEFAULT 2 + +#define SSM_BUFFER_AUTO_ALLOCATE 0 + +typedef struct ssm_handle_t ssm_handle_t; +typedef struct ssm_handle_t SSM_HANDLE_T; +typedef void (*SSM_BUFFER_SET)(unsigned char* virt_addr, unsigned int buf_size, void* pUserData); + +/* + * ssm write scheme + */ +typedef enum +{ + //! ssm write scheme: single buffer + VMF_SSM_WRITER_SINGLE_BUFFER = 0, + + //! ssm write scheme: multiple buffer + VMF_SSM_WRITER_MULTPLE_BUFFER, + + //! ssm write scheme: max + VMF_SSM_WRITER_SCHEME_MAX +} VMF_SSM_WRITER_SCHEME; + +/* + * ssm reader get buffer scheme + */ +typedef enum +{ + //! blocking mode + VMF_SSM_READER_BLOCK = 0, + + //! non-blocking mode + VMF_SSM_READER_NONBLOCK, +} VMF_SSM_READER_SCHEME; + +/* + * A data structure for ssm_buffer + */ +typedef struct +{ + //! A data for ssm buffer index + int idx; + + //! A data for ssm buffer + unsigned char* buffer; + + //! A data for ssm buffer physical address + unsigned char* buffer_phys_addr; +} ssm_buffer_t; +typedef ssm_buffer_t SSM_BUFFER_T; + +/* + * A data structure for ssm write init option + */ +typedef struct +{ + //! A pointer for name whitch specifies the object to be created or opened + const char* name; + + //! A data for SSM buffer size + unsigned int buf_size; + + //! A data for shared info (1: Inter-process, 0: intra-process.) + unsigned int pshared; + + //! A data for writer scheme (the writer could hold single buffer or multiple buffers) + VMF_SSM_WRITER_SCHEME writer_scheme; + + //! A data for ring buffer number. + //! 0: default ring size is SSM_RING_SIZE_DEFAULT, + //! non-0: the ring size, can not exceed SSM_RING_SIZE_MAX. + unsigned int ring_buffer_num; + + //! A data for the pre-allocate buffer number. + //! SSM_BUFFER_AUTO_ALLOCATE: pre-allocate buffers of the ring size, and auto-allocate alternate buffers on demand. + //! other value: the pre-allocate buffer number, should be eq or larger than the ring size, only active when writer_scheme is VMF_SSM_WRITER_SINGLE_BUFFER + unsigned int max_buffer_num; + + //! A data for alignment type + vmf_align_type alignment; + + //! A data for callback function (the callback function to setup SSM buffer) + SSM_BUFFER_SET fp_setup_buffer; + + //! A pointer data for userdata + void* pUserData; + + //! A data for EDMC memory type + //! 0: Normal, 1: Reversed EDMC address. + unsigned int bReverse; +} ssm_writer_init_option_t; +typedef ssm_writer_init_option_t SSM_WRITER_INIT_OPTION_T; + +/** + * @brief Create a SyncSharedMemory writer + * + * @param[in] init_opt The pointer of ssm_writer_init_option_t. + * @return The handle of sync shared memory. + */ +SSM_HANDLE_T* SSM_Writer_Init(const SSM_WRITER_INIT_OPTION_T* ptInitOpt); + +/** + * @brief Create a SyncSharedMemory reader + * + * @param[in] name It specifies the object to be created or opened. + * @param[in] pshared Sharing memory between processes or not. + * @return The handle of sync shared memory. + */ +SSM_HANDLE_T* SSM_Reader_Init(const char* pszName, int pshared); + +/** + * @brief Function to explicitly recycle SyncSharedMemory handle. + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Release(SSM_HANDLE_T* ptHandle); + +/** + * @brief Deliver the current 'ssm buffer'to tose related readers and allocate a new 'ssm buffer'. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Writer_SendGetBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); +int SSM_Writer_ReturnBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief Release the current 'ssm buffer'and receive a new 'ssm buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Reader_ReturnReceiveBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief It is used to relase a 'ssm buffer' (For reader only) + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + */ +int SSM_Reader_ReturnBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf); + +/** + * @brief Wake up the reader while it is waiting for a buffer coming from the writer. + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Reader_Wakeup(SSM_HANDLE_T* ptHandle); + +/** + * @brief It is used to reset buffer by callback function + * + * @param[in] handle The handle of sync shared memory. + * @param[in] buf_set_cb The callback function to setup SSM buffer + */ +void SSM_Writer_ResetBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_SET pfnBufSetCb); + +/** + * @brief It is used to reset buffer + * + * @param[in] handle The handle of sync shared memory. + */ +int SSM_Writer_ClearBuff(ssm_handle_t* handle); + +/** + * @brief Release the current 'ssm buffer'and receive a newest 'ssm buffer' from the writer. + * + * @param[in] handle The handle of sync shared memory. + * @param[in] ssm_buf The pointer of ssm_buffer_t structure. + * @param[in] eMode VMF_SSM_READER_BLOCK: If the current 'ssm buffer' is the newest buffer, it will wait the next newest buffer. VMF_SSM_READER_NONBLOCK: Always return the newest buffer, it may get the same buffer. + * + * @note input parameters are only checked in DEBUG mode by assert + */ +int SSM_Reader_ReturnReceiveNewestBuff(SSM_HANDLE_T* ptHandle, SSM_BUFFER_T* ptSsmBuf, VMF_SSM_READER_SCHEME eMode); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/vector_dma.h b/include/vtcs_root_vienna/include/vmf/vector_dma.h new file mode 100644 index 0000000..d7e2555 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/vector_dma.h @@ -0,0 +1,257 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VECTOR_DMA_H +#define VECTOR_DMA_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * An enumeration for DMA processing mode + */ +typedef enum { + DMA_1D = 0, //! DMA 1D mode + DMA_2D = 1, //! DMA 2D mode + CONSTANT_FILLING = 2, //! DMA constant filling mode + PRIVACY_MASK = 3, //! DMA privacy mask mode + MASK_WRITE = 4, //! DMA mask write mode + ALPHA_MASK = 5, //! DMA alpha mask mode + ALPHA_BLENDING = 6, //! DMA alpha blending mode + VERTICAL_ALPHA_BLENDING = 7, //! DMA vertical alpha blending mode + INDEX_OSD = 8 //! DMA index osd mode +} VMF_DMA_MODE; + +/** + * An enumeration for DMA mask size + */ +typedef enum { + DMA_MASK_1X1 = 0, //! Mask size 1x1, 1 bit to 1 pixel + DMA_MASK_2X2, //! Mask size 2x2, 1 bit to 4 pixels + DMA_MASK_RESERVED_MAX +} VMF_DMA_MASK_TYPE; + +/** + * A structure for DMA 1D mode config + * DMA_1D + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress +} VMF_DMA_1D_INIT_T; + +/** + * A structure for DMA 2D or constant filling mode config + * DMA_2D and CONSTANT_FILLING + */ +typedef struct { + unsigned int dwSrcFormatFlag; //! Source Buffer format flag, 0: origin, 1: compress + unsigned int dwDstFormatFlag; //! Destination Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + unsigned char abyColors[3]; //! Color setting For CONSTANT_FILLING +} VMF_DMA_2DCF_INIT_T; + +/** + * A structure for DMA mask info setup config + * PRIVACY_MASK, MASK_WRITE, ALPHA_MASK, ALPHA_BLENDING, and VERTICAL_ALPHA_BLENDING + */ +typedef struct { + + VMF_DMA_MASK_TYPE type; //! DMA mask size + + /**! bit-length of mask table (only for 'alpha mask' and 'frame alpha blending' + * value range: (0 ~ 3) + * it should be set to 0 for other modes. + */ + unsigned int dwValueIndexLength; + /**! + * privacy mask: + * idx 0: color value for luma or chroma. + * idx 1: alpha value for luma or chroma. + * + * alpha mask: + * idx [0-8]: color values (according to value_index_length). + * + * frame alpha blending: + * idx [0-8]: alpha values (according to value_index_length). + */ + unsigned char abyValueTable[8]; + unsigned int dwMaskStride; //! DMA mask stride + unsigned char* pbyMaskPhysAddr; //! DMA mask physical address +} VMF_DMA_MASK_INFO_T; + +/** + * A structure for DMA mask mode config + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + VMF_DMA_MASK_INFO_T info[3]; //! The info array is used of YUV planar +} VMF_DMA_MASK_INIT_T; +/*!< For PRIVACY_MASK, MASK_WRITE, ALPHA_MASK, ALPHA_BLENDING, and VERTICAL_ALPHA_BLENDING */ + +/** + * A structure for DMA index osd mode config + */ +typedef struct { + unsigned int dwFormatFlag; //! Buffer format flag, 0: origin, 1: compress + unsigned int dwProcessCbCr; //! Process UV flag, 0: Y only, 1: process Cb and Cr. + unsigned int* pdwOsdPalettePhysAddr; //! OSD palette buffer + unsigned char* pbyIndexPhysBuffer; //! OSD index buffer + unsigned int dwIndexStride; //! OSD index buffer stride + unsigned int dwIndexWidth; //! OSD index buffer width + unsigned int dwIndexHeight; //! OSD index buffer height + unsigned int dwIndexCoorX; //! OSD index buffer coordinate x + unsigned int dwIndexCoorY; //! OSD index buffer coordinate y +} VMF_DMA_OSD_INIT_T; + +typedef struct VMF_DMA_DESCRIPTOR_T VMF_DMA_DESCRIPTOR_T; + +/** + * @brief Function to dma source and destination address. + * + * @note DMA_1D(0) : VMF_DMA_1D_INIT_T. + * DMA_2D(1) : VMF_DMA_2DCF_INIT_T + * CONSTANT_FILLING(2) : VMF_DMA_2DCF_INIT_T + * PRIVACY_MASK(3) : VMF_DMA_MASK_INIT_T + * MASK_WRITE(4) : VMF_DMA_MASK_INIT_T + * ALPHA_MASK(5) : VMF_DMA_MASK_INIT_T + * ALPHA_BLENDING(6) : VMF_DMA_MASK_INIT_T + * VERTICAL_ALPHA_BLENDING(7) : VMF_DMA_MASK_INIT_T + * INDEX_OSD(8) : VMF_DMA_OSD_INIT_T + * @param[in] eMode The DMA processing mode. + * @param[in] pInit The DMA config according to eMode. + * @return Success: 0 Fail: negative integer. + */ +VMF_DMA_DESCRIPTOR_T* VMF_DMA_Descriptor_Create(VMF_DMA_MODE eMode, void* pInit); + +/** + * A structure for DMA address update + */ +typedef struct { + unsigned int dwSrcStride; //! Source buffer stride + unsigned char* pbySrcYPhysAddr; //! Source Y buffer physical address + unsigned char* pbySrcCbPhysAddr; //! Source Cb buffer physical address + unsigned char* pbySrcCrPhysAddr; //! Source Cr buffer physical address + unsigned int dwDstStride; //! Destination buffer stride + unsigned char* pbyDstYPhysAddr; //! Destination Y buffer physical address + unsigned char* pbyDstCbPhysAddr; //! Destination Cb buffer physical address + unsigned char* pbyDstCrPhysAddr; //! Destination Cr buffer physical address + + unsigned int dwTransSize; //! Transfer data size, only used in 1D DMA mode + unsigned int dwCopyWidth; //! DMA Copy width + unsigned int dwCopyHeight; //! DMA Copy height +} VMF_DMA_ADDR_T; + +typedef struct VMF_DMA_HANDLE_T VMF_DMA_HANDLE_T; + +/** + * @brief Function to dma source and destination address + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] ptConfig The config of VMF_DMA_ADDR_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_Update_Addr(VMF_DMA_DESCRIPTOR_T* ptDesc, const VMF_DMA_ADDR_T* ptConfig); + +/** + * @brief Function to set colors of descriptor. Only for constant filling currently. + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] pbyColors Colors of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_SetColor(VMF_DMA_DESCRIPTOR_T* ptDesc, const unsigned char* pbyColors); + +/** + * @brief Function to set mask info of descriptor. + * + * @param[in] ptDesc Pointer of descriptor. + * @param[in] ptInfo Colors of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_SetMaskInfo(VMF_DMA_DESCRIPTOR_T* ptDesc, const VMF_DMA_MASK_INFO_T* ptInfo); + +/** + * @brief Function to release the descriptor. + * + * @param[in] ptDesc Pointer of descriptor. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Descriptor_Destroy(VMF_DMA_DESCRIPTOR_T* ptDesc); + +/** + * @brief Function to initialize Vector DMA. + * + * @param[in] dwDmacIdx The index of DMA hardware. + * @param[in] dwBurstLength The burst length of Vector DMA. + * @return The handle of Vector DMA. + */ +VMF_DMA_HANDLE_T* VMF_DMA_Init(unsigned int dwDmacIdx, unsigned int dwBurstLength); + +/** + * @brief Function to release Vector DMA. + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Release(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Function to setup the descriptors into vector DMA. + * + * @param[in] ptHandle The handle of Vector DMA. + * @param[in] pptDescArray The array of descriptor pointer. + * @param[in] dwDescNum The number of descriptor array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Setup(VMF_DMA_HANDLE_T* ptHandle, VMF_DMA_DESCRIPTOR_T** pptDescArray, unsigned int dwDescNum); + +/** + * @brief process the content of source buffer to the destination buffer (blocking). + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_Process(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Process the content of source buffer to the destination buffer (non-blocking). + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_StartProcess(VMF_DMA_HANDLE_T* ptHandle); + +/** + * @brief Wait the StartProcess function to complete. + * + * @param[in] ptHandle The handle of Vector DMA. + * @return Success: 0 Fail: negative integer. + */ +int VMF_DMA_WaitComplete(VMF_DMA_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/video_bind.h b/include/vtcs_root_vienna/include/vmf/video_bind.h new file mode 100644 index 0000000..bedf63e --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_bind.h @@ -0,0 +1,88 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_BIND_H +#define VIDEO_BIND_H +#include <vmf/source_connect.h> + +#ifdef __cplusplus +extern "C" { +#endif + +//#define VBIND_STRIDE_ALIGN 15 +#define VBIND_STRIDE_ALIGN 31 //! stride of h265 have to do with 32 alignment + +typedef struct vmf_bind_context_t VMF_BIND_CONTEXT_T; + +typedef int (*VMF_BIND_QUERY_FUNC)(void* ptSrcHandle, void* ptQueryInfo); + +typedef int (*VMF_BIND_CONFIG_ISP_FUNC)(void* ptSrcHandle, unsigned int dwIndex, unsigned int dwLayer, int dwIspIndex, void* ptOption); + +/* + * A data structure for bind initial option + */ +typedef struct +{ + //! A data for source output index + unsigned int dwSrcOutputIndex; + + //! A pointer data for source handle + void* ptSrcHandle; + + //! A data for bind query function + VMF_BIND_QUERY_FUNC pfnQueryFunc; + + //! A data for bind isp function + VMF_BIND_CONFIG_ISP_FUNC pfnIspFunc; +} VMF_BIND_INITOPT_T; + +/** + * @brief Function to initial bind device + * + * @param[in] ptInitOpt The initial options about bind. + * @return Success: The pointer of VMF_BIND_CONTEXT_T Fail: NULL. + */ +VMF_BIND_CONTEXT_T* VMF_BIND_Init(const VMF_BIND_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release bind device + * + * @param[in] ptContext The bind context. + * @return Success: 1 Fail: negative integer. + */ +int VMF_BIND_Release(VMF_BIND_CONTEXT_T* ptContext); + +/** + * @brief Function to request source output stream. + * + * @param[in] ptContext The bind context. + * @param[in] dwWidth The video source output width. + * @param[in] dwHeight The video source output height. + * @param[in] dwStride The video source output Stride. + * @param[in] ptConnectInfo The bind device info. + * @return Success: 1 Fail: negative integer. + */ +int VMF_BIND_Request(VMF_BIND_CONTEXT_T* ptContext, unsigned int dwWidth, unsigned int dwHeight, + unsigned int dwStride, unsigned int dwFps, VMF_SRC_CONNECT_INFO_T* ptConnectInfo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/video_decoder.h b/include/vtcs_root_vienna/include/vmf/video_decoder.h new file mode 100644 index 0000000..d81e91b --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_decoder.h @@ -0,0 +1,179 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_DECODER_H +#define VIDEO_DECODER_H +#ifdef __cplusplus +extern "C" { +#endif +#include <comm/video_buf.h> + +/* + * encoder type + */ +typedef enum { + //! codec type: 264 + VMF_VDEC_CODEC_TYPE_H264, + //! codec type: 265 + VMF_VDEC_CODEC_TYPE_H265, + //! codec type: jpeg + VMF_VDEC_CODEC_TYPE_JPEG +} VMF_VDEC_CODEC_TYPE; + +typedef struct vmf_vdec_handle_t VMF_VDEC_HANDLE_T; + +/* + * A data structure for video engine init + */ +typedef struct{ + //! A data for max width (The width of decoded frame. Should be multiple of 16 and less than 43680) + unsigned int dwMaxWidth; + + //! A data for max height (The height of decoded frame, must be multiple of 16) + unsigned int dwMaxHeight; +} VMF_VDEC_INITOPT_T; + +/* + * A enum for decode status + */ +typedef enum { + //! A flag to set when engine decoded one frame ok + VMF_DEC_OK, + //! A flag to set when engine decoded need more data + VMF_DEC_CONTINUE, + //! A flag to set when engine decoded end + VMF_DEC_BREAK, + //! A flag to set when engine decoded failed + VMF_DEC_FAILED +} VMF_DEC_STATUS_T; + +/** + * @brief Function to initialize H.264/H.265 decoder + * + * @param[in] opt The H.264/H.265 decoder's initializing option. + * @param[in] codecType choose H.264/H.265 codec type. + * @return The handle of H.264/H.265 decoder (tk). + */ +VMF_VDEC_HANDLE_T* VMF_VDEC_Init(const VMF_VDEC_INITOPT_T* ptOpt, int iCodecType); + +/** + * @brief Function to release video decoder + * + * @param[in] handle The handle of video decoder (tk). + */ +void VMF_VDEC_Release(VMF_VDEC_HANDLE_T* ptHandle); + +/* + * A data structure for decoder state + */ +typedef struct { + //! A data for input buffer size (Size of Input bitstream buffer) + unsigned int dwInBufSize; + + //! A pointer data for input buffer (Pointer to Input bitstream buffer) + unsigned char *pbyInBuf; + + //! A pointer data for output buffer (Pointer to output structure, buffer size must be equal to / larger than the size in VMTK_H4DEC_INITOPT_T and H265 buffer width stride will be 32 alignment and height stride will be 8 alignmnet) + VMF_VIDEO_BUF_T *ptOutBuf; + + //! A data for error code (System error code presentation) + unsigned int dwErrorCode; + + //! A data for padded width (decoded output frame padded width (stride)) + unsigned int dwPadWidth; + + //! A data for padded height (decoded output frame padded height) + unsigned int dwPadHeight; + + //! A data for decoded size (decoded byte size of current decoded frame) + unsigned int dwDecSize; + + //! A data for window x (decoded output frame display start position in horizontal direction) + unsigned int dwWinX; + + //! A data for window y (decoded output frame display start position in vertical direction) + unsigned int dwWinY; + + //! A data for window width (decoded output frame display width) + unsigned int dwWinWidth; + + //! A data for window height (decoded output frame display height) + unsigned int dwWinHeight; + + //! A data array for reserved2 + unsigned int reserved2[4]; + + //! A data for output frame number + unsigned int dwOutFrameNum; + + //! A data array for reserved1 + unsigned int reserved1[1]; + + //! A data for end of bit stream (enable when end of bitstream) + unsigned int dwEndOfBitStream; + + //! A data for decoded frame size (this is only for h265 decoder engine) + unsigned int dwSizeYuv; +} VMF_VDEC_STATE_T; + +/** + * @brief Get the reference of VMF_VDEC_STATE_T structure. + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: The pointer of VMF_VDEC_STATE_T structure Fail: NULL. + */ +VMF_VDEC_STATE_T* VMF_VDEC_GetState(VMF_VDEC_HANDLE_T* ptHandle); + +/** + * @brief Function to decode Video data (blocking) + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_ProcessOneFrame(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief Function to decode video data (non-blocking) + * + * @param[in] handle The handle of video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_StartOneFrame(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief Wait for the StartOneFrame function completion. + * @param[in] handle The handle of video decoder (tk). + * @return Success: The pointer of VMF_VDEC_STATE_T structure. Fail: NULL. + */ +int VMF_VDEC_WaitOneFrameComplete(VMF_VDEC_HANDLE_T *ptHandle); + +/** + * @brief This function is used to inform the sample object of exiting current decoding process. + * + * @param[in] handle The handle of Video decoder (tk). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDEC_Reset(VMF_VDEC_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/video_display_mechanism.h b/include/vtcs_root_vienna/include/vmf/video_display_mechanism.h new file mode 100644 index 0000000..9387dd2 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_display_mechanism.h @@ -0,0 +1,454 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_DISPLAY_MECHANISM_H +#define VIDEO_DISPLAY_MECHANISM_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE 3 + +typedef struct VMF_VDISP_HANDLE_T VMF_VDISP_HANDLE_T; + +/* + * An enumeration for video display type + */ +typedef enum +{ + //! normal type: video display on the second frame + VMF_VMF_VDISP_TYPE_NORMAL, + //! special type: video display on the first frame + VMF_VMF_VDISP_TYPE_SPECIAL, +} VMF_VDISP_TYPE; + +/* + * A data structure for video display init option + */ +typedef struct +{ + //! A data for output display format + unsigned int dwInPixFormat; + //! A data for max video display buffer width + unsigned int dwMaxInWidth; + //! A data for max video display buffer heigth + unsigned int dwMaxInHeight; + //! A data for video display type, 0: display in second frame 1: display in first frame + VMF_VDISP_TYPE eVdispType; +} VMF_VDISP_INITOPT_T; + +/* + * A data structure for pip video display config + */ +typedef struct +{ + //! A data for The output height of PIP video display + unsigned int dwInPixFormat; + //! A data for the output width of PIP video display + unsigned int dwWidth; + //! A data for the output height of PIP video display + unsigned int dwHeight; + //! A data for the output stride of PIP video display + unsigned int dwStride; + //! A data for PIP starting X position + unsigned int dwStartX; + //! A data for PIP starting Y position + unsigned int dwStartY; +} VMF_VDISP_PIP_CONFIG_T; + +/** + * @brief Function to initialize the video display. + * + * @param[in] ptVideoOpt The point of VMF_VDISP_INITOPT_T structure. + * @return The handle of video display. + */ +VMF_VDISP_HANDLE_T* VMF_VDISP_Init(const VMF_VDISP_INITOPT_T* ptVideoOpt); + +/** + * @brief Function to release the video display. + * + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_Release(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to stop video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to push one frame into the queue of video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set contrast for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] sdwCont The value of contrast (range : -128~127). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetContrast(VMF_VDISP_HANDLE_T* ptHandle, int sdwCont); + +/** + * @brief Function to get contrast value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] psdwCont Return the value of contrast. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetContrast(VMF_VDISP_HANDLE_T* ptHandle, int* psdwCont); + +/** + * @brief Function to set brightness for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] sdwBri The value of brightness (range : -128~127). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetBrightness(VMF_VDISP_HANDLE_T* ptHandle, int sdwBri); + +/** + * @brief Function to get brightness value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] psdwBri Return the value of brightness. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetBrightness(VMF_VDISP_HANDLE_T* ptHandle, int* psdwBri); + +/** + * @brief Function to set saturation for YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwSat The value of saturation (range : 0~511). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_SetSaturation(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwSat); + +/** + * @brief Function to get saturation value for yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwSat Return the value of saturation. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_YUVOutput_GetSaturation(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwSat); + +/** + * @brief Function to set early interrupt for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwEarlyIntr The enumerate value of early interrupt. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_SetEarlyInterrupt(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwEarlyIntr); + +/** + * @brief Function to get early interrupt value for video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwEarlyIntr Return the enumerate value of early interrupt. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_GetEarlyInterrupt(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwEarlyIntr); + +/** + * @brief Function to set the PIP video display data. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptConfig The point of VMF_VDISP_PIP_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetInfo(VMF_VDISP_HANDLE_T* ptHandle, const VMF_VDISP_PIP_CONFIG_T* ptConfig); + +/** + * @brief Function to push one frame into the queue of PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for PIP video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set alpha for PIP YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwAlpha The value of alpha (range : 0~255). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_SetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwAlpha); + +/** + * @brief Function to get alpha value for PIP yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwAlpha Return the value of alpha. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_GetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwAlpha); + +/** + * @brief Function to stop the PIP video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to set the PIP 2 video display data. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptConfig The point of VMF_VDISP_PIP_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetInfo(VMF_VDISP_HANDLE_T* ptHandle, const VMF_VDISP_PIP_CONFIG_T* ptConfig); + +/** + * @brief Function to push one frame into the queue of PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] ptSrcBuf The point of VMF_FRAME_BUF_T structure. + * @param[in] pdwIndex The point of process index of the image buffer. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_ProcessOneFrame(VMF_VDISP_HANDLE_T* ptHandle, const VMF_FRAME_BUF_T* ptSrcBuf, unsigned int* pdwIndex); + +/** + * @brief Function to set compress for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bCompressEn The boolean variable for enable/disable compress effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bCompressEn); + +/** + * @brief Function to get compress value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbCompressEn Return whether the compress effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetCompress(VMF_VDISP_HANDLE_T* ptHandle, unsigned int *pbCompressEn); + +/** + * @brief Function to set mirror effect for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bMirrorEn The boolean variable for enable/disable mirror effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bMirrorEn); + +/** + * @brief Function to get mirror value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbMirrorEn Return whether the mirror effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetMirror(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbMirrorEn); + +/** + * @brief Function to set flip effect for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[in] bFlipEn The boolean variable for enable/disable flip effect. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int bFlipEn); + +/** + * @brief Function to get flip value for PIP 2 video display. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pbFlipEn Return whether the flip effect is enabled or not. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetFlip(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pbFlipEn); + +/** + * @brief Function to set alpha for PIP 2 YUV output. + * + * @param[in] ptHandle The handle of video display. + * @param[in] dwAlpha The value of alpha (range : 0~255). + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_SetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int dwAlpha); + +/** + * @brief Function to get alpha value for PIP 2 yuv output. + * + * @param[in] ptHandle The handle of video display. + * @param[out] pdwAlpha Return the value of alpha. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_GetAlpha(VMF_VDISP_HANDLE_T* ptHandle, unsigned int* pdwAlpha); + +/** + * @brief Function to stop the PIP 2 video display. + * + * @note Please remember to use mutex to protect outside, + * especially when you use multi-thread to handle display. + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_PIP2_Stop(VMF_VDISP_HANDLE_T* ptHandle); + +/** + * @brief Function to reset all settings. + * + * @param[in] ptHandle The handle of video display. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VDISP_All_Setting_Reset(VMF_VDISP_HANDLE_T* ptHandle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/video_encoder.h b/include/vtcs_root_vienna/include/vmf/video_encoder.h new file mode 100644 index 0000000..fe01577 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_encoder.h @@ -0,0 +1,778 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_ENCODER_H +#define VIDEO_ENCODER_H + +#include <vmf/vector_dma.h> +#include <vmf/source_connect.h> +#include <vmf/config_osd.h> +#include <TextRender/text_render.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * An enumeration for Codecs type in VMF video encoder + */ +typedef enum +{ + VMF_VENC_CODEC_TYPE_H264, //! H.264 Codec + VMF_VENC_CODEC_TYPE_H265, //! H.265 Codec + VMF_VENC_CODEC_TYPE_MJPG, //! MJPG Codec + VMF_VENC_CODEC_TYPE_NONE = 9, //! No codec +} VMF_VENC_CODEC_TYPE; + +/* + * An enumeration for H.264 Profiles + */ +typedef enum +{ + VMF_H4E_PROFILE_BASE, //! H.264 base profile + VMF_H4E_PROFILE_MAIN, //! H.264 main profile + VMF_H4E_PROFILE_HIGH, //! H.264 high profile +} VMF_H4E_PROFILE; + +/* + * An enumeration for H.264 advance mode + */ +typedef enum +{ + VMF_ADMODE_MEET_FPS, //! fps priority + VMF_ADMODE_MEET_QUALITY, //! quality priority + VMF_ADMODE_CUSTOMIZED, //! customized +} VMF_ADMODE; + +/* + * A structure for H.264 advance mode + */ +typedef struct +{ + //! Quantization parameter + unsigned int dwQp; + + //! Bitrate control. 0 -> no bitrate constraint. 0 -> VBR, others -> CBR + unsigned int dwBitrate; + + //! Input frame rate. It is used for bitrate control + double dbFps; + + //! Group of pictures + unsigned int dwGop; + + //! H.264 Profile setting: base / main / high + VMF_H4E_PROFILE eProfile; + + //! Bitrate control policy + //! 0: disable , != 0 : put delta_qp to I frame + //! Larger number means low quality and low size to I frame + int iSliceQualityStrategy; + + //! Advanced mode for rate control + VMF_ADMODE eAdMode; + + //! VMF_ADMODE_CUSTOMIZED, minimum qp + unsigned int dwMinQp; + + //! VMF_ADMODE_CUSTOMIZED, maximum qp + unsigned int dwMaxQp; + + //! VMF_ADMODE_CUSTOMIZED, minimum fps + unsigned int dwMinFps; + + //! Virtual I-frame interval + //! (0 ~ GOPSize-1). Default: 0 (disable) + unsigned int dwVirtIFrameInterval; + + //! PIQ setting. Default: 0 (disable) + unsigned int dwPIQ; +} VMF_H4E_CONFIG_T; + +/* + * A structure for H.265 config + */ +typedef struct +{ + //! Quantization parameter + unsigned int dwQp; + + //! Bitrate control. 0 -> no bitrate constraint. 0 -> VBR, others -> CBR + unsigned int dwBitrate; + + //! Frame rate + unsigned int dwFps; + + //! Group of pictures + unsigned int dwGop; + + //! Bitrate control policy + //! 0: disable , != 0 : put delta_qp to I frame + //! Larger number means low quality and low size to I frame + int iSliceQualityStrategy; + + //! Minimum quantization parameter + unsigned int dwMinQp; + + //! Maximum quantization parameter + unsigned int dwMaxQp; + + //! Virtual I-frame interval + //! (0 ~ GOPSize-1). Default: 0 (disable) + unsigned int dwVirtIFrameInterval; + + //! PIQ setting. Default: 0 (disable) + unsigned int dwPIQ; + + //! Advanced mode for rate control + VMF_ADMODE eAdMode; + + //! Complex map control in vbr mode: 0: diable, 1: enable + unsigned int bEnComplexMapInVBRmode; +} VMF_H5E_CONFIG_T; + +/* + * A structure for MJPG config + */ +typedef struct +{ + //! Quantization parameter. value: 0~200, 0~100 for better quality + unsigned int dwQp; + + //! Enable thumbnail or not. value: 0 - disable, 1 - enable + unsigned int bEnableThumbnail; + + //! Quantization parameter for thumbnail. value: 0~200, 0~100 for better quality. Note: The size of thumbnail can't exceed 65535 bytes. + unsigned int dwThumbnailQp; + + //! Enable JFIF header or not. value: 0 - disable, 1 - enable + unsigned int bJfifHdr; + + //! Bit rate. 0 -> disable rate control. Currently, it is useless in the initialized function. + unsigned int dwBitrate; + + //! Frame rate. It is used for rate control. 0 -> disable rate control. Currently, it is useless in the initialized function. + unsigned int dwFps; +} VMF_JE_CONFIG_T; + +/* + * A structure for VMF video encoder information + */ +typedef struct +{ + //! Encoded codec type + VMF_VENC_CODEC_TYPE eCodecType; + + //! Encoded image width + unsigned int dwEncWidth; + + //! Encoded image height + unsigned int dwEncHeight; + + //! Encoded image stride + unsigned int dwEncStride; + + //! Frame rate + unsigned int dwFps; + + //! Group of picture + unsigned int dwGop; + + //! Bitrate + unsigned int dwBitrate; + + //! Frame sec + unsigned int dwSec; + + //! Frame usec + unsigned int dwUSec; + + //! Sequence number + unsigned int dwSeqNum; + + //! Key frame or not + //! MJPG: always 1 + //! H.264/H.265: I-frame is 1, P-frame is 0 + unsigned int dwIsKeyFrame; + + //! Encoded video size in bytes + unsigned int dwEncodedBytes; + + //! H.265 ROI 64 windows status on 64bits + unsigned long long bH265RoiBits; + + //! H.265 CBR ROI sum of threshold + unsigned int dH265Roithreshold; + + //! Encoded Data offset + unsigned int dwBufOffset; + + //! H.264/H.265 NAL count + unsigned int dwNalCount; + + //! H.264/H.265 NAL bytes + unsigned int adwNalBytes[16]; + + //! H.264/H.265 NAL type + unsigned int adwNalType[16]; +} VMF_VENC_ENCODE_INFO_T; + +/* + * A structure for VMF video encoder config + */ +typedef struct +{ + //! Encoded image width + unsigned int dwEncWidth; + + //! Encoded image height + unsigned int dwEncHeight; + + //! On/Off to enable cropping + unsigned int bEnableCropping; + + //! Request image width from VSRC + unsigned int dwRequestWidth; + + //! Request image height from VSRC + unsigned int dwRequestHeight; + + //! X-axis offset of cropping + unsigned int dwCropStartX; + + //! Y-axis offset of cropping + unsigned int dwCropStartY; + + //! Force reinit + unsigned int dwReInit; + + //! Frame rate + unsigned int dwFps; + + //! Connect encoder with ifp frame + unsigned int bConnectIfp; + //! A data for disable shared osd flag + unsigned int bDisableSharedOsd; + + //! Codec configuration + //! Codec type: H5E / H4E / MJPG + VMF_VENC_CODEC_TYPE eCodecType; + + //! Required argument, shall be filled in one of the following structures: + //! VMF_H4E_CONFIG_T + //! VMF_H5E_CONFIG_T + //! VMF_JE_CONFIG_T + void* pCodecConfig; + + //! If no signal, the YUV value of backscreen. + unsigned int dwNoSignalBackGroundColorY; + unsigned int dwNoSignalBackGroundColorU; + unsigned int dwNoSignalBackGroundColorV; + + //! Callback function before an encoded frame is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnPreProcessCallback) (void* pUserData); + //! Customized user data for PreProcessCallback function + void* pOnPreProcessCallbackUserData; + + //! Callback function to set output buffer for process one frame + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnSetOutputCallback) (unsigned char** ppbyOutBuff, unsigned char** ppbyOutPhysBuff, unsigned int* pdwOutBuffSize, void* pUserData); + //! Customized user data for set output buffer callback function + void* pOnSetOutputCallbackUserData; + + //! Callback function when streaming header is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnStreamHeaderCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pUserData); + //! Customized user data for producing streaming header callback function + void* pOnStreamHeaderCallbackUserData; + + //! Callback function when an encoded frame data is produced + //! Please DO NOT call VMF VENC functions inside this callback or will lead to deadlocks + int (*fnOnDataCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, unsigned char* pbyData, unsigned int dwDataBytes, void* pUserData); + //! Customized user data for producing encoded frame data callback function + void* pOnDataCallbackUserData; + + //! Callback function after an encoded frame is produced + //! You can call VMF VENC functions in this callback to control video encoder during runtime + int (*fnOnPostProcessCallback) (VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pUserData); + //! Customized user data for producing encoded frame data callback function + void* pOnPostProcessCallbackUserData; + + //! Callback function that requests raw video streams from video sources, mostly this is set to VMF_BIND_Request() + VMF_SRC_CONNECT_FUNC fnSrcConnectFunc; + + //! VMF_BIND instance + void* pBind; + + //! Determines whether function VMF_VENC_Config() blocks until feature configuration is done + //! 0: non-block mode + //! 1: block mode + unsigned int bWaitComplete; + + //! Keep frame ratio. 0: Do not keep, 1: Keep same frame ratio of ISP mainoutput. + //! This option is valid only on resized stream. + unsigned int bKeepRatio; +} VMF_VENC_CONFIG_T; + +typedef struct VMF_VENC_HANDLE_T VMF_VENC_HANDLE_T; + +/* + * A structure for H.264 streaming header + */ +typedef struct +{ + //! FourCC of config + unsigned int dwConfFourCC; + + //! streaming header total size + unsigned int dwTotalSize; + + //! FourCC of H264 + unsigned int dwH264FourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; + + //! SVC flag + unsigned int bIsSvc; + + //! SPS data size + unsigned int dwSpsSize; + + //! PPS data size + unsigned int dwPpsSize; + + //! SPS data + unsigned char abySpsData[128]; + + //! PPS data + unsigned char abyPpsData[128]; +} VMF_VENC_H264_STREAM_HDR; + +/* + * A structure for H.265 streaming header + */ +typedef struct +{ + //! FourCC of config + unsigned int dwConfFourCC; + + //! Streaming header total size + unsigned int dwTotalSize; + + //! FourCC of H265 + unsigned int dwH265FourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; + + //! SVC flag + unsigned int bIsSvc; + + //! VPS data size + unsigned int dwVpsSize; + + //! SPS data size + unsigned int dwSpsSize; + + //! PPS data size + unsigned int dwPpsSize; + + //! VPS data + unsigned char abyVpsData[128]; + + //! SPS data + unsigned char abySpsData[128]; + + //! PPS data + unsigned char abyPpsData[128]; +} VMF_VENC_H265_STREAM_HDR; + +/* + * A structure for MJPG streaming header + */ +typedef struct +{ + //! FourCC of CONF + unsigned int dwConfFourCC; + + //! Encoded data size + unsigned int dwDataBytes; + + //! FourCC of MJPG + unsigned int dwMjpgFourCC; + + //! Encode width + unsigned int dwEncWidth; + + //! Encode height + unsigned int dwEncHeight; +} VMF_VENC_MJPG_STREAM_HDR; + +/* + * A structure for video streaming buffer header + */ +typedef struct +{ + //! FourCC of CONF + unsigned int dwFourCC; + + //! Frame timestamp in seconds + unsigned int dwFrameSec; + + //! Frame timestamp in usecond + unsigned int dwFrameUSec; + + //! Encoded data size in bytes + unsigned int dwDataBytes; + + //! Sequence number of encoded frames + unsigned int dwSeqNum; + + //! Is key frame or not + unsigned int bIsKeyFrame; + + //! Encoded Data offset + unsigned int dwBufOffset; +} VMF_VENC_STREAM_DATA_HDR; + +/* + * An enurmation for advanced features, H.264 SDF - Smooth Drop Frame Modes + */ +typedef enum +{ + //! Disabled + VMF_H4E_SDF_MODE_DISABLED, + + //! Enabled right away if current condition matches, smooth drop frame starts at next GOP + VMF_H4E_SDF_MODE_IMMEDIATE, + + //! Enabled at next GOP if condition matches, smooth drop frame starts at the GOP after next GOP + VMF_H4E_SDF_MODE_NEXT_GOP, +} VMF_H4E_SDF_MODE; + +/* + * An enurmation for leave H.264 SDF conditions + */ +typedef enum +{ + //! Leave smooth drop frame condition, judged from bit rate + VMF_H4E_SDF_OUT_CONDITION_BITRATE, + + //! Leave smooth drop frame condition, judged from QP + VMF_H4E_SDF_OUT_CONDITION_QP, +} VMF_H4E_SDF_OUT_CONDITION; + +/* + * A structure for H.264 SDF (smooth drop frame) config + */ +typedef struct +{ + //! Smooth drop frame mode + VMF_H4E_SDF_MODE eMode; + + //! Condition to start smooth drop frame behavior, judged from frames + unsigned int dwInCondFrames; + + //! Condition to start smooth drop frame behavior, judged from bit rate + unsigned int dwInCondBits; + + //! Condition to leave smooth drop frame behavior, judged from bit rate or QP + VMF_H4E_SDF_OUT_CONDITION eOutCond; +} VMF_H4E_SDF_CONFIG_T; + +/* + * A structure for H.264 PDS (prediction search) config + */ +typedef struct +{ + //! H.264 PDS on/off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_H4E_PDS_CONFIG_T; + +/* + * A structure for config to decrease I/P-frame quality gap to solve static scene respiratory effects + */ +typedef struct +{ + //! PIQ on/off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_VENC_PIQ_CONFIG_T; + + +/* + * A structure H.264 watermark string config + */ +typedef struct +{ + //! 1: Enabled, 0: Disabled + unsigned int dwEnable; + + //! The pointer to watermark string + const char* pszWatermarkStr; +} VMF_H4E_WATERMARK_STR_CONFIG_T; + +/* + * A structure H.264 vui colour description + */ +typedef struct +{ + //! Colour Primaries + unsigned int dwColourPrimaries; + + //! Transfer Characteristics + unsigned int dwTransferCharacteristics; + + //! Matrix Coefficients + unsigned int dwMatrixCoefficients; +} VMF_H4E_VUI_COLOUR_DESCRIPTION_CONFIG_T; + +#define MAX_H264_ROI_WINDOW_INDEX 7 +#define MAX_H265_ROI_WINDOW_INDEX 63 + +/* + * A structure for ROI window config + */ +typedef struct +{ + //! 1: Enabled, 0: Disabled + unsigned int bEnable; + + //! H.264: 0~7 (MAX_H264_ROI_WINDOW_INDEX), H.265: 0~63 (MAX_H265_ROI_WINDOW_INDEX) + //! Note: H.264 grid unit 16x16, H.265 64x64 + unsigned int dwWindowIdx; + + //! X-axis of top-left pixel + unsigned int dwStartX; + + //! Y-axis of top-left pixel + unsigned int dwStartY; + + //! X-axis of bottom-right pixel + unsigned int dwEndX; + + //! Y-axis of bottom-right pixel + unsigned int dwEndY; + + //! Delta QP value + int sdwDeltaQp; + + //! Used by H4E only + unsigned int dwEncodingInterval; +} VMF_VENC_ROI_WINDOW_T; + +/* + * A structure for watermark config(vatics demo application watermark) config + */ +typedef struct +{ + //! Watermark on off flag, 0: Disabled, 1: Enabled + unsigned int dwEnable; +} VMF_VENC_WATERMARK_CONFIG_T; + +/* + * A structure for delta QP in complex info config + */ +typedef struct +{ + unsigned int dwCplxTableType; //! 0: I-frame table, 1: P-frame table + char chDeltaQp[7]; +} VMF_VENC_COMPLEX_INFO_T; + +/* + * An enurmation for codec feature + */ +typedef enum +{ + //! H.264 feature: smooth drop frame + VMF_CODEC_FEATURE_H4E_SDF, + + //! H.264 feature: prediction search + VMF_CODEC_FEATURE_H4E_PDS, + + //! H.264 / H.265 feature: decrease I/P-frame quality gap to solve static scene respiratory effects + VMF_CODEC_FEATURE_PIQ, + + //! H.264 feature: encapsulated watermark string + VMF_CODEC_FEATURE_H4E_WATERMARK_STR, + + //! H.264 feature: all mode + VMF_CODEC_FEATURE_H4E_ALL_MODE, + + //! H.264 / H.265 feature: ROI window + VMF_CODEC_FEATURE_ROI_WINDOW, + + //! For VATICS DEMO applications + VMF_CODEC_FEATURE_WATERMARK, + + //! H.264 / H.265 feature: delta_qp to I frame (larger number means low quality and low size to I frame) + VMF_CODEC_FEATURE_ISLICE_QP, + + //! H.264 / H.265 feature: Change delta QP setting of complex info + VMF_CODEC_FEATURE_COMPLEX_QP, + + //! H.264 / H.265 feature: Change Gop + VMF_CODEC_FEATURE_GOP, + + //! H.264 / H.265 feature: Output black screen when VIC no signal + VMF_CODEC_FEATURE_BLACK_SCREEN, + + //! H.264 feature: Change H.264 vui colour description. + VMF_CODEC_FEATURE_VUI_COLOUR_DESCRIPTION, + + //! Encoder: skip frame + VMF_CODEC_FEATURE_SKIP_FRAME, + + //! Encoder: engineering mode fps + VMF_CODEC_FEATURE_ENGINEERING_MODE_FPS +} VMF_CODEC_FEATURE_FLAG_T; + +/* + * A structure for code feature config + */ +typedef struct +{ + VMF_CODEC_FEATURE_FLAG_T eFeatureFlag; //! Codec feature flag + + //! Codec feature config according to eFeatureFlag + //! VMF_CODEC_FEATURE_H4E_SDF -> VMF_H4E_SDF_CONFIG_T + //! VMF_CODEC_FEATURE_H4E_PDS -> VMF_H4E_PDS_CONFIG_T + //! VMF_CODEC_FEATURE_PIQ -> VMF_VENC_PIQ_CONFIG_T + //! VMF_CODEC_FEATURE_ROI_WINDOW -> VMF_VENC_ROI_WINDOW_T + //! VMF_CODEC_FEATURE_COMPLEX_QP -> VMF_VENC_COMPLEX_INFO_T + void *pData; + + //! Determines whether function VMF_VENC_ConfigFeature() blocks until feature configuration is done + //! 0: non-block mode + //! 1: block mode + unsigned int bWaitComplete; +} VMF_CODEC_FEATURE_CONFIG_T; + +/** + * @brief Function to initialize VMF video encoder + * + * @param[in] ptConfig Video encoder configuration. + * @return The handle of VMF video encoder. + */ +VMF_VENC_HANDLE_T* VMF_VENC_Init(const VMF_VENC_CONFIG_T* ptConfig); + +/** + * @brief Function to release VMF video encoder + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Release(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to start encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Start(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to stop encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Stop(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to resume encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Resume(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to suspend encoding. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Suspend(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to configure video encoder + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptConfig Video encoder configuration. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_Config(VMF_VENC_HANDLE_T* ptHandle, const VMF_VENC_CONFIG_T* ptConfig); + +/** + * @brief Force the next encoded frame to be IDR (H.264 and H.265). + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_SetIntra(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to produce streaming header. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ProduceStreamHdr(VMF_VENC_HANDLE_T* ptHandle); + +/** + * @brief Function to config codec feature. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptFeatureConfig Codec feature configuration. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ConfigFeature(VMF_VENC_HANDLE_T* ptHandle, VMF_CODEC_FEATURE_CONFIG_T* ptFeatureConfig); + +/** + * @brief Function to configure font of text overlay in video streaming. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_SetFont(VMF_VENC_HANDLE_T* ptHandle, FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to config overlay in video streaming. + * + * @param[in] ptHandle The handle of VMF video encoder. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ConfigOverlay(VMF_VENC_HANDLE_T* ptHandle, VMF_OVERLAY_CONFIG_T* ptConfig); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/video_encoder_adjust.h b/include/vtcs_root_vienna/include/vmf/video_encoder_adjust.h new file mode 100644 index 0000000..d0a27ac --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_encoder_adjust.h @@ -0,0 +1,87 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_ADJUST_H +#define VIDEO_ENCODER_ADJUST_H +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include <vmf/video_encoder.h> +#include <comm/vmf_log.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <comm/frame_info.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * A structure for real drop frame configuration depend + */ +typedef struct +{ + //! encoder handle + VMF_VENC_HANDLE_T *ptVencHandle; + + //! real drop frame rate levels, ex: 30, 15, 10 + unsigned int *pdwFpsLevels; + + //! element count of FpsLevels, ex: for {30, 15, 10}, dwFpsLevelsSize is 3 + unsigned int dwFpsLevelsSize; + + //! Target bitrate. It will not change the original bitrate if this value equals to zero. + unsigned int dwBitrate; + + //! Overflow percentage of target bitrate that triggers frame dropping and change to a lower frame rate. Range: 0~100. + unsigned int dwBitrateOverflowPercentage; + + //! Underflow percentage of target bitrate to trigger frame dropping and change to a higher frame rate. Range: 0~100. + unsigned int dwBitrateUnderflowPercentage; + + //! benable/disable this feature, 1: benable, 0: disable + unsigned int benable; +} VMF_VENC_ADJ_RDF_CONFIG_T; + +typedef struct venc_adj_handle_t VENC_ADJ_HANDLE_T; + +//int VMF_VENC_adjust_FPS(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pUserdata); + +/** + * @brief Function to initialize VMF video encoder adjust + * + * @param[in] ptConfig Video encoder adjust configuration. + * @return The handle of VMF video encoder adjust. + */ +VENC_ADJ_HANDLE_T* VMF_VENC_ADJ_Init(VMF_VENC_ADJ_RDF_CONFIG_T *ptConfig); + +/** + * @brief Function to release VMF video encoder adjust + * + * @param[in] ptAdjHandle The handle of VMF video encoder adjust. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VENC_ADJ_Release(VENC_ADJ_HANDLE_T *ptAdjHandle); + +#ifdef __cplusplus +} +#endif + +#endif //! guard diff --git a/include/vtcs_root_vienna/include/vmf/video_encoder_output_scm.h b/include/vtcs_root_vienna/include/vmf/video_encoder_output_scm.h new file mode 100644 index 0000000..dc7c7e2 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_encoder_output_scm.h @@ -0,0 +1,77 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_OUTPUT_SCM_H +#define VIDEO_ENCODER_OUTPUT_SCM_H + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdbool.h> +#include <stdint.h> + +#include "vmf/video_encoder.h" +#include "SharedCompactMemory/shared_compact_memory.h" +#include "comm/frame_info.h" +#include "comm/vmf_log.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define VENC_SCM_TAG "VENC_SCM" + +typedef struct +{ + const char *szScmName; //! string of SCM name. + uint32_t dwBufSize; //! SCM buffer size. Please use bigger than 2*(check size). Recommend 2.5*(check size). + uint32_t dwChkSize; //! SCM buffer check size, including bitstream and SRB header. + //! Every time SCM writer will make sure this size for writing buffer. + bool bBlock; //! SCM block mode. True: Writer will waiting reader if buffer is not enough. + //! False: Writer will remove the oldest data in buffer if buffer is not enough. + bool bLimit; //! SCM limit mode. True: SCM handle will only hold the maximum 16 data logs in handle. + //! False: SCM handle will not limit the amount of data logs in handle. +} VMF_VENC_OUT_SCM_INITOPT_T; + +typedef struct +{ + SCM_HANDLE_T *ptScmHandle; //! The pointer to SRB handle. + SCM_BUFFER_T tScmBuf; //! SCM buffer structure. + uint32_t dwBsBufSize; + + // For bitrate profiling + uint32_t dwFrameCount; //! the encode frame number on GoP interval + uint32_t dwEncodeBytes; //! the totoal encode byte on GoP interval + uint32_t dwMaxEncodeBytes; //! the max encode bytes on current bitstream +} VMF_VENC_OUT_SCM_T; + +int VMF_VENC_OUT_SCM_Init(VMF_VENC_OUT_SCM_T **, VMF_VENC_OUT_SCM_INITOPT_T *); +int VMF_VENC_OUT_SCM_Release(VMF_VENC_OUT_SCM_T **); +int VMF_VENC_OUT_SCM_SetOutput(uint8_t **, uint8_t **, uint32_t * , void *); +int VMF_VENC_OUT_SCM_Header(VMF_VENC_ENCODE_INFO_T *, void *, void *); +int VMF_VENC_OUT_SCM_Data(VMF_VENC_ENCODE_INFO_T *, uint8_t *, uint32_t, void *); +int VMF_VENC_OUT_SCM_Setup_Config(VMF_VENC_CONFIG_T *, VMF_VENC_CODEC_TYPE, void *, void *); + +#ifdef __cplusplus +} +#endif + + +#endif //! guard diff --git a/include/vtcs_root_vienna/include/vmf/video_encoder_output_srb.h b/include/vtcs_root_vienna/include/vmf/video_encoder_output_srb.h new file mode 100644 index 0000000..085156e --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_encoder_output_srb.h @@ -0,0 +1,549 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#ifndef VIDEO_ENCODER_OUTPUT_SRB_H +#define VIDEO_ENCODER_OUTPUT_SRB_H + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include <vmf/video_encoder.h> +#include <SyncRingBuffer/sync_ring_buffer.h> +#include <comm/frame_info.h> +#include <comm/vmf_log.h> + +#define VMF_VENC_OUTPUT_SRB_HEADER 256 //! SRB header size + +#ifdef __cplusplus +extern "C" { +#endif + +#define VENC_SRB_TAG "VENC_SRB" + +/** + * A structure for VMF video encoder SRB output initialization. + */ +typedef struct +{ + const char *pszSrbName; //! string of SRB name. + unsigned int dwSrbNum; //! SRB buffer number. + unsigned int dwSrbSize; //! SRB buffer size, including bitstream and SRB header. + unsigned int bBlockMode; //! SRB block mode. +} VMF_VENC_OUT_SRB_INITOPT_T; + +/** + * A structure for VMF video encoder SRB output. + */ +typedef struct +{ + SRB_HANDLE_T *pSRBHandle; //! The pointer to SRB handle. + SRB_BUFFER_T tSrbBuf; //! SRB buffer structure. + unsigned int dwBsBufSize; //! Bitstream buffer size, maximun size of per encoded frame. + unsigned int dwSeqNum; //! Encode frame sequence number. + unsigned int bBlockMode; //! Encode register preprocess callback function for block mode. + + // For bitrate profiling + unsigned int dwFrameCount; //! the encode frame number on GoP interval + unsigned int dwEncodeBytes; //! the totoal encode byte on GoP interval + unsigned int dwMaxEncodeBytes; //! the max encode bytes on current bitstream +} VMF_VENC_OUT_SRB_T; + +/** + * @brief Function to get fourcc + * + * @param[in] fourcc_str The pointer to store the fourcc. + * @param[in] fourcc The value of fourcc. + */ +static inline void get_fourcc_str(char* fourcc_str, int fourcc) +{ + if (NULL == fourcc_str) + return; + fourcc_str[0] = (char)(fourcc & 0xFF); + fourcc_str[1] = (char)((fourcc >> 8) & 0xFF); + fourcc_str[2] = (char)((fourcc >> 16) & 0xFF); + fourcc_str[3] = (char)((fourcc >> 24) & 0xFF); + fourcc_str[4] = 0; +} + +/** + * @brief Function to release VMF video encoder SRB buffer + * @note Have to stop VMF_VENC before VMF_VENC_OUT_SRB_Init()/VMF_VENC_OUT_SRB_Release(). + * Have to VMF_VENC_Config() after changing the VMF_VENC_OUT_SRB_T. + * @param[in] pptVencOutSrb The pointer of VMF_VENC_OUT_SRB_T*. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Release(VMF_VENC_OUT_SRB_T** pptVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = NULL; + + if (!pptVencOutSrb || !(*pptVencOutSrb)) { + return -1; + } + + venc_out = (VMF_VENC_OUT_SRB_T*) *pptVencOutSrb; + SRB_Release(venc_out->pSRBHandle); + free(venc_out); + *pptVencOutSrb = NULL; + return 0; +} + +/** + * @brief Function to init VMF video encoder SRB buffer + * @note Have to stop VMF_VENC before VMF_VENC_OUT_SRB_Init()/VMF_VENC_OUT_SRB_Release(). + * Have to VMF_VENC_Config() after changing the VMF_VENC_OUT_SRB_T. + * @param[in] pptVencOutSrb The pointer of VMF_VENC_OUT_SRB_T*. + * @param[in] ptInitOpt A pointer to the VMF_VENC_OUT_SRB_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Init(VMF_VENC_OUT_SRB_T** pptVencOutSrb, VMF_VENC_OUT_SRB_INITOPT_T *ptInitOpt) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) calloc(1, sizeof(VMF_VENC_OUT_SRB_T)); + + if (!venc_out) { + return -1; + } + //! Init SRB Writer + venc_out->pSRBHandle = SRB_InitWriter_Reverse(ptInitOpt->pszSrbName, ptInitOpt->dwSrbSize, ptInitOpt->dwSrbNum); + if (!venc_out->pSRBHandle) { + goto VMF_VENC_OUT_SRB_INIT_FAIL; + } + //! Get first writer buffer + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + if (!venc_out->tSrbBuf.buffer) { + goto VMF_VENC_OUT_SRB_INIT_FAIL; + } + + venc_out->dwBsBufSize = ptInitOpt->dwSrbSize - VMF_VENC_OUTPUT_SRB_HEADER; + venc_out->dwSeqNum = 0; + venc_out->bBlockMode = ptInitOpt->bBlockMode; + *pptVencOutSrb = venc_out; + return 0; + +VMF_VENC_OUT_SRB_INIT_FAIL: + VMF_VENC_OUT_SRB_Release(&venc_out); + return -1; +} + +/** + * @brief Function to set header of H.264 stream. + * @note Set SRB streaming header by codecs + * The functions are set to fnOnStreamHeaderCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnStreamHeaderCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H264_Header(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_H264_STREAM_HDR *h264_hdr = (VMF_VENC_H264_STREAM_HDR *) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_H264 != ptEncodeInfo->eCodecType) { + return -1; + } + if (!h264_hdr) { + return -1; + } + + memcpy(venc_out->tSrbBuf.buffer, h264_hdr, 8 * sizeof(unsigned int)); + memcpy(venc_out->tSrbBuf.buffer + 32, h264_hdr->abySpsData, h264_hdr->dwSpsSize); + memcpy(venc_out->tSrbBuf.buffer + 32 + h264_hdr->dwSpsSize, h264_hdr->abyPpsData, h264_hdr->dwPpsSize); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to set header of H.265 stream. + * + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H265_Header(VMF_VENC_ENCODE_INFO_T *ptEncodeInfo, void *pStreamHeader, void *pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_H265_STREAM_HDR *hdr = (VMF_VENC_H265_STREAM_HDR *) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_H265 != ptEncodeInfo->eCodecType) { + return -1; + } + if (!hdr) { + return -1; + } + memcpy(venc_out->tSrbBuf.buffer, hdr, 9 * sizeof(unsigned int)); + memcpy(venc_out->tSrbBuf.buffer + 36, hdr->abyVpsData, hdr->dwVpsSize); + memcpy(venc_out->tSrbBuf.buffer + 36 + hdr->dwVpsSize, hdr->abySpsData, hdr->dwSpsSize); + memcpy(venc_out->tSrbBuf.buffer + 36 + hdr->dwVpsSize + hdr->dwSpsSize, hdr->abyPpsData, hdr->dwPpsSize); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to output header of MJPG stream. + * + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pStreamHeader The pointer to void, passed by VMF_VENC. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_MJPG_Header(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, void* pStreamHeader, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + VMF_VENC_MJPG_STREAM_HDR *mjpg_hdr = (VMF_VENC_MJPG_STREAM_HDR*) pStreamHeader; + + if (!venc_out || !venc_out->tSrbBuf.buffer) { + return -1; + } + if (VMF_VENC_CODEC_TYPE_MJPG != ptEncodeInfo->eCodecType) { + return -1; + } + if (!mjpg_hdr) { + return -1; + } + memcpy(venc_out->tSrbBuf.buffer, mjpg_hdr, sizeof(VMF_VENC_MJPG_STREAM_HDR)); + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + return 0; +} + +/** + * @brief Function to check whether the writer will over reader. + * + * @note Callback before each encoding process, set SRB buffer pointer to encoder output + * The functions are set to fnOnPreProcessCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnPreProcessCallbackUserData in VMF_VENC_CONFIG_T. + * + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Checker(void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) { + return -1; + } + if (!venc_out->tSrbBuf.buffer) { + return -1; + } + + if (SRB_WriterCheckReader(venc_out->pSRBHandle, &venc_out->tSrbBuf)) { + return -1; + } + return 0; +} + + +/** + * @brief Function to set encoding stream output. + * + * @note Callback before each encoding process, set SRB buffer pointer to encoder output + * The functions are set to fnOnSetOutputCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnSetOutputCallbackUserData in VMF_VENC_CONFIG_T. + * + * @param[in] ppbyOutBuff The pointer to unsigned char* which point to output buffer virtual address. + * @param[in] ppbyOutPhysBuff The pointer to unsigned char* which point to output buffer physical address. + * @param[in] pdwOutBuffSize The Size of output buffer + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_SetOutput(unsigned char** ppbyOutBuff, unsigned char** ppbyOutPhysBuff, + unsigned int* pdwOutBuffSize, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T* venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) { + return -1; + } + if (!venc_out->tSrbBuf.buffer) { + return -1; + } + if (ppbyOutBuff) { + *ppbyOutBuff = venc_out->tSrbBuf.buffer + VMF_VENC_OUTPUT_SRB_HEADER; + *ppbyOutPhysBuff = venc_out->tSrbBuf.buffer_phys_addr + VMF_VENC_OUTPUT_SRB_HEADER; + } + if (pdwOutBuffSize) { + *pdwOutBuffSize = venc_out->dwBsBufSize; + } + return 0; +} + +/** + * @brief Function to send H.264 encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H264_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + LogP(VENC_SRB_TAG, "[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; + if (ptEncodeInfo->dwIsKeyFrame) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, ptEncodeInfo->dwIsKeyFrame(%u)\n", __func__, __LINE__, ptEncodeInfo->dwIsKeyFrame); + } +#endif + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_H264; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = 0; + + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to send H.265 encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_H265_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + printf("[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; + if (ptEncodeInfo->dwIsKeyFrame) { + printf("[%s, %d] Key frame produced, ptEncodeInfo->dwIsKeyFrame(%u)\n", __func__, __LINE__, ptEncodeInfo->dwIsKeyFrame); + } +#endif + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_H265; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = ptEncodeInfo->dwBufOffset; + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to send MJPG encoded data to SRB ring buffer. + * + * @note Callback after each encoding precess, fill up encoded data information to output (SRB) buffer + * The functions are set to fnOnDataCallback in VMF_VENC_CONFIG_T, vmf/video_encoder.h + * It also needs a pointer to VMF_VENC_OUT_SRB_T set as pOnDataCallbackUserData in VMF_VENC_CONFIG_T. + * @param[in] ptEncodeInfo The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] pbyData The pointer to of encoded data. + * @param[in] dwDataBytes The Size of encoded data. + * @param[in] pVencOutSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*, + * set in pOnStreamHeaderCallbackUserData of VMF_VENC_CONFIG_T and passed by VMF_VENC. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_MJPG_Data(VMF_VENC_ENCODE_INFO_T* ptEncodeInfo, + unsigned char* pbyData __attribute__((unused)), unsigned int dwDataBytes, void* pVencOutSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pVencOutSrb; + + if (!venc_out) + return -1; + + if (!venc_out->pSRBHandle || !venc_out->tSrbBuf.buffer) + return -1; + + VMF_VENC_STREAM_DATA_HDR *hdr = (VMF_VENC_STREAM_DATA_HDR*) venc_out->tSrbBuf.buffer; + + if (!ptEncodeInfo) { + return -1; + } +#ifdef DEBUG + if (ptEncodeInfo->dwSeqNum - venc_out->dwSeqNum > 1) { + printf("[%s, %d] Frame skipped, ptEncodeInfo->dwSeqNum(%u), venc_out->dwSeqNum(%u)\n", __func__, __LINE__, ptEncodeInfo->dwSeqNum, venc_out->dwSeqNum); + } + venc_out->dwSeqNum = ptEncodeInfo->dwSeqNum; +#endif + + if (dwDataBytes) { + hdr->dwFourCC = VMF_FOURCC_JPEG; + hdr->dwFrameSec = ptEncodeInfo->dwSec; + hdr->dwFrameUSec = ptEncodeInfo->dwUSec; + hdr->dwDataBytes = dwDataBytes; + hdr->dwSeqNum = ptEncodeInfo->dwSeqNum; + hdr->bIsKeyFrame = ptEncodeInfo->dwIsKeyFrame; + hdr->dwBufOffset = 0; + if (vmfDebugMessageLevel & VMF_DML_PROFILE) { + if (venc_out->dwMaxEncodeBytes < dwDataBytes) venc_out->dwMaxEncodeBytes = dwDataBytes; + if (ptEncodeInfo->dwIsKeyFrame) { + if (venc_out->dwFrameCount > 0) { + LogP(VENC_SRB_TAG, "[%s, %d] Key frame produced, Frames(%u), Bitrate (%u), Max Encoded Frame Bytes(%u)\n", + __func__, __LINE__, venc_out->dwFrameCount, venc_out->dwEncodeBytes * 8 / venc_out->dwFrameCount, venc_out->dwMaxEncodeBytes); + } + venc_out->dwFrameCount = 0; + venc_out->dwEncodeBytes = dwDataBytes; + } else { + venc_out->dwEncodeBytes += dwDataBytes; + } + venc_out->dwFrameCount++; + } + SRB_SendGetWriterBuff(venc_out->pSRBHandle, &venc_out->tSrbBuf); + } + return 0; +} + +/** + * @brief Function to config VMF_VENC_CONFIG_T member by codec input. + * + * @param[out] ptVencConfig The pointer to VMF_VENC_ENCODE_INFO_T, passed by VMF_VENC. + * @param[in] eCodecType Encoding codec type. + * @param[in] pCodecConfig Encoding codec config related to code type eCodecType. + * @param[in] pSrb The pointer to VMF_VENC_OUT_SRB_T and casted to void*s. + * @return Success: 0 Fail: negative integer. + */ +static inline int VMF_VENC_OUT_SRB_Setup_Config(VMF_VENC_CONFIG_T* ptVencConfig, + VMF_VENC_CODEC_TYPE eCodecType, void* pCodecConfig, void* pSrb) +{ + VMF_VENC_OUT_SRB_T *venc_out = (VMF_VENC_OUT_SRB_T*) pSrb; + + if (!ptVencConfig || !pCodecConfig || !pSrb) return -1; + + ptVencConfig->eCodecType = eCodecType; + ptVencConfig->pCodecConfig = pCodecConfig; + ptVencConfig->fnOnSetOutputCallback = VMF_VENC_OUT_SRB_SetOutput; + + if (venc_out->bBlockMode) { + ptVencConfig->fnOnPreProcessCallback = VMF_VENC_OUT_SRB_Checker; + } + + switch (eCodecType) { + case VMF_VENC_CODEC_TYPE_H264: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_H264_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_H264_Header; + } break; + + case VMF_VENC_CODEC_TYPE_H265: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_H265_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_H265_Header; + } break; + + case VMF_VENC_CODEC_TYPE_MJPG: { + ptVencConfig->fnOnDataCallback = VMF_VENC_OUT_SRB_MJPG_Data; + ptVencConfig->fnOnStreamHeaderCallback = VMF_VENC_OUT_SRB_MJPG_Header; + } break; + default: { + return -1; + } break; + } + ptVencConfig->pOnPreProcessCallbackUserData = (void *) pSrb; + ptVencConfig->pOnSetOutputCallbackUserData = (void *) pSrb; + ptVencConfig->pOnDataCallbackUserData = (void *) pSrb; + ptVencConfig->pOnStreamHeaderCallbackUserData = (void *) pSrb; + return 0; +} + +#ifdef __cplusplus +} +#endif + + +#endif //! guard diff --git a/include/vtcs_root_vienna/include/vmf/video_mono_md_process.h b/include/vtcs_root_vienna/include/vmf/video_mono_md_process.h new file mode 100644 index 0000000..675492e --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_mono_md_process.h @@ -0,0 +1,155 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_MONO_MD_PROCESS_H +#define VIDEO_MONO_MD_PROCESS_H + +#ifdef __cplusplus +extern "C" { +#endif + + + + +typedef struct VMF_MONO_MD_HANDLE_T VMF_MONO_MD_HANDLE_T; +#define VMF_MAX_MONO_MD_WINDOW_SIZE (32) + + +/** + * A enumeration for mono motion detection type + */ +typedef enum +{ + //! Motion detection type: window + VMF_MONO_MD_CONFIG_WINDOW = 0, + //! Reserved + VMF_MONO_MD_RESERVED, +} VMF_MONO_MD_TYPE; + +/** + * A structure for mono motion detection window + */ +typedef struct +{ + //! Motion window enable flag, 0: diable, 1: enable + unsigned int bEnable; + //! Horizontal start position of window + unsigned int dwStartX; + //! Vertical start position of window + unsigned int dwStartY; + //! Window width + unsigned int dwWidth; + //! Window height + unsigned int dwHeight; + //! Window Threshold: 0~100% + unsigned int dwWindowThr; + //! Window Object size: 0~100% + unsigned int dwObjectSize; +} VMF_MONO_MD_WINDOW_T; + + +/** + * A structure for mono motion detection configuration + */ +typedef struct +{ + //! Motion detection type + //VMF_MD_TYPE eMdType; + //! Motion detection configuration data: window data + void *pMdData; + //! Motion detection data size + //! Window mode: support max 32 window + unsigned int dwDataSize; +} VMF_MONO_MD_CONFIG_T; + + + + +/** + * A structure for VMF mono motion detect initial config + */ +typedef struct +{ + VMF_MONO_MD_TYPE eMdType; + VMF_MONO_MD_CONFIG_T* ptMdconfig; + + //! input info + unsigned int dwInputWidth; + unsigned int dwInputHeight; + const char* pszResourceDir; +} VMF_MONO_MD_INITOPT_T; + + +/** + * A structure for mono motion detection In and Out information + */ +typedef struct +{ + //! Input + unsigned char* pbyMonoBuffer; + + //! Output + unsigned char abMotionTrigger[VMF_MAX_MONO_MD_WINDOW_SIZE]; +} VMF_MONO_MD_STATES_T; + + +/** + * @brief Function to initialize VMF_MONO_MD_HANDLE_T. + * + * @param[in] ptInitOpt A pointer to the VMF_MONO_MD_INITOPT_T structure. + * @return The handle of VMF_MONO_MD_HANDLE_T. + */ +VMF_MONO_MD_HANDLE_T* VMF_Mono_MD_Init(const VMF_MONO_MD_INITOPT_T* ptInitOpt); + +/** + * @brief Function to process on md. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @param[in] ptMdStates A pointer to VMF_MONO_MD_STATES_T structure + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Process(VMF_MONO_MD_HANDLE_T* ptHandle, VMF_MONO_MD_STATES_T* ptMonoMdStates); + +/** + * @brief Function to release VMF MONO MD. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Release(VMF_MONO_MD_HANDLE_T* ptHandle); + +/** + * @brief Function to config md trigger information. + * + * @param[in] ptHandle The handle of VMF_MONO_MD_HANDLE_T. + * @param[in] ptMdconfig The pointer of VMF_MONO_MD_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_Mono_MD_Config_Windows(VMF_MONO_MD_HANDLE_T *ptHandle, VMF_MONO_MD_CONFIG_T* ptMonoMdconfig); + + +#ifdef __cplusplus +} +#endif + + +#endif + + + diff --git a/include/vtcs_root_vienna/include/vmf/video_output.h b/include/vtcs_root_vienna/include/vmf/video_output.h new file mode 100644 index 0000000..cbf5b76 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_output.h @@ -0,0 +1,124 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_OUTPUT_H +#define VIDEO_OUTPUT_H + +#include <comm/video_buf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_VO_REQBUFS_MIN 3 +#define VMF_VO_REQBUFS_MAX 32 + +typedef struct VMF_VO_HANDLE_T VMF_VO_HANDLE_T; + +/* + * A data structure for video display init + */ +typedef struct +{ + //!VO Device Name, ex: "/dev/video0" + const char* pszVoDevName; + //! A data for Video format + unsigned int dwInPixFormat; + //!The number of buffers requested. value: VMF_VO_REQBUFS_MIN ~ VMF_VO_REQBUFS_MAX + unsigned int dwReqBuffCount; + //! A data for Video Width + unsigned int dwVideoWidth; + //! A data for Video Height + unsigned int dwVideoHeight; + //! A data for StrideLuma + unsigned int dwStrideLuma; + //! A data for StrideChroma + unsigned int dwStrideChroma; + //! A data for Luma framesize + unsigned int dwFrameSizeLuma; + //! A data for Chroma framesize + unsigned int dwFrameSizeChroma; + //! A data for PIP offset X + unsigned int dwPIPOffsetX; + //! A data for PIP offset Y + unsigned int dwPIPOffsetY; +} VMF_VO_INITOPT_T; + +/** + * @brief Function to initialize VMF Video Output + * + * @param[in] ptInitOpt A pointer to the VMF_VO_INITOPT_T structure. + * @return The handle of VMF Video Output. + * @note This is NOT thread-safe. + */ +VMF_VO_HANDLE_T *VMF_VO_Init(const VMF_VO_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Release(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to start VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Start(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to stop VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_Stop(VMF_VO_HANDLE_T* ptHandle); + +/** + * @brief Function to enqueue VMF Video Output buffer + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @param[in] ptVBuf A pointer to the VMF_VIDEO_BUF_T structure. + * @param[in] dwID A data for queue index. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_QueueBuff(VMF_VO_HANDLE_T* ptHandle, VMF_VIDEO_BUF_T* ptVBuf, unsigned int dwID); + +/** + * @brief Function to dequeue VMF Video Output + * + * @param[in] ptHandle A pointer to the VMF_VO_HANDLE_T structure. + * @param[in] pdwID A pointer to dequeue index. + * @r@return Success: 0 Fail: negative integer. + * @note This is NOT thread-safe. + */ +int VMF_VO_DequeueBuff(VMF_VO_HANDLE_T* ptHandle, unsigned int *pdwID); + +#ifdef __cplusplus +} +#endif + +#endif //! guard VIDEO_OUTPUT_H diff --git a/include/vtcs_root_vienna/include/vmf/video_snapshot_mechanism.h b/include/vtcs_root_vienna/include/vmf/video_snapshot_mechanism.h new file mode 100644 index 0000000..8fca2b4 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_snapshot_mechanism.h @@ -0,0 +1,209 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SNAPSHOT_MECHANISM_H +#define VIDEO_SNAPSHOT_MECHANISM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include <ssm_info.h> +#include <sync_shared_memory.h> + + +#define ISP_PARAMS_PATH_LENGTH_MAX 127 + +typedef struct VMF_SNAP_HANDLE_T VMF_SNAP_HANDLE_T; + +typedef struct { + unsigned int dwStartX; + unsigned int dwStartY; + unsigned int dwCropWidth; + unsigned int dwCropHeight; + unsigned int dwBufSize; + void* pOutBuffer; + //! Quantization parameter, range: 0~200, better quality is between 0~100 + unsigned int dwQp; +}VMF_SNAP_CROP_PARAMS_T; + +typedef struct +{ + unsigned int bExifEnable; + //! EXIF IFD0 information + char* pcMake; //! Max. len: 64 bytes including NULL for termination. + char* pcModel; //! Max. len: 64 bytes including NULL for termination. + unsigned int dwOrientation; + unsigned int adwXResolution[2]; //! Default value is 1/72inch, {72, 1} + unsigned int adwYResolution[2]; //! Default value is 1/72inch, {72, 1} + unsigned int dwResolutionUnit; //! Unit of XResolution(0x011a)/YResolution(0x011b). '1' means no-unit, '2' means inch, '3' means centimeter. + //! Default value is '2'(inch). + char* pcSoftware; //! Max. len: 64 bytes including NULL for termination. + char* pcDateTime; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + //! If pcDateTime is Null, SDK will fill frame date and time. + char* pcArtist; + char* pcCopyright; + unsigned int bExifSubIfdPointer; + unsigned int bGpsInfoIfdPointer; + + //! EXIF SubIFD information + unsigned int adwExposureTime[2];//! 1/8 seconds means {1, 8} + unsigned int adwFNumber[2]; + unsigned int dwExposureProgram; + unsigned int dwIsoSpeedRatings; + char acExifVersion[4]; + char* pcDateTimeOriginal; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + char* pcDateTimeDigitized; //! Format: "YYYY:MM:DD HH:MM:SS", 20 bytes including NULL for termination. + unsigned int adwExposureBiasValue[2]; + unsigned int dwMeteringMode; + unsigned int dwLightSource; + unsigned int adwFocalLength[2]; + char* pcMakerNote; //! Max. len: 64 bytes including NULL for termination. + unsigned int dwColorSpace; + unsigned int dwExifImageWidth; //! If dwExifImageWidth is 0, SDK will fill encoded width. + unsigned int dwExifImageHeight; //! If dwExifImageHeight is 0, SDK will fill encoded height. + + unsigned int bExposureMode; + unsigned int dwExposureMode; + + unsigned int bWhiteBalance; + unsigned int dwWhiteBalance; + + unsigned int bDigitalZoomRatio; + unsigned int adwDigitalZoomRatio[2]; + + unsigned int bSceneCaptureType; + unsigned int dwSceneCaptureType; + + unsigned int bContrast; + unsigned int dwContrast; + + unsigned int bSaturation; + unsigned int dwSaturation; + + unsigned int bSharpness; + unsigned int dwSharpness; + + //! EXIF GPS information + char* pcGpsLatitudeRef; //! Format: "N" or "S", 2 bytes including NULL for termination. + unsigned int bGpsLatitude; + unsigned int adwGpsLatitude[6]; + + char* pcGpsLongitudeRef; //! Format: "E" or "W", 2 bytes including NULL for termination. + unsigned int bGpsLongitude; + unsigned int adwGpsLongitude[6]; + + unsigned int bGpsLatitudeRef; + char cGPSAltitudeRef; //! Format: 0 (above sea level) or 1 (below sea level), 1 bytes. + unsigned int bGPSAltitude; + unsigned int adwGPSAltitude[2]; + + char* pcGpsDateStamp; //! Format: "YYYY:MM:DD", 11 bytes including NULL for termination. + unsigned int bGpsTimeStamp; + unsigned int adwGpsTimeStamp[6]; +} VMF_SNAP_EXIF_T; + +/* + * A data Structure for SNAP Init + */ +typedef struct { + //! The Output pin of isp + const char *pszOutPinPrefix; + //! The index of stream. + unsigned int dwStreamIdx; + //! The pointer to video source handle + void *pVsrcHandle; + //! Quantization parameter, range: 0~200, better quality is between 0~100 + unsigned int dwQp; +} VMF_SNAP_INITOPT_T; + +/** + * @brief Function to initial snapshot device + * + * @param[in] ptOpt The initial options about snapshot. + * @return Success: VMF_SNAP_HANDLE_T Fail: NULL. + */ +VMF_SNAP_HANDLE_T* VMF_SNAP_Init(const VMF_SNAP_INITOPT_T* ptOpt); + +/** + * @brief Function to release a snapshot object. + * + * @param[in] ptHandle The handle of snapshot object. + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_Release(VMF_SNAP_HANDLE_T* ptHandle); + +/** + * @brief Start processing snapshot + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] dwOutWidth The rs width of snapshot. + * @param[in] dwOutHeight The rs height of snapshot. + * @param[in] dwBufSize The size of the output buffer. + * @param[in] pOutBuffer The output buffer of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame(VMF_SNAP_HANDLE_T* ptSnapHandle, unsigned int dwOutWidth, unsigned int dwOutHeight, unsigned int dwBufSize, void *pOutBuffer); + +/** + * @brief Start processing snapshot + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] dwBufSize The size of the output buffer. + * @param[in] ptCropInfo The crop infomation of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame_AREA(VMF_SNAP_HANDLE_T* ptSnapHandle, unsigned int dwBufSize, VMF_SNAP_CROP_PARAMS_T* ptCropInfo); + +/** + * @brief Start processing snapshot YUV + * + * @param[in] ptSsmBuff The ssm buffer of snapshot. + * @param[in] ptCropInfo The crop infomation of snapshot. + * @return Success: jpeg size Fail: negative integer. + */ +int VMF_SNAP_ProcessOneFrame_YUV(SSM_BUFFER_T* ptSsmBuff, VMF_SNAP_CROP_PARAMS_T* ptCropInfo); + +/** + * @brief Configure snapshot EXIF information + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] ptCropInfo The EXIF infomation of snapshot. + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_ConfigExif(VMF_SNAP_HANDLE_T* ptSnapHandle, VMF_SNAP_EXIF_T* ptExifInfo); + +/** + * @brief Configure snapshot EXIF information + * + * @param[in] ptSnapHandle The handle of snapshot object. + * @param[in] bTnEnable Enable thumbnail. + * @param[in] dwTnQp The thumbnail Qp + * @param[in] dwTnWidth The thumbnail width + * @param[in] dwTnHeight The thumbnail height + * @return Success: 0 Fail: negative integer. + */ +int VMF_SNAP_ConfigThumbnail(VMF_SNAP_HANDLE_T *ptSnapHandle, unsigned int bTnEnable, unsigned int dwTnQp, unsigned int dwTnWidth, unsigned int dwTnHeight); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/include/vtcs_root_vienna/include/vmf/video_source.h b/include/vtcs_root_vienna/include/vmf/video_source.h new file mode 100644 index 0000000..573e2c7 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_source.h @@ -0,0 +1,632 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_H +#define VIDEO_SOURCE_H + +#include <config_isp.h> +#include <config_vsrc.h> +#include <config_fec.h> +#include <config_osd.h> +#include <config_asc.h> +#include <config_ivs.h> +#include <config_ae.h> +#include <TextRender/text_render.h> +#include <gyro_daemon.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_VSRC_OUTPUT_COUNT 4 //! Maximum multi-dewarp stream count + +typedef struct VMF_VSRC_HANDLE_T VMF_VSRC_HANDLE_T; +/** + * An enumeration for VSRC application mode + */ +typedef enum +{ + VMF_VSRC_APP_MODE_NORMAL = 0, //! VSRC application normal mode + VMF_VSRC_APP_MODE_FUSION, //! VSRC application fusion mode + VMF_VSRC_APP_MODE_360, //! VSRC application dual lens mode + VMF_VSRC_APP_MODE_BT1120, //! VSRC application BT1120(Dual BT656 Input) mode + VMF_VSRC_APP_MODE_14BIT, //! VSRC application 14BIT mode + VMF_VSRC_APP_MODE_DMA422TO420, //! Using alpha blending (YUV422 to YUV420) to replace IFP processing. (For IT6604) + VMF_VSRC_APP_MODE_THERMAL, //! VSRC application thermal mode + VMF_VSRC_APP_MODE_MIPI422_CVT, //! VSRC application yuv422 sensor to mipi(444) convert mode + VMF_VSRC_APP_MODE_MIPIDATA //! VSRC application data sensor to mipi convert mode +} VMF_VSRC_APP_MODE; + +/** + * An enumeration for ISP mode + */ +typedef enum +{ + VMF_ISP_MODE_DISABLE = 0,//! ISP mode disable + VMF_ISP_MODE_FEC, //! ISP FEC mode + VMF_ISP_MODE_FEC_C, //! ISP FEC_C mode with region mode or 360 mode + VMF_ISP_MODE_GC, //! ISP GC mode + VMF_ISP_MODE_DI, //! ISP DI mode + VMF_ISP_MODE_RT, //! ISP RT mode + VMF_ISP_MODE_EIS //! ISP EIS mode +} VMF_ISP_MODE; + +/** + * An enumeration for DI mode + */ +typedef enum +{ + VMF_DI_DISABLE = 0, //! DI mode disable + VMF_DI_BLEND_MODE, //! DI blend mode + VMF_DI_SPATIAL_MODE, //! DI spatial mode + VMF_DI_MA_MODE, //! DI Motion Adaptive mode +} VMF_DI_MODE; + +typedef struct +{ + unsigned long long int qwTimeStamp; + float afAccel[3]; + float afGyro[3]; +} VMF_GYRO_DATA_T; + +/** + * An enumeration for ADC mode + */ +typedef enum +{ + VMF_ADC_2X8_MODE = 0, //! ADC 2x8 mode + VMF_ADC_2X7_MODE = 1, //! ADC 2x7 mode + VMF_ADC_2X8_INVERT_MODE = 2, //! ADC 2x8 mode + VMF_ADC_2X7_INVERT_MODE = 3, //! ADC 2x7 mode +} VMF_ADC_MODE; + +/** + * A structure for EIS initial configuration + */ +typedef struct +{ + char* pszLensCurveNodesPath; //! Path to lens curve nodes file. + char* pszLogPath; //! Path to record IMU data. (For debugging) + float fGyroDataGain; //! Gyro data gain + unsigned int dwGridSection; //! Grid section + unsigned int dwMaxGridSection; //! Maximun grid section + float fCropRatio; //! Ratio of cropping the viewable frame for compensation. (Unit: %) + unsigned int dwImageType; //! 0:Full frame, 1:Circular, 2:Cropped circle + unsigned int dwProcessMode; //! 0:PTZ, 1:360, 2:180, 3:Original + unsigned int dwCoordinateTransform[3]; //! 0:Positive X-Axis, 1:Positive Y-Axis, 2:Positive Z-Axis + //! 3:Negative X-Axis, 4:Negative Y-Axis, 5:Negative Z-Axis + long long sqwTimeOffset; //! Offset between VIC and Gyro sensor.(nanoseconds) + VMF_VSRC_EIS_STATUS_CALLBACK_FUNC fnEisStatusCallback; //! The callback function to show if EIS is out of boundary now. + unsigned int bImageRotate180; //! Input image rotate 180 degree + int sdwReadoutTimeOffset; //! Offset of VIC readout time + float fReadoutTimeRatio; //! Ratio of fusion readout time. Default: 1.0 + unsigned int bForceOriRs; //! 0: Auto select resize method, 1: Force using original resize method + unsigned int dwImuSampleRate; //! Unused parameter. + VMF_VSRC_GYRO_CONFIG_T tGyroConfig; //! Gyro daemon configurations +} VMF_EIS_INIT_T; + +/** + * A structure for VSRC fisheye initial config + */ +typedef struct +{ + VMF_FEC_COEF_MODE eCoeffMode; //! FEC transformation mode + VMF_FEC_METHOD eFecMethod; //! FEC transformation method + void *ptFecConfig; //! FEC transformation config according to eCoeffMode + VMF_FEC_GRID_SIZE_TYPE eGridSize; //! FEC transformation grid size + unsigned int dwClearBackColor; //! Stream background color, Byte 0: on-off flag, 1: y color, 2:u color, 3:v color + + int iFecCenterOffsetX; //! FEC center horizontal offset + int iFecCenterOffsetY; //! FEC center vertical offset + int iFecRadiusOffset; //! FEC radius offset + //! A data for user-defined lens curve node number, should not exceed VMF_FEC_CRV_FIT_NODE_MAX_NUM + unsigned int dwLensCurveNodeNum; + //! A data ayyay for curve fit nodes x + float afLensCurveNodeX[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + //! A data array for curve fit nodes y + float afLensCurveNodeY[VMF_FEC_CRV_FIT_NODE_MAX_NUM]; + VMF_EIS_INIT_T *ptEisInit; //! EIS initial configuration +} VMF_VSRC_FEC_INIT_CONFIG_T; + +/** + * A structure for VSRC thermal config. Now it is only used in pico640 thermal sensor. + */ +typedef struct { + unsigned int dwAgcMode; //! VMF_TC_AGC_MODE_AUTO = 0, VMF_TC_AGC_MODE_SIMPLE = 1, VMF_TC_AGC_MODE_MANUAL = 2 + short sAgcMin; + short sAgcMax; + unsigned int dwRoiStartX; + unsigned int dwRoiEndX; + unsigned int dwRoiStartY; + unsigned int dwRoiEndY; + float fStatStartRatio; + float fStatEndRatio; + unsigned int dwUpdateFrameNum; + unsigned short usMinRoiSize; + unsigned short usRoiSpeed; + unsigned int dwSampleBlkSize; + unsigned int dwHistBinWidth; +} VMF_AGC_DATA_T; + +typedef struct +{ + //! A data of thermal sensor image width (default: 640) + unsigned int dwThrImageWidth; + //! A data of thermal sensor image height (default: 480) + unsigned int dwThrImageHeight; + //! A data of Vtemp offfset of thermal sensor (default: 658) + unsigned int dwThrVtempOffset; + //! A data of Vtemp line number of thermal sensor (default: 2) + unsigned int dwThrVtempColumnNum; + //! A data of Vtemp update counts. (0: disable vtemp correction) + unsigned int dwThrVtempUpdateNum; + //! A data of ADC mode + VMF_ADC_MODE eAdcMode; + //! vtemp config + unsigned int bCpld; + //! rum time mode + char *pszBpTable; + short asRefVtemp[2]; + char *apszGainTable[2]; + char *apszOffsetTable[2]; + char *apszSlopeTable[2]; + char *pszMappingTable; + unsigned int dwMappingTblId; + unsigned int dwMaxMappingTblId; + //! text overlay + char *pszTextPath; + float fCoefa; + float fCoefb; + float fCoefc; + //! agc parameter + VMF_AGC_DATA_T tAgcData; + //! temperature update count + unsigned int dwTempCnt; + //! shutter table + unsigned int dwCorrectionMode; + char *apszShutterTable[2]; + char *pszShutterPin; + //! Enable 14bit merge action in CEVA + unsigned int bEnableCevaMergeAction; +} VMF_VSRC_THR_CONFIG_T; + +/** + * A structure for VSRC frontend initial config + */ +typedef struct +{ + unsigned int dwSensorConfigCount; //! VIC sensor config count, range: 1 ~ VMF_IFP_FUSION_MAX_CHANNEL + const char* apszSensorConfig[VMF_IFP_FUSION_MAX_CHANNEL]; //! VIC sensor config file path. + + unsigned int dwSubSampleMode; //! IFP sub sample mode, 0: disable, 1: 2 to 1, 2: 4 to 1, 3: 8 to 1, 4: 16 to 1 + unsigned int dwSubIrMode; //! IFP sub ir mode, 0: disable, 1: 1 to 1, 2: 2 to 1, 3: 4 to 1, 4: 8 to 1 + unsigned int dwMdGridSize; //! IFP motion detection grid size, 0:16x16, 1:32x32 + unsigned int dwLscHorGridSize; //! IFP lens shading correction horizontal grid size, 0:8x8, 1:16x16 + unsigned int dwLscVerGridSize; //! IFP lens shading correction vertical grid size, 0:8x8, 1:16x16 + unsigned int dwStatGridHorNum; //! IFP statistic window horzontal grid number + unsigned int dwStatGridVerNum; //! IFP statistic window vertical grid number + + VMF_VSRC_FEC_INIT_CONFIG_T tFecInitConfig; //! fec initial config + + void *ptCusFrtConfig; //! Customer Front Config. Now it is only used for thermal sensor. +} VMF_VSRC_FRONTEND_CONFIG_T; + +/** + * A structure for Video 360 mode initial config + */ +typedef struct +{ + unsigned int dwBlendingWidth; //! The blending width for V360 mode + unsigned int dwSkipBlendingWidth; //! The skip blending width for V360 mode on CPU blending + unsigned int dwBlendingMode; //! Weighted blending mode, 0: no blending, 1: blend by DMA, 2: blend by CPU. + unsigned int bMultiSsm; //! The flag to control using multiSsm on pipeline flow or single SSM on straight flow + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on for V360 resize + unsigned int bDualCamSync; //! 0: autoscene sync off, 1: autoscene sync on + unsigned int bSensorCompensation; //! 0: disable sensor compensation, 1: enable sensor compensation + const char* pszSecondAutoSceneConfig; //! Second Autoscene config file path (For different sensor input) + const char* pszSecondResourceDir; //! Second resource directory +} VMF_VSRC_V360_INIT_CONFIG_T; + +/** + * A structure for determine further usage of VSRC stream + */ +typedef struct +{ + unsigned int bEnableSpec; //! Determine if spec config enable, 0: disable, 1: enable + VMF_ISP_MODE dwIspMode; //! Determine ISP mode + + VMF_ENC_SPEC_T tIfpEncSpec; //! Determine encoding spec of IFP output stream + VMF_ENC_SPEC_T tIspEncSpec; //! Determine encoding spec of ISP output stream + unsigned int dwEnlargeIfp; //! 0: Disabled, 1: twice width and height of IFPE output +} VMF_VSRC_SPEC_CONFIG_T; + +/** + * A structure for VMF video source initial config + */ +typedef struct +{ + VMF_VSRC_APP_MODE eAppMode; //! The application mode + unsigned int dwFrontConfigCount; //! The number of front config + VMF_VSRC_FRONTEND_CONFIG_T* ptFrontConfig; //! The pointer to front config array + VMF_LAYOUT_T tMainLayout; //! Initial layout config of primary output + VMF_VSRC_INIT_FUNC fnInitCallback; //! The callback funcion after initialize sucessfully or failed + VMF_VSRC_VI_SIGNAL_FUNC fnViSignalCallback; //! The callback funcion to feedback VI signal + VMF_VSRC_VI_RAWDATA_FUNC fnViRawDataCallback; //! The callback funcion to dump VI raw data buffer + //! Before dumping VI raw data, user needs to call MemBroker_CacheInvalidate function + //! for VI raw data buffer to invalidate CPU cache. + VMF_VSRC_V360_INIT_CONFIG_T tV360InitConfig; //! V360 initial extra config + VMF_VSRC_SPEC_CONFIG_T tSpecConfig; //! VSRC spec config + + unsigned int bShared; //! Specify VSRC output buffer can be shared between processes or not + const char* pszOutPinPrefix; //! SyncShareMemory writer prefix which length should not exceed VMF_MAX_SSM_NAME_PREFIX + const char* pszAutoSceneConfig; //! Autoscene config file path + const char* pszResourceDir; //! The path to resource directory + unsigned int dwReducingSSMUsage; //! 0: Auto allocate SSM buffers + //! 1: Restrict IFPE SSM buffer count to 1 and ISPE SSM buffer count to 2 + //! 2: Set maximun amount of IFPE SSM and ISPE SSM buffer up to ifp_buffer_count and isp_buffer_count + //! 3: Allocate IFP and ISP SSM buffers up to ifp_buffer_count and isp_buffer_count at start time. + + unsigned int bOsdInIFP; //! Show text overlay on IFPE output + unsigned int dwIfpeBufCount; //! IFPE output buffer count. This value is valid while dwReducingSSMUsage is 2 + //! 0: Auto allocate SSM buffers, 1~: IFPE buffer count + unsigned int dwIspeBufCount; //! ISPE output buffer count. This value is valid while dwReducingSSMUsage is 2 + //! 0: Auto allocate SSM buffers, 2~: ISPE buffer count + VMF_FEC_DUAL_OUTPUT_TYPE eDualOutputType; + unsigned int dwLinearFps; //! Setting linear fps after switching fusion to linear. 0: same as fusion fps, others: assigned fps + unsigned int dwSkipFrames; //! Skip continues frames while switching Linear/Fusion + unsigned int dwResumeAeStable; //! 0: Disable, 1~: Discard 1~ frames before AE stable (Maximun: 1~ frames) + unsigned int dwResumeSkipFrames; //! 0: No skip frame, 1~: Discard 1~ frames then do checking dwResumeAeStable + unsigned int dwSkipVicFrames; //! 0: No skip VIC frame, 1~: Discard 1~ frames then do general process for each (1~ +1 ) frames. +} VMF_VSRC_INITOPT_T; + +/** + * An enumeration for ISP config layer + */ +typedef enum +{ + VMF_VSRC_CONFIG_ISP_DEFAULT = 0, //! config second layer, if master object not exist, config 1-st layer + VMF_VSRC_CONFIG_ISP_ALL_LAYER, //! config all the exising ISP + VMF_VSRC_CONFIG_ISP_FIRST_LAYER, //! always config 1-st layer, if master object not exist, do nothing + VMF_VSRC_CONFIG_ISP_SECOND_LAYER, //! always config second layer, if master object not exist, do nothing + VMF_VSRC_GET_ISP_OPTION //! get the isp option value +} VMF_VSRC_CONFIG_ISP_LAYER; + +/** + * A structure for FEC detail output config within VMF_VSRC_OUTPUT_CONFIG_T + */ +typedef struct +{ + VMF_FEC_INFO_T *ptFecInfo; //! The pointer to VMF_FEC_INFO_T + VMF_FEC_COEF_MODE eFecMode; //! Fec transformation mode + + unsigned int dwOffsetX; //! Output horizontal offset in output stream + unsigned int dwOffsetY; //! Output vertical offset in output stream +} VMF_VSRC_OUTPUT_T; + +/** + * An struct + * VMF video source FEC output config for multi-dewarp effect + */ +typedef struct +{ + VMF_LAYOUT_T tLayout; //! layout of VSRC stream output + unsigned int dwBackColor; //! background color for VSRCbuffer output + VMF_FEC_METHOD eFecMethod; //! 0: Fec Gtr mode, 1: Fec coeffgen mode + unsigned int dwOutputLength; //! the number of ptOutput + VMF_VSRC_OUTPUT_T* ptOutput; //! the array of VMF_VSRC_OUTPUT_T + VMF_ENC_SPEC_T tIspEncSpec; //! Determine encoding spec of ISP output stream + unsigned int bDuplexMode; //! 0: ISP duplex mode off, 1:ISP duplex mode on + unsigned int bEisMode; //! 0: EIS mode off, 1:EIS mode on +} VMF_VSRC_OUTPUT_CONFIG_T; + +/** + * An struct + * VMF video source resolution config + */ +typedef struct +{ + unsigned int dwInWidth; //! videocap input width + unsigned int dwInHeight; //! videocap input height + unsigned int dwCapWidth; //! videocap output width + unsigned int dwCapHeight; //! videocap output height + unsigned int dwSensorX; //! videocap sensor offset X + unsigned int dwSensorY; //! videocap sensor offset Y + unsigned int dwCapOffsetX;//! videocap output offset X + unsigned int dwCapOffsetY;//! videocap output offset Y +} VMF_VSRC_RES_CONFIG_T; + +/** + * @brief Function to initialize VMF video source. + * + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return The handle of VMF video source. + */ +VMF_VSRC_HANDLE_T* VMF_VSRC_Init(const VMF_VSRC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to re-initialize VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ReInit(VMF_VSRC_HANDLE_T* ptHandle, const VMF_VSRC_INITOPT_T* ptInitOpt); + +/** + * @brief Function to release VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Release(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to start VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptConfig A pointer to the VMF_VSRC_CONFIG_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Start(VMF_VSRC_HANDLE_T* ptHandle, const VMF_VSRC_CONFIG_T* ptConfig); + +/** + * @brief Function to stop VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Stop(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to resume VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Resume(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to suspend VMF video source. + * + * @param[in] ptHandle The handle of VMF video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Suspend(VMF_VSRC_HANDLE_T* ptHandle); + +/** + * @brief Function to configure video capture device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions An array of configurations. + * @param[in] dwOptionNum The size of 'ptOption' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetVIOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VI_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of video capture device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_VI_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetVIOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VI_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to configure image frontend processing device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions A pointer of VMF_IFP_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetIFPOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_IFP_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of image frontend processing device. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_IFP_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetIFPOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_IFP_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the VSRC information. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInfo The pointer VMF_VSRC_QUERY_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetInfo(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_QUERY_INFO_T* ptInfo); + +/** + * @brief Function to set the FEC offset information. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC front end stream. + * @param[in] iOffsetX The value of fec center horizontal offset. + * @param[in] iOffsetY The value of fec center vertical offset. + * @param[in] iOffsetR The value of fec radius offset. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFecOffset(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwIndex, int iOffsetX, int iOffsetY, int iOffsetR); + +/** + * @brief Function to config ISP engine in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] dwLayer The layer of ISP config. + * @param[in] iIspIndex The index of ISP handle in stream, -1 for all ISP handle in stream. + * @param[in] ptOption The pointer of VMF_ISP_OPTION_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigISP(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, unsigned int dwLayer, + int iIspIndex, const VMF_ISP_OPTION_T *ptOption); + +/** + * @brief Function to config FEC multi-dewarping effect in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] ptOutput The pointer of VMF_VSRC_OUTPUT_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetOutput(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, const VMF_VSRC_OUTPUT_CONFIG_T *ptOutput); + +/** + * @brief Function to update FEC config in VSRC. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwIndex The index of VSRC stream. + * @param[in] dwCount The fec update area count. + * @param[in] apdwIspIndex A pointer to the specific index of ISP engine array. + * @param[in] aptFecInfo A pointer to the fec info array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_UpdateFec(VMF_VSRC_HANDLE_T *ptHandle, unsigned int dwIndex, unsigned int dwCount, + unsigned int* apdwIspIndex, VMF_FEC_INFO_T* aptFecInfo); + +/** + * @brief Function to configure font of text overlay in VSRC ISP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwStreamIdx The index of VSRC stream. + * @param[in] dwSubIdx 0: main stream, 1~4: resize stream index. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFont(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwStreamIdx, unsigned int dwSubIdx, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to configure font of text overlay in VSRC IFP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptFontInfo The pointer of FONT_INFO_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetFont_IFP(VMF_VSRC_HANDLE_T* ptHandle, const FONT_INFO_T* ptFontInfo); + +/** + * @brief Function to configure text overlay of VSRC ISP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] dwStreamIdx The index of VSRC stream. + * @param[in] dwSubIdx 0: main stream, 1~4: resize stream index. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigOverlay(VMF_VSRC_HANDLE_T* ptHandle, unsigned int dwStreamIdx, unsigned int dwSubIdx, const VMF_OVERLAY_CONFIG_T* ptConfig); + +/** + * @brief Function to configure text overlay of VSRC IFP. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptConfig The pointer of VMF_OVERLAY_CONFIG_T. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ConfigOverlay_IFP(VMF_VSRC_HANDLE_T* ptHandle, const VMF_OVERLAY_CONFIG_T* ptConfig); + +/** + * @brief Function to configure autoscene task options, includes AE and AWB options. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions The pointer of VMF_ASC_TSK_OPTION_T. + * @param[in] dwOptionNum The number of options. + * @param[in] bSync 0: asynchronous mode, 1. synchronous mode. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ASC_SetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_ASC_TSK_OPTION_T* ptOptions, unsigned int dwOptionNum, unsigned int bSync); + +/** + * @brief Function to get autoscene task options, includes AE and AWB options. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions The pointer of VMF_ASC_TSK_OPTION_T. + * @param[in] dwOptionNum The number of options. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ASC_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_ASC_TSK_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get autoexposure options. + * + * @param[in] ptHandle The handle of autotask handle. + * @param[in] ptOptions The autoexposure option + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_AE_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_AE_OPTION_T* ptOptions); + +/** + * @brief Function to reinit video capture. + * + * @param[in] pptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_VSRC_INITOPT_T structure. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_ReInitVI(VMF_VSRC_HANDLE_T** pptHandle, const VMF_VSRC_INITOPT_T* ptInitOpt); + + +/** + * @brief Function to set Resoultion (Binning mode). + * + * @param[in] ptSrcHandle The handle of VMF video source. + * @param[in] ptResConfig A pointer to VMF_VSRC_RES_CONFIG_T structure + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_RES_Config(VMF_VSRC_HANDLE_T* ptSrcHandle, VMF_VSRC_RES_CONFIG_T *ptResConfig); + +/** + * @brief Function to calibrate the center of circle. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptInitOpt A pointer to the VMF_FEC_CALIBRATE_OUTPUT_T structure. + * @param[in] bApply 0: Do not apply to video source, 1: Apply to video source. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_Calibrate(VMF_VSRC_HANDLE_T* ptHandle, VMF_FEC_CALIBRATE_OUTPUT_T* ptOutput, unsigned int bApply); + +/** + * @brief Function to configure video source setting. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[in] ptOptions A pointer of VMF_VSRC_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_SetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_OPTION_T* ptOptions, unsigned int dwOptionNum); + +/** + * @brief Function to get the current configuration of video source setting. + * + * @param[in] ptHandle The handle of VMF video source. + * @param[out] ptOptions A pointer of VMF_VSRC_OPTION_T structure. + * @param[in] dwOptionNum The size of 'ptOptions' array. + * @return Success: 0 Fail: negative integer. + */ +int VMF_VSRC_GetOptions(VMF_VSRC_HANDLE_T* ptHandle, VMF_VSRC_OPTION_T* ptOptions, unsigned int dwOptionNum); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/video_source_process_md.h b/include/vtcs_root_vienna/include/vmf/video_source_process_md.h new file mode 100644 index 0000000..0600a14 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/video_source_process_md.h @@ -0,0 +1,159 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef VIDEO_SOURCE_PROCESS_MD_H +#define VIDEO_SOURCE_PROCESS_MD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define VMF_MAX_ISP_MD_WIDOW_SIZE (32) +#define VMF_MAX_ISP_MD_POINT_SIZE (6) + +typedef struct vmf_isp_md_handle_t VMF_ISP_MD_HANDLE_T; + + +/** + * A structure for Isp Map point + */ +typedef struct +{ + //! A data for point x + unsigned int x; + //! A data for point y + unsigned int y; +}POINT_T; + +/** + * A structure for isp motion detection information + */ +typedef struct +{ + //! Motion detected second + unsigned int dwSec; + //! Motion detected usecond + unsigned int dwUsec; + //! Motion trigger flag + unsigned char abMotionTrigger[VMF_MAX_ISP_MD_WIDOW_SIZE]; +} VMF_ISP_MD_INFO_T; + +/** + * A enumeration for isp motion bg detection level + */ +typedef enum +{ + LOW = 0, + MED, + HIGH +}VMF_ISP_MD_BG_LEVEL; + +/** + * A enumeration for isp motion detection type + */ +typedef enum +{ + //! ISP motion detection type: window + VMF_ISP_MD_CONFIG_WINDOW = 0, + //! ISP motion detection type: map + VMF_ISP_MD_CONFIG_MAP, + //! ISP motion detection type: background + VMF_ISP_MD_CONFIG_BACKGROUND, + //! ISP motion detection type: unsupport mode + VMF_ISP_MD_UNSUPPORT_CHANGE_MODE +} VMF_ISP_MD_TYPE; + +typedef int (*VMF_ISP_MD_INFO_FUNC)(VMF_ISP_MD_INFO_T* ptIspMdInfo); + +/** + * A structure for Isp motion detection window + */ +typedef struct +{ + //! Motion window enable flag, 0: diable, 1: enable + unsigned int bEnable; + //! Horizontal start position of window + unsigned int dwStartX; + //! Vertical start position of window + unsigned int dwStartY; + //! Window width + unsigned int dwWidth; + //! Window height + unsigned int dwHeight; + //! Window Threshold: 0~1000 + unsigned int dwWindowThr; + //! Window Object size: 0~1000 + unsigned int dwObjectSize; +} VMF_ISP_MD_WINDOW_T; + +/** + * A structure for Isp motion detection map + */ +typedef struct +{ + //! A data for map points + POINT_T atPoints[VMF_MAX_ISP_MD_POINT_SIZE]; + //! A data for map threshold: 0~1000 + unsigned int dwMapThr; + //! A data for map object size: 0~1000 + unsigned int dwObjectSize; +} VMF_ISP_MD_MAP_T; + +/** + * A structure for Isp motion detection background mode + */ +typedef struct +{ + //! background objectsize + unsigned int dwBGObjectSize; + //! background threshold + unsigned int dwBGThr; + //! backgroung trigger time (ms) + unsigned int dwBGTriggerTime; + //! background detection level + VMF_ISP_MD_BG_LEVEL eBgDectLevel; +} VMF_ISP_MD_BG_T; + +/** + * A structure for isp motion detection configuration + */ +typedef struct +{ + //! Motion detection type + VMF_ISP_MD_TYPE eMdType; + //! Motion detection enable flag + unsigned int bMdEnable; + //! Motion dection frame count number + unsigned int dwMotionDetectionCount; + //! Motion detection callback function + VMF_ISP_MD_INFO_FUNC pfnMdCallback; + //! Motion detection configuration data: window data/map data + void *pMDData; + //! Motion detection data size + //! Window mode: support max 32 window + //! Map mode: only support one map. + //! Background mode: "dwDataSize" is no use in bg mode. + unsigned int dwDataSize; +} VMF_ISP_MD_CONFIG_T; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/vmf_nnm_fifoq_manager.h b/include/vtcs_root_vienna/include/vmf/vmf_nnm_fifoq_manager.h new file mode 100644 index 0000000..87fc8aa --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/vmf_nnm_fifoq_manager.h @@ -0,0 +1,240 @@ +/** + * @file vmf_nnm_fifoq_manager.h + * @brief for kdp2 fw only - inference structures and functions + * + * @copyright Copyright (c) 2022 Kneron Inc. All rights reserved. + */ + +#pragma once + +#include <stdint.h> +#include <stdlib.h> +#include <stdbool.h> + +#define MAX_INPUT_NODE_COUNT 5 + +typedef struct +{ + int num_of_buffer; + uint32_t buffer_addr[MAX_INPUT_NODE_COUNT]; + uint32_t phy_buffer_addr[MAX_INPUT_NODE_COUNT]; + int length[MAX_INPUT_NODE_COUNT]; +} buffer_object_t; + +/** + * @brief Thread function for constantly execute fifo queue + * + * @param arg NULL + * @return void* NULL + */ +void *VMF_NNM_Fifoq_Manager_Enqueue_Image_Thread(void *arg); + +/** + * @brief Init the fifo queue manager + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Init(); + +/** + * @brief Destroy the fifo queue manager + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Destroy(); + +/** + * @brief Wakeup the fifo queue manager before terminate + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Wakeup(); + +/** + * @brief Allocate buffers for fifo queue + * + * @param image_count number of image buffers + * @param image_size size of image buffers + * @param result_count number of result buffers + * @param result_size size of image buffers + * @return int 0: success, -1: failed + */ +int VMF_NNM_Fifoq_Manager_Allocate_Buffer(uint32_t image_count, uint32_t image_size, uint32_t result_count, uint32_t result_size); + +/** + * @brief enqueue one inference object containing one or more images to the "inference-waiting buffer queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if queue if full + * If 1 < total_num_buf, the image buffers will be enqueued after index 0 ~ (total_num_buf - 1) has been stored. + * + * @param total_num_buf[in] the total number of buffers should be contain in the list + * @param index[in] index of the buffer in the list + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param preempt[in] preempt this result data + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Enqueue(uint32_t total_num_buf, uint32_t index, uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout, bool preempt); + +/** + * @brief request one inference object from the "inference-waiting buffer queue" + * + * return immediately if queue has inference objects + * blocking wait (unless timeout) if no inference object is available yet + * + * @param bobj[out] buffer object containing one or more buffers to be inference + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Dequeue(buffer_object_t *bobj, int32_t timeout); + +/** + * @brief retrieve one free-to-use image buffer from the "inference-done image queue" + * + * return immediately if queue has free buffers + * blocking wait (unless timeout) if no free buffer is available + * if force_grab, and no free buffer is available, it will force grab the earliest-queued buffer from the "inference-waiting buffer queue" + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param force_grab[int] whether force grab one buffer from data queue when no free buffer is available + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout, bool force_grab); + +/** + * @brief put one free buffer to the "inference-done image queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if no free buffer is available + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Image_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout); + +/** + * @brief enqueue one result data to the "inference-complete result queue" + * + * return immediately if queue is not full + * blocking wait (unless timeout) if queue if full + * + * @param result_buf[in] address of the buffer + * @param result_phy_buf[in] physical address of the buffer + * @param result_buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @param preempt[in] preempt this result data + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Enqueue(uint32_t result_buf, uint32_t result_phy_buf, int result_buf_size, int32_t timeout, bool preempt); + +/** + * @brief request one inference result from the "inference-complete result queue" + * + * return immediately if queue has resutls + * blocking wait (unless timeout) if no result is available yet + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Dequeue(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout); + +/** + * @brief retrieve one free-to-use result buffer from the "free result queue" + * + * return immediately if queue has free buffers + * blocking wait (unless timeout) if no free buffer is available + * if force_grab, and no free buffer is available, it will force grab the earliest-queued buffer from the "inference-complete result queue" + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Get_Free_Buffer(uint32_t *buf_addr, uint32_t *phy_buf_addr, int *buf_size, int32_t timeout); + +/** + * @brief put one free buffer to the "free result queue" (which will be used by inference APP) + * + * return immediately if queue is not full + * blocking wait (unless timeout) if no free buffer is available + * + * @param buf_addr[in] address of the buffer + * @param phy_buf_addr[in] physical address of the buffer + * @param buf_size[in] size of the buffer + * @param timeout[in] -1: wait forever, 0: no wait. + * @return int 0: success, -1: error, -7: timeout. + */ +int VMF_NNM_Fifoq_Manager_Result_Put_Free_Buffer(uint32_t buf_addr, uint32_t phy_buf_addr, int buf_size, int32_t timeout); + +/** + * @brief Clear the data queues and put buffer back to free queues + */ +void VMF_NNM_Fifoq_Manager_Clean_Queues(void); + +/** + * @brief Release the memory of all buffer in result and image queues. + */ +void VMF_NNM_Fifoq_Manager_Release_All_Buffer(void); + +/** + * @brief Set the status of the fifo queue buffer has been allocated + * + * @param input_buf_countp[in] Input buffer count for FIFO queue + * @param input_buf_size[in] Input buffer size for FIFO queue + * @param result_buf_count[in] Result buffer count for FIFO queue + * @param result_buf_size[in] Result buffer size for FIFO queue + */ +void VMF_NNM_Fifoq_Manager_Store_Fifoq_Config(uint32_t input_buf_count, uint32_t input_buf_size, uint32_t result_buf_count, uint32_t result_buf_size); + +/** + * @brief Get the status of whether the fifo queue buffer has been allocated + * + * @return true the fifo queue buffer has been allocated + * @return false the fifo queue buffer has NOT been allocated + */ +bool VMF_NNM_Fifoq_Manager_Get_Fifoq_Allocated(void); + +/** + * @brief Get the configuration of FIFO queue buffer + * + * @param input_buf_count[out] Input buffer count for FIFO queue + * @param input_buf_size[out] Input buffer size for FIFO queue + * @param result_buf_count[out] Result buffer count for FIFO queue + * @param result_buf_size[out] Result buffer size for FIFO queue + */ +void VMF_NNM_Fifoq_Manager_Get_Fifoq_Config(uint32_t *input_buf_count, uint32_t *input_buf_size, uint32_t *result_buf_count, uint32_t *result_buf_size); + +/** + * @brief enqueue error/status result + * + * @param[in] job_id user-defind ID to synchronize with host SW side + * @param[in] error_code error code that needs to send back + * + */ +void VMF_NNM_Fifoq_Manager_Status_Code_Enqueue(int job_id, int error_code); + +/** + * @brief suspend image/result FIFO queue: + * stop to receive image FIFO queue, and clean up the image/result FIFO queue. + * And FIFO queue will enter to idle status. + * + * @return int 0: success, -1: error + */ +int VMF_NNM_Fifoq_Manager_Suspend(); + +/** + * @brief resume image/result FIFO queue: + * + * @return int 0: success, -1: error + */ +int VMF_NNM_Fifoq_Manager_Resume(); diff --git a/include/vtcs_root_vienna/include/vmf/vmf_nnm_inference_app.h b/include/vtcs_root_vienna/include/vmf/vmf_nnm_inference_app.h new file mode 100644 index 0000000..0174bd8 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/vmf_nnm_inference_app.h @@ -0,0 +1,347 @@ + +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +/** + * @file vmf_nnm_inference_app.h + * @brief for kdp2 fw only - inference structures and functions + * + * @copyright Copyright (c) 2022 Kneron Inc. All rights reserved. + */ + +#ifndef VMF_NNM_INFERENCE_H +#define VMF_NNM_INFERENCE_H +#include "kp_struct.h" +#include "ncpu_gen_struct.h" + +/** + * @brief prototype for inference entry callback function + * + * @param[in] num_input_buf number of input buffer in list + * @param[in] inf_input_buf_list transmitted from host SW = list of (header + image, input buffer for inference) + * + */ +typedef void (*VMF_NNM_INFERENCE_APP_CALLBACK_T)(int num_input_buf, void **inf_input_buf_list); + +/** + * @brief prototype for inference result callback function + * + * @param[out] status used to indicate exeuction status, refer to KP_API_RETURN_CODE. + * @param[out] inf_result_buf used to carry inference result back to host SW = header + inferernce result (from ncpu/npu) + * @param[out] ncpu_result_buf post-processing result buffer done by ncpu + * + */ +typedef void (*VMF_NNM_INFERENCE_APP_RESULT_CALLBACK_T)(int status, void *inf_result_buf, int inf_result_buf_size, void *ncpu_result_buf); + +/** + * @brief prototype for pre-process function + * @param[in] model_id model id + * @param[in] pKdpImage KDP image structure + */ +typedef int (*VMF_NNM_INFERENCE_PRE_PROC_FUNC_T)(int model_id, kdp_image_t *pKdpImage); + +/** + * @brief prototype for post-process function + * @param[in] model_id model id + * @param[in] pKdpImage KDP image structure + */ +typedef int (*VMF_NNM_INFERENCE_POST_PROC_FUNC_T)(int model_id, kdp_image_t *pKdpImage); + +typedef struct +{ + int32_t pad_top; /**< padding pixel number at the top of image */ + int32_t pad_bottom; /**< padding pixel number at the bottom of image */ + int32_t pad_left; /**< padding pixel number at the left of image */ + int32_t pad_right; /**< padding pixel number at the right of image */ +} VMF_NNM_PAD_VALUE_T; + +/** + * @brief structure of image and pre process info + */ +typedef struct +{ + void *image_buf; /**< image buffer address */ + uint32_t image_width; /**< width in pixel */ + uint32_t image_height; /**< height in pixel */ + uint32_t image_channel; /**< channel count */ + uint32_t image_resize; /**< for resize image, part of pre-process, kp_resize_mode_t */ + uint32_t image_padding; /**< for padding image, part of pre-process, kp_padding_mode_t */ + uint32_t image_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t image_norm; /**< for data normalization, part of pre-process, kp_normalize_mode_t */ + uint32_t image_rotation; /**< for data rotation, part of pre-process, kp_rotation_mode_t */ + bool enable_crop; /**< if true then 'crop_area' should be set */ + VMF_NNM_INF_CROP_BOX_T crop_area; /**< inference cropping area */ + VMF_NNM_PAD_VALUE_T *pad_value; /**< pad_value for ncpu/npu pre-processing */ + + bool bypass_pre_proc; /**< if true, then all pre-process will be ignored */ + uint32_t image_buf_size; /**< only used for bypass pre-process */ +} VMF_NNM_IMG_PRE_PROC_T; + +/** + * @brief inference configuration + */ +typedef struct +{ + /* input */ + int num_image; /**< number of available images in image_list */ + VMF_NNM_IMG_PRE_PROC_T image_list[MAX_INPUT_NODE_COUNT]; /**< list of images and pre process info */ + int model_id; /**< target inference model ID */ + bool enable_raw_output; /**< should be true if ncpu does not do post-process */ + + /* parallel control */ + bool enable_parallel; /**< only works for single model and post-process in ncpu */ + VMF_NNM_INFERENCE_APP_RESULT_CALLBACK_T result_callback; /**< callback function for parallel mode */ + + /* buffers */ + int inf_result_buf_size; /**< size of inf_result_buf */ + void *inf_result_buf; /**< works for enable_parallel=true to carry it back to user callback function */ + void *ncpu_result_buf; /**< for ncpu/npu to output, if enable_parallel=true, it will be passed to 'VMF_INFERENCE_APP_RESULT_CALLBACK_T' */ + void *user_define_data; /**< user define data for ncpu/npu pre-processing */ + + /* pre/post process function */ + VMF_NNM_INFERENCE_PRE_PROC_FUNC_T pre_proc_func; /**< user define pre-processing function */ + VMF_NNM_INFERENCE_POST_PROC_FUNC_T post_proc_func; /**< user define post-processing function, only works when enable_raw_output is false */ +} VMF_NNM_INFERENCE_APP_CONFIG_T; + +/** + * @brief configuration of one time IE execution + */ +typedef struct +{ + unsigned char* src_buffer_addr; /**< src image virtual address */ + uint32_t src_buffer_size; /**< src image buffer size */ + uint32_t src_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t src_width; /**< src image width in pixel */ + uint32_t src_height; /**< src image height in pixel */ + + unsigned char* dst_buffer_addr; /**< dst image virtual address */ + uint32_t dst_buffer_size; /**< dst image buffer size */ + uint32_t dst_format; /**< for color space conversion, part of pre-process, kp_image_format_t */ + uint32_t dst_width; /**< dst image width in pixel */ + uint32_t dst_height; /**< dst image height in pixel */ + uint32_t dst_angle; /**< dst image angle */ + + bool enable_crop; /**< if true then 'crop_area' should be set */ + VMF_NNM_INF_CROP_BOX_T crop_area; /**< inference cropping area */ + + uint32_t image_resize; /**< for resize image, part of pre-process, kp_resize_mode_t */ + uint32_t image_padding; /**< for padding image, part of pre-process, kp_padding_mode_t */ + uint32_t image_norm; /**< for data normalization, part of pre-process, kp_normalize_mode_t */ +} VMF_NNM_IE_CONFIG_T; + +/** + * @brief a basic descriptor for a input/output node in model + */ +typedef struct +{ + uint32_t index; /**< index of node */ + uint32_t shape_npu_len; /**< length of npu shape */ + uint32_t shape_npu[4]; /**< npu shape BxCxHxW (KL630 NEFv1 only support 4-dims shape) */ + uint32_t data_layout; /**< npu memory layout */ + float scale; /**< scale of node (KL630 NEFv1 only support layer wised quantization param) */ + int32_t radix; /**< radix of node (KL630 NEFv1 only support layer wised quantization param) */ +} VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T; + +/** + * @brief Model NPU target + */ +typedef enum { + VMF_NNM_MODEL_NPU_TARGET_KL520 = 0, /**< This nef should run on KL520 */ + VMF_NNM_MODEL_NPU_TARGET_KL720 , /**< This nef should run on KL720 */ + VMF_NNM_MODEL_NPU_TARGET_KL530, /**< This nef should run on KL530 */ + VMF_NNM_MODEL_NPU_TARGET_KL730, /**< This nef should run on KL730 */ + VMF_NNM_MODEL_NPU_TARGET_KL630, /**< This nef should run on KL630 */ + VMF_NNM_MODEL_NPU_TARGET_KL540, /**< This nef should run on KL540 */ +} VMF_NNM_MODEL_NPU_TARGET; + +/** + * @brief Model encrytion Mode + */ +typedef enum { + VMF_NNM_MODEL_EMC_None = 0, /**< No Encrytion */ + VMF_NNM_MODEL_EMC_CUSTOM, /**< Encrytion with Custom Key */ + VMF_NNM_MODEL_EMC_KNNum, /**< Encrytion with Kn Number */ +} VMF_NNM_MODEL_ENC_MODE; + +/** + * @brief Structure for model schema version + */ +typedef struct +{ + uint32_t major_num; /**< major number of version */ + uint32_t minor_num; /**< minor number of version */ + uint32_t revision_num; /**< revision number of version */ +} VMF_NNM_MODEL_SCHEMA_VERSION; + +/** + * @brief Structure for NEF header + */ +typedef struct +{ + char *platform; /**< target platform */ + VMF_NNM_MODEL_NPU_TARGET target; /**< model NPU target */ + + uint32_t crc; /**< crc of the NEF */ + uint32_t uuid; /**< uuid of the NEF */ + uint32_t kn_number; /**< kn number of specific device */ + VMF_NNM_MODEL_ENC_MODE ency_mode; /**< encrytion mode of this NEF */ + + char *compiler_version; /**< compiler version */ + char *toolchain_version; /**< toolchain version */ + VMF_NNM_MODEL_SCHEMA_VERSION schema_version; /**< schema version */ + + char *solution_id; /**< solution id */ + char *solution_tag; /**< solution tag */ +} VMF_NNM_MODEL_NEF_HEADER; + +/** + * @brief initialize all components for inference + * + * @param[in] app_entry entry function for application + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + * + */ +int VMF_NNM_Inference_App_Init(VMF_NNM_INFERENCE_APP_CALLBACK_T app_entry); + +/** + * @brief destroy all components for inference + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + * + */ +int VMF_NNM_Inference_App_Destroy(void); + +/** + * @brief do one inference, result_callback works only while enable_parallel = true + * + * @param[in] inf_config desired inference configuration + * + * @return refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Inference_App_Execute(VMF_NNM_INFERENCE_APP_CONFIG_T *inf_config); + +/** + * @brief do one IE execution + * + * @param ie_config desired IE configuration + * + * @return refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_IE_Execute(VMF_NNM_IE_CONFIG_T *ie_config); + +/** + * @brief Similar to VMF_NNM_Load_Model_From_File(), and it accepts NEF file path instead of a buffer + * @param[in] nef_path: NEF model file path + * @return 0: failes; 1: OK(means 1 model is loaded) + */ +int32_t VMF_NNM_Load_Model_From_File(const char* nef_path); + +/** + * @brief Process all kind of PLUS bulk command + * @param cmd_buf address of command buffer + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Handle_Plus_Command(uint32_t cmd_buf); + +/** + * @brief Get kn number + * @return uint32_t kn number + */ +uint32_t VMF_NNM_Get_Kn_Number(); + +/** + * @brief Get NNM Version + * + * @param major NNM major number + * @param minor NNM minor number + * @param patch NNM patch number + * @param build NNM build number + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Get_Version(uint32_t *major, uint32_t *minor, uint32_t *patch, uint32_t *build); + +/** + * @brief get firmware boot configuration + * + * @param[out] usb_boot 1: usb boot mode, 0: flash boot mode, -1: error + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_Is_Usb_Boot_Mode(int *usb_boot); + + +void *VMF_NNM_Inference_Image_Dispatcher_Thread(void *argument);//for dual fifo + +/** + * @brief Get model input tensor/node number + * @param[in] model_type model type + * @return input tensor/node number, 0 means failed + */ +int VMF_NNM_MODEL_Get_Input_Tensor_Num(uint32_t model_type); + +/** + * @brief Get model input tensor/node information + * @param[in] model_type model type + * @param[in] tensor_idx input tensor index + * @param[out] tensor_descriptor input tensor information + * @return 1: success; 0: fail + */ +int VMF_NNM_MODEL_Get_Input_Tensor_Descriptor(uint32_t model_type, uint32_t tensor_idx, VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T *tensor_descriptor); + +/** + * @brief Get model output tensor/node number + * @param[in] model_type model type + * @return output tensor/node number, 0 means failed + */ +int VMF_NNM_MODEL_Get_Output_Tensor_Num(uint32_t model_type); + +/** + * @brief Check if a model is loaded in memory + * @param[in] model_type model type + * @param[in] tensor_idx output tensor index + * @param[out] tensor_descriptor output tensor information + * @return 1: success; 0: fail + */ +int VMF_NNM_MODEL_Get_Output_Tensor_Descriptor(uint32_t model_type, uint32_t tensor_idx, VMF_NNM_MODEL_TENSOR_DESCRIPTOR_T *tensor_descriptor); + +/** + * @brief Get Nef header + * + * @param nef_header nef header + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Nef_Header(VMF_NNM_MODEL_NEF_HEADER *nef_header); + +/** + * @brief Get model id from specific model index + * + * @param[in] model_index model index + * @param[out] model_id model id + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Id_From_Index(uint32_t model_index, uint32_t *model_id); + +/** + * @brief Get model version of specific model id + * + * @param[in] model_id model id + * @param[out] model_version version of the model + * @return int refer to KP_API_RETURN_CODE in kp_struct.h + */ +int VMF_NNM_MODEL_Get_Version_From_Id(uint32_t model_id, uint32_t *model_version); + +#endif //VMF_NNM_INFERENCE_H diff --git a/include/vtcs_root_vienna/include/vmf/vmf_nnm_ipc_cmd.h b/include/vtcs_root_vienna/include/vmf/vmf_nnm_ipc_cmd.h new file mode 100644 index 0000000..5978f28 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/vmf_nnm_ipc_cmd.h @@ -0,0 +1,65 @@ +#ifndef VMF_NNM_IPC_CMD_H +#define VMF_NNM_IPC_CMD_H + +#pragma once + +#include <stdint.h> +#include <stdbool.h> + +// below are for usb control trasnfer +enum +{ + KDP2_CONTROL_REBOOT = 0xFF, // chip reboot + KDP2_CONTROL_SHUTDOWN = 0xFE, // chip shut down + KDP2_CONTROL_FIFOQ_RESET = 0x80, // make fifo queue clean and start-over + KDP2_CONTROL_FIFOQ_GET_STATUS = 0x81, // make firmware print fifoq status (debug only) + KDP2_CONTROL_FIFOQ_CONFIGURE = 0x82, // configure FIFO Queue buffer size and queue depth + KDP2_CONTROL_FIFOQ_ENABLE_DROPPABLE = 0x83, // enable/disable droppable inference image attribute (default : disabled) + KDP2_CONTROL_DDR_HEAP_BOUNDARY_ADJUST = 0x84, // adjust the boundary address of the ddr heap + KDP2_CONTROL_REBOOT_SYSTEM = 0x85, // reboot the entire system (KL630 only) +}; + +// below are for firmware serial number +enum kp_firmware_serial_t +{ + KP_KDP_FW = 0x01, /**< 00000001 */ + + /* ======================= Kdp2 Legacy ========================== */ + + KP_KDP2_FW = 0x80, /**< 1******* */ + + KP_KDP2_FW_USB_TYPE = 0x80, /**< 1*****00 */ + KP_KDP2_FW_FLASH_TYPE = 0x81, /**< 1*****01 */ + KP_KDP2_FW_JTAG_TYPE = 0x82, /**< 1*****10 */ + KP_KDP2_FW_LOADER = 0x83, /**< 1*****11 */ + KP_KDP2_FW_FIND_TYPE_MASK = 0x83, /**< 10000011 */ + + KP_KDP2_FW_KL720_USB_DFU = 0x101, /**< 000100000001 Special Case */ + KP_KDP2_FW_KL720_LOADER = 0xBA, /**< 10111010 Special Case */ + + KP_KDP2_FW_HOST_MODE = 0x90, /**< 1001**** */ + KP_KDP2_FW_HICO_MODE = 0xA0, /**< 1010**** */ + KP_KDP2_FW_COMPANION_MODE = 0xB0, /**< 1011**** */ + KP_KDP2_FW_FIND_MODE_MASK = 0xF0, /**< 11110000 */ + + /* ============================================================== */ + + KP_KDP2_FW_V2 = 0x400, /**< 01********** */ + + KP_KDP2_FW_USB_TYPE_V2 = 0x400, /**< 01*******000 */ + KP_KDP2_FW_FLASH_TYPE_V2 = 0x401, /**< 01*******001 */ + KP_KDP2_FW_JTAG_TYPE_V2 = 0x402, /**< 01*******010 */ + KP_KDP2_FW_LOADER_V2 = 0x403, /**< 01*******011 */ + KP_KDP2_FW_FIND_TYPE_MASK_V2 = 0x407, /**< 010000000111 */ + + KP_KDP2_FW_HOST_MODE_V2 = 0x410, /**< 01***001**** */ + KP_KDP2_FW_HICO_MODE_V2 = 0x420, /**< 01***010**** */ + KP_KDP2_FW_COMPANION_MODE_V2 = 0x430, /**< 01***011**** */ + KP_KDP2_FW_FIND_MODE_MASK_V2 = 0x470, /**< 010001110000 */ + + KP_KDP2_FW_RTOS_OS_V2 = 0x500, /**< 0101******** */ + KP_KDP2_FW_LINUX_OS_V2 = 0x600, /**< 0110******** */ + KP_KDP2_FW_FIND_OS_MASK_V2 = 0x700, /**< 011100000000 */ +}; + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/vmf_nnm_usbd_hal.h b/include/vtcs_root_vienna/include/vmf/vmf_nnm_usbd_hal.h new file mode 100644 index 0000000..fc9a0da --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/vmf_nnm_usbd_hal.h @@ -0,0 +1,112 @@ +#ifndef VMF_NNM_USBD_HAL_H +#define VMF_NNM_USBD_HAL_H + +#pragma once + +#include <stdint.h> +#include <stdbool.h> + +#include <linux/usb/functionfs.h> + +typedef enum { + VMF_NNM_USB_ENDPOINT_DATA_IN = 1, + VMF_NNM_USB_ENDPOINT_DATA_OUT = 2, +#ifdef FIFIOQ_LOG_VIA_USB + VMF_NNM_Usb_Endpoint_Log_In = 3, +#endif + VMF_NNM_USB_ENDPOINT_TOTAL +} VMF_NNM_Usb_Endpoint; + +/** + * @brief USBD HAL link status + */ +typedef enum { + VMF_NNM_USBD_HAL_STATUS_DISCONNECTED = 0x1, + VMF_NNM_USBD_HAL_STATUS_CONFIGURED, // connected +} VMF_NNM_Usbd_Hal_Link_Status; + +typedef enum +{ + VMF_NNM_USBD_HAL_STATUS_OK = 0, /**< driver status OK */ + VMF_NNM_USBD_HAL_STATUS_ERROR, /**< driver status error */ + VMF_NNM_USBD_HAL_STATUS_INVALID_PARAM, /**< driver invalid parameters */ + VMF_NNM_USBD_HAL_STATUS_INVALID_ENDPOINT, /**< USBD : invalid endpoint */ + VMF_NNM_USBD_HAL_STATUS_TRANSFER_TIMEOUT, /**< USBD : transfer timeout */ + VMF_NNM_USBD_HAL_STATUS_INVALID_TRANSFER, /**< USBD : invalid transfer operation */ + VMF_NNM_USBD_HAL_STATUS_TRANSFER_IN_PROGRESS, /**< USBD : transfer is in progress */ +} VMF_NNM_Usbd_Hal_Status; + +typedef struct usb_ctrlrequest VMF_NNM_Usbd_Hal_Setup_Packet_T; + +/** + * @brief callback function for usb link status + * @param link_status usb link status + */ +typedef void (*VMF_NNM_Usbd_Hal_User_Link_Status_Callback_T)(VMF_NNM_Usbd_Hal_Link_Status link_status); + +/** + * @brief callback function for control command handler + * @param setup control command package + */ +typedef bool (*VMF_NNM_Usbd_Hal_User_Control_Callback_T)(VMF_NNM_Usbd_Hal_Setup_Packet_T *setup); + +/** + * @brief usbd hal initialize function + * + * @param serial_string device serial string (kn number) + * @param bcdDevice Device firmware version + * @param usr_link_isr_cb callback function for usb link status + * @param usr_cx_isr_cb callback function for control command handler + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Initialize(uint8_t *serial_string, uint16_t bcdDevice, + VMF_NNM_Usbd_Hal_User_Link_Status_Callback_T usr_link_isr_cb, + VMF_NNM_Usbd_Hal_User_Control_Callback_T usr_cx_isr_cb); + +/** + * @brief set usbd hal enalbe + * + * @param enable enable/disable usbd hal + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Set_Enable(bool enable); + +/** + * @brief send data in bulk transfer + * + * @param endpoint the output endpoint for bulk transfer + * @param buf data to be sent + * @param txLen size of data to be sent + * @param timeout_ms timeout in milliseconds + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Bulk_Send(VMF_NNM_Usb_Endpoint endpoint, uint32_t *buf, uint32_t txLen, uint32_t timeout_ms); + +/** + * @brief receive data in bulk transfer + * + * @param endpoint the input endpoint for bulk transfer + * @param buf buffer to receive data + * @param blen [in] size to be receive or max size of buffer + * [out] size of received data + * @param timeout_ms timeout in milliseconds + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Bulk_Receive(VMF_NNM_Usb_Endpoint endpoint, uint32_t *buf, uint32_t *blen, uint32_t timeout_ms); + +/** + * @brief terminate all endpoints + * + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Terminate_All_Endpoint(void); + +/** + * @brief terminate the endpoint + * + * @param endpoint the endpoint to be ternminated + * @return VMF_NNM_Usbd_Hal_Status + */ +VMF_NNM_Usbd_Hal_Status VMF_NNM_Usbd_Hal_Terminate_Endpoint(VMF_NNM_Usb_Endpoint endpoint); + +#endif diff --git a/include/vtcs_root_vienna/include/vmf/yuv_rgb_cvt.h b/include/vtcs_root_vienna/include/vmf/yuv_rgb_cvt.h new file mode 100644 index 0000000..71a2462 --- /dev/null +++ b/include/vtcs_root_vienna/include/vmf/yuv_rgb_cvt.h @@ -0,0 +1,138 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ +#ifndef YUV_RGB_CVT_H +#define YUV_RGB_CVT_H + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +#include <stdint.h> + +#define VMF_CVT_PRIMIT_COLOR_CNT 3 //! The nubmer of RGB/YUV color channels + +/** + * An enumeration for CVT swing mode + */ +typedef enum { + VMF_CVT_STUDIO = 0, //Studio swing :Y[16,235], U[16,240], V[16,240] + VMF_CVT_FULL, //Full swing :Y[ 0,255], U[ 0,255], V[ 0,255] + VMF_CVT_SWING_MODE_CNT +} VMF_CVT_SWING_MODE; + +/** + * An enumeration for CVT ITUR mode + */ +typedef enum { + VMF_CVT_BT601 = 0, //Rec. ITU_R BT601 + VMF_CVT_BT709, //Rec. ITU_R BT709 + VMF_CVT_ITUR_MODE_CNT +} VMF_CVT_ITUR_MODE; + +/** + * An enumeration for CVT YUV sample mode + */ +typedef enum { + VMF_CVT_YCbCr444 = 0, //Sample mode 444 + VMF_CVT_YCbCr422, //Sample mode 422 + VMF_CVT_YCbCr420, //Sample mode 420 + VMF_CVT_SAMPLE_MODE_CNT +} VMF_CVT_SAMPLE_MODE; + +/** + * An enumeration for CVT conversion mode + */ +typedef enum { + VMF_CVT_RGB_2_YCbCr = 0, //From RGB to YUV + VMF_CVT_YCbCr_2_RGB, //From YUV to RGB + VMF_CVT_CVT_MODE_CNT +} VMF_CVT_MODE; + +/** + * A structure for CVT init option + */ +typedef struct { + VMF_CVT_SWING_MODE eSwing; //! The swing mode of CVT. + VMF_CVT_ITUR_MODE eItur; //! The ITUR recommendation. + VMF_CVT_SAMPLE_MODE eSample; //! The YUV sample mode. + VMF_CVT_MODE eCvt; //! The converting mode. + uint32_t dwWidth; //! The width of the frame. + uint32_t dwHeight; //! The height of the frame. + void *pUsrData; //! The pointer of additional user data. +}VMF_CVT_INITOPT_T; + +/** + * A structure for CVT data buffer + */ +typedef struct { + uint8_t *apbyInBuf[VMF_CVT_PRIMIT_COLOR_CNT + 1]; //The array of pointer for input frame. + uint8_t *apbyOutBuf[VMF_CVT_PRIMIT_COLOR_CNT + 1]; //The array of pointer for output frame. +}VMF_CVT_BUFFER_T; + +typedef struct vmf_cvt_handle_t VMF_CVT_HANDLE_T; + +/** + * @brief Function to initialize a CVT handle. + * + * @param[in] The CVT object's initializing option. + * @return Null: Fail, Others: The handle of CVT object. + */ +VMF_CVT_HANDLE_T *VMF_CVT_Init(const VMF_CVT_INITOPT_T *); + +/** + * @brief Function to release a CVT handle. + * + * @param[in] The handle of CVT object. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_Release(VMF_CVT_HANDLE_T *); + +/** + * @brief Function to reset the width of CVT object. + * + * @param[in] The handle of CVT object. + * @param[in] The new width. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ResetWidth(VMF_CVT_HANDLE_T *, uint32_t); + +/** + * @brief Function to reset the height of CVT object. + * + * @param[in] The handle of CVT object. + * @param[in] The new height. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ResetHeight(VMF_CVT_HANDLE_T *, uint32_t); + +/** + * @brief Process converting (blocking). + * + * @param[in] The handle of CVT object. + * @param[in] The pointer of VMF_CVT_BUFFERT_T structure. + * @return 0 with no errors, -1 otherwise + */ +int VMF_CVT_ProcessOneFrame(VMF_CVT_HANDLE_T *, VMF_CVT_BUFFER_T *); + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //YUV_RGB_CVT_H diff --git a/include/vtcs_root_vienna/lib/libaio.a b/include/vtcs_root_vienna/lib/libaio.a new file mode 100644 index 0000000..e9f8733 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libaio.a differ diff --git a/include/vtcs_root_vienna/lib/libaio.so b/include/vtcs_root_vienna/lib/libaio.so new file mode 100644 index 0000000..263766e Binary files /dev/null and b/include/vtcs_root_vienna/lib/libaio.so differ diff --git a/include/vtcs_root_vienna/lib/libaio.so.1 b/include/vtcs_root_vienna/lib/libaio.so.1 new file mode 100644 index 0000000..263766e Binary files /dev/null and b/include/vtcs_root_vienna/lib/libaio.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libaio.so.1.0.2 b/include/vtcs_root_vienna/lib/libaio.so.1.0.2 new file mode 100644 index 0000000..263766e Binary files /dev/null and b/include/vtcs_root_vienna/lib/libaio.so.1.0.2 differ diff --git a/include/vtcs_root_vienna/lib/libavi_reader.a b/include/vtcs_root_vienna/lib/libavi_reader.a new file mode 100644 index 0000000..2a31e06 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libavi_reader.a differ diff --git a/include/vtcs_root_vienna/lib/libavicontainer.a b/include/vtcs_root_vienna/lib/libavicontainer.a new file mode 100644 index 0000000..310c642 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libavicontainer.a differ diff --git a/include/vtcs_root_vienna/lib/libc_utils.so b/include/vtcs_root_vienna/lib/libc_utils.so new file mode 100644 index 0000000..922f569 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libc_utils.so differ diff --git a/include/vtcs_root_vienna/lib/libc_utils.so.1 b/include/vtcs_root_vienna/lib/libc_utils.so.1 new file mode 100644 index 0000000..922f569 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libc_utils.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libc_utils.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libc_utils.so.1.0.0.0 new file mode 100644 index 0000000..922f569 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libc_utils.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libconfig.so b/include/vtcs_root_vienna/lib/libconfig.so new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libconfig.so differ diff --git a/include/vtcs_root_vienna/lib/libconfig.so.9 b/include/vtcs_root_vienna/lib/libconfig.so.9 new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libconfig.so.9 differ diff --git a/include/vtcs_root_vienna/lib/libconfig.so.9.2.0 b/include/vtcs_root_vienna/lib/libconfig.so.9.2.0 new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libconfig.so.9.2.0 differ diff --git a/include/vtcs_root_vienna/lib/libdce.so b/include/vtcs_root_vienna/lib/libdce.so new file mode 100644 index 0000000..0d63ce6 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libdce.so differ diff --git a/include/vtcs_root_vienna/lib/libdce.so.1 b/include/vtcs_root_vienna/lib/libdce.so.1 new file mode 100644 index 0000000..0d63ce6 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libdce.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libdce.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libdce.so.1.0.0.0 new file mode 100644 index 0000000..0d63ce6 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libdce.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libedmcop.so b/include/vtcs_root_vienna/lib/libedmcop.so new file mode 100644 index 0000000..056b6fc Binary files /dev/null and b/include/vtcs_root_vienna/lib/libedmcop.so differ diff --git a/include/vtcs_root_vienna/lib/libedmcop.so.1 b/include/vtcs_root_vienna/lib/libedmcop.so.1 new file mode 100644 index 0000000..056b6fc Binary files /dev/null and b/include/vtcs_root_vienna/lib/libedmcop.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libedmcop.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libedmcop.so.1.0.0.0 new file mode 100644 index 0000000..056b6fc Binary files /dev/null and b/include/vtcs_root_vienna/lib/libedmcop.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libfreetype.so b/include/vtcs_root_vienna/lib/libfreetype.so new file mode 100644 index 0000000..1c3ff2d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libfreetype.so differ diff --git a/include/vtcs_root_vienna/lib/libfreetype.so.6 b/include/vtcs_root_vienna/lib/libfreetype.so.6 new file mode 100644 index 0000000..1c3ff2d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libfreetype.so.6 differ diff --git a/include/vtcs_root_vienna/lib/libfreetype.so.6.13.0 b/include/vtcs_root_vienna/lib/libfreetype.so.6.13.0 new file mode 100644 index 0000000..1c3ff2d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libfreetype.so.6.13.0 differ diff --git a/include/vtcs_root_vienna/lib/libkutils.so b/include/vtcs_root_vienna/lib/libkutils.so new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libkutils.so differ diff --git a/include/vtcs_root_vienna/lib/libkutils.so.1 b/include/vtcs_root_vienna/lib/libkutils.so.1 new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libkutils.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libkutils.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libkutils.so.1.0.0.0 new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libkutils.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libmembroker.so b/include/vtcs_root_vienna/lib/libmembroker.so new file mode 100644 index 0000000..51f89a4 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libmembroker.so differ diff --git a/include/vtcs_root_vienna/lib/libmembroker.so.1 b/include/vtcs_root_vienna/lib/libmembroker.so.1 new file mode 100644 index 0000000..51f89a4 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libmembroker.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libmembroker.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libmembroker.so.1.0.0.0 new file mode 100644 index 0000000..51f89a4 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libmembroker.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libmp4_reader.a b/include/vtcs_root_vienna/lib/libmp4_reader.a new file mode 100644 index 0000000..314e5ee Binary files /dev/null and b/include/vtcs_root_vienna/lib/libmp4_reader.a differ diff --git a/include/vtcs_root_vienna/lib/libmp4container.a b/include/vtcs_root_vienna/lib/libmp4container.a new file mode 100644 index 0000000..b2a93fb Binary files /dev/null and b/include/vtcs_root_vienna/lib/libmp4container.a differ diff --git a/include/vtcs_root_vienna/lib/libortsp.so b/include/vtcs_root_vienna/lib/libortsp.so new file mode 100644 index 0000000..3a47361 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libortsp.so differ diff --git a/include/vtcs_root_vienna/lib/libortsp.so.1 b/include/vtcs_root_vienna/lib/libortsp.so.1 new file mode 100644 index 0000000..3a47361 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libortsp.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libortsp.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libortsp.so.1.0.0.0 new file mode 100644 index 0000000..3a47361 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libortsp.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/librtspclnt.so b/include/vtcs_root_vienna/lib/librtspclnt.so new file mode 100644 index 0000000..a12579b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspclnt.so differ diff --git a/include/vtcs_root_vienna/lib/librtspclnt.so.1 b/include/vtcs_root_vienna/lib/librtspclnt.so.1 new file mode 100644 index 0000000..a12579b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspclnt.so.1 differ diff --git a/include/vtcs_root_vienna/lib/librtspclnt.so.1.0.0.0 b/include/vtcs_root_vienna/lib/librtspclnt.so.1.0.0.0 new file mode 100644 index 0000000..a12579b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspclnt.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/librtspsrvr.so b/include/vtcs_root_vienna/lib/librtspsrvr.so new file mode 100644 index 0000000..19c363b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspsrvr.so differ diff --git a/include/vtcs_root_vienna/lib/librtspsrvr.so.9 b/include/vtcs_root_vienna/lib/librtspsrvr.so.9 new file mode 100644 index 0000000..19c363b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspsrvr.so.9 differ diff --git a/include/vtcs_root_vienna/lib/librtspsrvr.so.9.2.0.3 b/include/vtcs_root_vienna/lib/librtspsrvr.so.9.2.0.3 new file mode 100644 index 0000000..19c363b Binary files /dev/null and b/include/vtcs_root_vienna/lib/librtspsrvr.so.9.2.0.3 differ diff --git a/include/vtcs_root_vienna/lib/libsharedcompactmemory.so b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so new file mode 100644 index 0000000..e1185d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so differ diff --git a/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1 b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1 new file mode 100644 index 0000000..e1185d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1.0.0.0 new file mode 100644 index 0000000..e1185d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsharedcompactmemory.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libsyncringbuffer.so b/include/vtcs_root_vienna/lib/libsyncringbuffer.so new file mode 100644 index 0000000..a61256a Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsyncringbuffer.so differ diff --git a/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1 b/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1 new file mode 100644 index 0000000..a61256a Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1.0.0.0 new file mode 100644 index 0000000..a61256a Binary files /dev/null and b/include/vtcs_root_vienna/lib/libsyncringbuffer.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libtextrender.so b/include/vtcs_root_vienna/lib/libtextrender.so new file mode 100644 index 0000000..2f8e0d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libtextrender.so differ diff --git a/include/vtcs_root_vienna/lib/libtextrender.so.1 b/include/vtcs_root_vienna/lib/libtextrender.so.1 new file mode 100644 index 0000000..2f8e0d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libtextrender.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libtextrender.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libtextrender.so.1.0.0.0 new file mode 100644 index 0000000..2f8e0d7 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libtextrender.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libusbgx.so b/include/vtcs_root_vienna/lib/libusbgx.so new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libusbgx.so differ diff --git a/include/vtcs_root_vienna/lib/libusbgx.so.1 b/include/vtcs_root_vienna/lib/libusbgx.so.1 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libusbgx.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libusbgx.so.2 b/include/vtcs_root_vienna/lib/libusbgx.so.2 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libusbgx.so.2 differ diff --git a/include/vtcs_root_vienna/lib/libusbgx.so.2.0.0 b/include/vtcs_root_vienna/lib/libusbgx.so.2.0.0 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/include/vtcs_root_vienna/lib/libusbgx.so.2.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libvmf.so b/include/vtcs_root_vienna/lib/libvmf.so new file mode 100644 index 0000000..713eecf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf.so differ diff --git a/include/vtcs_root_vienna/lib/libvmf.so.3 b/include/vtcs_root_vienna/lib/libvmf.so.3 new file mode 100644 index 0000000..713eecf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf.so.3 differ diff --git a/include/vtcs_root_vienna/lib/libvmf.so.3.16.0.0 b/include/vtcs_root_vienna/lib/libvmf.so.3.16.0.0 new file mode 100644 index 0000000..713eecf Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf.so.3.16.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm.so b/include/vtcs_root_vienna/lib/libvmf_nnm.so new file mode 100644 index 0000000..9caca0b Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm.so differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm.so.1 b/include/vtcs_root_vienna/lib/libvmf_nnm.so.1 new file mode 100644 index 0000000..9caca0b Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm.so.1.2.0.5 b/include/vtcs_root_vienna/lib/libvmf_nnm.so.1.2.0.5 new file mode 100644 index 0000000..9caca0b Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm.so.1.2.0.5 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1 b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1 new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_vdec.so b/include/vtcs_root_vienna/lib/libvmf_vdec.so new file mode 100644 index 0000000..b13df11 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_vdec.so differ diff --git a/include/vtcs_root_vienna/lib/libvmf_vdec.so.1 b/include/vtcs_root_vienna/lib/libvmf_vdec.so.1 new file mode 100644 index 0000000..b13df11 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_vdec.so.1 differ diff --git a/include/vtcs_root_vienna/lib/libvmf_vdec.so.1.0.0.1 b/include/vtcs_root_vienna/lib/libvmf_vdec.so.1.0.0.1 new file mode 100644 index 0000000..b13df11 Binary files /dev/null and b/include/vtcs_root_vienna/lib/libvmf_vdec.so.1.0.0.1 differ diff --git a/lib/ld-uClibc.so.0 b/lib/ld-uClibc.so.0 new file mode 100644 index 0000000..f656630 Binary files /dev/null and b/lib/ld-uClibc.so.0 differ diff --git a/lib/ld-uClibc.so.1 b/lib/ld-uClibc.so.1 new file mode 100644 index 0000000..f656630 Binary files /dev/null and b/lib/ld-uClibc.so.1 differ diff --git a/lib/libaio.so b/lib/libaio.so new file mode 100644 index 0000000..263766e Binary files /dev/null and b/lib/libaio.so differ diff --git a/lib/libaio.so.1 b/lib/libaio.so.1 new file mode 100644 index 0000000..263766e Binary files /dev/null and b/lib/libaio.so.1 differ diff --git a/lib/libaio.so.1.0.2 b/lib/libaio.so.1.0.2 new file mode 100644 index 0000000..263766e Binary files /dev/null and b/lib/libaio.so.1.0.2 differ diff --git a/lib/libapp_yolo.so b/lib/libapp_yolo.so new file mode 100644 index 0000000..d8e5c26 Binary files /dev/null and b/lib/libapp_yolo.so differ diff --git a/lib/libapp_yolo.so.1 b/lib/libapp_yolo.so.1 new file mode 100644 index 0000000..d8e5c26 Binary files /dev/null and b/lib/libapp_yolo.so.1 differ diff --git a/lib/libapp_yolo.so.1.1.0.1 b/lib/libapp_yolo.so.1.1.0.1 new file mode 100644 index 0000000..d8e5c26 Binary files /dev/null and b/lib/libapp_yolo.so.1.1.0.1 differ diff --git a/lib/libatk_audio_utils_mmap.so b/lib/libatk_audio_utils_mmap.so new file mode 100644 index 0000000..da318c2 Binary files /dev/null and b/lib/libatk_audio_utils_mmap.so differ diff --git a/lib/libatk_audio_utils_mmap.so.1 b/lib/libatk_audio_utils_mmap.so.1 new file mode 100644 index 0000000..da318c2 Binary files /dev/null and b/lib/libatk_audio_utils_mmap.so.1 differ diff --git a/lib/libatk_audio_utils_mmap.so.1.0.0.0 b/lib/libatk_audio_utils_mmap.so.1.0.0.0 new file mode 100644 index 0000000..da318c2 Binary files /dev/null and b/lib/libatk_audio_utils_mmap.so.1.0.0.0 differ diff --git a/lib/libc.so.0 b/lib/libc.so.0 new file mode 100644 index 0000000..0d805f0 Binary files /dev/null and b/lib/libc.so.0 differ diff --git a/lib/libc.so.1 b/lib/libc.so.1 new file mode 100644 index 0000000..0d805f0 Binary files /dev/null and b/lib/libc.so.1 differ diff --git a/lib/libc_utils.so b/lib/libc_utils.so new file mode 100644 index 0000000..c76d901 Binary files /dev/null and b/lib/libc_utils.so differ diff --git a/lib/libc_utils.so.1 b/lib/libc_utils.so.1 new file mode 100644 index 0000000..c76d901 Binary files /dev/null and b/lib/libc_utils.so.1 differ diff --git a/lib/libc_utils.so.1.0.0.0 b/lib/libc_utils.so.1.0.0.0 new file mode 100644 index 0000000..c76d901 Binary files /dev/null and b/lib/libc_utils.so.1.0.0.0 differ diff --git a/lib/libconfig.so b/lib/libconfig.so new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/lib/libconfig.so differ diff --git a/lib/libconfig.so.9 b/lib/libconfig.so.9 new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/lib/libconfig.so.9 differ diff --git a/lib/libconfig.so.9.2.0 b/lib/libconfig.so.9.2.0 new file mode 100644 index 0000000..510f8e2 Binary files /dev/null and b/lib/libconfig.so.9.2.0 differ diff --git a/lib/libdce.so b/lib/libdce.so new file mode 100644 index 0000000..00467a4 Binary files /dev/null and b/lib/libdce.so differ diff --git a/lib/libdce.so.1 b/lib/libdce.so.1 new file mode 100644 index 0000000..00467a4 Binary files /dev/null and b/lib/libdce.so.1 differ diff --git a/lib/libdce.so.1.0.0.0 b/lib/libdce.so.1.0.0.0 new file mode 100644 index 0000000..00467a4 Binary files /dev/null and b/lib/libdce.so.1.0.0.0 differ diff --git a/lib/libedmcop.so b/lib/libedmcop.so new file mode 100644 index 0000000..7e45dea Binary files /dev/null and b/lib/libedmcop.so differ diff --git a/lib/libedmcop.so.1 b/lib/libedmcop.so.1 new file mode 100644 index 0000000..7e45dea Binary files /dev/null and b/lib/libedmcop.so.1 differ diff --git a/lib/libedmcop.so.1.0.0.0 b/lib/libedmcop.so.1.0.0.0 new file mode 100644 index 0000000..7e45dea Binary files /dev/null and b/lib/libedmcop.so.1.0.0.0 differ diff --git a/lib/libfdk-aacdec.so b/lib/libfdk-aacdec.so new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/lib/libfdk-aacdec.so differ diff --git a/lib/libfdk-aacdec.so.0 b/lib/libfdk-aacdec.so.0 new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/lib/libfdk-aacdec.so.0 differ diff --git a/lib/libfdk-aacdec.so.0.1.5 b/lib/libfdk-aacdec.so.0.1.5 new file mode 100644 index 0000000..7b9ca19 Binary files /dev/null and b/lib/libfdk-aacdec.so.0.1.5 differ diff --git a/lib/libfdk-aacenc.so b/lib/libfdk-aacenc.so new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/lib/libfdk-aacenc.so differ diff --git a/lib/libfdk-aacenc.so.0 b/lib/libfdk-aacenc.so.0 new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/lib/libfdk-aacenc.so.0 differ diff --git a/lib/libfdk-aacenc.so.0.1.6 b/lib/libfdk-aacenc.so.0.1.6 new file mode 100644 index 0000000..23ad1ef Binary files /dev/null and b/lib/libfdk-aacenc.so.0.1.6 differ diff --git a/lib/libfreetype.so b/lib/libfreetype.so new file mode 100644 index 0000000..014c25f Binary files /dev/null and b/lib/libfreetype.so differ diff --git a/lib/libfreetype.so.6 b/lib/libfreetype.so.6 new file mode 100644 index 0000000..014c25f Binary files /dev/null and b/lib/libfreetype.so.6 differ diff --git a/lib/libfreetype.so.6.13.0 b/lib/libfreetype.so.6.13.0 new file mode 100644 index 0000000..014c25f Binary files /dev/null and b/lib/libfreetype.so.6.13.0 differ diff --git a/lib/libg711sdec.so b/lib/libg711sdec.so new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/lib/libg711sdec.so differ diff --git a/lib/libg711sdec.so.1 b/lib/libg711sdec.so.1 new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/lib/libg711sdec.so.1 differ diff --git a/lib/libg711sdec.so.1.0.0 b/lib/libg711sdec.so.1.0.0 new file mode 100644 index 0000000..db73703 Binary files /dev/null and b/lib/libg711sdec.so.1.0.0 differ diff --git a/lib/libg711senc.so b/lib/libg711senc.so new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/lib/libg711senc.so differ diff --git a/lib/libg711senc.so.1 b/lib/libg711senc.so.1 new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/lib/libg711senc.so.1 differ diff --git a/lib/libg711senc.so.1.0.0 b/lib/libg711senc.so.1.0.0 new file mode 100644 index 0000000..ecdb8ee Binary files /dev/null and b/lib/libg711senc.so.1.0.0 differ diff --git a/lib/libg726sdec.so b/lib/libg726sdec.so new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/lib/libg726sdec.so differ diff --git a/lib/libg726sdec.so.1 b/lib/libg726sdec.so.1 new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/lib/libg726sdec.so.1 differ diff --git a/lib/libg726sdec.so.1.0.0 b/lib/libg726sdec.so.1.0.0 new file mode 100644 index 0000000..efcf7c5 Binary files /dev/null and b/lib/libg726sdec.so.1.0.0 differ diff --git a/lib/libg726senc.so b/lib/libg726senc.so new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/lib/libg726senc.so differ diff --git a/lib/libg726senc.so.1 b/lib/libg726senc.so.1 new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/lib/libg726senc.so.1 differ diff --git a/lib/libg726senc.so.1.0.0 b/lib/libg726senc.so.1.0.0 new file mode 100644 index 0000000..54b38d8 Binary files /dev/null and b/lib/libg726senc.so.1.0.0 differ diff --git a/lib/libgcc_s.so.1 b/lib/libgcc_s.so.1 new file mode 100644 index 0000000..aa362dc Binary files /dev/null and b/lib/libgcc_s.so.1 differ diff --git a/lib/libiniparser.so b/lib/libiniparser.so new file mode 100644 index 0000000..5b188e0 Binary files /dev/null and b/lib/libiniparser.so differ diff --git a/lib/libiniparser.so.0 b/lib/libiniparser.so.0 new file mode 100644 index 0000000..5b188e0 Binary files /dev/null and b/lib/libiniparser.so.0 differ diff --git a/lib/libkplus.so b/lib/libkplus.so new file mode 100644 index 0000000..cfdbb58 Binary files /dev/null and b/lib/libkplus.so differ diff --git a/lib/libkplus.so.2.0 b/lib/libkplus.so.2.0 new file mode 100644 index 0000000..cfdbb58 Binary files /dev/null and b/lib/libkplus.so.2.0 differ diff --git a/lib/libkplus.so.2.1.1.0 b/lib/libkplus.so.2.1.1.0 new file mode 100644 index 0000000..cfdbb58 Binary files /dev/null and b/lib/libkplus.so.2.1.1.0 differ diff --git a/lib/libkutils.so b/lib/libkutils.so new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/lib/libkutils.so differ diff --git a/lib/libkutils.so.1 b/lib/libkutils.so.1 new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/lib/libkutils.so.1 differ diff --git a/lib/libkutils.so.1.0.0.0 b/lib/libkutils.so.1.0.0.0 new file mode 100644 index 0000000..b0eaacf Binary files /dev/null and b/lib/libkutils.so.1.0.0.0 differ diff --git a/lib/libmembroker.so b/lib/libmembroker.so new file mode 100644 index 0000000..8f75b58 Binary files /dev/null and b/lib/libmembroker.so differ diff --git a/lib/libmembroker.so.1 b/lib/libmembroker.so.1 new file mode 100644 index 0000000..8f75b58 Binary files /dev/null and b/lib/libmembroker.so.1 differ diff --git a/lib/libmembroker.so.1.0.0.0 b/lib/libmembroker.so.1.0.0.0 new file mode 100644 index 0000000..8f75b58 Binary files /dev/null and b/lib/libmembroker.so.1.0.0.0 differ diff --git a/lib/libmsgbroker.so b/lib/libmsgbroker.so new file mode 100644 index 0000000..f8d6d90 Binary files /dev/null and b/lib/libmsgbroker.so differ diff --git a/lib/libmsgbroker.so.1 b/lib/libmsgbroker.so.1 new file mode 100644 index 0000000..f8d6d90 Binary files /dev/null and b/lib/libmsgbroker.so.1 differ diff --git a/lib/libmsgbroker.so.1.0.0.0 b/lib/libmsgbroker.so.1.0.0.0 new file mode 100644 index 0000000..f8d6d90 Binary files /dev/null and b/lib/libmsgbroker.so.1.0.0.0 differ diff --git a/lib/libnn_boot.so b/lib/libnn_boot.so new file mode 100644 index 0000000..3880f96 Binary files /dev/null and b/lib/libnn_boot.so differ diff --git a/lib/libnn_boot.so.2 b/lib/libnn_boot.so.2 new file mode 100644 index 0000000..3880f96 Binary files /dev/null and b/lib/libnn_boot.so.2 differ diff --git a/lib/libnn_boot.so.2.1.1.1 b/lib/libnn_boot.so.2.1.1.1 new file mode 100644 index 0000000..3880f96 Binary files /dev/null and b/lib/libnn_boot.so.2.1.1.1 differ diff --git a/lib/libopencore-amrnb.so b/lib/libopencore-amrnb.so new file mode 100644 index 0000000..c965759 Binary files /dev/null and b/lib/libopencore-amrnb.so differ diff --git a/lib/libopencore-amrnb.so.0 b/lib/libopencore-amrnb.so.0 new file mode 100644 index 0000000..c965759 Binary files /dev/null and b/lib/libopencore-amrnb.so.0 differ diff --git a/lib/libopencore-amrnb.so.0.0.3 b/lib/libopencore-amrnb.so.0.0.3 new file mode 100644 index 0000000..c965759 Binary files /dev/null and b/lib/libopencore-amrnb.so.0.0.3 differ diff --git a/lib/libortsp.so b/lib/libortsp.so new file mode 100644 index 0000000..9d02109 Binary files /dev/null and b/lib/libortsp.so differ diff --git a/lib/libortsp.so.1 b/lib/libortsp.so.1 new file mode 100644 index 0000000..9d02109 Binary files /dev/null and b/lib/libortsp.so.1 differ diff --git a/lib/libortsp.so.1.0.0.0 b/lib/libortsp.so.1.0.0.0 new file mode 100644 index 0000000..9d02109 Binary files /dev/null and b/lib/libortsp.so.1.0.0.0 differ diff --git a/lib/librtspclnt.so b/lib/librtspclnt.so new file mode 100644 index 0000000..f0c4d79 Binary files /dev/null and b/lib/librtspclnt.so differ diff --git a/lib/librtspclnt.so.1 b/lib/librtspclnt.so.1 new file mode 100644 index 0000000..f0c4d79 Binary files /dev/null and b/lib/librtspclnt.so.1 differ diff --git a/lib/librtspclnt.so.1.0.0.0 b/lib/librtspclnt.so.1.0.0.0 new file mode 100644 index 0000000..f0c4d79 Binary files /dev/null and b/lib/librtspclnt.so.1.0.0.0 differ diff --git a/lib/librtspsrvr.so b/lib/librtspsrvr.so new file mode 100644 index 0000000..b081c73 Binary files /dev/null and b/lib/librtspsrvr.so differ diff --git a/lib/librtspsrvr.so.9 b/lib/librtspsrvr.so.9 new file mode 100644 index 0000000..b081c73 Binary files /dev/null and b/lib/librtspsrvr.so.9 differ diff --git a/lib/librtspsrvr.so.9.2.0.3 b/lib/librtspsrvr.so.9.2.0.3 new file mode 100644 index 0000000..b081c73 Binary files /dev/null and b/lib/librtspsrvr.so.9.2.0.3 differ diff --git a/lib/libsharedcompactmemory.so b/lib/libsharedcompactmemory.so new file mode 100644 index 0000000..26b05e5 Binary files /dev/null and b/lib/libsharedcompactmemory.so differ diff --git a/lib/libsharedcompactmemory.so.1 b/lib/libsharedcompactmemory.so.1 new file mode 100644 index 0000000..26b05e5 Binary files /dev/null and b/lib/libsharedcompactmemory.so.1 differ diff --git a/lib/libsharedcompactmemory.so.1.0.0.0 b/lib/libsharedcompactmemory.so.1.0.0.0 new file mode 100644 index 0000000..26b05e5 Binary files /dev/null and b/lib/libsharedcompactmemory.so.1.0.0.0 differ diff --git a/lib/libsyncringbuffer.so b/lib/libsyncringbuffer.so new file mode 100644 index 0000000..b7d9cce Binary files /dev/null and b/lib/libsyncringbuffer.so differ diff --git a/lib/libsyncringbuffer.so.1 b/lib/libsyncringbuffer.so.1 new file mode 100644 index 0000000..b7d9cce Binary files /dev/null and b/lib/libsyncringbuffer.so.1 differ diff --git a/lib/libsyncringbuffer.so.1.0.0.0 b/lib/libsyncringbuffer.so.1.0.0.0 new file mode 100644 index 0000000..b7d9cce Binary files /dev/null and b/lib/libsyncringbuffer.so.1.0.0.0 differ diff --git a/lib/libtextrender.so b/lib/libtextrender.so new file mode 100644 index 0000000..a2f5057 Binary files /dev/null and b/lib/libtextrender.so differ diff --git a/lib/libtextrender.so.1 b/lib/libtextrender.so.1 new file mode 100644 index 0000000..a2f5057 Binary files /dev/null and b/lib/libtextrender.so.1 differ diff --git a/lib/libtextrender.so.1.0.0.0 b/lib/libtextrender.so.1.0.0.0 new file mode 100644 index 0000000..a2f5057 Binary files /dev/null and b/lib/libtextrender.so.1.0.0.0 differ diff --git a/lib/libuClibc-1.0.34.so b/lib/libuClibc-1.0.34.so new file mode 100644 index 0000000..0d805f0 Binary files /dev/null and b/lib/libuClibc-1.0.34.so differ diff --git a/lib/libusb-1.0.so b/lib/libusb-1.0.so new file mode 100644 index 0000000..ef1a526 Binary files /dev/null and b/lib/libusb-1.0.so differ diff --git a/lib/libusb-1.0.so.0 b/lib/libusb-1.0.so.0 new file mode 100644 index 0000000..ef1a526 Binary files /dev/null and b/lib/libusb-1.0.so.0 differ diff --git a/lib/libusb-1.0.so.0.3.0 b/lib/libusb-1.0.so.0.3.0 new file mode 100644 index 0000000..ef1a526 Binary files /dev/null and b/lib/libusb-1.0.so.0.3.0 differ diff --git a/lib/libusbgx.so b/lib/libusbgx.so new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/lib/libusbgx.so differ diff --git a/lib/libusbgx.so.1 b/lib/libusbgx.so.1 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/lib/libusbgx.so.1 differ diff --git a/lib/libusbgx.so.2 b/lib/libusbgx.so.2 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/lib/libusbgx.so.2 differ diff --git a/lib/libusbgx.so.2.0.0 b/lib/libusbgx.so.2.0.0 new file mode 100644 index 0000000..8ac266d Binary files /dev/null and b/lib/libusbgx.so.2.0.0 differ diff --git a/lib/libvmf.so b/lib/libvmf.so new file mode 100644 index 0000000..64ccf20 Binary files /dev/null and b/lib/libvmf.so differ diff --git a/lib/libvmf.so.3 b/lib/libvmf.so.3 new file mode 100644 index 0000000..64ccf20 Binary files /dev/null and b/lib/libvmf.so.3 differ diff --git a/lib/libvmf.so.3.16.0.0 b/lib/libvmf.so.3.16.0.0 new file mode 100644 index 0000000..64ccf20 Binary files /dev/null and b/lib/libvmf.so.3.16.0.0 differ diff --git a/lib/libvmf_nn.so b/lib/libvmf_nn.so new file mode 100644 index 0000000..34122b2 Binary files /dev/null and b/lib/libvmf_nn.so differ diff --git a/lib/libvmf_nn.so.2 b/lib/libvmf_nn.so.2 new file mode 100644 index 0000000..34122b2 Binary files /dev/null and b/lib/libvmf_nn.so.2 differ diff --git a/lib/libvmf_nn.so.2.1.1.1 b/lib/libvmf_nn.so.2.1.1.1 new file mode 100644 index 0000000..34122b2 Binary files /dev/null and b/lib/libvmf_nn.so.2.1.1.1 differ diff --git a/lib/libvmf_nnm.so b/lib/libvmf_nnm.so new file mode 100644 index 0000000..03d4e94 Binary files /dev/null and b/lib/libvmf_nnm.so differ diff --git a/lib/libvmf_nnm.so.1 b/lib/libvmf_nnm.so.1 new file mode 100644 index 0000000..03d4e94 Binary files /dev/null and b/lib/libvmf_nnm.so.1 differ diff --git a/lib/libvmf_nnm.so.1.2.0.5 b/lib/libvmf_nnm.so.1.2.0.5 new file mode 100644 index 0000000..03d4e94 Binary files /dev/null and b/lib/libvmf_nnm.so.1.2.0.5 differ diff --git a/lib/libvmf_nnm_pre_post_proc.so b/lib/libvmf_nnm_pre_post_proc.so new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/lib/libvmf_nnm_pre_post_proc.so differ diff --git a/lib/libvmf_nnm_pre_post_proc.so.1 b/lib/libvmf_nnm_pre_post_proc.so.1 new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/lib/libvmf_nnm_pre_post_proc.so.1 differ diff --git a/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 b/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 new file mode 100644 index 0000000..ebd9044 Binary files /dev/null and b/lib/libvmf_nnm_pre_post_proc.so.1.0.0.0 differ diff --git a/lib/libvmf_vdec.so b/lib/libvmf_vdec.so new file mode 100644 index 0000000..83fc5c7 Binary files /dev/null and b/lib/libvmf_vdec.so differ diff --git a/lib/libvmf_vdec.so.1 b/lib/libvmf_vdec.so.1 new file mode 100644 index 0000000..83fc5c7 Binary files /dev/null and b/lib/libvmf_vdec.so.1 differ diff --git a/lib/libvmf_vdec.so.1.0.0.1 b/lib/libvmf_vdec.so.1.0.0.1 new file mode 100644 index 0000000..83fc5c7 Binary files /dev/null and b/lib/libvmf_vdec.so.1.0.0.1 differ diff --git a/nef/STDC03302026_models_630.nef b/nef/STDC03302026_models_630.nef new file mode 100644 index 0000000..45f66c6 Binary files /dev/null and b/nef/STDC03302026_models_630.nef differ diff --git a/nef/STDC04012026_models_630.nef b/nef/STDC04012026_models_630.nef new file mode 100644 index 0000000..ac77033 Binary files /dev/null and b/nef/STDC04012026_models_630.nef differ diff --git a/src/app_flow/stdc_inf_single_model.c b/src/app_flow/stdc_inf_single_model.c new file mode 100644 index 0000000..6af25c8 --- /dev/null +++ b/src/app_flow/stdc_inf_single_model.c @@ -0,0 +1,73 @@ +/* + * STDC inference application for KL630 host_stream + * Follows demo_customize_inf_single_model.c pattern + */ + +#include <stdint.h> +#include <stdlib.h> +#include <string.h> +#include <stdio.h> + +#include "vmf_nnm_inference_app.h" +#include "vmf_nnm_fifoq_manager.h" +#include "stdc_app.h" +#include "stdc_post_process.h" + +void stdc_inference(int job_id, int num_input_buf, void **inf_input_buf_list) +{ + if (1 != num_input_buf) { + VMF_NNM_Fifoq_Manager_Status_Code_Enqueue(job_id, KP_FW_WRONG_INPUT_BUFFER_COUNT_110); + return; + } + + int result_buf_size; + uint32_t inf_result_buf; + uint32_t inf_result_phy_addr; + + if (KP_SUCCESS != VMF_NNM_Fifoq_Manager_Result_Get_Free_Buffer( + &inf_result_buf, &inf_result_phy_addr, &result_buf_size, -1)) { + printf("[%s] get result free buffer failed\n", __FUNCTION__); + return; + } + + stdc_inf_header_t *input_header = (stdc_inf_header_t *)inf_input_buf_list[0]; + stdc_inf_result_t *output_result = (stdc_inf_result_t *)inf_result_buf; + stdc_post_proc_params_t post_proc_params; + + /* Configure inference */ + VMF_NNM_INFERENCE_APP_CONFIG_T inf_config; + memset(&inf_config, 0, sizeof(VMF_NNM_INFERENCE_APP_CONFIG_T)); + + inf_config.num_image = 1; + + /* Image data immediately follows the header in the input buffer */ + inf_config.image_list[0].image_buf = (void *)((uint32_t)input_header + sizeof(stdc_inf_header_t)); + inf_config.image_list[0].image_width = input_header->width; + inf_config.image_list[0].image_height = input_header->height; + inf_config.image_list[0].image_channel = 3; + inf_config.image_list[0].image_format = KP_IMAGE_FORMAT_YUV420; /* ISP output format */ + inf_config.image_list[0].image_norm = KP_NORMALIZE_KNERON; /* matches Python: /256 - 0.5 */ + inf_config.image_list[0].image_resize = KP_RESIZE_ENABLE; + inf_config.image_list[0].image_padding = KP_PADDING_CORNER; + + post_proc_params.fps = (input_header->fps > 0.0f) ? input_header->fps : 1.0f; + inf_config.model_id = input_header->model_id ? input_header->model_id : STDC_MODEL_ID; + inf_config.ncpu_result_buf = (void *)&output_result->stdc_result; + inf_config.user_define_data = (void *)&post_proc_params; + inf_config.post_proc_func = stdc_post_process; + + int inf_status = VMF_NNM_Inference_App_Execute(&inf_config); + + output_result->header_stamp.magic_type = KDP2_MAGIC_TYPE_INFERENCE; + output_result->header_stamp.total_size = sizeof(stdc_inf_result_t); + output_result->header_stamp.job_id = job_id; + output_result->header_stamp.status_code = inf_status; + + VMF_NNM_Fifoq_Manager_Result_Enqueue( + inf_result_buf, inf_result_phy_addr, result_buf_size, -1, false); +} + +void stdc_inference_deinit(void) +{ + /* No temporary buffers to release */ +} diff --git a/src/host_stream/app_header_init.c b/src/host_stream/app_header_init.c new file mode 100644 index 0000000..ab51fa3 --- /dev/null +++ b/src/host_stream/app_header_init.c @@ -0,0 +1,497 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <stdint.h> +#include <sys/time.h> + +#include <MemBroker/mem_broker.h> +#include "kp_struct.h" +#include "model_type.h" +#include "kdp2_inf_app_yolo.h" +//#include "demo_customize_inf_single_model.h" +#include "stdc_app.h" +#include "kdp2_host_stream.h" +#include "event_recorder.h" + +//#define ENABLE_DBG_LOG + +#ifdef ENABLE_DBG_LOG +#define dbg_log(__format__, ...) printf(""__format__, ##__VA_ARGS__) +#else +#define dbg_log(__format__, ...) +#endif + +#define FDFR_MODEL_SIZE_ROW 90 +#define FDFR_MODEL_SIZE_COL 90 +#define MAX_RESULT_BOX 80 + +static bool _init_config_yolo_params = false; +extern unsigned int g_dwDrawBoxEnable; +extern unsigned int g_dwDrawBoxType; +extern unsigned int g_verbose_log; + +/* ── In-place log trimmer ────────────────────────────────────────────────────── + * Keeps /tmp/fw.log under 2 MB by overwriting in-place via STDOUT_FILENO. + * Works only when stdout is redirected to a file (nohup ... > /tmp/fw.log). + */ +#define LOG_MAX_BYTES (2u * 1024u * 1024u) +#define LOG_KEEP_BYTES (1u * 1024u * 1024u) + +static void log_trim_if_needed(void) +{ + off_t sz = lseek(STDOUT_FILENO, 0, SEEK_END); + if (sz < (off_t)LOG_MAX_BYTES) return; + + uint8_t *buf = (uint8_t *)malloc(LOG_KEEP_BYTES); + if (!buf) return; + fflush(stdout); + off_t start = sz - (off_t)LOG_KEEP_BYTES; + ssize_t got = pread(STDOUT_FILENO, buf, LOG_KEEP_BYTES, start); + if (got > 0) { + lseek(STDOUT_FILENO, 0, SEEK_SET); + write(STDOUT_FILENO, buf, (size_t)got); + ftruncate(STDOUT_FILENO, (off_t)got); + lseek(STDOUT_FILENO, 0, SEEK_END); + printf("[LOG] trimmed to %u KB\n", LOG_KEEP_BYTES / 1024); + fflush(stdout); + } + free(buf); +} + +static kp_app_yolo_post_proc_config_t post_proc_params_v5s = { + .prob_thresh = 0.15, + .nms_thresh = 0.5, + .max_detection_per_class = 100, + .anchor_row = 3, + .anchor_col = 6, + .stride_size = 3, + .reserved_size = 0, + .data = { + // anchors[3][6] + 10, 13, 16, 30, 33, 23, + 30, 61, 62, 45, 59, 119, + 116, 90, 156, 198, 373, 326, + // strides[3] + 8, 16, 32, + }, +}; + +static kp_app_yolo_post_proc_config_t post_proc_params_v5_vd = { + .prob_thresh = 0.15, + .nms_thresh = 0.5, + .max_detection_per_class = 100, + .anchor_row = 3, + .anchor_col = 6, + .stride_size = 3, + .reserved_size = 0, + .data = { + // anchors[3][6] + 7, 8, 16, 12, 11, 26, + 27, 20, 48, 36, 28, 69, + 95, 62, 70, 172, 184, 242, + // strides[3] + 8, 16, 32, + }, +}; + +static void print_yolo_result(kp_app_yolo_result_t *yolo_data) +{ + unsigned int i = 0; + static unsigned int dwResultCounts = 0; + + if (dwResultCounts > MAX_RESULT_BOX) + dwResultCounts = MAX_RESULT_BOX; + + if (g_dwDrawBoxEnable) { + for (i = 0 ; i < dwResultCounts; i++) { + if (g_atDrawInfo[i].bDrawFlag && !g_dwDrawBoxType) + setup_isp_privacy_mask(0, g_atDrawInfo[i].dwStartX, g_atDrawInfo[i].dwStartY, g_atDrawInfo[i].dwWidth, g_atDrawInfo[i].dwHeight); + } + memset(&g_atDrawInfo, 0, sizeof(g_atDrawInfo)); + dwResultCounts = yolo_data->box_count; + + g_dwResultCounts = 0; + for (i = 0; i < yolo_data->box_count; i++) { + if (g_dwOnlyPerson) { + if (yolo_data->boxes[i].class_num != 0) + continue; + } + calculate_bbox_postion(&g_atDrawInfo[i], yolo_data->boxes[i].x1, yolo_data->boxes[i].y1, + yolo_data->boxes[i].x2, yolo_data->boxes[i].y2, yolo_data->boxes[i].score, yolo_data->boxes[i].class_num); + g_atDrawInfo[i].bDrawFlag = true; + if(!g_dwDrawBoxType) { + setup_isp_privacy_mask(1, g_atDrawInfo[i].dwStartX, g_atDrawInfo[i].dwStartY, g_atDrawInfo[i].dwWidth, g_atDrawInfo[i].dwHeight); + } + g_dwResultCounts++; + } + if(g_dwResultCounts > MAX_RESULT_BOX) { g_dwResultCounts = MAX_RESULT_BOX; } + } + + for (i = 0; i < yolo_data->box_count; i++) { + if (g_dwOnlyPerson) { + if (yolo_data->boxes[i].class_num != 0) + continue; + } + + printf("[%s][%d] [AI coordinate] Count = %d x1 = %f y1 = %f x2 = %f y2 = %f score = %f class_num = %d\n", __func__, i, + yolo_data->box_count, yolo_data->boxes[i].x1, yolo_data->boxes[i].y1, + yolo_data->boxes[i].x2, yolo_data->boxes[i].y2, yolo_data->boxes[i].score, yolo_data->boxes[i].class_num); + } +} + +/**************************************************************** + * application header/result callback function (Please override the callback functions for other application verify) + ****************************************************************/ +int app_header_send_inference(uint32_t buf_addr, bool *bl_run_next_inference, void* arg, unsigned char* image_buffer, VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_info) +{ + HOST_STREAM_INIT_OPT_T* pInitOpt=(HOST_STREAM_INIT_OPT_T*)arg; + unsigned int dwWidth = pInitOpt->tVEncoder[pInitOpt->dwInferenceStream].dwWidth; + unsigned int dwHeight = pInitOpt->tVEncoder[pInitOpt->dwInferenceStream].dwHeight; + int ret = 0; + + kp_image_format_t kp_image_format = KP_IMAGE_FORMAT_YUV420; //The default image format of host_stream/hico_mipi is KP_IMAGE_FORMAT_YUV420. + + if(pInitOpt->dwJobId == KDP2_INF_ID_APP_YOLO) + { + if (false == _init_config_yolo_params) { + /**************************************************************** + * configure application pre/post-processing params + ****************************************************************/ + _init_config_yolo_params = true; + + kdp2_ipc_app_yolo_post_proc_config_t *app_yolo_post_proc_config = (kdp2_ipc_app_yolo_post_proc_config_t *)buf_addr; + kp_inference_header_stamp_t *header_stamp = &app_yolo_post_proc_config->header_stamp; + + header_stamp->magic_type = KDP2_MAGIC_TYPE_INFERENCE; + header_stamp->total_size = sizeof(kdp2_ipc_app_yolo_post_proc_config_t); + header_stamp->total_image = 1; + header_stamp->image_index = 1; + header_stamp->job_id = KDP2_JOB_ID_APP_YOLO_CONFIG_POST_PROC; + + app_yolo_post_proc_config->model_id = pInitOpt->dwModelId; + app_yolo_post_proc_config->param_size = sizeof(kp_app_yolo_post_proc_config_t); + app_yolo_post_proc_config->set_or_get = 1; + + + switch (pInitOpt->dwModelId) + { + case KNERON_YOLOV5S_COCO80_640_640_3: + case KNERON_YOLOV5S_PersonBottleChairPottedplant4_288_640_3: + case KNERON_YOLOV5S_PersonBicycleCarMotorcycleBusTruckCatDog8_256_480_3: + post_proc_params_v5s.prob_thresh = pInitOpt->fThreshold; + memcpy((void *)app_yolo_post_proc_config->param_data, (void *)&post_proc_params_v5s, sizeof(kp_app_yolo_post_proc_config_t)); + break; + case KNERON_YOLOV5S0375_PersonBicycleCarMotorcycleBusTruck6_256_352_3: + post_proc_params_v5_vd.prob_thresh = pInitOpt->fThreshold; + memcpy((void *)app_yolo_post_proc_config->param_data, (void *)&post_proc_params_v5_vd, sizeof(kp_app_yolo_post_proc_config_t)); + break; + default: + // cannot find matched post-proc config + printf("%s, model_id = %d, cannot find matched post-proc config\n", __func__, pInitOpt->dwModelId); + break; + } + + return KP_SUCCESS; + } + + kdp2_ipc_app_yolo_inf_header_t *app_yolo_header = (kdp2_ipc_app_yolo_inf_header_t *)buf_addr; + kp_inference_header_stamp_t *header_stamp = &app_yolo_header->header_stamp; + static int inf_number = 0; + inf_number = inf_number+1; + inf_number &= 65535; + + header_stamp->magic_type = KDP2_MAGIC_TYPE_INFERENCE; + header_stamp->total_size = sizeof(kdp2_ipc_app_yolo_inf_header_t) + (uint32_t)(vsrc_ssm_info->dwWidth*vsrc_ssm_info->dwHeight*1.5); + header_stamp->total_image = 1; + header_stamp->image_index = 1; + header_stamp->job_id = KDP2_INF_ID_APP_YOLO; + + app_yolo_header->inf_number = inf_number; + app_yolo_header->model_id = pInitOpt->dwModelId; + app_yolo_header->width = dwWidth; + app_yolo_header->height = dwHeight; + + app_yolo_header->image_format = kp_image_format; + app_yolo_header->model_normalize = KP_NORMALIZE_KNERON;//KP_NORMALIZE_DISABLE; + printf("[SEND] inf_number = %d \n", inf_number); + //memcpy((void *)(buf_addr + sizeof(kdp2_ipc_app_yolo_inf_header_t)), image_buffer, image_buffer_size); + ret = dma2d_copy(pInitOpt->ptDmaInfo->ptDmaHandle, pInitOpt->ptDmaInfo->ptDmaDesc, (void *)(buf_addr + sizeof(kdp2_ipc_app_yolo_inf_header_t)), (void*)image_buffer, vsrc_ssm_info); + if(ret){ + printf("dma2d_copy failed\n"); + } + + //_inference_number++; + + /**************************************************************** + * finish application - close send thead + ****************************************************************/ + //if (_loop_time <= _inference_number) + // *bl_run_next_inference = false; + } +/* + else if(pInitOpt->dwJobId == DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID) + { + demo_customize_inf_single_model_header_t *pAppSingle = (demo_customize_inf_single_model_header_t *)buf_addr; + kp_inference_header_stamp_t *header_stamp = &pAppSingle->header_stamp; + + header_stamp->magic_type = KDP2_MAGIC_TYPE_INFERENCE; + header_stamp->total_size = sizeof(demo_customize_inf_single_model_header_t) + (uint32_t)(vsrc_ssm_info->dwWidth*vsrc_ssm_info->dwHeight*1.5); + header_stamp->total_image = 1; + header_stamp->image_index = 0; + header_stamp->job_id = DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID; + + pAppSingle->width = dwWidth; + pAppSingle->height = dwHeight; + + //memcpy((void *)(buf_addr + sizeof(demo_customize_inf_single_model_header_t)), image_buffer, image_buffer_size); + ret = dma2d_copy(pInitOpt->ptDmaInfo->ptDmaHandle, pInitOpt->ptDmaInfo->ptDmaDesc, (void *)(buf_addr + sizeof(demo_customize_inf_single_model_header_t)), (void*)image_buffer, vsrc_ssm_info); + if(ret){ + printf("dma2d_copy failed\n"); + } + } +*/ + else if(pInitOpt->dwJobId == STDC_JOB_ID) + { + stdc_inf_header_t *pStdcHdr = (stdc_inf_header_t *)buf_addr; + kp_inference_header_stamp_t *header_stamp = &pStdcHdr->header_stamp; + + header_stamp->magic_type = KDP2_MAGIC_TYPE_INFERENCE; + header_stamp->total_size = sizeof(stdc_inf_header_t) + (uint32_t)(vsrc_ssm_info->dwWidth*vsrc_ssm_info->dwHeight*1.5); + header_stamp->total_image = 1; + header_stamp->image_index = 0; + header_stamp->job_id = STDC_JOB_ID; + + pStdcHdr->width = dwWidth; + pStdcHdr->height = dwHeight; + pStdcHdr->model_id = pInitOpt->dwModelId; + pStdcHdr->fps = pInitOpt->fFps; + + static int stdc_send_count = 0; + if (++stdc_send_count % 30 == 1) + printf("[STDC SEND] frame=%d %dx%d\n", stdc_send_count, dwWidth, dwHeight); + + ret = dma2d_copy(pInitOpt->ptDmaInfo->ptDmaHandle, pInitOpt->ptDmaInfo->ptDmaDesc, (void *)(buf_addr + sizeof(stdc_inf_header_t)), (void*)image_buffer, vsrc_ssm_info); + if(ret){ + printf("dma2d_copy failed\n"); + } + } + else + { + printf("[%s] Error: Job ID %u\n", __FUNCTION__, pInitOpt->dwJobId); + return KP_FW_ERROR_UNKNOWN_APP; + } + + /* Take VMF_SNAP if event_recorder has a pending request */ + event_recorder_provide_frame(); + + return KP_SUCCESS; +} + +int app_header_recv_inference(uint32_t buf_addr, bool *bl_run_next_inference) +{ + kp_inference_header_stamp_t *header_stamp = (kp_inference_header_stamp_t *)buf_addr; + + if (KDP2_INF_ID_APP_YOLO == header_stamp->job_id) { + /**************************************************************** + * receive & dump application result + ****************************************************************/ + if (KP_SUCCESS != header_stamp->status_code) { + printf("[%s] Error: Run application fail %u\n", __func__, header_stamp->status_code); + return header_stamp->status_code; + } + + kdp2_ipc_app_yolo_result_t *app_yolo_result = (kdp2_ipc_app_yolo_result_t *)header_stamp; + kp_app_yolo_result_t *yolo_data = &app_yolo_result->yolo_data; + printf("[RECV] inf_number = %d \n", app_yolo_result->inf_number); + print_yolo_result(yolo_data); + /**************************************************************** + * finish application - close receive thead + ****************************************************************/ + //if ((_loop_time - 1) <= app_yolo_result->inf_number) + // *bl_run_next_inference = false; + } + else if (KDP2_JOB_ID_APP_YOLO_CONFIG_POST_PROC == header_stamp->job_id) { + /**************************************************************** + * receive pre/post-processing configuration respones + ****************************************************************/ + if (KP_SUCCESS != header_stamp->status_code) { + printf("[%s] Error: config post-processing params fail %u\n", __func__, header_stamp->status_code); + return header_stamp->status_code; + } + + printf("[%s] config post-processing params success.\n", __func__); + } +/* + else if(DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID == header_stamp->job_id) + { + printf("[%s] Job ID %u\n", __FUNCTION__, header_stamp->job_id); + } +*/ + else if(STDC_JOB_ID == header_stamp->job_id) + { + if (KP_SUCCESS != header_stamp->status_code) { + printf("[%s] STDC inference error %u\n", __func__, header_stamp->status_code); + return header_stamp->status_code; + } + stdc_inf_result_t *stdc_res = (stdc_inf_result_t *)header_stamp; + stdc_analysis_t *ana = &stdc_res->stdc_result.analysis; + + /* Copy seg map to shared globals for draw-box thread */ + if (ana->seg_width > 0 && ana->seg_height > 0 && + ana->seg_width * ana->seg_height <= STDC_SEG_MAP_MAX) { + pthread_mutex_lock(&g_stdc_seg_mutex); + memcpy(g_stdc_seg_map, stdc_res->stdc_result.seg_map, + ana->seg_width * ana->seg_height); + g_stdc_seg_w = ana->seg_width; + g_stdc_seg_h = ana->seg_height; + pthread_mutex_unlock(&g_stdc_seg_mutex); + } + + /* ── 1. Console log — class ratios + status (at most once per second) ── */ + { + static struct timeval s_last_log = {0, 0}; + struct timeval now; + gettimeofday(&now, NULL); + long elapsed_us = (now.tv_sec - s_last_log.tv_sec) * 1000000L + + (now.tv_usec - s_last_log.tv_usec); + if (elapsed_us >= 1000000L) { + s_last_log = now; + log_trim_if_needed(); /* keep /tmp/fw.log under LOG_MAX_BYTES */ + if (g_verbose_log) { + printf("[STDC] frame=%u mov=%d diff=%.1f " + "bunker=%.1f%% car=%.1f%% grass=%.1f%% greenery=%.1f%% " + "person=%.1f%% pond=%.1f%% road=%.1f%% tree=%.1f%%\n", + ana->frame_count, ana->is_moving, ana->motion_diff, + ana->class_ratio[STDC_CLASS_BUNKER] * 100.0f, + ana->class_ratio[STDC_CLASS_CAR] * 100.0f, + ana->class_ratio[STDC_CLASS_GRASS] * 100.0f, + ana->class_ratio[STDC_CLASS_GREENERY] * 100.0f, + ana->class_ratio[STDC_CLASS_PERSON] * 100.0f, + ana->class_ratio[STDC_CLASS_POND] * 100.0f, + ana->class_ratio[STDC_CLASS_ROAD] * 100.0f, + ana->class_ratio[STDC_CLASS_TREE] * 100.0f); + + /* ── 2. Grass / motion state ── */ + if (ana->on_grass) + printf("[STDC] ON GRASS: %.1fs%s\n", + ana->grass_duration_sec, + ana->grass_warning ? " *** GRASS WARNING ***" : ""); + else + printf("[STDC] ON ROAD\n"); + } + } + } + + /* ── 3. Warning log (on state change — matches Python sections H/I/J) ── */ + { + static int s_last_warn = -1; + int warn_mask = (ana->collision_risk ? 0x001 : 0) + | (ana->person_warning ? 0x002 : 0) + | (ana->car_warning ? 0x004 : 0) + | (ana->grass_warning ? 0x008 : 0) + | (ana->tree_dense ? 0x010 : 0) + | (ana->tree_approaching ? 0x020 : 0) + | (ana->bunker_warning ? 0x040 : 0) + | (ana->pond_warning ? 0x080 : 0) + | (ana->greenery_warning ? 0x100 : 0); + if (warn_mask != s_last_warn) { + if (ana->collision_risk) + printf("[STDC WARN] COLLISION RISK (person=%.1f%% car=%.1f%% " + "tree=%.1f%% bunker=%.1f%% pond=%.1f%%)\n", + ana->col_person_ratio*100, ana->col_car_ratio*100, + ana->col_tree_ratio*100, ana->col_bunker_ratio*100, + ana->col_pond_ratio*100); + if (ana->person_warning) + printf("[STDC WARN] PERSON %.1f%%\n", + ana->class_ratio[STDC_CLASS_PERSON]*100); + if (ana->car_warning) + printf("[STDC WARN] CAR %.1f%%\n", + ana->class_ratio[STDC_CLASS_CAR]*100); + if (ana->greenery_warning) + printf("[STDC WARN] GREENERY AREA %.1f%%\n", + ana->class_ratio[STDC_CLASS_GREENERY]*100); + if (ana->bunker_warning) + printf("[STDC WARN] BUNKER %.1f%%\n", + ana->class_ratio[STDC_CLASS_BUNKER]*100); + if (ana->pond_warning) + printf("[STDC WARN] POND %.1f%%\n", + ana->class_ratio[STDC_CLASS_POND]*100); + if (ana->tree_approaching) + printf("[STDC WARN] TREE APPROACHING (roi_growth=%.1f%%)\n", + ana->tree_roi_growth*100); + if (ana->tree_dense) + printf("[STDC WARN] TREE DENSE AREA %.1f%%\n", + ana->class_ratio[STDC_CLASS_TREE]*100); + s_last_warn = warn_mask; + } + } + + /* ── 4. Visual overlay via g_atDrawInfo (rendered by draw_box DMA thread) ── + * + * Requires DrawBoxEnable=1 in host_stream.ini / demo_rtsp.sh. + * The draw_box thread calls draw_rect() for each entry 0..g_dwResultCounts-1. + * + * Layout on 1920×1080 (stream0): + * + * [center] Collision ROI outline x=480 y=270 w=960 h=486 + * (always present; turns into a thick double-border on collision) + * [center] Forward ROI outline x=576 y=594 w=768 h=432 + * (outer bbox of trapezoid: bottom-left 30%, bottom-right 70%) + * + * [top-left] Warning boxes 200×55px, stride 63px (when warning active): + * y=10 collision_risk y=199 grass_warning + * y=73 person_warning y=262 tree_dense + * y=136 car_warning y=325 tree_approaching + * + * [right edge] Class presence 40×55px, stride 63px (when ratio > threshold): + * ci=0 bunker y=10 (thr 1%) + * ci=1 car y=73 (thr 5%) + * ci=2 grass y=136 (thr 10%) + * ci=3 greenery y=199 (thr 20%) + * ci=4 person y=262 (thr 1%) + * ci=5 pond y=325 (thr 1%) + * ci=6 road y=388 (thr 50%) + * ci=7 tree y=451 (thr 30%) + */ + if (g_dwDrawBoxEnable) { + unsigned int cnt = 0; + DETECT_INFO *di = g_atDrawInfo; + + /* Collision ROI outline — always drawn */ + di[cnt].dwStartX = 480; di[cnt].dwStartY = 270; + di[cnt].dwWidth = 960; di[cnt].dwHeight = 486; + di[cnt].fScore = 0; di[cnt].dwClass = 0; di[cnt].bDrawFlag = true; + cnt++; + + /* When collision active: draw a second inner outline for emphasis */ + if (ana->collision_risk) { + di[cnt].dwStartX = 492; di[cnt].dwStartY = 282; + di[cnt].dwWidth = 936; di[cnt].dwHeight = 462; + di[cnt].fScore = 0; di[cnt].dwClass = 0; di[cnt].bDrawFlag = true; + cnt++; + } + + /* Forward ROI outline — always drawn */ + di[cnt].dwStartX = 576; di[cnt].dwStartY = 594; + di[cnt].dwWidth = 768; di[cnt].dwHeight = 432; + di[cnt].fScore = 0; di[cnt].dwClass = 0; di[cnt].bDrawFlag = true; + cnt++; + + /* Side warning/class panels are intentionally disabled. + * Keep only central ROI overlays to avoid per-class side boxes. */ + + g_dwResultCounts = cnt; + } + + /* Drive violation event state machine */ + event_recorder_update(ana); + } + else { + printf("[%s] Error: Job ID %u\n", __FUNCTION__, header_stamp->job_id); + return KP_FW_ERROR_UNKNOWN_APP; + } + + return KP_SUCCESS; +} + diff --git a/src/host_stream/application_init.c b/src/host_stream/application_init.c new file mode 100644 index 0000000..73d93bc --- /dev/null +++ b/src/host_stream/application_init.c @@ -0,0 +1,105 @@ + +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string.h> +#include <sys/stat.h> +#include <sys/time.h> +#include <getopt.h> +#include <unistd.h> + +#include <vmf_nnm_inference_app.h> +#include <vmf_nnm_fifoq_manager.h> + +// inference app +#include "kdp2_inf_app_yolo.h" +//#include "demo_customize_inf_single_model.h" +#include "stdc_app.h" +#include "application_init.h" + +static void _app_func(int num_input_buf, void** inf_input_buf_list); + +void _app_func(int num_input_buf, void** inf_input_buf_list) +{ + if (0 >= num_input_buf) { + printf("No input buffer for app function\n"); + return; + } + + kp_inference_header_stamp_t *header_stamp = (kp_inference_header_stamp_t *)inf_input_buf_list[0]; + unsigned int job_id = header_stamp->job_id; + + switch (job_id) + { + case KDP2_INF_ID_APP_YOLO: + kdp2_app_yolo_inference(job_id, num_input_buf, (void**)inf_input_buf_list); + break; + case KDP2_JOB_ID_APP_YOLO_CONFIG_POST_PROC: + kdp2_app_yolo_config_post_process_parameters(job_id, num_input_buf, (void**)inf_input_buf_list); + break; +/* + case DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID: + demo_customize_inf_single_model(job_id, num_input_buf, (void**)inf_input_buf_list); + break; +*/ + case STDC_JOB_ID: + stdc_inference(job_id, num_input_buf, (void**)inf_input_buf_list); + break; + default: + VMF_NNM_Fifoq_Manager_Status_Code_Enqueue(job_id, KP_FW_ERROR_UNKNOWN_APP); + printf("%s, unsupported job_id %d \n", __func__, job_id); + break; + } +} + +static void _app_func_deinit(unsigned int job_id); + +void _app_func_deinit(unsigned int job_id) +{ + switch (job_id) + { + case KDP2_INF_ID_APP_YOLO: + kdp2_app_yolo_inference_deinit(); + break; +/* + case DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID: + demo_customize_inf_single_model_deinit(); + break; +*/ + case STDC_JOB_ID: + stdc_inference_deinit(); + break; + default: + printf("%s, unsupported job_id %d \n", __func__, job_id); + break; + } +} + +void app_initialize(void) +{ + printf(">> Start running KL630 KDP2 HOST_STREAM mode ...\n"); + + /**************************************************************** + * Setting application(inference) header callback function for HOST mode + ****************************************************************/ + app_hdr_send_inf_cb = app_header_send_inference; + app_hdr_recv_inf_cb = app_header_recv_inference; + + /* initialize inference app */ + /* register APP functions */ + /* specify depth of inference queues */ + VMF_NNM_Inference_App_Init(_app_func); + VMF_NNM_Fifoq_Manager_Init(); + + return; +} + +void app_destroy(void) +{ + _app_func_deinit(KDP2_INF_ID_APP_YOLO); +// _app_func_deinit(DEMO_KL630_CUSTOMIZE_INF_SINGLE_MODEL_JOB_ID); + _app_func_deinit(STDC_JOB_ID); + + VMF_NNM_Inference_App_Destroy(); + VMF_NNM_Fifoq_Manager_Destroy(); +} diff --git a/src/host_stream/event_recorder.c b/src/host_stream/event_recorder.c new file mode 100644 index 0000000..e482a6d --- /dev/null +++ b/src/host_stream/event_recorder.c @@ -0,0 +1,843 @@ +/* + * event_recorder.c + * + * Golf cart violation event recorder for KL630. + * + * Channel A (iPad / BLE path): + * POST JSON to /api/event on every level change. + * + * Channel B (OOB / cloud path): + * After event ends, wait upload_delay_ms, then: + * tar czf <sd_path>/event_<id>.tar.gz (images + event.json) + * POST tar.gz to /api/upload + * + * JPEG snapshots must be taken from app_header_send_inference (VMF thread), + * so event_recorder_provide_frame() handles the actual VMF_SNAP call. + * The state machine runs in event_recorder_update() (recv callback). + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdint.h> +#include <unistd.h> +#include <pthread.h> +#include <sys/stat.h> +#include <sys/time.h> +#include <sys/socket.h> +#include <sys/types.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <dirent.h> +#include <errno.h> + +#include <MemBroker/mem_broker.h> +#include <vmf/video_snapshot_mechanism.h> +#include <vmf/video_source.h> + +#include "event_recorder.h" +#include "stdc_post_process.h" /* THR_*_COLLISION constants */ + +/* ── External (from kdp2_host_stream.c) ──────────────────────────────────── */ +extern VMF_VSRC_HANDLE_T *g_ptVsrcHandle; + +/* ── Config ──────────────────────────────────────────────────────────────── */ +/* Channel A (JSON events → iPad path) */ +static char s_pc_host[64] = "192.168.0.114"; +static int s_pc_port = 8081; + +/* Channel B (tar.gz upload → OOB / cloud path) + * Same endpoint as capture JPG upload (golf.cgi), just posting tar.gz. + * Simulation: http://192.168.0.114:8081/api/upload + * Production: http://192.168.0.99/api/golf.cgi */ +static char s_up_host[64] = "192.168.0.114"; +static int s_up_port = 8081; +static char s_up_path[128] = "/api/upload"; + +static char s_sd_path[256] = "/tmp/sdcard/events"; +static long long s_sd_max_bytes = (long long)7 * 1024 * 1024 * 1024; /* 7 GB — must be long long on 32-bit ARM */ +static int s_upload_delay_ms = 60000; +static int s_enabled = 0; + +/* ── VMF SNAP ────────────────────────────────────────────────────────────── */ +#define SNAP_BUF_SIZE (2 * 1024 * 1024) +#define SNAP_QP 75 + +static VMF_SNAP_HANDLE_T *s_snap = NULL; + +/* ── Grass state machine ─────────────────────────────────────────────────── */ +typedef enum { + GRASS_IDLE = 0, + GRASS_L1, /* T — initial detection */ + GRASS_L2, /* T + 6s — continued violation */ + GRASS_L3, /* T + 10s — maximum severity */ + GRASS_DONE, /* cleared — waiting for upload */ +} GrassState; + +/* How long grass must be absent before the violation is considered cleared. + * 2 s hysteresis prevents momentary STDC flicker from resetting the level timer. */ +#define GRASS_EXIT_HYSTERESIS_MS 2000 + +typedef struct { + GrassState state; + struct timeval t_l1; /* time of L1 entry */ + struct timeval t_last_active; /* last frame where on_grass = true */ + struct timeval t_done; /* time of DONE entry */ + char event_id[24]; /* timestamp-based unique id */ + char work_dir[256]; /* /tmp/ev_<id>/ */ + int max_level; + int upload_busy; /* upload thread running */ +} GrassCtx; + +static GrassCtx g_grass; +static pthread_mutex_t g_grass_mtx = PTHREAD_MUTEX_INITIALIZER; + +/* ── Pending snapshot request ────────────────────────────────────────────── */ +typedef struct { + int active; + char filename[64]; /* e.g. "level1.jpg" */ + char work_dir[256]; /* destination directory */ + int immediate_upload;/* 1 = upload right after snap (single-shot) */ + char event_id[24]; + char event_type[16]; + int max_level; +} SnapReq; + +static SnapReq g_snap_req; +static pthread_mutex_t g_snap_mtx = PTHREAD_MUTEX_INITIALIZER; + +/* ── Single-shot debounce ────────────────────────────────────────────────── */ +static int g_last_person = 0; +static int g_last_bunker = 0; +static int g_last_pond = 0; +static int g_last_tree = 0; + +/* ═══════════════════════════════════════════════════════════════════════════ + * URL / network helpers + * ═══════════════════════════════════════════════════════════════════════════ */ + +static void parse_url_into(const char *url, + char *host, size_t host_n, + int *port, + char *path, size_t path_n) +{ + const char *p = url; + /* Default to HTTP port 80 when URL does not include :port */ + if (port) *port = 80; + if (strncmp(p, "http://", 7) == 0) p += 7; + const char *slash = strchr(p, '/'); + char hostport[80] = {0}; + if (slash) { + size_t n = (size_t)(slash - p); + if (n >= sizeof(hostport)) n = sizeof(hostport) - 1; + strncpy(hostport, p, n); + if (path) snprintf(path, path_n, "%s", slash); + } else { + snprintf(hostport, sizeof(hostport), "%s", p); + if (path) snprintf(path, path_n, "/"); + } + char *colon = strchr(hostport, ':'); + if (colon) { + *colon = '\0'; + if (port) *port = atoi(colon + 1); + } + if (host) snprintf(host, host_n, "%s", hostport); +} + +static void parse_url(const char *url) +{ + parse_url_into(url, s_pc_host, sizeof(s_pc_host), &s_pc_port, NULL, 0); +} + +static int open_socket_to(const char *host, int port) +{ + int sock = socket(AF_INET, SOCK_STREAM, 0); + if (sock < 0) return -1; + struct timeval tv = { 5, 0 }; + setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv)); + setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)); + struct sockaddr_in srv = {0}; + srv.sin_family = AF_INET; + srv.sin_port = htons((uint16_t)port); + if (inet_aton(host, &srv.sin_addr) == 0 || + connect(sock, (struct sockaddr *)&srv, sizeof(srv)) != 0) { + close(sock); + return -1; + } + return sock; +} + +static int open_socket(void) { return open_socket_to(s_pc_host, s_pc_port); } + +/* ── Channel A: POST JSON to /api/event ──────────────────────────────────── */ +static void http_post_json(const char *json) +{ + int sock = open_socket(); + if (sock < 0) { + printf("[EVT] JSON post: connect failed\n"); + return; + } + char hdr[256]; + int hdr_len = snprintf(hdr, sizeof(hdr), + "POST /api/event HTTP/1.0\r\n" + "Host: %s\r\n" + "Content-Type: application/json\r\n" + "Content-Length: %zu\r\n" + "Connection: close\r\n\r\n", + s_pc_host, strlen(json)); + send(sock, hdr, hdr_len, 0); + send(sock, json, strlen(json), 0); + char resp[128] = {0}; + recv(sock, resp, sizeof(resp) - 1, 0); + close(sock); +} + +/* ── Channel B: POST tar.gz via kCurl (same method as golf.cgi JPEG upload) ── */ +/* kCurl lives in the firmware bin directory — use absolute path so CWD doesn't matter */ +#define KCURL_PATH "/mnt/flash/plus/kp_firmware/kp_firmware_0/kp_firmware/bin/kCurl" + +static void http_post_file(const char *filepath) +{ + const char *basename = strrchr(filepath, '/'); + basename = basename ? basename + 1 : filepath; + + /* Pass filename as query param so the server can name the file correctly. + * Format mirrors golf.cgi usage: kCurl --data-binary @file URL */ + char url[320]; + snprintf(url, sizeof(url), "http://%s:%d%s?filename=%s", + s_up_host, s_up_port, s_up_path, basename); + + char cmd[640]; + snprintf(cmd, sizeof(cmd), + KCURL_PATH " --data-binary @'%s' '%s' >> /tmp/fw.log 2>&1", + filepath, url); + + printf("[EVT] upload: kCurl → %s\n", url); + int rc = system(cmd); + if (rc != 0) + printf("[EVT] upload: kCurl failed (rc=%d)\n", rc); + else + printf("[EVT] upload: %s sent OK\n", basename); +} + +/* ── GET /api/time → settimeofday ────────────────────────────────────────── */ +static void http_sync_time(void) +{ + int sock = open_socket(); + if (sock < 0) { + printf("[EVT] time sync: connect failed\n"); + return; + } + char req[128]; + int rlen = snprintf(req, sizeof(req), + "GET /api/time HTTP/1.0\r\nHost: %s\r\nConnection: close\r\n\r\n", + s_pc_host); + send(sock, req, rlen, 0); + + char resp[512] = {0}; + recv(sock, resp, sizeof(resp) - 1, 0); + close(sock); + + /* Find "unix": in response body */ + char *p = strstr(resp, "\"unix\":"); + if (!p) { + printf("[EVT] time sync: parse failed\n"); + return; + } + p += 7; + while (*p == ' ') p++; + long unix_ts = atol(p); + if (unix_ts <= 0) { + printf("[EVT] time sync: bad timestamp %ld\n", unix_ts); + return; + } + struct timeval tv = { (time_t)unix_ts, 0 }; + if (settimeofday(&tv, NULL) == 0) + printf("[EVT] time synced: unix=%ld\n", unix_ts); + else + printf("[EVT] time sync: settimeofday failed (errno=%d)\n", errno); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * Helpers + * ═══════════════════════════════════════════════════════════════════════════ */ + +/* UTC+8 offset for Taiwan time (TZ env may not be set on embedded device) */ +#define TZ_OFFSET_SEC (8 * 3600) + +/* UTC time with Z suffix — used in channel A JSON (spec requires UTC ISO 8601) */ +static void now_iso_utc(char *buf, size_t n) +{ + struct timeval tv; + gettimeofday(&tv, NULL); + struct tm *t = gmtime(&tv.tv_sec); + strftime(buf, n, "%Y-%m-%dT%H:%M:%SZ", t); +} + +/* Taiwan time (UTC+8) — used in tar.gz filenames and event.json for local readability */ +static void now_iso(char *buf, size_t n) +{ + struct timeval tv; + gettimeofday(&tv, NULL); + time_t tw = tv.tv_sec + TZ_OFFSET_SEC; + struct tm *t = gmtime(&tw); + strftime(buf, n, "%Y-%m-%dT%H:%M:%S+08:00", t); +} + +static long elapsed_ms_tv(const struct timeval *since) +{ + struct timeval now; + gettimeofday(&now, NULL); + return (now.tv_sec - since->tv_sec) * 1000L + + (now.tv_usec - since->tv_usec) / 1000L; +} + +static void make_work_dir(const char *event_id, char *out, size_t n) +{ + snprintf(out, n, "/tmp/ev_%s", event_id); + mkdir(out, 0755); +} + +/* ── Write event.json into work_dir ─────────────────────────────────────── */ +static void write_event_json(const char *work_dir, const char *event_id, + const char *type, int max_level, + float duration_sec, + const char images[][64], int image_count) +{ + char path[320]; + snprintf(path, sizeof(path), "%s/event.json", work_dir); + FILE *f = fopen(path, "w"); + if (!f) return; + + char ts[32]; + now_iso(ts, sizeof(ts)); + + fprintf(f, "{\n"); + fprintf(f, " \"id\": \"%s\",\n", event_id); + fprintf(f, " \"date\": \"%s\",\n", ts); + fprintf(f, " \"type\": \"%s\",\n", type); + fprintf(f, " \"max_level\": %d,\n", max_level); + fprintf(f, " \"duration_sec\": %.1f,\n", duration_sec); + fprintf(f, " \"images\": ["); + for (int i = 0; i < image_count; i++) { + fprintf(f, "\"%s\"%s", images[i], i < image_count - 1 ? ", " : ""); + } + fprintf(f, "]\n}\n"); + fclose(f); +} + +/* ── Build tar.gz on SD card ─────────────────────────────────────────────── */ +static void build_targz(const char *work_dir, const char *event_id, + char *out_path, size_t out_n) +{ + char ts[20]; + struct timeval tv; + gettimeofday(&tv, NULL); + time_t tw = tv.tv_sec + TZ_OFFSET_SEC; + struct tm *t = gmtime(&tw); + strftime(ts, sizeof(ts), "%Y%m%d_%H%M%S", t); + + snprintf(out_path, out_n, "%s/event_%s_%s.tar.gz", s_sd_path, event_id, ts); + + /* Ensure SD events dir exists */ + mkdir(s_sd_path, 0755); + + char cmd[768]; + /* BusyBox tar: pipe to gzip -c (explicit stdout mode required on some builds). + * Run cd in subshell so && pipe chain works correctly. + * stderr goes to fw.log so we can see the real error if it fails. */ + snprintf(cmd, sizeof(cmd), + "(cd '%s' && tar cf - . 2>>/tmp/fw.log) | gzip -c > '%s'", + work_dir, out_path); + int sys_rc = system(cmd); + + /* FAT/SD metadata may not be flushed yet — sync before stat */ + sync(); + + /* Verify the file was actually created */ + struct stat _st; + if (stat(out_path, &_st) != 0) { + printf("[EVT] tar/gzip failed (shell rc=%d) — file not created\n", sys_rc); + out_path[0] = '\0'; /* signal failure to caller */ + return; + } + printf("[EVT] created %s (%ld bytes)\n", out_path, (long)_st.st_size); +} + +/* ── SD card cleanup: delete oldest .tar.gz if total > limit ────────────── */ +typedef struct { char path[320]; time_t mtime; } FileEntry; + +static int cmp_mtime(const void *a, const void *b) +{ + return (int)((const FileEntry *)a)->mtime - (int)((const FileEntry *)b)->mtime; +} + +static void sd_cleanup(void) +{ + DIR *d = opendir(s_sd_path); + if (!d) return; + + FileEntry files[256]; + int count = 0; + long long total = 0; + struct dirent *ent; + while ((ent = readdir(d)) && count < 256) { + if (!strstr(ent->d_name, ".tar.gz")) continue; + char fp[320]; + snprintf(fp, sizeof(fp), "%s/%s", s_sd_path, ent->d_name); + struct stat st; + if (stat(fp, &st) != 0) continue; + files[count].mtime = st.st_mtime; + snprintf(files[count].path, sizeof(files[count].path), "%s", fp); + total += st.st_size; + count++; + } + closedir(d); + + if (total <= s_sd_max_bytes) return; + + /* Sort by mtime ascending (oldest first) */ + qsort(files, count, sizeof(FileEntry), cmp_mtime); + for (int i = 0; i < count && total > s_sd_max_bytes; i++) { + struct stat st; + if (stat(files[i].path, &st) == 0) { + total -= st.st_size; + remove(files[i].path); + printf("[EVT] SD cleanup: deleted %s\n", files[i].path); + } + } +} + +/* ── Remove work dir ─────────────────────────────────────────────────────── */ +static void rm_work_dir(const char *dir) +{ + char cmd[320]; + snprintf(cmd, sizeof(cmd), "rm -rf '%s' 2>/dev/null", dir); + system(cmd); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * JSON event post (detached thread — doesn't block inference pipeline) + * ═══════════════════════════════════════════════════════════════════════════ */ + +typedef struct { + char json[512]; +} JsonPostArg; + +static void *json_post_thread(void *arg) +{ + JsonPostArg *a = (JsonPostArg *)arg; + http_post_json(a->json); + free(a); + return NULL; +} + +static void fire_json_async(const char *event_id, const char *type, int level) +{ + char ts[32]; + now_iso_utc(ts, sizeof(ts)); /* spec: ISO 8601 UTC with Z suffix */ + + JsonPostArg *a = (JsonPostArg *)malloc(sizeof(JsonPostArg)); + if (!a) return; + snprintf(a->json, sizeof(a->json), + "{\"response_type\":\"violation\"," + "\"content\":{\"id\":\"%s\",\"date\":\"%s\",\"type\":\"%s\",\"level\":%d}}", + event_id, ts, type, level); + + pthread_t t; + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); + if (pthread_create(&t, &attr, json_post_thread, a) != 0) free(a); + pthread_attr_destroy(&attr); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * Upload thread (build tar.gz → upload → SD cleanup) + * ═══════════════════════════════════════════════════════════════════════════ */ + +typedef struct { + char work_dir[256]; + char event_id[24]; + char event_type[16]; + int max_level; + float duration_sec; + char images[4][64]; + int image_count; + int delay_ms; +} UploadArg; + +static void *upload_thread(void *arg) +{ + UploadArg *a = (UploadArg *)arg; + + printf("[EVT] upload_thread: start id=%s type=%s delay=%dms\n", + a->event_id, a->event_type, a->delay_ms); + + if (a->delay_ms > 0) { + printf("[EVT] upload: waiting %d ms before packaging...\n", a->delay_ms); + usleep((useconds_t)a->delay_ms * 1000); + } + + /* Write event.json */ + printf("[EVT] upload: writing event.json to %s\n", a->work_dir); + write_event_json(a->work_dir, a->event_id, a->event_type, + a->max_level, a->duration_sec, + (const char (*)[64])a->images, a->image_count); + + /* Build tar.gz on SD card */ + printf("[EVT] upload: building tar.gz\n"); + char tgz_path[384]; + build_targz(a->work_dir, a->event_id, tgz_path, sizeof(tgz_path)); + + /* Upload Channel B */ + if (tgz_path[0]) { + printf("[EVT] upload: posting %s to %s:%d%s\n", + tgz_path, s_up_host, s_up_port, s_up_path); + http_post_file(tgz_path); + } + + /* SD card cleanup */ + sd_cleanup(); + + /* Cleanup temp work dir */ + rm_work_dir(a->work_dir); + + /* Signal grass upload done */ + pthread_mutex_lock(&g_grass_mtx); + if (g_grass.upload_busy) { + g_grass.upload_busy = 0; + if (g_grass.state == GRASS_DONE) + g_grass.state = GRASS_IDLE; + } + pthread_mutex_unlock(&g_grass_mtx); + + free(a); + return NULL; +} + +static void launch_upload(const char *work_dir, const char *event_id, + const char *event_type, int max_level, + float duration_sec, + const char images[][64], int image_count, + int delay_ms) +{ + UploadArg *a = (UploadArg *)malloc(sizeof(UploadArg)); + if (!a) return; + + snprintf(a->work_dir, sizeof(a->work_dir), "%s", work_dir); + snprintf(a->event_id, sizeof(a->event_id), "%s", event_id); + snprintf(a->event_type, sizeof(a->event_type), "%s", event_type); + a->max_level = max_level; + a->duration_sec = duration_sec; + a->delay_ms = delay_ms; + a->image_count = (image_count <= 4) ? image_count : 4; + for (int i = 0; i < a->image_count; i++) + snprintf(a->images[i], sizeof(a->images[i]), "%s", images[i]); + + pthread_t t; + pthread_attr_t attr; + pthread_attr_init(&attr); + pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); + if (pthread_create(&t, &attr, upload_thread, a) != 0) free(a); + pthread_attr_destroy(&attr); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * VMF_SNAP (lazy init) + * ═══════════════════════════════════════════════════════════════════════════ */ + +static int snap_lazy_init(void) +{ + if (s_snap) return 0; + if (!g_ptVsrcHandle) { + printf("[EVT] snap_lazy_init: vsrc not ready\n"); + return -1; + } + VMF_SNAP_INITOPT_T opt; + memset(&opt, 0, sizeof(opt)); + opt.pszOutPinPrefix = "vsrc_ssm"; + opt.dwStreamIdx = 0; /* stream0 = 1920×1080 */ + opt.pVsrcHandle = g_ptVsrcHandle; + opt.dwQp = SNAP_QP; + s_snap = VMF_SNAP_Init(&opt); + if (!s_snap) { + printf("[EVT] VMF_SNAP_Init failed\n"); + return -1; + } + printf("[EVT] VMF_SNAP_Init OK\n"); + return 0; +} + +/* ── Save JPEG from snap buffer to file ──────────────────────────────────── */ +static void save_jpeg(const char *path, const uint8_t *buf, int size) +{ + FILE *f = fopen(path, "wb"); + if (!f) { + printf("[EVT] save_jpeg: cannot open %s\n", path); + return; + } + fwrite(buf, 1, (size_t)size, f); + fclose(f); + printf("[EVT] saved %s (%d bytes)\n", path, size); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * State machine helpers + * ═══════════════════════════════════════════════════════════════════════════ */ + +static void request_snap(const char *filename, const char *work_dir, + const char *event_id, const char *event_type, + int max_level, int immediate_upload) +{ + pthread_mutex_lock(&g_snap_mtx); + if (!g_snap_req.active) { + g_snap_req.active = 1; + g_snap_req.immediate_upload = immediate_upload; + g_snap_req.max_level = max_level; + snprintf(g_snap_req.filename, sizeof(g_snap_req.filename), "%s", filename); + snprintf(g_snap_req.work_dir, sizeof(g_snap_req.work_dir), "%s", work_dir); + snprintf(g_snap_req.event_id, sizeof(g_snap_req.event_id), "%s", event_id); + snprintf(g_snap_req.event_type, sizeof(g_snap_req.event_type), "%s", event_type); + } + pthread_mutex_unlock(&g_snap_mtx); +} + +/* Enter a grass level: fire JSON + request snap */ +static void grass_enter_level(int level) +{ + char ts[32]; + now_iso(ts, sizeof(ts)); + printf("[EVT] grass Level %d id=%s\n", level, g_grass.event_id); + + /* spec: type = "lane" (超出車道邊界), not "grass" */ + fire_json_async(g_grass.event_id, "lane", level); + + char filename[32]; + snprintf(filename, sizeof(filename), "level%d.jpg", level); + request_snap(filename, g_grass.work_dir, + g_grass.event_id, "grass", level, 0 /* not immediate */); +} + +/* ═══════════════════════════════════════════════════════════════════════════ + * Public API + * ═══════════════════════════════════════════════════════════════════════════ */ + +void event_recorder_init(const char *pc_url, + const char *upload_url, + const char *sd_path, + int sd_max_mb, + int upload_delay_ms, + int enable) +{ + s_enabled = enable; + s_upload_delay_ms = (upload_delay_ms >= 0) ? upload_delay_ms : 60000; + s_sd_max_bytes = (long long)sd_max_mb * 1024 * 1024; + + if (pc_url && *pc_url) parse_url(pc_url); + if (upload_url && *upload_url) parse_url_into(upload_url, + s_up_host, sizeof(s_up_host), + &s_up_port, + s_up_path, sizeof(s_up_path)); + if (sd_path && *sd_path) snprintf(s_sd_path, sizeof(s_sd_path), "%s", sd_path); + + printf("[EVT] init: enable=%d ch_a=%s:%d ch_b=%s:%d%s sd=%s max=%dMB delay=%dms\n", + s_enabled, s_pc_host, s_pc_port, + s_up_host, s_up_port, s_up_path, + s_sd_path, sd_max_mb, s_upload_delay_ms); + + if (!s_enabled) return; + + /* Sync time from PC server */ + http_sync_time(); +} + +/* ── Recv callback: drives state machine ─────────────────────────────────── */ +void event_recorder_update(const stdc_analysis_t *ana) +{ + if (!s_enabled) return; + + /* + * Grass trigger rules (per spec: 超出車道邊界 = type "lane"): + * - Initial entry into L1 requires on_grass AND is_moving + * (prevents false trigger if cart was parked on grass at startup) + * - Once in L1/L2/L3, only on_grass is checked for hysteresis exit + * (is_moving may flicker while driving slowly → don't let it break the timer) + * - Level timers count wall-clock from t_l1 regardless of brief gaps + * - GRASS_EXIT_HYSTERESIS_MS of sustained !on_grass required to end event + */ + int on_grass = ana->on_grass; + int grass_trigger = on_grass && ana->is_moving; + + /* ── Grass state machine ─────────────────────────────────────────────── */ + pthread_mutex_lock(&g_grass_mtx); + + switch (g_grass.state) { + + case GRASS_IDLE: + if (grass_trigger) { + gettimeofday(&g_grass.t_l1, NULL); + g_grass.t_last_active = g_grass.t_l1; + g_grass.max_level = 1; + g_grass.upload_busy = 0; + snprintf(g_grass.event_id, sizeof(g_grass.event_id), + "%ld", g_grass.t_l1.tv_sec); + make_work_dir(g_grass.event_id, g_grass.work_dir, sizeof(g_grass.work_dir)); + g_grass.state = GRASS_L1; + pthread_mutex_unlock(&g_grass_mtx); + grass_enter_level(1); + return; + } + break; + + case GRASS_L1: + if (on_grass) { + gettimeofday(&g_grass.t_last_active, NULL); + if (elapsed_ms_tv(&g_grass.t_l1) >= 6000) { + g_grass.max_level = 2; + g_grass.state = GRASS_L2; + pthread_mutex_unlock(&g_grass_mtx); + grass_enter_level(2); + return; + } + } else if (elapsed_ms_tv(&g_grass.t_last_active) >= GRASS_EXIT_HYSTERESIS_MS) { + /* Sustained absence — event ends */ + g_grass.state = GRASS_DONE; + gettimeofday(&g_grass.t_done, NULL); + g_grass.upload_busy = 1; + pthread_mutex_unlock(&g_grass_mtx); + fire_json_async(g_grass.event_id, "lane", 0); + float dur = (float)elapsed_ms_tv(&g_grass.t_l1) / 1000.0f; + const char imgs[4][64] = { "level1.jpg", "", "", "" }; + launch_upload(g_grass.work_dir, g_grass.event_id, "grass", + g_grass.max_level, dur, imgs, 1, s_upload_delay_ms); + return; + } + /* else: still within hysteresis window — keep L1, timer keeps running */ + break; + + case GRASS_L2: + if (on_grass) { + gettimeofday(&g_grass.t_last_active, NULL); + if (elapsed_ms_tv(&g_grass.t_l1) >= 10000) { + g_grass.max_level = 3; + g_grass.state = GRASS_L3; + pthread_mutex_unlock(&g_grass_mtx); + grass_enter_level(3); + return; + } + } else if (elapsed_ms_tv(&g_grass.t_last_active) >= GRASS_EXIT_HYSTERESIS_MS) { + g_grass.state = GRASS_DONE; + gettimeofday(&g_grass.t_done, NULL); + g_grass.upload_busy = 1; + pthread_mutex_unlock(&g_grass_mtx); + fire_json_async(g_grass.event_id, "lane", 0); + float dur = (float)elapsed_ms_tv(&g_grass.t_l1) / 1000.0f; + const char imgs[4][64] = { "level1.jpg", "level2.jpg", "", "" }; + launch_upload(g_grass.work_dir, g_grass.event_id, "grass", + g_grass.max_level, dur, imgs, 2, s_upload_delay_ms); + return; + } + break; + + case GRASS_L3: + if (on_grass) { + gettimeofday(&g_grass.t_last_active, NULL); + } else if (elapsed_ms_tv(&g_grass.t_last_active) >= GRASS_EXIT_HYSTERESIS_MS) { + g_grass.state = GRASS_DONE; + gettimeofday(&g_grass.t_done, NULL); + g_grass.upload_busy = 1; + pthread_mutex_unlock(&g_grass_mtx); + fire_json_async(g_grass.event_id, "lane", 0); + float dur = (float)elapsed_ms_tv(&g_grass.t_l1) / 1000.0f; + const char imgs[4][64] = { "level1.jpg", "level2.jpg", "level3.jpg", "" }; + launch_upload(g_grass.work_dir, g_grass.event_id, "grass", + g_grass.max_level, dur, imgs, 3, s_upload_delay_ms); + return; + } + break; + + case GRASS_DONE: + /* Upload thread will reset to IDLE when done */ + break; + } + + pthread_mutex_unlock(&g_grass_mtx); + + /* ── Single-shot events (Collision ROI) ─────────────────────────────── */ + /* + * Trigger only when the hazard appears inside the collision ROI + * (centre 25%–75% × 25%–70% of the frame), not from global class ratios. + * Only fire on rising edge (0→1 transition) to avoid repeated triggers. + */ + struct { int cur; int *last; const char *type; } singles[] = { + { ana->col_person_ratio >= THR_PERSON_COLLISION, &g_last_person, "person" }, + { ana->col_bunker_ratio >= THR_BUNKER_COLLISION, &g_last_bunker, "bunker" }, + { ana->col_pond_ratio >= THR_POND_COLLISION, &g_last_pond, "pond" }, + { ana->col_tree_ratio >= THR_TREE_COLLISION, &g_last_tree, "tree" }, + }; + + for (int i = 0; i < 4; i++) { + if (singles[i].cur && !*singles[i].last) { + const char *type = singles[i].type; + + char ev_id[32]; + struct timeval now; + gettimeofday(&now, NULL); + /* Include type in id to avoid work_dir collision with grass events at same second */ + snprintf(ev_id, sizeof(ev_id), "%ld_%s", now.tv_sec, type); + + char work_dir[256]; + make_work_dir(ev_id, work_dir, sizeof(work_dir)); + + printf("[EVT] single-shot: %s id=%s\n", type, ev_id); + fire_json_async(ev_id, type, 1); + request_snap("snapshot.jpg", work_dir, ev_id, type, 1, 1 /* immediate */); + } + *singles[i].last = singles[i].cur; + } +} + +/* ── Send callback: take VMF_SNAP if one is pending ─────────────────────── */ +void event_recorder_provide_frame(void) +{ + if (!s_enabled) return; + + pthread_mutex_lock(&g_snap_mtx); + if (!g_snap_req.active) { + pthread_mutex_unlock(&g_snap_mtx); + return; + } + /* Copy request locally and clear the flag */ + SnapReq req = g_snap_req; + g_snap_req.active = 0; + pthread_mutex_unlock(&g_snap_mtx); + + if (snap_lazy_init() != 0) return; + + uint8_t *jpeg = (uint8_t *)MemBroker_GetMemory(SNAP_BUF_SIZE, VMF_ALIGN_TYPE_DEFAULT); + if (!jpeg) { + printf("[EVT] snap: MemBroker_GetMemory failed\n"); + return; + } + + int jpeg_size = VMF_SNAP_ProcessOneFrame(s_snap, 1920, 1080, SNAP_BUF_SIZE, jpeg); + int snap_ok = (jpeg_size > 0); + if (snap_ok) { + char out_path[384]; + snprintf(out_path, sizeof(out_path), "%s/%s", req.work_dir, req.filename); + save_jpeg(out_path, jpeg, jpeg_size); + } else { + printf("[EVT] snap: ProcessOneFrame failed (%d) — upload will proceed without image\n", jpeg_size); + } + MemBroker_FreeMemory(jpeg); + + /* Single-shot: launch upload immediately (delay_ms = 0). + * Always upload even if snap failed — event.json still carries the record. */ + if (req.immediate_upload) { + const char imgs[4][64] = { "snapshot.jpg", "", "", "" }; + int image_count = snap_ok ? 1 : 0; + launch_upload(req.work_dir, req.event_id, req.event_type, + req.max_level, 0.0f, imgs, image_count, 0); + } +} diff --git a/src/host_stream/fec_api.c b/src/host_stream/fec_api.c new file mode 100644 index 0000000..08bd1a3 --- /dev/null +++ b/src/host_stream/fec_api.c @@ -0,0 +1,566 @@ +/* + * fec_api.c + * Real FEC API implementation for host_stream solution. + * Adapted from SDK/sdk/apps/vmf_nnm/solution/solution_host_stream/fec_api.c + * + * Key change vs the SDK original: + * gFecDefValue.orig_zoom is initialized to 1.0f (passthrough) so that + * setup_fec_mode(FEC_MODE_1O) works correctly even when loadFECConfig() + * was never called (dwFecMode=0, no lens-correction config file on device). + */ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdarg.h> +#include <pthread.h> +#include <unistd.h> + +#include <vmf/video_source.h> +#include <vmf/fec_layout.h> +#include <comm/video_buf.h> +#include <vmf/video_encoder.h> +#include "kdp2_host_stream.h" +#include "fec_api.h" + +/* Default orig_zoom to 1.0 so passthrough works without a FEC config file. */ +static FECDefValue gFecDefValue = { .orig_zoom = 1.0f }; +extern EIS_T g_tEis; + +static void setup_lyt_spec(VMF_ENC_SPEC_T* ptSpec) +{ + ptSpec->bEncH265 = 1; + ptSpec->bEncH264 = 1; + ptSpec->bEncJPEG = 1; +} + +static void setup_fec_layout(VMF_FEC_LYT_CONFIG_T* ptFecLayout, VMF_LAYOUT_T* ptLayout, VMF_FEC_METHOD eFecMethod) +{ + ptFecLayout->dwOutputId = 0; + ptFecLayout->tLayout.dwCanvasWidth = ptLayout->dwCanvasWidth; + ptFecLayout->tLayout.dwCanvasHeight = ptLayout->dwCanvasHeight; + ptFecLayout->tLayout.dwVideoWidth = ptLayout->dwVideoWidth; + ptFecLayout->tLayout.dwVideoHeight = ptLayout->dwVideoHeight; + ptFecLayout->tLayout.dwVideoPosX = ptLayout->dwVideoPosX; + ptFecLayout->tLayout.dwVideoPosY = ptLayout->dwVideoPosY; + ptFecLayout->dwClearBackColor = 0; + ptFecLayout->eGridSize = VMF_FEC_GRID_8X8; + ptFecLayout->eLayoutMethod = eFecMethod; + setup_lyt_spec(&ptFecLayout->tEncSpec); +} + +static int setup_fec_1o(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout, unsigned int dwEisEnable) +{ + VMF_FEC_ORIG_CONFIG_T tFecOrgConfig; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecOrgConfig, 0, sizeof(VMF_FEC_ORIG_CONFIG_T) ); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_GTR); + + tFecOrgConfig.fZoom = gFecDefValue.orig_zoom; + tFecOrgConfig.dwSrcRadius = gFecDefValue.orig_src_radius; + tFecOrgConfig.dwOutRadius = gFecDefValue.orig_dst_radius; + tFecOrgConfig.eAppType = (VMF_FEC_APP_TYPE)gFecDefValue.app_type; + memcpy(&tFecOrgConfig.tExtraPt, &gFecDefValue.orig_extra_pt, sizeof(Extra_PT)); + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_ORIG; + tFecCellConfig.bEisMode = dwEisEnable; + tFecCellConfig.pFecConfig = &tFecOrgConfig; + + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + + return 0; +} + +static int setup_fec_1r(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout, unsigned int dwEisEnable) +{ + VMF_FEC_PTZ_CONFIG_T tFecPtzConfig; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecPtzConfig, 0, sizeof(VMF_FEC_PTZ_CONFIG_T) ); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + if (VMF_FEC_APP_WALL == tFecPtzConfig.eAppType) { + tFecPtzConfig.fPan = gFecDefValue.m1r_pan_wall; + tFecPtzConfig.fTilt = gFecDefValue.m1r_tilt_wall; + } else { + tFecPtzConfig.fTilt = gFecDefValue.m1r_tilt; + } + tFecPtzConfig.fZoom = gFecDefValue.m1r_zoom; + tFecPtzConfig.fFocalLength = gFecDefValue.m1r_focal; + tFecPtzConfig.eAppType = (VMF_FEC_APP_TYPE)gFecDefValue.app_type; + tFecPtzConfig.eLensType = (VMF_FEC_LENS_TYPE)gFecDefValue.lens_type; + tFecPtzConfig.fDstRotate = gFecDefValue.m1r_dst_rotate; + memcpy(&tFecPtzConfig.tExtraPt, &gFecDefValue.m1r_extra_pt, sizeof(Extra_PT)); + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_PTZ; + tFecCellConfig.bEisMode = dwEisEnable; + tFecCellConfig.pFecConfig = &tFecPtzConfig; + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_GTR); + + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + + return 0; +} + +static int setup_fec_p180a(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout) +{ + VMF_FEC_P180_CONFIG_T tFecP180Config; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + tFecP180Config.fTilt = gFecDefValue.p180a_tilt; + tFecP180Config.fZoom = gFecDefValue.p180a_zoom; + tFecP180Config.fFocalLength = gFecDefValue.p180a_focal; + tFecP180Config.eModeType = VMF_FEC_MODE_PANO_180_ALL_DIRECTION; + tFecP180Config.fDstOffsetX = gFecDefValue.p180_dst_offset_x; + tFecP180Config.fDstOffsetY = gFecDefValue.p180_dst_offset_y; + tFecP180Config.fDstXYRatio = gFecDefValue.p180_dst_xy_ratio; + tFecP180Config.eLensType = (VMF_FEC_LENS_TYPE)gFecDefValue.lens_type; + tFecP180Config.fSpin = gFecDefValue.p180a_spin; + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_P180; + tFecCellConfig.pFecConfig = &tFecP180Config; + memcpy(&tFecP180Config.tExtraPt, &gFecDefValue.p180a_extra_pt, sizeof(Extra_PT)); + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_GTR); + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + + return 0; +} + +static int setup_fec_p180o(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout, unsigned int dwEisEnable) +{ + VMF_FEC_P180_CONFIG_T tFecP180Config; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + tFecP180Config.fTilt = gFecDefValue.p180o_tilt; + tFecP180Config.fZoom = gFecDefValue.p180o_zoom; + tFecP180Config.fFocalLength = gFecDefValue.p180o_focal; + tFecP180Config.eModeType = VMF_FEC_MODE_PANO_180_ONE_DIRECTION; + tFecP180Config.fDstOffsetX = gFecDefValue.p180_dst_offset_x; + tFecP180Config.fDstOffsetY = gFecDefValue.p180_dst_offset_y; + tFecP180Config.fDstXYRatio = gFecDefValue.p180_dst_xy_ratio; + tFecP180Config.eLensType = (VMF_FEC_LENS_TYPE)gFecDefValue.lens_type; + tFecP180Config.fSpin = gFecDefValue.p180o_spin; + memcpy(&tFecP180Config.tExtraPt, &gFecDefValue.p180o_extra_pt, sizeof(Extra_PT)); + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_P180; + tFecCellConfig.bEisMode = dwEisEnable; + tFecCellConfig.pFecConfig = &tFecP180Config; + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_GTR); + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + + return 0; +} + +static int setup_fec_p180t(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout) +{ + VMF_FEC_P180_CONFIG_T tFecP180Config; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + + memset(&tFecP180Config, 0, sizeof(VMF_FEC_P180_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + tFecP180Config.fTilt = gFecDefValue.p180t_tilt; + tFecP180Config.fZoom = gFecDefValue.p180t_zoom; + tFecP180Config.fFocalLength = gFecDefValue.p180t_focal; + tFecP180Config.eModeType = VMF_FEC_MODE_PANO_180_TWO_DIRECTION; + tFecP180Config.fDstOffsetX = gFecDefValue.p180_dst_offset_x; + tFecP180Config.fDstOffsetY = gFecDefValue.p180_dst_offset_y; + tFecP180Config.fDstXYRatio = gFecDefValue.p180_dst_xy_ratio; + tFecP180Config.fRectCurvature = gFecDefValue.p180t_curvature; + tFecP180Config.fRectSlope = gFecDefValue.p180t_slope; + tFecP180Config.eLensType = (VMF_FEC_LENS_TYPE)gFecDefValue.lens_type; + tFecP180Config.fSpin = gFecDefValue.p180t_spin; + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_P180; + tFecCellConfig.pFecConfig = &tFecP180Config; + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_GTR); + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + + return 0; +} + +static int setup_fec_pt_mode(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout) +{ + VMF_FEC_PT_CONFIG_T tFecPtConfig; + VMF_FEC_CELL_CONFIG_T tFecCellConfig; + VMF_FEC_LYT_CONFIG_T tFecLytConfig; + FILE *fpDat = NULL; + struct stat st; + + memset(&tFecPtConfig, 0, sizeof(VMF_FEC_PT_CONFIG_T)); + memset(&tFecCellConfig, 0, sizeof(VMF_FEC_CELL_CONFIG_T)); + memset(&tFecLytConfig, 0, sizeof(VMF_FEC_LYT_CONFIG_T)); + + fpDat = fopen(gFecDefValue.pszDatFile, "r"); + if (fpDat) { + if (fstat(fileno(fpDat), &st) == 0) { + tFecPtConfig.dwCoeffDataSize = st.st_size; + tFecPtConfig.pCoeffData = calloc(1, st.st_size); + if(tFecPtConfig.pCoeffData) { + if(fread(tFecPtConfig.pCoeffData, tFecPtConfig.dwCoeffDataSize, 1, fpDat) != 1) { + printf("Read %s failed\n", gFecDefValue.pszDatFile); + fclose(fpDat); + fpDat = NULL; + return -1; + } + } + } else { + printf("Cannot determine size of %s\n", gFecDefValue.pszDatFile); + fclose(fpDat); + fpDat = NULL; + return -1; + } + fclose(fpDat); + }else { + printf("Open %s failed\n", gFecDefValue.pszDatFile); + return -1; + } + + fpDat = fopen(gFecDefValue.pszComplexDatFile, "r"); + if (fpDat) { + if (fstat(fileno(fpDat), &st) == 0) { + tFecPtConfig.dwComplexCoeffDataSize = st.st_size; + tFecPtConfig.pComplexCoeffData = calloc(1, st.st_size); + if(tFecPtConfig.pComplexCoeffData) { + if(fread(tFecPtConfig.pComplexCoeffData, tFecPtConfig.dwComplexCoeffDataSize, 1, fpDat) != 1) { + printf("Read %s failed\n", gFecDefValue.pszComplexDatFile); + } + } + }else + printf("Cannot determine complex size of %s\n", gFecDefValue.pszComplexDatFile); + fclose(fpDat); + }else { + printf("Open %s failed\n", gFecDefValue.pszComplexDatFile); + } + + fpDat = fopen(gFecDefValue.pszMrfDatFile, "r"); + if (fpDat) { + if (fstat(fileno(fpDat), &st) == 0) { + tFecPtConfig.dwMrfCoeffDataSize = st.st_size; + tFecPtConfig.pMrfCoeffData = calloc(1, st.st_size); + if(tFecPtConfig.pMrfCoeffData) { + if(fread(tFecPtConfig.pMrfCoeffData, tFecPtConfig.dwMrfCoeffDataSize, 1, fpDat) != 1) { + printf("Read %s failed\n", gFecDefValue.pszMrfDatFile); + } + } + }else + printf("Cannot determine mrf size of %s\n", gFecDefValue.pszMrfDatFile); + fclose(fpDat); + fpDat = NULL; + }else { + printf("Open %s failed\n", gFecDefValue.pszMrfDatFile); + } + + tFecCellConfig.eFecMode = VMF_FEC_COEF_MODE_PT; + tFecCellConfig.pFecConfig = &tFecPtConfig; + + setup_fec_layout(&tFecLytConfig, ptLayout, VMF_FEC_METHOD_CGE); + VMF_FEC_LYT_Single(ptVsrcHandle, &tFecLytConfig, &tFecCellConfig); + if(tFecPtConfig.pCoeffData){ + free(tFecPtConfig.pCoeffData); + tFecPtConfig.pCoeffData = NULL; + } + if(tFecPtConfig.pComplexCoeffData){ + free(tFecPtConfig.pComplexCoeffData); + tFecPtConfig.pComplexCoeffData = NULL; + } + if(tFecPtConfig.pMrfCoeffData){ + free(tFecPtConfig.pMrfCoeffData); + tFecPtConfig.pMrfCoeffData = NULL; + } + + return 0; +} + +size_t get_lens_curve_nodes(const char* filename, float* nodes_x, float* nodes_y) +{ + FILE *fd = fopen(filename, "r"); + if(fd == NULL) + { + printf("Unable to open %s.\n", filename); + return 0; + } + + char *lineptr = NULL; + size_t buf_size = 0; + ssize_t strlen; + size_t element_idx = 0; + char *token, *saveptr; + char *temp_str; + + while((strlen = getline(&lineptr, &buf_size, fd)) != -1) + { + if(strlen != 0) + { + lineptr[strlen - 1] = '\0'; + temp_str = lineptr; + + token = strtok_r(temp_str, ",", &saveptr); + if (token == NULL) + { + printf("No ',' in line %d \n", element_idx + 1); + continue; + } + nodes_x[element_idx] = atof(token); + nodes_y[element_idx] = atof(saveptr); + element_idx++; + if(element_idx >= 64) break; + } + } + + free(lineptr); + fclose(fd); + printf("Number of valid nodes: %d\n", element_idx); + return element_idx; +} + +int loadCalibrateConfig(HOST_STREAM_INIT_OPT_T* pHostStreamInit, VMF_VSRC_FRONTEND_CONFIG_T *ptFrontConfig) +{ + struct stat64 info; + if ((0 == stat64(pHostStreamInit->pszFecCalibratePath, &info)) && (info.st_mode & S_IFREG)) + { + dictionary* cal_ini = NULL; + cal_ini = iniparser_load(pHostStreamInit->pszFecCalibratePath); + + VMF_VSRC_FEC_INIT_CONFIG_T* fec_init = &ptFrontConfig->tFecInitConfig; + memset(fec_init, 0, sizeof(VMF_VSRC_FEC_INIT_CONFIG_T)); + fec_init->iFecCenterOffsetX = iniparser_getint(cal_ini, "lens0:center_offset_x", 0); + fec_init->iFecCenterOffsetY = iniparser_getint(cal_ini, "lens0:center_offset_y", 0); + fec_init->iFecRadiusOffset = iniparser_getint(cal_ini, "lens0:radius_offset", 0); + + iniparser_freedict(cal_ini); + return 0; + }else + return -1; +} + +void get_point_value(char* pcStr, unsigned int* pdwX, unsigned int* pdwY) +{ + char *pcToken, *pcRemainPtr; + + pcToken = strtok_r(pcStr, ",", &pcRemainPtr); + if (pcToken == NULL) { + printf("No ',' in line in string: %s \n", pcStr); + return; + } + *pdwX = (unsigned int)atoi(pcToken); + *pdwY = (unsigned int)atoi(pcRemainPtr); +} + +void get_extra_pt(dictionary* ini, const char* pre, Extra_PT* patExtra_PT, int dwCount) +{ + char pcSearchStr[64] = {0}; + const char* pcValueStr = NULL; + Extra_PT* ptExtra_PT = NULL; + + for (int i = 0; i < dwCount; ++i) { + ptExtra_PT = patExtra_PT + i; + snprintf(pcSearchStr, 64, "%s:extra_pt_%d_en", pre, i); + ptExtra_PT->bExtraPtEn = (unsigned int)iniparser_getint(ini, pcSearchStr, 0); + for (int j = 0; j < 4; ++j) { + snprintf(pcSearchStr, 64, "%s:extra_pt_%d_%d", pre, i, j); + pcValueStr = iniparser_getstring(ini, pcSearchStr, NULL); + if(pcValueStr) { + snprintf(pcSearchStr, 64, "%s", pcValueStr); + get_point_value(pcSearchStr, &ptExtra_PT->dwX[j], &ptExtra_PT->dwY[j]); + } + } + } +} + +int loadFECConfig(HOST_STREAM_INIT_OPT_T* pHostStreamInit, VMF_VSRC_FRONTEND_CONFIG_T *ptFrontConfig) +{ + dictionary* ini = NULL; + struct stat64 info; + const char* tmp = NULL; + + if (0 != stat64(pHostStreamInit->pszFecConfPath, &info)) + return -1; + + if (!(info.st_mode & S_IFREG)) + return -1; + ini = iniparser_load(pHostStreamInit->pszFecConfPath); + + if(ptFrontConfig) { + VMF_VSRC_FEC_INIT_CONFIG_T *fec_init_config = NULL; + fec_init_config = &(ptFrontConfig[0].tFecInitConfig); + + const char* tmp_nodes_path = iniparser_getstring(ini, "fec:user_define_lens_curve_nodes", NULL); + fec_init_config->dwLensCurveNodeNum = get_lens_curve_nodes(tmp_nodes_path, + fec_init_config->afLensCurveNodeX, fec_init_config->afLensCurveNodeY); + } + + memset(&gFecDefValue, 0, sizeof(FECDefValue)); + + gFecDefValue.lens_type = (VMF_FEC_LENS_TYPE)iniparser_getint(ini, "fec:lens_type", VMF_FEC_LENS_EQUIDISTANT); + gFecDefValue.app_type = pHostStreamInit->dwFecAppType; + + gFecDefValue.orig_zoom = (float)iniparser_getdouble(ini, "ori:zoom", 1.0); + get_extra_pt(ini, "ori", &gFecDefValue.orig_extra_pt, 1); + gFecDefValue.orig_src_radius = iniparser_getint(ini, "ori:src_radius", 0); + gFecDefValue.orig_dst_radius = iniparser_getint(ini, "ori:dst_radius", 0); + + gFecDefValue.p180a_tilt = (float)iniparser_getdouble(ini, "mode_p180a:tilt", 0.0); + gFecDefValue.p180a_zoom = (float)iniparser_getdouble(ini, "mode_p180a:zoom", 1.0); + gFecDefValue.p180a_focal = (float)iniparser_getdouble(ini, "mode_p180a:focal", 0.63); + gFecDefValue.p180a_spin = (float)iniparser_getdouble(ini, "mode_p180a:spin", 0.0); + get_extra_pt(ini, "mode_p180a", &gFecDefValue.p180a_extra_pt, 1); + + gFecDefValue.p180o_tilt = (float)iniparser_getdouble(ini, "mode_p180o:tilt", 0.0); + gFecDefValue.p180o_zoom = (float)iniparser_getdouble(ini, "mode_p180o:zoom", 1.0); + gFecDefValue.p180o_focal = (float)iniparser_getdouble(ini, "mode_p180o:focal", 0.63); + gFecDefValue.p180o_spin = (float)iniparser_getdouble(ini, "mode_p180o:spin", 0.0); + get_extra_pt(ini, "mode_p180o", &gFecDefValue.p180o_extra_pt, 1); + + gFecDefValue.p180t_tilt = (float)iniparser_getdouble(ini, "mode_p180t:tilt", 0.0); + gFecDefValue.p180t_zoom = (float)iniparser_getdouble(ini, "mode_p180t:zoom", 1.5); + gFecDefValue.p180t_focal = (float)iniparser_getdouble(ini, "mode_p180t:focal", 0.63); + gFecDefValue.p180t_curvature = (float)iniparser_getdouble(ini, "mode_p180t:curvature", 0.35); + gFecDefValue.p180t_slope = (float)iniparser_getdouble(ini, "mode_p180t:slope", 0.35); + gFecDefValue.p180t_spin = (float)iniparser_getdouble(ini, "mode_p180t:spin", 0.0); + + gFecDefValue.p180_dst_offset_x = (float)iniparser_getdouble(ini, "mode_p180:dst_offset_x", 0.0); + gFecDefValue.p180_dst_offset_y = (float)iniparser_getdouble(ini, "mode_p180:dst_offset_y", 0.0); + gFecDefValue.p180_dst_xy_ratio = (float)iniparser_getdouble(ini, "mode_p180:dst_xy_ratio", 1.0); + + gFecDefValue.m1r_tilt = (float)iniparser_getdouble(ini, "mode_1r:tilt", 50); + gFecDefValue.m1r_zoom = (float)iniparser_getdouble(ini, "mode_1r:zoom", 2.0); + gFecDefValue.m1r_focal = (float)iniparser_getdouble(ini, "mode_1r:focal", 0.63); + gFecDefValue.m1r_pan_wall = (float)iniparser_getdouble(ini, "mode_1r:wall_pan", 0); + gFecDefValue.m1r_tilt_wall = (float)iniparser_getdouble(ini, "mode_1r:wall_tilt", 0); + gFecDefValue.m1r_dst_rotate = (float)iniparser_getdouble(ini, "mode_1r:dst_rotate", 0.0); + get_extra_pt(ini, "mode_1r", &gFecDefValue.m1r_extra_pt, 1); + + tmp = iniparser_getstring(ini, "mode_pt:dat_path", NULL); + if(tmp) + gFecDefValue.pszDatFile = strdup(tmp); + + tmp = iniparser_getstring(ini, "mode_pt:complex_dat_path", NULL); + if(tmp) + gFecDefValue.pszComplexDatFile = strdup(tmp); + + tmp = iniparser_getstring(ini, "mode_pt:mrf_dat_path", NULL); + if(tmp) + gFecDefValue.pszMrfDatFile = strdup(tmp); + + tmp = iniparser_getstring(ini, "EIS:curve_nodes_path", NULL); + if(tmp) + g_tEis.pszCurveNodesPath = strdup(tmp); + g_tEis.fGyroDataGain = (float)iniparser_getdouble(ini, "EIS:gyro_data_gain", 1.0); + g_tEis.dwGridSection = iniparser_getint(ini, "EIS:grid_section", 1); + g_tEis.dwMaxGridSection = iniparser_getint(ini, "EIS:max_grid_section", 40); + g_tEis.fCropRatio = (float)iniparser_getdouble(ini, "EIS:crop_ratio", 0.0); + g_tEis.dwImageType = iniparser_getint(ini, "EIS:image_type", 0); + g_tEis.dwProcessMode = iniparser_getint(ini, "EIS:project_mode", 0); + g_tEis.dwCoordinateTransform[0] = iniparser_getint(ini, "EIS:coord_trans_0", 0); + g_tEis.dwCoordinateTransform[1] = iniparser_getint(ini, "EIS:coord_trans_1", 0); + g_tEis.dwCoordinateTransform[2] = iniparser_getint(ini, "EIS:coord_trans_2", 0); + g_tEis.sqwTimeOffset = (long long)iniparser_getint(ini, "EIS:time_offset", 0); + g_tEis.bImageRotate180 = iniparser_getint(ini, "EIS:image_rotate_180", 0); + g_tEis.sdwReadoutTimeOffset = iniparser_getint(ini, "EIS:readout_time_offset", 0); + g_tEis.fReadoutTimeRatio = (float)iniparser_getdouble(ini, "EIS:readout_time_ratio", 1.0); + g_tEis.bForceOriRs = iniparser_getint(ini, "EIS:force_ori_resize", 0); + + VMF_VSRC_GYRO_CONFIG_T* ptGyroConfig = &(g_tEis.tGyroConfig); + ptGyroConfig->ulDeviceNum = iniparser_getint(ini, "gyro_daemon:device_num", 1); + ptGyroConfig->dwSpeed = iniparser_getint(ini, "gyro_daemon:speed", 30); + ptGyroConfig->dwFrequency = iniparser_getint(ini, "gyro_daemon:frequency", 200); + ptGyroConfig->sdwGyroFsr = iniparser_getint(ini, "gyro_daemon:gyro_fsr", 250); + ptGyroConfig->sdwAccelFsr = iniparser_getint(ini, "gyro_daemon:accel_fsr", -1); + ptGyroConfig->dwSampleCount = iniparser_getint(ini, "gyro_daemon:sample_count", 200); + tmp = iniparser_getstring(ini, "gyro_daemon:scm_pin_name", NULL); + if(tmp) + ptGyroConfig->pszPinName = strdup(tmp); + + iniparser_freedict(ini); + return 0; +} + +void free_fec_def_str(void){ + if(gFecDefValue.pszDatFile) { + free(gFecDefValue.pszDatFile); + gFecDefValue.pszDatFile = NULL; + } + + if(gFecDefValue.pszComplexDatFile) { + free(gFecDefValue.pszComplexDatFile); + gFecDefValue.pszComplexDatFile = NULL; + } + + if(gFecDefValue.pszMrfDatFile) { + free(gFecDefValue.pszMrfDatFile); + gFecDefValue.pszMrfDatFile = NULL; + } + + if(g_tEis.pszCurveNodesPath) { + free(g_tEis.pszCurveNodesPath); + g_tEis.pszCurveNodesPath = NULL; + } + + if (g_tEis.tGyroConfig.pszPinName) { + free(g_tEis.tGyroConfig.pszPinName); + g_tEis.tGyroConfig.pszPinName = NULL; + } +} + +int setup_fec_mode(VMF_VSRC_HANDLE_T* ptVsrcHandle, VMF_LAYOUT_T* ptLayout, FEC_MODE mode, unsigned int dwEisEnable) +{ + switch(mode) + { + case FEC_MODE_1O: + printf("[%s] FEC MODE: FEC_MODE_ORIGINAL (GTR passthrough)\n", __func__); + setup_fec_1o(ptVsrcHandle, ptLayout, dwEisEnable); + break; + + case FEC_MODE_1R: + printf("[%s] FEC MODE: FEC_MODE_1REGION\n", __func__); + setup_fec_1r(ptVsrcHandle, ptLayout, dwEisEnable); + break; + + case FEC_MODE_180_A: + printf("[%s] FEC MODE: FEC_MODE_180_ALL_DIRECTION\n", __func__); + setup_fec_p180a(ptVsrcHandle, ptLayout); + break; + + case FEC_MODE_180_O: + printf("[%s] FEC MODE: FEC_MODE_180_ONE_DIRECTION\n", __func__); + setup_fec_p180o(ptVsrcHandle, ptLayout, dwEisEnable); + break; + + case FEC_MODE_180_T: + printf("[%s] FEC MODE: FEC_MODE_180_TWO_DIRECTION\n", __func__); + setup_fec_p180t(ptVsrcHandle, ptLayout); + break; + + case FEC_MODE_PT: + printf("[%s] FEC MODE: FEC_PT_MODE\n", __func__); + return setup_fec_pt_mode(ptVsrcHandle, ptLayout); + + default: + printf("[%s] Invalid FEC MODE\n", __func__); + return -1; + } + + return 0; +} diff --git a/src/host_stream/glibc_shim.c b/src/host_stream/glibc_shim.c new file mode 100644 index 0000000..23d96bf --- /dev/null +++ b/src/host_stream/glibc_shim.c @@ -0,0 +1,100 @@ +/* + * glibc_shim.c + * Provides glibc-specific symbols that uClibc does not export, + * so the binary can run on a uClibc-based device. + */ +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +extern char **environ; + +/* + * __libc_start_main — called by glibc's crt1.o _start before main(). + * uClibc provides this too, but versioned symbol mismatches prevent + * resolution at runtime. Define it here so the PLT binds locally. + */ +int __libc_start_main( + int (*main)(int, char **, char **), + int argc, char **argv, + void (*init)(int, char **, char **), /* __libc_csu_init takes 3 args */ + void (*fini)(void), + void (*rtld_fini)(void), + void *stack_end) +{ + /* environ sits just after the NULL terminator of argv */ + environ = argv + argc + 1; + + /* Skip init (__libc_csu_init / frame_dummy) — glibc .init_array + * registration crashes under ld-uClibc. Shared-library constructors + * are handled by ld-uClibc via DT_INIT/DT_INIT_ARRAY in each .so. */ + int ret = main(argc, argv, environ); + if (fini) fini(); + exit(ret); +} + +/* Fortified printf variants — emitted by -D_FORTIFY_SOURCE=2 */ +int __printf_chk(int flag, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + int ret = vprintf(fmt, ap); + va_end(ap); + return ret; +} + +int __fprintf_chk(FILE *fp, int flag, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + int ret = vfprintf(fp, fmt, ap); + va_end(ap); + return ret; +} + +int __snprintf_chk(char *s, size_t maxlen, int flag, + size_t slen, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + int ret = vsnprintf(s, maxlen, fmt, ap); + va_end(ap); + return ret; +} + +int __sprintf_chk(char *s, int flag, size_t slen, const char *fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + int ret = vsprintf(s, fmt, ap); + va_end(ap); + return ret; +} + +int __vsnprintf_chk(char *s, size_t maxlen, int flag, + size_t slen, const char *fmt, va_list ap) +{ + return vsnprintf(s, maxlen, fmt, ap); +} + +/* Fortified memory/string variants */ +void *__memcpy_chk(void *dest, const void *src, size_t len, size_t destlen) +{ + return memcpy(dest, src, len); +} + +void *__memset_chk(void *s, int c, size_t len, size_t destlen) +{ + return memset(s, c, len); +} + +char *__strcpy_chk(char *dest, const char *src, size_t destlen) +{ + return strcpy(dest, src); +} + +char *__strcat_chk(char *dest, const char *src, size_t destlen) +{ + return strcat(dest, src); +} diff --git a/src/host_stream/kdp2_host_stream.c b/src/host_stream/kdp2_host_stream.c new file mode 100644 index 0000000..6ccf15f --- /dev/null +++ b/src/host_stream/kdp2_host_stream.c @@ -0,0 +1,1916 @@ +#include <stdio.h> +#include <stdbool.h> +#include <string.h> +#include <stdlib.h> +#include <unistd.h> +#include <sys/stat.h> +#include <signal.h> +#include <pthread.h> +#include <sys/time.h> + +#include <MemBroker/mem_broker.h> +#include <MsgBroker/msg_broker.h> +#include <vmf/video_source.h> +#include <vmf/video_bind.h> +#include <comm/video_buf.h> +#include <vmf/video_encoder.h> +#include <vmf/video_display_mechanism.h> +#include <vmf/sync_shared_memory.h> +#include <vmf/ssm_info.h> +#include <comm/vmf_log.h> +#include <vmf/vector_dma.h> +#include <iniparser/iniparser.h> +#include <linux/videodev2.h> +#include "vmf_nnm_inference_app.h" +#include "vmf_nnm_fifoq_manager.h" +#include "vmf_nnm_ipc_cmd.h" + +#include "application_init.h" + +#include "kdp2_host_stream.h" +#include "kp_struct.h" +#include "kdp2_inf_app_yolo.h" +#include "fec_api.h" +#include "stdc_post_process.h" + +//#define ENABLE_DBG_LOG + +#ifdef ENABLE_DBG_LOG +#define dbg_log(__format__, ...) printf("[kp host_stream]"__format__, ##__VA_ARGS__) +#else +#define dbg_log(__format__, ...) +#endif + + +#define VENC_VSRC_PIN "vsrc_ssm" //! VMF_VSRC Output pin +#define VENC_VSRC_C_PIN "vsrc_ssm_c_0" //! VMF_VSRC Customer Output pin +#define VENC_VSRC_B_PIN "vsrc_ssm_b_0" //! VMF_VSRC Draw Box Customer Output pin +#define VENC_RESOURCE_DIR "./Resource/" //! directory contains ISP, AE, AWB, AutoScene sub directory +#define VENC_CMD_FIFO "/tmp/venc/c0/command.fifo" //! communicate with rtsps, vrec, etc. +#define SRB_DEFAULT_PREFIX "venc_srb" + +/** + * @struct YUV_BUFF_INFO_T + * @brief The structure for YUV_BUFF_INFO_T + */ +typedef struct +{ + unsigned char *pcYuvBuff; + unsigned int dwWidth; + unsigned int dwHeight; +} YUV_BUFF_INFO_T; + +/** + * @struct POINT_INFO_T + * @brief The structure for POINT_INFO_T + */ +typedef struct +{ + unsigned int dwX; + unsigned int dwY; +}POINT_INFO_T; + +/** + * @struct DRAW_LINE_INFO_T + * @brief The structure for DRAW_LINE_INFO_T + */ +typedef struct +{ + POINT_INFO_T tStartPoint; + POINT_INFO_T tEndPoint; + unsigned int dwLineWidth; +} DRAW_LINE_INFO_T; + +void ssm_clear_header(unsigned char*, unsigned int, void*); + +/********************************************************************************************/ +static void *g_pm_buf = NULL; +static VMF_BIND_CONTEXT_T* g_ptBind = NULL; +static unsigned int g_dwInitBind = 0; + +VMF_SRC_CONNECT_INFO_T connect_info; +extern unsigned int g_dwVocPixFmt; +VMF_LAYOUT_T g_tLayout; +VMF_VENC_CODEC_TYPE g_eCodecType = VMF_VENC_CODEC_TYPE_H264; +SSM_HANDLE_T *gptSsmHandle = NULL; +VMF_VSRC_HANDLE_T* g_ptVsrcHandle = NULL; +float g_fWidthRatio = 1.0; +float g_fHeightRatio = 1.0; +EIS_T g_tEis; +unsigned int g_dwDrawBoxType = 0; //! 0: isp primary mask, 1: dma +static unsigned int g_dwDrawOnResize = 0; + +int g_iTerminate = 0; +bool _blRecvRunning = true; +bool _blResultRunning = true; + +static bool _enable_inf_droppable = false; + +static VMF_VDISP_HANDLE_T* g_ptDisplayHandle; +static unsigned int g_dwRoiX = 0, g_dwRoiY = 0; + +DMA_INFO_T* dma2d_init() +{ + DMA_INFO_T* dma_info; + dma_info = (DMA_INFO_T*)MemBroker_GetMemory(sizeof(DMA_INFO_T), VMF_ALIGN_TYPE_DEFAULT); + if (NULL == dma_info) { + printf("dma2d_init MemBroker_GetMemory failed\n"); + return NULL; + } + dma_info->ptDmaHandle = VMF_DMA_Init(1,128); + if (NULL == dma_info->ptDmaHandle) { + if(dma_info) + MemBroker_FreeMemory(dma_info); + printf("dma2d_init failed\n"); + return NULL; + } + VMF_DMA_2DCF_INIT_T init; + memset(&init, 0, sizeof(VMF_DMA_2DCF_INIT_T)); + init.dwProcessCbCr = 1; + dma_info->ptDmaDesc = VMF_DMA_Descriptor_Create(DMA_2D, &init); + if (NULL == dma_info->ptDmaDesc) { + if(dma_info->ptDmaHandle) + VMF_DMA_Release(dma_info->ptDmaHandle); + if(dma_info) + MemBroker_FreeMemory(dma_info); + printf("dma_desc init failed\n"); + } + return dma_info; +} + +void dma2d_release(DMA_INFO_T* dma_info) +{ + VMF_DMA_Descriptor_Destroy(dma_info->ptDmaDesc); + VMF_DMA_Release(dma_info->ptDmaHandle); + MemBroker_FreeMemory(dma_info); +} + +int dma2d_copy(VMF_DMA_HANDLE_T* dma_handle, VMF_DMA_DESCRIPTOR_T* dma_desc, void* dest, void* source, VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_info) +{ + int ret = 0; + VMF_DMA_ADDR_T dma_addr; + memset(&dma_addr, 0, sizeof(VMF_DMA_ADDR_T)); + //MemBroker_CacheCopyBack(source, vsrc_ssm_info->dwWidth * vsrc_ssm_info->dwHeight * 1.5);//Reading source data from ssm buffer doesn't need using CacheCopyBack. + dma_addr.dwCopyWidth = vsrc_ssm_info->dwWidth; + dma_addr.dwCopyHeight = vsrc_ssm_info->dwHeight; + dma_addr.pbySrcYPhysAddr = (unsigned char*)MemBroker_GetPhysAddr(source) + vsrc_ssm_info->dwOffset[0]; + dma_addr.pbySrcCbPhysAddr = (unsigned char*)MemBroker_GetPhysAddr(source) + vsrc_ssm_info->dwOffset[1]; + dma_addr.pbySrcCrPhysAddr = (unsigned char*)MemBroker_GetPhysAddr(source) + vsrc_ssm_info->dwOffset[2]; + dma_addr.dwSrcStride = vsrc_ssm_info->dwYStride; + + dma_addr.pbyDstYPhysAddr = (unsigned char*)MemBroker_GetPhysAddr(dest); + dma_addr.pbyDstCbPhysAddr = dma_addr.pbyDstYPhysAddr + vsrc_ssm_info->dwWidth* vsrc_ssm_info->dwHeight; + dma_addr.pbyDstCrPhysAddr = dma_addr.pbyDstCbPhysAddr + vsrc_ssm_info->dwWidth* vsrc_ssm_info->dwHeight/4; + dma_addr.dwDstStride = vsrc_ssm_info->dwWidth; + MemBroker_CacheInvalidate(dest, vsrc_ssm_info->dwWidth * vsrc_ssm_info->dwHeight * 1.5); + ret |= VMF_DMA_Descriptor_Update_Addr(dma_desc, &dma_addr); + ret |= VMF_DMA_Setup(dma_handle, &dma_desc, 1); + ret |= VMF_DMA_Process(dma_handle); + return ret; +} + +/******************************* Local functions Implementation ************************************/ +void calculate_rs_size(unsigned int dwInferenceWidth, unsigned int dwInferenceHeight, unsigned int dwDrawWidth, unsigned int dwDrawHeight, float *pWidthRatio, float *pHeightRatio, unsigned int dwKeepRatio) +{ + float fWidthRatio = 1.0, fHeightRatio = 1.0; + unsigned int dwRsWidth, dwRsHeight = 0; + + if (dwKeepRatio) { + if ((dwDrawWidth == dwInferenceWidth) && (dwDrawHeight == dwInferenceHeight)) { + dwRsWidth = dwInferenceWidth; + dwRsHeight = dwInferenceHeight; + } else { + fWidthRatio = (float)dwInferenceWidth / (float)dwDrawWidth; + if ((dwDrawHeight * fWidthRatio) <= dwInferenceHeight) { // Padding bottom + dwRsWidth = dwInferenceWidth; + dwRsHeight = (int)(dwDrawHeight * fWidthRatio); + } else { + fHeightRatio = (float)dwInferenceHeight / (float)dwDrawHeight; + dwRsWidth = (int)(dwDrawWidth * fHeightRatio); + dwRsHeight = dwInferenceHeight; + } + } + } else { + dwRsWidth = dwInferenceWidth; + dwRsHeight = dwInferenceHeight; + } + + if ((dwRsHeight % 2) != 0) + dwRsHeight = dwRsHeight - 1; + + dwRsWidth = VMF_16_ALIGN(dwRsWidth); + *pWidthRatio = (float)dwRsWidth / (float)dwDrawWidth; + *pHeightRatio = (float)dwRsHeight / (float)dwDrawHeight; + printf("Inference: (%u,%u) DrawScreen: (%u, %u) Resize: (%u, %u) Ratio: (%.3f, %.3f)\n", + dwInferenceWidth, dwInferenceHeight, dwDrawWidth, dwDrawHeight, + dwRsWidth, dwRsHeight, *pWidthRatio, *pHeightRatio); +} + +void calculate_bbox_postion(DETECT_INFO *ptResults, float fLeftX, float fTopY, float fRightX, float fBottomY, float fScore, int iClass) +{ + ptResults->dwStartX = g_dwRoiX + (unsigned int)(fLeftX / g_fWidthRatio); + ptResults->dwStartY = g_dwRoiY + (unsigned int)(fTopY / g_fHeightRatio); + ptResults->dwWidth = (unsigned int)((fRightX - fLeftX) / g_fWidthRatio); + ptResults->dwHeight = (unsigned int)((fBottomY - fTopY) / g_fHeightRatio); + ptResults->fScore = fScore; + ptResults->dwClass = iClass; +} + +void setup_isp_privacy_mask(unsigned int dwEnable, unsigned int dwStartX, unsigned int dwStartY, unsigned int dwWidth, unsigned int dwHeight) +{ + VMF_ISP_OPTION_T tIspOption; + VMF_ISP_PM_CONFIG_T tIspPmOpt; + + if(dwWidth == 0 || dwHeight == 0) + return ; + + memset(&tIspOption, 0, sizeof(VMF_ISP_OPTION_T)); + memset(&tIspPmOpt, 0, sizeof(VMF_ISP_PM_CONFIG_T)); + tIspOption.option_flag = ISP_OPTION_PRIVACY_MASK_SETTINGS; + tIspOption.adwData[0] = (unsigned int)&tIspPmOpt; + + unsigned int dwPmMapStride = 0, dwPmMaskSize = 0, dwFirstSet = 0; + unsigned int dwInWidth = g_tLayout.dwVideoWidth; + unsigned int dwInHeight = g_tLayout.dwVideoHeight; + unsigned char *pcTmpMaskBuffer = NULL; + + tIspPmOpt.bEnable = dwEnable; + tIspPmOpt.abyColorYUV[0] = 75; + tIspPmOpt.abyColorYUV[1] = 37; + tIspPmOpt.abyColorYUV[2] = 66; + + dwPmMapStride = (dwInWidth + 15) >> 4; //2*2 block use 1bit represetation, and minimum byte unit + dwPmMapStride = (dwPmMapStride + 15) & (~15); //ISP PM need align to 16 + dwPmMaskSize = dwPmMapStride * (dwInHeight >> 1); + tIspPmOpt.dwMaskStride = dwPmMapStride; + if (g_dwDrawOnResize) { + tIspPmOpt.bMainMaskDisable = 1; + tIspPmOpt.bResizeMaskDisable = 0; + } else { + tIspPmOpt.bMainMaskDisable = 0; + tIspPmOpt.bResizeMaskDisable = 1; + } + if (dwStartX + dwWidth >= dwInWidth) + dwWidth = dwInWidth - dwStartX -1; + if (dwStartY + dwHeight >= dwInHeight) + dwHeight = dwInHeight - dwStartY -1; + + unsigned int dwPmx = dwStartX >> 1; + unsigned int dwPmxE = (dwStartX + dwWidth) >> 1; + unsigned int dwPmxByte = dwPmx / 8; + unsigned int dwPmxEByte = dwPmxE / 8; + unsigned int dwPmy = dwStartY >> 1; + unsigned int dwPmyE = (dwStartY + dwHeight) >> 1; + unsigned int dwPmyByte = dwPmy / 8; + unsigned int dwPmyEByte = dwPmyE / 8; + unsigned char ucLineS = 0x00, ucLineE = 0x00, ucLineM = 0x00; + + if (dwEnable == 1){ + ucLineS = 0x03; + ucLineE = 0xC0; + ucLineM = 0xFF; + } + + if (g_pm_buf == NULL){ + g_pm_buf = MemBroker_GetMemory(sizeof(unsigned char)*dwPmMaskSize, VMF_ALIGN_TYPE_DEFAULT); + if (g_pm_buf == NULL) { + printf("[%s] malloc failed \n", __func__); + return ; + } + memset(g_pm_buf, 0, dwPmMaskSize); + dwFirstSet = 1; + } + tIspPmOpt.pMaskBuffer = (unsigned char*)g_pm_buf; + if ((dwPmxEByte < dwPmxByte) || (dwPmyEByte < dwPmyByte)){ + printf("[%s] range failed \n", __func__); + MemBroker_FreeMemory(g_pm_buf); + g_pm_buf = NULL; + return; + } + + //upper line + pcTmpMaskBuffer = (unsigned char*)(tIspPmOpt.pMaskBuffer + tIspPmOpt.dwMaskStride * dwPmy); + if ( pcTmpMaskBuffer != NULL ) { + memset(pcTmpMaskBuffer + dwPmxByte, ucLineM, dwPmxEByte - dwPmxByte + 1); + MemBroker_CacheCopyBack(pcTmpMaskBuffer + dwPmxByte, dwPmxEByte - dwPmxByte + 1); + } + pcTmpMaskBuffer = (unsigned char*)(tIspPmOpt.pMaskBuffer + tIspPmOpt.dwMaskStride * (dwPmy + 1)); + if ( pcTmpMaskBuffer != NULL ) { + memset(pcTmpMaskBuffer + dwPmxByte, ucLineM, dwPmxEByte - dwPmxByte + 1); + MemBroker_CacheCopyBack(pcTmpMaskBuffer + dwPmxByte, dwPmxEByte - dwPmxByte + 1); + } + + //lower line + pcTmpMaskBuffer = (unsigned char*)(tIspPmOpt.pMaskBuffer + tIspPmOpt.dwMaskStride * dwPmyE); + if ( pcTmpMaskBuffer != NULL ) { + memset(pcTmpMaskBuffer + dwPmxByte, ucLineM, dwPmxEByte - dwPmxByte + 1); + MemBroker_CacheCopyBack(pcTmpMaskBuffer + dwPmxByte, dwPmxEByte - dwPmxByte + 1); + } + + pcTmpMaskBuffer = (unsigned char*)(tIspPmOpt.pMaskBuffer + tIspPmOpt.dwMaskStride * (dwPmyE - 1)); + if ( pcTmpMaskBuffer != NULL ) { + memset(pcTmpMaskBuffer + dwPmxByte, ucLineM, dwPmxEByte - dwPmxByte + 1); + MemBroker_CacheCopyBack(pcTmpMaskBuffer + dwPmxByte, dwPmxEByte - dwPmxByte + 1); + } + + //edge + for (unsigned int i = dwPmy + 1; i <= dwPmyE - 1 ;i++){ + pcTmpMaskBuffer = (unsigned char*)(tIspPmOpt.pMaskBuffer + tIspPmOpt.dwMaskStride * i); + if (dwEnable == 1){ + pcTmpMaskBuffer[dwPmxByte] |= ucLineS; + pcTmpMaskBuffer[dwPmxEByte] |= ucLineE; + } else { + pcTmpMaskBuffer[dwPmxByte] = ucLineS; + pcTmpMaskBuffer[dwPmxEByte] = ucLineE; + } + } + + if (dwFirstSet == 1) { + if (VMF_VSRC_ConfigISP(g_ptVsrcHandle, 0, 0, 0, &tIspOption) != 0){ //only one stream, only one layer of isp config , only one isp. + printf("[%s] VMF_VSRC_ConfigISP failed\n", __func__); + } + } else { + if ( g_pm_buf != NULL ) { + MemBroker_CacheCopyBack(g_pm_buf, sizeof(unsigned char) * dwPmMaskSize); + } + } +} + +static void release_video_source(VMF_VSRC_HANDLE_T* hVsrc) +{ + VMF_VSRC_Stop(hVsrc); + VMF_VSRC_Release(hVsrc); +} + +static void setup_spec(VMF_VSRC_SPEC_CONFIG_T* ptSpec, HOST_STREAM_INIT_OPT_T* pHostStreamInit) +{ + unsigned int i = 0; + ptSpec->bEnableSpec = 1; + + /* Match SDK logic: FEC_C + bOthers=1 only when VOC, ROI, or 1R mode needs it. + * Otherwise use VMF_ISP_MODE_FEC (standard pipeline). */ + if (0 != pHostStreamInit->bRoiEnable || 1 == pHostStreamInit->dwVocEnable || + FEC_MODE_1R == (FEC_MODE)pHostStreamInit->dwFecMode) { + ptSpec->dwIspMode = VMF_ISP_MODE_FEC_C; + ptSpec->tIspEncSpec.bOthers = 1; + } else { + ptSpec->dwIspMode = VMF_ISP_MODE_FEC; + } + + if (pHostStreamInit->dwEisEnable) { + ptSpec->dwIspMode = VMF_ISP_MODE_EIS; + } + + for (i=0;i<pHostStreamInit->dwEncodeStreamCount;i++) { + if (VMF_VENC_CODEC_TYPE_H265 == pHostStreamInit->tVEncoder[i].eCodecType){ + ptSpec->tIspEncSpec.bEncH265 = 1; + } else if (VMF_VENC_CODEC_TYPE_H264 == pHostStreamInit->tVEncoder[i].eCodecType){ + ptSpec->tIspEncSpec.bEncH264 = 1; + } else if (VMF_VENC_CODEC_TYPE_MJPG == pHostStreamInit->tVEncoder[i].eCodecType){ + ptSpec->tIspEncSpec.bEncJPEG = 1; + } + } + + if (pHostStreamInit->dwVocEnable && pHostStreamInit->dwEncodeStreamCount == 0) { + ptSpec->tIspEncSpec.bEncH264 = 1; + } +} + +/* This function is called after video source is initialized and first video frame is captured in buffer */ +static void vsrc_init_callback(unsigned int width, unsigned int height) +{ + memset(&g_tLayout, 0, sizeof(VMF_LAYOUT_T)); + g_tLayout.dwCanvasWidth = width; + g_tLayout.dwCanvasHeight = height; + g_tLayout.dwVideoPosX = 0; + g_tLayout.dwVideoPosY = 0; + g_tLayout.dwVideoWidth = width; + g_tLayout.dwVideoHeight = height; + dbg_log("vsrc_init_callback(): width:%d, height:%d \n", width, height); +} + +void set_eis(VMF_EIS_INIT_T* ptEisInit) +{ + EIS_T* ptEis = &g_tEis; + + if(!ptEisInit){ + printf("[%s] Err: eis init is null.\n", __func__); + return; + } + + ptEisInit->pszLensCurveNodesPath = ptEis->pszCurveNodesPath; + ptEisInit->pszLogPath = NULL; + ptEisInit->fGyroDataGain = ptEis->fGyroDataGain; + ptEisInit->dwGridSection = ptEis->dwGridSection; + ptEisInit->dwMaxGridSection = (ptEis->dwMaxGridSection >= ptEis->dwGridSection)?ptEis->dwMaxGridSection:ptEis->dwGridSection; + ptEisInit->fCropRatio = ptEis->fCropRatio; + ptEisInit->dwImageType = ptEis->dwImageType; + ptEisInit->dwProcessMode = ptEis->dwProcessMode; + ptEisInit->dwCoordinateTransform[0] = ptEis->dwCoordinateTransform[0]; + ptEisInit->dwCoordinateTransform[1] = ptEis->dwCoordinateTransform[1]; + ptEisInit->dwCoordinateTransform[2] = ptEis->dwCoordinateTransform[2]; + ptEisInit->sqwTimeOffset = ptEis->sqwTimeOffset; + ptEisInit->bImageRotate180 = ptEis->bImageRotate180; + ptEisInit->sdwReadoutTimeOffset = ptEis->sdwReadoutTimeOffset; + ptEisInit->fReadoutTimeRatio = ptEis->fReadoutTimeRatio; + ptEisInit->bForceOriRs = ptEis->bForceOriRs; + memcpy(&ptEisInit->tGyroConfig, &ptEis->tGyroConfig, sizeof(VMF_VSRC_GYRO_CONFIG_T)); +} + +static int init_video_source(HOST_STREAM_INIT_OPT_T* pHostStreamInit) +{ + VMF_VSRC_INITOPT_T vsrc_initopt; + VMF_VSRC_FRONTEND_CONFIG_T tFrontConfig; + + printf("[DBG] init_video_source: sizeof(initopt)=%zu sizeof(frontcfg)=%zu\n", + sizeof(VMF_VSRC_INITOPT_T), sizeof(VMF_VSRC_FRONTEND_CONFIG_T)); + fflush(stdout); + memset(&vsrc_initopt, 0, sizeof(VMF_VSRC_INITOPT_T)); + memset(&tFrontConfig, 0, sizeof(VMF_VSRC_FRONTEND_CONFIG_T)); + + + if(pHostStreamInit->dwFecMode != 0){ + if(loadCalibrateConfig(pHostStreamInit, &tFrontConfig) == -1){ + printf("[%s] Err: no calibrate config\n", __func__); + return -1; + } + if(loadFECConfig(pHostStreamInit, &tFrontConfig) == -1){ + printf("[%s] Err: no fec config\n", __func__); + return -1; + } + } else { + /* FEC passthrough (no lens correction). Load FEC config for gFecDefValue defaults only. + * Pass NULL for ptFrontConfig — skips lens curve node loading (not needed for passthrough). + * Do NOT set ptFecConfig here — SDK sets only eFecMethod=GTR (below) for this case. */ + if(loadFECConfig(pHostStreamInit, NULL) == -1){ + printf("[%s] No fec config file, using defaults\n", __func__); + } + printf("[%s] FEC passthrough mode (dwFecMode=0)\n", __func__); + } + /* SDK: eFecMethod=GTR is set unconditionally after the if-else, ptFecConfig stays NULL */ + tFrontConfig.tFecInitConfig.eFecMethod = VMF_FEC_METHOD_GTR; + + //! Fusion or Normal mode + if (pHostStreamInit->pszFusionConfigPath) { + tFrontConfig.dwSensorConfigCount = 2; + tFrontConfig.apszSensorConfig[0] = pHostStreamInit->pszSensorConfigPath; + tFrontConfig.apszSensorConfig[1] = pHostStreamInit->pszFusionConfigPath; + vsrc_initopt.eAppMode = VMF_VSRC_APP_MODE_FUSION; + printf("[%s] Fusion Mode\n", __func__); + } + else { + tFrontConfig.dwSensorConfigCount = 1; + tFrontConfig.apszSensorConfig[0] = pHostStreamInit->pszSensorConfigPath; + vsrc_initopt.eAppMode = VMF_VSRC_APP_MODE_NORMAL; + printf("[%s] Normal Mode\n", __func__); + } + + vsrc_initopt.dwFrontConfigCount = 1; + vsrc_initopt.ptFrontConfig = &tFrontConfig; + vsrc_initopt.pszOutPinPrefix = VENC_VSRC_PIN; + vsrc_initopt.bShared = 1; + vsrc_initopt.fnInitCallback = vsrc_init_callback; + vsrc_initopt.pszResourceDir = VENC_RESOURCE_DIR; + vsrc_initopt.pszAutoSceneConfig = pHostStreamInit->pszAutoSceneConfigPath; + setup_spec(&vsrc_initopt.tSpecConfig, pHostStreamInit); + + //! Fill EIS configuration + if(pHostStreamInit->dwEisEnable == 1) { + tFrontConfig.tFecInitConfig.ptEisInit = calloc(1, sizeof(VMF_EIS_INIT_T)); + if(!tFrontConfig.tFecInitConfig.ptEisInit) { + printf("[%s] calloc VMF_EIS_INIT_T fail.\n", __func__); + pHostStreamInit->dwEisEnable = 0; + } else { + set_eis(tFrontConfig.tFecInitConfig.ptEisInit); + if( tFrontConfig.tFecInitConfig.ptEisInit->dwGridSection > 1 ){ + // Using dma to draw box + g_dwDrawBoxType = 1; + } + } + } + + printf("[DBG] Before VMF_VSRC_Init: eAppMode=%d frontCnt=%d prefix=%s res=%s\n", + vsrc_initopt.eAppMode, vsrc_initopt.dwFrontConfigCount, + vsrc_initopt.pszOutPinPrefix, vsrc_initopt.pszResourceDir); + fflush(stdout); + g_ptVsrcHandle = VMF_VSRC_Init(&vsrc_initopt); + printf("[DBG] After VMF_VSRC_Init: handle=%p\n", (void*)g_ptVsrcHandle); + if (!g_ptVsrcHandle) { + printf("[%s] VMF_VSRC_Init failed!\n", __func__); + return -1; + } + + if (VMF_VSRC_Start(g_ptVsrcHandle, NULL) != 0) { + printf("[%s] VMF_VSRC_Start failed!\n", __func__); + release_video_source(g_ptVsrcHandle); + return -1; + } + + return setup_fec_mode(g_ptVsrcHandle, &g_tLayout, (FEC_MODE)pHostStreamInit->dwFecMode, pHostStreamInit->dwEisEnable); +} + +static int set_video_data(VMF_VDISP_INITOPT_T *ptVideoInit, HOST_STREAM_INIT_OPT_T* pHostStreamInit) +{ + if (!ptVideoInit || !pHostStreamInit) { + printf("%s failed \n", __func__); + return -1; + } + /* Use ini-configured VOC pixel format. Default to NV12 when not configured. */ + ptVideoInit->dwInPixFormat = g_dwVocPixFmt ? g_dwVocPixFmt : v4l2_fourcc('N', 'V', '1', '2'); + ptVideoInit->dwMaxInWidth = pHostStreamInit->dwVocWidth; + ptVideoInit->dwMaxInHeight = pHostStreamInit->dwVocHeight; + printf("[%s] VOC VDISP pixfmt=0x%08X w=%u h=%u\n", __func__, + ptVideoInit->dwInPixFormat, ptVideoInit->dwMaxInWidth, ptVideoInit->dwMaxInHeight); + return 0; +} + +void set_data_to_yuv(unsigned char* pucYBuff, unsigned int dwWidth, unsigned int dwHeight, POINT_INFO_T tDrawPoint, int iColor) +{ + unsigned int dwOffsetY = 0, dwOffsetU = 0, dwOffsetV = 0, dwPlaneSize = 0; + + dwHeight = VMF_16_ALIGN(dwHeight); + dwPlaneSize = ((dwWidth * dwHeight) >> 2); + dwOffsetY = tDrawPoint.dwY * dwWidth + tDrawPoint.dwX; + dwOffsetU = dwWidth * dwHeight + (((tDrawPoint.dwY >> 1) * dwWidth) >> 1) + (tDrawPoint.dwX >> 1); + dwOffsetV = dwOffsetU + dwPlaneSize ; + + if(iColor){ + pucYBuff[dwOffsetY] = 0x00; + pucYBuff[dwOffsetU] = 0x00; + pucYBuff[dwOffsetV] = 0xFF; + }else{ + pucYBuff[dwOffsetY] = 0xFF; + pucYBuff[dwOffsetU] = 0x00; + pucYBuff[dwOffsetV] = 0x00; + } + +} + +void draw_line(YUV_BUFF_INFO_T *ptYuvBuffInfo, DRAW_LINE_INFO_T *ptDrawLineInfo, int iColor) +{ + unsigned char *pucBuffY = NULL; + unsigned int x0 = 0, y0 = 0; + unsigned int x1 = 0, y1 = 0; + unsigned int dx = 0, dy = 0; + int xstep = 0, ystep = 0, nstep = 0, eps = 0; + + if(!ptYuvBuffInfo || !ptYuvBuffInfo->pcYuvBuff) + return; + + x0 = ptDrawLineInfo->tStartPoint.dwX, + y0 = ptDrawLineInfo->tStartPoint.dwY; + x1 = ptDrawLineInfo->tEndPoint.dwX; + y1 = ptDrawLineInfo->tEndPoint.dwY; + + if(ptDrawLineInfo->dwLineWidth == 0) + ptDrawLineInfo->dwLineWidth = 1; + + x0 = (x0 >= ptYuvBuffInfo->dwWidth) ? (x0 - ptDrawLineInfo->dwLineWidth) : x0; + x1 = (x1 >= ptYuvBuffInfo->dwWidth) ? (x1 - ptDrawLineInfo->dwLineWidth) : x1; + y0 = (y0 >= ptYuvBuffInfo->dwHeight) ? (y0 - ptDrawLineInfo->dwLineWidth) : y0; + y1 = (y1 >= ptYuvBuffInfo->dwHeight) ? (y1 - ptDrawLineInfo->dwLineWidth) : y1; + + dx = (x0 > x1) ? (x0 - x1) : (x1 - x0); + dy = (y0 > y1) ? (y0 - y1) : (y1 - y0); + + xstep = (x0 < x1) ? 1 : -1; + ystep = (y0 < y1) ? 1 : -1; + + POINT_INFO_T draw_point; + draw_point.dwX = x0; + draw_point.dwY = y0; + + pucBuffY = ptYuvBuffInfo->pcYuvBuff; + + if(dx > dy){ + while(nstep <= (int)dx){ + set_data_to_yuv(pucBuffY, ptYuvBuffInfo->dwWidth, ptYuvBuffInfo->dwHeight, draw_point, iColor); + eps += dy; + if((eps << 1) >= (int)dx){ + draw_point.dwY += ystep; + eps -= dx; + } + draw_point.dwX += xstep; + nstep++; + } + }else{ + while(nstep <= (int)dy){ + set_data_to_yuv(pucBuffY, ptYuvBuffInfo->dwWidth, ptYuvBuffInfo->dwHeight, draw_point, iColor); + eps += dx; + if((eps << 1) >= (int)dy){ + draw_point.dwX += xstep; + eps -= dy; + } + draw_point.dwY += ystep; + nstep++; + } + } +} + +void draw_rect(YUV_BUFF_INFO_T* yuvBuffInfo, DETECT_INFO *ptDetInfo, int iColor) +{ + DRAW_LINE_INFO_T drawLineInfo; + int iLineEndX = 0, iLineEndY = 0; + int iStartX = 0, iStartY = 0, iWidth = 0, iHeight = 0; + + iStartX = (int)ptDetInfo->dwStartX; + iStartY = (int)ptDetInfo->dwStartY; + iWidth = (int)ptDetInfo->dwWidth; + iHeight = (int)ptDetInfo->dwHeight; + + iLineEndX = iStartX + iWidth; + if(iLineEndX > (int)yuvBuffInfo->dwWidth) + iLineEndX = (int)yuvBuffInfo->dwWidth; + + iLineEndY = iStartY + iHeight; + if(iLineEndY > (int)yuvBuffInfo->dwHeight) + iLineEndY = (int)yuvBuffInfo->dwHeight; + + drawLineInfo.dwLineWidth = 1; + drawLineInfo.tStartPoint.dwX = iStartX; + drawLineInfo.tStartPoint.dwY = iStartY; + drawLineInfo.tEndPoint.dwX = iLineEndX; + drawLineInfo.tEndPoint.dwY = iStartY; + draw_line(yuvBuffInfo, &drawLineInfo, iColor); + + drawLineInfo.tStartPoint.dwX = iStartX; + drawLineInfo.tStartPoint.dwY = iLineEndY; + drawLineInfo.tEndPoint.dwX = iLineEndX; + drawLineInfo.tEndPoint.dwY = iLineEndY; + draw_line(yuvBuffInfo, &drawLineInfo, iColor); + + drawLineInfo.tStartPoint.dwX = iStartX; + drawLineInfo.tStartPoint.dwY = iStartY; + drawLineInfo.tEndPoint.dwX = iStartX; + drawLineInfo.tEndPoint.dwY = iLineEndY; + draw_line(yuvBuffInfo, &drawLineInfo, iColor); + + drawLineInfo.tStartPoint.dwX = iLineEndX; + drawLineInfo.tStartPoint.dwY = iStartY; + drawLineInfo.tEndPoint.dwX = iLineEndX; + drawLineInfo.tEndPoint.dwY = iLineEndY; + draw_line(yuvBuffInfo, &drawLineInfo, iColor); +} + +/* + * Per-class YCbCr colours for STDC segmentation overlay (BT.601 full-range). + * Order matches STDC_CLASS_* indices: + * 0=bunker 1=car 2=grass 3=greenery 4=person 5=pond 6=road 7=tree + * road (class 6) is left transparent — it occupies most of the frame and adds + * visual noise rather than information. + */ +static const uint8_t s_stdc_yuv[STDC_NUM_CLASSES][3] = { + {161, 141, 119}, /* bunker #94a3b8 */ + {119, 99, 214}, /* car #ef4444 */ + {200, 112, 81}, /* grass #86efac */ + {137, 104, 55}, /* greenery #22c55e */ + {144, 59, 203}, /* person #f97316 */ + {154, 182, 87}, /* pond #60a5fa */ + { 0, 0, 0}, /* road — transparent (unused) */ + { 88, 113, 80}, /* tree #15803d */ +}; + +/* + * Paint a 50%-alpha segmentation colour overlay into a YM12 frame. + * Called once per frame inside the draw-box thread after the DMA copy. + */ +static void stdc_paint_seg_overlay(unsigned char *base_buf, + VMF_VSRC_SSM_OUTPUT_INFO_T *info, + unsigned int frame_w, unsigned int frame_h) +{ + uint8_t local_map[STDC_SEG_MAP_MAX]; + uint32_t seg_w, seg_h; + + pthread_mutex_lock(&g_stdc_seg_mutex); + seg_w = g_stdc_seg_w; + seg_h = g_stdc_seg_h; + if (seg_w == 0 || seg_h == 0 || seg_w * seg_h > STDC_SEG_MAP_MAX) { + pthread_mutex_unlock(&g_stdc_seg_mutex); + return; + } + memcpy(local_map, g_stdc_seg_map, seg_w * seg_h); + pthread_mutex_unlock(&g_stdc_seg_mutex); + + uint8_t *y_buf = base_buf + info->dwOffset[0]; + uint8_t *cb_buf = base_buf + info->dwOffset[1]; + uint8_t *cr_buf = base_buf + info->dwOffset[2]; + uint32_t y_stride = info->dwYStride; + uint32_t uv_stride = info->dwYStride >> 1; + + /* Pre-compute column mapping: output x → seg col index */ + uint8_t col_lut[1920]; + uint32_t fx_max = (frame_w < 1920) ? frame_w : 1920; + for (uint32_t fx = 0; fx < fx_max; fx++) + col_lut[fx] = (uint8_t)((fx * seg_w) / frame_w); + + for (uint32_t fy = 0; fy < frame_h; fy++) { + uint32_t seg_r = (fy * seg_h) / frame_h; + const uint8_t *seg_row = local_map + seg_r * seg_w; + uint8_t *y_row = y_buf + fy * y_stride; + + /* Y plane — every pixel */ + for (uint32_t fx = 0; fx < fx_max; fx++) { + uint8_t cls = seg_row[col_lut[fx]]; + if (cls == STDC_CLASS_ROAD || cls >= STDC_NUM_CLASSES) continue; + const uint8_t *col = s_stdc_yuv[cls]; + y_row[fx] = (uint8_t)(((uint16_t)y_row[fx] + col[0]) >> 1); + } + + /* UV plane — every other row, every other column */ + if ((fy & 1) == 0) { + uint8_t *cb_row = cb_buf + (fy >> 1) * uv_stride; + uint8_t *cr_row = cr_buf + (fy >> 1) * uv_stride; + for (uint32_t fx = 0; fx < fx_max; fx += 2) { + uint8_t cls = seg_row[col_lut[fx]]; + if (cls == STDC_CLASS_ROAD || cls >= STDC_NUM_CLASSES) continue; + const uint8_t *col = s_stdc_yuv[cls]; + uint32_t uv_x = fx >> 1; + cb_row[uv_x] = (uint8_t)(((uint16_t)cb_row[uv_x] + col[1]) >> 1); + cr_row[uv_x] = (uint8_t)(((uint16_t)cr_row[uv_x] + col[2]) >> 1); + } + } + } +} + +void* kdp2_host_stream_draw_box(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + unsigned int i = 0; + YUV_BUFF_INFO_T tYuvInfo; + SSM_WRITER_INIT_OPTION_T ssm_opt; + SSM_HANDLE_T* ptSsmWriterHandle = NULL; + SSM_HANDLE_T* ptSsmReaderHandle = NULL; + SSM_BUFFER_T tWriterSsmBuffer, tReaderSsmBuffer; + VMF_VSRC_SSM_OUTPUT_INFO_T vsrc_ssm_reader_info, vsrc_ssm_writer_info; + + VMF_DMA_HANDLE_T* hDma = NULL; + VMF_DMA_ADDR_T dma_addr; + VMF_DMA_2DCF_INIT_T Dma2DInit; + VMF_DMA_DESCRIPTOR_T* ptDma2DDesc = NULL; + + unsigned int dwWidth = pHostStreamInit->tVEncoder[0].dwWidth; + unsigned int dwHeight = pHostStreamInit->tVEncoder[0].dwHeight; + char szVsrcPinName[32]; + + memset(&ssm_opt, 0, sizeof(SSM_WRITER_INIT_OPTION_T)); + memset(&vsrc_ssm_writer_info, 0, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + + if(!pHostStreamInit->dwNnmSource){ + if(g_tLayout.dwVideoWidth == dwWidth && g_tLayout.dwVideoHeight == dwHeight){ + ptSsmReaderHandle = SSM_Reader_Init(VENC_VSRC_PIN"_0", 1); + } else { + snprintf(szVsrcPinName, 32, "vsrc_ssm_0_%d_%d", dwWidth, dwHeight); + ptSsmReaderHandle = SSM_Reader_Init(szVsrcPinName, 1); + } + }else{ + ptSsmReaderHandle = SSM_Reader_Init(pHostStreamInit->pszSsmName, 1); + } + if(!ptSsmReaderHandle){ + printf("ERROR: %s() SSM_Reader_Init failed.\n", __func__); + goto CUSTOMER_RELEASE; + } + + SSM_Reader_ReturnReceiveBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + VMF_VSRC_SSM_GetInfo(tReaderSsmBuffer.buffer, &vsrc_ssm_reader_info); + memcpy(&vsrc_ssm_writer_info, &vsrc_ssm_reader_info, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + + if(pHostStreamInit->dwNnmSource){ + dwWidth = vsrc_ssm_reader_info.dwWidth; + dwHeight = vsrc_ssm_reader_info.dwHeight; + } + ssm_opt.name = VENC_VSRC_B_PIN; + ssm_opt.buf_size = ((dwWidth * VMF_16_ALIGN(dwHeight) * 3) >> 1) + VMF_MAX_SSM_HEADER_SIZE; + ssm_opt.alignment = VMF_ALIGN_TYPE_DEFAULT; + ssm_opt.pshared = 1; + ssm_opt.pUserData = &vsrc_ssm_writer_info; + ssm_opt.fp_setup_buffer = ssm_clear_header; + ptSsmWriterHandle = SSM_Writer_Init(&ssm_opt); + if(!ptSsmWriterHandle){ + printf("ERROR: %s() SSM_Writer_Init failed.\n", __func__); + goto CUSTOMER_RELEASE; + } + memset(&tWriterSsmBuffer, 0, sizeof(SSM_BUFFER_T)); + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tWriterSsmBuffer); + + memset(&Dma2DInit, 0, sizeof(VMF_DMA_2DCF_INIT_T)); + Dma2DInit.dwProcessCbCr = 1; + Dma2DInit.dwSrcFormatFlag = vsrc_ssm_reader_info.dwType; + ptDma2DDesc = VMF_DMA_Descriptor_Create(DMA_2D, &Dma2DInit); + if(!ptDma2DDesc){ + printf("ERROR: %s() VMF_DMA_Descriptor_Create failed.\n", __func__); + goto CUSTOMER_RELEASE; + } + + hDma = VMF_DMA_Init(1,128); + if(!hDma){ + printf("ERROR: %s() VMF_DMA_Init failed.\n", __func__); + goto CUSTOMER_RELEASE; + } + + while(!g_iTerminate) + { + SSM_Reader_ReturnReceiveBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + VMF_VSRC_SSM_GetInfo(tReaderSsmBuffer.buffer, &vsrc_ssm_reader_info); + + //memcpy(&vsrc_ssm_writer_info, &vsrc_ssm_reader_info, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + memcpy(tWriterSsmBuffer.buffer, tReaderSsmBuffer.buffer, sizeof(VMF_FRAME_INFO_T)); + memset(&dma_addr, 0, sizeof(VMF_DMA_ADDR_T)); + + dma_addr.dwCopyWidth = dwWidth; + dma_addr.dwCopyHeight = dwHeight; + dma_addr.pbySrcYPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[0]; + dma_addr.pbySrcCbPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[1]; + dma_addr.pbySrcCrPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[2]; + dma_addr.dwSrcStride = vsrc_ssm_reader_info.dwYStride; + + /* Use the SSM-reported offsets for destination planes. + * Writer SSM header is a copy of reader's (see memcpy above), so the encoder + * reads Cb/Cr from dwOffset[1/2]. DMA must write there, not at + * VMF_MAX_SSM_HEADER_SIZE+dwYSize which ignores stride-alignment padding. */ + dma_addr.pbyDstYPhysAddr = tWriterSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[0]; + dma_addr.pbyDstCbPhysAddr = tWriterSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[1]; + dma_addr.pbyDstCrPhysAddr = tWriterSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[2]; + dma_addr.dwDstStride = vsrc_ssm_reader_info.dwYStride; + VMF_DMA_Descriptor_Update_Addr(ptDma2DDesc, &dma_addr); + + if(0 != VMF_DMA_Setup(hDma, &ptDma2DDesc, 1)){ + printf("ERROR: %s() VMF_DMA_Setup failed.\n", __func__); + goto CUSTOMER_RELEASE; + } + VMF_DMA_Process(hDma); + + int need_flush = 0; + + if (g_dwResultCounts != 0) { + tYuvInfo.pcYuvBuff = tWriterSsmBuffer.buffer + vsrc_ssm_reader_info.dwOffset[0]; + tYuvInfo.dwWidth = dwWidth; + tYuvInfo.dwHeight = dwHeight; + for (i = 0; i < g_dwResultCounts; i++) + draw_rect(&tYuvInfo, &g_atDrawInfo[i], 1); + need_flush = 1; + } + + /* Paint STDC segmentation colour overlay (50% alpha blend into YM12) */ + if (g_stdc_seg_w > 0) { + stdc_paint_seg_overlay(tWriterSsmBuffer.buffer, &vsrc_ssm_reader_info, + dwWidth, dwHeight); + need_flush = 1; + } + + if (need_flush) { + unsigned int flush_start = vsrc_ssm_reader_info.dwOffset[0]; + unsigned int flush_end = vsrc_ssm_reader_info.dwOffset[2] + vsrc_ssm_reader_info.dwUVSize; + MemBroker_CacheFlush(tWriterSsmBuffer.buffer + flush_start, flush_end - flush_start); + } + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tWriterSsmBuffer); + } + +CUSTOMER_RELEASE: + + if(hDma) + VMF_DMA_Release(hDma); + + if(ptDma2DDesc) + VMF_DMA_Descriptor_Destroy(ptDma2DDesc); + + if(ptSsmReaderHandle){ + SSM_Reader_ReturnBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + SSM_Release(ptSsmReaderHandle); + } + + if (ptSsmWriterHandle) + SSM_Release(ptSsmWriterHandle); + + return NULL; +} + +int init_video_display(HOST_STREAM_INIT_OPT_T* pHostStreamInit) +{ + VMF_VDISP_INITOPT_T tDisplayOpt; + memset(&tDisplayOpt, 0, sizeof(VMF_VDISP_INITOPT_T)); + set_video_data(&tDisplayOpt, pHostStreamInit); + + if(pHostStreamInit->dwVocWidth != pHostStreamInit->tVEncoder[0].dwWidth || + pHostStreamInit->dwVocHeight != pHostStreamInit->tVEncoder[0].dwHeight){ + printf("[WARNING] voc resolution doesn't match main stream!! (%ux%u)!=(%ux%u)\n", pHostStreamInit->tVEncoder[0].dwWidth, pHostStreamInit->tVEncoder[0].dwHeight, pHostStreamInit->dwVocWidth, pHostStreamInit->dwVocHeight); + } + g_ptDisplayHandle = VMF_VDISP_Init(&tDisplayOpt); + if (!g_ptDisplayHandle) { + printf("%s init vdisp failed \n", __func__); + return -1; + } + VMF_VDISP_SetEarlyInterrupt(g_ptDisplayHandle, 2); + return 0; +} + +static VMF_BIND_CONTEXT_T* init_bind(void* hVideoSource) +{ + //! init video bind + VMF_BIND_INITOPT_T tBindOpt; + memset(&tBindOpt, 0, sizeof(VMF_BIND_INITOPT_T)); + tBindOpt.dwSrcOutputIndex = 0; + tBindOpt.ptSrcHandle = hVideoSource; + tBindOpt.pfnQueryFunc = (VMF_BIND_QUERY_FUNC) VMF_VSRC_GetInfo; + tBindOpt.pfnIspFunc = (VMF_BIND_CONFIG_ISP_FUNC) VMF_VSRC_ConfigISP; + return VMF_BIND_Init(&tBindOpt); +} + +static void release_bind(VMF_BIND_CONTEXT_T* pBind) +{ + VMF_BIND_Release(pBind); +} + +static int Custom_Roi_BIND_Request(VMF_BIND_CONTEXT_T* ptContext, unsigned int dwWidth, unsigned int dwHeight, + unsigned int dwStride __attribute__((unused)), unsigned int dwFps __attribute__((unused)), VMF_SRC_CONNECT_INFO_T* ptConnectInfo) +{ + if (!ptContext) { + return -1; + } + + ptConnectInfo->bConnectIfp = 0; + ptConnectInfo->bDisableSharedOsd = 0; + ptConnectInfo->bIsSsmShared = 1; + ptConnectInfo->bUnregister = 0; + ptConnectInfo->bUseResizedSrc = 0; + ptConnectInfo->dwCodecType = g_eCodecType; + ptConnectInfo->dwDataType = 0; + ptConnectInfo->dwSrcWidth = dwWidth; + ptConnectInfo->dwSrcHeight = dwHeight; + ptConnectInfo->dwSrcYStride = dwWidth; + ptConnectInfo->dwSrcUVStride = ptConnectInfo->dwSrcYStride>>1; + memcpy(ptConnectInfo->szSrcPin, VENC_VSRC_C_PIN, strlen(VENC_VSRC_C_PIN)); + + return 0; +} + +static int Custom_Main_BIND_Request(VMF_BIND_CONTEXT_T* ptContext, unsigned int dwWidth, unsigned int dwHeight, + unsigned int dwStride __attribute__((unused)), unsigned int dwFps __attribute__((unused)), VMF_SRC_CONNECT_INFO_T* ptConnectInfo) +{ + if (!ptContext) { + return -1; + } + + ptConnectInfo->bConnectIfp = 0; + ptConnectInfo->bDisableSharedOsd = 0; + ptConnectInfo->bIsSsmShared = 1; + ptConnectInfo->bUnregister = 0; + ptConnectInfo->bUseResizedSrc = 0; + ptConnectInfo->dwCodecType = g_eCodecType; + ptConnectInfo->dwDataType = 0; + ptConnectInfo->dwSrcWidth = dwWidth; + ptConnectInfo->dwSrcHeight = dwHeight; + ptConnectInfo->dwSrcYStride = dwWidth; + ptConnectInfo->dwSrcUVStride = ptConnectInfo->dwSrcYStride>>1; + memcpy(ptConnectInfo->szSrcPin, VENC_VSRC_B_PIN, strlen(VENC_VSRC_B_PIN)); + return 0; +} + +static int init_output_srb(const char* pcName, unsigned int dwBufNumber, unsigned int dwBufSize, VMF_VENC_OUT_SRB_T** pptVencOutputSRB) +{ + VMF_VENC_OUT_SRB_INITOPT_T tSrbInitOpt; + memset(&tSrbInitOpt, 0, sizeof(VMF_VENC_OUT_SRB_INITOPT_T)); + + tSrbInitOpt.pszSrbName = pcName; + tSrbInitOpt.dwSrbNum = dwBufNumber; + tSrbInitOpt.dwSrbSize = dwBufSize; + + if(0 != VMF_VENC_OUT_SRB_Init(pptVencOutputSRB, &tSrbInitOpt)){ + printf("[%s] VMF_VENC_OUT_SRB_Init failed!!\n", __func__); + return -1; + } + + return 0; +} + +static void release_video_encoder(VMF_VENC_HANDLE_T* ptVencHandle, VMF_VENC_OUT_SRB_T** pptVencOutputSRB) +{ + VMF_VENC_Release(ptVencHandle); + VMF_VENC_OUT_SRB_Release(pptVencOutputSRB); +} + +static VMF_VENC_HANDLE_T* init_video_encoder(VEncoder tStream, VMF_VENC_OUT_SRB_T* ptVencOutputSRB, + bool bKeepRatio, VMF_BIND_CONTEXT_T *ptBind, unsigned int dwBindMode) +{ + VMF_VENC_HANDLE_T* ptVencHandle = NULL; + VMF_VENC_CONFIG_T tVencConfig; + VMF_H4E_CONFIG_T tH4e_config = { + tStream.dwQp, // dwQp + tStream.dwBitrate, // dwBitrate + (double)tStream.dwFps, // dbFps + tStream.dwGop, // dwGop + VMF_H4E_PROFILE_HIGH, // eProfile + 0, // iSliceQualityStrategy + VMF_ADMODE_MEET_FPS, // eAdMode + 0, // dwMinQp + 0, // dwMaxQp + 0, // dwMinFps + tStream.dwVirtIFrameInterval, // dwVirtIFrameInterval + tStream.dwPiq // dwPIQ + }; + + VMF_H5E_CONFIG_T tH5e_config = { + tStream.dwQp, // dwQp + tStream.dwBitrate, // dwBitrate + tStream.dwFps, // dwFps + tStream.dwGop, // dwGop + 0, // iSliceQualityStrategy + 0, // dwMinQp + 0, // dwMaxQp + tStream.dwVirtIFrameInterval, // Virtual I-frame interval + tStream.dwPiq, // dwPIQ + VMF_ADMODE_MEET_FPS, // eAdMode + 0 // Complex map control in VBR mode + }; + + VMF_JE_CONFIG_T tJe_config = { + tStream.dwQp, // dwQp + 0, // bEnableThumbnail + 0, // dwThumbnailQp + 0, // bJfifHdr + tStream.dwBitrate, // dwBitrate + tStream.dwFps // dbFps + }; + + memset(&tVencConfig, 0, sizeof(VMF_VENC_CONFIG_T)); + tVencConfig.dwEncWidth = tStream.dwWidth; + tVencConfig.dwEncHeight = tStream.dwHeight; + tVencConfig.dwFps = tStream.dwFps; + tVencConfig.bConnectIfp = 0; + printf("[%s] enc :%d, %d \n", __func__, tStream.dwWidth, tStream.dwHeight); + switch(tStream.eCodecType){ + case VMF_VENC_CODEC_TYPE_H264: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H264; + tVencConfig.pCodecConfig = &tH4e_config; + break; + + case VMF_VENC_CODEC_TYPE_H265: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H265; + tVencConfig.pCodecConfig = &tH5e_config; + break; + + case VMF_VENC_CODEC_TYPE_MJPG: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_MJPG; + tVencConfig.pCodecConfig = &tJe_config; + break; + + default: + printf("[%s] Invalid Codec Type\n", __func__); + return NULL; + } + + VMF_VENC_OUT_SRB_Setup_Config(&tVencConfig, tVencConfig.eCodecType, tVencConfig.pCodecConfig, ptVencOutputSRB); + + tVencConfig.pBind = ptBind; + if (dwBindMode == 1) { + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) Custom_Roi_BIND_Request; + } else if(dwBindMode == 2){ + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) Custom_Main_BIND_Request; + } + else { + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) VMF_BIND_Request; + tVencConfig.bKeepRatio = bKeepRatio; + } + ptVencHandle = VMF_VENC_Init(&tVencConfig); + if(!ptVencHandle){ + printf("[%s] VMF_VENC_Init() failed\n", __func__); + return NULL; + } + + VMF_VENC_ProduceStreamHdr(ptVencHandle); + + return ptVencHandle; +} + +static int init_output_scm(const char* pcName, unsigned int dwBufSize, VMF_VENC_OUT_SCM_T** pptVencOutputSCM) +{ + VMF_VENC_OUT_SCM_INITOPT_T tScmInitOpt; + memset(&tScmInitOpt, 0, sizeof(VMF_VENC_OUT_SCM_INITOPT_T)); + tScmInitOpt.szScmName = pcName; + tScmInitOpt.dwChkSize = dwBufSize/3; + tScmInitOpt.dwBufSize = dwBufSize; + tScmInitOpt.bBlock = 1; + tScmInitOpt.bLimit = 1; + if (0 != VMF_VENC_OUT_SCM_Init(pptVencOutputSCM, &tScmInitOpt)) { + printf("[%s] VMF_VENC_OUT_SCM_Init failed!!\n", __func__); + return -1; + } + return 0; +} + +static void release_video_encoder_scm(VMF_VENC_HANDLE_T* ptVencHandle, VMF_VENC_OUT_SCM_T** pptVencOutputSCM) +{ + VMF_VENC_Release(ptVencHandle); + VMF_VENC_OUT_SCM_Release(pptVencOutputSCM); +} + +static VMF_VENC_HANDLE_T* init_video_encoder_scm(VEncoder tStream, VMF_VENC_OUT_SCM_T* ptVencOutputSCM, + bool bKeepRatio, VMF_BIND_CONTEXT_T *ptBind, unsigned int dwBindMode) +{ + VMF_VENC_HANDLE_T* ptVencHandle = NULL; + VMF_VENC_CONFIG_T tVencConfig; + VMF_H4E_CONFIG_T tH4e_config = { + tStream.dwQp, // dwQp + tStream.dwBitrate, // dwBitrate + (double)tStream.dwFps, // dbFps + tStream.dwGop, // dwGop + VMF_H4E_PROFILE_HIGH, // eProfile + 0, // iSliceQualityStrategy + VMF_ADMODE_MEET_FPS, // eAdMode + 0, // dwMinQp + 0, // dwMaxQp + 0, // dwMinFps + tStream.dwVirtIFrameInterval, // dwVirtIFrameInterval + tStream.dwPiq // dwPIQ + }; + + VMF_H5E_CONFIG_T tH5e_config = { + tStream.dwQp, // dwQp + tStream.dwBitrate, // dwBitrate + tStream.dwFps, // dwFps + tStream.dwGop, // dwGop + 0, // iSliceQualityStrategy + 0, // dwMinQp + 0, // dwMaxQp + tStream.dwVirtIFrameInterval, // Virtual I-frame interval + tStream.dwPiq, // dwPIQ + VMF_ADMODE_MEET_FPS, // eAdMode + 0 // Complex map control in VBR mode + }; + + VMF_JE_CONFIG_T tJe_config = { + tStream.dwQp, // dwQp + 0, // bEnableThumbnail + 0, // dwThumbnailQp + 0, // bJfifHdr + tStream.dwBitrate, // dwBitrate + tStream.dwFps // dbFps + }; + + memset(&tVencConfig, 0, sizeof(VMF_VENC_CONFIG_T)); + tVencConfig.dwEncWidth = tStream.dwWidth; + tVencConfig.dwEncHeight = tStream.dwHeight; + tVencConfig.dwFps = tStream.dwFps; + tVencConfig.bConnectIfp = 0; + printf("[%s] enc :%d, %d \n", __func__, tStream.dwWidth, tStream.dwHeight); + switch(tStream.eCodecType){ + case VMF_VENC_CODEC_TYPE_H264: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H264; + tVencConfig.pCodecConfig = &tH4e_config; + break; + + case VMF_VENC_CODEC_TYPE_H265: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_H265; + tVencConfig.pCodecConfig = &tH5e_config; + break; + + case VMF_VENC_CODEC_TYPE_MJPG: + tVencConfig.eCodecType = VMF_VENC_CODEC_TYPE_MJPG; + tVencConfig.pCodecConfig = &tJe_config; + break; + + default: + printf("[%s] Invalid Codec Type\n", __func__); + return NULL; + } + + VMF_VENC_OUT_SCM_Setup_Config(&tVencConfig, tVencConfig.eCodecType, tVencConfig.pCodecConfig, ptVencOutputSCM); + + tVencConfig.pBind = ptBind; + if (dwBindMode == 1) { + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) Custom_Roi_BIND_Request; + } else if(dwBindMode == 2){ + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) Custom_Main_BIND_Request; + } + else { + tVencConfig.fnSrcConnectFunc = (VMF_SRC_CONNECT_FUNC) VMF_BIND_Request; + tVencConfig.bKeepRatio = bKeepRatio; + } + ptVencHandle = VMF_VENC_Init(&tVencConfig); + if(!ptVencHandle){ + printf("[%s] VMF_VENC_Init() failed\n", __func__); + return NULL; + } + + VMF_VENC_ProduceStreamHdr(ptVencHandle); + + return ptVencHandle; +} + +void ssm_clear_header(unsigned char* virt_addr, unsigned int buf_size, void* pUserData) +{ + VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_writer_info = (VMF_VSRC_SSM_OUTPUT_INFO_T*) pUserData; + + if (buf_size > VMF_MAX_SSM_HEADER_SIZE) + memset(virt_addr, 0, VMF_MAX_SSM_HEADER_SIZE); + + VMF_VSRC_SSM_SetInfo(virt_addr, vsrc_ssm_writer_info); +} + +static void msg_callback(MsgContext *ptMsgContext, void *pUserData) +{ + HOST_STREAM_INIT_OPT_T *pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)pUserData; + printf("ptMsgContext->pszHost=%s, ptMsgContext->pszCmd=%s \n", ptMsgContext->pszHost, ptMsgContext->pszCmd); + + if(!strncasecmp(ptMsgContext->pszHost, "encoder", 7)){ + int stream_num = atoi((ptMsgContext->pszHost+7)); + printf("[streamer_msg] msg_context->host= %s, number: %d\n", ptMsgContext->pszHost, stream_num); + + if(!strcasecmp(ptMsgContext->pszCmd, "start")){ + if(++pHostStreamInit->tVEncoder[stream_num].dwAliveCount == 1) + VMF_VENC_Start(pHostStreamInit->tVEncoder[stream_num].ptHandle); + }else if(!strcasecmp(ptMsgContext->pszCmd, "stop")){ + if(pHostStreamInit->tVEncoder[stream_num].dwAliveCount){ + if(--pHostStreamInit->tVEncoder[stream_num].dwAliveCount == 0) + VMF_VENC_Stop(pHostStreamInit->tVEncoder[stream_num].ptHandle); + } + }else if(!strcasecmp(ptMsgContext->pszCmd, "forceCI")){ + VMF_VENC_ProduceStreamHdr(pHostStreamInit->tVEncoder[stream_num].ptHandle); + }else if(!strcasecmp(ptMsgContext->pszCmd, "forceIntra")){ + VMF_VENC_SetIntra(pHostStreamInit->tVEncoder[stream_num].ptHandle); + } + } else if (!strcasecmp(ptMsgContext->pszHost, "live_vdisp")) { + if(g_dwVocEnable){ + if (!strcasecmp(ptMsgContext->pszCmd, "mirror")) { + unsigned int bMirrorEn = *(unsigned int *) ptMsgContext->pbyData; + VMF_VDISP_SetMirror(g_ptDisplayHandle, bMirrorEn); + } + if (!strcasecmp(ptMsgContext->pszCmd, "flip")) { + unsigned int bFlipEn = *(unsigned int *) ptMsgContext->pbyData; + VMF_VDISP_SetFlip(g_ptDisplayHandle, bFlipEn); + } + if (!strcasecmp(ptMsgContext->pszCmd, "setContrast")) { + int sdwContrast = *(int *) ptMsgContext->pbyData; + int sdwGetContrast = 0; + VMF_VDISP_YUVOutput_SetContrast(g_ptDisplayHandle, sdwContrast); + VMF_VDISP_YUVOutput_GetContrast(g_ptDisplayHandle, &sdwGetContrast); + if(sdwContrast == sdwGetContrast){ + printf("Setting contrast value %d successfully.\n", sdwContrast); + } else { + printf("Setting contrast value %d out of range. (set to %d).\n", sdwContrast, sdwGetContrast); + } + } + if (!strcasecmp(ptMsgContext->pszCmd, "setBrightness")) { + int sdwBrightness = *(int *) ptMsgContext->pbyData; + int sdwGetBrightness = 0; + VMF_VDISP_YUVOutput_SetBrightness(g_ptDisplayHandle, sdwBrightness); + VMF_VDISP_YUVOutput_GetBrightness(g_ptDisplayHandle, &sdwGetBrightness); + if(sdwBrightness == sdwGetBrightness){ + printf("Setting brightness value %d successfully.\n", sdwBrightness); + } else { + printf("Setting brightness value %d out of range. (set to %d).\n", sdwBrightness, sdwGetBrightness); + } + } + if (!strcasecmp(ptMsgContext->pszCmd, "setSaturation")) { + unsigned int dwSaturation = *(unsigned int *) ptMsgContext->pbyData; + unsigned int dwGetSaturation = 0; + VMF_VDISP_YUVOutput_SetSaturation(g_ptDisplayHandle, dwSaturation); + VMF_VDISP_YUVOutput_GetSaturation(g_ptDisplayHandle, &dwGetSaturation); + if(dwSaturation == dwGetSaturation){ + printf("Setting saturation value %d successfully.\n", dwSaturation); + } else { + printf("Setting saturation value %d out of range. (set to %d).\n", dwSaturation, dwGetSaturation); + } + } + } + } else if( !strcasecmp(ptMsgContext->pszHost, SR_MODULE_NAME) ){ + if( !strcasecmp(ptMsgContext->pszCmd, SUSPEND_CMD) ) { + pthread_mutex_lock(&pHostStreamInit->tSuspendpMutex); + pHostStreamInit->bSuspend = 1; + pthread_mutex_unlock(&pHostStreamInit->tSuspendpMutex); + + for (unsigned int i=0;i<pHostStreamInit->dwEncodeStreamCount;i++) { + VMF_VENC_Suspend(pHostStreamInit->tVEncoder[i].ptHandle); + } + VMF_VSRC_Suspend(g_ptVsrcHandle); + VMF_NNM_Fifoq_Manager_Suspend(); + + if (!pHostStreamInit->dwVocEnable) + MsgBroker_SuspendAckMsg(); + }else if( !strcasecmp(ptMsgContext->pszCmd, RESUME_CMD) ) { + VMF_VSRC_Resume(g_ptVsrcHandle); + for (unsigned int i=0;i<pHostStreamInit->dwEncodeStreamCount;i++) { + VMF_VENC_Resume(pHostStreamInit->tVEncoder[i].ptHandle); + } + VMF_NNM_Fifoq_Manager_Resume(); + + pthread_mutex_lock(&pHostStreamInit->tSuspendpMutex); + pHostStreamInit->bSuspend = 0; + pthread_cond_signal(&pHostStreamInit->tSuspendCond); + pthread_mutex_unlock(&pHostStreamInit->tSuspendpMutex); + } + } + + if(ptMsgContext->bHasResponse) + ptMsgContext->dwDataSize = 0; +} + +void *kdp2_host_video_thread(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + MsgBroker_RegisterMsg(VENC_CMD_FIFO); + MsgBroker_Run(VENC_CMD_FIFO, msg_callback, pHostStreamInit, &g_iTerminate); + MsgBroker_UnRegisterMsg(); + return NULL; +} + +void* kdp2_host_roi_image_thread(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + + unsigned int dwRoiImageWidth = pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwWidth; + unsigned int dwRoiImageHeight = pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwHeight; + unsigned int dwRoiStartX = pHostStreamInit->dwRoiX; + unsigned int dwRoiStartY = pHostStreamInit->dwRoiY; + + //! init ssm reader & writer + SSM_WRITER_INIT_OPTION_T ssm_opt; + SSM_HANDLE_T *ptSsmWriterHandle = NULL, *ptSsmReaderHandle = NULL; + SSM_BUFFER_T tWriterSsmBuffer, tReaderSsmBuffer; + VMF_VSRC_SSM_OUTPUT_INFO_T vsrc_ssm_reader_info, vsrc_ssm_writer_info; + + //! init DMA hander, 2D descriptor + VMF_DMA_HANDLE_T* hDma = NULL; + VMF_DMA_ADDR_T dma_addr; + VMF_DMA_2DCF_INIT_T Dma2DInit; + VMF_DMA_DESCRIPTOR_T* ptDma2DDesc = NULL; + + // memset the uninitialized data structures here to avoid UNINIT case warned by Coverity. + memset(&ssm_opt, 0, sizeof(SSM_WRITER_INIT_OPTION_T)); + memset(&tWriterSsmBuffer, 0, sizeof(SSM_BUFFER_T)); + memset(&vsrc_ssm_writer_info, 0, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + memset(&vsrc_ssm_reader_info, 0, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + memset(&Dma2DInit, 0, sizeof(VMF_DMA_2DCF_INIT_T)); + + vsrc_ssm_writer_info.dwYStride = dwRoiImageWidth; + vsrc_ssm_writer_info.dwYSize = vsrc_ssm_writer_info.dwYStride*dwRoiImageHeight; + vsrc_ssm_writer_info.dwUVSize = vsrc_ssm_writer_info.dwYSize>>2; + vsrc_ssm_writer_info.dwOffset[0] = VMF_MAX_SSM_HEADER_SIZE; + vsrc_ssm_writer_info.dwOffset[1] = vsrc_ssm_writer_info.dwOffset[0] + vsrc_ssm_writer_info.dwYSize; + vsrc_ssm_writer_info.dwOffset[2] = vsrc_ssm_writer_info.dwOffset[1] + vsrc_ssm_writer_info.dwUVSize; + vsrc_ssm_writer_info.dwWidth = dwRoiImageWidth; + vsrc_ssm_writer_info.dwHeight = dwRoiImageHeight; + + ssm_opt.name = VENC_VSRC_C_PIN; + ssm_opt.buf_size = dwRoiImageWidth*dwRoiImageHeight*3/2 + VMF_MAX_SSM_HEADER_SIZE; + ssm_opt.alignment = VMF_ALIGN_TYPE_DEFAULT; + ssm_opt.pshared = 1; + ssm_opt.pUserData = &vsrc_ssm_writer_info; + ssm_opt.fp_setup_buffer = ssm_clear_header; + ptSsmWriterHandle = SSM_Writer_Init(&ssm_opt); + if (!ptSsmWriterHandle) { + printf("%s() failed, SSM_Reader_Init failed!\n", __func__); + goto EXIT_ROI_IMAGE_THREAD; + } + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tWriterSsmBuffer); + + ptSsmReaderHandle = SSM_Reader_Init(VENC_VSRC_PIN"_0", 1); + if (!ptSsmReaderHandle) { + printf("%s() failed, SSM_Reader_Init failed!\n", __func__); + goto EXIT_ROI_IMAGE_THREAD; + } + SSM_Reader_ReturnReceiveBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + VMF_VSRC_SSM_GetInfo(tReaderSsmBuffer.buffer, &vsrc_ssm_reader_info); + if ((vsrc_ssm_reader_info.dwWidth < (dwRoiImageWidth+dwRoiStartX)) || + (vsrc_ssm_reader_info.dwHeight < (dwRoiImageHeight+dwRoiStartY))) { + printf("%s() failed, ROI window w %u h %u larger than main stream w %u h %u! \n", + __func__, dwRoiImageWidth+dwRoiStartX, dwRoiImageHeight+dwRoiStartY, vsrc_ssm_reader_info.dwWidth, vsrc_ssm_reader_info.dwHeight);; + goto EXIT_ROI_IMAGE_THREAD; + } + + //create a DMA Descriptor with specified DMA mode + Dma2DInit.dwProcessCbCr = 1; + Dma2DInit.dwSrcFormatFlag = vsrc_ssm_reader_info.dwType; + ptDma2DDesc = VMF_DMA_Descriptor_Create(DMA_2D, &Dma2DInit); + if (!ptDma2DDesc) { + printf("%s() failed, VMF_DMA_Descriptor_Create failed!\n", __func__); + goto EXIT_ROI_IMAGE_THREAD; + } + + //initilizing a DMA handle + hDma = VMF_DMA_Init(1,128); + if (!hDma) { + printf("%s() failed, VMF_DMA_Init failed!\n", __func__); + goto EXIT_ROI_IMAGE_THREAD; + } + + dwRoiStartX = VMF_16_ALIGN(dwRoiStartX); + dwRoiStartY = VMF_8_ALIGN(dwRoiStartY); + + while (!g_iTerminate) + { + SSM_Reader_ReturnReceiveBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + VMF_VSRC_SSM_GetInfo(tReaderSsmBuffer.buffer, &vsrc_ssm_reader_info); + + memcpy(tWriterSsmBuffer.buffer, tReaderSsmBuffer.buffer, sizeof(VMF_FRAME_INFO_T)); + + /*2D DMA*/ + //update source and destination address + memset(&dma_addr, 0, sizeof(VMF_DMA_ADDR_T)); + dma_addr.dwCopyWidth = dwRoiImageWidth; + dma_addr.dwCopyHeight = dwRoiImageHeight; + dma_addr.pbySrcYPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[0] + dwRoiStartY*vsrc_ssm_reader_info.dwYStride + dwRoiStartX; + dma_addr.pbySrcCbPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[1] + dwRoiStartY*vsrc_ssm_reader_info.dwYStride/4 + dwRoiStartX/2; + dma_addr.pbySrcCrPhysAddr = tReaderSsmBuffer.buffer_phys_addr + vsrc_ssm_reader_info.dwOffset[2] + dwRoiStartY*vsrc_ssm_reader_info.dwYStride/4 + dwRoiStartX/2; + dma_addr.dwSrcStride = vsrc_ssm_reader_info.dwYStride; + + dma_addr.pbyDstYPhysAddr = tWriterSsmBuffer.buffer_phys_addr + VMF_MAX_SSM_HEADER_SIZE; + dma_addr.pbyDstCbPhysAddr = dma_addr.pbyDstYPhysAddr + dwRoiImageWidth* dwRoiImageHeight; + dma_addr.pbyDstCrPhysAddr = dma_addr.pbyDstCbPhysAddr + dwRoiImageWidth* dwRoiImageHeight/4; + dma_addr.dwDstStride = dwRoiImageWidth; + VMF_DMA_Descriptor_Update_Addr(ptDma2DDesc, &dma_addr); + + if ( 0 != VMF_DMA_Setup(hDma, &ptDma2DDesc, 1)) { + fprintf(stderr, "VMF_DMA_Setup failed!\n"); + } + + //start processing + VMF_DMA_Process(hDma); + + SSM_Writer_SendGetBuff(ptSsmWriterHandle, &tWriterSsmBuffer); + } + +EXIT_ROI_IMAGE_THREAD: + + //free DMA handle + if (hDma) + VMF_DMA_Release(hDma); + //free DMA descriptor + if (ptDma2DDesc) + VMF_DMA_Descriptor_Destroy(ptDma2DDesc); + + if (ptSsmReaderHandle) { + SSM_Reader_ReturnBuff(ptSsmReaderHandle, &tReaderSsmBuffer); + SSM_Release(ptSsmReaderHandle); + } + if (ptSsmWriterHandle) { + SSM_Release(ptSsmWriterHandle); + } + return NULL; +} + +void *kdp2_host_voc_thread(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + VMF_FRAME_BUF_T abuf[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; + ssm_handle_t *ptSsmHandle = NULL; + unsigned int dwHeight = (pHostStreamInit->dwVocHeight + 15 ) & (~15); + unsigned int dwYSize = pHostStreamInit->dwVocWidth*dwHeight; + unsigned int q_idx = 0; + ssm_buffer_t ssm_buf[VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE]; + int ret; + VMF_SRC_CONNECT_INFO_T tSrcConnectInfo; + + memset(abuf, 0, sizeof(VMF_FRAME_BUF_T)*VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE); + memset(ssm_buf, 0, sizeof(ssm_buffer_t)*VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE); + memset(&tSrcConnectInfo, 0, sizeof(VMF_SRC_CONNECT_INFO_T)); + tSrcConnectInfo.dwCodecType = pHostStreamInit->tVEncoder[0].eCodecType; + //request memory + //! The video display device uses "triple-buffering mechanism" + //! You need to prepare three buffers at least. + if(init_video_display(pHostStreamInit) < 0){ + printf("[%s] init_video_display failed!!\n", __func__); + return NULL; + } + + if(pHostStreamInit->dwNnmSource){ + // NnmSource=1: no bind handle; read directly from the external streamer SSM + ptSsmHandle = SSM_Reader_Init(pHostStreamInit->pszSsmName, 1); + } else { + while(!g_dwInitBind){ + // wait g_ptBind init + usleep(2000); + } + ret = VMF_BIND_Request(g_ptBind, pHostStreamInit->dwVocWidth, pHostStreamInit->dwVocHeight, pHostStreamInit->dwVocWidth, 0, &tSrcConnectInfo); + if(-1 == ret) { + printf("[%s] VMF_BIND_Request failed!!\n", __func__); + return NULL; + } + printf("[%s] BIND pin='%s' codec=%u srcW=%u srcH=%u srcYStride=%u srcUVStride=%u dataType=%u\n", + __func__, tSrcConnectInfo.szSrcPin, tSrcConnectInfo.dwCodecType, + tSrcConnectInfo.dwSrcWidth, tSrcConnectInfo.dwSrcHeight, + tSrcConnectInfo.dwSrcYStride, tSrcConnectInfo.dwSrcUVStride, tSrcConnectInfo.dwDataType); + //! init ssm reader + if (g_dwDrawBoxType && strncmp(tSrcConnectInfo.szSrcPin, "vsrc_ssm_0", strlen("vsrc_ssm_0")) == 0) { + ptSsmHandle = SSM_Reader_Init(VENC_VSRC_B_PIN, 1); + } else { + ptSsmHandle = SSM_Reader_Init(tSrcConnectInfo.szSrcPin, tSrcConnectInfo.bIsSsmShared); + } + } + + if (!ptSsmHandle) + printf("%s() failed, SSM_Reader_Init failed!\n", __func__); + + if(-1 == VMF_VDISP_All_Setting_Reset(g_ptDisplayHandle)) { + printf("[%s] Some of VDISP effects reset failed!!\n", __func__); + } + if(-1 == VMF_VDISP_SetCompress(g_ptDisplayHandle, 0)) { + printf("[%s] Set compress failed!!\n", __func__); + } + + //! Currently, the video display device shows "blue screen" with text overlay on the third frame buffer. + while (true == _blResultRunning) { + VMF_VSRC_SSM_OUTPUT_INFO_T vsrc_ssm_info; + + pthread_mutex_lock(&pHostStreamInit->tSuspendpMutex); + if(pHostStreamInit->bSuspend) { + VMF_VDISP_Stop(g_ptDisplayHandle); + SSM_Reader_ReturnBuff(ptSsmHandle, &ssm_buf[q_idx]); + q_idx = 0; + MsgBroker_SuspendAckMsg(); + pthread_cond_wait(&pHostStreamInit->tSuspendCond, &pHostStreamInit->tSuspendpMutex); + } + pthread_mutex_unlock(&pHostStreamInit->tSuspendpMutex); + + if(0 != SSM_Reader_ReturnReceiveBuff(ptSsmHandle, &ssm_buf[q_idx])) { + printf("%s error \n", __func__); + } else { + memset(&vsrc_ssm_info, 0, sizeof(VMF_VSRC_SSM_OUTPUT_INFO_T)); + VMF_VSRC_SSM_GetInfo(ssm_buf[q_idx].buffer, &vsrc_ssm_info); + + if (vsrc_ssm_info.dwOffset[0] != 0 && vsrc_ssm_info.dwOffset[1] != 0) { + abuf[q_idx].apdwData[0] = ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[0]; + abuf[q_idx].apdwData[1] = ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[1]; + /* NV12 (semi-planar): offset[2]==0 means no separate Cr plane → NULL. + * YM12 (planar): offset[2]!=0 → Cr plane pointer. */ + abuf[q_idx].apdwData[2] = vsrc_ssm_info.dwOffset[2] + ? (ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[2]) : NULL; + } else { + printf("[%s] Error: Invalid SSM offsets! off=(%u,%u,%u)\n", __func__, + vsrc_ssm_info.dwOffset[0], vsrc_ssm_info.dwOffset[1], vsrc_ssm_info.dwOffset[2]); + } + + static int frame_logged = 0; + static int voc_frame_count = 0; + voc_frame_count++; + if (!frame_logged && (vsrc_ssm_info.dwWidth != 0)) { + frame_logged = 1; + printf("[%s] VOC SSM type=%u w=%u h=%u yStride=%u ySize=%u uvSize=%u off=(%u,%u,%u)\n", + __func__, vsrc_ssm_info.dwType, vsrc_ssm_info.dwWidth, vsrc_ssm_info.dwHeight, + vsrc_ssm_info.dwYStride, vsrc_ssm_info.dwYSize, vsrc_ssm_info.dwUVSize, + vsrc_ssm_info.dwOffset[0], vsrc_ssm_info.dwOffset[1], vsrc_ssm_info.dwOffset[2]); + printf("[%s] apdwData[0]=%p [1]=%p [2]=%p (phys)\n", + __func__, (void*)abuf[q_idx].apdwData[0], + (void*)abuf[q_idx].apdwData[1], (void*)abuf[q_idx].apdwData[2]); + /* Peek first 16 Y bytes via virtual address */ + unsigned char *py = (unsigned char*)(ssm_buf[q_idx].buffer + VMF_MAX_SSM_HEADER_SIZE); + printf("[%s] Y[0..15]: %02X %02X %02X %02X %02X %02X %02X %02X " + "%02X %02X %02X %02X %02X %02X %02X %02X\n", + __func__, py[0],py[1],py[2],py[3],py[4],py[5],py[6],py[7], + py[8],py[9],py[10],py[11],py[12],py[13],py[14],py[15]); + if (vsrc_ssm_info.dwOffset[1] != 0) { + unsigned char *pUV = (unsigned char*)(ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[1]); + printf("[%s] UV[0..15]: %02X %02X %02X %02X %02X %02X %02X %02X " + "%02X %02X %02X %02X %02X %02X %02X %02X\n", + __func__, pUV[0],pUV[1],pUV[2],pUV[3],pUV[4],pUV[5],pUV[6],pUV[7], + pUV[8],pUV[9],pUV[10],pUV[11],pUV[12],pUV[13],pUV[14],pUV[15]); + if (vsrc_ssm_info.dwOffset[2] == 0) { + /* NV12: even=Cb, odd=Cr */ + printf("[%s] NV12: Cb=%02X,%02X,%02X,%02X,%02X,%02X,%02X,%02X " + "Cr=%02X,%02X,%02X,%02X,%02X,%02X,%02X,%02X\n", + __func__, pUV[0],pUV[2],pUV[4],pUV[6],pUV[8],pUV[10],pUV[12],pUV[14], + pUV[1],pUV[3],pUV[5],pUV[7],pUV[9],pUV[11],pUV[13],pUV[15]); + } + } + if (vsrc_ssm_info.dwOffset[2] != 0) { + unsigned char *pCr = (unsigned char*)(ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[2]); + printf("[%s] YM12 Cr[0..15]: %02X %02X %02X %02X %02X %02X %02X %02X " + "%02X %02X %02X %02X %02X %02X %02X %02X\n", + __func__, pCr[0],pCr[1],pCr[2],pCr[3],pCr[4],pCr[5],pCr[6],pCr[7], + pCr[8],pCr[9],pCr[10],pCr[11],pCr[12],pCr[13],pCr[14],pCr[15]); + } + } + /* Periodic Cb/Cr average: every 150 frames (~6s) to watch AWB convergence. + * NV12 (semi-planar, offset[2]==0): UV plane has interleaved Cb0,Cr0,Cb1,Cr1... + * YM12 (planar, offset[2]!=0): separate Cb and Cr planes. */ + if (voc_frame_count % 150 == 0 && vsrc_ssm_info.dwOffset[1] != 0) { + unsigned char *pUV = (unsigned char*)(ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[1]); + unsigned int cb_sum = 0, cr_sum = 0; + if (vsrc_ssm_info.dwOffset[2] != 0) { + /* YM12: separate planes */ + unsigned char *pCr = (unsigned char*)(ssm_buf[q_idx].buffer + vsrc_ssm_info.dwOffset[2]); + for (int ci = 0; ci < 16; ci++) cb_sum += pUV[ci]; + for (int ci = 0; ci < 16; ci++) cr_sum += pCr[ci]; + } else { + /* NV12: Cb at even bytes, Cr at odd bytes */ + for (int ci = 0; ci < 16; ci += 2) { cb_sum += pUV[ci]; cr_sum += pUV[ci+1]; } + cb_sum = cb_sum * 2; cr_sum = cr_sum * 2; /* scale to /16 denominator */ + } + printf("[%s] frame=%d Cb_avg=%u Cr_avg=%u (neutral=128, pink=Cr>>128)\n", + __func__, voc_frame_count, cb_sum/16, cr_sum/16); + } + static int vdisp_err_count = 0; + int vdisp_ret = VMF_VDISP_ProcessOneFrame(g_ptDisplayHandle, &abuf[q_idx], &q_idx); + if (vdisp_ret != 0 && vdisp_err_count < 5) { + printf("[%s] VMF_VDISP_ProcessOneFrame ret=%d (err#%d)\n", __func__, vdisp_ret, ++vdisp_err_count); + } + } + usleep(1000); + } + + for (int i = 0; i < VMF_VIDEO_DISPLAY_MIN_QUEUE_SIZE; ++i) + SSM_Reader_ReturnBuff(ptSsmHandle, &ssm_buf[i]); + + SSM_Release(ptSsmHandle); + VMF_VDISP_Release(g_ptDisplayHandle); + return NULL; +} + +void *kdp2_host_stream_image_thread(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + + dbg_log("[%s] starting ..\n", __FUNCTION__); + + struct timeval tGetTime,tGetTime1,tGetTime2; + float dwLoopUsedTime = 0, fpsTime = 1000000 / pHostStreamInit->fFps; + int dwCount = 0; + float spend = 0.0, sleepTime = 0.0; + kp_inference_header_stamp_t *header_stamp = NULL; + uint32_t buf_addr = 0; // contains a inference image or a command + uint32_t phy_buf_addr = 0; // contains a inference image or a command + int buf_size = 0; // buffer size should bigger than inference image size + int sts = 0; + pthread_t task_draw_box_handle; + //Video source initialization + unsigned int dwInferenceWidth = pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwWidth; + unsigned int dwInferenceHeight = pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwHeight; + ssm_handle_t *ptSsmHandle = NULL; + ssm_buffer_t ssm_buf; + const unsigned int getyuv_retry_cnt = 500; + unsigned int wait_cnt = 0; + char azReaderSsmName[64]; + char tmpName[30] = {0}; + + g_dwDrawOnResize = pHostStreamInit->dwDrawOnResize; + VMF_SSM_READER_SCHEME eImageBufMode = (VMF_SSM_READER_SCHEME)pHostStreamInit->dwGetImageBufMode; + if(!pHostStreamInit->dwNnmSource){ + if (init_video_source(pHostStreamInit)) { + dbg_log("init_video_source failed!!\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + + /* initializing the binder associated with the video source */ + if ((g_ptBind = init_bind(g_ptVsrcHandle)) == NULL) { + dbg_log("init_bind failed!!\n"); + release_video_source(g_ptVsrcHandle); + goto EXIT_MIPI_IMAGE_THREAD; + } + g_dwInitBind = 1; + + if (((dwInferenceWidth == g_tLayout.dwVideoWidth) && (dwInferenceHeight == g_tLayout.dwVideoHeight)) || (pHostStreamInit->bRoiEnable)) { + g_fWidthRatio = 1.0; + g_fHeightRatio = 1.0; + } else { + calculate_rs_size(dwInferenceWidth, dwInferenceHeight, g_tLayout.dwVideoWidth, g_tLayout.dwVideoHeight, + &g_fWidthRatio, &g_fHeightRatio, pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwKeepRatio); + } + + for (unsigned int i=0; i < pHostStreamInit->dwEncodeStreamCount; i++) { + snprintf(tmpName, 30, SRB_DEFAULT_PREFIX"_%d", i+1); + + if (pHostStreamInit->eMemType == SCM) { + if (init_output_scm(tmpName, pHostStreamInit->tVEncoder[i].dwEncodeBufferSize, &pHostStreamInit->tVEncoder[i].ptSCM)) { + printf("ERROR: init_output_scm() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + if (pHostStreamInit->bDrawBoxEnable && i == 0) { + g_dwDrawBoxType = 1; + if ((pHostStreamInit->tVEncoder[i].ptHandle = init_video_encoder_scm(pHostStreamInit->tVEncoder[i], pHostStreamInit->tVEncoder[i].ptSCM, pHostStreamInit->tVEncoder[i].dwKeepRatio, g_ptBind, 2)) == NULL) { + printf("ERROR: init_video_encoder_scm() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + pthread_create(&task_draw_box_handle, NULL, kdp2_host_stream_draw_box, pHostStreamInit); + pthread_setname_np(task_draw_box_handle, "inf_drawbox"); + } else { + if ((pHostStreamInit->tVEncoder[i].ptHandle = init_video_encoder_scm(pHostStreamInit->tVEncoder[i], pHostStreamInit->tVEncoder[i].ptSCM, pHostStreamInit->tVEncoder[i].dwKeepRatio, g_ptBind, 0)) == NULL) { + printf("ERROR: init_video_encoder_scm() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + } + } else { + if (init_output_srb(tmpName, pHostStreamInit->tVEncoder[i].dwEncodeBufferAmount, pHostStreamInit->tVEncoder[i].dwEncodeBufferSize, &pHostStreamInit->tVEncoder[i].ptSRB)){ + printf("ERROR: init_output_srb() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + if (pHostStreamInit->bDrawBoxEnable && i == 0) { + g_dwDrawBoxType = 1; + if ((pHostStreamInit->tVEncoder[i].ptHandle = init_video_encoder(pHostStreamInit->tVEncoder[i], pHostStreamInit->tVEncoder[i].ptSRB, pHostStreamInit->tVEncoder[i].dwKeepRatio, g_ptBind, 2)) == NULL) { + printf("ERROR: init_video_encoder() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + pthread_create(&task_draw_box_handle, NULL, kdp2_host_stream_draw_box, pHostStreamInit); + pthread_setname_np(task_draw_box_handle, "inf_drawbox"); + } else { + if ((pHostStreamInit->tVEncoder[i].ptHandle = init_video_encoder(pHostStreamInit->tVEncoder[i], pHostStreamInit->tVEncoder[i].ptSRB, pHostStreamInit->tVEncoder[i].dwKeepRatio, g_ptBind, 0)) == NULL) { + printf("ERROR: init_video_encoder() fail .\n"); + goto EXIT_MIPI_IMAGE_THREAD; + } + } + } + } + + if (pHostStreamInit->bRoiEnable) + snprintf(azReaderSsmName, 64, VENC_VSRC_C_PIN); + else { + if (pHostStreamInit->dwEncodeStreamCount == 0) { + // In VOC-only / no-encoder mode, read frames directly from IFP output. + snprintf(azReaderSsmName, 64, "vsrc_ssm_ifp_0"); + } else if (pHostStreamInit->dwInferenceStream == 0) { + snprintf(azReaderSsmName, 64, "vsrc_ssm_0"); + } else { + if (pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwKeepRatio) { + snprintf(azReaderSsmName, 64, "vsrc_ssm_0_%d_%d_k", dwInferenceWidth, dwInferenceHeight); + } else { + snprintf(azReaderSsmName, 64, "vsrc_ssm_0_%d_%d", dwInferenceWidth, dwInferenceHeight); + } + } + pHostStreamInit->dwRoiX = 0; + pHostStreamInit->dwRoiY = 0; + } + + printf("[%s] Reader SSM: %s\n", __func__, azReaderSsmName); + + gptSsmHandle = ptSsmHandle = SSM_Reader_Init(azReaderSsmName, 1); //! 1:inter-process , 0:intra-process + }else{ + if(pHostStreamInit->bDrawBoxEnable){ + pthread_create(&task_draw_box_handle, NULL, kdp2_host_stream_draw_box, pHostStreamInit); + pthread_setname_np(task_draw_box_handle, "inf_drawbox"); + g_dwDrawBoxType = 1; + } + printf("[%s] NnmSource=1: SSM_Reader_Init(%s) ...\n", __func__, pHostStreamInit->pszSsmName); + gptSsmHandle = ptSsmHandle = SSM_Reader_Init(pHostStreamInit->pszSsmName, 1); //! 1:inter-process , 0:intra-process + printf("[%s] NnmSource=1: SSM_Reader_Init returned %p\n", __func__, (void*)ptSsmHandle); + } + if (!ptSsmHandle) { + printf("%s() failed, SSM_Reader_Init failed!\n", __func__); + goto EXIT_MIPI_IMAGE_THREAD; + } + //! wait for video source being ready. + memset(&ssm_buf, 0, sizeof(ssm_buffer_t)); + + while (SSM_Reader_ReturnReceiveNewestBuff(ptSsmHandle, &ssm_buf, eImageBufMode) < 0) { + usleep(100000); // 0.1 sec wait between retries + if ((getyuv_retry_cnt < wait_cnt++) || (false == _blRecvRunning)) { + printf("%s err: get video yuv failed, exit\n", __func__); + goto EXIT_MIPI_IMAGE_THREAD; + } + } + + // run infinitely + while (true == _blRecvRunning) { + if (dwCount == 0) { + gettimeofday(&tGetTime, NULL); + dwLoopUsedTime = tGetTime.tv_sec * 1000000 + tGetTime.tv_usec; + } + gettimeofday(&tGetTime1, NULL); + // take a free buffer to receive a inf image or a command + if (true == VMF_NNM_Fifoq_Manager_Get_Fifoq_Allocated()) { + sts = VMF_NNM_Fifoq_Manager_Image_Get_Free_Buffer(&buf_addr, &phy_buf_addr, &buf_size, -1, _enable_inf_droppable); + + if (KP_FW_FIFOQ_ACCESS_FAILED_125 == sts) + continue; + else if (KP_SUCCESS != sts) + goto EXIT_MIPI_IMAGE_THREAD; + } else { + printf("[%s] Error: FIFO queue is not allocated.\n", __FUNCTION__); + goto EXIT_MIPI_IMAGE_THREAD; + } + + dbg_log("[%s] free queue --> buf 0x%X size %d\n", __FUNCTION__, buf_addr, buf_size); + + SSM_Reader_ReturnReceiveNewestBuff(ptSsmHandle, &ssm_buf, eImageBufMode);//VMF_SSM_READER_BLOCK / VMF_SSM_READER_NONBLOCK + VMF_VSRC_SSM_OUTPUT_INFO_T vsrc_ssm_info; + VMF_VSRC_SSM_GetInfo(ssm_buf.buffer, &vsrc_ssm_info); + if (!ssm_buf.buffer) { + printf("[%s] ssm_buf.buffer = %p, EXIT_MIPI_IMAGE_THREAD \n", __func__, ssm_buf.buffer); + goto EXIT_MIPI_IMAGE_THREAD; + } + + sts = app_hdr_send_inf_cb(buf_addr, &_blRecvRunning, (void*)pHostStreamInit, ssm_buf.buffer, &vsrc_ssm_info); + if (KP_SUCCESS != sts) { + printf("[%s] Error: callback function error (%d)\n", __FUNCTION__, sts); + goto EXIT_MIPI_IMAGE_THREAD; + } + + header_stamp = (kp_inference_header_stamp_t *)buf_addr; + + if (header_stamp->magic_type == KDP2_MAGIC_TYPE_INFERENCE) { + if (header_stamp->total_size > (uint32_t)buf_size) { + printf("[%s] Error: Inference image size (%d) is bigger than buffer size (%d)\n", __FUNCTION__, header_stamp->total_size, buf_size); + goto EXIT_MIPI_IMAGE_THREAD; + } + + dbg_log("[%s] buf 0x%x -- > inference queue\n", __FUNCTION__, buf_addr); + sts = VMF_NNM_Fifoq_Manager_Image_Enqueue(header_stamp->total_image, header_stamp->image_index, buf_addr, phy_buf_addr, buf_size, 0, false); + if (KP_FW_FIFOQ_ACCESS_FAILED_125 == sts) + continue; + else if (KP_SUCCESS != sts) + goto EXIT_MIPI_IMAGE_THREAD; + } else { + printf("[%s] Error: Invalid magic type %u\n", __FUNCTION__, header_stamp->magic_type); + sts = VMF_NNM_Fifoq_Manager_Image_Put_Free_Buffer(buf_addr, phy_buf_addr, buf_size, 0); + if (KP_FW_FIFOQ_ACCESS_FAILED_125 == sts) + continue; + else if (KP_SUCCESS != sts) + goto EXIT_MIPI_IMAGE_THREAD; + } + + gettimeofday(&tGetTime2, NULL); + spend = tGetTime2.tv_sec * 1000000 + tGetTime2.tv_usec - tGetTime1.tv_sec * 1000000 - tGetTime1.tv_usec; + sleepTime = fpsTime - spend; + if((sleepTime < 0.0) || (sleepTime > 1000000)) + sleepTime = 0.0; + + usleep(sleepTime); + + dwCount++; + if (dwCount == 10) { + gettimeofday(&tGetTime, NULL); + dwLoopUsedTime = tGetTime.tv_sec * 1000000 + tGetTime.tv_usec - dwLoopUsedTime; + printf("[%s] %f fps !!!\n",__FUNCTION__, 10000000 / dwLoopUsedTime); + dbg_log("sleepTime = %.3f us, fpsTime = %.3f us\n", sleepTime, fpsTime); + dwCount = 0; + } + } + +EXIT_MIPI_IMAGE_THREAD: + dbg_log("[%s] exit ..\n", __FUNCTION__); + + if (ptSsmHandle) { + SSM_Reader_ReturnBuff(ptSsmHandle, &ssm_buf); + SSM_Release(ptSsmHandle); + } + if(!pHostStreamInit->dwNnmSource){ + for (unsigned int i=0; i < pHostStreamInit->dwEncodeStreamCount; i++) { + if (pHostStreamInit->eMemType == SCM) + release_video_encoder_scm(pHostStreamInit->tVEncoder[i].ptHandle, &pHostStreamInit->tVEncoder[i].ptSCM); + else + release_video_encoder(pHostStreamInit->tVEncoder[i].ptHandle, &pHostStreamInit->tVEncoder[i].ptSRB); + } + + if (g_ptBind) + release_bind(g_ptBind); + + if (g_ptVsrcHandle) + release_video_source(g_ptVsrcHandle); + } + + dbg_log("[%s] exit ..\n", __FUNCTION__); + return NULL; +} + +void *kdp2_host_update_result_thread(void *arg) +{ + HOST_STREAM_INIT_OPT_T* pHostStreamInit = (HOST_STREAM_INIT_OPT_T*)arg; + uint32_t buf_addr = 0; + uint32_t phy_buf_addr = 0; + int buf_size = 0; + int sts = 0; + + dbg_log("[%s] starting ..\n", __FUNCTION__); + if (app_hdr_recv_inf_cb == NULL) { + printf("[%s] recv_inf_cb is NULL \n", __FUNCTION__); + goto EXIT_UPDATE_RESULT_THREAD; + } + + g_dwRoiX = pHostStreamInit->dwRoiX; + g_dwRoiY = pHostStreamInit->dwRoiY; + g_dwDrawBoxEnable = pHostStreamInit->bDrawBoxEnable; + g_dwOnlyPerson = pHostStreamInit->dwOnlyPerson; + + while (true == _blResultRunning) { + // get result data from queue blocking wait + int ret = VMF_NNM_Fifoq_Manager_Result_Dequeue(&buf_addr, &phy_buf_addr, &buf_size, -1); + + if (KP_FW_FIFOQ_ACCESS_FAILED_125 == ret) { + continue; + } else if (KP_SUCCESS != ret) { + printf("[%s] Error: FIFO queue error %d.\n", __FUNCTION__, sts); + goto EXIT_UPDATE_RESULT_THREAD; + } + + //dbg_log("[%s] buf 0x%x len %d -- usb --> host\n", __FUNCTION__, buf_addr, header_stamp->total_size); + sts = app_hdr_recv_inf_cb(buf_addr, &_blResultRunning); //printf result + if (KP_SUCCESS != sts) { + printf("[%s] Error: callback function error (%d)\n", __FUNCTION__, sts); + goto EXIT_UPDATE_RESULT_THREAD; + } + + // return free buf back to queue + ret = VMF_NNM_Fifoq_Manager_Result_Put_Free_Buffer(buf_addr, phy_buf_addr, buf_size, -1); + if (KP_FW_FIFOQ_ACCESS_FAILED_125 == ret) { + continue; + } else if (KP_SUCCESS != ret) { + goto EXIT_UPDATE_RESULT_THREAD; + } + } + +EXIT_UPDATE_RESULT_THREAD: + if (NULL != g_pm_buf) { + MemBroker_FreeMemory(g_pm_buf); + g_pm_buf = NULL; + } + + dbg_log("[%s] exit ..\n", __FUNCTION__); + return NULL; +} diff --git a/src/host_stream/kp_firmware.c b/src/host_stream/kp_firmware.c new file mode 100644 index 0000000..f2ea11f --- /dev/null +++ b/src/host_stream/kp_firmware.c @@ -0,0 +1,490 @@ +/* + ******************************************************************************* + * Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved. + * + * +-----------------------------------------------------------------+ + * | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED | + * | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH | + * | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. | + * | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE | + * | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE | + * | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. | + * | | + * | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT | + * | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY | + * | VATICS(KNERON) INC. | + * +-----------------------------------------------------------------+ + * + ******************************************************************************* + */ + +#include <stdio.h> +#include <stdlib.h> +#include <signal.h> +#include <string.h> +#include <strings.h> +#include <sys/stat.h> +#include <sys/time.h> +#include <getopt.h> +#include <unistd.h> +#include <pthread.h> +#include <sys/resource.h> + +#include <iniparser/iniparser.h> +#include <vmf/sync_shared_memory.h> +#include <vmf/ssm_info.h> +#include <vmf/video_display_mechanism.h> +#include <vmf_nnm_inference_app.h> +#include <vmf_nnm_fifoq_manager.h> +#include <linux/videodev2.h> +#include "application_init.h" +#include "kdp2_host_stream.h" +#include "fec_api.h" +#include "event_recorder.h" + +//fifo queue buffer setting +#define IMAGE_BUFFER_COUNT 3 + +#define RESULT_BUFFER_COUNT 3 +#define RESULT_BUFFER_SIZE 512 * 1024 + + +#define HOST_STREAM_CONFIG_PATH "./ini/host_stream.ini" + +extern void *kdp2_host_stream_image_thread(void *arg); +extern void *kdp2_host_update_result_thread(void *arg); +extern void *kdp2_host_video_thread(void *arg); +extern void *kdp2_host_roi_image_thread(void *arg); +extern void *kdp2_host_voc_thread(void *phandle); + +extern int app_header_send_inference(uint32_t buf_addr, bool *bl_run_next_inference, void* arg, unsigned char* image_buffer, VMF_VSRC_SSM_OUTPUT_INFO_T* vsrc_ssm_info); +extern int app_header_recv_inference(uint32_t buf_addr, bool *bl_run_next_inference); + +bool _blDispatchRunning = true; //VMF_NNM_Fifoq_Manager_Enqueue_Image_Thread: This thread control argument. + //true: keep running, false: this operation should only be invoked before terminating the process. +bool _blFifoqManagerRunning = true; //VMF_NNM_Inference_Image_Dispatcher_Thread: This thread control argument. + //true: keep running, false: this operation should only be invoked before terminating the process. +extern bool _blRecvRunning; +extern bool _blResultRunning; +extern ssm_handle_t *gptSsmHandle; +extern int g_iTerminate; +unsigned int g_dwVocEnable = 0; +unsigned int g_dwVocPixFmt = 0; +unsigned int g_dwOnlyPerson = 0; +unsigned int g_dwDrawBoxEnable = 0; +unsigned int g_verbose_log = 0; /* 0=quiet, 1=per-frame class ratio log (web UI toggle) */ + +bool _blMainStanby = true; +DETECT_INFO g_atDrawInfo[MAX_RESULT_BOX]; +unsigned int g_dwResultCounts = 0; + +/* STDC segmentation map shared with draw-box thread */ +uint8_t g_stdc_seg_map[STDC_SEG_MAP_MAX]; +uint32_t g_stdc_seg_w = 0; +uint32_t g_stdc_seg_h = 0; +pthread_mutex_t g_stdc_seg_mutex = PTHREAD_MUTEX_INITIALIZER; + +int loadConfig(HOST_STREAM_INIT_OPT_T* pHostStreamInit) +{ + dictionary* ini = NULL; + const char* tmp = NULL; + struct stat info; + char search_str[30] = {0}; + + //! check file + if (0 != stat(HOST_STREAM_CONFIG_PATH, &info)) + return -1; + + if (!(info.st_mode & S_IFREG)) + return -1; + + printf("iniparser_load %s \n", HOST_STREAM_CONFIG_PATH); + ini = iniparser_load(HOST_STREAM_CONFIG_PATH); + + tmp = iniparser_getstring(ini, "sensor:sensor_cfg", NULL); + if(tmp) + pHostStreamInit->pszSensorConfigPath = strdup(tmp); + + tmp = iniparser_getstring(ini, "sensor:autoscene_config", NULL); + if(tmp /*&& (app_mode != VMF_VSRC_APP_MODE_DMA422TO420)*/) // Disable autoscene when app_mode == VMF_VSRC_APP_MODE_DMA422TO420 + pHostStreamInit->pszAutoSceneConfigPath = strdup(tmp); + + tmp = iniparser_getstring(ini, "sensor:fusion_cfg", NULL); + if(tmp) + pHostStreamInit->pszFusionConfigPath = strdup(tmp); + + tmp = iniparser_getstring(ini, "sensor:fec_calibrate_path", NULL); + if(tmp) + pHostStreamInit->pszFecCalibratePath = strdup(tmp); + + tmp = iniparser_getstring(ini, "sensor:fec_conf_path", NULL); + if(tmp) + pHostStreamInit->pszFecConfPath = strdup(tmp); + + pHostStreamInit->dwFecMode = iniparser_getint(ini, "sensor:fec_mode", 0); + pHostStreamInit->dwFecAppType = iniparser_getint(ini, "sensor:initial_fec_app_type", 0); + pHostStreamInit->dwEisEnable = iniparser_getint(ini, "sensor:eis_enable", 0); + + printf("[NNM] sensor_cfg: %s autoscene_config: %s \n", pHostStreamInit->pszSensorConfigPath, pHostStreamInit->pszAutoSceneConfigPath); + if(pHostStreamInit->pszFusionConfigPath){ + printf("[NNM] fusion_cfg: %s\n", pHostStreamInit->pszFusionConfigPath); + } + printf("[NNM] fec_calibrate: %s fec_conf: %s \n", pHostStreamInit->pszFecCalibratePath, pHostStreamInit->pszFecConfPath); + + pHostStreamInit->pszModelPath = strdup(iniparser_getstring(ini, "nnm:ModelPath", "nef/STDC_0520.nef")); + pHostStreamInit->dwInferenceStream = iniparser_getint(ini, "nnm:InferenceStream", 1); + pHostStreamInit->fThreshold = (float)iniparser_getdouble(ini, "nnm:Threshold", 0.5); + pHostStreamInit->dwModelId = iniparser_getint(ini, "nnm:ModelId", 32769); + pHostStreamInit->dwJobId = iniparser_getint(ini, "nnm:JobId", 200); + pHostStreamInit->fFps = (float)iniparser_getdouble(ini, "nnm:Fps", 25); + if (pHostStreamInit->fFps == 0) { + pHostStreamInit->fFps = 1; + printf("[Fps = 0], set a default fps %f.\n", pHostStreamInit->fFps); + } + pHostStreamInit->dwGetImageBufMode = iniparser_getint(ini, "nnm:GetImageBufMode", 0); + pHostStreamInit->bRoiEnable = iniparser_getint(ini, "nnm:RoiEnable", 0); + pHostStreamInit->dwRoiX = iniparser_getint(ini, "nnm:RoiX", 0); + pHostStreamInit->dwRoiY = iniparser_getint(ini, "nnm:RoiY", 0); + pHostStreamInit->bDrawBoxEnable = iniparser_getint(ini, "nnm:DrawBoxEnable", 0); + pHostStreamInit->dwOnlyPerson = iniparser_getint(ini, "nnm:OnlyPerson", 0); + g_dwOnlyPerson = pHostStreamInit->dwOnlyPerson; + g_verbose_log = (unsigned int)iniparser_getint(ini, "nnm:verbose_log", 0); + pHostStreamInit->dwDrawOnResize = iniparser_getint(ini, "nnm:DrawOnResize", 0); + if (pHostStreamInit->bDrawBoxEnable && (pHostStreamInit->dwInferenceStream == 0) && (pHostStreamInit->dwDrawOnResize == 0)) { + pHostStreamInit->dwDrawOnResize = 1; + printf("[Setting Error] Force enabled DrawOnResize \n"); + } + + if ((pHostStreamInit->dwDrawOnResize == 1) && (pHostStreamInit->dwInferenceStream != 0)) { + pHostStreamInit->dwDrawOnResize = 0; + printf("[Setting Error] Force disable DrawOnResize \n"); + } + + pHostStreamInit->dwNnmSource= iniparser_getint(ini, "nnm:NnmSource", 0); + pHostStreamInit->pszSsmName= strdup(iniparser_getstring(ini, "nnm:ssm_name", "vsrc_ssm_0")); + + pHostStreamInit->dwEncodeStreamCount = iniparser_getint(ini, "streamer:StreamCount", 3); + pHostStreamInit->eMemType = iniparser_getint(ini, "streamer:MemType", 0); + pHostStreamInit->dwEncodeStreamCount = ( pHostStreamInit->dwEncodeStreamCount > MAX_STREAM )?MAX_STREAM:pHostStreamInit->dwEncodeStreamCount; + for (unsigned int i=0; i < MAX_STREAM; i++) { + snprintf(search_str, 30, "stream%u:Codec", i); + pHostStreamInit->tVEncoder[i].eCodecType = iniparser_getint(ini, search_str, 1); + snprintf(search_str, 30, "stream%u:QP", i); + pHostStreamInit->tVEncoder[i].dwQp = iniparser_getint(ini, search_str, 25); + snprintf(search_str, 30, "stream%u:FPS", i); + pHostStreamInit->tVEncoder[i].dwFps = iniparser_getint(ini, search_str, 25); + snprintf(search_str, 30, "stream%u:Bitrate", i); + pHostStreamInit->tVEncoder[i].dwBitrate = iniparser_getint(ini, search_str, 2000000); + snprintf(search_str, 30, "stream%u:Virt_I_Interval", i); + pHostStreamInit->tVEncoder[i].dwVirtIFrameInterval = iniparser_getint(ini, search_str, 0); + snprintf(search_str, 30, "stream%u:GOP", i); + pHostStreamInit->tVEncoder[i].dwGop = iniparser_getint(ini, search_str, 50); + snprintf(search_str, 30, "stream%u:PIQ", i); + pHostStreamInit->tVEncoder[i].dwPiq = iniparser_getint(ini, search_str, 0); + snprintf(search_str, 30, "stream%u:Width", i); + pHostStreamInit->tVEncoder[i].dwWidth = iniparser_getint(ini, search_str, 2560); + snprintf(search_str, 30, "stream%u:Height", i); + pHostStreamInit->tVEncoder[i].dwHeight = iniparser_getint(ini, search_str, 1920); + snprintf(search_str, 30, "stream%u:KeepFrameRatio", i); + pHostStreamInit->tVEncoder[i].dwKeepRatio = iniparser_getint(ini, search_str, 0); + snprintf(search_str, 30, "stream%u:EncodeBufferSize", i); + pHostStreamInit->tVEncoder[i].dwEncodeBufferSize = iniparser_getint(ini, search_str, 6291456); + snprintf(search_str, 30, "stream%u:EncodeBufferAmount", i); + pHostStreamInit->tVEncoder[i].dwEncodeBufferAmount = iniparser_getint(ini, search_str, 3); + } + + pHostStreamInit->dwVocEnable = iniparser_getint(ini, "voc:voc_enable", 0); + g_dwVocEnable = pHostStreamInit->dwVocEnable; + pHostStreamInit->dwVocWidth = VMF_32_ALIGN(iniparser_getint(ini, "voc:VocWidth", -1)); + pHostStreamInit->dwVocHeight = VMF_8_ALIGN(iniparser_getint(ini, "voc:VocHeight", -1)); + + /* ISP pipeline always outputs YM12 (planar YUV420, three separate planes). + * The VOC (HDMI) display input must match. Hardcode YM12 to match SDK reference. */ + (void)iniparser_getstring(ini, "voc:PixFmt", "YM12"); + g_dwVocPixFmt = v4l2_fourcc('Y', 'M', '1', '2'); + printf("[VOC] PixFmt: YM12 (0x%08X)\n", g_dwVocPixFmt); + + if(pHostStreamInit->dwEisEnable == 1) { + FILE *fDeviceBufferEnable = NULL; + if (pHostStreamInit->dwFecMode != FEC_MODE_1O && pHostStreamInit->dwFecMode != FEC_MODE_1R ) { + printf("EIS mode does NOT support mode %u [Disable EIS]\n", pHostStreamInit->dwFecMode); + pHostStreamInit->dwEisEnable = 0; + } + fDeviceBufferEnable = fopen(IMU_CONFIG_PATH,"r"); + if(!fDeviceBufferEnable) { + printf("[streamer] Cannot read %s in EIS mode. [Disable EIS]\n", IMU_CONFIG_PATH); + pHostStreamInit->dwEisEnable = 0; + } + if (fDeviceBufferEnable) + fclose(fDeviceBufferEnable); + } + + printf("[NNM] Model: %s ImageWidth: %d ImageHeight: %d Threshold: %f Fps: %f \n", pHostStreamInit->pszModelPath, pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwWidth, pHostStreamInit->tVEncoder[pHostStreamInit->dwInferenceStream].dwHeight, pHostStreamInit->fThreshold, pHostStreamInit->fFps); + printf("[NNM] Model: %s dwModelId: %d dwJobId: %d \n", pHostStreamInit->pszModelPath, pHostStreamInit->dwModelId, pHostStreamInit->dwJobId); + /* --- [event] section: violation event recording + upload --- */ + { + int ev_enable = iniparser_getint(ini, "event:enable", 0); + const char *ev_url = iniparser_getstring(ini, "event:pc_url", "http://192.168.0.114:8081"); + const char *ev_up = iniparser_getstring(ini, "event:upload_url", "http://192.168.0.114:8081/api/upload"); + const char *ev_sd = iniparser_getstring(ini, "event:sd_path", "/tmp/sdcard/events"); + int ev_max_mb = iniparser_getint(ini, "event:sd_max_mb", 7168); + int ev_delay = iniparser_getint(ini, "event:upload_delay_ms", 60000); + event_recorder_init(ev_url, ev_up, ev_sd, ev_max_mb, ev_delay, ev_enable); + } + + iniparser_freedict(ini); + return 0; +} + +void sig_kill(int signo) +{ + printf("receive SIGNAL: %d\n", signo); + + if(gptSsmHandle)//get image sensor yuv data on HICO/HOST mode + SSM_Reader_Wakeup(gptSsmHandle); + + _blMainStanby = false; + _blDispatchRunning = false; + _blRecvRunning = false; //kdp2_host_stream_image_thread + _blResultRunning = false; //kdp2_host_update_result_thread + g_iTerminate = 1; + + _blFifoqManagerRunning = false; + + VMF_NNM_Fifoq_Manager_Wakeup(); + + if (SIGSEGV == signo) { + #ifdef DEBUG + struct rlimit rlim, rlim_new; + printf("Dump stack start...ulimit -c unlimited\n"); + if (getrlimit(RLIMIT_CORE, &rlim) == 0) { + rlim_new.rlim_cur = rlim_new.rlim_max = RLIM_INFINITY; + if (setrlimit(RLIMIT_CORE, &rlim_new) != 0) { + rlim_new.rlim_cur = rlim_new.rlim_max = rlim.rlim_max; + (void) setrlimit(RLIMIT_CORE, &rlim_new); + } + } + system("echo /tmp/core.%e.%p.%t > /proc/sys/kernel/core_pattern"); + printf("Dump stack end...\n"); + #endif + + fflush(stdout); + signal(SIGSEGV, SIG_DFL); + raise(SIGSEGV); + } + printf("sig_kill end\n"); +} + +void print_usage(char* argv[]) +{ + printf("Usage 1, setting by ini: %s, default auto load [%s] \r\n", argv[0], HOST_STREAM_CONFIG_PATH); +} + +int parse_argument(int argc, char* argv[], HOST_STREAM_INIT_OPT_T* pHostStreamInit) { + int ch; + + while ((ch = getopt(argc, argv, "c:a:m:i:j:w:h:t:f:")) != -1) + { + switch(ch) + { + case 'c': + pHostStreamInit->pszSensorConfigPath = strdup(optarg); + printf("SensorConfigPath = %s\n", pHostStreamInit->pszSensorConfigPath); + break; + + case 'a': + pHostStreamInit->pszAutoSceneConfigPath = strdup(optarg); + printf("AutoSceneConfigPath = %s\n", pHostStreamInit->pszAutoSceneConfigPath); + break; + + case 'm': + pHostStreamInit->pszModelPath = strdup(optarg); + printf("ModelPath = %s\n", pHostStreamInit->pszModelPath); + break; + + case 'i': + pHostStreamInit->dwModelId = atoi(optarg); + break; + + case 'j': + pHostStreamInit->dwJobId = atoi(optarg); + break; + + case 't': + pHostStreamInit->fThreshold = atof(optarg); + break; + + case 'f': + pHostStreamInit->fFps = atof(optarg); + break; + + default: + print_usage(argv); + return -1; + } + } + + if (NULL == pHostStreamInit->pszModelPath ) { + print_usage(argv); + + return -1; + } + + return 0; +} + +void free_stream_init(HOST_STREAM_INIT_OPT_T* pHostStreamInit) { + if (pHostStreamInit->pszSensorConfigPath){ + free(pHostStreamInit->pszSensorConfigPath); + pHostStreamInit->pszSensorConfigPath = NULL; + } + + if (pHostStreamInit->pszFusionConfigPath){ + free(pHostStreamInit->pszFusionConfigPath); + pHostStreamInit->pszFusionConfigPath = NULL; + } + + if (pHostStreamInit->pszAutoSceneConfigPath){ + free(pHostStreamInit->pszAutoSceneConfigPath); + pHostStreamInit->pszAutoSceneConfigPath = NULL; + } + + if (pHostStreamInit->pszFecCalibratePath){ + free(pHostStreamInit->pszFecCalibratePath); + pHostStreamInit->pszFecCalibratePath = NULL; + } + + if (pHostStreamInit->pszFecConfPath){ + free(pHostStreamInit->pszFecConfPath); + pHostStreamInit->pszFecConfPath = NULL; + } + + if (pHostStreamInit->pszModelPath){ + free(pHostStreamInit->pszModelPath); + pHostStreamInit->pszModelPath = NULL; + } + + if (pHostStreamInit->pszSsmName){ + free(pHostStreamInit->pszSsmName); + pHostStreamInit->pszSsmName = NULL; + } +} + +int main (int argc, char* argv[]) +{ + uint32_t major, minor, patch, build; + pthread_t thread_f = 0; + + VMF_NNM_Get_Version(&major, &minor, &patch, &build); + + printf("\n\n**********************************************************\n"); + printf("Kneron Firmware\n"); + printf("Ver. %d.%d.%d.%d\n", major, minor, patch, build); + printf("Build Time: %s %s\n", __DATE__, __TIME__); + printf("**********************************************************\n"); + printf("HOST STREAM mode \n"); + + //pthread_t task_infcb_handle; //kmdw_inference_result_handler_callback_thread; + pthread_t task_inf_data_handle; //VMF_NNM_Inference_Image_Dispatcher_Thread; + pthread_t task_stream_image_handle; // <-> kdp2_host_stream_image_thread; //pthread_t task_usb_recv_handle; // <-> kdp2_usb_companion_image_thread; + pthread_t task_update_result_handle; // <-> kdp2_host_update_result_thread; //pthread_t task_usb_send_handle; // <-> kdp2_usb_companion_result_thread; + + pthread_t task_buf_mgr_handle; + pthread_t task_video_mgr_handle; + pthread_t task_roi_image_handle; + + int ret = KP_SUCCESS; + HOST_STREAM_INIT_OPT_T HostStreamInit; //for host stream mode/thread + uint32_t ImageBufferSize = 0; + + memset(&HostStreamInit, 0, sizeof(HOST_STREAM_INIT_OPT_T)); + pthread_mutex_init(&HostStreamInit.tSuspendpMutex, NULL); + pthread_cond_init(&HostStreamInit.tSuspendCond, NULL); + + // Always load config from ini to get encoder settings + if(0 != loadConfig(&HostStreamInit)) { + goto EXIT; + } + + // Command-line arguments override ini settings + if(argc > 1) { + if(parse_argument(argc, argv, &HostStreamInit) < 0) { + goto EXIT; + } + } + ImageBufferSize = HostStreamInit.tVEncoder[HostStreamInit.dwInferenceStream].dwWidth * HostStreamInit.tVEncoder[HostStreamInit.dwInferenceStream].dwHeight * 2; + + //! register signal + signal(SIGTERM, sig_kill); + signal(SIGKILL, sig_kill); + signal(SIGINT, sig_kill); + + //SIGSEGV + struct sigaction sa; + memset(&sa, 0, sizeof(struct sigaction)); + sigemptyset(&sa.sa_mask); + sa.sa_handler = sig_kill; + sa.sa_flags = SA_SIGINFO|SA_RESETHAND; // Reset signal handler to system default after signal triggered + sigaction(SIGSEGV, &sa, NULL); + + printf("[%s] app_initialize \n", __func__); + app_initialize(); + HostStreamInit.ptDmaInfo = dma2d_init(); + if(HostStreamInit.ptDmaInfo == NULL){ + goto EXIT; + } + + printf("[DBG] Before VMF_NNM_Load_Model_From_File: %s\n", HostStreamInit.pszModelPath); + VMF_NNM_Load_Model_From_File(HostStreamInit.pszModelPath); + printf("[DBG] After VMF_NNM_Load_Model_From_File\n"); + + VMF_NNM_Fifoq_Manager_Allocate_Buffer(IMAGE_BUFFER_COUNT, ImageBufferSize, RESULT_BUFFER_COUNT, RESULT_BUFFER_SIZE); + printf("[DBG] After AllocateBuffer, ImageBufferSize=%u\n", ImageBufferSize); + + printf("###################################################\n"); + printf("###################################################\n"); + printf("%s: func:%s,line:%d \n", __FILE__, __func__,__LINE__); + printf("###################################################\n"); + printf("###################################################\n"); + + + pthread_create(&task_stream_image_handle, NULL, kdp2_host_stream_image_thread, &HostStreamInit); + pthread_create(&task_update_result_handle, NULL, kdp2_host_update_result_thread, &HostStreamInit); + if(!HostStreamInit.dwNnmSource && HostStreamInit.dwEncodeStreamCount > 0) + pthread_create(&task_video_mgr_handle, NULL, kdp2_host_video_thread, &HostStreamInit); + if (HostStreamInit.bRoiEnable) + pthread_create(&task_roi_image_handle, NULL, kdp2_host_roi_image_thread, &HostStreamInit); + + pthread_create(&task_buf_mgr_handle, NULL, VMF_NNM_Fifoq_Manager_Enqueue_Image_Thread, &_blFifoqManagerRunning); + pthread_create(&task_inf_data_handle, NULL, VMF_NNM_Inference_Image_Dispatcher_Thread, &_blDispatchRunning); + if(HostStreamInit.dwVocEnable) + pthread_create(&thread_f, NULL, kdp2_host_voc_thread, &HostStreamInit); + + pthread_join(task_stream_image_handle, NULL); + pthread_join(task_update_result_handle, NULL); + if(!HostStreamInit.dwNnmSource && HostStreamInit.dwEncodeStreamCount > 0) + pthread_join(task_video_mgr_handle, NULL); + if (HostStreamInit.bRoiEnable) + pthread_join(task_roi_image_handle, NULL); + + pthread_join(task_buf_mgr_handle, NULL); + pthread_join(task_inf_data_handle, NULL); + + app_destroy(); //VMF_NNM_Inference_App_Destroy(); + VMF_NNM_Fifoq_Manager_Release_All_Buffer(); + ret = 0; + +EXIT: + printf("%s free\n", __func__); + + free_fec_def_str(); + free_stream_init(&HostStreamInit); + if(HostStreamInit.ptDmaInfo) + dma2d_release(HostStreamInit.ptDmaInfo); + + pthread_mutex_destroy(&HostStreamInit.tSuspendpMutex); + pthread_cond_destroy(&HostStreamInit.tSuspendCond); + + printf("%s end\n", __func__); + return ret; +} diff --git a/src/host_stream/stat_shim.c b/src/host_stream/stat_shim.c new file mode 100644 index 0000000..72e4c87 --- /dev/null +++ b/src/host_stream/stat_shim.c @@ -0,0 +1,46 @@ +/* + * stat_shim.c + * Cross-compilation fix: glibc's libc_nonshared.a has 'stat' as a hidden + * symbol which causes "final link failed: bad value" when a DSO (libvmf.so) + * references it. We provide stat as a visible symbol using a direct syscall + * so it works with both glibc (build host) and uClibc (device runtime). + */ +#define _GNU_SOURCE +#include <unistd.h> +#include <sys/syscall.h> +#include <sys/stat.h> +#include <errno.h> + +/* ARM32: __NR_stat (106) returns old struct kernel_stat with 16-bit fields. + * glibc's struct stat is the 64-bit layout (same as struct stat64). + * Use __NR_stat64 (195) so the kernel fills the 64-bit layout that matches. */ +#ifndef __NR_stat64 +#define __NR_stat64 195 +#endif + +__attribute__((visibility("default"))) +int stat(const char *path, struct stat *buf) +{ + return (int)syscall(__NR_stat64, path, buf); +} + +/* stat64: explicit 64-bit stat. Use this (not stat) when struct stat64 is declared + * so that the kernel's 96-byte write matches the caller's buffer size. */ +__attribute__((visibility("default"))) +int stat64(const char *path, struct stat64 *buf) +{ + return (int)syscall(__NR_stat64, path, buf); +} + +/* ARM32: fstat via fstat64 syscall (197). + * glibc emits __fxstat(3, fd, buf) for fstat() calls; uClibc has no __fxstat. */ +#ifndef __NR_fstat64 +#define __NR_fstat64 197 +#endif + +__attribute__((visibility("default"))) +int __fxstat(int ver, int fd, struct stat *buf) +{ + (void)ver; + return (int)syscall(__NR_fstat64, fd, buf); +} diff --git a/src/pre_post_proc/demo_post_utils.c b/src/pre_post_proc/demo_post_utils.c new file mode 100644 index 0000000..4db45cd --- /dev/null +++ b/src/pre_post_proc/demo_post_utils.c @@ -0,0 +1,370 @@ +/* + * Utility functions for the postprocess functions. + * + * Copyright (C) 2021 Kneron, Inc. All rights reserved. + * + */ +#include <math.h> +#include <stdbool.h> +#include <string.h> + + +#include "ncpu_gen_struct.h" +#include "demo_post_utils.h" + +float prob_thresh_yolov5 = 0.3; +float nms_thresh_yolov5 = 0.5; + +float unpass_score = -999.0; // used as box filter + +// model 211 +const float anchors_yolov5[3][3][2] = { + {{10, 13}, {16, 30}, {33, 23}}, + {{30, 61}, {62, 45}, {59, 119}}, + {{116 ,90}, {156, 198}, {373, 326}}}; + +void *get_gp(void **gp, size_t len) +{ + if (*gp == NULL) { + *gp = malloc(len); + + if (*gp == NULL) + printf("ncpu: ERROR: malloc %u in get_gp()\n", len); + } + + return *gp; +} + +struct yolo_v5_post_globals_s *get_yolov5_gp() +{ + return (struct yolo_v5_post_globals_s *)get_gp((void **)&yolov5_gp, sizeof(struct yolo_v5_post_globals_s)); +} + +void free_gp(void *gp) +{ + free(gp); + gp = NULL; +} + +float do_div_scale(float v, int div, float scale) { + return ((v / div) / scale); +} + +float do_div_scale_optim(float v, float scale) { + return (v * scale); +} + +uint32_t round_up(uint32_t num) { + return ((num + (KDP_COL_MIN - 1)) & ~(KDP_COL_MIN - 1)); +} + +int int_comparator(const void *pa, const void *pb) { + int diff = *(int *)pa - *(int *)pb; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +int float_comparator(float a, float b) { + float diff = a - b; + + if (diff < 0) + return 1; + else if (diff > 0) + return -1; + return 0; +} + +int box_score_comparator(const void *pa, const void *pb) { + float a, b; + + a = ((struct bounding_box_s *) pa)->score; + b = ((struct bounding_box_s *) pb)->score; + + if (a == b) { // take box with bigger area + float area_a = box_area((struct bounding_box_s *)pa); + float area_b = box_area((struct bounding_box_s *)pb); + return float_comparator(area_a, area_b); + } + + return float_comparator(a, b); +} + +int box_lm_score_comparator(const void *pa, const void *pb) { + float a, b; + + a = ((struct bounding_box_landmark_s *) pa)->score; + b = ((struct bounding_box_landmark_s *) pb)->score; + + if (a == b) { // take box with bigger area + float area_a = box_lm_area((struct bounding_box_landmark_s *)pa); + float area_b = box_lm_area((struct bounding_box_landmark_s *)pb); + return float_comparator(area_a, area_b); + } + + return float_comparator(a, b); +} + +float overlap(float l1, float r1, float l2, float r2) { + /** + * legacy function of box_area(), but better performance + */ + float left = l1 > l2 ? l1 : l2; + float right = r1 < r2 ? r1 : r2; + return right - left; +} + +/** + * Calculate the area of a bounding box. + */ +float box_area(struct bounding_box_s *box) { + return fmax(0, box->y2 - box->y1) * fmax(0, box->x2 - box->x1); +} + +/** + * Calculate the area of a bounding box. + */ +float box_lm_area(struct bounding_box_landmark_s *box) { + return fmax(0, box->y2 - box->y1) * fmax(0, box->x2 - box->x1); +} + +float box_intersection(struct bounding_box_s *a, struct bounding_box_s *b) { + /** + * e2e version (commit: fc61d8a05bf481374341b6a86e6d2c2cea90451a) + struct bounding_box_s overlap; + + overlap.x1 = fmax(a->x1, b->x1); + overlap.y1 = fmax(a->y1, b->y1); + overlap.x2 = fmin(a->x2, b->x2); + overlap.y2 = fmin(a->y2, b->y2); + + float area = box_area(&overlap); + return area; + */ + + /* optimized version */ + float w, h, area; + + w = overlap(a->x1, a->x2, b->x1, b->x2); + h = overlap(a->y1, a->y2, b->y1, b->y2); + + if (w < 0 || h < 0) + return 0; + + area = w * h; + return area; +} + +float box_union(struct bounding_box_s *a, struct bounding_box_s *b) { + /** + * e2e version (commit: fc61d8a05bf481374341b6a86e6d2c2cea90451a) + + float i, u; + + i = box_intersection(a, b); + u = box_area(a) + box_area(b) - i; + + return u; + */ + + /* optimized version */ + float i, u; + + i = box_intersection(a, b); + u = (a->y2 - a->y1) * (a->x2 - a->x1) + (b->y2 - b->y1) * (b->x2 - b->x1) - i; + + return u; +} + +float box_iou(struct bounding_box_s *a, struct bounding_box_s *b) { + /** + * e2e version (commit: fc61d8a05bf481374341b6a86e6d2c2cea90451a) + + float c; + float intersection_a_b = box_intersection(a, b); + float union_a_b = box_union(a, b); + + c = intersection_a_b / union_a_b; + + return c; + */ + + /* optimized version */ + return box_intersection(a, b) / box_union(a, b); +} + + +/* + * Get the index corresponding to given channel, row, and column indices (unpadded). + */ +uint32_t _get_index(struct output_node node, uint32_t ch_idx, uint32_t row_idx, uint32_t col_idx, bool padded_col) { + int col = padded_col ? node.col_len: node.col; +#ifdef KL520 + uint32_t index = row_idx * node.ch * col + ch_idx * col + col_idx; +#else + uint32_t index = ch_idx * node.row * col + row_idx * col + col_idx; +#endif + return index; +} + +/* + * Get the index corresponding to given channel, row, and column indices (padded). + */ +uint32_t get_index(struct output_node node, uint32_t ch_idx, uint32_t row_idx, uint32_t col_idx) { + return _get_index(node, ch_idx, row_idx, col_idx, true); +} + +/** + * Get the data pointer corresponding to given channel, row, and column indices. + */ +int8_t *get_data(struct output_node node, uint32_t ch_idx, uint32_t row_idx, uint32_t col_idx) { + uint32_t index = get_index(node, ch_idx, row_idx, col_idx); + return node.base_ptr + index; +} + +/** + * Get the output node information. + */ +void get_output_node(struct output_node *out_node, struct kdp_image_s *image_p, int node_num) { +#if defined(KL530) || defined(KL630) + tensor_hdl_t handle = mdl_parse_get_outputs_tensor_hdl(image_p->pParsedModelFlatbuffer->out_node_hdl); + + mdl_shape_t shape; + mdl_quant_factor_t quant; + mdl_parse_get_shape(handle, node_num, &shape); + mdl_parse_get_quant_vector_cell(handle, node_num, 0, &quant); // check 0 input + +#ifdef VATICS_PLATFORM + out_node->base_ptr = (int8_t *)(image_p->postproc.output_mem_addr + mdl_parse_get_out_addr(image_p->pParsedModelFlatbuffer->out_node_hdl, handle, node_num)); +#else + out_node->base_ptr = (int8_t *)mdl_parse_get_out_addr(image_p->pParsedModelFlatbuffer->parser_session_hdl, handle, node_num); +#endif + out_node->ch = shape.ch; + out_node->row = shape.h; + out_node->col = shape.w; + out_node->radix = quant.radix; + out_node->scale = quant.scale; +#else +#ifdef KL520 + struct out_node_s *out_p; + out_p = (struct out_node_s *)((kdp_size_t)POSTPROC_OUT_NODE(image_p) + node_num * sizeof(struct out_node_s)); +#else // KL720 + struct Out_Node *out_p; + out_p = fw_get_out_node(image_p->pParsedModel, node_num); +#endif + out_node->base_ptr = (int8_t *)OUT_NODE_ADDR(out_p); + out_node->ch = OUT_NODE_CH(out_p); + out_node->row = OUT_NODE_ROW(out_p); + out_node->col = OUT_NODE_COL(out_p); + out_node->radix = OUT_NODE_RADIX(out_p); + out_node->scale = *(float *)&OUT_NODE_SCALE(out_p); +#endif + out_node->col_len = round_up(out_node->col); +} + +/** + * Performs NMS on the potential boxes. + */ +int nms_bbox(struct bounding_box_s *potential_boxes, struct bounding_box_s *temp_results, + int class_num, int good_box_count, int max_boxes, int single_class_max_boxes, struct bounding_box_s *results, + float score_thresh, float iou_thresh, float nms_mode) { + int good_result_count = 0; + + // check overlap between all boxes and not just those from same class + if (nms_mode == NMS_ALL_CLASS) { + if (good_box_count == 1) { + memcpy(&results[good_result_count], &potential_boxes[0], sizeof(struct bounding_box_s)); + good_result_count++; + } else if (good_box_count >= 2) { + // sort boxes based on the score + qsort(potential_boxes, good_box_count, sizeof(struct bounding_box_s), box_score_comparator); + for (int j = 0; j < good_box_count; j++) { + // if the box score is too low or is already filtered by previous box + if (potential_boxes[j].score < score_thresh) + continue; + + // filter out overlapping, lower score boxes + for (int k = j + 1; k < good_box_count; k++) + if (box_iou(&potential_boxes[j], &potential_boxes[k]) > iou_thresh) + potential_boxes[k].score = unpass_score; + + // keep boxes with highest scores, up to a certain amount + memcpy(&results[good_result_count], &potential_boxes[j], sizeof(struct bounding_box_s)); + good_result_count++; + if (good_result_count == max_boxes) + break; + } + } + } else { // check overlap between only boxes from same class + for (int i = 0; i < class_num; i++) { + int class_good_result_count = 0; + if (good_result_count == max_boxes) // break out of outer loop as well for future classes + break; + + int class_good_box_count = 0; + + // find all boxes of a specific class + for (int j = 0; j < good_box_count; j++) { + if (potential_boxes[j].class_num == i) { + memcpy(&temp_results[class_good_box_count], &potential_boxes[j], sizeof(struct bounding_box_s)); + class_good_box_count++; + } + } + + if (class_good_box_count == 1) { + memcpy(&results[good_result_count], temp_results, sizeof(struct bounding_box_s)); + good_result_count++; + } else if (class_good_box_count >= 2) { + // sort boxes based on the score + qsort(temp_results, class_good_box_count, sizeof(struct bounding_box_s), box_score_comparator); + for (int j = 0; j < class_good_box_count; j++) { + // if the box score is too low or is already filtered by previous box + if (temp_results[j].score < score_thresh) + continue; + + // filter out overlapping, lower score boxes + for (int k = j + 1; k < class_good_box_count; k++) + if (box_iou(&temp_results[j], &temp_results[k]) > iou_thresh) + temp_results[k].score = unpass_score; + + // keep boxes with highest scores, up to a certain amount + if ((good_result_count == max_boxes) || (class_good_result_count == single_class_max_boxes)) + break; + memcpy(&results[good_result_count], &temp_results[j], sizeof(struct bounding_box_s)); + good_result_count++; + class_good_result_count++; + } + } + } + } + + return good_result_count; +} + +/** + * Remap one bounding box to original image coordinates. + */ +void remap_bbox(struct kdp_image_s *image_p, int index, struct bounding_box_s *box, int need_scale) { + // original box values are percentages, scale to model sizes + if (need_scale) { + box->x1 *= DIM_INPUT_COL(image_p, index); + box->y1 *= DIM_INPUT_ROW(image_p, index); + box->x2 *= DIM_INPUT_COL(image_p, index); + box->y2 *= DIM_INPUT_ROW(image_p, index); + } + + // scale from model sizes to original input sizes + box->x1 = (box->x1 - RAW_PAD_LEFT(image_p, index)) * RAW_SCALE_WIDTH(image_p, index) + RAW_CROP_LEFT(image_p, index); + box->y1 = (box->y1 - RAW_PAD_TOP(image_p, index)) * RAW_SCALE_HEIGHT(image_p, index) + RAW_CROP_TOP(image_p, index); + box->x2 = (box->x2 - RAW_PAD_LEFT(image_p, index)) * RAW_SCALE_WIDTH(image_p, index) + RAW_CROP_LEFT(image_p, index); + box->y2 = (box->y2 - RAW_PAD_TOP(image_p, index)) * RAW_SCALE_HEIGHT(image_p, index) + RAW_CROP_TOP(image_p, index); + + // clip to boundaries of image + box->x1 = (int)((box->x1 < 0 ? 0 : box->x1) + (float)0.5); + box->y1 = (int)((box->y1 < 0 ? 0 : box->y1) + (float)0.5); + box->x2 = (int)((box->x2 > RAW_INPUT_COL(image_p, index) ? RAW_INPUT_COL(image_p, index) : box->x2) + (float)0.5); + box->y2 = (int)((box->y2 > RAW_INPUT_ROW(image_p, index) ? RAW_INPUT_ROW(image_p, index) : box->y2) + (float)0.5); +} diff --git a/src/pre_post_proc/stdc_post_process.c b/src/pre_post_proc/stdc_post_process.c new file mode 100644 index 0000000..d6dafb6 --- /dev/null +++ b/src/pre_post_proc/stdc_post_process.c @@ -0,0 +1,262 @@ +/* + * STDC Segmentation Post-Processing for KL630 + * Matches Python stdc630inference.py logic + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <stdint.h> + +#include "kp_struct.h" +#include "ncpu_gen_struct.h" +#include "demo_post_utils.h" +#include "stdc_post_process.h" + +typedef struct { + uint8_t *prev_roi_luma; + uint32_t prev_roi_capacity; + uint32_t prev_roi_count; + uint32_t frame_count; + uint32_t consecutive_grass_frames; + float prev_tree_roi_ratio; +} stdc_runtime_state_t; + +static stdc_runtime_state_t g_stdc_state = {0}; + +static int stdc_ensure_prev_roi_capacity(uint32_t required) +{ + if (required <= g_stdc_state.prev_roi_capacity) + return 0; + + uint8_t *new_buf = (uint8_t *)realloc(g_stdc_state.prev_roi_luma, required); + if (NULL == new_buf) { + printf("[stdc_post] realloc %u bytes failed\n", required); + return -1; + } + + g_stdc_state.prev_roi_luma = new_buf; + g_stdc_state.prev_roi_capacity = required; + return 0; +} + +static int stdc_is_in_forward_roi(uint32_t row, uint32_t col, uint32_t rows, uint32_t cols) +{ + float y = ((float)row + 0.5f) / (float)rows; + float x = ((float)col + 0.5f) / (float)cols; + float t; + float left; + float right; + + if (y < FWD_ROI_TOP || y > FWD_ROI_BOTTOM) + return 0; + + t = (y - FWD_ROI_TOP) / (FWD_ROI_BOTTOM - FWD_ROI_TOP); + left = FWD_ROI_TOP_LEFT + (FWD_ROI_BOTTOM_LEFT - FWD_ROI_TOP_LEFT) * t; + right = FWD_ROI_TOP_RIGHT + (FWD_ROI_BOTTOM_RIGHT - FWD_ROI_TOP_RIGHT) * t; + + return (x >= left && x <= right); +} + +static float stdc_compute_motion_diff(struct kdp_image_s *image_p, uint8_t *is_moving) +{ + uint32_t raw_height = RAW_INPUT_ROW(image_p, 0); + uint32_t raw_width = RAW_INPUT_COL(image_p, 0); + uint32_t max_roi_pixels = raw_width * raw_height; + uint8_t *y_plane = (uint8_t *)RAW_IMAGE_MEM_ADDR(image_p, 0); + uint64_t diff_sum = 0; + uint32_t roi_count = 0; + float motion_diff = 0.0f; + + *is_moving = 1; + + if (0 == raw_width || 0 == raw_height || NULL == y_plane) + return 0.0f; + + if (0 != stdc_ensure_prev_roi_capacity(max_roi_pixels)) + return 0.0f; + + for (uint32_t row = 0; row < raw_height; row++) { + for (uint32_t col = 0; col < raw_width; col++) { + if (!stdc_is_in_forward_roi(row, col, raw_height, raw_width)) + continue; + + uint8_t cur = y_plane[row * raw_width + col]; + if (g_stdc_state.prev_roi_count == roi_count + 1 || g_stdc_state.prev_roi_count > roi_count) + diff_sum += (uint64_t)abs((int)cur - (int)g_stdc_state.prev_roi_luma[roi_count]); + + g_stdc_state.prev_roi_luma[roi_count++] = cur; + } + } + + if (roi_count > 0 && g_stdc_state.prev_roi_count == roi_count) { + motion_diff = (float)diff_sum / (float)roi_count; + *is_moving = (motion_diff >= STDC_MOTION_THRESHOLD) ? 1 : 0; + } + + g_stdc_state.prev_roi_count = roi_count; + return motion_diff; +} + +/* + * STDC NPU output: 8 channels x ~46 rows x ~96 cols (int8 CHW) + * Argmax across channel axis gives the predicted class per pixel. + * Scale/radix are the same for all channels, so argmax of int8 + * values is identical to argmax of dequantized floats. + */ +int stdc_post_process(int model_id, struct kdp_image_s *image_p) +{ + stdc_post_proc_params_t *params = (stdc_post_proc_params_t *)POSTPROC_PARAMS_P(image_p); + float fps = 1.0f; + + struct output_node seg_node; + get_output_node(&seg_node, image_p, 0); + + uint32_t num_ch = seg_node.ch; /* 8 */ + uint32_t num_row = seg_node.row; /* ~46 */ + uint32_t num_col = seg_node.col; /* ~96 */ + uint32_t total_pixels = num_row * num_col; + + if (params && params->fps > 0.0f) + fps = params->fps; + + if (num_ch == 0 || num_row == 0 || num_col == 0 || total_pixels == 0) { + printf("[stdc_post] invalid output node: ch=%u row=%u col=%u\n", + num_ch, num_row, num_col); + return KP_FW_INFERENCE_ERROR_101; + } + + /* ------------------------------------------------------- + * 0. Initialise result buffer early so seg_map can be filled in the loop + * ------------------------------------------------------- */ + stdc_result_t *result = (stdc_result_t *)POSTPROC_RESULT_MEM_ADDR(image_p); + memset(result, 0, sizeof(stdc_result_t)); + + /* ------------------------------------------------------- + * 1. Argmax: find winning class for every spatial pixel + * ------------------------------------------------------- */ + uint32_t class_count[STDC_NUM_CLASSES] = {0}; + + /* ROI pixel counters */ + uint32_t fwd_total = 0, fwd_grass = 0, fwd_tree = 0; + uint32_t col_total = 0; + uint32_t col_count[STDC_NUM_CLASSES] = {0}; + float motion_diff; + uint8_t is_moving = 1; + + /* Collision ROI boundaries in pixel coords */ + uint32_t col_r0 = (uint32_t)(COL_ROI_LEFT * num_col); + uint32_t col_r1 = (uint32_t)(COL_ROI_RIGHT * num_col); + uint32_t col_c0 = (uint32_t)(COL_ROI_TOP * num_row); + uint32_t col_c1 = (uint32_t)(COL_ROI_BOTTOM * num_row); + + motion_diff = stdc_compute_motion_diff(image_p, &is_moving); + + for (uint32_t r = 0; r < num_row; r++) { + for (uint32_t c = 0; c < num_col; c++) { + /* Argmax across channels */ + int8_t best_val = *get_data(seg_node, 0, r, c); + uint32_t best_cls = 0; + for (uint32_t ch = 1; ch < num_ch && ch < STDC_NUM_CLASSES; ch++) { + int8_t v = *get_data(seg_node, ch, r, c); + if (v > best_val) { + best_val = v; + best_cls = ch; + } + } + + class_count[best_cls]++; + + /* Store argmax label for seg overlay */ + uint32_t seg_idx = r * num_col + c; + if (seg_idx < STDC_SEG_MAP_MAX) + result->seg_map[seg_idx] = (uint8_t)best_cls; + + /* Forward ROI */ + if (stdc_is_in_forward_roi(r, c, num_row, num_col)) { + fwd_total++; + if (best_cls == STDC_CLASS_GRASS) + fwd_grass++; + if (best_cls == STDC_CLASS_TREE) + fwd_tree++; + } + + /* Collision ROI */ + if (r >= col_c0 && r < col_c1 && c >= col_r0 && c < col_r1) { + col_total++; + col_count[best_cls]++; + } + } + } + + /* ------------------------------------------------------- + * 2. Compute ratios and fill result struct + * ------------------------------------------------------- */ + stdc_analysis_t *ana = &result->analysis; + ana->seg_width = num_col; + ana->seg_height = num_row; + ana->frame_count = ++g_stdc_state.frame_count; + ana->motion_diff = motion_diff; + ana->is_moving = is_moving; + + float inv_total = (total_pixels > 0) ? 1.0f / (float)total_pixels : 0.0f; + for (uint32_t i = 0; i < STDC_NUM_CLASSES; i++) + ana->class_ratio[i] = (float)class_count[i] * inv_total; + + /* Forward ROI grass ratio */ + ana->grass_roi_ratio = (fwd_total > 0) + ? (float)fwd_grass / (float)fwd_total : 0.0f; + ana->tree_roi_ratio = (fwd_total > 0) + ? (float)fwd_tree / (float)fwd_total : 0.0f; + ana->tree_roi_growth = ana->tree_roi_ratio - g_stdc_state.prev_tree_roi_ratio; + g_stdc_state.prev_tree_roi_ratio = ana->tree_roi_ratio; + + /* Collision ROI ratios */ + float inv_col = (col_total > 0) ? 1.0f / (float)col_total : 0.0f; + ana->col_person_ratio = (float)col_count[STDC_CLASS_PERSON] * inv_col; + ana->col_car_ratio = (float)col_count[STDC_CLASS_CAR] * inv_col; + ana->col_tree_ratio = (float)col_count[STDC_CLASS_TREE] * inv_col; + ana->col_bunker_ratio = (float)col_count[STDC_CLASS_BUNKER] * inv_col; + ana->col_pond_ratio = (float)col_count[STDC_CLASS_POND] * inv_col; + + /* ------------------------------------------------------- + * 3. Warning flags + * ------------------------------------------------------- */ + ana->on_grass = (ana->grass_roi_ratio > THR_GRASS_ROI) ? 1 : 0; + if (ana->on_grass && ana->is_moving) + g_stdc_state.consecutive_grass_frames++; + else + g_stdc_state.consecutive_grass_frames = 0; + + ana->grass_duration_sec = (float)g_stdc_state.consecutive_grass_frames / fps; + ana->grass_warning = (ana->grass_duration_sec >= STDC_WARNING_SECONDS) ? 1 : 0; + ana->person_warning = (ana->class_ratio[STDC_CLASS_PERSON] > THR_PERSON_GLOBAL) ? 1 : 0; + ana->car_warning = (ana->class_ratio[STDC_CLASS_CAR] > THR_CAR_GLOBAL) ? 1 : 0; + ana->greenery_warning = (ana->class_ratio[STDC_CLASS_GREENERY] > THR_GREENERY_GLOBAL) ? 1 : 0; + ana->bunker_warning = (ana->class_ratio[STDC_CLASS_BUNKER] > THR_BUNKER_GLOBAL) ? 1 : 0; + ana->pond_warning = (ana->class_ratio[STDC_CLASS_POND] > THR_POND_GLOBAL) ? 1 : 0; + ana->tree_dense = (ana->class_ratio[STDC_CLASS_TREE] > THR_TREE_DENSE) ? 1 : 0; + ana->tree_approaching = (ana->tree_roi_growth > STDC_TREE_GROWTH_THR) ? 1 : 0; + + ana->collision_risk = 0; + if (ana->col_person_ratio >= THR_PERSON_COLLISION) ana->collision_risk = 1; + if (ana->col_car_ratio >= THR_CAR_COLLISION) ana->collision_risk = 1; + if (ana->col_tree_ratio >= THR_TREE_COLLISION) ana->collision_risk = 1; + if (ana->col_bunker_ratio >= THR_BUNKER_COLLISION) ana->collision_risk = 1; + if (ana->col_pond_ratio >= THR_POND_COLLISION) ana->collision_risk = 1; + + /* ------------------------------------------------------- + * 4. Log summary + * ------------------------------------------------------- */ + printf("[STDC] frame=%u moving=%d diff=%.2f grass_roi=%.1f%% grass_time=%.1fs grass_warn=%d " + "person=%.1f%% car=%.1f%% tree=%.1f%% tree_growth=%.1f%% collision=%d\n", + ana->frame_count, ana->is_moving, ana->motion_diff, + ana->grass_roi_ratio * 100.0f, ana->grass_duration_sec, ana->grass_warning, + ana->class_ratio[STDC_CLASS_PERSON] * 100.0f, + ana->class_ratio[STDC_CLASS_CAR] * 100.0f, + ana->class_ratio[STDC_CLASS_TREE] * 100.0f, + ana->tree_roi_growth * 100.0f, + ana->collision_risk); + + return KP_SUCCESS; +} diff --git a/tools/device/demo_hdmi.sh b/tools/device/demo_hdmi.sh new file mode 100644 index 0000000..75b1148 --- /dev/null +++ b/tools/device/demo_hdmi.sh @@ -0,0 +1,46 @@ +#!/bin/sh +set -e + +BIN_DIR=/mnt/flash/plus/kp_firmware/kp_firmware_0/kp_firmware/bin +FW=/mnt/flash/vienna/kp_firmware_host_stream +INI=$BIN_DIR/ini/host_stream.ini + +cd $BIN_DIR + +# Load hardware drivers if not already loaded (required for EDMC/NPU) +[ -e /dev/vpl_edmc ] || (cd /mnt/flash/vienna/drivers && sh driver.sh 2>/dev/null && sleep 1) + +killall -9 kp_firmware_host_stream 2>/dev/null || true +killall -9 rtsps 2>/dev/null || true +sleep 1 +rm -f /dev/shm/* + +# Optional override: PIXFMT=NV21 MODEL_PATH=nef/other.nef MODEL_ID=xxxxx JOB_ID=yyy ./demo_hdmi.sh +PIXFMT=${PIXFMT:-NV12} + +# Model settings — read from INI as default, env var overrides at runtime +_ini_val() { grep "^$1" "$INI" | sed 's/.*= *//' | tr -d '"' | awk '{print $1}'; } +MODEL_PATH=${MODEL_PATH:-$(_ini_val ModelPath)} +MODEL_ID=${MODEL_ID:-$(_ini_val ModelId)} +JOB_ID=${JOB_ID:-$(_ini_val JobId)} + +# HDMI demo profile: inference on stream1 (724x362) + HDMI output from stream0 (1920x1080). +# InferenceStream=1: NPU receives 724x362 frames (model native res) — ~8x faster than InferenceStream=0. +# StreamCount=2: creates both stream0 (1920x1080, draw_box+HDMI) and stream1 (724x362, inference) SSMs. +sed -i 's/^NnmSource.*/NnmSource = 0/' $INI +sed -i 's/^GetImageBufMode.*/GetImageBufMode = 0/' $INI +sed -i 's/^InferenceStream.*/InferenceStream = 1/' $INI +sed -i 's/^StreamCount.*/StreamCount = 2/' $INI +sed -i 's/^voc_enable.*/voc_enable = 1/' $INI +sed -i "s/^PixFmt.*/PixFmt = ${PIXFMT}/" $INI +# DrawBoxEnable: respect INI value set by web UI (do not override) + +echo "=== HDMI Demo INI ===" +grep -E "ModelPath|ModelId|JobId|NnmSource|GetImageBufMode|InferenceStream|StreamCount|voc_enable|PixFmt" $INI +echo "=== Model (runtime): MODEL_PATH=$MODEL_PATH MODEL_ID=$MODEL_ID JOB_ID=$JOB_ID ===" + +echo "=== Start Firmware (HDMI demo) ===" +LD_LIBRARY_PATH=/mnt/flash/vienna/lib $FW -m "$MODEL_PATH" -i "$MODEL_ID" -j "$JOB_ID" & +FW_PID=$! +echo "Firmware PID: $FW_PID" +wait $FW_PID diff --git a/tools/device/demo_rtsp.sh b/tools/device/demo_rtsp.sh new file mode 100644 index 0000000..15b7ff1 --- /dev/null +++ b/tools/device/demo_rtsp.sh @@ -0,0 +1,56 @@ +#!/bin/sh +set -e + +BIN_DIR=/mnt/flash/plus/kp_firmware/kp_firmware_0/kp_firmware/bin +FW=/mnt/flash/vienna/kp_firmware_host_stream +INI=$BIN_DIR/ini/host_stream.ini + +cd $BIN_DIR + +# Load hardware drivers if not already loaded (required for EDMC/NPU) +[ -e /dev/vpl_edmc ] || (cd /mnt/flash/vienna/drivers && sh driver.sh 2>/dev/null && sleep 1) + +killall -9 kp_firmware_host_stream 2>/dev/null || true +killall -9 rtsps 2>/dev/null || true +sleep 1 +rm -f /dev/shm/* + +# Optional overrides: +# PIXFMT=NV21 INF_STREAM=0 MODEL_PATH=nef/other.nef MODEL_ID=xxxxx JOB_ID=yyy ./demo_rtsp.sh +PIXFMT=${PIXFMT:-NV12} +INF_STREAM=${INF_STREAM:-1} + +# Model settings — read from INI as default, env var overrides at runtime +_ini_val() { grep "^$1" "$INI" | sed 's/.*= *//' | tr -d '"' | awk '{print $1}'; } +MODEL_PATH=${MODEL_PATH:-$(_ini_val ModelPath)} +MODEL_ID=${MODEL_ID:-$(_ini_val ModelId)} +JOB_ID=${JOB_ID:-$(_ini_val JobId)} + +# RTSP demo profile: single-process source + one encoder stream + RTSP server. +sed -i 's/^NnmSource.*/NnmSource = 0/' $INI +sed -i 's/^GetImageBufMode.*/GetImageBufMode = 0/' $INI +sed -i "s/^InferenceStream.*/InferenceStream = ${INF_STREAM}/" $INI +sed -i 's/^StreamCount.*/StreamCount = 2/' $INI +sed -i "s/^PixFmt.*/PixFmt = ${PIXFMT}/" $INI +sed -i 's/^voc_enable.*/voc_enable = 0/' $INI +# DrawBoxEnable: respect INI value set by web UI (do not override) + +echo "=== RTSP Demo INI ===" +grep -E "ModelPath|ModelId|JobId|NnmSource|GetImageBufMode|InferenceStream|StreamCount|voc_enable|PixFmt|DrawBoxEnable" $INI +echo "=== Model (runtime): MODEL_PATH=$MODEL_PATH MODEL_ID=$MODEL_ID JOB_ID=$JOB_ID ===" + +echo "=== Start Firmware (RTSP demo) ===" +LD_LIBRARY_PATH=/mnt/flash/vienna/lib $FW -m "$MODEL_PATH" -i "$MODEL_ID" -j "$JOB_ID" & +FW_PID=$! + +sleep 4 + +# Start RTSP server that reads venc_srb_* output. +LD_LIBRARY_PATH=/mnt/flash/vienna/lib ./rtsps -c stream_server_config.ini & +RTSP_PID=$! + +echo "Firmware PID: $FW_PID" +echo "RTSP PID: $RTSP_PID" +echo "RTSP URL: rtsp://192.168.3.10/live1.sdp" + +wait $FW_PID diff --git a/tools/device/demo_rtsp_hdmi.sh b/tools/device/demo_rtsp_hdmi.sh new file mode 100644 index 0000000..7cf1b29 --- /dev/null +++ b/tools/device/demo_rtsp_hdmi.sh @@ -0,0 +1,58 @@ +#!/bin/sh +# by mars +set -e + +BIN_DIR=/mnt/flash/plus/kp_firmware/kp_firmware_0/kp_firmware/bin +FW=/mnt/flash/vienna/kp_firmware_host_stream +INI=$BIN_DIR/ini/host_stream.ini + +cd $BIN_DIR + +# Load hardware drivers if not already loaded (required for EDMC/NPU) +[ -e /dev/vpl_edmc ] || (cd /mnt/flash/vienna/drivers && sh driver.sh 2>/dev/null && sleep 1) + +killall -9 kp_firmware_host_stream 2>/dev/null || true +killall -9 rtsps 2>/dev/null || true +sleep 1 +rm -f /dev/shm/* + +# Optional override: PIXFMT=NV21 MODEL_PATH=nef/other.nef MODEL_ID=xxxxx JOB_ID=yyy ./demo_rtsp_hdmi.sh +PIXFMT=${PIXFMT:-NV12} + +# Model settings — read from INI as default, env var overrides at runtime +_ini_val() { grep "^$1" "$INI" | sed 's/.*= *//' | tr -d '"' | awk '{print $1}'; } +MODEL_PATH=${MODEL_PATH:-$(_ini_val ModelPath)} +MODEL_ID=${MODEL_ID:-$(_ini_val ModelId)} +JOB_ID=${JOB_ID:-$(_ini_val JobId)} + +# Combined RTSP + HDMI profile. +# InferenceStream=1 uses stream1 (724x362) for inference. +# DrawOnResize=1 so segmentation overlay is drawn on resize streams (RTSP streams). +sed -i 's/^NnmSource.*/NnmSource = 0/' $INI +sed -i 's/^GetImageBufMode.*/GetImageBufMode = 0/' $INI +sed -i 's/^InferenceStream.*/InferenceStream = 1/' $INI +sed -i 's/^StreamCount.*/StreamCount = 2/' $INI +sed -i 's/^voc_enable.*/voc_enable = 1/' $INI +sed -i "s/^PixFmt.*/PixFmt = ${PIXFMT}/" $INI +# DrawBoxEnable: respect INI value set by web UI (do not override) +# DrawOnResize: not needed — firmware auto-disables it when InferenceStream != 0 + +echo "=== RTSP+HDMI Demo INI ===" +grep -E "ModelPath|ModelId|JobId|NnmSource|GetImageBufMode|InferenceStream|StreamCount|voc_enable|PixFmt|DrawBoxEnable|DrawOnResize" $INI +echo "=== Model (runtime): MODEL_PATH=$MODEL_PATH MODEL_ID=$MODEL_ID JOB_ID=$JOB_ID ===" + +echo "=== Start Firmware (RTSP+HDMI demo) ===" +LD_LIBRARY_PATH=/mnt/flash/vienna/lib $FW -m "$MODEL_PATH" -i "$MODEL_ID" -j "$JOB_ID" & +FW_PID=$! + +sleep 4 + +# Start RTSP server that reads venc_srb_* output. +LD_LIBRARY_PATH=/mnt/flash/vienna/lib ./rtsps -c stream_server_config.ini & +RTSP_PID=$! + +echo "Firmware PID: $FW_PID" +echo "RTSP PID: $RTSP_PID" +echo "RTSP URL: rtsp://192.168.3.10/live1.sdp" + +wait $FW_PID diff --git a/tools/device/deploy.sh b/tools/device/deploy.sh new file mode 100644 index 0000000..4279f68 --- /dev/null +++ b/tools/device/deploy.sh @@ -0,0 +1,68 @@ +#!/bin/sh +# deploy.sh — 部署新編譯的 firmware 到裝置並重啟 RTSP demo +# +# 使用方式(在裝置上執行): +# sh deploy.sh +# +# 前提:host 192.168.3.1:8080 在提供以下檔案: +# /kp_firmware_host_stream (compile.sh 的輸出) +# /host_stream.ini (kl630_build/ini/host_stream.ini) +# +# 一次性設定(只需在新機器上執行一次,之後重開機不需要再跑): +# sh deploy.sh --setup + +set -e + +HOST_URL="http://192.168.0.102:8080" +BIN_DIR=/mnt/flash/plus/kp_firmware/kp_firmware_0/kp_firmware/bin +FW=/mnt/flash/vienna/kp_firmware_host_stream +INI=$BIN_DIR/ini/host_stream.ini + +# ── 一次性 ISP 資源修正 ───────────────────────────────────────────────────── +# IMX662 DOL-HDR 需要 dwStatisticsSrcType=2 和 bGTREnable=1。 +# 這些寫入 flash,重開機後自動保留,只需要執行一次。 +one_time_setup() { + echo "=== 一次性 ISP resource 設定 ===" + sed -i 's/dwStatisticsSrcType = 0/dwStatisticsSrcType = 2/' \ + $BIN_DIR/Resource/AWB/AutoWhiteBalance.ini + sed -i 's/bGTREnable = 0/bGTREnable = 1/' \ + $BIN_DIR/Resource/ISP/0/pqtable_ispe_Config.cfg + sed -i 's/bGTREnable = 0/bGTREnable = 1/' \ + $BIN_DIR/Resource/ISP/1/pqtable_ispe_Config.cfg + echo " dwStatisticsSrcType=$(grep dwStatisticsSrcType $BIN_DIR/Resource/AWB/AutoWhiteBalance.ini | head -1)" + echo " bGTREnable=$(grep bGTREnable $BIN_DIR/Resource/ISP/0/pqtable_ispe_Config.cfg)" + echo "=== 完成,之後重開機不需要再執行 ===" +} + +if [ "$1" = "--setup" ]; then + one_time_setup + exit 0 +fi + +# ── 停止舊的 firmware ───────────────────────────────────────────────────────── +echo "=== 停止舊 firmware ===" +killall -9 kp_firmware_host_stream 2>/dev/null || true +killall -9 rtsps 2>/dev/null || true +sleep 1 +rm -f /dev/shm/* + +# ── 下載新 binary ───────────────────────────────────────────────────────────── +echo "=== 下載 firmware binary ===" +wget -q "$HOST_URL/kp_firmware_host_stream" -O $FW +chmod +x $FW +echo " $FW: $(ls -lh $FW | awk '{print $5, $6, $7, $8}')" + +# ── 下載新 INI(保留裝置端的 fusion_cfg / ISP 設定)───────────────────────── +echo "=== 下載 INI ===" +wget -q "$HOST_URL/host_stream.ini" -O $INI +echo " fusion_cfg: $(grep '^fusion_cfg' $INI || echo '(not set!)')" + +# ── 下載 demo_rtsp.sh(確保裝置上版本與 host 一致)──────────────────────────── +echo "=== 下載 demo_rtsp.sh ===" +wget -q "$HOST_URL/demo_rtsp.sh" -O $BIN_DIR/ini/demo_rtsp.sh +chmod +x $BIN_DIR/ini/demo_rtsp.sh + +# ── 啟動 RTSP demo ──────────────────────────────────────────────────────────── +echo "=== 啟動 RTSP demo ===" +cd $BIN_DIR +sh ./ini/demo_rtsp.sh diff --git a/tools/mock_server/server.py b/tools/mock_server/server.py new file mode 100644 index 0000000..3241b4b --- /dev/null +++ b/tools/mock_server/server.py @@ -0,0 +1,258 @@ +#!/usr/bin/env python3 +""" +KL630 Golf Cart Event Mock Server + +Two independent channels: + Channel A (iPad / BLE path): POST /api/event → real-time violation JSON + Channel B (OOB / Cloud path): POST /api/upload → tar.gz event archive + +Plus: + GET /api/time → provides UTC time to KL630 (no NTP needed) + GET / → web dashboard +""" + +import json +import os +import io +import tarfile +import time +import datetime +import threading +from http.server import HTTPServer, BaseHTTPRequestHandler +from urllib.parse import urlparse, parse_qs + +TZ_TW = datetime.timezone(datetime.timedelta(hours=8)) +def now_tw(): return datetime.datetime.now(TZ_TW) +def tw_str(dt=None): + if dt is None: dt = now_tw() + return dt.strftime('%Y-%m-%dT%H:%M:%S+08:00') + +UPLOAD_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'uploads') +STATIC_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static') +os.makedirs(UPLOAD_DIR, exist_ok=True) + +events = [] # Channel A log +events_lock = threading.Lock() + + +class Handler(BaseHTTPRequestHandler): + + def log_message(self, fmt, *args): + ts = datetime.datetime.now().strftime('%H:%M:%S') + print(f"[{ts}] {fmt % args}") + + # ------------------------------------------------------------------ + def do_OPTIONS(self): + self.send_response(204) + self._cors() + self.end_headers() + + # ------------------------------------------------------------------ + def do_GET(self): + path = urlparse(self.path).path + + if path == '/' or path == '/index.html': + self._serve_file(os.path.join(STATIC_DIR, 'index.html'), 'text/html') + + elif path == '/api/time': + self._json({ + 'unix': int(time.time()), + 'iso': tw_str(), + }) + + elif path == '/api/events': + with events_lock: + self._json(list(events)) + + elif path == '/api/files': + files = [] + for name in sorted(os.listdir(UPLOAD_DIR), reverse=True): + fp = os.path.join(UPLOAD_DIR, name) + if not os.path.isfile(fp): + continue + files.append({ + 'name': name, + 'size': os.path.getsize(fp), + 'mtime': datetime.datetime.fromtimestamp( + os.path.getmtime(fp) + ).astimezone(TZ_TW).strftime('%Y-%m-%d %H:%M:%S'), + 'url': f'/uploads/{name}', + }) + self._json(files) + + elif path.startswith('/uploads/'): + parts = path[len('/uploads/'):].split('/', 1) + name = parts[0] + fp = os.path.join(UPLOAD_DIR, name) + + if len(parts) == 1: + # Download the tar.gz + if os.path.isfile(fp): + with open(fp, 'rb') as f: + data = f.read() + self.send_response(200) + self.send_header('Content-Type', 'application/gzip') + self.send_header('Content-Disposition', f'attachment; filename="{name}"') + self.send_header('Content-Length', str(len(data))) + self._cors() + self.end_headers() + self.wfile.write(data) + else: + self.send_error(404) + + else: + # Serve a file from inside the tar.gz + # BusyBox tar creates entries as "./filename"; normalise to bare name + inner = parts[1].lstrip('./') + if os.path.isfile(fp): + try: + with tarfile.open(fp, 'r:gz') as tar: + # Try bare name first, then with "./" prefix + try: + member = tar.getmember(inner) + except KeyError: + member = tar.getmember('./' + inner) + f = tar.extractfile(member) + data = f.read() + ext = os.path.splitext(inner)[1].lower() + ct = {'jpg':'image/jpeg','jpeg':'image/jpeg', + 'png':'image/png','json':'application/json'}.get(ext, 'application/octet-stream') + self.send_response(200) + self.send_header('Content-Type', ct) + self.send_header('Content-Length', str(len(data))) + self._cors() + self.end_headers() + self.wfile.write(data) + except Exception as e: + self.send_error(404, str(e)) + else: + self.send_error(404) + + elif path.startswith('/api/contents/'): + # List files inside a tar.gz: GET /api/contents/<filename> + name = os.path.basename(path[len('/api/contents/'):]) + fp = os.path.join(UPLOAD_DIR, name) + if os.path.isfile(fp): + try: + with tarfile.open(fp, 'r:gz') as tar: + members = [] + for m in tar.getmembers(): + if not m.isfile(): + continue + # Strip leading "./" added by BusyBox "tar cf - ." + clean = m.name.lstrip('./') + if not clean: + continue + members.append({ + 'name': clean, + 'size': m.size, + 'is_image': clean.lower().endswith(('.jpg','.jpeg','.png')), + }) + self._json({'ok': True, 'archive': name, 'files': members}) + except Exception as e: + self._json({'ok': False, 'error': str(e)}) + else: + self.send_error(404) + + else: + self.send_error(404) + + # ------------------------------------------------------------------ + def do_POST(self): + path = urlparse(self.path).path + length = int(self.headers.get('Content-Length', 0)) + body = self.rfile.read(length) + + # ── Channel A: real-time event JSON ────────────────────────── + if path == '/api/event': + try: + data = json.loads(body.decode('utf-8')) + entry = { + 'server_time': tw_str(), + } + entry.update(data) + with events_lock: + events.append(entry) + if len(events) > 200: + del events[:-200] + ctype = data.get('content', {}).get('type', '?') + level = data.get('content', {}).get('level', '?') + print(f" [CHANNEL-A] event type={ctype} level={level}") + self._json({'ok': True}) + except Exception as e: + print(f" [CHANNEL-A] parse error: {e}") + self.send_error(400, str(e)) + + # ── Channel B: tar.gz archive upload ───────────────────────── + elif path == '/api/upload': + # 1) kCurl sends filename as query param: /api/upload?filename=xxx + qs = parse_qs(urlparse(self.path).query) + filename = (qs.get('filename') or [None])[0] + # 2) fallback: raw-socket upload uses Content-Disposition header + if not filename: + cd = self.headers.get('Content-Disposition', '') + for part in cd.split(';'): + part = part.strip() + if part.startswith('filename='): + filename = part[9:].strip().strip('"') + # 3) last resort: timestamp-based name + if not filename: + ts = now_tw().strftime('%Y%m%d_%H%M%S') + filename = f'event_{ts}.tar.gz' + + # sanitise + filename = os.path.basename(filename) + fp = os.path.join(UPLOAD_DIR, filename) + with open(fp, 'wb') as f: + f.write(body) + print(f" [CHANNEL-B] saved {filename} ({len(body):,} bytes)") + self._json({'ok': True, 'filename': filename, 'bytes': len(body)}) + + else: + self.send_error(404) + + # ------------------------------------------------------------------ + def _json(self, obj): + data = json.dumps(obj, ensure_ascii=False, indent=None).encode('utf-8') + self.send_response(200) + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.send_header('Content-Length', str(len(data))) + self._cors() + self.end_headers() + self.wfile.write(data) + + def _cors(self): + self.send_header('Access-Control-Allow-Origin', '*') + self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS') + self.send_header('Access-Control-Allow-Headers', 'Content-Type, Content-Disposition') + + def _serve_file(self, filepath, content_type): + if not os.path.isfile(filepath): + self.send_error(404) + return + with open(filepath, 'rb') as f: + data = f.read() + self.send_response(200) + self.send_header('Content-Type', content_type + '; charset=utf-8') + self.send_header('Content-Length', str(len(data))) + self.end_headers() + self.wfile.write(data) + + +# ────────────────────────────────────────────────────────────────────── +if __name__ == '__main__': + PORT = 8081 + server = HTTPServer(('0.0.0.0', PORT), Handler) + print("=" * 55) + print(" KL630 Golf Event Mock Server") + print("=" * 55) + print(f" Dashboard : http://localhost:{PORT}/") + print(f" Time API : GET http://localhost:{PORT}/api/time") + print(f" Event API : POST http://localhost:{PORT}/api/event") + print(f" Upload API : POST http://localhost:{PORT}/api/upload") + print(f" Uploads : {UPLOAD_DIR}") + print("=" * 55) + try: + server.serve_forever() + except KeyboardInterrupt: + print("\nStopped.") diff --git a/tools/mock_server/static/index.html b/tools/mock_server/static/index.html new file mode 100644 index 0000000..4dd59ed --- /dev/null +++ b/tools/mock_server/static/index.html @@ -0,0 +1,468 @@ +<!DOCTYPE html> +<html lang="zh-TW"> +<head> +<meta charset="UTF-8"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<title>KL630 Event Monitor + + + + +
+
+

KL630 Golf Event Monitor

+
+
+ +
+ + +
+
+ CH A +

即時事件 → iPad / BLE

+
+ +
+
— 無事件 —
+ +
+
+
1
+
T+0s
+
+
+
2
+
T+6s
+
+
+
3
+
T+10s
+
+
+
+
解除
+
+
+ +
id:  | 
+
+ +
+

事件紀錄

+
+
+ +
+
+ 測試送出 +
+ + + + + + + + +
+
+
+
+ + +
+
+ CH B +

壓縮檔上傳 → 奧創雲

+
+ +
+
尚未收到上傳
+
+
+ +
+
+ 測試送出 +
+ +
+
+
+
+ +
+ + + + + + + diff --git a/tools/mock_server/test_client.py b/tools/mock_server/test_client.py new file mode 100644 index 0000000..a49a413 --- /dev/null +++ b/tools/mock_server/test_client.py @@ -0,0 +1,257 @@ +#!/usr/bin/env python3 +""" +KL630 Event Simulator — mimics what the KL630 firmware will send. + +Usage: + python test_client.py # run full grass scenario + python test_client.py --hazard bunker # single hazard event + python test_client.py --person # person detection event + python test_client.py --server http://192.168.0.99 # point at real OOB Enabler (production) +""" + +import argparse +import json +import os +import io +import tarfile +import time +import datetime +import urllib.request +import urllib.error + +DEFAULT_SERVER = 'http://127.0.0.1:8081' + + +def now_iso(): + return datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ') + + +def post_json(server, path, payload): + data = json.dumps(payload).encode('utf-8') + req = urllib.request.Request( + server + path, + data=data, + headers={'Content-Type': 'application/json'}, + method='POST' + ) + try: + with urllib.request.urlopen(req, timeout=5) as r: + resp = json.loads(r.read()) + print(f" → {resp}") + except urllib.error.URLError as e: + print(f" [ERROR] {e}") + + +def post_targz(server, path, filename, tgz_bytes): + req = urllib.request.Request( + server + path, + data=tgz_bytes, + headers={ + 'Content-Type': 'application/gzip', + 'Content-Disposition': f'attachment; filename="{filename}"', + 'Content-Length': str(len(tgz_bytes)), + }, + method='POST' + ) + try: + with urllib.request.urlopen(req, timeout=10) as r: + resp = json.loads(r.read()) + print(f" → {resp}") + except urllib.error.URLError as e: + print(f" [ERROR] {e}") + + +def get_server_time(server): + """Get UTC time from mock server (simulates NTP via OOB Enabler).""" + try: + with urllib.request.urlopen(server + '/api/time', timeout=3) as r: + t = json.loads(r.read()) + print(f" Server time: {t['iso']} (unix={t['unix']})") + return t['unix'] + except Exception as e: + print(f" [WARN] Could not get server time: {e}") + return int(time.time()) + + +def make_fake_jpeg(label: str) -> bytes: + """Return a minimal valid JPEG (1x1 grey pixel) with a comment.""" + # Tiny 1×1 grey JPEG + JPEG_1x1 = bytes([ + 0xFF,0xD8,0xFF,0xE0,0x00,0x10,0x4A,0x46,0x49,0x46,0x00,0x01, + 0x01,0x00,0x00,0x01,0x00,0x01,0x00,0x00, + 0xFF,0xDB,0x00,0x43,0x00,0x08,0x06,0x06,0x07,0x06,0x05,0x08, + 0x07,0x07,0x07,0x09,0x09,0x08,0x0A,0x0C,0x14,0x0D,0x0C,0x0B, + 0x0B,0x0C,0x19,0x12,0x13,0x0F,0x14,0x1D,0x1A,0x1F,0x1E,0x1D, + 0x1A,0x1C,0x1C,0x20,0x24,0x2E,0x27,0x20,0x22,0x2C,0x23,0x1C, + 0x1C,0x28,0x37,0x29,0x2C,0x30,0x31,0x34,0x34,0x34,0x1F,0x27, + 0x39,0x3D,0x38,0x32,0x3C,0x2E,0x33,0x34,0x32, + 0xFF,0xC0,0x00,0x0B,0x08,0x00,0x01,0x00,0x01,0x01,0x01,0x11,0x00, + 0xFF,0xC4,0x00,0x1F,0x00,0x00,0x01,0x05,0x01,0x01,0x01,0x01, + 0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02, + 0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, + 0xFF,0xC4,0x00,0xB5,0x10,0x00,0x02,0x01,0x03,0x03,0x02,0x04, + 0x03,0x05,0x05,0x04,0x04,0x00,0x00,0x01,0x7D,0x01,0x02,0x03, + 0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61, + 0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xA1,0x08,0x23,0x42,0xB1, + 0xC1,0x15,0x52,0xD1,0xF0,0x24,0x33,0x62,0x72,0x82,0x09,0x0A, + 0x16,0x17,0x18,0x19,0x1A,0x25,0x26,0x27,0x28,0x29,0x2A,0x34, + 0x35,0x36,0x37,0x38,0x39,0x3A,0x43,0x44,0x45,0x46,0x47,0x48, + 0x49,0x4A,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x63,0x64, + 0x65,0x66,0x67,0x68,0x69,0x6A,0x73,0x74,0x75,0x76,0x77,0x78, + 0x79,0x7A,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x92,0x93, + 0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0xA2,0xA3,0xA4,0xA5,0xA6, + 0xA7,0xA8,0xA9,0xAA,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9, + 0xBA,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xD2,0xD3, + 0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xE1,0xE2,0xE3,0xE4,0xE5, + 0xE6,0xE7,0xE8,0xE9,0xEA,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, + 0xF8,0xF9,0xFA, + 0xFF,0xDA,0x00,0x08,0x01,0x01,0x00,0x00,0x3F,0x00,0xFB,0xD0, + 0xFF,0xD9 + ]) + # prepend a JPEG comment with the label + comment = f'KL630 {label}'.encode('utf-8') + com_seg = b'\xFF\xFE' + len(comment).to_bytes(2,'big') + b'\x00' + comment + return JPEG_1x1[:2] + com_seg + JPEG_1x1[2:] + + +def build_targz(event_id: str, event_type: str, max_level: int, + duration_sec: float, images: dict) -> bytes: + """ + Build tar.gz in memory. + images = { 'level1.jpg': bytes, ... } + """ + buf = io.BytesIO() + with tarfile.open(fileobj=buf, mode='w:gz') as tar: + # event.json + summary = { + 'id': event_id, + 'date': now_iso(), + 'type': event_type, + 'max_level': max_level, + 'duration_sec': round(duration_sec, 1), + 'images': list(images.keys()), + } + jdata = json.dumps(summary, indent=2).encode('utf-8') + ti = tarfile.TarInfo(name='event.json') + ti.size = len(jdata) + tar.addfile(ti, io.BytesIO(jdata)) + + # images + for name, data in images.items(): + ti = tarfile.TarInfo(name=name) + ti.size = len(data) + tar.addfile(ti, io.BytesIO(data)) + + return buf.getvalue() + + +# ── Scenarios ───────────────────────────────────────────────────────── + +def scenario_grass(server, event_id): + """Full grass violation: L1 → L2 → L3 → L0, then upload tar.gz.""" + print("\n[Grass Scenario]") + print("Step 0: get server time (simulates NTP from OOB Enabler)") + get_server_time(server) + + images = {} + start_time = time.time() + levels = [ + (0, 1, "草地 Level 1"), + (6, 2, "草地 Level 2"), + (10, 3, "草地 Level 3"), + (13, 0, "離開草地"), + ] + + for delay, level, label in levels: + elapsed = time.time() - start_time + wait = delay - elapsed + if wait > 0: + print(f" waiting {wait:.1f}s ...") + time.sleep(wait) + + ts = now_iso() + payload = { + 'response_type': 'violation', + 'content': {'id': event_id, 'date': ts, 'type': 'grass', 'level': level} + } + print(f"\n→ [CHANNEL A] {label}") + post_json(server, '/api/event', payload) + + if level in (1, 2, 3): + images[f'level{level}.jpg'] = make_fake_jpeg(f'grass L{level} {ts}') + + duration = time.time() - start_time + + # Wait 1 minute before upload (use 3s in test to not block too long) + wait_before_upload = 3 # set to 60 for real behaviour + print(f"\n (waiting {wait_before_upload}s before tar.gz upload — real firmware waits 60s)") + time.sleep(wait_before_upload) + + tgz = build_targz(event_id, 'grass', 3, duration, images) + ts_fn = datetime.datetime.utcnow().strftime('%Y%m%d_%H%M%S') + filename = f'event_{event_id}_{ts_fn}.tar.gz' + print(f"\n→ [CHANNEL B] uploading {filename} ({len(tgz):,} bytes)") + post_targz(server, '/api/upload', filename, tgz) + + +def scenario_hazard(server, hazard_type, event_id): + """Single-shot hazard event — no level, no tar.gz wait.""" + labels = {'bunker': '沙坑', 'pond': '水池', 'tree': '樹木'} + label = labels.get(hazard_type, hazard_type) + print(f"\n[Hazard Scenario: {label}]") + get_server_time(server) + + ts = now_iso() + payload = { + 'response_type': 'violation', + 'content': {'id': event_id, 'date': ts, 'type': hazard_type, 'level': 1} + } + print(f"→ [CHANNEL A] {label} 單次紀錄") + post_json(server, '/api/event', payload) + + # Single image, upload immediately + images = {'snapshot.jpg': make_fake_jpeg(f'{hazard_type} {ts}')} + tgz = build_targz(event_id, hazard_type, 1, 0, images) + ts_fn = datetime.datetime.utcnow().strftime('%Y%m%d_%H%M%S') + filename = f'event_{event_id}_{ts_fn}.tar.gz' + print(f"→ [CHANNEL B] uploading {filename} ({len(tgz):,} bytes)") + post_targz(server, '/api/upload', filename, tgz) + + +def scenario_person(server, event_id): + """Person detection — single-shot.""" + print("\n[Person Scenario]") + get_server_time(server) + + ts = now_iso() + payload = { + 'response_type': 'violation', + 'content': {'id': event_id, 'date': ts, 'type': 'person', 'level': 1} + } + print("→ [CHANNEL A] 行人偵測 單次紀錄") + post_json(server, '/api/event', payload) + + images = {'snapshot.jpg': make_fake_jpeg(f'person {ts}')} + tgz = build_targz(event_id, 'person', 1, 0, images) + ts_fn = datetime.datetime.utcnow().strftime('%Y%m%d_%H%M%S') + filename = f'event_{event_id}_{ts_fn}.tar.gz' + print(f"→ [CHANNEL B] uploading {filename} ({len(tgz):,} bytes)") + post_targz(server, '/api/upload', filename, tgz) + + +# ── Main ─────────────────────────────────────────────────────────────── +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--server', default=DEFAULT_SERVER) + parser.add_argument('--hazard', choices=['bunker', 'pond', 'tree']) + parser.add_argument('--person', action='store_true') + args = parser.parse_args() + + event_id = str(int(time.time())) + + if args.hazard: + scenario_hazard(args.server, args.hazard, event_id) + elif args.person: + scenario_person(args.server, event_id) + else: + scenario_grass(args.server, event_id)